From 0b6dbde6f5f2514d05ec71696c3c0f6bdbfcd9ee Mon Sep 17 00:00:00 2001 From: gcdsfh145 <2735767958@qq.comm> Date: Sun, 3 May 2026 12:38:09 +0800 Subject: [PATCH] first submle --- Android.mk | 39 + Application.mk | 6 + Dobby/libdobby.a | Bin 0 -> 283322 bytes DrawESP.h | 871 + README.md | 54 +- android_native_app_glue.c | 389 + android_native_app_glue.h | 332 + imgui/dobby.h | 189 + imgui/font.h | 46252 +++++++++ imgui/imconfig.h | 123 + imgui/imgui.cpp | 13243 +++ imgui/imgui.h | 3062 + imgui/imgui_demo.cpp | 7928 ++ imgui/imgui_draw.cpp | 4201 + imgui/imgui_impl_android.cpp | 357 + imgui/imgui_impl_android.h | 29 + imgui/imgui_impl_opengl3.cpp | 811 + imgui/imgui_impl_opengl3.h | 55 + imgui/imgui_internal.h | 2946 + imgui/imgui_tables.cpp | 4062 + imgui/imgui_widgets.cpp | 8463 ++ imgui/imstb_rectpack.h | 639 + imgui/imstb_textedit.h | 1449 + imgui/imstb_truetype.h | 4903 + 主程序.cpp | 132 + 变量.h | 3564 + 引用.h | 48 + 结构体/内存读写/Syscall读写.h | 239 + 结构体/函数/Quaternion.hpp | 703 + 结构体/函数/Vector2.hpp | 528 + 结构体/函数/Vector3.hpp | 625 + 结构体/函数/必要函数.h | 142 + 结构体/函数/普通函数.h | 215 + 结构体/函数/混淆.cpp | 12 + 结构体/函数/混淆.h | 699 + 结构体/数据/SDK.hpp | 2412 + 结构体/数据/SDK/PUBGM_AIModule_classes.hpp | 3632 + 结构体/数据/SDK/PUBGM_AIModule_functions.cpp | 5463 ++ 结构体/数据/SDK/PUBGM_AIModule_parameters.hpp | 1488 + 结构体/数据/SDK/PUBGM_AIModule_structs.hpp | 931 + .../数据/SDK/PUBGM_ActorSequence_classes.hpp | 72 + .../数据/SDK/PUBGM_ActorSequence_functions.cpp | 15 + .../数据/SDK/PUBGM_ActorSequence_parameters.hpp | 17 + .../数据/SDK/PUBGM_ActorSequence_structs.hpp | 55 + 结构体/数据/SDK/PUBGM_AkAudio_classes.hpp | 589 + 结构体/数据/SDK/PUBGM_AkAudio_functions.cpp | 1755 + 结构体/数据/SDK/PUBGM_AkAudio_parameters.hpp | 481 + 结构体/数据/SDK/PUBGM_AkAudio_structs.hpp | 119 + .../PUBGM_AndroidDeviceProfileSelector_classes.hpp | 107 + ...UBGM_AndroidDeviceProfileSelector_functions.cpp | 15 + ...BGM_AndroidDeviceProfileSelector_parameters.hpp | 17 + .../PUBGM_AndroidDeviceProfileSelector_structs.hpp | 133 + .../SDK/PUBGM_AndroidMediaFactory_classes.hpp | 33 + .../SDK/PUBGM_AndroidMediaFactory_functions.cpp | 15 + .../SDK/PUBGM_AndroidMediaFactory_parameters.hpp | 17 + .../SDK/PUBGM_AndroidMediaFactory_structs.hpp | 11 + .../数据/SDK/PUBGM_AndroidPermission_classes.hpp | 53 + .../SDK/PUBGM_AndroidPermission_functions.cpp | 69 + .../SDK/PUBGM_AndroidPermission_parameters.hpp | 31 + .../数据/SDK/PUBGM_AndroidPermission_structs.hpp | 11 + .../SDK/PUBGM_AndroidRuntimeSettings_classes.hpp | 117 + .../SDK/PUBGM_AndroidRuntimeSettings_functions.cpp | 15 + .../PUBGM_AndroidRuntimeSettings_parameters.hpp | 17 + .../SDK/PUBGM_AndroidRuntimeSettings_structs.hpp | 123 + .../数据/SDK/PUBGM_AnimGraphRuntime_classes.hpp | 134 + .../SDK/PUBGM_AnimGraphRuntime_functions.cpp | 236 + .../SDK/PUBGM_AnimGraphRuntime_parameters.hpp | 83 + .../数据/SDK/PUBGM_AnimGraphRuntime_structs.hpp | 1190 + .../数据/SDK/PUBGM_AnimationCore_classes.hpp | 11 + .../数据/SDK/PUBGM_AnimationCore_functions.cpp | 15 + .../数据/SDK/PUBGM_AnimationCore_parameters.hpp | 17 + .../数据/SDK/PUBGM_AnimationCore_structs.hpp | 175 + .../数据/SDK/PUBGM_ApexDestruction_classes.hpp | 112 + .../数据/SDK/PUBGM_ApexDestruction_functions.cpp | 126 + .../SDK/PUBGM_ApexDestruction_parameters.hpp | 48 + .../数据/SDK/PUBGM_ApexDestruction_structs.hpp | 134 + .../数据/SDK/PUBGM_AssetRegistry_classes.hpp | 94 + .../数据/SDK/PUBGM_AssetRegistry_functions.cpp | 704 + .../数据/SDK/PUBGM_AssetRegistry_parameters.hpp | 198 + .../数据/SDK/PUBGM_AssetRegistry_structs.hpp | 69 + 结构体/数据/SDK/PUBGM_AudioMixer_classes.hpp | 161 + .../数据/SDK/PUBGM_AudioMixer_functions.cpp | 397 + .../数据/SDK/PUBGM_AudioMixer_parameters.hpp | 118 + 结构体/数据/SDK/PUBGM_AudioMixer_structs.hpp | 99 + .../数据/SDK/PUBGM_Authorization_BP_classes.hpp | 134 + .../SDK/PUBGM_Authorization_BP_functions.cpp | 1223 + .../SDK/PUBGM_Authorization_BP_parameters.hpp | 322 + .../数据/SDK/PUBGM_Authorization_BP_structs.hpp | 11 + .../SDK/PUBGM_BP_SAVEGAME_UIElemLayout_classes.hpp | 47 + .../PUBGM_BP_SAVEGAME_UIElemLayout_functions.cpp | 15 + .../PUBGM_BP_SAVEGAME_UIElemLayout_parameters.hpp | 17 + .../SDK/PUBGM_BP_SAVEGAME_UIElemLayout_structs.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ActButtonInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ActButtonInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ActButtonInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ActButtonInfo_structs.hpp | 29 + .../PUBGM_BP_STRUCT_ActiveAwardInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ActiveAwardInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ActiveAwardInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ActiveAwardInfo_structs.hpp | 24 + .../PUBGM_BP_STRUCT_ActiveAwardItem_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ActiveAwardItem_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ActiveAwardItem_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ActiveAwardItem_structs.hpp | 23 + ...STRUCT_ActivityAppointmentAwardInfo_classes.hpp | 11 + ...RUCT_ActivityAppointmentAwardInfo_functions.cpp | 15 + ...UCT_ActivityAppointmentAwardInfo_parameters.hpp | 17 + ...STRUCT_ActivityAppointmentAwardInfo_structs.hpp | 25 + ...M_BP_STRUCT_ActivityAppointmentData_classes.hpp | 11 + ...BP_STRUCT_ActivityAppointmentData_functions.cpp | 15 + ...P_STRUCT_ActivityAppointmentData_parameters.hpp | 17 + ...M_BP_STRUCT_ActivityAppointmentData_structs.hpp | 30 + .../PUBGM_BP_STRUCT_ActivityBtnDisplay_classes.hpp | 11 + ...UBGM_BP_STRUCT_ActivityBtnDisplay_functions.cpp | 15 + ...BGM_BP_STRUCT_ActivityBtnDisplay_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ActivityBtnDisplay_structs.hpp | 30 + .../PUBGM_BP_STRUCT_ActivityGroupInfo_classes.hpp | 11 + ...PUBGM_BP_STRUCT_ActivityGroupInfo_functions.cpp | 15 + ...UBGM_BP_STRUCT_ActivityGroupInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ActivityGroupInfo_structs.hpp | 32 + .../PUBGM_BP_STRUCT_ActivtyInfo_Click_classes.hpp | 11 + ...PUBGM_BP_STRUCT_ActivtyInfo_Click_functions.cpp | 15 + ...UBGM_BP_STRUCT_ActivtyInfo_Click_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ActivtyInfo_Click_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_ActivtyInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ActivtyInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_ActivtyInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ActivtyInfo_structs.hpp | 33 + ...M_BP_STRUCT_ActivtyNoticeBtn_Select_classes.hpp | 11 + ...BP_STRUCT_ActivtyNoticeBtn_Select_functions.cpp | 15 + ...P_STRUCT_ActivtyNoticeBtn_Select_parameters.hpp | 17 + ...M_BP_STRUCT_ActivtyNoticeBtn_Select_structs.hpp | 25 + .../PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_classes.hpp | 11 + ...PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_functions.cpp | 15 + ...UBGM_BP_STRUCT_ActivtyUISkin_Cfg_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_AllianceInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_AllianceInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_AllianceInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_AllianceInfo_structs.hpp | 35 + ...BGM_BP_STRUCT_AllianceMemberProfile_classes.hpp | 11 + ...M_BP_STRUCT_AllianceMemberProfile_functions.cpp | 15 + ..._BP_STRUCT_AllianceMemberProfile_parameters.hpp | 17 + ...BGM_BP_STRUCT_AllianceMemberProfile_structs.hpp | 62 + ...GM_BP_STRUCT_AllianceRecruitProfile_classes.hpp | 11 + ..._BP_STRUCT_AllianceRecruitProfile_functions.cpp | 15 + ...BP_STRUCT_AllianceRecruitProfile_parameters.hpp | 17 + ...GM_BP_STRUCT_AllianceRecruitProfile_structs.hpp | 22 + .../PUBGM_BP_STRUCT_AllianceRecruit_classes.hpp | 11 + .../PUBGM_BP_STRUCT_AllianceRecruit_functions.cpp | 15 + .../PUBGM_BP_STRUCT_AllianceRecruit_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_AllianceRecruit_structs.hpp | 54 + .../PUBGM_BP_STRUCT_AppointmentAward_classes.hpp | 11 + .../PUBGM_BP_STRUCT_AppointmentAward_functions.cpp | 15 + ...PUBGM_BP_STRUCT_AppointmentAward_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_AppointmentAward_structs.hpp | 25 + .../PUBGM_BP_STRUCT_AvatarBPTable_type_classes.hpp | 11 + ...UBGM_BP_STRUCT_AvatarBPTable_type_functions.cpp | 15 + ...BGM_BP_STRUCT_AvatarBPTable_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_AvatarBPTable_type_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_AvatarChange_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_AvatarChange_functions.cpp | 15 + .../PUBGM_BP_STRUCT_AvatarChange_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_AvatarChange_structs.hpp | 23 + .../PUBGM_BP_STRUCT_AvatarFrame_type_classes.hpp | 11 + .../PUBGM_BP_STRUCT_AvatarFrame_type_functions.cpp | 15 + ...PUBGM_BP_STRUCT_AvatarFrame_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_AvatarFrame_type_structs.hpp | 30 + .../SDK/PUBGM_BP_STRUCT_BASE_INFO_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_BASE_INFO_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_BASE_INFO_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_BASE_INFO_structs.hpp | 29 + ..._BP_RefluxTrainingListDataList_type_classes.hpp | 11 + ...P_RefluxTrainingListDataList_type_functions.cpp | 15 + ..._RefluxTrainingListDataList_type_parameters.hpp | 17 + ..._BP_RefluxTrainingListDataList_type_structs.hpp | 32 + .../SDK/PUBGM_BP_STRUCT_BTRating_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_BTRating_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_BTRating_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_BTRating_structs.hpp | 27 + .../PUBGM_BP_STRUCT_BattleResultData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_BattleResultData_functions.cpp | 15 + ...PUBGM_BP_STRUCT_BattleResultData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_BattleResultData_structs.hpp | 73 + .../PUBGM_BP_STRUCT_BattleResultMyInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_BattleResultMyInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_BattleResultMyInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_BattleResultMyInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_BattleText_type_classes.hpp | 11 + .../PUBGM_BP_STRUCT_BattleText_type_functions.cpp | 15 + .../PUBGM_BP_STRUCT_BattleText_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_BattleText_type_structs.hpp | 23 + .../PUBGM_BP_STRUCT_BetterAwardInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_BetterAwardInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_BetterAwardInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_BetterAwardInfo_structs.hpp | 28 + ...UBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_classes.hpp | 11 + ...GM_BP_STRUCT_CORPS_RANK_ITEM_DATA_functions.cpp | 15 + ...M_BP_STRUCT_CORPS_RANK_ITEM_DATA_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_structs.hpp | 23 + ...CT_CORPS_Suggestion_DetailPanelData_classes.hpp | 11 + ..._CORPS_Suggestion_DetailPanelData_functions.cpp | 15 + ...CORPS_Suggestion_DetailPanelData_parameters.hpp | 17 + ...CT_CORPS_Suggestion_DetailPanelData_structs.hpp | 22 + ...UBGM_BP_STRUCT_CORPS_WeekRecordData_classes.hpp | 11 + ...GM_BP_STRUCT_CORPS_WeekRecordData_functions.cpp | 15 + ...M_BP_STRUCT_CORPS_WeekRecordData_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CORPS_WeekRecordData_structs.hpp | 28 + ..._STRUCT_CORPS_WeekRecord_PlayerInfo_classes.hpp | 11 + ...TRUCT_CORPS_WeekRecord_PlayerInfo_functions.cpp | 15 + ...RUCT_CORPS_WeekRecord_PlayerInfo_parameters.hpp | 17 + ..._STRUCT_CORPS_WeekRecord_PlayerInfo_structs.hpp | 27 + ...PUBGM_BP_STRUCT_ChatBriefFriendData_classes.hpp | 11 + ...BGM_BP_STRUCT_ChatBriefFriendData_functions.cpp | 15 + ...GM_BP_STRUCT_ChatBriefFriendData_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_ChatBriefFriendData_structs.hpp | 48 + .../PUBGM_BP_STRUCT_ChatLiteFriendData_classes.hpp | 11 + ...UBGM_BP_STRUCT_ChatLiteFriendData_functions.cpp | 15 + ...BGM_BP_STRUCT_ChatLiteFriendData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ChatLiteFriendData_structs.hpp | 22 + ...BGM_BP_STRUCT_ChatMessageSingleData_classes.hpp | 11 + ...M_BP_STRUCT_ChatMessageSingleData_functions.cpp | 15 + ..._BP_STRUCT_ChatMessageSingleData_parameters.hpp | 17 + ...BGM_BP_STRUCT_ChatMessageSingleData_structs.hpp | 39 + .../SDK/PUBGM_BP_STRUCT_ChatRoomInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ChatRoomInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ChatRoomInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ChatRoomInfo_structs.hpp | 37 + .../SDK/PUBGM_BP_STRUCT_ChatRoomLabel_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ChatRoomLabel_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ChatRoomLabel_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ChatRoomLabel_structs.hpp | 24 + .../PUBGM_BP_STRUCT_ChatRoomLitePlayer_classes.hpp | 11 + ...UBGM_BP_STRUCT_ChatRoomLitePlayer_functions.cpp | 15 + ...BGM_BP_STRUCT_ChatRoomLitePlayer_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ChatRoomLitePlayer_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ChatRoomPlayer_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ChatRoomPlayer_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_structs.hpp | 42 + .../PUBGM_BP_STRUCT_ChatUnreadMsgCount_classes.hpp | 11 + ...UBGM_BP_STRUCT_ChatUnreadMsgCount_functions.cpp | 15 + ...BGM_BP_STRUCT_ChatUnreadMsgCount_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ChatUnreadMsgCount_structs.hpp | 23 + ...BGM_BP_STRUCT_ChatVoiceDownloadData_classes.hpp | 11 + ...M_BP_STRUCT_ChatVoiceDownloadData_functions.cpp | 15 + ..._BP_STRUCT_ChatVoiceDownloadData_parameters.hpp | 17 + ...BGM_BP_STRUCT_ChatVoiceDownloadData_structs.hpp | 25 + ...BP_STRUCT_CollectProgressRewardItem_classes.hpp | 11 + ..._STRUCT_CollectProgressRewardItem_functions.cpp | 15 + ...STRUCT_CollectProgressRewardItem_parameters.hpp | 17 + ...BP_STRUCT_CollectProgressRewardItem_structs.hpp | 27 + ..._BP_STRUCT_CollectProgressTitleInfo_classes.hpp | 11 + ...P_STRUCT_CollectProgressTitleInfo_functions.cpp | 15 + ..._STRUCT_CollectProgressTitleInfo_parameters.hpp | 17 + ..._BP_STRUCT_CollectProgressTitleInfo_structs.hpp | 26 + ...PUBGM_BP_STRUCT_CollectTextTaskInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_CollectTextTaskInfo_functions.cpp | 15 + ...GM_BP_STRUCT_CollectTextTaskInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_CollectTextTaskInfo_structs.hpp | 23 + .../PUBGM_BP_STRUCT_CombatBattleInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CombatBattleInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_CombatBattleInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CombatBattleInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_CombatGradeInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CombatGradeInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CombatGradeInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CombatGradeInfo_structs.hpp | 28 + .../PUBGM_BP_STRUCT_CombatScoreInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CombatScoreInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CombatScoreInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CombatScoreInfo_structs.hpp | 24 + .../PUBGM_BP_STRUCT_CombatSurviveInfo_classes.hpp | 11 + ...PUBGM_BP_STRUCT_CombatSurviveInfo_functions.cpp | 15 + ...UBGM_BP_STRUCT_CombatSurviveInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CombatSurviveInfo_structs.hpp | 29 + .../PUBGM_BP_STRUCT_CombatTotalInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CombatTotalInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CombatTotalInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CombatTotalInfo_structs.hpp | 27 + ...GM_BP_STRUCT_ComeBack_AwardItemData_classes.hpp | 11 + ..._BP_STRUCT_ComeBack_AwardItemData_functions.cpp | 15 + ...BP_STRUCT_ComeBack_AwardItemData_parameters.hpp | 17 + ...GM_BP_STRUCT_ComeBack_AwardItemData_structs.hpp | 24 + ...P_STRUCT_ComeBack_LoginGiftSubPanel_classes.hpp | 11 + ...STRUCT_ComeBack_LoginGiftSubPanel_functions.cpp | 15 + ...TRUCT_ComeBack_LoginGiftSubPanel_parameters.hpp | 17 + ...P_STRUCT_ComeBack_LoginGiftSubPanel_structs.hpp | 23 + ...BP_STRUCT_ComeBack_NotifyFriendData_classes.hpp | 11 + ..._STRUCT_ComeBack_NotifyFriendData_functions.cpp | 15 + ...STRUCT_ComeBack_NotifyFriendData_parameters.hpp | 17 + ...BP_STRUCT_ComeBack_NotifyFriendData_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_CommonItemData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CommonItemData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CommonItemData_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CommonItemData_structs.hpp | 36 + .../PUBGM_BP_STRUCT_CommonItemListInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_CommonItemListInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_CommonItemListInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CommonItemListInfo_structs.hpp | 28 + .../PUBGM_BP_STRUCT_CommonItemTips_Pos_classes.hpp | 11 + ...UBGM_BP_STRUCT_CommonItemTips_Pos_functions.cpp | 15 + ...BGM_BP_STRUCT_CommonItemTips_Pos_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CommonItemTips_Pos_structs.hpp | 23 + ...PUBGM_BP_STRUCT_CommonTouchTips_Pos_classes.hpp | 11 + ...BGM_BP_STRUCT_CommonTouchTips_Pos_functions.cpp | 15 + ...GM_BP_STRUCT_CommonTouchTips_Pos_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_CommonTouchTips_Pos_structs.hpp | 23 + ..._STRUCT_ComplaintFeedback_OneNotice_classes.hpp | 11 + ...TRUCT_ComplaintFeedback_OneNotice_functions.cpp | 15 + ...RUCT_ComplaintFeedback_OneNotice_parameters.hpp | 17 + ..._STRUCT_ComplaintFeedback_OneNotice_structs.hpp | 26 + ...UCT_ComplaintFeedback_SummaryNotice_classes.hpp | 11 + ...T_ComplaintFeedback_SummaryNotice_functions.cpp | 15 + ..._ComplaintFeedback_SummaryNotice_parameters.hpp | 17 + ...UCT_ComplaintFeedback_SummaryNotice_structs.hpp | 24 + ...BGM_BP_STRUCT_ComplaintTeammateItem_classes.hpp | 11 + ...M_BP_STRUCT_ComplaintTeammateItem_functions.cpp | 15 + ..._BP_STRUCT_ComplaintTeammateItem_parameters.hpp | 17 + ...BGM_BP_STRUCT_ComplaintTeammateItem_structs.hpp | 23 + ...GM_BP_STRUCT_ConsumableBPTable_type_classes.hpp | 11 + ..._BP_STRUCT_ConsumableBPTable_type_functions.cpp | 15 + ...BP_STRUCT_ConsumableBPTable_type_parameters.hpp | 17 + ...GM_BP_STRUCT_ConsumableBPTable_type_structs.hpp | 25 + ...M_BP_STRUCT_CorpsApplyList_ItemData_classes.hpp | 11 + ...BP_STRUCT_CorpsApplyList_ItemData_functions.cpp | 15 + ...P_STRUCT_CorpsApplyList_ItemData_parameters.hpp | 17 + ...M_BP_STRUCT_CorpsApplyList_ItemData_structs.hpp | 23 + ...BP_STRUCT_CorpsAppoint_ListItemData_classes.hpp | 11 + ..._STRUCT_CorpsAppoint_ListItemData_functions.cpp | 15 + ...STRUCT_CorpsAppoint_ListItemData_parameters.hpp | 17 + ...BP_STRUCT_CorpsAppoint_ListItemData_structs.hpp | 27 + ...GM_BP_STRUCT_CorpsAppoint_PanelData_classes.hpp | 11 + ..._BP_STRUCT_CorpsAppoint_PanelData_functions.cpp | 15 + ...BP_STRUCT_CorpsAppoint_PanelData_parameters.hpp | 17 + ...GM_BP_STRUCT_CorpsAppoint_PanelData_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsAwardInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsAwardInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_structs.hpp | 34 + .../PUBGM_BP_STRUCT_CorpsBadge_type_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsBadge_type_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsBadge_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsBadge_type_structs.hpp | 25 + ...RUCT_CorpsBattleOpenBoxTipsRoleInfo_classes.hpp | 11 + ...CT_CorpsBattleOpenBoxTipsRoleInfo_functions.cpp | 15 + ...T_CorpsBattleOpenBoxTipsRoleInfo_parameters.hpp | 17 + ...RUCT_CorpsBattleOpenBoxTipsRoleInfo_structs.hpp | 32 + ...UCT_CorpsBattleOpenBoxTips_DropData_classes.hpp | 11 + ...T_CorpsBattleOpenBoxTips_DropData_functions.cpp | 15 + ..._CorpsBattleOpenBoxTips_DropData_parameters.hpp | 17 + ...UCT_CorpsBattleOpenBoxTips_DropData_structs.hpp | 24 + ...T_CorpsBattleOpenBoxTips_PlayerData_classes.hpp | 11 + ...CorpsBattleOpenBoxTips_PlayerData_functions.cpp | 15 + ...orpsBattleOpenBoxTips_PlayerData_parameters.hpp | 17 + ...T_CorpsBattleOpenBoxTips_PlayerData_structs.hpp | 27 + ...RUCT_CorpsBattleUnlockTips_DropData_classes.hpp | 11 + ...CT_CorpsBattleUnlockTips_DropData_functions.cpp | 15 + ...T_CorpsBattleUnlockTips_DropData_parameters.hpp | 17 + ...RUCT_CorpsBattleUnlockTips_DropData_structs.hpp | 24 + .../PUBGM_BP_STRUCT_CorpsConfig_type_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsConfig_type_functions.cpp | 15 + ...PUBGM_BP_STRUCT_CorpsConfig_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsConfig_type_structs.hpp | 23 + .../PUBGM_BP_STRUCT_CorpsFriendInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsFriendInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsFriendInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsFriendInfo_structs.hpp | 24 + ...P_STRUCT_CorpsHomePageActiveHelpPos_classes.hpp | 11 + ...STRUCT_CorpsHomePageActiveHelpPos_functions.cpp | 15 + ...TRUCT_CorpsHomePageActiveHelpPos_parameters.hpp | 17 + ...P_STRUCT_CorpsHomePageActiveHelpPos_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_CorpsIconData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsIconData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsIconData_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsIconData_structs.hpp | 24 + ...GM_BP_STRUCT_CorpsInfoActiveHelpPos_classes.hpp | 11 + ..._BP_STRUCT_CorpsInfoActiveHelpPos_functions.cpp | 15 + ...BP_STRUCT_CorpsInfoActiveHelpPos_parameters.hpp | 17 + ...GM_BP_STRUCT_CorpsInfoActiveHelpPos_structs.hpp | 23 + .../PUBGM_BP_STRUCT_CorpsInfoRankInfo_classes.hpp | 11 + ...PUBGM_BP_STRUCT_CorpsInfoRankInfo_functions.cpp | 15 + ...UBGM_BP_STRUCT_CorpsInfoRankInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsInfoRankInfo_structs.hpp | 29 + ...P_STRUCT_CorpsInvitation_AvatarData_classes.hpp | 11 + ...STRUCT_CorpsInvitation_AvatarData_functions.cpp | 15 + ...TRUCT_CorpsInvitation_AvatarData_parameters.hpp | 17 + ...P_STRUCT_CorpsInvitation_AvatarData_structs.hpp | 22 + ...BGM_BP_STRUCT_CorpsLobby_PlayerData_classes.hpp | 11 + ...M_BP_STRUCT_CorpsLobby_PlayerData_functions.cpp | 15 + ..._BP_STRUCT_CorpsLobby_PlayerData_parameters.hpp | 17 + ...BGM_BP_STRUCT_CorpsLobby_PlayerData_structs.hpp | 26 + ...GM_BP_STRUCT_CorpsManager_PanelData_classes.hpp | 11 + ..._BP_STRUCT_CorpsManager_PanelData_functions.cpp | 15 + ...BP_STRUCT_CorpsManager_PanelData_parameters.hpp | 17 + ...GM_BP_STRUCT_CorpsManager_PanelData_structs.hpp | 26 + ...GM_BP_STRUCT_CorpsManager_PanelInfo_classes.hpp | 11 + ..._BP_STRUCT_CorpsManager_PanelInfo_functions.cpp | 15 + ...BP_STRUCT_CorpsManager_PanelInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_CorpsManager_PanelInfo_structs.hpp | 26 + ..._BP_STRUCT_CorpsMemberFriendProfile_classes.hpp | 11 + ...P_STRUCT_CorpsMemberFriendProfile_functions.cpp | 15 + ..._STRUCT_CorpsMemberFriendProfile_parameters.hpp | 17 + ..._BP_STRUCT_CorpsMemberFriendProfile_structs.hpp | 55 + .../SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsMenuInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsMenuInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_structs.hpp | 45 + ...BGM_BP_STRUCT_CorpsPrestigeRankInfo_classes.hpp | 11 + ...M_BP_STRUCT_CorpsPrestigeRankInfo_functions.cpp | 15 + ..._BP_STRUCT_CorpsPrestigeRankInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_CorpsPrestigeRankInfo_structs.hpp | 31 + ...STRUCT_CorpsPrestigeRank_PlayerData_classes.hpp | 11 + ...RUCT_CorpsPrestigeRank_PlayerData_functions.cpp | 15 + ...UCT_CorpsPrestigeRank_PlayerData_parameters.hpp | 17 + ...STRUCT_CorpsPrestigeRank_PlayerData_structs.hpp | 27 + ...UBGM_BP_STRUCT_CorpsPrestigeUinInfo_classes.hpp | 11 + ...GM_BP_STRUCT_CorpsPrestigeUinInfo_functions.cpp | 15 + ...M_BP_STRUCT_CorpsPrestigeUinInfo_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CorpsPrestigeUinInfo_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_CorpsRankInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsRankInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsRankInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsRankInfo_structs.hpp | 31 + ...PUBGM_BP_STRUCT_CorpsRankLevel_type_classes.hpp | 11 + ...BGM_BP_STRUCT_CorpsRankLevel_type_functions.cpp | 15 + ...GM_BP_STRUCT_CorpsRankLevel_type_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_CorpsRankLevel_type_structs.hpp | 27 + ...UBGM_BP_STRUCT_CorpsRank_PlayerData_classes.hpp | 11 + ...GM_BP_STRUCT_CorpsRank_PlayerData_functions.cpp | 15 + ...M_BP_STRUCT_CorpsRank_PlayerData_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CorpsRank_PlayerData_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_CorpsRank_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_CorpsRank_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_CorpsRank_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsRank_structs.hpp | 29 + .../PUBGM_BP_STRUCT_CorpsSeasonRecord_classes.hpp | 11 + ...PUBGM_BP_STRUCT_CorpsSeasonRecord_functions.cpp | 15 + ...UBGM_BP_STRUCT_CorpsSeasonRecord_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsSeasonRecord_structs.hpp | 38 + ...PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_CorpsSeasonRoleInfo_functions.cpp | 15 + ...GM_BP_STRUCT_CorpsSeasonRoleInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_structs.hpp | 27 + .../PUBGM_BP_STRUCT_CorpsSeasonSummary_classes.hpp | 11 + ...UBGM_BP_STRUCT_CorpsSeasonSummary_functions.cpp | 15 + ...BGM_BP_STRUCT_CorpsSeasonSummary_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsSeasonSummary_structs.hpp | 23 + ...BGM_BP_STRUCT_CorpsShareSegmentInfo_classes.hpp | 11 + ...M_BP_STRUCT_CorpsShareSegmentInfo_functions.cpp | 15 + ..._BP_STRUCT_CorpsShareSegmentInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_CorpsShareSegmentInfo_structs.hpp | 31 + ..._STRUCT_CorpsShopBuyTimeToggleState_classes.hpp | 11 + ...TRUCT_CorpsShopBuyTimeToggleState_functions.cpp | 15 + ...RUCT_CorpsShopBuyTimeToggleState_parameters.hpp | 17 + ..._STRUCT_CorpsShopBuyTimeToggleState_structs.hpp | 23 + ..._BP_STRUCT_CorpsShopNewClothingInfo_classes.hpp | 11 + ...P_STRUCT_CorpsShopNewClothingInfo_functions.cpp | 15 + ..._STRUCT_CorpsShopNewClothingInfo_parameters.hpp | 17 + ..._BP_STRUCT_CorpsShopNewClothingInfo_structs.hpp | 27 + ..._STRUCT_CorpsShopNewHeadpotraitInfo_classes.hpp | 11 + ...TRUCT_CorpsShopNewHeadpotraitInfo_functions.cpp | 15 + ...RUCT_CorpsShopNewHeadpotraitInfo_parameters.hpp | 17 + ..._STRUCT_CorpsShopNewHeadpotraitInfo_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsSnapInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsSnapInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_structs.hpp | 42 + ...UCT_CorpsSuggestion_InviteCorpsInfo_classes.hpp | 11 + ...T_CorpsSuggestion_InviteCorpsInfo_functions.cpp | 15 + ..._CorpsSuggestion_InviteCorpsInfo_parameters.hpp | 17 + ...UCT_CorpsSuggestion_InviteCorpsInfo_structs.hpp | 34 + .../PUBGM_BP_STRUCT_CorpsSummary_Data_classes.hpp | 11 + ...PUBGM_BP_STRUCT_CorpsSummary_Data_functions.cpp | 15 + ...UBGM_BP_STRUCT_CorpsSummary_Data_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsSummary_Data_structs.hpp | 38 + .../SDK/PUBGM_BP_STRUCT_CorpsSummary_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_CorpsSummary_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsSummary_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsSummary_structs.hpp | 41 + ..._BP_STRUCT_CorpsTaskActiveAwardInfo_classes.hpp | 11 + ...P_STRUCT_CorpsTaskActiveAwardInfo_functions.cpp | 15 + ..._STRUCT_CorpsTaskActiveAwardInfo_parameters.hpp | 17 + ..._BP_STRUCT_CorpsTaskActiveAwardInfo_structs.hpp | 25 + ..._BP_STRUCT_CorpsTaskActiveAwardItem_classes.hpp | 11 + ...P_STRUCT_CorpsTaskActiveAwardItem_functions.cpp | 15 + ..._STRUCT_CorpsTaskActiveAwardItem_parameters.hpp | 17 + ..._BP_STRUCT_CorpsTaskActiveAwardItem_structs.hpp | 23 + ...UBGM_BP_STRUCT_CorpsTaskActive_type_classes.hpp | 11 + ...GM_BP_STRUCT_CorpsTaskActive_type_functions.cpp | 15 + ...M_BP_STRUCT_CorpsTaskActive_type_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CorpsTaskActive_type_structs.hpp | 30 + .../PUBGM_BP_STRUCT_CorpsTaskDropItem_classes.hpp | 11 + ...PUBGM_BP_STRUCT_CorpsTaskDropItem_functions.cpp | 15 + ...UBGM_BP_STRUCT_CorpsTaskDropItem_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsTaskDropItem_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsTaskInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsTaskInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_CorpsTask_type_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CorpsTask_type_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsTask_type_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsTask_type_structs.hpp | 30 + ...PUBGM_BP_STRUCT_CorpsTrainAwardItem_classes.hpp | 11 + ...BGM_BP_STRUCT_CorpsTrainAwardItem_functions.cpp | 15 + ...GM_BP_STRUCT_CorpsTrainAwardItem_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_CorpsTrainAwardItem_structs.hpp | 23 + ...PUBGM_BP_STRUCT_CorpsTrainCorpsTask_classes.hpp | 11 + ...BGM_BP_STRUCT_CorpsTrainCorpsTask_functions.cpp | 15 + ...GM_BP_STRUCT_CorpsTrainCorpsTask_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_CorpsTrainCorpsTask_structs.hpp | 25 + ...UBGM_BP_STRUCT_CorpsTrainRankItemMe_classes.hpp | 11 + ...GM_BP_STRUCT_CorpsTrainRankItemMe_functions.cpp | 15 + ...M_BP_STRUCT_CorpsTrainRankItemMe_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CorpsTrainRankItemMe_structs.hpp | 22 + ...GM_BP_STRUCT_CorpsTrainRankItemSelf_classes.hpp | 11 + ..._BP_STRUCT_CorpsTrainRankItemSelf_functions.cpp | 15 + ...BP_STRUCT_CorpsTrainRankItemSelf_parameters.hpp | 17 + ...GM_BP_STRUCT_CorpsTrainRankItemSelf_structs.hpp | 22 + .../PUBGM_BP_STRUCT_CorpsTrainRankItem_classes.hpp | 11 + ...UBGM_BP_STRUCT_CorpsTrainRankItem_functions.cpp | 15 + ...BGM_BP_STRUCT_CorpsTrainRankItem_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_CorpsTrainRankItem_structs.hpp | 33 + ...BGM_BP_STRUCT_CorpsTrainRankTabInfo_classes.hpp | 11 + ...M_BP_STRUCT_CorpsTrainRankTabInfo_functions.cpp | 15 + ..._BP_STRUCT_CorpsTrainRankTabInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_CorpsTrainRankTabInfo_structs.hpp | 26 + .../SDK/PUBGM_BP_STRUCT_CorpsUinInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_CorpsUinInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CorpsUinInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CorpsUinInfo_structs.hpp | 22 + ..._BP_STRUCT_CorpsWarEntry_AvatarInfo_classes.hpp | 11 + ...P_STRUCT_CorpsWarEntry_AvatarInfo_functions.cpp | 15 + ..._STRUCT_CorpsWarEntry_AvatarInfo_parameters.hpp | 17 + ..._BP_STRUCT_CorpsWarEntry_AvatarInfo_structs.hpp | 26 + ...M_BP_STRUCT_CorpsWarEntry_ChestInfo_classes.hpp | 11 + ...BP_STRUCT_CorpsWarEntry_ChestInfo_functions.cpp | 15 + ...P_STRUCT_CorpsWarEntry_ChestInfo_parameters.hpp | 17 + ...M_BP_STRUCT_CorpsWarEntry_ChestInfo_structs.hpp | 27 + ...P_STRUCT_CorpsWarRoomListPlayerInfo_classes.hpp | 11 + ...STRUCT_CorpsWarRoomListPlayerInfo_functions.cpp | 15 + ...TRUCT_CorpsWarRoomListPlayerInfo_parameters.hpp | 17 + ...P_STRUCT_CorpsWarRoomListPlayerInfo_structs.hpp | 29 + ..._BP_STRUCT_CorpsWarRoomlistRoomData_classes.hpp | 11 + ...P_STRUCT_CorpsWarRoomlistRoomData_functions.cpp | 15 + ..._STRUCT_CorpsWarRoomlistRoomData_parameters.hpp | 17 + ..._BP_STRUCT_CorpsWarRoomlistRoomData_structs.hpp | 27 + ...TRUCT_Corps_Rank_Award_Member1_Info_classes.hpp | 11 + ...UCT_Corps_Rank_Award_Member1_Info_functions.cpp | 15 + ...CT_Corps_Rank_Award_Member1_Info_parameters.hpp | 17 + ...TRUCT_Corps_Rank_Award_Member1_Info_structs.hpp | 24 + ...TRUCT_Corps_Rank_Award_Member2_Info_classes.hpp | 11 + ...UCT_Corps_Rank_Award_Member2_Info_functions.cpp | 15 + ...CT_Corps_Rank_Award_Member2_Info_parameters.hpp | 17 + ...TRUCT_Corps_Rank_Award_Member2_Info_structs.hpp | 24 + ...TRUCT_Corps_Rank_Award_Member3_Info_classes.hpp | 11 + ...UCT_Corps_Rank_Award_Member3_Info_functions.cpp | 15 + ...CT_Corps_Rank_Award_Member3_Info_parameters.hpp | 17 + ...TRUCT_Corps_Rank_Award_Member3_Info_structs.hpp | 24 + ..._STRUCT_Corps_Rank_Top_Member1_Info_classes.hpp | 11 + ...TRUCT_Corps_Rank_Top_Member1_Info_functions.cpp | 15 + ...RUCT_Corps_Rank_Top_Member1_Info_parameters.hpp | 17 + ..._STRUCT_Corps_Rank_Top_Member1_Info_structs.hpp | 24 + ..._STRUCT_Corps_Rank_Top_Member2_Info_classes.hpp | 11 + ...TRUCT_Corps_Rank_Top_Member2_Info_functions.cpp | 15 + ...RUCT_Corps_Rank_Top_Member2_Info_parameters.hpp | 17 + ..._STRUCT_Corps_Rank_Top_Member2_Info_structs.hpp | 24 + ..._STRUCT_Corps_Rank_Top_Member3_Info_classes.hpp | 11 + ...TRUCT_Corps_Rank_Top_Member3_Info_functions.cpp | 15 + ...RUCT_Corps_Rank_Top_Member3_Info_parameters.hpp | 17 + ..._STRUCT_Corps_Rank_Top_Member3_Info_structs.hpp | 24 + ..._STRUCT_Corps_Rank_Top_Member4_Info_classes.hpp | 11 + ...TRUCT_Corps_Rank_Top_Member4_Info_functions.cpp | 15 + ...RUCT_Corps_Rank_Top_Member4_Info_parameters.hpp | 17 + ..._STRUCT_Corps_Rank_Top_Member4_Info_structs.hpp | 24 + ..._STRUCT_Corps_SelectedCommanderInfo_classes.hpp | 11 + ...TRUCT_Corps_SelectedCommanderInfo_functions.cpp | 15 + ...RUCT_Corps_SelectedCommanderInfo_parameters.hpp | 17 + ..._STRUCT_Corps_SelectedCommanderInfo_structs.hpp | 24 + ...BGM_BP_STRUCT_CreateRole_AvatarInfo_classes.hpp | 11 + ...M_BP_STRUCT_CreateRole_AvatarInfo_functions.cpp | 15 + ..._BP_STRUCT_CreateRole_AvatarInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_CreateRole_AvatarInfo_structs.hpp | 25 + ..._BP_STRUCT_CreateRole_BuyAvatarInfo_classes.hpp | 11 + ...P_STRUCT_CreateRole_BuyAvatarInfo_functions.cpp | 15 + ..._STRUCT_CreateRole_BuyAvatarInfo_parameters.hpp | 17 + ..._BP_STRUCT_CreateRole_BuyAvatarInfo_structs.hpp | 27 + ...UBGM_BP_STRUCT_CreateRole_SelectTip_classes.hpp | 11 + ...GM_BP_STRUCT_CreateRole_SelectTip_functions.cpp | 15 + ...M_BP_STRUCT_CreateRole_SelectTip_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CreateRole_SelectTip_structs.hpp | 28 + ...P_STRUCT_CurSeasonTaskProgressAward_classes.hpp | 11 + ...STRUCT_CurSeasonTaskProgressAward_functions.cpp | 15 + ...TRUCT_CurSeasonTaskProgressAward_parameters.hpp | 17 + ...P_STRUCT_CurSeasonTaskProgressAward_structs.hpp | 30 + ...UBGM_BP_STRUCT_CurSelectedModelInfo_classes.hpp | 11 + ...GM_BP_STRUCT_CurSelectedModelInfo_functions.cpp | 15 + ...M_BP_STRUCT_CurSelectedModelInfo_parameters.hpp | 17 + ...UBGM_BP_STRUCT_CurSelectedModelInfo_structs.hpp | 37 + .../SDK/PUBGM_BP_STRUCT_CurrWatchTeam_classes.hpp | 11 + .../PUBGM_BP_STRUCT_CurrWatchTeam_functions.cpp | 15 + .../PUBGM_BP_STRUCT_CurrWatchTeam_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_CurrWatchTeam_structs.hpp | 23 + ...M_BP_STRUCT_CurrentOperateLevelTask_classes.hpp | 11 + ...BP_STRUCT_CurrentOperateLevelTask_functions.cpp | 15 + ...P_STRUCT_CurrentOperateLevelTask_parameters.hpp | 17 + ...M_BP_STRUCT_CurrentOperateLevelTask_structs.hpp | 23 + ...P_STRUCT_CurrentScrollNoticeMsgData_classes.hpp | 11 + ...STRUCT_CurrentScrollNoticeMsgData_functions.cpp | 15 + ...TRUCT_CurrentScrollNoticeMsgData_parameters.hpp | 17 + ...P_STRUCT_CurrentScrollNoticeMsgData_structs.hpp | 24 + ...PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_classes.hpp | 11 + ...BGM_BP_STRUCT_DETAIL_GENERAL_DATA_functions.cpp | 15 + ...GM_BP_STRUCT_DETAIL_GENERAL_DATA_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_DecomposeItem_classes.hpp | 11 + .../PUBGM_BP_STRUCT_DecomposeItem_functions.cpp | 15 + .../PUBGM_BP_STRUCT_DecomposeItem_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_DecomposeItem_structs.hpp | 34 + .../SDK/PUBGM_BP_STRUCT_DropItem_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_DropItem_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_DropItem_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_DropItem_structs.hpp | 25 + .../PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_classes.hpp | 11 + ...UBGM_BP_STRUCT_EXCITINGTOUR_AWARD_functions.cpp | 15 + ...BGM_BP_STRUCT_EXCITINGTOUR_AWARD_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_structs.hpp | 25 + ...BGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_classes.hpp | 11 + ...M_BP_STRUCT_EXCITINGTOUR_GRIDInfo_functions.cpp | 15 + ..._BP_STRUCT_EXCITINGTOUR_GRIDInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_classes.hpp | 11 + .../PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_functions.cpp | 15 + ...PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_classes.hpp | 11 + .../PUBGM_BP_STRUCT_EXPLORE_DETAIL_functions.cpp | 15 + .../PUBGM_BP_STRUCT_EXPLORE_DETAIL_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_EXP_DETAIL_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_EXP_DETAIL_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_EXP_DETAIL_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_EXP_DETAIL_structs.hpp | 36 + .../PUBGM_BP_STRUCT_EightDayNewUI_Info_classes.hpp | 11 + ...UBGM_BP_STRUCT_EightDayNewUI_Info_functions.cpp | 15 + ...BGM_BP_STRUCT_EightDayNewUI_Info_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_EightDayNewUI_Info_structs.hpp | 29 + .../PUBGM_BP_STRUCT_EightDayUI_Info_classes.hpp | 11 + .../PUBGM_BP_STRUCT_EightDayUI_Info_functions.cpp | 15 + .../PUBGM_BP_STRUCT_EightDayUI_Info_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_EightDayUI_Info_structs.hpp | 28 + .../PUBGM_BP_STRUCT_EmoteBPTable_type_classes.hpp | 11 + ...PUBGM_BP_STRUCT_EmoteBPTable_type_functions.cpp | 15 + ...UBGM_BP_STRUCT_EmoteBPTable_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_EmoteBPTable_type_structs.hpp | 24 + ...BP_STRUCT_Exciting_Party_Award_Info_classes.hpp | 11 + ..._STRUCT_Exciting_Party_Award_Info_functions.cpp | 15 + ...STRUCT_Exciting_Party_Award_Info_parameters.hpp | 17 + ...BP_STRUCT_Exciting_Party_Award_Info_structs.hpp | 24 + ...PUBGM_BP_STRUCT_Exciting_Party_Info_classes.hpp | 11 + ...BGM_BP_STRUCT_Exciting_Party_Info_functions.cpp | 15 + ...GM_BP_STRUCT_Exciting_Party_Info_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_Exciting_Party_Info_structs.hpp | 34 + .../SDK/PUBGM_BP_STRUCT_Expression_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_Expression_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_Expression_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Expression_structs.hpp | 22 + ...PUBGM_BP_STRUCT_FPPCombatBattleInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_FPPCombatBattleInfo_functions.cpp | 15 + ...GM_BP_STRUCT_FPPCombatBattleInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_FPPCombatBattleInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_FPPCombatGradeInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_FPPCombatGradeInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_FPPCombatGradeInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_FPPCombatGradeInfo_structs.hpp | 28 + .../PUBGM_BP_STRUCT_FPPCombatScoreInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_FPPCombatScoreInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_FPPCombatScoreInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_FPPCombatScoreInfo_structs.hpp | 24 + ...UBGM_BP_STRUCT_FPPCombatSurviveInfo_classes.hpp | 11 + ...GM_BP_STRUCT_FPPCombatSurviveInfo_functions.cpp | 15 + ...M_BP_STRUCT_FPPCombatSurviveInfo_parameters.hpp | 17 + ...UBGM_BP_STRUCT_FPPCombatSurviveInfo_structs.hpp | 29 + .../PUBGM_BP_STRUCT_FPPCombatTotalInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_FPPCombatTotalInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_FPPCombatTotalInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_FPPCombatTotalInfo_structs.hpp | 27 + ..._BP_STRUCT_FPPPersonalTotalRankInfo_classes.hpp | 11 + ...P_STRUCT_FPPPersonalTotalRankInfo_functions.cpp | 15 + ..._STRUCT_FPPPersonalTotalRankInfo_parameters.hpp | 17 + ..._BP_STRUCT_FPPPersonalTotalRankInfo_structs.hpp | 22 + ...BP_STRUCT_FPPPersonalTotalScoreInfo_classes.hpp | 11 + ..._STRUCT_FPPPersonalTotalScoreInfo_functions.cpp | 15 + ...STRUCT_FPPPersonalTotalScoreInfo_parameters.hpp | 17 + ...BP_STRUCT_FPPPersonalTotalScoreInfo_structs.hpp | 22 + ...UBGM_BP_STRUCT_FestivalShareActInfo_classes.hpp | 11 + ...GM_BP_STRUCT_FestivalShareActInfo_functions.cpp | 15 + ...M_BP_STRUCT_FestivalShareActInfo_parameters.hpp | 17 + ...UBGM_BP_STRUCT_FestivalShareActInfo_structs.hpp | 28 + .../PUBGM_BP_STRUCT_FirstRecharge_Item_classes.hpp | 11 + ...UBGM_BP_STRUCT_FirstRecharge_Item_functions.cpp | 15 + ...BGM_BP_STRUCT_FirstRecharge_Item_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_FirstRecharge_Item_structs.hpp | 24 + .../PUBGM_BP_STRUCT_FontStyleRes_type_classes.hpp | 11 + ...PUBGM_BP_STRUCT_FontStyleRes_type_functions.cpp | 15 + ...UBGM_BP_STRUCT_FontStyleRes_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_FontStyleRes_type_structs.hpp | 26 + .../PUBGM_BP_STRUCT_FriendLiteProfile_classes.hpp | 11 + ...PUBGM_BP_STRUCT_FriendLiteProfile_functions.cpp | 15 + ...UBGM_BP_STRUCT_FriendLiteProfile_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_FriendLiteProfile_structs.hpp | 22 + ...GM_BP_STRUCT_FriendPandoraLabelInfo_classes.hpp | 11 + ..._BP_STRUCT_FriendPandoraLabelInfo_functions.cpp | 15 + ...BP_STRUCT_FriendPandoraLabelInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_FriendPandoraLabelInfo_structs.hpp | 24 + ...BGM_BP_STRUCT_FriendProfile_ForGift_classes.hpp | 11 + ...M_BP_STRUCT_FriendProfile_ForGift_functions.cpp | 15 + ..._BP_STRUCT_FriendProfile_ForGift_parameters.hpp | 17 + ...BGM_BP_STRUCT_FriendProfile_ForGift_structs.hpp | 87 + ...BP_STRUCT_FriendProfile_Gift_Select_classes.hpp | 11 + ..._STRUCT_FriendProfile_Gift_Select_functions.cpp | 15 + ...STRUCT_FriendProfile_Gift_Select_parameters.hpp | 17 + ...BP_STRUCT_FriendProfile_Gift_Select_structs.hpp | 30 + ..._FriendProfile_LobbyWatching_Select_classes.hpp | 11 + ...riendProfile_LobbyWatching_Select_functions.cpp | 15 + ...iendProfile_LobbyWatching_Select_parameters.hpp | 17 + ..._FriendProfile_LobbyWatching_Select_structs.hpp | 23 + ..._STRUCT_FriendProfile_LobbyWatching_classes.hpp | 11 + ...TRUCT_FriendProfile_LobbyWatching_functions.cpp | 15 + ...RUCT_FriendProfile_LobbyWatching_parameters.hpp | 17 + ..._STRUCT_FriendProfile_LobbyWatching_structs.hpp | 36 + .../SDK/PUBGM_BP_STRUCT_FriendProfile_classes.hpp | 11 + .../PUBGM_BP_STRUCT_FriendProfile_functions.cpp | 15 + .../PUBGM_BP_STRUCT_FriendProfile_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_FriendProfile_structs.hpp | 99 + .../SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_structs.hpp | 33 + .../SDK/PUBGM_BP_STRUCT_GROUP_INFO_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_GROUP_INFO_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_GROUP_INFO_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_GROUP_INFO_structs.hpp | 27 + ...UBGM_BP_STRUCT_GameModeBPTable_type_classes.hpp | 11 + ...GM_BP_STRUCT_GameModeBPTable_type_functions.cpp | 15 + ...M_BP_STRUCT_GameModeBPTable_type_parameters.hpp | 17 + ...UBGM_BP_STRUCT_GameModeBPTable_type_structs.hpp | 24 + ..._STRUCT_GlobalChatvoiceDownloadData_classes.hpp | 11 + ...TRUCT_GlobalChatvoiceDownloadData_functions.cpp | 15 + ...RUCT_GlobalChatvoiceDownloadData_parameters.hpp | 17 + ..._STRUCT_GlobalChatvoiceDownloadData_structs.hpp | 27 + .../PUBGM_BP_STRUCT_GlobalHelpTips_Pos_classes.hpp | 11 + ...UBGM_BP_STRUCT_GlobalHelpTips_Pos_functions.cpp | 15 + ...BGM_BP_STRUCT_GlobalHelpTips_Pos_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_GlobalHelpTips_Pos_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_classes.hpp | 11 + .../PUBGM_BP_STRUCT_GlobalTips_Pos_functions.cpp | 15 + .../PUBGM_BP_STRUCT_GlobalTips_Pos_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_structs.hpp | 23 + ...PUBGM_BP_STRUCT_GlobalTips_TimeInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_GlobalTips_TimeInfo_functions.cpp | 15 + ...GM_BP_STRUCT_GlobalTips_TimeInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_GlobalTips_TimeInfo_structs.hpp | 24 + .../PUBGM_BP_STRUCT_GoodItemGet_ToShow_classes.hpp | 11 + ...UBGM_BP_STRUCT_GoodItemGet_ToShow_functions.cpp | 15 + ...BGM_BP_STRUCT_GoodItemGet_ToShow_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_GoodItemGet_ToShow_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_GroupType_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_GroupType_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_GroupType_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_GroupType_structs.hpp | 23 + .../PUBGM_BP_STRUCT_HomePageCorpsInfo_classes.hpp | 11 + ...PUBGM_BP_STRUCT_HomePageCorpsInfo_functions.cpp | 15 + ...UBGM_BP_STRUCT_HomePageCorpsInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_HomePageCorpsInfo_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_HonorInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_HonorInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_HonorInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_HonorInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_ImageStyleRes_type_classes.hpp | 11 + ...UBGM_BP_STRUCT_ImageStyleRes_type_functions.cpp | 15 + ...BGM_BP_STRUCT_ImageStyleRes_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ImageStyleRes_type_structs.hpp | 25 + ...BGM_BP_STRUCT_InGamePlayerTitleInfo_classes.hpp | 11 + ...M_BP_STRUCT_InGamePlayerTitleInfo_functions.cpp | 15 + ..._BP_STRUCT_InGamePlayerTitleInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_InGamePlayerTitleInfo_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_InfoCorpsInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_InfoCorpsInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_structs.hpp | 29 + .../SDK/PUBGM_BP_STRUCT_InfoMemberInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_InfoMemberInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_InfoMemberInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_InfoMemberInfo_structs.hpp | 32 + .../SDK/PUBGM_BP_STRUCT_Intimacy_Data_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Intimacy_Data_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Intimacy_Data_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Intimacy_Data_structs.hpp | 35 + ...PUBGM_BP_STRUCT_Intimacy_DetailData_classes.hpp | 11 + ...BGM_BP_STRUCT_Intimacy_DetailData_functions.cpp | 15 + ...GM_BP_STRUCT_Intimacy_DetailData_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_Intimacy_DetailData_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_IntimateInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_IntimateInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_IntimateInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_IntimateInfo_structs.hpp | 22 + ...PUBGM_BP_STRUCT_InviteFriendProfile_classes.hpp | 11 + ...BGM_BP_STRUCT_InviteFriendProfile_functions.cpp | 15 + ...GM_BP_STRUCT_InviteFriendProfile_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_InviteFriendProfile_structs.hpp | 55 + .../SDK/PUBGM_BP_STRUCT_InviteInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_InviteInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_InviteInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_InviteInfo_structs.hpp | 31 + ...UBGM_BP_STRUCT_Invite_Alliance_Info_classes.hpp | 11 + ...GM_BP_STRUCT_Invite_Alliance_Info_functions.cpp | 15 + ...M_BP_STRUCT_Invite_Alliance_Info_parameters.hpp | 17 + ...UBGM_BP_STRUCT_Invite_Alliance_Info_structs.hpp | 35 + .../PUBGM_BP_STRUCT_ItemDecomposeTab_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ItemDecomposeTab_functions.cpp | 15 + ...PUBGM_BP_STRUCT_ItemDecomposeTab_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ItemDecomposeTab_structs.hpp | 24 + ...BGM_BP_STRUCT_ItemGetPanel_ItemData_classes.hpp | 11 + ...M_BP_STRUCT_ItemGetPanel_ItemData_functions.cpp | 15 + ..._BP_STRUCT_ItemGetPanel_ItemData_parameters.hpp | 17 + ...BGM_BP_STRUCT_ItemGetPanel_ItemData_structs.hpp | 25 + ...BGM_BP_STRUCT_ItemGetShare_ShowInfo_classes.hpp | 11 + ...M_BP_STRUCT_ItemGetShare_ShowInfo_functions.cpp | 15 + ..._BP_STRUCT_ItemGetShare_ShowInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_ItemGetShare_ShowInfo_structs.hpp | 28 + .../PUBGM_BP_STRUCT_ItemPerspective_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ItemPerspective_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ItemPerspective_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_ItemPerspective_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_ItemQuickMsg_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ItemQuickMsg_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ItemQuickMsg_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ItemQuickMsg_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_ItemVoicePkg_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ItemVoicePkg_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ItemVoicePkg_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ItemVoicePkg_structs.hpp | 26 + ...GM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_classes.hpp | 11 + ..._BP_STRUCT_LOBBY_GoldExp_BuffInfo_functions.cpp | 15 + ...BP_STRUCT_LOBBY_GoldExp_BuffInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_LevelTaskInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_LevelTaskInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_LevelTaskInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_LevelTaskInfo_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_LevelTaskInfos_classes.hpp | 11 + .../PUBGM_BP_STRUCT_LevelTaskInfos_functions.cpp | 15 + .../PUBGM_BP_STRUCT_LevelTaskInfos_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_LevelTaskInfos_structs.hpp | 28 + .../PUBGM_BP_STRUCT_LinkStyleRes_type_classes.hpp | 11 + ...PUBGM_BP_STRUCT_LinkStyleRes_type_functions.cpp | 15 + ...UBGM_BP_STRUCT_LinkStyleRes_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_LinkStyleRes_type_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_ListItemInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ListItemInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ListItemInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ListItemInfo_structs.hpp | 28 + ..._BP_STRUCT_LobbyAvatarHiddenMapItem_classes.hpp | 11 + ...P_STRUCT_LobbyAvatarHiddenMapItem_functions.cpp | 15 + ..._STRUCT_LobbyAvatarHiddenMapItem_parameters.hpp | 17 + ..._BP_STRUCT_LobbyAvatarHiddenMapItem_structs.hpp | 23 + ...UBGM_BP_STRUCT_LobbyCameraInfo_type_classes.hpp | 11 + ...GM_BP_STRUCT_LobbyCameraInfo_type_functions.cpp | 15 + ...M_BP_STRUCT_LobbyCameraInfo_type_parameters.hpp | 17 + ...UBGM_BP_STRUCT_LobbyCameraInfo_type_structs.hpp | 29 + ..._BP_STRUCT_LobbySceneSkinTable_type_classes.hpp | 11 + ...P_STRUCT_LobbySceneSkinTable_type_functions.cpp | 15 + ..._STRUCT_LobbySceneSkinTable_type_parameters.hpp | 17 + ..._BP_STRUCT_LobbySceneSkinTable_type_structs.hpp | 23 + ...M_BP_STRUCT_Lobby_Friend_Apply_Data_classes.hpp | 11 + ...BP_STRUCT_Lobby_Friend_Apply_Data_functions.cpp | 15 + ...P_STRUCT_Lobby_Friend_Apply_Data_parameters.hpp | 17 + ...M_BP_STRUCT_Lobby_Friend_Apply_Data_structs.hpp | 25 + ..._BP_STRUCT_Lobby_Friend_Common_Data_classes.hpp | 11 + ...P_STRUCT_Lobby_Friend_Common_Data_functions.cpp | 15 + ..._STRUCT_Lobby_Friend_Common_Data_parameters.hpp | 17 + ..._BP_STRUCT_Lobby_Friend_Common_Data_structs.hpp | 59 + ..._BP_STRUCT_Lobby_Friend_Search_Data_classes.hpp | 11 + ...P_STRUCT_Lobby_Friend_Search_Data_functions.cpp | 15 + ..._STRUCT_Lobby_Friend_Search_Data_parameters.hpp | 17 + ..._BP_STRUCT_Lobby_Friend_Search_Data_structs.hpp | 28 + .../PUBGM_BP_STRUCT_LocalizeRes_type_classes.hpp | 11 + .../PUBGM_BP_STRUCT_LocalizeRes_type_functions.cpp | 15 + ...PUBGM_BP_STRUCT_LocalizeRes_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_LocalizeRes_type_structs.hpp | 23 + .../数据/SDK/PUBGM_BP_STRUCT_LogInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_LogInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_LogInfo_parameters.hpp | 17 + .../数据/SDK/PUBGM_BP_STRUCT_LogInfo_structs.hpp | 27 + ...UBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_classes.hpp | 11 + ...GM_BP_STRUCT_MASTER_DISCIPLE_ITEM_functions.cpp | 15 + ...M_BP_STRUCT_MASTER_DISCIPLE_ITEM_parameters.hpp | 17 + ...UBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_structs.hpp | 44 + ...BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_classes.hpp | 11 + ..._STRUCT_MASTER_SAME_DISCIPLE_ITEM_functions.cpp | 15 + ...STRUCT_MASTER_SAME_DISCIPLE_ITEM_parameters.hpp | 17 + ...BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_structs.hpp | 45 + .../SDK/PUBGM_BP_STRUCT_MailAttach_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_MailAttach_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_MailAttach_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MailAttach_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_MailInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_MailInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_MailInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MailInfo_structs.hpp | 62 + .../PUBGM_BP_STRUCT_MarketAdvImageItem_classes.hpp | 11 + ...UBGM_BP_STRUCT_MarketAdvImageItem_functions.cpp | 15 + ...BGM_BP_STRUCT_MarketAdvImageItem_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_MarketAdvImageItem_structs.hpp | 25 + ..._MarketAppearanceUI_AvatarModelInfo_classes.hpp | 11 + ...arketAppearanceUI_AvatarModelInfo_functions.cpp | 15 + ...rketAppearanceUI_AvatarModelInfo_parameters.hpp | 17 + ..._MarketAppearanceUI_AvatarModelInfo_structs.hpp | 25 + ...GM_BP_STRUCT_MarketBuyBatchItemInfo_classes.hpp | 11 + ..._BP_STRUCT_MarketBuyBatchItemInfo_functions.cpp | 15 + ...BP_STRUCT_MarketBuyBatchItemInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_MarketBuyBatchItemInfo_structs.hpp | 51 + ...PUBGM_BP_STRUCT_MarketBuySingleInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_MarketBuySingleInfo_functions.cpp | 15 + ...GM_BP_STRUCT_MarketBuySingleInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_MarketBuySingleInfo_structs.hpp | 49 + .../SDK/PUBGM_BP_STRUCT_MarketDropItem_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MarketDropItem_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MarketDropItem_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MarketDropItem_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_MarketItem_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_MarketItem_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_MarketItem_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MarketItem_structs.hpp | 40 + .../PUBGM_BP_STRUCT_MasterApplyInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MasterApplyInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MasterApplyInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_MasterApplyInfo_structs.hpp | 56 + ...PUBGM_BP_STRUCT_MasterFriendProfile_classes.hpp | 11 + ...BGM_BP_STRUCT_MasterFriendProfile_functions.cpp | 15 + ...GM_BP_STRUCT_MasterFriendProfile_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_MasterFriendProfile_structs.hpp | 83 + ...M_BP_STRUCT_MasterPrivilegeDescItem_classes.hpp | 11 + ...BP_STRUCT_MasterPrivilegeDescItem_functions.cpp | 15 + ...P_STRUCT_MasterPrivilegeDescItem_parameters.hpp | 17 + ...M_BP_STRUCT_MasterPrivilegeDescItem_structs.hpp | 23 + ...M_BP_STRUCT_MasterPrivilegeGiftItem_classes.hpp | 11 + ...BP_STRUCT_MasterPrivilegeGiftItem_functions.cpp | 15 + ...P_STRUCT_MasterPrivilegeGiftItem_parameters.hpp | 17 + ...M_BP_STRUCT_MasterPrivilegeGiftItem_structs.hpp | 24 + ...PUBGM_BP_STRUCT_MasterPrivilegeInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_MasterPrivilegeInfo_functions.cpp | 15 + ...GM_BP_STRUCT_MasterPrivilegeInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_MasterPrivilegeInfo_structs.hpp | 27 + ...PUBGM_BP_STRUCT_MasterPrivilegeItem_classes.hpp | 11 + ...BGM_BP_STRUCT_MasterPrivilegeItem_functions.cpp | 15 + ...GM_BP_STRUCT_MasterPrivilegeItem_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_MasterPrivilegeItem_structs.hpp | 33 + ...PUBGM_BP_STRUCT_MasterTaskAwardItem_classes.hpp | 11 + ...BGM_BP_STRUCT_MasterTaskAwardItem_functions.cpp | 15 + ...GM_BP_STRUCT_MasterTaskAwardItem_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_MasterTaskAwardItem_structs.hpp | 25 + ...PUBGM_BP_STRUCT_MasterTaskCondition_classes.hpp | 11 + ...BGM_BP_STRUCT_MasterTaskCondition_functions.cpp | 15 + ...GM_BP_STRUCT_MasterTaskCondition_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_MasterTaskCondition_structs.hpp | 26 + .../SDK/PUBGM_BP_STRUCT_MasterTaskInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MasterTaskInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MasterTaskInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MasterTaskInfo_structs.hpp | 26 + ...UBGM_BP_STRUCT_MatchLabelTable_type_classes.hpp | 11 + ...GM_BP_STRUCT_MatchLabelTable_type_functions.cpp | 15 + ...M_BP_STRUCT_MatchLabelTable_type_parameters.hpp | 17 + ...UBGM_BP_STRUCT_MatchLabelTable_type_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_MatchTagInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_MatchTagInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MatchTagInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MatchTagInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_MemBTResultData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MemBTResultData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MemBTResultData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_MemBTResultData_structs.hpp | 51 + .../PUBGM_BP_STRUCT_MessageBoxButton_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MessageBoxButton_functions.cpp | 15 + ...PUBGM_BP_STRUCT_MessageBoxButton_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_MessageBoxButton_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_MessageBoxData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MessageBoxData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MessageBoxData_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MessageBoxData_structs.hpp | 24 + ...GM_BP_STRUCT_MilitaryRankLevel_type_classes.hpp | 11 + ..._BP_STRUCT_MilitaryRankLevel_type_functions.cpp | 15 + ...BP_STRUCT_MilitaryRankLevel_type_parameters.hpp | 17 + ...GM_BP_STRUCT_MilitaryRankLevel_type_structs.hpp | 28 + .../SDK/PUBGM_BP_STRUCT_MusterAward_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_MusterAward_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_MusterAward_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MusterAward_structs.hpp | 25 + .../PUBGM_BP_STRUCT_MusterBindPlayer_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MusterBindPlayer_functions.cpp | 15 + ...PUBGM_BP_STRUCT_MusterBindPlayer_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_MusterBindPlayer_structs.hpp | 33 + .../SDK/PUBGM_BP_STRUCT_MusterLogInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MusterLogInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MusterLogInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MusterLogInfo_structs.hpp | 25 + .../PUBGM_BP_STRUCT_MusterPlayerInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MusterPlayerInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_MusterPlayerInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_MusterPlayerInfo_structs.hpp | 33 + .../SDK/PUBGM_BP_STRUCT_MusterTabInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MusterTabInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MusterTabInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_MusterTabInfo_structs.hpp | 23 + ...M_BP_STRUCT_MyCorpsPrestigeRankInfo_classes.hpp | 11 + ...BP_STRUCT_MyCorpsPrestigeRankInfo_functions.cpp | 15 + ...P_STRUCT_MyCorpsPrestigeRankInfo_parameters.hpp | 17 + ...M_BP_STRUCT_MyCorpsPrestigeRankInfo_structs.hpp | 31 + .../PUBGM_BP_STRUCT_MyCorpsRankInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_MyCorpsRankInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_MyCorpsRankInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_MyCorpsRankInfo_structs.hpp | 31 + ...BP_STRUCT_MysticalDivine_FriendInfo_classes.hpp | 11 + ..._STRUCT_MysticalDivine_FriendInfo_functions.cpp | 15 + ...STRUCT_MysticalDivine_FriendInfo_parameters.hpp | 17 + ...BP_STRUCT_MysticalDivine_FriendInfo_structs.hpp | 31 + ...M_BP_STRUCT_MysticalDivine_TaskInfo_classes.hpp | 11 + ...BP_STRUCT_MysticalDivine_TaskInfo_functions.cpp | 15 + ...P_STRUCT_MysticalDivine_TaskInfo_parameters.hpp | 17 + ...M_BP_STRUCT_MysticalDivine_TaskInfo_structs.hpp | 31 + .../SDK/PUBGM_BP_STRUCT_NearByProfile_classes.hpp | 11 + .../PUBGM_BP_STRUCT_NearByProfile_functions.cpp | 15 + .../PUBGM_BP_STRUCT_NearByProfile_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_NearByProfile_structs.hpp | 51 + ...BGM_BP_STRUCT_NewYear_AwardItemData_classes.hpp | 11 + ...M_BP_STRUCT_NewYear_AwardItemData_functions.cpp | 15 + ..._BP_STRUCT_NewYear_AwardItemData_parameters.hpp | 17 + ...BGM_BP_STRUCT_NewYear_AwardItemData_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_NewYear_Info_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_NewYear_Info_functions.cpp | 15 + .../PUBGM_BP_STRUCT_NewYear_Info_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_NewYear_Info_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_NianAwardInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_NianAwardInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_NianAwardInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_NianAwardInfo_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_NianSkillInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_NianSkillInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_NianSkillInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_NianSkillInfo_structs.hpp | 25 + .../PUBGM_BP_STRUCT_NoticeButtonInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_NoticeButtonInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_NoticeButtonInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_NoticeButtonInfo_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_NoticeInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_NoticeInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_NoticeInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_NoticeInfo_structs.hpp | 33 + ...GM_BP_STRUCT_OBLobbySpawnPlayerData_classes.hpp | 11 + ..._BP_STRUCT_OBLobbySpawnPlayerData_functions.cpp | 15 + ...BP_STRUCT_OBLobbySpawnPlayerData_parameters.hpp | 17 + ...GM_BP_STRUCT_OBLobbySpawnPlayerData_structs.hpp | 28 + .../PUBGM_BP_STRUCT_OBPersonalResult_classes.hpp | 11 + .../PUBGM_BP_STRUCT_OBPersonalResult_functions.cpp | 15 + ...PUBGM_BP_STRUCT_OBPersonalResult_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_OBPersonalResult_structs.hpp | 26 + .../SDK/PUBGM_BP_STRUCT_OBPlayerData_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_OBPlayerData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_OBPlayerData_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_OBPlayerData_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_OBTeamResult_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_OBTeamResult_functions.cpp | 15 + .../PUBGM_BP_STRUCT_OBTeamResult_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_OBTeamResult_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_classes.hpp | 11 + .../PUBGM_BP_STRUCT_OB_TITLE_TOTAL_functions.cpp | 15 + .../PUBGM_BP_STRUCT_OB_TITLE_TOTAL_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_structs.hpp | 26 + ...UBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_classes.hpp | 11 + ...GM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_functions.cpp | 15 + ...M_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_parameters.hpp | 17 + ...UBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_structs.hpp | 23 + ...GM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_classes.hpp | 11 + ..._BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_functions.cpp | 15 + ...BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_parameters.hpp | 17 + ...GM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_structs.hpp | 23 + ...UBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_classes.hpp | 11 + ...GM_BP_STRUCT_OB_TOP_KILLER_SINGLE_functions.cpp | 15 + ...M_BP_STRUCT_OB_TOP_KILLER_SINGLE_parameters.hpp | 17 + ...UBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_structs.hpp | 23 + ...GM_BP_STRUCT_OfficerTrainingBoxInfo_classes.hpp | 11 + ..._BP_STRUCT_OfficerTrainingBoxInfo_functions.cpp | 15 + ...BP_STRUCT_OfficerTrainingBoxInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_OfficerTrainingBoxInfo_structs.hpp | 25 + ...PUBGM_BP_STRUCT_OfficerTrainingInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_OfficerTrainingInfo_functions.cpp | 15 + ...GM_BP_STRUCT_OfficerTrainingInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_OfficerTrainingInfo_structs.hpp | 24 + ...BGM_BP_STRUCT_OnceInviteProfileInfo_classes.hpp | 11 + ...M_BP_STRUCT_OnceInviteProfileInfo_functions.cpp | 15 + ..._BP_STRUCT_OnceInviteProfileInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_OnceInviteProfileInfo_structs.hpp | 34 + ...BGM_BP_STRUCT_OpenBoxPanel_ItemData_classes.hpp | 11 + ...M_BP_STRUCT_OpenBoxPanel_ItemData_functions.cpp | 15 + ..._BP_STRUCT_OpenBoxPanel_ItemData_parameters.hpp | 17 + ...BGM_BP_STRUCT_OpenBoxPanel_ItemData_structs.hpp | 26 + .../PUBGM_BP_STRUCT_PandoraUserData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_PandoraUserData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_PandoraUserData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_PandoraUserData_structs.hpp | 34 + .../PUBGM_BP_STRUCT_PersonalBasicInfo_classes.hpp | 11 + ...PUBGM_BP_STRUCT_PersonalBasicInfo_functions.cpp | 15 + ...UBGM_BP_STRUCT_PersonalBasicInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_PersonalBasicInfo_structs.hpp | 57 + ...BGM_BP_STRUCT_PersonalTotalRankInfo_classes.hpp | 11 + ...M_BP_STRUCT_PersonalTotalRankInfo_functions.cpp | 15 + ..._BP_STRUCT_PersonalTotalRankInfo_parameters.hpp | 17 + ...BGM_BP_STRUCT_PersonalTotalRankInfo_structs.hpp | 22 + ...GM_BP_STRUCT_PersonalTotalScoreInfo_classes.hpp | 11 + ..._BP_STRUCT_PersonalTotalScoreInfo_functions.cpp | 15 + ...BP_STRUCT_PersonalTotalScoreInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_PersonalTotalScoreInfo_structs.hpp | 22 + ...UBGM_BP_STRUCT_Promotion_Award_Info_classes.hpp | 11 + ...GM_BP_STRUCT_Promotion_Award_Info_functions.cpp | 15 + ...M_BP_STRUCT_Promotion_Award_Info_parameters.hpp | 17 + ...UBGM_BP_STRUCT_Promotion_Award_Info_structs.hpp | 29 + ...BGM_BP_STRUCT_Promotion_Friend_Info_classes.hpp | 11 + ...M_BP_STRUCT_Promotion_Friend_Info_functions.cpp | 15 + ..._BP_STRUCT_Promotion_Friend_Info_parameters.hpp | 17 + ...BGM_BP_STRUCT_Promotion_Friend_Info_structs.hpp | 25 + .../数据/SDK/PUBGM_BP_STRUCT_RADAR_classes.hpp | 11 + .../数据/SDK/PUBGM_BP_STRUCT_RADAR_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_RADAR_parameters.hpp | 17 + .../数据/SDK/PUBGM_BP_STRUCT_RADAR_structs.hpp | 39 + .../PUBGM_BP_STRUCT_REDPACKET_ACT_Info_classes.hpp | 11 + ...UBGM_BP_STRUCT_REDPACKET_ACT_Info_functions.cpp | 15 + ...BGM_BP_STRUCT_REDPACKET_ACT_Info_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_REDPACKET_ACT_Info_structs.hpp | 23 + .../PUBGM_BP_STRUCT_REDPACKET_SEC_Info_classes.hpp | 11 + ...UBGM_BP_STRUCT_REDPACKET_SEC_Info_functions.cpp | 15 + ...BGM_BP_STRUCT_REDPACKET_SEC_Info_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_REDPACKET_SEC_Info_structs.hpp | 27 + ...M_BP_STRUCT_RankCountryStrongerInfo_classes.hpp | 11 + ...BP_STRUCT_RankCountryStrongerInfo_functions.cpp | 15 + ...P_STRUCT_RankCountryStrongerInfo_parameters.hpp | 17 + ...M_BP_STRUCT_RankCountryStrongerInfo_structs.hpp | 35 + .../SDK/PUBGM_BP_STRUCT_RankInfoMe_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_RankInfoMe_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_RankInfoMe_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_RankInfoMe_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_RankInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_RankInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_RankInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_RankInfo_structs.hpp | 36 + ...GM_BP_STRUCT_RankIntegralLevel_type_classes.hpp | 11 + ..._BP_STRUCT_RankIntegralLevel_type_functions.cpp | 15 + ...BP_STRUCT_RankIntegralLevel_type_parameters.hpp | 17 + ...GM_BP_STRUCT_RankIntegralLevel_type_structs.hpp | 33 + ...GM_BP_STRUCT_RankRegionStrongerInfo_classes.hpp | 11 + ..._BP_STRUCT_RankRegionStrongerInfo_functions.cpp | 15 + ...BP_STRUCT_RankRegionStrongerInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_RankRegionStrongerInfo_structs.hpp | 41 + .../PUBGM_BP_STRUCT_RankUpdateItemInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_RankUpdateItemInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_RankUpdateItemInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_RankUpdateItemInfo_structs.hpp | 22 + .../PUBGM_BP_STRUCT_Rank_PlayerData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Rank_PlayerData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Rank_PlayerData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_Rank_PlayerData_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Rank_RoleInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Rank_RoleInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_structs.hpp | 26 + ...UBGM_BP_STRUCT_RecordDataTLogUpload_classes.hpp | 11 + ...GM_BP_STRUCT_RecordDataTLogUpload_functions.cpp | 15 + ...M_BP_STRUCT_RecordDataTLogUpload_parameters.hpp | 17 + ...UBGM_BP_STRUCT_RecordDataTLogUpload_structs.hpp | 23 + .../PUBGM_BP_STRUCT_RecordingUpload_classes.hpp | 11 + .../PUBGM_BP_STRUCT_RecordingUpload_functions.cpp | 15 + .../PUBGM_BP_STRUCT_RecordingUpload_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_RecordingUpload_structs.hpp | 30 + ...STRUCT_RefluxTrainingAwardList_type_classes.hpp | 11 + ...RUCT_RefluxTrainingAwardList_type_functions.cpp | 15 + ...UCT_RefluxTrainingAwardList_type_parameters.hpp | 17 + ...STRUCT_RefluxTrainingAwardList_type_structs.hpp | 25 + .../PUBGM_BP_STRUCT_Reflux_Award_Info_classes.hpp | 11 + ...PUBGM_BP_STRUCT_Reflux_Award_Info_functions.cpp | 15 + ...UBGM_BP_STRUCT_Reflux_Award_Info_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_Reflux_Award_Info_structs.hpp | 32 + .../PUBGM_BP_STRUCT_Reflux_Friend_Info_classes.hpp | 11 + ...UBGM_BP_STRUCT_Reflux_Friend_Info_functions.cpp | 15 + ...BGM_BP_STRUCT_Reflux_Friend_Info_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_Reflux_Friend_Info_structs.hpp | 29 + ...BGM_BP_STRUCT_Reflux_New_Award_Info_classes.hpp | 11 + ...M_BP_STRUCT_Reflux_New_Award_Info_functions.cpp | 15 + ..._BP_STRUCT_Reflux_New_Award_Info_parameters.hpp | 17 + ...BGM_BP_STRUCT_Reflux_New_Award_Info_structs.hpp | 32 + ...P_STRUCT_Reflux_New_Back_Award_Info_classes.hpp | 11 + ...STRUCT_Reflux_New_Back_Award_Info_functions.cpp | 15 + ...TRUCT_Reflux_New_Back_Award_Info_parameters.hpp | 17 + ...P_STRUCT_Reflux_New_Back_Award_Info_structs.hpp | 25 + ..._STRUCT_Reflux_New_Back_Friend_Info_classes.hpp | 11 + ...TRUCT_Reflux_New_Back_Friend_Info_functions.cpp | 15 + ...RUCT_Reflux_New_Back_Friend_Info_parameters.hpp | 17 + ..._STRUCT_Reflux_New_Back_Friend_Info_structs.hpp | 32 + ...GM_BP_STRUCT_Reflux_New_Friend_Info_classes.hpp | 11 + ..._BP_STRUCT_Reflux_New_Friend_Info_functions.cpp | 15 + ...BP_STRUCT_Reflux_New_Friend_Info_parameters.hpp | 17 + ...GM_BP_STRUCT_Reflux_New_Friend_Info_structs.hpp | 30 + ...UBGM_BP_STRUCT_Reflux_New_Task_Info_classes.hpp | 11 + ...GM_BP_STRUCT_Reflux_New_Task_Info_functions.cpp | 15 + ...M_BP_STRUCT_Reflux_New_Task_Info_parameters.hpp | 17 + ...UBGM_BP_STRUCT_Reflux_New_Task_Info_structs.hpp | 33 + ...GM_BP_STRUCT_Reflux_New_Team_Friend_classes.hpp | 11 + ..._BP_STRUCT_Reflux_New_Team_Friend_functions.cpp | 15 + ...BP_STRUCT_Reflux_New_Team_Friend_parameters.hpp | 17 + ...GM_BP_STRUCT_Reflux_New_Team_Friend_structs.hpp | 33 + ..._BP_STRUCT_ReservationFriendProfile_classes.hpp | 11 + ...P_STRUCT_ReservationFriendProfile_functions.cpp | 15 + ..._STRUCT_ReservationFriendProfile_parameters.hpp | 17 + ..._BP_STRUCT_ReservationFriendProfile_structs.hpp | 52 + .../SDK/PUBGM_BP_STRUCT_Result_RADAR_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_Result_RADAR_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Result_RADAR_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Result_RADAR_structs.hpp | 31 + ...PUBGM_BP_STRUCT_RoleInfoAvatarFrame_classes.hpp | 11 + ...BGM_BP_STRUCT_RoleInfoAvatarFrame_functions.cpp | 15 + ...GM_BP_STRUCT_RoleInfoAvatarFrame_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_RoleInfoAvatarFrame_structs.hpp | 27 + ...PUBGM_BP_STRUCT_RoleInfoHistoryItem_classes.hpp | 11 + ...BGM_BP_STRUCT_RoleInfoHistoryItem_functions.cpp | 15 + ...GM_BP_STRUCT_RoleInfoHistoryItem_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_RoleInfoHistoryItem_structs.hpp | 35 + ..._BP_STRUCT_RoleInfoHistoryRadarInfo_classes.hpp | 11 + ...P_STRUCT_RoleInfoHistoryRadarInfo_functions.cpp | 15 + ..._STRUCT_RoleInfoHistoryRadarInfo_parameters.hpp | 17 + ..._BP_STRUCT_RoleInfoHistoryRadarInfo_structs.hpp | 27 + ..._STRUCT_RoleInfoHistoryRecordDetail_classes.hpp | 11 + ...TRUCT_RoleInfoHistoryRecordDetail_functions.cpp | 15 + ...RUCT_RoleInfoHistoryRecordDetail_parameters.hpp | 17 + ..._STRUCT_RoleInfoHistoryRecordDetail_structs.hpp | 52 + ...STRUCT_RoleInfoHistoryRoleBasicInfo_classes.hpp | 11 + ...RUCT_RoleInfoHistoryRoleBasicInfo_functions.cpp | 15 + ...UCT_RoleInfoHistoryRoleBasicInfo_parameters.hpp | 17 + ...STRUCT_RoleInfoHistoryRoleBasicInfo_structs.hpp | 26 + ..._STRUCT_RoleInfoHistoryTeammateInfo_classes.hpp | 11 + ...TRUCT_RoleInfoHistoryTeammateInfo_functions.cpp | 15 + ...RUCT_RoleInfoHistoryTeammateInfo_parameters.hpp | 17 + ..._STRUCT_RoleInfoHistoryTeammateInfo_structs.hpp | 37 + .../PUBGM_BP_STRUCT_RoleInfoSelectTag_classes.hpp | 11 + ...PUBGM_BP_STRUCT_RoleInfoSelectTag_functions.cpp | 15 + ...UBGM_BP_STRUCT_RoleInfoSelectTag_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_RoleInfoSelectTag_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_RoleInfoTag_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_RoleInfoTag_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_RoleInfoTag_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_RoleInfoTag_structs.hpp | 25 + ...UBGM_BP_STRUCT_RoleInfo_CorpsAvatar_classes.hpp | 11 + ...GM_BP_STRUCT_RoleInfo_CorpsAvatar_functions.cpp | 15 + ...M_BP_STRUCT_RoleInfo_CorpsAvatar_parameters.hpp | 17 + ...UBGM_BP_STRUCT_RoleInfo_CorpsAvatar_structs.hpp | 29 + .../PUBGM_BP_STRUCT_RoleInfo_CorpsData_classes.hpp | 11 + ...UBGM_BP_STRUCT_RoleInfo_CorpsData_functions.cpp | 15 + ...BGM_BP_STRUCT_RoleInfo_CorpsData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_RoleInfo_CorpsData_structs.hpp | 38 + ...BP_STRUCT_RoleInfo_Corps_AvatarData_classes.hpp | 11 + ..._STRUCT_RoleInfo_Corps_AvatarData_functions.cpp | 15 + ...STRUCT_RoleInfo_Corps_AvatarData_parameters.hpp | 17 + ...BP_STRUCT_RoleInfo_Corps_AvatarData_structs.hpp | 22 + ..._BP_STRUCT_RoleRankDetailSingleInfo_classes.hpp | 11 + ...P_STRUCT_RoleRankDetailSingleInfo_functions.cpp | 15 + ..._STRUCT_RoleRankDetailSingleInfo_parameters.hpp | 17 + ..._BP_STRUCT_RoleRankDetailSingleInfo_structs.hpp | 24 + ...GM_BP_STRUCT_RoleRankDetailTypeInfo_classes.hpp | 11 + ..._BP_STRUCT_RoleRankDetailTypeInfo_functions.cpp | 15 + ...BP_STRUCT_RoleRankDetailTypeInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_RoleRankDetailTypeInfo_structs.hpp | 23 + ...M_BP_STRUCT_RoomCreateAimAssistInfo_classes.hpp | 11 + ...BP_STRUCT_RoomCreateAimAssistInfo_functions.cpp | 15 + ...P_STRUCT_RoomCreateAimAssistInfo_parameters.hpp | 17 + ...M_BP_STRUCT_RoomCreateAimAssistInfo_structs.hpp | 25 + ...P_STRUCT_RoomCreateAutoOpenDoorInfo_classes.hpp | 11 + ...STRUCT_RoomCreateAutoOpenDoorInfo_functions.cpp | 15 + ...TRUCT_RoomCreateAutoOpenDoorInfo_parameters.hpp | 17 + ...P_STRUCT_RoomCreateAutoOpenDoorInfo_structs.hpp | 25 + ...GM_BP_STRUCT_RoomCreateAutoPickInfo_classes.hpp | 11 + ..._BP_STRUCT_RoomCreateAutoPickInfo_functions.cpp | 15 + ...BP_STRUCT_RoomCreateAutoPickInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_RoomCreateAutoPickInfo_structs.hpp | 25 + ...BP_STRUCT_RoomCreateBombingAreaInfo_classes.hpp | 11 + ..._STRUCT_RoomCreateBombingAreaInfo_functions.cpp | 15 + ...STRUCT_RoomCreateBombingAreaInfo_parameters.hpp | 17 + ...BP_STRUCT_RoomCreateBombingAreaInfo_structs.hpp | 25 + ...P_STRUCT_RoomCreateBuckleBulletInfo_classes.hpp | 11 + ...STRUCT_RoomCreateBuckleBulletInfo_functions.cpp | 15 + ...TRUCT_RoomCreateBuckleBulletInfo_parameters.hpp | 17 + ...P_STRUCT_RoomCreateBuckleBulletInfo_structs.hpp | 25 + ...RUCT_RoomCreateCommonSwitchParaInfo_classes.hpp | 11 + ...CT_RoomCreateCommonSwitchParaInfo_functions.cpp | 15 + ...T_RoomCreateCommonSwitchParaInfo_parameters.hpp | 17 + ...RUCT_RoomCreateCommonSwitchParaInfo_structs.hpp | 25 + ...M_BP_STRUCT_RoomCreateFirstTypeInfo_classes.hpp | 11 + ...BP_STRUCT_RoomCreateFirstTypeInfo_functions.cpp | 15 + ...P_STRUCT_RoomCreateFirstTypeInfo_parameters.hpp | 17 + ...M_BP_STRUCT_RoomCreateFirstTypeInfo_structs.hpp | 22 + ..._BP_STRUCT_RoomCreateSecondTypeInfo_classes.hpp | 11 + ...P_STRUCT_RoomCreateSecondTypeInfo_functions.cpp | 15 + ..._STRUCT_RoomCreateSecondTypeInfo_parameters.hpp | 17 + ..._BP_STRUCT_RoomCreateSecondTypeInfo_structs.hpp | 31 + ...BP_STRUCT_RoomCreateSoundVisualInfo_classes.hpp | 11 + ..._STRUCT_RoomCreateSoundVisualInfo_functions.cpp | 15 + ...STRUCT_RoomCreateSoundVisualInfo_parameters.hpp | 17 + ...BP_STRUCT_RoomCreateSoundVisualInfo_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_RoomGroupType_classes.hpp | 11 + .../PUBGM_BP_STRUCT_RoomGroupType_functions.cpp | 15 + .../PUBGM_BP_STRUCT_RoomGroupType_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_RoomGroupType_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_RoomInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_RoomInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_RoomInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_RoomInfo_structs.hpp | 43 + .../SDK/PUBGM_BP_STRUCT_RoomMemberInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_RoomMemberInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_RoomMemberInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_RoomMemberInfo_structs.hpp | 33 + ...GM_BP_STRUCT_RoomModeSelectModeInfo_classes.hpp | 11 + ..._BP_STRUCT_RoomModeSelectModeInfo_functions.cpp | 15 + ...BP_STRUCT_RoomModeSelectModeInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_RoomModeSelectModeInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_RoomSecondTypeInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_RoomSecondTypeInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_RoomSecondTypeInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_RoomSecondTypeInfo_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_RoomSelfInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_RoomSelfInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_RoomSelfInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_RoomSelfInfo_structs.hpp | 33 + .../PUBGM_BP_STRUCT_RoomWaitingInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_RoomWaitingInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_RoomWaitingInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_RoomWaitingInfo_structs.hpp | 41 + ...PUBGM_BP_STRUCT_ScrollNoticeMsgData_classes.hpp | 11 + ...BGM_BP_STRUCT_ScrollNoticeMsgData_functions.cpp | 15 + ...GM_BP_STRUCT_ScrollNoticeMsgData_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_ScrollNoticeMsgData_structs.hpp | 28 + .../SDK/PUBGM_BP_STRUCT_Search_Data_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_Search_Data_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_Search_Data_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Search_Data_structs.hpp | 24 + ...BP_STRUCT_SeasonMissionBPTable_type_classes.hpp | 11 + ..._STRUCT_SeasonMissionBPTable_type_functions.cpp | 15 + ...STRUCT_SeasonMissionBPTable_type_parameters.hpp | 17 + ...BP_STRUCT_SeasonMissionBPTable_type_structs.hpp | 25 + ...M_BP_STRUCT_SeasonPassHighLightItem_classes.hpp | 11 + ...BP_STRUCT_SeasonPassHighLightItem_functions.cpp | 15 + ...P_STRUCT_SeasonPassHighLightItem_parameters.hpp | 17 + ...M_BP_STRUCT_SeasonPassHighLightItem_structs.hpp | 27 + ...PUBGM_BP_STRUCT_SeasonPassInfo_type_classes.hpp | 11 + ...BGM_BP_STRUCT_SeasonPassInfo_type_functions.cpp | 15 + ...GM_BP_STRUCT_SeasonPassInfo_type_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_SeasonPassInfo_type_structs.hpp | 29 + ...M_BP_STRUCT_SeasonPassPassLevelData_classes.hpp | 11 + ...BP_STRUCT_SeasonPassPassLevelData_functions.cpp | 15 + ...P_STRUCT_SeasonPassPassLevelData_parameters.hpp | 17 + ...M_BP_STRUCT_SeasonPassPassLevelData_structs.hpp | 26 + ...BP_STRUCT_SeasonPassPreviewItemData_classes.hpp | 11 + ..._STRUCT_SeasonPassPreviewItemData_functions.cpp | 15 + ...STRUCT_SeasonPassPreviewItemData_parameters.hpp | 17 + ...BP_STRUCT_SeasonPassPreviewItemData_structs.hpp | 32 + ...UBGM_BP_STRUCT_SeasonPassRewardItem_classes.hpp | 11 + ...GM_BP_STRUCT_SeasonPassRewardItem_functions.cpp | 15 + ...M_BP_STRUCT_SeasonPassRewardItem_parameters.hpp | 17 + ...UBGM_BP_STRUCT_SeasonPassRewardItem_structs.hpp | 31 + ...UBGM_BP_STRUCT_SeasonPassSeasonInfo_classes.hpp | 11 + ...GM_BP_STRUCT_SeasonPassSeasonInfo_functions.cpp | 15 + ...M_BP_STRUCT_SeasonPassSeasonInfo_parameters.hpp | 17 + ...UBGM_BP_STRUCT_SeasonPassSeasonInfo_structs.hpp | 25 + .../PUBGM_BP_STRUCT_SeasonRankInfoMe_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SeasonRankInfoMe_functions.cpp | 15 + ...PUBGM_BP_STRUCT_SeasonRankInfoMe_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SeasonRankInfoMe_structs.hpp | 22 + .../SDK/PUBGM_BP_STRUCT_SeasonRankInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SeasonRankInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_SeasonRankInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_SeasonRankInfo_structs.hpp | 33 + ...BGM_BP_STRUCT_SeasonRank_PlayerData_classes.hpp | 11 + ...M_BP_STRUCT_SeasonRank_PlayerData_functions.cpp | 15 + ..._BP_STRUCT_SeasonRank_PlayerData_parameters.hpp | 17 + ...BGM_BP_STRUCT_SeasonRank_PlayerData_structs.hpp | 26 + ...P_STRUCT_SeasonReview_Page_RankItem_classes.hpp | 11 + ...STRUCT_SeasonReview_Page_RankItem_functions.cpp | 15 + ...TRUCT_SeasonReview_Page_RankItem_parameters.hpp | 17 + ...P_STRUCT_SeasonReview_Page_RankItem_structs.hpp | 29 + ...STRUCT_SeasonReview_Page_RankSubTab_classes.hpp | 11 + ...RUCT_SeasonReview_Page_RankSubTab_functions.cpp | 15 + ...UCT_SeasonReview_Page_RankSubTab_parameters.hpp | 17 + ...STRUCT_SeasonReview_Page_RankSubTab_structs.hpp | 25 + ...GM_BP_STRUCT_SeasonReview_Page_Rank_classes.hpp | 11 + ..._BP_STRUCT_SeasonReview_Page_Rank_functions.cpp | 15 + ...BP_STRUCT_SeasonReview_Page_Rank_parameters.hpp | 17 + ...GM_BP_STRUCT_SeasonReview_Page_Rank_structs.hpp | 27 + ...TRUCT_SeasonReview_Page_SegmentItem_classes.hpp | 11 + ...UCT_SeasonReview_Page_SegmentItem_functions.cpp | 15 + ...CT_SeasonReview_Page_SegmentItem_parameters.hpp | 17 + ...TRUCT_SeasonReview_Page_SegmentItem_structs.hpp | 25 + ...UBGM_BP_STRUCT_SeasonReview_Summary_classes.hpp | 11 + ...GM_BP_STRUCT_SeasonReview_Summary_functions.cpp | 15 + ...M_BP_STRUCT_SeasonReview_Summary_parameters.hpp | 17 + ...UBGM_BP_STRUCT_SeasonReview_Summary_structs.hpp | 33 + .../PUBGM_BP_STRUCT_SeasonReview_Tab_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SeasonReview_Tab_functions.cpp | 15 + ...PUBGM_BP_STRUCT_SeasonReview_Tab_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SeasonReview_Tab_structs.hpp | 25 + .../PUBGM_BP_STRUCT_SeasonSegmentType_classes.hpp | 11 + ...PUBGM_BP_STRUCT_SeasonSegmentType_functions.cpp | 15 + ...UBGM_BP_STRUCT_SeasonSegmentType_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SeasonSegmentType_structs.hpp | 24 + .../PUBGM_BP_STRUCT_SeasonSwitch_Medal_classes.hpp | 11 + ...UBGM_BP_STRUCT_SeasonSwitch_Medal_functions.cpp | 15 + ...BGM_BP_STRUCT_SeasonSwitch_Medal_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SeasonSwitch_Medal_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SeasonTaskInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_SeasonTaskInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_structs.hpp | 31 + ...P_STRUCT_SeasonTaskUI_TaskLevelItem_classes.hpp | 11 + ...STRUCT_SeasonTaskUI_TaskLevelItem_functions.cpp | 15 + ...TRUCT_SeasonTaskUI_TaskLevelItem_parameters.hpp | 17 + ...P_STRUCT_SeasonTaskUI_TaskLevelItem_structs.hpp | 33 + ...PUBGM_BP_STRUCT_SeasonUI_DailyAward_classes.hpp | 11 + ...BGM_BP_STRUCT_SeasonUI_DailyAward_functions.cpp | 15 + ...GM_BP_STRUCT_SeasonUI_DailyAward_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_SeasonUI_DailyAward_structs.hpp | 25 + .../PUBGM_BP_STRUCT_SeasonUI_DayTask_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SeasonUI_DayTask_functions.cpp | 15 + ...PUBGM_BP_STRUCT_SeasonUI_DayTask_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SeasonUI_DayTask_structs.hpp | 28 + ...GM_BP_STRUCT_Selected_Alliance_Info_classes.hpp | 11 + ..._BP_STRUCT_Selected_Alliance_Info_functions.cpp | 15 + ...BP_STRUCT_Selected_Alliance_Info_parameters.hpp | 17 + ...GM_BP_STRUCT_Selected_Alliance_Info_structs.hpp | 35 + ...M_BP_STRUCT_Selected_Member_Profile_classes.hpp | 11 + ...BP_STRUCT_Selected_Member_Profile_functions.cpp | 15 + ...P_STRUCT_Selected_Member_Profile_parameters.hpp | 17 + ...M_BP_STRUCT_Selected_Member_Profile_structs.hpp | 62 + ...TRUCT_Selected_Team_Captain_Profile_classes.hpp | 11 + ...UCT_Selected_Team_Captain_Profile_functions.cpp | 15 + ...CT_Selected_Team_Captain_Profile_parameters.hpp | 17 + ...TRUCT_Selected_Team_Captain_Profile_structs.hpp | 62 + .../SDK/PUBGM_BP_STRUCT_SelfMemberInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SelfMemberInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_SelfMemberInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_SelfMemberInfo_structs.hpp | 31 + .../SDK/PUBGM_BP_STRUCT_ServerInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ServerInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_ServerInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ServerInfo_structs.hpp | 25 + ..._BP_STRUCT_SettingSelectionItemData_classes.hpp | 11 + ...P_STRUCT_SettingSelectionItemData_functions.cpp | 15 + ..._STRUCT_SettingSelectionItemData_parameters.hpp | 17 + ..._BP_STRUCT_SettingSelectionItemData_structs.hpp | 29 + ...UBGM_BP_STRUCT_SevenDayFun_DropData_classes.hpp | 11 + ...GM_BP_STRUCT_SevenDayFun_DropData_functions.cpp | 15 + ...M_BP_STRUCT_SevenDayFun_DropData_parameters.hpp | 17 + ...UBGM_BP_STRUCT_SevenDayFun_DropData_structs.hpp | 24 + ...GM_BP_STRUCT_SevenDaysFun_ChestData_classes.hpp | 11 + ..._BP_STRUCT_SevenDaysFun_ChestData_functions.cpp | 15 + ...BP_STRUCT_SevenDaysFun_ChestData_parameters.hpp | 17 + ...GM_BP_STRUCT_SevenDaysFun_ChestData_structs.hpp | 24 + ...UBGM_BP_STRUCT_SevenDaysFun_TabData_classes.hpp | 11 + ...GM_BP_STRUCT_SevenDaysFun_TabData_functions.cpp | 15 + ...M_BP_STRUCT_SevenDaysFun_TabData_parameters.hpp | 17 + ...UBGM_BP_STRUCT_SevenDaysFun_TabData_structs.hpp | 23 + ...BGM_BP_STRUCT_SevenDaysFun_TaskItem_classes.hpp | 11 + ...M_BP_STRUCT_SevenDaysFun_TaskItem_functions.cpp | 15 + ..._BP_STRUCT_SevenDaysFun_TaskItem_parameters.hpp | 17 + ...BGM_BP_STRUCT_SevenDaysFun_TaskItem_structs.hpp | 27 + .../PUBGM_BP_STRUCT_SevenDaysFun_type_classes.hpp | 11 + ...PUBGM_BP_STRUCT_SevenDaysFun_type_functions.cpp | 15 + ...UBGM_BP_STRUCT_SevenDaysFun_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SevenDaysFun_type_structs.hpp | 31 + .../SDK/PUBGM_BP_STRUCT_ShareAwardInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ShareAwardInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ShareAwardInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShareAwardInfo_structs.hpp | 32 + .../SDK/PUBGM_BP_STRUCT_ShareAward_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ShareAward_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_ShareAward_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShareAward_structs.hpp | 25 + ...GM_BP_STRUCT_ShareExcitingPartyInfo_classes.hpp | 11 + ..._BP_STRUCT_ShareExcitingPartyInfo_functions.cpp | 15 + ...BP_STRUCT_ShareExcitingPartyInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_ShareExcitingPartyInfo_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_ShareGiftRecv_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ShareGiftRecv_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ShareGiftRecv_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShareGiftRecv_structs.hpp | 32 + ...hareHistoryRanking_ContributionInfo_classes.hpp | 11 + ...reHistoryRanking_ContributionInfo_functions.cpp | 15 + ...eHistoryRanking_ContributionInfo_parameters.hpp | 17 + ...hareHistoryRanking_ContributionInfo_structs.hpp | 25 + ...RUCT_ShareHistoryRanking_DetailInfo_classes.hpp | 11 + ...CT_ShareHistoryRanking_DetailInfo_functions.cpp | 15 + ...T_ShareHistoryRanking_DetailInfo_parameters.hpp | 17 + ...RUCT_ShareHistoryRanking_DetailInfo_structs.hpp | 49 + ...UCT_ShareHistoryRanking_ExploreInfo_classes.hpp | 11 + ...T_ShareHistoryRanking_ExploreInfo_functions.cpp | 15 + ..._ShareHistoryRanking_ExploreInfo_parameters.hpp | 17 + ...UCT_ShareHistoryRanking_ExploreInfo_structs.hpp | 26 + ...CT_ShareHistoryRanking_TeammateInfo_classes.hpp | 11 + ..._ShareHistoryRanking_TeammateInfo_functions.cpp | 15 + ...ShareHistoryRanking_TeammateInfo_parameters.hpp | 17 + ...CT_ShareHistoryRanking_TeammateInfo_structs.hpp | 35 + ...RUCT_ShareHistoryResults_DetailInfo_classes.hpp | 11 + ...CT_ShareHistoryResults_DetailInfo_functions.cpp | 15 + ...T_ShareHistoryResults_DetailInfo_parameters.hpp | 17 + ...RUCT_ShareHistoryResults_DetailInfo_structs.hpp | 46 + ...TRUCT_ShareHistoryResults_RadarInfo_classes.hpp | 11 + ...UCT_ShareHistoryResults_RadarInfo_functions.cpp | 15 + ...CT_ShareHistoryResults_RadarInfo_parameters.hpp | 17 + ...TRUCT_ShareHistoryResults_RadarInfo_structs.hpp | 27 + ...CT_ShareHistoryResults_TeammateInfo_classes.hpp | 11 + ..._ShareHistoryResults_TeammateInfo_functions.cpp | 15 + ...ShareHistoryResults_TeammateInfo_parameters.hpp | 17 + ...CT_ShareHistoryResults_TeammateInfo_structs.hpp | 37 + ..._BP_STRUCT_ShareHonorWall_ShareInfo_classes.hpp | 11 + ...P_STRUCT_ShareHonorWall_ShareInfo_functions.cpp | 15 + ..._STRUCT_ShareHonorWall_ShareInfo_parameters.hpp | 17 + ..._BP_STRUCT_ShareHonorWall_ShareInfo_structs.hpp | 28 + ...GM_BP_STRUCT_ShareLevelUp_ShareInfo_classes.hpp | 11 + ..._BP_STRUCT_ShareLevelUp_ShareInfo_functions.cpp | 15 + ...BP_STRUCT_ShareLevelUp_ShareInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_ShareLevelUp_ShareInfo_structs.hpp | 24 + .../PUBGM_BP_STRUCT_SharePersonInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SharePersonInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_SharePersonInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SharePersonInfo_structs.hpp | 35 + ...PUBGM_BP_STRUCT_ShareRank_ShareInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_ShareRank_ShareInfo_functions.cpp | 15 + ...GM_BP_STRUCT_ShareRank_ShareInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_ShareRank_ShareInfo_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_ShareRoleData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ShareRoleData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ShareRoleData_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShareRoleData_structs.hpp | 32 + .../SDK/PUBGM_BP_STRUCT_ShopLimitInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ShopLimitInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ShopLimitInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShopLimitInfo_structs.hpp | 34 + .../SDK/PUBGM_BP_STRUCT_ShopLimit_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ShopLimit_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_ShopLimit_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShopLimit_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_Shop_DropInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Shop_DropInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Shop_DropInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Shop_DropInfo_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Shop_GiftBeg_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_structs.hpp | 42 + .../PUBGM_BP_STRUCT_Shop_GiftPack_Data_classes.hpp | 11 + ...UBGM_BP_STRUCT_Shop_GiftPack_Data_functions.cpp | 15 + ...BGM_BP_STRUCT_Shop_GiftPack_Data_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_Shop_GiftPack_Data_structs.hpp | 24 + ...M_BP_STRUCT_Shop_GiftPack_Item_Info_classes.hpp | 11 + ...BP_STRUCT_Shop_GiftPack_Item_Info_functions.cpp | 15 + ...P_STRUCT_Shop_GiftPack_Item_Info_parameters.hpp | 17 + ...M_BP_STRUCT_Shop_GiftPack_Item_Info_structs.hpp | 39 + .../SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Shop_GiftRecv_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Shop_GiftRecv_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_structs.hpp | 43 + .../SDK/PUBGM_BP_STRUCT_Shop_GiftSend_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Shop_GiftSend_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Shop_GiftSend_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Shop_GiftSend_structs.hpp | 40 + ...PUBGM_BP_STRUCT_Shop_Gift_Item_Info_classes.hpp | 11 + ...BGM_BP_STRUCT_Shop_Gift_Item_Info_functions.cpp | 15 + ...GM_BP_STRUCT_Shop_Gift_Item_Info_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_Shop_Gift_Item_Info_structs.hpp | 29 + .../SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Shop_ItemInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Shop_ItemInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_structs.hpp | 37 + .../SDK/PUBGM_BP_STRUCT_ShortHand_Menu_classes.hpp | 11 + .../PUBGM_BP_STRUCT_ShortHand_Menu_functions.cpp | 15 + .../PUBGM_BP_STRUCT_ShortHand_Menu_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShortHand_Menu_structs.hpp | 26 + .../SDK/PUBGM_BP_STRUCT_ShortHand_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ShortHand_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_ShortHand_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_ShortHand_structs.hpp | 27 + .../数据/SDK/PUBGM_BP_STRUCT_ShowOp_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_ShowOp_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_ShowOp_parameters.hpp | 17 + .../数据/SDK/PUBGM_BP_STRUCT_ShowOp_structs.hpp | 27 + .../SDK/PUBGM_BP_STRUCT_SignInUIInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_SignInUIInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_SignInUIInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_SignInUIInfo_structs.hpp | 32 + .../PUBGM_BP_STRUCT_SpawnPlayerData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SpawnPlayerData_functions.cpp | 15 + .../PUBGM_BP_STRUCT_SpawnPlayerData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SpawnPlayerData_structs.hpp | 28 + .../SDK/PUBGM_BP_STRUCT_SubActivtyInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_SubActivtyInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_SubActivtyInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_SubActivtyInfo_structs.hpp | 39 + .../PUBGM_BP_STRUCT_SubActivtyItemInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_SubActivtyItemInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_SubActivtyItemInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_SubActivtyItemInfo_structs.hpp | 25 + .../PUBGM_BP_STRUCT_TaskActive_type_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TaskActive_type_functions.cpp | 15 + .../PUBGM_BP_STRUCT_TaskActive_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TaskActive_type_structs.hpp | 28 + ..._STRUCT_TaskBackflowActiveAwardInfo_classes.hpp | 11 + ...TRUCT_TaskBackflowActiveAwardInfo_functions.cpp | 15 + ...RUCT_TaskBackflowActiveAwardInfo_parameters.hpp | 17 + ..._STRUCT_TaskBackflowActiveAwardInfo_structs.hpp | 25 + ..._STRUCT_TaskBackflowActiveAwardItem_classes.hpp | 11 + ...TRUCT_TaskBackflowActiveAwardItem_functions.cpp | 15 + ...RUCT_TaskBackflowActiveAwardItem_parameters.hpp | 17 + ..._STRUCT_TaskBackflowActiveAwardItem_structs.hpp | 23 + ...UBGM_BP_STRUCT_TaskBackflowCategory_classes.hpp | 11 + ...GM_BP_STRUCT_TaskBackflowCategory_functions.cpp | 15 + ...M_BP_STRUCT_TaskBackflowCategory_parameters.hpp | 17 + ...UBGM_BP_STRUCT_TaskBackflowCategory_structs.hpp | 27 + .../PUBGM_BP_STRUCT_TaskBackflowData_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TaskBackflowData_functions.cpp | 15 + ...PUBGM_BP_STRUCT_TaskBackflowData_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TaskBackflowData_structs.hpp | 25 + ...UBGM_BP_STRUCT_TaskBackflowDropItem_classes.hpp | 11 + ...GM_BP_STRUCT_TaskBackflowDropItem_functions.cpp | 15 + ...M_BP_STRUCT_TaskBackflowDropItem_parameters.hpp | 17 + ...UBGM_BP_STRUCT_TaskBackflowDropItem_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_TaskCategory_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_TaskCategory_functions.cpp | 15 + .../PUBGM_BP_STRUCT_TaskCategory_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_TaskCategory_structs.hpp | 25 + .../PUBGM_BP_STRUCT_TaskCorpsCategory_classes.hpp | 11 + ...PUBGM_BP_STRUCT_TaskCorpsCategory_functions.cpp | 15 + ...UBGM_BP_STRUCT_TaskCorpsCategory_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TaskCorpsCategory_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_TaskDropItem_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_TaskDropItem_functions.cpp | 15 + .../PUBGM_BP_STRUCT_TaskDropItem_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_TaskDropItem_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_TaskInfo_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_TaskInfo_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_TaskInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_TaskInfo_structs.hpp | 25 + .../SDK/PUBGM_BP_STRUCT_Task_type_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_Task_type_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_Task_type_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Task_type_structs.hpp | 34 + ..._BP_STRUCT_TeamUPRecruitSpawnPlayer_classes.hpp | 11 + ...P_STRUCT_TeamUPRecruitSpawnPlayer_functions.cpp | 15 + ..._STRUCT_TeamUPRecruitSpawnPlayer_parameters.hpp | 17 + ..._BP_STRUCT_TeamUPRecruitSpawnPlayer_structs.hpp | 39 + .../SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TeamUpMapInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_TeamUpMapInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_structs.hpp | 36 + ...TRUCT_TeamUpMap_CurRecommendMapData_classes.hpp | 11 + ...UCT_TeamUpMap_CurRecommendMapData_functions.cpp | 15 + ...CT_TeamUpMap_CurRecommendMapData_parameters.hpp | 17 + ...TRUCT_TeamUpMap_CurRecommendMapData_structs.hpp | 38 + .../SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TeamUpMenuInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_TeamUpMenuInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_structs.hpp | 44 + .../PUBGM_BP_STRUCT_TeamUpModelInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TeamUpModelInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_TeamUpModelInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TeamUpModelInfo_structs.hpp | 38 + ...GM_BP_STRUCT_TeamUpRecommendMapInfo_classes.hpp | 11 + ..._BP_STRUCT_TeamUpRecommendMapInfo_functions.cpp | 15 + ...BP_STRUCT_TeamUpRecommendMapInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_TeamUpRecommendMapInfo_structs.hpp | 38 + .../PUBGM_BP_STRUCT_TeamUpRingsChange_classes.hpp | 11 + ...PUBGM_BP_STRUCT_TeamUpRingsChange_functions.cpp | 15 + ...UBGM_BP_STRUCT_TeamUpRingsChange_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TeamUpRingsChange_structs.hpp | 23 + ...M_BP_STRUCT_TeamUp_MatchTagHelpInfo_classes.hpp | 11 + ...BP_STRUCT_TeamUp_MatchTagHelpInfo_functions.cpp | 15 + ...P_STRUCT_TeamUp_MatchTagHelpInfo_parameters.hpp | 17 + ...M_BP_STRUCT_TeamUp_MatchTagHelpInfo_structs.hpp | 27 + .../PUBGM_BP_STRUCT_TeammateLikeInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TeammateLikeInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_TeammateLikeInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TeammateLikeInfo_structs.hpp | 26 + .../PUBGM_BP_STRUCT_TeammateProfile_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TeammateProfile_functions.cpp | 15 + .../PUBGM_BP_STRUCT_TeammateProfile_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TeammateProfile_structs.hpp | 25 + ...GM_BP_STRUCT_TeamupCorpsLiteProfile_classes.hpp | 11 + ..._BP_STRUCT_TeamupCorpsLiteProfile_functions.cpp | 15 + ...BP_STRUCT_TeamupCorpsLiteProfile_parameters.hpp | 17 + ...GM_BP_STRUCT_TeamupCorpsLiteProfile_structs.hpp | 22 + ...M_BP_STRUCT_TeamupFriendLiteProfile_classes.hpp | 11 + ...BP_STRUCT_TeamupFriendLiteProfile_functions.cpp | 15 + ...P_STRUCT_TeamupFriendLiteProfile_parameters.hpp | 17 + ...M_BP_STRUCT_TeamupFriendLiteProfile_structs.hpp | 22 + .../PUBGM_BP_STRUCT_TopTipProfileInfo_classes.hpp | 11 + ...PUBGM_BP_STRUCT_TopTipProfileInfo_functions.cpp | 15 + ...UBGM_BP_STRUCT_TopTipProfileInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TopTipProfileInfo_structs.hpp | 37 + .../PUBGM_BP_STRUCT_TopTipRefuseInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TopTipRefuseInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_TopTipRefuseInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TopTipRefuseInfo_structs.hpp | 22 + .../PUBGM_BP_STRUCT_TransformUseList_classes.hpp | 11 + .../PUBGM_BP_STRUCT_TransformUseList_functions.cpp | 15 + ...PUBGM_BP_STRUCT_TransformUseList_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_TransformUseList_structs.hpp | 23 + .../PUBGM_BP_STRUCT_UIElemLayoutDetail_classes.hpp | 11 + ...UBGM_BP_STRUCT_UIElemLayoutDetail_functions.cpp | 15 + ...BGM_BP_STRUCT_UIElemLayoutDetail_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_UIElemLayoutDetail_structs.hpp | 27 + .../PUBGM_BP_STRUCT_UNINGame_AwardInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_UNINGame_AwardInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_UNINGame_AwardInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_UNINGame_AwardInfo_structs.hpp | 30 + ...GM_BP_STRUCT_UNInGame_AwardItemInfo_classes.hpp | 11 + ..._BP_STRUCT_UNInGame_AwardItemInfo_functions.cpp | 15 + ...BP_STRUCT_UNInGame_AwardItemInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_UNInGame_AwardItemInfo_structs.hpp | 24 + .../PUBGM_BP_STRUCT_VersionUpdateInfo_classes.hpp | 11 + ...PUBGM_BP_STRUCT_VersionUpdateInfo_functions.cpp | 15 + ...UBGM_BP_STRUCT_VersionUpdateInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_VersionUpdateInfo_structs.hpp | 28 + ...GM_BP_STRUCT_WarZoneMedalChooseInfo_classes.hpp | 11 + ..._BP_STRUCT_WarZoneMedalChooseInfo_functions.cpp | 15 + ...BP_STRUCT_WarZoneMedalChooseInfo_parameters.hpp | 17 + ...GM_BP_STRUCT_WarZoneMedalChooseInfo_structs.hpp | 29 + .../PUBGM_BP_STRUCT_WarZoneMedalInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_WarZoneMedalInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_WarZoneMedalInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WarZoneMedalInfo_structs.hpp | 30 + .../PUBGM_BP_STRUCT_WarZoneRankInfoMe_classes.hpp | 11 + ...PUBGM_BP_STRUCT_WarZoneRankInfoMe_functions.cpp | 15 + ...UBGM_BP_STRUCT_WarZoneRankInfoMe_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WarZoneRankInfoMe_structs.hpp | 22 + .../PUBGM_BP_STRUCT_WarZoneRankInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_WarZoneRankInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_WarZoneRankInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WarZoneRankInfo_structs.hpp | 42 + ...BP_STRUCT_WarZoneRankUpdateItemInfo_classes.hpp | 11 + ..._STRUCT_WarZoneRankUpdateItemInfo_functions.cpp | 15 + ...STRUCT_WarZoneRankUpdateItemInfo_parameters.hpp | 17 + ...BP_STRUCT_WarZoneRankUpdateItemInfo_structs.hpp | 22 + ...GM_BP_STRUCT_WarZoneRank_PlayerData_classes.hpp | 11 + ..._BP_STRUCT_WarZoneRank_PlayerData_functions.cpp | 15 + ...BP_STRUCT_WarZoneRank_PlayerData_parameters.hpp | 17 + ...GM_BP_STRUCT_WarZoneRank_PlayerData_structs.hpp | 27 + ...UBGM_BP_STRUCT_WarZoneRank_RoleInfo_classes.hpp | 11 + ...GM_BP_STRUCT_WarZoneRank_RoleInfo_functions.cpp | 15 + ...M_BP_STRUCT_WarZoneRank_RoleInfo_parameters.hpp | 17 + ...UBGM_BP_STRUCT_WarZoneRank_RoleInfo_structs.hpp | 26 + ...GM_BP_STRUCT_WarZoneShare_Corp_Info_classes.hpp | 11 + ..._BP_STRUCT_WarZoneShare_Corp_Info_functions.cpp | 15 + ...BP_STRUCT_WarZoneShare_Corp_Info_parameters.hpp | 17 + ...GM_BP_STRUCT_WarZoneShare_Corp_Info_structs.hpp | 23 + .../SDK/PUBGM_BP_STRUCT_WarZoneTitle_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_WarZoneTitle_functions.cpp | 15 + .../PUBGM_BP_STRUCT_WarZoneTitle_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_WarZoneTitle_structs.hpp | 30 + ...M_BP_STRUCT_WardrobeChangedItemData_classes.hpp | 11 + ...BP_STRUCT_WardrobeChangedItemData_functions.cpp | 15 + ...P_STRUCT_WardrobeChangedItemData_parameters.hpp | 17 + ...M_BP_STRUCT_WardrobeChangedItemData_structs.hpp | 35 + ...M_BP_STRUCT_WardrobeClickedItemData_classes.hpp | 11 + ...BP_STRUCT_WardrobeClickedItemData_functions.cpp | 15 + ...P_STRUCT_WardrobeClickedItemData_parameters.hpp | 17 + ...M_BP_STRUCT_WardrobeClickedItemData_structs.hpp | 35 + .../PUBGM_BP_STRUCT_WardrobeClosetItem_classes.hpp | 11 + ...UBGM_BP_STRUCT_WardrobeClosetItem_functions.cpp | 15 + ...BGM_BP_STRUCT_WardrobeClosetItem_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WardrobeClosetItem_structs.hpp | 23 + .../PUBGM_BP_STRUCT_WardrobeItemInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_WardrobeItemInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_WardrobeItemInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WardrobeItemInfo_structs.hpp | 34 + ..._STRUCT_Wardrobe_Changed_GunResInfo_classes.hpp | 11 + ...TRUCT_Wardrobe_Changed_GunResInfo_functions.cpp | 15 + ...RUCT_Wardrobe_Changed_GunResInfo_parameters.hpp | 17 + ..._STRUCT_Wardrobe_Changed_GunResInfo_structs.hpp | 23 + ...PUBGM_BP_STRUCT_Wardrobe_GunResInfo_classes.hpp | 11 + ...BGM_BP_STRUCT_Wardrobe_GunResInfo_functions.cpp | 15 + ...GM_BP_STRUCT_Wardrobe_GunResInfo_parameters.hpp | 17 + ...PUBGM_BP_STRUCT_Wardrobe_GunResInfo_structs.hpp | 23 + .../PUBGM_BP_STRUCT_WaterTreeAwardInfo_classes.hpp | 11 + ...UBGM_BP_STRUCT_WaterTreeAwardInfo_functions.cpp | 15 + ...BGM_BP_STRUCT_WaterTreeAwardInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WaterTreeAwardInfo_structs.hpp | 24 + .../SDK/PUBGM_BP_STRUCT_WeaponAttr_classes.hpp | 11 + .../SDK/PUBGM_BP_STRUCT_WeaponAttr_functions.cpp | 15 + .../SDK/PUBGM_BP_STRUCT_WeaponAttr_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_WeaponAttr_structs.hpp | 26 + .../PUBGM_BP_STRUCT_WeaponBPTable_type_classes.hpp | 11 + ...UBGM_BP_STRUCT_WeaponBPTable_type_functions.cpp | 15 + ...BGM_BP_STRUCT_WeaponBPTable_type_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WeaponBPTable_type_structs.hpp | 25 + .../PUBGM_BP_STRUCT_WeaponDetailInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_WeaponDetailInfo_functions.cpp | 15 + ...PUBGM_BP_STRUCT_WeaponDetailInfo_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WeaponDetailInfo_structs.hpp | 28 + .../SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_classes.hpp | 11 + .../PUBGM_BP_STRUCT_WeaponSkinInfo_functions.cpp | 15 + .../PUBGM_BP_STRUCT_WeaponSkinInfo_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_structs.hpp | 43 + .../PUBGM_BP_STRUCT_Weapon_FirstMenu_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Weapon_FirstMenu_functions.cpp | 15 + ...PUBGM_BP_STRUCT_Weapon_FirstMenu_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_Weapon_FirstMenu_structs.hpp | 26 + .../SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_classes.hpp | 11 + .../PUBGM_BP_STRUCT_Weapon_SecMenu_functions.cpp | 15 + .../PUBGM_BP_STRUCT_Weapon_SecMenu_parameters.hpp | 17 + .../SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_structs.hpp | 30 + .../PUBGM_BP_STRUCT_WeekSignUpUI_Info_classes.hpp | 11 + ...PUBGM_BP_STRUCT_WeekSignUpUI_Info_functions.cpp | 15 + ...UBGM_BP_STRUCT_WeekSignUpUI_Info_parameters.hpp | 17 + .../PUBGM_BP_STRUCT_WeekSignUpUI_Info_structs.hpp | 28 + ...kendRevelrySuperawardShare_ShowInfo_classes.hpp | 11 + ...ndRevelrySuperawardShare_ShowInfo_functions.cpp | 15 + ...dRevelrySuperawardShare_ShowInfo_parameters.hpp | 17 + ...kendRevelrySuperawardShare_ShowInfo_structs.hpp | 22 + ...TRUCT_WeekendRevelrySuperaward_Info_classes.hpp | 11 + ...UCT_WeekendRevelrySuperaward_Info_functions.cpp | 15 + ...CT_WeekendRevelrySuperaward_Info_parameters.hpp | 17 + ...TRUCT_WeekendRevelrySuperaward_Info_structs.hpp | 22 + ...M_BP_STRUCT_WeekendRevelry_TaskInfo_classes.hpp | 11 + ...BP_STRUCT_WeekendRevelry_TaskInfo_functions.cpp | 15 + ...P_STRUCT_WeekendRevelry_TaskInfo_parameters.hpp | 17 + ...M_BP_STRUCT_WeekendRevelry_TaskInfo_structs.hpp | 28 + .../SDK/PUBGM_BP_UIENUM_UIElemTypes_classes.hpp | 11 + .../SDK/PUBGM_BP_UIENUM_UIElemTypes_functions.cpp | 15 + .../SDK/PUBGM_BP_UIENUM_UIElemTypes_parameters.hpp | 17 + .../SDK/PUBGM_BP_UIENUM_UIElemTypes_structs.hpp | 62 + 结构体/数据/SDK/PUBGM_Basic.cpp | 49 + 结构体/数据/SDK/PUBGM_Basic.hpp | 580 + 结构体/数据/SDK/PUBGM_Basic_classes.hpp | 889 + 结构体/数据/SDK/PUBGM_Basic_functions.cpp | 2447 + 结构体/数据/SDK/PUBGM_Basic_parameters.hpp | 655 + 结构体/数据/SDK/PUBGM_Basic_structs.hpp | 587 + .../SDK/PUBGM_BuildPatchServices_classes.hpp | 45 + .../SDK/PUBGM_BuildPatchServices_functions.cpp | 15 + .../SDK/PUBGM_BuildPatchServices_parameters.hpp | 17 + .../SDK/PUBGM_BuildPatchServices_structs.hpp | 82 + .../数据/SDK/PUBGM_CableComponent_classes.hpp | 73 + .../数据/SDK/PUBGM_CableComponent_functions.cpp | 119 + .../数据/SDK/PUBGM_CableComponent_parameters.hpp | 43 + .../数据/SDK/PUBGM_CableComponent_structs.hpp | 11 + .../数据/SDK/PUBGM_CinematicCamera_classes.hpp | 122 + .../数据/SDK/PUBGM_CinematicCamera_functions.cpp | 188 + .../SDK/PUBGM_CinematicCamera_parameters.hpp | 59 + .../数据/SDK/PUBGM_CinematicCamera_structs.hpp | 108 + 结构体/数据/SDK/PUBGM_ClientNet_classes.hpp | 111 + 结构体/数据/SDK/PUBGM_ClientNet_functions.cpp | 495 + .../数据/SDK/PUBGM_ClientNet_parameters.hpp | 143 + 结构体/数据/SDK/PUBGM_ClientNet_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_Client_classes.hpp | 1407 + 结构体/数据/SDK/PUBGM_Client_functions.cpp | 13654 +++ 结构体/数据/SDK/PUBGM_Client_parameters.hpp | 3528 + 结构体/数据/SDK/PUBGM_Client_structs.hpp | 226 + ...UBGM_ClothingSystemRuntimeInterface_classes.hpp | 52 + ...GM_ClothingSystemRuntimeInterface_functions.cpp | 15 + ...M_ClothingSystemRuntimeInterface_parameters.hpp | 17 + ...UBGM_ClothingSystemRuntimeInterface_structs.hpp | 48 + .../SDK/PUBGM_ClothingSystemRuntime_classes.hpp | 75 + .../SDK/PUBGM_ClothingSystemRuntime_functions.cpp | 15 + .../SDK/PUBGM_ClothingSystemRuntime_parameters.hpp | 17 + .../SDK/PUBGM_ClothingSystemRuntime_structs.hpp | 129 + ..._RankIntegralLevel_Style_Small_UIBP_classes.hpp | 38 + ...ankIntegralLevel_Style_Small_UIBP_functions.cpp | 129 + ...nkIntegralLevel_Style_Small_UIBP_parameters.hpp | 49 + ..._RankIntegralLevel_Style_Small_UIBP_structs.hpp | 11 + .../数据/SDK/PUBGM_Common_UIPopupBG_classes.hpp | 33 + .../SDK/PUBGM_Common_UIPopupBG_functions.cpp | 15 + .../SDK/PUBGM_Common_UIPopupBG_parameters.hpp | 17 + .../数据/SDK/PUBGM_Common_UIPopupBG_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_CoreUObject_classes.hpp | 966 + .../数据/SDK/PUBGM_CoreUObject_functions.cpp | 89 + .../数据/SDK/PUBGM_CoreUObject_parameters.hpp | 23 + 结构体/数据/SDK/PUBGM_CoreUObject_structs.hpp | 765 + .../SDK/PUBGM_DmgTypeBP_Environmental_classes.hpp | 32 + .../PUBGM_DmgTypeBP_Environmental_functions.cpp | 15 + .../PUBGM_DmgTypeBP_Environmental_parameters.hpp | 17 + .../SDK/PUBGM_DmgTypeBP_Environmental_structs.hpp | 11 + .../数据/SDK/PUBGM_Editor_login_classes.hpp | 44 + .../数据/SDK/PUBGM_Editor_login_functions.cpp | 164 + .../数据/SDK/PUBGM_Editor_login_parameters.hpp | 55 + .../数据/SDK/PUBGM_Editor_login_structs.hpp | 11 + .../数据/SDK/PUBGM_EngineMessages_classes.hpp | 11 + .../数据/SDK/PUBGM_EngineMessages_functions.cpp | 15 + .../数据/SDK/PUBGM_EngineMessages_parameters.hpp | 17 + .../数据/SDK/PUBGM_EngineMessages_structs.hpp | 76 + .../数据/SDK/PUBGM_EngineSettings_classes.hpp | 205 + .../数据/SDK/PUBGM_EngineSettings_functions.cpp | 15 + .../数据/SDK/PUBGM_EngineSettings_parameters.hpp | 17 + .../数据/SDK/PUBGM_EngineSettings_structs.hpp | 56 + 结构体/数据/SDK/PUBGM_Engine_classes.hpp | 23482 +++++ 结构体/数据/SDK/PUBGM_Engine_functions.cpp | 74082 +++++++++++++++ 结构体/数据/SDK/PUBGM_Engine_parameters.hpp | 19937 ++++ 结构体/数据/SDK/PUBGM_Engine_structs.hpp | 11068 +++ 结构体/数据/SDK/PUBGM_Fade_UIBP_classes.hpp | 39 + 结构体/数据/SDK/PUBGM_Fade_UIBP_functions.cpp | 75 + .../数据/SDK/PUBGM_Fade_UIBP_parameters.hpp | 32 + 结构体/数据/SDK/PUBGM_Fade_UIBP_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_Foliage_classes.hpp | 354 + 结构体/数据/SDK/PUBGM_Foliage_functions.cpp | 137 + 结构体/数据/SDK/PUBGM_Foliage_parameters.hpp | 53 + 结构体/数据/SDK/PUBGM_Foliage_structs.hpp | 112 + .../SDK/PUBGM_GameLogicManagerBase_classes.hpp | 32 + .../SDK/PUBGM_GameLogicManagerBase_functions.cpp | 15 + .../SDK/PUBGM_GameLogicManagerBase_parameters.hpp | 17 + .../SDK/PUBGM_GameLogicManagerBase_structs.hpp | 11 + .../数据/SDK/PUBGM_GameplayTags_classes.hpp | 317 + .../数据/SDK/PUBGM_GameplayTags_functions.cpp | 955 + .../数据/SDK/PUBGM_GameplayTags_parameters.hpp | 269 + .../数据/SDK/PUBGM_GameplayTags_structs.hpp | 147 + .../数据/SDK/PUBGM_GameplayTasks_classes.hpp | 196 + .../数据/SDK/PUBGM_GameplayTasks_functions.cpp | 342 + .../数据/SDK/PUBGM_GameplayTasks_parameters.hpp | 108 + .../数据/SDK/PUBGM_GameplayTasks_structs.hpp | 60 + 结构体/数据/SDK/PUBGM_Gameplay_classes.hpp | 1406 + 结构体/数据/SDK/PUBGM_Gameplay_functions.cpp | 8379 ++ 结构体/数据/SDK/PUBGM_Gameplay_parameters.hpp | 2147 + 结构体/数据/SDK/PUBGM_Gameplay_structs.hpp | 2658 + .../SDK/PUBGM_GeneralPopupNotice_BP_classes.hpp | 57 + .../SDK/PUBGM_GeneralPopupNotice_BP_functions.cpp | 224 + .../SDK/PUBGM_GeneralPopupNotice_BP_parameters.hpp | 70 + .../SDK/PUBGM_GeneralPopupNotice_BP_structs.hpp | 11 + .../数据/SDK/PUBGM_GeometryCache_classes.hpp | 177 + .../数据/SDK/PUBGM_GeometryCache_functions.cpp | 464 + .../数据/SDK/PUBGM_GeometryCache_parameters.hpp | 127 + .../数据/SDK/PUBGM_GeometryCache_structs.hpp | 36 + ...PUBGM_GlobalBattleUIFunctionLibrary_classes.hpp | 46 + ...BGM_GlobalBattleUIFunctionLibrary_functions.cpp | 407 + ...GM_GlobalBattleUIFunctionLibrary_parameters.hpp | 128 + ...PUBGM_GlobalBattleUIFunctionLibrary_structs.hpp | 11 + .../SDK/PUBGM_GlobalUIContainer_BP_classes.hpp | 38 + .../SDK/PUBGM_GlobalUIContainer_BP_functions.cpp | 84 + .../SDK/PUBGM_GlobalUIContainer_BP_parameters.hpp | 35 + .../SDK/PUBGM_GlobalUIContainer_BP_structs.hpp | 11 + .../PUBGM_GlobalUIEventDispatcher_BP_classes.hpp | 36 + .../PUBGM_GlobalUIEventDispatcher_BP_functions.cpp | 40 + ...PUBGM_GlobalUIEventDispatcher_BP_parameters.hpp | 24 + .../PUBGM_GlobalUIEventDispatcher_BP_structs.hpp | 11 + .../SDK/PUBGM_GlobalUIFunctionLibrary_classes.hpp | 106 + .../PUBGM_GlobalUIFunctionLibrary_functions.cpp | 2139 + .../PUBGM_GlobalUIFunctionLibrary_parameters.hpp | 640 + .../SDK/PUBGM_GlobalUIFunctionLibrary_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_Global_Bp_classes.hpp | 111 + 结构体/数据/SDK/PUBGM_Global_Bp_functions.cpp | 1319 + .../数据/SDK/PUBGM_Global_Bp_parameters.hpp | 346 + 结构体/数据/SDK/PUBGM_Global_Bp_structs.hpp | 11 + .../数据/SDK/PUBGM_Global_Voice_classes.hpp | 227 + .../数据/SDK/PUBGM_Global_Voice_functions.cpp | 2350 + .../数据/SDK/PUBGM_Global_Voice_parameters.hpp | 607 + .../数据/SDK/PUBGM_Global_Voice_structs.hpp | 11 + .../SDK/PUBGM_HeadMountedDisplay_classes.hpp | 137 + .../SDK/PUBGM_HeadMountedDisplay_functions.cpp | 1015 + .../SDK/PUBGM_HeadMountedDisplay_parameters.hpp | 273 + .../SDK/PUBGM_HeadMountedDisplay_structs.hpp | 70 + .../数据/SDK/PUBGM_ImgMediaFactory_classes.hpp | 39 + .../数据/SDK/PUBGM_ImgMediaFactory_functions.cpp | 15 + .../SDK/PUBGM_ImgMediaFactory_parameters.hpp | 17 + .../数据/SDK/PUBGM_ImgMediaFactory_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_ImgMedia_classes.hpp | 40 + 结构体/数据/SDK/PUBGM_ImgMedia_functions.cpp | 90 + 结构体/数据/SDK/PUBGM_ImgMedia_parameters.hpp | 35 + 结构体/数据/SDK/PUBGM_ImgMedia_structs.hpp | 11 + .../数据/SDK/PUBGM_ImmediatePhysics_classes.hpp | 11 + .../SDK/PUBGM_ImmediatePhysics_functions.cpp | 15 + .../SDK/PUBGM_ImmediatePhysics_parameters.hpp | 17 + .../数据/SDK/PUBGM_ImmediatePhysics_structs.hpp | 49 + 结构体/数据/SDK/PUBGM_InputCore_classes.hpp | 33 + 结构体/数据/SDK/PUBGM_InputCore_functions.cpp | 15 + .../数据/SDK/PUBGM_InputCore_parameters.hpp | 17 + 结构体/数据/SDK/PUBGM_InputCore_structs.hpp | 93 + .../SDK/PUBGM_ItemPopUpNotice_BP_classes.hpp | 43 + .../SDK/PUBGM_ItemPopUpNotice_BP_functions.cpp | 144 + .../SDK/PUBGM_ItemPopUpNotice_BP_parameters.hpp | 50 + .../SDK/PUBGM_ItemPopUpNotice_BP_structs.hpp | 11 + .../数据/SDK/PUBGM_JsonUtilities_classes.hpp | 33 + .../数据/SDK/PUBGM_JsonUtilities_functions.cpp | 15 + .../数据/SDK/PUBGM_JsonUtilities_parameters.hpp | 17 + .../数据/SDK/PUBGM_JsonUtilities_structs.hpp | 23 + 结构体/数据/SDK/PUBGM_Landscape_classes.hpp | 652 + 结构体/数据/SDK/PUBGM_Landscape_functions.cpp | 83 + .../数据/SDK/PUBGM_Landscape_parameters.hpp | 39 + 结构体/数据/SDK/PUBGM_Landscape_structs.hpp | 318 + .../数据/SDK/PUBGM_LevelSequence_classes.hpp | 156 + .../数据/SDK/PUBGM_LevelSequence_functions.cpp | 302 + .../数据/SDK/PUBGM_LevelSequence_parameters.hpp | 93 + .../数据/SDK/PUBGM_LevelSequence_structs.hpp | 92 + .../SDK/PUBGM_LoadedClassManager_BP_classes.hpp | 42 + .../SDK/PUBGM_LoadedClassManager_BP_functions.cpp | 178 + .../SDK/PUBGM_LoadedClassManager_BP_parameters.hpp | 58 + .../SDK/PUBGM_LoadedClassManager_BP_structs.hpp | 11 + .../SDK/PUBGM_Login_Loading_UIBP_classes.hpp | 58 + .../SDK/PUBGM_Login_Loading_UIBP_functions.cpp | 243 + .../SDK/PUBGM_Login_Loading_UIBP_parameters.hpp | 75 + .../SDK/PUBGM_Login_Loading_UIBP_structs.hpp | 11 + .../数据/SDK/PUBGM_Login_Movie_UIBP_classes.hpp | 42 + .../SDK/PUBGM_Login_Movie_UIBP_functions.cpp | 118 + .../SDK/PUBGM_Login_Movie_UIBP_parameters.hpp | 43 + .../数据/SDK/PUBGM_Login_Movie_UIBP_structs.hpp | 11 + ...PUBGM_Login_SelectedServerItem_UIBP_classes.hpp | 51 + ...BGM_Login_SelectedServerItem_UIBP_functions.cpp | 123 + ...GM_Login_SelectedServerItem_UIBP_parameters.hpp | 45 + ...PUBGM_Login_SelectedServerItem_UIBP_structs.hpp | 11 + .../SDK/PUBGM_Login_ServerList_UIBP_classes.hpp | 80 + .../SDK/PUBGM_Login_ServerList_UIBP_functions.cpp | 448 + .../SDK/PUBGM_Login_ServerList_UIBP_parameters.hpp | 127 + .../SDK/PUBGM_Login_ServerList_UIBP_structs.hpp | 11 + .../SDK/PUBGM_Login_SplashScreen_classes.hpp | 57 + .../SDK/PUBGM_Login_SplashScreen_functions.cpp | 178 + .../SDK/PUBGM_Login_SplashScreen_parameters.hpp | 58 + .../SDK/PUBGM_Login_SplashScreen_structs.hpp | 11 + .../数据/SDK/PUBGM_Login_UIPanelBG_classes.hpp | 34 + .../数据/SDK/PUBGM_Login_UIPanelBG_functions.cpp | 38 + .../SDK/PUBGM_Login_UIPanelBG_parameters.hpp | 23 + .../数据/SDK/PUBGM_Login_UIPanelBG_structs.hpp | 11 + .../数据/SDK/PUBGM_Login_Update_UIBP_classes.hpp | 92 + .../SDK/PUBGM_Login_Update_UIBP_functions.cpp | 586 + .../SDK/PUBGM_Login_Update_UIBP_parameters.hpp | 160 + .../数据/SDK/PUBGM_Login_Update_UIBP_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_MRMesh_classes.hpp | 68 + 结构体/数据/SDK/PUBGM_MRMesh_functions.cpp | 225 + 结构体/数据/SDK/PUBGM_MRMesh_parameters.hpp | 68 + 结构体/数据/SDK/PUBGM_MRMesh_structs.hpp | 22 + ...PUBGM_MaterialShaderQualitySettings_classes.hpp | 51 + ...BGM_MaterialShaderQualitySettings_functions.cpp | 15 + ...GM_MaterialShaderQualitySettings_parameters.hpp | 17 + ...PUBGM_MaterialShaderQualitySettings_structs.hpp | 42 + 结构体/数据/SDK/PUBGM_MediaAssets_classes.hpp | 318 + .../数据/SDK/PUBGM_MediaAssets_functions.cpp | 2229 + .../数据/SDK/PUBGM_MediaAssets_parameters.hpp | 582 + 结构体/数据/SDK/PUBGM_MediaAssets_structs.hpp | 85 + .../数据/SDK/PUBGM_MediaCompositing_classes.hpp | 111 + .../SDK/PUBGM_MediaCompositing_functions.cpp | 85 + .../SDK/PUBGM_MediaCompositing_parameters.hpp | 34 + .../数据/SDK/PUBGM_MediaCompositing_structs.hpp | 50 + 结构体/数据/SDK/PUBGM_MidasSDK_classes.hpp | 181 + 结构体/数据/SDK/PUBGM_MidasSDK_functions.cpp | 962 + 结构体/数据/SDK/PUBGM_MidasSDK_parameters.hpp | 276 + 结构体/数据/SDK/PUBGM_MidasSDK_structs.hpp | 47 + .../SDK/PUBGM_MobilePatchingUtils_classes.hpp | 86 + .../SDK/PUBGM_MobilePatchingUtils_functions.cpp | 404 + .../SDK/PUBGM_MobilePatchingUtils_parameters.hpp | 115 + .../SDK/PUBGM_MobilePatchingUtils_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_MoviePlayer_classes.hpp | 35 + .../数据/SDK/PUBGM_MoviePlayer_functions.cpp | 15 + .../数据/SDK/PUBGM_MoviePlayer_parameters.hpp | 17 + 结构体/数据/SDK/PUBGM_MoviePlayer_structs.hpp | 26 + .../数据/SDK/PUBGM_MovieSceneCapture_classes.hpp | 231 + .../SDK/PUBGM_MovieSceneCapture_functions.cpp | 65 + .../SDK/PUBGM_MovieSceneCapture_parameters.hpp | 29 + .../数据/SDK/PUBGM_MovieSceneCapture_structs.hpp | 79 + .../数据/SDK/PUBGM_MovieSceneTracks_classes.hpp | 1164 + .../SDK/PUBGM_MovieSceneTracks_functions.cpp | 15 + .../SDK/PUBGM_MovieSceneTracks_parameters.hpp | 17 + .../数据/SDK/PUBGM_MovieSceneTracks_structs.hpp | 551 + 结构体/数据/SDK/PUBGM_MovieScene_classes.hpp | 384 + .../数据/SDK/PUBGM_MovieScene_functions.cpp | 533 + .../数据/SDK/PUBGM_MovieScene_parameters.hpp | 144 + 结构体/数据/SDK/PUBGM_MovieScene_structs.hpp | 562 + 结构体/数据/SDK/PUBGM_OMobileFBPL_classes.hpp | 38 + .../数据/SDK/PUBGM_OMobileFBPL_functions.cpp | 140 + .../数据/SDK/PUBGM_OMobileFBPL_parameters.hpp | 47 + 结构体/数据/SDK/PUBGM_OMobileFBPL_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_OceanPlugin_classes.hpp | 439 + .../数据/SDK/PUBGM_OceanPlugin_functions.cpp | 713 + .../数据/SDK/PUBGM_OceanPlugin_parameters.hpp | 203 + 结构体/数据/SDK/PUBGM_OceanPlugin_structs.hpp | 92 + .../SDK/PUBGM_OnlineSubsystemUtils_classes.hpp | 790 + .../SDK/PUBGM_OnlineSubsystemUtils_functions.cpp | 1186 + .../SDK/PUBGM_OnlineSubsystemUtils_parameters.hpp | 345 + .../SDK/PUBGM_OnlineSubsystemUtils_structs.hpp | 101 + .../数据/SDK/PUBGM_OnlineSubsystem_classes.hpp | 55 + .../数据/SDK/PUBGM_OnlineSubsystem_functions.cpp | 63 + .../SDK/PUBGM_OnlineSubsystem_parameters.hpp | 30 + .../数据/SDK/PUBGM_OnlineSubsystem_structs.hpp | 105 + 结构体/数据/SDK/PUBGM_Overlay_classes.hpp | 70 + 结构体/数据/SDK/PUBGM_Overlay_functions.cpp | 15 + 结构体/数据/SDK/PUBGM_Overlay_parameters.hpp | 17 + 结构体/数据/SDK/PUBGM_Overlay_structs.hpp | 26 + .../数据/SDK/PUBGM_PacketHandler_classes.hpp | 33 + .../数据/SDK/PUBGM_PacketHandler_functions.cpp | 15 + .../数据/SDK/PUBGM_PacketHandler_parameters.hpp | 17 + .../数据/SDK/PUBGM_PacketHandler_structs.hpp | 11 + .../数据/SDK/PUBGM_PandoraComponent_classes.hpp | 175 + .../SDK/PUBGM_PandoraComponent_functions.cpp | 616 + .../SDK/PUBGM_PandoraComponent_parameters.hpp | 178 + .../数据/SDK/PUBGM_PandoraComponent_structs.hpp | 22 + 结构体/数据/SDK/PUBGM_Paper2D_classes.hpp | 623 + 结构体/数据/SDK/PUBGM_Paper2D_functions.cpp | 1781 + 结构体/数据/SDK/PUBGM_Paper2D_parameters.hpp | 482 + 结构体/数据/SDK/PUBGM_Paper2D_structs.hpp | 239 + .../数据/SDK/PUBGM_PhysXVehicles_classes.hpp | 280 + .../数据/SDK/PUBGM_PhysXVehicles_functions.cpp | 786 + .../数据/SDK/PUBGM_PhysXVehicles_parameters.hpp | 211 + .../数据/SDK/PUBGM_PhysXVehicles_structs.hpp | 145 + 结构体/数据/SDK/PUBGM_PlayerPrefs_classes.hpp | 76 + .../数据/SDK/PUBGM_PlayerPrefs_functions.cpp | 461 + .../数据/SDK/PUBGM_PlayerPrefs_parameters.hpp | 132 + 结构体/数据/SDK/PUBGM_PlayerPrefs_structs.hpp | 11 + .../数据/SDK/PUBGM_PopupNotice_BP_classes.hpp | 63 + .../数据/SDK/PUBGM_PopupNotice_BP_functions.cpp | 361 + .../数据/SDK/PUBGM_PopupNotice_BP_parameters.hpp | 104 + .../数据/SDK/PUBGM_PopupNotice_BP_structs.hpp | 11 + .../SDK/PUBGM_ProceduralMeshComponent_classes.hpp | 78 + .../PUBGM_ProceduralMeshComponent_functions.cpp | 580 + .../PUBGM_ProceduralMeshComponent_parameters.hpp | 181 + .../SDK/PUBGM_ProceduralMeshComponent_structs.hpp | 62 + .../数据/SDK/PUBGM_Reconnect_BP_classes.hpp | 51 + .../数据/SDK/PUBGM_Reconnect_BP_functions.cpp | 186 + .../数据/SDK/PUBGM_Reconnect_BP_parameters.hpp | 61 + .../数据/SDK/PUBGM_Reconnect_BP_structs.hpp | 11 + .../数据/SDK/PUBGM_Reconnect_UIBP_classes.hpp | 47 + .../数据/SDK/PUBGM_Reconnect_UIBP_functions.cpp | 78 + .../数据/SDK/PUBGM_Reconnect_UIBP_parameters.hpp | 33 + .../数据/SDK/PUBGM_Reconnect_UIBP_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_Renderer_classes.hpp | 11 + 结构体/数据/SDK/PUBGM_Renderer_functions.cpp | 15 + 结构体/数据/SDK/PUBGM_Renderer_parameters.hpp | 17 + 结构体/数据/SDK/PUBGM_Renderer_structs.hpp | 50 + .../SDK/PUBGM_RuntimeMeshComponent_classes.hpp | 94 + .../SDK/PUBGM_RuntimeMeshComponent_functions.cpp | 891 + .../SDK/PUBGM_RuntimeMeshComponent_parameters.hpp | 258 + .../SDK/PUBGM_RuntimeMeshComponent_structs.hpp | 71 + .../数据/SDK/PUBGM_ScriptPlugin_classes.hpp | 260 + .../数据/SDK/PUBGM_ScriptPlugin_functions.cpp | 398 + .../数据/SDK/PUBGM_ScriptPlugin_parameters.hpp | 115 + .../数据/SDK/PUBGM_ScriptPlugin_structs.hpp | 47 + .../数据/SDK/PUBGM_Serialization_classes.hpp | 11 + .../数据/SDK/PUBGM_Serialization_functions.cpp | 15 + .../数据/SDK/PUBGM_Serialization_parameters.hpp | 17 + .../数据/SDK/PUBGM_Serialization_structs.hpp | 96 + .../数据/SDK/PUBGM_SessionMessages_classes.hpp | 11 + .../数据/SDK/PUBGM_SessionMessages_functions.cpp | 15 + .../SDK/PUBGM_SessionMessages_parameters.hpp | 17 + .../数据/SDK/PUBGM_SessionMessages_structs.hpp | 69 + .../数据/SDK/PUBGM_SettingConfig_classes.hpp | 219 + .../数据/SDK/PUBGM_SettingConfig_functions.cpp | 15 + .../数据/SDK/PUBGM_SettingConfig_parameters.hpp | 17 + .../数据/SDK/PUBGM_SettingConfig_structs.hpp | 11 + .../SDK/PUBGM_ShadowTrackerExtra_classes.hpp | 20058 ++++ .../SDK/PUBGM_ShadowTrackerExtra_functions.cpp | 77937 ++++++++++++++++ .../SDK/PUBGM_ShadowTrackerExtra_parameters.hpp | 20211 ++++ .../SDK/PUBGM_ShadowTrackerExtra_structs.hpp | 5953 ++ 结构体/数据/SDK/PUBGM_Skill_classes.hpp | 359 + 结构体/数据/SDK/PUBGM_Skill_functions.cpp | 1469 + 结构体/数据/SDK/PUBGM_Skill_parameters.hpp | 386 + 结构体/数据/SDK/PUBGM_Skill_structs.hpp | 286 + 结构体/数据/SDK/PUBGM_SlateCore_classes.hpp | 138 + 结构体/数据/SDK/PUBGM_SlateCore_functions.cpp | 15 + .../数据/SDK/PUBGM_SlateCore_parameters.hpp | 17 + 结构体/数据/SDK/PUBGM_SlateCore_structs.hpp | 875 + 结构体/数据/SDK/PUBGM_Slate_classes.hpp | 231 + 结构体/数据/SDK/PUBGM_Slate_functions.cpp | 15 + 结构体/数据/SDK/PUBGM_Slate_parameters.hpp | 17 + 结构体/数据/SDK/PUBGM_Slate_structs.hpp | 190 + .../SDK/PUBGM_SurviveLoadingScreen_classes.hpp | 34 + .../SDK/PUBGM_SurviveLoadingScreen_functions.cpp | 15 + .../SDK/PUBGM_SurviveLoadingScreen_parameters.hpp | 17 + .../SDK/PUBGM_SurviveLoadingScreen_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_TApm_classes.hpp | 78 + 结构体/数据/SDK/PUBGM_TApm_functions.cpp | 1147 + 结构体/数据/SDK/PUBGM_TApm_parameters.hpp | 317 + 结构体/数据/SDK/PUBGM_TApm_structs.hpp | 11 + .../数据/SDK/PUBGM_UAEStateMachine_classes.hpp | 92 + .../数据/SDK/PUBGM_UAEStateMachine_functions.cpp | 307 + .../SDK/PUBGM_UAEStateMachine_parameters.hpp | 91 + .../数据/SDK/PUBGM_UAEStateMachine_structs.hpp | 40 + 结构体/数据/SDK/PUBGM_UAETrigger_classes.hpp | 479 + .../数据/SDK/PUBGM_UAETrigger_functions.cpp | 409 + .../数据/SDK/PUBGM_UAETrigger_parameters.hpp | 119 + 结构体/数据/SDK/PUBGM_UAETrigger_structs.hpp | 87 + .../SDK/PUBGM_UICommonFunctionLibrary_classes.hpp | 41 + .../PUBGM_UICommonFunctionLibrary_functions.cpp | 229 + .../PUBGM_UICommonFunctionLibrary_parameters.hpp | 78 + .../SDK/PUBGM_UICommonFunctionLibrary_structs.hpp | 11 + .../数据/SDK/PUBGM_UIParticleSystem_classes.hpp | 72 + .../SDK/PUBGM_UIParticleSystem_functions.cpp | 41 + .../SDK/PUBGM_UIParticleSystem_parameters.hpp | 24 + .../数据/SDK/PUBGM_UIParticleSystem_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_UMG_classes.hpp | 2977 + 结构体/数据/SDK/PUBGM_UMG_functions.cpp | 13625 +++ 结构体/数据/SDK/PUBGM_UMG_parameters.hpp | 3479 + 结构体/数据/SDK/PUBGM_UMG_structs.hpp | 308 + .../数据/SDK/PUBGM_UnrealArchExt_classes.hpp | 328 + .../数据/SDK/PUBGM_UnrealArchExt_functions.cpp | 1832 + .../数据/SDK/PUBGM_UnrealArchExt_parameters.hpp | 484 + .../数据/SDK/PUBGM_UnrealArchExt_structs.hpp | 57 + .../SDK/PUBGM_bp_activity_appointment_classes.hpp | 48 + .../PUBGM_bp_activity_appointment_functions.cpp | 195 + .../PUBGM_bp_activity_appointment_parameters.hpp | 62 + .../SDK/PUBGM_bp_activity_appointment_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_activity_group_classes.hpp | 47 + .../SDK/PUBGM_bp_activity_group_functions.cpp | 115 + .../SDK/PUBGM_bp_activity_group_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_activity_group_structs.hpp | 11 + .../SDK/PUBGM_bp_activity_nian_monster_classes.hpp | 49 + .../PUBGM_bp_activity_nian_monster_functions.cpp | 235 + .../PUBGM_bp_activity_nian_monster_parameters.hpp | 72 + .../SDK/PUBGM_bp_activity_nian_monster_structs.hpp | 11 + .../SDK/PUBGM_bp_activity_watertree_classes.hpp | 42 + .../SDK/PUBGM_bp_activity_watertree_functions.cpp | 75 + .../SDK/PUBGM_bp_activity_watertree_parameters.hpp | 32 + .../SDK/PUBGM_bp_activity_watertree_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_activty_classes.hpp | 83 + .../数据/SDK/PUBGM_bp_activty_functions.cpp | 435 + .../数据/SDK/PUBGM_bp_activty_parameters.hpp | 122 + 结构体/数据/SDK/PUBGM_bp_activty_structs.hpp | 11 + .../SDK/PUBGM_bp_activty_subscribe_classes.hpp | 39 + .../SDK/PUBGM_bp_activty_subscribe_functions.cpp | 75 + .../SDK/PUBGM_bp_activty_subscribe_parameters.hpp | 32 + .../SDK/PUBGM_bp_activty_subscribe_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_alert_location_classes.hpp | 42 + .../SDK/PUBGM_bp_alert_location_functions.cpp | 155 + .../SDK/PUBGM_bp_alert_location_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_alert_location_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_alliance_classes.hpp | 142 + .../数据/SDK/PUBGM_bp_alliance_functions.cpp | 1595 + .../数据/SDK/PUBGM_bp_alliance_parameters.hpp | 412 + .../SDK/PUBGM_bp_alliance_recruit_classes.hpp | 85 + .../SDK/PUBGM_bp_alliance_recruit_functions.cpp | 635 + .../SDK/PUBGM_bp_alliance_recruit_parameters.hpp | 172 + .../SDK/PUBGM_bp_alliance_recruit_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_alliance_structs.hpp | 11 + .../SDK/PUBGM_bp_androidback_panel_classes.hpp | 42 + .../SDK/PUBGM_bp_androidback_panel_functions.cpp | 115 + .../SDK/PUBGM_bp_androidback_panel_parameters.hpp | 42 + .../SDK/PUBGM_bp_androidback_panel_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_appraise_classes.hpp | 38 + .../数据/SDK/PUBGM_bp_appraise_functions.cpp | 75 + .../数据/SDK/PUBGM_bp_appraise_parameters.hpp | 32 + 结构体/数据/SDK/PUBGM_bp_appraise_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_armory_classes.hpp | 93 + 结构体/数据/SDK/PUBGM_bp_armory_functions.cpp | 715 + .../数据/SDK/PUBGM_bp_armory_parameters.hpp | 192 + 结构体/数据/SDK/PUBGM_bp_armory_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_authorization_classes.hpp | 99 + .../SDK/PUBGM_bp_authorization_functions.cpp | 955 + .../SDK/PUBGM_bp_authorization_parameters.hpp | 252 + .../数据/SDK/PUBGM_bp_authorization_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_avatar_preview_classes.hpp | 58 + .../SDK/PUBGM_bp_avatar_preview_functions.cpp | 195 + .../SDK/PUBGM_bp_avatar_preview_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_avatar_preview_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_battleresult_classes.hpp | 186 + .../数据/SDK/PUBGM_bp_battleresult_functions.cpp | 1195 + .../SDK/PUBGM_bp_battleresult_parameters.hpp | 312 + .../数据/SDK/PUBGM_bp_battleresult_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_change_warzone_classes.hpp | 44 + .../SDK/PUBGM_bp_change_warzone_functions.cpp | 155 + .../SDK/PUBGM_bp_change_warzone_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_change_warzone_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_chat_emoji_classes.hpp | 39 + .../数据/SDK/PUBGM_bp_chat_emoji_functions.cpp | 75 + .../数据/SDK/PUBGM_bp_chat_emoji_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_chat_emoji_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_chat_entrance_classes.hpp | 85 + .../SDK/PUBGM_bp_chat_entrance_functions.cpp | 555 + .../SDK/PUBGM_bp_chat_entrance_parameters.hpp | 152 + .../数据/SDK/PUBGM_bp_chat_entrance_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_chat_main_classes.hpp | 254 + .../数据/SDK/PUBGM_bp_chat_main_functions.cpp | 2035 + .../数据/SDK/PUBGM_bp_chat_main_parameters.hpp | 522 + .../数据/SDK/PUBGM_bp_chat_main_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_chat_room_classes.hpp | 157 + .../数据/SDK/PUBGM_bp_chat_room_functions.cpp | 1355 + .../数据/SDK/PUBGM_bp_chat_room_parameters.hpp | 352 + .../数据/SDK/PUBGM_bp_chat_room_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_chat_voice_classes.hpp | 116 + .../数据/SDK/PUBGM_bp_chat_voice_functions.cpp | 1115 + .../数据/SDK/PUBGM_bp_chat_voice_parameters.hpp | 292 + .../数据/SDK/PUBGM_bp_chat_voice_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_come_back_classes.hpp | 61 + .../数据/SDK/PUBGM_bp_come_back_functions.cpp | 275 + .../数据/SDK/PUBGM_bp_come_back_parameters.hpp | 82 + .../数据/SDK/PUBGM_bp_come_back_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_common_data_classes.hpp | 38 + .../数据/SDK/PUBGM_bp_common_data_functions.cpp | 35 + .../数据/SDK/PUBGM_bp_common_data_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_common_data_structs.hpp | 11 + .../SDK/PUBGM_bp_common_helptips_panel_classes.hpp | 39 + .../PUBGM_bp_common_helptips_panel_functions.cpp | 35 + .../PUBGM_bp_common_helptips_panel_parameters.hpp | 22 + .../SDK/PUBGM_bp_common_helptips_panel_structs.hpp | 11 + .../SDK/PUBGM_bp_common_item_get_panel_classes.hpp | 42 + .../PUBGM_bp_common_item_get_panel_functions.cpp | 115 + .../PUBGM_bp_common_item_get_panel_parameters.hpp | 42 + .../SDK/PUBGM_bp_common_item_get_panel_structs.hpp | 11 + .../SDK/PUBGM_bp_common_item_list_classes.hpp | 45 + .../SDK/PUBGM_bp_common_item_list_functions.cpp | 115 + .../SDK/PUBGM_bp_common_item_list_parameters.hpp | 42 + .../SDK/PUBGM_bp_common_item_list_structs.hpp | 11 + .../SDK/PUBGM_bp_common_itemtips_panel_classes.hpp | 41 + .../PUBGM_bp_common_itemtips_panel_functions.cpp | 75 + .../PUBGM_bp_common_itemtips_panel_parameters.hpp | 32 + .../SDK/PUBGM_bp_common_itemtips_panel_structs.hpp | 11 + .../PUBGM_bp_common_messagebox_panel_classes.hpp | 53 + .../PUBGM_bp_common_messagebox_panel_functions.cpp | 235 + ...PUBGM_bp_common_messagebox_panel_parameters.hpp | 72 + .../PUBGM_bp_common_messagebox_panel_structs.hpp | 11 + ...GM_bp_common_rightnotify_tips_panel_classes.hpp | 51 + ..._bp_common_rightnotify_tips_panel_functions.cpp | 235 + ...bp_common_rightnotify_tips_panel_parameters.hpp | 72 + ...GM_bp_common_rightnotify_tips_panel_structs.hpp | 11 + .../PUBGM_bp_common_touchtips_panel_classes.hpp | 39 + .../PUBGM_bp_common_touchtips_panel_functions.cpp | 35 + .../PUBGM_bp_common_touchtips_panel_parameters.hpp | 22 + .../PUBGM_bp_common_touchtips_panel_structs.hpp | 11 + .../PUBGM_bp_common_treasurebox_popup_classes.hpp | 42 + ...PUBGM_bp_common_treasurebox_popup_functions.cpp | 75 + ...UBGM_bp_common_treasurebox_popup_parameters.hpp | 32 + .../PUBGM_bp_common_treasurebox_popup_structs.hpp | 11 + .../SDK/PUBGM_bp_common_use_items_classes.hpp | 60 + .../SDK/PUBGM_bp_common_use_items_functions.cpp | 195 + .../SDK/PUBGM_bp_common_use_items_parameters.hpp | 62 + .../SDK/PUBGM_bp_common_use_items_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_complaint_classes.hpp | 95 + .../SDK/PUBGM_bp_complaint_feedback_classes.hpp | 42 + .../SDK/PUBGM_bp_complaint_feedback_functions.cpp | 75 + .../SDK/PUBGM_bp_complaint_feedback_parameters.hpp | 32 + .../SDK/PUBGM_bp_complaint_feedback_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_complaint_functions.cpp | 435 + .../数据/SDK/PUBGM_bp_complaint_parameters.hpp | 122 + .../数据/SDK/PUBGM_bp_complaint_structs.hpp | 11 + .../SDK/PUBGM_bp_connection_waiting_classes.hpp | 36 + .../SDK/PUBGM_bp_connection_waiting_functions.cpp | 35 + .../SDK/PUBGM_bp_connection_waiting_parameters.hpp | 22 + .../SDK/PUBGM_bp_connection_waiting_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_Invitation_classes.hpp | 51 + .../SDK/PUBGM_bp_corps_Invitation_functions.cpp | 195 + .../SDK/PUBGM_bp_corps_Invitation_parameters.hpp | 62 + .../SDK/PUBGM_bp_corps_Invitation_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_apply_list_classes.hpp | 50 + .../SDK/PUBGM_bp_corps_apply_list_functions.cpp | 195 + .../SDK/PUBGM_bp_corps_apply_list_parameters.hpp | 62 + .../SDK/PUBGM_bp_corps_apply_list_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_appoint_classes.hpp | 46 + .../SDK/PUBGM_bp_corps_appoint_functions.cpp | 115 + .../SDK/PUBGM_bp_corps_appoint_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_corps_appoint_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_auto_invite_classes.hpp | 44 + .../SDK/PUBGM_bp_corps_auto_invite_functions.cpp | 115 + .../SDK/PUBGM_bp_corps_auto_invite_parameters.hpp | 42 + .../SDK/PUBGM_bp_corps_auto_invite_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_base_classes.hpp | 47 + .../数据/SDK/PUBGM_bp_corps_base_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_corps_base_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_corps_base_structs.hpp | 11 + .../PUBGM_bp_corps_battle_openbox_tips_classes.hpp | 64 + ...UBGM_bp_corps_battle_openbox_tips_functions.cpp | 235 + ...BGM_bp_corps_battle_openbox_tips_parameters.hpp | 72 + .../PUBGM_bp_corps_battle_openbox_tips_structs.hpp | 11 + ...UBGM_bp_corps_battle_unlockbox_tips_classes.hpp | 49 + ...GM_bp_corps_battle_unlockbox_tips_functions.cpp | 115 + ...M_bp_corps_battle_unlockbox_tips_parameters.hpp | 42 + ...UBGM_bp_corps_battle_unlockbox_tips_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_corps_classes.hpp | 43 + .../数据/SDK/PUBGM_bp_corps_create_classes.hpp | 58 + .../数据/SDK/PUBGM_bp_corps_create_functions.cpp | 355 + .../SDK/PUBGM_bp_corps_create_parameters.hpp | 102 + .../数据/SDK/PUBGM_bp_corps_create_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_edit_classes.hpp | 41 + .../数据/SDK/PUBGM_bp_corps_edit_functions.cpp | 115 + .../数据/SDK/PUBGM_bp_corps_edit_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_corps_edit_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_corps_functions.cpp | 115 + .../数据/SDK/PUBGM_bp_corps_guide_classes.hpp | 40 + .../数据/SDK/PUBGM_bp_corps_guide_functions.cpp | 115 + .../数据/SDK/PUBGM_bp_corps_guide_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_corps_guide_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_icon_select_classes.hpp | 45 + .../SDK/PUBGM_bp_corps_icon_select_functions.cpp | 155 + .../SDK/PUBGM_bp_corps_icon_select_parameters.hpp | 52 + .../SDK/PUBGM_bp_corps_icon_select_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_lobby_classes.hpp | 52 + .../数据/SDK/PUBGM_bp_corps_lobby_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_corps_lobby_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_corps_lobby_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_location_editor_classes.hpp | 44 + .../PUBGM_bp_corps_location_editor_functions.cpp | 115 + .../PUBGM_bp_corps_location_editor_parameters.hpp | 42 + .../SDK/PUBGM_bp_corps_location_editor_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_manager_classes.hpp | 47 + .../SDK/PUBGM_bp_corps_manager_functions.cpp | 155 + .../SDK/PUBGM_bp_corps_manager_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_corps_manager_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_member_classes.hpp | 75 + .../数据/SDK/PUBGM_bp_corps_member_functions.cpp | 515 + .../SDK/PUBGM_bp_corps_member_parameters.hpp | 142 + .../数据/SDK/PUBGM_bp_corps_member_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_own_homepage_classes.hpp | 107 + .../SDK/PUBGM_bp_corps_own_homepage_functions.cpp | 835 + .../SDK/PUBGM_bp_corps_own_homepage_parameters.hpp | 222 + .../SDK/PUBGM_bp_corps_own_homepage_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_own_info_classes.hpp | 88 + .../SDK/PUBGM_bp_corps_own_info_functions.cpp | 635 + .../SDK/PUBGM_bp_corps_own_info_parameters.hpp | 172 + .../数据/SDK/PUBGM_bp_corps_own_info_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_corps_parameters.hpp | 42 + .../SDK/PUBGM_bp_corps_rank_award_classes.hpp | 48 + .../SDK/PUBGM_bp_corps_rank_award_functions.cpp | 155 + .../SDK/PUBGM_bp_corps_rank_award_parameters.hpp | 52 + .../SDK/PUBGM_bp_corps_rank_award_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_rank_classes.hpp | 72 + .../数据/SDK/PUBGM_bp_corps_rank_functions.cpp | 355 + .../数据/SDK/PUBGM_bp_corps_rank_parameters.hpp | 102 + .../SDK/PUBGM_bp_corps_rank_prestige_classes.hpp | 89 + .../SDK/PUBGM_bp_corps_rank_prestige_functions.cpp | 555 + .../PUBGM_bp_corps_rank_prestige_parameters.hpp | 152 + .../SDK/PUBGM_bp_corps_rank_prestige_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_rank_s_classes.hpp | 38 + .../数据/SDK/PUBGM_bp_corps_rank_s_functions.cpp | 75 + .../SDK/PUBGM_bp_corps_rank_s_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_corps_rank_s_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_rank_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_rank_update_classes.hpp | 48 + .../SDK/PUBGM_bp_corps_rank_update_functions.cpp | 115 + .../SDK/PUBGM_bp_corps_rank_update_parameters.hpp | 42 + .../SDK/PUBGM_bp_corps_rank_update_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_rename_classes.hpp | 42 + .../数据/SDK/PUBGM_bp_corps_rename_functions.cpp | 115 + .../SDK/PUBGM_bp_corps_rename_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_corps_rename_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_season_history_classes.hpp | 43 + .../PUBGM_bp_corps_season_history_functions.cpp | 75 + .../PUBGM_bp_corps_season_history_parameters.hpp | 32 + .../SDK/PUBGM_bp_corps_season_history_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_season_review_classes.hpp | 43 + .../SDK/PUBGM_bp_corps_season_review_functions.cpp | 75 + .../PUBGM_bp_corps_season_review_parameters.hpp | 32 + .../SDK/PUBGM_bp_corps_season_review_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_share_segment_classes.hpp | 37 + .../SDK/PUBGM_bp_corps_share_segment_functions.cpp | 35 + .../PUBGM_bp_corps_share_segment_parameters.hpp | 22 + .../SDK/PUBGM_bp_corps_share_segment_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_shop_classes.hpp | 59 + .../数据/SDK/PUBGM_bp_corps_shop_functions.cpp | 275 + .../数据/SDK/PUBGM_bp_corps_shop_parameters.hpp | 82 + .../数据/SDK/PUBGM_bp_corps_shop_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_corps_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_suggestion_classes.hpp | 95 + .../SDK/PUBGM_bp_corps_suggestion_functions.cpp | 715 + .../SDK/PUBGM_bp_corps_suggestion_parameters.hpp | 192 + .../SDK/PUBGM_bp_corps_suggestion_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_task_classes.hpp | 62 + .../数据/SDK/PUBGM_bp_corps_task_functions.cpp | 275 + .../数据/SDK/PUBGM_bp_corps_task_parameters.hpp | 82 + .../数据/SDK/PUBGM_bp_corps_task_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_team_menu_classes.hpp | 64 + .../SDK/PUBGM_bp_corps_team_menu_functions.cpp | 315 + .../SDK/PUBGM_bp_corps_team_menu_parameters.hpp | 92 + .../SDK/PUBGM_bp_corps_team_menu_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_training_classes.hpp | 76 + .../SDK/PUBGM_bp_corps_training_functions.cpp | 435 + .../SDK/PUBGM_bp_corps_training_parameters.hpp | 122 + .../SDK/PUBGM_bp_corps_training_rank_classes.hpp | 60 + .../SDK/PUBGM_bp_corps_training_rank_functions.cpp | 275 + .../PUBGM_bp_corps_training_rank_parameters.hpp | 82 + .../SDK/PUBGM_bp_corps_training_rank_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_corps_training_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_war_entry_classes.hpp | 86 + .../SDK/PUBGM_bp_corps_war_entry_functions.cpp | 475 + .../SDK/PUBGM_bp_corps_war_entry_parameters.hpp | 132 + .../SDK/PUBGM_bp_corps_war_entry_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_war_rank_panel_classes.hpp | 39 + .../PUBGM_bp_corps_war_rank_panel_functions.cpp | 75 + .../PUBGM_bp_corps_war_rank_panel_parameters.hpp | 32 + .../SDK/PUBGM_bp_corps_war_rank_panel_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_war_roomlist_classes.hpp | 60 + .../SDK/PUBGM_bp_corps_war_roomlist_functions.cpp | 315 + .../SDK/PUBGM_bp_corps_war_roomlist_parameters.hpp | 92 + .../SDK/PUBGM_bp_corps_war_roomlist_structs.hpp | 11 + .../SDK/PUBGM_bp_corps_week_record_classes.hpp | 48 + .../SDK/PUBGM_bp_corps_week_record_functions.cpp | 155 + .../SDK/PUBGM_bp_corps_week_record_parameters.hpp | 52 + .../SDK/PUBGM_bp_corps_week_record_structs.hpp | 11 + .../SDK/PUBGM_bp_countrystrongerrank_classes.hpp | 49 + .../SDK/PUBGM_bp_countrystrongerrank_functions.cpp | 115 + .../PUBGM_bp_countrystrongerrank_parameters.hpp | 42 + .../SDK/PUBGM_bp_countrystrongerrank_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_createrole_classes.hpp | 109 + .../数据/SDK/PUBGM_bp_createrole_functions.cpp | 1115 + .../数据/SDK/PUBGM_bp_createrole_parameters.hpp | 292 + .../数据/SDK/PUBGM_bp_createrole_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_device_notice_classes.hpp | 36 + .../SDK/PUBGM_bp_device_notice_functions.cpp | 35 + .../SDK/PUBGM_bp_device_notice_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_device_notice_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_eightday_classes.hpp | 51 + .../数据/SDK/PUBGM_bp_eightday_functions.cpp | 235 + .../数据/SDK/PUBGM_bp_eightday_new_classes.hpp | 44 + .../数据/SDK/PUBGM_bp_eightday_new_functions.cpp | 115 + .../SDK/PUBGM_bp_eightday_new_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_eightday_new_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_eightday_parameters.hpp | 72 + 结构体/数据/SDK/PUBGM_bp_eightday_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_exciting_party_classes.hpp | 58 + .../SDK/PUBGM_bp_exciting_party_functions.cpp | 355 + .../SDK/PUBGM_bp_exciting_party_parameters.hpp | 102 + .../数据/SDK/PUBGM_bp_exciting_party_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_exciting_tour_classes.hpp | 69 + .../SDK/PUBGM_bp_exciting_tour_functions.cpp | 355 + .../SDK/PUBGM_bp_exciting_tour_parameters.hpp | 102 + .../数据/SDK/PUBGM_bp_exciting_tour_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_expression_classes.hpp | 50 + .../数据/SDK/PUBGM_bp_expression_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_expression_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_expression_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_fade_classes.hpp | 40 + 结构体/数据/SDK/PUBGM_bp_fade_functions.cpp | 115 + 结构体/数据/SDK/PUBGM_bp_fade_parameters.hpp | 42 + 结构体/数据/SDK/PUBGM_bp_fade_structs.hpp | 11 + .../SDK/PUBGM_bp_festival_share_award_classes.hpp | 52 + .../PUBGM_bp_festival_share_award_functions.cpp | 195 + .../PUBGM_bp_festival_share_award_parameters.hpp | 62 + .../SDK/PUBGM_bp_festival_share_award_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_first_recharge_classes.hpp | 42 + .../SDK/PUBGM_bp_first_recharge_functions.cpp | 115 + .../SDK/PUBGM_bp_first_recharge_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_first_recharge_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_friend_apply_classes.hpp | 41 + .../数据/SDK/PUBGM_bp_friend_apply_functions.cpp | 75 + .../SDK/PUBGM_bp_friend_apply_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_friend_apply_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_global_classes.hpp | 163 + 结构体/数据/SDK/PUBGM_bp_global_functions.cpp | 1195 + .../数据/SDK/PUBGM_bp_global_parameters.hpp | 312 + 结构体/数据/SDK/PUBGM_bp_global_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_gm_classes.hpp | 55 + 结构体/数据/SDK/PUBGM_bp_gm_functions.cpp | 395 + 结构体/数据/SDK/PUBGM_bp_gm_parameters.hpp | 112 + 结构体/数据/SDK/PUBGM_bp_gm_structs.hpp | 11 + .../SDK/PUBGM_bp_good_item_get_panel_classes.hpp | 47 + .../SDK/PUBGM_bp_good_item_get_panel_functions.cpp | 155 + .../PUBGM_bp_good_item_get_panel_parameters.hpp | 52 + .../SDK/PUBGM_bp_good_item_get_panel_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_guard_classes.hpp | 38 + 结构体/数据/SDK/PUBGM_bp_guard_functions.cpp | 75 + 结构体/数据/SDK/PUBGM_bp_guard_parameters.hpp | 32 + 结构体/数据/SDK/PUBGM_bp_guard_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_guide_classes.hpp | 36 + 结构体/数据/SDK/PUBGM_bp_guide_functions.cpp | 35 + 结构体/数据/SDK/PUBGM_bp_guide_parameters.hpp | 22 + 结构体/数据/SDK/PUBGM_bp_guide_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_item_decompose_classes.hpp | 68 + .../SDK/PUBGM_bp_item_decompose_functions.cpp | 395 + .../SDK/PUBGM_bp_item_decompose_parameters.hpp | 112 + .../数据/SDK/PUBGM_bp_item_decompose_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_item_get_share_classes.hpp | 45 + .../SDK/PUBGM_bp_item_get_share_functions.cpp | 195 + .../SDK/PUBGM_bp_item_get_share_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_item_get_share_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_levelup_classes.hpp | 78 + .../数据/SDK/PUBGM_bp_levelup_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_levelup_parameters.hpp | 62 + 结构体/数据/SDK/PUBGM_bp_levelup_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_live_broadcast_classes.hpp | 50 + .../SDK/PUBGM_bp_live_broadcast_functions.cpp | 235 + .../SDK/PUBGM_bp_live_broadcast_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_live_broadcast_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_loading_classes.hpp | 46 + .../数据/SDK/PUBGM_bp_loading_functions.cpp | 115 + .../数据/SDK/PUBGM_bp_loading_parameters.hpp | 42 + 结构体/数据/SDK/PUBGM_bp_loading_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_lobby_classes.hpp | 346 + .../数据/SDK/PUBGM_bp_lobby_friend_classes.hpp | 220 + .../数据/SDK/PUBGM_bp_lobby_friend_functions.cpp | 1755 + .../SDK/PUBGM_bp_lobby_friend_parameters.hpp | 452 + .../数据/SDK/PUBGM_bp_lobby_friend_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_lobby_functions.cpp | 4355 + .../SDK/PUBGM_bp_lobby_nian_monster_classes.hpp | 41 + .../SDK/PUBGM_bp_lobby_nian_monster_functions.cpp | 115 + .../SDK/PUBGM_bp_lobby_nian_monster_parameters.hpp | 42 + .../SDK/PUBGM_bp_lobby_nian_monster_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_lobby_parameters.hpp | 1102 + .../数据/SDK/PUBGM_bp_lobby_platform_classes.hpp | 36 + .../SDK/PUBGM_bp_lobby_platform_functions.cpp | 35 + .../SDK/PUBGM_bp_lobby_platform_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_lobby_platform_structs.hpp | 11 + .../SDK/PUBGM_bp_lobby_reportbug_classes.hpp | 41 + .../SDK/PUBGM_bp_lobby_reportbug_functions.cpp | 115 + .../SDK/PUBGM_bp_lobby_reportbug_parameters.hpp | 42 + .../SDK/PUBGM_bp_lobby_reportbug_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_lobby_structs.hpp | 11 + .../SDK/PUBGM_bp_lobby_summergift_classes.hpp | 41 + .../SDK/PUBGM_bp_lobby_summergift_functions.cpp | 75 + .../SDK/PUBGM_bp_lobby_summergift_parameters.hpp | 32 + .../SDK/PUBGM_bp_lobby_summergift_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_lobby_watching_classes.hpp | 51 + .../SDK/PUBGM_bp_lobby_watching_functions.cpp | 195 + .../SDK/PUBGM_bp_lobby_watching_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_lobby_watching_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_lobby_wdzs_classes.hpp | 49 + .../数据/SDK/PUBGM_bp_lobby_wdzs_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_lobby_wdzs_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_lobby_wdzs_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_login_classes.hpp | 54 + 结构体/数据/SDK/PUBGM_bp_login_functions.cpp | 315 + 结构体/数据/SDK/PUBGM_bp_login_parameters.hpp | 92 + .../SDK/PUBGM_bp_login_policy_panel_classes.hpp | 43 + .../SDK/PUBGM_bp_login_policy_panel_functions.cpp | 155 + .../SDK/PUBGM_bp_login_policy_panel_parameters.hpp | 52 + .../SDK/PUBGM_bp_login_policy_panel_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_login_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_macros_classes.hpp | 532 + 结构体/数据/SDK/PUBGM_bp_macros_functions.cpp | 35 + .../数据/SDK/PUBGM_bp_macros_parameters.hpp | 22 + 结构体/数据/SDK/PUBGM_bp_macros_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_mail_classes.hpp | 89 + 结构体/数据/SDK/PUBGM_bp_mail_functions.cpp | 755 + 结构体/数据/SDK/PUBGM_bp_mail_parameters.hpp | 202 + 结构体/数据/SDK/PUBGM_bp_mail_structs.hpp | 11 + .../SDK/PUBGM_bp_market_appearance_classes.hpp | 69 + .../SDK/PUBGM_bp_market_appearance_functions.cpp | 395 + .../SDK/PUBGM_bp_market_appearance_parameters.hpp | 112 + .../SDK/PUBGM_bp_market_appearance_structs.hpp | 11 + .../SDK/PUBGM_bp_market_buy_batch_classes.hpp | 61 + .../SDK/PUBGM_bp_market_buy_batch_functions.cpp | 235 + .../SDK/PUBGM_bp_market_buy_batch_parameters.hpp | 72 + .../SDK/PUBGM_bp_market_buy_batch_structs.hpp | 11 + .../SDK/PUBGM_bp_market_buy_single_classes.hpp | 65 + .../SDK/PUBGM_bp_market_buy_single_functions.cpp | 395 + .../SDK/PUBGM_bp_market_buy_single_parameters.hpp | 112 + .../SDK/PUBGM_bp_market_buy_single_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_market_classes.hpp | 62 + 结构体/数据/SDK/PUBGM_bp_market_functions.cpp | 315 + .../数据/SDK/PUBGM_bp_market_goods_classes.hpp | 48 + .../数据/SDK/PUBGM_bp_market_goods_functions.cpp | 155 + .../SDK/PUBGM_bp_market_goods_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_market_goods_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_market_gun_classes.hpp | 56 + .../数据/SDK/PUBGM_bp_market_gun_functions.cpp | 275 + .../SDK/PUBGM_bp_market_gun_main_classes.hpp | 56 + .../SDK/PUBGM_bp_market_gun_main_functions.cpp | 235 + .../SDK/PUBGM_bp_market_gun_main_parameters.hpp | 72 + .../SDK/PUBGM_bp_market_gun_main_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_market_gun_parameters.hpp | 82 + .../数据/SDK/PUBGM_bp_market_gun_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_market_package_classes.hpp | 55 + .../SDK/PUBGM_bp_market_package_functions.cpp | 195 + .../SDK/PUBGM_bp_market_package_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_market_package_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_market_parameters.hpp | 92 + .../SDK/PUBGM_bp_market_recommend_classes.hpp | 48 + .../SDK/PUBGM_bp_market_recommend_functions.cpp | 155 + .../SDK/PUBGM_bp_market_recommend_parameters.hpp | 52 + .../SDK/PUBGM_bp_market_recommend_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_market_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_master_apply_classes.hpp | 48 + .../数据/SDK/PUBGM_bp_master_apply_functions.cpp | 155 + .../SDK/PUBGM_bp_master_apply_list_classes.hpp | 58 + .../SDK/PUBGM_bp_master_apply_list_functions.cpp | 355 + .../SDK/PUBGM_bp_master_apply_list_parameters.hpp | 102 + .../SDK/PUBGM_bp_master_apply_list_structs.hpp | 11 + .../SDK/PUBGM_bp_master_apply_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_master_apply_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_master_classes.hpp | 73 + .../SDK/PUBGM_bp_master_disciple_classes.hpp | 76 + .../SDK/PUBGM_bp_master_disciple_functions.cpp | 355 + .../SDK/PUBGM_bp_master_disciple_parameters.hpp | 102 + .../SDK/PUBGM_bp_master_disciple_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_master_finish_classes.hpp | 45 + .../SDK/PUBGM_bp_master_finish_functions.cpp | 115 + .../SDK/PUBGM_bp_master_finish_parameters.hpp | 42 + .../数据/SDK/PUBGM_bp_master_finish_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_master_functions.cpp | 475 + ...GM_bp_master_masteranddisciple_item_classes.hpp | 38 + ..._bp_master_masteranddisciple_item_functions.cpp | 75 + ...bp_master_masteranddisciple_item_parameters.hpp | 32 + ...GM_bp_master_masteranddisciple_item_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_master_parameters.hpp | 132 + .../SDK/PUBGM_bp_master_privilege_classes.hpp | 57 + .../SDK/PUBGM_bp_master_privilege_functions.cpp | 275 + .../SDK/PUBGM_bp_master_privilege_parameters.hpp | 82 + .../SDK/PUBGM_bp_master_privilege_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_master_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_master_task_classes.hpp | 51 + .../数据/SDK/PUBGM_bp_master_task_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_master_task_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_master_task_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_match_classes.hpp | 58 + 结构体/数据/SDK/PUBGM_bp_match_functions.cpp | 275 + 结构体/数据/SDK/PUBGM_bp_match_parameters.hpp | 82 + 结构体/数据/SDK/PUBGM_bp_match_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_moviecg_classes.hpp | 42 + .../数据/SDK/PUBGM_bp_moviecg_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_moviecg_parameters.hpp | 52 + 结构体/数据/SDK/PUBGM_bp_moviecg_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_muster_classes.hpp | 79 + 结构体/数据/SDK/PUBGM_bp_muster_functions.cpp | 515 + .../数据/SDK/PUBGM_bp_muster_log_classes.hpp | 40 + .../数据/SDK/PUBGM_bp_muster_log_functions.cpp | 75 + .../数据/SDK/PUBGM_bp_muster_log_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_muster_log_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_muster_parameters.hpp | 142 + 结构体/数据/SDK/PUBGM_bp_muster_structs.hpp | 11 + .../SDK/PUBGM_bp_mystical_divine_classes.hpp | 77 + .../SDK/PUBGM_bp_mystical_divine_functions.cpp | 515 + .../SDK/PUBGM_bp_mystical_divine_parameters.hpp | 142 + .../SDK/PUBGM_bp_mystical_divine_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_nearby_classes.hpp | 60 + 结构体/数据/SDK/PUBGM_bp_nearby_functions.cpp | 275 + .../数据/SDK/PUBGM_bp_nearby_parameters.hpp | 82 + 结构体/数据/SDK/PUBGM_bp_nearby_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_newer_guide_classes.hpp | 39 + .../数据/SDK/PUBGM_bp_newer_guide_functions.cpp | 75 + .../数据/SDK/PUBGM_bp_newer_guide_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_newer_guide_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_newteaching_classes.hpp | 43 + .../数据/SDK/PUBGM_bp_newteaching_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_newteaching_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_newteaching_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_newyear_classes.hpp | 52 + .../数据/SDK/PUBGM_bp_newyear_functions.cpp | 235 + .../数据/SDK/PUBGM_bp_newyear_parameters.hpp | 72 + 结构体/数据/SDK/PUBGM_bp_newyear_structs.hpp | 11 + .../SDK/PUBGM_bp_nian_monster_explore_classes.hpp | 59 + .../PUBGM_bp_nian_monster_explore_functions.cpp | 275 + .../PUBGM_bp_nian_monster_explore_parameters.hpp | 82 + .../SDK/PUBGM_bp_nian_monster_explore_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_notice_classes.hpp | 61 + 结构体/数据/SDK/PUBGM_bp_notice_functions.cpp | 475 + .../数据/SDK/PUBGM_bp_notice_parameters.hpp | 132 + 结构体/数据/SDK/PUBGM_bp_notice_structs.hpp | 11 + .../SDK/PUBGM_bp_noticebox_panel_classes.hpp | 46 + .../SDK/PUBGM_bp_noticebox_panel_functions.cpp | 155 + .../SDK/PUBGM_bp_noticebox_panel_parameters.hpp | 52 + .../SDK/PUBGM_bp_noticebox_panel_structs.hpp | 11 + .../SDK/PUBGM_bp_observer_result_title_classes.hpp | 51 + .../PUBGM_bp_observer_result_title_functions.cpp | 195 + .../PUBGM_bp_observer_result_title_parameters.hpp | 62 + .../SDK/PUBGM_bp_observer_result_title_structs.hpp | 11 + .../SDK/PUBGM_bp_officer_training_classes.hpp | 58 + .../SDK/PUBGM_bp_officer_training_functions.cpp | 275 + .../SDK/PUBGM_bp_officer_training_parameters.hpp | 82 + .../SDK/PUBGM_bp_officer_training_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_once_invite_classes.hpp | 50 + .../数据/SDK/PUBGM_bp_once_invite_functions.cpp | 235 + .../数据/SDK/PUBGM_bp_once_invite_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_once_invite_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_open_box_panel_classes.hpp | 47 + .../SDK/PUBGM_bp_open_box_panel_functions.cpp | 235 + .../SDK/PUBGM_bp_open_box_panel_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_open_box_panel_structs.hpp | 11 + .../SDK/PUBGM_bp_pandora_screenshot_classes.hpp | 43 + .../SDK/PUBGM_bp_pandora_screenshot_functions.cpp | 75 + .../SDK/PUBGM_bp_pandora_screenshot_parameters.hpp | 32 + .../SDK/PUBGM_bp_pandora_screenshot_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_pandora_test_classes.hpp | 56 + .../数据/SDK/PUBGM_bp_pandora_test_functions.cpp | 395 + .../SDK/PUBGM_bp_pandora_test_parameters.hpp | 112 + .../数据/SDK/PUBGM_bp_pandora_test_structs.hpp | 11 + .../SDK/PUBGM_bp_pandora_waiting_classes.hpp | 36 + .../SDK/PUBGM_bp_pandora_waiting_functions.cpp | 35 + .../SDK/PUBGM_bp_pandora_waiting_parameters.hpp | 22 + .../SDK/PUBGM_bp_pandora_waiting_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_popup_notice_classes.hpp | 52 + .../数据/SDK/PUBGM_bp_popup_notice_functions.cpp | 235 + .../SDK/PUBGM_bp_popup_notice_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_popup_notice_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_promotion_classes.hpp | 69 + .../数据/SDK/PUBGM_bp_promotion_functions.cpp | 435 + .../数据/SDK/PUBGM_bp_promotion_parameters.hpp | 122 + .../数据/SDK/PUBGM_bp_promotion_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_rank_classes.hpp | 69 + 结构体/数据/SDK/PUBGM_bp_rank_functions.cpp | 395 + 结构体/数据/SDK/PUBGM_bp_rank_parameters.hpp | 112 + 结构体/数据/SDK/PUBGM_bp_rank_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_recharge_classes.hpp | 36 + .../数据/SDK/PUBGM_bp_recharge_functions.cpp | 35 + .../数据/SDK/PUBGM_bp_recharge_parameters.hpp | 22 + 结构体/数据/SDK/PUBGM_bp_recharge_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_recruit_classes.hpp | 76 + .../数据/SDK/PUBGM_bp_recruit_functions.cpp | 435 + .../数据/SDK/PUBGM_bp_recruit_parameters.hpp | 122 + 结构体/数据/SDK/PUBGM_bp_recruit_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_redpacketsec_classes.hpp | 62 + .../数据/SDK/PUBGM_bp_redpacketsec_functions.cpp | 235 + .../SDK/PUBGM_bp_redpacketsec_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_redpacketsec_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_reflux_classes.hpp | 73 + 结构体/数据/SDK/PUBGM_bp_reflux_functions.cpp | 515 + .../SDK/PUBGM_bp_reflux_new_award_classes.hpp | 51 + .../SDK/PUBGM_bp_reflux_new_award_functions.cpp | 235 + .../SDK/PUBGM_bp_reflux_new_award_parameters.hpp | 72 + .../SDK/PUBGM_bp_reflux_new_award_structs.hpp | 11 + .../SDK/PUBGM_bp_reflux_new_back_list_classes.hpp | 40 + .../PUBGM_bp_reflux_new_back_list_functions.cpp | 75 + .../PUBGM_bp_reflux_new_back_list_parameters.hpp | 32 + .../SDK/PUBGM_bp_reflux_new_back_list_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_reflux_new_classes.hpp | 95 + .../数据/SDK/PUBGM_bp_reflux_new_functions.cpp | 715 + .../数据/SDK/PUBGM_bp_reflux_new_parameters.hpp | 192 + .../数据/SDK/PUBGM_bp_reflux_new_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_reflux_parameters.hpp | 142 + 结构体/数据/SDK/PUBGM_bp_reflux_structs.hpp | 11 + .../SDK/PUBGM_bp_reflux_training_award_classes.hpp | 39 + .../PUBGM_bp_reflux_training_award_functions.cpp | 75 + .../PUBGM_bp_reflux_training_award_parameters.hpp | 32 + .../SDK/PUBGM_bp_reflux_training_award_structs.hpp | 11 + .../SDK/PUBGM_bp_reflux_training_classes.hpp | 51 + .../SDK/PUBGM_bp_reflux_training_functions.cpp | 235 + .../SDK/PUBGM_bp_reflux_training_list_classes.hpp | 47 + .../PUBGM_bp_reflux_training_list_functions.cpp | 195 + .../PUBGM_bp_reflux_training_list_parameters.hpp | 62 + .../SDK/PUBGM_bp_reflux_training_list_structs.hpp | 11 + .../SDK/PUBGM_bp_reflux_training_parameters.hpp | 72 + .../SDK/PUBGM_bp_reflux_training_structs.hpp | 11 + .../SDK/PUBGM_bp_regionstrongerrank_classes.hpp | 48 + .../SDK/PUBGM_bp_regionstrongerrank_functions.cpp | 155 + .../SDK/PUBGM_bp_regionstrongerrank_parameters.hpp | 52 + .../SDK/PUBGM_bp_regionstrongerrank_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_reportbug_classes.hpp | 61 + .../数据/SDK/PUBGM_bp_reportbug_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_reportbug_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_reportbug_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_reservation_classes.hpp | 47 + .../数据/SDK/PUBGM_bp_reservation_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_reservation_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_reservation_structs.hpp | 11 + .../SDK/PUBGM_bp_result_countdown_classes.hpp | 40 + .../SDK/PUBGM_bp_result_countdown_functions.cpp | 75 + .../SDK/PUBGM_bp_result_countdown_parameters.hpp | 32 + .../SDK/PUBGM_bp_result_countdown_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_revise_name_classes.hpp | 43 + .../数据/SDK/PUBGM_bp_revise_name_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_revise_name_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_revise_name_structs.hpp | 11 + .../SDK/PUBGM_bp_roleinfo_avatarframe_classes.hpp | 47 + .../PUBGM_bp_roleinfo_avatarframe_functions.cpp | 155 + .../PUBGM_bp_roleinfo_avatarframe_parameters.hpp | 52 + .../SDK/PUBGM_bp_roleinfo_avatarframe_structs.hpp | 11 + .../SDK/PUBGM_bp_roleinfo_bigavatar_classes.hpp | 37 + .../SDK/PUBGM_bp_roleinfo_bigavatar_functions.cpp | 35 + .../SDK/PUBGM_bp_roleinfo_bigavatar_parameters.hpp | 22 + .../SDK/PUBGM_bp_roleinfo_bigavatar_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_roleinfo_classes.hpp | 195 + .../数据/SDK/PUBGM_bp_roleinfo_corps_classes.hpp | 54 + .../SDK/PUBGM_bp_roleinfo_corps_functions.cpp | 235 + .../SDK/PUBGM_bp_roleinfo_corps_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_roleinfo_corps_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_roleinfo_functions.cpp | 1435 + .../SDK/PUBGM_bp_roleinfo_history_classes.hpp | 48 + .../SDK/PUBGM_bp_roleinfo_history_functions.cpp | 155 + .../SDK/PUBGM_bp_roleinfo_history_parameters.hpp | 52 + .../SDK/PUBGM_bp_roleinfo_history_structs.hpp | 11 + .../PUBGM_bp_roleinfo_historydetail_classes.hpp | 65 + .../PUBGM_bp_roleinfo_historydetail_functions.cpp | 275 + .../PUBGM_bp_roleinfo_historydetail_parameters.hpp | 82 + .../PUBGM_bp_roleinfo_historydetail_structs.hpp | 11 + .../SDK/PUBGM_bp_roleinfo_honorwall_classes.hpp | 47 + .../SDK/PUBGM_bp_roleinfo_honorwall_functions.cpp | 195 + .../SDK/PUBGM_bp_roleinfo_honorwall_parameters.hpp | 62 + .../SDK/PUBGM_bp_roleinfo_honorwall_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_roleinfo_parameters.hpp | 372 + .../SDK/PUBGM_bp_roleinfo_rankdetail_classes.hpp | 43 + .../SDK/PUBGM_bp_roleinfo_rankdetail_functions.cpp | 75 + .../PUBGM_bp_roleinfo_rankdetail_parameters.hpp | 32 + .../SDK/PUBGM_bp_roleinfo_rankdetail_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_roleinfo_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_roleinfo_tag_classes.hpp | 46 + .../数据/SDK/PUBGM_bp_roleinfo_tag_functions.cpp | 155 + .../SDK/PUBGM_bp_roleinfo_tag_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_roleinfo_tag_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_room_classes.hpp | 79 + .../数据/SDK/PUBGM_bp_room_create_classes.hpp | 139 + .../数据/SDK/PUBGM_bp_room_create_functions.cpp | 915 + .../数据/SDK/PUBGM_bp_room_create_parameters.hpp | 242 + .../数据/SDK/PUBGM_bp_room_create_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_room_functions.cpp | 635 + .../SDK/PUBGM_bp_room_modeselect_classes.hpp | 48 + .../SDK/PUBGM_bp_room_modeselect_functions.cpp | 195 + .../SDK/PUBGM_bp_room_modeselect_parameters.hpp | 62 + .../SDK/PUBGM_bp_room_modeselect_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_room_parameters.hpp | 172 + 结构体/数据/SDK/PUBGM_bp_room_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_room_waiting_classes.hpp | 131 + .../数据/SDK/PUBGM_bp_room_waiting_functions.cpp | 1195 + .../SDK/PUBGM_bp_room_waiting_parameters.hpp | 312 + .../数据/SDK/PUBGM_bp_room_waiting_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_scrollnotice_classes.hpp | 54 + .../数据/SDK/PUBGM_bp_scrollnotice_functions.cpp | 155 + .../SDK/PUBGM_bp_scrollnotice_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_scrollnotice_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_season_classes.hpp | 104 + 结构体/数据/SDK/PUBGM_bp_season_functions.cpp | 555 + .../数据/SDK/PUBGM_bp_season_parameters.hpp | 152 + .../数据/SDK/PUBGM_bp_season_pass_classes.hpp | 80 + ...BGM_bp_season_pass_collect_progress_classes.hpp | 40 + ...M_bp_season_pass_collect_progress_functions.cpp | 75 + ..._bp_season_pass_collect_progress_parameters.hpp | 32 + ...BGM_bp_season_pass_collect_progress_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_season_pass_functions.cpp | 475 + .../数据/SDK/PUBGM_bp_season_pass_parameters.hpp | 132 + .../数据/SDK/PUBGM_bp_season_pass_structs.hpp | 11 + .../SDK/PUBGM_bp_season_passupgrade_classes.hpp | 43 + .../SDK/PUBGM_bp_season_passupgrade_functions.cpp | 115 + .../SDK/PUBGM_bp_season_passupgrade_parameters.hpp | 42 + .../SDK/PUBGM_bp_season_passupgrade_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_season_rank_classes.hpp | 53 + .../数据/SDK/PUBGM_bp_season_rank_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_season_rank_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_season_rank_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_season_review_classes.hpp | 59 + .../SDK/PUBGM_bp_season_review_functions.cpp | 195 + .../SDK/PUBGM_bp_season_review_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_season_review_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_season_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_season_switch_classes.hpp | 65 + .../SDK/PUBGM_bp_season_switch_functions.cpp | 235 + .../SDK/PUBGM_bp_season_switch_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_season_switch_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_season_task_classes.hpp | 101 + .../数据/SDK/PUBGM_bp_season_task_functions.cpp | 555 + .../数据/SDK/PUBGM_bp_season_task_parameters.hpp | 152 + .../数据/SDK/PUBGM_bp_season_task_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_season_unlock_classes.hpp | 40 + .../SDK/PUBGM_bp_season_unlock_functions.cpp | 75 + .../SDK/PUBGM_bp_season_unlock_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_season_unlock_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_aimingmirror_classes.hpp | 36 + .../PUBGM_bp_setting_aimingmirror_functions.cpp | 35 + .../PUBGM_bp_setting_aimingmirror_parameters.hpp | 22 + .../SDK/PUBGM_bp_setting_aimingmirror_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_setting_basic_classes.hpp | 47 + .../SDK/PUBGM_bp_setting_basic_functions.cpp | 155 + .../SDK/PUBGM_bp_setting_basic_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_setting_basic_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_setting_classes.hpp | 205 + .../数据/SDK/PUBGM_bp_setting_functions.cpp | 2395 + .../SDK/PUBGM_bp_setting_obsystem_classes.hpp | 36 + .../SDK/PUBGM_bp_setting_obsystem_functions.cpp | 35 + .../SDK/PUBGM_bp_setting_obsystem_parameters.hpp | 22 + .../SDK/PUBGM_bp_setting_obsystem_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_operate_classes.hpp | 36 + .../SDK/PUBGM_bp_setting_operate_functions.cpp | 35 + .../SDK/PUBGM_bp_setting_operate_parameters.hpp | 22 + .../SDK/PUBGM_bp_setting_operate_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_setting_parameters.hpp | 612 + .../数据/SDK/PUBGM_bp_setting_pickup_classes.hpp | 36 + .../SDK/PUBGM_bp_setting_pickup_functions.cpp | 35 + .../SDK/PUBGM_bp_setting_pickup_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_setting_pickup_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_picture_classes.hpp | 41 + .../SDK/PUBGM_bp_setting_picture_functions.cpp | 75 + .../SDK/PUBGM_bp_setting_picture_parameters.hpp | 32 + .../SDK/PUBGM_bp_setting_picture_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_privacy_classes.hpp | 36 + .../SDK/PUBGM_bp_setting_privacy_functions.cpp | 35 + .../SDK/PUBGM_bp_setting_privacy_parameters.hpp | 22 + .../SDK/PUBGM_bp_setting_privacy_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_quickmessage_classes.hpp | 46 + .../PUBGM_bp_setting_quickmessage_functions.cpp | 155 + .../PUBGM_bp_setting_quickmessage_parameters.hpp | 52 + .../SDK/PUBGM_bp_setting_quickmessage_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_selection_classes.hpp | 53 + .../SDK/PUBGM_bp_setting_selection_functions.cpp | 235 + .../SDK/PUBGM_bp_setting_selection_parameters.hpp | 72 + .../SDK/PUBGM_bp_setting_selection_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_sensibility_classes.hpp | 36 + .../SDK/PUBGM_bp_setting_sensibility_functions.cpp | 35 + .../PUBGM_bp_setting_sensibility_parameters.hpp | 22 + .../SDK/PUBGM_bp_setting_sensibility_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_setting_sound_classes.hpp | 36 + .../SDK/PUBGM_bp_setting_sound_functions.cpp | 35 + .../SDK/PUBGM_bp_setting_sound_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_setting_sound_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_setting_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_subscription_classes.hpp | 36 + .../PUBGM_bp_setting_subscription_functions.cpp | 35 + .../PUBGM_bp_setting_subscription_parameters.hpp | 22 + .../SDK/PUBGM_bp_setting_subscription_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_setting_uielem_classes.hpp | 48 + .../SDK/PUBGM_bp_setting_uielem_functions.cpp | 195 + .../SDK/PUBGM_bp_setting_uielem_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_setting_uielem_structs.hpp | 11 + .../SDK/PUBGM_bp_setting_vehicle_classes.hpp | 38 + .../SDK/PUBGM_bp_setting_vehicle_functions.cpp | 35 + .../SDK/PUBGM_bp_setting_vehicle_parameters.hpp | 22 + .../SDK/PUBGM_bp_setting_vehicle_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_setting_video_classes.hpp | 36 + .../SDK/PUBGM_bp_setting_video_functions.cpp | 35 + .../SDK/PUBGM_bp_setting_video_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_setting_video_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_sevendaysfun_classes.hpp | 65 + .../数据/SDK/PUBGM_bp_sevendaysfun_functions.cpp | 315 + .../SDK/PUBGM_bp_sevendaysfun_parameters.hpp | 92 + .../数据/SDK/PUBGM_bp_sevendaysfun_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_Corps_classes.hpp | 39 + .../数据/SDK/PUBGM_bp_share_Corps_functions.cpp | 75 + .../数据/SDK/PUBGM_bp_share_Corps_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_share_Corps_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_award_classes.hpp | 63 + .../数据/SDK/PUBGM_bp_share_award_functions.cpp | 235 + .../数据/SDK/PUBGM_bp_share_award_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_share_award_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_cjhb_classes.hpp | 49 + .../数据/SDK/PUBGM_bp_share_cjhb_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_share_cjhb_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_share_cjhb_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_share_classes.hpp | 66 + .../数据/SDK/PUBGM_bp_share_day_classes.hpp | 50 + .../数据/SDK/PUBGM_bp_share_day_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_share_day_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_share_day_structs.hpp | 11 + .../SDK/PUBGM_bp_share_dayfinaly_classes.hpp | 56 + .../SDK/PUBGM_bp_share_dayfinaly_functions.cpp | 315 + .../SDK/PUBGM_bp_share_dayfinaly_parameters.hpp | 92 + .../SDK/PUBGM_bp_share_dayfinaly_structs.hpp | 11 + .../SDK/PUBGM_bp_share_exciting_party_classes.hpp | 52 + .../PUBGM_bp_share_exciting_party_functions.cpp | 315 + .../PUBGM_bp_share_exciting_party_parameters.hpp | 92 + .../SDK/PUBGM_bp_share_exciting_party_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_festival_classes.hpp | 37 + .../SDK/PUBGM_bp_share_festival_functions.cpp | 35 + .../SDK/PUBGM_bp_share_festival_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_share_festival_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_share_functions.cpp | 555 + .../SDK/PUBGM_bp_share_history_ranking_classes.hpp | 50 + .../PUBGM_bp_share_history_ranking_functions.cpp | 155 + .../PUBGM_bp_share_history_ranking_parameters.hpp | 52 + .../SDK/PUBGM_bp_share_history_ranking_structs.hpp | 11 + .../SDK/PUBGM_bp_share_history_results_classes.hpp | 46 + .../PUBGM_bp_share_history_results_functions.cpp | 155 + .../PUBGM_bp_share_history_results_parameters.hpp | 52 + .../SDK/PUBGM_bp_share_history_results_structs.hpp | 11 + .../SDK/PUBGM_bp_share_honor_wall_classes.hpp | 43 + .../SDK/PUBGM_bp_share_honor_wall_functions.cpp | 155 + .../SDK/PUBGM_bp_share_honor_wall_parameters.hpp | 52 + .../SDK/PUBGM_bp_share_honor_wall_structs.hpp | 11 + .../SDK/PUBGM_bp_share_kv_common_classes.hpp | 41 + .../SDK/PUBGM_bp_share_kv_common_functions.cpp | 115 + .../SDK/PUBGM_bp_share_kv_common_parameters.hpp | 42 + .../SDK/PUBGM_bp_share_kv_common_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_levelup_classes.hpp | 43 + .../SDK/PUBGM_bp_share_levelup_functions.cpp | 155 + .../SDK/PUBGM_bp_share_levelup_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_share_levelup_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_muster_classes.hpp | 37 + .../数据/SDK/PUBGM_bp_share_muster_functions.cpp | 35 + .../SDK/PUBGM_bp_share_muster_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_share_muster_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_newyear_classes.hpp | 37 + .../SDK/PUBGM_bp_share_newyear_functions.cpp | 35 + .../SDK/PUBGM_bp_share_newyear_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_share_newyear_structs.hpp | 11 + .../SDK/PUBGM_bp_share_normal_cjhb_classes.hpp | 42 + .../SDK/PUBGM_bp_share_normal_cjhb_functions.cpp | 75 + .../SDK/PUBGM_bp_share_normal_cjhb_parameters.hpp | 32 + .../SDK/PUBGM_bp_share_normal_cjhb_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_pandora_classes.hpp | 37 + .../SDK/PUBGM_bp_share_pandora_functions.cpp | 35 + .../SDK/PUBGM_bp_share_pandora_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_share_pandora_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_share_parameters.hpp | 152 + .../数据/SDK/PUBGM_bp_share_pddhb_classes.hpp | 51 + .../数据/SDK/PUBGM_bp_share_pddhb_functions.cpp | 195 + .../数据/SDK/PUBGM_bp_share_pddhb_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_share_pddhb_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_person_classes.hpp | 52 + .../数据/SDK/PUBGM_bp_share_person_functions.cpp | 315 + .../SDK/PUBGM_bp_share_person_parameters.hpp | 92 + .../数据/SDK/PUBGM_bp_share_person_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_rank_classes.hpp | 47 + .../数据/SDK/PUBGM_bp_share_rank_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_share_rank_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_share_rank_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_result_classes.hpp | 72 + .../数据/SDK/PUBGM_bp_share_result_functions.cpp | 475 + .../SDK/PUBGM_bp_share_result_miniapp_classes.hpp | 54 + .../PUBGM_bp_share_result_miniapp_functions.cpp | 75 + .../PUBGM_bp_share_result_miniapp_parameters.hpp | 32 + .../SDK/PUBGM_bp_share_result_miniapp_structs.hpp | 11 + .../SDK/PUBGM_bp_share_result_parameters.hpp | 132 + .../数据/SDK/PUBGM_bp_share_result_structs.hpp | 11 + .../SDK/PUBGM_bp_share_shop_gift_classes.hpp | 43 + .../SDK/PUBGM_bp_share_shop_gift_functions.cpp | 155 + .../SDK/PUBGM_bp_share_shop_gift_parameters.hpp | 52 + .../SDK/PUBGM_bp_share_shop_gift_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_share_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_share_title_classes.hpp | 39 + .../数据/SDK/PUBGM_bp_share_title_functions.cpp | 75 + .../数据/SDK/PUBGM_bp_share_title_parameters.hpp | 32 + .../数据/SDK/PUBGM_bp_share_title_structs.hpp | 11 + .../SDK/PUBGM_bp_share_warzone_title_classes.hpp | 52 + .../SDK/PUBGM_bp_share_warzone_title_functions.cpp | 75 + .../PUBGM_bp_share_warzone_title_parameters.hpp | 32 + .../SDK/PUBGM_bp_share_warzone_title_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_shop_classes.hpp | 67 + 结构体/数据/SDK/PUBGM_bp_shop_functions.cpp | 355 + .../数据/SDK/PUBGM_bp_shop_gift_classes.hpp | 55 + .../数据/SDK/PUBGM_bp_shop_gift_functions.cpp | 235 + .../SDK/PUBGM_bp_shop_gift_msgcenter_classes.hpp | 86 + .../SDK/PUBGM_bp_shop_gift_msgcenter_functions.cpp | 715 + .../PUBGM_bp_shop_gift_msgcenter_parameters.hpp | 192 + .../SDK/PUBGM_bp_shop_gift_msgcenter_structs.hpp | 11 + .../SDK/PUBGM_bp_shop_gift_packet_classes.hpp | 57 + .../SDK/PUBGM_bp_shop_gift_packet_functions.cpp | 315 + .../SDK/PUBGM_bp_shop_gift_packet_parameters.hpp | 92 + .../SDK/PUBGM_bp_shop_gift_packet_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_shop_gift_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_shop_gift_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_shop_parameters.hpp | 102 + 结构体/数据/SDK/PUBGM_bp_shop_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_shoplimit_classes.hpp | 45 + .../数据/SDK/PUBGM_bp_shoplimit_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_shoplimit_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_shoplimit_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_signin_classes.hpp | 45 + 结构体/数据/SDK/PUBGM_bp_signin_functions.cpp | 115 + .../数据/SDK/PUBGM_bp_signin_parameters.hpp | 42 + 结构体/数据/SDK/PUBGM_bp_signin_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_task_backflow_classes.hpp | 66 + .../SDK/PUBGM_bp_task_backflow_functions.cpp | 355 + .../SDK/PUBGM_bp_task_backflow_parameters.hpp | 102 + .../数据/SDK/PUBGM_bp_task_backflow_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_task_classes.hpp | 96 + 结构体/数据/SDK/PUBGM_bp_task_functions.cpp | 715 + 结构体/数据/SDK/PUBGM_bp_task_parameters.hpp | 192 + 结构体/数据/SDK/PUBGM_bp_task_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_teamup_classes.hpp | 131 + .../数据/SDK/PUBGM_bp_teamup_friend_classes.hpp | 142 + .../SDK/PUBGM_bp_teamup_friend_functions.cpp | 1235 + .../SDK/PUBGM_bp_teamup_friend_parameters.hpp | 322 + .../数据/SDK/PUBGM_bp_teamup_friend_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_teamup_functions.cpp | 995 + .../数据/SDK/PUBGM_bp_teamup_invite_classes.hpp | 74 + .../SDK/PUBGM_bp_teamup_invite_functions.cpp | 355 + .../SDK/PUBGM_bp_teamup_invite_parameters.hpp | 102 + .../数据/SDK/PUBGM_bp_teamup_invite_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_teamup_map_classes.hpp | 58 + .../数据/SDK/PUBGM_bp_teamup_map_functions.cpp | 155 + .../数据/SDK/PUBGM_bp_teamup_map_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_teamup_map_structs.hpp | 11 + .../SDK/PUBGM_bp_teamup_matchtag_classes.hpp | 43 + .../SDK/PUBGM_bp_teamup_matchtag_functions.cpp | 115 + .../SDK/PUBGM_bp_teamup_matchtag_parameters.hpp | 42 + .../SDK/PUBGM_bp_teamup_matchtag_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_teamup_model_classes.hpp | 81 + .../数据/SDK/PUBGM_bp_teamup_model_functions.cpp | 515 + .../SDK/PUBGM_bp_teamup_model_parameters.hpp | 142 + .../数据/SDK/PUBGM_bp_teamup_model_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_teamup_parameters.hpp | 262 + .../数据/SDK/PUBGM_bp_teamup_qrcode_classes.hpp | 37 + .../SDK/PUBGM_bp_teamup_qrcode_functions.cpp | 35 + .../SDK/PUBGM_bp_teamup_qrcode_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_teamup_qrcode_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_teamup_recruit_classes.hpp | 62 + .../SDK/PUBGM_bp_teamup_recruit_functions.cpp | 315 + .../SDK/PUBGM_bp_teamup_recruit_parameters.hpp | 92 + .../数据/SDK/PUBGM_bp_teamup_recruit_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_teamup_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_treasure_hunt_classes.hpp | 54 + .../SDK/PUBGM_bp_treasure_hunt_functions.cpp | 155 + .../SDK/PUBGM_bp_treasure_hunt_parameters.hpp | 52 + .../数据/SDK/PUBGM_bp_treasure_hunt_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_update_notice_classes.hpp | 51 + .../SDK/PUBGM_bp_update_notice_functions.cpp | 235 + .../SDK/PUBGM_bp_update_notice_parameters.hpp | 72 + .../数据/SDK/PUBGM_bp_update_notice_structs.hpp | 11 + .../SDK/PUBGM_bp_updatenotice_ingame_classes.hpp | 52 + .../SDK/PUBGM_bp_updatenotice_ingame_functions.cpp | 195 + .../PUBGM_bp_updatenotice_ingame_parameters.hpp | 62 + .../SDK/PUBGM_bp_updatenotice_ingame_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_versionupdate_classes.hpp | 61 + .../SDK/PUBGM_bp_versionupdate_functions.cpp | 315 + .../SDK/PUBGM_bp_versionupdate_parameters.hpp | 92 + .../数据/SDK/PUBGM_bp_versionupdate_structs.hpp | 11 + 结构体/数据/SDK/PUBGM_bp_wardrobe_classes.hpp | 144 + .../数据/SDK/PUBGM_bp_wardrobe_functions.cpp | 1075 + .../数据/SDK/PUBGM_bp_wardrobe_parameters.hpp | 282 + 结构体/数据/SDK/PUBGM_bp_wardrobe_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_wardrobe_tips_classes.hpp | 37 + .../SDK/PUBGM_bp_wardrobe_tips_functions.cpp | 35 + .../SDK/PUBGM_bp_wardrobe_tips_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_wardrobe_tips_structs.hpp | 11 + .../SDK/PUBGM_bp_warzone_medalchoose_classes.hpp | 45 + .../SDK/PUBGM_bp_warzone_medalchoose_functions.cpp | 75 + .../PUBGM_bp_warzone_medalchoose_parameters.hpp | 32 + .../SDK/PUBGM_bp_warzone_medalchoose_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_warzone_rank_classes.hpp | 119 + .../数据/SDK/PUBGM_bp_warzone_rank_functions.cpp | 955 + .../SDK/PUBGM_bp_warzone_rank_parameters.hpp | 252 + .../数据/SDK/PUBGM_bp_warzone_rank_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_warzone_title_classes.hpp | 60 + .../SDK/PUBGM_bp_warzone_title_functions.cpp | 315 + .../SDK/PUBGM_bp_warzone_title_parameters.hpp | 92 + .../数据/SDK/PUBGM_bp_warzone_title_structs.hpp | 11 + .../SDK/PUBGM_bp_watching_invite_classes.hpp | 47 + .../SDK/PUBGM_bp_watching_invite_functions.cpp | 155 + .../SDK/PUBGM_bp_watching_invite_parameters.hpp | 52 + .../SDK/PUBGM_bp_watching_invite_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_watermark_classes.hpp | 37 + .../数据/SDK/PUBGM_bp_watermark_functions.cpp | 35 + .../数据/SDK/PUBGM_bp_watermark_parameters.hpp | 22 + .../数据/SDK/PUBGM_bp_watermark_structs.hpp | 11 + .../SDK/PUBGM_bp_weapon_model_handler_classes.hpp | 44 + .../PUBGM_bp_weapon_model_handler_functions.cpp | 35 + .../PUBGM_bp_weapon_model_handler_parameters.hpp | 22 + .../SDK/PUBGM_bp_weapon_model_handler_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_week_signup_classes.hpp | 56 + .../数据/SDK/PUBGM_bp_week_signup_functions.cpp | 275 + .../数据/SDK/PUBGM_bp_week_signup_parameters.hpp | 82 + .../数据/SDK/PUBGM_bp_week_signup_structs.hpp | 11 + .../SDK/PUBGM_bp_weekend_lucky_share_classes.hpp | 44 + .../SDK/PUBGM_bp_weekend_lucky_share_functions.cpp | 195 + .../PUBGM_bp_weekend_lucky_share_parameters.hpp | 62 + .../SDK/PUBGM_bp_weekend_lucky_share_structs.hpp | 11 + .../SDK/PUBGM_bp_weekend_revelry_classes.hpp | 63 + .../SDK/PUBGM_bp_weekend_revelry_functions.cpp | 315 + .../SDK/PUBGM_bp_weekend_revelry_parameters.hpp | 92 + .../SDK/PUBGM_bp_weekend_revelry_structs.hpp | 11 + ...PUBGM_bp_weekend_revelry_superaward_classes.hpp | 39 + ...BGM_bp_weekend_revelry_superaward_functions.cpp | 75 + ...GM_bp_weekend_revelry_superaward_parameters.hpp | 32 + ...PUBGM_bp_weekend_revelry_superaward_structs.hpp | 11 + .../PUBGM_bp_weekend_superaward_share_classes.hpp | 43 + ...PUBGM_bp_weekend_superaward_share_functions.cpp | 155 + ...UBGM_bp_weekend_superaward_share_parameters.hpp | 52 + .../PUBGM_bp_weekend_superaward_share_structs.hpp | 11 + .../数据/SDK/PUBGM_bp_windowob_lobby_classes.hpp | 48 + .../SDK/PUBGM_bp_windowob_lobby_functions.cpp | 195 + .../SDK/PUBGM_bp_windowob_lobby_parameters.hpp | 62 + .../数据/SDK/PUBGM_bp_windowob_lobby_structs.hpp | 11 + 结构体/数据/沙漠数据包.h | 10152 ++ 结构体/数据/海岛数据包.h | 5513 ++ 结构体/数据/训练场数据包.h | 5530 ++ 结构体/数据/雨林数据包.h | 6592 ++ 结构体/数据/雪地数据包.h | 6624 ++ 菜单.h | 3263 + 3244 files changed, 694310 insertions(+), 2 deletions(-) create mode 100755 Android.mk create mode 100755 Application.mk create mode 100755 Dobby/libdobby.a create mode 100755 DrawESP.h create mode 100755 android_native_app_glue.c create mode 100755 android_native_app_glue.h create mode 100755 imgui/dobby.h create mode 100755 imgui/font.h create mode 100755 imgui/imconfig.h create mode 100755 imgui/imgui.cpp create mode 100755 imgui/imgui.h create mode 100755 imgui/imgui_demo.cpp create mode 100755 imgui/imgui_draw.cpp create mode 100755 imgui/imgui_impl_android.cpp create mode 100755 imgui/imgui_impl_android.h create mode 100755 imgui/imgui_impl_opengl3.cpp create mode 100755 imgui/imgui_impl_opengl3.h create mode 100755 imgui/imgui_internal.h create mode 100755 imgui/imgui_tables.cpp create mode 100755 imgui/imgui_widgets.cpp create mode 100755 imgui/imstb_rectpack.h create mode 100755 imgui/imstb_textedit.h create mode 100755 imgui/imstb_truetype.h create mode 100755 主程序.cpp create mode 100755 变量.h create mode 100755 引用.h create mode 100755 结构体/内存读写/Syscall读写.h create mode 100755 结构体/函数/Quaternion.hpp create mode 100755 结构体/函数/Vector2.hpp create mode 100755 结构体/函数/Vector3.hpp create mode 100755 结构体/函数/必要函数.h create mode 100755 结构体/函数/普通函数.h create mode 100755 结构体/函数/混淆.cpp create mode 100755 结构体/函数/混淆.h create mode 100755 结构体/数据/SDK.hpp create mode 100755 结构体/数据/SDK/PUBGM_AIModule_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AIModule_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AIModule_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AIModule_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ActorSequence_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ActorSequence_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ActorSequence_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ActorSequence_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AkAudio_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AkAudio_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AkAudio_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AkAudio_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidMediaFactory_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidMediaFactory_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidMediaFactory_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidMediaFactory_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidPermission_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidPermission_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidPermission_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidPermission_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AnimGraphRuntime_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AnimGraphRuntime_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AnimGraphRuntime_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AnimGraphRuntime_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AnimationCore_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AnimationCore_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AnimationCore_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AnimationCore_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ApexDestruction_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ApexDestruction_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ApexDestruction_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ApexDestruction_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AssetRegistry_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AssetRegistry_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AssetRegistry_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AssetRegistry_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_AudioMixer_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_AudioMixer_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_AudioMixer_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_AudioMixer_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Authorization_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Authorization_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Authorization_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Authorization_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Basic.cpp create mode 100755 结构体/数据/SDK/PUBGM_Basic.hpp create mode 100755 结构体/数据/SDK/PUBGM_Basic_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Basic_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Basic_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Basic_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_BuildPatchServices_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_BuildPatchServices_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_BuildPatchServices_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_BuildPatchServices_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_CableComponent_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_CableComponent_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_CableComponent_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_CableComponent_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_CinematicCamera_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_CinematicCamera_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_CinematicCamera_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_CinematicCamera_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClientNet_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClientNet_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ClientNet_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClientNet_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Client_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Client_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Client_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Client_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntime_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntime_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntime_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ClothingSystemRuntime_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Common_UIPopupBG_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Common_UIPopupBG_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Common_UIPopupBG_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Common_UIPopupBG_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_CoreUObject_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_CoreUObject_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_CoreUObject_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_CoreUObject_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Editor_login_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Editor_login_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Editor_login_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Editor_login_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_EngineMessages_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_EngineMessages_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_EngineMessages_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_EngineMessages_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_EngineSettings_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_EngineSettings_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_EngineSettings_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_EngineSettings_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Engine_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Engine_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Engine_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Engine_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Fade_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Fade_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Fade_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Fade_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Foliage_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Foliage_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Foliage_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Foliage_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameLogicManagerBase_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameLogicManagerBase_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GameLogicManagerBase_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameLogicManagerBase_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTags_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTags_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTags_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTags_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTasks_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTasks_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTasks_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GameplayTasks_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Gameplay_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Gameplay_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Gameplay_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Gameplay_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GeometryCache_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GeometryCache_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GeometryCache_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GeometryCache_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Bp_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Bp_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Bp_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Bp_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Voice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Voice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Voice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Global_Voice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_HeadMountedDisplay_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_HeadMountedDisplay_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_HeadMountedDisplay_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_HeadMountedDisplay_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMediaFactory_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMediaFactory_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMediaFactory_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMediaFactory_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMedia_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMedia_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMedia_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImgMedia_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImmediatePhysics_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImmediatePhysics_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ImmediatePhysics_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ImmediatePhysics_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_InputCore_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_InputCore_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_InputCore_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_InputCore_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_JsonUtilities_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_JsonUtilities_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_JsonUtilities_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_JsonUtilities_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Landscape_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Landscape_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Landscape_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Landscape_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_LevelSequence_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_LevelSequence_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_LevelSequence_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_LevelSequence_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_LoadedClassManager_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_LoadedClassManager_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_LoadedClassManager_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_LoadedClassManager_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Loading_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Loading_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Loading_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Loading_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Movie_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Movie_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Movie_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Movie_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SplashScreen_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SplashScreen_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SplashScreen_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_SplashScreen_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_UIPanelBG_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_UIPanelBG_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Login_UIPanelBG_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_UIPanelBG_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Update_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Update_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Update_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Login_Update_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MRMesh_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MRMesh_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MRMesh_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MRMesh_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MediaAssets_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MediaAssets_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MediaAssets_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MediaAssets_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MediaCompositing_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MediaCompositing_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MediaCompositing_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MediaCompositing_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MidasSDK_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MidasSDK_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MidasSDK_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MidasSDK_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MobilePatchingUtils_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MobilePatchingUtils_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MobilePatchingUtils_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MobilePatchingUtils_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MoviePlayer_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MoviePlayer_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MoviePlayer_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MoviePlayer_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneCapture_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneCapture_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneCapture_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneCapture_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneTracks_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneTracks_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneTracks_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieSceneTracks_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieScene_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieScene_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_MovieScene_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_MovieScene_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_OMobileFBPL_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_OMobileFBPL_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_OMobileFBPL_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_OMobileFBPL_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_OceanPlugin_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_OceanPlugin_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_OceanPlugin_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_OceanPlugin_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_OnlineSubsystem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Overlay_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Overlay_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Overlay_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Overlay_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_PacketHandler_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_PacketHandler_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_PacketHandler_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_PacketHandler_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_PandoraComponent_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_PandoraComponent_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_PandoraComponent_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_PandoraComponent_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Paper2D_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Paper2D_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Paper2D_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Paper2D_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_PhysXVehicles_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_PhysXVehicles_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_PhysXVehicles_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_PhysXVehicles_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_PlayerPrefs_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_PlayerPrefs_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_PlayerPrefs_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_PlayerPrefs_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_PopupNotice_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_PopupNotice_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_PopupNotice_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_PopupNotice_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ProceduralMeshComponent_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ProceduralMeshComponent_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ProceduralMeshComponent_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ProceduralMeshComponent_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_BP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_BP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_BP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_BP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_UIBP_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_UIBP_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_UIBP_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Reconnect_UIBP_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Renderer_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Renderer_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Renderer_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Renderer_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_RuntimeMeshComponent_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_RuntimeMeshComponent_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_RuntimeMeshComponent_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_RuntimeMeshComponent_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ScriptPlugin_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ScriptPlugin_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ScriptPlugin_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ScriptPlugin_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Serialization_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Serialization_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Serialization_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Serialization_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_SessionMessages_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_SessionMessages_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_SessionMessages_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_SessionMessages_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_SettingConfig_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_SettingConfig_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_SettingConfig_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_SettingConfig_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_ShadowTrackerExtra_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_ShadowTrackerExtra_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_ShadowTrackerExtra_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_ShadowTrackerExtra_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Skill_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Skill_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Skill_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Skill_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_SlateCore_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_SlateCore_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_SlateCore_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_SlateCore_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_Slate_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_Slate_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_Slate_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_Slate_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_SurviveLoadingScreen_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_SurviveLoadingScreen_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_SurviveLoadingScreen_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_SurviveLoadingScreen_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_TApm_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_TApm_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_TApm_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_TApm_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_UAEStateMachine_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_UAEStateMachine_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_UAEStateMachine_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_UAEStateMachine_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_UAETrigger_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_UAETrigger_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_UAETrigger_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_UAETrigger_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_UIParticleSystem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_UIParticleSystem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_UIParticleSystem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_UIParticleSystem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_UMG_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_UMG_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_UMG_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_UMG_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_UnrealArchExt_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_UnrealArchExt_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_UnrealArchExt_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_UnrealArchExt_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_appointment_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_appointment_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_appointment_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_appointment_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_group_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_group_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_group_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_group_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_nian_monster_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_nian_monster_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_nian_monster_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_nian_monster_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_watertree_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_watertree_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_watertree_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activity_watertree_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_subscribe_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_subscribe_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_subscribe_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_activty_subscribe_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alert_location_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alert_location_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alert_location_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alert_location_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_recruit_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_recruit_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_recruit_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_recruit_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_alliance_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_androidback_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_androidback_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_androidback_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_androidback_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_appraise_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_appraise_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_appraise_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_appraise_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_armory_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_armory_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_armory_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_armory_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_authorization_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_authorization_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_authorization_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_authorization_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_avatar_preview_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_avatar_preview_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_avatar_preview_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_avatar_preview_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_battleresult_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_battleresult_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_battleresult_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_battleresult_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_change_warzone_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_change_warzone_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_change_warzone_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_change_warzone_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_emoji_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_emoji_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_emoji_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_emoji_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_entrance_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_entrance_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_entrance_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_entrance_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_main_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_main_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_main_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_main_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_room_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_room_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_room_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_room_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_voice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_voice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_voice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_chat_voice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_come_back_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_come_back_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_come_back_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_come_back_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_data_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_data_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_data_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_data_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_helptips_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_helptips_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_helptips_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_helptips_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_get_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_get_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_get_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_get_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_list_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_list_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_list_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_item_list_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_use_items_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_use_items_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_use_items_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_common_use_items_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_feedback_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_feedback_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_feedback_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_feedback_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_complaint_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_connection_waiting_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_connection_waiting_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_connection_waiting_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_connection_waiting_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_Invitation_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_Invitation_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_Invitation_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_Invitation_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_apply_list_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_apply_list_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_apply_list_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_apply_list_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_appoint_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_appoint_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_appoint_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_appoint_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_auto_invite_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_auto_invite_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_auto_invite_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_auto_invite_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_base_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_base_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_base_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_base_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_create_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_create_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_create_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_create_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_edit_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_edit_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_edit_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_edit_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_guide_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_guide_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_guide_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_guide_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_icon_select_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_icon_select_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_icon_select_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_icon_select_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_lobby_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_lobby_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_lobby_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_lobby_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_location_editor_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_location_editor_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_location_editor_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_location_editor_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_manager_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_manager_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_manager_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_manager_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_member_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_member_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_member_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_member_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_homepage_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_homepage_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_homepage_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_homepage_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_info_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_info_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_info_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_own_info_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_award_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_award_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_award_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_award_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_s_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_s_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_s_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_s_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_update_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_update_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_update_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rank_update_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rename_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rename_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rename_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_rename_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_history_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_history_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_history_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_history_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_review_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_review_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_review_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_season_review_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_share_segment_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_share_segment_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_share_segment_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_share_segment_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_shop_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_shop_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_shop_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_shop_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_suggestion_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_suggestion_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_suggestion_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_suggestion_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_task_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_task_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_task_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_task_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_team_menu_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_team_menu_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_team_menu_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_team_menu_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_rank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_rank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_rank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_rank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_training_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_entry_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_entry_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_entry_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_entry_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_week_record_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_week_record_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_week_record_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_corps_week_record_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_countrystrongerrank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_countrystrongerrank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_countrystrongerrank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_countrystrongerrank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_createrole_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_createrole_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_createrole_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_createrole_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_device_notice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_device_notice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_device_notice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_device_notice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_new_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_new_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_new_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_new_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_eightday_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_party_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_party_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_party_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_party_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_tour_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_tour_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_tour_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_exciting_tour_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_expression_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_expression_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_expression_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_expression_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_fade_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_fade_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_fade_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_fade_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_festival_share_award_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_festival_share_award_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_festival_share_award_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_festival_share_award_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_first_recharge_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_first_recharge_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_first_recharge_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_first_recharge_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_friend_apply_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_friend_apply_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_friend_apply_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_friend_apply_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_global_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_global_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_global_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_global_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_gm_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_gm_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_gm_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_gm_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_good_item_get_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_good_item_get_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_good_item_get_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_good_item_get_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guard_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guard_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guard_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guard_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guide_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guide_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guide_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_guide_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_decompose_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_decompose_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_decompose_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_decompose_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_get_share_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_get_share_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_get_share_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_item_get_share_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_levelup_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_levelup_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_levelup_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_levelup_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_live_broadcast_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_live_broadcast_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_live_broadcast_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_live_broadcast_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_loading_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_loading_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_loading_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_loading_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_friend_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_friend_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_friend_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_friend_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_platform_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_platform_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_platform_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_platform_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_reportbug_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_reportbug_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_reportbug_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_reportbug_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_summergift_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_summergift_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_summergift_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_summergift_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_watching_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_watching_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_watching_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_watching_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_wdzs_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_wdzs_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_wdzs_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_lobby_wdzs_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_policy_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_policy_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_policy_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_policy_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_login_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_macros_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_macros_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_macros_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_macros_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mail_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mail_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mail_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mail_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_appearance_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_appearance_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_appearance_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_appearance_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_batch_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_batch_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_batch_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_batch_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_single_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_single_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_single_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_buy_single_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_goods_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_goods_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_goods_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_goods_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_main_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_main_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_main_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_main_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_gun_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_package_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_package_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_package_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_package_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_recommend_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_recommend_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_recommend_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_recommend_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_market_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_list_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_list_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_list_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_list_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_apply_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_disciple_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_disciple_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_disciple_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_disciple_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_finish_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_finish_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_finish_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_finish_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_privilege_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_privilege_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_privilege_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_privilege_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_task_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_task_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_task_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_master_task_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_match_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_match_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_match_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_match_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_moviecg_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_moviecg_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_moviecg_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_moviecg_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_log_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_log_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_log_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_log_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_muster_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mystical_divine_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mystical_divine_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mystical_divine_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_mystical_divine_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nearby_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nearby_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nearby_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nearby_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newer_guide_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newer_guide_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newer_guide_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newer_guide_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newteaching_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newteaching_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newteaching_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newteaching_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newyear_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newyear_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newyear_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_newyear_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nian_monster_explore_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nian_monster_explore_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nian_monster_explore_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_nian_monster_explore_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_notice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_notice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_notice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_notice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_noticebox_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_noticebox_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_noticebox_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_noticebox_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_observer_result_title_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_observer_result_title_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_observer_result_title_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_observer_result_title_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_officer_training_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_officer_training_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_officer_training_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_officer_training_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_once_invite_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_once_invite_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_once_invite_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_once_invite_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_open_box_panel_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_open_box_panel_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_open_box_panel_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_open_box_panel_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_screenshot_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_screenshot_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_screenshot_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_screenshot_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_test_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_test_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_test_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_test_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_waiting_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_waiting_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_waiting_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_pandora_waiting_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_popup_notice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_popup_notice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_popup_notice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_popup_notice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_promotion_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_promotion_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_promotion_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_promotion_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_rank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_rank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_rank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_rank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recharge_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recharge_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recharge_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recharge_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recruit_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recruit_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recruit_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_recruit_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_redpacketsec_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_redpacketsec_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_redpacketsec_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_redpacketsec_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_award_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_award_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_award_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_award_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_new_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_award_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_award_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_award_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_award_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_list_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_list_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_list_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_list_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reflux_training_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_regionstrongerrank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_regionstrongerrank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_regionstrongerrank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_regionstrongerrank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reportbug_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reportbug_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reportbug_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reportbug_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reservation_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reservation_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reservation_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_reservation_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_result_countdown_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_result_countdown_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_result_countdown_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_result_countdown_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_revise_name_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_revise_name_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_revise_name_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_revise_name_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_corps_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_corps_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_corps_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_corps_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_history_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_history_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_history_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_history_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_tag_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_tag_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_tag_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_roleinfo_tag_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_create_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_create_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_create_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_create_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_modeselect_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_modeselect_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_modeselect_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_modeselect_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_waiting_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_waiting_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_waiting_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_room_waiting_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_scrollnotice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_scrollnotice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_scrollnotice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_scrollnotice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_pass_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_passupgrade_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_passupgrade_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_passupgrade_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_passupgrade_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_rank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_rank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_rank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_rank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_review_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_review_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_review_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_review_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_switch_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_switch_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_switch_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_switch_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_task_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_task_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_task_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_task_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_unlock_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_unlock_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_unlock_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_season_unlock_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_basic_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_basic_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_basic_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_basic_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_obsystem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_obsystem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_obsystem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_obsystem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_operate_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_operate_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_operate_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_operate_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_pickup_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_pickup_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_pickup_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_pickup_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_picture_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_picture_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_picture_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_picture_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_privacy_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_privacy_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_privacy_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_privacy_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_quickmessage_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_quickmessage_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_quickmessage_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_quickmessage_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_selection_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_selection_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_selection_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_selection_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sensibility_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sensibility_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sensibility_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sensibility_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sound_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sound_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sound_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_sound_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_subscription_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_subscription_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_subscription_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_subscription_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_uielem_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_uielem_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_uielem_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_uielem_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_vehicle_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_vehicle_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_vehicle_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_vehicle_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_video_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_video_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_video_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_setting_video_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_sevendaysfun_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_sevendaysfun_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_sevendaysfun_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_sevendaysfun_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_Corps_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_Corps_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_Corps_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_Corps_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_award_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_award_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_award_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_award_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_cjhb_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_cjhb_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_cjhb_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_cjhb_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_day_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_day_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_day_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_day_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_dayfinaly_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_dayfinaly_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_dayfinaly_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_dayfinaly_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_exciting_party_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_exciting_party_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_exciting_party_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_exciting_party_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_festival_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_festival_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_festival_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_festival_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_ranking_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_ranking_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_ranking_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_ranking_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_results_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_results_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_results_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_history_results_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_honor_wall_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_honor_wall_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_honor_wall_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_honor_wall_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_kv_common_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_kv_common_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_kv_common_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_kv_common_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_levelup_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_levelup_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_levelup_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_levelup_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_muster_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_muster_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_muster_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_muster_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_newyear_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_newyear_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_newyear_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_newyear_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pandora_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pandora_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pandora_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pandora_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pddhb_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pddhb_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pddhb_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_pddhb_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_person_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_person_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_person_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_person_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_rank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_rank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_rank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_rank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_miniapp_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_miniapp_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_miniapp_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_miniapp_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_result_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_shop_gift_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_shop_gift_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_shop_gift_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_shop_gift_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_title_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_title_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_title_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_title_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_warzone_title_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_warzone_title_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_warzone_title_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_share_warzone_title_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_packet_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_packet_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_packet_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_packet_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_gift_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shop_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shoplimit_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shoplimit_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shoplimit_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_shoplimit_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_signin_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_signin_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_signin_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_signin_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_backflow_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_backflow_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_backflow_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_backflow_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_task_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_friend_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_friend_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_friend_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_friend_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_invite_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_invite_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_invite_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_invite_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_map_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_map_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_map_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_map_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_matchtag_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_matchtag_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_matchtag_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_matchtag_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_model_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_model_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_model_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_model_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_qrcode_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_qrcode_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_qrcode_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_qrcode_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_recruit_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_recruit_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_recruit_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_recruit_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_teamup_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_treasure_hunt_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_treasure_hunt_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_treasure_hunt_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_treasure_hunt_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_update_notice_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_update_notice_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_update_notice_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_update_notice_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_versionupdate_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_versionupdate_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_versionupdate_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_versionupdate_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_tips_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_tips_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_tips_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_wardrobe_tips_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_rank_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_rank_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_rank_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_rank_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_title_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_title_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_title_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_warzone_title_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watching_invite_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watching_invite_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watching_invite_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watching_invite_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watermark_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watermark_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watermark_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_watermark_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weapon_model_handler_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weapon_model_handler_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weapon_model_handler_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weapon_model_handler_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_week_signup_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_week_signup_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_week_signup_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_week_signup_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_structs.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_windowob_lobby_classes.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_windowob_lobby_functions.cpp create mode 100755 结构体/数据/SDK/PUBGM_bp_windowob_lobby_parameters.hpp create mode 100755 结构体/数据/SDK/PUBGM_bp_windowob_lobby_structs.hpp create mode 100755 结构体/数据/沙漠数据包.h create mode 100755 结构体/数据/海岛数据包.h create mode 100755 结构体/数据/训练场数据包.h create mode 100755 结构体/数据/雨林数据包.h create mode 100755 结构体/数据/雪地数据包.h create mode 100755 菜单.h diff --git a/Android.mk b/Android.mk new file mode 100755 index 0000000..2a5fc39 --- /dev/null +++ b/Android.mk @@ -0,0 +1,39 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) +LOCAL_MODULE := libdobby +LOCAL_SRC_FILES := Dobby/libdobby.a +include $(PREBUILT_STATIC_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := HOOK +LOCAL_SRC_FILES := \ + 主程序.cpp \ + imgui/imgui.cpp \ + imgui/imgui_draw.cpp \ + imgui/imgui_tables.cpp \ + imgui/imgui_widgets.cpp \ + imgui/imgui_impl_android.cpp \ + imgui/imgui_impl_opengl3.cpp \ + android_native_app_glue.c \ + 结构体/数据/SDK/PUBGM_Basic.cpp \ + 结构体/数据/SDK/PUBGM_Basic_functions.cpp \ + 结构体/数据/SDK/PUBGM_CoreUObject_functions.cpp \ + 结构体/数据/SDK/PUBGM_Engine_functions.cpp \ + 结构体/数据/SDK/PUBGM_ShadowTrackerExtra_functions.cpp \ + 结构体/数据/SDK/PUBGM_UnrealArchExt_functions.cpp \ + 结构体/数据/SDK/PUBGM_Gameplay_functions.cpp \ + 结构体/数据/SDK/PUBGM_Client_functions.cpp \ + +LOCAL_CFLAGS := -w -s -Wno-error=format-security -fvisibility=hidden -fpermissive -fexceptions +LOCAL_CPPFLAGS := -w -s -Wno-error=format-security -fvisibility=hidden -std=c++17 +LOCAL_CPPFLAGS += -Wno-error=c++11-narrowing -fpermissive -Wall -fexceptions +LOCAL_C_INCLUDES += $(LOCAL_PATH)/imgui +LOCAL_C_INCLUDES += $(LOCAL_PATH)/App +LOCAL_C_INCLUDES += $(LOCAL_PATH)/SDK +LOCAL_LDFLAGS := -Wl,--gc-sections,--strip-all +LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lGLESv2 -lGLESv3 -lm -ldl -lz +LOCAL_STATIC_LIBRARIES := libdobby + +include $(BUILD_SHARED_LIBRARY) +$(call import-module,android/native_app_glue) diff --git a/Application.mk b/Application.mk new file mode 100755 index 0000000..ea97c2b --- /dev/null +++ b/Application.mk @@ -0,0 +1,6 @@ +APP_ABI := armeabi-v7a +APP_PLATFORM := android-21 +APP_STL := c++_static + +# 设置优化模式为 release 或 debug +APP_OPTIM := release # 可选值:release 或 debug diff --git a/Dobby/libdobby.a b/Dobby/libdobby.a new file mode 100755 index 0000000000000000000000000000000000000000..3631876334435cc977106d0b4c7867f54b780ede GIT binary patch literal 283322 zcmeEv3w)eanfIBQTqbEs+fbmC0+Te9v_LX5xg(27lS~s@n$VPjf=+JJ&XhD0CP_&v zE-6+lUIQW)WVP$Zx~MD`L`B7IRaDjmH$_&_)!pc_LW8R*6t*ABPrm>Eyyv`g=AD@) z<>LCeoZp-|=Q-y&&-0x7{k$a?^(6YD7Z+CgQdOWfSXEygtZAt8`TWw${P+0+HT8j@ zbnh+{!nI9^<_Co6eEH4M(Z3ghdWTzxJ*!V#|5dLLbJbrxRS4>D{cC3ZPvHM2qFon$ zP8?T%{Uza=O+WfO;rbuc?!1IZ(+jr>_fmIKmwZFGXVV>@6Ye)dk8Kj}_kut5`-(07 z!Og;*O@HEFh5OD8mj2Aoh5PmD?|xRe-(>B{|A~DXDqqxFzmcuf6X$Y$!Bek43j{gIc1XEy!mt->=Gecu;^=grXn z2)d^Jbx3&rI6C~!^?^Y1&}b;qGcuZp3 zj%@24h$L3`3`YWi(7@<$wB1778k-Z=)+|_6Ya%1f@&3r_(aoD9iPr5|(CUGhFiN!`X4W(s4Vp5N-}2rkQy*2eW#$1hO%22_}8&TE|8riNT(M4G}~wGT0ZX z>v4!)v#zH%GEmnW8|)8{#9MVzD(8XN;5D}M+VqTQhz*6~n>Pez625cwS@n@E3>gyml~6jw=1vX)ytg7n5m2h)%n;E|aOeMSdIhZTd3?HLMGD>7hX zS2mALSv=@m)sxuPU>D9npmkepq-n#Y?SsQ3c4B74QTd=tC2{Il4A(>k1GVd7$hV$> zb^VFeiJrl}XsbjER42=+tOkB^Q{}dEyUaT$4uTBruu|6PRm0Hrtx*;}r(Z4o0=2Cp zSv{+QnT3)eYpYv#$dGl6$)%$sJ*c{tpn<>^)VH3Yp1#}t}`oTARVm^ zSY4=*DuU?<4P-W&7>-*Ndt9Z-BM)8>s0S`@t*#aqLAvnA#z;; ziNm&}HD=|nNxhmmurWHitv4VG)38j>%oxFBaZBM*O%V(lRtZU=VPj;aq2<(tI-N+J zLNPg|i<^R_xTVpOr3XdJ^3WA)hn4EFf&NG$&=88DMMI{C67g-iCARv2K&Ak}S~I}L z(L`_DuCJ|~*{XIRaA{;)Jh7t*&1O#^Fx0ap67GwR4qh|NwgTOj>0Q+{Fc9zS8HqF# zqcs+&wR}4xiEXjr;aGeyJxrY)1|>>`I}TP$&qz-;th$!S@JJ%QqqS3uB{4-f+&9oO zxFy`zGcXWFgR%_?HxdDpAnM>?7%fgX5wQdh_d$wItKm`AwJDM4*&)-1ZBwAynR44x zxpmcrJ6Vc@Rir(_f_nng8)Vs;D~oD0k{gudEE-LN{Z>2K=@cp;M-UlWj{nhSNOv58 zK<98|v_CHU;9#xnZTsSbo7q`~W9UK>qkSVNJ;TUZqt>#RsICXu!j!fPbfCd*HiE3$ zT_f>Cq_uZFhEnw#B3oj^C*em zmZMrJ@av9urUFyDF&NG!ZW`MZnKMyy2(FtJv_SP)hj(iOL7mF%po8thtsB;Mu?(W; zNzFkxq~J=NY}ra-t$|C%x|r&lDKe=9l6jdDG8sjQ-sP0ID_vqaW>PYx6hw=H5ucP& zFb~IilRnX&;YImk%S(ZrC|jFXnWCWj6`$;+|L$Rb=c|X zY^o*t#zfDyp*Wg2J<+n~cj=exo?$ZVB;9wvvD|9VVkoH0eW>P%}Hs>*MNiYK=93^>C{ zr1gKYeb<}a^EleyK&CqCz)3a-Z?)0ZN{KA$Ml1Zkrj35*M!V@wmI`z`ncHp-sOm$b zgL1UhKFC&TLu6>6r!S%#$C{Sd@KDc4UsO3*jn6EB8di^D&XP(=wMxeiDYI>Mlufgs zw8VRRcd$tZz4bxA61{U^bW3dT(w;%gX%d0zgc=rF&aItm`#OWc6ja%IZAM~bCld_H zg`8fwS`kh*kL>8PaIPDYa#-`JV4yP*@57qfhS9;1*tW>!Be4Oj4+Lt_Cn=vxyrfP!W~oAOs_o;|JZIF(^b~ z(5mBy-D-tR=d6NP&oy{f3N zlS^iXFVZ5pUV(+@EUOrHi0V)xf|RqC9c@>v@?Z&nINhUOuXoIWbbX4DnD}JQn0h;x zk(ODp*aT@$m21+eYfeU z3d5QWXcxCfY(8pNB9%^^IeTcv61^Uur;w@}O2oFK-Lqp8mOVrYsi1!|cO#&F6J6pIXI za>IzuNyZ-HWh7(!rjW@z0Ay+D8;B2M7g7}_S()mZEw|*pjNOTT;R-1^f6*Wa$j;vYyJ&c6Km)tyLhE z`iayGc0X0tV5e(zXb7XmU|>X!edN9ZdX2to!q-H0sD|8u8dPH^i$F6rA~0a;yGD)3 zckaZv!SV`JxAhEL)^*rQ8L&4`lNjt_3=DLMnUFAyaU#jhB(zL6DLLkE9mCiP>s|(S z26|Y(GU;W)NaffXv$ykYegPgHNJ$AjmNcabaPFe8)Py7xTF`H`K!)6FBWk_QBp38^ zcr+4m;K{_O^0(|5?AaFUTa7KD#13};iP3H7Y}LFkka@a0Td=AcIgB|zZ8ZU&jh5^P z=7O|oRwOx`O2!eCs{)vbsVH09W1HiN>v|Fxby!1)OhW`?pk;*CBawc!KEQq>Sj%-l zYfCEGbyySZ;Bi(&(-#WSsRXSNTTex-6nf!2C$V?-22)j)hp(u1?pU|3Fkl|RFTu(LhD+44>SY-?_S4SsBR3=K#Z4$23} z!h)`gVK#+BN#V`0fr!Itc*ihkK!CdNw#c@=p&i%|UMpv)(gBn(U$s)&FHfd$4|Jq@ zvoVtm7#=m~ui|}Hn{T;y^lrr(kQKm6I*D#M*I_qZ&VAL!gW)A>gGqu8=*%gE6_}|O z3=(dR4-9|_R)E?uP3pmlQviGFBkM6uu~1d-nGLxC@s~ogB2eTLT zve2r*F*kj-E1PhRSO){-qa~N~R>g&li9-ezKbbnm3D|YKfSZov`KC|K0@aa0P8#e3 zP1Zr4^n*x&T02+t*{5u%vmRv|2Qzh<^XHWTgWV0CzXhE&OvdK3ll4%XWgWZM`~ z2w{1GGD%UcEeGm&VhCprP$ICN&$VLqJXKZ786*4%Hm&+1VH|kDHc59@;5$-zN__P$nm2B<;yhwPE)(#k1tRgGdc9FGld zj!RLn#(e?=qt$cbHmr%Vb9=h)tdmjEj)WI7Emt z)Uz2S60zqFRy%fC!dOMMFt|J`H^o4k#bW!$uu}+y+Rk8UrEM+=kMb9;9zgMJ$375C zV|CcFwFZJ=3X-^4;%*RPN0GEUC& zMbT3wv38nYSHVeEkb0bYU_s|;(s0iRHdXpb`9y1hN?@794Qfsu+uVNTaDtT3zvwj- zJF7M#6Kl5j42)u1skNF%&sw|M!uX}OowaXdY$*%Jq-c<^Fp25lbzz*_h+6H!_6}za zeIr@dTCMpTnYKMWb4lId1g00m$xLP!&j`!4Kw zLR3Y#F3~e2Tj2IitJ1Ruo5kzRNP^bPNzm0CR>gFES5vsX(`tsgTEqCgc?n|m+Vz<^ zWbUoA7IK~zk%e51%Ix(qdnkxeD291*c|mBTf%s5lP(xOE!N5}v=(MXbyu-PN0ahu8 z7gl7f#nYs_JiQQ4#I{&hvl7V>VcLjPR5~w!r(Oq7g923z)`f6icOkA2>iyh`zP^fh zWg%*!bzSfR++E1zR$HCs8tbVFra6w;h&;xNW1t2>!zB&NAg0lhq-)P*H=@j#vN#Zpw#ySBPr^(Aml zL%6aYhh43%CZqT9Lp#nwSIE4SYe>dH<%+(cA?9)Nl$nuUsg8DX8P3VnG97Kq&FU23 z1u=OH@B*AA=3qs|KjRs})-i62DU6hpbIL8_**4_|>Lchlw_SkSj$1AcI$fF~cCnjZ%go-D08d;~*F0c+jT%a~LG!tuYTYDxe3d(?8WSsloDr__| zfV(41cRS(K_PIgM_5#7$>e)y-!Y7OGm9vMn_PEskq>g*1N?FU(ncO3C4>KiY`>j2( z3vd}0(^nJ#mSgUUsjyl0wNkQQPV8A&?Q+3 zIHugQOm~+Tx|FlEF=8z~;F^}Tf}#9+QE@S`R-J>B0rpkM01a~w7P09xvx zY?%Xoe{FR&Uh1f=ueX}-?!p^d*M(dzm(a>3%0&_q;-MVrlUpr~a!~}|@vq#tzpy=T zdEq7V+IF<;Y#D126CE?J`d|I8KfIdXPFwyZbSF&hL)cR2GU&z7cuGSm?{3%lRVDB8 zU3Jdzh3E8Nc+T*4&nrV<#qAIHI;I4NBs}SM{!A_vJcm&D)~@J zWlHSLLtP|&&TwI&z>J26I$3Zc{XSOZl9Cc3a7ir@kM;Y?tLth4wbcP1k1_W9;)A|K zRj|InU$xRFuj~1+mc&zFzPbv3MbK9s9T^!KzOb?q8|cI(z{y3~rx@bJ;+(~aLb3*itq&*fJt}>bm4q~8ey5|(=4*$ zjoglMFxiBmYJRg6RhPqvAkUUW`^C50tYRG=}g=o!Hnuy=GM zGAt_ARiK&6u=Q3k7$1pLtXY5g1@erCNG#)*;?l~Nu8#ZOEs8TVk2x?0}l=W8xL`5RrkF7@{1ptP_vQT0@;yNxS zVT=(TO87NMpcQp`LMoAAv(581bh*7>E zG}SotPFj?rA2o`#G<90ynI^&drj^EfI~)vW;dW~b%hZ0XlMrc0`x5U$4ZzfR5!g)< z7Xg@3{&+S@#)I*yRC5VE%?QlWr`6S}E)BDf+4{6+En)0FEuYf8)f=2>Z{R*f9IrPp z+kWQjkylmwm%ZgnZ{UnsBwDuA77nFkZi;1C*C&S9i|jW0DqS{dQqR@~uxTfrt~+ci zGSwZQ!h<2zMVgUkbBm zQq5j>o+dLiIad2vjy@C)Z`GYYxw?}q1FyZ_ybT%ctT$_A_FI2eQLxG%?SHEErWvx$ zrQX;|6cb z)#7E^r2tv}cn!kwC|N5}wQO&-QNa^!qh^`y39(EMPLa;+-&bHD%KpbvXNxD{pM=j4 z>p4)hl}DVP0_Tag6!>g$Mhd)KEKGq{h};x-rFhwpM~L&q?^EDP@pK9t6hBLWYeY#3 zy#jG+3S1=SrN9fUfwvu>V)0@My;H<=3cN)8TMB%J9g-H#S54)yTT{!`lQQ}zJ|?1u z@(9RdD36>;CmlTElq3L~N6v1OP9EWu=j^1X#9!`!S2*C64w$p$r1FT$BmkSoo}pOI z9#JFqAqm)zu&pk32gT+TxJLXKp7duj7Q0u9Yf|7!8N;Oi`Qmoq5ne3u&k*l%zy*rF z<$t#LJs2nP&lXiF^p}WSFs48Ixng&*__+#i!KaAtDf(=4irve_D=F{_@kvFWIalm1 z5?@sGE&dC{Ny^`%=Mk|K`~vYd1#^w0*qtZ7smc@iEpoq2+@fIS^dk3#qCvp`Wj!2H zFze(ZcfAN0<=L*Me?e@lSLouRVZCUl;nOTUp-4p{OC&qi zc`~oPq<2x-ZdJ{h0JbV|mMdk^CY_6g#N*6qeWdl+Wfpds9*;ENmpp-B=9`mQf>F5R zzK?mFaE{kVdAnyr+S8y}!YALdRPS46!AnoPK-x>CS%M~6n9pU-ik$LL=A5wQ76EU? z&x)PltX>|iYgG~{lyFjpx_{t`8igs&^B=GHBirg`4_08RsIEPX_bG08d~LFpqf_s z7pS6D{sn@x;ty-SSosCX<1F)W8G!+bL_vVmK%LHVQW2uHcRQQ z(`)p}^dTPmXRY8Z)gP?B++N3JH^zQK%cAMM3_NpP_z@6e-`faH9BPKEaqw+{8~c5& zG~e?qJe%*8Kwx++qvm@q@Jzl>8hrDCule>l_;$n39BFF4?{M%P03P{j9-8mv4!%zt zeD!)S!`4L6hCIzv7TX>EFk5ph$#-@-4GeE$JFlit;ad>r~}`Mznv4p~&*obWK+}M;T`#|D;o0#$A27qO zBodSka{%rp-`fnnoI2?EvK;}c&9@qWrU7T0FS{~$*?j8(knj0Kg3@6~%jA2v!S@1% z$8ZrK5?8kYjQ}(aINN-$vhZxaEr1zb&+2uUE8uSOebC_R2R`u_?oLNLv<~5PS%SB1 zpK!E8or}ZD`G5A)2p61)_;Cp2jzMC9;uU33(C>)gLyTQTtNrP{#!ee~< z5CA0X@jyQS_6J&NdSO`1^m`ig*!DF-*FzJJ^ln!4befHWo^G4rZPUI_;XzEP_NsU& z(2mC!9DH9f;(@8H&3C0rKjtOXKGK8MidO2?3QxP=qXktCI!F+B_zjtOnfAT{kk2IX zG=M3^gLNI=GR~C&y$@{dXwA0w6{z*k`7G27_(9owUkeb^#wboWv5|zb*1J>Tx7MBC z_;qKtjaqTt`C0>JX}UZGMnN`I`Z{aAT&L40tdnOL;R!zlO((XIJV%sBf%C;X9r!G# zXXyr&gIuUps{Ed%#nJ9;(BH7xFke)_Dg2YEPp(=W>tL)aSR!}-NTZ4}iL&`vxZhW@&p`w{GBU(f~*w*4nTQy$WjeJM=Pv-{?3bI;p>XVU8g zJ(h3MV=>h924FYkYXO`|z9`&HdfkS6EasXX)4`N)9bn3>s{-+;m?tK^s39NSH9dx- zd^!&|!k(!Q@+mwRQn3#=l?IsxNY5edN4!jZ(4}yPNVZ~Mx*rhfFnuT=X;oI8SRYhZ zXMH!%H;1!Jza=xH4|?nTg*=seqI;Wf`q`zF_DP<*PivuMM$YB08AxXP!*bVU1hk5T zRStDoq<6OV$60@fH<$Xub4jMsptJrEFH`;D*%7n;i~-LFH`1ZIU4Lp*5C6?JhI_02 z{LxQ>{}Jnty14b)tB+WXvgNEl8{noD%O4d@YTeiUsnwrLAlsbkPd)E^B-LB>=lHiY z{s(SS{1NMqb#Lo+R3FiVa_6i+m%&Y||6l4)I|QCn{RzlRQ+5TKt^Ne6YHBUy+0Oyq zW+kM(hA)nkNXYGOmqF?26(O0eO}s2-t|sv%-)#0 zLWRf|GqoWS|E6OUy;E8P~|3I}uETMZAc`ErSf@^DAmN0-^!uSR;T zSDCnf{};roueypja9y}$t0?E-T&bb2bY-YiQrsW) zwe0U6`WAzL);QJ#5T*zr7@L)pYFRl#+!M_ix+m)L-_yO{!o`|EI_@ro>pSLNt1&@0 zBd+UAi*Dnw90#r?_p;C_hTKR`mnHesv+j*rVoT=9!>)ymOOto{4jOm*%=>+fhPzIq zxtf9M=9IU(7*0)*EfR0tMLyBJu(W%AY>$>g^GxG1Xu`a1!!v|FXu_q?%c08@yaMLA z(3~4P)v0=73JEw|)W5O#$z7ZeJtKVgGMuh*K8LAZF2Kdv7X9|nm1>#>|5+0YZ zN8G6V%OpHs9D^tQStg3z3&qdTNhINu?R$AFBgO7h#icOmPq9kfXNe{i-hx+%zcM-* z%9C)w*DHMHNvV6O_$v}qiuhc|p_4_gR6MWZTLia7?(@Z8IOsj5{1-|8^Td}F%=jo=nmEkNy3&n9o7cni zP$;NXis>pG-XOVE3xx2&WO%6pma&QgQE8Zwq|$J)1=_GKe%gPr!(SgV)c#zwq|&gy z7pUPSmVCS~$NX}mQDHu~(O6J4_c_*iXLp&k=H*5qVVmPFwc_JOg90ys>y)x>ar5vr zVJu!T-tO}h-Bkdx+{1D98S)fSZFTDoEU5Mm==*c&N1ZZ!bRppQTEZMTqSG4U7ok$t zOPyk+AX(DjA*bYHOpcx}1A59sPw8KhNcjpyHp$b21%i0aenZc7)&rS37IR9j6a8|A z@vQ{?Nf+nYxXf28ooOkvI8fV~{=611OJ&Gd6a{>mAwBY$cd4%0zx8_PB*H4Lj`&$A89XywS4+bRUv9k^wjnZ%$09}Qco9!~r0*U$uif$U(ZjLyn|C-< zC@;au>u>Vno4oQSFT2TWZt{Ygb+rwb+O~|1h4Cooa2(&2z_+u*+x^*Yx~*w$4oAl1 zE0yxQ67tsD3EzDyM}w%kE;ffXYYqR z2AF(w8fbdMa5L$h4|?o-NDo$9zA6MXWH}YvQs2-2gK2{h@_t z^WClZ>YSe{?w|f8tT|>@jKPDM21qeBmUOmT$nq8@f?BJfiUQ5K+s={XCg2 z3hy>UKF$HN$;Yz{TE0?+N8B~gAZg3@7y!)+&UShE3k%PdZ&JyppLWn;@Z>^@e0Ll2 zaZZ{|zPkEy$oD<+4B7Y0LvxgN~Ps{33fC69yH`zuJ9PnnZFMj z@@YKMd>i=SXQvSOy0f1^N z#@`Q3e|;yFajpzB)Sbw_c2!;NoZlH6VMZF~!}*$XW3=%~^Bpa~?{>fr|J9wT{%P=r zadUJ9Hiew6~3 zh=VC`f#AL7q$(0$O@SAP`%~azac>HIiul_Uc!~II3VcS&nv=EKndFwf#)ko}q5k-9 zbLk$^62c=>T)u$?J|E_N>w9J3Inq&#!Rv33$Jl50#!{4)gaDHAS}_-6_Au7nDo zCtg(k7QF)TYzn;vG91HO{>6g#^ONu?q6g_s*rHz|IA+sI_XBc48IG&;Ky|r=!8Im`aJWaSE*c!{ekYI+X)?xGw zzN`=Bq+IJuiF(kA`rJYW7*!;ZdAl&f+LI|`U|qbY|HOhM6I2OjEmzFKsG5vqHoUe_ zstnA9mtO9P37+WCADXc~5t6o`G3RxPH}>(JkDyL_WJR+6_F#haTce({{!`J^Z3E$I z{uzqnII5d~AT5ig$Fm;hxb-P`u<6iaVB#?x*ZWPrEpW@k z_Y4cq=DSXX*SMPRX}~l2K5OvB(Agfh{@xMajam5qhlOYJ<-P&s);u)dUpeA?%;3wj zrNm>n`=HJE_5;>&fYlz;-fiL8d0oN|y$ybu_%5*UY`%8^k9>8vr1{PRp2@e~;L9#c^X+o*y&Ha|&|0B*O4aV* z`zTz=SFh1&zPt}@^5wg&I)C*%hvA~oK(*sI3412K@3!#l_#Oq!@LYSK(tO_uyUF)T zgYPnh$8cYF#P=1rl|gHzI2;9Ck@;!$3`|arrJn)bWn;`>Ir2kXF31XcA7c}@0p?P z9MXQACuf@Pegf|J*=jF4c923?E5rt-G~0uybtXd zwY=`L+^xuT-M_N{>_s`aoED{YS*A&?+u3T3piEuYoOOtJnd*=a?wU49Tx0@S9fk`cJj~%=t}$U~SD?^=Iy1uKRPm6K(cEulG#%|GxTDe?of}frcvesLkwSxN3}R zq3kgn-&NzjfY(`3l7gT@-%o} z2qCYWH|0H&BX~Oeq5JcIUlU!85G!$(+J|%CJoBAzpZ<1-%0ms3vL83EXLgAd%9H}` z-+%90_pdA7_`QPpy0bwlbFU!B91x+Gde-nyz8WR71iof3#y%}ycno}w!+vR@%74Q5 zLKB7ac&?4}{3zjsgyjqZHcJuz3Jt&{{GSf`oP!nepazv%4B>lk>@)HCQ8@>sKgX1X z7-)9W)E%nEXB~KR?sr>9)v_%J>*wOkk5LC2LipnDKx}6ul!$NR@^EB$xOJ=Z$k+)5 z<<0Ma@p zRlp8ZdoAWM*fY%|*C;#~Qa#B)hSFdi+`wu`dl4_wJo0?F>$nqlA%IDkq{BR?e3ZAc zDsV#cNPMAq&i#0&)t1@)_}SoYo)bX7-SPhYYdhwLazZz>TpYdl>x)%C?JZ&dd~tVc z+c!h*F9kwlEtAK@M182>h_~?ZW8QuAt(X0BUa0Nz47s8G(eE7= zIsO>kIYzMVWff1I-R`@@m-4mi(&gm2tbIp|{`R#v=V!-?7E)gKJ$u%ahjRC04Dm7C zNt2S#pPDz76Y@*Db&HJQT~lJ})n{@-X2_(kIKcYN`wZKWcVo~yp$DO<_J0ZE8tnXb z@J`6mJRI}#Vd?VXygS|E>YQ=6=qErw3L-7WUG@?LUbjU)&5yIf1KQ1_^72|TA= zITLQz?_9Nbgu$J2pWAg0&*8Jom@0?qb-;4r8@Fx;JpL8NgxbPk_}BVfZ`DIsT|+!k zY4jLu{_Q@4{e@%_>WK~DtKB1UUk?NMhI+O{(C5B&4eWJa1C!-|dk)-7;Fh=E2Y}U9 z&*_F7E*!gs(9p20v{at>92*{6dBnR?;5=d8rQzVID#d@Hs7QfNk#}H7j(w5~<-QmG zv~xX>@LvFqz>XRr;lG9~9KW&Mr~g{`vwgQz(ndIaEU9}-3)^FawD8s7&GJTgwy;UX zZ?5tEa;@mQK*fi~BKPUyUdYGf;vN9M>9q&#Heqt+H^QDzffvd%f%Iov&#^1}A+1Q? z%p<~|arpnOMutg$rkhrTNn0zz@6!NG!un_hoe5t|L6jo=F%>^L5#9m*q{;opQoMG+ z_rA5Fzj=3$@RT6{VW~stVeZ`4Wi{LsOK532*3`F`yV)4OtVD*f|6M-t+?^%yezIXI) zg%2+H0J*-S%W8V-JJFzaVJg6jKeIe6WqrAxH*B);(${HHIOs+lpE8RDYAv>%jKT0Q z#LRj+B4svFrHQDSL^eA1SpGGIw$6j3+{!v(I_tvW&7*^T;V{126@I5WlrMk_!$n_WaiY; zGt#3cigV#);xnylS^h5_l{ajf5{aH2`1)N8S91EsdcwVtEwRBcrlWo8rjk=C-Ub@n z0*rxyuwA{Z#J3`x8NqQG31Vcc8iD%QU~J@y*hn;4MO!=92CE#kmYKh~r!OKLLnG(s z(JOj~htrE#fa9ZZABRuFt^E3yd3mWqR$%MfTtVTyl%zh^rH}%MyLD9yB`Y95;x+gC zPT=cDTQx`ZGWrao+Ymhe|3#ypLDMP~=a97PUOU?ymyM?rkL{^e+KwSJ@$9)_JrFoz z(6VR|ct6IRYmPtw_FZh2i9^kBTP%9Ee2s8pzps_1$L|lA^mc>ZK_HPH}UD!krG_-Jt9==tteBOg~JjFH$~wD5dc# z;BGjJFKYn|JX!~!;Web3B_79>T4@??$On?P$^ks2c<6Ip%`mX9KaTvz$X{+x+rp;Pys61q8bb`+~8<6gPa z&=bu+;+-dMyX5rTTfeY+QK<3x`dy7Jj~`nyftOtJ+Cu*fOt}t$ueR@5LlU9l6$H%{RWITTTA-C_*7aA`U(@%AJj}DbJPP>X8ePR4E@6qv-AAE7B^3fMO ze$PbCp)>AZ^!102xE2&15+XvtCGiobBS-+Q2O^_49@Je;4Cw>Kx&qSlCV)T#~KdVJB#Lhh}6qsMdCSlfd0 z$6AUH{Sq-MDk-|f>!0`ec@u4+4KntksLfi7 z!IK${(>YBFbHk!$%9sBcm+zO5^`up&J>{Jl>bd`jxS{w^Q^|#_ zRlk_tBj!CPRG5pV@;~{-=Un-2n6BsM<(J9TvW^*1ki)dQL#N#%hx2zZWNBbDD&>YcrMu-T4*UWY@LpBx_J65}?<`e` zhvE3J%R8AX9&wcl@f%m(!CdiM*N0Ibk9oY`$ra-{Shu)6C+~q=aaYb`z_u0Z%irwJ z56!=)2&r^t=;M;xKOaUz{oK5~cege^|4+Ls_U0VPDRh5g=@;@pi37sXg~6Oa?yb3J zu6@ZZ{^_Mxhl*|yFOE0n-9G++X96pU6F)yDM90y$H!(eZp~nvwUO}6cegzW+N4pzO zKYH-8eJ^%5E;-;T+5htROk;t!(L3QPZ=CtzxV7SEVdrr-GRl2Pf6I7&?xab%WBT;Q zj_H+aawa;S7vfRq1ux(Hk}D)$6y0LFKbnr7TCN^5Z%l5wCNah2}>(6*qY>=u+e?^w$jw}=w2 z|IAyKO)Q^SI+42<<#5ri?r(Q5|H9HQ`a-S}(&;#QeIWm+=ygpO1R7uZ!%)+-y9DqC zF}+4KO|M?$ZNBHZR@cgAv?HBGcX(TxmXVuGFJHqv*G#S}ccqx=-Ias?SH@i{8)x?K z`urSZV9ZkFK>FPCTyD?7=ie@nI>9Y3taX#qqUImG&=}m>*fjl}%YN{}!BX08ysYTX zT}K;Ti&|U(N;3MZx#mg1(d!$L3&-}qxTmA#P{GWYc=QEV$yj;lkY{DfWVx(4;+%Ze z*voZ|E!z8mV`ZH`IGmrmBIaBLU(w@_y0`kV4?VGFTU$}d>9?@1E}2;Jd0*&4SyJ0k zAG=@pzRb;=AF$HRdvvTR=a&0l^mUwm=tI8}zEh!-ZVL|W`c=UU_CS1NtGow1NY~a~ zNnbHDyzBlKCpsEu{%Y5wFSyT9GOv&_Z?`jxXZdhTFMovtjS z?tqmF%VinKTt>0}zsRJ|`qTK*E7!7YxTe>*P(J+L=8l>1YhBYf1=?48o9{2&HT~1l zUDHYsTejoW8NMar)aRv*Sk_MahiEO)Dkmy zp%ohM?KnEs{ofCW>C+ZAPp@{1m8++P`v)(0d}vENjWbv6D!SwHCGY-K<~ri?p{$9b zy|dSny-2b2TH^8*-7)W$WGTPl=tu55PU&Wi?CwMfpS@JSx9tp+YOjCk#8SIVyL<&l zhnntxv9sf{Luh}y_rKU37c&p<$`-exI~Y6GDA#k1!sVYmmMlr_XsJ71dOoqJFWd}4Wuw4;zV(9v-yn}m%el<;Don7#uwP=5&a^!H<(rQ%jc-N0-h+DmPSk78heOZ>Gy7co&?`MXUUbJtmVUgwY+`}$jENmB zIlePL{`lduJT8on9zX1>T8cgr{iM+|I&(?Ko$f1T+wSspymZ609WRC5tcka*Mon?G z9NN*gp!AGe(ff~%wd9ntJ;nI5?(~`Q1!bQ&^A_+d0l!5{Z(n}^6`Q5@d)jj_n(mO|vFss_DFR4!1uWfw( zyp!qgZ}(raqh+VPYfHD~?aMDIOTq3q`hSP%!+l>TcIi~^)X7txDfg61?cQ3ux)y&c zR;I5t)-`=~IMYoWcnW0;t)$qk`i?y?$DnsYe;@i$=pRCV1NvcTp7l5ge5(ClD&x2q zB(4 z-eZf!D+``-19-By=%!P|uZv4}pCb00EWJjz~S z$_*XF+pcofd&FDtJ&ebnI=0YP9%?L^So6&`Q6kP|dtKgrnk*q-Yjc$>MeSem39tXO zi8DS~e2+CNd!X%PwCj%_KIJ;Ezj)&3hsDt2hZhc=hH8(w^?|Xoeu&aO?;bDeTJGM* z59j|4%LnS`yu!bmf8_jv`9~VP1$TL-To=2}U3AOBPaez1Ol$wbL&cwO3k5^Xm=lOr zhWO>-g|1WXbhWrv4IC0HpE(qr8avB%@xqDI9C%Cj`o6g?1njT>5;L}f=jMsd)-!*$ z@3}&>EerQqF)6r%{Qo*s6#Bstmuoyf(BgWoFfVU%$zDAdxgzw9XRZi6^bF}(VSahc zx6hhsx!PnvkI7LkU()r1+j?6U$_3li&O!ZSaYH*%iGxx@S$> zmrwgUaqb!5{lgeXxp^`V>+fFz7p_9M)G3KPw4=#=xgUC~a26y@!cEHPpQX?_RvcmgFi zG=cth-SSZ-)d>q;r(3PZ*{4jH{^GK#5|XfaZ?7-fz!oji+7-~F*imMo-Zu_!ON>s_Ho zU|VuPru|+~e%1lZmGPpp@SQxd1hdid?!3L*Vz;||yg)qUUiCY#821$Y&?|29T1PYa~tO?Kn{t+tDJ*F`{uj zdQ2<~PU3R(6xvqds!??#MCc={eNV79^Tbp>>coFeV%0HEl;vPVW#yKu+Ug^Bug-bG zk5bGWn0dx>v--y$KeOb1x>7gt^fgC?2Y5EBQDR#uOxOx#!FS5kM*p|}UZnS#uEi^I zKIn4Q=In8~Hssyua$W7+>vE-bAM8K=tmBpwS{OPtG+(A#NJkR~=TGz~zmn~{;n)bSMPUuirS(IxU zSatGYR5zqs=~&eJqHuRdS5LbFI*gS$JU8DMZO8hbweDq}37q-LhxVKDK6<}X$}`*j zkaI_iH}Lr3g5m|G=tqkM{@uloAI@<=rvh~Hn@z?UUIm+3ZcSKLYX~zXCmmWGR*6~uO z3u}khLfRt>+@fMz^w9&ZBOi0$BG+(4McaYxtGlD2>0GR5AO+dO9C(VM+-Jq2_lpYj z_4(gFBD@H7F6;&F^3x7=939`eZ0f5=UVZyXzZ?&CM;A3)Yaub@YzR4#q{NWoTvxr7 z2OZO5Rmb%B%0jS z`k-1#-~VNCZkxJ4;fm^2+?D9_Sf}5I*Y%OLE2CITagQ&}JNv6I zj)#3uteqKmE4-sajVq)6W_Q5-faTH_a@CRA2Uh>Xk6p4YKfPU)pDxGfryp90uXDBC zH$6`jpRqFPZf=vQ*lEZA-&Fh;w_mY*@gUw0u+ld5WH&jjP{)0~NzKs?aI|L2X~%GaLar z`B7<;_7grYT2VP1A5HW{D*NJzNaeP8|L8zuxYGXYa?&P05FeEc&KbsajM2eFq^B?1 z(>oCH@kUrlNr|Yud>HSvRwhOV2P28f>*9%PDqG^cy*t#u;>0It5~K3$)P{(>yMW_K zm56L54vS>;C&R(qlEoZ$+jS!~<3K+t!QuRP$p=ptVrxRO~mXJx(w z#6V`gJBjG>6KIg>=D4JR?`^2^6{wc}$@?3MkoMPCHCO;me%b6!IW(;4fnVx<5g?ef z-a2sn`tOBtm}Z_e=363k<2xX1Z*i6Va~(AA`mcxXfTr7J(Cjz5pxJlOZ4>kr&{smg1DbAEL9?HsoqZ6^Ze{ku z>{E8Ot(%oS26L;jb1cI!gV1qhzZPaf*+-PQU72Ib+zInN%Kl!Mf2r)_Fn1~Y`(Sdt ziu7+%<{p?gLp#-0KK`Q=&x(I&G0ywCwTnl*AMjl{8eSj@0N6EBgOwzu{;GnL;Mo-lB!hfOMzF4kEOsB;xAL+ptwARUV#`*f$Kzj3j8*4 zW(xdvc}_XWzghe=h5j1x#T0m*xH$#BO#Cv1-X^gC@PLt?Uju%lk)EGO3BN%6THzK$ z2$$F*evj}sq2Mf0@OuD%8nE_%Ct%vG`m#l=1l$9-K;bV2%rXu`())MtV;QyT$`Lx(Y)1#T(E3u~d7>@_UL=ly zUlRXJ@x2td3{;aU{jLF+8!G)xNgN_Kl*fMk%5wCioD}1ECbpzW<*{E=vfMnfH8uU& zk|vcW<>eyMTbcBP&127wEN72>YD>dxMU%=S*or2VN3a!5DvxMR0AL-*NBtBpD^i` z;)69Wp=~F8uY}JKFQAGNUWUI?_d2l|hcgN9lm0=`n}S~|+8ycraR+>k1MUSK(zDY0 zRMFtbpD&<%(;vka{3}w<4m19rqNh@Xzv4*0A30zHU8diEB7LaHw!}Rss#JYq{*}0U zMaWUVKI6!*7BYph!oOGiet`+^5t~!saq(}A2$Y2%5g$(pzf+v2nnbcKaSw;^sOVepO(LjZju%VZBjRg{AF>_ryTw)&9?dx5F;T4eoiE{-IP54t zPbz$P%k=u91HM!7qjQP-eIh>vzEu6sdq+m+Xe+CJ~JYzL0b#D@% zXTm8(|Iaw^I~?-oI_R_CEySR&k!C;U`7}R{Jw=-D#Mn&1&noy-FfY6YcdnG#NpmgA zKTQlM?^7_pCq{SPRW3~6=oL-SeT63I@?11wc}^MdMT9}OlP2hFq6vBW72Y12kn^iF zZ^hmx%{AB)Rq$g9ep10dS1`wxo?EOv5t>x1KB>%rRnPbxEf!+lgea6L%dF!kdI?y zrqk8R>{e#KGNZ~Ifk`@lsmu>5^G;=cpC;&@g!)9fx6*{%pQQ=8A5!o^1^=2R2WI#(;RUYYz}58b!J zWcuAm6Zjuh=3bge&uQh44Ik-`p^P+(X~MsjCc=l5d#5rt(dJz%;MI z-A9^tKo?r(Ni;FRDpzp5GA~l@8)@E(bx@iJ-%WE3=9S8QOu7H1a{sV`Z&fhoT8!^q z%G^h@1amf;=VGo$a~1kun&+T>qPaqd2WbNDA)3H@nC42fTQq_92ub(a>H2O3@1eOB z?FUWd#}{Z03GoEY9jaXz!Q04$uf!aMCc?}1aU0}feMh(;P2jiC1pYdjz~4v{_#9sq z##B3*z+8&(MzlXPH)AfPOwM7uKa6n;OwWf<-f2$YT^gDngZwZHue0uR6kdwQNl1ulJWR7O@zB!!S}#qx>4D3)hoFg{z&|he<}PgRQ%s&ji(C7 zthF-cD~hN%3;i*Zisf9!`wFDHawi=bSs1HW38-{>V$rJzAn7fp33?l7f=(|@(2?nd z^1c_atk24Xk)(66gp#nH{%Jmq4*wiS>=BXTgL>5|;4*`~?M1Dt{PBe$CdH zjrC_4oLL^wM2Nx;YfZ3lJ?a5rm~Au>PZ__<)OR>xUQc&~e}Lv4IJu$B@6$x&f1=>u zD05o5&%k7Rb(Cf~?kCVZ5A~fU+AD$j&-N;ZCh&NdiFidcfya5Dr_>sEc$Q<_q}&lQ z8NU{lKaj5s&WzvrG!c(_ny3_=H1P)%84p?R5f7#x<0JENuT{<|hb-qHb}#%X$9|fS z_d%MF_aU0VdzdEh4$=gkR61W<)m`=5W%n)$$rNf;$SSYy8?7}H_o(IW{)lpazk(rD z4y^8*6&^A{!tYUVmsLL9Jy!m@!&W+AcrVwL+}&1wyRSyOM>@zS%-0gKe8?j`VsF%kSu>_`pb8T6UA6z2@3%sxWXjaXhQqzcfqo=U zibn%HMhCeenLXiPxHH%i)ZrZEcoyvR2OZ|d#rZmbtP4^)$39_p!LlM|mnl<_ zjCn4(!Y92Bv;>$?OeE3M8&BZ-xP9?$+aiM_%#U>RfPZLoII127>0BEyKF})zII3Ur zv%92bev>8T12EaYeUp4aB;&VuS)=^p{V!%Lrt-)zsZ)~tXJQ8ok%SR9_^Gi!i75&nZgM9KsWb{aD8~+GTD(QEJWFMb; zwonea(|VCq90Y53P8)>dnI_bdjEC+{;05BfsmC6J?Zd4b)^>%n%nE|lD1;kSd(G6x z`;}HXOlvU$iiU23PdsFL8*t(@9ErS1S19A$rG zO)@L$al|-*FiDY|ZGL8HGGHA~kPPSa)_O4x5Lqt5C7rukThHZYgf z3h{@p_B;hwCsCx0>%UZ&7N+CzOqo_1?`H+p*+lI=u*y1*iY09+5AnEG z+^pzn65N+-gu7On-rIo(lD4`UYwHY8db!Y=-Zmg19`?I)SA!n$bQ)-SF^7Ep+*?re z@(p@qYNks+2=UCER+`@X!Ninr1oWN-F6E=UmXG_?q^ILseG>3AF@;AE7Zp?JU0s=s z?>vPE6j5x^v*WvLfrY1K(ej<-pw|z2I=(0(wtSaC9y7jWptnyGQFt&!0q`^r!Xu!! z4*?lp1hMI@QS@|tA353DJ7E|qO}g1ZZ*d?Q-$e?K@%;w~3pRFqM^KjOPM%bn-uHlK z%C`*kbbKL#Eg#Q6kiJ&0oMr8qFdp3AAU$eqnONzfB62!L*b39co2t5(_R9*Nw3<72mLfXXFL|-pci>C9s>%GxO_KJ=C9(r2Yk7w zrIqIUb>NwNTfjF8B+@$rTJ!ylqUTohs!y@@lAQE@?VxwBkuGN%^gd|O8@f@^yBhSE zUgSxo<-5s2??EG75OrHVXS$qkq)S}kktW*-GhO<@H&eRsynvZ5j~MAvYVhTGB+}FA zvJe?t4p=K4kM$0E=LeJJz6{93WBh-M^f1dyJ?PP$JgGE2w#BA=)u5-#{R)N0aL#mT zL%N_S$o#!V;gRP2;?#6$1mBOsT`RDYssMN<-xl!o!-wT%CA5ymLyJ=5F{$D~94Z}; z2Z3kO8!_U6rq!nBjK|f8hmP;4!XwSQ=cmTwDey&;V=EnxJ1soB{5`AWt5BF)zT1Ik z%D3B)4^3fK`38)19#nXw*=?nZeAAw+X25qJElO#=S3A<>Ht?+n4$~RdBwr+gSzabi zv&su`s5HHofoI0!F(V$;3NKT688_0oTj7x=&nuesXs_Z6FR64o^Zbq}-#&#`r|`6V zZNM|-`-LGN<4wFw@=X}>vF#=v_0!O%eD{Da-L=y4{TvRaeD^B(aHK>k9p)#1O!f(x)*10= zS9qD?@uU%tZ3>SxKZQZ98IOCwmuKy@(tJM&Jd^L$;5!KB=iATPT7QJMCoNl=j zhf34C$U*OXGy-TMB)#+3}cIYPl1KO4Ga0LGKYG9$gAAQ#@WV;_(TEN1D?`sqxqgzQ#1b9{>FY zcxF7FH27{Z_#Uw6+3~nr#e+ChIv(G2(0dy6C^ysPN`;px9t(Ze86D!?qVP!bL+JFF zA0AZ^?gd}4u$AWf0pOYO_^lC-tAI_sOnjI5lJecG@QC{*#aEAq4ubE=aMy}ujLO-c zm-&+P-VcA$qRyXh#Y5BkG3e7v{5OzBeZOY*%DbTr>59QpCvEcx*xM}8F5SZBIE0$LG8k9;QH!Xw|89r-&0zPhZ#TgpcBB}e{#*x-Au!pp>W$d^pNJqnL}`5hgmkxoBe zaYWN*D=mXF{lbl$1xWlHDU48AuQeCr&1yR-1Ea`1iF;QQX= z@ZD$d-DU87hss|a-+?TAF9)6(-zN>eO@uqGl`R2i46EzP~m2 z>U_(T&JX#LA<*O5WvytXJ`IbDhO;<`^(Iqkzb8NsO9MmNk9Zeq0H((KC>ljQ zrlt2|KFk}D;q=$zSmsYj3>MnJy&>1Y#)cVt9ixA(8nDrZEj>BNscB-wO z^IpEecoyq=_@k`aYAn0Vdh{V(JC0?ewMHyv{+;zVy)Io@U;BpFq;<%6XFa-F76X# z(a6Zq@P(C?*tk!`WBnCd;&D8RX1%h;^XQc$@%R9qXp0S24h(GH<_q-KRW)qh-0QEZ zt*s6Q`m5@zBL3>lo9q3NzF;I$(-5c%)C2;xD}Cj?xP;RGr(TcVgdXXCUp=a+%UF-_ zb@NPPyQ*MKl{FZgy+3;RI@$Kv{ZS=)L)X?Kzjvwiaw)%o?b`9zM_S$US9zaum8^a~ z_hi@0?&p`Tc1?OiLu+;^zq}N`BZtJ!*82J71(s{E>t!*saJBaUzNdpQ>R&Rp=(jiI zt(^CitJM9n>&T*+<^{QvqC`B`B${?;9_{YDRk@%>-o?Q9{UO&*hRQcWxhCBu|NhLb z4DOzipFZPyPda{1$v-}`>pg#cq}?q_@>V_ilxw+1(f`h5ZppWvks{&^P%90bG87(S z?CAa+M5s%y?a{>F;^-X7W94(;k=SP|5Zj zz6-kR$zx(_{Y*~&x!uLl##OnKzEzDgPmC`t%{$jMiq zY*EK_(<1KyZ%NL1XG~r_RfI1pTymCs)m2a2aaQii{-^%!S=WrmGdeo9t9d5R)pK2L z$-Ac(m4ISNNw=@$`YC~MO@};Nb7$PS;br-~XN>JWR_FK3gP7rvAK zse+u!HPi3UU2-5aSPQzTBoR4#Cm7{5E@onok5Bh=G} zUM+EN6-SCZPb@7>xWB-+N!@#Wy_N)p?TycuoLqQGVcMIf`SMNE9WDAjQ*nS(Ngs46 z^kQhL{r7sty$v1HM_lcTALg2X6omt#NIgcc!QJ5bPTM z5dHV0`g@}q9{6pE1*w>#+HUu-rcTo_m1`p z^H!a0)UeYh5s~Lsi^d)Mj`X^hth)RuukYWUbI)6(g_G{me|n}7Ar?Y6uJj)8$+~x=#6*3yYr1RF zQ~Lkddl$gCi)w#-c9Z7Sv`tHa3bkz70%<92b~jBE9+IZXHYqI)ZNUm?vPrhxw0V(7 zn^u$*P>O;EM65h3*GG9M;iZ6Jiz1>IyeXm}4~>eJQoN=GG56xV{63#~d}nsE=|l1U zulLU+-#zEdoH=vmdFDIc`Of!|J^qhVLZW~A^l$CCEQSA=>9_9@kjl)l5BH;_#zgYs zxskF0-$0-seRux)yy?@?U-E*}d!Ef$K2+wf+KKNGBINqvC1O|R6i_1Yxuo}`(-z`ehy%U9er?iFx%g?q->L-ar#P!FF??AP zofvv#)cJV&aV}1S%$hNEaA@|i0|#)uiBawH-t-wq4VKNAI2f2QVGt*HcjgY}&Bz(- zosk8qw{r}C8}PM~88~inM)tK+7EK)Xoq~L)m7Q|wTUX!XEAiBdnOKL zO_;WGMtspw9>#|&hKur6B9vv3^-AHOiLJ_JmM)uel#PEVzf8H1hNo(HiiQUVMaA<< zvu6Bs&(Q2+kgH>myJL3yXFR#5Y{nCN0yDn9hxyvMCvV1MdwOSl7gTTOL;P)caF1`s z{d>}9+`DJVv_QkTQ?swl>zPn6X7{zgYI>TMY_9MP@>lFDOY`r$JafhH478A(v=3c% z{MJvzzd1aoF6WCsc(d}@$@6-LzSjG(>|=(`%9yhAsJR#HJ~^^@xNKhL@YvkPhUef7 z`I0T0>OQ`u1bws8H*Qvkwz9DPlO~q0AMowSkCe+Zny(+O5Y;6a1xus_gq25stQbIB z%PX6OzA!6&cR==qn!LP1+ZXa8We7oE$onz+LSBR?l;=!*{62L$ejR#3_O_fmx8r*o zbsawSWsSW#vL9q`lfLTPikHt@lDThjT6WLo3je-EM?L=L_kF&73wI-|WAC5@<)Z9VocMnpolD^M7T7Px-0J-xjOUHS$3YFhW-@5W1#E>Cpy}k7wHBT{N zo9_AKp79vPe{j^eCF4holsR&w%t;t2Z^zBuc3k(NKhME67Z=w;0=PJa()E8cxA%z8 zi9YDr%{?W>^KkJHcmK0-fFM?Rdd9)|fLwKr8k;$2tyvBz1D4ZSB+!r&l-Oqwld6ys?Y>9D3#F=L@Bg zd_l6dIDuLqnxh?}xwBc+M;k@wrp^X@z+5ymcXg8Jh;@mk)(wqfBi;%E=xz)p#BLXB zVl6G5B8F(#vL9}2ZQBTj4c+aX1kC{5t?do#JtVFI6ksVSov;hKwXK~|ctyd~u%WBH zDWtetaW_a0fKYpr43bDUZUvh<5v0Jzj+V|2(b3q|*??b#x3@GfA1sXyiS#sei3X(6 zCVyKMs8@snn-!rzeM|=_h_n#5Re^RzD1b6!hyu+z79c!ZI@d%0&Wk&kjSd4F+Ckw4 zSN*mEv~}R8NB*L*0B`ALxv?aW-9{pf7qdt@yXzU+#7K=z8;D1H@Y}A+x_+a)ZCKygxv^ffH?*{`?J^L|k_Ianx+Q~@6ZhoAJvnhtPNS^nM&=KqJLBDJ=;738 zVnYdr6GMw+se`q0-X|Y21{z51@6hMIkm%r^2mA}mrmA^_TW%FhD+BK+& zwswMs_U@)eQQsvxO0rq>L7n-kLW?uqGUE2wAZdC(T>5b1Lcob{sCB% zGR#UXMf8o)cGPl5Gx+d}yx^Bjs*w!>$}#}*(9}_*XrJAk1~QyT+M07>W+2+*+* zMJkG4=AfB5faq?S2XM2QcSal0?pvar>yaImh{_2>AVG3;*TWy|Dhc=lZxr}ZH5^kl z48Rmw=MCNf*|o8)wtiDr4BQPW40X%K0?=6xfn;w~UH~ky&e&QG=CzR57>%;;dtQ*+ z7?neY=LI=YaG`=dFUkQ|Q)`2O1(QiINr^;>MTIGGA@Y}k(fbw^vScjg=-iuz_iVHoq6&E|J?6K&n=uzv?OIvZFhhpSh z$3Dtll+dI_SFE#3sE!beCWaxSsH_Imo3vURqZr&-glm|sHKH>LteHP-`}Oh{>@DrU z`HR-x)drlu8%1+lBXIu0zadJ0{3ecSAwi3XrAX0?VolI9D3pXf%+Be8hSP(3d@kg6@nVpQ$!HywztOkE8@+xU=0bW zhhec{=+N66nwtP&B+yAlVMqJ%i}MMqmRE||;)zy{dIIEJ%0U=$Fu0?blGYiup; z5bca;;!kIDBgQihM?{)|Y>0Kp9~9eKhBeWjSTnKC7M3l4FoS4rUn|!1bh3oj^mL%y zA*QjVrvbxLXP1J_YhtYpXafp#D$w2$TNCSQh}X7up~)JetI)xN4j!^Nrxjj=SWiQ9 zcV`n)_q3HBjcNudM6Gm#l2o|BtP{_TH&kw{t(D#hxaM*B|G{{fp9zeX?&6-x zp4!@8$y3?0I3@1#jE1{$T^^Ng;GjB;rrY88uh_6?gDK|~8!9|}(S{WsUg6+}Bh%$k zdD-rikHTI5WwP8x`nx=%;ci<0j5yl4SI+;Gc;gDR`CYPpRUQ2!@IgoZdyKbKwxIpX zN1luSVR*oie{fv2Va4O(O1IQ;tLw|8e8tbZb~9e>a_~VluF5m2!i z8(!J680Dn^s8eX|!u{TB$udY}8#24{FC){Xp z56AxqVuao_#5~WaE8_>8dpM#9y zDdmr)gq4qooyD{Cx& zxr48)w*D0kPT$(v?aui2x8VtLkgr6UyBzud2z=0y|M%m|S|aFg)5mZE}Or2Z{;hQZd&iH zd{=*kzb}7enfzZW|9|xO{68aK^$TTR6t3)x!j*kdxUw(WU)mS#FKvp#m3>jT(qG~K z2>EVXa`D9*mPO6j0-N4waF^$BaE?&5wMu`^4XXKq2OLMS1b;oJa_#cr;7g<&CG(#V zudJ8zD47A44(3z}PxMDFjeqL--e}|GX#R^wu`iVyR=Vp>p50lw(XL1FjvezWsV6bh zHvVz*E16Wn9D5;Vw2k-OF8A`gynZ1LOjYSF-@sltQisDycQkuV=|-kI zMjg4ooewN><^~lGUhd!vs~mm@uW;~k2ge-4E0aYIUg6;74!*L+@|QdK%4+Lh;oz$M z*U7?F_Y?}RMk_SsL(Jd__bl!`j_fbJa-dQDNa5AETQG55Iitx>;Bm$l*Wbk}>x1Aj z`a5|2BGj<)x40Yke*=D`V`fr&_R6-}=`X;&{-V}2)cEh>ZvS<4Sh$p4({*P%Sf4{rFC$BSEh?ElXD3b_i%7mA6E`%Cnk@s9GB;CaAku` zUaajH&EJ)|tcR3}>-xWsk1P|e+@&h3BlRDxY>!mVX#7Vi|48}Wwt6_YEB|o#|Jixi zayVM45lgir^DF%ps&}>m1w{+y2aAh>0q>2gj&P`?v@kp?fa7~x*9Nd{ptA`tG|G1w z0|oKJf9FfZFDwiPaV;n;E?f{Q3Ske<{F31OSW&dFC|p{&AQmkxEG!C@1o6_>5y<}k z;C(XR(Y}Mf<9xJS4OXShcbuo;kQf||q1|Nh9Nx$0d-uvs7LVtuZ=orAintapMaE4q zPQ3Ud&Skp7tH2Y)zaYL^#U|4Ucbt15x2?18H~sA;wT;_;JFjTJ6QdF!=<6W zb=l$+r1zwgzovxra>YeR&$>KO0r|i1Jo3aGoU>xxWci&l(kM2x`x)Xo$S2Mv64H~A ze}3bUi_)Y|1N|G+8H!2Lmw|teLk~gUKY~{8bk7hUgMM#;X0nX`3d;XK9R72m@4HU; z4^ckpNX*DDh5k99P5f^nV1g5#j{tt_+VIyypASJ_7Aw=shQ7xm+~{*I!lyg(c0%8i zo%kit_f#kRZs^NzJR11{=*w?C8hx&ZzGph&Sx9)1Ltlc3JZsmaKLniLoHg-(g7hQM z*U&GZ@Oid`mmc)J(Bc0a`0JeTanN^-6TSudu6M%!jF-zUc4(f1yAia}=M^CQmaQqT zbCK|;o$wz5zXq4lryA*<4Sh{~o`d!Ugrf>&dH)$N%<~(TCO-|(_a@Lr{%>)9#lL_y z@z008cY?;hjQLji^mm}|uO0dn$om~=qyKHt_jQLp3i|E`ZS=d6j8GoMCewR| zI4-bAx(x`wy=~|q+SiAj@~wxy$2j4)LEqy*oB9}sgaV-PFXdegeNS}4c^C@6C2sWX zg1#Y#ehmdx>d+T~vCN?dfG@^n^sj)T=Yclqe+~KNw_lC^3!v|XPIwpejXLyiA!w~b zN1<VW(;y(cW?gwqsI~C>q zh{OLC==(i~|7hs@q{Dv|^nJ$R|1St)8G}vgb1`t9p=Q$mJ&-|%{xZ_P7W$g{dItKw z>cl@9`u@q`za0E;I9^`|GHPlN|ol(04Xyh?V8>Jlb!e!+$pPo$rM2gubVP#=qnb zL*H@`M&EA$U*^!qL-1{RNkiPh0j^haL~XKEyHg`5MA_rm#uR2YoXUZsJ!%-&}|O4)mSq(8bXA z7)Rcn(08gsPlLYG9r`-p1rE)=$T7|6L)%^C(EOhIX%2l67$0}q?{6?3lsVzEpl`&X zzXW}kI`lEncLiuuAD@A~b)ZfD{~Pt!=+GU&;|~1?q~8qM)W-$T_v4_A{y&AjTO4`- zf}euE5G(8dap-#`!cF;RL*J`GoAftAu|6mKZS=1%I`lf|d!xhuD+s>Tp_#Ya9e$3@ z-*D*Dknr80QS4HmZ$aPtK^y&Bk^a*NGy47j?O`|c2aDvN3H$c2Bd;0x`JO|+h=Tb6 zXfqzHguEv~oBaI<`T2=MpN{T{ zi)JVFeG~fs!3jSd;je=>^?wKS9d^Q}BjB$NeFOAmVVLxCpl`ZEe-b#yI1_#V1)J;8 zYoKo)Xp`QHV4UXAtw{fOPW#A#esi4oJqRy!=)a)-7CH2K=vU&wTk6n%M0#&H^?y6cv&ISkHQMhghh7GKS3C66h<_1i)85OVZ`7e5 zfWB)S{sQ3Zoba2WZ<`aI2Yox8@GGEik3&ZxpJ$|*_Pr7Me!>ZV0Qz3$(9@ysl@9$C z=zFz89}RieI`mc0_XdalFSM1LK%4X~26DSY{~j5?12ouVd;AFWz1N|C4teiDUt~*$ zFNMAjJK(I0UF*?-p3&Scc76CNk0ok{^ZaR==+XC zKLUL-5y!-z3wo%oATU$a4*^8P*)4Lae)khj1IzZ1HB$O&iPt8l_O z7dhLZGobGZ&?f!O(Dwo-eiY>kMdcbE^=*N^bx!;{q3>FUe+u+%al*d@eY>3SvCwz3 z6MiZ5-Qv)1LXoYYjXrCkZy#t=elMZEzU=TXhrZh#{sAx^1AWc-Qx1K1Al%g7rO@|V z4*f?kKH$h}hQ8kgZTjyZ^1sXBUj==ibm*s`=+h2;2K0Rvw9&U8f?jgynb7xDhrb%} zXFB>G3w>XA!fT=LkV8KMecyKIrO@}UprMv*PrIOR28@xRi-6=g^bVwV9B8B8ROmYc zv?=dC=zEGor$gVcLqCLq3_)Lb%k=(&@%wZ~-dWJM0<=m0o6z?hhn@p{S3C4}=v(i^ zXWv^7+LZrRDAw-Ke?|J;prN)*za5O1fJU>E^sB%>>(D`j7d!es4}EWR!cTy{cYrqe zzXtl=>(IH-m-oabychaD4%+DV77Fr7hvwYrUqPGp#(TfrPIwI>{=x}=0{F{L_$J_8 z$P3T%Wq*4I@IhSoY=fj9L|yN7=!u}|aEvy>XNwHv760O9Tz-r)p9G`}pul{hKzxmX zbm)gZoIF&MK+jZR`ZrC^YOGh9%#};C6{ zeg^y}`SV0Thu6sPTyY7Q$$!42GjQULqMwuW6mg5@zfsb8)%NuodJ6XgibxydKL z$w0lOGyI>2{tU;$2gmvx9FY4mA^17gk$(s3fqFfp;iH7mZx>+Nl|I3KllEz!c#7~- zKJhdm^d2CD-p>(U<`XXvLT~o5wCW^1`V{S7<&!PfkG-)xgUi3pC(q^bcl+cyGk!G7 zGw6R3=8l9x%mE4ESx2~7eN)W80&_Fc;J3GYNZhRS{n2$MAo5bnYpn($vSH`cI1L-ud_U!-AN!!8ZcM1&s? zz|bTl8a|}q6B-U^ z$o574*ED=fLku#)UxxZ8T!{K7EJytlE<*hiqA<@Otn`U0LOhUKMYz}}>IkcRqM2}s zPxKJt0T9O#|5BgmBV6VaHxr(t+O>bVPdq>xmBaSzKUcM1{|eP!{VRRqRr;TY{y=!X zPyCe-4?eQe0ayFPWWta5M1b%D^nbz&(ccMC*%gEz^~q;xemsDVM#(d(dgll}FpKz^DJW7bh^Aur|PdrDs-X{hLn|7&kSV!6C(Y$2$4Qbn*Zadf5J;p|Ae1F{S$r?^-p*y>Ys2b z`adDgvR_3w4gH_+1oVHx0Qx^+KKei5bo7718R-9nGtvJEPelJGJQ@9;umJs^a2EPM z;cT@A>^}u_Khks1{|Qe;|A!s-&qe>S|&%rOW{gyq?rr=$N9o~hOf{U1XACk^-%A05W+}a zPq+;IpOE!Wcn-cZK)4)hkc2SW1BB;d{3l$A{!fU(`z;MQ5%!;l>5zs~2w~i35`I{% zMfg{%H3t7j)Y^gn0<{L2T#NcAY(o7Lu0#D3u1Eb7 zHlzLtTTuUmm=tUyY(xDMwxj+DFGl?ncA)+Vk^XapT|x{JcBB3YH=zCrH=_Q>0`{Q( z2{)ns2{&Ucl@%1PL*O3;&l<|AaT9{t0i=_8)MYrltJ{-LL6KHGGN? znUVJY7SuoKTebZM9M-h7|DdJ)2b}6xeA51JNBxuj3hJNmcGSOy(*A>%_8(B%e?V#f z0Xbjv|BJT&Uq$_s{u=6ELuvm(OZyKf?LVNj|A5l|e;xHt{%@dA(*RK^(*6TV`wuAX zKcKY#fYSa0O8XBe?LS~0_sDBNm{Rb`WKOpzgFkISyKxzL0rTqu&W%xHy|AgN{ z{S)4U{!iGC`X{^>{h#nY^nb$pQU8Pwp#BM=hqV8dsDDjM`wv>$|8JxI$AIrU=>LQd zq5cUUM*R~$g8C=?F8V*=qo{wv$58)--$VTq?nM0)K92e){66ZR@CVxdKY{*F`iH20 z!Y5Jxgg-+46F!CdC;Tz$pYSKB{|vyVQU4lB`wv>$e?V#fpF#aI98lW-pKALLSV#X~ zp#C+K_8+vg|A5l|14{eN0~G5;qVgZaOP(*9@ol>N`d zdI9}mB&Ge&_9^?HgY^aakM$}0pNsiF>2bJ!LldC=ZzeSM8+P~#(y*U>gg2r72w}%| z5Z@D`*_qJX+Sh>2~ouoBC8Tg`;G9)w3C1V!U?#4Bh1778{tIUzY$Kt z{Tty?xPK!=Bx%2o#{C;+HXK1iK;OS3p0wYy^!@v6eg6)BX}+w+wU6GKkYU6r2USd z{xvP_H~gjj29)+2P}*-mX}w{YJR7-=EO-8+4iG zllB|5wBNPbeuI|wyG`3~(9(Wis_i%E?K*zK{d=9Z-w2oX8!+Miy;s|B_=^nad5XS& zM<$53=6WpZILnUMT6HKhSeab3tE;1_z8j}-in&YY^5Dl*ns`FgA=$P1 z1Z&AERUM51FXgW3Zf&TowR$9qXl`4J3@(b&~5Lg`(tRjZIM;`YKryOM|Jp3~e$WbC-5*Y{GGu zbGxGT%`sat$=oAbL~=2^vca90xGv}lrHXJcAasSZIL_x2VNJ#Wvic z77Ne!!b27fTGV3UBFk#gphYbf4qH}>1}*AfA2RTq zV9}sOCBNk zi-ik4&yYofKoP+U@{mwzk&z#?sKr7hHr%2X3oWqW7PVNY*oIrwV&VB-c*vqbi&`vP zWLYg5w5Y|xVasaKphX=lWLYg5w5Y|xLCb2j z>lrHXJcAasSZIL_x2VNJ#Wvic77Ne!!tn`6PZf(=EL`M;hb$VjsKvrz%WBb}MI9_; zSuGm0sKvrT%WBaeQ1%Ni%wpj}>j@NG9_=Ba(vX*Hi&`vHV#6(JvCsk=Zc&Scify<> zEf${dg@-H}w5Y|xMV8f~L5o@}9JZ_$4O-O2ENjR^gBAsbk=)YZpvM)mXwX4r1WSht zZ3K%3fucrikg0}HY0#iSi&_ka8hGIrwOD9@4Y#PpLd7=Rq81C!_rgOK#TRri+rRXSMogl`0RxK z28z zn(2^-&gge?lDroj{U&KX#=~RT1pWAof^ES#BM*;z6ZCt{(Qh)sjDGh6clGN<0Mj84 zosoy_1PSsAmfQAxjOJs!^KiN4w-o}OgP(Cm-r4YQ)4d4K5Ey@oW;A?@LA&K#;-vcl zgprT&np8XW>WzC3;_x@lRACH=E3e9t$43!H-swu7S8q>i{m4US^y7OwuDsQbybo$V z>i4da=jrzxMg{`aF0S>DLbxqtW#dtPAj2NeVAje>1;qvy4dEMP%cAAmkKf;Gc_O6Wq+ky zPaZRnLf-Ys@;(ecE$<|trd%!to*?fOA@^6nTRNj(3n;hVhH8a;4oCe8a2a{oy50b! z3&2oJ)i{Ca$Mj>mh4h3w1AJNZ(2giCJkFBP_*WzuBohUXtyw1RF5hW}05p7G2b0l_ z!M%_-fR4fNYw^Q;P{(;i3rYfx3l@jMB}G_y4hI7B3xfy=6*3s6xVWe&5C|_=5K`=Q zIhR&0jre>fManMl(uZhqy(-8tDk}vdAEE8+xN!Vd^w5J_`qLw2@!mMU(VP+4UMB)z zI+0Xnq%OXvE*Lp2qC!jJJ@-cAS<&bA`uxxC6_chGk_(j2cOt&yoxf}EnEZl>uYc$< zE&nc|<&Ud6HZnfaQ-N+DFSyqi4@FLoTocca>{wjaly|Q$z&M4GQuzhnx~QVX&N)hq z=!cy42e-tbXVbX2Kfb$Z>*9<^U6U`K4a|=(QwJlDz1Cg^ZFZ`B-P!AlUlq@C@>v#F zxn`cV*pwhxT+Ih!4YBsF75GwIQ|nsQcO~=t=dX2cXq_b%mZCJ|Q&r)c2Xs+rE}kA_ zBF3(griyaYpw zV_j8kZR;yryE-;iZbMcBU3)OAEr7B+O@6OAT{d}N(kb|PcabL*5*7S!Mi zn$Zp^oPwS06-j#?l1JFNxYtMdHS|Pl+q*krwHul`y1Mb5%;e1owHJg77spy-9eCh> zPFqJyw0TuW6kjuLZfcE{cduC!>sYr=P`A>Bot?3k`sPiG@Qv>B?xtq!a)VmE@)!rf?5d%>#n zN46Gk(FDOOQwC!vLXw#3RD4Mf-fJ%i6(M&fW7G@AuDm1K+7PeVP!kL;i?y_MY+4lW zZe71JSbGG8MzONSlIyCnX2Z%tE$JX-cc}O*r*ndZY(72M=d%G%_<%P@@d@3oP55ql zQ|p?xO16qnp*H9>&E0F8T9-vzqibUwp-^iq+EH6Cb6VTwwWmrhddTNf@;QfGSC@;t za$RxM)v6;}DY*w@sWUvvy<52)P_#2cCALv|V>*M>T+VQ*F^JS2T#RGZ9muDLYhV_C z1vvP;`==7n9Pf=TMulI(&z*U#fMI{{oXMZvX-U;N?Y~ zjlA!H5C5Ki+YrWdOuooR_XwC=c|!;=`jOwrI};fLs~3Me@G@M+8F{7PbL9!#2O4>_ zOGe(CD!-n7g9u}KW_DoY{Rw=oJnr=~@@RsLya#~0`n?9a0GDwPBV9j!U3me0-y48G zXCg-47T}QQ>6ZtB`kC2^(eD%RbLDaGq0x`f$Xl)CdF3|+@=RSI$ZKQgC_XRUfKJ!U zicGpoz~`o0;-t%YhDn#^9wNN73P2bc@b=Q>Tm(U0x|~xozh-u4;xJEcx>ZiP?m9_@ zs$Z`^VB4a%<^mC(4rNL8%e|Qag!97G#mh%r%QN*@19{A+any_Mvq|Z4ZpeHXXYz4n zQo21(KHPN@Y-^U~SEvPWoif#Z?<&n_(&;jaY7YcUhwaQPlXguC@};`({SN$H5&a}I7xC@j zed}peB0v4wo{FqOUteB;K4T)qRq`Hnf0l1noxiCdQkLJhI8+s?CRah7FR-a1z0bEl z3vZP9`f%)NpOU2RL&rpX+kA1~j;)IeDta^12mITXzjf9^%AHX)A%6l=%DgtKP~?xh z_L;q7CqA<`dtyf4_`WR27=LHRUA}yB`nToFdtguQx~+@TwZ4H!UVr~%d4uV=-zBf& z2}s=XFeH%@I|oq^&*Az$uJ7UcG%mWaS4EPPK5i@eZ)IMF}&!f>AO&F7u>*2TUEscXsu z&-&s&X_^)3TbvmY1%DjK+@F;pW~L8{f+;&?E{Y0e4z4Iqf3`59azC_3`IX3!pY54) zFFARY;XZ$eWxDg-Jy;Ep;i?2kt5}M@QDqTp9CwR%#Rq+pPfGuc&sUtj)#qE0aih<7 zQPwth*+g=;Klo|cK6Yi!-|hRRD&>L^tt2Bd(`zL`w30&EN&;2+vXyMAD6C@(d1kLK zgDpgSF|Ko!x=u6t+aJpx@`?ONM!#9ZFgZEg8fIQUhwBo3F*E&lj$z#%D*_mgGH&*X z;*706asK2xePZ3m$Y5N+u8Xi->CH8gfxW)Gvg2&nE@%Cu*TLO&6|{}TABi6wNsmmJ zb=>Z0P0Qb|@%`J|?_OLN_wAqH7js+UPwn*W|GfX&`&gG^Zq?2W<#qAM>tljf-G_Qz z%=BMiEdR8o_`PE8@*$D=>*D2* zu<$Jrwfd;?_*QROygHtBoRa0PpY=Y-yvY2>66F~8f4PsyOs4obC$xEUINH$?EL|1v zZmD0@-BI7B@4{jol{llwgcr$hH%Lk|;pWzjkzCt18lFOx!}bams{2FUIWm%)MzRp2 zU&)Ht+NMsd5LSv{$l&GC&X^PbU~-IHBQIDqqNoz}cz@0D?_P6cpXA&e%R%z-1($m` z7v@}qVK9G!^Cmtgz><#i6a!>O`uN} zuY%vYQ^b!F=y~Ex33QRTI)N?`TN3Cq#WM+Xj<_y?&Xey|+VqYQ7bk=tCz=!J6U5pC zdWJY2`rGkjjCdB|md+IqB+zGx+Y@MW=cP0lxxPKdss=30yMs0S35ADn&f2X@lczMg zH1DFUOOrjzrP-^jOB3u>)};ydD(lk3DV6}1CfKX2OG{b_NfYc*)};ydChOABtFCj} z8*{_6=GhN&@x%4;dK3w1-lI(NA0uXI`YB20i61#PzKqYa8I2>&du`)L^Soi>NaIyH z&yoIQlDr=#@xKlpqtA34bn^ocmOe$EHE#q`-s~iKCqh5+v&~G$K{}BneXmZCcd~e$ z%-T`j(j=PmOyd~-T|)qpzAH)pW6&Ncg7+WOaiGrC2q%5Fq|X$?T0ceSi0w)G*MpDz ztdHqfkmuRfq&a?1#{oRVjbr+kk`azAHy;PStkd<){O9}Q;uA^r|2Y~4?HKRSjIq%k>&6Jmluo5}DEn%=DGD*&fKFZMg?cRgWL=M(Y1s_7ko)Pv4TAJ4;N z`e`-pg5zcbEfUsQaahguQOud&sZ5G~lW;pb@ju7c?BSblE*R(8O(BC3mrry_Q z_(PysPLBezoOY2$IXywhMBzOBj@SCJGU@8%ubBNo1*e^%pyxj=iDsvutCPQCc0fUo z&QGF|`PuMdJ1GO42H2zN&uIEiO|yM4T)H|1X3tR2lRs0fbLG^lHOiby&3EGeP<Qh>Mmuv50 zgC#3tT`OYp!DFL&>S*Gd$6kjWi;uB3Zw`jN+h^W+j+R79=0zbqcN_Kb-GZe}U9n}| z^3`bdL^T*(8|zvWZI3oIb@AymAFmeK+h(Q@vfTs~I|3GVbVN6mFnU{eD<4y*R47=2 z=ikW%bR-&-^6AoCb5a>5OR4Aq)X}R|lTOC+`!e8M%D{+dLcxp=337fs!C7=IvRs|#YZ;u#O2b|O+AqZ(W;aCqo_Sky&$wA*4f<>6L!nSsaSrV z+kmqylJ>TwZYt-Tow$A*s_v{@arR2RAtk8~o^O_Go#kJ*6Q>MLu@mPo`Ml&(j@gwc zcU!DRn8l)dr;`#!*f`={ekPNx` zN}UjZEm)0s)f_>1H5$M2hi~RK;+@;Yix$1g5)C^HJsjWPtg|&>86gaW`n=OuFAjxGWdV*N;TwV4}PnT;!v^JSUIx{F-kj zU;$|3jJ#Lj@5-A3Wf`CHSj|S>WlCN84ZgTspLMEse%Wsk9qs)tNN&U1UJm1))g&(ctofIpql?-#&b z{j$)AO}Wg}e5{Y;^5c2Bh7ZeHo_?Q(a;|=tjH2HqiqF%pSL=tRJ?V^o9LHS!ra1Z) z=yX%*ceSG*Z3*S^;=8!6ep^S;@BSqH_*{qSoPvwa=yy+&eg%$xb2MKn{ceV*=|@=3 z_w?g=x2}HIBi-kipmwJH<$}*GmlC8~2p;xJF6&Z1rh69#Sjh9rndg7f-z@!_e0&3Z zuDrODkDwzjxgGRFm}v(UnvXJf!-%>0Xon}qZ{tipex&$3{d&Pi{a9yoltuRg@VWZ+ zIQntV0r?m&S-)NIH02!CeB{kf(vR;78(V~6Z@l8Si`{g$I_Z{Zc}(|hH81hE9Dux&ppHipp7&6;5oOhysV>aK1_RNJ_1UfS1#?4M}MYCXXMe|y7KZM z&$O$Bnve04%Vh|joM$i}d^|*XykhWYKGJkUGkb{PC7nq(3O+a80MeZT4$7;*MZQ$& z{uQ3|C*MlVM_zt=)-At2UO(g+8;Iah>tLl%;}Q#n~Zp-ocY+m=y#kNU%YaD74pbu9Qo*uNg7{DoO0%# z9`aG&cy(xbW<22e&8gaHEBM@eyylc29v6?Ak47h5&V^07Z)-ba(ybdM z-2+K>hMm%kf6;@a+wPR#Dkt6JbUQWW*N$|N70-><&pF2dHImehmm(V)T6D$JH{B8^-B!&9 zmJ#{=Dk9OJ`mNA>Om_zSnO{?HyO8eT*pIuNe4OpbTc+ii_WbfF<;U+Hiy^cN*O{=f;Dg9^6GlGHtBf;z--W-KgEH(P zC|icK8D4;kWykuNH$Q|^Dy%!yJ3QXe6@f#)!}Eqx#(Re+lc~SIANol5L*sSzW7DSi zKHxhJA9%p08%8+Owiv)YxXDjNlOKF0zn7i(2&T9w)kByOiH_n?0e`el&+!bJRUT#A zIJ3bEO;Wld4Gm!Xq+>TApUETnQuUvJ<^z!K3`TOCA=&2L{zJZ0{fBcRxBu`yJpez- zp}*}vMa8!F;Eb0;oc;2C|Jl$I2sSPVm#$e;Ul=YfE(!%3!zJNZVbPj3C55quP%JjT z6mJU7$MM3m0tNNhU(pz7YYi-2dj7J&g1LorL;sum4^HO)dwP$0S0K6n(B2ux_D4s^ z>wjzi;l0e^^`GJe@AsdsuJ+E;=FP)Xx{kJ{#<^?T+SWG5I@`K&juAg{GOw$xt+^o{ zZEBs@-28vL|NMQ{=l_rWr{svv9>Yg2^gG*!p1<+l0nVGhO~#0m_h5QN#2=3bB3p6x zmwI#B7YX3K-aP00t{uG#X{o};1 zG(YciC;G>V$CLEoc^}469@nF%83T*wT6D89@#B5nG)_$Ej6c@NI449hGTe{#Kzg;VJp?(17y%WFBo7$U*x>aDGKoXFIok>5ejD|LETqJ;iR6g9|E^ zCp9H@+9T9u6cKX&XY#32#oiHDDT5FHIIHB_p_JlAKLbi`avOQ-V5+T6=O1E(bN7WE zk~PH+rbEQx$HX|gp4udb*Hdxc7suCB6V}vaaKvXhjka5g+j&OYmUBegZ^XyZXWe0n z-y-Hok1~wB7lFI_aV?fZhjB(f@42@QC~@@T&}HOZ1Kiaw4x0Lz z;mzoG75rTN${hXZZ{+QUFzRRW*AATHt#L-)GhlM%)gVFvn3!JZn>Cr=YY>mm(TgAAJfH9?4|oLosUBJ(LIVQ)w;t*%_o`ggHu-$oFUf& zK~gLZ>ByIA-QjZRXYwi;K?J}{Ic&SkM;@+u#la(+_k~OKI>n*qeV3@p_vU@MNS$Y5 zT-GlN$_Dx(6CxS%lndUXflHd2(<1c~9=m`0&=ng>hfJ5Hm~0RcFZrns7diP$$C_MEp2o zWoXNk>g*X)mMkB7cm9;BO%|{UXbE4I_*w;B;6yqwv#di8VTy*_+`+6_T|7hUC6FW~kvGKGMJ3o3_AVdtOnvPGMx4fwp2)8N#;l|AkF6efponE(%>6x7Fz z^?|55DKXI087S;2%t;J9u{{uN=9e-z1?pq5)<7K5V~uk$cX@w${hm*+MH@S@cAQ`T z81#_w!07On6VB0sV>lhQGN1=$id_gN-lgg9fbIj%*DV?TEzsWtev+p1L4O)Js#Aso zc#iY+IS9wU{MPa$(8P`77&FHZfTXWaqWL`2IEHr{0+4j_yXO%n0fyh2M8A?uC&^=+ z9L%qeA;jR$eDdtrxr8W~kPc@*&B0(^uESfkKg%r##-*1K5BI)GI2nCd!{;>ot%gH@ zX&7+dB7_mfKqTLv{wpB|W9Z9p`3^C{-k;#-%4w5ShXLew-G4?zJBIOkOv6I$KLhilRP!=?np*N} zHgSqkOnXok-IKTw)Gi79kT2D|>;^0zIPRR>$R{i2$IpCtvOWbdOP)nIzpel$^!wKp$g}nHa1Nn55l@}3$1#(x zzyD62GndQ7iOCtW#c|V>zx;iF67Zf+0$NPNLjiLR@b92Gr&JCn?zoK%Ei;Sl+XTxV z;}Hl=Y}9E8|F8{~?a}N*q&M3qpC40&GjMTD?YmkZw%>_ZwE98VM?@Rpt<#(opUiYNPYJ9f_8ZlcPHK~J1E~l&gdTXovoBFXBEoka#%l~ zM7wl*M>+_;`(T`Dw(MKP4`n|CU`pm=A2QC^yT{?-+Pf!^W&!-z)Ts~onC3BBo>8eC zep7H6XXH%+pDXVTJswb=Yd_b42CHX}w}NImrVNa{HSlxgy#;xu-}1KK=*Rho8^2G7 z0Z3=$aSi@(_^2;fy?q>%m&$IRtoZ<>ByJLZu5N&Q^sU`4)hQp z<(T~D0iRcFzR9DWMtl1>=BNIK4|XT$1(idur)-~z1RT448dAr4%JOgiIlblb{>(^U z)wR`PdQZiV_KNA7Djuoh+65ZT(B9rLawP?;E<-Q$UR70j;JgdQ?XSvy98jFpQ<2@5 z`K7AJa-4TMTk=)O-~K;~wz0c!8LrC8Daag9Hb1ApKj14I-u=MfxEBOl-!JhvNylhd&_W< z=qMNm`SZob0{`yiL;kT@gSQM9iyld(kM#}WtkyFfdHc@k+xKN<;Ela^{BN$FT2mG&j9-7p8t+-f7$T#GO_P6zkh#j_V@St_AP%snwGY2_r<<_3w{25 zTgK+@!#(T1E$Qhmt&S{=gk*WL)F0X}CZKj6X30NV$2veBGp6oTCm5UDob^`8J!#B+ zt_bYfGkwYPdxdXv#iZ*d-Kkci_&W}Dp2k(I&mU8L%#vdh)}zX2kmIQ8O%-M}i?ljL z*+1wT#0k~7GH)x1i-M^;dt^J&Y41D@jl2ZcBwRIUY%6fB!i6#ty}0PouDj2N=dkx+ zzBl7(e;%gxFZ=t@5#C74cpzPTE`92K>Eh1xjQ(`dpI#7lkN8j*?w>L+Hckt+kW5e{nGMr2QG}a8!mC}&n_Bx`5pu;|Z~r+vRNyej>f;lgx&t!is|_CW3(We3vB zSw3}faUi{{uC8HlMtu3(zK(x;TXZZva8~Y*j@yObhuE6_d;ET%s6%^tq4&qf;pFa4 zwy1LsO!MzLaDxBZa<@HQ5vd%=-Ip8K7LF*6t2vhe6v@)BZij0UYGCNH_$Hj;lpVAdVN{jh^6i86`2Rp7vyx;=rZnK5<}aRK&NIXYGDvxFkJz zQU1L-v!?94aMq=7O}@wUjN9}$H15xpy7eE8)_+Vw>%T^}{z*x#U)`;U!FTtJi3DW3 zuS;n69cb_T#?d*r_|EM)XtJjLM}Xg{oA8($ytY4Gyo^TwvM=vIx_HAkh)7STPaR4Z zucc@Fd%F1dbexuE9oN0D=ts}nFxcY_FU!uo!n!r4iEx`2{nUP}#$%=f#hf z5ADX;^9R!9>G2#prtN%YIICBU7U^;gn<@0)oz~m`U{-)JbF0&J$&RfWTb;Y4r-Ccn zBAy+egmv;johk>EfvO4l%k?>$mXmN5;G*jvdxg56gTWo2K37a~j3WE&XZtbM7F>lh zzA@ewWL}psn6W=sR7X}wiT6hC*gpjp;FaO2+wa()JNB93+`f##0CK0o!JB@^zI2gs z{gyo6J6Ze3%qlzZsV)6~e&o_!2X<`P{!UhY#?3j|7?1tw`z{+({`Sx7`^xW#jC-jn zdr3s>E5oVk;*oUpi!u9p({zp?y*hG1WTi}hOyBjdWs38L)Bp71u-J8H#ocnkmCyCkaHCv<(w3G1tlj6>UJ+3yixM) zuFU)ab^MIxWQtikAC9P0({Dw3y%r>Q6 z-@_T(+`7iSz-_li?5eJkspjGOP+mmz}3_hKZ?8oEl>``zxhMP zEnh@FAh~z--n0dox2_&eU&^wFHeG{@#~?p}dta<9-2LhxG|zdlQVb3DW^D6g2hp?8 z`Nr3#e9QtUYY4PcIM$uI%;Y`~Fi5lsEcjqqXQY+*c#JN4nKoGTO>8h z{DEmhW91AXaqa1w&k?E?3?4OzQlgcv&U^%l`R?jh&TfZ8&rCxadi+jcT zipYy-K^fZu6=MICG_ikX?)ZPb`nB<5^8P8li36Emo*kJGAK04~ENem;E#&1c4lt7 zFe3Ugw$T@<`Z=yCZdjB4%xyj=3>u}`a6NY2lheyF>QnvOBDs;vBG*RnRZ8FOapY$K zYm7O9w%z@UFORUikoRKN^Veige`xV{G1873*l|D0#jkrN`7}FW|=I7U61MU?uGj~&M*~*a-3m0nNQI7 zCB<9zk}64zDrNVxACa5k>`9XQNAw+88V}v8@|(RsE!*}{#$e2whzWSOOD)(MGlV3jFtH$>m}`G_L_v6xu0c4Zich|$jw;vA6X8A zvK-Ry8oNJztSV==44J|ct0S4R_Qvk_jkUPn!P7k4wEGNM$5-`liDVr&K7w&5zc&x# zQ2xS2*G0z6%6h>U;K-7e_OXv|yE0o!&&Ifrjeb@I%c(|&?EN#d`eCs+r{MWnyHH}c5tDTAz|^R>;A z7TOyRYwl&4XE-&LA#2JPFgeZj!7}=pQ??W14?n>YKuP$K_cY`$rz(NNgn~1z3iEk2 zqc!oVWAE|miy$f`)jqR&=e2jVHO%XbHLsc15^e7k9oVpN>WMvp6N?%G1o3#!Y5WPC z*xVR6u~j}&|688_bCbX_9Qrn|ra9WR1|LK`udAtf-qNPl?w)xyP$AaYxdJC|HnqeU zfWwTqM2Ba4I!t}iZ)tQBzH=*eNYXoiuQ_(c0&Aj8&9TP(9D!r!YMC>Ltwp|SH{wt` z=|Kv)JoVIe{PeU7ev?>iz%iC>9q(@hIP&*RM(nfYS`*i+xW4xRT*u+U(aGiv7{Oza zxu+?BD<2p6XW-)8{zOf4U5s=5S-56vKhFP8#Wfe#Jna_*&i7jAHMeSXM_`H5s>}^=t;m?XQX$5E(A_L(%%4G4xDE-kX{4&0pP4p(kno}4V-JY zr1>81I}Uvk=rL#jT$^P0(SXn6V*4QdL4@4`ob8G9hfuzFyrSJ0@ngid^my@k(D>Kx z1L7|b%=Sedf5J*I*HgWUlKgz0r6rtzLYk#wU7FO|rP&*-OOvJQ(kwOW zMt)ynjtvBshOf0ub=o)UZ5wFjcQr14PkA3IlJwnxld$Q!00e2SA@F(FQ967n{HFVl z6+cdr_d%zKDE~TLo>xG~bbnC3-%EKnBHncWG*OeG%Ug!e@XljvQs#fq+2raX&H7)&DwS8O~-S#KTtZV_-O+>*g%L-XX%pc;16{m4ik#UBiI~&C57uM&Ol5=I{BzBi`EDkx(fh~B@ZLIUu8c81pvyIsQBKS+%Zd3TWd2xA>j+U!mk=Vo%Lq|U zv`s9hs|is~eS|2d>j^QuY$HT@-Ast`+D?c{|0*HMYX>0>GMralC+hOT!dfo;`JIR9 zgk{S1orT+AGR-631J^0*7|NGEYa-^8{uR-1KfpnPydV1f2IMp1Ll;f za~2p+I-|cau!cTGy}QEr34C*u-J_fYe@sfGUf}0`1IDW&L^^8-lleJ;!S<=vhW1VR zK;y1>N83hhw5qM;M%LO|JcM2vEw|nxLrwT=`NDNA-Z^c-TX;+BgO!yGlhsk%9BW;R zTZULihdry`>~wf9WQ{DU_fD#F$oOal7%X)fLR({Zb8K0({V-d>LF10h*CJgrE)p_-Z+tAXkJ0}hi zZ)?EEH1x5(c%w)M@T&)o=bEg{IulxhB@OMs#*IL|fO0H4V*eow4N2 zJIG&yNZFO;7M9d)eY6rUPOfwA?n&Cjle)hJQ%6;G6-0KM8dO(Vgim%*CJF)v90P7@ zkubHQUY}fmgQiij^Q%|XMCya#T6Me6Pgb_It_;>z*6^ot-KxUcmBsddl|BI7^vm~1 zoNB^uCrTDvbOd@HO3A-P)}b{FAFhT*y@QCvxXH>nxWo;rZj87QRr0q8Ifzanw3wz= ztSRvwKdBx_jO6Xjv98#`HLX8{rth8T5&AC;6}7}#+B!DXa+e(xr^eBaC>EcR8$Fu# zQuZPqHQs2>8`oa)%yInS#X^1XxDEh?O=j}&@%bkHeDB>uB#lW&Q3BoEQ8eNRa&=;P zkr4p0(Vk-7g;UIRYN?Jhr%w9pa?PdAGso6(m7UQxlK&4MWiEb;IiYiVBq}g3z0kSe z!_-Z>`CuZBTU+Tcy-jcsBi(QDo6N`iY~u{y7vbR~BOb*({RQ}Onn-=fmxYUdlxIY6 z4)3OIOm6ei!8nl8?NNMQx^L)ojm{?B-+|BgG2-1$x;datx%?jS-E`jqeYZ(W^D+KS z@N?xo%5p(O=7V|~c`s>sM#Od$TB>q>K1tpaAF$<&?FXK`k0^OwexHLpma{1vli%}_ zTciV#Ub*Z5&Gj_n4EihhyXDe_bZfvw zdDC!_kNNt7lIP{40uR0DPaZlW@AFCWo^bLJ(0q)SoR1ph!?c4E%}1F_RJvY1mLgrg z8)lrYCQ+88-)eLWrZYn`8vWQl-26W0=r2h7!IFs&HV;6MBCL`Sdm{=ct{$tWTS;_PA@zeyB z5Ax6%c{7sa6*>7Z;}!FthDJbjLW~SI0C{eEW*D!982<qzOh_Wj(pomgR%}BIA(3Qj%?e~mkz`{Nnh0=+ zO9*ucNgPU3H|0rHAVd&IofKk+(1w=>QbQ=El%ygrX$(pG7?)5tjzMsW)@wn0QHvfq+&g@IXtCyIMw8qx;z8GZ+;C(y)QKX`8g?7_tAdOPn z??4u>c;qH%&_=Zm;2En_<*d~8`rCDAHXjJZ!Xp)rO<1{c)`V3Pa&#rR4_@kg=}uf7 zU|E`pXEvU>c%180#CFfuX>+W#6kFYx7$AEz8e^QS&Hbv5)H%AqG+t*UNl!ruSIYmX!& z8;;G4l^&R>HA$D9S9+inCk8MFcOnPN3*=zwDr#CX)qGlzUdg{I*qMjsl_DQ>K9b64 z4VauXc{%h*A$Q6<`?;Bye6ndhq$8EQ+o8v1to-Jz8LMXGNv5fIcGf%7R)(P$>gt1= z)C83WlMUCZXB8TMtM24#Ug*Mv~Era zIwwO7k&(U?yHx1Lk&!T)0}mjlF3~*W%Y@&RDs2Ie(|0u8PA>PVOh-!HF|1E$$nv5* zLHx>6p;VaVGNVHrK)0uX{NL?a3!bjUWj$S6y7*l)uEFC6TZ?f9j#j={*w;JIwS!AY z%W)#YU|OqG^kL-_$0NixYbUEqQKoPwY%8yn9T?!^mzD`ZIC{Wf){W1FD|QdwDPQ)-MgHC&9X-JnHicHI(7jH8zd?VIybEGNSw zkG{SMSC?LmR5G9&&b3Qh>NnZmqCM7gA2hG0bVN>)jtJjH3J>$Q#hTcf)c9(c*gn(t zwbuMF%yrhj0p?|R{ID8*y8!h)4xtZk7YAsY+zfok!xyUeV`3@e9DY&t6#Us|8u*a< zE8vvHK$-e|;4wil>lw)LpQ=`HqUu3JmE_>XYFQ5cJ{8KrE7f7&cRPtcjn-e)TeUrsZiL@#?IN)l^Bx{ zFciVNTdvBHKHANDTdw{A^w$FCJc<5~0>2Y>3}H3?P2fL-oowmcx4uWEuyudvQ81L4dvnsvxugbk*;x$=-GFc zB%)9Baq)|?2y78Y(}^At^&x$}6Z5Mb&t!Zr-H(hW&Nh92O0cp^*%Up6W=-NkMVwq z4{QI0>U0|)-^}Fj9Q6Yb(%<0o)VUVlq5Uh>3szpk?|teP+ab`X41ZYtJO^K`*0Nv% zVt6XU8`N6s&+=FqUaKCq_&FM1r7pDem^#3}MO9jVpt_x*ev$y&oeE1|4tr&|S?!`= z7U)0QX)lPsYUxQryu(NTd(1cs^grs0FX{7N;S0aR=fBK{f5L}#C?wG^Qniya#nVQIoqlX9Y`Z_m?@eYOj{qB zW!6=wPXQ;bFR_tk%#0nWzo0?*&-LLK*fV=RYRXB39T`FBtA5Aw%(MBx%0!TO=NE8? zz5|m`cDdPM@%R-aHyTHU-My3RD zNAtz^mFK?5l#Q~FSp5;m!MR=;I+2TMUTMxKqkMR!TD~nbfp53w_11j|Cgt5l6Y}n+ z33+d$33>O>guHjsMEds91pVDKLBEe?r8zr^dNdkD{>5lx;850P-CK=0KW^Hq`L;Qp zA^s9BY1ZP(K5oVy?dyHvu?WFxGrz|4Q!_xvy5i9ZpCyJayuy?xG*=qJmst0eKD@=^ ztF8Yk!#9k=KMh`JZVH~sTDNw6YkybI;1d1M4c_Z>cZ~xH%|W#y*?Y#|b_vV|6lVW=3rp99rI;?r*!UzoQTL?zV0>*^sx-S70Ji zYbIOGt@`p}Z&uPOd}Py9PlfWPF~esF} zvqRhmO`VF?j;qt_yRO%VZ83gH{8)6y;aoo^&pe8JZo#>?bosXa{&dga%Fe(%$a`72 z^h{f!q9P@|_HwUwtsh(p6{U{0ZXCoCT+xn8oS!C%BayI?NOc-JrsD_kspD+LCl_1| z$kWI%o4-_#(F#?{YT9hw)`QP6)K>nrQGukV7yHCHdT`Z7XXQ9+42jyjRfphuyv8Y7 zIg1+2t=qc_aS14v;|pu9gkQ9J0H2<0&MeZ`ee-yk6BWYEjuQ?XT(Lb7>UB-z%E*c2 zz*wR3wVwudLdU7Q+iFhrZR=0BZSU$I+}6>p@(-luNq1wtz`Au<(!qKW<<6}kUfS|W z^6Q01T$6$}*KwF-{kQkAC)}d8Z?P7ptrz-RcJ-{yte&a-m9_$D3T|)eP{`JFY=ums zp_MPa+xm*$mD`dA`J)E9dRfryNofVSH3?`wZr-t@V^i1mL^6TqXKPp6=I#!BJ~gd1zb;|XRe*l{AkQBBN_ zaq`n9w+=9b2?1(Jved(=3&k}m-BbRM!ObJY|tDX4LWhmOy~wbhH>dQ z&kzv%CPU}xLDYkw6pzRv{5}pkXPT|{m78%hrXe~`(lOiupL`8)6B%IDa~+yhpmX_+ zfFHw?AL)hPQ3#53c=B=hPCDT!^8E|wTz>l<`A9GPJ`HAWzHqwIjz>WFeG)`2zbCV#jlkKZ&b_Emt6{J`4dcZT8TrEkCWhoM2<8^0IB&x`j7 z_%dFu@em~5kS|{D&r7^0VqUy|?JF-&!*4bjSrC4Y`^rJR!*3F3Nk=*E_LZw6)}1s2 z;kVbvuf^earlli4elvokc=>V+_I5l1!f&>(9Bc%?RuD0tr{WR$_$`W?fBdF}@sNff z{EorhEeFGne6Ai2zfl3HCto`dDWl{k?`?-qzWw0Gcqt#I+@5^=CI~FN_nQGiI?@nC zzLbyOK}S9=(MWm^8GfEjeFfxu+Q;vZBOjIuJbu)}bLHbVK$MR(1d(r_kKc=qd{~0; z_)SG-frTgE5Re^YWI^~%0-gIl4uhY(-%8L*djHm}iF*0R_el9jLlAz?g3jevj|wF9 zW0s|3xKdyJ;0u+yMt(pwME&I%L=4aOI|q-*M?EHp`%Q*63NzF^|ndW_X?>7#9!6k7ov*nb(QOFmA zn*dM^3-Isqi-8}*Q$8+riF}vB4*9%t!48$}ynx7uX*tc=?DP81+pF?Qjgr z=XVgfPOqig=g8NLaO6e#{PA`oUb-{hRd^)cSztyvMZdKh9$@JK{Rn=3-44H%@E3mf zBNCV25Im$$B_Ebqf}h`@lP@Xw3%|d${3KuQh6mFjKsv&+aCGx!#L1V{@FyL^`QsgO z($Qk+NXs)3+;oh0hpcL7NU&pdGBJ%o5;AYyshfJfq`zNgL?xM=|H)=S}6 zj{u~LTe2yj3({BQdncX1dB9x|zg6IeD%K}{q?5LVZbJ7u#s|^{(|sTL**K)#rHqT~ zk_n@!X#Nvp=_^(zt$yR!`igxJ6yWJAPJnbg^DvsaAT~9%Tc4*>l4@vFuSbiQrb=d- zvnOLX5z?GF%TpwaW>QnF;~aCMpNjF09x@#nxqs-?MKULRUvb{~G0aOBKJOsZ>3PP% zv$J*M$TK}|a{O7ISTI=zoA3nP`|=&Q3y_{;a{=Pl3j&ik>v9)Bfeq z!AmPD;4ReGC@$n}yIE~O|96`rbk1tg39j(q+z2G!R6XW~IiKJ;W7YrCMlgSAXVXBa zF^2aq*?J9J{B(T30@BWGfrD;4tw$$3^!ox%dB_j1OzU`opEpM0n2GKpv&7p1H<#aS z;76Ic=7DC^<98P9lrN5lFoY+ljpg`|bOO6w1df7IX2{a#(gn4#4}d_@PTD8HU>{8K zVH)^Q-o_o&q^ho#uHS^%nGfLDy=IRj#yPs-DPkuZ4 z3H@5kAKTG~9h{|WZw@Xs&^YFwl~k-)w^*()P1U+ze`HAYKg(DXo~*yENzxv&AQA*; z<V$g7jr9xlR`%A(%IY+uJ5yVj5YJ|v#)1@PL{ z3dA15cLVs|=77k?ZwC0C3rDEtM#;>BH+6+BR&SgaGUL^(kBU`1#;+&v?TZF}_oD9~ zTbPU|6Y<(a?ZRZTx}#&$=2I%~Cqd=iWU}-Blw)Um+>FA+x?v!qxK5pgh-%2eOSGOe z{kaw&(l?B`)V95~PS8ZxXA=np%W4$-$dYxNdYCEeOMUni z3~Yh)x_x20POyyw?>u5L<{e2KGx2`H=`=yC$J211O?)E$2ojDJKd3p^1-2=Tt;yb< z&e%7{87ddKm;EhSha(uar@c!9vF(qIZ6DD%ZXSHMmj-&RMByaq%f&Cpt*ZRuMkidW zq3Cqw`uS!D*-^iLB+m_Ay&(*KX6Jm24c);-as3X)`4`9gcS~Ii$Tp`;i1i-uqh0!d zLVeqR2GFsr3Yg|lso%oE?K`;N!?MSKyFwV2z(^zuo=FA^vKG#@!0R1rVe|uKNVAC`sLy?RcJvVc6WAp%B ze{!t!;LFEKW4AWG`K-FI^uXPzcIS?nkw=PB<*{~Q>)rXq<@~UYbXqU zlQTEz*uJRaMSSzmKkyt*j$hVZ+OA^L4m=J?jRcf)1YvHn@rP0>HaQcD-`e;e&t_#j zHP<@%b1jx-0ru@Y6GYUm*Z3r5 zbw~6*-sJEUb*`14b$$}gq5XGD&pewPhP+Pt*d~13htsVLi!P++xtJPkV>h3TB0+FT zuHYDhu)Se;4dO1Hjo>mS5u9U_pfO3_P@?dC$Jw6!L<8k31CBk$8JDp6oEMh zaoGmzE;0*0@7x{u6OK9j+;Q2z!p}{|Rlu`tZ?-8xH%U4#URm>%)=}d91?b##l){7U z4bvgx6q=9XapN5VJ{ymKWcfpIaO1rPxNd(ep~U+Da5vs*PP}Ncy!>l|-HrEt;B1!# zB;E!%xcsWXkMS}cY}yzvasN23t;LZE$nrZE)h93_poC0cLK#aK1YY{sI#31%}Qm2j>B2ywZ(GytCl$ z#@p(|>+09>>}!UX@;e*hga_jm`;Sb#-dYyvg2vrPEFHrV7Kq>m)oG;l5aJ>hJ2jIxU~u<@LMf#O8&DYN7ooFX&3=lhcK&&mggG4)L7(2Tcy>f94B; zCLd|*m}f3X-CqPpKb`oIUh3y;L+7MZ(13?zT;@f;sCj-AKcS;n=q^-Z&mY z1D>EZhkYjL1X^4Kj)F1{x6L74P@D64&`Fxea~J5^VUmx?M_!q9H@>P|*wMcgFB5C% zW6kvwa#U4p?0v~5^8&p#hx?MD&g?wcoim?me@=e;^ElqG0NWq-?^%eb(JTU+)F9)S zKZh;W>(eYhELS{xf_<=*C!S5gahm|kmIhV=zX-LoXuo5y;FKp>hoihtkkRpHC;l(za%xZB3EU@hAM+5h%WV%E z@Df7Id<$azB5>N}Z5C<|IqvY&$txmDX*>L5(?abbdAaRj3=CKXIHi~NhOd4j9yi_w z;1U9T$-uE6Mubb^33wTuyF@%*TLZVH zuo(KW+u^}!h``y$T!Gm89=T=YFV}pksU|b!!C0zzr0=mzN>!@a+^zghOXSWSO{HWsqovUYR{r?trL#%Bv#F{*^hT+|S$Rb& z7TptlBaT}|$uG2b&C#0BkB@%-!vf9LRjxJe!94N??^H1!ku=w0GY7a`B0v z**D3!EjwBs1vbUdrjdi8OlWV>7uFuRR^Qtk+8e6;@mtDrT&rU~-{jCA73n+4L%0Ll z@Ip=(A@(^UifcB6UOgqebf0Q2FC>C;Ue{TsQjTK%m>Ryiqy|S0$JTs~Z+z8o(9Mv=NVTzpTFdMI4>^&<8CaPht(_1EEI9BljJaPi$m zI31}Bhu6LyF5Zi<;pD4D>N}C*FM~2tjDxnGjuhWfq@ItI?m;Y((%Xx$!c%%%kvbYF zy|qZa9Vy*iq;83p-cqFYL`!!S;Y{Pwn~Kyu(bAzJ^+2@rKci}YwDj$$dOTYC+bAw2 zFFh7jFGNdm9PQ7d#cxK{tI=Vb8zxVvr(3mhD5bh~HsK;O)cz-rsfy$wH77j!;xTAL zED2?PA7_4sQp7&r7<(?1d8%t(YR`(2l&bpYLnUvN7OUCOQSR&La$IAydv`TPpNr$h zPr4n!&GR(P&GbL{<+KNh@o7jw&zI%uz&pQ;rW!PrdCSB_PneW<8F8r(tlq&5c2nj? zZw-ZNqq{?)b;WmuLRXdU4TW-2rWE<=_m2IVL$8G@8m4E*r3W)v`;cRAaO~zhPR4E` z_p!GU8DmZI`s=GP!cNp|*w(+PciF%|dMnOk>~FSI;=k1KvBM-y;o5T;pCFQmbFaE_ z+mhAPF?>4NtF2byFF|}QB2xV8#ViP_duSVZh zT^Fy7*ClI`ot>Ra>Jv-SH68Jq>ZS3zbjQ+oye3(nn0G?FySukS;_;fs6A3V?E)X|`Rbj;#2Va~!c+u~@g^cmSzFy~pf1uz#{ zJJUeE32Rovly!w#*z2r2lg;r9X)ngZ?~iEzkTsXVY{cV-|IGoS1Kzd{j{H0Yw?O=UA5ML20s2?)C0ihVp%1^-7k;*r1*Cr+4}*|wW_Y^#C6FvW zQ#Ja+pY6kELLSod9n1`$rI!2T8_D4}LsdBMlkxX4um$3`3j&k)U;6MepZu$R;l2Ai z5pE{VU)%(fBqn{6v|U(||7(^X-*jbonVRK$A0PF}`w=^VG4!?SZ*uTz^&`uVZAT@} zXRNaRY!@oSi`6$Q&i11c_kliO=~?G1!xyX1_|o@FOAl|IADFglpzM|51?rX@e5tqg zPa@Jx^1ZJoed#GjdYM0L_hyFYs=xBlf7?ed=ST9}Q?40&%qK6~!LkdDzD^k$pA2y% ze!DeyS@RBS?z83t)_l~OPg#@mFNXgoYrbjCFodQ%%RkK-)?8ps>dMf)!J1rWBi?Gw ztE@@=Rl4i@C}G}eaqijCeIHFU#vECdp<&-|-49w*-{%Rs7cKsCYyR4rZ&{O*Nb)PQ z<`iqrux6Dt^*xuMyV&CVW?#!~%`2_hPO}Q%&e2??FbakFL7e?c6NTwHn&&9>lEp_Y zewZfcc?Jgk+15u+$KD`KbQ*8NY`+MZjQ1KrrxK-!4y6=kdo$bt^Osu_9V3g&d=#|R zFd6>_nrQagX`}bF6Q{o}2f(kVKX8_Z8IbpO;xO-|xy;^E88hby5+8;;}+NH#oSUQ**clc=j==8Pwd6xfN+Xl=w z4U}0I69HQ8sqYgzK+dZgFA6f9kohovcqh~542CbY8?j4`ujU} z)-!nTwjQ4IX9cQj-huq=>F8dU#y~yYvpHSYVKc^~@uv_cw)r#hL{hPoQf%wTm2(gy zcvW^yA|UZegj?5foym$53d*HfdlVtFET4BBHm~$?VwPvJBzHXC_U+}q8O@9d%zN?91)H2E1uDagce4%$a$O#f zh2~BA&f>Z}XBH@m$vo1_=MiwSRxX9PxzoQS-gYGqlM8;QiQ2B7uECFV4Q9L=Q;@VK z-7|ng>wJWH*~pS>ibbv1{Bg#aByhUW;ck*_0`s%a%{T!`1w4g8$CZpgM^S)UJrh;}<2Dfk`oSM7YmrQ=*efa4xQ59r)|p{Fsx8bt&t z_>r7+92@u&-wV>k1;R9lOMc1e)dd=zMCuq>MW5?L==82eEc2; zKV*&O$LtaLev5!yHxl4_2!?Z-ZV^n<@$v3xv-4=x+f5C2JTD; z=WwK>yxtv+mM#i;tKcpm{Jc9FE!_f)=^38_<8zy>l!bY0oqH=iS}bVB>|C2Ae$0sdMFP zv2-#u5&5W-=BD>5M?S7c7Lt$if03`!(vkL6JZ?U>B3_9LUS2-GWazwdu))fQDXRtv z^8zqezHUc8Ors0R_o5@;1(uFH?}c!#d{-5aZ=a#_FUq?JGX{G6m%OJD+^rRzC6~hRI`5Oc-br;Uw`whe0&6m5Kc;|vn^5q|30Y5LFhip1XLy&a*9V{-t`@xTLvz}L3 zI^x)V)9%vFVk^w!0dLRle;?%t%yx?WF1B=x`!@*B^hQum2;|3dFCg;00e4rvhan&9 zKKU)cLpsXmk9Qgz=}tPX!IO?ptk}dWXHe|}f2kYr_GIw$i#hzTY~b@RMbX zWg_^?U%QhI zEIWDm_p&b?_23s&US9O2qZ8?ndbG^)qrB89qzrL9geLGS6`_FBsvjiAaaQgjfACIR?$dMa~--`Bk3)mi=`5l&bXPls#0g;4$C7qpEFvNT7XAfDNRu-m(sZ9 zQv9x@VqB5Y@aSoyrK9isQY5L;De&u2a1Vjw%u@S2Zwvp(H_w7zMOUcJ=*H~Fy=BGs zL{w+#mm_L>=^YVuTj5Ar^xH7T z;x9ys?~R5=Bc;R9(0@jXzYz`Xj+WjN4eg1xX6vLb<@ht_#8sruN=?-AHXKEhRrTYe z=Wm>G$h^1WRC~shsKoSZGVPfOsg?tmH1_`M`PIu`4=2~YsUneIz4D3Bk>@`=Y5B6( zOGBbjBB4rB=4)eqr~3nx*kb6fF~_3d+=$8cOb7f%(Q6rL75tMCv;zNK*2F=ORp+@y~%SoU95 zr2H$)&6Y&`Wxa?RL5yF(wTs)kF>{t}!NBEv!uQ=ST5NQC7H{tDPcPou+qn(eK8tZ_ zh0$rs+VnRC8GU(e!P{uNyLzt02Pi#Twn5hjUuxpB&TaZ)+kv2TN`BRg0(i4ZB*o61 z7AI|P8c%&&@ZP^IU>Rq}JZOt_>*IN5JnCq?mGHZUsnpeQQ(%R7n>N_`KjvP%9)5?}{jdA?D$&KIdKfj*1N>KupxC$7iEQl5pe^|&Zi79u$( zoHBlv@+?HO2A_*xm_=ZV=oQVZQv@aaa;Lm--mwJpAOYeVeE4J^&UID+(z|Qk#5u1N zAnw--dm8g00s7zS8&$FCaciIsz^?qK5oj6`2^oGt?c3sQj7pOn=@!#RYmx2$& z^BvC&pR1_XB0zce!86N$mU@Scmj(L&Cp|3?_v?Y(E}k&y|Cc^|gD-u*Ktjm!2|P2Q z$nkx|N1S}9N45m?#P8Sm8R}nr>DdH#`kVYXOAYw)^HIES`g09@X81z2gNOyncZV64cZCm^dxDvk%J5S4sEyCazfOJ2#%KIf-ugbsb^i7H-rv9a^5<80f6Q}6 zI}?gN_xRrD&wTW^`{Ymi@}KMJ0+fkzmZ3A@8cEsvO&>`-LmZvs_13(DCOW#WTXUFZ zN~!PBY*gwXO*A)8(!|2yA(~hKdy!^?Qa_^!`Xe+!{}xTq|0hk*7bB6RFQd5$b(>}b z`T$)zyL76T^nlt*{1%_pJv~0 zvpu7)3Hbz)8FQ4{0+a7~JI(oMcda`NZ(uPWgRRv-nO;Px)6-59>B-Q9oINz*ulWGi zU}T z-ZzYjrPGDs!u<%(bB#u5Vqo$xO*BUPX@c%inxH#K6LcCx&Y5PdkoOc9!=r44@t!}+ z0tW#M9H_sx>s5L7z{&X6|Oe< z6;7IVgZhVjCE+;AHO*S9_m?p33H1^Qo?IB5>G)RJ_%F5ia!ZFos^f39xTI&DrCSO2 zQ~H7@TVF6&<1A6XB1jhy3R#yx$z;juj!o(A>b~9q(T4LYIRz@?oh<#pKpnXR@0-o4 zOrDTnCqa!cCui!r2HG}39g|lM=XflI$F?3WQxul3fO=C_q42+*=ArK{VWc=;Q85wk z+cuD~I(Ds>Bpgl5ywkhvox{H?eZ>5-Dp{Ur9Y}BM?A4_^SzCBnskt?0F-$A7`QOUB z<&|@5@W~L&r)9S?S9GI(nSb%`e=~(ln-SSHPOFt^HJbC4Hfz?Uuj_}hFJ89M+ssqk z97C@&kyzc^(dh+eJ%$jb<*VDoL-PiEtu|<$I_dJn?_3?!)rj;hUk2$`uJqB2N1HT2 z>l4{wmEw0UH#(&o`a8Dv^`ffaGtK-n_=6Nu*&yahlUzB_yzY|qZALLQzj`L>@*+!C zFYiy|OMyHO=-sc6TTW6X-)(p!iL1H&ZaMktpr>W(tUE3@THEE&WkR83n3`h zAgbdixQ>t9lObD$|Nl{}^=aT1xCa~Q%`b=28v8!Lu3p{Q-@FE;F8elHi6-1Gz-lK; zk$i8g*uzRb{@1GqcP`Q=UgGL%s1Q5%SNj!(gRimXaW;wUCDpv?+Eeew#*MkD`aP-^ zCr0XyX(9p_4E%THL`3Cked1%zLRkKdb^TQWTPap_0+{R7gAXgvMmQba~N z$phi{cc63SdmH>X2P8judHhy_IlMf$8_bY}n(l)z$&b%|EMy^GPydf+pmXjlAnAJ; zbUI$^P>#7Xrk9!@yu5ff8-AYt-#(iT(hwvaZ9aY%gP){>ubFgAzds!#aOB*U>BX{* zrX%fQ#N(!87&zzp0unF3XLQrC8u4a8M1EYelz8V@exfh60UlMt%+e991f9$8Veq5e zK$qoeR2!G|1?@=dTxMnK+{Q2@Un92KHX6ZU3v1&0i7$~tB!n3BjaQ^zkEj=`B?r*$LCc% zZa(jWBi#i=zL((O=HERaVmz`WCShKHn=9X&j(jorkuFF+29o@%wREKA`l>4*&kvBe z;O&)zJ%-N9zY!2Io>?RUNSNC|=gJpF;goo1Te=|mDjfL|mX181^~tv%juIEVJ^Ace zubzC5f{5{4Kq7#I`Jqp~DUN(qmM%!Xm?PhEOGlpHG3~Qg{+@v2>2Md2_j|vg^W>8| zP_aa*LF5|-otuBN9r+f3l5|1x#SuvA`3Ec=Y45-vlI+R%GVmvW3y_9zJ1lOzHHddN z+&l0r#zQ*Bdoe8F=cQvG`V+d7h9Lavef%DE(jo6RC>>2sIG+P1-^<{~@XQyfM?vY>2qD;Ck&bOB z`SF9RWXF01`$s31uC{cf9q`3lQ6S!4U%XS0Sa~1P9t6dEn-lMqPP||D#mhT= zCC@;n(?RoVzIYcn@unLNFv;3{Z zL%N`N??JqDC*4|0N80mkyi)#n7dZEZ1t=52U;gfQ($NBc^5SzL%A1>x4EP0=mkU4# z7G8O|)5$+6f0XxcCK!H6(gJul^H+^k|1&N=e);x0@?8Ock?&hz>dMD+Y=Y#w4|J}4 z_d`CGgAP3FEI-QUkM{`#qPt7SxPM~fm3)pNUQ`heq>TCbJ?-%0dzN(YY7nMF_*Da! zu_>9-kKpI`ypu00;V=9uEkCK}O~9EB0n!oP2Y0aW-rJ*2zDPa?<;$oOFSe_^c;B-5 zBJoo1Kj?iN1)Ur3(@uHen3?i1-aAo0nD#gx!bYY;G6OiRd^Xu~3af^826jM#{22W3 z>k}{1T_gxhq1%Ueq_3m*uOVy$$}0V5|ev>^RPOK5T^XzDp=! z?5EC?JJIvx!c*1Rk!hiGLes-DLv!T?aS8mQ5ys4~nCP8f%InbsI%k(@FYB7gTp*mJWu7i+y<{D9gKBcSsjhcUnN_ z)}0-oi@}Y2=rTPF~@2j4%zUirx>(ItgcaAVJ=WO0nbw{5o`QNVY^IG*}s`|=&S6>{(GDDa)>sqx%@`T4-V^ZJxi2J#MS zati+#R_^oo>kj9_0{>I$P6`5#r|v9XTD!y>%)v5dUvz3b_g{Us_V2vz_{MXl9eodV zh-J@Thc1^21oMAN9b&y7UmaR%?;kNWY0NrQkB&*h*yB0s;sZ{tC-C(BcYi+p@4OCe z{2h(vIH&N}rFNDG3;$E<66bT{s!NG@((RDEx&+6dyMGe3OYBNM$GLIb|X~6gF`j(C=ePfHN`qyX6WBkTFin9@(cnum1seSEL z8M?$$BadBd-^Iv;T|=kV`riBZ)iygl<5kaQ*7~^L-sHJO)csNkw3}O7Sa%{SZTx^3~Sa*TLf$48tg*6zBA5f@7Awfzaay?(auB-&WkqI)xDcLx|_Rj zT(gfR88<4X4%sDXp1@o{sWnk;DA#Z6>+9_wOeS#@GR|GL(JaStuj>apHeV|YL=*4? zf-#6Hc+783?8mwF+Lz2k4ZfRj(r9#=p`YkvR!he~F2$mO0yk&-@*pv&vs)i_JHXVp zU7Oy?`?IO_carY-Y(<%IOYSHd%LkouB-Xz|p`d-NHLyDZ=vdwbSQiMlS{c^Dt|3-9={M$9*N2-y!g0oghCJY2nunX5=g3cUeCe8ie2f z2FCQpjkEqHFK9jdElX#~a14*wj49~zKoMu3_>wMYJ$xhF-TvxH;D->1d?X!A*WyIH zrq+(;Xn6fqfwhNZHE*mVjNM=DF>Qd?U!9HE*)vi05!}_}+RZsEJj*E*8+wcspefyz zLvyNcI{AGQ&xjJ>K9qZ>3`-infz3im&Ydo-6(7v;cXy8&T55;k5YgJIS#A+st6cmH zyWO8<-={&`*$@Eo_^=_#Yv=>|ys_?n?&%#&FIutYvW2?!F4Xnq^cHow(X7O! z1YKPwr1W{?r4LlW&-P1oxjmPT>39(Zk>_PnE)jae0^NO18fx-;NZy(qnBD@k$4_fA z3Avhg;KEv5w(aYS3&nJtFsZ=!_4!AXw_ds`_?BAC#w#}m6V5Jh(C@8@p^qV`*XLi72e;6 zyUUOF-LOiMpY(AI=O0Tnz)g6->dEIHOT6sJ$9-*)ZzJrkd`-X^4`~R(djssQe6Kq4 z(Ovl61ZHkNuZADnI{^gK!1EJaes4PRaeN~DRvUg^{!zDu@{xuh^0oN*z3s?H{Vn15 zYs1eg2b~TN@)P+E`}pxJcgD;2!Ja|*@q7pTJoz&4Bc1dfA|KCrcGEir{N(*ka`;^c zJ4n4TRv+x8bg)1xpC)Ts=bUp_=q5p^vw*0`Mgw&Tg2q_2NVue(ggmdJ0uTAHi(on^ zFUDB4?m?nsjj^f|HFm>v>@k+T6VDrCosZbvag}QydgP{&5Ka_@8}9K9kH|QybXO>6 zoaKgb?We|HCx84^%!bbb$6sv@&QiEM2QN{)TOkV*)Y2UM3{{hZpQ*o*$0IqYN_#f$$2H}jWq)$`Otl;)>x041R-du;!{8-qdJY~@-?a3Tb@&PTjFxQp zGgOO{KGrSXSs*~1^ECnDM}7EXKKx!E{xcs=UNfdzj#G>|pN$n@1{*elxTCS6SJ^b} znsvA1#Tn=L+--wALtcyUvE$AeTxcPPI~(P34TN$Be|lX-hYKDG6`~$vFm&9NnV^_X zbS)=maJLjgFT0l0+TXhwSBtImj&BHxEOER5$4{9)b|YuqXpE?MOh*7c#VWi~A``%^yaQDU7I~OkYwHL$a$fOVDp0X0KJ4`XZ@|L{#5oP4yDgW zTjVrHssfE#r{lnOi*TQ9+iugB_&aIF;jQ_9Ft4e}4)GH@zc{eC{~qm;HT%2l#lXa9{X2R3O#e1s%($+18&_}0fbZIaQ{On8 zsGfFcYUudiIJjeL&TYC;PG@@=UZOq^JPQ%^i5%P%DDe-Pt9*+E+ycwDe=e}h=ilzb zCpz&lJkPx(NemCylCObDyh`IG>bFEJkp45a(v`zLDSWzGYw=2rPsCZFhL~k{64tKW zxg5i9_r=flT!8-P;o*L(2HR-PN2A5~xZleDc?JqG^R(U05oAinHEh=VFggR4^DqK2 z9FDKmZ9y0f8iRz{LD57D_J-+?`;O!Eh}W3f*x zY3ds2<9(sFfjCk5f*4>~J5h@T@pS*@bf2_5waaiS{&rq^8|Yov+Mn+0=+~Fxp4bE; zkXfs7}+?FT{ypXzUkelNK~52+k)=c1%8H&(gA2A)B+T80y4Nz#8{m zqu7f-i8B+WeuTEiXEN1o6&?ZM*A54l-)-Q>_L=u59hA?Vo2;<> zB;QBiUx`P6c|_RZi}!iBu^$kSbPW39>Kt4$;X=ejz1ugl=dt;gxClbjMS!++$*ekonq0ey0ynJtr zOZ~eekKiVps)j=oQ}4$ZHWb_0#MN~^mHJ+rX%8OE9PAoyOdYx^M%Sw3QcvKXt|wkAPVZh3!~IAcOEavwVaMD>6;Fjm zjy!hu%F{>A3Msdv*RXZ)`( zu^G&yV_UZM=<8`>9p?DTSl2)-z9YT}yZiW2e$$N@qB#Sxj&3Tg?Tl?or+cg)d(U*| zB8;g{O&?DB^g-Rs%58!32eu7|#R09xnQnsse6gkHnokI=!aoA1eTT(g0Dc$jvn>7$ zaH<-i{n7MK06z%(VvBQM`&K+`SIEx=&PS*>iJ#u{n+%+G0ft#12u$L4`tY?re47vd zxWka)snaDu{9zw%zn#=1^sn{#GcU@ppu%m7GBoO(UzB0|PdUrr$@*M|j)wJ_{uk54 z{GrAA4_f!@X`&MuqKSyUP7{0|u;w9a{>++uXAyKDzov$ z&nKRpTVfUlM4|YJ)523JrzfM z^A&%Sm0fnv^T{4moaeO}vY>q`bg=XIPaEEF`IrOn0e%qf)}>5ffZIM4e!o(86es<^A7yWv z)3(4{!(ZT^_OZswzX+h?n!NyvIN=pM?pSXW9#6uJ<2=ekIuv{L13U=sjg^~#&|PE} zer(HJemqBu?Ev|~>hb$$gvU?cu?0ilm-ByUu|PjQXIZ+qb$>tdgmqCs=vpkDxV!5d zbdwExJ-_&u}KRCzjf?VjgZ_<+v<7GNQFtCqSoy^v`6Xsl%D^ z(VrSboP7O?k4fRf%j6j18xGFWcxw)x-^c4xVE?GU`lpTq%U}l{vZ%ttHABv41nAE- z$gF>fiovZ+8W2`u0Kbih!OU}Kr43$#t4?IsIJ91W8x#qz>*()n%XIW~cBlJW6SZw} zo#OIdj8bj5~{M`QL z{UCJZ>x6%he03ml`R#G!W6c!#CK!I6e7C`m@=5I#`AU5J_-%;D$9RMv$ElPrj)!n3 zo}hm2-{4LI)6fh(QmTDJ z_G=J+3!-A?7Gi!o(v$A!Z`;(5p>(Eg(7XLWM{(T0WbGP+Y}5g>E4{7V+pg~FVZdb4 zE;tw`J*n8zu{ljYmN9~u8aXxbf6o(tmUosTOd<8$lsM<6G`Ytm=On}G!H_gYaACh* zj0Pv$rbN`+s65j=>JpV;gX96`>N$9c`ZsAbG|dEcGzULJ{c{dJMO|unQCA@3X$%<0 zpuI{A7HnEDsnP*LBZGJKx;5|eN}fL^8(d!C8i)o7hfHB|xb~6bZue3>{$NhJFbWCt z6(8~I{6u!^b{*=m8gS*Qp|b@R*=ulQwhqSyo3<-EyUpjZ`5SWyewX5{P;lpRjM3F< zPRG?EbM25GEBSZzj@wSk92~n_>&GAr*v&hB2;a9(ZCCbO$9sj6(6Kc8b8Nq}Ew|aD z!x+{k|~Myc};8iFPXnyD|F#(2HSC>q;hrizYryA6!(+KT+N7#057%%~dv@J^`ArleGe<)K}2|IbEuH68%rD(+5d^ zwFpfy?PJZ!9<}|GOUJ%SK)S>IpmXOuhvC7#YYraDLpt^Wy9_^X&Xck3BD3)09L(ic zfi$q2B0nZa_+93cuMd9gTLpyQhkg8F4nKEJ#_x!cFP?n2ff42Q&&jy1>dF^)_|aYD zn+%Ja&v(L)eY*hIXyDz^F24rwW4v?l$XX%s`;bwtd?Rq9J81}#-aiAK%df?ekKMb- z_gOG=<=YQG3=2FE`M8JW^4sXh$6@4o)~`K9THDlcNiKZ9Z!pV*5MF*DIbP18brP)MLtW{=g24V>U@Vg z<4xM|FT&(lT7Z6h+N>$%{0MM~6IPuDnp^{M^LYsTV{n^;hr=q$$9O-FhkPYnT$kq< zR)Bd#@aNyd2*B_zKl1!1xNClvVH^m@$O47Kjs_x#qbEf8raD%j)%|= zBxtSVF#Jd-kg;+KE`A??17zzHchX%X2uz{-V-UG4o&*xZLw~79O#k9UGMNb46M*7# z(D_TX@$u_8|Jqb2Z>?lDVmB)iT(cM%>U*R(H6=DtuUkY@#qC@{dE&KD@s!vvw7n=* zs=vJ~ZJEVUMxBO~{!cist=tC^Um6<@5Xs1mq_dr_7=7OV@vc`C8vG2 zc}LUU1JD>*8qU<8yT7pt>oBL?@!YZUk+MA#hr^?w%uF1fmkPg8TK3Gbnte>q#9{sy zrCPpyI8*-B-HmTOJDmB!xlf%v=~u4|H2&(9{+nKZrT^yFU-`so=k~v$Lce_JZ(mcB z<4u#Ab~nEAT&b2Lk{ZtZ@HJIj1sYtBi9zPM+_a3k6$~^O0^eeYEpZ*-f@d>3` zQ_-2U?Mgv6=g81d#oo~9+9Rrb(pSr-hnv>D7D-NT`f}sM0wJz`_NT8^gl=ryd`Mkz zSqkA!3xD~ED>gK*{mJ9!tj|P#6)hcUUisW*&F4S+Zx4dk%X z%kPA}i#kl{orlu<)7MJA9-edcX!%}kt7<#MoR9pG_XbO=4(!&v%^UoaU#SV7L!Nxj zzC*}rGP1-Y6hnb)H z_=BafFPiY}p;Y8+p*^Yg(3~q%kx>;3%?a&^e2ry(;_w%d#?$T!FZ|G(*F8`&s^*s7 zCEQ+o_T^uO_MSQN*x@68kXwJxAC2N&Gat@|?Wf0LBWI6J9i^@z-TGmMM%Cy$zl^3T zm}~bn;O)>SN^0N=riuN<6{ba?FKhb9wSk@(iTLk|`21#&c=qs%JbeIXPUcehNSOb9}=+f&3Q_tXkrq=x)ZUPJby6| zzjvtA6$xM!mapRWH3#QKUrH(ChXw?>!9V=wKaX&U{`n7;7)yrll8eYy|uT0=jx7~ z_-MxH0Vb2HamW4g-tO+SRu*0f)*XXTL#)O(>ua!Jymr$y@G-3oI%omT)QDFk6N*E<2VdO%(Ya33!aLC&0zLLJ9E>o-*2cIU5K0 zi=BDV*SBsP$S^(4*Cc9oit zxX8XMKxQ{Yy?%`-M+Iod`}S;k0HfuZZ9UgEUvo`R%$l2QLgeMv3Gf(4u8ofy$^?GO zf1HKcxEXii>m(QXb()s}V-$|W@j{KGU}nQNbqsc#c&xdhP$&|$YzZ#ihQipLUe@2= zv2%HXN4d6b-qF#v37Zo=P}agXh9+Hp3EMVzcl2Cs)VaLY$<2abg0{+DK@r>yk*FR!~}HfQ3E|C)LRI6>XuCX6-E z{djN~3&y;^Q~+J8hPUufyLfS(%mwyUgzw|=)3Kit5c|V$0G+oUTo0V%7?DNzjlj)a zw|f!@$3(O6kcJP#aZKRG+W@y#JOaY+b`ZJzUIfCp$&YChem}PSMBY8{vqL7>3>{6L zb>Q-=C^PbqALSB$T<65kOYgAtm;4m@T73MbfuE!oR*&Bt1OTb`K1Linta@xfvl4W! zd{vHooH>Ymzd**j^6iHo=I^{PNSf6`Rzk_raa`wnUL`72O~GVvr!L7$2bY3BlP&> z8wNjl9~hc>{Jv%7llQp*{KQT^BKLhh`Sv^V$vQdZ=r#Pj@={~vBMm|1yVl3=pd%m4 ztE88Dy6!yYP6$W&XW`+{lXQF@!XHSz{gR6jFUy^Pq~ih5>3p^hhn#phpC>P--oxM*vvF|$hw`!fY~Ha0AE=vS1nH zI!w34x#q@o8tz}xpXGNl4$`P};$xY81CIc44XCFCu34~s<#%%$#9iu>;M_1TFlw${ zjT({euZNMsc(t4QE!U4hT#Z`P%n+;7+tb|$0QC_YMrIL~Z2`(LG|2+KUc)HRvP>lK zU4X=$l_GDhu)VJzs`y)SD}CMtPDTUdB%Xsz{cyKb9K?(Lfb&kpdK+E|?eeN>^b5@X zNt^oJ06Os_wX}QRGIUOFre_zg`BYP1X3w{`rq;eW)M0k`etIlgQv+<0o{6zci2P=^xz2{Wb*Ist$aH=TPphGpD*8pm>JJ_es6q`62&%_^`;?V!_ zS;RHP?5(E*ymdo9_d^09MXFb&-d`G#xsQH zVmwuNZhRB$A#t~0_}QgU+koh70#7HjSS{k;b!2hYX&0f3gFW9QY(#T zb;ZP6O;F9i4}16->H*+ch^UX};3aB94n9Gx%E8Z2m)O8;)A@bC_3)>iZ7A{i)}Jzl zFmpc5hG$s`VGnA$EkUf4AX$`$Q6KA~Avw#3Fo_jb9rTLFw zX0*gfAM5;AeE4P`E_#3DK>FoYUcs-R#RC2L4YmOBC-KmUdm)pd;Ui})@E!83g_q$@ z{{F!}(q!Y~TnsJLgX}WhlZ9jUevWi(ntc zy&gK1L3t+zGcwWaF-0JB6>;gvBpfD~4RGfkM=Q-a(Ep-2OQ}sXF|pfD6Z~$m?(Ea( zzLzE@iQlmP-=R4h`g}B}o3c##e+`^+9H9w0-lPdRj#-oQK%E|>KVrwAqQEvE174OV zy=P*!5AfN3PiKE`S7#eKuQoGobB;LXBH*IcZI`C|uTFQa=F93j+S=FctdIuy`PR7uChiMP zL3P*ikdFAz@PMB;9&fPjBD3&&3GObx4EV8aBR`I5q^|g`T*g#%ExcWk&p2RKTjtaZiIF`3uv(*{GRjiqn=9@XqaAi9`G%n ze7C`$@=0?i{P+#Fn_iv+BKe0V)RXUV*g@)*gFER*2MfaQZs0DzC&6zI+$bNr5J~TT z*cn`k++H9-<>h)q=jAi|Or}G+BZ-%Nh8r)}?54qu@uCa!;+=xQ9P~nYV$KOJ8|+@|{}KJo#&y zgHm{q-<+p#Z6FH~b$1S4qP~)YPska!W^2CT@NUNW&mbtHV0*(gPkXk4ZYL(=uG!C6 zf7UgAH{1$h(i=SgK0c@mdBC>wPaOG)XMFfpA5OkJdrSiZ0C<+M9$!mCC+@a`nZZVl zAnvx2m?0ZF;?71!Mj2FP>D%eoigA1~&dVRV`UZGG<5O;e$Fo(wW=nrstA;oOuH%#V z)dH@pYcs;OZg0J0d+uc)L0-Y(ksRo<1cc7<$P1g3mL*ypz<=L}n_7>8sa95fAe$LM zngdwYm9P6w;@U3H){uUPMWYqSV@_EUD~ks0V~y#46hPdKNuR2EDb52d@)BpcT6|K@bmI7 zgV2=EKc?e4iYp&=6Gc9EO!sMob>-^=F7E(VFaJIXyUVZMk38B#Ao(bC@w1-uQH=ahK&qz<1)e$bV< z6dVh53=Z~pZQ3@N#xkC7?2}XD^Ot@g3C0f8eB6QaIkzVQ&jzp>eDD1TPqVIRUWNWY zghF$P^M1v8C46a@(pP8==K}$BZaXOUYD4F>^Yy@4KG3#mkYcnLnA>m2Uaqw9q+>Yt z53YO-z$GqNJv;k;(0TDT0cUtgm&8k6ZoJ&{)%5}HZhyZOIB7-h)v$YY0(Rlo1-r{{ z82q@lz;w`E((yUi$xmeG_<{9OfPREwJZ`+*z?lvKiT55jxbYrz(!nY#@wUTGesMem z-S0|dz-i_4f;C}ixWS>JgP?y6yW3BaE~uY;8+4LZhIjXT`A#Sw^Aq1E*Hm+}*TR^4 zzSYTb@A<||#(DiD?}9z_TBx!jv%IS!HEji=*K_=lM~YI>Sh-#!7{<4cu}mXQFWs{u z6zgs`rW5NU;lw)jvJZdNkm`T>Uy6q$ z)A3M`>sv?<@fjM=>UptU;ke`bFzL^{m>iy{?}>s{1NqIf`9bB zEza8`*1jUFNSL)tOL9cN`rl2^X<4qULfzR z<+2K{Hprzzqsq34XOWQ)hEZl*gNPY7?~j^7)4nF2Wv1!jsOjw*i|3BQqun|AEHDl# zRPUGcr?D8pPnCj4M1{iTe`j@q4E%#J(Tpn;p+i5uff~kTV+^i>MskIsNB+3SWU-OV ze$OGzrO8C!;1K6q6{5Ch!TAPxUh*#0>(|-EET4zB?vo>0f%aR!ojl2oN1VSbRVX1R z{E3SeW~>)}!d%^sD`?Rx@93-~hROq7{J>{mplxtxUmAPdTYB~PGADg?Yy#R7r%6#G zsL<4>7qHEd`VTnJE-i4Ov9f>6N;>jTa{M?mDWa}6)v+dx1*(o{>lOX23m8+YPm^Dpu4huw|$PT;m%fDLWA{x|pa zxcnNxfblY4*xU=hPr(j;o_zNMC!O@%q$6C9$K}@o56Ksn5#h&qH|3M}{xIyWe8TTS z5V`y|!lMebluzbOl;aA^PttV=ZtPnHC# z_bIr$`M1~M$NXWujg}aFm;S}Y5&=;xxn&C;82@% zl19=6)t{K9gP}pj{enxpEc0&tAze`YSp~YB`UAQc+{lOSPW`Drku`^!#Q62hpD+!K zSAVJ)`@ASl66;&Rb%s)$Lq=T$oFt_}v0vw`FYxZXCo;D+PJb@+s}DzuQbreh-5I_6u-xII(VHy`ZPsmJ@AT z^6r^t`DPtqU(SA(IQws|TgW~c`%U(79Bu>l?%hMtGe@P7B7-&*>ruv@6StcfhD?Q!rDvh77x_#;S zwhw2Tcn_Y2N@L7NJIAs{cgoE(<`>WeG246IpQl0SF@VwQEq-@drx7|CxCt(UYQf2b zAUFon%!e=vGxLjQ$&&?+;Ma8mNAH{U8Vneje^`FfWuIry$B08`d^Sy16q+&14~f$J zSR4y1p9HjRi3EDmtu^Ff26kfRr2)UF2xAhP7_McF&L=xfFbzEofW-ho^6cA$_ zLfVsd#-BiEsV8TpAc#NKaO{?zw>om%?YnokDijcN&Vo>|f6#7UKvyMK0{E7J#-Cq_ zTJMMvDHZl0epzD)kgsr{{Dq&O;5F%nzTjP;Gg z(eL&+e%uSg=tsQ`KfXuX_1lLyduwj=<9F|Nd$}itNk99z(64YmNF(~a44ibPNizDq zfiOEi?tx?UvyTh?5zOr4DfdAkLubYp$nz;UX@^$$b>Nh1z}V4^0I8o2I1HS0vt5f)NiyRi|9vN z?fTW&^fPjKU%Y<%Z2F;@j_6m3YkT?~({b=582v5+X4mfoaLO@dhPD#UhqLR~YSYi; zTO$3qUf!f1yALM)+Hq~y?>!v{PlC~JJutg|L@0+{4ua9I8P|6GHrw=LAD(o)&zxyw zo`1e`=Of&J;kOOplAn&a5Bw@{&F7cvl?}hgL5E-Doto?1Ox_|mQVz}cDMoG?=u9_` zbVhFc_bG=Vmw7?Cd76%P1hm`&Tobs)I??z6$0HFHfh$bH>JSsR0T533@}~YiaQto7oKxP5~HTZ1kuJYU-ymR<6gV+ZLHc!iN$ZK`|rO$9PQ8@_+lxC-|J4%EgojkNl6(x_t$clM^*P2u6%wC zm}e>C;{meA|KGUsN3%YKuf%M#SvRrz;A1;S`z6|EeaCi=aTmgU3@#pig!bQr?s=ej9_ID~`tCGlV67a76w={fereqMaQbDbB;z1wgp_04t86NN+o96HN%7K@uSJ?+hP&Jp~snlK(N z*I6RR(}-UHm+34Lep~sZ{QtB)pTx7{;_pLP)V_)0ff)PF73bTYC*B_bKhkqh0!C^GhatPmZl%395sysNM49krZiAQ?p6g@6EN$KmHtj8s13gKgXfgYDc zVlus*6O|q0$MTHgCifwA>WUo2O{Ob~kpw3S5!2Z@SIfgg$#ikf*70ZzWIP%QFT=@H z4r|3NM7k_N55m5vDPeS?(X}C40b^(0*louXkE$&XH53OHUp!P!VG)Pc%=#|uHa*-p z?O$_m0ZH zd!DFl!FGi)s(tYAcj7gPi65H;NnJQ}koN;JdAK_g3_}meSWakYLwR6r%!jk~b(0@% zF!_{?#vuT)ANeLo7)g_`bp9Q-E4Nps!@rG5d*iC+%HhdvW9@R=^}lMUedw5cVIZ)6 zZGzRALnsq|bf4>ew!ZXla*JFtBx@cf&2 zI`*Lr7`mV1!u}TXG&%$kVuH zU)_MQZw2V2Tpf@G#K`4aD0xxe8H!(IZ|xU!xOr109f5oE+WF-G;r(TB1UVQk1)P-8ZdG{ zrsyJaxh|CVn^z1YcOK~Ma*J(p`TAkxa$MUkHwTE}LD@#`JVh6g>jO@?rVN^Ucz%&x zZkbK4ecr+BL1Lcs{9)vBycWNR+-X24*Syjgxqm{KUG8$5T)yrYdw&;~&c)zYg?IzT z-rvThUk&*AKvV|DcS6JOskr>uto0)e!RYtxIDVUL`uQ{+?RpgsEF$&aU78<)BpCgk z2ZpFfy4mZ9fZx4dVZpZ6DsCOCM3^>ED zQSpnUix2!rM;e0B@47gChi&>5Xgc19YEtTl;wpjby7Af_0mF|r*!6oGNC;unkM)+( zZwjtS3pNs(aKU=d0P8|ReEU%Y2F6~z?n{2;xgH8iewtwie0%y0$FJVTuf)bLgbK*c zuM7P6To@RRAIBLv_E84M;RotQ_XW+*d;#=%ZVlx6Kt#D5Lnklly9kcyV#)z8DAxe# z2o-RWpTuw;3HY&1AU_T#8Gh~1hx`iQ2x;J#X#SIDvy;xiXd_4mm^hv{yTFg%)G*!$NA^q`%zw_(A7T3lA2k0td+w>9Dcz+yMv?i?agfe)oUw^? zFv;3__g1UF`%pM1LyVt~nN6>AY1q5bGc&czneXa*H0Y}XdPuul)BgOmQTGpQnpsgY6!itxYVolUAiXAf}fd`>*zqz{Ii1o6;V@LV@YydPeN1tot@B zD?Rq7c9)DBx9O}Mk_+gvH+{D9!ttM7_}PjLWjB^F2XUTv0b@T?$t%4-`pnW}o=wU9 z)Ii=jSs(=bl)eM5+jz?L?s9SLi|r$ihf+L`Iqt8r=3^grx1aQ|$o)#VrUU5__I6y+ zd)6b)JylZo0;?kTtOq5}nN__!m6_M6oh98V4~m)Ndc4s7Noa5N(XPvSkAw?4#N;PY zCZm?6_qxZXj}Q}=BOk7`DrBA={ib7fM)4EK2Qittoz>}hp#PgrX}9OGt=(5wUbFC; z7@IHTiNx<;i5=ce3jFRV?>p{_-Q_#_O8Tj%)Do8ewzsg~GZt?R6EBkzOQgiD-HU;Yw zG1=3PT${P1?^0YJ38%I1mzKT~&S+OV)0bEyQDRiN_wF#I_M#K+y&hQ>l}7neqfVB^ zIV_7OekD_AvPvNpThi^An^F92#AZONj3?jtl`nKfH#KubG-G+W`NYx3+|Wv0zX3Zg zI^o)D*MsL!Gd8EkEl;6V-(iRzo(Eb5w-l}n?vtn(>){&UR>2V*pMTtebr5@TMtzR> z0|NixNO>tqY<8mdJ>i^&El+p3*xnf62?0C1PPevNB3I<8eJVXx*YWo+I`fG05w(_K z_cseFCyXyxSP+xH%)RNhGM&|*SD7v#RSDyOwaC_8Dx%R_q-4m zr8%s9Hl;r(e6I|MAfDJf=Xh0q-Ik-^&AzP4>Ep8&qBIp}4Uv&<)8y5+L{B>myajGE zTr1qS;P%6P2kucg_LDeuQ3_|?-MStCJrv1Z=HmTTtuQpC&^Ew#-pGn>~nG}JcFyrHrA zx|wB-t5$8$|Et#3)wk9)OmC`RhuxZIF59qnRbxGl3~a1l5AxdjH8X2Sjm@VS5x}ST zGKK?ba>wVjYpa{2)QK%VZrSZyQ;l7u(M6ypjEn?G@^uY{eyzNW#QxtRh`)Xj1Pg@? z`t`HOAg*KJdAY|T@h;hajy{8_q80InBJr6*@2{pqT;h4eMJ! zRT$4oumg83`wapp&j*(UypM{IR(BAI0fACJukl+zg-h`{Lp=;_wl1_~~)DGY3lySJ^PgOC75^&aIsva`1JQXK;{r1uii^|wt_4> z(^Q$``PEWBe3m)VJx4zm=U&sFfIsM)0zN795q}1K@VSCMX5z;nGVvr@VG&xt!0OgEY`Ia_S~XW=W`13Nw=z7{2c8~Yc-{hRzT4cm zy0)d|lE#{K^|hB&H*v<9tfQxAtZ8YjPO#`?B_WN<74C`V6eKru?0sR$DVvVYzHQBz8955@?CB*hEqpW-$$O_94!YIuePOX zVC7$M8>U!?IZ(cEPJEHzVSYn)Q5;5bERvADvj7c<zi?|GbbNs$Wl84Uo6$|kF$_EXm;EV+{GpWlan=ShH{n(nl)r*QcqZFUPXpb zPgR5Hzg8PR`<&&Ua6f(#{ayz`z2oN?e~)lGzs)v&3^)2sg<&9#r1N1S z##l`UPqvYEe)oYNZ=}7vH2i#;pRwyOBBmkU0O<%hpo`&$_KJ3pABseT-?voyMeOw= zaY;v+1jFy~xb)izekMQI9V13w=bX)x*fCUCoc^)`N-w>0`4z%}?q^eff+ zk%nOOdm7hvej9E4(AA0X`&XU6MZ6hM0e&y4OZiXT={~Fd0vU?*KmoO~ zR!EIvG?ivA$jAM8aM_X%${)Uc;Wr_e6vCKOP@XAiP9))3B^)E_>w!ah%bzEvp4G>H#l%=v`@oK6?^3TPI*?d&sqAI;czynV^#2h~ZH$(Ccf z7~CvCbpxrAe^G+_r%DcOXT1=1i)=aSG^L^e;YtTJIyLFyocu`(Cslq5mLCTJg?=-P88zR!xt3Vmo<_?}AXc&f6l|Il_douXY` zPi*eOD5W01cil9T&Xkh3QaAItx9mA7GzgD2Nkbi6W?WY{YMBX_(KzMvyp-YJe}I}jp9ZC9G6ccvAjcU&pc=z;Jek-pF})FT7w%t@AjpDcB!;Hb%&~HG9LJ^Z)SGx_RsD0SZ9RO z#%7`<<@8jc#4;tG@E2IW?aSz#GK~I8pKtfg2z{+P6zcL9_Aap6t?VIutnyOu$q((f zGWPoV@wKR!h#EZee##j6z$M>IhX&~<(Ezhlpih_dS^dJ-AX}$=3*VsbC=Gib9Jymk zFnvc|aMTV5&N99LC1m6dZ>PI>v)|Ks^NBr=CGQl|Fza=nda^!Qk@09-nR-f8$QsmW zYZhKRq()m^StH9J^;}iy@U4nqQ{)_}+fwWvvWCcb;2Yg68z;+|44E?~ zC!djeWS)W^PRRN_QX*N_dtTcN*C$~Y$3|)6m(f&leC}TDZ-vjk^DS^(w-A)@-|4wM8N+tout)sC={@WbJ6+y) zJ>mtIcXP7%XP4&>9`PGj+CyG(i`#p`BfjJI_Ikwk-1qQ}D++2IK)a>-9O)MO6Mg6p zdB-g4UHINgjXCxhL!gyIy z*pWK2FSFlsJOf`Lk8-OrTz1Ui0FN_vV}(M#RcRH;=R7Iw={kfyMB3c%l#AnON$5{h zz1W9yxMlfO?YXK6(BmjgvL-w^re9s{!wLtt*yTSxVQ%h|H3NGo;8;rQ6fd9k?prFY zux5bya`qfIR%+er@Vw!`mVW3EyzEFrz#+%NXp+jc72CS*uy%|QQ%ZlkY||MQQ?hqJ ze0Q5n%^eof^S65jQyuO2ntWRZQ}>mDfqc6E$M- zIH~JM*w>*re;=zWMAxhRj}4|c-1jAYW-IKt)xZ3R7%UYxSg#B?x;-dKu8xXwf3IsN zc_B2M-EXw@$+C1G%hC_?`)jq1&P}hgG)XPR^kir`s_!(ZWmHFK=%8NUbo%~avQ>f- zrTWX%?g(TgLsMC@ioe8?m5g%G^u0c3rz5}l7noxQjk`b3~#=LMbpR3#@zkXEU z$;y2grMTkb?j5k!>lmExNCj7>$Cr+$xwqgI1hre=SHq$`t$%l@9e#e>^I>=Ufn;~@ z?hteMd4&DzS^Zb`4LHW%c66jjyRa;r+@5yPvjdK;|I)X({IuQ`))W4;-a_l22OPf4 zu;cvGjyaM?_c*MTURB1CH?zCT-|nljM#!gVGHiUU+_QsPI0oC(M)!)mTx*%NES$FX z3+1m3II8C33jC{JYu@LB?;uy*zNO_!eP{OPqNmU6tX?tx=L5p?^RTxHY3_L@m^SyN z0Ws^Pu(u%Pcv{NR^8e&ryIvS@Y($x;!c2L_p7ONb%h+mn4Z(4 z^!>7BG{xt+zPo>=`fBQ5mB=LPX}_y)R6qT+-jCUMa>Wi)ZJ&QGczRGEjyZs9j)_bZ)#Cq@i{>>0OeL-oqJ1*#1lt=iB+D^Iqe zhE_dIl)!yEx}NaL_lq>_aH2+AQY%s`(-yXs@vTLKMuf6L-U1)qQkhp~A63O;8hG%X zcoH1PVF)>O)@%T{(t50Moi- zROwLH;C!_16-e4-Ye{eN-~!#Y-+we+cm^#`X?POWTi)&vlknb`j(T}KXq@Oft$8dc z25(7weLy5{LBHqnaN0Hd{Xa!K>hEhvhnjiKcTsyw^YGHIbjzvnJ1h+G`ICAw3XpFpOOBl{nm>)PY|x>{S76dH?kaI^K?;<0k%bA(-l ztOEl{nWf>3bIxmfQTBn;Mf!os{Xa$fosH-CJlPB0e>`=R_h8cT%;Y7%t`J-|mfy{;|mssrdUDQL)aB^ z6zmEb{rL2{(W9mxV;eT0MgKONqsC31=Nw`^db9@|Zd^U*z%y)sZQhnH_h+_Qo_mjk zOZ$^L+yz_xu8vu~msnp!D}FlO>3<0e@#gLN30in>&yrtX>P4=n@~SFjf%U!elAg=0 zSG#{1_Lhose};9o^DJ*q`f-Pw^{BU}A;*VNOY{c+jXEBIpWV&&#Cc>we{Xr_!6V_( zyB1qNL%-+eXtyfLujyr~O~d$rNAAe{$G&O(VrD~cl)v*cuY}$Gu`&u!FRLA&DS@j- zDPzSEPpA8f2g0J`2XF;evg{F6Sht4?L!0o9@Q2=6(#q46l~u4ZEfDhdTtW-o-kt^C zXZ-U}?xtFAba&N>Y0x2~71mvm!=9hiz(K3NW(B29sfVe1Mz5#S6Lilp^7i_F`&yOd z+0m@z%l6CDx!9s!hURH4d&<4#$eXFw=b1M`ocpCZsj*PHZ^*epmYVNc zDnGt)*wMece9yt3p?@LrJ)L8E+`&mPI?DQQuZPdfl3USwVdU`Bw0A|XV|&urg9DC- zGuv2BygiraI6oZBq%^rpUVU2dHX&3+Mf2cg>tZ;$1@47$y=wsd1HUwFyAQHYBk~XRP3YenxkJG z#QoGk)TxK@HhLds4PNg?yB{d;KBNCI-ZRCti+hQS=?nUv9u$sS!=k_Y51WqTiOIYx zoR(2-ZAQq?`nsOU2yOMB(N_`52yzttmLPdP3)c~HpVChs$7P)rL<`_r7~CF2 zJ9fa~6S>(&){-;=2*?<1(a&J$Hl@Ww>2VO?rD~V_J zR)rj)OM_xcPR|`u<^kNhJ(L=enQCE`JY+h99l>6kOd(~?hfGW$eV|OYmMPOSb#uFz z;_czi?(Bgk$ud`snI2hVZRAMit~ynF#jjswIos5=-G5c@f=~zgNSoyQDBm6nEWYh# zpf2W!ptlb#aaMZ>F;Yu>V5K3-MdoMzHX21JC4MvaMgEw+@Fr#v+g@K7RjfO&yFSEH($j2 z<|BQo@29_ZU~-sm6)@rqojZ07j_^2qV(@Ej&Ic_yxI47u-9I;PwVr+V{bt08O&Qz$ zV-M{c45G(Smht8{NpDl=zaw~I(>De_ND=ky~>13-bBYALhO7dX48&6Y) zV@6rneYP8OO=dKPPa#^KR*duPa`#rSy0vvF4&mfqzNJzswznvHZh>8#rA97wh=*S{nnQ>V}$n9=aMASHw+D0!__zYpa_#1RAQ> z*0x|zYZ6{HRW7u?#QdhUuH8w<;7M=$&&5d<6 zQBHx@!dZ1Kf$G&<1Xi~SIxM|-@v_!gfk0tl(W>f}y43;lX}Gp>^+G>%*&?YTIV6 zZd^Mnm6#arvv*3Mjo_2Bi=7%{VDLrZJzT6++VmF3#;ni*Ip-U2JRCW+fzN2S-- zt(qqj#@vm7ImP5fRzOZ7Tayl}8}GI!kBFqf1b5jgNFtLHfJ=eX z%WK3;To=F^E(_&RFVL|=&OkHPVK!BRNV`{6zgR|Z!O z$FK!(cn=emaOfS2i{VgR$+*Svm%vrQT?&Wcd$A0T_pN}t432B2uYhCNO1P`wu7*G)FYX2YkUNSugZ=`8A{UM#K8i0E`+@gH;%^lf0nd)$ z+r+iF-^{OYmHrXLNA<}PH^ks)h`XV06kOtuxIYTx#1CWe31V>!o-dyBVLi3Yo=*Ue z!b~wL2A?B-8gsu_tc;O=p%{#b_lsv^@C9Oa48B-=H-`TTaZ3!oQk2Kw0Wl&5uMuB} z;g=?s$LMpN`1hFjCh=4ZzE0G~;2T6v41SY%BSzk>Vq*-xP5e0q&k~(6_!;7y7<`Nv zr^`x)V7a|Vq(Wa_Cu#hjfM4PeV!Fm1z;6UTQRA;bKYs6in#S)0&V8EC()e=V{5~N| zx&^ z-+aWEY5X|iZv&pJ@m;`K*X3yZ6Tn#)!IS)4xM00t;$Qcv=XQ#Ye*kzlu8qA7z@Gzd z?41Do2=FF2+Q&U634Ep;;y&?7=;xIo{3{V{kQc=(#rZLKmAKevk6$AmiHT3g^nyM9 zHu1F>dY_mcgHIK|JI796C@w(#Y><5|+8;EL?Pslr^cWwpn%g^hws ze${Ws{ZRy0F4?L^gIuz8wd0GUh@`KI!`ZqHnB&SSBA1&En&gZK>R1V{4t35U2rV# zUHHp#riq8g0@1+uJMerkei~dBHpzSkKJglfkBOX>vMx)%f=$9uVcI$QZv-;wwZA?kCP?B+uy;_n@L7UV*riSLJAdDt^HTkDgDz&z(n(TGQo@%?al&RfO2xcuOrN(PudUoi-L z;?Kq9CwUoQd|Ix-6#esY`FmkrZ2W1cpA7K+pTy+{&-O6Dc%MPw6K_QQWFP}+kRQkY zjW~W6#OZTyoITG#9&PGHI%GNX#Y)5zFNMp(6YwX56K8qKa*h)>f*iCrH3Xg;@Q+@1|d$3LiQS|rI2l6`o`_#8&*hxV?S1Dga7>r3lHQ=L<@JaL$ z{xKaMqK}7xeGbZNr;pA!`=qX~qHU&s5uR)MGt?R(7dk8V5uc{cj&#jd-}Etl7sC<% zkdEI?zeJrqOMZl@JGH-DwNq13P5KZd^`lSy=tJ)+_>>P)DgO%k;D0rJ$Pdy#4}S!c zewTd!za<~QZ=PZo;fI$aAA&x#etelD82w-bTiTR1RZlS8{lwu{(C5n#Ad*g3>U3JE z`b{ZcQ~e1S3Qs=hTo+36D1W@X8U9ELsW;P$=~_=8>3X{kze|TROBntw`r!X#`t3rz zq5Wg@S?G|TDYu|}YM=EI^)Are;vN{q!0T;^dXP$ek^}o^ijU|(MS1X{mk}ZCs)P9@xZ`c0kwZDr#$_w8~so!q;MbMl6 zEacS>Z-!AGQ02&Sv4{R= zbh-H_T_0^kpO^UwJ4S1N4E^}>{Rz!Cpvxur{#x_(kRE*by${PD>l5N3ov(Z7Z^D>| zPS2IvZ=w%9)@z?@J6X?tQO9FSQR>C~9HLK9>r*Yncc};TUr4#|@1U>s7`IKATgaaQ zJ%}&VdVPXE^LVF&9q>M6m{tyc0=KBwN}Qf@+;lkW3s>?mc2YCov= z1qgQ)tM)C}q29}apH}rq@Mgs}l7BVYuG+tl|J+mLzee-FR@((TL)05~qN*EeCnA?J z9CW?(k-l%j9|!*g@%Z$sQ}tcS{kr|beLG19{&-~N{W8De)AN(6uaR<_sy8XGne_1S zsLA^uqrVx?1AW~80)6Q5WBT#s^*U{5y{=Cm)^zawEFbV&;g7o=&$-6ICR#tQRbyzR zlg|%)2`2v=;_yaY4xsEAh+_SaM<4p(QI_c??=bf_sc%$hUpwiLJ}=RaPnYX;yMuDJ zi18?AA^Iq1CVixS_KKKFXowi}Ydsx#pMKLefj-*pt`xadIO?Yw^avP zL(PphsJJ2DWf#s>WBzisMNO~7Zh}5M!I1BS6O!uh;uC+vJZrX=uI6r}5<{k6;y%Iu zi|!d>@8XM>way6y8fva9EW&=y_DO{RW<}OEHdHQJRajnLR1i?<7O1anxVAMEsBLbJ z9#U#fvHVDw4N1q3M#qzy4(rtP2UDQ-ue1C^^E#>FeCaPA;3y02yBTp04V&}KuM;!kb`uG#Y`9^#T|;b-?vUy6M6=`ehnbV(c<$L6a#xMm?M6O&#wv3YS34h0 z_i8K=xVGVMp!*QUC((V5sxK>1Q4U?9a4K1VH4DXo%4Ks{vlf=%>1^cAb?a86i_#jX zZKxq(^m1M|pAUhNjx`WfcMZhAS5T^X&Vm8Jz8dT9ZyklAXZ!?>SR@3 zJey&Si*mzqp%$}xNVUO@&2`rr;gMxGEP*krd{{G|Vz;%ts3>tSc-Y##uu!jx;##TU zsp3~viNJzIOZ@Y(#Zt?3@*|y)wx*7IKdR15VSVGZAdx-cj~D#~TNOoX z+mH0I;=|5^h0upxeO;iXzVU_t*L9Jjvbu(vK<)MGs_RwsQrXa; zzaZNoHZ=0h2(JjTmHA6ssAXly9W+sjEqY0kEthMZn(XY}5ZV3vba) zEI+Tgc1>+_Z39*V57U#h^&b+|?&SQT-UI9%=>K`?^>-_2bq&}UyHz$P=r-KYT-_w! z4l1kEt4aK;#NVPAl_xGn%RU~^uOy3?%@0&oT`V2j!l?u+((i~cqv$V@v@S?OR0^O_4g_UiKHe>*P^+)&xeuOYP1@G>NObg#AuYP zg-+7hM5lgvVA*V)h9{{WKU`~~3^4464sd^{CMuTcNp#lz>%T>(eikMSYS%W^<9nSz z2)p41)-}{!zpgfLUF`-;hFvS)0v4il%7G}^%xrmsaxM~i|mFi z@d$d}kX^K~NjFXamRoffl?;h3lo9yXyKG0Vv_l8%gk0)Je)Nsp(-gnR`Nvq6B;!d#ARS>;9KVNbcBCNQ z@Vgz?_H?E^e&=Ao@VguV_H^C{eg_an`ZPGhkM{9)V^;+(@_`#L{Mry;=hupLoW|aC z#2J1pgWwm*wKd2MKZzK4be4}spwZeG2y=~xELq-}5zb4Sx^}7rFNXyA-(jsEX$Xej{5XCu+w>c)>1fxbSZiNAN8iLU;H;!M7otU1-bn0 zz<{x@Gh3&N4!8hvOF=|_Sdt%+>(%_6n(jH&H^v5#MeJ~c4x%Cz^hR5{;4;E*66DHq zs`qjEnQ}5I^GwbE}MPPbh%5@k!R|evFUOGa`|0?0j-XBiV6-CQSiH+a0sI2Yj@;dm@KFTDRba@7J zc7CJ5&y<&Wnl4eg?D9qX5qD}j^4xw}Y`PqVTz+3?z+B!9I=kEnkXs5OrptwJ3c@+?e_wW9)ZuRyo~W5;yR+2yuE zZZ?Q$hab+^@niJY>~`$Zc94c(?05-uc7Au+>?qT8iR^g67cHk;YEFK1KZa2J#+x;z=juMCxsNtY@czq1v;NV>FvAL%HQVAAExIDU)3&pf|N zH68DZuh+OK0Q+;yk6Sbyd0vDLjXho3A(!c90OBN^4?26gTn)Ljm;6@1kr(CmtNK1- z$9vii(h!UthvVw|R+}B{(;I&Ac8s>!afhZO?SzrBcDPSd-~A#=g0aH~I=da4A=d{A z+OZPO$h|*J@{8I5ezcD?1Y^f`(AoJtWV7RHO_wM?@@;l((sbncA93}N8=3Y!gc~q+ z48+w#`ye+TM6@FSXY9B`@r&5;0{BrM(h!Ut*h49%Psx@6AJ1&47?B`PM7EMQ< zdl2Y=&u=b0FV z{nmq)bcyuqfPN;Ow`w}lHsXDT>KOfsA-4dy0i)k_=DkM;JPNr!5V5>$fHQLY#>S>| zjkbd{1Y^f5ptGm*%QibcrRfsc@sQ1qZJLfeE5OWdM?K{J7~uwt9c7@i%RLOa$P#JC zP4JB!7KDReq}*SCdW8CrhG6XQBhb$8gw2k2O_#`y{jkH-Yxih6@~l(OTO>cqAh#dk z28`UKxaZA1TYc}x{J0g)*b&hDOuaS%LMhjP;dfOWzk2Ya-sETM7vhhob}*7IrC`Qz z$|M+mUyW-ATfxsfAEq9c_u&SaZ|Zh|oz@f9yElVQrn9Eo41PXbQ@?F+luLfsDt?jo z+Ip=YX$Yhvtd8UNkWD}H{y}~r^q=XQSFu*`Gd#%0T%VPv>?mR&fOL16LI<2S(me@A zc76im4rt;dVEDbM-#d+5(wR6Co9m6KL;0CFJKbm?$l{0{!|`Jt+0%KStsLBoIP#|c z;W#@opdX(j1LQ;CH}kaH)G4I%GC+e#mwiZQTd>IX84Bf_xO6B0mQ5y>bn^@X-_UJC XqS}&Qyq=5wE|8{-Uk67!sN??wH?LDC literal 0 HcmV?d00001 diff --git a/DrawESP.h b/DrawESP.h new file mode 100755 index 0000000..f0fec29 --- /dev/null +++ b/DrawESP.h @@ -0,0 +1,871 @@ +#define W2S(w, s) UGameplayStatics::ProjectWorldToScreen(localController, w, true, s) + +// 辅助函数:检查是否应该跳过该玩家 +bool ShouldSkipPlayer(ASTExtraPlayerCharacter* Player, ASTExtraPlayerController* localController, ASTExtraPlayerCharacter* localPlayer) { + float Distance = localPlayer->GetDistanceTo(Player) / 100.0f; + + // 跳过条件 + if (Distance > 600.0f) return true; + if (Player->PlayerKey == localController->PlayerKey) return true; + if (Player->bDead) return true; + if (Config.PlayerESP.NoBot && Player->bIsAI) return true; + + return false; +} + +// 辅助函数:绘制iOS风格预警指示器 +void DrawAlertIndicator(ImDrawList* draw, ASTExtraPlayerCharacter* Player, + ASTExtraPlayerCharacter* localPlayer, + ASTExtraPlayerController* localController, + ImColor borderColor, ImColor fillColor, + int screenWidth, int screenHeight) { + FVector MyPosition, EnemyPosition; + + // 获取位置 + ASTExtraVehicleBase* CurrentVehiclea = Player->CurrentVehicle; + if (CurrentVehiclea) { + MyPosition = CurrentVehiclea->RootComponent->RelativeLocation; + } else { + MyPosition = Player->RootComponent->RelativeLocation; + } + + ASTExtraVehicleBase* CurrentVehicle = localPlayer->CurrentVehicle; + if (CurrentVehicle) { + EnemyPosition = CurrentVehicle->RootComponent->RelativeLocation; + } else { + EnemyPosition = localPlayer->RootComponent->RelativeLocation; + } + + // 计算雷达位置 + bool shit = false; + FVector EntityPos = WorldToRadar(localController->PlayerCameraManager->CameraCache.POV.Rotation.Yaw, + MyPosition, EnemyPosition, NULL, NULL, + Vector3(screenWidth, screenHeight, 0), shit); + + // 计算角度 + FVector angle = FVector(); + Vector3 forward = Vector3((float)(screenWidth / 2) - EntityPos.X, + (float)(screenHeight / 2) - EntityPos.Y, 0.0f); + VectorAnglesRadar(forward, angle); + + // 绘制iOS风格三角形指示器 + const auto angle_yaw_rad = DEG2RAD(angle.Y + 180.f); + const auto new_point_x = (screenWidth / 2) + 55 * 4 * cosf(angle_yaw_rad); + const auto new_point_y = (screenHeight / 2) + 55 * 4 * sinf(angle_yaw_rad); + + std::array points { + Vector3(new_point_x - 12, new_point_y - 12, 0.f), + Vector3(new_point_x + 12, new_point_y, 0.f), + Vector3(new_point_x - 12, new_point_y + 12, 0.f) + }; + + RotateTriangle(points, angle.Y + 180.f); + + // iOS风格渐变填充 + draw->AddTriangleFilled(ImVec2(points.at(0).X, points.at(0).Y), + ImVec2(points.at(1).X, points.at(1).Y), + ImVec2(points.at(2).X, points.at(2).Y), + fillColor); + + // 细边框 + draw->AddTriangle(ImVec2(points.at(0).X, points.at(0).Y), + ImVec2(points.at(1).X, points.at(1).Y), + ImVec2(points.at(2).X, points.at(2).Y), + borderColor, 1.0f); +} + +// 辅助函数:绘制iOS风格玩家方框 +void DrawPlayerBox(ImDrawList* draw, ImVec2 headPos, ImVec2 rootPos, ImColor color, bool isMonster = false) { + if (isMonster) { + // 怪物方框:更大,填满怪物 + float boxHeight = abs(headPos.y - rootPos.y) * 1.5f; // 怪物更高 + float boxWidth = boxHeight * 0.8f; // 怪物更宽 + + // 调整怪物方框位置,确保居中 + float centerY = headPos.y - (headPos.y - rootPos.y) / 2.0f; + ImVec2 boxTop = ImVec2(headPos.x - (boxWidth / 2), centerY - boxHeight / 2); + ImVec2 boxBottom = ImVec2(headPos.x + (boxWidth / 2), centerY + boxHeight / 2); + + // 怪物使用更醒目的方框 + draw->AddRectFilled(boxTop, boxBottom, + IM_COL32((int)(color.Value.x * 255), (int)(color.Value.y * 255), + (int)(color.Value.z * 255), 30), + 4.0f); + draw->AddRect(boxTop, boxBottom, color, 4.0f, ImDrawFlags_RoundCornersAll, 2.5f); + } else { + // 玩家方框:iOS风格 + float boxHeight = abs(headPos.y - rootPos.y); + float boxWidth = boxHeight * 0.6f; + + ImVec2 boxTop = ImVec2(headPos.x - (boxWidth / 2), headPos.y); + ImVec2 boxBottom = ImVec2(headPos.x + (boxWidth / 2), rootPos.y); + + // iOS风格半透明填充 + draw->AddRectFilled(boxTop, boxBottom, + IM_COL32((int)(color.Value.x * 255), (int)(color.Value.y * 255), + (int)(color.Value.z * 255), 20), + 4.0f); + // iOS风格细边框 + draw->AddRect(boxTop, boxBottom, color, 4.0f, ImDrawFlags_RoundCornersAll, 1.5f); + } +} + +// 辅助函数:绘制iOS风格血量条 +void DrawHealthBar(ImDrawList* draw, ASTExtraPlayerCharacter* Player, + ImVec2 headPosSC, ASTExtraPlayerController* localController, + FVector HeadPos, bool isMonster = false) { + float PercentHP = (Player->Health / Player->HealthMax) * 100; + + // 调整血条大小 + float barWidth, barHeight, barX, barY; + + if (isMonster) { + // 怪物血条:更大 + barWidth = 80.0f; + barHeight = 8.0f; + } else { + // 玩家血条 + barWidth = 60.0f; + barHeight = 6.0f; + } + + barX = headPosSC.x - barWidth / 2; + barY = headPosSC.y - 25.0f; // 调整位置,为玩家信息留出空间 + + // iOS风格毛玻璃背景 + draw->AddRectFilled(ImVec2(barX, barY), + ImVec2(barX + barWidth, barY + barHeight), + ImColor(40, 40, 40, 200), barHeight / 2); + + // 计算血量颜色 + ImColor healthColor; + if (!localController->LineOfSightTo(localController->PlayerCameraManager, HeadPos, true)) { + healthColor = ImColor(0, 122, 255, 220); // iOS蓝色 + } else { + // 根据血量渐变 + if (PercentHP > 70) healthColor = ImColor(52, 199, 89, 220); // iOS绿色 + else if (PercentHP > 30) healthColor = ImColor(255, 149, 0, 220); // iOS橙色 + else healthColor = ImColor(255, 59, 48, 220); // iOS红色 + } + + // 血量填充 + float fillWidth = (barWidth * PercentHP) / 100.0f; + if (fillWidth > 0) { + draw->AddRectFilled(ImVec2(barX, barY), + ImVec2(barX + fillWidth, barY + barHeight), + healthColor, barHeight / 2); + } + + // 细边框 + draw->AddRect(ImVec2(barX, barY), + ImVec2(barX + barWidth, barY + barHeight), + ImColor(255, 255, 255, 80), barHeight / 2, 0, 0.8f); +} + +// 辅助函数:绘制iOS风格玩家信息 +void DrawPlayerInfo(ImDrawList* draw, ASTExtraPlayerCharacter* Player, + ImVec2 headPosSC, ImVec2 rootPosSC, float Distance, bool isMonster = false) { + // iOS风格字体和颜色 + ImColor textColor = ImColor(255, 255, 255, 240); + ImColor shadowColor = ImColor(0, 0, 0, 180); + float fontSize = isMonster ? 18.0f : 16.0f; + + // 1. 显示玩家指针(调试用) + if (世界) { + auto MySelf = getPointer(getPointer(UE4 + 0x4634ef0) + 0x0) + 0x20; + char extra[50]; + sprintf(extra, "%p", MySelf); + 绘制加粗文本(22, headPosSC.x, headPosSC.y + 10, textColor, shadowColor, extra); + } + + // 2. 显示玩家名称和类型(带背景) + if (Config.PlayerESP.名字) { + std::string info; + + if (isMonster) { + info = "年兽"; + } else if (Player->bIsAI) { + info = "AI"; + } else { + info = "玩家"; + } + + // 添加队伍ID + info = std::to_string((int)Player->TeamID) + " · " + info; + + auto textSize = ImGui::CalcTextSize(info.c_str()); + + // iOS风格文本背景 + float padding = 6.0f; + ImVec2 textPos = ImVec2(headPosSC.x - (textSize.x / 2.0f), headPosSC.y - 35.0f); + ImVec2 bgMin = ImVec2(textPos.x - padding, textPos.y - padding/2); + ImVec2 bgMax = ImVec2(textPos.x + textSize.x + padding, textPos.y + textSize.y + padding/2); + + draw->AddRectFilled(bgMin, bgMax, ImColor(0, 0, 0, 160), 6.0f); + + // 绘制文本 + 绘制加粗文本(fontSize, textPos.x, textPos.y, textColor, shadowColor, info.c_str()); + } + + // 3. 显示距离(带背景) + if (Config.PlayerESP.距离) { + std::string distanceStr = std::to_string((int)Distance) + "M"; + + auto textSize = ImGui::CalcTextSize(distanceStr.c_str()); + + // iOS风格文本背景 + float padding = 4.0f; + ImVec2 textPos = ImVec2(rootPosSC.x - (textSize.x / 2.0f), rootPosSC.y + 5.0f); + ImVec2 bgMin = ImVec2(textPos.x - padding, textPos.y - padding/2); + ImVec2 bgMax = ImVec2(textPos.x + textSize.x + padding, textPos.y + textSize.y + padding/2); + + draw->AddRectFilled(bgMin, bgMax, ImColor(0, 0, 0, 160), 4.0f); + + // 绘制文本 + ImColor distanceColor = isMonster ? ImColor(255, 149, 0, 240) : ImColor(0, 122, 255, 240); + 绘制加粗文本(fontSize-2, textPos.x, textPos.y, distanceColor, shadowColor, distanceStr.c_str()); + } +} + +// 辅助函数:绘制玩家ESP(修复怪物绘制问题) +void DrawPlayerESP(ImDrawList* draw, ASTExtraPlayerCharacter* Player, + ASTExtraPlayerCharacter* localPlayer, + ASTExtraPlayerController* localController, + int screenWidth, int screenHeight) { + + float Distance = localPlayer->GetDistanceTo(Player) / 100.0f; + + // 特殊处理怪物(年兽) + bool isMonster = (Player->bIsAI && + (Player->GetName().find("Monster") != std::string::npos || + Player->GetName().find("Beast") != std::string::npos || + Player->GetName().find("年兽") != std::string::npos)); + + // 1. 获取位置 + FVector HeadPos, RootPos; + + if (isMonster) { + // 对于怪物,使用更准确的位置计算 + HeadPos = Player->K2_GetActorLocation(); + HeadPos.Z += 180.0f; // 怪物高度调整 + RootPos = Player->K2_GetActorLocation(); + RootPos.Z -= 60.0f; // 怪物底部调整 + } else { + // 正常玩家/人机 + HeadPos = Player->GetBonePos("Head"); + RootPos = Player->GetBonePos("Root"); + } + + ImVec2 headPosSC, RootPosSC; + + // 检查位置是否可见 + bool positionsVisible = W2S(HeadPos, (FVector2D*)&headPosSC) && + W2S(RootPos, (FVector2D*)&RootPosSC); + + if (!positionsVisible) { + // 如果不可见,尝试使用更简单的方法 + FVector actorPos = Player->K2_GetActorLocation(); + if (!W2S(actorPos, (FVector2D*)&headPosSC)) { + return; + } + + if (isMonster) { + // 怪物:创建合适的方框高度 + RootPosSC = ImVec2(headPosSC.x, headPosSC.y + 100.0f); + } else { + RootPosSC = ImVec2(headPosSC.x, headPosSC.y + 50.0f); + } + } + + // 调整怪物位置:确保方框正确居中 + if (isMonster) { + // 调整头部位置,使方框更准确 + float boxHeight = abs(headPosSC.y - RootPosSC.y); + headPosSC.y = headPosSC.y - boxHeight * 0.2f; // 向上调整 + } + + // 2. 确定颜色 + bool IsVisible = localController->LineOfSightTo(Player, {0, 0, 0}, true); + ImColor PlayerBoxClrCf, PlayerBoxClrCf2, SkeletonColor; + + if (isMonster) { + // 怪物使用特殊颜色 + PlayerBoxClrCf = ImColor(255, 149, 0, 255); // iOS橙色 + PlayerBoxClrCf2 = ImColor(255, 149, 0, 80); + SkeletonColor = ImColor(255, 149, 0, 200); + } else if (IsVisible) { + if (Player->bIsAI) { + PlayerBoxClrCf = ImColor(52, 199, 89, 255); // iOS绿色 + SkeletonColor = ImColor(52, 199, 89, 200); + } else { + PlayerBoxClrCf = ImColor(255, 59, 48, 255); // iOS红色 + SkeletonColor = ImColor(255, 59, 48, 200); + } + PlayerBoxClrCf2 = ImColor(IM_COL32((int)(PlayerBoxClrCf.Value.x * 255), (int)(PlayerBoxClrCf.Value.y * 255), (int)(PlayerBoxClrCf.Value.z * 255), 80)); + } else { + PlayerBoxClrCf = ImColor(142, 142, 147, 255); // iOS灰色 + PlayerBoxClrCf2 = ImColor(142, 142, 147, 80); + SkeletonColor = ImColor(142, 142, 147, 200); + } + + // 3. 绘制各种ESP元素 + // 3.1 预警指示器 + if (Config.PlayerESP.Alert) { + DrawAlertIndicator(draw, Player, localPlayer, localController, PlayerBoxClrCf, PlayerBoxClrCf2, screenWidth, screenHeight); + } + + // 3.2 连线 + if (Config.PlayerESP.Line) { + draw->AddLine(ImVec2((float)screenWidth / 2, (float)screenHeight / 8), + ImVec2(headPosSC.x, headPosSC.y - 15.0f), + PlayerBoxClrCf, 1.5f); + } + + // 3.3 方框 + if (Config.PlayerESP.Box) { + DrawPlayerBox(draw, headPosSC, RootPosSC, PlayerBoxClrCf, isMonster); + } + + // 3.4 骨骼(仅对非怪物绘制) + if (Config.PlayerESP.Skeleton && !isMonster) { + // 获取其他骨骼位置 + ImVec2 upper_rPoSC, lowerarm_rPoSC, hand_rPoSC; + ImVec2 upper_lPoSC, lowerarm_lSC, hand_lPoSC; + ImVec2 thigh_lPoSC, calf_lPoSC, foot_lPoSC; + ImVec2 thigh_rPoSC, calf_rPoSC, foot_rPoSC; + ImVec2 neck_01PoSC, pelvisPoSC; + + // 检查骨骼是否可见 + FVector bonePositions[] = { + Player->GetBonePos("upperarm_r"), Player->GetBonePos("lowerarm_r"), + Player->GetBonePos("hand_r"), Player->GetBonePos("upperarm_l"), + Player->GetBonePos("lowerarm_l"), Player->GetBonePos("hand_l"), + Player->GetBonePos("thigh_l"), Player->GetBonePos("calf_l"), + Player->GetBonePos("foot_l"), Player->GetBonePos("thigh_r"), + Player->GetBonePos("calf_r"), Player->GetBonePos("foot_r"), + Player->GetBonePos("neck_01"), Player->GetBonePos("pelvis") + }; + + if (W2S(bonePositions[0], (FVector2D*)&upper_rPoSC) && + W2S(bonePositions[1], (FVector2D*)&lowerarm_rPoSC) && + W2S(bonePositions[2], (FVector2D*)&hand_rPoSC) && + W2S(bonePositions[3], (FVector2D*)&upper_lPoSC) && + W2S(bonePositions[4], (FVector2D*)&lowerarm_lSC) && + W2S(bonePositions[5], (FVector2D*)&hand_lPoSC) && + W2S(bonePositions[6], (FVector2D*)&thigh_lPoSC) && + W2S(bonePositions[7], (FVector2D*)&calf_lPoSC) && + W2S(bonePositions[8], (FVector2D*)&foot_lPoSC) && + W2S(bonePositions[9], (FVector2D*)&thigh_rPoSC) && + W2S(bonePositions[10], (FVector2D*)&calf_rPoSC) && + W2S(bonePositions[11], (FVector2D*)&foot_rPoSC) && + W2S(bonePositions[12], (FVector2D*)&neck_01PoSC) && + W2S(bonePositions[13], (FVector2D*)&pelvisPoSC)) { + + // 绘制骨骼连线 + draw->AddLine(upper_rPoSC, neck_01PoSC, SkeletonColor, 1.8f); + draw->AddLine(upper_lPoSC, neck_01PoSC, SkeletonColor, 1.8f); + draw->AddLine(upper_rPoSC, lowerarm_rPoSC, SkeletonColor, 1.8f); + draw->AddLine(lowerarm_rPoSC, hand_rPoSC, SkeletonColor, 1.8f); + draw->AddLine(upper_lPoSC, lowerarm_lSC, SkeletonColor, 1.8f); + draw->AddLine(lowerarm_lSC, hand_lPoSC, SkeletonColor, 1.8f); + draw->AddLine(thigh_rPoSC, thigh_lPoSC, SkeletonColor, 1.8f); + draw->AddLine(thigh_lPoSC, calf_lPoSC, SkeletonColor, 1.8f); + draw->AddLine(calf_lPoSC, foot_lPoSC, SkeletonColor, 1.8f); + draw->AddLine(thigh_rPoSC, calf_rPoSC, SkeletonColor, 1.8f); + draw->AddLine(calf_rPoSC, foot_rPoSC, SkeletonColor, 1.8f); + draw->AddLine(neck_01PoSC, pelvisPoSC, SkeletonColor, 1.8f); + draw->AddLine(neck_01PoSC, headPosSC, SkeletonColor, 1.8f); + } + } + + // 3.5 血量条 + if (Config.PlayerESP.血量) { + DrawHealthBar(draw, Player, headPosSC, localController, HeadPos, isMonster); + } + + // 3.6 玩家信息 + DrawPlayerInfo(draw, Player, headPosSC, RootPosSC, Distance, isMonster); +} + +// 武器相关辅助函数 +void ApplyWeaponDamageMultiplier(ASTExtraPlayerCharacter* localPlayer) { + auto WeaponManagerComponent = localPlayer->WeaponManagerComponent; + if (!WeaponManagerComponent) return; + + auto propSlot = WeaponManagerComponent->GetCurrentUsingPropSlot(); + if ((int)propSlot.GetValue() < 1 || (int)propSlot.GetValue() > 3) return; + + auto CurrentWeaponReplicated = (ASTExtraShootWeapon*)WeaponManagerComponent->CurrentWeaponReplicated; + if (!CurrentWeaponReplicated) return; + + auto ShootWeaponComponent = CurrentWeaponReplicated->ShootWeaponComponent; + if (!ShootWeaponComponent) return; + + UShootWeaponEntity* ShootWeaponEntityComponent = ShootWeaponComponent->ShootWeaponEntityComponent; + if (!ShootWeaponEntityComponent) return; + + ShootWeaponEntityComponent->BulletNumSingleShot = 50; +} + +void ApplyWeaponRecoilControl(ASTExtraPlayerCharacter* localPlayer) { + auto WeaponManagerComponent = localPlayer->WeaponManagerComponent; + if (!WeaponManagerComponent) return; + + auto Slot = WeaponManagerComponent->GetCurrentUsingPropSlot(); + if ((int)Slot.GetValue() < 1 || (int)Slot.GetValue() > 3) return; + + auto CurrentWeaponReplicated = (ASTExtraShootWeapon*)WeaponManagerComponent->CurrentWeaponReplicated; + if (!CurrentWeaponReplicated) return; + + auto ShootWeaponEntityComp = CurrentWeaponReplicated->ShootWeaponEntityComp; + auto ShootWeaponEffectComp = CurrentWeaponReplicated->ShootWeaponEffectComp; + + if (!ShootWeaponEntityComp || !ShootWeaponEffectComp) return; + + // 重置后坐力 + memset(&ShootWeaponEntityComp->RecoilInfo, 0, sizeof(FSRecoilInfo)); + ShootWeaponEntityComp->AccessoriesVRecoilFactor = 0.0f; + ShootWeaponEntityComp->AccessoriesHRecoilFactor = 0.0f; + ShootWeaponEntityComp->AccessoriesRecoveryFactor = 0.0f; + + // 重置偏差 + memset(&ShootWeaponEntityComp->DeviationInfo, 0, sizeof(FSDeviation)); + ShootWeaponEntityComp->ShotGunVerticalSpread = 0.0f; + ShootWeaponEntityComp->ShotGunHorizontalSpread = 0.0f; + ShootWeaponEntityComp->GameDeviationFactor = 0.0f; + ShootWeaponEntityComp->GameDeviationAccuracy = 0.0f; + + // 重置准星 + ShootWeaponEntityComp->CrossHairInitialSize = 0.0f; + ShootWeaponEntityComp->CrossHairBurstSpeed = 0.0f; + ShootWeaponEntityComp->CrossHairBurstIncreaseSpeed = 0.0f; + ShootWeaponEntityComp->RecoilKickADS = 0.0f; + + // 重置相机抖动 + ShootWeaponEffectComp->CameraShakeInnerRadius = 0.0f; + ShootWeaponEffectComp->CameraShakeOuterRadius = 0.0f; + ShootWeaponEffectComp->CameraShakFalloff = 0.0f; +} + +void ApplyWeaponScale(ASTExtraPlayerCharacter* localPlayer) { + auto WeaponManagerComponent = localPlayer->WeaponManagerComponent; + if (!WeaponManagerComponent) return; + + auto Slot = WeaponManagerComponent->GetCurrentUsingPropSlot(); + if ((int)Slot.GetValue() < 1 || (int)Slot.GetValue() > 3) return; + + auto CurrentWeaponReplicated = (ASTExtraShootWeapon*)WeaponManagerComponent->CurrentWeaponReplicated; + if (!CurrentWeaponReplicated) return; + + CurrentWeaponReplicated->RootComponent->RelativeScale3D.Y = Gun_Size; + CurrentWeaponReplicated->RootComponent->RelativeScale3D.Z = Gun_Size; + CurrentWeaponReplicated->RootComponent->RelativeScale3D.X = Gun_Size; +} + +void ApplyWeaponDamage(ASTExtraPlayerCharacter* localPlayer) { + auto WeaponManagerComponent = localPlayer->WeaponManagerComponent; + if (!WeaponManagerComponent) return; + + auto Slot = WeaponManagerComponent->GetCurrentUsingPropSlot(); + if ((int)Slot.GetValue() < 1 || (int)Slot.GetValue() > 3) return; + + auto CurrentWeaponReplicated = (ASTExtraShootWeapon*)WeaponManagerComponent->CurrentWeaponReplicated; + if (!CurrentWeaponReplicated) return; + + auto ShootWeaponEntityComp = CurrentWeaponReplicated->ShootWeaponEntityComp; + if (!ShootWeaponEntityComp) return; + + ShootWeaponEntityComp->BaseImpactDamage = 伤害值 * 伤害倍率; +} + +// 辅助函数:应用玩家功能 +void ApplyPlayerFeatures(ASTExtraPlayerCharacter* localPlayer, + ASTExtraPlayerController* localController, + int screenWidth, int screenHeight) { + // 1. 高跳功能 + if (高跳) { + UCharacterMovementComponent* CharacterMovement = localPlayer->CharacterMovement; + if (CharacterMovement) { + CharacterMovement->JumpZVelocity = 高度; + CharacterMovement->GravityScale = 2.0f; + CharacterMovement->MaxStepHeight = 999.9f; + } + } + + // 2. 人物旋转功能 + if (chongchongche) { + USceneComponent* MeshContainer = g_LocalPlayer->MeshContainer; + MeshContainer->RelativeRotation = {0, chongchongche1, 0}; + chongchongche1 += chongchongche2; + if (chongchongche1 >= tocdoquay) chongchongche1 = 0.0f; + chongchongche1 += 50; + } + + // 3. 人物缩放功能 + if (人物变大) { + USceneComponent* MeshContainer = g_LocalPlayer->MeshContainer; + MeshContainer->SetWorldScale3D({巨人, 巨人, 巨人}); + } + + // 4. 飞天功能 + if (飞天跳开) { + localPlayer->CharacterMovement->MaxAcceleration = 9999999.0f; + localPlayer->CustomTimeDilation = 0.7f; + localPlayer->EnergySpeedScale = 6.0f; + localPlayer->CharacterMovement->JumpZVelocity = 2200.0f; + localPlayer->CharacterMovement->bMaintainHorizontalGroundVelocity = true; + } + + if (飞天跳关) { + localPlayer->CharacterMovement->MaxAcceleration = 10000.828f; + localPlayer->CustomTimeDilation = 1.0f; + localPlayer->EnergySpeedScale = 1.0f; + localPlayer->CharacterMovement->bMaintainHorizontalGroundVelocity = false; + localPlayer->CharacterMovement->JumpZVelocity = 500.0f; + } + + // 5. 能量加速功能 + if (能量加速开) { + auto GWorld = GetWorld(); + if (localPlayer->Energy.EnergyCurrent >= 65) { + GWorld->PersistentLevel->WorldSettings->MinUndilatedFrameTime = 0.210f; + } + } + + if (能量加速关) { + auto GWorld = GetWorld(); + if (localPlayer->Energy.EnergyCurrent >= 65) { + GWorld->PersistentLevel->WorldSettings->MinUndilatedFrameTime = 0.000f; + } + } + + // 6. 武器功能 + if (伤害测试2) { + ApplyWeaponDamageMultiplier(localPlayer); + } + + if (枪械一套) { + ApplyWeaponRecoilControl(localPlayer); + } + + if (枪械变大) { + ApplyWeaponScale(localPlayer); + } + + if (广角) { + localPlayer->ThirdPersonCameraComponent->SetFieldOfView(视角); + } + + if (开启伤害) { + ApplyWeaponDamage(localPlayer); + } + + // 7. 飞行功能 + if (飞天2) { + UCharacterMovementComponent* CharacterMovement = localPlayer->CharacterMovement; + if (CharacterMovement) { + CharacterMovement->SetMovementMode(EMovementMode::MOVE_Flying, 1); + FVector NewLocation = localPlayer->K2_GetActorLocation(); + NewLocation.Z += 10.0f; + CharacterMovement->GravityScale = 0.0f; + localPlayer->K2_SetActorLocation(NewLocation, 0, false, nullptr); + } + } + + if (飞天1) { + UCharacterMovementComponent* CharacterMovement = localPlayer->CharacterMovement; + if (CharacterMovement) { + CharacterMovement->GravityScale = 0.f; + } + } + + if (飞天关) { + UCharacterMovementComponent* CharacterMovement = g_LocalPlayer->CharacterMovement; + CharacterMovement->SetMovementMode(EMovementMode::MOVE_Walking, 1); + CharacterMovement->GravityScale = 1.0f; + } + + // 8. 修复功能 + if (修复着陆) { + g_LocalPlayer->STPlayerController->bCanOpenParachute = true; + g_LocalPlayer->STPlayerController->bCanCloseParachute = true; + g_LocalPlayer->STPlayerController->bLandAfterJumpPlane = true; + } +} + +// 辅助函数:应用载具功能 +void ApplyVehicleFeatures(ASTExtraPlayerCharacter* localPlayer, + ASTExtraPlayerController* localController) { + if (!自控初始化 || !localPlayer) return; + + auto CurrentVehicle2 = localPlayer->CurrentVehicle; + if (!CurrentVehicle2) return; + + auto RootComponent = static_cast(CurrentVehicle2->K2_GetRootComponent()); + if (!RootComponent) return; + + // 1. 旋转控制 + if (转圈) { + auto RootComponent2 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent2->SetAllPhysicsAngularVelocity({0.f, 0.f, 26.5f}, true); + } + + if (转圈2) { + auto RootComponent2 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent2->SetAllPhysicsAngularVelocity({0.f, 0.f, -26.5f}, true); + } + + // 2. 碰撞控制 + if (无视碰撞开) { + CurrentVehicle2->SetActorEnableCollision(false); + } else { + CurrentVehicle2->SetActorEnableCollision(true); + } + + // 3. 重力控制 + if (无视重力开) { + auto RootComponent3 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent3->SetEnableGravity(false); + } else { + auto RootComponent3 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent3->SetEnableGravity(true); + } + + // 4. 载具速度控制 + float coeff = (60.0f * 60.0f) * 10.f * 0.01 * 载具速度; + float coefff = (60.0f * 60.0f) * 10.f * 0.01 * 喇叭高度; + + FVector vel = {0, 0, 0}; + auto yaw = localController->PlayerCameraManager->CameraCache.POV.Rotation.Yaw; + bool isMoving = false; + + // 5. 不同模式的移动控制 + auto CurrentVehicle = localPlayer->GetCurrentVehicle(); + + // 老爷模式(喇叭控制) + if (老爷模式 && CurrentVehicle->bIsUsingHorn) { + isMoving = true; + float theta = 2.f * M_PI * (yaw / 360.f); + vel.X = (coeff * cosf(theta)); + vel.Y = (coeff * sinf(theta)); + auto RootComponent5 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent5->SetAllPhysicsLinearVelocity(vel, false); + } + + // 飞船模式(加速控制) + if (飞船模式 && CurrentVehicle->bIsBoosting) { + isMoving = true; + float theta = 2.f * M_PI * (yaw / 360.f); + vel.X = (coeff * cosf(theta)); + vel.Y = (coeff * sinf(theta)); + if (喇叭飞天) { + vel.Z = (coefff * sinf(theta)); + } + auto RootComponent6 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent6->SetAllPhysicsLinearVelocity(vel, false); + } + + // 喇叭飞天模式 + if (喇叭飞天 && CurrentVehicle->bIsUsingHorn) { + isMoving = true; + vel.Z = (coefff / 4); + auto RootComponent7 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent7->SetAllPhysicsLinearVelocity(vel, false); + } + + // 载具加速模式 + if (载具加速 && CurrentVehicle->bIsBoosting) { + isMoving = true; + float theta = 2.f * M_PI * (yaw / 360.f); + vel.X = (coeff * cosf(theta)); + vel.Y = (coeff * sinf(theta)); + auto RootComponent8 = static_cast(CurrentVehicle2->K2_GetRootComponent()); + RootComponent8->SetAllPhysicsLinearVelocity(vel, false); + } + + // 6. 停止移动 + if (!isMoving) { + vel = {0, 0, 0}; + RootComponent->SetAllPhysicsLinearVelocity(vel, true); + } +} + +void DrawESP(ImDrawList* draw, int screenWidth, int screenHeight) { + if (Config.OTHER.HIDEESP) { + HIDEESP = false; + } else { + HIDEESP = true; + } + + if (!HIDEESP) { + return; + } + + auto Actors = getActors(); + int totalEnemies = 0, totalBots = 0, totalMonsters = 0; + ASTExtraPlayerCharacter* localPlayer = nullptr; + ASTExtraPlayerController* localController = nullptr; + + // 1. 查找本地控制器 + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + if (isObjectInvalid(Actor)) continue; + + if (Actor->IsA(ASTExtraPlayerController::StaticClass())) { + localController = (ASTExtraPlayerController*)Actor; + break; + } + } + + if (!localController) return; + + // 2. 查找本地玩家 + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + if (isObjectInvalid(Actor)) continue; + + if (Actor->IsA(ASTExtraPlayerCharacter::StaticClass())) { + if (((ASTExtraPlayerCharacter*)Actor)->PlayerKey == localController->PlayerKey) { + localPlayer = (ASTExtraPlayerCharacter*)Actor; + break; + } + } + } + + if (!localPlayer) return; + + // 3. 处理所有Actor + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + if (isObjectInvalid(Actor)) continue; + + // 3.1 处理玩家 + if (Actor->IsA(ASTExtraPlayerCharacter::StaticClass())) { + auto Player = (ASTExtraPlayerCharacter*)Actor; + + // 跳过条件检查 + if (ShouldSkipPlayer(Player, localController, localPlayer)) { + continue; + } + + // 检查是否为怪物 + bool isMonster = (Player->bIsAI && + (Player->GetName().find("Monster") != std::string::npos || + Player->GetName().find("Beast") != std::string::npos || + Player->GetName().find("年兽") != std::string::npos)); + + // 更新计数 + if (isMonster) { + totalMonsters++; + } else if (Player->bIsAI) { + totalBots++; + } else { + totalEnemies++; + } + + // 绘制玩家ESP + DrawPlayerESP(draw, Player, localPlayer, localController, screenWidth, screenHeight); + } + + // 3.2 处理战利品箱 + if (Config.PlayerESP.LootBox && Actor->IsA(APickUpListWrapperActor::StaticClass())) { + auto LootBox = (APickUpListWrapperActor*)Actor; + auto RootComponent = Actor->RootComponent; + if (!RootComponent) continue; + + float Distance = LootBox->GetDistanceTo(localPlayer) / 100.f; + FVector2D lootboxPos; + + if (W2S(LootBox->K2_GetActorLocation(), &lootboxPos)) { + std::string s = "物资箱 "; + s += std::to_string((int)Distance); + s += "m"; + + // 计算文本大小并绘制背景 + auto textSize = ImGui::CalcTextSize(s.c_str()); + float padding = 4.0f; + ImVec2 bgMin = ImVec2(lootboxPos.X - padding, lootboxPos.Y - padding/2); + ImVec2 bgMax = ImVec2(lootboxPos.X + textSize.x + padding, lootboxPos.Y + textSize.y + padding/2); + + draw->AddRectFilled(bgMin, bgMax, ImColor(0, 0, 0, 160), 4.0f); + draw->AddText(NULL, 16.0f, + ImVec2(lootboxPos.X, lootboxPos.Y), + ImColor(255, 204, 0, 240), s.c_str()); + } + } + + // 3.3 处理游戏状态(剩余人数) + if (Config.PlayerESP.剩余人数 && Actor->IsA(ASTExtraGameStateBase::StaticClass())) { + auto InGame = (ASTExtraGameStateBase*)Actor; + std::string s = "剩余: " + std::to_string((int)InGame->AlivePlayerNum); + + // 计算文本大小 + auto textSize = ImGui::CalcTextSize(s.c_str()); + float padding = 8.0f; + + // iOS风格背景 + ImVec2 bgMin = ImVec2(screenWidth / 2.1f - textSize.x/2 - padding, 245); + ImVec2 bgMax = ImVec2(screenWidth / 2.1f + textSize.x/2 + padding, 245 + textSize.y + padding); + + draw->AddRectFilled(bgMin, bgMax, ImColor(0, 0, 0, 180), 8.0f); + draw->AddRect(bgMin, bgMax, ImColor(255, 255, 255, 80), 8.0f, 0, 1.0f); + + draw->AddText(nullptr, 20.0f, + ImVec2(screenWidth / 2.1f - textSize.x/2, 250), + ImColor(255, 255, 255, 240), s.c_str()); + } + } + + // 4. 全局状态显示 + g_LocalController = localController; + g_LocalPlayer = localPlayer; + + // 4.1 显示玩家/人机/怪物数量(iOS风格) + if (人数) { + // 背景 + ImVec2 bgMin = ImVec2(screenWidth / 1.73f - 220, 35); + ImVec2 bgMax = ImVec2(screenWidth / 1.73f, 85); + + draw->AddRectFilled(bgMin, bgMax, ImColor(0, 0, 0, 200), 10.0f); + draw->AddRect(bgMin, bgMax, ImColor(255, 255, 255, 100), 10.0f, 0, 1.0f); + + // 文本 + char infoText[256]; + sprintf(infoText, "玩家: %d\n人机: %d\n怪物: %d", + totalEnemies, totalBots, totalMonsters); + + draw->AddText(ImVec2(screenWidth / 1.73f - 210, 40), + ImColor(255, 255, 255, 240), infoText); + } + + // 4.2 应用玩家功能 + ApplyPlayerFeatures(localPlayer, localController, screenWidth, screenHeight); + + // 4.3 应用载具功能 + ApplyVehicleFeatures(localPlayer, localController); + + // 5. 绘制水印(保持原位置和内容) + if (水印) { + // 使用原水印内容和位置 + std::string watermarkText = T("by.脑干\n当前内部测试版-不代表最终品质", "by.SuRanCi\nCurrent internal beta-does not represent final quality"); + + // 原位置:{screenWidth + 200, 650},但需要调整到可见位置 + // 调整为右下角位置 + ImVec2 watermarkPos = ImVec2(screenWidth - 350, screenHeight - 65); + + // 计算文本大小并绘制背景 + auto textSize = ImGui::CalcTextSize(watermarkText.c_str()); + float padding = 6.0f; + ImVec2 bgMin = ImVec2(watermarkPos.x - padding, watermarkPos.y - padding); + ImVec2 bgMax = ImVec2(watermarkPos.x + textSize.x + padding, watermarkPos.y + textSize.y + padding); + + // iOS风格背景 + draw->AddRectFilled(bgMin, bgMax, ImColor(0, 0, 0, 180), 6.0f); + draw->AddRect(bgMin, bgMax, ImColor(255, 255, 255, 80), 6.0f, 0, 1.0f); + + // 绘制文本 + draw->AddText(watermarkPos, + ImColor(255, 59, 48, 240), // iOS红色 + watermarkText.c_str()); + } +} \ No newline at end of file diff --git a/README.md b/README.md index ea7f8fe..23eb8e5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,53 @@ -# PMDT +# PUBG Mobile Debugging Tool (qingthr) -主要用于《刺激战场》(PUBG Mobile)的调试与功能扩展 \ No newline at end of file +这是一个基于 NDK 开发的 Android 原生插件(HOOK 库),主要用于《刺激战场》(PUBG Mobile)的调试与功能扩展。项目集成了 ImGui 菜单界面,支持 ESP(透视)、物资生成、建筑探测及多种游戏数值调试功能。 + +## 主要功能 + +- **ESP 绘制**:支持射线、骨骼、血量、名称及距离显示。 +- **物资调试**:支持一键刷物资、自定义物资生成等。 +- **建筑功能**:支持探测附近建筑、保存建筑列表、在玩家位置生成建筑及建筑跟随模式。 +- **游戏增强**:包括高跳、加速、视角调整(广角)、无限子弹、除雾等调试功能。 +- **多语言支持**:支持中文与英文界面切换。 + +## 项目结构 + +- `jni/`:核心源代码目录。 + - `主程序.cpp`:JNI 入口与 EGL 钩子处理。 + - `菜单.h`:基于 ImGui 的 UI 界面逻辑。 + - `变量.h`:全局变量、结构体定义及核心功能逻辑。 + - `DrawESP.h`:ESP 绘制逻辑。 + - `SDK/`:包含游戏相关的类与结构体定义。 + - `imgui/`:ImGui 框架及其 Android/OpenGL3 渲染实现。 + +## 修复内容 (Latest Update) + +针对近期无法编译的问题,进行了以下核心修复: + +1. **语法错误修正**: + - 修正了 `jni/变量.h` 中 `探测并添加附近建筑(floatRadius)` 缺少空格导致的类型解析错误。 +2. **结构体与变量补全**: + - 补全了缺失的 `探测到的建筑` 结构体定义。 + - 补全了 `建筑生成线程`、`建筑线程运行`、`缓存的建筑类` 等核心逻辑变量。 +3. **逻辑闭合修复**: + - 针对 `jni/菜单.h` 中极其复杂的嵌套逻辑,修复了大量未闭合或多余的大括号 `{}`,确保 `void 菜单()` 函数及其内部窗口逻辑能够正确闭合,解决了“function definition is not allowed here”等编译难题。 +4. **链接错误修复**: + - 将 `extern` 声明的全局变量(如 `建筑跟随模式`、`建筑探测半径` 等)修改为 `inline` 定义,解决了 ndk-build 链接阶段的 `undefined symbol` 错误。 +5. **代码清理**: + - 暂时注释掉了未定义的 `执行控制台命令()` 函数,确保构建流程畅通。 + +## 编译指南 + +在 Termux 或 Android NDK 环境下,进入项目根目录运行: + +```bash +ndk-build +``` + +编译成功后,生成的库文件位于 `libs/armeabi-v7a/libHOOK.so`。 + +## 开源协议 + +本项目采用 **MIT License**。 + +*注:本项目仅供学习交流使用,请勿用于非法用途。* diff --git a/android_native_app_glue.c b/android_native_app_glue.c new file mode 100755 index 0000000..f9221ad --- /dev/null +++ b/android_native_app_glue.c @@ -0,0 +1,389 @@ +#include + +#include +#include +#include +#include + +#include "android_native_app_glue.h" +#include + +#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "threaded_app", __VA_ARGS__)) +#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, "threaded_app", __VA_ARGS__)) + +/* For debug builds, always enable the debug traces in this library */ +#ifndef NDEBUG +# define LOGV(...) ((void)__android_log_print(ANDROID_LOG_VERBOSE, "threaded_app", __VA_ARGS__)) +#else +# define LOGV(...) ((void)0) +#endif + +static void free_saved_state(struct android_app* android_app) { + pthread_mutex_lock(&android_app->mutex); + if (android_app->savedState != NULL) { + + android_app->savedState = NULL; + android_app->savedStateSize = 0; + } + pthread_mutex_unlock(&android_app->mutex); +} + +int8_t android_app_read_cmd(struct android_app* android_app) { + int8_t cmd; + if (read(android_app->msgread, &cmd, sizeof(cmd)) == sizeof(cmd)) { + switch (cmd) { + case APP_CMD_SAVE_STATE: + free_saved_state(android_app); + break; + } + return cmd; + } else { + LOGE("No data on command pipe!"); + } + return -1; +} + +static void print_cur_config(struct android_app* android_app) { + char lang[2], country[2]; + AConfiguration_getLanguage(android_app->config, lang); + AConfiguration_getCountry(android_app->config, country); + + LOGV("Config: mcc=%d mnc=%d lang=%c%c cnt=%c%c orien=%d touch=%d dens=%d " + "keys=%d nav=%d keysHid=%d navHid=%d sdk=%d size=%d long=%d " + "modetype=%d modenight=%d", + AConfiguration_getMcc(android_app->config), + AConfiguration_getMnc(android_app->config), + lang[0], lang[1], country[0], country[1], + AConfiguration_getOrientation(android_app->config), + AConfiguration_getTouchscreen(android_app->config), + AConfiguration_getDensity(android_app->config), + AConfiguration_getKeyboard(android_app->config), + AConfiguration_getNavigation(android_app->config), + AConfiguration_getKeysHidden(android_app->config), + AConfiguration_getNavHidden(android_app->config), + AConfiguration_getSdkVersion(android_app->config), + AConfiguration_getScreenSize(android_app->config), + AConfiguration_getScreenLong(android_app->config), + AConfiguration_getUiModeType(android_app->config), + AConfiguration_getUiModeNight(android_app->config)); +} + +void android_app_pre_exec_cmd(struct android_app* android_app, int8_t cmd) { + switch (cmd) { + case APP_CMD_INPUT_CHANGED: + LOGV("APP_CMD_INPUT_CHANGED\n"); + pthread_mutex_lock(&android_app->mutex); + if (android_app->inputQueue != NULL) { + AInputQueue_detachLooper(android_app->inputQueue); + } + android_app->inputQueue = android_app->pendingInputQueue; + if (android_app->inputQueue != NULL) { + LOGV("Attaching input queue to looper"); + AInputQueue_attachLooper(android_app->inputQueue, + android_app->looper, LOOPER_ID_INPUT, NULL, + &android_app->inputPollSource); + } + pthread_cond_broadcast(&android_app->cond); + pthread_mutex_unlock(&android_app->mutex); + break; + + case APP_CMD_INIT_WINDOW: + LOGV("APP_CMD_INIT_WINDOW\n"); + pthread_mutex_lock(&android_app->mutex); + android_app->window = android_app->pendingWindow; + pthread_cond_broadcast(&android_app->cond); + pthread_mutex_unlock(&android_app->mutex); + break; + + case APP_CMD_TERM_WINDOW: + LOGV("APP_CMD_TERM_WINDOW\n"); + pthread_cond_broadcast(&android_app->cond); + break; + + case APP_CMD_RESUME: + case APP_CMD_START: + case APP_CMD_PAUSE: + case APP_CMD_STOP: + LOGV("activityState=%d\n", cmd); + pthread_mutex_lock(&android_app->mutex); + android_app->activityState = cmd; + pthread_cond_broadcast(&android_app->cond); + pthread_mutex_unlock(&android_app->mutex); + break; + + case APP_CMD_CONFIG_CHANGED: + LOGV("APP_CMD_CONFIG_CHANGED\n"); + AConfiguration_fromAssetManager(android_app->config, + android_app->activity->assetManager); + print_cur_config(android_app); + break; + + case APP_CMD_DESTROY: + LOGV("APP_CMD_DESTROY\n"); + android_app->destroyRequested = 1; + break; + } +} + +void android_app_post_exec_cmd(struct android_app* android_app, int8_t cmd) { + switch (cmd) { + case APP_CMD_TERM_WINDOW: + LOGV("APP_CMD_TERM_WINDOW\n"); + pthread_mutex_lock(&android_app->mutex); + android_app->window = NULL; + pthread_cond_broadcast(&android_app->cond); + pthread_mutex_unlock(&android_app->mutex); + break; + + case APP_CMD_SAVE_STATE: + LOGV("APP_CMD_SAVE_STATE\n"); + pthread_mutex_lock(&android_app->mutex); + android_app->stateSaved = 1; + pthread_cond_broadcast(&android_app->cond); + pthread_mutex_unlock(&android_app->mutex); + break; + + case APP_CMD_RESUME: + free_saved_state(android_app); + break; + } +} + +void app_dummy() { + +} + +static void android_app_destroy(struct android_app* android_app) { + LOGV("android_app_destroy!"); + free_saved_state(android_app); + pthread_mutex_lock(&android_app->mutex); + if (android_app->inputQueue != NULL) { + AInputQueue_detachLooper(android_app->inputQueue); + } + AConfiguration_delete(android_app->config); + android_app->destroyed = 1; + pthread_cond_broadcast(&android_app->cond); + pthread_mutex_unlock(&android_app->mutex); + // Can't touch android_app object after this. +} + +static void process_input(struct android_app* app, struct android_poll_source* source) { + AInputEvent* event = NULL; + if (AInputQueue_getEvent(app->inputQueue, &event) >= 0) { + LOGV("New input event: type=%d\n", AInputEvent_getType(event)); + if (AInputQueue_preDispatchEvent(app->inputQueue, event)) { + return; + } + int32_t handled = 0; + if (app->onInputEvent != NULL) handled = app->onInputEvent(app, event); + AInputQueue_finishEvent(app->inputQueue, event, handled); + } else { + LOGE("Failure reading next input event: %s\n", strerror(errno)); + } +} + +static void process_cmd(struct android_app* app, struct android_poll_source* source) { + int8_t cmd = android_app_read_cmd(app); + android_app_pre_exec_cmd(app, cmd); + if (app->onAppCmd != NULL) app->onAppCmd(app, cmd); + android_app_post_exec_cmd(app, cmd); +} + +static void* android_app_entry(void* param) { + struct android_app* android_app = (struct android_app*)param; + + android_app->config = AConfiguration_new(); + AConfiguration_fromAssetManager(android_app->config, android_app->activity->assetManager); + + print_cur_config(android_app); + + android_app->cmdPollSource.id = LOOPER_ID_MAIN; + android_app->cmdPollSource.app = android_app; + android_app->cmdPollSource.process = process_cmd; + android_app->inputPollSource.id = LOOPER_ID_INPUT; + android_app->inputPollSource.app = android_app; + android_app->inputPollSource.process = process_input; + + ALooper* looper = ALooper_prepare(ALOOPER_PREPARE_ALLOW_NON_CALLBACKS); + ALooper_addFd(looper, android_app->msgread, LOOPER_ID_MAIN, ALOOPER_EVENT_INPUT, NULL, + &android_app->cmdPollSource); + android_app->looper = looper; + + pthread_mutex_lock(&android_app->mutex); + android_app->running = 1; + pthread_cond_broadcast(&android_app->cond); + pthread_mutex_unlock(&android_app->mutex); + + android_main(android_app); + + android_app_destroy(android_app); + return NULL; +} + +// -------------------------------------------------------------------- +// Native activity interaction (called from main thread) +// -------------------------------------------------------------------- + + + +static void android_app_write_cmd(struct android_app* android_app, int8_t cmd) { + if (write(android_app->msgwrite, &cmd, sizeof(cmd)) != sizeof(cmd)) { + LOGE("Failure writing android_app cmd: %s\n", strerror(errno)); + } +} + +static void android_app_set_input(struct android_app* android_app, AInputQueue* inputQueue) { + pthread_mutex_lock(&android_app->mutex); + android_app->pendingInputQueue = inputQueue; + android_app_write_cmd(android_app, APP_CMD_INPUT_CHANGED); + while (android_app->inputQueue != android_app->pendingInputQueue) { + pthread_cond_wait(&android_app->cond, &android_app->mutex); + } + pthread_mutex_unlock(&android_app->mutex); +} + +static void android_app_set_window(struct android_app* android_app, ANativeWindow* window) { + pthread_mutex_lock(&android_app->mutex); + if (android_app->pendingWindow != NULL) { + android_app_write_cmd(android_app, APP_CMD_TERM_WINDOW); + } + android_app->pendingWindow = window; + if (window != NULL) { + android_app_write_cmd(android_app, APP_CMD_INIT_WINDOW); + } + while (android_app->window != android_app->pendingWindow) { + pthread_cond_wait(&android_app->cond, &android_app->mutex); + } + pthread_mutex_unlock(&android_app->mutex); +} + +static void android_app_set_activity_state(struct android_app* android_app, int8_t cmd) { + pthread_mutex_lock(&android_app->mutex); + android_app_write_cmd(android_app, cmd); + while (android_app->activityState != cmd) { + pthread_cond_wait(&android_app->cond, &android_app->mutex); + } + pthread_mutex_unlock(&android_app->mutex); +} + +static void android_app_free(struct android_app* android_app) { + pthread_mutex_lock(&android_app->mutex); + android_app_write_cmd(android_app, APP_CMD_DESTROY); + while (!android_app->destroyed) { + pthread_cond_wait(&android_app->cond, &android_app->mutex); + } + pthread_mutex_unlock(&android_app->mutex); + + close(android_app->msgread); + close(android_app->msgwrite); + pthread_cond_destroy(&android_app->cond); + pthread_mutex_destroy(&android_app->mutex); + +} + +static void onDestroy(ANativeActivity* activity) { + LOGV("Destroy: %p\n", activity); + android_app_free((struct android_app*)activity->instance); +} + +static void onStart(ANativeActivity* activity) { + LOGV("Start: %p\n", activity); + android_app_set_activity_state((struct android_app*)activity->instance, APP_CMD_START); +} + +static void onResume(ANativeActivity* activity) { + LOGV("Resume: %p\n", activity); + android_app_set_activity_state((struct android_app*)activity->instance, APP_CMD_RESUME); +} + +static void* onSaveInstanceState(ANativeActivity* activity, size_t* outLen) { + struct android_app* android_app = (struct android_app*)activity->instance; + void* savedState = NULL; + + LOGV("SaveInstanceState: %p\n", activity); + pthread_mutex_lock(&android_app->mutex); + android_app->stateSaved = 0; + android_app_write_cmd(android_app, APP_CMD_SAVE_STATE); + while (!android_app->stateSaved) { + pthread_cond_wait(&android_app->cond, &android_app->mutex); + } + + if (android_app->savedState != NULL) { + savedState = android_app->savedState; + *outLen = android_app->savedStateSize; + android_app->savedState = NULL; + android_app->savedStateSize = 0; + } + + pthread_mutex_unlock(&android_app->mutex); + + return savedState; +} + +static void onPause(ANativeActivity* activity) { + LOGV("Pause: %p\n", activity); + android_app_set_activity_state((struct android_app*)activity->instance, APP_CMD_PAUSE); +} + +static void onStop(ANativeActivity* activity) { + LOGV("Stop: %p\n", activity); + android_app_set_activity_state((struct android_app*)activity->instance, APP_CMD_STOP); +} + +static void onConfigurationChanged(ANativeActivity* activity) { + struct android_app* android_app = (struct android_app*)activity->instance; + LOGV("ConfigurationChanged: %p\n", activity); + android_app_write_cmd(android_app, APP_CMD_CONFIG_CHANGED); +} + +static void onLowMemory(ANativeActivity* activity) { + struct android_app* android_app = (struct android_app*)activity->instance; + LOGV("LowMemory: %p\n", activity); + android_app_write_cmd(android_app, APP_CMD_LOW_MEMORY); +} + +static void onWindowFocusChanged(ANativeActivity* activity, int focused) { + LOGV("WindowFocusChanged: %p -- %d\n", activity, focused); + android_app_write_cmd((struct android_app*)activity->instance, + focused ? APP_CMD_GAINED_FOCUS : APP_CMD_LOST_FOCUS); +} + +static void onNativeWindowCreated(ANativeActivity* activity, ANativeWindow* window) { + LOGV("NativeWindowCreated: %p -- %p\n", activity, window); + android_app_set_window((struct android_app*)activity->instance, window); +} + +static void onNativeWindowDestroyed(ANativeActivity* activity, ANativeWindow* window) { + LOGV("NativeWindowDestroyed: %p -- %p\n", activity, window); + android_app_set_window((struct android_app*)activity->instance, NULL); +} + +static void onInputQueueCreated(ANativeActivity* activity, AInputQueue* queue) { + LOGV("InputQueueCreated: %p -- %p\n", activity, queue); + android_app_set_input((struct android_app*)activity->instance, queue); +} + +static void onInputQueueDestroyed(ANativeActivity* activity, AInputQueue* queue) { + LOGV("InputQueueDestroyed: %p -- %p\n", activity, queue); + android_app_set_input((struct android_app*)activity->instance, NULL); +} + +void ANativeActivity_onCreate(ANativeActivity* activity, + void* savedState, size_t savedStateSize) { + LOGV("Creating: %p\n", activity); + activity->callbacks->onDestroy = onDestroy; + activity->callbacks->onStart = onStart; + activity->callbacks->onResume = onResume; + activity->callbacks->onSaveInstanceState = onSaveInstanceState; + activity->callbacks->onPause = onPause; + activity->callbacks->onStop = onStop; + activity->callbacks->onConfigurationChanged = onConfigurationChanged; + activity->callbacks->onLowMemory = onLowMemory; + activity->callbacks->onWindowFocusChanged = onWindowFocusChanged; + activity->callbacks->onNativeWindowCreated = onNativeWindowCreated; + activity->callbacks->onNativeWindowDestroyed = onNativeWindowDestroyed; + activity->callbacks->onInputQueueCreated = onInputQueueCreated; + activity->callbacks->onInputQueueDestroyed = onInputQueueDestroyed; + + +} diff --git a/android_native_app_glue.h b/android_native_app_glue.h new file mode 100755 index 0000000..32d94ab --- /dev/null +++ b/android_native_app_glue.h @@ -0,0 +1,332 @@ +#ifndef _ANDROID_NATIVE_APP_GLUE_H +#define _ANDROID_NATIVE_APP_GLUE_H + +#include +#include +#include + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The native activity interface provided by + * is based on a set of application-provided callbacks that will be called + * by the Activity's main thread when certain events occur. + * + * This means that each one of this callbacks _should_ _not_ block, or they + * risk having the system force-close the application. This programming + * model is direct, lightweight, but constraining. + * + * The 'threaded_native_app' static library is used to provide a different + * execution model where the application can implement its own main event + * loop in a different thread instead. Here's how it works: + * + * 1/ The application must provide a function named "android_main()" that + * will be called when the activity is created, in a new thread that is + * distinct from the activity's main thread. + * + * 2/ android_main() receives a pointer to a valid "android_app" structure + * that contains references to other important objects, e.g. the + * ANativeActivity obejct instance the application is running in. + * + * 3/ the "android_app" object holds an ALooper instance that already + * listens to two important things: + * + * - activity lifecycle events (e.g. "pause", "resume"). See APP_CMD_XXX + * declarations below. + * + * - input events coming from the AInputQueue attached to the activity. + * + * Each of these correspond to an ALooper identifier returned by + * ALooper_pollOnce with values of LOOPER_ID_MAIN and LOOPER_ID_INPUT, + * respectively. + * + * Your application can use the same ALooper to listen to additional + * file-descriptors. They can either be callback based, or with return + * identifiers starting with LOOPER_ID_USER. + * + * 4/ Whenever you receive a LOOPER_ID_MAIN or LOOPER_ID_INPUT event, + * the returned data will point to an android_poll_source structure. You + * can call the process() function on it, and fill in android_app->onAppCmd + * and android_app->onInputEvent to be called for your own processing + * of the event. + * + * Alternatively, you can call the low-level functions to read and process + * the data directly... look at the process_cmd() and process_input() + * implementations in the glue to see how to do this. + * + * See the sample named "native-activity" that comes with the NDK with a + * full usage example. Also look at the JavaDoc of NativeActivity. + */ + +struct android_app; + +/** + * Data associated with an ALooper fd that will be returned as the "outData" + * when that source has data ready. + */ +struct android_poll_source { + // The identifier of this source. May be LOOPER_ID_MAIN or + // LOOPER_ID_INPUT. + int32_t id; + + // The android_app this ident is associated with. + struct android_app* app; + + // Function to call to perform the standard processing of data from + // this source. + void (*process)(struct android_app* app, struct android_poll_source* source); +}; + +/** + * This is the interface for the standard glue code of a threaded + * application. In this model, the application's code is running + * in its own thread separate from the main thread of the process. + * It is not required that this thread be associated with the Java + * VM, although it will need to be in order to make JNI calls any + * Java objects. + */ +struct android_app { + // The application can place a pointer to its own state object + // here if it likes. + void* userData; + + // Fill this in with the function to process main app commands (APP_CMD_*) + void (*onAppCmd)(struct android_app* app, int32_t cmd); + + // Fill this in with the function to process input events. At this point + // the event has already been pre-dispatched, and it will be finished upon + // return. Return 1 if you have handled the event, 0 for any default + // dispatching. + int32_t (*onInputEvent)(struct android_app* app, AInputEvent* event); + + // The ANativeActivity object instance that this app is running in. + ANativeActivity* activity; + + // The current configuration the app is running in. + AConfiguration* config; + + // This is the last instance's saved state, as provided at creation time. + // It is NULL if there was no state. You can use this as you need; the + // memory will remain around until you call android_app_exec_cmd() for + // APP_CMD_RESUME, at which point it will be freed and savedState set to NULL. + // These variables should only be changed when processing a APP_CMD_SAVE_STATE, + // at which point they will be initialized to NULL and you can malloc your + // state and place the information here. In that case the memory will be + // freed for you later. + void* savedState; + size_t savedStateSize; + + // The ALooper associated with the app's thread. + ALooper* looper; + + // When non-NULL, this is the input queue from which the app will + // receive user input events. + AInputQueue* inputQueue; + + // When non-NULL, this is the window surface that the app can draw in. + ANativeWindow* window; + + // Current content rectangle of the window; this is the area where the + // window's content should be placed to be seen by the user. + ARect contentRect; + + // Current state of the app's activity. May be either APP_CMD_START, + // APP_CMD_RESUME, APP_CMD_PAUSE, or APP_CMD_STOP; see below. + int activityState; + + // This is non-zero when the application's NativeActivity is being + // destroyed and waiting for the app thread to complete. + int destroyRequested; + + // ------------------------------------------------- + // Below are "private" implementation of the glue code. + + pthread_mutex_t mutex; + pthread_cond_t cond; + + int msgread; + int msgwrite; + + pthread_t thread; + + struct android_poll_source cmdPollSource; + struct android_poll_source inputPollSource; + + int running; + int stateSaved; + int destroyed; + int redrawNeeded; + AInputQueue* pendingInputQueue; + ANativeWindow* pendingWindow; + ARect pendingContentRect; +}; + +enum { + /** + * Looper data ID of commands coming from the app's main thread, which + * is returned as an identifier from ALooper_pollOnce(). The data for this + * identifier is a pointer to an android_poll_source structure. + * These can be retrieved and processed with android_app_read_cmd() + * and android_app_exec_cmd(). + */ + LOOPER_ID_MAIN = 1, + + /** + * Looper data ID of events coming from the AInputQueue of the + * application's window, which is returned as an identifier from + * ALooper_pollOnce(). The data for this identifier is a pointer to an + * android_poll_source structure. These can be read via the inputQueue + * object of android_app. + */ + LOOPER_ID_INPUT = 2, + + /** + * Start of user-defined ALooper identifiers. + */ + LOOPER_ID_USER = 3, +}; + +enum { + /** + * Command from main thread: the AInputQueue has changed. Upon processing + * this command, android_app->inputQueue will be updated to the new queue + * (or NULL). + */ + APP_CMD_INPUT_CHANGED, + + /** + * Command from main thread: a new ANativeWindow is ready for use. Upon + * receiving this command, android_app->window will contain the new window + * surface. + */ + APP_CMD_INIT_WINDOW, + + /** + * Command from main thread: the existing ANativeWindow needs to be + * terminated. Upon receiving this command, android_app->window still + * contains the existing window; after calling android_app_exec_cmd + * it will be set to NULL. + */ + APP_CMD_TERM_WINDOW, + + /** + * Command from main thread: the current ANativeWindow has been resized. + * Please redraw with its new size. + */ + APP_CMD_WINDOW_RESIZED, + + /** + * Command from main thread: the system needs that the current ANativeWindow + * be redrawn. You should redraw the window before handing this to + * android_app_exec_cmd() in order to avoid transient drawing glitches. + */ + APP_CMD_WINDOW_REDRAW_NEEDED, + + /** + * Command from main thread: the content area of the window has changed, + * such as from the soft input window being shown or hidden. You can + * find the new content rect in android_app::contentRect. + */ + APP_CMD_CONTENT_RECT_CHANGED, + + /** + * Command from main thread: the app's activity window has gained + * input focus. + */ + APP_CMD_GAINED_FOCUS, + + /** + * Command from main thread: the app's activity window has lost + * input focus. + */ + APP_CMD_LOST_FOCUS, + + /** + * Command from main thread: the current device configuration has changed. + */ + APP_CMD_CONFIG_CHANGED, + + /** + * Command from main thread: the system is running low on memory. + * Try to reduce your memory use. + */ + APP_CMD_LOW_MEMORY, + + /** + * Command from main thread: the app's activity has been started. + */ + APP_CMD_START, + + /** + * Command from main thread: the app's activity has been resumed. + */ + APP_CMD_RESUME, + + /** + * Command from main thread: the app should generate a new saved state + * for itself, to restore from later if needed. If you have saved state, + * allocate it with malloc and place it in android_app.savedState with + * the size in android_app.savedStateSize. The will be freed for you + * later. + */ + APP_CMD_SAVE_STATE, + + /** + * Command from main thread: the app's activity has been paused. + */ + APP_CMD_PAUSE, + + /** + * Command from main thread: the app's activity has been stopped. + */ + APP_CMD_STOP, + + /** + * Command from main thread: the app's activity is being destroyed, + * and waiting for the app thread to clean up and exit before proceeding. + */ + APP_CMD_DESTROY, +}; + +/** + * Call when ALooper_pollAll() returns LOOPER_ID_MAIN, reading the next + * app command message. + */ +int8_t android_app_read_cmd(struct android_app* android_app); + +/** + * Call with the command returned by android_app_read_cmd() to do the + * initial pre-processing of the given command. You can perform your own + * actions for the command after calling this function. + */ +void android_app_pre_exec_cmd(struct android_app* android_app, int8_t cmd); + +/** + * Call with the command returned by android_app_read_cmd() to do the + * final post-processing of the given command. You must have done your own + * actions for the command before calling this function. + */ +void android_app_post_exec_cmd(struct android_app* android_app, int8_t cmd); + +/** + * Dummy function you can call to ensure glue code isn't stripped. + */ +void app_dummy(); + +/** + * This is the function that application code must implement, representing + * the main entry to the app. + */ +extern void android_main(struct android_app* app); + +#ifdef __cplusplus +} +#endif + +#endif /* _ANDROID_NATIVE_APP_GLUE_H */ diff --git a/imgui/dobby.h b/imgui/dobby.h new file mode 100755 index 0000000..7bf77eb --- /dev/null +++ b/imgui/dobby.h @@ -0,0 +1,189 @@ +#ifndef dobby_h +#define dobby_h + +// obfuscated interface +#if 0 +#define DobbyBuildVersion c343f74888dffad84d9ad08d9c433456 +#define DobbyHook c8dc3ffa44f22dbd10ccae213dd8b1f8 +#define DobbyInstrument b71e27bca2c362de90c1034f19d839f9 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +void log_set_level(int level); +void log_switch_to_syslog(); +void log_switch_to_file(const char *path); + +typedef enum { + kMemoryOperationSuccess, + kMemoryOperationError, + kNotSupportAllocateExecutableMemory, + kNotEnough, + kNone +} MemoryOperationError; + +#define PLATFORM_INTERFACE_CODE_PATCH_TOOL_H +MemoryOperationError CodePatch(void *address, uint8_t *buffer, uint32_t buffer_size); + +typedef uintptr_t addr_t; +typedef uint32_t addr32_t; +typedef uint64_t addr64_t; + +#if defined(__arm64__) || defined(__aarch64__) + +#define ARM64_TMP_REG_NDX_0 17 + +// float register +typedef union _FPReg { + __int128_t q; + struct { + double d1; + double d2; + } d; + struct { + float f1; + float f2; + float f3; + float f4; + } f; +} FPReg; + +// register context +typedef struct _RegisterContext { + uint64_t dmmpy_0; // dummy placeholder + uint64_t sp; + + uint64_t dmmpy_1; // dummy placeholder + union { + uint64_t x[29]; + struct { + uint64_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, + x23, x24, x25, x26, x27, x28; + } regs; + } general; + + uint64_t fp; + uint64_t lr; + + union { + FPReg q[32]; + struct { + FPReg q0, q1, q2, q3, q4, q5, q6, q7; + // [!!! READ ME !!!] + // for Arm64, can't access q8 - q31, unless you enable full floating-point register pack + FPReg q8, q9, q10, q11, q12, q13, q14, q15, q16, q17, q18, q19, q20, q21, q22, q23, q24, q25, q26, q27, q28, q29, + q30, q31; + } regs; + } floating; +} RegisterContext; +#elif defined(__arm__) +typedef struct _RegisterContext { + uint32_t dummy_0; + uint32_t dummy_1; + + uint32_t dummy_2; + uint32_t sp; + + union { + uint32_t r[13]; + struct { + uint32_t r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12; + } regs; + } general; + + uint32_t lr; +} RegisterContext; +#elif defined(_M_IX86) || defined(__i386__) +typedef struct _RegisterContext { + uint32_t dummy_0; + uint32_t esp; + + uint32_t dummy_1; + uint32_t flags; + + union { + struct { + uint32_t eax, ebx, ecx, edx, ebp, esp, edi, esi; + } regs; + } general; + +} RegisterContext; +#elif defined(_M_X64) || defined(__x86_64__) +typedef struct _RegisterContext { + uint64_t dummy_0; + uint64_t rsp; + + union { + struct { + uint64_t rax, rbx, rcx, rdx, rbp, rsp, rdi, rsi, r8, r9, r10, r11, r12, r13, r14, r15; + } regs; + } general; + + uint64_t dummy_1; + uint64_t flags; +} RegisterContext; +#endif + +#define RT_FAILED -1 +#define RT_SUCCESS 0 +typedef enum _RetStatus { RS_FAILED = -1, RS_SUCCESS = 0 } RetStatus; + +typedef struct _HookEntryInfo { + int hook_id; + union { + void *target_address; + void *function_address; + void *instruction_address; + }; +} HookEntryInfo; + +// DobbyWrap <==> DobbyInstrument, so use DobbyInstrument instead of DobbyWrap +#if 0 +// wrap function with pre_call and post_call +typedef void (*PreCallTy)(RegisterContext *ctx, const HookEntryInfo *info); +typedef void (*PostCallTy)(RegisterContext *ctx, const HookEntryInfo *info); +int DobbyWrap(void *function_address, PreCallTy pre_call, PostCallTy post_call); +#endif + +// return dobby build date +const char *DobbyBuildVersion(); + +// replace function +int DobbyHook(void *address, void *replace_call, void **origin_call); + +// dynamic binary instrument for instruction +// [!!! READ ME !!!] +// for Arm64, can't access q8 - q31, unless you enable full floating-point register pack +typedef void (*DBICallTy)(RegisterContext *ctx, const HookEntryInfo *info); +int DobbyInstrument(void *address, DBICallTy dbi_call); + +// destory and restore hook +int DobbyDestroy(void *address); + +// iterate symbol table and find symbol +void *DobbySymbolResolver(const char *image_name, const char *symbol_name); + +// global offset table +int DobbyGlobalOffsetTableReplace(char *image_name, char *symbol_name, void *fake_func, void **orig_func); + +// [!!! READ ME !!!] +// for arm, Arm64, dobby will use b xxx instead of ldr absolute indirect branch +// for x64, dobby always use absolute indirect jump +#if defined(__arm__) || defined(__arm64__) || defined(__aarch64__) || defined(_M_X64) || defined(__x86_64__) +void dobby_enable_near_branch_trampoline(); +void dobby_disable_near_branch_trampoline(); +#endif +// register linker load image callback +typedef void (*linker_load_callback_t)(const char *image_name, void *handle); +void dobby_register_image_load_callback(linker_load_callback_t func); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/imgui/font.h b/imgui/font.h new file mode 100755 index 0000000..9438f08 --- /dev/null +++ b/imgui/font.h @@ -0,0 +1,46252 @@ +// File: 'C:\Users\Administrator\Desktop\MiSans\oppo\OPPOSans-H.ttf' (2219752 bytes) +// Exported using binary_to_compressed_c.cpp +static const unsigned int Custom_size = 2219752; +static const unsigned int Custom_data[2219752/4] = +{ + 0x00000100, 0x00011100, 0x10000400, 0x47495344, 0x01000000, 0x1c010000, 0x08000000, 0x534f5047, 0xd4c9450b, 0x24010000, 0x265d0000, 0x42555347, + 0x2492a856, 0x4c5e0000, 0xdc140000, 0x322f534f, 0xf849b3ea, 0x28730000, 0x60000000, 0x70616d63, 0xb0b91049, 0x88730000, 0xc2f10000, 0x70736167, + 0x0b000000, 0x4c650100, 0x08000000, 0x66796c67, 0x63bd7250, 0x54650100, 0x984c1e00, 0x64616568, 0x66317d16, 0xecb11f00, 0x36000000, 0x61656868, + 0x44075208, 0x24b21f00, 0x24000000, 0x78746d68, 0x91372b02, 0x48b21f00, 0xc4430000, 0x61636f6c, 0xf83fe28a, 0x0cf61f00, 0x9c780000, 0x7078616d, + 0x7e01b51f, 0xa86e2000, 0x20000000, 0x656d616e, 0xaacf604f, 0xc86e2000, 0x3c050000, 0x74736f70, 0xcc00dcf2, 0x04742000, 0xf2260100, 0x70657270, + 0x12040270, 0xf89a2100, 0x08000000, 0x61656876, 0xdf041904, 0x009b2100, 0x24000000, 0x78746d76, 0x81efd770, 0x249b2100, 0xc4430000, 0x01000000, + 0x00000000, 0x00000100, 0xde000a00, 0x03009802, 0x544c4644, 0x79631400, 0x24006c72, 0x6e74616c, 0x04004600, 0x00000000, 0x0300ffff, 0x0b000000, + 0x0a001600, 0x41540100, 0x16002054, 0xffff0000, 0x01000300, 0x17000c00, 0xffff0000, 0x02000300, 0x18000d00, 0x07002e00, 0x20455a41, 0x41433a00, + 0x46002054, 0x20545243, 0x414b5200, 0x5e00205a, 0x204c4f4d, 0x4f526a00, 0x7600204d, 0x204b5254, 0x00008200, 0x0300ffff, 0x0e000300, 0x00001900, + 0x0300ffff, 0x0f000400, 0x00001a00, 0x0300ffff, 0x10000500, 0x00001b00, 0x0300ffff, 0x11000600, 0x00001c00, 0x0300ffff, 0x12000700, 0x00001d00, + 0x0300ffff, 0x13000800, 0x00001e00, 0x0300ffff, 0x14000900, 0x00001f00, 0x0300ffff, 0x15000a00, 0x21002000, 0x6e72656b, 0x656bc800, 0xce006e72, + 0x6e72656b, 0x656bd400, 0xda006e72, 0x6e72656b, 0x656be000, 0xe6006e72, 0x6e72656b, 0x656bec00, 0xf2006e72, 0x6e72656b, 0x656bf800, 0xfe006e72, + 0x6e72656b, 0x616d0401, 0x0a016b72, 0x6b72616d, 0x616d1401, 0x1e016b72, 0x6b72616d, 0x616d2801, 0x32016b72, 0x6b72616d, 0x616d3c01, 0x46016b72, + 0x6b72616d, 0x616d5001, 0x5a016b72, 0x6b72616d, 0x616d6401, 0x6e016b72, 0x6b6d6b6d, 0x6b6d7801, 0x7e016b6d, 0x6b6d6b6d, 0x6b6d8401, 0x8a016b6d, + 0x6b6d6b6d, 0x6b6d9001, 0x96016b6d, 0x6b6d6b6d, 0x6b6d9c01, 0xa2016b6d, 0x6b6d6b6d, 0x6b6da801, 0xae016b6d, 0x6b6d6b6d, 0x0000b401, 0x00000100, + 0x01000000, 0x00000000, 0x00000100, 0x01000000, 0x00000000, 0x00000100, 0x01000000, 0x00000000, 0x00000100, 0x01000000, 0x00000000, 0x00000100, + 0x01000000, 0x00000000, 0x00000100, 0x03000000, 0x02000100, 0x00000300, 0x01000300, 0x03000200, 0x03000000, 0x02000100, 0x00000300, 0x01000300, + 0x03000200, 0x03000000, 0x02000100, 0x00000300, 0x01000300, 0x03000200, 0x03000000, 0x02000100, 0x00000300, 0x01000300, 0x03000200, 0x03000000, + 0x02000100, 0x00000300, 0x01000300, 0x03000200, 0x03000000, 0x02000100, 0x00000300, 0x04000100, 0x01000000, 0x00000400, 0x04000100, 0x01000000, + 0x00000400, 0x04000100, 0x01000000, 0x00000400, 0x04000100, 0x01000000, 0x00000400, 0x04000100, 0x01000000, 0x00000400, 0x04000100, 0x0c000500, + 0x1c001400, 0x2c002400, 0x08000200, 0x28000100, 0x00000400, 0x3a560100, 0x00000400, 0x54560100, 0x00000400, 0x86560100, 0x00010600, 0xd2580100, + 0xf4580100, 0x00000400, 0x9c004900, 0xd8013a01, 0x14037602, 0x5004b203, 0xf4052205, 0x9807c606, 0x78086a08, 0x94088608, 0xb008a208, 0x7c0b160a, + 0xe80c320c, 0x540e9e0d, 0xc00f0a0f, 0x2c117610, 0x9812e211, 0xb412a612, 0x38147613, 0xbc15fa14, 0x40177e16, 0xa41d721a, 0x0824d620, 0x682a3a27, + 0xac2ca62c, 0xb82cb22c, 0xc42cbe2c, 0x54314a2f, 0x68355e33, 0x7c397237, 0xf43d863b, 0xd0426240, 0xb4474245, 0xdc4a264a, 0x884bea4a, 0x5851ba4e, + 0xdc536651, 0xe853e253, 0x4855aa54, 0x02002700, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, + 0x0c00ecff, 0x6800ecff, 0x6900ecff, 0x6a00ecff, 0x6b00ecff, 0x6c00ecff, 0x6d00ecff, 0x7e00ecff, 0x7f00ecff, 0x8000f6ff, 0x8100f6ff, 0x8200f6ff, + 0x8300f6ff, 0x8400f6ff, 0x8500ecff, 0x8600ecff, 0x8700ecff, 0x8800ecff, 0x8900ecff, 0x8a00ecff, 0x5901ecff, 0x7101ecff, 0x7501ecff, 0x7601ecff, + 0x7c01ecff, 0x8601ecff, 0x8901ecff, 0x9001ecff, 0x9b01d3ff, 0xaf01d3ff, 0x2700d3ff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, + 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xecff6800, 0xecff6900, 0xecff6a00, 0xecff6b00, 0xecff6c00, 0xecff6d00, 0xecff7e00, + 0xf6ff7f00, 0xf6ff8000, 0xf6ff8100, 0xf6ff8200, 0xf6ff8300, 0xecff8400, 0xecff8500, 0xecff8600, 0xecff8700, 0xecff8800, 0xecff8900, 0xecff8a00, + 0xecff5901, 0xecff7101, 0xecff7501, 0xecff7601, 0xecff7c01, 0xecff8601, 0xecff8901, 0xd3ff9001, 0xd3ff9b01, 0xd3ffaf01, 0x02002700, 0x0300ecff, + 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x6800ecff, 0x6900ecff, 0x6a00ecff, 0x6b00ecff, + 0x6c00ecff, 0x6d00ecff, 0x7e00ecff, 0x7f00ecff, 0x8000f6ff, 0x8100f6ff, 0x8200f6ff, 0x8300f6ff, 0x8400f6ff, 0x8500ecff, 0x8600ecff, 0x8700ecff, + 0x8800ecff, 0x8900ecff, 0x8a00ecff, 0x5901ecff, 0x7101ecff, 0x7501ecff, 0x7601ecff, 0x7c01ecff, 0x8601ecff, 0x8901ecff, 0x9001ecff, 0x9b01d3ff, + 0xaf01d3ff, 0x2700d3ff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, + 0xecff6800, 0xecff6900, 0xecff6a00, 0xecff6b00, 0xecff6c00, 0xecff6d00, 0xecff7e00, 0xf6ff7f00, 0xf6ff8000, 0xf6ff8100, 0xf6ff8200, 0xf6ff8300, + 0xecff8400, 0xecff8500, 0xecff8600, 0xecff8700, 0xecff8800, 0xecff8900, 0xecff8a00, 0xecff5901, 0xecff7101, 0xecff7501, 0xecff7601, 0xecff7c01, + 0xecff8601, 0xecff8901, 0xd3ff9001, 0xd3ff9b01, 0xd3ffaf01, 0x02002700, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, + 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x6800ecff, 0x6900ecff, 0x6a00ecff, 0x6b00ecff, 0x6c00ecff, 0x6d00ecff, 0x7e00ecff, 0x7f00ecff, 0x8000f6ff, + 0x8100f6ff, 0x8200f6ff, 0x8300f6ff, 0x8400f6ff, 0x8500ecff, 0x8600ecff, 0x8700ecff, 0x8800ecff, 0x8900ecff, 0x8a00ecff, 0x5901ecff, 0x7101ecff, + 0x7501ecff, 0x7601ecff, 0x7c01ecff, 0x8601ecff, 0x8901ecff, 0x9001ecff, 0x9b01d3ff, 0xaf01d3ff, 0x2700d3ff, 0xecff0200, 0xecff0300, 0xecff0400, + 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xecff6800, 0xecff6900, 0xecff6a00, 0xecff6b00, 0xecff6c00, + 0xecff6d00, 0xecff7e00, 0xf6ff7f00, 0xf6ff8000, 0xf6ff8100, 0xf6ff8200, 0xf6ff8300, 0xecff8400, 0xecff8500, 0xecff8600, 0xecff8700, 0xecff8800, + 0xecff8900, 0xecff8a00, 0xecff5901, 0xecff7101, 0xecff7501, 0xecff7601, 0xecff7c01, 0xecff8601, 0xecff8901, 0xd3ff9001, 0xd3ff9b01, 0xd3ffaf01, + 0x02003400, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x6800ecff, 0x6900d3ff, + 0x6a00d3ff, 0x6b00d3ff, 0x6c00d3ff, 0x6d00d3ff, 0x7e00d3ff, 0x7f00ecff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, + 0x8600c4ff, 0x8700c4ff, 0x8800c4ff, 0x8900c4ff, 0x8a00c4ff, 0xcd00c4ff, 0xce00f6ff, 0x1301f6ff, 0x1401f6ff, 0x1501f6ff, 0x1601f6ff, 0x1701f6ff, + 0x1801f6ff, 0x2f01f6ff, 0x5901f6ff, 0x6301ecff, 0x7101d8ff, 0x7501d3ff, 0x7601e2ff, 0x7c01c4ff, 0x8601d3ff, 0x8901d3ff, 0x9001d3ff, 0x9b01d3ff, + 0xa201d3ff, 0xa601f6ff, 0xad01f6ff, 0xaf01f6ff, 0x3400d3ff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, + 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, 0xd3ff6b00, 0xd3ff6c00, 0xd3ff6d00, 0xecff7e00, 0xecff7f00, 0xecff8000, + 0xecff8100, 0xecff8200, 0xecff8300, 0xe2ff8400, 0xc4ff8500, 0xc4ff8600, 0xc4ff8700, 0xc4ff8800, 0xc4ff8900, 0xc4ff8a00, 0xf6ffcd00, 0xf6ffce00, + 0xf6ff1301, 0xf6ff1401, 0xf6ff1501, 0xf6ff1601, 0xf6ff1701, 0xf6ff1801, 0xf6ff2f01, 0xecff5901, 0xd8ff6301, 0xd3ff7101, 0xe2ff7501, 0xc4ff7601, + 0xd3ff7c01, 0xd3ff8601, 0xd3ff8901, 0xd3ff9001, 0xd3ff9b01, 0xf6ffa201, 0xf6ffa601, 0xf6ffad01, 0xd3ffaf01, 0x02003400, 0x0300ecff, 0x0400ecff, + 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x6800ecff, 0x6900d3ff, 0x6a00d3ff, 0x6b00d3ff, 0x6c00d3ff, + 0x6d00d3ff, 0x7e00d3ff, 0x7f00ecff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, 0x8600c4ff, 0x8700c4ff, 0x8800c4ff, + 0x8900c4ff, 0x8a00c4ff, 0xcd00c4ff, 0xce00f6ff, 0x1301f6ff, 0x1401f6ff, 0x1501f6ff, 0x1601f6ff, 0x1701f6ff, 0x1801f6ff, 0x2f01f6ff, 0x5901f6ff, + 0x6301ecff, 0x7101d8ff, 0x7501d3ff, 0x7601e2ff, 0x7c01c4ff, 0x8601d3ff, 0x8901d3ff, 0x9001d3ff, 0x9b01d3ff, 0xa201d3ff, 0xa601f6ff, 0xad01f6ff, + 0xaf01f6ff, 0x3400d3ff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, + 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, 0xd3ff6b00, 0xd3ff6c00, 0xd3ff6d00, 0xecff7e00, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, + 0xe2ff8400, 0xc4ff8500, 0xc4ff8600, 0xc4ff8700, 0xc4ff8800, 0xc4ff8900, 0xc4ff8a00, 0xf6ffcd00, 0xf6ffce00, 0xf6ff1301, 0xf6ff1401, 0xf6ff1501, + 0xf6ff1601, 0xf6ff1701, 0xf6ff1801, 0xf6ff2f01, 0xecff5901, 0xd8ff6301, 0xd3ff7101, 0xe2ff7501, 0xc4ff7601, 0xd3ff7c01, 0xd3ff8601, 0xd3ff8901, + 0xd3ff9001, 0xd3ff9b01, 0xf6ffa201, 0xf6ffa601, 0xf6ffad01, 0xd3ffaf01, 0x02003400, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, + 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x6800ecff, 0x6900d3ff, 0x6a00d3ff, 0x6b00d3ff, 0x6c00d3ff, 0x6d00d3ff, 0x7e00d3ff, 0x7f00ecff, + 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, 0x8600c4ff, 0x8700c4ff, 0x8800c4ff, 0x8900c4ff, 0x8a00c4ff, 0xcd00c4ff, + 0xce00f6ff, 0x1301f6ff, 0x1401f6ff, 0x1501f6ff, 0x1601f6ff, 0x1701f6ff, 0x1801f6ff, 0x2f01f6ff, 0x5901f6ff, 0x6301ecff, 0x7101d8ff, 0x7501d3ff, + 0x7601e2ff, 0x7c01c4ff, 0x8601d3ff, 0x8901d3ff, 0x9001d3ff, 0x9b01d3ff, 0xa201d3ff, 0xa601f6ff, 0xad01f6ff, 0xaf01f6ff, 0x0300d3ff, 0xe2ff9001, + 0xe2ff9b01, 0xe2ffaf01, 0x90010300, 0x9b01e2ff, 0xaf01e2ff, 0x0300e2ff, 0xe2ff9001, 0xe2ff9b01, 0xe2ffaf01, 0x90010300, 0x9b01e2ff, 0xaf01e2ff, + 0x0300e2ff, 0xe2ff9001, 0xe2ff9b01, 0xe2ffaf01, 0xa9005900, 0xaa00ddff, 0xab00ddff, 0xad00ddff, 0xae00ddff, 0xaf00ddff, 0xb000ddff, 0xb100ddff, + 0xb200ddff, 0xb300ddff, 0xb400ddff, 0xb700ddff, 0xb800d3ff, 0xb900d3ff, 0xba00d3ff, 0xbb00d3ff, 0xbc00d3ff, 0xbd00d3ff, 0xbe00d3ff, 0xbf00d3ff, + 0xc000d3ff, 0xc100d3ff, 0xc200d3ff, 0xc300d3ff, 0xc400d3ff, 0xc500d3ff, 0xc600d3ff, 0xc700d3ff, 0xc800d3ff, 0xc900d3ff, 0xca00d3ff, 0xcb00d3ff, + 0xcc00d3ff, 0xcf00d3ff, 0xd000d3ff, 0xd100d3ff, 0xd200d3ff, 0xd300d3ff, 0xf800d3ff, 0xf900d3ff, 0xfa00d3ff, 0xfc00d3ff, 0xfd00d3ff, 0xfe00d3ff, + 0xff00d3ff, 0x0001d3ff, 0x0101d3ff, 0x0201d3ff, 0x0301d3ff, 0x0701d3ff, 0x0c01d3ff, 0x0d01d3ff, 0x0e01d3ff, 0x0f01d3ff, 0x1001d3ff, 0x1101d3ff, + 0x1301d3ff, 0x1401e2ff, 0x1501e2ff, 0x1601e2ff, 0x1701e2ff, 0x1801e2ff, 0x1901e2ff, 0x1a01ddff, 0x1b01ddff, 0x1d01ddff, 0x1e01ddff, 0x2301ddff, + 0x2401ddff, 0x2501ddff, 0x2601ddff, 0x2701ddff, 0x2801ddff, 0x8a01ddff, 0x9101ddff, 0x9201d3ff, 0x9301d3ff, 0x9601d3ff, 0x9801ddff, 0x9c01ddff, + 0x9d01ddff, 0x9e01ddff, 0x9f01d3ff, 0xa101ddff, 0xa901d3ff, 0xab01ddff, 0xb101ddff, 0xb201d3ff, 0xb301d3ff, 0x5900d3ff, 0xddffa900, 0xddffaa00, + 0xddffab00, 0xddffad00, 0xddffae00, 0xddffaf00, 0xddffb000, 0xddffb100, 0xddffb200, 0xddffb300, 0xddffb400, 0xd3ffb700, 0xd3ffb800, 0xd3ffb900, + 0xd3ffba00, 0xd3ffbb00, 0xd3ffbc00, 0xd3ffbd00, 0xd3ffbe00, 0xd3ffbf00, 0xd3ffc000, 0xd3ffc100, 0xd3ffc200, 0xd3ffc300, 0xd3ffc400, 0xd3ffc500, + 0xd3ffc600, 0xd3ffc700, 0xd3ffc800, 0xd3ffc900, 0xd3ffca00, 0xd3ffcb00, 0xd3ffcc00, 0xd3ffcf00, 0xd3ffd000, 0xd3ffd100, 0xd3ffd200, 0xd3ffd300, + 0xd3fff800, 0xd3fff900, 0xd3fffa00, 0xd3fffc00, 0xd3fffd00, 0xd3fffe00, 0xd3ffff00, 0xd3ff0001, 0xd3ff0101, 0xd3ff0201, 0xd3ff0301, 0xd3ff0701, + 0xd3ff0c01, 0xd3ff0d01, 0xd3ff0e01, 0xd3ff0f01, 0xd3ff1001, 0xd3ff1101, 0xe2ff1301, 0xe2ff1401, 0xe2ff1501, 0xe2ff1601, 0xe2ff1701, 0xe2ff1801, + 0xddff1901, 0xddff1a01, 0xddff1b01, 0xddff1d01, 0xddff1e01, 0xddff2301, 0xddff2401, 0xddff2501, 0xddff2601, 0xddff2701, 0xddff2801, 0xddff8a01, + 0xd3ff9101, 0xd3ff9201, 0xd3ff9301, 0xddff9601, 0xddff9801, 0xddff9c01, 0xddff9d01, 0xd3ff9e01, 0xddff9f01, 0xd3ffa101, 0xddffa901, 0xddffab01, + 0xd3ffb101, 0xd3ffb201, 0xd3ffb301, 0x02002d00, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, + 0x0c00ecff, 0x0d00ecff, 0x6800e2ff, 0x6900d3ff, 0x6a00d3ff, 0x6b00d3ff, 0x6c00d3ff, 0x6d00d3ff, 0x7f00d3ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, + 0x8300ecff, 0x8400ecff, 0x8500e2ff, 0x8600d3ff, 0x8700d3ff, 0x8800d3ff, 0x8900d3ff, 0x8a00d3ff, 0x2f01d3ff, 0x5901ecff, 0x5f01ecff, 0x6301c4ff, + 0x6a01d8ff, 0x7101c4ff, 0x7501d3ff, 0x7601e2ff, 0x7c01d3ff, 0x7e01d3ff, 0x8601c4ff, 0x8901d3ff, 0x9001d3ff, 0x9b01ceff, 0xa601ceff, 0xaf01ecff, + 0x2d00ceff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, + 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, 0xd3ff6b00, 0xd3ff6c00, 0xd3ff6d00, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, 0xe2ff8400, + 0xd3ff8500, 0xd3ff8600, 0xd3ff8700, 0xd3ff8800, 0xd3ff8900, 0xd3ff8a00, 0xecff2f01, 0xecff5901, 0xc4ff5f01, 0xd8ff6301, 0xc4ff6a01, 0xd3ff7101, + 0xe2ff7501, 0xd3ff7601, 0xd3ff7c01, 0xc4ff7e01, 0xd3ff8601, 0xd3ff8901, 0xceff9001, 0xceff9b01, 0xecffa601, 0xceffaf01, 0x02002d00, 0x0300ecff, + 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0x6800e2ff, 0x6900d3ff, 0x6a00d3ff, + 0x6b00d3ff, 0x6c00d3ff, 0x6d00d3ff, 0x7f00d3ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, 0x8600d3ff, 0x8700d3ff, + 0x8800d3ff, 0x8900d3ff, 0x8a00d3ff, 0x2f01d3ff, 0x5901ecff, 0x5f01ecff, 0x6301c4ff, 0x6a01d8ff, 0x7101c4ff, 0x7501d3ff, 0x7601e2ff, 0x7c01d3ff, + 0x7e01d3ff, 0x8601c4ff, 0x8901d3ff, 0x9001d3ff, 0x9b01ceff, 0xa601ceff, 0xaf01ecff, 0x2d00ceff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, + 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, 0xd3ff6b00, 0xd3ff6c00, + 0xd3ff6d00, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, 0xe2ff8400, 0xd3ff8500, 0xd3ff8600, 0xd3ff8700, 0xd3ff8800, 0xd3ff8900, + 0xd3ff8a00, 0xecff2f01, 0xecff5901, 0xc4ff5f01, 0xd8ff6301, 0xc4ff6a01, 0xd3ff7101, 0xe2ff7501, 0xd3ff7601, 0xd3ff7c01, 0xc4ff7e01, 0xd3ff8601, + 0xd3ff8901, 0xceff9001, 0xceff9b01, 0xecffa601, 0xceffaf01, 0x02002d00, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, + 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0x6800e2ff, 0x6900d3ff, 0x6a00d3ff, 0x6b00d3ff, 0x6c00d3ff, 0x6d00d3ff, 0x7f00d3ff, 0x8000ecff, + 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, 0x8600d3ff, 0x8700d3ff, 0x8800d3ff, 0x8900d3ff, 0x8a00d3ff, 0x2f01d3ff, 0x5901ecff, + 0x5f01ecff, 0x6301c4ff, 0x6a01d8ff, 0x7101c4ff, 0x7501d3ff, 0x7601e2ff, 0x7c01d3ff, 0x7e01d3ff, 0x8601c4ff, 0x8901d3ff, 0x9001d3ff, 0x9b01ceff, + 0xa601ceff, 0xaf01ecff, 0x2d00ceff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, + 0xecff0c00, 0xe2ff0d00, 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, 0xd3ff6b00, 0xd3ff6c00, 0xd3ff6d00, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, + 0xecff8300, 0xe2ff8400, 0xd3ff8500, 0xd3ff8600, 0xd3ff8700, 0xd3ff8800, 0xd3ff8900, 0xd3ff8a00, 0xecff2f01, 0xecff5901, 0xc4ff5f01, 0xd8ff6301, + 0xc4ff6a01, 0xd3ff7101, 0xe2ff7501, 0xd3ff7601, 0xd3ff7c01, 0xc4ff7e01, 0xd3ff8601, 0xd3ff8901, 0xceff9001, 0xceff9b01, 0xecffa601, 0xceffaf01, + 0x02002d00, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0x6800e2ff, + 0x6900d3ff, 0x6a00d3ff, 0x6b00d3ff, 0x6c00d3ff, 0x6d00d3ff, 0x7f00d3ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, + 0x8600d3ff, 0x8700d3ff, 0x8800d3ff, 0x8900d3ff, 0x8a00d3ff, 0x2f01d3ff, 0x5901ecff, 0x5f01ecff, 0x6301c4ff, 0x6a01d8ff, 0x7101c4ff, 0x7501d3ff, + 0x7601e2ff, 0x7c01d3ff, 0x7e01d3ff, 0x8601c4ff, 0x8901d3ff, 0x9001d3ff, 0x9b01ceff, 0xa601ceff, 0xaf01ecff, 0x2d00ceff, 0xecff0200, 0xecff0300, + 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, + 0xd3ff6b00, 0xd3ff6c00, 0xd3ff6d00, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, 0xe2ff8400, 0xd3ff8500, 0xd3ff8600, 0xd3ff8700, + 0xd3ff8800, 0xd3ff8900, 0xd3ff8a00, 0xecff2f01, 0xecff5901, 0xc4ff5f01, 0xd8ff6301, 0xc4ff6a01, 0xd3ff7101, 0xe2ff7501, 0xd3ff7601, 0xd3ff7c01, + 0xc4ff7e01, 0xd3ff8601, 0xd3ff8901, 0xceff9001, 0xceff9b01, 0xecffa601, 0xceffaf01, 0x02002d00, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, + 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0x6800e2ff, 0x6900d3ff, 0x6a00d3ff, 0x6b00d3ff, 0x6c00d3ff, 0x6d00d3ff, + 0x7f00d3ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, 0x8600d3ff, 0x8700d3ff, 0x8800d3ff, 0x8900d3ff, 0x8a00d3ff, + 0x2f01d3ff, 0x5901ecff, 0x5f01ecff, 0x6301c4ff, 0x6a01d8ff, 0x7101c4ff, 0x7501d3ff, 0x7601e2ff, 0x7c01d3ff, 0x7e01d3ff, 0x8601c4ff, 0x8901d3ff, + 0x9001d3ff, 0x9b01ceff, 0xa601ceff, 0xaf01ecff, 0x2d00ceff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, + 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, 0xd3ff6b00, 0xd3ff6c00, 0xd3ff6d00, 0xecff7f00, 0xecff8000, + 0xecff8100, 0xecff8200, 0xecff8300, 0xe2ff8400, 0xd3ff8500, 0xd3ff8600, 0xd3ff8700, 0xd3ff8800, 0xd3ff8900, 0xd3ff8a00, 0xecff2f01, 0xecff5901, + 0xc4ff5f01, 0xd8ff6301, 0xc4ff6a01, 0xd3ff7101, 0xe2ff7501, 0xd3ff7601, 0xd3ff7c01, 0xc4ff7e01, 0xd3ff8601, 0xd3ff8901, 0xceff9001, 0xceff9b01, + 0xecffa601, 0xceffaf01, 0x90010300, 0x9b0179ff, 0xaf0179ff, 0x030079ff, 0x79ff9001, 0x79ff9b01, 0x79ffaf01, 0x02003000, 0x0300ecff, 0x0400ecff, + 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0xa900e2ff, 0xaa00f1ff, 0xab00f1ff, 0xad00f1ff, + 0xae00f1ff, 0xaf00f1ff, 0xb000f1ff, 0xb100f1ff, 0xb200f1ff, 0xb300f1ff, 0xcd00f1ff, 0xce00f1ff, 0x1301f1ff, 0x1401f1ff, 0x1501f1ff, 0x1601f1ff, + 0x1701f1ff, 0x1801f1ff, 0x2901f1ff, 0x2a01e2ff, 0x2b01e2ff, 0x2c01e2ff, 0x2d01e2ff, 0x2e01e2ff, 0x3001e2ff, 0x3101e2ff, 0x3201e2ff, 0x3301e2ff, + 0x3401e2ff, 0x3501e2ff, 0x5901e2ff, 0x8a01ecff, 0xa201f1ff, 0xa301f1ff, 0xa401e2ff, 0xa701e2ff, 0xad01e2ff, 0x3000f1ff, 0xecff0200, 0xecff0300, + 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, 0xf1ffa900, 0xf1ffaa00, 0xf1ffab00, + 0xf1ffad00, 0xf1ffae00, 0xf1ffaf00, 0xf1ffb000, 0xf1ffb100, 0xf1ffb200, 0xf1ffb300, 0xf1ffcd00, 0xf1ffce00, 0xf1ff1301, 0xf1ff1401, 0xf1ff1501, + 0xf1ff1601, 0xf1ff1701, 0xf1ff1801, 0xe2ff2901, 0xe2ff2a01, 0xe2ff2b01, 0xe2ff2c01, 0xe2ff2d01, 0xe2ff2e01, 0xe2ff3001, 0xe2ff3101, 0xe2ff3201, + 0xe2ff3301, 0xe2ff3401, 0xe2ff3501, 0xecff5901, 0xf1ff8a01, 0xf1ffa201, 0xe2ffa301, 0xe2ffa401, 0xe2ffa701, 0xf1ffad01, 0x02003000, 0x0300ecff, + 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0xa900e2ff, 0xaa00f1ff, 0xab00f1ff, + 0xad00f1ff, 0xae00f1ff, 0xaf00f1ff, 0xb000f1ff, 0xb100f1ff, 0xb200f1ff, 0xb300f1ff, 0xcd00f1ff, 0xce00f1ff, 0x1301f1ff, 0x1401f1ff, 0x1501f1ff, + 0x1601f1ff, 0x1701f1ff, 0x1801f1ff, 0x2901f1ff, 0x2a01e2ff, 0x2b01e2ff, 0x2c01e2ff, 0x2d01e2ff, 0x2e01e2ff, 0x3001e2ff, 0x3101e2ff, 0x3201e2ff, + 0x3301e2ff, 0x3401e2ff, 0x3501e2ff, 0x5901e2ff, 0x8a01ecff, 0xa201f1ff, 0xa301f1ff, 0xa401e2ff, 0xa701e2ff, 0xad01e2ff, 0x3000f1ff, 0xecff0200, + 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, 0xf1ffa900, 0xf1ffaa00, + 0xf1ffab00, 0xf1ffad00, 0xf1ffae00, 0xf1ffaf00, 0xf1ffb000, 0xf1ffb100, 0xf1ffb200, 0xf1ffb300, 0xf1ffcd00, 0xf1ffce00, 0xf1ff1301, 0xf1ff1401, + 0xf1ff1501, 0xf1ff1601, 0xf1ff1701, 0xf1ff1801, 0xe2ff2901, 0xe2ff2a01, 0xe2ff2b01, 0xe2ff2c01, 0xe2ff2d01, 0xe2ff2e01, 0xe2ff3001, 0xe2ff3101, + 0xe2ff3201, 0xe2ff3301, 0xe2ff3401, 0xe2ff3501, 0xecff5901, 0xf1ff8a01, 0xf1ffa201, 0xe2ffa301, 0xe2ffa401, 0xe2ffa701, 0xf1ffad01, 0x02003000, + 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0xa900e2ff, 0xaa00f1ff, + 0xab00f1ff, 0xad00f1ff, 0xae00f1ff, 0xaf00f1ff, 0xb000f1ff, 0xb100f1ff, 0xb200f1ff, 0xb300f1ff, 0xcd00f1ff, 0xce00f1ff, 0x1301f1ff, 0x1401f1ff, + 0x1501f1ff, 0x1601f1ff, 0x1701f1ff, 0x1801f1ff, 0x2901f1ff, 0x2a01e2ff, 0x2b01e2ff, 0x2c01e2ff, 0x2d01e2ff, 0x2e01e2ff, 0x3001e2ff, 0x3101e2ff, + 0x3201e2ff, 0x3301e2ff, 0x3401e2ff, 0x3501e2ff, 0x5901e2ff, 0x8a01ecff, 0xa201f1ff, 0xa301f1ff, 0xa401e2ff, 0xa701e2ff, 0xad01e2ff, 0x3000f1ff, + 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, 0xf1ffa900, + 0xf1ffaa00, 0xf1ffab00, 0xf1ffad00, 0xf1ffae00, 0xf1ffaf00, 0xf1ffb000, 0xf1ffb100, 0xf1ffb200, 0xf1ffb300, 0xf1ffcd00, 0xf1ffce00, 0xf1ff1301, + 0xf1ff1401, 0xf1ff1501, 0xf1ff1601, 0xf1ff1701, 0xf1ff1801, 0xe2ff2901, 0xe2ff2a01, 0xe2ff2b01, 0xe2ff2c01, 0xe2ff2d01, 0xe2ff2e01, 0xe2ff3001, + 0xe2ff3101, 0xe2ff3201, 0xe2ff3301, 0xe2ff3401, 0xe2ff3501, 0xecff5901, 0xf1ff8a01, 0xf1ffa201, 0xe2ffa301, 0xe2ffa401, 0xe2ffa701, 0xf1ffad01, + 0x0100cc00, 0x0200ceff, 0x0300a6ff, 0x0400a6ff, 0x0600a6ff, 0x0700a6ff, 0x0800a6ff, 0x0900a6ff, 0x0a00a6ff, 0x0b00a6ff, 0x0c00a6ff, 0x0d00a6ff, + 0x100088ff, 0x1100e2ff, 0x1200e2ff, 0x1300e2ff, 0x1400e2ff, 0x1500e2ff, 0x2700e2ff, 0x2800e2ff, 0x2900e2ff, 0x2a00e2ff, 0x2b00e2ff, 0x3b00e2ff, + 0x3c009cff, 0x4d009cff, 0x4e00e2ff, 0x4f00e2ff, 0x5100e2ff, 0x5200e2ff, 0x5300e2ff, 0x5400e2ff, 0x5500e2ff, 0x5600e2ff, 0x5700e2ff, 0x5c00e2ff, + 0x6100e2ff, 0x6200e2ff, 0x6300e2ff, 0x6400e2ff, 0x6500e2ff, 0x6600e2ff, 0x7f00e2ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0xa900ecff, + 0xaa0074ff, 0xab0074ff, 0xad0074ff, 0xae0074ff, 0xaf0074ff, 0xb00074ff, 0xb10074ff, 0xb20074ff, 0xb30074ff, 0xb40074ff, 0xb70074ff, 0xb80074ff, + 0xb90074ff, 0xba0074ff, 0xbb0074ff, 0xbc0074ff, 0xbd0074ff, 0xbe0074ff, 0xbf0074ff, 0xc00074ff, 0xc10074ff, 0xc20074ff, 0xc30074ff, 0xc40074ff, + 0xc50074ff, 0xc60074ff, 0xc70074ff, 0xc80074ff, 0xc90074ff, 0xca0074ff, 0xcb0074ff, 0xcc0074ff, 0xcd0074ff, 0xce00a6ff, 0xcf00a6ff, 0xd00074ff, + 0xd10074ff, 0xd20074ff, 0xd30074ff, 0xf00074ff, 0xf100a6ff, 0xf200a6ff, 0xf300a6ff, 0xf400a6ff, 0xf500a6ff, 0xf600a6ff, 0xf700a6ff, 0xf800a6ff, + 0xf90074ff, 0xfa0074ff, 0xfc0074ff, 0xfd0074ff, 0xfe0074ff, 0xff0074ff, 0x000174ff, 0x010174ff, 0x020174ff, 0x030174ff, 0x040174ff, 0x0501a6ff, + 0x0601a6ff, 0x0701a6ff, 0x080174ff, 0x0901a6ff, 0x0a01a6ff, 0x0b01a6ff, 0x0c01a6ff, 0x0d0174ff, 0x0e0174ff, 0x0f0174ff, 0x100174ff, 0x110174ff, + 0x130174ff, 0x1401a6ff, 0x1501a6ff, 0x1601a6ff, 0x1701a6ff, 0x1801a6ff, 0x1901a6ff, 0x1a01a6ff, 0x1b01a6ff, 0x1d01a6ff, 0x1e01a6ff, 0x2301a6ff, + 0x2401a6ff, 0x2501a6ff, 0x2601a6ff, 0x2701a6ff, 0x2801a6ff, 0x2901a6ff, 0x2a01a6ff, 0x2b01a6ff, 0x2c01a6ff, 0x2d01a6ff, 0x2e01a6ff, 0x3001a6ff, + 0x3101a6ff, 0x3201a6ff, 0x3301a6ff, 0x3401a6ff, 0x3501a6ff, 0x3601a6ff, 0x3701a6ff, 0x3801a6ff, 0x3901a6ff, 0x5901a6ff, 0x5f01a6ff, 0x6a01a6ff, + 0x6d01a6ff, 0x7001e2ff, 0x7401e2ff, 0x7e01e2ff, 0x8001a6ff, 0x8101e2ff, 0x8501e2ff, 0x8a019cff, 0x8b0174ff, 0x8c01a6ff, 0x9001a6ff, 0x910174ff, + 0x920174ff, 0x930174ff, 0x950174ff, 0x9601a6ff, 0x9801a6ff, 0x9b01a6ff, 0x9c0174ff, 0x9d01a6ff, 0x9e01a6ff, 0x9f0174ff, 0xa001a6ff, 0xa101a6ff, + 0xa20174ff, 0xa301a6ff, 0xa401a6ff, 0xa701a6ff, 0xa901a6ff, 0xab01a6ff, 0xad01a6ff, 0xaf01a6ff, 0xb10174ff, 0xb20174ff, 0xb30174ff, 0x120274ff, + 0x13029cff, 0x16029cff, 0x1b029cff, 0x39029cff, 0x8d02b0ff, 0x8f029cff, 0x90029cff, 0x91029cff, 0x95029cff, 0x9602b0ff, 0x9702b0ff, 0x9802b0ff, + 0xcc00b0ff, 0xceff0100, 0xa6ff0200, 0xa6ff0300, 0xa6ff0400, 0xa6ff0600, 0xa6ff0700, 0xa6ff0800, 0xa6ff0900, 0xa6ff0a00, 0xa6ff0b00, 0xa6ff0c00, + 0x88ff0d00, 0xe2ff1000, 0xe2ff1100, 0xe2ff1200, 0xe2ff1300, 0xe2ff1400, 0xe2ff1500, 0xe2ff2700, 0xe2ff2800, 0xe2ff2900, 0xe2ff2a00, 0xe2ff2b00, + 0x9cff3b00, 0x9cff3c00, 0xe2ff4d00, 0xe2ff4e00, 0xe2ff4f00, 0xe2ff5100, 0xe2ff5200, 0xe2ff5300, 0xe2ff5400, 0xe2ff5500, 0xe2ff5600, 0xe2ff5700, + 0xe2ff5c00, 0xe2ff6100, 0xe2ff6200, 0xe2ff6300, 0xe2ff6400, 0xe2ff6500, 0xe2ff6600, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, + 0x74ffa900, 0x74ffaa00, 0x74ffab00, 0x74ffad00, 0x74ffae00, 0x74ffaf00, 0x74ffb000, 0x74ffb100, 0x74ffb200, 0x74ffb300, 0x74ffb400, 0x74ffb700, + 0x74ffb800, 0x74ffb900, 0x74ffba00, 0x74ffbb00, 0x74ffbc00, 0x74ffbd00, 0x74ffbe00, 0x74ffbf00, 0x74ffc000, 0x74ffc100, 0x74ffc200, 0x74ffc300, + 0x74ffc400, 0x74ffc500, 0x74ffc600, 0x74ffc700, 0x74ffc800, 0x74ffc900, 0x74ffca00, 0x74ffcb00, 0x74ffcc00, 0xa6ffcd00, 0xa6ffce00, 0x74ffcf00, + 0x74ffd000, 0x74ffd100, 0x74ffd200, 0x74ffd300, 0xa6fff000, 0xa6fff100, 0xa6fff200, 0xa6fff300, 0xa6fff400, 0xa6fff500, 0xa6fff600, 0xa6fff700, + 0x74fff800, 0x74fff900, 0x74fffa00, 0x74fffc00, 0x74fffd00, 0x74fffe00, 0x74ffff00, 0x74ff0001, 0x74ff0101, 0x74ff0201, 0x74ff0301, 0xa6ff0401, + 0xa6ff0501, 0xa6ff0601, 0x74ff0701, 0xa6ff0801, 0xa6ff0901, 0xa6ff0a01, 0xa6ff0b01, 0x74ff0c01, 0x74ff0d01, 0x74ff0e01, 0x74ff0f01, 0x74ff1001, + 0x74ff1101, 0xa6ff1301, 0xa6ff1401, 0xa6ff1501, 0xa6ff1601, 0xa6ff1701, 0xa6ff1801, 0xa6ff1901, 0xa6ff1a01, 0xa6ff1b01, 0xa6ff1d01, 0xa6ff1e01, + 0xa6ff2301, 0xa6ff2401, 0xa6ff2501, 0xa6ff2601, 0xa6ff2701, 0xa6ff2801, 0xa6ff2901, 0xa6ff2a01, 0xa6ff2b01, 0xa6ff2c01, 0xa6ff2d01, 0xa6ff2e01, + 0xa6ff3001, 0xa6ff3101, 0xa6ff3201, 0xa6ff3301, 0xa6ff3401, 0xa6ff3501, 0xa6ff3601, 0xa6ff3701, 0xa6ff3801, 0xa6ff3901, 0xa6ff5901, 0xa6ff5f01, + 0xa6ff6a01, 0xe2ff6d01, 0xe2ff7001, 0xe2ff7401, 0xa6ff7e01, 0xe2ff8001, 0xe2ff8101, 0x9cff8501, 0x74ff8a01, 0xa6ff8b01, 0xa6ff8c01, 0x74ff9001, + 0x74ff9101, 0x74ff9201, 0x74ff9301, 0xa6ff9501, 0xa6ff9601, 0xa6ff9801, 0x74ff9b01, 0xa6ff9c01, 0xa6ff9d01, 0x74ff9e01, 0xa6ff9f01, 0xa6ffa001, + 0x74ffa101, 0xa6ffa201, 0xa6ffa301, 0xa6ffa401, 0xa6ffa701, 0xa6ffa901, 0xa6ffab01, 0xa6ffad01, 0x74ffaf01, 0x74ffb101, 0x74ffb201, 0x74ffb301, + 0x9cff1202, 0x9cff1302, 0x9cff1602, 0x9cff1b02, 0xb0ff3902, 0x9cff8d02, 0x9cff8f02, 0x9cff9002, 0x9cff9102, 0xb0ff9502, 0xb0ff9602, 0xb0ff9702, + 0xb0ff9802, 0x0100cc00, 0x0200ceff, 0x0300a6ff, 0x0400a6ff, 0x0600a6ff, 0x0700a6ff, 0x0800a6ff, 0x0900a6ff, 0x0a00a6ff, 0x0b00a6ff, 0x0c00a6ff, + 0x0d00a6ff, 0x100088ff, 0x1100e2ff, 0x1200e2ff, 0x1300e2ff, 0x1400e2ff, 0x1500e2ff, 0x2700e2ff, 0x2800e2ff, 0x2900e2ff, 0x2a00e2ff, 0x2b00e2ff, + 0x3b00e2ff, 0x3c009cff, 0x4d009cff, 0x4e00e2ff, 0x4f00e2ff, 0x5100e2ff, 0x5200e2ff, 0x5300e2ff, 0x5400e2ff, 0x5500e2ff, 0x5600e2ff, 0x5700e2ff, + 0x5c00e2ff, 0x6100e2ff, 0x6200e2ff, 0x6300e2ff, 0x6400e2ff, 0x6500e2ff, 0x6600e2ff, 0x7f00e2ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, + 0xa900ecff, 0xaa0074ff, 0xab0074ff, 0xad0074ff, 0xae0074ff, 0xaf0074ff, 0xb00074ff, 0xb10074ff, 0xb20074ff, 0xb30074ff, 0xb40074ff, 0xb70074ff, + 0xb80074ff, 0xb90074ff, 0xba0074ff, 0xbb0074ff, 0xbc0074ff, 0xbd0074ff, 0xbe0074ff, 0xbf0074ff, 0xc00074ff, 0xc10074ff, 0xc20074ff, 0xc30074ff, + 0xc40074ff, 0xc50074ff, 0xc60074ff, 0xc70074ff, 0xc80074ff, 0xc90074ff, 0xca0074ff, 0xcb0074ff, 0xcc0074ff, 0xcd0074ff, 0xce00a6ff, 0xcf00a6ff, + 0xd00074ff, 0xd10074ff, 0xd20074ff, 0xd30074ff, 0xf00074ff, 0xf100a6ff, 0xf200a6ff, 0xf300a6ff, 0xf400a6ff, 0xf500a6ff, 0xf600a6ff, 0xf700a6ff, + 0xf800a6ff, 0xf90074ff, 0xfa0074ff, 0xfc0074ff, 0xfd0074ff, 0xfe0074ff, 0xff0074ff, 0x000174ff, 0x010174ff, 0x020174ff, 0x030174ff, 0x040174ff, + 0x0501a6ff, 0x0601a6ff, 0x0701a6ff, 0x080174ff, 0x0901a6ff, 0x0a01a6ff, 0x0b01a6ff, 0x0c01a6ff, 0x0d0174ff, 0x0e0174ff, 0x0f0174ff, 0x100174ff, + 0x110174ff, 0x130174ff, 0x1401a6ff, 0x1501a6ff, 0x1601a6ff, 0x1701a6ff, 0x1801a6ff, 0x1901a6ff, 0x1a01a6ff, 0x1b01a6ff, 0x1d01a6ff, 0x1e01a6ff, + 0x2301a6ff, 0x2401a6ff, 0x2501a6ff, 0x2601a6ff, 0x2701a6ff, 0x2801a6ff, 0x2901a6ff, 0x2a01a6ff, 0x2b01a6ff, 0x2c01a6ff, 0x2d01a6ff, 0x2e01a6ff, + 0x3001a6ff, 0x3101a6ff, 0x3201a6ff, 0x3301a6ff, 0x3401a6ff, 0x3501a6ff, 0x3601a6ff, 0x3701a6ff, 0x3801a6ff, 0x3901a6ff, 0x5901a6ff, 0x5f01a6ff, + 0x6a01a6ff, 0x6d01a6ff, 0x7001e2ff, 0x7401e2ff, 0x7e01e2ff, 0x8001a6ff, 0x8101e2ff, 0x8501e2ff, 0x8a019cff, 0x8b0174ff, 0x8c01a6ff, 0x9001a6ff, + 0x910174ff, 0x920174ff, 0x930174ff, 0x950174ff, 0x9601a6ff, 0x9801a6ff, 0x9b01a6ff, 0x9c0174ff, 0x9d01a6ff, 0x9e01a6ff, 0x9f0174ff, 0xa001a6ff, + 0xa101a6ff, 0xa20174ff, 0xa301a6ff, 0xa401a6ff, 0xa701a6ff, 0xa901a6ff, 0xab01a6ff, 0xad01a6ff, 0xaf01a6ff, 0xb10174ff, 0xb20174ff, 0xb30174ff, + 0x120274ff, 0x13029cff, 0x16029cff, 0x1b029cff, 0x39029cff, 0x8d02b0ff, 0x8f029cff, 0x90029cff, 0x91029cff, 0x95029cff, 0x9602b0ff, 0x9702b0ff, + 0x9802b0ff, 0xcc00b0ff, 0xceff0100, 0xa6ff0200, 0xa6ff0300, 0xa6ff0400, 0xa6ff0600, 0xa6ff0700, 0xa6ff0800, 0xa6ff0900, 0xa6ff0a00, 0xa6ff0b00, + 0xa6ff0c00, 0x88ff0d00, 0xe2ff1000, 0xe2ff1100, 0xe2ff1200, 0xe2ff1300, 0xe2ff1400, 0xe2ff1500, 0xe2ff2700, 0xe2ff2800, 0xe2ff2900, 0xe2ff2a00, + 0xe2ff2b00, 0x9cff3b00, 0x9cff3c00, 0xe2ff4d00, 0xe2ff4e00, 0xe2ff4f00, 0xe2ff5100, 0xe2ff5200, 0xe2ff5300, 0xe2ff5400, 0xe2ff5500, 0xe2ff5600, + 0xe2ff5700, 0xe2ff5c00, 0xe2ff6100, 0xe2ff6200, 0xe2ff6300, 0xe2ff6400, 0xe2ff6500, 0xe2ff6600, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, + 0xecff8300, 0x74ffa900, 0x74ffaa00, 0x74ffab00, 0x74ffad00, 0x74ffae00, 0x74ffaf00, 0x74ffb000, 0x74ffb100, 0x74ffb200, 0x74ffb300, 0x74ffb400, + 0x74ffb700, 0x74ffb800, 0x74ffb900, 0x74ffba00, 0x74ffbb00, 0x74ffbc00, 0x74ffbd00, 0x74ffbe00, 0x74ffbf00, 0x74ffc000, 0x74ffc100, 0x74ffc200, + 0x74ffc300, 0x74ffc400, 0x74ffc500, 0x74ffc600, 0x74ffc700, 0x74ffc800, 0x74ffc900, 0x74ffca00, 0x74ffcb00, 0x74ffcc00, 0xa6ffcd00, 0xa6ffce00, + 0x74ffcf00, 0x74ffd000, 0x74ffd100, 0x74ffd200, 0x74ffd300, 0xa6fff000, 0xa6fff100, 0xa6fff200, 0xa6fff300, 0xa6fff400, 0xa6fff500, 0xa6fff600, + 0xa6fff700, 0x74fff800, 0x74fff900, 0x74fffa00, 0x74fffc00, 0x74fffd00, 0x74fffe00, 0x74ffff00, 0x74ff0001, 0x74ff0101, 0x74ff0201, 0x74ff0301, + 0xa6ff0401, 0xa6ff0501, 0xa6ff0601, 0x74ff0701, 0xa6ff0801, 0xa6ff0901, 0xa6ff0a01, 0xa6ff0b01, 0x74ff0c01, 0x74ff0d01, 0x74ff0e01, 0x74ff0f01, + 0x74ff1001, 0x74ff1101, 0xa6ff1301, 0xa6ff1401, 0xa6ff1501, 0xa6ff1601, 0xa6ff1701, 0xa6ff1801, 0xa6ff1901, 0xa6ff1a01, 0xa6ff1b01, 0xa6ff1d01, + 0xa6ff1e01, 0xa6ff2301, 0xa6ff2401, 0xa6ff2501, 0xa6ff2601, 0xa6ff2701, 0xa6ff2801, 0xa6ff2901, 0xa6ff2a01, 0xa6ff2b01, 0xa6ff2c01, 0xa6ff2d01, + 0xa6ff2e01, 0xa6ff3001, 0xa6ff3101, 0xa6ff3201, 0xa6ff3301, 0xa6ff3401, 0xa6ff3501, 0xa6ff3601, 0xa6ff3701, 0xa6ff3801, 0xa6ff3901, 0xa6ff5901, + 0xa6ff5f01, 0xa6ff6a01, 0xe2ff6d01, 0xe2ff7001, 0xe2ff7401, 0xa6ff7e01, 0xe2ff8001, 0xe2ff8101, 0x9cff8501, 0x74ff8a01, 0xa6ff8b01, 0xa6ff8c01, + 0x74ff9001, 0x74ff9101, 0x74ff9201, 0x74ff9301, 0xa6ff9501, 0xa6ff9601, 0xa6ff9801, 0x74ff9b01, 0xa6ff9c01, 0xa6ff9d01, 0x74ff9e01, 0xa6ff9f01, + 0xa6ffa001, 0x74ffa101, 0xa6ffa201, 0xa6ffa301, 0xa6ffa401, 0xa6ffa701, 0xa6ffa901, 0xa6ffab01, 0xa6ffad01, 0x74ffaf01, 0x74ffb101, 0x74ffb201, + 0x74ffb301, 0x9cff1202, 0x9cff1302, 0x9cff1602, 0x9cff1b02, 0xb0ff3902, 0x9cff8d02, 0x9cff8f02, 0x9cff9002, 0x9cff9102, 0xb0ff9502, 0xb0ff9602, + 0xb0ff9702, 0xb0ff9802, 0x0100cc00, 0x0200ceff, 0x0300a6ff, 0x0400a6ff, 0x0600a6ff, 0x0700a6ff, 0x0800a6ff, 0x0900a6ff, 0x0a00a6ff, 0x0b00a6ff, + 0x0c00a6ff, 0x0d00a6ff, 0x100088ff, 0x1100e2ff, 0x1200e2ff, 0x1300e2ff, 0x1400e2ff, 0x1500e2ff, 0x2700e2ff, 0x2800e2ff, 0x2900e2ff, 0x2a00e2ff, + 0x2b00e2ff, 0x3b00e2ff, 0x3c009cff, 0x4d009cff, 0x4e00e2ff, 0x4f00e2ff, 0x5100e2ff, 0x5200e2ff, 0x5300e2ff, 0x5400e2ff, 0x5500e2ff, 0x5600e2ff, + 0x5700e2ff, 0x5c00e2ff, 0x6100e2ff, 0x6200e2ff, 0x6300e2ff, 0x6400e2ff, 0x6500e2ff, 0x6600e2ff, 0x7f00e2ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, + 0x8300ecff, 0xa900ecff, 0xaa0074ff, 0xab0074ff, 0xad0074ff, 0xae0074ff, 0xaf0074ff, 0xb00074ff, 0xb10074ff, 0xb20074ff, 0xb30074ff, 0xb40074ff, + 0xb70074ff, 0xb80074ff, 0xb90074ff, 0xba0074ff, 0xbb0074ff, 0xbc0074ff, 0xbd0074ff, 0xbe0074ff, 0xbf0074ff, 0xc00074ff, 0xc10074ff, 0xc20074ff, + 0xc30074ff, 0xc40074ff, 0xc50074ff, 0xc60074ff, 0xc70074ff, 0xc80074ff, 0xc90074ff, 0xca0074ff, 0xcb0074ff, 0xcc0074ff, 0xcd0074ff, 0xce00a6ff, + 0xcf00a6ff, 0xd00074ff, 0xd10074ff, 0xd20074ff, 0xd30074ff, 0xf00074ff, 0xf100a6ff, 0xf200a6ff, 0xf300a6ff, 0xf400a6ff, 0xf500a6ff, 0xf600a6ff, + 0xf700a6ff, 0xf800a6ff, 0xf90074ff, 0xfa0074ff, 0xfc0074ff, 0xfd0074ff, 0xfe0074ff, 0xff0074ff, 0x000174ff, 0x010174ff, 0x020174ff, 0x030174ff, + 0x040174ff, 0x0501a6ff, 0x0601a6ff, 0x0701a6ff, 0x080174ff, 0x0901a6ff, 0x0a01a6ff, 0x0b01a6ff, 0x0c01a6ff, 0x0d0174ff, 0x0e0174ff, 0x0f0174ff, + 0x100174ff, 0x110174ff, 0x130174ff, 0x1401a6ff, 0x1501a6ff, 0x1601a6ff, 0x1701a6ff, 0x1801a6ff, 0x1901a6ff, 0x1a01a6ff, 0x1b01a6ff, 0x1d01a6ff, + 0x1e01a6ff, 0x2301a6ff, 0x2401a6ff, 0x2501a6ff, 0x2601a6ff, 0x2701a6ff, 0x2801a6ff, 0x2901a6ff, 0x2a01a6ff, 0x2b01a6ff, 0x2c01a6ff, 0x2d01a6ff, + 0x2e01a6ff, 0x3001a6ff, 0x3101a6ff, 0x3201a6ff, 0x3301a6ff, 0x3401a6ff, 0x3501a6ff, 0x3601a6ff, 0x3701a6ff, 0x3801a6ff, 0x3901a6ff, 0x5901a6ff, + 0x5f01a6ff, 0x6a01a6ff, 0x6d01a6ff, 0x7001e2ff, 0x7401e2ff, 0x7e01e2ff, 0x8001a6ff, 0x8101e2ff, 0x8501e2ff, 0x8a019cff, 0x8b0174ff, 0x8c01a6ff, + 0x9001a6ff, 0x910174ff, 0x920174ff, 0x930174ff, 0x950174ff, 0x9601a6ff, 0x9801a6ff, 0x9b01a6ff, 0x9c0174ff, 0x9d01a6ff, 0x9e01a6ff, 0x9f0174ff, + 0xa001a6ff, 0xa101a6ff, 0xa20174ff, 0xa301a6ff, 0xa401a6ff, 0xa701a6ff, 0xa901a6ff, 0xab01a6ff, 0xad01a6ff, 0xaf01a6ff, 0xb10174ff, 0xb20174ff, + 0xb30174ff, 0x120274ff, 0x13029cff, 0x16029cff, 0x1b029cff, 0x39029cff, 0x8d02b0ff, 0x8f029cff, 0x90029cff, 0x91029cff, 0x95029cff, 0x9602b0ff, + 0x9702b0ff, 0x9802b0ff, 0xcb00b0ff, 0xa6ff0200, 0xa6ff0300, 0xa6ff0400, 0xa6ff0600, 0xa6ff0700, 0xa6ff0800, 0xa6ff0900, 0xa6ff0a00, 0xa6ff0b00, + 0xa6ff0c00, 0x88ff0d00, 0xe2ff1000, 0xe2ff1100, 0xe2ff1200, 0xe2ff1300, 0xe2ff1400, 0xe2ff1500, 0xe2ff2700, 0xe2ff2800, 0xe2ff2900, 0xe2ff2a00, + 0xe2ff2b00, 0x9cff3b00, 0x9cff3c00, 0xe2ff4d00, 0xe2ff4e00, 0xe2ff4f00, 0xe2ff5100, 0xe2ff5200, 0xe2ff5300, 0xe2ff5400, 0xe2ff5500, 0xe2ff5600, + 0xe2ff5700, 0xe2ff5c00, 0xe2ff6100, 0xe2ff6200, 0xe2ff6300, 0xe2ff6400, 0xe2ff6500, 0xe2ff6600, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, + 0xecff8300, 0x74ffa900, 0x74ffaa00, 0x74ffab00, 0x74ffad00, 0x74ffae00, 0x74ffaf00, 0x74ffb000, 0x74ffb100, 0x74ffb200, 0x74ffb300, 0x74ffb400, + 0x74ffb700, 0x74ffb800, 0x74ffb900, 0x74ffba00, 0x74ffbb00, 0x74ffbc00, 0x74ffbd00, 0x74ffbe00, 0x74ffbf00, 0x74ffc000, 0x74ffc100, 0x74ffc200, + 0x74ffc300, 0x74ffc400, 0x74ffc500, 0x74ffc600, 0x74ffc700, 0x74ffc800, 0x74ffc900, 0x74ffca00, 0x74ffcb00, 0x74ffcc00, 0xa6ffcd00, 0xa6ffce00, + 0x74ffcf00, 0x74ffd000, 0x74ffd100, 0x74ffd200, 0x74ffd300, 0xa6fff000, 0xa6fff100, 0xa6fff200, 0xa6fff300, 0xa6fff400, 0xa6fff500, 0xa6fff600, + 0xa6fff700, 0x74fff800, 0x74fff900, 0x74fffa00, 0x74fffc00, 0x74fffd00, 0x74fffe00, 0x74ffff00, 0x74ff0001, 0x74ff0101, 0x74ff0201, 0x74ff0301, + 0xa6ff0401, 0xa6ff0501, 0xa6ff0601, 0x74ff0701, 0xa6ff0801, 0xa6ff0901, 0xa6ff0a01, 0xa6ff0b01, 0x74ff0c01, 0x74ff0d01, 0x74ff0e01, 0x74ff0f01, + 0x74ff1001, 0x74ff1101, 0xa6ff1301, 0xa6ff1401, 0xa6ff1501, 0xa6ff1601, 0xa6ff1701, 0xa6ff1801, 0xa6ff1901, 0xa6ff1a01, 0xa6ff1b01, 0xa6ff1d01, + 0xa6ff1e01, 0xa6ff2301, 0xa6ff2401, 0xa6ff2501, 0xa6ff2601, 0xa6ff2701, 0xa6ff2801, 0xa6ff2901, 0xa6ff2a01, 0xa6ff2b01, 0xa6ff2c01, 0xa6ff2d01, + 0xa6ff2e01, 0xa6ff3001, 0xa6ff3101, 0xa6ff3201, 0xa6ff3301, 0xa6ff3401, 0xa6ff3501, 0xa6ff3601, 0xa6ff3701, 0xa6ff3801, 0xa6ff3901, 0xa6ff5901, + 0xa6ff5f01, 0xa6ff6a01, 0xe2ff6d01, 0xe2ff7001, 0xe2ff7401, 0xa6ff7e01, 0xe2ff8001, 0xe2ff8101, 0x9cff8501, 0x74ff8a01, 0xa6ff8b01, 0xa6ff8c01, + 0x74ff9001, 0x74ff9101, 0x74ff9201, 0x74ff9301, 0xa6ff9501, 0xa6ff9601, 0xa6ff9801, 0x74ff9b01, 0xa6ff9c01, 0xa6ff9d01, 0x74ff9e01, 0xa6ff9f01, + 0xa6ffa001, 0x74ffa101, 0xa6ffa201, 0xa6ffa301, 0xa6ffa401, 0xa6ffa701, 0xa6ffa901, 0xa6ffab01, 0xa6ffad01, 0x74ffaf01, 0x74ffb101, 0x74ffb201, + 0x74ffb301, 0x9cff1202, 0x9cff1302, 0x9cff1602, 0x9cff1b02, 0xb0ff3902, 0x9cff8d02, 0x9cff8f02, 0x9cff9002, 0x9cff9102, 0xb0ff9502, 0xb0ff9602, + 0xb0ff9702, 0xb0ff9802, 0x01008f00, 0x0200ceff, 0x0300b0ff, 0x0400b0ff, 0x0600b0ff, 0x0700b0ff, 0x0800b0ff, 0x0900b0ff, 0x0a00b0ff, 0x0b00b0ff, + 0x0c00b0ff, 0x0d00b0ff, 0x7f009cff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0xa900ecff, 0xaa00b0ff, 0xab00b0ff, 0xad00b0ff, 0xae00b0ff, + 0xaf00b0ff, 0xb000b0ff, 0xb100b0ff, 0xb200b0ff, 0xb300b0ff, 0xb400b0ff, 0xb700b0ff, 0xb800b0ff, 0xb900b0ff, 0xba00b0ff, 0xbb00b0ff, 0xbc00b0ff, + 0xbd00b0ff, 0xbe00b0ff, 0xbf00b0ff, 0xc000b0ff, 0xc100b0ff, 0xc200b0ff, 0xc300b0ff, 0xc400b0ff, 0xc500b0ff, 0xc600b0ff, 0xc700b0ff, 0xc800b0ff, + 0xc900b0ff, 0xca00b0ff, 0xcb00b0ff, 0xcc00b0ff, 0xcd00b0ff, 0xce00e2ff, 0xcf00e2ff, 0xd000b0ff, 0xd100b0ff, 0xd200b0ff, 0xd300b0ff, 0xf000b0ff, + 0xf100e2ff, 0xf200e2ff, 0xf300e2ff, 0xf400e2ff, 0xf500e2ff, 0xf600e2ff, 0xf700e2ff, 0xf800e2ff, 0xf900b0ff, 0xfa00b0ff, 0xfc00b0ff, 0xfd00b0ff, + 0xfe00b0ff, 0xff00b0ff, 0x0001b0ff, 0x0101b0ff, 0x0201b0ff, 0x0301b0ff, 0x0401b0ff, 0x0501e2ff, 0x0601e2ff, 0x0701e2ff, 0x0801b0ff, 0x0901e2ff, + 0x0a01e2ff, 0x0b01e2ff, 0x0c01e2ff, 0x0d01b0ff, 0x0e01b0ff, 0x0f01b0ff, 0x1001b0ff, 0x1101b0ff, 0x1301b0ff, 0x1401e2ff, 0x1501e2ff, 0x1601e2ff, + 0x1701e2ff, 0x1801e2ff, 0x1901e2ff, 0x1a01e2ff, 0x1b01e2ff, 0x1d01e2ff, 0x1e01e2ff, 0x2301e2ff, 0x2401e2ff, 0x2501e2ff, 0x2601e2ff, 0x2701e2ff, + 0x2801e2ff, 0x3601e2ff, 0x3701e2ff, 0x3801e2ff, 0x3901e2ff, 0x5901e2ff, 0x8a01b0ff, 0x8b01b0ff, 0x9101e2ff, 0x9201b0ff, 0x9301b0ff, 0x9601b0ff, + 0x9801e2ff, 0x9c01e2ff, 0x9d01e2ff, 0x9e01e2ff, 0x9f01b0ff, 0xa001e2ff, 0xa101e2ff, 0xa901b0ff, 0xab01e2ff, 0xb101e2ff, 0xb201b0ff, 0xb301b0ff, + 0x1202b0ff, 0x130288ff, 0x160288ff, 0x1b0288ff, 0x3902c4ff, 0x8d02d8ff, 0x8f02c4ff, 0x9002c4ff, 0x9102c4ff, 0x9502c4ff, 0x9602d8ff, 0x9702d8ff, + 0x9802d8ff, 0x0100d8ff, 0xe2ff0100, 0x01000100, 0x0100e2ff, 0xe2ff0100, 0x01000100, 0x0100e2ff, 0xe2ff0100, 0x1000a100, 0x1100ddff, 0x1200ddff, + 0x1300ddff, 0x1400ddff, 0x1500ddff, 0x2700ddff, 0x2800ddff, 0x2900ddff, 0x2a00ddff, 0x2b00ddff, 0x3000ddff, 0x4d00ddff, 0x4e00ddff, 0x4f00ddff, + 0x5100ddff, 0x5200ddff, 0x5300ddff, 0x5400ddff, 0x5500ddff, 0x5600ddff, 0x5700ddff, 0x5c00ddff, 0x6100ddff, 0x6200ddff, 0x6300ddff, 0x6400ddff, + 0x6500ddff, 0x6600ddff, 0x6e00ddff, 0x6f00ddff, 0x7000ddff, 0x7200ddff, 0x7300ddff, 0x7800ddff, 0x7900ddff, 0x7a00ddff, 0x7b00ddff, 0x7c00ddff, + 0x7d00ddff, 0xa900ddff, 0xaa00ddff, 0xab00ddff, 0xad00ddff, 0xae00ddff, 0xaf00ddff, 0xb000ddff, 0xb100ddff, 0xb200ddff, 0xb300ddff, 0xb400ddff, + 0xb700ddff, 0xb800d3ff, 0xb900d3ff, 0xba00d3ff, 0xbb00d3ff, 0xbc00d3ff, 0xbd00d3ff, 0xbe00d3ff, 0xbf00d3ff, 0xc000d3ff, 0xc100d3ff, 0xc200d3ff, + 0xc300d3ff, 0xc400d3ff, 0xc500d3ff, 0xc600d3ff, 0xc700d3ff, 0xc800d3ff, 0xc900d3ff, 0xca00d3ff, 0xcb00d3ff, 0xcc00d3ff, 0xcf00d3ff, 0xd000d3ff, + 0xd100d3ff, 0xd200d3ff, 0xd300d3ff, 0xf800d3ff, 0xf900d3ff, 0xfa00d3ff, 0xfc00d3ff, 0xfd00d3ff, 0xfe00d3ff, 0xff00d3ff, 0x0001d3ff, 0x0101d3ff, + 0x0201d3ff, 0x0301d3ff, 0x0701d3ff, 0x0c01d3ff, 0x0d01ddff, 0x0e01ddff, 0x0f01ddff, 0x1001ddff, 0x1101ddff, 0x1301ddff, 0x1401ddff, 0x1501ddff, + 0x1601ddff, 0x1701ddff, 0x1801ddff, 0x1901ddff, 0x1a01ddff, 0x1b01ddff, 0x1d01ddff, 0x1e01ddff, 0x2301ddff, 0x2401ddff, 0x2501ddff, 0x2601ddff, + 0x2701ddff, 0x2801ddff, 0x2901ddff, 0x2a01b5ff, 0x2b01b5ff, 0x2c01b5ff, 0x2d01b5ff, 0x2e01b5ff, 0x3001b5ff, 0x3101c4ff, 0x3201c4ff, 0x3301c4ff, + 0x3401c4ff, 0x3501c4ff, 0x6d01c4ff, 0x7001ddff, 0x7401ddff, 0x8001baff, 0x8101ddff, 0x8a01ddff, 0x9001ddff, 0x9101ddff, 0x9201d3ff, 0x9301d3ff, + 0x9601d3ff, 0x9801ddff, 0x9b01ddff, 0x9c01ddff, 0x9d01ddff, 0x9e01ddff, 0x9f01d3ff, 0xa101ddff, 0xa201d3ff, 0xa901ddff, 0xab01ddff, 0xad01ddff, + 0xaf01ddff, 0xb101ddff, 0xb201ddff, 0xb301d3ff, 0x1b02d3ff, 0x3902c4ff, 0x8d02c4ff, 0x8f02c4ff, 0x9002c4ff, 0x9102c4ff, 0x9502c4ff, 0x9602c4ff, + 0x9702c4ff, 0x9802c4ff, 0x8200c4ff, 0xceff0100, 0x74ffa900, 0x74ffaa00, 0x74ffab00, 0x74ffad00, 0x74ffae00, 0x74ffaf00, 0x74ffb000, 0x74ffb100, + 0x74ffb200, 0x74ffb300, 0x74ffb400, 0x74ffb700, 0x74ffb800, 0x74ffb900, 0x74ffba00, 0x74ffbb00, 0x74ffbc00, 0x74ffbd00, 0x74ffbe00, 0x74ffbf00, + 0x74ffc000, 0x74ffc100, 0x74ffc200, 0x74ffc300, 0x74ffc400, 0x74ffc500, 0x74ffc600, 0x74ffc700, 0x74ffc800, 0x74ffc900, 0x74ffca00, 0x74ffcb00, + 0x74ffcc00, 0xa6ffcd00, 0xa6ffce00, 0x74ffcf00, 0x74ffd000, 0x74ffd100, 0x74ffd200, 0x74ffd300, 0xa6fff000, 0xa6fff100, 0xa6fff200, 0xa6fff300, + 0xa6fff400, 0xa6fff500, 0xa6fff600, 0xa6fff700, 0x74fff800, 0x74fff900, 0x74fffa00, 0x74fffc00, 0x74fffd00, 0x74fffe00, 0x74ffff00, 0x74ff0001, + 0x74ff0101, 0x74ff0201, 0x74ff0301, 0xa6ff0401, 0xa6ff0501, 0xa6ff0601, 0x74ff0701, 0xa6ff0801, 0xa6ff0901, 0xa6ff0a01, 0xa6ff0b01, 0x74ff0c01, + 0x74ff0d01, 0x74ff0e01, 0x74ff0f01, 0x74ff1001, 0x74ff1101, 0xa6ff1301, 0xa6ff1401, 0xa6ff1501, 0xa6ff1601, 0xa6ff1701, 0xa6ff1801, 0xa6ff1901, + 0xa6ff1a01, 0xa6ff1b01, 0xa6ff1d01, 0xa6ff1e01, 0xa6ff2301, 0xa6ff2401, 0xa6ff2501, 0xa6ff2601, 0xa6ff2701, 0xa6ff2801, 0xa6ff2901, 0xa6ff2a01, + 0xa6ff2b01, 0xa6ff2c01, 0xa6ff2d01, 0xa6ff2e01, 0xa6ff2f01, 0xa6ff3001, 0xa6ff3101, 0xa6ff3201, 0xa6ff3301, 0xa6ff3401, 0xa6ff3501, 0xa6ff3601, + 0xa6ff3701, 0xa6ff3801, 0xa6ff3901, 0x74ff8a01, 0xa6ff8b01, 0x74ff9101, 0x74ff9201, 0x74ff9301, 0xa6ff9601, 0xa6ff9801, 0xa6ff9c01, 0xa6ff9d01, + 0x74ff9e01, 0xa6ff9f01, 0xa6ffa001, 0x74ffa101, 0xa6ffa301, 0xa6ffa401, 0xa6ffa601, 0xa6ffa701, 0xa6ffa901, 0xa6ffab01, 0x74ffb101, 0x74ffb201, + 0x74ffb301, 0x01008200, 0xa900ceff, 0xaa0074ff, 0xab0074ff, 0xad0074ff, 0xae0074ff, 0xaf0074ff, 0xb00074ff, 0xb10074ff, 0xb20074ff, 0xb30074ff, + 0xb40074ff, 0xb70074ff, 0xb80074ff, 0xb90074ff, 0xba0074ff, 0xbb0074ff, 0xbc0074ff, 0xbd0074ff, 0xbe0074ff, 0xbf0074ff, 0xc00074ff, 0xc10074ff, + 0xc20074ff, 0xc30074ff, 0xc40074ff, 0xc50074ff, 0xc60074ff, 0xc70074ff, 0xc80074ff, 0xc90074ff, 0xca0074ff, 0xcb0074ff, 0xcc0074ff, 0xcd0074ff, + 0xce00a6ff, 0xcf00a6ff, 0xd00074ff, 0xd10074ff, 0xd20074ff, 0xd30074ff, 0xf00074ff, 0xf100a6ff, 0xf200a6ff, 0xf300a6ff, 0xf400a6ff, 0xf500a6ff, + 0xf600a6ff, 0xf700a6ff, 0xf800a6ff, 0xf90074ff, 0xfa0074ff, 0xfc0074ff, 0xfd0074ff, 0xfe0074ff, 0xff0074ff, 0x000174ff, 0x010174ff, 0x020174ff, + 0x030174ff, 0x040174ff, 0x0501a6ff, 0x0601a6ff, 0x0701a6ff, 0x080174ff, 0x0901a6ff, 0x0a01a6ff, 0x0b01a6ff, 0x0c01a6ff, 0x0d0174ff, 0x0e0174ff, + 0x0f0174ff, 0x100174ff, 0x110174ff, 0x130174ff, 0x1401a6ff, 0x1501a6ff, 0x1601a6ff, 0x1701a6ff, 0x1801a6ff, 0x1901a6ff, 0x1a01a6ff, 0x1b01a6ff, + 0x1d01a6ff, 0x1e01a6ff, 0x2301a6ff, 0x2401a6ff, 0x2501a6ff, 0x2601a6ff, 0x2701a6ff, 0x2801a6ff, 0x2901a6ff, 0x2a01a6ff, 0x2b01a6ff, 0x2c01a6ff, + 0x2d01a6ff, 0x2e01a6ff, 0x2f01a6ff, 0x3001a6ff, 0x3101a6ff, 0x3201a6ff, 0x3301a6ff, 0x3401a6ff, 0x3501a6ff, 0x3601a6ff, 0x3701a6ff, 0x3801a6ff, + 0x3901a6ff, 0x8a01a6ff, 0x8b0174ff, 0x9101a6ff, 0x920174ff, 0x930174ff, 0x960174ff, 0x9801a6ff, 0x9c01a6ff, 0x9d01a6ff, 0x9e01a6ff, 0x9f0174ff, + 0xa001a6ff, 0xa101a6ff, 0xa30174ff, 0xa401a6ff, 0xa601a6ff, 0xa701a6ff, 0xa901a6ff, 0xab01a6ff, 0xb101a6ff, 0xb20174ff, 0xb30174ff, 0x820074ff, + 0xceff0100, 0x74ffa900, 0x74ffaa00, 0x74ffab00, 0x74ffad00, 0x74ffae00, 0x74ffaf00, 0x74ffb000, 0x74ffb100, 0x74ffb200, 0x74ffb300, 0x74ffb400, + 0x74ffb700, 0x74ffb800, 0x74ffb900, 0x74ffba00, 0x74ffbb00, 0x74ffbc00, 0x74ffbd00, 0x74ffbe00, 0x74ffbf00, 0x74ffc000, 0x74ffc100, 0x74ffc200, + 0x74ffc300, 0x74ffc400, 0x74ffc500, 0x74ffc600, 0x74ffc700, 0x74ffc800, 0x74ffc900, 0x74ffca00, 0x74ffcb00, 0x74ffcc00, 0xa6ffcd00, 0xa6ffce00, + 0x74ffcf00, 0x74ffd000, 0x74ffd100, 0x74ffd200, 0x74ffd300, 0xa6fff000, 0xa6fff100, 0xa6fff200, 0xa6fff300, 0xa6fff400, 0xa6fff500, 0xa6fff600, + 0xa6fff700, 0x74fff800, 0x74fff900, 0x74fffa00, 0x74fffc00, 0x74fffd00, 0x74fffe00, 0x74ffff00, 0x74ff0001, 0x74ff0101, 0x74ff0201, 0x74ff0301, + 0xa6ff0401, 0xa6ff0501, 0xa6ff0601, 0x74ff0701, 0xa6ff0801, 0xa6ff0901, 0xa6ff0a01, 0xa6ff0b01, 0x74ff0c01, 0x74ff0d01, 0x74ff0e01, 0x74ff0f01, + 0x74ff1001, 0x74ff1101, 0xa6ff1301, 0xa6ff1401, 0xa6ff1501, 0xa6ff1601, 0xa6ff1701, 0xa6ff1801, 0xa6ff1901, 0xa6ff1a01, 0xa6ff1b01, 0xa6ff1d01, + 0xa6ff1e01, 0xa6ff2301, 0xa6ff2401, 0xa6ff2501, 0xa6ff2601, 0xa6ff2701, 0xa6ff2801, 0xa6ff2901, 0xa6ff2a01, 0xa6ff2b01, 0xa6ff2c01, 0xa6ff2d01, + 0xa6ff2e01, 0xa6ff2f01, 0xa6ff3001, 0xa6ff3101, 0xa6ff3201, 0xa6ff3301, 0xa6ff3401, 0xa6ff3501, 0xa6ff3601, 0xa6ff3701, 0xa6ff3801, 0xa6ff3901, + 0x74ff8a01, 0xa6ff8b01, 0x74ff9101, 0x74ff9201, 0x74ff9301, 0xa6ff9601, 0xa6ff9801, 0xa6ff9c01, 0xa6ff9d01, 0x74ff9e01, 0xa6ff9f01, 0xa6ffa001, + 0x74ffa101, 0xa6ffa301, 0xa6ffa401, 0xa6ffa601, 0xa6ffa701, 0xa6ffa901, 0xa6ffab01, 0x74ffb101, 0x74ffb201, 0x74ffb301, 0x01008200, 0xa900ceff, + 0xaa0074ff, 0xab0074ff, 0xad0074ff, 0xae0074ff, 0xaf0074ff, 0xb00074ff, 0xb10074ff, 0xb20074ff, 0xb30074ff, 0xb40074ff, 0xb70074ff, 0xb80074ff, + 0xb90074ff, 0xba0074ff, 0xbb0074ff, 0xbc0074ff, 0xbd0074ff, 0xbe0074ff, 0xbf0074ff, 0xc00074ff, 0xc10074ff, 0xc20074ff, 0xc30074ff, 0xc40074ff, + 0xc50074ff, 0xc60074ff, 0xc70074ff, 0xc80074ff, 0xc90074ff, 0xca0074ff, 0xcb0074ff, 0xcc0074ff, 0xcd0074ff, 0xce00a6ff, 0xcf00a6ff, 0xd00074ff, + 0xd10074ff, 0xd20074ff, 0xd30074ff, 0xf00074ff, 0xf100a6ff, 0xf200a6ff, 0xf300a6ff, 0xf400a6ff, 0xf500a6ff, 0xf600a6ff, 0xf700a6ff, 0xf800a6ff, + 0xf90074ff, 0xfa0074ff, 0xfc0074ff, 0xfd0074ff, 0xfe0074ff, 0xff0074ff, 0x000174ff, 0x010174ff, 0x020174ff, 0x030174ff, 0x040174ff, 0x0501a6ff, + 0x0601a6ff, 0x0701a6ff, 0x080174ff, 0x0901a6ff, 0x0a01a6ff, 0x0b01a6ff, 0x0c01a6ff, 0x0d0174ff, 0x0e0174ff, 0x0f0174ff, 0x100174ff, 0x110174ff, + 0x130174ff, 0x1401a6ff, 0x1501a6ff, 0x1601a6ff, 0x1701a6ff, 0x1801a6ff, 0x1901a6ff, 0x1a01a6ff, 0x1b01a6ff, 0x1d01a6ff, 0x1e01a6ff, 0x2301a6ff, + 0x2401a6ff, 0x2501a6ff, 0x2601a6ff, 0x2701a6ff, 0x2801a6ff, 0x2901a6ff, 0x2a01a6ff, 0x2b01a6ff, 0x2c01a6ff, 0x2d01a6ff, 0x2e01a6ff, 0x2f01a6ff, + 0x3001a6ff, 0x3101a6ff, 0x3201a6ff, 0x3301a6ff, 0x3401a6ff, 0x3501a6ff, 0x3601a6ff, 0x3701a6ff, 0x3801a6ff, 0x3901a6ff, 0x8a01a6ff, 0x8b0174ff, + 0x9101a6ff, 0x920174ff, 0x930174ff, 0x960174ff, 0x9801a6ff, 0x9c01a6ff, 0x9d01a6ff, 0x9e01a6ff, 0x9f0174ff, 0xa001a6ff, 0xa101a6ff, 0xa30174ff, + 0xa401a6ff, 0xa601a6ff, 0xa701a6ff, 0xa901a6ff, 0xab01a6ff, 0xb101a6ff, 0xb20174ff, 0xb30174ff, 0x820074ff, 0xceff0100, 0x74ffa900, 0x74ffaa00, + 0x74ffab00, 0x74ffad00, 0x74ffae00, 0x74ffaf00, 0x74ffb000, 0x74ffb100, 0x74ffb200, 0x74ffb300, 0x74ffb400, 0x74ffb700, 0x74ffb800, 0x74ffb900, + 0x74ffba00, 0x74ffbb00, 0x74ffbc00, 0x74ffbd00, 0x74ffbe00, 0x74ffbf00, 0x74ffc000, 0x74ffc100, 0x74ffc200, 0x74ffc300, 0x74ffc400, 0x74ffc500, + 0x74ffc600, 0x74ffc700, 0x74ffc800, 0x74ffc900, 0x74ffca00, 0x74ffcb00, 0x74ffcc00, 0xa6ffcd00, 0xa6ffce00, 0x74ffcf00, 0x74ffd000, 0x74ffd100, + 0x74ffd200, 0x74ffd300, 0xa6fff000, 0xa6fff100, 0xa6fff200, 0xa6fff300, 0xa6fff400, 0xa6fff500, 0xa6fff600, 0xa6fff700, 0x74fff800, 0x74fff900, + 0x74fffa00, 0x74fffc00, 0x74fffd00, 0x74fffe00, 0x74ffff00, 0x74ff0001, 0x74ff0101, 0x74ff0201, 0x74ff0301, 0xa6ff0401, 0xa6ff0501, 0xa6ff0601, + 0x74ff0701, 0xa6ff0801, 0xa6ff0901, 0xa6ff0a01, 0xa6ff0b01, 0x74ff0c01, 0x74ff0d01, 0x74ff0e01, 0x74ff0f01, 0x74ff1001, 0x74ff1101, 0xa6ff1301, + 0xa6ff1401, 0xa6ff1501, 0xa6ff1601, 0xa6ff1701, 0xa6ff1801, 0xa6ff1901, 0xa6ff1a01, 0xa6ff1b01, 0xa6ff1d01, 0xa6ff1e01, 0xa6ff2301, 0xa6ff2401, + 0xa6ff2501, 0xa6ff2601, 0xa6ff2701, 0xa6ff2801, 0xa6ff2901, 0xa6ff2a01, 0xa6ff2b01, 0xa6ff2c01, 0xa6ff2d01, 0xa6ff2e01, 0xa6ff2f01, 0xa6ff3001, + 0xa6ff3101, 0xa6ff3201, 0xa6ff3301, 0xa6ff3401, 0xa6ff3501, 0xa6ff3601, 0xa6ff3701, 0xa6ff3801, 0xa6ff3901, 0x74ff8a01, 0xa6ff8b01, 0x74ff9101, + 0x74ff9201, 0x74ff9301, 0xa6ff9601, 0xa6ff9801, 0xa6ff9c01, 0xa6ff9d01, 0x74ff9e01, 0xa6ff9f01, 0xa6ffa001, 0x74ffa101, 0xa6ffa301, 0xa6ffa401, + 0xa6ffa601, 0xa6ffa701, 0xa6ffa901, 0xa6ffab01, 0x74ffb101, 0x74ffb201, 0x74ffb301, 0x01008200, 0xa900ceff, 0xaa0074ff, 0xab0074ff, 0xad0074ff, + 0xae0074ff, 0xaf0074ff, 0xb00074ff, 0xb10074ff, 0xb20074ff, 0xb30074ff, 0xb40074ff, 0xb70074ff, 0xb80074ff, 0xb90074ff, 0xba0074ff, 0xbb0074ff, + 0xbc0074ff, 0xbd0074ff, 0xbe0074ff, 0xbf0074ff, 0xc00074ff, 0xc10074ff, 0xc20074ff, 0xc30074ff, 0xc40074ff, 0xc50074ff, 0xc60074ff, 0xc70074ff, + 0xc80074ff, 0xc90074ff, 0xca0074ff, 0xcb0074ff, 0xcc0074ff, 0xcd0074ff, 0xce00a6ff, 0xcf00a6ff, 0xd00074ff, 0xd10074ff, 0xd20074ff, 0xd30074ff, + 0xf00074ff, 0xf100a6ff, 0xf200a6ff, 0xf300a6ff, 0xf400a6ff, 0xf500a6ff, 0xf600a6ff, 0xf700a6ff, 0xf800a6ff, 0xf90074ff, 0xfa0074ff, 0xfc0074ff, + 0xfd0074ff, 0xfe0074ff, 0xff0074ff, 0x000174ff, 0x010174ff, 0x020174ff, 0x030174ff, 0x040174ff, 0x0501a6ff, 0x0601a6ff, 0x0701a6ff, 0x080174ff, + 0x0901a6ff, 0x0a01a6ff, 0x0b01a6ff, 0x0c01a6ff, 0x0d0174ff, 0x0e0174ff, 0x0f0174ff, 0x100174ff, 0x110174ff, 0x130174ff, 0x1401a6ff, 0x1501a6ff, + 0x1601a6ff, 0x1701a6ff, 0x1801a6ff, 0x1901a6ff, 0x1a01a6ff, 0x1b01a6ff, 0x1d01a6ff, 0x1e01a6ff, 0x2301a6ff, 0x2401a6ff, 0x2501a6ff, 0x2601a6ff, + 0x2701a6ff, 0x2801a6ff, 0x2901a6ff, 0x2a01a6ff, 0x2b01a6ff, 0x2c01a6ff, 0x2d01a6ff, 0x2e01a6ff, 0x2f01a6ff, 0x3001a6ff, 0x3101a6ff, 0x3201a6ff, + 0x3301a6ff, 0x3401a6ff, 0x3501a6ff, 0x3601a6ff, 0x3701a6ff, 0x3801a6ff, 0x3901a6ff, 0x8a01a6ff, 0x8b0174ff, 0x9101a6ff, 0x920174ff, 0x930174ff, + 0x960174ff, 0x9801a6ff, 0x9c01a6ff, 0x9d01a6ff, 0x9e01a6ff, 0x9f0174ff, 0xa001a6ff, 0xa101a6ff, 0xa30174ff, 0xa401a6ff, 0xa601a6ff, 0xa701a6ff, + 0xa901a6ff, 0xab01a6ff, 0xb101a6ff, 0xb20174ff, 0xb30174ff, 0x9b0074ff, 0x88ff0200, 0x88ff0300, 0x88ff0400, 0x88ff0600, 0x88ff0700, 0x88ff0800, + 0x88ff0900, 0x88ff0a00, 0x88ff0b00, 0x88ff0c00, 0x6aff0d00, 0xe2ff1000, 0xe2ff1100, 0xe2ff1200, 0xe2ff1300, 0xe2ff1400, 0xe2ff1500, 0x6aff3b00, + 0x6aff3c00, 0xe2ff4d00, 0xe2ff4e00, 0xe2ff4f00, 0xe2ff5100, 0xe2ff5200, 0xe2ff5300, 0xe2ff5400, 0xe2ff5500, 0xe2ff5600, 0xe2ff5700, 0xe2ff5c00, + 0xe2ff6100, 0xe2ff6200, 0xe2ff6300, 0xe2ff6400, 0xe2ff6500, 0xe2ff6600, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, 0x42ffa900, + 0x42ffaa00, 0x42ffab00, 0x42ffad00, 0x42ffae00, 0x42ffaf00, 0x42ffb000, 0x42ffb100, 0x42ffb200, 0x42ffb300, 0x42ffb400, 0x42ffb700, 0x42ffb800, + 0x42ffb900, 0x42ffba00, 0x42ffbb00, 0x42ffbc00, 0x42ffbd00, 0x42ffbe00, 0x42ffbf00, 0x42ffc000, 0x42ffc100, 0x42ffc200, 0x42ffc300, 0x42ffc400, + 0x42ffc500, 0x42ffc600, 0x42ffc700, 0x42ffc800, 0x42ffc900, 0x42ffca00, 0x42ffcb00, 0x42ffcc00, 0x42ffcf00, 0x42ffd000, 0x42ffd100, 0x42ffd200, + 0x42ffd300, 0x42fff800, 0x42fff900, 0x42fffa00, 0x42fffc00, 0x42fffd00, 0x42fffe00, 0x42ffff00, 0x42ff0001, 0x42ff0101, 0x42ff0201, 0x42ff0301, + 0x74ff0401, 0x74ff0501, 0x74ff0601, 0x42ff0701, 0x42ff0c01, 0x42ff0d01, 0x42ff0e01, 0x42ff0f01, 0x42ff1001, 0x42ff1101, 0x74ff1901, 0x74ff1a01, + 0x74ff1b01, 0x74ff1d01, 0x74ff1e01, 0x74ff2301, 0x74ff2401, 0x74ff2501, 0x74ff2601, 0x74ff2701, 0x74ff2801, 0x74ff3001, 0x74ff3101, 0x74ff3201, + 0x74ff3301, 0x74ff3401, 0x74ff3501, 0x88ff5901, 0x79ff5f01, 0x79ff6a01, 0xe2ff6d01, 0xe2ff7001, 0xe2ff7401, 0x79ff7e01, 0xe2ff8001, 0xe2ff8101, + 0x6aff8501, 0x42ff8a01, 0x74ff8b01, 0x74ff8c01, 0x38ff9001, 0x42ff9101, 0x42ff9201, 0x42ff9301, 0x74ff9501, 0x74ff9601, 0x74ff9801, 0x38ff9b01, + 0x74ff9c01, 0x74ff9d01, 0x42ff9e01, 0x74ff9f01, 0x74ffa001, 0x42ffa101, 0xa6ffa201, 0x74ffa301, 0x74ffa401, 0xa6ffa701, 0x74ffa901, 0x74ffab01, + 0xa6ffad01, 0x38ffaf01, 0x42ffb101, 0x42ffb201, 0x42ffb301, 0x02009b00, 0x030088ff, 0x040088ff, 0x060088ff, 0x070088ff, 0x080088ff, 0x090088ff, + 0x0a0088ff, 0x0b0088ff, 0x0c0088ff, 0x0d0088ff, 0x10006aff, 0x1100e2ff, 0x1200e2ff, 0x1300e2ff, 0x1400e2ff, 0x1500e2ff, 0x3b00e2ff, 0x3c006aff, + 0x4d006aff, 0x4e00e2ff, 0x4f00e2ff, 0x5100e2ff, 0x5200e2ff, 0x5300e2ff, 0x5400e2ff, 0x5500e2ff, 0x5600e2ff, 0x5700e2ff, 0x5c00e2ff, 0x6100e2ff, + 0x6200e2ff, 0x6300e2ff, 0x6400e2ff, 0x6500e2ff, 0x6600e2ff, 0x7f00e2ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0xa900ecff, 0xaa0042ff, + 0xab0042ff, 0xad0042ff, 0xae0042ff, 0xaf0042ff, 0xb00042ff, 0xb10042ff, 0xb20042ff, 0xb30042ff, 0xb40042ff, 0xb70042ff, 0xb80042ff, 0xb90042ff, + 0xba0042ff, 0xbb0042ff, 0xbc0042ff, 0xbd0042ff, 0xbe0042ff, 0xbf0042ff, 0xc00042ff, 0xc10042ff, 0xc20042ff, 0xc30042ff, 0xc40042ff, 0xc50042ff, + 0xc60042ff, 0xc70042ff, 0xc80042ff, 0xc90042ff, 0xca0042ff, 0xcb0042ff, 0xcc0042ff, 0xcf0042ff, 0xd00042ff, 0xd10042ff, 0xd20042ff, 0xd30042ff, + 0xf80042ff, 0xf90042ff, 0xfa0042ff, 0xfc0042ff, 0xfd0042ff, 0xfe0042ff, 0xff0042ff, 0x000142ff, 0x010142ff, 0x020142ff, 0x030142ff, 0x040142ff, + 0x050174ff, 0x060174ff, 0x070174ff, 0x0c0142ff, 0x0d0142ff, 0x0e0142ff, 0x0f0142ff, 0x100142ff, 0x110142ff, 0x190142ff, 0x1a0174ff, 0x1b0174ff, + 0x1d0174ff, 0x1e0174ff, 0x230174ff, 0x240174ff, 0x250174ff, 0x260174ff, 0x270174ff, 0x280174ff, 0x300174ff, 0x310174ff, 0x320174ff, 0x330174ff, + 0x340174ff, 0x350174ff, 0x590174ff, 0x5f0188ff, 0x6a0179ff, 0x6d0179ff, 0x7001e2ff, 0x7401e2ff, 0x7e01e2ff, 0x800179ff, 0x8101e2ff, 0x8501e2ff, + 0x8a016aff, 0x8b0142ff, 0x8c0174ff, 0x900174ff, 0x910138ff, 0x920142ff, 0x930142ff, 0x950142ff, 0x960174ff, 0x980174ff, 0x9b0174ff, 0x9c0138ff, + 0x9d0174ff, 0x9e0174ff, 0x9f0142ff, 0xa00174ff, 0xa10174ff, 0xa20142ff, 0xa301a6ff, 0xa40174ff, 0xa70174ff, 0xa901a6ff, 0xab0174ff, 0xad0174ff, + 0xaf01a6ff, 0xb10138ff, 0xb20142ff, 0xb30142ff, 0x9b0042ff, 0x88ff0200, 0x88ff0300, 0x88ff0400, 0x88ff0600, 0x88ff0700, 0x88ff0800, 0x88ff0900, + 0x88ff0a00, 0x88ff0b00, 0x88ff0c00, 0x6aff0d00, 0xe2ff1000, 0xe2ff1100, 0xe2ff1200, 0xe2ff1300, 0xe2ff1400, 0xe2ff1500, 0x6aff3b00, 0x6aff3c00, + 0xe2ff4d00, 0xe2ff4e00, 0xe2ff4f00, 0xe2ff5100, 0xe2ff5200, 0xe2ff5300, 0xe2ff5400, 0xe2ff5500, 0xe2ff5600, 0xe2ff5700, 0xe2ff5c00, 0xe2ff6100, + 0xe2ff6200, 0xe2ff6300, 0xe2ff6400, 0xe2ff6500, 0xe2ff6600, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, 0x42ffa900, 0x42ffaa00, + 0x42ffab00, 0x42ffad00, 0x42ffae00, 0x42ffaf00, 0x42ffb000, 0x42ffb100, 0x42ffb200, 0x42ffb300, 0x42ffb400, 0x42ffb700, 0x42ffb800, 0x42ffb900, + 0x42ffba00, 0x42ffbb00, 0x42ffbc00, 0x42ffbd00, 0x42ffbe00, 0x42ffbf00, 0x42ffc000, 0x42ffc100, 0x42ffc200, 0x42ffc300, 0x42ffc400, 0x42ffc500, + 0x42ffc600, 0x42ffc700, 0x42ffc800, 0x42ffc900, 0x42ffca00, 0x42ffcb00, 0x42ffcc00, 0x42ffcf00, 0x42ffd000, 0x42ffd100, 0x42ffd200, 0x42ffd300, + 0x42fff800, 0x42fff900, 0x42fffa00, 0x42fffc00, 0x42fffd00, 0x42fffe00, 0x42ffff00, 0x42ff0001, 0x42ff0101, 0x42ff0201, 0x42ff0301, 0x74ff0401, + 0x74ff0501, 0x74ff0601, 0x42ff0701, 0x42ff0c01, 0x42ff0d01, 0x42ff0e01, 0x42ff0f01, 0x42ff1001, 0x42ff1101, 0x74ff1901, 0x74ff1a01, 0x74ff1b01, + 0x74ff1d01, 0x74ff1e01, 0x74ff2301, 0x74ff2401, 0x74ff2501, 0x74ff2601, 0x74ff2701, 0x74ff2801, 0x74ff3001, 0x74ff3101, 0x74ff3201, 0x74ff3301, + 0x74ff3401, 0x74ff3501, 0x88ff5901, 0x79ff5f01, 0x79ff6a01, 0xe2ff6d01, 0xe2ff7001, 0xe2ff7401, 0x79ff7e01, 0xe2ff8001, 0xe2ff8101, 0x6aff8501, + 0x42ff8a01, 0x74ff8b01, 0x74ff8c01, 0x38ff9001, 0x42ff9101, 0x42ff9201, 0x42ff9301, 0x74ff9501, 0x74ff9601, 0x74ff9801, 0x38ff9b01, 0x74ff9c01, + 0x74ff9d01, 0x42ff9e01, 0x74ff9f01, 0x74ffa001, 0x42ffa101, 0xa6ffa201, 0x74ffa301, 0x74ffa401, 0xa6ffa701, 0x74ffa901, 0x74ffab01, 0xa6ffad01, + 0x38ffaf01, 0x42ffb101, 0x42ffb201, 0x42ffb301, 0x10009c00, 0x1100d8ff, 0x1200d8ff, 0x1300d8ff, 0x1400d8ff, 0x1500d8ff, 0x2700d8ff, 0x2800d8ff, + 0x2900d8ff, 0x2a00d8ff, 0x2b00d8ff, 0x3000d8ff, 0x4d00ecff, 0x4e00d8ff, 0x4f00d8ff, 0x5100d8ff, 0x5200d8ff, 0x5300d8ff, 0x5400d8ff, 0x5500d8ff, + 0x5600d8ff, 0x5700d8ff, 0x5800d8ff, 0x5c00d8ff, 0x6100d8ff, 0x6200e2ff, 0x6300e2ff, 0x6400e2ff, 0x6500e2ff, 0x6600e2ff, 0x6e00e2ff, 0x6f00ecff, + 0x7000ecff, 0x7200ecff, 0x7300ecff, 0x7800ecff, 0x7900ecff, 0x7a00ecff, 0x7b00ecff, 0x7c00ecff, 0x7d00ecff, 0x7f00ecff, 0x8000c4ff, 0x8100c4ff, + 0x8200c4ff, 0x8300c4ff, 0xa900c4ff, 0xaa00ddff, 0xab00ddff, 0xad00ddff, 0xae00ddff, 0xaf00ddff, 0xb000ddff, 0xb100ddff, 0xb200ddff, 0xb300ddff, + 0xb400ddff, 0xb700ddff, 0xb800d3ff, 0xb900d3ff, 0xba00d3ff, 0xbb00d3ff, 0xbc00d3ff, 0xbd00d3ff, 0xbe00d3ff, 0xbf00d3ff, 0xc000d3ff, 0xc100d3ff, + 0xc200d3ff, 0xc300d3ff, 0xc400d3ff, 0xc500d3ff, 0xc600d3ff, 0xc700d3ff, 0xc800d3ff, 0xc900d3ff, 0xca00d3ff, 0xcb00d3ff, 0xcc00d3ff, 0xcd00d3ff, + 0xce00ecff, 0xcf00ecff, 0xd000d3ff, 0xd100d3ff, 0xd200d3ff, 0xd300d3ff, 0xf800d3ff, 0xf900d3ff, 0xfa00d3ff, 0xfc00d3ff, 0xfd00d3ff, 0xfe00d3ff, + 0xff00d3ff, 0x0001d3ff, 0x0101d3ff, 0x0201d3ff, 0x0301d3ff, 0x0701d3ff, 0x0c01d3ff, 0x0d01d3ff, 0x0e01d3ff, 0x0f01d3ff, 0x1001d3ff, 0x1101d3ff, + 0x1301d3ff, 0x1401e2ff, 0x1501e2ff, 0x1601e2ff, 0x1701e2ff, 0x1801e2ff, 0x1901e2ff, 0x1a01ddff, 0x1b01ddff, 0x1d01ddff, 0x1e01ddff, 0x2301ddff, + 0x2401ddff, 0x2501ddff, 0x2601ddff, 0x2701ddff, 0x2801ddff, 0x3001ddff, 0x3101b5ff, 0x3201b5ff, 0x3301b5ff, 0x3401b5ff, 0x3501b5ff, 0x6d01b5ff, + 0x7001d8ff, 0x7401d8ff, 0x8001e2ff, 0x8101e2ff, 0x8a01d8ff, 0x9001ddff, 0x9101ddff, 0x9201d3ff, 0x9301d3ff, 0x9601d3ff, 0x9801ddff, 0x9b01ddff, + 0x9c01ddff, 0x9d01ddff, 0x9e01ddff, 0x9f01d3ff, 0xa101ddff, 0xa201d3ff, 0xa301e2ff, 0xa401b5ff, 0xa701b5ff, 0xa901b5ff, 0xab01ddff, 0xad01ddff, + 0xaf01e2ff, 0xb101ddff, 0xb201d3ff, 0xb301d3ff, 0x9c00d3ff, 0xd8ff1000, 0xd8ff1100, 0xd8ff1200, 0xd8ff1300, 0xd8ff1400, 0xd8ff1500, 0xd8ff2700, + 0xd8ff2800, 0xd8ff2900, 0xd8ff2a00, 0xd8ff2b00, 0xecff3000, 0xd8ff4d00, 0xd8ff4e00, 0xd8ff4f00, 0xd8ff5100, 0xd8ff5200, 0xd8ff5300, 0xd8ff5400, + 0xd8ff5500, 0xd8ff5600, 0xd8ff5700, 0xd8ff5800, 0xd8ff5c00, 0xe2ff6100, 0xe2ff6200, 0xe2ff6300, 0xe2ff6400, 0xe2ff6500, 0xe2ff6600, 0xecff6e00, + 0xecff6f00, 0xecff7000, 0xecff7200, 0xecff7300, 0xecff7800, 0xecff7900, 0xecff7a00, 0xecff7b00, 0xecff7c00, 0xecff7d00, 0xc4ff7f00, 0xc4ff8000, + 0xc4ff8100, 0xc4ff8200, 0xc4ff8300, 0xddffa900, 0xddffaa00, 0xddffab00, 0xddffad00, 0xddffae00, 0xddffaf00, 0xddffb000, 0xddffb100, 0xddffb200, + 0xddffb300, 0xddffb400, 0xd3ffb700, 0xd3ffb800, 0xd3ffb900, 0xd3ffba00, 0xd3ffbb00, 0xd3ffbc00, 0xd3ffbd00, 0xd3ffbe00, 0xd3ffbf00, 0xd3ffc000, + 0xd3ffc100, 0xd3ffc200, 0xd3ffc300, 0xd3ffc400, 0xd3ffc500, 0xd3ffc600, 0xd3ffc700, 0xd3ffc800, 0xd3ffc900, 0xd3ffca00, 0xd3ffcb00, 0xd3ffcc00, + 0xecffcd00, 0xecffce00, 0xd3ffcf00, 0xd3ffd000, 0xd3ffd100, 0xd3ffd200, 0xd3ffd300, 0xd3fff800, 0xd3fff900, 0xd3fffa00, 0xd3fffc00, 0xd3fffd00, + 0xd3fffe00, 0xd3ffff00, 0xd3ff0001, 0xd3ff0101, 0xd3ff0201, 0xd3ff0301, 0xd3ff0701, 0xd3ff0c01, 0xd3ff0d01, 0xd3ff0e01, 0xd3ff0f01, 0xd3ff1001, + 0xd3ff1101, 0xe2ff1301, 0xe2ff1401, 0xe2ff1501, 0xe2ff1601, 0xe2ff1701, 0xe2ff1801, 0xddff1901, 0xddff1a01, 0xddff1b01, 0xddff1d01, 0xddff1e01, + 0xddff2301, 0xddff2401, 0xddff2501, 0xddff2601, 0xddff2701, 0xddff2801, 0xb5ff3001, 0xb5ff3101, 0xb5ff3201, 0xb5ff3301, 0xb5ff3401, 0xb5ff3501, + 0xd8ff6d01, 0xd8ff7001, 0xe2ff7401, 0xe2ff8001, 0xd8ff8101, 0xddff8a01, 0xddff9001, 0xd3ff9101, 0xd3ff9201, 0xd3ff9301, 0xddff9601, 0xddff9801, + 0xddff9b01, 0xddff9c01, 0xddff9d01, 0xd3ff9e01, 0xddff9f01, 0xd3ffa101, 0xe2ffa201, 0xb5ffa301, 0xb5ffa401, 0xb5ffa701, 0xddffa901, 0xddffab01, + 0xe2ffad01, 0xddffaf01, 0xd3ffb101, 0xd3ffb201, 0xd3ffb301, 0x10009c00, 0x1100d8ff, 0x1200d8ff, 0x1300d8ff, 0x1400d8ff, 0x1500d8ff, 0x2700d8ff, + 0x2800d8ff, 0x2900d8ff, 0x2a00d8ff, 0x2b00d8ff, 0x3000d8ff, 0x4d00ecff, 0x4e00d8ff, 0x4f00d8ff, 0x5100d8ff, 0x5200d8ff, 0x5300d8ff, 0x5400d8ff, + 0x5500d8ff, 0x5600d8ff, 0x5700d8ff, 0x5800d8ff, 0x5c00d8ff, 0x6100d8ff, 0x6200e2ff, 0x6300e2ff, 0x6400e2ff, 0x6500e2ff, 0x6600e2ff, 0x6e00e2ff, + 0x6f00ecff, 0x7000ecff, 0x7200ecff, 0x7300ecff, 0x7800ecff, 0x7900ecff, 0x7a00ecff, 0x7b00ecff, 0x7c00ecff, 0x7d00ecff, 0x7f00ecff, 0x8000c4ff, + 0x8100c4ff, 0x8200c4ff, 0x8300c4ff, 0xa900c4ff, 0xaa00ddff, 0xab00ddff, 0xad00ddff, 0xae00ddff, 0xaf00ddff, 0xb000ddff, 0xb100ddff, 0xb200ddff, + 0xb300ddff, 0xb400ddff, 0xb700ddff, 0xb800d3ff, 0xb900d3ff, 0xba00d3ff, 0xbb00d3ff, 0xbc00d3ff, 0xbd00d3ff, 0xbe00d3ff, 0xbf00d3ff, 0xc000d3ff, + 0xc100d3ff, 0xc200d3ff, 0xc300d3ff, 0xc400d3ff, 0xc500d3ff, 0xc600d3ff, 0xc700d3ff, 0xc800d3ff, 0xc900d3ff, 0xca00d3ff, 0xcb00d3ff, 0xcc00d3ff, + 0xcd00d3ff, 0xce00ecff, 0xcf00ecff, 0xd000d3ff, 0xd100d3ff, 0xd200d3ff, 0xd300d3ff, 0xf800d3ff, 0xf900d3ff, 0xfa00d3ff, 0xfc00d3ff, 0xfd00d3ff, + 0xfe00d3ff, 0xff00d3ff, 0x0001d3ff, 0x0101d3ff, 0x0201d3ff, 0x0301d3ff, 0x0701d3ff, 0x0c01d3ff, 0x0d01d3ff, 0x0e01d3ff, 0x0f01d3ff, 0x1001d3ff, + 0x1101d3ff, 0x1301d3ff, 0x1401e2ff, 0x1501e2ff, 0x1601e2ff, 0x1701e2ff, 0x1801e2ff, 0x1901e2ff, 0x1a01ddff, 0x1b01ddff, 0x1d01ddff, 0x1e01ddff, + 0x2301ddff, 0x2401ddff, 0x2501ddff, 0x2601ddff, 0x2701ddff, 0x2801ddff, 0x3001ddff, 0x3101b5ff, 0x3201b5ff, 0x3301b5ff, 0x3401b5ff, 0x3501b5ff, + 0x6d01b5ff, 0x7001d8ff, 0x7401d8ff, 0x8001e2ff, 0x8101e2ff, 0x8a01d8ff, 0x9001ddff, 0x9101ddff, 0x9201d3ff, 0x9301d3ff, 0x9601d3ff, 0x9801ddff, + 0x9b01ddff, 0x9c01ddff, 0x9d01ddff, 0x9e01ddff, 0x9f01d3ff, 0xa101ddff, 0xa201d3ff, 0xa301e2ff, 0xa401b5ff, 0xa701b5ff, 0xa901b5ff, 0xab01ddff, + 0xad01ddff, 0xaf01e2ff, 0xb101ddff, 0xb201d3ff, 0xb301d3ff, 0x2d00d3ff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, 0xecff0800, + 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xe2ff0d00, 0xd3ff6800, 0xd3ff6900, 0xd3ff6a00, 0xd3ff6b00, 0xd3ff6c00, 0xd3ff6d00, 0xecff7f00, + 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, 0xe2ff8400, 0xd3ff8500, 0xd3ff8600, 0xd3ff8700, 0xd3ff8800, 0xd3ff8900, 0xd3ff8a00, 0xecff2f01, + 0xecff5901, 0xc4ff5f01, 0xd8ff6301, 0xc4ff6a01, 0xd3ff7101, 0xe2ff7501, 0xd3ff7601, 0xd3ff7c01, 0xc4ff7e01, 0xd3ff8601, 0xd3ff8901, 0xceff9001, + 0xceff9b01, 0xecffa601, 0xceffaf01, 0x90010300, 0x9b0179ff, 0xaf0179ff, 0x270079ff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, + 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xecff6800, 0xecff6900, 0xecff6a00, 0xecff6b00, 0xecff6c00, 0xecff6d00, 0xecff7e00, + 0xf6ff7f00, 0xf6ff8000, 0xf6ff8100, 0xf6ff8200, 0xf6ff8300, 0xecff8400, 0xecff8500, 0xecff8600, 0xecff8700, 0xecff8800, 0xecff8900, 0xecff8a00, + 0xecff5901, 0xecff7101, 0xecff7501, 0xecff7601, 0xecff7c01, 0xecff8601, 0xecff8901, 0xd3ff9001, 0xd3ff9b01, 0xd3ffaf01, 0x0100cc00, 0x0200ceff, + 0x0300a6ff, 0x0400a6ff, 0x0600a6ff, 0x0700a6ff, 0x0800a6ff, 0x0900a6ff, 0x0a00a6ff, 0x0b00a6ff, 0x0c00a6ff, 0x0d00a6ff, 0x100088ff, 0x1100e2ff, + 0x1200e2ff, 0x1300e2ff, 0x1400e2ff, 0x1500e2ff, 0x2700e2ff, 0x2800e2ff, 0x2900e2ff, 0x2a00e2ff, 0x2b00e2ff, 0x3b00e2ff, 0x3c009cff, 0x4d009cff, + 0x4e00e2ff, 0x4f00e2ff, 0x5100e2ff, 0x5200e2ff, 0x5300e2ff, 0x5400e2ff, 0x5500e2ff, 0x5600e2ff, 0x5700e2ff, 0x5c00e2ff, 0x6100e2ff, 0x6200e2ff, + 0x6300e2ff, 0x6400e2ff, 0x6500e2ff, 0x6600e2ff, 0x7f00e2ff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0xa900ecff, 0xaa0074ff, 0xab0074ff, + 0xad0074ff, 0xae0074ff, 0xaf0074ff, 0xb00074ff, 0xb10074ff, 0xb20074ff, 0xb30074ff, 0xb40074ff, 0xb70074ff, 0xb80074ff, 0xb90074ff, 0xba0074ff, + 0xbb0074ff, 0xbc0074ff, 0xbd0074ff, 0xbe0074ff, 0xbf0074ff, 0xc00074ff, 0xc10074ff, 0xc20074ff, 0xc30074ff, 0xc40074ff, 0xc50074ff, 0xc60074ff, + 0xc70074ff, 0xc80074ff, 0xc90074ff, 0xca0074ff, 0xcb0074ff, 0xcc0074ff, 0xcd0074ff, 0xce00a6ff, 0xcf00a6ff, 0xd00074ff, 0xd10074ff, 0xd20074ff, + 0xd30074ff, 0xf00074ff, 0xf100a6ff, 0xf200a6ff, 0xf300a6ff, 0xf400a6ff, 0xf500a6ff, 0xf600a6ff, 0xf700a6ff, 0xf800a6ff, 0xf90074ff, 0xfa0074ff, + 0xfc0074ff, 0xfd0074ff, 0xfe0074ff, 0xff0074ff, 0x000174ff, 0x010174ff, 0x020174ff, 0x030174ff, 0x040174ff, 0x0501a6ff, 0x0601a6ff, 0x0701a6ff, + 0x080174ff, 0x0901a6ff, 0x0a01a6ff, 0x0b01a6ff, 0x0c01a6ff, 0x0d0174ff, 0x0e0174ff, 0x0f0174ff, 0x100174ff, 0x110174ff, 0x130174ff, 0x1401a6ff, + 0x1501a6ff, 0x1601a6ff, 0x1701a6ff, 0x1801a6ff, 0x1901a6ff, 0x1a01a6ff, 0x1b01a6ff, 0x1d01a6ff, 0x1e01a6ff, 0x2301a6ff, 0x2401a6ff, 0x2501a6ff, + 0x2601a6ff, 0x2701a6ff, 0x2801a6ff, 0x2901a6ff, 0x2a01a6ff, 0x2b01a6ff, 0x2c01a6ff, 0x2d01a6ff, 0x2e01a6ff, 0x3001a6ff, 0x3101a6ff, 0x3201a6ff, + 0x3301a6ff, 0x3401a6ff, 0x3501a6ff, 0x3601a6ff, 0x3701a6ff, 0x3801a6ff, 0x3901a6ff, 0x5901a6ff, 0x5f01a6ff, 0x6a01a6ff, 0x6d01a6ff, 0x7001e2ff, + 0x7401e2ff, 0x7e01e2ff, 0x8001a6ff, 0x8101e2ff, 0x8501e2ff, 0x8a019cff, 0x8b0174ff, 0x8c01a6ff, 0x9001a6ff, 0x910174ff, 0x920174ff, 0x930174ff, + 0x950174ff, 0x9601a6ff, 0x9801a6ff, 0x9b01a6ff, 0x9c0174ff, 0x9d01a6ff, 0x9e01a6ff, 0x9f0174ff, 0xa001a6ff, 0xa101a6ff, 0xa20174ff, 0xa301a6ff, + 0xa401a6ff, 0xa701a6ff, 0xa901a6ff, 0xab01a6ff, 0xad01a6ff, 0xaf01a6ff, 0xb10174ff, 0xb20174ff, 0xb30174ff, 0x120274ff, 0x13029cff, 0x16029cff, + 0x1b029cff, 0x39029cff, 0x8d02b0ff, 0x8f029cff, 0x90029cff, 0x91029cff, 0x95029cff, 0x9602b0ff, 0x9702b0ff, 0x9802b0ff, 0xa700b0ff, 0xb0ff0200, + 0xb0ff0300, 0xb0ff0400, 0xb0ff0600, 0xb0ff0700, 0xb0ff0800, 0xb0ff0900, 0xb0ff0a00, 0xb0ff0b00, 0xb0ff0c00, 0x9cff0d00, 0xd3ff1000, 0xd3ff1100, + 0xd3ff1200, 0xd3ff1300, 0xd3ff1400, 0xd3ff1500, 0xd3ff2700, 0xd3ff2800, 0xd3ff2900, 0xd3ff2a00, 0xd3ff2b00, 0x9cff3b00, 0x9cff3c00, 0xd3ff4d00, + 0xd3ff4e00, 0xd3ff4f00, 0xd3ff5100, 0xd3ff5200, 0xd3ff5300, 0xd3ff5400, 0xd3ff5500, 0xd3ff5600, 0xd3ff5700, 0xd3ff5800, 0xd3ff5c00, 0xd3ff6100, + 0xd3ff6200, 0xd3ff6300, 0xd3ff6400, 0xd3ff6500, 0xd3ff6600, 0xecff7f00, 0xecff8000, 0xecff8100, 0xecff8200, 0xecff8300, 0x74ffa900, 0x74ffaa00, + 0x74ffab00, 0x74ffad00, 0x74ffae00, 0x74ffaf00, 0x74ffb000, 0x74ffb100, 0x74ffb200, 0x74ffb300, 0x74ffb700, 0x74ffb800, 0x74ffb900, 0x74ffba00, + 0x74ffbb00, 0x74ffbc00, 0x74ffc200, 0x74ffc300, 0x74ffc400, 0x74ffc500, 0x74ffc600, 0x74ffc700, 0x74ffc800, 0x74ffc900, 0x74ffca00, 0x74ffcb00, + 0x74ffcc00, 0xf1ffd700, 0xf1ffd800, 0xf1ffd900, 0xf1ffda00, 0xf1ffdc00, 0xf1ffdd00, 0xf1ffde00, 0xf1ffdf00, 0xf1ffe000, 0xf1ffe100, 0xf1ffe200, + 0xf1ffe300, 0xf1ffe400, 0xf1ffe500, 0xf1ffe600, 0x74fff800, 0x74fff900, 0x74fffa00, 0x74fffc00, 0x74fffd00, 0x74fffe00, 0x74ffff00, 0x74ff0001, + 0x74ff0101, 0x74ff0201, 0xa6ff0401, 0xa6ff0501, 0xa6ff0601, 0x74ff0c01, 0x74ff0d01, 0x74ff0e01, 0x74ff0f01, 0x74ff1001, 0x74ff1101, 0xa6ff1901, + 0xa6ff1a01, 0xa6ff1b01, 0xa6ff1d01, 0xa6ff1e01, 0xa6ff2301, 0xa6ff2401, 0xa6ff2501, 0xa6ff2601, 0xa6ff2701, 0xa6ff2801, 0xa6ff2f01, 0xa6ff3001, + 0xa6ff3101, 0xa6ff3201, 0xa6ff3301, 0xa6ff3401, 0xa6ff3501, 0xb0ff5901, 0x6aff5f01, 0xe2ff6401, 0x6aff6a01, 0xd3ff6d01, 0xd3ff7001, 0xb0ff7401, + 0x6aff7e01, 0xd3ff8001, 0xd3ff8101, 0x9cff8501, 0x74ff8a01, 0xa6ff8b01, 0x74ff9001, 0x74ff9101, 0x74ff9201, 0x74ff9301, 0xa6ff9601, 0xa6ff9801, + 0x74ff9b01, 0xa6ff9c01, 0xa6ff9d01, 0x74ff9e01, 0xa6ff9f01, 0xa6ffa001, 0x74ffa101, 0xa6ffa201, 0xa6ffa301, 0xa6ffa401, 0xa6ffa601, 0xa6ffa701, + 0xa6ffa901, 0xa6ffab01, 0xa6ffad01, 0x74ffaf01, 0x74ffb101, 0x74ffb201, 0x74ffb301, 0xf1ffb401, 0xf1ffb501, 0xf1ffb601, 0x90010300, 0x9b01b5ff, + 0xaf01b5ff, 0x9d00b5ff, 0xddff1000, 0xddff1100, 0xddff1200, 0xddff1300, 0xddff1400, 0xddff1500, 0xddff2700, 0xddff2800, 0xddff2900, 0xddff2a00, + 0xddff2b00, 0xddff3000, 0xddff4d00, 0xddff4e00, 0xddff4f00, 0xddff5100, 0xddff5200, 0xddff5300, 0xddff5400, 0xddff5500, 0xddff5600, 0xddff5700, + 0xddff5c00, 0xddff6100, 0xddff6200, 0xddff6300, 0xddff6400, 0xddff6500, 0xddff6600, 0xddff6e00, 0xddff6f00, 0xddff7000, 0xddff7200, 0xddff7300, + 0xddff7800, 0xddff7900, 0xddff7a00, 0xddff7b00, 0xddff7c00, 0xddff7d00, 0xddffa900, 0xddffaa00, 0xddffab00, 0xddffad00, 0xddffae00, 0xddffaf00, + 0xddffb000, 0xddffb100, 0xddffb200, 0xddffb300, 0xddffb400, 0xd3ffb700, 0xd3ffb800, 0xd3ffb900, 0xd3ffba00, 0xd3ffbb00, 0xd3ffbc00, 0xd3ffbd00, + 0xd3ffbe00, 0xd3ffbf00, 0xd3ffc000, 0xd3ffc100, 0xd3ffc200, 0xd3ffc300, 0xd3ffc400, 0xd3ffc500, 0xd3ffc600, 0xd3ffc700, 0xd3ffc800, 0xd3ffc900, + 0xd3ffca00, 0xd3ffcb00, 0xd3ffcc00, 0xd3ffcf00, 0xd3ffd000, 0xd3ffd100, 0xd3ffd200, 0xd3ffd300, 0xd3fff800, 0xd3fff900, 0xd3fffa00, 0xd3fffc00, + 0xd3fffd00, 0xd3fffe00, 0xd3ffff00, 0xd3ff0001, 0xd3ff0101, 0xd3ff0201, 0xd3ff0301, 0xd3ff0701, 0xddff0c01, 0xddff0d01, 0xddff0e01, 0xddff0f01, + 0xddff1001, 0xddff1101, 0xddff1301, 0xddff1401, 0xddff1501, 0xddff1601, 0xddff1701, 0xddff1801, 0xddff1901, 0xddff1a01, 0xddff1b01, 0xddff1d01, + 0xddff1e01, 0xddff2301, 0xddff2401, 0xddff2501, 0xddff2601, 0xddff2701, 0xddff2801, 0xb5ff2901, 0xb5ff2a01, 0xb5ff2b01, 0xb5ff2c01, 0xb5ff2d01, + 0xb5ff2e01, 0xddff6d01, 0xddff7001, 0xbaff7401, 0xddff8001, 0xddff8101, 0xddff8a01, 0xddff9001, 0xd3ff9101, 0xd3ff9201, 0xd3ff9301, 0xddff9601, + 0xddff9801, 0xddff9b01, 0xddff9c01, 0xddff9d01, 0xd3ff9e01, 0xddff9f01, 0xd3ffa101, 0xddffa201, 0xc4ffa301, 0xc4ffa401, 0xddffa901, 0xddffab01, + 0xddffad01, 0xddffaf01, 0xddffb101, 0xd3ffb201, 0xd3ffb301, 0xc4ff1b02, 0xc4ff3902, 0xc4ff8d02, 0xc4ff8f02, 0xc4ff9002, 0xc4ff9102, 0xc4ff9502, + 0xc4ff9602, 0xc4ff9702, 0xc4ff9802, 0xa7010100, 0x0100e2ff, 0xe2ffa701, 0x02003000, 0x0300ecff, 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, + 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x0d00ecff, 0xa900e2ff, 0xaa00f1ff, 0xab00f1ff, 0xad00f1ff, 0xae00f1ff, 0xaf00f1ff, 0xb000f1ff, + 0xb100f1ff, 0xb200f1ff, 0xb300f1ff, 0xcd00f1ff, 0xce00f1ff, 0x1301f1ff, 0x1401f1ff, 0x1501f1ff, 0x1601f1ff, 0x1701f1ff, 0x1801f1ff, 0x2901f1ff, + 0x2a01e2ff, 0x2b01e2ff, 0x2c01e2ff, 0x2d01e2ff, 0x2e01e2ff, 0x3001e2ff, 0x3101e2ff, 0x3201e2ff, 0x3301e2ff, 0x3401e2ff, 0x3501e2ff, 0x5901e2ff, + 0x8a01ecff, 0xa201f1ff, 0xa301f1ff, 0xa401e2ff, 0xa701e2ff, 0xad01e2ff, 0x2700f1ff, 0xecff0200, 0xecff0300, 0xecff0400, 0xecff0600, 0xecff0700, + 0xecff0800, 0xecff0900, 0xecff0a00, 0xecff0b00, 0xecff0c00, 0xecff6800, 0xecff6900, 0xecff6a00, 0xecff6b00, 0xecff6c00, 0xecff6d00, 0xecff7e00, + 0xf6ff7f00, 0xf6ff8000, 0xf6ff8100, 0xf6ff8200, 0xf6ff8300, 0xecff8400, 0xecff8500, 0xecff8600, 0xecff8700, 0xecff8800, 0xecff8900, 0xecff8a00, + 0xecff5901, 0xecff7101, 0xecff7501, 0xecff7601, 0xecff7c01, 0xecff8601, 0xecff8901, 0xd3ff9001, 0xd3ff9b01, 0xd3ffaf01, 0x02003400, 0x0300ecff, + 0x0400ecff, 0x0600ecff, 0x0700ecff, 0x0800ecff, 0x0900ecff, 0x0a00ecff, 0x0b00ecff, 0x0c00ecff, 0x6800ecff, 0x6900d3ff, 0x6a00d3ff, 0x6b00d3ff, + 0x6c00d3ff, 0x6d00d3ff, 0x7e00d3ff, 0x7f00ecff, 0x8000ecff, 0x8100ecff, 0x8200ecff, 0x8300ecff, 0x8400ecff, 0x8500e2ff, 0x8600c4ff, 0x8700c4ff, + 0x8800c4ff, 0x8900c4ff, 0x8a00c4ff, 0xcd00c4ff, 0xce00f6ff, 0x1301f6ff, 0x1401f6ff, 0x1501f6ff, 0x1601f6ff, 0x1701f6ff, 0x1801f6ff, 0x2f01f6ff, + 0x5901f6ff, 0x6301ecff, 0x7101d8ff, 0x7501d3ff, 0x7601e2ff, 0x7c01c4ff, 0x8601d3ff, 0x8901d3ff, 0x9001d3ff, 0x9b01d3ff, 0xa201d3ff, 0xa601f6ff, + 0xad01f6ff, 0xaf01f6ff, 0x0100d3ff, 0x56035003, 0x0c000100, 0x01001200, 0x0a000000, 0x0a000100, 0x55ff0100, 0x01000000, 0x00005303, 0x2e030100, + 0x01003a03, 0x12000c00, 0x00000100, 0x04001000, 0x16001000, 0x22001c00, 0x55ff0100, 0x01000000, 0x00004701, 0xa3000100, 0x01000000, 0x00004c01, + 0x4a010100, 0x01000000, 0x0c03f402, 0x0c000100, 0x01001200, 0xd4000000, 0xd4006600, 0xda00d400, 0xe600e000, 0xf200ec00, 0xf800f200, 0xfe00f800, + 0x0401fe00, 0x10010a01, 0x1c011601, 0x28012201, 0x34012e01, 0x40013a01, 0x46012e01, 0x4c014601, 0x58015201, 0x64015e01, 0x70016a01, 0x7c017601, + 0x82015e01, 0x8e018801, 0x5e019401, 0x5e015e01, 0xa0019a01, 0x5e01a601, 0x5e015e01, 0x82015e01, 0xac01ac01, 0xac01b201, 0xbe01b801, 0xc401c401, + 0xd001ca01, 0xd601da00, 0xd601d601, 0xe201dc01, 0xd601e801, 0xda00ee01, 0xb201ac01, 0xfa01f401, 0xda000002, 0x0602da00, 0x12020c02, 0x1e021802, + 0x2a022402, 0x30028201, 0x18023602, 0x3c025e01, 0x82018201, 0x5e018201, 0x94011e02, 0x5e01a601, 0x82015e01, 0x01005e01, 0x000055ff, 0x8b010100, + 0x01000000, 0x00005c01, 0xb3010100, 0x01000000, 0xc1febb01, 0x80010100, 0x01000000, 0x00004701, 0x9f010100, 0x01000000, 0x0000a300, 0x1f010100, + 0x01000000, 0x00007601, 0x35010100, 0x01000000, 0x0000fe01, 0x9e010100, 0x01000000, 0xb0ff9f01, 0xb0010100, 0x01000000, 0x00005201, 0x60010100, + 0x01000000, 0x00005b01, 0x63010100, 0x0100c1fe, 0x00009901, 0x2f020100, 0x01000000, 0x00007401, 0x73010100, 0x01000000, 0x0000f401, 0xd1010100, + 0x01000000, 0x00001c02, 0xd0010100, 0x01000000, 0x0000ef01, 0xff010100, 0x01000000, 0x0000f501, 0x0d020100, 0x01000000, 0x0000cf01, 0xe3010100, + 0x01000000, 0x0000d901, 0xc9010100, 0x01000000, 0x0000f601, 0x59010100, 0x01000000, 0x00006501, 0x61010100, 0x0100c1fe, 0x00006701, 0x4c010100, + 0x01000000, 0x0000d800, 0x53010100, 0x01006aff, 0x00009800, 0x98000100, 0x01006aff, 0x00004001, 0x42010100, 0x0100b0ff, 0x00000302, 0xdf000100, + 0x01000000, 0x00002201, 0x2a010100, 0x0100c1fe, 0x0000e601, 0x4a010100, 0x01000000, 0x00003301, 0xf2010100, 0x01000000, 0x0000ea01, 0x13020100, + 0x01000000, 0x0000fd01, 0xe9010100, 0x01000000, 0x6afff201, 0xd7010100, 0x01000000, 0x8801a000, 0x0c000100, 0x01001200, 0x0c000000, 0x0c000200, + 0x01001200, 0x000055ff, 0x5dff0100, 0x0100c1fe, 0xc1fea300, 0x13000200, 0x1a001000, 0x27000000, 0x0b002b00, 0x3e003d00, 0x4d001000, 0x12004f00, + 0x57005100, 0x59001500, 0x1c005a00, 0x66006100, 0x68001e00, 0x24006d00, 0x8a007e00, 0x5c012a00, 0x37005e01, 0x63016301, 0x68013a00, 0x3b006901, + 0x6d016d01, 0x6f013d00, 0x3e007201, 0x75017401, 0x77014200, 0x44007701, 0x79017901, 0x80014500, 0x46008101, 0x87018701, 0x01004800, 0xa8030100, + 0x01000100, 0x01009103, 0x60010400, 0x91018301, 0x0100a301, 0x02006600, 0x0e000a00, 0x13001000, 0x1b001600, 0x27002400, 0x2f002c00, 0x3b003900, + 0x3f003d00, 0x47004500, 0x4d004b00, 0x5d005900, 0x64006100, 0x6e006800, 0x7f007b00, 0x8b008500, 0x90008f00, 0x92009100, 0x95009300, 0x97009600, + 0x99009800, 0x9b009a00, 0x9d009c00, 0xa0009e00, 0xa200a100, 0xa500a300, 0xa800a700, 0xb100a900, 0xb700b500, 0xbd00ba00, 0xcb00c200, 0xcf00cd00, + 0xd700d400, 0xe200d800, 0xe700e500, 0xea00e900, 0xf200f000, 0x0401f800, 0x0c010801, 0x19010f01, 0x2a012601, 0x36013001, 0x3b013a01, 0x3d013c01, + 0x3f013e01, 0x41014001, 0x44014201, 0x46014501, 0x48014701, 0x4b014901, 0x4e014c01, 0x52015001, 0x01005301, 0xa8030200, 0x0000ac03, 0x00000100, + 0xf6010a00, 0x03006c0a, 0x544c4644, 0x79631400, 0x3c006c72, 0x6e74616c, 0x04009000, 0x00000000, 0x0f00ffff, 0x0b000000, 0x21001600, 0x37002c00, + 0x55004a00, 0x6b006000, 0x81007600, 0x97008c00, 0x0a00a200, 0x41540100, 0x2e002054, 0xffff0000, 0x01000f00, 0x17000c00, 0x2d002200, 0x4b003800, + 0x61005600, 0x77006c00, 0x8d008200, 0xa3009800, 0xffff0000, 0x02001000, 0x18000d00, 0x2e002300, 0x42003900, 0x57004c00, 0x6d006200, 0x83007800, + 0x99008e00, 0x2e00a400, 0x5a410700, 0x52002045, 0x20544143, 0x52437800, 0x9e002054, 0x205a414b, 0x4f4dc400, 0xea00204c, 0x204d4f52, 0x52541001, + 0x3601204b, 0xffff0000, 0x03000f00, 0x19000e00, 0x2f002400, 0x4d003a00, 0x63005800, 0x79006e00, 0x8f008400, 0xa5009a00, 0xffff0000, 0x04001000, + 0x1a000f00, 0x30002500, 0x43003b00, 0x59004e00, 0x6f006400, 0x85007a00, 0x9b009000, 0x0000a600, 0x1000ffff, 0x10000500, 0x26001b00, 0x3c003100, + 0x4f004400, 0x65005a00, 0x7b007000, 0x91008600, 0xa7009c00, 0xffff0000, 0x06001000, 0x1c001100, 0x32002700, 0x45003d00, 0x5b005000, 0x71006600, + 0x87007c00, 0x9d009200, 0x0000a800, 0x1000ffff, 0x12000700, 0x28001d00, 0x3e003300, 0x51004600, 0x67005c00, 0x7d007200, 0x93008800, 0xa9009e00, + 0xffff0000, 0x08001000, 0x1e001300, 0x34002900, 0x47003f00, 0x5d005200, 0x73006800, 0x89007e00, 0x9f009400, 0x0000aa00, 0x1000ffff, 0x14000900, + 0x2a001f00, 0x40003500, 0x53004800, 0x69005e00, 0x7f007400, 0x95008a00, 0xab00a000, 0xffff0000, 0x0a001000, 0x20001500, 0x36002b00, 0x49004100, + 0x5f005400, 0x75006a00, 0x8b008000, 0xa1009600, 0xad00ac00, 0x746c6161, 0x61611004, 0x1804746c, 0x746c6161, 0x61612004, 0x2804746c, 0x746c6161, + 0x61613004, 0x3804746c, 0x746c6161, 0x61614004, 0x4804746c, 0x746c6161, 0x61615004, 0x5804746c, 0x746c6161, 0x6e646004, 0x68046d6f, 0x6d6f6e64, + 0x6e646e04, 0x74046d6f, 0x6d6f6e64, 0x6e647a04, 0x80046d6f, 0x6d6f6e64, 0x6e648604, 0x8c046d6f, 0x6d6f6e64, 0x6e649204, 0x98046d6f, 0x6d6f6e64, + 0x6e649e04, 0xa4046d6f, 0x63617266, 0x7266aa04, 0xb4046361, 0x63617266, 0x7266be04, 0xc8046361, 0x63617266, 0x7266d204, 0xdc046361, 0x63617266, + 0x7266e604, 0xf0046361, 0x63617266, 0x7266fa04, 0x04056361, 0x63617266, 0x77660e05, 0x18056469, 0x64697766, 0x77661e05, 0x24056469, 0x64697766, + 0x77662a05, 0x30056469, 0x64697766, 0x77663605, 0x3c056469, 0x64697766, 0x77664205, 0x48056469, 0x64697766, 0x77664e05, 0x54056469, 0x64697768, + 0x77685a05, 0x60056469, 0x64697768, 0x77686605, 0x6c056469, 0x64697768, 0x77687205, 0x78056469, 0x64697768, 0x77687e05, 0x84056469, 0x64697768, + 0x77688a05, 0x90056469, 0x64697768, 0x696c9605, 0x9c056167, 0x6167696c, 0x696ca205, 0xa8056167, 0x6167696c, 0x696cae05, 0xb4056167, 0x6167696c, + 0x696cba05, 0xc0056167, 0x6167696c, 0x696cc605, 0xcc056167, 0x6167696c, 0x696cd205, 0xd8056167, 0x6c636f6c, 0x6f6cde05, 0xe4056c63, 0x6c636f6c, + 0x6f6cea05, 0xf0056c63, 0x6c636f6c, 0x6f6cf605, 0xfc056c63, 0x6c636f6c, 0x6f6c0206, 0x08066c63, 0x726d756e, 0x756e0e06, 0x1406726d, 0x726d756e, + 0x756e1a06, 0x2006726d, 0x726d756e, 0x756e2606, 0x2c06726d, 0x726d756e, 0x756e3206, 0x3806726d, 0x726d756e, 0x756e3e06, 0x4406726d, 0x726d756e, + 0x726f4a06, 0x50066e64, 0x6e64726f, 0x726f5806, 0x60066e64, 0x6e64726f, 0x726f6806, 0x70066e64, 0x6e64726f, 0x726f7806, 0x80066e64, 0x6e64726f, + 0x726f8806, 0x90066e64, 0x6e64726f, 0x726f9806, 0xa0066e64, 0x6d756e70, 0x6e70a806, 0xae066d75, 0x6d756e70, 0x6e70b406, 0xba066d75, 0x6d756e70, + 0x6e70c006, 0xc6066d75, 0x6d756e70, 0x6e70cc06, 0xd2066d75, 0x6d756e70, 0x6e70d806, 0xde066d75, 0x6d756e70, 0x6973e406, 0xea06666e, 0x666e6973, + 0x6973f006, 0xf606666e, 0x666e6973, 0x6973fc06, 0x0207666e, 0x666e6973, 0x69730807, 0x0e07666e, 0x666e6973, 0x69731407, 0x1a07666e, 0x666e6973, + 0x69732007, 0x2607666e, 0x73627573, 0x75732c07, 0x32077362, 0x73627573, 0x75733807, 0x3e077362, 0x73627573, 0x75734407, 0x4a077362, 0x73627573, + 0x75735007, 0x56077362, 0x73627573, 0x75735c07, 0x62077362, 0x73627573, 0x75736807, 0x6e077370, 0x73707573, 0x75737407, 0x7a077370, 0x73707573, + 0x75738007, 0x86077370, 0x73707573, 0x75738c07, 0x92077370, 0x73707573, 0x75739807, 0x9e077370, 0x73707573, 0x7573a407, 0xaa077370, 0x6d756e74, + 0x6e74b007, 0xb6076d75, 0x6d756e74, 0x6e74bc07, 0xc2076d75, 0x6d756e74, 0x6e74c807, 0xce076d75, 0x6d756e74, 0x6e74d407, 0xda076d75, 0x6d756e74, + 0x6e74e007, 0xe6076d75, 0x6d756e74, 0x6576ec07, 0xf2077472, 0x74726576, 0x6576f807, 0xfe077472, 0x74726576, 0x65760408, 0x0a087472, 0x74726576, + 0x65761008, 0x16087472, 0x74726576, 0x65761c08, 0x22087472, 0x74726576, 0x65762808, 0x2e087472, 0x32747276, 0x72763408, 0x3a083274, 0x32747276, + 0x72764008, 0x46083274, 0x32747276, 0x72764c08, 0x52083274, 0x32747276, 0x72765808, 0x5e083274, 0x32747276, 0x72766408, 0x6a083274, 0x32747276, + 0x00007008, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x00000200, + 0x00000100, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x00000200, 0x00000100, 0x0e000100, + 0x01000000, 0x00000e00, 0x0e000100, 0x01000000, 0x00000e00, 0x0e000100, 0x01000000, 0x00000e00, 0x0e000100, 0x01000000, 0x00000e00, 0x0e000100, + 0x01000000, 0x00000e00, 0x0e000100, 0x03000000, 0x10000f00, 0x00001100, 0x0f000300, 0x11001000, 0x03000000, 0x10000f00, 0x00001100, 0x0f000300, + 0x11001000, 0x03000000, 0x10000f00, 0x00001100, 0x0f000300, 0x11001000, 0x03000000, 0x10000f00, 0x00001100, 0x0f000300, 0x11001000, 0x03000000, + 0x10000f00, 0x00001100, 0x0f000300, 0x11001000, 0x03000000, 0x10000f00, 0x00001100, 0x17000100, 0x01000000, 0x00001700, 0x17000100, 0x01000000, + 0x00001700, 0x17000100, 0x01000000, 0x00001700, 0x17000100, 0x01000000, 0x00001700, 0x17000100, 0x01000000, 0x00001700, 0x17000100, 0x01000000, + 0x00001800, 0x18000100, 0x01000000, 0x00001800, 0x18000100, 0x01000000, 0x00001800, 0x18000100, 0x01000000, 0x00001800, 0x18000100, 0x01000000, + 0x00001800, 0x18000100, 0x01000000, 0x00001800, 0x16000100, 0x01000000, 0x00001600, 0x16000100, 0x01000000, 0x00001600, 0x16000100, 0x01000000, + 0x00001600, 0x16000100, 0x01000000, 0x00001600, 0x16000100, 0x01000000, 0x00001600, 0x16000100, 0x01000000, 0x00000900, 0x08000100, 0x01000000, + 0x00000200, 0x07000100, 0x01000000, 0x00000500, 0x04000100, 0x01000000, 0x00000300, 0x06000100, 0x01000000, 0x00000d00, 0x0d000100, 0x01000000, + 0x00000d00, 0x0d000100, 0x01000000, 0x00000d00, 0x0d000100, 0x01000000, 0x00000d00, 0x0d000100, 0x01000000, 0x00000d00, 0x0d000100, 0x01000000, + 0x00000d00, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x12000200, + 0x00001300, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x12000200, 0x00001300, 0x14000100, + 0x01000000, 0x00001400, 0x14000100, 0x01000000, 0x00001400, 0x14000100, 0x01000000, 0x00001400, 0x14000100, 0x01000000, 0x00001400, 0x14000100, + 0x01000000, 0x00001400, 0x14000100, 0x01000000, 0x00000b00, 0x0b000100, 0x01000000, 0x00000b00, 0x0b000100, 0x01000000, 0x00000b00, 0x0b000100, + 0x01000000, 0x00000b00, 0x0b000100, 0x01000000, 0x00000b00, 0x0b000100, 0x01000000, 0x00000b00, 0x0a000100, 0x01000000, 0x00000a00, 0x0a000100, + 0x01000000, 0x00000a00, 0x0a000100, 0x01000000, 0x00000a00, 0x0a000100, 0x01000000, 0x00000a00, 0x0a000100, 0x01000000, 0x00000a00, 0x0a000100, + 0x01000000, 0x00000c00, 0x0c000100, 0x01000000, 0x00000c00, 0x0c000100, 0x01000000, 0x00000c00, 0x0c000100, 0x01000000, 0x00000c00, 0x0c000100, + 0x01000000, 0x00000c00, 0x0c000100, 0x01000000, 0x00000c00, 0x15000100, 0x01000000, 0x00001500, 0x15000100, 0x01000000, 0x00001500, 0x15000100, + 0x01000000, 0x00001500, 0x15000100, 0x01000000, 0x00001500, 0x15000100, 0x01000000, 0x00001500, 0x15000100, 0x01000000, 0x00001900, 0x19000100, + 0x01000000, 0x00001900, 0x19000100, 0x01000000, 0x00001900, 0x19000100, 0x01000000, 0x00001900, 0x19000100, 0x01000000, 0x00001900, 0x19000100, + 0x01000000, 0x00001900, 0x1a000100, 0x01000000, 0x00001a00, 0x1a000100, 0x01000000, 0x00001a00, 0x1a000100, 0x01000000, 0x00001a00, 0x1a000100, + 0x01000000, 0x00001a00, 0x1a000100, 0x01000000, 0x00001a00, 0x1a000100, 0x3e001e00, 0x4e004600, 0x60005800, 0x70006800, 0x80007800, 0x90008800, + 0xa0009800, 0xb000a800, 0xc000b800, 0xd200c800, 0xe400dc00, 0xf400ec00, 0x0401fc00, 0x14010c01, 0x24011c01, 0x01002c01, 0x01000000, 0x0300f803, + 0x01000000, 0x0600e604, 0x02000000, 0xfa00e600, 0x00000100, 0x04010100, 0x00000100, 0x0a010100, 0x00000100, 0x10010100, 0x00000100, 0x0e010100, + 0x00000100, 0x0c010100, 0x00000100, 0x0a010100, 0x00000100, 0x08010100, 0x00000100, 0x06010100, 0x00000100, 0x22010100, 0x00000100, 0x3e010100, + 0x00000100, 0x5a010100, 0x00000100, 0x58010100, 0x00000100, 0x56010100, 0x00000100, 0x54010100, 0x00000600, 0x52010200, 0x06006401, 0x02000000, + 0x7e016c01, 0x00000400, 0x86010100, 0x00000100, 0x92010100, 0x00000100, 0x90010100, 0x00000400, 0x8e010100, 0x00000100, 0xa8010100, 0x00000100, + 0x6e020100, 0x00000100, 0x9e020100, 0x00000100, 0xdc020100, 0x00000400, 0xdc050100, 0x00000100, 0xf2050100, 0x00000100, 0xf0050100, 0x00000300, + 0xf6050200, 0x0100fc05, 0x0100f605, 0x1b000000, 0x00000300, 0xee050200, 0x0100e805, 0x0100ee05, 0x1b000000, 0xe0050200, 0x66000400, 0x11016c00, + 0x02001701, 0x0400d205, 0x6c006600, 0x17011101, 0xd0050100, 0x01000700, 0x0700ca05, 0xc4050100, 0x01000700, 0x0700be05, 0xb8050100, 0x02000700, + 0x0f00b805, 0xda01d901, 0xdc01db01, 0xde01dd01, 0xe001df01, 0xe201e101, 0x50024f02, 0xd502e602, 0x0200d002, 0x0f009405, 0xda01d901, 0xdc01db01, + 0xde01dd01, 0xe001df01, 0xe201e101, 0x50024f02, 0xd502e602, 0x0200d002, 0x0f007005, 0xf801f701, 0xfa01f901, 0xfc01fb01, 0xfe01fd01, 0x0002ff01, + 0x66026502, 0xd602e802, 0x0100d202, 0x28006805, 0x62050100, 0x01001e00, 0xd0ff6605, 0x56050100, 0x03002800, 0x60050100, 0x66050100, 0x01000000, + 0x1c000000, 0x01000300, 0x01005e05, 0x00005405, 0x00000100, 0x03001c00, 0x2c050100, 0x56050100, 0x01000000, 0x1d000000, 0x01000300, 0x01001a05, + 0x00004c05, 0x00000100, 0x01001d00, 0x01004205, 0x01000800, 0x90030400, 0xf8000300, 0x01001202, 0xf6ff3405, 0xee040100, 0x01000a00, 0x01003205, + 0x03000800, 0x0e000800, 0x54011400, 0xd7000200, 0x02005601, 0x5501d800, 0xea000200, 0x16050200, 0x8f006400, 0x91009000, 0x93009200, 0x95009400, + 0x97009600, 0x99009800, 0x9b009a00, 0x9d009c00, 0x9f009e00, 0xa100a000, 0xa300a200, 0xa500a400, 0xa700a600, 0x3a01a800, 0x3c013b01, 0x3e013d01, + 0x40013f01, 0x42014101, 0x44014301, 0x46014501, 0x48014701, 0x4a014901, 0x4c014b01, 0x4e014d01, 0x50014f01, 0x52015101, 0xbb015301, 0xbd01bc01, + 0xbf01be01, 0xc101c001, 0xc301c201, 0x4302c401, 0x3a023c02, 0x3f024802, 0x36024402, 0x4a024102, 0x83023802, 0x5b028402, 0x75025d02, 0x9b027602, + 0x46024c02, 0xcc024702, 0xce02cd02, 0xef02cf02, 0xec02eb02, 0xe902ed02, 0x9603ee02, 0x37024202, 0xea023502, 0x97039503, 0x02009803, 0x19001405, + 0x1f021d02, 0x2f022002, 0x22022102, 0x27022302, 0x2d022c02, 0x30022e02, 0x5e025c02, 0x6a026802, 0x64026302, 0xac029302, 0xd102b702, 0xd402d302, + 0x0200e702, 0x20001205, 0x3b023e02, 0x40023d02, 0x49024502, 0x6f024d02, 0x71027002, 0x73027202, 0x7d027402, 0x7f027e02, 0x85028002, 0x89028602, + 0x8b028a02, 0x87028c02, 0x9a028802, 0x8a028902, 0x7e027d02, 0xae02ab02, 0xcc040200, 0x3e022000, 0x3d023b02, 0x45024002, 0x4d024902, 0x70026f02, + 0x72027102, 0x74027302, 0x7e027d02, 0x80027f02, 0x86028502, 0x8a028902, 0x8c028b02, 0x88028702, 0x89029a02, 0x7d028a02, 0xab027e02, 0x0200ae02, + 0x7800ca04, 0x91009000, 0x93009200, 0x95009400, 0x97009600, 0x99009800, 0x9b009a00, 0x9e009c00, 0xa0009f00, 0x6600a100, 0x6c00a200, 0xa400a300, + 0xa600a500, 0xa800a700, 0x3c013b01, 0x3e013d01, 0x40013f01, 0x43014101, 0x45014401, 0x47014601, 0x4a014901, 0x4c014b01, 0x4d011101, 0x4e011701, + 0x50014f01, 0x52015101, 0xe3015301, 0xe501e401, 0xe701e601, 0xe901e801, 0xeb01ea01, 0x4302ec01, 0x36023e02, 0x38024102, 0x1f021d02, 0x2f022002, + 0x2c022702, 0x4d022d02, 0x76027502, 0x70026f02, 0x72027102, 0x7e027d02, 0x80027f02, 0x8a028902, 0x8c028b02, 0x9a029b02, 0x93024c02, 0x8a028902, + 0x7e027d02, 0x47024602, 0xcc02ae02, 0xce02cd02, 0xb702cf02, 0xed02ec02, 0xee02e902, 0x42029603, 0xd302d102, 0xe702d402, 0x35023702, 0x9503ea02, + 0x98039703, 0xc8040100, 0x6a003200, 0x76007000, 0x82007c00, 0x96008800, 0xb200a400, 0xce00c000, 0xea00dc00, 0x0601f800, 0x18011401, 0x20011c01, + 0x28012401, 0x30012c01, 0x38013401, 0x40013c01, 0x48014401, 0x50014c01, 0x5c015601, 0x68016201, 0x74016e01, 0x84017c01, 0x8c018801, 0x98019201, + 0xa4019e01, 0xb001aa01, 0xbe01b601, 0x0200c401, 0x8f005701, 0x58010200, 0x02009d00, 0x3a015701, 0xde000200, 0x02004201, 0x48015801, 0xd9010600, + 0xed01f701, 0xcf01e301, 0x0600bb01, 0xf801da01, 0xe401ee01, 0xbc01d001, 0xdb010600, 0xef01f901, 0xd101e501, 0x0600bd01, 0xfa01dc01, 0xe601f001, + 0xbe01d201, 0xdd010600, 0xf101fb01, 0xd301e701, 0x0600bf01, 0xfc01de01, 0xe801f201, 0xc001d401, 0xdf010600, 0xf301fd01, 0xd501e901, 0x0600c101, + 0xfe01e001, 0xea01f401, 0xc201d601, 0xe1010600, 0xf501ff01, 0xd701eb01, 0x0600c301, 0x0002e201, 0xec01f601, 0xc401d801, 0xc5010100, 0xc6010100, + 0xc7010100, 0xc8010100, 0xc9010100, 0xca010100, 0xcb010100, 0xcc010100, 0xcd010100, 0xce010100, 0x3c020100, 0x3a020100, 0x48020100, 0x3f020100, + 0x44020100, 0x01020200, 0x02004a02, 0x3b022102, 0x22020200, 0x02003d02, 0x40022302, 0x2e020200, 0x02004502, 0x49023002, 0x4f020300, 0x83026502, + 0x50020300, 0x84026602, 0x5b020100, 0x5d020100, 0x5c020200, 0x02007302, 0x74025e02, 0x68020200, 0x02008502, 0x86026a02, 0x63020200, 0x02008702, + 0x88026402, 0xac020200, 0x0300ab02, 0xe802e602, 0x0200ef02, 0xd602d502, 0xd0020300, 0xeb02d202, 0x64030100, 0x0a000200, 0x01001400, 0x43000400, + 0x1b020200, 0x04000100, 0x0200ee00, 0x01001b02, 0xf6ff6a00, 0x48030200, 0x57010400, 0x57015801, 0x01005801, 0xea000100, 0x01000100, 0x01001b02, + 0x3f000100, 0x04000100, 0x6b006400, 0x16010f01, 0x01000100, 0x0200d700, 0xc5010400, 0x0000ce01, 0x52025102, 0xd7020a00, 0x0c00d802, 0xdb02db02, + 0x02000e00, 0xc5010100, 0x0000ce01, 0x01000100, 0x01003102, 0x01020100, 0x01000200, 0xf601ed01, 0x02000000, 0xe3010100, 0x0000ec01, 0x02000100, + 0xa9000200, 0x02000100, 0xf8004d00, 0x01000100, 0x02004700, 0xcf010100, 0x0000d801, 0x01000100, 0x0100cd00, 0x02006400, 0x10000e00, 0x1b001600, + 0x27002500, 0x2f002c00, 0x3d003b00, 0x45003f00, 0x4d004700, 0x5c005900, 0x61005d00, 0x6e006800, 0x7f007e00, 0x85008400, 0xa9008b00, 0xb700b500, + 0xc200bd00, 0xcf00cd00, 0xd700d400, 0xe700e400, 0xf000ea00, 0xf800f200, 0x07010401, 0x0c010801, 0x19011301, 0x2a012901, 0x30012f01, 0xc5013601, + 0xc701c601, 0xc901c801, 0xcb01ca01, 0xcd01cc01, 0x1202ce01, 0x14021302, 0x17021502, 0x1e021902, 0x31022602, 0x51023202, 0x53025202, 0x55025402, + 0x8d025602, 0xa8029402, 0xb202a902, 0xc702b602, 0xd702cb02, 0xdd02db02, 0xe102de02, 0xe302e202, 0x8603e402, 0x8c038703, 0xb0038d03, 0x0100b203, + 0x35021900, 0x37023602, 0x3a023802, 0x3f023c02, 0x42024102, 0x44024302, 0x5b024802, 0x67025d02, 0x83026902, 0x9b028402, 0xcd02aa02, 0xec02eb02, + 0xef02ed02, 0x20000100, 0x3a021602, 0x3f023c02, 0x48024402, 0x57024c02, 0x59025802, 0x5b025a02, 0x5f025d02, 0x61026002, 0x67026202, 0x6b026902, + 0x6d026c02, 0x83026e02, 0x90028402, 0x9f029e02, 0xa102a002, 0xad02aa02, 0x78000100, 0x10000e00, 0x1b001600, 0x27002500, 0x2f002c00, 0x3d003b00, + 0x45003f00, 0x59004700, 0x5d005c00, 0x64006100, 0x6b006800, 0x7e006e00, 0x84007f00, 0x8b008500, 0xb700b500, 0xc200bd00, 0xcf00cd00, 0xe400d400, + 0xea00e700, 0xf200f000, 0x07010401, 0x0c010801, 0x13010f01, 0x19011601, 0x2a012901, 0x30012f01, 0xed013601, 0xef01ee01, 0xf101f001, 0xf301f201, + 0xf501f401, 0x1202f601, 0x1e021602, 0x32022602, 0x36023502, 0x38023702, 0x42024102, 0x4c024302, 0x56025502, 0x58025702, 0x5a025902, 0x60025f02, + 0x62026102, 0x6c026b02, 0x6e026d02, 0x90028d02, 0x9b029402, 0x9f029e02, 0xa102a002, 0xa902a802, 0xb202ad02, 0xc702b602, 0xcd02cb02, 0xde02dd02, + 0xe202e102, 0xe402e302, 0xec02eb02, 0xef02ed02, 0x87038603, 0x8d038c03, 0xb203b003, 0x32000100, 0x4d000200, 0xd700a900, 0xc501f800, 0xc701c601, + 0xc901c801, 0xcb01ca01, 0xcd01cc01, 0xcf01ce01, 0xd101d001, 0xd301d201, 0xd501d401, 0xd701d601, 0x1302d801, 0x15021402, 0x19021702, 0x3a023102, + 0x3f023c02, 0x48024402, 0x52025102, 0x54025302, 0x5d025b02, 0x69026702, 0x84028302, 0xd702aa02, 0xdb02d802, 0x02000100, 0xea003f00, 0x04000100, + 0x4d000200, 0xf800a900, 0xcb030400, 0x05009001, 0x8a020800, 0x00005802, 0x8a024b00, 0x00005802, 0x32005e01, 0x00004101, 0x00060200, 0x01010104, + 0x00a10101, 0x014a7f02, 0x00005b78, 0x00001600, 0x4e480000, 0x40014959, 0xe5ff0000, 0x6aff5203, 0xe8030000, 0x04003f01, 0x00009f00, 0x17020000, + 0x0000ed02, 0x00002000, 0x03000000, 0x03000000, 0xf4790000, 0x00000100, 0x1c000000, 0x01000300, 0x26020000, 0x0a020600, 0x00000000, 0xb6030001, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xb903b803, 0x00000000, 0x0000ba03, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0xa8021702, 0xb6022602, 0x8703e402, 0x5102a902, 0x1e025202, 0x1302d702, 0x12028d02, 0xc5013102, + 0xc701c601, 0xc901c801, 0xcb01ca01, 0xcd01cc01, 0x1402ce01, 0xde021502, 0xdd02db02, 0x86031902, 0x0e000200, 0x16001000, 0x25001b00, 0x2c002700, + 0x3b002f00, 0x3f003d00, 0x47004500, 0x59004d00, 0x5d005c00, 0x68006100, 0x7e006e00, 0x84007f00, 0x8b008500, 0x32025502, 0xe3025602, 0xb0039402, + 0xb500a900, 0xbd00b700, 0xcd00c200, 0xd400cf00, 0xe400d700, 0xea00e700, 0xf200f000, 0x0401f800, 0x08010701, 0x13010c01, 0x29011901, 0x2f012a01, + 0x36013001, 0x8c035302, 0xe1025402, 0x07000000, 0x13000b00, 0x4c001c00, 0x73005200, 0xaf00aa00, 0xae00ad00, 0xb200b300, 0xc300ba00, 0xc600c900, + 0xd900c700, 0xdc00df00, 0xf700dd00, 0xfe00f900, 0xfd00fc00, 0x1a010201, 0x1d012301, 0x8e031e01, 0xb2028b03, 0x0000c702, 0x00001c02, 0x89031201, + 0x8a038803, 0xae03a903, 0x0d00dc02, 0x00005600, 0x0000df02, 0xcb020000, 0x00000000, 0x00000000, 0x00000000, 0x58015701, 0xb4000000, 0x1a020101, + 0xe2021802, 0xba020000, 0x0000e002, 0xa502a402, 0x00001602, 0x0c000800, 0x58005700, 0x8f020301, 0x9e029002, 0xa0029f02, 0xda02a102, 0x33010000, + 0x01028800, 0xa602b902, 0x5401a702, 0x8f035501, 0x9c021b02, 0xe5029d02, 0x1f000600, 0x20000300, 0x31002200, 0x35003400, 0x4e003700, 0x00005100, + 0x6f005300, 0x78007200, 0xad03d800, 0xb203b503, 0xaf03aa03, 0xac03b403, 0xb303b103, 0x0400ab03, 0x0000ce77, 0x00107c1c, 0x7c0c0b00, 0x02000000, + 0x0d000a00, 0x39002f00, 0xa6007e00, 0x4801b400, 0x8f017e01, 0xdc019201, 0x33021b02, 0x59023702, 0xcb02c702, 0x2703dd02, 0x23041a04, 0x43043a04, + 0x91045f04, 0x031e3f0e, 0x1f1e0b1e, 0x571e411e, 0x851e6b1e, 0x1520f31e, 0x26202220, 0x3a203020, 0x70204420, 0x7e207920, 0x8e208920, 0xa620a420, + 0xb220ae20, 0xb820b520, 0xbd20ba20, 0x09210321, 0x22211621, 0x5e215421, 0x12225f21, 0x60224822, 0x73254b25, 0x8f258825, 0xa1259525, 0xbd25b325, + 0xcb25c725, 0xe425cf25, 0x0626e525, 0x40260926, 0xfb2f4226, 0x11300230, 0x014e1730, 0x0e4e034e, 0x164e114e, 0x224e1e4e, 0x284e254e, 0x304e2d4e, + 0x344e324e, 0x3b4e364e, 0x434e3f4e, 0x494e454e, 0x544e504e, 0x594e564e, 0x664e614e, 0x714e694e, 0x7e4e734e, 0x894e864e, 0x954e8f4e, 0x9b4e984e, + 0xa94ea24e, 0xb34eae4e, 0xbb4eb54e, 0xcb4ec74e, 0xd14ece4e, 0xdf4ed94e, 0xe54ee14e, 0xec4ee84e, 0xf34ef04e, 0xfb4ef74e, 0xff4efd4e, 0x0a4f014f, + 0x1b4f114f, 0x224f204f, 0x2b4f274f, 0x324f304f, 0x364f344f, 0x3a4f384f, 0x434f3d4f, 0x514f464f, 0x554f534f, 0x654f604f, 0x694f674f, 0x704f6c4f, + 0x764f744f, 0x7f4f7c4f, 0x894f844f, 0x8d4f8b4f, 0x914f8f4f, 0x974f944f, 0x9d4f9b4f, 0xa34fa04f, 0xac4faa4f, 0xb54faf4f, 0xc54fbf4f, 0xd14fca4f, + 0xda4fd84f, 0xe14fdf4f, 0xe64fe34f, 0xef4fea4f, 0xf34ff14f, 0xfa4ff84f, 0x0d50fe4f, 0x12500f50, 0x1a501450, 0x1f501c50, 0x26502150, 0x2e502a50, + 0x3c503a50, 0x43503e50, 0x4c504850, 0x55504f50, 0x5c505a50, 0x6c506550, 0x7b507750, 0x85508050, 0x8d508850, 0xa550a350, 0xac50a950, 0xbb50b250, + 0xd650cf50, 0xe750da50, 0xf350ee50, 0xfb50f550, 0x0b510751, 0x21511251, 0x46514151, 0x4b514951, 0x51514d51, 0x5a515651, 0x62515c51, 0x68516551, + 0x71516e51, 0x7d517951, 0x85518251, 0x8d518951, 0x97519251, 0x9c519951, 0xa251a051, 0xac51a551, 0xb751b351, 0xc051bd51, 0xc751c451, 0xcc51c951, + 0xd151cf51, 0xdd51db51, 0xe451e151, 0xed51eb51, 0xf351f051, 0xfd51f651, 0x08520352, 0x0e520a52, 0x1b521252, 0x20521d52, 0x29522452, 0x2e522b52, + 0x33523052, 0x3d523b52, 0x4a524352, 0x51524d52, 0x56525452, 0x5e525c52, 0x65526152, 0x6a526752, 0x72526f52, 0x7f527d52, 0x88528252, 0x93529052, + 0xa3529b52, 0xb352ad52, 0xc352bf52, 0xc952c752, 0xd052cb52, 0xd652d252, 0xdf52d852, 0xf052e452, 0x0053fa52, 0x08530653, 0x10530d53, 0x1a531753, + 0x21531d53, 0x26532353, 0x2e532a53, 0x3f533b53, 0x43534153, 0x4a534553, 0x53534f53, 0x5a535753, 0x64535c53, 0x69536753, 0x71536b53, 0x78537553, + 0x7f537a53, 0x86538253, 0x8d538953, 0x98539553, 0x9d539a53, 0xa3539f53, 0xa953a653, 0xb653ae53, 0xbf53bb53, 0xcd53c253, 0xd453d153, 0xdb53d953, + 0xe653e053, 0xf953f353, 0x0154fd53, 0x06540454, 0x13540a54, 0x1b541754, 0x23542154, 0x2f542954, 0x35543254, 0x3c543954, 0x40543e54, 0x46544354, + 0x4b544854, 0x59545054, 0x62545c54, 0x66546454, 0x73546854, 0x7d547854, 0x82548054, 0x86548454, 0x90548c54, 0x96549254, 0x9d549b54, 0xad54a454, + 0xb154af54, 0xb854b454, 0xbd54bb54, 0xc454c254, 0xd554c954, 0xda54d754, 0xea54df54, 0xf354ee54, 0xfd54fa54, 0x0155ff54, 0x09550755, 0x14551155, + 0x20551b55, 0x27552455, 0x2c552a55, 0x33553155, 0x3c553755, 0x41553f55, 0x46554455, 0x50554a55, 0x5c555655, 0x67556155, 0x6e556a55, 0x7c557855, + 0x84557e55, 0x8f558b55, 0x94559155, 0x9d559955, 0xa7559f55, 0xb355b155, 0xb755b555, 0xbb55b955, 0xc555be55, 0xcd55c955, 0xd655d455, 0xdf55dd55, + 0xe655e155, 0xec55e855, 0xf355ef55, 0xf755f555, 0x0156fe55, 0x0c560956, 0x18560f56, 0x1f561b56, 0x27562456, 0x32562d56, 0x36563456, 0x3b563956, + 0x4e563f56, 0x59565456, 0x62565c56, 0x6c566456, 0x76567156, 0x86567c56, 0x93568f56, 0xaf56a356, 0xbc56b756, 0xd456ca56, 0xdb56d756, 0xe456e256, + 0xed56eb56, 0xf556f156, 0xff56fa56, 0x06570457, 0x1c570a57, 0x23571f57, 0x30572a57, 0x3b573357, 0x40573e57, 0x47574257, 0x51574a57, 0x61575757, + 0x66576457, 0x6d576b57, 0x73576f57, 0x7c577757, 0x8c578657, 0x9b579357, 0xa757a457, 0xab57a957, 0xb257ae57, 0xb857b457, 0xcb57c357, 0xd257cf57, + 0xda57d557, 0xe057dd57, 0xed57e457, 0xf457ef57, 0xfd57fa57, 0x02580058, 0x0b580758, 0x11580d58, 0x19581558, 0x21581e58, 0x2a582458, 0x35583058, + 0x4d584458, 0x54585158, 0x5e585858, 0x6c586558, 0x81587e58, 0x85588358, 0x93588958, 0x9f589a58, 0xbc58a958, 0xc558c158, 0xd558d158, 0xec58e458, + 0xf058ee58, 0xf658f358, 0x0259f958, 0x07590459, 0x0f590d59, 0x1a591659, 0x1f591c59, 0x27592559, 0x2f592b59, 0x34593159, 0x3c593a59, 0x44594259, + 0x4b594959, 0x51594f59, 0x5a595859, 0x62596059, 0x74596559, 0x79597659, 0x84597d59, 0x8a598859, 0x93598d59, 0x99599759, 0xa5599e59, 0xaf59ab59, + 0xb959b259, 0xbe59bb59, 0xcb59c659, 0xd859d459, 0xdd59da59, 0xe559e359, 0xec59e859, 0xfb59f959, 0x015aff59, 0x0c5a095a, 0x135a115a, 0x1c5a185a, + 0x235a205a, 0x295a255a, 0x345a325a, 0x3c5a365a, 0x465a405a, 0x555a4a5a, 0x625a5a5a, 0x6a5a675a, 0x7a5a775a, 0x925a7f5a, 0xaa5a9b5a, 0xb55ab35a, + 0xbe5ab85a, 0xc95ac25a, 0xd25acc5a, 0xd65ad45a, 0xdc5ad85a, 0xe35ae15a, 0xe95ae65a, 0xf15aeb5a, 0x175b095b, 0x345b325b, 0x405b375b, 0x555b515b, + 0x5f5b5d5b, 0x6a5b665b, 0x715b6c5b, 0x755b735b, 0x7d5b7a5b, 0x855b815b, 0x8c5b895b, 0x935b8f5b, 0x9e5b955b, 0xab5ba65b, 0xb65bb05b, 0xbf5bb95b, + 0xc75bc25b, 0xd05bcc5b, 0xdf5bd35b, 0xe55be15b, 0xee5be85b, 0xfc5bf05b, 0x015cff5b, 0x065c045c, 0x0f5c0a5c, 0x165c115c, 0x1a5c185c, 0x225c1d5c, + 0x275c255c, 0x315c2c5c, 0x425c345c, 0x4b5c455c, 0x555c515c, 0x5e5c595c, 0x635c615c, 0x6f5c665c, 0x7a5c715c, 0x825c7f5c, 0x8d5c885c, 0x945c915c, + 0xa35c9c5c, 0xad5ca95c, 0xb35cb15c, 0xb85cb55c, 0xbf5cbd5c, 0xc45cc15c, 0xd25ccb5c, 0xe15cd95c, 0xe85ce65c, 0xed5cea5c, 0xfb5cf05c, 0x075d035d, + 0x145d0e5d, 0x1b5d165d, 0x245d1e5d, 0x295d275d, 0x345d2e5d, 0x475d3e5d, 0x585d4c5d, 0x5d5d5b5d, 0x6c5d695d, 0x745d6f5d, 0x995d825d, 0xb75d9d5d, + 0xcd5dc55d, 0xde5ddb5d, 0xe95de25d, 0xef5deb5d, 0xf75df45d, 0x035efe5d, 0x085e065e, 0x115e0c5e, 0x1d5e165e, 0x2e5e275e, 0x385e315e, 0x425e3d5e, + 0x4c5e455e, 0x5b5e555e, 0x625e5e5e, 0x765e745e, 0x7d5e785e, 0x845e805e, 0x8b5e875e, 0x975e915e, 0x9c5e9a5e, 0xa75ea05e, 0xb35ead5e, 0xbe5eb95e, + 0xd35eca5e, 0xdb5ed65e, 0xea5ee85e, 0xf75ef45e, 0x045ffa5e, 0x0b5f085f, 0x115f0f5f, 0x155f135f, 0x1b5f185f, 0x275f205f, 0x2d5f2a5f, 0x315f2f5f, + 0x3c5f3a5f, 0x505f405f, 0x585f535f, 0x625f5d5f, 0x665f645f, 0x6d5f6a5f, 0x735f715f, 0x795f775f, 0x825f7c5f, 0x8c5f855f, 0x925f905f, 0x995f955f, + 0xa15f9c5f, 0xaa5fa85f, 0xb55fae5f, 0xbd5fb75f, 0xc95fc65f, 0xd25fcd5f, 0xdd5fd95f, 0xe45fe15f, 0xeb5fe75f, 0xf15fee5f, 0xf85ff55f, 0x0660fb5f, + 0x0f600a60, 0x16601260, 0x1d601960, 0x2b602160, 0x35602f60, 0x3f603c60, 0x4b604360, 0x50604d60, 0x55605260, 0x5d605a60, 0x6d606460, 0x73607060, + 0x7d607660, 0x84607f60, 0x8d608960, 0x94609260, 0x9b609660, 0xa0609d60, 0xa660a360, 0xad60a860, 0xb260af60, 0xb860b460, 0xc660bc60, 0xd160cb60, + 0xd860d560, 0xdd60da60, 0xe960e060, 0xf460f060, 0xfa60f660, 0x06610161, 0x0f610961, 0x1a611561, 0x24612061, 0x2b612761, 0x48613f61, 0x4c614a61, + 0x51614e61, 0x5d615561, 0x68616261, 0x75617061, 0x8b617761, 0x94618e61, 0xa9619d61, 0xb761ac61, 0xc261be61, 0xcb61c861, 0xd461d261, 0xf561e661, + 0x0662ff61, 0x12620862, 0x1b621862, 0x22621f62, 0x2a622562, 0x2e622c62, 0x37623462, 0x43624162, 0x4e624962, 0x58625462, 0x63625b62, 0x70626762, + 0x76627362, 0x7c627962, 0x84628062, 0x93628a62, 0x9b629862, 0xa562a262, 0xac62a862, 0xb562b162, 0xbd62b962, 0xc262bf62, 0xce62ca62, 0xd462d062, + 0xdf62dc62, 0xe962e362, 0xf162ef62, 0xf762f462, 0x0263ff62, 0x0e630963, 0x16631163, 0x25631b63, 0x2b632863, 0x32632f63, 0x3d633a63, 0x46634363, + 0x50634963, 0x5f635563, 0x67636363, 0x6e636963, 0x77637163, 0x80637b63, 0x8a638263, 0x90638c63, 0x96639263, 0xa0639863, 0xa563a363, 0xae63aa63, + 0xb463b063, 0xba63b863, 0xbe63bc63, 0xc663c463, 0xd063c963, 0xd663d263, 0xe163de63, 0xea63e363, 0xf263ed63, 0xf663f463, 0xfd63f863, 0x05640264, + 0x10640c64, 0x1c641464, 0x21641e64, 0x2a642664, 0x34642d64, 0x3d643a64, 0x41643f64, 0x4a644864, 0x54645264, 0x5e645864, 0x69646764, 0x7a646d64, + 0x85648264, 0x92648764, 0x99649664, 0xa4649e64, 0xae64a964, 0xb564b064, 0xba64b864, 0xc064bc64, 0xc564c264, 0xd064ce64, 0xd864d264, 0xe264de64, + 0xe664e464, 0x09650065, 0x18651265, 0x2b652565, 0x36652f65, 0x3b653965, 0x45653f65, 0x4c654965, 0x51654f65, 0x59655665, 0x5e655b65, 0x66656365, + 0x70656c65, 0x74657265, 0x87657765, 0x91658c65, 0x97659365, 0x9c659965, 0xa1659f65, 0xa765a565, 0xab65a965, 0xb065ad65, 0xbd65b965, 0xc665c165, + 0xcf65cc65, 0xd765d265, 0xe265e065, 0xf165e965, 0xfa65f765, 0x03660066, 0x0a660666, 0x0f660c66, 0x19661566, 0x20661d66, 0x28662566, 0x2f662d66, + 0x36663166, 0x3e663c66, 0x43664166, 0x4f664c66, 0x5a665766, 0x61665f66, 0x66666466, 0x70666866, 0x77667466, 0x7e667a66, 0x84668266, 0x8c668766, + 0x97669166, 0xa8669d66, 0xb466ae66, 0xbe66b966, 0xdd66d966, 0xe966e666, 0xf466f066, 0xf966f766, 0x0067fc66, 0x0d670b67, 0x15671067, 0x1b671767, + 0x1f671d67, 0x28672667, 0x2f672d67, 0x35673167, 0x3d673a67, 0x43674067, 0x49674667, 0x51674c67, 0x56675367, 0x61675c67, 0x6a676567, 0x70676d67, + 0x75677367, 0x7c677767, 0x81677f67, 0x87678467, 0x8b678967, 0x95679067, 0x9a679867, 0xa3679e67, 0xa867a567, 0xad67ab67, 0xb367b067, 0xc167b867, + 0xd467c467, 0xde67da67, 0xe267e067, 0xe967e567, 0xf167ec67, 0xfd67f467, 0x05680068, 0x0f680c68, 0x13681168, 0x1d681768, 0x2a682168, 0x39683368, + 0x46683e68, 0x4c684a68, 0x51684e68, 0x69685568, 0x74686b68, 0x81687768, 0x86688368, 0x93688f68, 0xa2689768, 0xad68a868, 0xb368b068, 0xc068b568, + 0xc968c268, 0xcd68cb68, 0xd568d268, 0xda68d868, 0xe368e068, 0xf168ee68, 0xfa68f568, 0x0169fc68, 0x0b690569, 0x10690e69, 0x20691269, 0x2d692469, + 0x34693069, 0x3d693969, 0x42693f69, 0x57695469, 0x5e695a69, 0x63696069, 0x6b696669, 0x71696e69, 0x7c697969, 0x82698069, 0x89698469, 0x95698d69, + 0x9c699869, 0xab69a869, 0xb169ad69, 0xb769b469, 0xc169bb69, 0xcc69ca69, 0xd069ce69, 0xdb69d469, 0xed69e069, 0xfd69f269, 0x0a6aff69, 0x1f6a186a, + 0x286a216a, 0x2f6a2a6a, 0x356a316a, 0x446a3e6a, 0x506a476a, 0x5b6a596a, 0x656a616a, 0x796a716a, 0x806a7c6a, 0x8e6a846a, 0x976a916a, 0xa96aa06a, + 0x246bac6a, 0x326b276b, 0x3a6b376b, 0x436b3e6b, 0x496b476b, 0x596b4c6b, 0x6a6b676b, 0x7c6b796b, 0x876b846b, 0x8d6b8b6b, 0x966b936b, 0xa16b9b6b, + 0xb56baa6b, 0xbf6bb76b, 0xc56bc26b, 0xcd6bcb6b, 0xd76bcf6b, 0xdb6bd96b, 0xeb6be16b, 0xf36bef6b, 0xf96bf56b, 0x076cfd6b, 0x116c0d6c, 0x1b6c166c, + 0x226c1f6c, 0x2a6c246c, 0x326c306c, 0x386c356c, 0x426c3d6c, 0x4a6c476c, 0x556c506c, 0x616c576c, 0x6a6c646c, 0x726c706c, 0x766c746c, 0x7e6c796c, + 0x866c836c, 0x8c6c896c, 0x946c906c, 0x9b6c996c, 0xa16c9f6c, 0xab6ca76c, 0xb36cae6c, 0xbf6cb96c, 0xca6cc56c, 0xd06ccc6c, 0xdb6cd76c, 0xe36cde6c, + 0xe86ce56c, 0xf16ceb6c, 0xf86cf36c, 0x016dfe6c, 0x076d046d, 0x0e6d0c6d, 0x176d126d, 0x1e6d1b6d, 0x276d256d, 0x2e6d2b6d, 0x356d336d, 0x3e6d396d, + 0x436d416d, 0x4b6d486d, 0x546d4f6d, 0x5c6d5a6d, 0x606d5e6d, 0x666d636d, 0x6f6d6a6d, 0x786d746d, 0x826d7c6d, 0x896d856d, 0x8e6d8c6d, 0x956d916d, + 0xa16d9b6d, 0xab6da46d, 0xb26daf6d, 0xb86db56d, 0xc76dc06d, 0xd16dcc6d, 0xd96dd66d, 0xe16dde6d, 0xe66de46d, 0xee6dec6d, 0xf36df16d, 0xf96df76d, + 0x056efc6d, 0x0e6e0a6e, 0x146e116e, 0x1a6e176e, 0x216e1d6e, 0x296e256e, 0x2d6e2b6e, 0x326e2f6e, 0x386e346e, 0x446e3a6e, 0x546e4e6e, 0x586e566e, + 0x5f6e5b6e, 0x6e6e6b6e, 0x836e7f6e, 0x896e866e, 0x986e906e, 0x9f6e9c6e, 0xa56ea26e, 0xaa6ea76e, 0xb26eaf6e, 0xb76eb46e, 0xbd6ebb6e, 0xc76ec26e, + 0xcf6ecb6e, 0xd56ed16e, 0xda6ed76e, 0xe66ee26e, 0xf46ee96e, 0x026ff96e, 0x096f066f, 0x156f0f6f, 0x246f206f, 0x2d6f2b6f, 0x316f2f6f, 0x366f336f, + 0x476f3e6f, 0x4d6f4b6f, 0x5c6f586f, 0x626f5e6f, 0x6e6f666f, 0x746f726f, 0x7a6f786f, 0x846f7c6f, 0x8e6f896f, 0xa16f9c6f, 0xb36fa76f, 0xb96fb66f, + 0xc26fc06f, 0xd26fc96f, 0xe16fde6f, 0x1170ef6f, 0x23701b70, 0x39703570, 0x4f704c70, 0x6d705e70, 0x76707070, 0x7c707870, 0x85708070, 0x8e708a70, + 0x96709270, 0x9d709970, 0xb170af70, 0xb970b370, 0xc370bd70, 0xca70c870, 0xdb70d970, 0xe470df70, 0xed70e970, 0xf770ef70, 0xfd70f970, 0x10710a71, + 0x16711371, 0x26711a71, 0x36713171, 0x4a714571, 0x4e714c71, 0x5e715c71, 0x68716471, 0x73716e71, 0x7a717871, 0x84717d71, 0x8f718a71, 0x99719471, + 0xa871a071, 0xb371ac71, 0xb971b571, 0xce71c371, 0xe071d571, 0xe771e571, 0xf971ee71, 0x1d720672, 0x2a722872, 0x31722c72, 0x3b723972, 0x3f723d72, + 0x4d724872, 0x56725272, 0x5b725972, 0x5f725d72, 0x67726272, 0x6f726972, 0x75727272, 0x81727a72, 0x8b728472, 0x8f728d72, 0x9f729272, 0xb072ad72, + 0xb972b472, 0xc872c472, 0xd072ce72, 0xd772d272, 0xde72d972, 0xe972e172, 0xf872f472, 0x0173fc72, 0x0a730373, 0x13730e73, 0x1e731773, 0x25732273, + 0x2e732c73, 0x34733173, 0x3f733973, 0x50734d73, 0x57735273, 0x6d736073, 0x7e736f73, 0x87738473, 0x8b738973, 0x91738e73, 0x9b739673, 0xa2739f73, + 0xab73a973, 0xb373b073, 0xbb73b773, 0xc273c073, 0xcd73ca73, 0xd973d173, 0xe073de73, 0xe773e573, 0xed73e973, 0x0374f273, 0x0a740674, 0x1b741074, + 0x26742274, 0x2a742874, 0x2e742c74, 0x36743074, 0x41743c74, 0x57745574, 0x5f745c74, 0x70746d74, 0x7e747774, 0x83748174, 0x8b748774, 0x90748e74, + 0x9e749c74, 0xba74a974, 0xdc74d274, 0xe074de74, 0xe674e474, 0xf474ef74, 0xff74f774, 0x0d750475, 0x11750f75, 0x1a751375, 0x1f751c75, 0x29752575, + 0x33752d75, 0x38753575, 0x3e753b75, 0x45754075, 0x4c754875, 0x54754f75, 0x66755c75, 0x72756a75, 0x79757475, 0x83757f75, 0x8b758675, 0x92758f75, + 0x97759475, 0x9d759a75, 0xa575a175, 0xb575ac75, 0xbe75b975, 0xca75c575, 0xd275cd75, 0xd875d675, 0xde75db75, 0xe875e475, 0xf175eb75, 0xf975f475, + 0x0176fc75, 0x05760376, 0x0c760a76, 0x15761076, 0x1b761976, 0x22762076, 0x2b762676, 0x30762d76, 0x38763576, 0x40763c76, 0x4d764376, 0x56765476, + 0x5e765c76, 0x6b766376, 0x78766f76, 0x7e767b76, 0x84768276, 0x8b768876, 0x91768e76, 0x96769376, 0xa4769976, 0xb276ae76, 0xbf76b476, 0xc676c276, + 0xca76c876, 0xd476d276, 0xdb76d876, 0xe576df76, 0xf276ef76, 0xf976f476, 0xfe76fc76, 0x04770177, 0x0b770977, 0x1a770d77, 0x22772077, 0x29772677, + 0x2f772d77, 0x3a773877, 0x41773c77, 0x47774377, 0x5b775177, 0x66776377, 0x6c776877, 0x80777977, 0x8e778577, 0xa0779277, 0xa577a277, 0xaa77a777, + 0xb077ac77, 0xb577b377, 0xbd77bb77, 0xcd77bf77, 0xdc77d777, 0xe577e377, 0xe977e777, 0xf377ee77, 0xf877f677, 0x09780278, 0x12780d78, 0x18781478, + 0x1d781a78, 0x23781f78, 0x29782778, 0x30782d78, 0x3c783478, 0x40783e78, 0x47784578, 0x4e784c78, 0x52785078, 0x5d785778, 0x77786e78, 0x87787c78, + 0x8e788978, 0x93789178, 0x9c789878, 0xa1789f78, 0xa578a378, 0xb478a778, 0xbe78b978, 0xc578c178, 0xd078cb78, 0xd978d578, 0xec78e878, 0xf478f278, + 0xfa78f778, 0x05790179, 0x1e791379, 0x34792479, 0x3e793c79, 0x46794179, 0x53794979, 0x60795779, 0x65796279, 0x6d796879, 0x78796f79, 0x81797a79, + 0x8a798579, 0x9a798f79, 0xb379a779, 0xbe79bb79, 0xc379c179, 0xc979c679, 0xcd79cb79, 0xd579d279, 0xdf79d879, 0xe779e479, 0xeb79e979, 0xf079ed79, + 0xfb79f879, 0x007afd79, 0x067a037a, 0x0e7a0b7a, 0x177a147a, 0x1e7a1a7a, 0x237a207a, 0x377a337a, 0x3d7a397a, 0x467a3f7a, 0x577a517a, 0x747a707a, + 0x817a7a7a, 0x867a847a, 0x8d7a887a, 0x987a927a, 0xa07a9d7a, 0xa87aa67a, 0xb37aad7a, 0xcb7abf7a, 0xd97ad67a, 0xe37ae07a, 0xed7ae67a, 0xfa7aef7a, + 0xff7afd7a, 0x067b047b, 0x0b7b087b, 0x117b0f7b, 0x197b157b, 0x1e7b1b7b, 0x267b207b, 0x2c7b287b, 0x317b2e7b, 0x387b337b, 0x3c7b3a7b, 0x457b3e7b, + 0x497b477b, 0x527b4c7b, 0x567b547b, 0x5b7b587b, 0x607b5d7b, 0x6e7b627b, 0x757b727b, 0x797b777b, 0x7e7b7b7b, 0x857b807b, 0x907b8d7b, 0x977b957b, + 0xa27b9d7b, 0xb17bad7b, 0xb87bb47b, 0xc77bc17b, 0xd17bcc7b, 0xda7bd37b, 0xe17bdd7b, 0xea7be67b, 0xf17bee7b, 0xfc7bf77b, 0x077cfe7b, 0x0f7c0c7c, + 0x1f7c167c, 0x2a7c277c, 0x417c387c, 0x747c4d7c, 0x897c7d7c, 0x957c927c, 0x9f7c987c, 0xa57ca27c, 0xae7caa7c, 0xb97cb37c, 0xc17cbe7c, 0xc87cc57c, + 0xcd7cca7c, 0xd97cd77c, 0xe07cdc7c, 0xef7ce87c, 0xfb7cf87c, 0x207d0a7d, 0x277d227d, 0x2f7d2b7d, 0x777d6e7d, 0xae7da67d, 0x417e3b7e, 0x827e477e, + 0xad7e9b7e, 0xba7eb37e, 0xe37ed57e, 0xf87eeb7e, 0x0f7f097f, 0x367f1d7f, 0x3a7f387f, 0x457f427f, 0x557f517f, 0x5a7f587f, 0x627f5f7f, 0x6e7f6a7f, + 0x747f727f, 0x7e7f797f, 0x8a7f817f, 0x8e7f8c7f, 0x9a7f947f, 0xa17f9f7f, 0xa77fa47f, 0xb27fb07f, 0xbd7fb97f, 0xc17fbf7f, 0xca7fc57f, 0xce7fcc7f, + 0xd87fd57f, 0xe67fe17f, 0xee7fe97f, 0xf37ff17f, 0x0180fc7f, 0x0d800680, 0x12801080, 0x1c801980, 0x22802080, 0x31802a80, 0x38803380, 0x3d803b80, + 0x43803f80, 0x4d804680, 0x54805280, 0x5a805880, 0x71806a80, 0x84808080, 0x89808780, 0x93808c80, 0x98809680, 0xa2809d80, 0xab80a580, 0xb280af80, + 0xb780b480, 0xc480ba80, 0xce80c680, 0xde80d780, 0xe580e180, 0xf480ed80, 0xf880f680, 0xfd80fa80, 0x06810281, 0x14810a81, 0x18811681, 0x1e811a81, + 0x2f812c81, 0x36813281, 0x3e813881, 0x48814681, 0x51814c81, 0x5a815581, 0x65816081, 0x69816781, 0x71816e81, 0x80817481, 0x88818281, 0x8f818a81, + 0x98819181, 0xa3819d81, 0xa881a681, 0xb381aa81, 0xc381bb81, 0xca81c681, 0xe381cc81, 0xea81e781, 0xf481ed81, 0xfe81fc81, 0x06820282, 0x10820d82, + 0x14821282, 0x1f821c82, 0x28822382, 0x31822d82, 0x3b823982, 0x44823e82, 0x49824782, 0x4f824b82, 0x5a825882, 0x68825f82, 0x74827082, 0x7f827a82, + 0x84828282, 0x8b828882, 0x92828f82, 0x9d829982, 0xa1829f82, 0xb182a682, 0xb982b482, 0xc182be82, 0xc882c482, 0xd582cf82, 0xdc82d882, 0xe682e182, + 0xef82eb82, 0xf482f182, 0xf982f782, 0x0983fb82, 0x0f830c83, 0x15831183, 0x1c831783, 0x2d832883, 0x31832f83, 0x3a833683, 0x40833c83, 0x47834383, + 0x52834983, 0x5c835483, 0x6f836183, 0x7d837883, 0x89838683, 0x93838e83, 0x9c839883, 0xa0839e83, 0xb483ab83, 0xbd83ba83, 0xc583c183, 0xca83c783, + 0xcf83cc83, 0xd683d483, 0xdd83d883, 0xe583e183, 0xf283ea83, 0xfd83f983, 0x04840184, 0x0f840684, 0x18841184, 0x28841d84, 0x38843184, 0x46843d84, + 0x57845184, 0x61845c84, 0x69846384, 0x71846d84, 0x76847384, 0x7a847884, 0x89848284, 0x8e848c84, 0x99849784, 0xa1849c84, 0xb284af84, 0xba84b484, + 0xbf84bd84, 0xc484c184, 0xcd84ca84, 0xd384d184, 0xdd84d684, 0xe384e084, 0xec84e684, 0xfc84f084, 0x0c85ff84, 0x13851185, 0x1a851785, 0x21851f85, + 0x3d852c85, 0x4a854385, 0x59855685, 0x64855e85, 0x72856885, 0x7b857485, 0x85857e85, 0x8f858785, 0xa4859c85, 0xaa85a885, 0xb785b085, 0xc185b985, + 0xd085c985, 0xd585d385, 0xe485dc85, 0xfb85e985, 0x0586ff85, 0x16861186, 0x29862786, 0x3c863886, 0x54865186, 0x5e865a86, 0x6c866286, 0x71866e86, + 0x8d868286, 0x95869386, 0xa4869d86, 0xac86aa86, 0xb686b186, 0xc086ba86, 0xc786c486, 0xd186cb86, 0xd986d486, 0xdf86db86, 0xe986e486, 0xf486ee86, + 0xfe86f986, 0x03870087, 0x0d870a87, 0x15871387, 0x1a871887, 0x1e871c87, 0x25872387, 0x2e872987, 0x34873187, 0x3b873787, 0x49873f87, 0x4e874c87, + 0x57875387, 0x60875987, 0x6e876587, 0x74877087, 0x7e877687, 0x85878387, 0x8b878887, 0x93878d87, 0x9f879787, 0xad87a887, 0xb387af87, 0xba87b587, + 0xc087bd87, 0xcb87c687, 0xdb87d387, 0xe587e087, 0xee87ea87, 0xfe87f987, 0x0a880388, 0x16881388, 0x22881b88, 0x39883288, 0x40883c88, 0x4d884588, + 0x57885488, 0x65885988, 0x6c886988, 0x70886e88, 0x77887288, 0x82887f88, 0x88888588, 0x8d888b88, 0x96889288, 0xa2889c88, 0xab88a488, 0xb188ad88, + 0xbc88b788, 0xc688c288, 0xce88c988, 0xd588d288, 0xdf88d988, 0xe888e588, 0xf488f188, 0xfc88f988, 0x0289fe88, 0x10890a89, 0x1b891389, 0x25892189, + 0x30892b89, 0x36893489, 0x44894189, 0x66895f89, 0x7f897b89, 0x83898189, 0xc2898689, 0xd289cc89, 0xda89d689, 0xde89dc89, 0xe689e389, 0xef89eb89, + 0x008af389, 0x3e8a078a, 0x798a488a, 0x938a8a8a, 0x268b078b, 0x6c8b668b, 0xb08bab8b, 0xc68bba8b, 0xe98bcf8b, 0x1d8c088c, 0x418c378c, 0x498c478c, + 0x558c4c8c, 0x628c5a8c, 0x738c6b8c, 0x828c7a8c, 0x8a8c858c, 0x948c8c8c, 0x1f8d988c, 0x568d508d, 0x648d5e8d, 0x6b8d678d, 0x708d6d8d, 0x818d778d, + 0x8b8d858d, 0x948d918d, 0xa38d9f8d, 0xb58db18d, 0xba8db88d, 0xbf8dbc8d, 0xc68dc48d, 0xcf8dcc8d, 0xd78dd18d, 0xdf8ddb8d, 0xe88de48d, 0xef8dec8d, + 0xf58df38d, 0xfd8dfb8d, 0x0a8e058e, 0x0f8e0c8e, 0x1f8e148e, 0x2a8e238e, 0x2f8e2c8e, 0x358e318e, 0x3d8e3a8e, 0x448e428e, 0x528e4b8e, 0x668e598e, + 0x6d8e698e, 0x728e708e, 0x768e748e, 0x7f8e7c8e, 0x858e818e, 0x908e878e, 0x9c8e948e, 0xac8e9e8e, 0xb28eaf8e, 0xce8eba8e, 0x7f8f698f, 0x918f8b8f, + 0x9f8f9c8f, 0xa98fa38f, 0xb18fab8f, 0xb98fb68f, 0xc28fbe8f, 0xc88fc58f, 0xd18fce8f, 0xd98fd58f, 0xe28fdf8f, 0xeb8fe68f, 0xf08fee8f, 0xf98ff38f, + 0x0690fd8f, 0x0d900b90, 0x14901290, 0x1b901790, 0x26902290, 0x36902f90, 0x3c903890, 0x42903e90, 0x47904490, 0x53904d90, 0x5b905890, 0x65906390, + 0x6e906890, 0x7d907590, 0x83908090, 0x8b908890, 0x93909190, 0x97909590, 0x9b909990, 0xa3909d90, 0xaa90a690, 0xb190ac90, 0xbb90b690, 0xc190be90, + 0xc790c590, 0xd190ca90, 0xd790d390, 0xe290dd90, 0xeb90e890, 0xef90ed90, 0xf890f490, 0x0291fe90, 0x19910491, 0x23911e91, 0x31912f91, 0x43913991, + 0x50914691, 0x57915291, 0x5e915a91, 0x6a916591, 0x72916c91, 0x7f917991, 0x87918591, 0x8d918991, 0x9b919291, 0xaa91a391, 0xb591af91, 0xc791ba91, + 0xcf91ca91, 0xdc91d191, 0x8e927492, 0xc892ae92, 0x6a933e93, 0xca938f93, 0x3e94d693, 0x90946b94, 0x97949594, 0xce94c694, 0xd994d294, 0xfa94e594, + 0x1f951b95, 0x32952695, 0x42953c95, 0x4a954795, 0x59955495, 0x6d955f95, 0x76957395, 0xeb957f95, 0x0696fe95, 0x17961296, 0x1d961a96, 0x22961f96, + 0x2e962a96, 0x3d963696, 0x42964096, 0x4d964996, 0x55965096, 0x5f965b96, 0x64966296, 0x6c966a96, 0x77967296, 0x88968696, 0x8d968b96, 0x94969096, + 0x9c969996, 0xb096a796, 0xb696b396, 0xbe96b996, 0xc796c196, 0xcf96c996, 0xd596d296, 0xea96e096, 0xf396ef96, 0xf996f796, 0x0197fe96, 0x09970497, + 0x13970f97, 0x1c971697, 0x2a971e97, 0x30972d97, 0x39973297, 0x53973e97, 0x59975697, 0x5e975b97, 0x65976297, 0x74976997, 0x7c977697, 0x8b978597, + 0x92978d97, 0x98979497, 0xa397a097, 0xad97ab97, 0xb297af97, 0xe797b497, 0xf397ed97, 0x8a98f697, 0x91988d98, 0x98989498, 0xa798a298, 0xd398ce98, + 0xda98d598, 0xe898df98, 0x10990d99, 0x55992e99, 0x65996399, 0x77997299, 0x7d997a99, 0x88998199, 0x8d998b99, 0xa5999999, 0x719aa899, 0x889a829a, + 0x939a8c9a, 0xa59a989a, 0xb19aa89a, 0xba9ab89a, 0xc29abc9a, 0xcc9ac59a, 0xd39ad19a, 0xdf9ad89a, 0xe69ae19a, 0xed9aeb9a, 0xf99aef9a, 0x039bfb9a, + 0x0f9b089b, 0x1f9b139b, 0x2f9b239b, 0x3c9b329b, 0x499b459b, 0x4f9b4d9b, 0x549b519b, 0x7f9c7c9c, 0x889c829c, 0x8e9c8b9c, 0x959c929c, 0xa99c9c9c, + 0xae9cab9c, 0xbd9cb89c, 0xd09cc79c, 0xdf9cd99c, 0x239ee29c, 0x2d9e269e, 0x339e2f9e, 0x3f9e3a9e, 0x4f9e4c9e, 0x559e519e, 0x5c9e589e, 0x649e5e9e, + 0x719e6d9e, 0x7f9e739e, 0x889e829e, 0x939e8b9e, 0x9f9e9d9e, 0xb49ea69e, 0xbb9eb89e, 0xc49ebe9e, 0xcf9ec99e, 0xd49ed19e, 0xdd9ed89e, 0xe29ee09e, + 0xe79ee59e, 0xef9eea9e, 0xfc9ef99e, 0x0b9ffe9e, 0x109f0e9f, 0x179f139f, 0x209f199f, 0x2c9f229f, 0x379f2f9f, 0x3b9f399f, 0x449f3e9f, 0x809f519f, + 0x9b9f8c9f, 0x02fba09f, 0x31fe19fe, 0x52fe44fe, 0x66fe57fe, 0x0fff6bfe, 0x20ff19ff, 0x40ff3aff, 0x5eff5aff, 0xffffe5ff, 0x00000000, 0x09000200, + 0x20000d00, 0x3a003000, 0xa800a100, 0x4a01b700, 0x92018f01, 0x1802cd01, 0x37023202, 0xc6025902, 0xd802c902, 0x00042703, 0x24041b04, 0x44043b04, + 0x3f0e9004, 0x0a1e021e, 0x401e1e1e, 0x6a1e561e, 0xf21e801e, 0x18201220, 0x30202520, 0x44203920, 0x74207020, 0x80207a20, 0xa1208a20, 0xa820a620, + 0xb420b120, 0xba20b820, 0x0321bc20, 0x16210921, 0x53212021, 0x5f215521, 0x48221222, 0x00256022, 0x81255025, 0x93258925, 0xb225a025, 0xc625bc25, + 0xce25cb25, 0xe525e225, 0x09260526, 0x42264026, 0x0030f02f, 0x14300830, 0x034e004e, 0x104e074e, 0x184e134e, 0x244e224e, 0x2a4e274e, 0x324e304e, + 0x364e344e, 0x3d4e384e, 0x454e434e, 0x4b4e474e, 0x564e524e, 0x5c4e584e, 0x694e664e, 0x734e704e, 0x864e7e4e, 0x8b4e884e, 0x984e914e, 0x9f4e9a4e, + 0xab4ea44e, 0xb54eb24e, 0xbf4eba4e, 0xcd4ec94e, 0xd34ed14e, 0xe14edd4e, 0xe84ee34e, 0xf04eea4e, 0xf54ef24e, 0xfd4efb4e, 0x014fff4e, 0x0d4f094f, + 0x1e4f174f, 0x244f224f, 0x2f4f2a4f, 0x344f324f, 0x384f364f, 0x3c4f3a4f, 0x464f434f, 0x534f4d4f, 0x574f554f, 0x674f634f, 0x6c4f694f, 0x734f6f4f, + 0x7b4f764f, 0x834f7e4f, 0x8b4f884f, 0x8f4f8d4f, 0x944f914f, 0x9b4f974f, 0xa04f9d4f, 0xa54fa34f, 0xae4fac4f, 0xbf4fb54f, 0xca4fc34f, 0xd74fce4f, + 0xdc4fda4f, 0xe34fe14f, 0xe84fe64f, 0xf14fed4f, 0xf84ff34f, 0xfe4ffa4f, 0x0f500c50, 0x14501250, 0x1c501850, 0x21501f50, 0x28502550, 0x3a502c50, + 0x3e503c50, 0x47504350, 0x4e504c50, 0x5a505550, 0x65505c50, 0x76506c50, 0x7e507b50, 0x88508550, 0xa3508d50, 0xa750a550, 0xb250ac50, 0xcf50ba50, + 0xda50d650, 0xec50e650, 0xf550f350, 0x0651fb50, 0x12510b51, 0x3f512151, 0x48514351, 0x4d514b51, 0x54515151, 0x5c515a51, 0x65516251, 0x6b516851, + 0x73517051, 0x80517b51, 0x88518551, 0x92518c51, 0x99519551, 0xa0519b51, 0xa451a251, 0xaf51ab51, 0xbb51b551, 0xc451c051, 0xc951c651, 0xcf51cb51, + 0xdb51d151, 0xe051dd51, 0xeb51e451, 0xef51ed51, 0xf551f351, 0xff51f851, 0x0a520652, 0x11520d52, 0x1d521652, 0x24522052, 0x2b522852, 0x30522d52, + 0x36523352, 0x3f523d52, 0x4c524a52, 0x54525052, 0x5c525652, 0x61525e52, 0x67526552, 0x6f526952, 0x7d527252, 0x81527f52, 0x90528852, 0x9b529352, + 0xa8529d52, 0xbe52b152, 0xc752c352, 0xcb52c952, 0xd252d052, 0xd852d652, 0xe452df52, 0xf952f052, 0x0553fe52, 0x0d530853, 0x15530f53, 0x1d531953, + 0x23532053, 0x2a532653, 0x39532e53, 0x41533e53, 0x45534353, 0x4e534753, 0x55535153, 0x5c535a53, 0x66535e53, 0x6b536953, 0x73536e53, 0x7a537753, + 0x82537f53, 0x89538453, 0x95538b53, 0x9a539853, 0x9f539d53, 0xa553a253, 0xae53a853, 0xbb53b653, 0xc153bf53, 0xd153c853, 0xd653d453, 0xdf53db53, + 0xe853e353, 0xfb53f553, 0x03540154, 0x08540654, 0x15540c54, 0x1d541b54, 0x26542354, 0x31542b54, 0x38543454, 0x3e543b54, 0x43544054, 0x48544654, + 0x50544a54, 0x5b545254, 0x64546254, 0x68546654, 0x75547154, 0x80547b54, 0x84548254, 0x8b548654, 0x92548e54, 0x99549454, 0xa3549d54, 0xaf54a654, + 0xb354b154, 0xbb54b854, 0xbf54bd54, 0xc654c454, 0xd754cc54, 0xdc54d954, 0xed54e554, 0xfa54f254, 0xff54fc54, 0x06550155, 0x0f550955, 0x1b551455, + 0x22552055, 0x2a552755, 0x2e552c55, 0x37553355, 0x3e553c55, 0x43554155, 0x49554655, 0x55555055, 0x61555c55, 0x6a556455, 0x75556c55, 0x7e557b55, + 0x87558055, 0x91558f55, 0x98559455, 0x9f559c55, 0xb155a755, 0xb555b355, 0xb955b755, 0xbd55bb55, 0xc955c455, 0xd155cc55, 0xdc55d655, 0xe155df55, + 0xe855e355, 0xef55ea55, 0xf555f255, 0xfd55f755, 0x08560056, 0x0e560c56, 0x1b561856, 0x23561e56, 0x2c562756, 0x34563156, 0x39563656, 0x3f563b56, + 0x54564c56, 0x5c565756, 0x64566256, 0x71566856, 0x7b567656, 0x8e568556, 0xa3569356, 0xb756af56, 0xca56bc56, 0xd756d456, 0xdd56da56, 0xeb56e456, + 0xf056ed56, 0xf956f456, 0x0357fd56, 0x08570657, 0x1f571c57, 0x28572357, 0x33572c57, 0x3e573957, 0x42574057, 0x4a574757, 0x57574c57, 0x64575a57, + 0x68576657, 0x6f576d57, 0x76577357, 0x82577b57, 0x92578b57, 0xa0579b57, 0xa957a657, 0xad57ab57, 0xb457b257, 0xc257b857, 0xce57cb57, 0xd457d257, + 0xdd57d857, 0xe457df57, 0xef57ed57, 0xf857f457, 0x0058fd57, 0x06580258, 0x0d580b58, 0x15581158, 0x1e581958, 0x24582058, 0x30582a58, 0x44583558, + 0x51584c58, 0x58585458, 0x65585e58, 0x7e586b58, 0x83588058, 0x89588558, 0x99589258, 0xa8589e58, 0xc158bc58, 0xd158c558, 0xe458d558, 0xee58eb58, + 0xf358f058, 0xf958f658, 0x04590259, 0x0d590759, 0x14590f59, 0x1c591959, 0x24591f59, 0x29592759, 0x31592d59, 0x37593459, 0x41593c59, 0x47594459, + 0x4e594b59, 0x54595159, 0x60595a59, 0x65596259, 0x76597359, 0x7d597859, 0x86598159, 0x8d598a59, 0x96599259, 0x9e599959, 0xa859a359, 0xb259ae59, + 0xbb59b959, 0xc659be59, 0xd059ca59, 0xda59d759, 0xe359dc59, 0xe859e559, 0xf959ec59, 0xff59fb59, 0x035a015a, 0x115a0c5a, 0x185a135a, 0x1f5a1c5a, + 0x255a235a, 0x315a295a, 0x365a345a, 0x405a3c5a, 0x495a465a, 0x5a5a555a, 0x675a625a, 0x745a6a5a, 0x7f5a7a5a, 0x9a5a925a, 0xb25aaa5a, 0xb85ab55a, + 0xc15abe5a, 0xcc5ac95a, 0xd45ad25a, 0xd85ad65a, 0xe05adc5a, 0xe65ae35a, 0xeb5ae95a, 0x095bf15a, 0x325b165b, 0x375b345b, 0x505b405b, 0x575b535b, + 0x625b5f5b, 0x6c5b695b, 0x735b705b, 0x7a5b755b, 0x805b7d5b, 0x875b835b, 0x8f5b8b5b, 0x955b935b, 0xa05b975b, 0xb05baa5b, 0xb85bb35b, 0xc25bbd5b, + 0xcc5bc45b, 0xd25bd05b, 0xe15bdd5b, 0xe85be45b, 0xf05bee5b, 0xff5bf85b, 0x045c015c, 0x095c065c, 0x115c0f5c, 0x185c145c, 0x1c5c1a5c, 0x245c225c, + 0x2c5c275c, 0x345c315c, 0x455c385c, 0x4e5c485c, 0x595c555c, 0x605c5e5c, 0x655c635c, 0x715c6e5c, 0x7f5c795c, 0x885c815c, 0x905c8c5c, 0x965c945c, + 0xa95ca25c, 0xb15cab5c, 0xb55cb35c, 0xbd5cb75c, 0xc15cbf5c, 0xcb5cc45c, 0xd95cd25c, 0xe45ce15c, 0xea5ce85c, 0xf05ced5c, 0x025dfb5c, 0x0e5d065d, + 0x165d145d, 0x1e5d1b5d, 0x265d245d, 0x2d5d295d, 0x3d5d345d, 0x4a5d475d, 0x5b5d585d, 0x695d5d5d, 0x6f5d6b5d, 0x825d745d, 0x9d5d995d, 0xc55db75d, + 0xdb5dcd5d, 0xe15ddd5d, 0xeb5de55d, 0xf15dee5d, 0xfd5df75d, 0x055e015e, 0x0c5e085e, 0x145e0f5e, 0x265e185e, 0x315e2d5e, 0x3b5e375e, 0x445e425e, + 0x545e4c5e, 0x5e5e5b5e, 0x725e615e, 0x785e765e, 0x7f5e7a5e, 0x865e845e, 0x8f5e8a5e, 0x995e935e, 0x9e5e9c5e, 0xad5ea55e, 0xb55eb35e, 0xc95ebe5e, + 0xd65ed15e, 0xe85edb5e, 0xf45eea5e, 0xfa5ef65e, 0x085ffe5e, 0x0f5f0a5f, 0x135f115f, 0x175f155f, 0x1f5f1b5f, 0x295f255f, 0x2f5f2d5f, 0x395f315f, + 0x405f3c5f, 0x525f505f, 0x5d5f555f, 0x645f615f, 0x695f665f, 0x705f6c5f, 0x775f735f, 0x7b5f795f, 0x845f805f, 0x905f875f, 0x955f925f, 0x9c5f975f, + 0xa85fa15f, 0xad5faa5f, 0xb75fb55f, 0xc35fbc5f, 0xcc5fc95f, 0xd65fcf5f, 0xe05fdd5f, 0xe75fe45f, 0xed5fea5f, 0xf55ff15f, 0xfb5ff85f, 0x0a60fd5f, + 0x12600d60, 0x19601460, 0x20601b60, 0x2f602560, 0x3b603560, 0x41603f60, 0x4d604b60, 0x52605060, 0x59605560, 0x62605d60, 0x6f606760, 0x76607360, + 0x7f607860, 0x89608360, 0x92608c60, 0x96609460, 0x9d609a60, 0xa3609f60, 0xa860a660, 0xaf60ab60, 0xb460b160, 0xbb60b860, 0xca60c560, 0xd560d160, + 0xda60d860, 0xdf60dc60, 0xeb60e660, 0xf660f360, 0x0061f960, 0x08610661, 0x15610d61, 0x1f611a61, 0x26612361, 0x3f612b61, 0x4a614861, 0x4e614c61, + 0x55615161, 0x62615d61, 0x70616761, 0x77617561, 0x8e618b61, 0x9d619461, 0xac61a761, 0xbe61b761, 0xc861c261, 0xd161ca61, 0xe661d461, 0xff61f561, + 0x08620662, 0x15620a62, 0x1f621a62, 0x24622162, 0x2c622a62, 0x33622e62, 0x3d623762, 0x47624362, 0x51624b62, 0x5b625862, 0x66626362, 0x73626962, + 0x79627662, 0x7e627c62, 0x89628462, 0x95629162, 0x9f629a62, 0xa862a462, 0xb162ab62, 0xb962b562, 0xbf62bb62, 0xc462c262, 0xd062cc62, 0xd662d262, + 0xe262df62, 0xec62e562, 0xf362f162, 0xfc62f662, 0x07630163, 0x11630e63, 0x1a631663, 0x28631d63, 0x2f632a63, 0x39633263, 0x42633d63, 0x49634563, + 0x55634b63, 0x61635e63, 0x69636763, 0x71636d63, 0x7a637663, 0x82638063, 0x8c638763, 0x92638e63, 0x98639663, 0xa263a063, 0xa763a563, 0xb063ac63, + 0xb763b363, 0xbc63ba63, 0xc463be63, 0xc963c663, 0xd263cd63, 0xde63d663, 0xe363e063, 0xed63e963, 0xf463f263, 0xf863f663, 0xff63fd63, 0x0b640564, + 0x13640f64, 0x1e641b64, 0x26642064, 0x2c642a64, 0x3a643464, 0x3f643d64, 0x44644164, 0x52644a64, 0x58645464, 0x67645e64, 0x6d646964, 0x82647864, + 0x87648464, 0x95649164, 0x9e649964, 0xa964a464, 0xb064ac64, 0xb764b564, 0xbc64ba64, 0xc264c064, 0xcd64c564, 0xd264d064, 0xde64d764, 0xe464e264, + 0x0065e664, 0x12650965, 0x25651865, 0x2e652b65, 0x38653465, 0x3e653b65, 0x48654565, 0x4f654c65, 0x55655165, 0x5b655965, 0x62655d65, 0x6b656665, + 0x72657065, 0x77657465, 0x8b658765, 0x93659065, 0x99659765, 0x9f659b65, 0xa465a165, 0xa965a765, 0xad65ab65, 0xb965af65, 0xc165bc65, 0xcb65c365, + 0xd265ce65, 0xe065d665, 0xe565e265, 0xf665ec65, 0x0066fa65, 0x06660266, 0x0c660a66, 0x13660e66, 0x1d661966, 0x25661f66, 0x2d662766, 0x31662f66, + 0x3c663466, 0x41663e66, 0x4b664366, 0x52664f66, 0x5f665a66, 0x64666166, 0x68666666, 0x74666e66, 0x7a667666, 0x82667e66, 0x87668466, 0x91668c66, + 0x9d669666, 0xae66a766, 0xb966b466, 0xd966be66, 0xe666db66, 0xf066e966, 0xf766f266, 0xfc66f966, 0x0867fe66, 0x10670d67, 0x17671467, 0x1d671b67, + 0x26671f67, 0x2a672867, 0x31672f67, 0x3a673467, 0x40673d67, 0x46674267, 0x4c674867, 0x53674e67, 0x5c675667, 0x65675e67, 0x6d676867, 0x72676f67, + 0x77677567, 0x7e677c67, 0x84678167, 0x89678767, 0x90678b67, 0x97679567, 0x9c679a67, 0xa567a267, 0xaa67a767, 0xaf67ad67, 0xb567b367, 0xc367c167, + 0xd867cf67, 0xe067dc67, 0xe567e267, 0xec67e967, 0xf367ef67, 0xff67fd67, 0x07680568, 0x11680e68, 0x16681368, 0x21681d68, 0x32682968, 0x3c683768, + 0x48684068, 0x4e684c68, 0x53685068, 0x6b686068, 0x76687468, 0x83688168, 0x8f688568, 0x97689368, 0xa668a268, 0xaf68ad68, 0xb568b368, 0xc268c068, + 0xcb68c968, 0xd268cd68, 0xd868d568, 0xe068da68, 0xee68e368, 0xf568f068, 0xfc68f968, 0x05690169, 0x0d690b69, 0x12691069, 0x24691f69, 0x30692d69, + 0x39693469, 0x3f693d69, 0x54694269, 0x5a695769, 0x60695d69, 0x66696369, 0x6e696b69, 0x77697169, 0x80697c69, 0x84698269, 0x8d698669, 0x98699469, + 0xa7699b69, 0xad69ab69, 0xb469b169, 0xbb69b769, 0xca69c169, 0xce69cc69, 0xd469d069, 0xdf69db69, 0xf269ed69, 0xff69fd69, 0x176a0a6a, 0x216a1f6a, + 0x2a6a286a, 0x316a2f6a, 0x3d6a356a, 0x476a446a, 0x586a506a, 0x616a5b6a, 0x716a656a, 0x7c6a796a, 0x846a806a, 0x906a8e6a, 0xa06a976a, 0xab6aa96a, + 0x276b206b, 0x376b326b, 0x3e6b396b, 0x466b436b, 0x4c6b496b, 0x626b596b, 0x796b6a6b, 0x816b7b6b, 0x896b866b, 0x926b8d6b, 0x9a6b966b, 0xaa6ba16b, + 0xb76bb36b, 0xc16bbf6b, 0xcb6bc56b, 0xcf6bcd6b, 0xd96bd26b, 0xe16bdb6b, 0xef6bea6b, 0xf56bf36b, 0xfd6bf96b, 0x0d6c056c, 0x136c0f6c, 0x1f6c186c, + 0x246c216c, 0x2e6c266c, 0x346c326c, 0x3d6c386c, 0x466c406c, 0x506c496c, 0x576c546c, 0x646c5b6c, 0x706c686c, 0x746c726c, 0x796c766c, 0x816c7d6c, + 0x886c856c, 0x8f6c8c6c, 0x996c936c, 0x9f6c9b6c, 0xa36ca16c, 0xad6ca96c, 0xb86cb16c, 0xc46cbb6c, 0xcc6cc96c, 0xd36cd06c, 0xde6cdb6c, 0xe56ce06c, + 0xea6ce86c, 0xf36cee6c, 0xfa6cf56c, 0x046d016d, 0x0b6d076d, 0x126d0e6d, 0x196d176d, 0x256d1e6d, 0x2a6d276d, 0x316d2e6d, 0x396d356d, 0x416d3b6d, + 0x456d436d, 0x4d6d4a6d, 0x596d516d, 0x5e6d5c6d, 0x636d606d, 0x696d666d, 0x746d6e6d, 0x7c6d776d, 0x856d826d, 0x8c6d886d, 0x916d8e6d, 0x9b6d936d, + 0xa36d9d6d, 0xae6da66d, 0xb56db26d, 0xbf6db86d, 0xcb6dc46d, 0xd66dd16d, 0xdd6dd86d, 0xe46de06d, 0xeb6de66d, 0xf16dee6d, 0xf76df36d, 0xfb6df96d, + 0x0a6e056e, 0x106e0c6e, 0x166e146e, 0x1d6e1a6e, 0x236e206e, 0x2b6e296e, 0x2f6e2d6e, 0x346e326e, 0x3a6e386e, 0x4d6e436e, 0x566e536e, 0x5b6e586e, + 0x6b6e5f6e, 0x7e6e6e6e, 0x856e836e, 0x8f6e896e, 0x9c6e986e, 0xa26e9f6e, 0xa76ea56e, 0xaf6eaa6e, 0xb46eb16e, 0xba6eb66e, 0xc16ebd6e, 0xcb6ec76e, + 0xd16ecf6e, 0xd76ed36e, 0xde6eda6e, 0xe86ee46e, 0xf96ef46e, 0x066f026f, 0x0f6f096f, 0x206f136f, 0x296f246f, 0x2f6f2d6f, 0x336f316f, 0x3e6f366f, + 0x4b6f466f, 0x586f4d6f, 0x5e6f5c6f, 0x666f626f, 0x726f6d6f, 0x786f746f, 0x7c6f7a6f, 0x886f846f, 0x9c6f8c6f, 0xa76fa16f, 0xb66fb36f, 0xc06fb96f, + 0xc96fc26f, 0xde6fd16f, 0xee6fe06f, 0x1a701170, 0x35702370, 0x4c703970, 0x5e704f70, 0x6f706b70, 0x78707570, 0x7e707c70, 0x89708570, 0x92708e70, + 0x99709470, 0xab709c70, 0xb370b170, 0xbb70b770, 0xc870c070, 0xd870ca70, 0xdf70db70, 0xe670e470, 0xef70eb70, 0xf970f770, 0x0971fd70, 0x13711071, + 0x18711571, 0x2f712671, 0x45713671, 0x4c714a71, 0x5c714e71, 0x64715e71, 0x6e716671, 0x78717271, 0x7d717a71, 0x8a718471, 0x94718f71, 0x9f719871, + 0xac71a871, 0xb571b371, 0xc371b971, 0xd471ce71, 0xe571e071, 0xee71e771, 0x0672f971, 0x28721d72, 0x2c722a72, 0x35723072, 0x3d723b72, 0x47723f72, + 0x52724c72, 0x59725672, 0x5d725b72, 0x61725f72, 0x69726672, 0x72726e72, 0x79727572, 0x84727e72, 0x8d728a72, 0x92728f72, 0xac729f72, 0xb472af72, + 0xc172b672, 0xcd72c872, 0xd272d072, 0xd972d772, 0xe072de72, 0xec72e872, 0xfa72f772, 0x03730173, 0x0e730a73, 0x15731373, 0x21731b73, 0x29732573, + 0x31732e73, 0x37733473, 0x4d733e73, 0x52735073, 0x60735773, 0x6f736c73, 0x84737e73, 0x89738773, 0x8e738b73, 0x96739173, 0x9f739b73, 0xa973a273, + 0xae73ab73, 0xb773b273, 0xc073ba73, 0xc873c273, 0xcf73cd73, 0xde73d973, 0xe573e073, 0xe973e773, 0xf273ed73, 0x05740374, 0x0f740974, 0x22741a74, + 0x28742574, 0x2c742a74, 0x30742e74, 0x3c743374, 0x55744174, 0x59745774, 0x6d745e74, 0x76747074, 0x80747e74, 0x87748374, 0x8e748b74, 0x9c749074, + 0xa7749e74, 0xd274ba74, 0xde74dc74, 0xe274e074, 0xee74e674, 0xf674f474, 0x0475ff74, 0x0f750d75, 0x13751175, 0x1c751875, 0x25751f75, 0x2b752875, + 0x35752f75, 0x3a753775, 0x40753e75, 0x48754575, 0x4e754b75, 0x59755475, 0x6a756575, 0x74757275, 0x7f757875, 0x86758375, 0x8f758b75, 0x94759175, + 0x99759675, 0x9f759d75, 0xab75a375, 0xb875ae75, 0xc275bc75, 0xcd75c775, 0xd475d275, 0xdb75d875, 0xe275de75, 0xea75e675, 0xf475f075, 0xfc75f975, + 0x0376ff75, 0x0a760576, 0x10760c76, 0x17761576, 0x1f761b76, 0x24762276, 0x2d762976, 0x33763076, 0x3c763876, 0x43763e76, 0x54764c76, 0x5c765676, + 0x63765e76, 0x6f766b76, 0x7b767876, 0x82767d76, 0x86768476, 0x8e768b76, 0x93769176, 0x99769676, 0xae76a476, 0xb476b176, 0xc276bf76, 0xc876c576, + 0xcd76ca76, 0xd676d476, 0xdf76db76, 0xee76e576, 0xf476f176, 0xfc76f876, 0x0177fe76, 0x07770477, 0x0d770b77, 0x1f771977, 0x26772277, 0x2d772877, + 0x35772f77, 0x3c773a77, 0x43774077, 0x50774777, 0x61775a77, 0x68776577, 0x79776b77, 0x84777d77, 0x91778c77, 0xa2779f77, 0xa777a577, 0xac77a977, + 0xb377b077, 0xbb77b577, 0xbf77bd77, 0xd777cd77, 0xe277db77, 0xe777e577, 0xeb77e977, 0xf677f377, 0xfd77f877, 0x0c780978, 0x14781178, 0x1a781678, + 0x1f781c78, 0x25782378, 0x2c782978, 0x34783078, 0x3e783778, 0x45784078, 0x4c784778, 0x50784e78, 0x55785278, 0x6a785d78, 0x7c787778, 0x89788778, + 0x91788c78, 0x97789378, 0x9f789a78, 0xa378a178, 0xa778a578, 0xb978b078, 0xc178be78, 0xc978c578, 0xd478d078, 0xe878d978, 0xf278ec78, 0xf778f478, + 0x0179fa78, 0x13790579, 0x24791e79, 0x3a793479, 0x40793e79, 0x48794679, 0x56795379, 0x62795a79, 0x67796579, 0x6f796d79, 0x7a797779, 0x84798079, + 0x8f798a79, 0xa7799a79, 0xb979b379, 0xc079bd79, 0xc679c379, 0xcb79c979, 0xd179cd79, 0xd879d579, 0xe379df79, 0xe979e679, 0xed79eb79, 0xf879ef79, + 0xfd79fb79, 0x027a007a, 0x0b7a067a, 0x147a0d7a, 0x1a7a177a, 0x207a1e7a, 0x337a237a, 0x397a377a, 0x3f7a3b7a, 0x517a467a, 0x707a577a, 0x767a747a, + 0x837a7f7a, 0x887a867a, 0x917a8d7a, 0x9c7a957a, 0xa57a9f7a, 0xac7aa87a, 0xbf7ab37a, 0xd67acb7a, 0xde7ad97a, 0xe57ae37a, 0xef7aed7a, 0xfd7af97a, + 0x037bff7a, 0x087b067b, 0x0f7b0a7b, 0x147b117b, 0x1b7b197b, 0x207b1e7b, 0x287b247b, 0x2e7b2a7b, 0x337b317b, 0x3a7b387b, 0x3e7b3c7b, 0x477b457b, + 0x4b7b497b, 0x547b4f7b, 0x587b567b, 0x5d7b5a7b, 0x627b607b, 0x717b6e7b, 0x777b757b, 0x7b7b797b, 0x807b7e7b, 0x8d7b857b, 0x947b907b, 0x9c7b977b, + 0xa67ba17b, 0xb47bb17b, 0xc17bb87b, 0xcc7bc67b, 0xd37bd17b, 0xdd7bd97b, 0xe57be17b, 0xee7bea7b, 0xf77bf17b, 0xfe7bfc7b, 0x0b7c077c, 0x167c0f7c, + 0x267c1f7c, 0x387c2a7c, 0x4d7c3f7c, 0x7b7c737c, 0x917c897c, 0x977c957c, 0xa27c9c7c, 0xaa7ca47c, 0xb17cae7c, 0xbc7cb97c, 0xc57cc17c, 0xca7cc77c, + 0xd57ccc7c, 0xdc7cd97c, 0xe87cdf7c, 0xf87cef7c, 0x0a7dfb7c, 0x227d207d, 0x2b7d277d, 0x6e7d2f7d, 0xa67d777d, 0x3b7eae7d, 0x477e417e, 0x9b7e827e, + 0xaf7e9f7e, 0xbd7eb57e, 0xe57ed77e, 0xfa7eed7e, 0x117f0b7f, 0x387f1f7f, 0x427f3a7f, 0x507f447f, 0x577f547f, 0x5f7f5a7f, 0x687f617f, 0x717f6e7f, + 0x797f747f, 0x817f7e7f, 0x8c7f8a7f, 0x947f8e7f, 0x9d7f9a7f, 0xa47fa17f, 0xaf7fa77f, 0xb87fb27f, 0xbf7fbc7f, 0xc57fc17f, 0xcc7fca7f, 0xd47fce7f, + 0xdf7fd87f, 0xe97fe57f, 0xf07fee7f, 0xfb7ff37f, 0x03800080, 0x10800b80, 0x14801280, 0x20801c80, 0x25802280, 0x33803180, 0x3b803580, 0x3f803d80, + 0x46804280, 0x52804a80, 0x58805480, 0x69805a80, 0x7f807180, 0x86808380, 0x8b808980, 0x96809380, 0x9a809880, 0xa4809f80, 0xad80a980, 0xb480b180, + 0xba80b780, 0xc680bc80, 0xd680cc80, 0xe180d980, 0xe780e480, 0xf680ef80, 0xfa80f880, 0x0281fc80, 0x09810681, 0x16810d81, 0x1a811881, 0x2c811e81, + 0x31812f81, 0x38813681, 0x46813e81, 0x4a814881, 0x53815081, 0x60815981, 0x67816581, 0x6d816981, 0x74817081, 0x82817981, 0x8a818881, 0x91818f81, + 0x9b819881, 0xa681a381, 0xaa81a881, 0xba81b381, 0xc681c081, 0xcc81ca81, 0xe781e381, 0xec81ea81, 0xfb81f381, 0x0082fe81, 0x0c820482, 0x12821082, + 0x1b821482, 0x21821e82, 0x2a822882, 0x33822f82, 0x3e823b82, 0x47824482, 0x4b824982, 0x58824f82, 0x5f825a82, 0x6e826882, 0x79827282, 0x82827d82, + 0x88828482, 0x8d828a82, 0x97829182, 0x9f829c82, 0xa482a182, 0xb382a882, 0xbd82b782, 0xc482c182, 0xca82c782, 0xd782d182, 0xde82db82, 0xeb82e382, + 0xf182ef82, 0xf782f482, 0xfb82f982, 0x0c830183, 0x11830e83, 0x17831483, 0x27831a83, 0x2f832b83, 0x33833183, 0x3c833883, 0x43834083, 0x49834683, + 0x54834f83, 0x5e835a83, 0x77836383, 0x85837b83, 0x8e838983, 0x98839283, 0x9e839b83, 0xa883a083, 0xb683b083, 0xc083bc83, 0xc783c583, 0xcc83ca83, + 0xd483cf83, 0xd883d683, 0xdf83dc83, 0xe983e583, 0xf883f083, 0x0184fd83, 0x06840384, 0x11840b84, 0x1c841884, 0x31842484, 0x3c843884, 0x51844684, + 0x59845784, 0x63846184, 0x6b846984, 0x73847184, 0x78847584, 0x82847a84, 0x8b848784, 0x97848e84, 0x9c849984, 0xaf84a184, 0xb484b284, 0xbd84b884, + 0xc184bf84, 0xc984c484, 0xd084cd84, 0xd684d384, 0xdf84dd84, 0xe584e384, 0xf084ec84, 0xff84fc84, 0x11850c85, 0x17851385, 0x1f851a85, 0x2b852185, + 0x43853785, 0x56854885, 0x5e855985, 0x68856485, 0x74857285, 0x7e857985, 0x87858485, 0x9b858f85, 0xa885a485, 0xae85aa85, 0xb985b785, 0xc985c185, + 0xd385cf85, 0xdc85d585, 0xe985e485, 0xff85fb85, 0x11860586, 0x27861686, 0x38862986, 0x4d863c86, 0x5a865486, 0x62865e86, 0x6e866b86, 0x79867186, + 0x93868a86, 0x9c869586, 0xa786a386, 0xaf86ac86, 0xba86b486, 0xc486c086, 0xc986c686, 0xd486ce86, 0xdb86d886, 0xe486de86, 0xed86e986, 0xf886f086, + 0x0087fe86, 0x07870287, 0x12870d87, 0x17871587, 0x1c871a87, 0x21871e87, 0x29872587, 0x31872e87, 0x37873487, 0x3e873b87, 0x4c874787, 0x53874e87, + 0x59875787, 0x63876087, 0x70876e87, 0x76877487, 0x82877b87, 0x88878587, 0x8d878b87, 0x97879387, 0xa8879f87, 0xaf87ab87, 0xb587b387, 0xbd87ba87, + 0xc687c087, 0xd187ca87, 0xe087db87, 0xea87e587, 0xf987ee87, 0x0388fe87, 0x13880a88, 0x1b881588, 0x32882188, 0x3c883988, 0x44884088, 0x54884c88, + 0x59885788, 0x68886188, 0x6e886b88, 0x72887088, 0x7d887788, 0x84888188, 0x8b888888, 0x92888d88, 0x9c889688, 0xa488a288, 0xad88ab88, 0xb788b188, + 0xc188bc88, 0xc988c588, 0xd288ce88, 0xd888d488, 0xe288df88, 0xf088e888, 0xf888f388, 0xfe88fc88, 0x0a890289, 0x12891089, 0x21891989, 0x2a892589, + 0x34893089, 0x41893689, 0x5e894489, 0x7b896689, 0x81897f89, 0x86898389, 0xc489c189, 0xd689ce89, 0xdc89da89, 0xe389de89, 0xeb89e589, 0xf389ef89, + 0x078a008a, 0x488a3e8a, 0x898a798a, 0x078b938a, 0x668b268b, 0xa08b6c8b, 0xb28bad8b, 0xc88bbc8b, 0xeb8bd18b, 0x1f8c0a8c, 0x468c418c, 0x4c8c498c, + 0x5a8c558c, 0x6a8c618c, 0x788c738c, 0x858c828c, 0x8c8c898c, 0x988c948c, 0x218d1d8d, 0x588d538d, 0x668d608d, 0x6d8d6b8d, 0x738d708d, 0x848d818d, + 0x918d8a8d, 0x9f8d948d, 0xb18da38d, 0xb88db38d, 0xbc8dba8d, 0xc38dbe8d, 0xcb8dc68d, 0xd18dce8d, 0xda8dd68d, 0xe38ddd8d, 0xea8de88d, 0xf38def8d, + 0xf78df58d, 0x058efd8d, 0x0c8e098e, 0x148e0f8e, 0x228e1d8e, 0x2c8e298e, 0x318e2e8e, 0x398e358e, 0x408e3d8e, 0x478e448e, 0x598e518e, 0x698e668e, + 0x6f8e6c8e, 0x748e728e, 0x7c8e768e, 0x818e7f8e, 0x878e858e, 0x948e8f8e, 0x9e8e9c8e, 0xaf8eab8e, 0xba8eb28e, 0x668fce8e, 0x818f6b8f, 0x938f8d8f, + 0xa38f9e8f, 0xab8fa88f, 0xb68fb08f, 0xbd8fb98f, 0xc48fc18f, 0xce8fc78f, 0xd38fd08f, 0xdb8fd88f, 0xe48fe28f, 0xed8fe88f, 0xf38ff08f, 0xfd8ff78f, + 0x09900090, 0x0f900d90, 0x16901490, 0x1d901a90, 0x2d902690, 0x38903590, 0x3e903b90, 0x44904190, 0x4d904790, 0x57904f90, 0x62905b90, 0x68906590, + 0x74906d90, 0x7f907d90, 0x88908290, 0x91908b90, 0x95909390, 0x99909790, 0x9d909b90, 0xa690a190, 0xac90aa90, 0xb390ae90, 0xbe90b890, 0xc490c190, + 0xca90c790, 0xd390ce90, 0xdb90d790, 0xe690e190, 0xed90eb90, 0xf490ef90, 0xfd90f890, 0x04910291, 0x1e911991, 0x2f912291, 0x39913191, 0x46914391, + 0x52914991, 0x5a915791, 0x61915d91, 0x6c916991, 0x74916e91, 0x85917d91, 0x89918791, 0x90918b91, 0xa2919a91, 0xad91aa91, 0xba91b491, 0xc991c791, + 0xd191cc91, 0x7492dc91, 0xae928e92, 0x3e93c892, 0x8f936a93, 0xd693ca93, 0x6b943e94, 0x92948594, 0x99949794, 0xd094c894, 0xdb94d594, 0xfc94e794, + 0x21951d95, 0x34952895, 0x44953e95, 0x4c954995, 0x5b955695, 0x6f956195, 0x7f957695, 0xed95e895, 0x08960096, 0x19961496, 0x1f961c96, 0x2a962196, + 0x31962e96, 0x3f963b96, 0x44964296, 0x50964b96, 0x5b965496, 0x61965f96, 0x67966496, 0x72966c96, 0x85967496, 0x8b968896, 0x8f968d96, 0x97969496, + 0xa7969c96, 0xb396b096, 0xb996b696, 0xc096bc96, 0xc996c496, 0xd296cc96, 0xe096d596, 0xef96e896, 0xf696f396, 0xfe96f996, 0x04970097, 0x0d970697, + 0x16971397, 0x1e971c97, 0x2d972a97, 0x32973097, 0x3e973897, 0x56975297, 0x5b975997, 0x60975e97, 0x69976597, 0x76977397, 0x85977c97, 0x8d978b97, + 0x94979197, 0xa0979897, 0xab97a397, 0xaf97ad97, 0xb497b297, 0xe997e697, 0xf597f397, 0x8c987598, 0x93988f98, 0x9a989698, 0xce98a498, 0xd598d198, + 0xde98d898, 0x0d99e798, 0x2e991099, 0x63995499, 0x67996599, 0x7a997499, 0x7f997c99, 0x8a998499, 0x8f998d99, 0xa899a599, 0x739a6c9a, 0x8a9a849a, + 0x969a8f9a, 0xa79a9a9a, 0xb69ab09a, 0xbc9aba9a, 0xc59ac09a, 0xd19acb9a, 0xd89ad39a, 0xe19adf9a, 0xeb9ae69a, 0xef9aed9a, 0xfb9af99a, 0x089b039b, + 0x139b0f9b, 0x239b1f9b, 0x329b2f9b, 0x419b3b9b, 0x4d9b479b, 0x519b4f9b, 0x7c9c549b, 0x819c7f9c, 0x8b9c859c, 0x909c8d9c, 0x9a9c949c, 0xab9c9e9c, + 0xb09cad9c, 0xc39cba9c, 0xd39cca9c, 0xe29cdc9c, 0x259e1f9e, 0x2f9e289e, 0x359e319e, 0x419e3d9e, 0x519e4e9e, 0x579e559e, 0x5e9e5a9e, 0x669e639e, + 0x739e709e, 0x829e7e9e, 0x8b9e879e, 0x9d9e929e, 0xa69e9f9e, 0xb89eb49e, 0xbd9ebb9e, 0xc99ec49e, 0xd19ecd9e, 0xd89ed49e, 0xdf9edb9e, 0xe59ee29e, + 0xe99ee79e, 0xf99eef9e, 0xfe9efb9e, 0x0d9f0b9f, 0x139f109f, 0x199f179f, 0x229f209f, 0x2f9f2c9f, 0x399f379f, 0x3d9f3b9f, 0x509f449f, 0x839f7f9f, + 0x9f9f999f, 0x10fe01fb, 0x33fe30fe, 0x54fe49fe, 0x68fe59fe, 0x10ff01ff, 0x21ff1aff, 0x41ff3bff, 0xe0ff5bff, 0xb603ffff, 0xaf03b503, 0x0000ad03, + 0x00009501, 0x00000000, 0x00000000, 0x2801d8fe, 0x00000000, 0xaefe0000, 0x000073fe, 0x00000000, 0x00008100, 0x00004ffd, 0x000060fd, 0x71f40000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xb5e20000, 0xbde16de2, 0x87e187e1, 0x59e10000, 0x00000000, 0x00001ce2, 0x00000000, + 0x06e210e2, 0x8ee20000, 0x7ae289e2, 0x00000000, 0x0000b3e0, 0x98e0c6e0, 0x00007ce0, 0x6fdd0000, 0x00000000, 0x000067dd, 0x3fdd0000, 0x000038dd, + 0x28dd2cdd, 0x78dd7ddd, 0x43dd44dd, 0x00000000, 0x00000000, 0xbab5bbb5, 0xb6b5b7b5, 0xb4b5b5b5, 0xb0b5b1b5, 0xaeb5afb5, 0xabb5acb5, 0xa9b5aab5, + 0xa7b5a8b5, 0xa3b5a4b5, 0xa1b5a2b5, 0x9fb5a0b5, 0x9cb59eb5, 0x96b598b5, 0x8fb590b5, 0x7eb585b5, 0x7cb57db5, 0x79b57bb5, 0x75b578b5, 0x73b574b5, + 0x6fb570b5, 0x68b56bb5, 0x66b567b5, 0x63b564b5, 0x5fb560b5, 0x5cb55eb5, 0x58b55bb5, 0x56b557b5, 0x52b553b5, 0x50b551b5, 0x47b549b5, 0x40b542b5, + 0x3eb53fb5, 0x39b53cb5, 0x37b538b5, 0x35b536b5, 0x33b534b5, 0x2cb52eb5, 0x25b526b5, 0x23b524b5, 0x20b521b5, 0x1db51fb5, 0x19b51bb5, 0x14b518b5, + 0x10b513b5, 0x0cb50db5, 0x0ab50bb5, 0x07b509b5, 0x02b505b5, 0xffb401b5, 0xfcb4fdb4, 0xfab4fbb4, 0xecb4f5b4, 0xe5b4e9b4, 0xddb4e2b4, 0xdbb4dcb4, + 0xd9b4dab4, 0xd6b4d7b4, 0xd3b4d4b4, 0xceb4d2b4, 0xcab4cdb4, 0xbcb4bdb4, 0xb9b4bab4, 0xb5b4b6b4, 0xb2b4b3b4, 0xaeb4afb4, 0xa2b4adb4, 0xa0b4a1b4, + 0x99b49cb4, 0x95b496b4, 0x8cb490b4, 0x83b48bb4, 0x74b47db4, 0x6fb471b4, 0x69b46bb4, 0x50b465b4, 0x4eb44fb4, 0x47b44cb4, 0x2db440b4, 0x24b427b4, + 0x15b419b4, 0x10b411b4, 0x01b40bb4, 0xf8b3feb3, 0xcdb3eab3, 0xcbb3ccb3, 0xc9b3cab3, 0xc4b3c6b3, 0xc0b3c1b3, 0xb9b3bbb3, 0xb5b3b7b3, 0xb3b3b4b3, + 0xb0b3b2b3, 0xacb3aeb3, 0xa6b3aab3, 0xa3b3a4b3, 0x9fb3a2b3, 0x9db39eb3, 0x96b398b3, 0x92b395b3, 0x8db390b3, 0x8bb38cb3, 0x88b38ab3, 0x7eb387b3, + 0x7bb37db3, 0x73b379b3, 0x71b372b3, 0x6eb36fb3, 0x6cb36db3, 0x69b36ab3, 0x65b367b3, 0x61b362b3, 0x5cb35fb3, 0x58b359b3, 0x56b357b3, 0x52b354b3, + 0x50b351b3, 0x49b34ab3, 0x45b347b3, 0x3fb344b3, 0x3cb33eb3, 0x38b339b3, 0x33b337b3, 0x27b331b3, 0x25b326b3, 0x19b320b3, 0x10b317b3, 0x0bb30fb3, + 0xfeb208b3, 0xf8b2fbb2, 0xf6b2f7b2, 0xf1b2f2b2, 0xedb2eeb2, 0xe3b2e7b2, 0xd0b2d8b2, 0xc9b2cdb2, 0xc4b2c8b2, 0xbfb2c3b2, 0xbcb2beb2, 0xb9b2bab2, + 0xb4b2b7b2, 0xa7b2b1b2, 0xa4b2a5b2, 0xa2b2a3b2, 0x9eb2a1b2, 0x9cb29db2, 0x99b29ab2, 0x97b298b2, 0x95b296b2, 0x92b293b2, 0x90b291b2, 0x8ab28cb2, + 0x87b289b2, 0x7fb286b2, 0x7cb27db2, 0x79b27ab2, 0x76b277b2, 0x71b275b2, 0x66b26ab2, 0x62b263b2, 0x5ab25db2, 0x57b258b2, 0x53b256b2, 0x50b251b2, + 0x4eb24fb2, 0x4ab24bb2, 0x48b249b2, 0x46b247b2, 0x42b243b2, 0x3fb241b2, 0x3db23eb2, 0x3ab23cb2, 0x38b239b2, 0x35b237b2, 0x32b233b2, 0x2db231b2, + 0x2bb22cb2, 0x25b226b2, 0x23b224b2, 0x1ab21bb2, 0x16b218b2, 0x14b215b2, 0x0fb213b2, 0x0db20eb2, 0x0ab20cb2, 0x04b209b2, 0x02b203b2, 0x00b201b2, + 0xfbb1fdb1, 0xf9b1fab1, 0xf7b1f8b1, 0xf4b1f5b1, 0xf2b1f3b1, 0xebb1edb1, 0xe2b1e8b1, 0xe0b1e1b1, 0xdbb1dfb1, 0xd5b1dab1, 0xcdb1d3b1, 0xc8b1c9b1, + 0xc4b1c6b1, 0xc2b1c3b1, 0xbeb1c1b1, 0xb9b1bab1, 0xb7b1b8b1, 0xb4b1b6b1, 0xabb1afb1, 0xa2b1a6b1, 0x9eb1a0b1, 0x97b19db1, 0x94b195b1, 0x91b193b1, + 0x8db18eb1, 0x88b18bb1, 0x85b186b1, 0x75b17eb1, 0x73b174b1, 0x71b172b1, 0x6fb170b1, 0x67b16ab1, 0x62b165b1, 0x5cb161b1, 0x5ab15bb1, 0x58b159b1, + 0x55b157b1, 0x52b153b1, 0x4cb151b1, 0x45b14bb1, 0x42b143b1, 0x38b13ab1, 0x33b136b1, 0x2db131b1, 0x29b12ab1, 0x26b128b1, 0x22b125b1, 0x11b116b1, + 0x0db10fb1, 0x07b108b1, 0x00b104b1, 0xf8b0fcb0, 0xe9b0f0b0, 0xd7b0e6b0, 0xc5b0ccb0, 0xb4b0c1b0, 0xa9b0abb0, 0xa6b0a7b0, 0x9fb0a5b0, 0x9cb09eb0, + 0x97b09ab0, 0x92b095b0, 0x90b091b0, 0x7db07fb0, 0x76b07ab0, 0x73b075b0, 0x6cb06eb0, 0x6ab06bb0, 0x64b066b0, 0x5eb063b0, 0x5ab05cb0, 0x58b059b0, + 0x56b057b0, 0x51b053b0, 0x49b04eb0, 0x40b045b0, 0x35b039b0, 0x33b034b0, 0x31b032b0, 0x2db02eb0, 0x21b02ab0, 0x18b01ab0, 0x15b016b0, 0x11b013b0, + 0x0db010b0, 0x04b005b0, 0xfdaf00b0, 0xf9affbaf, 0xf5aff8af, 0xf1aff2af, 0xebafeeaf, 0xe4afe8af, 0xe1afe3af, 0xd7afdcaf, 0xc5afd3af, 0xbbafbeaf, + 0xb6afb9af, 0xabafb1af, 0x95afa6af, 0x93af94af, 0x8faf92af, 0x82af87af, 0x77af7faf, 0x61af65af, 0x53af5eaf, 0x42af50af, 0x3baf3caf, 0x38af3aaf, + 0x34af36af, 0x2baf2caf, 0x24af29af, 0x1faf23af, 0x1caf1daf, 0x16af1aaf, 0x14af15af, 0x12af13af, 0x0eaf10af, 0x09af0daf, 0x06af08af, 0x03af05af, + 0x00af02af, 0xfaaeffae, 0xf7aef9ae, 0xe9aeeaae, 0xe5aee8ae, 0xe1aee2ae, 0xdeaee0ae, 0xd8aedaae, 0xd3aed7ae, 0xcdaecfae, 0xc9aecbae, 0xc2aec3ae, + 0xb9aec0ae, 0xb2aeb6ae, 0xafaeb0ae, 0xa9aeaeae, 0xa6aea8ae, 0x97aea3ae, 0x93ae96ae, 0x91ae92ae, 0x8bae8fae, 0x86ae8aae, 0x81ae83ae, 0x7eae7fae, + 0x74ae7bae, 0x72ae73ae, 0x6aae6dae, 0x63ae65ae, 0x55ae59ae, 0x4aae4eae, 0x3fae48ae, 0x39ae3dae, 0x20ae27ae, 0x0bae12ae, 0x08ae0aae, 0x01ae03ae, + 0xf9adfbad, 0xf3adf4ad, 0xf1adf2ad, 0xebadeead, 0xe8adeaad, 0xe5ade6ad, 0xc9ade0ad, 0xa3adbdad, 0xa0ada2ad, 0x89ad98ad, 0x87ad88ad, 0x84ad86ad, + 0x81ad82ad, 0x7dad7ead, 0x78ad7cad, 0x74ad76ad, 0x72ad73ad, 0x6fad71ad, 0x6bad6cad, 0x69ad6aad, 0x62ad66ad, 0x5fad60ad, 0x5aad5cad, 0x55ad59ad, + 0x51ad52ad, 0x47ad48ad, 0x43ad45ad, 0x3dad3ead, 0x34ad36ad, 0x31ad33ad, 0x2ead30ad, 0x29ad2aad, 0x26ad27ad, 0x24ad25ad, 0x1fad20ad, 0x1aad1ead, + 0x14ad16ad, 0x0fad11ad, 0x0bad0dad, 0x05ad08ad, 0x00ad01ad, 0xfeacffac, 0xf6acf7ac, 0xebacefac, 0xe5aceaac, 0xe0ace2ac, 0xddacdeac, 0xd3acd8ac, + 0xcfacd2ac, 0xcdacceac, 0xc8acccac, 0xc6acc7ac, 0xbeacc4ac, 0xb2acb8ac, 0xa9acabac, 0xa7aca8ac, 0xa3aca5ac, 0x93ac99ac, 0x8bac91ac, 0x85ac86ac, + 0x7fac81ac, 0x79ac7aac, 0x75ac78ac, 0x68ac70ac, 0x5eac60ac, 0x51ac53ac, 0x45ac50ac, 0x42ac44ac, 0x31ac3eac, 0x18ac1bac, 0xf2abffab, 0xdeabebab, + 0xdbabddab, 0xd8abd9ab, 0xd5abd6ab, 0xceabd3ab, 0xcbabccab, 0xc7abcaab, 0xc3abc5ab, 0xbaabc2ab, 0xb3abb5ab, 0xacabaeab, 0xa7aba8ab, 0x9aaba1ab, + 0x93ab95ab, 0x82ab91ab, 0x80ab81ab, 0x7eab7fab, 0x7aab7bab, 0x75ab78ab, 0x73ab74ab, 0x71ab72ab, 0x68ab6dab, 0x62ab63ab, 0x54ab5eab, 0x4cab4eab, + 0x3cab48ab, 0x32ab3bab, 0x2fab31ab, 0x29ab2cab, 0x25ab28ab, 0x23ab24ab, 0x21ab22ab, 0x1cab1fab, 0x17ab18ab, 0x14ab15ab, 0x0cab13ab, 0x08ab0bab, + 0xf8aaf9aa, 0xf3aaf7aa, 0xefaaf0aa, 0xecaaeeaa, 0xe9aaebaa, 0xe5aae8aa, 0xe3aae4aa, 0xdfaae0aa, 0xdbaadeaa, 0xd8aadaaa, 0xd5aad7aa, 0xcbaad1aa, + 0xc8aacaaa, 0xc1aac2aa, 0xb8aabdaa, 0xb4aab6aa, 0xb0aab3aa, 0xabaaadaa, 0xa7aaa9aa, 0xa4aaa5aa, 0x9faaa2aa, 0x9baa9daa, 0x97aa9aaa, 0x93aa95aa, + 0x90aa92aa, 0x8daa8faa, 0x87aa8aaa, 0x7daa82aa, 0x7aaa7baa, 0x72aa73aa, 0x6faa70aa, 0x6aaa6daa, 0x64aa68aa, 0x61aa62aa, 0x5daa5faa, 0x5baa5caa, + 0x54aa58aa, 0x4eaa52aa, 0x4caa4daa, 0x48aa49aa, 0x45aa47aa, 0x42aa43aa, 0x3faa40aa, 0x3daa3eaa, 0x38aa3aaa, 0x2daa30aa, 0x25aa28aa, 0x22aa23aa, + 0x20aa21aa, 0x1aaa1baa, 0x17aa18aa, 0x10aa15aa, 0x0baa0caa, 0x03aa08aa, 0xfba9ffa9, 0xf8a9f9a9, 0xe2a9f5a9, 0xd9a9daa9, 0xd7a9d8a9, 0xd2a9d5a9, + 0xc7a9cba9, 0xbca9c3a9, 0xb7a9b8a9, 0xa2a9a4a9, 0x95a99da9, 0x8aa98ca9, 0x7aa980a9, 0x72a977a9, 0x6ca971a9, 0x5aa96ba9, 0x43a94ca9, 0x3ca93da9, + 0x39a93ba9, 0x35a938a9, 0x33a934a9, 0x2ea92fa9, 0x29a92da9, 0x22a927a9, 0x1ea921a9, 0x1ba91da9, 0x16a918a9, 0x0da90fa9, 0x0aa90ca9, 0x06a908a9, + 0x03a904a9, 0xfca800a9, 0xf5a8f6a8, 0xf1a8f4a8, 0xeea8f0a8, 0xe8a8eca8, 0xe2a8e5a8, 0xe0a8e1a8, 0xdda8dea8, 0xdba8dca8, 0xd9a8daa8, 0xd5a8d7a8, + 0xd2a8d4a8, 0xd0a8d1a8, 0xcba8cfa8, 0xc6a8caa8, 0xc0a8c2a8, 0xb9a8bca8, 0xb6a8b8a8, 0xb2a8b5a8, 0xaaa8b0a8, 0xa4a8a8a8, 0xa1a8a3a8, 0x9ca8a0a8, + 0x93a894a8, 0x8fa890a8, 0x8aa88ca8, 0x84a886a8, 0x7fa880a8, 0x7aa87ba8, 0x78a879a8, 0x74a875a8, 0x6ca86da8, 0x6aa86ba8, 0x68a869a8, 0x64a866a8, + 0x62a863a8, 0x5ca861a8, 0x59a85ba8, 0x55a856a8, 0x4ba852a8, 0x49a84aa8, 0x42a844a8, 0x3da83ea8, 0x3ba83ca8, 0x36a837a8, 0x2fa834a8, 0x2ba82da8, + 0x24a825a8, 0x1fa823a8, 0x1ba81ca8, 0x10a815a8, 0x0da80ea8, 0x0aa80ca8, 0x02a809a8, 0xfea701a8, 0xf1a7f9a7, 0xeda7f0a7, 0xdca7e3a7, 0xdaa7dba7, + 0xcfa7d1a7, 0xc9a7cda7, 0xc0a7c4a7, 0xbda7bea7, 0xb8a7b9a7, 0xb6a7b7a7, 0xb2a7b3a7, 0xa9a7b0a7, 0xa7a7a8a7, 0x9ea7a3a7, 0x9aa79ba7, 0x80a799a7, + 0x70a778a7, 0x5fa76ba7, 0x58a75aa7, 0x53a754a7, 0x50a752a7, 0x49a74ba7, 0x45a747a7, 0x41a744a7, 0x3ea73fa7, 0x3aa73da7, 0x34a738a7, 0x30a731a7, + 0x2da72fa7, 0x1ba71ea7, 0x17a718a7, 0x13a714a7, 0x10a712a7, 0x0da70fa7, 0x0ba70ca7, 0x09a70aa7, 0x00a708a7, 0xfba6fea6, 0xf6a6faa6, 0xf3a6f5a6, + 0xe8a6f0a6, 0xe5a6e7a6, 0xdfa6e3a6, 0xd8a6dda6, 0xd5a6d7a6, 0xd1a6d2a6, 0xcda6d0a6, 0xc7a6caa6, 0xc2a6c6a6, 0xbda6c1a6, 0xbba6bca6, 0xb4a6b9a6, + 0xb1a6b3a6, 0xa9a6b0a6, 0xa5a6a7a6, 0x9fa6a3a6, 0x9ca69ea6, 0x9aa69ba6, 0x92a695a6, 0x8fa691a6, 0x89a68ca6, 0x86a688a6, 0x7ea682a6, 0x75a67aa6, + 0x67a66ca6, 0x5ea662a6, 0x40a65aa6, 0x37a63fa6, 0x2fa635a6, 0x2ca62ea6, 0x29a62ba6, 0x21a628a6, 0x1ea620a6, 0x1aa61ba6, 0x16a617a6, 0x0fa615a6, + 0x0da60ea6, 0x0ba60ca6, 0x05a609a6, 0x01a603a6, 0xfea500a6, 0xfba5fda5, 0xf9a5faa5, 0xf2a5f7a5, 0xeea5f1a5, 0xeaa5eca5, 0xe8a5e9a5, 0xe6a5e7a5, + 0xe1a5e2a5, 0xdea5e0a5, 0xdba5dca5, 0xd6a5daa5, 0xd1a5d2a5, 0xcfa5d0a5, 0xcba5cca5, 0xc9a5caa5, 0xc7a5c8a5, 0xc4a5c5a5, 0xbba5bca5, 0xaea5b1a5, + 0xaca5ada5, 0xa9a5aba5, 0xa4a5a6a5, 0xa1a5a2a5, 0x98a599a5, 0x93a594a5, 0x91a592a5, 0x8ea590a5, 0x86a589a5, 0x78a57fa5, 0x73a575a5, 0x71a572a5, + 0x6fa570a5, 0x6da56ea5, 0x62a563a5, 0x59a55aa5, 0x4fa550a5, 0x46a54ea5, 0x40a543a5, 0x33a536a5, 0x2ea52fa5, 0x2ba52ca5, 0x20a521a5, 0x19a51aa5, + 0x14a518a5, 0x10a512a5, 0x0aa50fa5, 0xfea408a5, 0xfaa4fda4, 0xf6a4f7a4, 0xefa4f2a4, 0xe9a4eaa4, 0xe7a4e8a4, 0xd8a4dba4, 0xcea4d0a4, 0xc7a4cba4, + 0xc3a4c4a4, 0xb0a4c1a4, 0xaca4aea4, 0xa9a4aaa4, 0xa5a4a7a4, 0x9fa4a1a4, 0x98a49da4, 0x93a496a4, 0x91a492a4, 0x8da490a4, 0x85a487a4, 0x79a483a4, + 0x76a477a4, 0x71a473a4, 0x6ca46fa4, 0x5fa467a4, 0x5da45ea4, 0x59a45ca4, 0x50a453a4, 0x40a444a4, 0x35a436a4, 0x1fa42ba4, 0x18a419a4, 0x11a412a4, + 0x0ca40da4, 0x02a409a4, 0xfba3fda3, 0xeca3f3a3, 0xe6a3eba3, 0xd8a3e3a3, 0xcfa3d1a3, 0xc9a3cca3, 0xbfa3c0a3, 0xb2a3baa3, 0xa9a3aaa3, 0x34a336a3, + 0x26a32aa3, 0x22a325a3, 0x1ca31ea3, 0x19a31ba3, 0x05a30da3, 0xf5a203a3, 0xf0a2f4a2, 0xeea2efa2, 0xe9a2eda2, 0xe4a2e7a2, 0xd7a2dfa2, 0xcea2cfa2, + 0xc6a2c7a2, 0xbfa2c4a2, 0xbda2bea2, 0xbaa2bba2, 0xb4a2b9a2, 0xa9a2aca2, 0xa5a2a6a2, 0x9fa2a2a2, 0x93a298a2, 0x91a292a2, 0x8da290a2, 0x8ba28ca2, + 0x87a28aa2, 0x85a286a2, 0x7fa283a2, 0x7aa27da2, 0x74a279a2, 0x70a271a2, 0x6ba26da2, 0x63a268a2, 0x61a262a2, 0x5ea260a2, 0x59a25ba2, 0x57a258a2, + 0x53a255a2, 0x4da251a2, 0x49a24ca2, 0x47a248a2, 0x45a246a2, 0x3fa243a2, 0x3aa23ea2, 0x36a237a2, 0x31a233a2, 0x2ca22ea2, 0x2aa22ba2, 0x27a228a2, + 0x24a225a2, 0x22a223a2, 0x1ea220a2, 0x19a21ca2, 0x15a218a2, 0x10a211a2, 0x08a20ea2, 0x05a207a2, 0x01a203a2, 0xfda100a2, 0xfaa1fca1, 0xf8a1f9a1, + 0xf6a1f7a1, 0xf1a1f5a1, 0xefa1f0a1, 0xeca1eea1, 0xe8a1eaa1, 0xe1a1e5a1, 0xdca1dfa1, 0xd5a1d7a1, 0xd1a1d3a1, 0xcea1d0a1, 0xc8a1cda1, 0xc6a1c7a1, + 0xc3a1c5a1, 0xbfa1c1a1, 0xb7a1bda1, 0xb1a1b4a1, 0xa9a1ada1, 0xa5a1a8a1, 0xa2a1a4a1, 0x9da1a1a1, 0x9aa19ca1, 0x96a199a1, 0x94a195a1, 0x88a18ca1, + 0x86a187a1, 0x83a184a1, 0x7fa181a1, 0x7ca17da1, 0x78a179a1, 0x76a177a1, 0x73a174a1, 0x6fa170a1, 0x5fa167a1, 0x5aa15ba1, 0x57a159a1, 0x49a154a1, + 0x38a147a1, 0x34a135a1, 0x2da132a1, 0x23a126a1, 0x1fa121a1, 0x1ca11da1, 0x16a11aa1, 0x14a115a1, 0x11a113a1, 0x0da110a1, 0x06a109a1, 0x02a103a1, + 0x00a101a1, 0xfba0fea0, 0xf9a0faa0, 0xeba0efa0, 0xe0a0e3a0, 0xd9a0dea0, 0xcca0d6a0, 0xc5a0c9a0, 0xc3a0c4a0, 0xc1a0c2a0, 0xb8a0bfa0, 0xaea0b1a0, + 0xa3a0ada0, 0x9fa0a0a0, 0x99a09ca0, 0x90a093a0, 0x8ca08fa0, 0x8aa08ba0, 0x80a083a0, 0x71a07ea0, 0x68a06da0, 0x5ba05da0, 0x53a059a0, 0x4ca052a0, + 0x3aa045a0, 0x2da039a0, 0x04a00ca0, 0xec9ffd9f, 0xd79fe99f, 0xc79fd59f, 0xba9fbb9f, 0xb59fb69f, 0xb19fb29f, 0xaa9fad9f, 0xa49fa79f, 0xa19fa39f, + 0x929f9f9f, 0x909f919f, 0x8c9f8d9f, 0x869f8a9f, 0x789f859f, 0x749f779f, 0x6f9f709f, 0x6d9f6e9f, 0x659f669f, 0x579f629f, 0x509f529f, 0x4e9f4f9f, + 0x3b9f439f, 0x299f379f, 0x249f259f, 0x169f239f, 0x109f159f, 0x0a9f0f9f, 0x039f079f, 0x009f029f, 0xf59efa9e, 0xed9ef19e, 0xe59eea9e, 0xdb9ede9e, + 0xd49ed59e, 0xc89ed19e, 0xb99ebe9e, 0xab9eaf9e, 0xa49eaa9e, 0x8e9e9a9e, 0x6e9e789e, 0x6c9e6d9e, 0x669e699e, 0x649e659e, 0x5c9e639e, 0x559e599e, + 0x509e529e, 0x4e9e4f9e, 0x4c9e4d9e, 0x489e499e, 0x429e449e, 0x3d9e409e, 0x389e3a9e, 0x329e339e, 0x2f9e319e, 0x179e239e, 0x139e169e, 0x0b9e129e, + 0x049e089e, 0x029e039e, 0xfd9dfe9d, 0xf89df99d, 0xf09df29d, 0xed9dee9d, 0xe89de99d, 0xdf9de29d, 0xda9ddb9d, 0xd59dd79d, 0xd09dd39d, 0xcd9dcf9d, + 0xc99dcb9d, 0xb89dc59d, 0xb59db69d, 0xa99db19d, 0x9d9d9e9d, 0x8a9d8f9d, 0x879d889d, 0x849d869d, 0x7e9d829d, 0x779d7a9d, 0x6f9d759d, 0x6c9d6e9d, + 0x689d6b9d, 0x629d669d, 0x5c9d619d, 0x599d5a9d, 0x4e9d529d, 0x499d4d9d, 0x479d489d, 0x409d449d, 0x2f9d309d, 0x299d2d9d, 0x1a9d209d, 0x179d189d, + 0x159d169d, 0x139d149d, 0x0c9d119d, 0xf59c089d, 0xf39cf49c, 0xe59cf29c, 0xde9ce39c, 0xd79cd89c, 0xd39cd69c, 0xce9cd09c, 0xc29ccd9c, 0xb99cc19c, + 0x929ca99c, 0x889c899c, 0x869c879c, 0x7e9c859c, 0x799c7a9c, 0x6e9c729c, 0x659c669c, 0x639c649c, 0x5e9c5f9c, 0x579c5c9c, 0x549c559c, 0x529c539c, + 0x509c519c, 0x4d9c4e9c, 0x479c499c, 0x449c459c, 0x3c9c409c, 0x319c349c, 0x299c2a9c, 0x219c269c, 0x1c9c1e9c, 0x159c189c, 0x139c149c, 0x119c129c, + 0x0e9c0f9c, 0x089c0d9c, 0x059c079c, 0x009c039c, 0xfd9bff9b, 0xf89bf99b, 0xf59bf79b, 0xf09bf39b, 0xee9bef9b, 0xe89bea9b, 0xe29be49b, 0xdf9be09b, + 0xda9bde9b, 0xd69bd99b, 0xd19bd29b, 0xcd9bd09b, 0xcb9bcc9b, 0xc89bc99b, 0xc49bc69b, 0xbf9bc29b, 0xbc9bbe9b, 0xae9bb49b, 0xa89bad9b, 0xa39ba79b, + 0x999b9c9b, 0x8f9b919b, 0x8b9b8e9b, 0x899b8a9b, 0x859b879b, 0x829b839b, 0x7e9b809b, 0x6b9b749b, 0x689b699b, 0x5c9b5e9b, 0x599b5a9b, 0x569b589b, + 0x549b559b, 0x4f9b529b, 0x429b4a9b, 0x409b419b, 0x3b9b3d9b, 0x389b3a9b, 0x349b369b, 0x329b339b, 0x239b279b, 0x1f9b229b, 0x1b9b1e9b, 0x159b1a9b, + 0x139b149b, 0x0f9b109b, 0x049b0c9b, 0xf79afc9a, 0xf59af69a, 0xe79af39a, 0xe19ae49a, 0xd99adb9a, 0xcc9acd9a, 0xc99aca9a, 0xc79ac89a, 0xc29ac49a, + 0xbc9ac19a, 0xba9abb9a, 0xa49aad9a, 0x9c9aa19a, 0x9a9a9b9a, 0x989a999a, 0x929a949a, 0x8d9a919a, 0x859a879a, 0x819a829a, 0x7f9a809a, 0x7d9a7e9a, + 0x799a7a9a, 0x769a789a, 0x719a749a, 0x6e9a6f9a, 0x699a6d9a, 0x649a689a, 0x629a639a, 0x5f9a619a, 0x4e9a5a9a, 0x429a469a, 0x379a389a, 0x339a359a, + 0x2f9a329a, 0x2c9a2e9a, 0x2a9a2b9a, 0x289a299a, 0x1c9a209a, 0x169a189a, 0x109a139a, 0x099a0c9a, 0xf899069a, 0xf099f599, 0xed99ef99, 0xe599eb99, + 0xd599e299, 0xc699cb99, 0xb299b799, 0xb099b199, 0xab99ac99, 0xa099a299, 0x9d999e99, 0x9a999b99, 0x95999699, 0x8d998e99, 0x86998899, 0x7e998299, + 0x68997499, 0x58995d99, 0x56995799, 0x53995599, 0x50995199, 0x4c994f99, 0x48994a99, 0x3f994299, 0x3d993e99, 0x3b993c99, 0x33993a99, 0x30993199, + 0x2d992e99, 0x27992b99, 0x21992699, 0x1d991f99, 0x19991a99, 0x08991799, 0x04990599, 0x02990399, 0xf298fc98, 0xd598ed98, 0xd198d298, 0xcc98cd98, + 0xca98cb98, 0xc398c698, 0xbe98c198, 0xb998bd98, 0xb598b898, 0xa598b098, 0x90989a98, 0x8a988e98, 0x87988898, 0x80988198, 0x75987798, 0x71987498, + 0x6f987098, 0x6b986e98, 0x68986a98, 0x64986598, 0x61986298, 0x5d985e98, 0x5b985c98, 0x58985998, 0x53985498, 0x51985298, 0x4a984b98, 0x48984998, + 0x45984698, 0x43984498, 0x41984298, 0x3e983f98, 0x31983398, 0x2e982f98, 0x2c982d98, 0x29982a98, 0x1e982598, 0x19981c98, 0x14981898, 0x0e981198, + 0x09980b98, 0xfe970698, 0xf697fa97, 0xf197f297, 0xea97ec97, 0xe497e797, 0xde97e197, 0xd797dc97, 0xd297d397, 0xc797ca97, 0xbf97c597, 0xb197b797, + 0xa297af97, 0x91979c97, 0x66976c97, 0x54975b97, 0x51975297, 0x4c974e97, 0x47974b97, 0x42974497, 0x3b973d97, 0x36973997, 0x34973597, 0x2c973397, + 0x29972b97, 0x20972797, 0x12971a97, 0x02971097, 0xec96ed96, 0xe596e896, 0xa496e296, 0x6e969c96, 0xdb956796, 0xd195d695, 0x7f959795, 0x7b957c95, + 0x78957a95, 0x76957795, 0x74957595, 0x72957395, 0x70957195, 0x68956f95, 0x5d956795, 0x5a955b95, 0x55955995, 0x4f955495, 0x4a954c95, 0x45954995, + 0x3f954195, 0x36953795, 0x30953595, 0x29952b95, 0x26952895, 0x1d952495, 0x17951c95, 0x14951595, 0x10951395, 0x0b950c95, 0x05950a95, 0xfd940395, + 0xf894fa94, 0xf394f494, 0xeb94f294, 0xe794e894, 0xe194e394, 0xdf94e094, 0xda94dd94, 0xd794d994, 0xd094d194, 0xcd94cf94, 0xcb94cc94, 0xc794c994, + 0xc094c494, 0xbc94bf94, 0xad94bb94, 0x9a94a794, 0x97949894, 0x95949694, 0x8d948f94, 0x8b948c94, 0x89948a94, 0x85948694, 0x83948494, 0x7f948194, + 0x7d947e94, 0x71947894, 0x6e947094, 0x6b946c94, 0x69946a94, 0x67946894, 0x62946694, 0x5d945f94, 0x5a945b94, 0x58945994, 0x48945594, 0x45944694, + 0x41944294, 0x35943c94, 0x33943494, 0x2f943094, 0x27942c94, 0x22942394, 0x1e942194, 0x1b941d94, 0x16941794, 0x10941194, 0x0b940c94, 0x03940594, + 0xfc93fe93, 0xfa93fb93, 0xec93f293, 0xe693e893, 0xe293e393, 0xc993cc93, 0xc693c793, 0xbb93c193, 0xb993ba93, 0xb393b893, 0xb093b193, 0xa993af93, + 0xa793a893, 0xa293a393, 0xa093a193, 0x9d939f93, 0x96939893, 0x94939593, 0x89939193, 0x84938893, 0x77937c93, 0x72937693, 0x6e937093, 0x6a936d93, + 0x68936993, 0x63936793, 0x60936193, 0x5d935f93, 0x5b935c93, 0x56935993, 0x52935493, 0x4f935093, 0x4d934e93, 0x4a934b93, 0x45934993, 0x41934293, + 0x3d933f93, 0x3b933c93, 0x34933693, 0x32933393, 0x2f933093, 0x23932d93, 0x20932193, 0x1e931f93, 0x1c931d93, 0x17931993, 0x14931593, 0x0e930f93, + 0x08930993, 0x00930793, 0xf792fe92, 0xf192f592, 0xea92ee92, 0xe792e892, 0xdf92e692, 0xda92db92, 0xd792d992, 0xd392d492, 0xd092d192, 0xca92ce92, + 0xc892c992, 0xc492c592, 0xbe92c192, 0xb492b992, 0xae92b192, 0xac92ad92, 0xa792a892, 0x9e92a192, 0x90929892, 0x87928a92, 0x75927f92, 0x6f927092, + 0x6a926b92, 0x64926592, 0x60926192, 0x5e925f92, 0x56925d92, 0x51925292, 0x48925092, 0x45924792, 0x34924192, 0x31923292, 0x2c922e92, 0x2a922b92, + 0x24922892, 0x20922292, 0x1d921f92, 0x16921792, 0x13921492, 0x0b920e92, 0xfe910092, 0xee91f291, 0xea91ed91, 0xe491e891, 0xda91e391, 0xcb91d091, + 0xbc91c791, 0xb691ba91, 0xae91b191, 0xa491a591, 0x9e91a091, 0x98919991, 0x86919191, 0x7c917f91, 0x78917b91, 0x71917291, 0x63916a91, 0x5c915e91, + 0x55915b91, 0x4a914e91, 0x36913991, 0x26913191, 0x12912291, 0x03911191, 0xf0900091, 0xe990ee90, 0xe390e690, 0xda90db90, 0xd190d890, 0xc590ca90, + 0xbe90c490, 0xb790b990, 0xb490b690, 0xaf90b290, 0xa790aa90, 0xa590a690, 0xa190a390, 0x9d909e90, 0x97909b90, 0x90909390, 0x8c908f90, 0x87908890, + 0x83908690, 0x7d908190, 0x7b907c90, 0x79907a90, 0x76907890, 0x72907590, 0x6c906e90, 0x68906a90, 0x63906590, 0x5a905c90, 0x55905990, 0x51905290, + 0x49904b90, 0x40904190, 0x3c903d90, 0x35903890, 0x32903490, 0x2f903090, 0x27902a90, 0x18902090, 0x15901690, 0x11901290, 0x0b900d90, 0x04900990, + 0xfc8f0190, 0xf18ff58f, 0xe98fed8f, 0xdc8fe68f, 0xd48fd88f, 0xc68fce8f, 0xc18fc58f, 0xad8fbc8f, 0xa58fa78f, 0x9f8fa28f, 0x938f998f, 0x908f918f, + 0x878f898f, 0x858f868f, 0x838f848f, 0x7a8f7f8f, 0x788f798f, 0x748f768f, 0x6f8f738f, 0x678f6c8f, 0x618f628f, 0x5a8f5b8f, 0x528f578f, 0x4a8f4e8f, + 0x468f488f, 0x3f8f428f, 0x3c8f3e8f, 0x358f378f, 0x2c8f338f, 0x288f2b8f, 0x258f268f, 0x1b8f228f, 0x158f168f, 0x0b8f108f, 0x048f088f, 0xfd8e008f, + 0xf28efc8e, 0xd78ef08e, 0xbd8ed18e, 0xb98eba8e, 0xb68eb88e, 0x7b8e7c8e, 0x778e7a8e, 0x738e748e, 0x6e8e728e, 0x698e6d8e, 0x638e668e, 0x518e578e, + 0x128e1b8e, 0xd38de28d, 0x588dcb8d, 0xfb8c3a8d, 0xc38cf68c, 0xc18cc28c, 0xbf8cc08c, 0xbd8cbe8c, 0xbb8cbc8c, 0xae8cb28c, 0xab8cad8c, 0x9f8ca38c, + 0x928c998c, 0x878c8b8c, 0x7e8c808c, 0x7a8c7b8c, 0x708c738c, 0xeb8bec8b, 0xe88be98b, 0xe68be78b, 0xe28be38b, 0xde8be08b, 0xd38bd58b, 0xca8bcf8b, + 0xbe8bc88b, 0xae8bbb8b, 0xab8bad8b, 0xa98baa8b, 0xa58ba88b, 0xa08ba48b, 0x9e8b9f8b, 0x988b9a8b, 0x948b978b, 0x908b918b, 0x8b8b8e8b, 0x898b8a8b, + 0x818b888b, 0x7d8b7e8b, 0x778b7b8b, 0x6d8b6f8b, 0x678b688b, 0x658b668b, 0x5f8b628b, 0x5b8b5d8b, 0x588b5a8b, 0x4d8b538b, 0x3f8b418b, 0x3c8b3d8b, + 0x3a8b3b8b, 0x348b398b, 0x318b328b, 0x2d8b2e8b, 0x238b268b, 0x1b8b1c8b, 0x0d8b0f8b, 0x048b0b8b, 0x5a8af18a, 0x588a598a, 0x568a578a, 0x528a558a, + 0x4d8a4e8a, 0x458a498a, 0x408a438a, 0x3d8a3e8a, 0x378a3c8a, 0x358a368a, 0x328a338a, 0x2f8a308a, 0x2d8a2e8a, 0x2a8a2c8a, 0x248a278a, 0x208a228a, + 0x1e8a1f8a, 0x1c8a1d8a, 0x198a1a8a, 0x108a168a, 0x0a8a0b8a, 0x078a088a, 0x048a058a, 0xfd89028a, 0xf989fc89, 0xf189f789, 0xee89f089, 0xe589ea89, + 0xdd89de89, 0xd889dc89, 0xd189d689, 0xcf89d089, 0xcd89ce89, 0xcb89cc89, 0xc689c889, 0xc289c389, 0xc089c189, 0xbd89bf89, 0xb989bb89, 0xb689b889, + 0xb289b389, 0xac89af89, 0xa689a989, 0xa389a489, 0x9e89a289, 0x97899b89, 0x93899489, 0x7b897f89, 0x6d897889, 0x65896c89, 0x5a895c89, 0x57895889, + 0x51895389, 0x4d894f89, 0x49894a89, 0x47894889, 0x3f894489, 0x3d893e89, 0x3a893c89, 0x2d893389, 0x25892789, 0x1d892189, 0x10891189, 0x0e890f89, + 0x6d880489, 0x35885488, 0xa7871c88, 0x58877c87, 0x13871e87, 0x8086ac86, 0x66866786, 0x64866586, 0x62866386, 0x5f866086, 0x5d865e86, 0x5b865c86, + 0x59865a86, 0x57865886, 0x55865686, 0x53865486, 0x51865286, 0x47864f86, 0xde85df85, 0xdc85dd85, 0xda85db85, 0xd885d985, 0xd085d785, 0xcb85cd85, + 0xc685c785, 0xc485c585, 0xc185c385, 0xb985be85, 0xb585b685, 0xb285b485, 0xac85b185, 0x9e85ab85, 0x9b859d85, 0x99859a85, 0x94859685, 0x88859285, + 0x7e858085, 0x7a857c85, 0x77857885, 0x74857585, 0x70857285, 0x64856e85, 0x59855d85, 0x54855685, 0x4f855385, 0x4c854e85, 0x48854b85, 0x43854585, + 0x3d853e85, 0x30853285, 0x2d852e85, 0x24852885, 0x0f851185, 0x0c850d85, 0x09850a85, 0x04850785, 0xfa84fb84, 0xed84f584, 0xe784e884, 0xe384e484, + 0xd984e084, 0xd084d784, 0xce84cf84, 0xcb84cc84, 0x99849a84, 0x93849484, 0x14841584, 0x12841384, 0x10841184, 0xe9830f84, 0xe683e783, 0xe183e483, + 0xb683da83, 0x9783b483, 0x65837283, 0x63836483, 0x60836283, 0x5e835f83, 0x5b835c83, 0x59835a83, 0x4c834e83, 0x88828982, 0x86828782, 0x82828482, + 0x80828182, 0x75827982, 0x73827482, 0x6e827082, 0x65826982, 0x60826482, 0x59825a82, 0x51825582, 0x4f825082, 0x45824682, 0x3a823e82, 0x31823482, + 0x23822682, 0x16821882, 0x0a820e82, 0x06820982, 0x04820582, 0xdb800282, 0xd880d980, 0xd480d680, 0xd280d380, 0xcd80d180, 0xcb80cc80, 0xc980ca80, + 0xc380c880, 0xbf80c180, 0xbb80bd80, 0x7e7f7f7f, 0x7c7f7d7f, 0x7a7f7b7f, 0x777f787f, 0x757f767f, 0x717f727f, 0x6f7f707f, 0x6a7f6b7f, 0x677f687f, + 0x5b7f5d7f, 0x557f577f, 0x467f4f7f, 0x3f7f457f, 0x2f7f327f, 0x2c7f2d7f, 0x237f277f, 0x1f7f207f, 0x1a7f1d7f, 0x177f187f, 0x147f167f, 0x127f137f, + 0x057f0e7f, 0x037f047f, 0xf67ef77e, 0xf37ef57e, 0xef7ef07e, 0xe87ee97e, 0xdd7edf7e, 0xd57ed67e, 0xd37ed47e, 0xc37ece7e, 0x947e967e, 0x857e887e, + 0x00005306, 0x00000000, 0x00000000, 0x00000000, 0xab020000, 0x6e010000, 0xf9010000, 0x00000000, 0x00000100, 0x00000000, 0x741c0000, 0x901c0000, + 0x221d181d, 0x5c1e3a1d, 0x00000000, 0xde1ec01e, 0x0000e41e, 0xe21e0000, 0xe81ee41e, 0xf01e0000, 0x221f0000, 0x4c1f0000, 0x0000821f, 0x841f821f, + 0x881f861f, 0x8c1f8a1f, 0x981f8e1f, 0xa01f9a1f, 0x0000b41f, 0x00000000, 0x00000000, 0x0000ac1f, 0xba1fb21f, 0xbe1f0000, 0xcc1fca1f, 0x00000000, + 0x0000ca1f, 0x00000000, 0xca1fc61f, 0xca1f0000, 0x00000000, 0xc41f0000, 0x00005a20, 0xaa209e20, 0xac200000, 0x0000ae20, 0xac200000, 0x00000000, + 0x00000000, 0x00000000, 0xb820a220, 0xce20bc20, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x26050000, + 0x3a053805, 0x6e055c05, 0x8e057405, 0x00009405, 0x0000ae05, 0x0000b805, 0xc605c005, 0x01000000, 0xa8021702, 0xb6022602, 0x8703e402, 0x5102a902, + 0x1e025202, 0x1302d702, 0x12028d02, 0x14023102, 0xde021502, 0xdd02db02, 0x86031902, 0x0e000200, 0x16001000, 0x25001b00, 0x2c002700, 0x3b002f00, + 0x3f003d00, 0x47004500, 0x59004d00, 0x5d005c00, 0x68006100, 0x7e006e00, 0x84007f00, 0x8b008500, 0x32025502, 0xe3025602, 0xb0039402, 0xb500a900, + 0xbd00b700, 0xcd00c200, 0xd400cf00, 0xe400d700, 0xea00e700, 0xf200f000, 0x0401f800, 0x08010701, 0x13010c01, 0x29011901, 0x2f012a01, 0x36013001, + 0x8c035302, 0xe1025402, 0xb2021802, 0xb502c702, 0x8d03cb02, 0x8803ae03, 0xa4025701, 0x8e02e202, 0xb2038903, 0xdf028b03, 0xfa01f901, 0x1b02a903, + 0xf801ac03, 0xa5025801, 0x03020602, 0x1a020702, 0x03000800, 0x0c000600, 0x0b000700, 0x13000d00, 0x1c002200, 0x20001f00, 0x31003700, 0x35003400, + 0x4c001700, 0x4e005300, 0x57005100, 0xd9025200, 0x78005600, 0x72006f00, 0x86007300, 0x12015b00, 0xaa00af00, 0xb300ad00, 0xb200ae00, 0xba00b400, + 0xc300c900, 0xc700c600, 0xd900df00, 0xdd00dc00, 0xf700be00, 0xf900fe00, 0x0201fc00, 0xda02fd00, 0x23010101, 0x1d011a01, 0x31011e01, 0x33010601, + 0xb0000900, 0xab000400, 0xb1000a00, 0xb8001100, 0xbb001400, 0xbc001500, 0xb9001200, 0xbf001800, 0xc0001900, 0xca002300, 0xc4001d00, 0xc8002100, + 0xcb002400, 0xc5001e00, 0xd1002900, 0xd0002800, 0xd3002b00, 0xd2002a00, 0xd6002e00, 0xd5002d00, 0xe3003a00, 0xe1003800, 0xda003200, 0xe2003900, + 0xd8003600, 0xe0003000, 0xe6003c00, 0xe8003e00, 0x4000e900, 0x4200eb00, 0x4100ed00, 0x4300ec00, 0x4400ee00, 0x4800ef00, 0x4a00f300, 0x4900f500, + 0x4b00f400, 0x5500f600, 0x4f000001, 0x5400fa00, 0x5800ff00, 0x5e000301, 0x60000901, 0x5f000b01, 0x62000a01, 0x65000d01, 0x64001001, 0x63000f01, + 0x6b000e01, 0x6a001601, 0x69001501, 0x7d001401, 0x7a002801, 0x70002501, 0x7c001b01, 0x79002701, 0x7b002401, 0x81002601, 0x87002c01, 0x88003201, + 0x37018c00, 0x39018e00, 0x38018d00, 0xac000500, 0xdb003300, 0xfb005000, 0x1c017100, 0x22017700, 0x1f017400, 0x20017500, 0x21017600, 0x11016600, + 0x17016c00, 0x35018a00, 0xab03ad03, 0xa703a503, 0xaa03a603, 0xb403af03, 0xb503b303, 0x6101b103, 0x89016201, 0x81015d01, 0x83018001, 0x85018401, + 0x7f017e01, 0x69018601, 0x73016701, 0x59017a01, 0x5b015a01, 0x5f015c01, 0x63016001, 0x65016401, 0x68016601, 0x75017401, 0x76017701, 0x79017801, + 0x7d017c01, 0x82017b01, 0x88018701, 0x8b018a01, 0x8d018c01, 0x91019001, 0x95019401, 0x97019601, 0xa5019901, 0xa801a601, 0xa901a701, 0xad01aa01, + 0xac01ae01, 0xb801b301, 0x9201b901, 0xba019301, 0xb2018e01, 0xb401b101, 0xb601b501, 0xb001af01, 0x9a01b701, 0xa4019801, 0x5e01ab01, 0x0f008f01, + 0x1a00b600, 0x2600c100, 0x4600ce00, 0x5a00f100, 0x6d000501, 0x83001801, 0x80002e01, 0x82002b01, 0x89002d01, 0x91023401, 0x90028f02, 0xa0029202, + 0x9c02a102, 0x9e02a202, 0x9d029f02, 0x8e03a302, 0x1c028f03, 0x16023302, 0xd602e802, 0x6502d202, 0xe6026602, 0xd002d502, 0x50024f02, 0xb402b302, + 0xbf02bb02, 0xca02c502, 0xb802c602, 0xbe02b902, 0xc302c902, 0xbd02bc02, 0xc102b102, 0x9303c402, 0x8a039403, 0x05020402, 0x4f030202, 0x57033103, + 0x52033903, 0x53033403, 0x50033503, 0x51033203, 0x4e033303, 0x22032803, 0x4d033003, 0x20032603, 0x56032f03, 0x6b037103, 0x55033803, 0x69036f03, + 0x5a033703, 0x6a037d03, 0x7a032303, 0x70032903, 0x59033c03, 0x68037c03, 0x79032103, 0x6e032703, 0x4c033b03, 0x5c033e03, 0x1f032503, 0x41035f03, + 0x54032e03, 0x5d033f03, 0x67036d03, 0x42036003, 0x58033603, 0x5e034003, 0x66037b03, 0x78032403, 0x62034403, 0x5b033d03, 0x6c032a03, 0x43036103, + 0x14033a03, 0x2d031803, 0x13031e03, 0x1d032c03, 0x74031203, 0x17036503, 0x64037303, 0x80031603, 0x1b037703, 0x76037f03, 0x2b031a03, 0x11031c03, + 0x63037203, 0x7e031503, 0x19037503, 0x45034603, 0x48034703, 0x4a034b03, 0xff024903, 0xfd02fe02, 0xfb02fc02, 0xf902fa02, 0xf8020103, 0x09030003, + 0x0a030b03, 0x04030c03, 0x9d030203, 0x9c039903, 0x9b039a03, 0xa0039f03, 0xa303a103, 0xa203a403, 0xaf029e03, 0xad02aa02, 0x58025702, 0x62026102, + 0x60025f02, 0x6c026b02, 0x5a025902, 0x69026702, 0x6e026d02, 0xab023d02, 0x3b02ae02, 0x40024902, 0x8b024502, 0x3e028c02, 0x9a024b02, 0x4e024d02, + 0x88028702, 0x74027302, 0x86028502, 0x72027102, 0x80027f02, 0x70026f02, 0x7e027d02, 0x8a028902, 0x28022902, 0x2a022b02, 0x24022502, 0x22023402, + 0x2d02ac02, 0x21023002, 0x23022e02, 0x64026302, 0x5e025c02, 0x6a026802, 0x1d022702, 0xe7021f02, 0xd4029302, 0xd102d302, 0xb7022f02, 0x20022c02, + 0x46023f02, 0xcd024102, 0x35024202, 0x83024702, 0x36028402, 0x3c02ef02, 0x43029b02, 0x3a024a02, 0xed024802, 0xec02eb02, 0x37024402, 0x38027502, + 0x96037602, 0x97034c02, 0xea025b02, 0xe9025d02, 0xce02cc02, 0x9803ee02, 0xcf029503, 0xce770400, 0x7c1c0000, 0x0b000010, 0x00007c0c, 0x0a000200, + 0x2f000d00, 0x7e003900, 0xb400a600, 0x7e014801, 0x92018f01, 0x1b02dc01, 0x37023302, 0xc7025902, 0xdd02cb02, 0x1a042703, 0x3a042304, 0x5f044304, + 0x3f0e9104, 0x0b1e031e, 0x411e1f1e, 0x6b1e571e, 0xf31e851e, 0x22201520, 0x30202620, 0x44203a20, 0x79207020, 0x89207e20, 0xa4208e20, 0xae20a620, + 0xb520b220, 0xba20b820, 0x0321bd20, 0x16210921, 0x54212221, 0x5f215e21, 0x48221222, 0x4b256022, 0x88257325, 0x95258f25, 0xb325a125, 0xc725bd25, + 0xcf25cb25, 0xe525e425, 0x09260626, 0x42264026, 0x0230fb2f, 0x17301130, 0x034e014e, 0x114e0e4e, 0x1e4e164e, 0x254e224e, 0x2d4e284e, 0x324e304e, + 0x364e344e, 0x3f4e3b4e, 0x454e434e, 0x504e494e, 0x564e544e, 0x614e594e, 0x694e664e, 0x734e714e, 0x864e7e4e, 0x8f4e894e, 0x984e954e, 0xa24e9b4e, + 0xae4ea94e, 0xb54eb34e, 0xc74ebb4e, 0xce4ecb4e, 0xd94ed14e, 0xe14edf4e, 0xe84ee54e, 0xf04eec4e, 0xf74ef34e, 0xfd4efb4e, 0x014fff4e, 0x114f0a4f, + 0x204f1b4f, 0x274f224f, 0x304f2b4f, 0x344f324f, 0x384f364f, 0x3d4f3a4f, 0x464f434f, 0x534f514f, 0x604f554f, 0x674f654f, 0x6c4f694f, 0x744f704f, + 0x7c4f764f, 0x844f7f4f, 0x8b4f894f, 0x8f4f8d4f, 0x944f914f, 0x9b4f974f, 0xa04f9d4f, 0xaa4fa34f, 0xaf4fac4f, 0xbf4fb54f, 0xca4fc54f, 0xd84fd14f, + 0xdf4fda4f, 0xe34fe14f, 0xea4fe64f, 0xf14fef4f, 0xf84ff34f, 0xfe4ffa4f, 0x0f500d50, 0x14501250, 0x1c501a50, 0x21501f50, 0x2a502650, 0x3a502e50, + 0x3e503c50, 0x48504350, 0x4f504c50, 0x5a505550, 0x65505c50, 0x77506c50, 0x80507b50, 0x88508550, 0xa3508d50, 0xa950a550, 0xb250ac50, 0xcf50bb50, + 0xda50d650, 0xee50e750, 0xf550f350, 0x0751fb50, 0x12510b51, 0x41512151, 0x49514651, 0x4d514b51, 0x56515151, 0x5c515a51, 0x65516251, 0x6e516851, + 0x79517151, 0x82517d51, 0x89518551, 0x92518d51, 0x99519751, 0xa0519c51, 0xa551a251, 0xb351ac51, 0xbd51b751, 0xc451c051, 0xc951c751, 0xcf51cc51, + 0xdb51d151, 0xe151dd51, 0xeb51e451, 0xf051ed51, 0xf651f351, 0x0352fd51, 0x0a520852, 0x12520e52, 0x1d521b52, 0x24522052, 0x2b522952, 0x30522e52, + 0x3b523352, 0x43523d52, 0x4d524a52, 0x54525152, 0x5c525652, 0x61525e52, 0x67526552, 0x6f526a52, 0x7d527252, 0x82527f52, 0x90528852, 0x9b529352, + 0xad52a352, 0xbf52b352, 0xc752c352, 0xcb52c952, 0xd252d052, 0xd852d652, 0xe452df52, 0xfa52f052, 0x06530053, 0x0d530853, 0x17531053, 0x1d531a53, + 0x23532153, 0x2a532653, 0x3b532e53, 0x41533f53, 0x45534353, 0x4f534a53, 0x57535353, 0x5c535a53, 0x67536453, 0x6b536953, 0x75537153, 0x7a537853, + 0x82537f53, 0x89538653, 0x95538d53, 0x9a539853, 0x9f539d53, 0xa653a353, 0xae53a953, 0xbb53b653, 0xc253bf53, 0xd153cd53, 0xd953d453, 0xe053db53, + 0xf353e653, 0xfd53f953, 0x04540154, 0x0a540654, 0x17541354, 0x21541b54, 0x29542354, 0x32542f54, 0x39543554, 0x3e543c54, 0x43544054, 0x48544654, + 0x50544b54, 0x5c545954, 0x64546254, 0x68546654, 0x78547354, 0x80547d54, 0x84548254, 0x8c548654, 0x92549054, 0x9b549654, 0xa4549d54, 0xaf54ad54, + 0xb454b154, 0xbb54b854, 0xc254bd54, 0xc954c454, 0xd754d554, 0xdf54da54, 0xee54ea54, 0xfa54f354, 0xff54fd54, 0x07550155, 0x11550955, 0x1b551455, + 0x24552055, 0x2a552755, 0x31552c55, 0x37553355, 0x3f553c55, 0x44554155, 0x4a554655, 0x56555055, 0x61555c55, 0x6a556755, 0x78556e55, 0x7e557c55, + 0x8b558455, 0x91558f55, 0x99559455, 0x9f559d55, 0xb155a755, 0xb555b355, 0xb955b755, 0xbe55bb55, 0xc955c555, 0xd455cd55, 0xdd55d655, 0xe155df55, + 0xe855e655, 0xef55ec55, 0xf555f355, 0xfe55f755, 0x09560156, 0x0f560c56, 0x1b561856, 0x24561f56, 0x2d562756, 0x34563256, 0x39563656, 0x3f563b56, + 0x54564e56, 0x5c565956, 0x64566256, 0x71566c56, 0x7c567656, 0x8f568656, 0xa3569356, 0xb756af56, 0xca56bc56, 0xd756d456, 0xe256db56, 0xeb56e456, + 0xf156ed56, 0xfa56f556, 0x0457ff56, 0x0a570657, 0x1f571c57, 0x2a572357, 0x33573057, 0x3e573b57, 0x42574057, 0x4a574757, 0x57575157, 0x64576157, + 0x6b576657, 0x6f576d57, 0x77577357, 0x86577c57, 0x93578c57, 0xa4579b57, 0xa957a757, 0xae57ab57, 0xb457b257, 0xc357b857, 0xcf57cb57, 0xd557d257, + 0xdd57da57, 0xe457e057, 0xef57ed57, 0xfa57f457, 0x0058fd57, 0x07580258, 0x0d580b58, 0x15581158, 0x1e581958, 0x24582158, 0x30582a58, 0x44583558, + 0x51584d58, 0x58585458, 0x65585e58, 0x7e586c58, 0x83588158, 0x89588558, 0x9a589358, 0xa9589f58, 0xc158bc58, 0xd158c558, 0xe458d558, 0xee58ec58, + 0xf358f058, 0xf958f658, 0x04590259, 0x0d590759, 0x16590f59, 0x1c591a59, 0x25591f59, 0x2b592759, 0x31592f59, 0x3a593459, 0x42593c59, 0x49594459, + 0x4f594b59, 0x58595159, 0x60595a59, 0x65596259, 0x76597459, 0x7d597959, 0x88598459, 0x8d598a59, 0x97599359, 0x9e599959, 0xab59a559, 0xb259af59, + 0xbb59b959, 0xc659be59, 0xd459cb59, 0xda59d859, 0xe359dd59, 0xe859e559, 0xf959ec59, 0xff59fb59, 0x095a015a, 0x115a0c5a, 0x185a135a, 0x205a1c5a, + 0x255a235a, 0x325a295a, 0x365a345a, 0x405a3c5a, 0x4a5a465a, 0x5a5a555a, 0x675a625a, 0x775a6a5a, 0x7f5a7a5a, 0x9b5a925a, 0xb35aaa5a, 0xb85ab55a, + 0xc25abe5a, 0xcc5ac95a, 0xd45ad25a, 0xd85ad65a, 0xe15adc5a, 0xe65ae35a, 0xeb5ae95a, 0x095bf15a, 0x325b175b, 0x375b345b, 0x515b405b, 0x5d5b555b, + 0x665b5f5b, 0x6c5b6a5b, 0x735b715b, 0x7a5b755b, 0x815b7d5b, 0x895b855b, 0x8f5b8c5b, 0x955b935b, 0xa65b9e5b, 0xb05bab5b, 0xb95bb65b, 0xc25bbf5b, + 0xcc5bc75b, 0xd35bd05b, 0xe15bdf5b, 0xe85be55b, 0xf05bee5b, 0xff5bfc5b, 0x045c015c, 0x0a5c065c, 0x115c0f5c, 0x185c165c, 0x1d5c1a5c, 0x255c225c, + 0x2c5c275c, 0x345c315c, 0x455c425c, 0x515c4b5c, 0x595c555c, 0x615c5e5c, 0x665c635c, 0x715c6f5c, 0x7f5c7a5c, 0x885c825c, 0x915c8d5c, 0x9c5c945c, + 0xa95ca35c, 0xb15cad5c, 0xb55cb35c, 0xbd5cb85c, 0xc15cbf5c, 0xcb5cc45c, 0xd95cd25c, 0xe65ce15c, 0xea5ce85c, 0xf05ced5c, 0x035dfb5c, 0x0e5d075d, + 0x165d145d, 0x1e5d1b5d, 0x275d245d, 0x2e5d295d, 0x3e5d345d, 0x4c5d475d, 0x5b5d585d, 0x695d5d5d, 0x6f5d6c5d, 0x825d745d, 0x9d5d995d, 0xc55db75d, + 0xdb5dcd5d, 0xe25dde5d, 0xeb5de95d, 0xf45def5d, 0xfe5df75d, 0x065e035e, 0x0c5e085e, 0x165e115e, 0x275e1d5e, 0x315e2e5e, 0x3d5e385e, 0x455e425e, + 0x555e4c5e, 0x5e5e5b5e, 0x745e625e, 0x785e765e, 0x805e7d5e, 0x875e845e, 0x915e8b5e, 0x9a5e975e, 0xa05e9c5e, 0xad5ea75e, 0xb95eb35e, 0xca5ebe5e, + 0xd65ed35e, 0xe85edb5e, 0xf45eea5e, 0xfa5ef75e, 0x085f045f, 0x0f5f0b5f, 0x135f115f, 0x185f155f, 0x205f1b5f, 0x2a5f275f, 0x2f5f2d5f, 0x3a5f315f, + 0x405f3c5f, 0x535f505f, 0x5d5f585f, 0x645f625f, 0x6a5f665f, 0x715f6d5f, 0x775f735f, 0x7c5f795f, 0x855f825f, 0x905f8c5f, 0x955f925f, 0x9c5f995f, + 0xa85fa15f, 0xae5faa5f, 0xb75fb55f, 0xc65fbd5f, 0xcd5fc95f, 0xd95fd25f, 0xe15fdd5f, 0xe75fe45f, 0xee5feb5f, 0xf55ff15f, 0xfb5ff85f, 0x0a600660, + 0x12600f60, 0x19601660, 0x21601d60, 0x2f602b60, 0x3c603560, 0x43603f60, 0x4d604b60, 0x52605060, 0x5a605560, 0x64605d60, 0x70606d60, 0x76607360, + 0x7f607d60, 0x89608460, 0x92608d60, 0x96609460, 0x9d609b60, 0xa360a060, 0xa860a660, 0xaf60ad60, 0xb460b260, 0xbc60b860, 0xcb60c660, 0xd560d160, + 0xda60d860, 0xe060dd60, 0xf060e960, 0xf660f460, 0x0161fa60, 0x09610661, 0x15610f61, 0x20611a61, 0x27612461, 0x3f612b61, 0x4a614861, 0x4e614c61, + 0x55615161, 0x62615d61, 0x70616861, 0x77617561, 0x8e618b61, 0x9d619461, 0xac61a961, 0xbe61b761, 0xc861c261, 0xd261cb61, 0xe661d461, 0xff61f561, + 0x08620662, 0x18621262, 0x1f621b62, 0x25622262, 0x2c622a62, 0x34622e62, 0x41623762, 0x49624362, 0x54624e62, 0x5b625862, 0x67626362, 0x73627062, + 0x79627662, 0x80627c62, 0x8a628462, 0x98629362, 0xa2629b62, 0xa862a562, 0xb162ac62, 0xb962b562, 0xbf62bd62, 0xca62c262, 0xd062ce62, 0xdc62d462, + 0xe362df62, 0xef62e962, 0xf462f162, 0xff62f762, 0x09630263, 0x11630e63, 0x1b631663, 0x28632563, 0x2f632b63, 0x3a633263, 0x43633d63, 0x49634663, + 0x55635063, 0x63635f63, 0x69636763, 0x71636e63, 0x7b637763, 0x82638063, 0x8c638a63, 0x92639063, 0x98639663, 0xa363a063, 0xaa63a563, 0xb063ae63, + 0xb863b463, 0xbc63ba63, 0xc463be63, 0xc963c663, 0xd263d063, 0xde63d663, 0xe363e163, 0xed63ea63, 0xf463f263, 0xf863f663, 0x0264fd63, 0x0c640564, + 0x14641064, 0x1e641c64, 0x26642164, 0x2d642a64, 0x3a643464, 0x3f643d64, 0x48644164, 0x52644a64, 0x58645464, 0x67645e64, 0x6d646964, 0x82647a64, + 0x87648564, 0x96649264, 0x9e649964, 0xa964a464, 0xb064ae64, 0xb864b564, 0xbc64ba64, 0xc264c064, 0xce64c564, 0xd264d064, 0xde64d864, 0xe464e264, + 0x0065e664, 0x12650965, 0x25651865, 0x2f652b65, 0x39653665, 0x3f653b65, 0x49654565, 0x4f654c65, 0x56655165, 0x5b655965, 0x63655e65, 0x6c656665, + 0x72657065, 0x77657465, 0x8c658765, 0x93659165, 0x99659765, 0x9f659c65, 0xa565a165, 0xa965a765, 0xad65ab65, 0xb965b065, 0xc165bd65, 0xcc65c665, + 0xd265cf65, 0xe065d765, 0xe965e265, 0xf765f165, 0x0066fa65, 0x06660366, 0x0c660a66, 0x15660f66, 0x1d661966, 0x25662066, 0x2d662866, 0x31662f66, + 0x3c663666, 0x41663e66, 0x4c664366, 0x57664f66, 0x5f665a66, 0x64666166, 0x68666666, 0x74667066, 0x7a667766, 0x82667e66, 0x87668466, 0x91668c66, + 0x9d669766, 0xae66a866, 0xb966b466, 0xd966be66, 0xe666dd66, 0xf066e966, 0xf766f466, 0xfc66f966, 0x0b670067, 0x10670d67, 0x17671567, 0x1d671b67, + 0x26671f67, 0x2d672867, 0x31672f67, 0x3a673567, 0x40673d67, 0x46674367, 0x4c674967, 0x53675167, 0x5c675667, 0x65676167, 0x6d676a67, 0x73677067, + 0x77677567, 0x7f677c67, 0x84678167, 0x89678767, 0x90678b67, 0x98679567, 0x9e679a67, 0xa567a367, 0xab67a867, 0xb067ad67, 0xb867b367, 0xc467c167, + 0xda67d467, 0xe067de67, 0xe567e267, 0xec67e967, 0xf467f167, 0x0068fd67, 0x0c680568, 0x11680f68, 0x17681368, 0x21681d68, 0x33682a68, 0x3e683968, + 0x4a684668, 0x4e684c68, 0x55685168, 0x6b686968, 0x77687468, 0x83688168, 0x8f688668, 0x97689368, 0xa868a268, 0xb068ad68, 0xb568b368, 0xc268c068, + 0xcb68c968, 0xd268cd68, 0xd868d568, 0xe068da68, 0xee68e368, 0xf568f168, 0xfc68fa68, 0x05690169, 0x0e690b69, 0x12691069, 0x24692069, 0x30692d69, + 0x39693469, 0x3f693d69, 0x54694269, 0x5a695769, 0x60695e69, 0x66696369, 0x6e696b69, 0x79697169, 0x80697c69, 0x84698269, 0x8d698969, 0x98699569, + 0xa8699c69, 0xad69ab69, 0xb469b169, 0xbb69b769, 0xca69c169, 0xce69cc69, 0xd469d069, 0xe069db69, 0xf269ed69, 0xff69fd69, 0x186a0a6a, 0x216a1f6a, + 0x2a6a286a, 0x316a2f6a, 0x3e6a356a, 0x476a446a, 0x596a506a, 0x616a5b6a, 0x716a656a, 0x7c6a796a, 0x846a806a, 0x916a8e6a, 0xa06a976a, 0xac6aa96a, + 0x276b246b, 0x376b326b, 0x3e6b3a6b, 0x476b436b, 0x4c6b496b, 0x676b596b, 0x796b6a6b, 0x846b7c6b, 0x8b6b876b, 0x936b8d6b, 0x9b6b966b, 0xaa6ba16b, + 0xb76bb56b, 0xc26bbf6b, 0xcb6bc56b, 0xcf6bcd6b, 0xd96bd76b, 0xe16bdb6b, 0xef6beb6b, 0xf56bf36b, 0xfd6bf96b, 0x0d6c076c, 0x166c116c, 0x1f6c1b6c, + 0x246c226c, 0x306c2a6c, 0x356c326c, 0x3d6c386c, 0x476c426c, 0x506c4a6c, 0x576c556c, 0x646c616c, 0x706c6a6c, 0x746c726c, 0x796c766c, 0x836c7e6c, + 0x896c866c, 0x906c8c6c, 0x996c946c, 0x9f6c9b6c, 0xa76ca16c, 0xae6cab6c, 0xb96cb36c, 0xc56cbf6c, 0xcc6cca6c, 0xd76cd06c, 0xde6cdb6c, 0xe56ce36c, + 0xeb6ce86c, 0xf36cf16c, 0xfe6cf86c, 0x046d016d, 0x0c6d076d, 0x126d0e6d, 0x1b6d176d, 0x256d1e6d, 0x2b6d276d, 0x336d2e6d, 0x396d356d, 0x416d3e6d, + 0x486d436d, 0x4f6d4b6d, 0x5a6d546d, 0x5e6d5c6d, 0x636d606d, 0x6a6d666d, 0x746d6f6d, 0x7c6d786d, 0x856d826d, 0x8c6d896d, 0x916d8e6d, 0x9b6d956d, + 0xa46da16d, 0xaf6dab6d, 0xb56db26d, 0xc06db86d, 0xcc6dc76d, 0xd66dd16d, 0xde6dd96d, 0xe46de16d, 0xec6de66d, 0xf16dee6d, 0xf76df36d, 0xfc6df96d, + 0x0a6e056e, 0x116e0e6e, 0x176e146e, 0x1d6e1a6e, 0x256e216e, 0x2b6e296e, 0x2f6e2d6e, 0x346e326e, 0x3a6e386e, 0x4e6e446e, 0x566e546e, 0x5b6e586e, + 0x6b6e5f6e, 0x7f6e6e6e, 0x866e836e, 0x906e896e, 0x9c6e986e, 0xa26e9f6e, 0xa76ea56e, 0xaf6eaa6e, 0xb46eb26e, 0xbb6eb76e, 0xc26ebd6e, 0xcb6ec76e, + 0xd16ecf6e, 0xd76ed56e, 0xe26eda6e, 0xe96ee66e, 0xf96ef46e, 0x066f026f, 0x0f6f096f, 0x206f156f, 0x2b6f246f, 0x2f6f2d6f, 0x336f316f, 0x3e6f366f, + 0x4b6f476f, 0x586f4d6f, 0x5e6f5c6f, 0x666f626f, 0x726f6e6f, 0x786f746f, 0x7c6f7a6f, 0x896f846f, 0x9c6f8e6f, 0xa76fa16f, 0xb66fb36f, 0xc06fb96f, + 0xc96fc26f, 0xde6fd26f, 0xef6fe16f, 0x1b701170, 0x35702370, 0x4c703970, 0x5e704f70, 0x70706d70, 0x78707670, 0x80707c70, 0x8a708570, 0x92708e70, + 0x99709670, 0xaf709d70, 0xb370b170, 0xbd70b970, 0xc870c370, 0xd970ca70, 0xdf70db70, 0xe970e470, 0xef70ed70, 0xf970f770, 0x0a71fd70, 0x13711071, + 0x1a711671, 0x31712671, 0x45713671, 0x4c714a71, 0x5c714e71, 0x64715e71, 0x6e716871, 0x78717371, 0x7d717a71, 0x8a718471, 0x94718f71, 0xa0719971, + 0xac71a871, 0xb571b371, 0xc371b971, 0xd571ce71, 0xe571e071, 0xee71e771, 0x0672f971, 0x28721d72, 0x2c722a72, 0x39723172, 0x3d723b72, 0x48723f72, + 0x52724d72, 0x59725672, 0x5d725b72, 0x62725f72, 0x69726772, 0x72726f72, 0x7a727572, 0x84728172, 0x8d728b72, 0x92728f72, 0xad729f72, 0xb472b072, + 0xc472b972, 0xce72c872, 0xd272d072, 0xd972d772, 0xe172de72, 0xf472e972, 0xfc72f872, 0x03730173, 0x0e730a73, 0x17731373, 0x22731e73, 0x2c732573, + 0x31732e73, 0x39733473, 0x4d733f73, 0x52735073, 0x60735773, 0x6f736d73, 0x84737e73, 0x89738773, 0x8e738b73, 0x96739173, 0x9f739b73, 0xa973a273, + 0xb073ab73, 0xb773b373, 0xc073bb73, 0xca73c273, 0xd173cd73, 0xde73d973, 0xe573e073, 0xe973e773, 0xf273ed73, 0x06740374, 0x10740a74, 0x22741b74, + 0x28742674, 0x2c742a74, 0x30742e74, 0x3c743674, 0x55744174, 0x5c745774, 0x6d745f74, 0x77747074, 0x81747e74, 0x87748374, 0x8e748b74, 0x9c749074, + 0xa9749e74, 0xd274ba74, 0xde74dc74, 0xe474e074, 0xef74e674, 0xf774f474, 0x0475ff74, 0x0f750d75, 0x13751175, 0x1c751a75, 0x25751f75, 0x2d752975, + 0x35753375, 0x3b753875, 0x40753e75, 0x48754575, 0x4f754c75, 0x5c755475, 0x6a756675, 0x74757275, 0x7f757975, 0x86758375, 0x8f758b75, 0x94759275, + 0x9a759775, 0xa1759d75, 0xac75a575, 0xb975b575, 0xc575be75, 0xcd75ca75, 0xd675d275, 0xdb75d875, 0xe475de75, 0xeb75e875, 0xf475f175, 0xfc75f975, + 0x03760176, 0x0a760576, 0x10760c76, 0x19761576, 0x20761b76, 0x26762276, 0x2d762b76, 0x35763076, 0x3c763876, 0x43764076, 0x54764d76, 0x5c765676, + 0x63765e76, 0x6f766b76, 0x7b767876, 0x82767e76, 0x88768476, 0x8e768b76, 0x93769176, 0x99769676, 0xae76a476, 0xb476b276, 0xc276bf76, 0xc876c676, + 0xd276ca76, 0xd876d476, 0xdf76db76, 0xef76e576, 0xf476f276, 0xfc76f976, 0x0177fe76, 0x09770477, 0x0d770b77, 0x20771a77, 0x26772277, 0x2d772977, + 0x38772f77, 0x3c773a77, 0x43774177, 0x51774777, 0x63775b77, 0x68776677, 0x79776c77, 0x85778077, 0x92778e77, 0xa277a077, 0xa777a577, 0xac77aa77, + 0xb377b077, 0xbb77b577, 0xbf77bd77, 0xd777cd77, 0xe377dc77, 0xe777e577, 0xee77e977, 0xf677f377, 0x0278f877, 0x0d780978, 0x14781278, 0x1a781878, + 0x1f781d78, 0x27782378, 0x2d782978, 0x34783078, 0x3e783c78, 0x45784078, 0x4c784778, 0x50784e78, 0x57785278, 0x6e785d78, 0x7c787778, 0x89788778, + 0x91788e78, 0x98789378, 0x9f789c78, 0xa378a178, 0xa778a578, 0xb978b478, 0xc178be78, 0xcb78c578, 0xd578d078, 0xe878d978, 0xf278ec78, 0xf778f478, + 0x0179fa78, 0x13790579, 0x24791e79, 0x3c793479, 0x41793e79, 0x49794679, 0x57795379, 0x62796079, 0x68796579, 0x6f796d79, 0x7a797879, 0x85798179, + 0x8f798a79, 0xa7799a79, 0xbb79b379, 0xc179be79, 0xc679c379, 0xcb79c979, 0xd279cd79, 0xd879d579, 0xe479df79, 0xe979e779, 0xed79eb79, 0xf879f079, + 0xfd79fb79, 0x037a007a, 0x0b7a067a, 0x147a0e7a, 0x1a7a177a, 0x207a1e7a, 0x337a237a, 0x397a377a, 0x3f7a3d7a, 0x517a467a, 0x707a577a, 0x7a7a747a, + 0x847a817a, 0x887a867a, 0x927a8d7a, 0x9d7a987a, 0xa67aa07a, 0xad7aa87a, 0xbf7ab37a, 0xd67acb7a, 0xe07ad97a, 0xe67ae37a, 0xef7aed7a, 0xfd7afa7a, + 0x047bff7a, 0x087b067b, 0x0f7b0b7b, 0x157b117b, 0x1b7b197b, 0x207b1e7b, 0x287b267b, 0x2e7b2c7b, 0x337b317b, 0x3a7b387b, 0x3e7b3c7b, 0x477b457b, + 0x4c7b497b, 0x547b527b, 0x587b567b, 0x5d7b5b7b, 0x627b607b, 0x727b6e7b, 0x777b757b, 0x7b7b797b, 0x807b7e7b, 0x8d7b857b, 0x957b907b, 0x9d7b977b, + 0xad7ba27b, 0xb47bb17b, 0xc17bb87b, 0xcc7bc77b, 0xd37bd17b, 0xdd7bda7b, 0xe67be17b, 0xee7bea7b, 0xf77bf17b, 0xfe7bfc7b, 0x0c7c077c, 0x167c0f7c, + 0x277c1f7c, 0x387c2a7c, 0x4d7c417c, 0x7d7c747c, 0x927c897c, 0x987c957c, 0xa27c9f7c, 0xaa7ca57c, 0xb37cae7c, 0xbe7cb97c, 0xc57cc17c, 0xca7cc87c, + 0xd77ccd7c, 0xdc7cd97c, 0xe87ce07c, 0xf87cef7c, 0x0a7dfb7c, 0x227d207d, 0x2b7d277d, 0x6e7d2f7d, 0xa67d777d, 0x3b7eae7d, 0x477e417e, 0x9b7e827e, + 0xb37ead7e, 0xd57eba7e, 0xeb7ee37e, 0x097ff87e, 0x1d7f0f7f, 0x387f367f, 0x427f3a7f, 0x517f457f, 0x587f557f, 0x5f7f5a7f, 0x6a7f627f, 0x727f6e7f, + 0x797f747f, 0x817f7e7f, 0x8c7f8a7f, 0x947f8e7f, 0x9f7f9a7f, 0xa47fa17f, 0xb07fa77f, 0xb97fb27f, 0xbf7fbd7f, 0xc57fc17f, 0xcc7fca7f, 0xd57fce7f, + 0xe17fd87f, 0xe97fe67f, 0xf17fee7f, 0xfc7ff37f, 0x06800180, 0x10800d80, 0x19801280, 0x20801c80, 0x2a802280, 0x33803180, 0x3b803880, 0x3f803d80, + 0x46804380, 0x52804d80, 0x58805480, 0x6a805a80, 0x80807180, 0x87808480, 0x8c808980, 0x96809380, 0x9d809880, 0xa580a280, 0xaf80ab80, 0xb480b280, + 0xba80b780, 0xc680c480, 0xd780ce80, 0xe180de80, 0xed80e580, 0xf680f480, 0xfa80f880, 0x0281fd80, 0x0a810681, 0x16811481, 0x1a811881, 0x2c811e81, + 0x32812f81, 0x38813681, 0x46813e81, 0x4c814881, 0x55815181, 0x60815a81, 0x67816581, 0x6e816981, 0x74817181, 0x82818081, 0x8a818881, 0x91818f81, + 0x9d819881, 0xa681a381, 0xaa81a881, 0xbb81b381, 0xc681c381, 0xcc81ca81, 0xe781e381, 0xed81ea81, 0xfc81f481, 0x0282fe81, 0x0d820682, 0x12821082, + 0x1c821482, 0x23821f82, 0x2d822882, 0x39823182, 0x3e823b82, 0x47824482, 0x4b824982, 0x58824f82, 0x5f825a82, 0x70826882, 0x7a827482, 0x82827f82, + 0x88828482, 0x8f828b82, 0x99829282, 0x9f829d82, 0xa682a182, 0xb482b182, 0xbe82b982, 0xc482c182, 0xcf82c882, 0xd882d582, 0xe182dc82, 0xeb82e682, + 0xf182ef82, 0xf782f482, 0xfb82f982, 0x0c830983, 0x11830f83, 0x17831583, 0x28831c83, 0x2f832d83, 0x36833183, 0x3c833a83, 0x43834083, 0x49834783, + 0x54835283, 0x61835c83, 0x78836f83, 0x86837d83, 0x8e838983, 0x98839383, 0x9e839c83, 0xab83a083, 0xba83b483, 0xc183bd83, 0xc783c583, 0xcc83ca83, + 0xd483cf83, 0xd883d683, 0xe183dd83, 0xea83e583, 0xf983f283, 0x0184fd83, 0x06840484, 0x11840f84, 0x1d841884, 0x31842884, 0x3d843884, 0x51844684, + 0x5c845784, 0x63846184, 0x6d846984, 0x73847184, 0x78847684, 0x82847a84, 0x8c848984, 0x97848e84, 0x9c849984, 0xaf84a184, 0xb484b284, 0xbd84ba84, + 0xc184bf84, 0xca84c484, 0xd184cd84, 0xd684d384, 0xe084dd84, 0xe684e384, 0xf084ec84, 0xff84fc84, 0x11850c85, 0x17851385, 0x1f851a85, 0x2c852185, + 0x43853d85, 0x56854a85, 0x5e855985, 0x68856485, 0x74857285, 0x7e857b85, 0x87858585, 0x9c858f85, 0xa885a485, 0xb085aa85, 0xb985b785, 0xc985c185, + 0xd385d085, 0xdc85d585, 0xe985e485, 0xff85fb85, 0x11860586, 0x27861686, 0x38862986, 0x51863c86, 0x5a865486, 0x62865e86, 0x6e866c86, 0x82867186, + 0x93868d86, 0x9d869586, 0xaa86a486, 0xb186ac86, 0xba86b686, 0xc486c086, 0xcb86c786, 0xd486d186, 0xdb86d986, 0xe486df86, 0xee86e986, 0xf986f486, + 0x0087fe86, 0x0a870387, 0x13870d87, 0x18871587, 0x1c871a87, 0x23871e87, 0x29872587, 0x31872e87, 0x37873487, 0x3f873b87, 0x4c874987, 0x53874e87, + 0x59875787, 0x65876087, 0x70876e87, 0x76877487, 0x83877e87, 0x88878587, 0x8d878b87, 0x97879387, 0xa8879f87, 0xaf87ad87, 0xb587b387, 0xbd87ba87, + 0xc687c087, 0xd387cb87, 0xe087db87, 0xea87e587, 0xf987ee87, 0x0388fe87, 0x13880a88, 0x1b881688, 0x32882288, 0x3c883988, 0x45884088, 0x54884d88, + 0x59885788, 0x69886588, 0x6e886c88, 0x72887088, 0x7f887788, 0x85888288, 0x8b888888, 0x92888d88, 0x9c889688, 0xa488a288, 0xad88ab88, 0xb788b188, + 0xc288bc88, 0xc988c688, 0xd288ce88, 0xd988d588, 0xe588df88, 0xf188e888, 0xf988f488, 0xfe88fc88, 0x0a890289, 0x13891089, 0x21891b89, 0x2b892589, + 0x34893089, 0x41893689, 0x5f894489, 0x7b896689, 0x81897f89, 0x86898389, 0xcc89c289, 0xd689d289, 0xdc89da89, 0xe389de89, 0xeb89e689, 0xf389ef89, + 0x078a008a, 0x488a3e8a, 0x8a8a798a, 0x078b938a, 0x668b268b, 0xab8b6c8b, 0xba8bb08b, 0xcf8bc68b, 0x088ce98b, 0x378c1d8c, 0x478c418c, 0x4c8c498c, + 0x5a8c558c, 0x6b8c628c, 0x7a8c738c, 0x858c828c, 0x8c8c8a8c, 0x988c948c, 0x508d1f8d, 0x5e8d568d, 0x678d648d, 0x6d8d6b8d, 0x778d708d, 0x858d818d, + 0x918d8b8d, 0x9f8d948d, 0xb18da38d, 0xb88db58d, 0xbc8dba8d, 0xc48dbf8d, 0xcc8dc68d, 0xd18dcf8d, 0xdb8dd78d, 0xe48ddf8d, 0xec8de88d, 0xf38def8d, + 0xfb8df58d, 0x058efd8d, 0x0c8e0a8e, 0x148e0f8e, 0x238e1f8e, 0x2c8e2a8e, 0x318e2f8e, 0x3a8e358e, 0x428e3d8e, 0x4b8e448e, 0x598e528e, 0x698e668e, + 0x708e6d8e, 0x748e728e, 0x7c8e768e, 0x818e7f8e, 0x878e858e, 0x948e908e, 0x9e8e9c8e, 0xaf8eac8e, 0xba8eb28e, 0x698fce8e, 0x8b8f7f8f, 0x9c8f918f, + 0xa38f9f8f, 0xab8fa98f, 0xb68fb18f, 0xbe8fb98f, 0xc58fc28f, 0xce8fc88f, 0xd58fd18f, 0xdf8fd98f, 0xe68fe28f, 0xee8feb8f, 0xf38ff08f, 0xfd8ff98f, + 0x0b900690, 0x12900d90, 0x17901490, 0x22901b90, 0x2f902690, 0x38903690, 0x3e903c90, 0x44904290, 0x4d904790, 0x58905390, 0x63905b90, 0x68906590, + 0x75906e90, 0x80907d90, 0x88908390, 0x91908b90, 0x95909390, 0x99909790, 0x9d909b90, 0xa690a390, 0xac90aa90, 0xb690b190, 0xbe90bb90, 0xc590c190, + 0xca90c790, 0xd390d190, 0xdd90d790, 0xe890e290, 0xed90eb90, 0xf490ef90, 0xfe90f890, 0x04910291, 0x1e911991, 0x2f912391, 0x39913191, 0x46914391, + 0x52915091, 0x5a915791, 0x65915e91, 0x6c916a91, 0x79917291, 0x85917f91, 0x89918791, 0x92918d91, 0xa3919b91, 0xaf91aa91, 0xba91b591, 0xca91c791, + 0xd191cf91, 0x7492dc91, 0xae928e92, 0x3e93c892, 0x8f936a93, 0xd693ca93, 0x6b943e94, 0x95949094, 0xc6949794, 0xd294ce94, 0xe594d994, 0x1b95fa94, + 0x26951f95, 0x3c953295, 0x47954295, 0x54954a95, 0x5f955995, 0x73956d95, 0x7f957695, 0xfe95eb95, 0x12960696, 0x1a961796, 0x1f961d96, 0x2a962296, + 0x36962e96, 0x40963d96, 0x49964296, 0x50964d96, 0x5b965596, 0x62965f96, 0x6a966496, 0x72966c96, 0x86967796, 0x8b968896, 0x90968d96, 0x99969496, + 0xa7969c96, 0xb396b096, 0xb996b696, 0xc196be96, 0xc996c796, 0xd296cf96, 0xe096d596, 0xef96ea96, 0xf796f396, 0xfe96f996, 0x04970197, 0x0f970997, + 0x16971397, 0x1e971c97, 0x2d972a97, 0x32973097, 0x3e973997, 0x56975397, 0x5b975997, 0x62975e97, 0x69976597, 0x76977497, 0x85977c97, 0x8d978b97, + 0x94979297, 0xa0979897, 0xab97a397, 0xaf97ad97, 0xb497b297, 0xed97e797, 0xf697f397, 0x8d988a98, 0x94989198, 0xa2989898, 0xce98a798, 0xd598d398, + 0xdf98da98, 0x0d99e898, 0x2e991099, 0x63995599, 0x72996599, 0x7a997799, 0x81997d99, 0x8b998899, 0x99998d99, 0xa899a599, 0x829a719a, 0x8c9a889a, + 0x989a939a, 0xa89aa59a, 0xb89ab19a, 0xbc9aba9a, 0xc59ac29a, 0xd19acc9a, 0xd89ad39a, 0xe19adf9a, 0xeb9ae69a, 0xef9aed9a, 0xfb9af99a, 0x089b039b, + 0x139b0f9b, 0x239b1f9b, 0x329b2f9b, 0x459b3c9b, 0x4d9b499b, 0x519b4f9b, 0x7c9c549b, 0x829c7f9c, 0x8b9c889c, 0x929c8e9c, 0x9c9c959c, 0xab9ca99c, + 0xb89cae9c, 0xc79cbd9c, 0xd99cd09c, 0xe29cdf9c, 0x269e239e, 0x2f9e2d9e, 0x3a9e339e, 0x4c9e3f9e, 0x519e4f9e, 0x589e559e, 0x5e9e5c9e, 0x6d9e649e, + 0x739e719e, 0x829e7f9e, 0x8b9e889e, 0x9d9e939e, 0xa69e9f9e, 0xb89eb49e, 0xbe9ebb9e, 0xc99ec49e, 0xd19ecf9e, 0xd89ed49e, 0xe09edd9e, 0xe59ee29e, + 0xea9ee79e, 0xf99eef9e, 0xfe9efc9e, 0x0e9f0b9f, 0x139f109f, 0x199f179f, 0x229f209f, 0x2f9f2c9f, 0x399f379f, 0x3e9f3b9f, 0x519f449f, 0x8c9f809f, + 0xa09f9b9f, 0x19fe02fb, 0x44fe31fe, 0x57fe52fe, 0x6bfe66fe, 0x19ff0fff, 0x3aff20ff, 0x5aff40ff, 0xe5ff5eff, 0x0000ffff, 0x02000000, 0x0d000900, + 0x30002000, 0xa1003a00, 0xb700a800, 0x8f014a01, 0xcd019201, 0x32021802, 0x59023702, 0xc902c602, 0x2703d802, 0x1b040004, 0x3b042404, 0x90044404, + 0x021e3f0e, 0x1e1e0a1e, 0x561e401e, 0x801e6a1e, 0x1220f21e, 0x25201820, 0x39203020, 0x70204420, 0x7a207420, 0x8a208020, 0xa620a120, 0xb120a820, + 0xb820b420, 0xbc20ba20, 0x09210321, 0x20211621, 0x55215321, 0x12225f21, 0x60224822, 0x50250025, 0x89258125, 0xa0259325, 0xbc25b225, 0xcb25c625, + 0xe225ce25, 0x0526e525, 0x40260926, 0xf02f4226, 0x08300030, 0x004e1430, 0x074e034e, 0x134e104e, 0x224e184e, 0x274e244e, 0x304e2a4e, 0x344e324e, + 0x384e364e, 0x434e3d4e, 0x474e454e, 0x524e4b4e, 0x584e564e, 0x664e5c4e, 0x704e694e, 0x7e4e734e, 0x884e864e, 0x914e8b4e, 0x9a4e984e, 0xa44e9f4e, + 0xb24eab4e, 0xba4eb54e, 0xc94ebf4e, 0xd14ecd4e, 0xdd4ed34e, 0xe34ee14e, 0xea4ee84e, 0xf24ef04e, 0xfb4ef54e, 0xff4efd4e, 0x094f014f, 0x174f0d4f, + 0x224f1e4f, 0x2a4f244f, 0x324f2f4f, 0x364f344f, 0x3a4f384f, 0x434f3c4f, 0x4d4f464f, 0x554f534f, 0x634f574f, 0x694f674f, 0x6f4f6c4f, 0x764f734f, + 0x7e4f7b4f, 0x884f834f, 0x8d4f8b4f, 0x914f8f4f, 0x974f944f, 0x9d4f9b4f, 0xa34fa04f, 0xac4fa54f, 0xb54fae4f, 0xc34fbf4f, 0xce4fca4f, 0xda4fd74f, + 0xe14fdc4f, 0xe64fe34f, 0xed4fe84f, 0xf34ff14f, 0xfa4ff84f, 0x0c50fe4f, 0x12500f50, 0x18501450, 0x1f501c50, 0x25502150, 0x2c502850, 0x3c503a50, + 0x43503e50, 0x4c504750, 0x55504e50, 0x5c505a50, 0x6c506550, 0x7b507650, 0x85507e50, 0x8d508850, 0xa550a350, 0xac50a750, 0xba50b250, 0xd650cf50, + 0xe650da50, 0xf350ec50, 0xfb50f550, 0x0b510651, 0x21511251, 0x43513f51, 0x4b514851, 0x51514d51, 0x5a515451, 0x62515c51, 0x68516551, 0x70516b51, + 0x7b517351, 0x85518051, 0x8c518851, 0x95519251, 0x9b519951, 0xa251a051, 0xab51a451, 0xb551af51, 0xc051bb51, 0xc651c451, 0xcb51c951, 0xd151cf51, + 0xdd51db51, 0xe451e051, 0xed51eb51, 0xf351ef51, 0xf851f551, 0x0652ff51, 0x0d520a52, 0x16521152, 0x20521d52, 0x28522452, 0x2d522b52, 0x33523052, + 0x3d523652, 0x4a523f52, 0x50524c52, 0x56525452, 0x5e525c52, 0x65526152, 0x69526752, 0x72526f52, 0x7f527d52, 0x88528152, 0x93529052, 0x9d529b52, + 0xb152a852, 0xc352be52, 0xc952c752, 0xd052cb52, 0xd652d252, 0xdf52d852, 0xf052e452, 0xfe52f952, 0x08530553, 0x0f530d53, 0x19531553, 0x20531d53, + 0x26532353, 0x2e532a53, 0x3e533953, 0x43534153, 0x47534553, 0x51534e53, 0x5a535553, 0x5e535c53, 0x69536653, 0x6e536b53, 0x77537353, 0x7f537a53, + 0x84538253, 0x8b538953, 0x98539553, 0x9d539a53, 0xa2539f53, 0xa853a553, 0xb653ae53, 0xbf53bb53, 0xc853c153, 0xd453d153, 0xdb53d653, 0xe353df53, + 0xf553e853, 0x0154fb53, 0x06540354, 0x0c540854, 0x1b541554, 0x23541d54, 0x2b542654, 0x34543154, 0x3b543854, 0x40543e54, 0x46544354, 0x4a544854, + 0x52545054, 0x62545b54, 0x66546454, 0x71546854, 0x7b547554, 0x82548054, 0x86548454, 0x8e548b54, 0x94549254, 0x9d549954, 0xa654a354, 0xb154af54, + 0xb854b354, 0xbd54bb54, 0xc454bf54, 0xcc54c654, 0xd954d754, 0xe554dc54, 0xf254ed54, 0xfc54fa54, 0x0155ff54, 0x09550655, 0x14550f55, 0x20551b55, + 0x27552255, 0x2c552a55, 0x33552e55, 0x3c553755, 0x41553e55, 0x46554355, 0x50554955, 0x5c555555, 0x64556155, 0x6c556a55, 0x7b557555, 0x80557e55, + 0x8f558755, 0x94559155, 0x9c559855, 0xa7559f55, 0xb355b155, 0xb755b555, 0xbb55b955, 0xc455bd55, 0xcc55c955, 0xd655d155, 0xdf55dc55, 0xe355e155, + 0xea55e855, 0xf255ef55, 0xf755f555, 0x0056fd55, 0x0c560856, 0x18560e56, 0x1e561b56, 0x27562356, 0x31562c56, 0x36563456, 0x3b563956, 0x4c563f56, + 0x57565456, 0x62565c56, 0x68566456, 0x76567156, 0x85567b56, 0x93568e56, 0xaf56a356, 0xbc56b756, 0xd456ca56, 0xda56d756, 0xe456dd56, 0xed56eb56, + 0xf456f056, 0xfd56f956, 0x06570357, 0x1c570857, 0x23571f57, 0x2c572857, 0x39573357, 0x40573e57, 0x47574257, 0x4c574a57, 0x5a575757, 0x66576457, + 0x6d576857, 0x73576f57, 0x7b577657, 0x8b578257, 0x9b579257, 0xa657a057, 0xab57a957, 0xb257ad57, 0xb857b457, 0xcb57c257, 0xd257ce57, 0xd857d457, + 0xdf57dd57, 0xed57e457, 0xf457ef57, 0xfd57f857, 0x02580058, 0x0b580658, 0x11580d58, 0x19581558, 0x20581e58, 0x2a582458, 0x35583058, 0x4c584458, + 0x54585158, 0x5e585858, 0x6b586558, 0x80587e58, 0x85588358, 0x92588958, 0x9e589958, 0xbc58a858, 0xc558c158, 0xd558d158, 0xeb58e458, 0xf058ee58, + 0xf658f358, 0x0259f958, 0x07590459, 0x0f590d59, 0x19591459, 0x1f591c59, 0x27592459, 0x2d592959, 0x34593159, 0x3c593759, 0x44594159, 0x4b594759, + 0x51594e59, 0x5a595459, 0x62596059, 0x73596559, 0x78597659, 0x81597d59, 0x8a598659, 0x92598d59, 0x99599659, 0xa3599e59, 0xae59a859, 0xb959b259, + 0xbe59bb59, 0xca59c659, 0xd759d059, 0xdc59da59, 0xe559e359, 0xec59e859, 0xfb59f959, 0x015aff59, 0x0c5a035a, 0x135a115a, 0x1c5a185a, 0x235a1f5a, + 0x295a255a, 0x345a315a, 0x3c5a365a, 0x465a405a, 0x555a495a, 0x625a5a5a, 0x6a5a675a, 0x7a5a745a, 0x925a7f5a, 0xaa5a9a5a, 0xb55ab25a, 0xbe5ab85a, + 0xc95ac15a, 0xd25acc5a, 0xd65ad45a, 0xdc5ad85a, 0xe35ae05a, 0xe95ae65a, 0xf15aeb5a, 0x165b095b, 0x345b325b, 0x405b375b, 0x535b505b, 0x5f5b575b, + 0x695b625b, 0x705b6c5b, 0x755b735b, 0x7d5b7a5b, 0x835b805b, 0x8b5b875b, 0x935b8f5b, 0x975b955b, 0xaa5ba05b, 0xb35bb05b, 0xbd5bb85b, 0xc45bc25b, + 0xd05bcc5b, 0xdd5bd25b, 0xe45be15b, 0xee5be85b, 0xf85bf05b, 0x015cff5b, 0x065c045c, 0x0f5c095c, 0x145c115c, 0x1a5c185c, 0x225c1c5c, 0x275c245c, + 0x315c2c5c, 0x385c345c, 0x485c455c, 0x555c4e5c, 0x5e5c595c, 0x635c605c, 0x6e5c655c, 0x795c715c, 0x815c7f5c, 0x8c5c885c, 0x945c905c, 0xa25c965c, + 0xab5ca95c, 0xb35cb15c, 0xb75cb55c, 0xbf5cbd5c, 0xc45cc15c, 0xd25ccb5c, 0xe15cd95c, 0xe85ce45c, 0xed5cea5c, 0xfb5cf05c, 0x065d025d, 0x145d0e5d, + 0x1b5d165d, 0x245d1e5d, 0x295d265d, 0x345d2d5d, 0x475d3d5d, 0x585d4a5d, 0x5d5d5b5d, 0x6b5d695d, 0x745d6f5d, 0x995d825d, 0xb75d9d5d, 0xcd5dc55d, + 0xdd5ddb5d, 0xe55de15d, 0xee5deb5d, 0xf75df15d, 0x015efd5d, 0x085e055e, 0x0f5e0c5e, 0x185e145e, 0x2d5e265e, 0x375e315e, 0x425e3b5e, 0x4c5e445e, + 0x5b5e545e, 0x615e5e5e, 0x765e725e, 0x7a5e785e, 0x845e7f5e, 0x8a5e865e, 0x935e8f5e, 0x9c5e995e, 0xa55e9e5e, 0xb35ead5e, 0xbe5eb55e, 0xd15ec95e, + 0xdb5ed65e, 0xea5ee85e, 0xf65ef45e, 0xfe5efa5e, 0x0a5f085f, 0x115f0f5f, 0x155f135f, 0x1b5f175f, 0x255f1f5f, 0x2d5f295f, 0x315f2f5f, 0x3c5f395f, + 0x505f405f, 0x555f525f, 0x615f5d5f, 0x665f645f, 0x6c5f695f, 0x735f705f, 0x795f775f, 0x805f7b5f, 0x875f845f, 0x925f905f, 0x975f955f, 0xa15f9c5f, + 0xaa5fa85f, 0xb55fad5f, 0xbc5fb75f, 0xc95fc35f, 0xcf5fcc5f, 0xdd5fd65f, 0xe45fe05f, 0xea5fe75f, 0xf15fed5f, 0xf85ff55f, 0xfd5ffb5f, 0x0d600a60, + 0x14601260, 0x1b601960, 0x25602060, 0x35602f60, 0x3f603b60, 0x4b604160, 0x50604d60, 0x55605260, 0x5d605960, 0x67606260, 0x73606f60, 0x78607660, + 0x83607f60, 0x8c608960, 0x94609260, 0x9a609660, 0x9f609d60, 0xa660a360, 0xab60a860, 0xb160af60, 0xb860b460, 0xc560bb60, 0xd160ca60, 0xd860d560, + 0xdc60da60, 0xe660df60, 0xf360eb60, 0xf960f660, 0x06610061, 0x0d610861, 0x1a611561, 0x23611f61, 0x2b612661, 0x48613f61, 0x4c614a61, 0x51614e61, + 0x5d615561, 0x67616261, 0x75617061, 0x8b617761, 0x94618e61, 0xa7619d61, 0xb761ac61, 0xc261be61, 0xca61c861, 0xd461d161, 0xf561e661, 0x0662ff61, + 0x0a620862, 0x1a621562, 0x21621f62, 0x2a622462, 0x2e622c62, 0x37623362, 0x43623d62, 0x4b624762, 0x58625162, 0x63625b62, 0x69626662, 0x76627362, + 0x7c627962, 0x84627e62, 0x91628962, 0x9a629562, 0xa4629f62, 0xab62a862, 0xb562b162, 0xbb62b962, 0xc262bf62, 0xcc62c462, 0xd262d062, 0xdf62d662, + 0xe562e262, 0xf162ec62, 0xf662f362, 0x0163fc62, 0x0e630763, 0x16631163, 0x1d631a63, 0x2a632863, 0x32632f63, 0x3d633963, 0x45634263, 0x4b634963, + 0x5e635563, 0x67636163, 0x6d636963, 0x76637163, 0x80637a63, 0x87638263, 0x8e638c63, 0x96639263, 0xa0639863, 0xa563a263, 0xac63a763, 0xb363b063, + 0xba63b763, 0xbe63bc63, 0xc663c463, 0xcd63c963, 0xd663d263, 0xe063de63, 0xe963e363, 0xf263ed63, 0xf663f463, 0xfd63f863, 0x0564ff63, 0x0f640b64, + 0x1b641364, 0x20641e64, 0x2a642664, 0x34642c64, 0x3d643a64, 0x41643f64, 0x4a644464, 0x54645264, 0x5e645864, 0x69646764, 0x78646d64, 0x84648264, + 0x91648764, 0x99649564, 0xa4649e64, 0xac64a964, 0xb564b064, 0xba64b764, 0xc064bc64, 0xc564c264, 0xd064cd64, 0xd764d264, 0xe264de64, 0xe664e464, + 0x09650065, 0x18651265, 0x2b652565, 0x34652e65, 0x3b653865, 0x45653e65, 0x4c654865, 0x51654f65, 0x59655565, 0x5d655b65, 0x66656265, 0x70656b65, + 0x74657265, 0x87657765, 0x90658b65, 0x97659365, 0x9b659965, 0xa1659f65, 0xa765a465, 0xab65a965, 0xaf65ad65, 0xbc65b965, 0xc365c165, 0xce65cb65, + 0xd665d265, 0xe265e065, 0xec65e565, 0xfa65f665, 0x02660066, 0x0a660666, 0x0e660c66, 0x19661366, 0x1f661d66, 0x27662566, 0x2f662d66, 0x34663166, + 0x3e663c66, 0x43664166, 0x4f664b66, 0x5a665266, 0x61665f66, 0x66666466, 0x6e666866, 0x76667466, 0x7e667a66, 0x84668266, 0x8c668766, 0x96669166, + 0xa7669d66, 0xb466ae66, 0xbe66b966, 0xdb66d966, 0xe966e666, 0xf266f066, 0xf966f766, 0xfe66fc66, 0x0d670867, 0x14671067, 0x1b671767, 0x1f671d67, + 0x28672667, 0x2f672a67, 0x34673167, 0x3d673a67, 0x42674067, 0x48674667, 0x4e674c67, 0x56675367, 0x5e675c67, 0x68676567, 0x6f676d67, 0x75677267, + 0x7c677767, 0x81677e67, 0x87678467, 0x8b678967, 0x95679067, 0x9a679767, 0xa2679c67, 0xa767a567, 0xad67aa67, 0xb367af67, 0xc167b567, 0xcf67c367, + 0xdc67d867, 0xe267e067, 0xe967e567, 0xef67ec67, 0xfd67f367, 0x0568ff67, 0x0e680768, 0x13681168, 0x1d681668, 0x29682168, 0x37683268, 0x40683c68, + 0x4c684868, 0x50684e68, 0x60685368, 0x74686b68, 0x81687668, 0x85688368, 0x93688f68, 0xa2689768, 0xad68a668, 0xb368af68, 0xc068b568, 0xc968c268, + 0xcd68cb68, 0xd568d268, 0xda68d868, 0xe368e068, 0xf068ee68, 0xf968f568, 0x0169fc68, 0x0b690569, 0x10690d69, 0x1f691269, 0x2d692469, 0x34693069, + 0x3d693969, 0x42693f69, 0x57695469, 0x5d695a69, 0x63696069, 0x6b696669, 0x71696e69, 0x7c697769, 0x82698069, 0x86698469, 0x94698d69, 0x9b699869, + 0xab69a769, 0xb169ad69, 0xb769b469, 0xc169bb69, 0xcc69ca69, 0xd069ce69, 0xdb69d469, 0xed69df69, 0xfd69f269, 0x0a6aff69, 0x1f6a176a, 0x286a216a, + 0x2f6a2a6a, 0x356a316a, 0x446a3d6a, 0x506a476a, 0x5b6a586a, 0x656a616a, 0x796a716a, 0x806a7c6a, 0x8e6a846a, 0x976a906a, 0xa96aa06a, 0x206bab6a, + 0x326b276b, 0x396b376b, 0x436b3e6b, 0x496b466b, 0x596b4c6b, 0x6a6b626b, 0x7b6b796b, 0x866b816b, 0x8d6b896b, 0x966b926b, 0xa16b9a6b, 0xb36baa6b, + 0xbf6bb76b, 0xc56bc16b, 0xcd6bcb6b, 0xd26bcf6b, 0xdb6bd96b, 0xea6be16b, 0xf36bef6b, 0xf96bf56b, 0x056cfd6b, 0x0f6c0d6c, 0x186c136c, 0x216c1f6c, + 0x266c246c, 0x326c2e6c, 0x386c346c, 0x406c3d6c, 0x496c466c, 0x546c506c, 0x5b6c576c, 0x686c646c, 0x726c706c, 0x766c746c, 0x7d6c796c, 0x856c816c, + 0x8c6c886c, 0x936c8f6c, 0x9b6c996c, 0xa16c9f6c, 0xa96ca36c, 0xb16cad6c, 0xbb6cb86c, 0xc96cc46c, 0xd06ccc6c, 0xdb6cd36c, 0xe06cde6c, 0xe86ce56c, + 0xee6cea6c, 0xf56cf36c, 0x016dfa6c, 0x076d046d, 0x0e6d0b6d, 0x176d126d, 0x1e6d196d, 0x276d256d, 0x2e6d2a6d, 0x356d316d, 0x3b6d396d, 0x436d416d, + 0x4a6d456d, 0x516d4d6d, 0x5c6d596d, 0x606d5e6d, 0x666d636d, 0x6e6d696d, 0x776d746d, 0x826d7c6d, 0x886d856d, 0x8e6d8c6d, 0x936d916d, 0x9d6d9b6d, + 0xa66da36d, 0xb26dae6d, 0xb86db56d, 0xc46dbf6d, 0xd16dcb6d, 0xd86dd66d, 0xe06ddd6d, 0xe66de46d, 0xee6deb6d, 0xf36df16d, 0xf96df76d, 0x056efb6d, + 0x0c6e0a6e, 0x146e106e, 0x1a6e166e, 0x206e1d6e, 0x296e236e, 0x2d6e2b6e, 0x326e2f6e, 0x386e346e, 0x436e3a6e, 0x536e4d6e, 0x586e566e, 0x5f6e5b6e, + 0x6e6e6b6e, 0x836e7e6e, 0x896e856e, 0x986e8f6e, 0x9f6e9c6e, 0xa56ea26e, 0xaa6ea76e, 0xb16eaf6e, 0xb66eb46e, 0xbd6eba6e, 0xc76ec16e, 0xcf6ecb6e, + 0xd36ed16e, 0xda6ed76e, 0xe46ede6e, 0xf46ee86e, 0x026ff96e, 0x096f066f, 0x136f0f6f, 0x246f206f, 0x2d6f296f, 0x316f2f6f, 0x366f336f, 0x466f3e6f, + 0x4d6f4b6f, 0x5c6f586f, 0x626f5e6f, 0x6d6f666f, 0x746f726f, 0x7a6f786f, 0x846f7c6f, 0x8c6f886f, 0xa16f9c6f, 0xb36fa76f, 0xb96fb66f, 0xc26fc06f, + 0xd16fc96f, 0xe06fde6f, 0x1170ee6f, 0x23701a70, 0x39703570, 0x4f704c70, 0x6b705e70, 0x75706f70, 0x7c707870, 0x85707e70, 0x8e708970, 0x94709270, + 0x9c709970, 0xb170ab70, 0xb770b370, 0xc070bb70, 0xca70c870, 0xdb70d870, 0xe470df70, 0xeb70e670, 0xf770ef70, 0xfd70f970, 0x10710971, 0x15711371, + 0x26711871, 0x36712f71, 0x4a714571, 0x4e714c71, 0x5e715c71, 0x66716471, 0x72716e71, 0x7a717871, 0x84717d71, 0x8f718a71, 0x98719471, 0xa8719f71, + 0xb371ac71, 0xb971b571, 0xce71c371, 0xe071d471, 0xe771e571, 0xf971ee71, 0x1d720672, 0x2a722872, 0x30722c72, 0x3b723572, 0x3f723d72, 0x4c724772, + 0x56725272, 0x5b725972, 0x5f725d72, 0x66726172, 0x6e726972, 0x75727272, 0x7e727972, 0x8a728472, 0x8f728d72, 0x9f729272, 0xaf72ac72, 0xb672b472, + 0xc872c172, 0xd072cd72, 0xd772d272, 0xde72d972, 0xe872e072, 0xf772ec72, 0x0173fa72, 0x0a730373, 0x13730e73, 0x1b731573, 0x25732173, 0x2e732973, + 0x34733173, 0x3e733773, 0x50734d73, 0x57735273, 0x6c736073, 0x7e736f73, 0x87738473, 0x8b738973, 0x91738e73, 0x9b739673, 0xa2739f73, 0xab73a973, + 0xb273ae73, 0xba73b773, 0xc273c073, 0xcd73c873, 0xd973cf73, 0xe073de73, 0xe773e573, 0xed73e973, 0x0374f273, 0x09740574, 0x1a740f74, 0x25742274, + 0x2a742874, 0x2e742c74, 0x33743074, 0x41743c74, 0x57745574, 0x5e745974, 0x70746d74, 0x7e747674, 0x83748074, 0x8b748774, 0x90748e74, 0x9e749c74, + 0xba74a774, 0xdc74d274, 0xe074de74, 0xe674e274, 0xf474ee74, 0xff74f674, 0x0d750475, 0x11750f75, 0x18751375, 0x1f751c75, 0x28752575, 0x2f752b75, + 0x37753575, 0x3e753a75, 0x45754075, 0x4b754875, 0x54754e75, 0x65755975, 0x72756a75, 0x78757475, 0x83757f75, 0x8b758675, 0x91758f75, 0x96759475, + 0x9d759975, 0xa3759f75, 0xae75ab75, 0xbc75b875, 0xc775c275, 0xd275cd75, 0xd875d475, 0xde75db75, 0xe675e275, 0xf075ea75, 0xf975f475, 0xff75fc75, + 0x05760376, 0x0c760a76, 0x15761076, 0x1b761776, 0x22761f76, 0x29762476, 0x30762d76, 0x38763376, 0x3e763c76, 0x4c764376, 0x56765476, 0x5e765c76, + 0x6b766376, 0x78766f76, 0x7d767b76, 0x84768276, 0x8b768676, 0x91768e76, 0x96769376, 0xa4769976, 0xb176ae76, 0xbf76b476, 0xc576c276, 0xca76c876, + 0xd476cd76, 0xdb76d676, 0xe576df76, 0xf176ee76, 0xf876f476, 0xfe76fc76, 0x04770177, 0x0b770777, 0x19770d77, 0x22771f77, 0x28772677, 0x2f772d77, + 0x3a773577, 0x40773c77, 0x47774377, 0x5a775077, 0x65776177, 0x6b776877, 0x7d777977, 0x8c778477, 0x9f779177, 0xa577a277, 0xa977a777, 0xb077ac77, + 0xb577b377, 0xbd77bb77, 0xcd77bf77, 0xdb77d777, 0xe577e277, 0xe977e777, 0xf377eb77, 0xf877f677, 0x0978fd77, 0x11780c78, 0x16781478, 0x1c781a78, + 0x23781f78, 0x29782578, 0x30782c78, 0x37783478, 0x40783e78, 0x47784578, 0x4e784c78, 0x52785078, 0x5d785578, 0x77786a78, 0x87787c78, 0x8c788978, + 0x93789178, 0x9a789778, 0xa1789f78, 0xa578a378, 0xb078a778, 0xbe78b978, 0xc578c178, 0xd078c978, 0xd978d478, 0xec78e878, 0xf478f278, 0xfa78f778, + 0x05790179, 0x1e791379, 0x34792479, 0x3e793a79, 0x46794079, 0x53794879, 0x5a795679, 0x65796279, 0x6d796779, 0x77796f79, 0x80797a79, 0x8a798479, + 0x9a798f79, 0xb379a779, 0xbd79b979, 0xc379c079, 0xc979c679, 0xcd79cb79, 0xd579d179, 0xdf79d879, 0xe679e379, 0xeb79e979, 0xef79ed79, 0xfb79f879, + 0x007afd79, 0x067a027a, 0x0d7a0b7a, 0x177a147a, 0x1e7a1a7a, 0x237a207a, 0x377a337a, 0x3b7a397a, 0x467a3f7a, 0x577a517a, 0x747a707a, 0x7f7a767a, + 0x867a837a, 0x8d7a887a, 0x957a917a, 0x9f7a9c7a, 0xa87aa57a, 0xb37aac7a, 0xcb7abf7a, 0xd97ad67a, 0xe37ade7a, 0xed7ae57a, 0xf97aef7a, 0xff7afd7a, + 0x067b037b, 0x0a7b087b, 0x117b0f7b, 0x197b147b, 0x1e7b1b7b, 0x247b207b, 0x2a7b287b, 0x317b2e7b, 0x387b337b, 0x3c7b3a7b, 0x457b3e7b, 0x497b477b, + 0x4f7b4b7b, 0x567b547b, 0x5a7b587b, 0x607b5d7b, 0x6e7b627b, 0x757b717b, 0x797b777b, 0x7e7b7b7b, 0x857b807b, 0x907b8d7b, 0x977b947b, 0xa17b9c7b, + 0xb17ba67b, 0xb87bb47b, 0xc67bc17b, 0xd17bcc7b, 0xd97bd37b, 0xe17bdd7b, 0xea7be57b, 0xf17bee7b, 0xfc7bf77b, 0x077cfe7b, 0x0f7c0b7c, 0x1f7c167c, + 0x2a7c267c, 0x3f7c387c, 0x737c4d7c, 0x897c7b7c, 0x957c917c, 0x9c7c977c, 0xa47ca27c, 0xae7caa7c, 0xb97cb17c, 0xc17cbc7c, 0xc77cc57c, 0xcc7cca7c, + 0xd97cd57c, 0xdf7cdc7c, 0xef7ce87c, 0xfb7cf87c, 0x207d0a7d, 0x277d227d, 0x2f7d2b7d, 0x777d6e7d, 0xae7da67d, 0x417e3b7e, 0x827e477e, 0x9f7e9b7e, + 0xb57eaf7e, 0xd77ebd7e, 0xed7ee57e, 0x0b7ffa7e, 0x1f7f117f, 0x3a7f387f, 0x447f427f, 0x547f507f, 0x5a7f577f, 0x617f5f7f, 0x6e7f687f, 0x747f717f, + 0x7e7f797f, 0x8a7f817f, 0x8e7f8c7f, 0x9a7f947f, 0xa17f9d7f, 0xa77fa47f, 0xb27faf7f, 0xbc7fb87f, 0xc17fbf7f, 0xca7fc57f, 0xce7fcc7f, 0xd87fd47f, + 0xe57fdf7f, 0xee7fe97f, 0xf37ff07f, 0x0080fb7f, 0x0b800380, 0x12801080, 0x1c801480, 0x22802080, 0x31802580, 0x35803380, 0x3d803b80, 0x42803f80, + 0x4a804680, 0x54805280, 0x5a805880, 0x71806980, 0x83807f80, 0x89808680, 0x93808b80, 0x98809680, 0x9f809a80, 0xa980a480, 0xb180ad80, 0xb780b480, + 0xbc80ba80, 0xcc80c680, 0xd980d680, 0xe480e180, 0xef80e780, 0xf880f680, 0xfc80fa80, 0x06810281, 0x0d810981, 0x18811681, 0x1e811a81, 0x2f812c81, + 0x36813181, 0x3e813881, 0x48814681, 0x50814a81, 0x59815381, 0x65816081, 0x69816781, 0x70816d81, 0x79817481, 0x88818281, 0x8f818a81, 0x98819181, + 0xa3819b81, 0xa881a681, 0xb381aa81, 0xc081ba81, 0xca81c681, 0xe381cc81, 0xea81e781, 0xf381ec81, 0xfe81fb81, 0x04820082, 0x10820c82, 0x14821282, + 0x1e821b82, 0x28822182, 0x2f822a82, 0x3b823382, 0x44823e82, 0x49824782, 0x4f824b82, 0x5a825882, 0x68825f82, 0x72826e82, 0x7d827982, 0x84828282, + 0x8a828882, 0x91828d82, 0x9c829782, 0xa1829f82, 0xa882a482, 0xb782b382, 0xc182bd82, 0xc782c482, 0xd182ca82, 0xdb82d782, 0xe382de82, 0xef82eb82, + 0xf482f182, 0xf982f782, 0x0183fb82, 0x0e830c83, 0x14831183, 0x1a831783, 0x2b832783, 0x31832f83, 0x38833383, 0x40833c83, 0x46834383, 0x4f834983, + 0x5a835483, 0x63835e83, 0x7b837783, 0x89838583, 0x92838e83, 0x9b839883, 0xa0839e83, 0xb083a883, 0xbc83b683, 0xc583c083, 0xca83c783, 0xcf83cc83, + 0xd683d483, 0xdc83d883, 0xe583df83, 0xf083e983, 0xfd83f883, 0x03840184, 0x0b840684, 0x18841184, 0x24841c84, 0x38843184, 0x46843c84, 0x57845184, + 0x61845984, 0x69846384, 0x71846b84, 0x75847384, 0x7a847884, 0x87848284, 0x8e848b84, 0x99849784, 0xa1849c84, 0xb284af84, 0xb884b484, 0xbf84bd84, + 0xc484c184, 0xcd84c984, 0xd384d084, 0xdd84d684, 0xe384df84, 0xec84e584, 0xfc84f084, 0x0c85ff84, 0x13851185, 0x1a851785, 0x21851f85, 0x37852b85, + 0x48854385, 0x59855685, 0x64855e85, 0x72856885, 0x79857485, 0x84857e85, 0x8f858785, 0xa4859b85, 0xaa85a885, 0xb785ae85, 0xc185b985, 0xcf85c985, + 0xd585d385, 0xe485dc85, 0xfb85e985, 0x0586ff85, 0x16861186, 0x29862786, 0x3c863886, 0x54864d86, 0x5e865a86, 0x6b866286, 0x71866e86, 0x8a867986, + 0x95869386, 0xa3869c86, 0xac86a786, 0xb486af86, 0xc086ba86, 0xc686c486, 0xce86c986, 0xd886d486, 0xde86db86, 0xe986e486, 0xf086ed86, 0xfe86f886, + 0x02870087, 0x0d870787, 0x15871287, 0x1a871787, 0x1e871c87, 0x25872187, 0x2e872987, 0x34873187, 0x3b873787, 0x47873e87, 0x4e874c87, 0x57875387, + 0x60875987, 0x6e876387, 0x74877087, 0x7b877687, 0x85878287, 0x8b878887, 0x93878d87, 0x9f879787, 0xab87a887, 0xb387af87, 0xba87b587, 0xc087bd87, + 0xca87c687, 0xdb87d187, 0xe587e087, 0xee87ea87, 0xfe87f987, 0x0a880388, 0x15881388, 0x21881b88, 0x39883288, 0x40883c88, 0x4c884488, 0x57885488, + 0x61885988, 0x6b886888, 0x70886e88, 0x77887288, 0x81887d88, 0x88888488, 0x8d888b88, 0x96889288, 0xa2889c88, 0xab88a488, 0xb188ad88, 0xbc88b788, + 0xc588c188, 0xce88c988, 0xd488d288, 0xdf88d888, 0xe888e288, 0xf388f088, 0xfc88f888, 0x0289fe88, 0x10890a89, 0x19891289, 0x25892189, 0x30892a89, + 0x36893489, 0x44894189, 0x66895e89, 0x7f897b89, 0x83898189, 0xc1898689, 0xce89c489, 0xda89d689, 0xde89dc89, 0xe589e389, 0xef89eb89, 0x008af389, + 0x3e8a078a, 0x798a488a, 0x938a898a, 0x268b078b, 0x6c8b668b, 0xad8ba08b, 0xbc8bb28b, 0xd18bc88b, 0x0a8ceb8b, 0x418c1f8c, 0x498c468c, 0x558c4c8c, + 0x618c5a8c, 0x738c6a8c, 0x828c788c, 0x898c858c, 0x948c8c8c, 0x1d8d988c, 0x538d218d, 0x608d588d, 0x6b8d668d, 0x708d6d8d, 0x818d738d, 0x8a8d848d, + 0x948d918d, 0xa38d9f8d, 0xb38db18d, 0xba8db88d, 0xbe8dbc8d, 0xc68dc38d, 0xce8dcb8d, 0xd68dd18d, 0xdd8dda8d, 0xe88de38d, 0xef8dea8d, 0xf58df38d, + 0xfd8df78d, 0x098e058e, 0x0f8e0c8e, 0x1d8e148e, 0x298e228e, 0x2e8e2c8e, 0x358e318e, 0x3d8e398e, 0x448e408e, 0x518e478e, 0x668e598e, 0x6c8e698e, + 0x728e6f8e, 0x768e748e, 0x7f8e7c8e, 0x858e818e, 0x8f8e878e, 0x9c8e948e, 0xab8e9e8e, 0xb28eaf8e, 0xce8eba8e, 0x6b8f668f, 0x8d8f818f, 0x9e8f938f, + 0xa88fa38f, 0xb08fab8f, 0xb98fb68f, 0xc18fbd8f, 0xc78fc48f, 0xd08fce8f, 0xd88fd38f, 0xe28fdb8f, 0xe88fe48f, 0xf08fed8f, 0xf78ff38f, 0x0090fd8f, + 0x0d900990, 0x14900f90, 0x1a901690, 0x26901d90, 0x35902d90, 0x3b903890, 0x41903e90, 0x47904490, 0x4f904d90, 0x5b905790, 0x65906290, 0x6d906890, + 0x7d907490, 0x82907f90, 0x8b908890, 0x93909190, 0x97909590, 0x9b909990, 0xa1909d90, 0xaa90a690, 0xae90ac90, 0xb890b390, 0xc190be90, 0xc790c490, + 0xce90ca90, 0xd790d390, 0xe190db90, 0xeb90e690, 0xef90ed90, 0xf890f490, 0x0291fd90, 0x19910491, 0x22911e91, 0x31912f91, 0x43913991, 0x49914691, + 0x57915291, 0x5d915a91, 0x69916191, 0x6e916c91, 0x7d917491, 0x87918591, 0x8b918991, 0x9a919091, 0xaa91a291, 0xb491ad91, 0xc791ba91, 0xcc91c991, + 0xdc91d191, 0x8e927492, 0xc892ae92, 0x6a933e93, 0xca938f93, 0x3e94d693, 0x85946b94, 0x97949294, 0xc8949994, 0xd594d094, 0xe794db94, 0x1d95fc94, + 0x28952195, 0x3e953495, 0x49954495, 0x56954c95, 0x61955b95, 0x76956f95, 0xe8957f95, 0x0096ed95, 0x14960896, 0x1c961996, 0x21961f96, 0x2e962a96, + 0x3b963196, 0x42963f96, 0x4b964496, 0x54965096, 0x5f965b96, 0x64966196, 0x6c966796, 0x74967296, 0x88968596, 0x8d968b96, 0x94968f96, 0x9c969796, + 0xb096a796, 0xb696b396, 0xbc96b996, 0xc496c096, 0xcc96c996, 0xd596d296, 0xe896e096, 0xf396ef96, 0xf996f696, 0x0097fe96, 0x06970497, 0x13970d97, + 0x1c971697, 0x2a971e97, 0x30972d97, 0x38973297, 0x52973e97, 0x59975697, 0x5e975b97, 0x65976097, 0x73976997, 0x7c977697, 0x8b978597, 0x91978d97, + 0x98979497, 0xa397a097, 0xad97ab97, 0xb297af97, 0xe697b497, 0xf397e997, 0x7598f597, 0x8f988c98, 0x96989398, 0xa4989a98, 0xd198ce98, 0xd898d598, + 0xe798de98, 0x10990d99, 0x54992e99, 0x65996399, 0x74996799, 0x7c997a99, 0x84997f99, 0x8d998a99, 0xa5998f99, 0x6c9aa899, 0x849a739a, 0x8f9a8a9a, + 0x9a9a969a, 0xb09aa79a, 0xba9ab69a, 0xc09abc9a, 0xcb9ac59a, 0xd39ad19a, 0xdf9ad89a, 0xe69ae19a, 0xed9aeb9a, 0xf99aef9a, 0x039bfb9a, 0x0f9b089b, + 0x1f9b139b, 0x2f9b239b, 0x3b9b329b, 0x479b419b, 0x4f9b4d9b, 0x549b519b, 0x7f9c7c9c, 0x859c819c, 0x8d9c8b9c, 0x949c909c, 0x9e9c9a9c, 0xad9cab9c, + 0xba9cb09c, 0xca9cc39c, 0xdc9cd39c, 0x1f9ee29c, 0x289e259e, 0x319e2f9e, 0x3d9e359e, 0x4e9e419e, 0x559e519e, 0x5a9e579e, 0x639e5e9e, 0x709e669e, + 0x7e9e739e, 0x879e829e, 0x929e8b9e, 0x9f9e9d9e, 0xb49ea69e, 0xbb9eb89e, 0xc49ebd9e, 0xcd9ec99e, 0xd49ed19e, 0xdb9ed89e, 0xe29edf9e, 0xe79ee59e, + 0xef9ee99e, 0xfb9ef99e, 0x0b9ffe9e, 0x109f0d9f, 0x179f139f, 0x209f199f, 0x2c9f229f, 0x379f2f9f, 0x3b9f399f, 0x449f3d9f, 0x7f9f509f, 0x999f839f, + 0x01fb9f9f, 0x30fe10fe, 0x49fe33fe, 0x59fe54fe, 0x01ff68fe, 0x1aff10ff, 0x3bff21ff, 0x5bff41ff, 0xffffe0ff, 0xb503b603, 0xad03af03, 0x95010000, + 0x00000000, 0x00000000, 0xd8fe0000, 0x00002801, 0x00000000, 0x73feaefe, 0x00000000, 0x81000000, 0x4ffd0000, 0x60fd0000, 0x00000000, 0x000071f4, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x6de2b5e2, 0x87e1bde1, 0x000087e1, 0x000059e1, 0x1ce20000, 0x00000000, 0x10e20000, + 0x000006e2, 0x89e28ee2, 0x00007ae2, 0xb3e00000, 0xc6e00000, 0x7ce098e0, 0x00000000, 0x00006fdd, 0x67dd0000, 0x00000000, 0x38dd3fdd, 0x2cdd0000, + 0x7ddd28dd, 0x44dd78dd, 0x000043dd, 0x00000000, 0xbbb50000, 0xb7b5bab5, 0xb5b5b6b5, 0xb1b5b4b5, 0xafb5b0b5, 0xacb5aeb5, 0xaab5abb5, 0xa8b5a9b5, + 0xa4b5a7b5, 0xa2b5a3b5, 0xa0b5a1b5, 0x9eb59fb5, 0x98b59cb5, 0x90b596b5, 0x85b58fb5, 0x7db57eb5, 0x7bb57cb5, 0x78b579b5, 0x74b575b5, 0x70b573b5, + 0x6bb56fb5, 0x67b568b5, 0x64b566b5, 0x60b563b5, 0x5eb55fb5, 0x5bb55cb5, 0x57b558b5, 0x53b556b5, 0x51b552b5, 0x49b550b5, 0x42b547b5, 0x3fb540b5, + 0x3cb53eb5, 0x38b539b5, 0x36b537b5, 0x34b535b5, 0x2eb533b5, 0x26b52cb5, 0x24b525b5, 0x21b523b5, 0x1fb520b5, 0x1bb51db5, 0x18b519b5, 0x13b514b5, + 0x0db510b5, 0x0bb50cb5, 0x09b50ab5, 0x05b507b5, 0x01b502b5, 0xfdb4ffb4, 0xfbb4fcb4, 0xf5b4fab4, 0xe9b4ecb4, 0xe2b4e5b4, 0xdcb4ddb4, 0xdab4dbb4, + 0xd7b4d9b4, 0xd4b4d6b4, 0xd2b4d3b4, 0xcdb4ceb4, 0xbdb4cab4, 0xbab4bcb4, 0xb6b4b9b4, 0xb3b4b5b4, 0xafb4b2b4, 0xadb4aeb4, 0xa1b4a2b4, 0x9cb4a0b4, + 0x96b499b4, 0x90b495b4, 0x8bb48cb4, 0x7db483b4, 0x71b474b4, 0x6bb46fb4, 0x65b469b4, 0x4fb450b4, 0x4cb44eb4, 0x40b447b4, 0x27b42db4, 0x19b424b4, + 0x11b415b4, 0x0bb410b4, 0xfeb301b4, 0xeab3f8b3, 0xccb3cdb3, 0xcab3cbb3, 0xc6b3c9b3, 0xc1b3c4b3, 0xbbb3c0b3, 0xb7b3b9b3, 0xb4b3b5b3, 0xb2b3b3b3, + 0xaeb3b0b3, 0xaab3acb3, 0xa4b3a6b3, 0xa2b3a3b3, 0x9eb39fb3, 0x98b39db3, 0x95b396b3, 0x90b392b3, 0x8cb38db3, 0x8ab38bb3, 0x87b388b3, 0x7db37eb3, + 0x79b37bb3, 0x72b373b3, 0x6fb371b3, 0x6db36eb3, 0x6ab36cb3, 0x67b369b3, 0x62b365b3, 0x5fb361b3, 0x59b35cb3, 0x57b358b3, 0x54b356b3, 0x51b352b3, + 0x4ab350b3, 0x47b349b3, 0x44b345b3, 0x3eb33fb3, 0x39b33cb3, 0x37b338b3, 0x31b333b3, 0x26b327b3, 0x20b325b3, 0x17b319b3, 0x0fb310b3, 0x08b30bb3, + 0xfbb2feb2, 0xf7b2f8b2, 0xf2b2f6b2, 0xeeb2f1b2, 0xe7b2edb2, 0xd8b2e3b2, 0xcdb2d0b2, 0xc8b2c9b2, 0xc3b2c4b2, 0xbeb2bfb2, 0xbab2bcb2, 0xb7b2b9b2, + 0xb1b2b4b2, 0xa5b2a7b2, 0xa3b2a4b2, 0xa1b2a2b2, 0x9db29eb2, 0x9ab29cb2, 0x98b299b2, 0x96b297b2, 0x93b295b2, 0x91b292b2, 0x8cb290b2, 0x89b28ab2, + 0x86b287b2, 0x7db27fb2, 0x7ab27cb2, 0x77b279b2, 0x75b276b2, 0x6ab271b2, 0x63b266b2, 0x5db262b2, 0x58b25ab2, 0x56b257b2, 0x51b253b2, 0x4fb250b2, + 0x4bb24eb2, 0x49b24ab2, 0x47b248b2, 0x43b246b2, 0x41b242b2, 0x3eb23fb2, 0x3cb23db2, 0x39b23ab2, 0x37b238b2, 0x33b235b2, 0x31b232b2, 0x2cb22db2, + 0x26b22bb2, 0x24b225b2, 0x1bb223b2, 0x18b21ab2, 0x15b216b2, 0x13b214b2, 0x0eb20fb2, 0x0cb20db2, 0x09b20ab2, 0x03b204b2, 0x01b202b2, 0xfdb100b2, + 0xfab1fbb1, 0xf8b1f9b1, 0xf5b1f7b1, 0xf3b1f4b1, 0xedb1f2b1, 0xe8b1ebb1, 0xe1b1e2b1, 0xdfb1e0b1, 0xdab1dbb1, 0xd3b1d5b1, 0xc9b1cdb1, 0xc6b1c8b1, + 0xc3b1c4b1, 0xc1b1c2b1, 0xbab1beb1, 0xb8b1b9b1, 0xb6b1b7b1, 0xafb1b4b1, 0xa6b1abb1, 0xa0b1a2b1, 0x9db19eb1, 0x95b197b1, 0x93b194b1, 0x8eb191b1, + 0x8bb18db1, 0x86b188b1, 0x7eb185b1, 0x74b175b1, 0x72b173b1, 0x70b171b1, 0x6ab16fb1, 0x65b167b1, 0x61b162b1, 0x5bb15cb1, 0x59b15ab1, 0x57b158b1, + 0x53b155b1, 0x51b152b1, 0x4bb14cb1, 0x43b145b1, 0x3ab142b1, 0x36b138b1, 0x31b133b1, 0x2ab12db1, 0x28b129b1, 0x25b126b1, 0x16b122b1, 0x0fb111b1, + 0x08b10db1, 0x04b107b1, 0xfcb000b1, 0xf0b0f8b0, 0xe6b0e9b0, 0xccb0d7b0, 0xc1b0c5b0, 0xabb0b4b0, 0xa7b0a9b0, 0xa5b0a6b0, 0x9eb09fb0, 0x9ab09cb0, + 0x95b097b0, 0x91b092b0, 0x7fb090b0, 0x7ab07db0, 0x75b076b0, 0x6eb073b0, 0x6bb06cb0, 0x66b06ab0, 0x63b064b0, 0x5cb05eb0, 0x59b05ab0, 0x57b058b0, + 0x53b056b0, 0x4eb051b0, 0x45b049b0, 0x39b040b0, 0x34b035b0, 0x32b033b0, 0x2eb031b0, 0x2ab02db0, 0x1ab021b0, 0x16b018b0, 0x13b015b0, 0x10b011b0, + 0x05b00db0, 0x00b004b0, 0xfbaffdaf, 0xf8aff9af, 0xf2aff5af, 0xeeaff1af, 0xe8afebaf, 0xe3afe4af, 0xdcafe1af, 0xd3afd7af, 0xbeafc5af, 0xb9afbbaf, + 0xb1afb6af, 0xa6afabaf, 0x94af95af, 0x92af93af, 0x87af8faf, 0x7faf82af, 0x65af77af, 0x5eaf61af, 0x50af53af, 0x3caf42af, 0x3aaf3baf, 0x36af38af, + 0x2caf34af, 0x29af2baf, 0x23af24af, 0x1daf1faf, 0x1aaf1caf, 0x15af16af, 0x13af14af, 0x10af12af, 0x0daf0eaf, 0x08af09af, 0x05af06af, 0x02af03af, + 0xffae00af, 0xf9aefaae, 0xeaaef7ae, 0xe8aee9ae, 0xe2aee5ae, 0xe0aee1ae, 0xdaaedeae, 0xd7aed8ae, 0xcfaed3ae, 0xcbaecdae, 0xc3aec9ae, 0xc0aec2ae, + 0xb6aeb9ae, 0xb0aeb2ae, 0xaeaeafae, 0xa8aea9ae, 0xa3aea6ae, 0x96ae97ae, 0x92ae93ae, 0x8fae91ae, 0x8aae8bae, 0x83ae86ae, 0x7fae81ae, 0x7bae7eae, + 0x73ae74ae, 0x6dae72ae, 0x65ae6aae, 0x59ae63ae, 0x4eae55ae, 0x48ae4aae, 0x3dae3fae, 0x27ae39ae, 0x12ae20ae, 0x0aae0bae, 0x03ae08ae, 0xfbad01ae, + 0xf4adf9ad, 0xf2adf3ad, 0xeeadf1ad, 0xeaadebad, 0xe6ade8ad, 0xe0ade5ad, 0xbdadc9ad, 0xa2ada3ad, 0x98ada0ad, 0x88ad89ad, 0x86ad87ad, 0x82ad84ad, + 0x7ead81ad, 0x7cad7dad, 0x76ad78ad, 0x73ad74ad, 0x71ad72ad, 0x6cad6fad, 0x6aad6bad, 0x66ad69ad, 0x60ad62ad, 0x5cad5fad, 0x59ad5aad, 0x52ad55ad, + 0x48ad51ad, 0x45ad47ad, 0x3ead43ad, 0x36ad3dad, 0x33ad34ad, 0x30ad31ad, 0x2aad2ead, 0x27ad29ad, 0x25ad26ad, 0x20ad24ad, 0x1ead1fad, 0x16ad1aad, + 0x11ad14ad, 0x0dad0fad, 0x08ad0bad, 0x01ad05ad, 0xffac00ad, 0xf7acfeac, 0xefacf6ac, 0xeaacebac, 0xe2ace5ac, 0xdeace0ac, 0xd8acddac, 0xd2acd3ac, + 0xceaccfac, 0xccaccdac, 0xc7acc8ac, 0xc4acc6ac, 0xb8acbeac, 0xabacb2ac, 0xa8aca9ac, 0xa5aca7ac, 0x99aca3ac, 0x91ac93ac, 0x86ac8bac, 0x81ac85ac, + 0x7aac7fac, 0x78ac79ac, 0x70ac75ac, 0x60ac68ac, 0x53ac5eac, 0x50ac51ac, 0x44ac45ac, 0x3eac42ac, 0x1bac31ac, 0xffab18ac, 0xebabf2ab, 0xddabdeab, + 0xd9abdbab, 0xd6abd8ab, 0xd3abd5ab, 0xccabceab, 0xcaabcbab, 0xc5abc7ab, 0xc2abc3ab, 0xb5abbaab, 0xaeabb3ab, 0xa8abacab, 0xa1aba7ab, 0x95ab9aab, + 0x91ab93ab, 0x81ab82ab, 0x7fab80ab, 0x7bab7eab, 0x78ab7aab, 0x74ab75ab, 0x72ab73ab, 0x6dab71ab, 0x63ab68ab, 0x5eab62ab, 0x4eab54ab, 0x48ab4cab, + 0x3bab3cab, 0x31ab32ab, 0x2cab2fab, 0x28ab29ab, 0x24ab25ab, 0x22ab23ab, 0x1fab21ab, 0x18ab1cab, 0x15ab17ab, 0x13ab14ab, 0x0bab0cab, 0xf9aa08ab, + 0xf7aaf8aa, 0xf0aaf3aa, 0xeeaaefaa, 0xebaaecaa, 0xe8aae9aa, 0xe4aae5aa, 0xe0aae3aa, 0xdeaadfaa, 0xdaaadbaa, 0xd7aad8aa, 0xd1aad5aa, 0xcaaacbaa, + 0xc2aac8aa, 0xbdaac1aa, 0xb6aab8aa, 0xb3aab4aa, 0xadaab0aa, 0xa9aaabaa, 0xa5aaa7aa, 0xa2aaa4aa, 0x9daa9faa, 0x9aaa9baa, 0x95aa97aa, 0x92aa93aa, + 0x8faa90aa, 0x8aaa8daa, 0x82aa87aa, 0x7baa7daa, 0x73aa7aaa, 0x70aa72aa, 0x6daa6faa, 0x68aa6aaa, 0x62aa64aa, 0x5faa61aa, 0x5caa5daa, 0x58aa5baa, + 0x52aa54aa, 0x4daa4eaa, 0x49aa4caa, 0x47aa48aa, 0x43aa45aa, 0x40aa42aa, 0x3eaa3faa, 0x3aaa3daa, 0x30aa38aa, 0x28aa2daa, 0x23aa25aa, 0x21aa22aa, + 0x1baa20aa, 0x18aa1aaa, 0x15aa17aa, 0x0caa10aa, 0x08aa0baa, 0xffa903aa, 0xf9a9fba9, 0xf5a9f8a9, 0xdaa9e2a9, 0xd8a9d9a9, 0xd5a9d7a9, 0xcba9d2a9, + 0xc3a9c7a9, 0xb8a9bca9, 0xa4a9b7a9, 0x9da9a2a9, 0x8ca995a9, 0x80a98aa9, 0x77a97aa9, 0x71a972a9, 0x6ba96ca9, 0x4ca95aa9, 0x3da943a9, 0x3ba93ca9, + 0x38a939a9, 0x34a935a9, 0x2fa933a9, 0x2da92ea9, 0x27a929a9, 0x21a922a9, 0x1da91ea9, 0x18a91ba9, 0x0fa916a9, 0x0ca90da9, 0x08a90aa9, 0x04a906a9, + 0x00a903a9, 0xf6a8fca8, 0xf4a8f5a8, 0xf0a8f1a8, 0xeca8eea8, 0xe5a8e8a8, 0xe1a8e2a8, 0xdea8e0a8, 0xdca8dda8, 0xdaa8dba8, 0xd7a8d9a8, 0xd4a8d5a8, + 0xd1a8d2a8, 0xcfa8d0a8, 0xcaa8cba8, 0xc2a8c6a8, 0xbca8c0a8, 0xb8a8b9a8, 0xb5a8b6a8, 0xb0a8b2a8, 0xa8a8aaa8, 0xa3a8a4a8, 0xa0a8a1a8, 0x94a89ca8, + 0x90a893a8, 0x8ca88fa8, 0x86a88aa8, 0x80a884a8, 0x7ba87fa8, 0x79a87aa8, 0x75a878a8, 0x6da874a8, 0x6ba86ca8, 0x69a86aa8, 0x66a868a8, 0x63a864a8, + 0x61a862a8, 0x5ba85ca8, 0x56a859a8, 0x52a855a8, 0x4aa84ba8, 0x44a849a8, 0x3ea842a8, 0x3ca83da8, 0x37a83ba8, 0x34a836a8, 0x2da82fa8, 0x25a82ba8, + 0x23a824a8, 0x1ca81fa8, 0x15a81ba8, 0x0ea810a8, 0x0ca80da8, 0x09a80aa8, 0x01a802a8, 0xf9a7fea7, 0xf0a7f1a7, 0xe3a7eda7, 0xdba7dca7, 0xd1a7daa7, + 0xcda7cfa7, 0xc4a7c9a7, 0xbea7c0a7, 0xb9a7bda7, 0xb7a7b8a7, 0xb3a7b6a7, 0xb0a7b2a7, 0xa8a7a9a7, 0xa3a7a7a7, 0x9ba79ea7, 0x99a79aa7, 0x78a780a7, + 0x6ba770a7, 0x5aa75fa7, 0x54a758a7, 0x52a753a7, 0x4ba750a7, 0x47a749a7, 0x44a745a7, 0x3fa741a7, 0x3da73ea7, 0x38a73aa7, 0x31a734a7, 0x2fa730a7, + 0x1ea72da7, 0x18a71ba7, 0x14a717a7, 0x12a713a7, 0x0fa710a7, 0x0ca70da7, 0x0aa70ba7, 0x08a709a7, 0xfea600a7, 0xfaa6fba6, 0xf5a6f6a6, 0xf0a6f3a6, + 0xe7a6e8a6, 0xe3a6e5a6, 0xdda6dfa6, 0xd7a6d8a6, 0xd2a6d5a6, 0xd0a6d1a6, 0xcaa6cda6, 0xc6a6c7a6, 0xc1a6c2a6, 0xbca6bda6, 0xb9a6bba6, 0xb3a6b4a6, + 0xb0a6b1a6, 0xa7a6a9a6, 0xa3a6a5a6, 0x9ea69fa6, 0x9ba69ca6, 0x95a69aa6, 0x91a692a6, 0x8ca68fa6, 0x88a689a6, 0x82a686a6, 0x7aa67ea6, 0x6ca675a6, + 0x62a667a6, 0x5aa65ea6, 0x3fa640a6, 0x35a637a6, 0x2ea62fa6, 0x2ba62ca6, 0x28a629a6, 0x20a621a6, 0x1ba61ea6, 0x17a61aa6, 0x15a616a6, 0x0ea60fa6, + 0x0ca60da6, 0x09a60ba6, 0x03a605a6, 0x00a601a6, 0xfda5fea5, 0xfaa5fba5, 0xf7a5f9a5, 0xf1a5f2a5, 0xeca5eea5, 0xe9a5eaa5, 0xe7a5e8a5, 0xe2a5e6a5, + 0xe0a5e1a5, 0xdca5dea5, 0xdaa5dba5, 0xd2a5d6a5, 0xd0a5d1a5, 0xcca5cfa5, 0xcaa5cba5, 0xc8a5c9a5, 0xc5a5c7a5, 0xbca5c4a5, 0xb1a5bba5, 0xada5aea5, + 0xaba5aca5, 0xa6a5a9a5, 0xa2a5a4a5, 0x99a5a1a5, 0x94a598a5, 0x92a593a5, 0x90a591a5, 0x89a58ea5, 0x7fa586a5, 0x75a578a5, 0x72a573a5, 0x70a571a5, + 0x6ea56fa5, 0x63a56da5, 0x5aa562a5, 0x50a559a5, 0x4ea54fa5, 0x43a546a5, 0x36a540a5, 0x2fa533a5, 0x2ca52ea5, 0x21a52ba5, 0x1aa520a5, 0x18a519a5, + 0x12a514a5, 0x0fa510a5, 0x08a50aa5, 0xfda4fea4, 0xf7a4faa4, 0xf2a4f6a4, 0xeaa4efa4, 0xe8a4e9a4, 0xdba4e7a4, 0xd0a4d8a4, 0xcba4cea4, 0xc4a4c7a4, + 0xc1a4c3a4, 0xaea4b0a4, 0xaaa4aca4, 0xa7a4a9a4, 0xa1a4a5a4, 0x9da49fa4, 0x96a498a4, 0x92a493a4, 0x90a491a4, 0x87a48da4, 0x83a485a4, 0x77a479a4, + 0x73a476a4, 0x6fa471a4, 0x67a46ca4, 0x5ea45fa4, 0x5ca45da4, 0x53a459a4, 0x44a450a4, 0x36a440a4, 0x2ba435a4, 0x19a41fa4, 0x12a418a4, 0x0da411a4, + 0x09a40ca4, 0xfda302a4, 0xf3a3fba3, 0xeba3eca3, 0xe3a3e6a3, 0xd1a3d8a3, 0xcca3cfa3, 0xc0a3c9a3, 0xbaa3bfa3, 0xaaa3b2a3, 0x36a3a9a3, 0x2aa334a3, + 0x25a326a3, 0x1ea322a3, 0x1ba31ca3, 0x0da319a3, 0x03a305a3, 0xf4a2f5a2, 0xefa2f0a2, 0xeda2eea2, 0xe7a2e9a2, 0xdfa2e4a2, 0xcfa2d7a2, 0xc7a2cea2, + 0xc4a2c6a2, 0xbea2bfa2, 0xbba2bda2, 0xb9a2baa2, 0xaca2b4a2, 0xa6a2a9a2, 0xa2a2a5a2, 0x98a29fa2, 0x92a293a2, 0x90a291a2, 0x8ca28da2, 0x8aa28ba2, + 0x86a287a2, 0x83a285a2, 0x7da27fa2, 0x79a27aa2, 0x71a274a2, 0x6da270a2, 0x68a26ba2, 0x62a263a2, 0x60a261a2, 0x5ba25ea2, 0x58a259a2, 0x55a257a2, + 0x51a253a2, 0x4ca24da2, 0x48a249a2, 0x46a247a2, 0x43a245a2, 0x3ea23fa2, 0x37a23aa2, 0x33a236a2, 0x2ea231a2, 0x2ba22ca2, 0x28a22aa2, 0x25a227a2, + 0x23a224a2, 0x20a222a2, 0x1ca21ea2, 0x18a219a2, 0x11a215a2, 0x0ea210a2, 0x07a208a2, 0x03a205a2, 0x00a201a2, 0xfca1fda1, 0xf9a1faa1, 0xf7a1f8a1, + 0xf5a1f6a1, 0xf0a1f1a1, 0xeea1efa1, 0xeaa1eca1, 0xe5a1e8a1, 0xdfa1e1a1, 0xd7a1dca1, 0xd3a1d5a1, 0xd0a1d1a1, 0xcda1cea1, 0xc7a1c8a1, 0xc5a1c6a1, + 0xc1a1c3a1, 0xbda1bfa1, 0xb4a1b7a1, 0xada1b1a1, 0xa8a1a9a1, 0xa4a1a5a1, 0xa1a1a2a1, 0x9ca19da1, 0x99a19aa1, 0x95a196a1, 0x8ca194a1, 0x87a188a1, + 0x84a186a1, 0x81a183a1, 0x7da17fa1, 0x79a17ca1, 0x77a178a1, 0x74a176a1, 0x70a173a1, 0x67a16fa1, 0x5ba15fa1, 0x59a15aa1, 0x54a157a1, 0x47a149a1, + 0x35a138a1, 0x32a134a1, 0x26a12da1, 0x21a123a1, 0x1da11fa1, 0x1aa11ca1, 0x15a116a1, 0x13a114a1, 0x10a111a1, 0x09a10da1, 0x03a106a1, 0x01a102a1, + 0xfea000a1, 0xfaa0fba0, 0xefa0f9a0, 0xe3a0eba0, 0xdea0e0a0, 0xd6a0d9a0, 0xc9a0cca0, 0xc4a0c5a0, 0xc2a0c3a0, 0xbfa0c1a0, 0xb1a0b8a0, 0xada0aea0, + 0xa0a0a3a0, 0x9ca09fa0, 0x93a099a0, 0x8fa090a0, 0x8ba08ca0, 0x83a08aa0, 0x7ea080a0, 0x6da071a0, 0x5da068a0, 0x59a05ba0, 0x52a053a0, 0x45a04ca0, + 0x39a03aa0, 0x0ca02da0, 0xfd9f04a0, 0xe99fec9f, 0xd59fd79f, 0xbb9fc79f, 0xb69fba9f, 0xb29fb59f, 0xad9fb19f, 0xa79faa9f, 0xa39fa49f, 0x9f9fa19f, + 0x919f929f, 0x8d9f909f, 0x8a9f8c9f, 0x859f869f, 0x779f789f, 0x709f749f, 0x6e9f6f9f, 0x669f6d9f, 0x629f659f, 0x529f579f, 0x4f9f509f, 0x439f4e9f, + 0x379f3b9f, 0x259f299f, 0x239f249f, 0x159f169f, 0x0f9f109f, 0x079f0a9f, 0x029f039f, 0xfa9e009f, 0xf19ef59e, 0xea9eed9e, 0xde9ee59e, 0xd59edb9e, + 0xd19ed49e, 0xbe9ec89e, 0xaf9eb99e, 0xaa9eab9e, 0x9a9ea49e, 0x789e8e9e, 0x6d9e6e9e, 0x699e6c9e, 0x659e669e, 0x639e649e, 0x599e5c9e, 0x529e559e, + 0x4f9e509e, 0x4d9e4e9e, 0x499e4c9e, 0x449e489e, 0x409e429e, 0x3a9e3d9e, 0x339e389e, 0x319e329e, 0x239e2f9e, 0x169e179e, 0x129e139e, 0x089e0b9e, + 0x039e049e, 0xfe9d029e, 0xf99dfd9d, 0xf29df89d, 0xee9df09d, 0xe99ded9d, 0xe29de89d, 0xdb9ddf9d, 0xd79dda9d, 0xd39dd59d, 0xcf9dd09d, 0xcb9dcd9d, + 0xc59dc99d, 0xb69db89d, 0xb19db59d, 0x9e9da99d, 0x8f9d9d9d, 0x889d8a9d, 0x869d879d, 0x829d849d, 0x7a9d7e9d, 0x759d779d, 0x6e9d6f9d, 0x6b9d6c9d, + 0x669d689d, 0x619d629d, 0x5a9d5c9d, 0x529d599d, 0x4d9d4e9d, 0x489d499d, 0x449d479d, 0x309d409d, 0x2d9d2f9d, 0x209d299d, 0x189d1a9d, 0x169d179d, + 0x149d159d, 0x119d139d, 0x089d0c9d, 0xf49cf59c, 0xf29cf39c, 0xe39ce59c, 0xd89cde9c, 0xd69cd79c, 0xd09cd39c, 0xcd9cce9c, 0xc19cc29c, 0xa99cb99c, + 0x899c929c, 0x879c889c, 0x859c869c, 0x7a9c7e9c, 0x729c799c, 0x669c6e9c, 0x649c659c, 0x5f9c639c, 0x5c9c5e9c, 0x559c579c, 0x539c549c, 0x519c529c, + 0x4e9c509c, 0x499c4d9c, 0x459c479c, 0x409c449c, 0x349c3c9c, 0x2a9c319c, 0x269c299c, 0x1e9c219c, 0x189c1c9c, 0x149c159c, 0x129c139c, 0x0f9c119c, + 0x0d9c0e9c, 0x079c089c, 0x039c059c, 0xff9b009c, 0xf99bfd9b, 0xf79bf89b, 0xf39bf59b, 0xef9bf09b, 0xea9bee9b, 0xe49be89b, 0xe09be29b, 0xde9bdf9b, + 0xd99bda9b, 0xd29bd69b, 0xd09bd19b, 0xcc9bcd9b, 0xc99bcb9b, 0xc69bc89b, 0xc29bc49b, 0xbe9bbf9b, 0xb49bbc9b, 0xad9bae9b, 0xa79ba89b, 0x9c9ba39b, + 0x919b999b, 0x8e9b8f9b, 0x8a9b8b9b, 0x879b899b, 0x839b859b, 0x809b829b, 0x749b7e9b, 0x699b6b9b, 0x5e9b689b, 0x5a9b5c9b, 0x589b599b, 0x559b569b, + 0x529b549b, 0x4a9b4f9b, 0x419b429b, 0x3d9b409b, 0x3a9b3b9b, 0x369b389b, 0x339b349b, 0x279b329b, 0x229b239b, 0x1e9b1f9b, 0x1a9b1b9b, 0x149b159b, + 0x109b139b, 0x0c9b0f9b, 0xfc9a049b, 0xf69af79a, 0xf39af59a, 0xe49ae79a, 0xdb9ae19a, 0xcd9ad99a, 0xca9acc9a, 0xc89ac99a, 0xc49ac79a, 0xc19ac29a, + 0xbb9abc9a, 0xad9aba9a, 0xa19aa49a, 0x9b9a9c9a, 0x999a9a9a, 0x949a989a, 0x919a929a, 0x879a8d9a, 0x829a859a, 0x809a819a, 0x7e9a7f9a, 0x7a9a7d9a, + 0x789a799a, 0x749a769a, 0x6f9a719a, 0x6d9a6e9a, 0x689a699a, 0x639a649a, 0x619a629a, 0x5a9a5f9a, 0x469a4e9a, 0x389a429a, 0x359a379a, 0x329a339a, + 0x2e9a2f9a, 0x2b9a2c9a, 0x299a2a9a, 0x209a289a, 0x189a1c9a, 0x139a169a, 0x0c9a109a, 0x069a099a, 0xf599f899, 0xef99f099, 0xeb99ed99, 0xe299e599, + 0xcb99d599, 0xb799c699, 0xb199b299, 0xac99b099, 0xa299ab99, 0x9e99a099, 0x9b999d99, 0x96999a99, 0x8e999599, 0x88998d99, 0x82998699, 0x74997e99, + 0x5d996899, 0x57995899, 0x55995699, 0x51995399, 0x4f995099, 0x4a994c99, 0x42994899, 0x3e993f99, 0x3c993d99, 0x3a993b99, 0x31993399, 0x2e993099, + 0x2b992d99, 0x26992799, 0x1f992199, 0x1a991d99, 0x17991999, 0x05990899, 0x03990499, 0xfc980299, 0xed98f298, 0xd298d598, 0xcd98d198, 0xcb98cc98, + 0xc698ca98, 0xc198c398, 0xbd98be98, 0xb898b998, 0xb098b598, 0x9a98a598, 0x8e989098, 0x88988a98, 0x81988798, 0x77988098, 0x74987598, 0x70987198, + 0x6e986f98, 0x6a986b98, 0x65986898, 0x62986498, 0x5e986198, 0x5c985d98, 0x59985b98, 0x54985898, 0x52985398, 0x4b985198, 0x49984a98, 0x46984898, + 0x44984598, 0x42984398, 0x3f984198, 0x33983e98, 0x2f983198, 0x2d982e98, 0x2a982c98, 0x25982998, 0x1c981e98, 0x18981998, 0x11981498, 0x0b980e98, + 0x06980998, 0xfa97fe97, 0xf297f697, 0xec97f197, 0xe797ea97, 0xe197e497, 0xdc97de97, 0xd397d797, 0xca97d297, 0xc597c797, 0xb797bf97, 0xaf97b197, + 0x9c97a297, 0x6c979197, 0x5b976697, 0x52975497, 0x4e975197, 0x4b974c97, 0x44974797, 0x3d974297, 0x39973b97, 0x35973697, 0x33973497, 0x2b972c97, + 0x27972997, 0x1a972097, 0x10971297, 0xed960297, 0xe896ec96, 0xe296e596, 0x9c96a496, 0x67966e96, 0xd695db95, 0x9795d195, 0x7c957f95, 0x7a957b95, + 0x77957895, 0x75957695, 0x73957495, 0x71957295, 0x6f957095, 0x67956895, 0x5b955d95, 0x59955a95, 0x54955595, 0x4c954f95, 0x49954a95, 0x41954595, + 0x37953f95, 0x35953695, 0x2b953095, 0x28952995, 0x24952695, 0x1c951d95, 0x15951795, 0x13951495, 0x0c951095, 0x0a950b95, 0x03950595, 0xfa94fd94, + 0xf494f894, 0xf294f394, 0xe894eb94, 0xe394e794, 0xe094e194, 0xdd94df94, 0xd994da94, 0xd194d794, 0xcf94d094, 0xcc94cd94, 0xc994cb94, 0xc494c794, + 0xbf94c094, 0xbb94bc94, 0xa794ad94, 0x98949a94, 0x96949794, 0x8f949594, 0x8c948d94, 0x8a948b94, 0x86948994, 0x84948594, 0x81948394, 0x7e947f94, + 0x78947d94, 0x70947194, 0x6c946e94, 0x6a946b94, 0x68946994, 0x66946794, 0x5f946294, 0x5b945d94, 0x59945a94, 0x55945894, 0x46944894, 0x42944594, + 0x3c944194, 0x34943594, 0x30943394, 0x2c942f94, 0x23942794, 0x21942294, 0x1d941e94, 0x17941b94, 0x11941694, 0x0c941094, 0x05940b94, 0xfe930394, + 0xfb93fc93, 0xf293fa93, 0xe893ec93, 0xe393e693, 0xcc93e293, 0xc793c993, 0xc193c693, 0xba93bb93, 0xb893b993, 0xb193b393, 0xaf93b093, 0xa893a993, + 0xa393a793, 0xa193a293, 0x9f93a093, 0x98939d93, 0x95939693, 0x91939493, 0x88938993, 0x7c938493, 0x76937793, 0x70937293, 0x6d936e93, 0x69936a93, + 0x67936893, 0x61936393, 0x5f936093, 0x5c935d93, 0x59935b93, 0x54935693, 0x50935293, 0x4e934f93, 0x4b934d93, 0x49934a93, 0x42934593, 0x3f934193, + 0x3c933d93, 0x36933b93, 0x33933493, 0x30933293, 0x2d932f93, 0x21932393, 0x1f932093, 0x1d931e93, 0x19931c93, 0x15931793, 0x0f931493, 0x09930e93, + 0x07930893, 0xfe920093, 0xf592f792, 0xee92f192, 0xe892ea92, 0xe692e792, 0xdb92df92, 0xd992da92, 0xd492d792, 0xd192d392, 0xce92d092, 0xc992ca92, + 0xc592c892, 0xc192c492, 0xb992be92, 0xb192b492, 0xad92ae92, 0xa892ac92, 0xa192a792, 0x98929e92, 0x8a929092, 0x7f928792, 0x70927592, 0x6b926f92, + 0x65926a92, 0x61926492, 0x5f926092, 0x5d925e92, 0x52925692, 0x50925192, 0x47924892, 0x41924592, 0x32923492, 0x2e923192, 0x2b922c92, 0x28922a92, + 0x22922492, 0x1f922092, 0x17921d92, 0x14921692, 0x0e921392, 0x00920b92, 0xf291fe91, 0xed91ee91, 0xe891ea91, 0xe391e491, 0xd091da91, 0xc791cb91, + 0xba91bc91, 0xb191b691, 0xa591ae91, 0xa091a491, 0x99919e91, 0x91919891, 0x7f918691, 0x7b917c91, 0x72917891, 0x6a917191, 0x5e916391, 0x5b915c91, + 0x4e915591, 0x39914a91, 0x31913691, 0x22912691, 0x11911291, 0x00910391, 0xee90f090, 0xe690e990, 0xdb90e390, 0xd890da90, 0xca90d190, 0xc490c590, + 0xb990be90, 0xb690b790, 0xb290b490, 0xaa90af90, 0xa690a790, 0xa390a590, 0x9e90a190, 0x9b909d90, 0x93909790, 0x8f909090, 0x88908c90, 0x86908790, + 0x81908390, 0x7c907d90, 0x7a907b90, 0x78907990, 0x75907690, 0x6e907290, 0x6a906c90, 0x65906890, 0x5c906390, 0x59905a90, 0x52905590, 0x4b905190, + 0x41904990, 0x3d904090, 0x38903c90, 0x34903590, 0x30903290, 0x2a902f90, 0x20902790, 0x16901890, 0x12901590, 0x0d901190, 0x09900b90, 0x01900490, + 0xf58ffc8f, 0xed8ff18f, 0xe68fe98f, 0xd88fdc8f, 0xce8fd48f, 0xc58fc68f, 0xbc8fc18f, 0xa78fad8f, 0xa28fa58f, 0x998f9f8f, 0x918f938f, 0x898f908f, + 0x868f878f, 0x848f858f, 0x7f8f838f, 0x798f7a8f, 0x768f788f, 0x738f748f, 0x6c8f6f8f, 0x628f678f, 0x5b8f618f, 0x578f5a8f, 0x4e8f528f, 0x488f4a8f, + 0x428f468f, 0x3e8f3f8f, 0x378f3c8f, 0x338f358f, 0x2b8f2c8f, 0x268f288f, 0x228f258f, 0x168f1b8f, 0x108f158f, 0x088f0b8f, 0x008f048f, 0xfc8efd8e, + 0xf08ef28e, 0xd18ed78e, 0xba8ebd8e, 0xb88eb98e, 0x7c8eb68e, 0x7a8e7b8e, 0x748e778e, 0x728e738e, 0x6d8e6e8e, 0x668e698e, 0x578e638e, 0x1b8e518e, + 0xe28d128e, 0xcb8dd38d, 0x3a8d588d, 0xf68cfb8c, 0xc28cc38c, 0xc08cc18c, 0xbe8cbf8c, 0xbc8cbd8c, 0xb28cbb8c, 0xad8cae8c, 0xa38cab8c, 0x998c9f8c, + 0x8b8c928c, 0x808c878c, 0x7b8c7e8c, 0x738c7a8c, 0xec8b708c, 0xe98beb8b, 0xe78be88b, 0xe38be68b, 0xe08be28b, 0xd58bde8b, 0xcf8bd38b, 0xc88bca8b, + 0xbb8bbe8b, 0xad8bae8b, 0xaa8bab8b, 0xa88ba98b, 0xa48ba58b, 0x9f8ba08b, 0x9a8b9e8b, 0x978b988b, 0x918b948b, 0x8e8b908b, 0x8a8b8b8b, 0x888b898b, + 0x7e8b818b, 0x7b8b7d8b, 0x6f8b778b, 0x688b6d8b, 0x668b678b, 0x628b658b, 0x5d8b5f8b, 0x5a8b5b8b, 0x538b588b, 0x418b4d8b, 0x3d8b3f8b, 0x3b8b3c8b, + 0x398b3a8b, 0x328b348b, 0x2e8b318b, 0x268b2d8b, 0x1c8b238b, 0x0f8b1b8b, 0x0b8b0d8b, 0xf18a048b, 0x598a5a8a, 0x578a588a, 0x558a568a, 0x4e8a528a, + 0x498a4d8a, 0x438a458a, 0x3e8a408a, 0x3c8a3d8a, 0x368a378a, 0x338a358a, 0x308a328a, 0x2e8a2f8a, 0x2c8a2d8a, 0x278a2a8a, 0x228a248a, 0x1f8a208a, + 0x1d8a1e8a, 0x1a8a1c8a, 0x168a198a, 0x0b8a108a, 0x088a0a8a, 0x058a078a, 0x028a048a, 0xfc89fd89, 0xf789f989, 0xf089f189, 0xea89ee89, 0xde89e589, + 0xdc89dd89, 0xd689d889, 0xd089d189, 0xce89cf89, 0xcc89cd89, 0xc889cb89, 0xc389c689, 0xc189c289, 0xbf89c089, 0xbb89bd89, 0xb889b989, 0xb389b689, + 0xaf89b289, 0xa989ac89, 0xa489a689, 0xa289a389, 0x9b899e89, 0x94899789, 0x7f899389, 0x78897b89, 0x6c896d89, 0x5c896589, 0x58895a89, 0x53895789, + 0x4f895189, 0x4a894d89, 0x48894989, 0x44894789, 0x3e893f89, 0x3c893d89, 0x33893a89, 0x27892d89, 0x21892589, 0x11891d89, 0x0f891089, 0x04890e89, + 0x54886d88, 0x1c883588, 0x7c87a787, 0x1e875887, 0xac861387, 0x67868086, 0x65866686, 0x63866486, 0x60866286, 0x5e865f86, 0x5c865d86, 0x5a865b86, + 0x58865986, 0x56865786, 0x54865586, 0x52865386, 0x4f865186, 0xdf854786, 0xdd85de85, 0xdb85dc85, 0xd985da85, 0xd785d885, 0xcd85d085, 0xc785cb85, + 0xc585c685, 0xc385c485, 0xbe85c185, 0xb685b985, 0xb485b585, 0xb185b285, 0xab85ac85, 0x9d859e85, 0x9a859b85, 0x96859985, 0x92859485, 0x80858885, + 0x7c857e85, 0x78857a85, 0x75857785, 0x72857485, 0x6e857085, 0x5d856485, 0x56855985, 0x53855485, 0x4e854f85, 0x4b854c85, 0x45854885, 0x3e854385, + 0x32853d85, 0x2e853085, 0x28852d85, 0x11852485, 0x0d850f85, 0x0a850c85, 0x07850985, 0xfb840485, 0xf584fa84, 0xe884ed84, 0xe484e784, 0xe084e384, + 0xd784d984, 0xcf84d084, 0xcc84ce84, 0x9a84cb84, 0x94849984, 0x15849384, 0x13841484, 0x11841284, 0x0f841084, 0xe783e983, 0xe483e683, 0xda83e183, + 0xb483b683, 0x72839783, 0x64836583, 0x62836383, 0x5f836083, 0x5c835e83, 0x5a835b83, 0x4e835983, 0x89824c83, 0x87828882, 0x84828682, 0x81828282, + 0x79828082, 0x74827582, 0x70827382, 0x69826e82, 0x64826582, 0x5a826082, 0x55825982, 0x50825182, 0x46824f82, 0x3e824582, 0x34823a82, 0x26823182, + 0x18822382, 0x0e821682, 0x09820a82, 0x05820682, 0x02820482, 0xd980db80, 0xd680d880, 0xd380d480, 0xd180d280, 0xcc80cd80, 0xca80cb80, 0xc880c980, + 0xc180c380, 0xbd80bf80, 0x7f7fbb80, 0x7d7f7e7f, 0x7b7f7c7f, 0x787f7a7f, 0x767f777f, 0x727f757f, 0x707f717f, 0x6b7f6f7f, 0x687f6a7f, 0x5d7f677f, + 0x577f5b7f, 0x4f7f557f, 0x457f467f, 0x327f3f7f, 0x2d7f2f7f, 0x277f2c7f, 0x207f237f, 0x1d7f1f7f, 0x187f1a7f, 0x167f177f, 0x137f147f, 0x0e7f127f, + 0x047f057f, 0xf77e037f, 0xf57ef67e, 0xf07ef37e, 0xe97eef7e, 0xdf7ee87e, 0xd67edd7e, 0xd47ed57e, 0xce7ed37e, 0x967ec37e, 0x887e947e, 0x5306857e, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ab02, 0x00006e01, 0x0000f901, 0x01000000, 0x00000000, 0x00000000, 0x0000741c, 0x181d901c, + 0x3a1d221d, 0x00005c1e, 0xc01e0000, 0xe41ede1e, 0x00000000, 0xe41ee21e, 0x0000e81e, 0x0000f01e, 0x0000221f, 0x821f4c1f, 0x821f0000, 0x861f841f, + 0x8a1f881f, 0x8e1f8c1f, 0x9a1f981f, 0xb41fa01f, 0x00000000, 0x00000000, 0xac1f0000, 0xb21f0000, 0x0000ba1f, 0xca1fbe1f, 0x0000cc1f, 0xca1f0000, + 0x00000000, 0xc61f0000, 0x0000ca1f, 0x0000ca1f, 0x00000000, 0x5a20c41f, 0x9e200000, 0x0000aa20, 0xae20ac20, 0x00000000, 0x0000ac20, 0x00000000, + 0x00000000, 0xa2200000, 0xbc20b820, 0x0000ce20, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x38052605, + 0x5c053a05, 0x74056e05, 0x94058e05, 0xae050000, 0xb8050000, 0xc0050000, 0x0000c605, 0x17020100, 0x2602a802, 0xe402b602, 0xa9028703, 0x52025102, + 0xd7021e02, 0x8d021302, 0x31021202, 0x15021402, 0xdb02de02, 0x1902dd02, 0x02008603, 0x10000e00, 0x1b001600, 0x27002500, 0x2f002c00, 0x3d003b00, + 0x45003f00, 0x4d004700, 0x5c005900, 0x61005d00, 0x6e006800, 0x7f007e00, 0x85008400, 0x55028b00, 0x56023202, 0x9402e302, 0xa900b003, 0xb700b500, + 0xc200bd00, 0xcf00cd00, 0xd700d400, 0xe700e400, 0xf000ea00, 0xf800f200, 0x07010401, 0x0c010801, 0x19011301, 0x2a012901, 0x30012f01, 0x53023601, + 0x54028c03, 0x1802e102, 0xc702b202, 0xcb02b502, 0xae038d03, 0x57018803, 0xe202a402, 0x89038e02, 0x8b03b203, 0xf901df02, 0xa903fa01, 0xac031b02, + 0x5801f801, 0x0602a502, 0x07020302, 0x08001a02, 0x06000300, 0x07000c00, 0x0d000b00, 0x22001300, 0x1f001c00, 0x37002000, 0x34003100, 0x17003500, + 0x53004c00, 0x51004e00, 0x52005700, 0x5600d902, 0x6f007800, 0x73007200, 0x5b008600, 0xaf001201, 0xad00aa00, 0xae00b300, 0xb400b200, 0xc900ba00, + 0xc600c300, 0xdf00c700, 0xdc00d900, 0xbe00dd00, 0xfe00f700, 0xfc00f900, 0xfd000201, 0x0101da02, 0x1a012301, 0x1e011d01, 0x06013101, 0x09003301, + 0x0400b000, 0x0a00ab00, 0x1100b100, 0x1400b800, 0x1500bb00, 0x1200bc00, 0x1800b900, 0x1900bf00, 0x2300c000, 0x1d00ca00, 0x2100c400, 0x2400c800, + 0x1e00cb00, 0x2900c500, 0x2800d100, 0x2b00d000, 0x2a00d300, 0x2e00d200, 0x2d00d600, 0x3a00d500, 0x3800e300, 0x3200e100, 0x3900da00, 0x3600e200, + 0x3000d800, 0x3c00e000, 0x3e00e600, 0xe900e800, 0xeb004000, 0xed004200, 0xec004100, 0xee004300, 0xef004400, 0xf3004800, 0xf5004a00, 0xf4004900, + 0xf6004b00, 0x00015500, 0xfa004f00, 0xff005400, 0x03015800, 0x09015e00, 0x0b016000, 0x0a015f00, 0x0d016200, 0x10016500, 0x0f016400, 0x0e016300, + 0x16016b00, 0x15016a00, 0x14016900, 0x28017d00, 0x25017a00, 0x1b017000, 0x27017c00, 0x24017900, 0x26017b00, 0x2c018100, 0x32018700, 0x8c008800, + 0x8e003701, 0x8d003901, 0x05003801, 0x3300ac00, 0x5000db00, 0x7100fb00, 0x77001c01, 0x74002201, 0x75001f01, 0x76002001, 0x66002101, 0x6c001101, + 0x8a001701, 0xad033501, 0xa503ab03, 0xa603a703, 0xaf03aa03, 0xb303b403, 0xb103b503, 0x62016101, 0x5d018901, 0x80018101, 0x84018301, 0x7e018501, + 0x86017f01, 0x67016901, 0x7a017301, 0x5a015901, 0x5c015b01, 0x60015f01, 0x64016301, 0x66016501, 0x74016801, 0x77017501, 0x78017601, 0x7c017901, + 0x7b017d01, 0x87018201, 0x8a018801, 0x8c018b01, 0x90018d01, 0x94019101, 0x96019501, 0x99019701, 0xa601a501, 0xa701a801, 0xaa01a901, 0xae01ad01, + 0xb301ac01, 0xb901b801, 0x93019201, 0x8e01ba01, 0xb101b201, 0xb501b401, 0xaf01b601, 0xb701b001, 0x98019a01, 0xab01a401, 0x8f015e01, 0xb6000f00, + 0xc1001a00, 0xce002600, 0xf1004600, 0x05015a00, 0x18016d00, 0x2e018300, 0x2b018000, 0x2d018200, 0x34018900, 0x8f029102, 0x92029002, 0xa102a002, + 0xa2029c02, 0x9f029e02, 0xa3029d02, 0x8f038e03, 0x33021c02, 0xe8021602, 0xd202d602, 0x66026502, 0xd502e602, 0x4f02d002, 0xb3025002, 0xbb02b402, + 0xc502bf02, 0xc602ca02, 0xb902b802, 0xc902be02, 0xbc02c302, 0xb102bd02, 0xc402c102, 0x94039303, 0x04028a03, 0x02020502, 0x31034f03, 0x39035703, + 0x34035203, 0x35035303, 0x32035003, 0x33035103, 0x28034e03, 0x30032203, 0x26034d03, 0x2f032003, 0x71035603, 0x38036b03, 0x6f035503, 0x37036903, + 0x7d035a03, 0x23036a03, 0x29037a03, 0x3c037003, 0x7c035903, 0x21036803, 0x27037903, 0x3b036e03, 0x3e034c03, 0x25035c03, 0x5f031f03, 0x2e034103, + 0x3f035403, 0x6d035d03, 0x60036703, 0x36034203, 0x40035803, 0x7b035e03, 0x24036603, 0x44037803, 0x3d036203, 0x2a035b03, 0x61036c03, 0x3a034303, + 0x18031403, 0x1e032d03, 0x2c031303, 0x12031d03, 0x65037403, 0x73031703, 0x16036403, 0x77038003, 0x7f031b03, 0x1a037603, 0x1c032b03, 0x72031103, + 0x15036303, 0x75037e03, 0x46031903, 0x47034503, 0x4b034803, 0x49034a03, 0xfe02ff02, 0xfc02fd02, 0xfa02fb02, 0x0103f902, 0x0003f802, 0x0b030903, + 0x0c030a03, 0x02030403, 0x99039d03, 0x9a039c03, 0x9f039b03, 0xa103a003, 0xa403a303, 0x9e03a203, 0xaa02af02, 0x5702ad02, 0x61025802, 0x5f026202, + 0x6b026002, 0x59026c02, 0x67025a02, 0x6d026902, 0x3d026e02, 0xae02ab02, 0x49023b02, 0x45024002, 0x8c028b02, 0x4b023e02, 0x4d029a02, 0x87024e02, + 0x73028802, 0x85027402, 0x71028602, 0x7f027202, 0x6f028002, 0x7d027002, 0x89027e02, 0x29028a02, 0x2b022802, 0x25022a02, 0x34022402, 0xac022202, + 0x30022d02, 0x2e022102, 0x63022302, 0x5c026402, 0x68025e02, 0x27026a02, 0x1f021d02, 0x9302e702, 0xd302d402, 0x2f02d102, 0x2c02b702, 0x3f022002, + 0x41024602, 0x4202cd02, 0x47023502, 0x84028302, 0xef023602, 0x9b023c02, 0x4a024302, 0x48023a02, 0xeb02ed02, 0x4402ec02, 0x75023702, 0x76023802, + 0x4c029603, 0x5b029703, 0x5d02ea02, 0xcc02e902, 0xee02ce02, 0x95039803, 0x0000cf02, 0x01000100, 0x0a00ffff, 0x6a000300, 0x6e03acff, 0x0300f002, + 0x13000700, 0x11010000, 0x21051121, 0x13252111, 0x37173303, 0x23130333, 0x6e03010b, 0xc202fcfc, 0x81027ffd, 0xd1d7c3fd, 0x4da8a453, 0xab53d9d2, + 0xfcf002ad, 0x3d4403bc, 0x013735fd, 0xfb2a0133, 0xfed6fefb, 0xfe0601cd, 0x000000fa, 0x15000200, 0x0103b0ff, 0x0700ed02, 0x00000a00, 0x23072125, + 0x23013301, 0x1902020b, 0xa03fdbfe, 0x01c21501, 0x6a67a915, 0x03d4846b, 0x01c3fc3d, 0xfe670158, 0x00000099, 0x15000300, 0x0103b0ff, 0x0300fa03, + 0x0e000b00, 0x37010000, 0x21130733, 0x33012307, 0x020b2301, 0x90493c01, 0xdbfe6763, 0x1501a03f, 0xa91501c2, 0x036b6a67, 0xfdc4c436, 0x3d03d44e, + 0x5801c3fc, 0x99fe6701, 0x15000300, 0x0103b0ff, 0x0f00fa03, 0x1a001700, 0x33130000, 0x32331614, 0x14333536, 0x2223010e, 0x2101012e, 0x33012307, + 0x020b2301, 0x2d385ec8, 0x315e382d, 0x583a3a58, 0xfe510131, 0x01a03fdb, 0x1501c215, 0x6b6a67a9, 0x392dfa03, 0x5e3c2d39, 0xfc5e3434, 0x3d03d4c6, + 0x5801c3fc, 0x99fe6701, 0x15000300, 0x0103b0ff, 0x0600fa03, 0x11000e00, 0x27010000, 0x33371733, 0x07211307, 0x01330123, 0x01020b23, 0x5a7c9b50, + 0x539b7c5a, 0xa03fdbfe, 0x01c21501, 0x6a67a915, 0xc436036b, 0xfdc46464, 0x3d03d44e, 0x5801c3fc, 0x99fe6701, 0x15000300, 0x0103b0ff, 0x0600fa03, + 0x11000e00, 0x23010000, 0x23173337, 0x07211327, 0x01330123, 0x01020b23, 0x769b7c31, 0x8e5a7c9b, 0xa03fdbfe, 0x01c21501, 0x6a67a915, 0xc436036b, + 0xe4fc6ac4, 0xfc3d03d4, 0x015801c3, 0x0099fe67, 0x15000400, 0x0103b0ff, 0x0b00da03, 0x1f001700, 0x00002200, 0x33363413, 0x14151632, 0x26222306, + 0x33363437, 0x14151632, 0x26222306, 0x23072113, 0x23013301, 0x30bd020b, 0x30302726, 0xef302627, 0x2f272730, 0x3027272f, 0x3fdbfe6d, 0xc21501a0, + 0x67a91501, 0x84036b6a, 0x272f2f27, 0x272f2f27, 0x272f2f27, 0xfd2f2f27, 0x3d03d427, 0x5801c3fc, 0x99fe6701, 0x15000300, 0x0103b0ff, 0x0300fa03, + 0x0e000b00, 0x33130000, 0x21132317, 0x33012307, 0x020b2301, 0x764990ed, 0x3fdbfec9, 0xc21501a0, 0x67a91501, 0xfa036b6a, 0xd44efdc4, 0xc3fc3d03, + 0x67015801, 0x000099fe, 0x15000300, 0x0103b0ff, 0x0300be03, 0x0e000b00, 0x35130000, 0x21031521, 0x33012307, 0x020b2301, 0x174a01e6, 0xa03fdbfe, + 0x01c21501, 0x6a67a915, 0x744a036b, 0xd43afd74, 0xc3fc3d03, 0x67015801, 0x000099fe, 0x15000200, 0x1703c1fe, 0x1700ed02, 0x00001a00, 0x22230601, + 0x37343526, 0x23072127, 0x23013301, 0x1415010e, 0x37323316, 0x03010b01, 0x3e462617, 0xfe3f394e, 0x01a03fdb, 0x1501c215, 0x23313225, 0xfe22281e, + 0xfe6b6aed, 0x36421dde, 0xd4d33345, 0xc3fc3d03, 0x1c26310f, 0xe401151f, 0x99fe6701, 0x15000400, 0x0103b0ff, 0x0b003204, 0x1f001700, 0x00002200, + 0x33363401, 0x14151632, 0x26222306, 0x33161437, 0x34353632, 0x06222326, 0x23072113, 0x23013301, 0x0401020b, 0x4b3c3b4b, 0x4b3b3c4b, 0x1919224b, + 0x19192323, 0xdbfeca22, 0x1501a03f, 0xa91501c2, 0x036b6a67, 0x4b4b3bac, 0x4a4a3c3b, 0x24241a3c, 0x24241a1a, 0x03d4befc, 0x01c3fc3d, 0xfe670158, + 0x00000099, 0x15000300, 0x0103b0ff, 0x1900d703, 0x24002100, 0x23010000, 0x3233013e, 0x011e1716, 0x35363233, 0x23010e33, 0x2e272622, 0x06222301, + 0x23072113, 0x23013301, 0x1e01020b, 0x373f015d, 0x111b2d20, 0x12110d17, 0x373f015d, 0x111b2d20, 0x12110d17, 0x3fdbfefb, 0xc21501a0, 0x67a91501, + 0x47036b6a, 0x13144f41, 0x14150c0c, 0x13144f40, 0xfd160c0c, 0x3d03d429, 0x5801c3fc, 0x99fe6701, 0x10000200, 0x2a04b0ff, 0x0f00ed02, 0x00001200, + 0x15211701, 0x15211721, 0x07212721, 0x15210123, 0x02010b01, 0x6a012188, 0x0127acfe, 0x1d31fe44, 0xa862dcfe, 0x7a02a001, 0xa53002fe, 0x83c56902, + 0xd4d483ee, 0xfe843d03, 0xfe66019f, 0x0000009a, 0x4d000300, 0xb202b0ff, 0x1000ed02, 0x22001900, 0x14250000, 0x2123010e, 0x1e322111, 0x06141501, + 0x01011e07, 0x36323315, 0x23263435, 0x2b263413, 0x32331501, 0x3bb20236, 0x87fe466b, 0x63406b01, 0x483a4337, 0x9a38fe55, 0x353b3b35, 0xa93d4591, + 0x9b453da9, 0x033b6a46, 0x4063363d, 0x14145a42, 0xd68a0168, 0x39333337, 0x403b34fe, 0x000041f7, 0x4d000400, 0xb202b0ff, 0x0b00da03, 0x25001c00, + 0x00002e00, 0x33363401, 0x14151632, 0x26222306, 0x010e1401, 0x21112123, 0x15011e32, 0x1e070614, 0x33150101, 0x34353632, 0x34132326, 0x15012b26, + 0x01363233, 0x27272f06, 0x27272f2f, 0x3bac012f, 0x87fe466b, 0x63406b01, 0x483a4337, 0x9a38fe55, 0x353b3b35, 0xa93d4591, 0x03453da9, 0x2f2f2784, + 0x2f2f2727, 0x6a463efd, 0x363d033b, 0x5a424063, 0x01681414, 0x3337d68a, 0x34fe3933, 0x41f7403b, 0x35000100, 0xe102a2ff, 0x1b00fa02, 0x32250000, + 0x010e1737, 0x012e2223, 0x013e3435, 0x17163233, 0x22232607, 0x1415010e, 0xb001011e, 0x1b812888, 0xae70759e, 0x70ae6060, 0x811b9e75, 0x65418828, + 0x22653838, 0x6a5d3c83, 0x7e7fc26b, 0x5d696cc2, 0x884b833d, 0x4b885959, 0x35000200, 0xe102a2ff, 0x0300fa03, 0x00001f00, 0x37230701, 0x17373213, + 0x2223010e, 0x3435012e, 0x3233013e, 0x26071716, 0x010e2223, 0x011e1415, 0x76633d02, 0x28880349, 0x759e1b81, 0x6060ae70, 0x9e7570ae, 0x8828811b, + 0x38386541, 0xc4fa0365, 0x8328fcc4, 0x6b6a5d3c, 0xc27e7fc2, 0x3d5d696c, 0x59884b83, 0x004b8859, 0x35000200, 0xe102a2ff, 0x0600fa03, 0x00002200, + 0x07333701, 0x13332723, 0x0e173732, 0x2e222301, 0x3e343501, 0x16323301, 0x23260717, 0x15010e22, 0x01011e14, 0x9b7c5ab3, 0x577c9b76, 0x1b812888, + 0xae70759e, 0x70ae6060, 0x811b9e75, 0x65418828, 0x03653838, 0xc4c46496, 0x3c8328fc, 0xc26b6a5d, 0x6cc27e7f, 0x833d5d69, 0x5959884b, 0x00004b88, + 0x35000100, 0xe102c1fe, 0x2e00fa02, 0x17250000, 0x010f010e, 0x1415011e, 0x26222306, 0x33163727, 0x26343532, 0x022e3727, 0x013e3435, 0x17163233, + 0x22232607, 0x1415010e, 0x3233011e, 0x19816002, 0x2908688c, 0x1639412d, 0x1e10102e, 0x262a2e1f, 0x569e6711, 0x7570ae60, 0x28811b9e, 0x38654188, + 0x88416538, 0x69563ca5, 0x2e0a2907, 0x0b332c22, 0x220e3b08, 0x4f041a13, 0x78bc6f08, 0x696cc27e, 0x4b833d5d, 0x88595988, 0x0000004b, 0x35000200, + 0xe102a2ff, 0x0600fa03, 0x00002200, 0x37230701, 0x03231733, 0x0e173732, 0x2e222301, 0x3e343501, 0x16323301, 0x23260717, 0x15010e22, 0x01011e14, + 0x9b7c5ab3, 0x5d7c9b76, 0x1b812888, 0xae70759e, 0x70ae6060, 0x811b9e75, 0x65418828, 0x03653838, 0xc4c46aa0, 0x3c83ecfc, 0xc26b6a5d, 0x6cc27e7f, + 0x833d5d69, 0x5959884b, 0x00004b88, 0x35000200, 0xe102a2ff, 0x0b00da03, 0x00002700, 0x15163201, 0x22230614, 0x36343526, 0x17373213, 0x2223010e, + 0x3435012e, 0x3233013e, 0x26071716, 0x010e2223, 0x011e1415, 0x2f27b301, 0x2f27272f, 0x2888242f, 0x759e1b81, 0x6060ae70, 0x9e7570ae, 0x8828811b, + 0x38386541, 0x2fda0365, 0x2f2f2727, 0xfc2f2727, 0x5d3c8348, 0x7fc26b6a, 0x696cc27e, 0x4b833d5d, 0x88595988, 0x0000004b, 0x4d000200, 0xfb02b0ff, + 0x0a00ed02, 0x00001300, 0x010e1401, 0x21112123, 0x07011e32, 0x012b2634, 0x36323311, 0xa75afb02, 0x01c3fe70, 0x5aa7703d, 0x8372809c, 0x01807283, + 0x66bb7d4e, 0xbc673d03, 0xfd99827c, 0x000099ca, 0x1c000200, 0x4a03b0ff, 0x0e00ed02, 0x00001b00, 0x010e1401, 0x23112123, 0x21113335, 0x07011e32, + 0x012b2634, 0x23153315, 0x36323315, 0xa75a4a03, 0x80c4fe71, 0x713c0180, 0x809d5aa7, 0xe8e88272, 0x01807282, 0x66bb7d4e, 0x01837101, 0x7cbc6749, + 0x83c59982, 0x000099ee, 0x4d000300, 0xfb02b0ff, 0x0600fa03, 0x1a001100, 0x27010000, 0x33371733, 0x0e140107, 0x11212301, 0x011e3221, 0x2b263407, + 0x32331101, 0x9b450136, 0x7c5a5a7c, 0x5a40019b, 0xc3fe70a7, 0xa7703d01, 0x72809c5a, 0x80728383, 0x64c43603, 0x18fec464, 0x0366bb7d, 0x7cbc673d, + 0xcafd9982, 0x00000099, 0x1c000200, 0x4a03b0ff, 0x0e00ed02, 0x00001b00, 0x010e1401, 0x23112123, 0x21113335, 0x07011e32, 0x012b2634, 0x23153315, + 0x36323315, 0xa75a4a03, 0x80c4fe71, 0x713c0180, 0x809d5aa7, 0xe8e88272, 0x01807282, 0x66bb7d4e, 0x01837101, 0x7cbc6749, 0x83c59982, 0x000099ee, + 0x4d000300, 0xfb02b0ff, 0x0b00da03, 0x1f001600, 0x34010000, 0x16323336, 0x23061415, 0x14012622, 0x2123010e, 0x1e322111, 0x26340701, 0x3311012b, + 0x2a013632, 0x2f27272f, 0x2f27272f, 0xa75ad101, 0x01c3fe70, 0x5aa7703d, 0x8372809c, 0x03807283, 0x2f2f2784, 0x2f2f2727, 0xbb7df1fd, 0x673d0366, + 0x99827cbc, 0x0099cafd, 0x4d000100, 0x4c02b0ff, 0x0b00ed02, 0x15130000, 0x15211521, 0x11211521, 0x01ea1521, 0x01b6fe4a, 0x0101fe62, 0xc56902ff, + 0x0383ee83, 0x0000843d, 0x4d000200, 0x4c02b0ff, 0x0300fa03, 0x00000f00, 0x0f333713, 0x15211501, 0x15211521, 0x15211121, 0x639049f8, 0xfe4a0184, + 0xfe6201b6, 0x03ff0101, 0xcdc4c436, 0x83ee83c5, 0x00843d03, 0x4d000200, 0x4c02b0ff, 0x0f00fa03, 0x00001b00, 0x16143313, 0x35363233, 0x010e1433, + 0x012e2223, 0x15211513, 0x15211521, 0x15211121, 0x2d385e84, 0x315e382d, 0x583a3a58, 0x4a016631, 0x6201b6fe, 0xff0101fe, 0x392dfa03, 0x5e3c2d39, + 0xfe5e3434, 0xee83c5ab, 0x843d0383, 0x4d000200, 0x4c02b0ff, 0x0600fa03, 0x00001200, 0x17332701, 0x010f3337, 0x21152115, 0x21152115, 0x01152111, + 0x5a7c9b0c, 0x989b7c5a, 0xb6fe4a01, 0x01fe6201, 0x3603ff01, 0xc46464c4, 0xee83c5cd, 0x843d0383, 0x4d000200, 0x4c02b0ff, 0x0600fa03, 0x00001200, + 0x33372313, 0x03272317, 0x21152115, 0x21152115, 0xed152111, 0x9b769b7c, 0x015d5a7c, 0x01b6fe4a, 0x0101fe62, 0xc43603ff, 0xc9fe6ac4, 0x83ee83c5, + 0x00843d03, 0x4d000300, 0x4c02b0ff, 0x0b00da03, 0x23001700, 0x34130000, 0x16323336, 0x23061415, 0x34372622, 0x16323336, 0x23061415, 0x15072622, + 0x15211521, 0x11211521, 0x30791521, 0x30302726, 0xef302627, 0x2f272730, 0x3027272f, 0xfe4a017e, 0xfe6201b6, 0x03ff0101, 0x2f2f2784, 0x2f2f2727, + 0x2f2f2727, 0x2f2f2727, 0xee83c5f4, 0x843d0383, 0x4d000200, 0x4c02b0ff, 0x0b00da03, 0x00001700, 0x33363413, 0x14151632, 0x26222306, 0x15211507, + 0x15211521, 0x15211121, 0x27272ff1, 0x27272f2f, 0x4a01072f, 0x6201b6fe, 0xff0101fe, 0x2f278403, 0x2f27272f, 0x83c5f42f, 0x3d0383ee, 0x00000084, + 0x4d000200, 0x4c02b0ff, 0x0300fa03, 0x00000f00, 0x23173313, 0x15211507, 0x15211521, 0x15211121, 0x764990a9, 0xfe4a0122, 0xfe6201b6, 0x03ff0101, + 0xc5cdc4fa, 0x0383ee83, 0x0000843d, 0x4d000200, 0x4c02b0ff, 0x0300be03, 0x00000f00, 0x15213513, 0x15211505, 0x15211521, 0x15211121, 0xfe4a01a2, + 0xfe4a01fe, 0xfe6201b6, 0x03ff0101, 0xe174744a, 0x83ee83c5, 0x00843d03, 0x4d000100, 0x8702c1fe, 0x1b00ed02, 0x06010000, 0x35262223, 0x11213734, + 0x15211521, 0x15211521, 0x010e1521, 0x33161415, 0x87023732, 0x4e3e4626, 0x0186fe38, 0x019efeff, 0x01b6fe4a, 0x23313262, 0xfe22281e, 0x36421dde, + 0x3d033245, 0xee83c584, 0x26310f83, 0x00151f1c, 0x4d000100, 0x4002b0ff, 0x0900ed02, 0x15130000, 0x11211521, 0x15211123, 0xfe3f01ea, 0xf3019dc1, + 0x84d06902, 0x3d039bfe, 0x00000084, 0x4d000200, 0x4002b0ff, 0x0b00dc03, 0x00001500, 0x33363413, 0x14151632, 0x26222306, 0x15211507, 0x11231121, + 0x2ff51521, 0x2f2f2727, 0x0b2f2727, 0xc1fe3f01, 0x03f3019d, 0x2f2f2786, 0x30302727, 0xfe84d0f6, 0x843d039b, 0x35000100, 0xf402a2ff, 0x1f00fa02, + 0x14250000, 0x2223010e, 0x3435012e, 0x3233013e, 0x26071716, 0x010e2223, 0x011e1415, 0x23373233, 0xf4022135, 0x6f67914a, 0xae6060ae, 0x1b9e7570, + 0x41882881, 0x65373865, 0x9e06ae44, 0x65f32c01, 0xc36c5498, 0x6cc27e7d, 0x833d5d69, 0x5c59884b, 0x84c94987, 0x35000200, 0xf402a2ff, 0x0f00fa03, + 0x00002f00, 0x16143313, 0x35363233, 0x010e1433, 0x012e2223, 0x010e1401, 0x012e2223, 0x013e3435, 0x17163233, 0x22232607, 0x1415010e, 0x3233011e, + 0x21352337, 0x2d385edc, 0x315e382d, 0x583a3a58, 0x4a180231, 0xae6f6791, 0x70ae6060, 0x811b9e75, 0x65418828, 0x44653738, 0x019e06ae, 0x2dfa032c, + 0x3c2d3939, 0x5e34345e, 0x986535fd, 0x7dc36c54, 0x696cc27e, 0x4b833d5d, 0x875c5988, 0x0084c949, 0x35000200, 0xf402a2ff, 0x0600fa03, 0x00002600, + 0x33372301, 0x01272317, 0x23010e14, 0x35012e22, 0x33013e34, 0x07171632, 0x0e222326, 0x1e141501, 0x37323301, 0x01213523, 0x769b7c45, 0x015a7c9b, + 0x67914a55, 0x6060ae6f, 0x9e7570ae, 0x8828811b, 0x37386541, 0x06ae4465, 0x032c019e, 0x6ac4c436, 0x986553fd, 0x7dc36c54, 0x696cc27e, 0x4b833d5d, + 0x875c5988, 0x0084c949, 0x35000200, 0xf402cefe, 0x1f00fa02, 0x00002900, 0x010e1425, 0x012e2223, 0x013e3435, 0x17163233, 0x22232607, 0x1415010e, + 0x3233011e, 0x21352337, 0x020f1401, 0x013e3723, 0x4af40235, 0xae6f6791, 0x70ae6060, 0x811b9e75, 0x65418828, 0x44653738, 0x019e06ae, 0x0bebfe2c, + 0x03770306, 0x65f30704, 0xc36c5498, 0x6cc27e7d, 0x833d5d69, 0x5c59884b, 0x84c94987, 0x3e2a00fe, 0x1e131326, 0x00001c54, 0x35000200, 0xf402a2ff, + 0x0b00da03, 0x00002b00, 0x33363401, 0x14151632, 0x26222306, 0x010e1401, 0x012e2223, 0x013e3435, 0x17163233, 0x22232607, 0x1415010e, 0x3233011e, + 0x21352337, 0x272f4901, 0x272f2f27, 0xab012f27, 0x6f67914a, 0xae6060ae, 0x1b9e7570, 0x41882881, 0x65373865, 0x9e06ae44, 0x84032c01, 0x272f2f27, + 0xfd2f2f27, 0x54986596, 0x7e7dc36c, 0x5d696cc2, 0x884b833d, 0x49875c59, 0x000084c9, 0x4d000100, 0xf202b0ff, 0x0b00ed02, 0x11010000, 0x11211123, + 0x11331123, 0xf2021121, 0x9d95fe9d, 0x026b019d, 0x01c3fced, 0x038ffe71, 0x01b7fe3d, 0x00000049, 0x1c000200, 0x2303b0ff, 0x1300ed02, 0x00001700, + 0x23112301, 0x23112111, 0x33352311, 0x21153335, 0x33153335, 0x21152107, 0x9d312303, 0x319d95fe, 0x6b019d31, 0xfece319d, 0x026b0195, 0x01a5fd0b, + 0x028ffe71, 0x6c6c765b, 0x67766c6c, 0x4d000200, 0xf202b0ff, 0x0600fa03, 0x00001200, 0x33372301, 0x05272317, 0x21112311, 0x33112311, 0x01112111, + 0x769b7c45, 0x015a7c9b, 0x95fe9d53, 0x6b019d9d, 0xc4c43603, 0xc3fcb36a, 0x8ffe7101, 0xb7fe3d03, 0x00004901, 0x54000100, 0xf100b0ff, 0x0300ed02, + 0x11130000, 0x9df11123, 0xc3fced02, 0x00003d03, 0x54000200, 0xf902a2ff, 0x0300ed02, 0x00001200, 0x11231113, 0x27262201, 0x32331637, 0x33113536, + 0xf1061411, 0x63b4019d, 0x13771272, 0x9c313051, 0xfced027f, 0xfc3d03c3, 0x384652b5, 0x02323655, 0x72a4fd68, 0x0000007d, 0x54000200, 0x2d01b0ff, + 0x0300fa03, 0x00000700, 0x37230701, 0x11231113, 0x76632d01, 0x039d5449, 0xfec4c4fa, 0x03c3fcf3, 0x0000003d, 0xe0ff0200, 0x6601b0ff, 0x0f00fa03, + 0x00001300, 0x16143303, 0x35363233, 0x010e1433, 0x012e2223, 0x11231105, 0x2d385e20, 0x315e382d, 0x583a3a58, 0x9d110131, 0x392dfa03, 0x5e3c2d39, + 0xd15e3434, 0x3d03c3fc, 0xcdff0200, 0x7901b0ff, 0x0600fa03, 0x00000a00, 0x07333713, 0x13332723, 0xa3112311, 0x769b7c5a, 0x9da87c9b, 0xc4649603, + 0xfcf3fec4, 0x003d03c3, 0xcdff0200, 0x7901b0ff, 0x0600fa03, 0x00000a00, 0x37230713, 0x07231733, 0xa3112311, 0x769b7c5a, 0x9d0c7c9b, 0xc46aa003, + 0xc3fc49c4, 0x00003d03, 0xd5ff0300, 0x7101b0ff, 0x0b00da03, 0x1b001700, 0x32130000, 0x06141516, 0x35262223, 0x32213634, 0x06141516, 0x35262223, + 0x11073634, 0x272b1123, 0x26273030, 0x16013030, 0x272f2f27, 0x03303027, 0x2fda039d, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0xed2f2727, 0x3d03c3fc, + 0x4d000200, 0xf900b0ff, 0x0b00da03, 0x00000f00, 0x15163213, 0x22230614, 0x36343526, 0x11231117, 0x2f2f27a3, 0x2f2f2727, 0xda039d75, 0x2f27272f, + 0x2f27272f, 0x03c3fced, 0x0000003d, 0x05000200, 0xf100b0ff, 0x0300fa03, 0x00000700, 0x33272313, 0x11231113, 0x906376de, 0x36039d5c, 0xfcf3fec4, + 0x003d03c3, 0xfeff0200, 0x4801b0ff, 0x0300be03, 0x00000700, 0x21152103, 0x11231117, 0xfe4a0102, 0x039df3b6, 0xfc5d74be, 0x003d03c3, 0x1b000100, + 0x1301c1fe, 0x1300ed02, 0x06010000, 0x35262223, 0x33113734, 0x010e2311, 0x33161415, 0x13013732, 0x4e3e4626, 0x32199d39, 0x281e2331, 0x1ddefe22, + 0x33453642, 0xc3fc3c03, 0x1c26310f, 0x0000151f, 0xd9ff0200, 0x6d01b0ff, 0x1900d703, 0x00001d00, 0x17163213, 0x3233011e, 0x0e333536, 0x26222301, + 0x23012e27, 0x23150622, 0x1117013e, 0x20501123, 0x17111b2d, 0x5d12110d, 0x20373f01, 0x17111b2d, 0x5d12110d, 0x9dd83f01, 0x1314d703, 0x14150c0c, + 0x13144f40, 0x14160c0c, 0xfcea4f41, 0x003d03c3, 0x1a000100, 0xf301a2ff, 0x0e00ed02, 0x22050000, 0x16372726, 0x35363233, 0x14113311, 0x64020106, + 0x15771272, 0x9d30314f, 0x46525e7f, 0x32365538, 0xa4fd6802, 0x00007d72, 0x1a000200, 0x7b02a2ff, 0x0600fa03, 0x00001500, 0x37230701, 0x03231733, + 0x37272622, 0x36323316, 0x11331135, 0xa5010614, 0x769b7c5a, 0x64fd7c9b, 0x15771272, 0x9d30314f, 0x6aa0037f, 0x6cfcc4c4, 0x55384652, 0x68023236, + 0x7d72a4fd, 0x4d000100, 0xe902b0ff, 0x0a00ed02, 0x01050000, 0x33112311, 0x09330111, 0xfe270201, 0x019d9dc3, 0xc1febc20, 0x01506201, 0x0362fe9e, + 0x018cfe3d, 0xfe7afe74, 0x00000049, 0x4d000200, 0xe902cefe, 0x0a00ed02, 0x00001500, 0x11012305, 0x11331123, 0x13013301, 0x0f060714, 0x3e372301, + 0xe9023501, 0x9dc3fec2, 0xbc20019d, 0x0d33c1fe, 0x76030401, 0x50070403, 0x62fe9e01, 0x8cfe3d03, 0x7afe7401, 0x452a08fe, 0x13131708, 0x001c541e, + 0x4d000100, 0x4002b0ff, 0x0500ed02, 0x15250000, 0x11331121, 0x0dfe4002, 0x0383339d, 0x0046fd3d, 0x4d000200, 0x4002b0ff, 0x0300e803, 0x00000900, + 0x07333713, 0x11211501, 0x49611133, 0x69016390, 0x039d0dfe, 0xfdc4c424, 0x3d03830f, 0x000046fd, 0x4d000200, 0x4002b0ff, 0x0300f302, 0x00000900, + 0x33372301, 0x11211513, 0xce011133, 0x55760962, 0x029d0dfe, 0x40fdde15, 0xfd3d0383, 0x00000046, 0x4d000200, 0x4002cefe, 0x0500ed02, 0x00000f00, + 0x11211525, 0x14171133, 0x3723020f, 0x0235013e, 0x9d0dfe40, 0x03060b90, 0x07040377, 0x3d038333, 0x2ac446fd, 0x1313263e, 0x001c541e, 0x4d000200, + 0x4002b0ff, 0x0500ed02, 0x00001100, 0x11211525, 0x34131133, 0x16323336, 0x23061415, 0x40022622, 0x909d0dfe, 0x30262730, 0x30272630, 0x3d038333, + 0x300146fd, 0x272f2f27, 0x002f2f27, 0x14000100, 0x8f02b0ff, 0x0d00ed02, 0x15250000, 0x27071121, 0x11331137, 0x15071737, 0x0dfe8f02, 0x9d88394f, + 0x33f03ab6, 0x34160183, 0xaa015a57, 0x5779befe, 0x0000fb9f, 0x4d000100, 0xae03b0ff, 0x0c00ed02, 0x23050000, 0x03230311, 0x33112311, 0x0333011b, + 0xa8c89dae, 0xd0de8ec6, 0x0250e4cf, 0x0296fd6a, 0x0397fd69, 0x0275fd3d, 0x0000008b, 0x4d000200, 0xae03b0ff, 0x0b00da03, 0x00001800, 0x33363401, + 0x14151632, 0x26222306, 0x03112301, 0x23110323, 0x011b3311, 0x2fa80133, 0x2f2f2727, 0x022f2727, 0xa8c89d06, 0xd0de8ec6, 0x8403e4cf, 0x272f2f27, + 0xfc2f2f27, 0xfd6a0253, 0xfd690296, 0xfd3d0397, 0x008b0275, 0x4d000100, 0xef02b0ff, 0x0900ed02, 0x11010000, 0x23110123, 0x11013311, 0xfe8eef02, + 0x01a68e7a, 0xfced026f, 0xfd4402c3, 0xfd3d03bc, 0x002502db, 0x4d000200, 0xef02b0ff, 0x0300fa03, 0x00000d00, 0x07333701, 0x01231105, 0x33112311, + 0x4f011101, 0x01639049, 0x7afe8e2a, 0x6f01a68e, 0xc4c43603, 0x02c3fc49, 0x03bcfd44, 0x02dbfd3d, 0x00000025, 0x4d000200, 0xef02b0ff, 0x0600fa03, + 0x00001000, 0x17332701, 0x05073337, 0x11012311, 0x01331123, 0x9b630111, 0x7c5a5a7c, 0x8e16019b, 0xa68e7afe, 0x36036f01, 0xc46464c4, 0x02c3fc49, + 0x03bcfd44, 0x02dbfd3d, 0x00000025, 0x4d000200, 0xef02cefe, 0x0900ed02, 0x00001400, 0x01231101, 0x33112311, 0x14031101, 0x010f0607, 0x013e3723, + 0x8eef0235, 0xa68e7afe, 0x0d7e6f01, 0x77020401, 0x02070403, 0x02c3fced, 0x03bcfd44, 0x02dbfd3d, 0x2a82fc25, 0x13170845, 0x1c541e13, 0x4d000100, + 0xef02c1fe, 0x1400ed02, 0x11010000, 0x22230614, 0x33163527, 0x013d3632, 0x11231101, 0x02110133, 0x335967ef, 0x2825182a, 0x8e79fe2b, 0x026f01a6, + 0x5c9afced, 0x096f106a, 0x0223282b, 0x03bcfd47, 0x02dbfd3d, 0x00000025, 0x4d000200, 0xef02b0ff, 0x1900d703, 0x00002300, 0x013e2301, 0x17163233, + 0x3233011e, 0x0e333536, 0x26222301, 0x23012e27, 0x11050622, 0x23110123, 0x11013311, 0x015d3101, 0x2d20373f, 0x0d17111b, 0x015d1211, 0x2d20373f, + 0x0d17111b, 0xbe011211, 0x8e7afe8e, 0x036f01a6, 0x144f4147, 0x150c0c13, 0x144f4014, 0x160c0c13, 0x02c3fc6e, 0x03bcfd44, 0x02dbfd3d, 0x00000025, + 0x35000200, 0x2b03a2ff, 0x0f00fa02, 0x00001f00, 0x012e2205, 0x013e3435, 0x011e3233, 0x010e1415, 0x013e3227, 0x012e3435, 0x010e2223, 0x011e1415, + 0xac6fb001, 0x6fac6060, 0x5f5fad6f, 0x66416fad, 0x41663838, 0x38386541, 0xc26c5e65, 0x6cc27e7e, 0x7e7ec26c, 0x4b806cc2, 0x88595889, 0x59884b4b, + 0x004b8958, 0x35000300, 0x2b03a2ff, 0x0300fa03, 0x23001300, 0x07010000, 0x22133723, 0x3435012e, 0x3233013e, 0x1415011e, 0x3227010e, 0x3435013e, + 0x2223012e, 0x1415010e, 0x3a02011e, 0x06497663, 0x6060ac6f, 0xad6f6fac, 0x6fad5f5f, 0x38386641, 0x65414166, 0x03653838, 0xfbc4c4fa, 0x7ec26ca8, + 0x6c6cc27e, 0xc27e7ec2, 0x894b806c, 0x4b885958, 0x5859884b, 0x00004b89, 0x35000300, 0x2b03a2ff, 0x0f00fa03, 0x2f001f00, 0x33130000, 0x32331614, + 0x14333536, 0x2223010e, 0x2213012e, 0x3435012e, 0x3233013e, 0x1415011e, 0x3227010e, 0x3435013e, 0x2223012e, 0x1415010e, 0x5eed011e, 0x382d2d38, + 0x3a58315e, 0xc331583a, 0x6060ac6f, 0xad6f6fac, 0x6fad5f5f, 0x38386641, 0x65414166, 0x03653838, 0x39392dfa, 0x345e3c2d, 0xe4fb5e34, 0x7e7ec26c, + 0xc26c6cc2, 0x6cc27e7e, 0x58894b80, 0x4b4b8859, 0x89585988, 0x0000004b, 0x35000300, 0x2b03a2ff, 0x0600fa03, 0x26001600, 0x37010000, 0x27230733, + 0x2e221333, 0x3e343501, 0x1e323301, 0x0e141501, 0x3e322701, 0x2e343501, 0x0e222301, 0x1e141501, 0x5ab00101, 0x9b769b7c, 0xac6f5a7c, 0x6fac6060, + 0x5f5fad6f, 0x66416fad, 0x41663838, 0x38386541, 0x64960365, 0xa8fbc4c4, 0x7e7ec26c, 0xc26c6cc2, 0x6cc27e7e, 0x58894b80, 0x4b4b8859, 0x89585988, + 0x0000004b, 0x35000300, 0x2b03a2ff, 0x0600fa03, 0x26001600, 0x07010000, 0x17333723, 0x2e220323, 0x3e343501, 0x1e323301, 0x0e141501, 0x3e322701, + 0x2e343501, 0x0e222301, 0x1e141501, 0x5ab00101, 0x9b769b7c, 0xac6f5a7c, 0x6fac6060, 0x5f5fad6f, 0x66416fad, 0x41663838, 0x38386541, 0x6aa00365, + 0x6cfcc4c4, 0x7e7ec26c, 0xc26c6cc2, 0x6cc27e7e, 0x58894b80, 0x4b4b8859, 0x89585988, 0x0000004b, 0x35000400, 0x2b03a2ff, 0x0b00da03, 0x27001700, + 0x00003700, 0x15163201, 0x22230614, 0x36343526, 0x15163221, 0x22230614, 0x36343526, 0x012e2203, 0x013e3435, 0x011e3233, 0x010e1415, 0x013e3227, + 0x012e3435, 0x010e2223, 0x011e1415, 0x30273801, 0x30262730, 0x27160130, 0x27272f2f, 0x6f513030, 0xac6060ac, 0x5fad6f6f, 0x416fad5f, 0x66383866, + 0x38654141, 0xda036538, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0xc26cc8fb, 0x6cc27e7e, 0x7e7ec26c, 0x4b806cc2, 0x88595889, 0x59884b4b, + 0x004b8958, 0x35000300, 0x2b03a2ff, 0x0300fa03, 0x23001300, 0x23010000, 0x22133327, 0x3435012e, 0x3233013e, 0x1415011e, 0x3227010e, 0x3435013e, + 0x2223012e, 0x1415010e, 0xeb01011e, 0x0e906376, 0x6060ac6f, 0xad6f6fac, 0x6fad5f5f, 0x38386641, 0x65414166, 0x03653838, 0xa8fbc436, 0x7e7ec26c, + 0xc26c6cc2, 0x6cc27e7e, 0x58894b80, 0x4b4b8859, 0x89585988, 0x0000004b, 0x35000400, 0x2b03a2ff, 0x0300fa03, 0x17000700, 0x00002700, 0x37230701, + 0x37230721, 0x012e2203, 0x013e3435, 0x011e3233, 0x010e1415, 0x013e3227, 0x012e3435, 0x010e2223, 0x011e1415, 0x7663db01, 0x634e0149, 0x6f594976, + 0xac6060ac, 0x5fad6f6f, 0x416fad5f, 0x66383866, 0x38654141, 0xfa036538, 0xc4c4c4c4, 0xc26ca8fb, 0x6cc27e7e, 0x7e7ec26c, 0x4b806cc2, 0x88595889, + 0x59884b4b, 0x004b8958, 0x35000300, 0x2b03a2ff, 0x0300be03, 0x23001300, 0x21010000, 0x22132115, 0x3435012e, 0x3233013e, 0x1415011e, 0x3227010e, + 0x3435013e, 0x2223012e, 0x1415010e, 0x0b01011e, 0xb6fe4a01, 0x60ac6fa5, 0x6f6fac60, 0xad5f5fad, 0x3866416f, 0x41416638, 0x65383865, 0xfc74be03, + 0x7ec26c58, 0x6c6cc27e, 0xc27e7ec2, 0x894b806c, 0x4b885958, 0x5859884b, 0x00004b89, 0x35000300, 0x2b03a2ff, 0x1700fa02, 0x29002000, 0x14010000, + 0x2223010e, 0x27072726, 0x34352637, 0x3233013e, 0x17371716, 0x01091607, 0x0e222326, 0x25141501, 0x16012734, 0x013e3233, 0xad5f2b03, 0x2e74416f, + 0x4d405338, 0x416fac60, 0x54382e74, 0xc0fd4c40, 0x4f394d01, 0x01386541, 0xb2fe19bd, 0x66414e3a, 0x7e4e0138, 0x24276cc2, 0x714b4742, 0x6cc27ea0, + 0x48422426, 0xcafe6e4c, 0x4b368a01, 0x52525988, 0x76fe4352, 0x00894b37, 0x35000300, 0x2b03a2ff, 0x1900d703, 0x39002900, 0x32010000, 0x011e1716, + 0x35363233, 0x23010e33, 0x2e272622, 0x06222301, 0x013e2315, 0x012e2213, 0x013e3435, 0x011e3233, 0x010e1415, 0x013e3227, 0x012e3435, 0x010e2223, + 0x011e1415, 0x2d205d01, 0x0d17111b, 0x015d1211, 0x2d20373f, 0x0d17111b, 0x015d1211, 0xac6f8a3f, 0x6fac6060, 0x5f5fad6f, 0x66416fad, 0x41663838, + 0x38386541, 0x14d70365, 0x150c0c13, 0x144f4014, 0x160c0c13, 0xfb4f4114, 0x7ec26ccb, 0x6c6cc27e, 0xc27e7ec2, 0x894b806c, 0x4b885958, 0x5859884b, + 0x00004b89, 0x38000200, 0x1804b0ff, 0x1200ed02, 0x00001b00, 0x15211501, 0x15211521, 0x012e2221, 0x013e3435, 0x01152133, 0x06222311, 0x33161415, + 0x4a01b602, 0x6201b6fe, 0xa77091fd, 0x70a75a5a, 0x01fe6f02, 0x80807252, 0xc5690272, 0x6683ee83, 0xbc7c7dbb, 0xcafd8467, 0x82993602, 0x00009982, + 0x4d000200, 0x8d02b0ff, 0x0c00ed02, 0x00001500, 0x010e1401, 0x2311012b, 0x1e322111, 0x26340701, 0x3311012b, 0x8d023632, 0x93517b44, 0x5130019d, + 0x4e9d447b, 0x48707048, 0x50df014e, 0xdffe447a, 0x7a443d03, 0xfe4c4750, 0x00004cda, 0x4d000300, 0x8d02b0ff, 0x0b00da03, 0x21001800, 0x34130000, + 0x16323336, 0x23061415, 0x14012622, 0x012b010e, 0x21112311, 0x07011e32, 0x012b2634, 0x36323311, 0x27272ffc, 0x27272f2f, 0x4491012f, 0x9d93517b, + 0x7b513001, 0x484e9d44, 0x4e487070, 0x2f278403, 0x2f27272f, 0x5082fe2f, 0xdffe447a, 0x7a443d03, 0xfe4c4750, 0x00004cda, 0x4d000200, 0x8d02b0ff, + 0x0e00ed02, 0x00001700, 0x010e1401, 0x2315012b, 0x33153311, 0x07011e32, 0x012b2634, 0x36323311, 0x7b448d02, 0x9d9d9351, 0x447b5193, 0x70484e9d, + 0x014e4870, 0x437a504e, 0x913d0391, 0x47507b43, 0x4cdafe4c, 0x35000200, 0x2b033fff, 0x1300fa02, 0x00002300, 0x27231705, 0x2e222306, 0x3e343501, + 0x1e323301, 0x06141501, 0x013e3225, 0x012e3435, 0x010e2223, 0x011e1415, 0xa1718002, 0x6f2e2949, 0xac6060ac, 0x5fad6f6f, 0x41dffe5a, 0x66383866, + 0x38654141, 0x9f226538, 0xc26c096c, 0x6cc27e7e, 0x7a7ec26c, 0x894b0dbf, 0x4b885958, 0x5859884b, 0x00004b89, 0x4d000200, 0xc902b0ff, 0x0e00ed02, + 0x00001700, 0x23112325, 0x1e322111, 0x06141501, 0x01231307, 0x35363233, 0x012b2634, 0x9d553f01, 0x724c4d01, 0xe754613f, 0x8cddfebc, 0x3f45453f, + 0xc1feef8c, 0x743f3d03, 0x1483604c, 0xba01b9fe, 0x44404044, 0x4d000300, 0xc902b0ff, 0x0300fa03, 0x1b001200, 0x37010000, 0x23030733, 0x21112311, + 0x15011e32, 0x13070614, 0x32330123, 0x26343536, 0x1101012b, 0x48639049, 0x4d019d55, 0x613f724c, 0xfebce754, 0x453f8cdd, 0x038c3f45, 0xfdc4c436, + 0x03c1feb9, 0x4c743f3d, 0xfe148360, 0x44ba01b9, 0x00444040, 0x4d000300, 0xc902b0ff, 0x0600fa03, 0x1e001500, 0x27010000, 0x33371733, 0x11230307, + 0x32211123, 0x1415011e, 0x23130706, 0x36323301, 0x2b263435, 0x9b250101, 0x7c5a5a7c, 0x9d555c9b, 0x724c4d01, 0xe754613f, 0x8cddfebc, 0x3f45453f, + 0xc436038c, 0xfdc46464, 0x03c1feb9, 0x4c743f3d, 0xfe148360, 0x44ba01b9, 0x00444040, 0x4d000300, 0xc902cefe, 0x0e00ed02, 0x21001700, 0x23050000, + 0x23112303, 0x1e322111, 0x06141501, 0x32332707, 0x26343536, 0x1413012b, 0x3723020f, 0x0235013e, 0x55cebcc9, 0x4c4d019d, 0x54613f72, 0x453f8cf8, + 0xc68c3f45, 0x7703060b, 0x50070403, 0xc1fe3f01, 0x743f3d03, 0x1483604c, 0x40404473, 0x2afdfc44, 0x1313263e, 0x001c541e, 0x26000100, 0x8d02a2ff, + 0x2700fa02, 0x34130000, 0x3233013e, 0x2e071716, 0x06222301, 0x17161415, 0x1415011e, 0x2223010e, 0x1e372726, 0x36323301, 0x27263435, 0x4545012e, + 0x90705882, 0x49137d1b, 0x4643433e, 0x4d808d58, 0xa27a588b, 0x5e127e1b, 0x4f4b4848, 0x027a8061, 0x3d6d460a, 0x313a5559, 0x2f313332, 0x7c191032, + 0x4073486e, 0x3a3b5c64, 0x34373b3c, 0x7617123c, 0x26000200, 0x8d02a2ff, 0x0300fa03, 0x00002b00, 0x37230701, 0x013e3401, 0x17163233, 0x23012e07, + 0x14150622, 0x011e1716, 0x010e1415, 0x27262223, 0x33011e37, 0x34353632, 0x012e2726, 0x7663e501, 0x45f0fe49, 0x90705882, 0x49137d1b, 0x4643433e, + 0x4d808d58, 0xa27a588b, 0x5e127e1b, 0x4f4b4848, 0x037a8061, 0xfec4c4fa, 0x3d6d4610, 0x313a5559, 0x2f313332, 0x7c191032, 0x4073486e, 0x3a3b5c64, + 0x34373b3c, 0x7617123c, 0x26000200, 0x8d02a2ff, 0x0600fa03, 0x00002e00, 0x07333701, 0x03332723, 0x33013e34, 0x07171632, 0x2223012e, 0x16141506, + 0x15011e17, 0x23010e14, 0x37272622, 0x3233011e, 0x26343536, 0x01012e27, 0x9b7c5a5b, 0xbc7c9b76, 0x70588245, 0x137d1b90, 0x43433e49, 0x808d5846, + 0x7a588b4d, 0x127e1ba2, 0x4b48485e, 0x7a80614f, 0xc4649603, 0x4610fec4, 0x55593d6d, 0x3332313a, 0x10322f31, 0x486e7c19, 0x5c644073, 0x3b3c3a3b, + 0x123c3437, 0x00007617, 0x26000100, 0x8d02c1fe, 0x3a00fa02, 0x07050000, 0x1415011e, 0x26222306, 0x33163727, 0x26343532, 0x012e3727, 0x011e3727, + 0x35363233, 0x2e272634, 0x3e343501, 0x16323301, 0x012e0717, 0x15062223, 0x1e171614, 0x0e141501, 0x087c0101, 0x39412d29, 0x10102e16, 0x2a2e1f1e, + 0x8d6c1126, 0x5e127e19, 0x4f4b4848, 0x457a8061, 0x90705882, 0x49137d1b, 0x4643433e, 0x45808d58, 0x0a295d7c, 0x332c222e, 0x0e3b080b, 0x041a1322, + 0x5562084f, 0x3b3c3a3b, 0x123c3437, 0x46627617, 0x55593d6d, 0x3332313a, 0x10322f31, 0x446e7c19, 0x0000436d, 0x26000200, 0x8d02a2ff, 0x0600fa03, + 0x00002e00, 0x37230701, 0x01231733, 0x33013e34, 0x07171632, 0x2223012e, 0x16141506, 0x15011e17, 0x23010e14, 0x37272622, 0x3233011e, 0x26343536, + 0x01012e27, 0x9b7c5a5b, 0xfe7c9b76, 0x58824590, 0x7d1b9070, 0x433e4913, 0x8d584643, 0x588b4d80, 0x7e1ba27a, 0x48485e12, 0x80614f4b, 0x6aa0037a, + 0xd4fec4c4, 0x593d6d46, 0x32313a55, 0x322f3133, 0x6e7c1910, 0x64407348, 0x3c3a3b5c, 0x3c34373b, 0x00761712, 0x26000200, 0x8d02cefe, 0x2700fa02, + 0x00003100, 0x013e3413, 0x17163233, 0x23012e07, 0x14150622, 0x011e1716, 0x010e1415, 0x27262223, 0x33011e37, 0x34353632, 0x012e2726, 0x020f1401, + 0x013e3723, 0x82454535, 0x1b907058, 0x3e49137d, 0x58464343, 0x8b4d808d, 0x1ba27a58, 0x485e127e, 0x614f4b48, 0x5c017a80, 0x7703040d, 0x02070403, + 0x3d6d460a, 0x313a5559, 0x2f313332, 0x7c191032, 0x4073486e, 0x3a3b5c64, 0x34373b3c, 0x7617123c, 0x482dc7fd, 0x1e131319, 0x00001c54, 0x35000200, + 0x2b03a2ff, 0x1800fa02, 0x00001f00, 0x010e1401, 0x012e2223, 0x21373435, 0x2223012e, 0x3e270706, 0x1e323301, 0x1e210701, 0x36323301, 0xae612b03, + 0x5aaa7370, 0x07550203, 0x60516980, 0xa9278918, 0x60b47c80, 0x0d4dfea2, 0x78545a70, 0xc27f4e01, 0x81c2696b, 0x897c0c1a, 0x5c3e3e40, 0xcec26c65, + 0x00767566, 0x29000100, 0x7b02b0ff, 0x0700ed02, 0x23010000, 0x23112311, 0x7b022135, 0x02db9dda, 0xfd690252, 0x84b90247, 0x29000100, 0x7b02b0ff, + 0x0f00ed02, 0x15010000, 0x11231533, 0x35231123, 0x35233533, 0xa1011521, 0x869d8989, 0x5202db86, 0x83c56902, 0x71018ffe, 0x8484c583, 0x29000200, + 0x7b02b0ff, 0x0600fa03, 0x00000e00, 0x17332701, 0x17073337, 0x11231123, 0x01213523, 0x5a7c9b17, 0xee9b7c5a, 0x02db9dda, 0xc4360352, 0xcdc46464, + 0xb90247fd, 0x00000084, 0x29000200, 0x7b02c1fe, 0x0700ed02, 0x00001900, 0x23112301, 0x21352311, 0x23061403, 0x37272622, 0x35323316, 0x37272634, + 0x7b02011e, 0x02db9dda, 0x3941bb52, 0x10102e16, 0x2b2f1f1e, 0x4e480d26, 0x47fd6902, 0xfc84b902, 0x0b332c33, 0x220e3b08, 0x39041a13, 0x00003908, + 0x29000200, 0x7b02cefe, 0x0700ed02, 0x00001200, 0x23112301, 0x21352311, 0x06071403, 0x3723010f, 0x0235013e, 0xdb9dda7b, 0x0de85202, 0x76030401, + 0x02060403, 0x0247fd69, 0x82fc84b9, 0x1708452a, 0x51221313, 0x0000001b, 0x29000200, 0x7b02b0ff, 0x0b00da03, 0x00001300, 0x33363413, 0x14151632, + 0x26222306, 0x23112305, 0x21352311, 0x27272ffc, 0x27272f2f, 0xda7f012f, 0x5202db9d, 0x2f278403, 0x2f27272f, 0x47fdf42f, 0x0084b902, 0x4a000100, + 0xe902a3ff, 0x1300ed02, 0x22050000, 0x1135012e, 0x16141133, 0x35363233, 0x14113311, 0x9a01010e, 0x93529767, 0x5e59595f, 0x5d97529d, 0x02608d4c, + 0x61fbfd11, 0x02616565, 0x60effd05, 0x00004c8d, 0x4a000200, 0xe902a3ff, 0x0300fa03, 0x00001700, 0x37230701, 0x012e2213, 0x11331135, 0x32331614, + 0x33113536, 0x010e1411, 0x76632302, 0x97670749, 0x595f9352, 0x529d5e59, 0xc4fa0397, 0x4ca9fbc4, 0x1102608d, 0x6561fbfd, 0x05026165, 0x8d60effd, + 0x0000004c, 0x4a000200, 0xe902a3ff, 0x0f00fa03, 0x00002300, 0x16143313, 0x35363233, 0x010e1433, 0x012e2223, 0x012e2213, 0x11331135, 0x32331614, + 0x33113536, 0x010e1411, 0x2d385ed6, 0x315e382d, 0x583a3a58, 0x9767c431, 0x595f9352, 0x529d5e59, 0x2dfa0397, 0x3c2d3939, 0x5e34345e, 0x8d4ce5fb, + 0xfd110260, 0x656561fb, 0xfd050261, 0x4c8d60ef, 0x4a000200, 0xe902a3ff, 0x0600fa03, 0x00001a00, 0x07333701, 0x13332723, 0x35012e22, 0x14113311, + 0x36323316, 0x11331135, 0x01010e14, 0x9b7c5a99, 0x5b7c9b76, 0x93529767, 0x5e59595f, 0x0397529d, 0xc4c46496, 0x8d4ca9fb, 0xfd110260, 0x656561fb, + 0xfd050261, 0x4c8d60ef, 0x4a000200, 0xe902a3ff, 0x0600fa03, 0x00001a00, 0x37230701, 0x03231733, 0x35012e22, 0x14113311, 0x36323316, 0x11331135, + 0x01010e14, 0x9b7c5a99, 0x597c9b76, 0x93529767, 0x5e59595f, 0x0397529d, 0xc4c46aa0, 0x8d4c6dfc, 0xfd110260, 0x656561fb, 0xfd050261, 0x4c8d60ef, + 0x4a000300, 0xe902a3ff, 0x0b00da03, 0x2b001700, 0x32010000, 0x06141516, 0x35262223, 0x32213634, 0x06141516, 0x35262223, 0x22033634, 0x1135012e, + 0x16141133, 0x35363233, 0x14113311, 0x2101010e, 0x27303027, 0x01303026, 0x2f2f2716, 0x30302727, 0x52976750, 0x59595f93, 0x97529d5e, 0x272fda03, + 0x272f2f27, 0x272f2f27, 0x272f2f27, 0xc9fb2f27, 0x02608d4c, 0x61fbfd11, 0x02616565, 0x60effd05, 0x00004c8d, 0x4a000400, 0xe902a3ff, 0x0300c904, + 0x1b000f00, 0x00002f00, 0x37230701, 0x15163207, 0x22230614, 0x36343526, 0x15163221, 0x22230614, 0x36343526, 0x012e2203, 0x11331135, 0x32331614, + 0x33113536, 0x010e1411, 0x76632302, 0x30277249, 0x30262730, 0x27160130, 0x27272f2f, 0x67503030, 0x5f935297, 0x9d5e5959, 0xc9049752, 0x2fefc4c4, + 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0xfb2f2727, 0x608d4cc9, 0xfbfd1102, 0x61656561, 0xeffd0502, 0x004c8d60, 0x4a000400, 0xe902a3ff, 0x0600c904, + 0x1e001200, 0x00003200, 0x07333701, 0x07332723, 0x14151632, 0x26222306, 0x21363435, 0x14151632, 0x26222306, 0x03363435, 0x35012e22, 0x14113311, + 0x36323316, 0x11331135, 0x01010e14, 0x9b7c5a99, 0x1e7c9b76, 0x27303027, 0x01303026, 0x2f2f2716, 0x30302727, 0x52976750, 0x59595f93, 0x97529d5e, + 0xc4646504, 0x272fefc4, 0x272f2f27, 0x272f2f27, 0x272f2f27, 0xc9fb2f27, 0x02608d4c, 0x61fbfd11, 0x02616565, 0x60effd05, 0x00004c8d, 0x4a000400, + 0xe902a3ff, 0x0300c904, 0x1b000f00, 0x00002f00, 0x33272301, 0x15163207, 0x22230614, 0x36343526, 0x15163221, 0x22230614, 0x36343526, 0x012e2203, + 0x11331135, 0x32331614, 0x33113536, 0x010e1411, 0x6376d401, 0x30276a90, 0x30262730, 0x27160130, 0x27272f2f, 0x67503030, 0x5f935297, 0x9d5e5959, + 0x05049752, 0x272fefc4, 0x272f2f27, 0x272f2f27, 0x272f2f27, 0xc9fb2f27, 0x02608d4c, 0x61fbfd11, 0x02616565, 0x60effd05, 0x00004c8d, 0x4a000400, + 0xe902a3ff, 0x03008d04, 0x1b000f00, 0x00002f00, 0x21152113, 0x15163217, 0x22230614, 0x36343526, 0x15163221, 0x22230614, 0x36343526, 0x012e2203, + 0x11331135, 0x32331614, 0x33113536, 0x010e1411, 0xfe4a01f4, 0x30272db6, 0x30262730, 0x27160130, 0x27272f2f, 0x67503030, 0x5f935297, 0x9d5e5959, + 0x8d049752, 0x272f3f74, 0x272f2f27, 0x272f2f27, 0x272f2f27, 0xc9fb2f27, 0x02608d4c, 0x61fbfd11, 0x02616565, 0x60effd05, 0x00004c8d, 0x4a000200, + 0xe902a3ff, 0x0300fa03, 0x00001700, 0x33272301, 0x012e2213, 0x11331135, 0x32331614, 0x33113536, 0x010e1411, 0x6376d401, 0x97670f90, 0x595f9352, + 0x529d5e59, 0xc4360397, 0x8d4ca9fb, 0xfd110260, 0x656561fb, 0xfd050261, 0x4c8d60ef, 0x4a000300, 0xe902a3ff, 0x0300fa03, 0x1b000700, 0x07010000, + 0x07213723, 0x22033723, 0x1135012e, 0x16141133, 0x35363233, 0x14113311, 0xc401010e, 0x01497663, 0x4976634e, 0x52976758, 0x59595f93, 0x97529d5e, + 0xc4c4fa03, 0xa9fbc4c4, 0x02608d4c, 0x61fbfd11, 0x02616565, 0x60effd05, 0x00004c8d, 0x4a000200, 0xe902a3ff, 0x0300be03, 0x00001700, 0x21152113, + 0x012e2213, 0x11331135, 0x32331614, 0x33113536, 0x010e1411, 0xfe4a01f4, 0x9767a6b6, 0x595f9352, 0x529d5e59, 0x74be0397, 0x8d4c59fc, 0xfd110260, + 0x656561fb, 0xfd050261, 0x4c8d60ef, 0x4a000100, 0xe902c1fe, 0x2100ed02, 0x11010000, 0x0e070614, 0x16141501, 0x17373233, 0x26222306, 0x2e373435, + 0x33113501, 0x33161411, 0x11353632, 0x6c7ae902, 0x1e232f30, 0x26132228, 0x2c4e3e46, 0x5f93a08c, 0x025e5959, 0x76effded, 0x310f1a9d, 0x151f1c25, + 0x36421d46, 0xa60a2e3d, 0xfd110288, 0x656561fb, 0x00050261, 0x4a000300, 0xe902a3ff, 0x0b003204, 0x2b001700, 0x32010000, 0x06141516, 0x35262223, + 0x32173634, 0x26343536, 0x15062223, 0x22131614, 0x1135012e, 0x16141133, 0x35363233, 0x14113311, 0x9801010e, 0x3c4b4b3c, 0x3b4b4b3b, 0x19232319, + 0x1b222219, 0x93529767, 0x5e59595f, 0x0497529d, 0x3c3b4b32, 0x3b3c4a4a, 0x1a24c44b, 0x1a24241a, 0x35fc241a, 0x02608d4c, 0x61fbfd11, 0x02616565, + 0x60effd05, 0x00004c8d, 0x4a000200, 0xe902a3ff, 0x1900d703, 0x00002d00, 0x17163201, 0x3233011e, 0x0e333536, 0x26222301, 0x23012e27, 0x23150622, + 0x2213013e, 0x1135012e, 0x16141133, 0x35363233, 0x14113311, 0x4601010e, 0x111b2d20, 0x12110d17, 0x373f015d, 0x111b2d20, 0x12110d17, 0x8b3f015d, + 0x93529767, 0x5e59595f, 0x0397529d, 0x0c1314d7, 0x4014150c, 0x0c13144f, 0x4114160c, 0x4cccfb4f, 0x1102608d, 0x6561fbfd, 0x05026165, 0x8d60effd, + 0x0000004c, 0x15000100, 0x0103b0ff, 0x0600ed02, 0x01090000, 0x1b330123, 0xfe010301, 0xebfec2eb, 0x02d2d2a8, 0x03c3fced, 0x0240fd3d, 0x000000c0, + 0x19000100, 0x4404b0ff, 0x0c00ed02, 0x03010000, 0x23010b23, 0x011b3303, 0x04011b33, 0x9fa4d244, 0xa4d2a4a0, 0x9da19d87, 0xfced0288, 0xfd7d02c3, + 0xfd3d0383, 0xfd84027c, 0x0084027c, 0x19000200, 0x4404b0ff, 0x0300fa03, 0x00001000, 0x07333701, 0x0b230305, 0x33032301, 0x1b33011b, 0x49e00101, + 0xee016390, 0xa09fa4d2, 0x87a4d2a4, 0x889da19d, 0xc4c43603, 0x02c3fc49, 0x0383fd7d, 0x027cfd3d, 0x027cfd84, 0x00000084, 0x19000200, 0x4404b0ff, + 0x0600fa03, 0x00001300, 0x33372301, 0x05272317, 0x010b2303, 0x1b330323, 0x011b3301, 0x9b7cd501, 0x5a7c9b76, 0xa4d21502, 0xd2a4a09f, 0xa19d87a4, + 0x3603889d, 0xb36ac4c4, 0x7d02c3fc, 0x3d0383fd, 0x84027cfd, 0x84027cfd, 0x19000300, 0x4404b0ff, 0x0b00da03, 0x24001700, 0x34010000, 0x16323336, + 0x23061415, 0x34372622, 0x16323336, 0x23061415, 0x03052622, 0x23010b23, 0x011b3303, 0x01011b33, 0x27263061, 0x26273030, 0x2730ef30, 0x272f2f27, + 0xf4013027, 0xa09fa4d2, 0x87a4d2a4, 0x889da19d, 0x2f278403, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0xc3fc702f, 0x83fd7d02, 0x7cfd3d03, 0x7cfd8402, + 0x00008402, 0x19000200, 0x4404b0ff, 0x0300fa03, 0x00001000, 0x23173301, 0x0b230305, 0x33032301, 0x1b33011b, 0x90910101, 0x50027649, 0xa09fa4d2, + 0x87a4d2a4, 0x889da19d, 0x49c4fa03, 0x7d02c3fc, 0x3d0383fd, 0x84027cfd, 0x84027cfd, 0x1d000100, 0xe502b0ff, 0x0b00ed02, 0x0b050000, 0x03012301, + 0x33011b33, 0x34020103, 0x01a8b8b7, 0xa9b8fd04, 0x01fcadab, 0x46015004, 0xa701bafe, 0xc7fe9601, 0x69fe3901, 0x00005afe, 0x0d000100, 0xdc02b0ff, + 0x0800ed02, 0x11250000, 0x33011123, 0x0133011b, 0xe7fe9dc3, 0xaababab1, 0x01b8fef8, 0xfef60147, 0x00790187, 0x0d000200, 0xdc02b0ff, 0x0300fa03, + 0x00000c00, 0x07333701, 0x11231113, 0x011b3301, 0x49250133, 0x9d286390, 0xbab1e7fe, 0x3603aaba, 0xc2fdc4c4, 0x4701b8fe, 0x87fef601, 0x00007901, + 0x0d000200, 0xdc02b0ff, 0x0600fa03, 0x00000f00, 0x33372301, 0x13272317, 0x01112311, 0x33011b33, 0x9b7c1a01, 0x5a7c9b76, 0xe7fe9d4f, 0xaababab1, + 0xc4c43603, 0xfe58fd6a, 0x014701b8, 0x0187fef6, 0x00000079, 0x0d000300, 0xdc02b0ff, 0x0b00da03, 0x20001700, 0x34130000, 0x16323336, 0x23061415, + 0x34372622, 0x16323336, 0x23061415, 0x11132622, 0x33011123, 0xa633011b, 0x30272630, 0x30262730, 0x272730ef, 0x27272f2f, 0xfe9d2e30, 0xbabab1e7, + 0x278403aa, 0x27272f2f, 0x27272f2f, 0x27272f2f, 0x9bfd2f2f, 0x4701b8fe, 0x87fef601, 0x00007901, 0x0d000200, 0xdc02b0ff, 0x0300fa03, 0x00000c00, + 0x23173313, 0x11231113, 0x011b3301, 0x4990d633, 0xfe9d8a76, 0xbabab1e7, 0xc4fa03aa, 0xb8fec2fd, 0xf6014701, 0x790187fe, 0x0d000200, 0xdc02b0ff, + 0x0300be03, 0x00000c00, 0x15213513, 0x11231103, 0x011b3301, 0x4a01cf33, 0xe7fe9d56, 0xaababab1, 0x74744a03, 0xb8feaefd, 0xf6014701, 0x790187fe, + 0x35000100, 0xb002b0ff, 0x0900ed02, 0x15250000, 0x21013521, 0x01152135, 0x85fdb002, 0x6efeaf01, 0x51fe5802, 0x02608333, 0xfd618459, 0x000000a7, + 0x35000200, 0xb002b0ff, 0x0300fa03, 0x00000d00, 0x07333701, 0x35211501, 0x21352101, 0x24010115, 0x01639049, 0x0185fd16, 0x026efeaf, 0x0351fe58, + 0xfcc4c436, 0x026083fd, 0xfd618459, 0x000000a7, 0x35000200, 0xb002b0ff, 0x0600fa03, 0x00001000, 0x17332701, 0x01073337, 0x01352115, 0x15213521, + 0x9b380101, 0x7c5a5a7c, 0xfd02019b, 0xfeaf0185, 0xfe58026e, 0xc4360351, 0xfcc46464, 0x026083fd, 0xfd618459, 0x000000a7, 0x35000200, 0xb002b0ff, + 0x0b00da03, 0x00001500, 0x33363401, 0x14151632, 0x26222306, 0x35211501, 0x21352101, 0x1d010115, 0x2f27272f, 0x2f27272f, 0x85fd9301, 0x6efeaf01, + 0x51fe5802, 0x2f278403, 0x2f27272f, 0x83d6fc2f, 0x84590260, 0x00a7fd61, 0x7e000200, 0x6a03b0ff, 0x0700ed02, 0x00000a00, 0x23072125, 0x23013301, + 0x8202020b, 0xa03fdbfe, 0x01c21501, 0x6a67a915, 0x03d4846b, 0x01c3fc3d, 0xfe670158, 0x00000099, 0xc2000300, 0x2703b0ff, 0x1000ed02, 0x22001900, + 0x14250000, 0x2123010e, 0x1e322111, 0x06141501, 0x01011e07, 0x36323315, 0x23263435, 0x2b263413, 0x32331501, 0x3b270336, 0x87fe466b, 0x63406b01, + 0x483a4337, 0x9a38fe55, 0x353b3b35, 0xa93d4591, 0x9b453da9, 0x033b6a46, 0x4063363d, 0x14145a42, 0xd68a0168, 0x39333337, 0x403b34fe, 0x000041f7, + 0x9e000100, 0x4a03a2ff, 0x1b00fa02, 0x32250000, 0x010e1737, 0x012e2223, 0x013e3435, 0x17163233, 0x22232607, 0x1415010e, 0x1902011e, 0x1b812888, + 0xae70759e, 0x70ae6060, 0x811b9e75, 0x65418828, 0x22653838, 0x6a5d3c83, 0x7e7fc26b, 0x5d696cc2, 0x884b833d, 0x4b885959, 0x9d000200, 0x4b03b0ff, + 0x0a00ed02, 0x00001300, 0x010e1401, 0x21112123, 0x07011e32, 0x012b2634, 0x36323311, 0xa75a4b03, 0x01c3fe70, 0x5aa7703d, 0x8372809c, 0x01807283, + 0x66bb7d4e, 0xbc673d03, 0xfd99827c, 0x000099ca, 0xf5000100, 0xf402b0ff, 0x0b00ed02, 0x15010000, 0x15211521, 0x11211521, 0x92011521, 0xb6fe4a01, + 0x01fe6201, 0x6902ff01, 0x83ee83c5, 0x00843d03, 0xfb000100, 0xee02b0ff, 0x0900ed02, 0x15010000, 0x11211521, 0x15211123, 0x3f019801, 0x019dc1fe, + 0xd06902f3, 0x039bfe84, 0x0000843d, 0x95000100, 0x5403a2ff, 0x1f00fa02, 0x14250000, 0x2223010e, 0x3435012e, 0x3233013e, 0x26071716, 0x010e2223, + 0x011e1415, 0x23373233, 0x54032135, 0x6f67914a, 0xae6060ae, 0x1b9e7570, 0x41882881, 0x65373865, 0x9e06ae44, 0x65f32c01, 0xc36c5498, 0x6cc27e7d, + 0x833d5d69, 0x5c59884b, 0x84c94987, 0xa2000100, 0x4703b0ff, 0x0b00ed02, 0x11010000, 0x11211123, 0x11331123, 0x47031121, 0x9d95fe9d, 0x026b019d, + 0x01c3fced, 0x038ffe71, 0x01b7fe3d, 0x00000049, 0xa6010100, 0x4302b0ff, 0x0300ed02, 0x11010000, 0x43021123, 0xfced029d, 0x003d03c3, 0x08010100, + 0xe102a2ff, 0x0e00ed02, 0x22050000, 0x16372726, 0x35363233, 0x14113311, 0x64f00106, 0x15771272, 0x9d30314f, 0x46525e7f, 0x32365538, 0xa4fd6802, + 0x00007d72, 0xa6000100, 0x4203b0ff, 0x0a00ed02, 0x01050000, 0x33112311, 0x09330111, 0xfe800201, 0x019d9dc3, 0xc1febc20, 0x01506201, 0x0362fe9e, + 0x018cfe3d, 0xfe7afe74, 0x00000049, 0xfb000100, 0xee02b0ff, 0x0500ed02, 0x15250000, 0x11331121, 0x0dfeee02, 0x0383339d, 0x0046fd3d, 0x43000100, + 0xa403b0ff, 0x0c00ed02, 0x23050000, 0x03230311, 0x33112311, 0x0333011b, 0xa8c89da4, 0xd0de8ec6, 0x0250e4cf, 0x0296fd6a, 0x0397fd69, 0x0275fd3d, + 0x0000008b, 0xa3000100, 0x4503b0ff, 0x0900ed02, 0x11010000, 0x23110123, 0x11013311, 0xfe8e4503, 0x01a68e7a, 0xfced026f, 0xfd4402c3, 0xfd3d03bc, + 0x002502db, 0x79000200, 0x6f03a2ff, 0x0f00fa02, 0x00001f00, 0x012e2205, 0x013e3435, 0x011e3233, 0x010e1415, 0x013e3227, 0x012e3435, 0x010e2223, + 0x011e1415, 0xac6ff401, 0x6fac6060, 0x5f5fad6f, 0x66416fad, 0x41663838, 0x38386541, 0xc26c5e65, 0x6cc27e7e, 0x7e7ec26c, 0x4b806cc2, 0x88595889, + 0x59884b4b, 0x004b8958, 0xd4000200, 0x1403b0ff, 0x0c00ed02, 0x00001500, 0x010e1401, 0x2311012b, 0x1e322111, 0x26340701, 0x3311012b, 0x14033632, + 0x93517b44, 0x5130019d, 0x4e9d447b, 0x48707048, 0x50df014e, 0xdffe447a, 0x7a443d03, 0xfe4c4750, 0x00004cda, 0x79000200, 0x6f033fff, 0x1300fa02, + 0x00002300, 0x27231705, 0x2e222306, 0x3e343501, 0x1e323301, 0x06141501, 0x013e3225, 0x012e3435, 0x010e2223, 0x011e1415, 0xa171c402, 0x6f2e2949, + 0xac6060ac, 0x5fad6f6f, 0x41dffe5a, 0x66383866, 0x38654141, 0x9f226538, 0xc26c096c, 0x6cc27e7e, 0x7a7ec26c, 0x894b0dbf, 0x4b885958, 0x5859884b, + 0x00004b89, 0xb6000200, 0x3203b0ff, 0x0e00ed02, 0x00001700, 0x23112325, 0x1e322111, 0x06141501, 0x01231307, 0x35363233, 0x012b2634, 0x9d55a801, + 0x724c4d01, 0xe754613f, 0x8cddfebc, 0x3f45453f, 0xc1feef8c, 0x743f3d03, 0x1483604c, 0xba01b9fe, 0x44404044, 0xc1000100, 0x2803a2ff, 0x2700fa02, + 0x34130000, 0x3233013e, 0x2e071716, 0x06222301, 0x17161415, 0x1415011e, 0x2223010e, 0x1e372726, 0x36323301, 0x27263435, 0x45e0012e, 0x90705882, + 0x49137d1b, 0x4643433e, 0x4d808d58, 0xa27a588b, 0x5e127e1b, 0x4f4b4848, 0x027a8061, 0x3d6d460a, 0x313a5559, 0x2f313332, 0x7c191032, 0x4073486e, + 0x3a3b5c64, 0x34373b3c, 0x7617123c, 0xcb000100, 0x1d03b0ff, 0x0700ed02, 0x23010000, 0x23112311, 0x1d032135, 0x02db9dda, 0xfd690252, 0x84b90247, + 0xa5000100, 0x4403a3ff, 0x1300ed02, 0x22050000, 0x1135012e, 0x16141133, 0x35363233, 0x14113311, 0xf501010e, 0x93529767, 0x5e59595f, 0x5d97529d, + 0x02608d4c, 0x61fbfd11, 0x02616565, 0x60effd05, 0x00004c8d, 0x7e000100, 0x6a03b0ff, 0x0600ed02, 0x01090000, 0x1b330123, 0xfe6a0301, 0xebfec2eb, + 0x02d2d2a8, 0x03c3fced, 0x0240fd3d, 0x000000c0, 0xdeff0100, 0x0904b0ff, 0x0c00ed02, 0x03010000, 0x23010b23, 0x011b3303, 0x04011b33, 0x9fa4d209, + 0xa4d2a4a0, 0x9da19d87, 0xfced0288, 0xfd7d02c3, 0xfd3d0383, 0xfd84027c, 0x0084027c, 0x90000100, 0x5803b0ff, 0x0b00ed02, 0x0b050000, 0x03012301, + 0x33011b33, 0xa7020103, 0x01a8b8b7, 0xa9b8fd04, 0x01fcadab, 0x46015004, 0xa701bafe, 0xc7fe9601, 0x69fe3901, 0x00005afe, 0x8d000100, 0x5c03b0ff, + 0x0800ed02, 0x11250000, 0x33011123, 0x0233011b, 0xe7fe9d43, 0xaababab1, 0x01b8fef8, 0xfef60147, 0x00790187, 0xb7000100, 0x3203b0ff, 0x0900ed02, + 0x15250000, 0x21013521, 0x01152135, 0x85fd3203, 0x6efeaf01, 0x51fe5802, 0x02608333, 0xfd618459, 0x000000a7, 0x30000200, 0x8702a2ff, 0x1a002502, + 0x00002800, 0x23171425, 0x0e272634, 0x2e222301, 0x3e343501, 0x16323301, 0x35013e17, 0x07150633, 0x22232634, 0x1415010e, 0x3233011e, 0x04830236, + 0x21010582, 0x78484167, 0x48784646, 0x01226641, 0x92048205, 0x452c4454, 0x2c452626, 0x613d5444, 0x2631042c, 0x92513633, 0x51935e5e, 0x32243237, + 0xa7612c05, 0x5e33715e, 0x335e3d3e, 0x00000071, 0x30000300, 0x8702a2ff, 0x03002403, 0x2c001e00, 0x37010000, 0x14010733, 0x26342317, 0x23010e27, + 0x35012e22, 0x33013e34, 0x3e171632, 0x06333501, 0x26340715, 0x010e2223, 0x011e1415, 0x01363233, 0x6390490a, 0x82040301, 0x67210105, 0x46784841, + 0x41487846, 0x05012266, 0x54920482, 0x26452c44, 0x442c4526, 0xc4600254, 0x61ddfdc4, 0x2631042c, 0x92513633, 0x51935e5e, 0x32243237, 0xa7612c05, + 0x5e33715e, 0x335e3d3e, 0x00000071, 0x30000300, 0x8702a2ff, 0x0f002403, 0x38002a00, 0x33130000, 0x32331614, 0x14333536, 0x2223010e, 0x1401012e, + 0x26342317, 0x23010e27, 0x35012e22, 0x33013e34, 0x3e171632, 0x06333501, 0x26340715, 0x010e2223, 0x011e1415, 0x96363233, 0x2d2d385e, 0x58315e38, + 0x31583a3a, 0x8204ed01, 0x67210105, 0x46784841, 0x41487846, 0x05012266, 0x54920482, 0x26452c44, 0x442c4526, 0x2d240354, 0x3c2d3939, 0x5e34345e, + 0x2c6155fd, 0x33263104, 0x5e925136, 0x3751935e, 0x05322432, 0x5ea7612c, 0x3e5e3371, 0x71335e3d, 0x30000300, 0x8702a2ff, 0x06002403, 0x2f002100, + 0x27010000, 0x33371733, 0x17141307, 0x27263423, 0x2223010e, 0x3435012e, 0x3233013e, 0x013e1716, 0x15063335, 0x23263407, 0x15010e22, 0x33011e14, + 0x1e013632, 0x5a5a7c9b, 0x04ef9b7c, 0x21010582, 0x78484167, 0x48784646, 0x01226641, 0x92048205, 0x452c4454, 0x2c452626, 0x60025444, 0xc46464c4, + 0x2c61ddfd, 0x33263104, 0x5e925136, 0x3751935e, 0x05322432, 0x5ea7612c, 0x3e5e3371, 0x71335e3d, 0x30000300, 0x8702a2ff, 0x06002403, 0x2f002100, + 0x23130000, 0x23173337, 0x17140127, 0x27263423, 0x2223010e, 0x3435012e, 0x3233013e, 0x013e1716, 0x15063335, 0x23263407, 0x15010e22, 0x33011e14, + 0x7cff3632, 0x7c9b769b, 0x042a015a, 0x21010582, 0x78484167, 0x48784646, 0x01226641, 0x92048205, 0x452c4454, 0x2c452626, 0x60025444, 0xfd6ac4c4, + 0x042c6173, 0x36332631, 0x5e5e9251, 0x32375193, 0x2c053224, 0x715ea761, 0x3d3e5e33, 0x0071335e, 0x30000400, 0x8702a2ff, 0x0b000403, 0x32001700, + 0x00004000, 0x33363413, 0x14151632, 0x26222306, 0x33363437, 0x14151632, 0x26222306, 0x23171401, 0x0e272634, 0x2e222301, 0x3e343501, 0x16323301, + 0x35013e17, 0x07150633, 0x22232634, 0x1415010e, 0x3233011e, 0x26308b36, 0x27303027, 0x30ef3026, 0x2f2f2727, 0x01302727, 0x05820409, 0x41672101, + 0x46467848, 0x66414878, 0x82050122, 0x44549204, 0x2626452c, 0x54442c45, 0x2f27ae02, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x61b6fd2f, 0x2631042c, + 0x92513633, 0x51935e5e, 0x32243237, 0xa7612c05, 0x5e33715e, 0x335e3d3e, 0x00000071, 0x30000300, 0x8702a2ff, 0x03002403, 0x2c001e00, 0x33130000, + 0x14012317, 0x26342317, 0x23010e27, 0x35012e22, 0x33013e34, 0x3e171632, 0x06333501, 0x26340715, 0x010e2223, 0x011e1415, 0xbb363233, 0x01764990, + 0x05820465, 0x41672101, 0x46467848, 0x66414878, 0x82050122, 0x44549204, 0x2626452c, 0x54442c45, 0xfdc42403, 0x042c61dd, 0x36332631, 0x5e5e9251, + 0x32375193, 0x2c053224, 0x715ea761, 0x3d3e5e33, 0x0071335e, 0x30000300, 0x8702a2ff, 0x0300e802, 0x2c001e00, 0x35130000, 0x14131521, 0x26342317, + 0x23010e27, 0x35012e22, 0x33013e34, 0x3e171632, 0x06333501, 0x26340715, 0x010e2223, 0x011e1415, 0xb4363233, 0x04854a01, 0x21010582, 0x78484167, + 0x48784646, 0x01226641, 0x92048205, 0x452c4454, 0x2c452626, 0x74025444, 0xc9fd7474, 0x31042c61, 0x51363326, 0x935e5e92, 0x24323751, 0x612c0532, + 0x33715ea7, 0x5e3d3e5e, 0x00007133, 0x30000200, 0xbe02cbfe, 0x28002502, 0x00003600, 0x22230601, 0x37343526, 0x010e2726, 0x012e2223, 0x013e3435, + 0x17163233, 0x3335013e, 0x14111506, 0x15062317, 0x32331614, 0x26340337, 0x010e2223, 0x011e1415, 0x02363233, 0x3e4626be, 0x01033d4e, 0x48416721, + 0x78464678, 0x22664148, 0x04820501, 0x23472004, 0xba22281e, 0x452c4454, 0x2c452626, 0xe8fe5444, 0x4736421d, 0x33173535, 0x5e925136, 0x3751935e, + 0x05322432, 0xb3fe612c, 0x3e1e2c61, 0x01151f1c, 0x33715eb5, 0x5e3d3e5e, 0x00007133, 0x30000400, 0x8702a2ff, 0x0b005c03, 0x32001700, 0x00004000, + 0x33363413, 0x14151632, 0x26222306, 0x33161437, 0x34353632, 0x06222326, 0x23171401, 0x0e272634, 0x2e222301, 0x3e343501, 0x16323301, 0x35013e17, + 0x07150633, 0x22232634, 0x1415010e, 0x3233011e, 0x3b4bd236, 0x3c4b4b3c, 0x224b4b3b, 0x23231919, 0x01221919, 0x05820466, 0x41672101, 0x46467848, + 0x66414878, 0x82050122, 0x44549204, 0x2626452c, 0x54442c45, 0x4b3bd602, 0x4a3c3b4b, 0x241a3c4a, 0x241a1a24, 0x614dfd24, 0x2631042c, 0x92513633, + 0x51935e5e, 0x32243237, 0xa7612c05, 0x5e33715e, 0x335e3d3e, 0x00000071, 0x30000300, 0x8702a2ff, 0x19000103, 0x42003400, 0x23130000, 0x3233013e, + 0x011e1716, 0x35363233, 0x23010e33, 0x2e272622, 0x06222301, 0x23171401, 0x0e272634, 0x2e222301, 0x3e343501, 0x16323301, 0x35013e17, 0x07150633, + 0x22232634, 0x1415010e, 0x3233011e, 0x015dec36, 0x2d20373f, 0x0d17111b, 0x015d1211, 0x2d20373f, 0x0d17111b, 0x97011211, 0x01058204, 0x48416721, + 0x78464678, 0x22664148, 0x04820501, 0x2c445492, 0x45262645, 0x0254442c, 0x144f4171, 0x150c0c13, 0x144f4014, 0x160c0c13, 0x2c61b8fd, 0x33263104, + 0x5e925136, 0x3751935e, 0x05322432, 0x5ea7612c, 0x3e5e3371, 0x71335e3d, 0x2c000300, 0xed03a2ff, 0x2c002502, 0x3d003300, 0x21250000, 0x3233011e, + 0x010e1737, 0x27262223, 0x2223010e, 0x3435012e, 0x26013b36, 0x07062223, 0x33013e27, 0x3e171632, 0x1e323301, 0x25141501, 0x23012e21, 0x23070622, + 0x14150622, 0x36323316, 0x5dfeea03, 0x61435307, 0x781d7824, 0x23775460, 0x43517923, 0x818a3a68, 0x327f037e, 0x16770f3b, 0x6b4a5f7e, 0x436a211d, + 0xfe447f57, 0x080e015d, 0x48363a44, 0x403f729f, 0x4e472c2e, 0x5a5552bc, 0x414f4539, 0x2d413c3c, 0x64633955, 0x39302c8e, 0x36394d49, 0x91503a35, + 0x465a1961, 0x29ac4a48, 0x532a272d, 0x44000200, 0x9b02a2ff, 0x15001003, 0x00002100, 0x010e1425, 0x27262223, 0x36230706, 0x11331135, 0x3233013e, + 0x3407011e, 0x06222326, 0x33161415, 0x9b023632, 0x41487846, 0x06012266, 0x21910581, 0x78483a60, 0x44549246, 0x44535344, 0x5ee35444, 0x32355192, + 0x56372336, 0xc0fed302, 0x93512c29, 0x72715e5e, 0x71715d5d, 0x3a000300, 0x9b02a2ff, 0x0b00fd03, 0x2d002100, 0x34130000, 0x16323336, 0x23061415, + 0x14012622, 0x2223010e, 0x07062726, 0x11353623, 0x013e1133, 0x011e3233, 0x23263407, 0x14150622, 0x36323316, 0x27272f3a, 0x27272f2f, 0x4661022f, + 0x66414878, 0x81060122, 0x60219105, 0x4678483a, 0x44445492, 0x44445353, 0x27a70354, 0x27272f2f, 0x63fd2f2f, 0x3551925e, 0x37233632, 0xfed30256, + 0x512c29c0, 0x715e5e93, 0x715d5d72, 0x00000071, 0x30000100, 0x4502a2ff, 0x1b002502, 0x32010000, 0x2e071716, 0x06222301, 0x33161415, 0x17373632, + 0x2223010e, 0x3435012e, 0x5701013e, 0x7b147a60, 0x4531340c, 0x31455252, 0x147b0c34, 0x86556179, 0x02864c4c, 0x3a425125, 0x5d6b2c27, 0x272c6b5c, + 0x50514339, 0x925f5f92, 0x00000051, 0x30000200, 0x4502a2ff, 0x03002403, 0x00001f00, 0x37230701, 0x17163217, 0x23012e07, 0x14150622, 0x36323316, + 0x010e1737, 0x012e2223, 0x013e3435, 0x7663e301, 0x7a600449, 0x340c7b14, 0x52524531, 0x0c343145, 0x6179147b, 0x4c4c8655, 0xc4240386, 0x4251ffc4, + 0x6b2c273a, 0x2c6b5c5d, 0x51433927, 0x5f5f9250, 0x00005192, 0x30000200, 0x4502a2ff, 0x06002403, 0x00002200, 0x07333701, 0x17332723, 0x07171632, + 0x2223012e, 0x16141506, 0x37363233, 0x23010e17, 0x35012e22, 0x01013e34, 0x9b7c5a59, 0x587c9b76, 0x7b147a60, 0x4531340c, 0x31455252, 0x147b0c34, + 0x86556179, 0x02864c4c, 0xc4c464c0, 0x3a4251ff, 0x5d6b2c27, 0x272c6b5c, 0x50514339, 0x925f5f92, 0x00000051, 0x30000100, 0x4502c1fe, 0x2e002502, + 0x17250000, 0x010f010e, 0x1415011e, 0x26222306, 0x33163727, 0x26343532, 0x022e3727, 0x013e3435, 0x17163233, 0x23012e07, 0x14150622, 0x36323316, + 0x127bca01, 0x29085267, 0x1639412d, 0x1e10102e, 0x262a2e1f, 0x42774d11, 0x6055864c, 0x0c7b147a, 0x52453134, 0x34314552, 0x4f3c396f, 0x2e0a2a07, + 0x0b332c22, 0x220e3b08, 0x50041a13, 0x598b5407, 0x5151925f, 0x2c273a42, 0x6b5c5d6b, 0x0000002c, 0x30000200, 0x4502a2ff, 0x06002403, 0x00002200, + 0x37230701, 0x07231733, 0x07171632, 0x2223012e, 0x16141506, 0x37363233, 0x23010e17, 0x35012e22, 0x01013e34, 0x9b7c5a59, 0x5c7c9b76, 0x7b147a60, + 0x4531340c, 0x31455252, 0x147b0c34, 0x86556179, 0x02864c4c, 0xc4c46aca, 0x3a42513b, 0x5d6b2c27, 0x272c6b5c, 0x50514339, 0x925f5f92, 0x00000051, + 0x30000200, 0x4502a2ff, 0x0b000403, 0x00002700, 0x15163201, 0x22230614, 0x36343526, 0x17163217, 0x23012e07, 0x14150622, 0x36323316, 0x010e1737, + 0x012e2223, 0x013e3435, 0x2f275901, 0x2f27272f, 0x7a60252f, 0x340c7b14, 0x52524531, 0x0c343145, 0x6179147b, 0x4c4c8655, 0x2f040386, 0x2f2f2727, + 0xdf2f2727, 0x273a4251, 0x5c5d6b2c, 0x39272c6b, 0x92505143, 0x51925f5f, 0x33000200, 0x8a02a2ff, 0x15001003, 0x00002300, 0x0e272605, 0x2e222301, + 0x3e343501, 0x16323301, 0x11331117, 0x34031714, 0x0e222326, 0x1e141501, 0x36323301, 0x01050802, 0x48416721, 0x78464678, 0x215f3b48, 0x54960591, + 0x26452d44, 0x442d4526, 0x3e1c5054, 0x92513632, 0x51935e5e, 0x41012a2c, 0x37562dfd, 0x715e3301, 0x3d3e5e33, 0x0071335e, 0x30000200, 0x8202a2ff, + 0x1c001e03, 0x00002800, 0x010e1425, 0x012e2223, 0x013e3435, 0x26173233, 0x37270727, 0x16372726, 0x07173717, 0x26340316, 0x15062223, 0x32331614, + 0x4d820236, 0x88555587, 0x467e4d4c, 0x30211b1a, 0x426e26b6, 0x3c479236, 0xcc592695, 0x44445392, 0x44445353, 0x925fe353, 0x5f925050, 0x0552935d, + 0x5e4c1f1e, 0x4619222e, 0x5e3e231c, 0xf2fea925, 0x5d72725d, 0x0071715d, 0x33000300, 0x2b03a2ff, 0x15001003, 0x27001900, 0x14250000, 0x27262317, + 0x2223010e, 0x3435012e, 0x3233013e, 0x3b111716, 0x37230701, 0x23263403, 0x15010e22, 0x33011e14, 0x85023632, 0x01058205, 0x48416721, 0x78464678, + 0x215f3b48, 0x621da691, 0x4454c20a, 0x2626452d, 0x54442d45, 0x1c37563d, 0x5136323e, 0x935e5e92, 0x012a2c51, 0xfddddd41, 0x33715ed3, 0x5e3d3e5e, + 0x00007133, 0x33000200, 0xcd02a2ff, 0x1d001003, 0x00002b00, 0x17141101, 0x0e272623, 0x2e222301, 0x3e343501, 0x16323301, 0x35233517, 0x15333533, + 0x34031533, 0x0e222326, 0x1e141501, 0x36323301, 0x82058502, 0x67210105, 0x46784841, 0x3b487846, 0x7474215f, 0x54d94891, 0x26452d44, 0x442d4526, + 0xfd5a0254, 0x1c3756e3, 0x5136323e, 0x935e5e92, 0x8b2a2c51, 0x73434373, 0x715e89fe, 0x3d3e5e33, 0x0071335e, 0x33000300, 0x9302a2ff, 0x0b00fd03, + 0x2f002100, 0x34010000, 0x16323336, 0x23061415, 0x14132622, 0x27262317, 0x2223010e, 0x3435012e, 0x3233013e, 0x33111716, 0x23263403, 0x15010e22, + 0x33011e14, 0xe7013632, 0x2f27272f, 0x2f27272f, 0x0582059e, 0x41672101, 0x46467848, 0x5f3b4878, 0x54919121, 0x26452d44, 0x442d4526, 0x27a70354, + 0x27272f2f, 0xbdfc2f2f, 0x3e1c3756, 0x92513632, 0x51935e5e, 0x41012a2c, 0x715ed3fd, 0x3d3e5e33, 0x0071335e, 0x30000200, 0x6702a2ff, 0x17002502, + 0x00001e00, 0x011e2125, 0x37363233, 0x22230617, 0x3435012e, 0x3233013e, 0x1415011e, 0x012e2125, 0x02062223, 0x075dfe65, 0x3d344353, 0xbb3d7811, + 0x4b4a8a5d, 0x7f565182, 0x015efe44, 0x3a44080e, 0x52bc4836, 0x392a2d55, 0x5e925191, 0x5052925e, 0x56156191, 0x004a4846, 0x30000300, 0x6702a2ff, + 0x03002403, 0x22001b00, 0x37130000, 0x21130733, 0x3233011e, 0x06173736, 0x012e2223, 0x013e3435, 0x011e3233, 0x21251415, 0x2223012e, 0x9049ff06, + 0x5dfef063, 0x34435307, 0x3d78113d, 0x4a8a5dbb, 0x5651824b, 0x5efe447f, 0x44080e01, 0x0248363a, 0xfec4c460, 0x2d55525c, 0x5191392a, 0x925e5e92, + 0x61915052, 0x48465615, 0x0000004a, 0x30000300, 0x6702a2ff, 0x0f002403, 0x2e002700, 0x33130000, 0x32331614, 0x14333536, 0x2223010e, 0x2101012e, + 0x3233011e, 0x06173736, 0x012e2223, 0x013e3435, 0x011e3233, 0x21251415, 0x2223012e, 0x385e8b06, 0x5e382d2d, 0x3a3a5831, 0xda013158, 0x53075dfe, + 0x113d3443, 0x5dbb3d78, 0x824b4a8a, 0x447f5651, 0x0e015efe, 0x363a4408, 0x2d240348, 0x3c2d3939, 0x5e34345e, 0x5552d4fd, 0x91392a2d, 0x5e5e9251, + 0x91505292, 0x46561561, 0x00004a48, 0x30000300, 0x6702a2ff, 0x06002403, 0x25001e00, 0x27010000, 0x33371733, 0x1e211307, 0x36323301, 0x23061737, + 0x35012e22, 0x33013e34, 0x15011e32, 0x2e212514, 0x06222301, 0x7c9b1301, 0x9b7c5a5a, 0x075dfedc, 0x3d344353, 0xbb3d7811, 0x4b4a8a5d, 0x7f565182, + 0x015efe44, 0x3a44080e, 0x60024836, 0xc46464c4, 0x55525cfe, 0x91392a2d, 0x5e5e9251, 0x91505292, 0x46561561, 0x00004a48, 0x30000300, 0x6702a2ff, + 0x06002403, 0x25001e00, 0x23130000, 0x23173337, 0x1e210127, 0x36323301, 0x23061737, 0x35012e22, 0x33013e34, 0x15011e32, 0x2e212514, 0x06222301, + 0x769b7cf4, 0x015a7c9b, 0x075dfe17, 0x3d344353, 0xbb3d7811, 0x4b4a8a5d, 0x7f565182, 0x015efe44, 0x3a44080e, 0x60024836, 0xfd6ac4c4, 0x2d5552f2, + 0x5191392a, 0x925e5e92, 0x61915052, 0x48465615, 0x0000004a, 0x30000400, 0x6702a2ff, 0x0b000403, 0x2f001700, 0x00003600, 0x33363413, 0x14151632, + 0x26222306, 0x33363437, 0x14151632, 0x26222306, 0x011e2113, 0x37363233, 0x22230617, 0x3435012e, 0x3233013e, 0x1415011e, 0x012e2125, 0x80062223, + 0x30272630, 0x30262730, 0x272730ef, 0x27272f2f, 0x5dfef630, 0x34435307, 0x3d78113d, 0x4a8a5dbb, 0x5651824b, 0x5efe447f, 0x44080e01, 0x0248363a, + 0x2f2f27ae, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0x555235fe, 0x91392a2d, 0x5e5e9251, 0x91505292, 0x46561561, 0x00004a48, 0x30000300, 0x6702a2ff, + 0x0b000403, 0x2a002300, 0x34130000, 0x16323336, 0x23061415, 0x21012622, 0x3233011e, 0x06173736, 0x012e2223, 0x013e3435, 0x011e3233, 0x21251415, + 0x2223012e, 0x272ff806, 0x272f2f27, 0x6d012f27, 0x53075dfe, 0x113d3443, 0x5dbb3d78, 0x824b4a8a, 0x447f5651, 0x0e015efe, 0x363a4408, 0x27ae0248, + 0x27272f2f, 0x35fe2f2f, 0x2a2d5552, 0x92519139, 0x52925e5e, 0x15619150, 0x4a484656, 0x30000300, 0x6702a2ff, 0x03002403, 0x22001b00, 0x33130000, + 0x21012317, 0x3233011e, 0x06173736, 0x012e2223, 0x013e3435, 0x011e3233, 0x21251415, 0x2223012e, 0x4990b006, 0xfe520176, 0x4353075d, 0x78113d34, + 0x8a5dbb3d, 0x51824b4a, 0xfe447f56, 0x080e015e, 0x48363a44, 0xfec42403, 0x2d55525c, 0x5191392a, 0x925e5e92, 0x61915052, 0x48465615, 0x0000004a, + 0x30000300, 0x6702a2ff, 0x0300e802, 0x22001b00, 0x35130000, 0x21131521, 0x3233011e, 0x06173736, 0x012e2223, 0x013e3435, 0x011e3233, 0x21251415, + 0x2223012e, 0x4a01a906, 0x075dfe72, 0x3d344353, 0xbb3d7811, 0x4b4a8a5d, 0x7f565182, 0x015efe44, 0x3a44080e, 0x74024836, 0x48fe7474, 0x2a2d5552, + 0x92519139, 0x52925e5e, 0x15619150, 0x4a484656, 0x30000200, 0x6702c1fe, 0x27002502, 0x00002e00, 0x011e2125, 0x37363233, 0x0e070617, 0x16141501, + 0x17373233, 0x26222306, 0x2e373435, 0x3e343502, 0x1e323301, 0x25141501, 0x23012e21, 0x65020622, 0x53075dfe, 0x113d3443, 0x32662a78, 0x271e2331, + 0x46261323, 0x512c4e3e, 0x824b3f78, 0x447f5651, 0x0e015efe, 0x363a4408, 0x5552bc48, 0x63392a2d, 0x26310f20, 0x46151f1c, 0x3d36421d, 0x8a55092e, + 0x52925e57, 0x15619150, 0x4a484656, 0x30000200, 0x6702a2ff, 0x17002502, 0x00001e00, 0x010e1425, 0x012e2223, 0x21373435, 0x2223012e, 0x36270706, + 0x011e3233, 0x011e2107, 0x02363233, 0x51834a67, 0x03447f56, 0x5207a201, 0x123d3443, 0x5dbc3c77, 0xfe95498a, 0x3a4408f2, 0x5ee34836, 0x914f5192, + 0x520d1b61, 0x392b2c55, 0x9f915291, 0x004a4846, 0x22000100, 0xa401b0ff, 0x15001e03, 0x15010000, 0x11231533, 0x35231123, 0x36343533, 0x17163233, + 0x22232615, 0x86860701, 0x63545491, 0x1238225f, 0x025a2023, 0xfe733950, 0x73f4010c, 0x0c66623f, 0x0007670a, 0x22000200, 0xa401b0ff, 0x0b00fd03, + 0x00002100, 0x33363413, 0x14151632, 0x26222306, 0x15331513, 0x11231123, 0x35333523, 0x32333634, 0x26151716, 0x2fc42223, 0x2f2f2727, 0x432f2727, + 0x54918686, 0x225f6354, 0x20231238, 0x27a7035a, 0x27272f2f, 0xd0fe2f2f, 0x0cfe7339, 0x3f73f401, 0x0a0c6662, 0x00000767, 0x30000200, 0x7a02c1fe, + 0x20002502, 0x00002d00, 0x11150601, 0x22230614, 0x011e3727, 0x3d363233, 0x22230601, 0x3435012e, 0x3233013e, 0x013e1716, 0x26340335, 0x15062223, + 0x32331614, 0x7a02013e, 0xeb8e9a04, 0x500e742f, 0x45514f3f, 0x44754671, 0x3f467544, 0x06012163, 0x41415114, 0x2b415050, 0x17022542, 0x48fe3558, + 0x36939180, 0x4e4e2e28, 0x8e4f5538, 0x4f8f5c5b, 0x32223236, 0x5ad4fe06, 0x585a6d6d, 0x005a316d, 0x30000300, 0x7a02c1fe, 0x0f002403, 0x3d003000, + 0x33130000, 0x32331614, 0x14333536, 0x2223010e, 0x0605012e, 0x06141115, 0x37272223, 0x3233011e, 0x06013d36, 0x012e2223, 0x013e3435, 0x17163233, + 0x0335013e, 0x22232634, 0x16141506, 0x013e3233, 0x2d385e90, 0x315e382d, 0x583a3a58, 0x04ea0131, 0x2feb8e9a, 0x3f500e74, 0x7145514f, 0x44447546, + 0x633f4675, 0x14060121, 0x50414151, 0x422b4150, 0x2d240325, 0x3c2d3939, 0x5e34345e, 0xfe3558d1, 0x93918048, 0x4e2e2836, 0x4f55384e, 0x8f5c5b8e, + 0x2232364f, 0xd4fe0632, 0x5a6d6d5a, 0x5a316d58, 0x30000300, 0x7a02c1fe, 0x06002403, 0x34002700, 0x23130000, 0x23173337, 0x15060527, 0x23061411, + 0x1e372722, 0x36323301, 0x2306013d, 0x35012e22, 0x33013e34, 0x3e171632, 0x34033501, 0x06222326, 0x33161415, 0xf9013e32, 0x9b769b7c, 0x27015a7c, + 0xeb8e9a04, 0x500e742f, 0x45514f3f, 0x44754671, 0x3f467544, 0x06012163, 0x41415114, 0x2b415050, 0x60022542, 0xb36ac4c4, 0x48fe3558, 0x36939180, + 0x4e4e2e28, 0x8e4f5538, 0x4f8f5c5b, 0x32223236, 0x5ad4fe06, 0x585a6d6d, 0x005a316d, 0x30000300, 0x7a02c1fe, 0x09001003, 0x37002a00, 0x34010000, + 0x33013f36, 0x15010e07, 0x11150617, 0x22230614, 0x011e3727, 0x3d363233, 0x22230601, 0x3435012e, 0x3233013e, 0x013e1716, 0x26340335, 0x15062223, + 0x32331614, 0x0b01013e, 0x75040c09, 0xf2070604, 0xeb8e9a04, 0x500e742f, 0x45514f3f, 0x44754671, 0x3f467544, 0x06012163, 0x41415114, 0x2b415050, + 0x4c022542, 0x17444029, 0x26642317, 0xfe355835, 0x93918048, 0x4e2e2836, 0x4f55384e, 0x8f5c5b8e, 0x2232364f, 0xd4fe0632, 0x5a6d6d5a, 0x5a316d58, + 0x30000300, 0x7a02c1fe, 0x0b000403, 0x39002c00, 0x34130000, 0x16323336, 0x23061415, 0x06052622, 0x06141115, 0x37272223, 0x3233011e, 0x06013d36, + 0x012e2223, 0x013e3435, 0x17163233, 0x0335013e, 0x22232634, 0x16141506, 0x013e3233, 0x27272ffd, 0x27272f2f, 0x047d012f, 0x2feb8e9a, 0x3f500e74, + 0x7145514f, 0x44447546, 0x633f4675, 0x14060121, 0x50414151, 0x422b4150, 0x27ae0225, 0x27272f2f, 0x58702f2f, 0x8048fe35, 0x28369391, 0x384e4e2e, + 0x5b8e4f55, 0x364f8f5c, 0x06322232, 0x6d5ad4fe, 0x6d585a6d, 0x00005a31, 0x49000100, 0x7302b0ff, 0x11001003, 0x11010000, 0x23341123, 0x11150622, + 0x11331123, 0x16323336, 0x77917302, 0x91914d44, 0x70628245, 0x6cfe4401, 0x587e7d01, 0x03aafe4d, 0x56bffe60, 0x00000076, 0x00000100, 0x7302b0ff, + 0x19001003, 0x11010000, 0x23341123, 0x11150622, 0x35231123, 0x15333533, 0x15231533, 0x16323336, 0x77917302, 0x49914d44, 0x87879149, 0x70628245, + 0x6cfe4401, 0x587e7d01, 0x02aafe4d, 0x434373aa, 0x76568b73, 0xbcff0200, 0x7302b0ff, 0x0600fa03, 0x00001800, 0x37230713, 0x01231733, 0x34112311, + 0x15062223, 0x33112311, 0x32333611, 0x7c5a9216, 0x7c9b769b, 0x77918701, 0x91914d44, 0x70628245, 0xc46aa003, 0xfe0efec4, 0x7e7d016c, 0xaafe4d58, + 0xbffe6003, 0x00007656, 0x42000200, 0xee00b0ff, 0x0b000403, 0x00000f00, 0x15163213, 0x22230614, 0x36343526, 0x11231117, 0x2f2f2798, 0x2f2f2727, + 0x0403916f, 0x2f27272f, 0x2f27272f, 0x0299fded, 0x00000067, 0x4f000100, 0xe000b0ff, 0x03001702, 0x11130000, 0x91e01123, 0x99fd1702, 0x00006702, + 0x49000200, 0x2201b0ff, 0x03002403, 0x00000700, 0x37230701, 0x11231113, 0x76632201, 0x03914e49, 0xfec4c424, 0x0299fdf3, 0x00000067, 0xd5ff0200, + 0x5b01b0ff, 0x0f002403, 0x00001300, 0x16143303, 0x35363233, 0x010e1433, 0x012e2223, 0x11231105, 0x2d385e2b, 0x315e382d, 0x583a3a58, 0x910b0131, + 0x392d2403, 0x5e3c2d39, 0xd15e3434, 0x670299fd, 0xc2ff0200, 0x6e01b0ff, 0x06002403, 0x00000a00, 0x07333713, 0x13332723, 0x98112311, 0x769b7c5a, + 0x91a27c9b, 0xc464c002, 0xfdf3fec4, 0x00670299, 0xc2ff0200, 0x6e01b0ff, 0x06002403, 0x00000a00, 0x37230713, 0x07231733, 0x98112311, 0x769b7c5a, + 0x91127c9b, 0xc46aca02, 0x99fd49c4, 0x00006702, 0xcaff0300, 0x6601b0ff, 0x0b000403, 0x1b001700, 0x32130000, 0x06141516, 0x35262223, 0x32213634, + 0x06141516, 0x35262223, 0x11073634, 0x27201123, 0x26273030, 0x16013030, 0x272f2f27, 0x09303027, 0x2f040391, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, + 0xed2f2727, 0x670299fd, 0x42000200, 0xee00b0ff, 0x0b000403, 0x00000f00, 0x15163213, 0x22230614, 0x36343526, 0x11231117, 0x2f2f2798, 0x2f2f2727, + 0x0403916f, 0x2f27272f, 0x2f27272f, 0x0299fded, 0x00000067, 0xfaff0200, 0xe000b0ff, 0x03002403, 0x00000700, 0x33272313, 0x11231113, 0x906376d3, + 0x60029156, 0xfdf3fec4, 0x00670299, 0x42000400, 0xde01c1fe, 0x0b000403, 0x1b001700, 0x00002900, 0x15163213, 0x22230614, 0x36343526, 0x15163221, + 0x22230614, 0x36343526, 0x11231107, 0x35272213, 0x36323316, 0x11331135, 0x27980614, 0x27272f2f, 0x17012f2f, 0x272f2f27, 0x812f2f27, 0x2834c191, + 0x29272318, 0x04036792, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x0299fded, 0x10aafc67, 0x272a0972, 0x70fd8c02, 0x00006a5c, 0xf3ff0200, + 0x3d01b0ff, 0x0300e802, 0x00000700, 0x21152103, 0x11231117, 0xfe4a010d, 0x0291edb6, 0xfd5d74e8, 0x00670299, 0x23000200, 0x1b01c1fe, 0x0b000403, + 0x00001f00, 0x33363413, 0x14151632, 0x26222306, 0x22230613, 0x37343526, 0x11331123, 0x1415010e, 0x37323316, 0x27272f42, 0x27272f2f, 0x4626d92f, + 0x0c384e3e, 0x23313291, 0x0222281e, 0x2f2f27ae, 0x2f2f2727, 0x421d57fc, 0x02324536, 0x0f99fd67, 0x1f1c2631, 0x00000015, 0xceff0200, 0x6201b0ff, + 0x19000103, 0x00001d00, 0x17163213, 0x3233011e, 0x0e333536, 0x26222301, 0x23012e27, 0x23150622, 0x1117013e, 0x20451123, 0x17111b2d, 0x5d12110d, + 0x20373f01, 0x17111b2d, 0x5d12110d, 0x91d23f01, 0x13140103, 0x14150c0c, 0x13144f40, 0x14160c0c, 0xfdea4f41, 0x00670299, 0xc4ff0200, 0xee00c1fe, + 0x0b000403, 0x00001900, 0x15163213, 0x22230614, 0x36343526, 0x35272203, 0x36323316, 0x11331135, 0x27980614, 0x27272f2f, 0x34512f2f, 0x27231828, + 0x03669129, 0x27272f04, 0x27272f2f, 0x10bdfb2f, 0x272a0972, 0x70fd8c02, 0x00006a5c, 0xc4ff0100, 0xe000c1fe, 0x0d001702, 0x22130000, 0x33163527, + 0x11353632, 0x06141133, 0x18283420, 0x91292723, 0x10c1fe66, 0x272a0972, 0x70fd8c02, 0x00006a5c, 0xc2ff0200, 0x6e01c1fe, 0x06002403, 0x00001400, + 0x37230713, 0x03231733, 0x16352722, 0x35363233, 0x14113311, 0x7c5a9806, 0x7c9b769b, 0x182834d2, 0x91292723, 0x6aca0266, 0x61fcc4c4, 0x2a097210, + 0xfd8c0227, 0x006a5c70, 0x49000100, 0x7102b0ff, 0x0a001003, 0x03050000, 0x33112311, 0x03331311, 0xdfb90101, 0xaed49191, 0x500101ec, 0xd1fe2f01, + 0xf7fd6003, 0xdcfe1001, 0x0000bdfe, 0x49000200, 0x7102cefe, 0x0a001003, 0x00001500, 0x11032305, 0x11331123, 0x13033313, 0x0f060714, 0x3e372301, + 0x71023501, 0x9191dfb8, 0x15ecaed4, 0x0304010d, 0x07040376, 0xfe2f0150, 0xfd6003d1, 0xfe1001f7, 0x2a7cfedc, 0x13170845, 0x1c541e13, 0x49000100, + 0x7102b0ff, 0x0a001702, 0x03050000, 0x33112311, 0x03331311, 0xdfb90101, 0xaed49191, 0x500101ec, 0xd1fe2f01, 0xf0fe6702, 0xdcfe1001, 0x0000bdfe, + 0x4f000100, 0xe000b0ff, 0x03001003, 0x11130000, 0x91e01123, 0xa0fc1003, 0x00006003, 0x4f000200, 0x3301b0ff, 0x0300fb03, 0x00000700, 0x37230701, + 0x11231117, 0x76633301, 0x03913d49, 0xebc4c4fb, 0x6003a0fc, 0x4f000200, 0x8701b0ff, 0x03001003, 0x00000700, 0x11231113, 0x37230721, 0x380191e0, + 0x0309621d, 0x03a0fc10, 0x00dddd60, 0x4c000200, 0xe000cefe, 0x03001003, 0x00000e00, 0x11231113, 0x06071413, 0x3723010f, 0xe035013e, 0x010d8991, + 0x03770304, 0x10030704, 0x6003a0fc, 0x452a5ffc, 0x13131708, 0x001c541e, 0x4f000200, 0xd001b0ff, 0x03001003, 0x00000f00, 0x11231113, 0x15163201, + 0x22230614, 0x36343526, 0x2a0191e0, 0x27303027, 0x032f2f27, 0x03a0fc10, 0x2f76fe60, 0x2f2f2727, 0x002f2727, 0x11000100, 0xa301b0ff, 0x0b001003, + 0x11010000, 0x27071123, 0x11331137, 0x1b011737, 0x79423791, 0x01424691, 0x014efe62, 0x66502e38, 0xd9fea001, 0x0000503b, 0x44000100, 0xbf03b0ff, + 0x21002502, 0x11010000, 0x23341123, 0x11150622, 0x23341123, 0x11150622, 0x27341123, 0x36171633, 0x17163233, 0x16323336, 0x6691bf03, 0x66914339, + 0x05914239, 0x3f030481, 0x17583d80, 0x675a8740, 0x59fe5701, 0x4e6d8f01, 0x0193fe41, 0x414e6d8f, 0xda0193fe, 0x3c193756, 0x64303463, 0x0000006d, + 0x44000200, 0xbf03b0ff, 0x0b000403, 0x00002d00, 0x33363401, 0x14151632, 0x26222306, 0x11231101, 0x06222334, 0x11231115, 0x06222334, 0x11231115, + 0x16332734, 0x32333617, 0x33361716, 0xad011632, 0x2f27272f, 0x2f27272f, 0x66911202, 0x66914339, 0x05914239, 0x3f030481, 0x17583d80, 0x675a8740, + 0x2f27ae02, 0x2f27272f, 0xfed0fe2f, 0x6d8f0159, 0x93fe414e, 0x4e6d8f01, 0x0193fe41, 0x193756da, 0x3034633c, 0x00006d64, 0x44000100, 0x7302b0ff, + 0x14002502, 0x11010000, 0x23341123, 0x11150622, 0x27341123, 0x36171633, 0x02163233, 0x44779173, 0x8105914d, 0x91440106, 0x44017062, 0x7d016cfe, + 0xfe4d587e, 0x56da01aa, 0x6a362637, 0x00000076, 0x44000200, 0x7302b0ff, 0x03002403, 0x00001800, 0x07333701, 0x11231113, 0x06222334, 0x11231115, + 0x16332734, 0x32333617, 0x490d0116, 0x91f06390, 0x914d4477, 0x01068105, 0x70629144, 0xc4c46002, 0x6cfee4fe, 0x587e7d01, 0x01aafe4d, 0x263756da, + 0x00766a36, 0x44000200, 0x7302b0ff, 0x06002403, 0x00001b00, 0x17332701, 0x13073337, 0x34112311, 0x15062223, 0x34112311, 0x17163327, 0x16323336, + 0x7c9b2101, 0x9b7c5a5a, 0x447791dc, 0x8105914d, 0x91440106, 0x60027062, 0xc46464c4, 0x6cfee4fe, 0x587e7d01, 0x01aafe4d, 0x263756da, 0x00766a36, + 0x44000200, 0x7302cefe, 0x14002502, 0x00001e00, 0x11231101, 0x06222334, 0x11231115, 0x16332734, 0x32333617, 0x0f140316, 0x3e372302, 0x73023501, + 0x4d447791, 0x06810591, 0x62914401, 0x040dd270, 0x04037703, 0xfe440107, 0x7e7d016c, 0xaafe4d58, 0x3756da01, 0x766a3626, 0x482dc0fd, 0x1e131319, + 0x00001c54, 0x44000100, 0x7302c1fe, 0x1e002502, 0x11010000, 0x22230614, 0x33163527, 0x11353632, 0x06222334, 0x11231115, 0x16332734, 0x32333617, + 0x66730216, 0x1728335b, 0x772a2624, 0x05914d44, 0x44010681, 0x01706291, 0x5c43fe44, 0x0972106a, 0xa201272a, 0xfe4d587e, 0x56da01aa, 0x6a362637, + 0x00000076, 0x44000200, 0x7302b0ff, 0x19000103, 0x00002e00, 0x013e2313, 0x17163233, 0x3233011e, 0x0e333536, 0x26222301, 0x23012e27, 0x11010622, + 0x23341123, 0x11150622, 0x27341123, 0x36171633, 0xef163233, 0x373f015d, 0x111b2d20, 0x12110d17, 0x373f015d, 0x111b2d20, 0x12110d17, 0x77918401, + 0x05914d44, 0x44010681, 0x02706291, 0x144f4171, 0x150c0c13, 0x144f4014, 0x160c0c13, 0x6cfebffe, 0x587e7d01, 0x01aafe4d, 0x263756da, 0x00766a36, + 0x30000200, 0x8202a2ff, 0x0f002502, 0x00001b00, 0x011e3201, 0x010e1415, 0x012e2223, 0x013e3435, 0x15062217, 0x32331614, 0x26343536, 0x87555901, + 0x55874d4d, 0x4c4c8855, 0x53445588, 0x53444453, 0x51250253, 0x925f5f92, 0x5f925050, 0x7351925f, 0x715d5d72, 0x725d5d71, 0x30000300, 0x8202a2ff, + 0x03002403, 0x1f001300, 0x07010000, 0x32173723, 0x1415011e, 0x2223010e, 0x3435012e, 0x2217013e, 0x16141506, 0x35363233, 0xe3012634, 0x06497663, + 0x4d4d8755, 0x88555587, 0x55884c4c, 0x44535344, 0x03535344, 0xffc4c424, 0x5f5f9251, 0x92505092, 0x51925f5f, 0x5d5d7273, 0x5d5d7171, 0x00000072, + 0x30000300, 0x8202a2ff, 0x0f002403, 0x2b001f00, 0x33130000, 0x32331614, 0x14333536, 0x2223010e, 0x3217012e, 0x1415011e, 0x2223010e, 0x3435012e, + 0x2217013e, 0x16141506, 0x35363233, 0x5e962634, 0x382d2d38, 0x3a58315e, 0xc331583a, 0x4d4d8755, 0x88555587, 0x55884c4c, 0x44535344, 0x03535344, + 0x39392d24, 0x345e3c2d, 0x51c35e34, 0x925f5f92, 0x5f925050, 0x7351925f, 0x715d5d72, 0x725d5d71, 0x30000300, 0x8202a2ff, 0x06002403, 0x22001600, + 0x37010000, 0x27230733, 0x1e321733, 0x0e141501, 0x2e222301, 0x3e343501, 0x06221701, 0x33161415, 0x34353632, 0x5a590126, 0x9b769b7c, 0x87555a7c, + 0x55874d4d, 0x4c4c8855, 0x53445588, 0x53444453, 0x64c00253, 0x51ffc4c4, 0x925f5f92, 0x5f925050, 0x7351925f, 0x715d5d72, 0x725d5d71, 0x30000300, + 0x8202a2ff, 0x06002403, 0x22001600, 0x07010000, 0x17333723, 0x1e320723, 0x0e141501, 0x2e222301, 0x3e343501, 0x06221701, 0x33161415, 0x34353632, + 0x5a590126, 0x9b769b7c, 0x87555a7c, 0x55874d4d, 0x4c4c8855, 0x53445588, 0x53444453, 0x6aca0253, 0x513bc4c4, 0x925f5f92, 0x5f925050, 0x7351925f, + 0x715d5d72, 0x725d5d71, 0x30000400, 0x8202a2ff, 0x0b000403, 0x27001700, 0x00003300, 0x15163213, 0x22230614, 0x36343526, 0x15163221, 0x22230614, + 0x36343526, 0x011e3207, 0x010e1415, 0x012e2223, 0x013e3435, 0x15062217, 0x32331614, 0x26343536, 0x303027e1, 0x30302627, 0x2f271601, 0x3027272f, + 0x87555130, 0x55874d4d, 0x4c4c8855, 0x53445588, 0x53444453, 0x2f040353, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0xdf2f2727, 0x5f5f9251, 0x92505092, + 0x51925f5f, 0x5d5d7273, 0x5d5d7171, 0x00000072, 0x30000300, 0x8202a2ff, 0x03002403, 0x1f001300, 0x23010000, 0x32173327, 0x1415011e, 0x2223010e, + 0x3435012e, 0x2217013e, 0x16141506, 0x35363233, 0x94012634, 0x0e906376, 0x4d4d8755, 0x88555587, 0x55884c4c, 0x44535344, 0x02535344, 0x51ffc460, + 0x925f5f92, 0x5f925050, 0x7351925f, 0x715d5d72, 0x725d5d71, 0x30000400, 0x8202a2ff, 0x03002403, 0x17000700, 0x00002300, 0x37230701, 0x37230721, + 0x011e3207, 0x010e1415, 0x012e2223, 0x013e3435, 0x15062217, 0x32331614, 0x26343536, 0x76638401, 0x634e0149, 0x55594976, 0x874d4d87, 0x4c885555, + 0x4455884c, 0x44445353, 0x24035353, 0xc4c4c4c4, 0x5f9251ff, 0x5050925f, 0x925f5f92, 0x5d727351, 0x5d71715d, 0x0000725d, 0x30000300, 0x8202a2ff, + 0x0300e802, 0x1f001300, 0x21130000, 0x32172115, 0x1415011e, 0x2223010e, 0x3435012e, 0x2217013e, 0x16141506, 0x35363233, 0x01b42634, 0xa5b6fe4a, + 0x4d4d8755, 0x88555587, 0x55884c4c, 0x44535344, 0x02535344, 0x514f74e8, 0x925f5f92, 0x5f925050, 0x7351925f, 0x715d5d72, 0x725d5d71, 0x30000300, + 0x8202a2ff, 0x15002502, 0x25001d00, 0x14250000, 0x2223010e, 0x37270727, 0x3e343526, 0x17323301, 0x16071737, 0x23261305, 0x14150622, 0x03273425, + 0x36323316, 0x874d8202, 0x27475b55, 0x4c392c53, 0x475b5588, 0x392c5327, 0x25de4afe, 0x0153442c, 0x21dd0a2e, 0xe353442f, 0x2e50925f, 0x5433472e, + 0x51925f73, 0x33482e2e, 0x0501c454, 0x2f5d721b, 0xfe242e2f, 0x00711bfb, 0x30000300, 0x8202a2ff, 0x19000103, 0x35002900, 0x32010000, 0x011e1716, + 0x35363233, 0x23010e33, 0x2e272622, 0x06222301, 0x013e2315, 0x011e3217, 0x010e1415, 0x012e2223, 0x013e3435, 0x15062217, 0x32331614, 0x26343536, + 0x2d200601, 0x0d17111b, 0x015d1211, 0x2d20373f, 0x0d17111b, 0x015d1211, 0x87558a3f, 0x55874d4d, 0x4c4c8855, 0x53445588, 0x53444453, 0x14010353, + 0x150c0c13, 0x144f4014, 0x160c0c13, 0xdc4f4114, 0x5f5f9251, 0x92505092, 0x51925f5f, 0x5d5d7273, 0x5d5d7171, 0x00000072, 0x30000300, 0x2604a2ff, + 0x23002502, 0x36002f00, 0x21250000, 0x3233011e, 0x06173736, 0x27262223, 0x2223010e, 0x3435012e, 0x3233013e, 0x013e1716, 0x011e3233, 0x34251415, + 0x06222326, 0x33161415, 0x21373632, 0x2223012e, 0xfe240406, 0x4353075e, 0x78123d33, 0x7550bc3d, 0x4a712423, 0x4c4c8855, 0x714a5588, 0x466e2224, + 0xfd447e56, 0x444453ca, 0x44445353, 0x0d019553, 0x363a4408, 0x5552bc47, 0x91392b2c, 0x443d3c45, 0x5f5f9250, 0x3d445192, 0x9150453c, 0x5d151561, + 0x5d5d7272, 0x469e7171, 0x00004a48, 0x44000200, 0x9b02cefe, 0x15002502, 0x00002100, 0x010e1425, 0x27262223, 0x34112311, 0x17163327, 0x3233013e, + 0x3407011e, 0x06222326, 0x33161415, 0x9b023632, 0x3a487846, 0x05912160, 0x21010681, 0x78484167, 0x44549246, 0x44535344, 0x5ee35444, 0x292c5192, + 0xbc02d7fe, 0x34263756, 0x93513632, 0x72715e5e, 0x71715d5d, 0x44000300, 0x9b02cefe, 0x0b000403, 0x2d002100, 0x34010000, 0x16323336, 0x23061415, + 0x14012622, 0x2223010e, 0x23112726, 0x33273411, 0x013e1716, 0x011e3233, 0x23263407, 0x14150622, 0x36323316, 0x272f0f01, 0x272f2f27, 0x8c012f27, + 0x3a487846, 0x05912160, 0x21010681, 0x78484167, 0x44549246, 0x44535344, 0xae025444, 0x272f2f27, 0xfe2f2f27, 0x51925e5c, 0xd7fe292c, 0x3756bc02, + 0x36323426, 0x5e5e9351, 0x5d5d7271, 0x00007171, 0x49000200, 0x9b02cefe, 0x12001003, 0x00001e00, 0x010e1425, 0x27262223, 0x33112311, 0x33013e11, + 0x07011e32, 0x22232634, 0x16141506, 0x02363233, 0x4878469b, 0x9121603a, 0x3a602191, 0x92467848, 0x53444454, 0x54444453, 0x51925ee3, 0xd7fe292c, + 0xc0fe4204, 0x93512c29, 0x72715e5e, 0x71715d5d, 0x30000200, 0x8702cefe, 0x16002502, 0x00002400, 0x11150601, 0x010e1123, 0x012e2223, 0x013e3435, + 0x17163233, 0x0335013e, 0x22232634, 0x1415010e, 0x3233011e, 0x04870236, 0x3b5f2192, 0x46467848, 0x66414878, 0x14050122, 0x452c4454, 0x2c452626, + 0x17025444, 0x44fd612c, 0x2c2a2a01, 0x5e5e9251, 0x32375193, 0xfe053224, 0x33715ecc, 0x5e3d3e5e, 0x00007133, 0x44000100, 0x9c01b0ff, 0x12002502, + 0x15010000, 0x06222326, 0x11231115, 0x16332734, 0x33013e17, 0x189c0132, 0x91524315, 0x01057e05, 0x1d38581c, 0x04811e02, 0xb1fe4e54, 0x3756da01, + 0x3937441e, 0x44000200, 0x9c01b0ff, 0x03002403, 0x00001600, 0x07333713, 0x23261517, 0x11150622, 0x27341123, 0x3e171633, 0x90323301, 0x96639049, + 0x52431518, 0x057e0591, 0x38581c01, 0xc460021d, 0x048142c4, 0xb1fe4e54, 0x3756da01, 0x3937441e, 0x09000200, 0xb501b0ff, 0x06002403, 0x00001900, + 0x17332713, 0x17073337, 0x26151732, 0x15062223, 0x34112311, 0x17163327, 0x9ba4013e, 0x7c5a5a7c, 0x0b1d5a9b, 0x52431518, 0x057e0591, 0x02581c01, + 0x6464c460, 0x81073bc4, 0xfe4e5404, 0x56da01b1, 0x37441e37, 0x00000039, 0x44000200, 0x9c01cefe, 0x12002502, 0x00001d00, 0x23261501, 0x11150622, + 0x27341123, 0x3e171633, 0x03323301, 0x0f060714, 0x3e372301, 0x9c013501, 0x52431518, 0x057e0591, 0x38581c01, 0x010dc11d, 0x03760304, 0x1e020604, + 0x4e540481, 0xda01b1fe, 0x441e3756, 0x4afd3937, 0x1708452a, 0x51221313, 0x0000001b, 0x24000100, 0x1c02a2ff, 0x26002502, 0x34130000, 0x3233013e, + 0x26071716, 0x15062223, 0x1e171614, 0x0e141501, 0x26222301, 0x011e3727, 0x35363233, 0x2e272634, 0x6a3b3901, 0x147c5e43, 0x2c61196e, 0x6e463733, + 0x476f3e69, 0x6e178667, 0x3438470f, 0x674e3a3a, 0x356e0166, 0x40472e54, 0x21234c33, 0x0f0a2220, 0x593b535e, 0x33484e31, 0x2627302b, 0x0e0a2728, + 0x0000005e, 0x24000200, 0x1c02a2ff, 0x03002403, 0x00002a00, 0x37230701, 0x013e3403, 0x17163233, 0x22232607, 0x16141506, 0x15011e17, 0x23010e14, + 0x37272622, 0x3233011e, 0x26343536, 0x01012e27, 0x497663ac, 0x436a3be3, 0x6e147c5e, 0x332c6119, 0x696e4637, 0x67476f3e, 0x0f6e1786, 0x3a343847, + 0x66674e3a, 0xc4c42403, 0x54354afe, 0x3340472e, 0x2021234c, 0x5e0f0a22, 0x31593b53, 0x2b33484e, 0x28262730, 0x5e0e0a27, 0x24000200, 0x1c02a2ff, + 0x06002403, 0x00002d00, 0x07333701, 0x03332723, 0x33013e34, 0x07171632, 0x06222326, 0x17161415, 0x1415011e, 0x2223010e, 0x1e372726, 0x36323301, + 0x27263435, 0x2201012e, 0x769b7c5a, 0x3b8f7c9b, 0x7c5e436a, 0x61196e14, 0x4637332c, 0x6f3e696e, 0x17866747, 0x38470f6e, 0x4e3a3a34, 0xc0026667, + 0xfec4c464, 0x2e54354a, 0x4c334047, 0x22202123, 0x535e0f0a, 0x4e31593b, 0x302b3348, 0x27282627, 0x005e0e0a, 0x24000100, 0x1c02c1fe, 0x38002502, + 0x07050000, 0x1415011e, 0x26222306, 0x33163727, 0x26343532, 0x012e3727, 0x011e3727, 0x35363233, 0x2e272634, 0x3e343501, 0x16323301, 0x23260717, + 0x14150622, 0x011e1716, 0x01061415, 0x2d290843, 0x2e163941, 0x1f1e1010, 0x11262a2e, 0x6e157056, 0x3438470f, 0x674e3a3a, 0x436a3b66, 0x6e147c5e, + 0x332c6119, 0x696e4637, 0x0a295d78, 0x332c222e, 0x0e3b080b, 0x041a1322, 0x404d0750, 0x27302b33, 0x0a272826, 0x354c5e0e, 0x40472e54, 0x21234c33, + 0x0f0a2220, 0x6b52535e, 0x24000200, 0x1c02a2ff, 0x06002403, 0x00002d00, 0x37230701, 0x05231733, 0x33013e34, 0x07171632, 0x06222326, 0x17161415, + 0x1415011e, 0x2223010e, 0x1e372726, 0x36323301, 0x27263435, 0x2201012e, 0x769b7c5a, 0xbdfe7c9b, 0x5e436a3b, 0x196e147c, 0x37332c61, 0x3e696e46, + 0x8667476f, 0x470f6e17, 0x3a3a3438, 0x0266674e, 0xc4c46aca, 0x2e5435f2, 0x4c334047, 0x22202123, 0x535e0f0a, 0x4e31593b, 0x302b3348, 0x27282627, + 0x005e0e0a, 0x24000200, 0x1c02cefe, 0x26002502, 0x00003100, 0x013e3413, 0x17163233, 0x22232607, 0x16141506, 0x15011e17, 0x23010e14, 0x37272622, + 0x3233011e, 0x26343536, 0x01012e27, 0x0f060714, 0x3e372301, 0x3b393501, 0x7c5e436a, 0x61196e14, 0x4637332c, 0x6f3e696e, 0x17866747, 0x38470f6e, + 0x4e3a3a34, 0x2e016667, 0x0304010d, 0x07040276, 0x54356e01, 0x3340472e, 0x2021234c, 0x5e0f0a22, 0x31593b53, 0x2b33484e, 0x28262730, 0x5e0e0a27, + 0x452a4dfe, 0x13131708, 0x001c541e, 0x47000100, 0xe202a2ff, 0x36001e03, 0x3e010000, 0x26343501, 0x15062223, 0x34112311, 0x3233013e, 0x1415011e, + 0x010e0706, 0x17161415, 0x1415011e, 0x2223010e, 0x1e372726, 0x36323301, 0x27263435, 0x3435012e, 0x20880136, 0x3536421f, 0x77409142, 0x40765051, + 0x1a1b292e, 0x575c372f, 0x5b446a3a, 0x116e1970, 0x31292f36, 0x4f5f3c30, 0x1bea0128, 0x372d1f28, 0x62fd2c36, 0x61429602, 0x3f5f3435, 0x15213f34, + 0x1b1a141d, 0x4b651a10, 0x4a30573a, 0x2a31334c, 0x2b24232a, 0x404c1c11, 0x0000382e, 0x22000100, 0x9101a2ff, 0x1400a802, 0x11010000, 0x37323314, + 0x22230615, 0x23113526, 0x33353335, 0x01153315, 0x1a214f07, 0x6659302c, 0x8a915454, 0xc8fea401, 0x10710851, 0x3f015b68, 0x73919173, 0x22000100, + 0x9101a2ff, 0x1c00a802, 0x15010000, 0x15231533, 0x37323314, 0x22230615, 0x23013d26, 0x23353335, 0x33353335, 0x01153315, 0x4f7c7c07, 0x302c1a21, + 0x4a4a6659, 0x8a915454, 0x6e7da401, 0x7108514d, 0x545b6810, 0x91737d6e, 0x00007391, 0x22000200, 0xad01a2ff, 0x03001003, 0x00001800, 0x33372301, + 0x23153307, 0x32331411, 0x23061537, 0x11352622, 0x35333523, 0x62900133, 0x8aa6750a, 0x1a214f8a, 0x6659302c, 0x02915454, 0x73f9dd33, 0x0851c8fe, + 0x5b681071, 0x91733f01, 0x22000200, 0x9101c1fe, 0x1400a802, 0x00002600, 0x33141101, 0x06153732, 0x35262223, 0x33352311, 0x33153335, 0x06140315, + 0x27262223, 0x32331637, 0x27263435, 0x01011e37, 0x1a214f07, 0x6659302c, 0x8a915454, 0x1638411e, 0x1f0f0f2f, 0x262a2e1f, 0x014d490c, 0x51c8fea4, + 0x68107108, 0x733f015b, 0xfd739191, 0x0b332c7c, 0x220e3b08, 0x39041a13, 0x00003908, 0x22000200, 0x9101cefe, 0x1400a802, 0x00001e00, 0x33141101, + 0x06153732, 0x35262223, 0x33352311, 0x33153335, 0x0f140315, 0x3e372302, 0x07013501, 0x2c1a214f, 0x54665930, 0x4a8a9154, 0x7703040d, 0x01070403, + 0x51c8fea4, 0x68107108, 0x733f015b, 0xfd739191, 0x19482dcb, 0x541e1313, 0x0000001c, 0x22000200, 0x9101a2ff, 0x0b008403, 0x00002000, 0x33363413, + 0x14151632, 0x26222306, 0x33141113, 0x06153732, 0x35262223, 0x33352311, 0x33153335, 0x272f6815, 0x272f2f27, 0x4f9f2f27, 0x302c1a21, 0x54546659, + 0x2d038a91, 0x27303027, 0xfe2f2f27, 0x51c8fe9e, 0x68107108, 0x733f015b, 0x00739191, 0x45000100, 0x7402a2ff, 0x14001702, 0x26050000, 0x22230627, + 0x33113526, 0x32331411, 0x33113536, 0x01171411, 0x450106f3, 0x91706290, 0x914e4377, 0x38235005, 0x016a7669, 0x7e83fe95, 0x55014d59, 0x375626fe, + 0x45000200, 0x7402a2ff, 0x03002403, 0x00001800, 0x07333701, 0x06272613, 0x35262223, 0x14113311, 0x35363233, 0x14113311, 0x490d0117, 0x06706390, + 0x62904501, 0x43779170, 0x0205914e, 0xfdc4c460, 0x69382350, 0x95016a76, 0x597e83fe, 0xfe55014d, 0x00375626, 0x45000200, 0x7402a2ff, 0x0f002403, + 0x00002400, 0x16143313, 0x35363233, 0x010e1433, 0x012e2223, 0x06272601, 0x35262223, 0x14113311, 0x35363233, 0x14113311, 0x385e9917, 0x5e382d2d, + 0x3a3a5831, 0x5a013158, 0x90450106, 0x77917062, 0x05914e43, 0x392d2403, 0x5e3c2d39, 0xfc5e3434, 0x693823c8, 0x95016a76, 0x597e83fe, 0xfe55014d, + 0x00375626, 0x45000200, 0x7402a2ff, 0x06002403, 0x00001b00, 0x17332701, 0x13073337, 0x23062726, 0x11352622, 0x33141133, 0x11353632, 0x17141133, + 0x7c9b2101, 0x9b7c5a5a, 0x4501065c, 0x91706290, 0x914e4377, 0xc4600205, 0xfdc46464, 0x69382350, 0x95016a76, 0x597e83fe, 0xfe55014d, 0x00375626, + 0x45000200, 0x7402a2ff, 0x06002403, 0x00001b00, 0x33372301, 0x13272317, 0x23062726, 0x11352622, 0x33141133, 0x11353632, 0x17141133, 0x9b7c0201, + 0x5a7c9b76, 0x45010697, 0x91706290, 0x914e4377, 0xc4600205, 0xe6fc6ac4, 0x76693823, 0xfe95016a, 0x4d597e83, 0x26fe5501, 0x00003756, 0x45000300, + 0x7402a2ff, 0x0b000403, 0x2c001700, 0x34130000, 0x16323336, 0x23061415, 0x34372622, 0x16323336, 0x23061415, 0x26132622, 0x22230627, 0x33113526, + 0x32331411, 0x33113536, 0x8e171411, 0x30272630, 0x30262730, 0x272730ef, 0x27272f2f, 0x01067630, 0x70629045, 0x4e437791, 0xae020591, 0x272f2f27, + 0x272f2f27, 0x272f2f27, 0xfd2f2f27, 0x69382329, 0x95016a76, 0x597e83fe, 0xfe55014d, 0x00375626, 0x45000400, 0x7402a2ff, 0x0300f303, 0x1b000f00, + 0x00003000, 0x0f333701, 0x33363401, 0x14151632, 0x26222306, 0x15163225, 0x22230614, 0x36343526, 0x06272613, 0x35262223, 0x14113311, 0x35363233, + 0x14113311, 0x490d0117, 0x30f56390, 0x30302726, 0x01302627, 0x2f2f2746, 0x30302727, 0x45010646, 0x91706290, 0x914e4377, 0xc42f0305, 0x2f2781c4, + 0x2f27272f, 0x272f7d2f, 0x272f2f27, 0xacfc2f27, 0x76693823, 0xfe95016a, 0x4d597e83, 0x26fe5501, 0x00003756, 0x45000400, 0x7402a2ff, 0x0600f303, + 0x1e001200, 0x00003300, 0x17332701, 0x010f3337, 0x14151632, 0x26222306, 0x21363435, 0x14151632, 0x26222306, 0x13363435, 0x23062726, 0x11352622, + 0x33141133, 0x11353632, 0x17141133, 0x7c9b2101, 0x9b7c5a5a, 0x303027b3, 0x30302627, 0x2f271601, 0x3027272f, 0x01064630, 0x70629045, 0x4e437791, + 0x2f030591, 0xc46464c4, 0x27272f2b, 0x27272f2f, 0x27272f2f, 0x27272f2f, 0x23acfc2f, 0x6a766938, 0x83fe9501, 0x014d597e, 0x5626fe55, 0x00000037, + 0x45000400, 0x7402a2ff, 0x0300f303, 0x1b000f00, 0x00003000, 0x23173313, 0x33363407, 0x14151632, 0x26222306, 0x15163225, 0x22230614, 0x36343526, + 0x06272613, 0x35262223, 0x14113311, 0x35363233, 0x14113311, 0x4990be17, 0x26309376, 0x27303027, 0x46013026, 0x272f2f27, 0x46303027, 0x90450106, + 0x77917062, 0x05914e43, 0x81c4f303, 0x272f2f27, 0x7d2f2f27, 0x2f27272f, 0x2f27272f, 0x3823acfc, 0x016a7669, 0x7e83fe95, 0x55014d59, 0x375626fe, + 0x45000400, 0x7402a2ff, 0x0300b703, 0x1b000f00, 0x00003000, 0x15213513, 0x33363405, 0x14151632, 0x26222306, 0x15163225, 0x22230614, 0x36343526, + 0x06272613, 0x35262223, 0x14113311, 0x35363233, 0x14113311, 0x4a01b717, 0x26308dfe, 0x27303027, 0x46013026, 0x272f2f27, 0x46303027, 0x90450106, + 0x77917062, 0x05914e43, 0x74744303, 0x2f2f2795, 0x2f2f2727, 0x27272f7d, 0x27272f2f, 0x23acfc2f, 0x6a766938, 0x83fe9501, 0x014d597e, 0x5626fe55, + 0x00000037, 0x45000200, 0x7402a2ff, 0x03002403, 0x00001800, 0x23173313, 0x06272613, 0x35262223, 0x14113311, 0x35363233, 0x14113311, 0x4990be17, + 0x0106d276, 0x70629045, 0x4e437791, 0x24030591, 0x2350fdc4, 0x6a766938, 0x83fe9501, 0x014d597e, 0x5626fe55, 0x00000037, 0x45000300, 0x7402a2ff, + 0x03002403, 0x1c000700, 0x23010000, 0x37073337, 0x26130733, 0x22230627, 0x33113526, 0x32331411, 0x33113536, 0x01171411, 0x90497624, 0x6390491b, + 0x45010611, 0x91706290, 0x914e4377, 0xc4600205, 0xfdc4c4c4, 0x69382350, 0x95016a76, 0x597e83fe, 0xfe55014d, 0x00375626, 0x45000200, 0x7402a2ff, + 0x0300e802, 0x00001800, 0x15213513, 0x06272603, 0x35262223, 0x14113311, 0x35363233, 0x14113311, 0x4a01b717, 0x4501060e, 0x91706290, 0x914e4377, + 0x74740205, 0x233cfd74, 0x6a766938, 0x83fe9501, 0x014d597e, 0x5626fe55, 0x00000037, 0x45000100, 0xaf02c0fe, 0x25001702, 0x06010000, 0x35262223, + 0x27263734, 0x26222306, 0x11331135, 0x36323314, 0x11331135, 0x17231714, 0x1415010e, 0x37323316, 0x4626af02, 0x063c4e3e, 0x62904501, 0x43779170, + 0x0105914e, 0x23313201, 0xfe22281e, 0x36421ddd, 0x3f1a3347, 0x016a7669, 0x7e83fe95, 0x55014d59, 0x375626fe, 0x26310f01, 0x00151f1c, 0x45000300, + 0x7402a2ff, 0x0b005c03, 0x2c001700, 0x34130000, 0x16323336, 0x23061415, 0x14372622, 0x36323316, 0x23263435, 0x26130622, 0x22230627, 0x33113526, + 0x32331411, 0x33113536, 0xd5171411, 0x4b3c3b4b, 0x4b3b3c4b, 0x1919224b, 0x19192323, 0x0106d322, 0x70629045, 0x4e437791, 0xd6020591, 0x3b4b4b3b, + 0x3c4a4a3c, 0x1a24241a, 0xfc24241a, 0x693823c0, 0x95016a76, 0x597e83fe, 0xfe55014d, 0x00375626, 0x45000200, 0x7402a2ff, 0x19000103, 0x00002e00, + 0x013e2313, 0x17163233, 0x3233011e, 0x0e333536, 0x26222301, 0x23012e27, 0x26010622, 0x22230627, 0x33113526, 0x32331411, 0x33113536, 0xef171411, + 0x373f015d, 0x111b2d20, 0x12110d17, 0x373f015d, 0x111b2d20, 0x12110d17, 0x01060401, 0x70629045, 0x4e437791, 0x71020591, 0x13144f41, 0x14150c0c, + 0x13144f40, 0xfd160c0c, 0x6938232b, 0x95016a76, 0x597e83fe, 0xfe55014d, 0x00375626, 0x17000100, 0x7802b0ff, 0x06001702, 0x03010000, 0x1b330323, + 0xdc780201, 0x91a3dea7, 0xfd170291, 0xfe670299, 0x00ea0116, 0x20000100, 0xad03b0ff, 0x0c001702, 0x03010000, 0x23010b23, 0x011b3303, 0x03011b33, + 0x7ca8a3ad, 0x93a2a97b, 0x7caa7c66, 0xfd170266, 0xfee30199, 0xfe67021d, 0xfee3011d, 0x00e3011d, 0x20000200, 0xad03b0ff, 0x03002403, 0x00001000, + 0x07333701, 0x0b230305, 0x33032301, 0x1b33011b, 0x49970101, 0xa0016390, 0x7b7ca8a3, 0x6693a2a9, 0x667caa7c, 0xc4c46002, 0x0199fd49, 0x021dfee3, + 0x011dfe67, 0x011dfee3, 0x000000e3, 0x20000200, 0xad03b0ff, 0x06002403, 0x00001300, 0x33372301, 0x05272317, 0x010b2303, 0x1b330323, 0x011b3301, + 0x9b7c8c01, 0x5a7c9b76, 0xa8a3c701, 0xa2a97b7c, 0xaa7c6693, 0x6002667c, 0xb36ac4c4, 0xe30199fd, 0x67021dfe, 0xe3011dfe, 0xe3011dfe, 0x20000300, + 0xad03b0ff, 0x0b000403, 0x24001700, 0x34010000, 0x16323336, 0x23061415, 0x34372622, 0x16323336, 0x23061415, 0x03052622, 0x23010b23, 0x011b3303, + 0x01011b33, 0x27263018, 0x26273030, 0x2730ef30, 0x272f2f27, 0xa6013027, 0x7b7ca8a3, 0x6693a2a9, 0x667caa7c, 0x2f27ae02, 0x2f27272f, 0x2f27272f, + 0x2f27272f, 0x99fd702f, 0x1dfee301, 0x1dfe6702, 0x1dfee301, 0x0000e301, 0x20000200, 0xad03b0ff, 0x03002403, 0x00001000, 0x23173301, 0x0b230305, + 0x33032301, 0x1b33011b, 0x90480101, 0x02027649, 0x7b7ca8a3, 0x6693a2a9, 0x667caa7c, 0x49c42403, 0xe30199fd, 0x67021dfe, 0xe3011dfe, 0xe3011dfe, + 0x20000100, 0x7302b0ff, 0x0b001702, 0x27050000, 0x03132307, 0x33371733, 0xcb011303, 0xcba68085, 0x7f79b0c6, 0x50ccc59f, 0x3901eaea, 0xe3e32e01, + 0xc8fed1fe, 0x17000100, 0x7b02cefe, 0x07001702, 0x01090000, 0x33033723, 0x7b02011b, 0x66a0ccfe, 0x8d95a6f6, 0xb7fc1702, 0xfe7502d4, 0x00e70119, + 0x17000200, 0x7b02cefe, 0x03002403, 0x00000b00, 0x07333713, 0x37230105, 0x011b3303, 0x639049fb, 0xccfe0a01, 0xa6f666a0, 0x60028d95, 0xfc49c4c4, + 0x7502d4b7, 0xe70119fe, 0x17000200, 0x7b02cefe, 0x06002403, 0x00000e00, 0x33372313, 0x05272317, 0x03372301, 0xf0011b33, 0x9b769b7c, 0x31015a7c, + 0x66a0ccfe, 0x8d95a6f6, 0xc4c46002, 0xb7fcb36a, 0xfe7502d4, 0x00e70119, 0x17000300, 0x7b02cefe, 0x0b000403, 0x1f001700, 0x34130000, 0x16323336, + 0x23061415, 0x34372622, 0x16323336, 0x23061415, 0x01052622, 0x33033723, 0x307c011b, 0x30302726, 0xef302627, 0x2f272730, 0x3027272f, 0xccfe1001, + 0xa6f666a0, 0xae028d95, 0x272f2f27, 0x272f2f27, 0x272f2f27, 0x702f2f27, 0x02d4b7fc, 0x0119fe75, 0x000000e7, 0x17000200, 0x7b02cefe, 0x03002403, + 0x00000b00, 0x23173313, 0x37230105, 0x011b3303, 0x764990ac, 0xccfe6c01, 0xa6f666a0, 0x24038d95, 0xb7fc49c4, 0xfe7502d4, 0x00e70119, 0x17000200, + 0x7b02cefe, 0x0300e802, 0x00000b00, 0x15213513, 0x37230117, 0x011b3303, 0x8c4a01a5, 0x66a0ccfe, 0x8d95a6f6, 0x74747402, 0xd4b7fc5d, 0x19fe7502, + 0x0000e701, 0x33000100, 0x3302b0ff, 0x09001702, 0x15250000, 0x21013521, 0x01152135, 0x00fe3302, 0xcbfe4201, 0xbefeed01, 0x015a7323, 0xfe5a739a, + 0x00000066, 0x33000200, 0x3302b0ff, 0x03002403, 0x00000d00, 0x07333713, 0x35211513, 0x21352101, 0x49e40115, 0xfed96390, 0xfe420100, 0xfeed01cb, + 0xc46002be, 0x73c3fdc4, 0x739a015a, 0x0066fe5a, 0x33000200, 0x3302b0ff, 0x06002403, 0x00001000, 0x17332713, 0x13073337, 0x01352115, 0x15213521, + 0x7c9bf801, 0x9b7c5a5a, 0x0100fec5, 0x01cbfe42, 0x02befeed, 0x6464c460, 0x73c3fdc4, 0x739a015a, 0x0066fe5a, 0x33000200, 0x3302b0ff, 0x0b000403, + 0x00001500, 0x33363413, 0x14151632, 0x26222306, 0x35211501, 0x21352101, 0x2fdd0115, 0x2f2f2727, 0x012f2727, 0x0100fe56, 0x01cbfe42, 0x02befeed, + 0x2f2f27ae, 0x2f2f2727, 0x5a739cfd, 0x5a739a01, 0x000066fe, 0xc9000200, 0x2003a2ff, 0x1a002502, 0x00002800, 0x23171425, 0x0e272634, 0x2e222301, + 0x3e343501, 0x16323301, 0x35013e17, 0x07150633, 0x22232634, 0x1415010e, 0x3233011e, 0x041c0336, 0x21010582, 0x78484167, 0x48784646, 0x01226641, + 0x92048205, 0x452c4454, 0x2c452626, 0x613d5444, 0x2631042c, 0x92513633, 0x51935e5e, 0x32243237, 0xa7612c05, 0x5e33715e, 0x335e3d3e, 0x00000071, + 0xc9000200, 0x2003a2ff, 0x15001003, 0x00002100, 0x010e1425, 0x27262223, 0x36230706, 0x11331135, 0x3233013e, 0x3407011e, 0x06222326, 0x33161415, + 0x20033632, 0x41487846, 0x06012266, 0x21910581, 0x78483a60, 0x44549246, 0x44535344, 0x5ee35444, 0x32355192, 0x56372336, 0xc0fed302, 0x93512c29, + 0x72715e5e, 0x71715d5d, 0xea000100, 0xff02a2ff, 0x1b002502, 0x32010000, 0x2e071716, 0x06222301, 0x33161415, 0x17373632, 0x2223010e, 0x3435012e, + 0x1102013e, 0x7b147a60, 0x4531340c, 0x31455252, 0x147b0c34, 0x86556179, 0x02864c4c, 0x3a425125, 0x5d6b2c27, 0x272c6b5c, 0x50514339, 0x925f5f92, + 0x00000051, 0xc9000200, 0x2003a2ff, 0x15001003, 0x00002300, 0x0e272605, 0x2e222301, 0x3e343501, 0x16323301, 0x11331117, 0x34031714, 0x0e222326, + 0x1e141501, 0x36323301, 0x01059e02, 0x48416721, 0x78464678, 0x215f3b48, 0x54960591, 0x26452d44, 0x442d4526, 0x3e1c5054, 0x92513632, 0x51935e5e, + 0x41012a2c, 0x37562dfd, 0x715e3301, 0x3d3e5e33, 0x0071335e, 0xd9000200, 0x1003a2ff, 0x17002502, 0x00001e00, 0x011e2125, 0x37363233, 0x22230617, + 0x3435012e, 0x3233013e, 0x1415011e, 0x012e2125, 0x03062223, 0x075dfe0e, 0x3d344353, 0xbb3d7811, 0x4b4a8a5d, 0x7f565182, 0x015efe44, 0x3a44080e, + 0x52bc4836, 0x392a2d55, 0x5e925191, 0x5052925e, 0x56156191, 0x004a4846, 0x33010100, 0xb502b0ff, 0x15001e03, 0x15010000, 0x11231533, 0x35231123, + 0x36343533, 0x17163233, 0x22232615, 0x86861802, 0x63545491, 0x1238225f, 0x025a2023, 0xfe733950, 0x73f4010c, 0x0c66623f, 0x0007670a, 0xcf000200, + 0x1903c1fe, 0x20002502, 0x00002d00, 0x11150601, 0x22230614, 0x011e3727, 0x3d363233, 0x22230601, 0x3435012e, 0x3233013e, 0x013e1716, 0x26340335, + 0x15062223, 0x32331614, 0x1903013e, 0xeb8e9a04, 0x500e742f, 0x45514f3f, 0x44754671, 0x3f467544, 0x06012163, 0x41415114, 0x2b415050, 0x17022542, + 0x48fe3558, 0x36939180, 0x4e4e2e28, 0x8e4f5538, 0x4f8f5c5b, 0x32223236, 0x5ad4fe06, 0x585a6d6d, 0x005a316d, 0xdf000100, 0x0903b0ff, 0x11001003, + 0x11010000, 0x23341123, 0x11150622, 0x11331123, 0x16323336, 0x77910903, 0x91914d44, 0x70628245, 0x6cfe4401, 0x587e7d01, 0x03aafe4d, 0x56bffe60, + 0x00000076, 0x9e010200, 0x4a02b0ff, 0x0b000403, 0x00000f00, 0x15163201, 0x22230614, 0x36343526, 0x11231117, 0x2f27f401, 0x2f27272f, 0x03916f2f, + 0x27272f04, 0x27272f2f, 0x99fded2f, 0x00006702, 0x5f010200, 0x8902c1fe, 0x0b000403, 0x00001900, 0x15163201, 0x22230614, 0x36343526, 0x35272203, + 0x36323316, 0x11331135, 0x33020614, 0x272f2f27, 0x512f2f27, 0x23182834, 0x66912927, 0x272f0403, 0x272f2f27, 0xbdfb2f27, 0x2a097210, 0xfd8c0227, + 0x006a5c70, 0xe0000100, 0x0803b0ff, 0x0a001003, 0x03050000, 0x33112311, 0x03331311, 0xdf500201, 0xaed49191, 0x500101ec, 0xd1fe2f01, 0xf7fd6003, + 0xdcfe1001, 0x0000bdfe, 0xac010100, 0x3d02b0ff, 0x03001003, 0x11010000, 0x3d021123, 0xfc100391, 0x006003a0, 0x36000100, 0xb103b0ff, 0x21002502, + 0x11010000, 0x23341123, 0x11150622, 0x23341123, 0x11150622, 0x27341123, 0x36171633, 0x17163233, 0x16323336, 0x6691b103, 0x66914339, 0x05914239, + 0x3f030481, 0x17583d80, 0x675a8740, 0x59fe5701, 0x4e6d8f01, 0x0193fe41, 0x414e6d8f, 0xda0193fe, 0x3c193756, 0x64303463, 0x0000006d, 0xdd000100, + 0x0c03b0ff, 0x14002502, 0x11010000, 0x23341123, 0x11150622, 0x27341123, 0x36171633, 0x03163233, 0x4477910c, 0x8105914d, 0x91440106, 0x44017062, + 0x7d016cfe, 0xfe4d587e, 0x56da01aa, 0x6a362637, 0x00000076, 0xcb000200, 0x1d03a2ff, 0x0f002502, 0x00001b00, 0x011e3201, 0x010e1415, 0x012e2223, + 0x013e3435, 0x15062217, 0x32331614, 0x26343536, 0x8755f401, 0x55874d4d, 0x4c4c8855, 0x53445588, 0x53444453, 0x51250253, 0x925f5f92, 0x5f925050, + 0x7351925f, 0x715d5d72, 0x725d5d71, 0xc9000200, 0x2003cefe, 0x15002502, 0x00002100, 0x010e1425, 0x27262223, 0x34112311, 0x17163327, 0x3233013e, + 0x3407011e, 0x06222326, 0x33161415, 0x20033632, 0x3a487846, 0x05912160, 0x21010681, 0x78484167, 0x44549246, 0x44535344, 0x5ee35444, 0x292c5192, + 0xbc02d7fe, 0x34263756, 0x93513632, 0x72715e5e, 0x71715d5d, 0xc9000200, 0x2003cefe, 0x16002502, 0x00002400, 0x11150601, 0x010e1123, 0x012e2223, + 0x013e3435, 0x17163233, 0x0335013e, 0x22232634, 0x1415010e, 0x3233011e, 0x04200336, 0x3b5f2192, 0x46467848, 0x66414878, 0x14050122, 0x452c4454, + 0x2c452626, 0x17025444, 0x44fd612c, 0x2c2a2a01, 0x5e5e9251, 0x32375193, 0xfe053224, 0x33715ecc, 0x5e3d3e5e, 0x00007133, 0x48010100, 0xa002b0ff, + 0x12002502, 0x15010000, 0x06222326, 0x11231115, 0x16332734, 0x33013e17, 0x18a00232, 0x91524315, 0x01057e05, 0x1d38581c, 0x04811e02, 0xb1fe4e54, + 0x3756da01, 0x3937441e, 0xf8000100, 0xf002a2ff, 0x26002502, 0x34010000, 0x3233013e, 0x26071716, 0x15062223, 0x1e171614, 0x0e141501, 0x26222301, + 0x011e3727, 0x35363233, 0x2e272634, 0x3b0d0101, 0x7c5e436a, 0x61196e14, 0x4637332c, 0x6f3e696e, 0x17866747, 0x38470f6e, 0x4e3a3a34, 0x6e016667, + 0x472e5435, 0x234c3340, 0x0a222021, 0x3b535e0f, 0x484e3159, 0x27302b33, 0x0a272826, 0x00005e0e, 0x3d010100, 0xac02a2ff, 0x1400a802, 0x11010000, + 0x37323314, 0x22230615, 0x23113526, 0x33353335, 0x02153315, 0x1a214f22, 0x6659302c, 0x8a915454, 0xc8fea401, 0x10710851, 0x3f015b68, 0x73919173, + 0xdd000100, 0x0c03a2ff, 0x14001702, 0x26050000, 0x22230627, 0x33113526, 0x32331411, 0x33113536, 0x02171411, 0x4501068b, 0x91706290, 0x914e4377, + 0x38235005, 0x016a7669, 0x7e83fe95, 0x55014d59, 0x375626fe, 0xc4000100, 0x2503b0ff, 0x06001702, 0x03010000, 0x1b330323, 0xdc250301, 0x91a3dea7, + 0xfd170291, 0xfe670299, 0x00ea0116, 0x2e000100, 0xbb03b0ff, 0x0c001702, 0x03010000, 0x23010b23, 0x011b3303, 0x03011b33, 0x7ca8a3bb, 0x93a2a97b, + 0x7caa7c66, 0xfd170266, 0xfee30199, 0xfe67021d, 0xfee3011d, 0x00e3011d, 0xcb000100, 0x1e03b0ff, 0x0b001702, 0x27050000, 0x03132307, 0x33371733, + 0x76021303, 0xcba68085, 0x7f79b0c6, 0x50ccc59f, 0x3901eaea, 0xe3e32e01, 0xc8fed1fe, 0xc2000100, 0x2603cefe, 0x07001702, 0x01090000, 0x33033723, + 0x2603011b, 0x66a0ccfe, 0x8d95a6f6, 0xb7fc1702, 0xfe7502d4, 0x00e70119, 0xf4000100, 0xf402b0ff, 0x09001702, 0x15250000, 0x21013521, 0x01152135, + 0x00fef402, 0xcbfe4201, 0xbefeed01, 0x015a7323, 0xfe5a739a, 0x00000066, 0x22000300, 0x9e02b0ff, 0x15001e03, 0x25002100, 0x32010000, 0x26151716, + 0x011d2223, 0x11231533, 0x35231123, 0x36343533, 0x33363405, 0x14151632, 0x26222306, 0x23113317, 0x38223801, 0x5a202312, 0x54918686, 0x19016354, + 0x2f27272f, 0x2f27272f, 0x0391910e, 0x670a0c1e, 0x73395807, 0xf4010cfe, 0x66623f73, 0x2f2f2770, 0x2f2f2727, 0x0099fd70, 0x22000200, 0x9102b0ff, + 0x15001e03, 0x00001900, 0x17163201, 0x22232615, 0x1533011d, 0x11231123, 0x35333523, 0x11053634, 0x38011123, 0x23123822, 0x86865a20, 0x63545491, + 0x0391b801, 0x670a0c1e, 0x73395807, 0xf4010cfe, 0x66623f73, 0x03a0fc0e, 0x00000060, 0x22000200, 0x9102b0ff, 0x15001e03, 0x00001900, 0x17163201, + 0x22232615, 0x1533011d, 0x11231123, 0x35333523, 0x11013634, 0x38011123, 0x23123822, 0x86865a20, 0x63545491, 0x0391b801, 0x670a0c1e, 0x73395807, + 0xf4010cfe, 0x66623f73, 0x99fdf9fe, 0x00006702, 0x31000300, 0x15022a00, 0x1800fa02, 0x28002400, 0x14010000, 0x27262317, 0x2223010e, 0x3435012e, + 0x3233013e, 0x37361716, 0x07150633, 0x22232634, 0x16141506, 0x01363233, 0x02211521, 0x05710312, 0x32501b01, 0x38385f39, 0x5032395f, 0x7105011b, + 0x333f7f03, 0x323f3f32, 0xd9fe3f33, 0x95fe6b01, 0x333b7b01, 0x28252d12, 0x4a4a7440, 0x25273f74, 0x3936152a, 0x54544581, 0x54544545, 0x0068dafe, + 0x31000300, 0x11022a00, 0x0f00fa02, 0x1f001b00, 0x32010000, 0x1415011e, 0x2223010e, 0x3435012e, 0x3213013e, 0x26343536, 0x15062223, 0x21071614, + 0x21012115, 0x3e3e6d45, 0x6d45456d, 0x456d3e3e, 0x333e3f32, 0x833f3e33, 0x95fe6b01, 0x733ffa02, 0x3f734c4b, 0x4b4c733f, 0x69fe3f73, 0x54454555, + 0x55454554, 0x000068d1, 0x15000200, 0x0103b0ff, 0x0700ed02, 0x00000a00, 0x23072125, 0x23013301, 0x1902020b, 0xa03fdbfe, 0x01c21501, 0x6a67a915, + 0x03d4846b, 0x01c3fc3d, 0xfe670158, 0x00000099, 0x4d000200, 0xaa02b0ff, 0x0e00ed02, 0x00001700, 0x010e1425, 0x21112123, 0x33152115, 0x07011e32, + 0x012b2634, 0x36323311, 0x733faa02, 0x01a0fe4b, 0xc3aafef3, 0x9e3f734b, 0xa0a03e44, 0x4aab443e, 0x3d033f72, 0x713fc584, 0xff423d49, 0x00004400, + 0x4d000300, 0xb202b0ff, 0x1000ed02, 0x22001900, 0x14250000, 0x2123010e, 0x1e322111, 0x06141501, 0x01011e07, 0x36323315, 0x23263435, 0x2b263413, + 0x32331501, 0x3bb20236, 0x87fe466b, 0x63406b01, 0x483a4337, 0x9a38fe55, 0x353b3b35, 0xa93d4591, 0x9b453da9, 0x033b6a46, 0x4063363d, 0x14145a42, + 0xd68a0168, 0x39333337, 0x403b34fe, 0x000041f7, 0x4d000100, 0x4002b0ff, 0x0500ed02, 0x21010000, 0x21112311, 0xaafe4002, 0x02f3019d, 0x0347fd69, + 0x0000003d, 0x4d000200, 0x4002b0ff, 0x0300fa03, 0x00000900, 0x07333713, 0x23112117, 0x49e62111, 0xfee46390, 0xf3019daa, 0xc4c43603, 0x0347fdcd, + 0x0000003d, 0x4d000100, 0x6802b0ff, 0x07007003, 0x11010000, 0x11231121, 0x68023521, 0x019d82fe, 0xfe700398, 0x0347fdf9, 0x0000833d, 0x27000200, + 0x4e032bff, 0x0d00ed02, 0x00001300, 0x35231125, 0x11231521, 0x13373233, 0x11231121, 0x07060323, 0xfd854e03, 0x3c3185e3, 0x05024109, 0x0432db9d, + 0xf8fe3313, 0x08018585, 0xfd720248, 0xfe360246, 0x00222f1b, 0x4d000100, 0x4c02b0ff, 0x0b00ed02, 0x15130000, 0x15211521, 0x11211521, 0x01ea1521, + 0x01b6fe4a, 0x0101fe62, 0xc56902ff, 0x0383ee83, 0x0000843d, 0x4d000200, 0x4c02b0ff, 0x0300fa03, 0x00000f00, 0x23173313, 0x15211507, 0x15211521, + 0x15211121, 0x764990a9, 0xfe4a0122, 0xfe6201b6, 0x03ff0101, 0xc5cdc4fa, 0x0383ee83, 0x0000843d, 0x4d000300, 0x4c02b0ff, 0x0b00da03, 0x23001700, + 0x34130000, 0x16323336, 0x23061415, 0x34372622, 0x16323336, 0x23061415, 0x15072622, 0x15211521, 0x11211521, 0x30791521, 0x30302726, 0xef302627, + 0x2f272730, 0x3027272f, 0xfe4a017e, 0xfe6201b6, 0x03ff0101, 0x2f2f2784, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0xee83c5f4, 0x843d0383, 0x16000100, + 0x6004b0ff, 0x1100ed02, 0x01050000, 0x01112311, 0x33010923, 0x11331113, 0x01093313, 0xe8fea103, 0xbfe9fe9d, 0xe2fe4101, 0xfd9dfbb8, 0x01e1feb8, + 0x94015041, 0x93016cfe, 0xb6016dfe, 0x96fe8701, 0x95fe6a01, 0x79fe6b01, 0x00004afe, 0x23000100, 0x9a02a2ff, 0x2700fa02, 0x14250000, 0x2023010e, + 0x33163727, 0x34353632, 0x35012b26, 0x35363233, 0x22232634, 0x013e2707, 0x011e3233, 0x07061415, 0x9a02011e, 0xff5d8b4b, 0x297f4400, 0x45564c90, + 0x378a9940, 0x793f423b, 0x971c7e23, 0x457c5075, 0x53493a41, 0x3f6d4391, 0x43753cbe, 0x79403c3b, 0x3b363337, 0x59563c66, 0x43416538, 0x6d17165f, + 0x4d000100, 0xef02b0ff, 0x0900ed02, 0x23050000, 0x11230111, 0x33011133, 0xfe9cef02, 0x019caba5, 0x0250ab5b, 0x03c5fd3b, 0x02c2fd3d, 0x0000003e, + 0x4d000200, 0xef02b0ff, 0x0f00fa03, 0x00001900, 0x16143313, 0x35363233, 0x010e1433, 0x012e2223, 0x01112301, 0x11331123, 0x72d73301, 0x2f27272f, + 0x3b5b3272, 0x02325b3b, 0xa5fe9c18, 0x5b019cab, 0x30fa03ab, 0x3c303e3e, 0x5e34345e, 0x3b02f2fb, 0x3d03c5fd, 0x3e02c2fd, 0x4d000200, 0xef02b0ff, + 0x0300fa03, 0x00000d00, 0x23173301, 0x01112301, 0x11331123, 0x01013301, 0x01764990, 0xa5fe9c8b, 0x5b019cab, 0xc4fa03ab, 0x3b027afc, 0x3d03c5fd, + 0x3e02c2fd, 0x4d000100, 0xe902b0ff, 0x0a00ed02, 0x01050000, 0x33112311, 0x09330111, 0xfe270201, 0x019d9dc3, 0xc1febc20, 0x01506201, 0x0361fe9f, + 0x018bfe3d, 0xfe7afe75, 0x00000049, 0x4d000200, 0xe902b0ff, 0x0300fa03, 0x00000e00, 0x07333701, 0x23110113, 0x01113311, 0x01010933, 0x63904927, + 0x9dc3fe8a, 0xbc20019d, 0x6201c1fe, 0xc4c43603, 0x9f017afc, 0x3d0361fe, 0x75018bfe, 0x49fe7afe, 0x1d000100, 0xe102a2ff, 0x1100ed02, 0x23050000, + 0x0e032311, 0x26222301, 0x33163527, 0x21133732, 0xdb9de102, 0x535f0938, 0x1a0f3119, 0x44083c1d, 0x02500502, 0x56e7fdb9, 0x76080c58, 0x8802450c, + 0x4d000100, 0xae03b0ff, 0x0c00ed02, 0x23050000, 0x03230311, 0x33112311, 0x0333011b, 0xa8c89dae, 0xd0de8ec6, 0x0250e4cf, 0x0296fd6a, 0x0397fd69, + 0x0275fd3d, 0x0000008b, 0x4d000100, 0xf202b0ff, 0x0b00ed02, 0x11010000, 0x11211123, 0x11331123, 0xf2021121, 0x9d95fe9d, 0x026b019d, 0x01c3fced, + 0x038ffe71, 0x01b7fe3d, 0x00000049, 0x35000200, 0x2b03a2ff, 0x0f00fa02, 0x00001f00, 0x012e2205, 0x013e3435, 0x011e3233, 0x010e1415, 0x013e3227, + 0x012e3435, 0x010e2223, 0x011e1415, 0xac6fb001, 0x6fac6060, 0x5f5fad6f, 0x66416fad, 0x41663838, 0x38386541, 0xc26c5e65, 0x6cc27e7e, 0x7e7ec26c, + 0x4b806cc2, 0x88595889, 0x59884b4b, 0x004b8958, 0x4d000100, 0xf202b0ff, 0x0700ed02, 0x23050000, 0x23112111, 0xf2022111, 0x9d95fe9d, 0x0250a502, + 0x0347fdb9, 0x0000003d, 0x4d000200, 0x8d02b0ff, 0x0c00ed02, 0x00001500, 0x010e1401, 0x2311012b, 0x1e322111, 0x26340701, 0x3311012b, 0x8d023632, + 0x93517b44, 0x5130019d, 0x4e9d447b, 0x48707048, 0x50df014e, 0xdffe447a, 0x7a443d03, 0xfe4c4750, 0x00004cda, 0x35000100, 0xe102a2ff, 0x1b00fa02, + 0x32250000, 0x010e1737, 0x012e2223, 0x013e3435, 0x17163233, 0x22232607, 0x1415010e, 0xb001011e, 0x1b812888, 0xae70759e, 0x70ae6060, 0x811b9e75, + 0x65418828, 0x22653838, 0x6a5d3c83, 0x7e7fc26b, 0x5d696cc2, 0x884b833d, 0x4b885959, 0x29000100, 0x7b02b0ff, 0x0700ed02, 0x23010000, 0x23112311, + 0x7b022135, 0x02db9dda, 0xfd690252, 0x84b90247, 0x0d000100, 0xdc02a2ff, 0x1400ed02, 0x01090000, 0x2223020e, 0x1e352726, 0x36323301, 0x3301013f, + 0xdc02011b, 0x4424c1fe, 0x39213b53, 0x172b0c10, 0x30183627, 0xc1b0ddfe, 0xfded02b7, 0x2150496f, 0x0576090b, 0x552c2407, 0x5bfe2802, 0x0000a501, + 0x0d000200, 0xdc02a2ff, 0x0f00fa03, 0x00002400, 0x16143313, 0x35363233, 0x010e1433, 0x012e2223, 0x020e0105, 0x27262223, 0x33011e35, 0x013f3632, + 0x011b3301, 0x272f72ac, 0x32722f27, 0x5b3b3b5b, 0xfe300232, 0x534424c1, 0x1039213b, 0x27172b0c, 0xfe301836, 0xb7c1b0dd, 0x3e30fa03, 0x5e3c303e, + 0xd15e3434, 0x50496ffd, 0x76090b21, 0x2c240705, 0xfe280255, 0x00a5015b, 0x2e000300, 0x7803b0ff, 0x1900ed02, 0x2b002200, 0x14010000, 0x012b010e, + 0x23352315, 0x35012e22, 0x3b013e34, 0x15333501, 0x011e3233, 0x22231105, 0x16141506, 0x26342533, 0x3311012b, 0x78033632, 0x47517b43, 0x7b51489d, + 0x517b4343, 0x51479d48, 0x0dfe437b, 0x4e4e4725, 0x4f7c0147, 0x47242447, 0x504e014f, 0x9191437a, 0x50507a43, 0x9191447a, 0x01e37a44, 0x46464d26, + 0x4d46934d, 0x004ddafe, 0x1d000100, 0xe502b0ff, 0x0b00ed02, 0x0b050000, 0x03012301, 0x33011b33, 0x34020103, 0x01a8b8b7, 0xa9b8fd04, 0x01fcadab, + 0x46015004, 0xa701bafe, 0xc7fe9601, 0x69fe3901, 0x00005afe, 0x3e000100, 0x9402b0ff, 0x1100ed02, 0x11010000, 0x23061123, 0x11352622, 0x33141133, + 0x11353632, 0x459d9402, 0x9d7d7384, 0x02534881, 0x01c3fced, 0x757d574e, 0xc6fe5401, 0x01525f87, 0x00000010, 0x4d000100, 0x5a032bff, 0x0b00ed02, + 0x23050000, 0x33112135, 0x33112111, 0x5a033311, 0x9d76fd83, 0x699c6b01, 0x3d0385d5, 0xba0246fd, 0x000046fd, 0x4d000100, 0xd103b0ff, 0x0b00ed02, + 0x11010000, 0x11331121, 0x11331133, 0xd1031133, 0xd79d7cfc, 0xed02d69d, 0x3d03c3fc, 0xba0246fd, 0xba0246fd, 0x4d000100, 0x3b042bff, 0x0f00ed02, + 0x23050000, 0x33112135, 0x33113311, 0x33113311, 0x3b043311, 0x9d95fc83, 0x9dd69dd7, 0x0385d56a, 0x0246fd3d, 0x0246fdba, 0x0046fdba, 0x4d000100, + 0xf2022bff, 0x0b00ed02, 0x11010000, 0x35231521, 0x11331121, 0xf2021121, 0xfe84effe, 0x6b019df0, 0xc3fced02, 0x3d038585, 0xba0246fd, 0x4d000200, + 0xa502b0ff, 0x0c00ed02, 0x00001500, 0x010e1425, 0x33112123, 0x1e323311, 0x26340701, 0x3311012b, 0xa5023632, 0xfe4b733f, 0x4bbe9da5, 0x449d3f73, + 0x3e9c9c3e, 0x724aab44, 0xfe3d033f, 0x49713fb7, 0x00ff423d, 0x00000044, 0x29000200, 0x5b03b0ff, 0x0e00ed02, 0x00001700, 0x010e1425, 0x23112123, + 0x33112135, 0x07011e32, 0x012b2634, 0x36323311, 0x713f5b03, 0xdba4fe4b, 0x4bbf7801, 0x459c3f71, 0x3e9b9b3e, 0x724aab45, 0x84b9023f, 0x713fb7fe, + 0xff423d49, 0x00004400, 0x4d000300, 0x8b03b0ff, 0x0c00ed02, 0x19001000, 0x14250000, 0x2123010e, 0x33113311, 0x13011e32, 0x03112311, 0x012b2634, + 0x36323311, 0x733fa502, 0x9da5fe4b, 0x3f734bbe, 0x44e79ce6, 0x3e9c9c3e, 0x724aab44, 0xfe3d033f, 0x01713fb7, 0x03c3fcf9, 0x3dbefd3d, 0x4400ff42, + 0x1d000200, 0xa704a2ff, 0x1a00ed02, 0x00002300, 0x010e1425, 0x23112123, 0x23010e03, 0x35272622, 0x37323316, 0x33112113, 0x07011e32, 0x012b2634, + 0x36323311, 0x733fa704, 0xe6a5fe4b, 0x535f0938, 0x1a0f3119, 0x44083c1d, 0x4bbe1002, 0x449d3f73, 0x3e9c9c3e, 0x724aab44, 0xfdb9023f, 0x0c5856e7, + 0x450c7608, 0xb7fe8802, 0x3d49713f, 0x4400ff42, 0x4d000200, 0xac04b0ff, 0x1400ed02, 0x00001d00, 0x010e1425, 0x21112123, 0x33112311, 0x33112111, + 0x1e323311, 0x26340701, 0x3311012b, 0xac043632, 0xfe4b723f, 0x9c95fea4, 0x9d6b019c, 0x3f724bbf, 0x9b3e459d, 0xab453e9b, 0x013f724a, 0x038ffe71, + 0x01b7fe3d, 0x3fb7fe49, 0x423d4971, 0x004400ff, 0x26000100, 0x8d02a2ff, 0x2700fa02, 0x34130000, 0x3233013e, 0x2e071716, 0x06222301, 0x17161415, + 0x1415011e, 0x2223010e, 0x1e372726, 0x36323301, 0x27263435, 0x4545012e, 0x90705882, 0x49137d1b, 0x4643433e, 0x4d808d58, 0xa27a588b, 0x5e127e1b, + 0x4f4b4848, 0x027a8061, 0x3d6d460a, 0x313a5559, 0x2f313332, 0x7c191032, 0x4073486e, 0x3a3b5c64, 0x34373b3c, 0x7617123c, 0x35000100, 0xe102a2ff, + 0x1c00fa02, 0x17250000, 0x2223010e, 0x3435012e, 0x3233013e, 0x26071716, 0x07062223, 0x1e211521, 0x02323301, 0x9e1b8160, 0x60ae7075, 0x7570ae60, + 0x28811b9e, 0x10745488, 0xb2fe4b01, 0x8858760d, 0x6a5d3ca5, 0x7e7fc26b, 0x5d696cc2, 0x6879833d, 0x00846f84, 0x24000100, 0xcf02a2ff, 0x1c00fa02, + 0x14010000, 0x2223010e, 0x16372726, 0x37363233, 0x2e213521, 0x07222301, 0x33013e27, 0x02011e32, 0x70ae60cf, 0x811b9d75, 0x77588926, 0x01b1fe0d, + 0x5474114c, 0x1b812788, 0xae70759d, 0x7f4e0160, 0x5d6a6bc2, 0x6f84833c, 0x83796884, 0x6c695d3d, 0x000000c2, 0x54000100, 0xf100b0ff, 0x0300ed02, + 0x11130000, 0x9df11123, 0xc3fced02, 0x00003d03, 0xd5ff0300, 0x7101b0ff, 0x0b00da03, 0x1b001700, 0x32130000, 0x06141516, 0x35262223, 0x32213634, + 0x06141516, 0x35262223, 0x11073634, 0x272b1123, 0x26273030, 0x16013030, 0x272f2f27, 0x03303027, 0x2fda039d, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, + 0xed2f2727, 0x3d03c3fc, 0x1a000100, 0xf301a2ff, 0x0e00ed02, 0x22050000, 0x16372726, 0x35363233, 0x14113311, 0x64020106, 0x15771272, 0x9d30314f, + 0x46525e7f, 0x32365538, 0xa4fd6802, 0x00007d72, 0x29000100, 0x5a03b0ff, 0x1500ed02, 0x11250000, 0x23343523, 0x011d0622, 0x35231123, 0x11231521, + 0x16323336, 0x829d5a03, 0xdb9d5248, 0x45da5202, 0xb57e7383, 0x87ebfbfe, 0x02c1525f, 0xfe8484b9, 0x007d57e7, 0x4d000200, 0x5504a2ff, 0x1600fa02, + 0x00002600, 0x010e1401, 0x012e2223, 0x23112327, 0x33113311, 0x3233023e, 0x3407011e, 0x2223012e, 0x1415010e, 0x3233011e, 0x5504013e, 0x686fad5f, + 0x780864a5, 0x0f7c9c9c, 0x6f629e66, 0x389c5fad, 0x65414166, 0x41643837, 0x01386641, 0x6cc27e4e, 0xfe72ae5f, 0xfe3d038f, 0x549b67b7, 0x597ec26c, + 0x884b4b88, 0x4b895859, 0x0000894b, 0x0c000200, 0x8802b0ff, 0x0e00ed02, 0x00001700, 0x23112305, 0x2e132303, 0x3e343501, 0x03213301, 0x06222311, + 0x33161415, 0x559d8802, 0x53e6bcce, 0x4b733f61, 0x8d9d4d01, 0x3f44443f, 0xfe3f0150, 0x144801c1, 0x744c5f83, 0x017dfe3f, 0x40404408, 0x00000044, + 0x29000100, 0x6f0374ff, 0x1f00ed02, 0x14250000, 0x27222306, 0x32331635, 0x26343536, 0x1d062223, 0x23112301, 0x23152135, 0x32333611, 0x6f03011e, + 0x252a8493, 0x45441f1c, 0x5448434d, 0x5202db9d, 0x4e8444da, 0x868c4276, 0x07840892, 0x4f424c4c, 0x02c2515f, 0xfe8484b9, 0x804456e8, 0x30000200, + 0x8702a2ff, 0x1a002502, 0x00002800, 0x23171425, 0x0e272634, 0x2e222301, 0x3e343501, 0x16323301, 0x35013e17, 0x07150633, 0x22232634, 0x1415010e, + 0x3233011e, 0x04830236, 0x21010582, 0x78484167, 0x48784646, 0x01226641, 0x92048205, 0x452c4454, 0x2c452626, 0x613d5444, 0x2631042c, 0x92513633, + 0x51935e5e, 0x32243237, 0xa7612c05, 0x5e33715e, 0x335e3d3e, 0x00000071, 0x35000200, 0x8602a2ff, 0x23001e03, 0x00003100, 0x010e1425, 0x012e2223, + 0x33121035, 0x16171632, 0x37363233, 0x22230615, 0x22232627, 0x013e0706, 0x011e3233, 0x012e3407, 0x15062223, 0x32331614, 0x8602013e, 0x5855874d, + 0x9fa14b85, 0x281d2a1e, 0x0c2e141e, 0x2c1d351d, 0x60532728, 0x395a1f16, 0x914b814d, 0x442d4526, 0x2d445353, 0x5fe32645, 0xa3525092, 0x01070177, + 0x0b080709, 0x206b0c0e, 0x72770b0a, 0x93513630, 0x335e3e5e, 0x715d5d72, 0x00005e33, 0x49000300, 0x5602b0ff, 0x0e001702, 0x20001700, 0x14250000, + 0x11212306, 0x15163221, 0x1e070614, 0x33150101, 0x34353632, 0x34132326, 0x15012b26, 0x02363233, 0xfe506356, 0x4c4a01a6, 0x3024285c, 0x8784fe37, + 0x22262622, 0x96282c63, 0x622c2896, 0x67026250, 0x3f2c4b5d, 0x01491112, 0x20258a13, 0xc0fe2421, 0x2a9e2925, 0x49000100, 0x9c01b0ff, 0x05001702, + 0x23010000, 0x21112311, 0x91c29c01, 0xa4015301, 0x67020cfe, 0x49000200, 0x9c01b0ff, 0x03002403, 0x00000900, 0x07333713, 0x23112317, 0x49a42111, + 0xc2826390, 0x02530191, 0xbcc4c460, 0x67020cfe, 0x49000100, 0xc501b0ff, 0x07009b02, 0x15010000, 0x11231123, 0xc5013521, 0x090191eb, 0xfef79b02, + 0x8467020c, 0x10000200, 0xcb022bff, 0x0e001702, 0x00001400, 0x21352305, 0x33352315, 0x13373632, 0x23331121, 0x06032311, 0x73cb0207, 0x39722afe, + 0x2e021c17, 0xeb59c601, 0x130420b0, 0xf88585d5, 0xbb012019, 0x81010cfe, 0x2231d2fe, 0x30000200, 0x6702a2ff, 0x17002502, 0x00001e00, 0x011e2125, + 0x37363233, 0x22230617, 0x3435012e, 0x3233013e, 0x1415011e, 0x012e2125, 0x02062223, 0x075dfe65, 0x3d344353, 0xbb3d7811, 0x4b4a8a5d, 0x7f565182, + 0x015efe44, 0x3a44080e, 0x52bc4836, 0x392a2d55, 0x5e925191, 0x5052925e, 0x56156191, 0x004a4846, 0x30000300, 0x6702a2ff, 0x03002403, 0x22001b00, + 0x33130000, 0x21012317, 0x3233011e, 0x06173736, 0x012e2223, 0x013e3435, 0x011e3233, 0x21251415, 0x2223012e, 0x4990ae06, 0xfe540176, 0x4353075d, + 0x78113d34, 0x8a5dbb3d, 0x51824b4a, 0xfe447f56, 0x080e015e, 0x48363a44, 0xfec42403, 0x2d55525c, 0x5191392a, 0x925e5e92, 0x61915052, 0x48465615, + 0x0000004a, 0x30000400, 0x6702a2ff, 0x0b000403, 0x2f001700, 0x00003600, 0x33363413, 0x14151632, 0x26222306, 0x33363437, 0x14151632, 0x26222306, + 0x011e2113, 0x37363233, 0x22230617, 0x3435012e, 0x3233013e, 0x1415011e, 0x012e2125, 0x7e062223, 0x30272630, 0x30262730, 0x272730ef, 0x27272f2f, + 0x5dfef830, 0x34435307, 0x3d78113d, 0x4a8a5dbb, 0x5651824b, 0x5efe447f, 0x44080e01, 0x0248363a, 0x2f2f27ae, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, + 0x555235fe, 0x91392a2d, 0x5e5e9251, 0x91505292, 0x46561561, 0x00004a48, 0x15000100, 0x8d03b0ff, 0x11001702, 0x03050000, 0x03112311, 0x33031323, + 0x11331113, 0x13033313, 0x91c2db02, 0xd5ebb2c1, 0xb791b6a7, 0x50ecd5a6, 0xdbfe2501, 0xdbfe2501, 0x24014301, 0x0701f9fe, 0x0701f9fe, 0xbdfedcfe, + 0x21000100, 0x0902a2ff, 0x28002502, 0x14250000, 0x2223010e, 0x1e372726, 0x36323301, 0x2b263435, 0x32333501, 0x26343536, 0x27072223, 0x1e323336, + 0x06141501, 0x02011e07, 0x4a6e3b09, 0x711c7465, 0x32353b0e, 0x74292d38, 0x2e292466, 0x6e135b28, 0x6444bb28, 0x33292d36, 0x54365b3a, 0x354b492f, + 0x272c292d, 0x24682b28, 0x47272222, 0x4d2b8634, 0x12453032, 0x00004e12, 0x49000100, 0x6a02b0ff, 0x09001702, 0x23050000, 0x11230311, 0x33131133, + 0xf3916a02, 0x9df3919d, 0xfe870150, 0xfe670279, 0x0085017b, 0x49000200, 0x6a02b0ff, 0x0f002403, 0x00001900, 0x16143313, 0x35363233, 0x010e1433, + 0x012e2223, 0x03112301, 0x11331123, 0x72923313, 0x2f27272f, 0x3b5b3272, 0x01325b3b, 0x9df391d8, 0x039df391, 0x3e3e3024, 0x345e3c30, 0xc8fc5e34, + 0x79fe8701, 0x7bfe6702, 0x00008501, 0x49000200, 0x6a02b0ff, 0x03001003, 0x00000d00, 0x23173313, 0x03112301, 0x11331123, 0x90b53313, 0x52017649, + 0x919df391, 0x10039df3, 0x0164fdc4, 0x0279fe87, 0x017bfe67, 0x00000085, 0x49000100, 0x7102b0ff, 0x0a001702, 0x03050000, 0x33112311, 0x03331311, + 0xdfb90101, 0xaed49191, 0x500101ec, 0xd1fe2f01, 0xf0fe6702, 0xdcfe1001, 0x0000bdfe, 0x49000200, 0x7102b0ff, 0x03002403, 0x00000e00, 0x07333713, + 0x23110313, 0x13113311, 0xf1010333, 0x52639049, 0xd49191df, 0x0101ecae, 0xc4c46002, 0x2f0150fd, 0x6702d1fe, 0x1001f0fe, 0xbdfedcfe, 0x17000100, + 0x6902a2ff, 0x11001702, 0x23050000, 0x0e032311, 0x26222301, 0x33163527, 0x21133732, 0xb1926902, 0x454e0825, 0x120a2a1b, 0x2e053116, 0x0150c601, + 0x4b99fef3, 0x7107094f, 0xc1013a07, 0x49000100, 0x1303b0ff, 0x0c001702, 0x23050000, 0x03230311, 0x33112311, 0x0333011b, 0xb5858b13, 0x88dc8085, + 0x0150df87, 0x012afed6, 0x0227fed9, 0x0117fe67, 0x000000e9, 0x49000100, 0x6a02b0ff, 0x0b001702, 0x11010000, 0x11231123, 0x15331123, 0x6a023533, + 0x9191ff91, 0xfd1702ff, 0xfe0b0199, 0xe86702f5, 0x000000e8, 0x30000200, 0x8202a2ff, 0x0f002502, 0x00001b00, 0x011e3201, 0x010e1415, 0x012e2223, + 0x013e3435, 0x15062217, 0x32331614, 0x26343536, 0x87555901, 0x55874d4d, 0x4c4c8855, 0x53445588, 0x53444453, 0x51250253, 0x925f5f92, 0x5f925050, + 0x7351925f, 0x715d5d72, 0x725d5d71, 0x49000100, 0x6a02b0ff, 0x07001702, 0x23050000, 0x23112311, 0x6a022111, 0x0291fe92, 0xf4015021, 0x67020cfe, + 0x44000200, 0x9b02cefe, 0x15002502, 0x00002100, 0x010e1425, 0x27262223, 0x34112311, 0x17163327, 0x3233013e, 0x3407011e, 0x06222326, 0x33161415, + 0x9b023632, 0x3a487846, 0x05912160, 0x21010681, 0x78484167, 0x44549246, 0x44535344, 0x5ee35444, 0x292c5192, 0xbc02d7fe, 0x34263756, 0x93513632, + 0x72715e5e, 0x71715d5d, 0x30000100, 0x4502a2ff, 0x1b002502, 0x32010000, 0x2e071716, 0x06222301, 0x33161415, 0x17373632, 0x2223010e, 0x3435012e, + 0x5701013e, 0x7b147a60, 0x4531340c, 0x31455252, 0x147b0c34, 0x86556179, 0x02864c4c, 0x3a425125, 0x5d6b2c27, 0x272c6b5c, 0x50514339, 0x925f5f92, + 0x00000051, 0x22000100, 0xec01b0ff, 0x07001702, 0x23010000, 0x23112311, 0xec012135, 0x019d919c, 0xfea301ca, 0x74f3010d, 0x17000100, 0x7b02cefe, + 0x07001702, 0x01090000, 0x33033723, 0x7b02011b, 0x66a0ccfe, 0x8d95a6f6, 0xb7fc1702, 0xfe7502d4, 0x00e70119, 0x17000200, 0x7b02cefe, 0x0f002403, + 0x00001700, 0x16143313, 0x35363233, 0x010e1433, 0x012e2223, 0x37230105, 0x011b3303, 0x272f7282, 0x32722f27, 0x5b3b3b5b, 0xfef90132, 0xf666a0cc, + 0x038d95a6, 0x3e3e3024, 0x345e3c30, 0xfcd15e34, 0x7502d4b7, 0xe70119fe, 0x2f000300, 0x2d03cefe, 0x19001003, 0x2b002200, 0x14250000, 0x012b010e, + 0x23352315, 0x35012e22, 0x3b013e34, 0x15333501, 0x011e3233, 0x22231101, 0x16141506, 0x26342533, 0x3311012b, 0x2d033632, 0x1a528149, 0x81521b91, + 0x52814949, 0x521a911b, 0x39fe4981, 0x4e4e3f18, 0x4e4d013f, 0x40161640, 0x8b5be34e, 0x4ce3e34c, 0x8c5b5b8b, 0x4df9f94d, 0x01e5fe8c, 0x56576980, + 0x6957c06a, 0x006a80fe, 0x20000100, 0x7302b0ff, 0x0b001702, 0x27050000, 0x03132307, 0x33371733, 0xcb011303, 0xcba68085, 0x7f79b0c6, 0x50ccc59f, + 0x3901eaea, 0xe3e32e01, 0xc8fed1fe, 0x3f000100, 0x6802b0ff, 0x11001702, 0x11010000, 0x23061123, 0x013d2622, 0x33141533, 0x013d3632, 0x41916802, + 0x91706285, 0x024d4377, 0x0199fd17, 0x6a776606, 0x587ecee6, 0x0000a74d, 0x49000100, 0xc5022bff, 0x0b001702, 0x23050000, 0x33112135, 0x33113311, + 0xc5023311, 0x91f7fd73, 0xd55b91ff, 0xfe670285, 0xfef4010c, 0x0000000c, 0x49000100, 0x8303b0ff, 0x0b001702, 0x11010000, 0x11331121, 0x11331133, + 0x83031133, 0xc391c6fc, 0x1702c491, 0x670299fd, 0xf4010cfe, 0xf4010cfe, 0x49000100, 0xdc032bff, 0x0f001702, 0x23050000, 0x33112135, 0x33113311, + 0x33113311, 0xdc033311, 0x91e0fc73, 0x91c491c3, 0x0285d559, 0x010cfe67, 0x010cfef4, 0x000cfef4, 0x49000100, 0x6a022bff, 0x0b001702, 0x11010000, + 0x35231523, 0x11331123, 0x6a021133, 0x91d674d7, 0xfd1702fe, 0x02858599, 0x010cfe67, 0x000000f4, 0x49000200, 0x3b02b0ff, 0x0a001702, 0x00001300, + 0x23061425, 0x15331121, 0x07163233, 0x012b2634, 0x36323315, 0x57693b02, 0xa191cefe, 0x2c926957, 0x287b7b28, 0x6a56702c, 0x69e86702, 0xa82b2856, + 0x0000002d, 0x22000200, 0xb202b0ff, 0x0c001702, 0x00001500, 0x23061425, 0x35231121, 0x32331521, 0x26340716, 0x3315012b, 0xb2023632, 0xcdfe576a, + 0xa12e019c, 0x2c936a57, 0x287b7b28, 0x6a56702c, 0xe874f301, 0x2b285669, 0x00002ca8, 0x49000300, 0x0703b0ff, 0x0a001702, 0x17000e00, 0x14250000, + 0x11212306, 0x32331533, 0x23111316, 0x26340311, 0x3315012b, 0x3b023632, 0xcefe5769, 0x6957a191, 0x2ccd91cc, 0x287b7b28, 0x6a56702c, 0x69e86702, + 0x99fd5101, 0x59fe6702, 0x2da82b28, 0x17000200, 0xcb03a2ff, 0x18001702, 0x00002100, 0x23061425, 0x03231121, 0x2223010e, 0x16352726, 0x13373233, + 0x32331521, 0x26340716, 0x3315012b, 0xcb033632, 0xcdfe576a, 0x4e0825b1, 0x0a2a1b45, 0x05311612, 0xa1c6012e, 0x2c926a57, 0x297b7b29, 0x6a56702c, + 0x99fef301, 0x07094f4b, 0x013a0771, 0x5669e8c1, 0x2da82b28, 0x49000200, 0xcc03b0ff, 0x12001702, 0x00001b00, 0x23061425, 0x11231121, 0x15331123, + 0x15333533, 0x07163233, 0x012b2634, 0x36323315, 0x5769cc03, 0x91ffcdfe, 0xa291ff91, 0x2c926957, 0x287c7c28, 0x6a56702c, 0xf5fe0b01, 0xe8e86702, + 0x285669e8, 0x002da82b, 0x24000100, 0x1c02a2ff, 0x26002502, 0x34130000, 0x3233013e, 0x26071716, 0x15062223, 0x1e171614, 0x0e141501, 0x26222301, + 0x011e3727, 0x35363233, 0x2e272634, 0x6a3b3901, 0x147c5e43, 0x2c61196e, 0x6e463733, 0x476f3e69, 0x6e178667, 0x3438470f, 0x674e3a3a, 0x356e0166, + 0x40472e54, 0x21234c33, 0x0f0a2220, 0x593b535e, 0x33484e31, 0x2627302b, 0x0e0a2728, 0x0000005e, 0x30000100, 0x4502a2ff, 0x1e002502, 0x17250000, + 0x2223010e, 0x3435012e, 0x3233013e, 0x2e071716, 0x06222301, 0x23153307, 0x3233011e, 0x7bca0136, 0x55617914, 0x864c4c86, 0x147a6055, 0x31340c7b, + 0xd50e4b36, 0x3b4f0ada, 0x396f3431, 0x92505143, 0x51925f5f, 0x273a4251, 0x753d432c, 0x002c5248, 0x23000100, 0x3902a2ff, 0x1c002502, 0x14250000, + 0x2223010e, 0x16372726, 0x37363233, 0x2e333523, 0x07222301, 0x33013e27, 0x02011e32, 0x54864c39, 0x7d157a61, 0x4f3c5917, 0x0ed4d90a, 0x1759374b, + 0x617a157d, 0xe34c8654, 0x5150925f, 0x52533943, 0x433d7548, 0x50433a53, 0x00009251, 0x42000200, 0xee00b0ff, 0x0b000403, 0x00000f00, 0x15163213, + 0x22230614, 0x36343526, 0x11231117, 0x2f2f2798, 0x2f2f2727, 0x0403916f, 0x2f27272f, 0x2f27272f, 0x0299fded, 0x00000067, 0xcaff0300, 0x6601b0ff, + 0x0b000403, 0x1b001700, 0x32130000, 0x06141516, 0x35262223, 0x32213634, 0x06141516, 0x35262223, 0x11073634, 0x27201123, 0x26273030, 0x16013030, + 0x272f2f27, 0x09303027, 0x2f040391, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0xed2f2727, 0x670299fd, 0xc4ff0200, 0xee00c1fe, 0x0b000403, 0x00001900, + 0x15163213, 0x22230614, 0x36343526, 0x35272203, 0x36323316, 0x11331135, 0x27980614, 0x27272f2f, 0x34512f2f, 0x27231828, 0x03669129, 0x27272f04, + 0x27272f2f, 0x10bdfb2f, 0x272a0972, 0x70fd8c02, 0x00006a5c, 0x00000100, 0x7302b0ff, 0x19001003, 0x11010000, 0x23341123, 0x11150622, 0x35231123, + 0x15333533, 0x15231533, 0x16323336, 0x77917302, 0x49914d44, 0x87879149, 0x70628245, 0x6cfe4401, 0x587e7d01, 0x02aafe4d, 0x434373aa, 0x76568b73, + 0x49000200, 0x9503a2ff, 0x16002502, 0x00002400, 0x010e1425, 0x012e2223, 0x23112327, 0x33153311, 0x3233023e, 0x3407011e, 0x0e222326, 0x1e141501, + 0x36323301, 0x884c9503, 0x50804f55, 0x91916b08, 0x79520e70, 0x4c885549, 0x2d445491, 0x45262645, 0xe354442d, 0x4650925f, 0xf5fe547f, 0x4ae86702, + 0x92513c70, 0x33715e5f, 0x5e3d3e5e, 0x00007133, 0x21000200, 0x3502b0ff, 0x0d001702, 0x00001600, 0x23352305, 0x2e372307, 0x36343501, 0x35032133, + 0x15062223, 0x02331614, 0x874b9135, 0x463d9fb1, 0x3301596c, 0x2e2b7b91, 0xe0502b2e, 0x6312e9e0, 0xfe6b5846, 0x2a2dafe5, 0x00002d2b, 0x00000100, + 0x7302c1fe, 0x23001003, 0x11010000, 0x22230614, 0x33163527, 0x11353632, 0x06222334, 0x11231115, 0x35333523, 0x15331533, 0x33361523, 0x73021632, + 0x28335b66, 0x2a262417, 0x914d4477, 0x87914949, 0x62824587, 0xfe440170, 0x106a5c43, 0x272a0972, 0x587ea201, 0x02aafe4d, 0x434373aa, 0x76568b73, + 0xc8000200, 0x2003a2ff, 0x0b00fa02, 0x00001700, 0x35262205, 0x32333634, 0x06141516, 0x35363227, 0x22232634, 0x16141506, 0x9894f401, 0x98949498, + 0x47509498, 0x47505047, 0xd1db5e47, 0xd2dadad2, 0x937adbd1, 0x93939f9f, 0x00939f9f, 0x54010100, 0x9502b0ff, 0x0600ed02, 0x23050000, 0x013f0711, + 0x95940233, 0x6ed201ab, 0x63900250, 0x00007b95, 0xdc000100, 0x0c03b0ff, 0x1a00fa02, 0x15250000, 0x3e013521, 0x26343501, 0x07062223, 0x33013e27, + 0x15011e32, 0x0f010e14, 0xfd0c0301, 0x373501d0, 0x3b3d482a, 0x1d6d134e, 0x7e506989, 0x3c442446, 0x647a2ab8, 0x4c373801, 0x3e483b2e, 0x5b57413b, + 0x32497241, 0xbd3c5356, 0xdf000100, 0x0a03a2ff, 0x1d00ed02, 0x14250000, 0x2223010e, 0x1e372726, 0x36323301, 0x23263435, 0x01270722, 0x15213521, + 0x03021e07, 0x5581470a, 0x6d1b8f64, 0x3f3b5115, 0x46434e4e, 0x03015422, 0xe801cffe, 0x3d6d46cd, 0x447a4faf, 0x36404f5b, 0x4242513a, 0x015d2f4c, + 0xd2657b07, 0x00754504, 0xcb000200, 0x1d03b0ff, 0x0a00ed02, 0x00000d00, 0x23152325, 0x01352135, 0x23331133, 0x1d030311, 0xa6fe9068, 0x68797101, + 0xb060c1f8, 0x280265b0, 0x2101eefd, 0x0000dffe, 0xe0000100, 0x0903a2ff, 0x1f00ed02, 0x14250000, 0x2223010e, 0x1e372726, 0x36323301, 0x23263435, + 0x27070622, 0x21152113, 0x32333607, 0x0903011e, 0x67558248, 0x136d178c, 0x4f413852, 0x3b2c3f4f, 0x012e780f, 0x16c4febb, 0x754c383a, 0x7a4faf41, + 0x41496044, 0x43503b35, 0x1b214f3f, 0x7bcc0120, 0x784523de, 0xd9000200, 0x0f03a2ff, 0x1500ed02, 0x00002100, 0x010e1425, 0x012e2223, 0x3f363435, + 0x06073301, 0x32333607, 0x3407011e, 0x06222326, 0x33161415, 0x0f033632, 0x53508249, 0x443c4880, 0x29b1a690, 0x4a3d3314, 0x4b904173, 0x4d4b4040, + 0xad4d3e3e, 0x45457a4c, 0xa0575580, 0x39f3d664, 0x79441f29, 0x4d4d434d, 0x4f4f4243, 0xe0000100, 0x0903b0ff, 0x0600ed02, 0x15010000, 0x21012301, + 0xfe090335, 0x27019fe9, 0xed0266fe, 0x0226fd63, 0x00007bc2, 0xd1000300, 0x1803a2ff, 0x1b00fa02, 0x33002700, 0x14250000, 0x2223010e, 0x3435012e, + 0x012e3736, 0x013e3435, 0x011e3233, 0x07061415, 0x1401011e, 0x36323316, 0x23263435, 0x34010622, 0x06222326, 0x33161415, 0x18033632, 0x57578448, + 0x3d444984, 0x743f312d, 0x3e744e4e, 0x443c2d30, 0x374363fe, 0x37434337, 0x12014337, 0x52464652, 0x52464652, 0x41764ca5, 0x454c7641, 0x541c1f6a, + 0x3a684233, 0x3342683a, 0x6a1f1c54, 0x3f342f01, 0x3f35343f, 0x435bfe3f, 0x42434f4f, 0x00004f4f, 0xd9000200, 0x0f03b0ff, 0x1500fa02, 0x00002200, + 0x0f061401, 0x36372301, 0x22230637, 0x3435012e, 0x3233013e, 0x3205011e, 0x34353736, 0x06222326, 0x03161415, 0x90433d0f, 0x122bb2a7, 0x73493e33, + 0x51814941, 0xfe488053, 0x044b3ce5, 0x4d3e3e4d, 0x55df014b, 0xf3d564a1, 0x441f263b, 0x7a4c4d79, 0xd5804545, 0x410c3d46, 0x42415050, 0x0000004d, + 0x27000200, 0x7f02a2ff, 0x0b00fa02, 0x00001700, 0x35262205, 0x32333634, 0x06141516, 0x35363227, 0x22232634, 0x16141506, 0x98945301, 0x98949498, + 0x47509498, 0x47505047, 0xd1db5e47, 0xd2dadad2, 0x937adbd1, 0x93939f9f, 0x00939f9f, 0x40000100, 0x8101b0ff, 0x0600ed02, 0x23050000, 0x013f0711, + 0x95800133, 0x6ed201ab, 0x63900250, 0x00007b95, 0x3c000100, 0x6c02b0ff, 0x1a00fa02, 0x15250000, 0x3e013521, 0x26343501, 0x07062223, 0x33013e27, + 0x15011e32, 0x0f010e14, 0xfd6c0201, 0x373501d0, 0x3b3d482a, 0x1d6d134e, 0x7e506989, 0x3c442446, 0x647a2ab8, 0x4c373801, 0x3e483b2e, 0x5b57413b, + 0x32497241, 0xbd3c5356, 0x44000100, 0x6f02a2ff, 0x1d00ed02, 0x14250000, 0x2223010e, 0x1e372726, 0x36323301, 0x23263435, 0x01270722, 0x15213521, + 0x02021e07, 0x5581476f, 0x6d1b8f64, 0x3f3b5115, 0x46434e4e, 0x03015422, 0xe801cffe, 0x3d6d46cd, 0x447a4faf, 0x36404f5b, 0x4242513a, 0x015d2f4c, + 0xd2657b07, 0x00754504, 0x2a000200, 0x7c02b0ff, 0x0a00ed02, 0x00000d00, 0x23152325, 0x01352135, 0x23331133, 0x7c020311, 0xa6fe9068, 0x68797101, + 0xb060c1f8, 0x280265b0, 0x2101eefd, 0x0000dffe, 0x45000100, 0x6e02a2ff, 0x1f00ed02, 0x14250000, 0x2223010e, 0x1e372726, 0x36323301, 0x23263435, + 0x27070622, 0x21152113, 0x32333607, 0x6e02011e, 0x67558248, 0x136d178c, 0x4f413852, 0x3b2c3f4f, 0x012e780f, 0x16c4febb, 0x754c383a, 0x7a4faf41, + 0x41496044, 0x43503b35, 0x1b214f3f, 0x7bcc0120, 0x784523de, 0x38000200, 0x6e02a2ff, 0x1500ed02, 0x00002100, 0x010e1425, 0x012e2223, 0x3f363435, + 0x06073301, 0x32333607, 0x3407011e, 0x06222326, 0x33161415, 0x6e023632, 0x53508249, 0x443c4880, 0x29b1a690, 0x4a3d3314, 0x4b904173, 0x4d4b4040, + 0xad4d3e3e, 0x45457a4c, 0xa0575580, 0x39f3d664, 0x79441f29, 0x4d4d434d, 0x4f4f4243, 0x3e000100, 0x6702b0ff, 0x0600ed02, 0x15010000, 0x21012301, + 0xfe670235, 0x27019fe9, 0xed0266fe, 0x0226fd63, 0x00007bc2, 0x2f000300, 0x7602a2ff, 0x1b00fa02, 0x33002700, 0x14250000, 0x2223010e, 0x3435012e, + 0x012e3736, 0x013e3435, 0x011e3233, 0x07061415, 0x1401011e, 0x36323316, 0x23263435, 0x34010622, 0x06222326, 0x33161415, 0x76023632, 0x57578448, + 0x3d444984, 0x743f312d, 0x3e744e4e, 0x443c2d30, 0x374363fe, 0x37434337, 0x12014337, 0x52464652, 0x52464652, 0x41764ca5, 0x454c7641, 0x541c1f6a, + 0x3a684233, 0x3342683a, 0x6a1f1c54, 0x3f342f01, 0x3f35343f, 0x435bfe3f, 0x42434f4f, 0x00004f4f, 0x38000200, 0x6e02b0ff, 0x1500fa02, 0x00002200, + 0x0f061401, 0x36372301, 0x22230637, 0x3435012e, 0x3233013e, 0x3205011e, 0x34353736, 0x06222326, 0x02161415, 0x90433d6e, 0x122bb2a7, 0x73493e33, + 0x51814941, 0xfe488053, 0x044b3ce5, 0x4d3e3e4d, 0x55df014b, 0xf3d564a1, 0x441f263b, 0x7a4c4d79, 0xd5804545, 0x410c3d46, 0x42415050, 0x0000004d, + 0x27000200, 0x7f02a2ff, 0x0b00fa02, 0x00001700, 0x35262205, 0x32333634, 0x06141516, 0x35363227, 0x22232634, 0x16141506, 0x98945301, 0x98949498, + 0x47509498, 0x47505047, 0xd1db5e47, 0xd2dadad2, 0x937adbd1, 0x93939f9f, 0x00939f9f, 0x6e000100, 0xaf01b0ff, 0x0600ed02, 0x23050000, 0x013f0711, + 0x95ae0133, 0x6ed201ab, 0x63900250, 0x00007b95, 0x3c000100, 0x6c02b0ff, 0x1a00fa02, 0x15250000, 0x3e013521, 0x26343501, 0x07062223, 0x33013e27, + 0x15011e32, 0x0f010e14, 0xfd6c0201, 0x373501d0, 0x3b3d482a, 0x1d6d134e, 0x7e506989, 0x3c442446, 0x647a2ab8, 0x4c373801, 0x3e483b2e, 0x5b57413b, + 0x32497241, 0xbd3c5356, 0x44000100, 0x6f02a2ff, 0x1d00ed02, 0x14250000, 0x2223010e, 0x1e372726, 0x36323301, 0x23263435, 0x01270722, 0x15213521, + 0x02021e07, 0x5581476f, 0x6d1b8f64, 0x3f3b5115, 0x46434e4e, 0x03015422, 0xe801cffe, 0x3d6d46cd, 0x447a4faf, 0x36404f5b, 0x4242513a, 0x015d2f4c, + 0xd2657b07, 0x00754504, 0x2a000200, 0x7c02b0ff, 0x0a00ed02, 0x00000d00, 0x23152325, 0x01352135, 0x23331133, 0x7c020311, 0xa6fe9068, 0x68797101, + 0xb060c1f8, 0x280265b0, 0x2101eefd, 0x0000dffe, 0x45000100, 0x6e02a2ff, 0x1f00ed02, 0x14250000, 0x2223010e, 0x1e372726, 0x36323301, 0x23263435, + 0x27070622, 0x21152113, 0x32333607, 0x6e02011e, 0x67558248, 0x136d178c, 0x4f413852, 0x3b2c3f4f, 0x012e780f, 0x16c4febb, 0x754c383a, 0x7a4faf41, + 0x41496044, 0x43503b35, 0x1b214f3f, 0x7bcc0120, 0x784523de, 0x38000200, 0x6e02a2ff, 0x1500ed02, 0x00002100, 0x010e1425, 0x012e2223, 0x3f363435, + 0x06073301, 0x32333607, 0x3407011e, 0x06222326, 0x33161415, 0x6e023632, 0x53508249, 0x443c4880, 0x29b1a690, 0x4a3d3314, 0x4b904173, 0x4d4b4040, + 0xad4d3e3e, 0x45457a4c, 0xa0575580, 0x39f3d664, 0x79441f29, 0x4d4d434d, 0x4f4f4243, 0x3e000100, 0x6702b0ff, 0x0600ed02, 0x15010000, 0x21012301, + 0xfe670235, 0x27019fe9, 0xed0266fe, 0x0226fd63, 0x00007bc2, 0x2f000300, 0x7602a2ff, 0x1b00fa02, 0x33002700, 0x14250000, 0x2223010e, 0x3435012e, + 0x012e3736, 0x013e3435, 0x011e3233, 0x07061415, 0x1401011e, 0x36323316, 0x23263435, 0x34010622, 0x06222326, 0x33161415, 0x76023632, 0x57578448, + 0x3d444984, 0x743f312d, 0x3e744e4e, 0x443c2d30, 0x374363fe, 0x37434337, 0x12014337, 0x52464652, 0x52464652, 0x41764ca5, 0x454c7641, 0x541c1f6a, + 0x3a684233, 0x3342683a, 0x6a1f1c54, 0x3f342f01, 0x3f35343f, 0x435bfe3f, 0x42434f4f, 0x00004f4f, 0x38000200, 0x6e02b0ff, 0x1500fa02, 0x00002200, + 0x0f061401, 0x36372301, 0x22230637, 0x3435012e, 0x3233013e, 0x3205011e, 0x34353736, 0x06222326, 0x02161415, 0x90433d6e, 0x122bb2a7, 0x73493e33, + 0x51814941, 0xfe488053, 0x044b3ce5, 0x4d3e3e4d, 0x55df014b, 0xf3d564a1, 0x441f263b, 0x7a4c4d79, 0xd5804545, 0x410c3d46, 0x42415050, 0x0000004d, + 0x1f000200, 0x5e01c6fe, 0x07007500, 0x00001300, 0x14153237, 0x34352223, 0x15062217, 0x32331614, 0x26343536, 0x9fa0a0be, 0x1a1a1f9f, 0x1a1a1f1f, + 0xd8d8d775, 0x483d52d7, 0x483d3d48, 0x00003d48, 0x2b000100, 0xe300cefe, 0x06006d00, 0x23130000, 0x013f0711, 0x5166e233, 0xfe4d6a01, 0x2f2d01ce, + 0x00003d64, 0x28000100, 0x5501cefe, 0x18007500, 0x15050000, 0x3e373521, 0x26343501, 0x07062223, 0x33013e27, 0x14151632, 0x01010f06, 0x8ed3fe55, + 0x171b161f, 0x4a09211a, 0x423a4811, 0x35392e52, 0x874452e0, 0x1714251e, 0x2c1f1d1c, 0x3a4a3131, 0x34363f28, 0x2b000100, 0x5701c6fe, 0x1a006d00, + 0x14050000, 0x26222306, 0x33163727, 0x34353632, 0x07222326, 0x35233727, 0x1e071521, 0x54570101, 0x104c3646, 0x1933154a, 0x1d1a2020, 0x8d6f390f, + 0x2f560c01, 0x4d40ad39, 0x342b2b31, 0x1d181a20, 0x52693f15, 0x49095144, 0x21000200, 0x5b01cefe, 0x0a006d00, 0x00000d00, 0x23152305, 0x13352335, + 0x23331533, 0x5b010735, 0xb6a86131, 0x43923153, 0x434f4fe3, 0x63ff0d01, 0x00000063, 0x2b000100, 0x5701c6fe, 0x1b006d00, 0x14050000, 0x26222306, + 0x33163727, 0x34353632, 0x07222326, 0x15333727, 0x33360723, 0x57011632, 0x4a394755, 0x33124b0d, 0x1821211a, 0x16520f23, 0x1b089ef5, 0xad483c1a, + 0x27344d40, 0x1b1f342c, 0x16191e17, 0x0f5052e8, 0x0000004c, 0x26000200, 0x5701c6fe, 0x12006d00, 0x00001e00, 0x23061405, 0x34352622, 0x33013f36, + 0x36070607, 0x07163233, 0x22232634, 0x16141506, 0x01363233, 0x44435657, 0x491e1e54, 0x0f0c546e, 0x48381815, 0x18191f61, 0x19181f1f, 0x4e3daf1f, + 0x512b454e, 0x0f716b2d, 0x3c4d091c, 0x191e1e19, 0x001e1e1a, 0x2a000100, 0x5201cefe, 0x06006d00, 0x15250000, 0x23132303, 0x83520135, 0x6dc98f6b, + 0x01a5fe44, 0x0000524d, 0x22000300, 0x5a01c6fe, 0x15007500, 0x2d002100, 0x14050000, 0x26222306, 0x37363435, 0x36343526, 0x15163233, 0x011e0714, + 0x33161427, 0x34353632, 0x06222326, 0x23263417, 0x14150622, 0x36323316, 0x48545a01, 0x1b1f5547, 0x41404b29, 0x1e1c294a, 0x16151bcc, 0x15161b1b, + 0x1c226e1b, 0x1b22221b, 0x3db3221c, 0x213d4a4a, 0x2f1e0f33, 0x36424335, 0x33101e2f, 0x19191492, 0x1a1a1414, 0x21201cc3, 0x20201b1b, 0x26000200, + 0x5701cefe, 0x12007500, 0x00001e00, 0x0f061405, 0x36372301, 0x22230637, 0x36343526, 0x07163233, 0x34353632, 0x06222326, 0x01161415, 0x481e1e57, + 0x0d0e5570, 0x48391913, 0x54454256, 0x1f1f1999, 0x1f1f1819, 0x2d512b1e, 0x1912726b, 0x3d3c4c09, 0x1d734e4e, 0x1f1f1a19, 0x001d191a, 0x1f000200, + 0x5e01a8ff, 0x07005601, 0x00001300, 0x14153213, 0x34352223, 0x15062217, 0x32331614, 0x26343536, 0x9fa0a0be, 0x1a1a1f9f, 0x1a1a1f1f, 0xd7d75601, + 0x3e51d7d7, 0x3d3d4848, 0x003e4848, 0x2b000100, 0xe300b0ff, 0x06004e01, 0x23170000, 0x013f0711, 0x5166e233, 0x504d6a01, 0x642f2c01, 0x0000003d, + 0x28000100, 0x5501b0ff, 0x18005601, 0x15250000, 0x3e373521, 0x26343501, 0x07062223, 0x33013e27, 0x14151632, 0x01010f06, 0x8ed3fe55, 0x171b161f, + 0x4a09211a, 0x423a4811, 0x353a2d52, 0x88435101, 0x1715241e, 0x2b1e1e1c, 0x394a3032, 0x34373f28, 0x2b000100, 0x5701a8ff, 0x1a004e01, 0x14250000, + 0x26222306, 0x33163727, 0x34353632, 0x07222326, 0x35233727, 0x1e071521, 0x54570101, 0x104c3646, 0x1933154a, 0x1c1a2020, 0x8f713910, 0x2f570c01, + 0x4d3f343a, 0x342b2b30, 0x1e181921, 0x516a3f16, 0x48095243, 0x21000200, 0x5b01b0ff, 0x0a004e01, 0x00000d00, 0x23152305, 0x13352335, 0x23331533, + 0x5b010735, 0xb6a86131, 0x44923153, 0x444e4e02, 0x64ff0c01, 0x00000064, 0x2b000100, 0x5701a8ff, 0x1b004e01, 0x14250000, 0x26222306, 0x33163727, + 0x34353632, 0x07222326, 0x15333727, 0x33360723, 0x57011632, 0x4a394755, 0x32134b0d, 0x1821211a, 0x16520f23, 0x1b089ef5, 0x34483c1a, 0x26344d3f, + 0x1a20342c, 0x171a1f17, 0x0f5151e7, 0x0000004c, 0x26000200, 0x5701a8ff, 0x12004e01, 0x00001e00, 0x23061425, 0x34352622, 0x33013f36, 0x36070607, + 0x07163233, 0x22232634, 0x16141506, 0x01363233, 0x44435657, 0x491e1e54, 0x0813546e, 0x48381815, 0x18191f61, 0x19181f1f, 0x4e3c321f, 0x502c454e, + 0x19716b2c, 0x3c4d0912, 0x191f1f19, 0x001f1f19, 0x2a000100, 0x5201b0ff, 0x06004e01, 0x15010000, 0x23132303, 0x83520135, 0x01c98f6b, 0xa5fe434e, + 0x00514d01, 0x22000300, 0x5a01a8ff, 0x15005601, 0x2d002100, 0x14250000, 0x26222306, 0x37363435, 0x36343526, 0x15163233, 0x011e0714, 0x33161427, + 0x34353632, 0x06222326, 0x23263417, 0x14150622, 0x36323316, 0x47555a01, 0x1c1e5547, 0x41404b29, 0x1f1b294a, 0x16151bcc, 0x15161b1b, 0x1c226e1b, + 0x1b22221b, 0x3c2e221c, 0x213c4a4a, 0x2e1e1033, 0x36424335, 0x34101e2e, 0x19191492, 0x19191514, 0x21211cc4, 0x21211a1c, 0x26000200, 0x5701b0ff, + 0x12005601, 0x00001e00, 0x0f061425, 0x36372301, 0x22230637, 0x36343526, 0x07163233, 0x34353632, 0x06222326, 0x01161415, 0x481e1e57, 0x0a115570, + 0x48391913, 0x54454256, 0x1f1f1999, 0x1f1f1819, 0x2d512bc3, 0x1517716a, 0x3c3d4b09, 0x1e734e4e, 0x20201919, 0x001e1919, 0x1f000200, 0x5e014601, + 0x0700f502, 0x00001300, 0x14153213, 0x34352223, 0x15062217, 0x32331614, 0x26343536, 0x9fa0a0be, 0x1a1a1f9f, 0x1a1a1f1f, 0xd8d7f502, 0x3d52d7d8, + 0x3d3d4848, 0x003d4848, 0x2b000100, 0xe3004e01, 0x0600ed02, 0x23130000, 0x013f0711, 0x5166e233, 0x014d6a01, 0x2f2d014e, 0x00003d64, 0x28000100, + 0x55014e01, 0x1800f502, 0x15010000, 0x3e373521, 0x26343501, 0x07062223, 0x33013e27, 0x14151632, 0x01010f06, 0x8ed3fe55, 0x171b161f, 0x4a09211a, + 0x423a4811, 0x353a2d52, 0x4452a001, 0x14251e87, 0x1f1d1c17, 0x4a31312c, 0x373f283a, 0x00000033, 0x2b000100, 0x57014601, 0x1a00ed02, 0x14010000, + 0x26222306, 0x33163727, 0x34353632, 0x07222326, 0x35233727, 0x1e071521, 0x54570101, 0x104d3546, 0x1933154a, 0x1d1a2020, 0x8d6f390f, 0x2f560c01, + 0x3fd20139, 0x2c2a314d, 0x19192034, 0x693f151d, 0x09514452, 0x00000049, 0x21000200, 0x5b014e01, 0x0a00ed02, 0x00000d00, 0x23152301, 0x13352335, + 0x23331533, 0x5b010735, 0xb6a86131, 0x43923153, 0x4f4f9d01, 0xff0d0143, 0x00006363, 0x2b000100, 0x57014601, 0x1b00ed02, 0x14010000, 0x26222306, + 0x33163727, 0x34353632, 0x07222326, 0x15333727, 0x33360723, 0x57011632, 0x4a394755, 0x33124b0d, 0x1821211a, 0x16520f23, 0x1b089ef5, 0x01483c1a, + 0x344d3fd2, 0x1f342c27, 0x191e181a, 0x5052e816, 0x00004c0f, 0x26000200, 0x57014601, 0x1200ed02, 0x00001e00, 0x23061401, 0x34352622, 0x33013f36, + 0x36070607, 0x07163233, 0x22232634, 0x16141506, 0x01363233, 0x44435657, 0x491e1e54, 0x0f0c546e, 0x48381815, 0x18191f61, 0x19181f1f, 0x3dd1011f, + 0x2b454e4e, 0x716b2d51, 0x4d091c0f, 0x1e1e193c, 0x1e1e1a19, 0x2a000100, 0x52014e01, 0x0600ed02, 0x15010000, 0x23132303, 0x83520135, 0x02c98f6b, + 0xa5fe44ed, 0x00524d01, 0x22000300, 0x5a014601, 0x1500f502, 0x2d002100, 0x14010000, 0x26222306, 0x37363435, 0x36343526, 0x15163233, 0x011e0714, + 0x33161427, 0x34353632, 0x06222326, 0x23263417, 0x14150622, 0x36323316, 0x48545a01, 0x1b1f5547, 0x41404b29, 0x1e1c294a, 0x16151bcc, 0x15161b1b, + 0x1c226e1b, 0x1b22221b, 0xcd01221c, 0x3d4a4a3d, 0x1e0f3321, 0x4243352f, 0x101e2f36, 0x19149233, 0x1a141419, 0x201cc31a, 0x201b1b21, 0x00000020, + 0x26000200, 0x57014e01, 0x1200f502, 0x00001e00, 0x0f061401, 0x36372301, 0x22230637, 0x36343526, 0x07163233, 0x34353632, 0x06222326, 0x01161415, + 0x481e1e57, 0x0d0e5570, 0x48391814, 0x54454256, 0x1f1f1999, 0x1f1f1819, 0x512b6202, 0x12726b2d, 0x3c4c0919, 0x734e4e3d, 0x1f1a191d, 0x1d191a1f, + 0x1f000200, 0x5e014601, 0x0700f502, 0x00001300, 0x14153213, 0x34352223, 0x15062217, 0x32331614, 0x26343536, 0x9fa0a0be, 0x1a1a1f9f, 0x1a1a1f1f, + 0xd8d7f502, 0x3d52d7d8, 0x3d3d4848, 0x003d4848, 0x2b000100, 0xe3004e01, 0x0600ed02, 0x23130000, 0x013f0711, 0x5166e233, 0x014d6a01, 0x2f2d014e, + 0x00003d64, 0x28000100, 0x55014e01, 0x1800f502, 0x15010000, 0x3e373521, 0x26343501, 0x07062223, 0x33013e27, 0x14151632, 0x01010f06, 0x8ed3fe55, + 0x171b161f, 0x4a09211a, 0x423a4811, 0x353a2d52, 0x4452a001, 0x14251e87, 0x1f1d1c17, 0x4a31312c, 0x373f283a, 0x00000033, 0x2b000100, 0x57014601, + 0x1a00ed02, 0x14010000, 0x26222306, 0x33163727, 0x34353632, 0x07222326, 0x35233727, 0x1e071521, 0x54570101, 0x104d3546, 0x1933154a, 0x1d1a2020, + 0x8d6f390f, 0x2f560c01, 0x3fd20139, 0x2c2a314d, 0x19192034, 0x693f151d, 0x09514452, 0x00000049, 0x21000200, 0x5b014e01, 0x0a00ed02, 0x00000d00, + 0x23152301, 0x13352335, 0x23331533, 0x5b010735, 0xb6a86131, 0x43923153, 0x4f4f9d01, 0xff0d0143, 0x00006363, 0x2b000100, 0x57014601, 0x1b00ed02, + 0x14010000, 0x26222306, 0x33163727, 0x34353632, 0x07222326, 0x15333727, 0x33360723, 0x57011632, 0x4a394755, 0x33124b0d, 0x1821211a, 0x16520f23, + 0x1b089ef5, 0x01483c1a, 0x344d3fd2, 0x1f342c27, 0x191e181a, 0x5052e816, 0x00004c0f, 0x26000200, 0x57014601, 0x1200ed02, 0x00001e00, 0x23061401, + 0x34352622, 0x33013f36, 0x36070607, 0x07163233, 0x22232634, 0x16141506, 0x01363233, 0x44435657, 0x491e1e54, 0x0f0c546e, 0x48381815, 0x18191f61, + 0x19181f1f, 0x3dd1011f, 0x2b454e4e, 0x716b2d51, 0x4d091c0f, 0x1e1e193c, 0x1e1e1a19, 0x2a000100, 0x52014e01, 0x0600ed02, 0x15010000, 0x23132303, + 0x83520135, 0x02c98f6b, 0xa5fe44ed, 0x00524d01, 0x22000300, 0x5a014601, 0x1500f502, 0x2d002100, 0x14010000, 0x26222306, 0x37363435, 0x36343526, + 0x15163233, 0x011e0714, 0x33161427, 0x34353632, 0x06222326, 0x23263417, 0x14150622, 0x36323316, 0x48545a01, 0x1b1f5547, 0x41404b29, 0x1e1c294a, + 0x16151bcc, 0x15161b1b, 0x1c226e1b, 0x1b22221b, 0xcd01221c, 0x3d4a4a3d, 0x1e0f3321, 0x4243352f, 0x101e2f36, 0x19149233, 0x1a141419, 0x201cc31a, + 0x201b1b21, 0x00000020, 0x26000200, 0x57014e01, 0x1200f502, 0x00001e00, 0x0f061401, 0x36372301, 0x22230637, 0x36343526, 0x07163233, 0x34353632, + 0x06222326, 0x01161415, 0x481e1e57, 0x0d0e5570, 0x48391814, 0x54454256, 0x1f1f1999, 0x1f1f1819, 0x512b6202, 0x12726b2d, 0x3c4c0919, 0x734e4e3d, + 0x1f1a191d, 0x1d191a1f, 0x2cff0100, 0xb501b0ff, 0x0300ed02, 0x01070000, 0x02d40133, 0xdffd6821, 0xfc3d0350, 0x000000c3, 0x2b000200, 0xda02b0ff, + 0x0600ed02, 0x00000a00, 0x013f0713, 0x09230333, 0x7c012301, 0x4d6a0151, 0x5e026601, 0x0268dffd, 0x2f7b0221, 0x61fe3d64, 0xc3fc9f01, 0x00003d03, + 0x2b000300, 0x5b03b0ff, 0x0600ed02, 0x23000a00, 0x07130000, 0x0333013f, 0x23010923, 0x21151301, 0x013e3735, 0x23263435, 0x27070622, 0x3233013e, + 0x06141516, 0x517c010f, 0x014d6a01, 0xfd5e0266, 0x210268df, 0x8ed4fee9, 0x161c161f, 0x490a201b, 0x423b4711, 0x363a2d52, 0x642f7b02, 0x0161fe3d, + 0x03c3fc9f, 0x5114fd3d, 0x241e8843, 0x1d1c1715, 0x30322b1f, 0x3e28394a, 0x00003438, 0x2b000300, 0x5d03a8ff, 0x0600ed02, 0x26000a00, 0x07130000, + 0x0333013f, 0x23010923, 0x06141301, 0x27262223, 0x33011e37, 0x34353632, 0x07222326, 0x35233727, 0x1e071521, 0x01517c01, 0x66014d6a, 0xdffd5e02, + 0xeb210268, 0x4d364653, 0x230c490f, 0x201f191a, 0x38101d19, 0x0d019071, 0x02393058, 0x3d642f7b, 0x9f0161fe, 0x3d03c3fc, 0x4d3f47fd, 0x1a2b2b30, + 0x181a201a, 0x6a3f161e, 0x09524351, 0x00000048, 0x28000300, 0xb503a8ff, 0x1800f502, 0x37001c00, 0x21010000, 0x013e3735, 0x23263435, 0x27070622, + 0x3233013e, 0x06141516, 0x0933010f, 0x13012301, 0x22230614, 0x16372726, 0x35363233, 0x22232634, 0x23372707, 0x07152135, 0x5501011e, 0x1f8ed3fe, + 0x1a171b16, 0x114a0921, 0x52423a48, 0x9f353a2d, 0xdffddc01, 0xec200267, 0x4d364654, 0x3217490f, 0x1a202019, 0x71390f1d, 0x580d0190, 0x4e013a30, + 0x251e8744, 0x1d1c1714, 0x31312c1f, 0x3f283a4a, 0x4d013337, 0x3d03c3fc, 0x4d3f47fd, 0x342b2b30, 0x1e181921, 0x516a3f16, 0x48095243, 0x2b000400, + 0x6103b0ff, 0x0600ed02, 0x15000a00, 0x00001800, 0x013f0713, 0x09230333, 0x13012301, 0x35231523, 0x33133523, 0x35233315, 0x01517c07, 0x66014d6a, + 0xdffd5e02, 0xef210268, 0xb5a76131, 0x43923153, 0x642f7b02, 0x0161fe3d, 0x03c3fc9f, 0x4e11fd3d, 0x0c01444e, 0x006363ff, 0x2b000400, 0xb903b0ff, + 0x1a00ed02, 0x29001e00, 0x00002c00, 0x27262213, 0x32331637, 0x26343536, 0x27072223, 0x21352337, 0x011e0715, 0x09061415, 0x13012301, 0x35231523, + 0x33133523, 0x35233315, 0x4d35bd07, 0x33154a10, 0x1a202019, 0x6f390f1d, 0x560c018d, 0x0254392f, 0x67dffd2e, 0x31f02002, 0x54b5a861, 0x01449231, + 0x2c2a3146, 0x19192034, 0x693f151d, 0x09514452, 0x4d3f3449, 0xc3fca701, 0x11fd3d03, 0x01444e4e, 0x6464ff0c, 0x2b000300, 0x5d03a8ff, 0x0600ed02, + 0x26000a00, 0x07130000, 0x0333013f, 0x23010923, 0x06141301, 0x27262223, 0x32331637, 0x26343536, 0x27072223, 0x23153337, 0x32333607, 0x01517c16, + 0x66014d6a, 0xdffd5e02, 0xeb210268, 0x4a3a4754, 0x32144a0c, 0x1820201a, 0x17530d25, 0x19089ef5, 0x02483c1b, 0x3d642f7b, 0x9f0161fe, 0x3d03c3fc, + 0x4d3f47fd, 0x342c2634, 0x1f171a20, 0x51e7171a, 0x004c0f51, 0x28000300, 0xb503a8ff, 0x1800f502, 0x38001c00, 0x21010000, 0x013e3735, 0x23263435, + 0x27070622, 0x3233013e, 0x06141516, 0x0933010f, 0x13012301, 0x22230614, 0x16372726, 0x35363233, 0x22232634, 0x33372707, 0x36072315, 0x01163233, + 0x8ed3fe55, 0x171b161f, 0x4a09211a, 0x423a4811, 0x353a2d52, 0xfddc019f, 0x200267df, 0x3a4755ec, 0x144a0c4a, 0x21211a32, 0x530f2318, 0x089ef517, + 0x483d191b, 0x87444e01, 0x1714251e, 0x2c1f1d1c, 0x3a4a3131, 0x33373f28, 0xc3fc4d01, 0x47fd3d03, 0x26344d3f, 0x1a20342c, 0x171a1f17, 0x0f5151e7, + 0x0000004c, 0x2b000300, 0xb503a8ff, 0x1a00ed02, 0x3a001e00, 0x22130000, 0x16372726, 0x35363233, 0x22232634, 0x23372707, 0x07152135, 0x1415011e, + 0x23010906, 0x06141301, 0x27262223, 0x32331637, 0x26343536, 0x27072223, 0x23153337, 0x32333607, 0x4d35bd16, 0x33154a10, 0x1a202019, 0x6f390f1d, + 0x560c018d, 0x0254392f, 0x67dffd2e, 0x55ec2002, 0x0c4a3a47, 0x1a32144a, 0x23182121, 0xf517530f, 0x191b089e, 0x4601483d, 0x342c2a31, 0x1d191920, + 0x52693f15, 0x49095144, 0x014d3f34, 0x03c3fca7, 0x3f47fd3d, 0x2c26344d, 0x171a2034, 0xe7171a1f, 0x4c0f5151, 0x21000400, 0xb503a8ff, 0x0a00ed02, + 0x11000e00, 0x00002d00, 0x13352313, 0x15331533, 0x09231523, 0x05012301, 0x14010735, 0x26222306, 0x33163727, 0x34353632, 0x07222326, 0x15333727, + 0x33360723, 0xa8c91632, 0x313153b6, 0xfd680261, 0x200267df, 0x034300fe, 0x3a47552f, 0x144a0c4a, 0x21211a32, 0x530f2318, 0x089ef517, 0x483d191b, + 0x01439d01, 0x4f51ff0d, 0xc3fc9f01, 0x63ff3d03, 0x3f46fe63, 0x2c26344d, 0x171a2034, 0xe7171a1f, 0x4c0f5151, 0x2b000400, 0x5d03a8ff, 0x0600ed02, + 0x1d000a00, 0x00002900, 0x013f0713, 0x09230333, 0x13012301, 0x22230614, 0x36343526, 0x0733013f, 0x33360706, 0x34071632, 0x06222326, 0x33161415, + 0x517c3632, 0x014d6a01, 0xfd5e0266, 0x210268df, 0x454355eb, 0x491e1d53, 0x0813556f, 0x47391815, 0x19191e61, 0x19191e1e, 0x2f7b021e, 0x61fe3d64, + 0xc3fc9f01, 0x45fd3d03, 0x454e4e3c, 0x6b2c502c, 0x09121971, 0x1f193c4d, 0x1f19191f, 0x0000001f, 0x2b000400, 0xb503a8ff, 0x1b00ed02, 0x32001f00, + 0x00003e00, 0x27262213, 0x32331637, 0x26343536, 0x27072223, 0x23153337, 0x32333607, 0x06141516, 0x01230109, 0x23061413, 0x34352622, 0x33013f36, + 0x36070607, 0x07163233, 0x22232634, 0x16141506, 0xbb363233, 0x4b0d4a39, 0x211a3312, 0x0f231821, 0x9ef51652, 0x3c1a1b08, 0x2f025548, 0x0267dffd, + 0x4356ec20, 0x1f1d5444, 0x11546f48, 0x3918150b, 0x191f6148, 0x191e1e19, 0x46011f19, 0x342c2734, 0x1e181a1f, 0x52e81619, 0x3c4c0f50, 0xa7014d3f, + 0x3d03c3fc, 0x4e3c45fd, 0x502c454e, 0x17716b2c, 0x3c4d0914, 0x191f1f19, 0x001f1f19, 0x2b000500, 0x6003a8ff, 0x0600ed02, 0x21000a00, 0x39002d00, + 0x07130000, 0x0333013f, 0x23010923, 0x06141301, 0x35262223, 0x26373634, 0x33363435, 0x14151632, 0x011e0706, 0x33161427, 0x34353632, 0x06222326, + 0x23263417, 0x14150622, 0x36323316, 0x6a01517c, 0x0266014d, 0x68dffd5e, 0x54ee2102, 0x1e554747, 0x414b291b, 0x14154a41, 0x1acb1e1b, 0x1b1b1616, + 0x6d1a1616, 0x211c1c21, 0x211c1c21, 0x642f7b02, 0x0161fe3d, 0x03c3fc9f, 0x3d41fd3d, 0x203c4a49, 0x2e1e1034, 0x36424335, 0x100e2717, 0x19149234, + 0x19151419, 0x211cc419, 0x211a1c21, 0x00000021, 0x2b000500, 0xb803a8ff, 0x1a00ed02, 0x34001e00, 0x4c004000, 0x22130000, 0x16372726, 0x35363233, + 0x22232634, 0x23372707, 0x07152135, 0x1415011e, 0x23010906, 0x06141301, 0x35262223, 0x26373634, 0x33363435, 0x14151632, 0x27011e07, 0x32331614, + 0x26343536, 0x17062223, 0x22232634, 0x16141506, 0xbd363233, 0x4a104d35, 0x20193315, 0x0f1d1a20, 0x018d6f39, 0x392f560c, 0xfd2e0254, 0x200267df, + 0x474755ef, 0x291b1f55, 0x4a41404b, 0xcc1f1b29, 0x1b16161a, 0x1a16161b, 0x1b1c226e, 0x1c1b2222, 0x31460122, 0x20342c2a, 0x151d1919, 0x4452693f, + 0x34490951, 0xa7014d3f, 0x3d03c3fc, 0x4a3c41fd, 0x34203c4a, 0x352e1e10, 0x2e364243, 0x9234101e, 0x14191914, 0xc4191915, 0x1c21211c, 0x0021211a, + 0x2b000500, 0xb803a8ff, 0x1b00ed02, 0x35001f00, 0x4d004100, 0x22130000, 0x16372726, 0x35363233, 0x22232634, 0x33372707, 0x36072315, 0x15163233, + 0x01090614, 0x14130123, 0x26222306, 0x37363435, 0x36343526, 0x15163233, 0x011e0714, 0x33161427, 0x34353632, 0x06222326, 0x23263417, 0x14150622, + 0x36323316, 0x0d4a39bb, 0x1a33124b, 0x23182121, 0xf516520f, 0x1a1b089e, 0x0255483c, 0x67dffd2f, 0x55ef2002, 0x1f554747, 0x404b291b, 0x1b294a41, + 0x161acc1f, 0x161b1b16, 0x226e1a16, 0x22221b1c, 0x01221c1b, 0x2c273446, 0x181a1f34, 0xe816191e, 0x4c0f5052, 0x014d3f3c, 0x03c3fca7, 0x3c41fd3d, + 0x203c4a4a, 0x2e1e1034, 0x36424335, 0x34101e2e, 0x19191492, 0x19191514, 0x21211cc4, 0x21211a1c, 0x2a000500, 0xb803a8ff, 0x0600ed02, 0x20000a00, + 0x38002c00, 0x011b0000, 0x15213523, 0x23010903, 0x06141301, 0x35262223, 0x26373634, 0x33363435, 0x14151632, 0x27011e07, 0x32331614, 0x26343536, + 0x17062223, 0x22232634, 0x16141506, 0x64363233, 0x2801c98f, 0xfd620283, 0x200267df, 0x474755ef, 0x291b1f55, 0x4a41404b, 0xcc1f1b29, 0x1b16161a, + 0x1a16161b, 0x1b1c226e, 0x1c1b2222, 0x014e0122, 0xfe44524d, 0xfc9f01a5, 0xfd3d03c3, 0x4a4a3c41, 0x1034203c, 0x43352e1e, 0x1e2e3642, 0x14923410, + 0x15141919, 0x1cc41919, 0x1a1c2121, 0x00002121, 0x42000100, 0xee00aaff, 0x0b005600, 0x32370000, 0x06141516, 0x35262223, 0x27983634, 0x27272f2f, + 0x2f562f2f, 0x2f2f2727, 0x002f2727, 0x2f000100, 0xed0001ff, 0x08004200, 0x14370000, 0x3723010f, 0xed35013e, 0x0b930c1f, 0x52420c07, 0x2d4343ac, + 0x00004190, 0x42000200, 0xee00aaff, 0x0b00f601, 0x00001700, 0x15163213, 0x22230614, 0x36343526, 0x15163213, 0x22230614, 0x36343526, 0x2f2f2798, + 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0x2630f601, 0x27303027, 0x60fe3026, 0x2f27272f, 0x2f27272f, 0x2f000200, 0xee0001ff, 0x0b00f601, 0x00001400, + 0x15163213, 0x22230614, 0x36343526, 0x010f1413, 0x013e3723, 0x2f279835, 0x2f27272f, 0x0c1f7c2f, 0x0c070b93, 0x2630f601, 0x27303027, 0x4cfe3026, + 0x4343ac52, 0x0041902d, 0x50000300, 0x9803aaff, 0x0b005600, 0x23001700, 0x32370000, 0x06141516, 0x35262223, 0x32213634, 0x06141516, 0x35262223, + 0x32213634, 0x06141516, 0x35262223, 0x27a63634, 0x27273030, 0x75012f2f, 0x272f2f27, 0x012f2f27, 0x2f2f2775, 0x30302727, 0x27272f56, 0x27272f2f, + 0x27272f2f, 0x27272f2f, 0x27272f2f, 0x27272f2f, 0x0000002f, 0x42000200, 0xee00aaff, 0x0300ed02, 0x00000f00, 0x03330337, 0x15163207, 0x22230614, + 0x36343526, 0x25ac2567, 0x2f2f2731, 0x2f2f2727, 0xfd3e02af, 0x272f59c2, 0x272f2f27, 0x00002f27, 0x42000200, 0xee00cefe, 0x0b002502, 0x00000f00, + 0x35262213, 0x32333634, 0x06141516, 0x13231317, 0x2f2f2798, 0x2f2f2727, 0x25ac250a, 0x27307801, 0x272f2f27, 0xfd593027, 0x005102af, 0x25000200, + 0x1902aaff, 0x1b00fa02, 0x00002700, 0x35013e01, 0x22232634, 0x013e2707, 0x011e3233, 0x010e1415, 0x15010e07, 0x37363423, 0x15163203, 0x22230614, + 0x36343526, 0x21223e01, 0x1b603437, 0x65801776, 0x223f7148, 0x181b3635, 0x0828207c, 0x272f2f27, 0x012f2f27, 0x24301ea7, 0x37663c2d, 0x60365651, + 0x3a4c333d, 0x34411931, 0xfe266555, 0x27272fc7, 0x27272f2f, 0x0000002f, 0x25000200, 0x1902c1fe, 0x0b002502, 0x00002900, 0x35262201, 0x32333634, + 0x06141516, 0x15010e03, 0x32331614, 0x0e173736, 0x2e222301, 0x3e343501, 0x013e3701, 0x06143335, 0x21010607, 0x272f2f27, 0x422f2f27, 0x33382524, + 0x760c3d32, 0x47658116, 0x38224071, 0x7c191a33, 0x01132721, 0x27273078, 0x27272f2f, 0x21abfe30, 0x3f2e2636, 0x51373036, 0x3d623856, 0x2e404f33, + 0x57354a18, 0x0013266c, 0xa4000100, 0x50010801, 0x0b00b401, 0x32130000, 0x06141516, 0x35262223, 0x27fa3634, 0x27272f2f, 0xb4012f2f, 0x2f27272f, + 0x2f27272f, 0x64000100, 0x9001c900, 0x0b00f301, 0x14010000, 0x26222306, 0x33363435, 0x90011632, 0x53434353, 0x53434353, 0x52435e01, 0x52434352, + 0x00000052, 0x0a000300, 0xfe01a2ff, 0x1e00fa02, 0x33002a00, 0x27050000, 0x26222306, 0x37363435, 0x3435012e, 0x3233013e, 0x1415011e, 0x36170706, + 0x07063337, 0x16140117, 0x35013e17, 0x22232634, 0x0e271306, 0x16141501, 0x7e013233, 0x54574521, 0x1c353263, 0x2d452619, 0x3227462c, 0x091f633b, + 0x5c3f0a60, 0x1814a0fe, 0x191d1c24, 0x7d851d19, 0x29301a1d, 0x47395031, 0x7d526779, 0x2e50332d, 0x34335d3b, 0x63443a5b, 0x7156a82a, 0x029d7bb7, + 0x29311b80, 0x2525361b, 0xf7fd2c2c, 0x2b411ad5, 0x00004138, 0x22000100, 0x3b02ee00, 0x0e00ed02, 0x17010000, 0x27072707, 0x17372737, 0x37073327, + 0x7d860117, 0x7c595a7a, 0xa82fb57d, 0xa7159716, 0x87cf012f, 0x5aa1a15a, 0x4d902487, 0x904eb8b7, 0x09000100, 0xec01ee00, 0x0e00ed02, 0x17010000, + 0x27072707, 0x17372737, 0x37073327, 0x71490117, 0x7050516e, 0x972aa371, 0x97138814, 0x87cf012a, 0x5aa0a05a, 0x4d902487, 0x904eb8b7, 0x01000200, + 0xf3010aff, 0x3a001303, 0x00004600, 0x16141501, 0x35363233, 0x23012e34, 0x15010e22, 0x33011e14, 0x17373632, 0x2223010e, 0x3435012e, 0x3233013e, + 0x1415011e, 0x27222306, 0x2e222306, 0x3e343501, 0x17323301, 0x07063337, 0x22232634, 0x16141506, 0x01363233, 0x0a070986, 0x314d2b0d, 0x2d305537, + 0x4e2c3452, 0x6b182d11, 0x3f724935, 0x464c7641, 0x32313c6d, 0x38231234, 0x1e1e3724, 0x202e2437, 0x56044c01, 0x1a14161c, 0x1c16141a, 0x27e89301, + 0x6a708b32, 0xc26b5ca5, 0x6bc17d7d, 0x3f3c323f, 0x97eb8251, 0x7382eb98, 0xb9a185ce, 0x7e465055, 0x477e5252, 0xea242d36, 0x4c5e5e4c, 0x005e5e4b, + 0xa4000200, 0x5001aaff, 0x0b00f601, 0x00001700, 0x15163213, 0x22230614, 0x36343526, 0x15163213, 0x22230614, 0x36343526, 0x2f2f27fa, 0x2f2f2727, + 0x2f2f2727, 0x2f2f2727, 0x2630f601, 0x27303027, 0x60fe3026, 0x2f27272f, 0x2f27272f, 0x9e000100, 0x5c0101ff, 0x08004200, 0x14250000, 0x3723010f, + 0x0135013e, 0x930c1f5c, 0x420c070b, 0x4343ac52, 0x0041902d, 0xa4000200, 0x5001aaff, 0x0300ed02, 0x00000f00, 0x03330337, 0x15163207, 0x22230614, + 0x36343526, 0x25ac25c9, 0x2f2f2731, 0x2f2f2727, 0xfd3e02af, 0x272f59c2, 0x272f2f27, 0x00002f27, 0x2f000300, 0xba03ddff, 0x0b007000, 0x13000f00, + 0x34250000, 0x16323336, 0x23061415, 0x21252622, 0x21252115, 0xaa012115, 0x2b1f1e2b, 0x2a1f1f2b, 0x230185fe, 0x6802ddfe, 0xddfe2301, 0x2b2b1f26, + 0x2a2b1e1f, 0x75757554, 0x31000300, 0xb803e6ff, 0x03005b00, 0x0b000700, 0x33370000, 0x33252315, 0x33252315, 0xdd312315, 0xdd5301dd, 0xde5601dd, + 0x75755bde, 0x00757575, 0x2e000200, 0x7802b0ff, 0x1b00ed02, 0x00001f00, 0x15330701, 0x37230723, 0x37230723, 0x37333523, 0x37333523, 0x37330733, + 0x15330733, 0x3307012b, 0x5b300802, 0x2d662d71, 0x2d652d6f, 0x5b31705a, 0x2e652e70, 0x2d652e6f, 0x316fd55a, 0xdebd016f, 0xcecece61, 0x61de61ce, + 0xcfcfcfcf, 0x0000de61, 0xecff0200, 0xe001b0ff, 0x1b00ed02, 0x00001f00, 0x15330701, 0x37230723, 0x37230723, 0x37333523, 0x37333523, 0x37330733, + 0x15330733, 0x3307012b, 0x60228701, 0x215e2070, 0x215d2165, 0x6123594a, 0x215d2170, 0x205d2165, 0x2365b649, 0xdebd0165, 0xcecece61, 0x61de61ce, + 0xcfcfcfcf, 0x0000de61, 0x2f000300, 0xba035502, 0x0b00e802, 0x13000f00, 0x34010000, 0x16323336, 0x23061415, 0x21252622, 0x21252115, 0xaa012115, + 0x2b1f1e2b, 0x2a1f1f2b, 0x230185fe, 0x6802ddfe, 0xddfe2301, 0x2b1f9e02, 0x2b1e1f2b, 0x7474542a, 0x00000074, 0x31000300, 0xb8035f02, 0x0300d302, + 0x0b000700, 0x33130000, 0x33252315, 0x33252315, 0xdd312315, 0xdd5301dd, 0xde5601dd, 0x74d302de, 0x74747474, 0x00000200, 0xe4030402, 0x4200e802, + 0x00008400, 0x06072601, 0x26272223, 0x06072223, 0x26272223, 0x06072223, 0x26272223, 0x06072223, 0x35272223, 0x37323316, 0x16323336, 0x32331617, + 0x32333637, 0x32331617, 0x32333637, 0x32331617, 0x32333637, 0x07261517, 0x23060722, 0x23262722, 0x23060722, 0x23262722, 0x23060722, 0x23262722, + 0x23060722, 0x16352722, 0x36373233, 0x16173233, 0x36373233, 0x16173233, 0x36373233, 0x16173233, 0x36373233, 0x15173233, 0x1c8e0326, 0x211f1f17, + 0x1b19211b, 0x24212121, 0x2317281d, 0x1c20211d, 0x20161f1c, 0x21202417, 0x181a2a1f, 0x0f211e22, 0x1c1c091f, 0x1d202119, 0x221a2222, 0x1a2b1f23, + 0x1c1b211a, 0x181e2019, 0x2a2c2e2b, 0x18261b18, 0x17211e1e, 0x1e242519, 0x19262021, 0x1d24221e, 0x1c19191f, 0x241e1a1d, 0x1c282121, 0x1d222119, + 0x1c1b181f, 0x221c1d1d, 0x1d1e1c28, 0x24211d26, 0x1c1b1922, 0x1b1a1e1b, 0x0232302a, 0x0d0b02a0, 0x0e0c0d0e, 0x0e0b0b0e, 0x0e0b0b0e, 0x0c0f470c, + 0x0c05060c, 0x0a0c0a0b, 0x0b0e0d0c, 0x48170a0c, 0x0e0b801a, 0x0c0d0c0f, 0x0d0d0e0c, 0x0d0c0c0d, 0x0d10480c, 0x0c0d0b0c, 0x0c0b0b09, 0x0d0c0c0c, + 0x1c491609, 0x00000100, 0xe8033d02, 0x4800e802, 0x26010000, 0x22070607, 0x012e2726, 0x06072223, 0x2e272223, 0x07222301, 0x27222306, 0x06222326, + 0x22230607, 0x33163527, 0x33363732, 0x1e171632, 0x37323301, 0x17323736, 0x37323316, 0x17323336, 0x37323316, 0x17323336, 0x03012e15, 0x1d231794, + 0x1319101f, 0x1f0c200d, 0x1c1d221f, 0x0f1c1627, 0x1d261f1f, 0x1d171a1d, 0x1f0d1e0d, 0x22241d24, 0x23201c22, 0x0c1e0f1a, 0x200f1610, 0x25201b1d, + 0x23241c1f, 0x1b1a2a1d, 0x201f181f, 0x2118211d, 0x022d1635, 0x11180367, 0x080d0801, 0x1214150c, 0x17130c0c, 0x090b1415, 0x16841515, 0x090d1312, + 0x1115070b, 0x0f101502, 0x15111716, 0x14882313, 0x00000016, 0x00000500, 0xf401a2ff, 0x0b00fa02, 0x1b000f00, 0x33002700, 0x22130000, 0x36343526, + 0x15163233, 0x23030614, 0x22053301, 0x16141506, 0x35363233, 0x32012634, 0x06141516, 0x35262223, 0x32133634, 0x26343536, 0x15062223, 0x2f6a1614, + 0x2f2f3b3b, 0x46063b3b, 0xfe461501, 0x12120fc2, 0x13130f0f, 0x3b2f1101, 0x3b2f2f3b, 0x130f2f3b, 0x120f0f13, 0x7b410112, 0x7a7a6262, 0xfe7b6262, + 0x553d036f, 0x44373644, 0x44363744, 0x627bc3fe, 0x627a7a62, 0xa9fe7b62, 0x44373644, 0x44363744, 0xa4000100, 0x5001aaff, 0x0b005600, 0x32370000, + 0x06141516, 0x35262223, 0x27fa3634, 0x27272f2f, 0x2f562f2f, 0x2f2f2727, 0x002f2727, 0x00000200, 0xf401aaff, 0x1b00fa02, 0x00002700, 0x35013e01, + 0x22232634, 0x013e2707, 0x011e3233, 0x010e1415, 0x15010e07, 0x37363423, 0x15163203, 0x22230614, 0x36343526, 0x21221901, 0x1b603437, 0x65801776, + 0x223f7148, 0x181b3635, 0x0828207c, 0x272f2f27, 0x012f2f27, 0x24301ea7, 0x37663c2d, 0x60365651, 0x3a4c333d, 0x34411931, 0xfe266555, 0x27272fc7, + 0x27272f2f, 0x0000002f, 0x41000100, 0xb30146ff, 0x03003703, 0x33130000, 0x90412313, 0x370390e2, 0x00000ffc, 0x9b000200, 0x5a0101ff, 0x0b00f601, + 0x00001400, 0x15163201, 0x22230614, 0x36343526, 0x010f1413, 0x013e3723, 0x27040135, 0x27272f2f, 0x1f7c2f2f, 0x070b930c, 0x30f6010c, 0x30302726, + 0xfe302627, 0x43ac524c, 0x41902d43, 0x0b000100, 0x7d0146ff, 0x03003703, 0x13170000, 0xe20b0333, 0x03bae290, 0x000ffcf1, 0x0b000100, 0x7d0146ff, + 0x03003703, 0x33130000, 0x900b2313, 0x370390e2, 0x00000ffc, 0xa4000200, 0x4403aaff, 0x0b005600, 0x00001700, 0x33363433, 0x14151632, 0x26222306, + 0x33363425, 0x14151632, 0x26222306, 0x27272fa4, 0x27273030, 0x2ff3012f, 0x30302727, 0x272f2727, 0x27272f2f, 0x27272f2f, 0x27272f2f, 0x00002f2f, + 0x00000100, 0xe803d2ff, 0x47007d00, 0x26050000, 0x22070607, 0x012e2726, 0x06072223, 0x2e272223, 0x07222301, 0x27222306, 0x06222326, 0x22230607, + 0x33163527, 0x33363732, 0x011e1732, 0x36373233, 0x16173237, 0x36373233, 0x16173233, 0x36373233, 0x15173233, 0x9403012e, 0x23192515, 0x0c131a0f, + 0x201e0c21, 0x291a1d22, 0x1e0f1c16, 0x1d1d2620, 0x0c1c181a, 0x241f0d1f, 0x2123241d, 0x1c21211b, 0x15101d1c, 0x1a1d2010, 0x1e1d2721, 0x281f2122, + 0x181e1c1c, 0x201d201f, 0x16352119, 0x1803032d, 0x0d080310, 0x14160d08, 0x140c0c13, 0x0c151517, 0x85151509, 0x15121317, 0x1015070b, 0x10111402, + 0x15111615, 0x14892212, 0x00000017, 0x72000300, 0x7603a2ff, 0x1f00fa02, 0x34002b00, 0x27050000, 0x2e222306, 0x36343501, 0x35012e37, 0x33013e34, + 0x15011e32, 0x17070614, 0x06333736, 0x14011707, 0x013e1716, 0x23263435, 0x27130622, 0x1415010e, 0x02323316, 0x876a33b1, 0x4d458056, 0x3b262c52, + 0x6c44456b, 0x985b4d3c, 0x10940d31, 0xe0fd8e60, 0x2c372520, 0x2e26262e, 0x282dc0cd, 0x504b404a, 0x66364739, 0x2d7c5344, 0x3b2e4f34, 0x5b34335d, + 0x2b62443a, 0xb47155a7, 0x80029d7e, 0x1a29311b, 0x2c252537, 0xd5f8fd2d, 0x382b411a, 0x00000041, 0xe8000100, 0x0103ee00, 0x0e00ed02, 0x17010000, + 0x27072707, 0x17372737, 0x37073327, 0x7d4c0217, 0x7c595a7a, 0xa82fb57d, 0xa7159716, 0x87cf012f, 0x5aa1a15a, 0x4d902487, 0x904eb8b7, 0xe9ff0200, + 0xff030aff, 0x40001303, 0x00004c00, 0x16141501, 0x013e3233, 0x012e3435, 0x010e2223, 0x011e1415, 0x37363233, 0x23010e17, 0x35012e22, 0x33013e34, + 0x15011e32, 0x23010e14, 0x0e272622, 0x2e222301, 0x3e343501, 0x16323301, 0x33013f17, 0x26340706, 0x15062223, 0x32331614, 0x27d30236, 0x243e2621, + 0x827bbf6a, 0xca7070ca, 0x23a25e83, 0x6fca3349, 0x8787f39d, 0xe9969df2, 0x48703e81, 0x1c135a3c, 0x693f3d5e, 0x3f693d3d, 0x031d5838, 0x8f067e02, + 0x44373843, 0x43383744, 0x29e89301, 0x4a723f30, 0x6b5ca56a, 0xc17d7dc2, 0x3c323f6b, 0xeb825040, 0x82eb9897, 0x6585ce73, 0x333c579e, 0x7f463733, + 0x467f5251, 0x252d2c2f, 0x5d4dfb13, 0x5d4c4c5e, 0x0000005d, 0x3b010100, 0xad0246ff, 0x03003703, 0x33010000, 0x3b012313, 0x0390e290, 0x000ffc37, + 0x42000100, 0xee00f800, 0x0b00a401, 0x32130000, 0x06141516, 0x35262223, 0x27983634, 0x27272f2f, 0xa4012f2f, 0x2f27272f, 0x2f27272f, 0xa6000200, + 0x5201aaff, 0x0b00f601, 0x00001700, 0x15163213, 0x22230614, 0x36343526, 0x15163213, 0x22230614, 0x36343526, 0x2f2f27fc, 0x2f2f2727, 0x2f2f2727, + 0x2f2f2727, 0x2630f601, 0x27303027, 0x60fe3026, 0x2f27272f, 0x2f27272f, 0x9a020200, 0x4603a400, 0x0b00f002, 0x00001700, 0x15163201, 0x22230614, + 0x36343526, 0x15163213, 0x22230614, 0x36343526, 0x2f27f002, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x30f0022f, 0x30302726, 0xfe302627, 0x27272f60, + 0x27272f2f, 0x0000002f, 0x93000100, 0x510101ff, 0x08004200, 0x14250000, 0x3723010f, 0x0135013e, 0x930c1f51, 0x420c070b, 0x4343ac52, 0x0041902d, + 0x7d020100, 0x3b038101, 0x0800c202, 0x14010000, 0x3723010f, 0x0335013e, 0x930c1f3b, 0x020c070b, 0x43ac52c2, 0x41902d43, 0x9e010300, 0x4a02baff, + 0x0b000203, 0x23001700, 0x14010000, 0x26222306, 0x33363435, 0x14111632, 0x26222306, 0x33363435, 0x14111632, 0x26222306, 0x33363435, 0x4a021632, + 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x3027ac02, 0x2f272730, 0x278bfe2f, 0x27272f2f, 0x8bfe2f2f, 0x272f2f27, + 0x00303027, 0xa6000200, 0x5201aaff, 0x0300ed02, 0x00000f00, 0x03330337, 0x15163207, 0x22230614, 0x36343526, 0x25ac25cb, 0x2f2f2731, 0x2f2f2727, + 0xfd3e02af, 0x272f59c2, 0x272f2f27, 0x00002f27, 0x9a020200, 0x4603aaff, 0x0300ed02, 0x00000f00, 0x03330325, 0x15163207, 0x22230614, 0x36343526, + 0xac25bf02, 0x2f273125, 0x2f27272f, 0x3e02af2f, 0x2f59c2fd, 0x2f2f2727, 0x002f2727, 0xcf000200, 0x1903b0ff, 0x1b00ed02, 0x00001f00, 0x15330701, + 0x37230723, 0x37230723, 0x37333523, 0x37333523, 0x37330733, 0x15330733, 0x3307012b, 0x5b30a902, 0x2d662d71, 0x2d652d6f, 0x5b31705a, 0x2e652e70, + 0x2d652e6f, 0x316fd55a, 0xdebd016f, 0xcecece61, 0x61de61ce, 0xcfcfcfcf, 0x0000de61, 0x3d000500, 0xab03a2ff, 0x0b00fa02, 0x1b000f00, 0x33002700, + 0x22130000, 0x36343526, 0x15163233, 0x23030614, 0x22053301, 0x16141506, 0x35363233, 0x32012634, 0x06141516, 0x35262223, 0x32133634, 0x26343536, + 0x15062223, 0x57f81614, 0x56576464, 0x7b0f6464, 0xfd7be601, 0x272726d3, 0x27272526, 0x6357d401, 0x64565763, 0x27265664, 0x26262627, 0x76410127, + 0x75756767, 0xfe766767, 0x553d036f, 0x3f3c3c3e, 0x3e3c3c3f, 0x6776c3fe, 0x67757567, 0xa9fe7667, 0x3e3d3c3e, 0x3e3c3d3e, 0xa6000100, 0x5201aaff, + 0x0b005600, 0x32370000, 0x06141516, 0x35262223, 0x27fc3634, 0x27272f2f, 0x2f562f2f, 0x2f2f2727, 0x002f2727, 0x1b000200, 0x0f02aaff, 0x1b00fa02, + 0x00002700, 0x35013e01, 0x22232634, 0x013e2707, 0x011e3233, 0x010e1415, 0x15010e07, 0x37363423, 0x15163203, 0x22230614, 0x36343526, 0x21223401, + 0x1b603437, 0x65801776, 0x223f7148, 0x181b3635, 0x0828207c, 0x272f2f27, 0x012f2f27, 0x24301ea7, 0x37663c2d, 0x60365651, 0x3a4c333d, 0x34411931, + 0xfe266555, 0x27272fc7, 0x27272f2f, 0x0000002f, 0xe7010200, 0xdb03aaff, 0x1b00fa02, 0x00002700, 0x35013e01, 0x22232634, 0x013e2707, 0x011e3233, + 0x010e1415, 0x15010e07, 0x37363423, 0x15163203, 0x22230614, 0x36343526, 0x21220003, 0x1b603437, 0x65801776, 0x223f7148, 0x181b3635, 0x0828207c, + 0x272f2f27, 0x012f2f27, 0x24301ea7, 0x37663c2d, 0x60365651, 0x3a4c333d, 0x34411931, 0xfe266555, 0x27272fc7, 0x27272f2f, 0x0000002f, 0x2a010200, + 0xbe02a501, 0x03001003, 0x00000700, 0x13230301, 0x13230321, 0x8f25de01, 0x266e0126, 0x1003268f, 0x6b0195fe, 0x6b0195fe, 0x9a010100, 0x4e02a501, + 0x03001003, 0x03010000, 0x4e021323, 0x03268f25, 0x0195fe10, 0x0000006b, 0x93000200, 0x520101ff, 0x0b00f601, 0x00001400, 0x15163213, 0x22230614, + 0x36343526, 0x010f1413, 0x013e3723, 0x2f27fc35, 0x2f27272f, 0x0c1f7c2f, 0x0c070b93, 0x2630f601, 0x27303027, 0x4cfe3026, 0x4343ac52, 0x0041902d, + 0x86020200, 0x4503fbff, 0x0b00f002, 0x00001400, 0x15163201, 0x22230614, 0x36343526, 0x010f1413, 0x013e3723, 0x27ef0235, 0x27272f2f, 0x1f7c2f2f, + 0x070b930c, 0x30f0020c, 0x30302726, 0xfe302627, 0x43ac524c, 0x41902d43, 0x3b010100, 0xad0246ff, 0x03003703, 0x13050000, 0x3b010333, 0xbae290e2, + 0x0ffcf103, 0x9e010200, 0x4a020e00, 0x0b00ae02, 0x00001700, 0x15163201, 0x22230614, 0x36343526, 0x15163213, 0x22230614, 0x36343526, 0x2f27f401, + 0x2f27272f, 0x2f27272f, 0x2f27272f, 0x2fae022f, 0x30302727, 0xfe2f2727, 0x27272f0d, 0x27273030, 0x0000002f, 0x00000100, 0xe803cefe, 0x030044ff, + 0x21150000, 0xe8032115, 0x76bc18fc, 0x2c000100, 0xa2006aff, 0x03005203, 0x11130000, 0x76a21123, 0x18fc5203, 0x0000e803, 0x36000100, 0xe1006aff, + 0x47005203, 0x36170000, 0x34272627, 0x013e3736, 0x26273435, 0x3e373435, 0x27343501, 0x37343526, 0x26343536, 0x34352627, 0x15063337, 0x15161714, + 0x010e0714, 0x16171415, 0x06071417, 0x16171415, 0x06071415, 0x16171415, 0x23071415, 0x0361013e, 0x08031018, 0x160d080d, 0x0c0c1314, 0x15151714, + 0x1515090c, 0x12131785, 0x15070b15, 0x11140210, 0x11161510, 0x89221215, 0x15421714, 0x0f231925, 0x210c131a, 0x22201e0c, 0x16291a1d, 0x201e0f1c, + 0x191e1d26, 0x1f0c1c18, 0x1d23200d, 0x1b212324, 0x1c1c2121, 0x1015101d, 0x211a1d20, 0x221e1d27, 0x1c281f21, 0x1f181e1c, 0x19201d20, 0x2d163521, + 0x38000100, 0xea007bff, 0x0d007201, 0x23170000, 0x3435012e, 0x0e333736, 0x16141501, 0x33215eea, 0x215e282c, 0x2985322e, 0x85474e85, 0x488b282f, + 0x0000894a, 0x1c000100, 0xcf007bff, 0x0d007201, 0x33130000, 0x1415011e, 0x3e230706, 0x26343501, 0x33215f1c, 0x225f272d, 0x7201322e, 0x464e8528, + 0x8b292f87, 0x00894a48, 0x54000100, 0x8a0146ff, 0x0e003303, 0x23050000, 0x34350226, 0x06333712, 0x1e141502, 0x8d8a0101, 0x50596643, 0x335e468d, + 0x0151ba4c, 0x018e9d09, 0xfe515f09, 0xc5678fea, 0x0000009a, 0x1e000100, 0x540146ff, 0x0e003303, 0x33130000, 0x14151216, 0x36230702, 0x2e343512, + 0x438e1e01, 0x8e4f5965, 0x4b345e47, 0xfe513303, 0xfe8e9cf7, 0x015160f7, 0xc5669115, 0x0000009a, 0x22000100, 0x7c0146ff, 0x3a003303, 0x14010000, + 0x011e1716, 0x07061415, 0x1415011e, 0x010e0706, 0x3b161415, 0x22231501, 0x3435012e, 0x013e3736, 0x2b263435, 0x32333501, 0x26343536, 0x35012e27, + 0x3b013e34, 0x22231501, 0x0a030106, 0x210b0a0a, 0x0b211d1d, 0x290a0a0a, 0x2b762c24, 0x0b0c2946, 0x2529080a, 0x29252525, 0x0c0b0a08, 0x762b4629, + 0x0229242c, 0x1b27175f, 0x211c2c1d, 0x33111033, 0x1d2c1c21, 0x2117271b, 0x45269122, 0x2233212d, 0x2316241f, 0x22259124, 0x221f2416, 0x452d2133, + 0x00229126, 0x2c000100, 0x860146ff, 0x3a003303, 0x15010000, 0x15062223, 0x1e171614, 0x0e141501, 0x35012b01, 0x35363233, 0x2e272634, 0x36343501, + 0x35012e37, 0x3e373634, 0x26343501, 0x3335012b, 0x15011e32, 0x0e070614, 0x16141501, 0x24860133, 0x0a092a25, 0x47290c0b, 0x252c772a, 0x0a0a0a29, + 0x1d1d210b, 0x0a0a0b21, 0x2c25290a, 0x29472a77, 0x090a0b0c, 0x8501252a, 0x17232491, 0x33221c26, 0x26452d21, 0x17212291, 0x2c1d1b27, 0x1133211c, + 0x1c213310, 0x271b1d2c, 0x91222117, 0x212d4526, 0x261c2233, 0x00252217, 0x61000100, 0x850146ff, 0x07003303, 0x11130000, 0x11211533, 0x93f21521, + 0x2401dcfe, 0x35fda202, 0x91ed0391, 0x24000100, 0x470146ff, 0x07003303, 0x21050000, 0x23113335, 0x47012135, 0x9292ddfe, 0x91ba2301, 0x0091cb02, + 0x38020100, 0x900392ff, 0x05002a03, 0x13010000, 0x33130323, 0x9bbdd302, 0x019bbdbd, 0x0134fe5e, 0x00cc01cc, 0x58000100, 0xb00192ff, 0x05002a03, + 0x03010000, 0x23031333, 0x9bbd1501, 0x019bbdbd, 0xfecc015e, 0x0034fe34, 0x6f020100, 0x840392ff, 0x0a002a03, 0x14010000, 0x21151716, 0x0e152111, + 0x3d000301, 0x01ebfe47, 0x013d4715, 0x63bf7a5e, 0x30980330, 0x0000c06c, 0x64000100, 0x790192ff, 0x0a002a03, 0x21130000, 0x3e352111, 0x26343501, + 0x15016427, 0x3d47ebfe, 0x2a03473d, 0x633068fc, 0xc0707abf, 0x0000006c, 0x43020100, 0x9d037eff, 0x37003e03, 0x14010000, 0x011e1716, 0x07061415, + 0x06141516, 0x15010e07, 0x013b1614, 0x26222315, 0x37363435, 0x3435013e, 0x35012b26, 0x35363233, 0x2e272634, 0x36343501, 0x2315013b, 0x24030622, + 0x0a0b0a0a, 0x0b3e1d21, 0x29090a0b, 0x41762c24, 0x0a0b0c59, 0x25252908, 0x08292525, 0x590c0b0a, 0x242c7641, 0x17730229, 0x281d1b23, 0x1030201b, + 0x2c1b3d23, 0x16211e1a, 0x508a211f, 0x20311f41, 0x2115221e, 0x21238b23, 0x201e2215, 0x51411f31, 0x0000218b, 0x4d000100, 0xa7017eff, 0x37003e03, + 0x14010000, 0x011e1716, 0x07061415, 0x06141516, 0x15010e07, 0x013b1614, 0x26222315, 0x37363435, 0x3435013e, 0x35012b26, 0x35363233, 0x2e272634, + 0x36343501, 0x2315013b, 0x2e010622, 0x0a0b0a0a, 0x0b3e1d21, 0x29090a0b, 0x41762c24, 0x0a0b0c59, 0x25252908, 0x08292525, 0x590c0b0a, 0x242c7641, + 0x17730229, 0x281d1b23, 0x1030201b, 0x2c1b3d23, 0x16211e1a, 0x508a211f, 0x20311f41, 0x2115221e, 0x21238b23, 0x201e2215, 0x51411f31, 0x0000218b, + 0x4b000100, 0xa5017eff, 0x39003e03, 0x15010000, 0x15062223, 0x1e171614, 0x0e141501, 0x35012b01, 0x35363233, 0x2e272634, 0x37343501, 0x3435012e, + 0x013e3736, 0x2b263435, 0x32333501, 0x1415011e, 0x010e0706, 0x33161415, 0x2524a501, 0x0b0a092a, 0x2a47290c, 0x29252c77, 0x0b0b0a09, 0x0a211d3e, + 0x290a0a0b, 0x2a772c25, 0x0b0c2947, 0x252a090a, 0x238ba301, 0x1b251521, 0x2b1f3120, 0x218a2442, 0x1e21161f, 0x3d1b2c1a, 0x20301023, 0x1b1d281b, + 0x211f1723, 0x2b43248b, 0x1b20311f, 0x23211525, 0x4d000100, 0xa7017eff, 0x39003e03, 0x15010000, 0x15062223, 0x1e171614, 0x0e141501, 0x35012b01, + 0x35363233, 0x2e272634, 0x37343501, 0x3435012e, 0x013e3736, 0x2b263435, 0x32333501, 0x1415011e, 0x010e0706, 0x33161415, 0x2524a701, 0x0b0a092a, + 0x2a47290c, 0x29252c77, 0x0b0b0a09, 0x0a211d3e, 0x290a0a0b, 0x2a772c25, 0x0b0c2947, 0x252a090a, 0x238ba301, 0x1b251521, 0x2b1f3120, 0x218a2442, + 0x1e21161f, 0x3d1b2c1a, 0x20301023, 0x1b1d281b, 0x211f1723, 0x2b43248b, 0x1b20311f, 0x23211525, 0x84020100, 0xa7030e01, 0x05003e03, 0x23010000, + 0x21112311, 0x9192a703, 0xad022301, 0x300261fe, 0x41000100, 0x64017eff, 0x0500ae01, 0x11010000, 0x11333521, 0xddfe6401, 0xfdae0192, 0x9f0191d0, + 0x68010200, 0x870392ff, 0x05002a03, 0x00000b00, 0x03331301, 0x011b2313, 0x23130333, 0x82bd6801, 0x2382bdbd, 0xbdbd82bd, 0x015f0182, 0xfe35fecb, + 0x01cd0133, 0xfe35fecb, 0x00000033, 0x61000200, 0x800291ff, 0x05002903, 0x00000b00, 0x13330301, 0x03012303, 0x23031333, 0x82bd1e01, 0x0182bdbd, + 0xbd82bd9d, 0x5e0182bd, 0x35fecb01, 0xcd0133fe, 0x35fecb01, 0x000033fe, 0x5f000100, 0x95017eff, 0x0e003e03, 0x23050000, 0x3435012e, 0x06333736, + 0x1e141502, 0x8d950101, 0x50596643, 0x335e468d, 0xfe4c824c, 0x5cfd8796, 0x89f7fe4e, 0x0093bc62, 0x5f000100, 0x95017eff, 0x0e003e03, 0x33130000, + 0x1415011e, 0x36230706, 0x2e343512, 0x438e5f01, 0x8e4f5965, 0x4b345e47, 0xfd4e3e03, 0x5bfd8895, 0x8a09014d, 0x0094bb62, 0x38000100, 0xea001901, + 0x0d001103, 0x23130000, 0x3435012e, 0x0e333736, 0x16141501, 0x33215eea, 0x215e282c, 0x1901322e, 0x474e8529, 0x8b293085, 0x00894a48, 0x1c000100, + 0xcf001901, 0x0d001103, 0x33130000, 0x1415011e, 0x3e230706, 0x26343501, 0x33215f1c, 0x225f272d, 0x1103322e, 0x464e8529, 0x8b293086, 0x00894b48, + 0x66020100, 0xa7037eff, 0x07003e03, 0x25010000, 0x17110715, 0x66022515, 0xb0b04101, 0xda02bffe, 0xfd3c9164, 0x64913cda, 0x59000100, 0x9a017eff, + 0x07003e03, 0x25130000, 0x17110715, 0x01592515, 0xfeb0b041, 0x64da02bf, 0xdafd3c91, 0x0064913c, 0x41000100, 0x82017eff, 0x07003e03, 0x35170000, + 0x35271137, 0xb0411105, 0x824101b0, 0x26023c91, 0xfd64913c, 0x00000008, 0x5a000100, 0x9b017eff, 0x07003e03, 0x35170000, 0x35271137, 0xb05a1105, + 0x824101b0, 0x26023c91, 0xfd64913c, 0x00000008, 0x2a020200, 0xa703aa00, 0x05003e03, 0x00000b00, 0x23152101, 0x11372311, 0x11233533, 0x7d012a02, + 0x929beb92, 0xeb3e03dd, 0x015057fe, 0x0cfe4ba9, 0x41000200, 0xbe017eff, 0x05001202, 0x00000b00, 0x33352105, 0x11073311, 0x11331523, 0x83febe01, + 0x929beb92, 0x01eb82dd, 0x57fe50a9, 0x00f4014b, 0x33020200, 0xa20392ff, 0x0a002a03, 0x00001300, 0x15211105, 0x1415010e, 0x03151716, 0x23373634, + 0x012e3311, 0x6f013302, 0x3a40403a, 0xb12b31ca, 0x6e2f2aae, 0x58309803, 0xd9736ada, 0xcc013050, 0xfd4bca6a, 0x00ca4702, 0x46000200, 0xb50192ff, + 0x0a002a03, 0x00001300, 0x35013e17, 0x35272634, 0x25211121, 0x011e2311, 0x07061415, 0x40403a46, 0xfe6f013a, 0xb11f0191, 0x2a2f312b, 0x73d9503e, + 0x3058da6a, 0x024d68fc, 0x6aca4bfe, 0x0047ca6e, 0x28000100, 0xc003c2ff, 0x05001a01, 0x05250000, 0x15052535, 0x34fef401, 0xcc01cc01, 0xbd9bbd7f, + 0x00009bbd, 0x28000100, 0xc003a201, 0x0500fa02, 0x25010000, 0x35250515, 0xcc01f401, 0x34fe34fe, 0x9bbd3d02, 0x009bbdbd, 0x28000100, 0xc003ceff, + 0x0a00e300, 0x22250000, 0x11230706, 0x2e231121, 0x7af40101, 0x033063bf, 0xc06c3098, 0x01473d52, 0x47ebfe15, 0x0000003d, 0x28000100, 0xc003d901, + 0x0a00ee02, 0x11010000, 0x1e331121, 0x36323301, 0xfcc00337, 0xbf633068, 0x6cc0707a, 0xebfeee02, 0x3d471501, 0x0000473d, 0x14000100, 0xd403b5ff, + 0x37000f01, 0x15250000, 0x26343523, 0x07062223, 0x2223010e, 0x23062726, 0x2e272622, 0x06222301, 0x3523011d, 0x32333634, 0x011e1716, 0x3d363233, + 0x14153301, 0x36323316, 0x33013e37, 0xd4031632, 0x171f218b, 0x281d1b23, 0x1030201b, 0x2c1b3d23, 0x16211e1a, 0x508a211f, 0x20311f41, 0x2115221e, + 0x21238b23, 0x201e2215, 0x51411f31, 0x242c762b, 0x0b0a0a29, 0x3e1d210a, 0x090a0b0b, 0x762c2429, 0x0b0c5941, 0x2529080a, 0x29252525, 0x0c0b0a08, + 0x00000059, 0x14000100, 0xd403ad01, 0x39000703, 0x15010000, 0x23010e14, 0x2e272622, 0x06222301, 0x3523011d, 0x22232634, 0x010e0706, 0x012e2223, + 0x1533013d, 0x32331614, 0x013e3736, 0x3e173233, 0x16323301, 0x33011e17, 0x013d3632, 0x4324d403, 0x20311f2b, 0x2115251b, 0x21238b23, 0x201b2515, + 0x422b1f31, 0x1f218a24, 0x1a1e2116, 0x233d1b2c, 0x1b203010, 0x231b1d28, 0x03211f17, 0x472a7707, 0x0a0b0c29, 0x24252a09, 0x092a2524, 0x290c0b0a, + 0x2c772a47, 0x0a092925, 0x1d3e0b0b, 0x0a0b0a21, 0x2c25290a, 0x84020100, 0xa7037eff, 0x07003e03, 0x11010000, 0x11211533, 0x15031521, 0x01ddfe92, + 0xfdad0223, 0xc0039162, 0x00000091, 0x41000100, 0x64017eff, 0x07003e03, 0x21050000, 0x23113335, 0x64012135, 0x9292ddfe, 0x91822301, 0x00919e02, + 0x54000100, 0x8a014eff, 0x0e003b03, 0x23050000, 0x34350226, 0x06333712, 0x1e141502, 0x8d8a0101, 0x50596643, 0x335e468d, 0x0151b24c, 0x018e9c09, + 0xfe515f0a, 0xc56690ea, 0x0000009a, 0x1e000100, 0x54014eff, 0x0e003b03, 0x33130000, 0x14151216, 0x36230702, 0x2e343512, 0x438e1e01, 0x8e4f5965, + 0x4b345e47, 0xfe513b03, 0xfe8d9df7, 0x015160f7, 0xc5679114, 0x0000009a, 0x22000100, 0x7c014eff, 0x3a003b03, 0x14010000, 0x011e1716, 0x07061415, + 0x1415011e, 0x010e0706, 0x3b161415, 0x22231501, 0x3435012e, 0x013e3736, 0x2b263435, 0x32333501, 0x26343536, 0x35012e27, 0x3b013e34, 0x22231501, + 0x0a030106, 0x210b0b09, 0x0b211d1d, 0x290a0a0a, 0x2b762c24, 0x0b0c2946, 0x2529080a, 0x29252525, 0x0b0b0a09, 0x762b4629, 0x0228252c, 0x18271765, + 0x211d2c1d, 0x34101133, 0x1d2b1c21, 0x2117271b, 0x45269122, 0x2233212d, 0x2216241f, 0x22249125, 0x261c2717, 0x452d212f, 0x00239126, 0x2c000100, + 0x86014eff, 0x3a003b03, 0x15010000, 0x15062223, 0x1e171614, 0x0e141501, 0x35012b01, 0x35363233, 0x2e272634, 0x36343501, 0x35012e37, 0x3e373634, + 0x26343501, 0x3335012b, 0x15011e32, 0x0e070614, 0x16141501, 0x24860133, 0x0a092a25, 0x47290c0b, 0x252c772a, 0x0a0a0a29, 0x1d1d210b, 0x090b0b21, + 0x2c25290a, 0x29472a77, 0x090a0b0c, 0x8d01252a, 0x17222591, 0x33221c26, 0x26452d21, 0x17202391, 0x2b1d1b27, 0x1034211c, 0x1d213311, 0x27181d2c, + 0x91232217, 0x212d4526, 0x271c2233, 0x00242217, 0x61000100, 0x85014eff, 0x07003b03, 0x11130000, 0x11211533, 0x93f21521, 0x2401dcfe, 0x35fdaa02, + 0x91ed0391, 0x24000100, 0x47014eff, 0x07003b03, 0x21050000, 0x23113335, 0x47012135, 0x9292ddfe, 0x91b22301, 0x0091cb02, 0xa4010100, 0xd403abff, + 0x0500ce00, 0x11250000, 0x35213523, 0xfe91d403, 0xddfece61, 0x00009192, 0x14000100, 0x4402ee01, 0x05001103, 0x15010000, 0x15331121, 0xd0fd4402, + 0x917f0291, 0x00922301, 0x28000200, 0xc003cbff, 0x0500ea01, 0x00000b00, 0x25150501, 0x010d3505, 0x35052515, 0xcb01f501, 0x33fe35fe, 0xcb01cd01, + 0x33fe35fe, 0x82bdea01, 0x2382bdbd, 0xbdbd82bd, 0x00000082, 0x27000200, 0xbf03d200, 0x0500f102, 0x00000b00, 0x05152501, 0x25013525, 0x35250515, + 0xcb01f401, 0x33fe35fe, 0xcb01cd01, 0x33fe35fe, 0x82bd3402, 0xfe82bdbd, 0xbd82bd63, 0x000082bd, 0x38000100, 0xea0099fe, 0x0d009100, 0x23130000, + 0x3435012e, 0x0e333736, 0x16141501, 0x33215eea, 0x215e282c, 0x99fe322e, 0x474e8628, 0x8b293085, 0x00894a48, 0x1c000100, 0xcf0099fe, 0x0d009100, + 0x33370000, 0x1415011e, 0x3e230706, 0x26343501, 0x33215f1c, 0x225f272d, 0x2991322e, 0x86464e85, 0x488b2930, 0x0000894b, 0x85020100, 0xbb037eff, + 0x0e003e03, 0x23050000, 0x3435012e, 0x06333736, 0x1e141502, 0x8dbb0301, 0x50596643, 0x335e468d, 0xfe4c824c, 0x5cfd8796, 0x89f7fe4e, 0x0093bc62, + 0x2d000100, 0x63017eff, 0x0e003e03, 0x33130000, 0x1415011e, 0x36230706, 0x2e343512, 0x438e2d01, 0x8e4f5965, 0x4b345e47, 0xfd4e3e03, 0x5bfd8895, + 0x8a09014d, 0x0094bb62, 0x14000100, 0xd403abff, 0x0700ec00, 0x13250000, 0x07212723, 0x70031323, 0xfd3c9164, 0x64913cda, 0xb0bffeec, 0x004101b0, + 0x14000100, 0xd403d001, 0x07001103, 0x33130000, 0x33372117, 0x91142103, 0x3c26023c, 0x08fd6491, 0xb0b01103, 0x0000bffe, 0x14000100, 0xd40397ff, + 0x0e00cd00, 0x35170000, 0x3233013e, 0x26151716, 0x0e222324, 0xfe4c1401, 0x5cfd8796, 0x89f7fe4e, 0x6993bc62, 0x5966438d, 0x5e468d50, 0x00004c33, + 0x14000100, 0xd403ef01, 0x0e002503, 0x15010000, 0x2223010e, 0x16352726, 0x3e323304, 0x4ed40301, 0xfd8895fd, 0x09014d5b, 0x94bb628a, 0x438e2503, + 0x8e4f5965, 0x4b345e47, 0x40010200, 0xd403abff, 0x05002801, 0x00000b00, 0x35231101, 0x21173521, 0x21353315, 0xfeebd403, 0xa9015057, 0x010cfe4b, + 0x9283fe28, 0xdd929beb, 0x14000200, 0xa8029401, 0x05001103, 0x00000b00, 0x15331113, 0x21271521, 0x21152335, 0xa901eb14, 0x4b57fe50, 0x9401f401, + 0xeb927d01, 0x00dd929b, 0x28000200, 0xc003b0ff, 0x0a001f01, 0x00001300, 0x23112113, 0x2223012e, 0x25230706, 0x35171632, 0x013e1521, 0x30980328, + 0x736ada58, 0x013050d9, 0x4bca6acc, 0xca4702fd, 0x91fe1f01, 0x3a40403a, 0xb12b31ca, 0x002f2aae, 0x28000200, 0xc0039d01, 0x0a000c03, 0x00001300, + 0x33011e13, 0x33373632, 0x13112111, 0x010e3521, 0x27262223, 0x73d95058, 0x3058da6a, 0x024d68fc, 0x6aca4bfe, 0x0347ca6e, 0x40403a0c, 0x0191fe3a, + 0xb1e1fe6f, 0x2a2f312b, 0x3b000100, 0x4d01f700, 0x03006901, 0x21130000, 0x013b2115, 0x01eefe12, 0x00007269, 0x3b000100, 0x4d01f700, 0x03006901, + 0x21130000, 0x013b2115, 0x01eefe12, 0x00007269, 0x00000100, 0xf4012501, 0x03009701, 0x21110000, 0xf4012115, 0x97010cfe, 0x00000072, 0x00000100, + 0xe8032501, 0x03009701, 0x21110000, 0xe8032115, 0x970118fc, 0x00000072, 0x3b000100, 0x6b02f700, 0x03006901, 0x21130000, 0x023b2115, 0x01d0fd30, + 0x00007269, 0x3b000100, 0x1305f700, 0x03006901, 0x21130000, 0x043b2115, 0x0128fbd8, 0x00007269, 0x71000100, 0x8301f700, 0x03006901, 0x21130000, + 0x01712115, 0x01eefe12, 0x00007269, 0x00000100, 0x2601cefe, 0x030044ff, 0x21150000, 0x26012115, 0x76bcdafe, 0x3b000100, 0x4d011501, 0x03008701, + 0x21130000, 0x013b2115, 0x01eefe12, 0x00007287, 0x3b000100, 0xaf011501, 0x03008701, 0x21130000, 0x013b2115, 0x018cfe74, 0x00007287, 0x3b000100, + 0x99031501, 0x03008701, 0x21130000, 0x033b2115, 0x01a2fc5e, 0x00007287, 0x3b000100, 0x6b021501, 0x03008701, 0x21130000, 0x023b2115, 0x01d0fd30, + 0x00007287, 0x3b000100, 0x13051501, 0x03008701, 0x21130000, 0x043b2115, 0x0128fbd8, 0x00007287, 0xbb010100, 0x2d026aff, 0x03005203, 0x11010000, + 0x2d021123, 0xfc520372, 0x00e80318, 0x6b010100, 0x7d02f700, 0x03006901, 0x21010000, 0x6b012115, 0xeefe1201, 0x00726901, 0x2f000100, 0xed0001ff, + 0x08004200, 0x14370000, 0x3723010f, 0xed35013e, 0x0b930c1f, 0x52420c07, 0x2d4343ac, 0x00004190, 0x2f000200, 0xdd0101ff, 0x08004200, 0x00001100, + 0x010f1437, 0x013e3723, 0x0f142135, 0x3e372301, 0x1fed3501, 0x070b930c, 0x1f90010c, 0x070b930c, 0xac52420c, 0x902d4343, 0x43ac5241, 0x41902d43, + 0x2f000200, 0xdd01bd01, 0x0800fe02, 0x00001100, 0x013f3413, 0x010e0733, 0x3f343315, 0x0e073301, 0x1f2f1501, 0x070b930c, 0x0c1f500c, 0x0c070b93, + 0xac52bd01, 0x902d4343, 0x43ac5241, 0x41902d43, 0x2f000200, 0xdd01bd01, 0x0800fe02, 0x00001100, 0x010f1413, 0x013e3723, 0x0f142135, 0x3e372301, + 0x1fed3501, 0x070b930c, 0x1f90010c, 0x070b930c, 0x52fe020c, 0x2d4343ac, 0xac524190, 0x902d4343, 0x00000041, 0x2f000100, 0xed00bd01, 0x0800fe02, + 0x34130000, 0x0733013f, 0x2f15010e, 0x0b930c1f, 0xbd010c07, 0x4343ac52, 0x0041902d, 0x2f000100, 0xed00bd01, 0x0800fe02, 0x14130000, 0x3723010f, + 0xed35013e, 0x0b930c1f, 0xfe020c07, 0x4343ac52, 0x0041902d, 0x2f000100, 0xed00bd01, 0x0800fe02, 0x17130000, 0x35262723, 0xe2161433, 0x1f0c930b, + 0x00020ca0, 0x52ac4343, 0x00009041, 0x2f000200, 0xdd01bd01, 0x0800fe02, 0x00001100, 0x27231713, 0x14333526, 0x23011f16, 0x33352627, 0x0be21614, + 0xa01f0c93, 0x930bf70c, 0x0ca01f0c, 0x43430002, 0x904152ac, 0xac43432d, 0x00904152, 0x45000200, 0xea015a00, 0x06000502, 0x00000d00, 0x27151713, + 0x021f3735, 0x37352715, 0xc3699f17, 0x697701c3, 0x0101c4c4, 0x9b7c5a30, 0x5a7b9a76, 0x769b7c5a, 0x00007b9a, 0x4e000200, 0xf3015a00, 0x06000502, + 0x00000d00, 0x17012f13, 0x25350715, 0x1517012f, 0x69b83507, 0x01c3c301, 0xc4016a4c, 0x5a3001c4, 0x9b769a7b, 0x7b5a5a7c, 0x7c9b769a, 0x45000100, + 0x09015a00, 0x06000502, 0x17130000, 0x37352715, 0xc3699f17, 0x300101c3, 0x769b7c5a, 0x00007b9a, 0x4e000100, 0x11015a00, 0x06000502, 0x2f130000, + 0x07151701, 0x0169b835, 0x3001c3c3, 0x769a7b5a, 0x00007c9b, 0x42000200, 0xd601a501, 0x03001003, 0x00000700, 0x13230313, 0x13230321, 0x268f25f6, + 0x8f266e01, 0xfe100326, 0xfe6b0195, 0x006b0195, 0x42000100, 0xf600a501, 0x03001003, 0x03130000, 0x25f61323, 0x1003268f, 0x6b0195fe, 0x68000100, + 0x9c014aff, 0x06007800, 0x07050000, 0x1e372726, 0x729c0101, 0x3e596f53, 0x836e4877, 0x68235655, 0x34020100, 0x6803a201, 0x0600d002, 0x07010000, + 0x1e372726, 0x72680301, 0x3e596f53, 0x6e100277, 0x23565583, 0x00000068, 0x60000100, 0x94014aff, 0x06007800, 0x07050000, 0x1e372726, 0x72940101, + 0x3e596f53, 0x836e4877, 0x68235655, 0x51000200, 0x7b014bff, 0x0f007700, 0x00001b00, 0x011e3237, 0x010e1415, 0x012e2223, 0x013e3435, 0x35363217, + 0x22232634, 0x16141506, 0x284428e7, 0x29284428, 0x45282845, 0x2a291e29, 0x2a2a1e1d, 0x29452977, 0x28284528, 0x46292845, 0x1f29df28, 0x1f2b2b1f, + 0x0000291f, 0x59020200, 0x8303a301, 0x0f00cf02, 0x00001b00, 0x011e3201, 0x010e1415, 0x012e2223, 0x013e3435, 0x35363217, 0x22232634, 0x16141506, + 0x4428ef02, 0x28442828, 0x28284529, 0x291e2945, 0x2a1e1d2a, 0x29cf022a, 0x45282945, 0x28452828, 0xdf284629, 0x2b1f1f29, 0x291f1f2b, 0x49000500, + 0x7c021bff, 0x16008203, 0x21001a00, 0x2c002500, 0x15050000, 0x11233523, 0x15333533, 0x15011e32, 0x1e070614, 0x0e141501, 0x33150301, 0x3e151735, + 0x26343501, 0x15233503, 0x27263425, 0x01013e15, 0xe0e06a93, 0x3661406a, 0x50453d46, 0x50ff6a3a, 0x2525216a, 0x1301508b, 0x2e2b2b2e, 0x03959550, + 0x3795953d, 0x5b444062, 0x4b661613, 0x023b6b45, 0x05d6d6c2, 0x27340acc, 0xc7fd3528, 0x307cf7f7, 0x0bef0a3d, 0x0000003d, 0x24000200, 0x89021bff, + 0x1a008203, 0x00002100, 0x010e1725, 0x35231507, 0x3435012e, 0x33353736, 0x17011e15, 0x27012e07, 0x07013e11, 0x15010e11, 0x0e021614, 0x6775157b, + 0x8e8e7c6a, 0x75676a7c, 0x380e7b15, 0xd1373030, 0x8441413a, 0x075d4439, 0xdc1a8e88, 0x1adcafaf, 0x5d07898f, 0x342d3944, 0x069efd06, 0x3e022935, + 0x6d6d941e, 0x00000094, 0x32000200, 0x710244ff, 0x20008102, 0x00002700, 0x010e1725, 0x07272223, 0x012e3723, 0x013e3435, 0x3337013b, 0x17011e07, + 0x27012e07, 0x32331603, 0x0e130736, 0x16141501, 0x137bf601, 0x211c638c, 0x501f5b18, 0x5b91515c, 0x195b1704, 0x7b0e583f, 0x5e17230e, 0x3e33100f, + 0x514357e2, 0x4c398220, 0x7d63055b, 0x5d639926, 0x685c5293, 0x39395211, 0xfe0a2c24, 0x052f0381, 0x6a096201, 0x00513252, 0x32000300, 0x710244ff, + 0x25008102, 0x31002b00, 0x17250000, 0x012b010e, 0x26372307, 0x37230727, 0x3435012e, 0x013f013e, 0x17160733, 0x1e073337, 0x26071701, 0x013e0327, + 0x23261307, 0x13271603, 0x1415010e, 0x137bf601, 0x170d638c, 0x0d151947, 0x4123471c, 0x52804848, 0x0c174717, 0x1e471818, 0x7b0b3f2f, 0x2b57130c, + 0x125ea737, 0x4a115c12, 0x8239314b, 0x5e5b4c39, 0x71050567, 0x588c2b90, 0x07568c57, 0x04015e5e, 0x48167863, 0x1a20392e, 0x30039ffe, 0x0582012d, + 0x410988fe, 0x61153301, 0x00004744, 0x24000100, 0x8902a2ff, 0x2d00fa02, 0x17250000, 0x2223010e, 0x3435012e, 0x3233013e, 0x2e071716, 0x0e222301, + 0x16141501, 0x27343517, 0x3e171633, 0x17323301, 0x22232615, 0x36011d06, 0x177b0e02, 0x99677784, 0x67995353, 0x7b178477, 0x3c3c4410, 0x373e335c, + 0x01047d05, 0x1d38591c, 0x4215180a, 0x39843e53, 0xc1675f4a, 0x66c18584, 0x32394a5f, 0x608a4836, 0xe220916b, 0x2e353756, 0x81073a37, 0x654e5404, + 0x00000014, 0x1e000200, 0xf90276ff, 0x1e005102, 0x00002e00, 0x27071725, 0x2223010e, 0x27072726, 0x34352637, 0x17372737, 0x17323336, 0x16071737, + 0x27061415, 0x23012e34, 0x15010e22, 0x33011e14, 0x02013e32, 0x65546594, 0x31315d27, 0x5365275d, 0x64383864, 0x63536453, 0x54645363, 0x811d3865, + 0x2c2c4b2c, 0x4b2c2c4b, 0x2c4b2c2c, 0x6553652e, 0x1b1d1d1b, 0x53645365, 0x64536363, 0x38386454, 0x4f655464, 0x8e5d3166, 0x2f2f502f, 0x502f2f50, + 0x00502e2e, 0x2c000300, 0x7f021bff, 0x20008203, 0x2e002700, 0x15050000, 0x012e3523, 0x011e3727, 0x012e3517, 0x37363435, 0x1e153335, 0x26071701, + 0x011e1527, 0x03061415, 0x15010e35, 0x34131614, 0x3e152726, 0x6a930101, 0x78178561, 0x7332440f, 0x6a6d7b75, 0x77177157, 0x73794721, 0x2f28d680, + 0x312af428, 0x8b5a2f2c, 0x4f640a8a, 0x0a41323b, 0x5b7818ff, 0x8b0e805f, 0x4a570a8b, 0xe212573a, 0x62647d1b, 0xc8fc0186, 0x2424380c, 0x26d9fe2d, + 0x0de21234, 0x0000003e, 0x00000300, 0xf4011bff, 0x20008203, 0x2e002700, 0x15050000, 0x012e3523, 0x011e3727, 0x012e3517, 0x37363435, 0x16153335, + 0x012e0717, 0x011e1527, 0x03061415, 0x15010e35, 0x34131614, 0x3e152726, 0x592a0101, 0x64136d51, 0x6129370d, 0x595c6e69, 0x0e642a95, 0x6367222b, + 0x2521b66d, 0x271fc520, 0x8a5b2323, 0x4e640b8a, 0x0b40313b, 0x597919fe, 0x8c0e815d, 0x3a99138a, 0xe209372a, 0x62657d1b, 0xc6fe0187, 0x2423370d, + 0x28d8fe2c, 0x0ce41134, 0x0000003f, 0x29000300, 0x8902b0ff, 0x1c00ed02, 0x2c002800, 0x15010000, 0x17141123, 0x0e272623, 0x2e222301, 0x3e343501, + 0x17323301, 0x33352335, 0x03153335, 0x22232634, 0x16141506, 0x05363233, 0x02211521, 0x7f054189, 0x5b1e0303, 0x3f6d4139, 0x64416d3f, 0x8f74743f, + 0x3939468f, 0x39394747, 0x0284fe46, 0x02b4fd4c, 0x81fe62c4, 0x310e3a53, 0x733f2725, 0x40734a4a, 0x29625c3c, 0x3f81fe29, 0x3e3f4c4c, 0x62f54c4c, + 0x2b000100, 0xf202a2ff, 0x2d00fa02, 0x17250000, 0x2223010e, 0x35232726, 0x34352633, 0x33352337, 0x3233013e, 0x2e071716, 0x06222301, 0x21072107, + 0x17141506, 0x1e230733, 0x36323301, 0x177b7702, 0xa87b7784, 0x01637220, 0x20726301, 0x84777ba8, 0x45107b17, 0x185f3f3b, 0xfe281e01, 0xfc0101f6, + 0x5f18c028, 0x84453b3f, 0x915f4a39, 0x170b7683, 0x84760b17, 0x394a5f90, 0x4b4f3632, 0x17170b76, 0x4f4b760b, 0x00000036, 0x11000100, 0x9602c1fe, + 0x2e00fb02, 0x33010000, 0x021e2315, 0x010e1415, 0x27262223, 0x33011e37, 0x34353632, 0x27262726, 0x26333523, 0x013e3435, 0x17163233, 0x23012e07, + 0x14150622, 0x97d14f01, 0x3f24302d, 0x8865486f, 0x440d8016, 0x33392e32, 0xaa0a2334, 0x6f3f1878, 0x16886548, 0x32440d80, 0x8901392e, 0x75635576, + 0x3a6c4837, 0x353c5259, 0x37303d38, 0x1442627c, 0x483e4676, 0x52593a6c, 0x3d38353c, 0x00003930, 0x2b000100, 0x7f02b0ff, 0x1500ed02, 0x15010000, + 0x15231533, 0x11231533, 0x35231123, 0x35233533, 0x15211133, 0xffff2101, 0x678fffff, 0x01676767, 0x967202ed, 0xfe763175, 0x761001f0, 0x11017531, + 0x0000007b, 0x1f000200, 0x8c021bff, 0x1d008203, 0x00002400, 0x07061425, 0x2e352315, 0x36343501, 0x15333537, 0x0717011e, 0x1127012e, 0x2337013e, + 0x11013335, 0x1415010e, 0x7e8c0216, 0x8c7e6a7b, 0x5f6a7e8c, 0x0d7a1771, 0x3b362838, 0xfeca4402, 0x40403b9d, 0x0cb390f3, 0xdc188d89, 0x17ddb2b2, + 0x5a088a8e, 0x35273945, 0x0da3fd09, 0xfe845668, 0x1b4602bc, 0x96727395, 0x21000100, 0x8502a2ff, 0x3200fa02, 0x06010000, 0x21153307, 0x33141506, + 0x37013e32, 0x22230617, 0x3435012e, 0x33352337, 0x35233736, 0x34353621, 0x06222326, 0x013e2707, 0x011e3233, 0x33071415, 0x1ffd0115, 0x69fede37, + 0x3c337d0d, 0x37780e20, 0x3f7953df, 0x19773605, 0x9201ba2a, 0x393c3e1a, 0x1b74123d, 0x7654697b, 0x0130073c, 0x761b1667, 0x1f662519, 0xc03b2d35, + 0x1c40683e, 0x1918761c, 0x2a291875, 0x36353539, 0x663b5757, 0x75201d40, 0x2b000100, 0x8902b0ff, 0x1300ed02, 0x13010000, 0x11230323, 0x35231123, + 0x11331133, 0x03331333, 0xc3011533, 0x0eb3a7c6, 0x8f67678f, 0xc6a7b30e, 0xfe130198, 0xfe63019d, 0x7663019d, 0x9cfe6401, 0x9cfe6401, 0x00000076, + 0x2b000100, 0x9502b0ff, 0x2900fa02, 0x15250000, 0x013e3521, 0x33352337, 0x33352327, 0x3e343526, 0x16323301, 0x012e0717, 0x15062223, 0x15331714, + 0x15331723, 0x07010e23, 0xa1fd9502, 0x7d02313f, 0x44600e6e, 0x50784103, 0x80168668, 0x3533440d, 0xe0fc0245, 0x04c3d10f, 0x7a2a1b28, 0x3b4b2b5f, + 0x18753176, 0x3c6c4618, 0x353c5358, 0x0b384938, 0x76317518, 0x0014552d, 0x2b000100, 0x9002b0ff, 0x1c00ed02, 0x14250000, 0x012b010e, 0x37350735, + 0x37350735, 0x37153311, 0x37150715, 0x33150715, 0x02353632, 0x67934d90, 0x676767b7, 0x9d9d8f67, 0x5e199d9d, 0x9566fa70, 0x8230e84f, 0x83302530, + 0xe92b0130, 0x26498249, 0xb0498249, 0x00006070, 0x27000100, 0x9a02b0ff, 0x1700ed02, 0x1e010000, 0x23111501, 0x27263411, 0x0e112311, 0x23111501, + 0x37363411, 0xa8013335, 0x3b8f8072, 0x3b288f28, 0x8f72808f, 0x880a7902, 0x013ffe76, 0x034a2fd3, 0x4f02b1fd, 0xfe2f4a03, 0x76c1012d, 0x00740a88, + 0x21000300, 0xa002b0ff, 0x1b00ed02, 0x23001f00, 0x15010000, 0x11231533, 0x11230323, 0x35231123, 0x35233533, 0x13331133, 0x11331133, 0x27051533, + 0x23371523, 0x4d023317, 0x67995353, 0x54547a5e, 0x67995454, 0xfe537b5d, 0xe31e1380, 0x011f1231, 0xfe763167, 0xfe1001f0, 0x761001f0, 0x11017531, + 0x1101effe, 0x3175effe, 0x31313131, 0x2b000300, 0x8202b0ff, 0x1100ed02, 0x1d001700, 0x23010000, 0x012b010e, 0x23112311, 0x33353335, 0x33171632, + 0x012e3321, 0x2317012b, 0x36323315, 0x12398202, 0x8f1e698f, 0x69ad6767, 0xfe39128f, 0x480d939f, 0x93930737, 0x01483707, 0xfe7260a5, 0x76f501dd, + 0x2b6072d2, 0x2c57cd2c, 0x2b000200, 0x7b02b0ff, 0x1800ed02, 0x00002100, 0x15331525, 0x35231523, 0x35333523, 0x11333523, 0x011e3233, 0x010e1415, + 0x33110323, 0x34353632, 0x21012326, 0x678fb1b1, 0xdb676767, 0x44447a50, 0x344c507a, 0x484d4d48, 0x917531e7, 0x76317591, 0x76419001, 0x41764c4c, + 0xe6fe9001, 0x48454548, 0x21000100, 0x8502b0ff, 0x1a00ed02, 0x16010000, 0x23153317, 0x1307010e, 0x33350323, 0x21373632, 0x012e2135, 0x2135012b, + 0x18000215, 0x0e636409, 0xbce64b63, 0x423173f4, 0x0192fe0d, 0x31420d6e, 0x026402ee, 0x762d2177, 0xfe0e644c, 0x3b7a01bb, 0x26762628, 0x00767628, + 0x3d000200, 0x8502b0ff, 0x0e00ed02, 0x00001c00, 0x33112317, 0x15011e32, 0x34112311, 0x13012b26, 0x35363233, 0x14113311, 0x11012b06, 0xf37ab733, + 0x7b2e5439, 0x9a88141d, 0x7b1d1488, 0x7af45664, 0x313d0350, 0x18fe3456, 0x2017f101, 0x1621b8fd, 0x78fd8c02, 0xa3026550, 0x2b000100, 0x9502b0ff, + 0x2500fa02, 0x15250000, 0x013e3521, 0x23273435, 0x35263335, 0x33013e34, 0x07171632, 0x2223012e, 0x17141506, 0x16231533, 0x07061415, 0xa1fd9502, + 0x76073042, 0x78411556, 0x16866850, 0x33440d80, 0xea144535, 0x1e2a07c9, 0x2d5f7a2a, 0x261f4250, 0x46354e76, 0x53583c6c, 0x4938353c, 0x76472f38, + 0x61301c25, 0x00000017, 0x28000200, 0x7f02b0ff, 0x0300ed02, 0x00000b00, 0x21352101, 0x23112313, 0x21352311, 0xaafd7e02, 0xe4015602, 0x5702e48f, + 0xfe767702, 0x02f3fdd0, 0x0000760d, 0x28000100, 0x7e02b0ff, 0x1700ed02, 0x15010000, 0x15071537, 0x11071537, 0x35073523, 0x35073537, 0x35233537, + 0x9b011521, 0x84848484, 0x8585858f, 0x5602e485, 0x3d6c7202, 0x3e263d82, 0xd4fe3d83, 0x3e823ee9, 0x3e823e26, 0x007b7baf, 0x19000700, 0x4404b0ff, + 0x1f00ed02, 0x26002200, 0x2e002a00, 0x34003100, 0x33010000, 0x33072315, 0x23032315, 0x23032303, 0x33352303, 0x33352327, 0x33133303, 0x33133313, + 0x33013313, 0x37330527, 0x23270523, 0x17232507, 0x17230533, 0x03172325, 0x0c5b3dff, 0xa4458567, 0xa444b744, 0x0c678545, 0xa4453d5b, 0xa143a839, + 0x9d3aa843, 0x1429d6fd, 0x0c5deafe, 0x0c5d0173, 0x64010c63, 0xfe5d0c74, 0x0112270f, 0x011527ed, 0x763175dc, 0x1001f0fe, 0x1001f0fe, 0x01753176, + 0x01effe11, 0x01effe11, 0x51effe11, 0x313131f7, 0x76313131, 0x00575757, 0x15000100, 0x9202b0ff, 0x1600ed02, 0x33250000, 0x23152315, 0x33352335, + 0x33352335, 0x011b3303, 0x15330333, 0xd09b0123, 0xd0d08fd0, 0xa1bd96d0, 0xbe9c9fa1, 0x76cacf96, 0x4476a4a4, 0xfe690176, 0xfe5301ad, 0x00007697, + 0xd5000200, 0x140344ff, 0x20008102, 0x00002700, 0x010e1725, 0x07272223, 0x012e3723, 0x013e3435, 0x3337013b, 0x17011e07, 0x27012e07, 0x32331603, + 0x0e130736, 0x16141501, 0x137b9902, 0x211c638c, 0x501f5b18, 0x5b91515c, 0x195b1704, 0x7b0e583f, 0x5e17230e, 0x3e33100f, 0x514357e2, 0x4c398220, + 0x7d63055b, 0x5d639926, 0x685c5293, 0x39395211, 0xfe0a2c24, 0x052f0381, 0x6a096201, 0x00513252, 0xcb000300, 0x1e031bff, 0x20008203, 0x2e002700, + 0x15050000, 0x012e3523, 0x011e3727, 0x012e3517, 0x37363435, 0x1e153335, 0x26071701, 0x011e1527, 0x03061415, 0x15010e35, 0x34131614, 0x3e152726, + 0x6a320201, 0x78178561, 0x7332440f, 0x6a6d7b75, 0x77177157, 0x73794721, 0x2f28d680, 0x312af428, 0x8b5a2f2c, 0x4f640a8a, 0x0a41323b, 0x5b7818ff, + 0x8b0e805f, 0x4a570a8b, 0xe212573a, 0x62647d1b, 0xc8fc0186, 0x2424380c, 0x26d9fe2d, 0x0de21234, 0x0000003e, 0xbf000100, 0x2903b0ff, 0x2500fa02, + 0x15250000, 0x013e3521, 0x23273435, 0x35263335, 0x33013e34, 0x07171632, 0x2223012e, 0x17141506, 0x16231533, 0x07061415, 0xa1fd2903, 0x76073042, + 0x78411556, 0x16866850, 0x33440d80, 0xea144535, 0x1e2a07c9, 0x2d5f7a2a, 0x261f4250, 0x46354e76, 0x53583c6c, 0x4938353c, 0x76472f38, 0x61301c25, + 0x00000017, 0xb5000100, 0x3203b0ff, 0x1600ed02, 0x33250000, 0x23152315, 0x33352335, 0x33352335, 0x011b3303, 0x15330333, 0xd03b0223, 0xd0d08fd0, + 0xa1bd96d0, 0xbe9c9fa1, 0x76cacf96, 0x4476a4a4, 0xfe690176, 0xfe5301ad, 0x00007697, 0x3e000200, 0x3f0156ff, 0x03001700, 0x00000700, 0x21152137, + 0x21152115, 0xfe01013e, 0xfe0101ff, 0x264d17ff, 0x0000004e, 0x03000200, 0xf1019e00, 0x0300ff01, 0x00000700, 0x21152113, 0x21152115, 0xfeee0103, + 0xfeee0112, 0x76ff0112, 0x00007576, 0x3e000200, 0x3f01bd01, 0x03007e02, 0x00000700, 0x21152113, 0x21152115, 0xfe01013e, 0xfe0101ff, 0x4d7e02ff, + 0x00004d27, 0x04000100, 0xf0013400, 0x06006802, 0x15010000, 0x012d3505, 0xfef00135, 0xfe5d0114, 0x768901a3, 0x9a9a80df, 0x00000080, 0x04000100, + 0xf0013400, 0x06006802, 0x0d010000, 0x35251501, 0xfef00125, 0xfe5d01a3, 0x01ec0114, 0x809a9ae8, 0x00df76df, 0x3e000100, 0x3f015800, 0x0300a600, + 0x21370000, 0x013e2115, 0xa6fffe01, 0x0000004e, 0x3e000100, 0x3f01f701, 0x03004402, 0x21130000, 0x013e2115, 0x02fffe01, 0x00004d44, 0x5c000100, + 0x4a025700, 0x0b004502, 0x23010000, 0x23352315, 0x33353335, 0x4a023315, 0xbcbc76bc, 0x1301bc76, 0xbc76bcbc, 0x000000bc, 0x5c000100, 0x4a021301, + 0x03008901, 0x21130000, 0x015c2115, 0x0112feee, 0x00007689, 0x4a000100, 0x5d024500, 0x0b005802, 0x17010000, 0x27072707, 0x17372737, 0xa7011737, + 0xb6b654b6, 0x53b6b653, 0x0154b6b6, 0xb653b64e, 0xb6b653b6, 0x54b6b654, 0x5c000300, 0x4a022100, 0x0b007b02, 0x1b000f00, 0x32010000, 0x06141516, + 0x35262223, 0x21073634, 0x32172115, 0x06141516, 0x35262223, 0x53013634, 0x272f2f27, 0xd02f2f27, 0x12feee01, 0x2f2f27f7, 0x2f2f2727, 0x272f7b02, + 0x272f2f27, 0x76f22f27, 0x27272f45, 0x27273030, 0x0000002f, 0x5c000200, 0x4a029e00, 0x0300ff01, 0x00000700, 0x21152113, 0x21152115, 0xfeee015c, + 0xfeee0112, 0x76ff0112, 0x00007576, 0x5c000100, 0x4a022700, 0x13007502, 0x07010000, 0x07211533, 0x35233727, 0x35233733, 0x07173721, 0xa8011533, + 0xd7fee644, 0x5e2b4d45, 0x01e644a2, 0x2b4c442b, 0x7689015e, 0x4b2c7775, 0x76767675, 0x00764a2c, 0x5d000100, 0x49023400, 0x06006802, 0x15010000, + 0x012d3505, 0xfe490235, 0xfe5d0114, 0x768901a3, 0x9a9a80df, 0x00000080, 0x5d000100, 0x49023400, 0x06006802, 0x0d010000, 0x35251501, 0xfe490225, + 0xfe5d01a3, 0x01ec0114, 0x809a9ae8, 0x00df76df, 0x5c000200, 0x4a020900, 0x0b009402, 0x00000f00, 0x15231501, 0x35233523, 0x15333533, 0x21152101, + 0x76bc4a02, 0xfe76bcbc, 0xfeee01ce, 0x75e10112, 0xb375b3b3, 0x759dfeb3, 0x46000200, 0x63027d00, 0x1f002002, 0x00003f00, 0x15333501, 0x23010e14, + 0x2e272622, 0x06222301, 0x3523011d, 0x33013e34, 0x1e171632, 0x36323301, 0x15333515, 0x23010e14, 0x2e272622, 0x06222301, 0x3523011d, 0x33013e34, + 0x1e171632, 0x36323301, 0x2b76ed01, 0x412c2a49, 0x0f1d1824, 0x2b751d18, 0x412c2a48, 0x0f1e1724, 0x2b761d18, 0x412c2a49, 0x0f1e1724, 0x2b751d18, + 0x412c2a48, 0x0f1e1724, 0x03021d18, 0x46290f06, 0x0e151929, 0x0614180c, 0x29462910, 0x0d0e1519, 0x1006d018, 0x19294629, 0x180d0e15, 0x29100614, + 0x15192946, 0x00180d0e, 0x46000100, 0x6302ef00, 0x1f00ad01, 0x35010000, 0x0e141533, 0x26222301, 0x23012e27, 0x011d0622, 0x3e343523, 0x16323301, + 0x33011e17, 0xed013632, 0x2a492b76, 0x1724412c, 0x1d180f1e, 0x2a492a75, 0x1824412c, 0x1d180f1d, 0x10069101, 0x19294629, 0x180d0e15, 0x290f0614, + 0x15192946, 0x00180c0e, 0x3b000100, 0x01025700, 0x05006901, 0x21130000, 0x21352311, 0x72c6013b, 0x6901acfe, 0x00a0eefe, 0x39000100, 0x6d022401, + 0x06001003, 0x0b010000, 0x33132301, 0x9aed0113, 0x76df809a, 0x012401df, 0x01a3fe5d, 0x0014feec, 0x1d000500, 0x8b03a2ff, 0x0b00fa02, 0x1b000f00, + 0x33002700, 0x22130000, 0x36343526, 0x15163233, 0x23030614, 0x22053301, 0x16141506, 0x35363233, 0x32012634, 0x06141516, 0x35262223, 0x32133634, + 0x26343536, 0x15062223, 0x57d81614, 0x56576464, 0x7b0f6464, 0xfd7be601, 0x272726d3, 0x27272526, 0x6357d401, 0x64565763, 0x27265664, 0x26262627, + 0x76410127, 0x75756767, 0xfe766767, 0x553d036f, 0x3f3c3c3e, 0x3e3c3c3f, 0x6776c3fe, 0x67757567, 0xa9fe7667, 0x3e3d3c3e, 0x3e3c3d3e, 0x1d000700, + 0x2705a2ff, 0x0b00fa02, 0x1b000f00, 0x33002700, 0x4b003f00, 0x22130000, 0x36343526, 0x15163233, 0x01030614, 0x22030133, 0x16141506, 0x35363233, + 0x32012634, 0x06141516, 0x35262223, 0x32213634, 0x06141516, 0x35262223, 0x32013634, 0x26343536, 0x15062223, 0x32211614, 0x26343536, 0x15062223, + 0x57d81614, 0x56576464, 0x018a6464, 0x1afe7be6, 0x27272647, 0x27272526, 0x6357d401, 0x64565763, 0x57f20164, 0x57576363, 0xbbfe6363, 0x26272726, + 0x01272626, 0x262725c1, 0x27272626, 0x67764101, 0x67757567, 0x6ffe7667, 0xc3fc3d03, 0x3c3ee802, 0x3c3f3f3c, 0xc3fe3e3c, 0x75676776, 0x76676775, + 0x75676776, 0x76676775, 0x3c3ea9fe, 0x3d3e3e3d, 0x3c3e3e3c, 0x3d3e3e3d, 0x00003e3c, 0x3e000100, 0x3f01feff, 0x0b000001, 0x23250000, 0x23352315, + 0x33353335, 0x3f013315, 0x5a5a4d5a, 0x5a585a4d, 0x5a5a4e5a, 0x03000100, 0xf1015700, 0x0b004502, 0x23010000, 0x23352315, 0x33353335, 0xf1013315, + 0xbcbc76bc, 0x1301bc76, 0xbc76bcbc, 0x000000bc, 0x3e000100, 0x3f019d01, 0x0b009e02, 0x23010000, 0x23352315, 0x33353335, 0x3f013315, 0x5a5a4d5a, + 0xf7015a4d, 0x5a4d5a5a, 0x0000005a, 0xe6000100, 0x0303ef00, 0x1f00ad01, 0x35010000, 0x0e141533, 0x26222301, 0x23012e27, 0x011d0622, 0x3e343523, + 0x16323301, 0x33011e17, 0x8d023632, 0x2a492b76, 0x1724412c, 0x1d180f1e, 0x2a492a75, 0x1824412c, 0x1d180f1d, 0x10069101, 0x19294629, 0x180d0e15, + 0x290f0614, 0x15192946, 0x00180c0e, 0xad010100, 0x3a0274ff, 0x03004803, 0x11050000, 0xad011133, 0xd4038c8d, 0x00002cfc, 0xfd000200, 0xeb029e00, + 0x0300ff01, 0x00000700, 0x21152113, 0x21152115, 0xfeee01fd, 0xfeee0112, 0x76ff0112, 0x00007576, 0xfe000100, 0xea023400, 0x06006802, 0x15010000, + 0x012d3505, 0xfeea0235, 0xfe5d0114, 0x768901a3, 0x9a9a80df, 0x00000080, 0xfe000100, 0xea023400, 0x06006802, 0x0d010000, 0x35251501, 0xfeea0225, + 0xfe5d01a3, 0x01ec0114, 0x809a9ae8, 0x00df76df, 0x11010100, 0xd7025700, 0x05006901, 0x21010000, 0x21352311, 0xc6011101, 0x01acfe72, 0xa0eefe69, + 0xfd000100, 0xeb025700, 0x0b004502, 0x23010000, 0x23352315, 0x33353335, 0xeb023315, 0xbcbc76bc, 0x1301bc76, 0xbc76bcbc, 0x000000bc, 0x00000100, + 0xe80369ff, 0x0300e6ff, 0x21050000, 0xe8032135, 0xe80318fc, 0x00007d97, 0x00000100, 0xe8036aff, 0x03006400, 0x21050000, 0xe8032135, 0xe80318fc, + 0x0000fa96, 0x00000100, 0xe8036aff, 0x0300e100, 0x21050000, 0xe8032111, 0xe80318fc, 0x00770196, 0x00000100, 0xe8036aff, 0x03005e01, 0x21050000, + 0xe8032111, 0xe80318fc, 0x00f40196, 0x00000100, 0xe8036aff, 0x0300db01, 0x21050000, 0xe8032111, 0xe80318fc, 0x00710296, 0x00000100, 0xe8036aff, + 0x03003f02, 0x21050000, 0xe8032111, 0xe80318fc, 0x00d50296, 0x00000100, 0xe8036aff, 0x0300d502, 0x21050000, 0xe8032111, 0xe80318fc, 0x006b0396, + 0x00000100, 0xe8036aff, 0x03005203, 0x21050000, 0xe8032111, 0xe80318fc, 0x00e80396, 0x00000100, 0xe803d502, 0x03005203, 0x21010000, 0xe8032135, + 0xe80318fc, 0x007dd502, 0x00000100, 0x7d006aff, 0x03005203, 0x23170000, 0x7d7d3311, 0xe803967d, 0x00000100, 0xfa006aff, 0x03005203, 0x23170000, + 0xfafa3311, 0xe80396fa, 0x00000100, 0x77016aff, 0x03005203, 0x21050000, 0x77012111, 0x770189fe, 0x00e80396, 0x00000100, 0xf4016aff, 0x03005203, + 0x21050000, 0xf4012111, 0xf4010cfe, 0x00e80396, 0x00000100, 0x71026aff, 0x03005203, 0x21050000, 0x71022111, 0x71028ffd, 0x00e80396, 0x00000100, + 0xee0265ff, 0x03004d03, 0x21050000, 0xee022111, 0xee0212fd, 0x00e8039b, 0x00000100, 0x6b036aff, 0x03005203, 0x21050000, 0x6b032111, 0x6b0395fc, + 0x00e80396, 0x6b030100, 0xe8036aff, 0x03005203, 0x23050000, 0xe8033311, 0x03967d7d, 0x000000e8, 0x00001d00, 0xe8036aff, 0x03005203, 0x0b000700, + 0x13000f00, 0x1b001700, 0x23001f00, 0x2b002700, 0x33002f00, 0x3b003700, 0x43003f00, 0x4b004700, 0x53004f00, 0x5b005700, 0x63005f00, 0x6b006700, + 0x73006f00, 0x21110000, 0x35132111, 0x35211523, 0x35211523, 0x35211523, 0x35051523, 0x35211523, 0x35211523, 0x35211523, 0x35051523, 0x35211523, + 0x35211523, 0x35211523, 0x35051523, 0x35211523, 0x35211523, 0x35211523, 0x35051523, 0x35211523, 0x35211523, 0x35211523, 0x35051523, 0x35211523, + 0x35211523, 0x35211523, 0x35051523, 0x35211523, 0x35211523, 0x35211523, 0xe8031523, 0x60b418fc, 0x01633301, 0x37016236, 0x604afe60, 0x01633301, + 0x37016236, 0x6080fd60, 0x01633301, 0x37016236, 0x604afe60, 0x01633301, 0x37016236, 0x6080fd60, 0x01633301, 0x37016236, 0x604afe60, 0x01633301, + 0x37016236, 0x6080fd60, 0x01633301, 0x37016236, 0xfc520360, 0x40640318, 0x40404040, 0x84404040, 0x40404040, 0x40404040, 0x40404084, 0x40404040, + 0x40408440, 0x40404040, 0x40844040, 0x40404040, 0x84404040, 0x40404040, 0x40404040, 0x40404083, 0x40404040, 0x00000040, 0x8a000100, 0x5e03f4ff, + 0x0f00c802, 0x32010000, 0x1415011e, 0x2223010e, 0x3435012e, 0xf401013e, 0x6161a762, 0xa76262a7, 0x02a76161, 0x62a761c8, 0x6161a762, 0xa76262a7, + 0x00000061, 0x8a000200, 0x5e03f4ff, 0x0f00c802, 0x00001f00, 0x013e3413, 0x011e3233, 0x010e1415, 0x012e2223, 0x012e3425, 0x010e2223, 0x011e1415, + 0x013e3233, 0x62a7618a, 0x6161a762, 0xa76262a7, 0x56ab0261, 0x94575794, 0x57945656, 0x01569457, 0x61a7625e, 0x6262a761, 0xa76161a7, 0x57945862, + 0x58589457, 0x94575794, 0x8a000400, 0x5e03f4ff, 0x0f00c802, 0x2f001f00, 0x00003f00, 0x013e3413, 0x011e3233, 0x010e1415, 0x012e2223, 0x012e3425, + 0x010e2223, 0x011e1415, 0x013e3233, 0x013e3425, 0x011e3233, 0x010e1415, 0x012e2223, 0x012e3425, 0x010e2223, 0x011e1415, 0x013e3233, 0x62a7618a, + 0x6161a762, 0xa76262a7, 0x57ae0261, 0x95585895, 0x58955757, 0xfd579558, 0x3a6039e9, 0x3a3a633a, 0x61393a63, 0x31860139, 0x50303052, 0x30502f2f, + 0x01315230, 0x61a7625e, 0x6262a761, 0xa76161a7, 0x58955962, 0x59599558, 0x95585895, 0x3a623a59, 0x3a3a623a, 0x613a3a61, 0x3153303a, 0x30305331, + 0x52313152, 0x7d000100, 0x6b03e7ff, 0x0300d502, 0x03090000, 0x89fe6b03, 0x770189fe, 0x89fe5e01, 0x77017701, 0x7d000200, 0x6b03e7ff, 0x0300d502, + 0x00000700, 0x7d060913, 0x77017701, 0x3f0189fe, 0xc1fec1fe, 0x5e013f01, 0x89fe7701, 0x770189fe, 0xc1fe3f01, 0x0000c1fe, 0x96000100, 0x52030000, + 0x0300bc02, 0x01290000, 0x52032111, 0xbc0244fd, 0x0000bc02, 0x96000200, 0x52030000, 0x0300bc02, 0x00000700, 0x21110129, 0x11211105, 0x44fd5203, + 0x6afdbc02, 0xbc027002, 0x0290fd26, 0x00000070, 0x89000100, 0x5f033a00, 0x0200af02, 0x21250000, 0xfd5f0301, 0x3a6b012a, 0x00007502, 0x89000100, + 0x5f031200, 0x02008702, 0x21130000, 0xd6028901, 0x870295fe, 0x00008bfd, 0x89000200, 0x5f033a00, 0x0200af02, 0x00000500, 0x01092125, 0x5f030121, + 0x6b012afd, 0x5802d4fe, 0x023ad4fe, 0x02affd75, 0x00000007, 0x89000200, 0x5f031200, 0x02008702, 0x00000500, 0x01092113, 0x02890121, 0x0195fed6, + 0x01a8fd2c, 0xfd87022c, 0xfd51028b, 0x000000f9, 0x96000100, 0x52030000, 0x0200bc02, 0x01210000, 0xfd520321, 0x02bc0244, 0x000000bc, 0x96000100, + 0x52030000, 0x0200bc02, 0x01290000, 0xfd520301, 0x02bc0244, 0x000000bc, 0x96000100, 0x52030000, 0x0200bc02, 0x11330000, 0xbc029601, 0x44fdbc02, + 0x96000100, 0x52030000, 0x0200bc02, 0x11330000, 0xbc029621, 0x0000bc02, 0x00000300, 0xe8036aff, 0x0300ab01, 0x0f000900, 0x21110000, 0x21052115, + 0x23112135, 0x21152113, 0xe8032311, 0xa70118fc, 0xd90159fe, 0xd9016832, 0x013259fe, 0x326832ab, 0xd90127fe, 0x0059fe32, 0x00000200, 0x41026aff, + 0x0500ab01, 0x00000b00, 0x21352101, 0x21032311, 0x23112135, 0xf1fd0f02, 0x68324102, 0xd90159fe, 0x32790132, 0xa701bffd, 0x0027fe32, 0xa7010200, + 0xe8036aff, 0x0500ab01, 0x00000b00, 0x21152101, 0x21132311, 0x23112115, 0x4102a701, 0x6832f1fd, 0x59fed901, 0x32ab0132, 0xd901f1fd, 0x0059fe32, + 0x00000200, 0xe8031101, 0x0300ab01, 0x00000700, 0x21152111, 0x21152115, 0x18fce803, 0x18fce803, 0x3632ab01, 0x00000032, 0x00000300, 0xe8031101, + 0x05005203, 0x0f000b00, 0x21110000, 0x21113311, 0x21113301, 0x21052115, 0xa7012115, 0x0227fe32, 0xa701320f, 0xf1fd27fe, 0x18fce803, 0xa701ab01, + 0xd90127fe, 0x363259fe, 0x00000032, 0x00000200, 0x41021101, 0x05005203, 0x00000b00, 0x33112111, 0x21352111, 0x21113311, 0xfd320f02, 0x32a701bf, + 0x430127fe, 0xbffd0f02, 0xfea7019a, 0x00000027, 0xa7010200, 0xe8031101, 0x05005203, 0x00000b00, 0x21113301, 0x33132115, 0x21152111, 0x0232a701, + 0x68bffd0f, 0xfea70132, 0xfd520327, 0x410232f1, 0x003259fe, 0xa7010200, 0x41026aff, 0x03005203, 0x00000700, 0x23113301, 0x23113313, 0x3232a701, + 0x03323268, 0x0318fc52, 0x0018fce8, 0x00000400, 0xe8036aff, 0x05005203, 0x11000b00, 0x00001700, 0x33112111, 0x33012111, 0x21152111, 0x21352107, + 0x21132311, 0x23112115, 0xfe32a701, 0x320f0227, 0x27fea701, 0x0159fe68, 0x016832d9, 0x3259fed9, 0xa701ab01, 0xd90127fe, 0x683259fe, 0x0127fe32, + 0x59fe32d9, 0x00000300, 0x41026aff, 0x05005203, 0x0f000900, 0x21110000, 0x21113311, 0x23113301, 0x21352103, 0xa7012311, 0x0227fe32, 0x6832320f, + 0xd90159fe, 0x01ab0132, 0x0127fea7, 0x0118fcd9, 0x27fe32a7, 0xa7010300, 0xe8036aff, 0x03005203, 0x0f000900, 0x33010000, 0x33132311, 0x21152111, + 0x21152115, 0xa7012311, 0x32683232, 0x27fea701, 0x59fed901, 0xfc520332, 0xfee80318, 0x32363259, 0x000059fe, 0x00000100, 0xe8036aff, 0x0b007701, + 0x21010000, 0x21152135, 0x23112311, 0xa7012311, 0xe80359fe, 0x363259fe, 0x32450132, 0x0125fe32, 0x0025fedb, 0x00000100, 0x41026aff, 0x09007701, + 0x21010000, 0x23112135, 0x23112311, 0x59fea701, 0x36324102, 0x32450132, 0xdb01f3fd, 0x000025fe, 0xa7010100, 0xe8036aff, 0x09007701, 0x21010000, + 0x23112115, 0x23112311, 0x4102a701, 0x363259fe, 0x32770132, 0xdb0125fe, 0x000025fe, 0x00000100, 0xe8036aff, 0x07007701, 0x21010000, 0x21152135, + 0xbb012311, 0xe80345fe, 0x017245fe, 0xfe323245, 0x00000025, 0x00000100, 0x2d026aff, 0x05007701, 0x21010000, 0x23112135, 0x45febb01, 0x01722d02, + 0xf3fd3245, 0x00000100, 0x2d026aff, 0x09005203, 0x21010000, 0x33112135, 0x23113311, 0x45febb01, 0x2032db01, 0x32450172, 0x0cfedb01, 0x00000cfe, + 0xbb010100, 0xe8036aff, 0x05007701, 0x21010000, 0x23112115, 0x2d02bb01, 0x017245fe, 0x25fe3277, 0xbb010100, 0xe8036aff, 0x09005203, 0x33010000, + 0x21113311, 0x23112115, 0x3220bb01, 0x45fedb01, 0x015e0172, 0x3225fef4, 0x000025fe, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, + 0x21152111, 0xbb012311, 0xdb0145fe, 0xfedb0132, 0x45017245, 0xfedb0132, 0x25fe3225, 0x00000100, 0xe8036aff, 0x07009701, 0x21010000, 0x21152135, + 0xdb012311, 0xe80325fe, 0x013225fe, 0xfe727225, 0x00000045, 0x00000100, 0x0d026aff, 0x05009701, 0x21010000, 0x23112135, 0x25fedb01, 0x01320d02, + 0xd3fd7225, 0x00000100, 0x2d026aff, 0x09005403, 0x21010000, 0x33112135, 0x23112311, 0x25fedb01, 0x2072bb01, 0x72250132, 0xd1fdbd01, 0x000045fe, + 0xdb010100, 0xe8036aff, 0x05009701, 0x21010000, 0x23112115, 0x0d02db01, 0x013225fe, 0x45fe7297, 0xbb010100, 0xe8036aff, 0x09005403, 0x23010000, + 0x21113311, 0x23112115, 0x7220db01, 0x25febb01, 0x02250132, 0x7243fe2f, 0x000045fe, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, + 0x21152111, 0xdb012311, 0xbb0125fe, 0xfebb0172, 0x25013225, 0xfebb0172, 0x45fe7245, 0x00000200, 0xe8036aff, 0x0300ab01, 0x00000b00, 0x21152111, + 0x21352105, 0x23112115, 0x18fce803, 0x26feda01, 0x24fee803, 0x32ab0132, 0xfe323268, 0x00000059, 0x00000100, 0x0d026aff, 0x0900ab01, 0x21010000, + 0x21352135, 0x23112135, 0x25fedb01, 0x25fedb01, 0x01320d02, 0x32363211, 0x0000bffd, 0xdb010100, 0xe8036aff, 0x0900ab01, 0x21010000, 0x21152115, + 0x23112115, 0x0d02db01, 0xdb0125fe, 0x013225fe, 0x323632ab, 0x000059fe, 0x00000100, 0xe8036aff, 0x07009701, 0x21010000, 0x21152135, 0xbb012311, + 0xe80345fe, 0x017245fe, 0xfe727225, 0x00000045, 0x00000100, 0x2d026aff, 0x05009701, 0x21010000, 0x23112135, 0x45febb01, 0x01722d02, 0xd3fd7225, + 0xbb010100, 0xe8036aff, 0x05009701, 0x21010000, 0x23112115, 0x2d02bb01, 0x017245fe, 0x45fe7297, 0x00000100, 0xe8032501, 0x03009701, 0x21110000, + 0xe8032115, 0x970118fc, 0x00000072, 0x2f000400, 0xb9032501, 0x03009701, 0x0b000700, 0x00000f00, 0x23153313, 0x23153337, 0x23153337, 0x23153337, + 0xfa9c9c2f, 0x9cfa9c9c, 0x9c9cfa9c, 0x72729701, 0x72727272, 0x00000072, 0xbb010400, 0x2d0299ff, 0x03002303, 0x0b000700, 0x00000f00, 0x23153301, + 0x23153315, 0x23153315, 0x23153315, 0x7272bb01, 0x72727272, 0x23037272, 0x5e9c5e9c, 0x009c5e9c, 0x37000300, 0xb1032501, 0x03009701, 0x0b000700, + 0x33130000, 0x33252315, 0x33252315, 0xda372315, 0xda5001da, 0xda5001da, 0x729701da, 0x72727272, 0xbb010300, 0x2d02a1ff, 0x03001b03, 0x0b000700, + 0x33010000, 0x33152315, 0x33152315, 0xbb012315, 0x72727272, 0x1b037272, 0x76da76da, 0x000000da, 0x00000100, 0xe8032501, 0x07005203, 0x21110000, + 0x21113311, 0xbb012115, 0xfcbb0172, 0x01970118, 0x7245febb, 0x00000100, 0x2d022501, 0x05005203, 0x21110000, 0x21113311, 0xfd72bb01, 0x019701d3, + 0x00d3fdbb, 0xbb010100, 0xe8032501, 0x05005203, 0x33010000, 0x21152111, 0x0172bb01, 0x03d3fdbb, 0x7245fe52, 0xbb010100, 0x2d026aff, 0x03005203, + 0x33010000, 0xbb012311, 0x52037272, 0x000018fc, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xbb012311, 0xbb0145fe, + 0xfebb0172, 0x25017245, 0xfebb0172, 0x45fe7245, 0x00000100, 0x2d026aff, 0x07005203, 0x21010000, 0x33112135, 0xbb012311, 0xbb0145fe, 0x25017272, + 0xfcbb0172, 0x00000018, 0xbb010100, 0xe8036aff, 0x07005203, 0x33010000, 0x21152111, 0xbb012311, 0xfebb0172, 0x52037245, 0xfe7245fe, 0x00000045, + 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xb9012311, 0xd90147fe, 0xfedd0132, 0x25017243, 0xfebb0172, 0x25fe3225, + 0x00000100, 0xe8036aff, 0x09009701, 0x21010000, 0x21152135, 0x23112115, 0x25fedb01, 0xdb010d02, 0x013225fe, 0x32207225, 0x000025fe, 0x00000100, + 0xe8032501, 0x09005203, 0x21110000, 0x05113311, 0x21152515, 0x0132db01, 0xfd25fedb, 0x019701f3, 0x0126febb, 0x00210132, 0x00000100, 0xe8036aff, + 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xdb012311, 0xdb0125fe, 0xfedb0132, 0x25013225, 0xfebb0172, 0x25fe3225, 0x00000100, 0xe8036aff, + 0x09009701, 0x21010000, 0x21352135, 0x23112115, 0x47feb901, 0x2f02b901, 0x017243fe, 0x72203245, 0x000045fe, 0x00000100, 0xe8032501, 0x09005203, + 0x21010000, 0x33112135, 0x21152111, 0x45febb01, 0x0172bb01, 0x01d3fdbb, 0xdb013245, 0x007245fe, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, + 0x33112135, 0x21152111, 0xbb012311, 0xbb0145fe, 0xfebb0172, 0x45017245, 0xfedb0132, 0x45fe7245, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, + 0x33112135, 0x21152111, 0xd9012311, 0xb90127fe, 0xfebd0172, 0x25013223, 0xfebb0172, 0x25fe3225, 0x00000100, 0x08026aff, 0x09007201, 0x35110000, + 0x15011e32, 0x012e3423, 0x288cef8d, 0x4a01dd81, 0x8def8c28, 0x0081dd82, 0xe0010100, 0xe8036aff, 0x09007201, 0x15010000, 0x15010e22, 0x013e3423, + 0xdd82e803, 0xef8c2881, 0x81287201, 0xef8d82dd, 0x0000008c, 0x00000100, 0x08024a01, 0x09005203, 0x32110000, 0x3335013e, 0x23010e14, 0x2881dd82, + 0x018def8c, 0x82dd8172, 0x008cef8d, 0xe0010100, 0xe8034a01, 0x09005203, 0x33010000, 0x33011e14, 0x012e2215, 0x8128e001, 0xef8d82dd, 0x8252038c, + 0x8c2881dd, 0x000000ef, 0x00000100, 0xe8036aff, 0x0b005203, 0x01090000, 0x27010907, 0x09370109, 0x11021701, 0xfe1dd701, 0x1d29fe29, 0x29fed701, + 0x01d7011d, 0x5e011dd7, 0x011d29fe, 0x1d29fed7, 0xd701d701, 0x0129fe1d, 0x00001dd7, 0x00000100, 0xe8036aff, 0x03005203, 0x37110000, 0x031d0701, + 0x35031dcb, 0x1d35fc1d, 0x00000100, 0xe8036aff, 0x03005203, 0x01150000, 0xcb030117, 0x7935fc1d, 0xfc1dcb03, 0x00000035, 0x00000100, 0xe8036aff, + 0x07007701, 0x21010000, 0x21152135, 0xdb012311, 0xe80325fe, 0x013225fe, 0xfe323245, 0x00000025, 0x00000100, 0x0d026aff, 0x05007601, 0x21010000, + 0x23112135, 0x25fedb01, 0x01320d02, 0xf4fd3244, 0xdb010100, 0xe8036aff, 0x05007701, 0x21010000, 0x23112115, 0x0d02db01, 0x013225fe, 0x25fe3277, + 0x00000100, 0xe8034501, 0x03007701, 0x21110000, 0xe8032115, 0x770118fc, 0x00000032, 0x2f000400, 0xb9034501, 0x03007701, 0x0b000700, 0x00000f00, + 0x23153313, 0x23153337, 0x23153337, 0x23153337, 0xfa9c9c2f, 0x9cfa9c9c, 0x9c9cfa9c, 0x32327701, 0x32323232, 0x00000032, 0xdb010400, 0x0d0299ff, + 0x03002303, 0x0b000700, 0x00000f00, 0x23153301, 0x23153315, 0x23153315, 0x23153315, 0x3232db01, 0x32323232, 0x23033232, 0x5e9c5e9c, 0x009c5e9c, + 0x37000300, 0xb1034501, 0x03007701, 0x0b000700, 0x33130000, 0x33252315, 0x33252315, 0xda372315, 0xda5001da, 0xda5001da, 0x327701da, 0x32323232, + 0xdb010300, 0x0d02a1ff, 0x03001b03, 0x0b000700, 0x33010000, 0x33152315, 0x33152315, 0xdb012315, 0x32323232, 0x1b033232, 0x76da76da, 0x000000da, + 0x00000100, 0xe8034501, 0x07005203, 0x21110000, 0x21113311, 0xdb012115, 0xfcdb0132, 0x01770118, 0x3225fedb, 0x00000100, 0x0d024501, 0x05005203, + 0x21110000, 0x21113311, 0xfd32db01, 0x017701f3, 0x00f3fddb, 0xdb010100, 0xe8034501, 0x05005203, 0x33010000, 0x21152111, 0x0132db01, 0x03f3fddb, + 0x3225fe52, 0xd9010100, 0x0b026aff, 0x03005203, 0x33010000, 0xd9012311, 0x52033232, 0x000018fc, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, + 0x33112135, 0x21152111, 0xdb012311, 0xdb0125fe, 0xfedb0132, 0x45013225, 0xfedb0132, 0x25fe3225, 0x00000100, 0x0d026aff, 0x07005203, 0x21010000, + 0x33112135, 0xdb012311, 0xdb0125fe, 0x45013232, 0xfcdb0132, 0x00000018, 0xdb010100, 0xe8036aff, 0x07005203, 0x33010000, 0x21152111, 0xdb012311, + 0xfedb0132, 0x52033225, 0xfe3225fe, 0x00000025, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xbb012311, 0xdb0145fe, + 0xfedb0132, 0x45017245, 0xfedb0132, 0x45fe7245, 0x00000100, 0xe8036aff, 0x09009701, 0x21010000, 0x21352135, 0x23112115, 0x25fedb01, 0x0d02db01, + 0x013225fe, 0x72203245, 0x000045fe, 0x00000100, 0xe8032501, 0x09005203, 0x21010000, 0x33112135, 0x21152111, 0x25fedb01, 0x0132db01, 0x01f3fddb, + 0xdb013245, 0x007245fe, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xdb012311, 0xdb0125fe, 0xfedb0132, 0x45013225, + 0xfedb0132, 0x45fe7245, 0x00000100, 0xe8036aff, 0x09009701, 0x21010000, 0x21152135, 0x23112115, 0x45febb01, 0xbb012d02, 0x017245fe, 0x32207225, + 0x000025fe, 0x00000100, 0xe8032501, 0x09005203, 0x21110000, 0x21113311, 0x21152115, 0x0172bb01, 0xfd45febb, 0x019701d3, 0x3225febb, 0x00000020, + 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xbb012311, 0xbb0145fe, 0xfebb0172, 0x25017245, 0xfebb0172, 0x25fe3225, + 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xdb012311, 0xbb0125fe, 0xfebb0172, 0x45013225, 0xfedb0132, 0x45fe7245, + 0x00000100, 0xe8034501, 0x0b005203, 0x21110000, 0x33113311, 0x21113311, 0xa7012115, 0x01323632, 0x0118fca7, 0xfedb0177, 0xfedb0125, 0x00003225, + 0x00000100, 0x41024501, 0x09005203, 0x21110000, 0x33113311, 0x21113311, 0x3632a701, 0x01bffd32, 0xfedb0177, 0xfddb0125, 0x000000f3, 0xa7010100, + 0xe8034501, 0x09005203, 0x33010000, 0x33113311, 0x21152111, 0x3632a701, 0xfda70132, 0xfe5203bf, 0xfedb0125, 0x00003225, 0x00000100, 0xe8036aff, + 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xdb012311, 0xbb0125fe, 0xfebb0172, 0x45013225, 0xfedb0132, 0x25fe3225, 0x00000100, 0xe8034501, + 0x07005203, 0x21110000, 0x21113311, 0xbb012115, 0xfcbb0172, 0x01770118, 0x3225fedb, 0x00000100, 0x2d026aff, 0x09005203, 0x21010000, 0x33112135, + 0x23112311, 0x25fedb01, 0x2072bb01, 0x32450132, 0x0cfedb01, 0x00000cfe, 0x00000100, 0x2d024501, 0x05005203, 0x21110000, 0x21113311, 0xfd72bb01, + 0x017701d3, 0x00f3fddb, 0xbb010100, 0xe8036aff, 0x09005203, 0x23010000, 0x21113311, 0x23112115, 0x7220db01, 0x25febb01, 0x015e0132, 0x3225fef4, + 0x000025fe, 0xbb010100, 0xe8034501, 0x05005203, 0x33010000, 0x21152111, 0x0172bb01, 0x03d3fdbb, 0x3225fe52, 0x00000100, 0xe8036aff, 0x0b005203, + 0x21010000, 0x33112135, 0x21152111, 0xbb012311, 0xdb0145fe, 0xfedb0132, 0x25017245, 0xfebb0172, 0x45fe7245, 0x00000100, 0xe8032501, 0x07005203, + 0x21110000, 0x21113311, 0xdb012115, 0xfcdb0132, 0x01970118, 0x7245febb, 0x00000100, 0x2d026aff, 0x09005203, 0x21010000, 0x33112135, 0x23113311, + 0x45febb01, 0x2032db01, 0x72250172, 0x45febb01, 0x0000d3fd, 0x00000100, 0x0d022501, 0x05005203, 0x21110000, 0x21113311, 0xfd32db01, 0x019701f3, + 0x00d3fdbb, 0xbb010100, 0xe8036aff, 0x09005203, 0x33010000, 0x21113311, 0x23112115, 0x3220bb01, 0x45fedb01, 0x01970172, 0x7245febb, 0x000045fe, + 0xdb010100, 0xe8032501, 0x05005203, 0x33010000, 0x21152111, 0x0132db01, 0x03f3fddb, 0x7245fe52, 0x00000200, 0xe8031101, 0x07005203, 0x00000b00, + 0x33112111, 0x21152111, 0x21152115, 0x0132db01, 0x0318fcdb, 0x0118fce8, 0xfea701ab, 0x32363259, 0x00000100, 0x0d021101, 0x09005203, 0x21110000, + 0x21352135, 0x21113311, 0x25fedb01, 0xfd32db01, 0x364301f3, 0xfda70132, 0x000000bf, 0xdb010100, 0xe8031101, 0x09005203, 0x33010000, 0x21152111, + 0x21152115, 0x0132db01, 0x0125fedb, 0x03f3fddb, 0x3259fe52, 0x00003236, 0x00000100, 0xe8036aff, 0x13005203, 0x21010000, 0x33112135, 0x33113311, + 0x21152111, 0x23112311, 0xa6012311, 0xa6015afe, 0x01323632, 0x3258fea8, 0x45013236, 0xfedb0132, 0xfedb0125, 0x25fe3225, 0x25fedb01, 0x00000200, + 0x40026aff, 0x07005203, 0x00000b00, 0x21352101, 0x23113311, 0x23113313, 0x5afea601, 0x3232a601, 0x01323268, 0xdb013245, 0xe80318fc, 0x000018fc, + 0xa7010200, 0xe8036aff, 0x03005203, 0x00000b00, 0x23113301, 0x21113313, 0x23112115, 0x3232a701, 0xa7013268, 0x033259fe, 0x0318fc52, 0x3225fee8, + 0x000025fe, 0x00000100, 0xe8036aff, 0x0b005203, 0x21010000, 0x33112135, 0x21152111, 0xbb012311, 0xbb0145fe, 0xfebb0172, 0x45017245, 0xfedb0132, + 0x25fe3225, 0x00000100, 0x2d026aff, 0x07005203, 0x21010000, 0x33112135, 0xbb012311, 0xbb0145fe, 0x45017272, 0xfcdb0132, 0x00000018, 0xbb010100, + 0xe8036aff, 0x07005203, 0x33010000, 0x21152111, 0xbb012311, 0xfebb0172, 0x52037245, 0xfe3225fe, 0x00000025, 0x00000100, 0xe8036aff, 0x0b005203, + 0x21010000, 0x33112135, 0x21152111, 0xdb012311, 0xdb0125fe, 0xfedb0132, 0x25013225, 0xfebb0172, 0x45fe7245, 0x00000100, 0x0d026aff, 0x07005203, + 0x21010000, 0x33112135, 0xdb012311, 0xdb0125fe, 0x25013232, 0xfcbb0172, 0x00000018, 0xdb010100, 0xe8036aff, 0x07005203, 0x33010000, 0x21152111, + 0xdb012311, 0xfedb0132, 0x52033225, 0xfe7245fe, 0x00000045, 0x00000100, 0xe8036aff, 0x13005203, 0x21010000, 0x21352135, 0x33112135, 0x21152111, + 0x21152115, 0xdb012311, 0xdb0125fe, 0xdb0125fe, 0xfedb0132, 0xfedb0125, 0x11013225, 0x01323632, 0x3259fea7, 0x59fe3236, 0x00000100, 0x0d026aff, + 0x0b005203, 0x21010000, 0x21352135, 0x33112135, 0xdb012311, 0xdb0125fe, 0xdb0125fe, 0x11013232, 0x01323632, 0x0018fca7, 0xdb010100, 0xe8036aff, + 0x0b005203, 0x33010000, 0x21152111, 0x21152115, 0xdb012311, 0xfedb0132, 0xfedb0125, 0x52033225, 0x363259fe, 0x0059fe32, 0x8a000300, 0x5e03f4ff, + 0x0f00c802, 0x2b001f00, 0x34130000, 0x3233013e, 0x1415011e, 0x2223010e, 0x3425012e, 0x2223012e, 0x1415010e, 0x3233011e, 0x3425013e, 0x16323336, + 0x23061415, 0x618a2622, 0xa76262a7, 0x62a76161, 0x0261a762, 0x589557ae, 0x57579558, 0x95585895, 0x277afe57, 0x27271b1b, 0x01271b1b, 0x61a7625e, + 0x6262a761, 0xa76161a7, 0x58955962, 0x59599558, 0x95585895, 0x27271b59, 0x27271b1b, 0x6e000100, 0x7a030400, 0x0900eb02, 0x27010000, 0x21011b21, + 0x07271307, 0x01ee5c01, 0x01636323, 0xee56ee23, 0xb51701ee, 0xe1fe1f01, 0xa1edfeb5, 0x000000a1, 0x6e000200, 0x7a030400, 0x0900eb02, 0x00001300, + 0x1b212701, 0x13072101, 0x17370727, 0x27233727, 0x07172307, 0x01ee5c01, 0x01636323, 0xee56ee23, 0x40b2eeee, 0x4a4ad9b1, 0x0140b1d9, 0x1f01b517, + 0xfeb5e1fe, 0xcaa1a1ed, 0xd688cd79, 0x00cd88d6, 0x15010200, 0xd302d9ff, 0x1a00da02, 0x00002a00, 0x23153325, 0x23352315, 0x2e353335, 0x3e343502, + 0x1e323301, 0x0e141501, 0x32270701, 0x3435013e, 0x2223012e, 0x1415010e, 0x0c02011e, 0x94309494, 0x355b3794, 0x3c3c673c, 0x5b353c67, 0x50301837, + 0x30502f2f, 0x2f2f5030, 0x8f2e9650, 0x06872e8f, 0x3c39613e, 0x673c3c67, 0x3e61393c, 0x51302d06, 0x30513030, 0x30305130, 0x00003051, 0x15010200, + 0xd302d4ff, 0x1800df02, 0x00002800, 0x010e1425, 0x012e2223, 0x013e3435, 0x27071137, 0x07173337, 0x021e1127, 0x012e3407, 0x010e2223, 0x011e1415, + 0x013e3233, 0x673cd302, 0x3c673c3c, 0x8f375b35, 0xbf14bd20, 0x5b37931e, 0x502f3035, 0x2f503030, 0x3030502f, 0x3cb32f50, 0x673c3c67, 0x3e61393c, + 0x8b040106, 0x20b5b520, 0x06fcfe8b, 0x3039613e, 0x51303051, 0x30513030, 0x00005130, 0x36000200, 0x4c040aff, 0x40001303, 0x00004c00, 0x16141501, + 0x013e3233, 0x012e3435, 0x010e2223, 0x011e1415, 0x37363233, 0x23010e17, 0x35012e22, 0x33013e34, 0x15011e32, 0x23010e14, 0x0e272622, 0x2e222301, + 0x3e343501, 0x16323301, 0x33013f17, 0x26340706, 0x15062223, 0x32331614, 0x27200336, 0x243e2621, 0x827bbf6a, 0xca7070ca, 0x23a25e83, 0x6fca3349, + 0x8787f39d, 0xe9969df2, 0x48703e81, 0x1c135a3c, 0x693f3d5e, 0x3f693d3d, 0x031d5838, 0x8f067e02, 0x44373843, 0x43383744, 0x29e89301, 0x4a723f30, + 0x6b5ca56a, 0xc17d7dc2, 0x3c323f6b, 0xeb825040, 0x82eb9897, 0x6585ce73, 0x333c579e, 0x7f463733, 0x467f5251, 0x252d2c2f, 0x5d4dfb13, 0x5d4c4c5e, + 0x0000005d, 0x28000300, 0x2c03a2ff, 0x1f00fa02, 0x34002b00, 0x27050000, 0x2e222306, 0x36343501, 0x35012e37, 0x33013e34, 0x15011e32, 0x17070614, + 0x06333736, 0x14011707, 0x013e1716, 0x23263435, 0x27130622, 0x1415010e, 0x02323316, 0x876a3367, 0x4d458056, 0x3b262c52, 0x6c44456b, 0x985b4d3c, + 0x10940d31, 0xe0fd8e60, 0x2c372520, 0x2e26262e, 0x282dc0cd, 0x504b404a, 0x66364739, 0x2d7c5344, 0x3b2e4f34, 0x5b34335d, 0x2b62443a, 0xb47155a7, + 0x80029d7e, 0x1a29311b, 0x2c252537, 0xd5f8fd2d, 0x382b411a, 0x00000041, 0x24000300, 0x7d03a2ff, 0x0f00fa02, 0x39001f00, 0x22050000, 0x3435012e, + 0x3233013e, 0x1415011e, 0x3227010e, 0x3435013e, 0x2223012e, 0x1415010e, 0x3213011e, 0x26071716, 0x15062223, 0x32331614, 0x010e1737, 0x012e2223, + 0x013e3435, 0xc578d101, 0x78c57070, 0x7070c478, 0x9a5f78c4, 0x5f9a5959, 0x59599b5f, 0x734c639b, 0x4019770d, 0x303a3a30, 0x0d771841, 0x6f464c73, + 0x5e6f3f3f, 0x7878c470, 0xc47070c4, 0x70c47878, 0x5f9a595a, 0x59599a5f, 0x9a5f5f9a, 0x4c4b0259, 0x4444383b, 0x43443839, 0x3f4c3b38, 0x71484871, + 0x0000003f, 0x28000400, 0x59021d01, 0x0f005003, 0x2d001f00, 0x00003400, 0x012e2201, 0x013e3435, 0x011e3233, 0x010e1415, 0x010e2203, 0x011e1415, + 0x013e3233, 0x012e3435, 0x27231713, 0x11231523, 0x15163233, 0x33270614, 0x2b343532, 0x4c410101, 0x814c4c81, 0x4b804d4c, 0x3e4c804c, 0x673b3c66, + 0x3b673f3e, 0x4c02683b, 0x5416405e, 0x283c3398, 0x31312f8b, 0x4c1d012f, 0x814d4c81, 0x4d824d4c, 0x014b804c, 0x3e673cfc, 0x3d3d693e, 0x673e3e69, + 0x84f4fe3c, 0x5d017f7f, 0x3929323c, 0x002f3230, 0x0a000200, 0x9002b001, 0x0700ed02, 0x00001400, 0x23152301, 0x21352335, 0x07352301, 0x23152723, + 0x37173311, 0x5a0b0133, 0x01015b4c, 0x3d4b8501, 0x6e433d53, 0x02703f3e, 0x3effffaf, 0xdcdcc3fe, 0x3d01d9d9, 0x0000e3e3, 0x28000200, 0xbe019101, + 0x0f002c03, 0x00001b00, 0x011e3213, 0x010e1415, 0x012e2223, 0x013e3435, 0x35363213, 0x22232634, 0x16141506, 0x355d39f3, 0x39395d35, 0x5d35355d, + 0x39392c39, 0x39392c2c, 0x5e362c03, 0x365e3a39, 0x393a5e36, 0xc9fe365e, 0x3b2e2e3c, 0x3c2e2e3b, 0x56000100, 0xe30046ff, 0x03003703, 0x11170000, + 0x8d561133, 0xfcf103ba, 0x0000000f, 0x56000200, 0xe30046ff, 0x03003703, 0x00000700, 0x11331113, 0x11331103, 0x8d8d8d56, 0xb9017e01, 0xc8fd47fe, + 0x47feb901, 0x30000100, 0x2e02f0ff, 0x0d00ed02, 0x27010000, 0x27230717, 0x17350737, 0x37073327, 0x18cc2e02, 0x191f5a1e, 0x9719cccc, 0xa201cc18, + 0xffffcc19, 0x189719cc, 0x0018cccc, 0x30000100, 0x2e02f2fe, 0x1700ed02, 0x27010000, 0x15370717, 0x23071727, 0x35073727, 0x07372717, 0x33271735, + 0x2e023707, 0xcc0909cc, 0x5a1e18cc, 0xcccc191f, 0xcccc0909, 0xcc189719, 0x4c19a201, 0x1897194d, 0xccfefecc, 0x4d199718, 0x1897194c, 0x0018cccc, + 0x4d000400, 0x4d05b0ff, 0x0f00fa02, 0x25001900, 0x00002900, 0x013e3401, 0x011e3233, 0x010e1415, 0x012e2223, 0x23113301, 0x11231101, 0x14010933, + 0x36323316, 0x23263435, 0x21030622, 0x6d032115, 0x45456d3e, 0x6d3e3e6d, 0x3e6d4545, 0x8e8df5fe, 0xa68e7afe, 0x8b016f01, 0x3f32323e, 0x3e32333e, + 0xfe6b0145, 0x4bfd0195, 0x733f3f73, 0x3f734c4b, 0x3c01733f, 0x4402c3fc, 0x3d03bcfd, 0x3501dbfd, 0x45555545, 0xfe545445, 0x00006850, 0x28000300, + 0x8104a2ff, 0x0f002c03, 0x37001b00, 0x32130000, 0x1415011e, 0x2223010e, 0x3435012e, 0x3213013e, 0x26343536, 0x15062223, 0x32011614, 0x010e1737, + 0x012e2223, 0x013e3435, 0x17163233, 0x22232607, 0x1415010e, 0x39f3011e, 0x5d35355d, 0x355d3939, 0x2c395d35, 0x2c2c3939, 0x89023939, 0x1b812888, + 0xae70759e, 0x70ae6060, 0x811b9e75, 0x65418828, 0x03653838, 0x395e362c, 0x36365e3a, 0x5e393a5e, 0x3cc9fe36, 0x3b3b2e2e, 0xfe3c2e2e, 0x5d3c832d, + 0x7fc26b6a, 0x696cc27e, 0x4b833d5d, 0x88595988, 0x0000004b, 0x28000300, 0xfe03b0ff, 0x0f002c03, 0x25001b00, 0x32130000, 0x1415011e, 0x2223010e, + 0x3435012e, 0x3213013e, 0x26343536, 0x15062223, 0x15251614, 0x11211521, 0x15211123, 0x355d39f3, 0x39395d35, 0x5d35355d, 0x39392c39, 0x39392c2c, + 0x3f01e101, 0x019dc1fe, 0x362c03f3, 0x5e3a395e, 0x3a5e3636, 0xfe365e39, 0x2e2e3cc9, 0x2e2e3b3b, 0x84d0743c, 0x3d039bfe, 0x00000084, 0x21000200, + 0x34020302, 0x21001503, 0x00002e00, 0x23061413, 0x37272622, 0x36323316, 0x27263435, 0x36343526, 0x07173233, 0x06222326, 0x17161415, 0x2305011e, + 0x27230735, 0x33112315, 0xf1333717, 0x372b2c3a, 0x2d0b3108, 0x1e171513, 0x4f2c3552, 0x230b3112, 0x1a151311, 0x43012a2e, 0x3345333e, 0x34345c38, + 0x2456025d, 0x171f212f, 0x0e0e0f23, 0x410e0410, 0x173c2c24, 0x0c0c0d1e, 0x2807040d, 0xb6b8b874, 0xbd0901b6, 0x000000bd, 0x29000300, 0x7105b0ff, + 0x0700ed02, 0x19001300, 0x11010000, 0x35231123, 0x23011521, 0x23153315, 0x21153315, 0x15012111, 0x11331121, 0xdb9da101, 0x2d015202, 0xd2c2c2d2, + 0x6f0191fe, 0x99fec901, 0xfd69029d, 0x84b90247, 0x50f6fe84, 0x027a6b7a, 0x7a51fe29, 0x51fe2902, 0xad010200, 0x3a0274ff, 0x03004803, 0x00000700, + 0x11331101, 0x11331103, 0x8d8dad01, 0x019b018d, 0xfd53fead, 0xfeac01d9, 0x00000054, 0xda000100, 0x0e032401, 0x06001003, 0x0b010000, 0x33132301, + 0x9a8e0213, 0x76df809a, 0x012401df, 0x01a3fe5d, 0x0014feec, 0x3c010100, 0x15026002, 0x03002403, 0x23010000, 0x15023327, 0x02906376, 0x0000c460, + 0x57000100, 0x90037402, 0x0300e802, 0x21130000, 0x03572115, 0x02c7fc39, 0x000074e8, 0x5f002300, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, + 0x1d001900, 0x27002300, 0x2f002b00, 0x37003300, 0x3f003b00, 0x47004300, 0x4f004b00, 0x57005300, 0x5f005b00, 0x67006300, 0x6f006b00, 0x7b007500, + 0x83007f00, 0x8b008700, 0x93008f00, 0x33130000, 0x23152315, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x33352333, + 0x33052315, 0x33252315, 0x33052315, 0x33252315, 0x33052315, 0x33252315, 0x33052315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, + 0x33372315, 0x33052315, 0x33252315, 0x33052315, 0x33252315, 0x33052315, 0x33252315, 0x33052315, 0x23153315, 0x33353325, 0x33252315, 0x33372315, + 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x445f2315, 0x406e2024, 0x40406940, 0x6a404069, 0x40694040, 0x40406940, 0x2044248e, 0x2020f6fc, + 0x20200a03, 0x2020f6fc, 0x20200a03, 0x2020f6fc, 0x20200a03, 0x404030fd, 0x69404069, 0x40694040, 0x40406940, 0x69404069, 0x50fd4040, 0x0a032020, + 0xf6fc2020, 0x0a032020, 0xf6fc2020, 0x0a032020, 0xf6fc2020, 0x02442420, 0x442024e6, 0x404088fd, 0x69404069, 0x406a4040, 0x40406940, 0x02404069, + 0x442420f3, 0x20202020, 0x20202020, 0x20202020, 0x40402a44, 0x40402940, 0x40402940, 0x20200540, 0x20202020, 0x20202020, 0x05202020, 0x29404040, + 0x29404040, 0x2a404040, 0x24202024, 0x20202044, 0x20202020, 0x20202020, 0x00000020, 0x5f002a00, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, + 0x1d001900, 0x27002300, 0x2f002b00, 0x37003300, 0x3f003b00, 0x47004300, 0x4f004b00, 0x57005300, 0x5f005b00, 0x67006300, 0x6f006b00, 0x77007300, + 0x7f007b00, 0x87008300, 0x91008b00, 0x9b009700, 0xa3009f00, 0xab00a700, 0x0000af00, 0x23153313, 0x33372315, 0x33372315, 0x33372315, 0x33372315, + 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153305, 0x23153325, 0x23153305, 0x23153325, 0x23153325, 0x23153337, 0x23153337, 0x23153337, + 0x23153337, 0x23153337, 0x23153337, 0x23153305, 0x23153325, 0x23153305, 0x23153325, 0x23153305, 0x23153337, 0x23153337, 0x23153337, 0x23153337, + 0x23153337, 0x23153337, 0x23153325, 0x23153325, 0x23153305, 0x23153325, 0x33153305, 0x33252315, 0x23153335, 0x23153325, 0x23153337, 0x23153337, + 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, 0xf6fc2044, 0x0a032020, 0xf6fc2020, + 0x0a032020, 0x30fd2020, 0x40694040, 0x40406940, 0x69404069, 0x40694040, 0x40406940, 0x202050fd, 0x20200a03, 0x2020f6fc, 0x20200a03, 0x404030fd, + 0x69404069, 0x40694040, 0x40406940, 0x69404069, 0x50fd4040, 0x0a032020, 0xf6fc2020, 0x0a032020, 0xf6fc2020, 0x02442420, 0x442024e6, 0x404088fd, + 0x69404069, 0x406a4040, 0x40406940, 0x02404069, 0x442420f3, 0x20202020, 0x20202020, 0x20202020, 0x40402a44, 0x40402940, 0x20201440, 0x20202020, + 0x20202020, 0x1d202020, 0x2a404040, 0x1d404040, 0x20202020, 0x20202020, 0x20202020, 0x40401420, 0x40402940, 0x20242a40, 0x20442420, 0x20202020, + 0x20202020, 0x00202020, 0x5f002800, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, 0x27002300, 0x31002b00, 0x39003500, 0x43003f00, + 0x4b004700, 0x53004f00, 0x5b005700, 0x63005f00, 0x6b006700, 0x75006f00, 0x7f007b00, 0x87008300, 0x91008b00, 0x9b009700, 0xa3009f00, 0xab00a700, + 0x0000af00, 0x23153313, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153305, 0x23153325, + 0x23153305, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153325, 0x23153325, 0x23153305, 0x23153337, 0x23153325, 0x23153337, 0x23153305, + 0x23153337, 0x23153325, 0x23153337, 0x23153305, 0x23153325, 0x33153325, 0x33252315, 0x23153335, 0x23153327, 0x23153337, 0x23153305, 0x23153325, + 0x33153305, 0x33252315, 0x23153335, 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, + 0x40406a40, 0x69404069, 0x248e4040, 0xf6fc2044, 0x0a032020, 0xc8fd2020, 0x6e202444, 0x406a4040, 0x46269040, 0x20c6fd20, 0x200a0320, 0x20f6fc20, + 0x2020d220, 0x20206801, 0xfc2020d0, 0xd22020f6, 0x68012020, 0x20d02020, 0x20f6fc20, 0x200a0320, 0x20c8fd20, 0x42014424, 0xd4462026, 0x406a4040, + 0x2056fe40, 0x200a0320, 0x20f6fc20, 0xe6024424, 0xfd442024, 0x69404088, 0x40694040, 0x40406a40, 0x69404069, 0xf3024040, 0x20442420, 0x20202020, + 0x20202020, 0x44202020, 0x4040402a, 0x44242024, 0x20202020, 0x40403f44, 0x40402940, 0x40404040, 0x40402a40, 0x40404040, 0x40402940, 0x20243f40, + 0x20442420, 0x24202020, 0x2a404040, 0x24202024, 0x20202044, 0x20202020, 0x20202020, 0x00000020, 0x5f002a00, 0x8903c9ff, 0x0500f302, 0x0d000900, + 0x15001100, 0x1d001900, 0x27002300, 0x2f002b00, 0x37003300, 0x3f003b00, 0x47004300, 0x4f004b00, 0x57005300, 0x5f005b00, 0x67006300, 0x6f006b00, + 0x77007300, 0x7f007b00, 0x87008300, 0x91008b00, 0x9b009700, 0xa3009f00, 0xab00a700, 0x0000af00, 0x23153313, 0x33372315, 0x33372315, 0x33372315, + 0x33372315, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, + 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, + 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x23153325, 0x33153325, 0x33252315, 0x23153335, 0x23153325, 0x23153337, + 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, 0xf9fd2044, 0x04012020, + 0xf9fd2020, 0x0a032020, 0xf9fd2020, 0x04012020, 0xf9fd2020, 0x0a032020, 0xf9fd2020, 0x04012020, 0xf9fd2020, 0x0a032020, 0xf9fd2020, 0x04012020, + 0xf9fd2020, 0x0a032020, 0xf9fd2020, 0x04012020, 0xf9fd2020, 0x0a032020, 0xf9fd2020, 0x04012020, 0xf9fd2020, 0x0a032020, 0xf9fd2020, 0x04012020, + 0xf9fd2020, 0x02442420, 0x442024e6, 0x404088fd, 0x69404069, 0x406a4040, 0x40406940, 0x02404069, 0x442420f3, 0x20202020, 0x20202020, 0x20202020, + 0x40400a44, 0x40400c40, 0x40400b40, 0x40400c40, 0x40400b40, 0x40400c40, 0x40400b40, 0x40400b40, 0x40400c40, 0x40400b40, 0x40400c40, 0x40400b40, + 0x40400c40, 0x20240a40, 0x20442420, 0x20202020, 0x20202020, 0x00202020, 0x5f002300, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, + 0x27002300, 0x2f002b00, 0x37003300, 0x3f003b00, 0x47004300, 0x4f004b00, 0x57005300, 0x5f005b00, 0x67006300, 0x6f006b00, 0x7b007500, 0x83007f00, + 0x8b008700, 0x93008f00, 0x33130000, 0x23152315, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x33352333, 0x33252315, + 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, + 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x33252315, 0x23153315, 0x33353325, 0x33252315, 0x33372315, 0x33372315, + 0x33372315, 0x33372315, 0x33372315, 0x445f2315, 0x406e2024, 0x40406940, 0x6a404069, 0x40694040, 0x40406940, 0x2044248e, 0x20207bfe, 0x20207bfe, + 0x20200a03, 0x20207bfe, 0x20207bfe, 0x20200a03, 0x20207bfe, 0x20207bfe, 0x20200a03, 0x20207bfe, 0x20207bfe, 0x20200a03, 0x20207bfe, 0x20207bfe, + 0x20200a03, 0x20207bfe, 0x20207bfe, 0x20200a03, 0x20207bfe, 0x24207bfe, 0x24e60244, 0x88fd4420, 0x40694040, 0x40406940, 0x6940406a, 0x40694040, + 0x20f30240, 0x20204424, 0x20202020, 0x20202020, 0x0a442020, 0x40400c40, 0x0c400b40, 0x0b404040, 0x40400c40, 0x0b400b40, 0x0c404040, 0x40400b40, + 0x0b400c40, 0x0c404040, 0x20240a40, 0x20442420, 0x20202020, 0x20202020, 0x00202020, 0x5f002800, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, + 0x1f001b00, 0x29002300, 0x31002d00, 0x39003500, 0x43003f00, 0x4b004700, 0x53004f00, 0x5b005700, 0x63005f00, 0x6b006700, 0x75006f00, 0x7f007b00, + 0x87008300, 0x8f008b00, 0x99009300, 0xa3009f00, 0xab00a700, 0x0000af00, 0x23153313, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x23332315, + 0x23153335, 0x23153315, 0x23153325, 0x23153317, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153325, 0x23153325, + 0x23153321, 0x23153325, 0x23153325, 0x23153325, 0x23153321, 0x23153325, 0x23153325, 0x23153325, 0x23153321, 0x23153325, 0x33153325, 0x33252315, + 0x23153335, 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153305, 0x23153325, 0x33153315, 0x33252315, 0x23153335, 0x23153325, 0x23153337, + 0x23153337, 0x23153337, 0x2024445f, 0x6f44446f, 0x446e4444, 0x44446f44, 0x20442493, 0xb2fd2020, 0x44bc2020, 0x436d2024, 0x43436c43, 0x7843436c, + 0x25924343, 0xf5fc1f44, 0x4e022020, 0x6efe2020, 0x4f022020, 0xf5fc1f1f, 0x4e022020, 0x6efe2020, 0x4f022020, 0xf5fc1f1f, 0x4e022020, 0x6efe2020, + 0x4f022020, 0xf5fc1f1f, 0x02442420, 0x4420242a, 0x434344fe, 0x6c434378, 0x436c4343, 0x1f4d0143, 0x20b1fd1f, 0x44242020, 0x1f252a02, 0x4445fe44, + 0x44446f44, 0x6f44446e, 0xf3024444, 0x20442420, 0x20202020, 0x44202020, 0x4442432a, 0x44242009, 0x20202020, 0x20202020, 0x3c442244, 0x44414343, + 0x433e4423, 0x23443e43, 0x43434144, 0x2522443c, 0x44251f1f, 0x1f1f1f1f, 0x1f1f1f1f, 0x43424409, 0x1f1f252a, 0x1f1f4425, 0x1f1f1f1f, 0x00001f1f, + 0x5f002800, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, 0x27002300, 0x2f002b00, 0x39003300, 0x41003d00, 0x4b004700, 0x53004f00, + 0x5b005700, 0x63005f00, 0x6b006700, 0x73006f00, 0x7b007700, 0x83007f00, 0x8d008700, 0x97009300, 0x9f009b00, 0xa700a300, 0x0000ab00, 0x23153313, + 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153305, 0x23153325, 0x23153305, 0x23153325, + 0x23153325, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153305, 0x23153325, 0x23153325, 0x23153325, 0x23153305, 0x23153325, 0x23153325, + 0x23153325, 0x23153305, 0x23153325, 0x23153325, 0x23153325, 0x23153305, 0x23153325, 0x23153325, 0x23153325, 0x33153305, 0x33252315, 0x23153335, + 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, + 0xf6fc2044, 0x0a032020, 0xf6fc2020, 0x0a032020, 0xcffd2020, 0x68202040, 0x40684040, 0x40208840, 0x20cffd20, 0x200a0320, 0x20cffd20, 0x20580120, + 0x20cffd20, 0x200a0320, 0x20cffd20, 0x20580120, 0x20cffd20, 0x200a0320, 0x20cffd20, 0x20580120, 0x20cffd20, 0x200a0320, 0x20cffd20, 0x20580120, + 0x20cffd20, 0xe6024424, 0xfd442024, 0x69404088, 0x40694040, 0x40406a40, 0x69404069, 0xf3024040, 0x20442420, 0x20202020, 0x20202020, 0x44202020, + 0x4040402a, 0x40404029, 0x4424201f, 0x20202020, 0x40400444, 0x40401b40, 0x40400540, 0x40401c40, 0x40400540, 0x40401c40, 0x40400540, 0x40401c40, + 0x20240640, 0x20442420, 0x20202020, 0x20202020, 0x00202020, 0x5f002800, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, 0x27002300, + 0x2f002b00, 0x37003300, 0x3f003b00, 0x47004300, 0x4f004b00, 0x57005300, 0x5f005b00, 0x69006300, 0x73006f00, 0x7b007700, 0x83007f00, 0x8d008700, + 0x97009300, 0x9f009b00, 0xa700a300, 0x0000ab00, 0x23153313, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x23332315, + 0x23153335, 0x23153305, 0x23153325, 0x23153325, 0x23153325, 0x23153305, 0x23153325, 0x23153325, 0x23153325, 0x23153305, 0x23153325, 0x23153325, + 0x23153325, 0x23153305, 0x23153325, 0x23153325, 0x23153325, 0x33153305, 0x33252315, 0x23153335, 0x23153327, 0x23153337, 0x23153325, 0x23153325, + 0x23153305, 0x23153325, 0x33153305, 0x33252315, 0x23153335, 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, + 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, 0xcffd2044, 0x58012020, 0xcffd2020, 0x0a032020, 0xcffd2020, 0x58012020, 0xcffd2020, + 0x0a032020, 0xcffd2020, 0x58012020, 0xcffd2020, 0x0a032020, 0xcffd2020, 0x58012020, 0xcffd2020, 0x0a032020, 0xcffd2020, 0x01402020, 0x40202038, + 0x684040d0, 0x57fe4040, 0x0a032020, 0xf6fc2020, 0x0a032020, 0xf6fc2020, 0x02442420, 0x442024e6, 0x404088fd, 0x69404069, 0x406a4040, 0x40406940, + 0x02404069, 0x442420f3, 0x20202020, 0x20202020, 0x20202020, 0x40400644, 0x40401c40, 0x40400540, 0x40401c40, 0x40400540, 0x40401c40, 0x40400540, + 0x40401b40, 0x20240440, 0x20442420, 0x1f202020, 0x29404040, 0x2a404040, 0x24202024, 0x20202044, 0x20202020, 0x20202020, 0x00000020, 0x5f002800, + 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, 0x27002300, 0x2f002b00, 0x39003300, 0x41003d00, 0x49004500, 0x51004d00, 0x59005500, + 0x61005d00, 0x6b006700, 0x73006f00, 0x7b007700, 0x83007f00, 0x8d008700, 0x97009300, 0x9f009b00, 0xa700a300, 0x0000ab00, 0x23153313, 0x33372315, + 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153305, 0x23153325, 0x23153305, 0x23153325, 0x23153325, + 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x33052315, 0x33252315, 0x33252315, 0x33152315, 0x33272315, 0x33252315, 0x33052315, 0x23153315, + 0x23153327, 0x23153325, 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153305, 0x23153325, 0x33153305, 0x33252315, 0x23153335, 0x23153325, + 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, 0xf6fc2044, + 0x0a032020, 0xf6fc2020, 0x0a032020, 0xeefd2020, 0x6d202444, 0x40694040, 0x40406940, 0xfd404069, 0x03202060, 0xfd20200a, 0x202020ee, 0x2020f820, + 0x20200a03, 0x2420eefd, 0x2020f844, 0x20200a03, 0x40405bfe, 0x69404069, 0x40694040, 0x2060fd40, 0x200a0320, 0x20f6fc20, 0xe6024424, 0xfd442024, + 0x69404088, 0x40694040, 0x40406a40, 0x69404069, 0xf3024040, 0x20442420, 0x20202020, 0x20202020, 0x44202020, 0x4040402a, 0x40404029, 0x4020203e, + 0x20202020, 0x47202020, 0x3f404040, 0x3f402840, 0x27404040, 0x403e2020, 0x20224040, 0x20202020, 0x402b2020, 0x242a4040, 0x44242020, 0x20202020, + 0x20202020, 0x20202020, 0x5f002700, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, 0x27002300, 0x2f002b00, 0x37003300, 0x3f003b00, + 0x47004300, 0x4f004b00, 0x57005300, 0x5f005b00, 0x69006500, 0x71006d00, 0x79007500, 0x81007d00, 0x8d008700, 0x95009100, 0x9d009900, 0xa500a100, + 0x33130000, 0x23152315, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x33352333, 0x33252315, 0x33272315, 0x33252315, + 0x33252315, 0x33072315, 0x33252315, 0x33252315, 0x33072315, 0x33252315, 0x33252315, 0x33072315, 0x33252315, 0x33252315, 0x33072315, 0x33252315, + 0x33252315, 0x23153315, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153305, 0x23153325, 0x33153305, 0x33252315, 0x23153335, + 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, + 0xb2fd2044, 0x20bc2020, 0x200a0320, 0x20b2fd20, 0x2020bc20, 0x20200a03, 0x2020b2fd, 0x032020bc, 0xfd20200a, 0xbc2020b2, 0x0a032020, 0xb2fd2020, + 0x20bc2020, 0x200a0320, 0x20b2fd20, 0x3c6c4424, 0x3c3c643c, 0x643c3c64, 0x3c643c3c, 0x2048fd3c, 0x200a0320, 0x20f6fc20, 0xe6024424, 0xfd442024, + 0x69404088, 0x40694040, 0x40406a40, 0x69404069, 0xf3024040, 0x20442420, 0x20202020, 0x20202020, 0x44202020, 0x40043c0e, 0x3c144040, 0x40404001, + 0x40063c19, 0x3c1e4040, 0x4040400c, 0x40113c24, 0x24294040, 0x20202020, 0x20202020, 0x0e202020, 0x2a404040, 0x24202024, 0x20202044, 0x20202020, + 0x20202020, 0x00000020, 0x5f002700, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, 0x27002300, 0x31002b00, 0x39003500, 0x41003d00, + 0x49004500, 0x51004d00, 0x59005500, 0x61005d00, 0x69006500, 0x71006d00, 0x79007500, 0x81007d00, 0x8d008700, 0x95009100, 0x9d009900, 0xa500a100, + 0x33130000, 0x23152315, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x33352333, 0x33052315, 0x33252315, 0x33052315, + 0x23152315, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153325, 0x23153325, 0x23153305, 0x23153327, 0x23153325, 0x23153305, + 0x23153327, 0x23153325, 0x23153305, 0x23153327, 0x23153325, 0x23153305, 0x23153327, 0x23153325, 0x23153325, 0x33153327, 0x33252315, 0x23153335, + 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, + 0xf6fc2044, 0x0a032020, 0xb2fd2020, 0x6c202444, 0x3c643c3c, 0x3c3c643c, 0x643c3c64, 0x48fd3c3c, 0x0a032020, 0xb2fd2020, 0x20bc2020, 0x200a0320, + 0x20b2fd20, 0x2020bc20, 0x20200a03, 0x2020b2fd, 0x032020bc, 0xfd20200a, 0xbc2020b2, 0x0a032020, 0xb2fd2020, 0x20bc2020, 0xe6024424, 0xfd442024, + 0x69404088, 0x40694040, 0x40406a40, 0x69404069, 0xf3024040, 0x20442420, 0x20202020, 0x20202020, 0x44202020, 0x4040402a, 0x4424200e, 0x20202020, + 0x20202020, 0x40400520, 0x243c1140, 0x0c404040, 0x40401e3c, 0x193c0640, 0x01404040, 0x4040143c, 0x0e3c0440, 0x24202024, 0x20202044, 0x20202020, + 0x20202020, 0x00000020, 0x5f002700, 0x8903c9ff, 0x0500f302, 0x0d000900, 0x15001100, 0x1d001900, 0x27002300, 0x2f002b00, 0x37003300, 0x3f003b00, + 0x49004500, 0x51004d00, 0x59005500, 0x61005d00, 0x69006500, 0x71006d00, 0x79007500, 0x81007d00, 0x8d008700, 0x95009100, 0x9d009900, 0xa500a100, + 0x33130000, 0x23152315, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x33352333, 0x33052315, 0x33252315, 0x33052315, + 0x33372315, 0x33372315, 0x33372315, 0x33372315, 0x23332315, 0x23153335, 0x23153325, 0x23153325, 0x23153307, 0x23153325, 0x23153325, 0x23153307, + 0x23153325, 0x23153325, 0x23153307, 0x23153325, 0x23153325, 0x23153307, 0x23153325, 0x23153325, 0x23153327, 0x33153325, 0x33252315, 0x23153335, + 0x23153325, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x23153337, 0x2024445f, 0x6940406e, 0x40694040, 0x40406a40, 0x69404069, 0x248e4040, + 0xf6fc2044, 0x0a032020, 0x2cfd2020, 0x3c643c3c, 0x3c3c643c, 0x643c3c64, 0x24883c3c, 0xb2fd2044, 0x0a032020, 0x20bc2020, 0x20b2fd20, 0x200a0320, + 0x2020bc20, 0x2020b2fd, 0x20200a03, 0xfd2020bc, 0x032020b2, 0xbc20200a, 0xb2fd2020, 0x0a032020, 0x20bc2020, 0x20b2fd20, 0xe6024424, 0xfd442024, + 0x69404088, 0x40694040, 0x40406a40, 0x69404069, 0xf3024040, 0x20442420, 0x20202020, 0x20202020, 0x44202020, 0x4040402a, 0x2020200e, 0x20202020, + 0x44202020, 0x40404029, 0x40243c11, 0x3c0c4040, 0x4040401e, 0x40193c06, 0x3c014040, 0x40404014, 0x240e3c04, 0x44242020, 0x20202020, 0x20202020, + 0x20202020, 0x3c000100, 0x86017402, 0x0300e802, 0x21130000, 0x013c2115, 0x02b6fe4a, 0x000074e8, 0x3c000100, 0x15016002, 0x03002403, 0x23010000, + 0x15013327, 0x02906376, 0x0000c460, 0x3c000100, 0x15016002, 0x03002403, 0x07010000, 0x15013723, 0x03497663, 0x00c4c424, 0xf6fe0100, 0xc4ffc1fe, + 0x1300b0ff, 0x010f0000, 0x1415011e, 0x26222306, 0x33163727, 0x26343532, 0x0b873727, 0x39412d29, 0x10102e16, 0x2a2e1f1e, 0x36501426, 0x2c222e0a, + 0x3b080b33, 0x1a13220e, 0x00005c04, 0x3c000100, 0x15016002, 0x03002403, 0x07010000, 0x15013723, 0x03497663, 0x00c4c424, 0x3c000100, 0xc2015602, + 0x0f002403, 0x33130000, 0x32331614, 0x14333536, 0x2223010e, 0x5e3c012e, 0x382d2d38, 0x3a58315e, 0x0331583a, 0x39392d24, 0x345e3c2d, 0x00005e34, + 0x3c000100, 0xe8016002, 0x06002403, 0x37010000, 0x27230733, 0x5a120133, 0x9b769b7c, 0x64c0027c, 0x0000c4c4, 0x3c000100, 0x0a01c1fe, 0x1300b0ff, + 0x07170000, 0x1415011e, 0x26222306, 0x33163727, 0x26343532, 0x0bbf3727, 0x39412d29, 0x10102e16, 0x2a2e1f1e, 0x36501426, 0x2c222e0a, 0x3b080b33, + 0x1a13220e, 0x00005c04, 0x3c000100, 0xe8016002, 0x06002403, 0x07010000, 0x17333723, 0x5a120123, 0x9b769b7c, 0x6aca027c, 0x0000c4c4, 0x3c000200, + 0xd8015802, 0x0b000403, 0x00001700, 0x15163213, 0x22230614, 0x36343526, 0x15163221, 0x22230614, 0x36343526, 0x30302792, 0x30302627, 0x2f271601, + 0x3027272f, 0x2f040330, 0x2f2f2727, 0x2f2f2727, 0x2f2f2727, 0x002f2727, 0x3c000100, 0xe8005802, 0x0b000403, 0x32130000, 0x06141516, 0x35262223, + 0x27923634, 0x27272f2f, 0x04032f2f, 0x2f27272f, 0x2f27272f, 0x3c000100, 0x15016002, 0x03002403, 0x23010000, 0x15013327, 0x02906376, 0x0000c460, + 0x3c000200, 0xd3016002, 0x03002403, 0x00000700, 0x37230701, 0x37230721, 0x76631501, 0x634e0149, 0x24034976, 0xc4c4c4c4, 0x3c000100, 0x86017402, + 0x0300e802, 0x21130000, 0x013c2115, 0x02b6fe4a, 0x000074e8, 0x3c000100, 0x3401c1fe, 0x1100eaff, 0x0e170000, 0x16141501, 0x17373233, 0x26222306, + 0x37363435, 0x233132f9, 0x1322281e, 0x4e3e4626, 0x0f504c4c, 0x1f1c2631, 0x421d4615, 0x21573936, 0x2e000200, 0x3b015002, 0x0b005c03, 0x00001700, + 0x15163213, 0x22230614, 0x36343526, 0x35363217, 0x22232634, 0x16141506, 0x4b4b3cb4, 0x4b4b3b3c, 0x2323193b, 0x22221919, 0x3b4b5c03, 0x3c4a4a3c, + 0x24c44b3b, 0x24241a1a, 0x00241a1a, 0x3c000100, 0xd0015c02, 0x19000103, 0x32130000, 0x011e1716, 0x35363233, 0x23010e33, 0x2e272622, 0x06222301, + 0x013e2315, 0x1b2d20b3, 0x110d1711, 0x3f015d12, 0x1b2d2037, 0x110d1711, 0x3f015d12, 0x13140103, 0x14150c0c, 0x13144f40, 0x14160c0c, 0x00004f41, + 0x32000100, 0xb5033a01, 0x0300ce01, 0x15010000, 0xb5033521, 0xce017dfc, 0x00009494, 0x43000100, 0xa5038bff, 0x1700ff02, 0x1e250000, 0x3e323301, + 0x21113502, 0x21152135, 0x020e1411, 0x27010e07, 0x411a0701, 0x0c19151a, 0x038afe03, 0x0ca9fe62, 0x2028341f, 0x021f3055, 0x180c0302, 0x87210215, + 0x28b2fd87, 0x04132337, 0x00010303, 0x2d000100, 0xb7039aff, 0x27002403, 0x11010000, 0x11051725, 0x33021e14, 0x37023e32, 0x1737013e, 0x030e0706, + 0x27220607, 0x1135032e, 0x11252705, 0xcf01d801, 0x0721fe10, 0x2f3b4220, 0x020a1d36, 0x88010303, 0x16050903, 0x3f2f4029, 0x402f3176, 0xfafe1127, + 0x0320011a, 0x4be7fe24, 0xdafe5085, 0x040c1714, 0x13170d04, 0x2219441a, 0x3526463a, 0x03031223, 0x28140303, 0x27012a3d, 0x012e882c, 0x00000030, + 0x1d000100, 0xaa037eff, 0x34000403, 0x3e170000, 0x013e3701, 0x37013e37, 0x15213523, 0x07010e21, 0x07030e21, 0x0e07030e, 0x012f2202, 0x3e37011e, + 0x013e3703, 0x010e2137, 0x07010e07, 0x1c5f4d1d, 0x0208191b, 0x03e40103, 0x0206fe67, 0xa7010203, 0x07050301, 0x25130504, 0x2d132a39, 0x1b142d2f, + 0x18234924, 0x0308111d, 0xfe010706, 0x161b09dd, 0x1c536820, 0x3d40703d, 0x42206192, 0x1e82821f, 0x6f361e3d, 0x332c676d, 0x04172c45, 0x01010302, + 0x0203028b, 0x1e110501, 0x4b8e3a1a, 0x4c357445, 0x00004989, 0x2b000100, 0xbc0385ff, 0x22003303, 0x1e010000, 0x013e1701, 0x21352135, 0x21153335, + 0x010e2115, 0x07171607, 0x0e27012e, 0x3e270701, 0x012e3701, 0x23360127, 0x19202e4f, 0xc4013cfe, 0xff00018b, 0x33260100, 0x8641f983, 0xb13f47c9, + 0xa4754e7c, 0x2b603638, 0x845b1302, 0x5a853531, 0x809c9c80, 0x5449b272, 0x5b2d8942, 0x2f5d3533, 0x2a4b2880, 0x006a9a3a, 0x3d000300, 0xab03c1ff, + 0x0300ef02, 0x0b000700, 0x15250000, 0x15013521, 0x15013521, 0xab033521, 0x350392fc, 0xcf0204fd, 0x88495efd, 0x85a60288, 0x85c4fe85, 0x00000085, + 0x37000100, 0xb403abff, 0x0b002903, 0x11010000, 0x11211521, 0x35211521, 0x20021121, 0xa3fe5d01, 0x83fc9401, 0x29036201, 0xfe7efafe, 0x02828288, + 0x000000fc, 0x40000100, 0xa90395ff, 0x1400fb02, 0x15010000, 0x1e371521, 0x2e071703, 0x23112703, 0x03352111, 0x3078fea9, 0x5056521f, 0x431c521c, + 0x8a214948, 0xfb02a9fe, 0x1540b281, 0x1840423c, 0x39391969, 0x07fe1837, 0x0081e502, 0x23000100, 0xab0375ff, 0x1500ef02, 0x15010000, 0x11231123, + 0x0e141523, 0x3e270702, 0x23013d03, 0xbeab0335, 0x3a19e28a, 0x3a634860, 0xbf163351, 0xfd85ef02, 0x8fdb0225, 0x728ab17c, 0x6035653d, 0x9c628c71, + 0x00000085, 0x2a000100, 0xc30397ff, 0x1d000203, 0x15010000, 0x33070621, 0x17163715, 0x0717011e, 0x012e2726, 0x11231127, 0x3e270706, 0x35213701, + 0xd8fe9103, 0x3c2b322b, 0x57346745, 0x63336719, 0x851d482a, 0x8d5ca785, 0x8bfe45d4, 0x4f840203, 0x2f4c4146, 0x1f5e2e5c, 0x2a624366, 0x18fe1741, + 0x7d9edc01, 0x73e1636f, 0x00000084, 0x36000200, 0x8b038bff, 0x21002203, 0x00002500, 0x21073313, 0x21072115, 0x0e07030e, 0x010e0703, 0x011e2723, + 0x023e3237, 0x37013e37, 0x21150521, 0x0888d535, 0xc0fd3602, 0x022f0208, 0x04070404, 0x3d271304, 0x285d282e, 0x2552201a, 0x08131f19, 0x02070503, + 0x0a02cafd, 0x22037afd, 0x4166806b, 0x355d6069, 0x13263c2c, 0x8b030303, 0x04010302, 0x331a1d0f, 0x865b4e70, 0x00000086, 0x45000100, 0xa3038dff, + 0x29000503, 0x17130000, 0x21113307, 0x21152135, 0x21152115, 0x030e2115, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x848f2137, 0x9afeab13, + 0x89fe5e03, 0xb7fe4901, 0x05014b01, 0x05040806, 0x25382918, 0x182d682d, 0x192a522a, 0x0308111d, 0xfd020705, 0x04640289, 0x772501f7, 0x57755977, + 0x48505a36, 0x20312424, 0x02050410, 0x02038402, 0x0d060102, 0x46211519, 0x00000033, 0x38000300, 0xad03b0ff, 0x0d000603, 0x15001100, 0x03010000, + 0x35211533, 0x35231333, 0x35233733, 0x21132113, 0x37210713, 0x79255903, 0x1dbb8bfc, 0xbc17aea0, 0x0d3501fd, 0x1827dbfe, 0x030b1d01, 0x822cfd06, + 0x82000182, 0x2cfd80d2, 0x54010001, 0x0000d2d2, 0x3e000100, 0xa90378ff, 0x32002e03, 0x3f010000, 0x33352301, 0x1737013e, 0x21152107, 0x1521010f, + 0x07010e21, 0x010e1521, 0x17011e07, 0x2e272607, 0x1e372701, 0x011e1701, 0x21373617, 0x23373635, 0x0a2b0135, 0x08f7d00f, 0x1586060c, 0x5efe7e01, + 0xee01090e, 0x0f08e3fd, 0x2bee0108, 0x3f242d58, 0xb76a321a, 0x2838925d, 0x085e9439, 0x41460810, 0x141627fe, 0x1a0c02bb, 0x311a7b2a, 0x7b550e18, + 0x127b192b, 0x2b861022, 0x1a0e2551, 0x3d357a0c, 0x780a281e, 0x031e280a, 0x3f360305, 0x7b2c2673, 0x34000400, 0xb403a4ff, 0x07001503, 0x0f000b00, + 0x00001300, 0x15331101, 0x11333521, 0x21352113, 0x21352135, 0x21352135, 0xfc7a3a03, 0x01847b80, 0x017dfe83, 0x017dfe83, 0x037dfe83, 0x7b0afd15, + 0xfdf6027b, 0x83798c0a, 0x0000797a, 0x28000200, 0xc103b0ff, 0x1c000803, 0x00002000, 0x0e211501, 0x37150701, 0x0717011e, 0x1127032e, 0x010e1123, + 0x013e2707, 0x01352137, 0x03352115, 0x0ee0fe8b, 0x51410e19, 0x1d5c4dac, 0x2252524c, 0x5a944285, 0x47d68959, 0x43038efe, 0x0803a9fc, 0x13271482, + 0x973c495b, 0x471d694a, 0xfe1b4449, 0x454401a6, 0x56753f7d, 0xfd8264c2, 0x0085852d, 0x32000200, 0xb503adff, 0x19002903, 0x00001d00, 0x35331501, + 0x15331533, 0x11211123, 0x15211123, 0x35231121, 0x15333533, 0x35013533, 0x13021523, 0x8181839e, 0x02705cfe, 0x68fefc7c, 0x01708668, 0x28039e21, + 0x7fd0d0cf, 0x4401bcfe, 0x027f52fe, 0xb6b67f2d, 0xc1f1fdcf, 0x000000c1, 0x39000200, 0xb003b8ff, 0x13003203, 0x00001700, 0x033e1137, 0x04061737, + 0x15211507, 0x15331123, 0x01293521, 0x55ba2111, 0x4e999b9f, 0xfcfe8c23, 0xab480283, 0x0189fcd3, 0xfe190107, 0xb10231e7, 0x1a130e04, 0x211d7d11, + 0xfe789608, 0x017979d0, 0x00000030, 0x40000300, 0xa60387ff, 0x2a000503, 0x3b003100, 0x36010000, 0x35213534, 0x15211521, 0x0e141121, 0x010e0702, + 0x011e012f, 0x023e3233, 0x2e07013d, 0x010e2703, 0x23152707, 0x033e1311, 0x0e212337, 0x031e0701, 0xb2013517, 0x038dfe01, 0x018efe66, 0x2e1d0d48, + 0x174c2621, 0x1d330e1a, 0x040c1815, 0x322d1143, 0x6a201935, 0x7f7f324f, 0x1c2c3f2b, 0x4001b907, 0x18020302, 0x15363838, 0x2a163402, 0x557c7c15, + 0x382af6fd, 0x05041223, 0x02850102, 0x1a0d0402, 0x13596416, 0x1532312f, 0x41396a39, 0xfead02ee, 0x3d381d8a, 0x150b2743, 0x322e120b, 0x00e51632, + 0x3d000100, 0xb903acff, 0x27002003, 0x1e130000, 0x11011f01, 0x11331133, 0x013e1133, 0x37013e37, 0x07010e17, 0x2707010e, 0x21152115, 0x07352135, + 0x2e27012e, 0x16b82701, 0x8a241c31, 0x1a0c8a58, 0x0c2b1c0e, 0x1f2a0d87, 0x4d17351f, 0x91fc0101, 0x0b550201, 0x2f1b1b26, 0x23870214, 0x01564065, + 0x0213fdb7, 0x1922feed, 0x6a402039, 0x682b2e28, 0x26674545, 0x8787a52a, 0x652a27a8, 0x23654242, 0x24000300, 0xc003a9ff, 0x17002403, 0x40003500, + 0x27250000, 0x3e37013e, 0x33013f01, 0x1e070607, 0x011e1701, 0x15330717, 0x3e273521, 0x013e3701, 0x0733013f, 0x1e07010e, 0x011e1701, 0x012e0717, + 0x010e012f, 0x07010e07, 0x27012e05, 0x07062726, 0x0107010e, 0x604967b2, 0x02181d1d, 0x02028201, 0x141c0804, 0x63446120, 0x38d4fc2b, 0x19174c3c, + 0x82020215, 0x02030203, 0x1d162411, 0x0e600e2d, 0x05061d2b, 0x521a080c, 0x41c9023b, 0x06092060, 0x68210104, 0x45592a4d, 0x9e45447e, 0x42475067, + 0x2e653939, 0x6a3b7d4a, 0x45598181, 0x98434079, 0x1d676761, 0x29111a35, 0x17382219, 0x233b185d, 0x162d1806, 0x084a894c, 0x114e853f, 0x50040815, + 0x00004c90, 0x1c000300, 0xca0387ff, 0x31003903, 0x47003b00, 0x3e130000, 0x35233701, 0x17373633, 0x2107010e, 0x15062115, 0x3307030e, 0x21153335, + 0x14152115, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x21013d02, 0x16171605, 0x27260717, 0x36052726, 0x17373637, 0x0e07010e, 0x1b730701, 0xe09f203c, + 0x07881524, 0xcf010d12, 0x1401f1fd, 0x0c181a1f, 0x260180b2, 0x1f0fdafe, 0x33212130, 0x2414181d, 0x0b16121a, 0x02adfe03, 0x4f4f355a, 0x4c2b632a, + 0xabfd334c, 0x2c404039, 0x2339176d, 0x01204122, 0x3c592090, 0x2233457c, 0x7c1a2b11, 0x35240101, 0x9e10222a, 0x25f97f9e, 0x03102032, 0x84010203, + 0x0a040302, 0x0ad71013, 0x384f512a, 0x514d3b60, 0x472ea42b, 0x224b4545, 0x40262648, 0x0000001c, 0x37000200, 0xb0039fff, 0x65003303, 0x00006900, + 0x37013e37, 0x0e37013e, 0x2f062301, 0x37363201, 0x3637013e, 0x010e1737, 0x07010e07, 0x3637013e, 0x07061737, 0x3e373632, 0x013e3701, 0x010e1737, + 0x07010e07, 0x3e37013e, 0x0e173701, 0x010e0701, 0x37033e07, 0x07030e07, 0x37013e27, 0x0e37013e, 0x2f062301, 0x07010e01, 0x3e07010e, 0x0e073701, + 0x15050701, 0x106e3521, 0x34080e14, 0x09120823, 0x0f132f50, 0x200c0913, 0x7120391c, 0x1919250e, 0x3619122a, 0x67282d19, 0x120f1e16, 0x1c210c09, + 0x71112b1c, 0x1919250e, 0x371a122a, 0x1229171a, 0x26371567, 0x161a4024, 0x11373f3e, 0x67642a02, 0x110e2963, 0x3b090e13, 0x09120926, 0x0d132f50, + 0x3b23101d, 0x215e2d1a, 0x53a65502, 0x87fc3103, 0x0f0e03f6, 0x01334509, 0x76020501, 0x32100c0b, 0x36475d2e, 0x2526411d, 0x0301143a, 0x38484602, + 0x0c0b322a, 0x2e2e3410, 0x1d362452, 0x3a252641, 0x02030114, 0x38224323, 0x34365c29, 0x06011d4f, 0x7e020606, 0x07070904, 0x0e037902, 0x35440a0f, + 0x02050101, 0x192e1672, 0x031d5136, 0x08800409, 0x7e5e050b, 0x0000007e, 0x1e000300, 0xc8039aff, 0x34000203, 0x44003800, 0x15010000, 0x1e07010e, + 0x013e1701, 0x17373637, 0x0e07010e, 0x16170701, 0x012e0717, 0x15272627, 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, 0x2137013e, 0x21150135, + 0x013e2735, 0x21352337, 0x06070615, 0x385a0307, 0x12083465, 0x0f1b0d09, 0x15492746, 0x1b0f2536, 0x8747080d, 0x296c4554, 0x17082837, 0x411c222a, + 0x1d181b19, 0x09131014, 0x31653402, 0xef021cfe, 0x583ccffc, 0x01c32377, 0x3f402a48, 0x78020375, 0x17193520, 0x11081328, 0x68202f0b, 0x0a192811, + 0x4c090811, 0x63307456, 0xe05a4433, 0x11213427, 0x80020303, 0x09030203, 0x5c011013, 0x7a1a290f, 0x77770ffd, 0x48943f87, 0x5d61777a, 0x0000635e, + 0x42000200, 0xa9037cff, 0x35001c03, 0x00004300, 0x35213501, 0x010e3521, 0x3e322723, 0x013e3702, 0x010e1737, 0x15211507, 0x15211521, 0x17011e23, + 0x0717011e, 0x0627012e, 0x3e270704, 0x37363701, 0x2337013e, 0x0e230535, 0x010e0701, 0x37013e07, 0x0127012e, 0x01d5feb7, 0x36915e2b, 0x564c2315, + 0xc3743a62, 0x973f183e, 0xfe2d0160, 0xfd7401d3, 0x26233b19, 0x0b62143b, 0xfe870e1a, 0x1618bec3, 0x4b1e0f1f, 0xff0a160b, 0x10b25502, 0x351f1223, + 0x5eae5616, 0x01122a18, 0x58746048, 0x02770607, 0x0a050705, 0x0a780b16, 0x74630912, 0x3a167d60, 0x1a422925, 0x111f1055, 0x8a07110b, 0x14090d02, + 0x0b170c4e, 0x25147d7d, 0x0e332013, 0x1a080902, 0x00001027, 0x38000500, 0x990396ff, 0x30001203, 0x3e003700, 0x4e004800, 0x37010000, 0x15213523, + 0x11330723, 0x0e070614, 0x1e272303, 0x32333202, 0x07013d36, 0x012e2726, 0x27070627, 0x2e073736, 0x07062701, 0x11231527, 0x23373613, 0x25013e11, + 0x1f07010e, 0x0e213501, 0x1e170701, 0x3f361701, 0x35363401, 0x33010723, 0x6103fd02, 0x36de02fb, 0x27250b36, 0x07160924, 0x071c1e1c, 0x1b2f0c17, + 0x050b0633, 0x4a655f2d, 0x18083928, 0x2f552910, 0x0a16b47a, 0x011d145a, 0x04050295, 0xb2fe2548, 0x24020401, 0x1a0a1910, 0x6e010206, 0x56450202, + 0xfd567777, 0x05333dcc, 0x01010201, 0x0101017f, 0x2c521a0e, 0x0e07422a, 0x49747c06, 0x0d3b565c, 0x6a6a1421, 0xaf02b424, 0x643fe7fe, 0x381eedfe, + 0x162e17bd, 0x12d92d51, 0x12281123, 0x614b0e1e, 0x172a1576, 0x00000056, 0x15000600, 0xaf037aff, 0x20000703, 0x2c002400, 0x36003300, 0x00003900, + 0x21352313, 0x0e172315, 0x15330701, 0x010e1521, 0x07010e07, 0x37013e27, 0x33013d36, 0x2627012e, 0x35330527, 0x013e0523, 0x3e152337, 0x17162501, + 0x011e2335, 0x25073517, 0x69c03315, 0x4f715803, 0x97203a20, 0x0c0154fd, 0x24300d0d, 0x0b2a216e, 0x1a0b7416, 0x011c2a11, 0x01484866, 0x0a180e0e, + 0xfe1e106f, 0x73142942, 0x4f4d1a0c, 0x0249a201, 0x36717196, 0x71244d30, 0x28633d56, 0x44335c27, 0x43234b2c, 0x2310a77d, 0x9c1c3617, 0x201443d7, + 0x2611900f, 0x8d1d331c, 0x42ad1e0c, 0x003a3a42, 0x39000500, 0xbd037aff, 0x30002b03, 0x41003700, 0x52004900, 0x3e170000, 0x23113501, 0x012e3335, + 0x27012e27, 0x21352337, 0x21153335, 0x06172315, 0x07010e07, 0x17231533, 0x010f010e, 0x26071716, 0x27012e27, 0x25070617, 0x11232726, 0x3e13013e, + 0x15233701, 0x013e2733, 0x23353305, 0x17011e17, 0x37013e05, 0x3e171623, 0x08129d01, 0x190adb7e, 0x0f26170e, 0x56017136, 0x75550185, 0x0e301b39, + 0x91de0b18, 0x253b143e, 0x329e6531, 0x160c7fd8, 0xa8a8080b, 0x394c3b01, 0xda682d3e, 0x9b09160d, 0x26103d5f, 0x9969bafe, 0x0d24182c, 0x2a1b1601, + 0x2b24f912, 0x060d2912, 0x0501141e, 0x111d0d75, 0x2f0e291a, 0x72595972, 0x0f332630, 0x56750b18, 0x1d172711, 0x3d822439, 0x0b140964, 0xec2b3e75, + 0xebfe7a50, 0xdd01280d, 0xbb0c190e, 0x6e250d3c, 0x29192dbb, 0x1e11ed11, 0x092e3f0e, 0x00000017, 0xab010100, 0x3c0295ff, 0x03002603, 0x11010000, + 0x3c021123, 0xfc260391, 0x0091036f, 0x12000200, 0xd20394ff, 0x15004503, 0x00001900, 0x37033e13, 0x17011e33, 0x27012e07, 0x0e27012e, 0x11250703, + 0x46121123, 0x215b6e80, 0x8dd34e62, 0x35713f54, 0x241f5235, 0x396e6659, 0x018bd001, 0x676029b2, 0xc876366d, 0x592b8455, 0x29593131, 0x575c5e2d, + 0xa9fdb926, 0x00005702, 0x63000300, 0x870395ff, 0x03003e03, 0x1a000d00, 0x11010000, 0x3e371123, 0x0e173703, 0x1e010701, 0x17161701, 0x27012e07, + 0x0227012e, 0x22508b39, 0x1d4a504f, 0x54964861, 0x4c2064fe, 0x60326030, 0x2f2e4618, 0xda011e4b, 0x4502bbfd, 0x4641185a, 0x4b631f47, 0x74013e83, + 0x542b3e15, 0x491d6a38, 0x17412a2a, 0xd7000100, 0x8c028eff, 0x1c002d03, 0x11010000, 0x0e071123, 0x3e270701, 0x013e3701, 0x2e073537, 0x012e2701, + 0x17163727, 0x02111716, 0x2f538b8c, 0x204c1e3e, 0x40253655, 0x210b7a1a, 0x10251717, 0x2f2f2274, 0xfc2d0315, 0x37460161, 0x8810251f, 0x17202f10, + 0x463d1127, 0x2b2b461b, 0x2f401743, 0x01325153, 0x0000006b, 0x5e000300, 0x8c0390ff, 0x0b002a03, 0x13000f00, 0x15010000, 0x11211121, 0x11211123, + 0x15133521, 0x33053533, 0x36022335, 0xaafe5601, 0x01b1fe89, 0xfdce894f, 0x03c9c9e0, 0x22fea72a, 0x1501ebfe, 0xfea7de01, 0xd6d6d6d6, 0x000000d6, + 0x3c000100, 0xa90391ff, 0x1b002903, 0x35010000, 0x35213521, 0x15211533, 0x15211521, 0x15211521, 0x35231521, 0x35213521, 0xb1013521, 0x5101affe, + 0xfe500185, 0xfe2201b0, 0xfe7301de, 0x8bfe858d, 0xdcfe7501, 0x7e66ce01, 0x667e7777, 0xcc7e767d, 0x7d767ecc, 0x5c000500, 0x8f038dff, 0x13002a03, + 0x1b001700, 0x23001f00, 0x15010000, 0x15211121, 0x15211121, 0x11213523, 0x11213521, 0x15133521, 0x33053533, 0x15012335, 0x33053533, 0x34022335, + 0xcffe3101, 0xa5fe5b01, 0x01a8fe80, 0x01d1fe58, 0xfddb802f, 0x01dadacb, 0x1cfeb35a, 0x2a03b1b1, 0x37cdfe55, 0x8383a5fe, 0x01375b01, 0xd2fd5533, + 0x7b7b7b7b, 0x5d5d6e01, 0x00005d5d, 0x51000500, 0xb30395ff, 0x19004903, 0x24001d00, 0x2c002800, 0x11010000, 0x1737033e, 0x15210706, 0x17011e23, + 0x21113307, 0x11273311, 0x11071123, 0x2e011123, 0x010e2701, 0x33110507, 0x11330111, 0x17720123, 0x0e242a2d, 0x01131281, 0x341ae845, 0xfeaa4415, + 0x7c3a0d0b, 0x65027b2a, 0x172a3e1f, 0x0301192f, 0x4500ff47, 0xfe240345, 0x535024e2, 0x31232854, 0x3b1c802b, 0x12fe3719, 0xfd2bee01, 0x578f03c7, + 0xd4022cfd, 0x4c29d6fe, 0x27512a2d, 0x01f9fe74, 0x01f9fe07, 0x00000007, 0x24010100, 0xcf028000, 0x0d004702, 0x1e010000, 0x011e1701, 0x012e0717, + 0x27012e27, 0x51218e01, 0x19533132, 0x2f471881, 0x02204d2f, 0x354f1b47, 0x6b236634, 0x37375b26, 0x00001c53, 0x22000100, 0xbb037bff, 0x40002803, + 0x3e170000, 0x012e3703, 0x011e3727, 0x23373617, 0x33353335, 0x14112115, 0x37161716, 0x3637013e, 0x010e1737, 0x07010e07, 0x2622010e, 0x35012e27, + 0x010e2311, 0x17011e07, 0x27012e07, 0x2207030e, 0x26384c32, 0x2460350c, 0x2a4b1e3c, 0xe2e10105, 0x092e0180, 0x0e151d0c, 0x0306030b, 0x0406027a, + 0x0b2c3305, 0x0e262723, 0x02b23733, 0x5b320505, 0x451c4423, 0x3f2c0f26, 0x271f3654, 0x2d4b4545, 0x6e102f1d, 0x3815230c, 0x9f9f7d44, 0x0e17aefd, + 0x01010101, 0x4d371b0e, 0x2358201e, 0x01033d31, 0x04010101, 0xee01473e, 0x1b295c36, 0x13741736, 0x532f162b, 0x002d504f, 0x3a000300, 0xae0379ff, + 0x2a001003, 0x3c002e00, 0x3e170000, 0x013e3701, 0x33352337, 0x33112111, 0x14152315, 0x0e07020e, 0x1e272301, 0x3e323301, 0x21013d02, 0x030e0706, + 0x11211307, 0x011e1721, 0x17011e17, 0x27012e07, 0x4327012e, 0x080e342c, 0x8c890208, 0x77777102, 0x2d39210d, 0x171f4414, 0x19132f14, 0xfe050f1f, + 0x0914068c, 0x18251e16, 0xfe710197, 0x2b12938f, 0x0e271a1a, 0x19260e62, 0x3c112919, 0x17296134, 0x0180293e, 0x8070fe90, 0x223426dc, 0x02020514, + 0x04010280, 0xb2181c0e, 0x351e4462, 0x02213835, 0x08170107, 0x1c1c2b0f, 0x145a122e, 0x2b1d1d2f, 0x00000010, 0x31000100, 0x85037eff, 0x4e002a03, + 0x0e010000, 0x010e0703, 0x22020e07, 0x011e012f, 0x37033e37, 0x2337033e, 0x3707010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x06070627, 0x37362707, + 0x2137013e, 0x2e273335, 0x1e372701, 0x011e1701, 0x3e330717, 0x0e333701, 0x85030701, 0x08060402, 0x393e0705, 0x2c2b2f1e, 0x442a1a1c, 0x0e1a1623, + 0x07050105, 0xf1020305, 0x44070b05, 0x19192a11, 0x0d650d26, 0x21141922, 0x5324180e, 0x4bb563c8, 0xfe0d271d, 0x1322a0d8, 0x0e660c1f, 0x1d141420, + 0x0549330a, 0x02880208, 0x60020507, 0x76839960, 0x04414e3f, 0x01020302, 0x02020387, 0x120b0401, 0x5c603a0e, 0x391e3c61, 0x2b0e3f1b, 0x122e1c1c, + 0x1d2c145c, 0x500e2517, 0x6c9c9941, 0x75308385, 0x1c348346, 0x0e420e2a, 0x2a1a1a2a, 0x632d2410, 0x31643136, 0x3b000100, 0xac03a7ff, 0x1b003903, + 0x1e010000, 0x15211701, 0x15211521, 0x15211521, 0x35213521, 0x35213521, 0x2e213521, 0x14022701, 0x010b1c0c, 0x01acfe45, 0x01d6fe2a, 0x018ffc74, + 0x01d7fe74, 0x01adfe29, 0x0818095a, 0x5a203903, 0x869f8229, 0xc78181c7, 0x22829f86, 0x0000154a, 0x3b000500, 0xaf038bff, 0x1a001003, 0x39003500, + 0x49004200, 0x11010000, 0x07020e14, 0x2723010e, 0x3e33011e, 0x07013d01, 0x1127032e, 0x11231123, 0x07020e14, 0x2723010e, 0x3e33011e, 0x07013d01, + 0x1127032e, 0x15251123, 0x37013521, 0x3517031e, 0x1e370523, 0x23351701, 0x13078703, 0x34141d24, 0x1f171821, 0x3d091b0b, 0x1a181406, 0x072e750c, + 0x141c2313, 0x15162032, 0x09180b1e, 0x1512063b, 0x03730c17, 0x028cfc4b, 0x17093740, 0x950b1a19, 0x11375cfe, 0x028b152e, 0x1aa2fd5c, 0x04101b25, + 0x027d0302, 0x18120102, 0x280f2d93, 0xfe142c2b, 0xfdd00255, 0x1b261aa2, 0x0203040f, 0x0102027d, 0x27901812, 0x2d2b270f, 0x0252fe14, 0x7676b4d0, + 0x0b276cfe, 0x1428251f, 0x172360c8, 0x00c7274c, 0x18000200, 0xcc038dff, 0x4b003903, 0x00005700, 0x37013e13, 0x35233736, 0x27012e33, 0x3727012e, + 0x1e17011e, 0x33071701, 0x3727012e, 0x0717011e, 0x3e373633, 0x0e173701, 0x010e0701, 0x23153307, 0x1e17011e, 0x2e071701, 0x23152701, 0x21152115, + 0x21352315, 0x23352135, 0x07010e35, 0x2e331501, 0x0e232701, 0x35330701, 0x28582d18, 0x9bcb212a, 0x0e090c05, 0x0b6d0a13, 0x110e0e14, 0x0ba93306, + 0x1370131b, 0x7d4d0e20, 0x1d141d16, 0x1f0a740a, 0x050a0515, 0x2210d89b, 0x3a5f2313, 0x214a2a42, 0xfe5801c3, 0xaafe7fa8, 0x26c15601, 0xd3012449, + 0x17342077, 0x1f33169f, 0x1725017c, 0x2e282642, 0x131d0c78, 0x2c10251c, 0x1c1c2510, 0x27131128, 0x2c21304f, 0x1f132f59, 0x173b2332, 0x23371735, + 0x78080f09, 0x20112816, 0x176e1e40, 0x51331c34, 0x7d98987d, 0x35233651, 0x6e1f0115, 0x26264621, 0x006e2146, 0xbd000100, 0x7a0278ff, 0x10002603, + 0x3e170000, 0x013e3701, 0x1533013d, 0x07020e14, 0x5ebd0706, 0x1d1f1f7b, 0x1d120889, 0x18c74714, 0x34357845, 0xeeee81a9, 0x5261784d, 0x009a8826, + 0x1b000100, 0x8c037bff, 0x3700ff02, 0x3e170000, 0x013e3703, 0x21352337, 0x07010e15, 0x07030e33, 0x0e07030e, 0x1e272301, 0x3e321701, 0x033e3702, + 0x3e352337, 0x07233701, 0x1b07030e, 0x1f38523b, 0x01020208, 0x14ca02b7, 0x01c11729, 0x06080603, 0x37211004, 0x3b59222a, 0x174a241b, 0x0812231e, + 0x04040303, 0x18c50203, 0x06fc132a, 0x5a3d2207, 0x733c2c3e, 0x1a679e83, 0x8080203a, 0x3e244d2d, 0x3d686568, 0x12233629, 0x89010404, 0x04010402, + 0x1b1f2311, 0x27433b35, 0x2d542577, 0x9eb86f74, 0x0000418a, 0x23000100, 0xc70381ff, 0x1d003d03, 0x3e130000, 0x07173701, 0x07061521, 0x2e071716, + 0x0e072701, 0x36270703, 0x0e233700, 0x58330701, 0x27892d8b, 0x3e303501, 0x7058ea71, 0x211b3da8, 0x416e5d4e, 0x0201d661, 0x6028d740, 0x5e83013c, + 0x5d2976e6, 0xd667797f, 0xac4c8180, 0x4d282167, 0x772a504e, 0xa31d017b, 0x003f8349, 0x3e000100, 0xab0396ff, 0x3d002403, 0x3e130000, 0x013e3701, + 0x010e1737, 0x17251507, 0x031e1505, 0x32011e17, 0x033e3336, 0x37013e37, 0x07010e17, 0x0e07010e, 0x010e0701, 0x2e272622, 0x3d262701, 0x25270501, + 0x07010e35, 0x6fae4477, 0x2638af6f, 0x016da443, 0x55fe09a2, 0x10090301, 0x3435100e, 0x1c17052a, 0x03030710, 0x02820204, 0x15070507, 0x2a3a1111, + 0x3733321d, 0x13472c21, 0x09d1fe25, 0x6f453801, 0x05b1022a, 0x23121117, 0x21117e11, 0x8623b312, 0x1a14c725, 0x01010610, 0x06020101, 0x1a161a0e, + 0x28221e2f, 0x2c281b48, 0x02110d0d, 0x01020102, 0x21111502, 0x891ad960, 0x0e0aa91a, 0x00000004, 0x2b000200, 0xb90390ff, 0x27003003, 0x00003300, + 0x1e171601, 0x2e071701, 0x04062701, 0x033e2707, 0x37053e37, 0x07030e17, 0x37023e32, 0x2527012e, 0x1737033e, 0x0207030e, 0x264d35c7, 0x087c1238, + 0xfea00b13, 0x0c16a1c2, 0x141a1513, 0x534c4116, 0x7c1d4a51, 0x7279732d, 0x63612b2b, 0x3a23295e, 0x36d3fd19, 0x2156626a, 0x675c267e, 0x6501396f, + 0x643e7d41, 0x28114f26, 0x050f1015, 0x0b05018e, 0x44131114, 0x6c6b6658, 0x9c474831, 0x04207691, 0x3c040807, 0x2a56225c, 0x3c7b756a, 0x7d833f4b, + 0x00003072, 0x24000200, 0xc10370ff, 0x1d003703, 0x00002900, 0x17011e01, 0x1737013e, 0x1e07030e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, + 0x17031e25, 0x27032e07, 0x722f0b01, 0x23634d4c, 0x3c321691, 0xac462c49, 0xbf77426c, 0x7dc24c4e, 0x46b4734c, 0x01358158, 0x2526105e, 0x0a7a0e23, + 0x10272622, 0xd991e202, 0x97e05854, 0x83945420, 0x5b363473, 0x7236962a, 0x36714242, 0x37602e8b, 0x7e9ff663, 0x3f3e3915, 0x4218471c, 0x00153e43, + 0x1b000100, 0xba03a9ff, 0x36002903, 0x27010000, 0x3727012e, 0x1e17011e, 0x15211701, 0x1e070406, 0x07373202, 0x27022e06, 0x0e07012e, 0x030e0701, + 0x033e2707, 0x33013e37, 0x013e1732, 0x01352137, 0x110a0ec3, 0x12088108, 0x040c080b, 0xfe832501, 0x551f91f5, 0x1799cd8a, 0x6294daa2, 0x0814132a, + 0x060e1005, 0x0610100f, 0x1d1c0a5f, 0x1e170c1c, 0x7a0b0b15, 0xd1fd70e9, 0x1c268f02, 0x111f0f2a, 0x20141c2b, 0xc573810e, 0x1221165e, 0x040b860b, + 0x0e1f2d1a, 0x0d010108, 0x17150713, 0x10640a18, 0x0e232525, 0x4803111a, 0x00815ba2, 0x46000200, 0x950391ff, 0x3d003e03, 0x00004100, 0x37013e01, + 0x07010e17, 0x07030e21, 0x0e07010e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x0e211521, 0x010e0703, 0x2f010e07, 0x32021e01, 0x37033e37, 0x2137013e, + 0x21150111, 0x0a610135, 0x05910812, 0x3a01080f, 0x04030101, 0x423d0803, 0x14265528, 0x0f233e25, 0x02060b13, 0xfe010202, 0x016b0280, 0x04050503, + 0x2d484406, 0x11152a54, 0x10272a28, 0x040b1310, 0x01050502, 0x31029cfd, 0xe0026ffd, 0x17173017, 0x2313250f, 0x162d3239, 0x04063939, 0x03740203, + 0x03010202, 0x120d1009, 0x36fa121a, 0x274a4f58, 0x0507463e, 0x017c0202, 0x01010102, 0x0f110a04, 0x013c5b27, 0x78d0fde7, 0x00000078, 0x20000100, + 0xab038dff, 0x19003903, 0x3e130000, 0x0e173701, 0x15210701, 0x15211521, 0x15211521, 0x11231521, 0x07010e23, 0x2a7f4e20, 0x0b130a80, 0x3bfe3c02, + 0x82fe7e01, 0x5ffea101, 0x53243281, 0x559e0133, 0x192872d4, 0x6c7c172e, 0xcd81737d, 0x7542aa02, 0x0000003b, 0x34000200, 0xb40386ff, 0x36002303, + 0x00004100, 0x3e371625, 0x21013d01, 0x032e3335, 0x22063727, 0x3e322723, 0x0e173704, 0x33110701, 0x37033e27, 0x07030e17, 0x15211533, 0x0e070614, + 0x0e132701, 0x031e0701, 0x01330717, 0x173d3f16, 0xe67bfe10, 0x292a260c, 0x2614420f, 0x7a2d0f10, 0x76869088, 0xa038192b, 0x1062855a, 0x0c282d2d, + 0x2b270d67, 0xfeed122c, 0x23403a88, 0x318e254f, 0x27102b5e, 0x5e092025, 0x03060893, 0xbe1d1002, 0x3736127f, 0x01341133, 0x0b090480, 0x7f080e0e, + 0xfe081309, 0x36124bf1, 0x4c12363a, 0x36383513, 0x42d67f13, 0x03040845, 0x04ed0202, 0x30130205, 0x4e0e2a30, 0x17000100, 0xb60391ff, 0x47002603, + 0x22010000, 0x010e2306, 0x013e2707, 0x17373637, 0x1e07010e, 0x011e1701, 0x0e152117, 0x021e0701, 0x0e073736, 0x27032e01, 0x0e07012e, 0x010e0701, + 0x033e2707, 0x33013e37, 0x3e171632, 0x35213701, 0x012e2721, 0x04010227, 0xb3760307, 0xb9472b3f, 0x3b77e874, 0x086aab42, 0x0e0b0a0f, 0x790f0105, + 0x5b2182f9, 0x1784be87, 0x6382a56a, 0x141c3e4e, 0x10050813, 0x0e230b0e, 0x1d1c0a5e, 0x1f160c1c, 0x121a0e15, 0xfd61c869, 0x0b3e01f1, 0x0207110a, + 0x100d0172, 0x0f028003, 0x821b1b0e, 0x0c0b180c, 0x2016141f, 0x9655800d, 0x0c1a1241, 0x08830c03, 0x1b130802, 0x080d1423, 0x130b0102, 0x6216350e, + 0x2225240f, 0x08111a0d, 0x406f2e0e, 0x1f16177f, 0x0000000b, 0x19000300, 0xc70389ff, 0x27002a03, 0x40003400, 0x36130000, 0x37013e37, 0x07010e17, + 0x33010f06, 0x21153335, 0x14112115, 0x0e07020e, 0x1e012f01, 0x3e323701, 0x21013d02, 0x17011e05, 0x0717011e, 0x2627012e, 0x37360527, 0x1737013e, + 0x0607010e, 0xbbaf9007, 0x1c45a15f, 0xa5539342, 0x87cf1881, 0xc0fe4001, 0x1f2e1e0f, 0x19154424, 0x13162c0d, 0xfe040c17, 0x1a78029e, 0x3825253e, + 0x36127113, 0xfd324523, 0x1d3b41a5, 0x15731431, 0x403f2036, 0x1005ef02, 0x820b1308, 0x0e08110a, 0xa3a3ba07, 0x28edfe81, 0x04102134, 0x81010305, + 0x03010301, 0xf115180c, 0x2e451810, 0x571e4b2e, 0x5b2e4b1f, 0x5041cf32, 0x48224828, 0x522b4d23, 0x00000043, 0x38000200, 0xaf0379ff, 0x1e002b03, + 0x00002200, 0x24361113, 0x030e1737, 0x15211507, 0x15331523, 0x010e1721, 0x033e2707, 0x29352137, 0xc6213501, 0x894501a9, 0x7f81451a, 0x48024681, + 0xe5fdc2a6, 0x5a9d483c, 0x42462846, 0xddfe213f, 0x1a011301, 0x1001e6fe, 0x2508d501, 0x120b7919, 0x5b050b0d, 0x4981937a, 0x6e306637, 0x2b282715, + 0x00938119, 0x38000200, 0xaf0377ff, 0x1f002b03, 0x00002300, 0x24361113, 0x04061737, 0x15211507, 0x15331523, 0x17011e21, 0x0717011e, 0x012e2726, + 0x35213727, 0x21350129, 0x3801b2c5, 0xfe881d8d, 0x490285fe, 0xe1fec2a6, 0x331e3517, 0x384c1c4d, 0x1f503160, 0x01f3fd33, 0xfe1b0112, 0x011001e5, + 0x1b2208d6, 0x071c1978, 0x81937a5a, 0x1f121e0d, 0x30711635, 0x0f2f1e3d, 0x0093814f, 0x1f000100, 0xc9036dff, 0x40002d03, 0x32130000, 0x013e3736, + 0x010e1737, 0x07010e07, 0x16231521, 0x17011e17, 0x11272607, 0x26331123, 0x010e2327, 0x33070607, 0x06071415, 0x013e2707, 0x013d3637, 0x2707010e, + 0x23013f36, 0x013e2135, 0x82270637, 0x766eaa42, 0x3a2939af, 0x0f075b96, 0xf9850108, 0x6c262623, 0x505d4348, 0x2d3d2d8a, 0x0e1a0c32, 0x30391e1a, + 0x3f508830, 0x2a1c0e4a, 0xbc443962, 0x01fb0b5a, 0x070e0945, 0xf80265aa, 0x13080808, 0x10087b0a, 0x162f1908, 0x1d1c297d, 0x247a193a, 0x01affe38, + 0x144a3b9f, 0x1d1e1125, 0x56587b51, 0x4125684b, 0x0a61341a, 0x751c381e, 0x7d0d664d, 0x0b172814, 0x00000002, 0x33000300, 0xb60391ff, 0x18002d03, + 0x51003e00, 0x16130000, 0x013e3736, 0x010e1737, 0x15211507, 0x11231121, 0x35213521, 0x0527010e, 0x013e3715, 0x010e1737, 0x1415010f, 0x3233021e, + 0x013f023e, 0x07010e17, 0x2223030e, 0x1135022e, 0x35231107, 0x0e07010e, 0x36270701, 0x2335013f, 0x89353335, 0x6d6dad42, 0x391739ae, 0x73015888, + 0xfe858dfe, 0x5374018c, 0x47023f82, 0x1735201d, 0x27391536, 0x150a034a, 0x080f0d11, 0x6f060203, 0x04020401, 0x2e3b2210, 0x0d244033, 0x1b0c7ef0, + 0x163a240e, 0x554b2b22, 0x0303aaaa, 0x07070602, 0x08790810, 0x7b36060d, 0x5702a9fd, 0x04052d7b, 0x1060b902, 0x63102011, 0x2313220e, 0x060c0b4a, + 0x0d070202, 0x141e410b, 0x2e231423, 0x1f0d0a1b, 0x37012734, 0x3744fe02, 0x0d050a05, 0x0a890613, 0x7f341e1a, 0x00000041, 0x25000200, 0xc5038fff, + 0x44001f03, 0x00006c00, 0x013e1101, 0x35213537, 0x22063521, 0x3716012f, 0x1737013e, 0x1507010e, 0x15211521, 0x011e1716, 0x012e0717, 0x35231527, + 0x0e07010e, 0x3e270701, 0x37363701, 0x07063523, 0x36270706, 0x37013e37, 0x33352335, 0x37152535, 0x0e173736, 0x07060701, 0x021e1415, 0x023e3233, + 0x37013e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x21117401, 0x0190fe10, 0x308c5670, 0x6ad48111, 0x391538ab, 0x75015789, 0x4c3c8bfe, 0x3c4e8b33, + 0x7b41aa6d, 0x31152814, 0x58474e7a, 0x12142f89, 0x471f1a58, 0x4b2d152d, 0xa7112514, 0x1fde01a7, 0x15292543, 0x1f222337, 0x12160a03, 0x040a120f, + 0x02020202, 0x0203015f, 0x37210f04, 0x223d302c, 0xfee4010c, 0x162811f7, 0x042d6ed2, 0x0b056703, 0x6b080f05, 0x33050a08, 0x3c53d46e, 0x781d4b28, + 0xf1487334, 0x122815f4, 0x77274d2a, 0x0f234b28, 0x09091311, 0x07660915, 0x050c0514, 0x01275e22, 0x171f0e3e, 0x101a0c58, 0x081d0b10, 0x0202050a, + 0x0e090b05, 0x11171019, 0x251d111c, 0x190a0815, 0x00ce202a, 0x49000100, 0xae03aaff, 0x3400f802, 0x34370000, 0x21013637, 0x0e152135, 0x030e0703, + 0x17161415, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x020e0703, 0x27012e22, 0x5e49012e, 0xfd6c0160, 0x62de02fa, 0x25637fa0, 0x0916281e, + 0x6c2d2f1f, 0x182a6970, 0x0309131e, 0x86020505, 0x06050602, 0x38492d18, 0x59524518, 0x63205158, 0x6a483f58, 0x811a016c, 0x687b4a80, 0x2b1d2455, + 0x1106141e, 0x0302020f, 0x07010203, 0x1e161b10, 0x222b1c41, 0x3727213e, 0x02041324, 0x02010102, 0x00430602, 0x2f000100, 0xbe0396ff, 0x40001403, + 0x15010000, 0x0e070625, 0x010e0701, 0x011e012f, 0x37013e37, 0x0537013e, 0x021e1411, 0x32011e17, 0x033e3736, 0x0e17013f, 0x030e0701, 0x22020e07, + 0x2e27012e, 0x07113503, 0x01353727, 0x09da0165, 0x45410409, 0x1b223b21, 0x1c1d3820, 0x04040313, 0x05aafe02, 0x141d2212, 0x174f554d, 0x0712221c, + 0x03830b02, 0x1003030a, 0x122a3621, 0x4b534c3f, 0x4534113e, 0x1b941128, 0xd51403af, 0x489cdc77, 0x03030541, 0x03028c01, 0x1f170102, 0x56344724, + 0x211ec6fe, 0x02020712, 0x02020101, 0x11160d07, 0x4b232859, 0x1f261514, 0x02010315, 0x01020101, 0x402a1704, 0x2548012c, 0x00f72b84, 0x1c000100, + 0xc7037cff, 0x31002903, 0x35010000, 0x11211533, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x27060703, 0x1135012e, 0x07010e23, 0x2707010e, + 0x3e37013e, 0x35233701, 0x01882701, 0x150b0328, 0x0b151113, 0x04030105, 0x06027b01, 0x1f110504, 0x342c2431, 0x02a14042, 0x71232320, 0x654b6554, + 0x021c1d1f, 0xb07902de, 0x0ed0fdb0, 0x03020911, 0x210d0f08, 0x2a201d48, 0x2d21204d, 0x03020e1c, 0x4b480303, 0xa86cc001, 0x48854b49, 0x3e6d3c67, + 0x885e8d3c, 0x31000100, 0x9c0394ff, 0x3f004403, 0x3e130000, 0x06173701, 0x21152107, 0x2107010e, 0x06070415, 0x17161415, 0x3632011e, 0x37033e37, + 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x37343503, 0x2137013e, 0x07010e35, 0x2e7b5131, 0x01141381, 0x0eb2fdfd, 0x1f02101f, 0x474593fe, + 0x581d2212, 0x18286362, 0x0309131f, 0x8c010303, 0x07040802, 0x32442d19, 0x70746d28, 0x2843312a, 0xa62b5512, 0x11c0fe79, 0xf6011223, 0x265fa44b, + 0x147e2228, 0xd9761427, 0x08153938, 0x0203030e, 0x07010302, 0x1715190e, 0x182a1635, 0x3528173c, 0x02031021, 0x03020303, 0x1b2c2012, 0x72264c46, + 0x26135a4b, 0x00000012, 0x24000100, 0xc20393ff, 0x50002803, 0x15010000, 0x07030e25, 0x0e07030e, 0x1e272301, 0x3e323301, 0x013e3702, 0x23110737, + 0x14110711, 0x1e17021e, 0x36013a02, 0x37033e37, 0x0e173536, 0x030e0701, 0x26020e07, 0x35032e27, 0x37270711, 0x37153335, 0x013a0235, 0x04030133, + 0x0a030406, 0x17232b19, 0x1c1c263c, 0x13120f28, 0x0301030b, 0x83a60103, 0x2415078e, 0x4037111d, 0x11374045, 0x0a16231b, 0x02840302, 0x12050304, + 0x2c2d3b24, 0x2c767c76, 0x132a4230, 0x8283176c, 0xc528038e, 0x5b5a2f4b, 0x3122335f, 0x03041321, 0x02028802, 0x10150d05, 0x2a2d4e2d, 0x680178fe, + 0x1fd8fe24, 0x01071324, 0x02010201, 0x0f050302, 0x2c1c191d, 0x142f1d27, 0x101f3227, 0x01030303, 0x13030303, 0x01324128, 0x207e1b33, 0xe52398b8, + 0x43000300, 0x7b0392ff, 0x1b000103, 0x35002500, 0x0e010000, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x35212701, 0x37243603, 0x07030e17, + 0x17011e13, 0x0717011e, 0x2e27032e, 0x7b032701, 0x08060402, 0x2e190504, 0x4e223549, 0x48231d23, 0x1626211d, 0x0a080309, 0x2078fd01, 0x9a390195, + 0xa0973e2f, 0x1e7f47a0, 0x49272a4f, 0x1c06531c, 0x2a172c25, 0x01031b50, 0x78a3d285, 0x304a352b, 0x0203041a, 0x02029001, 0x16070101, 0xf769242b, + 0x97fd888c, 0x84528733, 0x42484922, 0x0e63021a, 0x351a1c2f, 0x15067317, 0x1d11201c, 0x00000e34, 0x3d000100, 0x650380ff, 0x3d004003, 0x3e130000, + 0x013e3703, 0x030e1737, 0x3f363207, 0x37013e01, 0x07030e17, 0x3637013e, 0x050e1737, 0x033e2707, 0x07030e37, 0x37013e27, 0x0e37013e, 0x0b860701, + 0x0e141111, 0x68557026, 0x35393c1d, 0x2b552a15, 0x2a5b2e32, 0x6e703663, 0x8c55306b, 0x880f1c42, 0x785b4013, 0x3772be9b, 0x6587aa6a, 0x71723726, + 0x1315306b, 0x54201f26, 0x3e7b3f30, 0x04013b02, 0x1b0a0c07, 0x204c5c6c, 0x0a26303a, 0x27040403, 0x38562b52, 0x19475865, 0x45080c01, 0x9d661561, + 0x34445978, 0x2b158018, 0x05273d33, 0x01050708, 0x140e027d, 0x05243a14, 0x00000308, 0x31000200, 0xc2038dff, 0x36004603, 0x00003a00, 0x15333501, + 0x27012e21, 0x1e171637, 0x2e071701, 0x33072701, 0x0e07030e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2137013e, 0x21112311, 0x23352135, 0x33150535, + 0x80490137, 0x27171201, 0x48304e11, 0x55143725, 0x1414210e, 0x0605028e, 0x15050408, 0x29243424, 0x211b2a49, 0x1c18203c, 0x05030710, 0xb4fe0205, + 0x01e8fe80, 0x5701d718, 0xa8020fcc, 0x1c118585, 0x391b670a, 0x68122e1c, 0xdd111e0c, 0x43495433, 0x1d2d2121, 0x02050410, 0x02038302, 0x0b040102, + 0x421b0f12, 0x0181fe2a, 0x809c807f, 0x009c9c80, 0x4e000300, 0xc10395ff, 0x0b002403, 0x2d002900, 0x11130000, 0x15331533, 0x11331523, 0x11011121, + 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x01113502, 0xd8233533, 0x9dc8c87d, 0x68025cfe, 0x161a0d04, 0x070e1814, 0x02030402, + 0x0405027e, 0x462b1405, 0x2c4a3735, 0xa895fe13, 0x018e01a8, 0x8a798d90, 0xd70129fe, 0x33fd9601, 0x050d1915, 0x171a0d04, 0x201c331f, 0x2923401f, + 0x0f0e2237, 0x02303e24, 0xd115fdee, 0x43000200, 0xa8037dff, 0x35000303, 0x00004f00, 0x3e372417, 0x35213701, 0x27012e33, 0x3727012e, 0x1e17011e, + 0x33071701, 0x013f013e, 0x07060733, 0x14211521, 0x011e1522, 0x17011e17, 0x2e272607, 0x0e072701, 0x15010701, 0x2707010e, 0x2137013e, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x35233727, 0x4c2e0144, 0xfe020603, 0x2611fb7a, 0x19412815, 0x2841193c, 0x27163e28, 0x01080878, 0x05078504, 0xfe29010a, + 0x451f01b4, 0x235f3d29, 0x29784545, 0x36021e46, 0x1d039dc8, 0x731b2f15, 0xfe112514, 0x182a1214, 0x3f153b26, 0x26263a15, 0x8630173b, 0x04604004, + 0x0c7b0507, 0x251a0e19, 0x230b650c, 0x11281819, 0x2d4c224b, 0x3f4bbfae, 0x0d01017b, 0x36201522, 0x42337617, 0x020e2315, 0x03295d39, 0x57307686, + 0x3f1b3227, 0x0d160821, 0x720e2414, 0x17172610, 0x77560a1f, 0x31000300, 0xb90393ff, 0x1b002103, 0x3d003900, 0x35130000, 0x35333523, 0x012f010e, + 0x3e373616, 0x06173701, 0x15331507, 0x11331523, 0x11011121, 0x33021e14, 0x37023e32, 0x1735013e, 0x0e07010e, 0x2e222303, 0x01113502, 0xe7233533, + 0x4b2eb6b6, 0x5d311417, 0x275f4040, 0xb35a3b24, 0x5bfe93b3, 0x0d035f02, 0x18151a1d, 0x0202060e, 0x01027901, 0x28120502, 0x4a3f3a47, 0x97fe0b27, + 0x4301aaaa, 0x05527a63, 0x027b0203, 0x13080807, 0x0e107b0d, 0xfe637a63, 0x019a0166, 0x1224fdde, 0x05040b15, 0x0d202613, 0x1821152b, 0x4538132b, + 0x220c0d26, 0xf5022f3c, 0x009c05fd, 0x28000200, 0xc20390ff, 0x5f002903, 0x00008100, 0x07010e01, 0x17011e17, 0x36272107, 0x37013e37, 0x06070617, + 0x0e153307, 0x37360701, 0x07010e17, 0x020e1415, 0x23010e07, 0x33011e27, 0x013d3632, 0x2707010e, 0x3537013e, 0x2137013e, 0x012e3335, 0x27012e27, + 0x23010e37, 0x37033e27, 0x07010e17, 0x1e17011e, 0x2e071701, 0x012e2701, 0x14112527, 0x011e1716, 0x37033e37, 0x1737013e, 0x0e07010e, 0x22060703, + 0x35032e27, 0x252e0111, 0x0b1f1f46, 0x014b050f, 0x1a113921, 0x6106120d, 0x1214180c, 0x24452334, 0x22043c54, 0x18093354, 0x371d212b, 0x23191817, + 0x3d0c1e0d, 0x270d2763, 0x341b416c, 0x2af3fe1a, 0x0b090e05, 0x0c460711, 0x2d1e0916, 0x23727f7d, 0x3e762b29, 0x09080e06, 0x0461040d, 0x0f08080d, + 0x0cdd0106, 0x0b1f0b16, 0x06090e09, 0x02010202, 0x0304027a, 0x321e1005, 0x18411725, 0x091a3026, 0x06049702, 0x23163e02, 0x1a1d240e, 0x112a1a35, + 0x2a302129, 0x3b226c1d, 0x720e0d19, 0x7c080f08, 0x0e1c2b20, 0x76020304, 0x18120302, 0x020a084d, 0x08090275, 0x17291038, 0x141e0d6e, 0x230c2217, + 0x01720101, 0x08100e09, 0x080f0870, 0x1714200b, 0x0d240e24, 0x22171623, 0x24fda40c, 0x01011116, 0x03010201, 0x1115180b, 0x25212231, 0x3226183b, + 0x02020e1f, 0x22100202, 0xf0022937, 0x37000400, 0xbb038eff, 0x4a003703, 0x5c005800, 0x00006000, 0x35233513, 0x15333533, 0x15231533, 0x37361533, + 0x07010e17, 0x0e211521, 0x15210701, 0x0e07010e, 0x17141501, 0x3632011e, 0x37033e37, 0x1735013e, 0x0e07010e, 0x22060703, 0x3d012e27, 0x23152301, + 0x33352335, 0x01112335, 0x3e37013e, 0x35233701, 0x15231127, 0x23352733, 0x35333515, 0x9494d823, 0x8a959579, 0x087a274c, 0x0101080e, 0x150bccfe, + 0x4823010b, 0x18172370, 0x2f2c0c17, 0x0f0c0c2c, 0x02010409, 0x05027104, 0x1f100403, 0x6c262631, 0x913d4234, 0x8ba1a179, 0x1d059901, 0x39541c17, + 0x958a3db0, 0xa0a0a083, 0x6d294502, 0x296d4f4f, 0x18918322, 0x7c172e19, 0x76142916, 0x1e2f8249, 0x03170a2b, 0x02020202, 0x130c0501, 0x0f2e1711, + 0x182c1d1f, 0x101d2e23, 0x05030303, 0x9007373d, 0x012f7590, 0x1af6fd83, 0x622a2339, 0xfe1f4c3f, 0x28992fdb, 0x00268d28, 0x60000100, 0x91038dff, + 0x1c00ff02, 0x15010000, 0x1107010e, 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, 0x2137013e, 0x51910335, 0x1e0b58a9, 0x481d2833, 0x34231a2d, + 0x0b191611, 0x3c8e4202, 0xff02a1fd, 0x2d6e3f85, 0x33257efe, 0x02041120, 0x03028c02, 0x11160d07, 0x4e1f9301, 0x0000852b, 0x40000200, 0xb10387ff, + 0x2a001203, 0x00003200, 0x21352301, 0x07010e15, 0x0e152117, 0x3e270701, 0x11233701, 0x07020e14, 0x1e012f06, 0x3e323701, 0x21013d02, 0x26272135, + 0x011e3727, 0x013e011f, 0xb0410137, 0x8d44e502, 0x46010f49, 0x702a5020, 0xe41b3a20, 0x2b38200c, 0x1d1a343d, 0x1816142b, 0x89fe030c, 0x51296f01, + 0x3b185d33, 0x522b2623, 0x7a98022a, 0x2b60357a, 0x6d387c0e, 0x461e4a30, 0x31f7fe26, 0x04162942, 0x03850107, 0x0e050101, 0x7dfe171b, 0x551d3d1f, + 0x1d19280f, 0x001e3718, 0x2c000400, 0xae0391ff, 0x2f003e03, 0x3b003700, 0x00003f00, 0x3e331625, 0x21013d01, 0x21352135, 0x23352135, 0x07010e35, + 0x37033e27, 0x15210717, 0x15330706, 0x15231533, 0x0e141521, 0x010e0702, 0x010e1323, 0x013e2107, 0x23351337, 0x33151115, 0x34100135, 0xfe13222f, + 0xfe2701d9, 0xfe75018b, 0x4e0c180c, 0x3a404a2d, 0x0111731c, 0xa324225c, 0xcefe5a5a, 0x1f2f1e0f, 0x1e1d471d, 0x0111200f, 0x13251301, 0x0cbaba8c, + 0x1e100103, 0x72516e28, 0x120a1d4a, 0x3c216209, 0x2628453f, 0x21256f1c, 0x48bf72b6, 0x0f1d2f23, 0x02030303, 0x112111f9, 0xfe13210f, 0x01515144, + 0x004a4a0d, 0x30000500, 0xae038eff, 0x37003003, 0x3f003b00, 0x47004300, 0x35010000, 0x35213521, 0x35213521, 0x35213521, 0x15211533, 0x15211521, + 0x15211521, 0x15231533, 0x0e141521, 0x010e0702, 0x1e322723, 0x013e3302, 0x3521013d, 0x35213521, 0x15233505, 0x35331535, 0x23353325, 0x35331521, + 0xbafeb601, 0xd1fe4601, 0x8bfe2f01, 0x01797501, 0x0192fe6e, 0x01d6fe2a, 0xfe42423d, 0x281809c3, 0x23501b1e, 0x1e1f0c14, 0x0c18081b, 0x4e01b2fe, + 0xc7027afe, 0x09fec8c8, 0x2f01b6b6, 0x260a01ae, 0x1fcd1f5c, 0x5f3a3a5f, 0x821fcd1f, 0x1c1a895f, 0x03111c29, 0x01720203, 0x0b010101, 0x28610118, + 0x2828875f, 0xcf2626ad, 0x00252525, 0x3b000200, 0xac03d1ff, 0x0300cd02, 0x00000700, 0x35211525, 0x35211501, 0x8ffcac03, 0x33fd1f03, 0x028b8b5c, + 0x00898971, 0x45000200, 0xa1038eff, 0x17000603, 0x00001b00, 0x33011e25, 0x35023e32, 0x21352111, 0x14112115, 0x0e07020e, 0x15012301, 0x14013521, + 0x11124025, 0xfe030b15, 0xfe5c0386, 0x341e0ca9, 0x2e481d28, 0x3efd2302, 0x0303021a, 0x0112140a, 0xfe85852c, 0x233323b0, 0x02030414, 0x80807803, + 0x3a000100, 0xab038bff, 0x1f000103, 0x35010000, 0x15213521, 0x15211521, 0x0e141121, 0x010e0702, 0x011e012f, 0x023e3233, 0x3521013d, 0xc7febb01, + 0xe4fee302, 0x9efe6201, 0x27321e0c, 0x1a2e511f, 0x15193f19, 0xfe030c18, 0xb8cb017f, 0x7fb87e7e, 0x3427d9fe, 0x03041223, 0x028e0103, 0x170c0402, + 0x007ffb14, 0x3d000200, 0xa8038fff, 0x2500fe02, 0x00002900, 0x21352313, 0x21072115, 0x0e07030e, 0x020e0703, 0x32272322, 0x3e37021e, 0x013e3703, + 0x15012137, 0xa1de3521, 0xc7fd6b03, 0x02e20114, 0x03080807, 0x412d1a05, 0x3533102c, 0x081a0c30, 0x1033352b, 0x070f1b17, 0x02070403, 0xa10212fe, + 0xa60144fd, 0x33527e7e, 0x17445460, 0x0d1d2e24, 0x01020103, 0x01010287, 0x0a040101, 0x46181214, 0x7c2b022d, 0x0000007c, 0x44000200, 0xa9038dff, + 0x28000603, 0x00002c00, 0x37013e37, 0x2137033e, 0x21152135, 0x3e07030e, 0x2e013f01, 0x16372701, 0x17031e17, 0x27012e07, 0x01070406, 0x5f352115, + 0x0e112115, 0x1737342d, 0x5f03e1fe, 0x3b1863fe, 0x3d13373c, 0x2985427d, 0x3a6a1b43, 0x25281553, 0x0b6c0b1e, 0xfea5111c, 0xde02a5bc, 0x08443dfd, + 0x390d1111, 0x80295449, 0x565d2b80, 0x07011144, 0x53380c05, 0x6d3b4a1d, 0x2f35391b, 0x2e115312, 0x07140e1a, 0x7f7f4903, 0x34000200, 0xb303adff, + 0x0f00ff02, 0x00001300, 0x21352313, 0x21072115, 0x21153303, 0x21372135, 0x37210713, 0x31039bf8, 0x010feffd, 0xfca424c5, 0x09540281, 0x17ad1afe, + 0x020c5b01, 0x5d7e7e81, 0x81810afe, 0x8a0f0167, 0x0000008a, 0x32000200, 0xb50379ff, 0x14000703, 0x00001800, 0x11231501, 0x15231123, 0x010e0714, + 0x37362707, 0x23013d36, 0x21150135, 0xc9b50335, 0x1f3edb8c, 0x6c63364a, 0x03c82524, 0x0132fd28, 0x2afe86ef, 0xc618d601, 0x254f346a, 0x47474e6a, + 0x01861298, 0x00868618, 0x3a000200, 0xae03beff, 0x1100fd02, 0x00001500, 0x35233701, 0x07211521, 0x15330321, 0x13333521, 0x03053523, 0x38011321, + 0x2603f01d, 0x011d51fe, 0xfc8b0e72, 0xa930b88c, 0x01303001, 0xd5010c21, 0xaa7e7eaa, 0x808069fe, 0x7e7e1901, 0x1901e7fe, 0x39000200, 0xaf0372ff, + 0x26002a03, 0x00002d00, 0x15333501, 0x15333533, 0x15231533, 0x11231533, 0x0e231123, 0x3e270703, 0x35233703, 0x3d363433, 0x05352301, 0x3307011c, + 0x07012335, 0x9d88da8b, 0x88bbbb9d, 0x341f09e8, 0x2863334a, 0x081b2a3a, 0xae01cdbe, 0xdb013901, 0xa38502da, 0x81a5a5a3, 0xbbfe86b5, 0x58334501, + 0x692a5052, 0x3a393920, 0x1d0e8622, 0xed817911, 0xb5112414, 0x40000500, 0xa603b0ff, 0x03000a03, 0x0b000700, 0x13000f00, 0x11010000, 0x15011121, + 0x15013521, 0x35013521, 0x21351521, 0x43032135, 0x010362fd, 0x47039afc, 0x6302d8fc, 0xa1015ffe, 0x5c025ffe, 0xf6010afe, 0x7f7fd3fd, 0x7b7bdb02, + 0x4d4dd4fd, 0x000049c0, 0x3e000200, 0xab03abff, 0x21000e03, 0x00002500, 0x17031e13, 0x21352311, 0x3e112315, 0x0e173701, 0x15270701, 0x35211521, + 0x2e073521, 0x33012703, 0x0ebe2311, 0x0f222222, 0xea3403e6, 0x821a4426, 0x50385826, 0x93fc0601, 0x0d560301, 0x132e2d28, 0x5c5c7e01, 0x3e164002, + 0x01244c47, 0xfe7e7e5b, 0x4796488d, 0x60b7652c, 0x7f7f9121, 0x652a2998, 0xfe1e5a65, 0x00660225, 0x39000400, 0xbd03a9ff, 0x1b002c03, 0x48004400, + 0x00004c00, 0x15331501, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x3e113311, 0x11013f01, 0x3e371525, 0x0e173701, 0x07060701, 0x021e1415, + 0x023e3233, 0x37013e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x35211501, 0x35211525, 0x5e5ea701, 0x0d132b18, 0x4545712a, 0x0c132a6f, 0x0a810f1c, + 0x010e0b14, 0x412a4471, 0x491a3e18, 0x052f442f, 0x1a1c2111, 0x0207111f, 0x78010302, 0x05020301, 0x414c2910, 0x0d2c5547, 0xacfc8801, 0x83fde802, + 0x72942503, 0x05090572, 0x0d160b82, 0x84040f0d, 0x01020201, 0x02b8fe5a, 0x01020203, 0x24b00791, 0x74112616, 0x20162610, 0x19153715, 0x0c04040d, + 0x21111114, 0x29102214, 0x1f352710, 0x38210e0e, 0xfc930129, 0xb27f7ffc, 0x00007676, 0x54000500, 0xb503a3ff, 0x2a000c03, 0x39002e00, 0x44003d00, + 0x11010000, 0x35023e32, 0x37013e11, 0x15213521, 0x3307010e, 0x07010e15, 0x0717011e, 0x0e27012e, 0x0e270701, 0x010e0701, 0x1123012f, 0x35211501, + 0x07352301, 0x013e1511, 0x05272637, 0x25233533, 0x3e17011e, 0x86013701, 0x02091210, 0xfe336636, 0x38df020d, 0x12fe3364, 0x3b251d2d, 0x31135d14, + 0x2d4c2021, 0x322b072e, 0x161b341b, 0xfc3f03f0, 0x3e3402bd, 0x1a3a231a, 0x8cfe2c3f, 0xc7014d4d, 0x0f1c3115, 0x38020b19, 0x0a0362fe, 0x7b011112, + 0x761a280f, 0x16341f6f, 0x28542d69, 0x541a4327, 0x22243d1a, 0x23372142, 0x0204061e, 0xa3016a01, 0x7575e0fd, 0x0949af01, 0x1a0eb6fe, 0x26421a34, + 0x1104b470, 0x2a161b2a, 0x00000016, 0x37000100, 0xb003cf01, 0x0b002003, 0x1e010000, 0x15211701, 0x2e213521, 0x13022701, 0x010c1c13, 0x0187fc62, + 0x0e150980, 0x5f342003, 0x2a8a8a34, 0x00002850, 0x40000100, 0xa903adff, 0x13003303, 0x1e010000, 0x15211703, 0x15211121, 0x35231121, 0x27012e21, + 0x0c061f02, 0x01040b0b, 0x0289fd5e, 0x6636fd3e, 0x12077e01, 0x1033030a, 0x132c2c28, 0x811ffe81, 0x22816202, 0x00001e47, 0x32000200, 0xbc0378ff, + 0x32002403, 0x00003f00, 0x37013e17, 0x013d013e, 0x1e141121, 0x3e323302, 0x013e3702, 0x010e1735, 0x07030e07, 0x2622010e, 0x35032e27, 0x14152311, + 0x010e0706, 0x26270107, 0x011e3727, 0x1521011f, 0x45323521, 0x0a14144f, 0x0b02da01, 0x110f1517, 0x0202040a, 0x05017e01, 0x1b0f0402, 0x230b202c, + 0x1e0c2426, 0xd00b1829, 0x5b1a1b15, 0x03260146, 0x07840f0e, 0x01070911, 0x17b5fc5b, 0x24243f29, 0xfeb5455d, 0x0c171362, 0x170c0303, 0x15360e14, + 0x1a3c191d, 0x101f3325, 0x01010103, 0x25120201, 0x3a012c3b, 0x307a5649, 0x032e5130, 0x262b0a3d, 0x1a2f0e14, 0x00808018, 0x2d000100, 0xc0037fff, + 0x47002303, 0x3e130000, 0x35233701, 0x012e2721, 0x011e3727, 0x1521011f, 0x17011e23, 0x0717011e, 0x2e27032e, 0x21372701, 0x07010e17, 0x17011e37, + 0x0e173736, 0x011e0701, 0x012e0717, 0x0e272227, 0x3e270701, 0x012e3701, 0x07010e27, 0x3b803f44, 0x046201f4, 0x8f030704, 0x03050804, 0x1aff6001, + 0x472f213a, 0x20125419, 0x3014221f, 0xfe391d4d, 0x50244cfe, 0x3e1d662d, 0x7a324723, 0x3f274721, 0x803376b4, 0x010149cd, 0x3882c945, 0x263db078, + 0x391a2047, 0x2a6f011d, 0x1380426a, 0x080c2116, 0x1218260e, 0x18291080, 0x69183b23, 0x1c1c1e12, 0x13372510, 0x4f284349, 0x5b383626, 0x316c4b24, + 0x282c6a43, 0x207d1d47, 0x3301345a, 0x217c265f, 0x652a2a4b, 0x152b173c, 0x42000300, 0xa10378ff, 0x29002b03, 0x4d004300, 0x3e130000, 0x033e3701, + 0x23373637, 0x2e272135, 0x1e372701, 0x011e1701, 0x23152117, 0x07010e17, 0x2707010e, 0x0e37013e, 0x3e032701, 0x37363701, 0x07010e17, 0x17011e17, + 0x27032e07, 0x0e27012e, 0x3e010701, 0x0e233701, 0x36320701, 0x06190d86, 0x1514160d, 0xf8171a0e, 0x05046b01, 0x058c0408, 0x03020509, 0xfc610101, + 0x4c823651, 0x3c75b44b, 0x433ca470, 0x6e233682, 0x71994dbf, 0x37652d62, 0x1e523565, 0x27241354, 0x3e241c2d, 0x74b24a1b, 0x3a1d5b01, 0x4323a11d, + 0x01612e2c, 0x050802b2, 0x1511100a, 0x7a1b1c0f, 0x0d251714, 0x17260e0d, 0x7a071008, 0x3a8c5133, 0x73346b3a, 0x042f572c, 0xa8fe0104, 0x6b36632a, + 0x6e3f4b99, 0x321e3730, 0x190d7015, 0x15111c1a, 0x5b330e25, 0x2042022c, 0x452c2746, 0x00000425, 0x1b000200, 0xbf037cff, 0x48002a03, 0x00005000, + 0x37033e17, 0x3e37013e, 0x35213501, 0x012e2721, 0x011e3727, 0x1521011f, 0x1e371523, 0x011e1701, 0x012e0717, 0x27012e27, 0x020e1411, 0x23010e07, + 0x3a011e27, 0x3e323301, 0x23113502, 0x07010e07, 0x0307030e, 0x1737013e, 0x7b07010e, 0x1a243020, 0x0417140b, 0xfefe0202, 0x05056901, 0x058f0408, + 0x0108050a, 0x1556ed5c, 0x291c1d33, 0x270c780d, 0x1022141c, 0x222e1d0d, 0x17184223, 0x1414170f, 0x0b14110d, 0x05056803, 0x1f0d1a1e, 0xc2213529, + 0x72194933, 0x2134491c, 0x2a2b2d18, 0x5b7b2c17, 0x7b205030, 0x0e26191e, 0x1a281012, 0x29717b2b, 0x3a3b591f, 0x26382562, 0x462b3c5d, 0x268bfe1d, + 0x03112233, 0x01800104, 0x130a0301, 0xab020210, 0x1a35966e, 0x1c363333, 0xb0570e01, 0xb86c225b, 0x0000005b, 0x1a000200, 0xaf0378ff, 0x29003303, + 0x00003400, 0x37013e17, 0x33013d36, 0x27012e27, 0x21352337, 0x2e27012e, 0x16372701, 0x1521011f, 0x07061723, 0x15211533, 0x0e07010e, 0x33130701, + 0x2137013e, 0x1617011e, 0x25231a17, 0x18b4150b, 0x2b0a180e, 0x026901cb, 0x07050203, 0x0b0a8604, 0xdf69010b, 0xc4221b42, 0x0e0167fd, 0x222c0d0d, + 0x2417bffb, 0x05eefe10, 0x0d1f070b, 0x24492c40, 0x2e9b8049, 0x190e261a, 0x080e067c, 0x120a1c11, 0x7c282518, 0x7c403d18, 0x2d6c433a, 0x0230572c, + 0x27482645, 0x320a1208, 0x0000001d, 0x49000400, 0x9e0386ff, 0x03002c03, 0x32002200, 0x00003600, 0x35211501, 0x010e1501, 0x030e1507, 0x23030e07, + 0x33011e27, 0x013d033e, 0x2137013e, 0x17160135, 0x2117011e, 0x21352115, 0x012e2734, 0x35210327, 0xfd460321, 0x48c0025d, 0x0f01508c, 0x0b243220, + 0x0f24221f, 0x11371c15, 0x040b1411, 0xfd366237, 0x08bd01df, 0x0102020d, 0xabfc5c01, 0x05026a01, 0x01830408, 0x0253fead, 0xfef0f04e, 0x3f275fe9, + 0x291e5818, 0x0104101c, 0x7d010102, 0x03010102, 0x6310120a, 0x6213200f, 0x2915f501, 0x68050905, 0x12060368, 0xa5fe0b1c, 0x00000028, 0x43000600, + 0xa703adff, 0x03002c03, 0x16001200, 0x1e001a00, 0x00002200, 0x11211101, 0x17031e01, 0x35211521, 0x012e2721, 0x35330327, 0x23350523, 0x35332515, + 0x33152123, 0xfd690335, 0x01a60118, 0x050a0907, 0x9cfc6001, 0x05087701, 0xb59e040a, 0xb5e801b5, 0xb5b5cdfe, 0x02b53301, 0x029cfd11, 0x021b0164, + 0x0f211d14, 0x131d7b7b, 0x08fd0b1d, 0x7b7b7b7b, 0x787878f7, 0x37000400, 0xb00385ff, 0x21003003, 0x31002500, 0x00003500, 0x010e1501, 0x21152107, + 0x07010e15, 0x012f010e, 0x3233011e, 0x21013d36, 0x3e352135, 0x35213703, 0x35211525, 0x17011e25, 0x35211521, 0x27262721, 0x21352103, 0x59325803, + 0xfe10012d, 0x3d37018d, 0x16254721, 0x2317341b, 0x0178fe11, 0x282a1a88, 0x16fe1b2a, 0x5cfdc002, 0x0e088201, 0xfc5d0106, 0x026a01ac, 0x0183070b, + 0x0152feae, 0x24175d5d, 0x39456e0f, 0x02050836, 0x01027902, 0x6e1f1b11, 0x0d0c070a, 0xfe620b10, 0x12d5d6d6, 0x60601628, 0xfe152408, 0x000026bc, + 0x1d000300, 0xc90383ff, 0x31003203, 0x41003d00, 0x3e330000, 0x11233703, 0x1e231121, 0x2e071703, 0x23372703, 0x020e1415, 0x2f010e07, 0x33011e01, + 0x3d023e32, 0x0e172301, 0x1e010703, 0x15211701, 0x2e213521, 0x21032701, 0x151d2135, 0x173e403d, 0x80b4026b, 0x4046451c, 0x42185915, 0x50184244, + 0x2a180a83, 0x23432020, 0x0e291c1a, 0x020a1312, 0x3c1259ae, 0x011b4544, 0x050c06b1, 0x9cfc6801, 0x0a047601, 0xa8018605, 0x330e58fe, 0x011a3f3b, + 0x12aefe52, 0x17393b35, 0x3a3c1b65, 0xd6611233, 0x101b2a1d, 0x01020404, 0x0403028a, 0xa30c0f0a, 0x403e1856, 0x9803143b, 0x761a3214, 0x12271476, + 0x00682afe, 0x49000500, 0x9f0385ff, 0x19002b03, 0x29001d00, 0x31002d00, 0x15010000, 0x15231523, 0x0e070614, 0x1e012f01, 0x3e323701, 0x21013d02, + 0x25352335, 0x25352115, 0x011f011e, 0x35211521, 0x03012f21, 0x37213521, 0x03213521, 0x3add769c, 0x213f203d, 0x152c1b18, 0x030b1410, 0x0274fbfe, + 0x0170fdee, 0x060a057b, 0xfc5f0103, 0x026901aa, 0x5a02d910, 0x0160a6fd, 0x0164fe9c, 0x673ebe70, 0x03053a44, 0x03840102, 0x09020102, 0x40440e11, + 0xcbcbefbc, 0x141f0bcc, 0x0864640a, 0x2cbffd38, 0x000024d9, 0x35000500, 0xb00374ff, 0x2d002d03, 0x39003100, 0x49004500, 0x3e170000, 0x013e3701, + 0x1521013d, 0x33021e14, 0x37023e32, 0x0e173736, 0x030e0701, 0x022e2223, 0x1523013d, 0x030e0714, 0x21150107, 0x23150535, 0x23152135, 0x17160135, + 0x15211716, 0x2f213521, 0x35210301, 0x524b3521, 0x01131313, 0x150b03b9, 0x0b151212, 0x01050104, 0x0307027a, 0x40231005, 0x26463c35, 0x123cba0b, + 0x2d453629, 0x77fdcf02, 0xfd81ed02, 0xd9017eaf, 0x02020a0a, 0xabfc6001, 0x0f036701, 0xfe88016e, 0x21111b78, 0x2c321212, 0x0f0eac3f, 0x06030209, + 0x2b27090c, 0x10391d20, 0x0a16251c, 0x202a1a0a, 0x38451a78, 0x161a1c11, 0xd7eb020b, 0x5cbafdd7, 0xcb01b95b, 0x05082417, 0x36096262, 0x0025bcfe, + 0x29000200, 0xb4038cff, 0x52003503, 0x00005b00, 0x21352301, 0x37272627, 0x1e17011e, 0x15211701, 0x010e1723, 0x21153307, 0x23152115, 0x0717031e, + 0x3727032e, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1723013d, 0x2707030e, 0x2337033e, 0x21352135, 0x012e3335, 0x3e331727, 0x1e213701, + 0x2a011701, 0x043f01b9, 0x0584080a, 0x0102060f, 0xb93a0102, 0x111b0c41, 0x019afee1, 0x441cc449, 0x4c123942, 0x474b4214, 0x0d653f18, 0x1726331f, + 0x17171934, 0x110e1725, 0x4a9f0209, 0x44433d15, 0x3a184b1d, 0xa717383b, 0x7efe6101, 0x111b0ee2, 0x2b12ae9a, 0x11e9fe12, 0x63020f24, 0x17231176, + 0x142a0c11, 0x76040905, 0x18301720, 0x12774277, 0x0f2c2f2e, 0x3735126e, 0x95580f33, 0x11213326, 0x01020204, 0x03010280, 0x800e1009, 0x39391848, + 0x0e691335, 0x17332f2a, 0x17774277, 0x18561728, 0x36172146, 0x00000017, 0x40000500, 0x9d0390ff, 0x3d002e03, 0x49004100, 0x5d005900, 0x16130000, + 0x013e3736, 0x010e1737, 0x17251507, 0x16141505, 0x33011e17, 0x3e373632, 0x013e3703, 0x010e1737, 0x07010e07, 0x0e07010e, 0x26222301, 0x3d032e27, + 0x25270501, 0x27010e35, 0x35211501, 0x35231505, 0x35231521, 0x17011e01, 0x21151614, 0x21352115, 0x27012e35, 0x21352103, 0x577c36d4, 0x0f2e8c57, + 0x014f7933, 0x65fe0992, 0x28081a0c, 0x09262a2a, 0x050c1510, 0x01010102, 0x02020273, 0x0c0c1105, 0x460f2127, 0x0f463838, 0x0e1e2c1e, 0x0107cafe, + 0x1f4f303d, 0x6dfd5a02, 0xfd83f102, 0xdf017fb5, 0x01040704, 0xacfc6001, 0x06036501, 0x88017302, 0x070178fe, 0x08080601, 0x085f0811, 0x1825070e, + 0x1a0f1a64, 0x0101030d, 0x03010101, 0x050a0b06, 0x0e1f0e0c, 0x1e1b0911, 0x020d0909, 0x01010101, 0x291a0d03, 0x6713211f, 0x03032413, 0xbdbe0101, + 0x61abdbbd, 0xa001ad63, 0x0216260e, 0x55550203, 0x0d221503, 0x0021d7fe, 0x20000300, 0xce0372ff, 0x8d003c03, 0xa5009c00, 0x1e130000, 0x36323301, + 0x0706013d, 0x37013e27, 0x33352335, 0x33153335, 0x3e152315, 0x37173701, 0x3617011e, 0x33352337, 0x3337013c, 0x33151406, 0x1e011c15, 0x011e1701, + 0x37013e37, 0x07010e17, 0x26222306, 0x3d012e27, 0x07062301, 0x0717011e, 0x07010e27, 0x011e0717, 0x37013e17, 0x1737013e, 0x010f010e, 0x0717011e, + 0x012e2726, 0x010e1727, 0x013e2707, 0x010e013d, 0x013e2707, 0x37362737, 0x1727012e, 0x1507010e, 0x07020e14, 0x0123010e, 0x1417011e, 0x21152133, + 0x26342135, 0x26132735, 0x07010e27, 0x7e013e15, 0x13131e12, 0x0c37590c, 0x83304e1e, 0x59597483, 0x08102414, 0x17281117, 0x59540307, 0xbd016f01, + 0x06010201, 0x0b030b0f, 0x0e045402, 0x23462605, 0x07060b3d, 0x1d0d054c, 0x74231230, 0x41101b0c, 0x0d190b17, 0x190e180b, 0x11490f27, 0x2e0b1b2b, + 0xb22e4e7b, 0x1020116d, 0x4e924e0d, 0x2d0c1521, 0x7a2c3661, 0x39324ab9, 0x09110a24, 0x17281201, 0x20281608, 0x01133614, 0x08140587, 0xfc600101, + 0x016301b0, 0x282c9916, 0x2c142712, 0x0223014f, 0x10171001, 0x0264030c, 0x5c360707, 0x255c2525, 0x53040603, 0x08090450, 0x0a60170f, 0x16090b15, + 0x210e660b, 0x2d091c21, 0x250a2507, 0x3012260b, 0x373c6b0d, 0x1239531f, 0x130b2129, 0x0b2f5b08, 0x16320b17, 0x070c1b0f, 0x1d110a0f, 0x1c0c630d, + 0x25170710, 0x43327911, 0x6e0e170b, 0x65142b1a, 0x210b1609, 0x75142714, 0x52335225, 0x04031a19, 0x07050602, 0x25183a04, 0x0305111a, 0x0d7f0203, + 0x61021634, 0x02010161, 0x2617fd3d, 0x0c180d33, 0x001d0d63, 0x2d000100, 0xbc0379ff, 0x1a001d03, 0x36170000, 0x013f3637, 0x0f061633, 0x16171601, + 0x27260717, 0x0e27012e, 0x010e0701, 0x53d32d07, 0x87010354, 0x03010101, 0xbd6c4e17, 0x0e66d55e, 0x16090b16, 0x6e9e310c, 0xa3a49a0b, 0x442356f1, + 0x85ae3220, 0xb47988b7, 0x1a3219be, 0x6118311a, 0x000055b4, 0x32000100, 0x0d0291ff, 0x0d003b03, 0x3e130000, 0x0e173701, 0x23110701, 0x07010e11, + 0x3fb46c32, 0x2341237c, 0x1e371a87, 0xe75a7701, 0x70443583, 0x0171fd32, 0x1b351be9, 0x0f000200, 0xc30396ff, 0x2d003503, 0x00003b00, 0x36373425, + 0x21352101, 0x07010e15, 0x16141506, 0x32011e17, 0x033e3736, 0x37013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x3e01012e, 0x0e173703, 0x23110701, + 0x44010711, 0x07014040, 0xe801c9fe, 0x3f20b193, 0x3e161911, 0x16163e41, 0x0307101b, 0x84010403, 0x06050502, 0x2f3d2614, 0x53534a17, 0xfe475821, + 0x3c4425cb, 0x137e1130, 0x257c1929, 0x6f6d4b27, 0x7f7f2c01, 0x6232d6a8, 0x020d0f28, 0x02010102, 0x1a0f0601, 0x1d401d16, 0x20431f25, 0x1223382a, + 0x02020204, 0x01490502, 0x7d7a3765, 0x3b1b397b, 0x5ffd3870, 0x003cb101, 0x0d000200, 0xb60391ff, 0x0b003c03, 0x00001800, 0x15331101, 0x11231123, + 0x11333523, 0x37033e01, 0x11070617, 0x02071123, 0x83ececca, 0xc6fdf3f3, 0x323f4827, 0x2c258412, 0x29032c84, 0xfe86cafe, 0x86dc0124, 0x2cfe3601, + 0x7b7d7b3a, 0x636e223a, 0xbc014bfd, 0x00000043, 0x0c000300, 0xb50393ff, 0x0d003303, 0x15001100, 0x3e130000, 0x0e173703, 0x23110701, 0x15050711, + 0x15013521, 0x250c3521, 0x11303b45, 0x192a1387, 0x32032080, 0x4a028ffd, 0x5101e7fd, 0x7c7d7937, 0x723c1b39, 0x0162fd39, 0x87b434a8, 0x876f0287, + 0x00000087, 0x0e000200, 0x920380ff, 0x35003b03, 0x00004600, 0x37013e01, 0x07010e33, 0x07020621, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x27013e37, + 0x07030e23, 0x2707010e, 0x3e37033e, 0x35233703, 0x37013e01, 0x1737013e, 0x1107010e, 0x010e1123, 0x01f70107, 0x01860202, 0x14010201, 0x03090902, + 0x27342111, 0x181d4b1b, 0x1614361b, 0x02060e1a, 0x93010708, 0x0f0c0a03, 0x4e5f1409, 0x27352463, 0x0f0a091a, 0x9f02060b, 0x4b21bafe, 0x1435201f, + 0x15281673, 0x0e180c7e, 0x562d7802, 0x2e582a2d, 0x72e3fea5, 0x1324382a, 0x01030406, 0x02030285, 0x1c100601, 0x7bc05218, 0x4353663f, 0x489a401c, + 0x373e2466, 0x3f1e1a33, 0x7f335449, 0x7f30e0fe, 0x3d78403f, 0x2f643c29, 0xcd0149fd, 0x00142713, 0x14000200, 0xb1038bff, 0x17003103, 0x00002500, + 0x33011e25, 0x35023e32, 0x21352311, 0x14112315, 0x0e07020e, 0x3e012301, 0x37363701, 0x07010e17, 0x07112311, 0x3623ef01, 0x0a131011, 0x2102f903, + 0x301c0ca0, 0x2b441b25, 0x3e260afe, 0x8c273c1d, 0x86172a16, 0x0302192d, 0x12150c04, 0x8a8a2502, 0x3323b4fd, 0x03041423, 0x3dcc0102, 0x7b783c6b, + 0x2f653b28, 0xba0151fd, 0x00000044, 0x13000100, 0xd5037aff, 0x2800fa02, 0x36170000, 0x11353637, 0x15211521, 0x0e07010e, 0x37360701, 0x33013d36, + 0x07061415, 0x011e1716, 0x012e0717, 0x07010e27, 0x13070627, 0x03161747, 0x0167fd1f, 0x13070e0e, 0x4e489d0e, 0x15020287, 0x57882b38, 0x2d9c6d5d, + 0x506c9b2e, 0x74431e17, 0x01bd6265, 0x6eb98145, 0x3c1d3ca7, 0x857f711e, 0x14494ba6, 0x5c751326, 0x74368747, 0x686eb647, 0x31634fb8, 0x00000033, + 0x08000200, 0xc8037aff, 0x29002b03, 0x00003000, 0x11231505, 0x2707010e, 0x1737013e, 0x1107010e, 0x2e37013e, 0x35232701, 0x010e1521, 0x07010e07, + 0x0717011e, 0x0e27012e, 0x1e130701, 0x013e1701, 0x821f0137, 0x6c0a140b, 0x7e287645, 0x51152510, 0x4e3b327e, 0x1d020e1b, 0x0340531d, 0x792f0205, + 0x7b4e574f, 0x51813432, 0x2a391493, 0x1b143e34, 0x11c0015e, 0x634a0f20, 0x321d82f5, 0xb5fd3164, 0x5a336333, 0x808388d4, 0x045ed37f, 0x63330407, + 0x6a387a35, 0x37693738, 0xa064fe02, 0x5da14b45, 0x13000200, 0xcd038fff, 0x11003303, 0x00001d00, 0x011e1101, 0x17011e17, 0x27012e07, 0x1127012e, + 0x36011123, 0x010e1737, 0x11231107, 0xab020706, 0x2b23471f, 0x175b1e50, 0x1b0e2c4d, 0xeffd870e, 0x17815ab2, 0x1d85192e, 0xfe28031f, 0x1a2e13ff, + 0x791c3e1f, 0x0b234218, 0x0efe0a15, 0x1ffe9903, 0x3b20fcf0, 0x55fd336b, 0x2a2ac401, 0x0c000100, 0xca0382ff, 0x46002f03, 0x15050000, 0x27071123, + 0x1737013e, 0x3e110706, 0x013e3701, 0x33352337, 0x33352636, 0x3307011c, 0x021e1411, 0x023e3233, 0x35013e37, 0x07010e17, 0x0607030e, 0x032e2722, + 0x0e231135, 0x030e0701, 0x7e130107, 0x664a7316, 0x2b207e24, 0x15133f33, 0x7b79030f, 0x017c0101, 0x0a0502e1, 0x060b0a09, 0x03020203, 0x0304016e, + 0x27180d03, 0x1133121d, 0x0916251d, 0x16150364, 0x32281e0c, 0x013e361f, 0x754426a9, 0x6f1c7fe8, 0x35b5fd6b, 0x993d3760, 0x582d7b6b, 0x2d582c2c, + 0x1613d8fd, 0x0c03030b, 0x36191417, 0x45191918, 0x2034261b, 0x02020210, 0x3b251102, 0x7ac1012d, 0x422547b1, 0x00213f40, 0x13000200, 0xc3037aff, + 0x29002f03, 0x00003800, 0x37033e05, 0x21113536, 0x17161411, 0x3e373616, 0x14173701, 0x010e0706, 0x27220607, 0x1135012e, 0x010e1523, 0x07010e07, + 0x37033e01, 0x06173736, 0x11231107, 0x17180107, 0x050f1722, 0x068d0114, 0x03060d0f, 0x74020302, 0x33070404, 0x111c1337, 0x018d3e2c, 0x380e0e0e, + 0x128ffe2c, 0x101e1e1f, 0x297c1f40, 0x371e802c, 0x2c2e331e, 0x01b05e17, 0x1939fd64, 0x0c010108, 0x2c3f171d, 0x234d3019, 0x0102303c, 0x41360101, + 0x69e56e02, 0x7836369c, 0x1bfe0135, 0x1f363433, 0x6c2b667a, 0x0153fd5f, 0x00002cc6, 0x1c000200, 0xca037cff, 0x16004a03, 0x00002800, 0x27012e01, + 0x3727012e, 0x17161716, 0x0e152107, 0x36270701, 0x27352137, 0x3337013e, 0x0717011e, 0x27262726, 0x010e0706, 0x0bf10107, 0x2416111b, 0x2d205e0e, + 0x014c172e, 0x4b8b3f31, 0xfd6c7a7d, 0xce9170f1, 0xc7456548, 0x6d804596, 0x6c35366f, 0x01427736, 0x16251154, 0x480f2c1d, 0x2238381e, 0xa75e823c, + 0x90774b51, 0xb9498586, 0x4ab5726f, 0x5e5d437a, 0x2e5d484d, 0x00002652, 0x17000100, 0xc70376ff, 0x29003f03, 0x3e130000, 0x16333703, 0x07171617, + 0x1127012e, 0x2e331123, 0x010e2701, 0x14153307, 0x2707020e, 0x013d033e, 0x1707010e, 0x5169814f, 0x65486320, 0x2d489264, 0x5b882653, 0x2a225d3a, + 0x14693b60, 0x5c485b35, 0x0b264c42, 0x01305426, 0x63592bab, 0x5c873f6e, 0x1784465c, 0xf0fd1d35, 0x6b313402, 0x326a3937, 0x6c84567e, 0x2a692d5a, + 0x445d4a43, 0x1b3a1e70, 0x0a000100, 0xa50389ff, 0x43003403, 0x15050000, 0x010e1123, 0x033e2707, 0x010e1737, 0x053e1107, 0x21352337, 0x07010e07, + 0x07010e33, 0x0607030e, 0x011e2723, 0x023e3233, 0x37013e37, 0x013e3523, 0x050e2337, 0x7e170107, 0x6a0a1209, 0x323c4324, 0x2b157d12, 0x24332317, + 0x01050c17, 0x01ed0145, 0x80121e0c, 0x03060a04, 0x2d38210e, 0x19194932, 0x1b18123b, 0x0402050e, 0x117d0205, 0x029f0c1b, 0x29190f06, 0x472f293c, + 0x1a0eac01, 0x7a354d0e, 0x233a7f7f, 0xfd367441, 0x534d2bb4, 0x689e7b5f, 0x592e767b, 0x58d37e2a, 0x12223829, 0x02850303, 0x20100401, 0x437f361c, + 0x2d572a78, 0x6d89ad6f, 0x00315960, 0x11000100, 0xd30377ff, 0x3d002303, 0x3e050000, 0x2e073701, 0x0e012f01, 0x010e0701, 0x013e2707, 0x3d013e37, + 0x0e073302, 0x011e0701, 0x17011e17, 0x3637013e, 0x16332734, 0x010e0714, 0x16171607, 0x012e0717, 0x07272627, 0x0107010e, 0x2168502c, 0x182b0e5f, + 0x080d0504, 0x783e551b, 0x1a1a513b, 0x01028918, 0x29130202, 0x0f2b1814, 0x01041b1f, 0x02018902, 0x0f030302, 0x688e422a, 0x0d226342, 0x7323050b, + 0x92512758, 0x4a1d4c4e, 0x341b0526, 0x58a35819, 0x5095544d, 0x4172b752, 0x3f22904a, 0x1e38171e, 0x511d4523, 0x3f1d79bb, 0x1f422022, 0x991b371c, + 0x6793b575, 0x2058a14e, 0xbc630e27, 0x0000005e, 0x1b000100, 0xcd038fff, 0x42003e03, 0x3e130000, 0x1e333701, 0x2e071701, 0x010e2703, 0x3e153307, + 0x0e173703, 0x14150703, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x010e1135, 0xd98c1b07, 0xd3446242, 0x77424692, + 0x291f5466, 0x2d434871, 0x26595d5e, 0x70672a3e, 0x25073371, 0x4b424950, 0x02020b26, 0x02860104, 0x17050404, 0x1a2f422a, 0x1c545951, 0x10274030, + 0x011b3319, 0x66b844dc, 0x8046b067, 0x55535022, 0x35693327, 0x2a251097, 0x1780162b, 0x112c3031, 0x0c191755, 0x180d0502, 0x17331414, 0x1b331825, + 0x11233426, 0x01010203, 0x29150302, 0x63012c3e, 0x00101f11, 0x15000200, 0xd0038aff, 0x5c004803, 0x00006500, 0x37033e13, 0x17011e33, 0x27012e07, + 0x0e07010e, 0x030e0703, 0x021e2723, 0x3e323332, 0x3e343702, 0x11213502, 0x17021e14, 0x3a163216, 0x3e373601, 0x033e3703, 0x030e1737, 0x07030e07, + 0x012a010e, 0x2e272226, 0x06113503, 0x26213707, 0x0e272627, 0x46150701, 0x1e586c7f, 0x93d4436a, 0x20412349, 0x02020301, 0x2937220f, 0x20272b15, + 0x210c1809, 0x110f2524, 0x01040b15, 0xfe010101, 0x1c0d03c2, 0x372b0a19, 0x0e30393f, 0x07101c19, 0x03030103, 0x02850103, 0x01050404, 0x3a251709, + 0x45380e2d, 0x0e38454c, 0x1229412f, 0x01e0312f, 0x6f07096a, 0x36552237, 0x5824d201, 0x6d336760, 0x127d46ba, 0x683b1628, 0x1b281d26, 0x02020410, + 0x018b0101, 0x08030101, 0x1a060c0f, 0xfe061b1c, 0x111f1ae7, 0x01010107, 0x04010101, 0x0615180c, 0x08181918, 0x1d1d0d2c, 0x31280718, 0x01030b1b, + 0x02010101, 0x3341260f, 0x1c205b01, 0x5d07069c, 0x2d542a47, 0x0b000200, 0xb60389ff, 0x22003503, 0x00003000, 0x37363501, 0x15213521, 0x1507010e, + 0x11231533, 0x07020e14, 0x1e272306, 0x3e323301, 0x21013d02, 0x033e0535, 0x010e1737, 0x11231107, 0x51440207, 0x02acfe49, 0x37693315, 0x1808eaea, + 0x5c36242d, 0x102e2019, 0x020a1614, 0xd1fef6fe, 0x2f3c4527, 0x2d178410, 0x0120821a, 0x483561a3, 0x5a317f80, 0xfe842f25, 0x1e2c1ff0, 0x8b060413, + 0x0c050202, 0x84dd0e13, 0x7c7e3d50, 0x3d2a3576, 0x67fd3872, 0x0031ab01, 0x0c000200, 0xb7038fff, 0x0f003503, 0x00001f00, 0x15331101, 0x15331123, + 0x11333521, 0x11333523, 0x37033e01, 0x07010e17, 0x0e112311, 0xc4020701, 0xfdd5f3f3, 0xf3f3d6d2, 0x4823cbfd, 0x7e143941, 0x82162c17, 0x030e1c0e, + 0x83fefe26, 0x84849afe, 0x01836601, 0x3327fe02, 0x3f827e76, 0x30693c26, 0xc20155fd, 0x00142915, 0x0f000100, 0xc20394ff, 0x57003303, 0x15010000, + 0x07030e37, 0x0e07030e, 0x17272301, 0x3e373616, 0x11073501, 0x11071123, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x07030e07, 0x2622010e, + 0x35032e27, 0x11270711, 0x27071123, 0x1737033e, 0x37150706, 0x37153335, 0xdaa90235, 0x04040201, 0x13080202, 0x2c111921, 0x1a2d1a1c, 0x0302020b, + 0x03537b5c, 0x101a1c0f, 0x11373c37, 0x06111f1a, 0x01010202, 0x1406067e, 0x1a2b3a25, 0x1c4e514b, 0x0f233a2b, 0x2b7a133a, 0x3b3e1e60, 0x26791232, + 0x537a4d29, 0x45ca2e03, 0x61656127, 0x1f302327, 0x02030411, 0x16010485, 0x364c2420, 0x017afe1e, 0xb9fe1a5e, 0x060d1a16, 0x01020101, 0x0d050202, + 0x2111171a, 0x2d511d11, 0x020d2037, 0x02010102, 0x37231002, 0x1246012a, 0x01d8fd52, 0x2e5447be, 0x3b7e7b72, 0x5c606f22, 0x1aa6cc18, 0x000000f0, + 0x0a000100, 0xc4038bff, 0x34003603, 0x16010000, 0x35373617, 0x010e3521, 0x11231107, 0x2707010e, 0x1737033e, 0x2107010e, 0x33153335, 0x07062315, + 0x1607010e, 0x012e0717, 0x07010e27, 0x26373627, 0x21e10127, 0xfe032f51, 0x0a1309c2, 0x0e1f107c, 0x4046225e, 0x097e0f34, 0x3d010c16, 0x03a2a281, + 0x02030246, 0x5a40a767, 0x782b378d, 0x4b984e51, 0x09022d6c, 0xbf6a6ead, 0x2c177902, 0x0154fd17, 0x142e19c6, 0x82792e5d, 0x20243782, 0x9b9b1e3e, + 0x0487f87d, 0x394d0306, 0x2c4d2579, 0x6d2a4f28, 0xd986454c, 0x0e000300, 0xb1038aff, 0x1b003603, 0x35002900, 0x1e250000, 0x3e323301, 0x21113502, + 0x33352135, 0x23153315, 0x020e1411, 0x23010e07, 0x37033e01, 0x07010e17, 0x07112311, 0x17031e25, 0x27032e07, 0x31220802, 0x0c171511, 0x01a3fe02, + 0x8282895d, 0x24301d0d, 0xfd244822, 0x3d421feb, 0x11811135, 0x29861626, 0x2e105401, 0x6f0c2a2e, 0x2c2d270c, 0x01021810, 0x0f130c05, 0xb482ab01, + 0x2bfe82b4, 0x11213326, 0x01010404, 0x817a30ca, 0x2d303681, 0x43fd315f, 0xd141b701, 0x43453f13, 0x43184b16, 0x00154045, 0x07000200, 0x93038eff, + 0x0b002f03, 0x00001700, 0x11331101, 0x11211133, 0x11331133, 0x37013e01, 0x07010e17, 0x07112311, 0x7f64b002, 0x637ebbfd, 0x6746d8fd, 0x28148126, + 0x031d7e14, 0x0205fd28, 0x022afd54, 0x02adfdd5, 0x6f39fefb, 0x3b1a75ea, 0x4cfd3068, 0x002fbc01, 0x1c000200, 0xc503a9ff, 0x19003f03, 0x00002000, + 0x37013e13, 0x17011e33, 0x27012e07, 0x21152315, 0x21352115, 0x0e352335, 0x0e010701, 0x2e210701, 0xcd971c01, 0xd2406242, 0x2c17488f, 0x5d01ec15, + 0x5d01bcfc, 0x172c15ee, 0x8a308a01, 0x62440265, 0x50d20193, 0xaf706fae, 0x1a0d7b4b, 0x84e57d0e, 0x0e79e584, 0x46010e1b, 0x40447f3f, 0x00000083, + 0x08000300, 0x950379ff, 0x2f002d03, 0x48003e00, 0x0e010000, 0x010e0701, 0x07030e07, 0x2723010e, 0x3e37011e, 0x013e3703, 0x37013e37, 0x07060723, + 0x2707010e, 0x013e3736, 0x37013e37, 0x3e013523, 0x013e3701, 0x010e1737, 0x11231107, 0x013e3707, 0x010e1737, 0x03070607, 0x04040295, 0x05040704, + 0x2b372110, 0x142b3d18, 0x17123221, 0x03060e1b, 0x02020703, 0x038b0104, 0x641a3707, 0x23945d49, 0x02071911, 0xfea70101, 0x1d411fa2, 0x78112c1d, + 0x7e132412, 0x3a24ae24, 0x180b7510, 0x02222010, 0x45e199f4, 0x33357345, 0x06122741, 0x03880203, 0x04010102, 0x26242814, 0x99333465, 0x82f38971, + 0x6b3f7e41, 0x9c306076, 0x1d42236d, 0x3365fe7f, 0x723d3d7c, 0x61372639, 0x0145fd2d, 0x4b053bc2, 0x2620429d, 0x475d2f4b, 0x10000200, 0xb8038eff, + 0x19003403, 0x00002600, 0x010e3501, 0x053e2707, 0x010e1737, 0x15331507, 0x11231123, 0x3e053523, 0x06173703, 0x11231107, 0x2a4a0207, 0x1b2b2652, + 0x555b554b, 0x2a371a49, 0xe9e93059, 0xc4fefe85, 0x343f4622, 0x2b277c11, 0xa1013480, 0x030906bc, 0x0c080285, 0x0811100e, 0x08130a85, 0x74fe84d2, + 0x4a848c01, 0x7d7d7833, 0x60712738, 0xc20152fd, 0x0000004d, 0x1b000200, 0xb60390ff, 0x3d003f03, 0x00004b00, 0x37013e01, 0x07010e17, 0x0e211521, + 0x15210701, 0x0e07010e, 0x17011e01, 0x033e3716, 0x37013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x3435012e, 0x013e3736, 0x0e352337, 0x3e050701, + 0x37363701, 0x07010e17, 0x07112311, 0x62412501, 0x12098325, 0xfe5d010a, 0x0e1c0e59, 0x8e639101, 0x011f2a28, 0x696d0f19, 0x060d1612, 0x01050202, + 0x0306047a, 0x38221205, 0x4f4f242b, 0x44341f4c, 0x692b2b28, 0x0a05fa49, 0x2891fe05, 0x22351b39, 0x15281485, 0x04021982, 0x2f5c944b, 0x80122714, + 0x7a132814, 0x2926784c, 0x0106172e, 0x03010606, 0x130f1109, 0x27221a32, 0x2c201335, 0x02020f1c, 0x03020101, 0x53232d3e, 0x375d3131, 0x060c0647, + 0x3e693f42, 0x3a256e7b, 0x59fd336a, 0x0027a701, 0x11000300, 0xb90387ff, 0x28003003, 0x46003a00, 0x27010000, 0x3327012e, 0x011e1716, 0x05172517, + 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x012e2726, 0x05270727, 0x3e37033e, 0x06173701, 0x11231107, 0x0107010e, 0x17161716, + 0x27012e07, 0x0127012e, 0x040406ec, 0x07028302, 0x01020101, 0xcffe0936, 0x101b3711, 0x0c080c15, 0x0711060b, 0x0b19086e, 0x2a293c1a, 0x392b2a4b, + 0xfe0bad12, 0x262510d0, 0x32201025, 0x2b2b7f12, 0x0e190d80, 0x37225002, 0x0e501d34, 0x29191a26, 0x5e080211, 0x51365f2d, 0x14271573, 0x841d7e1e, + 0x101826a9, 0x3e111a16, 0x4b1d3d1b, 0x34333e19, 0x8fc63e3c, 0x18b67e10, 0x21413e3a, 0x273c7e42, 0x5cfd6275, 0x2914ae01, 0x172a0214, 0x60202a2d, + 0x18172810, 0x00000d24, 0x16000200, 0xce036fff, 0x21004303, 0x00003800, 0x1f011e25, 0x21373601, 0x3e270735, 0x1e333701, 0x27071701, 0x07010e15, + 0x0717011e, 0x2e27012e, 0x1e012701, 0x011e1701, 0x26210717, 0x06272627, 0x21070607, 0x2627012e, 0x2e090127, 0x4c094977, 0x28f4fd4b, 0x4bd68b4d, + 0x96cf4265, 0x6833324a, 0x14341d37, 0x49702a4c, 0x012d7448, 0x15240e13, 0x4a0b2016, 0x565b2a01, 0x6937376d, 0x54016853, 0x290d1709, 0x3310d81b, + 0x4b3d0525, 0x427f1781, 0xb6696abb, 0x871b8148, 0x112d6237, 0x1d7f0d1d, 0x33242542, 0x0efc0110, 0x291a1a27, 0x48353810, 0x58484e5b, 0x1c0d4046, + 0x001c3111, 0x4a000300, 0xc7037dff, 0x1d002b03, 0x38002d00, 0x3e050000, 0x013e3703, 0x06163327, 0x07010e07, 0x0717031e, 0x0e27032e, 0x3e250701, + 0x33113501, 0x37013e11, 0x07030e17, 0x16171601, 0x27260717, 0x0127012e, 0x538a684d, 0x02040527, 0x02028002, 0x1a1c0604, 0x2e363919, 0x250d6c0f, + 0x2f152d2a, 0xabfe648b, 0x35820d11, 0x24453270, 0x2c64655d, 0x35231401, 0x166f1834, 0x11291932, 0x8672370f, 0x7d48649f, 0x3d7a3624, 0x1a42965b, + 0x163e4242, 0x3733145b, 0x73421836, 0x220ea439, 0xfd8e0217, 0x396b29a8, 0x5353247b, 0x6e031d4c, 0x3455562c, 0x2b573445, 0x00001743, 0x16000400, + 0xb30391ff, 0x0d003403, 0x15001100, 0x00001900, 0x37033e13, 0x07010e17, 0x07110711, 0x35211505, 0x35211501, 0x35211501, 0x36402316, 0x0f820f2d, + 0x237e1a2c, 0x87fd3c03, 0xd7fd5502, 0x02fe1002, 0x6f307501, 0x1f367575, 0xfd3a7739, 0xb4010268, 0x8585dc32, 0x8080a902, 0x8181c0fe, 0x0b000200, + 0xc90381ff, 0x2c002d03, 0x00003a00, 0x37013e05, 0x0e27012e, 0x23110701, 0x3e270711, 0x0e173701, 0x1e370701, 0x033e1701, 0x030e1737, 0x07171607, + 0x010e2726, 0x011e1307, 0x17011e17, 0x27012e07, 0x0127012e, 0x32805420, 0x0c20684f, 0x22800e19, 0x266f4e6f, 0x09110889, 0x44561873, 0x1b242e1d, + 0x2711850c, 0x67243a2e, 0x6b9a4991, 0xf5558535, 0x1010200e, 0x0679081b, 0x2111101b, 0x5a2e0b0a, 0x95f36832, 0xfd1f3f22, 0x33a6016c, 0x81ec6d55, + 0x19341b16, 0x5cd68119, 0x8271622c, 0x9a5a154c, 0x66337184, 0x6c607951, 0x03336235, 0x1e3814aa, 0x3d163a1f, 0x24203d12, 0x00001040, 0x0d000200, + 0xc7038dff, 0x17003703, 0x00003a00, 0x11231101, 0x3e270706, 0x0e173701, 0x3e150701, 0x06173703, 0x1e250702, 0x2e071703, 0x010e2701, 0x37362707, + 0x1737033e, 0x3e07030e, 0x012e3703, 0x80210127, 0x466b1712, 0x167d3078, 0x4925162b, 0x7f173942, 0x0155963c, 0x3334159a, 0x057c0c2c, 0xe373080d, + 0x24212073, 0x52585725, 0x50227c1e, 0x18295756, 0x1e41413c, 0x01112d17, 0x0134fe5a, 0x50201eac, 0x2b89fa63, 0xb1336c3c, 0x75736d2f, 0xfe833638, + 0x21316dfe, 0x26676b62, 0x15260f38, 0x8f07110b, 0x802b290a, 0x3d429792, 0x7c8a9044, 0x0504012e, 0x5a320306, 0x0000001d, 0x0e000300, 0x970389ff, + 0x1e003d03, 0x34003000, 0x11010000, 0x0f060714, 0x16172701, 0x1135023e, 0x2e073523, 0x012e2701, 0x17163727, 0x3517011e, 0x37033e01, 0x0e173736, + 0x23110701, 0x07010e11, 0x11231101, 0x22229703, 0x53186053, 0x050d1915, 0x1f0b57db, 0x0d201414, 0x122a1d55, 0xcefd0b1d, 0x20211f0b, 0x7a20370c, + 0x791a260c, 0x01081208, 0x00037e60, 0x1c5f2bfd, 0x8203011e, 0x0f050103, 0x3602151b, 0x2811511a, 0x0e261919, 0x16301a4f, 0xfe540e23, 0x4039135c, + 0x6f7d1b42, 0x3f6c2520, 0xb80148fd, 0x010e1b0f, 0x021ffd67, 0x000000e1, 0x15000200, 0x920389ff, 0x29003a03, 0x00003700, 0x06141101, 0x23010e07, + 0x33011e27, 0x35023e32, 0x23112311, 0x07010e11, 0x37013e11, 0x07010e17, 0x11353627, 0x1737013e, 0x033e0135, 0x010e1737, 0x11231107, 0x2e920307, + 0x192f122e, 0x0a110c17, 0x0309120f, 0x3c1d7c5f, 0x1a26131b, 0x3a69361a, 0x61311625, 0xd7fd1f3e, 0x2c313720, 0x25117b15, 0x02287d15, 0x3ca8fdfa, + 0x0203073a, 0x04010289, 0x0114170c, 0x030cfd9c, 0x0b1c112c, 0x180a3dfe, 0x32208213, 0x1e0e7215, 0x270e3902, 0xfe164b1d, 0x736c3764, 0x3c1a497d, + 0x4afd356d, 0x0041b701, 0x10000400, 0x9b038cff, 0x0b003d03, 0x1b001700, 0x00001f00, 0x11331501, 0x11231123, 0x35331123, 0x37013e01, 0x07010e17, + 0x07112311, 0x35331525, 0x23353305, 0xebebb002, 0xfde5e57f, 0x246c42df, 0x1124147a, 0x4102297b, 0x64b6fe67, 0x9e320364, 0xeafe0efe, 0xf2011601, + 0x6344fe9e, 0x3d227ee6, 0x40fd2c64, 0xf13ed001, 0xe7e7e7e7, 0x0d000300, 0xc4038dff, 0x2b003703, 0x4d003900, 0x11010000, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x16061107, 0x023e3233, 0x37033e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x37013e01, 0x1737013e, 0x23110706, 0x3e170711, 0x33113501, + 0x23153315, 0x37033e11, 0x07010e17, 0x0c05ed02, 0x132e2007, 0x2949185e, 0x02112715, 0x0f0d1b0d, 0x01020308, 0x01010102, 0x0307027a, 0x3a1f0d04, + 0x22413831, 0x1e9dfd0a, 0x2b1c1c43, 0x251d7711, 0x11d52381, 0x78787d0e, 0x1d1e1b07, 0x7b392009, 0xfe230343, 0x070b06ed, 0x5b193520, 0x14264c1c, + 0xe2fe0f23, 0x0c030f1e, 0x160c1417, 0x1f1b241c, 0x1e1c5933, 0x100e1c2c, 0x03213021, 0x3331fe09, 0x76424280, 0x626f1f36, 0xad0146fd, 0x160cfb3a, + 0xf8da0219, 0x04a8fe7e, 0x0611100d, 0x1d3d1d7d, 0x0c000200, 0xb4038dff, 0x18003f03, 0x00002600, 0x37013e01, 0x21070617, 0x33152315, 0x23112315, + 0x21352111, 0x010e2335, 0x013e0507, 0x010e1737, 0x11231107, 0x0107010e, 0x1c59332b, 0x01120f7f, 0xeeeecc61, 0x01fefe85, 0x30164602, 0x4871fe1a, + 0x147f2a73, 0x09821426, 0xd2010a13, 0x285dc050, 0xcd802e2f, 0x01a1fe81, 0x2fcd815f, 0x6f382958, 0x39268bf2, 0x48fd3267, 0x1e0fb201, 0x0000000e, + 0x0d000200, 0xb7038fff, 0x1d002b03, 0x00002a00, 0x15331501, 0x15331523, 0x11231123, 0x35213521, 0x07010e23, 0x37013e27, 0x07010e17, 0x3e013533, + 0x06173703, 0x11231107, 0xc7cd0207, 0x81eaeac7, 0x1701e9fe, 0x0e1d0e6b, 0x143e2684, 0x080d0685, 0x22c1fd46, 0x0e2a343d, 0x82281b86, 0xba2b0317, + 0xfe80bd7b, 0x802a01d6, 0x224e2abd, 0x5bc2542c, 0x1d3a1d14, 0x3c1cfeba, 0x36777d7e, 0xfd696317, 0x289d0149, 0x10000100, 0xcd037cff, 0x33003b03, + 0x11010000, 0x27071123, 0x1737033e, 0x1507010e, 0x3337013e, 0x0717011e, 0x23112726, 0x27263311, 0x3307010e, 0x07030e15, 0x3d033e27, 0x07010e01, + 0x1e7b0d01, 0x3b412064, 0x177c1131, 0x966d192d, 0x9c2d6328, 0x2b354669, 0x376a617c, 0x5c394a1d, 0x3d230e01, 0x362d692e, 0x2611091d, 0xfdca0115, + 0x30a301c3, 0x80793450, 0x4322397e, 0x4e543978, 0xb8756db6, 0x2622763a, 0x2902effd, 0x66397761, 0x78518d37, 0x51325963, 0x5d4e492e, 0x200f7041, + 0x00000011, 0x0f000200, 0xb40396ff, 0x1b003303, 0x00002600, 0x35233525, 0x010e3533, 0x033e2707, 0x010e1737, 0x15331507, 0x15331523, 0x3e013521, + 0x06173701, 0x11231107, 0xfc340207, 0x255830fc, 0x84883f26, 0x303b2e78, 0xfafa386b, 0xfeb9fddf, 0x2a7746bd, 0x842b277b, 0x86f6362d, 0x020805b7, + 0x100c0380, 0x0b810e16, 0x86c60811, 0x018585f6, 0x7def7021, 0xfd607420, 0x43b10157, 0x0b000100, 0xca0381ff, 0x49003303, 0x11010000, 0x010e1123, + 0x013e2707, 0x010e1737, 0x013e1507, 0x010e1737, 0x012e2107, 0x011e3727, 0x07171617, 0x07010e27, 0x0e07030e, 0x32272301, 0x3332011e, 0x37023e32, + 0x2337013e, 0x0607010e, 0x37362707, 0x35233736, 0x7c130107, 0x660a120a, 0x77256d48, 0x45122413, 0x23762263, 0x5e01334a, 0x7a1e5539, 0x351a2e14, + 0x031f555a, 0x12040509, 0x20263423, 0x07190b40, 0x061a1c1a, 0x070c1410, 0x02060503, 0x151c068c, 0x5a5c722b, 0x55092727, 0xfd98011b, 0x10a801f6, + 0x72520e1d, 0x3a2077f6, 0x497a3068, 0x5b2462af, 0xa647449a, 0x6a411f6a, 0x6553542b, 0x31ac6a1e, 0x10213529, 0x88010303, 0x11050102, 0x6a291b20, + 0x33774642, 0x48656666, 0x34854347, 0x0000001b, 0x0a000200, 0xb20381ff, 0x3a002e03, 0x00004600, 0x11231505, 0x033e2707, 0x33071737, 0x27012e27, + 0x1f011e37, 0x21153301, 0x030e2107, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x030e2337, 0x010e0307, 0x033e1107, 0x0123013f, 0x75178016, + 0x2d384123, 0xf3228311, 0x060a0503, 0x050c0587, 0x8cfef104, 0x013d0103, 0x03060504, 0x36221204, 0x20451a28, 0x14301a18, 0x07101c17, 0x02060502, + 0x2d1a07bc, 0x0b2d3044, 0x3e300c17, 0x01020f24, 0x013a3a76, 0x374027b4, 0x38777877, 0x14136319, 0x110d1529, 0x811a182f, 0x62643165, 0x432f275a, + 0x0204182b, 0x02870204, 0x05010102, 0x2f171c0f, 0x794b3f7a, 0x0337656a, 0x1c391e2e, 0x5d33b5fd, 0x55638b6d, 0x1a000200, 0xcc03a4ff, 0x0f004003, + 0x00002400, 0x15211501, 0x15211521, 0x11333521, 0x11331133, 0x37013e05, 0x17011e33, 0x27012e07, 0x0e27012e, 0x010e0701, 0x01460207, 0x01fffe01, + 0x7894fc5d, 0x57fe9480, 0x6343d88e, 0x4c90ce48, 0x39396f3d, 0x531a1b53, 0x3f6b3939, 0x86bc1c02, 0x018383b3, 0x01a4fe5c, 0xbb4941f5, 0x4cb26761, + 0x2f4c2279, 0x20214f30, 0x492f2f4d, 0x00000024, 0x11000300, 0xc20386ff, 0x28003103, 0x42003400, 0x3e050000, 0x3d363701, 0x14112101, 0x3233021e, + 0x17013f36, 0x030e0706, 0x23220607, 0x1135012e, 0x010e1523, 0x07010e07, 0x37013e01, 0x07010e17, 0x07112311, 0x012e2701, 0x011e3727, 0x1533011f, + 0x22013521, 0x10082a31, 0x04019201, 0x060b0707, 0x036e0702, 0x140b0406, 0x2a16181f, 0x9533340e, 0x0e0d0d01, 0x8dfe3434, 0x831e724b, 0x80152816, + 0x03b00126, 0x84050905, 0x05050a05, 0x23a6fdff, 0x3c1e4332, 0x46fe96aa, 0x0208110f, 0x1b701c0c, 0x291e2f56, 0x02020c18, 0x013c3802, 0x75524666, + 0x31562a29, 0xf66fd101, 0x6b3e2475, 0x0159fd31, 0xb1013aaf, 0x0f2a1a13, 0x1d2c1112, 0x007e7e1e, 0x0e000400, 0xb70381ff, 0x1c003903, 0x30002a00, + 0x00003400, 0x35233501, 0x15331521, 0x0e211523, 0x3e270703, 0x35233703, 0x23373633, 0x033e0535, 0x010e1737, 0x11231107, 0x23352507, 0x13070614, + 0x01353315, 0x13027fe5, 0xcffe3e3e, 0x4031220b, 0x321f5f2a, 0x810b1e27, 0xb401059d, 0x3a1bdefe, 0x7d123136, 0x7d142514, 0x9d8f0221, 0x9c060203, + 0x7c6f1b02, 0x2df37feb, 0x2544464c, 0x2f2d1865, 0x32831d32, 0x2eb17f3e, 0x3d7e786e, 0x2f683e22, 0xc80144fd, 0x1f701234, 0x5e011a37, 0x00006f6f, + 0x17000300, 0xb8038eff, 0x11003403, 0x25002100, 0x37010000, 0x15213523, 0x03210721, 0x35211533, 0x35231333, 0x37013e05, 0x0e173736, 0x23110701, + 0x07010e11, 0x13330325, 0x8716cb01, 0xcbfe4302, 0x0a200117, 0x6578fd51, 0xbdfe6126, 0x391c3920, 0x23117920, 0x13097e15, 0x27d1010b, 0xd00108c7, + 0xac7c7cac, 0x7d7d5efe, 0x707d2501, 0x83416c32, 0x6c3e1a72, 0x0151fd33, 0x0f1d0eb9, 0x01dbfe46, 0x00000025, 0x0a000300, 0xbe0377ff, 0x22002d03, + 0x35002e00, 0x36050000, 0x27012e37, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e0107, 0x010e1737, + 0x11231107, 0x011e2507, 0x37013e17, 0x5a931a01, 0x1e20472e, 0x85d6d6d0, 0x1fcffdfd, 0x722d374b, 0x86554048, 0x55843636, 0x694facfe, 0x29148421, + 0x01188215, 0x24361781, 0x0711362e, 0x7b333937, 0x80577d4b, 0x57807474, 0x397d487d, 0x8819311b, 0x25294823, 0xd9012347, 0x1c76e47e, 0xfd34723f, + 0x25a6015d, 0x24553458, 0x002d552b, 0x07000100, 0xca0384ff, 0x36003803, 0x15050000, 0x010e1123, 0x033e2707, 0x010e1737, 0x013e1107, 0x23373637, + 0x33353335, 0x27263315, 0x3727012e, 0x17161716, 0x21153307, 0x0717011e, 0x27262726, 0x01070607, 0x1209801e, 0x431f720a, 0x8412363f, 0x48152a17, + 0x0b291a5f, 0x9185d5d1, 0x26172718, 0x311f560f, 0x67511a2f, 0x951bf1fe, 0x55906282, 0x420c0f12, 0x01462da5, 0x0f1e0fb2, 0x8279304c, 0x40293b83, + 0xcafd306c, 0x5a38753d, 0xf2f27f77, 0x261a2a1e, 0x301a520d, 0x7f4e1f30, 0x6d59e18d, 0x2322a267, 0x009c931c, 0x0f000300, 0xc0037dff, 0x4b002d03, + 0x61005b00, 0x16010000, 0x17011e17, 0x07173707, 0x07010e17, 0x011e1716, 0x37363233, 0x1737033e, 0x0e07030e, 0x2e222301, 0x012e2702, 0x07010e27, + 0x2e373627, 0x012e2701, 0x37270727, 0x27012e27, 0x17011e37, 0x37171614, 0x2627012e, 0x033e0127, 0x010e1737, 0x11231107, 0x2507010e, 0x1e073736, + 0x22b90201, 0x0e261a33, 0x880e7634, 0x406d3264, 0x1d111a16, 0x090b080d, 0x090b0a03, 0x0b036c03, 0x1a050c0c, 0x2d14273e, 0x0a16302f, 0x6a300811, + 0x64823e3c, 0x09020603, 0x0da60710, 0x070504a5, 0x07018102, 0x94010105, 0x300e190b, 0x27a7fd1e, 0x11313d47, 0x172b1782, 0x0b160b80, 0x43600602, + 0x030f06c0, 0x1a341b2d, 0x0f2f112a, 0x484e107d, 0x2737377b, 0x1a0c121b, 0x2123200a, 0x220e390b, 0x3e0c2123, 0x321e0d34, 0x11211026, 0x7e1b3c20, + 0x180c4339, 0x365f2a0c, 0x35147d14, 0x032a6036, 0x064e681a, 0x0d12060d, 0x1b33101c, 0x7b376efe, 0x23397c7d, 0xfd36703f, 0x11a60168, 0x562b101f, + 0x54311769, 0x0c000100, 0xcc038cff, 0x28002a03, 0x15250000, 0x27071123, 0x1737013e, 0x1107010e, 0x2337013e, 0x33353335, 0x23153315, 0x0717031e, + 0x1127012e, 0x010e1123, 0x7b120107, 0x7248701b, 0x2a147f22, 0x25744817, 0xfc7ddcad, 0x433c17d4, 0x3b66254a, 0x267d2864, 0x98243c5c, 0x582b9d01, + 0x2373f46d, 0xfe38733d, 0x70d8603c, 0x889f9f88, 0x636e773d, 0xa4485c29, 0x014cfe5e, 0x50a55fac, 0x1f000100, 0xc70376ff, 0x4b003903, 0x36050000, + 0x3e373637, 0x2e333701, 0x010e2701, 0x0f143307, 0x17011e01, 0x2e071716, 0x0e012f01, 0x010e0701, 0x013e2707, 0x37013e37, 0x0e353634, 0x3e270701, + 0x1e333701, 0x2e071701, 0x010e2701, 0x011e010f, 0x012e0717, 0x0e070627, 0x45010701, 0x09383885, 0x61010202, 0x21225939, 0x033f3c5b, 0x14241003, + 0x0e621b35, 0x07061a27, 0x531c0a10, 0x4d386f39, 0x051a1a1a, 0x25431f01, 0x3fcc934b, 0x8dc74263, 0x27573144, 0x03010102, 0x5a6f7e17, 0x08267249, + 0x4362220d, 0x66646b27, 0x162d1982, 0x2929572d, 0x2e2e2d57, 0x17260f1e, 0x1464273b, 0x17072034, 0x763f152c, 0x63365c3e, 0x44713434, 0x140b1208, + 0x467b1429, 0xa46a67a7, 0x36197e45, 0x1323111c, 0x51b97421, 0x51863b6d, 0x763c1615, 0x0000003f, 0x14000100, 0xc20383ff, 0x58003803, 0x15050000, + 0x27071123, 0x1737033e, 0x1107010e, 0x3637013e, 0x33352337, 0x3337013e, 0x3307010e, 0x27012e27, 0x17011e37, 0x0717011e, 0x0e211533, 0x11331501, + 0x17021e14, 0x37013e33, 0x1737013e, 0x07020e14, 0x0607030e, 0x032e2726, 0x07061135, 0x0107010e, 0x5f277e18, 0x353c3f1d, 0x2a177a14, 0x144a3716, + 0xa8a00d22, 0x83010202, 0x9e010202, 0x0e25172b, 0x1727104e, 0x360c2417, 0x01c0fe66, 0x06017a01, 0x14230c0d, 0x0303020e, 0x04037901, 0x0f030304, + 0x211e281a, 0x2b1f173e, 0x220f0b1a, 0x414b671c, 0x3ac80138, 0x7a702e4f, 0x3f263d7f, 0xcbfd306c, 0x6039743d, 0x65337f8f, 0x33653333, 0x0b22172d, + 0x16220b55, 0x3c0e2316, 0x060d077f, 0x141189fe, 0x0201040a, 0x4421180b, 0x200b2015, 0x1c132927, 0x010f1b28, 0x02010102, 0x27331e0e, 0x5b807801, + 0x00539c4b, 0x13000100, 0xcf0379ff, 0x47003903, 0x15050000, 0x010e1123, 0x033e2707, 0x010e1737, 0x013e1107, 0x07373637, 0x27262726, 0x17011e37, + 0x3617011e, 0x0333013d, 0x3e171615, 0x0e173703, 0x1e270703, 0x011e1701, 0x012e0717, 0x27012e27, 0x07060706, 0x087d1201, 0x1b600911, 0x1232393b, + 0x1426147a, 0x1d1c7454, 0x2d116b0d, 0x106f1e2d, 0x1d151626, 0x05860c0a, 0x28120603, 0x77092026, 0x2b2b260d, 0x1a0a5f13, 0x4b6e2311, 0x25744f5f, + 0x11040705, 0x248b5915, 0x0ec60159, 0x2e500e1a, 0x3d807a71, 0x306a3e22, 0x823da9fd, 0x40524040, 0x335d5f39, 0x2d46193b, 0x521b432a, 0xb3fee667, + 0x1a1e1f0b, 0x1a464947, 0x50502235, 0x2a361a48, 0x7e422049, 0x91457336, 0x0a13094f, 0x73932326, 0x1e000400, 0xc8037cff, 0x19004103, 0x37002a00, + 0x00003f00, 0x3e373637, 0x35233701, 0x16231521, 0x17011e17, 0x27012e07, 0x0e07010e, 0x3e030701, 0x1e333701, 0x26071701, 0x35211527, 0x0507010e, + 0x07010e23, 0x013e0706, 0x27012e37, 0x27262103, 0x07062726, 0x1a1b2888, 0x03ee1e3f, 0x382ae843, 0x69113821, 0x380d1409, 0x9c63538a, 0xd68d7b3b, + 0xd0426543, 0x4243408d, 0x4520e7fd, 0xaf330224, 0x360f1e0e, 0x499d5527, 0xfd0f2515, 0x05086801, 0x6a393870, 0x17190a14, 0x7e7e2a4b, 0x49264229, + 0x1e0e5419, 0x05070411, 0x02020705, 0x61a9425a, 0x7b43a75e, 0x37362a21, 0xb8132715, 0x40122514, 0x0709041f, 0x01102819, 0x56060489, 0x00514744, + 0x0c000200, 0xb10393ff, 0x23003c03, 0x00003200, 0x11211501, 0x2637013e, 0x011e3727, 0x37013e17, 0x07010e17, 0x0717011e, 0x0e27012e, 0x15270701, + 0x11211521, 0x37013e01, 0x1737013e, 0x1107010e, 0x03071123, 0x2831fea4, 0x3f57254d, 0x23401c60, 0x75152e1a, 0x32234120, 0x146f184c, 0x4d252638, + 0xdc014b29, 0xb7fea4fd, 0x1a19371c, 0x0c7d0f29, 0x157e101b, 0xfe7d0803, 0x37652f15, 0x1f494683, 0x542b324f, 0x743d302a, 0x317f4938, 0x3c642a45, + 0x3e306236, 0x65037c50, 0x7e332ffe, 0x44864545, 0x32653617, 0x90013bfd, 0x00000027, 0x15000400, 0xd3038fff, 0x0b004403, 0x29001c00, 0x00003700, + 0x11331125, 0x15211521, 0x35213523, 0x37033e03, 0x17011e33, 0x27012e07, 0x0507010e, 0x3637013e, 0x010e1737, 0x07010e07, 0x17011e01, 0x0717011e, + 0x2e27012e, 0xb1012701, 0xfe750186, 0x8efe868b, 0x6f7d422a, 0x4b62225e, 0x834392d1, 0xce4248d1, 0x12e50187, 0x1b261227, 0x16250c72, 0xfe112814, + 0x162a0e67, 0x6b0b2414, 0x14152308, 0x01cb1128, 0x8382fe7e, 0x0183b9b9, 0x52491c38, 0x9d5e2f5b, 0x99427c46, 0x479c474e, 0x182c1258, 0x134d2c31, + 0x2e1a1c36, 0x0d0d0111, 0x301a1b2f, 0x300e5711, 0x11321a1c, 0x0d000100, 0xa1038eff, 0x40003103, 0x35010000, 0x010e3523, 0x11231107, 0x2707010e, + 0x1737033e, 0x33353307, 0x21152115, 0x23153315, 0x010e2115, 0x07030e07, 0x2723010e, 0x3233011e, 0x013e3736, 0x23112337, 0x33352311, 0x01352335, + 0x150bb2fa, 0x11087e0b, 0x421f7009, 0x7b12343e, 0x0187a81b, 0xf3ebfe15, 0x022001f3, 0x0e05060a, 0x15252f1c, 0x11181337, 0x0d1c0d2d, 0x01060304, + 0xc9c98796, 0x4501029a, 0x1d3b1e5d, 0x870165fd, 0x540e1d0e, 0x88888132, 0x684f203a, 0x76457c68, 0x26805046, 0x0f1b271c, 0x83030203, 0x110c0202, + 0xfe16290f, 0x813601ca, 0x00007646, 0x10000200, 0xb50378ff, 0x34003103, 0x00004200, 0x23013f01, 0x37363335, 0x07010e17, 0x0e211521, 0x21010f01, + 0x010e2115, 0x0e152107, 0x011e0701, 0x012e0717, 0x27012e27, 0x17011e37, 0x0537013e, 0x23373635, 0x013e0535, 0x010e1737, 0x11231107, 0x0107010e, + 0x7d070bd0, 0x81090c98, 0x01050905, 0x02d5fe11, 0x01080204, 0x0680fe5f, 0x6001050c, 0x2323411f, 0x29361839, 0x73484870, 0x742d302d, 0x162e1948, + 0x0e0dadfe, 0x3fe0fe7e, 0x127b2a76, 0x0d7b1728, 0x02020e19, 0x3a771b29, 0x351a0a3a, 0x1108771b, 0x12752308, 0x30740e1f, 0x1f112b5d, 0x3c1b6c0e, + 0x0e2f2122, 0x212d0e64, 0x0321421f, 0x75291f6f, 0x7bf363a3, 0x336a381b, 0xcb014bfd, 0x00132714, 0x09000100, 0xb30385ff, 0x3a003803, 0x15250000, + 0x27071123, 0x1737013e, 0x1107010e, 0x013e3736, 0x37352337, 0x35330717, 0x15213521, 0x15331523, 0x0e141123, 0x010e0702, 0x3716012f, 0x013d033e, + 0x0e07010e, 0x12010701, 0x41721b7c, 0x1687296d, 0x4e771629, 0xec18341d, 0xd227832d, 0x3f02b7fe, 0x0d878779, 0x1c22301d, 0x2c181c40, 0x0b16142c, + 0x1c331802, 0x0a4c7f2d, 0x2fad0185, 0x80f96d4f, 0x34714022, 0x564afafd, 0x7824431e, 0xbd9012a5, 0x7bbd7979, 0x3022cbfe, 0x04051321, 0x057d0203, + 0x0b030102, 0x26d41216, 0x6a341f46, 0x00000034, 0x0e000100, 0xae037eff, 0x4b003703, 0x15050000, 0x27071123, 0x1737033e, 0x1107010e, 0x2337033e, + 0x3e273335, 0x0e173701, 0x15210701, 0x07010e21, 0x37013e33, 0x0e210733, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e233701, 0x1b010703, + 0x29741b7e, 0x112a3643, 0x172b1385, 0x162d4939, 0x5b2e9806, 0x85205b40, 0x010a130a, 0x1748fe74, 0x015d1b32, 0x06820201, 0x03011f01, 0x04030404, + 0x2a372311, 0x1a1d4227, 0x1a183218, 0x0207101f, 0x9f020504, 0x57391e08, 0x014d2741, 0x44412eb5, 0x3972767d, 0x376e371d, 0x472aaefd, 0x813a574a, + 0x5b9a4941, 0x152d171b, 0x2046277e, 0x6f1b371d, 0x57606531, 0x273f3023, 0x03050514, 0x01028101, 0x0e040101, 0x792e171b, 0x6376503a, 0x0000345c, + 0x08000200, 0xce0385ff, 0x2c003603, 0x00003800, 0x35013e05, 0x33352311, 0x3e153311, 0x0e173703, 0x15270703, 0x1e231521, 0x2e071703, 0x11232701, + 0x1737013e, 0x0107010e, 0x1737013e, 0x1107010e, 0x01071123, 0x6c0a1277, 0x4b217f6c, 0x501e474b, 0x53545122, 0x99012e24, 0x3f3012e3, 0x70543451, + 0x1e3b2b92, 0x421d1e42, 0x63fe4284, 0x7c2a714b, 0x7b172a15, 0x1e080924, 0x7e2a010c, 0x14d15a01, 0x17323230, 0x37381a65, 0x604f1534, 0x515f387e, + 0x50691f46, 0xe0fe92d4, 0x7d111e0b, 0x0118361d, 0x86f473c4, 0x35734225, 0xb00165fd, 0x00000039, 0x0f000100, 0xd0038aff, 0x4a003a03, 0x11010000, + 0x27071123, 0x1737013e, 0x1507010e, 0x3337013e, 0x0717011e, 0x0627032e, 0x3e153307, 0x0e173701, 0x14150703, 0x3233021e, 0x3e37023e, 0x0e173701, + 0x030e0701, 0x22010e07, 0x032e2726, 0x01071135, 0x6d1c821a, 0x82266c4d, 0x5f182a14, 0x2b673093, 0x2e4d679b, 0x11374855, 0x3e3c673f, 0x1d493984, + 0x2a5b554d, 0x30361906, 0x08162a25, 0x01030203, 0x03040286, 0x3f281505, 0x2f2e142f, 0x3d30112c, 0x01290e23, 0x01bffdcb, 0x7b4f2fb6, 0x3c207be4, + 0x4246366e, 0xaa605ba2, 0x471f7040, 0x601f4849, 0x4b1d925d, 0x2c127626, 0x5c132d2d, 0x030c1917, 0x15190d04, 0x23152f12, 0x26193017, 0x03112234, + 0x01010101, 0x3e281603, 0x1e57012c, 0x0d000200, 0xd1038dff, 0x59003a03, 0x00006000, 0x11231101, 0x013e2707, 0x010e1737, 0x033e1507, 0x031e3337, + 0x012e0717, 0x0e070627, 0x010e0701, 0x011e012f, 0x023e3233, 0x35013e37, 0x1e141123, 0x011e1702, 0x3e373632, 0x013e3703, 0x010e1737, 0x07030e07, + 0x2622010e, 0x35012e27, 0x07010e11, 0x07010e01, 0x01012e21, 0x6e287c1f, 0x8129754c, 0x2a172b17, 0x153b4750, 0x4e3f1578, 0x12522f58, 0x04021122, + 0x1b3c3304, 0x14131c3b, 0x16130f26, 0x0201040c, 0x0e04c801, 0x2510161a, 0x16102627, 0x0208101b, 0x7c010202, 0x05020602, 0x2e3d2513, 0x3c3e3a15, + 0x08414e18, 0x17010811, 0x012d4017, 0x01412d07, 0x01d7fdb6, 0x6f4e3db6, 0x43287df9, 0x21373571, 0x2e59544d, 0x4f59602e, 0x190c721c, 0x394c660d, + 0x0303073d, 0x01027801, 0x0e110904, 0xfe1b2e17, 0x0e1a15db, 0x01010106, 0x07010101, 0x0d15190f, 0x171f121a, 0x2b1c1131, 0x0203121f, 0x05010201, + 0x5e013f4b, 0x01060c07, 0x2d532625, 0x0000542c, 0x14000300, 0x9a038eff, 0x40002903, 0x5f005200, 0x15050000, 0x27071123, 0x3e37013e, 0x07173701, + 0x1e171637, 0x33071701, 0x3327013e, 0x2107010e, 0x0e07030e, 0x010e0703, 0x3716012f, 0x3e37033e, 0x2e073701, 0x0e012f01, 0x010e0701, 0x012e1307, + 0x07010e27, 0x37013e11, 0x35233736, 0x01012e33, 0x3e17011e, 0x0e233701, 0x16370701, 0x2a7a1201, 0x1c39225a, 0x7b112d1c, 0x23164e11, 0x51091911, + 0x0105045a, 0x04040278, 0x04021201, 0x03040706, 0x1c2a1c10, 0x16224e29, 0x15112947, 0x0301050c, 0x0b4d0206, 0x08261622, 0x631f0b14, 0x19101d4e, + 0x101e0e0b, 0x281a5a48, 0x0878d012, 0x13480118, 0x04030b1d, 0x06039e01, 0x281e1d05, 0x42bb014a, 0x3d6c3851, 0x1a3b783d, 0x27154437, 0x470c1e14, + 0x302a6e33, 0xa1633a61, 0x27347287, 0x03112135, 0x84020205, 0x04010306, 0x240e120b, 0x1349294c, 0x202e1c2d, 0x8946193a, 0x140b034f, 0x4e2b0b1e, + 0x4ab5fd26, 0x9a543680, 0xfe1f0c81, 0x102517be, 0x1a3e7034, 0x1b1c172f, 0x0d000300, 0xae038fff, 0x0b002e03, 0x21001d00, 0x3e130000, 0x0e173701, + 0x23110701, 0x2e010711, 0x1e372701, 0x11331703, 0x15213523, 0x15011123, 0x470d3521, 0x147c2b68, 0x1c801427, 0x1007bb01, 0x0b047a08, 0xe903090b, + 0x81adfe7f, 0x88fd6402, 0xe06a6101, 0x653b2583, 0x0155fd2f, 0x86012bb8, 0x1717401d, 0x2526240d, 0x8500ff0f, 0xfd000185, 0x007f7f98, 0x13000400, + 0x8e0395ff, 0x0f003903, 0x21001d00, 0x00002500, 0x013e3701, 0x010e1737, 0x07010e07, 0x11211133, 0x37033e01, 0x07010e17, 0x07112311, 0x15213505, + 0x21352111, 0x08091d02, 0x0495030b, 0x0302090c, 0xdefddd02, 0x3b1ba7fe, 0x7a123239, 0x7c132514, 0xfe9d0225, 0xfe2401dc, 0x21b402dc, 0x1012311f, + 0x061d2e11, 0xf5fc050c, 0xaffe0b03, 0x807a712e, 0x683c223d, 0x0151fd2f, 0xd5ee3bb9, 0xc55001d5, 0x12000300, 0xa70391ff, 0x0f002803, 0x20001c00, + 0x15010000, 0x15231533, 0x11211133, 0x35233533, 0x3e013533, 0x06173701, 0x11231107, 0x0507010e, 0x02213521, 0xcbf4f4b3, 0xefcee6fd, 0x42e0fdef, + 0x227e246a, 0x130a8229, 0x017c010b, 0x03eefe12, 0x947e9825, 0xd90127fe, 0xfe987e94, 0x79e16b3e, 0xfd616c1b, 0x0fb60151, 0xd9ea0f1f, 0x0c000300, + 0xbb038bff, 0x1b002e03, 0x4d004900, 0x15050000, 0x27071123, 0x1737013e, 0x1107010e, 0x3637013e, 0x11211135, 0x0e070621, 0x15010701, 0x17373637, + 0x0e07010e, 0x14150701, 0x1617021e, 0x033e3732, 0x37013e37, 0x07010e17, 0x0607030e, 0x35032e27, 0x35212711, 0x7e120121, 0x644b6b1d, 0x25127d25, + 0x09211a14, 0xfe2e0217, 0x0d170350, 0x1c012933, 0x42385f48, 0x23335220, 0x09021b3e, 0x30141013, 0x0a131015, 0x04020205, 0x05027501, 0x20110404, + 0x474a2432, 0x1526331d, 0xfe33011d, 0x012646cd, 0x73462db0, 0x3b1776e8, 0xc6fd336b, 0x6d2a5830, 0xfe1e01cb, 0x4073b5b3, 0x1e024b81, 0x2b382990, + 0x1d31166b, 0x530e2114, 0x040a110f, 0x01020201, 0x13150b04, 0x23163116, 0x1b1b401b, 0x03121d2a, 0x0f030606, 0x01212f1e, 0x00608d93, 0x0f000300, + 0xb9038fff, 0x13003703, 0x3c002f00, 0x11010000, 0x15331133, 0x15331523, 0x35231523, 0x35333523, 0x3e053523, 0x07173703, 0x1e171637, 0x2e071701, + 0x012e2701, 0x07010e27, 0x07112311, 0x37013e25, 0x1737013e, 0x0207030e, 0xd6d68139, 0xf481ffff, 0xabfed5f4, 0x343b401f, 0x681e8013, 0x1b13251c, + 0x1a087008, 0x0c1f1113, 0x800c190d, 0x0e4b0228, 0x1b13131f, 0x1d0b7508, 0x01102221, 0xfe6101cb, 0x805e7a9f, 0x5e80e4e4, 0x6c2d5f7a, 0x283e7d77, + 0x46283750, 0x37163a23, 0x22233817, 0x3e221434, 0x0158fd1d, 0x14fa38bc, 0x3b252437, 0x411c3017, 0x00163b40, 0x0c000200, 0xce0378ff, 0x1f003d03, + 0x00004200, 0x11231101, 0x2707010e, 0x1737013e, 0x1507010e, 0x3337013e, 0x0717011e, 0x0e27032e, 0x2e050701, 0x012e2701, 0x011e3727, 0x17011e17, + 0x06152107, 0x17011e07, 0x26272607, 0x17163727, 0x2137013e, 0x7c190135, 0x660b150b, 0x83256f4b, 0x60172a14, 0x33672f84, 0x324f6a9e, 0x14394957, + 0x01618a23, 0x0e180805, 0x5d0c1e13, 0x1413200d, 0x01530a1d, 0x1c63560c, 0x3f50122f, 0x48487272, 0x3d206745, 0x0175fe1e, 0x01c3fdc8, 0x112211b3, + 0x7bf77956, 0x36723c1d, 0x5d964636, 0x7042a069, 0x4a4b481f, 0x4b993a22, 0x121e0e14, 0x4f0d2317, 0x1717240d, 0x79420e25, 0x23145d6b, 0x4d376f0f, + 0x226d244b, 0x22421e42, 0x00000078, 0x0b000600, 0x970391ff, 0x0b003503, 0x1b001700, 0x23001f00, 0x00002700, 0x11331501, 0x35231523, 0x35331123, + 0x37013e01, 0x07010e17, 0x07112311, 0x23353305, 0x15233505, 0x23353327, 0x35331533, 0xe9e9ae02, 0xfde8e879, 0x287341d6, 0x172b177d, 0x5a012879, + 0x5a017171, 0x7171ea70, 0x2a0370ea, 0xc2a0fd77, 0x776002c2, 0xef6737fe, 0x72451c7e, 0x0161fd31, 0x7d4141be, 0xf77d7d7d, 0x00767676, 0x14000500, + 0x8f0386ff, 0x15003603, 0x27001900, 0x2f002b00, 0x11010000, 0x07020e14, 0x012f010e, 0x32333216, 0x1135023e, 0x11013521, 0x3e051121, 0x0e173701, + 0x23110701, 0x07010e11, 0x35211501, 0x23353313, 0x1d0b8f03, 0x44172732, 0x2a1d1820, 0x0d191516, 0x0152fe04, 0xfe84fe6a, 0x296740bd, 0x1427127e, + 0x0b160b7a, 0x3cfe8f02, 0x03909093, 0x200cfd01, 0x04121f2d, 0x72010203, 0x180d0402, 0x78550214, 0x8cfe86fe, 0x67217401, 0x3b1d7fea, 0x4afd306e, + 0x1f11c701, 0x74310111, 0x8e46fe74, 0x0b000400, 0xd3037eff, 0x1d002d03, 0x3d002b00, 0x00004b00, 0x37033e05, 0x33273436, 0x0e070616, 0x031e0701, + 0x032e0717, 0x07010e27, 0x37013e01, 0x07010e17, 0x0e112311, 0x3e170701, 0x33113501, 0x37033e11, 0x07030e17, 0x17011e13, 0x0717011e, 0x2e27012e, + 0xac012701, 0x1c447761, 0x7b020305, 0x05040202, 0x2f151818, 0x680f272d, 0x23201c0b, 0x54742811, 0x70470bfe, 0x27107e22, 0x10087a16, 0x080ed208, + 0x22230f7a, 0x1b370e21, 0x21494843, 0x13240ec3, 0x69082114, 0x13111e0b, 0x3d180e24, 0x649d8677, 0x36367643, 0x9d603d80, 0x413e1a43, 0x134e193d, + 0x1834332f, 0x01386e3f, 0x76f46fd6, 0x366a351d, 0xb6014ffd, 0x870d1b0e, 0x0214180d, 0x0c24fe1b, 0x11252320, 0x3b3c1b82, 0x08031637, 0x21203912, + 0x1841133d, 0x3d211f3d, 0x00000014, 0x0a000300, 0x9c0382ff, 0x3c002c03, 0x44004000, 0x15170000, 0x27071123, 0x3e37013e, 0x0e173701, 0x36110701, + 0x37013e37, 0x33352335, 0x33073337, 0x0e070206, 0x010e0703, 0x3716012f, 0x3e37033e, 0x23273402, 0x0e070215, 0x11010701, 0x33131121, 0x72f32311, + 0x2e226116, 0x0c221616, 0x0d170e71, 0x0b0a112e, 0x013c3b01, 0x03a50173, 0x0c020405, 0x141e2718, 0x24181524, 0x09131010, 0x03020103, 0x05340102, + 0x232f0b16, 0xe6fe5902, 0x503c3c6f, 0x2acf011f, 0x39633949, 0x20336c39, 0xfd265233, 0x35596283, 0x77167bad, 0xfee09f9f, 0x34274ece, 0x03041120, + 0x047f0102, 0x09030101, 0x74251114, 0x1a338182, 0x386ff5fe, 0x4603487c, 0x0503fbfc, 0x0f0278fd, 0x09000600, 0x9b0392ff, 0x03003703, 0x15001100, + 0x1d001900, 0x00002100, 0x11211101, 0x37033e01, 0x07010e17, 0x07112311, 0x23353305, 0x15233505, 0x23353303, 0x35331533, 0xbcfd9b03, 0x3b1bb2fe, + 0x7a123137, 0x81101f11, 0x676b0128, 0x66480167, 0xe26767e2, 0xfcf80266, 0xfe4403bc, 0x7b722e67, 0x34213d80, 0x34fd2a5a, 0xe040c201, 0xe4e4e4e4, + 0xd9d96a01, 0x000000d9, 0x14000500, 0xb5038cff, 0x03002903, 0x17001300, 0x1f001b00, 0x11010000, 0x3e011121, 0x0e173703, 0x23110701, 0x07010e11, + 0x35211505, 0x15213525, 0x21352135, 0xe0fd8803, 0x3720acfe, 0x7c152b31, 0x7e112211, 0x030c160b, 0x0178fd4c, 0x01e1feda, 0x03e1fe1f, 0x028efd01, + 0x3753fe72, 0x457a726d, 0x2d613618, 0xbc013ffd, 0xd5132413, 0x7fe98181, 0x007bf87f, 0x0a000400, 0xb00399ff, 0x0f003803, 0x2c001f00, 0x00003700, + 0x37033e25, 0x07030e17, 0x35211533, 0x37033e01, 0x07010e17, 0x0e112311, 0x27010701, 0x1e372726, 0x33011f01, 0x17352115, 0x17161716, 0x2e272607, + 0x5d022701, 0x1f222617, 0x21118310, 0xd0162521, 0xdcfe7efd, 0x32393c1c, 0x25148112, 0x11097e12, 0x08b3010a, 0x0586070b, 0xed08050c, 0x1e9faafd, + 0x7a0a2524, 0x2111240c, 0x763e290f, 0x25447b77, 0x6a6e7442, 0x017d7d37, 0x786e2d3f, 0x3c253e7f, 0x55fd2e65, 0x1a0eb401, 0x2a87010e, 0x100e1e36, + 0x7b2f1b32, 0x8148917b, 0x4e254c82, 0x23634282, 0x0c000400, 0xcc037aff, 0x33003703, 0x47003f00, 0x00005400, 0x35013e25, 0x37243611, 0x07010e17, + 0x3317011e, 0x011e2315, 0x33011e17, 0x36373632, 0x07061737, 0x2223010e, 0x012e2726, 0x3e152327, 0x0e173701, 0x3e010703, 0x0e173701, 0x23110701, + 0x33250711, 0x0e27012e, 0x1e130701, 0x011e1701, 0x012e0717, 0x01272627, 0x83081445, 0x1d790d01, 0x012d5126, 0xb1bc0303, 0x06111a0a, 0x0a05040f, + 0x65090705, 0x31161312, 0x2048271d, 0x99091d14, 0x25224622, 0x463f3e23, 0x458dfe2b, 0x11792568, 0x287c1323, 0x028e7501, 0x422d0204, 0x190b7417, + 0x08170f0e, 0x0f170856, 0x0d21141e, 0x7f02161e, 0x7e1a2308, 0x31071009, 0x517d2a5b, 0x11123384, 0x3317130f, 0x382e4e2c, 0x3b5c5132, 0x16d55891, + 0x197d1e34, 0x1627272a, 0xec6ea201, 0x62362077, 0x0137fd2f, 0x27b941d3, 0x08062c52, 0x0acbfd02, 0x1f12111b, 0x200e440d, 0x00142714, 0x04000200, + 0xad0395ff, 0x1d003103, 0x00002b00, 0x17031e01, 0x15231533, 0x15231533, 0x35211521, 0x35233533, 0x35233533, 0x27012e33, 0x37013e01, 0x07010e17, + 0x0e112311, 0x85020701, 0x0f100f07, 0xccecd508, 0xfd0201cc, 0xccccfa7f, 0x190af8e4, 0x48f7fd0a, 0x1680296f, 0x097c1529, 0x31030a13, 0x2b29240d, + 0x82a77b14, 0xce7f7fce, 0x1e7ba782, 0x42fe1340, 0x2380ef77, 0xfd336c3c, 0x0fa70162, 0x00000e1e, 0x0c000200, 0xb60393ff, 0x28003203, 0x00003300, + 0x11231525, 0x033e2707, 0x33071737, 0x1737013e, 0x2107010e, 0x010e2115, 0x23152107, 0x21153315, 0x23353335, 0x0307010e, 0x1107010e, 0x013e3736, + 0x14012337, 0x2c6c1e7e, 0x0e2c3a49, 0x08a62684, 0x0580050b, 0x3c01060c, 0x1b0ca8fe, 0xb563010f, 0xfca8fdde, 0x31502069, 0x0b160b0e, 0x170c3760, + 0xd366980a, 0x532b9101, 0x727e8643, 0x1f6d182d, 0x1f0e2340, 0x2c761c39, 0xf578264f, 0x39f57878, 0x41023d70, 0xfe1a351c, 0x1e817eaf, 0x0000203d, + 0x12000200, 0xb80392ff, 0x24003303, 0x00002800, 0x0e173701, 0x15210701, 0x07010e21, 0x35211121, 0x15270706, 0x27071123, 0x1737013e, 0x1107010e, + 0x2337013e, 0x35331335, 0x190e0223, 0x060b0587, 0xbefe2001, 0x0110190b, 0x1a09fe46, 0x18803f1c, 0x206e5172, 0x162a1782, 0x9b1d6053, 0x02ededc5, + 0x1a0e78b1, 0x247f1b35, 0x0bfe2548, 0x411e1ed7, 0x239d01f6, 0x6fef7455, 0x3675441f, 0xb65ba3fe, 0x7bfd7f59, 0x000000ef, 0x13000400, 0xde038fff, + 0x25002f03, 0x35002e00, 0x00003900, 0x11231525, 0x013e2707, 0x17373637, 0x33353307, 0x23152115, 0x0717031e, 0x1527012e, 0x35231523, 0x07063523, + 0x07010e03, 0x37013e11, 0x032e0123, 0x06031127, 0x0c013307, 0x1d67167c, 0x21391c3a, 0x7de32981, 0x14ae0501, 0x23453e35, 0x152c1760, 0x258f7d8e, + 0x140b072a, 0x1f5a3a0b, 0x17eb0189, 0x091c232a, 0x855b2a7d, 0x8b01cf61, 0x7b2d5b22, 0x18777c3e, 0x8091917f, 0x5a687037, 0x3a176821, 0x96967523, + 0x022e386d, 0x1c3a1e66, 0xb3459efe, 0x268afe64, 0x26545655, 0x4c01b5fe, 0x000091bb, 0x0b000400, 0xba0389ff, 0x1b003803, 0x2d001f00, 0x00003100, + 0x33031e25, 0x35023e32, 0x21352111, 0x14112315, 0x0e07020e, 0x13232202, 0x05112111, 0x1737033e, 0x1107010e, 0x05071123, 0x02233533, 0x1f1a0755, + 0x17150c1f, 0x5dfe030b, 0x0c426302, 0x13212d1c, 0x0b23282a, 0xfea3fe4b, 0x343b1dae, 0x0f7a0f2c, 0x237e0e1c, 0x73736001, 0x01010111, 0x1a0d0401, + 0x79390216, 0x2aaafd79, 0x04122338, 0x02010303, 0x0144fea1, 0x7a32d7bc, 0x23367d80, 0xfd285632, 0x40c30124, 0x0000cd20, 0x12000200, 0xb0038bff, + 0x42002e03, 0x00005200, 0x35263401, 0x1e372726, 0x33011f01, 0x21352315, 0x36153315, 0x17373637, 0x0e07010e, 0x14150701, 0x1617021e, 0x3e37023e, + 0x0e173701, 0x010e0701, 0x23030e07, 0x27022e22, 0x1135012e, 0x3e013523, 0x37363701, 0x07010e17, 0x0e112311, 0x40020701, 0x76090901, 0x04050a05, + 0x88fe79f5, 0x64302e53, 0x6127464c, 0x20482a3a, 0x292d1505, 0x071c3c36, 0x02050202, 0x05070377, 0x09121505, 0x3c4c2f19, 0x1a2c4332, 0x50181209, + 0x3521cbfe, 0x7a22381c, 0x80111f10, 0x020a1209, 0x020302c4, 0x10111b34, 0xf0141a29, 0x17c64276, 0x7439381b, 0x171f3b1c, 0x116d0e25, 0x01030b13, + 0x140b0201, 0x23371212, 0x1c42301e, 0x060c2820, 0x05040809, 0x0e070c08, 0xb2012838, 0x36a6fef0, 0x79753c64, 0x29522f27, 0xca012efd, 0x000f1e10, + 0x20000300, 0xd1038cff, 0x32003a03, 0x4d004800, 0x3e170000, 0x35233703, 0x1e231521, 0x011e1701, 0x27260717, 0x3727012e, 0x0e141523, 0x010e0702, + 0x011e012f, 0x3d033e37, 0x06172301, 0x07010e07, 0x37013e03, 0x16333736, 0x17011e17, 0x27012e07, 0x0e352115, 0x06010701, 0x27262107, 0x363a3b1c, + 0x4803b716, 0x263e19d5, 0x5b143f26, 0x3e264e27, 0x0b7c5118, 0x1f202b1a, 0x17191f45, 0x100e1734, 0x65b50208, 0x3f21442c, 0x7c49601d, 0x6b4c6030, + 0x8030604a, 0x4a27484b, 0x21fafd23, 0x93012646, 0x3c01623c, 0x36160565, 0x7c20403c, 0x2033117c, 0x69173922, 0x35224330, 0x21cd6312, 0x04121f2d, + 0x7d020205, 0x01010202, 0x11130b03, 0x483b4da8, 0x021a3c22, 0x234d2160, 0x47646747, 0x77234823, 0x3b162714, 0x13251437, 0x47451d01, 0x0000004a, + 0x1b000200, 0xc90382ff, 0x47003a03, 0x00004d00, 0x3e373613, 0x16333701, 0x07171617, 0x1527012e, 0x15211523, 0x17011e23, 0x0717011e, 0x2e27012e, + 0x23372701, 0x020e1415, 0x2f010e07, 0x32371601, 0x013d023e, 0x010e1723, 0x013e2707, 0x21352337, 0x0e352335, 0x0e010701, 0x26210701, 0x3c5a881b, + 0x476e285b, 0x44936263, 0xad244c2a, 0x18ba5201, 0x40231f3a, 0x3e115a14, 0x1a422123, 0x200b844d, 0x38182c37, 0x2c291b16, 0x030b1411, 0x74325dab, + 0x6c385c3f, 0x5f01a430, 0x294d26b4, 0x4f1e8d01, 0x6a390130, 0x413efb01, 0x65385d2b, 0x78424a4c, 0x3b172b15, 0x31117d50, 0x173d1f1a, 0x203c1563, + 0x5914371d, 0x293f2e9b, 0x03030516, 0x02058c01, 0x13160c04, 0x7b45478f, 0x6f2a5e35, 0x3f507d45, 0x01142e18, 0x244a2327, 0x00000050, 0x0f000100, + 0xce0378ff, 0x47003003, 0x15050000, 0x27071123, 0x1737033e, 0x1107010e, 0x3e37013e, 0x35233701, 0x013e3533, 0x07062335, 0x37033e27, 0x07010e17, + 0x16333533, 0x15330714, 0x1d010e23, 0x23153301, 0x011e1716, 0x012e0717, 0x07010e27, 0x17010706, 0x2269237c, 0x12323c42, 0x1a2b1079, 0x10207255, + 0xfeeb0819, 0x14680101, 0x1e0f6e17, 0x71061419, 0x46050a05, 0xca01017c, 0xec0101cb, 0x202518e2, 0x58584266, 0x0804267c, 0x19b44e05, 0x34a70162, + 0x83722a47, 0x4418458d, 0xcffd3c80, 0x1831612e, 0x03801e36, 0x40203d1d, 0x4d21263a, 0x0e275453, 0x9c162d18, 0x7f2c5020, 0x051a3c22, 0x2d354a80, + 0x3b712556, 0x0f085285, 0x00748208, 0x11000600, 0x9f037aff, 0x36002d03, 0x46004200, 0x4e004a00, 0x00005200, 0x23353301, 0x33353335, 0x33353315, + 0x23113315, 0x030e3315, 0x07010e07, 0x27232206, 0x36323316, 0x27013e37, 0x11231123, 0x07010e23, 0x3e270706, 0x37363701, 0x013e2523, 0x010e1737, + 0x11231107, 0x35332507, 0x35331123, 0x33153723, 0x35330135, 0x8a360123, 0x36779090, 0xbca7a776, 0x03020101, 0x312b0402, 0x140e1f0b, 0x0e150b15, + 0x01020202, 0x053b764f, 0x742b0e12, 0x0e403952, 0xfe9c0614, 0x285d39f0, 0x11211176, 0xce012475, 0x36363636, 0x7afe33ac, 0xfb012730, 0x6a6a6f54, + 0xcefe6b6b, 0x37452f53, 0x2b2f1930, 0x03780206, 0x221a1409, 0x01cbfe14, 0x1d4d3035, 0x29595859, 0x3e281c47, 0x84d967a4, 0x2d62361a, 0xc60140fd, + 0xfe54e33c, 0x54c353ea, 0x53eafe54, 0x10000100, 0xa2038eff, 0x28003403, 0x3e130000, 0x0e173703, 0x3e150701, 0x0e173701, 0x15210701, 0x15331521, + 0x15331523, 0x11231523, 0x07010e23, 0x11231127, 0x3f1e1007, 0x790f3039, 0x36101f11, 0x097d2165, 0x6f010a11, 0xe8e8e8fe, 0x0e83fdfd, 0x5a26401b, + 0x68012884, 0x7c7b732c, 0x59342536, 0xbf4c9929, 0x2e182366, 0x836a8117, 0x02bf8571, 0x326837a2, 0x01f1fd44, 0x00003ec1, 0x05000200, 0x92038cff, + 0x3b003d03, 0x00003f00, 0x11231101, 0x033e2707, 0x010e1737, 0x033e1507, 0x010e1737, 0x011c2107, 0x0e07010e, 0x010e0701, 0x011e012f, 0x37033e37, + 0x2734023e, 0x07010e21, 0x11211121, 0x35331707, 0x7c070123, 0x3b1e6e18, 0x83112e36, 0x1e142714, 0x0d273038, 0x08100884, 0x03026d01, 0x43430403, + 0x1d265026, 0x15233e23, 0x02040d17, 0x01020303, 0x1a0cdafe, 0xfe09010e, 0x728710a2, 0xfda00172, 0x29ba01ec, 0x7c742e45, 0x3e223c81, 0x2b66306b, + 0x26575b5b, 0x14271422, 0x8a9fb96e, 0x084b533f, 0x7a020205, 0x01020203, 0x1a1e0f04, 0x84837d39, 0x162c1740, 0x340151fe, 0x00bfa913, 0x02000500, + 0xba0382ff, 0x22002f03, 0x34003000, 0x42003800, 0x3e250000, 0x35233701, 0x17373633, 0x2107010e, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, + 0x2e37013e, 0x033e2501, 0x010e1737, 0x11231107, 0x21150107, 0x21152535, 0x011e1335, 0x37013e17, 0x01010e23, 0x0d1c1158, 0x090c996c, 0x04070388, + 0x11646801, 0x62351d2b, 0x752a442a, 0x73a33b42, 0x2e79512a, 0x83fe5f34, 0x2d363d20, 0x20117f10, 0x03188012, 0x029efd2f, 0x8311fe2d, 0x1721411e, + 0x08a50c20, 0x3e209e0f, 0x24277a1f, 0x0c180c1b, 0x265a387a, 0x731a381c, 0x2623461e, 0x11802040, 0x2a191523, 0x7d7935c2, 0x361f377c, 0x42fd3061, + 0x012ca501, 0xbd787855, 0xbffd7878, 0x1a101c0c, 0x2414263e, 0x12000300, 0xce037dff, 0x41004803, 0x57004f00, 0x11010000, 0x27071123, 0x3e37013e, + 0x0e173701, 0x3e110701, 0x012e3701, 0x07010e27, 0x3e373627, 0x0e173701, 0x15210701, 0x1e07010e, 0x2e071701, 0x010e2701, 0x17011e07, 0x0717011e, + 0x27262726, 0x07010e37, 0x17011e17, 0x0717011e, 0x2e27012e, 0x1e132701, 0x013e1701, 0x08012337, 0x1b6c0f7b, 0x281a1a3c, 0x23117b0e, 0x317e4c12, + 0x12142715, 0x3b5c1427, 0x0e381f3d, 0x0911087c, 0x56283a01, 0x4a833430, 0x3c955b39, 0x171a2f15, 0x50311e34, 0x6236291c, 0x21153c5e, 0x2b402648, + 0x76474771, 0x6e292a29, 0x2b704646, 0x1d35179e, 0xe2193f25, 0x69fe2201, 0x3819a301, 0x42417d31, 0x40173b7a, 0xfcfe3370, 0x141e3b1c, 0x2b17182c, + 0x5a3d5115, 0x2623632f, 0x74112412, 0x1d2b5f39, 0x217f1535, 0x1d0e2a4c, 0x080f050e, 0x760c1b0e, 0x091f1e19, 0x101f1046, 0x151d0741, 0x76112815, + 0x16162a14, 0x5b02071b, 0x1d1a3921, 0x00001f3d, 0x0e000500, 0xd20385ff, 0x0d003003, 0x33002100, 0x49003d00, 0x3e130000, 0x0e173703, 0x23110701, + 0x3e370711, 0x07173703, 0x010e1521, 0x013e2707, 0x07062137, 0x37011e13, 0x11353632, 0x0e141133, 0x010e0702, 0x033e2723, 0x010e1737, 0x031e0107, + 0x032e0717, 0x3c1e0e27, 0x810f2b35, 0x7e142413, 0x341ba821, 0x7f0e262e, 0x158c011e, 0x1278192a, 0xc9fe0f23, 0x1f3a3e31, 0x0a1b0e29, 0x2916077d, + 0x263a1721, 0x252815c0, 0x20770d20, 0xaa013145, 0x262e3013, 0x270a710b, 0x01122e2d, 0x78702f67, 0x3c1f387a, 0x52fd3269, 0xb231bb01, 0x605d5624, + 0x784f212e, 0x2b244d2a, 0x641e3719, 0x038cfe60, 0x18130103, 0xf6fdd901, 0x121c281c, 0x95030204, 0x62605822, 0xba6c242b, 0x20a20155, 0x25646860, + 0x69652234, 0x00001f61, 0x0d000500, 0x8e0381ff, 0x32003803, 0x3a003600, 0x45003e00, 0x3e130000, 0x06173701, 0x033e1107, 0x11211135, 0x07020e14, + 0x2322020e, 0x37011e27, 0x3d023e32, 0x23112301, 0x030e2311, 0x23152707, 0x15010711, 0x33053533, 0x33132335, 0x14072335, 0x35331506, 0x5e420d23, + 0x28227b21, 0x08131f16, 0x18093f02, 0x170a2129, 0x18071518, 0x0c0d1d0e, 0x6b03080f, 0x0e057177, 0x6e111b15, 0x3a021977, 0x68b6fe6b, 0x6b6bdf68, + 0x686901df, 0xea706601, 0x65791d78, 0x4b2d8efd, 0x01597759, 0x2a23fd98, 0x04122236, 0x81010102, 0x02010102, 0x6d101209, 0x0501fbfe, 0x44474b2a, + 0x012a3223, 0x6d012bbf, 0x7d7d7d7d, 0x587498fe, 0x74070d08, 0x07000300, 0xc8038cff, 0x35003603, 0x4d004500, 0x3e250000, 0x23133701, 0x21152135, + 0x010e2107, 0x33160607, 0x3e373632, 0x0e173701, 0x010e0701, 0x37262223, 0x0737013e, 0x2e27012e, 0x3e032701, 0x0e173703, 0x3e010701, 0x0e173703, + 0x23110701, 0x07010e11, 0x07233705, 0x17011e37, 0x0b0a4b01, 0x023e3e03, 0x0b7efe3f, 0x08052501, 0x0e080104, 0x0402090e, 0x02670204, 0x3c090508, + 0x02483e41, 0x40020101, 0x11151f0b, 0x19200c1c, 0x192a282a, 0x4d904b12, 0x401e94fe, 0x7f12343b, 0x7c142714, 0x020a1309, 0x0ab40741, 0x16250f43, + 0x18210803, 0x78784202, 0x80fd815c, 0x170c0a16, 0x1f203720, 0x3b214b1a, 0x2d463b36, 0x14332c56, 0x28181f32, 0x08eafe0f, 0x0c12100e, 0x132d1c7e, + 0x7631c001, 0x1f3c807e, 0xfd316839, 0x0fbf0147, 0xba160f1e, 0x2d103356, 0x0000001e, 0x1b000400, 0xcc03a3ff, 0x1e004203, 0x3b002e00, 0x00004400, + 0x37013e13, 0x17011e33, 0x27012e07, 0x011e2115, 0x17011e17, 0x26272607, 0x35213727, 0x0107010e, 0x1737033e, 0x3307030e, 0x13352115, 0x1e17011e, + 0x2e071701, 0x27262701, 0x07010e37, 0x27012e21, 0xca941b06, 0xd0456745, 0x3b204992, 0x0cecfe1c, 0x1711101b, 0x1e0c8106, 0xfe6f191d, 0x1f3b1df0, + 0x2f16de01, 0x850b232c, 0x2825210b, 0xb5fcbc12, 0x14210eb1, 0x81081b14, 0x23111a07, 0x0503cb1a, 0x35550103, 0x01391f55, 0x64ab49ea, 0x7847a569, + 0x2b122111, 0x2b2a4018, 0x362e1a4a, 0x2b315756, 0x1123122d, 0x6127aafe, 0x27235c63, 0x54575322, 0x017c7c23, 0x2e471a6c, 0x351d4e2e, 0x5d2e4a1d, + 0x0402ba35, 0x25502802, 0x00000044, 0x1b000200, 0xb4038eff, 0x1d003003, 0x00002b00, 0x15211501, 0x15211521, 0x011e1521, 0x17011e17, 0x27012e07, + 0x1127012e, 0x35231123, 0x3e011133, 0x37363701, 0x07010e17, 0x07112311, 0x02018402, 0x3001fefe, 0x5125d5fe, 0x17442d2c, 0x2a41174f, 0x85132c1a, + 0x16fec2c1, 0x3f204220, 0x29158025, 0x03298217, 0x6377832a, 0x3214057b, 0x14311e1d, 0x1d321573, 0xfe0c1e12, 0x7bc401da, 0x33fe5d01, 0x793e7632, + 0x66392e74, 0x015dfd30, 0x00003eb8, 0x1a000300, 0xdc038fff, 0x3c002703, 0x5f005600, 0x15170000, 0x27071123, 0x1737013e, 0x1107010e, 0x3e37013e, + 0x21113501, 0x17160611, 0x3e33031e, 0x013e3701, 0x010e1737, 0x27030e07, 0x2e27012e, 0x21113501, 0x07010e11, 0x0107010e, 0x33152315, 0x020e1411, + 0x23220607, 0x11231527, 0x11231123, 0x35233533, 0x32161113, 0x3d361633, 0x1362e201, 0x14533c53, 0x12211068, 0x07082018, 0x01320207, 0x04020204, + 0x05020403, 0x04020508, 0x11084c02, 0x140f0409, 0x24190e19, 0xfe0c0f10, 0x08060189, 0x011b1f08, 0x087876af, 0x09131b10, 0x560d0715, 0x7f795821, + 0x050b05d5, 0x3e330408, 0x4424c401, 0x1261e073, 0xfd346f41, 0x2b6833ab, 0x0142702e, 0x5b67fe84, 0x1e182079, 0x15010510, 0x171b0c22, 0x1e483124, + 0x0f181e0e, 0x2a240201, 0x0180aa26, 0x2badfe66, 0x70393963, 0x68c20237, 0x1b97fe42, 0x020a1523, 0x01a95101, 0x019cfeb9, 0xfe6842cc, 0x01fcfeee, + 0xee110701, 0x11000200, 0xb2038cff, 0x5d003703, 0x00006300, 0x11231125, 0x3e270706, 0x0e173701, 0x36110701, 0x33352337, 0x33352335, 0x33153335, + 0x37013e15, 0x33070617, 0x06072315, 0x013e1507, 0x17373637, 0x0e07010e, 0x14150701, 0x1617021e, 0x033e3732, 0x37013e37, 0x07010e17, 0x0e07030e, + 0x27262201, 0x013d032e, 0x0107010e, 0x2337013e, 0x80110115, 0x435d140f, 0x137e2368, 0x6e921425, 0x8383bce6, 0x20128a81, 0x413a760f, 0x4011e584, + 0x1c341953, 0x2a305263, 0x46263761, 0x170d0420, 0x19381913, 0x070d140f, 0x02010202, 0x02040284, 0x34231406, 0x39351325, 0x33251335, 0x25120e1f, + 0x132e0114, 0xbe671124, 0xb201cefe, 0x6a601d1b, 0x3b257dea, 0x88fe3168, 0x5e765f4f, 0x3d747471, 0x3f203e1d, 0x12765c72, 0x08064141, 0x2c250b13, + 0x14281472, 0x1e0a180e, 0x030a1211, 0x01020201, 0x12150a02, 0x2717230d, 0x2b112918, 0x02091931, 0x01010101, 0x32201002, 0x180b6726, 0x1695010b, + 0x005e192f, 0x14000200, 0xb5038cff, 0x31004003, 0x00003f00, 0x012e2701, 0x011e3727, 0x07171617, 0x37013e33, 0x1737013e, 0x0e07010e, 0x15330701, + 0x15331523, 0x15211523, 0x35231521, 0x35213521, 0x35333523, 0x3e013523, 0x0e173701, 0x23110701, 0x07010e11, 0x0b14c401, 0x0876080f, 0x0a170c11, + 0x0f087632, 0x09191308, 0x111a0879, 0x77020402, 0x01cdcde3, 0x83fffe01, 0x0201fefe, 0xfee5cece, 0x276942c8, 0x1427127c, 0x0812087f, 0x192f9902, + 0x0e300e1f, 0x1d2f191e, 0x101c0c14, 0x2b173622, 0x041f3b14, 0x64770307, 0xd581607a, 0x7a6081d5, 0xe1fe7764, 0x1f76da69, 0xfd306135, 0x0ecc013e, + 0x00000e1b, 0x13000400, 0xa7038eff, 0x11003503, 0x25002100, 0x00002900, 0x0e231501, 0x33010f01, 0x33112111, 0x013f013e, 0x3e013523, 0x0e173703, + 0x23110701, 0x07010e11, 0x15213505, 0x21352111, 0x02f1a703, 0xdb070305, 0x02a7f3fd, 0xcd0b0204, 0x321db3fe, 0x81182c2e, 0x7e122210, 0x020a1209, + 0x01f1fe93, 0x03f1fe0f, 0x1c0d7705, 0x75fd2111, 0x12088b02, 0xfe77370a, 0x6d62335d, 0x39195180, 0x42fd3067, 0x1e0fb401, 0x9090e20f, 0x00880d01, + 0x09000300, 0xb1038eff, 0x0f003603, 0x2d001f00, 0x35250000, 0x35333523, 0x15331533, 0x15331523, 0x35013521, 0x35333523, 0x15331533, 0x15331523, + 0x3e053521, 0x0e173703, 0x23110701, 0x35020711, 0xc981c4c4, 0x84fdfbc9, 0xc4c40001, 0xfac9c981, 0xd1fe88fd, 0x303a4021, 0x20107911, 0x21268012, + 0x4c4c7a6a, 0x7e7e6a7a, 0x755cc301, 0x5c757777, 0x37a67a7a, 0x3c83837f, 0x30633621, 0xb10142fd, 0x00000041, 0x0f000500, 0xb50389ff, 0x0f003003, + 0x21001d00, 0x29002500, 0x15010000, 0x0f371123, 0x35231501, 0x11372705, 0x3e013523, 0x0e173703, 0x23110701, 0x37050711, 0x33352335, 0x33352335, + 0xa3032335, 0x54015543, 0x034efe7e, 0xbcfe2e54, 0x2d34371a, 0x21118511, 0x01147c11, 0xe3e3e37b, 0x02e3e3e3, 0x18fe7bfc, 0x84058704, 0x048b187d, + 0xfe7b0002, 0x7e77314e, 0x3c1a3e82, 0x46fd3067, 0x8224a401, 0x557d510b, 0x00005478, 0x02000400, 0xb1038eff, 0x03003a03, 0x21001300, 0x00002500, + 0x11211101, 0x35233537, 0x15333533, 0x15231533, 0x35211533, 0x37013e05, 0x07010e17, 0x0e112311, 0x21050701, 0x88032135, 0xf4cae5fd, 0xf5f585f4, + 0xfed2fdd1, 0x25704ba3, 0x1423117d, 0x0e190c7c, 0x18018701, 0x2c01e8fe, 0x8a0176fe, 0x7a7a59b6, 0x7b597a7a, 0xf86d8f7b, 0x67382482, 0x0149fd32, + 0x142714bf, 0x000098e4, 0x08000400, 0xcb0383ff, 0x1c003503, 0x5d005300, 0x00006d00, 0x11231505, 0x033e2707, 0x17373637, 0x1e370706, 0x11011f01, + 0x07141133, 0x0107010e, 0x011e3715, 0x17011e17, 0x2f012e07, 0x1e141501, 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x35022e22, 0x37113311, + 0x1737013e, 0x0607010e, 0x36110507, 0x07373637, 0x3707010e, 0x3537013e, 0x27012e07, 0x0727012e, 0x01013e11, 0x69277a12, 0x2123210e, 0x8122350d, + 0x0d481918, 0x7c0d111d, 0x3f54152b, 0x15018701, 0x2e202035, 0x2e105711, 0x0a02171e, 0x12101214, 0x0202050a, 0x02700203, 0x13050304, 0x352c3924, + 0x81102945, 0x0a1f1419, 0x15220a6e, 0xe8fd1f29, 0x07131f6e, 0x12261d16, 0x0e211230, 0x11190842, 0x0d0a150d, 0x4e233515, 0x3d41c201, 0x44443e16, + 0x1e77771e, 0x1424424b, 0x011a2335, 0xc84cfe01, 0x365e3363, 0x021b4602, 0x1a1b280d, 0x1266122a, 0xd5151c2d, 0x0308100e, 0x11140a04, 0x20141b10, + 0x27152e15, 0x0d0a1c30, 0x0324311f, 0x2af5fe18, 0x34173a23, 0x43234017, 0xc4fe7b27, 0x4d2a464c, 0x0816130f, 0x0a150bb1, 0x3817232c, 0x112a1923, + 0x0aecfe21, 0x0000001e, 0x09000300, 0xc3037bff, 0x37003203, 0x58004800, 0x3e010000, 0x013e3703, 0x33352337, 0x2e27012e, 0x1e372701, 0x33011f01, + 0x011e2315, 0x17011e17, 0x27012e07, 0x011e0706, 0x27260717, 0x2707010e, 0x012e3736, 0x07010e27, 0x37033e25, 0x1737013e, 0x1107010e, 0x01071123, + 0x0f061723, 0x17163701, 0x27173736, 0x0127012e, 0x1c1c0a1b, 0x2a170b1b, 0x02d78312, 0x08050102, 0x0b058104, 0xb4ef0805, 0x231d3216, 0x0b60123c, + 0x3f2f111b, 0x42547f2d, 0x803371a5, 0x55a04852, 0x0d15341e, 0x95fe0e18, 0x2021200d, 0x122d1b0e, 0x16291485, 0x5902207f, 0x3c2d5ada, 0x33233609, + 0x1c5d2230, 0x01173a23, 0x1f1c0961, 0x381d0d1f, 0x0b05801b, 0x0c211606, 0x162c0d18, 0x30128022, 0x1744241e, 0x1423105d, 0x4c265471, 0x63497921, + 0x7a29532e, 0x58274a44, 0x0d190d31, 0x413b1843, 0x79402043, 0x713f1d3c, 0x0155fd35, 0x3e0133b2, 0x0b49443b, 0x45455a16, 0x2720205f, 0x0000143a, + 0x0b000300, 0xd80384ff, 0x3e002f03, 0x46004200, 0x11010000, 0x27071123, 0x3e37013e, 0x0e173701, 0x3e150701, 0x0e173701, 0x2e210701, 0x012e2701, + 0x011e3727, 0x012e0717, 0x0e141127, 0x010e0702, 0x011e012f, 0x3d033e37, 0x23152101, 0x21170711, 0x21352135, 0x0f012135, 0x1f671d80, 0x2e1d1d3f, + 0x27137e11, 0x256b4517, 0x263f1c6f, 0x05031901, 0x163d2603, 0x4e8a2b6e, 0x0b160b4a, 0x1f271507, 0x171d461e, 0x10151f19, 0xff020912, 0x9e1e8000, + 0x00ff0001, 0x00ff0001, 0xaefdd601, 0x512dab01, 0x42427530, 0x3c26397a, 0x3e1c366f, 0x3c314e8c, 0x07033068, 0x36653104, 0x369c5b30, 0x080f0870, + 0x2c1f64fe, 0x0403111e, 0x02770102, 0x02010102, 0x1c111209, 0x191f02c1, 0x3e7440d1, 0x0d000400, 0xc3037fff, 0x2e003803, 0x36003200, 0x00003c00, + 0x35233501, 0x15333533, 0x15231533, 0x06231133, 0x07171607, 0x07062726, 0x11231527, 0x2707010e, 0x1737013e, 0x1107010e, 0x27263736, 0x17112337, + 0x33233533, 0x01353315, 0x1e233736, 0xf62f0201, 0xfafa7bf6, 0x1c06eae9, 0xdf23c676, 0x38ad5187, 0x070c077b, 0x215e4262, 0x1321117b, 0x30454280, + 0x74773c2f, 0xfe71ef74, 0x6d0411fd, 0x1f022b14, 0x69697236, 0xcefe3672, 0x12333e5d, 0x3e43217f, 0x016b7135, 0x0b160bc4, 0x78ea7049, 0x3068391d, + 0x2520adfd, 0x01284f3a, 0x4f4fbc32, 0x27e2fe4f, 0x002c1a32, 0x0c000500, 0xca037dff, 0x03003103, 0x3c002100, 0x44004000, 0x11010000, 0x15031121, + 0x27071123, 0x3e37013e, 0x0e173701, 0x36110701, 0x37013e37, 0x0e153335, 0x07060701, 0x16141101, 0x37363217, 0x1737013e, 0x0e07010e, 0x22060703, + 0x35012e23, 0x23112311, 0x35212711, 0xfd740321, 0x187c41d5, 0x1a391768, 0x770e271a, 0x3e0c1a0e, 0x010a0a14, 0x0e0d0174, 0xd6014e1c, 0x050c0e06, + 0x01030202, 0x0206036a, 0x23180d03, 0x0e270b19, 0x74352a34, 0xfe33014f, 0xfe0203cd, 0xfc800180, 0xbe013ec5, 0x7b2d402b, 0x39744040, 0x24503021, + 0x3a4168fd, 0x5f375d1f, 0x26734c61, 0xe301544a, 0x0812c3fe, 0x1d120801, 0x2b1a2531, 0x251b1a44, 0x01010a16, 0x01373602, 0x0149fe61, 0x008f99b7, + 0x11000300, 0xa6038dff, 0x24003003, 0x44003400, 0x3e010000, 0x013e3701, 0x37013e37, 0x15213523, 0x07010e21, 0x013e0706, 0x27012e37, 0x17031e37, + 0x010e2707, 0x33150507, 0x33152315, 0x21352115, 0x33352335, 0x033e2535, 0x010e1737, 0x11231107, 0x0107010e, 0x0615084a, 0x0d202808, 0x028b0a17, + 0x0eeffe37, 0x2130111e, 0x143f7031, 0x165f0e24, 0x0f2c3232, 0xe1611d67, 0xca500180, 0x89fdf6ca, 0xcccc0201, 0x381ce0fd, 0x80122f35, 0x7c142513, + 0x010c160b, 0x060c02ce, 0x112b3108, 0x78780f1f, 0x41152a14, 0x0607021f, 0x44102b1c, 0x41413c16, 0x0830471a, 0x5808020b, 0x7b7b727a, 0x07587a72, + 0x7d776e2f, 0x693b1f3e, 0x0151fd31, 0x112312bc, 0x13000300, 0xb4037aff, 0x41003103, 0x57004d00, 0x3e010000, 0x0e173701, 0x15210701, 0x17010f06, + 0x2107010e, 0x07010e15, 0x2707010e, 0x3637013e, 0x010e2337, 0x17011e07, 0x2e071716, 0x06012f01, 0x37362707, 0x0637013e, 0x013e2707, 0x2f012e37, + 0x07010e01, 0x37013e05, 0x07010e17, 0x07112311, 0x1e170701, 0x3e071701, 0x1c013701, 0x692d875b, 0x01070d07, 0x20906629, 0x070d0637, 0x6c2a0b01, + 0x86c84342, 0x35a7732f, 0x08d84e6c, 0x09050810, 0x58192805, 0x1217200c, 0x6e453b36, 0x11221149, 0x42297963, 0x1d0b3779, 0x2d141014, 0x42b1fe17, + 0x167d2466, 0x207b1626, 0x1513b201, 0x520b1f13, 0x0231804e, 0x40813937, 0x09140a2a, 0x12556c68, 0x09120a16, 0x30673a6b, 0x682c5830, 0x44214120, + 0x080f0856, 0x1d030703, 0x1d0c5317, 0x24290e12, 0x11434061, 0x252b1121, 0x1729116e, 0x0c0e190b, 0x6b101f10, 0x1d7edb63, 0xfd336f43, 0x30bb015f, + 0x0e146201, 0x490a150d, 0x00294c22, 0x13000300, 0xce0384ff, 0x40003c03, 0x53004a00, 0x3e130000, 0x0e173703, 0x3e150701, 0x23013f01, 0x013e3335, + 0x21071737, 0x011e2315, 0x21150717, 0x010e2107, 0x07030e07, 0x012f010e, 0x3732021e, 0x013f013e, 0x35233721, 0x23112733, 0x35250711, 0x2107010e, + 0x1527012e, 0x07010e27, 0x23272633, 0x391c1306, 0x7b102d34, 0x3c132311, 0x83051e5b, 0x070e09bf, 0x1c01187c, 0x465f229a, 0x0a7ffe3f, 0x0d056301, + 0x20120608, 0x63302431, 0x2d111730, 0x20112e30, 0xfe0a0516, 0x045b1f96, 0x01127d29, 0x1c32174d, 0x2e18f301, 0x0604dc14, 0x181fa204, 0x4801152e, + 0x87837932, 0x703e153f, 0x4d237e36, 0x17740727, 0x4f131a31, 0x20523674, 0x332b635c, 0x2d212968, 0x0504101d, 0x02750202, 0x02010101, 0x993b1a11, + 0xdafd3a74, 0x8c20a901, 0x13251423, 0x1e142310, 0x04080580, 0x00283229, 0x14000300, 0x97037bff, 0x26002d03, 0x51003a00, 0x15010000, 0x11231133, + 0x07010e23, 0x07060733, 0x15270706, 0x010e1123, 0x033e2707, 0x010e1737, 0x013e1107, 0x01352337, 0x3e37011e, 0x33113703, 0x07061411, 0x0123030e, + 0x37033e11, 0x07010e23, 0x17011e17, 0x2f012e07, 0x07010e01, 0x73718a02, 0x060b059e, 0x412001a0, 0x6f548340, 0x62050c05, 0x242b311b, 0x1a0e750e, + 0x113e2a0f, 0x1356013b, 0x110f1739, 0x7601040a, 0x1c0a493a, 0xfe0c1d1e, 0x3e604654, 0x05550820, 0x0f15060c, 0x08430816, 0x08060f17, 0x06030910, + 0x02c3fd52, 0x17301819, 0x7777c781, 0x014b5b80, 0x0a130bb1, 0x76723351, 0x33183776, 0xe0fe3061, 0x7655b555, 0x030101fd, 0x0b020101, 0xe1021516, + 0x3e44f4fc, 0x01020107, 0xfe7e0101, 0x777b41d6, 0x1f103a74, 0x170e1310, 0x190a6c09, 0x1f0f050e, 0x0000000e, 0x0e000200, 0xbd0389ff, 0x36003303, + 0x00004400, 0x35213501, 0x35233533, 0x15333533, 0x15231533, 0x15231521, 0x15231533, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x17011e23, + 0x27032e07, 0x25352337, 0x1737033e, 0x1107010e, 0x02071123, 0xfd7dfebf, 0xd284c7c7, 0x770001d2, 0x16066b6b, 0x481d252b, 0x2d1d162a, 0x0a13100f, + 0x371bbf04, 0x240d600e, 0x310d2525, 0x21bdfe58, 0x12353e44, 0x1528177d, 0x3d012f7e, 0x7a487a4b, 0x487a6e6e, 0xa57d4b7a, 0x12202e22, 0x01030506, + 0x0102027d, 0x14160b03, 0x133a1a82, 0x292a125f, 0x7d2f0d25, 0x7b733024, 0x3c35387c, 0x4efd2c5b, 0x0049cd01, 0x0a000200, 0xd7038eff, 0x3f003603, + 0x00004500, 0x37013e13, 0x1737013e, 0x1107010e, 0x3637013e, 0x33352337, 0x37033e27, 0x07010e17, 0x15333533, 0x15231533, 0x16231533, 0x17011e17, + 0x27012e07, 0x1127012e, 0x010e1123, 0x23152707, 0x0e010711, 0x35330701, 0x1e421a0a, 0x77112e1f, 0x20152712, 0x1823193d, 0x125e5194, 0x09191d22, + 0x070c0678, 0xdada7d3f, 0x2316a0ff, 0x5e2b4c1f, 0x181c492d, 0x167d081e, 0x7e435771, 0x0b54011d, 0x01990e18, 0x427d2c4d, 0x183c7f43, 0xfd35703e, + 0x29491aed, 0x287a3e3c, 0x534f491e, 0x2b161627, 0x7a9b9b15, 0x33397a72, 0x641c572f, 0x2d345c22, 0x67fe305c, 0xbc7c9d01, 0x016a463f, 0x08012daf, + 0x721a391f, 0x0c000300, 0xb80387ff, 0x3f003003, 0x47004300, 0x11010000, 0x27071123, 0x3e37013e, 0x0e173701, 0x3e150703, 0x23013f01, 0x013e3335, + 0x010e1737, 0x21152107, 0x2107010e, 0x020e1411, 0x23030e07, 0x37011e27, 0x013d013e, 0x11231521, 0x35211707, 0x35213521, 0x80140121, 0x401a6a1e, + 0x112f1f1f, 0x13130c80, 0x492c0b13, 0x9e68161d, 0x85081008, 0x01060d06, 0x0893fe3a, 0x5801080f, 0x26301b0a, 0x1c20200c, 0x25101507, 0xfe142015, + 0xa42381fe, 0xfefe0201, 0xfefe0201, 0x3ffe4801, 0x452eae01, 0x43427b2d, 0x261e3a7c, 0x1a31343c, 0x30582db6, 0x32177826, 0x2112201a, 0x1d107810, + 0x1ceffd0f, 0x04111d29, 0x01010201, 0x0102027b, 0x11211101, 0x249401b9, 0x3277353f, 0x08000400, 0xab038aff, 0x18003f03, 0x47002400, 0x00004d00, + 0x15331501, 0x15331523, 0x35231523, 0x27333521, 0x1737013e, 0x3307010e, 0x013e0535, 0x010e1737, 0x11231107, 0x011e0107, 0x07171617, 0x0e27012e, + 0x3e270701, 0x013e3701, 0x37013e37, 0x07030e17, 0x2e37013e, 0x0e032701, 0x35330701, 0xcfcfb402, 0xfe78f7f7, 0x256868e7, 0x05751437, 0xfd470509, + 0x2c6a3dcc, 0x14251679, 0x7202107b, 0x3c1d3414, 0x10085d1e, 0x74e6730b, 0x11150f14, 0x1a19230b, 0x166a122b, 0x13222225, 0x133c6a3d, 0x0bd60e21, + 0x01ad0d19, 0x577c53e5, 0x7fb2b27f, 0x3b753941, 0x0d1b0e21, 0xf1658753, 0x6740277d, 0x0157fd30, 0xe6011aae, 0x47243813, 0x1a0b512e, 0x0207080e, + 0x100d046c, 0x1f1f270a, 0x1d3f1a38, 0x1021252d, 0x17050702, 0x60fe0e23, 0x57142c17, 0x11000500, 0x910384ff, 0x15002f03, 0x24002000, 0x2c002800, + 0x11010000, 0x0e070614, 0x1e012f01, 0x3e323301, 0x21113502, 0x01112311, 0x1737013e, 0x23110706, 0x11250711, 0x15251121, 0x33133521, 0x91032335, + 0x31174b36, 0x26161517, 0x0b14120f, 0x7495fe03, 0x5731d5fe, 0x1e1c772a, 0x87021c78, 0x2b01e5fe, 0x4d77c5fe, 0xfd04034d, 0x083f3908, 0x79010302, + 0x0a030101, 0x63020f12, 0x7703fdfc, 0xd65470fe, 0x566a1791, 0xca012cfd, 0x88fe8131, 0x70ae7801, 0x8f4efe70, 0x0c000300, 0xbd0382ff, 0x2d003803, + 0x3d003900, 0x35010000, 0x35331533, 0x15331533, 0x15331523, 0x17031e23, 0x27032e07, 0x0e172337, 0x3e270703, 0x35233703, 0x35233533, 0x37013e01, + 0x07010e17, 0x07112311, 0x23353325, 0x8e7fa901, 0x7661617e, 0x3b3d19c0, 0x12610f33, 0x15373933, 0x1556e852, 0x163d3e3a, 0x3e391357, 0x74be143a, + 0x46b9fe56, 0x13792668, 0x1e821426, 0x8e8ebc01, 0xa5a58302, 0xcb7aa5a5, 0x3f3c1581, 0x195d133a, 0x13393f40, 0x421a4f56, 0x63133b42, 0x3e3d340f, + 0x7acb811a, 0xe36eeefe, 0x66392176, 0x0142fd30, 0xcb1a2fc9, 0x08000100, 0xca0386ff, 0x47003203, 0x11250000, 0x27071123, 0x1737013e, 0x1107010e, + 0x2337013e, 0x2e273335, 0x16372701, 0x1521011f, 0x17011e21, 0x1737013e, 0x1e07030e, 0x2e071701, 0x010e2703, 0x013e1107, 0x030e1737, 0x013e2707, + 0x0706013d, 0x13800801, 0x2364486d, 0x1627117f, 0xb6287558, 0x070504d4, 0x09097d04, 0xfe020106, 0x0e1809eb, 0x551a4924, 0x2e2c2910, 0x4b6c2715, + 0x4b62415c, 0x130a1537, 0x2340190b, 0x48461e1b, 0x14261e46, 0xe0211e0c, 0xb101abfe, 0xe2744720, 0x6c381879, 0x47cbfe34, 0x167c5392, 0x100e2719, + 0x7c24331d, 0x1d295b33, 0x115b1d44, 0x10262727, 0x72336e45, 0x85746833, 0x0e1e1051, 0x280cd7fe, 0x2210851a, 0x6b0b1d21, 0x9c182309, 0x00001c1d, + 0x14000400, 0xc40378ff, 0x2e002903, 0x43003900, 0x00004d00, 0x37013e05, 0x2337013e, 0x012e3335, 0x27012e27, 0x33352337, 0x33153335, 0x0e172315, + 0x07060701, 0x16231533, 0x17011e17, 0x27012e07, 0x0107010e, 0x1737013e, 0x23110706, 0x33250711, 0x011e2335, 0x17011e17, 0x37013e37, 0x27331523, + 0x1401013e, 0x071d7261, 0x87f1050b, 0x110e1608, 0x5e580b1b, 0x61e97de7, 0x111a0856, 0xec83141a, 0x5f252717, 0x855c4a42, 0x6a831f2b, 0x6a42b2fe, + 0x2b247726, 0x5b01257a, 0x190b7965, 0x08191111, 0x08170fd3, 0x0c495772, 0x5f351519, 0x0e190e36, 0x1a2a127d, 0x2f112b1e, 0x7c67677c, 0x20361423, + 0x3f7d1e34, 0x1c482b2d, 0x507a3377, 0x01407b3e, 0x7ae369e7, 0xfd647319, 0x3cba0155, 0x290fdf5b, 0x12301d1b, 0x142c1b57, 0x2a102bdf, 0x08000500, + 0x8f0395ff, 0x03003b03, 0x15000700, 0x1d001900, 0x11010000, 0x11011121, 0x3e011121, 0x0e173703, 0x23110701, 0x21050711, 0x21132135, 0x8f032135, + 0x1d02c4fd, 0x97fe01fe, 0x31393f1f, 0x2b168211, 0x011f8017, 0xfe3e0166, 0x07011bc2, 0x5f01f9fe, 0xab0155fe, 0x8efeb501, 0x60fe7201, 0x78756f31, + 0x7042283a, 0x0166fd32, 0xace62fb3, 0x00823b01, 0x11000300, 0xb2037bff, 0x3b003203, 0x6c006600, 0x15050000, 0x27071123, 0x1737013e, 0x3e110706, + 0x013e3701, 0x21352337, 0x14152315, 0x3233021e, 0x033e3736, 0x010e1735, 0x23030e07, 0x3d022e22, 0x010e2301, 0x07010e07, 0x37013e03, 0x0727012e, + 0x27263727, 0x17011e37, 0x17071725, 0x17160706, 0x013f3616, 0x07010e17, 0x2223030e, 0x010e2726, 0x013e2507, 0x01160737, 0x5b187c00, 0x7824603c, + 0x352d2821, 0x02111116, 0xb66b0276, 0x12150b03, 0x0103111d, 0x6a020102, 0x04020302, 0x2e3a2210, 0x0c244337, 0x1819014e, 0x213f5315, 0x0c366e39, + 0x118e0a15, 0x7e0f0d7a, 0x01070d08, 0x34540c56, 0x2122604b, 0x150a191b, 0x08100660, 0x28211b0d, 0x2f68301a, 0x01488039, 0x234b272a, 0x432f0cb3, + 0x522abd01, 0x197cdb67, 0xa0fd616d, 0x151c2a15, 0x7979263d, 0x0a12108b, 0x061d1303, 0x09161614, 0x1127191d, 0x0a1b2f24, 0x232c1b0a, 0x28523cad, + 0x02224723, 0x141e0b38, 0x12182b16, 0x402c0e74, 0x17351f0d, 0x4c0b6c28, 0x02163039, 0x3b1a0f02, 0x11221137, 0x07132119, 0x28162a26, 0x2813e111, + 0x001c1716, 0x0f000200, 0xb90381ff, 0x28003303, 0x00003800, 0x11231505, 0x033e2707, 0x010e1737, 0x033e1107, 0x0733013f, 0x1e07010e, 0x2e071703, + 0x010e2703, 0x21150107, 0x33152115, 0x21112311, 0x33112311, 0x7d0c0135, 0x391b6020, 0x7d123037, 0x5e142514, 0x01113a6e, 0x01037c02, 0x53240403, + 0x5017454f, 0x48453d16, 0x72882520, 0x0c014701, 0x7ee7f4fe, 0xc37ed3fe, 0xc401690c, 0x6c2e5133, 0x223d7b74, 0xfd2e673e, 0x423a22b9, 0x9a813952, + 0x14142c17, 0x13323534, 0x3230156d, 0x5b361431, 0x50af032b, 0x4afe3e70, 0xbefe4201, 0x00feb601, 0x0f000300, 0x92038cff, 0x34003803, 0x50004c00, + 0x15170000, 0x27071123, 0x1737013e, 0x1107010e, 0x3e37013e, 0x17113501, 0x07061411, 0x1117011e, 0x11231123, 0x17231121, 0x0717011e, 0x2e27012e, + 0x07062701, 0x2507010e, 0x013a011e, 0x023e3233, 0x11331135, 0x07020e14, 0x2322020e, 0x11231113, 0x5e1c68f1, 0x6b184f3d, 0x3a0b170b, 0x0e0f0f46, + 0x08040460, 0x5a9b0a13, 0x2a554f01, 0x5c102e1e, 0x0b1a290e, 0x04010912, 0x01354f17, 0x16180a83, 0x0e0c0413, 0x096a0208, 0x081d2616, 0x0b1c1d18, + 0x492a6939, 0x4139ea01, 0x1573d373, 0xfd25502e, 0x21502d64, 0x014e7022, 0xdefe0106, 0x081d4126, 0xe7010a11, 0x650211fe, 0x202c9efd, 0x174f1537, + 0x160c1e36, 0x3005060a, 0x01782a58, 0x150b0402, 0xfddf0211, 0x1f2c2003, 0x02010512, 0xfd2f0301, 0x004202be, 0x1d000100, 0xc90375ff, 0x54003403, + 0x3e010000, 0x013e3701, 0x010e1737, 0x07010e07, 0x16231521, 0x17011e17, 0x27012e07, 0x33112311, 0x0e27012e, 0x010e0701, 0x14153307, 0x07010e07, + 0x37013e27, 0x013d013e, 0x2707010e, 0x0e112311, 0x3e270701, 0x06173703, 0x3f361107, 0x33352301, 0x010e3736, 0x30700123, 0x74554e77, 0x6a202226, + 0x06090545, 0x17b60d01, 0x36571d1e, 0x17341d40, 0x34202d7f, 0x060d0514, 0x331a270e, 0x34431122, 0x132d2256, 0x3317100f, 0x0b7c371c, 0x24530b15, + 0x172b3038, 0x8b2b247b, 0xd9a70237, 0x4c30070d, 0x01f7021d, 0x11080808, 0x0f087708, 0x17321a08, 0x1a1b2176, 0x0e6d1c3b, 0xb7fe111f, 0x46208d01, + 0x0b160d26, 0x57183017, 0x4d244c70, 0x2a1a5d28, 0x3349171c, 0x13251219, 0x01a9fe4e, 0x112011c3, 0x6d6b3b58, 0x79194776, 0x59cdfe64, 0x29760452, + 0x0004042e, 0x18000400, 0xce0382ff, 0x25003103, 0x4a003d00, 0x00005100, 0x11231101, 0x2707010e, 0x3e37013e, 0x0e173701, 0x3e150701, 0x013e3701, + 0x011e3337, 0x27260717, 0x0e352115, 0x3e030701, 0x013e3701, 0x21352337, 0x17162315, 0x0717011e, 0x0e27012e, 0x23010701, 0x3e07030e, 0x012e3701, + 0x2e210327, 0x07062701, 0x087a1a01, 0x1d680810, 0x321f1f3d, 0x2d198114, 0x265a3017, 0x5f143b28, 0x466d942d, 0x7ffe2b33, 0x08152814, 0x140c1410, + 0x02921429, 0x2d239f61, 0x6a0e2e1a, 0x6f0b1107, 0x81016edb, 0x1c1e0d84, 0x703d0a1b, 0x0e211435, 0x2b0e01a6, 0x4c1e1844, 0xc8fdcb01, 0x180cac01, + 0x6f2f560c, 0x3d763c3b, 0x34724220, 0x2b4f2240, 0x5e2a582e, 0x207239a4, 0x11304523, 0x9ffe0f1e, 0x1f120f02, 0x79792643, 0x4828432b, 0x200e441a, + 0x050d0811, 0x2f171701, 0x040c252b, 0x2d1d0506, 0x27690112, 0x52302851, 0x06000200, 0xc50372ff, 0x40003703, 0x00004500, 0x37013e13, 0x07010e17, + 0x37013e15, 0x2327012e, 0x27263335, 0x33171637, 0x07062315, 0x0717011e, 0x1127012e, 0x26331123, 0x33070627, 0x020e1415, 0x033e2707, 0x010e013d, + 0x23112707, 0x36250711, 0x06162337, 0x85246b3f, 0x4b152816, 0x4326337a, 0x0ae0311e, 0x0c10840b, 0x503650f4, 0x2e4e7830, 0x8217331b, 0x3c3f4e40, + 0x2e124e4c, 0x2c553b4d, 0x1b0f243b, 0x7e2d1e3a, 0x38f50115, 0x0129bb26, 0x7ce86370, 0x306c3f22, 0x1a2c13e2, 0x76335525, 0x2f0f282b, 0x4a627633, + 0x80102818, 0xfe080e07, 0x1f820197, 0x31202629, 0x4f596640, 0x371c6529, 0x1f314b3f, 0x7709130a, 0xb30140fe, 0x392fcf21, 0x0000003b, 0x09000100, + 0xc90381ff, 0x4f003103, 0x11250000, 0x010e1123, 0x013e2707, 0x010e1737, 0x37361107, 0x2337013e, 0x33352315, 0x1737013e, 0x3307010e, 0x23352315, + 0x1607010e, 0x37013e17, 0x07010e17, 0x1e07010e, 0x2e071701, 0x012e2701, 0x15070627, 0x0e173736, 0x3e270701, 0x0e013d01, 0x05010701, 0x080e077f, + 0x23683f60, 0x11221277, 0x110b36b6, 0xe6775a07, 0x83020404, 0xe5040603, 0x01018676, 0x201f1202, 0x1453203e, 0x1e101a2f, 0x4269270e, 0x27683f65, + 0x14112717, 0x163b4017, 0x25428142, 0x2d140c13, 0xe0feae19, 0x170cb701, 0xe465550c, 0x5c38227d, 0x9d7cfe2c, 0x1e351777, 0x381ae46e, 0x341c071e, + 0x055fd519, 0x55720509, 0x5f22381b, 0x0e172b14, 0x6f3f0c1a, 0x79386c30, 0x3c652945, 0x1bfe2125, 0x3620842a, 0x1b096c17, 0x2514721e, 0x00000014, + 0x08000500, 0xb40384ff, 0x3c003303, 0x4d004500, 0x60005700, 0x11010000, 0x27071123, 0x1737033e, 0x1507010e, 0x1737013e, 0x21152107, 0x2107010e, + 0x23153307, 0x3307010e, 0x0e152315, 0x010e0703, 0x011e2723, 0x37363233, 0x35233721, 0x01073733, 0x37013e33, 0x17161723, 0x33072327, 0x27012e27, + 0x013c3337, 0x1e172337, 0x23271701, 0x012e3307, 0x01272627, 0x65217b09, 0x29303923, 0x24138213, 0x22563912, 0x80011477, 0x0e073ffe, 0x03b50108, + 0x01024643, 0x033b3502, 0x2e381f0c, 0x15213e1f, 0x24123420, 0x51fe051f, 0x0b3c3018, 0x623a0112, 0x8d020102, 0x9f16280e, 0x17910b4f, 0xa80c1f14, + 0x0b7e015a, 0x9d0b1e14, 0x05880b4a, 0x1826050b, 0x86fd0802, 0x5537c901, 0x716c6a38, 0x62391f3f, 0x8444312d, 0x7429264f, 0xd80b160c, 0x18382074, + 0x32260170, 0x02041120, 0x01027502, 0x74e01709, 0xc8fe1569, 0x0b223618, 0x70401520, 0x08191113, 0x1d34179f, 0x0a191009, 0x0805683c, 0x000f2005, + 0x0d000300, 0xc2037dff, 0x2b002e03, 0x3f003900, 0x3e050000, 0x37363701, 0x27333523, 0x2337013e, 0x21372135, 0x33072135, 0x07172115, 0x15231521, + 0x1e231533, 0x26071701, 0x0e070627, 0x3e010701, 0x0e173703, 0x23110701, 0x0e250711, 0x35330701, 0x77511801, 0xf80d171d, 0x3b244f4f, 0x9b016216, + 0x01adfe03, 0xfe620dd7, 0x010f5010, 0xe7ffd07c, 0x35607a20, 0x0b0961b8, 0xfe638727, 0x343e27be, 0x167c152c, 0x217c182a, 0x1a0c6001, 0x170e9f0f, + 0x17141a3a, 0x612a376c, 0x6c436c34, 0x25186caf, 0x316c4f6a, 0x39791745, 0x280b0c73, 0xe301254d, 0x736c6e3d, 0x71421844, 0x0159fd35, 0x143336bf, + 0x004f1427, 0x0e000500, 0xcd0381ff, 0x1a003303, 0x36002600, 0x41003a00, 0x3e050000, 0x012e3701, 0x23352327, 0x23152135, 0x07010e15, 0x0717011e, + 0x0627012e, 0x21350107, 0x21352135, 0x21112135, 0x033e0535, 0x010e1737, 0x11231107, 0x2507010e, 0x17213521, 0x3e17011e, 0x29013701, 0x1d307749, + 0x5e2d1a36, 0x1a458e02, 0x6d2e233d, 0x8e5b2742, 0x01bb703b, 0x017ffea8, 0x026bfe81, 0xfee9fd0f, 0x363b1dac, 0x15790f2d, 0x08701628, 0x26010911, + 0x55feab01, 0x1728129c, 0x1015301b, 0x1b14230e, 0xb1372841, 0x432835b1, 0x0e1c111d, 0x212f1573, 0x9b022d3c, 0x5d265525, 0xcc57acfe, 0x8282792e, + 0x7a451f38, 0x016ffd3a, 0x0e1a0ea8, 0x178c2b1e, 0x26111125, 0x00000016, 0x11000700, 0xc40382ff, 0x21002e03, 0x35003000, 0x3d003900, 0x47004100, + 0x23250000, 0x23353311, 0x23152135, 0x23113315, 0x011e0706, 0x012e0717, 0x010e012f, 0x013e2707, 0x27012e37, 0x37013e25, 0x1737013e, 0x1107010e, + 0x25071123, 0x3b152335, 0x15233501, 0x23353327, 0x35331533, 0x23373601, 0x8b01011e, 0x02e0e43d, 0xe9e2fc55, 0xa3371e0c, 0xb2672570, 0x702c2242, + 0x52303140, 0x162e1a21, 0x3b1cb7fe, 0x11281a1a, 0x16210e79, 0xbe011a7b, 0x68e16a6a, 0xe36a6ae3, 0x0efefe68, 0x21105a09, 0x32a901bc, 0xfe327878, + 0x17314d57, 0x0a780526, 0x1e122026, 0x0c6f1432, 0x32151220, 0x7630bf1d, 0x3d7b3f3f, 0x3c6e3c18, 0xa80157fd, 0x3634292b, 0x329e3636, 0x7ffe3232, + 0x2212251d, 0x0e000200, 0xbd0379ff, 0x35002e03, 0x00003900, 0x37033e13, 0x07010e17, 0x37013e11, 0x0e173736, 0x17160701, 0x21112311, 0x33152311, + 0x1e152315, 0x36163301, 0x010e0737, 0x27012e27, 0x2707010e, 0x07112315, 0x21352101, 0x313b240e, 0x11791229, 0x231a1320, 0x7807200d, 0x27060703, + 0x2102e039, 0x07d3d3c0, 0x683a080f, 0x68231435, 0x35906139, 0x4c223112, 0x7d01257d, 0xe4fe1c01, 0x703a5801, 0x1c427872, 0xfd2f6238, 0x244925a6, + 0x2d068c5a, 0x294d2450, 0x78014a01, 0x7e7288fe, 0x02010187, 0x04800604, 0x42040202, 0x33552b47, 0xba012338, 0x8006013f, 0x10000200, 0xd3037eff, + 0x7d002e03, 0x00008d00, 0x07010e01, 0x07112311, 0x37013e27, 0x07173736, 0x1737013e, 0x1507010e, 0x27012e33, 0x3327012e, 0x16371706, 0x17011e17, + 0x27012e07, 0x1f27012e, 0x23153301, 0x3e17011e, 0x0e173701, 0x17160701, 0x3233011e, 0x3e37023e, 0x0e173701, 0x010e0701, 0x2f262223, 0x07010e01, + 0x0e141527, 0x020e0702, 0x1e272322, 0x033e3701, 0x010e013d, 0x013e2707, 0x35233537, 0x010e3533, 0x010e0107, 0x013e1507, 0x27012e37, 0x013e1523, + 0x0d3a0137, 0x1d750e1a, 0x1e391963, 0x11761e3d, 0x29308140, 0x64142712, 0x04010102, 0x01780104, 0x271e4a01, 0x5f0b2314, 0x0f141e0b, 0x03040b1a, + 0x0803c0c9, 0x13281704, 0x2c48235f, 0x0b090a0c, 0x06060308, 0x08040508, 0x0b056102, 0x27391107, 0x09184a2b, 0x401d3417, 0x1d251507, 0x1e1f1e0c, + 0x2614150b, 0x070e0c10, 0x15321d02, 0x253e1817, 0x1e0f7575, 0x161e010e, 0x46282035, 0x070f081e, 0x142d1a6e, 0x4728c302, 0x0158fd22, 0x2b4d33b8, + 0x70844370, 0x220b3722, 0x0b077414, 0x1f0f6306, 0x285e3c11, 0x1b3d3218, 0x0f2c172e, 0x1a29114f, 0x600c1f13, 0x47297c3c, 0x24421f20, 0x306c4239, + 0x161e1e33, 0x161c1106, 0x2914300e, 0x451c391e, 0x1d4e4240, 0x58152714, 0x1d291c27, 0x01020411, 0x02027b01, 0x0c050101, 0x07721116, 0x0381030b, + 0x7c73090c, 0x02060347, 0x120894fe, 0x33198d09, 0x4f7c311c, 0x070d0854, 0x08000300, 0xd70384ff, 0x4f003703, 0x68005c00, 0x15250000, 0x27071123, + 0x3637033e, 0x010e1737, 0x33353307, 0x2e273315, 0x1e372701, 0x17161701, 0x21153307, 0x17011e15, 0x3637013e, 0x010e1737, 0x17011e07, 0x2f012e07, + 0x06141501, 0x23030e07, 0x33011e27, 0x013d3632, 0x0e07010e, 0x0e030701, 0x3e110701, 0x013e3701, 0x17233537, 0x011e1716, 0x012e0717, 0x01272627, + 0x701a7e10, 0x20211e0d, 0x801c3b0f, 0xeb09110a, 0x11135781, 0x0c580b1b, 0x1124111d, 0xf6fe5a24, 0x090e1709, 0x23310a11, 0x2d4d2364, 0x5e3c622a, + 0x06266843, 0x1d0a423a, 0x180c1e1f, 0x28111b16, 0x111d0e19, 0x13254730, 0x1f0a120a, 0x3a232f4d, 0x1e50eb19, 0x0a1f1427, 0x141e0a60, 0xea6e1a27, + 0x422aba01, 0x403c3515, 0x21687d1f, 0x9418341d, 0x21161894, 0x210b470b, 0x1c192b15, 0x3c1e1b7b, 0x0b13091e, 0x2a4f3234, 0x6d423056, 0x863f6a2d, + 0x3ce60b48, 0x01010637, 0x02840101, 0x7a1e1301, 0x260d190b, 0x84021534, 0xfe17301a, 0x23351259, 0xc5162f1a, 0x1a331c06, 0x1356112b, 0x1d361a2e, + 0x0f000300, 0xc3037dff, 0x59003f03, 0x6e006800, 0x11250000, 0x27071123, 0x3e37013e, 0x0e173701, 0x3e110701, 0x013e3701, 0x07010e37, 0x37033e27, + 0x36322707, 0x37013e37, 0x0e173736, 0x36320701, 0x16372737, 0x17011e17, 0x27012e07, 0x17011e07, 0x2e071716, 0x06152701, 0x17011e07, 0x27012e07, + 0x2707010e, 0x27263736, 0x0e010706, 0x0e170701, 0x07170701, 0x012e2721, 0x17160727, 0x0137013e, 0x651f790c, 0x1f1f451c, 0x16761130, 0x3e20182b, + 0x0e1f111d, 0x3e194020, 0x30302d11, 0x100f7615, 0x290e0c1b, 0x6726371c, 0x3520482a, 0x50423776, 0x3122412c, 0x15095311, 0x2c134d0d, 0x372b511a, + 0x3d0e160b, 0x4774304b, 0x388a5936, 0x3a5c8e34, 0x21265397, 0x57013326, 0x322f5b2f, 0x530e170a, 0x3a080115, 0x7b1a4129, 0x311a3725, 0xf2fe9916, + 0x492fad01, 0x42427d2c, 0x4523397c, 0x80fe3879, 0x1626401b, 0x2817142b, 0x1b07670d, 0x040f221f, 0x09090e73, 0x353a1d26, 0x1a433343, 0x4f3c0507, + 0x34204021, 0x190b5814, 0x190a060e, 0x66212f0e, 0x5a091108, 0x27164a63, 0x391b7610, 0x1c3b1f20, 0x25262978, 0x0127292b, 0x020503c7, 0x0b14093a, + 0x19242721, 0x3ad90b23, 0x1e33152c, 0x12000500, 0xb60392ff, 0x1e002903, 0x39003500, 0x41003d00, 0x11010000, 0x35211533, 0x26071133, 0x27012e27, + 0x2707010e, 0x1737013e, 0x011e0706, 0x17011e17, 0x013e0135, 0x37013e37, 0x1e070617, 0x2e071703, 0x0e012f01, 0x33250701, 0x33352335, 0x33352335, + 0x78032335, 0x569ffd3e, 0x05361b4d, 0x40140509, 0x544e6331, 0x0d0b7f0c, 0x1413210e, 0x6afe0e20, 0x10103c2e, 0x067c0514, 0x1f22130c, 0x0d5e1220, + 0x13021824, 0xa501313a, 0xd7d7d7d7, 0x0f03d7d7, 0x7e7e0dfd, 0x2d46c201, 0x050d0642, 0x5f3e6430, 0x0d6fb658, 0x250f343e, 0x11281715, 0x3cd1fcfe, + 0x7333336e, 0x41480940, 0x2a272716, 0x34155618, 0x703b0220, 0x7c888a43, 0x007d7681, 0x0f000400, 0xa50387ff, 0x38002a03, 0x4a004600, 0x00004e00, + 0x17011e01, 0x33071716, 0x33113311, 0x37013e27, 0x1737013e, 0x0e07010e, 0x11330701, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x11231521, + 0x27012e33, 0x0127012e, 0x3637013e, 0x010e1737, 0x11231107, 0x35210507, 0x35213521, 0x0fa20121, 0x172c1725, 0x59835854, 0x15230e55, 0x640b2015, + 0x1215230b, 0x0a700e1f, 0x1a222d1a, 0x11151a3c, 0x13101620, 0xc6fe030b, 0x1d0b6d7f, 0x0e231612, 0x3a1cc9fe, 0x7b1d371c, 0x7e111f11, 0x016d0125, + 0x01c6fe3a, 0x03c6fe3a, 0x1a280e18, 0x01492134, 0x4700ff00, 0x1a1a280d, 0x1248132d, 0x25171c31, 0x23eafd0d, 0x04111f2f, 0x7d010303, 0x03010202, + 0x1b11130a, 0x109d02c2, 0x281b1725, 0x2aa6fe0e, 0x6d7c3f6a, 0x2c5d351e, 0xc6013afd, 0x77405238, 0x0000003b, 0x0d000300, 0x96038aff, 0x2d002d03, + 0x55004300, 0x3e130000, 0x013e3701, 0x3e071737, 0x0e173701, 0x33150701, 0x1e152315, 0x011e1701, 0x11331117, 0x2e073523, 0x23112701, 0x27070611, + 0x07112315, 0x17321601, 0x35023e32, 0x14113311, 0x0e07020e, 0x01232202, 0x1107010e, 0x3e37013e, 0x35233701, 0x010e3533, 0x3a1b0d07, 0x0e291a1a, + 0x8d410f75, 0x2c192636, 0x156a6a16, 0x1a111228, 0x4d70700a, 0x74121a0b, 0x74442822, 0x152a0221, 0x17131c24, 0x0872040c, 0x0d1f2817, 0x0e232422, + 0x140b7efe, 0x162e180b, 0x6608110a, 0x12241175, 0x6d2c7001, 0x36713f3e, 0x200b341c, 0x0d087414, 0x1b786a06, 0x17192f18, 0xcc010f26, 0x404ecdfd, + 0xfe1b2814, 0x464001ab, 0x01f33842, 0xe3fe33ca, 0x0c030102, 0xd5021416, 0x2e2305fd, 0x0204111f, 0x37030102, 0xfe1d3c20, 0x2e552967, 0x78142814, + 0x0306044f, 0x12000700, 0x8f0384ff, 0x25003403, 0x37003300, 0x3f003b00, 0x48004300, 0x15010000, 0x3307010e, 0x020e1411, 0x23010e07, 0x3e331627, + 0x23013d01, 0x23352315, 0x33112315, 0x27012e27, 0x01352337, 0x3637013e, 0x010e1737, 0x11271107, 0x33152507, 0x35330535, 0x35331723, 0x35330723, + 0x37361323, 0x85031723, 0xb22c5329, 0x1c26180a, 0x17163117, 0x0c10211e, 0x7d6b796d, 0x38230bc5, 0xfe491b16, 0x1c3519b4, 0x117d1c3a, 0x177b1322, + 0xfe6d2d02, 0xe46b6baf, 0x6be46d6d, 0x2424ae6b, 0x12032891, 0x1b3c2372, 0x281ddbfd, 0x03040f1a, 0x01037902, 0xa9271a0e, 0x9c02c6a9, 0x0e281c09, + 0x5afe731e, 0x85426b2c, 0x643b1d6a, 0x023afd2e, 0x8524cb01, 0x3b3b3b3b, 0x393939eb, 0x1d196901, 0x0000001d, 0x11000400, 0xd6038eff, 0x25002a03, + 0x31002900, 0x00003700, 0x36150701, 0x011e3337, 0x012e0717, 0x11211127, 0x23112707, 0x07010e11, 0x37013e27, 0x3e070617, 0x0e173701, 0x33130701, + 0x1e132335, 0x2e071701, 0x06072701, 0x012e2107, 0xc5091601, 0xa3336160, 0x150b4a6d, 0x2b05fe0b, 0x0d087e2e, 0x62456108, 0x1f1c7b22, 0x5c30663c, + 0x84437233, 0x44e6fdfd, 0x36583672, 0x2e15406f, 0x29020156, 0x1658023f, 0x58a381ff, 0x06733f9c, 0xc5fe070d, 0x481d3f01, 0xbd0184fe, 0x4c0c180b, + 0x1d7eda6a, 0x5f2d4e5d, 0x6d3e513a, 0xa81ffe31, 0x67336702, 0x6a395f36, 0x4b4ef731, 0x00004e26, 0x14000300, 0xc2038cff, 0x3b003103, 0x67004b00, + 0x36010000, 0x37013e37, 0x07010e17, 0x07030e17, 0x010e1533, 0x21153307, 0x020e1415, 0x23010e07, 0x33011e27, 0x013d3616, 0x35213521, 0x2137013e, + 0x032e3335, 0x06223727, 0x033e0123, 0x010e1737, 0x11231107, 0x0107010e, 0x1e07010e, 0x21071701, 0x37033e27, 0x031e0706, 0x032e0717, 0x685c0127, + 0x2b8057ad, 0x1f361831, 0x19160965, 0x2a530e1a, 0xffde2c55, 0x2f1b0900, 0x233a1727, 0x0f291d18, 0xf9fe0c21, 0x45220701, 0x3bb4fe21, 0x15161507, + 0x120a3907, 0x1e98fe08, 0x102e373d, 0x1324117e, 0x080f087f, 0x472ae901, 0x0b26111f, 0x55720160, 0x181b1b0a, 0x075e4a08, 0x050e1212, 0x14100264, + 0xf1020716, 0x120a1203, 0x08057309, 0x2b133204, 0x6411292b, 0x76193820, 0x1d2c1f79, 0x02020310, 0x0102027e, 0x76581611, 0x17260f1b, 0x2727106e, + 0x01210b21, 0x7231ebfe, 0x26377878, 0xfd2d6036, 0x0ec40144, 0x71010d19, 0x1b020605, 0x31381744, 0x2d2d2a0e, 0x0c0a0b11, 0x0c232523, 0x2b25072f, + 0x00000c2b, 0x08000600, 0xb80391ff, 0x13003a03, 0x24002000, 0x2c002800, 0x00003000, 0x11233525, 0x15231121, 0x15231533, 0x35211521, 0x35233521, + 0x37013e25, 0x11070617, 0x010e1123, 0x23352507, 0x35332315, 0x35333523, 0x33153323, 0xde320235, 0xe2de3702, 0xfd0b01e2, 0xe20f016b, 0x7244b8fe, + 0x26256e26, 0x0a130979, 0xdf64a902, 0x64646464, 0x41d264df, 0x0dfef301, 0x76437741, 0x80774376, 0x1b7afa74, 0x49fd6077, 0x1f10c101, 0x5151710f, + 0x4f4f6f51, 0x0000004f, 0x0b000700, 0xb3038aff, 0x07003a03, 0x34002700, 0x3c003800, 0x44004000, 0x15010000, 0x11211133, 0x23033533, 0x21152135, + 0x010e2107, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x3e012137, 0x06173701, 0x11231107, 0x2507010e, 0x23152335, 0x37233533, 0x05353315, + 0x02233533, 0xbbfde5a9, 0x0262a2e4, 0x0752fe8a, 0x0b047701, 0x27170606, 0x47252839, 0x44201625, 0x111c1720, 0x03030509, 0xfe81fe02, 0x1d6c4698, + 0x7b26247d, 0x02080d08, 0x6ae66ca0, 0xfe6ce66a, 0x036a6aae, 0x84fe4430, 0xfd447c01, 0x276565b1, 0x21205439, 0x050e1b2b, 0x6a020205, 0x01020302, + 0x11130a03, 0x010d180a, 0x73ef6c16, 0xfd62781c, 0x0bc40146, 0x2cb00b16, 0x2a872c2c, 0x002a2a2a, 0x09000200, 0xce038aff, 0x31002803, 0x00003500, + 0x37033e13, 0x0e173736, 0x36110701, 0x33352337, 0x21112335, 0x33152311, 0x011e2315, 0x012e0717, 0x11231127, 0x010e0706, 0x23152707, 0x07010e11, + 0x21352101, 0x201e0909, 0x1b3b0c21, 0x111f117b, 0xfb914872, 0xd11e02d2, 0x6926a4fb, 0x764c463c, 0x401b7b1a, 0x402a3d22, 0x0a13097a, 0x1b017401, + 0x5701e5fe, 0x41403610, 0x226c831b, 0xfd2d6039, 0x778b3be5, 0xfe670140, 0x47774099, 0x346c1d67, 0xb9fe6390, 0x4f5c4b01, 0x5b1a3b29, 0x10bd0187, + 0x1201101f, 0x00000079, 0x24000700, 0xc60389ff, 0x15003903, 0x39002700, 0x42003d00, 0x4a004600, 0x11010000, 0x07020e14, 0x2723010e, 0x3237011e, + 0x23013d36, 0x27112315, 0x3337013e, 0x0717011e, 0x1527012e, 0x010e3521, 0x011e0107, 0x023e3233, 0x11331135, 0x0e070614, 0x11132301, 0x06031123, + 0x01263307, 0x15233533, 0x01233533, 0x281809fd, 0x1130151e, 0x0e1e1117, 0x709f0d1a, 0x44cc895a, 0x87c94e6b, 0x2b583340, 0x562a48fe, 0x110c0233, + 0x1310172d, 0x3473030a, 0x15401f3a, 0x32457123, 0xfe50f949, 0x9f9f9fcc, 0xfecc019f, 0x1b2a203c, 0x0302040e, 0x01020174, 0xae181a10, 0x2d6f3a02, + 0x79554b86, 0x2912772b, 0x18292b19, 0x3cfe152c, 0x09030201, 0xac010e10, 0x344136fe, 0x02010305, 0x017efe21, 0x33140182, 0xa7fe3633, 0x0030c030, + 0x0d000200, 0xc10382ff, 0x56004603, 0x00005c00, 0x11231505, 0x033e2707, 0x37013e37, 0x07010e17, 0x36373611, 0x33352337, 0x37013e27, 0x012f012a, + 0x3e373632, 0x0e173701, 0x36320703, 0x37272637, 0x011e1716, 0x012e0717, 0x07010e27, 0x07010e17, 0x07231521, 0x1e231533, 0x2e071701, 0x010e2701, + 0x13070607, 0x07010e23, 0x80120133, 0x210f6b1a, 0x1d0e2122, 0x147d0f27, 0x44931424, 0x5ce51017, 0x14322760, 0x0e0c1a0d, 0x2e051811, 0x0e67234a, + 0x0f242422, 0x263a772d, 0x3927561a, 0x590f2e1d, 0x540b1008, 0x044558ba, 0x77010406, 0xd3f303c5, 0x3b577626, 0x06308a5a, 0xc150070b, 0x1b0b6bea, + 0x60169d0f, 0x462bbf01, 0x403e3818, 0x3a754120, 0x31693c1d, 0x3b2bb2fd, 0x3a731b13, 0x01345833, 0x2d050c73, 0x143c385b, 0x0d24282a, 0x1b2b0304, + 0x22432348, 0x0b4b163d, 0x09090e19, 0x110a1201, 0x73556f08, 0x7c174933, 0x083e5720, 0x4853070f, 0x2a14db01, 0x00000017, 0x10000500, 0xb4038eff, + 0x1e003103, 0x26002200, 0x2e002a00, 0x1e010000, 0x15331701, 0x010e3521, 0x11231107, 0x013e2707, 0x37013e37, 0x07010e17, 0x012e2733, 0x21110127, + 0x21150111, 0x21150535, 0x35211335, 0x079e0221, 0xfdfb060e, 0x0b120a80, 0x1d60207d, 0x261d1d3f, 0x0c077d0e, 0x0503f507, 0x61010408, 0x1402d3fd, + 0xfb0105fe, 0x016705fe, 0x03d3fe2d, 0x1a32152c, 0x331a5a74, 0x0143fd19, 0x2d5637c0, 0x6f3f3f74, 0x28161436, 0x21150f14, 0xfee4fd0c, 0x015c01a4, + 0x966a6a2c, 0x81fe6a6a, 0x00000075, 0x0d000400, 0xc4037bff, 0x20002903, 0x35002400, 0x00003900, 0x37013e05, 0x35233736, 0x23373533, 0x23152135, + 0x15331507, 0x16171623, 0x012e0717, 0x06070627, 0x21110107, 0x033e0111, 0x37013e37, 0x07010e17, 0x07112311, 0x21352101, 0x69501201, 0xd910151e, + 0x02d501f4, 0xf801d82f, 0x422117d5, 0x8f5d327c, 0x510f0b33, 0xfd3202bf, 0x11a9fee9, 0x0f1a1a1c, 0x780e2c1f, 0x7d111f11, 0x0172011e, 0x08ecfe14, + 0x151f3214, 0x3f03711e, 0x01416f6f, 0x391c2671, 0x5a1d7c1b, 0x5511103f, 0xfe950343, 0xfe3001d0, 0x32301b58, 0x75422136, 0x5c392536, 0x014afd2d, + 0x3e0130bb, 0x00000048, 0x12000200, 0xb4038eff, 0x59003503, 0x00005e00, 0x11231525, 0x033e2707, 0x010e1737, 0x013e1107, 0x33352337, 0x37013e37, + 0x3e333523, 0x35233701, 0x37013e33, 0x15210717, 0x15210721, 0x15210721, 0x15331523, 0x06141523, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x011e2301, + 0x07171617, 0x2e27012e, 0x23372701, 0x1307010e, 0x35330706, 0x167b1001, 0x323a206d, 0x117d0f2a, 0x4f331221, 0x05aa801c, 0x7d010202, 0x02040294, + 0x0402b7a6, 0x01097f02, 0x08e3fe0e, 0xe4fe0501, 0x675c010a, 0x392a6060, 0x171d3e1d, 0x0e142814, 0x9c030910, 0x22080c06, 0x190a5912, 0x0b191010, + 0x441d2837, 0x0e0de728, 0x019b29bc, 0x3b4222a6, 0x34777c7f, 0x336c3d1b, 0x6f3423fe, 0x05136d3a, 0x0b69060b, 0x166d0b15, 0x5005152a, 0x29692b6d, + 0x806e3b6d, 0x04083c3b, 0x02710203, 0x09030101, 0x06680f12, 0x1522070d, 0x111d0c57, 0x39091b11, 0x012a522a, 0x3b1b204f, 0x09000400, 0xb90379ff, + 0x3d002d03, 0x49004100, 0x00004c00, 0x11231505, 0x033e2707, 0x37013e37, 0x07010e17, 0x37013e11, 0x33013d36, 0x2e27012e, 0x23372701, 0x23152135, + 0x37013e15, 0x1737013e, 0x0e07010e, 0x15270701, 0x15211533, 0x07060706, 0x23353313, 0x17011e07, 0x011e2335, 0x01073517, 0x6d1b7b0c, 0x20201f0e, + 0x102f1d0f, 0x1526147a, 0x12081c15, 0x10180858, 0x5a0b1d10, 0xac580245, 0x10091108, 0x0a600817, 0x1d10111a, 0xfeaa430c, 0x1413021e, 0x2e2efc3a, + 0x07100890, 0x301c0b57, 0x01255449, 0x163e2ab2, 0x20413d37, 0x1d397c40, 0xfd337242, 0x1d4423a0, 0x11988443, 0x291a1a2a, 0x71713f0e, 0x0e1a0b87, + 0x3b102718, 0x19192a11, 0x302e0e28, 0x4f7c4971, 0x3302604e, 0x180d4ee5, 0x260e7e0b, 0x003434b1, 0x09000600, 0xb10385ff, 0x33002a03, 0x49003f00, + 0x5a005100, 0x00006000, 0x35263401, 0x15213523, 0x15061423, 0x0e141133, 0x030e0702, 0x031e2723, 0x3d013e33, 0x012e0701, 0x27070627, 0x0737013e, + 0x27070627, 0x05112315, 0x1737013e, 0x1107010e, 0x25071123, 0x1e07010e, 0x36011f01, 0x013e0737, 0x3e112337, 0x010e2501, 0x1f011e07, 0x0e273501, + 0x35331501, 0x9f01db01, 0x01b27602, 0x2b1b0ca0, 0x1d1b071f, 0x0616061a, 0x07171816, 0x08230b13, 0x381b1017, 0x0d221766, 0x35181523, 0xcffe7331, + 0x7b1a5840, 0x770e1a0e, 0x01e1011e, 0x11080202, 0x020d130b, 0x020807c6, 0x010c092b, 0x0304013a, 0x030e180b, 0x3f0101d8, 0x2b173d02, 0x15757515, + 0xc3fd172b, 0x0f1b291e, 0x01010104, 0x01017f01, 0x13010101, 0x11184420, 0x64581b2d, 0x2046263f, 0x6059291d, 0xb402b521, 0x77db74d9, 0x2c5e3516, + 0xc20130fd, 0x2413b233, 0x101c0b11, 0xab5c421f, 0xfe335523, 0xc02b17fe, 0x0f1a381d, 0xc0051726, 0x172b15ce, 0x00000057, 0x0e000600, 0xac0385ff, + 0x16003703, 0x3e003000, 0x49004200, 0x00005000, 0x06141101, 0x2f010e07, 0x33321601, 0x013d3632, 0x012f2607, 0x23112311, 0x07061411, 0x012f010e, + 0x32333216, 0x07013d36, 0x2e27012e, 0x23112701, 0x033e0511, 0x010e1737, 0x11231107, 0x21150107, 0x011e0135, 0x15233517, 0x011e3725, 0x03233517, + 0x0f262592, 0x0818112a, 0x09150716, 0x091c0b26, 0x26251c6a, 0x18112710, 0x15081308, 0x13052809, 0x0101020e, 0x1be8fe6a, 0x0b222b32, 0x121d0c7d, + 0x2e030770, 0xcc0180fd, 0x560e180a, 0x0b21befe, 0x02520e18, 0x339efd53, 0x03030729, 0x0a027901, 0x2b118b18, 0x68fe1743, 0x9efdca02, 0x03072933, + 0x02790103, 0x118b180a, 0x02233515, 0x76fe0206, 0x35f7ca02, 0x34797e7b, 0x366b3713, 0xb10139fd, 0x7be0010e, 0x1296fe7b, 0x4d9e2033, 0x35141103, + 0x0000a523, 0x0e000400, 0xcd038eff, 0x20003e03, 0x4b003f00, 0x00005200, 0x11231101, 0x033e2707, 0x010e1737, 0x013e1507, 0x011e3337, 0x012e0717, + 0x35211527, 0x2507010e, 0x1e17011e, 0x013e1701, 0x030e1737, 0x21153307, 0x013e2135, 0x012e0737, 0x2f012e27, 0x17031e01, 0x27032e07, 0x07010e01, + 0x01012e21, 0x69167d0a, 0x2c364022, 0x2d11810f, 0x308b671a, 0x6f9b3364, 0x1227154b, 0x281356fe, 0x0a320115, 0x0e090b17, 0x0b2a1805, 0x1f1a0880, + 0xfd921123, 0x09600188, 0x05660a12, 0x150b0b12, 0x1b0c470b, 0x75061519, 0x1a171406, 0x181e010c, 0x0b012b43, 0xc701432b, 0xa601c7fd, 0x75355424, + 0x1b3a7979, 0x2d3d7c3c, 0x665c9d48, 0x0e6b48a5, 0x38340f1e, 0x010f1e0f, 0x1f254517, 0x8140183c, 0x52211c30, 0x7c265657, 0x182c147c, 0x284a1720, + 0x171a4424, 0x4d4f4a1c, 0x4d1f241f, 0x011c4a50, 0x294f264b, 0x00004f29, 0x0d000600, 0xca037fff, 0x21003a03, 0x38003000, 0x4c004200, 0x00005200, + 0x11231101, 0x013e1533, 0x010e1737, 0x06152107, 0x17011e07, 0x17272607, 0x2707010e, 0x2737013e, 0x3e250706, 0x013e3701, 0x010e1737, 0x11231107, + 0x24361307, 0x04061737, 0x013e2707, 0x030e1737, 0x3e150307, 0x27263701, 0x3707010e, 0x013e1716, 0x68840137, 0x1a543168, 0x060c056f, 0x51341201, + 0x2c395f2a, 0x491f4c60, 0x4d2f55a5, 0x64234295, 0x1f6afe99, 0x271d1d33, 0x2411700e, 0xfa1e6e14, 0x6a0d019a, 0xeefe6a40, 0xce7304a7, 0x622a3d55, + 0x3a39726b, 0x1e255a38, 0x1424111e, 0x1c37258f, 0x9301142d, 0x5802b1fe, 0x3875303f, 0x0b160b20, 0x13445162, 0x1c6d0c1f, 0x50303320, 0x4619601d, + 0x31381226, 0x436a301d, 0x16387943, 0xfd36713c, 0x2fc10151, 0x7d26c4fe, 0x7d575752, 0x6825f72d, 0x3b20553f, 0x02133037, 0x1f116907, 0x14231b11, + 0x2fa01425, 0x182b1428, 0x09000200, 0xb10389ff, 0x5b003403, 0x00006100, 0x17011e01, 0x17211533, 0x1507010e, 0x17011e37, 0x3517011e, 0x35333523, + 0x15331533, 0x0e141123, 0x010e0702, 0x33162723, 0x3d023e32, 0x27260701, 0x1127012e, 0x27071123, 0x0e07010e, 0x15270701, 0x27071123, 0x3637033e, + 0x010e1737, 0x37361107, 0x1135013e, 0x27012e21, 0x37013e03, 0xaa021523, 0xe7060f07, 0x0d597dfe, 0x0b570c18, 0x110b0f1a, 0x709b9b06, 0x16084242, + 0x36151f27, 0x182e1822, 0x020a1512, 0x0c1e0c58, 0x126c0916, 0x05070224, 0x60192008, 0x0c612176, 0x0d1e1f1e, 0x117a1d35, 0x0a281324, 0x00010607, + 0x78050b05, 0x6011301f, 0x31143403, 0x261d741a, 0x30831c40, 0x17203111, 0x70b91027, 0xfe706767, 0x1f2f21a4, 0x02030412, 0x0d04037c, 0x33621015, + 0x2b1b4128, 0x015cfe10, 0x33241a7a, 0x6d362154, 0x012d2c3a, 0x154e38ba, 0x20413d36, 0x38237181, 0xa5fd3267, 0x7b2e4957, 0x1259014e, 0x66fe1123, + 0xc93c6e36, 0x16000600, 0xbc0385ff, 0x1d002a03, 0x2f002b00, 0x37003300, 0x00003b00, 0x37013e05, 0x11333523, 0x15331121, 0x011e1723, 0x27260717, + 0x23372726, 0x07030e17, 0x37013e01, 0x1737013e, 0x23110706, 0x21250711, 0x21352135, 0x21352135, 0x21112135, 0x0b012135, 0xb12d6036, 0x4d01024d, + 0x3b2641b3, 0x4a294615, 0xa82c3047, 0x3c3b2033, 0xcbfe233e, 0x1a1a331e, 0x1b751026, 0x01167a27, 0xfe0f016e, 0xfe0f01f1, 0xfe0f01f1, 0xfe0f01f1, + 0x3c1a10f1, 0x3d027021, 0x2670c3fd, 0x6a102717, 0x172e2f23, 0x2b194147, 0x01122427, 0x3d6430e7, 0x133a763d, 0x46fd676c, 0x4827b801, 0x602c602d, + 0x2c2ffe2c, 0x10000300, 0xb3038fff, 0x0f003303, 0x2e001f00, 0x15010000, 0x15231533, 0x15231533, 0x15231533, 0x35071123, 0x35231133, 0x35333523, + 0x35333523, 0x3e013523, 0x013e3701, 0x010e1737, 0x11231107, 0xa1fc0207, 0xb79494a1, 0x7bcc7bb7, 0x8396967b, 0xe1fe8683, 0x1d1a3d19, 0x147f0e28, + 0x097a1425, 0x808a2a03, 0x8077806a, 0x8b9803ad, 0xaf69fc89, 0x69807680, 0x2bc0fe80, 0x78433f78, 0x76441a37, 0x0166fd36, 0x00000ea0, 0x0c000200, + 0xd30385ff, 0x4d002b03, 0x00005800, 0x11231137, 0x2707010e, 0x1737033e, 0x1107010e, 0x2337013e, 0x013e3335, 0x33352337, 0x2337013e, 0x013e3337, + 0x33071737, 0x010e2115, 0x21153307, 0x23152107, 0x0717011e, 0x23152726, 0x23153315, 0x23352315, 0x23353335, 0x07010e35, 0x26331525, 0x010e2327, + 0xf3353307, 0x02060371, 0x33381b6b, 0x15780e2a, 0x4f331426, 0x04b67c1d, 0xad900308, 0xc9030503, 0x0402db01, 0xfe097b01, 0x0502f2fe, 0xe8fefd03, + 0x845c010e, 0x46305c23, 0xdf7e3c3e, 0xd6d679df, 0x20381877, 0x244f6001, 0x220e861c, 0xfec14214, 0x059301cb, 0x3238050a, 0x3c828078, 0x347a4e19, + 0x4a21befe, 0x13086425, 0x150a600a, 0x2612640b, 0x644c0115, 0x600b140b, 0x50346425, 0x4223641a, 0x81672b2f, 0x2f2b6781, 0xda162a17, 0x1c35304b, + 0x004b1732, 0x0f000a00, 0xce038dff, 0x37003103, 0x50004000, 0x58005400, 0x60005c00, 0x70006800, 0x00007600, 0x11231101, 0x2707010e, 0x1737033e, + 0x3307010e, 0x1737013e, 0x2107010e, 0x011e2315, 0x27260717, 0x010e1715, 0x07030e07, 0x2622010e, 0x3d012e27, 0x07112301, 0x07010e03, 0x37013e15, + 0x15230123, 0x17021e14, 0x3e373216, 0x15033703, 0x35153533, 0x33271523, 0x33152335, 0x0e132335, 0x2e330701, 0x0e072701, 0x35330701, 0x2617010e, + 0x22331527, 0x09760201, 0x26570a13, 0x12272f3b, 0x060b0576, 0x08100bbc, 0x070d0675, 0x26ab2d01, 0x1a3b476d, 0x03016115, 0x1b100502, 0x380f1d29, + 0x3c0d343b, 0x021cd12d, 0x3a0c150b, 0x02892259, 0x0a03c82b, 0x36191013, 0x0a110e18, 0x61c80305, 0x5f5fd361, 0x08815f5f, 0x096d080f, 0x0e5b080e, + 0x0246111d, 0x1e26c006, 0x7e010246, 0xc5010ffe, 0x550e1b0e, 0x706b6a38, 0x2513163e, 0x1b331812, 0x12271518, 0x1f5b376c, 0xfd0e0d68, 0x0e1f1118, + 0x0c1c2e24, 0x01010102, 0x39380401, 0x141f012a, 0x3b1f6e01, 0x5527801d, 0x0dd2fd30, 0x0409110f, 0x01020201, 0x11150c05, 0x40404501, 0xa04040e0, + 0x0140e040, 0x0b180d8c, 0x410c180c, 0x56132412, 0x284a0604, 0x0000542a, 0x0d000700, 0xb4038eff, 0x1b003c03, 0x2f002900, 0x37003300, 0x41003d00, + 0x37010000, 0x0e173736, 0x11330701, 0x15330721, 0x15231533, 0x35213523, 0x37362733, 0x3e011123, 0x0e173703, 0x23110701, 0x35250711, 0x07010e23, + 0x23353327, 0x35331533, 0x37013e07, 0x06171523, 0x11023307, 0x8608100b, 0xe9080d05, 0x7b11e1fe, 0xfe7ce0e0, 0x3a165ad1, 0xb7fe7928, 0x323b3f1e, + 0x27147711, 0x02217a13, 0x07026297, 0x6464ce05, 0x05ec5ee0, 0x89600207, 0x024c2b21, 0x1b291cdc, 0x12230e1d, 0x4b1823fe, 0x749a9a74, 0x01221f22, + 0x316efedd, 0x3b85847a, 0x306a401d, 0xb8014cfd, 0x13476639, 0x46b41123, 0x10fa4646, 0x8d471423, 0x00002129, 0x09000400, 0xba038aff, 0x22003303, + 0x2a002600, 0x00002e00, 0x17011e01, 0x15231533, 0x11211521, 0x35231121, 0x1107010e, 0x27071123, 0x1737013e, 0x3307010e, 0x0327012e, 0x01352115, + 0x17213521, 0x02213521, 0x060e08a4, 0x7ffe4bfa, 0xedfd9501, 0x0d170b33, 0x446b1d7d, 0x057e2361, 0x05f60507, 0x0130040d, 0x01c0fe14, 0x2c8dfe73, + 0xfffe0101, 0x30173303, 0x32f8c818, 0x6e02bcfe, 0x224423c3, 0xbc0144fd, 0xe96c4c30, 0x1e0f2179, 0x0a2a150e, 0x5e5e50fd, 0xdc36c001, 0x00000038, + 0x0b000500, 0xb5038aff, 0x1e002d03, 0x2e002200, 0x3c003200, 0x1e010000, 0x011e1701, 0x23153317, 0x07010e17, 0x35211533, 0x012e2733, 0x35233727, + 0x012e2733, 0x21110127, 0x013e2511, 0x010e1737, 0x11231107, 0x35210107, 0x3e331321, 0x17233701, 0x0217011e, 0x050805a1, 0xda020302, 0x1b096099, + 0x82fd8e10, 0x170c1394, 0xd1744806, 0x05090503, 0xeefd5f01, 0x6b4ba0fe, 0x29118023, 0x011b7e17, 0xfe0b0175, 0x146f35f5, 0x19c70e24, 0x0305140c, + 0x13220b2d, 0x75081208, 0x1b36171f, 0x17237b7b, 0x75200825, 0x0e21110e, 0x81fe00fe, 0x73437f01, 0x371e75e7, 0x56fd366c, 0xfe2ab601, 0x2e0190fb, + 0x2a22461f, 0x000c2715, 0x10000400, 0xc9037eff, 0x4e004c03, 0x66005c00, 0x00006c00, 0x11231101, 0x013e1533, 0x37013e37, 0x21070617, 0x16070615, + 0x012e0717, 0x17011e27, 0x0717011e, 0x1e231533, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e07010e, 0x3e270701, 0x37363701, 0x36333523, 0x06143335, + 0x26273307, 0x012e3727, 0x25070627, 0x1737013e, 0x1107010e, 0x010e1123, 0x3e152507, 0x27263701, 0x3707010e, 0x3617011e, 0x6a840137, 0x142e176a, + 0x71102e1a, 0x0f01100e, 0x684d5033, 0x152d172b, 0x0e040603, 0x45170714, 0x1a2c14da, 0x4e18462d, 0x172b4018, 0x0b05132a, 0x5a7d2406, 0x176b543a, + 0xac970a13, 0x01017a03, 0x0e1a0a43, 0x17311b37, 0x6cfea266, 0x73245d3f, 0x6f172614, 0x01030703, 0x285f390e, 0x24111c21, 0x2d139113, 0x0125371b, + 0x02c3fe7f, 0x3817515c, 0x2051231c, 0x671e1e22, 0x1824454c, 0x080d076f, 0x11040704, 0x75100b1b, 0x21131f0e, 0x18641639, 0x20122338, 0x070e080e, + 0x7324522a, 0x1a1e3f17, 0x3434751d, 0x0e173a17, 0x0b261126, 0x343c0c18, 0x84ed6a2b, 0x3d804614, 0xb30160fd, 0xf7050b06, 0x13241273, 0x2614211c, + 0x2b17a111, 0x002e2713, 0x0a000300, 0x930386ff, 0x3a003303, 0x5a004600, 0x11010000, 0x27071123, 0x15331507, 0x013e1523, 0x07061737, 0x3e270706, + 0x23353701, 0x07353335, 0x37013e27, 0x013e3736, 0x21352337, 0x0e072315, 0x013e0701, 0x27012e37, 0x17011e37, 0x013e0111, 0x010e1737, 0x11231107, + 0x011e0107, 0x023e3233, 0x11331135, 0x07020e14, 0x0227010e, 0x09586dfb, 0x29696932, 0x4b051c43, 0x0a487977, 0x712c471d, 0x08127371, 0x230b030b, + 0x4a060d08, 0x1d9c5901, 0x200b1a10, 0x180e1f3a, 0x3924540b, 0x377cfd0f, 0x0d711f53, 0x1c6e131e, 0x21174602, 0x0a131017, 0x1b0d7203, 0x2e1f1d2b, + 0xfda9021f, 0x241801cb, 0x7a590517, 0x050a055d, 0x0e0d0e78, 0x03017c04, 0x4f7a6a04, 0x0d046b06, 0x0e451006, 0x78780d1c, 0x0d2d223f, 0x1e050402, + 0x41291130, 0x19012a75, 0xd66bccfe, 0x6b39157d, 0x0144fd33, 0xd8fe30cd, 0x09020102, 0xfc020e10, 0x2b21e4fc, 0x04040e1c, 0x00000202, 0x09000300, + 0xa1038eff, 0x1c003503, 0x38003400, 0x15050000, 0x27071123, 0x1737013e, 0x1107010e, 0x3e37013e, 0x21113501, 0x06152111, 0x01070607, 0x33353315, + 0x33152315, 0x21113335, 0x33153311, 0x33352335, 0x27353315, 0x01213521, 0x6c127900, 0x7c25603a, 0x1613220f, 0x0607061f, 0x22fe5902, 0x3a101002, + 0x663e8101, 0xfe694fa4, 0xa14a692b, 0x01bb3d64, 0x3f9dfe63, 0x20aa0133, 0x86ec6447, 0x3369381d, 0x65339dfd, 0x6292322c, 0xe7fe3f01, 0x7779bf28, + 0x93450283, 0xa0c4e973, 0x1101f0fe, 0x74eac4a1, 0x003e7f93, 0x07000400, 0x9a0385ff, 0x31002d03, 0x41003d00, 0x00004500, 0x17031e01, 0x33353307, + 0x3e273315, 0x0e173703, 0x11330703, 0x0e070614, 0x1e012f01, 0x013e3701, 0x11211135, 0x2e331123, 0x3e012703, 0x0e173701, 0x23110701, 0x11250711, + 0x33171121, 0x91012335, 0x2428270d, 0x835d530b, 0x250f4f57, 0x600d2325, 0x2422200c, 0x40367e0f, 0x151c3719, 0x1c122816, 0x7897fe10, 0x24220c7d, + 0xd0fe0c23, 0x79265c40, 0x79112111, 0xfe870218, 0x4c4c67e6, 0x290d0f03, 0x4b0f2c2d, 0x0f49fdfd, 0x112a2b27, 0x2928104d, 0xeafd1027, 0x030a4239, + 0x027a0103, 0x17010101, 0xfd79011f, 0x109c02dc, 0x0d262b2b, 0xe56e91fe, 0x643b208a, 0x0146fd2f, 0xfe6b29b5, 0xe95c01a4, 0x00000070, 0x0d000200, + 0xc10385ff, 0x2f002d03, 0x00004200, 0x37013e05, 0x35333523, 0x07010e23, 0x37013e27, 0x37213523, 0x07213521, 0x17211533, 0x23152107, 0x23153315, + 0x0717011e, 0x010e2726, 0x07010e07, 0x37013e01, 0x07010e17, 0x11231133, 0x1107010e, 0x01071123, 0x18706165, 0x0a49c1ab, 0x1d5e0d16, 0x0148112e, + 0xf6fe0537, 0x5f0f8b01, 0x0c5f46fe, 0xc5a03401, 0x4e691db6, 0x034c9c3b, 0x75220307, 0x4069fe56, 0x07761f5d, 0x6c6b080d, 0x6e0c150b, 0x4b23091b, + 0x134d6b2c, 0x2a3c1424, 0x436a315c, 0x1d6aab68, 0x6b4d6922, 0x70174f33, 0x07056c3e, 0x23532704, 0xe476d701, 0x311a1577, 0x0277fd18, 0x203f2185, + 0xbc0155fd, 0x00000032, 0x0c000500, 0xb40382ff, 0x2c002f03, 0x40003c00, 0x4d004400, 0x1e050000, 0x033e3301, 0x35211135, 0x013e2733, 0x33352337, + 0x33073337, 0x011e2315, 0x17011e17, 0x23153307, 0x020e1411, 0x27010e07, 0x37013e01, 0x0e173736, 0x23110701, 0x07010e11, 0x11211125, 0x23353317, + 0x27012e13, 0x2e210706, 0x19730201, 0x1814121a, 0x32fe030c, 0x564f1d48, 0x03cdb115, 0xcfe20380, 0x2b101d0e, 0x5e231842, 0x331d0b43, 0x19301c27, + 0x3c1a82fd, 0x7d1b391d, 0x7a122311, 0x02070c07, 0x69a9fe38, 0x17fc8585, 0x4f281228, 0x210e0901, 0x01010205, 0x15180c04, 0x3a742201, 0x70222d16, + 0x07704e4e, 0x2515080e, 0xfe743810, 0x263c2dd7, 0x03030414, 0x2bda0101, 0x6e864370, 0x3166371c, 0xaf0147fd, 0x210b170b, 0x2e01d2fe, 0x2c015ec6, + 0x2f09160d, 0x00130924, 0x05000400, 0x980383ff, 0x34002903, 0x48003800, 0x00004c00, 0x11231517, 0x033e2707, 0x37013e37, 0x07010e17, 0x37013e11, + 0x1135013e, 0x0e141121, 0x010e0702, 0x011e2723, 0x023e3237, 0x11211135, 0x010e0706, 0x21110107, 0x33351311, 0x23153315, 0x21153315, 0x23353335, + 0x35331335, 0x2175fb23, 0x1d1c0c60, 0x22190c1d, 0x1c0e7a0b, 0x081c150e, 0x53020908, 0x252f1b0a, 0x151c3c10, 0x11112812, 0xfe040c15, 0x0a130299, + 0x9a011b22, 0x715bdefe, 0xfe6c6060, 0x655b64bf, 0x34495a5a, 0x3a39c101, 0x45413814, 0x36784321, 0x2d653a13, 0x522c95fd, 0x6a962d26, 0x02fd5801, + 0x111e2d20, 0x79030204, 0x05010202, 0x0213170c, 0xc8ecfe60, 0x3260366d, 0xe6fea001, 0x31011a01, 0x37683131, 0x68376c6c, 0x00461ffe, 0x0f000600, + 0xb3038eff, 0x03003803, 0x22001700, 0x2a002600, 0x00002e00, 0x11211101, 0x15333513, 0x15333533, 0x15231533, 0x35211533, 0x35233533, 0x37013e01, + 0x11070617, 0x05071123, 0x05213521, 0x13152135, 0x03233533, 0x4eecfd71, 0x737f7b7d, 0x74fd9173, 0xc8fe6484, 0x7b215c42, 0x1f7b201e, 0x0e016f01, + 0x0e01f2fe, 0x7b48f2fe, 0xfe68017b, 0x01c70139, 0x6666665b, 0x714d7166, 0xfe714d71, 0x78de70af, 0xfd55681d, 0x35cf0130, 0x3be63b6d, 0x4df5013b, + 0x13000700, 0x9a0389ff, 0x03003903, 0x17000700, 0x1f001b00, 0x27002300, 0x11010000, 0x11011121, 0x3e011121, 0x0e173703, 0x23110701, 0x07010e11, + 0x21352105, 0x15213505, 0x15213501, 0x21352135, 0xbafd9a03, 0x01fe2202, 0x3b1b9cfe, 0x7d123239, 0x7c152a15, 0x01081008, 0xfe4e015d, 0xfe4e01b2, + 0xfe2a01b2, 0xfe0801f8, 0xfe5901f8, 0x01ba0146, 0x017ffeab, 0x2e5ffe81, 0x3d807a71, 0x326f4222, 0xbc0155fd, 0x610d190c, 0x3838dd38, 0x2929de01, + 0x00002889, 0x10000200, 0xc0038eff, 0x3e003303, 0x00004c00, 0x2e273401, 0x16372701, 0x1533011f, 0x17011e23, 0x0717011e, 0x15231527, 0x35211533, + 0x35233533, 0x2707010e, 0x3637013e, 0x010e1737, 0x07010e07, 0x2e272621, 0x1e372701, 0x21351701, 0x01352315, 0x1737033e, 0x1107010e, 0x02071123, + 0x06030224, 0x08088202, 0x0578f605, 0x4028060c, 0xb01a4c15, 0xf98afdff, 0x070f08af, 0x2446184a, 0x15532949, 0x2112283c, 0x24ae0110, 0x1842282f, + 0x1e321449, 0xfe7e8ffe, 0x33391bd9, 0x0f7b0c2b, 0x15791220, 0x0a05cb02, 0x130c2114, 0xd8202b18, 0x1d050705, 0x19651436, 0x7f7f9274, 0x0a056492, + 0x360e6304, 0x5a2a3c1e, 0x0f213717, 0x251f0b1b, 0x5f0e301f, 0x5915210c, 0x70fed85d, 0x86877e33, 0x713c153a, 0x0153fd36, 0x00002493, 0x13000200, + 0xd4038dff, 0x8b003403, 0x00009200, 0x37013e01, 0x2e333523, 0x27262701, 0x1e171637, 0x33071701, 0x3637013e, 0x010e1737, 0x2733010f, 0x37363736, + 0x07010e17, 0x15330706, 0x07010e21, 0x1e231521, 0x2e071701, 0x0e072701, 0x020e0703, 0x1e272322, 0x013e3701, 0x37013e37, 0x1e141523, 0x37163302, + 0x3e37013e, 0x0e173701, 0x030e0703, 0x22010e07, 0x032e2726, 0x0706013d, 0x11231127, 0x013e2707, 0x37013e37, 0x07010e17, 0x37013e11, 0x2e053523, + 0x06232701, 0x05e80107, 0x5abc0508, 0x1c060c05, 0x1d135d13, 0x3608150e, 0x03040242, 0x0273080d, 0x62090609, 0x1c1d1234, 0x18086210, 0x620b0e0f, + 0x0603e3fe, 0x8a450104, 0x463b5620, 0x05193420, 0x25190e02, 0x1d1c0919, 0x170f091b, 0x0a111522, 0x01010202, 0x120a03b7, 0x1f595c0f, 0x03020517, + 0x03017001, 0x05010403, 0x232e1d11, 0x444d4712, 0x1f302210, 0x2b2f260e, 0x1f671277, 0x2c1c1c36, 0x2714790e, 0x20523115, 0x0ca20186, 0x12630815, + 0x0ae60118, 0x076b0b15, 0x1625090f, 0x12241544, 0x0b290c1e, 0x3b490e18, 0x203c1c0d, 0x26122530, 0x0d3b1b25, 0x0d121422, 0x0a150b6b, 0x1e40236a, + 0x1625146e, 0x13211b46, 0x0201030a, 0x02026402, 0x06040102, 0x990b1e0b, 0x050d1814, 0x10010606, 0x0d26091f, 0x1817081b, 0x261b0415, 0x02030f19, + 0x03020101, 0x2c382311, 0x3a242282, 0xbe01e8fe, 0x682a491e, 0x35793f3f, 0x336f3e1a, 0x4a23acfe, 0x0fa66a29, 0x1c200f1e, 0x05000500, 0xb90390ff, + 0x25002e03, 0x2d002900, 0x38003100, 0x3e130000, 0x37363701, 0x07010e17, 0x37013e11, 0x21113536, 0x33152311, 0x33152315, 0x07112111, 0x2707010e, + 0x07112315, 0x23353301, 0x21352103, 0x23353303, 0x15061437, 0x05233533, 0x31193b1b, 0x1c0e7b20, 0x0718130e, 0xba570212, 0xfea5d0d0, 0x270c052e, + 0x1c7e5a22, 0xd3d3ce01, 0xfe4d016b, 0x9ba00ab3, 0x96970105, 0x7d305001, 0x1a757d3f, 0xfd2b5a32, 0x264c28b6, 0x2d01cb67, 0x703ddefe, 0x01a4fe43, + 0x6d401d02, 0x01352d3e, 0xfdfe2cac, 0x47d1017a, 0x94435bfe, 0x3d09110a, 0x12000500, 0xb50382ff, 0x14003203, 0x3a002c00, 0x42003e00, 0x11010000, + 0x07020e14, 0x2723010e, 0x3233011e, 0x15213736, 0x15011123, 0x15231533, 0x15231533, 0x35211521, 0x35233521, 0x35233533, 0x3e013533, 0x37363701, + 0x07010e17, 0x07112311, 0x21352105, 0x21352115, 0x1b0b7403, 0x2b17202b, 0x22181520, 0x010f1712, 0x0175cffe, 0xd9f1f14b, 0xfd1101d9, 0xd1080170, + 0xfde5e5d1, 0x1c3819e5, 0x11781d38, 0x1b721323, 0x31015601, 0x3101cffe, 0x7401cffe, 0x291f8efe, 0x02030d1a, 0x01036602, 0x018b1a0f, 0x46b101e8, + 0x2355225a, 0x55235757, 0xfe465a22, 0x406d2948, 0x391c717e, 0x3dfd3068, 0x382dd801, 0x0021a023, 0x14000100, 0xc6037eff, 0x58003503, 0x3e010000, + 0x0e173703, 0x33150701, 0x21152315, 0x33352335, 0x21352335, 0x14152311, 0x3317021e, 0x3e37013e, 0x14173701, 0x0e07020e, 0x26060703, 0x3d032e27, + 0x0e152301, 0x15270703, 0x27071123, 0x1737033e, 0x1107010e, 0x3537033e, 0x184a0123, 0x1d40403b, 0x234b2827, 0x36018080, 0x01898484, 0x07028a08, + 0x13140c0d, 0x0203020c, 0x03037301, 0x0d040102, 0x201d2619, 0x2a1f1631, 0x03410c1a, 0x495a3314, 0x5d1f7b41, 0x2b33391e, 0x22137711, 0x28433111, + 0x02730313, 0x110e04f1, 0x11760b15, 0x6a540917, 0x546a5858, 0xb6f7fd77, 0x030b1311, 0x170d0101, 0x20152b20, 0x1f24220b, 0x1a261b07, 0x0102010d, + 0x1e0d0201, 0x06df2632, 0x5156633f, 0x0154602e, 0x315131bd, 0x3c7a7770, 0x2f653b21, 0x331ab2fd, 0x062f483a, 0x15000400, 0xb5038eff, 0x17003603, + 0x28002400, 0x00002c00, 0x15211501, 0x11331521, 0x15211523, 0x35231521, 0x35333523, 0x35331123, 0x37033e01, 0x11070617, 0x25071123, 0x05213521, + 0x02152135, 0xfe06019c, 0x01e3ebfa, 0x81effe11, 0xd2daf9f9, 0x391cfafd, 0x8c143036, 0x0e7e2e2e, 0x3c014201, 0x3c01c4fe, 0x2903c4fe, 0xfe2a6d47, + 0x8b713377, 0x0133718b, 0x29fede89, 0x847c7131, 0x6e871b42, 0x960168fd, 0xb32aae19, 0x00002929, 0x0a000400, 0xc1037fff, 0x1f002903, 0x56004700, + 0x00005d00, 0x17373601, 0x2107010e, 0x07062315, 0x0717011e, 0x0627012e, 0x37362707, 0x3e27012e, 0x35233701, 0x023e3213, 0x010e1737, 0x15331507, + 0x17011e23, 0x27012e07, 0x35231523, 0x07010e23, 0x37013e27, 0x35333523, 0x0123010e, 0x1737033e, 0x23110706, 0x07010e11, 0x23373605, 0x01011e07, + 0x740d16db, 0x01050804, 0x291d6c4d, 0x3b235c3a, 0x7045712a, 0x57982aea, 0x0f204f2e, 0x537d0e1c, 0x82857e33, 0x692d1537, 0x1a80f838, 0x5d353949, + 0x7601176a, 0x5e6e1a02, 0x1d4e3737, 0x5c33f679, 0x1c88fe26, 0x1030383b, 0x79242076, 0x02091208, 0x86151e11, 0x01351718, 0x231f2b21, 0x690a130a, + 0x29173045, 0x34196b12, 0x732d441d, 0x19111d1a, 0x172e1709, 0x05d70169, 0x6c0b0f0a, 0x37050c08, 0x14302064, 0x3e682668, 0x6a43a0a0, 0x34136c2a, + 0x032e6424, 0x2ad2fe03, 0x3a7e7a6e, 0xfd5c6a1f, 0x0ec70142, 0x1ea40e1d, 0x0f05292a, 0x10000500, 0xd1038dff, 0x2f003403, 0x37003300, 0x3f003b00, + 0x15250000, 0x27071123, 0x1737033e, 0x1107010e, 0x2337013e, 0x23352135, 0x23112111, 0x23152115, 0x0717011e, 0x2e27012e, 0x23112701, 0x07010e11, + 0x23353313, 0x23353315, 0x15233505, 0x35331535, 0x18770701, 0x323a1e68, 0x0f750f2a, 0x5b3f1220, 0x07019a1e, 0xd92d02db, 0x20980401, 0x2c4a3e62, + 0x261c1f4b, 0x6b23790a, 0x63637e53, 0x3d016363, 0x75026161, 0x4127bf01, 0x7c776f30, 0x6939163c, 0x1fc6fd33, 0x34743657, 0x58fea801, 0x55357434, + 0x40186d1b, 0x24482529, 0x2201d5fe, 0x0232825a, 0x36d436c7, 0xd4363636, 0x00003636, 0x0e000300, 0xb50380ff, 0x25003303, 0x4c003d00, 0x11010000, + 0x17011e23, 0x27012e07, 0x0627012e, 0x07010e07, 0x36373627, 0x35363437, 0x010e0717, 0x35171607, 0x11231521, 0x15331501, 0x15331523, 0x15211523, + 0x35213521, 0x35333523, 0x35333523, 0x37013e01, 0x1737013e, 0x1107010e, 0x03071123, 0x5431586a, 0x491b411c, 0x193a2330, 0x7926110f, 0x2cb32f5e, + 0x7102082b, 0x04040203, 0xecfe362a, 0xeb3f0177, 0x01ceceeb, 0x0172fd0d, 0xd8cdcd05, 0x1ce2fdd8, 0x2a1a1a40, 0x22127b0e, 0x011c7b13, 0x17e2fe67, + 0x14691231, 0x1e121a2e, 0x200e150b, 0x2e76203a, 0x04482d2e, 0x27030916, 0x110f1f11, 0x01bcab19, 0x51cc0121, 0x235a215c, 0x5a235d5d, 0xfe515c21, + 0x3c762d32, 0x1c39743c, 0xfd30653c, 0x2cb50154, 0x06000600, 0xb5038dff, 0x13003803, 0x25002100, 0x2d002900, 0x00003100, 0x15331501, 0x11331523, + 0x35211533, 0x35331133, 0x35333523, 0x37033e01, 0x07010e17, 0x07112311, 0x21352105, 0x21352135, 0x21352135, 0x21352135, 0xf0f0aa02, 0x68fd3ecd, + 0xdedece3e, 0x3826ddfd, 0x820f212c, 0x7c112011, 0x01700119, 0x01e3fe1d, 0x01e3fe1d, 0x01e3fe1d, 0x03e3fe1d, 0x316c4029, 0x6d6dcafd, 0x6c313602, + 0x3f3dfe40, 0x3e717173, 0x2f633824, 0xa80143fd, 0x632cf32c, 0x63286328, 0x00000028, 0x0e000300, 0xc3037dff, 0x2e002d03, 0x53003f00, 0x3e010000, + 0x23013f01, 0x23152135, 0x1133010f, 0x011e1723, 0x012e0717, 0x0e07012f, 0x3e270701, 0x013e3701, 0x1533013d, 0x17070614, 0x23112311, 0x013e0511, + 0x37033e37, 0x07010e17, 0x07112311, 0x35013e17, 0x33153311, 0x3e112315, 0x0e173701, 0x88020703, 0x08020302, 0x9eae0198, 0x5d960809, 0x1337241e, + 0x22341251, 0x621a0638, 0x5648404d, 0x660e1417, 0xbd330404, 0x1707fe67, 0x140c1a34, 0x72091012, 0x730f1c0e, 0x0f15ab1e, 0x0b484872, 0x161a171e, + 0x20342d2a, 0x11085102, 0x6b6b2a09, 0x23fe212b, 0x173b231d, 0x233a1957, 0x592b0b39, 0x4d25602e, 0x3d612227, 0x361fa88d, 0x69012e19, 0xdc018dfe, + 0x43782ffa, 0x3a39391f, 0x5e381221, 0x0133fd2b, 0x11c039ba, 0x81021a1e, 0xe3fe78d7, 0x7d171b08, 0x201e2013, 0x00000012, 0x0b000500, 0xb70395ff, + 0x39003a03, 0x44004000, 0x4f004800, 0x11010000, 0x21071721, 0x07062315, 0x0717011e, 0x11211533, 0x23110706, 0x07010e11, 0x37033e27, 0x21070617, + 0x33112115, 0x37013e27, 0x3e27012e, 0x35233701, 0x37013e33, 0x0e131123, 0x2e210701, 0x23351301, 0x35333515, 0x37361323, 0x011e0723, 0xfffe8203, + 0x0e010b2b, 0x251d1560, 0x4f2d153e, 0x1e1885fd, 0x09110876, 0x333b2063, 0x02720f2a, 0xfe660202, 0x311a2809, 0x3e231f4d, 0x09130917, 0x07057145, + 0x29fb7104, 0x78014e6e, 0xd7204c1d, 0x1683d7d7, 0x140a6e0d, 0xfe89022a, 0x53180ddc, 0x1e102330, 0x0366550b, 0xfd525659, 0x0fbc013e, 0x37410f1e, + 0x3c7d7c78, 0x630a051d, 0x095761fd, 0x150e0b11, 0x101d0e07, 0x09130953, 0xcefd2401, 0x110f2517, 0x1d710126, 0xfe1b691d, 0x0f191488, 0x00001006, + 0x0f000600, 0xc8037dff, 0x0d002a03, 0x32002400, 0x40003a00, 0x00004400, 0x15231101, 0x15231533, 0x15231533, 0x3e131123, 0x012e3701, 0x21352327, + 0x07010e15, 0x0717011e, 0x0627012e, 0x013e0107, 0x17373637, 0x1107010e, 0x01071123, 0x21352335, 0x13352111, 0x013e1716, 0x35330137, 0xb6660223, + 0xa7a79797, 0x593bb172, 0x0d281726, 0x1149010b, 0x47202134, 0x4c31402c, 0xfd72481e, 0x183719dc, 0x0f7a1c31, 0x1d77111e, 0x019daf02, 0x4aeffe10, + 0x1b131812, 0x4587fe0a, 0xfe0f0345, 0x4d7845bd, 0x7f03ba78, 0x3d1fd3fc, 0x36642a23, 0x643f7977, 0x1632212d, 0x213f1d65, 0xed014144, 0x773b722d, + 0x60351a6f, 0x013bfd2d, 0x2a0132c4, 0xbffe7752, 0x42e0fe78, 0x1f391a30, 0x00581b01, 0x10000500, 0x9e0386ff, 0x2c002803, 0x55004000, 0x5d005900, + 0x3e130000, 0x37363701, 0x07010e17, 0x23373611, 0x21112111, 0x2107010e, 0x0e07010e, 0x030e0703, 0x35212723, 0x11270706, 0x05071123, 0x2337033e, + 0x3307010e, 0x012e2115, 0x010e012f, 0x010e3707, 0x17011e07, 0x33071716, 0x3e323315, 0x013e3702, 0x35210137, 0x21350521, 0x411b1015, 0x8121361a, + 0x60172b17, 0xf8012a37, 0x0c07bffe, 0x028f0107, 0x0b02060a, 0x081e2818, 0x0a1a1b18, 0x04acfe15, 0x15784e02, 0x25175101, 0x7b0a171c, 0x22091209, + 0x220c0d01, 0x33162715, 0x0805ab1d, 0x0e160b05, 0x0b3d182f, 0x0c151302, 0x07050104, 0x01c5fe01, 0x01fcfe04, 0x01fcfe04, 0x3a782d67, 0x44206c76, + 0xe3fe356e, 0x6b015a46, 0x160c95fe, 0x4caf750b, 0x111c2b1f, 0x01020104, 0x04c25f01, 0x83fe6001, 0x901fbf01, 0x211e1b0e, 0x0a120b15, 0x131d0da9, + 0x132a1920, 0x09140bc9, 0x22091008, 0x03565015, 0x3711130a, 0x73014579, 0x2626aa27, 0x11000300, 0xb50393ff, 0x2b002a03, 0x42003e00, 0x15010000, + 0x15231533, 0x15233523, 0x15210717, 0x07010e21, 0x35211121, 0x2707010e, 0x07112311, 0x37033e27, 0x35330717, 0x35331533, 0x37013e03, 0x35233523, + 0x1107010e, 0x013e3736, 0x13352337, 0x03233533, 0x7c828232, 0x010f6489, 0x089dfe33, 0x53010a13, 0x221111fe, 0x117d4114, 0x34391c6a, 0x1280102c, + 0xbc897d6c, 0x5a040705, 0x0e1a0e71, 0x09053d68, 0xf7d98b05, 0x4e2303f7, 0x2639397b, 0x147b2f14, 0x7cfe1123, 0x0e1b0ecc, 0x01fefe56, 0x30441ca8, + 0x3978776f, 0x4e4e371e, 0x0bcefe4e, 0x6a3a0c18, 0xfe214729, 0x085c4780, 0xfe7b0810, 0x00009231, 0x06000900, 0xba0379ff, 0x1a002903, 0x2b001e00, + 0x3b003200, 0x43003f00, 0x4b004700, 0x3e050000, 0x23013d01, 0x23152135, 0x0f010e17, 0x07171601, 0x2627012e, 0x010e1727, 0x21110107, 0x033e0111, + 0x07061737, 0x07112311, 0x23272605, 0x37013e15, 0x2337013e, 0x013e1716, 0x23353301, 0x35331533, 0x15233515, 0x23353323, 0x0a124401, 0x5d970251, + 0x202c1130, 0x3d764921, 0x0c2a7f53, 0x8a42090a, 0xfd140242, 0x1cb9fed3, 0x122d3236, 0x76241f71, 0x2eee011c, 0x3d202924, 0x0e1f12a7, 0x0b1c14a1, + 0x62fcfe19, 0x6262d062, 0x176262d0, 0xc0181b07, 0x0e446d6d, 0x31151421, 0x441f6b1f, 0x4d0c0a26, 0x0314351c, 0x016cfe92, 0x2f55fe94, 0x3c7b766d, + 0xfd61651e, 0x32be0140, 0xcd5c3ec8, 0x0d7b190b, 0x232c0b16, 0xc6011007, 0xcf373737, 0x00363636, 0x0a000600, 0x99038bff, 0x3c002f03, 0x44004000, + 0x4f004800, 0x00005300, 0x11231517, 0x013e2707, 0x37013e37, 0x07010e17, 0x3d033e11, 0x27263301, 0x3727012e, 0x011f011e, 0x07211133, 0x06161121, + 0x020e2207, 0x35232723, 0x35231523, 0x35231523, 0x21130706, 0x33132135, 0x15372335, 0x32033533, 0x23013d36, 0x35332515, 0x1475fa23, 0x19382267, + 0x7a0d251a, 0x13112414, 0xe906101a, 0x06040104, 0x08047b03, 0xfee80605, 0xe6010226, 0x03372d01, 0x040d0f0d, 0x6b26610c, 0x23186b24, 0xfe600177, + 0x2626bea0, 0x0f172590, 0xe1fe2508, 0x571e2424, 0x4723ae01, 0x3c3b7539, 0x421a3570, 0x0efe2d6d, 0x7f695a2b, 0x0a0bdf50, 0x090a1b11, 0x1a131c0b, + 0xfe31f2fe, 0x072f3a6a, 0x37010101, 0xd39c9c9d, 0x024247af, 0x5ffe3c7c, 0x64630261, 0x1408cffe, 0x5fcd6347, 0x11000500, 0xbe038cff, 0x20002e03, + 0x58002e00, 0x60005c00, 0x3e010000, 0x33113501, 0x23153315, 0x37033e15, 0x17070617, 0x3307010e, 0x33112111, 0x010e3736, 0x013e0507, 0x17373637, + 0x1107010e, 0x01071123, 0x37013e15, 0x1737013e, 0x0e07010e, 0x14150701, 0x3233021e, 0x013f023e, 0x07010e17, 0x2223030e, 0x1135022e, 0x15213513, + 0x21352135, 0x0a123b01, 0x0f868673, 0x0c202121, 0x75191d10, 0xf5060902, 0x10a4e6fd, 0x31582f08, 0x351aadfe, 0x7921361b, 0x7d112111, 0x08600213, + 0x37220a13, 0x43163f14, 0x12291726, 0x14160b03, 0x040e1815, 0x01690402, 0x13040304, 0x322c3c27, 0x9e0f2741, 0x3001d0fe, 0xd201d0fe, 0x01151d06, + 0x596c631b, 0x0e0d0c04, 0x090c7607, 0x12200a1a, 0xaf0151fe, 0x1c112430, 0x6e31070e, 0x27727e3f, 0xfd2d6037, 0x1fb50149, 0x05770602, 0x2214060a, + 0x2910610f, 0x08130d14, 0x090f0e1e, 0x130a0302, 0x0f162f11, 0x251d1632, 0x170a0815, 0x41011d26, 0x3b3bdefc, 0x000039a4, 0x04000500, 0xd3037bff, + 0x32003303, 0x3e003a00, 0x4e004800, 0x3e130000, 0x0e173701, 0x35330701, 0x15331533, 0x1737013e, 0x3307010e, 0x030e2315, 0x17011e07, 0x0e272607, + 0x37270701, 0x35331123, 0x11073523, 0x25071123, 0x2e373611, 0x03072701, 0x01233533, 0x1e07010e, 0x013e1701, 0x37360537, 0x04331523, 0x741e5a46, + 0x670c170b, 0x271c6776, 0x0f07730b, 0x0635ca09, 0x131d1510, 0x52375420, 0x511f3b5e, 0xe4095233, 0x721c6857, 0x44dc0118, 0x0b1c142c, 0x5454ee05, + 0x07034901, 0x11170703, 0xfe081712, 0x64171cfb, 0x757c014c, 0x241d6dd5, 0x9c9c2246, 0x42904571, 0x20432113, 0x5e683b77, 0x63362956, 0x5c5f602e, + 0x5731592d, 0x82b30108, 0x55fd4a74, 0x5c27c001, 0x484492fe, 0x0936612d, 0x01c4f6fe, 0x08110908, 0x36326a3a, 0x337b4979, 0x00008239, 0x0b000600, + 0xb10387ff, 0x1b002d03, 0x30002c00, 0x42003e00, 0x00004600, 0x15231501, 0x0e141523, 0x010e0702, 0x32162723, 0x023e3233, 0x3523013d, 0x3e053523, + 0x013e3703, 0x010e1737, 0x11231107, 0x21150107, 0x011e2535, 0x17011e17, 0x35211533, 0x03012f33, 0x37213521, 0x03213521, 0x0d8a74b1, 0x1e1d2a1c, + 0x1a161546, 0x13101621, 0x6cab030a, 0x1c0fedfe, 0x1a0e1b1b, 0x167f112d, 0x23721428, 0xf5fd0203, 0x0a053501, 0x02030205, 0xe3a2fdee, 0x017d0f05, + 0x485dfea3, 0xe9fe1701, 0x3cbc6b01, 0x1c2c206f, 0x0103030e, 0x08020279, 0x3d4d0e10, 0x331b0dbb, 0x3c213a36, 0x451b3d77, 0x63fd3372, 0x0134ba01, + 0xd1cbcb4a, 0x06131c0b, 0x6060050b, 0xc0fd3310, 0x0025d72c, 0x10000400, 0xb40388ff, 0x42002603, 0x6e006a00, 0x00007200, 0x11231517, 0x2707010e, + 0x1737033e, 0x1107010e, 0x2e37013e, 0x16372701, 0x37013e17, 0x013e3523, 0x33352337, 0x07010e15, 0x010e1533, 0x1e331407, 0x36161701, 0x020e0737, + 0x012e2726, 0x07010e27, 0x35233501, 0x35233533, 0x15333533, 0x15331533, 0x15231523, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x35233533, + 0x15233521, 0x35331535, 0x0a056be1, 0x2f1e5205, 0x6f0b1d25, 0x1b101b0d, 0x25181129, 0x150d5b0e, 0x7e030d09, 0x5818381e, 0x1d3519d1, 0x111c0b6c, + 0x5a7d3101, 0x16367a48, 0x3f3e3817, 0x308f721e, 0x011c2b11, 0x6f868649, 0x28a66e6f, 0xa3a3a628, 0x936ebcbc, 0x706f6f93, 0x3a3a1801, 0xbe013b3b, + 0x510a1309, 0x6d6b6b37, 0x64390f38, 0x229ffd30, 0x61261d3f, 0x2f3d213f, 0x68284a22, 0x692d5627, 0x28542e69, 0x2f7e516d, 0x042d3201, 0x710a0304, + 0x01010303, 0x2a380702, 0x0225401e, 0x2760294b, 0x8446465d, 0x62278660, 0x44446425, 0x27622564, 0xb029295d, 0x00002727, 0x0a000600, 0xc9038bff, + 0x3f004203, 0x82007600, 0x96008e00, 0x00009e00, 0x37013e01, 0x010e3727, 0x013e2707, 0x010e1737, 0x010e2107, 0x07030e07, 0x2723030e, 0x3233011e, + 0x3e37023e, 0x0e233701, 0x07170701, 0x0e27012e, 0x36270701, 0x27012e37, 0x0307010e, 0x07112315, 0x37013e27, 0x11070617, 0x1737033e, 0x14153335, + 0x32161716, 0x37013e37, 0x1735013e, 0x0e07010e, 0x2a060701, 0x2e232601, 0x0e013d01, 0x1e010703, 0x2e071703, 0x1e012f03, 0x2e071703, 0x3e032703, + 0x0e233701, 0x3e170701, 0x0e233701, 0x22010701, 0x2a1a442a, 0x101c0e12, 0x215b3e56, 0x070c076b, 0x09059501, 0x1c0f0308, 0x1506202b, 0x130a1918, + 0x130d150c, 0x03070e18, 0x30030706, 0x390c1108, 0x13220e22, 0x502d3f17, 0x150b2844, 0x3856220b, 0x6a14766a, 0x7b206a3f, 0x180a2b25, 0x56051116, + 0x10171173, 0x121c0e27, 0x68020203, 0x08020402, 0x210d4639, 0x3f0b1f21, 0x16150836, 0x09020915, 0x1b1f1f0d, 0x1b086209, 0x900c1f1f, 0x171a1a09, + 0x16065307, 0x3608191a, 0x3608110b, 0xcb0c150a, 0x2107110b, 0x010d1508, 0x203b1d58, 0x22113a0a, 0x92434d12, 0x1d0f2851, 0x43af6d0e, 0x14212f20, + 0x01020105, 0x01026d01, 0x151a0f05, 0x2c426a28, 0x6015214b, 0x26070c06, 0x344e274a, 0x04070338, 0xfe2c5730, 0xc10162ef, 0xe96f4022, 0x64762672, + 0x3e18d8fd, 0x1e12373e, 0x101fac12, 0x01020202, 0x1b101b12, 0x2317140e, 0x03383710, 0x3c030101, 0x3c19933c, 0x0113363b, 0x44411920, 0x172d1841, + 0x18414541, 0x28250c48, 0x0b3a0c25, 0x0b262a26, 0x27135601, 0x11201116, 0x213c1b36, 0x001a351d, 0x0b000700, 0x920385ff, 0x2a002903, 0x44003700, + 0x4c004800, 0x54005000, 0x35010000, 0x11211123, 0x11331523, 0x0e070614, 0x27232202, 0x3e37011e, 0x07013d01, 0x07010e27, 0x2707010e, 0x35373616, + 0x11231123, 0x37013e25, 0x11070617, 0x010e1123, 0x17160507, 0x3517011e, 0x013e1523, 0x35132737, 0x15351523, 0x33053533, 0x33152335, 0x24022335, + 0xda2402d4, 0x0c3221f8, 0x0a1f2121, 0x0e251716, 0x06400d15, 0x3028411a, 0x170c1d4c, 0x747e233a, 0x6b39d9fe, 0x26276e2e, 0x0c170b76, 0x100b9902, + 0x84030805, 0x10091209, 0xfe646450, 0x5e5e5ec8, 0x274b015e, 0x67fe9901, 0x38c1fe27, 0x0202083c, 0x02026701, 0x160e0202, 0x051f1205, 0x05040407, + 0x01016b01, 0xb8fe5c02, 0x620ebc01, 0x761b86e8, 0x0148fd5b, 0x132412ca, 0x11381e3c, 0x529e0d1d, 0x2e020101, 0x33332501, 0x333333c7, 0x0033c733, + 0x13000500, 0xd20389ff, 0x4c003803, 0x56005000, 0x5e005a00, 0x1e050000, 0x32333202, 0x1135023e, 0x27012e33, 0x0e352115, 0x11210701, 0x07020e14, + 0x2723010e, 0x3d361617, 0x23152301, 0x15062711, 0x07112311, 0x37013e27, 0x07010e17, 0x3337033e, 0x0717011e, 0x06141127, 0x22020e07, 0x23111323, + 0x07060311, 0x03012e33, 0x35233533, 0x02233533, 0x18190a9d, 0x0e0b0614, 0x1c5d0409, 0xaafe1835, 0x011d361a, 0x24150725, 0x12240e1c, 0x0b172616, + 0x01376d60, 0x425c1973, 0x127a1e63, 0x55331426, 0x6a1a3d48, 0x3f64a633, 0x0b2b250f, 0x0e22231e, 0x232b6a40, 0x2c1cb136, 0x606060d3, 0x01010660, + 0x10080201, 0x0fb7010e, 0x20221221, 0xfe0f2212, 0x1d2b213c, 0x03020410, 0x10010373, 0x02ba1f1e, 0x01015543, 0xbe0165fd, 0xe96f4d27, 0x6c3e1c6e, + 0x3e391c32, 0x834b2643, 0xfe07782b, 0x08323b35, 0x02010202, 0x018dfe2d, 0x2f020173, 0xfe301930, 0x32653309, 0x0c000400, 0xc9037cff, 0x2f003303, + 0x5e005000, 0x00006800, 0x17031e01, 0x33353307, 0x3e273315, 0x0e173703, 0x15330701, 0x17011e23, 0x27012e07, 0x0e352315, 0x3e270701, 0x35233701, + 0x27012e33, 0x37013e11, 0x36333523, 0x21071737, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x033e0101, 0x010e1737, 0x11231107, + 0x013e0507, 0x010e2337, 0x01011e07, 0x20200ab0, 0x3d2d081d, 0x0d2d3a79, 0x0b1d1e1f, 0x19311458, 0x5b208e85, 0x77533736, 0x79207920, 0x592f3e49, + 0x146e7923, 0x1a0e122d, 0x13a9670c, 0x010e720f, 0x220f6c54, 0x225b3316, 0x3f712c34, 0x287ca839, 0x2f2d7751, 0x1c89fe57, 0x0e2d363a, 0x111e0e73, + 0x0e021a79, 0x9a0b1811, 0x1a050a05, 0x0c28033e, 0x0c262a26, 0x28b8b821, 0x2424230d, 0x391b4210, 0x3a236d1a, 0x67226a11, 0x429ba045, 0x126a216a, + 0x1c6d263a, 0x74fd173d, 0x73142915, 0x21262225, 0x19392273, 0x6a122814, 0x211a371a, 0x0e731a37, 0x1c110e1a, 0x7c320301, 0x1e327c82, 0xfd2d5d32, + 0x30bd0130, 0x15240faf, 0x08081009, 0x00000014, 0x0d000300, 0xb0037cff, 0x3b002903, 0x5b004f00, 0x11010000, 0x011e1723, 0x012e0717, 0x27012e27, + 0x010e0706, 0x23152707, 0x3e270711, 0x013e3701, 0x010e1737, 0x013e1107, 0x37013e37, 0x3337013e, 0x0e07010e, 0x011e0701, 0x15213517, 0x35371123, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x15013523, 0x15231533, 0x35233523, 0x6f033533, 0x4d36076a, 0x451e3f1e, 0x1a392034, 0x86241311, + 0x1b792e63, 0x1a3a1a64, 0x7c102b1a, 0x61122411, 0x1a161671, 0x01020206, 0x0202017c, 0x16040502, 0xdcfe1b30, 0xd0792c7b, 0x786d6d78, 0x016279d0, + 0x78e1e17e, 0x7001c6c6, 0x1a03d9fe, 0x1765132d, 0x1c111d29, 0x2110170b, 0x6f761e3a, 0x3b2fc401, 0x3f3f7830, 0x36193977, 0xabfd3063, 0x19192e15, + 0x17092431, 0x0c1a150c, 0x090b190d, 0xb9b10d15, 0x37ae2701, 0x69373737, 0x2a2a2929, 0x4b0b0169, 0x693f3f69, 0x0000004b, 0x11000500, 0xb90382ff, + 0x1a002903, 0x50004000, 0x61005400, 0x3e250000, 0x013e3701, 0x21352337, 0x011e2315, 0x17011e17, 0x27012e07, 0x1307030e, 0x27012e27, 0x1e171637, + 0x33071701, 0x33153335, 0x37013e27, 0x1737013e, 0x0607010e, 0x23153307, 0x23152135, 0x033e0135, 0x17373637, 0x1107010e, 0x25071123, 0x01352115, + 0x07030e23, 0x2e37013e, 0x43012701, 0x130a1d0f, 0x02a4142e, 0x24109d82, 0x0e2c1b15, 0x0a100866, 0x7d857b29, 0x0e1a512a, 0x135c0a17, 0x07150e1d, + 0x457c4a2e, 0x0e160929, 0x5e07140e, 0x0c0e1407, 0xfe7f7f0c, 0xf0fe7960, 0x1a1e2110, 0x7c272709, 0x76132514, 0xfec00218, 0x81360175, 0x1c1f1e0e, + 0x3878420c, 0x0c0e2214, 0x140b1105, 0x78781f3e, 0x241d2f12, 0x0e411742, 0x0904101c, 0x02010609, 0x23172bd2, 0x2d18370b, 0x1c0d2316, 0x0b1bb5b5, + 0x24161620, 0x250e370e, 0xe00f1516, 0xfedf6d6e, 0x3f421fea, 0x7a61183b, 0x336e3e1f, 0xa10162fd, 0x7070bb26, 0x2914dbfe, 0x040a1f26, 0x2b1a0507, + 0x00000010, 0x11000800, 0xca0381ff, 0x44003f03, 0x59005200, 0x63005d00, 0x70006700, 0x00007900, 0x37013e01, 0x1737013e, 0x07140706, 0x17231133, + 0x1e370706, 0x011e1701, 0x030e011f, 0x07030e07, 0x2e272206, 0x0e013d03, 0x15270701, 0x27071123, 0x1737033e, 0x1107010e, 0x2337013e, 0x010e0111, + 0x17161407, 0x013e3716, 0x03073537, 0x33070614, 0x15352335, 0x36073533, 0x1523013d, 0x23353335, 0x36153313, 0x37013e37, 0x36321723, 0x27012e37, + 0xfe01010e, 0x06020101, 0x0686030a, 0x80f5010f, 0x3d0b0e32, 0x080b1508, 0x0138050d, 0x01030302, 0x291c1205, 0x2b51361c, 0x0b1a291e, 0x454b6b26, + 0x24631c79, 0x0e242e39, 0x101d0f77, 0xc71a7969, 0x542b0902, 0x2d1a0f2a, 0x04131f31, 0x0101b80e, 0xea6e6e70, 0x69696903, 0x0d0a25c6, 0x4c050d07, + 0x0e1e0f67, 0x06050b07, 0x03e50212, 0x28160407, 0x2a1b130e, 0x25fe0101, 0x25122514, 0x1219270e, 0x0b0f0d1e, 0x06151a1a, 0x0915211a, 0x01020201, + 0x202b1a0c, 0x2c60353a, 0xca01575f, 0x733d462e, 0x19386f70, 0xfd2c5d35, 0x55863b99, 0x50fddb01, 0x1a020805, 0x0101010e, 0x06171101, 0x11970107, + 0xb14c1021, 0x1ffd4949, 0xb44c0a23, 0x466efe49, 0x1e0f1e11, 0x0204890f, 0x0909170e, 0x0000001a, 0x0c000600, 0xb50387ff, 0x44003803, 0x56005200, + 0x5e005a00, 0x00006200, 0x2e331501, 0x1e372701, 0x15331701, 0x11331521, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1e23013d, + 0x2e071701, 0x23372701, 0x33352135, 0x23152335, 0x23152335, 0x23353311, 0x01353335, 0x1737033e, 0x1107010e, 0x25071123, 0x35233533, 0x17233533, + 0x35233533, 0x02353315, 0x0e074ba6, 0x150b5b08, 0xfffe4f09, 0x707042e1, 0x212b1a0b, 0x151a401c, 0x14122315, 0xda040c17, 0x47132a17, 0x20214324, + 0x42a90174, 0x7773716a, 0xfdeeeeea, 0x313d27d7, 0x0e731127, 0x277b131f, 0x73735801, 0x6ae47373, 0x29036a6a, 0x12231253, 0x1932171b, 0x8bfe275c, + 0x24495e28, 0x040f1c2f, 0x6f010104, 0x0c040102, 0x122f1014, 0x23511124, 0x5e281835, 0x23231e31, 0x27750127, 0x30fe535c, 0x72737641, 0x60341b3e, + 0x0134fd31, 0x28473fca, 0x28a22654, 0x0026267a, 0x04000600, 0xc10389ff, 0x28002a03, 0x38003400, 0x40003c00, 0x00004400, 0x37013e13, 0x07010e17, + 0x37013e11, 0x35213523, 0x15211533, 0x17011e23, 0x27032e07, 0x0e112315, 0x15270701, 0x01071123, 0x21352335, 0x33152315, 0x05112111, 0x05353315, + 0x17233533, 0x35233533, 0x04233533, 0x73215e3f, 0x44111f12, 0x018f1f5c, 0x03017403, 0x3f5f229c, 0x3c46263d, 0x20741032, 0x743d587e, 0x956b0117, + 0xa5b15c02, 0xba01a1fd, 0x367dfe37, 0x3636a736, 0x6b013636, 0x2475da70, 0xfd2b5e3b, 0x324c1fbb, 0x6e31316e, 0x6e1a4b2f, 0x423b3313, 0x0601ec22, + 0x672e884f, 0x29c00170, 0x6c394001, 0xf4fe396c, 0x3f690c01, 0x3f3f3f3f, 0x0039693f, 0x08000300, 0xa3037dff, 0x4c002f03, 0x5f005800, 0x2e010000, + 0x23372701, 0x2e273335, 0x16372701, 0x1533011f, 0x010e1723, 0x23153307, 0x1f162335, 0x21153301, 0x0e210715, 0x030e0701, 0x2f010e07, 0x37011e01, + 0x3e373632, 0x0e233701, 0x3e270701, 0x35233703, 0x23372721, 0x05352315, 0x1737013e, 0x1107010e, 0x01071123, 0x3317011e, 0xb5013736, 0x3208130b, + 0x0503ef95, 0x097e0508, 0x8bf1060c, 0x0b110629, 0x0b9a7c91, 0xfef90711, 0x45010477, 0x04040702, 0x27341f10, 0x16193a1c, 0x26133514, 0x01020318, + 0x4d15e001, 0x3f316241, 0x83031126, 0x711a0801, 0xedfe78ea, 0x791e573c, 0x7013210f, 0x0e9f0112, 0x1b3d0c1b, 0x11200218, 0x6d190a1c, 0x0d170f0b, + 0x16251714, 0x1f0d116d, 0x1838a213, 0x096d122c, 0x205c2e2b, 0x121e2d20, 0x01030204, 0x01010272, 0x170c170e, 0x3865390b, 0x423f2358, 0x3c6d2f4b, + 0xbca2381a, 0x157cdc6a, 0xfd336b3a, 0x1fb70153, 0x28134c01, 0x002d2315, 0x0d000200, 0xc60385ff, 0x69003403, 0x00007500, 0x35233701, 0x37013e33, + 0x07010e17, 0x07231533, 0x07211533, 0x16231521, 0x27260717, 0x15270706, 0x16171637, 0x012e0717, 0x27012e27, 0x020e1415, 0x2f010e07, 0x07010e01, + 0x37013e27, 0x15333517, 0x2637013e, 0x010e2327, 0x07171607, 0x0e27012e, 0x11270701, 0x27071123, 0x1737013e, 0x1107010e, 0x2337013e, 0x23373335, + 0x010e1335, 0x33011e07, 0x35023e32, 0xd409ff01, 0x020503ea, 0x03050278, 0xeb07feea, 0x010df6fe, 0x7143874a, 0x1e343a44, 0x2d273d22, 0x3e294445, + 0x1c223414, 0x180c132f, 0x231b1b27, 0x42201718, 0x7335331f, 0x0e742942, 0x1d270f1c, 0x111d0d71, 0x0d451c23, 0x3a1a1120, 0x1f753122, 0x21613954, + 0x14251278, 0x741c4a31, 0xd7910fb6, 0x0b192f14, 0x110f0a1b, 0x55020309, 0x26146a22, 0x24130311, 0x6a226a11, 0x3b536923, 0x1e2c2663, 0x427c4219, + 0x1f292a12, 0x1625105f, 0x210b1b11, 0x101e3023, 0x01020303, 0x0f231378, 0x2f40175b, 0x0b6eea46, 0x2e2c1019, 0x1f142915, 0x1f0e4520, 0x182e1710, + 0x01d9fe43, 0x655435c9, 0x3e1876ec, 0x97fe306c, 0x69224123, 0xe5fd6a23, 0x010e1e0e, 0x11090302, 0x0000000f, 0x11000400, 0xc3037aff, 0x4e002d03, + 0x5e005a00, 0x00006200, 0x1e171601, 0x33071701, 0x33153335, 0x37013e27, 0x07010e17, 0x11231533, 0x1e141523, 0x013a3302, 0x37013e37, 0x1737013e, + 0x0e07010e, 0x22060703, 0x3d012e27, 0x010e2301, 0x07010e07, 0x37013e27, 0x11233736, 0x2e333523, 0x27262701, 0x37013e01, 0x07010e17, 0x07112311, + 0x21352105, 0x21352127, 0x1710ac01, 0x3605130c, 0x37607d5d, 0x5d113114, 0x7911260e, 0x0802744f, 0x0c080f11, 0x020c1308, 0x6b020304, 0x03020302, + 0x232d1b0d, 0x3e183710, 0x1c055032, 0x33501a15, 0x12463149, 0x47560b18, 0x060a0571, 0xc4fe0e16, 0x74235c36, 0x6f112213, 0x01640115, 0x49f0fe10, + 0x55feab01, 0x25142103, 0x1f0b2111, 0x1927a1a1, 0x153e1b43, 0xfee81536, 0x0f0c80fe, 0x01010409, 0x2820140a, 0x331d1d14, 0x18261e10, 0x0202030d, + 0xa23c3304, 0x231c5136, 0x1a6b2042, 0x3d1e1731, 0x09e70301, 0x12260a13, 0xea5a7ffe, 0x69401b7f, 0x014dfd2e, 0x600825ba, 0x0000386e, 0x05000300, + 0xb5037cff, 0x46003c03, 0x59005500, 0x1e010000, 0x011e1701, 0x23153317, 0x3e152135, 0x013e3701, 0x010e1737, 0x15070607, 0x15231521, 0x1e231533, + 0x011e1701, 0x012e0717, 0x27012e27, 0x06172337, 0x07010e07, 0x37013e27, 0x2337013e, 0x23113335, 0x012e3335, 0x033e0127, 0x010e1737, 0x11231107, + 0x33050706, 0x8e022335, 0x02050c05, 0x7bfc0203, 0x4e2488fe, 0x2a5b3b2b, 0x304e2019, 0x9701395d, 0x11cea27a, 0x3d261726, 0x3a163f16, 0x173d2526, + 0x2932ad2c, 0x173c2549, 0x243a173d, 0xae112a18, 0x05e9465b, 0xf9fd050c, 0x2c363e21, 0x210e7110, 0x13137911, 0xa6a68e01, 0x250b3403, 0x060c0813, + 0x034545a9, 0x10070508, 0x0d086e09, 0x24060c07, 0x09705d71, 0x25160c16, 0x2a126d10, 0x0b221717, 0x3123494c, 0x6b0b2319, 0x10171f0a, 0x01700d1c, + 0x2913ae59, 0x3432fe0c, 0x3a80817c, 0x32643319, 0xcb0129fd, 0x5d411c21, 0x0a000600, 0xbc038bff, 0x31002c03, 0x4f004200, 0x57005300, 0x00005d00, + 0x15331501, 0x1737013e, 0x3307010e, 0x07062315, 0x11211133, 0x37152707, 0x07030e17, 0x35013e27, 0x33352311, 0x37013e15, 0x35333523, 0x35333523, + 0x37013e01, 0x1737013e, 0x1107010e, 0x010e1123, 0x011e0107, 0x07171617, 0x2e27012e, 0x35012701, 0x33351523, 0x3e132335, 0x15233701, 0x0d59d202, + 0x1a620b17, 0xaa5b1930, 0xfeb01e18, 0x362c369b, 0x29281622, 0x0e371c2e, 0x33ad3a0f, 0x8c9a295a, 0xa5fd6262, 0x19193d1d, 0x11740d24, 0x086e1220, + 0x2301080f, 0x21111c0b, 0x1608650f, 0x0b191010, 0x9292eb01, 0x1c105192, 0x2903410e, 0x32183f60, 0x5b38271b, 0x1b1e6c28, 0x2f0142fe, 0x37874923, + 0x1f201280, 0x0b641320, 0x4d01181b, 0x431ff979, 0x69536c25, 0x3426fe60, 0x743f3f81, 0x6b3b1c36, 0x0154fd33, 0x0e1a0eb5, 0x2a0f1102, 0x3f21361b, + 0x1c1c2e12, 0x32fd0e2b, 0x3eab4141, 0x29141001, 0x00005316, 0x0b000700, 0xb3038cff, 0x40002f03, 0x54004700, 0x64006000, 0x6c006800, 0x1e010000, + 0x011e1701, 0x23153317, 0x23153315, 0x23153315, 0x21153315, 0x07352315, 0x0e27012e, 0x15270701, 0x27071123, 0x3e37013e, 0x07173701, 0x010e0733, + 0x37013e07, 0x07010e17, 0x27012e33, 0x0127012e, 0x2e37013e, 0x0e172701, 0x011e0701, 0x11171617, 0x2707010e, 0x013e1716, 0x0e352337, 0x01150701, + 0x35233533, 0x35233533, 0x03233533, 0x0408042d, 0x66020102, 0x5e5e5e6a, 0xd8fe755e, 0x18095f6d, 0x1d2c1110, 0x62166d44, 0x1717351c, 0x11790d25, + 0x050201d0, 0x0d281d03, 0x080e0873, 0x01020147, 0xfe030604, 0x112e1e2a, 0xe2142f1a, 0x01050904, 0x1e3c0201, 0xc6030704, 0x09061713, 0x180c6604, + 0x489b010d, 0x48484848, 0x0f230348, 0x120b1a2e, 0x6d597308, 0x736a6f59, 0x20228034, 0x622f2c4a, 0x01531e37, 0x2f3d25ba, 0x75424171, 0x793e1236, + 0x48152916, 0x210b4b8d, 0x0e071d3f, 0x0e271908, 0x783d30fd, 0x2665413d, 0x142a167a, 0x98020602, 0x07530164, 0x23ca070c, 0x2342222e, 0x234d2a6c, + 0x6a3cfe37, 0x596d596f, 0x0d000500, 0xb2038aff, 0x36002903, 0x43003f00, 0x4b004700, 0x15010000, 0x15333533, 0x011e1723, 0x23153317, 0x23153315, + 0x23153315, 0x21153315, 0x0e112315, 0x11270701, 0x27071123, 0x1737013e, 0x1107010e, 0x2337013e, 0x33153335, 0x17231735, 0x2e273307, 0x33032701, + 0x33352335, 0x33352335, 0xb2022335, 0x0bd17971, 0xad051007, 0xb4b4b4c0, 0x31fed3b4, 0x0205037b, 0x691b7b52, 0x7d20643f, 0x2c12210e, 0x784a1d42, + 0x51cd4f74, 0x08037a14, 0x8572050d, 0x85858585, 0x8a270385, 0x0b13d062, 0x2d690b21, 0x2f682e68, 0x4501276b, 0x3b030703, 0xa50187fe, 0xf7704f32, + 0x693b1876, 0x3ce1fe31, 0x62d04d89, 0x3416f88a, 0x07160e05, 0x682f0dfe, 0x002d682e, 0x08000500, 0xde037dff, 0x44003103, 0x64005700, 0x72006b00, + 0x15010000, 0x15231533, 0x013e1533, 0x010e1737, 0x23153307, 0x010e0706, 0x17011e07, 0x06272607, 0x07062707, 0x012f010e, 0x3e37011e, 0x013e3701, + 0x010e2337, 0x07010e07, 0x11231527, 0x013e2707, 0x010e1737, 0x15353307, 0x0e352335, 0x36110701, 0x013f3637, 0x35333523, 0x07173523, 0x0f010e33, + 0x26373601, 0x3715012f, 0x3617011e, 0x3e072337, 0x15233701, 0x73ff0133, 0x35265473, 0x0f076812, 0x1424b40b, 0x04070339, 0x572e5420, 0x5434384e, + 0x17281450, 0x0f11111f, 0x0d16121a, 0x02040303, 0x0a0e0550, 0x44212b0e, 0x3c631a6f, 0x04761e62, 0x6d670507, 0x240d180b, 0x03061c15, 0x89618142, + 0x0603ae01, 0x2e450605, 0x7b24122d, 0x200e1104, 0x04ac4a0f, 0x504a0408, 0x69572903, 0x9e4e5428, 0x3f1d1858, 0x94d07424, 0x38081108, 0x545a2a67, + 0x4d5a565c, 0x0204060b, 0x01016801, 0x190f0102, 0x23252d19, 0x492a1c3d, 0x0142352a, 0x6a482bba, 0x0e1f76e7, 0xe8570e1b, 0x46245328, 0x31d1fd21, + 0x465d3e2f, 0xfe672c6b, 0x346c4d2c, 0x6e554c26, 0xcd60167a, 0x6b31703f, 0x0f086a8a, 0x00002c08, 0x17000600, 0xd60385ff, 0x53003303, 0x65005b00, + 0x84007c00, 0x00008a00, 0x17011e01, 0x010e1533, 0x17011e07, 0x27012e07, 0x011e2315, 0x17011e17, 0x27032e07, 0x14152337, 0x0607020e, 0x011e2723, + 0x023e3233, 0x1723013d, 0x2707030e, 0x07112315, 0x37033e27, 0x07010e17, 0x37033e15, 0x2e330717, 0x35032701, 0x26210706, 0x11051527, 0x2337033e, + 0x15030735, 0x2337033e, 0x2e071715, 0x1e072701, 0x27071701, 0x2507010e, 0x1527012e, 0x3707010e, 0x013e1716, 0x02ca0237, 0x1cdc0204, 0x4d1d2039, + 0x11094b33, 0x210e4808, 0x0f2b1d13, 0x302d1156, 0x4737122e, 0x222b1608, 0x0e193323, 0x0d0a0e1d, 0x41620207, 0x30322d0f, 0x23725513, 0x30381f52, + 0x12770f28, 0x2c171527, 0x6c0b2027, 0x0402770f, 0x3c2d6f02, 0x2a3bd201, 0x260d0afe, 0x32122b2a, 0x5d323d2b, 0x53083349, 0x140d3735, 0x170b1809, + 0x072e390e, 0xa101080e, 0x0e0e2a1d, 0x0ace1e29, 0x0d180e11, 0x20112b03, 0x4f306d0f, 0x1d452925, 0x060d0665, 0x131f0e6d, 0x56122f1d, 0x2d333516, + 0x20973910, 0x030e1b2b, 0x02028503, 0x10120902, 0x39183263, 0x56113237, 0x3ccc0168, 0x74703359, 0x3e1d3775, 0x1c13336d, 0x1d474844, 0x190d2621, + 0x312ffe0e, 0x38303638, 0xdcfe362b, 0x312d250a, 0x01235c16, 0x5420b112, 0x01265b5c, 0x140b452c, 0x15082208, 0x0829470c, 0x33110811, 0x362a4776, + 0x26bf3060, 0x13251123, 0x0d000700, 0xc8037dff, 0x41003c03, 0x52004d00, 0x68005d00, 0x76006f00, 0x34010000, 0x17373637, 0x11210706, 0x1e331623, + 0x2e071701, 0x06152701, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x010e2701, 0x013e2707, 0x33071737, 0x27012e27, 0x0e172337, 0x3e270701, + 0x11233701, 0x37013e01, 0x07010e17, 0x07112311, 0x36171605, 0x013e0337, 0x27012e37, 0x3b152337, 0x17233502, 0x1e07010e, 0x2e071701, 0x010e2701, + 0x011e3707, 0x37013e17, 0x0d010a02, 0x0d057e05, 0x023c0001, 0x143e2502, 0x111b0c2b, 0x692e483b, 0x8d52293c, 0x5f953d3c, 0x3276462a, 0x1a0f2212, + 0x53441932, 0x105a2e7c, 0x3c2621eb, 0x13b61217, 0x303b772f, 0x5426502a, 0x644cb3fe, 0x26147a20, 0x01197915, 0x3b3224a9, 0x2d13fb21, 0x1129191a, + 0xfc242f1e, 0x0b1f302c, 0x1e11101c, 0x2510420c, 0x142e1a17, 0x18291211, 0x020e2114, 0x290102f5, 0x24180b1b, 0x11028ffe, 0x08570c1f, 0x4c5a0911, + 0x091c133b, 0x22341177, 0x6f173420, 0x1014240e, 0x28171121, 0x72365111, 0x1116273f, 0x1f081914, 0x1b4e2a18, 0x1a2d1252, 0x7bfe7101, 0x1970dc78, + 0xfd326d3e, 0x27cb0148, 0x24212976, 0x06660126, 0x120c0c11, 0xa3a32d06, 0x0911082c, 0x33081109, 0x0e0b150a, 0x08a30814, 0x140a0c13, 0x00000009, + 0x10000600, 0xc70385ff, 0x54003e03, 0x66005e00, 0x70006b00, 0x00007b00, 0x37013e13, 0x36070617, 0x37013e37, 0x07010e17, 0x07061533, 0x17231533, + 0x17160706, 0x0717011e, 0x012e2726, 0x07010e27, 0x0e141716, 0x010e0702, 0x010e012f, 0x013e2707, 0x0e272637, 0x3e270701, 0x0e273701, 0x36270701, + 0x07352337, 0x23110727, 0x07010e11, 0x07010e25, 0x3e17011e, 0x0e013701, 0x3e330701, 0x06073701, 0x05353307, 0x23373633, 0x07010e13, 0x32333216, + 0x4410023e, 0x197e205a, 0x1f383a24, 0x05701332, 0x1bfe050c, 0x34398719, 0x21173633, 0x4a233515, 0x1e112c46, 0x0306040e, 0x210e010e, 0x321a2836, + 0x4e251114, 0xa15e2d2a, 0x3f020248, 0x512d5184, 0x2b073c88, 0x9029456f, 0x36169145, 0x0c067804, 0x02010207, 0x1a100307, 0x264e2a0a, 0x140bbdfe, + 0x180cb40b, 0x07030b0b, 0x6ca6fe84, 0x997b050a, 0x0c203a1b, 0x1c180b17, 0x5a01040f, 0x1a78e975, 0x3b285c5c, 0x271f3e20, 0x5e09120a, 0x47ec161b, + 0x2f3b2124, 0x541c3c1d, 0x401b443c, 0x02030227, 0x392a4a3e, 0x02041224, 0x165b0201, 0x235e1228, 0x08044261, 0x5a234a2d, 0x0b2d481d, 0x6218311a, + 0x0f8b2c27, 0x44fd0c5a, 0x140bb501, 0x0705670b, 0x14291504, 0x011b3017, 0x0b150c18, 0x860d150a, 0x37371720, 0x48fe2017, 0x01142d19, 0x00241205, + 0x0d000600, 0xb40386ff, 0x1f002a03, 0x33002f00, 0x3b003700, 0x00004300, 0x15211501, 0x15331521, 0x35333521, 0x010e3523, 0x11231107, 0x013e2707, + 0x37013e37, 0x35330717, 0x17231501, 0x3307010e, 0x33352115, 0x35233727, 0x35211501, 0x21352117, 0x21352113, 0x17011e17, 0x37013e33, 0x0b01a202, + 0xfde6f5fe, 0x0cecddc1, 0x207a0c18, 0x183d2263, 0x77112a18, 0x5001e40c, 0x07052975, 0x6bfd9b05, 0x802f1191, 0xc5fd3102, 0xfe490178, 0x37010ab7, + 0x084cc9fe, 0x086e070e, 0x2903070e, 0x56215e3f, 0x24442156, 0x3bfd1f42, 0x4b36c901, 0x3b3b7834, 0x231d376d, 0xcad0fe3f, 0x08110a11, 0x181c5c5c, + 0xec88feca, 0x013c94ec, 0x0d782658, 0x190d0e19, 0x0000000e, 0x14000800, 0xd00385ff, 0x46003003, 0x5e005200, 0x66006200, 0x71006b00, 0x00007700, + 0x37013e13, 0x07010e17, 0x37013e33, 0x07010e17, 0x17231521, 0x1e07010e, 0x2e071701, 0x23152701, 0x0717031e, 0x3727032e, 0x06141523, 0x2f010e07, + 0x3e371601, 0x23013d01, 0x07030e17, 0x11231527, 0x3e113707, 0x35233703, 0x1307010e, 0x07063523, 0x37013e15, 0x1727012e, 0x05213521, 0x13152135, + 0x26330706, 0x37013e37, 0x1e251623, 0x37361701, 0x225c4214, 0x04080478, 0x040805de, 0x0507047d, 0x393b0f01, 0x1b142515, 0x0e3c223c, 0x143c0c1a, + 0x0e272c2e, 0x3531124d, 0x52351434, 0x401b2f2a, 0x1c28131a, 0x3a660b15, 0x3335310f, 0x11723812, 0x24230e83, 0x0e1d0f23, 0x22270f1e, 0x39221b19, + 0x102b141a, 0xfe1101b2, 0xfe1101ef, 0x2f1f91ef, 0x11752ea0, 0x146c0f1f, 0x1f0fa0fe, 0x0112170e, 0x7be36a68, 0x0d1b0e1c, 0x07162812, 0x6e112414, + 0x1021143c, 0x6a0d1f12, 0xe7080d06, 0x2225240f, 0x2d12610d, 0x460e282d, 0x07433174, 0x6b010204, 0x11020104, 0x123d6217, 0x0d2c3130, 0xba015447, + 0x7afe5e1c, 0x24221f0c, 0x1008dd0f, 0x57380108, 0x11834953, 0x2a151222, 0xa324dc0f, 0x7a012424, 0x1d343541, 0x210f1e0e, 0x0f1e0e21, 0x00001f1c, + 0x12000500, 0xc10385ff, 0x64003503, 0x80007400, 0x90008400, 0x11010000, 0x1e371523, 0x3e011f01, 0x013e3701, 0x33352337, 0x33273436, 0x15330716, + 0x11331523, 0x32331614, 0x033e3736, 0x06141735, 0x23010e07, 0x11352622, 0x010e0706, 0x013e2707, 0x012e0737, 0x1415012f, 0x010e0706, 0x010e012f, + 0x23152707, 0x07010e11, 0x37013e27, 0x07010e17, 0x013e3711, 0x23351737, 0x011e3711, 0x17011e17, 0x35211533, 0x012e2733, 0x17162527, 0x0717011e, + 0x2627012e, 0x35330127, 0x010e0323, 0x37011e07, 0x013d013e, 0x5d520206, 0x0b15083a, 0x0204031a, 0x26040908, 0x6601022a, 0xb6b40101, 0x08090551, + 0x02010204, 0x04550202, 0x34290504, 0x0a082f39, 0x5d30390e, 0x440e3120, 0x0e0b1105, 0x30103325, 0x04021211, 0x036e4402, 0x37640205, 0x0e6f1d55, + 0x0d1b111d, 0x6d5e0613, 0x030703ca, 0x6f010201, 0x036facfe, 0x01020602, 0x0e1d14db, 0x07560715, 0x121b0e13, 0x5b5b8afe, 0x08130a27, 0x1409170b, + 0x2c020c0d, 0x2739dffe, 0x2e141e0b, 0x2f0b140b, 0x3c75608d, 0x706f3172, 0x69fe1775, 0x16080918, 0x2124230e, 0x4e2a160c, 0x2a2c3126, 0x53290133, + 0x3e80493b, 0x2c5a2d3a, 0x14200d2f, 0x3b39831a, 0x01030309, 0x04060463, 0xc3017f1f, 0x38050805, 0x1476e464, 0xfd316737, 0x3d2344ed, 0x01281717, + 0x230dfc21, 0x070e0815, 0x14157171, 0x17030c20, 0x0d22152c, 0x16240e39, 0x85fe1a2b, 0x1a9cfe57, 0x0101122d, 0x19100101, 0x000032ab, 0x0a000d00, + 0x99038cff, 0x1a003b03, 0x2d001e00, 0x35003100, 0x44003d00, 0x53004c00, 0x59005600, 0x5f005c00, 0x16010000, 0x17011e17, 0x37013e33, 0x1737013e, + 0x3307010e, 0x33112111, 0x26352634, 0x21110127, 0x013e2511, 0x37013e37, 0x07010e17, 0x07112311, 0x21352105, 0x15213505, 0x17011e13, 0x011e2335, + 0x37013e17, 0x07361523, 0x1527012e, 0x05012e33, 0x07010e35, 0x35230706, 0x23372707, 0x07351721, 0xf5013315, 0x0e081310, 0x0c065b05, 0x08191007, + 0x0b12066c, 0x7a98fd78, 0x010d1401, 0xfee5fde8, 0x1b3320b4, 0x750f2a1b, 0x79101d0e, 0x015f011c, 0x01d7fe29, 0x3fd7fe29, 0x4806110b, 0x0ab61308, + 0x0b3a0510, 0x070f0aea, 0x010e053c, 0x0810055f, 0x47b90e13, 0x0144444a, 0x3f894b3d, 0x25163903, 0x080b1b11, 0x28180b11, 0x1e0d3810, 0x0194fe11, + 0x0101016c, 0x33fe1229, 0x9a0166fe, 0x3f6a352b, 0x2238753f, 0xfd2d5e34, 0x2db70140, 0x30c63078, 0x0e260230, 0x095e0a17, 0x1b111717, 0x190e600b, + 0x5a08170e, 0x631f1609, 0x1f0e1b0b, 0x62353510, 0x6d2a2a36, 0x0000002b, 0x0e000700, 0xc90383ff, 0x3f003103, 0x54004c00, 0x65006100, 0x6d006900, + 0x1e010000, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x11270711, 0x17373637, 0x0607010e, 0x23152707, 0x07010e11, 0x36373627, + 0x010e1737, 0x37361507, 0x1737013e, 0x3307010e, 0x1e01012f, 0x17161701, 0x27012e07, 0x012f012e, 0x0717011e, 0x2527012e, 0x1e17011e, 0x26071701, + 0x2f012e27, 0x23353301, 0x23353335, 0x23353315, 0x0702cf02, 0xcabf0303, 0xb9b9b9b9, 0x7a30fed7, 0x1a234615, 0x1206710a, 0x62161a0e, 0x060b0679, + 0x37363467, 0x2411821d, 0x16253114, 0x08780b20, 0x0373080f, 0x0a150108, 0x0b1c0e18, 0x0e13066a, 0xd30a160e, 0x6e09120a, 0x01080f08, 0x090f0806, + 0x6b040c09, 0x0e081008, 0x81819407, 0x81818181, 0x2c0c2903, 0x2d661d17, 0x2d652c61, 0x2901196e, 0xe8fd451b, 0x1b2a4355, 0x48233617, 0x011f272b, + 0x0a1309bc, 0x817f5940, 0x6a3c1777, 0x4c414834, 0x1925512e, 0x1b142916, 0x1470fd45, 0x2b412234, 0x22351627, 0x0a133421, 0x13356230, 0x1a316436, + 0x1d1e2f11, 0x291d1331, 0x112f1f39, 0x2df22dac, 0x00002cba, 0x0d000500, 0xc00389ff, 0x68002f03, 0x70006c00, 0x81007900, 0x15010000, 0x33070623, + 0x33072315, 0x33161415, 0x3e373632, 0x0e173501, 0x030e0701, 0x022e2223, 0x33070627, 0x07112111, 0x11231127, 0x2707010e, 0x3e37013e, 0x0e173701, + 0x3e150701, 0x35233701, 0x33071737, 0x2337013e, 0x23152135, 0x15330706, 0x07010e23, 0x013e1533, 0x013e1737, 0x37352337, 0x3e330717, 0x35233701, + 0x21352103, 0x15213505, 0x3d013e03, 0x07010e01, 0x010e3733, 0x3e273307, 0x57a50301, 0x7c650603, 0x0b061d09, 0x0102070c, 0x02015601, 0x190e0402, + 0x261d1b24, 0x18010b17, 0xdcfdc928, 0x0675460b, 0x1a66060b, 0x2e181937, 0x1e11740e, 0x13422e11, 0x104f185c, 0x02060325, 0x4b17016c, 0x6b530603, + 0x3e020402, 0x0d0d280e, 0x570e271a, 0x250b4d11, 0x7f020603, 0xfe4601af, 0xfe4601ba, 0x0d090bba, 0x72253314, 0x1f44208e, 0x0b0535a3, 0x28620203, + 0x36166022, 0x10080813, 0x190a1308, 0x180b140b, 0x08071220, 0x22111810, 0x0166fe25, 0xfe4b098c, 0x0ac90123, 0x2e360b14, 0x7c3b3c76, 0x62371a39, + 0x4c20e72e, 0x0b4a5623, 0x14251135, 0x23276262, 0x050b0660, 0x0b180633, 0x1c36194b, 0x35084756, 0x62142511, 0xc53491fd, 0x6b013333, 0x1a0e1406, + 0x48223b20, 0x370e2614, 0x00000804, 0x04000800, 0xb3038cff, 0x13003c03, 0x3a002e00, 0x45004100, 0x4d004900, 0x00005100, 0x11233525, 0x15231121, + 0x15231533, 0x35211521, 0x35233521, 0x1f011e01, 0x23153301, 0x33070617, 0x33352115, 0x23372726, 0x35263335, 0x0127012e, 0x1737013e, 0x1107010e, + 0x01071123, 0x3317011e, 0x33032337, 0x35052335, 0x33271523, 0x15332335, 0x25023533, 0xe23b02e2, 0x0f01dede, 0x0c016efd, 0x054b01e0, 0xe802050c, + 0x0a0838aa, 0x986afda7, 0x8d29070a, 0x070502e6, 0x3ff0fd04, 0x1174236b, 0x1c781221, 0x0705b101, 0x9b1a6902, 0x016b6b5a, 0x6be2684a, 0x7a68e26b, + 0xfe370122, 0x225a22c9, 0x5a225b5b, 0x280bb902, 0x115f0914, 0x5b5b1214, 0x5f100e19, 0x1b110304, 0x643cfe0a, 0x391883f9, 0x3afd3267, 0x012dc301, + 0x07100a4c, 0x266cfe37, 0x71262626, 0x001f1f1f, 0x0b000700, 0xc20387ff, 0x32002503, 0x54004000, 0x5c005800, 0x64006000, 0x36170000, 0x37013e37, + 0x27333523, 0x3727012e, 0x35331123, 0x15213523, 0x11331523, 0x030e1723, 0x23153307, 0x0717011e, 0x1527032e, 0x010e3523, 0x033e0107, 0x010e1737, + 0x11231107, 0x33152507, 0x27331537, 0x2137033e, 0x17011e17, 0x27353307, 0x21233533, 0x07353315, 0x35233533, 0xff233533, 0x0f082d67, 0x116f8d08, + 0x4508130c, 0x02a5a86c, 0x7ba8b563, 0x100c024e, 0x9c740912, 0x3d3d6223, 0x353d4322, 0x781e7113, 0x23cefe57, 0x0f202934, 0x111c0d77, 0x2e021773, + 0x2312022a, 0x191a1604, 0x1fb6fe06, 0x2e06130d, 0x3f3f8c54, 0xe33f4801, 0x3e3e3e3e, 0x0b3c2b0f, 0x18660c16, 0x32091b11, 0x692c0701, 0xf9fe2c69, + 0x130f033a, 0x2e660a16, 0x10691749, 0x1f3c352d, 0x804af4d1, 0x44e9012d, 0x3964656f, 0x2d5a301e, 0xcb0137fd, 0x02652729, 0x19032002, 0x27081d1e, + 0x210b1b11, 0x39398265, 0x66393939, 0x0000002c, 0x07000e00, 0xb5038eff, 0x03003703, 0x15000700, 0x1d001900, 0x25002100, 0x2d002900, 0x35003100, + 0x3d003900, 0x00004100, 0x11211101, 0x35211501, 0x37033e01, 0x07010e17, 0x07112311, 0x35211501, 0x35211501, 0x35211501, 0x35331505, 0x23353305, + 0x15233505, 0x23353323, 0x15233501, 0x23353323, 0x35331537, 0x23353305, 0xb7fd8703, 0xc2fd4402, 0x3420c3fe, 0x7911252c, 0x73111f10, 0xfd470315, + 0xfd8a025e, 0xfd7502a1, 0x71890160, 0x7171acfe, 0xe3715401, 0x51017171, 0x6d6ddf6e, 0xb3fe6edf, 0x2a016d6d, 0x1001f0fe, 0xf4f47701, 0x743dc3fe, + 0x183c7472, 0xfd31673a, 0x27b90141, 0x5c5cdefe, 0x59591a03, 0x494979fe, 0x222222ae, 0x21218022, 0x1f6a0121, 0x1e541f1f, 0x001e1e1e, 0x05000400, + 0xb4038eff, 0x20003603, 0x57005300, 0x00005b00, 0x11231537, 0x013e2707, 0x010e1737, 0x033e1107, 0x1121013d, 0x07010e23, 0x35211133, 0x2507010e, + 0x33352335, 0x2337013e, 0x0717031e, 0x3727032e, 0x27333523, 0x1e372726, 0x33011f01, 0x0e172315, 0x15330701, 0x15331523, 0x35231523, 0x33073523, + 0x33032335, 0x6df02335, 0x64366618, 0x24127922, 0x121c1214, 0xb41f010a, 0xbe020401, 0x1209fafe, 0x5d92010a, 0x0b1b1197, 0x0e0d056a, 0x0459040b, + 0x050d0d0c, 0x025f584f, 0x036a0606, 0x6f050406, 0x1a0c4149, 0x747f4e10, 0xac5b7274, 0x47163939, 0x01aa3847, 0x64432cbc, 0x3f1884ed, 0x4ffe346f, + 0x6c594d25, 0xa3fefe44, 0xfe132614, 0x25139a69, 0x765dc913, 0x0e2d572d, 0x0d262927, 0x28250e1a, 0x741a0f27, 0x1314240d, 0x1e131c0b, 0x4f2c0e74, + 0x795d7628, 0xa279d2d2, 0x773801ab, 0x07000400, 0xd6037eff, 0x5a003903, 0x6b006200, 0x00006f00, 0x37013e13, 0x07010e17, 0x37013e15, 0x07010e17, + 0x37013e33, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x15331533, 0x0e173736, 0x15330701, 0x07010e23, 0x0717011e, 0x07062726, 0x0e070627, + 0x1e012f01, 0x033e3701, 0x27013e37, 0x07010e07, 0x11231133, 0x11231127, 0x2f260507, 0x07061401, 0x010e1336, 0x17011e07, 0x33013736, 0x3e072335, + 0x0f741e52, 0x2a19101d, 0x06046b0e, 0x0f09d704, 0x33654608, 0x66393966, 0x1c4c6533, 0x0f07740f, 0x0a22a009, 0x481a2024, 0x2e47562c, 0x19335135, + 0x18341730, 0x0f250f14, 0x050c1512, 0x01010401, 0x070d06a3, 0x6b32d49e, 0x21620214, 0x05042012, 0x09044d36, 0x0b130805, 0x44fe0919, 0x48013030, + 0x1583fb73, 0xbd346f3f, 0x1a2d5c29, 0x1808120a, 0x31311a32, 0x586a2727, 0x58585858, 0x200e5a64, 0x7e762143, 0x5e3350c1, 0x4e4f592a, 0x19315150, + 0x01020308, 0x0102026c, 0x140b0301, 0x67c04412, 0x0b180c01, 0x0d01b7fe, 0x0137fe28, 0x5f6e27ac, 0xb6650e71, 0xcd013e46, 0x320e1a0e, 0x8a612a59, + 0x008557fe, 0x0c000800, 0xc3037aff, 0x34003403, 0x3c003800, 0x49004000, 0x51004d00, 0x00005500, 0x11231525, 0x033e2707, 0x17373637, 0x36110706, + 0x21352337, 0x010e1715, 0x1716010f, 0x26272607, 0x17070627, 0x1737013e, 0x2707010e, 0x013d013e, 0x0107010e, 0x01352115, 0x17352115, 0x05213521, + 0x2337013e, 0x3617011e, 0x35331513, 0x23353305, 0x23353317, 0x20760201, 0x1c1c0c60, 0x1c320c1d, 0x8e221e7b, 0x1c028a56, 0x1f301227, 0x32613d19, + 0x2f3d5789, 0x20011816, 0x3d0e1d3e, 0x0f203e74, 0x24421e0a, 0xb9fd6a02, 0x71fd6b02, 0xfe3301aa, 0x0e3401cd, 0x0d970c1b, 0x03150e18, 0x398dfe3a, + 0x37379e39, 0xbe019c22, 0x3a173738, 0x86214441, 0x60721674, 0x4536fafd, 0x0e3bc6d1, 0x260f1323, 0x47356a1a, 0x14144b32, 0x101a0a6e, 0x1228185f, + 0x0d1c0655, 0x1121121c, 0xf6f64303, 0x5050eafe, 0x08a72ae9, 0x20120913, 0x36020b0e, 0x4c4c4c4c, 0x00004c4c, 0x0f000900, 0xb20386ff, 0x2a004503, + 0x38002e00, 0x40003c00, 0x5b004400, 0x6a006100, 0x15170000, 0x27071123, 0x3637013e, 0x010e1737, 0x37013e07, 0x15210717, 0x3307010e, 0x1e172315, + 0x33071701, 0x0e152115, 0x010e0701, 0x21152507, 0x07060335, 0x36373611, 0x0507013d, 0x05352115, 0x17352115, 0x13233533, 0x07061723, 0x2e330706, + 0x1e372701, 0x33011f01, 0x2e27012e, 0x33012f01, 0x2337013e, 0x3e273307, 0x37363701, 0x1272f023, 0x1937175d, 0x127b1c32, 0x74441322, 0x010f692a, + 0x0912091e, 0x19209784, 0x4f250d25, 0x0b01fefd, 0x1c220b0b, 0x2cfe3702, 0x2d0104bc, 0x020a130f, 0x0148fe42, 0x6748feb8, 0x87b4ebeb, 0x1d2c1720, + 0x0c086d16, 0x13075905, 0x0b640809, 0x26170e17, 0x0bcaee0e, 0x43d10a13, 0x220d2631, 0x71101314, 0xbf012d4a, 0x782c3f1f, 0x1a678140, 0x382f6339, + 0x172c3b83, 0x0813095f, 0x190f135c, 0x0a4d320a, 0x30308859, 0xe3fb3559, 0x08c501e3, 0x50a1fd04, 0xa39c4c41, 0x4242ae08, 0xeb424260, 0x23f50138, + 0x0c141e16, 0x2408140e, 0x1112210a, 0x100a0f08, 0x09830817, 0x32f90a13, 0x0d0e1607, 0x0000000d, 0x0f000700, 0xa6038aff, 0x27003003, 0x47003b00, + 0x4f004b00, 0x57005300, 0x3f250000, 0x21352301, 0x010f2115, 0x0e141521, 0x010e0702, 0x3216012f, 0x3d361633, 0x23152301, 0x23152335, 0x23152335, + 0x23351311, 0x23152135, 0x23152115, 0x23152335, 0x23152335, 0x013e0135, 0x010e1737, 0x11231107, 0x23152507, 0x23152335, 0x23152535, 0x23152335, + 0x07080235, 0x8902fb06, 0x0608e6fe, 0x10060c01, 0x2610181d, 0x0e081410, 0x3c06130b, 0x3c633c64, 0x02ceec6a, 0x0e01d417, 0x9f75a16d, 0x3ff7fe6c, + 0x1172205d, 0x20721423, 0x9981c802, 0x819b0181, 0x18e18199, 0x1b5a5a15, 0x261ce412, 0x02040e19, 0x01650103, 0x6b180b01, 0xd1d1d1d1, 0x015301ef, + 0x60601fb5, 0xc478ca1f, 0xfeca78c4, 0x7ae472ca, 0x346d3f16, 0xc10150fd, 0x4242b737, 0x405b4242, 0x00404040, 0x10001000, 0xac038aff, 0x03003203, + 0x0b000700, 0x1b001700, 0x23001f00, 0x2b002700, 0x33002f00, 0x3b003700, 0x43003f00, 0x00004700, 0x11211101, 0x11211101, 0x11211123, 0x37013e05, + 0x07010e17, 0x07112311, 0x23353325, 0x15233505, 0x23353327, 0x35331533, 0x23353303, 0x23353315, 0x23353325, 0x23353315, 0x15233505, 0x35331535, + 0x15233505, 0x35331535, 0xcefd7703, 0xbafe6702, 0xfec1fe16, 0x1e5d36ff, 0x13211271, 0x56011a6a, 0x40016e6e, 0x6e6ed26e, 0x21456ed2, 0xfe212121, + 0x212121b5, 0x21dd0121, 0x1eb3fe21, 0xfe15031e, 0xfe7d0183, 0x0131fe5e, 0x0131fecf, 0xf16412cf, 0x6f421c7c, 0x015bfd36, 0x2ce62ebb, 0x862c2c2c, + 0xfe2b2b2b, 0x4df64d0d, 0x4df64d5c, 0xf64d4d4d, 0x4df64d4d, 0x4d4df64d, 0x17000200, 0xbd0371ff, 0x20001803, 0x00002e00, 0x1e141101, 0x3e323302, + 0x013e3702, 0x010e1737, 0x07030e07, 0x2e272206, 0x01113503, 0x1135033e, 0x0e141133, 0xa4020702, 0x1b1d0d02, 0x050f1d19, 0x01030302, 0x0206017f, + 0x33201105, 0x1d4c2026, 0x0b1d3127, 0x5846fbfd, 0x17891130, 0x034b6139, 0x174afd18, 0x03030e1b, 0x1a181a0e, 0x1b1d1b37, 0x37271b49, 0x02031323, + 0x2b170302, 0xca022d41, 0x5a33c9fc, 0x01638969, 0x74abfe55, 0x3c7187aa, 0x26000100, 0xbc0376ff, 0x3300f402, 0x3e170000, 0x23352703, 0x23152135, + 0x021e1411, 0x33361633, 0x3e37013e, 0x0e173503, 0x030e0701, 0x27010e07, 0x1137012e, 0x030e1523, 0x59472607, 0xc3011131, 0x03f45803, 0x0e0d1009, + 0x151d0920, 0x01020103, 0x05017902, 0x24170502, 0x38181f31, 0x0148531a, 0x3e18018f, 0x311d556b, 0x59876e5f, 0xfd7c7cb7, 0x0b1412d7, 0x01010103, + 0x1c092011, 0x1d0c1f1f, 0x2c173c26, 0x010b1d34, 0x02010102, 0x3f02524a, 0x88a66cb6, 0x00003c76, 0x21000100, 0xc20370ff, 0x55004303, 0x3e170000, + 0x013e3701, 0x010e013f, 0x36322707, 0x37013e37, 0x1737013e, 0x0607010e, 0x023e1607, 0x27012e37, 0x16171637, 0x0e270717, 0x14110701, 0x3233021e, + 0x3637023e, 0x010e1737, 0x07030e07, 0x2622010e, 0x35032e27, 0x0e150711, 0x010e0701, 0x5c482107, 0x02161a1a, 0x2d582d01, 0x1d21111b, 0x2322411a, + 0x1d871e46, 0x394a2642, 0x6d706d30, 0x1b432a31, 0x5557375a, 0x251a5d2c, 0x0f032449, 0x1d1a1b1f, 0x0402060f, 0x05028802, 0x21110402, 0x28102734, + 0x270e2729, 0x740b1d33, 0x20201d02, 0x271e4e68, 0x65292a46, 0x01021d46, 0x170f8a01, 0x28274116, 0x28392d5a, 0x28532a52, 0x07050201, 0x17412d04, + 0x57592b4b, 0x03225439, 0xe1fe0205, 0x030d1b17, 0x181b0d03, 0x1a21302b, 0x3727173a, 0x01031323, 0x03010101, 0x2e412b16, 0x22062c01, 0x3536845a, + 0x0000365e, 0x24000200, 0xc20374ff, 0x33000203, 0x00003700, 0x3d033e17, 0x21352301, 0x14112115, 0x3233021e, 0x3637023e, 0x010e1737, 0x07030e07, + 0x2622010e, 0x35032e27, 0x14152311, 0x0107020e, 0x24352115, 0x14345c49, 0xfe6803d0, 0x1d0e02f6, 0x111e1a1b, 0x02040207, 0x02040283, 0x34201105, + 0x29281027, 0x31270e27, 0x197b0a1c, 0x02526b3f, 0x1a36fdd5, 0x5b4f4c2a, 0x81813e39, 0x1b17e6fe, 0x0d03030d, 0x302b181b, 0x163a1a21, 0x12243727, + 0x01010103, 0x2b160301, 0x2d012e41, 0x6b784745, 0x8e033565, 0x00008282, 0x28000200, 0xb7037fff, 0x37000a03, 0x00003b00, 0x15231101, 0x33021e14, + 0x37023e32, 0x1735033e, 0x0e07010e, 0x26060703, 0x35032e27, 0x030e2311, 0x07010e07, 0x3e373627, 0x11233703, 0x21352113, 0x04c55903, 0x1b1e2111, + 0x0206101f, 0x01010101, 0x03040279, 0x2e1d1004, 0x24542822, 0x0d1c2d21, 0x120a0274, 0x7225121a, 0x31924554, 0x070d130e, 0x01809d02, 0x032cfed4, + 0xf830fe0a, 0x030b1511, 0x14160b02, 0x191a1808, 0x3a1e1e09, 0x1e2e2118, 0x0103030f, 0x22110202, 0x12012837, 0x353d4a2f, 0x275b3519, 0x1243427a, + 0x23352c26, 0xabfed001, 0x000000da, 0x23000200, 0xb90377ff, 0x56003903, 0x00006600, 0x37363213, 0x23013f36, 0x012e2135, 0x011e3727, 0x23152117, + 0x1e17011e, 0x2e071701, 0x010e2701, 0x1e141507, 0x3e323302, 0x013e3702, 0x010e1737, 0x07030e07, 0x2622010e, 0x3d032e27, 0x15010f01, 0x0e07010e, + 0x3e270701, 0x013e3701, 0x22063537, 0x0e230123, 0x07060701, 0x3e373632, 0x012e3701, 0x260c6627, 0x2945210f, 0x036a01f2, 0x0687050a, 0x5f01040a, + 0x1f3416e4, 0x65133625, 0x170d1609, 0x0f031b32, 0x1f1a1b1f, 0x02020811, 0x02800102, 0x11050204, 0x10273320, 0x0e262828, 0x0b1d3227, 0x27061f44, + 0x4e702525, 0x1e5c4551, 0x31061d1d, 0x18022354, 0x122311b4, 0x73302c3d, 0x2044233c, 0x01112b19, 0x1a0b15a2, 0x15802d48, 0x190d172f, 0x14801a35, + 0x42282235, 0x1e0e621a, 0x02040211, 0x0c1915e0, 0x190c0303, 0x13271116, 0x1331171d, 0x11213224, 0x01010103, 0x28140301, 0x03ea2a3c, 0x79500c02, + 0x28523032, 0x253d1e77, 0x05385523, 0x14300102, 0x21401426, 0x05020304, 0x102b1c03, 0x34000200, 0xc10373ff, 0x31002503, 0x00005400, 0x17161501, + 0x2e071716, 0x15012f01, 0x33021e14, 0x3f023e32, 0x07061701, 0x0607030e, 0x1135022e, 0x013e1133, 0x37013e37, 0x06070617, 0x013e0107, 0x0e373637, + 0x3e270701, 0x07353701, 0x2e27012e, 0x16372701, 0x17011e17, 0x14113311, 0x07010e07, 0x4b329002, 0x17512e57, 0x032d2b42, 0x211f2110, 0x02061226, + 0x05017706, 0x4f2b1105, 0x30534143, 0x210e7e12, 0x0e2a1b12, 0x39391e69, 0x5569fd27, 0x0c1d1867, 0x33376c32, 0x584f863a, 0x191a250d, 0x22641129, + 0x0c1e1136, 0x71204181, 0x2bef0159, 0x293e341c, 0x20361774, 0x1813d821, 0x0e05050e, 0x23421417, 0x35271e2f, 0x01010e21, 0x2e38200a, 0xf7fe0103, + 0x1f15220e, 0x2a521533, 0xfe1f3e3f, 0x28522b36, 0x361d5631, 0x4017851a, 0x1642382f, 0x34222238, 0x45214b13, 0x01112717, 0xdd5cfe10, 0x3260346b, + 0x3c000200, 0xbc037aff, 0x44002a03, 0x00004a00, 0x37013e17, 0x2337013e, 0x3e273335, 0x0e173701, 0x35330701, 0x15211533, 0x15211521, 0x16141521, + 0x32163217, 0x033e3336, 0x37013e37, 0x07010e17, 0x0607030e, 0x012e2722, 0x0e23013d, 0x010e0701, 0x010e1307, 0x3d353307, 0x17195e48, 0x6cf5041a, + 0x1b463359, 0x080d077d, 0x3501827f, 0x6301cbfe, 0x180efdfe, 0x12141306, 0x0b0f0c06, 0x02020206, 0x04017901, 0x1e110503, 0x511a232f, 0x6e323e30, + 0x1f242102, 0x10855170, 0x10f71423, 0x1d1f411f, 0x317c3c5e, 0x1e599b4f, 0x8a162b17, 0x7c85798a, 0x02101ee8, 0x05010101, 0x1214180d, 0x161d152a, + 0x33291430, 0x03030e1e, 0x47410404, 0x33854cfd, 0x0226562c, 0x204223ad, 0x00000085, 0x2d000200, 0xb9037cff, 0x41002603, 0x00004e00, 0x37013e17, + 0x2337013e, 0x33112135, 0x36273311, 0x37013e37, 0x07010e17, 0x3307010e, 0x14152115, 0x3233021e, 0x3e37023e, 0x14173701, 0x030e0706, 0x022e2223, + 0x0e231135, 0x010e0701, 0x011e1307, 0x17011e17, 0x27012e07, 0x452d2726, 0x1a1a1a57, 0x6c01d904, 0x24638a89, 0x0e291c37, 0x1c2d0e71, 0xdc14311b, + 0x0f04f4fe, 0x1f1b1b1e, 0x02030610, 0x037e0202, 0x2f160505, 0x51413b4c, 0x066e0f2d, 0x6b1c1c23, 0x2f144c54, 0x0e2b1d1c, 0x1b280d6d, 0x21112238, + 0x6b212242, 0x5d018346, 0x2151a3fe, 0x183a2448, 0x253e1844, 0x83133a24, 0x0c1511f6, 0x170c0504, 0x20211314, 0x2438191c, 0x0e203325, 0x2d3b220d, + 0x8b561c01, 0x2e5b3030, 0x35127a03, 0x17382323, 0x233a1750, 0x0000244a, 0x33000200, 0xb30368ff, 0x40002903, 0x00004400, 0x35213501, 0x15333521, + 0x15211521, 0x15231121, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x23013d03, 0x07010e07, 0x2707010e, 0x013e3736, + 0x17112337, 0x01213521, 0x0192feb6, 0x6c017c6e, 0x240194fe, 0x211003c1, 0x101e1b1d, 0x02020205, 0x05017801, 0x1e110502, 0x2e0e1e2c, 0x200d2b30, + 0x660b1b2b, 0x272d0802, 0x3c4e7126, 0x1f1c3e82, 0x0179a005, 0x0230fed0, 0x51763d25, 0xfe3d7651, 0x14118ca2, 0x0a02030a, 0x320e1315, 0x391c1c13, + 0x1b2c2313, 0x0101020c, 0x10020101, 0xa6263421, 0x245c3f1b, 0x80204223, 0x3d163228, 0xe85e0132, 0x00000073, 0x27000400, 0xae0382ff, 0x46003f03, + 0x52004c00, 0x00005a00, 0x37033e13, 0x21070617, 0x07010e15, 0x15211133, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x2a060703, + 0x2e272601, 0x06013d01, 0x07030e07, 0x37013e27, 0x2337013e, 0x0e250735, 0x35330701, 0x013e3305, 0x0e372337, 0x3e330701, 0x2b273701, 0x18444e56, + 0x010d0e76, 0x1427145c, 0x02f0feb3, 0x0b0d1008, 0x0b1f201f, 0x060c1512, 0x01020202, 0x03050276, 0x33221306, 0x38320f24, 0x33400f32, 0x4a160708, + 0x42386c5d, 0x0525a46d, 0x14f7050a, 0x0803c601, 0x10fec905, 0x020906a4, 0x1f0e5ab5, 0x2814fc10, 0x1f040213, 0x2a55514c, 0x6c13172f, 0xfe112614, + 0x1513889e, 0x0101030c, 0x01010101, 0x13160b05, 0x1f142217, 0x2313381a, 0x020c1a2c, 0x04010101, 0x0e594540, 0x3b41210a, 0x1f7a1233, 0x0f08345e, + 0x1e0ede09, 0x791c3d20, 0x213d1b79, 0x112213ba, 0x00132211, 0x2e000200, 0xb5036eff, 0x45003e03, 0x00004900, 0x1f011e01, 0x37363301, 0x1737013e, + 0x23140706, 0x15231133, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x23013d03, 0x07060706, 0x36373627, 0x33112337, + 0x27262726, 0x21352113, 0x1b0c5701, 0x15741f10, 0x0b1e141b, 0x012d1570, 0x1103c49a, 0x1f1b1e21, 0x02020511, 0x017b0101, 0x10040204, 0x0f222e1d, + 0x0d2c322e, 0x0c1b2c21, 0x3f3c0d69, 0x2f9649a9, 0x9aa4092b, 0x151e0202, 0xfed4011b, 0x1134032c, 0x1b3e2031, 0x15311f2a, 0x0142283f, 0x12ae5afe, + 0x02030a15, 0x1014160a, 0x141e1127, 0x2e211336, 0x01030f1d, 0x02010101, 0x28372211, 0x4c4d95c9, 0x383c7552, 0xa6016136, 0x233d0602, 0x00b16ffe, + 0x1b000400, 0xb7037cff, 0x50004503, 0x5c005600, 0x00006500, 0x37013e13, 0x07173736, 0x010e1521, 0x23113307, 0x07171617, 0x2e27012e, 0x23372701, + 0x021e1415, 0x32011e17, 0x033e3736, 0x0e17013f, 0x030e0701, 0x22010e07, 0x032e2726, 0x0e07013d, 0x3e270701, 0x013e3701, 0x0e352337, 0x0e250701, + 0x35330701, 0x013e3305, 0x0e372337, 0x33010f01, 0x1b37013e, 0x4b25592a, 0x01137532, 0x13281569, 0x2b1f9cb6, 0x210b5217, 0x0d221414, 0x08023b2f, + 0x220b0d10, 0x120b2225, 0x02070f17, 0x06027704, 0x21130603, 0x3a0f2432, 0x200f3a41, 0x100a1a2a, 0x3e82b133, 0x05269c78, 0x08f7050b, 0xd701080d, + 0xc6050803, 0x06a310fe, 0x53b40209, 0x120c150b, 0x0e2a18f7, 0x4d1c1202, 0x2f515128, 0x24146f20, 0x1ca0fe11, 0x0f5e1929, 0x20141424, 0x139a360b, + 0x01030c15, 0x01010101, 0x160c0501, 0x1d235014, 0x2b231334, 0x01020b1a, 0x02010101, 0x23312011, 0x724a1866, 0x63307739, 0x09110836, 0x050a05da, + 0x1a381d25, 0x371a6f6f, 0x180dbb1e, 0x2413130e, 0x0000000f, 0x2f000200, 0xbe0373ff, 0x33001603, 0x00003b00, 0x3e373617, 0x37343701, 0x15211123, + 0x11213533, 0x1e141523, 0x3e323302, 0x37363702, 0x07010e17, 0x2223030e, 0x013d022e, 0x07061523, 0x1307010e, 0x15231121, 0x2f233521, 0x1b172f89, + 0x01c10108, 0x62016063, 0x1c0f04e7, 0x11201b18, 0x01050206, 0x0507027e, 0x492a1207, 0x2f513f3e, 0x44126a11, 0x6b526c22, 0xfe652402, 0x370f69aa, + 0x364f1933, 0x17020204, 0xe9fdcfcf, 0x0b1311af, 0x130a0303, 0x24342a11, 0x25193d1a, 0x100d1e31, 0xd7273722, 0x264fa407, 0x0c022547, 0xcdcd2201, + 0x37000200, 0xb00371ff, 0x4f002c03, 0x00007800, 0x17011e01, 0x0717011e, 0x07010e27, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x0e07010e, + 0x26060701, 0x26272627, 0x010f013d, 0x010e0706, 0x033e2707, 0x23010e37, 0x013f3227, 0x013e3736, 0x07061737, 0x36160706, 0x27012e37, 0x37013e25, + 0x2337013e, 0x26352135, 0x011e3727, 0x15211517, 0x17011e23, 0x2e071716, 0x012e2701, 0x17213727, 0x010e0706, 0x176f0207, 0x3825253c, 0x13275814, + 0x10031627, 0x23201e21, 0x01010512, 0x02760102, 0x12050205, 0x33341010, 0x471f4314, 0x1e3d2022, 0x76233b0b, 0x5b454059, 0x28041a37, 0x200f1d46, + 0x42271e0b, 0x651d3e22, 0x2b353430, 0x1140814c, 0x19fe1525, 0x1d2d481d, 0x01de1633, 0x77060661, 0x01040804, 0x2d14d561, 0x4731581a, 0x2c2c3e19, + 0xfe2d1c46, 0x5d332ff7, 0x011d4c2f, 0x1f2d10ca, 0x6115331f, 0x02030228, 0x0915128a, 0x140a0202, 0x19240e11, 0x0b2e1b20, 0x0d0d2f24, 0x0102030e, + 0x1b1c0301, 0x0203a24e, 0x48254176, 0x301e7325, 0x0121332f, 0x11068001, 0x3d1d3b16, 0x2d364820, 0x0402122e, 0x111e0f05, 0x19220b73, 0x710e1e11, + 0x0c192e03, 0x04192b0e, 0x0f190b71, 0x156f2534, 0x291c1c2b, 0x29484c0e, 0x0d271b37, 0x42000300, 0xac036dff, 0x53003003, 0x5b005700, 0x1e010000, + 0x011e1701, 0x35330717, 0x27331533, 0x3e37013e, 0x0e173701, 0x33010f01, 0x23112315, 0x021e1415, 0x023e3233, 0x0e17013f, 0x030e0701, 0x27220607, + 0x013d032e, 0x07010e23, 0x2707030e, 0x3e37013e, 0x11233701, 0x27333523, 0x21132726, 0x21272135, 0x12012135, 0x11111b0b, 0x64210811, 0x0c1d597d, + 0x1a13121d, 0x1d0b610a, 0x6e9e0914, 0x2010039d, 0x101e1b1e, 0x77040205, 0x05030401, 0x202d1e10, 0x22235127, 0x640c1b2d, 0x17202a07, 0x26413831, + 0x1d563a35, 0x7207201b, 0x2009a170, 0x74018914, 0x02708cfe, 0x03aefd52, 0x15220c22, 0x160d1816, 0x091da2a2, 0x2314141b, 0x240e480e, 0xfeec0a16, + 0x12106bfb, 0x0a02030a, 0x1e4b1213, 0x1f15321a, 0x020d1b29, 0x10030202, 0x8b232f1f, 0x151e563c, 0x0d1b1f24, 0x13210d82, 0x012b3111, 0x2f0eec05, + 0x622cfe17, 0x00003c71, 0x27000600, 0xc40376ff, 0x20003103, 0x49004100, 0x5b005700, 0x00005f00, 0x37013e01, 0x07010e17, 0x11211133, 0x1507010e, + 0x1737013e, 0x2707010e, 0x1135013e, 0x1737013e, 0x14150135, 0x3233021e, 0x3e37023e, 0x07173701, 0x0e07030e, 0x27262201, 0x013d032e, 0x35231101, + 0x35233533, 0x3f033e01, 0x0e073301, 0x35010703, 0x33351523, 0xa5012335, 0x85040b05, 0x8b060b04, 0x2f1182fe, 0x0e200e16, 0x2e592e10, 0x2d080c26, + 0x0123255c, 0x2311045e, 0x12211d20, 0x02020206, 0x05087b01, 0x27332111, 0x27292810, 0x1d30260e, 0xc271010b, 0x61fd4848, 0x1637624f, 0x02820203, + 0x79482105, 0x8ad5015e, 0xe2028a8a, 0x06132814, 0xfe13270f, 0x0b9c0113, 0x06f00713, 0x17880b16, 0x056f1128, 0x63011214, 0x6113210a, 0x98fbfd3d, + 0x030c1815, 0x16180c03, 0x24142612, 0x20312454, 0x01010310, 0x11030101, 0xa92d3b26, 0x0dfe0602, 0xfd7df680, 0x2f2a170b, 0x25212537, 0x414b5b3a, + 0x4bf7011f, 0x0047ba4b, 0x1a000400, 0xd00372ff, 0x3d002b03, 0x6f006b00, 0x00007300, 0x35233501, 0x15333533, 0x15231533, 0x15231133, 0x32331614, + 0x3e343736, 0x0e173502, 0x030e0701, 0x2e270607, 0x23013d03, 0x06151406, 0x07010e07, 0x3e373627, 0x23353701, 0x23352111, 0x33353335, 0x23153315, + 0x23113315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x06152301, 0x07010e07, 0x3e373627, 0x23353703, 0x35330511, 0x35330523, 0x8c830223, 0xa2a2778c, + 0x0d085891, 0x0102090e, 0x026c0101, 0x0e030303, 0x2b152016, 0x16221527, 0x0b011c0c, 0x33471920, 0x0f1a604a, 0xfe3f020f, 0x779090e2, 0x48888383, + 0x28112e13, 0x39366236, 0x05210f12, 0x23331422, 0x08183e58, 0x0205090c, 0xad190244, 0xa35afead, 0x3e2d02a3, 0x70505070, 0xb4bffe3e, 0x1f0d0f1a, + 0x17171507, 0x301d1808, 0x192c2218, 0x0303020b, 0x2e1c0e02, 0x0d07d323, 0x31427c07, 0x4061214f, 0x2e482038, 0x3e41010b, 0x70505070, 0x7fbffe3e, + 0x70122d0f, 0x57234a2e, 0x9d1d1e0d, 0x2a487817, 0x3b552347, 0x221f1134, 0x01141928, 0x6262d041, 0x00000062, 0x13000100, 0xc70385ff, 0x27003f03, + 0x1e010000, 0x031e1701, 0x17011e17, 0x0717011e, 0x2e27012e, 0x07062701, 0x2707010e, 0x3e37013e, 0x012e3701, 0x27012e27, 0x30173c01, 0x262e1e16, + 0x34131221, 0x64872d2a, 0x318c5f5e, 0x14102b1e, 0x7ca03119, 0x2d987767, 0x120c2924, 0x2b141d27, 0x053f031e, 0x210e0a0f, 0x37354831, 0x97585587, + 0x9a487845, 0x2a5f3657, 0xca5f3132, 0xb15d6d6a, 0x39794253, 0x0b0f2425, 0x00000912, 0x1d000200, 0xc803a2ff, 0x23003c03, 0x00002900, 0x37033e13, + 0x17011e33, 0x27012e07, 0x21152315, 0x21152115, 0x21352115, 0x21352135, 0x0e352335, 0x0e010701, 0x26210701, 0x667e4c1d, 0x40632253, 0x1a4490d3, + 0x01ec172e, 0x01fafe06, 0x01bbfc5e, 0x01fafe5d, 0x2e16ec06, 0x218e0119, 0x7b014060, 0x25eb0176, 0x335a524d, 0x7345a967, 0x2e0e1a0c, 0x7e748165, + 0x6581747e, 0x0d1a0d33, 0x55282701, 0x0000572d, 0x15000200, 0xcc0387ff, 0x0a001c03, 0x00002000, 0x16171201, 0x012e0717, 0x01032627, 0x3e37033e, + 0x0e333703, 0x030e0703, 0x06b00207, 0x73a23a3a, 0x3e246e58, 0x28eefd0a, 0x0f283440, 0x090f1610, 0x0b048d03, 0x11111912, 0x2943372a, 0xccfe1c03, + 0x68aca6a7, 0xba6cbc5d, 0xcbfc5601, 0x5453562f, 0x6f612d2c, 0x8d524b81, 0x32336d7d, 0x33605d5d, 0x1b000300, 0xc5038bff, 0x21002403, 0x35002d00, + 0x1e010000, 0x17161701, 0x0e052707, 0x32270701, 0x37363736, 0x0e173736, 0x010e0701, 0x3f013e07, 0x27012e01, 0x17031e13, 0x27032e07, 0x37013e01, + 0x07010e17, 0x3d1a8d02, 0x6f234824, 0x61eafe23, 0x15193a99, 0x412c1021, 0x187e3342, 0x38202039, 0x396d3618, 0x183a237b, 0x4b3a1869, 0x3a533c5e, + 0x1d475565, 0x9b6d01fe, 0xab3c7c2e, 0x1f380175, 0x47713957, 0x07154646, 0x1884020a, 0x73723514, 0x6d373174, 0x1d553939, 0x0d050701, 0x02205538, + 0x6472422f, 0x2a702758, 0x558c7562, 0xd25580fe, 0xe9902576, 0x00000064, 0x30000300, 0xb80387ff, 0x0e002103, 0x24001800, 0x16010000, 0x17011e17, + 0x35211521, 0x012e2721, 0x033e0127, 0x010e1737, 0x17160107, 0x0717011e, 0x2627012e, 0x0f150227, 0x030a0612, 0x92fc6201, 0x080d7b01, 0xa4fe0710, + 0x3b434b26, 0x8b348617, 0x3b000254, 0x143f2b56, 0x2a3d147e, 0x21033a55, 0x26174826, 0x37838311, 0xfc133623, 0x776d2dcf, 0x8b2a3d7d, 0x1f026afc, + 0x7749944b, 0x77304c2e, 0x004e9449, 0x1a000100, 0xcc0389ff, 0x34003503, 0x1e010000, 0x2e071703, 0x21152701, 0x030e2107, 0x07010e07, 0x012f010e, + 0x033e3716, 0x37013e37, 0x35233721, 0x3e270706, 0x06173701, 0x012e2107, 0x1c7f0227, 0x3b615144, 0x1c3c2251, 0x011187fe, 0x060602ad, 0x4f0b0509, + 0x33723343, 0x17595a1a, 0x03070f1c, 0xfe040705, 0x3923274f, 0xa06a4b3d, 0x5f447f34, 0x4a2d6c01, 0x39320320, 0x224a5360, 0x172c1474, 0x5333611e, + 0x3f214248, 0x02050638, 0x04077f02, 0x130a0401, 0x2a441b10, 0x253025dd, 0x66b4426a, 0x3367872d, 0x00004170, 0x3c000300, 0xaa03b2ff, 0x16004103, + 0x1e001a00, 0x1e010000, 0x33071701, 0x1737033e, 0x3307010e, 0x33352115, 0x0127012e, 0x01352115, 0x01352115, 0x1b421a3a, 0x2110be47, 0x820a1a1e, + 0xb61a2c0e, 0x15bfe9fc, 0xe2021832, 0x050392fc, 0x3f0363fd, 0x262d5a1f, 0x33363618, 0x4f203717, 0x22848428, 0x3ffd1e47, 0x2c018787, 0x00008383, + 0x33000200, 0xaa0382ff, 0x2d002d03, 0x00003100, 0x15333513, 0x15333533, 0x15231533, 0x1e211533, 0x2e071703, 0x21372703, 0x07030e17, 0x37033e27, + 0x35333521, 0x33013523, 0x87fb2335, 0xa5a588d8, 0x1fe7fec8, 0x15455050, 0x534d1857, 0xfe461c51, 0x4d1a4bef, 0x4f1e5154, 0x464d4d20, 0xc8e5fe19, + 0xd822019b, 0x9f8e02d8, 0x839f9f9f, 0x381386be, 0x7213393c, 0x38404119, 0x1b5e6211, 0x12384041, 0x39341273, 0xbe86183a, 0xbebffe83, 0x2a000100, + 0xb20374ff, 0x33003f03, 0x27010000, 0x3727012e, 0x1e17011e, 0x33071701, 0x3637013e, 0x0f061737, 0x21153301, 0x21152115, 0x0717011e, 0x0e27012e, + 0x3e270701, 0x37363701, 0x35213521, 0x24013521, 0x0b151024, 0x11160c72, 0x420a1811, 0x0e1a0cae, 0x1b7b1c3a, 0xfeaa0c35, 0xfe6401cc, 0x8cb42dae, + 0x3bc38640, 0x4888be36, 0x18229c7c, 0x01b9fe11, 0x02ccfe62, 0x201c3e7c, 0x200f3910, 0x122a1c1c, 0x13210e20, 0x2b47344d, 0x827d0e43, 0x24825a85, + 0x638b2a84, 0x7e3a8954, 0x2330602f, 0x7d828523, 0x36000500, 0xac037cff, 0x0f001d03, 0x29001b00, 0x42003700, 0x27010000, 0x3e37013e, 0x0e173701, + 0x15330701, 0x16053521, 0x17011e17, 0x2e272607, 0x3e052701, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e01, 0x0717011e, 0x2e27012e, 0x1e072701, + 0x2e071701, 0x012e2701, 0x6cde0227, 0x19182d12, 0x1f790b20, 0xfcc52e52, 0x3e50028e, 0x18452d57, 0x2d593065, 0x0cfe1d47, 0x26264a20, 0x1c681e41, + 0x492a2a45, 0x0d600122, 0x120f0f1b, 0x12058305, 0x0c1a0e0e, 0x214930a0, 0x19210b78, 0x01122419, 0x4e1a4080, 0x204e3332, 0x4baa5a2c, 0x2d8a8585, + 0x1b452a51, 0x2a533c6e, 0x17a0153f, 0x4325253d, 0x4c215e24, 0x1c422627, 0x541fa103, 0x20573535, 0x3554201d, 0x081d5235, 0x384e954e, 0x33334a20, + 0x00001c44, 0x38000200, 0xb0037bff, 0x2a002903, 0x00002e00, 0x033e1113, 0x010e1737, 0x15211507, 0x15331523, 0x17011e21, 0x2e071716, 0x012e2701, + 0x17233727, 0x2707010e, 0x2137013e, 0x35012935, 0xa863c621, 0x17488d98, 0x0285fe87, 0xfec4a849, 0x203617f9, 0x1a4c365f, 0x4b30304a, 0x3df6381d, + 0x42519f48, 0xfe3f884e, 0x011201ec, 0x01e3fe1d, 0x04d70110, 0x0c14100e, 0x0a1b1777, 0x81937a59, 0x39131e0d, 0x34177429, 0x0e2c1d1e, 0x61345454, + 0x50286e2a, 0x0093812d, 0x32000400, 0xb50383ff, 0x32002a03, 0x3a003600, 0x00003e00, 0x35231137, 0x15333533, 0x15333521, 0x11231533, 0x1e211533, + 0x011e1701, 0x032e0717, 0x27012e27, 0x0e172337, 0x010e0701, 0x37362707, 0x2137013e, 0x35012935, 0x35213521, 0x35213521, 0x7979ca21, 0x80540180, + 0xfe977979, 0x233d1ada, 0x3a214833, 0x28232111, 0x214e3219, 0x1d35df2b, 0x4e333359, 0x6539311f, 0xfe1a4126, 0x011801d8, 0x01acfe54, 0x01acfe54, + 0xe2acfe54, 0x546e8601, 0x6e545454, 0x0a707afe, 0x24161018, 0x120a7112, 0x170b1412, 0x5e640a1d, 0x17172e11, 0x0d76091b, 0x0f1e112e, 0x396a4070, + 0x0000396a, 0x32000500, 0xb2037bff, 0x1d001003, 0x25002100, 0x2d002900, 0x3e170000, 0x35233701, 0x11211133, 0x1e231533, 0x2e071701, 0x23372703, + 0x07030e17, 0x21352113, 0x21352115, 0x21352111, 0x21352115, 0x3d7a4232, 0x8e0279f7, 0x6b3fef77, 0x4c2a3b3c, 0x222f4f4b, 0x512c26c4, 0xc22b514f, + 0x72fe8e01, 0x72fe8e01, 0x72fe8e01, 0x72fe8e01, 0x20391a16, 0xfd430270, 0x311970bd, 0x2919761f, 0x48112123, 0x282b1940, 0xe2011224, 0x012ec030, + 0x2ab72b80, 0x36000700, 0xb30383ff, 0x25003103, 0x2d002900, 0x35003100, 0x3d003900, 0x3e170000, 0x35213701, 0x35331133, 0x35331533, 0x11331533, + 0x1e211533, 0x2e071703, 0x23372701, 0x07030e17, 0x23353301, 0x23353317, 0x23353305, 0x23353337, 0x23353307, 0x35331521, 0x4393483a, 0xd049defe, + 0xd27b557c, 0x26d9fe46, 0x1a424b4f, 0x52a74a39, 0x2132d32a, 0x20525754, 0x55555401, 0xfe5454d0, 0xd0545460, 0x54d05555, 0x54a00154, 0x2a481d0a, + 0x5ad5017d, 0xfe5a5a5a, 0x24107d2b, 0x750f2425, 0x5e1f552f, 0x2d2e135d, 0x7f010e29, 0x74747474, 0x6c6c7974, 0x006c6c6c, 0x3b000400, 0xaa0386ff, + 0x4f004003, 0x7f007700, 0x00008800, 0x37013e13, 0x2337033e, 0x032e3335, 0x031e3727, 0x033e3317, 0x010e1737, 0x23153307, 0x010e0706, 0x37013e07, + 0x06173736, 0x1637010f, 0x17011e17, 0x27012e07, 0x1707030e, 0x010e2707, 0x013e2707, 0x37013e37, 0x3e250706, 0x033e3701, 0x010e2337, 0x3e070607, + 0x013e3701, 0x030e1737, 0x011e3707, 0x37013e17, 0x0e37013e, 0x3e170701, 0x012e3701, 0x3e050627, 0x012e3701, 0x48010e27, 0x070a140c, 0x0e201e19, + 0x1109e4a3, 0x69030b0f, 0x171a1a0b, 0x1c0d8809, 0x6e071419, 0xdc101c09, 0x1a2118c9, 0x341a0c27, 0x721e2a17, 0x5b23552c, 0x1c13251d, 0x07047308, + 0x514f2105, 0x6a021f4e, 0x48914a0f, 0x101a0b16, 0x4d223f15, 0x1469014c, 0x19070712, 0xf50d1f1e, 0x32111e0d, 0x152c161c, 0x720e2515, 0x322e260d, + 0x1f0b6018, 0x0d12090e, 0x2a2d3d14, 0x24952a55, 0x1a0b234d, 0x48fe380f, 0x0a224720, 0x341d0814, 0x0a036801, 0x3125070f, 0x0f761b38, 0x0412181d, + 0x29270f3c, 0x28120f28, 0x3f0d2227, 0x76172a10, 0x362b342c, 0x0305010c, 0x53353c48, 0x342f3685, 0x1d482e5a, 0x0d190e31, 0x04050604, 0x3e210701, + 0x77040a08, 0x17121002, 0x03063b63, 0x0c0d036b, 0x3a342808, 0x1b32171a, 0x0401194e, 0x1c472602, 0x4c441a34, 0x1c22244f, 0x0e02315e, 0x4d5d180e, + 0xd1020604, 0x1d050502, 0x2f531d3b, 0x21050602, 0x452b173e, 0x23000100, 0xbc0384ff, 0x57003f03, 0x26010000, 0x27012e27, 0x1f011e37, 0x3e373301, + 0x0e173701, 0x15330701, 0x07010e21, 0x07211521, 0x1e231521, 0x011e1701, 0x27260717, 0x33112315, 0x2327012e, 0x0e07010e, 0x0e330701, 0x010e0701, + 0x013e2707, 0x37013e37, 0x3e270706, 0x35233701, 0x37013e21, 0x37213521, 0x0f013521, 0x0f090104, 0x13076a06, 0x13b8170b, 0x6f091d12, 0xac0e1608, + 0x0302abfe, 0xfe3c0102, 0xa80112ac, 0x122111f5, 0x313f5c2c, 0x2081536a, 0x53132b19, 0x0b0c160b, 0x02420c15, 0x5820141d, 0x3f3b453e, 0x02110f11, + 0x533b7a53, 0x01e02b7e, 0x050b0736, 0x2501f6fe, 0x02b5fe06, 0x140406ce, 0x0c250b21, 0x1a2d1422, 0x33112c1a, 0x6c131e0d, 0x690b180c, 0x190f6b31, + 0x11271c0b, 0xf035217a, 0x30163b01, 0x0e1b0f1a, 0x480b150b, 0x3f2a1c5f, 0x2414701b, 0x1d271417, 0x1d7d323a, 0x0b6b2540, 0x2f690d19, 0x0000006c, + 0x19000600, 0xc20389ff, 0x3f004403, 0x47004300, 0x4f004b00, 0x00005300, 0x35233501, 0x35233533, 0x2e352633, 0x1e372701, 0x3e331701, 0x0e173701, + 0x15330701, 0x15331521, 0x15231533, 0x17011e23, 0x27012e07, 0x23112315, 0x0e352311, 0x3e270701, 0x35233701, 0x35213533, 0x23353305, 0x23353335, + 0x15233501, 0x23353327, 0x35331533, 0xc1c14001, 0x0702c4f8, 0x0b6e050e, 0x11b20b18, 0x086b0e1e, 0xfeda0a12, 0x5757cff0, 0x537f339e, 0x307a4e3e, + 0x2f785c78, 0x4b4d3e6d, 0xc9983279, 0x8101f7fe, 0x5c5c5c5c, 0xd4572b01, 0x57d45c5c, 0x662baf01, 0x03026630, 0x260b2213, 0x1a1c3817, 0x112b1b39, + 0x30661121, 0x35966491, 0x24712653, 0x01be335a, 0xb4d4fe2c, 0x6c275730, 0x66365a2a, 0x30946430, 0xabfe30f5, 0x2b943030, 0x00002b2b, 0x32000800, + 0xb4039cff, 0x15004003, 0x1d001900, 0x25002100, 0x2d002900, 0x00003100, 0x1e171601, 0x3e331701, 0x07173701, 0x11211133, 0x2e352233, 0x11012701, + 0x15251121, 0x21133521, 0x33032135, 0x35052335, 0x33251523, 0x15212335, 0x6f013533, 0x0906100d, 0x20129a03, 0xa820720f, 0x01a000fd, 0x02050e08, + 0x0347fd59, 0xe07efc1d, 0x3cfec401, 0x02cfcf28, 0xbafecb11, 0x4601cfcf, 0x173a03cb, 0x09140d24, 0x391c351a, 0x0188fe32, 0x1d130278, 0xfea5fd0a, + 0x831a01e6, 0xcefe5e5e, 0x2c690149, 0x8b2c2c2c, 0x00292929, 0x3a000900, 0xb2036eff, 0x2f002903, 0x6a005600, 0x72006e00, 0x7a007600, 0x82007e00, + 0x3e170000, 0x013e3701, 0x33352137, 0x33352335, 0x21112335, 0x33152311, 0x33152315, 0x1e172315, 0x2e071701, 0x012e2701, 0x17233727, 0x0e07010e, + 0x15010701, 0x1737013e, 0x1e07030e, 0x32161701, 0x37013e37, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d012e27, 0x23152301, 0x23030e35, 0x023e3227, + 0x35233537, 0x33133533, 0x33352335, 0x33272335, 0x35052335, 0x33251523, 0x15212335, 0x1b513533, 0x3b1f2e56, 0xd7d7fe19, 0x0292a8a8, 0xa9a992e9, + 0x333ff1d6, 0x1d231d4f, 0x4f33334e, 0x25bd181e, 0x2d2d541e, 0x0d021e56, 0x28317037, 0x46464018, 0x140f011c, 0x19173c1a, 0x0102030f, 0x03026d01, + 0x1b0e0502, 0x5b28242d, 0x43303d2a, 0x484b217a, 0x1b0b1640, 0x204a4b45, 0xc43dfbfb, 0x8dc4c4c4, 0xdb01aeae, 0xaed1feac, 0xac2f01ae, 0x0e160533, + 0x590a1309, 0x01205322, 0x20f8fe08, 0x11592253, 0x620e1b0e, 0x10101d0e, 0x48460514, 0x0e0e1f0e, 0xbb030617, 0x141e0a41, 0x10130954, 0x090f040e, + 0x02010102, 0x11061409, 0x150b1708, 0x111b1408, 0x02020209, 0x9a362a03, 0x080417ff, 0x054b0506, 0x1f040807, 0x4cfd324b, 0x48205322, 0x20202020, + 0x1d1d1d63, 0x33000a00, 0xc6037dff, 0x59002d03, 0x64005d00, 0x6c006800, 0x74007000, 0x7c007800, 0x00008400, 0x11233537, 0x27012e33, 0x17011e37, + 0x013e3733, 0x010e1737, 0x1133010f, 0x15331523, 0x35363736, 0x21152111, 0x33353315, 0x33353315, 0x23153315, 0x23153315, 0x0f010e17, 0x07171601, + 0x27262726, 0x07010e17, 0x3d013e27, 0x010e2301, 0x07010e07, 0x37013e27, 0x35231523, 0x21013523, 0x2e132135, 0x15232701, 0x35330336, 0x35331723, + 0x35330523, 0x35333523, 0x23351723, 0x33153515, 0x1e230135, 0x013e1701, 0x337fc837, 0x620a1207, 0x170b180c, 0x060d0d1c, 0x0d0f0666, 0x7a7c2f0c, + 0x0110060c, 0x3588fedc, 0x49613462, 0x2a385e49, 0x16141f0b, 0x663b4333, 0x14070838, 0x24365520, 0x0216080c, 0x24080307, 0x1b11661b, 0x9560760a, + 0x0f01f501, 0x11adf1fe, 0x20060d1e, 0x9735378d, 0xeafd3434, 0x26262626, 0x0224249c, 0x0c05520a, 0x050b0507, 0xcf0132a2, 0x201a3617, 0x3a25461c, + 0x2412221c, 0x171b2311, 0x693231fe, 0xc95c2524, 0x4bfd5f01, 0x35353535, 0x36644261, 0x11111c0b, 0x3665152f, 0x550c0947, 0x57152713, 0xb9091a07, + 0x3315311d, 0x202e3766, 0x9b9b1f3d, 0x31cd0174, 0x431c8ffd, 0x010cb029, 0x42424208, 0x43634514, 0xeb4545eb, 0x83fe4343, 0x040c180e, 0x00000508, + 0x5f000100, 0x880383ff, 0x17000503, 0x11010000, 0x07020e14, 0x2723010e, 0x3e37011e, 0x21113503, 0x03112311, 0x39220f88, 0x1e481a2a, 0x122e1c18, + 0x05101c17, 0x0384e3fd, 0x2416fd05, 0x04142334, 0x02810302, 0x06010102, 0x02151a10, 0x0303fd3f, 0x0000007c, 0x67000300, 0x82038aff, 0x24002603, + 0x34002b00, 0x15010000, 0x0e141121, 0x010e0702, 0x011e012f, 0x023e3237, 0x2e07013d, 0x010e2703, 0x23112707, 0x03352111, 0x2337033e, 0x1e070621, + 0x02111703, 0x0d4b0137, 0x26212f1e, 0x0e1b174d, 0x19151d34, 0x1144040c, 0x1a36332c, 0x3a4e6a21, 0xca4b0181, 0x152e4a38, 0x4e01c803, 0x3a1a0903, + 0x03153438, 0x83fd7a26, 0x1223382b, 0x01030504, 0x01030186, 0x161a0d04, 0x38174662, 0x3f1b3b3c, 0xfe453a75, 0x7a2203e6, 0x4e2dbefd, 0x3230524e, + 0x3937172f, 0x39011839, 0x62000100, 0x8a0384ff, 0x32000a03, 0x15370000, 0x11211123, 0x07020e14, 0x012f010e, 0x3237011e, 0x1135023e, 0x37361121, + 0x3727012e, 0x3617011e, 0x010e1737, 0x17011e07, 0x27012e07, 0xe207010e, 0x0d280380, 0x1a2e3b22, 0x1d1a1842, 0x15121939, 0xdafd030b, 0x64335d6b, + 0x61265a2a, 0x6f3a4933, 0x342c4c20, 0x18661c58, 0x6d333050, 0x03e16537, 0x2f35fd86, 0x0515283f, 0x84010302, 0x04020302, 0x0213160c, 0x5a03fe48, + 0x25693a68, 0x37602054, 0x3646615e, 0x6c3b376f, 0x68245d29, 0x2e6a3a3a, 0x33000500, 0xb40382ff, 0x21002703, 0x29002500, 0x31002d00, 0x35010000, + 0x11211533, 0x15231533, 0x0e070614, 0x1e272301, 0x3e323301, 0x21013d02, 0x23112311, 0x13113335, 0x05233533, 0x25233533, 0x21233533, 0x01353315, + 0x38017fb4, 0x433c4949, 0x181b3e23, 0x131a2a1a, 0xfe030b16, 0x4a4a7d0d, 0x01baba7d, 0xfebaba39, 0x01babac7, 0xc502ba39, 0x45fe6262, 0x3f49757f, + 0x8b020406, 0x0b030202, 0xfe520f13, 0x7f0601fa, 0x45febb01, 0x74696969, 0x00656565, 0x26000400, 0xb60381ff, 0x3f001003, 0x47004300, 0x00005100, + 0x37013e17, 0x35233736, 0x11211133, 0x11211133, 0x11231533, 0x07020e14, 0x2723010e, 0x3237011e, 0x1135023e, 0x07030e23, 0x0e070627, 0x1e272301, + 0x013e3701, 0x0e231135, 0x07060701, 0x23353301, 0x23353305, 0x15061413, 0x2337033e, 0x0a2c2326, 0x615f050d, 0x012f4a01, 0x06575753, 0x14242915, + 0x181a2135, 0x11100c24, 0x015f0108, 0x1b221308, 0x172a166f, 0x1b172539, 0x0a1a0d25, 0x0a0b0257, 0xeb014416, 0x87fe5f5f, 0x01d05656, 0x050b110d, + 0x333c2e01, 0x853f2d5d, 0xfe4e017d, 0xfe4e01b2, 0xd0fe7db2, 0x131e2b1d, 0x85020304, 0x05010102, 0x010d110a, 0x68774b02, 0x12353661, 0x7c030407, + 0x01010102, 0x08011712, 0x5e2a7a51, 0xd6410271, 0x8bfdd6d6, 0x1e050905, 0x3958483e, 0x33000500, 0xb50388ff, 0x27000103, 0x2f002b00, 0x37003300, + 0x15010000, 0x11211521, 0x15231533, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, 0x35231521, 0x11333523, 0x35213521, 0x23353301, 0x23353305, + 0x35331525, 0x23353305, 0x9dfe9803, 0x60602001, 0x21301f0f, 0x17184423, 0x121a2c1a, 0xfe030c16, 0x61617f3c, 0x9ffe2001, 0xa2a2e201, 0xa1a1defe, + 0xfea22201, 0x03a1a13c, 0xfe387201, 0x25567c8f, 0x030f1f31, 0x02840104, 0x140a0404, 0xe1e13210, 0x3871017c, 0x48e5fd72, 0x44b84848, 0x00444444, + 0x5a000700, 0x8403a0ff, 0x03001103, 0x0f000b00, 0x17001300, 0x1f001b00, 0x11010000, 0x11011121, 0x15213523, 0x15051123, 0x15053521, 0x21173521, + 0x35012135, 0x21351521, 0x43032135, 0xec0255fd, 0x84e2fd88, 0x21fe8402, 0x21fedf01, 0xfea80119, 0xfea80158, 0xfea80158, 0xfe9f0158, 0x01ff0101, + 0xefaffe72, 0x825101ef, 0x567b5a5a, 0xfe2dff56, 0x8f2c2cbf, 0x00000024, 0x3d000600, 0xb50386ff, 0x43002003, 0x4f004b00, 0x5c005700, 0x00006200, + 0x37013e13, 0x15213523, 0x21071721, 0x07010e15, 0x15211533, 0x16171614, 0x033e3732, 0x37013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, + 0x010e0706, 0x013e2707, 0x23373637, 0x11010735, 0x15213523, 0x15051123, 0x0e133521, 0x3e210701, 0x06073701, 0x05353307, 0x37013e33, 0x86483d23, + 0xc201282e, 0x15469afe, 0x20116e01, 0xf9fea211, 0x301e210f, 0x0e15111d, 0x02020307, 0x05017201, 0x1d100503, 0x3513232f, 0x210f3237, 0x0e0d1c2d, + 0x83b13213, 0x2596792d, 0x21ee0909, 0xfd7a0803, 0x6a027ae1, 0x0d3b3efe, 0x0f010e18, 0x250d1c0f, 0xfec50603, 0x0603ac12, 0x5301b702, 0x44306026, + 0x46162144, 0xec0b190d, 0x01142038, 0x04010202, 0x0a11140b, 0x11200c1f, 0x23190e2d, 0x02030c17, 0x02010201, 0x2028180b, 0x2f111431, 0x176d1a48, + 0x0b072033, 0x2b021197, 0xccccdcfe, 0x43722401, 0x0bd5fe43, 0x140a0a13, 0x161a840a, 0x180b3030, 0x0000000d, 0x48000100, 0xa203da01, 0x0700f202, + 0x11010000, 0x15213523, 0xa2031123, 0x8cc1fd8f, 0xe9fef202, 0x18018f8e, 0x25000200, 0xba0376ff, 0x2d00fe02, 0x00003500, 0x3d033e17, 0x14112101, + 0x3233021e, 0x3e37023e, 0x0e173501, 0x030e0701, 0x2e270607, 0x23113503, 0x07030e15, 0x35231101, 0x11231521, 0x2d514125, 0x02d4010f, 0x14101309, + 0x02050d17, 0x02810302, 0x10040304, 0x3a24311f, 0x1d2e2234, 0x1701c90c, 0x034b6139, 0xccfd8c18, 0x3e22198a, 0xd6415b48, 0x191755fe, 0x0e03030d, + 0x36191719, 0x411c1f1a, 0x2235261e, 0x04040311, 0x3e271303, 0x5f43012e, 0x5763794e, 0xfe88032b, 0x019797ed, 0x00000013, 0x4c000200, 0x98038bff, + 0x2a000703, 0x00002e00, 0x15231501, 0x0e210721, 0x030e0703, 0x27230607, 0x3237011e, 0x3e37023e, 0x13213703, 0x35210733, 0x35231521, 0x35211501, + 0xfe809803, 0x17020847, 0x05050301, 0x26140503, 0x4d502e3c, 0x2547201a, 0x07111d19, 0x03030103, 0xe6fd0102, 0x01088425, 0x77c2fda6, 0x99fd5702, + 0x5fea0703, 0x545c2d4a, 0x3c2c1a48, 0x06031326, 0x01020285, 0x1a1d0f04, 0x302d260b, 0x467f0115, 0xfdee755b, 0x007e7ead, 0x3c000100, 0xaf038dff, + 0x2b000703, 0x3e010000, 0x15233701, 0x15213523, 0x17213523, 0x21152107, 0x35330706, 0x15211533, 0x15211521, 0x35231521, 0x35213521, 0x37363521, + 0x3a013523, 0x980b180f, 0x81480380, 0x1f5f71fe, 0x09feb601, 0x83972b29, 0xf3fe0d01, 0xa2fe5e01, 0x016efe83, 0x2ac6fe92, 0x39028934, 0x47162e19, + 0x1f47b8b8, 0x3143733e, 0x50795b5b, 0x7a82827a, 0x4f257950, 0x00000073, 0x07000100, 0xc20376ff, 0x41003403, 0x3e010000, 0x0e173701, 0x15210701, + 0x0e233523, 0x17160701, 0x1737013e, 0x17160706, 0x27012e07, 0x15222726, 0x1107010e, 0x1737013e, 0x2707010e, 0x013d033e, 0x2707010e, 0x3e37013e, + 0x15233701, 0xa4013523, 0x94030605, 0x01050704, 0x02f37e52, 0x321f0203, 0x5b26502b, 0xb0655f51, 0x33976651, 0x11013547, 0x642d1525, 0xaa57192d, + 0x100e2657, 0x4c230207, 0x9a71582b, 0x0c201433, 0xcd027eac, 0x091b3418, 0xde172e19, 0x050b0567, 0x45205e79, 0x454b6b26, 0x3c805277, 0x925f447d, + 0x1a351b01, 0x3111f6fe, 0x41268e1c, 0x11067c1d, 0x75091514, 0x771e3b1e, 0x1f508b46, 0xf27b2442, 0x1b000300, 0xc3037fff, 0x4b000b03, 0x73006f00, + 0x3e170000, 0x013e3701, 0x35233537, 0x16371521, 0x17011e17, 0x27012e07, 0x1527012e, 0x1e141523, 0x011e1702, 0x3e373632, 0x033e3703, 0x010e1737, + 0x07030e07, 0x2622010e, 0x3d032e27, 0x0e152301, 0x010e0701, 0x23150107, 0x23153315, 0x020e1415, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x33352301, + 0x21353335, 0x05352315, 0x1b352115, 0x0d0e3228, 0x0166020b, 0x1f1459bd, 0x5e081610, 0x0e0f1507, 0x033a0a19, 0x1c0f130b, 0x1e4c4e4b, 0x060d1510, + 0x02030103, 0x02760102, 0x15060506, 0x24263625, 0x1b56615f, 0x0e1f3527, 0x0d0c0227, 0x032f3a11, 0x6767651b, 0x202a1a0a, 0x16173e16, 0x0c142813, + 0xc503070e, 0xa8fd61c5, 0xfe93017f, 0x422630a6, 0x344f2225, 0x353c7d11, 0x28193419, 0x2911380f, 0x0e261919, 0x1914ca41, 0x0201050e, 0x01020101, + 0x12160d05, 0x19191808, 0x37142309, 0x1e2e221b, 0x0102020e, 0x13020201, 0xe5273724, 0x295f3c13, 0x03305835, 0x7748be8c, 0x213326d6, 0x02030412, + 0x01027301, 0x0e110803, 0x3c5277d0, 0x74cbb840, 0x00000074, 0x26000400, 0xcb038aff, 0x52000c03, 0x60005600, 0x00006c00, 0x15231501, 0x0e173730, + 0x011e0701, 0x07171617, 0x0727012e, 0x0e141516, 0x010e0702, 0x011e012f, 0x35033e37, 0x0e352634, 0x07060701, 0x37013e27, 0x012e3736, 0x010e012f, + 0x26071707, 0x27070627, 0x2737013e, 0x07010e37, 0x37013e27, 0x35233523, 0x21352117, 0x3e171605, 0x013e3701, 0x0e072337, 0x011e0701, 0x2e373617, + 0x9a032701, 0x19470278, 0x24102c46, 0x54683a15, 0x102a7c55, 0x37221010, 0x234c2227, 0x183c1816, 0x05111f1a, 0x29522b01, 0x4b309d66, 0x44663f8d, + 0x03030602, 0x11172c16, 0x580f085e, 0x532b2863, 0x29501628, 0x5a2a335b, 0x77a33d9c, 0xfd480280, 0x2e2501b8, 0x1728131d, 0xed1a432a, 0x172814b7, + 0x33091007, 0x070b062d, 0x30e20c03, 0x33166002, 0x1c41261d, 0x406a3f4e, 0x4309619b, 0x30462f55, 0x0205061b, 0x02027902, 0x16090101, 0x10081e27, + 0x17382108, 0x1a693e38, 0x4338233f, 0x05060c07, 0x180e1d0f, 0x2c170f46, 0x200d6422, 0x13391c13, 0x17691224, 0xe2362342, 0x33c939ab, 0x0e180a36, + 0x6e142e1a, 0x080b140b, 0x201c0b12, 0x00080e08, 0x2e000500, 0xbd0385ff, 0x50000f03, 0x5b005500, 0x67006000, 0x15010000, 0x010e1523, 0x23113307, + 0x17011e17, 0x27012e07, 0x23372726, 0x17161415, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e27012a, 0x07013d01, 0x2707010e, + 0x013f013e, 0x27073523, 0x3637033e, 0x23152337, 0x35210535, 0x0e131721, 0x35330701, 0x37363305, 0x010f3723, 0x37013e33, 0x127a9103, 0x899a1121, + 0x0b1f1412, 0x14210b47, 0x36241927, 0x220b1a0f, 0x150b2225, 0x02050d17, 0x76010201, 0x05030702, 0x24301e10, 0x3f3c340f, 0x0d304019, 0x388dac2f, + 0x12249b79, 0x13491bee, 0x142d2d2b, 0x81802a48, 0x60016501, 0x735762fe, 0xbd030502, 0x08a01ffe, 0x2248ab03, 0x2413fd0c, 0xe80f0310, 0x0c1b0e33, + 0x110ee2fe, 0x0b510b1b, 0x1321111d, 0x14226b29, 0x01010101, 0x0d050101, 0x200d1216, 0x321d1e16, 0x19261b12, 0x0101020e, 0x45410402, 0x5c351033, + 0x4622782b, 0x13a21626, 0x241f0c65, 0x39451327, 0x4abde774, 0x14e0fe27, 0x48481123, 0x21962622, 0x0b160b0b, 0x3e000400, 0xa80370ff, 0x2a000703, + 0x32002e00, 0x00003600, 0x23112101, 0x23152135, 0x21172111, 0x1e172115, 0x26071701, 0x27012e27, 0x0e172337, 0x010e0701, 0x37362707, 0x2137013e, + 0x03272135, 0x01213521, 0x35152135, 0x01213521, 0x65d5fede, 0xfe654b03, 0x60011ff5, 0x325afafe, 0x3a361c4d, 0x1e4d305e, 0x1d2dc023, 0x5033334f, + 0x633d3420, 0xfe173620, 0x137301e9, 0xfd5602d6, 0xfef401aa, 0xfe93016d, 0x010b016d, 0xfeb2b24a, 0x29713ab6, 0x76112717, 0x21172e28, 0x12545808, + 0x2319192a, 0x2f11770b, 0x710e1c0f, 0x2e790122, 0x2121d4fe, 0x0000207b, 0x3b000200, 0x9401a4ff, 0x0e001403, 0x00001b00, 0x37013e17, 0x1737033e, + 0x010e0706, 0x011e0307, 0x07171617, 0x2e27012e, 0x193b2701, 0x1b12233b, 0x84081217, 0x3c234522, 0x35150619, 0x68214020, 0x1f202f10, 0x200a1434, + 0x331f3d5d, 0x3d14282c, 0x5d3e7b52, 0x13700321, 0x2d462337, 0x243c185f, 0x00143724, 0x22000300, 0xc50381ff, 0x2e004003, 0x41003c00, 0x3e130000, + 0x0e173703, 0x15210701, 0x17160706, 0x27012e07, 0x1607010e, 0x17011e17, 0x27012e07, 0x0e372726, 0x3e270701, 0x012e3701, 0x13070627, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x17161327, 0x2b2e3736, 0x153b4752, 0x080e077b, 0x8267bb01, 0x802dce85, 0x381c55cc, 0x3f47351f, 0x25252469, 0x4b7e3f5b, + 0x3a6b3211, 0x4aae6537, 0x3d1d3d20, 0x8f37433e, 0x36935b5b, 0x5b87352a, 0xb336915a, 0x3f725541, 0x4f230502, 0x2a265251, 0x750c180c, 0x2c3a576a, + 0x31512389, 0x090e1d0f, 0x0e1d0f12, 0x101a0f7d, 0x144e081f, 0x1c801328, 0x3619213e, 0xfe33421e, 0x141704d1, 0x7f142614, 0x14142815, 0x71020319, + 0x4141384a, 0x22000400, 0x9f0387ff, 0x27000a03, 0x3b003700, 0x00004800, 0x3f071701, 0x21352101, 0x030e3703, 0x07030e07, 0x012f010e, 0x3732021e, + 0x3e37033e, 0x01213703, 0x3e37013e, 0x0e173701, 0x010e0703, 0x21150107, 0x011e0335, 0x07171617, 0x2e27012e, 0x85012701, 0x1cc01d82, 0x020290fe, + 0x0401732c, 0x05040805, 0x2c392411, 0x1a2f4d26, 0x292b290f, 0x0c16140f, 0x06030306, 0xfe010204, 0x13c4fe46, 0x2319192c, 0x0d087d0b, 0x190c1310, + 0x5602132d, 0x117a26fe, 0x1731192b, 0x17210a76, 0x02112517, 0x02d70a79, 0x91fe7bf5, 0x59663d01, 0x372b2852, 0x04041121, 0x017d0203, 0x01010102, + 0x16190d04, 0x3a332f19, 0x23bdfe24, 0x6a434264, 0x361f242a, 0x43213834, 0x3101266a, 0x38027f7f, 0x542b4318, 0x431c4138, 0x18402d2d, 0x18000300, + 0xd70386ff, 0x25002a03, 0x4d003f00, 0x15010000, 0x013e1716, 0x010e1737, 0x011e1707, 0x012e0717, 0x11352627, 0x0e070614, 0x1e012f01, 0x3e323301, + 0x01113502, 0x2707010e, 0x37363736, 0x010f0617, 0x2337013e, 0x0e153335, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x0227012e, 0x28130e91, + 0x2c5e2747, 0x2a0c3b58, 0x48694971, 0x3a01266e, 0x18342343, 0x19251118, 0x030a1412, 0x160ba9fe, 0x2621750a, 0x0f760f27, 0x61511227, 0x0dec7115, + 0x511a1b26, 0x1e0d7036, 0x07171111, 0x11170772, 0x030d1d10, 0x3535c82a, 0x622e4a23, 0x172f5332, 0x673f8f4e, 0x01549e4d, 0x46effe01, 0x0203073b, + 0x02028501, 0x0f120a03, 0x00fdf402, 0x32173821, 0x507f7e47, 0x3c855321, 0x7f61c466, 0x3c824680, 0x033e773c, 0x2a411717, 0x3319402a, 0x2b2b431a, + 0x00001741, 0x2b000400, 0xb603afff, 0x0f001503, 0x29001c00, 0x00002d00, 0x21352301, 0x21072115, 0x21153303, 0x21372135, 0x3e373605, 0x0e173701, + 0x010e0701, 0x011e1307, 0x07171617, 0x2e27012e, 0x07012701, 0x91013733, 0xfe6a025e, 0x56010e7a, 0x4efd741d, 0xfe06ba01, 0x23dafe8d, 0x091c172d, + 0x17200981, 0x04122917, 0x2e162610, 0x1e0a7911, 0x10241515, 0xe915c201, 0x7e86020a, 0x0dfe617e, 0xa5678383, 0x5e3f7d44, 0x68292227, 0x23634040, + 0x43185503, 0x4233582c, 0x2d2d471c, 0xcefe1946, 0x00009191, 0x25000500, 0x910390ff, 0x0b003203, 0x26001a00, 0x2e002a00, 0x15010000, 0x11231133, + 0x11231123, 0x3e013533, 0x013e3701, 0x0e011f37, 0x010e0701, 0x011e0307, 0x17011e17, 0x26272607, 0x33150527, 0x35330535, 0xf49d0223, 0xefef7ff4, + 0x261107fe, 0x091e1616, 0x1f083d3c, 0x11271616, 0x17261003, 0x710b2117, 0x1e2d2b14, 0xfe6f6e02, 0x036c6ca6, 0x10fe9e32, 0x1401ecfe, 0xfc9ef001, + 0x3f6022c5, 0x1527653f, 0x40682814, 0x03236240, 0x2a3e1751, 0x44194129, 0x2d565433, 0xe9e9e9c7, 0x000000e9, 0x1d000300, 0xc00370ff, 0x31002a03, + 0x41003c00, 0x07170000, 0x36373627, 0x0e011f37, 0x010e0701, 0x3e373607, 0x35233701, 0x35363433, 0x35333523, 0x11330733, 0x16211533, 0x07171617, + 0x0e27012e, 0x07060701, 0x16171603, 0x012e0717, 0x05272627, 0x35331507, 0x1f800fac, 0x410d2626, 0x14190741, 0xa60b190d, 0x09191140, 0xa501beac, + 0xf90187a6, 0x21cffe4e, 0x479a5634, 0x0736a671, 0xc655080e, 0x28281e4e, 0x1a087d11, 0x021b2513, 0x1d7c0132, 0x83462b26, 0x100e5083, 0x2e436c2a, + 0x5452204c, 0x801d3016, 0x7b2c552b, 0xd9fe8787, 0x53344580, 0x8333803b, 0x0b170d5a, 0x97036e78, 0x3351522e, 0x2a421937, 0xabaa2b56, 0x0000ac01, + 0x27000400, 0xcd0375ff, 0x34001203, 0x40003800, 0x00004d00, 0x11231101, 0x33021e14, 0x37023e32, 0x3534023e, 0x07010e17, 0x0e07030e, 0x27262201, + 0x1135012e, 0x07060723, 0x2707010e, 0x3637013e, 0x11233537, 0x21352113, 0x37013e01, 0x07010e17, 0x1e171613, 0x2e071701, 0x012e2701, 0x8e810327, + 0x0f130903, 0x040a120f, 0x01010102, 0x03040278, 0x271c1104, 0x21200c1a, 0x2f320b20, 0x36090150, 0x50405e22, 0x2a154f3f, 0x01817108, 0xfebefe42, + 0x1b4c2a69, 0x31451d76, 0x172e1e06, 0x09740a1e, 0x2414141e, 0xfe02030f, 0x0efffe3b, 0x02030911, 0x080f1208, 0x081a1b19, 0x193f1e19, 0x0c1b2c21, + 0x01010102, 0x453e0401, 0xa81a2101, 0x26543557, 0x2240226a, 0x01158342, 0xd1b5fec5, 0xcf4e65fd, 0xd1643173, 0x2d65036a, 0x1a442a55, 0x2b431a3b, + 0x0018422b, 0x26000500, 0xae03a1ff, 0x03003603, 0x37002900, 0x49003b00, 0x11010000, 0x1e011121, 0x011e1701, 0x012e0717, 0x07030e27, 0x37013e27, + 0x3e37013e, 0x0e173701, 0x07060701, 0x2e37013e, 0x3e012701, 0x013e3701, 0x0e011f37, 0x07060701, 0x21352125, 0x17011e01, 0x0717011e, 0x2e27012e, + 0x74032701, 0xab01cffd, 0x1f1f3315, 0x046d0e2c, 0x6d390509, 0x185a8d78, 0x0e0b1814, 0x361e1e2c, 0x2d137b12, 0x48253b1d, 0x2e1c518a, 0x119cfd14, + 0x1d161626, 0x083c4208, 0x232c161c, 0x2e012101, 0xd8fed2fe, 0x17172611, 0x097d0a21, 0x2414141e, 0xfe4f010f, 0x01ae0152, 0x2d451885, 0x401d482d, + 0x06091208, 0x02040608, 0x0c120879, 0x2a2a380e, 0x23292656, 0x20572c47, 0x2c080801, 0x42fd1743, 0x42416223, 0x12132867, 0x84426a2a, 0x02b07547, + 0x2b43174e, 0x3c1a462b, 0x2b2b441a, 0x00001842, 0x2c000400, 0xca0377ff, 0x24004303, 0x45003800, 0x00005100, 0x27012e01, 0x3727012e, 0x011e1716, + 0x15210717, 0x1e07010e, 0x2e071701, 0x012e2701, 0x17163727, 0x2137013e, 0x013e2735, 0x011e3337, 0x012e0717, 0x27012e27, 0x0107030e, 0x3e37013e, + 0x011f3701, 0x07060706, 0x17031e03, 0x27032e07, 0x18094d02, 0x0d1f130e, 0x14251d5f, 0x014d0a1d, 0x335e2e09, 0x5113321d, 0x3b3b5b20, 0x4844255e, + 0x1f3f216b, 0x6f5272fe, 0x336a3293, 0x34476da1, 0x3b28285b, 0x48371214, 0xeffe3057, 0x15142510, 0x3b41081d, 0x2028290f, 0x26281012, 0x0b700a22, + 0x10262520, 0x1d0d7001, 0x0d251711, 0x172d194c, 0x7b400e25, 0x142e6437, 0x1d6f0f23, 0x37252642, 0x44226f12, 0x7a22421f, 0x62a34b83, 0x7742a569, + 0x28284720, 0x431d234a, 0xfe254d49, 0x3d5d206e, 0x1426623d, 0x787c4b11, 0x17560343, 0x19444741, 0x48451a40, 0x00001944, 0x1e000500, 0xd80386ff, + 0x32003403, 0x49003f00, 0x61005600, 0x3e010000, 0x35233703, 0x37013e33, 0x07010e17, 0x0e211521, 0x35330703, 0x15331533, 0x0e141523, 0x010e0702, + 0x011e012f, 0x023e3233, 0x0121013d, 0x3e37013e, 0x0e173701, 0x07060701, 0x37033e37, 0x07010e17, 0x1e171601, 0x2e071701, 0x012e2701, 0x011e0127, + 0x07171617, 0x27262726, 0x140a2f01, 0x65111b17, 0x0616109b, 0x0b11057c, 0x7ffe4d01, 0x14171a10, 0xd57f750a, 0x2f1d0dd5, 0x18352321, 0x19241117, + 0x030a1512, 0xeffe00ff, 0x16162611, 0x0878081f, 0x232b161f, 0x2e301641, 0x2c791029, 0xe5012e63, 0x291d3828, 0x280e6b0e, 0x132e1c1c, 0x230fe1fd, + 0x76112814, 0x1c23260f, 0x1f0d9101, 0x7a26382b, 0x15143a26, 0x7a1d2f13, 0x212a3625, 0x7f95950f, 0x1f3123ff, 0x02030312, 0x02028501, 0x0f120a03, + 0x23d1fedc, 0x67414062, 0x6d292028, 0x3a487f42, 0x4948441c, 0x9b593123, 0x2f62013c, 0x1a452a53, 0x2b461d50, 0x0217412a, 0x2b421752, 0x34353354, + 0x00315456, 0x2e000300, 0xc2036fff, 0x3d002903, 0x59004b00, 0x3e170000, 0x013e3701, 0x33352337, 0x07062335, 0x37013e27, 0x07010e17, 0x15333533, + 0x15231533, 0x15231521, 0x32331614, 0x013e3736, 0x06141735, 0x23010e07, 0x35022e22, 0x010e2311, 0x25070607, 0x3e37013e, 0x0e173701, 0x010e0701, + 0x011e0307, 0x17011e17, 0x27012e07, 0xe827012e, 0x11114c3d, 0xff7f0310, 0x7819176e, 0x7d113824, 0x47080c07, 0x01e3e37d, 0x1d0ec30f, 0x0202111c, + 0x03047502, 0x33524608, 0x4a0f2741, 0x32191a04, 0x10f1fe81, 0x17141423, 0x19067a08, 0x10231313, 0x14260f01, 0x79091e14, 0x13131c09, 0x26290e21, + 0x5c1f2049, 0x4283783f, 0xa3482939, 0x311a1558, 0x78969619, 0x16f77883, 0x171c0d0b, 0x1d1e1736, 0x363b1a3e, 0x212e1d0d, 0x7c531601, 0x69565d2f, + 0x40406123, 0x291c2961, 0x63424269, 0x175e0324, 0x3f282841, 0x411a3a19, 0x173e2a2a, 0x1a000400, 0x98037bff, 0x30002003, 0x48004400, 0x00005400, + 0x37033e17, 0x1e070623, 0x27071701, 0x2707010e, 0x2707030e, 0x1737033e, 0x37013e07, 0x15213523, 0x07010e23, 0x030e1533, 0x011e2507, 0x023e3237, + 0x11331135, 0x0e070614, 0x11132303, 0x1e251123, 0x2e071703, 0x41e32703, 0x0e2a425e, 0x120f0c51, 0x2f400924, 0x5d081008, 0x1516160a, 0x200f7509, + 0x7908191f, 0x12412914, 0x935b0151, 0x9f060905, 0x66482f0f, 0x14550146, 0x1512192e, 0x3578030c, 0x23210c41, 0x74510c20, 0x200d20fe, 0x6f091b1e, + 0x1f1d1a09, 0x6939290d, 0x2651806f, 0x081e0e25, 0x20112968, 0x52273411, 0x2919434d, 0x6e736e28, 0x5b5e1c29, 0x79795dbc, 0x78172e18, 0x79859b64, + 0x02028e41, 0x120b0401, 0xfcea020f, 0x083c44f9, 0x01010201, 0xc3fd2903, 0x1a693d02, 0x1a444845, 0x48441a33, 0x00001a45, 0x1e000600, 0xac0390ff, + 0x2d003b03, 0x47003a00, 0x52004e00, 0x00005600, 0x33011e25, 0x3d023e32, 0x33352301, 0x33352335, 0x27352335, 0x1737013e, 0x06152107, 0x33153307, + 0x23152315, 0x020e1415, 0x23010e07, 0x3e373625, 0x0e173701, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x06052726, 0x013e3307, 0x23351337, + 0x33151115, 0x1c6e0135, 0x15111927, 0xd6d6030b, 0x44b2e3e3, 0x75245336, 0x240f0110, 0x4343811d, 0x2e1c0ef3, 0x1c421c1f, 0x281e99fe, 0x75071914, + 0x13131a07, 0x0f081023, 0x1b141424, 0x19087508, 0x011b2412, 0xaf1f19af, 0x69102111, 0x020c7d7d, 0x120a0401, 0x49742c0f, 0x3e3f4970, 0x29446c34, + 0x1e2c661d, 0x4cbd70b4, 0x0f1e2f23, 0x65030303, 0x63408143, 0x68282126, 0x23614040, 0x44175203, 0x1a422a2a, 0x2a401a31, 0x22623054, 0x12221022, + 0x49494ffe, 0x49490201, 0x1d000600, 0xb10384ff, 0x3c002c03, 0x56004900, 0x63005f00, 0x00006700, 0x35213501, 0x35233521, 0x35233533, 0x15333533, + 0x15211521, 0x15331533, 0x07211523, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x2e373627, 0x013e2701, 0x33352337, 0x2337013e, 0x013e0135, + 0x37013e37, 0x07010e17, 0x1e130706, 0x011e1701, 0x012e0717, 0x01272627, 0x0e233736, 0x011e0701, 0x15233513, 0x35331535, 0xeffe0202, 0xd3d31101, + 0x0179efef, 0xefe9fe17, 0xc7fe4747, 0x8d8e0113, 0x3e142310, 0x2e36246a, 0xbf3c4c7a, 0x5ea32879, 0x0e255835, 0xb1770d19, 0x85050a06, 0x1f0ff2fe, + 0x06131212, 0x12130672, 0x0d101e23, 0x1611111c, 0x16067007, 0x02191d0f, 0xb61c232a, 0x1c030a06, 0x7e7ec345, 0x54257a01, 0x58265620, 0x26584545, + 0x287b5476, 0x16321e5f, 0x62112c14, 0x221d3419, 0x156b1332, 0x0818111b, 0x5f142511, 0x560a140a, 0x642569fe, 0x295a4445, 0x47602b16, 0x54034d86, + 0x2a2a4218, 0x1a281a42, 0x31542a44, 0x271a70fd, 0x06050e0b, 0x25120111, 0x20209925, 0x2f000600, 0xaf0392ff, 0x25003703, 0x3b003100, 0x43003f00, + 0x00004700, 0x1f011e01, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x07112315, 0x37013e27, 0x07010e17, 0x27012e33, 0x36012726, 0x37013e37, + 0x0706011f, 0x1e030706, 0x2e071703, 0x33012701, 0x33352335, 0x33352335, 0xc5022335, 0x0c070d06, 0xb0b0c4b5, 0xfed3b0b0, 0x69218121, 0x851d6746, + 0x830c1208, 0x0d020302, 0x1fddfd0b, 0x071a1325, 0x260d3c44, 0x0e091d26, 0x081f2425, 0x1e421b72, 0x8e8e9701, 0x8e8e8e8e, 0x2a102903, 0x5672311a, + 0x6476586f, 0xe0013376, 0xcf555c2e, 0x3b201973, 0x090e081f, 0xc2fc1f36, 0x643e7942, 0x4a151826, 0x03427a7b, 0x403a1463, 0x3c3b173d, 0x63fd2d7a, + 0x6f587664, 0x00000056, 0x1f000400, 0xce0390ff, 0x2a002b03, 0x69004c00, 0x00007600, 0x010e0737, 0x37362707, 0x1737013e, 0x3e07010e, 0x35233701, + 0x15333533, 0x15231533, 0x1e17011e, 0x26071701, 0x11231127, 0x2507010e, 0x1617011e, 0x0e270717, 0x3e270701, 0x37363701, 0x1737013e, 0x0e07010e, + 0x013e0701, 0x26352637, 0x031e1327, 0x032e0717, 0x07010e27, 0x2707030e, 0x3e37013e, 0x27173701, 0x17011e05, 0x0717011e, 0x2627012e, 0x1109e227, + 0x1e780f22, 0x07171324, 0x060a0377, 0x4b14371d, 0x53536f50, 0x13122413, 0x0e5b081e, 0x180b6f19, 0x0e0c020d, 0x0e231121, 0x8c470d6d, 0x130f1647, + 0x0e1d1409, 0x0e700c1a, 0x1c10111e, 0x22451d0b, 0x601c2001, 0x2d241d0c, 0x2b1a631b, 0x0b0c1e23, 0x10080e19, 0x5f0d1511, 0x0e0e1f17, 0x05600a19, + 0x220ebefd, 0x081c1313, 0x1319086b, 0x1fa61a25, 0x2d236840, 0x61408043, 0x30151f28, 0x458f431c, 0x78a7a778, 0x182e162d, 0x430f3119, 0x64fe291c, + 0x3c1e6901, 0x541f8a1d, 0x20436d36, 0x06100a37, 0x1426026f, 0x6c366c2e, 0x70391839, 0x1d543939, 0x01070a03, 0x023f6703, 0x67774744, 0x2d402c5b, + 0x416e6159, 0x17275730, 0x16292728, 0x27492734, 0x13346228, 0x42171121, 0x1a432a2a, 0x2a421a32, 0x00002d56, 0x1f000700, 0xd70386ff, 0x17003203, + 0x30002300, 0x46003a00, 0x57005300, 0x1e250000, 0x3e323301, 0x23013d02, 0x23112111, 0x020e1415, 0x23010e07, 0x17011e13, 0x35211521, 0x27012e33, + 0x3e373601, 0x011f3701, 0x0607010e, 0x033e3707, 0x010e1737, 0x17160107, 0x0717011e, 0x012e2726, 0x011e0127, 0x17011e17, 0x27012e07, 0x21012726, + 0xb7012135, 0x0e0e1d1a, 0xd7030a11, 0x0acb2502, 0x17202a19, 0x07be2236, 0x0201050d, 0x04f87efd, 0x13fe0509, 0x21182e25, 0x0931440a, 0x232f1720, + 0x302e1340, 0x246b112c, 0xef013060, 0x281b3624, 0x351c670e, 0xfd122d1a, 0x14220ee2, 0x76081c14, 0x24131a08, 0x0197011c, 0x03d9fe27, 0x09020102, + 0x01b11112, 0xd8b1fe4f, 0x101d2c20, 0x03020204, 0x182e14ac, 0x20117676, 0x47d7fc0f, 0x2867407e, 0x6829131b, 0x34448341, 0x423e3714, 0x7e424920, + 0x263c0136, 0x173b254b, 0x25473656, 0x81021439, 0x28283e17, 0x193c193f, 0x2e522940, 0x005b88fe, 0x1d000600, 0x8f0384ff, 0x22000a03, 0x36002600, + 0x4d004300, 0x00005100, 0x020e1425, 0x2f010e07, 0x33011e01, 0x35023e32, 0x0e112111, 0x07060701, 0x37013e27, 0x1135013e, 0x21110321, 0x33351311, + 0x23153315, 0x21153315, 0x23353335, 0x013e0135, 0x37013e37, 0x0e070617, 0x16130701, 0x07171617, 0x27262726, 0x23353301, 0x1e0c8f03, 0x340d2733, + 0x1f1a1420, 0x0c171311, 0x0181fe03, 0x3e13090a, 0x09291f73, 0x6902090a, 0x66cdfea3, 0x7669696f, 0x6972a9fe, 0x1f0f67fe, 0x071a1313, 0x12240c7c, + 0x1c080f21, 0x760f2625, 0x1923230d, 0x6363e901, 0x21302218, 0x02020613, 0x01026801, 0x13160c03, 0xdefe7602, 0x5f309264, 0x5f353671, 0x67932d2d, + 0x20fe6401, 0x1b01e5fe, 0x36362c01, 0x69693568, 0xa2fd6835, 0x403f5a22, 0x501d2766, 0x2360407f, 0x52313d03, 0x33303155, 0xfd2f5555, 0x00004f8f, + 0x25000300, 0xba037fff, 0x55003303, 0x65005e00, 0x1e130000, 0x011e1701, 0x35333517, 0x35333523, 0x15331533, 0x15211523, 0x17011e23, 0x0e152707, + 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x0627012e, 0x033e2707, 0x07010e37, 0x07010e27, 0x36270706, 0x37013e37, 0x013e2717, 0x07352337, + 0x2e27012e, 0x23012701, 0x07170717, 0x07272633, 0x3e17011e, 0x0ea83701, 0x1911131f, 0xd7d7ff08, 0x01e0e081, 0x5e30a10f, 0x20283a23, 0x7a332b4a, + 0x9459384b, 0x68993b3e, 0x30845737, 0x2d102112, 0x3a1c4e39, 0x20133136, 0x05322445, 0x1e221117, 0x11221f7b, 0x04760618, 0x8d274c2d, 0x11190872, + 0x020d1e11, 0x2c209d67, 0x4fe70c51, 0x2e148852, 0x16301a1a, 0x3e170503, 0x173c2628, 0x536a3b2c, 0x6b3b6a53, 0x5d18371a, 0x512e401b, 0x0f241723, + 0x25391774, 0x711d3c22, 0x10172a13, 0x2a2d1222, 0x3934145e, 0x2b171a3a, 0x6a2a5315, 0x254a8542, 0x6a43844a, 0x18082129, 0x36381d30, 0x2a2a4119, + 0xfafe173f, 0x152c2326, 0x1ac32830, 0x2b14142b, 0x0000001a, 0x11000500, 0xd4037bff, 0x52002c03, 0x6d006100, 0x75007100, 0x36050000, 0x33112337, + 0x37013e11, 0x2327012e, 0x020e1411, 0x013e2707, 0x2e211135, 0x14332701, 0x2e331716, 0x1e372701, 0x33071701, 0x011e2315, 0x37013e17, 0x07010e17, + 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223030e, 0x0e012f26, 0x3e250701, 0x013e3701, 0x0e011f37, 0x010e0701, 0x17161307, 0x2e071716, + 0x012e2701, 0x23150527, 0x35331335, 0x19ec0123, 0x10d88917, 0x18160d1c, 0x1409f407, 0x306e1821, 0x0258012a, 0x01730102, 0x1a0d3a01, 0x2c0f4b07, + 0xc23b1811, 0x11090b04, 0x146b0819, 0x0c052a39, 0x080d0e06, 0x03040605, 0x046a0102, 0x11060506, 0x251b251a, 0x1e011d45, 0xd4fd2a47, 0x1111210e, + 0x383f0618, 0x11111705, 0x19110e21, 0x760e2223, 0x10101606, 0x3c020d1c, 0x2c2c52d2, 0x01141317, 0x12f3fe59, 0xca5c1324, 0x40d9fe73, 0x2c5c6470, + 0x76bb4f30, 0x3b1d8801, 0x1d3b2020, 0x34092715, 0x111d3b10, 0x397d4775, 0x1937632d, 0x114ba967, 0x1a271121, 0x211a2521, 0x321d1c0f, 0x26372317, + 0x014c4713, 0x61244926, 0x42426523, 0x090d2869, 0x43436b29, 0x4503256b, 0x33545430, 0x2a441a2a, 0xe319422b, 0x7cfe6f6f, 0x00000076, 0x19000500, + 0xc5037fff, 0x57002b03, 0x6b006300, 0x7b007300, 0x0e370000, 0x010e0701, 0x013e2707, 0x37013e37, 0x07010e17, 0x2337013e, 0x013e3335, 0x33352337, + 0x2337013e, 0x013e3335, 0x010e1737, 0x21153307, 0x21153307, 0x2107010e, 0x17162315, 0x27012e07, 0x011e2315, 0x07171617, 0x2627012e, 0x010e0727, + 0x013e2707, 0x23373637, 0x1e030735, 0x011e1701, 0x27260717, 0x07012726, 0x012e3315, 0x2e271527, 0x0e232701, 0x37170701, 0x010e3523, 0x03df3307, + 0x1f100408, 0x1f0e790f, 0x05161110, 0x070a0379, 0x801d4f31, 0x040805be, 0x0402b99b, 0x02eddc02, 0x01780104, 0xfefa0205, 0xfef709f8, 0x040703ee, + 0x4b925301, 0x22133c78, 0x2813b311, 0x383b6417, 0x43314621, 0x8023132f, 0x6c5e2a67, 0xa10a0918, 0x1f0e7a37, 0x07191111, 0x20200d76, 0x014f0219, + 0x132a17b4, 0x08110a3b, 0x0911086a, 0x125a011a, 0xceaa1728, 0x4311210f, 0x241e2566, 0x69424265, 0x39181829, 0x21422120, 0x0b13095f, 0x0a13095d, + 0x0c291561, 0x13280e01, 0x0b5d2661, 0x5a5f0a12, 0x160a6635, 0x1108510b, 0x68212d0a, 0x21192715, 0x3e211413, 0x2d146a1a, 0x4e0f091a, 0x198a0226, + 0x432a2b42, 0x57342d1a, 0x01fe3255, 0x2311022a, 0x0c5e1b13, 0x190d0d19, 0x1828860c, 0x00112211, 0x23000a00, 0xbf0384ff, 0x03002f03, 0x2e002a00, + 0x4b003c00, 0x53004f00, 0x69005e00, 0x00006d00, 0x11211101, 0x37013e03, 0x35233736, 0x1e231521, 0x011e1701, 0x27260717, 0x3727012e, 0x0e141523, + 0x010e0702, 0x0e072723, 0x21130701, 0x2e372135, 0x16372701, 0x15161417, 0x35211521, 0x37013e03, 0x1f37013e, 0x07010e01, 0x0107010e, 0x01352115, + 0x25352115, 0x011e1716, 0x27260717, 0x06012726, 0x33011e07, 0x013d3632, 0x35331323, 0xfd840323, 0x39165e9b, 0x8e212d23, 0x11b0bc02, 0x39241727, + 0x45293814, 0x25153723, 0x281b0d36, 0x133b171b, 0x3c254916, 0x7f01a017, 0x047281fe, 0x08830305, 0x12010109, 0x10e266fd, 0x1a131321, 0x06314107, + 0x21121318, 0xfdd3020f, 0xfeb401cc, 0x1ae8feca, 0x08191123, 0x21220e76, 0x12b10119, 0x0e260f18, 0x5f670d17, 0x7e027b7b, 0x4301bdfe, 0x1d0966fd, + 0x5c181b16, 0x0c16085c, 0x5f0f2214, 0x1d162b21, 0x1f60450a, 0x03091626, 0x2f700302, 0x010b2217, 0x0fb5c0f9, 0x150b0a19, 0x02020222, 0x04fd5959, + 0x3f3f6022, 0x0e112766, 0x40406728, 0x4c012360, 0x07015050, 0x2be68f8f, 0x19402954, 0x5250332f, 0x0f38fd2e, 0x0f01020f, 0x7d013718, 0x0000001c, + 0x1a000300, 0xc20380ff, 0x7a002c03, 0xad00a000, 0x0e130000, 0x010e0701, 0x013e2707, 0x37013e37, 0x013e0717, 0x33071737, 0x33072315, 0x1e172315, + 0x013e1701, 0x17373637, 0x17160706, 0x33352311, 0x2e27012e, 0x16372701, 0x23373617, 0x0e152135, 0x07170701, 0x010e1533, 0x013e2707, 0x33152337, + 0x16152315, 0x37361633, 0x27010e07, 0x2627012e, 0x27070627, 0x26073736, 0x0e07012f, 0x3e270701, 0x013e3701, 0x33352337, 0x010e2337, 0x37151307, + 0x1737013e, 0x010f010e, 0x021e1415, 0x023e3233, 0x0e17013f, 0x030e0701, 0x022e2223, 0x1e07013d, 0x17161701, 0x27012e07, 0xdb27012e, 0x100a1006, + 0x0e640e1f, 0x1711111c, 0x12066305, 0x0c5b081e, 0x600257b6, 0x1a111e59, 0x02060509, 0x02630210, 0x89151007, 0x070c057e, 0x480f2716, 0x26282e1f, + 0x227101f4, 0x130e2644, 0x0c140999, 0x0810095d, 0x047d7d2e, 0x204f2609, 0x25371a14, 0x0f225036, 0x6228170c, 0x1046172f, 0x14050923, 0x344a3c48, + 0x0b07143c, 0x037a6a05, 0x080d0624, 0x3520274c, 0x36132714, 0x0c044b23, 0x13111418, 0x0502030a, 0x05040261, 0x351f1004, 0x24423728, 0x1b0c6c0b, + 0x670b1d0e, 0x0e0e1305, 0x2a010b18, 0x422a4b21, 0x23232566, 0x6e42425a, 0x25271328, 0x23172149, 0x1d6d3f65, 0x0b0b1c11, 0xa6490b16, 0x2d4f7401, + 0x6a3f011a, 0x1a080d07, 0x1b430e28, 0x6c2a242f, 0x21452872, 0x186b0f10, 0x0e1c152e, 0x6d7b131f, 0x0102018e, 0x01046f05, 0x1e1e0202, 0x3d3d110d, + 0x4b36403a, 0x0a0a2416, 0x532d4e26, 0x0c223e24, 0x3f6d1018, 0x020d190c, 0x0e115b27, 0x0b510b19, 0x161d0e18, 0x03090f0d, 0x0a0d0803, 0x20121a2a, + 0x121b1415, 0x29170708, 0x191eea22, 0x35532b42, 0x2b421a22, 0x0019432b, 0x1d000100, 0xc6037eff, 0x33000503, 0x3e170000, 0x013e3703, 0x11211135, + 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x27060703, 0x1135032e, 0x06141523, 0x07030e07, 0x26311e1d, 0x0e130a1c, 0x07030b02, 0x15120c0e, + 0x0202040c, 0x017f0103, 0x0f040305, 0x38232e1e, 0x1b2d2133, 0x160ff90c, 0x382b200c, 0x2f1a1f22, 0x31192d2c, 0x58016080, 0x1b185bfd, 0x0e03040d, + 0x381a181b, 0x441d201b, 0x24372720, 0x04040312, 0x41291403, 0xce360230, 0x203d9668, 0x223d3b3b, 0x16000200, 0xc3037cff, 0x33000703, 0x00003d00, + 0x35033e17, 0x14112111, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x2e270607, 0x07013d03, 0x2e27012e, 0x0e152701, 0x37130703, 0x1e17011e, + 0x21111701, 0x24423616, 0x022f020c, 0x0d0e1008, 0x02040910, 0x7c010302, 0x04030402, 0x232e1c0f, 0x2d213031, 0x14500c1d, 0x2f17203b, 0x2b110116, + 0x47c23a4b, 0x1920401b, 0xe5fe122e, 0x6357342c, 0x6b015c7e, 0x1b1757fd, 0x0e03030d, 0x391a181a, 0x461d201b, 0x2437281f, 0x03030312, 0x41291402, + 0x1e4dc430, 0x331a2649, 0x99680d15, 0x023a6a7b, 0x4117425e, 0x18361d23, 0x00004901, 0x17000200, 0xd2037eff, 0x2d001003, 0x00004b00, 0x35033e17, + 0x14112111, 0x1e17021e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x032e2726, 0x11211135, 0x07020e14, 0x17011e13, 0x35213736, 0x010e1521, + 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x1d172701, 0x020b1827, 0x020201c5, 0x05050201, 0x03080705, 0x085c0208, 0x2e0f0d18, 0x0e36211e, + 0x03070b09, 0x1a0c33fe, 0x1ada1e29, 0x162a2645, 0x9301e9fe, 0x2b223414, 0x1360184a, 0x6029263d, 0x643e543c, 0x1e4d2927, 0x625b3145, 0xaf014771, + 0x4a344afe, 0x20152c38, 0x0f1e121a, 0x2e261025, 0x2a26205b, 0x411c2d3d, 0x014a6e55, 0x4bcafe45, 0x366b737f, 0x45174702, 0x794e4a2a, 0x39794279, + 0x58235e32, 0x332f541d, 0x2c632d5e, 0x5430315d, 0x0000001d, 0x1b000100, 0xba0377ff, 0x7a003a03, 0x37010000, 0x1737013e, 0x010f010e, 0x07030e21, + 0x0e07030e, 0x1e012f01, 0x013e3701, 0x21353637, 0x1617011e, 0x27260717, 0x23372726, 0x0e142115, 0x010e0702, 0x0e141707, 0x030e0702, 0x22010e07, + 0x032e2726, 0x1523013d, 0x07020e14, 0x3d033e27, 0x14152101, 0x32161716, 0x37013e37, 0x0637013e, 0x2f010e07, 0x37011e01, 0x3e37013e, 0x11213501, + 0x080a5201, 0x0488040e, 0x0106080d, 0x0202015d, 0x0b030204, 0x1b1e2618, 0x19141e4b, 0x0a161236, 0xe1fe0302, 0x310e180b, 0x311b4d1d, 0x61321e31, + 0x02019a02, 0x19030102, 0x03036521, 0x0d050103, 0x0f1f2819, 0x0f404540, 0x0f1d2a1a, 0x573416a6, 0x42344841, 0xad010e25, 0x451f110b, 0x020b112c, + 0x0e010302, 0x1e392316, 0x17271b15, 0x03021117, 0x0268fd01, 0x241315e3, 0x1e0c100b, 0x33230c11, 0x1a142429, 0x040e1723, 0x66020304, 0x02010202, + 0x11251108, 0x270b1408, 0x2a1c5a1d, 0xd03f152b, 0x363a3917, 0x0c312f14, 0x1b1a081b, 0x211b071a, 0x02030915, 0x01010201, 0x212a190c, 0x522e0597, + 0x6c183b48, 0x43312715, 0x1adc4c30, 0x02020114, 0x0d110d01, 0x0204101f, 0x78010204, 0x01010102, 0x201b170d, 0x00a80111, 0x11000300, 0xb70373ff, + 0x1c004103, 0x5e005000, 0x35010000, 0x35333523, 0x2707010e, 0x3e37013e, 0x0e173701, 0x33150701, 0x33152315, 0x01352115, 0x013d033e, 0x16141521, + 0x37321617, 0x3e37013e, 0x14173503, 0x0e07020e, 0x010e0703, 0x2e272622, 0x23013d03, 0x020e1415, 0x033e0307, 0x07061737, 0x06352311, 0xf0280207, + 0x225c3cf0, 0x4f80311b, 0x2628774f, 0xfe395f26, 0xcefddbfe, 0x4a3ae7fe, 0xcd01102a, 0x2b0d1106, 0x020b110e, 0x02020301, 0x04030370, 0x170c0501, + 0x290f1f26, 0x1a0f282a, 0xcb0b1826, 0x445e3a1a, 0x38402671, 0x22711730, 0x1e1d7e27, 0x6d459e01, 0x0107063f, 0x080a026a, 0x6a0a1209, 0x4d070e08, + 0x6f6f456d, 0x241244fe, 0x4c30412f, 0x02131acb, 0x0c020202, 0x1d1b0711, 0x081f091b, 0x07212522, 0x0915211b, 0x02010203, 0x190c0101, 0x0483202a, + 0x3a44502e, 0x22960219, 0x30544b47, 0xfe3f4726, 0x1d1ecb8d, 0x40000200, 0xcd037bff, 0x3f002a03, 0x00004b00, 0x37013e37, 0x21352111, 0x21112135, + 0x37013e15, 0x35033e17, 0x1e112111, 0x013e3301, 0x37013e37, 0x07010e17, 0x2307030e, 0x1135012e, 0x050e1523, 0x013e2707, 0x07010e37, 0x35331513, + 0x35331533, 0x35211533, 0x01060b46, 0xf1fe0701, 0xf7fe8501, 0x03398139, 0x06111d17, 0x05013601, 0x02050905, 0x68020302, 0x03030702, 0x1620140c, + 0x57232c44, 0x140c0401, 0x69202f20, 0x4e08120a, 0x373f509e, 0xfe6c336b, 0x0b040257, 0x3e020116, 0x89d7fe72, 0x63192c0f, 0x71584723, 0xfd6c014d, + 0x01050a1e, 0x4717140a, 0x56362128, 0x15241d1b, 0x30020108, 0xf289023e, 0x4b5c724a, 0x4a2b4847, 0x1a0b160b, 0x5403142d, 0x7dbdbd7d, 0x0000eeee, + 0x0f000400, 0xd90386ff, 0x40001003, 0x4e004a00, 0x00005200, 0x35233525, 0x15231521, 0x15231533, 0x35012e33, 0x0e112111, 0x010e0701, 0x013e2707, + 0x11353637, 0x16061121, 0x16171617, 0x013e3736, 0x010e1737, 0x23030e07, 0x012f2622, 0x33352115, 0x13352335, 0x1737013e, 0x21113307, 0x23350511, + 0x35333515, 0xabaa0123, 0x9ba9c801, 0x0908cc9b, 0x09010ffe, 0x202a0a0a, 0x09271f71, 0x01df0212, 0x0a010102, 0x02060708, 0x085b0308, 0x11050c13, + 0x19101c16, 0xfd090f38, 0x8b9dd1e8, 0x73040804, 0x56feab0e, 0xcaca3801, 0x5a2696ca, 0x265a265a, 0x015e862d, 0x2d9efe81, 0x733c3c66, 0x68383e3e, + 0x018b5e30, 0x545bfe8f, 0x02442189, 0x0c1d1801, 0x3530182a, 0x1d0e204e, 0x2c260e17, 0x265f4120, 0x0dd5015a, 0x290f0f1c, 0x3601cafe, 0x712020e4, + 0x0000001f, 0x1b000700, 0xbf037aff, 0x43003c03, 0x75007100, 0x89008200, 0x96009000, 0x16010000, 0x37013e17, 0x0e173736, 0x010e0701, 0x17011e07, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x07171607, 0x1527012e, 0x010e1723, 0x21153307, 0x37273335, 0x010e3523, 0x013e2707, 0x012e2737, 0x35233727, + 0x3e012721, 0x013e3701, 0x1521013d, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x23013d02, 0x07010e15, 0x1307010e, 0x37213521, + 0x07010e35, 0x2107010e, 0x1527012e, 0x23373603, 0x1317011e, 0x0e152726, 0x16250701, 0x3736011f, 0x1d163402, 0x3d0e1a0c, 0x34123726, 0x0b160c20, + 0x0c0a1309, 0x311f0e19, 0x2f113613, 0x060b061d, 0x1b305a45, 0x328b1731, 0xd2070d05, 0x18d4c7fc, 0x30179437, 0x482b361a, 0x2917041e, 0x013a300f, + 0x78fe0283, 0x0f14463e, 0x02bf010f, 0x1414160b, 0x02040c17, 0x71010303, 0x04040502, 0x3e46250d, 0x09224139, 0x1b1f01d5, 0xad42601a, 0x63fe9d01, + 0x050b0540, 0x010e1b0c, 0x102213ae, 0xeb131b46, 0x940b140b, 0x200e262f, 0x1700ff12, 0x232a2c24, 0x292f3803, 0x24080f06, 0x200e4f1b, 0x050b0711, + 0x0508120a, 0x1c11080d, 0x1b0c4b0d, 0x02070310, 0x0a651926, 0x188c0b14, 0x5a091108, 0x8a19215a, 0x620b170b, 0x030f1e11, 0x48081911, 0xd6fc0662, + 0x090c1408, 0x6a261728, 0x02060d0a, 0x090a0602, 0x1d142912, 0x1c172716, 0x0b0a1726, 0x2c1d2818, 0x122d1d0e, 0x020b2111, 0x176d2208, 0x09040705, + 0x180b0912, 0xe7fe120c, 0x1d0e1e1c, 0x376d010f, 0x2514374b, 0x170e4712, 0x00251e1e, 0x62000100, 0x8603afff, 0x07000003, 0x11130000, 0x11331121, + 0x02e21121, 0xdcfc8321, 0x2ffd0003, 0xaffcd102, 0x00005103, 0x5b000200, 0x8b03a3ff, 0x19002c03, 0x00002400, 0x17011e01, 0x1737013e, 0x011e0706, + 0x11331117, 0x11331121, 0x2e37013e, 0x15132701, 0x2e073521, 0x010e2701, 0x262b0107, 0x48293d70, 0x664c7720, 0x83225d35, 0x3981d0fc, 0x773c3066, + 0x2c021632, 0x33571d63, 0x03396f36, 0x4c7e252c, 0x413e773a, 0x83458f8c, 0xfdd20137, 0xfef80200, 0x3c763a45, 0xfd338d4f, 0x4d8477c0, 0x45478435, + 0x00003980, 0x58000200, 0x9203a8ff, 0x07001403, 0x00000f00, 0x11211101, 0x11211133, 0x23112113, 0x23112311, 0xca010f01, 0x82c6fcb9, 0xcab43302, + 0x01ea01b5, 0xfdd6fe2a, 0xfe4202be, 0x0147013d, 0x00dafe26, 0x5d000200, 0x8f03aeff, 0x07000603, 0x00000f00, 0x11331101, 0x11211121, 0x23112113, + 0x23112111, 0x016ac101, 0x7ecefc64, 0xfe6c3602, 0x05036ca2, 0x76018bfe, 0x5703a8fc, 0x5e0225fd, 0x73018cfe, 0x64000100, 0x88039fff, 0x17002c03, + 0x11010000, 0x11333533, 0x11331121, 0x11211133, 0x11331133, 0x15331121, 0x35021133, 0xcbfe83b2, 0xdcfc85ce, 0xccfece82, 0x2c03b282, 0xfef3b4fe, + 0x01c0fe8e, 0x0172fe0c, 0x01f6fe8c, 0xf3720140, 0x00004c01, 0x3c000100, 0xad03a1ff, 0x1b002e03, 0x15010000, 0x15211521, 0x11211521, 0x11333533, + 0x15331121, 0x35211133, 0x35213521, 0x34023521, 0xc4fe3c01, 0x87fe7901, 0x18fd83b2, 0x88feb182, 0xc6fe7801, 0x2e033a01, 0x7f757d7d, 0xfee9e1fe, + 0xe7670197, 0x757f1f01, 0x00007d7d, 0x54000200, 0x940399ff, 0x32002003, 0x00003c00, 0x3e371625, 0x33113503, 0x013e3715, 0x33351737, 0x33112111, + 0x37013e11, 0x2337013e, 0x0e073335, 0x15270701, 0x2e073521, 0x15012f01, 0x010e0714, 0x011e0127, 0x17011e17, 0x01070611, 0x10212262, 0x77020911, + 0x15331e1f, 0xc0fc8344, 0x11251581, 0x6c081d16, 0x590f01da, 0x3c024645, 0x21301143, 0x361a6324, 0x1100011a, 0x25151526, 0xc53b2c10, 0x03010205, + 0x02111309, 0x191adf2d, 0x764e142b, 0x4503befc, 0x3d1d13fe, 0x20492b21, 0xc14f797e, 0xb5aa306a, 0x304a2031, 0x0d65a335, 0x01010204, 0x1b2d148d, + 0x0117341c, 0x002e273c, 0x54000200, 0x93038cff, 0x39000703, 0x00005d00, 0x36373601, 0x33351737, 0x33112111, 0x011e3715, 0x17011e17, 0x27012e07, + 0x1127012e, 0x3e37013e, 0x011f3701, 0x37013e11, 0x15213521, 0x1507010e, 0x011f1637, 0x07010e35, 0x15050706, 0x26073521, 0x27012e27, 0x020e1415, + 0x22020e07, 0x1e322723, 0x013e3302, 0x010e013d, 0x02070607, 0x2f2f1f40, 0xfc85361b, 0x114782c1, 0x25181828, 0x200e570d, 0x0e231517, 0x20162611, + 0x18191331, 0xfe2d5c32, 0x489a023a, 0x2c264284, 0x160a443f, 0xfe21320d, 0x27380248, 0x26164022, 0x2d1a0a10, 0x1b1b0a22, 0x06180818, 0x08171714, + 0x27110911, 0x012b4418, 0x2b2c139c, 0xfd64361f, 0x69c70239, 0x17240c4a, 0x530f2617, 0x16182312, 0xf5fe0d21, 0x19111d0b, 0x1f1e122b, 0x2a161001, + 0x2d77771a, 0x37e02047, 0xdb373219, 0x2f0c150b, 0x8d9da417, 0x12342538, 0x23400c1f, 0x040f1e2f, 0x77010201, 0x01010102, 0x0f391511, 0x18361423, + 0x36000300, 0xb4039aff, 0x40002503, 0x51004800, 0x2e130000, 0x012e2701, 0x17163727, 0x0717011e, 0x15333533, 0x15333533, 0x37362733, 0x1737013e, + 0x0607010e, 0x21153307, 0x33070617, 0x33152315, 0x23152315, 0x33352335, 0x33352335, 0x27012e27, 0x17352137, 0x33112111, 0x05112111, 0x37331716, + 0x2337013e, 0x0c1208d5, 0x610b1d11, 0x19122419, 0x81493f09, 0x3f448144, 0x1e14271b, 0x1f0b630b, 0xa7191b14, 0x113accfe, 0xafb9601d, 0xafaf7caf, + 0x0f0468b9, 0xfe330918, 0x1602b4d1, 0x01edfc7f, 0x220f1d4e, 0x09160e1f, 0x0d5502bb, 0x2a1b131d, 0x381d3b0e, 0x2211281b, 0xd0d0d0d0, 0x19301837, + 0x11441127, 0x19211928, 0x241c2271, 0x5c6d306d, 0x6d306d5c, 0x0a1b1205, 0xfe977126, 0xfdb1014f, 0x012402dc, 0x11251823, 0x00000e1e, 0x21000100, + 0x790377ff, 0x33000103, 0x3e170000, 0x013e3703, 0x37013e37, 0x0e213523, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e212701, 0x010e0701, + 0x07030e07, 0x34422a21, 0x1c1e1028, 0x01040208, 0x021a03e3, 0x04080604, 0x492e1905, 0x234f2235, 0x1d4a231e, 0x09162621, 0x010a0803, 0x0401e1fe, + 0x23270902, 0x46392f12, 0x381f192a, 0x3c1e3838, 0x491d5e8d, 0xd1858721, 0x352b77a0, 0x041a304a, 0x92010203, 0x01010202, 0x242b1607, 0x1e8cf169, + 0xb2782445, 0x41432547, 0x00002240, 0x25000200, 0x7d0396ff, 0x1b000203, 0x00002700, 0x07030e01, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x35013e37, + 0x3e033521, 0x0e173703, 0x7d030703, 0x08060402, 0x2f180604, 0x57223548, 0x51231e23, 0x1627211d, 0x09080309, 0x494a82fd, 0x4198a1a1, 0xa3983a3c, + 0x020344a3, 0x77a1d186, 0x304a352b, 0x0203041a, 0x02028f01, 0x16070101, 0xf769242b, 0xebfd868c, 0x55514a1d, 0x58257e29, 0x001d5158, 0xf0010200, + 0x7b0383ff, 0x11002403, 0x00001500, 0x3e371625, 0x33113503, 0x020e1411, 0x13230607, 0x02112311, 0x1335384c, 0x8b030b16, 0x313d230c, 0x8b14383f, + 0x0102051c, 0x12180d06, 0x03fdcd02, 0x14243829, 0x58030605, 0x5202aefd, 0x25000200, 0x800371ff, 0x31000203, 0x00003900, 0x07030e01, 0x0e07030e, + 0x1e012f01, 0x033e3701, 0x27013e37, 0x07010e23, 0x0e07010e, 0x3e270701, 0x013e3703, 0x37013e37, 0x3e033521, 0x0e173701, 0x80030701, 0x08060402, + 0x2f180504, 0x52223548, 0x4a231b23, 0x1627211d, 0x0a080309, 0x0301e401, 0x2b280802, 0x5e6d922b, 0x2f3e5034, 0x07282812, 0xfe010202, 0x4a2e33e3, + 0x4d188514, 0x8602032f, 0x2b76a1d0, 0x1a304a35, 0x01020304, 0x01020290, 0x2b160701, 0x8cf36924, 0x7a203f20, 0x864b49b3, 0x351d7644, 0x3c1b3333, + 0x43236796, 0x08fe8722, 0x244ca64b, 0x0051b351, 0x1c000100, 0xd10371ff, 0x49003a03, 0x3e170000, 0x23013f03, 0x07010e35, 0x37033e27, 0x07010e17, + 0x2107010e, 0x2627012e, 0x17163727, 0x0717011e, 0x010e2726, 0x07030e07, 0x2322020e, 0x32021e27, 0x023e3233, 0x37013e37, 0x030e0723, 0x59472d07, + 0x03071934, 0x11221076, 0x505c334f, 0x227f1841, 0x25112b45, 0x11e70114, 0x3c540e20, 0x254a3078, 0x384e406b, 0x0710042f, 0x3d271505, 0x2729112b, + 0x09190921, 0x0a232522, 0x09111c15, 0x03090503, 0x1e0603e7, 0x1d526a3f, 0x56494324, 0x0e3c2038, 0x246a0e1b, 0x35686257, 0x3471492a, 0x11142914, + 0xa0671122, 0x2d59812e, 0x26792756, 0x47a86f26, 0x1122362a, 0x02010203, 0x01010189, 0x161d1108, 0x2148682f, 0x5d657248, 0x00000033, 0x2c000100, + 0xa00372ff, 0x4a002903, 0x3e370000, 0x07113501, 0x33113727, 0x07173715, 0x37013e11, 0x37013e17, 0x013f033e, 0x0e213523, 0x030e0703, 0x2f010e07, + 0x37011e01, 0x3e37033e, 0x07233503, 0x0e07010e, 0x3e270703, 0x010e3701, 0x0e118007, 0x80730f64, 0x1c9a0a90, 0x051c1c46, 0x130d0507, 0x0302060c, + 0x010c026d, 0x04080604, 0x37221204, 0x20481a29, 0x15341a1b, 0x050f1c18, 0x06070402, 0x05049003, 0x250e1b18, 0x6e243c30, 0x3a18412c, 0x0b4d3c75, + 0x08011e23, 0x010e870d, 0x8412f000, 0x0ff7fe15, 0x08781834, 0x441f0912, 0x7b375c4e, 0xb9b34487, 0x46333bab, 0x0305182e, 0x02880203, 0x06010103, + 0x30191e10, 0x338a9088, 0x46ad757e, 0x45434425, 0x45266125, 0x1d442522, 0x22000300, 0x880386ff, 0x1a001903, 0x32002e00, 0x36170000, 0x27012e37, + 0x17011e37, 0x1737013e, 0x1e07010e, 0x2e071701, 0x010e2701, 0x011e2507, 0x35033e37, 0x14113311, 0x0e07020e, 0x11132701, 0x8e221123, 0x275a344c, + 0x27491e67, 0x7a142c18, 0x3526431d, 0x1178174d, 0x5b2a2334, 0x17e40132, 0x17131438, 0x0b7e030c, 0x1a28341d, 0x7d242341, 0x6eacce0b, 0x2f3f3daa, + 0x7f3e4c7d, 0xbb621f41, 0x47bd6f5b, 0x4e843630, 0x5f439855, 0x01010202, 0x15190d04, 0x00fdd602, 0x14213223, 0x01020304, 0xa2fd3903, 0x00005e02, + 0x31000300, 0x880385ff, 0x0f002003, 0x26002200, 0x35130000, 0x15213523, 0x15331523, 0x11231123, 0x1e013523, 0x3e323301, 0x33113502, 0x020e1411, + 0x13230607, 0xdf112311, 0x8f9d018b, 0xae83aaaa, 0x351f3a02, 0x0b141110, 0x1b0a8504, 0x53352630, 0xaa018124, 0xd08282d0, 0x0163fe83, 0x65fe839d, + 0x0c030302, 0xd9021618, 0x3023f6fc, 0x06051221, 0xa0fd4703, 0x00006002, 0x25000200, 0x6003aeff, 0x1c004203, 0x00002600, 0x35213501, 0x013e2707, + 0x37013e37, 0x07010e17, 0x010e1521, 0x21113307, 0x21352135, 0x010e1335, 0x013e2107, 0x02062137, 0x1fb8fddd, 0x2a532a51, 0x79153e2a, 0x01080d08, + 0x182e1757, 0x020bfdc1, 0x8ac4fd72, 0x01142715, 0x172f1813, 0x010cf8fe, 0x193d6d1d, 0x2a4a205c, 0x3228512b, 0x720b180d, 0xfd1a351c, 0x7b787cab, + 0x24153001, 0x1b311711, 0x0000000d, 0x15000300, 0x8e0386ff, 0x40003a03, 0x58005400, 0x3e370000, 0x0e233703, 0x3e270701, 0x06173701, 0x030e2107, + 0x07030e07, 0x012f030e, 0x3e37011e, 0x013e3703, 0x050e2337, 0x033e2707, 0x030e2337, 0x011e0507, 0x35033e37, 0x14113311, 0x0e07020e, 0x11132701, + 0x311b1123, 0x0d243549, 0x21381914, 0x22613960, 0x01151270, 0x05030244, 0x10030508, 0x0d222d1d, 0x0d232422, 0x11251c15, 0x08101d18, 0x020a0903, + 0x21170a0e, 0x35523d2c, 0x4665485c, 0x10190f2d, 0x3a4f3625, 0x281e1d02, 0x0b141013, 0x1a0b7804, 0x4220222d, 0x986e4617, 0x6c636033, 0x2e5e333f, + 0x6dc04e45, 0x7233391f, 0x3f8094b1, 0x14243727, 0x01030205, 0x027f0101, 0x04010102, 0x63212512, 0x874f85e0, 0x64646976, 0x80435835, 0x4e66a38e, + 0x4070727e, 0x0203023f, 0x120b0301, 0xfce30210, 0x223323fd, 0x03030313, 0xfd2f0301, 0x004c02b4, 0x1e000400, 0x8c0381ff, 0x1c002603, 0x34003000, + 0x00003900, 0x23013d13, 0x23152135, 0x23153315, 0x23112311, 0x2707030e, 0x2337033e, 0x011e0135, 0x023e3237, 0x11331135, 0x07020e14, 0x1327010e, + 0x01112311, 0x15233533, 0xf1014a96, 0x78585855, 0x1c0e0365, 0x1f6f232e, 0x030e1b2b, 0x0e4a025b, 0x17131731, 0x0d7a030c, 0x241f2b1b, 0x78321545, + 0x6363b7fe, 0xe401a701, 0x78e57272, 0x8b0175fe, 0x5e657247, 0x4c2a4632, 0x783f6053, 0x030162fe, 0x180c0301, 0xfce40215, 0x203528fe, 0x02050411, + 0xfd360301, 0xfe5002b0, 0x00e2e5e5, 0x1a000300, 0x8b038bff, 0x4e003203, 0x66006200, 0x16010000, 0x07171617, 0x1e051737, 0x37361701, 0x07010e17, + 0x1e07010e, 0x011e1701, 0x37363233, 0x1737033e, 0x0e07030e, 0x26060701, 0x27012e27, 0x2707010e, 0x2737013e, 0x27072726, 0x012e2737, 0x011e3327, + 0x2e371517, 0x012e2701, 0x011e0127, 0x023e3237, 0x11331135, 0x07020e14, 0x1327010e, 0x01112311, 0x2b2c1c61, 0x10693717, 0x0904f4fe, 0x66314606, + 0x01335b2a, 0x14090102, 0x08140e0c, 0x02050e05, 0x01070708, 0x0a090467, 0x39170309, 0x2844242b, 0x22080f08, 0x32412a4c, 0x12072858, 0x7010690c, + 0x01040302, 0x0403017d, 0x0e190a76, 0x010d2214, 0x12211a74, 0x030b1714, 0x331e0b76, 0x182d1c27, 0x2d037820, 0x1b2a2a18, 0x2f781237, 0x54255530, + 0x824d4064, 0x01010236, 0x16112e1c, 0x09180e11, 0x081d211f, 0x21240f31, 0x383f091d, 0x42360202, 0x1d12210e, 0x1e701b36, 0x5b232340, 0x137b1280, + 0x2261402e, 0x0f4c661c, 0x101c0d14, 0xfd0b2116, 0x01010232, 0x15190d04, 0x12fdd702, 0x14263c2d, 0x01030304, 0xadfd4703, 0x00005302, 0x17000500, + 0x920383ff, 0x1e001e03, 0x34003000, 0x3f003800, 0x3e170000, 0x21113503, 0x07061411, 0x012f010e, 0x3233011e, 0x013d023e, 0x07030e23, 0x37011e25, + 0x1135033e, 0x06141133, 0x27010e07, 0x11231113, 0x23353305, 0x07011c11, 0x17233533, 0x0917241b, 0x332f8a01, 0x1a1a3a20, 0x0d112811, 0x9002080f, + 0x20160e04, 0x19e10115, 0x14111935, 0x3b85030a, 0x1e421e49, 0xaffe833b, 0x8a018989, 0x5a314089, 0x015a8368, 0x32effc85, 0x02050734, 0x01028202, + 0x0e100803, 0x4e522e8b, 0x0289284c, 0x03010203, 0x0217190c, 0x47fdfcd5, 0x0303083f, 0xfd390301, 0x944a02b6, 0x14fafe68, 0x00661124, 0x17000300, + 0x970372ff, 0x2c001e03, 0x46004200, 0x36170000, 0x23373637, 0x1e07010e, 0x011e1701, 0x012e0717, 0x27012e27, 0x3e270706, 0x35233703, 0x0e231521, + 0x07330701, 0x010e0706, 0x021e2507, 0x3e323332, 0x33113502, 0x07061411, 0x1323030e, 0x37112311, 0x2a4f4eaa, 0x080d0791, 0x140a1108, 0x0c4c0b20, + 0x08051622, 0x64211f05, 0x26313c21, 0xe901830c, 0x070e06df, 0x5c2d01e6, 0x015c882f, 0x1d1b0aeb, 0x13100c1e, 0x3f81050b, 0x211e0b50, 0x813e0d20, + 0x66687524, 0x0f1f109b, 0x11080e07, 0x0d6b0c1d, 0x08041320, 0x532a2e04, 0x6566622b, 0x177b7b30, 0xb875162e, 0x4481448a, 0x0101019c, 0x14170a03, + 0xf4fcdb02, 0x01073e44, 0x03010102, 0x02b3fd41, 0x0000004d, 0x1a000300, 0x8d0389ff, 0x2c002603, 0x44004000, 0x1e130000, 0x37361701, 0x2e333521, + 0x012e2701, 0x011e3727, 0x17011e17, 0x0e231533, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x0127012e, 0x3233011e, 0x1135023e, 0x0e141133, + 0x010e0702, 0x23111323, 0x491dad11, 0xfe121c27, 0x0301bed3, 0x04060402, 0x04090477, 0xbb010402, 0x1d2a0f46, 0x6e1d502d, 0x28203b18, 0x4c624266, + 0x5a2d276e, 0x1834022a, 0x1412182d, 0x0e7e030b, 0x221f2e1e, 0x802f1b41, 0x5a222402, 0x80644f34, 0x180b1509, 0x0e0a0e26, 0x160e192a, 0x9357800a, + 0x2f783f42, 0x325b2951, 0x613c723c, 0x40437a41, 0x30fe3579, 0x0b030302, 0xea020f12, 0x3223f5fc, 0x04031020, 0xfd410301, 0x005f02a1, 0x18000300, + 0x820382ff, 0x25001e03, 0x3d003900, 0x11010000, 0x17011e23, 0x0717011e, 0x012f012e, 0x07010e07, 0x37013e27, 0x013d013e, 0x07141133, 0x1117011e, + 0x11231123, 0x33011e01, 0x1135033e, 0x0e141133, 0x010e0702, 0x23111327, 0x74180211, 0x260b1209, 0x1362143c, 0x06322336, 0x4f4c6a1d, 0x14146248, + 0x0d0c7a12, 0x76d1101b, 0x32141e02, 0x0b181510, 0x1d0c7803, 0x471a1f2c, 0x0372331a, 0x0892fd0f, 0x3c240912, 0x3c195b18, 0x340c3123, 0x2d653161, + 0x73282757, 0xf3fef04e, 0x180b3f4b, 0xfeee010e, 0xfc70020e, 0x010201ff, 0x17190d03, 0x01fdd202, 0x121f3123, 0x02040304, 0xb6fd3803, 0x00004a02, + 0x52000600, 0x960386ff, 0x1c001803, 0x33002f00, 0x44003d00, 0x00004b00, 0x11231537, 0x0e141121, 0x010e0702, 0x011e012f, 0x3d013e37, 0x012e0701, + 0x07010e27, 0x32331605, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111327, 0x1e370511, 0x37361701, 0x13213517, 0x1127012e, 0x1e37013e, 0x0e111701, + 0x026fc101, 0x2e1c0b03, 0x11371722, 0x12340f18, 0x0e451119, 0x341a1523, 0x28a90118, 0x0a13102b, 0x1f0c7404, 0x32152935, 0xfe703a10, 0x2a134441, + 0x53192216, 0x175edbfe, 0x30181730, 0x1127168f, 0xbc482811, 0x27fd7a03, 0x1324372a, 0x01030304, 0x01020278, 0x2c1d1001, 0x2f562527, 0x22265d34, + 0x170c0403, 0xfddd0212, 0x273d2e1e, 0x03020514, 0xfd360301, 0x774b02b5, 0x2a4b1e26, 0x3c1e4c4e, 0x5930cafe, 0x29a2fe28, 0x592d2e57, 0x2e6a0127, + 0x0000005f, 0x19000300, 0x920385ff, 0x55004403, 0x72006900, 0x11010000, 0x27071123, 0x07020e14, 0x0e07030e, 0x16272301, 0x37363233, 0x3534023e, + 0x1e141123, 0x011e1702, 0x3e373632, 0x033e3701, 0x010e1735, 0x07030e07, 0x2622010e, 0x35032e27, 0x07010e11, 0x36373627, 0x16071737, 0x17011e17, + 0x011e1335, 0x023e3237, 0x11331135, 0x07020e14, 0x0127010e, 0x2107010e, 0x2627012e, 0x4c77dc02, 0x0202010e, 0x18070201, 0x3711272c, 0x2524140e, + 0x01020a17, 0x03a00102, 0x0c101309, 0x0c222321, 0x0103151c, 0x77010202, 0x05030802, 0x27311f0f, 0x332b2818, 0x1d2f2323, 0x080e080c, 0x4d4c514a, + 0x2b157629, 0x1437253d, 0x12281a2b, 0x030b1614, 0x331d0b76, 0x19321d27, 0x3d1ca8fe, 0x0f190123, 0x02321423, 0x01bafdd3, 0x21105a9e, 0x10343e45, + 0x121b2519, 0x7a030206, 0x0a160e03, 0x081c1f1e, 0x1714cafe, 0x0101060e, 0x03010101, 0x15071910, 0x24081617, 0x1c12351e, 0x010d1927, 0x01010101, + 0x36221001, 0x068a0127, 0x3e61050c, 0x29515a5a, 0x21352127, 0xfda11635, 0x0101023e, 0x15190d04, 0x12fdd202, 0x14263c2d, 0x01030304, 0x48270b03, + 0x14200f22, 0x0000002e, 0x0b000100, 0x9c037bff, 0x62003003, 0x15050000, 0x010e1123, 0x033e2707, 0x33352337, 0x27012e27, 0x17011e37, 0x15331716, + 0x1507010e, 0x37361716, 0x1737013e, 0x010f010e, 0x0717011e, 0x1527012e, 0x3e37013e, 0x23013f01, 0x030e2135, 0x07030e07, 0x012f010e, 0x3e37011e, + 0x033e3703, 0x0e072335, 0x010e0703, 0x80220107, 0x52112212, 0x333e4726, 0x096fb512, 0x77040805, 0x09050905, 0x37175d03, 0x1003061e, 0x0c1f1111, + 0x14230b5b, 0x0d1f1120, 0x162b1546, 0x1917513f, 0x63030315, 0x04010202, 0x04040806, 0x29372212, 0x1920481a, 0x1814341a, 0x02060f1c, 0x03060704, + 0x08020395, 0x1b0d130d, 0x412c475b, 0x23136901, 0x45216110, 0x7f1e4345, 0x0e241735, 0x17280e10, 0x25731b26, 0x0431274f, 0x16171303, 0x143b142b, + 0x0e271931, 0x14610b1c, 0x39f21228, 0x973d3863, 0x44837b6c, 0x3baab8b3, 0x182e4633, 0x02030305, 0x01030287, 0x1e100601, 0x91893019, 0x3a7e338b, + 0x234d5763, 0x004a8148, 0x19000600, 0x92038aff, 0x3b001e03, 0x53004f00, 0x63005f00, 0x00006700, 0x37033e17, 0x11333523, 0x11331133, 0x15331133, + 0x0e141123, 0x23060702, 0x07010e27, 0x35033e27, 0x0e141123, 0x010e0702, 0x33162723, 0x013d3616, 0x07030e23, 0x33011e25, 0x35023e32, 0x14113311, + 0x0e07020e, 0x11132701, 0x14031123, 0x1607020e, 0x35013e37, 0x35332711, 0x35330523, 0x1b151923, 0x34020812, 0xef21f335, 0x0f032525, 0x28171c1f, + 0x080e0514, 0x0b120f64, 0x0f042104, 0x220e181d, 0x0c151615, 0x01230814, 0x171e1208, 0x261a2602, 0x0a14130e, 0x17076b02, 0x38172128, 0xc1644921, + 0x04070503, 0x07110d13, 0xfe252525, 0x462323f1, 0x6e584c2a, 0x5201744d, 0x5201aefe, 0xfe74aefe, 0x1b2517c6, 0x67040412, 0x241e371d, 0x705a502b, + 0x1ad4fe4d, 0x04121c26, 0x03790302, 0xff1d1201, 0x56637b55, 0x0101762f, 0x11160d05, 0xf7fce602, 0x141f2e20, 0x01030304, 0xbbfd3803, 0x80fe4502, + 0x404a5835, 0x0102031c, 0x04011c13, 0xe0e0e074, 0x3e000300, 0x92037cff, 0x36002e03, 0x50004c00, 0x35010000, 0x26272607, 0x17163727, 0x33351716, + 0x37033e15, 0x07030e17, 0x15331527, 0x33071423, 0x030e2315, 0x033e2707, 0x33352337, 0x23373436, 0x011e0135, 0x023e3237, 0x11331135, 0x07020e14, + 0x2322020e, 0x11231113, 0x0f610701, 0x63191f21, 0x0e1e2317, 0x191b0c7c, 0x0b680815, 0x0d211f1d, 0x03a5a550, 0x200acbbb, 0x5f283e2f, 0x1a273422, + 0x02c3b109, 0x1602ab01, 0x141d3b0e, 0x7f030c18, 0x202d1d0e, 0x21272a12, 0x017a490b, 0x28333afc, 0x33243e3e, 0x21354021, 0x3114e2e7, 0x29122f31, + 0x363b3d1a, 0x7b2e2a12, 0x307e252b, 0x24464b52, 0x34341d59, 0x127e2138, 0xfe7b1628, 0x0103011a, 0x15190d03, 0x0cfdce02, 0x12233729, 0x01030204, + 0xabfd3f03, 0x00005502, 0x13000500, 0x8d038bff, 0x22003203, 0x5f003600, 0x67006300, 0x21010000, 0x010e011c, 0x07010e07, 0x07010e17, 0x0e07030e, + 0x27262201, 0x012e2726, 0x3e271135, 0x01173701, 0x3233011e, 0x1135023e, 0x0e141133, 0x010e0702, 0x010e0127, 0x23113307, 0x021e1415, 0x013a1617, + 0x3e323736, 0x06013f02, 0x2f010e07, 0x33011e01, 0x3e37033e, 0x11252701, 0x33011123, 0x16012335, 0x03031901, 0x0d0a0203, 0x02040255, 0x2e1d1005, + 0x4a431422, 0x1d421646, 0x364a110e, 0x016e205a, 0x18291860, 0x030b1512, 0x2d1d0d6e, 0x1f331e1f, 0x170b3afe, 0x03c1da0c, 0x1014160c, 0x1733332d, + 0x050a120f, 0x2c190302, 0x1917340c, 0x12101e12, 0x02040a15, 0x01020404, 0x5bfe7025, 0xd4025353, 0x65718454, 0x14372435, 0x1327151c, 0x11203020, + 0x01010203, 0x0e1e0501, 0x9301262d, 0x5da74d38, 0x02eafc17, 0x120a0303, 0xfcf8020f, 0x1e2f23ec, 0x0104030f, 0x16d30201, 0xbefe142a, 0x0e171285, + 0x01010107, 0x170d0501, 0x06102514, 0x65020102, 0x04010102, 0x45191c0e, 0xfd6d65ba, 0xfe4f02b1, 0x00007e59, 0x15000300, 0x940384ff, 0x29002203, + 0x43003f00, 0x3e130000, 0x0e173703, 0x33150701, 0x1e152315, 0x011e1701, 0x012e0717, 0x2311012f, 0x27070611, 0x2337013e, 0x0e353335, 0x16010701, + 0x3e321732, 0x33113502, 0x020e1411, 0x23030e07, 0x11231113, 0x62633454, 0x2a293665, 0xaaaa264d, 0x1d1a321c, 0x0d5e0e29, 0x80131925, 0x39604936, + 0xb0992a65, 0x02213f20, 0x1c331500, 0x040c1713, 0x35210e82, 0x23200b27, 0x7e2f0d23, 0x0c04df02, 0x780e1510, 0x6707100a, 0x31180f7c, 0x112d1d19, + 0x1c2d135c, 0x0198fe15, 0x63585a54, 0x7c548d39, 0x03070552, 0x0102a8fd, 0x14160c03, 0xf4fcda02, 0x12202f23, 0x01020104, 0xfd460301, 0x005802a8, + 0x19000400, 0x84037fff, 0x2f001e03, 0x48004400, 0x00004c00, 0x35013e13, 0x11211123, 0x14330723, 0x030e0706, 0x2f010e07, 0x3e331601, 0x013e3703, + 0x010e2335, 0x07010e07, 0x37013e27, 0x35233736, 0x3e371601, 0x33113503, 0x020e1411, 0x22020e07, 0x23111323, 0x35330511, 0x0101b723, 0xdeb90160, + 0x0304e803, 0x33211103, 0x1d3d1825, 0x15262e16, 0x02060f1a, 0x05740302, 0x3f140e10, 0x392e6732, 0x72091411, 0x2d353a02, 0x030b1411, 0x38200d79, + 0x1d1d0b2a, 0x7837081a, 0xc2c286fe, 0x27146101, 0xfe5c0114, 0x91494fa4, 0x293e2d3b, 0x03020416, 0x01037b01, 0x171a0f05, 0x2f234b20, 0x5e33234c, + 0x4a2d5238, 0x7b443129, 0x0104a9fe, 0x160c0401, 0xfddd0213, 0x283f301c, 0x02010514, 0xfd430301, 0xa44202be, 0x00000075, 0x1d000400, 0x910382ff, + 0x23001803, 0x39003500, 0x00004100, 0x37013e37, 0x27352335, 0x013e3736, 0x21352137, 0x17070615, 0x33071716, 0x3e152315, 0x0e173701, 0x1e250703, + 0x3e323701, 0x33113502, 0x07061411, 0x1327010e, 0x05112311, 0x2107010e, 0x2f27012e, 0x9e36632a, 0x2b556437, 0xf2fe1c47, 0x382fb801, 0x432a492a, + 0x5f349c0b, 0x88370a26, 0x022e8089, 0x1a331a38, 0x030b1512, 0x22443880, 0x7e372342, 0x5e2c00ff, 0x146e0135, 0x01252034, 0x7ba00505, 0x1f3d2c5d, + 0x737b1d3c, 0x2f1b3736, 0x93816722, 0x7b080d06, 0x0b0e120a, 0x02025e02, 0x13090401, 0xfce8020f, 0x073f43fa, 0x03020304, 0x02b0fd45, 0x4023f850, + 0x1728111d, 0x34000400, 0x8a0389ff, 0x1a002103, 0x32002e00, 0x00003600, 0x35233513, 0x010e3533, 0x3716012f, 0x0e173736, 0x33150701, 0x33152315, + 0x01112111, 0x3233011e, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111323, 0x35330111, 0xc5c5f923, 0x171a4f32, 0x428e8854, 0x32512128, 0xfe9dc0c0, + 0x181f0248, 0x1412182f, 0x0e7c030b, 0x221f2e1e, 0x7e3b1b41, 0xbbbb8afe, 0x7a614501, 0x02030553, 0x1210047b, 0x10097b17, 0x617a6207, 0x9c0164fe, + 0x0302c8fe, 0x0f120b03, 0xf5fcea02, 0x10203223, 0x03010403, 0x02b4fd37, 0x9c66fd4c, 0x2c000300, 0x920383ff, 0x3c001e03, 0x52004e00, 0x1e010000, + 0x2e071703, 0x010e2701, 0x15331507, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x33352335, 0x07010e35, 0x37013e27, 0x23013f36, 0x23152135, + 0x32070607, 0x012e3736, 0x011e0127, 0x023e3233, 0x11331135, 0x0e070614, 0x11132701, 0xbd011123, 0x21282b16, 0x0b055e0c, 0x1a301707, 0x623bacac, + 0x86310527, 0x31825253, 0x40682a0b, 0x552cacac, 0x11061529, 0x29330f06, 0xe3f50185, 0x261f2f2d, 0x1e113b63, 0x1a21010c, 0x1512182b, 0x3c7d030b, + 0x22362240, 0x7b027c35, 0x373b3c1b, 0x150a3d15, 0x0204020b, 0x07667c5f, 0x0880080d, 0x0908080f, 0x05017e02, 0x577c7305, 0x6e020302, 0x0f060b02, + 0x7a7a3e47, 0x071a4545, 0x10281906, 0x0102c2fd, 0x0f130a03, 0xf4fcee02, 0x04063b48, 0x46030102, 0x5702a9fd, 0x19000400, 0x980387ff, 0x3a003503, + 0x52004e00, 0x00005c00, 0x013e2713, 0x3523013f, 0x17373633, 0x15330706, 0x011e1723, 0x012e0717, 0x35211527, 0x15210706, 0x0e210721, 0x010e0703, + 0x2f010e07, 0x3e371601, 0x013e3701, 0x23372137, 0x011e0135, 0x35033e37, 0x14113311, 0x0e07020e, 0x11132701, 0x23071123, 0x010e0706, 0x27263307, + 0x573a3c55, 0xb37f051a, 0x087e090c, 0x2b63c80a, 0x4a102e1e, 0xfe17250e, 0x012c23f0, 0x09c8fece, 0x04021701, 0x09040706, 0x50233d35, 0x3d3c1923, + 0x03041623, 0xe0fe0206, 0x4502541a, 0x11173117, 0x7f040b14, 0x1f2c1d0e, 0x451c4a1c, 0x1031e67a, 0x080d0714, 0x011f31a0, 0x4d225876, 0x26740826, + 0x22290b30, 0x2a1a2474, 0x250f5611, 0x1f154715, 0x27306b1e, 0x1730363f, 0x0508322e, 0x06740202, 0x110c0203, 0xa2132c0f, 0x0291fe6b, 0x05010203, + 0x02181c10, 0x2a0efdd0, 0x05132438, 0x03020205, 0x02affd44, 0x1f216251, 0x2a0a130a, 0x00000017, 0x34000400, 0x9b037eff, 0x30002803, 0x48004400, + 0x00004e00, 0x35233501, 0x013e2733, 0x33071737, 0x33153335, 0x33152315, 0x33152315, 0x020e1411, 0x23010e07, 0x33011e27, 0x013d3616, 0x11231123, + 0x11231123, 0x33321601, 0x35023e32, 0x14113311, 0x0e07020e, 0x11132301, 0x0e051123, 0x35330701, 0x46db1701, 0x0d2b1a4e, 0x7b2f1072, 0xc2c2adad, + 0x251408b9, 0x12250e1c, 0x0b0d0914, 0x7b460b17, 0x3502704a, 0x12142e17, 0x7a030b16, 0x212f1f0e, 0x43183823, 0x084ffe7a, 0x0173080f, 0x1e753c42, + 0x173f793c, 0x7473733e, 0xff3c7549, 0x1c2c2100, 0x03020410, 0x01010170, 0xfe6e1e11, 0xfe4c01b4, 0xfe8601f2, 0x0a0302c0, 0xf8021013, 0x3124e8fc, + 0x03030e1e, 0xfd3f0302, 0x8a5f02a1, 0x49112414, 0x10000500, 0x960387ff, 0x20002803, 0x38003400, 0x45003c00, 0x3e170000, 0x21113501, 0x011d2111, + 0x15333533, 0x06141133, 0x23010e07, 0x11231527, 0x35231123, 0x2507010e, 0x3233011e, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111327, 0x35210511, + 0x16151321, 0x36323332, 0x3110013d, 0xfeea0131, 0x95697d84, 0x270a2720, 0x2b69120b, 0x1d2b0d63, 0x26172502, 0x0b141114, 0x1c0e7303, 0x34211f2d, + 0xfe6c3917, 0xfe08015f, 0x0b05e6f8, 0x22071108, 0x0196e765, 0x43dbfe50, 0xfe3f3f15, 0x072c2da9, 0xaf5d0102, 0xb6fe9f01, 0x428e50f5, 0x0301014f, + 0x020f1209, 0x23e5fcfd, 0x030d1d2d, 0x03010302, 0x02a7fd48, 0xfe4d7f59, 0x0b01dc84, 0x0000bf13, 0x24000200, 0xc90376ff, 0x63003003, 0x00006c00, + 0x37013e01, 0x2e333521, 0x1e372701, 0x33071703, 0x17373637, 0x3307010e, 0x37013e27, 0x07010e17, 0x0e211533, 0x15210701, 0x17011e23, 0x0e272607, + 0x030e0701, 0x22020e07, 0x37162723, 0x3e37033e, 0x0e233501, 0x010e0701, 0x033e2707, 0x37013e37, 0x010e3523, 0x013e2707, 0x05352337, 0x2327012e, + 0x010f010e, 0x0e085401, 0x84f6fe06, 0x6a11200c, 0x1215180b, 0x0c5f2d06, 0x08830813, 0x2d7f0a11, 0x671a3816, 0x87152a0b, 0x0b0580fe, 0xcabd0107, + 0x404e732e, 0x07023d43, 0x21120404, 0x1f0c2735, 0x170f2423, 0x19142946, 0x0402060e, 0x2709bc06, 0x4878271e, 0x29372535, 0x18140c1f, 0x4a204307, + 0x6f484c2d, 0x4202bf27, 0x96112314, 0x1b0b1409, 0x1c0dd901, 0x3518720e, 0x250f381a, 0x190d2124, 0x133c482a, 0x20244b2c, 0x412a4a14, 0x721a3c11, + 0x6f0e1b0e, 0x7f1c472d, 0x49262b21, 0x202e211e, 0x02020411, 0x01047a01, 0x0e080301, 0x203f1d0b, 0x2d234b35, 0x0a71174c, 0x0f191615, 0x171f2f17, + 0x731a331a, 0x6f284e28, 0x162914c2, 0x1e0d1a0e, 0x0c000500, 0x940385ff, 0x29002b03, 0x5a003e00, 0x68005e00, 0x16370000, 0x023e3233, 0x3523013d, + 0x15333533, 0x15231533, 0x17011e37, 0x0717011e, 0x2e27012e, 0x14152701, 0x0e07020e, 0x16252701, 0x35033e37, 0x14113311, 0x0e07020e, 0x01232202, + 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, 0x17011e07, 0x27012e07, 0x0107010e, 0x01112311, 0x1737013e, 0xa907030e, 0x110f1e21, 0xd8d80309, + 0x6abbbb7a, 0x1212240e, 0x0a6f0a20, 0x2211111f, 0x301c0b0e, 0x0e301325, 0x2e35c701, 0x040a1410, 0x36200d77, 0x1d1c0b2a, 0x8cfd081b, 0x2b2c5a33, + 0x2845214f, 0x4a263869, 0x3d1d5727, 0x1a472a20, 0x345a1f4b, 0x023e793b, 0xa7fd7870, 0x75174425, 0x2525210d, 0x03030311, 0xd6101309, 0x7e5e5e7e, + 0x3d13363e, 0x17402222, 0x22411c3d, 0x9e163c21, 0x1324392b, 0x01030204, 0x01020583, 0x13160c04, 0x1cfdde02, 0x14283f30, 0x01020105, 0x2e178102, + 0x102b1a1a, 0x233c1368, 0x61233c1b, 0x1c18321a, 0x1a671534, 0x44262341, 0xfd3c011d, 0xfd5802a8, 0x45933c22, 0x4f522621, 0x00001a46, 0x1b000400, + 0x920388ff, 0x2e002703, 0x44004000, 0x00004e00, 0x35233501, 0x15333533, 0x15231533, 0x06141533, 0x23010e07, 0x1e17011e, 0x2e071701, 0x012e2701, + 0x35231527, 0x3e270706, 0x23353701, 0x01112315, 0x3233011e, 0x1135023e, 0x06141133, 0x27010e07, 0x11231113, 0x33162703, 0x013d3632, 0x0e011523, + 0xcb77d4d4, 0x2a25b6cb, 0x14101a0c, 0x31221428, 0x2e114b11, 0x0e1e111e, 0x4c654277, 0x4e287655, 0x192c0269, 0x16121a2c, 0x3d7a030b, 0x1a3d2341, + 0x12c67645, 0x0b0f0f19, 0x372a024e, 0x74525274, 0x2d31e837, 0x0f020208, 0x2b1b101f, 0x2b126011, 0x0b190f1a, 0x5a5df8e3, 0x5a8f405f, 0x4f01e46c, + 0x0203dffd, 0x10130b03, 0xf7fcec02, 0x04063b4a, 0x37030101, 0x4002c0fd, 0x036725fe, 0xc557150a, 0x29000400, 0x930375ff, 0x2d001f03, 0x58003d00, + 0x00005c00, 0x37013e13, 0x2337013e, 0x2e273335, 0x1e372701, 0x011e1701, 0x23153317, 0x013e0706, 0x37013e37, 0x07010e17, 0x2707010e, 0x0e37013e, + 0x16010701, 0x36323332, 0x11331135, 0x0e070614, 0x3e252701, 0x013e3701, 0x010e1737, 0x17011e07, 0x0717011e, 0x2e27012e, 0x010e2701, 0x23110107, + 0x180f5411, 0x10231407, 0x0303ce88, 0x047c0206, 0x02010408, 0x2cfebc01, 0x1d3f1e32, 0x67112111, 0x35335d23, 0x46414a79, 0x4c27296c, 0x1a270229, + 0x121a172f, 0x23323178, 0x88fd283f, 0x35367a4c, 0x1e652b5a, 0x1b0d233f, 0x1233210f, 0x22301557, 0x330d1b10, 0x6902517a, 0x06bf0178, 0x33180811, + 0x1618781c, 0x0e070c21, 0x0c081723, 0x35497806, 0x1a030402, 0x452d2039, 0x63393689, 0x512a642e, 0x01020229, 0x0e02b5fe, 0xfcec021d, 0x063c3ced, + 0x62020304, 0x2f305326, 0x343a486e, 0x170b285b, 0x14311d0e, 0x202e1961, 0x2d0b190e, 0x45032d55, 0x5502abfd, 0x15000500, 0x940385ff, 0x26004803, + 0x53003f00, 0x62005700, 0x3e370000, 0x013e3701, 0x21352337, 0x030e2115, 0x37033e07, 0x3727012e, 0x1e17011e, 0x2e071701, 0x010e2701, 0x013e0307, + 0x37013e37, 0x011e0717, 0x17011e17, 0x27012e07, 0x0e352115, 0x1e010701, 0x033e3301, 0x11331135, 0x07020e14, 0x1327010e, 0x07112311, 0x0e27012e, + 0x010e0701, 0x114d2107, 0x26150a13, 0x1f028a11, 0x1d0deffe, 0x240a1b1c, 0x22343237, 0x650c1b11, 0x16162610, 0x056a0b20, 0xcf61070b, 0x572b5265, + 0x13402727, 0x30141071, 0x153b271b, 0x050a0553, 0x1f0f96fe, 0x1a2e0210, 0x1614122c, 0x0b76030b, 0x1d27331d, 0x763f1936, 0x112717c3, 0x0f0f1a0c, + 0x0501101f, 0x0f120820, 0x78214823, 0x2e341978, 0x03020d27, 0x1d030504, 0x153a112d, 0x3f28283c, 0x1a0c391a, 0x030f0b0e, 0x4b1f5202, 0x235c2f2e, + 0x280f202b, 0x173a2318, 0x060c055a, 0x180d2a56, 0x0273fe0c, 0x0c040101, 0xd7021519, 0x3c2d12fd, 0x03041326, 0x47030204, 0x4c02b4fd, 0x0f24157a, + 0x13122111, 0x00001122, 0x14000300, 0x950374ff, 0x2a002903, 0x42003e00, 0x15130000, 0x15333533, 0x15333533, 0x21071721, 0x07030e15, 0x37033e27, + 0x011e0723, 0x012e0717, 0x27070627, 0x2337013e, 0x011e0135, 0x023e3237, 0x11331135, 0x0e070614, 0x11132303, 0x4eca1123, 0xfe724b73, 0x01114db1, + 0x6f511c08, 0x50435a8f, 0x1a445d7a, 0x381a0cbf, 0x32134311, 0x5e221c1a, 0x76235d3c, 0x28143502, 0x0c151219, 0x41387b03, 0x1e211f0c, 0x02763d0c, + 0xc2c288ef, 0x281efb88, 0x707d4670, 0x25713067, 0x325c5650, 0x0e2a1315, 0x12280f5a, 0x484d2825, 0xfdfb508f, 0x0102021a, 0x0f120b04, 0xf9fcea02, + 0x01083c44, 0x03010102, 0x02a9fd42, 0x00000057, 0x47000400, 0x900385ff, 0x13002a03, 0x2f002300, 0x00003300, 0x3d013e17, 0x21352101, 0x21112135, + 0x37013e15, 0x07010e17, 0x37011e25, 0x11353632, 0x06141133, 0x27010e07, 0x35331501, 0x35331533, 0x35211533, 0x11231105, 0x010f0e4d, 0x01c1fe33, + 0x4ac8feb8, 0x68134a98, 0x0d0268da, 0x1c1c2f1d, 0x39327d0f, 0xfe264a20, 0x47734a23, 0x0218fe73, 0x0803788c, 0x44e6181a, 0x8cd4fe72, 0x7413210e, + 0x82142e18, 0x12010202, 0xfce1021e, 0x05443af0, 0x03020304, 0xbdbd7d63, 0x22f1f17d, 0x4a02b6fd, 0x0e000400, 0x970387ff, 0x1c001f03, 0x4e003000, + 0x00005200, 0x37013e37, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, 0x1527012e, 0x010e3523, 0x011e2507, 0x023e3237, 0x11331135, 0x07020e14, + 0x0127010e, 0x013d033e, 0x16141521, 0x37361617, 0x27010e07, 0x013d012e, 0x0e141523, 0x11010702, 0x480e1123, 0xbfa4256a, 0x44a0c17e, 0x0f531a69, + 0x20131b2a, 0x4c207e0e, 0x1526022f, 0x14111532, 0x0d7c040b, 0x162b3921, 0x84fd113b, 0x07172a24, 0x140a6001, 0x110e2014, 0x381b3114, 0x200e6f30, + 0x56022634, 0x64303178, 0x5c5c7d36, 0x1d59347d, 0x192a1162, 0xf60c1d11, 0x254b2adc, 0x01020244, 0x13170d04, 0x23fdda02, 0x16294130, 0x01030205, + 0x2b1c5302, 0x6e27362d, 0x010e1ec7, 0x79030302, 0x03020202, 0x22794038, 0x3d3e4124, 0xfd4f011f, 0x005902a7, 0x18000300, 0x8c037eff, 0x3c003303, + 0x56005000, 0x23130000, 0x26273335, 0x011e3727, 0x17011e17, 0x0e231533, 0x011e0701, 0x11331117, 0x27073523, 0x33112311, 0x0e27012e, 0x15330701, + 0x07020e14, 0x3d033e27, 0x36270701, 0x27012e37, 0x37011e01, 0x35023e32, 0x14113311, 0x0e07020e, 0x36012701, 0x011e2337, 0x06c45996, 0x0580070b, + 0x0302050b, 0x123bc102, 0x532e1727, 0x40757521, 0x1d6a7631, 0x441d213f, 0x25103929, 0x275d2b3c, 0x460b1e32, 0x2653813d, 0x1a021c46, 0x131c310e, + 0x7a030c17, 0x1f2b1b0d, 0xfe154a24, 0xc1171db5, 0x57024720, 0x162b1879, 0x15260b0a, 0x79070e08, 0x1c1e4327, 0x5f011734, 0x64eda5fd, 0x0180fe25, + 0x152a1488, 0x2a142b18, 0x49566a47, 0x38215326, 0x12384e3f, 0x3928751b, 0xfe0e2517, 0x01030109, 0x15180c03, 0x01fdde02, 0x11203528, 0x01020504, + 0x291f8002, 0x0000250e, 0x11000500, 0x930389ff, 0x42003703, 0x5a005600, 0x62005e00, 0x1e130000, 0x011e1701, 0x3e373317, 0x0e173701, 0x11330701, + 0x16331523, 0x030e0706, 0x22020e07, 0x011e2723, 0x37363237, 0x2337013e, 0x0e352311, 0x3e270701, 0x13233701, 0x35233533, 0x2e272633, 0x1e012701, + 0x3e323701, 0x33113502, 0x020e1411, 0x27010e07, 0x11231113, 0x23353301, 0x35331537, 0x0b1208ef, 0x32050c08, 0x0a1b1111, 0x0e170a69, 0x01d6c061, + 0x0d030405, 0x071c2719, 0x04121413, 0x101f0a18, 0x02020a11, 0x75610102, 0x4b315827, 0xa62b6e3a, 0x64c2b519, 0x0f090104, 0x1a0d0207, 0x16141222, + 0x0b76030b, 0x1d27331d, 0x743a192c, 0x4f5740fe, 0x33034bc4, 0x1016220b, 0x1d1c0b19, 0x1130132f, 0xd1fe1624, 0x27844b4f, 0x0b14201a, 0x01020103, + 0x01020276, 0x270f1709, 0xc0befe1b, 0x5f265330, 0x0139692a, 0x06705030, 0x0b211504, 0x010209fd, 0x190d0401, 0xfdd60215, 0x263c2d13, 0x03030414, + 0xfd3d0301, 0xfe4f02b1, 0x50bf4f77, 0x00000050, 0x34000700, 0x980384ff, 0x30002b03, 0x48004400, 0x50004c00, 0x56005300, 0x1e130000, 0x35011f01, + 0x013e1533, 0x17373637, 0x0e07010e, 0x11330701, 0x07020e14, 0x012f010e, 0x3e37011e, 0x23013d01, 0x33112315, 0x2e27012e, 0x16012701, 0x3e321732, + 0x33113502, 0x020e1411, 0x23010e07, 0x11231113, 0x23353301, 0x23353315, 0x37073513, 0x0f893315, 0x78381523, 0x29111b0c, 0x200a5e12, 0x0d1b1214, + 0x2d1a0a5a, 0x1a321a22, 0x161f1116, 0x78f11320, 0x121d0b5c, 0x020e2014, 0x1c1f155e, 0x040c1713, 0x35200e7c, 0x1a371627, 0x63fe7a3c, 0xf1f1f1f1, + 0x4bc54d3c, 0x2a0e1c03, 0xb7b04d1c, 0x3819240d, 0x33123e25, 0x0e241a1d, 0x3023e8fd, 0x03041221, 0x027d0103, 0x11010102, 0x02c81921, 0x1a2a11a9, + 0xfd0e2b1c, 0x0301022c, 0x0214160c, 0x23f4fce2, 0x0412202f, 0x38030302, 0x4e02b2fd, 0xfb45bafe, 0x3b2b0144, 0x003a3a3b, 0x10000500, 0x940385ff, + 0x24002903, 0x3c003800, 0x44004000, 0x35010000, 0x35333523, 0x15331533, 0x11331523, 0x17011e23, 0x0717011e, 0x012f012e, 0x06352315, 0x013e2707, + 0x01112337, 0x3233011e, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111323, 0x35330111, 0x33153323, 0xc5090135, 0xcaca77c5, 0x301a89b3, 0x10302217, + 0x1d2d1057, 0x5846773c, 0x29703f5b, 0x19310292, 0x15121931, 0x0e75030b, 0x22202e1e, 0x733e1743, 0x45455bfe, 0x250245bc, 0x56567836, 0xd7fe3678, + 0x1d142714, 0x1164112e, 0xf6361a2d, 0x69495edb, 0x013c6f2f, 0x02e8fd29, 0x120b0303, 0xfce7020f, 0x1e2f24f2, 0x0104030e, 0xb4fd4003, 0xa2fe4c02, + 0x004f4f4f, 0x37000600, 0xaa0383ff, 0x15003b03, 0x3c002a00, 0x44004000, 0x00004800, 0x0e141101, 0x010e0702, 0x011e2723, 0x3d013e37, 0x23152301, + 0x011e1311, 0x3e33011f, 0x0e173701, 0x15330701, 0x27333521, 0x1e012726, 0x3e323301, 0x33113502, 0x07061411, 0x1323010e, 0x01112311, 0x35233533, + 0x01233533, 0x2a180af9, 0x1132171f, 0x0e1d1018, 0x789e0e1b, 0x080e07f7, 0x2313ab0e, 0x170b7811, 0x8dfce20c, 0x0b0d04cd, 0x32117d01, 0x0b141117, + 0x3d387b03, 0x2c164421, 0x9eaefe75, 0x029e9e9e, 0x21e2fd21, 0x040e1c2c, 0x027e0302, 0x10010101, 0x02ce2c1b, 0x0d130198, 0x1c2a1724, 0x142e213c, + 0x75751126, 0xfc1b2b0c, 0x030201f0, 0x010f120a, 0x45e9fdf7, 0x01030637, 0x4efe7302, 0xd0feb201, 0x00337637, 0x4a000600, 0x930386ff, 0x27001903, + 0x3f003b00, 0x4a004300, 0x00005300, 0x11233501, 0x15231121, 0x0e141133, 0x010e0702, 0x011e012f, 0x3d363233, 0x012e0701, 0x27012e27, 0x2707010e, + 0x01112315, 0x3237011e, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111327, 0x35330511, 0x37361323, 0x013e1523, 0x07010e37, 0x011f011e, 0xa7180135, + 0xc5a1b801, 0x1a231509, 0x161d361d, 0x1e152211, 0x240d270d, 0x050a0618, 0x20294314, 0x18470270, 0x15100e37, 0x0972040a, 0x1a202a18, 0x72452344, + 0xd2d269fe, 0x57070e19, 0x01912314, 0x1e0e0202, 0x9f012412, 0xfe3a0138, 0x72fe38c6, 0x101e2c20, 0x02020504, 0x10010170, 0x122a2c1a, 0x0c061a2d, + 0x214e2505, 0x14029d24, 0x040260fe, 0x13090401, 0xfcf0020f, 0x1d2c1ff1, 0x02040511, 0xfd430302, 0x885002b0, 0x1e34fe62, 0x2c14a934, 0x080f0869, + 0x25111e0c, 0x0000007f, 0x0d000500, 0x960388ff, 0x17004603, 0x50003c00, 0x67005e00, 0x3e130000, 0x07173701, 0x1e17011e, 0x33351701, 0x07112311, + 0x35211527, 0x1e050706, 0x17161701, 0x1737013e, 0x3e07010e, 0x0e173701, 0x010e0701, 0x36322707, 0x013e013f, 0x27260737, 0x0127012e, 0x3233011e, + 0x1135023e, 0x0e141133, 0x010e0702, 0x011e0127, 0x17011e17, 0x27012e07, 0x0127012e, 0x2e210706, 0x012e2701, 0x339c660d, 0x33171472, 0x14311d1f, + 0x163b7575, 0x242186fe, 0x140a0501, 0x12090f0b, 0x16720e20, 0x3d231e32, 0x9134021a, 0x308f4e4c, 0x4a8f390b, 0x0810091f, 0x0b160853, 0x9a010915, + 0x10143314, 0x77030b14, 0x2a361f0d, 0xfe133914, 0x0c180a11, 0x6907150d, 0x0c0c1505, 0x0c010b18, 0x19014335, 0x1a14230f, 0x4209022d, 0x222a5ba0, + 0x1717260e, 0xfd6d1128, 0x43bb01a6, 0x1b355d16, 0x3e170d18, 0x362a392a, 0x5115396d, 0x08054c9d, 0x0f087c05, 0x01080707, 0x03070879, 0x18162b15, + 0x422a5134, 0x028afe17, 0x160c0401, 0xfddd0212, 0x273d2e21, 0x03020515, 0x18050201, 0x51292847, 0x4e1d1f21, 0x1a4b2a29, 0x3f462d01, 0x16111e0e, + 0x00000024, 0x18000600, 0x960378ff, 0x2c001c03, 0x44004000, 0x57005300, 0x00005b00, 0x37013e37, 0x11211123, 0x21071721, 0x0e07010e, 0x010e0703, + 0x010e012f, 0x033e2707, 0x010e2337, 0x013e2707, 0x010e2337, 0x011e0507, 0x023e3233, 0x11331135, 0x07020e14, 0x1327010e, 0x03112311, 0x1607010e, + 0x3e323732, 0x013e3702, 0x23350337, 0x35333515, 0x442b1823, 0xc3012c1a, 0x1135a6fe, 0x0d025a01, 0x170c0508, 0x3a1a1a22, 0x411a121a, 0x442d4928, + 0x1e0b2232, 0x454f7524, 0x1c1d5f44, 0x02162812, 0x1b2a0d2c, 0x020a1513, 0x29190b76, 0x1442231e, 0x0ea87234, 0x1c10242f, 0x0c120e0e, 0x09050306, + 0xe0e02704, 0x5b2de3e0, 0xfe730136, 0x561f138d, 0x2f2345b0, 0x0404101d, 0x23640102, 0x24552342, 0x32514843, 0x513f8c60, 0x1b3c702e, 0x02981831, + 0x170b0301, 0xfce30214, 0x1e3227fd, 0x0105040f, 0xfd490301, 0xfe5802a8, 0x33744a2c, 0x0b030102, 0x58241417, 0x2505013d, 0x00258725, 0x35000600, + 0x950389ff, 0x19003203, 0x30001d00, 0x38003400, 0x00004100, 0x17011e01, 0x17231533, 0x3307010e, 0x33352115, 0x3727012e, 0x2e333523, 0x11012701, + 0x1e011121, 0x3e323301, 0x33113502, 0x020e1411, 0x13230607, 0x01112311, 0x13233533, 0x37013e33, 0x17011e23, 0x10086401, 0x5280a806, 0x770e1805, + 0x0b7aedfd, 0x8757091d, 0x060c05b6, 0x4bfe2a01, 0x2a1b2202, 0x0d1a1810, 0x19087a03, 0x4f32262f, 0x7bfe763b, 0x7401bdbd, 0xa10b1d0e, 0x030b200b, + 0x1c361732, 0x3a121f73, 0x1974741e, 0x73281137, 0xfe132a14, 0x0180fe0c, 0x02e7fe80, 0x150c0402, 0xfce20211, 0x202d1ff1, 0x03060413, 0x02a8fd41, + 0x9751fd58, 0x4c1d1b01, 0x1c3f1420, 0x13000500, 0x9b037eff, 0x42003103, 0x56005200, 0x6b005e00, 0x2e010000, 0x1e372701, 0x15331701, 0x07061423, + 0x0e07030e, 0x15270701, 0x1737013e, 0x2707030e, 0x1137013e, 0x2707030e, 0x2337033e, 0x1e07010e, 0x2e071701, 0x27072701, 0x2337013e, 0x011e0135, + 0x35013e37, 0x14113311, 0x010e0706, 0x23111323, 0x35330511, 0x15213533, 0x32161317, 0x023e3233, 0x35343637, 0x03220123, 0x04760306, 0x18dc0308, + 0x09010202, 0x0c181f13, 0x28080825, 0x1e22284f, 0x1e474947, 0x01070e28, 0x4b35240d, 0x4d375a33, 0x2b0b1f34, 0x0e0b1308, 0x06340519, 0x58220911, + 0x50163e2a, 0x25146602, 0x72112117, 0x41173c34, 0xfe6a4317, 0xfeaa6964, 0x05bf56a5, 0x0d0b050b, 0x02010206, 0x13dd0238, 0x110d0e26, 0x53c9172c, + 0x281d387e, 0x02040e1a, 0x96340103, 0x6d172912, 0x21242310, 0x1209630e, 0x46490115, 0x4076777c, 0x72723e49, 0x341b4577, 0x05150b1a, 0x080e0650, + 0x9d4e3441, 0x2cfdc953, 0x01010202, 0xea021d12, 0x3c44f9fc, 0x03030208, 0x02a9fd47, 0x5411c757, 0xc6fe121e, 0x130a0301, 0x263b1d10, 0x34000500, + 0x980389ff, 0x2b002703, 0x43003f00, 0x4e004a00, 0x11010000, 0x35023e32, 0x33352111, 0x36373627, 0x33352337, 0x33073337, 0x16172315, 0x15330717, + 0x0e141123, 0x010e0702, 0x1123012f, 0x33011e01, 0x35023e32, 0x14113311, 0x0e07020e, 0x11132301, 0x2e071123, 0x07062701, 0x35330133, 0x10770123, + 0xfe030b14, 0x751f268b, 0x91080a27, 0x037804aa, 0x4c3bb0bc, 0x3b41212d, 0x202a190a, 0x13153c1c, 0x153c02e0, 0x1612152d, 0x0e7b030c, 0x2321301f, + 0x72411839, 0x112314ec, 0xfef74d26, 0x015b5bf0, 0x04cefe2b, 0x0110120a, 0x243c7330, 0x6f0e0a2a, 0x1f6f4a4a, 0x733b1f29, 0x3427c9fe, 0x03041121, + 0x016a0103, 0x02d8fe35, 0x130a0303, 0xfcec0210, 0x1e3225fb, 0x0203030f, 0xb4fd3603, 0x0cce4c02, 0x27270815, 0x006491fe, 0x1b000600, 0x940375ff, + 0x2b002903, 0x66005400, 0x72006a00, 0x00007f00, 0x17011e13, 0x013e1716, 0x1533013d, 0x17160714, 0x0717011e, 0x2e27012e, 0x07062701, 0x2707010e, + 0x3637013e, 0x012e0737, 0x27012e27, 0x17011e13, 0x3617011e, 0x1533013d, 0x011e0714, 0x17011e17, 0x2e272607, 0x06072701, 0x37362707, 0x2e073736, + 0x012e2701, 0x011e0127, 0x35033e37, 0x14113311, 0x010e0706, 0x23111327, 0x013e0711, 0x010e1737, 0x013e0307, 0x37013e37, 0x07010e17, 0x0da10706, + 0x121e131b, 0x097a0404, 0x442a3c2d, 0x3c155517, 0x11261626, 0x74230909, 0x684e4254, 0x470b1416, 0x11111d09, 0x0d440b1d, 0x1d131420, 0x097a060a, + 0x2c1c3115, 0x2b451742, 0x132b1951, 0x39a3450b, 0x0c1d308b, 0x131d0a52, 0x020c2113, 0x18341850, 0x02091310, 0x1b443572, 0x72391c3b, 0x154321e2, + 0x21451b5b, 0x101a0b56, 0x5e081610, 0x20111909, 0x0d5a0119, 0x1b27181f, 0x81152613, 0x1e303981, 0x173c2130, 0x20381864, 0x0f0e1f12, 0x2b592e0c, + 0x24472372, 0x0e382621, 0x24171729, 0x0ee9010c, 0x27181a26, 0x8d1e1910, 0x0c252e8d, 0x2e1b111e, 0x39266813, 0x0c0b1d11, 0x3269494a, 0x40292236, + 0x19192b10, 0x43fd0e2a, 0x01020203, 0x13160c04, 0xf0fcdd02, 0x04083a3e, 0x4c030102, 0x5702a9fd, 0x2454246c, 0x23582740, 0x210baefe, 0x11211717, + 0x17250e40, 0x0000182b, 0x1d000300, 0x970387ff, 0x53002803, 0x6a006600, 0x23130000, 0x21352135, 0x21352135, 0x33112135, 0x0e172315, 0x07060701, + 0x37013e27, 0x2337013e, 0x17031e15, 0x27012e07, 0x020e1415, 0x22020e07, 0x011e2723, 0x023e3237, 0x010e013d, 0x033e2707, 0x1e233537, 0x011e1701, + 0x27260717, 0x0127012e, 0x3e323316, 0x33113502, 0x020e1411, 0x23010e07, 0x11231113, 0x7d015c98, 0x3701c9fe, 0xc601b1fe, 0x0b485139, 0x1b24131c, + 0x111e0b49, 0x760a190e, 0x3d3f3c16, 0x5a1d4418, 0x1f13082b, 0x221f0c17, 0x111d0f23, 0x100c0f2f, 0x682d0409, 0x48153f2d, 0x7d11454e, 0x100e180a, + 0x0f540819, 0x0a180f1f, 0x2b2e4302, 0x030b1612, 0x2e1d0d76, 0x18382321, 0x75017441, 0x2c692c6c, 0x6cd3fe6c, 0x121e0c4a, 0x08561222, 0x1a0e1118, + 0x2b11890b, 0x60132e2f, 0x5220441c, 0x111e2d20, 0x01020204, 0x01020276, 0x0f110902, 0x1a44223d, 0x342d0964, 0x0a860d30, 0x1e13111a, 0x2518490c, + 0xfe0a1c13, 0x0a0403d8, 0xf2021013, 0x3124e8fc, 0x03030e1e, 0xfd4c0302, 0x005802a8, 0x0d000700, 0x960388ff, 0x15001a03, 0x2d002900, 0x35003100, + 0x3e003900, 0x36170000, 0x11353637, 0x15231121, 0x15231533, 0x35211133, 0x07010e07, 0x33011e25, 0x35023e32, 0x14113311, 0x0e07020e, 0x11132301, + 0x33011123, 0x33032335, 0x33032335, 0x33372335, 0x0d152335, 0x01121236, 0xa2a28eec, 0x0480fe85, 0x021d250b, 0x1829181a, 0x030b1412, 0x2e1e0e76, + 0x1b35221f, 0xbafe7446, 0xfe5aa7a7, 0x757908fe, 0x31717104, 0xce696a6e, 0xe1fe2801, 0xfe41703a, 0x3b16f6ac, 0x02673e76, 0x120a0303, 0xfcf1020f, + 0x1f3123f8, 0x0104030f, 0xb4fd3603, 0x58fd4c02, 0x44c80177, 0x704163fe, 0x0000173a, 0x13000300, 0x94038fff, 0x67002103, 0x7f007b00, 0x15010000, + 0x3537013e, 0x35333523, 0x012f2206, 0x37363716, 0x07010e17, 0x23153315, 0x012e1711, 0x1533013d, 0x1737013e, 0x010e0706, 0x16141507, 0x37363233, + 0x17353436, 0x0e07011c, 0x27222303, 0x17011e17, 0x26272607, 0x35231527, 0x0e07010e, 0x3e270701, 0x23013f01, 0x07060735, 0x37013e27, 0x3537013e, + 0x35333523, 0x37011e01, 0x1135033e, 0x0e141133, 0x010e0702, 0x23111327, 0x08040111, 0xe3e3070e, 0x1c1c4d33, 0x428c8c55, 0x385b2426, 0x0322e8e8, + 0x1f116502, 0x331c2e0e, 0x06070e08, 0x01050b10, 0x02025701, 0x1f271708, 0x25381424, 0x22511237, 0x66223140, 0x20081008, 0x384d3051, 0x390f205f, + 0x181d2a16, 0x0b17290e, 0x5b5b0913, 0x3814fe01, 0x080e0d17, 0x19096e02, 0x2e1d242c, 0x015e3f1f, 0x1a0dece6, 0x2a6ccb0e, 0x066a0203, 0x6b140e0c, + 0x33050f09, 0x18fffe6c, 0xdd0c1409, 0x0b140a35, 0x041a1259, 0x141b0308, 0x080f0609, 0x11140a15, 0x1e161119, 0x2d040712, 0x5f12301f, 0x1b2c3728, + 0x140bd3d8, 0x26492609, 0x26502663, 0x10081f13, 0x0b036008, 0x04060408, 0xfe295e20, 0x0102022a, 0x120a0301, 0xfdd70211, 0x23372718, 0x03030413, + 0xfd340301, 0x004c02b4, 0x42000700, 0xa60373ff, 0x25003d03, 0x51003b00, 0x67006300, 0x6f006b00, 0x0e250000, 0x030e0701, 0x2f010e07, 0x37011e01, + 0x3637033e, 0x010e2137, 0x07010e07, 0x37013e27, 0x35233736, 0x06141101, 0x22020e07, 0x011e2723, 0x3d363237, 0x23152301, 0x011e3711, 0x3e33011f, + 0x0e173701, 0x15330701, 0x27333521, 0x0127012e, 0x3e33011e, 0x33013d01, 0x020e1415, 0x27010e07, 0x35231513, 0x23353305, 0x23353335, 0x0c058903, + 0x2113050a, 0x4b282533, 0x40211624, 0x0e171220, 0x04090308, 0x2c0be4fe, 0x67882722, 0x236c542b, 0x01f71420, 0x0d36289d, 0x091b1e1e, 0x17211412, + 0x7ba20a0f, 0x081107f8, 0x1f10c106, 0x120a6c0e, 0x9cfcd20a, 0x0b0703cf, 0x207e0105, 0x0d161a2d, 0x2a160773, 0x1c422222, 0xa9fe702b, 0xa2a2a2a2, + 0x2c6643c6, 0x0d152117, 0x02020404, 0x0203026f, 0x0d070301, 0x2d26230b, 0x3a201b3e, 0x23106f14, 0x5f271417, 0xecfe9b01, 0x02072e33, 0x02510102, + 0x120b0101, 0x7c016c05, 0x16260bd3, 0x1a311611, 0x0e1d1125, 0x12095a5a, 0x2afe0b1c, 0x0e010102, 0x23f2ef1b, 0x04101f2f, 0x01010303, 0xb8ebeb6b, + 0x00204321, 0x4c000a00, 0x96038dff, 0x03001c03, 0x1d001900, 0x25002100, 0x2d002900, 0x35003100, 0x00003900, 0x11211101, 0x37011e01, 0x35023e32, + 0x14113311, 0x0e07020e, 0x03232602, 0x25352115, 0x27112311, 0x13352115, 0x03233533, 0x05233533, 0x27152335, 0x33233533, 0x02353315, 0x0206fe49, + 0x1b340d3e, 0x030b1613, 0x29190b76, 0x2427111e, 0xfe800a1f, 0x7873024e, 0x9b01fe24, 0x4f23c8c8, 0x4c0e014f, 0xc24f4fc2, 0xfe63014c, 0xfeb5014b, + 0x010202a7, 0x14170b03, 0x04fddc02, 0x101f3327, 0x01030204, 0xf2e80201, 0xc5fd48f2, 0x6d473b02, 0x29e3fe6d, 0x414108fe, 0x36ae4141, 0x00003636, + 0x3b000500, 0x950389ff, 0x1f002c03, 0x41003300, 0x49004500, 0x35010000, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x11331523, + 0x35331121, 0x1e013523, 0x3e321701, 0x33113502, 0x020e1411, 0x23010e07, 0x37272601, 0x15331716, 0x15213523, 0x11053523, 0x33011123, 0x16012335, + 0xb7b7a6a6, 0xa9baba74, 0xaedcdca9, 0xd8ab33fe, 0x32135002, 0x0b131019, 0x1e0e7803, 0x3b23202e, 0x0867fe17, 0x0c0e800a, 0xbffe72cb, 0x6eb00272, + 0xdfdf66fe, 0x56254401, 0x31315621, 0x25562156, 0xe2fe2258, 0x58221e01, 0x0202bffe, 0x130a0301, 0xfcef020f, 0x1d3024f5, 0x0104030f, 0x1e205503, + 0x92292510, 0x20923232, 0x4f02b1fd, 0x005353fd, 0x18000900, 0x920386ff, 0x0b001c03, 0x4f003d00, 0x57005300, 0x5f005b00, 0x67006300, 0x35130000, + 0x15213523, 0x15331523, 0x3e033521, 0x013e3701, 0x21352337, 0x17162315, 0x0717011e, 0x2e27012e, 0x23372701, 0x020e1415, 0x2f010e07, 0x37011e01, + 0x013d3632, 0x07061723, 0x2507010e, 0x3e373216, 0x33113503, 0x07061411, 0x1327010e, 0x03112311, 0x37352115, 0x17233533, 0x33233533, 0x27353315, + 0xde233533, 0x90170296, 0x37f1fd8f, 0x1115220e, 0x025c0b1a, 0x1d16683b, 0x560b2015, 0x14141f0b, 0x4c3d0d21, 0x1a221508, 0x1017361a, 0x1a0d1e0e, + 0x1848730e, 0x1026172f, 0x2d193302, 0x0a131011, 0x352a6e03, 0x4220451d, 0x2efe4b69, 0x8c26264b, 0x238b2323, 0x022323ae, 0x6666297c, 0xfdfbfb29, + 0x1a270e6a, 0x63102515, 0x18211863, 0x114c0f28, 0x25171928, 0x1d7e380e, 0x030e1b2a, 0x6e010303, 0x12010202, 0x272d5b1e, 0x102b1d38, 0x01010260, + 0x12140c04, 0x00fdeb02, 0x04074148, 0x39030102, 0x4702b9fd, 0x5e5ea1fe, 0x3d3d3d7d, 0x29613d3d, 0x19000700, 0x970389ff, 0x50003a03, 0x68006400, + 0x70006c00, 0x78007400, 0x3e170000, 0x35233701, 0x11233533, 0x27012e33, 0x1737013e, 0x1e07010e, 0x33071701, 0x3e27012e, 0x0e173701, 0x031e0701, + 0x2e330717, 0x013e2703, 0x010e1737, 0x17031e07, 0x23113307, 0x23153315, 0x0717011e, 0x1527012e, 0x010e3523, 0x011e2507, 0x023e3237, 0x11331135, + 0x07020e14, 0x1323010e, 0x03112311, 0x23152335, 0x37233533, 0x05353315, 0x19233533, 0x95235c37, 0x1739c2e0, 0x3e1d1f31, 0x28165b20, 0x0d2c1113, + 0x3f197c29, 0x213c281a, 0x0f321555, 0x14161507, 0x0e832d07, 0x0a1d1f21, 0x561a4329, 0x07112c17, 0x06141615, 0xddc21827, 0x365d35c2, 0x20592c3e, + 0x33612775, 0x2d1d3b02, 0x0a130f0f, 0x16077503, 0x3f182127, 0x996c3a29, 0x5f5fc65f, 0xdbfe5fc6, 0x1b035f5f, 0x2364213a, 0x34195301, 0x25431a1e, + 0x11281732, 0x290d280d, 0x21183b18, 0x1535243d, 0x10060c2f, 0x2a061111, 0x181d1f0f, 0x1b422208, 0x0e281734, 0x11111005, 0xadfe2c06, 0x31176423, + 0x38206020, 0x2ca28c12, 0x026f1c49, 0x0b040102, 0xe9021215, 0x2d1ff1fc, 0x0405131f, 0xfd420303, 0xfe4702b9, 0x22222288, 0x21212179, 0x00000021, + 0x0c000900, 0x970387ff, 0x2f002903, 0x47004300, 0x5f005300, 0x6c006800, 0x74007000, 0x21250000, 0x07112315, 0x37013e27, 0x27330717, 0x3727012e, + 0x011f011e, 0x15231533, 0x15231533, 0x15231533, 0x1e231533, 0x011e1701, 0x27260717, 0x1e172726, 0x3e323301, 0x33113502, 0x020e1411, 0x23010e07, + 0x11231113, 0x37013e01, 0x0e173736, 0x07060701, 0x1e171601, 0x2e071701, 0x2f262701, 0x1f011e01, 0x012e0701, 0x35331327, 0x35331523, 0x35333523, + 0xfe2e0223, 0x59146ab5, 0x6a1a5634, 0x0403621c, 0x03680307, 0x8f050509, 0x929292a1, 0x0a2faa92, 0x130e0e16, 0x160e6306, 0x0cc31019, 0x17151a25, + 0x0c75020b, 0x25222d1b, 0x6c30192b, 0x1509a8fd, 0x630b190d, 0x1a0d1005, 0x0e330113, 0x030c0811, 0x080b0266, 0x041b0c0f, 0x660e0507, 0x06070e05, + 0x6e6e6e6e, 0x119f6e6e, 0x3f1c4001, 0x1c51a145, 0x22131348, 0x280c120b, 0x28691b16, 0x2a692b66, 0x1f301270, 0x25153320, 0x23403c2a, 0x04040273, + 0x0211140a, 0x27fefce7, 0x03101f33, 0x44030104, 0x4a02b6fd, 0x3614e5fc, 0x192d4421, 0x4d263619, 0x240b012b, 0x14342041, 0x1d341416, 0x160e243f, + 0x0b682035, 0x01306f31, 0x2abe2b2b, 0x000028fa, 0x05000500, 0x920389ff, 0x6d000e03, 0x86008200, 0x91008d00, 0x2e130000, 0x23372703, 0x07010e11, + 0x2707010e, 0x3e37013e, 0x21113501, 0x17162115, 0x33071716, 0x3e37013e, 0x0e173701, 0x33010f01, 0x37013e15, 0x07010e17, 0x010e0733, 0x011c2707, + 0x07011c17, 0x1e17011e, 0x2e071701, 0x07012f01, 0x2707010e, 0x013e3736, 0x1527013f, 0x07010e23, 0x2707010e, 0x3637013e, 0x33112337, 0x013d3315, + 0x16013523, 0x023e3237, 0x11331135, 0x07020e14, 0x2322020e, 0x11231113, 0x33353301, 0x37152337, 0xf3233733, 0x0c0c0b04, 0x014c3904, 0x1d080807, + 0x1f176417, 0x02070707, 0x0a7efe48, 0x3e060f0a, 0x0508043f, 0x53050f0b, 0x050b1005, 0x0b180e1d, 0x05090557, 0x11090166, 0x0201370d, 0x15101b0d, + 0x08550a1e, 0x030a1118, 0x4d303611, 0x0e0e1d56, 0x5c270101, 0x0c070a03, 0x22472430, 0x070d0e31, 0x5b16404d, 0x242aeb01, 0x0208100e, 0x23150867, + 0x1f1d0a1b, 0x5c400a1e, 0x2c17bbfe, 0x379b4c09, 0x1702320c, 0x1719190a, 0xdcfe1c08, 0x2a2a9167, 0x32273453, 0x902e2e5e, 0x72620164, 0x121e1613, + 0x0b11081e, 0x160f2718, 0x0b1a2611, 0x365b2b4c, 0x1328170b, 0x27412764, 0x0912080d, 0x14112313, 0x41291e32, 0x34182d19, 0x2e091425, 0x4c443356, + 0x365c2850, 0x1dea0d36, 0x45231431, 0x3d223c2b, 0x01221b1d, 0xd509c21c, 0x04e6fd61, 0x130a0401, 0xfce30210, 0x1d2b1ffc, 0x02010310, 0xfd230302, + 0xfe3202ce, 0xd41ac42a, 0x000032b2, 0x13000600, 0xac0374ff, 0x12003103, 0x5a003500, 0x66005e00, 0x00006a00, 0x3d033e13, 0x21152101, 0x2107010e, + 0x06352115, 0x030e0507, 0x07010e07, 0x012f010e, 0x033e3716, 0x37013e37, 0x06070623, 0x37362707, 0x35233736, 0x35233525, 0x27012e33, 0x33352337, + 0x011e3727, 0x15161417, 0x17231533, 0x23153307, 0x23153315, 0x23352315, 0x35332535, 0x36330523, 0x011e2337, 0x35330517, 0x24161323, 0x6a010e1a, + 0x0202fffe, 0xfe080102, 0x022118c2, 0x050302f9, 0x3d070306, 0x294f2844, 0x11414116, 0x02040b14, 0xfb030504, 0xdd503c18, 0x1d32bf27, 0x2c02f80e, + 0x12095298, 0x96613908, 0x0804760f, 0x779d0105, 0xae6a213d, 0x8e7c9b9b, 0x8e8eedfe, 0x1943a901, 0x11097012, 0x6e5cfe0b, 0x1976016e, 0x2d483c34, + 0x1209eb97, 0x2768e908, 0x41273c27, 0x301a3339, 0x0205072d, 0x02056902, 0x0c070301, 0x2134150a, 0x3f48345d, 0x20352a76, 0x2aba6623, 0x0e1c1060, + 0x0d37601d, 0x0213210b, 0x12600102, 0x642a6045, 0xce644747, 0x2b2c7b37, 0xdb171f10, 0x00000039, 0x1a000900, 0x97037bff, 0x29002803, 0x55004100, + 0x63005900, 0x6b006700, 0x76006f00, 0x35130000, 0x35331533, 0x15331533, 0x1f231523, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x07352315, + 0x37013e27, 0x35233517, 0x21352313, 0x07010e15, 0x0717011e, 0x0e072726, 0x3e270701, 0x27263701, 0x33011e05, 0x35023e32, 0x14113311, 0x0e07020e, + 0x11132301, 0x17071123, 0x23152335, 0x27330717, 0x23353303, 0x23353335, 0x23353315, 0x17011e13, 0xc237013e, 0x75696c68, 0x0b095d75, 0x9a9aaaab, + 0xfeba9a9a, 0x4c116369, 0x2217452a, 0x022e497a, 0x1e3d2001, 0x2b1c452a, 0x390a7e4d, 0x3a265994, 0x30462c64, 0x2f122d02, 0x0b16130d, 0x1a0a6903, + 0x2a24232d, 0xf9693314, 0x3e636c04, 0x5d12520e, 0x78787878, 0x17357878, 0x22141c33, 0x38f00210, 0x5b383838, 0x49181224, 0x401d3e1e, 0xbb15461f, + 0x6b264214, 0x5b230a37, 0x4f5076fd, 0x11112717, 0x2c5b0e1d, 0x301a0533, 0x160a6b16, 0x340c170e, 0x0b030102, 0xea021013, 0x3126fdfc, 0x0504101e, + 0xfd440301, 0x3d5002b0, 0x11240c07, 0xbbfe2419, 0x791e9b1f, 0x08c4fe1d, 0x12080a10, 0x00000008, 0x2f000c00, 0x920376ff, 0x0b003f03, 0x23000f00, + 0x39003500, 0x41003d00, 0x49004500, 0x51004d00, 0x00005500, 0x37013e13, 0x07010e17, 0x11211133, 0x35211501, 0x37011e01, 0x1135033e, 0x0e141133, + 0x010e0702, 0x013e2527, 0x23373637, 0x23152135, 0x23352315, 0x0107010e, 0x07112311, 0x35152135, 0x35213521, 0x03213521, 0x15233533, 0x05233533, + 0x35152335, 0xfa353315, 0x82040b06, 0xb6060904, 0xe10137fe, 0x3b0209fe, 0x0f143814, 0x73030a13, 0x212b190a, 0xfd1d431d, 0x0b24229c, 0x027a0511, + 0x77717c48, 0x024b4a09, 0xfea96d72, 0xfe0301fd, 0xfe0301fd, 0x6b6b18fd, 0x35016b6b, 0xf8026767, 0x14112412, 0xfe0e1a0b, 0xfe4701b9, 0xfefafaa0, + 0x0102026f, 0x130a0301, 0xfcee0211, 0x1f2d1ff9, 0x02050513, 0x16093d02, 0x551e100b, 0x3b9d9d55, 0x4e032158, 0x3902c7fd, 0x541b1bd1, 0xfe1a391b, + 0x1c761c85, 0x761c1c1c, 0x00001c1c, 0x26000100, 0x81037bff, 0x31003103, 0x36170000, 0x37033e37, 0x37213521, 0x06210733, 0x030e0702, 0x2f010e07, + 0x32021e01, 0x37033e33, 0x2135033e, 0x0607030e, 0x3cba2607, 0x0c11160d, 0x01f8fe04, 0x0585060d, 0x0a029601, 0x2a190308, 0x4e23283d, 0x1a151833, + 0x2a101414, 0x03081830, 0x03050503, 0x0d04ebfe, 0x440f1812, 0x6b8114d2, 0x59453518, 0xabab873c, 0x7ae4fea4, 0x13274132, 0x01050404, 0x0101028b, + 0x23120601, 0x665b241f, 0x6841386d, 0x891f4655, 0x00000098, 0x0c000200, 0xa20373ff, 0x31002803, 0x00005200, 0x37053e05, 0x36333523, 0x14333534, + 0x0e210706, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e233501, 0x1e030703, 0x013e1701, 0x21352337, 0x07010e15, 0x0717011e, 0x0e27012e, + 0x3e270701, 0x35263701, 0x0127012e, 0x2f3f2a36, 0x040d151f, 0x82025752, 0x08010101, 0x07050301, 0x27150504, 0x38172e3e, 0x30131c11, 0x111c1614, + 0x07070307, 0x341a0682, 0x14ff4357, 0x110d1d35, 0x5f01e105, 0x1a1b240d, 0x086e0f2e, 0x51200d15, 0x61487233, 0x4e240121, 0x4d2c3624, 0x7360504c, + 0x552d804a, 0x325a202a, 0x7d8a924a, 0x2f4c3a34, 0x03020517, 0x02028901, 0x13060101, 0xca541e24, 0x91af786c, 0xcb024c85, 0x2a2d4c1a, 0x82822e55, + 0x2f499956, 0x13442256, 0x793d1a2d, 0x92505841, 0x3e010147, 0x00003074, 0x15000200, 0xcc0375ff, 0x3a002b03, 0x00004200, 0x07173701, 0x07010e21, + 0x17011e37, 0x0717011e, 0x012f012e, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2337033e, 0x2707030e, 0x2337033e, 0x013e0335, 0x010e1737, + 0x044f0107, 0x4b010585, 0x32020302, 0x1312260e, 0x09750a20, 0x020c121f, 0x12040306, 0x24293722, 0x1d182659, 0x1b161c49, 0x04020710, 0x01040606, + 0x4c2708c6, 0x4f615776, 0x0622446b, 0x3b2440f6, 0x3f147d12, 0x97940226, 0x74359502, 0x45181a3c, 0x1c492626, 0x26491c3c, 0x27693c18, 0x192d4633, + 0x02020504, 0x02030289, 0x1e110601, 0x75682618, 0xbc7a3578, 0x6945869c, 0x9d84733a, 0x1efe8266, 0x1d499846, 0x004ba14d, 0x26000100, 0x960379ff, + 0x49002803, 0x3e370000, 0x23113701, 0x23152135, 0x37013e11, 0x3e373617, 0x35233703, 0x35343633, 0x15011e33, 0x07021421, 0x0e07030e, 0x1e272301, + 0x033e3701, 0x37013e37, 0x07030e23, 0x2707010e, 0x0e37013e, 0x07060701, 0x2a431b26, 0x6454016e, 0x12193c23, 0x0d080b13, 0x5902070a, 0x017f015c, + 0x08110101, 0x2b180308, 0x351e293e, 0x26161c1d, 0x15241e16, 0x09060309, 0x09028e01, 0x1a0a120d, 0x306c425f, 0x59231743, 0x9e487538, 0x010b0f05, + 0xfe7b7b92, 0x09120b92, 0x1920227e, 0x395a483b, 0x2d562c7f, 0xa22b572d, 0x307bf2fe, 0x05162a41, 0x03890203, 0x07010102, 0x4b1e2313, 0x6a4171ca, + 0x4c1e4757, 0x2e5c3c92, 0x1b0c2653, 0x000c2110, 0x14000300, 0x990384ff, 0x03002a03, 0x34003000, 0x11010000, 0x37051121, 0x14330733, 0x0e07020e, + 0x010e0703, 0x011e012f, 0x023e3237, 0x27013e37, 0x0e070623, 0x3e270701, 0x013e3701, 0x01352337, 0x03231133, 0xfe89fe99, 0x05800285, 0x050302d7, + 0x1f0f0203, 0x35192430, 0x23121b16, 0x0d18140e, 0x05060105, 0x18095601, 0x7a2e370d, 0x0b0b3a2a, 0x0266050f, 0x02777768, 0x03f8fcca, 0x94943408, + 0x939fa24b, 0x273a283d, 0x02030416, 0x03028f01, 0x20100501, 0x69d7671b, 0x904681e9, 0x8b473b51, 0x6aa23a3e, 0x02acfd81, 0x0000000a, 0x29000300, + 0xc20376ff, 0x21004403, 0x54004e00, 0x36130000, 0x0e272637, 0x3e270701, 0x013e3701, 0x010e1737, 0x0e152107, 0x011e0701, 0x012e0717, 0x07010e27, + 0x07173705, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x013e3702, 0x010e2337, 0x07010e07, 0x37013e27, 0x35233736, 0x3e171613, 0xba293701, + 0x1e393d92, 0x28521f3d, 0x4223214b, 0x0f086c16, 0x33d50108, 0x9c413f70, 0xcc852763, 0x79cd5953, 0x84090e01, 0x0271010b, 0x03050604, 0x42281405, + 0x1e4b2432, 0x25431c18, 0x08111f19, 0x02060302, 0x1c250dfd, 0x465a7d2a, 0x1720705d, 0x41dec00b, 0x22563650, 0x32219601, 0x351d3327, 0x411d5a17, + 0x204e2321, 0x0b180b2c, 0x234d2c68, 0x7d0e2214, 0x26263c1a, 0x570a1d43, 0x441e5601, 0x24133a42, 0x03132234, 0x75010202, 0x03010102, 0x160e1009, + 0x4327213c, 0x274c2d1d, 0x223e2470, 0x0174191a, 0x17293c70, 0x00001a34, 0x1a000200, 0x940382ff, 0x31002f03, 0x00006000, 0x37013e17, 0x3e37013e, + 0x35233701, 0x07231521, 0x07010e33, 0x0e07010e, 0x010e0703, 0x16172723, 0x3e37023e, 0x0e233503, 0x010e0701, 0x33370107, 0x010e3307, 0x07010e07, + 0x0e07030e, 0x1e272301, 0x3e323301, 0x013e3702, 0x37013e37, 0x07010e23, 0x36270706, 0x23373637, 0x24261a35, 0x050d0808, 0x53010202, 0x04efb601, + 0x030401d8, 0x03030502, 0x242f1e0e, 0x18172e11, 0x0c161343, 0x03010204, 0x03640404, 0x2e0b080c, 0x02bc0123, 0x02dc0278, 0x05020204, 0x1c0e0303, + 0x3811222c, 0x2b141915, 0x09141210, 0x03020204, 0x01030202, 0x0d0f056b, 0x5e6e5e1a, 0x4c061516, 0x3673453a, 0x28659836, 0x7b7b284e, 0x309e698a, + 0x25234830, 0x040e1c2e, 0x04850302, 0x1a0e0401, 0x53410a17, 0x77482258, 0x427e4230, 0xacacf602, 0x3c3cc383, 0x392d2d5b, 0x02041224, 0x02028403, + 0x22241103, 0x2a2a4b1d, 0xb3765c79, 0x45928640, 0xc3757f85, 0x00000080, 0x33000300, 0xa70377ff, 0x3c003003, 0x54004800, 0x3e130000, 0x11233701, + 0x013e1133, 0x010e1737, 0x21071707, 0x0e07030e, 0x020e0703, 0x16272322, 0x37013e37, 0x2337013e, 0x2707030e, 0x2337033e, 0x0e373335, 0x1e010701, + 0x2e071703, 0x3e052703, 0x0e173703, 0x8d380703, 0x87525ddf, 0x3c204224, 0x485fa042, 0x01710107, 0x03060504, 0x3f251005, 0x26240e33, 0x431a0d23, + 0x021b2940, 0xf8010504, 0x7a5a3b11, 0x61404050, 0xd80e2f47, 0x883f05f2, 0x183b024a, 0x19464946, 0x48461b46, 0xe4fd1642, 0x373f421f, 0x3c1a4e14, + 0x011c3e3e, 0x233214a7, 0xf5fe2001, 0x6914220f, 0x021d4329, 0x4c491a4a, 0x31231746, 0x02051421, 0x05820102, 0x160d0102, 0x3b283c1e, 0x1c3d4b5c, + 0x302b1475, 0x3a7a2037, 0x010b1b10, 0x322c0cda, 0x17681533, 0x0c2d3437, 0x2f2d135b, 0x185d122e, 0x122b2f32, 0x35000200, 0x9b036eff, 0x57002903, + 0x00005b00, 0x07333701, 0x020e1433, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x030e2327, 0x013e2707, 0x27260737, 0x2707030e, 0x3637013e, + 0x37013e37, 0x15213523, 0x07010e23, 0x3e07010e, 0x012e3701, 0x011e3727, 0x17011e17, 0x2337033e, 0x21152735, 0x05430235, 0x02df0478, 0x03040704, + 0x242b190a, 0x18263d18, 0x15112220, 0x02050d18, 0x6c010807, 0x3e210d04, 0x1d116d34, 0x0403440c, 0x555f5d21, 0x130e1619, 0x0a231007, 0x01720811, + 0x1508bbb3, 0x0d1e130c, 0x11245026, 0x0d730c1c, 0x110b111e, 0x0d151206, 0x09660206, 0x850296fe, 0x9e4da4a4, 0x253e8f99, 0x04162636, 0x8a010404, + 0x01020302, 0x1d201005, 0x7e63c96c, 0x488296b8, 0x1327164f, 0x060d0c1c, 0x01090c0d, 0x0d1a0682, 0x341c621e, 0x1a80801a, 0x4c31203c, 0x070c031a, + 0x2c1a432c, 0x1c2d4319, 0x54271530, 0x81538167, 0x007c7c70, 0x2e000400, 0x970375ff, 0x45002803, 0x50004c00, 0x00005400, 0x37013e05, 0x07010e07, + 0x11373627, 0x17371121, 0x3e37013e, 0x36343701, 0x33352335, 0x17352636, 0x14331506, 0x0e07020e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2327013e, + 0x0e151406, 0x010e0701, 0x23350307, 0x37013e15, 0x23353303, 0x23353311, 0x1c108201, 0x6f459d0d, 0x231a122a, 0x011c7201, 0x0f060f0a, 0x48010413, + 0x7b01014a, 0x0501dd03, 0x11030406, 0x1a1e2c1c, 0x2119263f, 0x19161223, 0x0902060e, 0x01640205, 0x19141904, 0x807f3c4f, 0x2f0d170b, 0x80808080, + 0x0e1b0f32, 0x04100b1b, 0x02050180, 0x068bfdb1, 0x13241136, 0x087c9d2f, 0x29770810, 0x57012a50, 0x979c4b4b, 0x382b3d8e, 0x03041021, 0x02810105, + 0x05010102, 0x6e1d1f10, 0x130b61d2, 0x3bb8800a, 0x01397d48, 0x02836e01, 0xc4010204, 0x5fcdfe5f, 0x28000400, 0xbb0374ff, 0x35003803, 0x66006100, + 0x00006e00, 0x23373613, 0x013e3335, 0x010e1737, 0x0e153307, 0x011e0701, 0x37013e17, 0x35232726, 0x010e1521, 0x07171607, 0x0627012e, 0x2e072707, + 0x07062701, 0x37013e27, 0x3717012e, 0x0e210733, 0x030e0703, 0x2f010e07, 0x32371601, 0x3e37023e, 0x06213701, 0x07010e07, 0x37013e27, 0x2337013e, + 0x17160135, 0x06053736, 0x17011e07, 0x1a5b3736, 0x08714a14, 0x057e050c, 0x0eb2050a, 0x28191422, 0x18361f10, 0x01102433, 0x273f1a96, 0x42366a43, + 0x4f402969, 0x3114383a, 0x399e4e1e, 0x24205637, 0x8405e03d, 0x01860105, 0x03060504, 0x42281306, 0x1a481c33, 0x153d411a, 0x02070f19, 0xfe010504, + 0x2a3315fb, 0x553b6585, 0x130c2070, 0x0d02d008, 0x1f38261b, 0x0b0dfafd, 0x1d14230e, 0x35060214, 0x2b197234, 0x22111313, 0x46296f11, 0x0b180e1f, + 0x460e1a0d, 0x34747165, 0x252b265b, 0x233d1d78, 0x5863272c, 0x3c12210e, 0x1f117639, 0xf91c1411, 0x3c1a3c3c, 0x2417393c, 0x05132131, 0x7d010303, + 0x07040306, 0x39140b0e, 0x2c364a13, 0x18742249, 0x1a0b1e37, 0x91017711, 0x3c302e3e, 0x06152024, 0x30240a0f, 0x35000100, 0xae037bff, 0x61002a03, + 0x35130000, 0x15331533, 0x15331523, 0x07010e23, 0x3537013e, 0x3727032e, 0x3617031e, 0x37013e37, 0x37333523, 0x07010e33, 0x07030e33, 0x0e07030e, + 0x1e272301, 0x033e3701, 0x35033e37, 0x07010e23, 0x2707010e, 0x0737013e, 0x07010e27, 0x3e373627, 0x35233701, 0x35233533, 0x85857fec, 0x371bc8a5, + 0x2b4e2a1e, 0x0f10120b, 0x1e125c08, 0x200f1a1c, 0x04100c0d, 0x7c035753, 0xdb020201, 0x06040301, 0x1d0c0304, 0x3a17252f, 0x2a151928, 0x0e181415, + 0x05040206, 0x05610304, 0x47111016, 0x170d6838, 0x4d08240b, 0x1c186ca9, 0x17311e0a, 0x028bad82, 0x7f7e7eab, 0x673f8173, 0x080a0530, 0x1d231601, + 0x1d340c19, 0x20363434, 0x97363a3f, 0x20b48161, 0x98493b59, 0x27408f95, 0x05142537, 0x02870203, 0x05010102, 0x2c1d2212, 0x2e656764, 0x453eb276, + 0x11494986, 0x1611101f, 0x740b160c, 0x5e30130e, 0x7f738139, 0x05000200, 0x9d0380ff, 0x56003c03, 0x00005a00, 0x07333701, 0x07030e33, 0x0e07010e, + 0x16012f01, 0x37033e37, 0x2335033e, 0x0607010e, 0x010e2707, 0x2f010e07, 0x3e371601, 0x023e3703, 0x0e232734, 0x11330701, 0x3e271121, 0x0e173703, + 0x16330701, 0x010e0702, 0x37013e07, 0x35233736, 0x23353301, 0x78045b02, 0x0201c903, 0x05040603, 0x33183d39, 0x22201818, 0x050c1714, 0x03040302, + 0x0d035101, 0x6a57150a, 0x17253211, 0x26171733, 0x0d191626, 0x02010205, 0x0bbf0101, 0xfec20c17, 0x321a62ff, 0x7e0f272c, 0xfe091209, 0x02050201, + 0x261f0507, 0x3c080d07, 0x3737b1fe, 0xadad7802, 0x7c93ad68, 0x09454335, 0x83010204, 0x05010205, 0x241a1d0f, 0x3e796f5f, 0x7e3cb57a, 0x17144495, + 0x01020405, 0x0102057d, 0x20241205, 0x8f7d6524, 0x1429164d, 0x550153fe, 0x5b572444, 0x191d2a5c, 0xfeed1730, 0x241752b6, 0x2f643310, 0xfe7ae36a, + 0x0000c941, 0x1b000200, 0x9a037dff, 0x60002703, 0x00006400, 0x07333701, 0x07010e33, 0x0e07010e, 0x010e0703, 0x011e012f, 0x023e1617, 0x37013e37, + 0x2337013e, 0x0e07010e, 0x21270701, 0x013e2711, 0x23373637, 0x030e2135, 0x07030e07, 0x2723010e, 0x3233011e, 0x3e37023e, 0x07233503, 0x0607010e, + 0x3e112107, 0x37363701, 0x01352335, 0x02233533, 0x04770349, 0x020301db, 0x02020402, 0x212f1f10, 0x15213614, 0x160f2913, 0x02030c19, 0x02010202, + 0x02630102, 0x380e0e11, 0x9bfe6d2c, 0x0e2e243d, 0x01580a1c, 0x030201ae, 0x0c020203, 0x14202a1a, 0x17171d31, 0x15120b1b, 0x0102030b, 0x63020102, + 0x111c0701, 0x52012f1b, 0x1d091a12, 0xc8fe3e09, 0x7b02a1a1, 0xc281acac, 0x2d64393b, 0x1122372a, 0x01030204, 0x01010280, 0x22120401, 0x2a4f201d, + 0x7e5d7d2a, 0x86403fbb, 0x90014049, 0x1d3c2039, 0x2d765639, 0x1e3b424b, 0x101b291d, 0x74030204, 0x08020102, 0x1a0e0f10, 0x1516221d, 0x34226833, + 0x23cefe37, 0xe1742244, 0xb8fd7707, 0x000000a8, 0x13000300, 0x990389ff, 0x34002f03, 0x73006400, 0x3e170000, 0x21113503, 0x21152115, 0x33072315, + 0x07020e14, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x033e3702, 0x030e2335, 0x010e2707, 0x33370107, 0x0e143307, 0x030e0702, 0x2f010e07, 0x37011e01, + 0x37023e32, 0x2335033e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x05352337, 0x07020e14, 0x3437033e, 0x13233536, 0x07111d16, 0x9ffed001, 0x02b35201, + 0x040303ae, 0x180c0202, 0x30101c26, 0x1f0b1413, 0x0a13100b, 0x02010205, 0x04460201, 0x1e291b10, 0x05090560, 0x7402f501, 0x0303b504, 0x0d020204, + 0x141f291a, 0x10171131, 0x15111015, 0x0202050c, 0x46020303, 0x0f0f0e03, 0x2a6f2832, 0x0b0e0f33, 0x99fe3c02, 0x10160d06, 0x0b1a291f, 0x4c360101, + 0x846e6436, 0x75740156, 0x25497046, 0x20555a59, 0x1223392a, 0x01030204, 0x03020173, 0x0f1e2310, 0x1131332f, 0x585e6b43, 0x190d3931, 0xafef020d, + 0x959944af, 0x44333084, 0x0405162b, 0x027f0203, 0x0f050102, 0x6624191e, 0x71357674, 0x834b4bb3, 0x763f3442, 0x6da14246, 0x8250df78, 0x2e30616e, + 0x567c6255, 0x00152c17, 0x20000200, 0x920372ff, 0x54002903, 0x00005e00, 0x37013e37, 0x33352335, 0x37013e27, 0x15213523, 0x1707010e, 0x33071716, + 0x3e152315, 0x011f3701, 0x2337033e, 0x33373335, 0x0e143307, 0x030e0702, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e232701, 0x37270705, 0x0e07010e, + 0x0e130701, 0x2e210701, 0x012e2701, 0x35572129, 0x58360686, 0x01ed3393, 0x1729148e, 0x46254327, 0x3f268306, 0x1c01031a, 0x040b1625, 0x7d03514d, + 0x0402d204, 0x0a030407, 0x18242b19, 0x2018263d, 0x18151122, 0x0702050d, 0x035e0108, 0x271c130c, 0x27722236, 0x42335623, 0x26f42768, 0x50013154, + 0x12203312, 0x0a023920, 0x5a809307, 0x7a376d2a, 0x18301972, 0x6d1f2b18, 0x0c077e80, 0x2e252c06, 0x5c886e5b, 0x4da4a481, 0x3e8f999e, 0x16263625, + 0x01040404, 0x0203028a, 0x20100501, 0x63c96c1d, 0x60718854, 0x4d32595a, 0x080f0733, 0x02030e0b, 0x1b3c201e, 0x0c162610, 0x00000016, 0x37000300, + 0xaf0380ff, 0x2f002903, 0x4b004300, 0x3e010000, 0x07332701, 0x07010e21, 0x0e07010e, 0x27232202, 0x3233011e, 0x3e37023e, 0x0e233701, 0x030e0701, + 0x013e2707, 0x37013e37, 0x35133523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x15053523, 0x15213523, 0x59013523, 0x7f010202, 0x026f0103, + 0x3b06070a, 0x2e2d1142, 0x1915122d, 0x211c173b, 0x04020712, 0x0af30104, 0x32151f25, 0x40304d3e, 0x121e6556, 0x9fcb081a, 0xe77cb081, 0x81b07ce7, + 0x7c5e03e4, 0x017ab2fd, 0x1526163f, 0x3f8e6051, 0x02063e33, 0x02800201, 0x160b0301, 0x233c2212, 0x18235435, 0x1224262a, 0x20392070, 0x75202e13, + 0x4343a701, 0x39764343, 0x76393939, 0x5555c5c9, 0x000000c5, 0x1b000300, 0xa10375ff, 0x2e002f03, 0x72005f00, 0x37010000, 0x07010e33, 0x07030e33, + 0x0e07030e, 0x1e272301, 0x033e3701, 0x35033e37, 0x0e070623, 0x36270701, 0x23373637, 0x013e0535, 0x37013e37, 0x2337013e, 0x2e273335, 0x1e372701, + 0x011e1701, 0x23153317, 0x3207010e, 0x013e3736, 0x010e1737, 0x07010e07, 0x0e373627, 0x36030701, 0x17373637, 0x1707010e, 0x26071716, 0x010e012f, + 0x05560207, 0x0202017d, 0x040201ce, 0x0d030506, 0x16242e1c, 0x131b1638, 0x18141123, 0x0402060c, 0x57020304, 0x4213220a, 0x1f6d7536, 0xfe36081c, + 0x0b0e0a31, 0x060f1507, 0xb779050d, 0x03070404, 0x050a027b, 0xa2010202, 0x182d14db, 0x11183319, 0x276f1020, 0x712d2d4d, 0x4d804e49, 0x47254320, + 0x4f5b5897, 0x233c1e6d, 0x4e15270c, 0x30112918, 0x71024575, 0x385822b2, 0x9b9c9641, 0x21322646, 0x02030512, 0x0102028c, 0x22120501, 0x66632c1d, + 0x7ae82e64, 0x434f8643, 0xda616c90, 0x0a05ac82, 0x171f070b, 0x780b150b, 0x0d231617, 0x172e0e13, 0x78070e08, 0x041b4124, 0x203b1b03, 0x38754e31, + 0x6b336637, 0x05045450, 0x4f96fe02, 0x368d605c, 0x0a2a5f3c, 0x1b6c1620, 0x552d0f23, 0x00000029, 0x2f000200, 0xcd0374ff, 0x88002a03, 0x00009000, + 0x33011e13, 0x3d023e32, 0x07010e01, 0x37013e27, 0x33352335, 0x33153335, 0x37152315, 0x011e3717, 0x37013e17, 0x3c333523, 0x07333701, 0x1e061433, + 0x011e1701, 0x37363233, 0x1737013e, 0x0e07010e, 0x26222301, 0x07272627, 0x0e27012e, 0x07330701, 0x07010e21, 0x0e07010e, 0x1e012f01, 0x3e323701, + 0x013e3702, 0x07062137, 0x36270706, 0x23373637, 0x33372135, 0x37013e27, 0x1727012e, 0x14150706, 0x020e0706, 0x06012322, 0x2e171607, 0x15693501, + 0x0d0c1521, 0x4d2a0206, 0x591b121d, 0x798d8d32, 0x12375e5e, 0x13220e2d, 0x4c020202, 0x0278014e, 0x010101c3, 0x03050302, 0x050a0702, 0x08540406, + 0x2f14090d, 0x0b40241d, 0x16220104, 0x32122236, 0x01051223, 0x07080472, 0x30363d08, 0x26163052, 0x16122640, 0x0302050c, 0x00ff0205, 0xd64f3b19, + 0x2038b735, 0x0101e911, 0x2b373a05, 0x24141134, 0x311b0210, 0x1a10352b, 0x02101b1a, 0x3a0a0305, 0x01010228, 0x0201027d, 0x1b0b0d06, 0x6f020b07, + 0x40080b02, 0x685d5d68, 0x5d5e0c2b, 0x0b080b05, 0x176e0d18, 0x465f192f, 0x0d253f5e, 0x20141624, 0x29111d10, 0x361a301b, 0x103f392b, 0x200e4b17, + 0x1c341a12, 0x33775233, 0x04042e38, 0x03810102, 0x07030101, 0x2a120c0e, 0x45335f1b, 0x2b2b7739, 0x33722a19, 0x172d1a40, 0x07050f09, 0x30510908, + 0x02020532, 0x394e0101, 0x1f161b29, 0x00002a4a, 0x38000300, 0x94037cff, 0x3a002a03, 0x7a007600, 0x35130000, 0x15331533, 0x15331523, 0x010e1523, + 0x013e1507, 0x010e1737, 0x06141507, 0x22020e07, 0x011e2723, 0x3d013e33, 0x07010e01, 0x37013e27, 0x37013e35, 0x35233523, 0x35233533, 0x37013e01, + 0x3c37013e, 0x35233701, 0x35343633, 0x07061433, 0x040e1433, 0x07030e07, 0x012f010e, 0x3e37011e, 0x033e3703, 0x06142335, 0x07010e15, 0x0107010e, + 0xf1233533, 0xa49e9e78, 0x1d372134, 0x071f4a2d, 0x262f4e20, 0x1e1c0a35, 0x0c180c1e, 0x1321141b, 0x0a2b5233, 0x1e395f22, 0x3fd71929, 0x45019db5, + 0x14154536, 0x36010512, 0x01730239, 0x0202c901, 0x02040403, 0x2d1b0d02, 0x1a3e1a23, 0x112b1714, 0x040d1715, 0x03040201, 0x05015802, 0x4a17171a, + 0xf2b3fe36, 0x4edc02f2, 0xad2e6c4e, 0x14281e57, 0x060c050b, 0x060c0669, 0x083b3568, 0x74020102, 0x0e010102, 0x07053c1b, 0x06016b02, 0x1b123106, + 0x2eae5813, 0x3deefc6c, 0x9b363a70, 0x070d076e, 0x23553274, 0x282f5625, 0x67706e65, 0x3124205a, 0x05061322, 0x027e0101, 0x06010203, 0x2a1a1e10, + 0x2a6d736f, 0x7609120a, 0x7c3f3fb7, 0x302a0243, 0x38000700, 0x700379ff, 0x17001c03, 0x43003f00, 0x4b004700, 0x55004f00, 0x15010000, 0x3307010e, + 0x23352311, 0x23352315, 0x33112315, 0x3727012e, 0x37133523, 0x0e210733, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37013e, 0x0e213701, 0x3e270701, + 0x37363701, 0x33373523, 0x33052335, 0x33252335, 0x15212335, 0x3e273533, 0x17233701, 0x5b315303, 0xc07eda31, 0xeb7ac37b, 0x1814331e, 0x8106dd8c, + 0x02830105, 0x04070403, 0x311d0d04, 0x2e5f2128, 0x1a532815, 0x03031422, 0xf0fe0103, 0x2f96b91f, 0x1f1e6d4e, 0xc390de12, 0xc03e01c3, 0xc3c2fec0, + 0xc03e01c3, 0x204623fd, 0x1c032bf1, 0x14271768, 0x223184fe, 0x7e013322, 0x23091810, 0x2d9afd66, 0x2d2d1a2d, 0x221a1c30, 0x03040c15, 0x026c0202, + 0x09010102, 0x0e1c0f10, 0x6d1e6750, 0x1010240c, 0x27b56818, 0x23502727, 0x0c7b2323, 0x00160f1b, 0x0b000400, 0xbb0382ff, 0x77003a03, 0x84007f00, + 0x00008900, 0x37013e13, 0x07010e17, 0x010e1533, 0x23113307, 0x021e1415, 0x32011e17, 0x033e3736, 0x37363437, 0x010e0706, 0x011e2723, 0x37033e37, + 0x2335033e, 0x0e07010e, 0x3e270701, 0x033e3701, 0x33352337, 0x3335012e, 0x030e3315, 0x17070607, 0x030e0706, 0x22010e07, 0x032e2726, 0x030e013d, + 0x013e2707, 0x3523013f, 0x3707010e, 0x3307010e, 0x1737013e, 0x35330706, 0x37363307, 0x60460b23, 0x0c057625, 0x1c0fc105, 0x0268560f, 0x250e0f08, + 0x1f4d5153, 0x070d1712, 0x13010103, 0x15311c1f, 0x0d281111, 0x0309110e, 0x01030101, 0x17044402, 0x30401211, 0x0e3c3060, 0x07090c07, 0x014d4b02, + 0x01b77101, 0x02040302, 0x06491004, 0x23140606, 0x5b292736, 0x202b5e5f, 0x0f0a1a2a, 0x21392f25, 0x1c584156, 0x04027e0c, 0x180c9302, 0x1d0f690d, + 0x06030b0f, 0x0831da41, 0x14023a01, 0x1c518c49, 0x6f0b170c, 0xfe112514, 0x161398a0, 0x0201040c, 0x01030302, 0x14180c05, 0x0a060a04, 0x7e030505, + 0x01010102, 0x171b0e04, 0x4d4e491d, 0x32906222, 0x4d3b7136, 0x182d6234, 0x2c463b31, 0x25482377, 0x6e733690, 0x254f2865, 0x23243915, 0x020e1c2d, + 0x03020203, 0x31201102, 0x41256323, 0x551f3c3e, 0x22426834, 0x020402f4, 0x112513bd, 0xbe142411, 0x76763640, 0x00004036, 0x15000500, 0xa4037eff, + 0x3c002803, 0x48004000, 0x67006300, 0x3e050000, 0x013e3703, 0x37363437, 0x36333523, 0x06143327, 0x0e163307, 0x010e0702, 0x2f010e07, 0x37011e01, + 0x3e37033e, 0x06232703, 0x030e1514, 0x07030e07, 0x11211103, 0x35231101, 0x11231523, 0x37033e03, 0x3335013e, 0x1e070614, 0x011e1701, 0x012e0717, + 0x010e012f, 0x35331307, 0x18c00123, 0x09161d24, 0x01050e10, 0x024c4a01, 0x02017302, 0x050201d4, 0x35050306, 0x1c45193b, 0x0e361414, 0x050d1511, + 0x03050302, 0x01630102, 0x0c090702, 0x1d170b09, 0xfe2e1a26, 0x72a9016d, 0x3f3c72d8, 0x06183353, 0x08710302, 0x13200e08, 0x490e2b1b, 0x2819260e, + 0x7f547020, 0x1e3dbbbb, 0x1e353333, 0x0b759b36, 0x596e0b15, 0x305b2456, 0x879ea74e, 0x0843472d, 0x77010303, 0x01010202, 0x191d0f04, 0x6a727536, + 0x08120a2b, 0x4956673e, 0x3d41281f, 0x9003233d, 0x1101effe, 0xa6fec5fe, 0x5d01efec, 0x301b1bfe, 0x132d4337, 0x5b251d38, 0x0d16082d, 0x5c0c2013, + 0x1c111f0e, 0x02284f32, 0x000041df, 0x2c000500, 0x9a0377ff, 0x3f002803, 0x62005e00, 0x6c006800, 0x33370000, 0x32112111, 0x3e153736, 0x35233703, + 0x35013e33, 0x07061433, 0x07020633, 0x0e07030e, 0x16270701, 0x023e3233, 0x35033e37, 0x07050e23, 0x030e3727, 0x36351323, 0x21352337, 0x33070615, + 0x14152315, 0x0e07020e, 0x16272301, 0x3d363233, 0x13352301, 0x17233537, 0x35373632, 0x37153323, 0x01252c35, 0x040604c4, 0x0a0f1611, 0x013a3603, + 0x01017101, 0x050901bf, 0x2c1b0e02, 0x132c1320, 0x0c212218, 0x01050b0f, 0x03030401, 0x0c08044e, 0x19251a11, 0x82360e64, 0xd325717f, 0x01f72d34, + 0x9a4a41a2, 0x251508a6, 0x1931151d, 0x111f2515, 0x216bc109, 0x0e087521, 0x1e731e08, 0xff240109, 0x24010100, 0x98785e28, 0x512a7d62, 0x294f302d, + 0x71dcfec3, 0x1021372a, 0x01020204, 0x1205037f, 0x68272025, 0x5e2f6f71, 0x525e7693, 0x1639284d, 0x05090c08, 0x1f1e9002, 0x3768682a, 0x1a156930, + 0x03101c26, 0x03620302, 0x6909130e, 0xbc02d9fd, 0xb40101b6, 0x00aa03ad, 0x3a000400, 0xa30384ff, 0x57002803, 0x5f005b00, 0x00006300, 0x35233513, + 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15231133, 0x013e1533, 0x37013e37, 0x33352335, 0x33073337, 0x07020e14, 0x0e07030e, 0x1e272301, + 0x033e3701, 0x35033e37, 0x07061523, 0x2707010e, 0x2337013e, 0x23352315, 0x23353335, 0x23352511, 0x35330315, 0x33153323, 0x436df535, 0x76637843, + 0x9e6f5151, 0x140eaa9e, 0x03100e07, 0x73044c49, 0x0502cf04, 0x0e030508, 0x1625311c, 0x15191738, 0x130f1533, 0x0301060c, 0x5f030505, 0x3b112206, + 0x1d116730, 0xbb75960c, 0x0b019dbb, 0x36364163, 0xc50134ab, 0x4b609025, 0x604b4b4b, 0xf5fe2590, 0x3b1e4a2d, 0x67973c1d, 0xb8b8700d, 0x8a8d9553, + 0x20342748, 0x02030511, 0x01020284, 0x170d0501, 0x736e2c12, 0xf70d3172, 0x45773f7d, 0x172a1743, 0x2d6e8f8f, 0x367f0b01, 0x4bd6fe36, 0x00004b4b, + 0x3f000700, 0x9c037aff, 0x2d002903, 0x39003500, 0x41003d00, 0x49004500, 0x35010000, 0x06331533, 0x010e0702, 0x2f010e07, 0x37011e01, 0x37023e32, + 0x2337013e, 0x020e1415, 0x11212707, 0x033e1121, 0x3523013d, 0x35231127, 0x11231523, 0x35231505, 0x35231517, 0x15233513, 0x23353311, 0x23353315, + 0xc1756602, 0x05090802, 0x34193936, 0x21131519, 0x0b131212, 0x05080204, 0x28154901, 0xfe5d283d, 0x1ba90180, 0x330a1725, 0x72f67616, 0xd5d55801, + 0xbfbfccd5, 0x02bfbfbf, 0xbeafaf7a, 0x4076d5fe, 0x0304083c, 0x02028602, 0x190d0401, 0x73dd5916, 0x99af6712, 0x013c3d86, 0x326bfee8, 0x53897768, + 0xfe8f7c08, 0x01e9e9b6, 0x5151854a, 0xfe505076, 0x012f2f05, 0x28ad2e05, 0x2e000700, 0xa7037eff, 0x39002a03, 0x5a004c00, 0x62005e00, 0x6b006600, + 0x11130000, 0x35333523, 0x35331533, 0x15331533, 0x35343633, 0x07061433, 0x07020633, 0x0e07010e, 0x1e272301, 0x033e3701, 0x35033e37, 0x07010e23, + 0x2707010e, 0x35231121, 0x17011e05, 0x3e153307, 0x013e3701, 0x23352337, 0x05153311, 0x032e3315, 0x17233727, 0x0307010e, 0x35233533, 0x35233533, + 0x03233533, 0x2337013e, 0x75393984, 0x35367592, 0x02017901, 0x060902c5, 0x1a423904, 0x15161631, 0x120d1429, 0x0301050a, 0x4f020304, 0x100e0f05, + 0xfe5c2a34, 0x9a012d69, 0x45113117, 0x09231929, 0x41040e0b, 0x91fe4026, 0x191809f9, 0x73330919, 0x1d2c1939, 0x9292920c, 0x28929292, 0x3b0f1c10, + 0x38013a01, 0x4848486b, 0x572a6448, 0x2c562f30, 0x7adbfe9c, 0x03084f4c, 0x03027f02, 0x0b040102, 0x70301214, 0x73317073, 0x884c42ab, 0x22012f4a, + 0x471e6b6b, 0x3222341a, 0x9e362e62, 0xc8fe766c, 0x0e278c6b, 0x0c242625, 0x3e26282a, 0x291d0126, 0x25622860, 0x291607fe, 0x00000017, 0x1a000500, + 0xc40381ff, 0x41003903, 0x59005500, 0x6f006b00, 0x3e370000, 0x35233701, 0x37013e21, 0x11211123, 0x07010e21, 0x1e231521, 0x2e071701, 0x07062701, + 0x0e07030e, 0x1e012f01, 0x013e3701, 0x37013e37, 0x0e070623, 0x3e270701, 0x013e3701, 0x0e352337, 0x35130701, 0x35331533, 0x15331533, 0x35231523, + 0x35231523, 0x35013523, 0x14171521, 0x26330706, 0x010e2327, 0x07010e07, 0x35013e33, 0x21352103, 0x2b653c1a, 0x080001a3, 0x02cb070e, 0x0590fec0, + 0xd501060c, 0x466a29b8, 0x2045262d, 0x0d040904, 0x1c212a19, 0x1d132050, 0x14171d31, 0x01050202, 0x2a3d1aa4, 0x462e5672, 0x0f0a2066, 0x50236808, + 0xb680c32d, 0x80d6d680, 0x02d680b6, 0xef42fe91, 0x2da90203, 0x1d0ec428, 0x070e0710, 0x7c040451, 0x42febe01, 0x1e341785, 0x0b130a54, 0xe4fe1c01, + 0x540a130b, 0x6e132e20, 0x3f121f0d, 0x131e172e, 0x0403040a, 0x02026602, 0x0c070101, 0x3e0c1f0d, 0x122f1c28, 0x14200f66, 0x2f080d05, 0x02152916, + 0x323232e8, 0x23235232, 0xfe522323, 0xe02323ad, 0x230f1a0b, 0x0d1c0f2b, 0x11050b06, 0x48010b19, 0x0000001f, 0x37000400, 0xa1037bff, 0x67002a03, + 0x6f006b00, 0x00007300, 0x35233501, 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15231533, 0x15231533, 0x15231533, 0x1737013e, 0x3637013e, + 0x33352337, 0x33353436, 0x33070614, 0x0e070206, 0x010e0701, 0x011e2723, 0x37033e37, 0x2335033e, 0x0e07010e, 0x37270701, 0x2723030e, 0x35373632, + 0x35333523, 0x35333523, 0x35253523, 0x15171523, 0x33073533, 0x02012335, 0x714b4b79, 0x4f4f7581, 0xb0bbbb7d, 0x2c9f9fb0, 0x19021e4f, 0x07160921, + 0x73014e4b, 0x02bf0201, 0x39040609, 0x16311a42, 0x14291513, 0x050a120d, 0x03040301, 0x0f054c02, 0x2a34100e, 0x772e0e69, 0x0427717b, 0x9b3b6a26, + 0xb6b0b09b, 0x79812f01, 0x4646ff48, 0x7825f601, 0x3c3c3c5a, 0x25785a3c, 0x255221ca, 0x07032c50, 0x61302a04, 0x7dd56d2d, 0x2f30572a, 0xfe9c2c56, + 0x4c4c7adb, 0x82020308, 0x01020302, 0x12140b04, 0x6e716e30, 0x40ad7331, 0x394a8b4c, 0x07080516, 0x03045905, 0x52255033, 0x2677ca21, 0x2b2bc426, + 0x00002b2b, 0x0b000900, 0xd30383ff, 0x8f002603, 0xa8009a00, 0xc700b700, 0xcf00cb00, 0xd700d300, 0x11010000, 0x16171623, 0x27260717, 0x1527012e, + 0x33021e14, 0x37023e32, 0x1737013e, 0x0e070614, 0x06220701, 0x2e232622, 0x0e013d03, 0x07060701, 0x07010e27, 0x2723010e, 0x3e270706, 0x07063701, + 0x012f010e, 0x2707010e, 0x2337033e, 0x27353335, 0x013e3736, 0x33352337, 0x33073337, 0x0e07010e, 0x010e0701, 0x010e2707, 0x33070607, 0x010e3307, + 0x07010e07, 0x2337013e, 0x33373335, 0x010e3307, 0x013e3707, 0x33351737, 0x11233727, 0x16171601, 0x012e0717, 0x01272627, 0x011e0706, 0x3e013a33, + 0x013e3701, 0x010e0337, 0x3e323307, 0x013e3702, 0x27062337, 0x1607010e, 0x023e3233, 0x34023e37, 0x35332535, 0x23351723, 0x35332715, 0x33153323, + 0x9c950335, 0x0813100b, 0x05120656, 0x07020406, 0x100d0d0f, 0x02020308, 0x02580102, 0x2d2a0401, 0x16181607, 0x13221b07, 0x03070206, 0x05431010, + 0x220a1f1e, 0x150f0c0c, 0x02030256, 0x170e1a0c, 0x15090c11, 0x1f12510e, 0x33030f18, 0x21554035, 0x6f051009, 0x056d037c, 0x030501b8, 0x133d3003, + 0x02121a2f, 0x45240206, 0x02590228, 0x02010204, 0x061b1a02, 0x53012220, 0x06026302, 0x0c081503, 0x07524202, 0x6c01bd2a, 0x0b1c1c14, 0x0d120557, + 0xfefd131a, 0x2017170c, 0x0a13100e, 0x02020103, 0x05030801, 0x0a091304, 0x02020206, 0x06140102, 0x121003d3, 0x0c0a0c05, 0x01010307, 0xac010101, + 0x2fc33131, 0x94313194, 0xfe09032f, 0x352b191b, 0x35212221, 0xd30a170d, 0x02060c0a, 0x0b0c0601, 0x1411190c, 0x300d2319, 0x01010325, 0x23150902, + 0x1c0ea21b, 0x152c4d0f, 0x0204242f, 0x2e2f3e02, 0x03060428, 0x0102050a, 0x2f174801, 0x4522291a, 0x6332554c, 0x3337491f, 0x6715220e, 0x67455353, + 0x06292d2d, 0x63010202, 0x34040705, 0x985e3033, 0x0b1d1345, 0x624e893c, 0x9d5e3131, 0x3d265a40, 0x121e0b17, 0xfee50112, 0x4d4f2b0a, 0x3f17242e, + 0x012a4e26, 0x0329457e, 0x0a0b0501, 0xfd1c2814, 0x0e1a0eca, 0x15180c03, 0x743a5428, 0x326e4d74, 0x180c0401, 0x29261515, 0x5c9c1e2f, 0xbe5c5c5c, + 0x00565656, 0x27000100, 0x83038aff, 0x28003d03, 0x36130000, 0x17373637, 0x2107010e, 0x0e07030e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2137033e, + 0x2707010e, 0x283e3e4e, 0x0a120a87, 0x03010902, 0x05040805, 0x3b482911, 0x182c4e28, 0x221e4924, 0x03081426, 0x02030503, 0x2343fe01, 0xb1012e50, + 0x646c6b51, 0x152c182d, 0x6995ca8b, 0x283d2c2a, 0x03030415, 0x02038f01, 0x16080202, 0x4528242a, 0x3d63815b, 0x00003468, 0x20000200, 0x850387ff, + 0x2d003f03, 0x00003b00, 0x37033e13, 0x07010e17, 0x07030e21, 0x0e07030e, 0x32272303, 0x3233021e, 0x3437023e, 0x2137023e, 0x3707010e, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x48262027, 0x8b123440, 0x02091309, 0x0605020b, 0x16040306, 0x1530432a, 0x0d272d30, 0x2e2c0b1c, 0x22190827, 0x04020c16, + 0xfe010405, 0x30532641, 0x27411ac1, 0x6c143b27, 0x26263414, 0xa701193d, 0x6e6b6329, 0x2d182733, 0x96cc8a15, 0x412e296b, 0x0103162a, 0x90010102, + 0x09010101, 0x02202918, 0x63a17441, 0xad367343, 0x29293d15, 0x1d651b43, 0x412b2b40, 0x00000016, 0x1f000100, 0x8a0392ff, 0x50004003, 0x3e130000, + 0x07173703, 0x07030e21, 0x0e07030e, 0x27232202, 0x3e37011e, 0x07353703, 0x0e070627, 0x3e270701, 0x033e3701, 0x030e1737, 0x37013e07, 0x2e37013e, + 0x1e372701, 0x011e1701, 0x35033e17, 0x07010e21, 0x3f4a281f, 0x1f731133, 0x03012202, 0x05050705, 0x2c3c2614, 0x23272f21, 0x422d1e15, 0x13241f24, + 0x17670207, 0x81517f59, 0x16181d32, 0x3431120e, 0x15781232, 0x0d2c3233, 0x142d572a, 0x301d1226, 0x34166414, 0x0e2b1d1f, 0x02030403, 0x4f2323fe, + 0x2cc8012d, 0x2c60615f, 0xb95b472d, 0x2e3795ab, 0x0313263e, 0x8a020203, 0x01020203, 0x22271306, 0x0b304003, 0x0208070a, 0x110f038b, 0x615e4f16, + 0x5c293f28, 0x01104354, 0x04020505, 0x1b4c3202, 0x334d1b3f, 0x30204c2f, 0x2e727775, 0x0032683c, 0x20000100, 0x910378ff, 0x42003703, 0x3e370000, + 0x37363701, 0x010e0723, 0x013e2707, 0x07061737, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37033e37, 0x07010e23, 0x2707030e, 0x3637013e, + 0x010e2337, 0x26070607, 0x40256953, 0x25084a27, 0x4c682847, 0x1483247c, 0x032a0214, 0x04080807, 0x36231405, 0x1b552d27, 0x1b412118, 0x080f1a16, + 0x06060305, 0x15450306, 0x3d15263d, 0x602f574a, 0x482a8062, 0x3d184e26, 0x769f5624, 0x6339713b, 0x613d0d7f, 0xc651552a, 0x2b311e63, 0x7498c27d, + 0x23392d2f, 0x02050412, 0x03028802, 0x12050101, 0x501d2126, 0x76598a6b, 0x55294abf, 0x68235154, 0x7a468e48, 0x3c9055c7, 0x00007e8c, 0x1a000300, + 0x8a0391ff, 0x29004003, 0x3f003300, 0x3e130000, 0x0e173701, 0x0e210701, 0x030e0703, 0x22020e07, 0x011e2723, 0x37033e37, 0x2135033e, 0x010f010e, + 0x1737033e, 0x13070406, 0x0717031e, 0x1a27032e, 0x77248354, 0x02081108, 0x0503011f, 0x14050507, 0x212c3c26, 0x1523272f, 0x24422d1e, 0x0713241f, + 0x03050302, 0x2525fe02, 0x561d2e50, 0x56959196, 0xd4fe8c22, 0x4515a7a4, 0x50114048, 0x3f413d14, 0x5bc00117, 0x142e5bca, 0xb85b1125, 0x2e3794aa, + 0x0313263e, 0x8a020203, 0x01020203, 0x22271306, 0x777c7730, 0x336b3e30, 0x382f17e2, 0x46842d44, 0x14022e7d, 0x2d2e290b, 0x2e126f0e, 0x000c292e, + 0x0f000300, 0xba038fff, 0x3b003203, 0x51004d00, 0x3e130000, 0x07173703, 0x07021621, 0x0607030e, 0x21270722, 0x021e1415, 0x32011e17, 0x033e3736, + 0x37013e37, 0x07010e17, 0x0607030e, 0x032e2722, 0x05071137, 0x32333216, 0x3e37023e, 0x06213503, 0x33052107, 0x250f2335, 0x11303c46, 0x0002167e, + 0x02050601, 0x33422812, 0x10183110, 0x1004ccfe, 0x64361c1f, 0x19366362, 0x04070f1b, 0x76030503, 0x06040605, 0x2c3a2614, 0x2f82f362, 0x010f263e, + 0x0efb011f, 0x1a170816, 0x0102050f, 0xfe010303, 0x011b183c, 0xe49efe7c, 0x27d001e4, 0x2b5c5c58, 0xfea63324, 0x362750fe, 0x02041424, 0x146e6701, + 0x01030c16, 0x03020102, 0x180d0401, 0x171e1215, 0x12302320, 0x0e1b2b1f, 0x01050502, 0x2e3a210d, 0xb4217401, 0x21110501, 0x5e4f151b, 0x25292761, + 0x000075ec, 0x1f000200, 0x940384ff, 0x53003803, 0x00005b00, 0x37013e37, 0x3727012e, 0x3e17011e, 0x0e233701, 0x3e270701, 0x0e173703, 0x0e210701, + 0x030e0703, 0x2f010e07, 0x011e3201, 0x033e3332, 0x37033e37, 0x07010e23, 0x0717011e, 0x0e27012e, 0x3e270703, 0x012f3701, 0x07010e07, 0x37361701, + 0x07010e23, 0x2a70481f, 0x38112314, 0x0e162712, 0x264a0b18, 0x21642c50, 0x11333d45, 0x09110981, 0x08032e02, 0x06050a08, 0x384a2e17, 0x1b183c18, + 0x1b1c1a07, 0x1626200a, 0x0704040b, 0x4d030607, 0x2015200e, 0x17441738, 0x39171d2f, 0x61335445, 0x0f2d7f59, 0x7e2b073a, 0x11770155, 0x0d481624, + 0x367d101d, 0x0d083c70, 0x0d056d05, 0x22401d08, 0x54367543, 0x686a6526, 0x28161e2a, 0x9ac88414, 0x3f333074, 0x02051125, 0x02910101, 0x15050101, + 0x5027272b, 0x4c5d8667, 0x1e113981, 0x1e0f7e0e, 0x4f502a10, 0x42692a50, 0x1c084c89, 0x4686420a, 0x5d087401, 0x27573172, 0x0a000200, 0x930386ff, + 0x40003d03, 0x00004b00, 0x37013e13, 0x07010e17, 0x020e1421, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x010e2127, 0x3e153307, 0x012e3701, + 0x011e3727, 0x37013e17, 0x1e070617, 0x33351701, 0x07112111, 0x35211517, 0x27012e07, 0x0a07010e, 0x7c2b7955, 0x02080f08, 0x03030233, 0x27110302, + 0x4d1f3341, 0x3e23191e, 0x13231d17, 0x03040206, 0x1a07fe01, 0x213f1c35, 0x3e241b3c, 0x37175419, 0x14281520, 0x1d363465, 0xfd7c122f, 0x01850ba1, + 0x2a115069, 0x203c1c1c, 0x9f4efb01, 0x1b0e2c55, 0xa2bc650e, 0x503c2d82, 0x03061832, 0x027e0203, 0x08010103, 0x67292e18, 0x412391f9, 0x4120e91e, + 0x1a462d22, 0x253a1646, 0x3823401e, 0x3f234c5a, 0x2ffeeb1b, 0xbe0a8b01, 0x1c405252, 0x4222253f, 0x00000021, 0x1a000600, 0x99038bff, 0x36004703, + 0x5c005800, 0x64006000, 0x00006800, 0x37033e13, 0x21070617, 0x030e011e, 0x07030e15, 0x012f010e, 0x0e07010e, 0x1e012f01, 0x013e3701, 0x1523013d, + 0x15233523, 0x35331123, 0x010e3523, 0x33152507, 0x3727012e, 0x3317011e, 0x33152115, 0x011e1511, 0x37033e37, 0x21271236, 0x3307010e, 0x35330335, + 0x35331523, 0x35331723, 0x33153523, 0x40201a35, 0x7414333a, 0x44020e0e, 0x01010101, 0x0d020201, 0x14192417, 0x08101436, 0x39172026, 0x240b1517, + 0x780a160c, 0xf4777d76, 0x091209d3, 0x054c6d01, 0x085e050b, 0xfe580812, 0x120aeff1, 0x090f0d08, 0x02020203, 0x11e8fd02, 0x7dab1423, 0x7d7d7d7d, + 0x787878f3, 0x441b2e02, 0x30244d49, 0x9442141a, 0x4c6f8993, 0x213a300b, 0x0304050f, 0x17194802, 0x02030405, 0x01020269, 0x1e150c01, 0x02a78d8d, + 0x092b2709, 0x3f8a0810, 0x2008190e, 0x55142a11, 0x026bfe27, 0x01010101, 0x262b1606, 0xb9000142, 0x3f142b16, 0xb32dc2fe, 0x862d2d2d, 0x00002d2d, + 0x0c000500, 0xc4038aff, 0x3f003103, 0x86005f00, 0x96009200, 0x3e130000, 0x23013f01, 0x013e3335, 0x010e1737, 0x23153307, 0x1e17011e, 0x33351701, + 0x37013e27, 0x07010e17, 0x07020621, 0x06170706, 0x23030e07, 0x35022e22, 0x012e0711, 0x35231527, 0x1707010e, 0x15213523, 0x0e330723, 0x030e0703, + 0x2f010e07, 0x37011e01, 0x3e37013e, 0x01233701, 0x3307010e, 0x14152311, 0x3233021e, 0x3437023e, 0x010e3736, 0x2f010e07, 0x33011e01, 0x35023e32, + 0x2527013e, 0x07010e23, 0x3307010e, 0x0127012e, 0x0c233533, 0x06154e2b, 0x0a05855c, 0x07037704, 0x0d6e9905, 0x1e14131f, 0x2739080a, 0x07731444, + 0x0601060c, 0x01030201, 0x0b033d0a, 0x59351907, 0x33533e45, 0x0c054915, 0x1c0df908, 0x013f1f0e, 0xd806ef9b, 0x05040202, 0x180e0403, 0x471d1b26, + 0x3316161d, 0x03131e17, 0xe0010503, 0x180bfe01, 0x04a9d30f, 0x2e2a2e17, 0x03091a34, 0x16090101, 0x1432140c, 0x0e1e0c1a, 0x030b1513, 0xfe010101, + 0x0e064944, 0x0b140908, 0x0b1c1181, 0x3e3e3301, 0x5120cb01, 0x14700b25, 0x140b172a, 0x0c701224, 0x28171622, 0x3127350e, 0x141b4583, 0xfe7f0f22, + 0x1e317efd, 0x1f323315, 0x0d0c1b2b, 0x012b3720, 0x13083fb4, 0x0c14310a, 0x6b740c18, 0x3b26296b, 0x19162d33, 0x04101a26, 0x70020304, 0x02010202, + 0x2b0f100b, 0x13fb0115, 0xb8fe1627, 0x101e1a79, 0x190c0304, 0x04060316, 0x03020404, 0x026b0103, 0x27120501, 0x55ae5523, 0x0e1d0f0c, 0x140e1e10, + 0xfbfe0b21, 0x00000076, 0x22000600, 0x89037fff, 0x34004803, 0x3c003800, 0x44004000, 0x00004800, 0x32331101, 0x3e37023e, 0x0e213503, 0x15210701, + 0x15210721, 0x27073521, 0x1737033e, 0x2107010e, 0x010e011c, 0x07030e07, 0x012f010e, 0x21371121, 0x35012135, 0x33231523, 0x15372335, 0x33053533, + 0xc5022335, 0x09121010, 0x03020103, 0x05fe0102, 0x01060d06, 0x1cf2fdce, 0xf6fd0402, 0x3a1e5a1a, 0x7d122f35, 0x02070c07, 0x02040236, 0x2e1d0d02, + 0x1a371a22, 0x9ce8fd12, 0xe3fe1d01, 0xe5844301, 0x84e58282, 0x828297fe, 0xc7fe2201, 0x14170c04, 0xa896873e, 0x0811095f, 0xb0b61e4e, 0x431c5e19, + 0x2b214948, 0x7e0b180c, 0x3f91aed1, 0x13243829, 0x01030304, 0x6a47015b, 0x317cfe21, 0x2f7a3131, 0x002f2f2f, 0xab000100, 0xa003a8ff, 0x38002203, + 0x11010000, 0x3e37013e, 0x0e173701, 0x010e0701, 0x1e141507, 0x011e1702, 0x37363233, 0x3e37033e, 0x0e173701, 0x010e0701, 0x07010e07, 0x26222306, + 0x27012e27, 0x1135012e, 0x6a303501, 0x3e8e5c3b, 0x63a03e4b, 0x0337834d, 0x0e11140a, 0x50514f4e, 0x101e1a0e, 0x04020307, 0x08028601, 0x0e150504, + 0x2d2c370f, 0x166955a7, 0x0e154433, 0xfe22030b, 0x1a2e12b4, 0x8124492a, 0x222d4d22, 0x14cc1537, 0x01050d17, 0x01020102, 0x1b0e0501, 0x1f361117, + 0x1d462826, 0x0c0b3423, 0x02030311, 0x1c170201, 0x02384614, 0x000000b0, 0x11000100, 0xbd0389ff, 0x42003803, 0x11250000, 0x27071123, 0x1737033e, + 0x36110706, 0x11331137, 0x1737013e, 0x1507010e, 0x33021e14, 0x37023e32, 0x1735033e, 0x0e07030e, 0x010e0703, 0x2e272622, 0x06013d03, 0x85320107, + 0x4c296f2d, 0x7c143642, 0x515a3725, 0x346f3c87, 0x5aa14b67, 0x2b2e1402, 0x07132622, 0x02020102, 0x02017f02, 0x05010403, 0x2b3b2413, 0x292b2b12, + 0x21382c10, 0xc23a380d, 0xaf01c7fe, 0x803c4a44, 0x263b8083, 0xc9fe7670, 0xbb013c39, 0x7036b3fe, 0x99555e3d, 0x1b17c648, 0x0e04030d, 0x1d09161b, + 0x230b1e1f, 0x2021200c, 0x2437270d, 0x01010313, 0x17030101, 0x722d412b, 0x00002727, 0x28000200, 0xc7039aff, 0x2c002803, 0x00003c00, 0x013e1101, + 0x030e1737, 0x1e141107, 0x3e323302, 0x013e3702, 0x010e1737, 0x07030e07, 0x2622010e, 0x35032e27, 0x23112711, 0x07010e35, 0x37013e27, 0x33352335, + 0x339f0235, 0x184e2d65, 0x214d4b42, 0x1b1f0e03, 0x060f1d1a, 0x01030202, 0x03050289, 0x34211104, 0x28271027, 0x33270e25, 0x87680b1e, 0x352c6d32, + 0xdc3f7f42, 0xfe2503dc, 0x27481fe7, 0x32321472, 0xf7fe122f, 0x030d1a18, 0x181a0d03, 0x1d1b371a, 0x271b491b, 0x03132337, 0x01010101, 0x412b1603, + 0x03d3022e, 0x189072fc, 0x19861230, 0x85f82138, 0x000000e3, 0x1a000500, 0xbc0388ff, 0x2c001003, 0x55005100, 0x5d005900, 0x3e170000, 0x013e3701, + 0x010e1737, 0x17011e07, 0x21352335, 0x33152315, 0x1e152315, 0x36161701, 0x020e0737, 0x032e2726, 0x07010e27, 0x37361501, 0x07010e17, 0x021e1415, + 0x023e3233, 0x0e17013f, 0x030e0701, 0x2e270607, 0x07113503, 0x01112111, 0x35152335, 0x1a233533, 0x0c0b251b, 0x036f040c, 0x1f0e0305, 0xe601db14, + 0x26898999, 0xb9633d5f, 0x49151746, 0x5630645a, 0x1c465f7f, 0x0214210d, 0x4f414e3e, 0x02397431, 0x14111309, 0x02050c17, 0x04027407, 0x1d100503, + 0x342f222f, 0x0b1b2b20, 0x016ffe3e, 0x99999913, 0x24442844, 0x07335125, 0x16152d1a, 0x6cbf0e22, 0x3b6d416c, 0x03020607, 0x017c0604, 0x01010102, + 0x291a0c01, 0x223f221f, 0x39df8803, 0x5a2d643f, 0x17159e24, 0x0b02020b, 0x1e571517, 0x261a3019, 0x03102033, 0x13020303, 0x022c3c25, 0x8dfe0128, + 0xeefe7301, 0x26872626, 0x67000100, 0x8903a0ff, 0x07000503, 0x15010000, 0x15211121, 0x7f031121, 0xa10269fd, 0x0503defc, 0x819efd82, 0x00006503, + 0x5f000200, 0x9d03a8ff, 0x07000f03, 0x00002700, 0x11211501, 0x11211521, 0x15333505, 0x0e141133, 0x010e0702, 0x011e012f, 0x3d033e37, 0x23112301, + 0x23112311, 0xfd8f0311, 0xfcc0024e, 0x799c01c2, 0x201509e4, 0x19351d17, 0x11240f14, 0x01060a09, 0x756b796e, 0xfd740f03, 0x67037380, 0xfe4343d7, + 0x1f2f21c3, 0x04050411, 0x01027201, 0x09030101, 0xfeb61112, 0xfe8b0175, 0x00c801ab, 0x72000200, 0xac03a3ff, 0x07001403, 0x00002400, 0x11211501, + 0x11211521, 0x37033e13, 0x37033e35, 0x07010e17, 0x23152115, 0x23352315, 0x0307030e, 0x0249fda8, 0x84c6fcbb, 0x06121f1a, 0x8a8e4502, 0x701e3780, + 0xd7016ad8, 0x04aa82af, 0x1925190f, 0xfd741403, 0x71038285, 0x3f2166fd, 0xbf2e4b43, 0x15100d03, 0x1f15710c, 0xfb773c08, 0x3f4528fb, 0x0000203d, + 0x5d000200, 0x9a039eff, 0x07001003, 0x00001b00, 0x11211501, 0x11211521, 0x35233501, 0x15231521, 0x15231533, 0x35211533, 0x35233533, 0x4efd9103, + 0xc3fcbb02, 0x02e79401, 0xcbcbe54f, 0xf88cfdf9, 0x781003ce, 0x03777dfd, 0x4e8dfe72, 0x754e7171, 0x59777759, 0x00000075, 0x6a000600, 0xb103a0ff, + 0x07001203, 0x13000f00, 0x1b001700, 0x00001f00, 0x11211501, 0x11211521, 0x15231105, 0x11233523, 0x23353313, 0x15233505, 0x23353327, 0x35331533, + 0x46fda503, 0xb9fcc602, 0x7aef0c03, 0x71717dee, 0xeb715c01, 0x71eb7171, 0xfd7c1203, 0x7203828c, 0x7a3ffea7, 0xfec1017a, 0x434343ae, 0x4141aa43, + 0x00000041, 0x65000200, 0xbd039cff, 0x54001803, 0x00005c00, 0x37013e01, 0x15330717, 0x07010e23, 0x15333533, 0x15231533, 0x1737013e, 0x37363736, + 0x37333523, 0x11330733, 0x32331606, 0x013e3736, 0x010e1735, 0x23010e07, 0x37022e22, 0x07062311, 0x36270706, 0x23150737, 0x07010e35, 0x37013e27, + 0x3e352335, 0x35233701, 0x11211525, 0x11211521, 0x0a054e01, 0x6a0f6006, 0x09170d94, 0x46466323, 0x080e2113, 0x03110912, 0x67023634, 0x05017d01, + 0x02030909, 0x025a0203, 0x29050303, 0x192c2436, 0x051b0109, 0x5f3b1716, 0x6348131f, 0x0c1a472a, 0x8b304a1d, 0x320a170e, 0x34fdb102, 0xb1fcdd02, + 0x1d0e6502, 0x682a1211, 0x4913301e, 0x03266449, 0x26640406, 0x67714c27, 0x86fe6363, 0x0c06070e, 0x181e2c20, 0x31173d23, 0x28180b27, 0xad2b011d, + 0x3a55504b, 0x8410282b, 0x02080773, 0x0807026d, 0x311b6237, 0x73b36817, 0x036f66fd, 0x0000007c, 0x69000300, 0xad039cff, 0x07000603, 0x27001700, + 0x15010000, 0x15211121, 0x15051121, 0x15231533, 0x15231533, 0x15231533, 0x35071123, 0x35231133, 0x35333523, 0x35333523, 0xa3033523, 0xc60244fd, + 0x6402bcfc, 0xb0b0c0c0, 0xb278d0d0, 0xa5a57777, 0x03a19494, 0x8dfd7906, 0x946a037e, 0x683a693e, 0x024c6a3d, 0xfd3c3e3c, 0x3d6a4bc7, 0x00693a68, + 0x52000600, 0x9d03a1ff, 0x1d001203, 0x35002d00, 0x41003d00, 0x00004500, 0x1e231501, 0x33071701, 0x21112115, 0x33112115, 0x37013e27, 0x3e37013e, + 0x15233501, 0x35133523, 0x15331533, 0x15211523, 0x35213521, 0x26013523, 0x07010e27, 0x16272621, 0x0e233517, 0x15130701, 0x33053533, 0x38032335, + 0x1741264d, 0xb5fc5e2a, 0x35fd4103, 0x70531c3a, 0x02171717, 0x73630201, 0xebeb72d5, 0x5cfd2301, 0x01e90f01, 0x263148a1, 0x18026786, 0x3b2ba235, + 0x02010160, 0xa0fe7803, 0x54017676, 0x0c1b0eba, 0x7103655f, 0x5f58fd64, 0x0e0e210c, 0x0f081028, 0x01bd6e08, 0xb421212d, 0x1a45451a, 0x1dc5fdb4, + 0x1036260f, 0x150ca61c, 0x0c180d5e, 0x22226401, 0x00002222, 0x67000200, 0xae03a3ff, 0x2f000103, 0x00003800, 0x11231501, 0x33021e14, 0x37023e32, + 0x1737013e, 0x0e07010e, 0x27060703, 0x1135032e, 0x06141523, 0x07010e07, 0x15211527, 0x3e131121, 0x23013d01, 0x03013e11, 0x0a03dda4, 0x110f0f13, + 0x0202040b, 0x02740101, 0x0f040203, 0x38212b1c, 0x1a2a1f30, 0x1612570b, 0x49374916, 0xb9fcc502, 0x850910ee, 0x0103332a, 0x17d1fe82, 0x03030c19, + 0x1217190d, 0x171d1426, 0x34261733, 0x05031122, 0x27130305, 0x46012f3e, 0x30744b88, 0x442c5230, 0x5e038576, 0x562447fe, 0x49fe803d, 0x00003c24, + 0x6b000400, 0xaa03a4ff, 0x0e000a03, 0x20001700, 0x00002700, 0x17231501, 0x1e07010e, 0x33071701, 0x17112115, 0x013e1123, 0x27012e37, 0x2e211503, + 0x010e2701, 0x011e1307, 0x37013e17, 0x62af9803, 0x3e2f5627, 0x9c65286e, 0x6ff7c1fc, 0x3a39753d, 0x02162d6e, 0x3c682212, 0x1e407c3b, 0x2a3a6e30, + 0x0a03234b, 0x69354980, 0x337b3f34, 0x66037f5f, 0x2e12fe80, 0x653a3968, 0x645afe23, 0x3c40772e, 0x61023370, 0x2e376024, 0x0000305d, 0x6f000400, + 0xad03a4ff, 0x1a000b03, 0x34002a00, 0x00003a00, 0x17211501, 0x23152107, 0x2115010e, 0x06142115, 0x17011e15, 0x33071716, 0x13112115, 0x37013e27, + 0x27331123, 0x3637013e, 0x05352337, 0x2107010e, 0x012e2726, 0x010e0327, 0x03373307, 0x3428fea1, 0xe081011a, 0x11010101, 0x1a01e5fe, 0x3665233c, + 0xc2fc5937, 0x47253bc4, 0x2b429419, 0x1b1d6646, 0x3901f20e, 0x01425d1d, 0x1f4530a8, 0x0ea01735, 0x029b101b, 0x12760b03, 0x28156d31, 0x03027614, + 0x141f0c02, 0x7b592739, 0x89fe6703, 0x336f2d32, 0x1a5b8afd, 0x21191c34, 0x4021f776, 0x132c221d, 0x3a010c1f, 0x51132816, 0x6a000500, 0xb00397ff, + 0x3e000f03, 0x46004200, 0x4e004a00, 0x15010000, 0x013e1121, 0x013d3637, 0x27012e33, 0x17011e37, 0x14211533, 0x15210706, 0x07020e14, 0x2723010e, + 0x3233011e, 0x23013d36, 0x23352315, 0x23352315, 0x0e352315, 0x15270701, 0x11211521, 0x21352101, 0x35331505, 0x23353307, 0x23353307, 0x3afda403, + 0x13050e0a, 0x020704f5, 0x04090479, 0x0100fefb, 0x0a0f0201, 0x0e161f14, 0x06160724, 0x090c0812, 0x62306237, 0x250d642f, 0xd2023518, 0x1201bafc, + 0x76fe8a01, 0xc9376801, 0x2f913030, 0x640f032f, 0x2a1609fe, 0x977d4d15, 0x1508140b, 0xce10210b, 0xfd09130a, 0x0915261f, 0x5a020203, 0x12090201, + 0x68686814, 0x2bb78268, 0x5221264d, 0xfe780364, 0x33f323df, 0x33333333, 0x00000033, 0x62000200, 0xb403a4ff, 0x35001503, 0x00003900, 0x15333501, + 0x15333533, 0x15231533, 0x15233523, 0x07010e17, 0x0e211521, 0x15210701, 0x010e3521, 0x21152707, 0x21112115, 0x36112115, 0x3523013f, 0x35233733, + 0x21133523, 0x7e012135, 0x9073a273, 0x5ea27390, 0x01050704, 0x076efe5a, 0x6801080d, 0x27110cfe, 0xd2022f16, 0x4503aefc, 0x43533bfd, 0x0cc27b04, + 0x01d98051, 0x02fdfe03, 0x2929296f, 0x27276029, 0x1209140a, 0x130b6408, 0x0e74fe09, 0xb1460e1b, 0x73710373, 0x483249fe, 0x28196405, 0x3a38fe60, + 0x3d000100, 0xab0394ff, 0x0b002903, 0x11010000, 0x11211521, 0x35211123, 0x39021121, 0x8efe7201, 0x018efe8a, 0xfe290372, 0x2ffe85c1, 0x0185d101, + 0x0000003f, 0x35000100, 0xaf038fff, 0x19002303, 0x35010000, 0x2707010e, 0x1737053e, 0x1507010e, 0x11211521, 0x35211123, 0x8b50ab01, 0x71291f30, + 0x677a857e, 0x92363023, 0xfe750150, 0x8afe8f8b, 0x08b0b601, 0x0187020a, 0x0f0f0b07, 0x0a870811, 0x84bf0914, 0xa3015dfe, 0x00000084, 0x33000100, + 0xb4037dff, 0x23001503, 0x36170000, 0x37013e37, 0x11333523, 0x11331133, 0x11331133, 0x15331133, 0x11231123, 0x11231123, 0x07010e23, 0x5c330706, + 0x02090813, 0x84828381, 0x71818481, 0x81848171, 0x0b0f0387, 0x71335c1f, 0x3c5d2360, 0xfe390182, 0xfe2101c7, 0xfe3901df, 0x42fe82c7, 0x5bfebe01, + 0x764aa501, 0x00757a2e, 0x2d000100, 0xb10377ff, 0x28002b03, 0x3e130000, 0x0e173703, 0x011d0701, 0x11331133, 0x11231533, 0x0e231123, 0x3e270703, + 0x35233703, 0x010e3533, 0x7b305507, 0x222c7880, 0xe5345e23, 0x88b3b388, 0x3b2007ea, 0x39693d57, 0x0518314d, 0x4e2dc8c3, 0x02d9021d, 0x0e1b1710, + 0x0a170b78, 0x860101e1, 0xfe807afe, 0x478a0176, 0x325e6473, 0x4c492a6a, 0xca803352, 0x00010806, 0x36000100, 0xab0392ff, 0x1b004403, 0x3e130000, + 0x0e173703, 0x15210701, 0x15211521, 0x11231121, 0x35213521, 0x07010e23, 0x373f2036, 0x088a0e2e, 0x01020911, 0x5f01dbfe, 0xfe8ea1fe, 0x8e800180, + 0x01224320, 0x636029ca, 0x152c2c62, 0xce82152b, 0x01a3fe84, 0x39ce845d, 0x00002a68, 0x31000200, 0xb50377ff, 0x1b002c03, 0x00002700, 0x15333513, + 0x15333521, 0x11231533, 0x0e211123, 0x3e270703, 0x35233703, 0x15333501, 0x15211521, 0x35213523, 0x220189dc, 0x87a7a787, 0x1b06d8fe, 0x6131462e, + 0x1325382a, 0x8001a504, 0xfe4e0186, 0xb2fe86b2, 0xacac4b01, 0xfe87aaaa, 0x373d01c3, 0x29494d57, 0x35352167, 0x01872338, 0x8276766b, 0x0082abab, + 0x3d000300, 0xab0395ff, 0x13002903, 0x2b001f00, 0x11010000, 0x15211133, 0x15211521, 0x35231521, 0x35213521, 0x3e253521, 0x0e173703, 0x1e010703, + 0x2e071703, 0xb6012703, 0xfe4e017e, 0xfe7701b2, 0x87fe7e89, 0xb2fe7901, 0x3513eb01, 0x680f3136, 0x38393411, 0x1428fe15, 0x12303432, 0x312c0e68, + 0xd6011532, 0xadfe5301, 0xe37e657b, 0x7b657ee3, 0x40391156, 0x1950173f, 0x113a4041, 0x33112901, 0x5b183939, 0x363b3916, 0x00000014, 0x17000100, + 0xaf0384ff, 0x4b004403, 0x15010000, 0x06173736, 0x07010e07, 0x021e1415, 0x023e3233, 0x37013e37, 0x0e070617, 0x22060703, 0x27012e27, 0x21152115, + 0x21352315, 0x33352135, 0x013d012e, 0x2707010e, 0x0e352315, 0x3e270701, 0x06173701, 0x013e1507, 0x6c023537, 0x7a3e7171, 0x09120982, 0x262b1404, + 0x0613231e, 0x01030202, 0x05060378, 0x24301e10, 0x0b2a682d, 0x74010914, 0xfe868cfe, 0x6b74018c, 0x4020181e, 0x13822223, 0x5c5d1326, 0x23773083, + 0x26522d38, 0x38ab2c03, 0x3c546c4b, 0x36040705, 0x0309110f, 0x0f120903, 0x1f0e2a0f, 0x2a1e262f, 0x02020f1d, 0x02020102, 0xcccc8352, 0x3a0e5b83, + 0x160b1d31, 0xdae95e0b, 0x57122614, 0x2d5aa553, 0x0e774d44, 0x00e50f1b, 0x31000300, 0xda037dff, 0x3e002a03, 0x52004a00, 0x34010000, 0x14333526, + 0x0e330706, 0x1e370701, 0x011e1701, 0x012e0717, 0x010e012f, 0x07030e07, 0x012f010e, 0x3e37011e, 0x033e3703, 0x030e2337, 0x033e2707, 0x27352337, + 0x23153315, 0x23112311, 0x13353335, 0x1737013e, 0x0107010e, 0x017d01f6, 0x0301e401, 0x160a4002, 0x040f0d0c, 0x0d100568, 0x03060306, 0x34211104, + 0x15382227, 0x142d151c, 0x060f1a15, 0x05070302, 0x04650104, 0x435a381b, 0x34533b67, 0x6597041b, 0x4a7c5151, 0x3720874a, 0x37137211, 0x2a8f0223, + 0x4c22234e, 0x3971332d, 0x273d1618, 0x28183f26, 0x13273f18, 0x332d7644, 0x05182e46, 0x8a020205, 0x01020302, 0x191e1006, 0x78746926, 0x9db36d35, + 0x3d53488f, 0x639f8979, 0x7bef9a7e, 0x3802c8fd, 0xa0fdef7b, 0x1a408d40, 0x00489147, 0x3d000600, 0xa90389ff, 0x1c003c03, 0x27002200, 0x2f002b00, + 0x00003300, 0x37013e01, 0x21070617, 0x07062111, 0x15211533, 0x35231521, 0x27333521, 0x2337013e, 0x23350111, 0x2307010e, 0x15233736, 0x23353335, + 0x35331521, 0x33070601, 0x100b6701, 0x0e109208, 0xa2fe6501, 0x016b0a08, 0x7cb5fe4b, 0x23915bfe, 0xd920593d, 0x01b05d02, 0x08800403, 0xb2b2b102, + 0xfeaf3001, 0x643d27fd, 0x3119d902, 0x1e281d19, 0x0c0f33fe, 0x9d9d705b, 0x1f0f3470, 0xfecd0114, 0x27154e9b, 0x4e2f1f12, 0x4b4b4bb2, 0x1e296cfe, + 0x3b000300, 0xab038aff, 0x2a003403, 0x42003600, 0x3e130000, 0x35233701, 0x27012e21, 0x17011e37, 0x17211521, 0x16171607, 0x032e0717, 0x07010e27, + 0x012e0727, 0x07010e27, 0x2507010e, 0x21152115, 0x21352315, 0x03352135, 0x031e0706, 0x37013e17, 0x604f4d21, 0x5801b617, 0x80050b05, 0x01070e08, + 0x72ecfe54, 0x4a2f211a, 0x260e5827, 0x10152e2c, 0x4d5e1a26, 0x021c330f, 0x401b0204, 0x01840130, 0x7f88fe78, 0x790187fe, 0x100e0d1d, 0x0b1b1f21, + 0xfe14402d, 0x473b01b5, 0x1374508b, 0x151a1125, 0x23741a34, 0x3e271a42, 0x28115d2a, 0x18122829, 0x4b482035, 0x031e3d16, 0x4e2a0305, 0x7f4d3f2d, + 0x4d7fc8c8, 0x20232301, 0x2021220f, 0x3d6c350d, 0x3e000300, 0xab0391ff, 0x17002a03, 0x1f001b00, 0x15010000, 0x15211521, 0x15211121, 0x15211521, + 0x35213523, 0x11213521, 0x35013521, 0x21351521, 0x25022135, 0x9cfe6401, 0xe0fe3001, 0x8afe7601, 0x018cfe83, 0x01e3fe74, 0xfe30010b, 0xfeb90147, + 0x3d2a0347, 0x68fe296d, 0x8c8c732f, 0x98012f73, 0x2906fed3, 0x00269329, 0x41000500, 0xa7038fff, 0x26004303, 0x2e002a00, 0x36003200, 0x1e010000, + 0x011e1701, 0x013e3317, 0x37013e37, 0x07010e17, 0x15211133, 0x15211521, 0x35213523, 0x11213521, 0x26273033, 0x35331327, 0x23350523, 0x35332515, + 0x33152123, 0x0b530135, 0x130d1019, 0x11088208, 0x0b22160a, 0x121a0a6f, 0x01d1fe94, 0x818efe72, 0x73018dfe, 0x0197d2fe, 0xae1a131d, 0xaddc01ae, + 0xaeaed1fe, 0x03ad2f01, 0x17230d41, 0x090c1e13, 0x2d1c0c16, 0x27103812, 0x3c24fe17, 0x7e98987e, 0x02dc013c, 0x50fe1830, 0x41414141, 0x404040b2, + 0x3b000200, 0xa80377ff, 0x2a002b03, 0x00004f00, 0x21372417, 0x26273335, 0x17163727, 0x0717011e, 0x013f3633, 0x010e0733, 0x21152107, 0x0717031e, + 0x0727032e, 0x0107010e, 0x21352135, 0x21153335, 0x21152115, 0x07010e15, 0x37013e27, 0x17011e21, 0x0717011e, 0x2627012e, 0x35233727, 0x4c2d0144, + 0x29f27efe, 0x29342944, 0x13352345, 0x030f741c, 0x02048204, 0x24010505, 0x5026cffe, 0x37204a50, 0x5d5b5420, 0xc93b0729, 0xfe41019d, 0x803001d0, + 0xc3fe3d01, 0x2d156e01, 0x23136e1a, 0x0748fe11, 0x3421080e, 0x33133213, 0x1a293f21, 0x48300fac, 0x12291971, 0x1429125a, 0x36300e21, 0x1e7b6b48, + 0x0d711937, 0x0f1f1f1d, 0x28291272, 0x2f060e24, 0xc6021e4b, 0x46466d3b, 0x266a3b6d, 0x152b2147, 0x07041a33, 0x0c1d1104, 0x13200e5f, 0x6b311125, + 0x37000200, 0xa60388ff, 0x3f002c03, 0x00004800, 0x27012e01, 0x23112337, 0x21352111, 0x33352135, 0x21152115, 0x14112115, 0x0e07020e, 0x1e012f01, + 0x32333202, 0x1135023e, 0x010e1723, 0x23153307, 0x23153315, 0x23352315, 0x23353335, 0x3e013b35, 0x1e233701, 0x5a011701, 0x300f1b0d, 0x50017d78, + 0x770189fe, 0xfe750183, 0x084c018b, 0x29202817, 0x0f151f39, 0x0a111216, 0x03091410, 0x170b3986, 0xbfb0530c, 0xc0c07abf, 0x1458aab2, 0x11b71123, + 0x57010d1f, 0x20122412, 0xa402ccfd, 0x51517636, 0xf3fd3676, 0x12233527, 0x02010503, 0x01010179, 0x11120a02, 0x14209001, 0x346a1123, 0x689f9f68, + 0x31196a34, 0x1426141e, 0x35000600, 0xb50386ff, 0x44003803, 0x54005000, 0x5c005800, 0x00006000, 0x2e331501, 0x1e372701, 0x15331701, 0x11331521, + 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1e23013d, 0x2e071701, 0x23372701, 0x33352135, 0x23152335, 0x23152335, 0x23353311, + 0x05353335, 0x33153335, 0x23112315, 0x05352311, 0x17233533, 0x27233533, 0x33233533, 0x02353315, 0x0e074ea3, 0x150b5b08, 0xfcfe4f09, 0x707042e4, + 0x212b1a0b, 0x151a401c, 0x14122315, 0xda040c17, 0x47132a17, 0x20214324, 0x42a90174, 0x7770716d, 0xfeefefe7, 0x3e3e7454, 0x8d015174, 0x6de17070, + 0x7070e16d, 0x29036de1, 0x12231253, 0x1932171b, 0x8bfe275c, 0x24495e28, 0x040f1c2f, 0x6f010104, 0x0c040102, 0x122f1014, 0x23511124, 0x5e281835, + 0x23231e31, 0x27750127, 0xe1e3535c, 0xb4fd74e1, 0xed744c02, 0x54282828, 0x00262626, 0x5e010100, 0xa50394ff, 0x10002903, 0x11010000, 0x17031e37, + 0x27032e07, 0x01112311, 0x6f2d2ce6, 0x5723656f, 0x63635a20, 0x29038828, 0x1642c9fe, 0x1f4c4b42, 0x48481d7a, 0xe4fd1740, 0x00009503, 0x37000100, + 0xaf0390ff, 0x1d003503, 0x16010000, 0x17011e17, 0x15211521, 0x17031e37, 0x27012e07, 0x21112311, 0x2e272135, 0x14022701, 0x0f0b1713, 0xfe520105, + 0x4e203178, 0x5a1e4d51, 0x89398147, 0x900199fe, 0x08150b0e, 0x38233503, 0x81102818, 0x3815418a, 0x6c1c3f3e, 0xfe286641, 0x81790253, 0x112e1d25, + 0x51000300, 0xd0038fff, 0x03002803, 0x16001200, 0x11010000, 0x11251121, 0x1e17011e, 0x26071701, 0x2311012f, 0x11330111, 0xfeb60123, 0x1d50029b, + 0x57332944, 0x6635561b, 0xb3fe853e, 0xef026666, 0xe4021cfd, 0x10fafe39, 0x44231c2d, 0x4e367819, 0x030bfe2f, 0x016bfd99, 0x000000d4, 0x84000200, + 0x9b03abff, 0x0b002903, 0x00000f00, 0x15211501, 0x11211521, 0x11211121, 0x21352103, 0x84011702, 0x50017cfe, 0x0b011dfd, 0xfed50185, 0x7929032b, + 0x03fe8781, 0x8101fd01, 0x00f803fd, 0x3c000100, 0xaa0390ff, 0x1c002903, 0x15010000, 0x15211521, 0x15211521, 0x17031e37, 0x27032e07, 0x21112311, + 0x02112135, 0xfe49010e, 0xfe9c01b7, 0x5221396e, 0x461e4e52, 0x4d4d491f, 0xa9fe8522, 0x29034f01, 0x7d757c69, 0x2c116085, 0x71163231, 0x2d303116, + 0x01d4fe12, 0x5a017dc2, 0x21000200, 0xa50376ff, 0x16003203, 0x00001a00, 0x3d033e17, 0x33352101, 0x21152115, 0x21112115, 0x1307030e, 0x21213521, + 0x07172e27, 0x01830701, 0x0179fe87, 0x059ffd54, 0x1f2d2012, 0xfed90188, 0x51303b27, 0xc954755d, 0x3b7949fd, 0x543282fe, 0x0127484c, 0x00007dc3, + 0x6c000300, 0xa7039eff, 0x0b002603, 0x17001300, 0x15010000, 0x15211521, 0x11211121, 0x21033521, 0x21152111, 0x011d2111, 0x13023521, 0x6cfe9401, + 0xf1fc6801, 0x019a1c01, 0x0246feba, 0x01f7fd09, 0x34260337, 0x4dfd2d74, 0xfed5b302, 0x46c8fe70, 0x47bdc301, 0x00000047, 0x6e000300, 0x9d039cff, + 0x0b002a03, 0x2b000f00, 0x15010000, 0x15211521, 0x11211121, 0x21033521, 0x3e132111, 0x012e3701, 0x011e3727, 0x37013e17, 0x07010e17, 0x0717011e, + 0x0e27012e, 0x18020701, 0x7bfe8501, 0xf3fc6301, 0x02a62801, 0x06f7fd09, 0x2b2a5730, 0x25482553, 0x4123315c, 0x41205520, 0x1b482922, 0x2a4b1f4f, + 0x0334602d, 0x3973402a, 0xa2025efd, 0x01e9fcec, 0x1eacfebc, 0x4326223f, 0x4818501b, 0x2544202a, 0x2044244d, 0x581d4726, 0x26274c23, 0x00002348, + 0x2f000300, 0xcf0390ff, 0x0d002a03, 0x36002600, 0x11010000, 0x1617011e, 0x012e0717, 0x11231127, 0x15331503, 0x013e1523, 0x010e1737, 0x07010e07, + 0x37013e27, 0x33352335, 0x3523023d, 0x15333533, 0x15231533, 0x35211533, 0x3617e402, 0x542c541e, 0x8027462a, 0x38a6a6f2, 0x300a2759, 0x7c4f4f7e, + 0x63260d30, 0xa2a0a03c, 0xa5a57ea2, 0x0305febf, 0x10fafe29, 0x2d441928, 0x1e3e276a, 0x990316fe, 0x7e4044fe, 0x070d0664, 0x0810087e, 0x80020908, + 0x71050401, 0x4f90407e, 0x79656579, 0x007a7a4f, 0x46000500, 0xcb0392ff, 0x0b002403, 0x21001d00, 0x29002500, 0x15010000, 0x11331523, 0x15331523, + 0x11251121, 0x17011e37, 0x2e071716, 0x012e2701, 0x11231127, 0x35331501, 0x23353303, 0x23353311, 0x7f942e02, 0x10fe9c7f, 0x19019602, 0x254d263d, + 0x25381450, 0x860b160d, 0xd3d371fe, 0x56565656, 0x6d801003, 0x7e8b89fe, 0xfe146d03, 0x2d1002f6, 0x78283f1f, 0x0b213817, 0x19fe0914, 0x87fe9203, + 0x76fe8383, 0x6d77018b, 0x04010100, 0x0d038dff, 0x1700fe02, 0x11010000, 0x0e07030e, 0x1e270701, 0x033e3701, 0x11231135, 0x0d031123, 0x3d1f0a02, + 0x29411b34, 0x143b2019, 0x030c1713, 0xfe0293e4, 0x3b29e7fd, 0x03051729, 0x02940103, 0x04010102, 0x011c1f0f, 0x0318fd60, 0x00000071, 0x37000100, + 0xb103abff, 0x2300fc02, 0x14010000, 0x0e07020e, 0x010e0701, 0x011e012f, 0x023e3233, 0x35033e37, 0x15211121, 0x11213521, 0x6e033523, 0x03050303, + 0x1f524805, 0x1d183040, 0x1e19143d, 0x02020711, 0xfe010103, 0xfcd401fd, 0xe0180186, 0x7447fc02, 0x472a5964, 0x02040a48, 0x01029202, 0x1b1f1004, + 0x3a33311a, 0x8abffd24, 0x8641028a, 0x25000200, 0xb00378ff, 0x19001a03, 0x00005700, 0x35033e17, 0x37243611, 0x07030e17, 0x21152115, 0x020e1415, + 0x010e0107, 0x07030e07, 0x012f010e, 0x3332021e, 0x3e373632, 0x15213701, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, + 0x2e272622, 0x25113501, 0x08192d25, 0x956301cb, 0x91955315, 0x99025093, 0x1c0b67fd, 0xb7022732, 0x02040302, 0x222e1e0f, 0x1223501d, 0x1d1f1d0b, + 0x02111a0c, 0xfe010202, 0x170d05ff, 0x3e3c1913, 0x1d161639, 0x03030911, 0x02770204, 0x14050407, 0x1c293924, 0x1e535752, 0x3b464548, 0x65917467, + 0x1a051b01, 0x110c721a, 0x3104080c, 0xa06e1b70, 0x023f7181, 0x2d684323, 0x0e19261d, 0x02040304, 0x01010178, 0x1e10130e, 0x1914de17, 0x0101060f, + 0x01020102, 0x13180d07, 0x23112610, 0x1c143115, 0x02131f2d, 0x02010102, 0x01474c04, 0x0000006d, 0x4f000200, 0x890374ff, 0x27003a03, 0x00003f00, + 0x35013e37, 0x37013e11, 0x1737013e, 0x1107030e, 0x3537013e, 0x14113311, 0x010e0706, 0x013e2707, 0x0e373637, 0x11010701, 0x07020e14, 0x2723010e, + 0x3233011e, 0x1135023e, 0x11231123, 0x2c0a0c4f, 0x5731315b, 0x3c1f2327, 0x1b294640, 0x1f811e37, 0x5d6f1c1c, 0x155f5450, 0x68320b13, 0x0c0f0335, + 0x16222f1c, 0x1415202d, 0x15120e1b, 0x7e81020b, 0x151908ed, 0x1408b901, 0x0e1a0d0d, 0x14150c77, 0xbafe0a12, 0x03111a0b, 0xf3fe0901, 0x30319268, + 0x2a69335f, 0x3422264c, 0x02142d18, 0x26c9fd82, 0x04132436, 0x02890302, 0x160b0301, 0xfd9a0114, 0x006a0311, 0x52000200, 0x930391ff, 0x17003a03, + 0x00003600, 0x0e141101, 0x010e0702, 0x011e2723, 0x023e3233, 0x11231135, 0x3e011123, 0x3e113501, 0x013e3701, 0x010e1737, 0x15331507, 0x033e1523, + 0x030e1737, 0x0c930307, 0x1a25311d, 0x16161e37, 0x1b180923, 0x81a9030d, 0x080b68fe, 0x31305323, 0x36272354, 0xeeee427c, 0x3836371f, 0x55210d21, + 0x022e615e, 0x29b0fdf1, 0x04132538, 0x02880202, 0x190d0401, 0xfdaf0116, 0xfd60031d, 0x101a0b65, 0x15064a02, 0x0d1d1010, 0x122a1979, 0x09de818c, + 0x0d161311, 0x1b1b0c8c, 0x00000b19, 0x28000300, 0xb10379ff, 0x20004403, 0x6a006200, 0x3e130000, 0x0e173701, 0x15210701, 0x3307010e, 0x0e152115, + 0x010e0701, 0x033e2707, 0x013d3637, 0x010e2507, 0x07010e07, 0x012f010e, 0x3332021e, 0x3e37013e, 0x15213701, 0x17021e14, 0x36013a16, 0x37033e33, + 0x1737033e, 0x0e07030e, 0x010e0703, 0x2e272622, 0x37113703, 0x2107010e, 0x2937013e, 0x7d339a5e, 0x01060b05, 0x14241278, 0x016dfdc8, 0x330f100f, + 0x23187123, 0x13030d18, 0x01c60223, 0x3f050405, 0x15441e4d, 0x2a260918, 0x0e1a0524, 0x01010202, 0x0e06fcfe, 0x3a0d1118, 0x14124044, 0x03070f19, + 0x03050401, 0x04017f01, 0x05010404, 0x2b382413, 0x4f565119, 0x243a2a18, 0x0c2d010f, 0x00010e19, 0x01101e10, 0x5da942fc, 0x0a130a25, 0x13271462, + 0x88527875, 0x34683636, 0x343c1f43, 0x9d4b0c29, 0x4b111b45, 0x35302479, 0x01020306, 0x02010179, 0x0f180c01, 0x15e41820, 0x01040c18, 0x04010101, + 0x060f110a, 0x071b1c1a, 0x23210829, 0x281c051e, 0x01020d19, 0x03020102, 0x2b382210, 0x11e57701, 0x210e101f, 0x00000011, 0x3b000400, 0x92038bff, + 0x2d000b03, 0x3a003600, 0x00003e00, 0x06141101, 0x23010e07, 0x33011e27, 0x35023e32, 0x23112311, 0x012e0735, 0x07030e27, 0x35013e27, 0x23112111, + 0x1e17011e, 0x03111701, 0x013e1523, 0x27012e37, 0x23353303, 0x15233513, 0x41349203, 0x19183511, 0x120e210f, 0x84020b15, 0x1408637a, 0x4845240d, + 0x112c2a4c, 0x6e95010f, 0x17182811, 0xa4a70c24, 0x10204220, 0xa84b0c1b, 0x02a8a8a8, 0x48a8fdf8, 0x0102063e, 0x03010289, 0x0113160b, 0x910bfdb2, + 0x1725113e, 0x1f1e1f11, 0x16096911, 0xfec00216, 0x253c160e, 0x02183e25, 0xc521fed1, 0x1a111e0d, 0x66011029, 0x4ef4fe51, 0x0000004e, 0x27000100, + 0xaf038eff, 0x42002d03, 0x35130000, 0x15331533, 0x15331523, 0x07010e23, 0x2e37013e, 0x1e372701, 0x21111703, 0x07061411, 0x012f010e, 0x3e37011e, + 0x23113501, 0x07352311, 0x0e27012e, 0x3e270701, 0x013e3701, 0x33352337, 0xf3352335, 0xae9c9c80, 0x223d20d7, 0x16315d2e, 0x16641121, 0x12232326, + 0x36277801, 0x16213720, 0x15182314, 0x647f800e, 0x54060a05, 0x111874b7, 0x341f0714, 0x9ac08e1b, 0x8a8aa302, 0x4081737f, 0x0802326a, 0x1a3a2d06, + 0x43412337, 0xf0022848, 0x473fa2fd, 0x02020508, 0x02020284, 0x011e0f01, 0x5f19fdc1, 0x0e1a0d30, 0x6d060f0b, 0x2e0b1208, 0x73813e60, 0x0000007f, + 0x52000400, 0x900373ff, 0x1b003703, 0x47003f00, 0x00005100, 0x06141101, 0x23010e07, 0x33011e27, 0x3d023e32, 0x012e0701, 0x27012e27, 0x01112311, + 0x1135013e, 0x1737033e, 0x1507010e, 0x011f1637, 0x14113335, 0x010e0706, 0x013e2707, 0x06373637, 0x23350107, 0x011e3715, 0x3e152517, 0x013d3701, + 0x03272607, 0x16453490, 0x1415202d, 0x15120e1b, 0x0647020b, 0x08050f18, 0x46fe7e05, 0x5c39090c, 0x232e5153, 0x45527f3d, 0x7b161613, 0x751a1a22, + 0x63564964, 0x6c0a1017, 0x86910269, 0x0e1b0b3b, 0x411deafd, 0x170a5126, 0xc6fdfa02, 0x02084c4c, 0x01029203, 0x14160b03, 0x3e161f6e, 0x0a150b23, + 0x6b03bdfd, 0x160ad6fd, 0x0bd30115, 0x11191614, 0x14251874, 0x38211e42, 0xeafebc3a, 0x30318d68, 0x2a653365, 0x251c284f, 0x36012835, 0x141a60ee, + 0xec2e2338, 0x18141f0c, 0x3b202432, 0x22000200, 0xbe0384ff, 0x7d002303, 0x00008500, 0x37013e01, 0x27333521, 0x3727012e, 0x1e17011e, 0x33071701, + 0x37013e37, 0x33070617, 0x3e373627, 0x0e173701, 0x07060701, 0x0e211533, 0x15210701, 0x17011e23, 0x27012e07, 0x07030e07, 0x2723030e, 0x3e37011e, + 0x013e3701, 0x14152135, 0x1617021e, 0x033e3736, 0x35033e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, 0x2707010e, 0x2337013e, 0x012e0535, + 0x010e2327, 0x08590107, 0xf0fe070e, 0x1c111593, 0x200c570b, 0x091a1211, 0x080c4b23, 0x0c7f0409, 0x19206d12, 0x0a1b1224, 0x131d0a5d, 0xfe930a0b, + 0x060c057c, 0x29c5bf01, 0x2d3c496c, 0x03062551, 0x1f2e1f12, 0x1e201e0c, 0x351d130b, 0x020d161a, 0xf1fe0202, 0x12160c04, 0x13487a45, 0x0309101a, + 0x03030201, 0x0508027b, 0x39251506, 0x5456272b, 0x3c2f1c4d, 0x36190d23, 0x714b4c1f, 0x3c02c82b, 0xa20d180d, 0x010c150b, 0x0f1b0eda, 0x21171e6c, + 0x210c420b, 0x0e231516, 0x3d202c1a, 0x47540a1c, 0x162b151a, 0x0f401023, 0x0a0e1725, 0x0e1c0e6c, 0x1c42286d, 0x1d311476, 0x14201a4e, 0x02010309, + 0x02670101, 0x03020101, 0x0b190a07, 0x0c171397, 0x01050105, 0x09040104, 0x14040f11, 0x1d061617, 0x1f143214, 0x030b1627, 0x02010303, 0x3c261303, + 0x26126e2c, 0x552a7214, 0x0eaa6d2f, 0x1e11111e, 0x0000000e, 0x2d000300, 0x9f038eff, 0x28003c03, 0x41003b00, 0x27130000, 0x0e173736, 0x15210701, + 0x15331523, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x37113311, 0x25352311, 0x07061411, 0x012f010e, 0x013e3716, 0x11231135, + 0x0e051123, 0x35330701, 0x31555792, 0x070d0677, 0x8f870301, 0x2687878f, 0x2f081d41, 0x7d4c4d76, 0x1f0e102e, 0xdf417611, 0x37295c03, 0x16193120, + 0x0b162720, 0xa9fe7872, 0x77101d0e, 0x76370402, 0x22121c8b, 0x76617611, 0x0860764d, 0x0982070e, 0x110c0c16, 0x02018104, 0xfe250102, 0x370109e9, + 0xa3fdec76, 0x04073b3f, 0x047f0102, 0x1e0e0101, 0x14fdc401, 0x1a8b6203, 0x00611730, 0x21000300, 0xc20386ff, 0x31001703, 0x80006b00, 0x15010000, + 0x1607010e, 0x013e3717, 0x07061737, 0x0717011e, 0x1527012e, 0x010e3521, 0x013e2707, 0x21352337, 0x011e0715, 0x023e3237, 0x013e013d, 0x01352137, + 0x0e07010e, 0x010e0701, 0x011e012f, 0x37013e37, 0x2137013e, 0x021e1415, 0x32011e17, 0x033e3736, 0x37013e37, 0x07010e17, 0x0607030e, 0x032e2726, + 0x0e37013d, 0x010e0701, 0x27262107, 0x14152726, 0x0e07020e, 0x39032701, 0x152a552a, 0x37203a16, 0x45403217, 0x30375823, 0xfd132714, 0x13241158, + 0x1e675a33, 0x304701b4, 0x0f081c0c, 0x21020710, 0x6bfe2145, 0x03016b02, 0x4e400304, 0x132b6d2b, 0x212d5c26, 0x01020213, 0x0585fe01, 0x2e13180d, + 0x41695c57, 0x060d1915, 0x02060203, 0x04070274, 0x35231304, 0x70ef8b27, 0x0f203121, 0x132412c4, 0x0213210e, 0x412f3b4e, 0x1f140a39, 0x1e3d1d15, + 0x16551703, 0x15161026, 0x0e1d0f1a, 0x151e2353, 0x08720f24, 0x464e080f, 0x67091109, 0x681b3d21, 0x01013266, 0x11090301, 0x1908640f, 0xe3fd640e, + 0x21234c2d, 0x02050821, 0x02026002, 0x09040101, 0x67081008, 0x050e1813, 0x02020201, 0x09030102, 0x2b0f0e11, 0x33182a14, 0x14201a13, 0x01070209, + 0x1b0c0206, 0xf0ee2630, 0x0b0e1e10, 0x241c0b15, 0x27154231, 0x030c1c31, 0x00020205, 0x2c000500, 0x950384ff, 0x25002f03, 0x4e004600, 0x56005200, + 0x11010000, 0x0e07010e, 0x15012f01, 0x2e073523, 0x010e2701, 0x013e2707, 0x11211135, 0x37361523, 0x1e372726, 0x11011f01, 0x35013e01, 0x37013e11, + 0x07010e17, 0x33113711, 0x07061411, 0x2707010e, 0x3e37013e, 0x010e3701, 0x33162507, 0x11273632, 0x23350307, 0x35333515, 0x01950323, 0x250e2a21, + 0x45641512, 0x30080a05, 0x0e313461, 0xaf16010c, 0x11152326, 0x111e0d58, 0x0ca1fd1a, 0x33713c0b, 0x28502d2d, 0x12116622, 0x513a4612, 0x070d3936, + 0x3b1c050f, 0x189e021c, 0x010b0f13, 0x4d4de844, 0xfdfa024d, 0x05373692, 0x6e010102, 0x0e1d79fb, 0x341d1421, 0x1609601b, 0xfebe0215, 0x1916ac03, + 0x172a202f, 0x02412840, 0x06e3fdab, 0xcf011211, 0x5f1a2d13, 0xfe0e2016, 0x4501118d, 0x926df4fe, 0x2e592c2d, 0x19422653, 0x0e1d280e, 0x03160c1c, + 0xd901200f, 0x5cf3fe02, 0x0059c85c, 0x15000100, 0xa8037bff, 0x0e00fd02, 0x36170000, 0x11353637, 0x15211521, 0x0607010e, 0x174f1507, 0xfd160317, + 0x0e0d0173, 0x88454c1b, 0x01e36160, 0x7a9c8316, 0x84753cb4, 0x12000200, 0xb5037aff, 0x49000503, 0x00005900, 0x020e1401, 0x07030e07, 0x012f010e, + 0x37021e32, 0x3e37033e, 0x11213503, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737033e, 0x0e07030e, 0x010e0703, 0x2e272622, 0x01113503, 0x3637013e, + 0x15211135, 0x010e1521, 0x03070607, 0x03030359, 0x23120302, 0x42182c3a, 0x1d061520, 0x120b2222, 0x01040b16, 0x01020201, 0x0c03f5fe, 0x3f0c1317, + 0x180d4047, 0x02050f1c, 0x02030301, 0x03018301, 0x07020404, 0x2c3b2516, 0x4c514c17, 0x283f2f17, 0x22d2fe11, 0x03170b2c, 0x0159fd2b, 0x4a180d0c, + 0x53284002, 0x2517414c, 0x03101e30, 0x87010302, 0x01010102, 0x0c060201, 0x2925080b, 0x98fe0927, 0x060e1712, 0x01010101, 0x09040101, 0x1d090f12, + 0x22081c1f, 0x21242109, 0x1d302609, 0x0101020c, 0x11010101, 0x022e3d26, 0x3879fd05, 0xb0613066, 0xf9826d01, 0x70398f58, 0x00000080, 0x15000200, + 0xb50384ff, 0x11000f03, 0x00002900, 0x35053e17, 0x21152111, 0x020e1415, 0x011e2507, 0x023e3233, 0x35211135, 0x11231521, 0x07020e14, 0x1523010e, + 0x0f182317, 0x2b030309, 0x1a0a5ffd, 0x0a01242e, 0x1511331f, 0xfe040d1a, 0xea8e02e4, 0x2c361d0a, 0x372a421b, 0x4d464327, 0x01527d63, 0x81958417, + 0x3f738ab5, 0x03010298, 0x0113160b, 0xfe838357, 0x2234277d, 0x03020412, 0x17000200, 0xac0379ff, 0x33000803, 0x00004500, 0x07333701, 0x07030e21, + 0x0e07030e, 0x012f2202, 0x3332021e, 0x3e37033e, 0x0e233703, 0x010e0701, 0x013e2707, 0x37013e37, 0x3e013523, 0x013e3701, 0x15211135, 0x010e1521, + 0x07010e07, 0x8302d001, 0x01370103, 0x04060604, 0x37221204, 0x27250d29, 0x0d1a1028, 0x0a1c1f1f, 0x07101c18, 0x04040302, 0x05b10103, 0x691f1619, + 0x5c486652, 0x0517161c, 0x20f0fea4, 0x0a0d0c2b, 0x5ffd2703, 0x0d0d0a01, 0xff01242e, 0x74366c6c, 0x302c6b72, 0x04172c42, 0x01020201, 0x0101018a, + 0x1c0f0501, 0x4b451d18, 0x7d4d254e, 0x417c4936, 0x38623761, 0x8042652d, 0x6235c3fd, 0x517d3538, 0xe8807401, 0x3f3f905d, 0x00004073, 0x0e000100, + 0xac0379ff, 0x3e000403, 0x3e170000, 0x35363701, 0x21152111, 0x21152115, 0x2107010e, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2337013e, + 0x010e0706, 0x013e2707, 0x37013e37, 0x2335013e, 0x06070615, 0x2f210e07, 0x27031a0d, 0x9c025dfd, 0x01016efe, 0x02570102, 0x12040506, 0x1d283622, + 0x1a1a1d46, 0x1c181439, 0x0303060f, 0x0de10203, 0x3f551b24, 0x174b3961, 0x01041718, 0x17028901, 0x364d4d18, 0xa3683369, 0x447c7401, 0x182d1776, + 0x343a8e49, 0x05182d47, 0x7f020304, 0x01010202, 0x1d221105, 0x5e244d1f, 0x36683a4a, 0x30512e5b, 0x11547830, 0xa9351529, 0x00817b7a, 0x0e000100, + 0xb50379ff, 0x2e000203, 0x1e010000, 0x011e1701, 0x15330717, 0x07063521, 0x36373627, 0x15211135, 0x010e1521, 0x21070607, 0x33352311, 0x21153335, + 0x33112115, 0x012e2726, 0x13e30227, 0x281b1c2c, 0xfd7b550e, 0x7f301b23, 0x03161746, 0x0165fd22, 0x0a060c0c, 0xd7d71501, 0xfe03018a, 0x2f1db2fd, + 0x01112b1a, 0x1d2d103f, 0x55132f1d, 0x554b6d85, 0x595a7542, 0x7e2d01f2, 0x3cb87fa2, 0x0f011d21, 0x80a7a780, 0x3628f1fe, 0x000f2e1e, 0x18000100, + 0xc4037cff, 0x39000b03, 0x3e170000, 0x35233703, 0x15333533, 0x26272633, 0x15213727, 0x07020e14, 0x35033e27, 0x23152111, 0x011e1716, 0x15330717, + 0x17031e21, 0x27032e07, 0xc907010e, 0x2f4b6945, 0x7ee7de0b, 0x2c1c1494, 0x24fe441c, 0x232e1c0b, 0x1b2b1f77, 0xb823030c, 0x2317271b, 0xfe683b0c, + 0x483513ed, 0x33533e60, 0x193a4553, 0x16749628, 0x645a5329, 0x9c9c783a, 0x152a1b15, 0x9257eb49, 0x3d3e7883, 0x826d6134, 0x7d750154, 0x20142115, + 0x3878410d, 0x2a555c64, 0x4e4a286b, 0xa2603759, 0x0000004a, 0x0f000100, 0xb7037dff, 0x35000e03, 0x3e010000, 0x15233701, 0x07020e14, 0x35033e27, + 0x21152111, 0x15210717, 0x07010e21, 0x15333533, 0x15231533, 0x15211521, 0x35213523, 0x35213521, 0x2337013e, 0x09ba0135, 0x0bd90810, 0x7b232f1b, + 0x09192d24, 0x58fe2c03, 0x59011654, 0x21116bfe, 0xd0806e0f, 0xfe0201d0, 0xc7fe80fe, 0xfdfe3901, 0x66112412, 0x27144402, 0x9667e314, 0x3d44747e, + 0x816f693d, 0x7b6a0154, 0x1e79331c, 0x4e4e1436, 0x9d7b4a7a, 0x7a4a7b9d, 0x791d3417, 0x0a000400, 0xa5037eff, 0x21001203, 0x45003300, 0x00004900, + 0x17231101, 0x0717011e, 0x07012f26, 0x3e270706, 0x013e3701, 0x1533013d, 0x16070614, 0x11231117, 0x3e031123, 0x013e3701, 0x15211135, 0x010e1121, + 0x07010e07, 0x33011e25, 0x35023e32, 0x14113311, 0x010e0706, 0x23111323, 0x51610211, 0x11342016, 0x28341d57, 0x467b310a, 0x13144e3e, 0x0403650d, + 0x629b1210, 0x0a251df8, 0x3b030a0a, 0x0a0137fd, 0x20270b0b, 0x2a0e2c02, 0x0b13100d, 0x3c306e03, 0x39183a11, 0xfe6b0268, 0x3d221710, 0x3c2d4e15, + 0x5552132d, 0x2448265d, 0xb73d5f21, 0x17321ccd, 0x7801130f, 0xf20174fe, 0x64335bfd, 0x618d302f, 0xfe726801, 0x348a5fde, 0x78386d33, 0x0a030101, + 0x47021115, 0x383b98fd, 0x02030208, 0x011cfeac, 0x000000e4, 0x11000600, 0xb3037eff, 0x13000603, 0x28002400, 0x30002c00, 0x00003400, 0x11233525, + 0x15231121, 0x15231533, 0x35211521, 0x35233521, 0x37013e05, 0x21113536, 0x0e152115, 0x010e0701, 0x35330107, 0x35333523, 0x33153323, 0x23351535, + 0xed160215, 0xfaed4d02, 0xfd2a01fa, 0xfb320131, 0x2820f6fe, 0x3b03130a, 0x0b013ffd, 0x20290a0a, 0x7c7c1301, 0x78ef7c7c, 0x0135b078, 0x357ffe81, + 0x66663869, 0x39f76938, 0xa662336f, 0xf16f6a01, 0x37389967, 0xd1014079, 0x2f2f542f, 0x2f2fb22f, 0x15000500, 0xb50385ff, 0x13001203, 0x3a001700, + 0x42003e00, 0x3e170000, 0x21113505, 0x14152115, 0x0107040e, 0x01112111, 0x07010e15, 0x15211533, 0x07020e14, 0x012f010e, 0x3e323316, 0x21013d02, + 0x3e352135, 0x35213701, 0x15213525, 0x21352135, 0x17231915, 0x0302060d, 0x034efd30, 0x23180f07, 0xfdf10218, 0x2c4c02a2, 0xfee9284e, 0x2a1808e5, + 0x23452021, 0x131d3c18, 0xfe020a14, 0x1c2301dd, 0x98fe1d42, 0x9efed301, 0x9efe6201, 0x4c4f2f3d, 0x48705c4e, 0xb5652301, 0x596b8252, 0x032f5454, + 0x01d3fe07, 0x55b0fe2d, 0x640d2114, 0x1b2b2142, 0x0303030e, 0x03037301, 0x2d0a0d08, 0x15081464, 0x1e745b0b, 0x001d6c1e, 0x15000600, 0xb00381ff, + 0x03000a03, 0x27001300, 0x2f002b00, 0x00003300, 0x11211101, 0x3e373601, 0x21113501, 0x0e152115, 0x07060701, 0x15333501, 0x15333533, 0x15231533, + 0x35211533, 0x35233533, 0x15213501, 0x21352135, 0x23353337, 0xdbfd6003, 0x1440dafe, 0x2f030a0a, 0x0b014efd, 0x0145150b, 0x7b897b05, 0xfda38484, + 0x0174845a, 0x01cffecb, 0x55cffe31, 0x27018989, 0x900170fe, 0x626b98fe, 0x01558431, 0x6cf77274, 0x7a67359e, 0x3636cf02, 0x39653636, 0x65396464, + 0x3636abfd, 0x39f23392, 0x16000500, 0xcd0386ff, 0x31000f03, 0x4a003d00, 0x52004e00, 0x1e250000, 0x3e323301, 0x23013d02, 0x013e3311, 0x06152337, + 0x07030e07, 0x37013e27, 0x21113536, 0x010e2115, 0x23113307, 0x020e1415, 0x23010e07, 0x3e373627, 0x0e173701, 0x07060701, 0x17011e01, 0x2e071716, + 0x012e2701, 0x35210127, 0x21350521, 0x1aa00115, 0x110e102e, 0xbcee0208, 0xfe050905, 0x11061a01, 0x78121c16, 0x140a2c22, 0xe2fe3003, 0xfd050905, + 0x2c1a0ad9, 0x263d1821, 0x1d3c24ef, 0x1163102d, 0x2b3f202d, 0x3015eb01, 0x58213e1f, 0x1f1f3111, 0xf6fe1428, 0xabfe5501, 0xabfe5501, 0x02010204, + 0x9e111309, 0x190d9501, 0x7ad4e60e, 0x3535361e, 0x6c3a401d, 0x01b75b2d, 0x1a0d7862, 0xc26bfe0d, 0x101e2e21, 0x73020304, 0x3722441e, 0x3a194e17, + 0x01284825, 0x202c112f, 0x17592840, 0x2a202036, 0x29630111, 0x002929bd, 0x10000400, 0xaa0387ff, 0x2f000b03, 0x37003300, 0x00003b00, 0x15331501, + 0x011e1523, 0x11211117, 0x2e071121, 0x23112701, 0x27070611, 0x2707010e, 0x1135033e, 0x15211521, 0x3e070614, 0x35233701, 0x35013533, 0x33111523, + 0x33112335, 0xbc012335, 0x301c4747, 0xfe760114, 0x0f07418a, 0x221d7209, 0x18230b44, 0x15221971, 0xfd410309, 0x1f080739, 0x51441337, 0x8888d101, + 0x02888888, 0x1e746e7d, 0x011c4021, 0x013dfd6a, 0x180b3936, 0x01c0fe0d, 0x313e4419, 0x30396636, 0x82736b37, 0x7a6f014e, 0x378051e9, 0x743e7f3e, + 0x55a1fd6e, 0x53860155, 0x0048f2fe, 0x12000700, 0xc50384ff, 0x25000e03, 0x42003a00, 0x4a004600, 0x52004e00, 0x3e170000, 0x35363701, 0x23152111, + 0x0717011e, 0x1e231533, 0x26071701, 0x15231127, 0x11233523, 0x2707010e, 0x07060706, 0x011d2101, 0x3637013e, 0x33352337, 0x1737013e, 0x012e3307, + 0x07060727, 0x23272633, 0x35330706, 0x33153323, 0x35330535, 0x23350523, 0x281f1215, 0x3603160b, 0x0d1d0fb0, 0x17998018, 0x18264c5a, 0xe970e719, + 0x120a130a, 0x42151005, 0x2dfe4102, 0x121d4e35, 0x05e3a70f, 0x0e7a0307, 0x0b160b63, 0xef130f9d, 0x19451634, 0xe9797990, 0x79a0fe77, 0x77600179, + 0x33733c48, 0x6201ad65, 0x0d1a0d75, 0x2e236217, 0x08066e0e, 0x7b7bd3fe, 0x07042401, 0x4e862f03, 0x15038568, 0x221020ee, 0x620f0c14, 0x0a11210e, + 0x09120a36, 0x2d0d0fd8, 0x31d32d40, 0x30ba3131, 0x00303030, 0x0f000400, 0xce0379ff, 0x53001803, 0x69006100, 0x00007200, 0x012e2701, 0x11233727, + 0x0e07010e, 0x36270701, 0x11353637, 0x17211521, 0x010f010e, 0x013e1533, 0x07061737, 0x010e1533, 0x16152707, 0x17011e17, 0x27012e07, 0x07010e07, + 0x36373627, 0x27073537, 0x010e2315, 0x27070607, 0x37363736, 0x15331123, 0x35233533, 0x013e013b, 0x23373637, 0x1e17011e, 0x3e011f01, 0x15233701, + 0x33373533, 0x3e15010e, 0x01233701, 0x0e081337, 0x01805705, 0x26080808, 0x0f3f7220, 0xfe3f030f, 0x0f075e48, 0x13440d0e, 0x0b6c0b1a, 0x2310b80a, + 0x210c5515, 0x58314b17, 0x021a4c33, 0x563f5319, 0x032b2a77, 0x05824313, 0x63230a0d, 0x10235a54, 0x1c5e6f07, 0x064e6685, 0x0c18080e, 0x090e0783, + 0xa5040c09, 0x78030704, 0x014cd01b, 0x0b180d01, 0x2d1b026e, 0x230a1b12, 0x9261eefe, 0x3f673333, 0x5e607335, 0x765c01c5, 0x1b221220, 0x5d2e3d18, + 0x242a1233, 0x26512a66, 0x435c2826, 0x5f255930, 0x063d6830, 0x5c366736, 0x8e515256, 0xe31c2a10, 0x4d15341e, 0x38415758, 0x13012319, 0x0b68c0a5, + 0x2130101b, 0x11111b0b, 0x079b0b1c, 0xa5c0070d, 0x1a21081a, 0x001a3117, 0x18000600, 0xb5037aff, 0x2f000a03, 0x43003f00, 0x4b004700, 0x00005200, + 0x3f013e01, 0x21352101, 0x010f2115, 0x17211133, 0x0e152107, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x0e27012e, 0x3e270701, 0x11233701, + 0x37013e01, 0x1135013e, 0x11211521, 0x07060706, 0x21352101, 0x21352115, 0x15213505, 0x17011e17, 0x0237013e, 0x02010102, 0x02fffe04, 0x07dffe9d, + 0x66fef603, 0x86010c2b, 0x35294c26, 0x67183966, 0xb04339a1, 0x82421c76, 0x152a163f, 0x381d3619, 0x5f265139, 0x2920e6fe, 0x030a0a0a, 0x0246fd32, + 0x01401919, 0xfe5c0121, 0xfe5c01a4, 0xfe5c01a4, 0x32174fa4, 0x14412d1d, 0x07032e02, 0x4a4a0e04, 0xb2fe0814, 0x1d52110f, 0x140e1531, 0x2b0e5f06, + 0x142a1817, 0x101a0963, 0x14101b0d, 0x21511125, 0x4e012a42, 0x6e3882fd, 0x5e8f3434, 0xfe5a5f01, 0x7879cefe, 0x19560275, 0x196f196e, 0x190fb719, + 0x0b1a0f0c, 0x12000400, 0xb70381ff, 0x4d000703, 0x61005d00, 0x00006500, 0x1e371501, 0x23351703, 0x33353335, 0x23153315, 0x07061411, 0x2723010e, + 0x3e37011e, 0x07353701, 0x1527032e, 0x010e1723, 0x37013e07, 0x07030e17, 0x37013e27, 0x2337033e, 0x0717031e, 0x3727032e, 0x3e031123, 0x21113503, + 0x14112115, 0x0107020e, 0x13352115, 0x02233533, 0x1408575a, 0x92091515, 0x3d3d7a92, 0x35173c37, 0x22141418, 0x020f1812, 0x18140650, 0x5b5b0b19, + 0x110c160b, 0x26090d1e, 0x266c716c, 0x3f782811, 0x1010110a, 0x10067a09, 0x64040d0f, 0x10100d05, 0xf9514e07, 0x0916251b, 0x48fd3403, 0x1e27170a, + 0xa3fedc01, 0x017c7c6d, 0x0e2686ce, 0x142c2b26, 0x79797bb4, 0x3c8dfe7b, 0x02030741, 0x0101027d, 0x691d0f01, 0x35301229, 0x206c1534, 0x031c371e, + 0x07700305, 0x030b0e10, 0x090d036c, 0x29252717, 0x25230e18, 0x0e280b22, 0x0e252625, 0xfd0b011f, 0x686335ee, 0x8f014874, 0x5ef3fe77, 0x3e6a7389, + 0x6c6ce302, 0x0041c6fe, 0x0c000500, 0xb60387ff, 0x4f000b03, 0x66005f00, 0x6e006a00, 0x17010000, 0x3e373307, 0x35233701, 0x0e231521, 0x33010f01, + 0x33072315, 0x33161415, 0x3e373632, 0x0e173701, 0x030e0701, 0x022e2223, 0x010e013d, 0x013e2707, 0x0e270737, 0x3e270701, 0x21113501, 0x011e2311, + 0x17011e17, 0x3637013e, 0x01352337, 0x3637013e, 0x15211135, 0x010e1521, 0x01070607, 0x2e371523, 0x35372701, 0x33351523, 0x52022335, 0x0527125a, + 0x84010102, 0x01654f01, 0x79060202, 0x091e098d, 0x02090e0e, 0x5a010302, 0x04030302, 0x2029190d, 0x0b1c2e24, 0x5626441a, 0x390e2112, 0x37683209, + 0x010b0b28, 0x160a321e, 0x07120d0e, 0x0d0e271c, 0xd1fd720b, 0x140b261e, 0x39fd3903, 0x150b0901, 0x6c5d013a, 0x08120b4b, 0x4b4b4b25, 0x8603f201, + 0x1b34173a, 0x32186a6a, 0x216d3d19, 0x080711c6, 0x16350f11, 0x122f1b1b, 0x0813231b, 0x1e241206, 0x28532d35, 0x0f1f114d, 0x301a171f, 0x12075b18, + 0xfe480211, 0x1a27115e, 0x21102818, 0x27202141, 0x365ffe6b, 0xaa583066, 0xfd6e7701, 0x6935996a, 0x91490174, 0x0d21142a, 0x9e414189, 0x0000003f, + 0x14000600, 0xb40383ff, 0x2d000903, 0x5a003f00, 0x62005e00, 0x00006600, 0x35231125, 0x15333533, 0x15333533, 0x11231533, 0x1e231533, 0x011e1701, + 0x2f260717, 0x17233701, 0x0607010e, 0x013e2707, 0x37013e37, 0x3e033523, 0x013e3701, 0x15211135, 0x010e1521, 0x07010e07, 0x37013e25, 0x3e113536, + 0x0e173701, 0x33150701, 0x23112315, 0x010e2311, 0x01070607, 0x35233533, 0x35233533, 0x01233533, 0x661e1e1a, 0x1f1f6560, 0x0d075323, 0x08170e08, + 0x2e1c0f48, 0x0d377b30, 0x21301825, 0x16290e49, 0x5f0b1910, 0x09271fd3, 0x36030a09, 0x0a0139fd, 0x22260909, 0x2119b001, 0x84460c05, 0x6331243a, + 0x6043d32e, 0x08070130, 0xedfe310d, 0x60606060, 0x01bf6060, 0x2d2d5f34, 0xfe5f2d2d, 0x0e065fcc, 0x0a180f08, 0x2c1d1747, 0x2d132e34, 0x521e361b, + 0x1119260d, 0xfe5f0e20, 0x347738f7, 0x014d8034, 0x57f66e6f, 0x773c3c91, 0x5e2a2748, 0x019f552a, 0x151b0900, 0x071a1064, 0x5cfe6951, 0x8053a401, + 0x015d5a30, 0x295d2a3c, 0x0000275d, 0x4f000100, 0xa80397ff, 0x23002703, 0x1e010000, 0x2e071703, 0x04062701, 0x033e2707, 0x37033e37, 0x07030e17, + 0x2e37013e, 0xad022701, 0x3b454820, 0x11088813, 0xb7feaa0b, 0x130b19a1, 0x230c1514, 0x1740494c, 0x49431e8f, 0xd560284d, 0x204c256a, 0x8a35db01, + 0x422f858f, 0x0f182d14, 0x028e0815, 0x151c1209, 0xafad9f3e, 0xb65c2e4e, 0x04449eab, 0x984f0b0f, 0x00000039, 0x3a000100, 0xac0378ff, 0x30002e03, + 0x35010000, 0x35213521, 0x15211533, 0x15211521, 0x0e070621, 0x36320701, 0x27012e37, 0x17011e37, 0x0717011e, 0x0627012e, 0x3e270704, 0x013e3701, + 0x01352137, 0x01c7feb4, 0x36018039, 0x7801cafe, 0x342152fe, 0x5e184126, 0x3c266bc2, 0x441c5c1a, 0x15452928, 0x0e160968, 0xc4bdfe87, 0x0e221a1e, + 0xfe2a5830, 0x999401df, 0x78898978, 0x3e337d99, 0x0914452e, 0x1a44300a, 0x324a1a4d, 0x4f205e32, 0x0a142310, 0x08820610, 0x662e0d11, 0x00007d3c, + 0x39000500, 0xaf037cff, 0x1b001303, 0x2a001f00, 0x32002e00, 0x3e370000, 0x013e3701, 0x33352337, 0x33112111, 0x031e2315, 0x012e0717, 0x07040627, + 0x21352113, 0x010e2305, 0x37363207, 0x0127012e, 0x15213521, 0x6f213521, 0x11101814, 0x6be62340, 0xe36d9e02, 0x2f36391a, 0x1a0b6210, 0xc6fe9e11, + 0xa0019f9f, 0x4b0160fe, 0x1b4724a7, 0x1757a852, 0xdffe1027, 0x60fea001, 0x60fea001, 0x0a080219, 0x75253e0a, 0xfcfd0402, 0x35341775, 0x0e5b1231, + 0x0e111221, 0x43730102, 0x144529b8, 0x22150808, 0x3ef5010e, 0x00003ce4, 0x1c000400, 0xc803aaff, 0x40004903, 0x48004400, 0x00004f00, 0x37013e37, + 0x36213523, 0x23220637, 0x37363227, 0x1737033e, 0x3207030e, 0x2e37023e, 0x1e372701, 0x2e071703, 0x07062701, 0x15210706, 0x17011e23, 0x27012e07, + 0x0e352115, 0x15050701, 0x15253521, 0x0e373521, 0x26210701, 0x724a1c27, 0x1a01c12d, 0x743b0d0f, 0x1c120f3a, 0x39391b12, 0x17601736, 0x162a2a2a, + 0x58534919, 0x10261629, 0x4a4a1e41, 0x0a4b1542, 0x7a7d121e, 0xb4010d0c, 0x4f752dcd, 0x2a5f3840, 0x5b275afe, 0xfc110336, 0xfda102f6, 0x1b0dd6c6, + 0x1d01010f, 0x4921f918, 0x18176c2b, 0x0a096702, 0x2f2d280e, 0x22154316, 0x010d1b1d, 0x10020403, 0x11540a1b, 0x14353632, 0x0f1a0a59, 0x181a0306, + 0x1c44296c, 0x22391875, 0x391f1b20, 0x6d6d731c, 0xd86a6a9f, 0x1f102011, 0x00000022, 0x1c000300, 0xc6036eff, 0x49004703, 0x5d005500, 0x3e130000, + 0x35233701, 0x22063721, 0x3632012f, 0x37033e37, 0x07010e17, 0x013e3716, 0x27012e37, 0x17011e37, 0x0717011e, 0x1e231533, 0x26071701, 0x04061727, + 0x013e2707, 0x23272637, 0x3e07010e, 0x0e173701, 0x0e270701, 0x3e170701, 0x0e173703, 0x21010703, 0x0e27012e, 0x471c0701, 0x01bd2d70, 0x6a401813, + 0x1e11112b, 0x3d330c0a, 0x30631941, 0x77713056, 0x16152d18, 0x1b441025, 0x3f2a2a43, 0xd1624516, 0x4352752d, 0x692e5b7a, 0x23abfbfe, 0x3e6afda3, + 0x33179a2f, 0x3688491e, 0x64b65129, 0x27441e16, 0xa4ca8106, 0x4539428a, 0x75cab29b, 0x57015d01, 0x34131e0d, 0x07014e82, 0x6d2d481d, 0x66020128, + 0x2306050c, 0x4517332e, 0x0315352a, 0x02020106, 0x570a180f, 0x1e1e2d0e, 0x6d5b1432, 0x781c432a, 0x39574c3a, 0x1e5d205b, 0x42353a5a, 0x141a351f, + 0x255c1a31, 0x1439153f, 0x13c61429, 0x273f342b, 0x37432663, 0x9802112d, 0x030e1b0b, 0x00000205, 0x1f000200, 0xc40373ff, 0x17000403, 0x00001e00, + 0x37013e37, 0x2327012e, 0x0e152135, 0x011e0701, 0x012e0717, 0x07010e27, 0x17011e13, 0x1f37013e, 0x5345ad6f, 0x021c2d72, 0x56772fe1, 0x3f75b345, + 0x4d4fc881, 0x27bc7dc1, 0x664d465f, 0x582b0426, 0x90df5a30, 0xe2928484, 0x2b56305b, 0x3e6d348d, 0x0332673c, 0x48b47703, 0x0074b44b, 0x1e000200, + 0xc7036eff, 0x17000303, 0x00002d00, 0x37013e17, 0x2327012e, 0x0e152135, 0x011e0701, 0x012e0717, 0x07010e27, 0x011e2301, 0x37013e17, 0x17011e23, + 0x0717011e, 0x2e27012e, 0x701e2701, 0x745047b2, 0xf7022f2e, 0x465b782c, 0x7d4372b1, 0xc04e4fc5, 0xa763017b, 0x53436227, 0x0cdb2168, 0x22140d1a, + 0x2208740b, 0x0e241114, 0x325c2f07, 0x848fdf5b, 0x5de39284, 0x8d295633, 0x3c426d31, 0x0f03366c, 0x4f48b576, 0x250f6fb5, 0x13361d14, 0x1e38114f, + 0x0011331c, 0x1a000300, 0xc50372ff, 0x1f000903, 0x36002c00, 0x15010000, 0x0e153307, 0x011e0701, 0x012e0717, 0x07010e27, 0x07010e27, 0x37013e27, + 0x013f013e, 0x1e053523, 0x37361701, 0x21373523, 0x0315010e, 0x013e0706, 0x27012e37, 0x72250306, 0x3b5e26bd, 0x4551883b, 0x4042995b, 0x0f3f64a1, + 0x3a6a1221, 0x1d191848, 0x018a0605, 0x496a2404, 0x76d24058, 0x0101f1fe, 0x533d2045, 0x462b3688, 0x09030f1c, 0x51777d7e, 0x40263c8b, 0x532a8020, + 0x2a59302f, 0x172e1775, 0x3c784850, 0x8e58933c, 0xa773e07d, 0x6e735441, 0x0b140989, 0x5e5846fe, 0x29254420, 0x004a345a, 0x14000300, 0xbf0371ff, + 0x25002f03, 0x33002d00, 0x3e170000, 0x013e3701, 0x33352337, 0x1737013e, 0x21152107, 0x15210706, 0x1e07010e, 0x26071701, 0x07010e27, 0x07010e27, + 0x07010e13, 0x2637013e, 0x3e171637, 0x4c143701, 0x1810246d, 0x03dac909, 0x098b0203, 0xfbfdf301, 0xc6010906, 0x363c5721, 0xc7375487, 0x65a0417c, + 0x111f0f3c, 0x314d1de2, 0x46388855, 0x2e453a30, 0x5a151944, 0x663070c2, 0x361a7f37, 0x7f66061c, 0x4a7a262a, 0x3c233b80, 0x5d4f8a1a, 0x792a562d, + 0x01142915, 0x479b5596, 0x4d24421e, 0x2a4869b2, 0x00003057, 0x10000300, 0xd00370ff, 0x1700fe02, 0x3d003600, 0x3e050000, 0x012e3701, 0x21352327, + 0x07010e15, 0x0717011e, 0x0e27012e, 0x1e010701, 0x013e1701, 0x21352137, 0x07010e15, 0x0717011e, 0x0627012e, 0x013e2707, 0x012e2737, 0x011e2527, + 0x37013e17, 0x875d5101, 0x0f352a31, 0x16a7010f, 0x69273946, 0x633f5a45, 0x517f3228, 0x3f1bfffe, 0x08181123, 0x8e01f0fe, 0x20202e0e, 0x0b701135, + 0x704a121d, 0x286b456b, 0x21513004, 0x210b2f02, 0x0e2a2018, 0x4072381d, 0x8083d35b, 0x5fda8380, 0x7332683d, 0x3d3b6b35, 0xf5023670, 0x31395821, + 0x83833364, 0x394fa85d, 0x1b462664, 0x7f82233d, 0x4f994b57, 0x2c7b5208, 0x41955b5b, 0x00579644, 0x11000300, 0xc80371ff, 0x24002003, 0x33002900, + 0x3e170000, 0x3e113503, 0x37363701, 0x07010e17, 0x21150706, 0x1e070615, 0x2e071701, 0x010e2701, 0x010e2707, 0x17160107, 0x0e053736, 0x013e0703, + 0x2b112637, 0x4b0b1e37, 0xa4ca65ad, 0x51994b19, 0x53028c9f, 0x893a6b56, 0xa45e3953, 0x639c3c47, 0x111d0d3f, 0x673c0d01, 0x46fe3563, 0x1b110901, + 0x34804d13, 0x6b423f6c, 0x01618b72, 0x080c0214, 0x0a831a10, 0x060f0811, 0x71c08047, 0x88173a23, 0x29324e20, 0x1973264d, 0x1e021d34, 0x815b5d7f, + 0x5b673e21, 0x391a2a52, 0x00006d1f, 0x10000300, 0xbc0372ff, 0x3b004703, 0x49004200, 0x37130000, 0x3e330717, 0x0e173701, 0x2e330701, 0x012e2701, + 0x011e3727, 0x17011e17, 0x21153307, 0x2107010e, 0x07010e15, 0x0717011e, 0x0e27012e, 0x0e270701, 0x3e270701, 0x013e3701, 0x06012337, 0x37013e07, + 0x011e3726, 0x37013e17, 0x297e2f65, 0x050d0874, 0x070d0688, 0x0e1c0cfe, 0x4f0d2e1a, 0x15162b13, 0x9b3e1128, 0x090525fe, 0x229d0105, 0x85383451, + 0xa4643551, 0x6aa64344, 0x101f0e31, 0x2a7f506a, 0xdc0c1c10, 0x683b0501, 0x3e368353, 0x223b1938, 0x02173b2a, 0x8d0d9a7e, 0x052d5529, 0x0b27522d, + 0x24140b17, 0x1e0c5b09, 0x10211011, 0x2514784d, 0x6c407811, 0x17372030, 0x304f2188, 0x72234a2a, 0x5e112211, 0x255fb34f, 0xeafe2b4e, 0x35197c74, + 0x2a993e1d, 0x47201e46, 0x00000027, 0x19000400, 0xd2037eff, 0x15002903, 0x4c004000, 0x00005200, 0x2e373605, 0x35232701, 0x0f060721, 0x07171601, + 0x0e27012e, 0x1e250701, 0x36323301, 0x35231135, 0x15331133, 0x15231533, 0x15231533, 0x17031e37, 0x27032e07, 0x020e1411, 0x23010e07, 0x37033e27, + 0x07030e17, 0x17011e01, 0x98013736, 0x3224518f, 0x9a011211, 0x065c2a01, 0x395c7f47, 0x6328235b, 0x16a2fe3f, 0x09190b20, 0x99829fc6, 0x6196ba99, + 0x171a190b, 0x16076508, 0x070a1919, 0x151d2515, 0x0b972234, 0x06181c1d, 0x1f190870, 0x0c020d20, 0x37141e0a, 0x6c6e1f1b, 0x808ad94b, 0x0cabfa80, + 0x33696067, 0x61332f5d, 0x01029535, 0x30011c14, 0x663d017c, 0x577c5b7c, 0x3936142d, 0x15301639, 0x14383a38, 0x291bf6fe, 0x0304131d, 0x49179202, + 0x1f1f5152, 0x4e56551f, 0x57740218, 0xad793c93, 0x2e000600, 0xd40389ff, 0x12001303, 0x36002f00, 0x41003d00, 0x00004500, 0x11231501, 0x15071737, + 0x0e073523, 0x37270701, 0x01352311, 0x27263736, 0x2327032e, 0x06152135, 0x07010e07, 0x0717011e, 0x0e27012e, 0x1e130701, 0x013e1701, 0x23350137, + 0x37013e15, 0x23353303, 0x23353311, 0x3d2d0602, 0x3878470a, 0x0b2e754d, 0x9e012b3e, 0x01044372, 0x151a1e10, 0x84011006, 0x08044629, 0x3b592005, + 0x20533453, 0x69315220, 0x17131d0a, 0x3efe0e24, 0x111f0e7e, 0x7e7e7e3e, 0x7813037e, 0x780f1bfe, 0x0b96b113, 0x7f05120f, 0x78270207, 0x6761dffc, + 0x5f230605, 0x7d3c786e, 0x099ff07d, 0x5e300911, 0x592f682f, 0x30592d2c, 0x9055d902, 0x538e3e3a, 0x765f34fe, 0x01030503, 0xd3fe5eac, 0x0000005d, + 0x2b000400, 0xb4037cff, 0x38002803, 0x52004700, 0x00005800, 0x012e2713, 0x012a3727, 0x3716012f, 0x1737013e, 0x1707010e, 0x0e07010e, 0x15330701, + 0x15213523, 0x010e1521, 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x23352327, 0x3e332135, 0x013e3701, 0x07010e37, 0x17011e17, 0x16170727, + 0x27330717, 0x0327012e, 0x013e1716, 0x0d11e037, 0x19300814, 0x8c11142e, 0x47ba76e9, 0x1a31161b, 0x1119083e, 0x96060b07, 0x029bfd75, 0x32532558, + 0x2a62a143, 0x4f51cb82, 0x642b80c7, 0x3f4f42a1, 0xe5017127, 0x0e210d45, 0x2b07110a, 0x0d1a355e, 0xa3920613, 0x1c0c1c1a, 0x150d148f, 0x3e311608, + 0x02173d27, 0x22161d15, 0x6901190c, 0x11080f03, 0x07036b0a, 0x2d121b02, 0x08130b1c, 0x6f416fde, 0x1c265532, 0x137f0d25, 0x3c282d3e, 0x2a0e7d16, + 0x455e451a, 0x163411de, 0x050d1d11, 0x172d0306, 0x07720e25, 0x0e1c2a28, 0x0d231727, 0x2a3c6ffe, 0x001b3417, 0x20000400, 0xc90376ff, 0x22003703, + 0x40003400, 0x00004700, 0x2e373617, 0x35232701, 0x37362707, 0x1737013e, 0x0607010e, 0x06152107, 0x17011e07, 0x27012e07, 0x0107010e, 0x15211716, + 0x35231521, 0x35231523, 0x26213521, 0x011e0527, 0x17011e17, 0x26272607, 0x011e0127, 0x37013e17, 0x3283b52b, 0x1e2e2558, 0x1d3b3748, 0x14531534, + 0x24272033, 0x7054a502, 0x2a619c48, 0x5356d67e, 0xcc016dd5, 0x6301090e, 0x597b00ff, 0x0100ff7a, 0x010a0866, 0x23391747, 0x4b123823, 0x2e454625, + 0x4c22b2fe, 0x1e4f392c, 0x24271809, 0x1564375b, 0x1932255f, 0x174f1732, 0x1a241d33, 0x174b716f, 0x147f0a1e, 0x3b222738, 0x33bd0312, 0xe4e47432, + 0x2774e4e4, 0x290ecb2a, 0x12321a1a, 0x38392662, 0x28f1fe1d, 0x401d1741, 0x00000023, 0x10000500, 0xdb0377ff, 0x28003b03, 0x69005b00, 0x7c006f00, + 0x36050000, 0x012e0737, 0x37272627, 0x1617011e, 0x37013e17, 0x2327012e, 0x0e152135, 0x010e0701, 0x17011e07, 0x27012e07, 0x0107010e, 0x3e37013e, + 0x0e173701, 0x011e0701, 0x07171617, 0x33152315, 0x14152315, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x23013d02, 0x23353335, 0x07010e35, 0x37013e03, + 0x1737013e, 0x0e07010e, 0x16010701, 0x37013e17, 0x27012e05, 0x0e07010e, 0x2e330701, 0x40a70101, 0x12055537, 0x60101a0d, 0x170d1609, 0x17361f0b, + 0x0f0e3127, 0x3a148901, 0x02040231, 0x5e3c5a23, 0x2a225233, 0x12fe4269, 0x2220492a, 0x03761236, 0x26110206, 0x4b234516, 0x0ab0b06d, 0x151d2718, + 0x0e17142a, 0x100e0d14, 0xbdbd0208, 0x0a130b73, 0x111d0c54, 0x6e081711, 0x11121908, 0x2e020e1f, 0x261d2912, 0x114afe0c, 0x150a0e1d, 0x0e190d0b, + 0x1e1c0cd2, 0x112c3430, 0x1e361a26, 0x1a270e30, 0x3e1f212e, 0x7dce5b20, 0xcf818183, 0x0307045a, 0x63356b3c, 0x36366633, 0xa7023968, 0x2624451e, + 0x0526234d, 0x1f0e050b, 0x5e273b13, 0xd6794646, 0x13243728, 0x01020304, 0x0301017a, 0xcb11130a, 0x09244679, 0x33fe0810, 0x28283f14, 0x1d1c1945, + 0x412d2d43, 0xa7b20218, 0x548e417c, 0x0c1c100c, 0x0f0e1a0e, 0x1c0d0e1e, 0x21000400, 0xcf0374ff, 0x46002803, 0x5f005a00, 0x00006800, 0x37033e17, + 0x3e333523, 0x35233501, 0x2e073533, 0x27262701, 0x1f011e37, 0x15333501, 0x17373637, 0x37033e35, 0x07010e17, 0x0e152115, 0x011e0701, 0x27260717, + 0x06270706, 0x013e2707, 0x030e2337, 0x33151307, 0x06142315, 0x3e153307, 0x0e013d01, 0x010e0701, 0x17160507, 0x2e033736, 0x010e2701, 0x2c013e07, + 0x17212c1e, 0x01918407, 0x507a7a01, 0x150c1405, 0x19055b19, 0x18761c0e, 0x3d5a1116, 0x3565686d, 0x59ab4f1c, 0x3b145401, 0x3656232d, 0x4d47674a, + 0x1c17496f, 0x133f306f, 0x24180784, 0x75a22132, 0x7f010175, 0x0e080c10, 0x0d1a0c08, 0x301a0d01, 0x19931833, 0x2e091027, 0x4258372b, 0x3b38371f, + 0x22107e23, 0x223e7713, 0x311d3311, 0x3708272e, 0xd9e34320, 0x1c343333, 0x100c0418, 0x127a0d14, 0x7153091c, 0x2a459a5a, 0x476d2046, 0x5a4d5656, + 0x3d442724, 0x50303b6a, 0x0226464a, 0x12773aaa, 0x396d1023, 0x14d95a88, 0x351e1227, 0x5b774a14, 0xc9fe775b, 0x6231592a, 0x49244a9d, 0x23000200, + 0xaf0371ff, 0x36002603, 0x00003c00, 0x37013e13, 0x07010e17, 0x23153315, 0x33113315, 0x23353311, 0x23353335, 0x21112135, 0x0e152115, 0x011e0701, + 0x012e0717, 0x27070627, 0x2e37013e, 0x35232701, 0x17213521, 0x3617011e, 0x8f3a7037, 0x572b184e, 0xc0a8a82e, 0xafafc57d, 0xfe3401b2, 0x2d2e01b9, + 0x8b3b3963, 0xcb7d1e58, 0x27fcab58, 0x2c419f5b, 0x013e2650, 0xedc1fe31, 0x60294622, 0x07e3024f, 0x0b721418, 0x64320811, 0xfe700134, 0x38643490, + 0x2c59fe6c, 0x1d47296f, 0x7c0c190e, 0x3e253212, 0x1e0d7e2e, 0x29421d11, 0x1b982c6c, 0x3426132c, 0x40000b00, 0xa90394ff, 0x2c001c03, 0x4d003400, + 0x55005100, 0x5e005900, 0x6b006600, 0x78007200, 0x23130000, 0x3e273335, 0x012e3701, 0x35233727, 0x07061521, 0x15330717, 0x1e07010e, 0x33071701, + 0x21352315, 0x33352315, 0x37013e27, 0x0527012e, 0x21153311, 0x25113335, 0x26333523, 0x07010e27, 0x07061521, 0x0717011e, 0x013e2733, 0x27012e37, + 0x21352103, 0x21352135, 0x21352115, 0x013e0503, 0x010e1337, 0x012e2107, 0x07062127, 0x1e372633, 0x013e1701, 0x17162137, 0x9037013e, 0x20152729, + 0x32192e4f, 0x02301119, 0xcb734fc0, 0x3215350c, 0x1738231e, 0xfd621a0f, 0x1a215e70, 0x15193720, 0xa9020f24, 0x8297fc84, 0xf21a6401, 0x7d4b9393, + 0x270a0136, 0x122c1a33, 0x111b4314, 0x20111a2e, 0x8201dd0e, 0x82017efe, 0x82017efe, 0x01507efe, 0x2458360b, 0x1d42261f, 0x421c1301, 0x386cfe27, + 0xb82ef445, 0x1729431c, 0xb4fd0b25, 0x221d3f32, 0x45fe0104, 0x06090239, 0x36040703, 0x1a16554b, 0x0b4d371d, 0x140a0d18, 0x5aa72e08, 0x072fa75a, + 0x0806080d, 0xdefec903, 0x22014f4f, 0x151845f9, 0x4b08170e, 0x11081b1b, 0x03322f08, 0x0604080c, 0x1f1cfe02, 0x1e7e1ea2, 0x09236f02, 0xcdfe0812, + 0x0a08160e, 0x12180b15, 0x0d057913, 0x0510080b, 0x110b130b, 0x00000002, 0x7a000200, 0x6e03c3ff, 0x0300e602, 0x00000700, 0x11211101, 0x21112113, + 0x0cfd6e03, 0xfee60187, 0xfce6021a, 0xfd2303dd, 0x00160263, 0x42000200, 0xa603a5ff, 0x0f002503, 0x00001300, 0x15211501, 0x11211521, 0x35211121, + 0x35213521, 0x21352103, 0x6d013902, 0x0d0193fe, 0x10015afd, 0x6e0192fe, 0xfea2018e, 0x8a25035e, 0x1dfe967d, 0x7d96e301, 0xe4fffc8a, 0x1f000200, + 0x8a0388ff, 0x32003d03, 0x00003600, 0x37033e13, 0x07010e17, 0x07030e21, 0x0e07030e, 0x1e272303, 0x3e373202, 0x033e3703, 0x010e2135, 0x21112107, + 0x33170711, 0x281f2335, 0x11323e4a, 0x080e087b, 0x03021b02, 0x04040705, 0x2c3d2614, 0x25272a1a, 0x23161e15, 0x1f121f1f, 0x02071324, 0x02030503, + 0x1a0e29fe, 0xfe97010e, 0xd9a6221c, 0x2cc801d9, 0x2c5f605e, 0x11211227, 0x9ab1be5a, 0x263d2e37, 0x03030413, 0x02880101, 0x01010101, 0x22271306, + 0x7e837e30, 0x14281630, 0x670135fe, 0x00c4bb26, 0x27000200, 0x710373ff, 0x2e001403, 0x00003200, 0x23373501, 0x21112111, 0x010e2107, 0x07030e07, + 0x012f010e, 0x3e37011e, 0x013e3703, 0x030e2137, 0x033e2707, 0x37352337, 0x01213521, 0x02bf0548, 0x0572fecd, 0x0802a901, 0x26130406, 0x57272e3e, + 0x451d1823, 0x1325211d, 0x03020307, 0x0dd0fe01, 0x4e704d2e, 0x3f5c3f4a, 0xcef10b27, 0x38fec801, 0x54014a01, 0x8bfe7501, 0x3d8b4a55, 0x16273b29, + 0x01030304, 0x0102027c, 0x1e100501, 0x2041171a, 0x4c525c38, 0x341b7428, 0x7d243c37, 0x000082ce, 0x51000200, 0x960378ff, 0x3b00f202, 0x00003f00, + 0x07010e01, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x3e37013e, 0x1c233701, 0x010e0701, 0x27070607, 0x2137013e, 0x3e112111, 0x033e3701, + 0x37013e37, 0x33033523, 0x96032311, 0x04040402, 0x0f040407, 0x1b293521, 0x231a2240, 0x1a181428, 0x0404060f, 0x06030206, 0x04018c01, 0x822c171d, + 0x0e22126c, 0x4101dafe, 0x0a0c2317, 0x03070b10, 0x62010102, 0x025555e3, 0x45e298f2, 0x30347645, 0x04142740, 0x8b010303, 0x01010202, 0x282c1605, + 0x34334d27, 0x2e19729d, 0x3dcc7a1d, 0x14569b78, 0xd1021426, 0x3e2152fd, 0x4d3e1a1d, 0x3b1d3c60, 0xa8fd801e, 0x0000d501, 0x57000300, 0x8f038eff, + 0x03000603, 0x1d001900, 0x11010000, 0x11251121, 0x0e070614, 0x1e272301, 0x3e323301, 0x23113502, 0x01112311, 0x01231133, 0x03a5feb2, 0x1c3a3438, + 0x1415204a, 0x1410122c, 0x82a0040c, 0x5f5febfe, 0x2ffdf202, 0xfd14d102, 0x063f4aa7, 0x02870203, 0x150b0401, 0xfdb30111, 0xfd780309, 0x00c801a1, + 0x1e000400, 0xc10380ff, 0x03000503, 0x13000700, 0x00001f00, 0x11211101, 0x21112113, 0x37033e03, 0x07030e17, 0x17031e01, 0x27032e07, 0x35fd5903, + 0xfec20184, 0x5128f43e, 0x661c444c, 0x514e471a, 0x1d1a0225, 0x1a4c514f, 0x504a1865, 0x05031e4e, 0x0802f8fd, 0x0a017afe, 0x401a67fd, 0x66234846, + 0x45494b21, 0x147b011b, 0x1c4b4b42, 0x4b4b1e72, 0x00001644, 0x5a000300, 0x7b0394ff, 0x03002103, 0x19001500, 0x11010000, 0x3e011121, 0x33113501, + 0x37013e11, 0x23113311, 0x07010e11, 0x23113325, 0xa8feb201, 0x080f7901, 0x264f207e, 0x81427e7e, 0x62dbfe41, 0xfdec0262, 0xfdd80228, 0x171b06e6, + 0x3bfebf01, 0x0113200b, 0x0173fcdf, 0x15311b1e, 0x00df0143, 0x1b000200, 0x7503a1ff, 0x2d000303, 0x00003100, 0x07030e01, 0x0e07030e, 0x1e012f01, + 0x3e323701, 0x013e3702, 0x15062137, 0x010e0706, 0x21112107, 0x36270711, 0x23373637, 0x35211335, 0x02750321, 0x02060504, 0x40271405, 0x1d492331, + 0x23431c1a, 0x07111e19, 0x02050402, 0x1602c4fe, 0x30471743, 0x35fd9402, 0x3b8b5322, 0xb3d00f3b, 0x33fecd01, 0x461d0303, 0x26143d44, 0x03132435, + 0x80020302, 0x04010202, 0x1a0e1109, 0x040a1d36, 0x381a4c77, 0x0158fe1d, 0x3f701288, 0x7a523839, 0x00af19fd, 0x4a000300, 0xc10386ff, 0x19001b03, + 0x28002400, 0x11010000, 0x033e3736, 0x030e3337, 0x07030e07, 0x37013e27, 0x12251123, 0x07171617, 0x02262726, 0x11330127, 0x15800123, 0x0a100b0f, + 0x027f0105, 0x0c130c08, 0x3028200c, 0x1f11741c, 0xb602f90e, 0x672a2a06, 0x14296e76, 0x37fe0417, 0xf1024f4f, 0x3832aafd, 0x977d672c, 0x8aa4635c, + 0x55313173, 0x48284d4f, 0x02162c18, 0x9cfe2ac6, 0x4f8aadab, 0x015ab4ab, 0x8ffdc319, 0x0000ca01, 0x4c000300, 0xb5038cff, 0x0300fa02, 0x1f001b00, + 0x11010000, 0x1e011121, 0x3e323701, 0x23113502, 0x23152135, 0x020e1411, 0x23010e07, 0x23113301, 0x9ffead01, 0x3122b101, 0x0a151411, 0xee01cf02, + 0x301c0b9a, 0x2a431a25, 0x5b5bb7fe, 0x25fdf802, 0x22fddb02, 0x05010402, 0x020f140c, 0xfd8a8a27, 0x213224ae, 0x02030412, 0xd0011901, 0x35000300, + 0xb6038cff, 0x1b000403, 0x23001f00, 0x1e250000, 0x3e323303, 0x21113502, 0x23152135, 0x020e1411, 0x22020e07, 0x21111323, 0x35331311, 0x07170223, + 0x0c21231d, 0x040c1815, 0x81036dfd, 0x2e1d0d6d, 0x2c2e1321, 0xfe220b26, 0xcdcd7b3c, 0x0101010e, 0x1a0d0401, 0x7b3e0216, 0x2aa4fd7b, 0x04112338, + 0x02010303, 0x012efe9a, 0xd9adfed2, 0x4b000300, 0xac039fff, 0x03003903, 0x31002d00, 0x11010000, 0x1e011121, 0x011e1701, 0x012e0717, 0x07030e27, + 0x37013e27, 0x013e3736, 0x010e1737, 0x07010e07, 0x37023e32, 0x0127032e, 0x03213521, 0x023efd54, 0x2b461d06, 0x5d16452b, 0x540e180a, 0x54b2b4b1, + 0x11291715, 0x3e274e2a, 0x351a7d17, 0x1536221d, 0x75685418, 0x1b1d1139, 0xd5fe101c, 0x47feb901, 0x4afe5501, 0x8901b601, 0x2d2d4517, 0x0e501d51, + 0x0905111f, 0x7b010507, 0x1c0c1205, 0x234e2b56, 0x21412738, 0x020f3726, 0x12040604, 0x0f1a1b1d, 0x00b490fd, 0x55000200, 0xc1039dff, 0x38002403, + 0x00003c00, 0x37361101, 0x0f010e17, 0x1e141501, 0x3e323302, 0x3e343702, 0x0e173702, 0x030e0703, 0x022e2223, 0x013d2627, 0x2707010e, 0x21112115, + 0x37013e11, 0x11330111, 0x61990223, 0x6c346650, 0x11043e39, 0x211d1b20, 0x02020511, 0x79020302, 0x03030202, 0x2b110502, 0x3a2e424f, 0x21081526, + 0x23142713, 0x5101affe, 0xfe1d381c, 0x035252bc, 0x5bd5fe24, 0x723f5865, 0x0ff93635, 0x03030b12, 0x0811140b, 0x1e291b12, 0x1f271c20, 0x3227101c, + 0x09050b1d, 0x531f080c, 0x0e190eaf, 0xeb02ec3c, 0x291253fe, 0xfd9a0116, 0x00e1015e, 0x2e000400, 0xaf0371ff, 0x1e002703, 0x26002200, 0x00002b00, + 0x15333501, 0x06211121, 0x33163207, 0x24070516, 0x27012e27, 0x36270706, 0x27012e37, 0x13112337, 0x21233533, 0x01353315, 0x16233736, 0x0181b501, + 0x03c4fe3c, 0x01010129, 0x1e17018b, 0x099fdefe, 0xe7690811, 0x2758b430, 0x754a254c, 0x01bdbd81, 0xa6febb3e, 0x3d9c031b, 0x7070b702, 0x4f7d71fe, + 0x87124101, 0x0804491d, 0x833f4805, 0x51213023, 0x8f013e31, 0x9b9bebfe, 0x366afe9b, 0x00004d4b, 0x19000200, 0xac03b0ff, 0x18002e03, 0x00001c00, + 0x37013e01, 0x07010e17, 0x06211521, 0x21112107, 0x27070611, 0x2137013e, 0x35210135, 0x0b870121, 0x07920913, 0x8c010910, 0x31233dfe, 0x7afdd601, + 0x725e3a34, 0xfffe2f92, 0x7d011d01, 0xbd0283fe, 0x101c381d, 0x83193018, 0x0dfe4c4b, 0x2d321901, 0x59b15076, 0xeb76fd83, 0x64000300, 0xa603a2ff, + 0x07000703, 0x0f000b00, 0x15010000, 0x15211121, 0x11051121, 0x33131121, 0x9d032335, 0xc00249fd, 0xde02befc, 0xf1820bfe, 0x820703f1, 0x03819efd, + 0x48fed065, 0xc5feb801, 0x000000be, 0x49000300, 0xb10391ff, 0x03002903, 0x13000f00, 0x11010000, 0x11251121, 0x11231533, 0x35231123, 0x33011133, + 0x99012311, 0x9c02b0fe, 0xbd7acccc, 0x6056febd, 0xfde00260, 0x49dd0223, 0xfe7fc9fe, 0x7fe2011e, 0x62fd3701, 0x0000d501, 0x36000300, 0xb30386ff, + 0x23001103, 0x2b002700, 0x23130000, 0x21152135, 0x010e2107, 0x07030e07, 0x2322020e, 0x021e3227, 0x37033e37, 0x2137013e, 0x11211101, 0x21352117, + 0x7d0392c8, 0x010aa7fd, 0x050c04f0, 0x412c1a06, 0x3c37102c, 0x081a0d34, 0x10383b30, 0x070f1b17, 0x02070403, 0xa602fdfd, 0x018a54fd, 0x0168fe98, + 0x3b72723e, 0x241f7f5c, 0x030d1d2e, 0x88010201, 0x01010102, 0x0f080301, 0x1930140e, 0xccfe8002, 0x55c53401, 0x4d000400, 0x850388ff, 0x15000d03, + 0x1d001900, 0x00002100, 0x0e141101, 0x010e0702, 0x011e012f, 0x023e3233, 0x35211135, 0x11211101, 0x35211525, 0x21352113, 0x210d8503, 0x411c2a37, + 0x2c20172a, 0x0f1b1718, 0x0279fd04, 0x02f3fd1c, 0xbc6ffd55, 0xf3fe0d01, 0x09fd0d03, 0x12213022, 0x01020304, 0x05010283, 0x02171b0f, 0x8cfe803e, + 0x8b0175fe, 0xfe7878b7, 0x00009738, 0x4b000400, 0xce0378ff, 0x1900fb02, 0x23001d00, 0x00002700, 0x37013e05, 0x2327012e, 0x02152135, 0x07010e07, + 0x0717011e, 0x0e27012e, 0x11030701, 0x1e051121, 0x37361701, 0x23113301, 0x7f584301, 0x1542392e, 0x30ed0111, 0x05090564, 0x58486f2a, 0x312c6c44, + 0xfe104e7c, 0x10ed01bc, 0x2153252d, 0x4b4bb9fd, 0x33683713, 0x7c89d85f, 0xac00ff7b, 0x30080e08, 0x3676335e, 0x69353464, 0xfd730337, 0x6cc4023c, + 0x8945a469, 0x012cfec9, 0x000000bd, 0x52000200, 0x910375ff, 0x32002803, 0x00003600, 0x07333701, 0x07010e21, 0x0e07010e, 0x010e0703, 0x011e012f, + 0x3f033e37, 0x37013e01, 0x0e070223, 0x36270701, 0x21112137, 0x36373611, 0x03352337, 0x02231133, 0x05820503, 0x04020c01, 0x04060304, 0x34221304, + 0x21391425, 0x1a252019, 0x050c1715, 0x04020902, 0x260c8e01, 0x604b5e14, 0xeefe171b, 0x172c3e01, 0xdf550726, 0x7f024848, 0xc282a9a9, 0x2d653b3c, + 0x1023382c, 0x01040204, 0x02020388, 0x25120601, 0x842a7d20, 0x72fffe5c, 0x584e873f, 0xdc021a1b, 0x39405bfd, 0xfe83e862, 0x00e00104, 0x4f000200, + 0x9d0392ff, 0x2d000103, 0x00003100, 0x07030e01, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37033e37, 0x2707030e, 0x21112115, 0x37013e11, 0x35213717, + 0x23113303, 0x04019d03, 0x04040806, 0x29372212, 0x17275524, 0x181b461c, 0x02060f1c, 0x03040402, 0x534d1e02, 0xfe392351, 0x4c5401ac, 0x04483f99, + 0x57fab4fe, 0x44010357, 0x3bafbfb7, 0x182e4633, 0x02020505, 0x0203028a, 0x1d110501, 0x51481c19, 0x461f2c57, 0x4a163d43, 0xfeeb02e7, 0x3f7b3036, + 0xfd84c55b, 0x00dd0190, 0x4d000200, 0xcb0379ff, 0x2e00fd02, 0x00003200, 0x21373605, 0x36112111, 0x35013e37, 0x14112111, 0x36323316, 0x37013e37, + 0x07061417, 0x010e0706, 0x27010e07, 0x1135012e, 0x010e1523, 0x03070607, 0x01231133, 0xfe1d2c2c, 0x143801d8, 0x010b0a09, 0x0a0a0578, 0x03020306, + 0x03057302, 0x210c1806, 0x0f24121d, 0x0178372f, 0x72180d10, 0x394848cd, 0xc1022c2f, 0x28265afd, 0x015a862e, 0x1939fd64, 0x171d0b09, 0x301b2c41, + 0x1540234d, 0x02030b0b, 0x36020101, 0xe56e0242, 0x6b369a69, 0x0129017b, 0x000000c7, 0x53000300, 0xb60390ff, 0x0300fc02, 0x27002300, 0x11010000, + 0x35011121, 0x15213523, 0x15331523, 0x0e141123, 0x010e0702, 0x011e2723, 0x023e3233, 0x3523013d, 0x23113303, 0xb2fea101, 0x01ae2202, 0xbebe97c8, + 0x242f1c0b, 0x1b2a421a, 0x13113122, 0xb9020916, 0x025959ef, 0x022afdf4, 0xbecbfed6, 0x80be7f7f, 0x3224e2fe, 0x03041220, 0x03028902, 0x0f140c05, + 0xdffe80f7, 0x0000db01, 0x53000200, 0xb90399ff, 0x44003d03, 0x00004800, 0x013e1501, 0x010e1737, 0x21152107, 0x2107010e, 0x07010e15, 0x1415010e, + 0x011e1716, 0x3e373632, 0x013e3703, 0x010e1735, 0x07030e07, 0x2e272606, 0x36343503, 0x37013e37, 0x27073523, 0x13112111, 0x01231133, 0x1c452e90, + 0x0a130a7a, 0x87fe3501, 0x010f1a0d, 0x23805d6d, 0x0e0b1a17, 0x32373310, 0x0a100e0f, 0x03020204, 0x0305027e, 0x36231405, 0x37833928, 0x0c1e3125, + 0x5b23282d, 0x301ad035, 0x487ac3fe, 0xabe90248, 0x1f437d3f, 0x7e162d18, 0x7b142915, 0x1a277e53, 0x0a0d0b29, 0x01010202, 0x0c050101, 0x35171014, + 0x2f1d260f, 0x1e302418, 0x0203030e, 0x21140303, 0x54221829, 0x325d2b31, 0xfe242052, 0xfdc60255, 0x00cc01b7, 0x21000400, 0xbc03a7ff, 0x21004203, + 0x2c002500, 0x00003200, 0x37013e13, 0x1737013e, 0x2107010e, 0x07010e15, 0x0717011e, 0x11211127, 0x013e2707, 0x0e272637, 0x21130701, 0x2e252135, + 0x010e2701, 0x17161307, 0x3037013e, 0x26265127, 0x067e1339, 0xbc01060b, 0x413f6f30, 0x52285b9b, 0x2f5361fd, 0x3d4ea65b, 0x213d1c34, 0xfe9e019e, + 0x45cc0162, 0x78353679, 0x51455945, 0x02215a3a, 0x29421a2b, 0x2e234629, 0x73081209, 0x16265530, 0x12860e25, 0x680191fe, 0x2f0f8114, 0x1a2f281d, + 0x55fe1a33, 0x2e147899, 0x152e191a, 0x2c425101, 0x001b371c, 0x53000300, 0xc8038fff, 0x2e002f03, 0x3d003200, 0x11010000, 0x033e3736, 0x030e1737, + 0x37363207, 0x1737013e, 0x3e07030e, 0x012e3701, 0x031e3727, 0x0e270717, 0x21270701, 0x11331311, 0x3e111723, 0x013e3701, 0x07010e37, 0x15159801, + 0x292d2f14, 0x2a10780e, 0x1d152e2e, 0x341b2244, 0x5d277417, 0x2922595e, 0x22123570, 0x2810760d, 0x7b0c2328, 0x65c76517, 0x7cc3fe15, 0x0bc94a4a, + 0x51201017, 0x2564332d, 0xeffee102, 0x4f1d1d0b, 0x32225455, 0x4a515124, 0x3004041c, 0x4c3b305f, 0x217893a3, 0x2d070901, 0x23351d4f, 0x225d615d, + 0x110d4132, 0xd1026305, 0xce01b2fd, 0x07a8fec2, 0x72251216, 0x01070646, 0x14000400, 0xca03a6ff, 0x03004003, 0x1b001700, 0x00002100, 0x11211101, + 0x37013e27, 0x1e333736, 0x2e071701, 0x21152701, 0x07010e35, 0x21352113, 0x07010e13, 0x49032621, 0x428651fd, 0x3b733985, 0x8ada4262, 0x244f2b42, + 0x4f250ffe, 0xa201c82b, 0x1cd15efe, 0x2e01314b, 0xfe4d015a, 0x96a70159, 0x5e2f531e, 0x3caf6a5f, 0x172e167e, 0x2d183031, 0xafb4fe16, 0x4920cf01, + 0x00004627, 0x45000300, 0xa30399ff, 0x03002803, 0x17001300, 0x11010000, 0x35251121, 0x35213521, 0x15211533, 0x15211521, 0x21133521, 0x4f032135, + 0x170149fd, 0x6a0196fe, 0xfe6a018a, 0xfd330196, 0xa701a50f, 0x260159fe, 0x8d0173fe, 0x717760ba, 0x79607771, 0x8f37fe79, 0x5d000200, 0x820396ff, + 0x23002303, 0x00002700, 0x15211101, 0x0e141521, 0x010e0702, 0x011e2723, 0x3d033e37, 0x23112301, 0x23112311, 0x21352111, 0x35211711, 0xfe450321, + 0x0d5801e5, 0x261c281b, 0x11161e3f, 0x120f192b, 0x7cd7040a, 0x510181d0, 0x017ee6fe, 0x034bfeb5, 0x56a0fe23, 0x273d2ce7, 0x04060415, 0x02010281, + 0x160b0401, 0x9dfe6e12, 0xdcfe6301, 0x01569801, 0x0078ec60, 0x56000400, 0x870385ff, 0x17000603, 0x1f001b00, 0x00002300, 0x0e141101, 0x010e0702, + 0x011e012f, 0x023e3233, 0x11211135, 0x11011123, 0x15251121, 0x33133521, 0x87032335, 0x27331e0b, 0x171f3f15, 0x1213291d, 0xfd030b16, 0x6b027ac7, + 0xce0157fe, 0xbd9711fe, 0xfd0603bd, 0x1e2b1d02, 0x04020413, 0x01017b01, 0x0f120b03, 0xfafc6202, 0x94fe7c03, 0x73018dfe, 0xfe6e6eae, 0x0000974d, + 0x24000200, 0x7f03a9ff, 0x2b003d03, 0x00002f00, 0x37013e13, 0x1737013e, 0x2107010e, 0x010f0615, 0x11211121, 0x2707010e, 0x013e3736, 0x07062137, + 0x17011e17, 0x2f012e07, 0x07010e01, 0x21352113, 0x30603048, 0x821c4e30, 0x010d170b, 0x0ac0898a, 0x74fd4901, 0x30274a24, 0x8852a1fa, 0x09bcfe36, + 0x301d1c0a, 0x2b0f5f0f, 0x3f1d251c, 0x8a01d120, 0x070276fe, 0x2b2a481d, 0x11222b51, 0x9477111f, 0x54fe0674, 0x180d1901, 0x56477b0b, 0x0a305b2d, + 0x27161509, 0x250e5c0e, 0x2d181d16, 0xbd82fe15, 0x0d000300, 0xa10390ff, 0x1d002703, 0x25002100, 0x3e170000, 0x013e3701, 0x013e1135, 0x37013e37, + 0x0e070617, 0x21150701, 0x010e2115, 0x07010e07, 0x11211101, 0x21352113, 0x0f322a0d, 0xb0540d0b, 0x4fae6060, 0x5ab2831f, 0x96024294, 0x0e0269fd, + 0x2b350e0c, 0xc1fde302, 0xfe470178, 0x703d2db9, 0x61933443, 0x08010301, 0x0d140807, 0x070d1480, 0x76580108, 0x3d388953, 0xbb014681, 0xa00160fe, + 0x00aed8fe, 0x27000400, 0xb7036cff, 0x21002603, 0x29002500, 0x00002f00, 0x35213501, 0x15333521, 0x15211521, 0x06211121, 0x17011e07, 0x012f2407, + 0x36270706, 0x37272637, 0x33171123, 0x15212335, 0x36013533, 0x011e2337, 0x9bfeb401, 0x01806501, 0x0199fe67, 0x03bdfe42, 0x88d24d20, 0x9bd3fe26, + 0x39ea6916, 0x454557b2, 0xc87a602c, 0xc64801c8, 0x06179cfe, 0x02381a8d, 0x58733c1f, 0xfe3c7358, 0x1a3f57b8, 0x18810621, 0x3141093e, 0x33221b82, + 0x48012c4d, 0x5d5d5dd1, 0x3625d1fe, 0x00002d1b, 0x4e000200, 0xb603abff, 0x13002b03, 0x00001700, 0x15331101, 0x15331123, 0x11213521, 0x11331121, + 0x11333523, 0x23113301, 0xb3b3e402, 0xfec2fdd2, 0xbd5501d6, 0x6cfea1a1, 0x2b035858, 0xfe7ff0fe, 0x02647f8e, 0x0152fdc9, 0x10017f72, 0xc5016afd, + 0x59000300, 0x84038dff, 0x25003f03, 0x2d002900, 0x3e010000, 0x013e3701, 0x010e1737, 0x07010e07, 0x0e141121, 0x010e0702, 0x011e2723, 0x023e3233, + 0x11211135, 0x11051123, 0x33131121, 0x5f012335, 0x0b030703, 0x05980512, 0x01020c12, 0x0b860102, 0x1827331d, 0x1d18223a, 0x16121325, 0xd6fd030c, + 0xfe65027f, 0xa1a1815e, 0x0e07c302, 0x11331b08, 0x1d2e1214, 0xfd020603, 0x202c1d50, 0x03020414, 0x03010289, 0x020f120a, 0x0344fd08, 0x4cfed036, + 0xccfeb401, 0x000000b8, 0x52000300, 0xb40394ff, 0x3b002103, 0x43003f00, 0x3e010000, 0x013e3703, 0x010e1737, 0x15230607, 0x15051725, 0x3b021e14, + 0x37033e01, 0x0e173736, 0x010e0701, 0x07030e07, 0x27022e06, 0x07013d26, 0x0e353727, 0x11270701, 0x33131121, 0xa9012311, 0x3530301e, 0x2a634522, + 0x476a2a2c, 0x0b010208, 0x03e5fe10, 0x3c101209, 0x060a110e, 0x77060403, 0x06040703, 0x13070e12, 0x2d2e3b24, 0x0715253a, 0x8410741b, 0x360f2919, + 0x477ac3fe, 0x03c10247, 0x080b0806, 0x7e101c10, 0x02101f10, 0x238321b1, 0x0d1815d9, 0x0d040105, 0x4a201417, 0x1c382c21, 0x060d3427, 0x0105070a, + 0x0d090501, 0xf6531c08, 0xa610840e, 0xa3020404, 0xd80228fd, 0xd901abfd, 0x50000300, 0xc10391ff, 0x0300fb02, 0x19001500, 0x11010000, 0x15251121, + 0x031e1523, 0x012e0717, 0x11231127, 0x33033523, 0x9b012311, 0x6203b5fe, 0x464720fb, 0x2b581b42, 0x81832e59, 0x024e4ee5, 0x021afde7, 0x667b14e6, + 0x4443401b, 0x6033601e, 0x0217fe2d, 0x8cfd7bef, 0x0000e001, 0x6c000400, 0x7103acff, 0x03001903, 0x0b000700, 0x00000f00, 0x11211101, 0x11211101, + 0x21352113, 0x21352113, 0xfbfc7103, 0x53fdd802, 0xfd010257, 0xab012aff, 0x550155fe, 0xa90157fe, 0x8afec401, 0x12fd7601, 0x864601aa, 0x4c000300, + 0xd60395ff, 0x1d004203, 0x25002100, 0x27010000, 0x17011e37, 0x3e17011e, 0x37363701, 0x07010e17, 0x2707010e, 0x26272607, 0x11211127, 0x11231101, + 0x23113301, 0x5d068401, 0x1c213a17, 0x3014102c, 0x7021411b, 0x22223a11, 0x5d531839, 0x212e3f1e, 0x9402b2fe, 0x5766fe7e, 0x07ed0257, 0x2d46174e, + 0x151a3f26, 0x3a582539, 0x2d541d49, 0x4b17402d, 0x405a3c4b, 0x023dfd2a, 0xfdf2fedd, 0xfe4a02b6, 0x00db01b4, 0x4f000400, 0xa30387ff, 0x25000a03, + 0x2d002900, 0x00003100, 0x33071701, 0x21352137, 0x030e3303, 0x07030e07, 0x012f010e, 0x3e37011e, 0x033e3703, 0x11032137, 0x15011121, 0x33073521, + 0xcd012311, 0x1988177f, 0xb401d9fe, 0x04016525, 0x05040705, 0x2d392412, 0x1a23491f, 0x14174525, 0x02060e18, 0x02040504, 0x2b90fe02, 0xac02cefe, + 0x43cc98fe, 0x0a790243, 0xfe7bf7d7, 0x58653d8e, 0x372b2850, 0x03041122, 0x027f0103, 0x04010102, 0x1f16190c, 0x1d343435, 0x36fdca01, 0xe7fdca02, + 0x01347b7b, 0x000000d0, 0x12000400, 0xb80399ff, 0x24001203, 0x2e002800, 0x00003200, 0x23353601, 0x33152135, 0x21152315, 0x2107010e, 0x0e352111, + 0x3e270701, 0x013e3701, 0x33352337, 0x2337013e, 0x35210135, 0x010e1321, 0x25352107, 0x01213521, 0x02ab0327, 0xfe6161d8, 0x070c051e, 0x6efd0b02, + 0x551f3719, 0x031e6943, 0xac830206, 0xdf030604, 0x8e011a01, 0x024572fe, 0x3f010305, 0x2b01d5fe, 0x6302d8fe, 0xaf721e1f, 0x1b0fb16e, 0xb88dfe0e, + 0x651a361a, 0x05357439, 0x0f72060b, 0xfd6e111f, 0x5b0190a7, 0x3f0f1f11, 0x00003d6e, 0x29000400, 0xbd039bff, 0x21003903, 0x2b002500, 0x00003100, + 0x1f011e01, 0x23152101, 0x17160706, 0x21112707, 0x07010e11, 0x37013e27, 0x2327012e, 0x2e272135, 0x21032701, 0x06372135, 0x012e2107, 0x37013e27, + 0x1a021621, 0x06060e05, 0x43776401, 0x2bb78b68, 0x135bfd4b, 0x5e2d1425, 0x513243a0, 0x5e017922, 0x04070505, 0xfeab0177, 0x966ad555, 0x824a0502, + 0x1b452a3c, 0x0336f0fe, 0x14260c39, 0x49547415, 0x0f851a31, 0x6e018ffe, 0x81040805, 0x23192911, 0x15742d4e, 0xfc0b1c13, 0x34db8ce9, 0xa82f132a, + 0x36193117, 0x1c000300, 0xcb039cff, 0x23000b03, 0x2d002700, 0x15010000, 0x07010e21, 0x1e231521, 0x2e071703, 0x21112701, 0x07010e11, 0x37013e27, + 0x3e213523, 0x35213701, 0x21352113, 0x21070613, 0x62032726, 0x0e07cbfe, 0xea8b0108, 0x4f453b1c, 0x2e18412f, 0x1288fd15, 0x5f501425, 0x01e53086, + 0x07100932, 0x01b6e7fe, 0x9c91fe6f, 0x1401422d, 0x0b032b44, 0x142c1776, 0x29322077, 0x0a840f22, 0xdcfe0b14, 0x140b2101, 0x5a2c770a, 0x2b147736, + 0x08fd7618, 0x4c0201b2, 0x004b3f3e, 0x52000300, 0xcf037fff, 0x13004903, 0x30002c00, 0x15010000, 0x3337013e, 0x0717011e, 0x0e27012e, 0x11270701, + 0x2e011121, 0x012e2701, 0x17163727, 0x0717011e, 0x010e1533, 0x013e2707, 0x07352137, 0x01231133, 0x2663458b, 0x618f2a5c, 0x1f7e5852, 0x2d476b1e, + 0x3602c7fe, 0x110f1808, 0x1d600c1e, 0x0a1c1424, 0x6d31da59, 0x59306b3c, 0xd7b9fe28, 0xe6024949, 0x62a548ec, 0x6a4eba6a, 0x42439c49, 0xfe304797, + 0xfec4027d, 0x1624105f, 0x480e281a, 0x2b1a341d, 0x5a7d3b11, 0x394f4ea1, 0xa87d457c, 0x0000d201, 0x4d000200, 0xc80381ff, 0x29002903, 0x00002d00, + 0x013e1101, 0x33352337, 0x33153335, 0x3727032e, 0x0717031e, 0x1e231533, 0x26071701, 0x07010e27, 0x37013e27, 0x33131121, 0x9b012311, 0x910a514c, + 0x0a797c95, 0x0c21211f, 0x25230d55, 0x66580a20, 0x738212e5, 0x20449e61, 0x11684d69, 0xc5fe0f21, 0x0251517e, 0x5653fddf, 0xf47d77b9, 0x2b2b11f4, + 0x0c490d26, 0x0f2b2d29, 0xe08f7d47, 0xac92695f, 0x5a4d9b54, 0x02101f11, 0x01c0fdc2, 0x000000c2, 0x4f000400, 0xc7038cff, 0x03002303, 0x3f002d00, + 0x00004300, 0x11211101, 0x3e371125, 0x0e173701, 0x010e0701, 0x16061107, 0x023e3233, 0x37033e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x35013e03, + 0x33153311, 0x3e112315, 0x0e173701, 0x33030701, 0x72012311, 0xa202ddfe, 0x14301d19, 0x2748175c, 0x01122717, 0x0f0c1b0c, 0x01020307, 0x01010102, + 0x03070278, 0x38200c04, 0x2140372f, 0x0711fa0a, 0x0e54547a, 0x351e1229, 0x34e33366, 0xfdec0234, 0x37d00230, 0x201be8fe, 0x1d5a1837, 0x26162750, + 0x1eeffe11, 0x170c030f, 0x1c160c14, 0x331f1b24, 0x2c1e1c59, 0x21100e1c, 0x09032130, 0x160ce0fc, 0xfada0219, 0x08affe7f, 0x1e800d1a, 0x12011a39, + 0x0000d101, 0x52000400, 0xd00390ff, 0x2a002703, 0x43003700, 0x00004700, 0x11211525, 0x013e1121, 0x33351737, 0x021e1411, 0x023e3233, 0x37013e37, + 0x07010e17, 0x2223030e, 0x013d022e, 0x1e010706, 0x17161701, 0x27012e07, 0x0327012e, 0x1617011e, 0x012e0717, 0x01272627, 0x01231133, 0x01e3fe6f, + 0x0b190f1d, 0x0b037e3e, 0x17141316, 0x0402050c, 0x02780203, 0x16060506, 0x3730402a, 0x1a0e2745, 0x10af011c, 0x0e251321, 0x13180671, 0x810f2013, + 0x351a2e13, 0x250c6a18, 0xfe223219, 0x6b3737b8, 0xfed10279, 0x37793c4b, 0xe7fd6c0e, 0x040a140f, 0x11140a04, 0x21214520, 0x29214922, 0x0f0c2035, + 0xfd293722, 0xb8016162, 0x773d5d21, 0x6025244b, 0x215a3d3c, 0x42173c01, 0x3c35562b, 0x552b451b, 0x0183fd2f, 0x000000de, 0x32000300, 0xc303afff, + 0x03000803, 0x28002400, 0x11010000, 0x15011121, 0x07010e21, 0x1e371533, 0x011e1701, 0x012e0717, 0x15272627, 0x010e3523, 0x013e2707, 0x13352137, + 0x03213521, 0x024efd4e, 0x0fddfee9, 0x3411111e, 0x36355521, 0x1d461d5c, 0x42643451, 0x5d994283, 0x46c47948, 0x01b8affe, 0x0151feaf, 0x016afe45, + 0x77c30196, 0x4d0f2011, 0x1c280c66, 0x6f143c1c, 0x391d3417, 0x30a1ab1c, 0x2e7e2a55, 0xfd773b67, 0x00009e21, 0x4a000500, 0xb60395ff, 0x2b000603, + 0x33002f00, 0x3b003700, 0x11010000, 0x1e141521, 0x32161702, 0x37033e37, 0x1735033e, 0x07020e14, 0x0e07030e, 0x27262201, 0x1135032e, 0x11211107, + 0x23113313, 0x35331525, 0x23353305, 0x76fe8803, 0x14180e04, 0x132e5b2e, 0x02050d18, 0x02030401, 0x0403037a, 0x22120602, 0x45152935, 0x2815454a, + 0x1f0e2137, 0x3a73e3fe, 0x4d02023a, 0x4a4af2fe, 0x20fe0603, 0x0d1a17cc, 0x01020106, 0x110b0601, 0x211d080d, 0x0a22091f, 0x0f22231e, 0x0f1d2d21, + 0x01010103, 0x25110301, 0xcc022e3c, 0x0256fd21, 0x01dafdaa, 0xe3e321ab, 0x0000e3e3, 0x4f000300, 0xca0390ff, 0x39002903, 0x41003d00, 0x15010000, + 0x35231133, 0x15333533, 0x11231533, 0x11333533, 0x16141523, 0x37321617, 0x3e37013e, 0x14173503, 0x0e07020e, 0x06220703, 0x2e232622, 0x23013d03, + 0x21112711, 0x11331311, 0x50ff0123, 0xe97ec9c9, 0xc1774ae9, 0x2211120c, 0x020e170d, 0x02020301, 0x04040370, 0x190d0502, 0x2208222a, 0x200b2628, + 0xc00d1b2c, 0x75dffe1f, 0x12023636, 0x7c0f01dd, 0xfe7c6969, 0xa4fedcf1, 0x01121d73, 0x0e020101, 0x1b190611, 0x0b210718, 0x08202323, 0x0d172418, + 0x01010101, 0x29351f0e, 0xcc5d0198, 0xc1023ffd, 0xcb01bcfd, 0x52000300, 0xcb037dff, 0x3b003003, 0x4a003f00, 0x3e050000, 0x11213701, 0x013e1521, + 0x07061737, 0x27012e21, 0x17011e37, 0x27071716, 0x0e07010e, 0x020e0703, 0x32272322, 0x3332011e, 0x37023e32, 0x2337013e, 0x07030e15, 0x23113303, + 0x033e1117, 0x35233537, 0x142a0107, 0xe4fe0e22, 0x49302e01, 0x5a3a731a, 0x46302601, 0x2911711a, 0x5c503117, 0x04080309, 0x30201104, 0x1d210e22, + 0x06170517, 0x051a1c1a, 0x060b120f, 0x02050503, 0x321a0589, 0x46c9384d, 0x271cbb46, 0x3d030e19, 0x1d102d06, 0xf4ce020e, 0x21539546, 0xa94887b1, + 0x6b431a68, 0x5c4e5b2d, 0x2f9f6309, 0x10213529, 0x01010203, 0x05010282, 0x291b2011, 0x4f054277, 0x315d697c, 0xe0010a01, 0x1ea4feec, 0x3351443b, + 0x00071d04, 0x1d000300, 0xcb03adff, 0x1e004403, 0x38002200, 0x3e130000, 0x37363701, 0x17011e33, 0x15272607, 0x3307010e, 0x21112111, 0x37013e27, + 0x010e3521, 0x35211307, 0x011e1321, 0x17011e17, 0x27263307, 0x07062726, 0x27210706, 0x1d27012e, 0x60308249, 0xca4b644d, 0x3033408d, 0x86182e17, + 0xba0149fd, 0x1225141f, 0x371a4cfe, 0xb201be1d, 0x0dcf4efe, 0x1b13131e, 0x3ddf2d0a, 0x393b6c3a, 0x013d376c, 0x1d111608, 0x1d29020b, 0x59432141, + 0x77338859, 0x19641815, 0x8efe1832, 0x0e1f7201, 0x0e661322, 0x6efe0d1a, 0x0be70189, 0x1f14141d, 0x281f250c, 0x4a3e3f49, 0x13182027, 0x00000b1d, + 0x52000200, 0xb80377ff, 0x23002503, 0x00002700, 0x37013e05, 0x11211121, 0x1135033e, 0x1737013e, 0x0607010e, 0x15211507, 0x11231123, 0x07030e23, + 0x23113303, 0x22163801, 0x01d4fe0e, 0x0c151035, 0x5ede7504, 0x30512220, 0x7b014f5e, 0x027b8180, 0x2d39220f, 0x3b4343d9, 0x0217301b, 0x2058fdb8, + 0x45685445, 0x250a3e01, 0x130a811b, 0x88081008, 0x0139fe84, 0x6c8459c7, 0x33013863, 0x0000ba01, 0x54000400, 0xcb0375ff, 0x03002d03, 0x40003000, + 0x00004400, 0x11211101, 0x37013e13, 0x013d013e, 0x1e141121, 0x36323302, 0x17353637, 0x0e07010e, 0x27060703, 0x1135032e, 0x010e1523, 0x07010e07, + 0x012e2713, 0x011e3727, 0x17011e17, 0x35211533, 0x23113303, 0xcefe8601, 0x0c3430f8, 0x6401050d, 0x05070301, 0x0302070a, 0x03040173, 0x23160d04, + 0x1928231a, 0x6b0a1723, 0x0e0f0901, 0x06833038, 0x84060e08, 0x02080d07, 0xfdd80205, 0x4a4ad2fb, 0x40fdd402, 0xf1fcc002, 0x2b29472c, 0xfea64e6b, + 0x0a141251, 0x33231003, 0x43191c34, 0x1d30241a, 0x0101020d, 0x331f1001, 0x4c5a0125, 0x31327751, 0x3c033156, 0x102b1b16, 0x1c2c1010, 0x7a08120a, + 0x01dbfd7a, 0x000000d4, 0x4b000300, 0xbd037aff, 0x52003b03, 0x60005600, 0x1e010000, 0x17161701, 0x27012e07, 0x1e141107, 0x3e323302, 0x17013f02, + 0x0e07010e, 0x27060703, 0x1135032e, 0x0e232206, 0x0e072301, 0x010e0701, 0x013e2707, 0x21112137, 0x3e373615, 0x013e3701, 0x010e1737, 0x07010e07, + 0x013f3632, 0x0127012e, 0x17231133, 0x37013e11, 0x3537013e, 0x14030323, 0x1b3c1d32, 0x080d0568, 0x0a050138, 0x080d0a0a, 0x76030203, 0x04030402, + 0x1d27190f, 0x281d2b29, 0x0a050b18, 0x0c170d05, 0x14110201, 0x623b4a16, 0xfe0b180e, 0x0b2601fe, 0x172f1412, 0x800e2714, 0x18172a12, 0x592d1731, + 0x29183e30, 0x421cfe11, 0x1a12b542, 0x020d110a, 0x17b2024a, 0x34542a3f, 0x0d170b4a, 0x13c1fe04, 0x03030b16, 0x5a14160b, 0x1a36181e, 0x0e1f3227, + 0x02030302, 0x2c3b2411, 0x01014d01, 0x794f4201, 0x355f3633, 0x0a130b60, 0x04d4d002, 0x2a4c1a18, 0x28214a26, 0x28244b24, 0x04031c46, 0x14382304, + 0xdf010dfe, 0x135ffe97, 0x61261627, 0x00003948, 0x0b000300, 0x8903a1ff, 0x20003603, 0x28002400, 0x1e010000, 0x16141701, 0x21112115, 0x2107010e, + 0x0e112111, 0x3e270703, 0x21113503, 0x0327012e, 0x03213521, 0x02213521, 0x060d0548, 0xfd280101, 0x0201018b, 0x92fd6502, 0x2b1f1607, 0x33277a1b, + 0x48010c1e, 0x3b050905, 0x97fe6901, 0xfef20174, 0x0e36030e, 0x0202192f, 0x16b1fe02, 0x67fe1328, 0x4d2b4a01, 0x482d4f4d, 0x816f683b, 0x17000155, + 0xf3fc0e25, 0x644001aa, 0x4e000400, 0xc10372ff, 0x21002a03, 0x29002500, 0x00003000, 0x37013e05, 0x35232726, 0x35233533, 0x15333533, 0x15231533, + 0x010e1533, 0x17011e07, 0x0e272607, 0x11030701, 0x33131121, 0x1e052311, 0x013e1701, 0x4b3b0137, 0x31553075, 0xc2c2bc14, 0xb3d0d07c, 0x2b30471d, + 0x933f446a, 0x52803366, 0x73dafe10, 0x67013d3d, 0x26202e12, 0x1e0d1334, 0x8d6a203e, 0x737e577c, 0x7d577e73, 0x1d377c4c, 0x41811c36, 0x274c2856, + 0x39fd6d03, 0xb6fdc702, 0x33f9ca01, 0x54272454, 0x00000030, 0x4b000400, 0x7d0395ff, 0x03001c03, 0x29002500, 0x00002d00, 0x11211101, 0x23353305, + 0x23112135, 0x010e3307, 0x07010e07, 0x012f010e, 0x3336021e, 0x3e37033e, 0x01233701, 0x01112311, 0x01231133, 0x01e0fe6b, 0x01b39a56, 0xb009a931, + 0x05060802, 0x4b1b3e36, 0x1b0a161d, 0x0d0b1b1c, 0x02060b11, 0xad020403, 0xfd7bf401, 0x024040b9, 0x0225fdee, 0x7961bfdb, 0x6961b1fe, 0x39374296, + 0x02030409, 0x0101027c, 0x0c040101, 0x471f1316, 0xfc3c022d, 0xfd870379, 0x00e50172, 0x2f000300, 0xb90379ff, 0x1d001403, 0x25002100, 0x3e170000, + 0x35213703, 0x35213521, 0x15211521, 0x16211521, 0x07171617, 0x0e27012e, 0x11010701, 0x21171121, 0x4b2f2135, 0x12385472, 0x6401c1fe, 0xf902c8fe, + 0x6601c5fe, 0x2b23b4fe, 0x902abe5e, 0xc13540cc, 0xfded0297, 0xbe018041, 0x0c0342fe, 0x162a2621, 0x6c6c3e71, 0x1a26713e, 0x1e87163a, 0x603f495c, + 0xfe9b0324, 0xc23601ca, 0x0000004d, 0x4f000300, 0xd00379ff, 0x26002903, 0x33002a00, 0x11010000, 0x1737033e, 0x37153335, 0x011e1716, 0x0e170717, + 0x3e270703, 0x11233701, 0x2707030e, 0x13112111, 0x01231133, 0x2e173736, 0x27262701, 0x1a0d8601, 0x69071317, 0x3526677e, 0x6b0b241a, 0x78622d12, + 0x844d6094, 0x0c6542b7, 0x0f232321, 0x76c9fe3f, 0x00024848, 0x0b48252d, 0x24311723, 0xb7fee902, 0x43484822, 0xa0951e1d, 0x356c3a33, 0x0d352155, + 0x59677a4b, 0x7131772b, 0x2f930148, 0x1f566266, 0x02f4fe24, 0x01b4fdd0, 0x388afecf, 0x54223642, 0x003c6833, 0x50000400, 0xd00376ff, 0x27000503, + 0x3c003800, 0x00004a00, 0x37013e17, 0x11211123, 0x37363736, 0x2337013e, 0x0e152135, 0x07330701, 0x1607010e, 0x012e0717, 0x07010e27, 0x07010e27, + 0x07140613, 0x011e1716, 0x37013e17, 0x013e3523, 0x11330137, 0x010e0123, 0x2e373607, 0x012e2701, 0xff010e27, 0xec0e1e11, 0x0b112701, 0x02020723, + 0xd0013401, 0x7b132310, 0x2a451c01, 0x3e487356, 0x742e2b68, 0x180b3b48, 0x0201d10d, 0x08044b2e, 0x132f1e05, 0x12251586, 0x4444e3fd, 0x280c3c01, + 0x0449721b, 0x23140306, 0x300d050f, 0x02142915, 0x23a9fdc0, 0x24b07a28, 0x74762348, 0x741e4525, 0x57398850, 0x552b7340, 0x2c572d2c, 0x11201153, + 0x3c1a0803, 0x0772b021, 0x5b2a060c, 0x49216a33, 0x010efe26, 0x2b38fed1, 0x48412d56, 0x1d050805, 0x361e2341, 0x52000200, 0xca0377ff, 0x34003203, + 0x00003800, 0x37013e05, 0x15211121, 0x1737033e, 0x2107010e, 0x07010e15, 0x37013e27, 0x07010e23, 0x37361127, 0x33353736, 0x07010e15, 0x0717011e, + 0x010e2726, 0x03070607, 0x01231133, 0x0e1b0f2d, 0x3e01edfe, 0x171a2013, 0x0e087c0c, 0x154a0107, 0x16711b2e, 0x12f71228, 0x484a1c2b, 0x82033d24, + 0x13020101, 0xab547885, 0x0508044a, 0x4abea345, 0x140a1b4a, 0xdfd5020a, 0x4f484525, 0x301b1d2e, 0x5f337817, 0x48212b2d, 0x2f552d25, 0x407afe32, + 0x69926a40, 0x0d1b0e6b, 0x754ebe76, 0x120aa47a, 0x017f8108, 0x00db0114, 0x4f000300, 0x98039bff, 0x3c003a03, 0x48004000, 0x15010000, 0x3637013e, + 0x010e1737, 0x030e2107, 0x07030e07, 0x012f010e, 0x3233011e, 0x3e37023e, 0x0e233703, 0x3e270703, 0x0e233703, 0x15270703, 0x33131121, 0x11172311, + 0x2337013e, 0x74010706, 0x2b112212, 0x150a6a1a, 0x025b010c, 0x03060505, 0x2d1d0f03, 0x19471921, 0x1d371114, 0x060c1512, 0x04050402, 0x0e190203, + 0x3f5b412a, 0x405a3d5c, 0x0f1f0d2a, 0x314b3727, 0x72dbfe35, 0x47b34444, 0x2523175a, 0xd5d5022c, 0x5e253f1c, 0x3f20195c, 0x8cbd8420, 0x3c302c65, + 0x03041023, 0x02820103, 0x24130501, 0x6054331f, 0xb16d5779, 0x54498e9a, 0x998c823e, 0x727b4556, 0x7533396e, 0xbffdc302, 0xfe88c401, 0x66b752ee, + 0x0000414b, 0x48000400, 0xcb038fff, 0x03001d03, 0x56002f00, 0x00005a00, 0x11211101, 0x07010e05, 0x37013e15, 0x07010e17, 0x020e1415, 0x23010e07, + 0x32331627, 0x013d023e, 0x2707010e, 0x3537013e, 0x2337013e, 0x11372135, 0x33021e14, 0x37023e32, 0x1735033e, 0x0e07030e, 0x06220703, 0x2e232622, + 0x01113503, 0x01231133, 0x02ecfe5c, 0x172a1234, 0x0d102616, 0x0b1a2e11, 0x1426311c, 0x22180e2f, 0x09120f1f, 0x0d1f1103, 0x192b0f16, 0x95102e15, + 0x028e0e01, 0x0c0c0e07, 0x0203090e, 0x01010201, 0x02020171, 0x0d040102, 0x091e281a, 0x09181a19, 0x0917261e, 0x2d2d2afe, 0x34fde502, 0x2a5fcc02, + 0x074a2452, 0x0777060c, 0x29f0080f, 0x05132438, 0x037a0202, 0x10120903, 0x020704cb, 0x060a0278, 0x22501f7c, 0x29fd2074, 0x030c1614, 0x14180c04, + 0x1f21200d, 0x230d190c, 0x280e2324, 0x03102235, 0x12030101, 0x022e3e26, 0x0177fde4, 0x000000da, 0x36000400, 0xaf039bff, 0x11000a03, 0x19001500, + 0x00001d00, 0x35233701, 0x07211521, 0x15330721, 0x37333521, 0x11013523, 0x21171121, 0x07132135, 0x20013721, 0x2003cc0d, 0x010c30fe, 0xfc880688, + 0x8a12c087, 0x45fdd502, 0xfeab0186, 0x01126e55, 0x60020525, 0x39717139, 0x537575c1, 0xfe99fe6e, 0xe75e01a2, 0x53700170, 0x00000053, 0x42000200, + 0xaf038aff, 0x36000303, 0x00003a00, 0x07173701, 0x35213533, 0x15231521, 0x11231533, 0x07020e14, 0x2322020e, 0x011e3227, 0x3e323332, 0x23113502, + 0x2707030e, 0x2137013e, 0x36112111, 0x33072337, 0x8b012311, 0xb5247c2a, 0x1402c8fe, 0x0c737362, 0x121f2a1b, 0x0b212528, 0x1b170618, 0x17130b1c, + 0x1a04040c, 0x40675241, 0x1327145b, 0x2a01e5fe, 0xd6b0448b, 0xc9014444, 0xbe910b9e, 0x7dbe7a7a, 0x3428d4fe, 0x02041021, 0x02810203, 0x180c0301, + 0x3f0a0115, 0x33646a71, 0x0f1e0e65, 0x6afda202, 0x01958c79, 0x000000b0, 0x51000300, 0xb8037aff, 0x16000003, 0x57005300, 0x11010000, 0x1135033e, + 0x11211521, 0x07020e14, 0x37013e27, 0x14051121, 0x0e07020e, 0x010e0703, 0x011e2723, 0x37363233, 0x013c013e, 0x14112335, 0x1617021e, 0x37033e37, + 0x1735033e, 0x0e07010e, 0x26060703, 0x35012e27, 0x11330111, 0x0a6b0123, 0x02050910, 0x0b52fe1e, 0x72222d1b, 0xfe0c1e12, 0x012d03f9, 0x02010202, + 0x1c221307, 0x12103913, 0x1610180d, 0x0101020c, 0x180d0578, 0x161a1613, 0x02060f1b, 0x01020101, 0x0305026b, 0x35211204, 0x1a3e1a27, 0xa0fe3f48, + 0xe1023838, 0x421f74fd, 0x01385b4e, 0xfefe7569, 0x6c768e61, 0x361f3c3e, 0xa7bb021b, 0x49525222, 0x1b291d18, 0x02030511, 0x0d020176, 0x2d260b17, + 0x85fe112c, 0x060d1a16, 0x01020201, 0x11130b05, 0x17171406, 0x40171509, 0x1c2a1d17, 0x0102020f, 0x453d0502, 0x67fe1902, 0x0000ca01, 0x1d000200, + 0xc30392ff, 0x21001003, 0x00002500, 0x15211101, 0x1e231521, 0x2e071701, 0x27262701, 0x0e112311, 0x3e270703, 0x35233701, 0x11213521, 0x21352117, + 0xdffe5403, 0x37f16701, 0x363e5390, 0x31582f64, 0x5949187f, 0x5d453365, 0x01f0368e, 0x80e0fe66, 0x41febf01, 0x96fe1003, 0x60427f47, 0x4018781f, + 0xfe644d27, 0x354701bb, 0x163e4c5b, 0x3f5b2677, 0x6a01477f, 0x000079f1, 0x47000300, 0xa103a7ff, 0x13000a03, 0x1b001700, 0x35250000, 0x15213521, + 0x15211521, 0x15211521, 0x35213521, 0x11013521, 0x21171121, 0xb5012135, 0x0e03bafe, 0x2401b8fe, 0x6c01dcfe, 0x6e01a6fc, 0xc202ddfe, 0x018043fd, + 0xe144febc, 0x45787845, 0x76764a7a, 0x29027a4a, 0x4201befe, 0x00005bcf, 0x3f000400, 0xab0396ff, 0x03002503, 0x1a001600, 0x00002000, 0x11211101, + 0x15211501, 0x15211521, 0x27333521, 0x1737013e, 0x03353307, 0x03213521, 0x3307010e, 0xfd540335, 0x01b10140, 0x01d5fe2b, 0x5b94fc66, 0x1b443352, + 0xa5841a7b, 0x4efeb201, 0x0e1e0f1b, 0xfe2301fb, 0x028d0173, 0x5f7c7102, 0x45337c7c, 0x43244783, 0x90f0fc71, 0x2f1b9301, 0x00005f15, 0x53000200, + 0xc90376ff, 0x26002903, 0x00002a00, 0x35233501, 0x15333533, 0x15231533, 0x1e231533, 0x26071703, 0x07010e27, 0x37013e27, 0x11211121, 0x2337013e, + 0x11330335, 0x9e4b0223, 0xb9b9819e, 0x2a0ed6d9, 0x5835503d, 0x7c26479d, 0x26145e5b, 0x01d6fe11, 0x11514642, 0x4e4ed799, 0x7f73a801, 0x737f8f8f, + 0x4d583380, 0x70711f43, 0x3f824892, 0x0d180c70, 0x4afdc802, 0x804a7d38, 0xcd01edfe, 0x52000500, 0x960387ff, 0x27002503, 0x2f002b00, 0x3f003600, + 0x15010000, 0x0e141133, 0x020e0702, 0x32272322, 0x3e33021e, 0x07013d01, 0x2e27012e, 0x010e2701, 0x23112707, 0x07353311, 0x13112111, 0x01231133, + 0x2337033e, 0x07010e33, 0x011f011e, 0xcdc90211, 0x1e261508, 0x181d200e, 0x13031706, 0x16081717, 0x260c2b0e, 0x0509051a, 0x31253814, 0xfef4d073, + 0x333370f0, 0x241c3701, 0x5d010814, 0x040301cf, 0x1a152511, 0xfd802503, 0x1f2c1e68, 0x01020312, 0x01017801, 0x1a0e0101, 0x4c1e1c5d, 0x0811082f, + 0x26305933, 0x1e03f9fe, 0x4ffd5a80, 0xccfdb102, 0x9ffebc01, 0x514a4827, 0x1a3a2031, 0x2d243b17, 0x00001701, 0x52000200, 0xc50376ff, 0x4a000403, + 0x00004e00, 0x37013e01, 0x2335013e, 0x23152135, 0x0e150614, 0x15330701, 0x07010e21, 0x1e141133, 0x3e323302, 0x033e3702, 0x010e1735, 0x23030e07, + 0x3d022e22, 0x07060701, 0x37013e27, 0x11211121, 0x3e37013e, 0x35233701, 0x23113303, 0x03022e02, 0x9a020102, 0x02cae401, 0xf7020201, 0x0302f6fe, + 0x0b024a02, 0x15121214, 0x0102030b, 0x74010202, 0x05040301, 0x313e2513, 0x0f274333, 0x5ca84f07, 0xfe17351d, 0x252801de, 0x160f1539, 0x38c68a08, + 0x13e30138, 0x2a141528, 0x177c7c17, 0x2715132b, 0x0e087c14, 0x0ff6fe08, 0x02030912, 0x0b12140b, 0x0b1d201e, 0x1d40261e, 0x0c1c3124, 0x23301d0c, + 0x8ba60fa2, 0x19301860, 0x4ffdb702, 0x1d2a522a, 0xfe7c2443, 0x00bf01d0, 0x4a000400, 0xbb039aff, 0x03002803, 0x4f003b00, 0x00005300, 0x11211101, + 0x3e372601, 0x35233703, 0x030e1521, 0x15010e07, 0x1e171614, 0x36323301, 0x3e373637, 0x013e3701, 0x010e1735, 0x07010e07, 0x0607010e, 0x27262223, + 0x3513032e, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x33033523, 0x83012311, 0x4901c7fe, 0x2a0f3d02, 0xff314b39, 0x5b3dbc01, 0x1f123044, + 0x0b1a0f1b, 0x2d262621, 0x070b2d0b, 0x03020207, 0x03060174, 0x0e0f1207, 0x63212837, 0x1b104031, 0x61152430, 0x7c6b706b, 0x6b706b7c, 0x4747d35f, + 0x22fdfc02, 0x0bfdde02, 0x2f155345, 0x71243e36, 0x38452b71, 0x3424152e, 0x0209100e, 0x01010101, 0x14050905, 0x1d2d1a17, 0x12422122, 0x0d0e2429, + 0x01030312, 0x1b0e0101, 0x60db0227, 0x6e5f5f60, 0x4c4c4e4e, 0x01d4fd6e, 0x000000e6, 0x4c000200, 0xd3037bff, 0x2c002803, 0x00003000, 0x37361101, + 0x35333523, 0x15331533, 0x17011e23, 0x0717011e, 0x0627012e, 0x011e3707, 0x07171617, 0x012e2726, 0x27070627, 0x2137013e, 0x11331311, 0x9c860123, + 0x7da39e18, 0x2307dbde, 0x4366251c, 0x257a565b, 0x0d453a22, 0x1323111e, 0x0e221062, 0x63450b18, 0x0e1e105b, 0x4878fafe, 0xfdce0248, 0x7ce5bb83, + 0x3d7cbbbb, 0x8f4f3d79, 0xc555673b, 0x3d5a5d6f, 0x2d17250e, 0x30204d20, 0x650d2114, 0x1c0e655b, 0xfdb5020f, 0x00bf01c9, 0x4d000400, 0xb003a4ff, + 0x1d000703, 0x28002100, 0x00002c00, 0x15211501, 0x17011e37, 0x1737013e, 0x011e0706, 0x012e0717, 0x07010e27, 0x15211527, 0x11071121, 0x2e011121, + 0x3e112701, 0x11330501, 0xfea70323, 0x39175b6c, 0x1428151e, 0x2a3f386e, 0x11681748, 0x41202035, 0x9d014823, 0xfe2becfd, 0x244d02dc, 0x43251d46, + 0x36364afe, 0x57780703, 0x2e4e1d3e, 0x292d5329, 0x8345737e, 0x64263c33, 0x2d5e3338, 0x03794b2f, 0x36fd2863, 0x8afeca02, 0xfe26673b, 0xa264326e, + 0x0000d101, 0x49000300, 0xb3037dff, 0x16000703, 0x48004400, 0x11010000, 0x3637013e, 0x15211135, 0x010e1521, 0x27070607, 0x2337013e, 0x36340511, + 0x33073335, 0x0e07010e, 0x030e0701, 0x23010e07, 0x37011e27, 0x3f023e32, 0x27013e01, 0x06070623, 0x37362707, 0x35233736, 0x23113301, 0x06046101, + 0x2b021904, 0x0d014afe, 0x6a5d1b0e, 0xf80d2015, 0x74012102, 0x0302bd03, 0x03040202, 0x2a1c1003, 0x1a3b161e, 0x141c1516, 0x050d1715, 0x02020802, + 0x22074901, 0x605c7226, 0x540c1b23, 0x3838a9fe, 0x7efdf402, 0x5d0d160b, 0x79720198, 0x3a935aec, 0x1e448c72, 0xcb021832, 0x1f3c1df8, 0x30ad6878, + 0x21234e30, 0x030f1d2c, 0x027d0202, 0x0d040102, 0x25641619, 0x689f4563, 0x694e817a, 0x7b8c546b, 0xd301acfe, 0x4d000400, 0xce0375ff, 0x03000903, + 0x27000b00, 0x00002b00, 0x11211101, 0x11231125, 0x11231121, 0x36373603, 0x1533013d, 0x1e070614, 0x011e1701, 0x012e0717, 0x27012e27, 0x07010e07, + 0x23113303, 0xdffe6e01, 0xfe773f03, 0xcc6777f3, 0x08782e2c, 0x26401b08, 0x501a4b30, 0x1c2e4719, 0x21071631, 0x37a76c90, 0xfdec0237, 0x1dab0255, + 0xe301a7fd, 0x57021ffe, 0x4c5adffc, 0xf9e2a84c, 0x11255633, 0x41241d2e, 0x401b6918, 0x10261626, 0x36642e0b, 0xb9014701, 0x3d000400, 0xaa0378ff, + 0x03001503, 0x29000b00, 0x00002d00, 0x11211101, 0x35231101, 0x11231521, 0x37013e03, 0x013e3736, 0x010e3337, 0x17011e07, 0x0717011e, 0x012e2726, + 0x07030e27, 0x21352113, 0x71fd3d03, 0xfe82ab02, 0x5f52823a, 0x144d2885, 0x85010703, 0x26080b02, 0x6d413656, 0x7f4a4425, 0x17245635, 0x4e7b5e44, + 0xfe8f01c2, 0xfe150371, 0xfe2301dd, 0xeaa4fead, 0xfe6101ef, 0x182b1233, 0x32105c2f, 0x224e2319, 0x1d17230c, 0x30771635, 0x0d25183c, 0x282d321b, + 0x43e70211, 0x65000400, 0x820386ff, 0x29000e03, 0x34002d00, 0x00003d00, 0x11231537, 0x21013d21, 0x21112111, 0x1121011d, 0x07020e14, 0x012f010e, + 0x013e3716, 0x2e07013d, 0x012e2701, 0x010e0727, 0x35211307, 0x013e0321, 0x23373637, 0x011e0721, 0x17011e17, 0x0181e635, 0x02f5fe4e, 0x01f4fe96, + 0x2c1a0b50, 0x1f491e21, 0x212f2e1a, 0x40173e11, 0x1126152a, 0x51722006, 0xfe94011e, 0x5536436c, 0xc10b1417, 0x16033f01, 0x3e261c30, 0x02ac3217, + 0x012e0b17, 0x2ec8fe38, 0x227efe0b, 0x04142231, 0x7d020304, 0x18010205, 0x1557311e, 0x1a0f1d32, 0x582d0a0b, 0x5e4c0226, 0x3c1cd1fd, 0x0d29171c, + 0x1a121e0c, 0x00a0132a, 0x54000300, 0xdb0392ff, 0x56003b03, 0x63005a00, 0x11010000, 0x15211121, 0x3637013e, 0x17163337, 0x0717011e, 0x1427012e, + 0x0e07020e, 0x010e0703, 0x011e012f, 0x37363237, 0x3534023e, 0x1e141123, 0x011e1702, 0x3e373632, 0x033e3701, 0x010e1735, 0x07030e07, 0x2622010e, + 0x35032e27, 0x33010f11, 0x0e252311, 0x2e330701, 0x01262701, 0x01d2fe82, 0x18321a2e, 0x275c2c4b, 0x2c552951, 0x11221248, 0x01010201, 0x2c190a02, + 0x0e321824, 0x14251315, 0x01020b17, 0x02a70101, 0x0b11120a, 0x0c272a27, 0x0103141d, 0x76020202, 0x05030702, 0x28311e0f, 0x38322d19, 0x1d2e2324, + 0x41ca2b0c, 0x15c40141, 0x05ec2739, 0x01440408, 0x0293fe85, 0x3b1bd7c6, 0x5f635d1e, 0x1d513060, 0x0e1b0e71, 0x2931371c, 0x1d27190d, 0x03030313, + 0x02027e01, 0x0a160e01, 0x08191d1b, 0x1614d7fe, 0x0101050b, 0x02010101, 0x1707190c, 0x2408191a, 0x1d113d1f, 0x010c1828, 0x02010201, 0x36221001, + 0x246f0127, 0x2bd201dd, 0x052c5224, 0x004f0509, 0x55000400, 0xa70391ff, 0x41003903, 0x49004500, 0x00004d00, 0x37013e01, 0x07010e17, 0x020e1433, + 0x07030e07, 0x2322020e, 0x3a011e27, 0x013e3301, 0x37013e37, 0x0e211523, 0x030e0703, 0x2f010e07, 0x37011e01, 0x37023e32, 0x2137013e, 0x21112711, + 0x21150111, 0x11330735, 0x08230223, 0x038b0510, 0x02bd080f, 0x03020402, 0x25321e0f, 0x13161a13, 0x130c140c, 0x1e0e1411, 0x01020213, 0x8501ce01, + 0x05050301, 0x21110304, 0x48292532, 0x3622152a, 0x0f1a1520, 0x06040207, 0x2389fe01, 0xac02ccfe, 0x4cd49bfe, 0x17df024c, 0x0b131231, 0x36221428, + 0x20162b2f, 0x03111f2d, 0x77010202, 0x0f010201, 0x1516111a, 0x4f5836fb, 0x301e274a, 0x04031624, 0x02770203, 0x0e070102, 0x53271219, 0x04e3013b, + 0xc1023ffd, 0x7474e1fd, 0x00d8012d, 0x4d000400, 0xb90381ff, 0x15000b03, 0x44004000, 0x00004800, 0x37013e05, 0x11211121, 0x1135033e, 0x0e211121, + 0x15010703, 0x1737013e, 0x1507010e, 0x16171614, 0x37033e37, 0x1737013e, 0x07020e14, 0x0607030e, 0x032e2722, 0x33051135, 0x21052311, 0x12012135, + 0xfe0e2014, 0x0d1f01f9, 0x02040910, 0x0279fe01, 0x2734200f, 0x64351701, 0x7f3f432a, 0x221f1148, 0x0a110d23, 0x05030204, 0x04037201, 0x0f050104, + 0x291e291b, 0x2f202940, 0x95fe0f1f, 0x54013e3e, 0xf3fe0d01, 0x1d3c213c, 0x8ffdac02, 0x69594e25, 0xfe1d0140, 0x819b69b4, 0x23024376, 0x25451e88, + 0x23513369, 0x01122350, 0x03010202, 0x200c0f08, 0x0b221140, 0x07212624, 0x0f1b291c, 0x01020201, 0x2835200f, 0x01e38001, 0x006137ac, 0x51000300, + 0xd30378ff, 0x13004503, 0x3a003600, 0x11010000, 0x15211121, 0x3337013e, 0x0717011e, 0x0e27012e, 0x2e170701, 0x27262701, 0x16171637, 0x15330717, + 0x1e07010e, 0x2e071701, 0x012e2701, 0x17163727, 0x2137013e, 0x11330735, 0xfe7e0123, 0x4e2d01d3, 0x2e5a2767, 0x5a4c5e93, 0x701e2381, 0x1508d551, + 0x59161f0e, 0x11242416, 0x5127f053, 0x122e1d2c, 0x334d1c54, 0x41204e33, 0x391d593a, 0xd3a7fe1a, 0xb9014343, 0xc2026efe, 0x579348d6, 0x6a42ab6a, + 0x37429342, 0x0e184b91, 0x1b2c121f, 0x2e2f1644, 0x367b3b1c, 0x26152e64, 0x411b6a10, 0x13352626, 0x1f3d2068, 0xd07a2242, 0x0000d401, 0x4f000600, + 0x950377ff, 0x3d002503, 0x4f004b00, 0x68005c00, 0x00007000, 0x35343601, 0x07011c33, 0x040e1433, 0x07030e15, 0x012f010e, 0x2707010e, 0x0e37013e, + 0x07060701, 0x11211527, 0x37361521, 0x1737013e, 0x0607010e, 0x37013e07, 0x1737013e, 0x07061335, 0x3233011e, 0x1337023e, 0x33050623, 0x3e012311, + 0x23353701, 0x010f0635, 0x25011e37, 0x37013e15, 0x23063736, 0x1707010e, 0x2e37013e, 0x02062701, 0x016a0191, 0x0303029a, 0x08020302, 0x161f2614, + 0x11181c37, 0x1c6a1a2b, 0x2e14112d, 0x0a31501b, 0x0701f9fe, 0x2c15080b, 0x190a6519, 0x0b132011, 0x160e0c19, 0x0f605309, 0x0e23111b, 0x040b1512, + 0x072e0801, 0x2e2ec8fd, 0x0c09bc01, 0x341c1d02, 0x12084411, 0x0b05e8fe, 0x0a3d1805, 0x10241a05, 0x1730175f, 0x28080f09, 0x51297902, 0x2d502f32, + 0x8078631a, 0x24105671, 0x05132031, 0x73020304, 0x48284b24, 0x04204122, 0x040e0507, 0xe9025126, 0x36140be8, 0x201e5381, 0x22592d4b, 0x23020101, + 0x2e1e1a3a, 0x3a380ffe, 0x0e030101, 0xa701181c, 0xf20193fa, 0x873589fe, 0x4b230254, 0x141a2579, 0x07f79532, 0x8f250810, 0x02040402, 0x050904d1, + 0x5514311d, 0x1e000400, 0x860384ff, 0x22001103, 0x36002600, 0x00003a00, 0x37013e17, 0x1135013e, 0x0e141121, 0x010e0702, 0x011e012f, 0x023e3233, + 0x11211135, 0x0607010e, 0x21110107, 0x33351311, 0x23153315, 0x21153315, 0x23353335, 0x35331335, 0x28201e23, 0x03090a0a, 0x321d0a03, 0x20411127, + 0x11271a15, 0x040c1813, 0x0b01effd, 0x0240130a, 0x9168fe3d, 0xb8999977, 0x99b61bfe, 0x43b2b27b, 0x2e2e6236, 0x5e016a98, 0x32220afd, 0x02041522, + 0x02680101, 0x170c0301, 0xfe7d0213, 0x329667e5, 0xa1017562, 0x2e01d2fe, 0x3e3e2e01, 0x6a6a3666, 0x11fe6636, 0x00000053, 0x4e000300, 0xdd0387ff, + 0x46001a03, 0x53004a00, 0x3e050000, 0x11233701, 0x013e1121, 0x11353637, 0x37363736, 0x07010e17, 0x011e1716, 0x27260717, 0x0e27012e, 0x030e0701, + 0x011e3707, 0x17011e17, 0x010e2707, 0x013e2707, 0x27033e37, 0x1523010e, 0x07020e14, 0x23113303, 0x27012e01, 0x3e07010e, 0x17010101, 0x01fd0e25, + 0x03090510, 0x81817019, 0x2411215e, 0x16270614, 0x5f6d2b3f, 0x03151129, 0x010b150b, 0x04070503, 0x0d170b4b, 0x5f04110d, 0x32623108, 0x05140f1a, + 0x050b110b, 0x0b160b01, 0x2837210e, 0x013636b0, 0x080f08da, 0x0e070b05, 0x3e213d1a, 0xfd9e021e, 0x0e1a0e8d, 0x3b019b61, 0x17131206, 0x05070571, + 0x9c589ff0, 0xb7ae4047, 0x0279c850, 0x72440203, 0x15255261, 0x3434511d, 0x30192051, 0x7709170e, 0x2b151e03, 0x6fa67e61, 0x48d60201, 0x3f7f8488, + 0xa6013801, 0x3921e5fd, 0x20412218, 0x00000804, 0x4e000300, 0xca0397ff, 0x18002603, 0x44004000, 0x15010000, 0x11231533, 0x1737013e, 0x23270706, + 0x3e112111, 0x33113701, 0x25113711, 0x013e3711, 0x010e1737, 0x07010e07, 0x33160611, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x01113502, + 0x02231133, 0x07272769, 0x8e0e080e, 0x01d81fc1, 0x080d0705, 0x18011f6a, 0x142e1b08, 0x20401755, 0x01102112, 0x0807160a, 0x03020406, 0x026d0205, + 0x0f040405, 0x2b26311f, 0xfe0d2138, 0x03282823, 0xfe76fe19, 0x030502d8, 0x6b35307d, 0x48fdcd02, 0x02020402, 0x09b6fd6b, 0xfe0dc202, 0x2c1707fa, + 0x3a175f16, 0x0c1a0f1a, 0x1421c7fe, 0x13160c04, 0x1d273a20, 0x24235228, 0x0c0c1c30, 0x0323301d, 0x0162fd13, 0x000000e3, 0x46000200, 0xdc0394ff, + 0x2c002803, 0x00003000, 0x37361101, 0x2337013e, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x0717011e, 0x2627012e, 0x11231127, 0x2707010e, + 0x2337013e, 0x11331311, 0x38730123, 0x0f221327, 0xa1a1b591, 0xe8c0c07b, 0x54852dc7, 0x275a3055, 0x277b0e13, 0x08553f63, 0x78f3070e, 0xd4023c3c, + 0x373a94fd, 0x7d1d361a, 0x74747c75, 0x4c7d757c, 0x27603f91, 0x171a375e, 0x1701ddfe, 0x5f377743, 0x02070c06, 0x01dffda2, 0x000000a6, 0x50000500, + 0xb60392ff, 0x0300ff02, 0x23001f00, 0x2b002700, 0x11010000, 0x1e011121, 0x3e323303, 0x21113502, 0x23152135, 0x020e1411, 0x22020e07, 0x21111323, + 0x11330311, 0x35330123, 0xfe6c0123, 0x070502e4, 0x0c20201b, 0x030b1715, 0x2c028dfe, 0x2d1c0c3e, 0x282a1321, 0xfe580b23, 0x3b3bdcd5, 0x4f4f4a01, + 0x3cfddc02, 0x35fdc402, 0x01010101, 0x161a0d04, 0x78783902, 0x382aadfd, 0x03041223, 0x9b020103, 0xbe0142fe, 0xd20166fe, 0x00da7ffe, 0x43000600, + 0xd90379ff, 0x19002c03, 0x42001d00, 0x4d004600, 0x00005600, 0x37013e05, 0x27032e27, 0x15213523, 0x1e010f06, 0x2e071701, 0x07062701, 0x11231101, + 0x37013e01, 0x23373634, 0x37363335, 0x07010e17, 0x010e0733, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x11330701, 0x011e2523, 0x37013e17, + 0x07010e05, 0x3617011e, 0x440f0237, 0x0b061d56, 0x040e1113, 0x1f380116, 0x501a0543, 0x41285a35, 0xfe593d1a, 0x0a01fdda, 0x010a140b, 0x07352701, + 0x06036405, 0x06017504, 0x2611141a, 0x170c4d18, 0x2f491a0b, 0x184c3656, 0x25b73118, 0x05350225, 0x18100c13, 0x08a2fe09, 0x10080b12, 0x360d1d08, + 0x15397f48, 0x70685f27, 0xf67a7739, 0x853b0caa, 0x67394c42, 0x03666432, 0x021efd6c, 0x3616fee2, 0x07044b7e, 0x4f4f7c05, 0x254c2904, 0x44ac6b79, + 0x521a2711, 0x330e1a0e, 0x32503665, 0x3019336e, 0x04e90161, 0x37398346, 0x41644b80, 0x0e083573, 0x009c6b08, 0x51000700, 0x960391ff, 0x07000203, + 0x0f000b00, 0x17001300, 0x1f001b00, 0x11010000, 0x35231523, 0x11071123, 0x33131121, 0x35012311, 0x33231523, 0x15372335, 0x33053533, 0x96032335, + 0x29ce71cf, 0x346df2fe, 0x5c650234, 0xcc5b5bcc, 0x5bd8fe5c, 0xfd02035b, 0x02f1f180, 0x41fd1c80, 0xc4fdbf02, 0x97febf01, 0xfc8f8f8f, 0x85858585, + 0x55000200, 0xd203acff, 0x26000203, 0x00002a00, 0x15251525, 0x11213521, 0x013e1121, 0x21352337, 0x010e2315, 0x37153307, 0x0717011e, 0x1127032e, + 0x010e1123, 0x1133010f, 0x028a0123, 0xfebafd21, 0x443501f0, 0x01c42772, 0x1f0ea9fa, 0x46451311, 0x0e611a64, 0x15302d28, 0x2a4b2380, 0xdd4646e6, + 0x6c7f09bb, 0x59fed202, 0x7b57a647, 0x1f40207b, 0x81484159, 0x38164b26, 0xfe18383a, 0x2e1801ba, 0x01212955, 0x000000de, 0x4c000700, 0x9d038aff, + 0x0b003103, 0x13000f00, 0x1b001700, 0x23001f00, 0x15010000, 0x15231133, 0x11233523, 0x11073533, 0x33131121, 0x33012311, 0x35052335, 0x33271523, + 0x15332335, 0xcb023533, 0xce73d2d2, 0xecfef8ce, 0x01373771, 0x015d5d3e, 0x5dd05929, 0x0359d05d, 0x99fd7931, 0x6702c7c7, 0x42fd5579, 0xc2fdbe02, + 0x6ffec101, 0x81818181, 0x7a7a7af9, 0x4e000300, 0xb30386ff, 0x3d002403, 0x45004100, 0x1e250000, 0x3e373202, 0x23013d01, 0x07113335, 0x0717031e, + 0x3727032e, 0x033e2707, 0x010e1737, 0x033e1507, 0x030e1737, 0x33152707, 0x14152315, 0x010e0706, 0x21110327, 0x11331311, 0x10c70123, 0x0f1a1819, + 0xd8d81017, 0x1c1e0c6a, 0x076a0819, 0x0c1d1d19, 0x350f4268, 0x337a807c, 0x335f2a17, 0x161a1a0d, 0x1b097108, 0x610e1f1e, 0x4034dede, 0x6e253a23, + 0x4270ddfe, 0x01020842, 0x10020101, 0x017dae1d, 0x3914091d, 0x3514393c, 0x393c3a13, 0x7c033514, 0x130f0a01, 0x1009790b, 0x3416dd07, 0x30143235, + 0x393a3917, 0x7d382e17, 0x084542c6, 0x03020304, 0x0228fd63, 0x01a5fdd8, 0x000000e0, 0x16000500, 0xcd0390ff, 0x10004203, 0x2c001400, 0x37003000, + 0x3e130000, 0x1e333701, 0x26071701, 0x35211527, 0x0507010e, 0x25112111, 0x020e1411, 0x2f010e07, 0x37011e01, 0x013d033e, 0x11231123, 0x23353301, + 0x07010e01, 0x16012e21, 0x6b42d490, 0x3f8bd645, 0xf9fd4d4b, 0x01244a24, 0x03aafe6c, 0x2f1d0c06, 0x14321723, 0x11291319, 0x03080f0d, 0xfafe7c8f, + 0x08016464, 0x0131521d, 0x02502f3c, 0x4a913c2b, 0x7d3c8f4e, 0x39382e25, 0x1b122916, 0xa70159fe, 0x2af7fe04, 0x04132439, 0x79010203, 0x01010202, + 0x10120902, 0x0270fe8f, 0xb5cefe08, 0x3e1a9d01, 0x003d2020, 0x4a000500, 0xbd039eff, 0x0b001803, 0x13000f00, 0x1b001700, 0x11010000, 0x35211533, + 0x11211121, 0x33031133, 0x33012311, 0x33352335, 0x33352335, 0x77032335, 0xfea4fd46, 0x2c3201e9, 0x014242e6, 0xdddddd5f, 0x03dddddd, 0x7b01fd18, + 0xfdce0277, 0xfdff0236, 0xfdda0177, 0x877a87b0, 0x0000817a, 0x4a000500, 0xa6039fff, 0x07001003, 0x21000b00, 0x2d002500, 0x15010000, 0x15211121, + 0x11071121, 0x35051121, 0x11331533, 0x07020e14, 0x012f010e, 0x23112315, 0x01112311, 0x05231133, 0x16331615, 0x03013d36, 0x013dfe9b, 0x23c7fdce, + 0x3f0200ff, 0x1005906b, 0x1d0b161c, 0x286b160b, 0x2dbcfe69, 0x0f40022d, 0x03040c0b, 0x76fd7310, 0x23710374, 0xca0236fd, 0xfe4a4ab3, 0x18241aa6, + 0x0302040e, 0x01a75f01, 0x01a6fea3, 0x0162fec5, 0x03f7abde, 0xd5180e01, 0x4b000300, 0x9403a0ff, 0x17002c03, 0x1f001b00, 0x11010000, 0x11333533, + 0x11331123, 0x11211133, 0x11331133, 0x15331123, 0x11071133, 0x33131121, 0xca022311, 0x58bc7349, 0x72f4fd72, 0x4973bc58, 0x71e2fee9, 0x2c033c3c, + 0xfeffa7fe, 0x01c3fe88, 0x0172fe11, 0x01f1fe8c, 0xff78013d, 0xfd515901, 0xfdd90227, 0x00e701a0, 0x4d000400, 0xbf0391ff, 0x2b003103, 0x5e005a00, + 0x00006200, 0x033e1501, 0x010e1737, 0x030e2107, 0x17070607, 0x0e07010e, 0x010e0703, 0x2e272622, 0x012e2701, 0x11271135, 0x06051121, 0x23113307, + 0x021e1415, 0x013a1617, 0x3e323736, 0x36343702, 0x07010e35, 0x2723010e, 0x3233011e, 0x3437023e, 0x0135043e, 0x01231133, 0x01233533, 0x20241569, + 0x07760e1e, 0x4201080e, 0x03020301, 0x4c0a0201, 0x06030402, 0x26332012, 0x4a4f4816, 0x10342519, 0xfe231010, 0x14c401e4, 0x04d7f51b, 0x1216190d, + 0x193c3b35, 0x060a1310, 0x34120103, 0x161b0e24, 0x13191719, 0x040d1915, 0x02010201, 0xa8fd0101, 0x42013a3a, 0xd8026c6c, 0x424020b7, 0x121e2747, + 0xa1561224, 0x281e6a8a, 0x2a161a19, 0x1f2e2012, 0x01020311, 0x13020101, 0x26370e0e, 0xfe188501, 0x7ac70253, 0xa3fe2927, 0x0e17126f, 0x01010107, + 0x1b0d0301, 0x04070318, 0x01030c0b, 0x01016f01, 0x191c0e03, 0x4e433008, 0xfe18444d, 0xfedc012b, 0x00007fbe, 0x48000200, 0xb0038dff, 0x1c003203, + 0x00002000, 0x013e1501, 0x010e1737, 0x21152107, 0x23153315, 0x23153315, 0x06112315, 0x21112707, 0x11331311, 0x298e0123, 0x097a1741, 0x4c010913, + 0xdfdff2fe, 0x2b83f8f8, 0xbafe3432, 0x0249497e, 0x9148ceda, 0x3019224d, 0x7d6d7f18, 0x02c28176, 0x23475785, 0xd9026afe, 0xd101affd, 0x16000300, + 0x950391ff, 0x03002c03, 0x32002e00, 0x11010000, 0x3e251121, 0x0e173703, 0x33150701, 0x1e152315, 0x011e1701, 0x012e0717, 0x2311012f, 0x07010e11, + 0x37013e27, 0x35333523, 0x0107010e, 0x03231133, 0xfe66fe95, 0x5e59214c, 0x1c312259, 0x9292223f, 0x1a193017, 0x0d570d25, 0x7b0e1723, 0x5e1a3015, + 0x84265a2b, 0x19351b96, 0xa3a30c02, 0xe3fce302, 0x03041d03, 0x0c16120e, 0x08110877, 0x150a7e69, 0x291a192d, 0x2d116111, 0x94fe101c, 0x4c284a01, + 0x943f4826, 0x05517e51, 0xdcfd0307, 0x00001602, 0x1b000400, 0xba0397ff, 0x2d003e03, 0x3f003b00, 0x00004600, 0x37013e13, 0x07010e17, 0x010e1533, + 0x33011e07, 0x37023e32, 0x27010e07, 0x0e27012e, 0x11210701, 0x27071121, 0x2e37013e, 0x010e2701, 0x1e150107, 0x2e071703, 0x23152701, 0x35210111, + 0x1e070321, 0x37361701, 0x226b451b, 0x090f087b, 0x243718e1, 0x2b4c772f, 0x133a4753, 0x4b883217, 0x213c9f6e, 0x9b02304e, 0x3f3148fd, 0x12286441, + 0x1f0f0e21, 0x1a53020f, 0x133a4242, 0x2e5e203f, 0x01cffe7d, 0x184ffeb1, 0x1b291106, 0x10022036, 0x1b509a44, 0x6f112011, 0x102a5b36, 0x0403020e, + 0x03057c02, 0x1e1c0201, 0xfe193119, 0x1854019d, 0x19301a6e, 0x111b2f14, 0x69010f22, 0x26230b64, 0x19680e25, 0x018f193d, 0x78e3fc73, 0x2609ec01, + 0x4b37173c, 0x4e000300, 0xd9037bff, 0x11004b03, 0x4f004b00, 0x11010000, 0x37363736, 0x15333523, 0x3e270706, 0x11233701, 0x17011e25, 0x0717011e, + 0x011e1527, 0x013e3717, 0x010e1737, 0x07010e07, 0x17011e17, 0x27012e07, 0x020e1415, 0x2f010e07, 0x33011e01, 0x35023e32, 0x21352311, 0x27012e27, + 0x23113301, 0x15196901, 0xd261132f, 0x07629d29, 0x01ee060d, 0x264018de, 0x3c143d26, 0x050a051a, 0x0f2b1c23, 0x1d2d105b, 0x09112314, 0x61385f28, + 0x0d235733, 0x201f2d1d, 0x1116172c, 0x1311171f, 0x01bb030a, 0x3e263a0b, 0x3ad0fe17, 0xfdb9023a, 0x5d2927a3, 0xc67b7b44, 0x0f0845cc, 0x929a0208, + 0x1616200a, 0x12650f26, 0x0f1d0f74, 0x16341f25, 0x20351553, 0x110e2415, 0x61338651, 0xd34c8638, 0x101d2f23, 0x01030303, 0x03020282, 0x010f1109, + 0x15217be4, 0xbafd0a1e, 0x0000a301, 0x58000300, 0xbb0389ff, 0x10003703, 0x3d003900, 0x11010000, 0x11211121, 0x1737013e, 0x1107010e, 0x37071123, + 0x3517031e, 0x35333523, 0x15331533, 0x0e141123, 0x010e0702, 0x011e012f, 0x023e3233, 0x2e07013d, 0x33012703, 0x6e012311, 0x1601eafe, 0x7a17412a, + 0x76111f0e, 0x160afe15, 0xae081516, 0x4e4e7bae, 0x212a1808, 0x1726401a, 0x120f2b1d, 0x5f020913, 0x1c1a1505, 0x3493fe0c, 0xfe6e0134, 0xfebd02b8, + 0x58ad52fd, 0x2e5d3123, 0xd30131fd, 0x3111a225, 0xee193936, 0x7ca8a87c, 0x2c1e12fe, 0x0304121e, 0x02800103, 0x150d0503, 0x152a9e10, 0x17444842, + 0xbd01fafe, 0x2b000500, 0xb50380ff, 0x2e001703, 0x36003200, 0x3e003a00, 0x3e170000, 0x21013d03, 0x17161411, 0x3e333216, 0x013e3703, 0x07061737, + 0x0607030e, 0x032e2722, 0x0723013d, 0x0107030e, 0x23112111, 0x05112111, 0x05233533, 0x2b233533, 0x0b295044, 0x0e07d901, 0x09071d08, 0x0206090d, + 0x7a020302, 0x10050405, 0x18242e1d, 0x2b201842, 0x02d00b19, 0x5b371902, 0xfefc0245, 0x8efe328a, 0x84841c02, 0x82825cfe, 0x3b34210d, 0xfe793a4d, + 0x021116ca, 0x0b030101, 0x30111618, 0x2e442421, 0x0e21372c, 0x01010101, 0x23301f10, 0x5b3c32e3, 0x0326454b, 0x01a7fe97, 0x01a7fe59, 0x7575e759, + 0x00000075, 0x4f000300, 0xb70392ff, 0x03002903, 0x27002300, 0x11010000, 0x15251121, 0x15231533, 0x15211521, 0x1e17031e, 0x2e071701, 0x012e2701, + 0x11231127, 0x11333523, 0x23113301, 0xbafe9501, 0xf1f14802, 0xe4fe1c01, 0x2c2d2a10, 0x163d2911, 0x273a1653, 0x7c172c13, 0xaefe7272, 0xe6025050, + 0xe4021cfd, 0x5e7d7d43, 0x1909057f, 0x1c0c1b1c, 0x1475132d, 0x1f0e1d2f, 0x01e0fe0e, 0x58017fc0, 0xe90158fd, 0x50000400, 0xae03a2ff, 0x0f002503, + 0x17001300, 0x00001b00, 0x15331501, 0x11331523, 0x35331121, 0x35333523, 0x11211107, 0x23353301, 0x23113305, 0xd4d4da02, 0xae22feb0, 0xfecfb9b9, + 0xe2d901c5, 0x4c9dfee2, 0x9925034c, 0x27fe937e, 0x7e93d901, 0x26fd5899, 0x55fdda02, 0xd3017fd7, 0x47000400, 0x9e0382ff, 0x33002803, 0x3b003700, + 0x00003f00, 0x15333501, 0x07021633, 0x0e07030e, 0x16012f01, 0x023e3233, 0x35033e37, 0x07021523, 0x2707010e, 0x2337013e, 0x3e113311, 0x37363701, + 0x25352335, 0x13112111, 0x01231133, 0x01231133, 0x018a6c7f, 0x0c020404, 0x111e2818, 0x16170d22, 0x0b110e16, 0x03010204, 0x06230102, 0x242e0f1e, + 0x0b180e6d, 0x0e08fce3, 0x29081905, 0xf1fe4802, 0xfd2d2d70, 0x022828b4, 0xa3989890, 0x337bdefe, 0x04152942, 0x7b010203, 0x25130503, 0x72652520, + 0xfe1e3878, 0x733a75f0, 0x30183044, 0xfdc00217, 0x142b167a, 0x7a1af06c, 0x03f4fc41, 0x0274fd0c, 0x013cfe0b, 0x000000cc, 0x50000300, 0xbf037eff, + 0x4f002c03, 0x5d005300, 0x3e050000, 0x11213701, 0x033e1121, 0x33352337, 0x1737013e, 0x26330706, 0x27012e27, 0x17011e37, 0x0717011e, 0x15231533, + 0x0e173736, 0x14150701, 0x3317021e, 0x3e37013e, 0x0e173501, 0x010e0701, 0x27260607, 0x0e35032e, 0x06270701, 0x11330307, 0x030e0523, 0x37013e07, + 0x17080111, 0xf9fe1127, 0x20143001, 0x4b061118, 0x02030253, 0x8d040279, 0x19100a09, 0x1a0b5c0b, 0x08111010, 0x34cb6e23, 0x5a2d6129, 0x0d060137, + 0x0d13210b, 0x72030302, 0x07050601, 0x3820372d, 0x18281d15, 0x1b30170c, 0xad392b3a, 0x98014444, 0x241c1407, 0x1e432516, 0x1c371e39, 0xa1fda602, + 0x6c5e5327, 0x53288440, 0x4f55012a, 0x2518110c, 0x250d3b0d, 0x0e1d1717, 0x4cc58417, 0x8c583c5a, 0x14113d3f, 0x0101040a, 0x4121180c, 0x4e152215, + 0x03343826, 0x02010102, 0x24301d0d, 0x51132513, 0x4001534b, 0x485da201, 0x2e616c7a, 0x011e361a, 0x0000004f, 0x49000500, 0xd30376ff, 0x2d003803, + 0x3c003800, 0x4f004600, 0x15010000, 0x3e37013e, 0x0e173703, 0x15210701, 0x011e0706, 0x012e0717, 0x07010e27, 0x011e1716, 0x27260717, 0x3727012e, + 0x15270706, 0x16011121, 0x17011e17, 0x26272607, 0x1133012f, 0x3e151723, 0x012e3701, 0x37070627, 0x3e17011e, 0x06233701, 0x25146c01, 0x16180d11, + 0x07750612, 0x2001080e, 0x7a305547, 0x895a3644, 0x172a1433, 0x432b3a2e, 0x572e2818, 0x1b1a432a, 0xfe204239, 0x4a7201dd, 0x246c3f7e, 0x7d7c472e, + 0x4343e14a, 0x265f3cb3, 0x1d132614, 0x32168223, 0x1a361d1c, 0xda0201d0, 0x1a3418ab, 0x282b2c14, 0x1f101f10, 0x5572710f, 0x77163a1e, 0x0e2a4923, + 0x140d0e1b, 0x760b1b0e, 0x14101e19, 0x1e1e5305, 0xc502f844, 0x2a0f9bfd, 0x79112814, 0x0d2c2c25, 0x85d9018b, 0x1933189b, 0x281a2d15, 0x3d23b227, + 0x253d1a1a, 0x00000001, 0x4f000400, 0xb30384ff, 0x03002903, 0x2f001b00, 0x00003300, 0x11211101, 0x33011e01, 0x35023e32, 0x21352311, 0x14112315, + 0x0e07020e, 0x1e132301, 0x011e1701, 0x23153317, 0x23152135, 0x2e273335, 0x33012701, 0x72012311, 0x8501ddfe, 0x0f102e20, 0xd7030912, 0x0bd62b02, + 0x19232d1b, 0x04d42839, 0x02010508, 0xfe80d602, 0x04be76dd, 0xfe030704, 0x023e3e84, 0x0243fdde, 0x022bfdbd, 0x150b0403, 0x7d030112, 0x23d3fe7d, + 0x04111f30, 0xa5030203, 0x0717260e, 0x5fd9060c, 0x1419d75d, 0x81fd0c20, 0x0000c401, 0x45000300, 0xbf039bff, 0x33002903, 0x63005f00, 0x11010000, + 0x35211521, 0x15211121, 0x3e37013e, 0x37363701, 0x07010e17, 0x36320706, 0x37013e37, 0x07010e17, 0x3e07010e, 0x06073701, 0x013e2707, 0x0e373637, + 0x3e050701, 0x013e3701, 0x07010e37, 0x37013e27, 0x013e3736, 0x010e1737, 0x32070607, 0x37013e37, 0x07010e17, 0x3e07010e, 0x0e073701, 0x33250701, + 0x5a012311, 0x95fd5a02, 0x1501fcfe, 0x08070d0b, 0x1623121b, 0x13210c68, 0x1b0e1426, 0x0919110e, 0x1d2e0e5d, 0x22112e1d, 0x78021a47, 0x0e0a1674, + 0x1a3b1108, 0x0a011635, 0x0d0a130b, 0x31181c28, 0x0b051417, 0x13251006, 0x0b680b1f, 0x1a241321, 0x1c111d1c, 0x32115d0d, 0x11302020, 0x04205627, + 0xfe4b7c40, 0x01393925, 0x7924fef0, 0xe5d3026d, 0x0d0c1407, 0x44572d37, 0x2b56231c, 0x02021a56, 0x20193923, 0x39396826, 0x0b021a55, 0x09157907, + 0x0c100481, 0x05047119, 0x1504a701, 0x3543120e, 0x71010402, 0x18090e05, 0x23522f5c, 0x2b54211d, 0x22032255, 0x2c241c3d, 0x4f3c3c6c, 0x070c0314, + 0x060e0976, 0x00e10125, 0x49000300, 0xc30378ff, 0x46002403, 0x4e004a00, 0x36050000, 0x23373637, 0x07353335, 0x2627012e, 0x17163727, 0x1117011e, + 0x013e1133, 0x37013e37, 0x07010e17, 0x15270706, 0x15231533, 0x32331614, 0x013e3736, 0x010e1737, 0x23030e07, 0x35022e22, 0x07062311, 0x11030706, + 0x33131121, 0x1e012311, 0x0623246f, 0x0861cb63, 0x1b25131c, 0x10281c63, 0x0b7a0918, 0x1b130f1b, 0x1c0a7709, 0x5c1f2c16, 0x1d0fafed, 0x02021019, + 0x016d0102, 0x0e050304, 0x302c3620, 0x3e0d223d, 0x7a282706, 0x76e4fe18, 0x42252d2d, 0x857f4e4e, 0x3b173c4a, 0x3d294825, 0x301d4828, 0xfe050114, + 0x1d2f13f6, 0x32173c25, 0x5029381a, 0x85463a2b, 0x141020f7, 0x1a29181a, 0x1935151b, 0x0c1e3428, 0x2a351e0b, 0x5ba21a01, 0x5f03645f, 0xbf0241fd, + 0xc601c1fd, 0x4e000400, 0xa60398ff, 0x03002a03, 0x50003d00, 0x00005400, 0x11211101, 0x37013e05, 0x1737013e, 0x1507010e, 0x15051725, 0x17021e14, + 0x033e3716, 0x37013e37, 0x07010e17, 0x0e07010e, 0x2e222303, 0x012e2702, 0x2707013d, 0x07063537, 0x27012e13, 0x17011e37, 0x33151614, 0x21352315, + 0x03352315, 0x01231133, 0x01e3fe6b, 0x3a5e2450, 0x2319533a, 0x012c471d, 0xedfe0c07, 0x10110902, 0x13101918, 0x0203040b, 0x01700202, 0x0d070405, + 0x2111080f, 0x372e3038, 0x0e081020, 0x9b089309, 0x029c2541, 0x047e0306, 0xd5010307, 0x6dc8fe78, 0x023737c4, 0x022afde5, 0x0c02f6d6, 0x0c170b0b, + 0x0a130b71, 0x1b7a1a68, 0x0d17156c, 0x01010104, 0x160a0401, 0x181c1113, 0x1c2d1421, 0x060d262a, 0x0403070a, 0x0e080b08, 0x0e8d2a32, 0x0b5e0f79, + 0x175a0101, 0x0f0c0e25, 0x02021a28, 0x545bd401, 0x01b9fdcd, 0x000000dc, 0x4d000600, 0xbd0374ff, 0x30002903, 0x38003400, 0x48004400, 0x00004c00, + 0x23353301, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x1433011d, 0x010e0706, 0x23010e07, 0x0717011e, 0x0727012e, 0x2707010e, 0x37363736, + 0x21110323, 0x11331311, 0x17160123, 0x33011e27, 0x36373632, 0x35332535, 0x33153723, 0xc17a0135, 0xcdcdbcbc, 0xc8e3e379, 0x0202e8c8, 0x142d2805, + 0x61200e22, 0x885f3442, 0x82240b2b, 0x37a73f61, 0x11cc0e1f, 0x2f6cf9fe, 0x17f3012f, 0x1b0b0f2d, 0x030a1409, 0x65a3fe02, 0x015cd85f, 0x256527c2, + 0x674f4f67, 0x0623f125, 0x3721451a, 0x0102052d, 0x7b0f2d1d, 0x10455e20, 0x742b5630, 0x3b27453a, 0x32fd1502, 0xb2fdce02, 0x66fed301, 0x025b2e4c, + 0x060b0901, 0x8c296908, 0x00002727, 0x4a000400, 0x9e0385ff, 0x28002003, 0x40003c00, 0x00004400, 0x11211525, 0x37361121, 0x15213523, 0x07010e23, + 0x030e1533, 0x033e2707, 0x010e2337, 0x17011e07, 0x27012e07, 0x011e0507, 0x023e3237, 0x11331135, 0x0e070614, 0x11132303, 0x33011123, 0x4f012311, + 0x0501fbfe, 0x014f1b47, 0x09057a3d, 0x280e8705, 0x5d3e583d, 0x2138543f, 0x0e07390b, 0x08180e08, 0x0f160238, 0x12240112, 0x130f1628, 0x2e6b0309, + 0x201d0b38, 0x694d0a1d, 0x2c2c0bfe, 0xba02dafc, 0x989e7efe, 0x2f197676, 0x92597617, 0x4d468085, 0x78767a41, 0x14281440, 0x6608150b, 0x240c1401, + 0x010201da, 0x0f120a04, 0xf9fcf302, 0x01083c44, 0x03010102, 0x02ccfd1f, 0x01f7fd34, 0x000000c1, 0x27000400, 0xb9039eff, 0x28003c03, 0x47004300, + 0x00004e00, 0x37013e01, 0x15210717, 0x2707030e, 0x2337013e, 0x011e010f, 0x11270717, 0x27331121, 0x3637033e, 0x010e2337, 0x013e0507, 0x37013e37, + 0x012e2726, 0x011e3727, 0x17011e17, 0x06011f07, 0x07010e07, 0x21352117, 0x07010e01, 0x01012e21, 0x1a4e330c, 0x95011772, 0x1f1f1d0b, 0x2818680c, + 0x03038512, 0x386c9a2f, 0x923ffd2d, 0x3d644c33, 0x0105061c, 0x1b2c1443, 0x3214befe, 0x102b1c1d, 0x2919321b, 0x2a115110, 0x0e281a1a, 0x21313354, + 0x15331e3c, 0xfeb50194, 0x253b014b, 0xf3015d7d, 0x43027654, 0x29438036, 0x29116e31, 0x360d272b, 0x32182f18, 0x19514212, 0x91fe0f82, 0x14637401, + 0x2037322c, 0x3c20161c, 0x34118e1d, 0x17382223, 0x24193020, 0x220b570c, 0x0e261717, 0x3226265e, 0x14382548, 0x200181f9, 0x20214f34, 0x00000051, + 0x4f000300, 0xb5038aff, 0x2f003f03, 0x37003300, 0x27010000, 0x3727012e, 0x1e17011e, 0x33071701, 0x3637013e, 0x010e1737, 0x1533010f, 0x15331523, + 0x15331523, 0x35231523, 0x35333523, 0x35333523, 0x11273523, 0x33131121, 0xf4012311, 0x07170b0e, 0x0b18086d, 0x26050d0b, 0x0912085a, 0x0a761323, + 0x64081418, 0xe3b6b6c9, 0xc3c380e3, 0x1cb9b4b4, 0x3879d2fe, 0x219b0238, 0x310c2f17, 0x17172d0e, 0x0c110e1c, 0x2b3d111c, 0x222d162e, 0x7d5f7d0e, + 0xd8d8825e, 0x5f7d5e82, 0x39fd3f7d, 0xbbfdc702, 0x0000ca01, 0x4a000200, 0xdf0391ff, 0x39002503, 0x00003d00, 0x21112125, 0x37013e11, 0x35333523, + 0x27032e07, 0x17031e37, 0x3e153311, 0x0e173703, 0x15270703, 0x1e231533, 0x2e071701, 0x23112701, 0x07030e11, 0x23113327, 0xfffe4b01, 0x3c2a2101, + 0x62c96616, 0x23231e0a, 0x220f600e, 0x770b1f23, 0x1e21210f, 0x210b640a, 0x580f2624, 0x5d2286e6, 0x5944663f, 0x210e771b, 0xdb22352a, 0x020b3737, + 0x3993fdce, 0x48793f77, 0x3a38153e, 0x143c1538, 0x15363734, 0x15ff0101, 0x14333635, 0x3c3a153a, 0x443e1539, 0x418c5879, 0x68b15562, 0xa9014ffe, + 0x55585e36, 0xd701bc2c, 0x19000600, 0xc40389ff, 0x18000e03, 0x28001c00, 0x33002f00, 0x00003700, 0x35033e17, 0x23112111, 0x25161716, 0x26270407, + 0x030e2303, 0x21110107, 0x011e0111, 0x07171617, 0x2627012e, 0x013e0727, 0x07061737, 0x23353313, 0x23353305, 0x17282119, 0x6d740107, 0x01887826, + 0xc5fe170e, 0x152c8ea0, 0x2b1b0c01, 0xfefe0220, 0x10180198, 0x152d1726, 0x16200b68, 0x22e61c2c, 0x426e183d, 0x7a7a4541, 0x7e7e66fe, 0x6d613b3a, + 0x56016287, 0x3dda5dfe, 0x017d0345, 0x0401646f, 0x6b717f4d, 0xfe7a033a, 0xfea80158, 0x23361355, 0x17472d45, 0x2646233b, 0x2e662d81, 0x01587d32, + 0xaca6b987, 0x45000300, 0xbe037eff, 0x36002103, 0x49004500, 0x11010000, 0x3637013e, 0x33352337, 0x37272627, 0x011f011e, 0x1e231533, 0x011e1701, + 0x012e0717, 0x1e070627, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x21112707, 0x17230511, 0x1e370706, 0x37361701, 0x27012e17, 0x23113301, + 0x21107401, 0x741f2e12, 0x070802b3, 0x04080480, 0x149cd003, 0x30201c2e, 0x13095910, 0x2c3c2c0b, 0x4b464e75, 0x7b31327c, 0x7750494d, 0x142d1b2d, + 0xd1fe421f, 0x5dc99b02, 0x1122392a, 0x1e321725, 0x1b402041, 0x414127fe, 0xaefed102, 0x3b182a12, 0x2b0f7e37, 0x250d0a1a, 0x137e1517, 0x3e241f32, + 0x190d5018, 0x2a536e0e, 0x2670214f, 0x57303254, 0x51236b27, 0x3054262d, 0xbafe3f23, 0x318cc702, 0x2e0d4b49, 0x5a4b2350, 0x1c472616, 0xc90186fe, + 0x54000500, 0xaf03a0ff, 0x03002703, 0x17000700, 0x1f001b00, 0x11010000, 0x11011121, 0x35131121, 0x15331533, 0x15331523, 0x35333521, 0x33133523, + 0x33052335, 0x76012311, 0x3703defe, 0x83b410fe, 0xfdc2dddd, 0x91c7bcff, 0xb1fef1f1, 0xda023333, 0xd1022ffd, 0x74fe52fe, 0x89018c01, 0x597a7272, + 0x7a597b7b, 0x278f68fd, 0x0000dc01, 0x47000600, 0xc403a6ff, 0x1e004003, 0x26002200, 0x3a003100, 0x00004100, 0x37361501, 0x1737013e, 0x2107010e, + 0x07010e15, 0x0717011e, 0x1127012e, 0x27071121, 0x01112111, 0x05233533, 0x17231133, 0x37013e15, 0x0e27012e, 0x16370701, 0x37013e17, 0x01010e23, + 0x0e27012e, 0x6c010701, 0x2b1c2a29, 0x0c06730c, 0x1e170107, 0x682d2d47, 0x170c293e, 0x0f29fe0b, 0x01dbfe1b, 0xfedbdbcd, 0xae3838aa, 0x12275d38, + 0x1d0e1122, 0x372a8110, 0xc8173720, 0x0e010302, 0x22265532, 0xdc022d4c, 0x2d442da2, 0x0e201e4a, 0x33700e1c, 0x28172957, 0x0703760f, 0x0197fe04, + 0xfe370557, 0xfdbf02ee, 0x0114943d, 0x139161cb, 0x24111628, 0x0f201114, 0x192d3aa1, 0x05032137, 0x2b12b2fe, 0x14291717, 0x4f000600, 0x9303acff, + 0x08003803, 0x10000c00, 0x18001400, 0x00001c00, 0x17013f01, 0x21113307, 0x21112711, 0x23350111, 0x35331115, 0x35331123, 0x11330523, 0x082c0223, + 0xd7239318, 0xfe2d0dfe, 0xf3c502dc, 0xf3f3f3f3, 0x2c2cacfe, 0x521acc02, 0xe0fc5e0e, 0xfd102003, 0xfdcf0231, 0x016a6a4f, 0xc5fe63c3, 0xcb01df5c, + 0x50000300, 0xb60381ff, 0x2b002003, 0x4c004800, 0x36010000, 0x37013e37, 0x27333523, 0x3727012e, 0x15331716, 0x07010e21, 0x3e37013e, 0x0e173701, + 0x15270701, 0x11211121, 0x0e37013e, 0x3e030701, 0x013e3701, 0x010e1737, 0x17011e07, 0x0717011e, 0x2e27012e, 0x030e2701, 0x11330307, 0x1b930123, + 0x1228150e, 0x0403c178, 0x0b7f0306, 0xddfedf06, 0x241a2d1a, 0x23122041, 0xcc4e6511, 0xd5fe3f8b, 0x65422b01, 0x284f2927, 0x397e574a, 0x5f2f6339, + 0x102a4b20, 0x37251321, 0x321a5414, 0x10221426, 0x4c3f371a, 0x3b3bd82e, 0x100bc101, 0x76203717, 0x0d221713, 0x76322e07, 0x021a3b2d, 0x37180505, + 0xd68b3120, 0x02b05f55, 0x26e6fdd0, 0x0503264a, 0x279efe02, 0x732e2e50, 0x64383a4b, 0x0e190b2d, 0x62132e1c, 0x10202e1a, 0x28160b1c, 0x01162a28, + 0x00d40108, 0x4f000200, 0xc9037fff, 0x49002a03, 0x00004d00, 0x37361101, 0x35233736, 0x07333733, 0x0e211521, 0x1e370701, 0x011e1701, 0x3d013e17, + 0x14153301, 0x011e0706, 0x37013e17, 0x07010e17, 0x16171627, 0x012e0717, 0x07010e27, 0x36270706, 0x37013e37, 0x012f2607, 0x27070607, 0x33131121, + 0x67012311, 0x0f1e1220, 0x78054943, 0xfe680105, 0x05080391, 0x0c150a1f, 0x02020603, 0x01016d02, 0x1a020202, 0x1760112b, 0x0d362339, 0x4d713116, + 0x021c5d46, 0xa33c0203, 0x0b388d4e, 0x0a3b0713, 0x27080317, 0xfdfe3360, 0x02313173, 0x45dafdea, 0x78a16a3f, 0x23785f5f, 0x12102043, 0x0f082033, + 0x14261208, 0x1f109392, 0x0b140b0f, 0x2a345f32, 0x203d7a3f, 0x4c682e35, 0x4b813869, 0x7c040704, 0x615a667b, 0x1c1b3014, 0x1d084225, 0x021ea089, + 0x01bffdc0, 0x000000c6, 0x13000300, 0xca037fff, 0x51003703, 0x59005500, 0x36050000, 0x21112337, 0x37013e11, 0x2127012e, 0x07061403, 0x35013e27, + 0x37272111, 0x3317011e, 0x3727012e, 0x0717011e, 0x1e231533, 0x37361701, 0x07010e17, 0x011e2314, 0x33011e17, 0x3e373632, 0x0e173701, 0x030e0701, + 0x022e2223, 0x010e012f, 0x21151307, 0x35331335, 0x0bc70123, 0x2101d80c, 0x17122917, 0xb8fe0c25, 0x7c2a2f01, 0xbc013127, 0x03017d07, 0x1f0e5402, + 0x341a4e0f, 0xf6521912, 0x270c1305, 0x3d1a7318, 0x0f08012b, 0x060b0a08, 0x05080a05, 0x036a0209, 0x180b0a0c, 0x1515221c, 0x12202023, 0x26451e06, + 0x68d4fe0b, 0x0b245353, 0xfe670109, 0x19321ae1, 0xfe80ce50, 0x4ebf76c7, 0x6aae4638, 0x027a9c01, 0x12273b1a, 0x1a3e1125, 0x76141c3c, 0x5a37814c, + 0xa8661e75, 0x2716014b, 0x1b111712, 0x0e2e1723, 0x24361625, 0x0d213729, 0x25321e0c, 0x2347250c, 0x6f6f7902, 0x008267fe, 0x4a000200, 0xd50387ff, + 0x2d003003, 0x00003100, 0x11211101, 0x013e1121, 0x010e1737, 0x013e1107, 0x33352337, 0x33153335, 0x031e2315, 0x012e0717, 0x11231127, 0x2707010e, + 0x0f112315, 0x23113301, 0xfffe4b01, 0x412a0101, 0x22117816, 0x17362614, 0xa2707455, 0x2f250f84, 0x26621f36, 0x11701539, 0x6f3c1b2a, 0x2929ce09, + 0xc2fe4401, 0xe2fed802, 0x1d5cb85c, 0xfe366d3d, 0x62a64b72, 0x82afaf82, 0x58606a3e, 0x77414a2c, 0x0173fe3d, 0x36663768, 0xb001b820, 0xde01a112, + 0x45000500, 0x9603a6ff, 0x03000803, 0x1d000700, 0x2b002700, 0x11010000, 0x11071121, 0x37051121, 0x15330733, 0x011e0723, 0x17011e17, 0x3e112111, + 0x35233701, 0x35211503, 0x012f2607, 0x33250706, 0x96032311, 0xfe20d8fd, 0x040102f7, 0x625e036a, 0x12200e03, 0xfe0c1b0e, 0x072f2ac2, 0x3e010f51, + 0x112d1447, 0xa1fe5121, 0x08032a2a, 0x62039efc, 0x024afd32, 0x6b6bcdb6, 0x2e132275, 0x142d161d, 0x20fed801, 0x753e7130, 0x5f5669fe, 0x1d4b2f29, + 0x01535e48, 0x000000ce, 0x4c000400, 0xc20375ff, 0x2e002e03, 0x38003200, 0x00003c00, 0x35233501, 0x15331521, 0x0e231523, 0x15270703, 0x27071123, + 0x33112311, 0x37013e11, 0x11070617, 0x2337033e, 0x013e3335, 0x01352335, 0x01231133, 0x06142335, 0x33151307, 0x3e5a0235, 0x33337301, 0x201607d5, + 0x6e531d2c, 0xf3f32c08, 0x75113023, 0x21151e19, 0x4606121a, 0x63020253, 0x2929bdfe, 0x02586c02, 0x02580301, 0xf078780f, 0x4c2ff977, 0x40254446, + 0x0fb1012f, 0x02dafe1c, 0x51f5fecc, 0x741553ab, 0x1a83fd63, 0x22393431, 0x233e1c7c, 0x0189fe77, 0x7daafed9, 0x011c3e23, 0x0078786c, 0x19000400, + 0xbd0372ff, 0x24003503, 0x35003100, 0x00003d00, 0x37013e37, 0x11211123, 0x0f010e17, 0x07171601, 0x27262726, 0x1507010e, 0x1737013e, 0x3e270706, + 0x06013d01, 0x011e0107, 0x1521011f, 0x2e213521, 0x21032701, 0x3e052135, 0x16233701, 0x68193617, 0x02d13fa7, 0x3d1739b7, 0x7d562028, 0x4f6ebc35, + 0x1729143d, 0x0b345b28, 0x161ba5a1, 0x015c500b, 0x060b05c5, 0xfc6b0103, 0x056b01a4, 0x0187050a, 0x0142febe, 0x112a18ba, 0x212c22ee, 0x3153236e, + 0xd7fe2c01, 0x16261155, 0x82243012, 0x60405945, 0x880f1f11, 0x8218210b, 0x096d2035, 0x293d100d, 0x0f410325, 0x720b1827, 0x0e261772, 0xf6525cfe, + 0x350d1b0e, 0x0000112c, 0x4c000600, 0x9203baff, 0x03001b03, 0x0b000700, 0x13000f00, 0x00001700, 0x11211101, 0x11211101, 0x11211123, 0x21352137, + 0x23353301, 0x23353305, 0x64fd3c03, 0x6efef202, 0xd77bfe2f, 0x6afe9601, 0x9c9c5701, 0x91914cfe, 0x8ffe1b03, 0x55fe7101, 0xb6014afe, 0xb6014afe, + 0x91fd81b2, 0x00c1c1c1, 0x48000700, 0xa903acff, 0x0b000f03, 0x22000f00, 0x2d002600, 0x38003400, 0x15010000, 0x11331523, 0x35331121, 0x11073523, + 0x15011121, 0x26063521, 0x3d032e27, 0x07062301, 0x2507010e, 0x05231133, 0x17161415, 0x36053533, 0x37013e37, 0x35333723, 0xaaa90323, 0x90d4fd9a, + 0xfdfe1a98, 0x49019401, 0x0e0f351d, 0x22060d15, 0x260a1203, 0x28b0fe22, 0x0b450228, 0xb7fe0c14, 0x06060711, 0x22902501, 0x790f0322, 0x0275fd5f, + 0x2a795f8b, 0xd80228fd, 0x7567aafd, 0x04050401, 0x1c25180e, 0x284c71ae, 0x011d2546, 0x1e85abde, 0xceb2010e, 0x4c181a1d, 0x005f7933, 0x3f000400, + 0xc40381ff, 0x2d002803, 0x35003100, 0x00003900, 0x15333501, 0x15333533, 0x15231533, 0x1e231533, 0x2e071703, 0x23372703, 0x07030e17, 0x37033e27, + 0x35333523, 0x11273523, 0x33131121, 0x33012311, 0xd5012335, 0x5e79737a, 0x18b16d5e, 0x0e32393c, 0x37311164, 0xd1541436, 0x3c381456, 0x1359163b, + 0x13383b38, 0x21485696, 0x367cd3fe, 0x73940136, 0xa5830273, 0x7aa5a5a5, 0x3e167ecc, 0x5a133c40, 0x3a41411a, 0x1b4c5413, 0x143c4443, 0x3f351060, + 0xcc7e1a40, 0x41fd647a, 0xc4fdbf02, 0xd3febf01, 0x000000cc, 0x4e000400, 0xbf0379ff, 0x31003203, 0x4a003500, 0x00005200, 0x013e1501, 0x07061737, + 0x07061521, 0x0e170706, 0x15330701, 0x010e0706, 0x37362707, 0x2337013e, 0x1e17010f, 0x2e071701, 0x0e012f01, 0x15270701, 0x33131121, 0x15172311, + 0x013e3736, 0x17072337, 0x0717011e, 0x2227012e, 0x010f0635, 0x37013e15, 0x0107010e, 0x266d457e, 0x010c0c6c, 0x15755703, 0x0b062f14, 0x7f4def06, + 0x357fb23f, 0x583367d0, 0x100bb725, 0x0b1d130c, 0x15160b59, 0x16281211, 0x75d0fe3c, 0x8fbb4646, 0x2655305c, 0x110a0dbd, 0x0a5a0919, 0x1d01121a, + 0x5c3c3c1f, 0x29492226, 0x3289dc02, 0x15253b72, 0x51676812, 0x0b130b0f, 0x71740a14, 0x2c582f5f, 0x20403d74, 0x110c2b4a, 0x0a181009, 0x13150c54, + 0x0f1d0e0f, 0xb902864d, 0xbd01c8fd, 0x35289d25, 0x0e233e1c, 0x09180e09, 0x111c0b4d, 0x5e161701, 0x2d5329d0, 0x000e1d0f, 0x4f000300, 0xba03a3ff, + 0x13002503, 0x27002300, 0x15010000, 0x15231533, 0x35211533, 0x11211121, 0x35233533, 0x23023d33, 0x33353335, 0x23153315, 0x21153315, 0x11330335, + 0xb4d70223, 0xa3fde3b4, 0x2101f2fe, 0xb6b8b8e7, 0xb4b480b6, 0xbdcbfde2, 0x52013030, 0x7e6a7a4d, 0xfdd3025c, 0x4d7a6a4f, 0x70755698, 0x7c567570, + 0x0195fe7c, 0x000000da, 0x4a000500, 0xcc03a8ff, 0x16004003, 0x1e001a00, 0x2a002200, 0x15010000, 0x3337013e, 0x0717011e, 0x1527012e, 0x010e3521, + 0x21112707, 0x21110111, 0x35331311, 0x11330523, 0x2e330523, 0x010e2701, 0x4e760107, 0x2d5c266c, 0x164e628b, 0xaffe1329, 0x2611200e, 0x2603d4fe, + 0xea7728fe, 0x3fb1feea, 0xdb57013f, 0x10123824, 0xd702222f, 0x589242c3, 0x6948a364, 0x3b122211, 0x0e180e35, 0x0257fe2c, 0xfe71fec1, 0xfea00160, + 0x013cb4d4, 0x4c2659cb, 0x28431d23, 0x3b000200, 0xb90377ff, 0x5c002e03, 0x00006000, 0x37361101, 0x2127012e, 0x23353335, 0x33353335, 0x23153315, + 0x27263315, 0x3327012e, 0x16371714, 0x17011e17, 0x27012e07, 0x1f27012e, 0x23153301, 0x3617011e, 0x010e1737, 0x17011e07, 0x3233011e, 0x033e3736, + 0x030e1735, 0x23030e07, 0x26272622, 0x07010e27, 0x13112127, 0x02233533, 0x0f2d3b05, 0xfffd0a18, 0x7c9a9ac0, 0x05ba9b9b, 0x01030401, 0x1f56037e, + 0x0d241730, 0x17240c59, 0x060f2717, 0x05f3fe03, 0x252e080d, 0x2848296c, 0x0b050905, 0x0705070e, 0x03030105, 0x06027303, 0x0b030708, 0x13201d19, + 0x05214328, 0x2f522303, 0x7ab4fe3e, 0x6201a8a8, 0x2d2dc4fe, 0x76518c3b, 0x5d5d6f4e, 0x2d2a4e6f, 0x25206445, 0x35194e42, 0x5410291a, 0x1a1a2c11, + 0x42760e27, 0x24502d76, 0x502f5442, 0x180d3276, 0x18171b0b, 0x1b19081b, 0x102a0819, 0x091d2123, 0x0b1b2f24, 0x08094234, 0x50204121, 0xe7fe9601, + 0x00000099, 0x4c000300, 0xd6038cff, 0x1d003703, 0x52004e00, 0x11010000, 0x35363736, 0x3e373611, 0x0e173701, 0x07060701, 0x0e070615, 0x3e270701, + 0x11233701, 0x35033e01, 0x37013e11, 0x07010e17, 0x3717011e, 0x1737013e, 0x0e07010e, 0x011e0701, 0x17011e17, 0x26272607, 0x07010e27, 0x17373611, + 0x0107010e, 0x01231133, 0x1a020258, 0x73468c8b, 0x622a222d, 0x02737139, 0x283b0e1c, 0x0d20136c, 0x099e01e5, 0x6403070c, 0x21234eb5, 0x09032649, + 0x28191805, 0x340f430f, 0x0b180d1b, 0x17020402, 0x6b653353, 0x080f2b32, 0x2d2e0810, 0x37623713, 0x2b2ba4fe, 0xa2fde802, 0xc063050a, 0x170a2e01, + 0x790b160b, 0x140a140b, 0x79c7b107, 0x3b437d3d, 0x021a331a, 0x050bfdba, 0x06101110, 0x230c0b02, 0x130a7515, 0x1f412308, 0x0c1d1110, 0x11260c63, + 0x06060f08, 0x7f3f050c, 0x90755430, 0x0202c07b, 0x146ffe01, 0x30207923, 0x011d0117, 0x000000c2, 0x47000500, 0x94038eff, 0x21003903, 0x29002500, + 0x31002d00, 0x3e010000, 0x013e3701, 0x010e1737, 0x1133010f, 0x07020e14, 0x2723010e, 0x3233011e, 0x21113536, 0x27112311, 0x05112111, 0x01112311, + 0x01231133, 0x02233533, 0x03050320, 0x83030c08, 0x06080c03, 0x2d190aec, 0x1e351223, 0x11201913, 0xbafe1120, 0xf7fe206e, 0xfefab702, 0x013131b1, + 0x023232b2, 0x090f08c8, 0x0a0e2b18, 0x131a2911, 0x2b1d4bfd, 0x0204141e, 0x01027e03, 0x20021e0f, 0x3a0336fd, 0x0242fd18, 0x46fedabe, 0x94feba01, + 0x53fed001, 0x000000dc, 0x4c000400, 0xcb0372ff, 0x03002703, 0x33001f00, 0x00003700, 0x11211101, 0x17011e05, 0x1737013e, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x013e2707, 0x27012e37, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x23113303, 0xc8fe8401, 0x3412cc01, 0x14362523, + 0x32491d7c, 0x4c4b7b31, 0x36337c4e, 0x56535584, 0x44303485, 0x64763c1a, 0x757d7d75, 0xd1467664, 0xd6024242, 0xb70249fd, 0x39824ed7, 0x1b4f8337, + 0x3345a96a, 0x2a7d1d4d, 0x5835365b, 0x5424732a, 0x64a54532, 0x5c5c5cea, 0x4f4f795c, 0xfd794f4f, 0x00b401d7, 0x47000700, 0xc40379ff, 0x15000b03, + 0x1d001900, 0x29002500, 0x33002d00, 0x3e050000, 0x21113501, 0x0e172311, 0x17160701, 0x012f2607, 0x07010e17, 0x11211103, 0x23113313, 0x27012e01, + 0x013e1123, 0x15233513, 0x23353335, 0x37013e13, 0x74011623, 0xe4010b17, 0x4a243f1a, 0x4c744021, 0x15064d90, 0x30458245, 0x3976d9fe, 0x1ed10139, + 0x1a1b1231, 0xeeee8e46, 0x3b1fbcee, 0x1314a420, 0x02191309, 0x4d27fee9, 0x4317361f, 0x64506c33, 0x331e7107, 0xfd730317, 0xfdcf0231, 0xfde101a8, + 0x426a2be6, 0x200af1fe, 0x48485401, 0x37fe46b5, 0x361c2d16, 0x3c000400, 0xa703a1ff, 0x07000a03, 0x1f000b00, 0x00002300, 0x11211501, 0x11211521, + 0x11211107, 0x35233501, 0x15231521, 0x15231533, 0x35211533, 0x35233533, 0x23113301, 0x49fe9e03, 0xccfdc001, 0x02eefe25, 0x8301874c, 0x957b7b89, + 0x7a8a6efe, 0x2c2ca1fe, 0xfd7b0a03, 0x69037a8c, 0x0238fd25, 0x50b5fec8, 0x73507575, 0x5b75755b, 0x01fffe73, 0x000000d0, 0x49000300, 0xc003a4ff, + 0x28000903, 0x30002c00, 0x15010000, 0x1f011e37, 0x35231101, 0x11231521, 0x37013e37, 0x07010e17, 0x2707010e, 0x21153315, 0x07353335, 0x012f012e, + 0x01112111, 0x01231133, 0x01231133, 0x200d5258, 0x027b0a10, 0x1116992d, 0x086f061a, 0x2411121c, 0xfdaa3c0f, 0x0745aa93, 0xfe260f18, 0x2b1f02f1, + 0x3154fe2b, 0xd5e30231, 0x32591d1d, 0x792d0120, 0x41acfe79, 0x1a205b32, 0x33346123, 0x9d15205c, 0x159d7d7d, 0x71315d25, 0xbc025afe, 0x6f023efd, + 0xbf0118fe, 0x46000400, 0xb30398ff, 0x3a002a03, 0x4a003e00, 0x00004e00, 0x35233525, 0x013e1133, 0x23373637, 0x33353335, 0x23153307, 0x1e07010e, + 0x011e1701, 0x032e0717, 0x010e012f, 0x1e152707, 0x36323303, 0x010e0737, 0x27012e27, 0x13270706, 0x25112111, 0x17161716, 0x27012e07, 0x0327012e, + 0x01231133, 0x20b246ad, 0x061d102f, 0x03736c6b, 0x04018987, 0x17281102, 0x640d2b1d, 0x15121009, 0x3913190e, 0x20094a2e, 0x3c354b33, 0x1d182b57, + 0x7b663f5c, 0x5f282121, 0x01edfe20, 0x1d1d168c, 0x14066c0c, 0x0b180e0e, 0x792e2eb2, 0xc4fe7dff, 0x40234924, 0xb3b37d71, 0x152c197d, 0x31283f18, + 0x143a1e51, 0x19282323, 0x39582a2b, 0x22161b3e, 0x05040b18, 0x02020481, 0x2c323003, 0xf7024d3f, 0xb5024bfd, 0x3f3f244e, 0x32142d25, 0x11311f1f, + 0xbb01a8fd, 0x43000500, 0xbc0378ff, 0x03003503, 0x5e003100, 0x68006200, 0x11010000, 0x3e011121, 0x012e3701, 0x37270727, 0x3727012e, 0x2517011e, + 0x06170717, 0x17011e07, 0x013f3616, 0x0e070617, 0x26222303, 0x0e272627, 0x36030701, 0x23373637, 0x23152135, 0x33161415, 0x37023e32, 0x1735013e, + 0x07020e14, 0x2223030e, 0x013d022e, 0x0e070623, 0x33030701, 0x36052311, 0x011e0737, 0xddfe6601, 0x542d3601, 0x08140c2a, 0x07611073, 0x0774080d, + 0x3301070d, 0x4831480f, 0x050b0559, 0x0f112923, 0x0e0d0b64, 0x12221f1d, 0x1e27451d, 0x38622d16, 0x1e1e7186, 0x1c025607, 0x0f190ba2, 0x02050b13, + 0x02670202, 0x05010203, 0x2e381f0d, 0x0b20392f, 0x1a320b43, 0x3ea93a52, 0x50db013e, 0x0e07a73a, 0x41fde102, 0xd3febf02, 0x17101a0b, 0x7112162c, + 0x223b190e, 0x193b2110, 0x420b6e2e, 0x07043341, 0x2f0b1403, 0x1b22312d, 0x0815241d, 0x18111712, 0xfe0f2013, 0x2d2e3192, 0x8b777758, 0x09020f1c, + 0x2f0c0f12, 0x19081c10, 0x2107171a, 0x0d0b1a2c, 0xb21e2c1d, 0x40224087, 0x012d011d, 0x2b2a4bbf, 0x001e0f1a, 0x52000400, 0xb9038fff, 0x36002803, + 0x4b003a00, 0x00004f00, 0x3e371501, 0x0e173701, 0x010e0701, 0x16141507, 0x023e3233, 0x0e17013f, 0x010e0701, 0x23030e07, 0x15272606, 0x15231533, + 0x35233523, 0x26333533, 0x11352627, 0x11211105, 0x35013e01, 0x33153311, 0x36152315, 0x010e1737, 0x1133010f, 0x1af30223, 0x4513291d, 0x12233c17, + 0x150b0f21, 0x040a1412, 0x016b0601, 0x0e050204, 0x160d060c, 0x33271a21, 0x7de3e311, 0x1779c2c2, 0xf0fe1d0b, 0x3301e1fe, 0x5d77080a, 0x102a295d, + 0xe3326232, 0x28033333, 0x20141395, 0x29145f11, 0x08150b17, 0x0208145a, 0x4c0c0e06, 0x0e2d0f1a, 0x060b3427, 0x01040609, 0x7a580202, 0x597ac7c7, + 0x49120803, 0xfd3f9901, 0xfec1023f, 0x091d0684, 0x74858c01, 0x7d21167c, 0x5e17341d, 0x0000ce01, 0x49000200, 0xa80371ff, 0x30002903, 0x00003400, + 0x35331501, 0x35331533, 0x17211533, 0x0e152107, 0x3e270703, 0x07233703, 0x0717011e, 0x0e27012e, 0x15270701, 0x11211121, 0x2337013e, 0x11330335, + 0x5fff0123, 0xfe755f76, 0x010f5789, 0x7e5d2124, 0x5b3e66a3, 0x1d4d6a8c, 0x341a0cd7, 0x34144918, 0x111d0e1a, 0x01ddfe45, 0x204d3523, 0x3838cd82, + 0xc086ef02, 0x23fc86c0, 0x80487022, 0x752d6672, 0x5d575024, 0x28121430, 0x2b146216, 0x11221114, 0xbc02a13f, 0x793b13fe, 0xb5fdfc4b, 0x0000c501, + 0x4c000200, 0xbc0384ff, 0x4c003f03, 0x00005000, 0x37361501, 0x0f010e17, 0x1e141501, 0x3e323302, 0x013e3702, 0x010e1737, 0x07030e07, 0x2e272206, + 0x33152701, 0x23152315, 0x33352335, 0x012e3335, 0x2707013d, 0x07352315, 0x11211127, 0x013e1521, 0x07061737, 0x37013e15, 0x11330135, 0x3cea0223, + 0x50284936, 0x0a03192a, 0x13101113, 0x0202040a, 0x02690102, 0x0e040303, 0x151f2a1b, 0x0f08133a, 0x7cf8f806, 0x2a7bc9c9, 0x7420381f, 0xe4fe320f, + 0x3e2a1c01, 0x1f1e701a, 0xfe162b17, 0x03383848, 0x362c9424, 0x1d43265c, 0x0d0c4c11, 0x08020208, 0x270e0c0f, 0x29151e0e, 0x1b271c13, 0x0202030e, + 0x52020101, 0x7fc9c97f, 0x393a0952, 0xe44c1825, 0xfe2115b7, 0xc9e30244, 0x1a488542, 0x0b7b4250, 0xfdde0c17, 0x00f0016f, 0x51000500, 0xcf0389ff, + 0x16003103, 0x30002c00, 0x41003a00, 0x15010000, 0x3337013e, 0x0717011e, 0x1527012e, 0x010e3521, 0x21112707, 0x013e0111, 0x37013e37, 0x15213523, + 0x17031e23, 0x010e2707, 0x11332707, 0x06230123, 0x37013e07, 0x0327012e, 0x3307010e, 0x7a01012e, 0x6722744e, 0x495a862a, 0xfe112514, 0x0c180c9a, + 0x01d7fe2c, 0x0712142f, 0x75142a14, 0x108e1702, 0x0c262c2b, 0xc9671e64, 0x4343d066, 0x2d8b4c02, 0x315f3431, 0x1f0d1e0f, 0xfc2a3e16, 0xdc024027, + 0x4e9d3fd5, 0x613ca95d, 0x460f1c0e, 0x09120a35, 0x024bfe34, 0x0536fdcc, 0x4a1d0a0d, 0x1777772c, 0x15414641, 0x0c083844, 0xe701dd05, 0x3d6855fe, + 0x19050503, 0x1302132e, 0x272a5626, 0x00000054, 0x4c000300, 0xd3038fff, 0x39001603, 0x46003d00, 0x15010000, 0x1e231533, 0x2e071701, 0x23152701, + 0x0e070635, 0x37270701, 0x11211123, 0x3d363736, 0x14152101, 0x36161716, 0x26060737, 0x3d032e27, 0x14152301, 0x07010e07, 0x33013533, 0x27172311, + 0x36373611, 0x02352337, 0x2dbcd7c5, 0x3f454b7b, 0x0e7c2763, 0x32502011, 0x01ff124f, 0x0f0c3f25, 0x140c7e01, 0x161a220f, 0x1c153826, 0x95071323, + 0x23380e1e, 0x3b76fe93, 0x3740f23b, 0x9b25242f, 0x7b60d001, 0x742b633a, 0xe0315b2a, 0x261414e2, 0x0c682648, 0xeafebf02, 0x551f1b35, 0x0913dc80, + 0x04020202, 0x02010179, 0x251b1103, 0x4f358d15, 0x1a401a37, 0x01d7fe60, 0xfe4bfdc6, 0x25302987, 0x00007b35, 0x3c000300, 0xb90375ff, 0x39003203, + 0x42003d00, 0x11010000, 0x012e3736, 0x33352327, 0x3727012e, 0x3317011e, 0x07062315, 0x0717011e, 0x1127012e, 0x2e331123, 0x07062701, 0x0e141533, + 0x3e270702, 0x06013d03, 0x21112707, 0x11331311, 0x37360523, 0x67011623, 0x3d214b6f, 0x04c12d1b, 0x0583050a, 0x48d6050f, 0x6d2b4431, 0x2c172d43, + 0x243f7615, 0x42331b3f, 0x4c2e133a, 0x3d2e4d39, 0x251f0f24, 0x76d5fe24, 0xce014040, 0x25a52330, 0x82fee202, 0x57242a21, 0x2c127634, 0x34120e12, + 0x4a657618, 0x7e102817, 0xfe080f08, 0x1089018e, 0x1f251323, 0x57654031, 0x1d5f294f, 0x314c3f38, 0x560c0d1a, 0xc002e6fe, 0xc701befd, 0x3e3d2d73, + 0x49000200, 0xcc0384ff, 0x45002d03, 0x00004900, 0x17373601, 0x3307010e, 0x23352315, 0x17160714, 0x3e37013e, 0x0e173701, 0x010e0701, 0x07171607, + 0x27262726, 0x1107010e, 0x1737013e, 0x2707010e, 0x013d013e, 0x2707010e, 0x21112115, 0x3e373611, 0x15233701, 0x33033523, 0x3f022311, 0x027f0306, + 0x6ede0306, 0x1d110284, 0x1a0b1209, 0x10510e28, 0x1f101d2c, 0x607d4a0e, 0x212b4779, 0x1f081007, 0x3f151d33, 0x12243f74, 0x1222100d, 0x01eafe2b, + 0x0b347216, 0x69470812, 0x023e3ec3, 0x033a33c0, 0xd519351c, 0x7406045c, 0x0a110857, 0x59112a19, 0x0e1a2d12, 0x63820c1b, 0x5388706c, 0x0e190d7d, + 0x1b0eebfe, 0x2f208415, 0x19096c17, 0x2011891e, 0x02a73711, 0x6e29fecf, 0x1e36176f, 0xc4fde56c, 0x0000d501, 0x40000300, 0xb50393ff, 0x20004303, + 0x47004300, 0x15010000, 0x15231533, 0x15231533, 0x35233523, 0x0e233533, 0x15270701, 0x11211121, 0x1737013e, 0x13353307, 0x1e17011e, 0x2e071701, + 0x07062701, 0x2723010e, 0x3637013e, 0x37013e37, 0x07010e17, 0x2e37013e, 0x33012701, 0xd3022311, 0xd8d8b3b3, 0x78dbdb78, 0x57091008, 0x2b01d5fe, + 0x690e251a, 0x14a14b11, 0x2a1d1d33, 0x0f065f0e, 0x47784d09, 0x14142b71, 0x300f0717, 0x6b112917, 0x39203c22, 0x20132d58, 0x3512fe0e, 0x51e50135, + 0xae7d5a7c, 0x115a7dae, 0xeb2a1123, 0x40feca02, 0x1c326433, 0x1f015135, 0x23233e13, 0x0b4a173a, 0x06060d17, 0x05740304, 0x3e0f0711, 0x3d1b3d1f, + 0x02254e30, 0x27180405, 0x01d8fd0f, 0x000000c8, 0x47000400, 0xa4038cff, 0x3c002c03, 0x6c006000, 0x00007000, 0x21112305, 0x37013e15, 0x1737033e, + 0x3e07030e, 0x37363701, 0x07010e17, 0x013e0706, 0x010e1737, 0x36322707, 0x37013e37, 0x3e112707, 0x013e3701, 0x0e011f37, 0x010e0701, 0x1e322507, + 0x3e323302, 0x013e3702, 0x010e2337, 0x013e2707, 0x33071737, 0x0e070206, 0x010e0703, 0x16370327, 0x07171617, 0x2627012e, 0x11330127, 0xff460123, + 0x0a050301, 0x18180a05, 0x0c680917, 0x0a1e2120, 0x220c1a0c, 0x2511580d, 0x22232613, 0x3d021946, 0x07163d7a, 0x1d0a0a12, 0x1c0c5213, 0x4e302a46, + 0x1c02031e, 0x4a2e2e4a, 0x0747011c, 0x05181b1a, 0x060d140f, 0x02050302, 0x0f1c0d61, 0x1a3c245e, 0x03aa2268, 0x11030508, 0x1722311f, 0x2b191234, + 0x0b1c1c14, 0x0d130564, 0x4ffe131a, 0x02102c2c, 0x0d04dff7, 0x46411a0e, 0x211b1e46, 0x0c3e4c53, 0x4a020201, 0x5b30242a, 0x0538592d, 0x0d76080f, + 0x16760916, 0x28381111, 0x54fe4c09, 0x08080b02, 0x44340810, 0x08080f07, 0x0153030c, 0x19060101, 0xce572d33, 0x1f412379, 0x63ad482e, 0xfeab7218, + 0x4b3e7bde, 0x0303112a, 0x17020102, 0x47482611, 0x3816252b, 0xfe264823, 0x000002dd, 0x39000500, 0xb60388ff, 0x1b001003, 0x27002300, 0x2f002b00, + 0x15250000, 0x023e3233, 0x3521013d, 0x15231521, 0x07020e14, 0x2322020e, 0x01112127, 0x23112315, 0x05352111, 0x13352115, 0x13233533, 0x02233533, + 0x18142071, 0x6dfd030c, 0x0c6a7d03, 0x131f2c1a, 0x0b222729, 0x0356fe15, 0xfd815818, 0xfe19028e, 0xf3f37023, 0xf3f4f405, 0x180d03f9, 0x6b6be015, + 0x213629f3, 0x03020412, 0x0c015f01, 0xfe6a1d02, 0x6a1301ed, 0xfde7e789, 0x6c0144c4, 0x00000031, 0x4e000400, 0xd70382ff, 0x66002903, 0x77006a00, + 0x00007b00, 0x37011e25, 0x013d033e, 0x2707010e, 0x3537013e, 0x35333523, 0x013e2707, 0x010e1737, 0x27331507, 0x3327012e, 0x16371706, 0x17011e17, + 0x2e272607, 0x011f2701, 0x1e231533, 0x013e1701, 0x010e1737, 0x1e171607, 0x36323301, 0x37013e37, 0x07010e17, 0x0607010e, 0x012e2726, 0x07010e27, + 0x07030e27, 0x0327010e, 0x01112111, 0x1507010e, 0x27263736, 0x37361523, 0x23113305, 0x26145901, 0x070e0c10, 0x11261602, 0x2034141b, 0x253b5e5e, + 0x29327942, 0x57122412, 0x01040203, 0x46010171, 0x1b132718, 0x2411600a, 0x0408140b, 0x02aeb602, 0x25140306, 0x4b216410, 0x0909092a, 0x0c06080d, + 0x02080308, 0x060a055d, 0x27293110, 0x05031744, 0x203c1d03, 0x1509011f, 0x39181b23, 0xfbfe1b17, 0x30144702, 0x1036451d, 0x212a5f0c, 0x2f2f3bfe, + 0x0102020c, 0x160c0501, 0x0a066b11, 0x0e057c04, 0x4b7a7b0a, 0x1f0b710b, 0x0b067414, 0x3c406505, 0x2d16285e, 0x18321832, 0x20460f28, 0x0b1b0f33, + 0x267a3d5d, 0x3e1d1d43, 0x74433221, 0x1e1f2a33, 0x132c1819, 0x21270c33, 0x38451d35, 0x483e0202, 0x1b0a1108, 0x1834162f, 0x03101923, 0x03010203, + 0x023dfd49, 0x081afec3, 0x33840b13, 0x56975f37, 0x01d90e0e, 0x000000c8, 0x4b000200, 0xd7036eff, 0x4c001d03, 0x00005000, 0x35233501, 0x15333533, + 0x15231533, 0x15231533, 0x17011e37, 0x2e071716, 0x15012f01, 0x07020e14, 0x012f010e, 0x3e37011e, 0x23113501, 0x07010e07, 0x2707010e, 0x3e37013e, + 0x010e3701, 0x21152707, 0x3e112111, 0x34173701, 0x35233536, 0x23113303, 0xadad4502, 0xeac6c682, 0x240f3d99, 0x69132814, 0x1b141e09, 0x1b26180a, + 0x16173818, 0x16112811, 0x0303320c, 0x4c171717, 0x3e385c3a, 0x05141111, 0x301f3317, 0x1201eefe, 0x56112114, 0x31b88701, 0x4ef70131, 0x77616177, + 0x1f3d774e, 0x572d4318, 0x461c3636, 0x23cd3a2d, 0x04122031, 0x79020304, 0x01010202, 0x5c011a0f, 0x2e735171, 0x542d552d, 0x2122452c, 0x743c4565, + 0x02411a39, 0x2bf2fdbb, 0x0b192f54, 0xfe770c17, 0x00c10196, 0x4b000700, 0xb70384ff, 0x32003203, 0x3a003600, 0x42003e00, 0x48004500, 0x1e010000, + 0x011e1701, 0x15333517, 0x3e37013e, 0x0e173701, 0x07060701, 0x0e141133, 0x010e0702, 0x011e012f, 0x3d013e37, 0x23152101, 0x012e3311, 0x2f012e27, + 0x11211101, 0x23113313, 0x21352101, 0x21352135, 0x23331537, 0xd8010735, 0x1415230f, 0x0e7a0b1d, 0x2015141e, 0x230b620b, 0x5d181e15, 0x222d1a0a, + 0x191a3e1a, 0x20162811, 0x7af2fe13, 0x0f190a5c, 0x0d0e2014, 0x3679d9fe, 0x014d0136, 0x01f2fe0e, 0xc4f2fe0e, 0x0345c349, 0x1c2a0e17, 0xc210291a, + 0x1a230dbd, 0x48132d1a, 0x281c3112, 0x23e2fd18, 0x04122130, 0x7f010303, 0x01010202, 0xc8192111, 0x240fad02, 0x0e2b1c16, 0x0236fd0e, 0x01acfdca, + 0x4259fede, 0x3eb64176, 0x00003636, 0x4e000700, 0xbc03a1ff, 0x13000603, 0x1b001700, 0x23001f00, 0x2b002700, 0x35250000, 0x11211123, 0x15331523, + 0x15331523, 0x35213521, 0x11033523, 0x33131121, 0x33052311, 0x35052335, 0x33271523, 0x15332335, 0x5c023533, 0xc60002c7, 0xfdedc6c6, 0xca0b0195, + 0x72e2fe26, 0x48013c3c, 0x1a015454, 0x5454c753, 0x46cd53c7, 0x0dfef301, 0x73477246, 0x02724773, 0x0244fd13, 0x01b4fdbc, 0x5151ebdc, 0x4ec15151, + 0x00004e4e, 0x45000700, 0xbf0383ff, 0x34001103, 0x4e004a00, 0x63005f00, 0x6f006700, 0x3e010000, 0x35233701, 0x35233533, 0x1c011e21, 0x07010e01, + 0x0e07030e, 0x1e272301, 0x3e323301, 0x36343702, 0x010e2335, 0x07010e07, 0x37013e27, 0x35233736, 0x010e1501, 0x17011e07, 0x0e141516, 0x22060702, + 0x23152723, 0x23110511, 0x011e0111, 0x023e3233, 0x27032e27, 0x01233736, 0x25231133, 0x07353315, 0x3307010e, 0x01353634, 0x01010276, 0x01343131, + 0x01010135, 0x0a020103, 0x0c202818, 0x0b131026, 0x15130a11, 0x0101020a, 0x06090443, 0x56363b11, 0x070d3933, 0x6e022606, 0x17151f0d, 0x0a11091c, + 0x0b1f2b19, 0x64150e23, 0x02ed95fe, 0x050f08bc, 0x010c1915, 0x10080202, 0x1a2d151c, 0x27aafd51, 0x35350127, 0x02010135, 0x42010138, 0x781d3618, + 0x742f7874, 0x6c7a837e, 0x24403528, 0x01020410, 0x05010270, 0x0e1f2211, 0x2f1a1d2c, 0x3e703c14, 0x2b663642, 0x01782717, 0x75406cc3, 0x1f44263c, + 0x3d2c3a3b, 0x02041427, 0x6e03de75, 0x024cfd1c, 0x018cfdb4, 0x22120401, 0x312a141d, 0x887e2339, 0xdc0108fe, 0xec74741c, 0x1a19351d, 0x00001c35, + 0x2a000400, 0xbc037fff, 0x24001803, 0x2c002800, 0x00003000, 0x37013e37, 0x35213521, 0x27331533, 0x3727012e, 0x11211123, 0x07011f23, 0x1e211533, + 0x2e071701, 0x010e2701, 0x21110107, 0x35330511, 0x35330523, 0xb0a02a23, 0x01b5fe20, 0x0e858560, 0x2c0b1e12, 0x9c760190, 0x90293b12, 0xb930a4fe, + 0xc7913295, 0x8dc9383c, 0x8efe7201, 0x82821e02, 0x80805afe, 0x4767250b, 0x0c5b5b7f, 0x30081610, 0xaffe5101, 0x7f2c300e, 0x88236b49, 0x52547923, + 0x95032b6f, 0x5101affe, 0x747474e3, 0x4a000400, 0xb50388ff, 0x3e003403, 0x4b004200, 0x00005100, 0x11211525, 0x013e1121, 0x33352337, 0x33352335, + 0x33153335, 0x37013e15, 0x07010e17, 0x0e231533, 0x15330701, 0x3307010e, 0x14152315, 0x0e07020e, 0x16012f01, 0x023e3233, 0x3523013d, 0x1133010f, + 0x010e0123, 0x3e353307, 0x3e273701, 0x15233701, 0xe7fe6301, 0x6a3b1901, 0x7896c131, 0x0e767c78, 0x19670e1a, 0xdd831d35, 0xcc0b150a, 0xbb264929, + 0x26190bcf, 0x2146171b, 0x101e3618, 0xc1030914, 0x3a3ac814, 0x391c8301, 0x3f1f8f20, 0x1a0e331e, 0xb9d64b0d, 0x34fecb02, 0x6d2e5026, 0x54546e45, + 0x182d1630, 0x26532d38, 0x0b160b6d, 0x142f1d5e, 0x2b225d75, 0x03030d19, 0x037e0103, 0x10130903, 0x0c0d532e, 0xbffed401, 0x16162b17, 0xff13220d, + 0x45122211, 0x3a000300, 0xb0039cff, 0x1d002a03, 0x4c004800, 0x27250000, 0x013d033e, 0x1737013e, 0x1507010e, 0x15231521, 0x0e233523, 0x11210701, + 0x3e031121, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x010e1507, 0x0e141507, 0x010e0702, 0x011e2723, 0x3d363233, 0x07010e01, 0x21352113, + 0x2262d101, 0x72051428, 0x4b1f5ac6, 0x5d0145a0, 0x09717e73, 0x77013a38, 0x206353fd, 0x82822f4e, 0x1f6e6e7a, 0x16011734, 0x180a1f34, 0x3a181d28, + 0x23101714, 0x2d0e1910, 0x01dc1d48, 0xf55cfea4, 0x332f1f51, 0x06b33443, 0x1271151e, 0x70480619, 0x6641c1c1, 0x01a7fe34, 0x021c0159, 0x68460606, + 0x35685c5c, 0x35050905, 0x050a0539, 0x1e2e2135, 0x0303030f, 0x1002027d, 0x0706021c, 0x8068fe01, 0x47000200, 0xb50381ff, 0x4a002b03, 0x00004e00, + 0x11211101, 0x013e1121, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x06141107, 0x35033e07, 0x37013e11, 0x07030e17, 0x23153315, 0x23112311, + 0x2707030e, 0x0e07010e, 0x16012f01, 0x36323332, 0x010e013d, 0x1133010f, 0xfe4a0123, 0x120301fd, 0x3d3d1427, 0x2e3d3d72, 0x1426131f, 0x20190202, + 0x98540713, 0x411a2348, 0xee123a41, 0x013d6849, 0x20291809, 0x171e0b66, 0x17192f1d, 0x160d1d0f, 0x0d190e0e, 0x012a2ab0, 0x02e7fe33, 0x067afebe, + 0x7aa2080c, 0x747aa3a3, 0x12097215, 0x0cecfe08, 0x572e0a16, 0x01598268, 0x1823093e, 0x10120979, 0x7b82030c, 0xe00120fe, 0x62708a5f, 0x13103438, + 0x01020503, 0x1a0c0178, 0x040805c6, 0x00c70143, 0x51000700, 0xb20387ff, 0x34003e03, 0x3c003800, 0x44004000, 0x4c004800, 0x15010000, 0x27012e33, + 0x3727012e, 0x1e17011e, 0x33071701, 0x33152315, 0x020e1411, 0x2f010e07, 0x33321601, 0x013d3632, 0x35231523, 0x11231523, 0x35233533, 0x11073533, + 0x33131121, 0x33012311, 0x33172335, 0x33272335, 0x15332335, 0xc4023533, 0x02040247, 0x5a0a140e, 0x0e0f150b, 0x3d120712, 0x1506d1ee, 0x1c181f26, + 0x190b1817, 0x5d0a120f, 0xd3726175, 0xfef7d8d8, 0x363669f9, 0x61613401, 0xd65d5dd6, 0x5dd66161, 0x02672a03, 0x1a140306, 0x180b380a, 0x0c191414, + 0xfd38720b, 0x1b281de9, 0x03020410, 0x0d027801, 0xa1a12718, 0x389202c5, 0xfd4d6772, 0xfdc4023c, 0xfec901bc, 0x43434358, 0x3f3f3f6e, 0x4f000600, + 0xb4038aff, 0x03002f03, 0x26002200, 0x34003000, 0x00003800, 0x11211101, 0x010e1501, 0x0e141507, 0x020e0702, 0x1e272322, 0x3e323301, 0x3e013d02, + 0x35213701, 0x35211501, 0x011f1625, 0x35211533, 0x33012733, 0x33052311, 0x76012335, 0x5203d9fe, 0x0a336833, 0x0b242e1a, 0x0c20211f, 0x11291415, + 0x030c1713, 0xfe254d24, 0xfef501a1, 0x081d011d, 0xfddb060d, 0xfe14bfda, 0x0141418a, 0x02ecec59, 0x0237fdea, 0x5d59fec9, 0x58194324, 0x101b2c22, + 0x01020206, 0x04010279, 0x620f120b, 0x6415290f, 0xdfdf0a01, 0x142915e2, 0xfd436666, 0xb0e50173, 0x0000002b, 0x4d000800, 0xc2037bff, 0x1d001403, + 0x25002100, 0x2e002900, 0x36003200, 0x00003b00, 0x33112325, 0x21352335, 0x33152315, 0x07062311, 0x26071716, 0x010e012f, 0x37362707, 0x11032726, + 0x33131121, 0x35012311, 0x35271523, 0x37331523, 0x05353315, 0x13233533, 0x16233736, 0xcb2cb201, 0xe23002d7, 0x1a09d3cc, 0xc825c163, 0x7e2c1279, + 0x45833154, 0xfe242b34, 0x383870ed, 0x77596402, 0x59775656, 0x5656dafe, 0x4806093e, 0xb201c119, 0x346d6d34, 0x36474efe, 0x18800c2b, 0x361f0937, + 0x24187515, 0x3b024230, 0xaf0251fd, 0xbd01cafd, 0x3737d2fe, 0xd1373403, 0x31313131, 0x231982fe, 0x00000021, 0x25000400, 0xb60387ff, 0x43002703, + 0x4b004700, 0x00004f00, 0x32161125, 0x023e3233, 0x35211135, 0x013e2733, 0x33352337, 0x33073337, 0x0e07010e, 0x010e0703, 0x011e012f, 0x023e3237, + 0x35013e37, 0x06070623, 0x23152107, 0x020e1411, 0x23010e07, 0x01112127, 0x01112111, 0x01233533, 0x02233533, 0x0a20135c, 0x040b130f, 0x493b69fd, + 0x5c0e3b36, 0x0277026f, 0x040402cb, 0x23150a02, 0x1a3c171b, 0x0e221714, 0x0309110f, 0x64020201, 0x532e1c0c, 0x09723c03, 0x19232c1a, 0xfe15284d, + 0xfefb025c, 0xebe4fe93, 0x8a8e01eb, 0xfbfeff8a, 0x12090201, 0x6803010f, 0x2b432556, 0x3c44446a, 0x211a2668, 0x04040d16, 0x036c0202, 0x06030103, + 0x1917090b, 0x45293e12, 0xebfe683d, 0x1522301e, 0x5e020203, 0x02021a01, 0x4401bcfe, 0x014b4bfd, 0x00006495, 0x50000700, 0xb503a7ff, 0x03002503, + 0x17000700, 0x1f001b00, 0x27002300, 0x11010000, 0x11011121, 0x1e011121, 0x17161701, 0x35211533, 0x2e273433, 0x15052701, 0x15053521, 0x33133521, + 0x33252335, 0x6e012311, 0x3703e2fe, 0x2d010cfe, 0x01050905, 0xcffdde03, 0x070402cd, 0xfe2b0103, 0xfec2013e, 0xf6f6673e, 0x3434b5fe, 0x45fdd902, + 0x27febb02, 0x5901a7fe, 0x250e2502, 0x72070b17, 0x14080472, 0x6ee90c21, 0x6e6e956e, 0x127282fe, 0x0000c201, 0x50000500, 0xce0379ff, 0x49003b03, + 0x5d004d00, 0x69006400, 0x3e050000, 0x012e3701, 0x07010e27, 0x11211527, 0x013e1121, 0x27230637, 0x3e373632, 0x0e173701, 0x3e320701, 0x012e3702, + 0x011e3727, 0x17011e17, 0x27012e07, 0x1e07010e, 0x27071703, 0x1e070615, 0x2e071701, 0x010e2701, 0x11330307, 0x010e0523, 0x010e1707, 0x33071707, + 0x0527032e, 0x37013e15, 0x16170706, 0x01373617, 0x2f7f5226, 0x100e1e10, 0xfe441321, 0x251201ee, 0x2e41234b, 0x0d171111, 0x6b1e4e2d, 0x0a214522, + 0x1d3c352a, 0x520c1f11, 0x1e1d3114, 0x08540f31, 0x200e0b11, 0x363a1a11, 0x27410f2e, 0x712d4d38, 0x7f493a44, 0x608b353d, 0x023b3ba8, 0x2a592b15, + 0x0b120a35, 0x15d11253, 0x0c252b2e, 0x4c30befe, 0xad3f361c, 0x29313025, 0x172e1717, 0x12142311, 0x623b1123, 0xb4febe02, 0x031d3316, 0x260b0d70, + 0x31372f69, 0x04021953, 0x1d120305, 0x2e114c0b, 0x14371f20, 0x0c150a50, 0x0f010202, 0x0b202525, 0x644d1d61, 0x10281a4a, 0x29381873, 0x01203d23, + 0x61c70125, 0x3c020503, 0x1f081109, 0x1c1f0f24, 0xb2660717, 0x29306433, 0x2a393a25, 0x0000392a, 0x11000600, 0xbc0386ff, 0x27000c03, 0x2f002b00, + 0x41003900, 0x00004a00, 0x36373617, 0x15211135, 0x15211521, 0x010e1723, 0x1e152207, 0x27071701, 0x33112111, 0x3d013e27, 0x06152301, 0x07010e07, + 0x35211501, 0x21352113, 0x27012e37, 0x07010e17, 0x2e272621, 0x15232701, 0x1637013e, 0x37013e17, 0x1137013e, 0x03151542, 0x025cfd20, 0x11286fb1, + 0x25011d30, 0x2824395a, 0x142194fd, 0x022e070f, 0x1e2f0b17, 0x9ffded02, 0xfe78016a, 0x2816f988, 0x5a230214, 0x568b012e, 0x0e1d10aa, 0x6236192e, + 0x1a0d2421, 0x0c1b0f10, 0x6a6b773e, 0x673d01c1, 0x0c355fa6, 0x0b01101b, 0x076f0810, 0x2a01effe, 0x091d0353, 0x71c10163, 0x02397737, 0xfd6161fd, + 0x0ca8527e, 0x0e44121d, 0x7b180a19, 0x6d152611, 0x22551206, 0x080e0619, 0x00080f08, 0x4d000300, 0xd20383ff, 0x4a004403, 0x53004e00, 0x27010000, + 0x21112111, 0x37013e11, 0x27232206, 0x3e373632, 0x0e173701, 0x013e0703, 0x27012e37, 0x1e171637, 0x2e071701, 0x010e2701, 0x010e1707, 0x23152107, + 0x23153315, 0x0717011e, 0x0727012e, 0x2707010e, 0x3637013e, 0x07352337, 0x01231133, 0x35330706, 0xfe54b901, 0x231801e8, 0x1c0e122f, 0x130e0e0f, + 0x2746280e, 0x22210f68, 0x612d0e20, 0x0d1e1133, 0x1c382657, 0x075a0e2c, 0x92510b10, 0x07043654, 0xb2560105, 0x7826d3db, 0x80564257, 0x8e2a0e2d, + 0x744f3c5b, 0xc20e1920, 0x013838b9, 0x931c163b, 0xfe370701, 0xfeb702e4, 0x31542f73, 0x0e096e01, 0x383c5b29, 0x25292b15, 0x0403010d, 0x470e2014, + 0x39224423, 0x170b4b15, 0x0207060e, 0x0b150b0f, 0x33725070, 0x237b1b49, 0x2a0f3550, 0x16791d52, 0x1a171e34, 0xd7017572, 0x2927eefe, 0x00000050, + 0x51000400, 0xbf0387ff, 0x44004d03, 0x50004800, 0x00005500, 0x013e1101, 0x33352337, 0x37013e27, 0x3727012e, 0x3e17011e, 0x0e173701, 0x011e0701, + 0x15330717, 0x07010e21, 0x15333533, 0x06141133, 0x2f010e07, 0x33011e01, 0x013d3632, 0x11231123, 0x35231523, 0x21152707, 0x11331311, 0x2e330523, + 0x07062701, 0x010e2717, 0x5a013307, 0x6b1b3c21, 0x60282730, 0x1d3f2134, 0x305a293e, 0x4b204f2a, 0x25213a17, 0x57352046, 0x170b9bfe, 0xc4713b0c, + 0x23142f24, 0x14081414, 0x50081208, 0x1d744a71, 0x71f7fe32, 0xd5012c2c, 0x2a5026ab, 0x7b592b2c, 0x3f142815, 0x02fedc02, 0x7b2a4f24, 0x1c2e1054, + 0x5f0e1f12, 0x1a1a2f12, 0x125b1933, 0x30171528, 0x147b4f17, 0x38381326, 0x2d2ff3fe, 0x01030307, 0x0801027c, 0xd9fe6311, 0xc7f12701, 0x0287321e, + 0x01b5fdcb, 0x351b6dd2, 0x1b161a1a, 0x09140b09, 0x12000500, 0xb00383ff, 0x2b003303, 0x37002f00, 0x3f003b00, 0x1e010000, 0x15211701, 0x15211521, + 0x15231533, 0x11331521, 0x35331121, 0x35333523, 0x0e070623, 0x3e270701, 0x013e3701, 0x2e211135, 0x21032701, 0x33032135, 0x33352335, 0x35012335, + 0x15351523, 0x40023533, 0x01060d06, 0x01c1fe48, 0xfe44440a, 0xa9fdfdf6, 0xfae5e5e0, 0x260b1303, 0x261b771e, 0x010b0b0b, 0x05080457, 0xfe610138, + 0xe0fa949f, 0x0402fae0, 0x33039090, 0x68152813, 0x8658832f, 0x01e1fe2d, 0x2a5c2d1f, 0x6f365fad, 0x6634393d, 0x4d7e3333, 0x1f105c01, 0x58e1fc0f, + 0x5c276f01, 0x2accfe2f, 0x2727a92a, 0x50000300, 0xcc039eff, 0x2f002003, 0x41003d00, 0x15010000, 0x15231533, 0x35211533, 0x11211121, 0x1737013e, + 0x1e07010e, 0x11011f01, 0x013e1133, 0x010e1737, 0x031e1707, 0x2f260717, 0x07010e01, 0x35331105, 0x35333523, 0x27012e07, 0x33010f06, 0xc0022311, + 0xfdf0c0c0, 0x01f7fea9, 0x0b2b1d15, 0x070d066b, 0x150c150a, 0x0b261877, 0x0a11086e, 0x14150b30, 0x125d050f, 0x180a0828, 0xe46afe10, 0x0837bcbc, + 0x271a1017, 0x013434df, 0x6d815460, 0xb9027c80, 0x9d4bd8fe, 0x492a0b4e, 0x14251022, 0xfe4e0126, 0x498a3fb3, 0x26512d0e, 0x23241047, 0x2e360a1e, + 0x361b0d43, 0xdefe0420, 0x1f64816d, 0x48203515, 0xb701894f, 0x4f000600, 0xb503a2ff, 0x11000e03, 0x19001500, 0x21001d00, 0x00002500, 0x35233701, + 0x07211521, 0x15330733, 0x37333521, 0x11273523, 0x11011121, 0x21171121, 0x33252135, 0x07052311, 0xfd013733, 0x07027c0b, 0xf30cedfe, 0xcdfd5406, + 0x304b0f58, 0x3903e1fe, 0x017612fe, 0xfe00ff00, 0x013838b2, 0x0397109e, 0x703e6002, 0x76c23e70, 0x806e5476, 0xc3023dfd, 0xa4fe1efe, 0x77ea5c01, + 0x7ad90108, 0x00005454, 0x4a000300, 0xc70377ff, 0x3b002403, 0x45003f00, 0x11010000, 0x35233736, 0x35233533, 0x35233533, 0x15333533, 0x15231533, + 0x15231533, 0x0e211533, 0x15210701, 0x1607010e, 0x012e0717, 0x07010e27, 0x37013e27, 0x0e27012e, 0x15270701, 0x33131121, 0x1e012311, 0x37361701, + 0x35546301, 0xb4b4d276, 0xce7bc3c3, 0xeebabace, 0x0a05c2fe, 0x1d1a0105, 0x795e2844, 0x35875730, 0x2e5d933d, 0x11377b45, 0x2511101f, 0xe7fe3314, + 0x01343471, 0x172a1379, 0xd902253e, 0x5f5fcafd, 0x2265226b, 0x6b44446b, 0x6b226522, 0x6d0a130a, 0x34214d2d, 0x39187017, 0x1a352322, 0x1d260c72, + 0x14132310, 0x422c1226, 0xc7fdbc02, 0x71febb01, 0x2b132917, 0x00000028, 0x4e000500, 0xb4036fff, 0x03002103, 0x47003300, 0x53004f00, 0x11010000, + 0x3e011121, 0x0e333501, 0x0e330701, 0x030e0703, 0x2f010e07, 0x37011e01, 0x37023e32, 0x2337013e, 0x0607010e, 0x013e2707, 0x23373637, 0x33351335, + 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x23150535, 0x23152135, 0x11330335, 0xfe5c0123, 0x02c701f2, 0x03017802, 0x0301f102, 0x03030405, + 0x16251d11, 0x181f471e, 0x11133013, 0x02040b15, 0x7e020603, 0x35182408, 0x58424992, 0x720e1a1a, 0x71637156, 0x63718585, 0x2f026771, 0x70a4fe70, + 0x023838bd, 0x023bfddc, 0x1a54fec5, 0x2c0d0830, 0x474f3019, 0x281f1f40, 0x05030d1a, 0x02780303, 0x0b050102, 0x3d1b0e11, 0x2555312a, 0x1d6b5150, + 0x3c232342, 0x4fa20175, 0x704f4f4f, 0x39393939, 0x53c2c570, 0x83fec253, 0x0000d301, 0x4f000500, 0xd10372ff, 0x3f002903, 0x47004300, 0x4d004a00, + 0x16010000, 0x17011e17, 0x3e153335, 0x013e3701, 0x010e1737, 0x07010e07, 0x17231133, 0x0717011e, 0x2e27012e, 0x010e2701, 0x033e2707, 0x1533013d, + 0x011e0714, 0x11211117, 0x2e331123, 0x2f262701, 0x11211101, 0x23113313, 0x37073505, 0xcd013315, 0x1e142c1e, 0x1e0e7c0b, 0x0b1e1413, 0x16220b64, + 0x650e1f14, 0x4c302076, 0x4519511a, 0x14301a2d, 0x39708e27, 0x18406f58, 0x2811097a, 0x79f4fe16, 0x141d0b64, 0xfe051b2a, 0x323278de, 0xce528d01, + 0x1c14034c, 0x10271734, 0x230db8b3, 0x122a1a17, 0x1b301244, 0xfe0d2517, 0x41221752, 0x3b196f17, 0x0e221423, 0x782b5b39, 0x5946391c, 0x397e773d, + 0x101a0b2e, 0xccfe3201, 0x2710ae01, 0x171d3418, 0xc3023dfd, 0xcc01bbfd, 0x424b4b3e, 0x00000042, 0x4f000600, 0xb4038cff, 0x07003403, 0x30000b00, + 0x38003400, 0x00003c00, 0x07173701, 0x11211133, 0x11211107, 0x17251501, 0x16141505, 0x37321617, 0x3e37033e, 0x06173701, 0x07010e07, 0x2e272206, + 0x07013d01, 0x05353727, 0x05231133, 0x35152335, 0x02233533, 0x198f1730, 0x200dfecb, 0x4002dafe, 0xfe052001, 0x141709db, 0x0c0b1433, 0x02020308, + 0x03780102, 0x35340805, 0x40295b29, 0x8c058737, 0x3535b9fe, 0xfefe4502, 0x53e102fe, 0x4ffe480b, 0xfd02b101, 0xfecd0233, 0x7719313b, 0x0f193e1c, + 0x01020201, 0x0e110903, 0x1d0b180b, 0x2f372526, 0x05030305, 0x0d4a4a3b, 0x883d0c7b, 0x2cbdd201, 0x002b9d2c, 0x4b000500, 0xc90377ff, 0x29003e03, + 0x34002d00, 0x3c003800, 0x3e050000, 0x35233703, 0x11273533, 0x15211121, 0x1737013e, 0x3307010e, 0x33070615, 0x23153311, 0x0717011e, 0x0e27012e, + 0x33030701, 0x0e252311, 0x36330701, 0x35330337, 0x33153323, 0x3e350135, 0x0b29415c, 0xfe3020d3, 0x3a1601ea, 0x0671205d, 0x20e0070d, 0xe22e751d, + 0x3763751e, 0x26277f5c, 0x35ba6b89, 0x0d7a0135, 0x23880e1b, 0x5252ca21, 0x141151c3, 0x1d332d2a, 0xfe24b175, 0xcec1022b, 0x194e9846, 0x6e0e1d0f, + 0xf7fe2530, 0x235a3875, 0x3c602578, 0x012b613b, 0x15cc0125, 0x26142b16, 0x94a2fe2f, 0x00009494, 0x46000600, 0x950389ff, 0x2a001003, 0x37002e00, + 0x3f003b00, 0x00004300, 0x0e141101, 0x010e0702, 0x23152723, 0x012e0735, 0x07010e27, 0x35013e27, 0x23112111, 0x2e373615, 0x1e372701, 0x011e1701, + 0x11051117, 0x1e011123, 0x36323301, 0x01231135, 0x05231133, 0x35152335, 0x03233533, 0x1d110695, 0x12231217, 0x044c670e, 0x582e0709, 0x080f3530, + 0x1fa91301, 0x08120b26, 0x0f1a0c5e, 0xfe050b07, 0xaf02f3ab, 0x10081007, 0xb7fd3809, 0x5b012727, 0x02434343, 0x2093fdfe, 0x040e1b29, 0xe3560302, + 0x220e1a75, 0x19321d14, 0x1d160861, 0x03feb402, 0x1b1b11ac, 0x1827112c, 0x22132b42, 0x0eb60210, 0xca0236fd, 0x01019afd, 0xdd011a0d, 0xdc0111fe, + 0xc75c5cf8, 0x0000005a, 0x43000300, 0xca0385ff, 0x44002803, 0x53004800, 0x3e010000, 0x0e173701, 0x15330701, 0x15330723, 0x07010e21, 0x16231521, + 0x17011e17, 0x27012e07, 0x33152315, 0x23152315, 0x33352335, 0x0e352335, 0x15270701, 0x11211121, 0x2337013e, 0x23373335, 0x013e3335, 0x03352337, + 0x01231133, 0x012e3315, 0x07062327, 0x20023533, 0x74010502, 0xee020401, 0xfee906fc, 0x030602fd, 0x11714101, 0x1d411619, 0x1a371b49, 0x74cdcd6e, + 0x136cc6c6, 0xfe2d1728, 0x1f0501fb, 0x84511434, 0x028b700b, 0xb9a40203, 0xf5012727, 0x0d1e114a, 0x42231c85, 0x2b15db02, 0x290f010d, 0x62236714, + 0x66081109, 0x371b1e1c, 0x31125a13, 0x682a3920, 0x2a688181, 0x13291531, 0xc602942e, 0x3e1d15fe, 0x6222661f, 0x67091208, 0xde01abfd, 0x194ce7fe, + 0x30381c33, 0x0000004c, 0x4c000400, 0xbf037bff, 0x23002d03, 0x76004d00, 0x00007a00, 0x36371101, 0x35331135, 0x15331533, 0x15211523, 0x2707010e, + 0x2137013e, 0x07010e15, 0x2707010e, 0x11233736, 0x37013e01, 0x013d013e, 0x16141521, 0x37013e37, 0x1737013e, 0x0e07010e, 0x2e222303, 0x23013d02, + 0x07061415, 0x1307010e, 0x07173715, 0x17161415, 0x3e37011e, 0x013e3701, 0x010e1737, 0x07010e07, 0x010e0706, 0x27262223, 0x3527012e, 0x35372707, + 0x23113301, 0x17085601, 0xd1d17dba, 0x11060101, 0x0c086808, 0x01a3fe05, 0x370c0d0c, 0x1622622a, 0x235901e5, 0x0b090e25, 0x14071301, 0x03020811, + 0x01600202, 0x0b030403, 0x29252e19, 0x4a0a1d33, 0x39110e0d, 0x0967bd20, 0x11130a70, 0x0b15101a, 0x01030203, 0x02060262, 0x0e090b04, 0x232b0b26, + 0x200a2b22, 0x0a480125, 0x2d7dfe52, 0xfddb022d, 0x9753198f, 0x34b60a01, 0x15632260, 0x1013142a, 0x5cad1222, 0x67303089, 0x282e403c, 0xe7fcc202, + 0x14202b18, 0xcb462a3d, 0x01010c14, 0x2a1c1309, 0x361a181d, 0x14241d20, 0x23160908, 0x211a941b, 0x3b271d39, 0x2788021a, 0x070e560c, 0x01010a18, + 0x0b010101, 0x091b0b12, 0x09260a1b, 0x0e091d11, 0x01010103, 0x302d0201, 0x095a090e, 0x0191fe32, 0x000000d1, 0x14000600, 0x9f03a0ff, 0x21003d03, + 0x29002500, 0x31002d00, 0x00003500, 0x17011e01, 0x15211521, 0x15211521, 0x15211521, 0x15211521, 0x27073523, 0x1737013e, 0x3307010e, 0x11012726, + 0x21171121, 0x33372135, 0x33352335, 0x33152335, 0x59022335, 0x01060e07, 0x01e5fe16, 0x01fbfe05, 0x01fbfe05, 0x8073fd30, 0x6f385925, 0x0e087a2b, + 0x0a0aac08, 0x26fd8901, 0xfed60182, 0xdddd072a, 0xdddddddd, 0x30143703, 0x56265a19, 0x5c2a5626, 0x5c27f518, 0x2b55983c, 0x250e1b0f, 0xfeadfd1f, + 0xc82b01d5, 0xd22af764, 0x0026a226, 0x4f000500, 0xb10392ff, 0x26002d03, 0x2e002a00, 0x36003200, 0x16010000, 0x1533011f, 0x15331523, 0x15331523, + 0x15331523, 0x11231521, 0x11211127, 0x013e1521, 0x010e1737, 0x26273307, 0x11330127, 0x35330123, 0x35333523, 0x35333523, 0x0bf20223, 0xa196080a, + 0x8e8e8e8e, 0x7b63fead, 0x01e1fe2b, 0x132e231f, 0x0810067a, 0x0909066d, 0x39393dfe, 0x77775401, 0x77777777, 0x32212403, 0x7355722d, 0x76637656, + 0x19d40133, 0xbc0299fe, 0x4f9e49dd, 0x1e3a1b16, 0xfd1f331e, 0xfdcb017f, 0x567663dd, 0x00005573, 0x44000600, 0x990387ff, 0x27001f03, 0x3f003b00, + 0x47004300, 0x00004f00, 0x36371101, 0x11211135, 0x33011d21, 0x33153335, 0x07061411, 0x2723010e, 0x23112315, 0x0e112311, 0x3e270701, 0x11233701, + 0x37011e01, 0x11353632, 0x0e141133, 0x020e0702, 0x11132322, 0x33011123, 0x33172311, 0x15132335, 0x36163316, 0x2101013d, 0x64011906, 0x4f58fafe, + 0x0e1a0e68, 0x4f0c0b1b, 0x2d0c4d1a, 0x180e6023, 0x7e02c00b, 0x14172513, 0x0f056410, 0x1b09191f, 0x44102220, 0x24ddfd56, 0xa5a5fc24, 0x090a03a7, + 0xfdea0204, 0xbb7a1dba, 0xdbfe1301, 0x3b3b153d, 0x2c2da9fe, 0x41020203, 0xfea30195, 0x510401b0, 0x1c2d4d9c, 0xa8021d38, 0x030313fd, 0x031a0c01, + 0x1ef3fc01, 0x0413202d, 0x03020102, 0x02b6fd3b, 0x01f1fd4a, 0xfe542ec4, 0x0101e989, 0x00d11109, 0x51000800, 0x9a039fff, 0x03000203, 0x0b000700, + 0x13000f00, 0x1b001700, 0x00001f00, 0x11211101, 0x11211103, 0x11211125, 0x23113303, 0x15213501, 0x21352135, 0x15233501, 0x23353335, 0xeffd9a03, + 0x03eafe22, 0xd825fe2b, 0x55022a2a, 0x2001e0fe, 0x0501e0fe, 0x01eaeaea, 0x014afe55, 0xfd8701b6, 0x26c5023b, 0x82017efe, 0xbf019bfd, 0x3b3bacfd, + 0x010138a8, 0x28882828, 0x53000600, 0xc50378ff, 0x32003a03, 0x3a003600, 0x4d004600, 0x00005700, 0x17011e01, 0x3317011e, 0x17162311, 0x33071716, + 0x17162315, 0x27012e07, 0x07010e07, 0x07010e27, 0x37013e27, 0x11211123, 0x11353637, 0x27012e33, 0x0127012e, 0x05231133, 0x03213521, 0x3e07010e, + 0x37363701, 0x13010e23, 0x33071406, 0x23212335, 0x012e3315, 0x27012e27, 0x0904b702, 0x01020205, 0x0b0c49cc, 0x41230b19, 0x3fae30c3, 0x07226b4e, + 0x374c651f, 0x690e1a0b, 0xed0d1f13, 0x18091101, 0x010201c9, 0xfe030604, 0x012b2b89, 0xfe2b0134, 0x17081dd5, 0x16453210, 0x03760c1d, 0x02011809, + 0x25017376, 0x08044a3e, 0x08120b05, 0x250b3a03, 0x050b0613, 0x110fd4fe, 0x76191426, 0x2675449b, 0x330c3f64, 0x14582d5c, 0x1a44172a, 0xc202172f, + 0x571c8afd, 0x043601cc, 0x1b110509, 0x0171fd0a, 0xfd403fd2, 0x203c1dff, 0x2a203a19, 0x01301c3c, 0x1a381f33, 0x0e067373, 0x0a1c1308, 0x56000600, + 0xb50387ff, 0x3c003e03, 0x44004000, 0x52004e00, 0x00005600, 0x37363201, 0x35233736, 0x35263433, 0x3727012e, 0x011f011e, 0x1e231533, 0x33071701, + 0x020e1411, 0x23030e07, 0x33011e27, 0x013d013e, 0x11231523, 0x27012e21, 0x0e07010e, 0x11032301, 0x33131121, 0x23252311, 0x3f320706, 0x27012e01, + 0x23353303, 0x23353335, 0x17128101, 0x6b241609, 0x0d0801d3, 0x10077c05, 0x78d80709, 0x55133f24, 0x2a180924, 0x1d1d0c21, 0x1319091b, 0x0f1c0f27, + 0xc1017bef, 0x280a1008, 0x71483b62, 0xe8fe242c, 0x02333372, 0x302c6819, 0x0b2e534d, 0xefa80b15, 0x02efefef, 0x0d061726, 0x01016e22, 0x0c211401, + 0x18250d1a, 0x46236e14, 0x6afe4a1a, 0x0f1e2e23, 0x01020204, 0x01026f01, 0x101b1201, 0x0b1902a5, 0x05030c16, 0x01030403, 0x023ffd22, 0x01bcfdc1, + 0x202e08cc, 0x150b0306, 0x293dfe0b, 0x00002760, 0x51000500, 0xbd037bff, 0x42003103, 0x4a004600, 0x5d005400, 0x3e250000, 0x35233701, 0x37013e33, + 0x2e333523, 0x012e2701, 0x35233727, 0x012e3533, 0x011e3727, 0x15331517, 0x010e1723, 0x21153307, 0x07010e17, 0x06231521, 0x17011e07, 0x27012e07, + 0x2707010e, 0x2e37013e, 0x21110301, 0x11331311, 0x013e0523, 0x16172337, 0x03330717, 0x0e233736, 0x011e0701, 0x1a0e8901, 0x0773410c, 0x718c050b, + 0x0b030703, 0x5b2f0811, 0x030704be, 0x05090480, 0x08518bc4, 0xfe860e14, 0x08045772, 0x5b3c0105, 0x603a2d21, 0x6a283f22, 0x75a73544, 0x2c7a4e27, + 0xfe464e2d, 0x2d2d72ee, 0x120bfa01, 0x1714b207, 0x1a68210a, 0x07931b21, 0x3817050d, 0x19311875, 0x10221175, 0x070c0571, 0x190b1e14, 0x2116026e, + 0x2d0e100c, 0x196e0317, 0x711a2912, 0x0c180c13, 0x1a385475, 0x1c6f1433, 0x4123223e, 0x220c7917, 0x02201512, 0x0239fd7d, 0x01b2fdc7, 0x27164dd5, + 0x16271f10, 0x247dfe12, 0x0a190e36, 0x00001308, 0x45000700, 0xaa03a2ff, 0x2c001d03, 0x34003000, 0x3c003800, 0x44004000, 0x35250000, 0x35333523, + 0x35333523, 0x012f2206, 0x3e373616, 0x0e173701, 0x33150701, 0x33152315, 0x33152315, 0x33152315, 0x33352115, 0x03352335, 0x13112111, 0x01231133, + 0x17233533, 0x27233533, 0x17233533, 0x01233533, 0x33414198, 0x205f3bda, 0x4d742f0e, 0x1b257a4d, 0xe83b5d26, 0x43555543, 0xedfdd2e8, 0xfe1fd9d0, + 0x2b2b6cfe, 0x3d3d5101, 0xae3c3cae, 0x3cae3d3d, 0x7255d13c, 0x042d6f50, 0x04036d03, 0x0b130707, 0x06100a6f, 0x72506f37, 0x6f4e7255, 0x02724e6f, + 0x0239fd0c, 0x01b9fdc7, 0x556dfece, 0x50725555, 0x00005050, 0x4e000400, 0xd10395ff, 0x6a003a03, 0x7a006e00, 0x00008b00, 0x37033e01, 0x07010e23, + 0x013e1127, 0x33351737, 0x17161415, 0x013e3716, 0x37013e37, 0x27012e17, 0x17031e37, 0x27012e07, 0x0e07010e, 0x26060703, 0x3d012e27, 0x07030e01, + 0x37013e27, 0x15211123, 0x1737013e, 0x2107010e, 0x0e07010e, 0x010e0703, 0x010e2723, 0x033e2707, 0x030e2337, 0x1133010f, 0x031e0123, 0x032e0717, + 0x010e1327, 0x33321607, 0x37023e32, 0x0137033e, 0x30402a5f, 0x17170c21, 0x0e462336, 0x6d530618, 0x1a1f170f, 0x0203111c, 0x0d620101, 0x0c5e0a18, + 0x081a1c1e, 0x101d0860, 0x04020402, 0x222e1e10, 0x3c17381a, 0x15150835, 0x065f0915, 0x01f90810, 0x1945350b, 0x060d066f, 0x0a056501, 0x1d100307, + 0x2c0d202c, 0x30141014, 0x38284f1d, 0x230a1a28, 0x4a37270e, 0x3232ef31, 0x1608dd01, 0x54061417, 0x15171305, 0x270dd107, 0x080e071f, 0x070e1813, + 0x03050303, 0x6a010203, 0x473f3b1e, 0x284a282a, 0x264afe3f, 0x221f1747, 0x02111fb5, 0x12020303, 0x0e1b101b, 0x14371e14, 0x4541192d, 0x1a2c1841, + 0x2215264a, 0x1d2b1b0f, 0x01020111, 0x3c3f0301, 0x3a3a1985, 0x0d291334, 0xa9021524, 0x4d7d3caa, 0x0f1f111d, 0x20439d6c, 0x0513202e, 0x1d610302, + 0x254d1e38, 0x31504744, 0x4d535e3b, 0xbc016329, 0x270cb2fe, 0x340c272a, 0x282b280b, 0x4e8a010b, 0x05013275, 0x14151a0f, 0x21312924, 0x52000500, + 0x960383ff, 0x25000803, 0x39002900, 0x41003d00, 0x11010000, 0x11353637, 0x0e141121, 0x010e0702, 0x33162723, 0x35023e32, 0x0e112111, 0x010e0701, + 0x37362707, 0x11011123, 0x35131121, 0x15331533, 0x15331523, 0x35333521, 0x33013523, 0x33012311, 0x53012335, 0x2302160a, 0x21291809, 0x15183314, + 0x14111e21, 0xbafe030b, 0x0e0e0c01, 0x2a6d2128, 0xb602f418, 0x714df4fe, 0xfe5f5858, 0xfe4d55db, 0x012929c2, 0x024545a2, 0x1f73fde5, 0x5801ed4c, + 0x2d2303fd, 0x02040f1c, 0x03037603, 0x0213160c, 0x70ecfe64, 0x582f329e, 0x38433b38, 0x44feac02, 0x1e01e2fe, 0x30302c01, 0x69693866, 0x64fe6638, + 0x0ffeac01, 0x0000004b, 0x4a000600, 0xae0387ff, 0x17002903, 0x2b001b00, 0x33002f00, 0x00003700, 0x23152325, 0x14112111, 0x0e07020e, 0x1e012f01, + 0x3e323701, 0x11013502, 0x15251121, 0x15333533, 0x15231533, 0x35211533, 0x33033533, 0x33012311, 0x33152335, 0x01032335, 0xef0179fc, 0x222e1c0b, + 0x171a331a, 0x10102b11, 0xfe030913, 0x01e9fe60, 0xaa7a45d2, 0xc0fdd3aa, 0x2d2de435, 0xfcfc4601, 0xa835fcfc, 0x5cfe2b02, 0x111f3023, 0x01030304, + 0x01020273, 0x10130a03, 0x42fdb502, 0xb417be02, 0x36684be9, 0xfdb46666, 0xfecd01a5, 0x2ebc2ebf, 0x49000500, 0xde038cff, 0x40000203, 0x50004400, + 0x6c006100, 0x15010000, 0x2337013e, 0x23152135, 0x1e07010e, 0x013e1701, 0x17373637, 0x1e07010e, 0x2e071701, 0x1e072701, 0x0e141701, 0x010e0702, + 0x011e012f, 0x023e3233, 0x35263435, 0x2707030e, 0x13112337, 0x13231133, 0x37013e15, 0x27012e07, 0x3707010e, 0x37013e17, 0x0627012e, 0x3e152707, + 0x27263701, 0x2e373617, 0x35262701, 0x01011e07, 0x2e733c58, 0xc91d02b8, 0x0e172a15, 0x200e0a16, 0x4f284611, 0x19233c14, 0x435c4251, 0x0d071a4f, + 0x210b010c, 0x3c11333d, 0x191c1518, 0x1325210f, 0x3a1b0105, 0x432f4e44, 0x3170dd0b, 0x6e3c9f31, 0x06035733, 0x13281805, 0x1e111068, 0x0509050e, + 0x10215c4a, 0x0c0b1423, 0x021013b6, 0x2f020204, 0xe2020b05, 0x25451ddf, 0x2a177878, 0x18311a14, 0x370e170a, 0x36145728, 0x3fb7751c, 0x78bf4b5c, + 0x4c803605, 0x192e4734, 0x01010206, 0x05010278, 0x0e282c15, 0x39200d1a, 0x661e3839, 0xfdb90206, 0xfee101b3, 0x5b26bd8e, 0x12083239, 0x0b1b120b, + 0x170d1efb, 0x0a130a0b, 0x95372f33, 0x170e1609, 0x16167a12, 0x04091208, 0x180b2803, 0x3f000600, 0xa90385ff, 0x30003203, 0x3e003a00, 0x4d004600, + 0x00005200, 0x27012e01, 0x21352337, 0x3727012e, 0x2117011e, 0x0e172315, 0x11330701, 0x0e070614, 0x1e012f01, 0x013e3701, 0x2707013d, 0x06352115, + 0x23112707, 0x17230511, 0x3307010e, 0x0327012e, 0x03233533, 0x3317011e, 0x0137013e, 0x2337033e, 0x17011e21, 0x0e2e0135, 0xe01f0818, 0x0c057401, + 0x10068605, 0xea690107, 0x0c160826, 0x1a4332c4, 0x1b15203e, 0x111b1232, 0x6cfe2129, 0x76231114, 0x32ade001, 0xf4182b0e, 0x83122d17, 0x0f12b1b1, + 0x0f590b20, 0x86fe0f22, 0x23242410, 0xa8018a0f, 0x021d431e, 0x0923141a, 0x21127014, 0x2d10140d, 0x0d167017, 0xf0fd1120, 0x03094036, 0x026a0103, + 0x17010102, 0x2333d51c, 0x0c11e9ed, 0x0295fe30, 0x10306e90, 0x27151629, 0x61ebfe0e, 0x2e15ab01, 0x162c1211, 0x1e0dc2fe, 0x190f2121, 0x00721c3d, + 0x48000300, 0xd1038eff, 0x36002603, 0x42003a00, 0x15250000, 0x11331123, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x2337013e, 0x33353335, + 0x23153315, 0x17011e15, 0x27012e07, 0x0e112311, 0x15270701, 0x010e1123, 0x1133010f, 0x012e0123, 0x013e1527, 0xfe460137, 0x122c18fe, 0x3f71453c, + 0x0e3a213f, 0x4108130a, 0x83837147, 0x583c5d1d, 0x71122e1e, 0x341f2e13, 0x0d150a71, 0x012c2cc7, 0x0b130789, 0xa915321f, 0xfed402a8, 0x3c74394f, + 0x7c9b9b7c, 0x123b2015, 0x7c23401e, 0x067c9e9e, 0x3f54c575, 0xfe305e32, 0x34720196, 0xc41d3662, 0x381a7301, 0xdf01141e, 0x170addfe, 0x6833bc0e, + 0x0000003d, 0x48000700, 0xba0384ff, 0x15000e03, 0x30001900, 0x42003400, 0x4a004600, 0x15010000, 0x1e07030e, 0x0e141501, 0x010e0702, 0x2315012f, + 0x23110711, 0x37160111, 0x1135033e, 0x15213523, 0x0e141123, 0x010e0702, 0x23111327, 0x37160311, 0x35023e32, 0x013e2734, 0x33032337, 0x33012311, + 0x41022335, 0x100e0c04, 0x0a281909, 0x0c182215, 0x64100d20, 0x6002e419, 0x13102f2d, 0x01d7030a, 0x1808235d, 0x3f19212a, 0xacc15b19, 0x0d0c1012, + 0x113b0206, 0xfb3c081b, 0xfb011e1e, 0x0e031919, 0x3b3a1a6e, 0x7335193b, 0x273e2d42, 0x01020415, 0x03fc5a01, 0x51fd2b8a, 0x1dfdaf02, 0x03010205, + 0x020f1209, 0xfd6c6c66, 0x2333228f, 0x03030415, 0xfeb20201, 0xfec6013a, 0x0501035a, 0x6b15190e, 0x3c763c70, 0xbe0111fe, 0x00de7efe, 0x50000400, + 0xbc038fff, 0x28002603, 0x42003400, 0x00004600, 0x012e0701, 0x010e012f, 0x21112707, 0x3e112111, 0x07173701, 0x013e011f, 0x1e071737, 0x011e1701, + 0x012e0717, 0x010e012f, 0x3315010f, 0x23152315, 0x33352335, 0x011e1335, 0x1533011f, 0x26333521, 0x01272635, 0x02231133, 0x1e0b317d, 0x2c100314, + 0xe3fe481b, 0x37261d01, 0x2d127211, 0x0d2a191f, 0x1e0e146b, 0x0d2a1a11, 0x18240d57, 0x101c0c1d, 0x7bf1f102, 0x026fcbcb, 0xd5030206, 0x02bff3fd, + 0x7ffe0504, 0x59013b3b, 0x1a2d1227, 0x24432003, 0x02e0fe37, 0x368ffec0, 0x341f3c73, 0x592b2735, 0x0e391c2a, 0x351d1321, 0x31144a14, 0x3017221d, + 0x76500c19, 0x5076cdcd, 0x210c0402, 0x75751714, 0x19270708, 0xdc0173fd, 0x52000300, 0x9c038fff, 0x28003903, 0x4e004a00, 0x15010000, 0x1737013e, + 0x2107010e, 0x0e070206, 0x010e0703, 0x011e012f, 0x37033e37, 0x2137013e, 0x2707010e, 0x01112111, 0x1737013e, 0x3307010e, 0x33152315, 0x33152315, + 0x21153335, 0x33153335, 0x33352335, 0x010e2335, 0x11330107, 0x245e0123, 0x066e1138, 0x7a01060b, 0x02040302, 0x252f1b0b, 0x15154221, 0x10113b21, + 0x02030911, 0xfe020302, 0x192b13bd, 0x01f4fe35, 0x10342230, 0x0507055d, 0x8c8c7cce, 0x89fe5c27, 0x9b9b2762, 0x0a12081f, 0x2c2ceafe, 0x387dde02, + 0x0f1c346c, 0xfefe0e1b, 0x382858a3, 0x04041524, 0x02730102, 0x07010102, 0x432b3019, 0x4121c2f5, 0xeffd2522, 0xd6fed802, 0x19305d2d, 0x6f09130b, + 0x6c8d6d46, 0x8d6bcccd, 0x1e0e466d, 0x0100ff0f, 0x000000e1, 0x49000300, 0xca0374ff, 0x59002903, 0x69005d00, 0x16010000, 0x013d3617, 0x11270706, + 0x11211121, 0x37363736, 0x27032e07, 0x17031e37, 0x33013d36, 0x1e071415, 0x17161701, 0x27012e07, 0x0e27012e, 0x07060701, 0x06141533, 0x17011e07, + 0x1737013e, 0x2707010e, 0x0717011e, 0x0e27012e, 0x3e270701, 0x37363701, 0x27012e07, 0x23113307, 0x37033e05, 0x07030e17, 0x3035d901, 0x217c480e, + 0x1e01e2fe, 0x0b162796, 0x231e0855, 0x0c530d24, 0x0a212423, 0x18097e06, 0x33602038, 0x2e461945, 0x0216321d, 0x1f170306, 0x0302027f, 0x301a0406, + 0x311a6015, 0x74214c20, 0x7c5c3d58, 0x6b922b25, 0x20755143, 0x194e0f1b, 0x34be1c36, 0x0d0c0234, 0x0d1f2121, 0x22220f5d, 0x5c010e21, 0x2b2a4340, + 0x4a323376, 0xbd0298fe, 0x3234d9fe, 0x0c44281c, 0x0d292d29, 0x2a270c47, 0x1e1b0e28, 0x272e8b87, 0x38131f0d, 0x33156d28, 0x0d1e121d, 0x17030604, + 0x1d0f7716, 0x0811090e, 0x3f23451f, 0x4026482b, 0x79236946, 0x42476d2d, 0x1e7b336e, 0x24212847, 0x234c263f, 0x03d50180, 0x2a28230c, 0x2d154213, + 0x000c2329, 0x44000500, 0xc5037eff, 0x32001303, 0x73003600, 0x7d007700, 0x3e050000, 0x012e3701, 0x33352327, 0x37013e27, 0x3727012e, 0x3617011e, + 0x21352337, 0x1e070615, 0x2e071701, 0x010e2701, 0x06073307, 0x17011e07, 0x06272607, 0x23110107, 0x011e0511, 0x37013e17, 0x15213523, 0x011e0706, + 0x012e0717, 0x07010e27, 0x010e1533, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x1e372701, 0x013e1701, 0x33352337, 0x37013e27, 0x33032726, + 0x1e012311, 0x37361701, 0x4a312202, 0x0829171b, 0x203a230d, 0x22141331, 0x2c113b14, 0xa2131719, 0x31231b01, 0x460f2417, 0x1517270e, 0x01fc1d31, + 0x451a3a20, 0x3c5a372a, 0xe6fe5f3d, 0x0f5001fe, 0x0f0a1625, 0x1401a607, 0x1e122421, 0x190a480b, 0x1a2d120f, 0x121d0cc9, 0x500c1f14, 0x1d0e1509, + 0x3044324e, 0x21151d4c, 0x220e4214, 0x060d0813, 0x1b422f95, 0x1e2d122c, 0x0228289f, 0x0d15071c, 0x19180f1b, 0x60281731, 0x154c762e, 0x1d121127, + 0x210c500e, 0x70272214, 0x1642506c, 0x11551022, 0x28141726, 0x526d7415, 0x6214331b, 0x3a3a3f36, 0x3dfd6b03, 0x0c4ac302, 0x1f10131e, 0x4d6c7011, + 0x0d1e113a, 0x101b0c4f, 0x74182c14, 0x15224423, 0x0c4e0f24, 0x4a250f1a, 0x431c5e25, 0x13231725, 0x131d0c4c, 0x74101f10, 0x12271552, 0x50fe182a, + 0x8efecb01, 0x2e173418, 0x00000035, 0x4e000400, 0xb60392ff, 0x03002003, 0x23001300, 0x00002700, 0x11211101, 0x15331525, 0x15331523, 0x15331523, + 0x11231523, 0x11333507, 0x35233523, 0x35233533, 0x35233533, 0x23113303, 0xedfe6101, 0x9090c502, 0xa3a38484, 0x7676ad76, 0x6b6b7a7a, 0x2f2fc071, + 0x4dfdd002, 0x7d50b302, 0x73816c7f, 0x8e03aa88, 0x7cfc757c, 0x817388a7, 0xfcfd816b, 0x0000b101, 0x50000800, 0xb3038eff, 0x1d003803, 0x25002100, + 0x2f002b00, 0x39003300, 0x00003e00, 0x37013e01, 0x33070617, 0x010e2311, 0x33153307, 0x23152315, 0x33352335, 0x37013e27, 0x11071123, 0x33131121, + 0x35052311, 0x07010e23, 0x35331537, 0x23353305, 0x37013e17, 0x0e171523, 0x02330701, 0x040f0a2b, 0xd40d0b87, 0x050904ff, 0x76c7c772, 0x1c254cfd, + 0x276e122e, 0x3173e9fe, 0x5b590231, 0x0e040502, 0x58e1fe58, 0x06054858, 0x10795502, 0x024f1926, 0x123119dc, 0xfe202319, 0x070c0827, 0x9a9a7050, + 0x1f102b70, 0x08d90111, 0xba0246fd, 0xba01c9fd, 0x26144be6, 0x4a4afd11, 0x11fd4a4a, 0x8f4b1525, 0x00122414, 0x4a000400, 0xd103a6ff, 0x27003f03, + 0x2f002b00, 0x00003600, 0x013e1501, 0x031e3337, 0x012e0717, 0x15231527, 0x15231533, 0x11211133, 0x35233533, 0x35233533, 0x11270706, 0x33011121, + 0x33252335, 0x0e252311, 0x2e330701, 0x4b670101, 0x18622b74, 0x2a534a3f, 0x152e1845, 0xb7dddd71, 0xc7b516fe, 0x252070c7, 0x01e3fe26, 0xfef6f6bd, + 0x013131b9, 0x1f2d13c4, 0x02311fc0, 0x7c3697da, 0x484e294a, 0x0e64183e, 0x352e101c, 0xaffe386e, 0x6e385101, 0x18182735, 0x021efe35, 0x7639fdbe, + 0x47d60107, 0x1c1d361c, 0x00000039, 0x45000400, 0xbf038dff, 0x2e003103, 0x5c004d00, 0x00006000, 0x013e1101, 0x35233537, 0x15333533, 0x15231533, + 0x1737013e, 0x1107010e, 0x07020e14, 0x2723010e, 0x3233011e, 0x0e013d36, 0x11270701, 0x1e051121, 0x033e1703, 0x030e1737, 0x21153307, 0x013e3335, + 0x032e0737, 0x1f161327, 0x21153301, 0x012e3335, 0x27012e27, 0x23113301, 0x29134c01, 0x6c414117, 0x160c3838, 0x260e1c0a, 0x24150914, 0x132c171b, + 0x0f1b0f16, 0x170e0d17, 0xf9fe2608, 0x12096d02, 0x0b040e11, 0x040d1214, 0x1b160774, 0xfe7e0f1e, 0x0805af67, 0x0e045905, 0xd60b1511, 0x7b050606, + 0x016da5fe, 0x06020102, 0x2e02fe03, 0xfed6022e, 0x0a110770, 0xaeae77a4, 0x0c067177, 0x15087106, 0x1ff3fe0b, 0x03101d2c, 0x02780302, 0xba1a0f01, + 0x6b030a07, 0xad02edfe, 0x675f21c9, 0x6b332a66, 0x12215a66, 0x7f807931, 0x11767636, 0x29101424, 0x2c6c6e69, 0x34203501, 0x0b757535, 0x281a0e16, + 0x0184fd0f, 0x000000bb, 0x4e000400, 0xb80378ff, 0x03002903, 0x42002a00, 0x00004600, 0x11211101, 0x1e231101, 0x26071701, 0x27012e27, 0x010e0706, + 0x37362707, 0x013e3736, 0x010e1737, 0x1e070615, 0x23351701, 0x01112315, 0x23153315, 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x01353335, + 0x01231133, 0x03e9fe65, 0x4c2d5128, 0x5a35431a, 0x0c15311c, 0x5e772210, 0x2827af32, 0x0201010f, 0x0502016f, 0x17281208, 0x2d0174f6, 0xb9b9d2d2, + 0xd0c4fdf0, 0xc0c0b4b4, 0x30307afe, 0x39fdde02, 0x7dfec702, 0x2c18dffe, 0x372a6d11, 0x100b1b11, 0x20382010, 0x2e2f2b6d, 0x070e0855, 0x080e0706, + 0x15081d29, 0x01bba60b, 0x50ce0122, 0x2458235b, 0x58245d5d, 0xfd505b23, 0x00c40171, 0x42000400, 0x9c038eff, 0x38003403, 0x40003c00, 0x00004400, + 0x15333501, 0x15231533, 0x1737013e, 0x36373311, 0x0f061737, 0x21113301, 0x07010e11, 0x020e1411, 0x23010e07, 0x32331627, 0x07013d36, 0x11211127, + 0x013e1121, 0x35233537, 0x15233501, 0x23353311, 0x23113301, 0x37749201, 0x0b1b0e37, 0x0a065e14, 0x0e047705, 0xb2fe7c06, 0x0914260e, 0x171c2616, + 0x1f171431, 0x2e0d181c, 0x01fafe1c, 0x14251106, 0x78db013c, 0xf9fd7878, 0x82022d2d, 0x747fa8a8, 0x6d050d06, 0x3f227501, 0x3e230924, 0x01fbfc1b, + 0x0911088a, 0x2d20fdfe, 0x02030f1d, 0x10037c03, 0x5f12b01a, 0xc002e6fe, 0x0c0574fe, 0xfd7fa307, 0x01d1d1a6, 0x64febd4f, 0x0000c101, 0x32000700, + 0xb50394ff, 0x03002a03, 0x1e001a00, 0x29002200, 0x37003300, 0x11010000, 0x15011121, 0x17231521, 0x33010f06, 0x33352115, 0x27012e27, 0x21352337, + 0x11210335, 0x21150521, 0x15230135, 0x37362733, 0x23353305, 0x1e17011e, 0x33131701, 0x68032335, 0xb20118fd, 0x2e725201, 0xc20c2a17, 0x13d27dfc, + 0x240d2114, 0xb5510171, 0x18fee801, 0x78feb801, 0x50919501, 0xfe281b20, 0x058654ba, 0x2116060a, 0x9e9e1f0b, 0x13fe8101, 0xa901ed01, 0x1b276a41, + 0x67670c29, 0x0b1e1414, 0xfc416a26, 0x262901ce, 0x8401dddd, 0x28121e77, 0x09057758, 0x0d1f1405, 0x00254dfe, 0x40000500, 0xb4038aff, 0x2d003403, + 0x58003100, 0x61005c00, 0x3e010000, 0x23013f01, 0x17373335, 0x23153307, 0x1533010f, 0x33070623, 0x1e070615, 0x2e071701, 0x27262701, 0x3e171637, + 0x35233701, 0x35233736, 0x11211125, 0x37013e05, 0x07010e17, 0x07231533, 0x15331533, 0x17371523, 0x1507010e, 0x010e3523, 0x013e2707, 0x35233537, + 0x03352337, 0x05231133, 0x3307010e, 0x0201a202, 0x45350702, 0x800c660c, 0xab050690, 0xb70708bd, 0x29192f2a, 0x30164d0f, 0x442b4623, 0x180d231d, + 0x0807a60b, 0xffddfe2a, 0x075c0100, 0x0569040b, 0x7a600508, 0x2a2a5807, 0x1b0c0333, 0x3923710f, 0x431a1318, 0x2b2f7d2a, 0x012b2bac, 0x0a130939, + 0x08000226, 0x752a080f, 0x756e0472, 0x2d701d2c, 0x4d567221, 0x56102617, 0x3d1f2c17, 0x1d135b1f, 0x7a172e16, 0xe770291f, 0xca0236fd, 0x1a3a2027, + 0x1a351a0b, 0x759e2175, 0x04760d4f, 0x9fb90406, 0x78020907, 0x66070b02, 0xfd75bb79, 0x61e101d5, 0x00204425, 0x4f000500, 0xba03a1ff, 0x10002903, + 0x24001400, 0x34003000, 0x15010000, 0x1737013e, 0x011e0706, 0x3335011f, 0x03112111, 0x25112111, 0x23153315, 0x21153315, 0x33353335, 0x03113315, + 0x07352115, 0x012f012e, 0x2507010e, 0x02231133, 0x03243104, 0x0d06036f, 0x741f111f, 0xfe2cfdfd, 0xa69702ec, 0xbffdd4a6, 0x6a447041, 0x0c2a1a01, + 0x100f1723, 0x79fe1f2c, 0x91013939, 0x4a7134e1, 0x0e272b09, 0xc22a1725, 0xf0010ffe, 0x3cfd4901, 0x564fc402, 0x7272476f, 0x0c01d3d3, 0x5f6351fd, + 0x1f331426, 0x22412214, 0x00d3014c, 0x45000500, 0xd4037fff, 0x59002903, 0x65005d00, 0x70006900, 0x15010000, 0x07060733, 0x23373627, 0x0e073315, + 0x011e0701, 0x27260717, 0x2707010e, 0x2707010e, 0x013e3736, 0x2e07013d, 0x012e2701, 0x1e371527, 0x011e1701, 0x012e0717, 0x27012e27, 0x37013e11, + 0x1737013e, 0x0e07010e, 0x3e270701, 0x11213701, 0x1e371521, 0x011e1701, 0x35333517, 0x23113301, 0x06272601, 0x36070607, 0x23353303, 0x17011e17, + 0x0337013e, 0x0f01a213, 0x10106415, 0x12017f39, 0x501f1b2c, 0x3e5a4a2d, 0x4030471c, 0x650a1008, 0x090a123f, 0x15210b36, 0x2d0c1f12, 0x1414220e, + 0x0b4a0b1f, 0x140b141f, 0x070b0608, 0x6004100e, 0x0e0e1205, 0x065c0d19, 0xfffe060d, 0x0e420301, 0x150d1523, 0x0dfeac0a, 0xfb012222, 0x0f062627, + 0x1354170f, 0x0e503f3f, 0x190f111d, 0x6b290309, 0x18303675, 0x76882c22, 0x23307345, 0x3e681742, 0x213c1d45, 0x14241155, 0x3061712c, 0x43c26491, + 0x1215230e, 0x35b60b1c, 0x1515200b, 0x105e0d21, 0x150b1624, 0x1646fe09, 0x543a1b2f, 0x5e251124, 0x22563b3b, 0x1727111c, 0x4d0bc902, 0x0d141f0b, + 0x6b150915, 0xd4015afd, 0x5f4406fe, 0x383c3d5e, 0x889e0132, 0x1e4324fb, 0x00234220, 0x47000300, 0xad037cff, 0x31002d03, 0x46004200, 0x11010000, + 0x013e3736, 0x07061737, 0x011f011e, 0x21352311, 0x33152315, 0x1e152315, 0x36323301, 0x020e0737, 0x012e2722, 0x0e272627, 0x36270701, 0x05112137, + 0x37272627, 0x011f011e, 0x35231533, 0x35231521, 0x23113303, 0x0d185a01, 0x7003130e, 0x280e0d05, 0x02db1015, 0xa5a5ba0a, 0x42081008, 0x141a2654, + 0x1e2d2621, 0x29267138, 0x2337131e, 0xfe1b2b63, 0x030002fa, 0x047a0606, 0xdc030407, 0x6ebafe77, 0x023737bd, 0x284cfde2, 0x3f6b2b29, 0x26435006, + 0x010c113c, 0x6f72724e, 0x01018a79, 0x027c0504, 0x01010102, 0x341e1c1e, 0x4a2b592c, 0xc602282e, 0x1524120f, 0x15230d0f, 0x4646bc15, 0x01c5fdbc, + 0x000000d2, 0x44000700, 0xb40391ff, 0x36002e03, 0x4b003a00, 0x58004f00, 0x60005c00, 0x3e250000, 0x33113501, 0x2635012e, 0x011e3727, 0x1133011f, + 0x17011e23, 0x1117011e, 0x030e1521, 0x17011e07, 0x07020e14, 0x2723010e, 0x07352315, 0x0e27012e, 0x11030701, 0x16011123, 0x023e3233, 0x27263635, + 0x2337033e, 0x23113301, 0x3e152301, 0x012e3701, 0x23353727, 0x35333515, 0x103d0123, 0x0101560a, 0x036c0504, 0x55030306, 0x101b0c34, 0x01060e08, + 0x0f0d0816, 0x23260910, 0x22160901, 0x122b1419, 0x05456612, 0x5f32080c, 0x02f43733, 0x0f1615b3, 0x01030911, 0x110b2625, 0x4c060e0f, 0x2a2ab1fd, + 0x14667a01, 0x150c1427, 0x52522e0a, 0x1f090f52, 0x04890217, 0x16240507, 0x13210b0d, 0x1618fe18, 0x2214253a, 0x75cc020f, 0x31343a26, 0x407c411c, + 0x1224392c, 0x6f020304, 0x0f1f5de8, 0x321c1423, 0xfd390317, 0xfdc80238, 0x0f030390, 0x65351b1f, 0x393b243d, 0x06fe243c, 0x7cfedc01, 0x0c1509a2, + 0x8b112d1c, 0x52bc5555, 0x48000500, 0xb60376ff, 0x3c002903, 0x44004000, 0x4c004800, 0x35010000, 0x35333523, 0x35333523, 0x15331533, 0x15231533, + 0x16371523, 0x3335011f, 0x07352311, 0x11012f26, 0x010e1123, 0x010e2707, 0x37362707, 0x33013d36, 0x07061415, 0x1737013e, 0x03352335, 0x13112111, + 0x05231133, 0x35152335, 0x02353315, 0xb6dada3b, 0x34d275b6, 0x1731d234, 0x7171031d, 0x111c0c2f, 0x11210e75, 0x1d2d1044, 0x16155064, 0x0c04046a, + 0xc33c0815, 0x6dfbfe2b, 0x62022d2d, 0xc6016767, 0x68286528, 0x65904646, 0x2f144390, 0xfea40959, 0x36117953, 0xeafe3353, 0x60340a01, 0x4d261d27, + 0x42554226, 0x342b8643, 0x261d4225, 0x400b2751, 0xfd1b0168, 0xfdb80248, 0xa5c401c6, 0x28b52828, 0x00000028, 0x47000600, 0x980395ff, 0x32003e03, + 0x3a003600, 0x48004400, 0x00004c00, 0x23372701, 0x2e272135, 0x1e372701, 0x21011f01, 0x06172315, 0x23153307, 0x020e1415, 0x23010e07, 0x37011e27, + 0x013d013e, 0x35231523, 0x35231523, 0x11013523, 0x21171121, 0x33132135, 0x1423013f, 0x1f011e33, 0x35331501, 0x23353305, 0x1b251701, 0x035701ba, + 0x7e030704, 0x04050c04, 0x2bc95901, 0x58c7100a, 0x20271607, 0x13203115, 0x13162110, 0x977c9a07, 0x0a03547c, 0x017d3dfd, 0x8438fec8, 0xef1715ac, + 0x08160e01, 0xa3fdf285, 0x4502efef, 0x0d64152c, 0x13091a11, 0x1012270b, 0x18131664, 0x291f39b9, 0x02030d1a, 0x03025402, 0x140b0102, 0x748b8b08, + 0x6dfeb9aa, 0x1d01e3fe, 0xff0146b2, 0x0f01231e, 0x2e710918, 0x002e2e2e, 0x48000500, 0xb40384ff, 0x21003803, 0x41002500, 0x4e004500, 0x27010000, + 0x3727012e, 0x2e333523, 0x012e2701, 0x1f163727, 0x23153301, 0x07010e17, 0x35231533, 0x35231521, 0x11231127, 0x15333501, 0x06141533, 0x23010e07, + 0x33011e27, 0x013d013e, 0x11231123, 0x11231123, 0x23113307, 0x3f363305, 0x16172301, 0x0cde0117, 0x3308110a, 0x0201d877, 0x03070401, 0x0508077c, + 0x0b2b7ae2, 0x71880a13, 0x127285fe, 0x720402fc, 0x172f26c8, 0x0e161527, 0x0d130c14, 0x70587258, 0x012c2cd0, 0x100d6d86, 0x1613b519, 0x15090209, + 0x1b0a1c13, 0x070b0570, 0x070b1c11, 0x70192914, 0x132b1a11, 0xc55656c5, 0x0247fdcc, 0x4762feb9, 0x3536fe47, 0x71030206, 0x0d010102, 0xbdfe6a1e, + 0xfafe4301, 0x01a57601, 0x1f155ad1, 0x17231e35, 0x43000200, 0xd00391ff, 0x5c002903, 0x00006000, 0x11231505, 0x15270706, 0x11331123, 0x2337013e, + 0x06353335, 0x37362707, 0x1737013e, 0x1507010e, 0x15231533, 0x1e17011e, 0x26071701, 0x15352627, 0x37363736, 0x26272607, 0x011e3727, 0x3311011f, + 0x3e071411, 0x013e3701, 0x07061737, 0x1e270706, 0x2e071701, 0x030e2703, 0x11332507, 0x6a050223, 0xf2391815, 0x122e1cf2, 0x131b5248, 0x25493026, + 0x1133112f, 0x3f3f1929, 0x11112213, 0x0e4a081a, 0x285b021f, 0x063e0a1c, 0x57121515, 0x070b140a, 0x0c060369, 0x05100d07, 0x191a0961, 0x54124019, + 0x26196848, 0x0b0a181e, 0x1b2b221b, 0x2b2b4efe, 0x2a014728, 0x611c3030, 0xf0fdc202, 0x78396f36, 0x6e020456, 0x11091203, 0x0d06710a, 0x22786d06, + 0x16142814, 0x17430d21, 0xfd010229, 0x5d4a6b61, 0x5a5a3811, 0x471a1a33, 0x47011d2e, 0x272bd2fe, 0x2d182b12, 0x39121c49, 0x18385d61, 0x4d4dbe79, + 0x3b3a3c21, 0x3b3d2120, 0x01f5203c, 0x000000e5, 0x45000800, 0xc203a1ff, 0x28003b03, 0x30002c00, 0x39003400, 0x45004000, 0x00004900, 0x17011e01, + 0x15231533, 0x1607010e, 0x012e0717, 0x11211127, 0x2707010e, 0x2637013e, 0x27070627, 0x2337013e, 0x012e3335, 0x21110727, 0x35330111, 0x11332523, + 0x35330523, 0x2e131721, 0x010e2701, 0x17163707, 0x36253736, 0xaa022337, 0xdb050c05, 0x233b1a2c, 0x0e257754, 0x38fe0d19, 0x2b080e08, 0x222d673c, + 0x4a261e1e, 0x671b3f23, 0x050904d8, 0x01f1fee2, 0xfedfdfd0, 0x013232a0, 0xeefec4b1, 0x4828a560, 0x26401f20, 0x2c29223d, 0x20fffe23, 0x3b033717, + 0xb2152a12, 0x1b3c225a, 0x026e1423, 0xd5fe0307, 0x04022001, 0x200b6c02, 0x1e211c13, 0x3a17531e, 0x1e11c121, 0x3ffd4313, 0x1ffdc102, 0xd1012c6d, + 0xfe264535, 0x131e0d85, 0xfd0e1f11, 0x251d1c26, 0x00292853, 0x44000800, 0x930386ff, 0x28000b03, 0x30002c00, 0x41003d00, 0x49004500, 0x00004d00, + 0x11233501, 0x15231121, 0x06141133, 0x2f010e07, 0x33011e01, 0x0737013e, 0x0e27012e, 0x07060701, 0x37363227, 0x23112335, 0x21110311, 0x11331311, + 0x17160123, 0x3517011e, 0x2e371523, 0x15032701, 0x35153533, 0x33271523, 0x33152335, 0x3e022335, 0xc8f101be, 0x14302fea, 0x0d161438, 0x0f180d29, + 0x02024101, 0x223a1702, 0x14093758, 0x6a6f2033, 0x6dfefe1f, 0x4b022828, 0x09060f0c, 0x041f8003, 0x5e110307, 0x5454bf5e, 0x4a015454, 0xfe990128, + 0xb9fe2867, 0x0307343c, 0x02700103, 0x190d0101, 0x080e0614, 0x07030603, 0x02036602, 0x01b0fe5e, 0xfd9901c3, 0xfdbe0242, 0xfece01ba, 0x1737205f, + 0x52ae0f24, 0x09160e04, 0x3030ec01, 0x972f2fc7, 0x002fc730, 0x42000a00, 0xb8037eff, 0x1b000c03, 0x23001f00, 0x2f002700, 0x3b003700, 0x43003f00, + 0x00004700, 0x3d013e05, 0x21352301, 0x0e172315, 0x010e0701, 0x17011e07, 0x26272607, 0x07061727, 0x11211101, 0x11211107, 0x23113313, 0x27012e01, + 0x013e1523, 0x37013e37, 0x36171623, 0x35331503, 0x23353305, 0x15233505, 0x23353323, 0x080f7401, 0x5549022b, 0x1d340e33, 0x20070d07, 0x98353655, + 0x0d0d0c52, 0xed017a7e, 0xfe2efafd, 0x2f2f6ef4, 0x2716c101, 0x3d182411, 0x0e1c0f99, 0x1515148c, 0xe4fe5721, 0x1c015656, 0x5656c557, 0x17180719, + 0x3e6f6fc6, 0x0514270c, 0x2a180509, 0x533c6d11, 0x3560110a, 0xfe8e0322, 0x2c93016d, 0xbc0244fd, 0xc601c1fd, 0x4c1fe3fd, 0x1c08ce2e, 0x0b160b7e, + 0x020d1f2b, 0x38383803, 0x3030cc38, 0x00000030, 0x40000400, 0xa40386ff, 0x3a002903, 0x42003e00, 0x00004c00, 0x012e2701, 0x11233727, 0x35331123, + 0x35333523, 0x15331533, 0x11331523, 0x0e070614, 0x1e012f01, 0x36323301, 0x17231135, 0x3307010e, 0x33152315, 0x23152315, 0x33352335, 0x03352335, + 0x13112311, 0x01231133, 0x37013e33, 0x011e1723, 0x0f080217, 0x32050e07, 0xe4db6d46, 0xf6f675e4, 0x1a3022e1, 0x0b141239, 0x0d1b0b1a, 0x140a364b, + 0x635c260b, 0x67676963, 0x6efda260, 0x8d012626, 0x09170c45, 0x0a091475, 0x244f0104, 0x180a1c12, 0xa802c6fd, 0x51517433, 0xdcfd3374, 0x04073b3e, + 0x017a0103, 0x011a0e01, 0x3518109c, 0x64366417, 0x3664a0a0, 0xfd8f0164, 0xfdbb0245, 0xfec501c2, 0x1a3d1dea, 0x0b1b1128, 0x38000500, 0xac039aff, + 0x2d004103, 0x35003100, 0x40003a00, 0x35010000, 0x27333521, 0x17011e37, 0x37013e33, 0x07010e17, 0x15211533, 0x15211521, 0x17231521, 0x3307010e, + 0x33352115, 0x35233727, 0x35213521, 0x11211101, 0x21352117, 0x23373625, 0x011e2715, 0x01353317, 0xb6a8feb3, 0x1e0c711c, 0x2a14a50a, 0x11076b0d, + 0xa9feb709, 0xcbfe3501, 0x208e6c01, 0x970a0e05, 0x229c8cfc, 0x6e018518, 0xda02cbfe, 0x018037fd, 0x0138fec8, 0x84191977, 0x0b180dfd, 0x224f024c, + 0x122d3565, 0x3c1a163a, 0x180b3b15, 0x6022650d, 0x07176521, 0x68680b14, 0x21651429, 0xfe53fe60, 0xa40801f8, 0x211cee40, 0x1f103d3d, 0x00003d0e, + 0x47000600, 0x9c0386ff, 0x2a002a03, 0x3e003a00, 0x46004200, 0x00004a00, 0x35233501, 0x15333533, 0x15231533, 0x1e231133, 0x26071703, 0x27012e27, + 0x0e352315, 0x37270701, 0x11331123, 0x2337013e, 0x011e0111, 0x35363233, 0x14113311, 0x010e0706, 0x23111323, 0x11330111, 0x35331323, 0x33153323, + 0x78b90135, 0x78786478, 0x321c7578, 0x4f0b212b, 0x0d082717, 0x3f1a6406, 0xb60b4628, 0x1e4023e1, 0x18760165, 0x0d14172a, 0x11332968, 0x6144203f, + 0x2424f4fd, 0x831f1ff3, 0x3225021f, 0x73606073, 0x19d2fe32, 0x0d252c30, 0x082d2047, 0xdfef080f, 0x4f284f2a, 0xfdbd020a, 0x3656246d, 0xe0fd2e01, + 0x1b0f0203, 0xebfcf502, 0x0308353c, 0xfd3d0302, 0xfd4c02b4, 0xfedb01c7, 0x5b5b5bf8, 0x4b000500, 0xc003a0ff, 0x44002803, 0x4c004800, 0x54005000, + 0x15010000, 0x013e3736, 0x010e1737, 0x07010e07, 0x021e1415, 0x023e3233, 0x0e17013f, 0x030e0701, 0x07272223, 0x11211133, 0x0e013f33, 0x3e270701, + 0x33113501, 0x23153315, 0x37013e15, 0x2e170717, 0x05113501, 0x13112111, 0x01231133, 0x35152135, 0x02213521, 0x1f110dee, 0x14361431, 0x2414223a, + 0x140a0210, 0x0d151011, 0x63040206, 0x04030401, 0x2a3a2412, 0xdb0d204a, 0x059a10fe, 0x304f280d, 0x6d0a1226, 0x3c1a7777, 0x6b311017, 0xdafe1217, + 0x386eedfe, 0xfe570238, 0xfe1201ee, 0x762803ee, 0x21130909, 0x230e5f0e, 0x09140c14, 0x0b131022, 0x170c0404, 0x0f162f14, 0x251d1632, 0x370e0815, + 0xba0146fe, 0x1a103412, 0x1b06690e, 0x631e0115, 0x1b085b6b, 0x1214750e, 0x01202a0b, 0x3efd4841, 0xb4fdc202, 0x9dfdda01, 0x3ba73d3d, 0x47000300, + 0xc60385ff, 0x3e003003, 0x48004200, 0x11010000, 0x1737013e, 0x1107010e, 0x3e37013e, 0x35233701, 0x013e2733, 0x21352337, 0x21352337, 0x21153307, + 0x15330717, 0x15331523, 0x17011e23, 0x27012e07, 0x07010e07, 0x11231527, 0x23112707, 0x11331311, 0x010e0123, 0x01353307, 0x12362c3b, 0x14220e6f, + 0x0914483b, 0x3e94050e, 0x0e281a59, 0x05010136, 0x0c3f01c7, 0x45a1fe4c, 0x9f80fc0d, 0x46541795, 0x1d55413f, 0x46571a05, 0x290e683e, 0x2e2e64f4, + 0x1008ba01, 0xe502560a, 0xab5cf1fe, 0x72421553, 0x1bbcfd39, 0x1c0c1b37, 0x2a316e0f, 0x446c305f, 0x106cae6a, 0x6e426c2c, 0x64215133, 0x072e4f27, + 0x5b264d2a, 0x19c6015b, 0x02cdfe21, 0x01adfdc5, 0x11cbfee1, 0x00421120, 0x43000400, 0xd2037dff, 0x59002c03, 0x61005d00, 0x00006500, 0x37013e05, + 0x11331123, 0x2e37013e, 0x11232701, 0x07020e14, 0x37013e27, 0x11331123, 0x1135013e, 0x27342621, 0x17161433, 0x27012e33, 0x17011e37, 0x23153307, + 0x3e17011e, 0x0e173701, 0x011e0701, 0x33031e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x27262223, 0x1307010e, 0x01352315, 0x01231133, 0x02233533, + 0x0d1a0e1f, 0x180dbd85, 0x0616140b, 0x201509d2, 0x190f6518, 0x10f3ee0a, 0x0233010e, 0x01017001, 0x081e0d3b, 0x11240e49, 0x03a94b32, 0x160e0809, + 0x35136307, 0x05080427, 0x05060706, 0x05050404, 0x63010303, 0x0c040604, 0x44222d31, 0x20371917, 0xdbfeb91a, 0x71012828, 0x0d212727, 0x57010d18, + 0x2111e7fe, 0x79d26111, 0x663ccafe, 0x2d315b5d, 0x021d391d, 0x365cfdb4, 0xa0013f71, 0x20203b1d, 0x2e161d3b, 0x33102a0b, 0x47751b1b, 0x612d3b7e, + 0xac681637, 0x101f114b, 0x040e1814, 0x211a2521, 0x2d1d210f, 0x404c4717, 0x1f3d2043, 0x6a6a7002, 0xc00197fe, 0x00732bfe, 0x4b000300, 0xd5038fff, + 0x3b002503, 0x43003f00, 0x3e050000, 0x11213701, 0x37361121, 0x35333523, 0x35231123, 0x15333533, 0x15333533, 0x15333533, 0x15231533, 0x15233521, + 0x15231521, 0x1e231533, 0x2e071701, 0x23152701, 0x07030e35, 0x23113327, 0x15233505, 0x1f101b01, 0x01f2fe0f, 0x7c395313, 0x2b2bb6e2, 0x4170356f, + 0xfe57576e, 0x8d0135e1, 0x2083e3d5, 0x4742385c, 0x0f711b70, 0x294b3f30, 0x023232a3, 0x08034134, 0xc202090f, 0x453141fd, 0x23012b6f, 0x69565669, + 0x69696969, 0x6cb79595, 0x482a6f2b, 0x75236318, 0x21f9f745, 0x16383e42, 0x46d801fa, 0x00002e2e, 0x50000300, 0xb303aaff, 0x30002303, 0x38003400, + 0x15010000, 0x15231533, 0x15233523, 0x15210717, 0x07010e21, 0x35211121, 0x21152707, 0x3e112111, 0x23013f01, 0x013e3335, 0x23352337, 0x33353335, + 0x03353315, 0x25233533, 0x03231133, 0x75727241, 0x010f5779, 0x08bafe18, 0x35010912, 0x301c34fe, 0x1701e9fe, 0x12153520, 0x07049b6a, 0x5e5e4403, + 0xdaa07975, 0x3b94feda, 0x4e23033b, 0x2b39397b, 0x147b2d11, 0x7cfe1123, 0x3a2e1cb8, 0xe6fda202, 0x22254924, 0x0c180b7b, 0x4e4e7b3a, 0x92fffc4e, + 0x00a50108, 0x50000700, 0xbd039cff, 0x03002c03, 0x21000700, 0x29002500, 0x36002d00, 0x11010000, 0x11031121, 0x16251121, 0x1533011f, 0x010e1723, + 0x21153307, 0x27263335, 0x33352337, 0x27012e27, 0x23113301, 0x15233501, 0x23353335, 0x37013e13, 0x17011e23, 0xfe880307, 0xe4fe3519, 0x08076f02, + 0x407dcb06, 0x860b150b, 0x1680c1fd, 0xbd6e3817, 0x03070404, 0x313182fe, 0xf3f34602, 0x190f96f3, 0x1a0ea00d, 0x6201160b, 0xc6013afe, 0x3ffd7701, + 0x1453c102, 0x16741b27, 0x72132715, 0x1c232672, 0x1c121074, 0x017dfd0b, 0x44abfdc0, 0x0140ae44, 0x1b311908, 0x0a162e17, 0x37000500, 0xa50381ff, + 0x16000703, 0x3e003a00, 0x4b004200, 0x11010000, 0x3637013e, 0x15211135, 0x07061521, 0x2707010e, 0x2337013e, 0x23150111, 0x0717011e, 0x33150727, + 0x33152315, 0x33352115, 0x33352335, 0x27230635, 0x3e37013e, 0x23013f01, 0x11330135, 0x35212523, 0x0e230121, 0x013e0701, 0x3d012737, 0x15030605, + 0x3bfe3602, 0x310b1602, 0x1e116d24, 0x5603ef0b, 0x0f39275a, 0x97561c4e, 0x00fec397, 0x479191c9, 0x16090b49, 0x0e170806, 0xc4fe4604, 0x2a012727, + 0xb4fe4c01, 0x10491a01, 0x4a2a1523, 0xe7022723, 0x190d79fd, 0x01bf5e0d, 0xb258fc57, 0x467f3f7c, 0x1a361d39, 0x00ffc002, 0x17492c64, 0x34062940, + 0x67673868, 0x032e6838, 0x07130259, 0x06131b09, 0x01c3fe64, 0xfe2f07c0, 0x172914e3, 0x2d040502, 0x49000500, 0xa70384ff, 0x1e002b03, 0x2e002200, + 0x39003200, 0x3f010000, 0x21352301, 0x010e2315, 0x1133010f, 0x0e070614, 0x23272301, 0x23112335, 0x23112311, 0x21110311, 0x33152511, 0x33153335, + 0x21153335, 0x11330335, 0x33150123, 0x013d3632, 0x070a2702, 0xf64702d8, 0x08020602, 0x0e3229f3, 0x3b11192f, 0x6c286628, 0x01fdfe27, 0x636b62a3, + 0xcafafd6b, 0x45022a2a, 0x010c1608, 0x66172045, 0x09100866, 0x38b6fe16, 0x02020635, 0xf5fef75d, 0xaefe0b01, 0x9701bf01, 0xb90247fd, 0xb5b5801a, + 0xfde8e77f, 0xfed301a3, 0x1a12e66c, 0x000000ba, 0x4f000600, 0xcc038cff, 0x47003703, 0x5a004b00, 0x6a006600, 0x00007500, 0x013e1101, 0x3523013f, + 0x13213721, 0x03210717, 0x17231533, 0x2207010e, 0x1e171615, 0x2e071701, 0x012e2701, 0x15011e27, 0x07020e14, 0x012f010e, 0x3e37011e, 0x013c3503, + 0x07010e27, 0x2707010e, 0x2137013e, 0x11331311, 0x3e151323, 0x013e3701, 0x26272637, 0x07010e35, 0x1e070601, 0x013e1701, 0x37013e37, 0x37330701, + 0x013e1501, 0x23062737, 0x0107010e, 0x244a265c, 0x5f019110, 0x40bafe07, 0x38010b6f, 0x415a712b, 0x01233b14, 0x39131c18, 0x3e274c27, 0x08100a17, + 0x1e0e0302, 0x3c181e2c, 0x290e1417, 0x0e1a150e, 0x2f140104, 0x3664301b, 0x0f1f0f35, 0x316ef8fe, 0x41209f31, 0x1d442522, 0x32010401, 0x27013f69, + 0x180e1313, 0x0e1a0c09, 0xfe143220, 0x07d209cd, 0x6f3870fe, 0x01010933, 0x02295331, 0x0d7cfed9, 0x5d091320, 0x0d150127, 0x5dfbfe2a, 0x182c1258, + 0x1c293b01, 0x25561f3b, 0x200e2547, 0x1b301711, 0x1224372a, 0x01020404, 0x01020268, 0x22110601, 0x060c061d, 0x20132311, 0x075c1b3b, 0xba020810, + 0xda01b6fd, 0x119c54fe, 0x30191727, 0x01090718, 0x1b3f2402, 0x0b0f3801, 0x07142816, 0x24160a11, 0x26060110, 0x83a4fe26, 0x10233e17, 0x102a1d01, + 0x31000600, 0xb4039bff, 0x0d002903, 0x21001d00, 0x29002500, 0x00002f00, 0x17231501, 0x21153307, 0x37273335, 0x35253523, 0x35213521, 0x15211533, + 0x15211521, 0x15013521, 0x21173521, 0x21132135, 0x33172135, 0x2337013e, 0x218a4703, 0x7dfce40e, 0x87270ede, 0x91fe1301, 0x017f6f01, 0x0192fe6e, + 0x0203fd3f, 0x7b4bfdd9, 0x42febe01, 0xfeb00107, 0x06b77b50, 0x01e6050b, 0x1d0fcbf8, 0x14185f5f, 0x612071cb, 0x20613f3f, 0x19fe5555, 0x338de7e7, + 0xa51f5f01, 0x000b160b, 0x4b000600, 0x9e0387ff, 0x1e000f03, 0x3a003600, 0x46003e00, 0x00004a00, 0x013e1101, 0x21112337, 0x21072111, 0x0e07010e, + 0x010e0703, 0x3521012f, 0x21152707, 0x21150111, 0x3e323315, 0x013e3702, 0x1e072337, 0x2e071701, 0x07062701, 0x23113325, 0x23353325, 0x37013e03, + 0x33070623, 0x15233501, 0x2b1c5e01, 0xe7012611, 0x0118c3fe, 0x0707017c, 0x25160a03, 0x1a2d191e, 0x0bcbfe11, 0x01edfe1a, 0x010601a2, 0x0509100c, + 0x02070501, 0x371f1268, 0x2d1a401d, 0xfe3b2a1b, 0x0135359c, 0x19f9f94b, 0x7c133728, 0x012f1312, 0xdf02f912, 0x3a1d4ffe, 0xfe6c011e, 0xbc632c94, + 0x1c2b214e, 0x03040410, 0x09ca5e02, 0xbf02a51d, 0x5349acfd, 0x0d100803, 0x2a4b7f36, 0x481a2e16, 0x38162a1a, 0xe7014724, 0xe4fd2a12, 0x1729411a, + 0x26170114, 0x00000026, 0x43000a00, 0x8b0388ff, 0x12001203, 0x1a001600, 0x22001e00, 0x2a002600, 0x32002e00, 0x00003600, 0x06141101, 0x2f010e07, + 0x3e371601, 0x23013d01, 0x01112315, 0x07112111, 0x13112111, 0x01231133, 0x35233533, 0x27233533, 0x35233533, 0x05233533, 0x35152335, 0x03353315, + 0x1f373075, 0x28131f3d, 0xf00a1729, 0xfd0c0283, 0xf0fe1de5, 0x01252578, 0xf0f0f047, 0x59591cf0, 0x29015959, 0x85015656, 0x37367ffe, 0x02020508, + 0x0102056c, 0x9408180c, 0x8d01f901, 0x6c0194fe, 0x0242fd2d, 0x01c0fdbe, 0x2712fec7, 0x27e0275a, 0x27a7265a, 0x2626a727, 0x4d000800, 0xab03a1ff, + 0x03002903, 0x17000700, 0x1f001b00, 0x27002300, 0x00002b00, 0x11211101, 0x11211103, 0x27012e25, 0x17011e37, 0x15231533, 0x35233521, 0x35211501, + 0x23113327, 0x21352105, 0x21352113, 0x15213505, 0x19fe6f03, 0x01fefe39, 0x020602f5, 0x0306047a, 0x53fe51e9, 0xfd440243, 0x29298499, 0x6a010d01, + 0x012c96fe, 0x01fcfe04, 0x01fcfe04, 0x0189feae, 0xfd200177, 0x0eb4024c, 0x060e2316, 0xd418270e, 0xfdd43636, 0x82707035, 0x3222ca01, 0xab24b9fe, + 0x00002323, 0x41000700, 0xb60381ff, 0x17001203, 0x2f002b00, 0x37003300, 0x3f003b00, 0x11010000, 0x3e37013e, 0x21113501, 0x0e152115, 0x07060701, + 0x37013e27, 0x35011123, 0x11211123, 0x15331523, 0x15331523, 0x35333521, 0x33053523, 0x33012311, 0x35172335, 0x33271523, 0x15332335, 0x38013533, + 0x09040905, 0xfe57020b, 0x09090111, 0x146a4012, 0x02f10b1c, 0xb301a445, 0xc6acaca5, 0xafd9f7fd, 0x2a2ad2fe, 0x43439a01, 0x43ad3eeb, 0x023ead43, + 0x1356fdeb, 0x89311326, 0x7271015a, 0x399d67f3, 0x20317f70, 0xbc021f3e, 0x0132c5fd, 0x326afe96, 0x6a6a306d, 0x01126d30, 0x3acafede, 0x993a3a3a, + 0x00353535, 0x45000600, 0xc503a5ff, 0x1c002903, 0x24002000, 0x35003100, 0x00003900, 0x013e1501, 0x33352337, 0x33153335, 0x011e2315, 0x012e0717, + 0x11211127, 0x21112707, 0x21150111, 0x11332735, 0x0e350523, 0x010e0701, 0x012e2107, 0x33071527, 0x35172335, 0x59011523, 0x8323502d, 0x92d972cb, + 0x343c642b, 0xfe0b180d, 0xfe1a2436, 0xfd5b03ec, 0x3c3ca3b6, 0x1d0e8e01, 0x1322100f, 0x472a7f01, 0xeaeaac1d, 0xdc02eaea, 0x213e1deb, 0x6c50506c, + 0x561b472a, 0xfe080d07, 0x185b019b, 0x027afe27, 0x6f38fdb6, 0xcd01896f, 0x20116c9a, 0x0f1f100f, 0x7223431e, 0x28b0289e, 0x00000028, 0x4f000800, + 0xb303aaff, 0x03002803, 0x1b000700, 0x23001f00, 0x2b002700, 0x00002f00, 0x11211101, 0x11211127, 0x15331525, 0x35231523, 0x35231523, 0x35333523, + 0x35331533, 0x23113301, 0x15233501, 0x23353323, 0x35331537, 0x23353305, 0x01fe9003, 0x02e6fe28, 0x767f7fe5, 0x6868775c, 0x04fe5c77, 0x59023636, + 0x5050c451, 0xebfe51c4, 0xf1015050, 0x4702b9fd, 0x0242fdea, 0x76584dbe, 0x50505050, 0x58585876, 0xcc016ffd, 0x7272befd, 0x6d6de772, 0x00006d6d, + 0x4d000500, 0xb6037bff, 0x03002903, 0x45003100, 0x55005100, 0x11010000, 0x11011121, 0x1e331423, 0x2e071701, 0x012e2701, 0x07010e27, 0x2707010e, + 0x3e37013e, 0x013e3701, 0x06143337, 0x07010e07, 0x3517011e, 0x11231521, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x15331501, + 0x35231523, 0x35333523, 0x23113301, 0xf4fe5901, 0x025d2803, 0x3d1c4f31, 0x1e30451c, 0x14091736, 0x597e260b, 0x17715933, 0x02081b17, 0x01710102, + 0x03050202, 0xfe192b14, 0x712873f6, 0x636370bf, 0x3f71bf70, 0xcdcd4901, 0xfeb4b474, 0x02363675, 0x0245fdd3, 0xfe95febb, 0x2e1a01df, 0x2e166513, + 0x0b1d111d, 0x2109160c, 0x156f1a3f, 0x31171733, 0x0c140929, 0x0e0a1e09, 0x16080d19, 0x01b6aa0d, 0x3838af21, 0x2b693838, 0x692c2c2b, 0x674c1201, + 0x4c674646, 0xce0168fd, 0x48000500, 0xc9039fff, 0x27003303, 0x3b003700, 0x4d004900, 0x3e010000, 0x06173701, 0x23153307, 0x0717011e, 0x23152726, + 0x21153315, 0x23353335, 0x07010e35, 0x11211127, 0x37361521, 0x35133523, 0x35333523, 0x15331533, 0x15331523, 0x33273521, 0x33052311, 0x27012e27, + 0x07010e23, 0x3307010e, 0x33070607, 0x11082502, 0x0b0d7109, 0x532182fe, 0x222b3239, 0xf0fdcf8d, 0x1c0e8ccc, 0xe9fe240f, 0x2e591701, 0xb2b2ce6c, + 0xf1b2b275, 0x3094a1fd, 0x4c020230, 0x142f1912, 0x060c052a, 0x72050604, 0x40261a75, 0x2f14d202, 0x1f2b171e, 0x1737236d, 0x34151366, 0x356b6b35, + 0x08100827, 0x024cfe40, 0x3d31e9cb, 0x2f3efd6d, 0x67282867, 0x8571712f, 0x0f83d001, 0x0b243a16, 0x0b050913, 0x20220505, 0x49000600, 0xd30389ff, + 0x44003a03, 0x4c004800, 0x56005200, 0x00005a00, 0x33011e05, 0x1135033e, 0x27012e33, 0x0e352115, 0x11210701, 0x07020e14, 0x17272306, 0x013d3616, + 0x11231523, 0x23112733, 0x3e153311, 0x1e333701, 0x22071703, 0x0e141135, 0x020e0702, 0x11132322, 0x33011123, 0x06252311, 0x012e3307, 0x23353303, + 0x23353335, 0x3414ac02, 0x080f0a0c, 0x381d5c04, 0x17c7fe1a, 0x0c011a31, 0x1c211205, 0x2515271c, 0x66580c17, 0xfafa2305, 0x622e8355, 0x564c4018, + 0x0902422e, 0x0b151d13, 0x0d22221e, 0x10fe6642, 0xc9012929, 0x1aa73124, 0x5858c32a, 0x01065858, 0x07020102, 0xb7010e10, 0x29142511, 0x11211120, + 0x2b213bfe, 0x0504101d, 0x10010373, 0x02bc211e, 0x11fe3345, 0x3494ba02, 0x4a265078, 0x6b153a43, 0x1d35fe01, 0x040f1c29, 0x02010202, 0x0184fe2f, + 0x01d9fe7c, 0x2f315ecb, 0x0afe301a, 0x00306533, 0x43000300, 0xb80379ff, 0x58003103, 0x66005c00, 0x11010000, 0x11211121, 0x35233736, 0x27012e33, + 0x17031e37, 0x33353307, 0x3e273315, 0x0e173703, 0x15330701, 0x17011e23, 0x27012e07, 0x17231523, 0x2107010e, 0x010e2315, 0x17011e07, 0x27012e07, + 0x2707010e, 0x2e37013e, 0x37362701, 0x3e333523, 0x35173701, 0x010f010e, 0x01231133, 0x2337013e, 0x1e07010e, 0xfe550101, 0x4a1201ee, 0x14666737, + 0x0a52142f, 0x081a1e1c, 0x3d6d4133, 0x1d1d0c2e, 0x13530a1a, 0x736b172d, 0x3a2f4e1d, 0x011c654b, 0x07043169, 0x673d0105, 0x3016210e, 0x27342358, + 0x9f363b69, 0x744e2475, 0x24542d2a, 0x874c191c, 0x35071009, 0xd33f631c, 0xdc013131, 0x8e0a1911, 0x19050c05, 0xfe830139, 0xfeb902a1, 0x6a4126c5, + 0x3e1a431d, 0x272a260c, 0xbebe290c, 0x24230d28, 0x1c3c1024, 0x226a1b3d, 0x23631138, 0x10a74665, 0x7009140a, 0x161a3e25, 0x1a63122c, 0x3b231a37, + 0x1e0e731b, 0x0b1e1111, 0x14702d2b, 0x9e121125, 0x9c236840, 0x00fed101, 0x0b172811, 0x14080a13, 0x3c000500, 0xab0394ff, 0x35004003, 0x3d003900, + 0x4e004800, 0x1e010000, 0x011e1701, 0x37363317, 0x06173736, 0x33231407, 0x23152315, 0x21152115, 0x3e273335, 0x15233703, 0x27333523, 0x3727012e, + 0x1e17011e, 0x27331701, 0x11012726, 0x21171121, 0x15012135, 0x17213533, 0x3307010e, 0x010e0735, 0x02353307, 0x09110702, 0x34071106, 0x16271d14, + 0x0128146e, 0x01e17a8a, 0x9491fc68, 0x1e211043, 0x8137091b, 0x110a1084, 0x12086c07, 0x0817080b, 0x0d12116a, 0x45fdc401, 0xfeb20184, 0xd62a014e, + 0x0564fcfd, 0x94570509, 0xbd0b130b, 0x230c3c03, 0x14300f15, 0x25362917, 0x01362440, 0x693956c6, 0x2f132d69, 0x5c173332, 0x211421c6, 0x200b2e0c, + 0x11301014, 0xfd1a2a2d, 0x01d7fea7, 0x0157c029, 0x214934d2, 0x340a130b, 0x0e1c0f9d, 0x00000039, 0x4c000600, 0xc50375ff, 0x2e000b03, 0x36003200, + 0x3e003a00, 0x00004400, 0x23013f01, 0x23152135, 0x1133010f, 0x15210721, 0x1e07010e, 0x26071701, 0x07010e27, 0x2e373627, 0x07062701, 0x11211527, + 0x013e1121, 0x03112337, 0x05231133, 0x15213521, 0x05213521, 0x17152135, 0x3617011e, 0x04340237, 0x3d02cf04, 0xce0505f0, 0x0112cbfe, 0x25421f4f, + 0x2135632d, 0x9c3f65b8, 0x6286205b, 0x28112211, 0xf2fe2a29, 0x37220e01, 0x35ce4417, 0x01430135, 0x01f4fe0c, 0x01f4fe0c, 0x3bf4fe0c, 0x40162913, + 0x11850227, 0x13636312, 0x1f69fe10, 0x17351d56, 0x6c07150e, 0x301c3325, 0x20156a11, 0x2b101c0e, 0x02172e1c, 0x1d92fdbf, 0x9701233f, 0xc30117fe, + 0x23892450, 0xc823238d, 0x1d0c1a0f, 0x00000018, 0x4a000700, 0xc10377ff, 0x29003b03, 0x31002d00, 0x39003500, 0x43003d00, 0x3e050000, 0x35233701, + 0x37013e33, 0x3e331123, 0x37363701, 0x07010e17, 0x1e231133, 0x33071701, 0x011e2315, 0x012e0717, 0x07010e27, 0x11211103, 0x23113313, 0x15213501, + 0x21352135, 0x21352135, 0x33072313, 0x23012726, 0xa71e7260, 0x010102cf, 0x0201a5b6, 0x7d040b02, 0xcc050902, 0x08140a33, 0x23d5490e, 0x65325575, + 0x89252a84, 0xf0fe0470, 0x02313170, 0x01eefe51, 0x01eefe12, 0xf6eefe12, 0x1450033b, 0x341d1d11, 0x1b0c7126, 0x05e7010f, 0x162a0509, 0x12210b15, + 0x150b19fe, 0x28710c0a, 0x206f113b, 0x51373953, 0xfd650324, 0xfdc00240, 0xffd101b8, 0x80262600, 0xfe235c24, 0x0f163679, 0x4e000500, 0xd30388ff, + 0x6a002b03, 0x72006e00, 0x8a007f00, 0x35010000, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x010e1723, 0x07010e07, 0x2e37013e, + 0x16372701, 0x07171617, 0x07010e27, 0x1e17011e, 0x2e071701, 0x012e2701, 0x15073727, 0x0e070614, 0x0e012f01, 0x010e0701, 0x013e2707, 0x37013e37, + 0x27232206, 0x3e37013e, 0x22063701, 0x36322723, 0x37013e37, 0x2337013e, 0x21112735, 0x11331311, 0x06170123, 0x33011e07, 0x3d023e32, 0x36322701, + 0x37013e37, 0x010e1723, 0xb4b44402, 0xc17ac1c1, 0xf8bcbcc1, 0x35232495, 0x1e361919, 0x08234e26, 0x1f43070e, 0x46182f2f, 0x11211121, 0x201c2d14, + 0x12411136, 0x321f2031, 0x2a453814, 0x142d1c3d, 0x0c170b13, 0x39163522, 0x19203414, 0x2d161129, 0x24100817, 0x1e280b12, 0x091e3c1f, 0x090b1e0d, + 0x0402161f, 0xfe129202, 0x30306bf6, 0x14363301, 0x0c10091c, 0x030b1512, 0x142b171a, 0x6e11281a, 0x01210f0d, 0x235924ee, 0x5c41415c, 0x5c245923, + 0x11291d2b, 0x02112011, 0x0e090407, 0x331b3c07, 0x2a431f34, 0x0b010102, 0x2916141e, 0x26115c0e, 0x0b1e1616, 0x33750359, 0x04020736, 0x10086a02, + 0x0d231809, 0x171f0b61, 0x010e2011, 0x07090160, 0x02111604, 0x05060b51, 0x01020e13, 0xfdf25c02, 0xfdb4024c, 0xfec201c8, 0x15124802, 0x09020101, + 0xe7431214, 0x1c100202, 0x160c0c0c, 0x4a000700, 0xc703a9ff, 0x2c003703, 0x3d003900, 0x45004100, 0x4d004900, 0x11010000, 0x2337013e, 0x2e273335, + 0x1e372701, 0x011e1701, 0x3e330717, 0x0e173701, 0x15330701, 0x17011e23, 0x0717011e, 0x21153315, 0x05112335, 0x010e1723, 0x012e2107, 0x27012e27, + 0x23113301, 0x27353313, 0x23353301, 0x23353307, 0x35331521, 0x4f265601, 0x127b8121, 0x6408150c, 0x0d0d160a, 0x672b050c, 0x6d14301a, 0x8c12220f, + 0x243c18ce, 0x4b133c24, 0xf082fd3c, 0x5deb9202, 0x011d3316, 0x04070430, 0xfe173c24, 0x9e313126, 0x1a013131, 0x22822323, 0x22050122, 0x87fedd02, + 0x72316327, 0x0e251926, 0x19280e32, 0x140f1919, 0x2f275629, 0x721e3d1c, 0x1f202f10, 0xe256153a, 0xc5026f71, 0x422042be, 0x04060322, 0xfe103020, + 0xfdd501cb, 0xfe2edcb4, 0xcdcdcdf6, 0x0000cdcd, 0x40000600, 0x980377ff, 0x1d002c03, 0x54005000, 0x5c005800, 0x00006300, 0x36373605, 0x11211135, + 0x0e070614, 0x1e012f01, 0x3e323701, 0x23013d02, 0x010e0706, 0x012e0307, 0x011e3727, 0x3e330717, 0x013e3701, 0x010e1737, 0x1533010f, 0x33151123, + 0x23113335, 0x07060706, 0x37013e27, 0x2337013e, 0x33153311, 0x3523013d, 0x11231127, 0x23113313, 0x23353305, 0x07061411, 0x02233533, 0x1818560a, + 0x2c270801, 0x15103a19, 0x0b122112, 0x4e02060d, 0x380d0a08, 0x1408f427, 0x130c5e0b, 0x063d3308, 0x100b080c, 0x12066405, 0x74350d0d, 0x0773511a, + 0x53601c10, 0x08133b28, 0x5562050c, 0xe817761a, 0x02262664, 0x01454549, 0x42454701, 0xe3525067, 0x05fd5801, 0x04073536, 0x027d0102, 0x09030102, + 0x43840f12, 0x3367362d, 0x461e1603, 0x4621191e, 0x1e0c1222, 0x122e1c11, 0x1e2e131a, 0xfbfe711e, 0xa3fee60e, 0x5e522f40, 0x2444224e, 0x0114240f, + 0xff14e55c, 0x3dfd5171, 0xbdfdc302, 0x7251c701, 0x2212f0fe, 0x00006f11, 0x46000700, 0xc0039eff, 0x2b002903, 0x33002f00, 0x40003c00, 0x48004400, + 0x35010000, 0x15331533, 0x15331523, 0x17011e23, 0x33153307, 0x33352115, 0x012e2135, 0x07010e27, 0x37363227, 0x013f013e, 0x35333523, 0x11273523, + 0x33131121, 0x23052311, 0x3207010e, 0x13273736, 0x05353315, 0x17233533, 0x02233533, 0xcbcb7543, 0x422493fb, 0x36294823, 0x01486dfd, 0x091309da, + 0x1470d970, 0x080b1a0d, 0x78091721, 0xfe38bbe3, 0x2d2d73f6, 0x16751a02, 0x6c391630, 0x26482c37, 0x2626befe, 0x0226268e, 0x6a5454d5, 0x4e26693b, + 0x6ae5392d, 0x180de56a, 0x020b090b, 0x06070e69, 0x6909171c, 0xfd056a3b, 0xfdbb0245, 0xa0d201bb, 0x05132d17, 0xdffe3104, 0x81818181, 0x00008181, + 0x46000600, 0xce03a6ff, 0x27002e03, 0x2f002b00, 0x39003300, 0x00004200, 0x15331501, 0x1e231523, 0x26071701, 0x35211527, 0x11270706, 0x11211121, + 0x3e37013e, 0x35233701, 0x35333523, 0x35331533, 0x11211113, 0x23353317, 0x23113325, 0x07010e05, 0x1e372633, 0x23351701, 0x03373615, 0x646a6a3a, + 0x3e4b7f2e, 0xb3fe3139, 0xfe262e24, 0x201b01e5, 0x25161f3f, 0x48486a10, 0xfea49274, 0xecec742d, 0x3b3ba9fe, 0x290fcb01, 0x1339ab1b, 0x92060a05, + 0x2e030d0e, 0x324b6350, 0x1d6a2259, 0x1a2a3221, 0xccfe3d1a, 0xb2febe02, 0x11182b13, 0x634b1124, 0xfd505050, 0x01aafece, 0x147ae956, 0x167bc901, + 0x9a31182e, 0x39070e07, 0x00140f40, 0x41000800, 0xc80383ff, 0x4a001903, 0x65004e00, 0x72006b00, 0x7f007800, 0x00008200, 0x37013e05, 0x35333523, + 0x010e2726, 0x21152707, 0x36112111, 0x27012e37, 0x33352337, 0x26373627, 0x35233727, 0x010e1521, 0x17011e07, 0x0e153307, 0x011e0701, 0x15330717, + 0x17011e23, 0x27012e07, 0x1527012e, 0x030e3523, 0x11332707, 0x35230523, 0x0e272633, 0x15330701, 0x1e07010e, 0x013e1701, 0x27012e37, 0x15070617, + 0x1e012633, 0x013e1701, 0x011e0337, 0x21373617, 0x3e17011e, 0x33173701, 0x3a0b0127, 0xdf7a2666, 0x3d1c3120, 0xfffe2822, 0x21300101, 0x220e2114, + 0x561b251a, 0x182e423f, 0x1afa0127, 0x4328223a, 0x103b1e1b, 0x301e1928, 0x8e162d13, 0x35396124, 0x1c214828, 0x13701030, 0x25473f34, 0x012f2f99, + 0x48b612e9, 0x3e70336c, 0x14220ed1, 0x110b1a0f, 0x1c0f0f21, 0x2f2b910b, 0xaffe2aca, 0x172b4c21, 0x1133172b, 0x0e1d1425, 0x1c0e81fe, 0x08100811, + 0x0f1b3848, 0x63273e12, 0x1423190c, 0xed3e0e22, 0x3efec502, 0x130c1413, 0x50543108, 0x09120f0f, 0x145c5c3e, 0x1b0e1227, 0x1454460b, 0x2013142a, + 0x2463440e, 0x11651138, 0x31171c2e, 0x1fd2d11b, 0x0f293139, 0xd5e901fa, 0x14241e54, 0x13560d21, 0x130a1426, 0x080d0808, 0x51050e09, 0x201a141d, + 0x1508d201, 0x0b16090d, 0x1108e5fe, 0x0711130b, 0x0f080910, 0x002baf09, 0x50000700, 0xbe037dff, 0x2e002903, 0x36003200, 0x3e003a00, 0x46004200, + 0x36050000, 0x37013e37, 0x11333523, 0x35233533, 0x15333533, 0x15231533, 0x15331133, 0x011e1723, 0x012e0717, 0x27012e27, 0x0e172337, 0x010e0701, + 0x21110307, 0x11331311, 0x35330123, 0x35333523, 0x35333523, 0x35333523, 0x2f3f0123, 0x10241448, 0xc9b03092, 0xe1e172c9, 0x3caa41b7, 0x33153d24, + 0x23233715, 0x8e201639, 0x263d1627, 0x0d183f26, 0x3470f0fe, 0xfb4b0134, 0xfbfbfbfb, 0x20fbfbfb, 0x140b2511, 0xcd01590a, 0x40405d27, 0x33fe275d, + 0x23111c59, 0x2210620e, 0x081a1313, 0x230f4146, 0x091e1414, 0x6afd5e03, 0xe7fd9602, 0x36fea001, 0x50225125, 0x00214f21, 0x47000500, 0xb30378ff, + 0x2c002703, 0x34003000, 0x44003e00, 0x11010000, 0x35233533, 0x35233533, 0x15231133, 0x010e1533, 0x07171607, 0x0e27012e, 0x36270701, 0x27012e37, + 0x35333523, 0x013e1123, 0x07351737, 0x13112111, 0x05231133, 0x0e353315, 0x33150701, 0x011e1115, 0x02373617, 0x545467ad, 0xc8d7c555, 0x4f26461f, + 0x8857227a, 0x65983839, 0x215c9c2c, 0xc41f1d3b, 0x305d24ce, 0xf6feeb1d, 0x012d2d71, 0x351c6420, 0x27125113, 0x03323716, 0x338efe27, 0xfe6c3266, + 0x2b6a2a5d, 0x131e1e48, 0x2132147b, 0x7419321b, 0x431d231b, 0x012a6d27, 0x1222088f, 0xfd41624f, 0xfdc3023d, 0x84cd01ba, 0x170cf134, 0xfe662f05, + 0x112818c9, 0x00002d24, 0x4e000700, 0xb4039bff, 0x3f002703, 0x47004300, 0x4f004b00, 0x65005f00, 0x11010000, 0x11211121, 0x2337013e, 0x23353335, + 0x33353335, 0x3e153315, 0x0e173701, 0x15330701, 0x010e0723, 0x37033e07, 0x0e170717, 0x030e0701, 0x22010e07, 0x032e2726, 0x07010e35, 0x11211105, + 0x23113307, 0x15213501, 0x21352135, 0x37013e25, 0x1e07030e, 0x37161701, 0x3e27013e, 0x15233701, 0xf2fe5c01, 0x562f0e01, 0x80a69b27, 0x17797480, + 0x1f45152d, 0xfd8d1d3b, 0x14281307, 0x30393f1f, 0x59171a11, 0x05030402, 0x1e271a0e, 0x43474418, 0x16261e19, 0x0e1c0e09, 0x15fefe01, 0x023131d6, + 0x01fcfe4d, 0x01fcfe04, 0x01020125, 0x4648451d, 0x0f0b021c, 0x12175f60, 0x0f1f118d, 0xfeab0152, 0xfebc0269, 0x14210fef, 0x47563156, 0x2f173447, + 0x3a223d1a, 0x0d05561a, 0x0b050c17, 0x46060c0c, 0x1e121206, 0x0f1a150b, 0x01020206, 0x09010102, 0x061e2515, 0xfe69050b, 0x6e65019b, 0x9cfdc501, + 0x2e873131, 0x0b1007e3, 0x090c0d06, 0x01070c03, 0x08010505, 0x0d190be2, 0x00000031, 0x42000700, 0x9c0384ff, 0x29000f03, 0x31002d00, 0x39003500, + 0x48003d00, 0x2e250000, 0x23372701, 0x21112311, 0x020e1411, 0x07010e07, 0x33011e27, 0x35023e32, 0x0e172311, 0x15330701, 0x35231523, 0x11033523, + 0x15051121, 0x15253521, 0x33033521, 0x33052311, 0x33132335, 0x3637013e, 0x011e2337, 0x0d190217, 0x513d0b1b, 0x072d026a, 0x111a2112, 0x0c142032, + 0x1311051b, 0x4f66030a, 0x2e101508, 0x9e636a5f, 0x2703fbfe, 0x0a0229fe, 0x2fbbcffd, 0xed57012f, 0x06333bed, 0x101a070d, 0x0e1e0e7d, 0x102815a8, + 0x0167fe29, 0x1b7dfefa, 0x05111a26, 0x67010204, 0x09020102, 0x0b010f11, 0x17261029, 0x67939367, 0x3afd3f02, 0xe162c602, 0x65658ae1, 0xc30195fd, + 0x7ffe2866, 0x2b0c1409, 0x162c1222, 0x40000300, 0xa103a1ff, 0x41004103, 0x4a004500, 0x37010000, 0x2e333523, 0x1e372701, 0x37331701, 0x1737013e, + 0x3307010e, 0x33072315, 0x010e2315, 0x21152107, 0x2107010e, 0x33152315, 0x0e352115, 0x37270701, 0x11211123, 0x013f013e, 0x3e333523, 0x35233701, + 0x23113303, 0x33070601, 0x07200235, 0x180b6eb5, 0x2314680b, 0x111f3110, 0x0c6e0819, 0xf6760e1b, 0x02f3e106, 0x28010306, 0x0d05b0fe, 0x9f340106, + 0x12dafdcd, 0x164a1425, 0x231201b6, 0x6d0e1439, 0x0307049a, 0x3333ca92, 0x33284201, 0x2f1d02c4, 0x142b166d, 0x213f212c, 0x112b1a32, 0x162c1432, + 0x0c6a2f6d, 0x0d6d0b18, 0x63710d19, 0x1e10516f, 0x02115910, 0x239cfdb5, 0x6d1b2347, 0x6a0c180b, 0xc3017afe, 0x303319fe, 0x00000063, 0x45000400, + 0xc3038dff, 0x69004003, 0x95008d00, 0x00009900, 0x06141101, 0x2f010e07, 0x32021e01, 0x3d363233, 0x010e0701, 0x14152707, 0x010e0706, 0x021e012f, + 0x36323332, 0x0e07013d, 0x15270701, 0x15211121, 0x1737033e, 0x2707010e, 0x3f013e11, 0x1e233501, 0x011e1701, 0x012e0717, 0x27012e27, 0x21352337, + 0x3f013e11, 0x1e233501, 0x011e1701, 0x012e0717, 0x37272627, 0x1e373523, 0x17161701, 0x010e2707, 0x23010e07, 0x37013e27, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x37013e07, 0x1e372726, 0x2e071701, 0x33012701, 0x7e032311, 0x3a182e29, 0x1607141b, 0x15061617, 0x2c20370b, 0x2e291814, 0x141b3a18, + 0x16171607, 0x370b1506, 0x2513281f, 0x0401fcfe, 0x2a313518, 0x712d570f, 0x35152e42, 0x07534b21, 0x130d090e, 0x12064b06, 0x08140d0d, 0x08012830, + 0x4f1d2f14, 0x0a0f085a, 0x4806120d, 0x180d1206, 0x5f2a320f, 0x2c162510, 0x201a5017, 0x59392d4b, 0x1e111022, 0x111c0b09, 0x550d1e12, 0x11111c0b, + 0x47260b1e, 0x50121820, 0x3f486f2c, 0xfe2b7d55, 0x01343426, 0x366efe88, 0x03030528, 0x01016c02, 0x33160d01, 0x09191321, 0x28363836, 0x02030305, + 0x0101016c, 0x212f160d, 0x4c081611, 0x5fc80233, 0x32322d13, 0x74483417, 0xfefd3a2d, 0x28121a09, 0x0e16097e, 0x300c1f14, 0x1313200d, 0x5b210b1d, + 0x1808d0fe, 0x097c2a0f, 0x1f130e17, 0x1f0c2f0c, 0x21152713, 0x2c10ef5b, 0x3525391d, 0x0205022a, 0x065a0302, 0x20090815, 0x162e1717, 0x1728122e, + 0x02081e16, 0x15210305, 0x266b46fc, 0x4f85325c, 0xd8017afd, 0x4e000b00, 0x9c0389ff, 0x12000703, 0x2c002800, 0x34003000, 0x3c003800, 0x46004200, + 0x4e004a00, 0x11010000, 0x0e070614, 0x23272301, 0x23152335, 0x23112335, 0x14110111, 0x0e07020e, 0x16272301, 0x3e323332, 0x23113502, 0x21112735, + 0x23110111, 0x23153711, 0x35332535, 0x35330123, 0x36320323, 0x2723013d, 0x07233533, 0x33233533, 0x02353315, 0x0d27230a, 0x330f1222, 0x5a205520, + 0x1a0a4e03, 0x3317252f, 0x1c13151b, 0x0c181517, 0xfe34fb03, 0xdda30264, 0xb8fefdf3, 0xad01b2b2, 0x14f02727, 0x2075200c, 0x20207520, 0xcc0120ea, + 0x282619fe, 0x5b020206, 0xfeb0b0a7, 0x013e02ff, 0x1e0dfd34, 0x04121f2c, 0x027b0203, 0x15180b03, 0x07764d02, 0x1101effe, 0x82fe99fe, 0x6aaa7e01, + 0xfd45126a, 0xbcfea6ed, 0x647c150e, 0x71717171, 0x00000071, 0x3e000700, 0xbe037dff, 0x1a002c03, 0x32001e00, 0x3b003600, 0x43003f00, 0x16250000, + 0x35233537, 0x15333533, 0x1e231533, 0x011e1701, 0x0e270717, 0x010e0701, 0x21111327, 0x33152511, 0x33153335, 0x23153335, 0x21153315, 0x23353335, + 0x11330335, 0x15230123, 0x15012f37, 0x33053533, 0x3e012335, 0xc8c8a063, 0x0b1ec775, 0x16100e18, 0x30196208, 0x85554978, 0xf5fe0433, 0x755fa401, + 0xf2ce705e, 0xcfe0b9fd, 0x023030c9, 0x0e559daa, 0xdafe5947, 0x04175858, 0x37f44d04, 0x2c11f437, 0x142f1d1b, 0x07053a2f, 0x02030404, 0x3bfd4503, + 0x5f14c502, 0xc75f9090, 0x29686829, 0x01a5fdc7, 0x47f8fdcc, 0x3bc11706, 0x003b3b3b, 0x4b000500, 0xd70386ff, 0x2d003503, 0x3e003100, 0x46004200, + 0x23250000, 0x36112111, 0x33352337, 0x2337013e, 0x013e3311, 0x0e17013f, 0x11330701, 0x15210723, 0x17011e23, 0x15272607, 0x35231523, 0x07063523, + 0x23113327, 0x2e331501, 0x06232701, 0x33070607, 0x21351335, 0x35213515, 0xf33e0121, 0x324f0a01, 0x0604ad6f, 0x01989d03, 0x84110201, 0xe1050b05, + 0x15010ce6, 0x324c1762, 0x921f2445, 0x302c8f75, 0x023131a2, 0x28195802, 0x2017690e, 0xc8551b18, 0x1a01e6fe, 0x021fe6fe, 0x389ffdb8, 0x130a6c41, + 0x045f010b, 0x0c420508, 0xfe112511, 0x2d6c28a1, 0x1867174d, 0x7575301c, 0xaf1d2337, 0x6dfeb901, 0x26441e60, 0x1b1e2728, 0x231b0160, 0x00228023, + 0x4f000500, 0xcf0386ff, 0x62002c03, 0x6a006600, 0x7d007700, 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x17233523, 0x3607010e, 0x17373637, + 0x3e07010e, 0x012e3701, 0x011e3727, 0x17011e17, 0x27012e07, 0x1e171607, 0x26071701, 0x27012e27, 0x07010e37, 0x020e1415, 0x2f010e07, 0x010e0701, + 0x37362707, 0x0e37013e, 0x36272301, 0x37013e37, 0x2707010e, 0x35233736, 0x11231127, 0x23113313, 0x07061701, 0x3233011e, 0x013d023e, 0x3e152303, + 0x41023701, 0xca7ec4c4, 0xba71f0ca, 0x193a121c, 0x2740242b, 0x34703f4a, 0x09255129, 0x0f4f0711, 0x22161624, 0x0e06500b, 0x41274409, 0x44113620, + 0x32204121, 0x24123d14, 0x28160911, 0x14331c1e, 0x34232214, 0x41273c17, 0x16112c1b, 0x2809162c, 0x222f0e1f, 0x0a224020, 0x1858161a, 0x2f2f6afb, + 0x193f2f01, 0x0d110a27, 0x030b1512, 0x1c0b5924, 0x2e520213, 0x6d3f3f6d, 0x145cc92e, 0x02102b13, 0x4d273304, 0x021b563d, 0x110b0505, 0x2a0e4508, + 0x112c1a1b, 0x0b15094a, 0x172f1704, 0x205c0f2b, 0x0b20162e, 0x01010264, 0x1c27198e, 0x04020311, 0x19197002, 0x14630e22, 0x1021142f, 0x01680101, + 0x181d050d, 0x55020302, 0x88c60d02, 0xb80248fd, 0xc701c3fd, 0x194b1dfe, 0x0201011e, 0x5711140a, 0x08516001, 0x0000111a, 0x4c000600, 0xb60387ff, + 0x57003203, 0x65005b00, 0x79006e00, 0x00008100, 0x3e273701, 0x2e073701, 0x15012f01, 0x17011e37, 0x0717011e, 0x11012f26, 0x1737013e, 0x2707010e, + 0x2337013e, 0x37152111, 0x1e17011e, 0x3e371701, 0x0e173701, 0x15330701, 0x07010e21, 0x07061421, 0x07231533, 0x0e231533, 0x010e0701, 0x011e012f, + 0x37013e37, 0x35233721, 0x23113305, 0x33072301, 0x2e27012e, 0x33172701, 0x2337013e, 0x2717011e, 0x35263633, 0x17011e23, 0x23271716, 0x2e273307, + 0x06022701, 0x2a0e550a, 0x1c0a4c14, 0x0e223513, 0x20141422, 0x2a144e0b, 0x06140e19, 0x1d2d0b68, 0x08130a69, 0x410101f8, 0x1314200d, 0x15040a1d, + 0x056d0b20, 0xfefa070b, 0x060d06d2, 0x01013301, 0x2703322f, 0x392d042c, 0x14184218, 0x10143614, 0xdffe0510, 0xdcfe2710, 0xf8013232, 0x05610848, + 0x120b080d, 0x024b5107, 0x10600101, 0x44210b24, 0x075f0101, 0x0c18090f, 0x56084051, 0x07120c18, 0x37836301, 0x4c263f14, 0x3614200c, 0x200b24ac, + 0x0e241616, 0x1a2d1e50, 0x65337efe, 0xb658142d, 0x3b1c2057, 0x0ab5021f, 0x141d0b45, 0x080c1e14, 0x1f1b4b2a, 0x6d101d0e, 0x330b170d, 0x726d396d, + 0x083f416e, 0x6f020403, 0x02020203, 0x6de0150a, 0xfebb01be, 0x0f077296, 0x06120d08, 0x1f3a1943, 0xae0d260e, 0x0619391d, 0x0f18090f, 0x0c196f45, + 0x00000613, 0x41000500, 0xc8038cff, 0x48002803, 0x54004c00, 0x69006000, 0x3e010000, 0x35233701, 0x07173733, 0x0e231533, 0x15330701, 0x15210723, + 0x17011e23, 0x27012e07, 0x011e2315, 0x17011e17, 0x27012e07, 0x1527012e, 0x010e3523, 0x37362707, 0x27073523, 0x21112115, 0x23373611, 0x013e3335, + 0x03352337, 0x01231133, 0x0e172726, 0x37150701, 0x2327012e, 0x3e07010e, 0x07363701, 0x3307010e, 0x27010e35, 0x03021002, 0x09c6b602, 0xf4e70979, + 0xe0020201, 0x32010cf7, 0x30521d74, 0x080e0844, 0x1321108c, 0x3d1a442c, 0x142a3a18, 0x2c771125, 0x7e35416b, 0x1b0c8856, 0x0501fbfe, 0x925d2942, + 0x84040604, 0x022424bf, 0x172c3f8d, 0x1914220f, 0x6d040705, 0x0e0d1609, 0xbd4a1120, 0x95142410, 0x020b2215, 0x08100858, 0x4b014c64, 0x08100864, + 0x2d5b2360, 0x055d184a, 0x073f050a, 0x25150910, 0x26126310, 0x08130b17, 0x3c20777b, 0x3f31671f, 0x9421093c, 0x32feb702, 0x085b3638, 0xfe600912, + 0xfec40146, 0x3b41355f, 0x2a040805, 0x08100899, 0x01101f11, 0x4c0b0304, 0x19111f10, 0x00020202, 0x49000a00, 0xc40378ff, 0x0f000903, 0x28001300, + 0x43003f00, 0x4b004700, 0x56004f00, 0x00005c00, 0x11231501, 0x15010f37, 0x27053523, 0x35231137, 0x11211107, 0x37013e01, 0x2327012e, 0x06152135, + 0x07171607, 0x010e2726, 0x35230307, 0x07060721, 0x2e071716, 0x010e2701, 0x013e2707, 0x2f012e37, 0x23113301, 0x23353705, 0x23353335, 0x23353315, + 0x17011e13, 0x2137013e, 0x3617011e, 0x3da00337, 0x784d014e, 0x35067afe, 0xfbfe1531, 0x462ce901, 0x0e1e111c, 0x2026010c, 0x314f323a, 0x4a1d3a5a, + 0x012cdd2d, 0x24150109, 0x0a45161f, 0x4f1f0e18, 0x4b304434, 0x1025171c, 0x012e2ea1, 0xe0e0e056, 0xcce0e0e0, 0x110b140a, 0x61fe0b19, 0x13172611, + 0x5b09030d, 0x5804f9fe, 0x121e2404, 0x1b01025a, 0x3afd1c5b, 0xe5fcc602, 0x1d152714, 0x5e5d2e4c, 0x20254658, 0x19342a5c, 0x4101182e, 0x383b605d, + 0x0b52151a, 0x3c1e0d19, 0x311a5c21, 0x0b1e1318, 0xdaca0135, 0x1fc6270a, 0x80fe1d92, 0x15132c1a, 0x1c0b182c, 0x001c1c11, 0x48000400, 0xb20385ff, + 0x3d002603, 0x45004100, 0x00004900, 0x11231525, 0x013e1133, 0x23351737, 0x33353335, 0x33353315, 0x23153315, 0x23352315, 0x07172315, 0x11231521, + 0x07020e14, 0x012f010e, 0x3e33011e, 0x21113503, 0x11070635, 0x25071123, 0x05112311, 0x01231133, 0x01233533, 0x20f5f53d, 0x77341237, 0x73647377, + 0x64738e8e, 0x0106366e, 0x1f0e34a2, 0x32182231, 0x2b171818, 0x0a141117, 0x0ef5fe02, 0x01116a0e, 0xa6fee180, 0xb5012c2c, 0xc6ee2929, 0x8bfeae02, + 0x10347d3b, 0x4a4a722c, 0x2c724b4b, 0x10102d2c, 0x236bfe70, 0x04122031, 0x7b010303, 0x03010102, 0x0113150b, 0x21264975, 0x6401d7fd, 0xabfeaf1a, + 0x01df5501, 0x7f30fec6, 0x44000700, 0xca0394ff, 0x3e000a03, 0x5d005100, 0x67006100, 0x6d006a00, 0x3e050000, 0x11233701, 0x013e1121, 0x33351737, + 0x17161415, 0x3e373216, 0x013e3703, 0x032e0737, 0x11233727, 0x1e231121, 0x0e011f03, 0x010e0701, 0x27220607, 0x013d012e, 0x1307010e, 0x2337013e, + 0x33353335, 0x23153315, 0x17011e15, 0x1e012135, 0x2e071703, 0x33052703, 0x2e012311, 0x07062701, 0x27073533, 0x25013315, 0xfe080e07, 0x1a0e0901, + 0x0d734a08, 0x11191412, 0x060b0f0b, 0x01020202, 0x1411064b, 0xec210813, 0x07e41102, 0x050d1010, 0x0204015b, 0x16413607, 0x38371e3f, 0x5d122710, + 0x4e0b2f23, 0x5e57655b, 0xfe173b1b, 0x0b9101cb, 0x07161b1b, 0x19150665, 0xa5fd0a1a, 0x20022b2b, 0x25183012, 0xfe37fd40, 0x200d172a, 0xfdc30212, + 0x1a472457, 0x1894181b, 0x02020112, 0x120a0401, 0x0b160b0f, 0x28270e25, 0x02110e27, 0x0ed5fd2b, 0x0a1c201f, 0x10331313, 0x02043435, 0x363d0302, + 0x265e2d62, 0x2e14e501, 0x3131621d, 0x33160362, 0x35feff17, 0x3c3f3d15, 0x3b152715, 0x08153c3e, 0xd8fed401, 0x31163014, 0x393e3e29, 0x00000039, + 0x46000500, 0xc8037bff, 0x5c003803, 0x69006000, 0x78007000, 0x1e010000, 0x2e071703, 0x010e2701, 0x17011e07, 0x27012e07, 0x07010e15, 0x15330717, + 0x2707030e, 0x2e37013e, 0x07062701, 0x37013e27, 0x2707010e, 0x2e37013e, 0x27072701, 0x0e37013e, 0x11270701, 0x15211121, 0x2637013e, 0x07010e27, + 0x37033e27, 0x16070617, 0x37013e17, 0x11330127, 0x2e330523, 0x010e2701, 0x07031707, 0x013e0717, 0x011e2737, 0x013e0717, 0x15ca0237, 0x153b403b, + 0x192d1233, 0x30122010, 0x0a254873, 0x692d0913, 0xd10a2c3f, 0xb3825c26, 0x774b247d, 0x11211030, 0x482d3a32, 0x6d333378, 0x58381c3c, 0x0e240e25, + 0x642b3041, 0x33592830, 0x01fffe1d, 0x2c694201, 0x331c1f1f, 0x3c183314, 0x3a16393d, 0x2a221e16, 0x32112617, 0x323215fe, 0x40e7c701, 0x150a306b, + 0x1226300b, 0x5b3b2e2c, 0x1b0ef32b, 0x5433230a, 0x0931032f, 0x0e242520, 0x0f1d0c53, 0x140e1c0f, 0x02601021, 0x20480306, 0x09261a3b, 0x41452757, + 0x0c611c3c, 0x160c0f1c, 0x55161a0b, 0x13254117, 0x0d540e20, 0x170a0b16, 0x144a2608, 0x1f112644, 0x2ffe490f, 0x10d8c202, 0x1a151423, 0x59081e12, + 0x2a28210a, 0x16154e13, 0x1e0e181c, 0xbffd1a10, 0x14a7d401, 0x0b061728, 0xa3fe2d05, 0x153c1d0c, 0x08fb1e32, 0x112e0711, 0x00001924, 0x4e000700, + 0xc90374ff, 0x28003203, 0x49004500, 0x5f005700, 0x75006f00, 0x11010000, 0x37363736, 0x3e333523, 0x07173701, 0x0e211521, 0x15210701, 0x011e0706, + 0x012e0717, 0x27070627, 0x013e2707, 0x05112337, 0x010e3727, 0x37362723, 0x1737013e, 0x1707010e, 0x010f010e, 0x35231533, 0x35231521, 0x23113303, + 0x3e373305, 0x010e3701, 0x17031e07, 0x07010e03, 0x2637013e, 0x07010e13, 0x0717031e, 0x27032e33, 0x3e171613, 0x50013701, 0x15181e36, 0x05037f64, + 0x010a7703, 0x03a9fe3e, 0x38010206, 0x66284831, 0x854d293c, 0x2a926e32, 0x0e075229, 0x7101c507, 0x24163821, 0xa1611610, 0x222a7751, 0x5b1a2e15, + 0x0a0e0f05, 0x86fe6b4e, 0x3131a960, 0x1945e601, 0x1d06110c, 0x0d042441, 0xd2020a0d, 0x35233716, 0x61232657, 0x051c3f23, 0x020a0c0c, 0x0b046929, + 0x1a01090b, 0x2917251e, 0xfdd30211, 0x2e383c84, 0x1b0d653e, 0x652c0a0e, 0x63081109, 0x20133e4c, 0x3616720e, 0x642a421f, 0x0c064d25, 0x8bba0207, + 0x01011746, 0x0811015d, 0x045f0810, 0x0e1b0406, 0x95131c25, 0xfe952f2f, 0x13c7014c, 0x1026172f, 0x09040704, 0x05181c1c, 0x462326fe, 0x111e0c23, + 0x03610224, 0x18090204, 0x11041317, 0x13181a0a, 0x2a13fe04, 0x14251120, 0x4b000900, 0xbb0392ff, 0x3d001a03, 0x4e004100, 0x56005200, 0x60005a00, + 0x68006400, 0x15010000, 0x3307010e, 0x07061411, 0x2723010e, 0x3233011e, 0x23352736, 0x23352315, 0x17162315, 0x07373616, 0x032e2706, 0x37270727, + 0x33352311, 0x11171611, 0x27012e33, 0x3727012e, 0x11073523, 0x1e251123, 0x17161701, 0x27012e07, 0x0327012e, 0x05231133, 0x07353315, 0x03233533, + 0x2337013e, 0x35330717, 0x35331523, 0x1d960323, 0x1f751e38, 0x111e1126, 0x07100d13, 0x3c010908, 0x39303763, 0x4b783160, 0x3c5c8b14, 0x18334258, + 0x2e6b5f3b, 0x88150d96, 0x17020102, 0x46200e25, 0x5b01e6dc, 0x190d150a, 0x10056409, 0x09150b0b, 0x0224249c, 0x3c3c3c4d, 0x1a0e303c, 0x602d6d0e, + 0x37373737, 0x1d610e03, 0x2efe1834, 0x0306222c, 0x01016801, 0x8a271208, 0x0616a58a, 0x6a030203, 0x10040606, 0x6415211a, 0x09018849, 0x126afe7c, + 0x010c020e, 0x23170202, 0x2e611e0c, 0xbc0244fd, 0x2033123a, 0x1426293e, 0x33212035, 0x01adfd13, 0x313180c1, 0x240131c2, 0x2a0e1a0c, 0x31c231ce, + 0x4a000400, 0xde0381ff, 0x55003103, 0x69006500, 0x00007100, 0x013e1101, 0x3523013f, 0x35233533, 0x35233533, 0x15333533, 0x15231533, 0x15231533, + 0x033e2733, 0x010e1737, 0x23153307, 0x1e010f06, 0x26071701, 0x27070627, 0x0e07010e, 0x1e272301, 0x3e323301, 0x033e3702, 0x010e2337, 0x27070607, + 0x2337013e, 0x33070111, 0x0607010e, 0x37013e15, 0x012f012e, 0x11330515, 0x011e0523, 0x37013e17, 0x1a3e0123, 0x3104051f, 0x54595966, 0x61616754, + 0x0e4b4f4f, 0x141e2616, 0x0f076806, 0x1321a50a, 0x4f1f0c35, 0x3148592b, 0x094d4d33, 0x26110e18, 0x10071011, 0x0b130f09, 0x03010205, 0x3e010102, + 0x1c090e05, 0x1d115e3e, 0x9801f20c, 0x09039a02, 0x37200106, 0x081d1616, 0x2c3bfe22, 0x043a022c, 0x170e0d0f, 0xe6024307, 0x69303dfd, 0x2d6b483f, + 0x57692768, 0x68276957, 0x622d062d, 0x0d2a6163, 0x7326451f, 0x3a1f95d1, 0x53502a6a, 0x45575657, 0x03030605, 0x02016b03, 0x0d0f0802, 0x1d18170d, + 0x1d3d2314, 0x16425552, 0xc5021729, 0x4b2c5dfe, 0x07043388, 0x39295026, 0x640e4279, 0x65d301a7, 0x352f6b3c, 0x00004579, 0x45000500, 0xd60381ff, + 0x54002d03, 0x61005800, 0x69006500, 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x1737013e, 0x3307010e, 0x07030e15, 0x15061427, 0x011e1716, + 0x012e0717, 0x0e272627, 0x3e270701, 0x013e3701, 0x010e3537, 0x23152707, 0x0717011e, 0x1527012e, 0x010e3523, 0x37362707, 0x11331123, 0x2337013e, + 0x11330311, 0x010e0523, 0x3e153307, 0x15053701, 0x33073533, 0xaf012335, 0x74646e6e, 0x24176f74, 0x0e06680c, 0x1009a708, 0x4b0a1210, 0x141e0901, + 0x2b582e42, 0x0202143d, 0x58324214, 0x13133f2f, 0x07040214, 0x226c3803, 0x0f401643, 0x1a64111e, 0x11492a3e, 0x24e4bf0f, 0x9c551437, 0x4d022626, + 0x4b050905, 0xfe0c160c, 0x1e961eb3, 0x2e23021e, 0x75646475, 0x9142122e, 0x3d200f49, 0x301f6e1f, 0x1b152729, 0x700a130a, 0x377b344c, 0x3b6b394b, + 0x733f0804, 0x6f36463f, 0x4a7d3635, 0x0810081b, 0x3f1dc01e, 0x20104e18, 0x2ddaea11, 0x0f4a2c51, 0xfdb50211, 0x2d532a72, 0x75fe2c01, 0x0e37d101, + 0x1a3d0e1a, 0x5f732237, 0x005f5f5f, 0x46000500, 0xd4037cff, 0x48003403, 0x5f005b00, 0x7c006b00, 0x1e010000, 0x011e1701, 0x3e153317, 0x0e173701, + 0x15330701, 0x0e170721, 0x15330701, 0x15331523, 0x17011e23, 0x27012e07, 0x2707010e, 0x0e07010e, 0x0e012f01, 0x3e270701, 0x11233701, 0x013e1133, + 0x3f013e37, 0x33352301, 0x13272627, 0x0607010e, 0x37013e07, 0x35233736, 0x0e233533, 0x33050701, 0x36052311, 0x23372737, 0x3307011c, 0x0e070614, + 0x07060701, 0x32333216, 0x3e37023e, 0xe3013701, 0x05050804, 0x173f0104, 0x066b0e25, 0xfed9060b, 0x034a09f9, 0x69b90307, 0x4e16787e, 0x412e5239, + 0x374c1717, 0x161d0a42, 0x170e240d, 0x620f1a0a, 0xe90b1c10, 0x040b07ea, 0x03040e0a, 0x08074e23, 0x0302c307, 0x23050203, 0x0c16113b, 0x08117a6f, + 0x1afe0b14, 0x91012727, 0x035c1c22, 0x017d0160, 0x080b027f, 0x11081307, 0x080e0c07, 0x04030203, 0x0e270301, 0x1f131623, 0x64303a0c, 0x27141438, + 0x0c137811, 0x780a150b, 0x70557865, 0x55255726, 0x2f532932, 0x05100e47, 0x68010303, 0x2d1f3b1d, 0x021e3c1a, 0x1453fdae, 0x8a2f1226, 0x2c6ea25e, + 0x5bfe1a2b, 0x2a469e5b, 0x1c421d19, 0x65783324, 0x9f172a14, 0x40f4be01, 0x14052e50, 0x341c1a2b, 0x30794b1f, 0x05023a32, 0x391e2210, 0x0000567e, + 0x4e000500, 0xc0038bff, 0x3b002403, 0x43003f00, 0x4f004b00, 0x35010000, 0x35333523, 0x11231123, 0x27012e33, 0x33352337, 0x012e3526, 0x011f3727, + 0x17231533, 0x3307010e, 0x07010e11, 0x2322020e, 0x3e371627, 0x23113501, 0x23153315, 0x21153315, 0x21110335, 0x11331311, 0x37330523, 0x2337013e, + 0x35331317, 0x69580223, 0x7b687c69, 0x40050c08, 0x0401e7a3, 0x12720407, 0x40bfef03, 0x79090905, 0x0c2d2901, 0x0a1d1e1d, 0x19222a14, 0x66667f0b, + 0xa9eafe5b, 0x2d6ff7fe, 0x50a9012d, 0x050b0708, 0x540f1496, 0x26000154, 0xd5fd2b66, 0x1d129402, 0x01691b0b, 0x0a1d1202, 0x690c3a0a, 0x151d1013, + 0x3c3bedfd, 0x01020206, 0x0103066a, 0x9a011911, 0xff26662b, 0xfdd301ff, 0xfdb5024b, 0x3cc701c2, 0x0e1e1316, 0x3a1afe2b, 0x3e000500, 0xd3037eff, + 0x59002a03, 0x7c007800, 0x8f008600, 0x0e050000, 0x010e0701, 0x010e2723, 0x07062707, 0x37013e27, 0x11331123, 0x11353637, 0x35012e21, 0x17161433, + 0x27012e33, 0x17011e37, 0x23153307, 0x3e17011e, 0x0e173701, 0x010e0701, 0x17011e07, 0x3233011e, 0x013e3736, 0x030e1737, 0x07010e07, 0x27022e22, + 0x010e2730, 0x33150307, 0x33152315, 0x37152315, 0x0717011e, 0x1527012e, 0x012e3736, 0x1c152327, 0x35330701, 0x23113301, 0x17373613, 0x010e2335, + 0x06371407, 0x33011e07, 0x02353632, 0x1a22084b, 0x110f1d11, 0x3c040604, 0x10672316, 0xe8c70b1b, 0x36011a05, 0x026b0202, 0x170a3702, 0x2113520b, + 0xb244280b, 0x0e070b05, 0x14660b18, 0x08042031, 0x070b0504, 0x04050a0b, 0x08050709, 0x05035a02, 0x11070b08, 0x1b0d1731, 0x0112221e, 0x471a2b14, + 0x374c3d3d, 0x0e1c0f26, 0x0910073f, 0x1a132a3a, 0x3801da08, 0x2727c2fe, 0x3d121aec, 0x070a0354, 0x0c211b68, 0x0a11080d, 0x05131734, 0x076a0402, + 0x391e080f, 0x351d3243, 0xfdad021a, 0xa86513ac, 0x3c221601, 0x2a3d111a, 0x31112412, 0x1517321a, 0x3883506d, 0x1739652d, 0x0945a066, 0x24140811, + 0x22141d11, 0x0e281420, 0x201d111f, 0x2f391926, 0x36200b01, 0x381b012a, 0x3293021d, 0x2c73325e, 0x1c301618, 0x101e0f2d, 0x54454293, 0x0cad8edd, + 0xfec20b16, 0xfec5016a, 0x163c3f08, 0x1e482c2f, 0x48482e01, 0x14090102, 0x4e000d00, 0xae0395ff, 0x13002903, 0x1b001700, 0x23001f00, 0x2b002700, + 0x33002f00, 0x3b003700, 0x43003f00, 0x15010000, 0x15231533, 0x11211133, 0x35233533, 0x15333533, 0x11053533, 0x11011121, 0x33071121, 0x21012311, + 0x35052135, 0x33131521, 0x33112335, 0x33352335, 0x15332335, 0x35153533, 0x33211523, 0x33352335, 0x03032335, 0xfd9eabab, 0x9a9a96cb, 0xadfe3f61, + 0x2803fffe, 0x2dd81afe, 0x0144012d, 0x01f2fe0e, 0x67f2fe0e, 0x3f3f3f3f, 0x30a03f3f, 0x2fd0fe30, 0x032f2f2f, 0x22614029, 0x4801b8fe, 0x40406122, + 0x42fd5140, 0x26febe02, 0x690197fe, 0xfece016c, 0x2aaf2a17, 0x2274022a, 0x5621eefe, 0x98212121, 0x56212121, 0x00000021, 0x26000600, 0xb40374ff, + 0x3d002903, 0x51004d00, 0x59005500, 0x00005f00, 0x3523013f, 0x27012e33, 0x21352337, 0x06172315, 0x21153307, 0x33150614, 0x0e07010e, 0x010e0703, + 0x16322723, 0x023e3217, 0x35013e37, 0x0e070623, 0x3e270701, 0x013e3701, 0x01352337, 0x21352135, 0x21153335, 0x21152115, 0x01352115, 0x25112111, + 0x01213521, 0x27233533, 0x23373633, 0x9402c417, 0x040a06e7, 0xb302a439, 0x0a0736a4, 0x0185fde6, 0x050501cb, 0x2e1c0f03, 0x112f1322, 0x131d0d14, + 0x050b1310, 0x5b020202, 0x4a171e0c, 0x38294736, 0x050e0914, 0xfe600167, 0x876b0195, 0x95fe6b01, 0x03fd3b01, 0x98fe0d03, 0xb20100ff, 0x73014efe, + 0x95e38282, 0x11e21313, 0x085729ae, 0xaf19050b, 0x0d0c18af, 0x0b140a57, 0x17246432, 0x030f1923, 0x016b0202, 0x0a050201, 0x151a0e08, 0x351f273d, + 0x2113621e, 0x0d150a14, 0x1ecd0164, 0x58383858, 0xfe4e4e1e, 0x01f4fe37, 0xfe1ef70c, 0x17dc4f3c, 0x0000151a, 0x42000900, 0xb80389ff, 0x0b000c03, + 0x42000f00, 0x4a004600, 0x52004e00, 0x5a005600, 0x35010000, 0x15213523, 0x15331523, 0x11273521, 0x36131123, 0x37013e37, 0x15213523, 0x17011e23, + 0x0717011e, 0x2e27012e, 0x23372701, 0x020e1415, 0x2f010e07, 0x37011e01, 0x013d3632, 0x010e1723, 0x07010e07, 0x35211501, 0x23113307, 0x23353305, + 0x35331521, 0x23353307, 0x23353335, 0x0299f101, 0xfd959d3c, 0xcefc23d5, 0x21143324, 0x4e02580e, 0x121f0e71, 0x540d2518, 0x1818250d, 0x5a421027, + 0x1b26190b, 0x1017371a, 0x1a0f2514, 0x0e3b770e, 0x2d1c1c2b, 0xfe160212, 0x2f2fce08, 0x2b2b1c01, 0xc32a3101, 0x2a2a2a2a, 0x652b7c02, 0xfefe2b65, + 0x0239fd6a, 0x19fbfcc7, 0x11241433, 0x1f0d6464, 0x112b1a14, 0x1a2d1351, 0x3d0e281a, 0x1b292073, 0x0204030d, 0x02026401, 0x621a0f01, 0x1b2e1436, + 0x01102b1c, 0xbc6161d1, 0x3c8ac801, 0x3c3c3c3c, 0x00002b61, 0x4c000800, 0xb6037fff, 0x35000b03, 0x3d003900, 0x45004100, 0x54004900, 0x00005900, + 0x27371701, 0x33112137, 0x3523013f, 0x0f231521, 0x23113301, 0x07173717, 0x17070617, 0x0e07010e, 0x26222303, 0x07010e27, 0x37013e27, 0x07012f26, + 0x27263727, 0x11211103, 0x23113313, 0x15213501, 0x21352135, 0x21352135, 0x07010e01, 0x36161716, 0x27013e37, 0x16073736, 0x4f115f02, 0x9afe4413, + 0xc60403ad, 0x05ef3302, 0x1872c903, 0x2f740884, 0x05520402, 0x16090a10, 0x2b0e1a17, 0x963f2658, 0x88471d5e, 0x1505053e, 0x088c0aac, 0xe7fe9007, + 0x02323273, 0x01f6fe49, 0x01f6fe0a, 0x01f6fe0a, 0x1b31185b, 0x0c0a1a22, 0xa3080204, 0x075d2428, 0x072d0401, 0x83011517, 0x5e5e120e, 0x7dfe0b15, + 0x0d5d0c24, 0x2f020237, 0x15153b12, 0x37030d18, 0x0e27182a, 0x141e0a67, 0x12250907, 0x17170c69, 0x3ffde501, 0xbdfdc102, 0xf0fecb01, 0x1c661f1f, + 0x08fe1c47, 0x1a0e1d0f, 0x0e090102, 0x11292408, 0x000e0a16, 0x35000700, 0xc40384ff, 0x0f002903, 0x33001d00, 0x3f003b00, 0x4a004300, 0x35130000, + 0x35333523, 0x15331533, 0x11331523, 0x11011121, 0x15331523, 0x15331523, 0x11231523, 0x37013e13, 0x35232726, 0x07061521, 0x0717011e, 0x0e27012e, + 0x35130701, 0x11333523, 0x33013523, 0x33012335, 0x1e012335, 0x013e1701, 0x64649937, 0x5461616a, 0x3f02eafe, 0x968888a1, 0x33a46596, 0x15251e50, + 0x1d21010d, 0x2940193a, 0x173a2b4c, 0xc8304b1e, 0xfef9f891, 0x01424214, 0x013c3c32, 0x0a0f0605, 0x01091811, 0x9f7c7e90, 0xfe7e7c9f, 0x01cc0134, + 0x45bdfe7f, 0xc0784d78, 0xdbfc8503, 0x551d3b1e, 0x73797770, 0x1732195b, 0x1e341d66, 0x021e3b1f, 0xfe7753c0, 0xf8fd77bf, 0x582b01d9, 0x381f8dfe, + 0x1e381a19, 0x4e000200, 0xb70382ff, 0x73002903, 0x00007700, 0x15233501, 0x3707010e, 0x011f011e, 0x33153335, 0x37153335, 0x0e173736, 0x010e0701, + 0x33152707, 0x33352115, 0x012e0735, 0x27012e27, 0x0607010e, 0x37362707, 0x11211123, 0x11353637, 0x15333533, 0x15231533, 0x010e0721, 0x013e2707, + 0x37152337, 0x14150717, 0x011e1716, 0x37013e37, 0x1737013e, 0x0e07010e, 0x07060701, 0x2223010e, 0x012e2726, 0x27073527, 0x23113301, 0x01644402, + 0x082b0202, 0x5f120b15, 0x1c15611d, 0x10075d0b, 0x0b1b0f0f, 0x02fe8e3e, 0x0f054893, 0x0204020b, 0x1a030702, 0x171f6951, 0x050701d9, 0xdc7bc118, + 0x010901dc, 0x6b090f06, 0x98060c06, 0x0a780672, 0x101a1113, 0x02030b15, 0x02640103, 0x0b040206, 0x0b280e09, 0x2b22232b, 0x0125200a, 0xd8fe0855, + 0xdf012929, 0x4224a73b, 0x280e171d, 0xf474281a, 0x372a79f4, 0x25132921, 0x112e1d1d, 0x6c6c4623, 0x2511244f, 0x0408051a, 0x620e1d11, 0x272d447b, + 0xa3fdbd02, 0x01995410, 0x5f33b200, 0x2a155e20, 0x1f0e1312, 0x570c3112, 0x0a18060d, 0x01010101, 0x0b120b01, 0x0a18091b, 0x1d110926, 0x01030e09, + 0x02010101, 0x090c302d, 0x01c1fe59, 0x000000c7, 0x4a000300, 0xd30381ff, 0x4f003303, 0x59005300, 0x35010000, 0x15331533, 0x011e1523, 0x37013e17, + 0x35333523, 0x15331533, 0x17011e23, 0x15272607, 0x07063523, 0x35231527, 0x2707010e, 0x3e270706, 0x11233701, 0x37361133, 0x33113536, 0x27263526, + 0x1f011e37, 0x21153301, 0x07010e15, 0x37013e37, 0x33013523, 0x15012311, 0x0737013e, 0x3f68f501, 0x0e2f173f, 0x2b08120b, 0x5c5d672c, 0x55324919, + 0x1e671927, 0x0b683824, 0x18310d18, 0x170e6731, 0x02ebca0b, 0x01fa1802, 0x0578070b, 0xdf05060b, 0x03010bfe, 0x100a2003, 0xf0fe2f08, 0xac012323, + 0x2b102214, 0x4e4efd01, 0x33190d74, 0x1b341a10, 0x744e4e74, 0x47439257, 0xf0ec3537, 0xa52d3a3e, 0x1a311ae7, 0x3b635723, 0x0219321b, 0x0aa7fdb8, + 0x01ad6007, 0x2d040135, 0x270e1518, 0xda761218, 0x4f265330, 0x74162f1a, 0xc201a0fe, 0x20798dfe, 0x00322444, 0x47000700, 0x9d0380ff, 0x41002903, + 0x5a004500, 0x62005e00, 0x6a006600, 0x35010000, 0x35233523, 0x15333533, 0x15333533, 0x37331533, 0x06330733, 0x030e0702, 0x2f010e07, 0x33011e01, + 0x37023e32, 0x2337013e, 0x07010e15, 0x2707010e, 0x2337013e, 0x23352315, 0x23353335, 0x23110311, 0x013e0111, 0x37033e37, 0x23352335, 0x33152315, + 0x33152311, 0x23113325, 0x15233505, 0x35331517, 0x23353307, 0x2b50b001, 0x5e3f5e2b, 0x6102282e, 0x05028d04, 0x140b0205, 0x2d11181f, 0x1c0b1911, + 0x09110d0b, 0x04020205, 0x10032c02, 0x262d0e0e, 0x0b1c115e, 0x7d7d5b5a, 0x02dd1d6f, 0x050a0732, 0x05080b06, 0x50203301, 0xfe6e7474, 0x0124242e, + 0x244d3f56, 0x012121a0, 0x688f21c6, 0x47474747, 0xddb0b065, 0x254ce0fe, 0x04132133, 0x73020403, 0x15060102, 0xc933242a, 0xbb831695, 0x437a3a3a, + 0x1b361b30, 0x2c718c8c, 0x21010d01, 0xc2023efd, 0x251466fd, 0x655a1b12, 0x710c2463, 0xf3fe218f, 0xd101102c, 0xea2a2a22, 0x45454545, 0x4b000600, + 0xbe0392ff, 0x38002903, 0x4b004700, 0x53004f00, 0x00005900, 0x35233501, 0x15333533, 0x013e1533, 0x21351737, 0x16070607, 0x020e1415, 0x07010e07, + 0x11231527, 0x3307010e, 0x010e2315, 0x21113307, 0x15270711, 0x11331123, 0x35233736, 0x3e371601, 0x26343503, 0x37013e27, 0x11330123, 0x23350123, + 0x35333515, 0x013e1323, 0x01152337, 0x623d3d87, 0x080f083c, 0x011e0152, 0x104d2a18, 0x0e1b2a1d, 0x66170e1d, 0x2d101e10, 0x0b140868, 0x0be9fe78, + 0x3fe7e71a, 0xba015f30, 0x1714130f, 0x2a29030b, 0x470b1f15, 0x2626b2fd, 0x59596201, 0x150c3559, 0x09022f0b, 0x6060665a, 0x192e1645, 0x7f6a3e17, + 0x347a8275, 0x02102742, 0x79010102, 0x2c0f03e2, 0x0e68214b, 0x54fe0e1a, 0x24090701, 0xfecb02d0, 0x68383657, 0x01016bfe, 0x1c100701, 0x3d732417, + 0xfd43833d, 0xfdd201fb, 0xa64040c1, 0x14060139, 0x005a182e, 0x44000800, 0x93037dff, 0x38002a03, 0x48003c00, 0x50004c00, 0x5a005500, 0x00005e00, + 0x0e070605, 0x1e012f01, 0x36323301, 0x0e23013d, 0x3e270703, 0x21113503, 0x35033e11, 0x14112111, 0x010e0706, 0x011e012f, 0x3d013e37, 0x030e2301, + 0x23110107, 0x33152511, 0x33153335, 0x21153335, 0x11330335, 0x35330523, 0x35331523, 0x33051523, 0x35152335, 0x02233533, 0x131d123f, 0x0b151330, + 0x09120b23, 0x1a120546, 0x185e1622, 0x010f1c27, 0x090d0a06, 0x20130104, 0x1230122a, 0x0e1b0e18, 0x04540c11, 0x111b140e, 0x01efa8fe, 0x6c756c8a, + 0xb0cdfd76, 0x35022525, 0x4e4e4e4e, 0x3f3fd7fe, 0x10573f3f, 0x01030306, 0x0a02016b, 0x3f265a19, 0x3b1e383b, 0x5a4a3f21, 0xfd25013c, 0x3a3016ea, + 0x21012e47, 0x342dd9fd, 0x01030306, 0x01020272, 0x58180901, 0x39393e24, 0xfd5e031f, 0x269d0263, 0x61888862, 0xb6fdc4c3, 0x42f0b001, 0x0c3541e7, + 0x419e3a42, 0x4c000400, 0xbd0377ff, 0x5b000903, 0x6a005f00, 0x00007300, 0x37013e25, 0x3e333523, 0x2e173701, 0x07062701, 0x11231127, 0x3f361133, + 0x21112301, 0x011e2311, 0x37360717, 0x33013d36, 0x1e071415, 0x23351701, 0x21112315, 0x011e2311, 0x17011e17, 0x2f012e07, 0x07010e01, 0x07170727, + 0x0e231521, 0x011e0701, 0x012e0717, 0x27070627, 0x012e3736, 0x23113327, 0x15233505, 0x33013d36, 0x13071415, 0x0e233736, 0x011e0701, 0x190c7401, + 0x0a965b0d, 0x1433070f, 0x4b241327, 0x4af3f338, 0x01500619, 0x2c173f12, 0x17430f12, 0x05034c1b, 0x4d7b070d, 0x08542101, 0x28180912, 0x210c4e0d, + 0x33111f16, 0x2d284023, 0x6f5b010e, 0x36152310, 0x2a322155, 0xef68456a, 0x2e569827, 0x2727de4f, 0x16766701, 0x1d860349, 0x08049617, 0x4b3a1704, + 0x6c142511, 0x11102212, 0x42112714, 0xd7fe4439, 0x7bfec102, 0x01092635, 0x11b7fe49, 0x2c110f24, 0x6c402420, 0x05161980, 0xdeda0609, 0xb7fe4901, + 0x16081007, 0x0f490e28, 0x1c201725, 0x2d4e1a31, 0x1f6c220e, 0x26141735, 0x33196711, 0x6d32371c, 0x1a111a19, 0xa1ce015b, 0x2f25ded4, 0x12148473, + 0x231b7afe, 0x06070d08, 0x00000011, 0x4d000600, 0xd1039aff, 0x36003003, 0x5b004200, 0x6b006700, 0x00007400, 0x012e2701, 0x1f163727, 0x23153301, + 0x010e0706, 0x32163307, 0x3f033e37, 0x010e1701, 0x07030e07, 0x26272206, 0x07010e27, 0x11231127, 0x013e1133, 0x01352337, 0x33353315, 0x33112111, + 0x03353315, 0x36373215, 0x23351737, 0x07171617, 0x2e27012e, 0x23372701, 0x35172315, 0x1e171605, 0x2e071701, 0x27262701, 0x23113301, 0x013e1517, + 0x010e3537, 0x033d0207, 0x74030604, 0xf2060807, 0x0c705159, 0x0f0c0e1a, 0x110e0e25, 0x03020309, 0x02020168, 0x291c1004, 0x234b231c, 0x3c1d193a, + 0xf1f12b20, 0x310f2814, 0x70665c01, 0x6670e4fd, 0x6902010c, 0x11ba395c, 0x084a121e, 0x180f1017, 0x1681230a, 0x1696012a, 0x081d1123, 0x11180858, + 0xa2fd161f, 0x28892727, 0x27132046, 0x0fdb0213, 0x0d0b1c12, 0xc81c2514, 0x13095370, 0x01010109, 0x10120903, 0x1f0f1c2a, 0x17261c0f, 0x0202010b, + 0x1b0e1f03, 0xfdfe550e, 0xc2fed102, 0xc91d441b, 0x98a5d8fd, 0x0601f4fe, 0x7901a592, 0x77460294, 0x1e12472d, 0x1e0b4817, 0x091b1111, 0x32185f20, + 0x162d1839, 0x10400e2b, 0x192e1727, 0xe601c8fe, 0x1f0f58ed, 0x39205c10, 0x00000018, 0x47000b00, 0xc90382ff, 0x14001a03, 0x1c001800, 0x37003300, + 0x3f003b00, 0x4d004600, 0x55005100, 0x15010000, 0x17371121, 0x35231507, 0x07010e07, 0x37013e27, 0x03352311, 0x25112311, 0x13112111, 0x2e37013e, + 0x35232701, 0x010e0721, 0x17011e07, 0x0e272607, 0x33010701, 0x21252311, 0x35052135, 0x35131521, 0x013e1523, 0x011e2537, 0x37013e17, 0x23353305, + 0x23353335, 0xc3feab03, 0x5f210120, 0x2151362e, 0x121f0e0d, 0x03f3141d, 0xfd06fe2a, 0x13142f1d, 0x010d0e21, 0x24100110, 0x27431718, 0x112f513d, + 0xf1fd1729, 0x3f012626, 0xedfe1301, 0xedfe1301, 0x0b054824, 0x06110106, 0x120b0a11, 0x4893fe08, 0x01484848, 0xe4fe56cb, 0x6c076408, 0x0b09085b, + 0x04015f04, 0x564a0102, 0x43fd1c01, 0xfe33bd02, 0xfc2e01d2, 0x182b14c7, 0x5f395e24, 0x28583364, 0x5a143219, 0x28143234, 0x01040114, 0x8b2137d2, + 0x0bfe2020, 0x01013e31, 0x301ab602, 0x19301716, 0x2a572b2a, 0x4d000500, 0xd10374ff, 0x3d002703, 0x5c004100, 0x64006000, 0x23250000, 0x3e152135, + 0x0e173701, 0x15270701, 0x010e1723, 0x013e010f, 0x013e1737, 0x010e1737, 0x37362707, 0x07010e07, 0x37013e27, 0x013e3732, 0x37013e37, 0x011e1723, + 0x012e0717, 0x27012e27, 0x11231103, 0x15333505, 0x15231533, 0x033e2733, 0x010e1737, 0x21152707, 0x23353335, 0x11330335, 0x35330123, 0x40a80123, + 0x60373101, 0x662e5f2a, 0x53534d3f, 0x0c0d1106, 0x040e1d11, 0x6026663c, 0x4d519339, 0x397c0605, 0x2313235a, 0x03083a5e, 0x0a0b1008, 0x1a6d060f, + 0x58050d0a, 0x09090d04, 0xfe23060f, 0x776d7f01, 0x18026077, 0x132e3133, 0x36622b5a, 0x6ac3fe4c, 0x3030a672, 0x6e6e1501, 0x3083f5bf, 0x49394074, + 0x63473a7e, 0x1a29111b, 0x03060219, 0x488e3942, 0x48b2673a, 0x10030556, 0x65020a07, 0x01070802, 0x1817240d, 0x14321128, 0x0c2a0b20, 0x1f141420, + 0xfd3a020b, 0x0cba0246, 0x32665757, 0x3c361502, 0x4b34203f, 0x5f43337e, 0xfd663264, 0xfeca01ca, 0x000038ba, 0x47000600, 0xa60387ff, 0x54001103, + 0x5c005800, 0x6f006b00, 0x00007300, 0x37011e01, 0x06173736, 0x15331507, 0x15331523, 0x07020e14, 0x2723010e, 0x36323316, 0x012e0737, 0x07010e27, + 0x012f010e, 0x23353716, 0x0e112315, 0x010e0701, 0x013e2707, 0x33112337, 0x37013e11, 0x1135013e, 0x15211521, 0x3307010e, 0x33352335, 0x27260635, + 0x23113301, 0x21352125, 0x17011e01, 0x3d17011e, 0x37152301, 0x012f012e, 0x07353315, 0x01233533, 0x426427dd, 0x401a437e, 0xc5abab64, 0x171f1308, + 0x130e2c13, 0x0d121c16, 0x01023601, 0x20351502, 0x09163b25, 0x5e653824, 0x0d020402, 0x1364222d, 0xf6e50a1b, 0x09040805, 0xfe360209, 0x06060138, + 0x2d9999be, 0xcafe2346, 0x1b012929, 0xa8fe5801, 0x0a055401, 0x02090605, 0x05021666, 0xe8470d02, 0x13023f3f, 0x09050104, 0x080d5111, 0xd91fbc1e, + 0x0c18261d, 0x56020203, 0x0d100a03, 0x02070c05, 0x03030205, 0x05024a01, 0x2301f541, 0x390a160b, 0x23324279, 0xb3021a3b, 0x23117cfd, 0x62952d12, + 0x7dd84001, 0x1f317647, 0x020218bc, 0x01f2fe03, 0xfd211ebc, 0x15210dc7, 0x090c2114, 0x08033782, 0x21f8060d, 0x00212121, 0x4a000700, 0x980387ff, + 0x3b002e03, 0x43003f00, 0x4c004800, 0x54005000, 0x35010000, 0x15331533, 0x11331523, 0x15331523, 0x1135033e, 0x06141121, 0x23010e07, 0x33011e27, + 0x013d3632, 0x07030e23, 0x37013e27, 0x35231523, 0x35333523, 0x35331123, 0x11233523, 0x33131123, 0x33012311, 0x35152335, 0x03233533, 0x35152335, + 0x01233533, 0x686868a7, 0x07605f5f, 0x0102060a, 0x16342710, 0x0e15132f, 0x0d170e1f, 0x180e044b, 0x115d1823, 0x684b0b1c, 0x5d5d6d6d, 0x66e31268, + 0x39022121, 0x46464646, 0x696969da, 0x5353db02, 0x7cfe2571, 0x401c3b2c, 0x013c614e, 0x3b03fd68, 0x03020534, 0x0e01027f, 0x4a2d8119, 0x322b4846, + 0x9518311c, 0x012c7795, 0xfd712584, 0xfdb80248, 0xfebd01c8, 0xbd4373d4, 0x259ffe6d, 0x00228c25, 0x47000800, 0xc10377ff, 0x4c003103, 0x7a007600, + 0x84008000, 0x8c008800, 0x00009000, 0x013e1101, 0x07010e37, 0x33353727, 0x37013e15, 0x15333533, 0x15231533, 0x010e1737, 0x21071707, 0x07010e15, + 0x0e141133, 0x010e0702, 0x011e2723, 0x3d363233, 0x23152301, 0x06072335, 0x033e2707, 0x3d013e37, 0x15270701, 0x15251123, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x1e141507, 0x3e323302, 0x17013f02, 0x0e070614, 0x2e222303, 0x01013d02, 0x01231133, 0x36330706, 0x35330337, 0x35331723, 0x33153523, + 0x35330535, 0x2e410123, 0x3e261d43, 0x631a0c18, 0x02080d07, 0x32393966, 0x2238170e, 0x14010c31, 0x760c170d, 0x1f251407, 0x12172a14, 0x1d0b110d, + 0x7d706b11, 0x653c1706, 0x0e12170f, 0x11080a07, 0xac02fa1e, 0x1f0b150a, 0x14281432, 0x25142337, 0x160c0310, 0x0b141113, 0x5b040205, 0x0d050202, + 0x302d3620, 0xfe0c213c, 0x01242426, 0x9a0e0c58, 0x6dd71613, 0x6b6bdb6b, 0x6bbafe6b, 0xfee7026b, 0x2a48265d, 0x5a010806, 0x01b9c703, 0x4ceb0202, + 0x5c0c305c, 0x13070c05, 0x160e3613, 0x1694fe0b, 0x04111a23, 0x026a0302, 0x03170d01, 0x3d137777, 0x1d123c4b, 0x18111b1c, 0x0d283246, 0xbb02d42b, + 0x0905634a, 0x0c1b1006, 0x101b0c51, 0x0e050f0a, 0x040c1410, 0x0e110903, 0x1c0c182d, 0x192a1f0b, 0x2a180a0a, 0x69fdf221, 0xfffee401, 0x130d1010, + 0x2323eefe, 0x21217923, 0x00002121, 0x4b000600, 0xc10385ff, 0x46002303, 0x4e004a00, 0x56005200, 0x00005a00, 0x35231125, 0x15333533, 0x15333533, + 0x11231533, 0x1e231533, 0x033e1703, 0x013e1135, 0x010e1737, 0x15331507, 0x11231123, 0x07030e23, 0x07373627, 0x3727032e, 0x010e1723, 0x013e2707, + 0x03352337, 0x13112311, 0x01231133, 0x35233533, 0x35233533, 0x01233533, 0x6021215f, 0x23236047, 0x1207531f, 0x0c061214, 0x3c03070e, 0x2d273f78, + 0x39c22663, 0x08012366, 0x631b2214, 0x06401219, 0x07151514, 0x1a4f9b4b, 0x235a273c, 0x0b461738, 0x24245ee0, 0x47471601, 0x47474747, 0x646d01f7, + 0x5b5b5b5b, 0x6a93fe64, 0x1c1c1808, 0x594c220a, 0x4101426b, 0x6b181f09, 0x82071910, 0x0102fe69, 0x7a9867fe, 0x2c333666, 0x220d2d2a, 0x33091f22, + 0x33673b26, 0x3361293e, 0xfdf2016a, 0xfdcb0235, 0xfee701a7, 0x37623b80, 0x00003762, 0x49000800, 0xd20386ff, 0x46002b03, 0x52004a00, 0x5a005600, + 0x67006100, 0x00006d00, 0x21373605, 0x36112111, 0x27012e37, 0x33352337, 0x1737013e, 0x23153307, 0x07010e17, 0x2e071716, 0x23152701, 0x0717031e, + 0x3727032e, 0x06141523, 0x2f010e07, 0x33011e01, 0x013d3632, 0x030e1723, 0x11332707, 0x3e111323, 0x35233701, 0x23350507, 0x35333515, 0x010e3723, + 0x012e3307, 0x37013e37, 0x1e251623, 0x37361701, 0x1a132501, 0x0d01f7fe, 0x2613232b, 0xd1313e0e, 0x7e030604, 0x3639ec0c, 0x35162b0e, 0x150b3b49, + 0x2b13400b, 0x500f2629, 0x30322e0f, 0x2a4a3711, 0x1c2d1e28, 0x0c200b16, 0x38530b14, 0x31332f0f, 0x2c2cb412, 0x16361a9d, 0x8d012528, 0x82fafafa, + 0x76111b0c, 0x11781f11, 0x146c0f21, 0x220ebafe, 0x0c111611, 0xca02170d, 0x1a19d9fe, 0x3e0c2614, 0x1426116e, 0x3a6e400b, 0x2813260e, 0x0b05651f, + 0x240fdf06, 0x5a0e2225, 0x292c2b0f, 0x3d70460d, 0x0105073c, 0x01027601, 0x3b61160b, 0x2a302e12, 0xd701fb0d, 0xb5fefafe, 0xd6173416, 0x26265f14, + 0x19b72581, 0x2c14142b, 0x0e200e12, 0x200d2323, 0x00221c11, 0x43000800, 0xae0397ff, 0x03002903, 0x17001300, 0x2b002700, 0x33002f00, 0x00003700, + 0x11211101, 0x17231505, 0x3307010e, 0x33352115, 0x35233727, 0x35211501, 0x35233513, 0x15333533, 0x15231533, 0x35211533, 0x23113303, 0x21352101, + 0x21352103, 0x23373317, 0xecfe5701, 0x1e6c3f03, 0x81040603, 0x0d79befd, 0x0d027823, 0xd9cceffd, 0xf2f277d9, 0xc8effdd2, 0x42012f2f, 0xf2fe0e01, + 0xfe1a0105, 0x145b65e6, 0xfde30285, 0xecc2023e, 0x0d070fcc, 0x175d5d07, 0x8efecc13, 0xe401eeee, 0x3f3f621f, 0x56561f62, 0xc00139fe, 0x013792fd, + 0x2aa42159, 0x4c000b00, 0xce0379ff, 0x22000e03, 0x33002600, 0x3f003700, 0x56004d00, 0x65005e00, 0x6e006b00, 0x35250000, 0x35333523, 0x11211123, + 0x15331523, 0x15331523, 0x17011e23, 0x0717011e, 0x2e27012e, 0x21372701, 0x21110335, 0x013e1311, 0x17373637, 0x0e07010e, 0x33030701, 0x1e012311, + 0x2e071701, 0x1e372701, 0x011e1701, 0x012e0717, 0x27012e27, 0x37361513, 0x1737013e, 0x1e370535, 0x35011f01, 0x33011d23, 0x27260735, 0x0e073505, + 0x15270701, 0xcf540233, 0x2602ddcf, 0xf1cecede, 0x0e160b3b, 0x6307150e, 0x0d0e1307, 0xfe550a16, 0xf6fe1500, 0x0e160aed, 0x06680c1b, 0x170e0e11, + 0x3030e80a, 0x1008a401, 0x0e036d08, 0x1007ed07, 0x040c0909, 0x080b0366, 0x37060d08, 0x100b0c0b, 0xb8fe3705, 0x0a11083a, 0x3c6f6f12, 0x3301140a, + 0x08130b0d, 0x2bd33b3b, 0x8001266a, 0x6a2680fe, 0x2a11712b, 0x132f1c1b, 0x1d2f132e, 0x2c102c1b, 0xfd150271, 0xfcc90237, 0x1d2c10bf, 0x151e2738, + 0x3520202b, 0x01240113, 0x2be6fdcf, 0x2a132c55, 0x0f162462, 0x2b1a1a29, 0x2e112111, 0x0f261a1a, 0x106d6d02, 0x0c1e1216, 0x26302b20, 0x20131c0b, + 0x2a634c64, 0x3f231826, 0x1b13184f, 0x00292909, 0x4c000e00, 0x9f039eff, 0x16003e03, 0x1e001a00, 0x26002200, 0x30002a00, 0x3c003600, 0x45004200, + 0x4b004800, 0x00004e00, 0x17011e01, 0x3317011e, 0x37013e37, 0x33070617, 0x33112111, 0x0127012e, 0x03112111, 0x13112111, 0x01231133, 0x05213521, + 0x13152135, 0x011e2335, 0x013e011f, 0x27152337, 0x012e3315, 0x07350527, 0x2507010e, 0x17212337, 0x07350735, 0x02331537, 0x0a120820, 0x42050d09, + 0x0817101b, 0x6e170f6c, 0x0a6fcdfd, 0xb8010711, 0xfe3f20fe, 0x2f2f6cfa, 0x06014601, 0x0601fafe, 0x3b50fafe, 0x980b1108, 0x3606100b, 0x0f0532e3, + 0x10470109, 0xfe071009, 0x013939d4, 0x36e53f1d, 0x3a0336a2, 0x1113200b, 0x18280b19, 0x1c3c1027, 0x0194fe1f, 0x0b20136c, 0x66fe33fe, 0xa2019a01, + 0xc6023afd, 0xd301b4fd, 0xc52e3efe, 0x00022e2e, 0x101a0955, 0x0b1b1104, 0x0a4f0d56, 0x46300e18, 0x08170e19, 0x26262a6e, 0x25282898, 0x00000025, + 0x50000800, 0xca0385ff, 0x38002003, 0x49003c00, 0x5d005600, 0x65006100, 0x00006900, 0x1f011e01, 0x23153301, 0x23153315, 0x23153315, 0x21153315, + 0x07112315, 0x37361127, 0x07010e17, 0x2707010e, 0x3437013e, 0x21112137, 0x37013e15, 0x07010e17, 0x012e2733, 0x11330127, 0x011e0123, 0x17011e17, + 0x27012e07, 0x16012f26, 0x17011e17, 0x27012e07, 0x012f012e, 0x2e071716, 0x33372701, 0x33352335, 0x33352335, 0xe5022335, 0x05040803, 0xaaaabaaa, + 0xfec6aaaa, 0x2e057154, 0x056d0b14, 0x180e0e13, 0x150a670b, 0xf5fe020d, 0x37220f01, 0x0d076f10, 0x03036d07, 0x3ffe0206, 0xbd023a3a, 0x0e0e160a, + 0x05650512, 0x12180c12, 0x08100d2d, 0x0467030c, 0x0e08080a, 0x0f122e05, 0x090e0667, 0x7878780d, 0x03787878, 0x14240b1b, 0x6329671b, 0x6f2c662b, + 0x07180116, 0x377bfe19, 0x39191b28, 0x163b2524, 0x21341330, 0xbb020401, 0x3e8142be, 0x13271514, 0x0b1d1313, 0xcc0192fd, 0x351426fe, 0x15372122, + 0x21351623, 0x231a2643, 0x13311e3b, 0x1d301318, 0x1111301e, 0x350e6862, 0x2ca03362, 0x29632b66, 0x4d000800, 0xb003a1ff, 0x0f002903, 0x23001300, + 0x2f002b00, 0x37003300, 0x00004000, 0x17231501, 0x21153307, 0x012e3335, 0x35233727, 0x11231103, 0x15331525, 0x15331523, 0x35333521, 0x35333523, + 0x35231501, 0x35231521, 0x35211505, 0x11231107, 0x23353325, 0x37013e17, 0x011e1723, 0x72740317, 0xfd861c3c, 0x0e0795a9, 0x4b6a3306, 0xd87902fc, + 0x11feb8d8, 0x01d2d2b1, 0x89fe6e70, 0xfed60168, 0x012ef09a, 0x94eded58, 0x8b09140d, 0x050b0810, 0x14d31e01, 0x0c616135, 0xd31d0917, 0x43fdc001, + 0x3e4bbd02, 0x50502e52, 0xfe3e522e, 0x4d4c9cd2, 0x5050709d, 0xfed901f8, 0xce370627, 0x1b132412, 0x0009170e, 0x43000700, 0xce03a0ff, 0x4f002903, + 0x57005300, 0x6e006100, 0x7c007400, 0x1e010000, 0x3e371701, 0x0e173701, 0x010e0701, 0x17011e07, 0x3e37013e, 0x0e173701, 0x1e010f01, 0x2e071701, + 0x23152701, 0x07010e17, 0x15332314, 0x2e333521, 0x012e2701, 0x35233727, 0x21112707, 0x3e112111, 0x012e3701, 0x27012e27, 0x33352337, 0x33013526, + 0x33012311, 0x35372335, 0x2107010e, 0x1527012e, 0x37013e03, 0x011e1723, 0x3e330717, 0x27261301, 0x2707010e, 0x011f011e, 0x0237013e, 0x060b05b8, + 0x0e261814, 0x192a0e3f, 0x040a150b, 0x0d060508, 0x0e241707, 0x18260e3d, 0x2a4a1d1a, 0x0b190d49, 0x11083c69, 0xfd940110, 0x0704a3b3, 0x07100a04, + 0x1f1f5f2a, 0x0101fffe, 0x0614301b, 0x2311080c, 0xf2243a0b, 0x2f5ffe02, 0xf840012f, 0x1c0d0bf8, 0x125b010f, 0x0b450e20, 0x10950611, 0x24050f0b, + 0x1b0b0552, 0x1f0d1924, 0x190b9714, 0x110b140f, 0x14290307, 0x110e1327, 0x0c4f0d1e, 0x0e081121, 0x08110906, 0x11050904, 0x0b500b1c, 0x1f11101e, + 0x09601a3b, 0x1ae30a11, 0x011c2411, 0x0e066b6b, 0x091d1208, 0x2818d918, 0xb202c9fe, 0x2c14d2fe, 0x080f0817, 0x390b2214, 0xfd040667, 0xfece018d, + 0x16904077, 0x110f1e10, 0xfe1d1122, 0x0e221483, 0x0b1e131d, 0x01150813, 0x234b3ceb, 0x0a8a2044, 0x12150e19, 0x00001123, 0x4c000600, 0xc50376ff, + 0x55002903, 0x5d005900, 0x6c006900, 0x00006f00, 0x35331501, 0x013e1533, 0x37013e37, 0x07010e17, 0x15330706, 0x010e1723, 0x23153307, 0x23153315, + 0x23153307, 0x0717011e, 0x0627012e, 0x27070607, 0x23013f36, 0x013e3335, 0x33352335, 0x33352335, 0x27262730, 0x33352337, 0x2e27012e, 0x1e372701, + 0x011e1701, 0x11073517, 0x33131121, 0x33052311, 0x3e37013e, 0x1e233701, 0x15371701, 0x07352133, 0x68277702, 0x100b1408, 0x09500918, 0x151c101c, + 0x052d965b, 0xcd72090e, 0xeb03bbbb, 0x5b7923dd, 0x2f855d30, 0xc8470806, 0x0b2ebd31, 0x0101dabd, 0x70c8bbbb, 0x250b1401, 0x14085b8f, 0x0b1a100d, + 0x101b0b4b, 0xb608140b, 0x336cf4fe, 0x57980133, 0x08050a05, 0x0b9c050d, 0x39a40717, 0x0338cffe, 0x70c0c029, 0x120d1308, 0x0c410c1e, 0x13211221, + 0x170a1560, 0x5f235f0d, 0x36266224, 0x49197b0e, 0x4d080939, 0x39287941, 0x1208620f, 0x5f235f0a, 0x160e1d02, 0x101b0b60, 0x420b1d14, 0x0e131d0a, + 0x51750b16, 0xb90247fd, 0xcb01bffd, 0x080e069c, 0x0f09130b, 0x38cf0a1e, 0x00003232, 0x3c000400, 0xc9037cff, 0x6c00fe02, 0x79007000, 0x00008200, + 0x2e272601, 0x23372701, 0x07010e11, 0x36270706, 0x33112337, 0x37013e11, 0x21113536, 0x031e2115, 0x37330717, 0x1737013e, 0x010f010e, 0x013e1533, + 0x010e1737, 0x0e073307, 0x14270701, 0x011e0706, 0x17011e17, 0x012f2607, 0x2707010e, 0x013e3736, 0x06143537, 0x23152715, 0x010e0706, 0x37362707, + 0x11233736, 0x3d331533, 0x01352301, 0x01231133, 0x3e333533, 0x15233701, 0x07010e37, 0x013e1533, 0x05d90137, 0x050a080d, 0x0901684e, 0x6342120a, + 0xdecd1826, 0x14020503, 0x61fe6502, 0x0b0c0d04, 0x15434103, 0x5306100c, 0x090d0e06, 0x08150e2e, 0x05090558, 0x1b0b0181, 0x01013c11, 0x130d1104, + 0x4b51223e, 0x3b12041d, 0x2558502d, 0x01040f13, 0x0e066034, 0x4a28300c, 0x090d1f43, 0x68164854, 0x2727effe, 0x3616bf01, 0x57030503, 0x050604b9, + 0x070e0839, 0x1d0e1402, 0x22081710, 0x9266e6fe, 0x2f7a5a2e, 0xbe02373c, 0x120a71fd, 0x01c55f0a, 0x19096e67, 0x1d09191b, 0x1027192a, 0x1a22111b, + 0x59293f12, 0x27150b30, 0x4e286313, 0x140a1427, 0x204d2f0a, 0x3f286930, 0x330b595f, 0x5443305c, 0x466c2e59, 0x01010106, 0x2737f414, 0x3f2b4a23, + 0x241a3c3d, 0x0bc42201, 0x8afe61d6, 0x71fec301, 0x080e07c4, 0x170cefd6, 0x2914240b, 0x00000015, 0x4e000700, 0xc40385ff, 0x59003703, 0x6a005d00, + 0x78007200, 0x83007e00, 0x15010000, 0x37363736, 0x1e171633, 0x2e071701, 0x23152701, 0x07010e17, 0x33071716, 0x23153335, 0x3307010e, 0x07061415, + 0x012f010e, 0x3233011e, 0x0735023e, 0x07010e27, 0x3f363227, 0x23112301, 0x013e3311, 0x17352737, 0x3e273315, 0x012e3701, 0x35233727, 0x2707010e, + 0x13112311, 0x25231133, 0x33011f16, 0x0627012e, 0x2733010f, 0x07062313, 0x2737013e, 0x011e1737, 0x06033517, 0x012e3307, 0x011e2337, 0x464c0117, + 0x612d4b3f, 0x51274d2b, 0x2c19372a, 0x0a225114, 0x161b0c15, 0xd46b271f, 0xf7030503, 0x321c2d25, 0x1e0e141d, 0x0712100e, 0x3a074e01, 0x06133973, + 0x3d090617, 0x0503c163, 0x2469bb03, 0x12200e1a, 0x1c0d1f11, 0x182a1449, 0x296efe1f, 0x0bda0129, 0x24320910, 0x4b261738, 0x7f134a04, 0x1110113f, + 0x5a121429, 0x0510091b, 0x94262aa4, 0x8324210f, 0x02152511, 0x32296ad1, 0x3d3b393c, 0x6214321f, 0x230e1a0d, 0x070d0730, 0x8e370e0d, 0x081209ed, + 0x053531f5, 0x61010303, 0x07020102, 0x12230f10, 0x64030b08, 0xfe160f1e, 0x086001ff, 0xeb010912, 0x05378c01, 0x0a08080b, 0x0e263705, 0xfd350e19, + 0xfdba02e7, 0x51bf01c6, 0x1d132111, 0x3d2c1738, 0x05fe2503, 0x04021727, 0x34132203, 0x720d1e13, 0x0e160501, 0x07831208, 0x00000b0f, 0x4d000b00, + 0xb60395ff, 0x16004703, 0x1e001a00, 0x26002200, 0x32002a00, 0x3a003600, 0x42003e00, 0x15010000, 0x1737013e, 0x0e153307, 0x11330701, 0x010e3521, + 0x21112707, 0x21110111, 0x21152511, 0x11330735, 0x35210123, 0x21350521, 0x010e1315, 0x013e3307, 0x23351737, 0x33153515, 0x35330535, 0x35333523, + 0x36540123, 0x0f60235c, 0x081008eb, 0x04f1fd68, 0xfe1c0406, 0xfe2a03f9, 0xfd20021f, 0x3131aeb0, 0x07014b01, 0x0701f9fe, 0x0816f9fe, 0x099f080e, + 0x69620911, 0x67ccfe69, 0x02676767, 0x65325bd9, 0x56162d32, 0xfe081009, 0x0603b1de, 0xe6fd2202, 0x05fec002, 0x4901b7fe, 0xb7535370, 0x06fec901, + 0x26269f27, 0x1009c002, 0x09100808, 0x871e1ef8, 0x1e871e1e, 0x00001e4b, 0x4c000900, 0xbe0375ff, 0x1b004403, 0x39001f00, 0x4b003d00, 0x66005900, + 0x6c006900, 0x37010000, 0x1737013e, 0x3307010e, 0x07352311, 0x012f012e, 0x0e352315, 0x15270701, 0x11071123, 0x3e131123, 0x37363701, 0x37333523, + 0x15330733, 0x17011e23, 0x27012e07, 0x07060706, 0x23113303, 0x013e1525, 0x21351737, 0x011e3715, 0x2e073517, 0x11012f01, 0x3e37013e, 0x35233701, + 0x17011e17, 0x07010e11, 0x3307010e, 0x33152715, 0x02073523, 0x08070713, 0x09047e03, 0x306bf605, 0x1d101708, 0x1929125c, 0xff1d652a, 0x227051c9, + 0xe4ca101b, 0xfe027501, 0x5b7424e4, 0x2e8c6527, 0xc154120e, 0x01343490, 0x0b1812f4, 0x47aafe47, 0x3f0a1c11, 0x22090f05, 0x050f2416, 0xf052050c, + 0x060f2d1d, 0x11090a10, 0x36703507, 0xec023592, 0x0d201417, 0x0f211414, 0x364700fe, 0x1f101b0b, 0x27143443, 0x02413712, 0x35fd0300, 0xfefccb02, + 0x13182a11, 0x23236e18, 0x123a2a6e, 0x3a501775, 0x3b4b0f11, 0xcd012b01, 0x251a4708, 0x2e2d2a13, 0x0e29162c, 0x180a8241, 0xfafe300e, 0x050f1d10, + 0x5252070c, 0x010f2c1a, 0x0f190b07, 0x5208160f, 0x24242678, 0x4d000400, 0xd10381ff, 0x5f002903, 0x67006300, 0x00007400, 0x15333501, 0x17231533, + 0x3617011e, 0x33352337, 0x33153335, 0x011e2315, 0x012e0717, 0x35231527, 0x2707010e, 0x2737013e, 0x0e352315, 0x11270701, 0x3637013e, 0x21352337, + 0x011e2315, 0x17011e17, 0x27012e07, 0x14152337, 0x0e07020e, 0x0e272301, 0x010e0701, 0x23372707, 0x36153311, 0x01352337, 0x07352115, 0x01231133, + 0x011e0706, 0x023e3233, 0x0123013d, 0x434c6bb9, 0x08160e2a, 0x4c3f1922, 0x1b5b6d67, 0x1e3c2949, 0x12671431, 0x0444192a, 0x6b1e0408, 0x2f132311, + 0x2f0b150a, 0x5602631e, 0x182a1199, 0x45113020, 0x36345931, 0x28190b3e, 0x1b30121d, 0x09110815, 0x4c14341f, 0x3af6dd1d, 0x10024b28, 0x26d41ffe, + 0x15680126, 0x0a1f1321, 0x01070e0d, 0x54d5026c, 0x0c256b54, 0x2a250915, 0x6b54546b, 0x52184326, 0x5b172d15, 0x142d1850, 0x04060346, 0x1650691e, + 0xfe321127, 0x0a110848, 0x6c6c2027, 0x17111d0b, 0x2c5d0f25, 0x77522043, 0x101d2b1f, 0x73030204, 0x1c081007, 0x14690f2b, 0x31e9e302, 0xa5fe6b41, + 0x01f56a6a, 0x1ad3fdda, 0x0201021c, 0x55101109, 0x26000500, 0xbe03a4ff, 0x38001703, 0x40003c00, 0x48004400, 0x11010000, 0x17011e23, 0x23153307, + 0x0717011e, 0x1127012e, 0x2e331121, 0x0e232701, 0x11330701, 0x27071121, 0x2337013e, 0x013e2135, 0x21112137, 0x0e172311, 0x27330701, 0x13112337, + 0x05233533, 0x01233533, 0x05233533, 0x03233533, 0x1c0eb180, 0xf3b01707, 0x2661882f, 0xfe070e08, 0x673fba8d, 0x6a23092a, 0x92fed053, 0x7b563114, + 0x4b01d72c, 0xfe050a08, 0x137601b5, 0x050b0576, 0x82232a6b, 0xfe8d8d72, 0x01888862, 0xfe93939f, 0x03909059, 0x0de9fe17, 0x65120818, 0x740f1f14, + 0xfe020201, 0x173901f9, 0x3b272a3e, 0x01c7fe1d, 0x10740607, 0x0e65141f, 0x1701121f, 0x0e0ae9fe, 0x1c230c1b, 0xeefc1701, 0x01767676, 0x595959e4, + 0x3c000900, 0xaa03a8ff, 0x13002003, 0x1b001700, 0x23001f00, 0x2b002700, 0x33002f00, 0x11010000, 0x15213521, 0x15211121, 0x15211121, 0x11213521, + 0x15053521, 0x15233521, 0x15013521, 0x15233521, 0x33013521, 0x33052335, 0x33032335, 0x33052335, 0xbd012335, 0x480392fe, 0x810192fe, 0x7b017ffe, + 0x7b019efc, 0x48037ffe, 0xfea8c3fe, 0xfe2103c4, 0xc5fea8c3, 0x6d6d4a02, 0x6d6d1bfe, 0x01707001, 0x016d6de6, 0x691601a1, 0x5feafe69, 0x6a6ad0fe, + 0x865f3001, 0xe2e2e2e2, 0xd4d47a01, 0xfbfdd4d4, 0x01343434, 0x2b2b2b51, 0x44000700, 0xcc0394ff, 0x25001803, 0x2d002900, 0x35003100, 0x3d003900, + 0x15010000, 0x15331523, 0x17011e23, 0x27032e07, 0x0e352315, 0x3e270703, 0x35233701, 0x35233533, 0x35331521, 0x11231125, 0x35211525, 0x23113303, + 0x23353325, 0x23353313, 0x23353305, 0xe9de9103, 0x315e2584, 0x37402345, 0x14720e2c, 0x223d352f, 0x225b3649, 0x01dfe477, 0xbffe1d05, 0xfe1b03ff, + 0x2d2de333, 0xf1f15201, 0xfe4a4ae3, 0x024646dd, 0x6632ed08, 0x65173f2a, 0x3b383214, 0x28e2e11e, 0x152c343e, 0x28431d60, 0xe3ed3266, 0x42fddde3, + 0xf033be02, 0x0183fdf0, 0xfe2e18d6, 0x333333c1, 0x50000700, 0xd10397ff, 0x3f003103, 0x6b005000, 0x73006f00, 0x80007700, 0x11010000, 0x1737013e, + 0x14153335, 0x3233021e, 0x3e37023e, 0x2e173701, 0x1e372701, 0x17161701, 0x27012e07, 0x0e27012e, 0x030e0701, 0x022e2223, 0x0706013d, 0x2707010e, + 0x2337013e, 0x11230111, 0x17231121, 0x0717011e, 0x2e27012e, 0x27032701, 0x33352337, 0x3727012e, 0x1417011e, 0x15331516, 0x010e1723, 0x21153307, + 0x11330335, 0x21350123, 0x35213515, 0x011e1321, 0x3e373317, 0x53013701, 0x52050e09, 0x2310046a, 0x0f1c1820, 0x03020206, 0x0c085d01, 0x190b5a06, + 0x5d0f1f0f, 0x050f1608, 0x04010508, 0x25120603, 0x4d3f313d, 0x110c0d28, 0x5b0c1f11, 0xe60b1608, 0x02caeb01, 0x1008d804, 0x094d0817, 0x190f0f13, + 0x2b145f0a, 0x0704cc75, 0x09047803, 0x96df0105, 0x07080537, 0xa4a9fd92, 0x4d023131, 0x2601dafe, 0x094bdafe, 0x0b530711, 0x02040906, 0x1478fddf, + 0x091b0e20, 0x09100d6d, 0x0e070203, 0x1020100d, 0x0a160e19, 0x1d2c112f, 0x1431263c, 0x11091d32, 0x0e1d0e08, 0x0917251c, 0x1b27180b, 0x21221b53, + 0x0d341434, 0xbe021621, 0x4001bbfd, 0x1109c0fe, 0x0e420b1d, 0x1c131319, 0x1fcc010b, 0x19105b1a, 0x230b140a, 0x01020214, 0x130a115b, 0xfe5b5b0b, + 0xfed40140, 0x73202087, 0x0e0c011f, 0x0b130c1f, 0x00000813, 0x52000400, 0xbf03a2ff, 0x43003403, 0x57005300, 0x00007500, 0x3e371501, 0x06173701, + 0x3e153307, 0x07173701, 0x16231533, 0x17011e17, 0x23153307, 0x37013e15, 0x07010e17, 0x1617011e, 0x012e0717, 0x010e012f, 0x33152707, 0x21352115, + 0x012e0735, 0x07010e27, 0x11211527, 0x3e112705, 0x0e173701, 0x011e0701, 0x35233517, 0x23113303, 0x37013e05, 0x1e171423, 0x2e071701, 0x012e2701, + 0x07010e27, 0x27012e21, 0x0e27012e, 0x57010701, 0x09181024, 0x8a0f0c70, 0x6c0a160e, 0x0166a416, 0x06150e04, 0x17dd664b, 0x06690b21, 0x170b060b, + 0x53162c0d, 0x0b141d0b, 0x33141a0b, 0x0188fdf6, 0x1b09330a, 0x141e0d11, 0x01fbfe43, 0x2823383d, 0x0b056b0a, 0x0c201406, 0x2e2eb2d3, 0x130a9301, + 0x0c024b09, 0x055b0512, 0x06040b0e, 0x0e1a0c04, 0x13068b01, 0x060c070b, 0x020e180b, 0x264e6fd1, 0x26161c42, 0x48233725, 0x6a451526, 0x23170305, + 0xcb732a0e, 0x17365d2c, 0x0d122917, 0x2839111e, 0x1d311440, 0x1d301910, 0x76764224, 0x2e112951, 0x1d351a1b, 0xa802302b, 0x79fe21e2, 0x0d427039, + 0x1a17311a, 0x73d0122d, 0xb801b1fe, 0x12221134, 0x23170202, 0x1d0e2a0e, 0x060e0717, 0x0e17301a, 0x150c1421, 0x1c321909, 0x4c000600, 0xcf0384ff, + 0x6a002b03, 0x79006e00, 0x8f008400, 0x00009d00, 0x15233501, 0x3e07010e, 0x35233701, 0x17231521, 0x1607010e, 0x17011e17, 0x26272607, 0x15011e27, + 0x07020e14, 0x012f010e, 0x2707010e, 0x2707010e, 0x11233736, 0x013e1133, 0x11353637, 0x15333533, 0x15231533, 0x07061521, 0x37013e27, 0x17371523, + 0x021e1407, 0x37363233, 0x06173736, 0x23030e07, 0x35022e22, 0x33012707, 0x0e132311, 0x013e0701, 0x010e2737, 0x011e2507, 0x37013e17, 0x2337013e, + 0x07010e05, 0x2737013e, 0x1707010e, 0x1e07010e, 0x033e3301, 0x02013c35, 0x03015d25, 0x20412003, 0x34bf016a, 0x1c2e112e, 0x39131914, 0x2c423d20, + 0x01011116, 0x19251a0d, 0x11143014, 0x24264823, 0x5b0e1a0b, 0xf0d5151e, 0x13030805, 0xd4d471c9, 0x110b1401, 0x05090560, 0x770572b7, 0x13160c05, + 0x04051921, 0x09046201, 0x37241407, 0x213e3428, 0xfe034d0a, 0xf52a2adc, 0x4e0c1408, 0x2e04378c, 0x0001366d, 0x0a07100b, 0x26170c15, 0xeafe7f10, + 0x33060804, 0x23062c64, 0x17c7284c, 0x220e1c33, 0x09110e0d, 0x2a170202, 0x224c2cc3, 0x4c101608, 0x1d0d494c, 0x141a2611, 0x304f1331, 0x0b201b34, + 0x30240d19, 0x04041220, 0x145b0203, 0x17491022, 0x30311a2f, 0xfdc4022d, 0x0d1c0e7d, 0x0b01a056, 0x1f4e33a0, 0x14212355, 0x210f1e0e, 0x09094609, + 0x0802060a, 0x1e100e13, 0x120e131d, 0x1509050b, 0x45061822, 0xdc0175fe, 0x3218e9fd, 0x2a4b1b1a, 0x14381d0e, 0x0e1d0fe3, 0x0e080c05, 0x1e430c1a, + 0x33121734, 0x1e13091d, 0x22126e0b, 0x01010210, 0x12150b04, 0x00000804, 0x4b000800, 0xab0380ff, 0x21002d03, 0x39003500, 0x55004c00, 0x5d005900, + 0x00006500, 0x013e1101, 0x21112337, 0x07062111, 0x020e1421, 0x07030e07, 0x2723010e, 0x27073521, 0x25112115, 0x33153335, 0x33153335, 0x23152315, + 0x23152335, 0x03352335, 0x01231133, 0x1e07010e, 0x011e1701, 0x15330717, 0x3e37013e, 0x3e053701, 0x07233701, 0x03331533, 0x05213521, 0x13152135, + 0x3307010e, 0x0127012e, 0x14351d51, 0xfef50136, 0x010d0bc4, 0x0504027d, 0x180a0303, 0x30142229, 0xbefe0f0e, 0xfafe230a, 0x696e8e01, 0x6e8d8d6e, + 0xb46e6e69, 0xfa013232, 0x09020603, 0x21170c15, 0x1515300d, 0x08040410, 0x2cbafe02, 0x18791030, 0x0123361c, 0x01f5fe0b, 0x89f5fe0b, 0xbc202b11, + 0x02131f0b, 0x17fffde0, 0x1a011d37, 0x1215e6fe, 0x3f404a31, 0x1d2b2127, 0x02030410, 0x2c06a055, 0x14c1027c, 0x39393939, 0x2626265a, 0x93fd5a26, + 0x53fef101, 0x05060b07, 0x170e080e, 0x02474009, 0x5b241c12, 0x2a155f39, 0x01881920, 0x218223cb, 0x14ddfe21, 0x180a1223, 0x0000000e, 0x4d000600, + 0xdb0398ff, 0x3f003c03, 0x4f004300, 0x5f005b00, 0x00006300, 0x1f011e01, 0x23153301, 0x33152315, 0x33152315, 0x011e2315, 0x012e0717, 0x15231527, + 0x35211533, 0x35233533, 0x2707010e, 0x33112315, 0x37013e11, 0x35333523, 0x35333523, 0x35233523, 0x27352633, 0x23113301, 0x35331525, 0x35331521, + 0x35331533, 0x2e331513, 0x0e232701, 0x35330701, 0x23353337, 0x23353335, 0x0d05ad02, 0x29ef0205, 0x9e6c6c73, 0x2d521d78, 0x1d3c1f40, 0xd1fde46a, + 0x43216ae4, 0xf5f51f23, 0x671a4729, 0x756d6d8e, 0x0f02e825, 0x2b2b82fe, 0xfe336702, 0x58673473, 0x1d114707, 0x1c0c860c, 0x58084a10, 0x03585858, + 0x142d0c3c, 0x1e5aa509, 0x2a5c2158, 0x145d1748, 0x34401f33, 0x42346868, 0x22173725, 0xfdcb020f, 0x27491e85, 0x1e58215c, 0x0404a55a, 0x016afd38, + 0x43300cd7, 0x30313143, 0x15406afe, 0x2b17172b, 0x21734015, 0x00001e58, 0x44000600, 0xb60390ff, 0x18002d03, 0x47004300, 0x58004b00, 0x00005c00, + 0x3e371101, 0x21113501, 0x010e2311, 0x23113307, 0x07010e35, 0x23373627, 0x23350111, 0x012e3335, 0x37272627, 0x27333523, 0x3727012e, 0x33011f16, + 0x06172315, 0x07010e07, 0x15231533, 0x15231533, 0x35233523, 0x23113305, 0x23353301, 0x3e373325, 0x1e233701, 0x011e1701, 0x35332517, 0x08340123, + 0x0c010b0f, 0x020201a8, 0x240eefb0, 0x0f0f5b14, 0x5e8302af, 0x060a023f, 0x4a3e0c0f, 0x0604035c, 0x08086b03, 0x5d676a06, 0x06041709, 0x727c4804, + 0xfe567372, 0x012d2d34, 0x0134342e, 0x09142f05, 0x0661040d, 0x0c08080d, 0x42b6fe02, 0xfdec0242, 0x7d4220ef, 0xfe070142, 0x132814a4, 0x20916bfe, + 0x153b203f, 0xfdad021a, 0x0e765fef, 0x1e361624, 0x110e7215, 0x19140b1c, 0x13721c25, 0x150c462d, 0x765f760a, 0x2576d5d5, 0xc1fdbf01, 0x2340ccae, + 0x280f1638, 0x102a1a17, 0x00007a59, 0x48000800, 0xa80385ff, 0x25001203, 0x3d002900, 0x45004100, 0x4d004900, 0x00005100, 0x3f013e25, 0x21352301, + 0x010f2315, 0x06141133, 0x27230607, 0x36163316, 0x1523013d, 0x15233523, 0x15233523, 0x11031123, 0x35051123, 0x15213523, 0x15331523, 0x15233523, + 0x15233523, 0x33033523, 0x15052311, 0x15213523, 0x15273523, 0x15213523, 0x28023523, 0x06020102, 0xff5502e5, 0x28f50307, 0x151c1431, 0x0a120a0d, + 0x5e355e36, 0xf4266635, 0x01c3fa01, 0x65fac2f1, 0x58986c95, 0x013131a2, 0x7e017a82, 0x017a8b79, 0x04ea797e, 0x58160509, 0xfe0b1d58, 0x07282ffc, + 0x01036b03, 0xe1810f08, 0xfee1e1e1, 0xf6016401, 0xc6023afd, 0x5b5b234c, 0xc678c923, 0xfec978c6, 0x9ad00103, 0x41414141, 0x3f3f3f5a, 0x0000003f, + 0x4d000800, 0xae038aff, 0x03003403, 0x1e001a00, 0x3d003200, 0x45004100, 0x00004900, 0x11231101, 0x0e141101, 0x010e0702, 0x3523012f, 0x013e1521, + 0x1121013d, 0x15251123, 0x15013521, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x1e073533, 0x33011f01, 0x33352115, 0x11330127, 0x35330523, + 0x35331323, 0xfc490123, 0x14084f03, 0x2f171b23, 0x01ec0f15, 0xfe0c1222, 0x06026ba3, 0x970128fe, 0x7f708585, 0x70717170, 0x07050b7f, 0xfddd0405, + 0xfe0fe9bb, 0x012c2c82, 0x48f0f04e, 0xdf025757, 0xc1023ffd, 0xedfe31fe, 0x0e19271d, 0x01030203, 0x01b1c251, 0xfeaa180c, 0xcb8501cf, 0x5901b0b0, + 0x29295b39, 0x395b2a2a, 0x0aae3939, 0x4b111019, 0x2bfe2d4b, 0x22ecc701, 0x002b95fe, 0x40000800, 0xbc0386ff, 0x43002e03, 0x4b004700, 0x61005300, + 0x69006500, 0x00007400, 0x37013e25, 0x15213523, 0x17160723, 0x1737013e, 0x1607010e, 0x17011e17, 0x2e272607, 0x07222701, 0x0e17011e, 0x010e0701, + 0x010e2723, 0x013e2707, 0x27012e37, 0x010e0706, 0x013e2707, 0x37013e37, 0x07010e27, 0x11231103, 0x35211505, 0x35231505, 0x35231521, 0x17011e01, + 0x15331714, 0x35333521, 0x33012726, 0x33052311, 0x0e132335, 0x32160701, 0x01033e33, 0x27563047, 0x83640132, 0x2a0f161e, 0x14302453, 0x19171b2f, + 0x3e263712, 0x1b102c50, 0x0502020d, 0x2f010103, 0x15321a40, 0x2d4e230e, 0x3b96612b, 0x23020201, 0x2d4c1e27, 0x1f4f2d22, 0x09122312, 0x36306330, + 0xfe2103f1, 0x6c1d0227, 0x016978fe, 0x0509055e, 0xbafddd02, 0xfe0708e1, 0x012b2b80, 0x6bf6f656, 0x0a1a2e16, 0x1915060f, 0x0bd9040d, 0x4d4d111d, + 0x14201d11, 0x0c511930, 0x1a2d0e1c, 0x53143014, 0x2d143835, 0x3117021a, 0x093b3b1c, 0x13570203, 0x23501425, 0x06042a4a, 0x0f131704, 0x0f4a101f, + 0x13080e1d, 0x24160d0b, 0xfd4f020e, 0x5bb80248, 0x9cbf9f9f, 0x019b5859, 0x131d0b6c, 0x4c4c0403, 0xfd142001, 0x43c20180, 0x0ee1fd21, 0x01010e1d, + 0x00160c04, 0x49000900, 0xbc037bff, 0x13003403, 0x43003f00, 0x4b004700, 0x53004f00, 0x5b005700, 0x15010000, 0x15231533, 0x15231533, 0x35233521, + 0x35233533, 0x15013533, 0x36270706, 0x33152337, 0x16152315, 0x06073736, 0x0e27022e, 0x3e270701, 0x013e3703, 0x010e1737, 0x17011e07, 0x03352335, + 0x13112311, 0x05231133, 0x05213521, 0x35152335, 0x05353315, 0x15233533, 0x02233533, 0xfdccccaa, 0x2c07fe3d, 0x01c8c8eb, 0x63101b77, 0xaf830e08, + 0x578534af, 0x79a26e0b, 0x3a122056, 0x1e144f29, 0x100a1418, 0x056d0618, 0x2f14060a, 0xe81af11d, 0x01313160, 0xfe84010c, 0x5c49017c, 0x5be0fe5c, + 0x035b5b5b, 0x20573c34, 0x9fd0d09f, 0xfd3c5720, 0x102250c3, 0x28110814, 0x03032854, 0x01076205, 0x1a1c2412, 0x0d4e1d3b, 0x0d161617, 0x0d283a14, + 0x10122818, 0x55940817, 0x43fde801, 0xb9fdbd02, 0x205dd501, 0x781c1cdc, 0x1c1c1c1c, 0x00001c78, 0x4f000600, 0xc90385ff, 0x62002a03, 0x6f006600, + 0x8e008900, 0x00009500, 0x17011e01, 0x010e1533, 0x17011e07, 0x23152707, 0x0717011e, 0x3727012e, 0x0e141523, 0x23060702, 0x33011e27, 0x27353616, + 0x030e1723, 0x013e2707, 0x37013e37, 0x010e3523, 0x23152707, 0x3e113311, 0x013e3701, 0x23152337, 0x35263335, 0x3727012e, 0x3317011e, 0x21352315, + 0x07010e17, 0x27012e33, 0x23113301, 0x07063501, 0x27012e21, 0x1e072715, 0x2e071701, 0x17072701, 0x27012e07, 0x2707010e, 0x37013e15, 0x1737013e, + 0x07062726, 0x17011e37, 0x0237013e, 0x020402d1, 0x1a2c17b8, 0x3d33481a, 0x5c254925, 0x59354226, 0x074a3429, 0x201e2415, 0x1810172c, 0x01091908, + 0x2f103458, 0x45133233, 0x141d2e12, 0x0b220e22, 0xf2330e18, 0x142814f2, 0x2a0d2a17, 0x0501ea5d, 0x05770408, 0x66f0050b, 0x053fb8fe, 0x024f0507, + 0x43fe0203, 0x68012c2c, 0x85013222, 0xfd122b19, 0x0a110807, 0x080f0830, 0x08361f12, 0x0804080e, 0x41223105, 0x14382520, 0x23162495, 0x0a05a525, + 0x09140b06, 0x190d6e02, 0x3e24510b, 0x1d391d1e, 0x17541b58, 0x2a581c3f, 0x6849193e, 0x101c2a1f, 0x02790303, 0x1d120102, 0x29103d40, 0x580c2528, + 0x0f161e0b, 0x09450d1c, 0xa43c0a13, 0xcafebc02, 0x1c182e14, 0xae4a1d46, 0x1e140301, 0x230e070b, 0x1a329617, 0x08081209, 0x3dfe0910, 0x9ffec101, + 0x142d2d29, 0xf1211628, 0x090f060a, 0x0710083b, 0x093b1e16, 0x0705070f, 0x15993105, 0x4f262238, 0x4f3a8d29, 0x0e883b4e, 0x1a0e0e1a, 0x0000000e, + 0x38000800, 0xb80395ff, 0x35002003, 0x3d003900, 0x47004300, 0x4f004b00, 0x00005300, 0x07211501, 0x2107010e, 0x011e2315, 0x012e0717, 0x35211527, + 0x27032e21, 0x0e07010e, 0x15210701, 0x06223521, 0x033e2723, 0x23152337, 0x013f2135, 0x15253521, 0x15233521, 0x35013521, 0x07010e23, 0x23353313, + 0x23353305, 0x23353301, 0x23353305, 0x92fea103, 0x0201020a, 0x385b2f01, 0x05252365, 0x87fe0508, 0x66296901, 0x072b686c, 0x8728080e, 0xfe270164, + 0x060b0690, 0x5885631b, 0x78b01233, 0x06080701, 0x3d039dfe, 0xfe3388fe, 0x9972028e, 0x57060b05, 0x5efe8787, 0xa3018686, 0x5afe8a8a, 0x21028989, + 0x06031952, 0x180ca902, 0x02015a09, 0x0aefeb02, 0x08171919, 0x16040905, 0xe7ef0c27, 0x13076501, 0x5319251c, 0x521014aa, 0xe3e3e3ff, 0x4be9fde3, + 0xfe0a130a, 0x3d3d3dc1, 0x35356802, 0x00000035, 0x4e000800, 0xb20390ff, 0x31001703, 0x49004500, 0x51004d00, 0x59005500, 0x00005d00, 0x1e231501, + 0x15331701, 0x15331523, 0x15331523, 0x15331523, 0x11231521, 0x23152707, 0x3e113311, 0x013e3701, 0x33351737, 0x07172315, 0x14372733, 0x15133517, + 0x15211523, 0x15233523, 0x15233523, 0x35333523, 0x33033523, 0x15052311, 0x15213523, 0x33033523, 0x33152335, 0x33352335, 0x41032335, 0x03080575, + 0xaaaabdc2, 0xfed1aaaa, 0x2e11713e, 0x170ef2f2, 0x0b1b0e09, 0x336c7f21, 0x61117910, 0x01d4c102, 0x5ba25e00, 0xd8fc58a4, 0x012c2ccc, 0x7e017f90, + 0x8080d47d, 0x80808080, 0x0c41eb01, 0x225c0c18, 0x22582357, 0x19011d5b, 0x02972016, 0x1423febe, 0x3a1a1123, 0x413c0a20, 0x1b2e220e, 0x012d0401, + 0xc020592c, 0x78848478, 0xfd5920c0, 0x2eda0179, 0x39393939, 0x9d2346fe, 0x0022d222, 0x48000900, 0xc10375ff, 0x4a002f03, 0x58005400, 0x66006200, + 0x73006a00, 0x7b007700, 0x11010000, 0x2337013e, 0x23353335, 0x23353335, 0x23353335, 0x23152135, 0x23353315, 0x23152135, 0x23153315, 0x23153315, + 0x23153315, 0x0f010e17, 0x17011e01, 0x27012e07, 0x1727012e, 0x2707010e, 0x013d013e, 0x2707010e, 0x2337013e, 0x011e2511, 0x21152117, 0x01273335, + 0x01231133, 0x0e27012e, 0x3e150701, 0x35332701, 0x35333523, 0x013e1723, 0x17162337, 0x3303013e, 0x33052335, 0x39012335, 0x90234f2c, 0x7a696981, + 0x0901737a, 0x01225e21, 0x7d7d730c, 0x499f6d6d, 0x17200d23, 0x2b461d14, 0x26744a28, 0x10080d08, 0x153a803a, 0x4d250709, 0x0d072829, 0x4f02be06, + 0x01050a05, 0xe0a1fd02, 0x2494fe10, 0x0dd10124, 0x190c0c19, 0x2e37160e, 0x5e5e5e5e, 0x08110ac3, 0x08181572, 0x56562611, 0x5353e3fe, 0x51fde202, + 0x53162711, 0x4b1e4d21, 0x20b0b020, 0x20b0b020, 0x214d1e4b, 0x190b2353, 0x140b0d10, 0x32166b08, 0x060c051d, 0x0e291645, 0x15130554, 0x0e221201, + 0x02040265, 0x104dc002, 0x5858111f, 0x0171fd35, 0x0eabfddd, 0x1109111d, 0x14084209, 0x1e4d21c4, 0x060c07f8, 0x0b05151b, 0x1f1fb301, 0x0000001f, + 0x4d000d00, 0xae0382ff, 0x35002903, 0x51004d00, 0x61005500, 0x70006a00, 0x7a007600, 0x82007e00, 0x8a008600, 0x3e050000, 0x21113501, 0x35233715, + 0x15333533, 0x15231533, 0x0e070614, 0x1e012f01, 0x013e3701, 0x2e07013d, 0x012e2701, 0x1e231527, 0x011e1701, 0x012e0717, 0x07010e27, 0x37241603, + 0x07010e17, 0x07010e17, 0x35211533, 0x27012e33, 0x23260637, 0x11231127, 0x23113313, 0x07010e25, 0x0717011e, 0x27012e33, 0x013e3317, 0x011e0737, + 0x23351317, 0x0717011e, 0x37361523, 0x23353727, 0x35333515, 0x35332723, 0x35331723, 0x33153323, 0x0b400135, 0x401f0106, 0x3e6c8834, 0x1b30253e, + 0x15171a2e, 0x0716121f, 0x0d13064f, 0x39070f09, 0x110b1409, 0x0552091a, 0x6136070b, 0x01830e37, 0x161d8320, 0x0734172e, 0xfd530b15, 0x0f0648b6, + 0x21112807, 0x65e62a11, 0xa3012121, 0x081c391d, 0x782d050e, 0x68081108, 0x0a150e40, 0x08110a67, 0x150a514b, 0x1d4ce00e, 0x57321b23, 0x3f055757, + 0x3f3f9f3f, 0x04163c9f, 0x6201071f, 0x3c7529cf, 0x2ee1753c, 0x02040633, 0x02027901, 0x15100101, 0x230e3530, 0x0a180e15, 0x101b0b3d, 0x33112818, + 0x110c150a, 0x7f030c1b, 0x58101002, 0x0b020603, 0xd1162d14, 0x0e1f0fd1, 0x3501010e, 0xc00240fd, 0xe501affd, 0x0101023d, 0x100c210f, 0x400e2210, + 0x08182d17, 0xfd112311, 0x1e0b74e9, 0x074f4014, 0x2265240d, 0xbb206922, 0x29292929, 0x00000029, 0x27000a00, 0xb80372ff, 0x3e003303, 0x63005a00, + 0x6d006900, 0x75007100, 0x7d007900, 0x00008100, 0x37013e37, 0x35333521, 0x35333523, 0x35333523, 0x15213523, 0x35331523, 0x15213523, 0x15331523, + 0x15331523, 0x15331523, 0x07061723, 0x0717011e, 0x1727012e, 0x2707030e, 0x0637013e, 0x21350107, 0x33352135, 0x21152115, 0x21152115, 0x23152115, + 0x23152135, 0x21352135, 0x27260135, 0x1507010e, 0x3637013e, 0x17162337, 0x23353327, 0x23353335, 0x35331513, 0x23353305, 0x23353307, 0x23353305, + 0x388b5b27, 0xa8e1f5fe, 0x63bfbfa8, 0xbb502f01, 0x602d014f, 0xa7a7bebe, 0x1c2483df, 0x37592632, 0x45b27618, 0x46492b01, 0x0c112b49, 0x68590108, + 0xa3fe6901, 0x01835d01, 0x01a1fe5f, 0x01e4fe1c, 0x60fd6877, 0xfe740166, 0x207301e6, 0x1223111c, 0x26d23d24, 0x3124c61b, 0xbbbbbbf5, 0xfe9b9ebb, + 0x059a9a48, 0x58016d6d, 0x12106b6b, 0x1b3c1727, 0x1b361b36, 0x1b1b6f6f, 0x361b6f6f, 0x3c1b361b, 0x08161234, 0x1266050d, 0x0d362933, 0x08101114, + 0x06140553, 0xff021821, 0x2929461a, 0x19811a46, 0x81504a7b, 0x61fd8119, 0x120a1b18, 0x10093109, 0x200f123e, 0x361b7216, 0x1a6e011b, 0xf11a1a1a, + 0x00191919, 0x43000c00, 0xc1037aff, 0x3f002e03, 0x5f005b00, 0x6d006300, 0x75007100, 0x81007d00, 0x89008500, 0x00008d00, 0x37013e37, 0x35333523, + 0x35333523, 0x35333523, 0x15333523, 0x35331523, 0x15333523, 0x15331523, 0x15331523, 0x15331523, 0x010e1723, 0x07171607, 0x012e2726, 0x010e1727, + 0x013e2707, 0x07010e37, 0x35233501, 0x15333533, 0x15231533, 0x15231533, 0x35231521, 0x35231521, 0x35233533, 0x11231127, 0x23113313, 0x27012e01, + 0x1507010e, 0x3327013e, 0x33352335, 0x3e172335, 0x1e233701, 0x15031701, 0x33053533, 0x33172335, 0x33172335, 0x4ae02335, 0x93a62e78, 0x86867777, + 0x8a39db3e, 0x813cdb3a, 0x9a707081, 0x1a0d205a, 0x224f3d14, 0x120b5895, 0x6837030a, 0x090e2239, 0x2e542601, 0xf1f12601, 0xcff4f475, 0x560a01cf, + 0xff4d25fe, 0x62db40cc, 0xcf011f1f, 0x0d0b170c, 0x3a140f1d, 0x8a8a8a3a, 0x0f09dd8a, 0x1d0d8408, 0xfe663510, 0x046464c1, 0x43f24444, 0x29120b43, + 0x38193f17, 0x6b163918, 0x6b16166b, 0x1839166b, 0x323f1938, 0x110b1009, 0x371c620a, 0x3e080e06, 0x4a0e1f14, 0x110e1406, 0xf402101f, 0x2f2f4619, + 0x197d1946, 0x8048427a, 0xfd457d19, 0xfdc00240, 0xfdc601bf, 0x0e190ba3, 0x30091209, 0x199a1205, 0x05bd1838, 0x160e050b, 0x183e020a, 0xef181818, + 0x00191919, 0x63000200, 0x8303a3ff, 0x0300fc02, 0x00000700, 0x11211101, 0x21112113, 0xe0fc8303, 0xfd1a0282, 0xfcfc02e6, 0xfd5903a7, 0x0053022b, + 0x5f000300, 0x8e03a0ff, 0x03000703, 0x21001500, 0x11010000, 0x3e131121, 0x013e3701, 0x07063337, 0x1e17011e, 0x21111701, 0x35211511, 0x2f012e07, + 0x07010e01, 0xd1fc8e03, 0x194e3a81, 0x8905191a, 0x39181108, 0x16382320, 0x2b02d5fd, 0x2a3b1653, 0x48642046, 0x99fc0703, 0xb6fd6703, 0x332f562e, + 0x475c4d75, 0x26233916, 0xba011b41, 0x84750dfe, 0x304a2050, 0x3c773f4d, 0x5d000400, 0x8a03b4ff, 0x0300ef02, 0x22001700, 0x00002b00, 0x11211101, + 0x35211513, 0x2e272622, 0x23113503, 0x0e071415, 0x15010701, 0x17021e14, 0x11333216, 0x37013e01, 0x013d013e, 0xfc8a0323, 0x31027ed3, 0x2c0e1d0f, + 0x58172e42, 0x363d1224, 0x11057b01, 0x140a181d, 0x22cffd0a, 0x100c0b29, 0xfcef0272, 0xfd3b03c5, 0x01889ddd, 0x210f0201, 0x2a012a36, 0x25498b79, + 0xef012f4e, 0x0e1813fa, 0x01010106, 0x1f80fe3b, 0x501a1735, 0x00007536, 0x53000300, 0x960398ff, 0x03000803, 0x28000700, 0x11010000, 0x21131121, + 0x35132111, 0x35213736, 0x07061521, 0x23153315, 0x020e1415, 0x2f010e07, 0x37011e01, 0x013d3632, 0x96033523, 0x0276bdfc, 0xf7acfd54, 0xd6fe363d, + 0x5d54e601, 0x1809cbcb, 0x3d1d1f29, 0x2517161e, 0xe0101716, 0x90fc0803, 0xfffc7003, 0xe5fe9102, 0x72291e2e, 0x06333c72, 0x2b1d5e73, 0x0404121e, + 0x02780203, 0x1a100102, 0x00007340, 0x50000400, 0x8a03b2ff, 0x03000703, 0x0b000700, 0x00000f00, 0x11211101, 0x21112113, 0x11211105, 0x23353313, + 0xc6fc8a03, 0xfd310284, 0xfee601cf, 0xb1b17565, 0xabfc0703, 0x2efd5503, 0xfe5a5002, 0xfe9a0166, 0x0000b2da, 0x5f000300, 0x87039bff, 0x0b003e03, + 0x2b000f00, 0x37010000, 0x1737013e, 0x11210706, 0x21131121, 0x3e132111, 0x012e3701, 0x011e3727, 0x37013e17, 0x07010e17, 0x0717011e, 0x0e27012e, + 0x67010701, 0x050e0a0c, 0x0115098f, 0x82d8fc86, 0xddfd2302, 0x2d5c3305, 0x4d225230, 0x25335723, 0x23652144, 0x4e31284a, 0x441b631b, 0x335f2e2e, + 0x1c1fc802, 0x211b102b, 0x03d3fc3a, 0x024ffd2d, 0x2651fe35, 0x4b312c50, 0x4c1b5a1b, 0x2e552930, 0x2d5b2f4d, 0x59245632, 0x2f315025, 0x00002858, + 0x5a000300, 0x9003a2ff, 0x03001103, 0x2c000700, 0x11010000, 0x21131121, 0x36132111, 0x23373637, 0x36343335, 0x33353635, 0x15330706, 0x15010e23, + 0x16150614, 0x07171617, 0x012f012e, 0x0307010e, 0x82cafc90, 0xd1fd2f02, 0x272e6505, 0x01b9b00c, 0x05018003, 0x0101cbc2, 0x4d3d2e01, 0x31146128, + 0x611c3d26, 0xfc11034b, 0xfd6f0391, 0xfe6d0213, 0x2e383c13, 0x0a057b4f, 0x2c164906, 0x07057b48, 0x01010204, 0x364d3e27, 0x2a391d60, 0x325e3541, + 0x56000400, 0x9403a0ff, 0x03001203, 0x29000700, 0x00003300, 0x11211101, 0x21112113, 0x37013e13, 0x3e333523, 0x07173701, 0x0e231521, 0x011e0701, + 0x012e0717, 0x07010e27, 0x37013e27, 0x3e37012e, 0x0e233701, 0x011e0701, 0xc2fc9403, 0xfd46027a, 0x1c0f42ba, 0x0986610e, 0x1977080f, 0x0f441001, + 0x562f1d27, 0x61204621, 0x567f3036, 0x26603e30, 0x15d14929, 0x09780e21, 0x2c130911, 0x8efc1203, 0x08fd7203, 0x9bfe8002, 0x69224120, 0x181c371c, + 0x5e396957, 0x183b1d27, 0x23431a67, 0x751e3e24, 0x18172613, 0x3e1a1128, 0x13291727, 0x00001608, 0x52000200, 0x9603a1ff, 0x03001603, 0x00002d00, + 0x11211101, 0x11211513, 0x013e1121, 0x21352337, 0x33153335, 0x14152315, 0x0e07020e, 0x27232202, 0x3237011e, 0x013d023e, 0x0307010e, 0x84bcfc96, + 0xc5fd3b02, 0xe8338054, 0x527d3301, 0x34200e52, 0x17191226, 0x10190f17, 0x17151d26, 0x8737020b, 0xfc160355, 0xfd75038b, 0x8d02c4c2, 0x6c3140fe, + 0x55557040, 0x3228f670, 0x0204101e, 0x027a0103, 0x0c040102, 0x457a1418, 0x00003676, 0x54000300, 0x95039aff, 0x03001103, 0x3f000700, 0x11010000, + 0x21131121, 0x15172111, 0x35233533, 0x15333533, 0x15231533, 0x15333533, 0x16141523, 0x33033a17, 0x013f013e, 0x07030e17, 0x2207030e, 0x23262206, + 0x013d032e, 0x95033523, 0x027ebffc, 0x9cacfd54, 0x75d2d24b, 0x704cd9d9, 0x03120cbc, 0x04111210, 0x06040d16, 0x03030165, 0x0e050102, 0x091e2719, + 0x09202120, 0x0d1b2b1e, 0xfc1103bb, 0xfc770389, 0xd09302f8, 0x4968907a, 0x79906849, 0x0e1b26e3, 0x150a0101, 0x14061e2e, 0x16041215, 0x0109141e, + 0x0a010101, 0x48222a18, 0x000000e4, 0x53000500, 0x930397ff, 0x03000503, 0x39002a00, 0x46004100, 0x11010000, 0x15131121, 0x17211121, 0x2107010e, + 0x0e07010e, 0x020e0703, 0x0e272322, 0x3e270701, 0x0e233703, 0x0e010703, 0x011e0701, 0x37013e37, 0x0537033e, 0x37013e15, 0x27070623, 0x2337013e, + 0xc0fc9303, 0xfe4d027a, 0x09054f51, 0x025c0105, 0x0f03080a, 0x091f2a1c, 0x091a1b19, 0x2a441b13, 0x364d364d, 0x111c0c24, 0x2e493a2c, 0x3b147401, + 0x1126132d, 0x0204151f, 0x02030404, 0x5d4b36fe, 0x3025241b, 0x18422a4a, 0xfc050384, 0xfd6e0392, 0x8c02cace, 0x0b150b1f, 0x2359cd64, 0x04111f30, + 0x78020201, 0x51264625, 0x6056532d, 0x515b3639, 0x5601284c, 0x023e8e62, 0x14010102, 0x453a131e, 0xc63b2349, 0x3c4e793a, 0x6e35513b, 0x0000003c, + 0x51000300, 0x9a039eff, 0x03001503, 0x38003400, 0x11010000, 0x15131121, 0x11211121, 0x2337033e, 0x23152135, 0x021e1415, 0x37363233, 0x17373634, + 0x07030e07, 0x032e2706, 0x0e23013d, 0x15010703, 0x9a033521, 0x0282b7fc, 0x24aefd52, 0x020d1d2f, 0x9b14025f, 0x0d0e0701, 0x01020910, 0x04066701, + 0x1924180d, 0x231a2926, 0x03330a16, 0x2f3e2713, 0x3ffebb01, 0x89fc1503, 0x5cfd7703, 0xfd8c0260, 0x2d2715e6, 0x6b6b2637, 0x09120f77, 0x08210e02, + 0x46140f1c, 0x0b1a2a20, 0x02030302, 0x25311e0e, 0x45533888, 0x4402223d, 0x00006c6c, 0x58000300, 0x90039cff, 0x03000c03, 0x2a001800, 0x11010000, + 0x15051121, 0x1e231533, 0x011e1701, 0x11211117, 0x2337013e, 0x03353335, 0x07352115, 0x2e27012e, 0x23152701, 0x010e0735, 0xfc900307, 0xbfda01c8, + 0x203f20bf, 0xfd103020, 0x24623ac5, 0x02e1c09f, 0x2911523b, 0x0c1a0e1f, 0x5026057b, 0xfc0c032b, 0x97700390, 0x36187853, 0x14301e1d, 0x49feb701, + 0x7837692d, 0x973cfe53, 0x2d145cbf, 0x0b190e1f, 0x3407d8d6, 0x0000254f, 0x5d000400, 0x8f039eff, 0x0b004003, 0x31001f00, 0x00003600, 0x013e3701, + 0x07061737, 0x11211121, 0x33071705, 0x07010e15, 0x0717011e, 0x0e27012e, 0x11210701, 0x17011e05, 0x06233736, 0x33112707, 0x37013e27, 0x3e012f26, + 0x01233701, 0x0e0a086b, 0x16088c05, 0xcefc9101, 0x1b694201, 0x233414fa, 0x4913321f, 0x2b243a16, 0xb6013c66, 0x39189afe, 0xbc1c2c23, 0x534b4538, + 0x2a603636, 0x3c842435, 0x02b41d5b, 0x2b1c17d1, 0x3d211111, 0x3303cdfc, 0x6b332476, 0x1528532b, 0x14691026, 0x43251a2e, 0xe445021d, 0x2d16200b, + 0x43454b34, 0x1665ccfe, 0x14231e35, 0x3c7b3950, 0x59000300, 0x90039bff, 0x03001203, 0x39000700, 0x11010000, 0x21131121, 0x35172111, 0x35333523, + 0x15331533, 0x15331523, 0x0e331523, 0x010e0701, 0x23030e07, 0x021e3227, 0x37013e33, 0x2335013e, 0x23352315, 0x23353335, 0xfc900335, 0x3a0280c9, + 0xa2bcc6fd, 0xe6e679a2, 0x01e3cdcd, 0x2b050407, 0x1a170735, 0x05130818, 0x04101412, 0x03040c17, 0xa7797303, 0x12038aa7, 0x770389fc, 0x8f02fafc, + 0x2f6628cb, 0x6328662f, 0x215a3b2a, 0x01052529, 0x6b010102, 0x01010101, 0x1a080a05, 0x68c5c50c, 0x0000632a, 0x56000400, 0x94039cff, 0x03001703, + 0x46003b00, 0x00005100, 0x11211101, 0x11211113, 0x27012e07, 0x07010e17, 0x1507010e, 0x17021e14, 0x013a1632, 0x37033e33, 0x1737013e, 0x0e07010e, + 0x07060701, 0x2223010e, 0x032e2726, 0x2707013d, 0x3337013e, 0x17161716, 0x0e052135, 0x15330701, 0x37013e37, 0xfc940326, 0x3c0281c2, 0x19371f25, + 0x2d471d21, 0x0117351d, 0x090e0f08, 0x041e2322, 0x050a1411, 0x02020202, 0x02040271, 0x1d0e1204, 0x232f0b43, 0x1e0b2d23, 0x360e1e2d, 0x22775421, + 0x3d4a2260, 0x01c4fd46, 0x263a141e, 0x3a223f25, 0x1703431a, 0x7b0385fc, 0x85fe6afe, 0x14438301, 0x0e471428, 0x140d1322, 0x110f2309, 0x01010208, + 0x0d060301, 0x151a0b0c, 0x1427161e, 0x0f081c20, 0x01010103, 0x170a0101, 0x24d62027, 0x2f723187, 0x24384530, 0x3c1b89dd, 0x0f1c4d20, 0x003c0e1c, + 0x55000500, 0x94039eff, 0x03001303, 0x1f001500, 0x40002c00, 0x11010000, 0x16011121, 0x37013e17, 0x27073521, 0x012e2111, 0x27012e27, 0x37013e03, + 0x17011e33, 0x11012135, 0x27012e07, 0x1e070615, 0x03071701, 0x1617011e, 0x2e330717, 0x010e2701, 0x012e3307, 0x03272627, 0x01c1fc94, 0x1559360f, + 0xd0fe1427, 0x7b01251d, 0x30243d1a, 0x4e6c1d47, 0x25612d75, 0xbbfd537c, 0x09224502, 0x3c370811, 0x2e0d2012, 0x0a11086e, 0xa8360915, 0x1b1b6443, + 0x04a24560, 0x0c12050a, 0x8bfc1303, 0xddfd7503, 0x2812260f, 0x39135415, 0x1d0e8bfe, 0x091f1611, 0x702f3b01, 0x2f6e3335, 0x016efdd9, 0x0a053b79, + 0x3a425905, 0x5c081009, 0x1c0aee01, 0x17152413, 0x282d622d, 0x10083262, 0x0014220b, 0x54000400, 0x910399ff, 0x03000d03, 0x17000700, 0x00001b00, + 0x11211101, 0x21112113, 0x35233513, 0x15333533, 0x15231533, 0x11211133, 0x23353317, 0xc3fc9103, 0xfd47027a, 0xcfcfebb9, 0x9ccaca76, 0xcd724ffe, + 0xfc0d03cd, 0xfd74038c, 0xfe890203, 0x467048e6, 0xfe487046, 0xcd3501cb, 0x00000066, 0x54000400, 0x99039eff, 0x03001403, 0x1f000700, 0x00002900, + 0x11211101, 0x21112113, 0x35233517, 0x15231521, 0x17231533, 0x0717011e, 0x35211533, 0x35233533, 0x33152305, 0x2e27012e, 0x99032701, 0x0281bbfc, + 0xe0bbfd45, 0xbae201b1, 0x0b1d3fb0, 0x462b0515, 0xa3c4f7fd, 0x54415b01, 0x0b060b05, 0x14030917, 0x76038afc, 0x850204fd, 0x6c6c52f4, 0x10246f52, + 0x721f0a1c, 0x6f6f7972, 0x08100879, 0x000b1e11, 0x56000400, 0x91039bff, 0x03001003, 0x44003b00, 0x00004900, 0x11211101, 0x17011e13, 0x0717011e, + 0x15211133, 0x1737013e, 0x2107010e, 0x07010e15, 0x0717011e, 0x0727012e, 0x17011e17, 0x27012e07, 0x3727012e, 0x2707010e, 0x012e2111, 0x27012e27, + 0x37361503, 0x010e2726, 0x17163707, 0x91033736, 0x23ccc5fc, 0x6f3d3b6d, 0xfd7e2023, 0x214c34b4, 0x060a055d, 0x4a263c01, 0x395d2727, 0x337c4f28, + 0x502c4841, 0x491a1d19, 0x1b4d2926, 0x1d381a0b, 0x22cb0126, 0x6a383866, 0x546d4029, 0x1e0f2226, 0x3124930f, 0x10032a3e, 0x75038bfc, 0x1302b3fd, + 0x0d1d0d0d, 0xb793025e, 0x2132562a, 0x57080f08, 0x0e193820, 0x156a0a16, 0x0e1e1a2d, 0x6009150a, 0x09091509, 0x0a36030e, 0xfe5c0913, 0x0d1a0dbd, + 0x0104120c, 0x201b7e76, 0x1c0f231c, 0x1d24670d, 0x00002120, 0x52000400, 0x990396ff, 0x03001403, 0x31002d00, 0x00003500, 0x11211101, 0x11211113, + 0x37361121, 0x3e333523, 0x07173701, 0x07211521, 0x0e141121, 0x010e0702, 0x011e012f, 0x35363233, 0x35231523, 0x35333707, 0x35331523, 0xfc990323, + 0x5b0276b9, 0x3852a5fd, 0x0c079969, 0x010e6b06, 0x12ccfe09, 0x13072801, 0x3e1b1b21, 0x26101115, 0xe60e1711, 0xe6932a69, 0x03e6e6e6, 0x0382fc14, + 0xfe1efe7e, 0xfea302d1, 0x5e5f4dad, 0x1b111f10, 0xfe225e25, 0x1b281cbb, 0x03030310, 0x01025e01, 0xfd7c170b, 0x9421722a, 0x00000020, 0x4e000700, + 0x970395ff, 0x03001803, 0x33000700, 0x3b003700, 0x43003f00, 0x11010000, 0x21131121, 0x15052111, 0x1e372733, 0x15331701, 0x11331523, 0x07020e14, + 0x2723010e, 0x3e37011e, 0x23013d01, 0x23352315, 0x33112315, 0x33352335, 0x33151735, 0x35330535, 0x35331723, 0x35330723, 0xfc970323, 0x50027cb7, + 0x5c01b0fd, 0x074c1237, 0xdf470818, 0x1e1208c6, 0x162f1016, 0x0a1c0b0f, 0x67600813, 0xdec2665c, 0xfe6067de, 0xc35c5cdd, 0x5cc36060, 0xfc18035c, + 0xfc83037d, 0x1baf02e7, 0x0c23222d, 0x26521128, 0x221897fe, 0x02030d15, 0x01025b03, 0x160c0101, 0x8579790b, 0x5226cb01, 0x3131f52d, 0x2daa3131, + 0x00002d2d, 0x58000600, 0x920396ff, 0x03001203, 0x19000700, 0x21001d00, 0x00002500, 0x11211101, 0x21112113, 0x35233717, 0x07211521, 0x15330733, + 0x37333521, 0x15053523, 0x33173521, 0x07372335, 0x92033733, 0x0274c6fc, 0x9daffd51, 0xf0017208, 0xec09f0fe, 0xe3fd4505, 0x01480c64, 0x6a35fed0, + 0x0b46f6f6, 0x1203039c, 0x7c0384fc, 0xaa02eefc, 0x545423a5, 0x58587e23, 0xe2f4502e, 0xf83488e2, 0x00002e2e, 0x52000500, 0x94039eff, 0x03001503, + 0x24000700, 0x2c002800, 0x11010000, 0x21131121, 0x15012111, 0x07171623, 0x0e27012e, 0x3e270701, 0x013e3701, 0x06143335, 0x21351707, 0x25352315, + 0x17352115, 0x03233533, 0x7abefc94, 0xb4fd4c02, 0x4b711902, 0x7434384b, 0x5a722239, 0x13564528, 0x0773121f, 0xfdfe5205, 0xfed20172, 0xd8d87244, + 0x89fc1503, 0xf7fc7703, 0xf1fea402, 0x632523e5, 0x261a3d20, 0x0e69153d, 0x3e1b1022, 0x122c1825, 0xe5929225, 0x73c0c0de, 0x00000027, 0x51000800, + 0x980399ff, 0x03001503, 0x36002200, 0x6b004b00, 0x81007700, 0x00008900, 0x11211101, 0x11211513, 0x27012e07, 0x17070607, 0x0e07010e, 0x010e0703, + 0x2e272622, 0x06013d01, 0x06170107, 0x07010e07, 0x0e231533, 0x15210701, 0x17011e23, 0x013e0111, 0x33352337, 0x2337013e, 0x012e3335, 0x27012e27, + 0x3e012337, 0x010e3701, 0x23030e07, 0x37011e27, 0x013f013e, 0x16141523, 0x32011e17, 0x013e3736, 0x3e373603, 0x17233701, 0x3307010e, 0x37013e23, + 0x011e1723, 0x2e170717, 0x0e232701, 0x98030701, 0x0278b9fc, 0x361d1e57, 0x0402031a, 0x03050262, 0x281a0e05, 0x3a3a1a1e, 0x303e1536, 0xbf011f1d, + 0x051e123d, 0xfb570509, 0x01050704, 0x3c176717, 0x21a9fd2a, 0x9d5c183a, 0xa5050905, 0x050a0557, 0x3b09180e, 0x02b40171, 0x230a0101, 0x1b1a081c, + 0x110d0819, 0x090f1423, 0x0d9c0302, 0x2122151a, 0x141b1421, 0x0b1c1233, 0x55bd0812, 0x50060b05, 0x050d08bd, 0x160f277a, 0x09d12908, 0x06630810, + 0x1503080e, 0x7c0384fc, 0x01f8ddfd, 0x220e3c0b, 0x0c122c14, 0x0e220e16, 0x0a111b13, 0x02020202, 0x38300502, 0x01121250, 0x1e1731f7, 0x50040a05, + 0x51091209, 0x01102417, 0x146dfe89, 0x08511829, 0x05500a12, 0x16100609, 0xe1fd3708, 0x0b080d07, 0x0101020b, 0x02470101, 0x03010101, 0x1c621f05, + 0x0101010f, 0x09020101, 0x1e0de201, 0x0d09140b, 0x1c1a361c, 0x0e251d40, 0xeb260917, 0x0a0a1309, 0x00000913, 0x55000400, 0x930398ff, 0x03000c03, + 0x33000700, 0x00003c00, 0x11211101, 0x21112113, 0x35233513, 0x2e273033, 0x23372701, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x07010e17, + 0x15231533, 0x15231533, 0x35233523, 0x37013e25, 0x011e1723, 0xfc930317, 0x48027ac2, 0xbceab8fd, 0x120b0164, 0xda7a1e08, 0xb877b9b9, 0x2b86d9b8, + 0x5a080e07, 0x77d9d9bb, 0x0b3401d8, 0x09970a16, 0x03081708, 0x038cfc0c, 0x02f4fc74, 0x220ffea1, 0x18100268, 0x22631508, 0x65282865, 0x0e146322, + 0x22680c19, 0x6a38386a, 0x1224118a, 0x0d230b0c, 0x56000600, 0x950393ff, 0x03001103, 0x1c000700, 0x38003400, 0x00003c00, 0x11211101, 0x21112113, + 0x0e141501, 0x010e0702, 0x011e2723, 0x37013e37, 0x11231521, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x35333523, 0x35333523, 0x21352103, + 0x21352115, 0xc1fc9503, 0xfd5d0270, 0x081902a3, 0x15202816, 0x1810202a, 0x0d13141f, 0x68fffe02, 0xcccc1f01, 0xfde0b2b2, 0xb1b1e0d3, 0x014acccc, + 0x01fefe02, 0x03fefe02, 0x0382fc11, 0x02e4fc7e, 0xd7b9feb8, 0x0d1a291f, 0x49020203, 0x01010103, 0x015b1109, 0x1f2d0147, 0x1a3d1a43, 0x3d1a3e3e, + 0xfe1f431a, 0x196f197a, 0x57000b00, 0x920397ff, 0x03001803, 0x23001f00, 0x30002700, 0x3d003400, 0x49004500, 0x51004d00, 0x11010000, 0x15011121, + 0x07010e17, 0x011e1522, 0x012e0717, 0x010e1727, 0x21112107, 0x37013e11, 0x15013523, 0x15053521, 0x15033521, 0x013e2733, 0x37070635, 0x17213521, + 0x1507010e, 0x2737013e, 0x17011e37, 0x23373637, 0x23353303, 0x35331533, 0x23353305, 0xc5fc9203, 0x0e1c8d02, 0x1701161f, 0x2a2b162e, 0x2608336b, + 0x9601274e, 0x5e369bfd, 0xfb017a28, 0x2902ecfd, 0x8d15c3fd, 0x3a060b10, 0x18018b39, 0x16a8e8fe, 0x3d1a1c32, 0x15292e1a, 0x1421162b, 0x36409e14, + 0xfe368d36, 0x033434b2, 0x037ffc18, 0xa252fe81, 0x0d130a29, 0x0c1a0c01, 0x1b3f1a46, 0x0b180e47, 0xc7fdbf02, 0xa416230f, 0xb3b32a01, 0xfe4141cd, + 0x032e6b9c, 0x131a1414, 0x116c1dea, 0x0837101f, 0x39190c17, 0x120b1509, 0x61010d0b, 0x27272727, 0x00000027, 0x3f000100, 0xa903afff, 0x0f002803, + 0x11010000, 0x11211521, 0x35211521, 0x35211121, 0x3a021121, 0xcafe3601, 0x96fc6f01, 0xcafe7001, 0x28033601, 0xfe80f2fe, 0x0185859a, 0x0e018066, + 0x1e000300, 0xbb03a2ff, 0x16000e03, 0x2d002600, 0x3e130000, 0x012e3701, 0x21352327, 0x1e070615, 0x2e071701, 0x010e2701, 0x21152507, 0x21152115, + 0x21352115, 0x21352135, 0x011e0335, 0x37013e17, 0x4aa95e1e, 0x522a5831, 0x7b62fa02, 0x305c9741, 0x5556c675, 0xde0180d6, 0xdcfe2401, 0xa3fc7001, + 0xdefe6e01, 0x20512201, 0x5a382b4a, 0x119a0124, 0x53231c2b, 0x63727333, 0x1020144c, 0x293a1983, 0x4b1e4426, 0x7d6f7a5d, 0x5d7a6f7d, 0x37233601, + 0x1d391b17, 0x0d000200, 0x9e0393ff, 0x1f003c03, 0x00002f00, 0x37013e13, 0x2337013e, 0x013e2135, 0x010e1737, 0x21152107, 0x0e07010e, 0x23110701, + 0x07010e11, 0x15331501, 0x15331523, 0x35333521, 0x35333523, 0x2d6f3d0d, 0xd40a130b, 0x130b0d01, 0x11088709, 0xfecb0109, 0x14261201, 0x800b150b, + 0x02122211, 0xf5d1d145, 0xcceba2fd, 0x360401cc, 0x23114a84, 0x3a1c7b12, 0x2f19141d, 0x48277b17, 0x11211121, 0x4c0118fe, 0x01112211, 0xda7d8e86, + 0x7dda7e7e, 0x0000008e, 0x2a000200, 0xb2038dff, 0x23002703, 0x00003b00, 0x35233501, 0x15231521, 0x11231533, 0x07020e14, 0x2322020e, 0x32021e27, + 0x023e3233, 0x3523013d, 0x37013e01, 0x33352311, 0x33153335, 0x3e112315, 0x0e173701, 0x6b020703, 0x9bde01c1, 0x1c0dc5c5, 0x230c222f, 0x180f2526, + 0x1b1e1c0a, 0x0a12100b, 0xa7fee803, 0x73264319, 0x72728073, 0x19184123, 0x666c6622, 0xbebc0122, 0x80be7f7f, 0x3022e0fe, 0x02051320, 0x018c0102, + 0x0a030101, 0x80f51113, 0x0f05bafe, 0x7e300109, 0xfe7ee6e6, 0x08120af1, 0x1b1c0b86, 0x00000618, 0x21000100, 0xb6039aff, 0x55003803, 0x15010000, + 0x013e1123, 0x010e1737, 0x27070607, 0x23113736, 0x33353335, 0x3e153315, 0x0e173701, 0x15210701, 0x21070621, 0x07010e15, 0x011e010e, 0x37321617, + 0x3e37033e, 0x0e173501, 0x030e0701, 0x22010e07, 0x032e2726, 0x37363435, 0x2337013e, 0x6b010735, 0x1125154d, 0x33511e19, 0x2f203d62, 0x8259594c, + 0x174e344d, 0x0a11087a, 0x73fe4701, 0x7f011e1c, 0x29268761, 0x0e18021f, 0x12345d36, 0x02060d15, 0x03800502, 0x11050307, 0x232a3621, 0x1f494d4d, + 0x121f2a19, 0x662a2a26, 0x0114db47, 0xd8fe26f9, 0x81060b07, 0x1a0e190b, 0x1307820b, 0xdb7e4c01, 0x8c3f2adb, 0x28152446, 0x272b8014, 0x26784c77, + 0x06172e29, 0x01030301, 0x0f110903, 0x221a3213, 0x20133527, 0x020f1c2c, 0x02010102, 0x261e1201, 0x31532317, 0x5e375d31, 0x00000017, 0x2d000300, + 0xb5038bff, 0x1d001e03, 0x3a003600, 0x23010000, 0x21152135, 0x010e2107, 0x07010e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x3e052137, 0x23113701, + 0x33353335, 0x23153315, 0x37013e11, 0x0706011f, 0x0107010e, 0x01352115, 0x2a023ec9, 0x010e99fe, 0x080a0342, 0x2d423e08, 0x24192d5c, 0x14122450, + 0x0503050c, 0xb1fe0206, 0x3d1887fe, 0x7c6a6a25, 0x3b235454, 0x41060618, 0x2157376f, 0x2dfe3703, 0x7b7b9e01, 0x449b5f52, 0x0507383d, 0x03800202, + 0x04010202, 0x1b11130a, 0x05732d4c, 0x4f010a0d, 0x79dcdc79, 0x140bd7fe, 0x19414009, 0x07160f20, 0x7b7b1a03, 0x39000200, 0xab03a0ff, 0x0f002603, + 0x00001f00, 0x35213525, 0x15333521, 0x15211521, 0x35211521, 0x35213501, 0x15333521, 0x15211521, 0x35211521, 0xd4feae01, 0x01872c01, 0x01d2fe2e, + 0x018efc76, 0x01d4fe75, 0x2e01872c, 0x7101d2fe, 0x691e98fc, 0x7c4d4d7c, 0x017e7e69, 0x68785fc9, 0x7e5f7868, 0x0000007e, 0x21000200, 0xb80392ff, + 0x29002003, 0x00004100, 0x15211101, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0701, 0x2e272622, 0x21113501, 0x27352135, + 0x23153315, 0x37013e11, 0x07030e17, 0x37013e27, 0x33352311, 0xfe7e0335, 0x1f1105ac, 0x1f1e0d1a, 0x1c170a1c, 0x03030810, 0x02790104, 0x46090404, + 0x3a35104d, 0x4a4e153a, 0xaafe5001, 0x1e6a6a82, 0x201d1335, 0x205f665f, 0x27451722, 0x00036868, 0x18f553fe, 0x0107111e, 0x01010101, 0x1c0f0602, + 0x122b1a17, 0x1d321c1b, 0x01054849, 0x05010101, 0x94015151, 0xe0207bb6, 0x0ae7fe7f, 0x0c7f0811, 0x071b1f1f, 0x0b12057f, 0xe07f4001, 0x1c000300, + 0xb10392ff, 0x24002003, 0x40003c00, 0x11010000, 0x1e141521, 0x37161702, 0x3e37033e, 0x0e173701, 0x010e0701, 0x22010e07, 0x032e2726, 0x15271135, + 0x11231533, 0x1737013e, 0x2707030e, 0x1137013e, 0x35333523, 0x23353301, 0x93fe8303, 0x17190d03, 0x1d174047, 0x02020811, 0x017e0203, 0x43090304, + 0x3f3e1a4a, 0x3a2b163a, 0x5f7a1023, 0x122c1a5f, 0x5e5a201c, 0x1920205a, 0x60602643, 0xe7e77801, 0x41fe0503, 0x11211cda, 0x04040106, 0x1f110701, + 0x1924171a, 0x1b34181e, 0x01044f50, 0x03010102, 0x2b412c18, 0xdc1bbe02, 0x08e4fe80, 0x0c7d070e, 0x07181c1c, 0x0b11057e, 0xdc804001, 0x00bba8fe, + 0x1e000100, 0xc4039aff, 0x60002e03, 0x3e370000, 0x23113701, 0x33353335, 0x37153315, 0x37153335, 0x37153335, 0x030e0706, 0x23010e07, 0x33011e27, + 0x3e373632, 0x11072701, 0x11071123, 0x17021e14, 0x3e373216, 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, 0x35032e27, 0x23270711, 0x37013e11, + 0x07030e17, 0x2540141e, 0x4f7a5d5d, 0x7642792f, 0x010606cb, 0x1c211207, 0x16192710, 0x16081409, 0x0302030a, 0x42764e01, 0x17190c03, 0x172a5b2a, + 0x0207101c, 0x7d010202, 0x05030302, 0x29362111, 0x4148491d, 0x21392b15, 0x4814220e, 0x170e2c1a, 0x52524e21, 0x15054b24, 0x7a47010e, 0x1048e7e7, + 0xf216a7d1, 0x9bde46c9, 0x14202f20, 0x81020304, 0x21150201, 0x1a344c23, 0x5c017dfe, 0x15b6fe16, 0x01050e1a, 0x04010202, 0x0e181a0d, 0x1c211425, + 0x3229142d, 0x02030d1d, 0x03020202, 0x28362212, 0x480b4a01, 0x130be8fe, 0x21117707, 0x000c1d1f, 0x22000300, 0x860377ff, 0x24002403, 0x2c002800, + 0x3e370000, 0x23113701, 0x33353335, 0x23153315, 0x37013e11, 0x35363717, 0x06113311, 0x07010e07, 0x07373627, 0x0107010e, 0x07112311, 0x22112311, + 0x55243b17, 0x4c4c7e55, 0x100e2012, 0x017c1105, 0x2a320e1d, 0x761c3873, 0x031c492e, 0x7e4a7c3e, 0x0b0f057c, 0xde7d2e01, 0xfcfe7dde, 0x5b060c07, + 0x01de5314, 0xefb3fe51, 0x3c6f3e7d, 0x2a3a514a, 0x0307150f, 0x037cfc23, 0xe4fc2d84, 0x00001c03, 0x2b000100, 0xb70376ff, 0x34003203, 0x36050000, + 0x07010e37, 0x2707010e, 0x1137013e, 0x35333523, 0x15331533, 0x013e1523, 0x013e1737, 0x2e331135, 0x012e2701, 0x011e3727, 0x1533011f, 0x07061521, + 0x0107010e, 0x1d1a3c24, 0x53342946, 0x3d1c1c20, 0x806c6c2a, 0x28176161, 0x0b0c1011, 0x020301d1, 0x7e040705, 0x09050a05, 0x0170febc, 0x30330e1d, + 0x0b3b4f3b, 0x16110d16, 0x0f058f08, 0x811f010c, 0xf881e0e0, 0x5c070d08, 0x015a822b, 0x0b120823, 0x110e2517, 0x2e1a290f, 0x6ece997f, 0x003f7237, + 0x1d000200, 0x990378ff, 0x47002b03, 0x00005a00, 0x37013e37, 0x33352311, 0x33153335, 0x3e152315, 0x011f3701, 0x3637013e, 0x25352337, 0x15213523, + 0x030e2105, 0x07030e07, 0x2723030e, 0x2707010e, 0x37363736, 0x07010e23, 0x37013e27, 0x0e07010e, 0x0e250701, 0x031e0701, 0x023e3233, 0x37013e37, + 0x161d0623, 0x5858243e, 0x0f4c4c7e, 0x07040c1a, 0x200d2214, 0x16016315, 0xfec601e6, 0x036701d4, 0x04070605, 0x36241405, 0x1a1a0b27, 0x1c180716, + 0x6f572a44, 0x391a2934, 0x565a7220, 0x17102112, 0x452b223a, 0x0854021a, 0x17080a11, 0x12071517, 0x03060d16, 0x32030b07, 0x14068d1b, 0x7925010d, + 0xf679d9d9, 0x26050c06, 0x1730184b, 0xb76f443b, 0x63ae7c79, 0x224a648b, 0x0f1e2f23, 0x01010103, 0x4f2d8201, 0x6d605926, 0xc2757455, 0x200f514f, + 0x0e180b11, 0x4b081811, 0x010f1f11, 0x03010101, 0x3114170c, 0x009d6282, 0x20000100, 0xb60378ff, 0x37002703, 0x3e370000, 0x23113701, 0x33353335, + 0x23153315, 0x37013e15, 0x35033e17, 0x37013e11, 0x07030e17, 0x23152115, 0x23112311, 0x2707030e, 0x0e37013e, 0x1b200703, 0x63632748, 0x14676780, + 0x081a1026, 0x7802060a, 0x282164e5, 0x2259615f, 0x81858f01, 0x2410028a, 0x246b2e3e, 0x56201032, 0x7c1b5057, 0x010c1407, 0xd8d88222, 0x0d07f882, + 0x3a1a6406, 0x01315144, 0x1c260a3e, 0x11150b80, 0x8488030c, 0xc80138fe, 0x606c845b, 0x452a5038, 0x1d1e0c25, 0x00000618, 0x1b000300, 0xc90374ff, + 0x36002303, 0x4f004500, 0x35130000, 0x15331533, 0x013e1123, 0x36371737, 0x3523013f, 0x010e1521, 0x0e153307, 0x011e0701, 0x27260717, 0x06270706, + 0x013e2707, 0x07030e37, 0x37013e27, 0x25352311, 0x1e171607, 0x013e1701, 0x3e352337, 0x06033701, 0x37013e07, 0x06272627, 0x6161809a, 0x07102313, + 0x0409270c, 0x12f70144, 0x1d841526, 0x652b2d49, 0x597e473b, 0x193e9260, 0x2f1d641f, 0x46471c13, 0x1e241640, 0x015d2041, 0x502f04e4, 0x1e050804, + 0x178d1431, 0x1bed1328, 0x2864403f, 0x0c1f2c0c, 0xdbdb4802, 0x06fefe78, 0x223a060d, 0x768eb979, 0x1f462574, 0x3b8a516f, 0x73204b2a, 0x565c5854, + 0x5227235d, 0x0a1f4023, 0x05121718, 0x0910087b, 0x47782901, 0x0675be65, 0x5b29060c, 0x49216933, 0x5b17fe26, 0x274b225e, 0x414b3c12, 0x24000200, + 0xb103b0ff, 0x0f002903, 0x00002900, 0x15331101, 0x15331123, 0x11333521, 0x11331133, 0x15331505, 0x013e1123, 0x0e011f37, 0x010e0701, 0x013e2707, + 0x35231137, 0xec023533, 0xfdc5a5a5, 0x56846e6e, 0x5959b1fe, 0x09102414, 0x314f1d0e, 0x181e4f31, 0x57233917, 0xfe290357, 0x97fe81f6, 0x3b028585, + 0xf402c5fd, 0xfe87da06, 0x070d08f0, 0x1c0c4d2a, 0x07161111, 0x0b100576, 0xda873c01, 0x1f000300, 0xca0379ff, 0x38002603, 0x4a004400, 0x3e170000, + 0x010e3701, 0x07010e07, 0x37013e27, 0x33352311, 0x33153335, 0x37152315, 0x36373617, 0x013e1135, 0x37013e37, 0x07010e17, 0x06072115, 0x07171607, + 0x07062726, 0x37070627, 0x3607010e, 0x27032e37, 0x011e3706, 0xf7373617, 0x1a0f2e1d, 0x402e2641, 0x3d18271c, 0x7a565626, 0x17345353, 0x39150408, + 0x7e49497f, 0xd1661937, 0x01920164, 0x784c5533, 0x4c537e45, 0x2419467a, 0x11190777, 0x1d0f446e, 0x0609191b, 0x1c2c0a6a, 0x2536223b, 0x180b2146, + 0x0712110e, 0x0c120585, 0xd6822501, 0x16fb82d6, 0x6314176d, 0x041a01c7, 0x1409090c, 0x1c15840b, 0xbc804907, 0x7a3e3d77, 0x4c484d4b, 0xf4322f66, + 0x3b214220, 0x3c37163f, 0xd4861e3f, 0x692e7531, 0x0000006b, 0x2a000200, 0xa30389ff, 0x4b003403, 0x00005700, 0x15333513, 0x013e1533, 0x010e1737, + 0x030e2107, 0x07030e07, 0x012f010e, 0x3237011e, 0x013f023e, 0x2707030e, 0x1737033e, 0x2335013e, 0x2707010e, 0x3e112315, 0x0e173701, 0x3e270703, + 0x23113701, 0x031e0535, 0x032e0717, 0x5486a227, 0x7716462a, 0x01080f08, 0x04020149, 0x11020306, 0x26273623, 0x1d1d2344, 0x1d182131, 0x04010610, + 0x505a612f, 0x552e331e, 0x22345c56, 0x12f70202, 0x54551728, 0x0c142d1a, 0x545b5923, 0x3e171e1c, 0xee016123, 0x24292a11, 0x230b570c, 0x020d2728, + 0x32dede3d, 0x22449d48, 0x44162b17, 0x44a8ada8, 0x14263c2b, 0x01030404, 0x0103028f, 0x20241205, 0x2d341b71, 0x12740b23, 0x1e322b27, 0x5da54771, + 0x37224626, 0x08f9fe26, 0x0e83080f, 0x06161c1e, 0x0a0f0581, 0x3d833001, 0x2425230c, 0x260e5a0d, 0x000b2327, 0x25000200, 0xb20382ff, 0x46002503, + 0x00005300, 0x27263401, 0x1e372726, 0x17141701, 0x07211533, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x07030e23, 0x37013e27, + 0x0e07010e, 0x3e270701, 0x23113701, 0x33353335, 0x13353315, 0x3f013e17, 0x23152301, 0x37013e15, 0x01014002, 0x05850606, 0xe8020408, 0x0103a0fe, + 0x05040129, 0x11040306, 0x1a283521, 0x1a1c1f3f, 0x1b17142e, 0x0502070f, 0x07aa0206, 0x2f432e1b, 0x14372372, 0x362d491e, 0x191e2153, 0x68682641, + 0x05294380, 0x0203181d, 0x311d6447, 0x04b90214, 0x1f330507, 0x1d2c1105, 0x66830805, 0x5b636531, 0x2b432f27, 0x04020418, 0x02028702, 0x0f050101, + 0x7d2f171c, 0x6e77463f, 0x2555386a, 0x170b2345, 0x0817110e, 0x0b0f0592, 0xe0870901, 0xfffd74e0, 0x6e9d4028, 0x09e3785b, 0x00000810, 0x24000200, + 0xc903a0ff, 0x39004403, 0x00004900, 0x36373613, 0x0e352337, 0x3e270701, 0x0e173703, 0x26210701, 0x011e3727, 0x07171617, 0x0e27012e, 0x010e0701, + 0x2f010e07, 0x3e371601, 0x013e3703, 0x07062337, 0x35050706, 0x35213521, 0x15211533, 0x15211521, 0x944a3521, 0x430d1e2b, 0x43264420, 0x47545e30, + 0x3919611a, 0x453b0122, 0x4d235f37, 0x3b6f5028, 0x031c3c21, 0x3a080506, 0x26522637, 0x123b3c18, 0x02050c15, 0xd7020302, 0xae403015, 0xdffe2f01, + 0x017b2101, 0x01dffe21, 0x01aefc6c, 0x1e28324e, 0x28152234, 0x3b176913, 0x48244942, 0x411e4224, 0x53344554, 0x722a3c1e, 0x23111f0e, 0x2b311a39, + 0x01020405, 0x01030672, 0x090c0603, 0x5915210d, 0xcd444b37, 0x3b3b6f60, 0x6e6e606f, 0x27000300, 0xb7037dff, 0x43002803, 0x55004700, 0x15010000, + 0x11231533, 0x1737013e, 0x37363736, 0x35333523, 0x33112111, 0x14152315, 0x0607020e, 0x011e2723, 0x023e3233, 0x0e23013d, 0x010e0701, 0x013e2707, + 0x07010e37, 0x2707010e, 0x1137013e, 0x35333523, 0x23113301, 0x17011e17, 0x0717011e, 0x2e27012e, 0x17012701, 0x29175959, 0x02021011, 0x4843060c, + 0x4747dd01, 0x2b371e0b, 0x1d163d2d, 0x17131225, 0x04e8030c, 0x3c0e090d, 0x2f226933, 0x2a451c0e, 0x1b1e4d31, 0x5c233a17, 0xe374015c, 0x1f0c70e3, + 0x08171111, 0x1017086a, 0x030b1c10, 0xfe78e428, 0x060d07f4, 0x2b060869, 0x0111804d, 0x806cfe83, 0x223425d5, 0x80030313, 0x0d030102, 0x30ad1619, + 0x67332150, 0x3f25513f, 0x0b150a1e, 0x8606110e, 0x01080d03, 0xfee4782d, 0x1318014f, 0x1d1d2f11, 0x13381330, 0x2d1e1e30, 0x00000010, 0x23000200, + 0xc90376ff, 0x2d003703, 0x00004500, 0x11233701, 0x1f37013e, 0x07010e01, 0x2707010e, 0x23113736, 0x33353335, 0x3e153315, 0x0e173701, 0x15210701, + 0x2707010e, 0x0e213736, 0x36030701, 0x36373637, 0x07333534, 0x011e0714, 0x012e0717, 0x07010e27, 0x47010706, 0x38203e12, 0x20030317, 0x54343453, + 0x4c2e1e20, 0x5a7e6565, 0x80153c24, 0x01080e08, 0x1d2f165b, 0xfe242c71, 0x1e3115fb, 0x41419eb5, 0x02860105, 0x7d8b1403, 0x277f5858, 0x49040703, + 0x1eb101bd, 0x120af1fe, 0x0c4b3608, 0x1610101c, 0x13078306, 0xdd7b3301, 0x9c454add, 0x331b1e56, 0x61337917, 0x4d422d2d, 0xfe326035, 0x67685f77, + 0x113e1a98, 0x741f226a, 0x3e784ab9, 0x0d07538e, 0x00888107, 0x2c000200, 0xd40395ff, 0x20002303, 0x00003a00, 0x0e231501, 0x15330701, 0x17011e37, + 0x0717011e, 0x1127032e, 0x010e1123, 0x013e2707, 0x07352337, 0x33153335, 0x3e112315, 0x011f3701, 0x0e07010e, 0x3e270701, 0x23113701, 0xc0a90335, + 0x14101c0e, 0x253e1925, 0x64133825, 0x37302508, 0x461d8619, 0x825a5e28, 0x80d3dd2d, 0x2f1b6868, 0x21080c14, 0x58383958, 0x401a1021, 0xfa026b27, + 0x21482683, 0x42172125, 0x1d482c2d, 0x3f320c59, 0x42fe1e44, 0x4f269501, 0xc5556229, 0xeac1836f, 0xddfe81ea, 0x4e070d07, 0x0b160a3c, 0x8c06120d, + 0x01080b03, 0x00008140, 0x27000100, 0xbb03a0ff, 0x38001f03, 0x15010000, 0x15211521, 0x35211521, 0x35213521, 0x2e073521, 0x0e012f01, 0x36270701, + 0x07061737, 0x17011e17, 0x36113311, 0x010e1737, 0x17011e07, 0x0717011e, 0x012f012e, 0x0207010e, 0xfe240135, 0xfc6e01dc, 0xfe6e01a1, 0x5a2401dc, + 0x0a1a290e, 0x64223917, 0x117a258f, 0x24173914, 0x2968830e, 0x0a130874, 0x1f142310, 0x0f630f31, 0x111a1d2c, 0x7e011d2a, 0x7d797d6b, 0x6a7d797d, + 0x253d1a41, 0x2b562c0d, 0x14ccb04f, 0x1c424053, 0x87011432, 0xbb9278fe, 0x1d432817, 0x23172610, 0x194a163f, 0x2320263c, 0x00002848, 0x28000300, + 0xc60374ff, 0x26002e03, 0x4f004000, 0x3e050000, 0x21013d03, 0x33161411, 0x36373632, 0x010e1735, 0x07030e07, 0x012e2706, 0x15231135, 0x07020e14, + 0x15331503, 0x013e1523, 0x0e011f37, 0x010e0701, 0x013e2707, 0x35231137, 0x2e053533, 0x012e2701, 0x1f163727, 0x21153301, 0x2e190135, 0x010b1f3a, + 0x0a0a068c, 0x69030207, 0x04020401, 0x1921170c, 0x2b302624, 0x3e230c90, 0x4d4d6b32, 0x08122918, 0x334f1e08, 0x1b1e4f32, 0x64253c18, 0x018d0164, + 0x0e080202, 0x0f0e8706, 0xd4fde608, 0x51462b37, 0xfea94f69, 0x10102350, 0x1c343323, 0x241a4319, 0x020d1d30, 0x3b030101, 0x3e54014a, 0x5c65774f, + 0xe5af0334, 0x0e08f77d, 0x0c434507, 0x1710101c, 0x0f058b07, 0x7d1e010b, 0x090571e5, 0x102b1c05, 0x1f3b2212, 0x00007e7e, 0x22000300, 0xc20372ff, + 0x25002903, 0x44003f00, 0x35010000, 0x3c333523, 0x07333701, 0x15331133, 0x17011e21, 0x0717011e, 0x0e27012e, 0x010e0701, 0x37362707, 0x35233736, + 0x37013e01, 0x33352311, 0x33153335, 0x3e112315, 0x011f3701, 0x0e07010e, 0x07010701, 0x02353315, 0x0198980e, 0x44e40181, 0x270eebfe, 0x46682617, + 0x2d946944, 0x26070b06, 0x9b4c5d7c, 0xb50f2142, 0x3c18d9fe, 0x7b5d5d25, 0x2e1a5959, 0x1f0a0a14, 0x51333351, 0x014e021f, 0xad7a0168, 0x2243227b, + 0x80d8fe87, 0x2d1a3e23, 0x327a1d46, 0x150b5883, 0x3b6f3c0a, 0x2d5a5077, 0xf1fe803a, 0x010b1205, 0xecec7c2b, 0x09fdfe7c, 0x473f0811, 0x11111f0e, + 0x44020817, 0x00ad02ab, 0x40000300, 0xbc03a4ff, 0x2a001e03, 0x35002e00, 0x11010000, 0x2e37013e, 0x35232701, 0x07061521, 0x0717011e, 0x0627012e, + 0x21153307, 0x21152115, 0x21352115, 0x21352135, 0x23152735, 0x23110711, 0x011e0511, 0x37013e17, 0x55309601, 0x1d391e25, 0x32d7011c, 0x3f60275f, + 0x33764d2e, 0x0149644b, 0x01dafe26, 0x0197fc77, 0x01d9fe77, 0x47752127, 0x12e20173, 0x31211726, 0xfe1e0311, 0x1526107d, 0x74335423, 0x18536a71, + 0x17730d24, 0x292f2639, 0x795f7b41, 0x3f7b5f79, 0xf7015647, 0x0150fe2a, 0x371f64b0, 0x1c381a18, 0x25000200, 0xbd038cff, 0x43002103, 0x00004700, + 0x37013e25, 0x0e07010e, 0x3e270701, 0x23113701, 0x33353335, 0x23153315, 0x37013e11, 0x3637011f, 0x37013e37, 0x15213523, 0x07010e21, 0x37360706, + 0x2e37013e, 0x16372701, 0x17011e17, 0x0e272607, 0x15010703, 0x60013521, 0x1e0e150e, 0x53353350, 0x3d192320, 0x80696926, 0x2a195c5c, 0x010e1212, + 0x170e2b17, 0x2a02800a, 0x1e0ce2fe, 0x511d3212, 0x10231357, 0x7d112717, 0x24172e25, 0x0d08810a, 0x6f6d6b30, 0xfe0e0234, 0x17011d16, 0x111e0e17, + 0x87091b11, 0x010e1406, 0xe1e17f38, 0x0af8fe7f, 0x40490812, 0x226c2601, 0x7f7f2041, 0x7b2d5024, 0x030e0427, 0x54360305, 0x6f41351f, 0x2c235e39, + 0x0e09231c, 0x03040b0d, 0x007f7f5a, 0x1b000200, 0xaf0375ff, 0x26002d03, 0x00005600, 0x37013e37, 0x33352311, 0x33153335, 0x37112315, 0x013e3717, + 0x15211135, 0x07061521, 0x2707010e, 0x0737013e, 0x0107010e, 0x33073337, 0x0e07010e, 0x030e0701, 0x23010e07, 0x37011e27, 0x37023e32, 0x2335053e, + 0x010e0706, 0x37362707, 0x35233736, 0x243c181b, 0x50785454, 0x02103a50, 0x3e020d0d, 0x1d013afe, 0x6b2f3d0e, 0x720e2d20, 0x021c482d, 0x03760217, + 0x020302c5, 0x03030402, 0x1e2a1c10, 0x1a1a3e16, 0x15142015, 0x02050d18, 0x03020201, 0x0c4f0102, 0x42551625, 0x232b6956, 0x05865208, 0x2f010b0e, + 0x79e1e179, 0x4d15f8fe, 0x4b7c3406, 0xe97a7001, 0x7e3e7db0, 0x4c2c4743, 0x150e2723, 0x75f40106, 0x30a36875, 0x21234e30, 0x030f1d2c, 0x027f0202, + 0x0d040102, 0x2f0d1619, 0x2d383f3b, 0x3b61ae0a, 0x6d4f3d7b, 0x7b88546a, 0x1a000300, 0xc4037cff, 0x07002703, 0x39001f00, 0x11010000, 0x11211123, + 0x15271123, 0x11231533, 0x1737013e, 0x2707030e, 0x1137013e, 0x35333523, 0x3d033e13, 0x14153301, 0x17011e07, 0x0717011e, 0x2627012e, 0x07010e27, + 0xfe7c8303, 0x5a717cf7, 0x14301b5a, 0x55481912, 0x1d242f5f, 0x5b5b203f, 0x3a73648d, 0x1a107b10, 0x4f33233b, 0x4c1a531b, 0x262a3331, 0x0a036885, + 0xdb01a6fd, 0x580227fe, 0xfe7fe51d, 0x08120ade, 0x1b1a0a84, 0x067e0b1b, 0x49010a10, 0xc8fce57f, 0x6e574c2d, 0x69ece750, 0x1a2b1149, 0x711a4126, + 0x2827431c, 0x33613c20, 0x21000300, 0xa70391ff, 0x3c003d03, 0x58005400, 0x3e010000, 0x0e173701, 0x14330701, 0x0e07020e, 0x010e0703, 0x011e2723, + 0x37013e37, 0x2337013e, 0x030e2115, 0x07030e07, 0x012f010e, 0x3e323716, 0x013e3702, 0x27112137, 0x23153315, 0x37013e11, 0x07030e17, 0x37013e27, + 0x33352311, 0x21150135, 0x09100235, 0x0592070f, 0x02c4080d, 0x03020402, 0x25321e0f, 0x14172e26, 0x1e1c2619, 0x01020213, 0x9701dd01, 0x05050301, + 0x22120304, 0x51292533, 0x3e43152a, 0x070f1a15, 0x01050502, 0x576b6efe, 0x0d1f1157, 0x59531c1d, 0x19251c53, 0x5e5e2643, 0x81fe5f02, 0x2d17e202, + 0x220f1917, 0x30372211, 0x2d20162c, 0x0403111f, 0x02027701, 0x1a0f0101, 0xfe151911, 0x494e5736, 0x25311e27, 0x03040317, 0x01047702, 0x12190e07, + 0x013c5527, 0x7dde3ee3, 0x0b06f5fe, 0x1d0a7c05, 0x79071a1d, 0x010c1507, 0xfdde7d35, 0x007373a0, 0x1c000200, 0xc30379ff, 0x3b002303, 0x00004200, + 0x37013e37, 0x33352311, 0x33153335, 0x27263335, 0x16372726, 0x17011e17, 0x0e231533, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x2327012e, + 0x3e112315, 0x0e173701, 0x3e010703, 0x1e233701, 0x41171c01, 0x7e5d5d26, 0x0603d359, 0x09790708, 0x02030309, 0x41174ee4, 0x527c2f37, 0x33875840, + 0x4c588733, 0x3032855a, 0x5935143a, 0x0915331c, 0x595b531d, 0x24390222, 0x0eb90e2d, 0x0f05712b, 0x7f29010b, 0x1864e5e5, 0x071b301d, 0x1c11301f, + 0xbc79780b, 0x2553334e, 0x39622a7d, 0x77305c32, 0x5130552a, 0xfe6b71bc, 0x081109fc, 0x1b1d0b86, 0x1d010618, 0x5354883b, 0x0000008a, 0x3e000200, + 0xbc0393ff, 0x2b002803, 0x00004900, 0x3d013e01, 0x14153301, 0x011e1506, 0x17011e17, 0x27012e07, 0x010e2726, 0x21153307, 0x21152115, 0x21352115, + 0x21352135, 0x07010e35, 0x07061513, 0x1415011e, 0x010e0706, 0x011e012f, 0x35363233, 0x3e272634, 0x11233701, 0x57011123, 0x01737382, 0x22171b06, + 0x4f4b4262, 0x06092069, 0x583d561c, 0xe2fe1e01, 0x98fc7301, 0xe0fe7401, 0x0c052001, 0x29252d05, 0x3c451e22, 0x140c2311, 0x19101b13, 0x1e302611, + 0x71770e2e, 0xc8424a01, 0x095f5381, 0x4d330912, 0x254f3123, 0x3766346e, 0x65380e0d, 0x5673422b, 0x73567575, 0x03060427, 0x336a2402, 0x2d3c1d2a, + 0x02063e2a, 0x026e0102, 0x17140d01, 0x371d192e, 0x024cfe15, 0x0000001f, 0x25000400, 0xc50377ff, 0x41002a03, 0x51004b00, 0x00005500, 0x15331501, + 0x013e1523, 0x36371737, 0x35331135, 0x15331533, 0x3e270706, 0x15233701, 0x010e1533, 0x011e010f, 0x012e0717, 0x07010e27, 0x07010e27, 0x0e373627, + 0x010e0701, 0x013e2707, 0x35231137, 0x2e013533, 0x010e2701, 0x36070607, 0x17011e13, 0x33253736, 0x0b012335, 0x1c105151, 0x1505130c, 0x1ae67bdb, + 0x130a731e, 0x17b56109, 0x26032a41, 0x453f4267, 0x712c2b73, 0x180b3347, 0x1b466f0e, 0x2b263f18, 0x15201a46, 0x53532034, 0x3420bd01, 0x07090311, + 0x4068230e, 0x3a182b11, 0x61f4fe1e, 0xdd1e0361, 0x0c07e67e, 0x60146e06, 0x6b0701bc, 0x303d746b, 0x1427101e, 0x78427685, 0x371b0437, 0x4923731b, + 0x25452222, 0x16281459, 0x0b4c5d43, 0x1a110f1b, 0x12058708, 0x7e16010b, 0x273dfddd, 0x4a2c385b, 0x2c473b1f, 0x4f2d1e01, 0x7a524a20, 0x00000085, + 0x20000600, 0x9b0390ff, 0x0b002a03, 0x27002300, 0x2f002b00, 0x00003300, 0x11331501, 0x35231523, 0x35331123, 0x15333505, 0x15231533, 0x1737013e, + 0x0607010e, 0x013e2707, 0x35231137, 0x23353301, 0x15233505, 0x23353327, 0x35331533, 0xd8d8c302, 0xfed7d775, 0x5555764c, 0x140f2314, 0x5c2e501b, + 0x3d181e37, 0xa4015425, 0x3c016464, 0x6464d963, 0x2a0363d9, 0xc3a0fd77, 0x776002c3, 0x85e0e0e9, 0x060e07f7, 0x101e0c87, 0x05870d20, 0x20010c12, + 0x7f8efe85, 0xf77f7f7f, 0x00757575, 0x24000500, 0xb403a8ff, 0x03001e03, 0x1f001b00, 0x27002300, 0x11010000, 0x3e011121, 0x23113701, 0x33353335, + 0x23153315, 0x17373615, 0x0e07010e, 0x15250701, 0x35253521, 0x21351521, 0x89032135, 0x9efefdfd, 0x59233817, 0x58587e59, 0x1d16212d, 0x4a30304e, + 0xfd6e031d, 0xfeca018a, 0xfe0301fd, 0xfd0103fd, 0xfd71028f, 0x0c120569, 0xdc882d01, 0x12fe88dc, 0x1d0d870f, 0x07161111, 0xe584843f, 0x7df87f7f, + 0x23000300, 0xb30394ff, 0x37003203, 0x5c005000, 0x27010000, 0x1e372726, 0x33011f01, 0x0e172315, 0x010e0701, 0x1e141507, 0x3e161702, 0x013e3702, + 0x010e1737, 0x07010e07, 0x2223030e, 0x2e27022e, 0x23113501, 0x33152735, 0x3e112315, 0x0e173701, 0x010e0701, 0x013e2707, 0x35231137, 0x3e013533, + 0x35233701, 0x15331521, 0x5402013e, 0x7a070803, 0x04040805, 0x254476e2, 0x41263a66, 0x2814031c, 0x19332f26, 0x04020206, 0x05037c02, 0x11160505, + 0x472c1808, 0x2c412f38, 0x1611091a, 0x44445945, 0x1a162f1d, 0x36365720, 0x171d2056, 0x5858253f, 0x5531ef01, 0xc1fe0526, 0x022a1444, 0x1d3112c4, + 0x1a2a0f0e, 0x196af01b, 0x21141f3d, 0x12116f0d, 0x0101030a, 0x12140902, 0x1e233712, 0x201c4230, 0x09060c28, 0x08050408, 0x380e070c, 0xf0b20128, + 0xfe7fdf57, 0x09120afa, 0x111f0e83, 0x84081711, 0x010b0f05, 0xfedf7f2f, 0x1a341a51, 0x0bc84276, 0x00000015, 0x21000300, 0xb903a3ff, 0x28001d03, + 0x30002c00, 0x35010000, 0x35331533, 0x15331533, 0x11211123, 0x15231523, 0x1737013e, 0x0e07010e, 0x3e270701, 0x23113701, 0x33353335, 0x01353315, + 0x11152335, 0x01233533, 0x81cd839f, 0x2ffe4949, 0x2b194e3e, 0x521e1e13, 0x1e4f3333, 0x213a1524, 0x3f825555, 0xcdcd9d01, 0x899402cd, 0x82898989, + 0x6f0291fd, 0x1008fe6b, 0x1a0b8507, 0x05140e0e, 0x090d0480, 0xf6802401, 0x93fd6df6, 0x4b01c9c9, 0x000000a0, 0x2c000400, 0xb70394ff, 0x0f002803, + 0x32002600, 0x00003f00, 0x35231101, 0x11231521, 0x11231533, 0x35231123, 0x15333503, 0x11231533, 0x010e1737, 0x07010e07, 0x37013e27, 0x05352311, + 0x37363736, 0x07010e17, 0x0107010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x02cd4902, 0xf2f2d922, 0x7ccedc7c, 0x104b4f4f, 0x3031491d, 0x17191d4d, + 0x025d2339, 0x2321188b, 0x18086f0f, 0x0e201313, 0x2319a4fe, 0x6a081912, 0x11111908, 0x41010c1d, 0x7b7b4c01, 0xfe83b4fe, 0x832a01d6, 0xe5e50201, + 0x18dffe7c, 0x0d160b83, 0x8105110c, 0x01080d04, 0x25b47c42, 0x262d4947, 0x26263718, 0x0f01153b, 0x3a234629, 0x39162f16, 0x14372323, 0x2b000300, + 0xaa03a6ff, 0x0b002703, 0x27002300, 0x15010000, 0x15231533, 0x11211133, 0x15051133, 0x11231533, 0x0e173736, 0x010e0701, 0x013e2707, 0x35231137, + 0x33013533, 0xb2022335, 0xfed2f8f8, 0xf2fea803, 0x23296464, 0x314c1d0e, 0x231d4630, 0x5e233817, 0xfb6b015e, 0x8e2703fb, 0x17fe9179, 0x9801e901, + 0xfe7edd03, 0x890e0dfb, 0x0e0e1b0b, 0x05830513, 0x2e010a0d, 0x01fddd7e, 0x000000e9, 0x1c000300, 0xae037bff, 0x24002103, 0x56005200, 0x3e370000, + 0x23113701, 0x33353335, 0x23153315, 0x37013e15, 0x35363717, 0x21112111, 0x0607010e, 0x37362707, 0x0107010e, 0x37013e15, 0x1737013e, 0x0e07010e, + 0x14150701, 0x1617021e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x27060701, 0x1135032e, 0x21352127, 0x1c391f1c, 0x507d5b5b, 0x0f1b0e50, 0x021c030e, + 0x0260fe1d, 0x58221011, 0x3e203772, 0x48023c80, 0x2e12200e, 0x1e441b49, 0x3a213153, 0x13090219, 0x10262510, 0x02050a13, 0x75010402, 0x08040502, + 0x4142483b, 0x1425331f, 0xfe23011b, 0x0d0790dd, 0x7f150108, 0xf07fe1e1, 0x44050904, 0x01cf660b, 0x62b1fe2f, 0x8d7f3c9a, 0x16454e48, 0x9c010f28, + 0x0b15088c, 0x6816321d, 0x141d3716, 0x0f510e21, 0x01040a11, 0x04010303, 0x1613150b, 0x1b231631, 0x3b361b40, 0x03060606, 0x202e1f10, 0x5e938f01, + 0x28000300, 0xcf03acff, 0x1c002703, 0x39003500, 0x15010000, 0x33070623, 0x031e3715, 0x012e0717, 0x11231127, 0x2707010e, 0x2337013e, 0x33350735, + 0x23153315, 0x37013e11, 0x0706011f, 0x2707010e, 0x1137013e, 0x15013523, 0x99033521, 0x19251cb2, 0x373f2044, 0x23600c2a, 0x2183305d, 0x58602a4a, + 0xdcd83285, 0x19666682, 0x0c0d122a, 0x53366d3d, 0x3d181720, 0x67036025, 0x0303a7fd, 0x45434380, 0x3f442041, 0x31561338, 0xbdfe3771, 0x522b0f01, + 0xb44e6428, 0xdfbb8068, 0xfcfe87df, 0x45060d07, 0x0d1c1444, 0x04860512, 0x2701090d, 0x85e9fd87, 0x00000085, 0x1f000400, 0x9d037cff, 0x59002503, + 0x73006800, 0x00007e00, 0x37112301, 0x07010e17, 0x2707010e, 0x1137013e, 0x35333523, 0x15331533, 0x013e3736, 0x37013e37, 0x07010e17, 0x37360706, + 0x1737013e, 0x33373335, 0x0e143307, 0x030e1504, 0x012f0607, 0x2707010e, 0x2637013e, 0x07010e35, 0x2707010e, 0x3e37013e, 0x06073701, 0x010e0507, + 0x32331607, 0x1337023e, 0x27010e23, 0x2337013e, 0x37070635, 0x3e07011e, 0x26343701, 0x27012e35, 0x353b0106, 0x40182220, 0x1941292a, 0x22371624, + 0x42784f4f, 0x11080a08, 0x0a180e0e, 0x10190a6a, 0x1817141f, 0x520d180b, 0x016d0129, 0x030302a1, 0x08020303, 0x31212816, 0x2e121b3a, 0x2b19651e, + 0x2a130111, 0x19402918, 0x08100c1b, 0x17122818, 0x7f011f32, 0x250e1509, 0x0e171321, 0x33080205, 0x0b6e1703, 0x2f28020f, 0x13084c37, 0x173417b4, + 0x08100901, 0xfed0011e, 0x0b7f0df9, 0x140e0e19, 0x11057c06, 0x7b34010d, 0x0a59d6d6, 0x2c32161a, 0x1e214c2d, 0x542b5024, 0x1f040225, 0x161c2642, + 0x621ab0b0, 0x55708077, 0x20312410, 0x03080513, 0x2a4c247b, 0x1d3b1e49, 0x06040401, 0x02090604, 0x10150583, 0x032b5632, 0x1cf20108, 0x03031b35, + 0x01181c0e, 0x1fbb80a3, 0x335a8d35, 0x171d737e, 0x0802653d, 0x02020105, 0x3f163521, 0x28000600, 0xb60385ff, 0x1f002503, 0x40003800, 0x53004900, + 0x00005f00, 0x33352301, 0x14062113, 0x23153307, 0x23153307, 0x0e07030e, 0x1e012f01, 0x013e3701, 0x15032137, 0x11231533, 0x1737013e, 0x0e07010e, + 0x3e270701, 0x23113701, 0x01353335, 0x27330723, 0x1327012e, 0x2e330723, 0x27262701, 0x013e3313, 0x17162337, 0x33271716, 0x23353436, 0x1e17011e, + 0x66011701, 0x02113c36, 0x3a020102, 0x3b35063c, 0x35241604, 0x1b481b23, 0x18361818, 0xfe081c1b, 0x47474d6e, 0x130d1c11, 0x2a2a431a, 0x141f1a43, + 0x55552034, 0x0a68b901, 0x21132fa1, 0x0a6d560d, 0x0e17099a, 0x5f811827, 0x9c020303, 0x15282116, 0x9d015f34, 0x14141e0d, 0x58010b1e, 0x5537017a, + 0xc27a489a, 0x20352978, 0x02040411, 0x03027901, 0x160a0202, 0x70df0703, 0x0a06d7fe, 0x170b7205, 0x05110c0c, 0x090d046e, 0xdf704e01, 0x3ac233fe, + 0x010c2317, 0x1a0bbc78, 0xfe152a0f, 0x35612c51, 0x1d2c2416, 0x2f5d30fd, 0x14131d0b, 0x00000d20, 0x1e000400, 0xb90392ff, 0x1b002503, 0x37003300, + 0x00003b00, 0x33031e25, 0x35023e32, 0x21352111, 0x14112315, 0x0e07020e, 0x25232202, 0x1137013e, 0x35333523, 0x15331533, 0x013e1123, 0x030e1737, + 0x21110107, 0x35331311, 0x07550223, 0x0c20201b, 0x030b1715, 0x580264fe, 0x2d1c0c41, 0x282a1321, 0xaffd0b23, 0x5d223c17, 0x4e4e7e5d, 0x16122b17, + 0x565c5419, 0xfe77021c, 0x595971c4, 0x01010111, 0x1a0d0401, 0x7a320216, 0x2ab4fd7a, 0x04122338, 0xc5010303, 0x010b1005, 0xe8e88046, 0x08e2fe80, + 0x0b81080f, 0x06191e1d, 0x46fe5402, 0xb9feba01, 0x000000d6, 0x25000400, 0xcd0375ff, 0x39002603, 0x59005200, 0x00006100, 0x35013e25, 0x37013e11, + 0x0e173736, 0x011e0701, 0x23153317, 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x2e27022e, 0x15232701, 0x1737013e, 0x0107030e, + 0x33153335, 0x3e112315, 0x0e173701, 0x010e0701, 0x013e2707, 0x35231137, 0x012e3305, 0x13070627, 0x0717011e, 0x0127012e, 0x37091268, 0x6e8a457a, + 0x2a4c231b, 0xb0030401, 0x0e1709a5, 0x03020b09, 0x06050808, 0x0e076203, 0x1f33120b, 0x20222512, 0x0a1b130d, 0x1b3d1e8c, 0x3d402432, 0xfcfe2641, + 0x13535380, 0x1d1f0f21, 0x4d303152, 0x3c171e1d, 0xbe015a23, 0x02040281, 0x1a722950, 0x1456132c, 0x0c20182e, 0x7f02181c, 0x140a0c04, 0x0f097e19, + 0x2a5b3108, 0x327e4f7e, 0x20181a21, 0x2c122111, 0x371f3b20, 0x3c261130, 0x5a963d2b, 0x1a3115d1, 0x282c1b81, 0x8c021627, 0xfe7be2e2, 0x060d07ed, + 0x111f0d81, 0x86081710, 0x010b1105, 0x27707b3f, 0x040b2c51, 0x3a1dc3fd, 0x3b1d441a, 0x0000001d, 0x23000200, 0xc6036fff, 0x3b002903, 0x00004400, + 0x37013e37, 0x33352311, 0x33153335, 0x37152315, 0x35013e17, 0x37013e11, 0x07010e17, 0x23152115, 0x17011e15, 0x27012e07, 0x2e112315, 0x030e2701, + 0x013e2707, 0x07030e37, 0x07010e01, 0x17011e37, 0x3e172335, 0x805f5f23, 0x13455656, 0xfa85090b, 0xc7592767, 0x94a7016a, 0x3c1f5832, 0x85203716, + 0x061f4d2a, 0x26362616, 0x1132266e, 0x474e4e1f, 0x01c50118, 0x162d0303, 0x07841d35, 0x1f010b13, 0x84cece84, 0x314f19f4, 0x3601587d, 0x7d1b2a0a, + 0x590b2319, 0x30199c80, 0x210f7514, 0x1301cf11, 0x3b0b2114, 0x2f54575f, 0x294a2c53, 0x171b1c0c, 0x2e8c0107, 0x086a234f, 0x005e0c14, 0x34000500, + 0xb203a2ff, 0x2c001d03, 0x34003000, 0x3c003800, 0x35370000, 0x35333523, 0x35213523, 0x012f010e, 0x3e373616, 0x0e173701, 0x21150701, 0x33152315, + 0x33152315, 0x21152115, 0x21352115, 0x3b352135, 0x17233501, 0x27233533, 0x17233533, 0xcf233533, 0x017b9b9b, 0x349b5e61, 0x70b14512, 0x1a3bb570, + 0x015b8d3c, 0x99997b62, 0x019efe7b, 0x01fffc42, 0xf69ffe42, 0x6ae86b6b, 0x6b6be86a, 0xd16a6ae8, 0x6f4d7755, 0x02030531, 0x0706026d, 0x6f091008, + 0x39060e08, 0x55774d6f, 0x6f6f4f71, 0x5555714f, 0x4d4d7755, 0x0000004d, 0x1c000300, 0xb103acff, 0x28002503, 0x44003800, 0x35130000, 0x35331533, + 0x27012e33, 0x3727012e, 0x3317031e, 0x23152115, 0x37013e15, 0x07030e17, 0x37013e27, 0x01352311, 0x1737033e, 0x3307030e, 0x13352115, 0x011e1716, + 0x27260717, 0xa127012e, 0x01ca547b, 0x08040102, 0x05018604, 0xdf030607, 0x1c5dd8fd, 0x24171633, 0x20595f5c, 0x25441c24, 0x17290267, 0x101f2226, + 0x21211183, 0xfdcb1625, 0x231fc689, 0x7c061811, 0x2011230a, 0xed30020f, 0x0e0776ed, 0x0f2a1b08, 0x251a040e, 0x79791329, 0x09140af6, 0x1f220f7c, + 0x0779081b, 0x20010b13, 0x3ef8fd7c, 0x447c7776, 0x6e754225, 0x7c7c376a, 0x8148e501, 0x25276740, 0x6441814f, 0x00000023, 0x22000300, 0xae03aeff, + 0x52002f03, 0x5d005900, 0x3e130000, 0x35233701, 0x0e173733, 0x27330701, 0x3727012e, 0x33011f16, 0x06172315, 0x33011e07, 0x3632011e, 0x37013e33, + 0x1737013e, 0x07020e14, 0x0e07030e, 0x27262201, 0x15232622, 0x15211521, 0x35211521, 0x35213521, 0x26333521, 0x27070627, 0x06010706, 0x37013e07, + 0x37361735, 0x73692223, 0x0ad8bd1a, 0x0304017e, 0x0c0806b8, 0x100b7105, 0x2a8dc70f, 0x07048069, 0x25220a05, 0x141d1127, 0x01030303, 0x04040376, + 0x1d130602, 0x3614202c, 0x05173b3c, 0x26010409, 0x6c01dafe, 0x6d01a8fc, 0x2601dafe, 0x4d0c1e4b, 0x5d421d55, 0x3a1c2501, 0x7c204223, 0x01a54a5b, + 0x448c4640, 0x1a086772, 0x1310172e, 0x14190b1d, 0x44722927, 0x0101394b, 0x01010101, 0x2612130e, 0x17072113, 0x1d08181a, 0x020a1625, 0x02010101, + 0x4a6e4101, 0x6e4a7676, 0x1b200b4d, 0x47484918, 0x50607b01, 0x880b1409, 0x002f2857, 0x19000200, 0xb70375ff, 0x62002903, 0x00006900, 0x37013e37, + 0x33352311, 0x33153335, 0x3e152315, 0x3e173701, 0x35233703, 0x37013e33, 0x07061417, 0x1e372733, 0x33071701, 0x36152315, 0x010e1737, 0x1e141507, + 0x32161702, 0x37033e37, 0x1737013e, 0x0e07010e, 0x27060703, 0x013d012e, 0x2707010e, 0x2707010e, 0x0e37013e, 0x07060701, 0x07010e01, 0x19113736, + 0x54264417, 0x56567b54, 0x160e1e11, 0x10151b11, 0x02504606, 0x03780103, 0x5e4a9702, 0x31133616, 0x2d41e797, 0x42692d6a, 0x0b0e0802, 0x0c0a1b0a, + 0x0104090f, 0x69020303, 0x03030302, 0x212d1e11, 0x3a423131, 0x2623401e, 0x651a2e14, 0x17142e1c, 0x3a5f1f35, 0x2e0cf501, 0x7d393f25, 0x010d1205, + 0xdddd8028, 0x0c06fc80, 0x51265306, 0x7c3c685b, 0x012c4f2a, 0x6728522a, 0x1c481c3b, 0x52c47c22, 0x8d543f58, 0x0e0d5242, 0x01010208, 0x08030101, + 0x331d0d0f, 0x3f1b1b1c, 0x1f30211c, 0x03030210, 0x0d403d04, 0x3b172c17, 0x51264623, 0x09234425, 0x0d230b14, 0xc9850e02, 0x01332d57, 0x00000045, + 0x17000300, 0xb6036dff, 0x15002903, 0x31002c00, 0x15010000, 0x15231533, 0x06211133, 0x27070607, 0x3637013e, 0x1133013d, 0x37013e01, 0x33352311, + 0x33153335, 0x37152315, 0x07010e17, 0x0107010e, 0x15213521, 0xfbfbbb02, 0x086ffed6, 0x67622010, 0x180b3630, 0x18dcfdb3, 0x58582744, 0x375a5a7d, + 0x30491c25, 0x011d4b30, 0xfe0901c2, 0x502903f7, 0x84fe3f73, 0x6d5d3143, 0x254f335c, 0x01c3ab49, 0x0852fd02, 0x24011018, 0x7ed7d77e, 0x0f821cec, + 0x1e141524, 0x7e330109, 0x0000007b, 0x3d000400, 0xab0398ff, 0x2a001603, 0x44004000, 0x00004900, 0x23013d13, 0x23152135, 0x23153315, 0x23352315, + 0x2107010e, 0x21153335, 0x21152115, 0x21352115, 0x27352135, 0x2337033e, 0x021e0535, 0x013e3332, 0x11331135, 0x07020e14, 0x2322020e, 0x11231113, + 0x23353305, 0x0150ab15, 0x535343d9, 0x3409587a, 0x810a0134, 0xebfe1501, 0x93fc7201, 0xe5fe7a01, 0x18231860, 0x0261040f, 0x18130452, 0x0f170819, + 0x2817097c, 0x1f230f20, 0x7a25071a, 0x5252cefe, 0x630d2602, 0x71706f6f, 0x6544a4a4, 0x76303035, 0x50797950, 0x29184c67, 0x71152526, 0x010101b1, + 0x011b1001, 0x216efe78, 0x04132130, 0x01020102, 0x01abfeec, 0x6470bc55, 0x22000500, 0x920386ff, 0x16002403, 0x32002e00, 0x3a003600, 0x11010000, + 0x07020e14, 0x012f010e, 0x3e323316, 0x21113502, 0x01112311, 0x23113736, 0x33353335, 0x23153315, 0x37013e11, 0x07010e17, 0x0107010e, 0x25112111, + 0x13352115, 0x03233533, 0x29190a92, 0x1742181f, 0x11242716, 0xfe030a14, 0xd8fe73a0, 0x44443823, 0x10424274, 0x19100d1c, 0x3b282940, 0xfebb0218, + 0xfe2701e9, 0x505072cb, 0x10fd0703, 0x14223020, 0x01030304, 0x0c06037b, 0x57021116, 0x8103f6fc, 0x0e046dfd, 0xea813301, 0xeefe81ea, 0x83050905, + 0x0b0b1508, 0xab01050d, 0x770189fe, 0xfe7070af, 0x0000904e, 0x41000200, 0xbf03a6ff, 0x57004603, 0x00006f00, 0x15330701, 0x15211521, 0x35211521, + 0x35213521, 0x27333521, 0x0607010e, 0x37362707, 0x22063736, 0x013e2723, 0x37033e37, 0x07010e17, 0x3e373632, 0x012e3701, 0x17163727, 0x0717011e, + 0x0e27012e, 0x0e170701, 0x36320701, 0x1e372737, 0x26071703, 0x07010e27, 0x1f011e27, 0x013e2701, 0x37013e37, 0x1707010e, 0x36320706, 0x27012e37, + 0x63300002, 0xd4fe2c01, 0x9afc7401, 0xd4fe7501, 0x150c2c01, 0x742d4c20, 0x17111246, 0x1d0e2c2d, 0x24180d0e, 0x3a310d0b, 0x30641c3f, 0x6f362b4e, + 0x11231339, 0x49112616, 0x412b5734, 0x1e0c4f17, 0x14281411, 0x1a311735, 0x2c1f421f, 0x2d2d104f, 0x0c510b27, 0x52a25115, 0x1728118f, 0x1412042b, + 0x17311105, 0x1f55a655, 0x471f3338, 0x0a170d23, 0x37324201, 0x76764677, 0x20377746, 0x08030603, 0x15037101, 0x6f01432c, 0x07060f02, 0x1b373025, + 0x1b3b2c43, 0x02010404, 0x0b191102, 0x20421e58, 0x0c591636, 0x02020f1a, 0x3d251c01, 0x3203051b, 0x37320f38, 0x15430f33, 0x020a071d, 0x1d2b0fe4, + 0x11041337, 0x26431506, 0x11020705, 0x0405284f, 0x000a1910, 0x26000300, 0xb5036fff, 0x2d002a03, 0x5a004300, 0x36010000, 0x37013e37, 0x2f333523, + 0x011e3701, 0x1533011f, 0x07010e21, 0x36320706, 0x37013e37, 0x07010e17, 0x2707030e, 0x0e37013e, 0x15032301, 0x11231533, 0x1737013e, 0x2707010e, + 0x1137013e, 0x35333523, 0x36373613, 0x010e1737, 0x17011e07, 0x0717011e, 0x012e2726, 0x01070627, 0x1019156a, 0xe087172a, 0x04820f07, 0xe907050a, + 0x1409c6fe, 0x251b280b, 0x2512214d, 0x63316e14, 0x3b341933, 0x56452944, 0x65362674, 0x5151732c, 0x220e1a0d, 0x30437e4d, 0x531a351d, 0x6ca5c053, + 0x2062676c, 0x210f2a4c, 0x14392313, 0x1548265d, 0x9a6b1124, 0x1b04b401, 0x76233611, 0x0e114620, 0x7628172a, 0x370f1e0e, 0x1d030417, 0x553b233f, + 0x2f1a3687, 0x69172c2d, 0x042a5230, 0xe2d70104, 0x0600ff79, 0x2485070b, 0x0a821634, 0x32010a13, 0xcbfce279, 0x995b5b4c, 0x2e67373e, 0x1d0f1c0b, + 0x2d671437, 0x0d1f113f, 0x00004e58, 0x1e000200, 0xcf0384ff, 0x38002803, 0x00005400, 0x11233701, 0x1737013e, 0x0e07010e, 0x3e270701, 0x23113701, + 0x33353335, 0x36153315, 0x3d013e37, 0x14152101, 0x36161716, 0x010e0737, 0x3d012e27, 0x14152301, 0x010e0706, 0x37360307, 0x2337013e, 0x33353335, + 0x23153315, 0x0717011e, 0x23152726, 0x010e0735, 0x0c4d0107, 0x0f24144a, 0x304a1d0f, 0x1f1d452f, 0x5c233d17, 0x235f7a5c, 0x01070b10, 0x191a0d85, + 0x1713112b, 0x323e1e3a, 0x0e0e0a99, 0x7fa32a32, 0x0e1c1047, 0xeb7bd6aa, 0x4e8632cd, 0x7b538948, 0x3b612a17, 0xfe08ca01, 0x060d07fb, 0x0f1a0b7f, + 0x8106140f, 0x010a0d04, 0xdada7c2b, 0x171d1c6c, 0xc9812a39, 0x01010f1e, 0x027b0302, 0x36030202, 0x28287941, 0x39201d42, 0x46a5fe1f, 0x1324114e, + 0x7e5e5e7e, 0x7a29693c, 0xede06356, 0x2754331c, 0x1f000600, 0xc4037cff, 0x1c002503, 0x3b003300, 0x43003f00, 0x00004c00, 0x35013e05, 0x23112111, + 0x07010e17, 0x1607010e, 0x012e0717, 0x17272627, 0x0307030e, 0x23153315, 0x37013e11, 0x07010e17, 0x36270706, 0x35231137, 0x2e013533, 0x11232701, + 0x2103013e, 0x35052135, 0x3e171521, 0x16233701, 0x01013e17, 0x010d1459, 0x113f1dfd, 0x190e1f2e, 0x4c7a410b, 0x0329744b, 0x47201104, 0x751f484a, + 0x2a175757, 0x4f1c1311, 0x243b5a2f, 0x5c5c4a2e, 0x3420ea01, 0x4c1e2214, 0xfe05016a, 0xfe0501fb, 0x2818fdfb, 0x1e14b410, 0x0611190b, 0xe9021816, + 0x105126fe, 0x110a1624, 0x6c314107, 0x03335928, 0x1d0e7106, 0x0309181b, 0xfe79e3a9, 0x071008e6, 0x101d0d7a, 0x0a770e1f, 0x79420119, 0x2b39fde3, + 0xf0fe4168, 0x0902200b, 0x4747fc47, 0x0e2012af, 0x10082d36, 0x10000400, 0xb60397ff, 0x41004403, 0x5f005100, 0x00006500, 0x17031e01, 0x07173707, + 0x1e070617, 0x011e1701, 0x37013e37, 0x1737033e, 0x0e07010e, 0x26060701, 0x27012e27, 0x2707010e, 0x2e37013e, 0x27072701, 0x012e2737, 0x011e3727, + 0x2e37011f, 0x35032701, 0x15211533, 0x15211521, 0x35213521, 0x3e033521, 0x0e173701, 0x23110701, 0x07010e35, 0x07373625, 0xbd02011e, 0x2124240d, + 0x0b71160b, 0x5e4f2e61, 0x1a070d06, 0x0e080919, 0x0909030c, 0x0d5b0208, 0x371a0a11, 0x2d5d261d, 0x3c081109, 0x42204781, 0x110a3675, 0xa10cb108, + 0x030a0806, 0x090a0376, 0x2d157d05, 0x0185c613, 0x01d7fe29, 0x019efc6d, 0x76d6fe70, 0x6b33884c, 0x7c192d16, 0x02112111, 0xbc4b5720, 0x44030d06, + 0x21221f0a, 0x6d0d160c, 0x2b39500c, 0x17060c07, 0x1402020c, 0x13130517, 0x1c440513, 0x242d1122, 0x332a0403, 0x150b1409, 0x0c6e0e22, 0x2e15111c, + 0x11711418, 0x173e281d, 0x2d3e140d, 0x29150e1b, 0x53cefd10, 0x724d7253, 0x01724d72, 0x67a5412f, 0x244e2c35, 0x11ed7dfe, 0x26550f1f, 0x20111630, + 0x21000200, 0xad0398ff, 0x38002e03, 0x00003c00, 0x15331501, 0x37361123, 0x35013e17, 0x37013e11, 0x1737013e, 0x0e07010e, 0x21150701, 0x1c152115, + 0x11210701, 0x010e1121, 0x013e2707, 0x010e0737, 0x37362707, 0x33352311, 0x35330135, 0x510b0123, 0x091e2251, 0x7f390d13, 0x347d4847, 0x3c632a1e, + 0x012e673c, 0x0143febd, 0x68fe8f01, 0x6f3a470e, 0x670f2518, 0x1e1b462d, 0x5858452d, 0xb3b3c401, 0x7bdd2a03, 0x0d0bfdfe, 0x65903d3f, 0x0c021701, + 0x0b130908, 0x08100a75, 0x56020a08, 0x10083a75, 0x0158fe08, 0x55ac5f42, 0x1d3d2245, 0x07130f24, 0x0115097d, 0xfcdd7b2b, 0x0000beff, 0x2a000600, + 0xb203aaff, 0x03002603, 0x20001c00, 0x28002400, 0x00002c00, 0x11211101, 0x37013e01, 0x33352311, 0x33153335, 0x3e112315, 0x0e173701, 0x010e0701, + 0x21152507, 0x21150135, 0x21350135, 0x35213515, 0xfd7d0321, 0x16b0fefd, 0x55552036, 0x13494980, 0x1c160e22, 0x4a2e2f4d, 0xfd6f031c, 0xfd760275, + 0xfe8f01d2, 0xfe0501fb, 0xfe5502fb, 0xfef4010c, 0x0b0d051d, 0xe8783701, 0xf4fe78e8, 0x83060c07, 0x0f101b0c, 0x7d380714, 0x79df027d, 0x48d4fd79, + 0x0046be48, 0x1f000300, 0xa9039bff, 0x20001e03, 0x47003000, 0x3e010000, 0x013e3701, 0x23373637, 0x21152135, 0x07010e07, 0x2e37013e, 0x1e372701, + 0x27071701, 0x0507010e, 0x23153315, 0x21153315, 0x23353335, 0x01353335, 0x1137013e, 0x35333523, 0x15331533, 0x37361123, 0x0e070617, 0x64010701, + 0x09060f08, 0x151b1b24, 0xfe2d0290, 0x2a1a36f9, 0x3a6e3211, 0x5f0e1f12, 0x6a155540, 0x6cd46c1d, 0xc4c44401, 0xfb90fdf0, 0xebfdbfbf, 0x5d233b17, + 0x51517e5d, 0x3d0f212f, 0x1e4a3160, 0x0b01cf01, 0x262e0806, 0x78782325, 0x1036244d, 0x1a060702, 0x4e461128, 0x34452679, 0x06020d0a, 0x79747a57, + 0x577a7479, 0x0c0400ff, 0x7f450109, 0xfe7fe8e8, 0x8c0d0ee0, 0x120d1814, 0x00000006, 0x3d000600, 0xaf0396ff, 0x19001003, 0x2d002900, 0x39003100, + 0x00004200, 0x35013e13, 0x17112111, 0x1e010f06, 0x2e071701, 0x27262701, 0x07030e17, 0x15211525, 0x15211521, 0x35213521, 0x35213521, 0x21352103, + 0x15213505, 0x27012e17, 0x013e1523, 0x37013e25, 0x3e171623, 0x0c0e7701, 0x3230bf02, 0x5f280d52, 0xae751d39, 0x0f2a3648, 0x4f4f522c, 0x019c012a, + 0x01defe22, 0x019efc73, 0x01dffe73, 0xcf01a721, 0xcf0131fe, 0x109531fe, 0x275a0e1d, 0x0e490149, 0x2bfa0c1c, 0x01311635, 0x11140712, 0xbbfed201, + 0x06211c4b, 0x68061009, 0x17202e0f, 0x160d4320, 0x39091314, 0x6a456840, 0x4068456a, 0xac299a01, 0x0e9a2727, 0x0a68101e, 0x0b063215, 0x07192206, + 0x00000011, 0x1e000400, 0x9a038bff, 0x20003703, 0x3b003700, 0x00003f00, 0x37013e01, 0x07010e17, 0x0e141121, 0x020e0702, 0x16272322, 0x023e3233, + 0x11211135, 0x35071123, 0x15331533, 0x37361123, 0x07010e17, 0x2707010e, 0x23113736, 0x21110535, 0x35331311, 0x09130223, 0x077f0510, 0x0501080c, + 0x1f29190a, 0x1f201f0c, 0x2427160b, 0x030a1411, 0xd175a8fe, 0x1e434377, 0x41191418, 0x19372a2a, 0x4e3f2628, 0xfbfec202, 0x02393966, 0x193a1aca, + 0x152a1816, 0x302055fd, 0x02041422, 0x03760102, 0x11160c06, 0x32fd1d02, 0xe1813f03, 0xfbfe7ee1, 0x0c800c0c, 0x1310101c, 0x16088108, 0x437e3101, + 0xb90147fe, 0x00dcb7fe, 0x3e000700, 0xac039fff, 0x16000e03, 0x2a002600, 0x39003100, 0x3f003c00, 0x23130000, 0x23152135, 0x07010e17, 0x15330706, + 0x2e333521, 0x012e2701, 0x21150127, 0x21152115, 0x21352115, 0x21352135, 0x35333735, 0x013e0523, 0x36152337, 0x17011e25, 0x011e2335, 0x25073517, + 0x49af3315, 0x53541e03, 0x2b17240b, 0x92fcb71d, 0x15200bb1, 0x010e2616, 0xfe2001d0, 0xfc7501e0, 0xfe740196, 0x151e01e2, 0x15015656, 0x7d0b1f13, + 0x1551fe1a, 0x0d800b21, 0x0159541f, 0x97024cad, 0x14387777, 0x1b381d34, 0x2e127777, 0x0f2c1d1d, 0x7643c7fe, 0x55767655, 0xf0844376, 0x122b1a57, + 0x1a401aa3, 0x0e9d1129, 0x4949be24, 0x00003d3d, 0x3c000200, 0xcc0392ff, 0x4c002103, 0x00007400, 0x15333501, 0x16021c33, 0x33011e17, 0x3e373632, + 0x0e173701, 0x010e0701, 0x022e2223, 0x27012e27, 0x07010e23, 0x0717011e, 0x07062726, 0x15211533, 0x15211521, 0x35213521, 0x35213521, 0x37362707, + 0x3727012e, 0x3617011e, 0x01352337, 0x3237011e, 0x013d023e, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x07371523, 0x15070617, 0x0e070614, + 0x10022701, 0x0101be77, 0x04030602, 0x07040807, 0x0e055a02, 0x1c331408, 0x171e2311, 0x01040504, 0x08080251, 0x3814321f, 0x3a213d24, 0xfe1c014c, + 0xfc7001e4, 0xfe7101a3, 0x0e1d01e3, 0x14285c50, 0x0e300f24, 0x01051421, 0x1292fe48, 0x120f1324, 0x452a0309, 0x481c071b, 0x7683832d, 0x014f6868, + 0x322b2401, 0x1d311d36, 0x6060c102, 0x2d455f41, 0x1116230e, 0x0e1d0e1c, 0x17311828, 0x1e0d2a38, 0x7b1f2330, 0x19382052, 0x6d0d1e11, 0x312d241c, + 0x754e774a, 0x21774e75, 0x303a620a, 0x6207110b, 0x1a0a0e06, 0x9afe731e, 0x03010203, 0x1b0e1008, 0x75020908, 0x45070802, 0x6e60606e, 0x40301131, + 0x3e430909, 0x0304073e, 0x00000001, 0x21000200, 0xc103a4ff, 0x39002703, 0x00003d00, 0x26073525, 0x27012e27, 0x3e112315, 0x0e173701, 0x010e0701, + 0x013e2707, 0x35231137, 0x15333533, 0x1e371533, 0x11011f01, 0x15213523, 0x013e1123, 0x07061737, 0x15331527, 0x33213521, 0xee012311, 0x0f1f0b48, + 0x1a3a0c1c, 0x1c11132b, 0x4a303050, 0x3b15211c, 0x79535321, 0x1d0d623a, 0x02860d10, 0x29189c3b, 0x532e6c0d, 0x7ffdae39, 0x2d2d2e01, 0x45159d1c, + 0x1e54366e, 0x08e5fe3e, 0x0b79080f, 0x130e0e1b, 0x0f047406, 0x7f3f010a, 0x233ce7e7, 0x2f37551f, 0x79794301, 0x7e3fa8fe, 0xb8b51c38, 0x78789f17, + 0x00007402, 0x24000300, 0xbf0387ff, 0x4e003503, 0x60005600, 0x15010000, 0x3f361533, 0x33352301, 0x0e173736, 0x15210701, 0x17011e23, 0x21153307, + 0x030e2107, 0x07030e07, 0x2723010e, 0x033e3716, 0x37013e37, 0x35233721, 0x23372733, 0x37013e11, 0x0e070617, 0x3e270701, 0x23113701, 0x01353335, + 0x21070635, 0x27152726, 0x3307010e, 0x0e232726, 0x520d0101, 0x84062e4b, 0x7b0c0fbd, 0x01070b05, 0x581f9d10, 0xfe0b373f, 0x50010b92, 0x06060502, + 0x27140603, 0x3e19303d, 0x2e4a1820, 0x08111b15, 0x01040203, 0x5820a1fe, 0x2511390f, 0x14122816, 0x4a2f5e38, 0x3919211d, 0x0158581d, 0x012a2349, + 0xcb292bca, 0x8e040603, 0x0b1f1620, 0xe0250315, 0x0a40325e, 0x0f312d74, 0x74132715, 0x52204d32, 0x3618306e, 0x23112e33, 0x05121f30, 0x04780202, + 0x09050101, 0x270c0b0f, 0x4f6ea10b, 0x08e3fe0a, 0x177b080d, 0x06140e1c, 0x090f0576, 0xe07a4301, 0x201675fe, 0x1c271d1e, 0x04080580, 0x2414302a, + 0x1f000300, 0xbb0390ff, 0x27002903, 0x4b003f00, 0x11010000, 0x16141521, 0x32011e17, 0x033e3736, 0x37013e37, 0x07010e17, 0x0e07010e, 0x27262201, + 0x013d012e, 0x35213521, 0x15331503, 0x013e1123, 0x030e1737, 0x013e2707, 0x35231137, 0x15053533, 0x15333533, 0x15333533, 0x7a033521, 0x1e1474fe, + 0x3d433e10, 0x0c151010, 0x02020206, 0x06027f01, 0x4a3f0904, 0x4c514a1a, 0x01484b1b, 0x6975fe8e, 0x20125050, 0x4e1b1e0d, 0x211b4e53, 0x55213b15, + 0x624d0155, 0xfd776179, 0xfedd01d7, 0x181f5bc3, 0x02010203, 0x0d080101, 0x200d0e15, 0x2f1a1d12, 0x053f3214, 0x02010102, 0xf04a4605, 0x4c017a4b, + 0xe9fe7df1, 0x7d050b06, 0x1518190b, 0x0f057b06, 0x7d3d0109, 0xa97237f1, 0xe5e572a9, 0x1e000600, 0xab03a2ff, 0x18003403, 0x39002f00, 0x47004000, + 0x00004d00, 0x17011e01, 0x3317011e, 0x07172315, 0x11211133, 0x23372733, 0x26273335, 0x33152527, 0x37112315, 0x07010e17, 0x2707010e, 0x1137013e, + 0x35333523, 0x35211501, 0x27012e07, 0x2e130706, 0x3e112701, 0x011e3701, 0x010e1117, 0x3e171627, 0xa2023701, 0x02050905, 0xdfef0203, 0xfd710b5c, + 0x470f72cc, 0x0904e0b1, 0x4ae0fe08, 0x1a20364a, 0x452b2c44, 0x3415221a, 0x015c5c20, 0x404e0147, 0x39192917, 0x38223a42, 0x9e391e1a, 0x16122d1a, + 0x392cc12c, 0x030f2212, 0x18260e34, 0x7b081009, 0x9cfd172f, 0x36136102, 0x1a2d117b, 0xfe7be608, 0x0b8515ec, 0x140e0e1b, 0x0f058407, 0x7b3e010b, + 0x4e46fde6, 0x482c2752, 0x01575b2b, 0x2155361e, 0x5728a5fe, 0x214d2b31, 0x552e4601, 0x235635cc, 0x00002345, 0x21000400, 0xc00371ff, 0x32003103, + 0x5d004500, 0x00006100, 0x37013e05, 0x35233736, 0x15231521, 0x33021e14, 0x37023e32, 0x3634013e, 0x06141737, 0x07030e07, 0x2e27010e, 0x23013d03, + 0x010e0706, 0x2e351307, 0x1e372701, 0x17141701, 0x15231533, 0x35233521, 0x15331527, 0x013e1123, 0x07061737, 0x2707010e, 0x1137013e, 0x35333523, + 0x21352101, 0x453a0401, 0x65022815, 0x02aa4602, 0x0d0e1109, 0x01040a10, 0x01010101, 0x0302036d, 0x222c190d, 0x22113210, 0x410b1a2c, 0x5e1a3301, + 0x0603e743, 0x07057f04, 0x4fec0104, 0x4e4547fe, 0x25154040, 0x5e3c1b11, 0x1d1d4a30, 0x53213a15, 0x01390153, 0x26a0fe60, 0x2e18311f, 0xa37b7b67, + 0x02090f0e, 0x0e100801, 0x1311110a, 0x2f261a0d, 0x17261e11, 0x0101020b, 0x1b0c0101, 0x76cb222c, 0x264e2953, 0x18036303, 0x110e0e26, 0x02041b2b, + 0xe25252e2, 0xfe73ea51, 0x060d07f5, 0x0d1a1680, 0x04800613, 0x2e01090c, 0xeefeea73, 0x00000049, 0x29000700, 0xc1037eff, 0x22002103, 0x3e003a00, + 0x47004200, 0x50004b00, 0x23250000, 0x23353311, 0x23152135, 0x23113315, 0x031e0706, 0x2f260717, 0x07010e01, 0x37013e27, 0x0327012e, 0x23153315, + 0x37013e11, 0x0e070617, 0x3e270701, 0x23113701, 0x01353335, 0x35152335, 0x07353315, 0x33152335, 0x23353327, 0x23373613, 0x3fa90116, 0x4e02e3d3, + 0x09dfd9f3, 0x483f2019, 0xd4273756, 0x7e2b1978, 0x64452f60, 0x152c1725, 0x154b4b6a, 0x3a151125, 0x1c472e5a, 0x2035141b, 0x89025252, 0x5fde6666, + 0x5f5f5f5f, 0x4b060b45, 0xb001c119, 0x366d6d36, 0x304b50fe, 0x0d0f130e, 0x3a167706, 0x18341e0c, 0x131d1173, 0x021e3215, 0xfe76de8a, 0x060d07e6, + 0x0f1e1775, 0x04780613, 0x3f01090e, 0x12fede76, 0x32d13535, 0x3533cf32, 0x82fe329f, 0x0020201b, 0x28000200, 0xcf0383ff, 0x5d004603, 0x00006200, + 0x15331501, 0x013e1123, 0x27333537, 0x0637013e, 0x32272322, 0x013e3736, 0x030e1737, 0x37013e07, 0x16372726, 0x17011e17, 0x030e2707, 0x21071707, + 0x33152315, 0x011e2315, 0x012e0717, 0x07010e27, 0x2707010e, 0x3637013e, 0x0e172337, 0x010e0701, 0x013e2707, 0x35231137, 0x06013533, 0x01353307, + 0x114b4b15, 0x55490e1d, 0x0e143326, 0x0e0e0e1d, 0x4a280e13, 0x230f6827, 0x2f0e2123, 0x19233567, 0x1c382657, 0x225a0e2c, 0x5451522c, 0x010f432d, + 0xcbe8bf63, 0x42577826, 0x062d845c, 0x8b2a070c, 0x714f3c5b, 0xc40e1920, 0x304d1c0f, 0x171c4930, 0x59223716, 0x164d0159, 0x2003911c, 0xdafe76e5, + 0x54050a05, 0x35593338, 0x0e096e01, 0x383c5d29, 0x252a2c15, 0x0403010d, 0x23471a28, 0x15392244, 0x0503314b, 0x13010304, 0x72507027, 0x7b1b4933, + 0x083a5626, 0x522a070e, 0x3416791d, 0x5d1a171e, 0x0c0d160b, 0x047b0512, 0x4901090d, 0x37fee576, 0x00502927, 0x23000600, 0xc003a2ff, 0x13001f03, + 0x30002c00, 0x38003400, 0x00003c00, 0x11233525, 0x15231121, 0x15231533, 0x35211533, 0x35233521, 0x15331503, 0x013e1123, 0x010e1737, 0x07010e07, + 0x37013e27, 0x33352311, 0x35330135, 0x23350523, 0x35332715, 0x33153323, 0xd6450235, 0xd6d52702, 0x75fdffd6, 0x82be1001, 0x27175454, 0x491c1311, + 0x1c492e2e, 0x2034151e, 0x5d015151, 0x33015c5c, 0x5c5cd85b, 0x43cf5bd8, 0x0cfef401, 0x75447443, 0x02744475, 0xfe78e450, 0x080f08e5, 0x0f1b0b86, + 0x8107160e, 0x010a0e05, 0xfee47844, 0x53535365, 0x4d4dc353, 0x0000004d, 0x1b000300, 0xd80380ff, 0x62003403, 0x7c006f00, 0x3e370000, 0x23113701, + 0x33353335, 0x23153315, 0x3e173711, 0x21113501, 0x011e3727, 0x2e273317, 0x1e372701, 0x011e1701, 0x15330717, 0x36171623, 0x010e1737, 0x1e171607, + 0x36323301, 0x37013e37, 0x07010e17, 0x2223030e, 0x0e27022e, 0x37270701, 0x010e0706, 0x010e012f, 0x013e2707, 0x07030e37, 0x2e373625, 0x15232701, + 0x07010e33, 0x010e0306, 0x33321607, 0x3e373632, 0x151b2701, 0x4b4b1c33, 0x363b3b77, 0x0106080d, 0x017a0711, 0x11420302, 0x5608160d, 0x0e0e170a, + 0x42290716, 0x1d0f09c6, 0x3b1d6f17, 0x0a0d0c25, 0x0a05060a, 0x02080508, 0x090b0367, 0x211c170b, 0x1f221415, 0x3117121e, 0x192f5c1d, 0x0a27092f, + 0x1d270e13, 0x0c231970, 0x3a3f411c, 0x29130214, 0x0a1b1420, 0x0402a9a2, 0x019c0304, 0x160b0b0b, 0x020f1207, 0x8c010303, 0x01080c04, 0xdbdb7827, + 0x13fefe78, 0x51722d3c, 0x028c0f01, 0x1a2f421d, 0x3e0b1e14, 0x13131d0a, 0x771f0b1e, 0x68506780, 0x47a36722, 0x11171f28, 0x2e17231b, 0x3616250e, + 0x21372924, 0x2f1d0c0d, 0x1f3d1f24, 0x0510334d, 0x63010201, 0x3c396435, 0x0a26492d, 0x04101315, 0x51333212, 0x656280ce, 0x01264bb5, 0x336e4212, + 0x271f0c01, 0x0000355d, 0x13000300, 0xb1037fff, 0x2c002703, 0x5d004600, 0x1e010000, 0x37361701, 0x013e3523, 0x33352337, 0x07010e15, 0x07061533, + 0x1617011e, 0x0e073736, 0x012e2701, 0x07010e27, 0x37013e27, 0x0127012e, 0x36373616, 0x010e1737, 0x15331507, 0x15331523, 0x11331121, 0x010e1133, + 0x33152523, 0x37112315, 0x07010e17, 0x2707010e, 0x1137013e, 0x35333523, 0x0f068701, 0x7d051209, 0x6c17381c, 0x1d3519e8, 0x27250965, 0x67325876, + 0x652c1231, 0x318d642d, 0x60233715, 0x1d163f2c, 0x11010c23, 0x67335420, 0x33152f2a, 0x635c5c1d, 0x2564a7fe, 0xfe143d27, 0x4440409b, 0x2b441a12, + 0x1f1a442b, 0x4c203614, 0x1a61014c, 0x44421832, 0x2d582768, 0x562d7171, 0x63a06e26, 0x0405372a, 0x05730605, 0x3b070301, 0x294b232c, 0x29563049, + 0x01336b33, 0x080701ac, 0x07741411, 0x769b060c, 0xd40177af, 0xae01a3fe, 0xdda20505, 0x18d9fe81, 0x0d170a77, 0x7706130c, 0x01080d04, 0x00dd8149, + 0x1e000300, 0xaf038eff, 0x24002a03, 0x73003c00, 0x23250000, 0x33352135, 0x23153315, 0x07061415, 0x2723030e, 0x3233011e, 0x23013d36, 0x0717011e, + 0x0327032e, 0x33153335, 0x3e112315, 0x0e173701, 0x3e270703, 0x23113701, 0x010e2535, 0x17031e07, 0x27032e07, 0x23220637, 0x023e3227, 0x010e1737, + 0x030e1707, 0x033e2707, 0x07010e37, 0x0717031e, 0x0127032e, 0x5f015eba, 0x3576767e, 0x22200c44, 0x16150d21, 0x151f1032, 0x133a1db9, 0x26210b5c, + 0x7bf90f26, 0x311d5757, 0x561e1e11, 0x251e565d, 0x59233b14, 0x41231d02, 0x15160a1d, 0x05680510, 0x0a171613, 0x09150b41, 0x998e2e13, 0x131a2e8e, + 0x06681d32, 0x0a1d1b18, 0x1a1a0b6a, 0x55260717, 0x1112092c, 0x046a040e, 0x09141210, 0x333376fa, 0x3c42e576, 0x01020104, 0x01027d01, 0x20b92514, + 0x11551b47, 0x0f2b2f2d, 0xe0e07b01, 0x09ecfe7e, 0x0b830710, 0x07181b1d, 0x0a0f0483, 0x407e3901, 0x11020504, 0x0e2a2f2e, 0x33301131, 0x011f1130, + 0x13100a7e, 0x07057909, 0x39112705, 0x3211393c, 0x34373412, 0x050b0513, 0x2c2d2c12, 0x30112b10, 0x00113033, 0x26000600, 0xb20387ff, 0x34003e03, + 0x4e004a00, 0x56005200, 0x00005a00, 0x2e331501, 0x012e2701, 0x011e3727, 0x17011e17, 0x23153307, 0x14113315, 0x0e07020e, 0x1e012f01, 0x013e3301, + 0x1523013d, 0x15233523, 0x35331123, 0x35333523, 0x15333505, 0x11231533, 0x1737013e, 0x2707010e, 0x1137013e, 0x33013523, 0x33072335, 0x15372335, + 0x33053533, 0xb7022335, 0x02040254, 0x5a0a140e, 0x0e0f150b, 0x3d120712, 0x1506ddfb, 0x25181f26, 0x1d0b1717, 0x650a120f, 0xda786275, 0x4ffee5e5, + 0x0f42427d, 0x3f130f1e, 0x1a1f4891, 0x02501b36, 0xd7656576, 0x65d76262, 0x6262c4fe, 0x02672a03, 0x1a140306, 0x180b380a, 0x0c191414, 0xfd38720b, + 0x1b281de9, 0x03020410, 0x01027c01, 0x23180d01, 0x02c5a1a1, 0x67723892, 0x7bdedee5, 0x0b05fafe, 0x2d187f06, 0x0e067b13, 0x7b300108, 0x434375fe, + 0x3f3fad43, 0x00003f3f, 0x26000400, 0xb103a8ff, 0x13002603, 0x30001700, 0x00003400, 0x35233525, 0x35233533, 0x15231521, 0x15231533, 0x35211533, + 0x11211101, 0x15331527, 0x013e1123, 0x010e1737, 0x07010e07, 0x37013e27, 0x33352311, 0x35210535, 0xb23a0221, 0x2902d2b2, 0xf5bbbbd5, 0x450288fd, + 0x4e67f8fd, 0x122a184e, 0x2f4a1c0f, 0x211d4a2f, 0x511f3415, 0x01690151, 0x1ef9fe07, 0x7944784c, 0x4c784479, 0xeb027676, 0x3c01c4fe, 0xfe88f11d, + 0x080f09f3, 0x0f1b0b8a, 0x8508160e, 0x01090e04, 0xebf18838, 0x0000005f, 0x24000400, 0xb7038bff, 0x2d002a03, 0x48004400, 0x00004c00, 0x1e371101, + 0x23351703, 0x33353335, 0x23153315, 0x020e1411, 0x23010e07, 0x33011e27, 0x3d023e32, 0x032e0701, 0x11211127, 0x15333507, 0x11231533, 0x0e173736, + 0x3e270703, 0x23113701, 0x23350135, 0x35331115, 0x5c6c0223, 0x11121207, 0x6e8b8b06, 0x1c0c3f3f, 0x3517212d, 0x26141418, 0x0a151013, 0x10055804, + 0xfe091513, 0x4572cbea, 0x181d2245, 0x484b481d, 0x35151c1c, 0xc2014d1d, 0x02414141, 0x1ec5fef1, 0x3d3b3513, 0xb37dff19, 0x1afe7db3, 0x10202f22, + 0x7e030203, 0x0c040101, 0x1d8e1417, 0x43464117, 0x033afe19, 0xebebb90a, 0x0ce0fe73, 0x190c770c, 0x76071518, 0x01080f05, 0x26fe7346, 0x4f01dbdb, + 0x000000cf, 0x27000500, 0xca0375ff, 0x03002403, 0x20001800, 0x42003e00, 0x11010000, 0x35071121, 0x15331533, 0x17371123, 0x2707030e, 0x23113736, + 0x23110535, 0x23152135, 0x37360311, 0x013e3736, 0x07063335, 0x1e07010e, 0x011e1701, 0x012e0717, 0x27012e27, 0x1307010e, 0x03233533, 0xf310fe79, + 0x444e4e7c, 0x4d4a200f, 0x2b1d204a, 0x4b035344, 0x7cdffe7c, 0x3f3d9d5c, 0x7d03020c, 0x05020402, 0x263f1a03, 0x4a1b5030, 0x232e461a, 0x982d193a, + 0xf2f2bd6c, 0xe3fe1203, 0xdecc1d01, 0xf3fe7dde, 0x190d7718, 0x77071318, 0x32011407, 0x99fe7a7d, 0x6a01f5f2, 0x342626fe, 0x33125935, 0x1833261e, + 0x220c112a, 0x14321c16, 0x1d321674, 0x380d2215, 0xec022053, 0x00000045, 0x1f000500, 0x9d0387ff, 0x26002903, 0x43003f00, 0x52004a00, 0x35010000, + 0x11211123, 0x11331523, 0x07020e14, 0x012f010e, 0x3e37011e, 0x07013d03, 0x012f012e, 0x15270706, 0x35271123, 0x15331533, 0x013e1123, 0x010e1737, + 0x07010e07, 0x37013e27, 0x05352311, 0x03233533, 0x3637013e, 0x0e332337, 0x1f160701, 0x41023501, 0xbdee01bd, 0x261709e8, 0x1c411d1d, 0x142a1317, + 0x0208110e, 0x1c2a0f2e, 0x1b6c2b1c, 0x4e7acb78, 0x0c1c0f4e, 0x2b431a13, 0x241a432b, 0x4a213b14, 0xf6f6bb01, 0x0b2a1d2e, 0xdc690710, 0x1e020101, + 0x9d013625, 0xfe3c0135, 0x79fe35c4, 0x131f3022, 0x02020504, 0x0101037b, 0x130b0401, 0x1232260f, 0x4b191a2d, 0x02911e54, 0xe8e8a416, 0x06e7fe79, + 0x0b7d050b, 0x120e0e1c, 0x0f057806, 0x7944010b, 0xddfd6403, 0x1e13331a, 0x070c0729, 0x83321f18, 0x1f000400, 0xd30397ff, 0x6c003d03, 0x8a007900, + 0x00009100, 0x15333513, 0x033e1533, 0x011e3337, 0x012e0717, 0x010e1527, 0x013e2707, 0x0e352137, 0x15270701, 0x013e1123, 0x37361737, 0x15333517, + 0x17021e14, 0x033e3716, 0x37013e37, 0x27012e07, 0x3727012e, 0x1e17011e, 0x17071701, 0x0e07010e, 0x27060701, 0x013d012e, 0x07010e07, 0x37013e27, + 0x2707030e, 0x1137013e, 0x1e013523, 0x011e1701, 0x27260717, 0x0327012e, 0x26272633, 0x07010e27, 0x1e23033e, 0x2e071701, 0x010e2701, 0x3b769507, + 0x373e472a, 0xa1336018, 0x180d455b, 0x1b2e160b, 0x0f1a115d, 0x0704b0fe, 0x0b3b3704, 0x1e110a14, 0x0272540c, 0x210b0d07, 0x080e0b20, 0x03020205, + 0x12084802, 0x0a190e0e, 0x0e190b59, 0x0d07150f, 0x04050266, 0x4d323008, 0x16332e4e, 0x660c1c10, 0x1e080f06, 0x15394042, 0x223d171f, 0x0c2c0357, + 0x1710101b, 0x1e0d6307, 0x800b1a0f, 0x4a2f39c0, 0x1d2b1228, 0x181f1d03, 0x15261a02, 0x10220f69, 0x02213517, 0x21dbdb4f, 0x4b423a1c, 0x33905a2c, + 0x080e0773, 0x204a2761, 0x17231242, 0x02050359, 0xd9fe2e4e, 0x4c040604, 0x1f0f2f4d, 0x0b1612b3, 0x03030103, 0x10090301, 0x1424140d, 0x1d291324, + 0x30102e1e, 0x1d1d2d10, 0x1d06112f, 0x32183e19, 0x0606042d, 0x892f3303, 0x17412a3d, 0x121e0b2a, 0x0e12150a, 0x0f057e04, 0x7a4b010a, 0x3d16a5fe, + 0x183d2626, 0x25492c25, 0x0f01153d, 0x3d462c28, 0x011d3c1f, 0x20111512, 0x17222036, 0x2f171631, 0x00000018, 0x26000400, 0xcf0386ff, 0x52003f03, + 0x6f006b00, 0x00007300, 0x010e3705, 0x07010e07, 0x37013e27, 0x011f3736, 0x2e37013e, 0x35212701, 0x27012e21, 0x17161433, 0x27012e33, 0x17031e37, + 0x23153307, 0x3617011e, 0x010e1737, 0x17011e07, 0x3233031e, 0x013e3736, 0x010e1737, 0x23010e07, 0x27022e22, 0x15010706, 0x15231533, 0x1f37013e, + 0x07010e01, 0x3e270706, 0x23113701, 0x01353335, 0x17112111, 0x01233533, 0x2a1432f3, 0x1d4f3117, 0x33531e1f, 0x04093e62, 0x140f2012, 0xe5fe0717, + 0x01021501, 0x01017501, 0x10281152, 0x1b18074d, 0x49340b1b, 0x080a04c6, 0x1a6a1c22, 0x08042c41, 0x07090605, 0x05040407, 0x01020405, 0x0508046b, + 0x172f2f0e, 0x0a1b2228, 0xbdfe4537, 0x1c114141, 0x1a080a0d, 0x36532b45, 0x21381420, 0xd0015151, 0x3b65fcfe, 0x062c233b, 0x130e060b, 0x12057a07, + 0x36161a0d, 0x15291419, 0x7273c85d, 0x26254622, 0x32172146, 0x17074011, 0x2b11221e, 0x38784472, 0x5f276f57, 0x1e0f4ca8, 0x0e19140f, 0x1a262104, + 0x1d210f21, 0x5048172e, 0x19312718, 0x95034246, 0x06f878d6, 0x413f050b, 0x1c0e190a, 0x0e047f0c, 0x7820010a, 0xfeddfed6, 0xd94b01b5, 0x0000006c, + 0x15000300, 0xaf038eff, 0x32003803, 0x3a003600, 0x3f010000, 0x07061701, 0x15211133, 0x15231121, 0x15211521, 0x35233523, 0x2707030e, 0x1137013e, + 0x35333523, 0x15331533, 0x17371523, 0x3307010e, 0x13112335, 0x25352115, 0x02213521, 0x87110a0c, 0xfee00d09, 0xd79b0173, 0x00ff0001, 0x481eed7d, + 0x2c164147, 0x55233d17, 0x50507d55, 0x0d062542, 0x78bfdd08, 0xdafe2601, 0xe8fe1801, 0x361be702, 0xfe1f1e14, 0xfafe2afe, 0x86867130, 0x1d1e0e69, + 0x077e0717, 0x0a010e16, 0x7ddbdb7d, 0x037e1dd6, 0x02300307, 0x356ffe32, 0x0032f435, 0x1f000600, 0xb2038eff, 0x1f003c03, 0x3d003800, 0x45004100, + 0x00004b00, 0x013e2725, 0x33112337, 0x17373637, 0x3307010e, 0x07062111, 0x15333533, 0x15231533, 0x35233523, 0x37013e05, 0x33352311, 0x33153335, + 0x3e112315, 0x0e173701, 0x010e0701, 0x23350107, 0x15370706, 0x33053533, 0x3e172335, 0x15233701, 0x1a1ca501, 0xa76b112b, 0x8608100b, 0xe0080d05, + 0x3b24effe, 0xd4d4774d, 0xb2fefa77, 0x54243e17, 0x48487654, 0x190e1f12, 0x2d2d4b1b, 0xd0021b47, 0x1009035f, 0x5ad6fe5b, 0x0605495a, 0x2b9c5602, + 0x010e1c0e, 0x1b291cdd, 0x12230e1d, 0x2e3523fe, 0x9a744747, 0x053e749a, 0x46010c14, 0x77e7e777, 0x0d07e5fe, 0x1d0c7606, 0x07161111, 0x25468701, + 0x4646f921, 0x0ff94646, 0x00461423, 0x1f000600, 0xd00388ff, 0x44002903, 0x63005b00, 0x6b006700, 0x00007800, 0x35233501, 0x35233533, 0x15333533, + 0x15331533, 0x17231523, 0x0e07010e, 0x011e0701, 0x27260717, 0x1527012e, 0x0e070614, 0x0e012f01, 0x3e270701, 0x013e3701, 0x17233537, 0x0717011e, + 0x2e27012e, 0x23372701, 0x33150335, 0x37112315, 0x07010e17, 0x2707010e, 0x1137013e, 0x35333523, 0x17011e01, 0x013f013e, 0x35331503, 0x15233515, + 0x07010e03, 0x3e37011e, 0x0e013d01, 0xcf2a0201, 0x77b7b7cf, 0x0d3f3fd4, 0x1b2f0f40, 0x2209130b, 0x85483155, 0x060d0748, 0x3f1a332f, 0x3a23161a, + 0x55224317, 0x1a402634, 0x1911197e, 0x18095308, 0x0a191010, 0x3e5f0730, 0x1a1f3a3e, 0x462c2d4b, 0x3a16261a, 0x02545423, 0x0c150a20, 0x350a1208, + 0xbb5e5e95, 0x0e08120a, 0x0f1f0e1e, 0xa1012110, 0x6d366c35, 0x6ca34444, 0x2c113ea2, 0x070f0917, 0x6c173720, 0x12095e4d, 0x373b700a, 0x02030408, + 0x0e24176a, 0x25331167, 0x5616321b, 0x0b1f131d, 0x131e0d4a, 0x2b0b1d13, 0xe284016d, 0x1af7fe79, 0x111f0d78, 0x77071611, 0x010c1105, 0xfee27939, + 0x1329170f, 0x33091007, 0x36364401, 0xfe3535d7, 0x050d0775, 0x01010102, 0x0d1b2014, 0x0000001a, 0x21000700, 0xcd0390ff, 0x43003b03, 0x5d005000, + 0x65006100, 0x6d006900, 0x3e010000, 0x11233701, 0x1737013e, 0x0e07010e, 0x3e270701, 0x23113701, 0x33353335, 0x36153315, 0x33352337, 0x1737013e, + 0x2107010e, 0x011e2315, 0x15270717, 0x07010e17, 0x2223030e, 0x013d022e, 0x25071123, 0x27263315, 0x0e070623, 0x35330701, 0x14152301, 0x3233021e, + 0x2537023e, 0x05233533, 0x27152335, 0x33233533, 0x01353315, 0x0b190d11, 0x0d1c113d, 0x2a4c1a19, 0x201a432a, 0x51213914, 0x4b467651, 0x0ba56a34, + 0x067a0711, 0x0901080f, 0x40622386, 0x015b2047, 0x16070204, 0x3d36452c, 0xc30e294b, 0x45460117, 0x12362638, 0x111c0e15, 0xae1a0145, 0x1d211003, + 0x05122420, 0x5294fe02, 0x500e0152, 0xbe5252be, 0x09ab0150, 0xdafe0a12, 0x7a050b06, 0x0e0e190a, 0x05760611, 0x4d010a0e, 0x6de5e574, 0x1a6c4b3d, + 0x18151e38, 0x376c162d, 0x15661e58, 0x2a1318f3, 0x1b30270e, 0x2b1d0e09, 0x2d012b1e, 0x4151dc12, 0x141e2149, 0xfe511225, 0x100e0809, 0x0903030a, + 0x3e6d0f12, 0xa03e3e3e, 0x00383838, 0x1f000600, 0xb703a9ff, 0x13002903, 0x2e002a00, 0x36003200, 0x00003a00, 0x15331501, 0x11331523, 0x35211533, + 0x35331133, 0x35333523, 0x15331505, 0x17371123, 0x0e07010e, 0x3e270701, 0x23113701, 0x01353335, 0x35213521, 0x35213521, 0x35213521, 0x02213521, + 0xc2e5e5b8, 0x516efd3d, 0xfed6d6c5, 0x494f4fd0, 0x2d501b19, 0x251c482d, 0x53233c16, 0x015f0153, 0x01f3fe0d, 0x01f3fe0d, 0x01f3fe0d, 0x03f3fe0d, + 0x2f6e4029, 0x6f6fccfd, 0x6e2f3402, 0x7ddf0640, 0x7c1ef2fe, 0x10101d0c, 0x05750714, 0x38010b13, 0xf5fcdf7d, 0x66276629, 0x00236625, 0x25000500, + 0xa8037dff, 0x30002303, 0x55004600, 0x5d005900, 0x3e250000, 0x11233701, 0x17211121, 0x2107010e, 0x0e07030e, 0x010e0701, 0x010e2707, 0x033e2707, + 0x030e2337, 0x013e2707, 0x010e2337, 0x33150307, 0x37112315, 0x07030e17, 0x37013e27, 0x33352311, 0x010e0135, 0x33321607, 0x37023e32, 0x0337013e, + 0x35152135, 0x01213521, 0x1f462d28, 0xfee90128, 0x06042f86, 0x02850103, 0x03060605, 0x123d3906, 0x1a131f31, 0x2e4d2b42, 0x0c213143, 0x4434142a, + 0x5a433655, 0x142e2170, 0x5b6d1b2d, 0x1b1f345b, 0x1d4b4d48, 0x213b1522, 0x6c025656, 0x0c232e0e, 0x18130d25, 0x0502060d, 0xfe260305, 0xfe0401fc, + 0x5028edfc, 0xfe820130, 0x0b051b7e, 0x4c593605, 0x413f2145, 0x01020208, 0x25442372, 0x46412352, 0x5935314f, 0x5c254a4f, 0x18487137, 0x8b021a2f, + 0xedfe78f0, 0x1c0c7415, 0x79091b1d, 0x010b1406, 0xfdf0783d, 0x33714ad6, 0x1a0e0602, 0x34512815, 0x28280401, 0x00002788, 0x24000400, 0xb4039aff, + 0x32003103, 0x3a003600, 0x00004300, 0x17011e01, 0x17231533, 0x3307010e, 0x23352115, 0x1f373611, 0x07010e01, 0x2707010e, 0x1137013e, 0x35333523, + 0x15331533, 0x27012e33, 0x33352337, 0x0127012e, 0x13112111, 0x13213521, 0x37013e33, 0x17011e23, 0x0f08aa02, 0x538acd06, 0x8c111c08, 0x333996fd, + 0x1c090919, 0x4a30304a, 0x3b161e1d, 0x7c595920, 0x210e7853, 0xd37d480b, 0x01060c05, 0x7efafd56, 0xf7fe0901, 0x2712673b, 0x240fc10e, 0x1631030b, + 0x23751c34, 0x781f3a11, 0x11e8fe70, 0x0b443c0a, 0x140e0f1b, 0x0f057d06, 0x783f010a, 0x1b70e5e5, 0x7524123c, 0xfe122714, 0x0181fe01, 0x90f8fe7f, + 0x4c1e2801, 0x1b441923, 0x21000500, 0xc303a0ff, 0x2e002803, 0x3d003900, 0x45004100, 0x15010000, 0x11231533, 0x16231533, 0x07171617, 0x1527012e, + 0x15211523, 0x35213521, 0x010e3523, 0x013e2707, 0x33352337, 0x33352311, 0x21153335, 0x33150335, 0x0e232726, 0x35330701, 0x21352127, 0x21352135, + 0x21352115, 0x78781603, 0x1b1ac099, 0x3543603f, 0x01a9234d, 0x01d9fc54, 0x4e23ae56, 0x6844482d, 0x7899bc27, 0x4a017d78, 0x2a318466, 0x1b2d12d4, + 0x4a016788, 0x4a01b6fe, 0x4a01b6fe, 0x2803b6fe, 0xe2fe6038, 0x2d121a64, 0x30186b26, 0x68364a1c, 0x1b483668, 0x1d671732, 0x01642642, 0x3838601e, + 0x49c8fd38, 0x341b3a2d, 0x26824918, 0x24a124d4, 0x27000500, 0xb3038aff, 0x1d002603, 0x42002900, 0x4a004600, 0x15010000, 0x0e141523, 0x010e0702, + 0x011e2723, 0x3d013e37, 0x23112301, 0x23152311, 0x25352311, 0x21352135, 0x21352135, 0x03352111, 0x23153315, 0x37013e11, 0x07010e17, 0x2707010e, + 0x1137013e, 0x35333523, 0x35331501, 0x23353305, 0x083bb303, 0x0e1c2514, 0x0814122c, 0x0a180d13, 0x75547b55, 0xfeca0137, 0xfe770189, 0xfdfe017b, + 0x4e4e6afa, 0x0f0f2214, 0x2d2d481a, 0x15201a3f, 0x56562034, 0xfe8d2002, 0x0189896f, 0x21b9a8a3, 0x04101c2c, 0x026f0302, 0x11010102, 0xf0fe3e1e, + 0x01d81001, 0x2279a839, 0xfe5e2157, 0x0a0157b1, 0xd8fe79e6, 0x86060c07, 0x0c0e170b, 0x04810611, 0x4e01090c, 0x18fee679, 0x3b3b3b3b, 0x22000300, + 0x9e0386ff, 0x2a002503, 0x46004200, 0x3e170000, 0x010e3701, 0x07010e07, 0x37013e27, 0x33352311, 0x33153335, 0x3e152315, 0x34173701, 0x11353637, + 0x15211121, 0x010e0706, 0x33150107, 0x23153335, 0x33353315, 0x33112111, 0x23353315, 0x33153335, 0x35212735, 0x2317da21, 0x1e32140c, 0x2a173326, + 0x4b1e3214, 0x3939734b, 0x1008130a, 0x57021702, 0x17021ffe, 0x0120290b, 0xa5693c93, 0x1efe6d4d, 0x66a14f6b, 0x6401b83b, 0x26419cfe, 0x1609264c, + 0x08110f0b, 0x0b0f0584, 0xdc821f01, 0x04f082dc, 0x035d0408, 0x01c26b06, 0x2ce0fe4a, 0x764280c3, 0x8d4d023d, 0xa1c5ea74, 0x1401edfe, 0x74eac5a2, + 0x003e888d, 0x4c000300, 0x9d0392ff, 0x32002e03, 0x3a003600, 0x35250000, 0x35233523, 0x012e2733, 0x17163727, 0x0717011e, 0x15333533, 0x033e2733, + 0x010e1737, 0x23153307, 0x21152315, 0x21152115, 0x21352115, 0x13352135, 0x17213521, 0x01213521, 0x9d6df9b5, 0x0b1b110b, 0x1124165e, 0x611e0816, + 0x12266c80, 0x0f1b1b1d, 0x1425175a, 0x01f96da3, 0x01e8fe18, 0x01affc68, 0x2fe7fe69, 0xadfd5302, 0xfe78016c, 0xc431b288, 0x241710e7, 0x2f16450d, + 0x150e1e17, 0x121e9b9b, 0x14201d1f, 0x14291d46, 0x7431c4e7, 0x3c70703c, 0x2d3d0174, 0x000034cb, 0x21000400, 0xaa0392ff, 0x43002d03, 0x4b004700, + 0x00004f00, 0x37013e01, 0x013e1123, 0x0e011f37, 0x010e0701, 0x013e2707, 0x35231137, 0x15333533, 0x033e1533, 0x010e1737, 0x26273307, 0x17163727, + 0x3317011e, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x33130711, 0x33352335, 0x33352335, 0x25012335, 0x2d091308, 0x06112918, 0x314d1d08, + 0x251d4e30, 0x5a263f18, 0x104b7e5a, 0x0614191e, 0x0a10087d, 0x0807046e, 0x02090973, 0xa1930104, 0x90909090, 0x7d61feae, 0x77778a0d, 0x77777777, + 0x200d8f01, 0x09f4fe12, 0x52310811, 0x11121f0e, 0x067d0818, 0x3b010d12, 0x41d4d47d, 0x494c4b23, 0x3a1e1320, 0x1f331f1e, 0x0c331f0b, 0x56730915, + 0x6376586f, 0xca013376, 0x63f2fe13, 0x566f5876, 0x3c000400, 0xab03a3ff, 0x2f002403, 0x37003300, 0x00003b00, 0x15333513, 0x15333521, 0x15231533, + 0x15211523, 0x15211521, 0x15211521, 0x15211521, 0x35213521, 0x35213521, 0x35213521, 0x35213521, 0x35233523, 0x15213505, 0x35331517, 0x23353305, + 0x070181ef, 0xc8a8a882, 0xcefe3201, 0xbdfe4301, 0xdafe2601, 0x91fc7a01, 0xddfe7901, 0xbffe2301, 0xd1fe4101, 0xa9c62f01, 0xf9fe3102, 0x21feb2c1, + 0xed02b1b1, 0x37373737, 0xdb1e7e5e, 0x5b205b21, 0x215d5d21, 0x215b205b, 0x5e7e1edb, 0xd621217f, 0x25252525, 0x1b000500, 0x940383ff, 0x4f002403, + 0x58005300, 0x63005c00, 0x3e170000, 0x010e3701, 0x07010e07, 0x37013e27, 0x33352311, 0x33153335, 0x3e112315, 0x3e173701, 0x21113501, 0x35033e11, + 0x14112111, 0x010e0706, 0x011e012f, 0x3d013e37, 0x010e2301, 0x07062707, 0x1e012f06, 0x3e323301, 0x23013d02, 0x0107010e, 0x11233533, 0x15233533, + 0x23353325, 0x07011c11, 0xe4233533, 0x170b2116, 0x3f261d38, 0x36122218, 0x6e46461e, 0x1b0e4444, 0x080b100c, 0x100e0b01, 0x1b010207, 0x32122c23, + 0x1c0e1813, 0x4d09130e, 0x552d2104, 0x24282112, 0x0b180b15, 0x01060b09, 0x2d2b0842, 0x4b4b9601, 0xd1fe4b4b, 0x3c013b3b, 0x4926473b, 0x0b140926, + 0x7f06140e, 0x010a1004, 0xeded7725, 0x05fffe77, 0x3348050a, 0x9a014371, 0x5128fffc, 0x01366058, 0x2eeefc9a, 0x03030736, 0x02027601, 0x19090101, + 0x4e965097, 0x06061228, 0x01027b01, 0x0d0e0702, 0x4e96508d, 0xfe899102, 0xc1517f8b, 0x0cb9fe86, 0x00830b17, 0x20000700, 0xcc0374ff, 0x2f004503, + 0x4e004600, 0x68005400, 0x70006d00, 0x27010000, 0x1737013e, 0x3307010e, 0x07010e15, 0x17231133, 0x0717011e, 0x07061417, 0x2223030e, 0x013d022e, + 0x3e270706, 0x013e3701, 0x27112337, 0x33153335, 0x37112315, 0x07010e17, 0x2707010e, 0x1137013e, 0x0e253523, 0x3e330701, 0x0e073701, 0x35330701, + 0x27012e03, 0x021e1415, 0x023e3233, 0x37013e37, 0x33012607, 0x17233736, 0x65013715, 0x225e3a20, 0x070c0773, 0x112211f6, 0x0e256f80, 0x60020818, + 0x14040204, 0x3a334429, 0x53102a4a, 0x806146bb, 0x0408051d, 0x407bd3ab, 0x1c174c40, 0x492f2f49, 0x3715231c, 0xd7015321, 0xa9122110, 0x07112211, + 0x6a050602, 0x08140b21, 0x181c0e03, 0x060f1b18, 0x01010202, 0xcdfe0f41, 0x5c030950, 0x340239f0, 0x45793023, 0x0b170d29, 0x1227156b, 0x1127abfe, + 0x1b020b1d, 0x23143214, 0x0d0a1a2d, 0x4e212d1d, 0x306f687e, 0x1309386d, 0x1455010b, 0xfe7ddbdb, 0x0c7a1ee7, 0x1510101c, 0x0e057807, 0x7d44010a, + 0x12251437, 0xbd142611, 0x701a381e, 0x170ea4fe, 0x0f0e5e08, 0x08020208, 0x1b0b0f12, 0x0118410e, 0xe33d330e, 0x00003b3b, 0x3c000100, 0xb3039cff, + 0x5e003d03, 0x3e130000, 0x35233701, 0x37013e33, 0x33070617, 0x010e2315, 0x33353307, 0x23153315, 0x37013e15, 0x3d033e15, 0x37013e01, 0x07010e17, + 0x1507010e, 0x15231521, 0x0e233523, 0x15330703, 0x15211521, 0x35211521, 0x35213521, 0x27333521, 0x0e37013e, 0x23150701, 0x27230635, 0x35373632, + 0x200f5023, 0x0b7d4712, 0x0b760610, 0x0ee5b30e, 0x7b330d1d, 0x2f1b6565, 0x080e0d15, 0x5dbe5202, 0x274e2722, 0x01183f27, 0x577c6031, 0x1d120902, + 0x25010416, 0x7501dbfe, 0x760194fc, 0x2601dafe, 0x0c075463, 0x17281205, 0x044d817b, 0xbe426927, 0x2d0e2902, 0x2917691f, 0x1e1d1611, 0x0e291c69, + 0x2e653636, 0x58030603, 0x42332914, 0x1b07b72d, 0x110b6f18, 0x02090607, 0xe5e56c43, 0x34373e26, 0x4c6d241c, 0x6d4c6b6b, 0x0d083d24, 0x02060207, + 0x6b094e5a, 0x00380505, 0x46000500, 0xa9039aff, 0x25003203, 0x56003500, 0x5e005a00, 0x3e010000, 0x35233701, 0x37013e33, 0x21070617, 0x21072115, + 0x07061411, 0x012f010e, 0x3233011e, 0x23013d36, 0x07352315, 0x15211517, 0x15211521, 0x35213521, 0x35213521, 0x010e1503, 0x07011e07, 0x0e07030e, + 0x1e272301, 0x36323301, 0x27263435, 0x2337013e, 0x01112311, 0x35233533, 0x01233533, 0x18361e70, 0x120a743a, 0x0a0b6809, 0xb5fe1b01, 0x2c370117, + 0x1b391537, 0x111f1211, 0x6ee10f1c, 0x1e01820f, 0x7001e2fe, 0x7101a4fc, 0x1f01e1fe, 0x0e220f21, 0x02021c21, 0x1d26170a, 0x11121c0f, 0x170a0e08, + 0x11221c0c, 0x6f490e1c, 0xe1e1c701, 0x0802e1e1, 0x5f233d1d, 0x1b142713, 0x245f161d, 0x2f2ecafe, 0x01020205, 0x0c010258, 0xe55f0216, 0x6a28ee0d, + 0x316d6d31, 0x4202286a, 0x18472866, 0x16205632, 0x04131e26, 0x016f0102, 0x141d0f01, 0x4223293b, 0x021efe27, 0x247bfe4e, 0x00002046, 0x1e000700, + 0xa203a6ff, 0x0b001b03, 0x32001b00, 0x3a003600, 0x42003e00, 0x35010000, 0x15213523, 0x11331523, 0x15011121, 0x15231533, 0x35211533, 0x35233521, + 0x35013533, 0x15331533, 0x17371123, 0x0e07010e, 0x3e270701, 0x23113701, 0x35330535, 0x33153323, 0x35330535, 0x35333723, 0x9cea0123, 0x9ca84602, + 0x5901c7fd, 0xfdfac9c9, 0xc811017d, 0x7358fec8, 0x194a4141, 0x2e2e491b, 0x15261c3e, 0x02552035, 0x99303020, 0x2f9ffe30, 0x3030982f, 0x70484d02, + 0xdffe4870, 0xc6fe2101, 0x734f7338, 0x38734f73, 0xdddd2b01, 0x1ee8fe78, 0x101c0c79, 0x72071110, 0x010b1105, 0x56ad7840, 0x56565656, 0x00004866, + 0x1d000300, 0xd00390ff, 0x38002503, 0x52004e00, 0x35010000, 0x35231123, 0x15333533, 0x15333533, 0x15333533, 0x15231533, 0x15233521, 0x15231521, + 0x1e231533, 0x2e071701, 0x23152703, 0x030e2311, 0x013e2707, 0x05352337, 0x1137013e, 0x35333523, 0x15331533, 0x17371123, 0x0107030e, 0x02152335, + 0x3232c535, 0x447b3878, 0xfe5b5b7a, 0xad0138c7, 0x2085ece4, 0x263f395f, 0x0d2d3a46, 0x300e017c, 0x422d5041, 0x6e296941, 0x3d15c2fe, 0x79575723, + 0x21345050, 0x4d514d1a, 0x449e021a, 0x012d0501, 0x56566b1f, 0x69696969, 0xb492926b, 0x296f2d6b, 0x12651746, 0x24423a30, 0x230601fd, 0x183b4247, + 0x334b1d64, 0x1507a66f, 0x724a010c, 0xfe72dbdb, 0x0b7415e3, 0x081a1e1c, 0x28283b02, 0x1a000300, 0xcc0381ff, 0x4f003b03, 0x5c005700, 0x15130000, + 0x1737013e, 0x0607010e, 0x013e2707, 0x35231137, 0x15333533, 0x033e1533, 0x010e1737, 0x013e1107, 0x23373637, 0x3e273335, 0x35233701, 0x35233721, + 0x15330721, 0x21071721, 0x33072315, 0x011e2315, 0x27260717, 0x27070607, 0x07112315, 0x35363405, 0x07010e23, 0x37013e25, 0x2517fa23, 0x4b1b1911, + 0x2438572d, 0x59213915, 0x124a7159, 0x08191e24, 0x1627136c, 0x0f124c36, 0x50399109, 0x43122f1a, 0xcf050601, 0x540e4701, 0x125a88fe, 0x02850001, + 0x5d1d99a7, 0x41833c41, 0x2e8e3803, 0x39010c6e, 0x12093701, 0x0dc0fe09, 0x01350e1a, 0x0f09b15e, 0x1c0c7408, 0x720e1f10, 0x010b1005, 0xcdcd7b47, + 0x53552850, 0x4713244f, 0xc7fd397d, 0x151a361a, 0x30246c18, 0x4067366a, 0x1467ad6d, 0x6c466832, 0x66175536, 0x5006673d, 0x0148494b, 0x113715bc, + 0x23141223, 0x3417700f, 0x0000001d, 0x14000300, 0xc40399ff, 0x34004403, 0x48004400, 0x15010000, 0x15211523, 0x17011e23, 0x0717011e, 0x012e2726, + 0x15231527, 0x15211521, 0x35211521, 0x35213521, 0x35333521, 0x2707010e, 0x013e3736, 0x33352337, 0x01352335, 0x3e37013e, 0x0e173701, 0x23110701, + 0x25070635, 0x03213521, 0x0101d172, 0x0911088e, 0x332a4420, 0x2c1e4256, 0x2b01700e, 0x7001d5fe, 0x7101a4fc, 0x2b01d5fe, 0x4e701d72, 0x052f5c37, + 0xfc880509, 0x26bafece, 0x29191937, 0x1f117310, 0x110f7811, 0x16016401, 0x1603eafe, 0x086528f6, 0x2418070d, 0x3a266711, 0xbf1d371b, 0x693f6c26, + 0x3a6c3f69, 0x226237a5, 0x052a1e67, 0x28650509, 0x30c8fef6, 0x57303055, 0x4a27212a, 0xef3dfe23, 0x31f01514, 0x13000400, 0xb60383ff, 0x3d002503, + 0x45004100, 0x00004900, 0x37013e37, 0x33352311, 0x33153335, 0x37112315, 0x17373617, 0x1e07010e, 0x21351701, 0x23152135, 0x23153315, 0x37361615, + 0x27030e07, 0x0627032e, 0x013e2707, 0x07030e37, 0x11211101, 0x15233501, 0x23353335, 0x203d1913, 0x4d7a5050, 0x0e14484d, 0x05027308, 0x20301104, + 0x6a02fafe, 0x38bdbde6, 0x10154b77, 0x20494539, 0x333e4829, 0x61412515, 0x1d10342a, 0x214e504b, 0x09fe3b03, 0xfbfb7801, 0x110582fb, 0x792e010a, + 0xfe79dcdc, 0x336c1cfc, 0x28161248, 0x0d332f13, 0x3f6f6fe4, 0x03024b6c, 0x03027c08, 0x02020101, 0x242c1a0b, 0x264c434c, 0x1c0c2d49, 0x030a191b, + 0x0187fe11, 0x2ee9fe79, 0x002a8b2e, 0x1d000800, 0xaf039bff, 0x1e002303, 0x40003400, 0x48004400, 0x51004c00, 0x00005400, 0x35231101, 0x15333533, + 0x15333533, 0x11231533, 0x1e231533, 0x33071703, 0x23112115, 0x33150335, 0x37112315, 0x07030e17, 0x37013e27, 0x33352311, 0x17230135, 0x3307010e, + 0x012f032e, 0x35233533, 0x35233533, 0x03233533, 0x2337013e, 0x0133011d, 0x79474783, 0x484878e3, 0x1e0da858, 0x4f081a1e, 0x35bdfd76, 0x34505027, + 0x3f41231e, 0x1a282341, 0x4d4d1a34, 0x3d865502, 0xfa233a1c, 0x1f201f0c, 0xe3e3a00c, 0xe3e3e3e3, 0x172d1c2f, 0x31013760, 0x486c3e01, 0x6c484848, + 0x0e6bc2fe, 0x0a1e2323, 0x2b016d42, 0xeaed016b, 0x13defe78, 0x16170e7b, 0x08790c15, 0x4c010910, 0xa8fdea78, 0x21452632, 0x2425240f, 0x662a9f0e, + 0xfd256227, 0x1d331aed, 0x00003787, 0x1e000500, 0xb203a6ff, 0x29001f03, 0x45004100, 0x53004900, 0x11010000, 0x15330723, 0x07010e23, 0x0717011e, + 0x0627012e, 0x21152107, 0x21152111, 0x3e273311, 0x27263701, 0x33352337, 0x11233736, 0x15333505, 0x11231533, 0x1737013e, 0x2707030e, 0x1137013e, + 0x35053523, 0x33351523, 0x3e132335, 0x0e233701, 0x011e0701, 0x0eb97e03, 0x180b58f4, 0x173a1f0f, 0x26491f30, 0xae01854a, 0x4e02a1fd, 0x253122fe, + 0x381d492d, 0x7149242e, 0xfe720609, 0x434374a2, 0x140d1e11, 0x484b4417, 0x3714241b, 0xdc02501e, 0x72c3c3c3, 0x5a08140c, 0x0e030805, 0xfe870222, + 0x185424df, 0x1b0e132a, 0x2611570d, 0x651c2e12, 0xfd656603, 0x13085664, 0x4110160b, 0x01121254, 0xdddd4521, 0x06ebfe78, 0x0a82050d, 0x07171b1a, + 0x0a0e0484, 0x8d783c01, 0x1d661e1e, 0x180b85fe, 0x050e090e, 0x00000a04, 0x21000500, 0xb5039fff, 0x20002703, 0x3d003900, 0x47004100, 0x15010000, + 0x37361533, 0x07010e17, 0x0e231533, 0x11330701, 0x27071121, 0x2337013e, 0x23353335, 0x07353335, 0x23153315, 0x37013e11, 0x0706011f, 0x2707010e, + 0x1137013e, 0x35333523, 0x15233501, 0x23353335, 0x37013e13, 0x7d021523, 0x6a1f2188, 0x7d20391e, 0x132310e7, 0x3827feed, 0x31744642, 0x7c7c9ca7, + 0x134545f0, 0x0e0c0e21, 0x4a2e5b38, 0x3d15261c, 0x02545423, 0xe5e5e566, 0x10211281, 0x5a27035e, 0x3f393238, 0x71275633, 0xfe0e1d0f, 0x1e310139, + 0x2140236a, 0x5a714b71, 0xfe82da06, 0x060c07e5, 0x1f174a38, 0x7c07150e, 0x010b1205, 0xfcda8246, 0xae4141ea, 0x1219013f, 0x004b1425, 0x23000500, + 0xaf0374ff, 0x36002103, 0x50004c00, 0x58005400, 0x36170000, 0x013f3637, 0x27333523, 0x21112137, 0x011e2311, 0x1533011f, 0x21010f21, 0x0e07010e, + 0x010e0703, 0x011e2723, 0x37033e37, 0x2337013e, 0x0607010e, 0x33150307, 0x37112315, 0x0e070617, 0x3e270701, 0x23113701, 0x05353335, 0x21233533, + 0x07353315, 0xf9233533, 0x0b212068, 0x15f36f01, 0x02ddfe62, 0x0d06f32f, 0xfef20b07, 0x0102017a, 0x0509024a, 0x2d1b0d03, 0x23471422, 0x11341719, + 0x040d1714, 0x02040301, 0x091006df, 0x4a5e6a2c, 0x331b424a, 0x1a462c59, 0x1e311421, 0x40014d4d, 0x2c013030, 0x2f2fc630, 0x39394833, 0x2a741e78, + 0xfe2c0125, 0x0f1c0bd4, 0x1a1f7419, 0x192d7546, 0x04101824, 0x02710202, 0x02010102, 0x1a0a0b06, 0x2a17142b, 0x03585512, 0xfe7be7ad, 0x168019f8, + 0x07140f1e, 0x090d0481, 0xe77b3201, 0x686868df, 0x00006868, 0x2a000600, 0x910389ff, 0x03001c03, 0x4d001c00, 0x80007c00, 0x00008400, 0x11211101, + 0x15331527, 0x013e1123, 0x010e1737, 0x07010e07, 0x37013e27, 0x33352311, 0x0e140135, 0x020e0702, 0x1e272322, 0x3e323301, 0x0e013d02, 0x36270701, + 0x37013e37, 0x011e2335, 0x17011e17, 0x27012e07, 0x3727012e, 0x01213523, 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, 0x2707010e, 0x3e37013e, + 0x23353701, 0x1617011e, 0x012e0717, 0x27012e27, 0x21352337, 0x21352125, 0x15213505, 0xfbfd7a03, 0x0f50506a, 0x1a130c1c, 0x452b2b43, 0x3414191a, + 0x01575720, 0x25170bd1, 0x1e1d0b1b, 0x11110c1d, 0x15130f24, 0x5226030a, 0x3f272836, 0x63173e1b, 0x0d0b1008, 0x074d0714, 0x150e0d13, 0x013b3d08, + 0x0b2e011e, 0x161b2517, 0x1511203c, 0x14130f21, 0x4823020a, 0x2a11262b, 0x163c151a, 0x090f0866, 0x08470f1b, 0x150e0e14, 0x01283409, 0x0157fe1a, + 0x01e1fe1f, 0x03e1fe1f, 0x01a0fe0e, 0x76d80e60, 0x0b06f4fe, 0x1c0b7305, 0x07171010, 0x0b0f0576, 0xd8763901, 0x2a21eafc, 0x02040e1b, 0x026f0201, + 0x12090301, 0x26151710, 0x210f5915, 0x750d220e, 0x100b1508, 0x0b3b0a1a, 0x1911111b, 0xfe692e08, 0x1a2a2178, 0x0303040e, 0x01026c02, 0x10120903, + 0x11231429, 0x0d12075a, 0x670c210b, 0x200b1108, 0x1c0b3d13, 0x081a1111, 0x20fd6c29, 0x0020209d, 0x0f000400, 0xce037eff, 0x67002d03, 0x77007300, + 0x00007b00, 0x16171601, 0x37330717, 0x1737013e, 0x3307010e, 0x3e373627, 0x06173701, 0x1533010f, 0x15210723, 0x17011e23, 0x27012e07, 0x33152315, + 0x33352115, 0x07352335, 0x0e141527, 0x010e0702, 0x011e012f, 0x3d363233, 0x010e2301, 0x07010e07, 0x37013e27, 0x1135013e, 0x37361121, 0x3e333523, + 0x35233701, 0x27012e33, 0x0127012e, 0x012e3315, 0x06072327, 0x25353307, 0x11233533, 0x01233533, 0x202016dd, 0x08393810, 0x73030805, 0x47060a05, + 0x101e1730, 0x115a0814, 0xf5591a21, 0x8014010b, 0x3f374d1d, 0x960b170c, 0xd1e6fdd1, 0x09242a96, 0x11182013, 0x10131330, 0x0d110c13, 0x070a023d, + 0x68141c0a, 0x07072116, 0x51150106, 0x03955f29, 0x48990307, 0x10091006, 0x42010a19, 0x19402761, 0x3a231b3c, 0x3b73fe5b, 0x033b3b3b, 0x27281723, + 0x26362d1d, 0x2a0a1d41, 0x17292a5c, 0x0f1e1528, 0x222d1e3d, 0x266c286d, 0x086a1d42, 0x51420811, 0x3b517171, 0x1db23322, 0x040d1725, 0x71010203, + 0x1d0d0202, 0x204e2d9b, 0x2d28532c, 0x2b2b652d, 0x6801739e, 0x3e3debfd, 0x0b130a6c, 0x0d150a6d, 0xfe0b2015, 0x51256a5e, 0x39363029, 0xfe78df6a, + 0x000071a3, 0x41000300, 0x9d039cff, 0x5e003603, 0x69006500, 0x36010000, 0x013d3637, 0x0e141121, 0x010e0702, 0x2723012a, 0x3233011e, 0x23013d36, + 0x0e07010e, 0x15330701, 0x15211521, 0x35211521, 0x35213521, 0x013e2733, 0x33352337, 0x23353315, 0x2e273335, 0x1e372701, 0x33071701, 0x1737013e, + 0x3307010e, 0x33152315, 0x23153335, 0x010e0706, 0x33353307, 0x07011c13, 0x35233533, 0x01233533, 0x141341b5, 0x170a6901, 0x18091d27, 0x120b1b1b, + 0x1c0c2111, 0x0603950d, 0x232e0e04, 0xfe23011b, 0xfc6f01dd, 0xfe7001a4, 0x2c4316e4, 0x6c7c103a, 0x0e64b127, 0x60060e08, 0x2c0b1c0e, 0x0f21184f, + 0x0c170b63, 0x7020a455, 0x13110b9c, 0x48f6333b, 0x85860196, 0x2d018585, 0x5f2a2832, 0x2060fef5, 0x040f1d2c, 0x026a0201, 0x11180f01, 0x1d08130b, + 0x692e1e3e, 0x466d6d46, 0x2b155469, 0x856ad21c, 0x19111e67, 0x37172909, 0x39201319, 0x2b172320, 0x6a856714, 0x1f1b25d2, 0x012e1b36, 0x0b160c2b, + 0x002d602e, 0x1b000600, 0xc703a8ff, 0x22002f03, 0x3d002600, 0x48004100, 0x00005200, 0x15331501, 0x1e231523, 0x26071701, 0x35211527, 0x3e270706, + 0x013e3701, 0x23352337, 0x33353335, 0x13353315, 0x05112111, 0x1137013e, 0x35333523, 0x15331533, 0x17371123, 0x0e07010e, 0x33250701, 0x0e132335, + 0x2e330701, 0x011e3701, 0x15233517, 0x0337013e, 0x70717131, 0x39528430, 0x9dfe393b, 0x2d3e362e, 0x2a182655, 0x55557211, 0xfeaf9f7a, 0x15aafe0b, + 0x58582338, 0x4d565678, 0x2e511b18, 0x011c472e, 0x80ffffad, 0xbf1e2f11, 0x05233020, 0x089f070d, 0x2f03060d, 0x334b664d, 0x1c6f2259, 0x1e2b3025, + 0x3615681c, 0x1324131e, 0x4d4d664b, 0xfec9fd4d, 0x855001b0, 0x010b0f05, 0xe4e4793e, 0x1eeafe79, 0x101d0c7d, 0x1c071410, 0x15620179, 0x30191a30, + 0x08100884, 0x12084240, 0x00000008, 0x28000500, 0xb30380ff, 0x43003403, 0x4f004700, 0x57005300, 0x1e010000, 0x15331701, 0x15331523, 0x15231533, + 0x11331523, 0x35331121, 0x35333523, 0x07010e23, 0x3e270706, 0x010e3701, 0x07010e07, 0x37013e27, 0x33352311, 0x33153335, 0x36112315, 0x013e1737, + 0x2e331135, 0x33032701, 0x33032335, 0x33352335, 0x35012335, 0x15351523, 0xb0023533, 0xdb050c06, 0x3434bbde, 0x3afeb3bb, 0x9a8d8da1, 0x150a0c02, + 0x2115703b, 0x1b2f140b, 0x1e183d28, 0x521e3114, 0x3c3c7452, 0x08091717, 0x0704f409, 0xdede0605, 0x8989996c, 0x515c0199, 0x14340351, 0x2b6c1629, + 0x25865c82, 0x2901d7fe, 0x46285e25, 0x757c397c, 0x254e2a34, 0x0d081108, 0x04770612, 0x2f01090d, 0x6ee3e36e, 0x0a08f7fe, 0x446b2d2d, 0x21115e01, + 0x65d6fc11, 0x5e246901, 0x28cffe2b, 0x2424a828, 0x18000500, 0xc30398ff, 0x39003603, 0x4f004500, 0x57005300, 0x1e010000, 0x21011f01, 0x23152315, + 0x23153315, 0x23153315, 0x17161716, 0x27012e07, 0x21152315, 0x21352115, 0x06352335, 0x013e2707, 0x33352337, 0x33352335, 0x23352335, 0x012f2135, + 0x35331505, 0x35331521, 0x35331533, 0x26331503, 0x07062327, 0x33273533, 0x33352335, 0x24022335, 0x06060a05, 0xac3e5e01, 0xc7f2a2a2, 0x5454221b, + 0x2f5f3035, 0xfd37019e, 0x9f360119, 0x453c7451, 0xf4bc2d74, 0x3faca3a3, 0x10026601, 0xfd6f1401, 0x957371a3, 0x2531700c, 0x702c24b4, 0x9595950f, + 0x0b360395, 0x9913141f, 0x22591f5b, 0x32141662, 0x36156e1c, 0x68364622, 0x3e423668, 0x45196d37, 0x59226227, 0x08995b1f, 0x3826af37, 0x26262638, + 0x283c66fe, 0x3c282e2e, 0x1f59227c, 0x23000600, 0xa50384ff, 0x28003003, 0x43003f00, 0x4b004700, 0x00005700, 0x27262725, 0x23112337, 0x14112111, + 0x0e07020e, 0x1e272301, 0x3e323301, 0x23113502, 0x33010f17, 0x23152315, 0x03352335, 0x23153315, 0x0e173711, 0x010e0701, 0x013e2707, 0x35231137, + 0x15053533, 0x15253521, 0x21133521, 0x33132135, 0x3e37013e, 0x17233701, 0x13021716, 0x2d0d1710, 0x54026d4e, 0x252c1707, 0x14143014, 0x1108280b, + 0x57030a13, 0x3c03333c, 0xd6716b71, 0x073f5757, 0x2a2a421a, 0x14181940, 0x58582035, 0x09feea02, 0xb5fd2102, 0xfe0b01a0, 0x082f54f5, 0x110b0810, + 0x1a147f07, 0x2219af09, 0x64fe2511, 0x7bfefd01, 0x101b281d, 0x68020204, 0x09020202, 0x0d010f11, 0x6b05501c, 0x026b9999, 0xfe78f681, 0x098614e7, + 0x0e0b0b15, 0x0a038405, 0x78390108, 0xe4e4a5f6, 0xfe66668b, 0x7ffe2cee, 0x120e190b, 0x231b0d20, 0x00000013, 0x23000600, 0xbc0383ff, 0x25003103, + 0x42003e00, 0x4a004600, 0x00004e00, 0x37013e05, 0x11333523, 0x35233533, 0x15333533, 0x15231533, 0x15331133, 0x17011e23, 0x27012e07, 0x0e172337, + 0x35030701, 0x15331533, 0x013e1123, 0x010e1737, 0x07010e07, 0x37013e27, 0x01352311, 0x35213521, 0x35213521, 0x35213521, 0x01213521, 0x2d61341f, + 0xd8bb2d8b, 0xecec74d8, 0x32ac43c1, 0x39322858, 0x911f4476, 0x47753e26, 0x4f4f78bb, 0x2009130b, 0x2b2b4219, 0x16271a40, 0x0156233a, 0xfe0a01b5, + 0xfe0a01f6, 0xfe0a01f6, 0xfe0a01f6, 0x2b1419f6, 0xcd01581a, 0x47475c29, 0x33fe295c, 0x172d1458, 0x1d3b2363, 0x3a274040, 0xe2b6021c, 0xfefe74e2, + 0x75050a05, 0x13131e0e, 0x07730817, 0x37010e15, 0x235ffe74, 0x22502250, 0x00002250, 0x2a000500, 0xcb038aff, 0x4a001603, 0x5e005200, 0x66006200, + 0x1e050000, 0x3e323301, 0x23013d02, 0x3e373311, 0x15233701, 0x0e07010e, 0x36270701, 0x07010e37, 0x3e270706, 0x23113701, 0x33353335, 0x23153315, + 0x37013e15, 0x013e3717, 0x15211135, 0x07010e23, 0x15231133, 0x0e07030e, 0x3e272301, 0x0e173701, 0x16010701, 0x17011e17, 0x27012e07, 0x35372726, + 0x33351523, 0x26022335, 0x120b180a, 0x9c020913, 0x05030583, 0x0901b602, 0x2023090a, 0x1515256b, 0x31501d34, 0x1f321421, 0x3d724b4b, 0x0b170d3d, + 0x08080411, 0x02b95602, 0x9aaa050a, 0x24150901, 0x1728181b, 0x183d25b0, 0x243d2363, 0x2a196501, 0x5c0b1f14, 0x2814190a, 0xc8c8271a, 0x020108c8, + 0x12150b03, 0x13970197, 0xeb0b180e, 0x3c3c9b63, 0x4b2c416c, 0x0a120843, 0x04830c1b, 0x1c010a0e, 0x85d9d985, 0x050705f5, 0x8633174f, 0x6d5d0157, + 0xfe14220e, 0x2b20bc69, 0x03030e1a, 0x60306202, 0x61423034, 0x2100012f, 0x12341d3c, 0x1e2c1538, 0x2eb91f40, 0x002d962e, 0x3a000500, 0xdf0390ff, + 0x71003503, 0x7f007500, 0x8c008800, 0x27250000, 0x010e3736, 0x06141507, 0x2f010e07, 0x33011e01, 0x0637013e, 0x3616012f, 0x013e3537, 0x21352337, + 0x07010e15, 0x37013e15, 0x37013e17, 0x2e37013e, 0x1e372701, 0x23371701, 0x33353335, 0x1c153315, 0x011e1701, 0x37363233, 0x1737013e, 0x0e07010e, + 0x26222301, 0x27012e27, 0x26073526, 0x07010e27, 0x15211533, 0x15211521, 0x35213521, 0x35213521, 0x35211513, 0x17011e37, 0x35211533, 0x0e052733, + 0x011e0701, 0x05013d17, 0x02233533, 0x0d125321, 0x252a481e, 0x193c182d, 0x0d230b0e, 0x6e021017, 0x5d240745, 0x1221103a, 0x279101d7, 0x4f2f244a, + 0x1c170420, 0x02030209, 0x33132d1b, 0x020e1b0b, 0xa56d4242, 0x07040202, 0x05050703, 0x064c0509, 0x290d0c12, 0x0d2e1d19, 0x02030a08, 0x0f281c1b, + 0x010b2f3a, 0x01e2fe1e, 0x01a3fc71, 0x01e1fe71, 0x77fe341f, 0x050b04f2, 0xa547fe99, 0x01e0010f, 0x22140204, 0xa3d9fd0f, 0x0d49c8a3, 0x0307040d, + 0x082d3007, 0x50020205, 0x0b010102, 0x4d030611, 0x24030101, 0x40070a02, 0x0819103e, 0x05080302, 0x1730183b, 0x12070b05, 0x054f0a1c, 0x6d36080e, + 0x36ae6e6e, 0x1a201a53, 0x2411120f, 0x3b233116, 0x2a291e1c, 0x15321524, 0x19310708, 0x2d55281f, 0x65396436, 0x36643965, 0x9393c201, 0x14230bab, + 0xd2354c4c, 0x0d1a3921, 0x762c0b16, 0x00001d24, 0x27000500, 0xb70387ff, 0x64002303, 0x6c006800, 0x81007b00, 0x27250000, 0x013e3736, 0x06270737, + 0x07010e07, 0x0e373627, 0x010e0701, 0x013e2707, 0x35231137, 0x15333533, 0x15231533, 0x013e1737, 0x35013e37, 0x23152111, 0x07010e17, 0x1707010e, + 0x2e071716, 0x27262701, 0x37362737, 0x2137013e, 0x17011e17, 0x010e1707, 0x33071707, 0x33153335, 0x33152315, 0x23152315, 0x01352335, 0x27352315, + 0x17213521, 0x010e1523, 0x37013e07, 0x2e27012e, 0x0e132701, 0x35330701, 0x12510302, 0x050d0818, 0x12061e13, 0x6926320e, 0x37161a36, 0x173e2623, + 0x1f32141c, 0x47725151, 0x04172047, 0x0c0b0306, 0x221f3f02, 0x0c17200e, 0x34340a14, 0x270f261d, 0x181f2e18, 0x142a1b1a, 0x93fe0d1f, 0x0c221632, + 0x291f1c1b, 0x2d0b4115, 0xc8a3a36c, 0x01dd6cc8, 0x01b56e47, 0x25a5fe5b, 0x02010125, 0x0b293a21, 0x22161019, 0x0a065a0d, 0x2b5c6e06, 0x1c10331b, + 0x7344070d, 0x4e843946, 0x0a4c6235, 0x150e0e16, 0x0e057f06, 0x7527010b, 0xff75d7d7, 0x190d680d, 0x6a9b340c, 0x4af82101, 0x050a1108, 0x17160309, + 0x150a5310, 0x4609180c, 0x09140741, 0x0a15080f, 0x4f400710, 0x1509140f, 0x6433331f, 0x64646a2c, 0xc79e016a, 0x90297ec7, 0x20472729, 0x0613180d, + 0x0e0a080c, 0x0ebffe05, 0x002c0a14, 0x1f000900, 0xbd036cff, 0x1c002703, 0x35003100, 0x3d003900, 0x47004300, 0x4f004b00, 0x15010000, 0x15211533, + 0x11233521, 0x1737013e, 0x0e07010e, 0x3e270701, 0x23113701, 0x13353335, 0x2637013e, 0x21352327, 0x07010e15, 0x26071716, 0x07010e27, 0x11211101, + 0x15213505, 0x21352135, 0x3e171613, 0x33253701, 0x15212335, 0x33073533, 0x05012335, 0xfd4e024d, 0x23143ba0, 0x471b1511, 0x1c492e2e, 0x223a1420, + 0x45865555, 0x3f3c3376, 0x200e021b, 0x78592946, 0x3f72b524, 0x35025f9c, 0x8c0106fe, 0x1e01e2fe, 0x2d36e2fe, 0x1b3c2131, 0x3f3fc2fe, 0xdd3c4601, + 0x27033a3a, 0xd2d472e5, 0x0d07e5fe, 0x1d0b7306, 0x06130e0e, 0x0b0e0572, 0xe5744101, 0x1707c1fc, 0x5c3f2c0e, 0x193b225b, 0x266c131f, 0x112c1a3c, + 0xdbfe9c03, 0x1fd72501, 0xfd1f6a1f, 0x0f1d23ba, 0x3aca1120, 0x3a3a3a3a, 0x1e000600, 0xd00379ff, 0x2d003903, 0x60004800, 0x68006400, 0x00007300, + 0x37033e05, 0x11211123, 0x16141523, 0x013e3317, 0x37013e37, 0x07010e17, 0x0607030e, 0x032e2726, 0x0e23013d, 0x35130703, 0x3727012e, 0x1417011e, + 0x23153317, 0x15330717, 0x2e333521, 0x23372701, 0x33350735, 0x23153315, 0x37013e11, 0x07030e17, 0x37013e27, 0x05352311, 0x05213521, 0x13152135, + 0x3317011e, 0x013e3736, 0x00012337, 0x1a334f39, 0x19027304, 0x2b13087e, 0x0202090c, 0x026d0102, 0x0c030205, 0x1b1b2316, 0x281c1540, 0x05370c1a, + 0x39644c2f, 0x040705fa, 0x05080483, 0x348add02, 0x98fda01c, 0x07100a6f, 0x7ad77530, 0x25164141, 0x4818100e, 0x231f4f4f, 0x55223912, 0x3501a201, + 0x3501cbfe, 0x075acbfe, 0x0952050b, 0x050a070b, 0x220f19a7, 0x01152925, 0x54affe51, 0x01011116, 0x2617170a, 0x341a2015, 0x15231c0e, 0x0102010a, + 0x17070201, 0x3572262b, 0x112d3e51, 0x13017603, 0x0b0d0b1e, 0x06031422, 0x6037155d, 0x0b191160, 0xe8ab5d17, 0xeffe79e8, 0x81050e08, 0x191b1b0a, + 0x10047e07, 0x793a010b, 0x239c23f3, 0x0c980123, 0x150d0915, 0x0009150c, 0x44000800, 0xb70394ff, 0x1b001303, 0x54002b00, 0x5e005a00, 0x66006200, + 0x00006a00, 0x11233501, 0x15231121, 0x15231533, 0x1737013e, 0x0e07010e, 0x16012f01, 0x35233537, 0x15211505, 0x15211521, 0x35213521, 0x35213521, + 0x27262713, 0x21352337, 0x07010e15, 0x010e1533, 0x013e2707, 0x14152337, 0x030e0706, 0x011e2723, 0x3d363233, 0x37352301, 0x16233736, 0x35332517, + 0x35331523, 0x33153723, 0x23351535, 0xa8080115, 0xa3aab901, 0x235635a3, 0x4b772d05, 0x052d724b, 0x01a2784c, 0xfe2601ce, 0xfc6a01da, 0xfe6901ad, + 0xe82501db, 0x3d202f0c, 0x23720149, 0x0ea22649, 0x0e58111e, 0x28450c1a, 0x1b170735, 0x14120b1c, 0x0e1e091c, 0x2728ae7c, 0xfd2f1da3, 0x494949ee, + 0x4747b049, 0x011eaa01, 0x1eb5fe4b, 0x09042b54, 0x09075f05, 0x02050505, 0x31060361, 0x622de754, 0x3a66663a, 0x5b012d62, 0x40152b0b, 0x3d226d5c, + 0x4023601b, 0x2e152620, 0x33358b18, 0x01020107, 0x01016b01, 0x626d1b0e, 0x14251e48, 0x9e272628, 0x27277727, 0x0027279e, 0x27000800, 0xb50387ff, + 0x59004403, 0x65006100, 0x6d006900, 0x75007100, 0x00007900, 0x17011e01, 0x15231533, 0x15331533, 0x15231523, 0x0e141133, 0x010e0702, 0x011e012f, + 0x3d013e37, 0x23152301, 0x23152335, 0x23353311, 0x23353335, 0x07010e15, 0x2707010e, 0x0637013e, 0x07010e07, 0x37013e27, 0x33352311, 0x33153335, + 0x37112315, 0x35013e17, 0x012e2111, 0x35330327, 0x35333523, 0x33150123, 0x35330735, 0x33151123, 0x23351535, 0x35330715, 0x35331523, 0x04ad0223, + 0xdbe40612, 0xb92a2ab9, 0x211308bc, 0x0f2c1118, 0x0b180a0f, 0x69570914, 0xa8af634c, 0x0a01b7a8, 0x1c210808, 0x0a1c126f, 0x3526392a, 0x31142618, + 0x6f51511e, 0x07333838, 0x06010608, 0x85040705, 0xb7a6a6b7, 0x57572001, 0x57575757, 0x4c4c4cb5, 0x0c44034c, 0x20591635, 0x1f6a4c69, 0x261cc8fe, + 0x03040e19, 0x02620103, 0x0a010102, 0x64640216, 0x1fa80180, 0x59411c4e, 0x70333389, 0x4b2a273f, 0x0d131125, 0x0476060f, 0x3201090e, 0x77e7e777, + 0x3114f2fe, 0x01518033, 0x0b1c114f, 0x4d1ce6fe, 0x1f55fe20, 0x011d8a1f, 0x841c1cab, 0x1fd91c1c, 0x00001d8a, 0x20000600, 0xa9038bff, 0x45002b03, + 0x57004f00, 0x60005b00, 0x00006500, 0x17011e01, 0x17231533, 0x3307010e, 0x07061411, 0x2322020e, 0x3e371627, 0x07013d01, 0x35211527, 0x23112707, + 0x07030e35, 0x37013e27, 0x33352311, 0x33153335, 0x37112315, 0x27331117, 0x33352337, 0x1327012e, 0x010e1723, 0x012e3307, 0x011e012f, 0x013e3317, + 0x35330337, 0x013e2723, 0x1e212337, 0x02351701, 0x050c0599, 0x06289ffa, 0x2c830a10, 0x21200c30, 0x2c160b1f, 0x180d1a22, 0x0bdbfe0a, 0x421a7319, + 0x28184245, 0x4b1d3514, 0x3a3a734b, 0x238e1e2c, 0x04f19327, 0x8a900508, 0x17280c35, 0x0f2b16be, 0x0a1a0d5d, 0x0b1a0d38, 0x8c55557c, 0x410e2211, + 0x1d0e3101, 0x0e2b030f, 0x166e152b, 0xfd0f1e0c, 0x063c3bed, 0x6a010202, 0x11010306, 0x0e17db19, 0x180be3e6, 0x0cc493fe, 0x07171b1c, 0x0b120577, + 0xe0783e01, 0xf0fe78e0, 0xb9016314, 0x126e1738, 0x9afe0b23, 0x1b351128, 0xe210341b, 0x12112a14, 0xfdfd132a, 0x2b159a5e, 0x12240f13, 0x00000045, + 0x18000500, 0xc9039fff, 0x28002e03, 0x48003c00, 0x50004c00, 0x3e010000, 0x11233701, 0x0e211121, 0x15210701, 0x1e171623, 0x26071701, 0x15231527, + 0x35211521, 0x35233521, 0x36270706, 0x13352337, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x012e3315, 0x010e2327, 0x03353307, + 0x05213521, 0x01152135, 0x0508051a, 0xfebf0297, 0x0407035a, 0x19be0302, 0x315a231d, 0xa1576f31, 0x0cfd3c01, 0x51a43e01, 0x4c6f406a, 0xb182d590, + 0x82d7d782, 0x01d582b1, 0x2d1976ee, 0x2510df15, 0x01a89415, 0x0137fec9, 0x0137fec9, 0x0a120935, 0xe8fe1801, 0x5a09120a, 0x23140f15, 0x3b286c0e, + 0x5e5e2d3f, 0x30474e2d, 0x5a4a2b65, 0x3333c601, 0x1e563333, 0x561e1e1e, 0x1336c3fd, 0x28171729, 0x49013614, 0x23238823, 0x29000800, 0xb6039eff, + 0x03002803, 0x38001f00, 0x40003c00, 0x4f004700, 0x00005300, 0x11211101, 0x15331501, 0x010e1723, 0x07010e07, 0x35211533, 0x27012e33, 0x3727012e, + 0x35333523, 0x15333505, 0x11231533, 0x1737013e, 0x0e07010e, 0x3e270701, 0x23113701, 0x11210135, 0x21150521, 0x15230135, 0x37362733, 0x23353305, + 0x17011e17, 0x23353313, 0xccfd9303, 0x3fea5101, 0x111a0925, 0x8b081009, 0x077697fd, 0x1a110810, 0xda3a270b, 0x3d7b55fe, 0x0e1e113d, 0x2b421a18, + 0x211a442b, 0x4f1d3014, 0x55019301, 0x3501abfe, 0x2601ebfe, 0x15344864, 0x3cfffe21, 0x1b111b5c, 0x5f5f2108, 0x2efe7001, 0xb801d201, 0x0e1b664c, + 0x130b1422, 0x08616108, 0x1f140b14, 0x4c66200b, 0x79dbdbe8, 0x0c06f7fe, 0x190b8405, 0x06140f10, 0x090c0588, 0xfd793101, 0x261b01ba, 0x8701cece, + 0x27112d85, 0x141f8565, 0x60fe0c1f, 0x00000021, 0x1f000800, 0xcf038eff, 0x38003003, 0x58004e00, 0x6a006000, 0x81007200, 0x00008500, 0x37013e25, + 0x35333523, 0x033e2707, 0x21352337, 0x011e3707, 0x012e0717, 0x030e0727, 0x23010e07, 0x23153315, 0x0717011e, 0x1527032e, 0x030e3523, 0x33150307, + 0x37112315, 0x07030e17, 0x37013e27, 0x33352311, 0x033e1335, 0x010e1737, 0x011e1307, 0x012e0717, 0x011e1727, 0x032e0717, 0x013e1727, 0x010e1737, + 0x010e3707, 0x33321607, 0x37023e32, 0x0737013e, 0x01330706, 0x266b3809, 0x4926e980, 0x172a3f2a, 0x56016603, 0x2a132306, 0x13074d0c, 0x08030a0b, + 0x101b1f11, 0x97f51829, 0x42366623, 0x2d394524, 0x310c710c, 0x53244940, 0x15434c4c, 0x484c4a1a, 0x371a2718, 0x984e4e1c, 0x1f1f200d, 0x3b1a5b0c, + 0x4a220223, 0x42233920, 0x4e220926, 0x240e391c, 0xb20e2426, 0x4e0e2c17, 0xbf172a13, 0x0e201c02, 0x0e0c0918, 0x05020408, 0x206a0309, 0x150b6a36, + 0x39722e48, 0x3b1b511e, 0x67395948, 0x511e1390, 0x2d122c21, 0x2a1c6416, 0x0205131e, 0x2d723a03, 0x1369174c, 0x26473d33, 0x4324faff, 0x0313333c, + 0xfe76ea84, 0x0c7518ec, 0x0616191b, 0x080e057a, 0xea763801, 0x2a102efe, 0x3a18322f, 0x022d5a33, 0x1a321220, 0x172e1b50, 0x17341431, 0x1a1a0c50, + 0x20580916, 0x2929214d, 0x4bcb214b, 0x06023479, 0x2812180e, 0x33fb3c58, 0x00000030, 0x25000d00, 0x99039bff, 0x18003b03, 0x31001c00, 0x39003500, + 0x47004100, 0x52004d00, 0x58005500, 0x5e005b00, 0x16010000, 0x17011e17, 0x37013e33, 0x1737013e, 0x3307010e, 0x33112111, 0x01272635, 0x05112111, + 0x23113736, 0x33353335, 0x23153315, 0x06173711, 0x07010e07, 0x21352125, 0x15213505, 0x37013e13, 0x013e1523, 0x1e233507, 0x15071701, 0x27012e33, + 0x06073505, 0x07352307, 0x21233727, 0x15073517, 0x10130233, 0x050d0813, 0x070c0648, 0x6c081910, 0x6e0b1206, 0x1475bafd, 0xfecd010d, 0x3eaefe03, + 0x74575732, 0x15423c3c, 0x462c5933, 0x01a8011b, 0x01f6fe0a, 0xd5f6fe0a, 0x3d07110b, 0x3e7c0c06, 0x660a1108, 0x090e0536, 0x12145301, 0x453cb80e, + 0x2e013e3e, 0x0336823f, 0x11251637, 0x11080b19, 0x1028180b, 0x111e0d38, 0x6c0194fe, 0xfe122901, 0x0163fe35, 0x0f10d39d, 0xe7774301, 0xe3fe77e7, + 0x1e168119, 0xba06140e, 0x2e2ec82e, 0x1b0f2202, 0x1007560b, 0x18095c1d, 0x0a5a0c11, 0x46310e19, 0x2c10191d, 0x2a2b6d2c, 0x0028702a, 0x1e000200, + 0xb70382ff, 0x7c002903, 0x00008800, 0x15233501, 0x3707010e, 0x35011f16, 0x35331533, 0x3e371533, 0x0e173701, 0x07060701, 0x15331527, 0x35333521, + 0x27032e07, 0x0e07010e, 0x36270701, 0x07010e37, 0x2707010e, 0x1137013e, 0x35333523, 0x15331533, 0x17371523, 0x3637013e, 0x35331135, 0x15331533, + 0x15211523, 0x2707010e, 0x2337013e, 0x36173715, 0x0e173534, 0x010e0701, 0x0e070607, 0x26222301, 0x27012e27, 0x05270735, 0x16141507, 0x37011e17, + 0x0237013e, 0x02015520, 0x19122e02, 0x621f6113, 0x08160e14, 0x1115085e, 0x94351922, 0x469ceefd, 0x100d0a02, 0x05060307, 0x6c2b380e, 0x37161d40, + 0x193f2721, 0x23381623, 0x3b765353, 0x0113223b, 0xd2180201, 0x01e8e877, 0x09110718, 0x050b086e, 0x010687ac, 0x0207026f, 0x0e0a0d04, 0x26300b2e, + 0x230b3026, 0x07460228, 0x0b8c4d01, 0x111d1315, 0x01040c17, 0x25a742d8, 0x1c1a1e42, 0xf2752934, 0x1a2470f2, 0x132b112a, 0x1f3c1d27, 0x6a6a4325, + 0x1705274b, 0x1310221e, 0x6d310f21, 0x4453483f, 0x0e0c1509, 0x057c0615, 0x27010b10, 0x76dada76, 0x03640efd, 0x9b510307, 0x33b20001, 0x145e205f, + 0x0f13132a, 0x0e36121e, 0x04090550, 0x09260a18, 0x0e091d11, 0x01010103, 0x302d0201, 0x30570807, 0x0a180411, 0x01010101, 0x00120b01, 0x33000700, + 0xb6039cff, 0x30001103, 0x54004700, 0x64005c00, 0x75006e00, 0x35010000, 0x11211121, 0x15211521, 0x15211521, 0x17011e23, 0x0717011e, 0x1527012e, + 0x15211521, 0x35213521, 0x27073521, 0x3637013e, 0x21352337, 0x05352135, 0x1f011e23, 0x21153301, 0x27012e27, 0x16172337, 0x012e0717, 0x1723022f, + 0x2107010e, 0x27260735, 0x33132726, 0x1e172335, 0x23371701, 0x3e273315, 0x33053701, 0x2e27012e, 0x23372701, 0x0f061721, 0x01353301, 0x03b9feb9, + 0x01bbfe03, 0x01befe42, 0x13095879, 0x0b1f140b, 0x05090552, 0x7401e2fe, 0x73019afc, 0x4e1ce9fe, 0x1b111711, 0x7b015910, 0xf901bdfe, 0x060905d6, + 0x1701790d, 0x0c1b1423, 0x1e0e982d, 0x0d046309, 0xd4921709, 0x1429143f, 0x055d0a01, 0x43080a0a, 0x101b6140, 0x61ef0817, 0x190a2234, 0x547bfe0e, + 0x10060b05, 0x3a2e0a18, 0x1132cc01, 0x01470c1d, 0x1e0121d2, 0x4a21e2fe, 0x12085724, 0x0d20140b, 0x070d054d, 0x6565274b, 0x4e1f4327, 0x1e141a11, + 0x4a245716, 0x11190ac5, 0x16283b23, 0x172c0b1d, 0x0b2f1230, 0x2929111a, 0x17321c2d, 0x21171a27, 0x4f011522, 0x180e196d, 0x1f6d4809, 0x4c101607, + 0x10060b05, 0x2a290816, 0x6d0c2017, 0x1d000500, 0xd2037fff, 0x23003203, 0x70006400, 0x7c007800, 0x15010000, 0x1737013e, 0x3307010e, 0x010e2315, + 0x011e010f, 0x012e0717, 0x07010e27, 0x26373627, 0x15270727, 0x15013521, 0x1507010e, 0x1737013e, 0x14150706, 0x0e07020e, 0x1e272303, 0x013e3701, + 0x0706013d, 0x07010e27, 0x2707010e, 0x23113736, 0x33353335, 0x23153315, 0x3e173711, 0x3e353701, 0x35233701, 0x15171613, 0x35211533, 0x27012e33, + 0x37013e01, 0x011e0723, 0x23353325, 0x34235b02, 0x10086e11, 0x0929ab08, 0x1a0c1b25, 0x2755304a, 0x471d183d, 0x4075582d, 0x3a07121f, 0x2801dffe, + 0x231b2b1a, 0x320b183b, 0x2114094f, 0x19170619, 0x10110a1b, 0x0b170821, 0x17032b3d, 0x3e27223b, 0x39262118, 0x35704848, 0x160c3935, 0x20111f34, + 0x09cbad12, 0xb4fe6a09, 0x0307046b, 0x160e7f01, 0x05084406, 0x609dfe12, 0x79570260, 0x1054ab55, 0x731d3f23, 0x1e48b970, 0x57316633, 0x2b2e582a, + 0x6d512f57, 0x0f6e596e, 0xfed70724, 0x231758ff, 0x0b050412, 0x0c0b6505, 0x18251a50, 0x0201040e, 0x026b0101, 0x0c020101, 0x02072218, 0x0c160a24, + 0x7407140e, 0x3e011409, 0x74e5e574, 0x3e18ecfe, 0x27040402, 0x5c11190a, 0x301bd301, 0x13626201, 0x22fe0b1d, 0x14497b32, 0x33677041, 0x38000800, + 0xbb0397ff, 0x45002903, 0x6a005500, 0x73006f00, 0x7b007700, 0x00007f00, 0x35233501, 0x15333533, 0x15231533, 0x033e1533, 0x1521013d, 0x32331614, + 0x06073736, 0x012e2726, 0x1523013d, 0x21070614, 0x07010e15, 0x0717011e, 0x0e27012e, 0x15270701, 0x15333521, 0x35233533, 0x35233533, 0x35213501, + 0x15333521, 0x15211521, 0x35211521, 0x15331501, 0x35331523, 0x013e1533, 0x27012e37, 0x27333523, 0x17163715, 0x33253736, 0x35172335, 0x33271523, + 0x15332335, 0x0b013533, 0xbd69bcbc, 0x140faebd, 0x2401040a, 0x160a0c08, 0x2e0b0a0b, 0x56252a15, 0x2901281e, 0x1c1c2e17, 0x352f253f, 0x481d2252, + 0x3efe302d, 0xd3d34666, 0xfe5a01ad, 0x753201ce, 0xcefe3201, 0x95fc7b01, 0xd2d23701, 0x381f6944, 0x1629151a, 0x893a3012, 0x192a2516, 0x4b4b97fd, + 0x4bb44bff, 0x024bb44b, 0x324c1b90, 0x341b4c32, 0x1815130b, 0x17685710, 0x5102020d, 0x04020101, 0x0d2c2124, 0x601d4122, 0x0e1c3e24, 0x14660a19, + 0x24131727, 0x714c5c12, 0x164c2e1f, 0x336efdeb, 0x63212163, 0x01676733, 0x2e4c16a7, 0x180b231f, 0x273c190e, 0x19b13761, 0x24212025, 0x1a1a1a25, + 0x1a1a541a, 0x0000001a, 0x10000600, 0xab039fff, 0x13002b03, 0x49003900, 0x51004d00, 0x00005c00, 0x3d033e13, 0x23152101, 0x2107010e, 0x0e352115, + 0x35250701, 0x2e333523, 0x23372701, 0x012e3335, 0x011e3727, 0x23153317, 0x07010e17, 0x15231533, 0x15231533, 0x35233523, 0x15333507, 0x15211521, + 0x35211521, 0x35213521, 0x23353313, 0x23353313, 0x013e3325, 0x031e2337, 0x25161017, 0x64010e1a, 0x020302fb, 0xbffe0501, 0x020c160a, 0x08529c12, + 0x542e0b11, 0x0408059a, 0x070b0576, 0x083d7899, 0xb26b080f, 0x907a9d9d, 0x28017f3b, 0x6a01d8fe, 0x6a01adfc, 0x8a53d8fe, 0x7070238a, 0x0a478401, + 0x05740a13, 0x070a0809, 0x371b5701, 0xa1304d3f, 0x0b150bf5, 0x1e0f57ee, 0x672c820f, 0x17121c0e, 0x0b1e1268, 0x17230e0d, 0x1f101468, 0x682c6710, + 0xdc685858, 0x476a2f2f, 0x6a476969, 0xfe40b501, 0x149740a3, 0x0d081629, 0x000c120e, 0x30000700, 0xa8039aff, 0x41003403, 0x6b005100, 0x77007300, + 0x7f007b00, 0x3e130000, 0x013e3701, 0x37013e37, 0x2e213523, 0x1e372701, 0x21151701, 0x011e2315, 0x23153317, 0x23153315, 0x23153315, 0x21153315, + 0x06352315, 0x27070607, 0x0e013f36, 0x3e270701, 0x013e3701, 0x27010e37, 0x15211501, 0x15211521, 0x35213521, 0x35213521, 0x37013e27, 0x3e273517, + 0x17233701, 0x3207010e, 0x013e3736, 0x010e1737, 0x21253607, 0x2e330717, 0x33032701, 0x33352335, 0x33352335, 0x09412335, 0x1b070517, 0x0a170e11, + 0x03730182, 0x03840206, 0x66010408, 0x060c04c1, 0x9898a398, 0xfeb79898, 0x40187166, 0x832da345, 0x53290d3b, 0x17141325, 0x141c090c, 0x0116351d, + 0xfe1c01e3, 0xfc7201e4, 0xfe7301a0, 0x8a1c01e4, 0x65020603, 0x0e362a3d, 0x2d112edc, 0x0f20111c, 0x4f0b1c12, 0x222e561e, 0xf7fed801, 0x0467125d, + 0x72740207, 0x72727272, 0x011f0272, 0x1806050c, 0x0d180e11, 0x0a19105b, 0x14250c13, 0x1d085b01, 0x461e4812, 0x531f491e, 0x3e74e415, 0x28582f44, + 0x06050d35, 0x0a045802, 0x1218070a, 0xfe010303, 0x365e21e2, 0x5e366565, 0x170be721, 0x1f0b0d0d, 0x1b2c532d, 0x02142c14, 0x11251402, 0x255d2a31, + 0x2314fc02, 0xfe070f0a, 0x1e491fae, 0x00001e46, 0x23000600, 0xc40394ff, 0x34002d03, 0x68004b00, 0x73006f00, 0x00007a00, 0x17231501, 0x17011e07, + 0x0717011e, 0x15331527, 0x15211521, 0x35211521, 0x35213521, 0x35213521, 0x2707010e, 0x2337013e, 0x0e070617, 0x36270701, 0x17373637, 0x37360135, + 0x2327012e, 0x06072135, 0x16150607, 0x012e0717, 0x07010e27, 0x15331503, 0x15331523, 0x17011e23, 0x26071716, 0x27012e27, 0x21351737, 0x33352315, + 0x011e0535, 0x37013e17, 0x23353301, 0x07010e37, 0x01012e33, 0x073f78b4, 0x26172a12, 0x1631153a, 0xfe25013c, 0xfc7401db, 0xfe74019b, 0xfe2801d8, + 0x112010dd, 0x33904e2d, 0x311d1d61, 0x25102819, 0x1c2d2f1c, 0x5e4a010c, 0x0d291d3a, 0x014f010f, 0x37014821, 0x432b4e5d, 0x2b451d1a, 0xcc9e9ef2, + 0x141f0e67, 0x1c2b1b30, 0x0e24172e, 0xddfe0725, 0xc601bd6b, 0x17111607, 0xc2fd0b1f, 0x0d4e9c9c, 0x19890e19, 0x474f022a, 0x1609092e, 0x1024160e, + 0x34781141, 0x60602c5e, 0x64305e2c, 0x53081108, 0x283f6421, 0x160f1f17, 0x1c0a4f07, 0x3d11161a, 0x433ea5fe, 0x6a509037, 0x0177a16a, 0x5f3c4001, + 0x20214020, 0x9402203f, 0x8c1a4525, 0x1b0b1207, 0x1c164812, 0x4406150e, 0x8b4b4903, 0x5d32a184, 0x335b2928, 0x79276cfe, 0x0f0b180d, 0x00000018, + 0x20000600, 0xb60386ff, 0x45002b03, 0x64006000, 0x77007300, 0x00008200, 0x23373625, 0x23152135, 0x3e171607, 0x0e173701, 0x011e0701, 0x17011e17, + 0x27012e07, 0x010e2726, 0x17011e07, 0x0e07010e, 0x06272301, 0x013e2707, 0x27012e37, 0x0e07010e, 0x3e270701, 0x013e3701, 0x27012e37, 0x15030706, + 0x15211533, 0x15213523, 0x11233523, 0x010e1737, 0x37362707, 0x33352311, 0x21150535, 0x17162535, 0x33151614, 0x33352115, 0x27012e35, 0x21352103, + 0x07010e13, 0x3e333216, 0x5c2a0103, 0x81013650, 0x101d119f, 0x3626552b, 0x0b1c3314, 0x37120d18, 0x3e283e26, 0x02191f16, 0x03050306, 0x402f0101, + 0x10173d1a, 0x6427604a, 0x02013ea1, 0x13251301, 0x202d4d1f, 0x1120502d, 0x06031122, 0x56656304, 0x716b0247, 0x35665afe, 0x7c41173c, 0x3e2a1f4b, + 0xd4025454, 0x32010bfe, 0xec010b07, 0x04dfacfd, 0x01360307, 0x73f9fe07, 0x0f1f371a, 0x1916081a, 0x17dd030d, 0x0a4e4e20, 0x30152425, 0x1d0d4e1a, + 0x0e24160e, 0x53142f14, 0x281c381a, 0x02010232, 0x3b1a3116, 0x0203093b, 0x5224225b, 0x0428441e, 0x130b0306, 0x0e1d0e09, 0x0e190e4e, 0x05091008, + 0x1d2d0509, 0x71eb8d02, 0x9758599c, 0x7416d5fe, 0x73152618, 0x4e011308, 0xa39deb75, 0x2813aaa3, 0x50010202, 0x1b110250, 0x1cfdfe0a, 0x1e0fe7fd, + 0x0401020e, 0x0000180c, 0x25000800, 0xbf0372ff, 0x55003303, 0x68005f00, 0x72006c00, 0x7a007600, 0x00007e00, 0x37013e37, 0x010e1723, 0x013e2707, + 0x35231137, 0x15333533, 0x11231533, 0x33351737, 0x33352335, 0x33352335, 0x21352335, 0x33152315, 0x21352335, 0x33152315, 0x33152315, 0x33152315, + 0x06172315, 0x07010e07, 0x0717011e, 0x1727012e, 0x2707010e, 0x013d013e, 0x1e010706, 0x15211701, 0x27333521, 0x27012e13, 0x3e150706, 0x35332701, + 0x1e231723, 0x27371701, 0x37233533, 0x05233533, 0xd2233533, 0x8831764e, 0x3f7b3f08, 0x18311929, 0x3e734b4b, 0x851d243e, 0x7f7f6f6f, 0x230e0178, + 0x10012663, 0x71818175, 0x2849a471, 0x0b053218, 0x2c471d05, 0x307e5d2b, 0x387d3910, 0x4f050c1a, 0x06980157, 0x0101050a, 0x11e692fd, 0x0d180e6b, + 0x2f1c181a, 0xea63632f, 0x0c180b76, 0x6363c623, 0xfe535399, 0x225050de, 0x141d2f14, 0x7314301f, 0x01090f08, 0xdddd7534, 0x11fbfe75, 0x4d20434f, + 0xb326451e, 0xb32626b3, 0x1e4526b3, 0x2250204d, 0x07042115, 0x09130c03, 0x2c3d1b69, 0x0f2b174c, 0x130f0559, 0x031b2607, 0x1122117b, 0xfc385858, + 0x111e0ef4, 0x08440e12, 0x7020c313, 0x170b180e, 0x20b51ed7, 0x00002020, 0x37000100, 0xb003b2ff, 0x0f002703, 0x11010000, 0x11211521, 0x35211521, + 0x35211121, 0x3b021121, 0x8bfe7501, 0x05fd3601, 0x8bfe3601, 0x27037501, 0xfe82fcfe, 0x01838394, 0x0401826c, 0x40000100, 0xa703aeff, 0x1b001f03, + 0x35250000, 0x35213521, 0x2707010e, 0x1737033e, 0x1507010e, 0x15211521, 0x35211521, 0x92feae01, 0x884b6e01, 0xb24d2233, 0x3947acb3, 0x01569a39, + 0x0194fe6c, 0x331dfd2b, 0x06bc86f2, 0x03820107, 0x0e16110c, 0x08140a85, 0x85f286c9, 0x00000085, 0x16000200, 0xb70396ff, 0x0f002803, 0x00002900, + 0x15331101, 0x15331123, 0x11333521, 0x11333523, 0x1f011e05, 0x11331101, 0x010e1123, 0x033e2707, 0x2e073537, 0x27262701, 0xd6d6e102, 0xbc05febb, + 0x40fecdcd, 0x1813200e, 0x54268484, 0x36134620, 0x4f1b3f3d, 0x25131908, 0xfe26031b, 0x96fe80fd, 0x6a018181, 0x75030180, 0x35293e17, 0x6efc2a01, + 0x371d2001, 0x200a7e11, 0x43152a27, 0x2a411a27, 0x00002e52, 0x1b000400, 0xa4036fff, 0x0e002f03, 0x22001e00, 0x00002600, 0x3d033e17, 0x21112101, + 0x0107030e, 0x21352135, 0x21153335, 0x21152115, 0x01352115, 0x05353315, 0x1b233533, 0x08182c25, 0xa4fdd802, 0x2b1e1305, 0xfe29011e, 0x83700190, + 0x91fe6f01, 0x2efd2901, 0xfeaba901, 0x3da7a72e, 0x4a444428, 0xbffebd2f, 0x3f3b3b20, 0x39cc0224, 0x6c4f4f6c, 0xfe6a6a39, 0x626262ff, 0x00000062, + 0x34000300, 0xb50373ff, 0x0f002c03, 0x44003c00, 0x35010000, 0x35213521, 0x15211533, 0x15211521, 0x3e033521, 0x21013d03, 0x021e1415, 0x023e3233, + 0x37013e37, 0x07010e17, 0x0607030e, 0x032e2722, 0x1523013d, 0x01070614, 0x21352315, 0x01352315, 0x01a5feb2, 0x5f01855b, 0x1901a1fe, 0x4c684cfd, + 0x010d2f5a, 0x140b04a9, 0x0d191410, 0x02020206, 0x03027c01, 0x1f100402, 0x371e2431, 0x1d2e221b, 0x9d90a60c, 0xfd853303, 0x3b0283b7, 0x58586b2e, + 0x69692e6b, 0x2617abfd, 0x6329372b, 0x0b1514db, 0x160b0302, 0x11221014, 0x1429141e, 0x0f1e2d21, 0x02020202, 0x28362211, 0x8a551775, 0xe838022e, + 0x00e87c7c, 0x4b000500, 0x9c039cff, 0x19002b03, 0x2d002900, 0x3e003600, 0x15250000, 0x35211521, 0x2e073521, 0x27262701, 0x21352337, 0x0e172315, + 0x35010703, 0x35213521, 0x15211533, 0x15211521, 0x33013521, 0x3e172311, 0x35173703, 0x23350523, 0x011e3715, 0x01930217, 0x01b5fc06, 0x1d085304, + 0x32252011, 0x7751036b, 0x221e0a35, 0xd4fe0d22, 0x61019ffe, 0xfe65017d, 0xfd23019b, 0x493d013c, 0x1c0cc549, 0x2e081619, 0x8dbffe8d, 0x13220b1f, + 0x74744c5c, 0x2e113e56, 0x232c301a, 0x131ebbbb, 0x0f2f3433, 0x6c262102, 0x266c4e4e, 0xc5fd6a6a, 0x10cb3c01, 0x11292a28, 0xc3c3491a, 0x2c0d1642, + 0x0000001a, 0x42000600, 0xa3039cff, 0x10002903, 0x28002000, 0x30002c00, 0x00003700, 0x17231501, 0x3307010e, 0x33352115, 0x23372726, 0x21150135, + 0x21152115, 0x21352115, 0x21352135, 0x23150135, 0x23152135, 0x21150535, 0x35211735, 0x013e1721, 0x011f2337, 0x35963a03, 0xec091108, 0x15eb9ffc, + 0x018e320f, 0xfe5a018c, 0xfd2701a6, 0xfe280126, 0x015a01a6, 0xb8fd87ef, 0xfe9d0284, 0x7f013516, 0x0ef681fe, 0x15e20c1c, 0xce190120, 0x0c190e1c, + 0x121e6060, 0x1002ce1f, 0x5424563d, 0x3d562454, 0x5caed7fe, 0x4c76ac5a, 0xcd2eef4c, 0x1e142813, 0x00000031, 0x1d000200, 0xbe0389ff, 0x1f003903, + 0x00002700, 0x2e373637, 0x010e2701, 0x37362707, 0x1737013e, 0x2107010e, 0x16070615, 0x012e0717, 0x07010e27, 0x07010e13, 0x37361716, 0x2c85ed1d, + 0x2d15214b, 0x47576718, 0x89133723, 0x010b1209, 0x88895ca7, 0xbf7a47d0, 0x81c74948, 0x020602f5, 0x4a746542, 0x315e5b0e, 0x321a4070, 0x72565519, + 0x2b336c3a, 0x80142c17, 0x4b618ee6, 0x3b69338b, 0x023b6c33, 0x050704ab, 0x9c766a98, 0x10000300, 0xc70374ff, 0x23002a03, 0x3a003300, 0x3e130000, + 0x0e173701, 0x15330701, 0x010f010e, 0x1617011e, 0x06073704, 0x27262724, 0x2707010e, 0x2637013e, 0x15010727, 0x1e17011e, 0x2e071701, 0x11012f01, + 0x07011123, 0x013e1716, 0x5d3f1037, 0x0d07801b, 0x3e11eb08, 0x10080e31, 0x04015808, 0xfebe1dba, 0x1a1d61ed, 0x66365a26, 0x2828613c, 0x4f02191e, + 0x2b1b3317, 0x1251184e, 0x85272745, 0x1e1bb5fe, 0x0e30232e, 0xff723701, 0x391d1382, 0xb264851d, 0x0e071755, 0x162b4406, 0x4530118d, 0x5b2f1a13, + 0x6030622f, 0x2f564133, 0x0fd61e02, 0x3c201324, 0x3b136f17, 0x98fe1e1f, 0x00ffdb02, 0x40547248, 0x00004886, 0x1d000700, 0xbe0397ff, 0x1b004003, + 0x27002000, 0x2f002b00, 0x37003300, 0x3e130000, 0x07173701, 0x07061521, 0x0717011e, 0x11211127, 0x013e2707, 0x0e272637, 0x06050701, 0x03262107, + 0x3e17011e, 0x33013701, 0x35052335, 0x33251523, 0x15212335, 0x59283533, 0x17752b87, 0x7463cc01, 0x245f9a3f, 0x4e36fd42, 0x459f5c23, 0x431d2d2e, + 0x636e0128, 0x7cb3017c, 0x233f1dcd, 0xfe255433, 0x01a8a86e, 0xdbfea6cb, 0x2501a8a8, 0x3c2e02a6, 0x252b4591, 0x133d4b7d, 0x0c830c1f, 0xa40161fe, + 0x2610790f, 0x1d2b2016, 0x282c1b37, 0x05012020, 0x15132b1a, 0x85fd172c, 0x47474747, 0x434343ac, 0x1e000400, 0xb60378ff, 0x31003b03, 0x39003500, + 0x00003f00, 0x37013e13, 0x1737013e, 0x2107010e, 0x07062115, 0x17211121, 0x06152107, 0x17011e07, 0x27012e07, 0x2707010e, 0x27263736, 0x3e270706, + 0x35233701, 0x35050706, 0x21351521, 0x16132135, 0x37013e17, 0x1d3f1f1e, 0x780f2f1e, 0x02060b05, 0x0b83fd3b, 0xfe5a0210, 0x010c2d10, 0x3d685fec, + 0x6e214a85, 0xd35551c4, 0x8ab3228a, 0x5340393f, 0x2f694546, 0x02171568, 0x0152fe5c, 0x6052feae, 0x532e4a40, 0x1b250227, 0x48282844, 0x160b231f, + 0x1312690b, 0x0f17aefe, 0x0f30435d, 0x0f6f0614, 0x311c1d31, 0x221b6716, 0x2e342721, 0x3252275f, 0x631517e8, 0x26792828, 0x1c2685fe, 0x0012210f, + 0x2a000500, 0xb00378ff, 0x2d000a03, 0x35003100, 0x3f003900, 0x3e370000, 0x11233701, 0x21013f33, 0x21152135, 0x1121010f, 0x21071721, 0x07010e15, + 0x0717011e, 0x2227012e, 0x07010e27, 0x2e373627, 0x07062701, 0x21352113, 0x15213505, 0x21352135, 0x3e171613, 0x3f2a3701, 0xff6e306f, 0x9dfe0706, + 0x8cfe6403, 0x2d010508, 0x17211cfe, 0x582ae901, 0x497e3a31, 0x54c57117, 0xd0560101, 0x7cb22089, 0x3e1d3b1e, 0xc001ab4e, 0xc00140fe, 0xc00140fe, + 0x3c7140fe, 0x1b452c48, 0x324f1d59, 0x15128c01, 0x0e196060, 0x1b0d74fe, 0x16331d59, 0x640b150e, 0x011d290e, 0x69132d1b, 0x210f1c17, 0x02292e13, + 0x22ec2311, 0xfe216822, 0x0e191da5, 0x00000d1b, 0x35000800, 0xb50371ff, 0x61004403, 0x96008700, 0xa0009c00, 0xa800a400, 0x0000ac00, 0x21013f01, + 0x012e3335, 0x011e3727, 0x33171617, 0x3e37013e, 0x06173701, 0x21153307, 0x010f010e, 0x17231133, 0x37273307, 0x013d012e, 0x14171533, 0x030e0706, + 0x011e012b, 0x17011e17, 0x27012e07, 0x1527012e, 0x011e0706, 0x2f260717, 0x07010e01, 0x37013e27, 0x0e27012e, 0x3e270701, 0x11233701, 0x37013e01, + 0x0737013e, 0x2707010e, 0x33353732, 0x36323715, 0x15333537, 0x15231533, 0x010e1737, 0x07061707, 0x3e010706, 0x15233501, 0x33021e14, 0x05023e32, + 0x013e1716, 0x35330337, 0x23351723, 0x35333515, 0x35330523, 0x05b60123, 0xde84fe06, 0x6b06120a, 0x120b1507, 0x0c068609, 0x08150f07, 0xd1160a74, + 0x030295fe, 0xba570302, 0x17cc0c2d, 0xed0f1522, 0x0402032e, 0x25322010, 0x111c0e22, 0x2f143a25, 0x04243914, 0x473f0307, 0x235f973a, 0x492097dc, + 0x5c1f7fc6, 0x21113d9a, 0x27492310, 0x3090542d, 0x17cafe24, 0x301d253f, 0x462b4013, 0x1a13101a, 0x06031056, 0x29295d04, 0x180b0228, 0x4c2c280e, + 0xfb02324a, 0x02680201, 0x12111409, 0xfe030b14, 0x1d2c2a4d, 0x69a31734, 0x69696969, 0x37340169, 0x10610237, 0x19105b12, 0x1e093309, 0x07121b11, + 0x21160a10, 0x1e14340e, 0x060c065b, 0x1ca3fe0a, 0x0a3a0b0f, 0xbcf51d25, 0x0b210b09, 0x07132019, 0x14090f06, 0x10550e21, 0x04021624, 0x28333602, + 0x720b190e, 0x1f0d3a1e, 0x0c6c1438, 0x170b131e, 0x1027160d, 0x345f2352, 0x52fe5d01, 0x10141907, 0x080c0d1b, 0x03620209, 0x0103cdd7, 0x604ffa01, + 0x035d093c, 0x21420305, 0x0114292a, 0x080e0822, 0x050a0919, 0x08040101, 0x0c151cfc, 0x2b010c19, 0x1c1c761d, 0x27311cb3, 0x1d000100, 0x790373ff, + 0x29002a03, 0x3e130000, 0x0e173701, 0x15210701, 0x0e07010e, 0x3e270701, 0x013e3703, 0x010e2137, 0x011e1707, 0x27260717, 0x0e27012e, 0x721d0701, + 0x0b8d38a0, 0xae010b13, 0x5454782d, 0x3f5099eb, 0x235d6f7a, 0xfe266250, 0x0c180ba6, 0x18472d34, 0x0f57305a, 0x3b1a0d1b, 0x65770120, 0x152a78d6, + 0x6c7d1428, 0x925454d0, 0x3d1b8649, 0x471f4140, 0x21115c9c, 0x371f2410, 0x422d7116, 0x1d09150b, 0x00001e3b, 0x12000200, 0xcb037eff, 0x26002e03, + 0x00003400, 0x37123613, 0x07010e17, 0x010e1533, 0x07010e07, 0x37013e27, 0x2337013e, 0x1607010e, 0x17011e17, 0x27012e07, 0x0107010e, 0x17031e15, + 0x27012e07, 0x12112311, 0x891d6f48, 0xdf091208, 0x32334213, 0x5b695785, 0x372f2d7e, 0x150b8b11, 0x2004020c, 0x104c112f, 0x140a1c2b, 0x203e020b, + 0x143d4749, 0x30591f59, 0x783e017e, 0x16760201, 0x7f1d3a1d, 0x5353b367, 0x4d654e99, 0x8f48458c, 0x19341a4d, 0x24150202, 0x250f7a0e, 0x11241216, + 0x15ff2a02, 0x13353737, 0x2752206b, 0x940308fe, 0x13000100, 0xe20371ff, 0x4e000a03, 0x3e170000, 0x21113503, 0x17161411, 0x3233011e, 0x37363736, + 0x0e070617, 0x2e222303, 0x012e2702, 0x11211135, 0x3e070614, 0x35233701, 0x0e231521, 0x07330701, 0x2707030e, 0x2337033e, 0x2e071707, 0x07062701, + 0x07010e27, 0x17261e13, 0x02dd0208, 0x05080203, 0x0a030905, 0x1a135808, 0x1d161005, 0x1f2b1a13, 0x08050516, 0x010129fe, 0x60153c27, 0x05cbad01, + 0x01d5050a, 0x7c5c3f17, 0x69494452, 0x8a15364c, 0x10464f0d, 0x201d1325, 0x292b0a35, 0x6463374a, 0xac013f6b, 0x90625afe, 0x19141d2a, 0x2f31270e, + 0x200f4459, 0x37211119, 0x75232546, 0xfe750149, 0x102111b9, 0x733c743a, 0x0e1c0e73, 0x707d4871, 0x256c2f65, 0x335e5750, 0x0d67391a, 0x26290e1e, + 0x4d8a4628, 0x3b000300, 0xa90379ff, 0x35004103, 0x4d004100, 0x3e130000, 0x0e173701, 0x15210701, 0x07060706, 0x15210717, 0x0607010e, 0x3e270704, + 0x012e3701, 0x010e012f, 0x37362707, 0x0637013e, 0x013e2707, 0x2f012e37, 0x07010e01, 0x1e170705, 0x3e071701, 0x37363701, 0x07060701, 0x17011e17, + 0x37013e07, 0x3fc07057, 0x0b120875, 0xc0877d01, 0x232b0603, 0x98435e01, 0x00ff5555, 0xbd7a34ae, 0x17250e48, 0x325a282e, 0x15728b41, 0xa5871226, + 0x4ba65d37, 0x2916210e, 0x01203f1e, 0x1b191c33, 0x0e490f2a, 0x5a960c19, 0x020898fe, 0x25181504, 0x9d5e4a0e, 0x3647023f, 0x0b304084, 0x66710b14, + 0x16020257, 0x70437428, 0x28542d2e, 0x192e1a77, 0x1e101a0b, 0x6d183219, 0x1c0f503d, 0x6f272d0e, 0x09192a12, 0x12160d15, 0x17df1021, 0x0b1a100e, + 0x060b054f, 0x73014b48, 0x0b020206, 0x4b09160d, 0x00264620, 0x13000300, 0xc00382ff, 0x33003403, 0x52004900, 0x11250000, 0x010e1123, 0x013e2707, + 0x21352337, 0x3727012e, 0x2117011e, 0x0e172115, 0x07210701, 0x010e0706, 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x23370727, 0x010f010e, + 0x36371716, 0x011e2337, 0x17011e17, 0x27012e07, 0x37013e07, 0x010e1723, 0x7c1c0107, 0x5a0e190c, 0xaa276c4e, 0x0a056901, 0x0f078306, 0xfe670106, + 0x0a056b38, 0x01480105, 0x02016842, 0x48793301, 0x388d583c, 0x44518233, 0x381f5989, 0x39d53018, 0x06080f08, 0x5f01543a, 0x16099a35, 0x0b1e140c, + 0x203e1b50, 0x235237e3, 0x2a145cb5, 0x92fef215, 0x20105f01, 0xac665211, 0x24127658, 0x32141911, 0x0c1d761a, 0xc8730b17, 0x01010274, 0x7916321d, + 0x22234521, 0x33742343, 0x2a492035, 0x1b0eea3c, 0x4a6c0b0e, 0x099e5901, 0x21140c14, 0x43214f0d, 0x93463b1d, 0x4f2d1e59, 0x00000025, 0x11000400, + 0xb90381ff, 0x56003203, 0x6e006a00, 0x00007700, 0x030e0725, 0x23010e07, 0x33011e27, 0x37023e32, 0x2337013e, 0x3307010e, 0x27112111, 0x1737013e, + 0x14330706, 0x37361506, 0x07010e17, 0x07061533, 0x1707010e, 0x3307010e, 0x07010e15, 0x3e270706, 0x013e3701, 0x010f2337, 0x1e17011e, 0x2e071701, + 0x07012f01, 0x15140603, 0x3637013e, 0x17072337, 0x0717011e, 0x07012f26, 0x23353301, 0x37360725, 0x010e3736, 0x02e10107, 0x2f211102, 0x17371a1f, + 0x19331118, 0x02091312, 0x01010201, 0x0c170ba8, 0x3cfffeb5, 0x6f175036, 0x01e60f0d, 0x076c3565, 0x3dde080c, 0x0b160a5b, 0x080e082a, 0x2f431bc1, + 0x543dbd57, 0x3928286e, 0x14049317, 0x12050904, 0x09530a1b, 0x290f1119, 0x65400137, 0xa4304e26, 0x1710110e, 0x1c114f09, 0xa3fe210e, 0x30013131, + 0x112d4503, 0x1a301711, 0x3e326fad, 0x03041025, 0x02018002, 0x202a180a, 0x14afe83c, 0x52fe1428, 0x4b317c01, 0x251a469d, 0x172f1923, 0x0e206b5f, + 0x5e6e0c19, 0x080f0847, 0x0c1a0e0e, 0x2f633b72, 0x1e6e5556, 0x4521213c, 0x0419052c, 0x190f0407, 0x190b510a, 0x01220e10, 0x224926c8, 0x371a3317, + 0x0d0d1039, 0x104a0813, 0xfe1b0c1a, 0xcf09e0b3, 0x19153737, 0x000b150b, 0x43000800, 0xb0037dff, 0x22004403, 0x4b004500, 0x57005300, 0x5f005b00, + 0x00006300, 0x37013e17, 0x11233736, 0x35233521, 0x15231521, 0x1e231121, 0x2e071701, 0x23372701, 0x07010e17, 0x0307010e, 0x1737033e, 0x0e152107, + 0x011e0701, 0x23152117, 0x23152135, 0x3e273335, 0x012e3701, 0x07010e27, 0x07010e05, 0x1e012f21, 0x3e071701, 0x33013701, 0x35052335, 0x33251523, + 0x15212335, 0x1f453533, 0x2a333351, 0xdb2301b4, 0x01d73302, 0x713b7e20, 0xa552262d, 0x18c01452, 0x3434511e, 0x33041f52, 0x1a495863, 0x9601163d, + 0x085da14e, 0x53010912, 0x78a7fd7b, 0x782e190f, 0x0b1b0e42, 0x0120371a, 0x82d35c92, 0x510f6101, 0x16081309, 0xfe37a158, 0x01afaf5f, 0xd0feabdb, + 0x3001afaf, 0x110520ab, 0x010e0c0c, 0x49491b1f, 0x0ee1fe1b, 0x1f5b1122, 0x3e391331, 0x10101b0d, 0x4e030514, 0x20201e0c, 0x670b3c0f, 0x0b112a19, + 0x57a7111f, 0x015ea656, 0x120b0709, 0x08100808, 0x0b1d113b, 0x0d07841e, 0x160b1007, 0x1fc4fd0a, 0x681f1f1f, 0x001d1d1d, 0x0d000700, 0xbe0379ff, + 0x48003c03, 0x65005900, 0x6d006900, 0x75007100, 0x3e170000, 0x35233701, 0x11233533, 0x013e1521, 0x010e1737, 0x0e153307, 0x0e170701, 0x15330701, + 0x2707030e, 0x2337033e, 0x1e07010e, 0x2e071701, 0x27072701, 0x2337013e, 0x0717011e, 0x1527032e, 0x010e1123, 0x3e150107, 0x07233703, 0x0717011e, + 0x0f010e27, 0x15231501, 0x013e1533, 0x07010e37, 0x23353301, 0x35331533, 0x23353307, 0x15233517, 0x123d2d0d, 0x019cb34d, 0x1e54389e, 0x060d0663, + 0x395b2dc9, 0x070e072f, 0x6c5120be, 0x57365e8e, 0x1e405979, 0x060c0596, 0x4b0b2213, 0x2f14230a, 0x0408044d, 0x2a5e2c85, 0x211d0b40, 0x14680f21, + 0x8b01363f, 0x3e4d5e3c, 0x100b941c, 0x2c4e0817, 0x33091308, 0x4026a89a, 0x1e36181a, 0x3737a5fe, 0x37d4359f, 0x0335d437, 0x723a6b30, 0xb3970133, + 0x323e7231, 0x680b170c, 0x19265d3f, 0x6c0b170c, 0x525e6d42, 0x3e1f6827, 0x072f4e44, 0x2010070d, 0x250c520c, 0x03542711, 0x401a0406, 0x17095e1e, + 0xc30a1818, 0x854e3001, 0x8982023c, 0x37302b15, 0x160d0d20, 0x082b4d07, 0x1e68080e, 0x45225a33, 0x0c170c23, 0x36362c01, 0x3030ca36, 0x00003030, + 0x2a000100, 0xc00388ff, 0x1c003403, 0x3e170000, 0x35213703, 0x15333521, 0x1e211521, 0x2e071703, 0x030e2701, 0x83492a07, 0xfe0a4365, 0x8c6001a5, + 0x9dfe6201, 0x7e5f4317, 0xaf825951, 0x5f4d1b36, 0x29013c6f, 0x4d887766, 0x82d8d882, 0x6673824b, 0xc3587a30, 0x616c3c6c, 0x00002858, 0x23000100, + 0xbb037eff, 0x1a00fa02, 0x3e170000, 0x35213701, 0x35213521, 0x15211521, 0x1e211521, 0x2e071701, 0x010e2701, 0xc1972307, 0x01adfe20, 0x02d4fe62, + 0x01cffee7, 0x30aafe67, 0x8a548fb7, 0xb73033b4, 0xb1480891, 0x7ba37d6e, 0x777da37b, 0x4a823ca9, 0xb25c69a4, 0x0000004c, 0x1d000200, 0xc90385ff, + 0x20002703, 0x00002c00, 0x36373617, 0x21352137, 0x21153335, 0x011e2115, 0x17011e17, 0x27012e07, 0x0e27012e, 0x010e0701, 0x031e0107, 0x032e0717, + 0x6cb81d27, 0xaefe1648, 0x018c5e01, 0x0ea1fe64, 0x8e392a36, 0x8d575e58, 0x11281940, 0x3a0e1a0b, 0x4d016e9d, 0x25282810, 0x240d620c, 0x0c0e2626, + 0x6d6ca177, 0x85bdbd85, 0x4f3a6e36, 0x3a773686, 0x48245e8e, 0x19311823, 0x014ca463, 0x302c0e20, 0x1353102e, 0x0e292e2f, 0x27000100, 0xbc0370ff, + 0x23002803, 0x3e170000, 0x35213701, 0x35213521, 0x06333721, 0x15211514, 0x15211521, 0x16171621, 0x012e0717, 0x07010e27, 0x9f270506, 0xb0fe20b4, + 0xd3fe6301, 0x89012e01, 0xfe2f0101, 0xfe6601d1, 0x633c20a8, 0xc28945b8, 0x080f0739, 0x1200ff5f, 0x83609a46, 0x22817e78, 0x787e1f40, 0x633d4b83, + 0x9e3d8849, 0x0e1a0d6c, 0x00007a9a, 0x2e000100, 0xb00377ff, 0x2d001b03, 0x3e170000, 0x37363701, 0x37213521, 0x2707010e, 0x3e37013e, 0x0e173701, + 0x21010f01, 0x011e2115, 0x012e0717, 0x27012e27, 0x0e07010e, 0x502e0703, 0x1a493685, 0x6001aefe, 0x328e5802, 0x6daf4319, 0x2739ae6d, 0x0159893b, + 0xa4fe6601, 0x4a84ba31, 0x1d347f5c, 0x07051430, 0x614c1405, 0x210a376e, 0x66493759, 0x0808937e, 0x0b017f01, 0x0c180b0b, 0x0a120a80, 0xa97c7ea1, + 0x5f2f8832, 0x2a482038, 0x2c0a1309, 0x19445058, 0x2c000300, 0xbd037eff, 0x1f002903, 0x27002300, 0x11130000, 0x15333521, 0x15331121, 0x17011e21, + 0x27012e07, 0x07062726, 0x2707010e, 0x37363736, 0x013b3521, 0x15212335, 0x018c3533, 0x25018723, 0x2d9dfe58, 0x5f4690b0, 0x202d359c, 0xa5371e14, + 0x50e2467a, 0xa0fe1322, 0x01a3a3d9, 0x7501a22a, 0x7d7d3701, 0x4f86c9fe, 0x20812772, 0x322b325a, 0x6739201f, 0x564c8132, 0xb7862925, 0x0000b7b7, + 0x18000300, 0xcb037cff, 0x3f003b03, 0x54004d00, 0x3e130000, 0x21013f01, 0x013e2135, 0x07061737, 0x1e211521, 0x2e071701, 0x010e2701, 0x07030e07, + 0x012f010e, 0x3e37011e, 0x013e3703, 0x07062337, 0x2707010e, 0x3637013e, 0x0e352337, 0x0e250701, 0x07330701, 0x27012e21, 0x06232726, 0x33070607, + 0x18343637, 0x15299567, 0x4301fdfe, 0x8707110a, 0x7d01100e, 0x9932f7fe, 0x2a17366f, 0x05050214, 0x3e261203, 0x244f2630, 0x1d351d14, 0x07142520, + 0x01040202, 0x3b371ae1, 0x57405686, 0x15252070, 0x182d16a2, 0x0f085401, 0x01096b09, 0x1a3e2518, 0x1d16384b, 0x86523b60, 0x87010205, 0x192d5a26, + 0x203a1a7a, 0x7a30360e, 0x801f6241, 0x420b140a, 0x3f2d3679, 0x03041629, 0x027e0103, 0x05010203, 0x191c1f11, 0x3f6d2147, 0x751d5741, 0x2a24411f, + 0x140b5f3e, 0x1008d60a, 0x2c157208, 0x385d4117, 0x2e2c3062, 0x0000160e, 0x3a000200, 0xb20374ff, 0x2b002803, 0x00003100, 0x37013e17, 0x27333521, + 0x1737033e, 0x35330706, 0x15211533, 0x07061421, 0x16211521, 0x17011e17, 0x27012e07, 0x0e07010e, 0x23010701, 0x3307010e, 0x23ae923a, 0x7272affe, + 0x1e252c18, 0x100e820b, 0x29018a77, 0x0101d6fe, 0xb7fe5a01, 0x7f2e3725, 0xb4814958, 0x080f0739, 0x017ba733, 0x2311aa2f, 0x3c10ee13, 0x3b84588c, + 0x53535125, 0x2e2f2027, 0x23819393, 0x4b841c41, 0x20502d36, 0x638e397e, 0x4a0c190c, 0xa0023679, 0x001c4123, 0x37000200, 0xbb037fff, 0x32002703, + 0x00003e00, 0x37013e33, 0x35213736, 0x27012e21, 0x3727012e, 0x17161716, 0x013e3307, 0x03331337, 0x2107010e, 0x1e072115, 0x011e1701, 0x012e0717, + 0x27012e27, 0x1307010e, 0x1617011e, 0x012e0717, 0x37272627, 0x0d2ac099, 0x016ffe0d, 0x1d331411, 0x421a432a, 0x2e555634, 0x0a098239, 0x06840602, + 0x01070802, 0x07c2fe1d, 0x3f29471f, 0x23472369, 0x482a3f61, 0xa2d53620, 0x29411a80, 0x16472a53, 0x3050283d, 0x0f2e5b23, 0x22107f16, 0x0d271b14, + 0x3436186d, 0x5f295b25, 0xfe170138, 0x275730d7, 0x230e117f, 0x193e2115, 0x233f1c7a, 0x3c0f2717, 0x97032a6e, 0x341a260c, 0x2e137023, 0x0019361a, + 0x35000400, 0xb70381ff, 0x32002003, 0x46004100, 0x00004a00, 0x21352113, 0x21352135, 0x33352135, 0x21152115, 0x21152115, 0x0e21011d, 0x030e0701, + 0x27010e07, 0x2e071716, 0x07062701, 0x3e270506, 0x37363701, 0x17160129, 0x2717011e, 0x013e3716, 0x37013e37, 0x013d3325, 0x33152523, 0x35017d35, + 0x3401ccfe, 0x63019dfe, 0xfe69017c, 0xfe400197, 0x027301c0, 0x0b020306, 0x201c2517, 0xa1571939, 0x3bce9827, 0xfe621311, 0x9a772efa, 0xfe122524, + 0x27cf01be, 0x090f0742, 0x142b2d16, 0x0102020c, 0xc6cefd01, 0xc23b01bf, 0x6529b701, 0x4a4a6928, 0x17f32869, 0x1d492213, 0x0e171f14, 0x01020503, + 0x207a1729, 0x13174d66, 0x1d7a4f5e, 0x2e22203e, 0x09052c44, 0x01045f04, 0x06080501, 0x0362050d, 0x29298e27, 0x19000300, 0xc70385ff, 0x3a003503, + 0x4e004400, 0x3e130000, 0x23013f01, 0x37362135, 0x07010e17, 0x1e231521, 0x17161701, 0x15272607, 0x0e210721, 0x030e0703, 0x2f010e07, 0x37011e01, + 0x3e37033e, 0x37213701, 0x37073523, 0x07010e35, 0x27012e21, 0x010e2515, 0x012e3307, 0x19062327, 0x07307e55, 0x163401d3, 0x0e088414, 0xe4840108, + 0x4e132211, 0x0408377f, 0x0109defd, 0x060602da, 0x17060308, 0x2634442c, 0x33182651, 0x1e172050, 0x03030812, 0x16fe0204, 0xc10b7a24, 0x022d4e23, + 0x234d2bf0, 0x0704b8fe, 0x2918eb05, 0x01204312, 0x294223d6, 0x30277406, 0x10211214, 0x0b1b0f74, 0x02762730, 0x192e6602, 0x122f3536, 0x11203123, + 0x01030204, 0x01020379, 0x0f090501, 0x0a290e0b, 0x3a0565a1, 0x1529162a, 0x22152611, 0x0307047f, 0x29182d14, 0x32000300, 0xb70378ff, 0x34002903, + 0x48003e00, 0x3e170000, 0x37363701, 0x2e333521, 0x012e2701, 0x35233727, 0x15333521, 0x17231521, 0x0e07010e, 0x15330701, 0x1e171621, 0x2e071701, + 0x012e2701, 0x030e0727, 0x013e0107, 0x33152337, 0x05013e27, 0x1e233533, 0x011e1701, 0x9c793217, 0xfe0e162a, 0x1c0bd0b3, 0x10261714, 0x4f01764a, + 0x7b54017e, 0x17270d4f, 0xd10e2012, 0x3e26a8fe, 0x3759842f, 0x20338e5f, 0x160a1737, 0x40756149, 0x1e123702, 0x4a76b40b, 0xa0fe2610, 0x1f0eb480, + 0x0c251813, 0x365c2912, 0x117d1d1c, 0x2e1f1a28, 0x68793811, 0x14357968, 0x27171f34, 0x323c7d0f, 0x7d174226, 0x1b2b4d1e, 0x2411233b, 0x183a4246, + 0x29187c02, 0x0f3be913, 0x0fe9772d, 0x301d1725, 0x00000013, 0x2d000100, 0xba0385ff, 0x4b002a03, 0x36130000, 0x21373637, 0x36342135, 0x0733013f, + 0x2115010e, 0x17162115, 0x26071716, 0x15331527, 0x0e141523, 0x010e0702, 0x011e2723, 0x023e3217, 0x1721013d, 0x2e071716, 0x012e2701, 0x35233727, + 0x26333521, 0x06272627, 0x07010e07, 0x2742da2d, 0x01d0fe18, 0x06010151, 0x01010688, 0xc1fe5e01, 0xb3652f23, 0xa6485c2b, 0x38200ca6, 0x263e1a2c, + 0x112f2018, 0x020c1917, 0x3825edfe, 0x2a0f5c1d, 0x112d1b1b, 0x1802a12b, 0x39252e48, 0x3022192d, 0xc60180a5, 0x2916262c, 0x050a0574, 0x09054c4b, + 0x19207405, 0x0d791934, 0xb5783614, 0x13213223, 0x86020204, 0x05010202, 0x8d11150d, 0x62233523, 0x1c1c2e12, 0x782e0e29, 0x2016104b, 0x24192430, + 0x00001a3e, 0x24000200, 0xc60370ff, 0x3a003403, 0x00003e00, 0x17373601, 0x2107010e, 0x17162315, 0x0717011e, 0x1127012e, 0x2e331123, 0x0e232701, + 0x010e0701, 0x14153307, 0x2707020e, 0x3537033e, 0x2707010e, 0x3e37013e, 0x35213701, 0x11231101, 0x09119e01, 0x06090480, 0x18d67301, 0x3963262a, + 0x1a371d33, 0x563a4485, 0x250f4714, 0x304d1b14, 0x4b2f1537, 0x372b4d36, 0x1a020c20, 0x6e3d1d36, 0x0d062991, 0x01edfe05, 0xc30281e5, 0x1c0d3c35, + 0x2f771731, 0x0f3b2628, 0x111b0b76, 0xe0014efe, 0x1d3c6e2e, 0x3d1d1533, 0x7247711d, 0x5b255160, 0x49403f27, 0x170d5a31, 0x5226740b, 0x080f072c, + 0xfe9bfe77, 0x00b00150, 0x12000500, 0xc9039cff, 0x25004403, 0x36003000, 0x45003f00, 0x36130000, 0x21352337, 0x06173736, 0x23152107, 0x0717011e, + 0x1527012e, 0x010e1723, 0x17011e07, 0x21153307, 0x07010e11, 0x33112325, 0x37013e27, 0x0127012e, 0x0627012e, 0x2e211307, 0x0e232701, 0x1e170701, + 0x37361701, 0xc2679912, 0x18202a01, 0x01101182, 0x7e33d084, 0x4d293751, 0x203a0c24, 0x5232203f, 0xfd85451d, 0x101f0f05, 0x3d490901, 0x2d61363c, + 0x01235633, 0x335420bf, 0x010e7966, 0x13291706, 0x11200f62, 0x30542315, 0xc801383d, 0x30795f3f, 0x1c232635, 0x14412e79, 0x15240f78, 0x3b20391c, + 0x1a3d231a, 0xd801795a, 0x43081008, 0x19667efe, 0x35231d35, 0x1dc4fe13, 0x3b492542, 0x2a14fc01, 0x11221217, 0x1f33148a, 0x00003630, 0x2d000400, + 0xb70377ff, 0x27004203, 0x2f002b00, 0x00003600, 0x36373617, 0x33352137, 0x36270735, 0x17373637, 0x0e152107, 0x11330701, 0x1e211533, 0x2e071701, + 0x012e2701, 0x07010e27, 0x35331501, 0x23353305, 0x33070637, 0x2d37013e, 0x162155da, 0x1d61a3fe, 0x4b4e4c4c, 0x011a7f34, 0x162b1659, 0x9efe5aa9, + 0x2e8ab02e, 0x1c379a62, 0xcd38142e, 0xa0d30191, 0x989843fe, 0xf1282241, 0x05152a16, 0x23183e33, 0x6a159b7c, 0x55505238, 0x18682b30, 0xfffe152e, + 0x1a57397c, 0x27401985, 0x451a2e13, 0x39022770, 0x8d8d8d8d, 0x12262ac4, 0x00001529, 0x1d000700, 0xc50391ff, 0x2d003703, 0x49003800, 0x51004d00, + 0x59005500, 0x36130000, 0x3523013f, 0x17373621, 0x2107010e, 0x011e2315, 0x27260717, 0x010e1715, 0x07030e07, 0x2622010e, 0x3d012e27, 0x0e112101, + 0x15250701, 0x27012e33, 0x33070623, 0x14210135, 0x1e17021e, 0x37363201, 0x0137033e, 0x15233533, 0x25233533, 0x15353315, 0x1d152335, 0xd80454b4, + 0x151b2901, 0x09100780, 0x30e58c01, 0x23345e86, 0x0501701f, 0x21120603, 0x3a142834, 0x4d183f40, 0x0fddfe3b, 0xde01101e, 0x1c3f246b, 0x6e4d3457, + 0xedfe9101, 0x11140a03, 0x292c2b13, 0x0d151110, 0xcafd0308, 0xa5a5a5a5, 0x9f9f2301, 0x5646bc01, 0x3c2f7004, 0x142a1617, 0x1a493370, 0xff0e0a73, + 0x10241321, 0x0c192820, 0x02010203, 0x413e0401, 0x08380118, 0x61ed070d, 0x4825431d, 0xf7fd613d, 0x050c1410, 0x01020101, 0x09040102, 0x07011214, + 0x9f39d83b, 0x39d83b3b, 0x00000039, 0x34000300, 0xb30382ff, 0x31003b03, 0x3f003b00, 0x11010000, 0x35033e33, 0x33352111, 0x3f013e27, 0x21352101, + 0x023e1435, 0x21151735, 0x16172115, 0x15330717, 0x0e141123, 0x010e0702, 0x1121012f, 0x0e272625, 0x010e0701, 0x33012107, 0x6a022335, 0x0a16142c, + 0x5e68fd02, 0x1d7e6121, 0x01f1fe05, 0x0102014a, 0xfe500182, 0x41784aec, 0x0f645f1e, 0x1d273621, 0xfe151946, 0x5df7015c, 0x05080541, 0x01517424, + 0xd838feec, 0xfe2a01d8, 0x0c0401ce, 0x22011518, 0x1d115978, 0x016d0415, 0x1f221b02, 0x6d5d0103, 0x34232e1b, 0x2dd7fe78, 0x0414263c, 0x6c010303, + 0x28ca3b01, 0x03070414, 0xfe10281a, 0x00005493, 0x1e000300, 0xc40382ff, 0x4e002f03, 0x5f005700, 0x3e130000, 0x013e3701, 0x21352337, 0x1737013e, + 0x2107010e, 0x011e2315, 0x27260717, 0x011e2315, 0x17011e17, 0x27012e07, 0x3727012e, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3237, 0x1723013d, + 0x0e07010e, 0x3e270701, 0x35233703, 0x0e353723, 0x26210701, 0x33251527, 0x0e232726, 0x581e0701, 0x0c062d7c, 0x3b01ee05, 0x8108130b, 0x01080e08, + 0x8433ee91, 0x0506385e, 0x1c3717a8, 0x4d194223, 0x23264313, 0x753a1943, 0x2a351e0b, 0x18153517, 0x10142814, 0x8d030a13, 0x203b1a44, 0x511f4321, + 0x363b3c1c, 0xbc01a417, 0x022f5124, 0xfe4c69f8, 0x242ff6b8, 0x1321104f, 0x4e279901, 0x070c062e, 0x1b311777, 0x13281612, 0x20543c77, 0x7604017b, + 0x1914240e, 0x146a1733, 0x301b1d37, 0x2c89520e, 0x0515273c, 0x7f010203, 0x03010102, 0x8312150c, 0x1c3a1d42, 0x6315341c, 0x30302c13, 0x2b4b6e18, + 0x3219341c, 0x327a303c, 0x152c1737, 0x1e000200, 0xc50389ff, 0x3c002d03, 0x00004800, 0x37013e01, 0x07010e17, 0x07211521, 0x0e211521, 0x15210701, + 0x17011e23, 0x27012e07, 0x21152315, 0x23152115, 0x21352135, 0x0e352335, 0x3e270701, 0x35233701, 0x35233733, 0x21373633, 0x33150135, 0x2327012e, + 0x3307010e, 0x03a20135, 0x02860206, 0x53010306, 0x010c98fe, 0x058efe4f, 0xcd01050a, 0x49702dbe, 0x234e2c45, 0xfe3601af, 0xd5fe83ca, 0x23ae2b01, + 0x414b2b4c, 0xf9a82867, 0x07e9c018, 0x01ddfe05, 0x281669cb, 0x2913b912, 0xdc027017, 0x07152814, 0x64122414, 0x150b6229, 0x4730640a, 0x2f146c1c, + 0x6b2e291c, 0x2e6b7474, 0x19331d31, 0x294d2665, 0x13622a64, 0x69fe6416, 0x1a301747, 0x4717301a, 0x20000600, 0xcd03a3ff, 0x1b003803, 0x25002100, + 0x2d002900, 0x00003100, 0x37013e01, 0x21070617, 0x011e2315, 0x27260717, 0x0e112111, 0x3e270701, 0x35233701, 0x21070605, 0x33012726, 0x35052335, + 0x33251523, 0x15212335, 0x85013533, 0x850a170e, 0x7f011011, 0x59862ad3, 0xfd1d1a42, 0x0b160b3f, 0x33885b47, 0x2e8c01e6, 0x361c013a, 0xa5dafe23, + 0xa4c501a5, 0xa5a5dffe, 0x02a42101, 0x1e391bc6, 0x75282f1b, 0x771f5f3c, 0x68fe100b, 0x0b068f01, 0x60267505, 0x4975753a, 0xfd473b39, 0x6c6c6cc5, + 0x6a6ade6c, 0x0000006a, 0x18000400, 0xcc039eff, 0x24003503, 0x3d003400, 0x00004100, 0x37013e01, 0x07010e17, 0x1e231521, 0x26071701, 0x15231527, + 0x35211521, 0x35233521, 0x2707010e, 0x2337013e, 0x21350135, 0x33352135, 0x21152115, 0x21152115, 0x26330135, 0x010e2327, 0x06073307, 0x90013307, + 0x7c08130b, 0x01070d06, 0x7f33c97d, 0x454e354e, 0xfd3d01cd, 0xce3d0101, 0x3a294821, 0xe2308b64, 0xebfe5d01, 0x01851501, 0x01ecfe14, 0x01c0fc5d, + 0x32457ee3, 0x09120864, 0x30258580, 0x14df0255, 0x1116172b, 0x306f0f20, 0x1975143b, 0x6e343128, 0x1020346e, 0x216e101f, 0xfd6f2b49, 0x256c382a, + 0x6b386c25, 0x36ea016b, 0x0b160c47, 0x00222806, 0x13000400, 0xbb0377ff, 0x49002d03, 0x58005200, 0x00006100, 0x37013e01, 0x36213521, 0x010e1737, + 0x21152107, 0x21152107, 0x2107010e, 0x011e2315, 0x012e0717, 0x1e231527, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e07010e, 0x3e270701, 0x37363701, + 0x07063523, 0x37013e27, 0x37213523, 0x2e013523, 0x0e232701, 0x17010f01, 0x27263307, 0x013e0515, 0x0e352337, 0x7f010701, 0xfe020503, 0x094201d7, + 0x06027b04, 0xfe530103, 0x4b010a96, 0x070492fe, 0xc5ca0105, 0x394a722f, 0xee142915, 0x3e1e3518, 0x28382362, 0x502f3c57, 0x070c0621, 0x2e72942b, + 0x0817846c, 0x2a22dc08, 0x2a704541, 0x120801b5, 0x08cf01cf, 0x03a8080f, 0xb4130206, 0x262ad302, 0x0102fbfe, 0x28137d01, 0x085c0217, 0x29650811, + 0x25110422, 0x63216511, 0x66081209, 0x711a452d, 0x460b140a, 0x170b1008, 0x156d1226, 0x1c141929, 0x050c0509, 0x6f183c22, 0x06162f15, 0x1615450c, + 0x274c2568, 0xfe632366, 0x0b1309ed, 0x18040704, 0x201b2565, 0x13092516, 0x1f101a09, 0x00000010, 0x2b000100, 0xb50379ff, 0x68002903, 0x3e170000, + 0x013e3701, 0x21352137, 0x23273335, 0x23352315, 0x23353335, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x3e153315, 0x35233703, 0x07030e21, + 0x0e07030e, 0x27232202, 0x3233011e, 0x3e37023e, 0x0e233703, 0x15330703, 0x16211521, 0x17031e17, 0x27012e07, 0x010e0706, 0x8e682b07, 0x0b1d122d, + 0x5601c8fe, 0x77693e5a, 0x8383a4a4, 0x90779595, 0x8a7f7f90, 0x0b141d14, 0x8b013b02, 0x05040301, 0x1a0b0303, 0x1d0a252d, 0x1a0b1d1f, 0x120b2c19, + 0x02070d16, 0x02030302, 0x11026501, 0x1c283723, 0xbdfe5f01, 0x3d1d2a1d, 0x33325246, 0x123bc593, 0x6fb44817, 0x2031120f, 0x710f1b0d, 0x52523936, + 0x23662467, 0x67434367, 0x28246623, 0x45382e15, 0x5a35662d, 0x21224850, 0x05111e2d, 0x75020102, 0x0d050102, 0x2615151a, 0x3620312b, 0x25505862, + 0x18207136, 0x12171c11, 0x621e7908, 0x3e141542, 0x00001747, 0x27000300, 0xcd0370ff, 0x21003703, 0x4a003e00, 0x36010000, 0x010e1737, 0x23152107, + 0x011e1716, 0x27260717, 0x23152315, 0x0e352335, 0x36270701, 0x3523013f, 0x33013d13, 0x33352107, 0x23153315, 0x21352315, 0x2707030e, 0x2337033e, + 0x33150135, 0x06232726, 0x33070607, 0x138f0135, 0x0b05810c, 0xca7f0106, 0x592c2b1f, 0x3c3c3a30, 0x1ae581e3, 0xb13a1f38, 0x94e70a59, 0x12010287, + 0x87a2a287, 0x1c06e7fe, 0x4b324831, 0x14213124, 0xf7019c05, 0x642e558a, 0x2e27281e, 0x24e80277, 0x1f11102b, 0x1d26770f, 0x790f291f, 0x67342513, + 0x1a0e2e67, 0x573d770c, 0xf0fd770a, 0x66664521, 0xd9d97a66, 0x363c4123, 0x1e116f18, 0x7a12201e, 0x46696501, 0x27282d57, 0x00006921, 0x21000300, + 0xc3037aff, 0x3c003f03, 0x62005a00, 0x36130000, 0x35373637, 0x34213521, 0x012e2726, 0x011e3727, 0x1521011f, 0x1e371523, 0x011e1701, 0x012e0717, + 0x27012e27, 0x07061415, 0x012f010e, 0x3e37011e, 0x23013d01, 0x06150614, 0x03070607, 0x3637013e, 0x21352137, 0x21153335, 0x011e2115, 0x17011e17, + 0x27012e07, 0x0607010e, 0x013e0307, 0x010e1737, 0x1a6fb707, 0xf1fe031a, 0x01016401, 0x7f030604, 0x05050704, 0x48e56701, 0x1f1f3314, 0x1058102d, + 0x2c1a1d2d, 0x23332a12, 0x13141240, 0x0b1a1422, 0x31050167, 0x69c77632, 0x17242d88, 0x5601cafe, 0xfe59018a, 0x0e160abd, 0x2e75932c, 0x0a3bc889, + 0xf7700d16, 0x235c3140, 0x3364245e, 0x263f6401, 0x73236128, 0x14040603, 0x0b0b0c1f, 0x73171421, 0x2d10485a, 0x14311d1e, 0x1f33165b, 0x44102a1b, + 0x0507333c, 0x02740101, 0x0f010102, 0x11098f1c, 0x49498607, 0x12fffe40, 0x1b171d28, 0x74383874, 0x1f091309, 0x2281142f, 0x140b3c5a, 0x02405209, + 0x396f3017, 0x347b3a3d, 0x26000200, 0xbc037cff, 0x54003c03, 0x00005d00, 0x1e171613, 0x33351701, 0x37013e15, 0x07010e17, 0x010e1721, 0x21153307, + 0x011e2115, 0x07171617, 0x2e27012e, 0x07062701, 0x2707010e, 0x37363736, 0x35213521, 0x013e2733, 0x2f012e37, 0x07010e01, 0x35231527, 0x2707030e, + 0x3537013e, 0x27012e07, 0x0527012e, 0x2337013e, 0x17011e07, 0x0e271ba6, 0x347e0915, 0x08732158, 0x16010810, 0x9bc83d01, 0xfe5b012c, 0x14230fbe, + 0x6c39c860, 0x261736a1, 0x36151311, 0xd33e7db3, 0xfe141d5a, 0x215801cf, 0x26593435, 0x1e111d0b, 0x310d180b, 0x2e32187e, 0x2a350d27, 0x09553f78, + 0x1f13131c, 0x3e1f020c, 0x08d61d57, 0x03113518, 0x13371d0c, 0xc2a60e1f, 0x2e3c7331, 0x750e1a0e, 0x303e9a59, 0x0c1a1072, 0x1c7f2537, 0x220e2441, + 0x2b111613, 0x2b7f2055, 0x7219143d, 0x24115830, 0x0d160913, 0x0b160b16, 0x0d6fe632, 0x05111719, 0x203a1071, 0x2b11342a, 0x0e2a1c1c, 0x234522eb, + 0x0e26110b, 0x25000400, 0xcb037aff, 0x38003403, 0x47004100, 0x00004f00, 0x37013e13, 0x36213523, 0x010e1737, 0x23152107, 0x0717011e, 0x21152726, + 0x21152115, 0x23152115, 0x17011e17, 0x27012e07, 0x27070406, 0x3e37013e, 0x35233701, 0x010e3533, 0x0e230107, 0x3f320701, 0x2e132701, 0x15212701, + 0x27012e25, 0x07010e23, 0x2a805825, 0x192f01d7, 0x10088712, 0xcf870108, 0x334f7f34, 0x2cfe3a41, 0x2cfed401, 0x20b15f02, 0x5a113c20, 0x9a111b0b, + 0x1899d1fe, 0x100d1716, 0x8ec41629, 0x021d3217, 0x331ec10f, 0x4d75711a, 0x1a0eb824, 0x016ffe0e, 0x0c1c1010, 0x0e1a0d55, 0x4420ea01, 0x2c276c27, + 0x10211210, 0x14402d6c, 0x5220167a, 0x66225c20, 0x14371d1c, 0x101d0e5c, 0x76050d0a, 0x08060805, 0xe566131d, 0xfe0c180c, 0x0f2319e5, 0x011c0609, + 0x080f087d, 0x1e0f811f, 0x0e1e1110, 0x2c000200, 0xb50374ff, 0x35002903, 0x00004500, 0x37013e17, 0x27333521, 0x2337033e, 0x23352135, 0x33153335, + 0x23113335, 0x030e2335, 0x33352107, 0x21152115, 0x0717011e, 0x0627012e, 0x07030e07, 0x35233501, 0x15333533, 0x15231533, 0x35211533, 0x26b69d2c, + 0x4a22b7fe, 0x0c141c13, 0x00014804, 0x7a5375c8, 0x0d03457a, 0x01212c1b, 0x57017440, 0xaf30befe, 0xc392308b, 0x1c1d133a, 0x38695d4d, 0x9f9f0d02, + 0xa8c0c07a, 0x1e1049fe, 0x4f78304d, 0x1b19180d, 0xc5246511, 0x06fe7b5d, 0x2c2e1a8e, 0x3737182d, 0x194b3178, 0x415f1f82, 0x2b161816, 0x020a1f26, + 0x7d756f53, 0x746f757d, 0x00000074, 0x29000300, 0xbc0374ff, 0x21002703, 0x8c005a00, 0x36170000, 0x21373637, 0x17372135, 0x2107010e, 0x011e2115, + 0x17011e17, 0x27012e07, 0x0627012e, 0x07010e07, 0x36373213, 0x37013e37, 0x32270706, 0x013e3736, 0x37013e37, 0x07010e17, 0x3e373632, 0x0e173701, + 0x010e0701, 0x37013e07, 0x3727012e, 0x1e17011e, 0x2e071701, 0x04062701, 0x07060107, 0x17011e17, 0x27012e07, 0x2a372726, 0x16012f01, 0x013e3736, + 0x17071737, 0x0e07010e, 0x3e270701, 0x0e013f01, 0x16170701, 0x012e0717, 0x29272627, 0x19284cce, 0x5b01cffe, 0x02028306, 0xfe640102, 0x142410be, + 0x2364902d, 0x2038a065, 0x301e1838, 0x2e73aa33, 0x16212113, 0x662c441a, 0x2a0c0b66, 0x1d2c0e0d, 0x381c391d, 0x2b1c2a1a, 0x3d262656, 0x422a4019, + 0x2c4e2323, 0x0e3c8043, 0x134e0b16, 0x2c1c1d31, 0x1208560f, 0xbdfea50b, 0x5b3501a2, 0x1b11194c, 0x1a086408, 0x2a152111, 0x110f2213, 0x7979b94a, + 0x5b1d42ba, 0x141e0b44, 0x540e2314, 0x24111e0c, 0x163a652d, 0x076a0c1e, 0x111d0e16, 0x101d1d16, 0x06286219, 0x620a1008, 0x1108140c, 0x0e770b1c, + 0x260f1a2a, 0x1d1d2017, 0xc2011432, 0x08060606, 0x0108131a, 0x0505065b, 0x22111114, 0x160f4c13, 0x1303030e, 0x1a4e1123, 0x22111128, 0x06090311, + 0x4408130c, 0x1a1a290d, 0x094b112a, 0x0d0a0b16, 0x04d00103, 0x1e131a02, 0x200e430c, 0x1a152714, 0x04026201, 0x0b110707, 0x0e2d0b63, 0x22141524, + 0x1d0a4b0b, 0x07042a14, 0x162a1f03, 0x14210d36, 0x00001429, 0x35000700, 0xb0037cff, 0x37004203, 0x49004500, 0x58005000, 0x5f005c00, 0x36170000, + 0x37013e37, 0x35213521, 0x35331121, 0x2e333521, 0x16372701, 0x3e33011f, 0x0e173701, 0x15330701, 0x11331521, 0x15211521, 0x17011e21, 0x0717011e, + 0x0e27012e, 0x0e010701, 0x35210701, 0x2e272622, 0x35173503, 0x14251521, 0x37161716, 0x013e0535, 0x37013e37, 0x35333723, 0x33150723, 0x0848e935, + 0xc5fe0610, 0xcdfe6401, 0xcdf4fedd, 0x7c070d05, 0xa9090d0b, 0x7d08160d, 0xd0081108, 0xfee6eafe, 0xfe6901c8, 0x0b1508c4, 0x246a922b, 0x393ac995, + 0x6e0192d1, 0x01423e08, 0x193a1cb6, 0x0a182b22, 0x01fdfdde, 0x20170d95, 0x19fdfd2a, 0x0d080c22, 0x4dd86004, 0x132bd84d, 0x0c05301c, 0x01245b07, + 0x0d5928a0, 0x15150f1b, 0x2b151522, 0x1c0e1b11, 0xfe28590c, 0x075b2460, 0x2617060c, 0x4f17730c, 0x124d3731, 0x452d9f02, 0x0202171d, 0x2c1a0c01, + 0x2121f821, 0x010e19f8, 0x44280202, 0x070a1308, 0x28540a0e, 0x000041ca, 0x23000500, 0xc1039bff, 0x3a003f03, 0x42003e00, 0x4f004900, 0x15010000, + 0x17371533, 0x21153307, 0x2107010e, 0x0e352111, 0x3e270701, 0x35213701, 0x3f362733, 0x21352301, 0x0e173736, 0x15210701, 0x17011e23, 0x26272607, + 0x010e2327, 0x33070607, 0x21350135, 0x35213515, 0x010e0321, 0x23352107, 0x37013e05, 0x21021523, 0x27492c6b, 0x12aafec8, 0x38011427, 0x3f1f98fd, + 0x9b612c22, 0x0deafe43, 0x0455a933, 0x1a3201d6, 0x10088015, 0xd1850108, 0x28487d35, 0x39616f64, 0x15281365, 0x01460f0d, 0x0190fe19, 0x3890fe70, + 0x01305727, 0x19018f3d, 0x4c112011, 0x42355a02, 0x66234a26, 0xfe0b150b, 0x130bf490, 0x30196d0b, 0x3b67661a, 0x25680349, 0x1b0f1528, 0x3a2c680e, + 0x431c6b11, 0x2716483b, 0x350b0b12, 0x2929a1fd, 0x49012886, 0x2f142b17, 0x0d170b2f, 0x0000002f, 0x28000400, 0xb90376ff, 0x26003903, 0x4c003f00, + 0x00005e00, 0x37013e01, 0x07010e17, 0x11231121, 0x010e1723, 0x23153307, 0x0717011e, 0x1527032e, 0x010e3523, 0x23152707, 0x013e0311, 0x21352137, + 0x21153335, 0x031e2115, 0x012e0717, 0x07010e27, 0x36112313, 0x33352337, 0x2527032e, 0x3e273315, 0x1e213703, 0x33071703, 0x07740135, 0x048d040c, + 0x6801050a, 0x0f375178, 0x7e5a162c, 0x3e1e4723, 0x2526200a, 0x50176f0f, 0x50782f37, 0xfe24ab9a, 0x837501ac, 0xacfe7401, 0x6d56431a, 0xc68b2d44, + 0xa2c93442, 0x2a4453e9, 0x180a5f5b, 0x01071417, 0x0a2d2e1e, 0x0a191918, 0x1a0ad2fe, 0x2e081619, 0x14ef0233, 0x0d110f27, 0xfdfd0f1d, 0x12399601, + 0x1661132b, 0x0a4c1831, 0x091d1e1d, 0x5a2c7b49, 0x02353f22, 0x1bfdfc03, 0x256d243b, 0x23166d25, 0x7809171d, 0x333b5317, 0x0c032351, 0x3227bdfe, + 0x16180a61, 0x79280613, 0x1816082e, 0x18090c19, 0x31081718, 0x00000079, 0x29000200, 0xb70375ff, 0x23003903, 0x00002d00, 0x37013e37, 0x3e333523, + 0x0e173701, 0x15210701, 0x07010e23, 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x37013e05, 0x07010e23, 0x1da0011e, 0xffd21736, 0x8b0b1911, + 0x010e180b, 0x441a96f1, 0x32895834, 0x589c3653, 0x4596d54c, 0x4542b378, 0x313c017f, 0x14fb1740, 0x5e271125, 0x407d3ef5, 0x2f623484, 0x2f592c11, + 0x41a57084, 0x7c235230, 0x3831612a, 0x20862e5a, 0x3c232641, 0x59853403, 0x0f265e3a, 0x00000029, 0x1c000400, 0xd10376ff, 0x19002c03, 0x43003c00, + 0x00004c00, 0x37013e05, 0x2327032e, 0x0e152135, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e01, 0x36333523, 0x010e1737, 0x0e153307, 0x011e0703, + 0x27260717, 0x2707010e, 0x2e37013e, 0x011e0101, 0x37013e17, 0x07010e05, 0x013e1716, 0x4f6b0137, 0x27192e78, 0x1309181e, 0x4418bc01, 0x456a2a36, + 0x27643f5e, 0xfe48722d, 0x0e1f1285, 0x090c5b47, 0x06080378, 0x120d05ac, 0x311d0e17, 0x2b205611, 0x5c3f5f21, 0x2c205c3f, 0x0df30147, 0x2e24212a, + 0x0bf0fd11, 0x28220f1a, 0x1e061c18, 0x2e396b38, 0x43776c62, 0xd287827b, 0x3368395a, 0x3567376e, 0x01376836, 0x48883d8c, 0x08524f7c, 0x7a2a4c23, + 0x47525f38, 0x10291721, 0x2f261f6e, 0x31663864, 0x36232a5a, 0x9d5d8401, 0x5f9b4545, 0x336b3a65, 0x7e381d13, 0x00000052, 0x1a000300, 0xa3037aff, + 0x35002403, 0x5e005500, 0x3e050000, 0x35233505, 0x010e0721, 0x010e3307, 0x07030e07, 0x2723010e, 0x3e37011e, 0x033e3703, 0x3e352335, 0x14233701, + 0x0107040e, 0x2337013e, 0x013e3335, 0x07061737, 0x010e1533, 0x07171607, 0x0627012e, 0x013e2707, 0x13012e37, 0x011e0706, 0x37013e17, 0x38274101, + 0x040b1626, 0x01cf0156, 0x7310190a, 0x03080802, 0x27311d0d, 0x1a293f1a, 0x15123324, 0x02040d18, 0x01030402, 0x0a190f71, 0x1a0f067c, 0xfe273928, + 0x0c1c0f8f, 0x08054b3a, 0x0c067404, 0x21250bad, 0x0b541c2a, 0x5f3b101b, 0x1e50355f, 0x14924223, 0x111e0d19, 0x41081917, 0x62595a34, 0x7a669b7a, + 0x2a592e7a, 0x2767d46a, 0x04122336, 0x02810202, 0x09010103, 0x21182113, 0x223d3c3e, 0x2d5a2a72, 0x6f89aa6d, 0x01356065, 0x4c8b3d78, 0x2a51297a, + 0x7a584606, 0x2747aa71, 0x1d0d661f, 0x575c5110, 0x212a512f, 0x7e260139, 0x0e180965, 0x00578338, 0x1a000300, 0xb8037eff, 0x26002803, 0x40003600, + 0x3e170000, 0x012e3701, 0x37013e27, 0x2337013e, 0x013e3335, 0x010e1737, 0x06153307, 0x07140607, 0x0717011e, 0x0627012e, 0x23350107, 0x23152135, + 0x23153315, 0x23112311, 0x011e0735, 0x37013e17, 0x1a010e23, 0x26205436, 0x1d121a40, 0x0102020b, 0x07055846, 0x08037c05, 0x3f15b605, 0x4a2a0101, + 0x3a175e17, 0x026c4225, 0xba019e01, 0x7fbdbd9d, 0x1f0df7b6, 0x0a221711, 0x25170b51, 0x2026552e, 0x81421232, 0x080f0840, 0x2a4e2383, 0x264a2308, + 0x028fd780, 0x44230102, 0x3a1a6a19, 0x025d5221, 0x7f7fd725, 0x71fe82d7, 0x84828f01, 0x330d1609, 0x74415a8a, 0x19000300, 0xc90387ff, 0x60002e03, + 0x73006900, 0x15010000, 0x07010e37, 0x0e07030e, 0x15272301, 0x11071123, 0x17021e14, 0x3e373216, 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, + 0x35032e27, 0x0e270711, 0x011e0701, 0x012e0717, 0x07010e27, 0x26373627, 0x37013e27, 0x36333523, 0x010e1737, 0x07153307, 0x15333537, 0x15133537, + 0x37363217, 0x2527013e, 0x1e07010e, 0x013e1701, 0xc1d20237, 0x01030603, 0x1c211206, 0x14182310, 0x0c023d70, 0x52281618, 0x101a1629, 0x02010207, + 0x03027801, 0x1f110502, 0x441c2734, 0x2a143c44, 0x220d2136, 0x131c0914, 0x57143623, 0x1a1a2a11, 0x5c5e2d45, 0x0f303b35, 0x46370b1b, 0x02740609, + 0x028a0508, 0x703d7531, 0x020a1623, 0xfd010302, 0x0d1609ce, 0x130a1208, 0x2e03081c, 0xba6d44c7, 0x202e204e, 0x02020414, 0x5f01bf73, 0x15b4fe15, + 0x01050e1a, 0x04010202, 0x0e181a0d, 0x1c211425, 0x3229142d, 0x02030d1d, 0x03020202, 0x28362212, 0x450b4c01, 0x22308d60, 0x14601637, 0x52251a31, + 0x51545a30, 0x95482736, 0x5351774d, 0x2f4e2007, 0xcf111f76, 0xfeef15a5, 0x1502bbb7, 0x334b2321, 0x347e4c0e, 0x36080f06, 0x0000598c, 0x18000300, + 0xc20382ff, 0x20002f03, 0x4e004500, 0x36170000, 0x27012e37, 0x2337013e, 0x013e3335, 0x010e1737, 0x0e153307, 0x011e0701, 0x012e0717, 0x25070627, + 0x3237011e, 0x013d023e, 0x35333523, 0x2137013e, 0x0e152135, 0x33150701, 0x14112315, 0x0e07020e, 0x1e012701, 0x37361701, 0x18010e23, 0x4325416d, + 0x0d1e1119, 0x08055442, 0x09037e04, 0x2910b507, 0x143e251a, 0x1d33135b, 0x7d017141, 0x110e281c, 0xb7020913, 0x254b2ab7, 0xd801cefe, 0xcd335e30, + 0x291809cd, 0x20431a1f, 0x200cbdfe, 0x50162b12, 0x541b170a, 0x11351f51, 0x834e8d43, 0x082a4f26, 0x7d2d4a20, 0x1f3fb478, 0x156c1439, 0x5d521a32, + 0x01030290, 0x0e130c06, 0x1a6685df, 0x7a7b213e, 0x3924552e, 0x23f4fe85, 0x03111e2f, 0x01010204, 0x0e16089d, 0x723fa968, 0x20000300, 0x990370ff, + 0x45003903, 0x5a005100, 0x36170000, 0x27012e37, 0x36343736, 0x33352335, 0x1737013e, 0x07330706, 0x1737013e, 0x2107010e, 0x07020e14, 0x0e07010e, + 0x16012f01, 0x37033e37, 0x2335033e, 0x2707010e, 0x011e0706, 0x012e0717, 0x01070627, 0x011e1716, 0x012e0717, 0x05272627, 0x3617011e, 0x010e2337, + 0x263c6a20, 0x1b211a40, 0x055b4601, 0x077e0309, 0x2201ac0b, 0x06820f30, 0x15010a0f, 0x05070401, 0x204d4306, 0x321c2040, 0x0f1a1733, 0x05040205, + 0x10b60103, 0x1c5c1323, 0x17492d31, 0x2439175b, 0xcf016841, 0x1f152b1d, 0x1d0a6b0a, 0xfe1c2714, 0x0f1b0be4, 0x0b46132f, 0x545a2b19, 0x77133220, + 0x02030299, 0x2a522a81, 0x75544c06, 0x15489b4b, 0x5d223f1e, 0x4a9096a3, 0x04094a4e, 0x06890203, 0x0e050103, 0x7734191d, 0x29307177, 0xb32e1d46, + 0x1a422672, 0x213a1966, 0x4c02615a, 0x33204220, 0x34154814, 0x5d233f20, 0x6f0b1308, 0x0072419d, 0x1f000300, 0x900379ff, 0x27003203, 0x37002b00, + 0x36370000, 0x35363437, 0x3e333523, 0x0e173701, 0x15330701, 0x1e07010e, 0x21111701, 0x07352111, 0x010e2726, 0x013e2707, 0x33052637, 0x0e052311, + 0x011e0701, 0x37033e17, 0x02182a4e, 0x08056552, 0x08048203, 0x2c0ec705, 0x1b452629, 0x80fe8001, 0x244f3054, 0x3d5e3d5f, 0x0253235c, 0xfe8c8c02, + 0x0e1b0d89, 0x11152611, 0x050c1118, 0x038e94e0, 0x27810306, 0x280c2a52, 0x817a244b, 0x3f204ab9, 0xfcb8021d, 0x345f46f9, 0x2f522942, 0x254b2a63, + 0x04027344, 0x2d7f4e3d, 0x1f101b0b, 0x30544a43, 0x1c000200, 0xbe037cff, 0x4b002a03, 0x00005300, 0x15211101, 0x17021e14, 0x3e373216, 0x013e3703, + 0x010e1737, 0x07010e07, 0x2622010e, 0x27012e27, 0x27012e07, 0x2707010e, 0x2e37013e, 0x013e2701, 0x33352337, 0x1737013e, 0x0e153307, 0x011e0701, + 0x35342617, 0x21352111, 0x010e0735, 0x013e1707, 0xfe870337, 0x1e1005c7, 0x13361818, 0x07101a16, 0x01030303, 0x03040273, 0x0f494209, 0x1434342f, + 0x59054743, 0x201f3412, 0x355c334f, 0x42241e50, 0x0c1f1118, 0x09065b49, 0xad127504, 0x24242609, 0x0101163f, 0xd8bffe35, 0x3a0c180b, 0x030a1c19, + 0xea50fe03, 0x07111e18, 0x02020201, 0x171c0f06, 0x1b12261a, 0x491d321c, 0x01010548, 0x43050101, 0x35166143, 0x31552a1d, 0x284f2e5e, 0x49123520, + 0x297c4a92, 0x9a092951, 0x49af797c, 0x06183b20, 0x9101070d, 0x43f87eb3, 0x382f3678, 0x00005e8a, 0x3b000200, 0xa60377ff, 0x34003503, 0x00003d00, + 0x37013e01, 0x35233523, 0x27012e21, 0x17011e37, 0x15211521, 0x17211521, 0x2107010e, 0x07062315, 0x0717011e, 0x0627012e, 0x013e2705, 0x27012e37, + 0x2337013e, 0x013e0535, 0x010e2337, 0x23011607, 0xa6081009, 0x0576015a, 0x087e070c, 0x5e010713, 0x3e0282fd, 0x07323efe, 0xee01060b, 0x4b3b279f, + 0x39392d77, 0xfe8c5d93, 0xa56b31c6, 0x3071433c, 0xa60f2112, 0x2817e001, 0x0b06f311, 0x4e014c06, 0xc5132411, 0x142a1271, 0x1d381419, 0x0f6f5671, + 0x720d1c10, 0x321c3d4f, 0x411f7516, 0x7d394823, 0x1712200f, 0x30180b21, 0x12ce721a, 0x130a1d2d, 0x00001109, 0x17000300, 0xc10382ff, 0x24002c03, + 0x42003800, 0x3e010000, 0x35233701, 0x37013e33, 0x07010e17, 0x0e231521, 0x17160703, 0x27012e07, 0x2707010e, 0x2e37013e, 0x23110301, 0x07010e11, + 0x37013e27, 0x27260735, 0x17011e37, 0x013e0111, 0x010e2337, 0x01011e07, 0x12261492, 0x100b8566, 0x10078806, 0x473b0109, 0x2019150a, 0x5c407214, + 0x2e335a20, 0x4c52567d, 0x61332a72, 0x3e1d7b5b, 0x6439531d, 0x37255f2e, 0x102a136e, 0x2823c301, 0x1b10960e, 0x013b190d, 0x467c3700, 0x2a5c317c, + 0x2b522a10, 0x58663b7c, 0x405a224c, 0x2a50236c, 0x782c502b, 0x27234120, 0xfc400243, 0x1a220165, 0x237a1631, 0x254d294a, 0x2d287f8b, 0x45013672, + 0x8736bbfd, 0x29623c59, 0x0000270f, 0x2a000300, 0x94037cff, 0x22002903, 0x37002e00, 0x3e370000, 0x35233701, 0x37013e33, 0x07010e17, 0x010e1533, + 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x21352501, 0x21112135, 0x21352135, 0x010e2735, 0x3e171607, 0x14443701, 0x55410d1e, 0x80040906, + 0xb2050a05, 0x20262507, 0x12551333, 0x53201a2c, 0x51365e34, 0x02472a20, 0x01c2fead, 0x0136fec5, 0xe5dafe43, 0x1b0c180b, 0x061c1d29, 0x499046ed, + 0x284f287e, 0x264d2705, 0x4fae6a7b, 0x71122d1a, 0x2d172a13, 0x2f603059, 0x35232751, 0xfc83c9c9, 0x84ea82c4, 0x36764168, 0x873b1e11, 0x0000005a, + 0x22000300, 0xa90378ff, 0x2a002503, 0x59004f00, 0x3e370000, 0x23013f01, 0x37363335, 0x07010e17, 0x07060733, 0x1e331632, 0x21351701, 0x011e2115, + 0x012e0717, 0x07010e27, 0x2e373627, 0x07170101, 0x35213733, 0x0e330321, 0x030e0703, 0x2f010e07, 0x3e371601, 0x033e3703, 0x0e272137, 0x011e0701, + 0x37013e17, 0x0b1a1046, 0x09524102, 0x08047906, 0x10049105, 0x01010132, 0x010f2012, 0x129ffe6a, 0x155c0c1e, 0x4b1c2335, 0x375e582f, 0x80013a20, + 0x1781157f, 0xab01e2fe, 0x04016023, 0x05040704, 0x2a382211, 0x1a213f1e, 0x16132f47, 0x0303050c, 0x02020405, 0x0bcc9afe, 0x190b0e18, 0x031c140e, + 0x45904bd9, 0x544f7a0f, 0x264c270a, 0x0284e87a, 0x760e1d10, 0x0e1f117f, 0x21371a66, 0x612d552a, 0x2f1f4d53, 0xd70ab201, 0x8efe7bf7, 0x5058653d, + 0x21372b28, 0x04030411, 0x02057f01, 0x190c0401, 0x34351f16, 0x44eb1d34, 0x1208397d, 0x5395370b, 0x19000300, 0xb6037dff, 0x1a002903, 0x43003c00, + 0x35250000, 0x35333523, 0x3e270706, 0x0e173703, 0x33150701, 0x33152315, 0x25352115, 0x013f013e, 0x3e333523, 0x0e173701, 0x07330701, 0x1e07010e, + 0x26071701, 0x07010e27, 0x2e373627, 0x07061301, 0x37013e17, 0xb8b86902, 0x3f244442, 0x31626972, 0x2d562b2f, 0xfeaac9c9, 0x1286fe27, 0x4e020a1c, + 0x0307045f, 0x0909017e, 0x200801ad, 0x112f1e20, 0x202b1e57, 0x6c6c3550, 0x9842233e, 0x18351515, 0xf934081c, 0x0609b585, 0x110e067b, 0x0b7a0c15, + 0x85c90811, 0xb88282f9, 0x0e418647, 0x2c4f2680, 0x444b070b, 0x4aaa6f80, 0x6a112b19, 0x572c2821, 0x5654632f, 0x2d01341d, 0x39245b8f, 0x00005184, + 0x1a000400, 0xb50370ff, 0x1a002c03, 0x40003c00, 0x00004a00, 0x35233501, 0x15231521, 0x11231533, 0x06231123, 0x27070607, 0x3637013e, 0x01352337, + 0x2e37013e, 0x013e2701, 0x33352337, 0x1737013e, 0x3307010e, 0x07010e15, 0x0717011e, 0x0627012e, 0x35330107, 0x011e0123, 0x37013e17, 0x01010e23, + 0x00024deb, 0x7a6d6d56, 0x1b13066d, 0x392f666c, 0x5c06120d, 0x49308efe, 0x193e261d, 0x360b1b11, 0x03090548, 0x05090277, 0x231d0598, 0x5a112f1e, + 0x3914200f, 0x69ef0159, 0x0c4ffe69, 0x19170f1b, 0x170a3c05, 0x7ce89d01, 0xfe82e87c, 0x7c890177, 0x54846744, 0x382a5733, 0x2cfe826b, 0x232d5930, + 0x91491234, 0x542d7e45, 0x51270426, 0xae687b2b, 0x122d1b51, 0x14231166, 0x28025f57, 0x0998fee8, 0x873c0d14, 0x00753f51, 0x14000400, 0xa30371ff, + 0x17002d03, 0x3d003800, 0x00004500, 0x35033e05, 0x2e273311, 0x16372701, 0x1133011f, 0x07030e21, 0x37013e25, 0x3e27012e, 0x35233701, 0x17373633, + 0x3307010e, 0x07010e07, 0x2e071716, 0x010e2701, 0x35330107, 0x3e051523, 0x0e233701, 0x42010701, 0x081a2f28, 0x0a0702ae, 0x0e0d8005, 0x8efeb304, + 0x2d1e1104, 0x3563fe20, 0x3f221f52, 0x0b1d1318, 0x05075344, 0x05070276, 0x260808a2, 0x4e202820, 0x1f111c0c, 0xc501304d, 0xc0fef4f4, 0x43081d18, + 0x4b0b180b, 0x846c6239, 0x0924015d, 0x120f281a, 0xfe103c20, 0x6471465b, 0x305b325e, 0x39212d55, 0x4a8e4811, 0x03564d7e, 0x7b295126, 0x2949b177, + 0x1f0e6222, 0x32592d11, 0x8ba82702, 0x5b8b3acf, 0x00228250, 0x1b000400, 0xca0376ff, 0x21002c03, 0x4b004500, 0x00005500, 0x26373605, 0x33352327, + 0x33352335, 0x33153335, 0x33152315, 0x07010e15, 0x0717011e, 0x0e27012e, 0x36010701, 0x33352337, 0x1737013e, 0x3307010e, 0x07030e15, 0x0717011e, + 0x0e27012e, 0x3e270701, 0x012e3701, 0x17011e25, 0x0e253736, 0x011e0701, 0x37013e17, 0x5a846701, 0xad0e2e54, 0xce78b0b0, 0x471cadce, 0x43692a30, + 0x3277483c, 0xfe497833, 0x3f162293, 0x03080552, 0x05060378, 0x120d059d, 0x301d1017, 0x210e5d10, 0x2e481c14, 0x1c4b3363, 0xed013c24, 0x481d2b11, + 0x09ebfd23, 0x170b0e16, 0x0819150d, 0x6c45360e, 0x7e587c8d, 0x587e7272, 0x387e497d, 0x7a1c3820, 0x2a2b4c21, 0x6e01224b, 0x2a818e8e, 0x29052a54, + 0x377b2951, 0x25505761, 0x69122e1a, 0x2a14220f, 0x31583057, 0x33222a56, 0x23553392, 0x3e9d5f4c, 0x10083675, 0x5381380b, 0x1c000300, 0xca037cff, + 0x22003303, 0x48004000, 0x3e050000, 0x35233701, 0x010e3533, 0x013e2707, 0x010e1737, 0x15331507, 0x17031e23, 0x27012e07, 0x0107010e, 0x35233736, + 0x37013e33, 0x33070617, 0x07010e07, 0x0717011e, 0x07062726, 0x2e373627, 0x010e1301, 0x36171607, 0x67660137, 0xa39a1272, 0x261a3b20, 0x2d5ed964, + 0xd4305a26, 0x3b280cd2, 0x4b5c334f, 0x68202167, 0x2774fe4b, 0x05513e15, 0x067e0509, 0x0b01a90c, 0x291a1a27, 0x241b550f, 0x6b616a3d, 0x9f46253b, + 0x180d190c, 0x1c112923, 0x8169b65b, 0x02060591, 0x18230b7b, 0x0813087d, 0x663c81a5, 0x6a244e59, 0x4851833d, 0x6c014587, 0x287f809b, 0x4f062d54, + 0xaf6e7f54, 0x10241543, 0x57211b68, 0x535f5c63, 0x2d01351f, 0x0f2f7245, 0x00a56a1a, 0x17000300, 0xcf0377ff, 0x30004803, 0x52004900, 0x3e170000, + 0x012e3701, 0x37013e27, 0x3e333523, 0x0e173701, 0x07330701, 0x3337013e, 0x0717011e, 0x0e27012e, 0x06270701, 0x011e010f, 0x012e0717, 0x01070627, + 0x2e27012e, 0x16372701, 0x17011e17, 0x0e153307, 0x3e270701, 0x35213701, 0x17011e07, 0x0e233736, 0x4b2f1701, 0x183a221e, 0x3b0b1c11, 0x02070449, + 0x07070280, 0x614208a3, 0x91245d23, 0x7455545e, 0x516a1e22, 0x04251227, 0x6017452b, 0x3b233616, 0x081b025d, 0x1e110e18, 0x261a570b, 0x4b091b13, + 0x3c6c30d1, 0x2756306b, 0x0be4c0fe, 0x0f240e18, 0x27160938, 0x2027522b, 0x95441330, 0x51277c52, 0x4f18042a, 0x9a427837, 0x4bbe695d, 0x459a4866, + 0x2a499045, 0x29095ea0, 0x1a671a47, 0x5c4e223a, 0x250fcf01, 0x0e2a1b16, 0x1a361c3f, 0x7f35102b, 0x524ea858, 0x81457c39, 0x0b13082c, 0x7845b166, + 0x1b000300, 0xd20377ff, 0x45003003, 0x59004f00, 0x3e170000, 0x012e3701, 0x23373627, 0x013e3335, 0x07061737, 0x010e1533, 0x37033e07, 0x15333517, + 0x17011e37, 0x0717011e, 0x07030e17, 0x37013e27, 0x030e1123, 0x010e2707, 0x07171607, 0x0e27012e, 0x26010701, 0x013e1127, 0x012e1737, 0x17011e05, + 0x2337013e, 0x301b010e, 0x3e202152, 0x4015211a, 0x0408054f, 0xa10b0478, 0x0e070b05, 0x0613181b, 0x13578274, 0x2319192a, 0x291a630a, 0x65947158, + 0x3bab8241, 0x1d1a0868, 0x0a6d0d1f, 0x1e320f17, 0x111e0e53, 0x02324e1e, 0x131d24a9, 0x0a3b1021, 0x0b91fd1f, 0x1d150e1a, 0x180b4008, 0x33542b2f, + 0x8b13351f, 0x552a7a95, 0x544c0c2d, 0x24502d7a, 0x51555425, 0x99971823, 0x36501d28, 0x32215535, 0x687a4b13, 0x31782a58, 0xaf014974, 0x5d666b31, + 0x49292a22, 0x65212f22, 0x2c11210f, 0x67023056, 0x94fe3751, 0x2d20391b, 0x08964e20, 0x87370c15, 0x00794658, 0x19000500, 0xb70380ff, 0x0d002b03, + 0x34003000, 0x41003800, 0x03010000, 0x35211533, 0x35231333, 0x35233733, 0x37013e01, 0x3e333523, 0x0e173701, 0x15330701, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x013e2707, 0x05012e37, 0x13231333, 0x05373307, 0x011e0706, 0x37013e17, 0x571e7e03, 0x1259bcfd, 0x540e473f, 0x1c1496fe, 0x054f3f0b, + 0x04790307, 0x0eb20508, 0x27171f24, 0x1c0b580f, 0x324d1d10, 0x1c4d3562, 0xfb014323, 0x14900c95, 0xfd0a8e0d, 0x0d1812eb, 0x1a150e1c, 0xfd06030b, + 0x0177771b, 0x76e07916, 0x8c49ecfd, 0x51297a46, 0x4d29082a, 0xa8747a26, 0x10251446, 0x101d0c66, 0x5633582a, 0x1e2a5734, 0x1601bd35, 0xe0e05901, + 0x096f7583, 0x80360b15, 0x00000057, 0x1c000300, 0xbd0389ff, 0x3d002603, 0x69006100, 0x3e250000, 0x33113501, 0x23153315, 0x37013e11, 0x33113517, + 0x013e3711, 0x07061737, 0x1107010e, 0x33021e14, 0x37023e32, 0x1737033e, 0x0e07030e, 0x26222303, 0x07010e27, 0x37013e01, 0x33352335, 0x1737013e, + 0x3307010e, 0x06070615, 0x17011e15, 0x27012e07, 0x2707010e, 0x2637013e, 0x07010e13, 0x37013e17, 0x07108b01, 0x0e525276, 0x791b112c, 0x10271d16, + 0x164c2a5b, 0x07011227, 0x100f0d0e, 0x01020308, 0x01010201, 0x04040171, 0x0f030105, 0x532a3620, 0x65330348, 0x1088fe31, 0x47380919, 0x7a020504, + 0x83050602, 0x1d01310e, 0x0e60112b, 0x3f18111b, 0x402c5d28, 0x0b7f3a19, 0x171e0a15, 0x0c030513, 0xda021916, 0xb0fe78fc, 0x7d0d1b08, 0xfe190303, + 0x2f2018e5, 0x4f385117, 0xfe112617, 0x09120fe0, 0x170b0302, 0x1f190c14, 0x19201b27, 0x0d293035, 0x0b19281d, 0x3a1d392e, 0x4d58011a, 0x7c05438f, + 0x062a5127, 0x792f4d20, 0x02017fee, 0x5b15321f, 0x22142312, 0x2b572d4b, 0x013d2751, 0x2a7a5148, 0x4b84401a, 0x17000300, 0xc4037aff, 0x2f002b03, + 0x5c005200, 0x1e010000, 0x013e1701, 0x21352137, 0x07010e15, 0x0e153317, 0x3e270701, 0x11233701, 0x0e070614, 0x1e272301, 0x033e3701, 0x35231135, + 0x27012e33, 0x2e373601, 0x013e2701, 0x33352337, 0x1737013e, 0x3307010e, 0x07030e15, 0x0717011e, 0x0627012e, 0x011e1307, 0x37013e17, 0x02010e23, + 0x1f3c142c, 0xfe19351d, 0x2be201b7, 0xce0d315a, 0x70172612, 0x690e1f13, 0x3b203c35, 0x22181822, 0x0b151315, 0x21a6a803, 0x37fe1543, 0x3b213c66, + 0x0b1b0e17, 0x08055041, 0x08047c03, 0x0c03a605, 0x21121a13, 0x145c153b, 0x603d1a2f, 0x0c170b57, 0x40061a19, 0x8f02140a, 0x1a1f3912, 0x7c7c1f36, + 0x0e2d5f35, 0x2d5a2d7b, 0x26452623, 0x483fd2fe, 0x7d010407, 0x01010202, 0x10140c05, 0x237b1101, 0x98fd1442, 0x331e5358, 0x4f944511, 0x2c532978, + 0x28522a04, 0x58633878, 0x3f202650, 0x31176418, 0x015d521a, 0x0b1208a4, 0x4851853c, 0x00000079, 0x37000300, 0xa40380ff, 0x22002903, 0x62005900, + 0x3e370000, 0x35233701, 0x17373633, 0x2107010e, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x22061301, 0x3e162723, 0x07173704, + 0x07030e17, 0x37033e27, 0x1e07010e, 0x2e071703, 0x0e372703, 0x031e0701, 0x032e0717, 0x37360127, 0x07010e23, 0x149c011e, 0xf9b6152a, 0x077c141c, + 0xe301080e, 0x2439179d, 0x412f7b4e, 0x4b619039, 0x693395d6, 0x73443ea5, 0x12291602, 0x8d82341e, 0x256e828f, 0x0d60712b, 0x10242321, 0x24220d69, + 0x74340b20, 0x17170a3c, 0x08730512, 0x09181917, 0x326c384e, 0x1618190b, 0x1a097008, 0x010c1c1d, 0xf4283f89, 0x260b150b, 0x3f1d915b, 0x2f377a23, + 0x111f1125, 0x2458347a, 0x7118371f, 0x29264221, 0x0f7e1d44, 0x241a1525, 0x7a01fa01, 0x0a070401, 0x73060c0b, 0x3618410e, 0x4f112f34, 0x32332e0d, + 0x050b0513, 0x2428280f, 0x2e13410c, 0x290d282d, 0x0f020704, 0x0d222322, 0x2c2b104a, 0x3cfe0f2a, 0x24144f31, 0x001c0910, 0x15000300, 0xb10386ff, + 0x35002e03, 0x66005c00, 0x27010000, 0x3727012e, 0x011f011e, 0x07211533, 0x07030e21, 0x0e07030e, 0x16012f01, 0x37033e37, 0x2337013e, 0x2707030e, + 0x013f033e, 0x3e013523, 0x36343701, 0x33352335, 0x1737013e, 0x3307010e, 0x0f010e15, 0x17011e01, 0x27012e07, 0x2707010e, 0x2e37013e, 0x010e1301, + 0x17011e07, 0x0237013e, 0x08040469, 0x09047e05, 0xfec90405, 0x0a0103c8, 0x06040401, 0x1e100403, 0x3b172531, 0x252e181d, 0x070e1915, 0x02060402, + 0x2a190694, 0x33702a3c, 0x03112842, 0x80fe4901, 0x010d1d10, 0x08054d3a, 0x07047c03, 0x210ba505, 0x2b190320, 0x200e5a0f, 0x304b1d14, 0x1e4f3363, + 0x0ba04223, 0x1b0c0b16, 0x091a160f, 0x1517b702, 0x0c0b0f29, 0x7c191b2f, 0x6265316b, 0x422f275c, 0x0304182b, 0x05860203, 0x0f050102, 0x7f2f181b, + 0x6d78483f, 0x394a3767, 0x6090786a, 0x3bfe7c60, 0x024f893b, 0x2a800205, 0x26052650, 0x6e7b274e, 0x170549a6, 0x0e6d1029, 0x54291321, 0x512f5a30, + 0x01362028, 0x30733f2d, 0x360c1508, 0x00005580, 0x1e000300, 0xc00378ff, 0x3a002a03, 0x66005c00, 0x3e010000, 0x23013f01, 0x23152135, 0x07010e07, + 0x07211533, 0x1e141133, 0x3e323302, 0x013e3702, 0x010e1735, 0x23030e07, 0x3d022e22, 0x07010e01, 0x37013e27, 0x35233736, 0x3f013e05, 0x33352301, + 0x1737013e, 0x3307010e, 0x07010e15, 0x0717011e, 0x010e2726, 0x013e2707, 0x0e132637, 0x011e0701, 0x37013e17, 0x02022d02, 0x01840301, 0x0204c9ce, + 0xfefa0203, 0x024f06f5, 0x10111409, 0x02030b13, 0x01740402, 0x14050403, 0x312c3c27, 0x1d102741, 0x45604965, 0x0f181a5b, 0x0ea0fe7d, 0x41030e19, + 0x03080553, 0x0507057b, 0x172a0b9c, 0x5a0e2317, 0x491c1d15, 0x4b335e2f, 0x08844a1c, 0x180b0f19, 0x071f150e, 0x2712e501, 0x7e7e5414, 0x13271453, + 0xf7fe1f7d, 0x0309120f, 0x12140b02, 0x1e164317, 0x231d4026, 0x0c0d1d30, 0x9123301d, 0x58499450, 0x3d428b3f, 0x32f67d4f, 0x7c16557d, 0x0527522c, + 0x7a264f2b, 0x153cb079, 0x18650f24, 0x2f55261d, 0x2c582e51, 0x363b0147, 0x13083f73, 0x5187360b, 0x1c000300, 0xad0383ff, 0x40002703, 0x4f004700, + 0x15250000, 0x35211521, 0x27012e07, 0x2707010e, 0x2e37013e, 0x013e2701, 0x33352337, 0x1737013e, 0x3307010e, 0x07010e07, 0x1117011e, 0x15211521, + 0x17011e37, 0x0e173736, 0x011e0701, 0x012e0717, 0x13070627, 0x1127012e, 0x0e25013e, 0x17160701, 0x19023736, 0xf4fd9401, 0x1a2b1643, 0x5e2b441a, + 0x2319462f, 0x1c12173a, 0x0547360b, 0x02700407, 0x02890506, 0x1f171e08, 0x05021431, 0x175373fe, 0x232a1d33, 0x203b1a71, 0x6916412c, 0x401f2e11, + 0x3d234146, 0xfe3d201a, 0x0e170b6b, 0x0e221815, 0x7d7a3c5a, 0x1a29174c, 0x522e5529, 0x2029582d, 0x8f4a1233, 0x4f277e49, 0x4e270429, 0xb2737b26, + 0x14301b42, 0x4a7abf02, 0x2e4a1d35, 0x3d275050, 0x834b3c79, 0x62283b31, 0x01596b39, 0x235f3b3e, 0x622d81fe, 0x347b45d1, 0xac69130e, 0x22000500, + 0x9e0379ff, 0x3c002703, 0x68005d00, 0x74007100, 0x2e010000, 0x012e2701, 0x011e3727, 0x3337011f, 0x0e143307, 0x030e0704, 0x2f010e07, 0x37011e01, + 0x3e37033e, 0x2e073701, 0x0e012f01, 0x07060701, 0x3e373627, 0x35233701, 0x37013e01, 0x3e333523, 0x0e173701, 0x07330701, 0x17160706, 0x27012e07, + 0x2707010e, 0x2e37013e, 0x013e2501, 0x07062337, 0x17011e37, 0x07010e25, 0x3617011e, 0x33072537, 0x1908e801, 0x0b19100e, 0x101a0b55, 0x0e7b0623, + 0x040403f9, 0x03010405, 0x26321f10, 0x17173e25, 0x18132c14, 0x03070f1c, 0x47020301, 0x1b131b09, 0x35080c05, 0x28816488, 0x7b0b1b11, 0x1a11a2fe, + 0x0451410a, 0x027e0306, 0x078c070a, 0x1b2e2c0d, 0x0e190b58, 0x5b2f491b, 0x211b4a2f, 0x02b90237, 0x06810103, 0x200d2509, 0x0efffd13, 0x15090715, + 0x010f230b, 0x023f430e, 0x131e0c5a, 0x460b1d14, 0x2c131d0a, 0x6c29cd74, 0x47627374, 0x2335250e, 0x01030312, 0x02027d02, 0x11050101, 0x3d0c1e22, + 0x2911412a, 0x2d182319, 0x5398a016, 0x892e6f90, 0x8ffe7c5c, 0x7c458c4b, 0x05294f27, 0x7c2e4d1f, 0x1e2b7ae0, 0x0f1a0c67, 0x5b2e5327, 0x202b5229, + 0x6f37362f, 0x23393f2a, 0xc819250e, 0x071e7053, 0x9a680a10, 0x00003b90, 0x14000400, 0xb90381ff, 0x34002903, 0x63005f00, 0x00006b00, 0x37013e17, + 0x3e27012e, 0x35233701, 0x37013e33, 0x07010e17, 0x010e1533, 0x17011e07, 0x1135033e, 0x0e211121, 0x3e270703, 0x2e073701, 0x010e2701, 0x3e150107, + 0x0e173701, 0x14150701, 0x37161716, 0x3e37033e, 0x14173701, 0x0e07020e, 0x22060703, 0x35032e27, 0x35212711, 0x013e0121, 0x010e2337, 0x4a331407, + 0x1a3d201c, 0x3a0b1b11, 0x0306054b, 0x05080276, 0x1d1b078a, 0x0c0c1d10, 0x0104090f, 0x0283fef8, 0x2734200e, 0x0f291d73, 0x0e170b3e, 0x02304a1d, + 0x2a64352f, 0x487f3f43, 0x23221f11, 0x040a110d, 0x01050302, 0x04040372, 0x1b0f0501, 0x40291e29, 0x1f2f2029, 0x03010d0f, 0xc9fefdfe, 0x33081613, + 0x220b190b, 0x1c2d5530, 0x90451232, 0x4f287c4a, 0x4d260427, 0xaa6d7627, 0x0d1c0e4a, 0x68584d25, 0xfe1d013f, 0x819b69b4, 0x2f434376, 0x0b5f2851, + 0x5a2d0e19, 0x881d0231, 0x6925451e, 0x50235133, 0x02011223, 0x08030102, 0x40200c0f, 0x240b2211, 0x1c072126, 0x010f1b29, 0x0f010202, 0x01283520, + 0xfe619280, 0x5582366b, 0x00267949, 0x1a000600, 0x940380ff, 0x2b002903, 0x33002f00, 0x3b003700, 0x00004400, 0x37013e37, 0x3e333523, 0x0e173701, + 0x15330701, 0x1e07010e, 0x33111701, 0x33153335, 0x07352111, 0x0e27012e, 0x3e270701, 0x012e3701, 0x15233505, 0x23353323, 0x35331513, 0x23353305, + 0x17011e01, 0x2337013e, 0x1d123906, 0x054c3c0b, 0x03760306, 0x05820508, 0x311a231a, 0xc575c414, 0x133602fe, 0x461a1d32, 0x462c572d, 0x02381f1b, + 0x54c954d3, 0xfe54c954, 0xfe5454e3, 0x091107b2, 0x23041815, 0x934de015, 0x4f287849, 0x4e260529, 0xb16a7727, 0x17321854, 0x8d8d6202, 0x364f0ffd, + 0x2a1d3617, 0x265f2f55, 0x301c2e50, 0xc5c5c5a8, 0xb9b93701, 0xe3feb9b9, 0x3c080c05, 0x0086558b, 0x18000600, 0xb60382ff, 0x03002803, 0x2a002600, + 0x32002e00, 0x00003c00, 0x11211101, 0x37013e01, 0x35233734, 0x37013e33, 0x07010e17, 0x010e0733, 0x17011e07, 0x27012e07, 0x36270706, 0x05012e37, + 0x25352115, 0x35152335, 0x05233533, 0x1e07010e, 0x013e1701, 0xfe8c0337, 0x1081fe31, 0x3d010b1a, 0x0307054d, 0x0506037a, 0x230c01a0, 0x112b1c19, + 0x121e0e5e, 0x66665b39, 0x033b2337, 0x01ddfd5f, 0xd5d5d57c, 0x1609b4fe, 0x0e170b0c, 0x02081911, 0x028efdff, 0x3feffd72, 0x02044c8b, 0x2750297e, + 0x264e2705, 0x3eb1757d, 0x66122d1a, 0x4e122011, 0x4f5d575b, 0x82b33422, 0x7e7ee882, 0x3b797cf7, 0x13083872, 0x5285340b, 0x19000300, 0xda037eff, + 0x20002803, 0x49003f00, 0x3e250000, 0x35233701, 0x35233533, 0x15333533, 0x15231533, 0x1e231533, 0x26071701, 0x35231127, 0x0107010e, 0x013f013e, + 0x3e333523, 0x06173701, 0x06153307, 0x17011e07, 0x27012e07, 0x36270706, 0x0e132637, 0x011e0701, 0x37013e17, 0x64414c01, 0x90a8842c, 0xb6b68090, + 0x7f2bbdda, 0x4e745752, 0x304f2180, 0x1b1097fe, 0x4e3d020d, 0x79030805, 0x189e0906, 0x0b1d1138, 0x0b130855, 0x615d5a39, 0x0b854b37, 0x160a0d16, + 0x0a1a110d, 0x5d883d1c, 0x817e6e7d, 0x7d6e7e81, 0x693e884a, 0xf4fe7d5e, 0x2d6439f5, 0x88382c01, 0x2a7e0f52, 0x4902254d, 0x83e57b51, 0x670c1d10, + 0x540b1409, 0x545e555d, 0x42420145, 0x10083575, 0x5287360b, 0x35000400, 0xb60375ff, 0x3c002c03, 0x47004300, 0x00004b00, 0x35213501, 0x35213521, + 0x35213521, 0x15333521, 0x15211521, 0x15331521, 0x07211523, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x2e373627, 0x013e2701, 0x33352337, + 0x2337013e, 0x37360135, 0x011e0723, 0x15233513, 0x35331535, 0x86feaf01, 0xdffe7a01, 0xb1fe2101, 0x017d4f01, 0x01a0fe60, 0xfe626228, 0xe7011880, + 0x182c14a4, 0x332f7849, 0x4761993a, 0xb82396e4, 0x2a673c70, 0xa6102111, 0x060d08e8, 0x2e8f01bd, 0x2715eb22, 0xa3a3ea56, 0x54257701, 0x5c285623, + 0x285c3f3f, 0x2c7b5479, 0x16331e63, 0x6b122514, 0x1f1d351b, 0x146d1138, 0x07150f19, 0x63162914, 0x560b150c, 0x261cd9fe, 0x0112081c, 0x9c25251b, + 0x00002323, 0x39000300, 0xad037aff, 0x3f003c03, 0x56004c00, 0x3e370000, 0x35233701, 0x37013e33, 0x2e333521, 0x23372701, 0x35262135, 0x1e372726, + 0x21011f01, 0x0e172315, 0x15330701, 0x010e1721, 0x23152107, 0x1e07010e, 0x26071701, 0x07010e27, 0x37013e27, 0x3e01012e, 0x1e213701, 0x011e1701, + 0x03330717, 0x2337013e, 0x1e07010e, 0x2411ac01, 0x0beda811, 0xdefe0811, 0x0e1f0ff5, 0x4201a223, 0x80080a02, 0x03061205, 0x30a83801, 0xdb0f1808, + 0x055dd1fd, 0xda01060b, 0x1b31169c, 0x392d7d4b, 0xdf44be6f, 0x9c692e90, 0x01704238, 0x08100b81, 0x0804fafe, 0x08160f05, 0x15229f19, 0x06dc0e24, + 0x5723060c, 0x1b2f1677, 0x11231275, 0x132b1771, 0x03047217, 0x0c1d1522, 0x720a1431, 0x1a2a1117, 0x170c1871, 0x4226750b, 0x17311b1d, 0x24473b74, + 0x0d7e1a45, 0x20161220, 0x1d11c601, 0x060c060e, 0x100d2215, 0x2c127dfe, 0x09140b19, 0x00001608, 0x1b000600, 0xb50389ff, 0x46003103, 0x56004d00, + 0x6b006200, 0x00007600, 0x34373637, 0x35233536, 0x37013e33, 0x07010e17, 0x030e1533, 0x17011e07, 0x33352313, 0x010e2113, 0x23153307, 0x3307010e, + 0x030e2315, 0x27230607, 0x013e3316, 0x2e072137, 0x010e2701, 0x013e2707, 0x25012e37, 0x2e330723, 0x23132701, 0x032e3307, 0x37331327, 0x23353634, + 0x2717031e, 0x1e233733, 0x06051703, 0x1e070615, 0x013e1701, 0x151b3737, 0x05423301, 0x026d0308, 0x037f0507, 0x0d130c09, 0x0e112b19, 0x0110241e, + 0x020101d4, 0x0102403f, 0x02383402, 0x2733200f, 0x3f174632, 0x041a2221, 0x1150acfe, 0x3f181b2b, 0x432d5b2a, 0x02352018, 0x8d095a12, 0x521a3b14, + 0x0c8b095e, 0x0b1c1d1c, 0x0104626a, 0x1f200d86, 0x5e44081a, 0x220d8602, 0xfd051921, 0x171601ee, 0x150b150a, 0x81e30512, 0x0306029e, 0x29532c7c, + 0x29502609, 0x5a673e7a, 0x2b18254f, 0x78180113, 0x9b563701, 0x61397846, 0x3628782a, 0x03041122, 0x0f010377, 0x30165514, 0x2e51271c, 0x2b552b4e, + 0xc48d301f, 0x011d4f20, 0x2410bf6f, 0xfe0a1e22, 0x12089f46, 0x25240e0b, 0xbffd0c22, 0x1f25260d, 0x04020b06, 0x10086295, 0x518d410a, 0x1a000500, + 0xa20382ff, 0x28003103, 0x4f004700, 0x5f005900, 0x3e010000, 0x33353701, 0x37013e15, 0x07010e17, 0x33152306, 0x0e07010e, 0x010e0701, 0x23152723, + 0x07010e35, 0x3e373627, 0x05233701, 0x35233736, 0x37013e33, 0x07010e17, 0x07060733, 0x26071716, 0x07010e27, 0x37013e27, 0x0e13012e, 0x17160701, + 0x15053736, 0x36163316, 0x37013e37, 0x0e353325, 0xab010701, 0x76305b2b, 0x23245430, 0x02366728, 0x0502cb04, 0x2d290405, 0x12112c16, 0x3c672c76, + 0x144f6c56, 0xfea60f22, 0x36171fa2, 0x03080545, 0x05080475, 0x2d1b0195, 0x14551b2d, 0x2a431a1a, 0x1a492d61, 0x0a913922, 0x17140b16, 0xc1010f27, + 0x0d17150f, 0x01020303, 0x124decfe, 0x96021123, 0x85080b03, 0x0b140a6f, 0x0a170b77, 0x9f58a601, 0x062f3242, 0xdd720202, 0x35763fff, 0x1b6d535a, + 0x88411b35, 0x5329779a, 0x4f27072b, 0x80e2772a, 0x18621e2a, 0x31582a1c, 0x2d5a2f51, 0x33013120, 0x0e307746, 0xe19e7114, 0x100204b1, 0x2f3d1e1d, + 0x03029575, 0x00000002, 0x1e000400, 0xc40378ff, 0x25002d03, 0x4a004600, 0x00005400, 0x37013e37, 0x3e333523, 0x0e173701, 0x15330701, 0x1e07010e, + 0x21111701, 0x07352111, 0x0627012e, 0x37362707, 0x1601012e, 0x17011e17, 0x010e2707, 0x37362707, 0x3e37033e, 0x0e173701, 0x07060701, 0x2637013e, + 0x35330327, 0x010e0123, 0x17011e07, 0x3637013e, 0x420c1e11, 0x03080553, 0x05060479, 0x1a27099a, 0x0113311f, 0x4821fedf, 0x361d2c13, 0x355e5b5c, + 0xcf023e24, 0x261a3526, 0x6811700b, 0x121169ca, 0x1211090b, 0x2c170e15, 0x240e7511, 0x311f3219, 0x222f3c6c, 0xfee4e48d, 0x0e170ac1, 0x130e170b, + 0x4dda0a19, 0x287c4e9b, 0x2708274e, 0x7f7c244a, 0x321d40bb, 0xfe1d0116, 0x16557754, 0x5d4e1a2f, 0x20505c52, 0x31030232, 0x1c462d59, 0x0c08273a, + 0x10037402, 0x231d180c, 0x27532817, 0x2a412127, 0x06012354, 0xfd305506, 0x3c01b986, 0x083c8045, 0x94360b12, 0x0000005c, 0x17000500, 0xb40374ff, + 0x2c002403, 0x34003000, 0x41003800, 0x11010000, 0x35211533, 0x27012e07, 0x3e270706, 0x012e3701, 0x013f3627, 0x3e333523, 0x0e173701, 0x07330701, + 0x1e07030e, 0x33071701, 0x35331311, 0x35333523, 0x35333523, 0x07060523, 0x3e17011e, 0x76033701, 0x2bc0fd3e, 0x3c111e0c, 0x4d335d5e, 0x193c241d, + 0x3d03161d, 0x0309054e, 0x06080377, 0x0b04059e, 0x1a0f1511, 0x3e280f2c, 0xc5c5c57c, 0xfec5c5c5, 0x0b1515b1, 0x19170f1b, 0xfd0f0303, 0x30737b0a, + 0x5b12200e, 0x4e296252, 0x1336232d, 0x7b149376, 0x072a522a, 0x7a2f4f21, 0x4a556740, 0x112a1a24, 0xfdf6022c, 0x82798c0a, 0x80917b79, 0x0d15086b, + 0x0051883c, 0x1d000300, 0xaa0374ff, 0x30002803, 0x3c003400, 0x3e370000, 0x35233701, 0x37013e33, 0x33070617, 0x010f0615, 0x1117011e, 0x35233533, + 0x15333533, 0x15231533, 0x35211133, 0x27012e07, 0x36270706, 0x05012e37, 0x01233533, 0x011e0706, 0x35373617, 0x390b1b13, 0x0407054a, 0xa30c067e, + 0x20043411, 0xb2a71331, 0xcaca80b2, 0x492efeab, 0x381d2f13, 0x385f5f5d, 0xe8013f26, 0xb2fed6d6, 0x1b0c1518, 0xdf0f280f, 0x7a449055, 0x082c5129, + 0xf77a5945, 0x331d087c, 0x97530117, 0x7a9b9b7a, 0x722afe97, 0x1c31165c, 0x58565d4b, 0xad362251, 0x9e0a01e0, 0x0c15085d, 0x0000ba6a, 0x19000500, + 0xd20375ff, 0x1e002603, 0x4b003b00, 0x5f005800, 0x3e370000, 0x23013f01, 0x37363335, 0x33070617, 0x16070607, 0x07171617, 0x07062726, 0x2e373627, + 0x37360501, 0x3e37013e, 0x34363701, 0x06073335, 0x17011e07, 0x2e071716, 0x0e012f01, 0x3e270701, 0x33113501, 0x37013e11, 0x07030e17, 0x17011e13, + 0x0717011e, 0x012e2726, 0x010e0527, 0x37361707, 0x0b170d3c, 0x07493b05, 0x0c037b05, 0x2e120991, 0x2b510301, 0x373e225e, 0x36595957, 0x92013520, + 0x1a162ab2, 0x01010205, 0x06067701, 0x12200e24, 0x0c701a36, 0x22141925, 0x0da84567, 0x3a14700a, 0x381d3818, 0xab213c39, 0x13131f0e, 0x1061091b, + 0x0e1f1326, 0x150cd4fe, 0x0f262508, 0x508536d4, 0x54517c26, 0x79663708, 0x01037ff7, 0x2e61334c, 0x6355503f, 0x301f4c4e, 0x39717fe0, 0x3b1a78ad, + 0x0d302323, 0x1484d6da, 0x33561d30, 0x27421c48, 0x36683420, 0x14170cfa, 0x03fe3e02, 0x6f1c3811, 0x2e2e301c, 0x13040318, 0x39232336, 0x492d4016, + 0xe6143925, 0x1d27825b, 0x0000b36e, 0x1c000200, 0xb40381ff, 0x46003003, 0x00005000, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x35333523, + 0x07010e23, 0x07010e27, 0x0717011e, 0x0627012e, 0x013e2707, 0x27012e37, 0x2337013e, 0x013e3335, 0x010e1737, 0x0e153307, 0x37360701, 0x06173736, + 0x01353307, 0x1e07010e, 0x013e1701, 0xb4ef0237, 0xc59f9fb4, 0xb6dbe0fd, 0x140b59b6, 0x1d0a6b0a, 0x112e1d11, 0x14220e56, 0x30615936, 0x3d241a4a, + 0x0b1c1119, 0x08054838, 0x08037a04, 0x01019607, 0x1a0f0f02, 0x0b047807, 0x0e76fe3e, 0x1b0c0919, 0x051b1210, 0x7cab2603, 0x7bbe7aa3, 0xa37abe7b, + 0x241b452b, 0x1a317d4b, 0x1063122d, 0x5a4d1421, 0x25552e55, 0x4b123321, 0x2a7c4a90, 0x20082d54, 0x0e793251, 0x3e2e0d19, 0x2c11436c, 0xe3feab3b, + 0x08247a54, 0x90310c15, 0x0000005a, 0x27000300, 0xbb0379ff, 0x2b002a03, 0x53004b00, 0x16130000, 0x37013e37, 0x07010e17, 0x23152115, 0x0717011e, + 0x2327032e, 0x23352315, 0x2707030e, 0x2337013e, 0x0e352135, 0x3e132701, 0x0e173701, 0x15210701, 0x1e070623, 0x26071701, 0x07010e27, 0x26373627, + 0x37013e27, 0x36053523, 0x010e2337, 0x7f901607, 0x369d69d0, 0x558b3730, 0x2cc75f01, 0x403c5073, 0x183b4e64, 0x17078106, 0x33645847, 0x2d724c38, + 0x525b01ba, 0x0e8d3080, 0x057f0b19, 0xc501070b, 0x4b2e299b, 0x6d432e79, 0x93e84eb4, 0x8076c62c, 0x11241458, 0x33cb01a8, 0x1008d31f, 0x02034007, + 0x0f070c03, 0x0c087509, 0x23693106, 0x17701433, 0x253c342e, 0x41239999, 0x6c0f2c37, 0x69223414, 0x0202042a, 0x281493fe, 0x150b2413, 0x2f456d0b, + 0x71132916, 0x39293b35, 0x210c8114, 0x2e170f24, 0x23b76d17, 0x08150c27, 0x0000000a, 0x1c000500, 0xb70380ff, 0x69002403, 0x77007300, 0x83007b00, + 0x36370000, 0x35363437, 0x3e333523, 0x0e173701, 0x15330701, 0x1e07010e, 0x013e1701, 0x23373637, 0x11353335, 0x35331133, 0x33113311, 0x14112315, + 0x0e07020e, 0x1e272301, 0x3e323301, 0x23113502, 0x010e0706, 0x07062707, 0x2723010e, 0x3233011e, 0x23113536, 0x0e07010e, 0x3e270701, 0x26073701, + 0x07010e27, 0x37013e27, 0x0e13012e, 0x011e0701, 0x37013e17, 0x23353305, 0x23353305, 0x37013e13, 0x013e1123, 0x01121b3a, 0x05053d30, 0x06026402, + 0x18057305, 0x0c211415, 0x0c030605, 0xf2242303, 0x3434f920, 0x1a211307, 0x160d280c, 0x0a081608, 0x2c02060c, 0x1c080c03, 0x22105c17, 0x160c250c, + 0x14081308, 0x0c02250a, 0x1d230b0a, 0x0b201567, 0x16171146, 0x2c55253c, 0x321e1640, 0x0b14087d, 0x0f0a1208, 0x00020514, 0xf1fe2b2b, 0x059d2424, + 0x071f0105, 0x9d81e20a, 0x73030603, 0x0329522a, 0x772e5123, 0x1543b07c, 0x1b0e0f27, 0x717a410e, 0xfe570102, 0x570102a7, 0xfe71a7fe, 0x1c2a1dc7, + 0x03020411, 0x03020174, 0x010f1209, 0x3054a018, 0x0b233362, 0x75030206, 0x1c110102, 0x75500d01, 0x3763302c, 0x2243262f, 0x271a1746, 0x2f462f54, + 0x32212b5d, 0x7c4b3c01, 0x0a100835, 0x5b5b8a39, 0xfde5e5e5, 0x486920d9, 0x2d17d5fe, 0x1b000400, 0xb8037cff, 0x3b003e03, 0x65005e00, 0x00006d00, + 0x17031e01, 0x33071716, 0x3e37013e, 0x0e173701, 0x33010f01, 0x33152315, 0x23112315, 0x010e2311, 0x07030e07, 0x3e373627, 0x35233701, 0x23013d33, + 0x012e3335, 0x27012e27, 0x3e373601, 0x35233701, 0x17373633, 0x3307010e, 0x07010e07, 0x0717011e, 0x0627012e, 0x013e2707, 0x25012e37, 0x3307011c, + 0x07252335, 0x1707010e, 0x2c023736, 0x0f100e04, 0x1f0b1906, 0x0a110848, 0x7b091c13, 0x13131509, 0x68685765, 0x0a04797d, 0x1f150708, 0x5d671b2a, + 0x02090516, 0x5e3a5e59, 0x0c050a04, 0x7bfe0820, 0x0202181b, 0x09443601, 0x07028103, 0x07089105, 0x301f171f, 0x240e5611, 0x615f3615, 0x251c4e32, + 0x010d023d, 0x8ffe7172, 0x08140e04, 0x030e1f2d, 0x1915073e, 0x1f2e0c1a, 0x121e0e0e, 0x2f173a24, 0x21232a16, 0xfe80b077, 0x2a5201ae, 0x331c1d47, + 0x4e1e3533, 0x34124963, 0x98188023, 0x0b150977, 0xfd0e3618, 0x09a468d5, 0x52750912, 0x4f26024f, 0xb373782a, 0x132d1b43, 0x14230f65, 0x2e555f51, + 0x32202a56, 0x09130ab6, 0x511501b0, 0x67222272, 0x000000b5, 0x16000300, 0xc90378ff, 0x45002d03, 0x88007d00, 0x36050000, 0x07373637, 0x3e270706, + 0x013e3701, 0x2e073537, 0x012e2701, 0x07061527, 0x0717011e, 0x0e27012e, 0x36270701, 0x27012e37, 0x2337013e, 0x013e3335, 0x010e1737, 0x35263307, + 0x17011e37, 0x14113335, 0x07010e07, 0x011e1501, 0x17011e17, 0x27012e07, 0x14153522, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, + 0x11331135, 0x37013e37, 0x07010e17, 0x2507010e, 0x07010e15, 0x3e17011e, 0x4f013701, 0x08101d72, 0x32203308, 0x101c2d11, 0x06370c1c, 0x10090e16, + 0x1e2e0d07, 0x0e55112e, 0x461b1524, 0x34615c2d, 0x0f173921, 0x42330917, 0x76040705, 0x7e050705, 0x1e0d5802, 0x1428720f, 0x5901394b, 0x1c152e15, + 0x0e580e29, 0x02021a29, 0x0e0f1107, 0x02050911, 0x66010202, 0x06020602, 0x2a351f0f, 0x0d223b2e, 0x1d121472, 0x1a0a6808, 0x0f241616, 0x1308a7fd, + 0x0b15090b, 0x2e07160f, 0x502e4e5c, 0x720f2306, 0x0b131b09, 0x16280913, 0x17233a17, 0xe25b1025, 0x142f1c7a, 0x16251164, 0x5b315929, 0x30205458, + 0x468c4c11, 0x2d532a7a, 0x26512d06, 0x18240202, 0xfef42443, 0x3366c953, 0x50023564, 0x1426101a, 0x59112c1a, 0x021b2e13, 0x0e1915c0, 0x140b0505, + 0x181f0f0f, 0x0e371720, 0x0a1b2c23, 0x24311e0c, 0xfefe0e03, 0x153a2324, 0x2635172c, 0x5f143a25, 0x36723d04, 0x33090f07, 0x00005382, 0x3e000200, + 0xa80376ff, 0x49004603, 0x00005100, 0x37013e37, 0x3e333523, 0x35213701, 0x35213521, 0x35213521, 0x27262733, 0x17031e37, 0x013e3733, 0x010e1737, + 0x21153307, 0x21152115, 0x21152115, 0x15210717, 0x16070623, 0x012e0717, 0x07030e27, 0x37013e27, 0x3e25012e, 0x07233701, 0x0fa7011e, 0xee9f101f, + 0xfe050c07, 0xfe6f01f2, 0xfe1e01e2, 0x1203c1af, 0x0b02760c, 0x97060e0e, 0x091b1318, 0x0d14066e, 0x01aefebd, 0x01e3fe1d, 0x52dcfd6f, 0x97d30109, + 0x578b3625, 0x5e93392f, 0x82786827, 0x9f5c2541, 0x016d413f, 0x1129174d, 0x572413ee, 0x1725114c, 0x0b150b77, 0x276a276e, 0x1a2e076c, 0x20190521, + 0x1c230f23, 0x0b3d0f2b, 0x276c131e, 0x196e276a, 0x2e3a7712, 0x1b6b262a, 0x22111d38, 0x7306171e, 0x11101807, 0x200e1519, 0x13051a12, 0x19000300, + 0xe1037eff, 0x4e002903, 0x5c005700, 0x3e050000, 0x013e3701, 0x33352337, 0x0f010e27, 0x17011e01, 0x0e272607, 0x3e270701, 0x012e3701, 0x34373627, + 0x33352337, 0x0e173736, 0x0f330701, 0x37013e01, 0x35330717, 0x15331533, 0x15331523, 0x17011e23, 0x27012e07, 0x0e112311, 0x010e0701, 0x010e0307, + 0x3e171607, 0x35053701, 0x01070623, 0x19452942, 0x760b180c, 0x1b086d5a, 0x22150311, 0x1712570d, 0x592b451a, 0x201a492d, 0x151b1536, 0x09453502, + 0x07026e06, 0x03028605, 0x760e2c1a, 0xbd7d2d15, 0x208fdebd, 0x3f654063, 0x087d1955, 0x4317090f, 0x160ac92f, 0x1115120b, 0x4301081a, 0x0216124e, + 0x1a30652d, 0x267c1e36, 0x08369864, 0x5a0e2514, 0x53261817, 0x5529532d, 0x1131202a, 0x0a049985, 0x0551557c, 0x79295028, 0x49963d28, 0x94945910, + 0x517c717a, 0x47563f8c, 0xaafe5195, 0x2e195801, 0x396d3916, 0x7c455802, 0x36130e39, 0x715d598c, 0x0000343d, 0x14000400, 0xca0376ff, 0x49003103, + 0x69005900, 0x00007200, 0x37013e37, 0x3e333523, 0x0e173701, 0x07330701, 0x3e07010e, 0x013e3701, 0x33352337, 0x27012e27, 0x17011e37, 0x3317011e, + 0x011e2315, 0x17011e17, 0x07062707, 0x0717011e, 0x010e2726, 0x2e072707, 0x010e2701, 0x37362707, 0x0e25012e, 0x17160701, 0x37013e07, 0x0e27012e, + 0x23010701, 0x07010e17, 0x36171637, 0x2e271737, 0x0e052701, 0x011e0701, 0x33373617, 0x3a0c1d11, 0x0308054b, 0x0508057a, 0x090501a4, 0x12241105, + 0x670f2314, 0x070405a6, 0x0a047703, 0x02010204, 0x2b1393d3, 0x10361f1a, 0x3a2b2760, 0x444c712a, 0x78315d97, 0x0e054c4b, 0x4a1d141f, 0x37655f2d, + 0x35013e26, 0x36101a0b, 0x78334d20, 0x13291a41, 0x01070c06, 0x1d53bd18, 0x1f3f2136, 0x451e2e28, 0x15341f16, 0x180840fe, 0x0f1b0b0f, 0x46e30f25, + 0x2a7c4b92, 0x2d082953, 0x277a234e, 0x2e142149, 0x1b381d1a, 0x22161a80, 0x2c0d100c, 0x070f0916, 0x1e311380, 0x4e184825, 0x2a546b3d, 0x4f732255, + 0x2b573162, 0x220f0671, 0x2f552813, 0x234e5e54, 0x603a8b34, 0x55243226, 0x263c4716, 0x0e083357, 0x32280108, 0x1d2b5332, 0x5a483d57, 0x3d281d15, + 0x76390714, 0x0d140840, 0x0000ac6c, 0x17000300, 0xb3038aff, 0x71002d03, 0x80007a00, 0x36170000, 0x27012e37, 0x3537013e, 0x3e333523, 0x0e173701, + 0x07330701, 0x013e0706, 0x33352337, 0x33352335, 0x33153335, 0x37013e15, 0x07010e17, 0x06231533, 0x013e1507, 0x030e1737, 0x16141507, 0x37321617, + 0x3e37033e, 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x010e013d, 0x010e2707, 0x1e150607, 0x2e071701, 0x07062701, 0x17011e13, 0x0e233736, + 0x013e2501, 0x17152337, 0x39213a5b, 0x0b1b0f18, 0x08054636, 0x07027603, 0x0c099805, 0x2f6a3d1f, 0x6e6e8c9e, 0x1b0f7673, 0x3a1d6e0d, 0x38d97d20, + 0x35813e46, 0x4b461e2d, 0x180d244e, 0x0e173b16, 0x02060b12, 0x72010202, 0x04020202, 0x25301d0f, 0x2f332f10, 0x1c2d2110, 0x111f0f0c, 0x05080547, + 0x153c2602, 0x1d2f135a, 0x0a445832, 0x0f250c15, 0x01140836, 0x102313d7, 0x57512257, 0x3f143320, 0x7a054e8c, 0x0928532b, 0x782b4e24, 0x4b2371b6, + 0x73607428, 0x1b3f6a6a, 0x3f331e39, 0x3e742d67, 0x3c17203a, 0x21107220, 0x250c1e1f, 0x0102141e, 0x09030101, 0x260d0d0f, 0x2b191e1b, 0x1d2f2511, + 0x0101020d, 0x0f020101, 0x8a26331f, 0x620a140a, 0x040d1c0f, 0x1a422801, 0x1e35175f, 0x99015b48, 0x690b1108, 0x8d7335a3, 0x601a2f17, 0x17000600, + 0xbd0370ff, 0x30002a03, 0x5c005400, 0x6e006a00, 0x00007300, 0x23353301, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x0e33011d, 0x010e0701, + 0x27010e07, 0x2e071716, 0x010e2701, 0x27070607, 0x37363736, 0x013e2523, 0x3523013f, 0x37013e33, 0x07010e17, 0x010e0733, 0x011e010f, 0x012e0717, + 0x07010e27, 0x37013e27, 0x010e1326, 0x013e1707, 0x17160137, 0x33011e27, 0x3e373632, 0x13233501, 0x07353315, 0x33072335, 0xadb38f01, 0x79c1c1ad, + 0xc4c4dede, 0x040301e1, 0x112c2204, 0x803e1121, 0x2b885e2c, 0x49040703, 0x34a438bc, 0xfec00e1d, 0x0a150ec3, 0x043d3103, 0x03730205, 0x04880405, + 0x03181b07, 0x5e11251e, 0x1810190c, 0x2d5a2a3e, 0x783b1a42, 0x240d1507, 0x01051611, 0x0d2d13af, 0x100d160e, 0x0101020a, 0xd35a0882, 0x01570255, + 0x246626c2, 0x67515167, 0x0324f324, 0x28205226, 0x02020526, 0x761f3d02, 0x06466020, 0x5561050a, 0x26463c77, 0x8c3e073f, 0x2a7a1951, 0x2a052a52, + 0x767a2651, 0x1e083cb5, 0x0f56142c, 0x4d25111d, 0x502c532f, 0x55013b28, 0x1e398442, 0xfe5e8c33, 0x573148c3, 0x0b080102, 0x01050a05, 0xb026261a, + 0x00002723, 0x14000400, 0xac0382ff, 0x2f002903, 0x3b003700, 0x00004500, 0x15231501, 0x15231133, 0x35211533, 0x27012e07, 0x2707010e, 0x2637013e, + 0x37013e27, 0x36333523, 0x010e1737, 0x0e153307, 0x011e0703, 0x35051117, 0x35331123, 0x33131123, 0x0e252335, 0x011e0701, 0x37013e17, 0x779ba003, + 0xdbfda777, 0x15251149, 0x582b421a, 0x3119442d, 0x0b1b1239, 0x04084639, 0x0407036b, 0x0e09038a, 0x2d191015, 0x94070114, 0x896d7694, 0x0950fe89, + 0x14090b16, 0x0512150b, 0x72760403, 0x788c8efe, 0x27145080, 0x2d502816, 0x274f2d59, 0x994c352f, 0x4e4f774e, 0x264d2703, 0x5e6a3c73, 0x2e172854, + 0xe8c40214, 0x8c90fd72, 0xfffe7201, 0x854d609a, 0x0a110834, 0x005f8e3c, 0x18000400, 0xa9037eff, 0x21002903, 0x6e005a00, 0x00007600, 0x37013e37, + 0x3e333523, 0x06173701, 0x0e153307, 0x33140701, 0x0717011e, 0x0627012e, 0x37362707, 0x3e01012e, 0x37363701, 0x07010e17, 0x05172515, 0x021e1415, + 0x033e3317, 0x37013e37, 0x07010e17, 0x0e07010e, 0x2e222303, 0x012e2702, 0x2707013d, 0x010e3537, 0x26341307, 0x37272635, 0x1417011e, 0x23153317, + 0x23152135, 0x06150735, 0x013e1707, 0x1c0e3837, 0x0446370b, 0x066e0207, 0x1f088809, 0x3b280116, 0x2a135a14, 0x5a52331d, 0x351f3358, 0x5a236401, + 0x31306f38, 0x012f4c1e, 0xf6fe0a00, 0x10110801, 0x0912102f, 0x02020205, 0x04016d02, 0x0e0d0605, 0x37201008, 0x1e342c2e, 0x0a0e0710, 0x1aae0ba3, + 0x01821029, 0x047b0607, 0xd4020407, 0x73cdfe75, 0x281512b5, 0xe3071813, 0x7c539542, 0x062a4f27, 0x7b7a4f4b, 0x28013fb5, 0x195c1a40, 0x5c501f31, + 0x20555a53, 0x021c0130, 0x18180c0e, 0x0b160b72, 0x1a7c1a65, 0x0e181567, 0x04010106, 0x1113160a, 0x1421181c, 0x262a1c2d, 0x070a060d, 0x0b080403, + 0x2a320e08, 0x117a108d, 0x01040559, 0x01015c01, 0x0d182c02, 0x0416250e, 0x5b5bd408, 0x9001c7d4, 0x8c382266, 0x00000055, 0x1d000400, 0x94038cff, + 0x29002503, 0x4c004100, 0x00005400, 0x34373637, 0x35233736, 0x37013e33, 0x07010e17, 0x0f061533, 0x17011e01, 0x21112111, 0x012e0735, 0x07010e27, + 0x37013e27, 0x3701012e, 0x15330733, 0x07061423, 0x1e17011e, 0x21111701, 0x37013e11, 0x15033523, 0x26073521, 0x010e012f, 0x17162507, 0x0e233736, + 0x141c3401, 0x42340101, 0x6c020704, 0x84050604, 0x1f042f0e, 0x1402112f, 0x104decfd, 0x39161724, 0x3f2a5725, 0x02341f17, 0x03670307, 0x01015954, + 0x0d121f0e, 0xd1fe0b19, 0x48072e26, 0x442f0113, 0x11122a13, 0x87fe2736, 0x11201512, 0xdf14092f, 0x07049d7e, 0x4f297c05, 0x4c270627, 0x77f47a26, + 0x16362009, 0x9afcde02, 0x29155483, 0x2d4e2319, 0x26512b4d, 0x40013120, 0x08747a7a, 0x31130810, 0x162e161d, 0x27fed401, 0x743f6e33, 0x55445afe, + 0x204c3128, 0xce30522a, 0xb46c150f, 0x00007e42, 0x31000400, 0xc60378ff, 0x4a003903, 0x64005600, 0x00006c00, 0x27073701, 0x3e37013e, 0x06233701, + 0x013e2707, 0x010e1737, 0x0e152107, 0x3e270701, 0x07233701, 0x011e1506, 0x012e0717, 0x07010e27, 0x07010e17, 0x0e231521, 0x011e0701, 0x012e0717, + 0x27050627, 0x2e37013e, 0x013e2701, 0x27352337, 0x3637013e, 0x06011f37, 0x13070607, 0x1e17011e, 0x2e071701, 0x012e2701, 0x37360127, 0x1e070623, + 0x0e310101, 0x888b3611, 0x0203020a, 0x5e332a4f, 0x711c5236, 0x01070c07, 0x1b33188c, 0x0f1a0f6e, 0x2d020561, 0x64307292, 0x65223997, 0x08043f3f, + 0xb0de0105, 0x48192b12, 0x37352c73, 0xfe8b5b90, 0x9e6723c1, 0x2d6d4139, 0xab101f11, 0x2034140c, 0x23262340, 0x2c3f4422, 0x1c2e1120, 0x4c0f2b1c, + 0x1b1c2a0e, 0xc901112c, 0x0cd61c29, 0x0155220c, 0x6b031a28, 0x0b354c1a, 0x343e0b16, 0x41773949, 0x0d1c0e24, 0x1937215f, 0x111b0b2c, 0x3102082e, + 0x1579103f, 0x3b273748, 0x120a1115, 0x39227608, 0x132a1719, 0x1f3b1b6f, 0x0b7c3246, 0x1b140f1a, 0x16291408, 0x230b8b76, 0x2e233118, 0x3236222d, + 0x0adf0119, 0x2014141d, 0x210e640e, 0x0a1e1414, 0x2a1f9dfd, 0x14060f12, 0x07000300, 0xca0382ff, 0x4c003003, 0x74006c00, 0x36050000, 0x27012e37, + 0x07061521, 0x36270706, 0x11353637, 0x1e372721, 0x26331701, 0x27012e27, 0x1e171637, 0x15331701, 0x17011e23, 0x1737013e, 0x1e07010e, 0x011e1701, + 0x37363233, 0x1737013e, 0x0e07010e, 0x2e222303, 0x07062702, 0x23373601, 0x23373335, 0x23152135, 0x06073307, 0x17011e07, 0x0e272607, 0x3e270701, + 0x012e3701, 0x16070637, 0x37013e17, 0x3b58eb01, 0xfe0d2719, 0x131401af, 0x1238763b, 0x07c30113, 0x0303017d, 0x0d010443, 0x12600915, 0x06130d1b, + 0x1306f133, 0x0d1f140d, 0x2c401a77, 0x0a070d07, 0x0a05060b, 0x02090508, 0x0a0c036a, 0x221c180b, 0x1f231515, 0x3a2f1220, 0x14139afe, 0x460e3f20, + 0x0f7f3a01, 0x281c019b, 0x460a160e, 0x57231e18, 0x4a324239, 0x87331f1d, 0x1e14090c, 0x240b170e, 0xd6515a55, 0x6bc0a987, 0x693e7c67, 0x01b05c5d, + 0x17027a1f, 0x05032a3b, 0x350b2116, 0x1f142817, 0x844e780d, 0x42723539, 0x54ba6c1a, 0x17102212, 0x17231b11, 0x16250e2e, 0x37292436, 0x1e0c0d21, + 0x393f2430, 0x3e2e0401, 0x6b6b3b6d, 0x3f52723b, 0x6508120a, 0x3b201815, 0x2a17661e, 0x78211615, 0x130a1627, 0x001a2c14, 0x17000400, 0xb00380ff, + 0x1f002603, 0x3f002f00, 0x00004800, 0x37013e37, 0x33352335, 0x1737013e, 0x06073307, 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x35233505, + 0x15333533, 0x15231533, 0x35211533, 0x35233513, 0x15333533, 0x15231533, 0x35211533, 0x07010e27, 0x3617011e, 0x19104037, 0x054d3c0b, 0x0f7c0306, + 0x370d08a0, 0x5a0f281a, 0x1c131f0d, 0x63642d48, 0x023a2239, 0x7fa5a508, 0xfdd2a8a8, 0xa3a3dbd4, 0xd0a8a87f, 0x09b2f3fd, 0x170b0d16, 0xeb11280d, + 0x034b8c42, 0x274f297e, 0xeb7b9c03, 0x122a197e, 0x1423106c, 0x54305126, 0x3423515d, 0x4f7b6ab7, 0x7c6a7b4f, 0x57c9017c, 0x756f6f75, 0x1c7b7b57, + 0x0839733b, 0xa16c0b13, 0x2b000300, 0xb00376ff, 0x20003503, 0x5e005400, 0x3e010000, 0x0e173701, 0x15210701, 0x16070623, 0x27260717, 0x2707010e, + 0x2e37013e, 0x013e2701, 0x13352337, 0x0717031e, 0x15333533, 0x033e2733, 0x030e1737, 0x23153307, 0x0717011e, 0x1527012e, 0x010e3523, 0x013e2707, + 0x33352337, 0x0127032e, 0x2337013e, 0x1e07010e, 0x0e260101, 0x06870816, 0xd101060b, 0x9036238e, 0xba743056, 0x2ea7e64d, 0x413da26a, 0x21112d6e, + 0x0cb99010, 0x09222525, 0x68814a21, 0x24251035, 0x055c0c21, 0x10201b15, 0x7931cfa9, 0x9e6f3e4d, 0xa2338136, 0x7950436b, 0x0baed031, 0x07161819, + 0x271a7101, 0x0d07ef10, 0x015c2607, 0x1127162d, 0x0a150b24, 0x2c344472, 0x3c387225, 0x7f1c3c26, 0x12101b0d, 0x2d16081a, 0x05027217, 0x2a2d290c, + 0xb0b0180d, 0x24210b33, 0x06510e23, 0x0e1e1b16, 0x14342369, 0x4a662676, 0x644aa6a5, 0x32167126, 0x1e0e6925, 0xfd08171c, 0x17251186, 0x0508130a, + 0x00000015, 0x17000400, 0xc8037eff, 0x38002603, 0x4a004600, 0x00005200, 0x3f013e37, 0x33352301, 0x0e173736, 0x07330701, 0x1f011e37, 0x35231101, + 0x11231521, 0x3e37013e, 0x06173701, 0x27070607, 0x21153315, 0x012e0735, 0x27070627, 0x2e37013e, 0x07062501, 0x0717011e, 0x26073533, 0x01012e27, + 0x05231133, 0x1707010e, 0x3c37013e, 0x020b1a0f, 0x050a4b3a, 0x05090573, 0x0d4d098c, 0x7e08101d, 0x058f1d02, 0x1811050b, 0x280d6f07, 0x9f3a1f26, + 0x0e21bafd, 0x5f351523, 0x1a4d335b, 0x1d013b22, 0x351f260f, 0x458c2911, 0x12091d0e, 0x26260001, 0x140969fe, 0x19122b0c, 0x813bf208, 0x5278104e, + 0x4d2a0550, 0x201c7926, 0x011c3755, 0xfe797930, 0x11210fad, 0x1a225637, 0x40747643, 0x6b789f18, 0x16261023, 0x2f556656, 0x33202d5e, 0x1d6fb3ef, + 0xa12b1433, 0x236b4315, 0x0268fe3b, 0x763f8371, 0x87362238, 0x00000052, 0x0e000500, 0xba037bff, 0x21003203, 0x7b004e00, 0x8e008600, 0x3e370000, + 0x23013f01, 0x013e3335, 0x010e1737, 0x06073307, 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x37013e25, 0x27012e27, 0x2e372707, 0x1e372701, + 0x17251701, 0x010e1707, 0x17011e07, 0x37023e16, 0x23030e17, 0x0e272622, 0x36030701, 0x37013e37, 0x15213523, 0x16141523, 0x023e3233, 0x35013e37, + 0x020e1417, 0x23030e07, 0x3d022e22, 0x07062301, 0x14030706, 0x07061506, 0x3617011e, 0x37362537, 0x17011e07, 0x19103714, 0x4b3d020b, 0x79010403, + 0x93050602, 0x1d340d07, 0x0e53112b, 0x4a1c1421, 0x4b305b2e, 0x1d01421b, 0x0226522d, 0x5d09130c, 0x0d064a11, 0x0c077a08, 0x0c320106, 0x5125384d, + 0x111f102d, 0x110f100a, 0x2410610b, 0x2a182b28, 0x632c2b5d, 0x196f8138, 0x6405130b, 0x0aa02d02, 0x0b120f15, 0x02020204, 0x0203036d, 0x21100501, + 0x372c2c38, 0x09420c21, 0x87723131, 0x0b181802, 0x10260e17, 0x454d8101, 0x080e06b0, 0x4e8e42ea, 0x4c277c11, 0x4b250326, 0x81f57926, 0x60122c1a, + 0x29142410, 0x2e5a2f55, 0xf13e2854, 0x060e170a, 0x0e172717, 0x38180a73, 0x35200a23, 0x0c6d2c17, 0x19382048, 0x02020b0d, 0x1f261406, 0x223d3131, + 0x122b2c0c, 0x8efe0f21, 0x41183331, 0x8a777728, 0x09020f1c, 0x2e0c0f12, 0x19081c10, 0x2107171a, 0x0d0b192c, 0xb21e2c1c, 0x3a403d8c, 0x06049e02, + 0x08589503, 0xb46b0b12, 0x1c352601, 0x020f1d0f, 0x16000200, 0xd60371ff, 0x65003003, 0x00006f00, 0x07010e25, 0x0717011e, 0x0e27012e, 0x3e270701, + 0x012e3701, 0x3f013e27, 0x33352301, 0x0e173736, 0x15330701, 0x3607010e, 0x33352337, 0x0e37013e, 0x3e270701, 0x0e173703, 0x010e0701, 0x23153307, + 0x011e1716, 0x27260717, 0x33112311, 0x07272627, 0x15330706, 0x0e070614, 0x3e270701, 0x013e3701, 0x0706013d, 0x07010e03, 0x3e17011e, 0x61013701, + 0x20080e06, 0x10531130, 0x481b1928, 0x4a2f5930, 0x173a231d, 0x020b1b11, 0x05074b3b, 0x0608027b, 0x0c110594, 0xa5742d78, 0x25050906, 0x3c15264b, + 0x3d716e70, 0x305d2e1a, 0xf2050a05, 0x22191bab, 0x38403449, 0x062f7928, 0x1d0e2634, 0x0e123337, 0x57333a10, 0x0a0c2c2e, 0xb527210c, 0x0a0b150b, + 0x1a130c16, 0x2b19fb06, 0x14341e12, 0x192b146c, 0x5b305426, 0x212a5228, 0x8d491234, 0x4e7c1045, 0x4d1f0654, 0x7d437a30, 0x764a5236, 0x03182b14, + 0x01720103, 0x0d120c06, 0x050e0975, 0x7617311b, 0x34201824, 0x1e1c681c, 0x8d01b5fe, 0x1a443907, 0x3a5a3734, 0x4a28265c, 0x35255928, 0x3041161d, + 0x011b1b1c, 0x2a785064, 0x350b1208, 0x00005a88, 0x1f000500, 0xd00374ff, 0x1e003403, 0x3d003100, 0x51004900, 0x36370000, 0x33352337, 0x07173736, + 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x2e373627, 0x011e0101, 0x21152117, 0x23352315, 0x21352315, 0x27262135, 0x37033e01, 0x07030e17, + 0x17031e01, 0x27032e07, 0x37013e03, 0x011e0723, 0xa523229e, 0x830d13ea, 0xa4ec0111, 0x45233011, 0x37392f7c, 0xda4d59a0, 0x76bf2a98, 0x55016c3c, + 0x01071106, 0x7dfcfe60, 0xfffe7e4d, 0x0b0a6201, 0x3b1b83fe, 0x4a18393c, 0x3d3d3b19, 0x1879021b, 0x16404442, 0x443f1541, 0x218e1841, 0x18f10f2d, + 0x2a6a5823, 0x1f257938, 0x2679271d, 0x31191f43, 0x431d7115, 0x1a402620, 0x13251b7c, 0x11d4021d, 0xd8741933, 0x74d4d4d8, 0xa0fe2225, 0x2c2a2610, + 0x2f155b14, 0x01112a2e, 0x2a260c05, 0x1164102a, 0x0c272c2b, 0x2d1478fe, 0x18082817, 0x1e000800, 0xb50384ff, 0x23002903, 0x4a002b00, 0x57005300, + 0x5f005b00, 0x00006300, 0x2e373617, 0x013e2701, 0x23373437, 0x013e3335, 0x010e1737, 0x0e073307, 0x011e0701, 0x012e0717, 0x07010e27, 0x11331501, + 0x35331121, 0x21352303, 0x21072115, 0x0e07010e, 0x010e0703, 0x3716012f, 0x3e37033e, 0x25213701, 0x3617011e, 0x010e2337, 0x23353301, 0x35331533, + 0x23353305, 0x15233505, 0x23345f1e, 0x190f173a, 0x4538010a, 0x70020705, 0x99050803, 0x18200808, 0x55153d28, 0x1a1d2e13, 0x56022d46, 0xc708fec6, + 0x3602558d, 0x010693fe, 0x060a033a, 0x2a1d1205, 0x254e241b, 0x12404017, 0x02050b14, 0xfe020302, 0x09fdfebc, 0x11200b14, 0x01110936, 0xc75c5c42, + 0x5cdefe5b, 0x5b22015c, 0x20555829, 0x903f1231, 0x77030453, 0x0525502d, 0x782a4d26, 0x2641b374, 0x175a193d, 0x56291d31, 0x42a50333, 0x7c0184fe, + 0x66bafd42, 0x5d482366, 0x18241b23, 0x0205030d, 0x03066d02, 0x0d070201, 0x12210c0b, 0x0a1007c1, 0x7b48ad6c, 0x27270d01, 0x2626b327, 0x00002626, + 0x1a000700, 0xb7037eff, 0x13002603, 0x3e003700, 0x46004200, 0x4e004a00, 0x35250000, 0x11211123, 0x15331523, 0x15331523, 0x35333521, 0x3e253523, + 0x36343701, 0x33352337, 0x1737013e, 0x06073307, 0x011e010f, 0x012e0717, 0x07010e27, 0x37013e27, 0x0e13012e, 0x36170701, 0x23350537, 0x35332315, + 0x33153723, 0x35330535, 0xc2550223, 0xc5c5fe01, 0xa8fdebc5, 0xa4febcf6, 0x010b190d, 0x05473901, 0x12740206, 0x2a0c088d, 0x112c1f04, 0x131e0e54, + 0x582d481a, 0x211a4a2f, 0x12088a38, 0x0c24230a, 0xc14e0d02, 0x4ec14a4a, 0x4a4af1fe, 0xf30140d4, 0x76400dfe, 0x45787845, 0x8d331276, 0x0507045b, + 0x214f2e77, 0xc2789905, 0x2c1b0d92, 0x1f0f5d14, 0x325b2d13, 0x33612a4c, 0x3c012e1f, 0x1b3f7c3f, 0x4d88a273, 0x49bc4d4d, 0x00494949, 0x42000600, + 0xc10375ff, 0x3f003303, 0x59004b00, 0x72006400, 0x00007a00, 0x013e2713, 0x37013e37, 0x07010e17, 0x3307010e, 0x1737013e, 0x23373627, 0x3e113311, + 0x0e173701, 0x07170703, 0x06231521, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x37362701, 0x3e373523, 0x37363701, 0x07030e17, 0x17011e01, + 0x0717011e, 0x2e27012e, 0x16252701, 0x17011e17, 0x26272607, 0x011e0727, 0x17011e17, 0x27012e07, 0x0127012e, 0x3617011e, 0x6c062337, 0x21361428, + 0x2e143422, 0x18213514, 0x0abe1129, 0x1f120710, 0x7e3e71a9, 0x40112614, 0x6f655c2e, 0x010c4241, 0x432c94d3, 0x3639793d, 0x4b54993f, 0x642998e8, + 0x6a363d9e, 0xbb2c2533, 0x162712f5, 0x11621e2c, 0x162c2926, 0x30137601, 0x0f2d1d1d, 0x1d2b0f55, 0xfd12281c, 0x1d3925f6, 0x21361133, 0x1524383a, + 0x1d1d2e12, 0x1034112d, 0x2d1c1c2c, 0x232d0111, 0x263f3056, 0x380113e9, 0x1017075f, 0x620b1b11, 0x0d111e0b, 0x1d110813, 0x145b060d, 0xfe240129, + 0x0c150af6, 0x212a1c60, 0x16140918, 0x143a546f, 0x1e6f172b, 0x3e241d3e, 0x1d0d7a18, 0x0d1e1111, 0xf96f3b28, 0x391c2f14, 0x38183b2f, 0x01183638, + 0x1c290e0e, 0x4f112d1c, 0x1d1d2f13, 0x0c880e28, 0x0b1d101f, 0x1f20175d, 0x15062c0e, 0x0b190e0e, 0x0e190a5d, 0xfe07160e, 0x0e180846, 0x001c3a28, + 0x15000300, 0xb6037dff, 0x72002203, 0x82007600, 0x3e370000, 0x23013f01, 0x013e3335, 0x010e1737, 0x06073307, 0x011e010f, 0x37013e17, 0x21113536, + 0x0e152111, 0x35370701, 0x35372707, 0x2723010e, 0x3637013e, 0x010e1737, 0x17371507, 0x17371507, 0x1e141507, 0x3e323302, 0x34363702, 0x010e1735, + 0x23030e07, 0x3d022e22, 0x0e270701, 0x07060701, 0x37013e27, 0x27012e07, 0x2707010e, 0x2637013e, 0x21352101, 0x15061405, 0x1e07010e, 0x37361701, + 0x0b170c33, 0x05433504, 0x04700408, 0x04910508, 0x14023012, 0x05040d1f, 0x09021c03, 0x0b016ffe, 0x0952710b, 0x0b1e115b, 0x344b2013, 0x20203067, + 0x099d3347, 0xd607cfa6, 0x17190c01, 0x030b1614, 0x016a0101, 0x0e040201, 0x313d4626, 0x66091e39, 0x0204020c, 0x1175361e, 0x0b350d1c, 0x4119101b, + 0x442d5a29, 0xae014119, 0xe5fe1b01, 0x0b01c7fe, 0x160a0b15, 0xea12230c, 0x1a4e8236, 0x2b522a71, 0x294f2906, 0x047cef6c, 0x0a0e2013, 0xdf600a13, + 0xf4fe4301, 0x3f8e5239, 0x6b09280c, 0x02021a09, 0x0a090165, 0x0b661613, 0x11200b10, 0x1629126a, 0x0c31176a, 0x0201080e, 0x090b0c07, 0x111e0f19, + 0x28210d1e, 0x18090615, 0x0b48212b, 0x0a150b66, 0x20356e8a, 0x0e422042, 0x5528111f, 0x562f5930, 0x9e014026, 0x0502963b, 0x2e734802, 0x660b1108, + 0x000000b0, 0x13000500, 0xc5037fff, 0x52002b03, 0x5a005600, 0x6d006300, 0x3e050000, 0x07013d01, 0x010e2726, 0x013e2707, 0x27012e37, 0x013f013e, + 0x3e333523, 0x0e173701, 0x15330701, 0x1407010e, 0x011e1522, 0x2e331117, 0x1e372701, 0x011e1701, 0x23113317, 0x07010e17, 0x1607010e, 0x012e0717, + 0x27012e27, 0x013e1523, 0x010e1737, 0x23350107, 0x35333515, 0x0e070523, 0x3e170701, 0x3e013701, 0x1e233701, 0x013e1701, 0x0c107f01, 0x1b2f2053, + 0x2e572d47, 0x35201a47, 0x0a1a1017, 0x04483c03, 0x02750204, 0x088b0407, 0x2101191f, 0x04a91332, 0x047a040a, 0x02020507, 0x300bb901, 0x0d1f2f11, + 0x71420b16, 0x286c4547, 0x23143923, 0x1920431a, 0x0146803f, 0xf4f4f463, 0x0a03ccfe, 0x12260b13, 0xf7010519, 0x970d1e12, 0x0b0b1309, 0x1206151a, + 0x255a1a15, 0x2f542730, 0x28572a58, 0x3f112f1e, 0x7a174f8b, 0x03264c28, 0x74264c25, 0x014ab37a, 0x16351e01, 0x2813a402, 0x1c0b080e, 0x050b0713, + 0x103d3bfe, 0x100a1727, 0x6c313c07, 0x2b305428, 0x0af6436b, 0x1a720f1c, 0x02021732, 0x41ac4444, 0x754b175c, 0x90361f2b, 0x0dd3fe5b, 0x2b170b18, + 0x00120813, 0x20000600, 0xbc0386ff, 0x5d002c03, 0x84007300, 0x90008c00, 0x00009800, 0x37013e05, 0x010e2707, 0x013e2707, 0x27012e37, 0x013f013e, + 0x3e333523, 0x0e173701, 0x15330701, 0x0607010e, 0x17011e07, 0x3e37013e, 0x35233701, 0x37343633, 0x35333523, 0x1e213523, 0x0e011c01, 0x030e0701, + 0x23010e07, 0x33011e27, 0x37023e32, 0x23353634, 0x030e0706, 0x0e150107, 0x011e0701, 0x14151617, 0x0607020e, 0x15272322, 0x16131123, 0x3e323332, + 0x032e2702, 0x23373627, 0x07010e05, 0x3f013e17, 0x35331501, 0x07140607, 0x35363433, 0x21160a01, 0x162e410d, 0x244e2437, 0x331e1840, 0x09160d14, + 0x043d3303, 0x02640203, 0x07740305, 0x02021517, 0x070d2216, 0x0704050b, 0x02342b03, 0x382b2b01, 0x01012d01, 0x02010301, 0x2028180a, 0x1210240c, + 0x130a110b, 0x01020a15, 0x0b083d01, 0x1d171108, 0x0d4c0215, 0x1c17151f, 0x190a1109, 0x230b1f2b, 0x6464120e, 0x15050d07, 0x02010c19, 0x1c100802, + 0x4e1a2d15, 0x1508c7fd, 0x1311250b, 0x3232f706, 0x01340201, 0x1e3c2344, 0x4e263a41, 0x552a432d, 0x1230222d, 0x1850893c, 0x2a522b74, 0x29532a01, + 0x3cb47974, 0x2a170506, 0x11201011, 0x7214220e, 0x721f3719, 0x732f7476, 0x6c79817e, 0x24403528, 0x01020410, 0x05010270, 0x0e1f2211, 0x29391f30, + 0x3b37361e, 0x6c7f0322, 0x263c7540, 0x3a3b1f44, 0x14273d2c, 0xcd640204, 0x6ffd6e03, 0x22120401, 0x312a141d, 0x887e2339, 0x39834a88, 0x5b8e3e21, + 0xe8767688, 0x1b1a371e, 0x00001d37, 0x1b000600, 0x980374ff, 0x37002903, 0x3f003b00, 0x4c004800, 0x00005000, 0x020e1425, 0x2f010e07, 0x33011e01, + 0x013d3632, 0x35231521, 0x27012e07, 0x36270706, 0x27012e37, 0x2337013e, 0x013e3335, 0x010e1737, 0x0e153307, 0x011e0701, 0x03211117, 0x17112111, + 0x05233533, 0x1e07010e, 0x37361701, 0x21352113, 0x21352135, 0x15089803, 0x43221c23, 0x2414151d, 0xfe0f1b14, 0x114179fa, 0x60361a27, 0x22356358, + 0x1a111839, 0x054f3f0a, 0x03760406, 0x09900506, 0x2b1a1726, 0x18fc0111, 0xcb7e36fe, 0x09b8fecb, 0x15090c15, 0xf80f230b, 0xfafe0601, 0xfafe0601, + 0x1f32251a, 0x02050411, 0x01027202, 0xb21c190d, 0x2d173f7d, 0x5861511b, 0x3423545e, 0x488e4914, 0x2951297e, 0x26502a03, 0x3fb7797b, 0x01142f1b, + 0xfe3a019a, 0xae1601ea, 0x763ea246, 0x0b11083c, 0x9bfeaa6a, 0x00326932, 0x17000500, 0xd0037cff, 0x33002303, 0x58005400, 0x69006200, 0x36050000, + 0x11353637, 0x1d211521, 0x23152101, 0x3717011e, 0x1737013e, 0x0e07010e, 0x011e0701, 0x27260717, 0x07030e17, 0x35013e27, 0x010e2311, 0x07010e07, + 0x37013e25, 0x3e27012e, 0x23353701, 0x013e3335, 0x33071737, 0x1e070607, 0x2e071701, 0x010e2701, 0x21150107, 0x011e0135, 0x23373617, 0x05010e07, + 0x11232726, 0x2101013e, 0x02171746, 0x0167fe0a, 0x0d06b9a8, 0x221a1a08, 0x2a0f430e, 0x070f081c, 0x4e2d451a, 0x11123a65, 0x0d353b39, 0x16060f2b, + 0x0b070a02, 0x85fe242e, 0x1e1a482f, 0x170d1533, 0x0444370a, 0x0f790105, 0x2b0f0889, 0x500b1c12, 0x1a0b1309, 0x12032b44, 0xa4fe96fe, 0x24091007, + 0x0a042909, 0x2b100210, 0x29150a1d, 0x68667042, 0x763901cd, 0x17781dd0, 0x13131429, 0x0e5c0e1c, 0x09061320, 0x1d3f2605, 0x545c5169, 0x181c1e0b, + 0x1f086d05, 0x3b0c0109, 0x7338235e, 0x542c6444, 0x112f1e2a, 0x01548f3d, 0x23502d7a, 0xf5799e02, 0x0d1f126f, 0x0c170b61, 0x02305526, 0xfe7474c7, + 0x080e05c6, 0x4b239b72, 0x8354e467, 0x170afafe, 0x19000500, 0xa40388ff, 0x42003f03, 0x6b006400, 0x73006f00, 0x1e010000, 0x011e1701, 0x013e3317, + 0x010e1737, 0x23113307, 0x030e3315, 0x07030e07, 0x2723010e, 0x3233011e, 0x3e37023e, 0x11233501, 0x010e3523, 0x013e2707, 0x33132337, 0x33352335, + 0x27012e27, 0x3f013e01, 0x33352301, 0x0e173736, 0x07330701, 0x1e07010e, 0x2e071701, 0x010e2701, 0x37362707, 0x0e13012e, 0x36170701, 0x33152537, + 0x35330135, 0x07200223, 0x0e080a16, 0x26143605, 0x1a0a6f10, 0xe7cb690e, 0x03020101, 0x170c0201, 0x241d1a24, 0x181d1c16, 0x070e0c0c, 0x03020103, + 0x622a7574, 0x72444d39, 0xb61ca32d, 0x0a064cb4, 0x84fe0714, 0x030b170d, 0x06094536, 0x05090370, 0x1b080892, 0x0e2c1a15, 0x0f190b5b, 0x5a2d461a, + 0x3a233262, 0x0b140988, 0x01101f2e, 0xdffe56b0, 0x3f034d56, 0x1314280b, 0x44200b1e, 0x2912301d, 0x4ccffe16, 0x32384027, 0x1a2a1e18, 0x0203030e, + 0x03010275, 0x17080a06, 0xc2fe1a2f, 0x2a5a33bf, 0x3c6d2a63, 0x714f3101, 0x0b27140d, 0x8439e1fd, 0x5273164b, 0x51260456, 0xb173722d, 0x102e1940, + 0x111d0d5a, 0x4f305528, 0x3422545d, 0x74413001, 0xa46b2535, 0xfe4f4f3d, 0x00004cf4, 0x17000400, 0xdb0382ff, 0x64002903, 0x93008600, 0x00009b00, + 0x37011e25, 0x013d033e, 0x2707010e, 0x3537013e, 0x35333523, 0x013e2707, 0x010e1737, 0x27331507, 0x3327012e, 0x16371706, 0x17011e17, 0x2e272607, + 0x011f2701, 0x1e231533, 0x37361701, 0x07010e17, 0x011e1716, 0x37363233, 0x1737013e, 0x0e07010e, 0x26060701, 0x27012e27, 0x14270706, 0x0e07020e, + 0x36012701, 0x35233537, 0x37013e33, 0x07010e17, 0x010e1533, 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x07010e25, 0x2e373615, 0x15232701, + 0x010e2537, 0x013e1707, 0x10670137, 0x0f0c0923, 0x28180308, 0x37151b12, 0x364d4d21, 0x32714225, 0x11231129, 0x04020358, 0x01017101, 0x13271845, + 0x11600a1b, 0x08130b24, 0xaab20204, 0x26030602, 0x4821651f, 0x0909092a, 0x0c06080d, 0x02080308, 0x060a055d, 0x27293110, 0x05031744, 0x253c3703, + 0x1c241509, 0xfe172e18, 0x30141cbd, 0x0207043e, 0x0506026f, 0x171f0884, 0x570f2e1c, 0x19121d0d, 0x58572a41, 0x02341f32, 0x1b2e1345, 0x0d083843, + 0xfe466006, 0x0c16085c, 0x05181026, 0x0102020c, 0x0f080301, 0x09087e0d, 0x0e057c05, 0x4c7a7a0b, 0x1d0b710a, 0x0b067414, 0x3c406505, 0x3016285e, + 0x18321831, 0x20460f28, 0x0b190f33, 0x247a3d57, 0x42381c40, 0x33764530, 0x191e1e2d, 0x33132c18, 0x3521270c, 0x0238451d, 0x08483e02, 0x29340a11, + 0x1b261a39, 0x02030410, 0x8b490101, 0x2b7a039d, 0x28022752, 0x72782a50, 0x321d3fba, 0x21105614, 0x2f532614, 0x1f515c4e, 0x12082b2f, 0x3b31860a, + 0x554b7831, 0x7c44951b, 0x8b331f38, 0x00000059, 0x1f000500, 0xb7037dff, 0x61004403, 0x71006a00, 0x7d007700, 0x3e370000, 0x23353701, 0x013e3335, + 0x010e1737, 0x3e153307, 0x0e173703, 0x15330701, 0x3307010e, 0x14152311, 0x3233021e, 0x3e37023e, 0x14173501, 0x010e0706, 0x22062207, 0x032e2326, + 0x010e013d, 0x013e2707, 0x1123013f, 0x010e1527, 0x07140607, 0x0717011e, 0x010e2726, 0x37362707, 0x0613012e, 0x17011e07, 0x2537013e, 0x3e330706, + 0x0e073701, 0x35330701, 0x013e3305, 0x0e402337, 0x4b3c0b1a, 0x6e020705, 0x91050702, 0x2128301e, 0x0d066f0f, 0x1e0fde06, 0x02a8700f, 0x10101209, + 0x01050b15, 0x03690202, 0x36300503, 0x1e221f09, 0x16261d07, 0x4f6c2009, 0x1a70524d, 0x07228f09, 0x0101191f, 0x54112f1d, 0x4619271b, 0x385c5930, + 0x148b3923, 0x0e180a19, 0x01051815, 0x871d1a2b, 0x020e2011, 0x59050602, 0x053bfdfe, 0xe5480206, 0x0555923c, 0x24502d77, 0x2a4d2406, 0x3f402244, + 0x0e1d2340, 0x156a0d1b, 0x9bfe1328, 0x0b15119d, 0x160b0303, 0x14320c14, 0x1d341b1e, 0x01052e39, 0x1d100201, 0x3a4d202d, 0x34603671, 0x01153874, + 0x720d202b, 0x020240b6, 0x122f1b01, 0x29261f5c, 0x50543055, 0x0132205c, 0x08669439, 0x8a3e0b10, 0x26297955, 0xc3132814, 0x771c3b20, 0x203c1b77, + 0x1d000500, 0xc3037eff, 0x24002803, 0x47004300, 0x55004b00, 0x3e370000, 0x36343701, 0x33352337, 0x1737013e, 0x3307010e, 0x07010e15, 0x0717011e, + 0x0627012e, 0x013e2707, 0x05012e37, 0x2337033e, 0x013d3335, 0x15213523, 0x33011d23, 0x011e2315, 0x012e0717, 0x07010e27, 0x11211101, 0x23353317, + 0x07010e05, 0x3e17011e, 0x0e3c3701, 0x01010b19, 0x0805493a, 0x07037503, 0x19099405, 0x10301c1f, 0x14230e51, 0x335f5d35, 0x3e211b49, 0x492e0d01, + 0xbe0c2939, 0xe201b4d3, 0x25bfd9bb, 0x4946466f, 0x7a232a6d, 0xfeda0158, 0xe5e5782c, 0x150ac0fe, 0x0d180a0b, 0xe7071517, 0x03568c37, 0x2d7a0406, + 0x2805254f, 0x7479264e, 0x2f1a4caf, 0x240f5b12, 0x535e5014, 0x1e2a5430, 0x2513ec34, 0x711c2d27, 0x6d6d4002, 0x38710240, 0x2a6e204a, 0x5c3c3b55, + 0xfe910325, 0xc22d01d3, 0x7e4a9454, 0x0b120830, 0x0056893e, 0x18000500, 0x9d0378ff, 0x49002b03, 0x55004d00, 0x65005c00, 0x15250000, 0x2e073523, + 0x010e2701, 0x013e2707, 0x27012e37, 0x3437013e, 0x33352337, 0x1737013e, 0x15330706, 0x010f010e, 0x1117011e, 0x11233533, 0x15231121, 0x0e141133, + 0x010e0702, 0x011e012f, 0x3d013e37, 0x2f260701, 0x13070601, 0x05233533, 0x1707010e, 0x0137013e, 0x15233736, 0x1e37013e, 0x011e1701, 0x01233517, + 0x112f72f3, 0x471b1a28, 0x492d582d, 0x1635201c, 0x020a190f, 0x0705493b, 0x0b046f03, 0x161e0889, 0x10241303, 0xcb01afd7, 0x1509d3aa, 0x3e1c1b25, + 0x2712161a, 0x250e1a13, 0x2b18341d, 0xe1e10d5f, 0x140ac3fe, 0x1812240a, 0x0e2c0107, 0x25185d08, 0x12200e91, 0x6509140b, 0x3071921c, 0x2a1b2e16, + 0x2a573058, 0x31202f5a, 0x528e3f12, 0x2a780a05, 0x49032650, 0xb5747854, 0x25140a43, 0x354a0111, 0xc4fe3c01, 0x2175fe35, 0x04111e2d, 0x75020205, + 0x01010102, 0x281d1d11, 0x4c193624, 0x6642024f, 0x367f4a90, 0x588f371f, 0x2e1bcafe, 0x452e17a2, 0x0b121d0c, 0x007b0a13, 0x11000300, 0x9b037eff, + 0x5b003503, 0x6f006700, 0x11010000, 0x35233736, 0x15333533, 0x15231533, 0x1117011e, 0x11213523, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, + 0x27012e07, 0x0e352311, 0x15270701, 0x2e073523, 0x010e2701, 0x013e2707, 0x27012e37, 0x2337013e, 0x013e3335, 0x010e1737, 0x0e153307, 0x011e0703, + 0x1e371117, 0x2e071703, 0x3e032703, 0x0e233701, 0xed010701, 0x5a512939, 0x185a5a68, 0x01e71a39, 0x23160a57, 0x1234151a, 0x08121013, 0x02091412, + 0x0e1a083b, 0x0f1b0d68, 0x0d4c7134, 0x40191321, 0x452f5c29, 0x14331b1a, 0x2f09160e, 0x0306043c, 0x0405036e, 0x0e09027e, 0x2b170f15, 0x220e4613, + 0x4a0c1f21, 0x21221e0b, 0x1414a90d, 0x13082505, 0xfe75020b, 0x72745a56, 0x15726565, 0x01254d1d, 0x06fd7797, 0x101d2c1f, 0x77020303, 0x09030102, + 0x2a811213, 0xfe162910, 0x2e17e5fc, 0xa1f42318, 0x1526114a, 0x4a305329, 0x1a2d5830, 0x9a4e112d, 0x522a774e, 0x50290528, 0x673c7926, 0x18254f5a, + 0x3d021731, 0x1c1b0ac0, 0x0c540c1d, 0x091c1e1d, 0x8b3d09fe, 0x3c814757, 0x3c000700, 0xc50378ff, 0x2b001c03, 0x52004b00, 0x5d005800, 0x65006100, + 0x17010000, 0x35231507, 0x2707010e, 0x11373632, 0x15213523, 0x17371523, 0x012e3736, 0x21352327, 0x07010e15, 0x0717011e, 0x0e27012e, 0x3e050701, + 0x35233701, 0x17373633, 0x23152107, 0x011e0706, 0x012e0717, 0x07010e27, 0x37013e27, 0x3625012e, 0x1e072337, 0x17161301, 0x0537013e, 0x23353736, + 0x23353335, 0x23353335, 0x27010a02, 0x4f9b4870, 0x12241206, 0x28be0136, 0x344b0125, 0x13102c1f, 0x3a127f01, 0x2f4b1e21, 0x245f3a2d, 0xfe2f4c1f, + 0x10231265, 0x0c12f3a7, 0xdf010e80, 0x493329a1, 0x3f342678, 0xde435c8d, 0x9a632ba3, 0x016a3f39, 0xe3242f46, 0xb4502616, 0x24151e1e, 0x3ed5fd0e, + 0x80808042, 0x89018080, 0x1f2b061b, 0x5b030a08, 0x18010101, 0x06f86060, 0x2825203e, 0x68683359, 0x13276130, 0x16690f23, 0x2b171a32, 0x2814db17, + 0x1a1c6a14, 0x406a1d19, 0x122c172d, 0x1d331d63, 0x6b17381e, 0x110f1c0d, 0x271d1419, 0x0212081d, 0x1829441f, 0x04da1d38, 0x234e2308, 0x0000234e, + 0x19000700, 0x9a0377ff, 0x27002803, 0x33002b00, 0x3b003700, 0x43003f00, 0x3e370000, 0x35233701, 0x37013e33, 0x07010e17, 0x010e1533, 0x17011e07, + 0x21112111, 0x012e0735, 0x07010e27, 0x37013e27, 0x1101012e, 0x3e031121, 0x0e233701, 0x21050701, 0x35052135, 0x33131521, 0x35172335, 0x0f401523, + 0x4f410c1c, 0x73020605, 0x94050702, 0x1b222007, 0xfd01122e, 0x114c03fe, 0x461c1928, 0x4730582c, 0x0335201b, 0xd23ffe26, 0x32051617, 0x010a160b, + 0xfe0c0158, 0xfe0c01f4, 0xd1d11cf4, 0x3fd7d1d1, 0x287c58a0, 0x26012650, 0x777c284f, 0x331c4eb4, 0xfe280117, 0x154b6b48, 0x52281a30, 0x4f2d5a2d, + 0x02312027, 0x017ffe3c, 0x3ce8fd81, 0x864d5d8c, 0xda375c2f, 0x64023636, 0x2727af27, 0x12000700, 0xb80379ff, 0x35002803, 0x51004d00, 0x63005b00, + 0x6c006700, 0x36170000, 0x27012e37, 0x23013f36, 0x013e3335, 0x010e1737, 0x0e153307, 0x011e0701, 0x07331117, 0x1e07010e, 0x0e161701, 0x2f060702, + 0x35231501, 0x27012e07, 0x2507010e, 0x3e37011e, 0x23113503, 0x23152135, 0x020e1411, 0x27010e07, 0x11231113, 0x27012e03, 0x33321611, 0x3e253632, + 0x0e233701, 0x33050701, 0x3e072335, 0x12233701, 0x2f1c3157, 0x06141314, 0x05033e33, 0x06026b02, 0x16046c05, 0x0f26171a, 0x1d0801f3, 0x03211911, + 0x24160a01, 0x0c141918, 0x1f0c3d65, 0x293e1814, 0x32154202, 0x0a131015, 0x5101cb03, 0x2b1a0a25, 0x19381921, 0x0266b15b, 0x0b061d1a, 0xfe0b1707, + 0x021212ca, 0x0c14081e, 0x1f1f0502, 0x081911e9, 0x5d603c32, 0x5912301f, 0x2a7031a5, 0x20042a53, 0x69773350, 0x2e1951af, 0x78c80214, 0x35337333, + 0x3d2b4273, 0x03041728, 0x96e64401, 0x1727113a, 0x8730592d, 0x01020302, 0x0f120903, 0x6e6e6402, 0x322291fd, 0x04051523, 0xb0020102, 0xc2013efe, + 0x69369bfe, 0x01e9fe38, 0x8c3e421b, 0x3a7f4856, 0x3a1aee2d, 0x00003a73, 0x30000700, 0xab0375ff, 0x52003e03, 0x6a005d00, 0x78007200, 0x89008300, + 0x16130000, 0x35171617, 0x15333533, 0x010e1533, 0x23372707, 0x0e153315, 0x011e0701, 0x012e0717, 0x07010e27, 0x15210717, 0x07010e23, 0x0717011e, + 0x010e2726, 0x013e2707, 0x27012e37, 0x2337013e, 0x013e2135, 0x06271737, 0x37362707, 0x07013d36, 0x0327032e, 0x3e37013e, 0x0e173701, 0x1e030701, + 0x011e1701, 0x032e0717, 0x37360127, 0x07010e23, 0x011c1316, 0x07353307, 0x0e27012e, 0x07060701, 0x1e37013e, 0x37361701, 0x33361fa2, 0xf875ef1e, + 0x73080f07, 0x1bbf7811, 0x5828203b, 0x85482136, 0x3960263c, 0xcb010f1d, 0x1a2a1299, 0x332a6e45, 0xe545b36c, 0x9a65279b, 0x2d6c4039, 0xb0122412, + 0x130d0001, 0x23223d08, 0x11585243, 0x30083212, 0x30083138, 0x11111d0d, 0x1663091b, 0x113b223a, 0x2a1c1c2c, 0x3007390f, 0x01083138, 0xe21d2bf2, + 0x46050a05, 0x2b7b0103, 0x04142d1a, 0x0d090709, 0x14424325, 0x1e3a152c, 0x1f0e3e03, 0x4212151e, 0x1d116842, 0x3420180b, 0x19382150, 0x6a09160e, + 0x101d2b0e, 0x1a090f20, 0x15321c69, 0x62132414, 0x361e3631, 0x170a6912, 0x0616100d, 0x69162511, 0x140e2011, 0x523a3653, 0x54373845, 0x1d065c86, + 0xfe041d21, 0x1d2b0f6a, 0x2c142f1d, 0x01306430, 0x111708ab, 0x580b1a11, 0x1d221f06, 0x1addfd04, 0x060c0723, 0x0926020b, 0xf534111a, 0x11142611, + 0x16161120, 0x106d1209, 0x1b1d0b1d, 0x12000400, 0xcf037bff, 0x64002c03, 0x93008800, 0x00009c00, 0x35263401, 0x1e372726, 0x16141701, 0x23153315, + 0x0e070614, 0x0e220701, 0x1e272302, 0x36323301, 0x3d363435, 0x14112301, 0x3e331716, 0x3e343701, 0x14173702, 0x0e07020e, 0x032a0701, 0x35012e23, + 0x21353311, 0x33071715, 0x07030e07, 0x37013e27, 0x0e27012e, 0x36270701, 0x37013e37, 0x36013523, 0x23373437, 0x013e3335, 0x010e1737, 0x0e153307, + 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x1413012e, 0x010e1506, 0x013e1707, 0x0e070537, 0x3e170701, 0x5a023701, 0x6f080701, 0x01050804, + 0x010118e6, 0x022d2401, 0x0410100c, 0x08170816, 0x39010509, 0x12260f11, 0x0302020d, 0x03660102, 0x06010303, 0x17043834, 0x36071a1b, 0xa0fead30, + 0x01631252, 0x4f2f180b, 0x4b3e5941, 0x0f1d0a17, 0x5b050804, 0x10081a36, 0xc8fe4107, 0x3a01121b, 0x02050445, 0x0405026b, 0x1c1c057d, 0x5012361e, + 0x1916270e, 0x2d5a293f, 0x311b1a43, 0x11090287, 0x14141908, 0x09090105, 0x2a050905, 0x02050b06, 0x020101d6, 0x0e061c2d, 0x03021826, 0x8f42cb02, + 0x072e3346, 0x75020101, 0x100b0102, 0x3f19300a, 0x0e1b89fe, 0x170b0101, 0x1a1e1b07, 0x1c071e07, 0x39071e20, 0x3b03032e, 0x55fa0140, 0x693e0e1c, + 0x827e834c, 0x71424f4c, 0x0d1b0a36, 0x3b080e08, 0x3217495c, 0x0dfecb1b, 0x0406a387, 0x26512d71, 0x2a4f2606, 0x4ab17671, 0x52173c1e, 0x2a172c13, + 0x2f4e2d54, 0x2e1a2c55, 0x08054401, 0x2e7c4e05, 0x5a8a3c16, 0x190c1a81, 0x381b250d, 0x0000001e, 0x17000400, 0xcf0374ff, 0x3d002603, 0x6b006000, + 0x00007100, 0x37013e25, 0x2337013e, 0x23353335, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x23153315, 0x07010e17, 0x26071716, 0x07272627, + 0x37013e15, 0x07010e17, 0x3d033e27, 0x07010e01, 0x3f013e25, 0x33352301, 0x1737013e, 0x3307010e, 0x010f0615, 0x17011e17, 0x06272607, 0x013e2707, + 0x13012e37, 0x06070614, 0x17011e07, 0x3e013736, 0x16233701, 0x52305c01, 0x070e071f, 0xa3a3c497, 0xdb7cb4b4, 0xefc6c6db, 0x3d1d3b4e, 0x4b6c3e1f, + 0x2431457e, 0x1733171d, 0x3a6a3a1e, 0x04080629, 0x111e0f02, 0x1b0fa1fe, 0x4f40020b, 0x6d020705, 0x87050804, 0x0505310d, 0x58153e29, 0x50363f27, + 0x19462d58, 0x018b331d, 0x09131701, 0x12220b15, 0x3119d601, 0x970f8217, 0x061c391c, 0x356e080d, 0x586e3169, 0x69316e58, 0x1a4e6e35, 0x3840152e, + 0x435c4c6e, 0x0ab11e5d, 0x1d6b0e1b, 0x035e142e, 0x0611120f, 0x0b130b51, 0x5598458f, 0x522d7812, 0x51260426, 0x7bf5792a, 0x4326040c, 0x41315a1a, + 0x2b52584e, 0x2c1c2653, 0x07055401, 0x085ba304, 0xcb640a0f, 0x2a12cafe, 0x00002d15, 0x12000500, 0xbb0377ff, 0x39002c03, 0x65005a00, 0x6d006900, + 0x35010000, 0x35333523, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x15231533, 0x15331523, 0x36161523, 0x2e060737, 0x07062702, 0x3e373627, + 0x0e173701, 0x17160701, 0x05352335, 0x3437013e, 0x33352337, 0x1737013e, 0x3307010e, 0x1e070607, 0x27071701, 0x2707010e, 0x012e3736, 0x15061413, + 0x1707010e, 0x0537013e, 0x15353315, 0x02152335, 0xa9c4c439, 0x77c2c2a9, 0x34cfe6e6, 0xdadacf34, 0x11558234, 0x60758d56, 0x5b4a2328, 0x12101d44, + 0x08037504, 0xb0292205, 0x160eb8fe, 0x463a010a, 0x6e020605, 0x85050602, 0x14340a06, 0x25540b21, 0x5d28411a, 0x301d335d, 0x12090189, 0x16111b08, + 0x5faf0105, 0x2449015f, 0x25622865, 0x66454566, 0x8c658a25, 0x08426a27, 0x06700803, 0x272e1701, 0x3957474a, 0x2d4b1d39, 0x142d1809, 0x68aa1626, + 0x51914267, 0x2e6f0304, 0x27032755, 0xeb6f2c54, 0x0f241687, 0x54292e58, 0x545d542d, 0x3c012e20, 0x4c030604, 0x3918307a, 0x2813568c, 0x2424b128, + 0x17000600, 0xcf0382ff, 0x48002d03, 0x60005600, 0x68006400, 0x00007000, 0x35013e01, 0x37013e11, 0x07010e17, 0x3317011e, 0x17162315, 0x3233011e, + 0x17373637, 0x0607010e, 0x35211107, 0x0e272607, 0x3e270701, 0x012e3701, 0x3f013e27, 0x33352301, 0x1737013e, 0x3307010e, 0x07010e15, 0x3517011e, + 0x27262523, 0x013e1523, 0x010e1737, 0x05262107, 0x3e17011e, 0x0e233701, 0x23350101, 0x35333515, 0x012e1323, 0x07010e27, 0x0b870115, 0x69f77b09, + 0x2a4c2315, 0xb1030602, 0x0b150e95, 0x07090610, 0x07520907, 0x1b15080e, 0x234d27fe, 0x2e471b38, 0x1c49305a, 0x0b173720, 0x3b040b18, 0x02060549, + 0x0506047a, 0x1c1b0888, 0x02143422, 0x16253501, 0x28412395, 0x3972320d, 0xfd215101, 0x0a1208c6, 0x2a071712, 0x41021509, 0x66e8e8e8, 0x1e020503, + 0x79011b3a, 0x010b1703, 0x151b0655, 0x050d0866, 0x6a122b19, 0x09122120, 0x25281113, 0x2e112a1a, 0x857afe12, 0x293a2d58, 0x295b3052, 0x30202e4f, + 0x55863212, 0x522c781f, 0x4d2a0726, 0xae777726, 0x17382047, 0x473846ed, 0x12160949, 0x0b201369, 0x0f062514, 0x57873708, 0xa7fe7a41, 0x33943434, + 0x23118f01, 0x02050414, 0x0000003d, 0x15000600, 0xb20385ff, 0x45004203, 0x53004e00, 0x5b005700, 0x00006000, 0x013e3701, 0x010e1737, 0x33150607, + 0x07062111, 0x15333533, 0x15231533, 0x07233523, 0x0e27012e, 0x3e270701, 0x012e3701, 0x3f013e27, 0x33352301, 0x1737013e, 0x3307010e, 0x010f0615, + 0x33351716, 0x37013e27, 0x010f1123, 0x011e0706, 0x05373617, 0x07062335, 0x23353327, 0x35331533, 0x23373607, 0x08310215, 0x7e041008, 0x010b0b05, + 0x23fefed5, 0xc27a4e3f, 0x4ddc7ac2, 0x1a1a2811, 0x2d582c47, 0x341e1a47, 0x0b190e15, 0x054c3d03, 0x03710206, 0x0f850508, 0x1d27032c, 0x2b191d48, + 0x02bb6312, 0x150a1518, 0x0212210c, 0x07055610, 0xc25454b3, 0x040ad353, 0x13dc0250, 0x200d3016, 0x01171e0f, 0x3525fe01, 0x74474730, 0x14559b9b, + 0x5327192b, 0x582a502c, 0x112c1d27, 0x16528d3c, 0x254c287c, 0x274b2304, 0x077af37a, 0x28461d24, 0x01101e0f, 0x9c0fd3db, 0x0a100754, 0x4896c060, + 0x44b42127, 0x22f84444, 0x00004826, 0x19000500, 0xb50386ff, 0x37002903, 0x57004f00, 0x5f005b00, 0x11010000, 0x07020e14, 0x2723010e, 0x3e37011e, + 0x15233701, 0x2e073523, 0x010e2701, 0x37362707, 0x013e2726, 0x3523013f, 0x37013e33, 0x07010e17, 0x010e0733, 0x17011e07, 0x33150111, 0x33152315, + 0x33152315, 0x33352115, 0x33352335, 0x33352335, 0x06070135, 0x013e1707, 0x35330137, 0x35333523, 0x0b810323, 0x15202b1a, 0x13132023, 0x0b16141e, + 0x5574fb01, 0x19182611, 0x5e5d2a41, 0x0e2b3d31, 0x3e030b18, 0x0306054b, 0x05080377, 0x1e080989, 0x12322117, 0xd0d02c01, 0xfdebb8b8, 0xacacc9d6, + 0x91febdbd, 0x26101703, 0x010a160e, 0xfbfbfb03, 0xfe7401fb, 0x1a291f8c, 0x0202030e, 0x0102036b, 0x8d190d02, 0x2c155b99, 0x2d4d241a, 0x3c485753, + 0x54923f23, 0x4d2a7819, 0x4b260525, 0xba7e7b26, 0x1637203f, 0xb1014601, 0x581f5b46, 0x1f5a5a1f, 0x465b1f58, 0x9e19f0fe, 0x9133214c, 0x2164fe60, + 0x0000215c, 0x1e000300, 0xc6037fff, 0x3f003303, 0x61005900, 0x3e130000, 0x35233701, 0x15333533, 0x16231533, 0x17011e17, 0x012f2607, 0x010e1715, + 0x23152107, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x2337013e, 0x013e3335, 0x0e352337, 0x3e250701, 0x35233701, 0x15333533, + 0x1e231533, 0x2e071701, 0x23152701, 0x0f010e35, 0x17011e01, 0x2337013e, 0x235a341e, 0x7f799b81, 0x141d1871, 0x14420b1d, 0x067b0524, 0xdc01070c, + 0x1d2f149a, 0x3f2d764a, 0x4a5c9039, 0x613c91cd, 0x673d3992, 0x0e20102b, 0x0c07e7a2, 0x3c195a05, 0x2d3e0126, 0x764e1e51, 0x278eab7a, 0x2e48395f, + 0x187a1d49, 0x228c233a, 0x251d3050, 0xcc01dd0e, 0x6f2f5120, 0x0e6f5858, 0x08150e14, 0x04191354, 0x1a0d205f, 0x4025730d, 0x15321a1c, 0x203f1e70, + 0x7e1c3f26, 0x1412220f, 0x2d160a1d, 0x160b7317, 0x391d700b, 0x4f225f1d, 0x58586f2b, 0x2348286f, 0x213f2060, 0x3d228b85, 0x1508d21c, 0x1527130f, + 0x41000300, 0xa4036dff, 0x3f001203, 0x65005e00, 0x07010000, 0x012e2726, 0x07010e27, 0x37013e27, 0x33013d36, 0x07061415, 0x15233517, 0x11211123, + 0x17011e23, 0x23373607, 0x23112111, 0x36152335, 0x1533013d, 0x1e170714, 0x2e071701, 0x0e012f01, 0x3e050701, 0x35233701, 0x17373633, 0x23152107, + 0x011e0706, 0x012e0717, 0x07010e27, 0x2e373627, 0x37362501, 0x011e0723, 0x2228e501, 0x0b180d3c, 0x3b42571a, 0x24124b33, 0x22020366, 0x75016ba2, + 0x11321d41, 0x691c560b, 0xa66c7d01, 0x4d0a6920, 0x47123622, 0x38203111, 0xfe3a511a, 0x0e2111a2, 0x1215ffb7, 0xd6011176, 0x403c2a9e, 0x4d2e3679, + 0xe246509c, 0x78c21f9e, 0x30016132, 0x1bf0283a, 0x68015626, 0x09271c36, 0x4526070f, 0x2f145b20, 0x6a3d2e17, 0x0d190e6b, 0x01dec713, 0x11b9fe48, + 0x210f0b23, 0xfe48012b, 0x32e0e0ba, 0x2c646237, 0x29173124, 0x28115310, 0x3c232a19, 0x2a16c91a, 0x21216b14, 0x456b1f23, 0x14261333, 0x1a361d6a, + 0x7117361e, 0x1c0f1b15, 0x2731210f, 0x00001509, 0x1a000600, 0xb60387ff, 0x4c003f03, 0x59005500, 0x61005d00, 0x00006500, 0x11233525, 0x012e2733, + 0x011e3727, 0x17011e17, 0x3e373633, 0x0e173701, 0x07060701, 0x15231133, 0x15231533, 0x17233523, 0x27012e07, 0x2707010e, 0x2e37013e, 0x013e2701, + 0x35233537, 0x37013e33, 0x07010e17, 0x010e0733, 0x1716010f, 0x010e0335, 0x17011e07, 0x35053736, 0x33231523, 0x15372335, 0x33053533, 0x5b022335, + 0x0b0762c2, 0x08680816, 0x0d080b1a, 0x120e3105, 0x6c09170e, 0x0212160b, 0xe5c26502, 0x18c176e5, 0x1d2f1158, 0x592c441a, 0x1e1a492d, 0x190f1534, + 0x054e3f0a, 0x036d0306, 0x088e0507, 0x02161d08, 0x0aa12029, 0x13090b14, 0x020e220b, 0x52c85416, 0xfe54c852, 0xa45252e4, 0x11d90135, 0x2c0c2d17, + 0x12172f0c, 0x1e160c1d, 0x2a142b18, 0x021d2816, 0x3527fe04, 0x1e9e9e7a, 0x20351851, 0x542d5024, 0x1f2a5228, 0x934e1231, 0x277c0346, 0x27052a50, + 0x7d79284d, 0x2a053db9, 0x67015d25, 0x08367d48, 0xb36a0a10, 0x434343bd, 0x3e3e3ead, 0x0000003e, 0x17000700, 0xb60380ff, 0x2e002b03, 0x4e004400, + 0x56005200, 0x5e005a00, 0x36170000, 0x27012e37, 0x013f013e, 0x3e333523, 0x0e173701, 0x15330701, 0x010f010e, 0x1117011e, 0x15333533, 0x15231133, + 0x17233523, 0x06272607, 0x012e0107, 0x27012e27, 0x17011e37, 0x3317011e, 0x21352315, 0x03352315, 0x3e17011e, 0x0e233701, 0x23350501, 0x23352115, + 0x35332715, 0x33153323, 0x325e1735, 0x0d173920, 0x3d030c1b, 0x0207054d, 0x05070471, 0x14210685, 0x14362203, 0xc0c06ec3, 0x570bc06e, 0x59333824, + 0x0201ea01, 0x04070502, 0x050a0581, 0xd6020302, 0x69a4fe6d, 0x0b150ad7, 0x29081710, 0xa801180a, 0x551b0158, 0xc65858c6, 0x575b3155, 0x33133020, + 0x7a164f8f, 0x06274e29, 0x7a234b2a, 0x0a40b172, 0x0117351f, 0xfe4a4ad4, 0x0da3a329, 0x4e3b2e5f, 0x0557035f, 0x1c120509, 0x1d0b080b, 0x050c0714, + 0xbe4d4dbe, 0x10083efe, 0x588a360a, 0x50b27842, 0xbc505050, 0x00474747, 0x15000700, 0xb3037fff, 0x1f003303, 0x3b003700, 0x4c004800, 0x59005500, + 0x3e370000, 0x23013f01, 0x37363335, 0x07010e17, 0x07060733, 0x0717011e, 0x0627012e, 0x37362707, 0x1525012e, 0x15231523, 0x0e070614, 0x1e012f01, + 0x013e3701, 0x3523013d, 0x15253523, 0x1e253521, 0x15331701, 0x27333521, 0x0327012e, 0x01213521, 0x1e07010e, 0x37361701, 0x21352105, 0x0b170c3e, + 0x09443603, 0x07026d06, 0x0f028504, 0x1442262d, 0x1d301357, 0x5c585833, 0x03341e35, 0x2873625f, 0x183f1734, 0x11281115, 0x60940b16, 0x28fe0c02, + 0x0c051801, 0xdffdd005, 0x060403d3, 0x68016a03, 0xfffe98fe, 0x090d1509, 0x0f220b14, 0x03010701, 0x3cdbfdfe, 0x7516528d, 0x29025052, 0xf5772750, + 0x18462677, 0x1f351756, 0x5a4d624e, 0x9a2d1d5a, 0x34683cbb, 0x03030736, 0x02026f01, 0x180c0101, 0xf6ba3d4d, 0x11d9d2d2, 0x5d5d1732, 0x0a1b1110, + 0x0128b8fd, 0x3c7c420d, 0x690a1007, 0x00282fb2, 0x1f000500, 0xbf037aff, 0x68003403, 0x77007100, 0x88008100, 0x15010000, 0x3307010e, 0x37013e27, + 0x07010e17, 0x0e231533, 0x011e0701, 0x27260717, 0x2707010e, 0x2e37013e, 0x010e2701, 0x0e152707, 0x3e270701, 0x15233701, 0x07170714, 0x0e231521, + 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x3e27012e, 0x35233701, 0x010e3733, 0x23010e07, 0x07010e27, 0x37013e27, 0x27333523, 0x01352337, + 0x3e17011e, 0x06233701, 0x23373601, 0x0e05011e, 0x32160701, 0x35361633, 0x17011e03, 0x0237013e, 0x203f2014, 0x452d0e64, 0x0e086613, 0x0f39f908, + 0x4e211d29, 0x4a73342d, 0x393c5e26, 0x1126542f, 0x05030d1b, 0x230e1503, 0x150e4d12, 0x6506370a, 0x98d1011b, 0x401a2912, 0x37302c75, 0xdf4a5595, + 0x976425a5, 0x30693739, 0xb5122511, 0x15081df6, 0x152f130b, 0x1d361910, 0x20512940, 0x1d4ba774, 0x220a0151, 0x271b3257, 0x0110e010, 0x7315224b, + 0x69fe1e0d, 0x0b172811, 0x0c1a0b14, 0x0e1d0e2d, 0x030d1b0e, 0x2d196215, 0x702c0d16, 0x23132034, 0x4b2f6811, 0x0d1f1421, 0x19382a6b, 0x0f64172d, + 0x2c141622, 0x02060318, 0x38173813, 0x1e112417, 0x12185c11, 0x2564342b, 0x27141a3c, 0x381b6a12, 0x1532231a, 0x0e190b6e, 0x140a190e, 0x2e641a30, + 0x02010504, 0x27145603, 0x35145611, 0x2636621d, 0x076ffd62, 0x28110d15, 0x7c011918, 0x2a193026, 0x14281641, 0x14120101, 0x150a0001, 0x0b150a0b, + 0x0f000600, 0xb6037eff, 0x59002703, 0x6d006100, 0x75007100, 0x00007c00, 0x010e1501, 0x23152707, 0x37361615, 0x2e010e07, 0x010e2701, 0x14112107, + 0x0e07020e, 0x1e272301, 0x013e3301, 0x1521013d, 0x2e073523, 0x010e2701, 0x37362707, 0x3627012e, 0x23373437, 0x37363335, 0x07010e17, 0x010e1533, + 0x37013e07, 0x1737013e, 0x1e07010e, 0x23351701, 0x010e0335, 0x17011e07, 0x06142711, 0x07010e15, 0x3617011e, 0x35211337, 0x35211521, 0x33151321, + 0x37013e27, 0x1205a503, 0x30b01209, 0x4a0f4b78, 0x225b6f81, 0x01111a0b, 0x261609c1, 0x1f32231e, 0x11211d14, 0xf8fe0f1d, 0x29104970, 0x2b461a1a, + 0x1d355d5d, 0x14191431, 0x09473b01, 0x06037003, 0x04028805, 0x08130e02, 0x6905140b, 0x10050803, 0x0fe81525, 0x20111809, 0x01b91332, 0x07081209, + 0x0c270810, 0xfe0801fb, 0xfe0801f8, 0x479cc0f8, 0x03060c06, 0x2210600e, 0x2f56040f, 0x62050304, 0x1d0d0104, 0x182f191a, 0x3628b3fe, 0x03031021, + 0x01026b01, 0x02190f01, 0x144b8d8f, 0x582a1b2f, 0x555d562e, 0x7f112d1d, 0x720406a4, 0x27044d5a, 0x19722b51, 0x2816162e, 0x2d4d1d14, 0x17341d04, + 0xaa08160e, 0x4168fe62, 0x37202c6b, 0xbc210116, 0x4e020503, 0x0c06307b, 0xfeae6f08, 0x209c22e6, 0x0f371202, 0x000b1508, 0x0d000400, 0xcb0383ff, + 0x4c002b03, 0x5a005600, 0x00005e00, 0x35331501, 0x15331533, 0x15231123, 0x16231533, 0x012e0717, 0x35231527, 0x0607010e, 0x37362707, 0x35333523, + 0x15231123, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x37343736, 0x36333523, 0x010e1737, 0x33353307, 0x013e0335, 0x06142337, + 0x25070615, 0x35152335, 0x02233533, 0x4c75c81d, 0xb6e99f4c, 0x3f3f815c, 0x09782b67, 0x64440913, 0xad5c854c, 0x06369de5, 0x2719191e, 0x1b0b510e, + 0x2d471c10, 0x1b4a305d, 0x1c163520, 0x473b0114, 0x03720309, 0x467c0506, 0x051913cf, 0x12120131, 0xc8c83302, 0x4f2803c8, 0xfe6a4f4f, 0x5c6e34d2, + 0x4a22663f, 0x0aadae2d, 0x403e0812, 0x6e5f4a62, 0x582e0134, 0x1744b774, 0x0d601025, 0x592b111d, 0x582f5730, 0x102d1d2a, 0x0305a387, 0x054d586f, + 0x532a5026, 0x39d1fd4f, 0x0604588d, 0x965e9603, 0x2d962e2e, 0x10000700, 0x9a038aff, 0x38002a03, 0x40003c00, 0x4f004b00, 0x57005300, 0x3e370000, + 0x23353701, 0x37363335, 0x33070617, 0x07010e07, 0x3e17011e, 0x21113503, 0x011d2111, 0x11211121, 0x2707030e, 0x0737013e, 0x0e27012e, 0x36270701, + 0x05012e37, 0x11152335, 0x05233533, 0x3e17011e, 0x06233701, 0x33050615, 0x33032335, 0x15332335, 0x0e3f3533, 0x45380a16, 0x046e0309, 0x08068608, + 0x1b111d1d, 0x0a100b0b, 0xfe130205, 0xfe98015b, 0x1b14065d, 0x0e6f1523, 0x0b1e0b17, 0x3f1a0f19, 0x325d5a2a, 0xca022f1d, 0xfec9c9c9, 0x080e0762, + 0x23051214, 0x8e011401, 0x6b5fc9c9, 0xee61d66b, 0x034e9043, 0x064d5972, 0x7072554b, 0x1d1049ab, 0x584e240d, 0x28013d66, 0x190be1fe, 0x5701ddfd, + 0x55586036, 0x321a302d, 0x1f0e2118, 0x2d542a11, 0x1f535b52, 0x3535d72e, 0x4b352801, 0x3a070d05, 0x05035584, 0x012cd398, 0x4f4f4f88, 0x16000700, + 0xc00373ff, 0x3a002b03, 0x63005a00, 0x78006a00, 0x8a008400, 0x2e010000, 0x06372701, 0x37362723, 0x1737013e, 0x0e170706, 0x33010f01, 0x010e2115, + 0x21152107, 0x06152107, 0x17011e07, 0x27012e07, 0x0e270706, 0x36270701, 0x23373637, 0x23373335, 0x3f360135, 0x33352301, 0x1737013e, 0x3307010e, + 0x07010e15, 0x0717011e, 0x07010e27, 0x2e373627, 0x010e1301, 0x17011e07, 0x0e133736, 0x37360701, 0x3e331326, 0x013e3701, 0x07010e37, 0x2717011e, + 0x1e07010e, 0x33071701, 0x1327012e, 0x013e1716, 0x09b60137, 0x30430812, 0xa3661622, 0x232a7c53, 0x0652352f, 0x450b0d0f, 0x0302bdfe, 0xfe5e0102, + 0x4b01098c, 0x60264a31, 0x7b482a3a, 0x22926f30, 0x5a081108, 0x0f15326d, 0x6906705a, 0x1317c2fe, 0x04473b04, 0x03670207, 0x08870406, 0x1e131620, + 0x17234e0b, 0x56592c40, 0x81321e35, 0x080c1208, 0x0c220b13, 0x1d2d13ff, 0x5a2b4661, 0x070c0667, 0x1b060e0b, 0x100d213b, 0x48283e07, 0x0a120b20, + 0x13077d3a, 0x2320250a, 0x0211291a, 0x0e23153a, 0x025f031b, 0x09110810, 0x18070860, 0x161c2612, 0x0b150b68, 0x4d672465, 0x0e211441, 0x1f36166d, + 0x0b512b46, 0x734e0b13, 0x653b3279, 0xa9fe682b, 0x70239673, 0x052a5329, 0x7027502a, 0x113eb173, 0x29630c1e, 0x52305529, 0x2c1d5a54, 0x7c423c01, + 0x090f063c, 0x86feaf69, 0x1928502b, 0xdd012e24, 0x170f190b, 0x07030f25, 0x192a1903, 0x02060459, 0x16162511, 0xfe122f15, 0x13213028, 0x00001628, + 0x0c000800, 0xa80389ff, 0x2c002a03, 0x3b003000, 0x43003f00, 0x4b004700, 0x00004f00, 0x15331101, 0x2e073521, 0x010e2701, 0x37362707, 0x3e27012e, + 0x36343701, 0x33352335, 0x0e173736, 0x07330701, 0x1e07010e, 0x33071701, 0x21110111, 0x15060311, 0x1e07010e, 0x3f361701, 0x23353301, 0x15233517, + 0x35331513, 0x23353307, 0x23353307, 0xfd2d7b03, 0x180b178b, 0x29401a0f, 0x1e33575b, 0x180e1433, 0x42360109, 0x04750207, 0x07930507, 0x181a2007, + 0x433a0e23, 0x2dfeea01, 0x140a01c2, 0x0b150908, 0xefff0e26, 0xebefefef, 0x2222a823, 0x01212184, 0x74c2fe4d, 0x1c0c1a71, 0x2b512611, 0x1e4d5852, + 0x9446102d, 0x0406034e, 0x05525573, 0x772a5028, 0x1740b779, 0x01401125, 0xfec5013e, 0xfe94016c, 0x4b0402fe, 0x0f073184, 0x6cbf670a, 0x2828b928, + 0xc9c9edfe, 0xc9c9c9c9, 0x1a000a00, 0xba0384ff, 0x0b003303, 0x59002e00, 0x74006a00, 0x87007e00, 0x94008e00, 0x00009700, 0x37363701, 0x07010e17, + 0x11211133, 0x37013e01, 0x23353634, 0x37363335, 0x07010e17, 0x010e0733, 0x17011e07, 0x27012e07, 0x36270706, 0x25012e37, 0x37013e15, 0x07010e17, + 0x1507010e, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07030e, 0x2e222303, 0x03113502, 0x013d013e, 0x15331533, 0x37361523, 0x07010e17, 0x07010e03, + 0x3e17011e, 0x17253701, 0x011e0706, 0x35330717, 0x37013e05, 0x3727012e, 0x012e1723, 0x07010e27, 0x17011e37, 0x33073736, 0x012b0227, 0x0580030c, + 0xfde10507, 0x0cbbfef9, 0x36010a16, 0x74050743, 0x80050702, 0x171c0807, 0x58112e20, 0x32131e0e, 0x2f5d5352, 0x9002331f, 0x331d412a, 0x14233b14, + 0x09021025, 0x15131215, 0x0202040b, 0x02660102, 0x01030302, 0x3c261405, 0x1c3d362d, 0x070dfb06, 0x33676771, 0x68350731, 0x1508b636, 0x090f080b, + 0x01071510, 0x1e1630de, 0x2c0e2215, 0x13c9fe2d, 0x24141325, 0xeb302b0e, 0x18172410, 0x1203152d, 0x1d21192b, 0x022424dd, 0x1b3102e5, 0x1022120a, + 0xac0154fe, 0x8c3cfbfd, 0x03060351, 0x03535874, 0x72305424, 0x203db57a, 0x12511436, 0x5a4e1624, 0x2050594f, 0x14515832, 0x0e5e1426, 0x120b1322, + 0x110e3008, 0x09030309, 0x240e1113, 0x1e162315, 0x1e090f15, 0x0f071425, 0x011c2b1e, 0x06cefe1b, 0x39fc161a, 0x1e115871, 0x11271878, 0x7c437a02, + 0x080e063c, 0x754d8b3f, 0x0e181639, 0xd63e0b18, 0x0b140991, 0x4208130c, 0x0f1b0cd6, 0xd60b1c0f, 0x180f190a, 0x0040d61a, 0x14000500, 0xca0383ff, + 0x81003703, 0x90008c00, 0x98009400, 0x3e170000, 0x012e3701, 0x37013e27, 0x23353634, 0x013e3335, 0x010e1737, 0x0e153307, 0x011e0701, 0x37013e17, + 0x15333517, 0x17021e14, 0x033e3716, 0x35013e37, 0x27032e07, 0x33112337, 0x37363736, 0x0f010e17, 0x23113301, 0x0717031e, 0x27012e17, 0x17011e37, + 0x0717011e, 0x012f012e, 0x0e07010e, 0x2a060703, 0x2e232601, 0x0e013d03, 0x3e270701, 0x2e073701, 0x010e2701, 0x013e1307, 0x06142337, 0x07010e15, + 0x21352101, 0x15213501, 0x21352135, 0x1b493014, 0x0e15351f, 0x3d010a17, 0x02060549, 0x05060270, 0x1f230992, 0x0b0e2315, 0x6853050f, 0x0b0c0501, + 0x0f0e1d21, 0x02010308, 0x0e034402, 0x29091312, 0x040592e2, 0x0384040b, 0xc8070709, 0x0f1108c8, 0x600d020b, 0x5508120b, 0x100f1b0b, 0x065e0615, + 0x02070e14, 0x0a040203, 0x0d222916, 0x0b202121, 0x0916261e, 0x6411210f, 0x3808120a, 0x1a111c0b, 0x166c2a44, 0x01370919, 0x010a1209, 0xfe0a0150, + 0xfe0a01f6, 0xfe0a01f6, 0x54302af6, 0x11301f2a, 0x0252903f, 0x2d720306, 0x26092654, 0x73722a4e, 0x24144cb2, 0x14321d0f, 0x0ea01a17, 0x0101060f, + 0x03010303, 0x0f0d0e07, 0x0a210d1f, 0x0f262623, 0x0d090214, 0x0c16270f, 0x13121d0b, 0x230ff7fd, 0x06071a21, 0x112b1a12, 0x2539142b, 0x29153924, + 0x11233916, 0x1a0d2314, 0x010f1a27, 0x0e010101, 0x701d291a, 0x27266234, 0x3c142a15, 0x2c121e0e, 0x6a012d54, 0x035e8a3b, 0x7b4e0305, 0x2d410130, + 0x2d2dc3fe, 0x00002b8a, 0x0f000600, 0xd4037cff, 0x79003003, 0x88008400, 0x91008c00, 0x00009700, 0x17031e01, 0x3e373307, 0x06173701, 0x2733010f, + 0x1737033e, 0x3307030e, 0x010e2315, 0x23152107, 0x0717011e, 0x1527012e, 0x07010e23, 0x0717011e, 0x0e27012e, 0x3e270701, 0x27263701, 0x2337013e, + 0x11270735, 0x07020e14, 0x012f010e, 0x3233011e, 0x23013d36, 0x0e07010e, 0x3e270701, 0x013e3701, 0x11211135, 0x35233736, 0x23373633, 0x032e3335, + 0x26330127, 0x23272627, 0x17150607, 0x23353325, 0x23353311, 0x23373601, 0x013e2707, 0x01070637, 0x1c1a05ec, 0x59520418, 0x02080609, 0x09090671, + 0x1a05405f, 0x5b04191d, 0x19181403, 0x03f65b09, 0x19010407, 0x2c3c195b, 0x060d0834, 0x121e0b46, 0x381d5433, 0x2d3c6023, 0x42266388, 0x37492362, + 0x440d1a0e, 0x13092814, 0x30111820, 0x13101313, 0x3d0d110c, 0x0a070a02, 0x1668141c, 0x06070721, 0x25301501, 0x070b9841, 0x16064591, 0x01041417, + 0x0c108b07, 0x0d6d1f21, 0x13fe6302, 0x3b3b3b3b, 0x111ad401, 0x0b2d175b, 0x31260813, 0x20052003, 0x39062225, 0x1d422537, 0x3642390a, 0x2822052f, + 0x06390824, 0x0c22211c, 0x0a130b6c, 0x14231967, 0x03070366, 0x18371f2d, 0x69112a16, 0x1e1e3619, 0x0d711a35, 0x14200e1a, 0x35162711, 0xf4fe3b0c, + 0x0e18261d, 0x01020304, 0x0d020274, 0x4e2d9b1d, 0x28532c20, 0x2b652d2d, 0x01739e2b, 0x1e31fe68, 0x1513671f, 0x22210a6c, 0x2afe051c, 0x32220d0c, + 0x23010212, 0xa5fe75dd, 0x1db9fe71, 0x16912824, 0x262d1429, 0x0f000600, 0xc7037cff, 0x3d002c03, 0x59005100, 0x62005e00, 0x00006600, 0x15333501, + 0x1e231533, 0x011e1701, 0x012e0717, 0x0e070627, 0x07012f01, 0x010e2726, 0x013e2707, 0x27012e37, 0x013f013e, 0x3e333523, 0x06173701, 0x0e073307, + 0x17160701, 0x35371607, 0x15013523, 0x15333533, 0x15331523, 0x35333521, 0x15333523, 0x0e013533, 0x3e170701, 0x23013701, 0x012f3715, 0x05353315, + 0x02233533, 0x1ac4744b, 0x100e190b, 0x05660715, 0x8b5c080c, 0x07318352, 0x1a281b25, 0x2f572a42, 0x341e1845, 0x0b190e15, 0x044b3c02, 0x056a0204, + 0x06018607, 0x233d1420, 0xc2955e32, 0x705d3601, 0xc9fdefcd, 0x5d6ecbd4, 0x150986fe, 0x1b11290c, 0xa1620202, 0x58431053, 0x5656defe, 0x32325e01, + 0x1c2d11fb, 0x2c14301d, 0x09101d0c, 0x01040509, 0x2b22256e, 0x532e5026, 0x1f27522b, 0x883c1230, 0x2a78124e, 0x55032950, 0xb176774b, 0x322a3c3d, + 0xfb520805, 0x6494ce01, 0x666629ca, 0x9464ca29, 0x7746ddfe, 0x8333222f, 0x4b5afe58, 0x42c71c06, 0x00424242, 0x12000800, 0xb50382ff, 0x62002b03, + 0x72006e00, 0x7a007600, 0x82007e00, 0x00008600, 0x35233501, 0x35233533, 0x15333533, 0x15333533, 0x15231533, 0x15231533, 0x15231533, 0x15331533, + 0x0e141523, 0x010e0702, 0x011e2723, 0x023e3233, 0x1521013d, 0x35233523, 0x27012e07, 0x2707010e, 0x012e3736, 0x3f013e27, 0x33352301, 0x1737013e, + 0x07330706, 0x1e07010e, 0x33351701, 0x23353335, 0x15062735, 0x1e07010e, 0x013e1701, 0x35332537, 0x35331523, 0x35331323, 0x35330723, 0x33153723, + 0x35330535, 0x5fe60123, 0x705e5e5f, 0x7b7b7262, 0xf78b6767, 0x082f2fc8, 0x131d2415, 0x1a112e37, 0x0f0f0f28, 0xdffe0108, 0x09472a6d, 0x3b170e16, + 0x33556126, 0x0d132d1a, 0x3a020b17, 0x02040448, 0x83090670, 0x17240802, 0x2a0c1b10, 0x0197dcc6, 0x080b140a, 0x18140910, 0x62510106, 0x68626262, + 0x59c85959, 0xfe59c859, 0x015959df, 0x20581ff2, 0x4545455a, 0x58205a45, 0xfd21591f, 0x271d1762, 0x02040f1b, 0x02026602, 0x0c0e0702, 0x108f8f08, + 0x101b0c3f, 0x522d4e24, 0x2b1d4e58, 0x52944210, 0x512b7815, 0x51500328, 0x3dbb8079, 0x220e1e11, 0x1d5921fd, 0x7f4b0402, 0x090f0735, 0x5a5c9137, + 0xfe1f9720, 0x2222226a, 0x2121217e, 0x00000021, 0x12000500, 0xd00385ff, 0x52003003, 0x79007500, 0x91008200, 0x27010000, 0x3727012e, 0x011e1716, + 0x23153317, 0x16072315, 0x37013e17, 0x1737013e, 0x1e07010e, 0x26071703, 0x27012e27, 0x17011e07, 0x07020e14, 0x012f010e, 0x2707010e, 0x3e37013e, + 0x0e273701, 0x3e270701, 0x0e273701, 0x3e270701, 0x35233701, 0x3e013523, 0x37343701, 0x3e333523, 0x0e173701, 0x15330701, 0x1607010e, 0x012e0717, + 0x07010e27, 0x37013e27, 0x35210126, 0x010e0521, 0x3e171607, 0x0e013701, 0x011e0701, 0x023e3233, 0x010e3537, 0x04044c02, 0x08800408, 0x0204020b, + 0x26ad46d7, 0x1b0c131a, 0x1233210f, 0x1e331142, 0x2e241c0b, 0x2246531d, 0x090b180e, 0x0a010506, 0x1427321c, 0x19161537, 0x343b233a, 0x371d285e, + 0x7635041a, 0x833c343f, 0x56230938, 0x64322e35, 0xfe485b2d, 0x0b180eba, 0x05433502, 0x026f0207, 0x087e0507, 0x1b341722, 0x0f180b52, 0x532d4118, + 0x4019442e, 0x4f018c01, 0xedfeb1fe, 0x100b1809, 0x051a1214, 0x1b0c2d01, 0x111d110f, 0x040e1a17, 0x02261401, 0x191113d9, 0x2713100a, 0xc9060f08, + 0x2e2a2341, 0x180b1308, 0x10551129, 0x4b2c1629, 0x53193840, 0x481e4c45, 0x5928052a, 0x263b2b35, 0x03020514, 0x23107001, 0x3a1b5d14, 0x1d31151d, + 0x22482a11, 0x2d4e1b5e, 0x1a2d1711, 0x1d341164, 0x0afec941, 0x05558e3b, 0x522d720a, 0x4f250625, 0xbf79702a, 0x5423323f, 0x2a111c0d, 0x27522c51, + 0x01402d54, 0x4b5b307c, 0x130e3681, 0xfe5a9138, 0x09130912, 0x10060102, 0x131d1a1e, 0x00000022, 0x0a000400, 0xba037fff, 0x53003003, 0x69005d00, + 0x00007000, 0x35331101, 0x35333523, 0x11333523, 0x15331523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x2e072707, 0x07062701, 0x37013e27, 0x3e27012e, + 0x36343701, 0x33352335, 0x1737013e, 0x3307010e, 0x07010e15, 0x0717011e, 0x2637013e, 0x33352327, 0x3e112335, 0x35173701, 0x35331503, 0x1507010e, + 0x1e051533, 0x013e1701, 0x06142337, 0x1e050615, 0x013e1701, 0x63b40237, 0xbd555454, 0x4020c4cb, 0x3c612a25, 0x3986502c, 0x2c578436, 0x17250e0c, + 0x30585436, 0x331e1a47, 0x0a170d15, 0x05473b01, 0x026e0204, 0x088c0405, 0x33211e20, 0x643f4411, 0x1c2f3e29, 0x5127c5c1, 0x5f5f202d, 0x4d12321b, + 0x110875fe, 0x05151609, 0x0112012d, 0x1a2d126a, 0x0318321d, 0x3986fe30, 0xfe663b60, 0x2d6a2f61, 0x170e1e47, 0x2c137a08, 0x162d1a1f, 0x29110d71, + 0x4f575418, 0x1e2b5530, 0x903f112f, 0x03060252, 0x27532d72, 0x2a4e2609, 0x4bb2756e, 0x47163520, 0x3a0f1a0c, 0x012f6c53, 0x141c0985, 0xbffe7756, + 0x120cf339, 0xdf603705, 0x3c080e06, 0x0503598b, 0x1ab89b03, 0x2b12122b, 0x0000001a, 0x1e000300, 0xcd0383ff, 0x71003203, 0x85007900, 0x3e050000, + 0x37363701, 0x2707010e, 0x010f010e, 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x37013e27, 0x2337013e, 0x37363335, 0x07010e17, 0x16371533, + 0x35171417, 0x27012e33, 0x16171637, 0x21153317, 0x37013e15, 0x15330717, 0x33011d23, 0x011e2315, 0x012e0717, 0x07272627, 0x2707010e, 0x013e3736, + 0x33352337, 0x010e2335, 0x010e2707, 0x07010e07, 0x07010e03, 0x37013e17, 0x37013e17, 0x2f260735, 0x010e1501, 0x372d3101, 0x11060f0d, 0x062e1322, + 0x1a03080e, 0x0b530e2a, 0x3a17101a, 0x41295a25, 0x16342018, 0x020b160d, 0x43370102, 0x036b0507, 0x437c0406, 0xc1020e0d, 0x7d060905, 0x03060b07, + 0x1477feb0, 0x0e630a1f, 0x8c8f78d7, 0x4a415a17, 0x08174436, 0x521c0908, 0x30684c3b, 0x7407140b, 0x150a1c84, 0x0f02450c, 0x33390d0b, 0x0d1609bf, + 0x0415102a, 0x1b3a224b, 0x0b0e0443, 0x36390c03, 0x3d362c64, 0x570b160b, 0x0b1c3f23, 0x5612311c, 0x26121e0e, 0x2d4d2d52, 0x32222957, 0x50833513, + 0x6e0a120a, 0x28065052, 0x1230264e, 0x06033d23, 0x142914d4, 0x17281311, 0x2bbb6c10, 0x37152d5c, 0x6a0c706a, 0x5d2a6f45, 0x0d284d2d, 0x54301112, + 0x47475c2e, 0x6a172b11, 0x172f177c, 0x327d4b23, 0x0242743a, 0x3c814492, 0x5b923723, 0x142312e0, 0x3d221021, 0x6c3d0d2d, 0x14000800, 0xc60384ff, + 0x42003d03, 0x6e006300, 0x76007200, 0x7e007a00, 0x00008200, 0x35233501, 0x35233533, 0x27012e33, 0x17011e37, 0x37013e33, 0x33070617, 0x33152315, + 0x23153315, 0x011e2315, 0x17011e17, 0x27012e07, 0x23112315, 0x0e352311, 0x3e270701, 0x013e3701, 0x33352337, 0x05352335, 0x2337013e, 0x013e3335, + 0x010e1737, 0x0e153307, 0x1e010f01, 0x26071701, 0x27070627, 0x2637013e, 0x010e0713, 0x17011e07, 0x0537013e, 0x35233533, 0x13233533, 0x27152335, + 0x33233533, 0x01353315, 0x7a6a6ae8, 0x070e075e, 0x0a140c66, 0x081a0e60, 0x76100e66, 0x343495ab, 0x0f1f1071, 0x44293e1a, 0x641f4e32, 0x3a166433, + 0x40274d27, 0x0b170d17, 0xfe887760, 0x0b1b0ed3, 0x0605473a, 0x06046e02, 0x1f077f05, 0x24180517, 0x1a14530e, 0x285c4a2c, 0x773e1a43, 0x0a150a02, + 0x140a1208, 0x4d010917, 0x33333333, 0x339731c8, 0x01319733, 0x365e31a9, 0x11241462, 0x1d361822, 0x22183a1b, 0x36622526, 0x17965c8f, 0x2f180e24, + 0x4d236619, 0x3101bc2a, 0x1e9acffe, 0x1a5d2042, 0x22101d3e, 0x5c385e13, 0x519845c5, 0x2950296d, 0x274f2903, 0x42b4716e, 0x1129180d, 0x4d1d1a57, + 0x572d4e5a, 0x52013f2b, 0x31784613, 0x3c0a0f08, 0x38fd5b8c, 0xa7fe36eb, 0x31943838, 0x00003131, 0x16000800, 0xc90374ff, 0x24002b03, 0x62004400, + 0x7a006c00, 0x8e008200, 0x00009500, 0x37013e21, 0x2337013e, 0x17373335, 0x2107010e, 0x010e2115, 0x06152107, 0x17011e07, 0x27012e07, 0x2707010e, + 0x37360107, 0x3e333523, 0x0e173701, 0x07330701, 0x1607010e, 0x012e0717, 0x07010e27, 0x37013e27, 0x012e0126, 0x010e3727, 0x013e2723, 0x37013e37, + 0x0e170717, 0x33010f01, 0x21352315, 0x07352315, 0x1e07010e, 0x013e1701, 0x3e332537, 0x013e3701, 0x07010e37, 0x0317011e, 0x013e0706, 0x13012e37, + 0x1e07010e, 0x33071701, 0x1327012e, 0x3e17011e, 0x1a013701, 0x0c194f36, 0x81680a15, 0x03027409, 0xfe320102, 0x030502b6, 0x462f2c01, 0x293a6226, + 0x3630804b, 0x2026487a, 0x121ddbfe, 0x0504483c, 0x07047002, 0x07048405, 0x17251a21, 0x090f0856, 0x5b253d19, 0x361a442a, 0x0e076201, 0x21143b0a, + 0x7830170e, 0x28764e4e, 0x054b5121, 0x500b0d0d, 0x669bfe68, 0x0b1409a3, 0x130b1308, 0x8c010718, 0x080c0657, 0x1b051009, 0x120b213c, 0x3b26c509, + 0x10224d2d, 0x4025711d, 0x080e0d1d, 0x1008702d, 0x220f180b, 0x11281711, 0x17306533, 0x32662037, 0x0a130b0a, 0x08120966, 0x103d4a65, 0x167c0b1b, + 0x37201e37, 0x011f5c15, 0x779b8f30, 0x03285129, 0x76264f2a, 0x2444b271, 0x130a5d1b, 0x2d51270b, 0x2a582e49, 0x1088013b, 0x0118111d, 0x09015d01, + 0x08100808, 0x0e1a0c60, 0x91161a1f, 0x3d912b2b, 0x07387a44, 0x8a350a10, 0x190b3d58, 0x0e1f130f, 0x16030703, 0x14fe1425, 0x1b0b3e40, 0x02241010, + 0x0205044c, 0x12131d16, 0xfe142214, 0x1025161b, 0x00142611, 0x18000400, 0xb30376ff, 0x51003403, 0x68006400, 0x00007300, 0x37361125, 0x1737013e, + 0x0e07010e, 0x21150701, 0x33152315, 0x1e172315, 0x26071701, 0x27012e27, 0x06172337, 0x07010e07, 0x37013e27, 0x2337013e, 0x012e0717, 0x27070627, + 0x2637013e, 0x3f013e27, 0x33352301, 0x1737013e, 0x15330706, 0x011e0706, 0x2e133517, 0x1e372701, 0x011e1701, 0x23153317, 0x23152135, 0x35331335, + 0x0e152523, 0x011e0701, 0x37013e17, 0x625db301, 0x1a285332, 0x27284620, 0x6a011c43, 0x43b3926e, 0x44143923, 0x37224326, 0x369e2f15, 0x39234726, + 0x38153f17, 0x11281722, 0x0b5a1f95, 0x5333111d, 0x1a472e58, 0x170c283f, 0x473a030b, 0x73020405, 0x0e810906, 0x0c1a102e, 0x050a05e2, 0x040b047e, + 0xdc010202, 0x72c6fe72, 0xfe90909b, 0x0b130aba, 0x110a1208, 0x01ce0719, 0x060c065b, 0x086c080f, 0x0805050d, 0x5d712603, 0x28162a71, 0x2f226911, + 0x4f0b2017, 0x1932204b, 0x0a6c0c25, 0x1c101721, 0x0e55250d, 0x5c4e1220, 0x2a562b52, 0x9041233e, 0x2b771651, 0x50032852, 0x7bfb7852, 0x6f0d1c10, + 0x25130b02, 0x260b150e, 0x050b0713, 0xa63a40ac, 0xe45df5fd, 0x367e4b04, 0x39091007, 0x00005a90, 0x0c000a00, 0xb60381ff, 0x0b002503, 0x56002f00, + 0x62005a00, 0x72006e00, 0x7a007600, 0x00007e00, 0x35233501, 0x15231521, 0x35211533, 0x34373601, 0x35233536, 0x17373633, 0x3307010e, 0x010f0607, + 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x37013e17, 0x2337013e, 0x23152135, 0x1e17011e, 0x26071701, 0x37272627, 0x0e141523, 0x010e0702, + 0x0e07012f, 0x15010701, 0x15273521, 0x1707010e, 0x1e133736, 0x36323701, 0x1723013d, 0x3303010e, 0x15212335, 0x33073533, 0x33352335, 0x00022335, + 0x9728029a, 0xfeeafd90, 0x01111cc2, 0x02074035, 0x05080376, 0x2c0a067a, 0x0e2a1a03, 0x101a0b57, 0x58263b17, 0x1c19422a, 0x2810e52e, 0x0d201319, + 0x73460265, 0x1813200e, 0x18560d25, 0x3d1e2d2d, 0x26190b52, 0x17311a1b, 0x2c1a1510, 0xfef20111, 0x150ac124, 0x0e202309, 0x0f1d14ee, 0x3f6d0e1a, + 0x261c1d0b, 0x261d0126, 0x252525b4, 0x2c7b0225, 0xfd2c6565, 0x8d5afefd, 0x0305029c, 0x06525774, 0x772a5128, 0x1d087df2, 0x0f531431, 0x4d241321, + 0x502c502a, 0xe3311f26, 0x141a260d, 0x64641124, 0x1a14210d, 0x254e122b, 0x3f1b3335, 0x1a2a1f74, 0x0204030d, 0x1c166e01, 0xcf010f2b, 0x04ad5f5f, + 0x2231844b, 0xf0fdc165, 0x12010202, 0x0f37511e, 0x3dd20124, 0x3d3d3d3d, 0x00002c60, 0x1a000a00, 0xcd0381ff, 0x4e002c03, 0x7d007600, 0x96008b00, + 0x9e009a00, 0xa600a200, 0x0000a900, 0x37013e01, 0x013f013e, 0x11211123, 0x010e1723, 0x37363207, 0x011e3727, 0x17011e17, 0x27012e07, 0x1e07010e, + 0x011e1701, 0x012e0717, 0x27012e27, 0x020e1415, 0x2f010e07, 0x07010e01, 0x37013e27, 0x0637013e, 0x16272322, 0x37363736, 0x36052306, 0x35363437, + 0x3e333523, 0x0e173701, 0x15330701, 0x1407010e, 0x011e1522, 0x012e0717, 0x07010e27, 0x37013e27, 0x0e13012e, 0x36170701, 0x010e0137, 0x010e1723, + 0x37011e07, 0x0335013e, 0x3e373632, 0x17233701, 0x1513010e, 0x33053533, 0x35052335, 0x33231523, 0x15132335, 0x15930137, 0x1a060a15, 0x02830e12, + 0x392d6812, 0x4e213775, 0x0e4f2027, 0x1f141423, 0x0e05520b, 0x101f1008, 0x201b2d13, 0x1141112f, 0x301d1f2f, 0x23150a13, 0x183d1719, 0x21462113, + 0x1a35173c, 0x150e2111, 0x13081429, 0x43250d24, 0xa2fe414a, 0x2f011518, 0x0207053e, 0x0507026d, 0x1220087e, 0x0f291b01, 0x0f190b56, 0x542b4319, + 0x1f1a482a, 0x14088734, 0x0f1e220b, 0x2c175801, 0x1b0d3417, 0x0e1f0f0f, 0x130a0e13, 0x25151529, 0x0e1d7e11, 0xfe626019, 0x016262ce, 0x62d06232, + 0x0135d962, 0x0608015d, 0x0d101204, 0x8dfe7301, 0x2154332a, 0x3f270506, 0x1c1c2a0f, 0x0a3f1131, 0x01010c16, 0x131d0a02, 0x5d0e2416, 0x15152510, + 0x20130b1e, 0x040f1b2b, 0x64020304, 0x6215331a, 0x0e14220d, 0x66010d19, 0x0a040401, 0x7622032b, 0x030603aa, 0x26522d78, 0x2b512603, 0x3ab97a78, + 0x2e1b0101, 0x1d0d5112, 0x30572711, 0x305e264d, 0x3d013020, 0x1e397e45, 0x5cfead6d, 0x0b400201, 0x01020b19, 0x1c0e0201, 0x02023a01, 0x150f1e11, + 0x4301130d, 0x26262626, 0x252525a9, 0x524f47fe, 0x16000600, 0xb4037dff, 0x33002903, 0x58004e00, 0x60005c00, 0x00006700, 0x11233525, 0x15231121, + 0x15231533, 0x35233523, 0x0e272607, 0x3e270701, 0x012e3701, 0x3f013e27, 0x33352301, 0x1737013e, 0x3307010e, 0x07010e07, 0x3517011e, 0x1f011e01, + 0x23153301, 0x07010e17, 0x35211533, 0x23372733, 0x35263335, 0x0127012e, 0x1e07010e, 0x013e1701, 0x21350137, 0x35213515, 0x34333721, 0x1723013f, + 0x01bd4802, 0xe9e9bcf9, 0x1752ce80, 0x29431b20, 0x19442e54, 0x0e14341d, 0x39020a19, 0x03070448, 0x0506036d, 0x24080386, 0x0f281918, 0x09053f01, + 0x75c50205, 0x0608042d, 0x71c8fd7b, 0xc5792f11, 0x04070501, 0x180898fe, 0x0b13080d, 0x02081613, 0x01f1fe07, 0x69f1fe0f, 0x88140256, 0x01245511, + 0x24b4fe4c, 0x3d696961, 0x2b251e52, 0x2b572753, 0x2e1e2851, 0x4d8b4011, 0x502a7813, 0x4f260529, 0xb6797529, 0x122e1b3f, 0x0dd4021b, 0x5d091622, + 0x0c120d0f, 0x15255f5f, 0x1402015d, 0xe3fe0b20, 0x08367c45, 0x89390a0f, 0x23d2fe56, 0xd7227923, 0x22350401, 0x1a000700, 0xb40376ff, 0x40003e03, + 0x63005400, 0x76006900, 0x83007e00, 0x15010000, 0x15231533, 0x37033e33, 0x07010e17, 0x06231521, 0x07171607, 0x17211527, 0x23152107, 0x011e0706, + 0x012e0717, 0x27050627, 0x36270706, 0x013d3637, 0x013e2707, 0x33352337, 0x33352335, 0x013e1335, 0x33352337, 0x2337013e, 0x06071415, 0x2e373607, + 0x012e1301, 0x35231527, 0x2107010e, 0x012e0727, 0x07010e25, 0x15252621, 0x011e1723, 0x37360717, 0x13072726, 0x2337013e, 0x13011e07, 0x16233736, + 0x8d8d6501, 0x2124127b, 0x075f081c, 0x0201070e, 0x3d31223d, 0xfe0a2767, 0x010f2b78, 0x27226f6f, 0x2d235a38, 0x754d792e, 0x1726f1fe, 0x0f426126, + 0x2c3a1a10, 0xb3741e48, 0x0e1e9494, 0x97510e1e, 0xbe050b08, 0xaa0e0b1b, 0x3e58335f, 0x6d050905, 0x01203a19, 0x0c242882, 0x232c0121, 0x5f013555, + 0x52f6fe6a, 0x0d1e1809, 0x1e364a09, 0x0f250c15, 0x0db30c1b, 0x2296441d, 0x03176e15, 0x215a3a29, 0x31373818, 0x1b0e2012, 0x30505e0e, 0x025f171d, + 0x68191062, 0x22142637, 0x34176a11, 0x642d391a, 0x553b332c, 0x8b753638, 0x2e12580f, 0x5a21581a, 0x1112fd3a, 0x0b681425, 0x6e440915, 0x141a1d4b, + 0x01160f19, 0x03070394, 0x2a173d3e, 0x0a364e14, 0x24141019, 0x3dbc1e13, 0x0a140e06, 0x1c1a120d, 0x1afe0f20, 0x120f1a0c, 0xe7011106, 0x00272521, + 0x12000400, 0xb10383ff, 0x5d003503, 0x6d006700, 0x00007100, 0x33352301, 0x3727012e, 0x3317011e, 0x0e172315, 0x11330701, 0x0e070614, 0x27232202, + 0x013e3716, 0x15231135, 0x15231533, 0x35211533, 0x35233533, 0x11233533, 0x2e073523, 0x010e2701, 0x013e2707, 0x27012e37, 0x2337013e, 0x013e3335, + 0x010e1737, 0x0e153307, 0x17160703, 0x07273311, 0x1e07010e, 0x013e1701, 0x3e332537, 0x13233701, 0x01233533, 0x05d474f3, 0x077a050c, 0x83dd070f, + 0x0910051f, 0x0b2a2770, 0x0a1d1f1e, 0x17202713, 0x6767750b, 0x56f1fe59, 0x67766565, 0x13230e46, 0x5d2d431a, 0x1a1a4833, 0x170e1933, 0x04433609, + 0x04760205, 0x047f0506, 0x0d130e09, 0x2276242d, 0x0a1309f7, 0x13091008, 0x78010512, 0x0a170b2d, 0x4b4b1c86, 0x14706a02, 0x13140d26, 0x11701830, + 0xfd0e1c0b, 0x063c3be9, 0x67010202, 0x11010306, 0x2d9d0119, 0xffff2466, 0xfd2d6624, 0x14429ad5, 0x562a152a, 0x572e5534, 0x162f182d, 0x7c4d9541, + 0x0524522d, 0x7c264e2a, 0x4b56643c, 0x012c3022, 0x454f35d9, 0x0f063278, 0x4f833a08, 0x1125101a, 0x003afafd, 0x1b000500, 0xae0380ff, 0x42001e03, + 0x7b007200, 0x89008200, 0x23010000, 0x33353335, 0x23353315, 0x23152135, 0x23153315, 0x21153315, 0x21152107, 0x010e2107, 0x0e070607, 0x07012f01, + 0x2627012e, 0x17163727, 0x0717011e, 0x3237011e, 0x3437023e, 0x2e073536, 0x21372701, 0x013f3607, 0x27012e07, 0x36270706, 0x27012e37, 0x2337013e, + 0x013e3335, 0x010e1737, 0x0e073307, 0x1e010f01, 0x013e1701, 0x010e1737, 0x07010e07, 0x011e1737, 0x012e0717, 0x010e0127, 0x37361707, 0x17011e01, + 0x0137013e, 0x702c30a4, 0x0a02d44b, 0xe5acacc8, 0x010465fe, 0x0482fe72, 0x08029f01, 0x205d0c08, 0x1c162042, 0x0b050902, 0x0c095008, 0x2f020906, + 0x0f172e17, 0x02040a12, 0x18054301, 0x89fe470e, 0x03100e3c, 0x111c0b42, 0x4f5c492e, 0x14301d32, 0x390b1b0f, 0x02060545, 0x0507036d, 0x1f070787, + 0x26160517, 0x0306050e, 0x080c0262, 0x8f081008, 0x0204040d, 0x050a045a, 0x160af8fe, 0x0c28200b, 0x160cf701, 0x01030206, 0x895d9f01, 0x6161a389, + 0x5d235c24, 0x55225f21, 0x0c5b3684, 0x72020304, 0x16210e07, 0x1a15172d, 0x0e22162b, 0x0101020b, 0x0e100803, 0x1a020102, 0x19234215, 0x0b3922cc, + 0x13200e49, 0x5c4e5b50, 0x112e1e59, 0x6c519a46, 0x04294f28, 0x6f264e28, 0x0c45b06e, 0x11112917, 0x150d0d1e, 0x32202036, 0x1954d314, 0x260b0e26, + 0x9e012a50, 0x1d35804b, 0x88fead70, 0x17113d1f, 0x00002333, 0x1a000400, 0xb40386ff, 0x61002d03, 0x6d006900, 0x00007100, 0x16171601, 0x35330717, + 0x27331533, 0x1737013e, 0x3307010e, 0x23152315, 0x14153315, 0x0e07020e, 0x1e012f01, 0x36163301, 0x11233527, 0x15231123, 0x2e073523, 0x07062701, + 0x37013e27, 0x3e27012e, 0x36343701, 0x33352335, 0x1737013e, 0x3307010e, 0x07010e07, 0x33351716, 0x23352335, 0x26273335, 0x010e0727, 0x013e1707, + 0x3521013f, 0x35331721, 0x10ec0123, 0x320a1917, 0x304b754b, 0x5c112814, 0x690f210d, 0x09cd9c54, 0x0d162014, 0x0d16112e, 0x08150b13, 0x5c755f01, + 0x25104a6f, 0x574b3118, 0x2018432d, 0x150d1738, 0x3b2e010a, 0x6e030605, 0x7e050702, 0x171a0201, 0x9fcb223d, 0x16145f44, 0x120ac60e, 0x160f2d0a, + 0x6901d907, 0xe04197fe, 0x142a03e0, 0x1e142425, 0x19229292, 0x143b1b39, 0xa6cd132d, 0x2720d128, 0x02040d18, 0x02730104, 0x1e0c0101, 0x01f4fe42, + 0x4f68db0c, 0x501a2b16, 0x532d5158, 0x13342127, 0x034d8a3f, 0x2a740306, 0x25042852, 0x77762b50, 0x2d413eb2, 0xcca728cf, 0xec122621, 0x2a317545, + 0x08548938, 0x0023a924, 0x13000600, 0xd4037cff, 0x42002a03, 0x6b006300, 0x78007400, 0x00007c00, 0x15331501, 0x15331523, 0x1737013e, 0x3307010e, + 0x010e2315, 0x07010e07, 0x0717011e, 0x07062726, 0x37013e27, 0x012f012e, 0x011e2315, 0x012e0717, 0x35231527, 0x2707010e, 0x2337013e, 0x23353311, + 0x01353335, 0x013f013e, 0x36333523, 0x33071737, 0x07010e15, 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x07010e13, 0x37013e17, 0x07010e25, + 0x3617011e, 0x35330537, 0x33153323, 0x6f1a0235, 0x2515686f, 0x0f066b0d, 0x0a28a408, 0x04021923, 0x2d481a02, 0x34304854, 0x51335252, 0x081a111d, + 0x422c561c, 0x290e4211, 0x3b176418, 0x533b4724, 0x6b69571d, 0x087bfe6b, 0x2f040b15, 0x6703093c, 0x1808710f, 0x0b1c120f, 0x090f0747, 0x57273d15, + 0x1f173d2f, 0x11077b32, 0x140e200b, 0x03130205, 0x11070406, 0xfe0c180b, 0x7919196e, 0x652a0319, 0x401b3270, 0x200f4b97, 0x71722143, 0x0a0545b5, + 0x306d3905, 0x54575752, 0x71344b5c, 0x3e70333b, 0x4026a817, 0x2e114c14, 0x2ac7fe18, 0x3c4b294d, 0x2c01457a, 0xfd657032, 0x547928c6, 0x51547621, + 0x6d76a104, 0x1c1039a5, 0x1208600b, 0x335b2a0a, 0x305d3743, 0x26012c1d, 0x1838783c, 0x1f478736, 0x320b150b, 0x80612a5a, 0x5f5f5fc5, 0x19000600, + 0xc60372ff, 0x3c002a03, 0x57005000, 0x64006000, 0x00006800, 0x3f013e37, 0x33352301, 0x1737013e, 0x0e073307, 0x011e0701, 0x35333517, 0x23373634, + 0x23112111, 0x15331507, 0x17011e23, 0x0717011e, 0x06072726, 0x2e072707, 0x010e2701, 0x37362707, 0x33350126, 0x33353315, 0x23153315, 0x23352315, + 0x23352315, 0x010e0735, 0x37361707, 0x37013e13, 0x2337013e, 0x21350117, 0x35213515, 0x160c3e21, 0x483c030a, 0x72020605, 0x05018b0f, 0x1f111722, + 0x0101d70d, 0xbbf101b8, 0x09d3e601, 0x631f0b13, 0x59be2742, 0x2ec24e12, 0x121d0c03, 0x5c2a4219, 0x013e3558, 0x7759757f, 0x59777d7d, 0x089f6b75, + 0x23260b12, 0x694d2b0d, 0x050d071d, 0x870110aa, 0x1301edfe, 0x3cd4edfe, 0x7619518c, 0x032a542b, 0xb46e76a6, 0x0e201146, 0x1308045c, 0xfe5c010a, + 0x660326a4, 0x1708120a, 0x31760d23, 0x36511468, 0x210e0473, 0x2b4f2812, 0x3b554f54, 0x49492e02, 0x25654949, 0x65252525, 0x3c7c42db, 0xfdad6c1f, + 0x1a2811e1, 0x12080d06, 0x27270101, 0x00002578, 0x18000800, 0xb30383ff, 0x25002803, 0x41003d00, 0x4e004500, 0x5e005600, 0x00006200, 0x37013e37, + 0x3e333523, 0x0e173701, 0x07330701, 0x011e0706, 0x11211117, 0x2e073521, 0x010e2701, 0x37362707, 0x1501012e, 0x17231533, 0x0607010e, 0x21153307, + 0x26273335, 0x35233727, 0x21033533, 0x15052111, 0x06013523, 0x17070615, 0x0537013e, 0x17233533, 0x3717011e, 0x27331523, 0x0337013e, 0x3f233533, + 0x3b09190e, 0x02050447, 0x0406036d, 0x2f08047f, 0x02112a1b, 0x4cf1fd0f, 0x1816220e, 0x5759273e, 0x02301c30, 0x2449d96d, 0x110e1c08, 0xbcfd8f0d, + 0x131c1f7b, 0x65ca3f27, 0xc4fe3c01, 0xfefa1b01, 0x131102d0, 0x0513101d, 0x4f3e1701, 0x08160f18, 0x343b4dc9, 0x950e170a, 0x48da4d4d, 0x2a6d4f9a, + 0x29042952, 0xf96d294f, 0x17331d7d, 0x31fe3f01, 0x29154674, 0x2c4e2619, 0x1e56584a, 0x4c5f0230, 0x290c1966, 0x620f1513, 0x16252962, 0xfc4c6621, + 0x281b01d1, 0x1f01cbcb, 0x5f90040a, 0x568c371c, 0x131d851a, 0x85580b1d, 0x131b092f, 0x00251efe, 0x19000700, 0xb7037fff, 0x2d002903, 0x4d003d00, + 0x59005100, 0x65005d00, 0x15250000, 0x2e073521, 0x010e2701, 0x013e2707, 0x27012e37, 0x3437013e, 0x35233736, 0x37013e33, 0x07010e17, 0x010e1533, + 0x15221407, 0x3517011e, 0x17231501, 0x3307010e, 0x33352115, 0x35233727, 0x35233537, 0x15333533, 0x15231533, 0x35211533, 0x21352113, 0x07010e01, + 0x37013e17, 0x21352117, 0x17011e17, 0x37013e33, 0xfdfd8a03, 0x1a291138, 0x552d451b, 0x1f1b462e, 0x170d1534, 0x3a01010b, 0x02060547, 0x0406026e, + 0x14210883, 0x112b1901, 0x2869fb01, 0x87050705, 0x137db2fd, 0xcfbe6b2a, 0xecec76cf, 0x6f01fec9, 0xeffe1101, 0x1509e1fe, 0x1511240c, 0x0c01fd07, + 0x083df4fe, 0x0858070e, 0xea81070e, 0x2e163769, 0x304d2c1b, 0x2e502a56, 0x3f112e1e, 0x07055391, 0x522d7305, 0x51290428, 0xb67d7729, 0x1901013a, + 0x01451630, 0x0a11ca78, 0x5c5c0811, 0x72ca151f, 0x3f3f5e21, 0x5656215e, 0x013c84fd, 0x3a8044e3, 0x578e371e, 0x0d78268d, 0x190d0e19, 0x0000000e, + 0x1d000600, 0xab0379ff, 0x35003803, 0x62005b00, 0x6a006600, 0x00007300, 0x37013e37, 0x36333523, 0x0e352337, 0x3e270701, 0x21013d03, 0x010e2315, + 0x23153307, 0x15210717, 0x07010e23, 0x0717011e, 0x030e2726, 0x013e2707, 0x35012637, 0x2e333523, 0x012e2701, 0x35233727, 0x1e372733, 0x15331701, + 0x07061723, 0x15231533, 0x15231533, 0x35233523, 0x23373613, 0x01011e07, 0x13233533, 0x25233533, 0x23013f33, 0x17011e17, 0x122513ab, 0x0b12f9b2, + 0x0d1308ba, 0x1820115a, 0xf960010e, 0xff020201, 0x010c4c52, 0x2c13a7df, 0x2d774919, 0x22bd7229, 0x4a897560, 0x39996422, 0xa27f0181, 0x03050361, + 0x1d060f0b, 0x75139a48, 0x9b070f05, 0x150b3068, 0xa2a2b268, 0x312d9279, 0x241be720, 0x88f8fe58, 0x73732188, 0x14349201, 0x0a096c1c, 0x1443050e, + 0x1a631729, 0x190b5915, 0x2f154210, 0x8d2a4539, 0x081109e0, 0x631619de, 0x14173520, 0x33691223, 0x1d1f1039, 0x086d0716, 0x01200e17, 0x045f2683, + 0x15100508, 0x34600f08, 0x142e0b19, 0x20151860, 0x475f265f, 0x96fe5f47, 0x05222a1e, 0x2e250213, 0x8934d1fe, 0x0f0e2f1e, 0x00000918, 0x13000b00, + 0xb50394ff, 0x03003803, 0x25002100, 0x38002900, 0x40003c00, 0x4f004b00, 0x57005300, 0x11010000, 0x36011121, 0x3523013f, 0x37013e33, 0x33070617, + 0x07010e07, 0x26071716, 0x27070627, 0x2637013e, 0x11211125, 0x21352137, 0x17011e13, 0x35211533, 0x35263433, 0x0127012e, 0x01352115, 0x05352115, + 0x07010e07, 0x3e17011e, 0x21133701, 0x35052135, 0x33131521, 0x8e032335, 0xcdfed6fd, 0x3703151e, 0x02060544, 0x79090663, 0x111e0802, 0x1b4f2340, + 0x55522c28, 0x3e16422f, 0x07fe1803, 0xfe570152, 0x0d05d4a9, 0xa5fdeb07, 0x080501f5, 0xfd890105, 0xfecf0182, 0x03ddfee5, 0x0809130a, 0x17110a12, + 0x1d01fa04, 0x1d01e3fe, 0x5d60e3fe, 0xfe78025d, 0xfe3d01c3, 0x14997b74, 0x2a532b6c, 0x6b545004, 0x3e3eb478, 0x2b215428, 0x30455d4c, 0x553d2a59, + 0x0601fafe, 0x0101bb5e, 0x55172a0d, 0x02010155, 0xfc0b1711, 0x025b5bd6, 0x0a898927, 0x2e764915, 0x39080f06, 0xa7fe578f, 0x1e1e791e, 0x001d6b01, + 0x16000c00, 0x9d037fff, 0x43002903, 0x85007100, 0x92008e00, 0x9a009600, 0xa2009e00, 0xaa00a600, 0x0000ae00, 0x07010e05, 0x2723010e, 0x2707010e, + 0x37363736, 0x3e333523, 0x11233501, 0x0e231121, 0x0e331501, 0x36010f01, 0x3e272637, 0x36343701, 0x33352337, 0x1737013e, 0x07330706, 0x010f010e, + 0x2e071716, 0x07062701, 0x07231101, 0x07010e33, 0x0e07030e, 0x1e012f01, 0x36163301, 0x35033e37, 0x0e070623, 0x36270701, 0x37013e37, 0x37333523, + 0x0e011123, 0x32160701, 0x023e3233, 0x35033e37, 0x01010e23, 0x1e07010e, 0x37361701, 0x23353305, 0x15233505, 0x23353325, 0x23353305, 0x23353335, + 0x35331533, 0x15233505, 0x35331535, 0x2b086701, 0x1a240b2d, 0x17220d0e, 0x0f143f54, 0x01484306, 0x2e013901, 0x92010190, 0x03040602, 0x1e2d233a, + 0x0108130a, 0x04251a01, 0x05520204, 0x07085b07, 0x2e020e14, 0x0f084c1a, 0x0137200a, 0x9b029bf2, 0x03040702, 0x181e1409, 0x12172c15, 0x180b1811, + 0x0301030e, 0x09370201, 0x2f39111e, 0x09155c52, 0x443d040b, 0x5efe3102, 0x08030602, 0x120f060c, 0x0102040a, 0x2a010102, 0x23010e04, 0x050b1007, + 0x0c18060b, 0x1e1e95fe, 0xfd1ea502, 0x021e1e79, 0x1e1e1e1c, 0xfd1e6b1e, 0x221d1ddf, 0x02071c1d, 0x2e165202, 0x3847441a, 0x0e6d402c, 0xaa010e1c, + 0x1c0e56fe, 0x3c84570e, 0x3a5b491e, 0x55833123, 0x78050704, 0x0426502c, 0x6f79544a, 0x3c063ca7, 0x190d3d27, 0x035b4b0e, 0x3558fe65, 0x1e3d8b5d, + 0x040d1826, 0x71010203, 0x10010203, 0x201e1021, 0x42631a26, 0x4d2d4926, 0x3617384e, 0x01356c21, 0x081cfda8, 0x0201080e, 0x10101309, 0x18251f1d, + 0xca014b2d, 0x05367843, 0x9c6e070d, 0x3e3e3f47, 0xdb3e9d3e, 0x3d3d5e3e, 0x3f3fda3d, 0x003e3edc, 0x21000a00, 0xc4037bff, 0x33004d03, 0x71004900, + 0x79007500, 0x8a008000, 0x95009100, 0x00009a00, 0x37013e25, 0x3e333523, 0x0e173701, 0x07330701, 0x07170706, 0x0e27012e, 0x0e270701, 0x23060701, + 0x07010e27, 0x3d033e27, 0x14113301, 0x37013e07, 0x1e13012e, 0x33141703, 0x15211521, 0x35211521, 0x27213523, 0x3e132726, 0x33353703, 0x33161411, + 0x3e373632, 0x0e173701, 0x010e0703, 0x3d262223, 0x012e0701, 0x07030e27, 0x35211513, 0x21352117, 0x07010e17, 0x05373617, 0x1607010e, 0x3d361633, + 0x011e2501, 0x15233517, 0x23353325, 0x23353315, 0x0b630115, 0x36200814, 0x5c020403, 0x61020302, 0x2b1d1301, 0x0b12083a, 0x3b223514, 0x17202205, + 0x1b08122e, 0x19125d15, 0x01f6070f, 0x16112b1a, 0x0a02a325, 0x01030b0b, 0x4dfd7001, 0x15fd7102, 0x037b0143, 0x188b090c, 0x01040e1c, 0x060602ee, + 0x01020105, 0x02014d02, 0x04010203, 0x2e392a24, 0x060b0519, 0x19120901, 0x38fdcb11, 0xfed80178, 0x0e08e028, 0x0e191707, 0x0502b8fe, 0x0c0f1c03, + 0x05f6010a, 0xfd2f0609, 0x323232f3, 0x40235f32, 0x1a0e6320, 0x150b0a0d, 0x3f67610b, 0x12085022, 0x1d341709, 0x051a1a44, 0x39205e03, 0x2d1a3b19, + 0xad384a37, 0x050a8dfe, 0x11122413, 0x05f8021a, 0x091b1c17, 0x481c5402, 0x21075464, 0x218efc12, 0x2b413936, 0x11b1feae, 0x1411090d, 0x0f111e30, + 0x0a212525, 0x2b1f272a, 0x180b0b7d, 0x39412a0e, 0x9d021d35, 0x1b5ea0a0, 0x142f1df9, 0xbb402e0e, 0x030d1b0e, 0x250e0701, 0x0b1308b4, 0x24253d55, + 0x001c249b, 0x1b000700, 0xc9038bff, 0x58004303, 0x7e007200, 0x97008e00, 0xa900a000, 0x07010000, 0x1527012e, 0x010e1723, 0x010e2707, 0x37362707, + 0x27012e07, 0x2707010e, 0x2637013e, 0x37013e27, 0x23353634, 0x37363335, 0x07010e17, 0x0f060733, 0x17011e01, 0x3637013e, 0x26331135, 0x27012e35, + 0x33011f37, 0x33152315, 0x011e2315, 0x012e0717, 0x35231527, 0x0307010e, 0x3e373632, 0x013e3701, 0x010e1737, 0x011e3707, 0x17011e17, 0x010e2707, + 0x010e0307, 0x37013e07, 0x010e3523, 0x23351307, 0x23153315, 0x3736011f, 0x2337013e, 0x06070535, 0x17011e07, 0x35253736, 0x013e1523, 0x13352337, + 0x2e373632, 0x06072701, 0x0615ae02, 0x47310c13, 0x2c2d5f27, 0x6c141e0a, 0x073c1426, 0x3314080e, 0x3d276121, 0x0e253616, 0x31010a16, 0x6602073d, + 0x78040603, 0x03250c01, 0x030b180f, 0xf9110204, 0x040a0501, 0xda031c6f, 0x17495568, 0x133e213a, 0x09580e1f, 0x07da0e17, 0x290f0a1e, 0x0c2d1d1c, + 0x111e0e5a, 0x14230e52, 0x5f0a2414, 0x559f5410, 0x08070237, 0x171a3c21, 0xfe0b1308, 0x17183a7f, 0x04090c12, 0xfe290408, 0x0c120510, 0x20070d06, + 0x4e2f010a, 0x2a0c1b0f, 0x244920b3, 0x0c0c1c11, 0x0e480126, 0x6e131f0e, 0x2d703d37, 0x2b4d262e, 0x37393f32, 0x210a1309, 0x2b4a2a49, 0x213a2952, + 0x0255943f, 0x57750306, 0x4b270445, 0x78f37526, 0x0d1d1008, 0x640b150b, 0x014f01a4, 0x0c201403, 0x6909571c, 0x3e216839, 0x1f11471a, 0x0b625a11, + 0xd7fe0f18, 0x30080506, 0x1a482b29, 0x18311632, 0x23361436, 0x31163f23, 0x030c0a24, 0x6e42b701, 0x2a4c222d, 0x0c170b50, 0x39391301, 0x0d181d68, + 0x080c060e, 0x9b2e3368, 0x070b053b, 0x3933a675, 0x142511eb, 0x05c6fd68, 0x112e1d05, 0x00003611, 0x1b000a00, 0xb1037fff, 0x42002703, 0x60005600, + 0x68006400, 0x70006c00, 0x78007400, 0x00007c00, 0x15331501, 0x011e1523, 0x17011e17, 0x21112135, 0x012e0735, 0x35231527, 0x2707010e, 0x27012e07, + 0x2707010e, 0x2e37013e, 0x013e2701, 0x33352337, 0x1737013e, 0x15330706, 0x1607010e, 0x23373617, 0x13353335, 0x21352335, 0x33152315, 0x23352315, + 0x23352315, 0x03352315, 0x3e17011e, 0x0e233701, 0x23152501, 0x23152135, 0x23152735, 0x23152135, 0x35330335, 0x35333523, 0x23351323, 0x3d230215, + 0x0e1a0d3d, 0x01050b05, 0x27d3fe2d, 0x620b1107, 0x440d170b, 0x0c150838, 0x54283e18, 0x1d19432b, 0x160d1435, 0x053e3209, 0x066b0105, 0x18037e09, + 0x3019221a, 0xa14d3c21, 0xc3e801c3, 0x628f5eed, 0x08c85f8e, 0x11120b13, 0x11082902, 0x01719d01, 0x71817163, 0x03716301, 0x63636363, 0x92016363, + 0x0b136b3d, 0x0c07111d, 0x1ffef205, 0x160a2bb4, 0x14b6c80e, 0x38381425, 0x280f1a0b, 0x2c542c50, 0x3a202c51, 0x48934811, 0x2759306d, 0x6d555902, + 0x234bb075, 0x6b4d441e, 0x1f07013d, 0xb01f5c5c, 0x6db1b165, 0x087afeb8, 0x8a3a0b12, 0x937a4258, 0x3f3f3f3f, 0x39393953, 0x2842fe39, 0xd2fe285b, + 0x00002828, 0x41000100, 0xa8038cff, 0x26000203, 0x35010000, 0x2137033e, 0x0e152135, 0x21150701, 0x14152115, 0x0e07020e, 0x1e272301, 0x033e3701, + 0x3521013d, 0x481fb701, 0xfd1e4748, 0x4ff802c1, 0x690155a1, 0x1f0b97fe, 0x431a2a36, 0x35261b2a, 0x0a161413, 0x018afe02, 0x240e4d9d, 0x7e142b29, + 0x2a6a3c7f, 0x25fb8416, 0x04112133, 0x02890202, 0x06010103, 0xcc11160e, 0x00000084, 0x3f000100, 0xb40388ff, 0x2c000503, 0x3e130000, 0x3e353701, + 0x35213701, 0x010e1521, 0x013e1507, 0x010e1737, 0x0e141507, 0x010e0702, 0x011e2723, 0x3d033e37, 0x07010e01, 0x69c14d3f, 0xfd36793f, 0x49f202e6, + 0xb662529f, 0xbe4f1149, 0x38200d65, 0x263f222a, 0x183e1e1b, 0x040a1310, 0x014cb763, 0x101a0848, 0x2a4d2070, 0x6f3a8484, 0x20111731, 0x23118610, + 0x3527e711, 0x02031122, 0x03028f03, 0x0c050102, 0x0fa31116, 0x0000081a, 0x44000100, 0xc10388ff, 0x2e000503, 0x15010000, 0x1507010e, 0x0717011e, + 0x1527012e, 0x07020e14, 0x2723010e, 0x3e37011e, 0x2e013d03, 0x1e372703, 0x3e351701, 0x35213701, 0x9f497c03, 0x77bb4d52, 0x48a7662a, 0x2a38200d, + 0x1b263f22, 0x10183e1e, 0x33040a13, 0x2f5a5a5c, 0x4b84465d, 0xfd36793f, 0x840503e6, 0x84316f3a, 0x8f1a3721, 0x701d351b, 0x11223527, 0x8f030203, + 0x01020302, 0x11170d06, 0x473d1b80, 0x4a5e3153, 0x20802d70, 0x00842a4d, 0x2f000200, 0xc1038fff, 0x29001f03, 0x00004e00, 0x07010e01, 0x17373615, + 0x14150706, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x0e013d02, 0x36270701, 0x013e3537, 0x21352137, 0x1e141137, 0x3e323302, 0x013e3702, 0x030e1737, + 0x07030e07, 0x26220622, 0x35032e23, 0x250a0211, 0x435d274f, 0x0d664107, 0x172d3b21, 0x141a113c, 0x15121336, 0x5633030b, 0x724c1322, 0xfe1b3d20, + 0xa6b401f1, 0x171b0e03, 0x06101e19, 0x01030302, 0x03020178, 0x11050203, 0x0c273521, 0x0b1f2120, 0x0c1d3226, 0x5a308a02, 0x16163626, 0xd81a1684, + 0x16283f2e, 0x01030205, 0x03010289, 0xb312140a, 0x8705120b, 0x1f79190b, 0x19802445, 0x171430fd, 0x0c03030b, 0x441a1518, 0x220d2219, 0x280e2223, + 0x03102235, 0x12030101, 0x022e3e26, 0x000000e5, 0x16000200, 0xa10386ff, 0x3e000a03, 0x00005000, 0x33011e25, 0x3d023e32, 0x21352101, 0x37013e35, + 0x010e3523, 0x033e2707, 0x21352337, 0x030e3307, 0x07030e07, 0x012f010e, 0x1507010e, 0x15211521, 0x07020e14, 0x0123010e, 0x1633011e, 0x013e3736, + 0x23372337, 0x2107010e, 0x201c0115, 0x1513102f, 0x97fe020b, 0x331a6901, 0x591ef018, 0x4a335b3d, 0x8d061d32, 0xb726aa02, 0x06050402, 0x190f0404, + 0x3a171924, 0x3118121a, 0xfe680119, 0x331d0b98, 0x28401a28, 0x0f0a8301, 0x030d1b07, 0xca010503, 0x1004fd23, 0x067a010c, 0x0a030202, 0x78491214, + 0x192d1243, 0x2d563226, 0x46422463, 0x88763350, 0x42474821, 0x16231b1a, 0x0303030c, 0x28165e01, 0x67782513, 0x11213226, 0x02020203, 0x01010101, + 0x3a1a1712, 0x4a2c791a, 0x00006c21, 0x3c000200, 0xa9038fff, 0x23003403, 0x00003100, 0x013e3501, 0x21352137, 0x07010e15, 0x15211521, 0x07020e14, + 0x2723010e, 0x3233011e, 0x013d023e, 0x2e013521, 0x17372701, 0x35231521, 0x35231521, 0x4a22b601, 0x02a3fe21, 0x325b3126, 0x93fe5b01, 0x242c1808, + 0x192f481b, 0x15112c1d, 0xfe030b18, 0x05780186, 0x1d86070a, 0xfd875c01, 0x250183b9, 0x182c1127, 0x41266f76, 0x2582811c, 0x04122132, 0x02840203, + 0x170d0503, 0x01815c11, 0x142411ae, 0x75f06118, 0x0000ef74, 0x14000200, 0xb30382ff, 0x17003203, 0x00003c00, 0x37013e13, 0x36213523, 0x010e1737, + 0x21152107, 0x11010f06, 0x07061123, 0x010e1501, 0x15331507, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x3523013d, 0x013e3533, 0x14352137, + 0xcb328049, 0x0e100101, 0x060b0587, 0xfafdd901, 0x7d242b23, 0x39032b26, 0xe9386a34, 0x2e1a0ae9, 0x1f401f23, 0x0e2b1715, 0x040d1813, 0x5026fefe, + 0x01a9fe26, 0x5e9a3e29, 0x15302d76, 0x76112413, 0xfd36434d, 0x268001ec, 0x6c5d0128, 0x081a4127, 0x31249279, 0x04041220, 0x027b0202, 0x140a0401, + 0x39797710, 0x6e162712, 0x25000300, 0xdb0383ff, 0x33001603, 0x51004500, 0x1e370000, 0x3d013e01, 0x07010e01, 0x35373627, 0x2337013e, 0x0e152135, + 0x3e150701, 0x011f3701, 0x1737013e, 0x2707030e, 0x0e37013e, 0x14110701, 0x2523020e, 0x3233011e, 0x33113536, 0x020e1411, 0x23010e07, 0x17031e01, + 0x27032e07, 0x13282544, 0x15331e03, 0x1e51311c, 0x01ca1936, 0x22411f61, 0x07112516, 0x0a1c1104, 0x261f0b7b, 0x1178142a, 0x25101224, 0x512c0f15, + 0x1b6a0141, 0x0c200e27, 0x2d190883, 0x23371625, 0x2d115c01, 0x7c0b272d, 0x2a29240b, 0x01030810, 0xcc101107, 0x83050e0a, 0x1e76170a, 0x7d7e2442, + 0x3423512a, 0x30060e07, 0x36773c26, 0x8a822f1c, 0x292c3487, 0x0e073c6c, 0x2ae4fe08, 0x8a0a1d34, 0x20180302, 0xfdfcd602, 0x111f3225, 0x02020203, + 0x8f822bd2, 0x33263289, 0x2b828e8b, 0x3e000300, 0xa5038bff, 0x3f002f03, 0x5d004d00, 0x06130000, 0x16272326, 0x1737043e, 0x1707010e, 0x3307030e, + 0x07010e15, 0x15211521, 0x07020e14, 0x2707010e, 0x3237011e, 0x013d023e, 0x35213521, 0x2137013e, 0x032e3335, 0x010e2527, 0x17011e07, 0x3e273307, + 0x010e0503, 0x17031e07, 0x032e3307, 0x1a0ea827, 0x7f32100c, 0x7a87908a, 0x28121a2f, 0x1b093f16, 0x700f201f, 0x013f7b3c, 0x0e95fe35, 0x1c283621, + 0x1b191d39, 0x100d1637, 0x8cfe0209, 0x512d7401, 0x4733fe29, 0x17181608, 0x35690209, 0x27143a70, 0x3fbb510c, 0x1c1d1c0c, 0x582dd6fe, 0x13150a2a, + 0xde4d050f, 0x16171408, 0x017e020a, 0x03017e01, 0x0e0c0a06, 0x05037b07, 0x28102802, 0x70132b2a, 0x7c193820, 0x1f31266d, 0x0202030f, 0x02028201, + 0x12090401, 0x217c4e0e, 0x7517260e, 0x1f22220f, 0x0a05420c, 0x1a442004, 0x230e2f2f, 0x03072727, 0x1d0e0204, 0x3608191c, 0x23272610, 0x0000000e, + 0x3e000100, 0xaa0386ff, 0x3b002a03, 0x15010000, 0x15211521, 0x15231521, 0x2107010e, 0x14152115, 0x0e07020e, 0x012f2602, 0x3e37011e, 0x21013d03, + 0x3e352135, 0x35213703, 0x15213521, 0x35213523, 0x35213521, 0x45013502, 0x6301bbfe, 0x2e592e79, 0x97fe4001, 0x232e1b0a, 0x27292610, 0x41181910, + 0x09110f1a, 0x0183fe03, 0x2b2a107d, 0x94fe1129, 0xb8fd2b02, 0xfe62017f, 0x034401bc, 0x2e6e452a, 0x2e1a47cc, 0x20537611, 0x0513202f, 0x01020302, + 0x02027801, 0x09030102, 0x76391013, 0x110f051a, 0x38710811, 0x6e2ecc61, 0x00000045, 0x23000200, 0xcd037bff, 0x49003803, 0x00005000, 0x37013e13, + 0x37013e35, 0x15213523, 0x1507010e, 0x37013e37, 0x07010e17, 0x0e231521, 0x17160701, 0x27012e07, 0x2707010e, 0x2637013e, 0x1f270727, 0x07010e01, + 0x020e1411, 0x22020e07, 0x011e2723, 0x3d013e33, 0x07010e01, 0x37013e25, 0x23160723, 0x1e2e501c, 0x01dc1a34, 0x2547227b, 0x19513a48, 0x0a12097a, + 0x14493801, 0x8e57313d, 0x2d704753, 0x574d7a30, 0x37307c53, 0x0340141e, 0x20341603, 0x1b24160a, 0x21232009, 0x2415170a, 0x250e1514, 0x5602193e, + 0xa20b2922, 0x5b011707, 0x880b1005, 0x7b23421d, 0x24562e79, 0xc9581443, 0x3d201b67, 0xb7757d1d, 0x7458654e, 0x35346230, 0x316d3060, 0x6c5c3462, + 0x30212e22, 0xfe0a1108, 0x19281ff6, 0x0201040d, 0x01027f02, 0xb91a0b01, 0x52050f0a, 0x114b813b, 0x00000089, 0x1c000300, 0xb50388ff, 0x38003103, + 0x49004300, 0x35010000, 0x15331533, 0x1737013e, 0x15330706, 0x07010e21, 0x010e1521, 0x21152107, 0x020e1415, 0x2f010e07, 0x33011e01, 0x3d023e32, + 0x07352101, 0x21373627, 0x23352135, 0x010e1335, 0x3e352107, 0x3e033703, 0x15233701, 0xb88a6401, 0x671a3920, 0xfeca5144, 0x132512b1, 0x66362401, + 0xfe2b0136, 0x2f1908b2, 0x26492628, 0x11381d17, 0x030c1512, 0x3f18b0fe, 0xc8fea3c3, 0xd6cc1a01, 0x0133602f, 0x29271017, 0x15341027, 0x02891428, + 0x444f4fe2, 0x5022411f, 0x0e714d55, 0x205e0d1a, 0x36751438, 0x101e3023, 0x01020404, 0x03010274, 0x250f1008, 0x4a73095c, 0x70447164, 0x2e1a3bfe, + 0x0e052417, 0x0109100f, 0x12211111, 0x00000044, 0x36000500, 0xb2039fff, 0x07001003, 0x30002c00, 0x38003400, 0x11370000, 0x15331121, 0x35013521, + 0x2137033e, 0x0e152135, 0x15210701, 0x0e141521, 0x010e0702, 0x33162723, 0x3d023e32, 0x01352101, 0x05353315, 0x17233533, 0x87233533, 0xfc53d802, + 0x15900184, 0x14323433, 0xc00222fe, 0x01458945, 0x06affe43, 0x1b222914, 0x3a183249, 0x0b17141e, 0x0285fe02, 0x22fe5246, 0x51c65151, 0x06010e51, + 0x6f6ffafe, 0x062e1c02, 0x09151412, 0x4128656e, 0x1e0d6c18, 0x05121e2b, 0x03690304, 0x0b0e0904, 0x83fe6c06, 0x9f9f9f9f, 0x00009f9f, 0x24000400, + 0xc00389ff, 0x19002903, 0x67004300, 0x00006b00, 0x0e032101, 0x0e170701, 0x030e0701, 0x022e2223, 0x3e271135, 0x01173701, 0x1737013e, 0x14110706, + 0x0e07020e, 0x17272301, 0x3d023e16, 0x07010e01, 0x37013e27, 0x37013e35, 0x15213523, 0x3707010e, 0x3307010e, 0x14152311, 0x3233021e, 0x013f023e, + 0x0e07010e, 0x16012f01, 0x37033e37, 0x0127013e, 0x02233533, 0x08410145, 0x550a0702, 0x06040802, 0x576b3d1a, 0x133a6c59, 0x1b5c374a, 0x13bcfe77, + 0x20090e21, 0x251d102b, 0x1d341115, 0x16133015, 0x2c1b0209, 0x3d181f14, 0x13291825, 0x173701b2, 0x0af1192f, 0xe1f40b16, 0x3b442208, 0x0c213f37, + 0x290f0303, 0x1433111c, 0x141e2d18, 0x02050d18, 0xfe010103, 0x026f6fe4, 0x2114fece, 0x171a1130, 0x2c1f1438, 0x210d0d1d, 0x9a012b38, 0x55963f46, + 0x0699fe22, 0x0e7e050b, 0x27f0fe0d, 0x020c1b30, 0x04840202, 0x160c0301, 0x0b08b812, 0x0d057f04, 0x431d850a, 0x2a7e7c23, 0x126a234b, 0xb6fe1123, + 0x0e1a167a, 0x180d0504, 0x09081913, 0x01040204, 0x0101046d, 0x23281505, 0xfe5da142, 0x00006fd5, 0x24000200, 0xc70381ff, 0x44003b03, 0x00005000, + 0x010e3501, 0x3e32012f, 0x0e173704, 0x21150701, 0x011e2315, 0x27260717, 0x07010e15, 0x15211521, 0x07020e14, 0x012f010e, 0x3e323316, 0x21013d02, + 0x3e352135, 0x35213701, 0x3e270706, 0x35233701, 0x0e233505, 0x2e210701, 0x15232701, 0x894eb201, 0x712f1b30, 0x65747c79, 0x96362f27, 0xc9670153, + 0x3d467c32, 0x63343539, 0xfe420133, 0x2a1a0cb1, 0x2d521a1f, 0x10343317, 0xfe020913, 0x1c64019c, 0xa7fe1b41, 0x403f3b3c, 0x01bd3077, 0x611c0464, + 0x39f9013b, 0x02041d60, 0x04052b77, 0x06057001, 0x060c0b09, 0x06100970, 0x3d276d35, 0x1d167713, 0x132e1d42, 0x2b21436f, 0x03030d1a, 0x03760103, + 0x0e110803, 0x09236f21, 0x22570e19, 0x3c167318, 0x8af76d26, 0x2324522a, 0x008a2b52, 0x31000300, 0xdf0384ff, 0x3c002403, 0x75006a00, 0x36050000, + 0x11353637, 0x013e3736, 0x16071737, 0x26071712, 0x27012e27, 0x07230622, 0x07010e15, 0x3715010e, 0x17161716, 0x010e2707, 0x013e2707, 0x3d013e37, + 0x07010e01, 0x07010e15, 0x0307010e, 0x1737013e, 0x1107010e, 0x07020e14, 0x2322020e, 0x021e3227, 0x3d363233, 0x27070601, 0x3537013e, 0x2337013e, + 0x0e152135, 0x2e010701, 0x010e2701, 0x37013e07, 0x51100126, 0x87741312, 0x1d307344, 0x4a55074c, 0x0e215779, 0x05020312, 0x05012702, 0x3e010105, + 0x091b1b18, 0x642d0765, 0x0f0e1a36, 0x0d201006, 0x0a010c18, 0x262f0a0b, 0x1127176c, 0x1c2e140f, 0x1a241609, 0x1c1d1b09, 0x11051709, 0x14061112, + 0x0d253a0d, 0x15203616, 0x01a11123, 0x12281723, 0x0d078401, 0x0b120706, 0x02101f11, 0x6e71853c, 0x081201a3, 0x0c160a13, 0xfee81276, 0xb24188a1, + 0x70c155c4, 0x3c920601, 0x07052d7a, 0x673e1705, 0x261b3e68, 0x760b170c, 0x33141309, 0x02b58bb5, 0x50bd0101, 0x8541418f, 0x071e0247, 0x0881060c, + 0xebfe090f, 0x0d18271e, 0x01020204, 0x0101017c, 0x0fc71b0a, 0x0b048806, 0x3a1f7f08, 0x30797a24, 0x67fe1d4a, 0x1e15311b, 0x08031d3e, 0x00000405, + 0x1c000400, 0xb70386ff, 0x3b003b03, 0x62005c00, 0x00006a00, 0x37013e01, 0x2327012e, 0x06152135, 0x17011e07, 0x0e152707, 0x15210701, 0x0e141521, + 0x010e0702, 0x011e012f, 0x023e3233, 0x3521013d, 0x013e3521, 0x21352137, 0x0e27012e, 0x3e250701, 0x35233701, 0x37013e33, 0x07010e17, 0x07061533, + 0x0717011e, 0x0627012e, 0x013e2707, 0x25012e37, 0x3617011e, 0x07060537, 0x3617011e, 0x28dd0137, 0x2d191e45, 0x9d01230f, 0x4e204330, 0x412d302f, + 0x44013f7e, 0x1a0b9efe, 0x49251f29, 0x301d152d, 0x0914111c, 0x018dfe02, 0x284e2873, 0xa0025dfe, 0x28204733, 0x4efe3057, 0x480a130a, 0x060f0a73, + 0x080c0575, 0x14281db5, 0x15370e20, 0xa4531e30, 0x2359362c, 0x0e023a23, 0x2c12220d, 0x09f5fd1b, 0x18281109, 0xef010f1e, 0x1b0d180d, 0x6768203e, + 0x23123753, 0x69126310, 0x71102d1c, 0x2231222f, 0x02050413, 0x01027202, 0x10130903, 0x09217122, 0x156c121c, 0x26161929, 0x2713a311, 0x2d186816, + 0x25110f14, 0x32416014, 0x66081209, 0x35111c0e, 0x1d0e622e, 0x7818110e, 0x1f102414, 0x0f152029, 0x1c0b0e05, 0x00000026, 0x42000200, 0xa50384ff, + 0x20003703, 0x00004600, 0x013e3525, 0x21352137, 0x21070615, 0x14152115, 0x0e07020e, 0x17272301, 0x3d023e32, 0x01352101, 0x3317031e, 0x1737033e, + 0x3307010e, 0x21352315, 0x33352315, 0x3727012e, 0x3317031e, 0x0127012e, 0x224423bf, 0x28029bfe, 0x48015757, 0x1d0aa2fe, 0x3e1a2b35, 0x18581b26, + 0xfe020c1a, 0x09c20183, 0x050f1113, 0x1a1d0d37, 0x0b7a0816, 0x7d871322, 0x867fa6fd, 0x760a1d0e, 0x14151306, 0x1d0c6908, 0x0c26ff0c, 0x75761423, + 0x6c822941, 0x11203123, 0x88020204, 0x130b0405, 0x0282450f, 0x2b2a1136, 0x2c13122a, 0x3f11292b, 0xdc1a3615, 0x1fdc6464, 0x0a2b113a, 0x122b2a24, + 0x001a441f, 0x27000300, 0xb8037cff, 0x25002103, 0x66004d00, 0x36010000, 0x37013e37, 0x2e333523, 0x1e372701, 0x33011f01, 0x07062115, 0x36373632, + 0x010e1737, 0x013e2707, 0x07010e37, 0x32331601, 0x0e013d36, 0x3e270701, 0x3e353701, 0x35233701, 0x010e1521, 0x013e1507, 0x010e1737, 0x06141107, + 0x23010e07, 0x37013e37, 0x1737013e, 0x1e07010e, 0x011e1701, 0x012e0717, 0x010e012f, 0x18880107, 0x17291011, 0x0805ab63, 0x08048405, 0xfee20404, + 0x23303ddc, 0x25281f45, 0xafe9486d, 0x2d7e5244, 0xfe2a4d26, 0x171e2ba1, 0x16362011, 0x2a441a1c, 0xba152b19, 0x34164001, 0x1025151b, 0x1a2d1310, + 0x36153d31, 0x885ef71a, 0x31673736, 0x2d4f2161, 0x26142310, 0x1453143b, 0x394f273b, 0xc4014f8d, 0x3a0f100b, 0x2a157427, 0x230e0c13, 0x5c741716, + 0x3604042b, 0xe9893541, 0x542c6c64, 0x0103022c, 0x1103b1fe, 0x0f0bb223, 0x14068406, 0x42207a0e, 0x287c7a27, 0x083c254f, 0x0885060e, 0xfbfe0911, + 0x0206433e, 0x56296b02, 0x49752f2e, 0x2d63373f, 0x1d0f1a0b, 0x16621430, 0x2f3b2032, 0x00002257, 0x21000400, 0xc3037cff, 0x22003003, 0x40003600, + 0x00004c00, 0x010e1501, 0x21152107, 0x020e1415, 0x23010e07, 0x32331627, 0x013d023e, 0x35213521, 0x2137013e, 0x011e0135, 0x23152117, 0x23352315, + 0x23352315, 0x012e2135, 0x033e0127, 0x010e1737, 0x17160107, 0x0717011e, 0x012e2726, 0x32390327, 0x42013970, 0x1909a1fe, 0x4e1c272f, 0x2337171e, + 0x040b1511, 0x75018bfe, 0xfe2a502a, 0x06640163, 0x6001050c, 0x80567ffe, 0x046201fa, 0x83fe0509, 0x34383a1b, 0x722f4e15, 0x2a83023f, 0x13342347, + 0x23452745, 0x80011635, 0x142f1e62, 0x2f233b79, 0x03041220, 0x03037702, 0x2410130a, 0x1a0c2479, 0xb0016a0f, 0x72173116, 0xc2c2c2c2, 0x12281572, + 0x281099fe, 0x52152c2c, 0x01275930, 0x17301700, 0x245e1029, 0x0c241a32, 0x2a000300, 0xc10376ff, 0x53001003, 0x68005f00, 0x3e130000, 0x35213701, + 0x07211521, 0x35231533, 0x1707010e, 0x07153307, 0x37363533, 0x15213523, 0x1507010e, 0x15231533, 0x07020e14, 0x2723010e, 0x3233011e, 0x23013d36, + 0x1e070635, 0x26071701, 0x07010e27, 0x37013e27, 0x3e27012e, 0x35233701, 0x010e3733, 0x031e2507, 0x032e0717, 0x011e0127, 0x23373617, 0x6c37010e, + 0xd6fe4099, 0xa0fe4403, 0x2d7f0205, 0x15603b64, 0x36af0bb4, 0x9601e82d, 0xbc274d23, 0x2c1909bc, 0x19341924, 0x11251418, 0x19b70f1d, 0x14341d24, + 0x2a412f49, 0x343f456b, 0x3c232357, 0x0d1b0c17, 0x1a186e4b, 0xf2011d38, 0x5d635d20, 0x5d1d2320, 0xfe1d5d63, 0x13200eba, 0x08550d26, 0x1629020f, + 0x7373233b, 0x1b74cb04, 0x4f131630, 0x1a25236f, 0x1a6c6c24, 0x75011632, 0x1c2b2076, 0x02030410, 0x0f01027a, 0x465d561a, 0x10251434, 0x242c2766, + 0x17702342, 0x23141a2d, 0x26461d0c, 0x1209596f, 0x1606db08, 0x660c1e1c, 0x181d1f0c, 0x0790fe05, 0x43330b11, 0x00002a17, 0x2e000600, 0xe2037fff, + 0x35002f03, 0x63005f00, 0x78007000, 0x00007c00, 0x15333501, 0x16061133, 0x37011e17, 0x1737013e, 0x0e07010e, 0x26222301, 0x27012e27, 0x27012e07, + 0x07010e07, 0x37013e27, 0x2e37013e, 0x17372701, 0x013d3436, 0x15033523, 0x1507010e, 0x1737013e, 0x1507010e, 0x07020e14, 0x2723010e, 0x013e3316, + 0x010e013d, 0x013e2707, 0x013e3537, 0x25352337, 0x37352115, 0x011e1716, 0x21153317, 0x012f3335, 0x07061401, 0x23013d17, 0x23353305, 0xa9704f02, + 0x04030101, 0x08040b0a, 0x11054e04, 0x162c0c0d, 0x0b10301c, 0x0d1d020b, 0x160f131e, 0x36603946, 0x0a061149, 0x16342004, 0x4b013343, 0x253d202a, + 0x08234830, 0x07334d23, 0x15202816, 0x21141636, 0x36112117, 0x25092655, 0x2b143a5b, 0x8601e513, 0x09f07bfe, 0x0203020c, 0x9e49fe96, 0xf6011204, + 0x3d440403, 0xaeae02fe, 0x9f9f8202, 0x866cdefe, 0x36053c1f, 0x2e193211, 0x2a2b5120, 0x23332b26, 0x0f233850, 0x3d321221, 0x3b48457b, 0x2e143375, + 0x102c1c1c, 0x29142459, 0xfe722717, 0x26175bda, 0x0a050914, 0x0c066206, 0x291d3a05, 0x0304121c, 0x01036e02, 0x05151b0f, 0x01640104, 0x0b330504, + 0xfa5b0d1b, 0x15d9cfcf, 0x050b0627, 0x380e6363, 0x542fc4fe, 0xf9163d26, 0x00002334, 0x14000400, 0xb20381ff, 0x35001203, 0x6f005000, 0x00007300, + 0x3e371617, 0x07013d01, 0x07010e27, 0x35033e27, 0x21152111, 0x07061415, 0x35373632, 0x2337013e, 0x0e152135, 0x3e150701, 0x0e173701, 0x14150701, + 0x27010e07, 0x33071501, 0x14152115, 0x010e0706, 0x011e012f, 0x37013e37, 0x35213521, 0x01352137, 0x013e3716, 0x3523013d, 0x013e3533, 0x21352337, + 0x15070615, 0x15231533, 0x0e070614, 0x21012701, 0x1eff2135, 0x830a141f, 0x17240e09, 0x18291e71, 0xfd11030a, 0x1b15146b, 0x240f2a45, 0x3b019b0f, + 0x161b3a1f, 0x140d1326, 0x1d4c1a2e, 0x5e021d34, 0xeffed49d, 0x4d232621, 0x26150f1f, 0x010a1015, 0x0f01f1fe, 0x01b8fe6b, 0x1521240d, 0x0e7b7b0b, + 0x019a0e1b, 0x96404658, 0x1f2c2696, 0xa0fe2032, 0xe7fd1902, 0x01020520, 0x09061109, 0x305f324d, 0x7b6f3b35, 0x4c015c8f, 0xb16b7edb, 0x1f040451, + 0x510b1506, 0x0e21153e, 0x04050307, 0x04060457, 0x040a4d21, 0x8f020102, 0x0b4d2c4d, 0x05052326, 0x024e0202, 0x06010102, 0x22074d0c, 0x04c8fd50, + 0x16090101, 0x06195711, 0x4152070d, 0x5703172a, 0x052b2b24, 0x03010204, 0x00002801, 0x35000300, 0xad0382ff, 0x49004a03, 0x90006500, 0x36130000, + 0x37013e37, 0x27333523, 0x17031e37, 0x37013e33, 0x07010e17, 0x0e231533, 0x36320701, 0x37013e37, 0x07010e17, 0x27373632, 0x17031e37, 0x27012e07, + 0x012f030e, 0x010e2707, 0x013e2707, 0x37013e37, 0x15052306, 0x21152107, 0x07061415, 0x2723010e, 0x3233011e, 0x21013d36, 0x37352135, 0x3e013521, + 0x033e3701, 0x010e2337, 0x37363207, 0x1737013e, 0x3207010e, 0x012e3736, 0x011e3727, 0x013e2717, 0x37013e37, 0x5427010e, 0x2f091d17, 0x23e29917, + 0x1411055d, 0x1a9f0814, 0x08570f35, 0xc2e30d15, 0x141a3e1a, 0x2917162b, 0x63393f13, 0x1e3f1f36, 0x2009431d, 0x48071d22, 0x22070a05, 0x1c575e5b, + 0x4e153b03, 0x0e0c4e99, 0x2d0e0f19, 0x0245451b, 0x3d01e3ec, 0x463491fe, 0x1520421f, 0x1a143b1f, 0x0177fe0e, 0x6dfe8389, 0x170e2801, 0x1813030d, + 0x1cf90d1c, 0x2a151937, 0x0f2a1815, 0x376e3541, 0x051a3517, 0x0d470309, 0x0d04112a, 0x2b161218, 0x15502a14, 0x12032402, 0x60162606, 0x18063233, + 0x1d0d1e1c, 0x0a3b133f, 0x18600f1b, 0x02021330, 0x41142613, 0x03224937, 0x09312302, 0x0a272a25, 0x0a11083a, 0x03050603, 0x22271401, 0x5a020505, + 0x07070902, 0xc303131d, 0x20643a5c, 0x03073c33, 0x01026d02, 0x640b170f, 0x015d2613, 0x0609020c, 0x17140e02, 0x0e2d1b0c, 0x25140202, 0x4f30410f, + 0x08020320, 0x132d050c, 0x011c1a3a, 0x1c0d090a, 0x0102020e, 0x37000800, 0xb50376ff, 0x0b003203, 0x6b002d00, 0x83007700, 0x9c008f00, 0x0000a300, + 0x06141101, 0x23010e07, 0x11231127, 0x35013e01, 0x37013e11, 0x07010e17, 0x011e3715, 0x11333517, 0x010e0714, 0x013e2707, 0x37013e37, 0x1e050706, + 0x36323301, 0x3523013d, 0x37363533, 0x37333523, 0x27012e07, 0x3727012e, 0x1e17011e, 0x013e1701, 0x17373637, 0x0e07010e, 0x15330701, 0x1507030e, + 0x15231533, 0x0e070614, 0x16032301, 0x37363736, 0x0e070617, 0x16172701, 0x17011e17, 0x2e272607, 0x2e032701, 0x16112701, 0x36323332, 0x1525013d, + 0x3e37013e, 0x07013d01, 0x0527012e, 0x37152335, 0x2a021716, 0x210e201c, 0xfe580d12, 0x33070bef, 0x25293066, 0x061c264d, 0x2956070e, 0x46304214, + 0x030f3e37, 0x38350306, 0x1e14f001, 0x7a11170e, 0xd931357a, 0x024016c1, 0x0d08080b, 0x0e064906, 0x03090708, 0x1a040705, 0x1406560a, 0x0811090e, + 0x21201247, 0x97971523, 0x34133424, 0x5922221d, 0x1d316f37, 0x55397044, 0x110e261d, 0x49030c0a, 0x0d081106, 0x0b037c07, 0x070d0708, 0xcffe0c0d, + 0x010e1a0d, 0x0a021d01, 0x342b0108, 0x03120f10, 0x33b5fd00, 0x03020532, 0x03fefe4b, 0x0ac3fd71, 0xf6010916, 0x52192710, 0x640d2215, 0x1b2c110a, + 0xd6cffea9, 0x2c573063, 0x3057323e, 0x1b0e180b, 0x01026f1a, 0x66731b11, 0x6628222a, 0x260e132d, 0x0e251718, 0x18260e18, 0x090c1e12, 0x29440a13, + 0x23361718, 0x630f2517, 0x1b1b1d11, 0x9666040f, 0x03083433, 0x016c0303, 0x13110807, 0x08101464, 0x1c0a0106, 0x0e25172c, 0x172f1a18, 0xecfe0d22, + 0xfe1e3012, 0x151002f8, 0x06ee8291, 0x1e0e0a0e, 0x1208240f, 0xd0051f30, 0x3f250769, 0x23000600, 0xa60388ff, 0x40001303, 0x6e006a00, 0x76007200, + 0x00007a00, 0x0e173713, 0x14110701, 0x0e07020e, 0x27232202, 0x3233011e, 0x0e013d36, 0x3e270701, 0x3e353701, 0x35233701, 0x23141521, 0x35233533, + 0x15231521, 0x35231533, 0x35231523, 0x35231523, 0x0107010e, 0x3523013f, 0x0e231521, 0x33010f01, 0x020e1415, 0x2f010e07, 0x33321601, 0x013d3616, + 0x35231523, 0x35231523, 0x11231523, 0x35231537, 0x35231521, 0x35231527, 0x35231521, 0x0e1035fe, 0x14081423, 0x1a081820, 0x1409191b, 0x130b2409, + 0x1129180c, 0x20361519, 0x960c2416, 0xf7010d01, 0xc4f301c6, 0x699567fc, 0x21116497, 0x051d0116, 0x5302d604, 0x020402fa, 0x1006f404, 0x260e161b, + 0x0d08120f, 0x3706110a, 0x37603660, 0x0179d266, 0x7989787a, 0x01787a01, 0x087416ac, 0xc6fe080f, 0x0c17251d, 0x01020203, 0x09020172, 0x0d09ea19, + 0x10057a05, 0x4529840b, 0x016b701c, 0x1f60601f, 0xc5c577c9, 0x402dbc77, 0x15f4fe27, 0x065a5a12, 0xea0d070d, 0x0e19261c, 0x01030204, 0x0b010165, + 0xdfdf7118, 0x01f5dfdf, 0x4242e459, 0x3f5a4242, 0x003f3f3f, 0x3c000500, 0xab0385ff, 0x47002f03, 0x67006300, 0x73006f00, 0x35010000, 0x35331533, + 0x15331533, 0x1e371523, 0x33011f01, 0x0e172315, 0x15330701, 0x15331523, 0x35231523, 0x35333523, 0x2e333523, 0x23372701, 0x012e3335, 0x35233727, + 0x07231523, 0x15231533, 0x11211533, 0x35173733, 0x15013523, 0x21152107, 0x07061415, 0x012f010e, 0x3e37011e, 0x21013d01, 0x37352135, 0x15373521, + 0x3e253533, 0x16233701, 0x33250717, 0x31012335, 0xf178917b, 0x0a042ff1, 0x6b940406, 0x09110832, 0xa6a6b973, 0xac9a9a74, 0x080e0762, 0x049e5f2e, + 0x76400208, 0x960c7691, 0x9bfef3ef, 0xef62135d, 0x01e7f202, 0x3092fe5e, 0x27442733, 0x1c301b13, 0x7dfe0b18, 0xfe758301, 0x01831588, 0x0a150b6d, + 0x1c0d136c, 0x7d7d4efe, 0x2c2c0303, 0x1c612c2c, 0x0e150809, 0x0c0f5009, 0x234b0c19, 0x4d2a2a4d, 0x190c4b23, 0x0950100b, 0x1c0c0610, 0x1ba92022, + 0x2f6e01aa, 0xfd611906, 0x573842d4, 0x05303412, 0x5c010303, 0x01010202, 0x57061709, 0x84462410, 0x10702424, 0x181d111f, 0x00212c0b, 0x4f000100, + 0x9d039001, 0x13001e03, 0x27010000, 0x3727012e, 0x1e17011e, 0x11211701, 0x15213523, 0xb2011123, 0x050b0505, 0x060f0583, 0x01020503, 0xbdfd8a5e, + 0x1b910281, 0x1d0f2c1a, 0x0e19360f, 0xfffe0a17, 0x0001898a, 0x42000200, 0xa40389ff, 0x17003503, 0x00002700, 0x33011e25, 0x3d023e32, 0x21352101, + 0x14112115, 0x0e07020e, 0x2e132701, 0x1e372701, 0x15211701, 0x15213523, 0x19013523, 0x15193e18, 0xfe030c17, 0xfe62037f, 0x321d0ca4, 0x2d491e26, + 0x0508047a, 0x040a058f, 0xfd855001, 0x021684d3, 0x170b0402, 0x8080fa14, 0x3526dbfe, 0x03041221, 0x47030103, 0x14142814, 0xe21a3317, 0x00e16364, + 0x52000100, 0x9b0393ff, 0x41002703, 0x2e010000, 0x1e372701, 0x17141701, 0x35231521, 0x15331521, 0x3637013e, 0x010e1737, 0x07010e07, 0x021e1415, + 0x023e3233, 0x35013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x1135032e, 0xbb013523, 0x89050805, 0x01050b05, 0xfd815301, 0x582b7eb5, 0x406e882e, + 0x3c4e8539, 0x2b09326d, 0x4f46535b, 0x03030c28, 0x04028704, 0x2b160504, 0x591b3444, 0x321d5b62, 0x74102843, 0x2e19c602, 0x330e0c0e, 0xf501041b, + 0x0ec4467b, 0x3933111e, 0x1b361a7e, 0x6c0e2414, 0x030e1a17, 0x161a0e04, 0x22183c16, 0x271c3619, 0x03122437, 0x02010102, 0x412a1503, 0xf58a012e, + 0x44000200, 0xcf0376ff, 0x37003303, 0x00004a00, 0x07333701, 0x1e141121, 0x3e323302, 0x013e3702, 0x010e1737, 0x07010e07, 0x2223030e, 0x2e27022e, + 0x23113501, 0x0e07010e, 0x3e270701, 0x013e3701, 0x01352337, 0x26352634, 0x011e3727, 0x1521011f, 0x15213523, 0x49013523, 0x01028202, 0x13090318, + 0x0b161410, 0x03030104, 0x05027b02, 0x0e0e0503, 0x35231506, 0x1e312828, 0x0e0d0611, 0x1a25089a, 0x4f557126, 0x14186454, 0x01c70518, 0x0807012e, + 0x04080480, 0x855d0104, 0x0186d2fd, 0xfe7c7cad, 0x070d0c82, 0x10080201, 0x20351f0d, 0x1b481e1e, 0x060b3025, 0x05030809, 0x0d060b07, 0x18012638, + 0x3d2a774c, 0x2a752c64, 0x49252a50, 0x1e017d33, 0x2f020302, 0x280f141e, 0x7aef171a, 0x0000eb76, 0x3f000200, 0x9a0393ff, 0x37002803, 0x00004800, + 0x37013e13, 0x1737013e, 0x1507010e, 0x15051725, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x05013d03, 0x0e352527, + 0x27010701, 0x17011e37, 0x21151614, 0x21352315, 0x8f352315, 0x5754a43d, 0x3b272f98, 0xa4014f92, 0x0555fe07, 0x3033371a, 0x02081a34, 0x86010302, + 0x05020402, 0x2e3d2714, 0x3a403c13, 0x223a2f10, 0x07dffe0c, 0x653a2801, 0x101a0120, 0x050a0583, 0x83500101, 0x0181c2fd, 0x0b1103e7, 0x760b1b0b, + 0x610b180c, 0x621e811e, 0x030c1816, 0x16190c03, 0x2512240f, 0x24142613, 0x03112134, 0x01010101, 0x3d281503, 0x80146b2a, 0x09075915, 0x4a610102, + 0x1a27100e, 0xdc020302, 0x00d45f67, 0x47000200, 0xa2038fff, 0x2e002e03, 0x00003200, 0x14171601, 0x23152117, 0x21152315, 0x14152115, 0x0e07020e, + 0x1e012f01, 0x3e323301, 0x21013d02, 0x21352135, 0x21352335, 0x012e3526, 0x35210327, 0x092c0221, 0x5c010109, 0x6301ff5d, 0x1c0d9dfe, 0x501d202d, + 0x3614182c, 0x0b171418, 0x0194fe03, 0x5cf7fe6c, 0x04026901, 0x02d50307, 0x03befd42, 0x04311d2e, 0x7076cb01, 0x3428897e, 0x04040f1f, 0x02830102, + 0x160b0301, 0x707e6513, 0x0306ce73, 0xfe0c2116, 0x00004dec, 0x3d000200, 0xad0385ff, 0x28003803, 0x00003700, 0x21352313, 0x33153335, 0x14112315, + 0x0e07020e, 0x1e272301, 0x033e3701, 0x1e21013d, 0x2e071703, 0x16012703, 0x23152117, 0x23152135, 0x012e2135, 0x02b7f427, 0xb9b98334, 0x2e3a200b, + 0x1d2a431b, 0x16143b2b, 0xfe020b18, 0x323215ae, 0x11610e2b, 0x15363630, 0x0e0e7901, 0xfd835501, 0x600182c2, 0x01050b05, 0x72727e49, 0x28dafe7e, + 0x04132437, 0x028e0202, 0x04010102, 0xf915190d, 0x30343113, 0x39166412, 0x0212353a, 0xe0362c3d, 0x13e26462, 0x00001124, 0x33000200, 0xaf037bff, + 0x31003803, 0x00003a00, 0x23373601, 0x21352315, 0x3727012e, 0x2117011e, 0x21352315, 0x07010e17, 0x06231521, 0x17011e07, 0x27012e07, 0x2707010e, + 0x2e37013e, 0x37362701, 0x1e053523, 0x37361701, 0x01010e23, 0x981b2630, 0x05620181, 0x0884070c, 0x4f010712, 0x796afe81, 0x010d170a, 0x4531a2e5, + 0x48318354, 0x4e5e9338, 0x773e8de2, 0x804e3fb5, 0xb72b2a35, 0x5e272301, 0xe8213939, 0xc801180d, 0xd65d424f, 0x19142811, 0xd61c3614, 0x3319295d, + 0x56787b1c, 0x7c1d4226, 0x372b5024, 0x13821c4f, 0x31221d31, 0x7b4e3d11, 0x17220ccd, 0x2a17593e, 0x1a000200, 0xcd038cff, 0x1a002f03, 0x00002b00, + 0x37013e37, 0x35213523, 0x15211533, 0x17011e23, 0x27012e07, 0x06112311, 0x01070607, 0x1637012f, 0x17011e17, 0x35231521, 0x35231521, 0x338d621a, + 0x806601ee, 0x37fe6801, 0x704e6296, 0x28802caf, 0x0164615e, 0x8710084e, 0x05030c09, 0x85530102, 0x2381befd, 0x7f618537, 0x607f7878, 0x47793289, + 0x58fe80c1, 0x6a78aa01, 0x2003376d, 0x160b381c, 0x08100a27, 0xde6060de, 0x38000300, 0xb2036aff, 0x32002c03, 0x48004400, 0x3e170000, 0x013e3701, + 0x21352337, 0x14152315, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x27220607, 0x013d032e, 0x07010e23, 0x0107010e, 0x012e3526, 0x1f163727, + 0x23152101, 0x23152135, 0x21150535, 0x594a3835, 0x03151718, 0xff4f03d5, 0x1b1e0f04, 0x060f1b17, 0x01020202, 0x0303027b, 0x321f1104, 0x1c4d2025, + 0x0d1d3023, 0x22210570, 0x01537023, 0x0906023c, 0x0e0a8605, 0x7f5a0103, 0x027eaafd, 0x1dbdfdcb, 0x1b1d3017, 0x7c7c2c43, 0x0b161493, 0x170b0303, + 0x12261015, 0x142d151f, 0x0f1e2f22, 0x02020203, 0x29382311, 0x2a6945a8, 0x031e452c, 0x15020469, 0x1b120c20, 0x6ee40c32, 0x73c3e56f, 0x00000073, + 0x10000300, 0x9f0387ff, 0x13003103, 0x41003100, 0x3e370000, 0x35233701, 0x37013e21, 0x07010e17, 0x0e211521, 0x1e010701, 0x2e071703, 0x04062701, + 0x36322707, 0x37013e37, 0x07010e17, 0x2e373632, 0x1e032701, 0x15211701, 0x15213523, 0x2e213523, 0x44102701, 0x01c23580, 0x0b1a1001, 0x0912087f, + 0x05fec401, 0x025b973d, 0x3d3c164d, 0x076b1138, 0xfe80090f, 0x180e89fa, 0x67280e21, 0x5b307632, 0x42893f2b, 0x3b15351a, 0x01060e07, 0xbbfd8560, + 0x05630181, 0x4322050a, 0x207559a3, 0x17292041, 0x7675152c, 0x31015fc6, 0x53544a17, 0x1b0c4a1e, 0x020a0f0e, 0x2d0f1577, 0x543e5f97, 0x0707307f, + 0x021a4526, 0x192f1480, 0xcf5655ce, 0x00102111, 0x1d000300, 0xca038cff, 0x3f002a03, 0x6b006100, 0x15010000, 0x17373637, 0x16370706, 0x17011e17, + 0x2e272607, 0x07062701, 0x1e07010e, 0x32161701, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x010e2701, 0x013e2707, 0x27131137, + 0x3727012e, 0x1e17011e, 0x15211701, 0x1e213523, 0x011e1701, 0x012e0717, 0x37272627, 0x35231523, 0x37033e03, 0x07010e17, 0x972a9001, 0x2a266d68, + 0x1a332453, 0x17720b25, 0x10251731, 0x401c5d54, 0x1c170425, 0x151c3f1e, 0x03050d19, 0x7e020303, 0x05030402, 0x2e3c2411, 0x32333114, 0x0b433914, + 0x3b305b2a, 0xa0347442, 0x03070404, 0x05080483, 0x01020201, 0xb1fe8360, 0x1d111f0e, 0x1050102f, 0x26361d2b, 0x2f81c736, 0x181b1e0e, 0x37187e08, + 0xfabc0124, 0x45b47820, 0x3235393e, 0x1d4e2e5b, 0x2a5a393e, 0x4c6b1842, 0x11172d17, 0x02020207, 0x170d0501, 0x17231714, 0x1834181f, 0x111f3225, + 0x01010204, 0x2c240502, 0x7a162a17, 0x011d361a, 0x180b0148, 0x0a0c2114, 0x0717250e, 0x70eb060c, 0x170e170a, 0x11630f28, 0x192f1728, 0xfdeb7048, + 0x4e4c21b5, 0x5121214c, 0x00005194, 0x1d000300, 0xae039eff, 0x11003203, 0x25002100, 0x15010000, 0x21070621, 0x0e352111, 0x3e270701, 0x35233701, + 0x27012e25, 0x17011e37, 0x35231521, 0x35231521, 0x21352113, 0x10feae03, 0xd4011e1b, 0x34177cfd, 0x88514f1e, 0x6a01d830, 0x7d040705, 0x01060c05, + 0xbcfd7c56, 0x8501fc7a, 0x06027bfe, 0xfe2b3279, 0x2814c76e, 0x8a366e16, 0x17d3794c, 0x0f0e0e26, 0x43bc1a30, 0x3dfdbb42, 0x000000a3, 0x25000300, + 0xbd0380ff, 0x2f003503, 0x43003f00, 0x3e170000, 0x35233703, 0x1e231521, 0x2e071703, 0x23372703, 0x020e1415, 0x23010e07, 0x33011e27, 0x013d013e, + 0x030e1723, 0x012e0107, 0x011e3727, 0x23152117, 0x23152135, 0x21150535, 0x3c1c2535, 0xb8123239, 0x19d86203, 0x113d4644, 0x443e155a, 0x764c1c44, + 0x21281608, 0x1a2a4119, 0x220e251a, 0x145eae10, 0x21413c34, 0x0d062901, 0x0e078902, 0x835b0106, 0x0281b6fd, 0x0bdcfdb9, 0x3c3e3b17, 0x127f7f19, + 0x143b3e3a, 0x3f3f1b65, 0xcf571539, 0x12202f21, 0x7f020304, 0x17010302, 0x1b4ea820, 0x1e40413e, 0x301a3f03, 0x35141206, 0x6768eb19, 0x7777c3ea, + 0x49000400, 0xa0039aff, 0x13003103, 0x1b001700, 0x00001f00, 0x17011e01, 0x15231521, 0x11211521, 0x35231121, 0x27012e21, 0x35211503, 0x21352101, + 0x21352117, 0x0c072c02, 0x665c0105, 0x2802f2fd, 0x015f54fd, 0x030b056d, 0xfea30177, 0xfd470202, 0x87015bb9, 0x310379fe, 0xce162e12, 0xbbfe34fa, + 0x14ce7302, 0x50fd0925, 0xc4016161, 0x003ee436, 0x45000600, 0xa503a7ff, 0x07003b03, 0x1f001b00, 0x27002300, 0x00002b00, 0x11211501, 0x35211121, + 0x012e2737, 0x011e3727, 0x17011e17, 0x35231521, 0x35231521, 0x23353313, 0x23353311, 0x35331525, 0x15233511, 0x2b013702, 0x2a0126fd, 0x09050603, + 0x0d058704, 0x02040206, 0xfd896101, 0xa6c784ad, 0x01a6a6a6, 0x02a5a52b, 0xbcfd5a45, 0x945a4402, 0x0b1d1317, 0x14280c10, 0xdb060c08, 0xfedb6262, + 0xa8fe702c, 0x7070e870, 0x7070a8fe, 0x1b000200, 0xbd037aff, 0x28003503, 0x00003600, 0x36373617, 0x010e1737, 0x17011e07, 0x21352111, 0x21152115, + 0x16152115, 0x3e163332, 0x0e073702, 0x012e2701, 0x07010e27, 0x17011e01, 0x35231521, 0x35231521, 0x551b2721, 0x850c2221, 0x1d090f05, 0xaefe364a, + 0xc8fe0b03, 0xedfe1301, 0x23060c05, 0x255d605c, 0x5ea65017, 0x1533a77b, 0xab01293e, 0x01050e06, 0xb1fd7d56, 0x136d017e, 0x51535930, 0x532f0889, + 0x0f3b3026, 0x74746101, 0x018b796f, 0x04030101, 0x03027f02, 0x43490101, 0x032c582e, 0x173112bb, 0xc14c4cc1, 0x00000049, 0x2f000200, 0xb60378ff, + 0x4c002e03, 0x00006d00, 0x012e2701, 0x1f163727, 0x23152101, 0x010e011c, 0x07030e07, 0x2322020e, 0x36321727, 0x013e3437, 0x11233534, 0x16171614, + 0x033e3732, 0x0e17013f, 0x030e0703, 0x27260607, 0x1135032e, 0x15213521, 0x3e033523, 0x07173701, 0x030e1533, 0x033e2707, 0x010e2337, 0x011e1707, + 0x012e0717, 0x01070627, 0x070505ba, 0x0c097e04, 0x38600103, 0x02010101, 0x222c1a0b, 0x13161809, 0x183a1604, 0x0101020e, 0x171a0e7b, 0x110c2139, + 0x0902060c, 0x04030173, 0x11050104, 0x22283521, 0x35242a4c, 0x27011021, 0x207eb3fd, 0x761e623e, 0x2e0f950f, 0x5554744d, 0x22436f59, 0x1309590c, + 0x2216050a, 0x200b460b, 0x021b1714, 0x1c1314d8, 0x2d1b080b, 0x4b12d50e, 0x200d4650, 0x030e1b29, 0x7b010201, 0x071b0e04, 0x06222622, 0x1820affe, + 0x01020102, 0x11120903, 0x1f071e5a, 0x1f071f24, 0x020e1b2a, 0x01010102, 0x26341f0f, 0x6b52eb01, 0x5016fede, 0x281763a4, 0x7f89507a, 0x3c68427a, + 0x36686a6e, 0x03122412, 0x650c1d11, 0x21131e0e, 0x00000023, 0x37000500, 0xb203a2ff, 0x12002803, 0x1a001600, 0x22001e00, 0x1e010000, 0x15211701, + 0x15331123, 0x11333521, 0x26213523, 0x35210727, 0x35211321, 0x35211521, 0x35211121, 0x032c0221, 0x69010305, 0x85fc8977, 0x69017689, 0x02dc0405, + 0x75b3fd4d, 0x9cfe6401, 0x9cfe6401, 0x9cfe6401, 0x250e2803, 0x1bfee117, 0xe5017676, 0xea182ae1, 0x4464fe34, 0x2b0141fa, 0x0000003f, 0x4d000300, + 0x9d03a6ff, 0x16003503, 0x2b002400, 0x35010000, 0x15213521, 0x15211521, 0x17011e23, 0x21153307, 0x21352135, 0x37270135, 0x2117011e, 0x21352315, + 0x01352315, 0x2e331523, 0xab012701, 0xfc02ccfe, 0x2101bffe, 0x0e271462, 0xb7fc8e30, 0xe9fe5c01, 0x88111c01, 0x01050c06, 0xbcfd8a5f, 0x674c0282, + 0x0f2c1289, 0x7d513301, 0x1a83517d, 0x7f221738, 0x01838b7f, 0x14114ea3, 0x50c81a31, 0xdafdc850, 0x143d1c8b, 0x40000200, 0xa9037eff, 0x2e003403, + 0x00004c00, 0x37013e17, 0x27213521, 0x1e372726, 0x17161701, 0x37363307, 0x3337013e, 0x0e07010e, 0x15210701, 0x17011e21, 0x0717011e, 0x27262726, + 0x0107010e, 0x27012e27, 0x011f1637, 0x35231521, 0x17011e21, 0x0717011e, 0x27262726, 0x23152337, 0xbe9a4635, 0x017cfe26, 0x2c4b4013, 0x263e1735, + 0x6628294d, 0x02010310, 0x03028502, 0x06060202, 0xcafe1f01, 0x3f203a1a, 0x463a2362, 0x3a3f5779, 0x39019ac9, 0x04070506, 0x080a0a87, 0xfe835a01, + 0x1d2f1420, 0x38143623, 0x2c444529, 0x067e5732, 0x7b2a481d, 0x65132e29, 0x2a161e0a, 0x563d481f, 0x302b562c, 0x4223305e, 0x170a7b1d, 0x142f1b0e, + 0x27392e7b, 0x22523518, 0x131b5503, 0x190a0b1e, 0x6add2028, 0x14101a09, 0x206f0e22, 0x60142929, 0x0000db68, 0x1b000300, 0xaf037bff, 0x56003103, + 0x63005e00, 0x2e010000, 0x1e372701, 0x15211701, 0x1e233523, 0x33071701, 0x0e172315, 0x14150701, 0x3317021e, 0x3e37013e, 0x0e173701, 0x030e0701, + 0x012a0607, 0x032e2326, 0x07010e27, 0x27070627, 0x2337033e, 0x013e3335, 0x010e1737, 0x012e3307, 0x15213727, 0x0e013523, 0x013e0701, 0x3e173537, + 0x01233701, 0x050b05b4, 0x060d088a, 0x93815701, 0x2115361b, 0x3a3d88df, 0x06014d80, 0x14910c0d, 0x0303020e, 0x06027a01, 0x1b0f0405, 0x41111e28, + 0x1c0b3c45, 0x020f1c29, 0x29335a2a, 0x32624b36, 0x10304052, 0x0704ebd3, 0x06038503, 0x200eab03, 0x64fe4813, 0x13540180, 0x5a302d3f, 0x522e7c2a, + 0xd502a424, 0x0d0e2a17, 0xd6192f14, 0x1936195b, 0x3f41781b, 0x1102306a, 0x01030b13, 0x21180b02, 0x17211533, 0x281c233c, 0x01010f1b, 0x180b0201, + 0x28141e27, 0x48435414, 0x5d5a2f61, 0x19783964, 0x1a071a3c, 0x20101737, 0xd75c4013, 0x8c518afe, 0x15261242, 0x441f89d2, 0x00000026, 0x48000600, + 0x9f038dff, 0x0b002c03, 0x22001e00, 0x2a002600, 0x00002e00, 0x11211501, 0x35231521, 0x35211121, 0x27012e27, 0x17011e37, 0x2117011e, 0x21352315, + 0x13352315, 0x05233533, 0x25152335, 0x21233533, 0x02353315, 0xfe290133, 0xd4fe7dd7, 0x05022c01, 0x0588050a, 0x0201060a, 0x875e0101, 0xbd84b4fd, + 0xdd01b1b1, 0xb1d2feaf, 0xaf2e01b1, 0xfe3e5702, 0x019b9b0f, 0x11883ef1, 0x0b0a1220, 0x06041421, 0x4747bb03, 0x4fbdfdbb, 0xbf4f4f4f, 0x004e4e4e, + 0x21000500, 0xbf039fff, 0x30003803, 0x39003400, 0x48004100, 0x1e010000, 0x15211701, 0x010e1523, 0x17011e07, 0x27012e07, 0x0e112111, 0x3e270701, + 0x012e3701, 0x07010e27, 0x37013e27, 0x2337013e, 0x21352315, 0x0327012e, 0x13213521, 0x17213521, 0x07010e13, 0x2f012e21, 0x17011e01, 0x0237013e, + 0x050a0421, 0x295e6701, 0x9b423459, 0x3019215b, 0x1a70fd17, 0x5a231b35, 0x311a48a1, 0x203c1b17, 0x274a2346, 0x6c123320, 0x04590181, 0x016e0408, + 0x776efe92, 0x53fe7501, 0x662f3f4a, 0x399b0137, 0x1c7e2e66, 0x4327223c, 0x1138031d, 0x42cf172d, 0x121b3c21, 0x04770a1b, 0xe3fe0507, 0x0a051c01, + 0x200b7705, 0x11200f14, 0x61132714, 0x1b203112, 0xce5f1630, 0xfc102313, 0xcd0161de, 0xcbfe283f, 0x0e0e2111, 0x13b81220, 0x22100e22, 0x00000011, + 0x41000600, 0xa603a2ff, 0x03002903, 0x17001300, 0x1f001b00, 0x00002300, 0x11211101, 0x27012e01, 0x17011e37, 0x15231521, 0x35233521, 0x35211501, + 0x21352113, 0x15213501, 0x21352135, 0x67fd4103, 0x05020c01, 0x08048004, 0x61660104, 0x03606cfd, 0x889bfc5c, 0xabfd5502, 0x5dfefc01, 0x5dfea301, + 0x8dfeac01, 0x2b017301, 0x06152512, 0xd3192910, 0xfdd23130, 0x026f6f3a, 0x38fe2a2c, 0x25852525, 0x3a000300, 0xa1039eff, 0x30002903, 0x3f003400, + 0x26010000, 0x21173727, 0x23152315, 0x07171617, 0x0e27012e, 0x21150701, 0x21152115, 0x21352115, 0x21352135, 0x2f010e35, 0x37013e01, 0x2337013e, + 0x17352335, 0x05213521, 0x07010e23, 0x2e373632, 0xaa012701, 0x168b0a08, 0x75566101, 0x5224453c, 0x2f101a0b, 0x1701305d, 0x7001e9fe, 0x740199fc, + 0x1a01e6fe, 0x0e488f48, 0x140f1c0f, 0x55851c33, 0xfd56027f, 0xa4ae01aa, 0x451f4021, 0x1b105894, 0x24d2020c, 0xa8570c27, 0x2a3c3369, 0x101d0c5c, + 0x3a020403, 0x6f6f4174, 0x02367441, 0x02670103, 0x280c090f, 0xa5a86918, 0x311fa236, 0x0e070614, 0x00000915, 0x13000300, 0xa70384ff, 0x3d003a03, + 0x45004100, 0x34010000, 0x012e3526, 0x011e3727, 0x23152117, 0x07172135, 0x06211521, 0x14112107, 0x020e0706, 0x1e272322, 0x033e3701, 0x23152135, + 0x07010e11, 0x23373627, 0x013e2135, 0x23152337, 0x35211335, 0x35211521, 0x01b90121, 0x7f040705, 0x01050e04, 0x68fe7e5a, 0xca010f6a, 0x0e0ef4fd, + 0x3d2cd401, 0x282a290e, 0x3a1a160e, 0x09120f15, 0x8073fe03, 0x4e1c3217, 0x01bc6489, 0x08120b09, 0x01ed7c9d, 0x0173fe8d, 0x0273fe8d, 0x020302df, + 0x130c2114, 0x9919340e, 0x6f1f292b, 0x6bfe1216, 0x02073b32, 0x02710102, 0x02010203, 0x950f1009, 0x25144601, 0x7b5a6414, 0x1324116f, 0x24fe992b, + 0x0024aa25, 0x44000500, 0x9d03acff, 0x1b003503, 0x23001f00, 0x2b002700, 0x34010000, 0x012e3526, 0x011e3727, 0x1521011f, 0x15231523, 0x15211121, + 0x11211521, 0x15133523, 0x21013521, 0x33132135, 0x33112335, 0xb1012335, 0x03070401, 0x05090482, 0x4d620105, 0xfe0301f7, 0xfc2f01fd, 0x01c942fe, + 0x02eefdca, 0x48affd51, 0xc9c9c9c9, 0x0202e302, 0x0b1c1302, 0x11230a12, 0x3c40d214, 0x704dd4fe, 0xfedb5c02, 0x01464641, 0xabfd301d, 0x3c2c014d, + 0x47000300, 0xb20380ff, 0x42003403, 0x5a005400, 0x3e170000, 0x013e3701, 0x33352337, 0x37013e27, 0x07010e17, 0x15333533, 0x15211521, 0x15211521, + 0x16171614, 0x033e3732, 0x35013e37, 0x07010e17, 0x0607030e, 0x012e2726, 0x0e23013d, 0x010e0701, 0x012e0107, 0x37272627, 0x21011f16, 0x21352315, + 0x13352315, 0x3307010e, 0x51454935, 0x02191814, 0x27588ddf, 0x05771442, 0x83600508, 0xfbfe0501, 0xfafe5e01, 0x290c1810, 0x0b110e0b, 0x02020305, + 0x0205027b, 0x281a0e06, 0x3665261f, 0x02693030, 0x6f201f26, 0x022e014d, 0x070b0201, 0x090c0987, 0xfd7f5401, 0x0dd67cb4, 0x0acc0e19, 0x17143118, + 0x32782434, 0x243f7c34, 0x450c170e, 0x78567645, 0x02101e8d, 0x04010101, 0x1116190c, 0x171e1222, 0x30261029, 0x03020e1d, 0x3e020201, 0x5d3ba148, + 0x1c452524, 0x08045a03, 0x13142205, 0xd21e2715, 0xfed25a5a, 0x132b18b6, 0x00000056, 0x4d000500, 0x9b039cff, 0x0f003403, 0x17001300, 0x1f001b00, + 0x2e010000, 0x1e372701, 0x15211701, 0x35211523, 0x11013523, 0x21171121, 0x21032135, 0x21172135, 0xb8012135, 0x88050c05, 0x01081206, 0x98fd7351, + 0xfd0d0373, 0xc4018434, 0x02493cfe, 0x77aafd56, 0x98fe6801, 0x2312d502, 0x34111a10, 0xd8d9dd1a, 0xfe1afede, 0xe05301ad, 0x37b1016c, 0x00003fdd, + 0x3b000400, 0xae0386ff, 0x2a002f03, 0x37003000, 0x00003c00, 0x012e2701, 0x1f163727, 0x23152101, 0x0e172315, 0x15330701, 0x15211521, 0x35231521, + 0x35213521, 0x2e333521, 0x23372701, 0x01352335, 0x16213736, 0x15211317, 0x27262733, 0x23353317, 0x05b00117, 0x84040705, 0x01090c09, 0x388f5260, + 0xed0d190d, 0x4e0189fe, 0xfe87b2fe, 0xfe4c01b4, 0x1a0de58b, 0x567e340d, 0x1e22e301, 0x1f25fffe, 0xeacafe4f, 0xa5090c02, 0x0215f9d7, 0x1b1115d5, + 0x25170f0a, 0x1b64c41e, 0x72132615, 0x8f8f7449, 0x15724974, 0x641c1127, 0x316ffec4, 0x01343538, 0x21064e21, 0x2d4e3912, 0x4b000300, 0x9f0399ff, + 0x27003003, 0x33002b00, 0x16010000, 0x23152117, 0x21152115, 0x21152115, 0x21152115, 0x21112111, 0x21352135, 0x21352135, 0x23352135, 0x2e272135, + 0x21032701, 0x15012135, 0x15213533, 0x28023533, 0x5c010c0f, 0x01e8fe53, 0x01f5fe0b, 0x0195fe6b, 0x014afd1d, 0x0195fe1b, 0x01f5fe6b, 0x52e8fe0b, + 0x05036901, 0x01870409, 0x0148feb8, 0xa9fded1b, 0x273003ec, 0x2552a52d, 0x295c2458, 0x2601dafe, 0x58245c29, 0x0ba55225, 0xfc0b1b13, 0x0b025adf, + 0x23333323, 0x38000500, 0xad0378ff, 0x30003203, 0x38003400, 0x42003c00, 0x16010000, 0x23152117, 0x010e2111, 0x23152107, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x013e2707, 0x27012e37, 0x2337013e, 0x23373335, 0x21352311, 0x0727012e, 0x01213521, 0x35152135, 0x13213521, 0x07233736, 0x10280216, + 0x755a010c, 0x0a05b5fe, 0xace40106, 0x47182811, 0x392c2c72, 0xdb4d569c, 0x9560329f, 0x2967393b, 0xb00f1e0f, 0x748a17f9, 0x0c057201, 0x5502de05, + 0xea01abfd, 0x7e0182fe, 0x2de182fe, 0x4515da1c, 0x2a2a3203, 0x09fafebd, 0x1b660913, 0x2413152f, 0x35176711, 0x15352519, 0x0e12087e, 0x1107160e, + 0x25661323, 0x11bf0401, 0x23c91022, 0x2323f4fe, 0x52fe2174, 0x081c2119, 0x4c000400, 0x9d0389ff, 0x2c003303, 0x42003e00, 0x00004600, 0x16372701, + 0x1521011f, 0x010e3523, 0x14113307, 0x0e07020e, 0x16012f01, 0x35033e37, 0x11231521, 0x012e2733, 0x15233727, 0x15053523, 0x013e2733, 0x21351737, + 0x011e1716, 0x35330717, 0x21352103, 0x21352115, 0x8314b501, 0x01080b07, 0x2813835f, 0x1d0b9a16, 0x4e202731, 0x3734181b, 0x040c1511, 0xa07e22fe, + 0x0c1f141b, 0x017f4e4c, 0x232c48e8, 0xfe4c1a41, 0x14251b06, 0x4a320b1f, 0xfede01b1, 0xfede0122, 0x4ad70222, 0x21281312, 0x251311d6, 0x214ffe12, + 0x03132130, 0x73010303, 0x03010104, 0x9b0e1009, 0x131b3e02, 0x6b53091c, 0x34907fd4, 0x4d1b3c19, 0x1322124f, 0x90350c1e, 0xc930d2fe, 0x0000002d, + 0x26000200, 0xc20387ff, 0x55002f03, 0x00006400, 0x37013e13, 0x15213523, 0x07010e23, 0x013e1716, 0x010e1737, 0x1e171607, 0x2e071701, 0x27262701, + 0x011e0706, 0x020e1415, 0x2f010e07, 0x3e331601, 0x013c3503, 0x07010e27, 0x3e270706, 0x0e273701, 0x010e0701, 0x013e2707, 0x37013e37, 0x0727012e, + 0x0107010e, 0x3727012e, 0x15211716, 0x15213523, 0x58373523, 0x029d42a0, 0x190cdc3c, 0x3e16230e, 0x223f397f, 0x2c262d4f, 0x4f344f1c, 0x33205a39, + 0x08060326, 0x39220f08, 0x1d47222a, 0x241e2e14, 0x01051528, 0x8a2c4920, 0xdc8a3379, 0x441f0753, 0x3c773727, 0x3774392e, 0x03204727, 0x45170406, + 0x49014b8f, 0x8b050a05, 0x5c010b0e, 0x7cacfd7c, 0x3d185501, 0x09696921, 0x2e2b0911, 0x6924471f, 0x52172c15, 0x1d3c1f2e, 0x2a4b2366, 0x02025341, + 0x352a4e23, 0x06132843, 0x77020205, 0x13050103, 0x0c052226, 0x18311a05, 0x2d6a2f4c, 0x14174376, 0x311d1528, 0x30126815, 0x1426131a, 0x0c050805, + 0x01163c24, 0x0e2513ee, 0xd9312611, 0x00d86b6c, 0x18000400, 0xbf0377ff, 0x3a003603, 0x42003e00, 0x00004900, 0x17011e01, 0x15231521, 0x21011d21, + 0x0e172315, 0x17160701, 0x27032e07, 0x013e1523, 0x010e1737, 0x013e2707, 0x0e23013d, 0x3e270703, 0x23013d03, 0x012e2135, 0x21150127, 0x35212735, + 0x011e0121, 0x37013e17, 0x0e052c02, 0x595e0105, 0x8902c5fd, 0x3e17274a, 0x2a6f5120, 0x596f8b57, 0x40211d25, 0x81461621, 0x0c112346, 0x1f120526, + 0x276b212e, 0x440a1c31, 0x08046601, 0xfda10103, 0x4f024fd7, 0x7801b1fd, 0x1f152311, 0x36031f46, 0xa919340e, 0x6918935e, 0x11210e44, 0x15741623, + 0x3c5e4a38, 0x0e180ab5, 0x1429186f, 0x13160669, 0x4e512db1, 0x334d2d50, 0x50746158, 0x2714aabd, 0x6892fe0b, 0xfe2d8d68, 0x10231453, 0x0012260f, + 0x22000500, 0xc20396ff, 0x11003503, 0x39003500, 0x44003f00, 0x3e370000, 0x1e333701, 0x2e071701, 0x21152701, 0x07010e35, 0x27012e01, 0x17011e37, + 0x15211716, 0x17011e23, 0x2e272607, 0x23372701, 0x07010e17, 0x37013e27, 0x35231523, 0x21352113, 0x07010e37, 0x35372621, 0x22171623, 0x6043ca94, + 0x3690c748, 0xfd162d17, 0x182e1683, 0x0a045601, 0x08047f06, 0x01030605, 0x321e6a64, 0x5f353c14, 0x381d4b30, 0x93433de9, 0x904e384e, 0xe77ea93d, + 0x84fe7c01, 0x2e4e20be, 0xea5d3301, 0xe55a39ae, 0x504e7e36, 0x087a347d, 0xfffb0b12, 0x0209130a, 0x15271269, 0x131c0b0f, 0x11ce1013, 0x266a0c1d, + 0x0b251a35, 0x532c5d5b, 0x4d206924, 0xfdcc5a2a, 0x1fed772f, 0xe73f1e3e, 0x002d1550, 0x38000300, 0xbc0378ff, 0x3a003c03, 0x5f004b00, 0x3e170000, + 0x33013f03, 0x010f010e, 0x1e141533, 0x16321702, 0x3e333632, 0x23013f03, 0x23152135, 0x17112111, 0x0e07010e, 0x22060703, 0x3d032e27, 0x07010e01, + 0x012e3501, 0x011e3727, 0x23152117, 0x23152135, 0x33150535, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x8a663835, 0x04032754, 0x02020187, + 0x0a033a05, 0x1f0a1316, 0x10071c21, 0x02060b14, 0x6afe8203, 0x7aa20286, 0x05040802, 0x28321e10, 0x2926682c, 0x310b1c33, 0x40018fb1, 0x86040705, + 0x01050a05, 0xb9fd855f, 0xd76c0282, 0x7c937cd7, 0x937cd3d3, 0x362d1208, 0x0e36233e, 0x66201017, 0x030a1614, 0x01010101, 0x0d100803, 0x01c4c719, + 0x23eefe37, 0x1d152f13, 0x010b1726, 0x0d010202, 0x01283420, 0x03235536, 0x21140278, 0x260e090c, 0x3535a918, 0x703586a9, 0x2c2c2c2c, 0x35353570, + 0x34000200, 0xb3037dff, 0x3b003403, 0x00003f00, 0x1f011e01, 0x23152101, 0x3e152135, 0x013e3701, 0x010e1737, 0x07010e07, 0x23152115, 0x23153315, + 0x0717011e, 0x3727032e, 0x010e1723, 0x37362707, 0x11333521, 0x2e213523, 0x21032701, 0x25022135, 0x08060905, 0xfd7d5801, 0x4d863cb2, 0x153f8f51, + 0x49497630, 0x2c022d74, 0x48feeda6, 0x2b2f3c82, 0x32575250, 0x4e27c925, 0x8f315ba3, 0x89fbfe7a, 0x05630171, 0x0167050a, 0x03f1fe0f, 0x141b0b34, + 0x4766cc1b, 0x07070902, 0x086e0910, 0x0707070d, 0x616f2e02, 0x1d351a72, 0x22241571, 0x51511120, 0x74224325, 0x01723b2c, 0x2511cf44, 0x61a8fd0f, + 0x21000400, 0x9a0383ff, 0x20002903, 0x35003100, 0x00003900, 0x37033e37, 0x15210717, 0x07010e23, 0x11211133, 0x013e3733, 0x0e352337, 0x23110701, + 0x01070611, 0x27263526, 0x15171637, 0x35231521, 0x35231521, 0x15213501, 0x21352135, 0x363c2221, 0x0b721731, 0x03ec3602, 0xfdd30407, 0x0206b1f3, + 0x0ece0203, 0x157e111d, 0x01440118, 0x0a8b090c, 0x835a010e, 0x0281b9fd, 0x01f3fea4, 0xe5f3fe0d, 0x625a542b, 0x6a1b203a, 0xfe0e1c0e, 0x18df0121, + 0x47081008, 0xfd1d3b1f, 0x1b4401fe, 0x0143021b, 0x0d1a2b02, 0x9e013420, 0xfdd6662e, 0xbd525232, 0x0000004f, 0x18000500, 0xc90378ff, 0x14003403, + 0x4e003e00, 0x60005a00, 0x36050000, 0x27012e37, 0x15213523, 0x17160706, 0x27012e07, 0x2507010e, 0x013e3316, 0x3523013d, 0x15333533, 0x15231533, + 0x15231533, 0x17031e37, 0x27032e07, 0x020e1415, 0x23010e07, 0x17011e01, 0x35231521, 0x35231521, 0x27012e21, 0x37033e01, 0x07030e17, 0x17011e01, + 0x8a013736, 0x2d224b90, 0x7e010e11, 0x85475226, 0x26623f50, 0xfe456a2a, 0x171225c6, 0x759eb709, 0x9eba8f8f, 0x1b1b0b57, 0x095e0717, 0x0a171816, + 0x1e251407, 0x011b2d11, 0x0710056d, 0xfd7d5c01, 0x690172a0, 0xfe060e05, 0x1f1f0c7b, 0x086f081a, 0x0f22211b, 0x1e06fa01, 0x21183214, 0x8f384e55, + 0xb96a6a65, 0x7146457b, 0x2a284e2a, 0x038c2a52, 0xce191201, 0x6b36db75, 0x3843753a, 0x262a260d, 0x28103d0d, 0xb90e2528, 0x0f1b281c, 0x03020204, + 0x1a310ead, 0xc45546b5, 0xfc0e2a15, 0x3f3911e5, 0x162e173f, 0x16404340, 0x653adf01, 0x0071582a, 0x35000400, 0xb1038bff, 0x33003303, 0x46003d00, + 0x00004a00, 0x27012e01, 0x21171637, 0x23152315, 0x1e17011e, 0x33071701, 0x14152315, 0x010e0706, 0x35212723, 0x32161521, 0x3d363233, 0x33352101, + 0x013f3627, 0x35233523, 0x21353305, 0x013e3315, 0x2e173335, 0x07062701, 0x01210706, 0x01233533, 0x020b06b9, 0x01091279, 0x08a37c63, 0x5e3a0910, + 0x63751b20, 0x3b163637, 0x28fe0f12, 0x1d0edd01, 0xfd0d170c, 0xba196866, 0x7cbb0e35, 0xfdeaea01, 0x0101e8aa, 0x43284285, 0x38120c1d, 0xfeba0168, + 0x02e3e326, 0x042717e5, 0xc21f2f0c, 0x0206023e, 0x380e2211, 0x323df668, 0x4c030205, 0x0d01d6fe, 0x4168d51a, 0x3e091e1b, 0x3c3ca2c2, 0xdd081408, + 0x0a08130d, 0xfe18220c, 0x00003dd5, 0x45000600, 0xa70374ff, 0x30002f03, 0x38003400, 0x40003c00, 0x00004400, 0x17011e01, 0x15231521, 0x11211523, + 0x17031e23, 0x27032e07, 0x0e172337, 0x3e270703, 0x11233703, 0x35233521, 0x26213523, 0x35210727, 0x23350121, 0x35332115, 0x33152523, 0x35330535, + 0x08220223, 0x6001050e, 0x2601f078, 0x393c1d8f, 0x1e2c1534, 0x1e545954, 0x1e20c319, 0x1e585d58, 0x46411826, 0x01bb2048, 0x0179ee24, 0xd40d0868, + 0xb1fd4f02, 0xfea40c02, 0x01a4a4dc, 0x38fea424, 0x2f03a4a4, 0xd1173014, 0x7dfe2723, 0x1616160a, 0x230f6709, 0x45081c21, 0x23240e49, 0x0669071d, + 0x0d1b1813, 0x23278301, 0xd72324d1, 0x2b30fe29, 0x298c2b2b, 0x00292929, 0x29000400, 0xbe0395ff, 0x4f003303, 0x69005b00, 0x00007c00, 0x012e2701, + 0x011e3727, 0x17011e17, 0x35231521, 0x011e1721, 0x013e0717, 0x07061737, 0x1e07010e, 0x013e3701, 0x37033e37, 0x020e1417, 0x07030e07, 0x2622010e, + 0x27012e27, 0x2707010e, 0x3537013e, 0x2707030e, 0x2337013e, 0x33150135, 0x21113335, 0x33153311, 0x011e0135, 0x17011e17, 0x27012e07, 0x2527012e, + 0x35171523, 0x013e1533, 0x37013e37, 0x2e27012e, 0xb3012701, 0x03070403, 0x0509047b, 0x01010202, 0xdefe8367, 0x0d241716, 0x244d2a31, 0x09a2804e, + 0x42230a13, 0x05171f25, 0x03030301, 0x03037701, 0x11050104, 0x1323301f, 0x123d433f, 0x2f0f372c, 0x402c3866, 0x1f0c3473, 0x5a102221, 0x58173a20, + 0x7eabe101, 0xac7d32fd, 0x28116e01, 0x0c241918, 0x17240c53, 0xfe0f2717, 0x7c3ecdc8, 0x1509130a, 0x1f0c1428, 0x0e241614, 0x120ee002, 0x0b0c0b1c, + 0x0b06141e, 0x1255c705, 0x390b1f13, 0x54233f1d, 0x0905567c, 0x02010105, 0x02181301, 0x05121411, 0x18160622, 0x261b0616, 0x01020d19, 0x02010101, + 0x22111813, 0x23117010, 0x2c138713, 0x51102a2d, 0xc8224622, 0x91a2d0fd, 0x0301f6fe, 0x5501a28a, 0x1919250e, 0x10511028, 0x261a1a2a, 0x2948b50e, + 0x0905a336, 0x0c170b05, 0x13111b0d, 0x00000a1d, 0x18000500, 0xc30378ff, 0x3d002903, 0x6c005c00, 0x76007000, 0x3e170000, 0x013e3701, 0x35233537, + 0x15231521, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737033e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x23013d03, 0x07010e15, 0x0107010e, 0x23153315, + 0x06153315, 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x35233727, 0x2e273533, 0x1e372701, 0x15211701, 0x15213523, 0x15053523, 0x1e053521, + 0x37361701, 0x0e302618, 0x55010a0e, 0x033fac01, 0x1c10130a, 0x1e50534f, 0x060d1510, 0x02030103, 0x02760102, 0x15060506, 0x24263625, 0x1b586361, + 0x0d203427, 0x0c0c022d, 0x022d3811, 0xb5aaaa3e, 0x21143e28, 0x2a12420d, 0x2c4d231c, 0x1734453f, 0x413e1127, 0x07039652, 0x07048203, 0x835e0105, + 0x017fb1fd, 0x01a7fe93, 0x1e3015c6, 0x25391e24, 0x4c22233f, 0x79790c32, 0x0e1914b4, 0x02020105, 0x05010202, 0x0812170c, 0x09181a17, 0x1c361423, + 0x0f1d2f21, 0x01010202, 0x24130202, 0x0ed02737, 0x33275c3a, 0xd9022e56, 0x621f6139, 0x1c0f3c46, 0x2511600b, 0x152f1a16, 0x101e1f6a, 0x624f0a1a, + 0x21148cb9, 0x260e0b0c, 0x3334a818, 0x7474bfa7, 0x15200ce8, 0x0000231e, 0x4d000900, 0x940396ff, 0x03002c03, 0x1a000700, 0x22001e00, 0x2a002600, + 0x32002e00, 0x11010000, 0x15251121, 0x27373521, 0x1e372726, 0x011e1701, 0x23152117, 0x23152135, 0x21150535, 0x35211735, 0x33151721, 0x35330535, + 0x23350523, 0x35332115, 0xfd640323, 0xfd9f0217, 0x0b03e2ae, 0x0b058807, 0x01020106, 0xfd7c5d01, 0xb60278ad, 0x0167d9fd, 0xeca5fe5b, 0xb11dfeb3, + 0xb3e301b1, 0xb1b1d0fe, 0x8efe0801, 0xc2e67201, 0x240cf0c2, 0x200b0915, 0x04060514, 0xc56a6ac5, 0xe351517e, 0x3232f424, 0x31b83232, 0x00003131, + 0x1f000200, 0xca0384ff, 0x3c002a03, 0x00004d00, 0x013e1101, 0x33352337, 0x33352335, 0x33153335, 0x33152315, 0x011e2315, 0x012e0717, 0x35231527, + 0x2707010e, 0x23112315, 0x020e1415, 0x013e2707, 0x35233537, 0x35233533, 0x35331533, 0x27263537, 0x17011e37, 0x23152115, 0x23152135, 0x2a9e0135, + 0xa4832346, 0xac7b9e9e, 0x31afccac, 0x33463c73, 0x217b265e, 0x7b23264a, 0x27170a36, 0x32286a1c, 0xafeb4302, 0x08933877, 0x0a057f07, 0x7e640105, + 0x027ea7fd, 0x1fedfd4a, 0x46793047, 0x724c4c72, 0x5c377946, 0x54216222, 0x2ac1ca2c, 0x5e2c1f49, 0x2b071001, 0x213d3f47, 0x4b62263c, 0xca357907, + 0x018e8f57, 0x0f0a192e, 0xbc011a28, 0x00b54148, 0x21000500, 0xc40378ff, 0x44003b03, 0x5d005100, 0x65006100, 0x2e010000, 0x27262701, 0x1f011e37, + 0x23152101, 0x33152315, 0x33152315, 0x011e2315, 0x07171617, 0x0727012e, 0x2e27012e, 0x1e372701, 0x011e1701, 0x23272617, 0x2707010e, 0x2337013e, + 0x23353335, 0x23353335, 0x13352335, 0x1e17011e, 0x26071701, 0x27012e27, 0x35331501, 0x35331521, 0x35331533, 0x23353303, 0x23353335, 0x0201b601, + 0x84070b01, 0x09070b05, 0xa14a5901, 0xb6ef9797, 0x490d170a, 0x7f4c3562, 0x3f171a34, 0x173f2828, 0x273f181c, 0x22173b26, 0x9739b91c, 0x6f483d67, + 0x95ecbc29, 0xd346a095, 0x45446f2a, 0x52222875, 0x2a6b4385, 0xfd6fa601, 0x91796ca4, 0x91919191, 0x03e10291, 0x15240406, 0x14200b14, 0x2851ab1b, + 0x0a672955, 0x1f3d0b14, 0x33561e6d, 0x0a120967, 0x61020b0a, 0x08080a02, 0x2621080e, 0x6c2e7e4f, 0x672a491c, 0x51285529, 0x0264fdab, 0x1e0e0e11, + 0x1c1f720e, 0x0202120e, 0x4646359d, 0xfe353535, 0x285529cd, 0x45000700, 0x98038aff, 0x33002f03, 0x46004200, 0x4e004a00, 0x57005200, 0x11010000, + 0x15211523, 0x07020e14, 0x012f010e, 0x3e37011e, 0x23013d03, 0x1e17011e, 0x27071701, 0x0e07010e, 0x16012f01, 0x23353736, 0x21112311, 0x25112335, + 0x21011f16, 0x21352315, 0x21352315, 0x3501012f, 0x15351523, 0x33053533, 0x33352335, 0x23012335, 0x03273715, 0x5301fe24, 0x20281507, 0x141c451f, + 0x0e103013, 0x56030910, 0x0e0b1108, 0x0a500713, 0x453c6127, 0x2405296c, 0x7ade3b5e, 0x01fd5801, 0x040a0a67, 0xfd6c6201, 0x63016881, 0x1e010f02, + 0x71fe8f8f, 0x8e8e8e8e, 0x415f5f01, 0xfe610216, 0x20e726bd, 0x04111f2d, 0x5c010303, 0x01010202, 0x0f120a03, 0x121e0d87, 0x2a0f2717, 0x04060518, + 0x62010204, 0x4c030102, 0x6a01f4fe, 0xce430126, 0xcb0f2417, 0x0acb6868, 0x254dfe36, 0x25259725, 0x254d2597, 0x064591fe, 0x00000024, 0x18000500, + 0xae037aff, 0x1d002f03, 0x53003700, 0x5e005700, 0x27010000, 0x3727012e, 0x17161716, 0x15231521, 0x35213521, 0x35213521, 0x35213521, 0x35231521, + 0x2e373613, 0x35232701, 0x15213523, 0x010e1523, 0x07171607, 0x0e27012e, 0x11030701, 0x0e073523, 0x3e270701, 0x35013f01, 0x27012e07, 0x3727012e, + 0x011e1716, 0x21133517, 0x1e172135, 0x013e1701, 0x03b20137, 0x86030704, 0x02020b07, 0xfe416301, 0xfe830108, 0xfe680198, 0xfdb20185, 0x80e36a98, + 0x152e1a57, 0x61024d24, 0x1f351a52, 0x5a247f53, 0x8836388a, 0x1663305b, 0x3e112b1a, 0x35223d16, 0x0e140643, 0x5e0a170e, 0x07031a15, 0x8701de03, + 0x108a79fe, 0x28171424, 0x0be50213, 0x080b1b11, 0x050a2813, 0x1c45d7b9, 0x244e1943, 0xfdfcb453, 0x34161e16, 0x8a8a311d, 0x17331e32, 0x0f6b0f1c, + 0x2c191d2a, 0xfde70215, 0x1612e22d, 0x0d6e0a20, 0x312d1c2e, 0x20321424, 0x2b113120, 0x0f083c23, 0x70fece07, 0x1b10711d, 0x101b0d0d, 0x35000500, + 0xb20385ff, 0x21003a03, 0x46003a00, 0x4e004a00, 0x35250000, 0x11211121, 0x15211521, 0x17011e21, 0x0717011e, 0x2e27012e, 0x010e2701, 0x013e2707, + 0x3521013f, 0x1f011e01, 0x23152101, 0x23152315, 0x23152335, 0x23352335, 0x012e2135, 0x33150527, 0x33152135, 0x33153335, 0x21351335, 0x35213515, + 0xfeb60121, 0xfea902ea, 0xfe6701ed, 0x101e0edb, 0x21547733, 0x1e34905e, 0xd5361936, 0x9e7a20a2, 0xcbfe0d25, 0x0a05dd01, 0x5f010305, 0x90769d4f, + 0x014e9c76, 0x05080465, 0xfd661201, 0x90766eb0, 0x0149fe94, 0x9a49feb7, 0xfe300123, 0x0a5a23d0, 0x1511050e, 0x240b7008, 0x15250e19, 0x6e134437, + 0x0814240b, 0x0ba0025a, 0xad0d131c, 0x1b1b1b31, 0x0fad311b, 0x22a9121e, 0x22223030, 0x2384fe22, 0x001f7123, 0x21000500, 0xc50384ff, 0x5a003803, + 0x6e006300, 0x7b007400, 0x1e010000, 0x15211701, 0x010e1523, 0x17011e07, 0x27012e07, 0x011e2315, 0x032e0717, 0x15233727, 0x0e070614, 0x16012f01, + 0x3d013e37, 0x0e172301, 0x3e270703, 0x35233703, 0x3e270706, 0x17233701, 0x0e272607, 0x011e0701, 0x27260717, 0x013e2707, 0x23152337, 0x03272135, + 0x07010e35, 0x15272621, 0x17011e03, 0x17213533, 0x17273307, 0x06152726, 0x011e3707, 0x37013e17, 0x0e062002, 0x2c620106, 0x26213c1c, 0x18344365, + 0x3969142d, 0x1a3b2f75, 0x1b454744, 0x3e325e29, 0x151a3317, 0x0e172425, 0x44172974, 0x39194649, 0x3b3c3916, 0x3a324a1a, 0x30b2863c, 0x153f2454, + 0x050c0616, 0x490c140b, 0x442f1612, 0x4b2d7d49, 0x1367017c, 0x192d153b, 0x333f0202, 0x05070449, 0x4316febe, 0x7d077f0a, 0x33292536, 0x091108e3, + 0x030e1c0f, 0x152a0f38, 0x3f2146ba, 0x1b39211e, 0x0c150b69, 0x1c3c1a4f, 0x25271067, 0x5c510b21, 0x03073f3f, 0x04700103, 0x1a0d0101, 0x2a114651, + 0x650c272c, 0x23211d0a, 0x1f203d10, 0x47973f66, 0x14144120, 0x09060b05, 0x17410d13, 0x31532516, 0xba52447f, 0x1cdbfd3b, 0x28112513, 0x7e012c31, + 0x340b180d, 0xfd170f25, 0x491a5945, 0x1b0e823b, 0x0e1b0c0c, 0x22000600, 0xc5036fff, 0x3f003503, 0x53004f00, 0x5b005700, 0x00006100, 0x37013e37, + 0x11333523, 0x23013f33, 0x23152135, 0x07010e07, 0x15331121, 0x17011e23, 0x27012e07, 0x07030e07, 0x012f010e, 0x3e37011e, 0x37363701, 0x06070623, + 0x37362707, 0x35233736, 0x2e010706, 0x1e372701, 0x15211701, 0x15213523, 0x21133523, 0x21352135, 0x21352135, 0x06132135, 0x27263307, 0x2d6a4122, + 0x07f26cbb, 0x2302c303, 0x010205dc, 0x6e1c0102, 0x3f7232c9, 0x224a2a32, 0x1e110509, 0x3c261e2b, 0x34201326, 0x05111b20, 0x19c20105, 0x2e924a3c, + 0x0a17249a, 0x01695735, 0x050b065f, 0x070e0585, 0xfd795f01, 0x01cc75aa, 0x0157fea9, 0x0157fea9, 0x8257fea9, 0x14f31812, 0x30136513, 0x0a014b1d, + 0x47470912, 0x0207030f, 0x234bf6fe, 0x0f6e1333, 0x1b3a1423, 0x040d1826, 0x6d020205, 0x01020203, 0x1413160c, 0x26382c46, 0x141e2563, 0x22341416, + 0x1c11f202, 0x270b0e0b, 0x655eb414, 0x1a21febb, 0x193c1a3e, 0x1314eefe, 0x00001413, 0x26000500, 0xb20380ff, 0x23003c03, 0x41003d00, 0x49004500, + 0x2f010000, 0x011e3701, 0x17011e17, 0x15231521, 0x07330723, 0x35211533, 0x35233733, 0x35233733, 0x15213521, 0x36033523, 0x013d3637, 0x35333523, + 0x15333523, 0x11333533, 0x15231123, 0x07060706, 0x11211101, 0x23353317, 0x37330713, 0x0c05b701, 0x0409047a, 0x01020102, 0x07ec2c6f, 0xfd5206e0, + 0x460b5de2, 0x0173075a, 0x7694fd88, 0x12103724, 0x709dcc3f, 0x2777772d, 0x33181901, 0x34fe0103, 0x45dcdc77, 0x0202870c, 0x123414e2, 0x0712250b, + 0x599b050c, 0x60609322, 0x5d225c37, 0xfcb1472d, 0x2a2837e1, 0x326c134b, 0xfda76ad2, 0x14210132, 0x3f3d3d5d, 0xe2fe3701, 0x56b91e01, 0x37371c01, + 0x21000700, 0xcc0377ff, 0x35003403, 0x4f004500, 0x67005f00, 0x76006e00, 0x16010000, 0x15211517, 0x35231523, 0x010f010e, 0x0717011e, 0x0e27012e, + 0x3e270701, 0x013e3701, 0x0e352337, 0x010e0701, 0x3f362707, 0x012e2701, 0x35233727, 0x27213523, 0x37013e01, 0x1737013e, 0x0e07010e, 0x36370703, + 0x06173724, 0x07010e07, 0x15213501, 0x27331521, 0x26273736, 0x35233727, 0x37013e01, 0x07010e17, 0x23353701, 0x0517011e, 0x1e172335, 0x02071701, + 0x010c0921, 0x13743468, 0x442b172c, 0x8d2761b2, 0xd04849d6, 0x7a4d2f91, 0x1e42252f, 0x1d381820, 0x1e1a442b, 0x28195634, 0x130d2115, 0x66015216, + 0x5addfe12, 0xa45e5eaa, 0x96482c44, 0x65602851, 0x98062e66, 0x27700101, 0x903f7b7c, 0xfd660255, 0x332a01a4, 0x253d2805, 0x2610192d, 0xa36ad2fe, + 0xa94f2d44, 0x47c1016b, 0x0d221577, 0x067eb9fe, 0x130c2116, 0x2e1a3403, 0x2ee2b202, 0x0a050b05, 0x6f133a26, 0x2b2d5e2a, 0x116a2a5e, 0x220f1428, + 0x150a0d13, 0x08160f0a, 0x081b0c50, 0x040e0a14, 0x3bb92526, 0x2008a9fc, 0x223a1817, 0x17382250, 0x0f13170c, 0x4d17c304, 0x243c4636, 0x020d1f12, + 0xd720207d, 0x130d0511, 0x61220816, 0x3c123dfe, 0x3d254524, 0x12670118, 0x08100a36, 0x0a032d0b, 0x0025070f, 0x22000500, 0xc1037eff, 0x5d003703, + 0x75006900, 0x7d007900, 0x16010000, 0x1521011f, 0x15231523, 0x15231533, 0x1e231533, 0x2e071701, 0x23152701, 0x1617011e, 0x012e0717, 0x27012e27, + 0x14152337, 0x0e07020e, 0x1e272301, 0x013e3301, 0x1723013d, 0x0607010e, 0x013e2707, 0x37013e37, 0x010e3523, 0x013e2707, 0x33352337, 0x33352335, + 0x23352335, 0x05272135, 0x21353315, 0x33353315, 0x03353315, 0x3307010e, 0x33153335, 0x012f012e, 0x35233533, 0x02233533, 0x060c0924, 0x9f4a5d01, + 0xb3ee9696, 0x2c416b27, 0x4b224928, 0x56192c14, 0x44183632, 0x1a412a2a, 0x17094a24, 0x37151d26, 0x221b1521, 0x650c190e, 0x2a42182f, 0x19303453, + 0x311d2841, 0x4e273d14, 0x67483229, 0x93eab024, 0x01499d93, 0x14011167, 0x6aa5fd6d, 0x10a99379, 0x756e1321, 0x1125146e, 0x939393ad, 0x17370393, + 0x4ba61128, 0x5a1e4e1d, 0x6e12361f, 0x22142310, 0x290b1508, 0x2511681e, 0x091d1414, 0x2b1d6853, 0x0203111c, 0x01026f03, 0x4d1d0e01, 0x1726114c, + 0x0867132f, 0x1c10161d, 0x2b18250e, 0x3b1a6b12, 0x4e1e5a20, 0x3fa64b1d, 0x3b3b2cb3, 0xfe2c2c2c, 0x112314a0, 0x24112e2e, 0x4e1e5a13, 0x0000001d, + 0x26000800, 0xbd0389ff, 0x4c002f03, 0x54005000, 0x61005b00, 0x75006d00, 0x00007a00, 0x17011e01, 0x15231521, 0x3e171623, 0x0e173701, 0x17160701, + 0x27012e07, 0x031e2315, 0x032e0717, 0x15233727, 0x0e070614, 0x0e012f01, 0x3e270703, 0x35233703, 0x2707010e, 0x2e37013e, 0x17372701, 0x21352335, + 0x35210327, 0x21350521, 0x010e1315, 0x21353307, 0x37013e07, 0x0e131523, 0x011e0701, 0x3d013e37, 0x0e132301, 0x2e330701, 0x3e072701, 0x02233701, + 0x070e0528, 0x95765a01, 0x4320261d, 0x280e3f13, 0x2e4c3416, 0x441c371b, 0x353b3b1b, 0x49183514, 0x2518494c, 0x17362a5f, 0x1b171d46, 0x18383c3c, + 0x3934132f, 0x1a441a3a, 0x25361d34, 0x26151f42, 0x741b3e0a, 0x6d106a01, 0x8bfe7501, 0x8bfe7501, 0x050704fc, 0x4ac5fefc, 0xf8081008, 0x080f07a8, + 0x15122b14, 0x12a2790b, 0x14ab1626, 0x0ff01124, 0x03770e1d, 0x16290f2f, 0x19203eb1, 0x4e0f3014, 0x140f1e0b, 0x14087111, 0x1a0bc00c, 0x680a191b, + 0x1e23240d, 0x3c4b5009, 0x0303073b, 0x1f0f7001, 0x670a1b1e, 0x1e1c1808, 0x1a0dc20e, 0x1d0e6d0d, 0x071b1010, 0xb133124f, 0x2410fe33, 0x01242494, + 0x070e08b7, 0x180c3232, 0xbffd320e, 0x02040804, 0x0a010101, 0x9a013c16, 0x11122816, 0x0b2c1728, 0x00000c15, 0x27000a00, 0xbc0375ff, 0x27004203, + 0x39002b00, 0x41003d00, 0x53004b00, 0x5b005700, 0x00005f00, 0x37013e37, 0x15213523, 0x0e173736, 0x010e0701, 0x17011e07, 0x2e272607, 0x0e172701, + 0x3e270703, 0x0e013d01, 0x15010701, 0x2e373521, 0x17372701, 0x35231521, 0x35231521, 0x35211501, 0x21352117, 0x27012e17, 0x1507010e, 0x2325013e, + 0x3e17011e, 0x33013701, 0x15332335, 0x33053533, 0x62272335, 0x02b83994, 0x270603a9, 0x05263216, 0x6229050a, 0x75c0223c, 0x02102111, 0x4d4c491e, + 0x070c1822, 0x02305a2b, 0xf490fde3, 0x7d050907, 0x6267011f, 0x03606efd, 0xd699fc5d, 0x47feb901, 0x0e1e11f7, 0x26172913, 0xe12c0148, 0x11162811, + 0xf7fe1728, 0x47b94e4e, 0x454551fe, 0x1a2c151d, 0x040199b1, 0x0e180c49, 0x0b020402, 0x1c6d0710, 0x0b14093e, 0x1213094a, 0x05450711, 0x110b0b1a, + 0xbc020e1e, 0x147bbebe, 0x591b0b1f, 0xb45a5bb5, 0x4949a9fe, 0x0ecd20d0, 0x160b101d, 0x160a3c0b, 0x0c1d1170, 0x01090f06, 0x2828289e, 0x00002828, + 0x3d000200, 0xaa038fff, 0x1b002a03, 0x00002700, 0x33011e25, 0x35023e32, 0x21352111, 0x33153335, 0x14112315, 0x0e07020e, 0x1e032301, 0x2e071703, + 0xa7012703, 0x19153d28, 0xfd040e1e, 0x8c2d02d3, 0x200cb4b4, 0x531f2b36, 0x4118c531, 0x6a143d43, 0x3d3d3a15, 0x01022219, 0x171a0e03, 0x9786ac01, + 0x27fe8697, 0x15253929, 0x02010404, 0x47401754, 0x1c621a44, 0x19404444, 0x0f000300, 0xb60387ff, 0x1d002803, 0x46003800, 0x1e130000, 0x013e1701, + 0x21352337, 0x1e070607, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x32331601, 0x1135023e, 0x35333523, 0x15331533, 0x0e141123, 0x010e0702, + 0x011e0323, 0x17011e17, 0x27012e07, 0x9c27012e, 0x0f203d1a, 0x01fd0817, 0x371e0180, 0x6b194a2c, 0x221a3317, 0x426b3b57, 0x5126216a, 0x42fa012a, + 0x0b171520, 0x86f8f802, 0x1c0d6060, 0x47212230, 0x29112f24, 0x0c241919, 0x17240b6b, 0x02102817, 0x2b4a1c39, 0x7e2d572c, 0x3f8ca07f, 0x2a512e78, + 0x7c3f2b54, 0x974b5444, 0x30693947, 0x050324fe, 0x010f130b, 0xaeae7ebb, 0x251cfe7e, 0x04112032, 0x54020104, 0x25263814, 0x1948183d, 0x3b26263e, + 0x00000014, 0x35000100, 0xa8038aff, 0x38002c03, 0x35010000, 0x35213521, 0x35213521, 0x15211533, 0x15211521, 0x15331523, 0x0e141523, 0x010e0702, + 0x011e2723, 0x023e3233, 0x1721013d, 0x0717011e, 0x2e27012e, 0x23372701, 0xfd690235, 0xfe7601cc, 0x873101cf, 0xcefe3201, 0x9bb57601, 0x3c1f099b, + 0x243c1933, 0x112b1d1a, 0x030d1d1a, 0x1d20ecfe, 0x0f5e0f2c, 0x2e1c1d2b, 0x01942812, 0x547c4e36, 0x795f5f79, 0x7d4e7c54, 0x2131219f, 0x02020415, + 0x05030281, 0x7711180e, 0x122e1c1f, 0x1d2e1467, 0x2b0f2c1d, 0x0000007d, 0x2f000200, 0xb10387ff, 0x0b001203, 0x00003400, 0x35213501, 0x35213521, + 0x35211121, 0x21352313, 0x33153335, 0x14152315, 0x0e07020e, 0x16012f01, 0x3e323332, 0x21013d02, 0x17011e17, 0x27012e07, 0x0227012e, 0x02cafdde, + 0x02aefd36, 0x5d1dfdd6, 0x846202ad, 0x1a089c9c, 0x5022272e, 0x3024152a, 0x0d171315, 0x25b4fe04, 0x4e123421, 0x20203112, 0xd9011435, 0x7529712a, + 0xfe7255fe, 0x323279d1, 0x37278379, 0x04041424, 0x027a0102, 0x17190c03, 0x29171a6b, 0x27116710, 0x0c271919, 0x34000400, 0xb00386ff, 0x18001503, + 0x51003f00, 0x00005500, 0x17231101, 0x0e07010e, 0x020e0703, 0x27012e22, 0x1135032e, 0x21352313, 0x33153335, 0x14152315, 0x0e07020e, 0x1e272301, + 0x3e323301, 0x21013d02, 0x0717011e, 0x0127032e, 0x2137013e, 0x021e1415, 0x37011e17, 0x2125033e, 0x4b032135, 0x0503862f, 0x21120603, 0x4c0e2834, + 0x4d667366, 0x233a2a0d, 0x02af6b10, 0x9a9a835f, 0x27301a09, 0x18294019, 0x15102c1e, 0xfe020a16, 0x174523b8, 0x37331048, 0x52021235, 0xfd020102, + 0x170d04e1, 0x67c76714, 0x08111a14, 0xcc01e8fd, 0x150334fe, 0x1222e0fe, 0x211b0d1f, 0x01030813, 0x01010101, 0x1e0d0301, 0x4f012934, 0x3f7662fd, + 0x2265763f, 0x04121f30, 0x017b0203, 0x150c0601, 0x3218420f, 0x270e5e14, 0x010c2528, 0x0c130885, 0x0d171214, 0x02030105, 0x08030105, 0x0043a20f, + 0x14000200, 0xb00385ff, 0x4b002f03, 0x00005100, 0x37013e37, 0x3f213523, 0x33352301, 0x2137013e, 0x013e2135, 0x21071737, 0x010e2115, 0x21152107, + 0x23152107, 0x23153315, 0x020e1415, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x1e172301, 0x2e071701, 0x012e2701, 0x0e233727, 0x0e010701, 0x35210701, + 0x2a7c5814, 0x030801cf, 0x03edcd0d, 0xe3fe0204, 0x05033001, 0x010b8602, 0x027cfe71, 0x65010204, 0x010c7dfe, 0x8c8c96d9, 0x2c381f0b, 0x1b163f17, + 0x10173715, 0xe3040a15, 0x0e25141a, 0x15250b56, 0x310e2512, 0x3e622731, 0x10073401, 0x23140108, 0x71478f49, 0x0a6d2106, 0x146e0b14, 0x49081429, + 0x0a140b6e, 0x3971276d, 0x3e2d5c73, 0x03051728, 0x027c0203, 0x170c0401, 0x12185d12, 0x0e5e1025, 0x22131425, 0x6934350c, 0x0e7f0136, 0x00390e1d, + 0x2c000300, 0xb8038aff, 0x1a002703, 0x51003700, 0x16250000, 0x023e3233, 0x35231135, 0x15333533, 0x11231533, 0x07020e14, 0x0123010e, 0x33153335, + 0x33152315, 0x031e3715, 0x032e0717, 0x35211527, 0x35233533, 0x15333513, 0x15231533, 0x0737013e, 0x2707050e, 0x3537013e, 0x53023523, 0x16131f3f, + 0xd9d9020b, 0x0c515180, 0x20212d1b, 0x7cfe2343, 0xa08c8c82, 0x21210e5f, 0x056b081b, 0x0d201d18, 0x8dae30fe, 0x8d8d828d, 0x0126582e, 0x5d584c1b, + 0x0d1b4d58, 0x8c366026, 0x0b05030a, 0xc9010e13, 0x78aeae78, 0x302416fe, 0x04041020, 0x6c2f0301, 0x4656756c, 0x4540162f, 0x12341944, 0x1842433c, + 0x7556761e, 0x424262fe, 0x0d065b7d, 0x0b048207, 0x06080a0b, 0x06018101, 0x007d6905, 0x1a000600, 0xaf0387ff, 0x29002c03, 0x55004900, 0x5d005900, + 0x00006100, 0x37013e17, 0x11333523, 0x37343633, 0x1737013e, 0x3307010e, 0x020e1411, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x07010e01, 0x15331501, + 0x0e141123, 0x020e0702, 0x1e272322, 0x32333202, 0x1135023e, 0x35333523, 0x17031e03, 0x27032e07, 0x23353305, 0x23353335, 0x23353335, 0x266c4b1a, + 0x026e37be, 0x02080602, 0x070a0388, 0x351e0b8d, 0x0f37142a, 0x142f1316, 0x030a1310, 0x02618b30, 0x0c4d4dfd, 0x0b2b381f, 0x081d1f1f, 0x1d1c0a17, + 0x14100b1c, 0xe2e2030a, 0x26270f8e, 0x09650a21, 0x1027251f, 0xa1a1e6fe, 0xa1a1a1a1, 0x30552a04, 0x04c0016b, 0x23160407, 0x250e0c0e, 0x2c5efd17, + 0x0515263c, 0x76010203, 0x0b040102, 0x48781215, 0x88033f8a, 0x47fe74b6, 0x16283e2e, 0x01010205, 0x0101017a, 0x13160c05, 0xb674bb01, 0x3d14a8fe, + 0x3d164042, 0x41443e15, 0x64327c18, 0x002e6430, 0x13000200, 0xbd0386ff, 0x5b004303, 0x00006400, 0x33352325, 0x37013e27, 0x27012e27, 0x2707010e, + 0x06112311, 0x033e2707, 0x2e073537, 0x012e2701, 0x17163727, 0x1117011e, 0x013e1533, 0x21071737, 0x0e070615, 0x35330701, 0x15331533, 0x0e141523, + 0x010e0702, 0x011e2723, 0x023e3233, 0x1e23013d, 0x2e071701, 0x37132703, 0x07233736, 0x01171617, 0x2d2755c9, 0x2e265a35, 0x0c08100a, 0x7a430d1a, + 0x1352423c, 0x19383834, 0x0e15055d, 0x6d0c1a0e, 0x0b071c19, 0x7c457a05, 0x01206e2b, 0x33795017, 0x7efe517c, 0x1a085c5c, 0x37172a32, 0x2b1e1822, + 0x0913120f, 0x3c1cc502, 0x280e5c15, 0xc50d272a, 0xe54a5f17, 0x192b170c, 0x105678d2, 0x0825101e, 0x1209050d, 0x40fd4c08, 0x2e393c01, 0x2a240c6e, + 0x263b162e, 0x2c2b461b, 0x332b1944, 0x10221355, 0x2dc63401, 0x2b3b3f7a, 0x1d476277, 0x6a6a1d39, 0x3325b978, 0x02041121, 0x01027c02, 0x0e130c05, + 0x1b401ba0, 0x2e2f135b, 0x54010b28, 0x0c41320c, 0x00161f10, 0x15000500, 0xbf0388ff, 0x2d002903, 0x59005500, 0x71006d00, 0x0e170000, 0x3e270701, + 0x21113503, 0x14152111, 0x15210706, 0x1e371523, 0x011e1701, 0x012e0717, 0x27012e27, 0x020e1415, 0x27230607, 0x011e0107, 0x2335011f, 0x33353335, + 0x23153315, 0x020e1411, 0x23010e07, 0x33011e27, 0x3d023e32, 0x27260701, 0x012f012e, 0x03352115, 0x3607010e, 0x37013e37, 0x07010e17, 0x3e37011e, + 0x03013d01, 0xaa233533, 0x6f0b1308, 0x0b18251a, 0x94fedf01, 0x7e010202, 0x1d0d4785, 0x091b1111, 0x1118085d, 0x0509140c, 0x241d2212, 0x0120163b, + 0x111d0dbb, 0x799b9b1d, 0x18093f3f, 0x31142129, 0x2117141f, 0x080f0f0b, 0x230d5701, 0x020c1d11, 0x0726befe, 0x120f0b12, 0x60081911, 0x1017280d, + 0x09170917, 0x0df6f685, 0x2e1a3019, 0x93756439, 0xfe440168, 0x432631e8, 0x3237741f, 0x1d1d2d11, 0x1339132e, 0x22141d2d, 0x291b6e0e, 0x0604131d, + 0x15022f67, 0x44263c15, 0xb1b17ae4, 0x2528fe7a, 0x04132234, 0x027e0203, 0x170e0603, 0x2f2e9511, 0x163d2851, 0xfe6f6f2e, 0x275530f6, 0x331f2118, + 0x4b1f3014, 0x01020123, 0x9c1b1401, 0x00389e01, 0x33000600, 0xb5038dff, 0x41004203, 0x54005000, 0x62005b00, 0x00006600, 0x35213501, 0x37272633, + 0x33011f16, 0x1737013e, 0x3307010e, 0x33152115, 0x33152311, 0x14152315, 0x0e07020e, 0x1e012f01, 0x3e323701, 0x21013d02, 0x07171617, 0x012e2726, + 0x35233727, 0x11213521, 0x21070605, 0x27262235, 0x2335032e, 0x21350506, 0x013e3715, 0x33152337, 0x17011e25, 0x25353716, 0x01233533, 0xd3f9fe54, + 0x0b790d0b, 0x0daa080d, 0x087a0816, 0xfecf0811, 0xa35fe5ee, 0x2b1a0ca3, 0x1d40211e, 0x182a1714, 0x030a1411, 0x3a0bc7fe, 0x39213c22, 0x17112c1c, + 0xfd6902bf, 0x152d01df, 0x1aa5013c, 0x2b212137, 0x06560a19, 0xf2fd3d01, 0x072c2d02, 0x71012d62, 0x22150d01, 0x54cbfe2b, 0x276e0254, 0x151d195d, + 0x15142215, 0x0e1a112a, 0x275d0c1c, 0x652167fe, 0x1e2e223c, 0x0303030f, 0x03027402, 0x11090301, 0x2207240f, 0x241b5519, 0x24091a11, 0x99012165, + 0x161d1ea3, 0x0a020202, 0x2c202918, 0xa81d1dc2, 0x87191f0e, 0x010c1687, 0x57230202, 0x00000027, 0x17000300, 0xd50389ff, 0x13001a03, 0x29001f00, + 0x1e250000, 0x3e321701, 0x33113502, 0x020e1411, 0x23010e07, 0x17031e01, 0x27032e07, 0x37033e01, 0x07020617, 0x38171001, 0x0b181515, 0x1c0a8b03, + 0x471b2731, 0x18d4012d, 0x0f343c3d, 0x38321087, 0x93fd1739, 0x262e371d, 0x6226880d, 0x03021c3f, 0x1a0e0401, 0xfdc20216, 0x24392a13, 0x02030414, + 0x8e2ef402, 0x3634939a, 0x8a989539, 0x382dfe2f, 0x39848682, 0xeefe8c25, 0x0000007a, 0x2b000400, 0xc70376ff, 0x0d002803, 0x1d001100, 0x00002900, + 0x37053e17, 0x07030e17, 0x11231101, 0x37033e01, 0x07030e17, 0x17031e01, 0x27032e07, 0x7f9b5f35, 0x29525b69, 0xab944b5e, 0xc40185ce, 0x1d83fe8a, + 0x1432373b, 0x3a35167a, 0x24021e3c, 0x414b4c1e, 0x421b6512, 0x091b4445, 0x3e38341b, 0x57345548, 0x5266845c, 0xfdb20328, 0xfe5102af, 0x66602804, + 0x35313066, 0x2a646c6f, 0x531ae201, 0x5b1d555a, 0x4e575a29, 0x0000001d, 0x20000400, 0xcb0384ff, 0x14003603, 0x30002600, 0x00003c00, 0x37033e13, + 0x21070617, 0x07010e15, 0x37013e27, 0x13070621, 0x3233011e, 0x1135023e, 0x06141133, 0x23010e07, 0x37013e25, 0x07030e17, 0x17031e01, 0x27032e07, + 0x3e462530, 0x11821132, 0x152e0213, 0x12771a29, 0x17fe0f1f, 0x1c905544, 0x16150f2c, 0x3a88020b, 0x2a401a3e, 0x6f42defe, 0x371b7b2d, 0x02243f39, + 0x4443194e, 0x1373143e, 0x1840413c, 0x5724d601, 0x282b5d5d, 0x2d7d2529, 0x1a2d264f, 0x5d641f39, 0x010293fe, 0x11150c04, 0xeffdd801, 0x02063944, + 0xc0559f03, 0x6b3f3867, 0x012f5a60, 0x6d6321ce, 0x2848286a, 0x22646d6b, 0x23000300, 0xbf0381ff, 0x40000c03, 0x5f005500, 0x07010000, 0x07010e33, + 0x0607030e, 0x17011e23, 0x0717011e, 0x2e27032e, 0x2a372701, 0x1e012f01, 0x3e323301, 0x013e3702, 0x23372337, 0x0e07010e, 0x010e0701, 0x013e2707, + 0x013f3637, 0x1e133523, 0x3e323301, 0x33113502, 0x07061411, 0x0e07010e, 0x3e252701, 0x06173701, 0x07010e07, 0xb52d1203, 0x04080803, 0x212e1d10, + 0x3a181912, 0x13362523, 0x19180c6e, 0x3823111c, 0x1d0e5a17, 0x261d1510, 0x0b15120e, 0x05020104, 0xda2bce02, 0x08020302, 0x611d1d26, 0x4f35534d, + 0x020e371b, 0x2218c691, 0x0a131114, 0x0f118502, 0x172d2c0f, 0xdafe1e31, 0x742d723f, 0x4020402f, 0x9e0c031f, 0x162e6046, 0x03111a23, 0x2b431803, + 0x571e4b2e, 0x26232315, 0x19452e17, 0x027c014f, 0x09050201, 0x0f250f08, 0x0e1b0c90, 0x29295433, 0x1c702c4f, 0x57391c38, 0xfdfc7819, 0x0b020202, + 0x82011517, 0x3d2656fe, 0x050c0e0e, 0x90010302, 0x474e9942, 0x4e2b5550, 0x00000023, 0x2a000400, 0xbb0382ff, 0x22003403, 0x38002e00, 0x00003c00, + 0x3e373637, 0x35213701, 0x35343621, 0x07061433, 0x16211521, 0x07171617, 0x2627012e, 0x07010e27, 0x0107010e, 0x0717031e, 0x0527032e, 0x1737033e, + 0x0107010e, 0x2a112311, 0x1e1750e1, 0x01bffe0a, 0x018a0155, 0xfe580101, 0x5a3b2bb5, 0x8c6144b7, 0x0a283437, 0xb6330b16, 0x1a4e027c, 0x153e4342, + 0x433f1663, 0xeefd1640, 0x373b3d1c, 0x79386717, 0x8796013c, 0x164a4209, 0x0f851c31, 0x2011111f, 0x2c4b850e, 0x1e8b3341, 0x3c2a2c47, 0x340c1b0f, + 0x6c032465, 0x3e413b15, 0x431a6a17, 0x8b133c42, 0x3e3d3818, 0x7b42601e, 0xfe950132, 0x005301ad, 0x30000400, 0xba0397ff, 0x0f002003, 0x20001300, + 0x00002c00, 0x15211501, 0x15211521, 0x35213521, 0x35213521, 0x11231113, 0x17011e05, 0x0717011e, 0x0527032e, 0x1737033e, 0x0207030e, 0xfe1c0139, + 0xfc6c01e4, 0xfe6e019d, 0x891e01e2, 0x1b0a0189, 0x3d292843, 0x40146914, 0xfd184647, 0x444218d8, 0x156b143e, 0x1c45453e, 0x86538101, 0x8e83838e, + 0x9f015386, 0x7a0186fe, 0x2a3f1640, 0x641b432a, 0x454d4b1c, 0x4113b215, 0x591e4b4b, 0x464d4c1f, 0x00000018, 0x63000300, 0x850384ff, 0x33002703, + 0x3b003700, 0x1e130000, 0x33071703, 0x33153335, 0x37033e27, 0x07030e17, 0x06141133, 0x26020e07, 0x011e2723, 0x35013e37, 0x23112111, 0x032e3311, + 0x21110127, 0x35331711, 0x3210d123, 0x460e2f33, 0x416f8773, 0x2d312f12, 0x250e5c10, 0xae132a29, 0x250e4437, 0x16092024, 0x1d13331d, 0x7fddfd11, + 0x2a2911ae, 0x48020e27, 0xb07566fe, 0x0d1b03b0, 0x0f2d2e2b, 0x4af8f84a, 0x2c2d290f, 0x250e5b11, 0xfd102727, 0x084739e1, 0x01010102, 0x0102017b, + 0x011f1701, 0x02d4fd81, 0x282911a5, 0xb6fe0c23, 0x680198fe, 0x000076ef, 0x17000300, 0xc30380ff, 0x48002803, 0x67005b00, 0x3e370000, 0x013e3701, + 0x33352337, 0x3e373627, 0x0e173701, 0x07060701, 0x17373633, 0x23153335, 0x15210717, 0x17011e23, 0x27012e07, 0x0717011e, 0x032e2726, 0x27263727, + 0x07010e23, 0x06170706, 0x27070607, 0x0637013e, 0x33161707, 0x3d023e32, 0x14113301, 0x0e07020e, 0x1e012301, 0x17161701, 0x27012e07, 0x58172726, + 0x02012c8c, 0x413cdd01, 0x3e264d32, 0x3e175016, 0xfd36502a, 0x85050d16, 0x010f6e7b, 0x8431e47e, 0x58323059, 0x23653727, 0x1248255e, 0x0f191a1b, + 0x403c5b47, 0x2b152711, 0x3f245c39, 0x4556463f, 0x6e502665, 0x0f1e31e8, 0x89030911, 0x232d1a0a, 0x01283319, 0x284a1a3c, 0x17482b51, 0x3150283f, + 0x254b1ddf, 0x73020101, 0x1a351870, 0x1465142d, 0x1a381c31, 0xfc022526, 0x732224ff, 0x8417432c, 0x3018280f, 0x33582666, 0x191d1249, 0x454d0e18, + 0x152c1853, 0x36452529, 0x67374242, 0x30306232, 0x0303592c, 0xef12140b, 0x3223eafe, 0x03041322, 0x0c7b0302, 0x23351a2a, 0x1a2d1469, 0x00001b36, + 0x48000400, 0xa3037aff, 0x18002a03, 0x40003c00, 0x00004c00, 0x37013e37, 0x2337013e, 0x23152135, 0x1e17011e, 0x2e071701, 0x04062701, 0x031e1307, + 0x35330717, 0x27331533, 0x1737033e, 0x3307010e, 0x21352315, 0x33352315, 0x0127032e, 0x01352115, 0x07010e23, 0x013f3632, 0x7b27012e, 0x14121c13, + 0x03d81e3c, 0x2a13d647, 0x133d2417, 0x101a0b63, 0x95cffe9b, 0x17180a88, 0x67210514, 0x0d2a6485, 0x06181c1e, 0x12240e66, 0xadfd87ab, 0x1107a881, + 0x02050e11, 0x01d8fd54, 0x4925a79e, 0x3d743920, 0x0f231459, 0x0f0e0318, 0x78203610, 0x17251078, 0x61173d23, 0x0e12210f, 0x8403010d, 0x2527260e, + 0xa1a1100c, 0x27250e1b, 0x1a3c0b22, 0x75e81735, 0x200ee875, 0xfe08181d, 0xfe7070df, 0x193f2dcc, 0x14060404, 0x00000d20, 0x1c000100, 0xbe037aff, + 0x35002a03, 0x3e170000, 0x35213703, 0x35013e21, 0x15210733, 0x11330721, 0x16171614, 0x37033e37, 0x1737013e, 0x0e07010e, 0x22060703, 0x35012e27, + 0x07010e11, 0x5d1c0706, 0x08264d7b, 0x2901dffe, 0x04880202, 0x55fea501, 0x1e157403, 0x1512302f, 0x0202050c, 0x01810104, 0x14040305, 0x23283926, + 0x454d2354, 0x591a260c, 0x7c4310d0, 0x7b4d857d, 0xb12b582e, 0x70fe1e7b, 0x03021421, 0x0c040103, 0x431a1416, 0x4c1d231a, 0x2030231c, 0x02020310, + 0x014f4305, 0x306c3d62, 0x00009ea5, 0x26000100, 0xbd037eff, 0x4b003203, 0x3e170000, 0x35213703, 0x33353621, 0x2e330714, 0x27262701, 0x1e171637, + 0x33071701, 0x33072115, 0x021e1411, 0x32163217, 0x013e3336, 0x35033e37, 0x020e1417, 0x07030e07, 0x2e272206, 0x0e113503, 0x52260703, 0x082a4d74, + 0x2801defe, 0xb4038103, 0x23091007, 0x271b6119, 0x360a1c14, 0x0344feb7, 0x150b0481, 0x1b1a0911, 0x121e091a, 0x03030203, 0x05047f03, 0x11050105, + 0x2d222d1e, 0x35232d5f, 0x2f0b1122, 0x13577c53, 0x8979723e, 0x4f6c7b55, 0x160b6a51, 0x461d320d, 0x2819311a, 0x207b2710, 0x161384fe, 0x0101040c, + 0x1a0e0101, 0x1e242611, 0x2a0b250a, 0x1e08262c, 0x020f1d2b, 0x10010202, 0x012b3922, 0x8a98598b, 0x00004583, 0x14000100, 0xc9037cff, 0x67003d03, + 0x27010000, 0x010e2337, 0x27070607, 0x3637013e, 0x33352337, 0x33153335, 0x37013e15, 0x07010e17, 0x07061621, 0x0e170706, 0x030e0701, 0x22010e07, + 0x012e2726, 0x11331135, 0x17021e14, 0x3e37011e, 0x013e3703, 0x0e070635, 0x16012f01, 0x37033e37, 0x2327013e, 0x011e0706, 0x17011e17, 0x27012e07, + 0x0227012e, 0xa00a5705, 0x1f0e1102, 0x382a7054, 0x6202190d, 0x1dbe7a62, 0x087c0f30, 0x00010a11, 0x04070902, 0x04016313, 0x27160603, 0x5c262739, + 0x44275d60, 0x0d037943, 0x9349171a, 0x0c161248, 0x02010305, 0x3e204521, 0x32311c20, 0x060e1a17, 0x01060502, 0x101410a9, 0x24171725, 0x220b590c, + 0x0e241617, 0x142fcb01, 0x873fbc80, 0x833f4390, 0x7ad57840, 0x3d3fa1a1, 0x1a1d397e, 0xe58a1934, 0x13223c67, 0x26153315, 0x020c1b2f, 0x02030302, + 0x014a4804, 0x196afec1, 0x01050e1c, 0x01050104, 0x13170c04, 0x1f080d08, 0x02030407, 0x0103067f, 0x191d0e05, 0x25589c48, 0x17250e24, 0x57112819, + 0x1a1a2c12, 0x00000d28, 0x2d000300, 0x9d037eff, 0x2e003503, 0x63005c00, 0x3e130000, 0x27263701, 0x2e372705, 0x16372701, 0x07172517, 0x1e070617, + 0x3e161701, 0x013e3702, 0x010e1737, 0x27030e07, 0x0e27012e, 0x3e030701, 0x013e3701, 0x21352337, 0x14152115, 0x3217021e, 0x013f023e, 0x07010e17, + 0x2223030e, 0x013d022e, 0x07010e23, 0x0107010e, 0x0737013e, 0x5e4f011e, 0x1719429f, 0xe60df7fe, 0x72081008, 0xb9011513, 0x5c3d7d0b, 0x1a351b71, + 0x0d111813, 0x080c0706, 0x08140867, 0x30251c0d, 0x397a4522, 0x5261af4f, 0x17195c45, 0x03ce021c, 0x03fdfe2b, 0x1f1f2210, 0x02061224, 0x03026f07, + 0x2a110503, 0x50403f4c, 0x0169102c, 0x751f2429, 0x2ba0014f, 0x08c2234f, 0x0eb00112, 0x30251421, 0x1617781e, 0x3e1f192e, 0x0e702d31, 0x0e2f3b44, + 0x0401020c, 0x0d0c120a, 0x14321419, 0x20170f2a, 0x02010713, 0x2b1a3223, 0x14abfe13, 0x42161729, 0x8c777728, 0x030b1311, 0x130b0301, 0x16204b10, + 0x2c231622, 0x1b0b0a19, 0x42ab232f, 0x3f222660, 0x13a00218, 0x0e161526, 0x0000001c, 0x18000100, 0xcd037fff, 0x5d004603, 0x3e170000, 0x35233503, + 0x15333533, 0x013e1533, 0x011e3337, 0x27260717, 0x33112311, 0x0e27012e, 0x15330701, 0x07020e14, 0x3d033e27, 0x11270701, 0x17021e14, 0x3632011e, + 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0701, 0x2e272622, 0x33113501, 0x14233715, 0x1807020e, 0x0a1a2d24, 0xc9785555, 0x661f5036, 0x4e4b7f2a, + 0x5c762129, 0x12103b2a, 0x08472930, 0x62252d18, 0x05132722, 0x0f055029, 0x4b21171b, 0x19204a4c, 0x02070f1d, 0x72010402, 0x0b040602, 0x5b264c4d, + 0x4b285f60, 0xb5247844, 0x24301c0c, 0x88703d3f, 0x8b7b7caf, 0x873b678b, 0x339e704f, 0xfe221f65, 0x2ebe015c, 0x522a2659, 0x6140742f, 0x4b2a4c52, + 0x463c3a26, 0x52274e32, 0x1d176afe, 0x02010811, 0x02030102, 0x13150c05, 0x16112414, 0x45173817, 0x0202043a, 0x47040202, 0x07dd0145, 0x99c08222, + 0x00004582, 0x13000300, 0xc2038eff, 0x6f003303, 0x7f007b00, 0x3e170000, 0x0e173703, 0x32160703, 0x3d363233, 0x21112301, 0x37152311, 0x3e17011e, + 0x35233701, 0x15333533, 0x012e2733, 0x011e3727, 0x17011e17, 0x23153307, 0x3307011c, 0x33161411, 0x3e373632, 0x0e173501, 0x030e0701, 0x27220607, + 0x1135032e, 0x0e07010e, 0x3e270701, 0x2e073701, 0x14152701, 0x0e07020e, 0x06272301, 0x011e1307, 0x21153317, 0x012e3335, 0x35330327, 0x1e0d1323, + 0x6b0c1b1c, 0x17141006, 0x0a1e110b, 0x01940a16, 0x114e7d87, 0x1f210f22, 0x73454305, 0x1d11287c, 0x1e0d560b, 0x091b1212, 0x01f75242, 0x0d100872, + 0x04030207, 0x04040166, 0x25170c04, 0x0d260d1b, 0x0917251b, 0x160d1305, 0x1d6b3c4c, 0x0a351331, 0x14071225, 0x2f131c23, 0x1116171d, 0x040805e1, + 0xab41fe9c, 0x0c050704, 0x1601a5a5, 0x2145423b, 0x322f1326, 0x0a021733, 0x2501cf1a, 0x343edbfe, 0x471a3518, 0xdc75689f, 0x26193edc, 0x250d3e0d, + 0x0e271818, 0x0c077531, 0x1963fe06, 0x22180b0b, 0x151a2034, 0x2c232049, 0x01010b19, 0x1a0b0101, 0x8101232c, 0x482b6b42, 0x234c4e8f, 0x16262244, + 0x18ae1d43, 0x040f1924, 0x2e790203, 0x1465031a, 0x72721731, 0xfe132514, 0x0000584d, 0x14000700, 0xd60394ff, 0x2a002703, 0x67004300, 0x6f006b00, + 0x77007300, 0x11010000, 0x17021e14, 0x3e373616, 0x35213703, 0x15213533, 0x0e171533, 0x030e0701, 0x22010e07, 0x032e2726, 0x3e031135, 0x3d363701, + 0x33352301, 0x33153335, 0x0e152315, 0x030e0701, 0x23150107, 0x3e153311, 0x0e173701, 0x15330701, 0x07010e23, 0x17011e37, 0x0717011e, 0x2e27012e, + 0x010e2701, 0x23110307, 0x35331311, 0x33153323, 0x35330735, 0x04610123, 0x5614180d, 0x1c165fb2, 0xfe030911, 0xdb011d1c, 0x0902521c, 0x291b0904, + 0x6738273a, 0x27356566, 0xe90a1c30, 0x190d2b1f, 0x95654c4c, 0x0a0b0195, 0x1a130e05, 0x64eb0110, 0x0b231864, 0x060a056d, 0x0905ae8e, 0x1e0b3d05, + 0x0a1b1213, 0x11170954, 0x0b0b190f, 0x62b30d19, 0xf2222266, 0x1c1c9720, 0x46fe0102, 0x070f1814, 0x04010401, 0x100a0501, 0xe5e56c0e, 0x2512103e, + 0x1a2b210e, 0x0302010c, 0x10010203, 0x011d2b1d, 0x38c6fdf2, 0xe368366f, 0x8f8f722c, 0xb2762f72, 0x39391f3f, 0x2b02213c, 0xf089012a, 0x123a7d3f, + 0x66142814, 0x350e1a0e, 0x1415210b, 0x0e440e22, 0x1e131620, 0x18371d0c, 0xadfe5401, 0xa1fd5301, 0x7c7c7c7c, 0x0000007c, 0x19000200, 0x8a037cff, + 0x0e000503, 0x00001200, 0x35033e17, 0x21112111, 0x1307030e, 0x19213521, 0x0a1c3127, 0x8efdf302, 0x30201003, 0xe8018a24, 0x373d18fe, 0x648e6f61, + 0x54fe4901, 0x626d8256, 0xb5590236, 0x35000300, 0xb40380ff, 0x1d00f802, 0x27002300, 0x35010000, 0x15213523, 0x15231533, 0x07030e21, 0x37033e27, + 0x3e333523, 0x35213701, 0x0e213505, 0x15130701, 0x40013521, 0x51f402d1, 0x0f3dfe51, 0x3454402f, 0x34432a5b, 0xd9b60e26, 0xfe010402, 0xfeaa02f7, + 0x020402e4, 0x021a010a, 0xdd7e5f1b, 0x5233e77e, 0x6d24434a, 0x32302f1b, 0x3116841d, 0x63e17e1c, 0x0117311b, 0x005f5f40, 0x1b000200, 0xc00379ff, + 0x1a000e03, 0x00001e00, 0x37013e17, 0x21113536, 0x031e2111, 0x032e0717, 0x010e2327, 0x13070607, 0x1b213521, 0x1a0d3328, 0xcffece02, 0x7e5f4315, + 0x945c4451, 0x8b1b5372, 0x1e0b0f03, 0xc0019154, 0x393f40fe, 0xbc633170, 0x54fe5401, 0x4a57653b, 0x622a8321, 0x4e568d76, 0x7d752f7a, 0x00a46e02, + 0x11000300, 0xc90373ff, 0x0e000a03, 0x44004000, 0x3e170000, 0x35363701, 0x21112111, 0x0607010e, 0x33350107, 0x3307011c, 0x021e1411, 0x023e3233, + 0x37013e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x0e070623, 0x3e270701, 0x37363701, 0x21273523, 0x20112135, 0x02160b2c, 0x028afdfa, 0x46180b0c, + 0x01820e01, 0x0b0601f2, 0x060b0a0a, 0x01020102, 0x05027f01, 0x1f0d0303, 0x3c2b2f38, 0x0c771126, 0x4c681c2e, 0x11514d4c, 0x137c0a1a, 0x10fef001, + 0x3373384a, 0x4901c865, 0xab71c1fe, 0x0180783a, 0x230d51df, 0x0ed0fe21, 0x02020710, 0x1d111309, 0x2e14213f, 0x2a201b59, 0x17070a19, 0x81ec232b, + 0x2c542a48, 0x1e472b64, 0xe276522d, 0x00000058, 0x1a000300, 0xb40387ff, 0x0e001303, 0x46004200, 0x3e170000, 0x21113503, 0x030e2111, 0x3e150107, + 0x37363701, 0x0e070617, 0x14150701, 0x1617021e, 0x033e3732, 0x35033e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x1135032e, 0x21352127, 0x1a2e221a, + 0xfdf7020b, 0x1c0c018d, 0x41012531, 0x89264620, 0x9b5c355c, 0x05245734, 0x2d15190d, 0x18143371, 0x0102050e, 0x83020304, 0x06050902, 0x2a382313, + 0x4a4f4c1c, 0x273c2a19, 0xf2013a12, 0x3f3b0efe, 0x6493796d, 0xaffe3201, 0x77809867, 0xa2220245, 0x3b111b0c, 0x3e2e8031, 0x1e0d2115, 0x050e1b17, + 0x01020201, 0x0d110b05, 0x1f201e08, 0x441c2209, 0x1e2f211e, 0x0201020f, 0x12030201, 0x012e3d26, 0x005e926d, 0x18000300, 0xd10378ff, 0x22001403, + 0x32002e00, 0x1e010000, 0x27261703, 0x07030e23, 0x3d033e27, 0x23112101, 0x0717011e, 0x0727012e, 0x0727012e, 0x0717031e, 0x1327032e, 0x01213521, + 0x45431b66, 0x25361c44, 0x241403e9, 0x2d742737, 0x020a1e36, 0x9a2cd6c9, 0x7b4e4b75, 0x944a2532, 0x7d362549, 0x2d2f767d, 0x79807d31, 0xc201392d, + 0x5f013efe, 0x18161407, 0x4658470b, 0x37686d78, 0x73693d4c, 0xfee55f8b, 0x33825396, 0x375b2677, 0x1336215f, 0x29260e59, 0x1680142c, 0x0b262d32, + 0x006d0a02, 0x14000300, 0xa80382ff, 0x11000f03, 0x57005300, 0x3e170000, 0x013e3701, 0x11211135, 0x06141521, 0x07010e07, 0x27073501, 0x010e3537, + 0x013e2707, 0x37013e37, 0x07010e17, 0x05172515, 0x05172515, 0x17161415, 0x013a011e, 0x37033e37, 0x0e173536, 0x030e0701, 0x22010e07, 0x032e2726, + 0x2707013d, 0x21352113, 0x0b291f14, 0x0f03090c, 0x0e0c73fd, 0x011e2a0d, 0xbc06b633, 0x171f4f31, 0x58588736, 0x36272d85, 0x16015686, 0x01e6fe04, + 0x98fe0662, 0x28111a0b, 0x0e0e2528, 0x01030911, 0x02017403, 0x1c0e0302, 0x3d1a222e, 0x21163a3d, 0xc90b1b2d, 0x08020b06, 0x404af8fd, 0x8d3c3c6d, + 0xfe450162, 0x985f59fe, 0x3e774343, 0x0b243201, 0x051d0b6b, 0x02660105, 0x140a0a0a, 0x140b630b, 0x6a12230a, 0x70152413, 0x0e162414, 0x01010102, + 0x0c070401, 0x1e12190a, 0x1b0c1f0b, 0x020d1826, 0x02010102, 0x2e1f1002, 0x6d0b3420, 0x002ac801, 0x12000300, 0xc80375ff, 0x1f000503, 0x50004c00, + 0x0e170000, 0x36270701, 0x11353637, 0x15211121, 0x010e0706, 0x36373607, 0x33352337, 0x0e070615, 0x15010701, 0x3e17011e, 0x013e3701, 0x010e1737, + 0x07010e07, 0x26071716, 0x27012e27, 0x020e1415, 0x2f010e07, 0x33011e01, 0x35023e32, 0x35212711, 0x1f0cc721, 0x17427812, 0xfdff0218, 0x051a0287, + 0x2540080d, 0xe86f1c2d, 0x4c1a3819, 0x08740131, 0x1d0d0a10, 0x13332110, 0x2335144d, 0x560e1e11, 0x55884a85, 0x0e060d08, 0x201f2d1e, 0x11171c2e, + 0x14111522, 0x01ff030b, 0x0a0cfef4, 0x45214020, 0xb9616274, 0xcdfe5b01, 0x1673e90b, 0x323e172a, 0x73764339, 0x5529535c, 0x4721022f, 0x08132714, + 0x28180b14, 0x2c136011, 0x0a150d1a, 0x56694a6b, 0x0a140973, 0x21322588, 0x01030311, 0x02027d01, 0x0f130904, 0x4b7e9f01, 0x16000400, 0x9b0384ff, + 0x2f001103, 0x37003300, 0x00003b00, 0x37013e17, 0x1135013e, 0x1d211121, 0x0e142101, 0x030e0702, 0x2f010e07, 0x32021e01, 0x37033e33, 0x2135013e, + 0x0e07010e, 0x11010701, 0x21031121, 0x33132135, 0x23162335, 0x090b0b2d, 0x8dfdef02, 0x03029a02, 0x0d020304, 0x24222c1b, 0x0c192c5c, 0x0b222623, + 0x040d1915, 0xfd030502, 0x080903e0, 0x02262e0b, 0x1953fe3d, 0x07fef901, 0x36bdbd91, 0x3436743e, 0x33016296, 0x111adbfe, 0x6f716b2d, 0x20322531, + 0x02050412, 0x01016e02, 0x0d040101, 0x96421517, 0x28613a48, 0x01457d3d, 0x01e4fe91, 0x3d42011c, 0x0054c9fd, 0x12000400, 0xba0380ff, 0x15000f03, + 0x53004100, 0x00005700, 0x37013e17, 0x1135013e, 0x15211121, 0x07020e14, 0x0107030e, 0x013e3715, 0x010e1737, 0x07010e07, 0x021e1415, 0x023e3233, + 0x37013e37, 0x07010e17, 0x0607030e, 0x35032e27, 0x013e0111, 0x15331135, 0x15231533, 0x1737013e, 0x0307010e, 0x12213521, 0x0d0e2c23, 0xfd05030a, + 0x0906047b, 0x18130706, 0x3102121e, 0x1d432329, 0x2d4a1c43, 0x03142e1a, 0x1714160c, 0x02060f1b, 0x76010302, 0x05030402, 0x25312011, 0x2e233934, + 0xd4fe0c1d, 0x847a0812, 0x1a451a84, 0x3f7b3f0d, 0xfd06022d, 0x663b41fa, 0x618c3a38, 0xcbfe5001, 0x56643b01, 0x3d22214a, 0x02213d3c, 0x16198e3f, + 0x1471172f, 0x190f192e, 0x1612640a, 0x0c03030c, 0x2c0b1316, 0x2c151d14, 0x1f322415, 0x0505020f, 0x3a241102, 0xfe8d012a, 0x181d0738, 0x77788901, + 0x11220aa8, 0x142c1b80, 0x0054c302, 0x18000400, 0xb30375ff, 0x28000903, 0x30002c00, 0x00003d00, 0x36373617, 0x11211135, 0x010e1521, 0x23152107, + 0x1617011e, 0x012e0717, 0x23030e27, 0x37013e27, 0x2337013e, 0x01070607, 0x27352115, 0x01213521, 0x07010e23, 0x37023e32, 0x1827012e, 0x03191941, + 0x0170fd10, 0xae020302, 0x182812b3, 0x0a601e3b, 0x88380e18, 0x1135868c, 0x150c1513, 0x06a61a38, 0xe6024a18, 0x021aaffd, 0x01f1fd0f, 0x4620a4d1, + 0x49390e18, 0x1b102954, 0x5e6f470c, 0x4701dc60, 0x2d48dffe, 0x116f234f, 0x2b471d2d, 0x13201050, 0x05070905, 0x090c0669, 0x23203c14, 0x2d02836e, + 0x4da66b6b, 0x4828f4fd, 0x05040214, 0x0c1e1203, 0x16000400, 0xb00388ff, 0x1c000803, 0x24002000, 0x00002b00, 0x37013e17, 0x1135013e, 0x15211121, + 0x15211521, 0x11211133, 0x0e213533, 0x010e0701, 0x35212507, 0x35210321, 0x011c1521, 0x23353307, 0x0b2d2016, 0x03030c0b, 0x2901fffe, 0xfde9d7fe, + 0x00ffe9a7, 0x0b070903, 0x0801232d, 0xadfe5301, 0xfd040295, 0xfbfc01fc, 0x3168393b, 0x015b8931, 0x3ddcfe5c, 0xa3fe3973, 0x39395d01, 0x723e255c, + 0x01798742, 0x0ebb42cd, 0x003d0d1a, 0x12000300, 0x8d0381ff, 0x0f000e03, 0x2b002700, 0x3e170000, 0x013e3701, 0x11211135, 0x07061521, 0x15010706, + 0x15333533, 0x35331523, 0x11211133, 0x35331533, 0x15333523, 0x21253533, 0x1e122135, 0x0c0b0b29, 0x72fd1203, 0x44161602, 0x7a68fc01, 0xfd7c81e2, + 0xe1807e86, 0xf5fe667b, 0xf5fd0b02, 0x30693642, 0x01538030, 0x3ce2fe7e, 0x827679c2, 0x718d5802, 0xfe9dbce9, 0x9d1301ed, 0x8d70e8bc, 0x00003e87, + 0x16000300, 0xb40383ff, 0x2a001003, 0x32002e00, 0x15010000, 0x15333533, 0x15231533, 0x15233521, 0x11211521, 0x0e070623, 0x36270701, 0x11353637, + 0x15211121, 0x33070614, 0x33153335, 0x35212735, 0x23350121, 0x606e0215, 0xfe6e6e78, 0xe00147ae, 0x0634a4fd, 0x262d0d0c, 0x18174375, 0x77fd0603, + 0x7c2e0101, 0x0f02ef47, 0xc901f1fd, 0x60e20160, 0xb6756060, 0x0173f3b6, 0x3d3b5466, 0x793f4579, 0x01b56769, 0x17ecfe50, 0x5e17321a, 0x3987605e, + 0x50501bfe, 0x13000700, 0x930386ff, 0x07001003, 0x1d001900, 0x25002100, 0x2d002900, 0x15010000, 0x11211133, 0x36013533, 0x11353637, 0x15211121, + 0x0e07010e, 0x21130703, 0x33132135, 0x35052335, 0x33271523, 0x15332335, 0x8f023533, 0xf398fdf7, 0x174502fe, 0xfd0c0318, 0x0b0d0174, 0x1f161007, + 0x0d027a15, 0x7991f3fd, 0x79700179, 0xf77979f7, 0x39e10179, 0x0202fefd, 0x7bdefd39, 0x01ba6a6b, 0x21e3fe47, 0x1e33a175, 0x2a443e39, 0xfd3edc02, + 0x5f5f5f73, 0x5c5ccc5f, 0x0000005c, 0x0a000400, 0xa70381ff, 0x2a000603, 0x3f003b00, 0x00004d00, 0x1e231501, 0x011e1701, 0x012e0717, 0x07010e27, + 0x23153315, 0x21152115, 0x23352135, 0x0e353335, 0x3e272301, 0x013e3701, 0x01352337, 0x3637013e, 0x15211135, 0x010e1521, 0x07010e07, 0x21352113, + 0x010e2301, 0x07010e07, 0x2e37013e, 0x88032701, 0x0e1a0b8e, 0x5010311e, 0x260d1509, 0xf1f12449, 0x26fd2901, 0xeaea3701, 0x10417337, 0x110b200e, + 0xff881728, 0x0b292000, 0xfd160317, 0x0b0d0167, 0x75232e0b, 0xe8fd1802, 0x0a76b801, 0x240f0811, 0x4b7d2014, 0x010b170e, 0x160962e6, 0x122e1c0d, + 0x0c170a4b, 0x30020502, 0x67673966, 0x022b6639, 0x0d045e02, 0x15210b08, 0x36d8fd62, 0xaf653167, 0x52f96601, 0x4040a465, 0xf0023e73, 0x0ae2fe31, + 0x1b0d0710, 0x0505010f, 0x0008130b, 0x0f000500, 0xbe0380ff, 0x23000303, 0x3b002700, 0x4f004500, 0x0e170000, 0x3e270701, 0x35363701, 0x23112111, + 0x0e070617, 0x15330701, 0x17011e23, 0x27012e07, 0x0e112311, 0x21130701, 0x15052135, 0x013e2733, 0x37013e37, 0x17011e21, 0x0717011e, 0x0e013533, + 0x013e0701, 0x010e2337, 0x010e2313, 0x2e273307, 0x0bc02701, 0x2279111c, 0x03150b2e, 0x17476e11, 0x08120a29, 0x6d23b590, 0x8a5c404e, 0x84227c1f, + 0x0a020355, 0x7401f6fd, 0x210e3048, 0x0a1a1014, 0x1b0c61fe, 0x0b211611, 0xf0fe4f35, 0x3e0b1005, 0x029c2263, 0x01465c03, 0x27780302, 0x0c0d2114, + 0x3e1e391d, 0x6331743b, 0xfe4801ba, 0x2e1e3ae0, 0x7708130b, 0x76205534, 0xfe4e8b32, 0x562301e3, 0xbd023190, 0x2da0bc3b, 0x1216200b, 0x1a0b0e1e, + 0x0e221610, 0xb7fea031, 0x201e3b1e, 0x190e3257, 0x55304a01, 0x22172d27, 0x0000000b, 0x19000500, 0xad0378ff, 0x2b000e03, 0x3c003800, 0x4b004600, + 0x3e170000, 0x35363701, 0x23112111, 0x33070617, 0x33152315, 0x23152315, 0x07062335, 0x2707010e, 0x3e37013e, 0x35233701, 0x0e07010e, 0x23010701, + 0x07010e15, 0x23013d33, 0x012f3335, 0x17213521, 0x013e3733, 0x011e2337, 0x35330717, 0x1c191523, 0x03170b28, 0x0c57c612, 0xa2849017, 0x09997ea2, + 0x323b1111, 0x0a302d56, 0x7f020603, 0x0e060804, 0x28011a2d, 0x050401b7, 0x26856d88, 0xfd090270, 0x0e7ff1f7, 0xc308130d, 0x150b150e, 0x333e8e8e, + 0xd16a3464, 0xf8fe4601, 0x71261a21, 0xd5d57559, 0x47262632, 0x39205a29, 0x0b110817, 0x1c381d71, 0x02307541, 0x663d5b86, 0x714e0b2d, 0xfa2f8d3e, + 0x0f251518, 0xda172614, 0x00004859, 0x13000500, 0xb90374ff, 0x1f000a03, 0x45004100, 0x51004b00, 0x06130000, 0x37013e07, 0x07010e17, 0x07352311, + 0x010e0727, 0x37362707, 0x21113536, 0x0e172115, 0x3e130701, 0x012e3701, 0x33352327, 0x33352335, 0x33153335, 0x33152315, 0x16070615, 0x012e0717, + 0x07010e27, 0x21352103, 0x37013e15, 0x1e051523, 0x37361701, 0x280603f1, 0x0e511d4a, 0x19750f1c, 0x250d0722, 0x1738791a, 0xfd130316, 0x56233ffa, + 0x57358539, 0x14361f23, 0x95959614, 0xa0c2c278, 0x644f442d, 0x2e75482a, 0xd5446e2b, 0xe6fd1a02, 0x801d3c27, 0x230f6901, 0x01203015, 0x203e4f67, + 0x143d2549, 0xacfe1326, 0x283412e5, 0x36396b3d, 0xb964687c, 0x44ff4b01, 0xfe264b24, 0x131f0cbf, 0x62294b20, 0x39396734, 0x5f5c3467, 0x75122d42, + 0x1a203415, 0xf8021730, 0x3119fe2d, 0x17e8601e, 0x2a291329, 0x13000500, 0x9a0385ff, 0x30000f03, 0x45004100, 0x4d004900, 0x23010000, 0x07010e15, + 0x3e270706, 0x013e3701, 0x15211135, 0x0f061723, 0x14113301, 0x0e07020e, 0x012f2202, 0x013e3716, 0x23152137, 0x26273311, 0x33152527, 0x3e373627, + 0x17213701, 0x0717011e, 0x21253533, 0x21132135, 0x21152135, 0x65012135, 0x0b0b0166, 0x20833b17, 0x0b0b0b29, 0x4b6d1d03, 0x53122815, 0x242d190a, + 0x2227250e, 0x253c180b, 0xfe02131c, 0x15557ca2, 0x6c011827, 0x23192748, 0xfe0a1a10, 0x1f143859, 0xfe49260b, 0xfd1a02ee, 0x5f019ee6, 0x5f01a1fe, + 0x1702a1fe, 0x3ea16550, 0x4136827b, 0x93343476, 0xf8410160, 0x10241943, 0x332595fe, 0x02041321, 0x71010202, 0x0a010104, 0x02028c11, 0x2e122414, + 0x21102a78, 0x2d0c1a0f, 0x290b1e11, 0xfe297d78, 0x26b02856, 0x1d000500, 0xbc037aff, 0x3d001103, 0x48004100, 0x55004c00, 0x35010000, 0x35331533, + 0x15331533, 0x15331523, 0x010e1723, 0x011e010f, 0x012e0717, 0x030e1727, 0x013e2707, 0x0623013d, 0x27070607, 0x3e37013e, 0x21113501, 0x06152111, + 0x35330714, 0x21273523, 0x26012135, 0x3e152327, 0x35332701, 0x013e1723, 0x011e2337, 0x8a013617, 0x8a748974, 0x2c6cb28a, 0x1f1d2911, 0x323c6227, + 0x0b3ea56e, 0x47403c1f, 0x090d1f29, 0x15080441, 0x2820733e, 0x03060b0b, 0x0170fd08, 0x157c9402, 0xe8fd1802, 0x25353b01, 0x13482132, 0x10d78989, + 0x0eb00b1b, 0x01191320, 0x2c2c2cc9, 0x683c662c, 0x121e0e38, 0x0e1d1313, 0x3f571d72, 0x16160c65, 0x075a0c16, 0x2ec31110, 0x39836824, 0x3233713c, + 0x38016d9f, 0x2073fcfe, 0x663c1a39, 0x93fd38aa, 0x0bbb4a37, 0xca3cfb1d, 0x1409120b, 0x000f1125, 0x1b000800, 0xb60383ff, 0x0e000b03, 0x35001f00, + 0x3d003900, 0x4b004700, 0x00005000, 0x36373617, 0x15211135, 0x07061521, 0x0107010e, 0x07010e15, 0x1617011e, 0x2f060706, 0x11231501, 0x37011e01, + 0x35023e32, 0x21352311, 0x14112315, 0x010e0706, 0x23111327, 0x35210111, 0x012e1321, 0x32161527, 0x37363233, 0x25233533, 0x2337013e, 0x16153e1b, + 0x60fd1303, 0x280b1702, 0x0b7f011d, 0x231d1120, 0x332b0202, 0x630e1a1b, 0x22129101, 0x09120f12, 0x9301f203, 0x1a302d3a, 0xdb421b35, 0x2902dbfe, + 0x03b9d7fd, 0x0f071c1d, 0xc70b1607, 0xfbfe2121, 0x360b1a11, 0x6e6f6f47, 0xf94201c4, 0x3c74d056, 0x6e023f78, 0x1d45215e, 0x38305026, 0x0104083c, + 0x6d02b34c, 0x020204fe, 0x120a0301, 0x64670110, 0x3976fe64, 0x03040736, 0xfed50102, 0x014101bf, 0xdcfd3119, 0x96223a17, 0x79130f01, 0x22412018, + 0x09000600, 0x860386ff, 0x3b001103, 0x4e004a00, 0x5e005a00, 0x00006200, 0x3e011e13, 0x033e3701, 0x010e1737, 0x15331507, 0x15211523, 0x0e070614, + 0x1e012f01, 0x013e3701, 0x0e270737, 0x2f060701, 0x37011e01, 0x23152335, 0x23352111, 0x0e353335, 0x36032701, 0x11353637, 0x15211521, 0x0607010e, + 0x35211307, 0x011e0121, 0x3d171617, 0x37152301, 0x33150327, 0x35330535, 0x4524fd23, 0x2e2f4f47, 0x2140454d, 0x4b763215, 0x1801f3f3, 0x391a3727, + 0x200f1117, 0x01101711, 0x4e20084d, 0x04406e30, 0xa42d481d, 0xf3160172, 0x37784bf3, 0x161540ff, 0x68fd0f03, 0x170b0b01, 0x23026c3e, 0xe901ddfd, + 0x130a1108, 0x0d27a70b, 0x8ffe831a, 0x13028282, 0x02010102, 0x06040202, 0x064e0507, 0xb91f0408, 0x3635d321, 0x01020407, 0x01020255, 0x1f140f01, + 0x02050313, 0x02570205, 0xf5460201, 0xb9214601, 0x0202031b, 0x747bf2fd, 0x4301b671, 0x9f676fd8, 0x03927339, 0xcdfd220b, 0x2714200b, 0x417c0518, + 0x06011803, 0x21212121, 0x12000800, 0xb50383ff, 0x1c001303, 0x2b002000, 0x35003100, 0x42003b00, 0x00004700, 0x35033e17, 0x23152111, 0x07010e17, + 0x0e211533, 0x11330701, 0x27073521, 0x13070607, 0x17213521, 0x14152335, 0x35331506, 0x06133523, 0x35211523, 0x15213515, 0x07010e03, 0x3e253736, + 0x15233701, 0x37360733, 0x21121523, 0x0309192b, 0x174a5812, 0xfe8e182e, 0x0f1c0ef3, 0x48d6fdfc, 0x3d1b0319, 0xfd1c0275, 0x01cfcfe4, 0x0199a8d0, + 0xfe3d0101, 0x0402c4c3, 0x01608603, 0x1629140e, 0x1a659ff2, 0x424f6915, 0x67967b71, 0x4aed3701, 0x60142d18, 0xfe081309, 0x361bd1a2, 0x0383780f, + 0x22ab2903, 0x0f1e1165, 0xa0fe5d24, 0xa8292801, 0x27012727, 0x2d152c18, 0x2813b12c, 0x12812217, 0x00002412, 0x11000500, 0xb30380ff, 0x44001403, + 0x57004800, 0x70006900, 0x3e170000, 0x21113503, 0x0e172315, 0x010e0701, 0x23153307, 0x0717011e, 0x1527012e, 0x010e1723, 0x23152107, 0x011e0706, + 0x012e0717, 0x07010e27, 0x2e373627, 0x23372701, 0x37363335, 0x010e3517, 0x010e2707, 0x35211307, 0x15231721, 0x3e071406, 0x35233701, 0x27012e33, + 0x27331525, 0x013e3736, 0x031e2137, 0x35330717, 0x23373613, 0x11011e07, 0x0817271e, 0x2e691a03, 0x05121c0a, 0xa6920406, 0x23375d26, 0x682c8958, + 0x050a0535, 0x1d7f6901, 0x25643622, 0x437c332f, 0x2975c63f, 0x57306697, 0xba753a24, 0x2f35101c, 0x07254c89, 0x02652c2e, 0x7ad3fd2d, 0x3902017a, + 0x809d255b, 0x010c2a14, 0x15174145, 0x08150d22, 0x1b0b79fe, 0x1b06151a, 0x1722524d, 0x401a15a3, 0x72683c4e, 0x64015e8a, 0x180b2de2, 0x0207030e, + 0x0c231752, 0x3245185a, 0x0e080f69, 0x23305608, 0x630f1f0f, 0x20162e15, 0x0c690f30, 0x07140d1b, 0x18265641, 0x4536650f, 0xcd865614, 0x28070354, + 0x391f9080, 0x18220e1c, 0x09221252, 0x0d1a5417, 0x09120b1d, 0x13161608, 0xfe541e05, 0x1a1c162b, 0x00000c04, 0x15000300, 0xc30378ff, 0x4c000c03, + 0x62005e00, 0x0e130000, 0x013e0701, 0x33351737, 0x33153335, 0x33153335, 0x33152315, 0x33152315, 0x16152315, 0x36163332, 0x020e0737, 0x012e2726, + 0x27070627, 0x07350715, 0x06150627, 0x37362707, 0x21113536, 0x011d2115, 0x37013e37, 0x07030e17, 0x07010e05, 0x23351716, 0x07010e35, 0x37033e15, + 0x21352103, 0x040402f6, 0x3d1f452b, 0x75287734, 0xacb38d8d, 0x0d068585, 0x22483807, 0x27261613, 0x70511c2c, 0x41342026, 0x0225166e, 0x47753c18, + 0x1e03100f, 0x1a345ffd, 0x154c0f2a, 0x1c2e2928, 0x09044301, 0xda2c1d08, 0x180d170b, 0x060f1722, 0xfd2202f7, 0x2a5801de, 0x54292149, 0x9202232e, + 0x6834c392, 0x70326d27, 0x0401013f, 0x02027605, 0x04010102, 0x38382a2d, 0xd2022e3d, 0x02062d14, 0x7748727c, 0x01d4595a, 0x1a70e74c, 0x122b1a31, + 0x2a2d1b45, 0x2066182b, 0x122b1a39, 0x20112fce, 0x301be910, 0x012a3f34, 0x000026b6, 0x17000700, 0xbf037aff, 0x37001303, 0x54005000, 0x5e005a00, + 0x68006200, 0x36170000, 0x11353637, 0x17211521, 0x21152107, 0x2107010e, 0x07172115, 0x010e1521, 0x17011e07, 0x0e272607, 0x3e270701, 0x012e3701, + 0x07010e27, 0x35231527, 0x0e072707, 0x06130701, 0x37013e07, 0x07010e17, 0x37013e15, 0x3e273523, 0x17233701, 0x0307010e, 0x11213521, 0x2337013e, + 0x23350515, 0x35333515, 0x17161323, 0x1737013e, 0x0314143d, 0x5382fe1a, 0xfe45010e, 0x060c068d, 0xbefe6b01, 0x38010d25, 0x27203e1d, 0x951a2e55, + 0x437a3861, 0x25563221, 0x0f0f1f11, 0x613a1221, 0x0b04341c, 0x03681d28, 0x1d4b270c, 0x0f1c0c54, 0x37173e24, 0x143e263b, 0x5b235193, 0x33022e2d, + 0x411fcdfd, 0x2a028424, 0x22e3e3e3, 0x2b1e2d24, 0x6676490d, 0x5501c467, 0x48191ada, 0xe6081108, 0x18451411, 0x120b1229, 0x291f5606, 0x550e2217, + 0x0b0b140a, 0x1c0e0d17, 0xeaba410d, 0x4317381d, 0xf3013878, 0x692b576b, 0x31192935, 0x3e1aad18, 0x2731a423, 0x3c2e2d59, 0x59012a6d, 0x1dddfe22, + 0xbc8b3a52, 0x19541b1b, 0x151bf4fe, 0x000b180d, 0x10000500, 0xb7037eff, 0x53001403, 0x75007100, 0x81007a00, 0x3e010000, 0x35233701, 0x1107010e, + 0x27073523, 0x2707010e, 0x1135033e, 0x17211521, 0x2707030e, 0x3e07010e, 0x35173701, 0x27012e33, 0x17031e37, 0x33353307, 0x3e273315, 0x0e173703, + 0x15330701, 0x17011e23, 0x27012e07, 0x0e352315, 0x36170701, 0x33352337, 0x07173736, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x26373627, + 0x21352101, 0x37013e11, 0x37360123, 0x011e0723, 0x48298601, 0x1e0e611d, 0x221b6111, 0x71212a0c, 0x0916241c, 0xf3fd2103, 0x2a240e2b, 0x0125172d, + 0x442a0403, 0x1155471d, 0x08340f25, 0x08191a19, 0x3a623e23, 0x1a19091f, 0x0c370717, 0x7d6a1325, 0x252f471c, 0x621c6442, 0x103f641e, 0x7e4f1212, + 0x0c630b12, 0x0b5f2001, 0x4f2d0e17, 0x64262a1c, 0x638e3337, 0x4d49781f, 0x3002f6fe, 0x3a1fd0fd, 0xcc017219, 0x0a8a1019, 0x0d013714, 0x0a1b250b, + 0xfe183118, 0x251efd86, 0x3b427e4a, 0x8b726536, 0xec63015d, 0x30301522, 0x2e29132f, 0x622f2551, 0x12453032, 0x07380e23, 0x09191917, 0x22656522, + 0x18181607, 0x250e3509, 0x261d5410, 0x4a1a4e0e, 0x326c6f33, 0x1992184a, 0x1c205420, 0x17541824, 0x22101125, 0x2c15550e, 0x11261b15, 0x19130f5e, + 0xfe326a02, 0x203f1df5, 0x19130cfe, 0x000e050e, 0x7e000100, 0x690396ff, 0x0f002003, 0x11010000, 0x11331133, 0x11231121, 0x11331121, 0x38021133, + 0xcffe88a9, 0x87cffe89, 0xfe2003aa, 0xfe660131, 0x01c7fe18, 0xfee50139, 0x00cf019d, 0x44000100, 0xb8038fff, 0x3b002403, 0x15010000, 0x35213533, + 0x15333521, 0x15211521, 0x11333533, 0x1e141521, 0x011e1702, 0x37013e37, 0x35023e34, 0x07030e17, 0x2207030e, 0x27012a06, 0x013d032e, 0x06011121, + 0x0199fea5, 0x74017f67, 0x82b08cfe, 0x0c05cefe, 0x4c231115, 0x02192320, 0x83020302, 0x04030201, 0x21130602, 0x38152935, 0x28183a3a, 0xfe0f2237, + 0xbe0c02db, 0x5d5d7dfc, 0xfebdfc7d, 0x16127ec0, 0x0201040c, 0x10020201, 0x1c18051d, 0x0c27081a, 0x0a1e2120, 0x0c1a2a20, 0x01010101, 0x2b3a2511, + 0x0041019f, 0x67000100, 0x8303abff, 0x0b001f03, 0x11010000, 0x11331133, 0x11331121, 0x35021133, 0xe4fc81cd, 0x1f03ce80, 0x4f0213fd, 0xd6022afd, + 0xed02b1fd, 0x39000100, 0xcc0399ff, 0x4c003703, 0x11010000, 0x11331105, 0x11331137, 0x15331137, 0x1737013e, 0x15210706, 0x21070621, 0x07010e15, + 0x1415010e, 0x011e1716, 0x3e373632, 0x013e3703, 0x010e1735, 0x07030e07, 0x2e272606, 0x36343503, 0x37013e37, 0x010e3523, 0xfec20107, 0x6a246c77, + 0x412b6d22, 0x12127c19, 0xbdfe0a01, 0x46011c17, 0x171f725d, 0x0f0e0b14, 0x0f303431, 0x0409110e, 0x6c040202, 0x05030502, 0x24322012, 0x22337936, + 0x290c1b2e, 0x33582124, 0x020603b4, 0xfffdf701, 0xfd990214, 0xb70202eb, 0x02024ffd, 0x853f5811, 0x2d33174a, 0x752a2b79, 0x20297e57, 0x0b0d0927, + 0x01010202, 0x0c050101, 0x34171115, 0x321c220f, 0x1d302418, 0x0204020e, 0x20150204, 0x55211829, 0x325f2d32, 0x04070459, 0x41000200, 0xbe0395ff, + 0x0b001c03, 0x00003200, 0x11371101, 0x11051133, 0x11371133, 0x15211105, 0x17021e14, 0x033e3716, 0x37013e37, 0x07010e17, 0x0e07010e, 0x27262201, + 0x1135012e, 0x35213521, 0x6a253501, 0x28677dfe, 0xdcfeb902, 0x181c0f05, 0x1915232d, 0x0303070f, 0x02720203, 0x40080304, 0x33300f46, 0x4c3f1031, + 0xe0fe2101, 0x45fd1c03, 0xfd250202, 0xaa020f60, 0x0202d8fd, 0x4dfe19bf, 0x111e18ed, 0x03030107, 0x1c0f0602, 0x12291a17, 0x1d321c1b, 0x01064b44, + 0x04010102, 0x91015251, 0x00007eb6, 0x45000300, 0xab0388ff, 0x0b002703, 0x31002d00, 0x11010000, 0x11331137, 0x11331105, 0x17251137, 0x21152107, + 0x010e2107, 0x07030e07, 0x2723010e, 0x3237011e, 0x3e37023e, 0x05213503, 0x01352115, 0xfe6c2040, 0x01206e79, 0x01087c35, 0x07cafe2f, 0x09032a01, + 0x1c0c0307, 0x4f292a34, 0x4917181e, 0x0d17141d, 0x04020205, 0xd0fe0303, 0xe6fe1201, 0x4dfd1d03, 0xfd130202, 0x99020c6d, 0x0201ebfd, 0x74010ab8, + 0xdd896a78, 0x25342148, 0x02040416, 0x01020284, 0x14170c04, 0x4e4e4513, 0x7b7b621e, 0x29000100, 0x7c037fff, 0x32002903, 0x15130000, 0x15333533, + 0x15333533, 0x010e1721, 0x06152107, 0x07010e07, 0x37033e27, 0x011e0721, 0x07171617, 0x2e27012e, 0x010e2701, 0x013e2707, 0xee352337, 0x83c483c4, + 0x0768ecfd, 0xba01080d, 0xef57ad58, 0xcd893fa3, 0xfe276b97, 0x12080e98, 0x4b284b0a, 0x11253115, 0x371a0e20, 0x8a61541e, 0xfc02da33, 0x7dabab7e, + 0x160c1ff5, 0x7588770b, 0x812d603a, 0x5a544b1c, 0x09050f2d, 0x6f1b2905, 0x0a152111, 0x2b170812, 0x8e456b17, 0x0000f649, 0x6c000200, 0xae0390ff, + 0x31002803, 0x00003d00, 0x35213501, 0x15211121, 0x17021e14, 0x36021e32, 0x033e3732, 0x0e17013f, 0x030e0703, 0x2a020e07, 0x2e272601, 0x13013d03, + 0x33353315, 0x33353315, 0x02352115, 0x02a1fdcb, 0x04adfde7, 0x10171b0f, 0x49534d3f, 0x231f0b37, 0x08030712, 0x03030189, 0x17060104, 0x0f2d3d28, + 0x5f6a5f49, 0x3f2f0e49, 0xbf7a0f26, 0xfd83bd81, 0x501e0101, 0x57bbfe7c, 0x040c1815, 0x01010101, 0x06020101, 0x4811150b, 0x18160821, 0x32270716, + 0x01030e1f, 0x01020101, 0x38221004, 0xe501f32a, 0x6d92926d, 0x0000e4e4, 0x3d000100, 0xab0383ff, 0x33002a03, 0x05250000, 0x37113311, 0x37113311, + 0x3e113311, 0x35233701, 0x33071737, 0x21352135, 0x33152315, 0x14112315, 0x010e0706, 0x011e012f, 0x023e3237, 0x010e013d, 0xfea10107, 0x651f689c, + 0x624f6a1d, 0x7a2eb51f, 0xf0fe8f26, 0x5c5bde01, 0x1c3d345c, 0x16181c49, 0x15121637, 0x7e2c020b, 0x020b085d, 0x01e0fda1, 0x59fdab02, 0xfd1a0201, + 0x437b3eb5, 0x93079b7a, 0xbd7d7dbd, 0x44c6fe7b, 0x0304093e, 0x01027d02, 0x160a0401, 0x904fb812, 0x00000049, 0x20000400, 0xc8036fff, 0x1a002b03, + 0x31002600, 0x00003900, 0x33071501, 0x16070615, 0x012e0717, 0x27070627, 0x3e270706, 0x23013f03, 0x33153735, 0x33153335, 0x21153335, 0x17161335, + 0x3617011e, 0x37352337, 0x07010e05, 0x2637013e, 0xb7672203, 0x9a69634a, 0x42a26130, 0x272ad486, 0x4a33592f, 0x03031b32, 0x7fb67769, 0x17fd83b3, + 0x08744ff3, 0x324e0a12, 0xe1fe65ca, 0x512a3911, 0x02513381, 0x6947670f, 0x282f4d66, 0x26441e7a, 0x30684548, 0x5f32502f, 0x403e6b61, 0x8363fc6c, + 0xd0d06383, 0x5baf98fe, 0x32060d07, 0xbd4b6542, 0x15367849, 0x0043152b, 0x44000300, 0xb70375ff, 0x1a001e03, 0x2a002600, 0x35010000, 0x15213523, + 0x15331523, 0x11231123, 0x0e070623, 0x36270701, 0x23373637, 0x37110335, 0x05113311, 0x37113311, 0x35330111, 0x42190223, 0x5f4bcc01, 0x065e725f, + 0x2f3b0d13, 0x10175865, 0x1b984f04, 0x698efe6c, 0x5bc0011e, 0xee98015b, 0x7aee7a7a, 0x8c0174fe, 0x6c31438b, 0x53694d3e, 0x017a663a, 0x025dfd86, + 0x79fd0d02, 0xfd950212, 0xa80201ef, 0x00ee7afe, 0x3a000200, 0xc30378ff, 0x32002c03, 0x00003800, 0x11053705, 0x11371133, 0x11371133, 0x013e1133, + 0x27032e37, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x011e1307, 0x01373617, 0x9cfe1688, 0x1f63206c, + 0x2053326e, 0x1b212513, 0xa6a71109, 0xc2c272a6, 0x2647159f, 0x3f3a6026, 0x2b2a6644, 0x11874672, 0x223b1a2d, 0x020a0a16, 0x02d3fd9c, 0x3cfdca02, + 0xfd270202, 0x1a311775, 0x45443e1b, 0x77607c21, 0x60777575, 0x368a4b76, 0x7d17361d, 0x25244325, 0xec011f48, 0x52235733, 0x0000005b, 0x18000200, + 0xc70372ff, 0x1c002703, 0x00003500, 0x35331513, 0x35331533, 0x1e211533, 0x26071701, 0x06272627, 0x27070607, 0x2137013e, 0x012e0135, 0x27012e27, + 0x1e171637, 0x21071701, 0x07010e15, 0x37013e27, 0xbaf83521, 0xfe80b986, 0x80c441d1, 0x6d6e8138, 0x7071353d, 0xc87e4088, 0x01d4fe4a, 0x080e0666, + 0x5d0b1e12, 0x1b122418, 0x1901300a, 0x5a54a04b, 0xfe366c3c, 0x64fe0227, 0xda658d8d, 0x822a6b30, 0x3a464632, 0x39464732, 0x326a2b80, 0x08fefdd9, + 0x21160a11, 0x2a15480b, 0x2a0e2214, 0x3c864b7d, 0x304e236e, 0x0000007b, 0x21000200, 0xc70397ff, 0x34003e03, 0x00004b00, 0x17011e01, 0x0717011e, + 0x010e2726, 0x07030e07, 0x1507010e, 0x11333533, 0x27331121, 0x2337033e, 0x07010e35, 0x37013e27, 0x1737013e, 0x26210706, 0x32270327, 0x3e33021e, + 0x013e3701, 0x030e2337, 0x33153307, 0x25750235, 0x5b2a2947, 0x343e3f38, 0x05040703, 0x29372313, 0xaa0e1d0c, 0x041ffd83, 0x34523c36, 0x1f46061c, + 0x31462543, 0x412b2b5f, 0x4934661a, 0x3a454701, 0x1f091724, 0x26071d21, 0x05030318, 0x2008d401, 0x44415a3a, 0x373e03ab, 0x39202054, 0x231c7b17, + 0x1e19452b, 0x030e1a29, 0xd1010102, 0x01cafeb6, 0x24136231, 0x2c1f3029, 0x74152c17, 0x24233e19, 0x52422848, 0xfd5f4846, 0x010178fb, 0x0f0e0201, + 0x2b182610, 0x1b3c434c, 0x0000e0b1, 0x44000300, 0xb303a7ff, 0x1e002403, 0x30002a00, 0x15010000, 0x1e371521, 0x013e1701, 0x010e1737, 0x17011e07, + 0x27012e07, 0x2707010e, 0x21152115, 0x37112711, 0x05113311, 0x37113311, 0x27260111, 0x03013e11, 0x478efeac, 0x141d3317, 0x1a6a1123, 0x422d1e37, + 0x2e116414, 0x213f1e1f, 0xfe790134, 0x651fa416, 0x21629bfe, 0x3241e601, 0x05033a1d, 0x1e294274, 0x4f29304c, 0x763c2528, 0x31864e3a, 0x3a632a37, + 0x24306334, 0x5e03733b, 0x023efd1f, 0x6afd2602, 0xfda70211, 0xc70201d2, 0x487347fe, 0x5e2c89fe, 0x6b000500, 0x7f038aff, 0x17002903, 0x34002300, + 0x44003d00, 0x11010000, 0x07020e14, 0x012f010e, 0x2e33011e, 0x010e2701, 0x23152707, 0x33153711, 0x33153335, 0x21153335, 0x033e0135, 0x17231135, + 0x1e07010e, 0x16071701, 0x37013e25, 0x3727012e, 0x013e0523, 0x011e2137, 0x210d7f03, 0x3b192d3a, 0x120a1917, 0x28481d08, 0x36366f39, 0x7cc5867e, + 0xfdfc80c5, 0x14125802, 0x5176030b, 0x2c23411d, 0x12431a4b, 0x5b2f2ffe, 0x20522d2d, 0x14015941, 0xfe1e3f20, 0x025724db, 0x2f33fe0b, 0x0515283e, + 0x7a010302, 0x411d0101, 0x20502d23, 0x7f02a64b, 0x7f7f5cfb, 0xfccecd5b, 0x0c0401fc, 0x5d011316, 0x203e2048, 0x4f1a4424, 0x3c1b5702, 0x153d2323, + 0x3d1d7b53, 0x00411721, 0x42000100, 0xbe0375ff, 0x3f002903, 0x36050000, 0x33110537, 0x33113711, 0x33113711, 0x37013e11, 0x11211123, 0x11231123, + 0x013d013e, 0x06141533, 0x14153307, 0x3e323316, 0x013e3702, 0x010e1737, 0x23030e07, 0x013d2622, 0x0107010e, 0xfe212b44, 0x601e66b2, 0x4330641c, + 0xba016d17, 0x181bde6e, 0x2b06076e, 0x0f0d1e0f, 0x02010409, 0x02710103, 0x15050404, 0x51283725, 0x51742648, 0x1f181c28, 0xe3fda302, 0xfdb40202, + 0x10020354, 0x4f268dfd, 0xfd4f022d, 0xfedb01b3, 0x48773524, 0x4a2accbe, 0x101dd523, 0x0e110902, 0x1b1a371a, 0x261f3f1f, 0x35091a2f, 0x6c3c4b41, + 0x00000036, 0x1e000200, 0xc9039bff, 0x26003103, 0x00003a00, 0x37361613, 0x1737013e, 0x0e07010e, 0x15210701, 0x17011e23, 0x27012e07, 0x07112111, + 0x23373627, 0x37362135, 0x0127010e, 0x33353311, 0x27262726, 0x07010e23, 0x3307010e, 0x7d113315, 0x7070b345, 0x3e223aaa, 0x11086091, 0xd69d010a, + 0x39527b2c, 0xfd102111, 0xad463a50, 0x3601e058, 0x85531114, 0x999f0130, 0x51292d43, 0x1209772a, 0x4565250a, 0x01039a45, 0x08080702, 0x0a750a11, + 0x301a0810, 0x4e377817, 0x0e077d1c, 0x01dbfe08, 0x4f741e26, 0x3127785b, 0xfe010405, 0xcbb6fed9, 0x5647241d, 0x2e0c190e, 0x01ca2a54, 0x0000004a, + 0x24000500, 0xd00377ff, 0x33002e03, 0x4d003f00, 0x62005b00, 0x3e170000, 0x013e3701, 0x15211135, 0x011e011c, 0x33011e17, 0x3e373632, 0x0e173701, + 0x030e0701, 0x022e2223, 0x27012e27, 0x27012e07, 0x2707010e, 0x1307010e, 0x33353315, 0x33353315, 0x13352115, 0x010e1523, 0x3e070607, 0x012e3701, + 0x011e0527, 0x27012e17, 0x23013d26, 0x25010e17, 0x3e17011e, 0x19243701, 0x0c0e0e26, 0x0202b602, 0x08070202, 0x05050606, 0x07550508, 0x170b0812, + 0x0d0d1b19, 0x07171a1d, 0x5b030704, 0x3130491b, 0x0e443565, 0xbe5d1a26, 0xfd7ebf81, 0x0152ea04, 0x08040b0b, 0x2b2e5d30, 0x37011f49, 0x021c4c30, + 0x69090203, 0xfe3c1b59, 0x2a481ffb, 0x4316331e, 0x2825401f, 0x08013961, 0x33442ff1, 0x1a100e24, 0x2514120f, 0x4825241a, 0x1729231a, 0x22180e07, + 0x0b170b15, 0x365b2655, 0x5b2a5c33, 0x03254320, 0x82825e8d, 0xfed2d35f, 0x6134a192, 0x2615112f, 0x4a2f3055, 0x5835911b, 0x0b130826, 0x42b9753c, + 0x19b64d27, 0x43232a43, 0x00000020, 0x60000200, 0xa40383ff, 0x44003b03, 0x00005000, 0x37013e01, 0x07010e17, 0x07010e21, 0x0e07010e, 0x1e012f01, + 0x013e3701, 0x37013e37, 0x17031e21, 0x27032e07, 0x21152337, 0x0e07010e, 0x020e0701, 0x1e012f22, 0x013e3701, 0x35033e37, 0x15131121, 0x15333533, + 0x15333533, 0x6a013521, 0x8b07110a, 0x01080c05, 0x05050245, 0x1b3c3c06, 0x19141e39, 0x151e1221, 0x01020202, 0x2510e5fe, 0x4a0e2324, 0x2a2d2a10, + 0x02523910, 0x08080280, 0x16484406, 0x151e1e20, 0x20302315, 0x02031420, 0xfd020304, 0x886d4087, 0x9ffd806c, 0x2b15e902, 0x1c0d1a12, 0x2d61460f, + 0x04093834, 0x026e0203, 0x0e020102, 0x1225131a, 0x1c1c1b0c, 0x230f610c, 0x4e0a1f23, 0x4ebb6cf1, 0x0207463e, 0x6e010103, 0x02020302, 0x3b131d1b, + 0x011e4543, 0x8c0afecc, 0xf98ca3a3, 0x000000f9, 0x70000400, 0xb20391ff, 0x22002d03, 0x32002e00, 0x00003600, 0x15211101, 0x17021e14, 0x3e373616, + 0x013e3703, 0x07061737, 0x0e07010e, 0x27262201, 0x1135012e, 0x35331537, 0x35331533, 0x35211533, 0x23353313, 0x35331521, 0x9efd6103, 0x1b201205, + 0x176ac563, 0x0309121d, 0x78010202, 0x480a0603, 0x8986394d, 0x44483582, 0xc281c66e, 0x8ff8fc82, 0x3201b5b5, 0xfe0302ae, 0x1c1859ab, 0x04010610, + 0x04010301, 0x0e16190c, 0x2b180e19, 0x023c3e2b, 0x02020202, 0x01514a03, 0x8b5cfbd0, 0xced05e8b, 0x737321fe, 0x00000073, 0x31000300, 0xb50385ff, + 0x15002903, 0x25002100, 0x11010000, 0x36373233, 0x35211135, 0x11231521, 0x0f060714, 0x11212701, 0x35331501, 0x35211533, 0x35331533, 0x23353303, + 0x2e355902, 0x65fd0907, 0x23698403, 0x16636122, 0xa10164fe, 0xfdfc80c2, 0xd1a7c57d, 0xfe4001d1, 0x250d0dc2, 0x70703e01, 0x1e539bfe, 0x7303031e, + 0xe9014801, 0xd6d76b93, 0x40fd936a, 0x00000063, 0x44000200, 0x9c0380ff, 0x32003703, 0x00003600, 0x11371101, 0x013e1533, 0x010e1737, 0x07122107, + 0x0e07030e, 0x16012f01, 0x37033e37, 0x2327013e, 0x3307010e, 0x27112111, 0x33110511, 0x01113711, 0x01233533, 0x28632026, 0x077a173e, 0x1801080e, + 0x12030a01, 0x1b253521, 0x2c181b3b, 0x0e1a162e, 0x02050205, 0x180cce02, 0xe0fecd0d, 0x619bfe22, 0x44730121, 0xfd1d0344, 0x24020142, 0x46974771, + 0x1428151e, 0x2cab14fe, 0x0516273c, 0x89020304, 0x05010205, 0x4b212613, 0x2d18a2f9, 0x0154fe16, 0x2cfe1863, 0xfda1020c, 0xc00201d9, 0x00c79dfd, + 0x19000300, 0xab039cff, 0x12002903, 0x22001e00, 0x15010000, 0x07010e21, 0x35211121, 0x2707010e, 0x2337013e, 0x33150135, 0x21153335, 0x33153335, + 0x35210335, 0xfeab0321, 0x0e1a0c18, 0x7afdcb01, 0x4c1e371a, 0xd7328451, 0x80c2e901, 0xc37dfffc, 0xfe84015e, 0x79e7017c, 0xfe142815, 0x2a15b87f, + 0x7e367414, 0x42017945, 0xe4e56d94, 0xecfc946c, 0x0000008b, 0x45000600, 0xaa03a9ff, 0x07002903, 0x17001300, 0x1f001b00, 0x00002300, 0x11331501, + 0x35331121, 0x11371105, 0x11051133, 0x11371133, 0x15233501, 0x23353323, 0x35331513, 0x23353305, 0xfebaf002, 0xaafeb425, 0x9bfe621b, 0x74021d67, + 0x4c4cb94d, 0xfafe4db9, 0x29034c4c, 0x020dfd8d, 0xfd058df3, 0x2502013f, 0x021064fd, 0x01d4fdac, 0x03fdc602, 0x01c5c5c5, 0xb9b9b935, 0x000000b9, + 0x4a000600, 0xa00391ff, 0x07002303, 0x17001300, 0x1f001b00, 0x00002300, 0x15231101, 0x11233523, 0x11371127, 0x11051133, 0x11371133, 0x15233501, + 0x23353323, 0x35331537, 0x23353305, 0x6abfa003, 0x5f1c95b6, 0x1e64a3fe, 0xb9526702, 0x52b94f4f, 0x4f4ff5fe, 0x81fd0303, 0x7f02f3f3, 0x0248fd20, + 0x6efd1d02, 0xfda0020e, 0xbd0201db, 0x9191dbfd, 0x8989fd91, 0x00008989, 0x46000200, 0xd20377ff, 0x1d004703, 0x00004200, 0x11051101, 0x11371133, + 0x11371133, 0x013e1533, 0x031e3337, 0x012e0717, 0x07010e27, 0x27012e17, 0x1e372726, 0x011e1701, 0x15330717, 0x1e07010e, 0x2e071701, 0x27262701, + 0x17011e37, 0x2137013e, 0xfeb60135, 0x63216490, 0x5a43691f, 0x30156522, 0x4d2e493c, 0x181e734b, 0x08c34e65, 0x131f0c12, 0x101a0b5a, 0x4a081710, + 0x284a23d2, 0x54112b1a, 0x5b2e4719, 0x3e1a4a3c, 0x172f1926, 0xbd01ccfe, 0x020a31fe, 0x01dcfdac, 0x4afdba02, 0x7c1f0201, 0x37579645, 0x234b545f, + 0x428f3f64, 0x204b8739, 0x31131f0e, 0x250d3c18, 0x0e261717, 0x62367b31, 0x1125162d, 0x26411c6d, 0x1067274a, 0x3f1d1d2b, 0x00007921, 0x1e000300, + 0xb20399ff, 0x0b004603, 0x47003b00, 0x11010000, 0x11333533, 0x15331121, 0x1e131133, 0x2e371701, 0x27262701, 0x16171637, 0x17370717, 0x1e171605, + 0x36323301, 0x17373637, 0x0e07010e, 0x26222301, 0x27012e27, 0x2e372707, 0x3e012701, 0x0e173701, 0x23110701, 0x35020735, 0x1bfd7eb4, 0x0b73b57d, + 0x08790e16, 0x17260a11, 0x27271b51, 0x0e852b15, 0x231ce0fe, 0x0d0d221a, 0x0a0e0911, 0x08110565, 0x28283f1a, 0x351d2d4c, 0xa10ebd17, 0xfe09160c, + 0x307b4b6a, 0x1a2d1774, 0x41012d7c, 0xfecccefe, 0xcc4201be, 0xfe013201, 0x0e2a613b, 0x2e0d150b, 0x2b174418, 0x10271b2a, 0x2736247b, 0x1716121d, + 0x14342223, 0x2f39112d, 0x531f3021, 0x137c1736, 0xfe365c2a, 0x5db558b6, 0x274f2a39, 0x37c391fe, 0x37000300, 0xae0392ff, 0x14003203, 0x24002000, + 0x11130000, 0x17372436, 0x0e07010e, 0x21150701, 0x33152315, 0x05352115, 0x33353315, 0x33112111, 0x27353315, 0xb4213521, 0x8e4501b9, 0x4c823719, + 0x02448e4c, 0xfcd1a84f, 0xb1fe0189, 0x8019fd82, 0x27017eb3, 0x5901d9fe, 0x20089901, 0x110a7118, 0x03090808, 0x76777149, 0xb7c89176, 0x2201dbfe, + 0x7791c8b4, 0x4a000300, 0xaa03aeff, 0x0f002d03, 0x1f001b00, 0x15010000, 0x15231533, 0x11211133, 0x35233533, 0x11053533, 0x11331137, 0x11331105, + 0x33011137, 0xf4022335, 0xfe9ab6b6, 0xa7a79a52, 0x6c1bbffe, 0x1e6c8afe, 0xc2c28101, 0x78982d03, 0x012bfe9a, 0x98789ad5, 0x0241fd0f, 0x6bfd2502, + 0xfda60212, 0xc50202d2, 0x00e408fd, 0x42000400, 0xd70377ff, 0x2d001f03, 0x3d003900, 0x00004100, 0x35013e05, 0x23112111, 0x3317011e, 0x011e2315, + 0x33011e17, 0x013e3732, 0x010e1737, 0x23010e07, 0x26272622, 0x3e152327, 0x0e173701, 0x11030701, 0x11331137, 0x11331105, 0x33051137, 0x23172335, + 0xad013315, 0xd501090f, 0x02020191, 0x100792a0, 0x0509080b, 0x08050a07, 0x0d056104, 0x1d371208, 0x21193c22, 0x351e7713, 0x783d261e, 0x671bb53d, + 0x1e659bfe, 0xf0f07001, 0x186a6464, 0x02171e08, 0x1aa9feee, 0x2f801732, 0x171c2350, 0x15281426, 0x1a3c1b2a, 0x47352d3c, 0x0eb68b5b, 0x1f7b141e, + 0xa1031734, 0x02024cfd, 0x1571fd1a, 0xdefda402, 0xeab90201, 0x0063dd64, 0x11000200, 0xaa037bff, 0x20002603, 0x00002c00, 0x15231501, 0x15211521, + 0x35213523, 0x07060706, 0x37013e27, 0x21013d36, 0x06152115, 0x23352107, 0x33150335, 0x33153335, 0x21153335, 0xe06c0335, 0xe2fe1e01, 0x07f5fe87, + 0x74481b0b, 0x13092f23, 0x69fd1d03, 0x09010702, 0x88b01ad9, 0x09fd87b1, 0x45786b01, 0x69a9a979, 0x6467292f, 0x255d364c, 0x6fc18448, 0x4543505c, + 0x578f0178, 0xc9588383, 0x000000c8, 0x23000100, 0xb6037cff, 0x4b002603, 0x15130000, 0x15333533, 0x15333533, 0x21071721, 0x07062115, 0x15333533, + 0x1e231521, 0x011e1701, 0x27260717, 0x3727012e, 0x06141523, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x0e172301, 0x36270701, 0x36352337, 0x33352337, + 0x2337013e, 0x81b7fd35, 0x14fe83b5, 0xd4011240, 0x2429e7fd, 0x150183ab, 0x233b18a5, 0x4a18422b, 0x3d2a542f, 0x2f55381a, 0x273d2637, 0x172a1718, + 0x02091210, 0x8744428d, 0x767d4748, 0x8835279f, 0x070f0bda, 0x620003c7, 0xd3638888, 0x3e752416, 0x784c4c24, 0x1a15220c, 0x2b6f132d, 0x0e261b37, + 0x3a36ae5b, 0x02020405, 0x04010285, 0x7211140a, 0x2c5f3954, 0x785e4674, 0x1075451d, 0x00d20e1c, 0x63000400, 0x7b036eff, 0x0b002703, 0x24001700, + 0x00002800, 0x35213501, 0x35211121, 0x35213521, 0x35331503, 0x35331533, 0x35211533, 0x37013e03, 0x33013d36, 0x06071415, 0x23111307, 0xfef90211, + 0xfec501bd, 0xfe6a0114, 0x85bdcdca, 0x05fd7ebf, 0x0f444713, 0x2b2c7f1e, 0x01782894, 0xfd756e0d, 0x7a7176bc, 0x8b64f301, 0xd7d8658b, 0x402cd1fc, + 0xe0934220, 0x5a5db4d7, 0xfe6d0262, 0x0096016a, 0x4d000200, 0x8b0372ff, 0x33002d03, 0x00004b00, 0x35331513, 0x35331533, 0x17211533, 0x1507010e, + 0x3537013e, 0x07141533, 0x2707010e, 0x3e37033e, 0x010e3701, 0x013e2707, 0x013e1135, 0x37013e37, 0x11013521, 0x07020e14, 0x2707010e, 0x3237011e, + 0x013d023e, 0x11231123, 0xb683b5fd, 0x1d61fe80, 0x1d427d46, 0x4d80213f, 0x3a5a7326, 0x20334831, 0x040a0509, 0x24376e39, 0x56250712, 0x26532d33, + 0x0c03c5fe, 0x202b190a, 0x151d351a, 0x12101f0d, 0x87030a15, 0x6303037e, 0xd8648d8d, 0x0e1f156f, 0x0d1508af, 0x5e8b9f93, 0x6d1d432f, 0x1a1c1f12, + 0x0b12080e, 0x6d0e2114, 0x01142006, 0x0b0f0506, 0xd70b150a, 0xa2fef2fe, 0x11213426, 0x01020203, 0x01020276, 0x10130a03, 0x0216fedd, 0x0000005c, + 0x4a000300, 0xc3038cff, 0x21002003, 0x3c003500, 0x11010000, 0x11331105, 0x11331137, 0x15331137, 0x012e3736, 0x21352327, 0x07010e15, 0x0717011e, + 0x07062726, 0x35233517, 0x15333533, 0x15231533, 0x15231533, 0x35233523, 0x17011e13, 0x0137013e, 0x619efeac, 0x631f5e21, 0x391c445c, 0xcf01151d, + 0x23273e19, 0x972c3357, 0x937f5452, 0xa7769595, 0x76cacaa7, 0x2711a2b0, 0x122f1e15, 0x48fead01, 0xfda50212, 0xc40202d2, 0x020242fd, 0x241ecb24, + 0x70324c1d, 0x224e2d70, 0x6c0e1f10, 0x322f2d33, 0x4c7241c3, 0x7341724c, 0x02739191, 0x13301c0a, 0x00192f17, 0x42000300, 0xa10383ff, 0x36003803, + 0x3e003a00, 0x11010000, 0x15331137, 0x1737013e, 0x2107010e, 0x0e070216, 0x010e0703, 0x011e012f, 0x023e3237, 0x34023e37, 0x010e2327, 0x21113307, + 0x05112711, 0x37113311, 0x23350111, 0x35333515, 0x1d200123, 0x153d2362, 0x060c067a, 0x01012a01, 0x1e100208, 0x3923222f, 0x37181c24, 0x0c171318, + 0x04030205, 0x0aea0101, 0xfede0b13, 0xa3fe24d1, 0xc3012060, 0x03575757, 0x0157fd25, 0x37511002, 0x11224283, 0xfebb0f20, 0x3a2796a6, 0x04041527, + 0x027c0203, 0x0f050101, 0x8e3f181d, 0x1135848d, 0x07fe1121, 0xfe1b9a01, 0x8e020d36, 0x0201ecfd, 0x5b68fdad, 0x0054c95b, 0x3f000500, 0x9b0387ff, + 0x17002303, 0x27002300, 0x2f002b00, 0x11010000, 0x07020e14, 0x012f010e, 0x3233011e, 0x1135023e, 0x11231121, 0x11371127, 0x11051133, 0x11371133, + 0x11231101, 0x35211537, 0x23353313, 0x190a9b03, 0x2b181f29, 0x1d111617, 0x0a141112, 0x63d9fe03, 0xfe5d1c95, 0x021d5fb3, 0xfef8e856, 0x27276efb, + 0x11fd0603, 0x14223020, 0x01030304, 0x0601027b, 0x0211160c, 0x03f6fc5a, 0x3dfd1d7d, 0xfd260202, 0x9e020f6c, 0x0202d5fd, 0xfe7efec9, 0xaf770189, + 0x4efe7070, 0x00000090, 0x4c000200, 0xb8038dff, 0x38002a03, 0x00004400, 0x35213501, 0x35233533, 0x15333533, 0x15231533, 0x15231533, 0x15231533, + 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, 0x17031e23, 0x27032e07, 0x03352337, 0x33113711, 0x33110511, 0x02113711, 0xb4e3feea, 0xa2709797, + 0x525cc7a2, 0x2a160652, 0x22361523, 0x0d241917, 0x02091412, 0x16180b88, 0x085e0612, 0x071e201e, 0x21a34733, 0x6693fe65, 0x493f0121, 0x6579487c, + 0x7c487965, 0x20ac7e49, 0x04131f2d, 0x027d0203, 0x150d0502, 0x1e0d8311, 0x4f08191c, 0x2329280e, 0x017e2c09, 0x0244fde8, 0x60fd2002, 0xfdad020d, + 0xc10201d8, 0x43000300, 0xcb037bff, 0x3f002903, 0x47004400, 0x010d0000, 0x37113311, 0x37113311, 0x3e113311, 0x013e3701, 0x33352337, 0x1e23013d, + 0x17161701, 0x27012e07, 0x3727012e, 0x35333523, 0x15331533, 0x010e1723, 0x23153307, 0x0717011e, 0x0e27012e, 0x3e010701, 0x1d233701, 0x6e013301, + 0x2062d5fe, 0x3c651e5c, 0x0a08164c, 0x62b2a105, 0x2010180b, 0x1407630e, 0x0b190e0e, 0x77a53e58, 0x145c56bd, 0xc4731f34, 0x4c576c1c, 0x1c226b4b, + 0x22015b71, 0x6111321e, 0x020e175a, 0x02d4fda5, 0x3efdc802, 0xfd260202, 0x2a4f2989, 0x790e1e0e, 0x2a10e802, 0x32253a1c, 0x1d1d2c13, 0x7531102d, + 0x25756868, 0x792f6234, 0x6e347854, 0x3d487736, 0x1a023d74, 0xb22b5a2b, 0x00000038, 0x45000100, 0xd4037bff, 0x4b002a03, 0x11010000, 0x11331105, + 0x11331137, 0x11331137, 0x2337013e, 0x013e3335, 0x012f0637, 0x013e3716, 0x010e1737, 0x07010e07, 0x16231533, 0x17011e17, 0x27012e07, 0x33112311, + 0x0e072726, 0x15330701, 0x0e07010e, 0x36270701, 0x2f013e37, 0xa6010701, 0x21609ffe, 0x2b641e5e, 0x9467123c, 0x58040704, 0x8a56103c, 0x202a6d46, + 0x04396123, 0xa3e00507, 0x54191a18, 0x2b194431, 0x30297514, 0x2e100423, 0x0b013521, 0x2c350b0b, 0x08104e61, 0x1c010109, 0xf2fe0701, 0xfda80211, + 0xbf0202d0, 0x020247fd, 0x21b2fe27, 0x13751b3d, 0x03061729, 0x080f0378, 0x09760b12, 0x2f1a0813, 0x1a277516, 0x6d17401a, 0xfe101d0e, 0x398d01bd, + 0x3b1d0848, 0x5c3b5a21, 0x2a4a2022, 0x172b4849, 0x18213146, 0x40000400, 0xb0038eff, 0x3b003203, 0x47004300, 0x00004b00, 0x35233501, 0x11051127, + 0x11371133, 0x11371133, 0x013e1533, 0x010e1737, 0x0e153307, 0x15330701, 0x15231533, 0x06141523, 0x23010e07, 0x33321627, 0x3d023e32, 0x33352301, + 0x37352335, 0x3307010e, 0x1337013e, 0x11152335, 0x02353315, 0xfe298a4d, 0x5a1e62a6, 0x432d641c, 0x06046f17, 0x1d0eca04, 0x2c2c720f, 0x144132c5, + 0x11171739, 0x1916101d, 0x9595030c, 0x180b9aa3, 0x1b0f750e, 0x5252510e, 0x45478d01, 0x11c7fd21, 0xe7fd9702, 0xfdb60202, 0x14020250, 0x336d312b, + 0x070e0825, 0x1328145f, 0x5dbd6eb5, 0x02083535, 0x02027403, 0x35111208, 0xf96e4d70, 0x10112211, 0x4cfe1222, 0x02014d4d, 0x00004747, 0x1f000200, + 0xc60392ff, 0x2d003103, 0x00003900, 0x17011e01, 0x15231521, 0x17011e37, 0x0717011e, 0x2627012e, 0x11231527, 0x35231123, 0x0e07010e, 0x3e270701, + 0x35173703, 0x27213523, 0x35331113, 0x11211133, 0x11331533, 0x0c062102, 0xf5630105, 0x23391743, 0x52133423, 0x3d223413, 0x7c6b7c28, 0x1f1d2c14, + 0x1b521e38, 0x14303538, 0x6601f558, 0x80b49112, 0xb47e1bfd, 0x34173103, 0x5067771c, 0x1e1d2e0f, 0x1563142e, 0x1c371f31, 0xfe2c01b0, 0x3319bed4, + 0x1a32201e, 0x3532155d, 0x61461a36, 0xf3fd5477, 0xfee1fcfe, 0xde5901a4, 0x00000401, 0x4b000300, 0xd4038bff, 0x64002803, 0x7d007000, 0x1e250000, + 0x013e3301, 0x2707013d, 0x3537013e, 0x35333523, 0x013e2707, 0x010e1737, 0x27331507, 0x3327012e, 0x37151406, 0x1617011e, 0x012e0717, 0x27012e27, + 0x33011f14, 0x011e2315, 0x37013e17, 0x07010e17, 0x1617011e, 0x013e3736, 0x010e1737, 0x23010e07, 0x2e272622, 0x010e2701, 0x14152707, 0x0e07020e, + 0x11032701, 0x11331137, 0x11331105, 0x0e011137, 0x36150701, 0x27012e37, 0x01371523, 0x091e0d9c, 0x1b390b16, 0x461a2911, 0x3c213746, 0x0c272869, + 0x03470d19, 0x66010302, 0x1c0c4601, 0x59112211, 0x0b101808, 0x02030815, 0x0602a0a7, 0x0f211403, 0x27462062, 0x0f050804, 0x07030915, 0x0c025a03, + 0x25300e06, 0x03183823, 0x2b140305, 0x12072e17, 0x3017181f, 0x56219313, 0x2158b6fe, 0x270fe401, 0x082f3717, 0x394d050c, 0x01010207, 0x11771f10, + 0x080c057e, 0x0c53787d, 0x111f0b67, 0x05070568, 0x5e364170, 0x16260e2d, 0x17230d31, 0x10411c2f, 0x1d111828, 0x3e372a0b, 0x1e462978, 0x2c22401f, + 0x11337649, 0x012f0e1e, 0x162a1136, 0x1d421326, 0x443a3845, 0x14081008, 0x05361326, 0x101c2a1f, 0x01010504, 0x51fd8403, 0xfd130202, 0x99020d74, + 0x0202e4fd, 0x08e3fdb4, 0x2e870a10, 0x517c3135, 0x00001856, 0x41000400, 0xd503a0ff, 0x27002803, 0x37003300, 0x00003f00, 0x013e1501, 0x031e3337, + 0x012e0717, 0x11211127, 0x05112707, 0x37113311, 0x37113311, 0x3e153311, 0x0e173701, 0x16010701, 0x17011e17, 0x2e272607, 0x33032701, 0x0e132335, + 0x27330701, 0xa301012e, 0x5626654d, 0x4d433713, 0x0e08422a, 0x1763fe08, 0x5e9efe1e, 0x5e216421, 0x5f254e2b, 0x012e532f, 0x1d392618, 0x1d610e2c, + 0x122d1c37, 0x5ab3b361, 0xcb233311, 0x022d1f09, 0x8b3efa47, 0x4f562b51, 0x05661c47, 0xbefe050a, 0x2a113e01, 0x020ff6fe, 0x01e1fd9d, 0x4dfdb802, + 0x1d160202, 0x45395f2e, 0x01326846, 0x2042232a, 0x2b511538, 0x11342244, 0x01a63ffd, 0x2548210c, 0x0042230b, 0x43000600, 0xbb0380ff, 0x32003403, + 0x42003e00, 0x49004600, 0x00004c00, 0x17011e01, 0x3517011e, 0x013e1533, 0x17373637, 0x0e07010e, 0x11330701, 0x07020e14, 0x012f010e, 0x3e37011e, + 0x23013d01, 0x33112315, 0x2e27012e, 0x11012f01, 0x11331137, 0x11331105, 0x33011137, 0x33152335, 0x35132335, 0x33153707, 0x230ffb01, 0x0b1a1115, + 0x11190b72, 0x0a611229, 0x1c121420, 0x1a0a5b0d, 0x2b1a222d, 0x1b11191a, 0xe6132016, 0x1d0b5774, 0x0e201414, 0xfe621f7a, 0x011f6496, 0xe6e6e67b, + 0xc04e37e6, 0x0e1d034c, 0x25161c2a, 0x0dbcb50f, 0x25381723, 0x1d331240, 0xfd0e251a, 0x213023e3, 0x03030412, 0x02027601, 0x20110101, 0xac02c722, + 0x1c1c2b11, 0xfd440e2b, 0x1f020241, 0x020b65fd, 0x01d9fda7, 0x54fec302, 0x0142fb45, 0x3b3d3d2f, 0x0000003b, 0x39000400, 0xb2038bff, 0x21003f03, + 0x48003d00, 0x00004e00, 0x11051101, 0x11371133, 0x11371133, 0x013e1533, 0x010e1737, 0x0e152107, 0x17160701, 0x0e272607, 0x35170701, 0x35333523, + 0x15331533, 0x15331523, 0x15331523, 0x35231523, 0x35333523, 0x15033523, 0x2e37013e, 0x010e2701, 0x17163707, 0x0137013e, 0x60a9fe90, 0x601d5a20, + 0x6b1d5132, 0x01070d06, 0x23391a00, 0x8b256146, 0x48713066, 0x73b4b4ab, 0xa6a6b4b4, 0xbd73cfcf, 0x3027a7bd, 0x1c0e2453, 0x0c190c0d, 0x1e2f1f83, + 0xc7010e2b, 0x02142cfe, 0x02ebfd9f, 0x54fdb202, 0x14100202, 0x27386830, 0x640b160b, 0x1c1a3d23, 0x38226f12, 0x8b162b18, 0x36366326, 0x27632663, + 0x676b6b67, 0x62016327, 0x101d0b72, 0x0e0e190c, 0x267a0b19, 0x0e24131f, 0x46000300, 0xd0037fff, 0x55003403, 0x6a006300, 0x11010000, 0x11331105, + 0x11331137, 0x15331137, 0x0e37013e, 0x3e270701, 0x013e3701, 0x030e1737, 0x37013e07, 0x3727012e, 0x0717031e, 0x011e0727, 0x07171617, 0x1527012e, + 0x011e0706, 0x012e0717, 0x07010e27, 0x2e373627, 0x010e2701, 0x013e2707, 0x07010e37, 0x17070625, 0x1707010e, 0x27330706, 0x16072726, 0x23373617, + 0xfe9d0114, 0x591f60a9, 0x481b601f, 0x1830181f, 0x08131210, 0x6621491d, 0x2122210e, 0x2a592d0d, 0x540b1c11, 0x2b313012, 0x351b590e, 0x42182911, + 0x0e064423, 0x2a403208, 0x423c3c62, 0x7433306f, 0x4a813d40, 0x0b0c1b0e, 0x2d4b0c19, 0x30191a48, 0x50210114, 0x1a0b3550, 0x0607530e, 0x284125b2, + 0x2a291d61, 0x76018f21, 0x020d80fe, 0x01e4fd9b, 0x50fdb502, 0xec130202, 0x021b3611, 0x05710101, 0x621c080a, 0x2e173339, 0x010a2128, 0x1f130405, + 0x32104b0a, 0x4e133637, 0x1d0b0424, 0x60203011, 0x4c080c06, 0x27194a62, 0x37197211, 0x16362722, 0x1131256c, 0x190e1422, 0x6f2a530b, 0x0d231531, + 0x350408d9, 0x200d1a0b, 0x311d0c10, 0x2a32d717, 0x0002332d, 0x42000400, 0xb10371ff, 0x0b002903, 0x4a003600, 0x00005200, 0x11371101, 0x11051133, + 0x11371133, 0x33373601, 0x3307010e, 0x0e07030e, 0x2f060703, 0x3e371601, 0x013e3703, 0x030e2337, 0x013e2707, 0x13352337, 0x33153335, 0x33153335, + 0x23152315, 0x23152335, 0x05352335, 0x21352315, 0x01352315, 0xfe591c11, 0x011f59bc, 0x75010572, 0xde020201, 0x05040301, 0x1b120303, 0x3a3e1625, + 0x11292718, 0x02040c15, 0x75020503, 0x563c260b, 0x5e55463a, 0x6d596b16, 0x75756d5c, 0x676d5c6d, 0xfe6d0e02, 0x240365c6, 0x020237fd, 0x106dfd2d, + 0xcffd9f02, 0xfece0201, 0x172d290b, 0x4f30142b, 0x1f1f3f45, 0x030d1a28, 0x05770409, 0x0b040102, 0x411b0e11, 0x525b322a, 0x2a65244c, 0x016f4e72, + 0x595959a1, 0x38386e59, 0xc36e3838, 0xc15252c1, 0x48000500, 0xd8038fff, 0x3d002c03, 0x4d004500, 0x53005000, 0x11010000, 0x3e37013e, 0x35233701, + 0x27012e33, 0x3727012e, 0x35333523, 0x15331533, 0x010e1723, 0x33070607, 0x011e2315, 0x17011e17, 0x27012e07, 0x06352315, 0x11052707, 0x11371133, + 0x11371133, 0x37013e05, 0x013e1523, 0x17011e27, 0x011e2335, 0x37073517, 0xa1013315, 0x111a3a20, 0x62a10e1f, 0x0f0f1407, 0x3b450a19, 0x42bb73aa, + 0x11150846, 0xb675191f, 0x2512210e, 0x30532853, 0x45732353, 0xcafe4960, 0x195b1b63, 0x130bd401, 0x170a5407, 0x07140cbb, 0x3214094f, 0x0249c754, + 0x1bb5fd85, 0x2f172339, 0x24107717, 0x0e291a1a, 0x6565762d, 0x27132176, 0x771f341e, 0x2b162b17, 0x28611d54, 0xdfe2335d, 0x0e545266, 0xedfd8a02, + 0xfdaa0202, 0x0802025c, 0x0f23157b, 0x20250e93, 0x840e2115, 0x399f200d, 0x00343439, 0x47000200, 0xca03adff, 0x33002f03, 0x00004900, 0x11051101, + 0x11371133, 0x11371133, 0x013e1133, 0x37013e37, 0x27333523, 0x1e372726, 0x33011f01, 0x1e172315, 0x15071701, 0x15331523, 0x35333521, 0x07063523, + 0x17011e01, 0x36152135, 0x010e1737, 0x07010e07, 0x2e272621, 0x9f012701, 0x215fa8fe, 0x135d1f5c, 0x130a1a31, 0x02af6408, 0x04750606, 0xc6040408, + 0x371f1c66, 0xc5905110, 0x8ec306fe, 0x1a010204, 0xfe14200e, 0x53111de7, 0x151e3210, 0x6d011124, 0x361e2f1e, 0xfe660114, 0xaa021083, 0x0201ccfd, + 0x0230fdd5, 0xebfe3102, 0x0b1b2e0e, 0x13d70a14, 0x0d10182a, 0xd71d1427, 0x14381e1b, 0x739b6350, 0x04659b73, 0x0b1a0101, 0x605c121d, 0x17421921, + 0x26172139, 0x2032240f, 0x00001031, 0x2e000300, 0xbd038cff, 0x1f003103, 0x53004f00, 0x15130000, 0x15333533, 0x15333533, 0x17011e21, 0x2117011e, + 0x21352315, 0x21352315, 0x3727012e, 0x3e033521, 0x35233703, 0x1e231521, 0x2e071703, 0x23372703, 0x020e1415, 0x23010e07, 0x3e321727, 0x23013d02, + 0x07030e17, 0x35211501, 0xba86b9f8, 0x05b1fe86, 0x0202060b, 0x85580101, 0x0183b8fd, 0x040a0667, 0x4568fe6d, 0x3b3b3613, 0x5303bb18, 0x3f421ecb, + 0x1f391438, 0x1e494c4a, 0x1a09542c, 0x3a17252e, 0x15461823, 0x7c020b17, 0x4a431734, 0x8b021b47, 0x1403f0fd, 0x53717154, 0x11190abd, 0xda030604, + 0x10da6d6d, 0xbe100918, 0x1c07edfc, 0x6e112422, 0x201f0d6e, 0x146d0c1f, 0x0c232729, 0x291d7751, 0x0203101b, 0x04037d02, 0x480e110a, 0x2d2e1247, + 0xe5010b27, 0x00006a6a, 0x43000500, 0xb50385ff, 0x2e002503, 0x3e003a00, 0x48004400, 0x16050000, 0x3e323332, 0x21113502, 0x36273335, 0x23373637, + 0x013e3335, 0x33073337, 0x011e2315, 0x07171617, 0x11231533, 0x07020e14, 0x0127010e, 0x33113711, 0x33110511, 0x01113711, 0x25112111, 0x07062726, + 0x35330333, 0x15930223, 0x110f111d, 0xadfe0309, 0x226b1f1d, 0xa78d0808, 0x75010302, 0x0eacb003, 0x274d111d, 0x0e3c4a25, 0x1225331f, 0x74fe1524, + 0xa8fe5f1f, 0x1802205d, 0x2301e9fe, 0x48231c23, 0x4b4bf8e5, 0x0c03020a, 0x2a011417, 0x29243c72, 0x0f6f0f0a, 0x6f4a0f2c, 0x2b091007, 0xfe723a1d, + 0x24392acf, 0x03020412, 0xfd950301, 0x24020140, 0x020a66fd, 0x01defd9e, 0x0ffec202, 0x2f01d1fe, 0x291116c8, 0x5b9bfe26, 0x17000500, 0xaa0390ff, + 0x28002703, 0x32002e00, 0x3a003600, 0x15010000, 0x15333533, 0x17011e21, 0x15211521, 0x15211521, 0x15211521, 0x15211521, 0x010e1123, 0x013e2707, + 0x33352337, 0x17353315, 0x33071721, 0x35330327, 0x35331123, 0x35331523, 0xc3420223, 0x06e1fe7e, 0x0e010812, 0x0801e6fe, 0x0801f8fe, 0x3201f8fe, + 0x0c827afd, 0x39590e18, 0x7e5d2869, 0xbdfe89c2, 0x12a5165f, 0xd2d2d2c2, 0x03d2d2d2, 0xc6587827, 0x66142b0e, 0x66346634, 0x01296a37, 0x0e1d0e5e, + 0x51923970, 0xe67857c5, 0xfe2e2924, 0x00013701, 0x0034ce34, 0x18000400, 0xab0386ff, 0x0f002803, 0x2f001f00, 0x00003b00, 0x3d033e17, 0x21152101, + 0x07030e15, 0x35233525, 0x15333533, 0x15231533, 0x35211521, 0x35233501, 0x15333533, 0x15231533, 0x35211521, 0x35331503, 0x35331533, 0x35211533, + 0x16291f18, 0xfd230309, 0x180a0154, 0x7301212a, 0xef7ce8e8, 0xfd3401ef, 0xe22b0125, 0xe9e97ce2, 0x7dfd1001, 0xbe85bc02, 0x3e00fd81, 0x6c5c532f, + 0x7d62df49, 0x5e677e56, 0x5c2b7d36, 0x2b5c2828, 0x1d016363, 0x24245626, 0x5c5c2656, 0x6e4ce601, 0xadae4d6e, 0x3e000300, 0xa4038cff, 0x1c002103, + 0x38003400, 0x3e050000, 0x11053701, 0x11371133, 0x11371133, 0x36371133, 0x11211135, 0x07061521, 0x0107010e, 0x33353315, 0x33152315, 0x21113335, + 0x33153311, 0x33352335, 0x27353315, 0x01213521, 0x08110937, 0x1f58e5fe, 0x0c591c58, 0xfefa0118, 0x0b17016c, 0x69012228, 0x32886325, 0x675ffe6a, + 0x255d8234, 0xfe290192, 0x1f1142d7, 0x94020f10, 0x0202dffd, 0x0249fdbd, 0xdafd1b02, 0x01c7642b, 0x35e2fe52, 0x6c366cdc, 0x924f0240, 0x9ec3eb76, + 0x1401edfe, 0x77ecc39f, 0x00437e92, 0x47000500, 0xb40389ff, 0x0b003603, 0x31002d00, 0x44004000, 0x11010000, 0x11331137, 0x11331105, 0x15011137, + 0x3307010e, 0x14152315, 0x010e0706, 0x011e012f, 0x023e3237, 0x3523013d, 0x013e3533, 0x25352137, 0x25352115, 0x011f011e, 0x35211533, 0x2e273433, + 0x33032701, 0x25012335, 0xa1fe631e, 0xc8022061, 0xad224423, 0x1b362ccb, 0x11161b3d, 0x100d112c, 0xbcbc0208, 0xfe162c17, 0xfebc01fd, 0x050a0148, + 0xbc04050c, 0x02b30efe, 0x1e040705, 0x2403d6d6, 0x020241fd, 0x1079fd22, 0xdafd9302, 0xfec40201, 0x2514643b, 0x36466a0e, 0x02050836, 0x02027202, + 0x0f090301, 0x186a280d, 0x670e1608, 0xdfd0d0f8, 0x0e142a0b, 0x06036363, 0xfe0a1b12, 0x000024be, 0x49000300, 0xb50386ff, 0x4f004303, 0x57005300, + 0x15250000, 0x11331105, 0x11331137, 0x11331137, 0x35233736, 0x37013e33, 0x3e270706, 0x012e3701, 0x011e3727, 0x17373617, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x21071707, 0x010e2115, 0x14112107, 0x010e0706, 0x011e2723, 0x3d361633, 0x23152301, 0x33170711, 0x33352335, 0xa9012335, 0x2162a0fe, + 0x38651d5b, 0x06824e2c, 0x3f36060b, 0x1f462a27, 0x2c1a3e23, 0x423a6326, 0x341a3b57, 0x183e251a, 0x37582134, 0x671d3319, 0xfe02010d, 0x050804d1, + 0x3c2b1501, 0x150f3618, 0x210e1810, 0x0a6cc613, 0xc6c6c676, 0x11f0ebc6, 0xdcfd9e02, 0xfdb70202, 0x1902024f, 0x4b3c96fe, 0x0f1c0e66, 0x0d631515, + 0x1a110c19, 0x2d0d5b09, 0x5438251d, 0x140f2112, 0x17571026, 0x180c1d33, 0x6621190b, 0xfe081109, 0x07393780, 0x02680203, 0x20130101, 0x32019703, + 0x5d232f0b, 0x00000021, 0x48000900, 0xda0391ff, 0x35003603, 0x47004300, 0x4f004b00, 0x5b005300, 0x64006000, 0x11010000, 0x15331137, 0x2337013e, + 0x37363335, 0x07010e17, 0x1e231533, 0x26071701, 0x0e171527, 0x030e0701, 0x022e2223, 0x1123013d, 0x05112707, 0x37113311, 0x37340111, 0x1e141523, + 0x3e323302, 0x23352702, 0x35332315, 0x33153723, 0x35330735, 0x010e3723, 0x012e3307, 0x010e0727, 0x26013b07, 0x18011527, 0x39215e1c, 0x12925e17, + 0x0c06730c, 0x207cee07, 0x10453960, 0x0401530c, 0x27150603, 0x473b2f3e, 0x0bac0c26, 0x5cb6fe18, 0x019f021f, 0x1e0e0399, 0x0f1e1c1a, 0xb0484e04, + 0x48b04747, 0x674747f8, 0x5c070c06, 0x4b050d06, 0x38101b0d, 0x03181e9f, 0x0233fd19, 0x1ead3102, 0x336e2847, 0x2c171136, 0x5c376e15, 0x0a09611d, + 0x271116fa, 0x1a2e2511, 0x2a1c0d0a, 0x2801301d, 0x7efe1b09, 0xfda1020f, 0xd20201cb, 0x04080cfd, 0x09100f0e, 0x11090302, 0x3e3e3e83, 0x39393996, + 0x180df239, 0x0d170c0b, 0x1428143b, 0x00512a27, 0x11000500, 0xc70385ff, 0x1f003703, 0x4c002b00, 0x61005500, 0x3e370000, 0x35233701, 0x15333533, + 0x15231533, 0x0717031e, 0x2e27012e, 0x23112701, 0x07010e11, 0x35331513, 0x35331533, 0x35211533, 0x17011e01, 0x0717011e, 0x0e27012e, 0x3e270703, + 0x013e3701, 0x010e1737, 0x37013e07, 0x1327012e, 0x17161716, 0x27012e07, 0x37033e05, 0x07030e17, 0x1d4d2811, 0x68766f5d, 0x2a2f1768, 0x0b520b22, + 0x0605141d, 0x27147604, 0x7dc18d14, 0x09fd7ebf, 0x2a118a02, 0x0b241817, 0x070a056d, 0x605b5b34, 0x160d1437, 0x1e502e06, 0x1f4b2773, 0x122e5c2a, + 0x21640d20, 0x594d2c2b, 0xfe276b4e, 0x232b1ce3, 0x12780b1a, 0x1c2d2622, 0x3d7c3970, 0x77515177, 0x282a1414, 0x0e5d0c22, 0x08041422, 0x01d5fe04, + 0x1a382114, 0x8758e102, 0xcbcc5987, 0x4217bffd, 0x1a442a2a, 0x0e1a0b37, 0x05070805, 0x0d017503, 0x4da14009, 0x2f8d582a, 0x21050802, 0xa4011433, + 0x40414162, 0x6fa64b61, 0x3e4124e5, 0x29231f3b, 0x25464648, 0x11000600, 0x77037dff, 0x3b002b03, 0x4b004700, 0x53004f00, 0x00005a00, 0x3d033e17, + 0x14112101, 0x3d033e07, 0x14112101, 0x010e0706, 0x011e2723, 0x023e3233, 0x0e23013d, 0x0e270701, 0x020e0701, 0x1e272322, 0x36323301, 0x0e23013d, + 0x15130701, 0x15333533, 0x15333533, 0x33013521, 0x33152335, 0x33252335, 0x1c152335, 0x35330701, 0x271d1123, 0x53010a17, 0x101b1608, 0x336a0106, + 0x1a27203a, 0x101c1418, 0x030b1411, 0x272a088c, 0x1e2a0d65, 0x14151810, 0x1913170d, 0x7b0e210f, 0x71232f0d, 0x80c57fc7, 0x0b02f8fc, 0x85858585, + 0x6c6c6ffe, 0x416c6d01, 0x61544e2a, 0xe9fdfb3c, 0x41221a20, 0xfd42624d, 0x3741ebfd, 0x7d020306, 0x09030102, 0x3c300e12, 0x123c396f, 0x01020312, + 0x01027702, 0x41361b0f, 0x8903326e, 0x50727250, 0x70feb9b9, 0x7038e33b, 0x180db23b, 0x00003a0c, 0x32000200, 0xae0377ff, 0x46002d03, 0x00005200, + 0x37013e13, 0x36333523, 0x33071737, 0x010e2315, 0x33353307, 0x23153315, 0x15373615, 0x013d013e, 0x1737013e, 0x1507010e, 0x11231521, 0x0e231123, + 0x3e270703, 0x010e3701, 0x35231507, 0x2723010e, 0x35373632, 0x33151323, 0x33153335, 0x21153335, 0x20104635, 0x0d703f0f, 0xb20e720b, 0x101f0fde, + 0x6c6c7c36, 0x09102f38, 0x2051b86a, 0x01439545, 0x6178663e, 0x2c1c0d02, 0x251b6621, 0x1c31160c, 0x26633f7c, 0x3f662704, 0x88b7b7b8, 0x05fd83b7, + 0x3c1b2e01, 0x1d1f6b1f, 0x206b2814, 0x5f5f193d, 0x08073a65, 0x51682868, 0x182209ec, 0x061e1670, 0xb6fe744b, 0x63414a01, 0x49284951, 0x031a341f, + 0x7f8d0308, 0x05720506, 0x49024606, 0x57717156, 0x0000c6c7, 0x6b000500, 0x80039aff, 0x03002603, 0x17000700, 0x27002300, 0x11010000, 0x21131121, + 0x35172111, 0x35333523, 0x15331533, 0x15331523, 0x15033521, 0x15333533, 0x15333533, 0x33013521, 0x80032335, 0x027eebfc, 0xd2eafd16, 0xbf73bebe, + 0x65fe95bf, 0xb983b92f, 0x010efd80, 0x02bdbd1a, 0x0264fd36, 0x01cafd9c, 0x5f26bed3, 0x265f2323, 0xf101e8e8, 0x48676747, 0x82fdadae, 0x00000032, + 0x06000400, 0xc0037fff, 0x55002903, 0x79007200, 0x00008000, 0x35331513, 0x35331533, 0x1e231533, 0x15331701, 0x17011e23, 0x1737013e, 0x0607010e, + 0x16171607, 0x013e3736, 0x030e1737, 0x23010e07, 0x06272622, 0x2e072707, 0x010e2701, 0x013e2707, 0x27012e37, 0x2337013e, 0x010e0706, 0x013e2707, + 0x013d3637, 0x35212721, 0x0e231501, 0x07330701, 0x07170706, 0x2e37013e, 0x15212701, 0x3307011c, 0x2337013e, 0x07061735, 0x37013e17, 0x011e2301, + 0xec273317, 0x80c37fc2, 0x060f0839, 0x0f06e849, 0x0b1c110a, 0x203e1875, 0x0c090403, 0x050e1b11, 0x045a040a, 0x0309090a, 0x18202c17, 0x4231234b, + 0x1c0e0a4e, 0x41652511, 0x1c4a302b, 0x0a143420, 0x06310912, 0x1e2d0b0c, 0x0a261d6c, 0x04ca0114, 0xc70141fe, 0x0307028a, 0x291501a0, 0x4226211f, + 0x0e22131a, 0x4d01a4fe, 0x40020603, 0x37070886, 0x0108140d, 0x01014a22, 0x03153a02, 0x78785203, 0x1c0ebe53, 0x6139660b, 0x2d52252a, 0x33855424, + 0x13170804, 0x1026081d, 0x0f281122, 0x07181e21, 0x3b322c39, 0x12543334, 0x180a130a, 0x0f5f1a31, 0x1a110e1d, 0x1727110a, 0x5e2e2e3a, 0x512c3b33, + 0xdf825027, 0x88febd35, 0x0913095e, 0x13333c62, 0x203d1e39, 0x7c68a13c, 0x0a09130b, 0xe35e0912, 0x0e191019, 0x9e011321, 0x250d1a0e, 0x17000900, + 0xbb0392ff, 0x0e002b03, 0x38001a00, 0x52004400, 0x5a005600, 0x62005e00, 0x21250000, 0x21112111, 0x07171617, 0x2627012e, 0x33150327, 0x33153335, + 0x21153335, 0x14150135, 0x32161716, 0x37033e37, 0x1737013e, 0x0e070614, 0x22060701, 0x3d012e27, 0x011e2501, 0x07171617, 0x012e2726, 0x013e0527, + 0x37013e37, 0x07010e17, 0x0107010e, 0x21152335, 0x25233533, 0x05353315, 0x01233533, 0x02acfedb, 0x21cbfec4, 0x095c1125, 0x1523111b, 0xc081c2be, + 0x0105fd7c, 0x23180e15, 0x100d294d, 0x02020509, 0x04770102, 0x463b0802, 0x3f357b2f, 0x0f300239, 0x162b1624, 0x142a156b, 0x4afd0e22, 0x11111e0c, + 0x0971081b, 0x21141416, 0xa74a020e, 0xa7a7e0fe, 0xfea72001, 0xc0a7a739, 0x97fe6901, 0x4d192a25, 0x2b16240f, 0x4e730216, 0xb44f7171, 0x7998fdb3, + 0x02020e1b, 0x09020102, 0x1b0f0e10, 0x2a0e1e12, 0x0235320f, 0x31020202, 0x111aa039, 0x273d202f, 0x1f3c2a46, 0x11911130, 0x341f1f2e, 0x2d172d14, + 0x14392325, 0x27277d01, 0x26268627, 0x00002626, 0x32000700, 0xaa037bff, 0x2c001f03, 0x41003800, 0x49004500, 0x51004d00, 0x35010000, 0x15213523, + 0x11331523, 0x21071721, 0x07062315, 0x0717011e, 0x0e27012e, 0x3e270701, 0x27263701, 0x2337013e, 0x013e3335, 0x27112337, 0x33113711, 0x33110511, + 0x01113711, 0x0e233736, 0x011e0701, 0x23353303, 0x23353317, 0x35331533, 0x23353327, 0x028e2502, 0xfe878d06, 0x011040c1, 0x27186222, 0x3e1d5033, + 0x2f395a23, 0x42285e92, 0x39512668, 0x550b180c, 0x050b0783, 0x5c1d9b89, 0x1f5cb5fe, 0x161bf501, 0x040a0878, 0x21832e14, 0x20208521, 0x20a61f87, + 0x35650220, 0xfe356d6d, 0x672e0eef, 0x29173349, 0x35186812, 0x14361f1d, 0x111b096d, 0x2c171524, 0x1e106717, 0xba11010e, 0x020136fd, 0x0d67fd2f, + 0xd0fda202, 0xfdcd0201, 0x0f2f1e45, 0x11070615, 0x47474a01, 0x65474747, 0x00000035, 0x05000300, 0xbd0395ff, 0x29002c03, 0x6e005300, 0x15010000, + 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x27222303, 0x33353311, 0x33112111, 0x33113315, 0x013d012e, 0x010e3525, 0x033e2707, 0x010e1737, + 0x15331507, 0x011e1523, 0x17011e17, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x36373605, 0x33352337, 0x33073337, 0x3727012e, 0x0717011e, + 0x06211533, 0x02070607, 0x110802f2, 0x09110e0e, 0x03020204, 0x04016d02, 0x24120502, 0x21362b39, 0xe6fd7b55, 0x175c5679, 0x112dfe13, 0x1e231124, + 0x1e494d49, 0x18301a28, 0x23116767, 0x091b1312, 0x0b10075b, 0x101f0f78, 0x1d502761, 0x682b0162, 0x7d070d1c, 0x02780289, 0x0d1a0c6d, 0x122b1755, + 0xc9fe5c11, 0x7227170b, 0x0b671d02, 0x0202070d, 0x110b0d07, 0x111a1126, 0x2e23112b, 0xfe090b1c, 0xadfed8f5, 0x01d85301, 0x25300e17, 0x04491586, + 0x047a0306, 0x0a15120f, 0x070f0875, 0x0f1f7867, 0x1f131223, 0x1609590c, 0x01a9fe0d, 0x1c3c2127, 0x4da04842, 0x3a4bc278, 0x7d75241b, 0x1125137d, + 0x1c3c1c36, 0x3244750b, 0x00005d51, 0x43000100, 0xd5038fff, 0x6d002103, 0x010d0000, 0x37113311, 0x37113311, 0x3e113311, 0x013e3701, 0x07352337, + 0x2707010e, 0x013f013e, 0x33352335, 0x36113335, 0x35233537, 0x22063533, 0x3716012f, 0x0e173736, 0x33150701, 0x1e152315, 0x013d1701, 0x013e1533, + 0x010e1737, 0x1415010f, 0x36323316, 0x35343637, 0x07061417, 0x2223010e, 0x17011e27, 0x26272607, 0x35231527, 0x07010e07, 0xf0fe5301, 0x1a521d59, + 0x1b4a2b59, 0x3e050a05, 0x0b1b1107, 0x13230c22, 0x5b4e4e1e, 0xc8c80c12, 0x141d5536, 0x418e8c57, 0x395c2626, 0x0d07e3e3, 0x1e116108, 0x1f0e2f0d, + 0x0d06241a, 0x0201070d, 0x06020351, 0x162d352b, 0x463d662a, 0x15173f66, 0x5b1a0f61, 0x020e0640, 0x01e7fd8d, 0x50fdb502, 0xfd170202, 0x23451d98, + 0x1f080d07, 0x040a0803, 0x080b0361, 0x2c5c210c, 0x201ffbfe, 0x042a62df, 0x0c066c02, 0x096b140e, 0x6233060f, 0x0d190ede, 0x0a36ec0e, 0x0a4b0a15, + 0x2b140e14, 0x0a070917, 0x170b200b, 0x270e2510, 0x58340725, 0x48486523, 0xd5d8211a, 0x32572817, 0x3c000600, 0x980397ff, 0x21002503, 0x29002500, + 0x31002d00, 0x00003500, 0x36371101, 0x11211135, 0x21011d21, 0x0e112111, 0x07060701, 0x37013e27, 0x11331105, 0x11371137, 0x35011137, 0x33351523, + 0x33352335, 0x33272335, 0x15332335, 0x7e013533, 0xff011803, 0x8a0168fe, 0x070368fe, 0x613e1904, 0xfe070e08, 0x561b5df3, 0xc3fc0119, 0xc3c3c3c3, + 0xcc61615c, 0xfe8b025f, 0xae750f24, 0xe1fe2801, 0xddfd190b, 0x29164201, 0x31837a12, 0x15111f11, 0xf2fd9302, 0x01a90202, 0x02025bfd, 0x327bfd09, + 0x63329632, 0x4e4ef032, 0x0000004e, 0x32000500, 0xc8037cff, 0x29003003, 0x49003500, 0x51004d00, 0x35130000, 0x35331533, 0x15331533, 0x033e1123, + 0x37013e37, 0x07010e33, 0x0717011e, 0x0e27012e, 0x07060701, 0x11211527, 0x15133523, 0x15333533, 0x15333533, 0x36013521, 0x010e1737, 0x0e153307, + 0x3e270701, 0x0e233701, 0x35010f01, 0x33351523, 0x76712335, 0x37377467, 0x1c1f2518, 0x081f1a0e, 0x0303026b, 0x475f6c11, 0x05206541, 0x72310509, + 0x3faffe43, 0xb681b7cb, 0x0114fd80, 0x6e2c5351, 0xf6050a05, 0x62121e0f, 0xad0b180a, 0xe4162610, 0x01676767, 0x434141e2, 0x77fe7543, 0x24201d10, + 0x4e7a2716, 0x5917301a, 0x29693388, 0x12093e67, 0x50555109, 0x75b30116, 0x7d572801, 0xcacb587d, 0xa3850cfe, 0x0f201116, 0x2140266b, 0x172d1129, + 0xac264d26, 0x57e76f6f, 0x48000300, 0xd50390ff, 0x23002903, 0x3f003700, 0x11010000, 0x11331137, 0x35233736, 0x15333533, 0x16231533, 0x012e0717, + 0x11231127, 0x2707010e, 0x11331105, 0x15251137, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x15133533, 0x15213523, 0x1e013523, 0x264b591c, + 0xce72bd5d, 0x4f6d3c78, 0x72195641, 0x4b3b511a, 0x1f5ed5fe, 0x76767202, 0x5e714e72, 0xe04e715e, 0x67d7fe6c, 0x4dfd1e03, 0xfd170202, 0x705b4bab, + 0x74704d4d, 0x833f584f, 0x01ccfe48, 0x3e7e4f2f, 0x94020e45, 0x0201e6fd, 0x6c580bb8, 0x35353535, 0x5858586c, 0x46b4effe, 0x0000b345, 0x2b000600, + 0xbd0387ff, 0x34002903, 0x4d004900, 0x56005200, 0x00005a00, 0x3a011e05, 0x033e3301, 0x2e331135, 0x21152701, 0x07010e35, 0x37013e27, 0x15333521, + 0x15333533, 0x15333533, 0x17011e21, 0x14112707, 0x020e0706, 0x11032322, 0x0e070614, 0x16012f01, 0x3d033e37, 0x23152301, 0x23110511, 0x07062711, + 0x33012633, 0x33152335, 0x6b022335, 0x191b1b0b, 0x09100c09, 0x48265d03, 0x3063fe23, 0x742c3965, 0xf1fe3fac, 0xbd83bc7c, 0x45f1fe7c, 0x28276fa9, + 0x260c3632, 0x750b2427, 0x3317342f, 0x201e1215, 0x02080d0c, 0x320271a6, 0x3f294b72, 0xd7fe40cd, 0xa6a6a6a6, 0x01020102, 0x0e100802, 0x1d0d4901, + 0x17262511, 0x226f1326, 0x50b52047, 0xb6517373, 0x711e4823, 0x359bfe0c, 0x01020836, 0xfede0101, 0x082b3390, 0x6a010203, 0x02010104, 0x090e0f08, + 0x11d80196, 0x2601dafe, 0x232220cc, 0x9421effe, 0x00000020, 0x39000300, 0xc80383ff, 0x3c002c03, 0x62005b00, 0x11010000, 0x11331105, 0x11331137, + 0x15331137, 0x2337013e, 0x012e3335, 0x031e3727, 0x35330717, 0x27331533, 0x1737033e, 0x3307010e, 0x011e2315, 0x012e0717, 0x35231527, 0x010f010e, + 0x2337013e, 0x17373335, 0x23152107, 0x011e0706, 0x012e0717, 0x07010e27, 0x37013e27, 0x3e37012e, 0x07233701, 0xfe8d0116, 0x58205eac, 0x3c29611d, + 0x104e5e17, 0x09570f29, 0x07161919, 0x346a3e34, 0x1b1b0a33, 0x105a0819, 0x675e162d, 0x3f31471c, 0x6a1e5542, 0x07424f1a, 0x4b0c190e, 0x0e6a1c7f, + 0x184e0c01, 0x234f2824, 0x345d233a, 0x285e812d, 0x2722593b, 0x160fdb48, 0x29137b08, 0x80fe7401, 0xfd94020f, 0xb80201e6, 0x02024dfd, 0x3a1aec17, + 0x421b6926, 0x250d3b15, 0x220d2527, 0x0d2bb7b7, 0x0d222422, 0x1c3e173c, 0x1a3a2669, 0x385c2c5d, 0x5d3d918e, 0x2c15d12b, 0x23486f16, 0x344b6f25, + 0x64142b14, 0x1e1b3618, 0x0d731932, 0x1d120d18, 0x17271113, 0x00001026, 0x50000500, 0x970386ff, 0x19003103, 0x34003000, 0x3c003800, 0x14250000, + 0x0e07020e, 0x27232202, 0x15213521, 0x3d013e33, 0x23112101, 0x15012111, 0x15333533, 0x17011e21, 0x35211521, 0x21372721, 0x33153335, 0x21150135, + 0x35211735, 0x35331321, 0x08840323, 0x0b212917, 0x091c1e1d, 0x017bfe10, 0x0f1b0eb0, 0x0380e1fd, 0xbeb1fe20, 0x05aafe7e, 0x6401060d, 0x5b01b9fc, + 0x78fe600d, 0x8001c07c, 0x018282fd, 0x6287fe79, 0x2318b7b7, 0x04142132, 0x4e010102, 0x0e019bbc, 0xd1fe981a, 0x30027a01, 0x0e9d415b, 0x4b4b1221, + 0x409c1e23, 0xa89dfe5b, 0xfe2064a8, 0x00002699, 0x3d000500, 0xc70394ff, 0x4d004003, 0x7b007000, 0x89008300, 0x15250000, 0x11331105, 0x11331137, + 0x11331137, 0x033e3736, 0x33352337, 0x3727012e, 0x3317031e, 0x1737033e, 0x3307010e, 0x030e2315, 0x37013e07, 0x1737013e, 0x3707010e, 0x0717031e, + 0x07010e27, 0x0e270717, 0x3e130701, 0x033e3701, 0x030e2337, 0x013e3707, 0x010e1737, 0x011e3707, 0x3e373617, 0x010e3701, 0x3e112507, 0x013e3701, + 0x07010e37, 0x37013e17, 0x010e2726, 0x27373605, 0x8101010e, 0x2057bcfe, 0x10581e57, 0x140f040a, 0x6e460b16, 0x6607170b, 0x10121106, 0x180b3504, + 0x66061316, 0x72111e0a, 0x1615095c, 0x1a0b0a15, 0x0a140b0e, 0x1e371658, 0x14160939, 0x0c5a0511, 0x042c582d, 0x5e300a59, 0x140bf52f, 0x110f0605, + 0x0ba20811, 0x06131819, 0x08130a3a, 0x1f391a54, 0x0a14083c, 0x29160b0f, 0x1a351a14, 0x0f0be5fe, 0x18321905, 0x5c1b381c, 0x0b142611, 0x011a0d0c, + 0x17222206, 0x2617170b, 0xfd97020f, 0xbc0201e0, 0x020249fd, 0x09eafe19, 0x31250719, 0x1a6e1e3a, 0x0b2d0e34, 0x0c262824, 0x252a2912, 0x3714300d, + 0x381a6e1c, 0x01113035, 0x3c1d0201, 0x903f1f1f, 0x4b1b1645, 0x1d1b4a4e, 0x03080638, 0x083f151a, 0xad01050a, 0x0c091d05, 0x18312c26, 0x2b373f1e, + 0x361a090b, 0x874b1f1c, 0x4c1c0f3e, 0x2c170d28, 0x05042f59, 0xd1fe5702, 0x2b091605, 0x06043560, 0x0401d302, 0x1a2b3102, 0x04021232, 0x002c1852, + 0x31000600, 0xbc0379ff, 0x40002803, 0x63005f00, 0x6d006900, 0x00007200, 0x37013e17, 0x3e211123, 0x35213701, 0x35331533, 0x35331533, 0x17211533, + 0x11210706, 0x030e1723, 0x37013e07, 0x34173727, 0x010e1737, 0x07030e07, 0x2622010e, 0x3d032e27, 0x25070601, 0x3e37013e, 0x07233701, 0x16141533, + 0x32011e17, 0x033e3736, 0x0e270737, 0x07060701, 0x23353301, 0x0e233505, 0x15370701, 0x36053533, 0x31152337, 0xff2ea478, 0x05040801, 0x78dcfe02, + 0x7ccc7cce, 0x025944fe, 0xa7580104, 0x0b0a0720, 0x1e11090c, 0x3f3f170e, 0x06026a02, 0x20110302, 0x3c162430, 0x2a193f40, 0x680b1f35, 0x0acd01e8, + 0x190a0611, 0x340f790e, 0x30111b10, 0x12113031, 0x02060c15, 0x2d140b22, 0xfe2d4c1f, 0x01bfbfaf, 0x0101bcf6, 0xfebb0502, 0xbd0204c1, 0x3e612910, + 0x150b7501, 0x6a50b809, 0x0db8506a, 0x8bfe0e0e, 0x10110c12, 0x01010c10, 0x562f2002, 0x18190a08, 0x2017113b, 0x01010a14, 0x01010101, 0x1b261a0e, + 0xe2596837, 0x0c070c02, 0x6f1f1824, 0x01011322, 0x01010101, 0x0f130a04, 0x04040d19, 0x01010501, 0x27ad279a, 0xad0a120b, 0x12ad2727, 0x00002715, + 0x3a000200, 0xa303a1ff, 0x4a003803, 0x00004f00, 0x11051525, 0x11371133, 0x11371133, 0x013e1133, 0x23373637, 0x013e3335, 0x33352337, 0x33352337, + 0x3727012e, 0x3317011e, 0x37013e37, 0x33070617, 0x010f2315, 0x0e231533, 0x15210701, 0x07010e21, 0x15211506, 0x15331523, 0x37073521, 0x35330706, + 0x9ffe9b01, 0x1e5e2260, 0x0e332263, 0x79550104, 0x75020602, 0x57960688, 0x660c170b, 0x310f2114, 0x08160e1a, 0x601e146a, 0xc40203d8, 0x020502d4, + 0xdffe0301, 0x01050704, 0xaf850201, 0x770c29fe, 0x05992f24, 0x9d02110e, 0x0201d8fd, 0x0248fdbd, 0xedfd2002, 0x08234e2a, 0x150b7105, 0x6d2c6b0c, + 0x29142b17, 0x2c203e21, 0x26112919, 0x1b6d2f2a, 0x160b6b11, 0x180d710b, 0x7102010b, 0x0c556f64, 0x6432328a, 0x38000500, 0xcc0388ff, 0x59002903, + 0x61005d00, 0x74006a00, 0x11010000, 0x11331105, 0x11331137, 0x15331137, 0x013f013e, 0x2e27012e, 0x17372701, 0x37071716, 0x17373617, 0x011e0706, + 0x3e273717, 0x013e3701, 0x010e1737, 0x17070607, 0x0717011e, 0x1e012f26, 0x2e071701, 0x14112701, 0x0e07020e, 0x1e272301, 0x36161701, 0x1523013d, + 0x17071123, 0x15233533, 0x13233533, 0x3307010e, 0x010e2726, 0x013e1527, 0x07010e37, 0x97010706, 0x2062a1fe, 0x0f631e5c, 0x0b341726, 0x2115111c, + 0x2a452b0d, 0x0e0e2518, 0x04690627, 0x0e16090b, 0x220e2611, 0x0e221615, 0x172b0d38, 0x1a3b151b, 0x1c2c0f32, 0x5a212d34, 0x1008383c, 0x25150808, + 0x1831181c, 0x121e0e13, 0x69da101b, 0xdada7e15, 0x0849dada, 0x26830811, 0xed110819, 0x0819442b, 0x20330810, 0x9cfe5a01, 0xfda00210, 0xb70202e2, + 0x02024ffd, 0x0b033a17, 0x10081408, 0x06130d0b, 0x10172455, 0x5631074c, 0x333a047d, 0x2f1a381e, 0x0d130650, 0x530b170e, 0x110e1c0b, 0x160b160a, + 0x1a105f08, 0x1a493015, 0x05070463, 0x281dcdfe, 0x0404101b, 0x01027102, 0x180f0101, 0xad019b0a, 0xc22d0a0b, 0x0d29012d, 0x3c300b16, 0x913c1f11, + 0x04233c1b, 0x07160406, 0x3f000600, 0xb3038cff, 0x0f002903, 0x35001b00, 0x3d003900, 0x00004700, 0x11233525, 0x15231121, 0x15231533, 0x35233523, + 0x11371103, 0x11051133, 0x11371133, 0x14171625, 0x15331516, 0x010e1723, 0x21153307, 0x37273335, 0x2e333523, 0x33032701, 0x35172335, 0x33131523, + 0x37013e37, 0x17011e23, 0x01ad6402, 0xd6d6aed1, 0x1c8ac176, 0x60aafe60, 0x0912021e, 0x64b30109, 0x0509042b, 0x65effd69, 0xb4672a12, 0x37040805, + 0xf8f8f8f8, 0x0602515d, 0x0483040a, 0x26570506, 0xb8fe4801, 0x65656626, 0xfdba0266, 0x1a020253, 0x021076fd, 0x01defd9a, 0x1a18b202, 0x0203022d, + 0x130c0f5c, 0x285f5f0d, 0x21155c13, 0x222efe0d, 0x01222299, 0x1a0f066f, 0x0910070c, 0x42000300, 0xc30371ff, 0x69002d03, 0x75006e00, 0x15250000, + 0x11331105, 0x11331137, 0x15331137, 0x35233736, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, 0x33153335, 0x3e373627, 0x0e173701, 0x010e0701, + 0x23153307, 0x26071716, 0x15331527, 0x15331523, 0x35231523, 0x17373523, 0x23353307, 0x33353335, 0x1527012e, 0x010e3523, 0x33071707, 0x06070607, + 0x37362707, 0x0727012e, 0x37361503, 0x07061707, 0x37013e17, 0xbffe8301, 0x18541c5c, 0x72364e5d, 0x080d0557, 0x5609160e, 0x0e0e190b, 0x372e0714, + 0x16343b70, 0x0813101e, 0x1119085a, 0x66081009, 0x37693c84, 0x4949181a, 0x80665555, 0x2112561b, 0x204e6262, 0x1770193a, 0x0f321d34, 0x3220016c, + 0x604f6633, 0x0b17082b, 0x17221a0f, 0x0a074f19, 0x060d0726, 0x02157b74, 0x02d9fda3, 0x49fdbd02, 0xba1d0202, 0x0b6b2321, 0x23170e16, 0x240d320d, + 0x0e231616, 0x2eb1b11a, 0x1b142714, 0x220e390e, 0x08140c15, 0x64282b6b, 0x6a2e0f0d, 0x8c8c6b5b, 0x400a4a6b, 0x143c6a5b, 0x686a1528, 0x10122413, + 0x57795f29, 0x48545a57, 0x09120844, 0xaa350116, 0x680e403d, 0x111f1310, 0x00001120, 0x39000500, 0xd403a0ff, 0x54002703, 0x60005800, 0x73006c00, + 0x11010000, 0x11331105, 0x11331137, 0x15331137, 0x2e37013e, 0x012e2701, 0x011e3727, 0x17011e17, 0x35233736, 0x1e372733, 0x36371701, 0x010e1737, + 0x011e010f, 0x013e3717, 0x010e1737, 0x011e010f, 0x27260717, 0x0e172315, 0x15330701, 0x27333521, 0x3727012e, 0x17073523, 0x37233533, 0x21070635, + 0x03152726, 0x2337013e, 0x1617011e, 0x13330717, 0x0e27012e, 0x7c010701, 0x1f57bdfe, 0x1c5a1c57, 0x0b051431, 0x091a1007, 0x0e190a3d, 0x18030704, + 0x02dc970c, 0x05090561, 0x411b2b10, 0x24172e0d, 0x16040804, 0x3c0d2116, 0x1817260c, 0x4727431a, 0x436d1014, 0x870d1307, 0x0d8cebfd, 0x33060e09, + 0xdb801861, 0x1c1604db, 0x181f3c01, 0x07130b47, 0x050a048b, 0x50270813, 0x0b1c0f26, 0x01111d0c, 0x1092fe68, 0xd0fd9902, 0xfdcb0201, 0x2a02023a, + 0x1a3519e3, 0x13080e06, 0x09350a1e, 0x07051119, 0x67242705, 0x2413150d, 0x1b220c11, 0x112a0c48, 0x08110918, 0x0b1c1111, 0x10200c4d, 0x1b412011, + 0xe10f0f58, 0x19291217, 0x121a6b6b, 0xd91e0a17, 0x8f3f5a15, 0x1f1f1c16, 0x7afe1b21, 0x08102816, 0x14230a0f, 0x1c070213, 0x40222440, 0x0000001e, + 0x2f000700, 0xb90379ff, 0x3d002e03, 0x6c006000, 0x98008600, 0xa800a000, 0x15010000, 0x011e0706, 0x0e153317, 0x36270701, 0x33152337, 0x1e152315, + 0x36163301, 0x27060737, 0x2e27012e, 0x07062701, 0x36373627, 0x010e1737, 0x17011e07, 0x33352335, 0x012e2726, 0x35233727, 0x37013e01, 0x35233736, + 0x013e2733, 0x010e1737, 0x23153307, 0x23153307, 0x07171617, 0x012f012e, 0x13070607, 0x33353315, 0x33353315, 0x17352115, 0x37013e15, 0x0e173736, + 0x14170701, 0x030e0706, 0x022e2223, 0x3605013d, 0x07010e35, 0x1407010e, 0x3233021e, 0x1605023e, 0x23373617, 0x3e01011e, 0x0e233701, 0xa1030701, + 0x08044f4c, 0x1b0c9903, 0x10115b0e, 0x109d9d4b, 0x44211321, 0x4541141c, 0x10295a39, 0x39190d1c, 0x1314485c, 0x04016403, 0x141e0b03, 0x0403aab3, + 0x2c13301d, 0x3348fe5c, 0x0a121440, 0x18524f90, 0x04660f2a, 0x68d90406, 0x20747a03, 0x0b3f1525, 0x0913131c, 0xc070712e, 0xfc80c183, 0x220f67ff, + 0x2e234d13, 0x63111d0e, 0x11050304, 0x3c374428, 0x010d2949, 0x210f0314, 0x13311e13, 0x171c1006, 0x0511221f, 0x02043801, 0x11aa2a2f, 0x0247fe25, + 0x08310101, 0x4b020a11, 0x042d3864, 0x16640306, 0x0f271327, 0x53604f18, 0x05010302, 0x05096e05, 0x0a171304, 0x453e0e17, 0x3c3d4845, 0x3b210276, + 0x0e211b1a, 0x040166dc, 0x360a2017, 0x188cfd5a, 0x1513172f, 0x4621305a, 0x0d081b25, 0x5a325406, 0x4a121916, 0x0e0d170b, 0x034a3e0d, 0x5b5b429b, + 0xbca4a543, 0x06090437, 0x06551719, 0x0a17060b, 0x1c150c1d, 0x1509060f, 0x86901d25, 0x0a051312, 0x040d0805, 0x01040806, 0x0a0b0601, 0x1d190104, + 0xe8fe180a, 0x0d0d180d, 0x00000e17, 0x30000600, 0xc60377ff, 0x5c002803, 0x6c006800, 0x74007000, 0x00007800, 0x37013e17, 0x2337013e, 0x33113335, + 0x33352335, 0x33153335, 0x33152315, 0x33113311, 0x3523013f, 0x0f231521, 0x23113301, 0x23112311, 0x011e2315, 0x17011e17, 0x3d363736, 0x14153301, + 0x17011e07, 0x0717011e, 0x2627012e, 0x010e0727, 0x2e072707, 0x012e2701, 0x17233727, 0x010e0706, 0x33151307, 0x33153335, 0x21153335, 0x35331335, + 0x35331523, 0x35333523, 0x35333523, 0x2a103023, 0x0b190e19, 0x9c80367f, 0x9595719c, 0x07712d81, 0x9c018305, 0x9a0606a3, 0x7a67b068, 0x14070c05, + 0x23640c20, 0x13096a25, 0x3c231a2e, 0x34124c14, 0x03202421, 0x32485d1a, 0x15220d22, 0x220b1f14, 0x381d2970, 0x92112c1b, 0x7cbc80be, 0xaa540efd, + 0xaaaaaaaa, 0x37aaaaaa, 0x09111908, 0x014d0811, 0x224e1f66, 0xfe1f4e22, 0x1b4d019a, 0x195d5d16, 0x019afe18, 0x31effe0e, 0x0b030703, 0x2c290812, + 0x7770642f, 0x1e0b2b35, 0x112b1711, 0x192d1260, 0x2304131d, 0x37542343, 0x0d0d170a, 0x2e330513, 0x1c13261a, 0x3a950309, 0x9a3c5656, 0x1db7fd98, + 0x1b961b76, 0x00001a3d, 0x26000b00, 0xb70388ff, 0x37002903, 0x7d005500, 0x9a008900, 0xa5009e00, 0xb200a900, 0xc300b900, 0x37010000, 0x1737013e, + 0x3307010e, 0x06172311, 0x37363207, 0x3727012e, 0x011f031e, 0x0e07010e, 0x22060703, 0x3d032e27, 0x07010e01, 0x37033e27, 0x36011123, 0x33352337, + 0x07173736, 0x07061533, 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x37033e03, 0x07010e17, 0x23153315, 0x0717011e, 0x1527032e, 0x010e3523, + 0x013e2707, 0x33352337, 0x23010e35, 0x35331513, 0x35331533, 0x35211533, 0x23030e01, 0x1617011e, 0x013e3732, 0x03373437, 0x15353315, 0x14152335, + 0x33271506, 0x0e012335, 0x011e0701, 0x25373617, 0x013d013e, 0x0e171523, 0x15330701, 0x37013e37, 0x05035602, 0x03770308, 0x7cb30609, 0x0b151333, + 0x08050c17, 0x10063303, 0x20040d0f, 0x04020302, 0x161e140c, 0x15204d20, 0x1a09131f, 0x244e2c43, 0x0c24313c, 0x1288fe8d, 0x0d5a3311, 0xa50c6f08, + 0x1c102218, 0x2711370c, 0x486b2914, 0x20503335, 0x261a3c20, 0x1f565e5e, 0x2a410f13, 0x3a1e687f, 0x17092c1a, 0x680a1a19, 0x3034421a, 0x691f482a, + 0x193e2398, 0xb983ba8b, 0x0216fd7a, 0x25220bdb, 0x0d010a23, 0x141a130e, 0x01031011, 0x01424282, 0xfe3f3f9a, 0x050704c1, 0x19111f0c, 0x0129010e, + 0x028c3f01, 0x061a0306, 0x02080c05, 0x1910082f, 0x170a0c0b, 0x1189fe0f, 0x02031d38, 0x1b08100a, 0x1f201f0b, 0x19100a0c, 0x111b150b, 0x02020208, + 0x25160a02, 0x44211a1d, 0x381e4726, 0x01203a38, 0x1b1cfe77, 0x1a205522, 0x354d2416, 0x060e0729, 0x0b140b54, 0x5f17311d, 0x0e101b0d, 0x01f50116, + 0x060a0705, 0x0407044f, 0x1d0e4c27, 0x11074b14, 0x25061111, 0x1829192d, 0x1825104f, 0x02021f4c, 0x5f3f1e01, 0x989a415f, 0x030210fd, 0x0d150202, + 0x01010101, 0x02041409, 0x3030c101, 0x0a0a2fb8, 0x30880912, 0x0e08b6fe, 0x060a0306, 0x0b921916, 0x2f030c15, 0x0a130a62, 0x270c0c34, 0x0000001c, + 0x35000300, 0x9c03a8ff, 0x17001203, 0x47002f00, 0x3e130000, 0x013e3701, 0x07061737, 0x011e0706, 0x17011e17, 0x27012e07, 0x3637012e, 0x17373637, + 0x0e07010e, 0x011e0701, 0x17011e17, 0x27012e07, 0x3e37012e, 0x37363701, 0x07010e17, 0x011e0706, 0x17011e17, 0x27012e07, 0x1c35012e, 0x2c1d1d37, + 0x35228110, 0x39183134, 0x0f302120, 0x2434107d, 0x37e83d23, 0x81213738, 0x191a2a11, 0x3617172f, 0x0e2f2020, 0x2334117d, 0x1ceb3c23, 0x23371c38, + 0x1a2a117f, 0x37172e32, 0x0f2f2020, 0x2434117d, 0x6c013d23, 0x3c3b672d, 0x582d316a, 0x224e686c, 0x663f3f5f, 0x722d3826, 0x286e4847, 0x6572725a, + 0x34622f2d, 0x21265834, 0x633d3e5e, 0x732d3d26, 0x286d4646, 0x733a662d, 0x612d2c62, 0x224b6935, 0x643e3f5e, 0x722d3a26, 0x006d4847, 0x17000300, + 0x7c037eff, 0x11001a03, 0x19001500, 0x3e170000, 0x33113505, 0x040e1411, 0x23110107, 0x23110711, 0x2e201711, 0x040b1321, 0x160d0588, 0x02213223, + 0x86a188ea, 0x47482b36, 0x4b735d4c, 0xd3fe2e01, 0x596b8554, 0x032e5152, 0x037ffc9c, 0xd1fc2181, 0x00002f03, 0x1d000200, 0x800379ff, 0x2f002103, + 0x00003c00, 0x35033e17, 0x37153311, 0x011e1716, 0x15331117, 0x1f011e37, 0x11331101, 0x2e071123, 0x11012f01, 0x2e071123, 0x012e2701, 0x07030e27, + 0x3e373603, 0x0e173701, 0x010e0701, 0x48382d07, 0x3a7d102a, 0x0604261c, 0x0e418004, 0x7f0f1322, 0x1a08447f, 0x43801a13, 0x05131a08, 0x0f010508, + 0x813e4d2b, 0x120e1b18, 0x12067205, 0x0e1c0e0f, 0x76663836, 0x45016896, 0x572f1df8, 0x01081008, 0x1821e368, 0x01222b43, 0x0179fc83, 0x461c2086, + 0xe7fd3a2b, 0x1d227201, 0x140b2b47, 0x809c6c0a, 0xa0014273, 0x4c305d37, 0x4b20191d, 0x1d503333, 0x1b000500, 0xbe0390ff, 0x16001b03, 0x43002d00, + 0x66005900, 0x35370000, 0x11333523, 0x1e17011e, 0x37013e01, 0x27010e07, 0x0727012e, 0x013e1327, 0x010e1737, 0x07010e07, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x3e373625, 0x06173701, 0x07010e07, 0x1617011e, 0x012e0717, 0x36272627, 0x17373637, 0x1e07030e, 0x17161701, 0x27012e07, 0x1e01012e, + 0x17161701, 0x27012e07, 0x9327012e, 0x8c33d85c, 0x67652b66, 0x48132d66, 0xa47478c3, 0xfc6b4d3d, 0x7a194528, 0x11111d0b, 0x26101022, 0x091f1616, + 0x1721097b, 0x79012a17, 0x1e122327, 0x2412790c, 0x11102112, 0x122d1626, 0x19220b77, 0x2625e732, 0x0c741626, 0x10221f1d, 0x2f172811, 0x200a8112, + 0xfe281717, 0x16250fb9, 0x0a65142e, 0x2315151f, 0x7df7770e, 0x28267ffe, 0x02010206, 0x06850505, 0x36060604, 0x01586e30, 0x5eb64bc7, 0x2d532621, + 0x1d204b2d, 0x55363651, 0x5f252721, 0x205b3c3c, 0x5b305d47, 0x5e471d2d, 0x1d1d4c30, 0x42683550, 0x3b5e2427, 0x62423d78, 0x291d5761, 0x214e5354, + 0x6b36511d, 0x5e24263f, 0x015a3c3c, 0x1d2c0f88, 0x134b223c, 0x2e1d1d30, 0x00000010, 0x26000500, 0xc30385ff, 0x50003f03, 0x58005400, 0x60005c00, + 0x3e170000, 0x35233701, 0x11213521, 0x27012e33, 0x1737013e, 0x1e07010e, 0x33071701, 0x3e27012e, 0x0e173701, 0x011e0701, 0x2e330717, 0x033e2701, + 0x010e1737, 0x17031e07, 0x21113307, 0x23152115, 0x0717011e, 0x1527032e, 0x010e3523, 0x33150107, 0x23351535, 0x35332115, 0x35333523, 0x85562623, + 0x6a01e936, 0x2458cefe, 0x5f2a2446, 0x35226725, 0x19391a1d, 0x4527c631, 0x255f2b26, 0x203b1d6a, 0x3017411c, 0x254726c0, 0x292c2d14, 0x36206a12, + 0x1e1d0c1a, 0x0f2c0b1d, 0x6a01cbfe, 0x528738ea, 0x5b653438, 0x397a1a4b, 0xd5016db5, 0xcdfebcbc, 0xb9b9b9b9, 0x273a160e, 0x55012764, 0x1d1a341d, + 0x1d3e214d, 0x1d0c0f21, 0x331d3111, 0x234b1e1a, 0x10251a3c, 0x300f210b, 0x0f1a331d, 0x12252422, 0x0e251b3d, 0x10110e05, 0xabfe3007, 0x382a6427, + 0x2d0f6f13, 0xd4234039, 0x206d46d1, 0x25256802, 0x252525a1, 0x00002557, 0x3e000100, 0xab03bdff, 0x0b00f302, 0x15010000, 0x15211121, 0x11213521, + 0x71033521, 0x6f01cbfe, 0x6e0193fc, 0xf302cefe, 0x87dafd89, 0x89260287, 0x14000100, 0xaf03adff, 0x21002903, 0x3e370000, 0x37363701, 0x3e213523, + 0x0e173701, 0x15210701, 0x21070621, 0x21152315, 0x21352115, 0x07062335, 0x29744814, 0x01e51b23, 0x050c0608, 0x060a058f, 0x1bfec401, 0xe0011c17, + 0xfd2101f1, 0xa6300128, 0x5a2a8555, 0x554b57b8, 0x1f3a1c81, 0x1a361c09, 0x84474d81, 0xed8181ed, 0x0000a7a3, 0x26000200, 0xa8039fff, 0x2500ff02, + 0x00003a00, 0x21352301, 0x21072115, 0x0e07030e, 0x020e0703, 0x32272322, 0x3233021e, 0x3e37023e, 0x05213701, 0x1137013e, 0x15213523, 0x013e1123, + 0x010e1737, 0x07010e07, 0x0144f801, 0x1cd5fef4, 0x06013701, 0x05040807, 0x33432a16, 0x272a250a, 0x2b0c1a0b, 0x1707262c, 0x03060f1c, 0xfe030805, + 0x1c5efebf, 0x01752b48, 0x442a6960, 0x6125091d, 0x25613d3d, 0x7e7e8102, 0x68773fb1, 0x392c1d56, 0x01031124, 0x01860101, 0x10060101, 0x7130191e, + 0x0d05ae41, 0x7ea5010a, 0x0b7bfe7e, 0x0d8d0a13, 0x1510101d, 0x00000006, 0x6a000200, 0xa003a2ff, 0x0b000003, 0x00000f00, 0x15211501, 0x15211121, + 0x11211521, 0x35211513, 0x5efd8c03, 0xa5fd5b02, 0xcafcb602, 0x03dd0180, 0xfe627b00, 0x037e7a77, 0x90a9fe5e, 0x00000090, 0x2b000200, 0xc8037aff, + 0x4c000903, 0x00005300, 0x37013e37, 0x21352311, 0x3e112315, 0x37173701, 0x1135033e, 0x011c1121, 0x3233011e, 0x3e37023e, 0x0e173501, 0x030e0701, + 0x27220607, 0x013d032e, 0x2f012e07, 0x010e1501, 0x07010e07, 0x37013e27, 0x0e07010e, 0x37010701, 0x1117011e, 0x37172b23, 0x41015c22, 0x132c1a68, + 0x0907060b, 0x9f010205, 0x05050502, 0x02020305, 0x016f0202, 0x0e030303, 0x14182216, 0x2318141a, 0x0b370c18, 0x01291626, 0x3811110d, 0x3327722d, + 0x304d1d0f, 0x011e4e31, 0x3a1a39d5, 0x039da71a, 0x9e01080b, 0x82fe8181, 0x7e070d08, 0x45391912, 0x67013454, 0x1d1858fd, 0x0f04040f, 0x351a181c, + 0x421e1f1a, 0x21382b1f, 0x0202020f, 0x2f1a0b02, 0x1c22e026, 0x0446284c, 0x3d3fa06e, 0x31493866, 0x170a2a4d, 0x05100d0c, 0x2324e501, 0x13013060, + 0x31000100, 0xb603b2ff, 0x3600fb02, 0x3e370000, 0x0e173701, 0x17160701, 0x1117011e, 0x15213521, 0x013e1121, 0x07061737, 0x011e1716, 0x012e0717, + 0x010e012f, 0x21152707, 0x21352115, 0x012e0735, 0x010e012f, 0x56453107, 0x11087a14, 0x12281e0b, 0xa8fe0c1f, 0xa9fe2603, 0x7d134133, 0x2c221312, + 0x6b0e2d1e, 0x1d1c260e, 0x551d2a12, 0x91fc7b01, 0x0d517d01, 0x16151a26, 0x68a42332, 0x2c1484de, 0x3d27244d, 0x0115311c, 0xfe78788c, 0x66be586d, + 0x2a425516, 0x1c452b3f, 0x2d401d4c, 0x30572d2d, 0x7a7a8631, 0x471d3c8e, 0x6536232d, 0x00000036, 0x16000200, 0xa303a1ff, 0x41004803, 0x00004700, + 0x2e352601, 0x1e372701, 0x011e1701, 0x013e3317, 0x010e1737, 0x21153307, 0x07010e07, 0x0e211521, 0x15210701, 0x07010e21, 0x15231521, 0x35211521, + 0x013e2707, 0x21352337, 0x2337013e, 0x013f2135, 0x0e133521, 0x35210701, 0x0e021b01, 0x0a6a0816, 0x140c0e17, 0x36197a08, 0x1b0b6d17, 0x90fec40e, + 0x02040201, 0x95fe5201, 0x01050704, 0x0815feba, 0xc0010912, 0xfc3701ef, 0x56412fe9, 0x01e62c89, 0x050a0522, 0x081001f3, 0xdfbffe01, 0x0126421d, + 0x02c4022e, 0x0b211601, 0x161f0b3b, 0x1c0d2211, 0x10402048, 0x076b1222, 0x690a150b, 0x6e0c190d, 0x6f0e1c0f, 0x1b546f67, 0x3f712d68, 0x0d190c6e, + 0x6b092869, 0x331bb3fd, 0x00006719, 0x12000400, 0xc30371ff, 0x58003403, 0x73006f00, 0x00007e00, 0x37013e37, 0x33352335, 0x36373627, 0x21352337, + 0x07010e15, 0x1617011e, 0x37360717, 0x2337013e, 0x012f3335, 0x1f011e37, 0x23153301, 0x0717011e, 0x07010e27, 0x012e0727, 0x0706012f, 0x15231521, + 0x1737013e, 0x3d363736, 0x14153301, 0x07010e07, 0x37013e27, 0x0107030e, 0x33161411, 0x3e373632, 0x0e173701, 0x030e0701, 0x11352223, 0x11231107, + 0x010e2313, 0x3e070607, 0x21273701, 0x6f254520, 0x3e49390f, 0x01af1c41, 0x14210f3c, 0x32060a05, 0x0f0f1118, 0x67142e1a, 0x841009a5, 0x0b060b05, + 0x492b8bc0, 0x621d5b25, 0x2f0e61cf, 0x1918250e, 0x1e014c3d, 0x162d186a, 0x1609120a, 0x3811226c, 0x150c5828, 0x5050240a, 0x0a031f4c, 0x050b0b05, + 0x01030202, 0x0203025f, 0x2f1c0e02, 0x6c236d23, 0x160b60b1, 0x311c280c, 0x35352f5b, 0xa4050702, 0x3c2e5877, 0x7172293e, 0x03193018, 0x17220407, + 0x1e110417, 0x21711e3f, 0x250b1336, 0x32712614, 0x2a4b365d, 0x5f020808, 0x14200d41, 0x77393d14, 0x05080493, 0x38171956, 0x728a5183, 0x294b2347, + 0x0b140b4c, 0x090c0d07, 0xfe900103, 0x07070ec9, 0x1a2f1914, 0x1b3e1d17, 0x0c18251a, 0x015c0163, 0xa3015dfe, 0x20110f01, 0x02193310, 0x00400505, + 0x6c000100, 0xab0394ff, 0x35000703, 0x35010000, 0x11213521, 0x1e141521, 0x1e321702, 0x36013a01, 0x37033e37, 0x1735033e, 0x0e07030e, 0x020e0703, + 0x2726012a, 0x1137032e, 0x9efdce02, 0xa2fded02, 0x1c211105, 0x4e423008, 0x1d17434c, 0x03071221, 0x03030401, 0x0503028a, 0x17090104, 0x0f2f3d27, + 0x5b655b47, 0x44310f47, 0x01011229, 0xfe82b0d5, 0x211be04d, 0x01010812, 0x01010101, 0x12160d06, 0x1f201c07, 0x240e2609, 0x28061d22, 0x03102134, + 0x02010101, 0x27120401, 0x86013744, 0x68000100, 0xb00390ff, 0x37000903, 0x11010000, 0x1e141521, 0x32161702, 0x32363216, 0x37033e37, 0x1737033e, + 0x0e07030e, 0x020e0703, 0x2726012a, 0x1135032e, 0x35211533, 0x5e033521, 0x13069ffd, 0x380a1d22, 0x384a534a, 0x13221b0a, 0x03010308, 0x8a010303, + 0x04050301, 0x28180902, 0x450f313f, 0x47596259, 0x2b453311, 0xd9018a12, 0x090392fd, 0x1cd53ffe, 0x02071221, 0x01010101, 0x180c0501, 0x211c0715, + 0x0c280a1f, 0x0a1e2120, 0x0e20392d, 0x01010103, 0x14040102, 0x0134452a, 0x84b96cea, 0x79000200, 0xb60392ff, 0x2d000603, 0x00003100, 0x15211101, + 0x17021e14, 0x3e32021e, 0x033e3701, 0x0e17013f, 0x030e0703, 0x2a010e07, 0x2e272602, 0x13113503, 0x03213521, 0x069ffd63, 0x0a1c2213, 0x4a534a38, + 0x221c0b38, 0x0d030812, 0x05040189, 0x18060104, 0x1530422a, 0x5560594b, 0x45340f43, 0x0189112a, 0x0329fed7, 0xd240fe06, 0x0612201d, 0x01010103, + 0x02010101, 0x13170d05, 0x230b266d, 0x2b061f25, 0x020f2138, 0x01010101, 0x452a1403, 0xfeb80234, 0x0000bdc1, 0x6e000300, 0xbb0395ff, 0x29000803, + 0x31002d00, 0x11010000, 0x1e141521, 0x011e1702, 0x3f033e37, 0x0e141701, 0x030e0702, 0x22020e07, 0x2e27012e, 0x13113503, 0x21233533, 0x03353315, + 0x0682fd72, 0x671b2012, 0x1d1969c2, 0x0b020710, 0x05040388, 0x25140703, 0x4e102f3c, 0x4a626f64, 0x2841300c, 0xb9b98611, 0x03b63e01, 0xbe2afe08, + 0x0813231b, 0x03010201, 0x140e0601, 0x0828600f, 0x0c23221e, 0x0f1c2c21, 0x01010103, 0x04010101, 0x34432913, 0xacfeb902, 0x00d7d7d7, 0x09000500, + 0xc3038eff, 0x3c002803, 0x4f004b00, 0x5b005300, 0x35010000, 0x35333523, 0x35331533, 0x15331533, 0x15331523, 0x1e171623, 0x26071701, 0x0e171527, + 0x030e0703, 0x27010e07, 0x032e2722, 0x010e013d, 0x013e2707, 0x23373637, 0x013e0135, 0x14152137, 0x37161716, 0x2125033e, 0x33132135, 0x0e172335, + 0x2e210701, 0x05012701, 0xc581aaaa, 0xd1aaaa81, 0x20221ad1, 0x513d3f5c, 0x03016a3c, 0x07010404, 0x2b392415, 0x91495e16, 0x2132232a, 0x1a2f1710, + 0x2a522b4b, 0x02c31d2a, 0x010201a9, 0x201552fe, 0x1b159695, 0x58fe0711, 0xbbfe4501, 0x0dc5c553, 0x010f1b0b, 0x0b190d09, 0x6e491c02, 0x55555555, + 0x206e496e, 0x1835191a, 0x78292574, 0x1a18081d, 0x271d0515, 0x02030d1a, 0x03030101, 0x28342010, 0x0f1f11ae, 0x2335156f, 0xfe6e1f23, 0x0b140510, + 0x03141f1a, 0x04010202, 0x439f1009, 0xb7491c01, 0x10112111, 0x00001221, 0x3c000600, 0xb00372ff, 0x48001103, 0x5c004c00, 0x70006c00, 0x00007400, + 0x35233525, 0x26223533, 0x35012e27, 0x23152111, 0x0e070617, 0x06220701, 0x35331523, 0x1135012e, 0x17231521, 0x010e0706, 0x23220607, 0x23153315, + 0x21153315, 0x0717011e, 0x23372726, 0x07010e17, 0x36270706, 0x21373637, 0x35332135, 0x36341323, 0x14152335, 0x32161716, 0x25033e37, 0x23353634, + 0x17161415, 0x3e373216, 0x35332503, 0x35330523, 0xa20b0123, 0x0b180ca2, 0x6b013439, 0x04024d1a, 0x02363509, 0x20c60102, 0x1967011f, 0x0904024d, + 0x31173635, 0xd2adad19, 0x8341fffe, 0xa6a12b3b, 0x1d22b31c, 0x41653452, 0x41683e2f, 0x01e1fe2e, 0x09c6c652, 0x190abb01, 0x0f173a18, 0x01040910, + 0x0abb02a5, 0x17381919, 0x0409100f, 0x8b8ba5fd, 0x8989a401, 0x286e3eac, 0x2f030101, 0xf523013a, 0x30161312, 0x2901032c, 0x2d2f0931, 0x12f52301, + 0x2c301613, 0x6e280203, 0x3014703e, 0x31496a18, 0x23114b4c, 0x6e0f2814, 0x1517240c, 0x22013e70, 0x10050704, 0x02010c17, 0x08030102, 0x07040b0d, + 0x0c171005, 0x01020201, 0x7d0d0803, 0x002e2e2e, 0x6f000100, 0x76038cff, 0x1d002703, 0x35010000, 0x11211533, 0x07020e14, 0x012f010e, 0x3e37011e, + 0x23113501, 0x23112311, 0x01112311, 0x410185b0, 0x1c281b0d, 0x17224822, 0x1c1d2c15, 0xc085c014, 0x8e990281, 0x2c18fe8e, 0x0416273d, 0x88010505, + 0x01020102, 0x5e012314, 0x8f0271fd, 0x9c02e2fd, 0x62000100, 0x770389ff, 0x2c002503, 0x3e130000, 0x013e3701, 0x010e1737, 0x11211507, 0x07020e14, + 0x012f010e, 0x3e37011e, 0x23013d03, 0x23112311, 0x21112311, 0x07010e35, 0x79b74a62, 0x243fbf79, 0x0162a23f, 0x27190c32, 0x2045211a, 0x1b2a1416, + 0x040a120e, 0x7bb87eb7, 0x9f673301, 0x01e1023a, 0x1a0b0b07, 0x130b810c, 0x88fe700a, 0x1425392a, 0x01060504, 0x0201027c, 0x140b0401, 0xf6fdf911, + 0x56fe0a02, 0x09652302, 0x00000108, 0x3f000100, 0xa5038cff, 0x2d002e03, 0x1e010000, 0x21011f01, 0x21152115, 0x020e1411, 0x2f010e07, 0x37011e01, + 0x013d033e, 0x11231123, 0x11231123, 0x35213521, 0x012e2721, 0x05150227, 0x0108060b, 0x018afe72, 0x27190d3d, 0x2045201a, 0x1b2b1417, 0x040a110e, + 0x7cb97cc1, 0x8cfe3501, 0x05036c01, 0x2e03050a, 0x1f17230d, 0x9ffe5a79, 0x1425392a, 0x01060504, 0x02010280, 0x140b0401, 0x10fede11, 0x6dfef001, + 0x795a0c02, 0x0e24170d, 0x0b000100, 0xb10391ff, 0x37003d03, 0x15010000, 0x06141121, 0x22020e07, 0x011e2723, 0x023e3233, 0x1123013d, 0x11231123, + 0x010e1123, 0x013e2707, 0x23373637, 0x37362135, 0x07010e17, 0x0e211521, 0x35330701, 0x21015702, 0x1f0b2b33, 0x17102422, 0x0d0e3212, 0xa201070f, + 0x147da280, 0x48591729, 0x12122d75, 0x190e01ce, 0x13098017, 0xfdce010a, 0x132512f9, 0x672d0277, 0x3c3d91fe, 0x01030208, 0x02020182, 0xcc0f1008, + 0xb3014dfe, 0x29018cfe, 0x69142713, 0x1c447a39, 0x3f397e20, 0x18321a14, 0x1d40247e, 0x00000067, 0x52000300, 0x8e0374ff, 0x1d002903, 0x2f002b00, + 0x35010000, 0x11331533, 0x07020e14, 0x012f010e, 0x3e33011e, 0x23113501, 0x23112311, 0x01112311, 0x3637013e, 0x11331135, 0x010e0714, 0x23111307, + 0x715a0211, 0x1a1108c3, 0x172c1712, 0x08140815, 0x71540e13, 0xbbfe6f54, 0x1e0e403c, 0x4d142875, 0x0271183a, 0xfd8e8e9b, 0x1d2d20ff, 0x05050411, + 0x02027b02, 0x01180c01, 0x0268fd77, 0x02e7fd98, 0x3630fd8e, 0xd4542a55, 0x8afe7401, 0x6c396fe7, 0xfd580337, 0x005002b0, 0x45000400, 0xc70382ff, + 0x2d002903, 0x4a004300, 0x00005300, 0x022e2205, 0x2e07013d, 0x030e2701, 0x033e2707, 0x11211135, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, + 0x33350103, 0x14113315, 0x0e07020e, 0x11012f01, 0x11231123, 0x15051123, 0x17011e37, 0x16110511, 0x36323332, 0x47031135, 0x0c1d3226, 0x15270b35, + 0x34200d01, 0x34286928, 0x5e010b1c, 0x05060401, 0x02050604, 0x01010202, 0x03030168, 0x2b1b0e04, 0x83705ffd, 0x131b1007, 0x0c0a1f0d, 0x02671f68, + 0x270e3405, 0x056dfe13, 0x06090309, 0x46270d6a, 0x2319ad39, 0x9b6c2f60, 0x48306076, 0x8d66512f, 0xfd60016b, 0x0e1c1850, 0x1b0e0404, 0x1a341a18, + 0x1f3b1d19, 0x0c223b30, 0x92920103, 0x2f232dfe, 0x0304111f, 0xfe510102, 0xfe9b02fb, 0x0c5c021a, 0x53171996, 0x6a14012d, 0x0c0199fe, 0x0042011a, + 0x42000300, 0xaa0374ff, 0x1e002403, 0x2f002b00, 0x15010000, 0x11331523, 0x06070614, 0x011e012f, 0x35013e33, 0x23112311, 0x23112311, 0x23353311, + 0x37360135, 0x33113536, 0x07010e11, 0x11130706, 0xaa031123, 0x2322c4e0, 0x08152e2c, 0x0e130814, 0x6f517355, 0xb4fec9c0, 0x771e1e7b, 0x29141401, + 0x036e1f7d, 0xfe577605, 0x072d3644, 0x01770209, 0x140a0102, 0xc8fd2401, 0x48fe3802, 0x76572e02, 0x5567c9fc, 0x8301c255, 0xa76f86fe, 0x03767139, + 0x029efd6e, 0x00000062, 0x18000200, 0xab0391ff, 0x46003e03, 0x00005000, 0x37013e37, 0x3e213523, 0x010e3701, 0x013e2707, 0x27012e37, 0x17011e37, + 0x0e173736, 0x011e0701, 0x15330717, 0x33070621, 0x21153335, 0x07061415, 0x012f010e, 0x3233011e, 0x013d023e, 0x11231123, 0x35231523, 0x21010706, + 0x0727012e, 0x1707010e, 0x31744318, 0x0b0c01bd, 0x73420912, 0x752e1e33, 0x295e3848, 0x66a33f27, 0x20365cab, 0x5a352c4b, 0xfd783125, 0x76231feb, + 0x2f1d0180, 0x233f202c, 0x0e331217, 0x01070f0d, 0x7e9b80a0, 0x76012826, 0x85354401, 0x351c1b55, 0x2db4691a, 0x116d3a64, 0x1c131222, 0x1e096d0b, + 0x091c1315, 0x26320e65, 0x0f662e39, 0x27151120, 0x2f6d5c14, 0xf03c3c27, 0x0507343c, 0x02730202, 0x10080201, 0xdbfe600f, 0xcaf52501, 0x9d011e1e, + 0x0820381b, 0x19081009, 0x40000300, 0xa90391ff, 0x2d002a03, 0x4a004100, 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x0e331523, 0x010e0701, + 0x2f010e07, 0x33011e01, 0x3e37013e, 0x11233501, 0x35231123, 0x35233533, 0x15333525, 0x06141133, 0x2f010e07, 0x11231501, 0x11231123, 0x32161117, + 0x35363233, 0x6f430211, 0xe0e07a6f, 0x01ecc1c1, 0x2c060607, 0x1a341b2d, 0x0d1c1414, 0x02031117, 0x777a6e02, 0xe5fe6477, 0x261d8476, 0x0811230d, + 0xf26b2067, 0x09050705, 0x47020207, 0x79686879, 0x3f497647, 0x32323285, 0x01020408, 0x0101027a, 0x2611190e, 0x01cafe15, 0x76497c36, 0xfe959592, + 0x0831250b, 0x38010203, 0xfe8702e3, 0x7b560225, 0x0d019afe, 0x00430117, 0x40000300, 0xd3037eff, 0x31002903, 0x4b004300, 0x3e050000, 0x23112701, + 0x33113335, 0x37013e15, 0x0e173736, 0x010e0701, 0x21152707, 0x17162315, 0x0717011e, 0x2627012e, 0x3e112327, 0x0e173701, 0x35010703, 0x11331533, + 0x23060714, 0x11231527, 0x11231123, 0x37161117, 0x1135013e, 0x0911d101, 0x77313101, 0x4f1f3217, 0x431d5132, 0x22482627, 0xb6480123, 0x4b1b2b1a, + 0x55335c35, 0x1d1f341e, 0x121c3c12, 0x3b3c3a1a, 0x73c4fe1a, 0x2b18327c, 0x6222630f, 0x0a0709e7, 0x13091306, 0x732c0117, 0x0ed06401, 0x2f3d1824, + 0x1d371a60, 0x3e15321d, 0x48657356, 0x5f29512c, 0x6237652c, 0x08ddfe88, 0x0e80121f, 0x0a171a1b, 0x91911a03, 0x0f44f5fd, 0x02fa5706, 0x0218fe94, + 0x8efe735b, 0x09010101, 0x0059010f, 0x28000400, 0xbe0389ff, 0x32003903, 0x5c005500, 0x00006400, 0x27333501, 0x2e37013e, 0x35232701, 0x07061521, + 0x2e071716, 0x010e2701, 0x15211507, 0x0e070614, 0x16012f01, 0x023e3233, 0x1123013d, 0x15231123, 0x3e271123, 0x35233701, 0x37013e33, 0x07010e17, + 0x010e1533, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x011e2501, 0x37013e17, 0x07010e05, 0x37361716, 0x3273b301, 0x1e16321d, 0x01100c35, + 0x464d30a5, 0x6a463566, 0x233e1c2a, 0x392a2301, 0x181e4418, 0x1310202a, 0x7fa50208, 0x0b3a7ca3, 0x71490b16, 0x78050f08, 0xb3060a05, 0x1815210e, + 0x13431026, 0x77291d30, 0x56362f50, 0x013d2521, 0x15260df9, 0xfd112c1c, 0x050c06f9, 0x12222c1d, 0x623a2501, 0x250b180c, 0x726e2655, 0x1d274760, + 0x20371876, 0x350f2011, 0x07373ce3, 0x70010303, 0x12090303, 0xdafe520f, 0x01ec2601, 0x3116e762, 0x2f196e1c, 0x25111214, 0x43266c14, 0x0a160d1e, + 0x11210e6f, 0x6f1a371d, 0x1411200f, 0x33198f1e, 0x1a321717, 0x0b1a0e21, 0x2c27140c, 0x43000600, 0xcd0378ff, 0x26002a03, 0x40003a00, 0x4e004a00, + 0x00005600, 0x15331501, 0x2707010e, 0x2337013e, 0x06073315, 0x07010e07, 0x26071716, 0x27070627, 0x013e2707, 0x35013e37, 0x05353311, 0x33153335, + 0x020e1411, 0x1527010f, 0x11231123, 0x1e011123, 0x37361701, 0x27012e07, 0x07060706, 0x3303013e, 0x11052335, 0x36163316, 0xeb021135, 0x0e190bc4, + 0x08150a6a, 0x28019b4f, 0x01020246, 0x7a437447, 0x3372474c, 0x2e266a24, 0xbf090808, 0x727141fe, 0x181e1106, 0x1c5c0e21, 0x0e390263, 0x1a331421, + 0x1128159a, 0x1b0a0a05, 0x4d2f4028, 0x08f5fe4d, 0x03050804, 0x1e746e2a, 0x0f221933, 0x75861325, 0x04026e82, 0x71353602, 0x433f4246, 0x3a36424f, + 0x8b2d2d67, 0x6e16015f, 0xfd8d8d92, 0x121c17fc, 0x5003040b, 0xfe9502fe, 0xfe58021c, 0x20502fb4, 0x20f64f50, 0x344e2f4e, 0x2b163f32, 0x23868001, + 0x020289fe, 0x5501180e, 0x42000500, 0x94038fff, 0x0e003303, 0x26002200, 0x33002a00, 0x37010000, 0x1737013e, 0x010e0706, 0x21113307, 0x33350511, + 0x14113315, 0x010e0706, 0x23112723, 0x23112311, 0x23350111, 0x35331115, 0x1e110523, 0x36323301, 0x63021135, 0x020a080a, 0x020f068b, 0xfea40203, + 0x77e5fe4d, 0x0e281b83, 0x660e121b, 0xda026725, 0xfec2c2c2, 0x070a07da, 0xad020509, 0x11311f25, 0x07392310, 0xfbfc060d, 0x9d190503, 0x250ffe9d, + 0x02020534, 0x02f0fe5e, 0x0222fe90, 0xd190fd53, 0xbf4f01d1, 0x0195fe13, 0x01170d01, 0x00000049, 0x43000400, 0xad0392ff, 0x0b002903, 0x22001e00, + 0x00002b00, 0x15331501, 0x11331523, 0x11331121, 0x15333505, 0x06141133, 0x012f0607, 0x23112315, 0x01112311, 0x01233533, 0x33321611, 0x11353632, + 0xd2d2db02, 0x7e52feb3, 0x807a6efe, 0x2117261f, 0x6e216c0b, 0xc0c01102, 0x0a05eafe, 0x03040905, 0x91769127, 0xe90117fe, 0x95939801, 0x2502fe95, + 0x01050831, 0x8702ef4d, 0x560225fe, 0x01e593fd, 0x0191fe0d, 0x4c01170d, 0x35000200, 0xb7038aff, 0x2b002103, 0x00004b00, 0x3e373613, 0x0e173701, + 0x07060701, 0x15333521, 0x0e141121, 0x2f060702, 0x37011e01, 0x013d013e, 0x11231123, 0x11231123, 0x0107010e, 0x27012e35, 0x17011e37, 0x1e231521, + 0x2e071701, 0x27262701, 0x17011e37, 0x21351716, 0x35352315, 0x4d366943, 0x56203a1f, 0x01364837, 0x29018121, 0x1927190d, 0x14163f41, 0x121b1a24, + 0x7da981ac, 0x010b170d, 0x03040356, 0x03050382, 0x31725501, 0x20371d4f, 0x436f3752, 0x3859232d, 0xc4fd0603, 0x14c7017d, 0x142c1a32, 0x1c301461, + 0x6a6a1524, 0x3729fefe, 0x0b041324, 0x01027902, 0x21120101, 0x0197fe81, 0x01d3fe69, 0x030905a5, 0x17018001, 0x0d090e18, 0x17c51723, 0x15671128, + 0x16351a2b, 0x19230b62, 0x56510202, 0x000000c5, 0x44000200, 0xd10374ff, 0x4b002903, 0x00005400, 0x37013e05, 0x35233736, 0x36343533, 0x010e2337, + 0x14112707, 0x010e0706, 0x23112723, 0x23112311, 0x33353311, 0x3e153315, 0x013e3701, 0x010e1737, 0x013c3307, 0x33073337, 0x16062315, 0x23153315, + 0x011e1716, 0x012e0717, 0x07061527, 0x011e1103, 0x35363237, 0x436d0111, 0x10201d63, 0x0101b4a0, 0x09120940, 0x0e1d1b69, 0x61120b1f, 0x75785f23, + 0x0a140978, 0x6c060e0b, 0x2b050603, 0xa2037801, 0xbd0101a3, 0x1c2315b6, 0x45593653, 0xad3f2064, 0x050a049c, 0x2a220508, 0x43363361, 0x3f1d037b, + 0x1a3e2522, 0x2de4fe1d, 0x02020427, 0x02effe5d, 0x0214fe9c, 0xdb939361, 0x2b28471e, 0x170a2a53, 0x4f26182f, 0x23779f2a, 0x4e7b1e40, 0x23572d3a, + 0x4b7c396c, 0x02838201, 0x018dfead, 0x11080101, 0x00005b01, 0x4b000400, 0x9e038cff, 0x1d001903, 0x2d002900, 0x00003100, 0x15231501, 0x0e070614, + 0x27232202, 0x3233011e, 0x23013d36, 0x23112311, 0x23112315, 0x21352535, 0x21352135, 0x21112135, 0x33150535, 0x35330535, 0x549e0323, 0x1f0b3334, + 0x19091f22, 0x1c0e2c11, 0x9581960e, 0x8c024e86, 0x3302cdfd, 0xc902bcfd, 0xac012dfd, 0xeaabfdea, 0xa19a01ea, 0x08363bc4, 0x73010202, 0x1b0d0102, + 0x01fcfe41, 0x4001d704, 0x5c227ea1, 0xa3fe6122, 0x3737e15c, 0x00003737, 0x68000300, 0x7f038aff, 0x27003903, 0x2f002b00, 0x3f010000, 0x010e1701, + 0x21112107, 0x14152115, 0x0607020e, 0x011e012f, 0x3d013e37, 0x23112301, 0x23152311, 0x21352111, 0x35211711, 0x21350521, 0x067b0115, 0x06049516, + 0xfe3a0107, 0x0d4d01dd, 0x41192719, 0x2414163f, 0xd0121b1a, 0x017dd17c, 0x7eddfe4e, 0x3bfec501, 0x3bfec501, 0x4010e902, 0x12150e1b, 0xbd3a6ffe, + 0x13243729, 0x72020b04, 0x01010102, 0xfe532112, 0xf42a01d6, 0x013a5e01, 0xbc2d9791, 0x00002d2d, 0x40000600, 0xd40378ff, 0x14002503, 0x1c001800, + 0x30002600, 0x00003900, 0x11331501, 0x07020e14, 0x11272306, 0x11231123, 0x35331123, 0x11211105, 0x23353313, 0x37013e03, 0x07030e17, 0x17031e01, + 0x27012e07, 0x32161101, 0x35363233, 0x82350111, 0x141a0e05, 0x64112117, 0x02816821, 0x7653fec8, 0x38e2c1c1, 0x0f72265c, 0x1737342f, 0x30124b01, + 0x720e2c31, 0xfe2d5524, 0x050a0671, 0x2503040b, 0x1701fe90, 0x030c1521, 0xe8fe6703, 0x1ffe9502, 0x2b905b02, 0xf1010ffe, 0xfdfd89fe, 0x51994543, + 0x57572537, 0x78011f51, 0x5256501b, 0xa24c421e, 0xfe690147, 0x100b0194, 0x00005201, 0x48000300, 0x9e038aff, 0x36003403, 0x4b003e00, 0x27010000, + 0x3727012e, 0x2f213523, 0x011e3701, 0x17011e17, 0x17231521, 0x3307010e, 0x14152315, 0x010e0706, 0x011e012f, 0x023e3237, 0x1123013d, 0x11231123, + 0x35231123, 0x35331505, 0x35331521, 0x013e3327, 0x37013e37, 0x011e1723, 0x061e0117, 0x2d08130c, 0x035d01d0, 0x0905830f, 0x01020105, 0x3fe66501, + 0xd20b1406, 0x1b36305b, 0x15171d38, 0x0d0b1c1e, 0x81910206, 0x015c7e91, 0xaafde9ec, 0x08a528ec, 0x0f080910, 0x0d0dfa06, 0x0e020612, 0x0a1c1209, + 0x3b0c771d, 0x14200b0a, 0x77040905, 0x12200c20, 0x403cf9cc, 0x01020407, 0x01020277, 0x0b0c0601, 0x01bcfe7b, 0x01f3fe44, 0x3e8acc81, 0x8a3e5757, + 0x0e0e1709, 0x12140b17, 0x00000b1c, 0x41000300, 0xa60391ff, 0x1d002803, 0x41003900, 0x15010000, 0x06141523, 0x2f010e07, 0x37011e01, 0x3d023e32, + 0x23112301, 0x23112311, 0x01352311, 0x23153315, 0x23352315, 0x23352315, 0x23352315, 0x33353335, 0x33353315, 0x03353315, 0x21353315, 0x03353315, + 0x362d589b, 0x151d381b, 0x0b1c2015, 0x9c02060c, 0x56769d77, 0x9393c402, 0x6c796a79, 0x75959575, 0x6b6a796c, 0xf3a5fdf1, 0xe2c6f801, 0x0407403c, + 0x02770102, 0x06010102, 0xfe6e0b0c, 0xfe3701c9, 0xc66c01fe, 0x70613001, 0x47474747, 0x61704747, 0x61616161, 0x503c4bfe, 0x00003c50, 0x3f000300, + 0xc2037bff, 0x2c002d03, 0x49004000, 0x15010000, 0x15231533, 0x17231133, 0x0717011e, 0x2e27012e, 0x010e2701, 0x033e2707, 0x0733013f, 0x1e07010e, + 0x23111701, 0x33112311, 0x33350535, 0x14113315, 0x010e0706, 0x23112723, 0x23112311, 0x16111711, 0x36323332, 0xce021135, 0x6eb7cfcf, 0x17402a2a, + 0x283e1650, 0x21122817, 0x523f647b, 0x01123763, 0x01037202, 0x220f0303, 0x966de414, 0x7d7162fe, 0x1a0d261d, 0x1e610a11, 0x0905e566, 0x03050905, + 0x3c744d2d, 0x22224afe, 0x19641739, 0x2213233b, 0x2e5d360e, 0x473d226e, 0x9d813a56, 0x0b142817, 0x3f010f1a, 0xb601bffe, 0x989899fd, 0x34250ffe, + 0x46020205, 0x9b02fdfe, 0x530222fe, 0x0198fe75, 0x4501170d, 0x0e000200, 0x9b0382ff, 0x46003803, 0x00004a00, 0x35331501, 0x15331533, 0x15231523, + 0x06141533, 0x2f010e07, 0x33011e01, 0x013d3632, 0x11231123, 0x11231523, 0x35233533, 0x0e141523, 0x010e0702, 0x013e2707, 0x11353637, 0x27012e21, + 0x17011e37, 0x15211521, 0x35053533, 0xd0011523, 0x84847acd, 0x3424f7a5, 0x131d3718, 0x1c0e1a0e, 0x7a7c7f0d, 0x6ba0f278, 0x07090604, 0x751d250c, + 0x130a2420, 0x09055601, 0x0e068705, 0xfd420107, 0x47016b55, 0x2e6202cd, 0x9b6a2e2e, 0x3337d226, 0x02030408, 0x1001026b, 0xedfe4c1b, 0x01de1301, + 0x4c9b2648, 0x3f485231, 0x3867341f, 0x2d65393c, 0x3f01c158, 0x14102211, 0x6e192d11, 0x33cb2e3f, 0x00000033, 0x24000100, 0xa70386ff, 0x5f002003, + 0x35130000, 0x15331533, 0x15331523, 0x15330723, 0x33070623, 0x21113335, 0x07010e15, 0x1415011e, 0x0e07020e, 0x1e272301, 0x36323301, 0x27263435, + 0x2337013e, 0x21152311, 0x020e1415, 0x2f010e07, 0x32331601, 0x013d023e, 0x35271123, 0x35231523, 0x013e2707, 0x33352337, 0x33352337, 0xe9352335, + 0x83949481, 0xb29a0284, 0x67a92e16, 0x2a137e01, 0x0d2b3616, 0x172b3920, 0x11161330, 0x16260f25, 0x30193e2d, 0x015e8614, 0x331d0a2b, 0x14361729, + 0x10262518, 0xa9030a12, 0x2582a181, 0x164a3c48, 0x8a02ac86, 0xdf029e8b, 0x26674141, 0x346c2566, 0xc9013e2c, 0x15311a6d, 0x1b224222, 0x04131d29, + 0x02740202, 0x13110c01, 0x3a182031, 0x238afe1d, 0x253a2ba4, 0x02030514, 0x04037601, 0x2f12150b, 0xfd05fefe, 0x6915f2d7, 0x6c1b2e1b, 0x67266625, + 0x44000400, 0xb30385ff, 0x55002e03, 0x6a006200, 0x00006e00, 0x11331501, 0x013e0714, 0x33352337, 0x2337013e, 0x013e3335, 0x33352337, 0x1737013e, + 0x3307010e, 0x010e2315, 0x23153307, 0x2107010e, 0x33152315, 0x14152315, 0x010e0706, 0x2e07012f, 0x27262701, 0x07062337, 0x06373627, 0x23010e07, + 0x11231127, 0x11231123, 0x16013533, 0x3d033e37, 0x16172301, 0x16110117, 0x35361633, 0x35330111, 0x6f220123, 0x13342205, 0x0402694b, 0x026f5b02, + 0x91840203, 0x74020402, 0xea020402, 0x020302f9, 0x0302f8e5, 0x562c0102, 0x392a5050, 0x171d3c1d, 0x0d14080a, 0x26431418, 0x1b5c5536, 0x0b0d0b17, + 0x580e0b23, 0x01725f1c, 0x0e2827b9, 0x8f030910, 0xfe0f1d2b, 0x0b070367, 0x8c2a0106, 0x942c037a, 0x121703fe, 0x6d356631, 0x6c0a1209, 0x6d0b150b, + 0x05172d16, 0x6d172a14, 0x6c0b150b, 0x6d091309, 0x3b896e38, 0x0304083c, 0x0b0a7002, 0x121e0f19, 0x46616944, 0x03061f1f, 0xfe5e0302, 0xfe9f02e3, + 0x94530221, 0x0205d1fc, 0x11090301, 0x1f2c710f, 0xfeea0113, 0x0a010190, 0xfe560112, 0x000038e2, 0x4a000500, 0xb30391ff, 0x3c003003, 0x49004500, + 0x51004d00, 0x17010000, 0x3317011e, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x15270711, 0x0e070614, 0x15272301, 0x11231123, 0x35331123, + 0x15331533, 0x3e37013e, 0x0e173701, 0x27330701, 0x0527012e, 0x33321611, 0x11353616, 0x23353313, 0x23353335, 0x23353335, 0x02111003, 0x8a810103, + 0x7c7c7c7c, 0x7394fe95, 0x1d1a2206, 0x0d0b240e, 0x79602061, 0x150d7b6e, 0x0b191008, 0x09100875, 0x06040459, 0x0385fe03, 0x06090408, 0x686868fe, + 0x03686868, 0x140b5a27, 0x6f567309, 0x74647658, 0x09d90134, 0x272de518, 0x4a020204, 0xfe9c02f3, 0x8c61020f, 0x331b8c8c, 0x335e2b15, 0x1f3d200f, + 0x0f281a21, 0x017efeea, 0x01110901, 0x640efe6a, 0x566f5876, 0x4f000300, 0x9b0389ff, 0x21003803, 0x4d004900, 0x15010000, 0x15211523, 0x07020e14, + 0x2723010e, 0x3e373216, 0x23013d01, 0x23110715, 0x21112315, 0x13352335, 0x1e17011e, 0x33071701, 0x33153335, 0x37013e27, 0x1737013e, 0x010f010e, + 0x35231533, 0x35231521, 0x27012e33, 0x1327012e, 0x03213521, 0x3a01e519, 0x1926190c, 0x121c3b24, 0x1c172511, 0xc678c210, 0xeb3e0178, 0x111f0d37, + 0x2e081311, 0x2a6c7e73, 0x14141d0d, 0x0b500b1b, 0xb41d141b, 0x749cfd74, 0x050905ab, 0x930b1711, 0xa4fe5c01, 0x32f51002, 0x1e2e22ab, 0x04050311, + 0x01010263, 0xff491d0e, 0xd5010102, 0xf5323401, 0x1e0b2001, 0x0b161311, 0x2d989822, 0x11111609, 0x0c440c1c, 0xd919111c, 0x05d8797a, 0x1813070b, + 0x378efe0a, 0x43000400, 0xbe0379ff, 0x13002903, 0x51003900, 0x00005900, 0x15333513, 0x06141133, 0x23010e07, 0x11231127, 0x11231123, 0x1e231101, + 0x26071701, 0x27012e27, 0x0e07010e, 0x36270701, 0x36373637, 0x06141737, 0x07010e07, 0x15233517, 0x15011123, 0x15231533, 0x15231533, 0x35211533, + 0x35233533, 0x35233533, 0x11013533, 0x36323716, 0x75b71135, 0x0e1d1b78, 0x62110b1f, 0x42035f1f, 0x17462a4e, 0x184f2e49, 0x0e06132a, 0x4b631f08, + 0x2c2c8231, 0x6c01050f, 0x06020304, 0x71d14003, 0xb4b41701, 0xfecf9b9b, 0xa1a1b503, 0xb5feaeae, 0x0508080a, 0x8d8d9602, 0x272dfffd, 0x58020204, + 0x9202f6fe, 0x5a0223fe, 0xddfec9fe, 0x6a122d1a, 0x1a113629, 0x0811090b, 0x671b3720, 0x592a2925, 0x07061618, 0x180d111c, 0xbaa2230b, 0xca012401, + 0x5b205d51, 0x215e5e21, 0x515d205b, 0x95fef0fe, 0x11080102, 0x00005301, 0x3d000600, 0xac038fff, 0x03002803, 0x1a001600, 0x39003100, 0x00004000, + 0x11211101, 0x15333507, 0x06141133, 0x27230607, 0x23112311, 0x01112311, 0x17211121, 0x21352335, 0x33152315, 0x011e2315, 0x15330717, 0x35333521, + 0x11253523, 0x36163316, 0x2e011135, 0x23372701, 0xfdac0315, 0x6d66edf3, 0x19191c17, 0x5e1e5710, 0x3d01ca01, 0x576bc3fe, 0x5a5f1301, 0x09190a1f, + 0xe4fe3134, 0xf1fe535b, 0x060b0408, 0x1808cf01, 0x0335330b, 0x0394fc0f, 0x9b9b826c, 0x1c2605fe, 0xfe660506, 0xfe9a02e4, 0xfd4b0219, 0xf3870288, + 0x4c6e6e4c, 0x193c146b, 0x7d6e6e14, 0x88fe806b, 0x120a0102, 0x98fe5f01, 0x16163918, 0x0000007d, 0x3f000900, 0x97038fff, 0x13003103, 0x1f001700, + 0x27002300, 0x34003000, 0x3c003800, 0x35130000, 0x11331533, 0x0e070614, 0x15272301, 0x11231123, 0x11051123, 0x11011121, 0x15213523, 0x15051123, + 0x15173523, 0x11253523, 0x32333216, 0x01113536, 0x35152335, 0x35233533, 0xb6233533, 0x25197670, 0x0911190d, 0x03611e60, 0x0148fe3f, 0xf4fe73d1, + 0xe15d0167, 0xf1fee1e1, 0x09050705, 0xdcd20105, 0xdcdcdcdc, 0x9d9d9402, 0x34250ffe, 0x3d020205, 0xfe9002ef, 0xfa530222, 0xf70109fe, 0xaefe7601, + 0x5201efef, 0x7c5b5b86, 0xfe115555, 0x170d0194, 0xe5fd4901, 0x298a2b2b, 0x00002860, 0x1c000500, 0xcb0383ff, 0x38000b03, 0x48003c00, 0x50004c00, + 0x15010000, 0x0e211523, 0x15210701, 0x07171623, 0x14152726, 0x020e0706, 0x1e272322, 0x36323301, 0x1523013d, 0x15233523, 0x010e3523, 0x37362707, + 0x3e333523, 0x35233701, 0x21173523, 0x15012135, 0x27012e33, 0x07010e23, 0x21033533, 0x35052135, 0x99031521, 0x036efe5a, 0x03020407, 0x307e4fa4, + 0x3326313a, 0x1e1f1e0b, 0x1d0e1309, 0x8c101c0e, 0x19748a76, 0x6d371b33, 0x05d8934c, 0x58840408, 0xfd8a0260, 0x857f0176, 0xf2142915, 0x87111f0e, + 0xfea60199, 0xfea6015a, 0xc10b035a, 0x081109de, 0x6e254258, 0x3b2e1c18, 0x02020831, 0x01026301, 0xc8171b0f, 0x0f989dc8, 0x2d690d1c, 0x1108584e, + 0x80c1de09, 0x3125fe28, 0x14152511, 0x01311126, 0x21872245, 0x00000021, 0x2f000500, 0xac0386ff, 0x27002603, 0x4e004a00, 0x61005600, 0x35130000, + 0x11330733, 0x013e0714, 0x11353637, 0x15211521, 0x010e0706, 0x013e2707, 0x0e070637, 0x17272301, 0x11231123, 0x15051123, 0x17011e23, 0x15072707, + 0x15231533, 0x35211533, 0x35233533, 0x23063533, 0x37013e27, 0x2337013e, 0x35212735, 0x16110721, 0x35361633, 0x0e230511, 0x36320701, 0x27012e37, + 0x75016ea4, 0x02030203, 0xfef90118, 0x0d19026e, 0x1a6a212e, 0x26100e27, 0x0c0b140c, 0x5c215f01, 0x244c6503, 0x15520d33, 0xa9838346, 0x7ba83efe, + 0x0a3c3e7b, 0x0808140a, 0x13370a11, 0xddfe2301, 0x0d020aff, 0x3bd60106, 0x2313220e, 0x130b2046, 0x93930208, 0x1507fe93, 0x060c050f, 0x5701cc57, + 0x6ddb5afa, 0x33416d37, 0x16224c2c, 0x4b010203, 0xfe8e02f4, 0xa859021e, 0x174c2e63, 0x34062738, 0x67673f65, 0x032e653f, 0x0b110260, 0x6310190a, + 0xfe842e87, 0x0d010289, 0x94590114, 0x04132815, 0x0a181003, 0x3c000a00, 0x9e038fff, 0x13003103, 0x1b001700, 0x28001f00, 0x30002c00, 0x38003400, + 0x00003c00, 0x15333513, 0x06141133, 0x23010e07, 0x11231527, 0x11231123, 0x11211101, 0x35211501, 0x35211525, 0x32161107, 0x35363233, 0x35330511, + 0x23351323, 0x35332315, 0x33153723, 0x35330535, 0x7870b423, 0x190d2519, 0x1f600b11, 0xfe620361, 0xfec30119, 0xfecf0154, 0x09059211, 0x01050905, + 0xf2c6c603, 0x5757b95c, 0xebfe5cb9, 0x94025757, 0x0ffe9d9d, 0x02053425, 0x02fc4a02, 0x0222fe90, 0xfecbfe53, 0x01c1013f, 0x8ef8f81b, 0xfee96d6d, + 0x170d0194, 0x2d384901, 0x4a4af3fd, 0x4343a44a, 0x00004343, 0x42000700, 0xbe037aff, 0x3e002903, 0x59005000, 0x61005d00, 0x74006b00, 0x3e050000, + 0x013e3701, 0x33352337, 0x2e27012e, 0x23372701, 0x23112111, 0x0e070617, 0x15330701, 0x16141523, 0x37361633, 0x1737013e, 0x0e07010e, 0x2e222303, + 0x23013d02, 0x0e07010e, 0x35010701, 0x11331533, 0x010f0614, 0x11231527, 0x11231123, 0x16321117, 0x35363233, 0x23350511, 0x35333515, 0x35330323, + 0x17011e23, 0x3717011e, 0x2337013e, 0x36273315, 0x3b2f6601, 0x04140e11, 0x10064d5d, 0x09170e0a, 0xda012635, 0x20113734, 0x7408140b, 0x14130a9d, + 0x0102020c, 0x02016701, 0x1f0f0302, 0x33282834, 0x04300b1d, 0x46181219, 0x7600ff39, 0x30231e6d, 0x5f1e5e08, 0x050704db, 0xe0010508, 0x07f8f8f8, + 0x13096047, 0x08160f0b, 0x07100abb, 0x13414758, 0x172f1b2a, 0x71243914, 0x140e170b, 0x01270b1f, 0x25a3fe5d, 0x170e271b, 0x1a887109, 0x1a10010d, + 0x1b112412, 0x20112816, 0x090a1a29, 0xb01e2817, 0x251d4e39, 0x22032144, 0x08fe8d8d, 0x03063023, 0xa602f93c, 0x50021bfe, 0x0180fe6b, 0x6001160b, + 0x7e222223, 0x956dfe20, 0x130d170a, 0x0c420b20, 0x34950a14, 0x00000012, 0x45000b00, 0xbc0373ff, 0x12002903, 0x2e002a00, 0x3a003200, 0x42003e00, + 0x4c004800, 0x54005000, 0x35130000, 0x11331533, 0x06070614, 0x23112723, 0x23112311, 0x013e0111, 0x27012e37, 0x15213523, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x21110107, 0x21150111, 0x16112735, 0x35361633, 0x35333711, 0x23351723, 0x17161315, 0x2737013e, 0x33233533, 0x05353315, 0xb3233533, + 0x1c176b67, 0x570e1919, 0x0e015e18, 0x1c2d7248, 0x011c1a35, 0x203b1aca, 0x29345a26, 0x39327f47, 0x06025b93, 0xf00138fe, 0x0389f9fd, 0xf1060b07, + 0xf0f0f0f0, 0x1a272733, 0x3179142d, 0xfe318d31, 0x022727bf, 0xfd989891, 0x061c26fb, 0xecfe5a05, 0x0ffea802, 0x50fd5502, 0x17101a0a, 0x5d5c1f34, + 0x0e173720, 0x126c0b18, 0x2f1a1c31, 0xfe9c0312, 0xfe2501db, 0x5dd4d4bd, 0x01017dfe, 0x6901120a, 0x1d8a2276, 0x2444fe1d, 0x111c0e17, 0x3c3c3cc9, + 0x00003c3c, 0x1f000500, 0xca0387ff, 0x34003503, 0x53004800, 0x5b005700, 0x11010000, 0x07010e21, 0x1e231521, 0x26071701, 0x06141527, 0x22020e07, + 0x011e2723, 0x3d363233, 0x23152301, 0x23152335, 0x27070635, 0x35233736, 0x37013e33, 0x35371123, 0x35331533, 0x15331533, 0x35231523, 0x35231523, + 0x15013523, 0x27012e33, 0x33070623, 0x35210335, 0x21350521, 0xfe550315, 0x04060359, 0x2aa60302, 0x392f3e64, 0x0b33262e, 0x091e1f1e, 0x0e1d0e13, + 0x7a8d101c, 0x32307489, 0x924b6c39, 0x040705d5, 0xb3808492, 0x80d7d780, 0x01d780b3, 0x1f1173ed, 0x1b18f411, 0xc301a57b, 0xc3013dfe, 0x83023dfe, + 0x1108defe, 0x36215a08, 0x1a176e14, 0x08313b1b, 0x63010202, 0x1b0f0102, 0x9dc4c417, 0x6b171e8d, 0x085a4c29, 0x22010811, 0x2d2d2d85, 0x1d1d582d, + 0xfd581d1d, 0x200e27c6, 0x271e2111, 0x861e4901, 0x00001e1e, 0x3d000600, 0xb5038cff, 0x24002a03, 0x49004100, 0x51004d00, 0x00005d00, 0x15333513, + 0x07141133, 0x11233533, 0x15231121, 0x15231533, 0x35233523, 0x010e0706, 0x23112723, 0x23112311, 0x011e2511, 0x1533011f, 0x010e1723, 0x21153307, + 0x012e3335, 0x35233727, 0x2e352633, 0x11052701, 0x36163316, 0x21171135, 0x35052135, 0x1e131521, 0x37331701, 0x2337013e, 0x73b3011e, 0xabd20b72, + 0xdeb2d301, 0x12da76de, 0x08140626, 0x5e215e11, 0x0a058702, 0x5fbb0305, 0x06090426, 0x65f2fd6b, 0x29030905, 0x0501b371, 0xc7fe0508, 0x050b0809, + 0xff0001de, 0xff000100, 0x06025f00, 0x06035004, 0x04810409, 0x988f0206, 0x22fbfd98, 0x48012613, 0x6326b8fe, 0x10596666, 0x64010205, 0x9202f6fe, + 0x5a0216fe, 0x15210c9b, 0x0d0d5d0d, 0x5f5f0e13, 0x1308140c, 0x1403015d, 0xfeff0c1f, 0x0a020389, 0xd55b0117, 0x22229923, 0x0e058a01, 0x1a0e0808, + 0x0010070b, 0x43000600, 0xc6037bff, 0x52002903, 0x6f006600, 0x7f007c00, 0x00008200, 0x35331501, 0x013e1533, 0x010e1737, 0x23153307, 0x07010e17, + 0x15231533, 0x07231533, 0x1e231533, 0x2e071701, 0x07062701, 0x2707010e, 0x013e3736, 0x33352337, 0x2335013e, 0x23353335, 0x2f303335, 0x35233701, + 0x27012e33, 0x3727012e, 0x1e17011e, 0x21351701, 0x14113315, 0x010f020e, 0x11231127, 0x11231123, 0x11133533, 0x16173216, 0x05113536, 0x013e3733, + 0x011e2337, 0x17011e17, 0x25073527, 0x8e023315, 0x2f186323, 0x35164811, 0x2b7e5119, 0x5e090e05, 0x03a6a6b7, 0x7723c7d2, 0x77552f4b, 0x2309092d, + 0xac2d5d79, 0x0206032c, 0x0101cbaf, 0x67baa8a8, 0x761f1f01, 0x0f160852, 0x4309180f, 0x0a10190b, 0xfdfe070f, 0x1e11066a, 0x59111b18, 0x686c5e1d, + 0x08040704, 0x4f3d0105, 0x050d0813, 0x03050294, 0x58050f0b, 0x31230138, 0xbfbf2903, 0x1a3a1a81, 0x19411e34, 0x170a1462, 0x5f235f0d, 0x3d296224, + 0x4d156c12, 0x290a0e3b, 0x256e1c40, 0x0509053e, 0x0a120862, 0x025f235f, 0x0d62132d, 0x1c13131e, 0x1b0a380b, 0x08140b13, 0xfbfd956e, 0x0b121c17, + 0xfe640304, 0xfe8a02f9, 0x955a021b, 0x8efef6fe, 0x0e020102, 0x59510118, 0x09130b1b, 0x0d030703, 0x31980814, 0x002d2d31, 0x46000900, 0xdb0394ff, + 0x46003803, 0x5c005500, 0x69006500, 0x71006d00, 0x7f007500, 0x16010000, 0x37363736, 0x07010e17, 0x07010e17, 0x15330706, 0x1e171623, 0x2e071701, + 0x21112701, 0x15270711, 0x07020e14, 0x2723010e, 0x23112315, 0x33112311, 0x33153335, 0x37013e11, 0x35233736, 0x27012e33, 0x27012a37, 0x0e233513, + 0x21010f01, 0x2627012e, 0x25152327, 0x36163311, 0x15251135, 0x013e2733, 0x03373637, 0x35152335, 0x05353315, 0x35233533, 0x13233533, 0x1707010e, + 0x0717011e, 0x2f8e0133, 0x4a964c79, 0x17281327, 0x0b110546, 0x686a0b0c, 0x411c110d, 0x0d073e19, 0x0d25fe07, 0x160e0716, 0x0b1a0b0e, 0x591a560c, + 0x10677265, 0x0c0e0f21, 0x1b0b4f47, 0x1f132c09, 0x0a04ba0e, 0x01131a22, 0x0307032a, 0xfe04163a, 0x060b0846, 0x354da101, 0x0e0b1107, 0x5353040a, + 0x4e4ef9fe, 0x124c4e4e, 0x0b121022, 0x42300510, 0x05030703, 0x69171008, 0x22040805, 0x1413200c, 0x1011660f, 0x63092c1c, 0xfe050603, 0x07680193, + 0x1f188022, 0x02030a13, 0x02ef3c03, 0x021dfe94, 0xfe8b8b5a, 0x111d0cdb, 0x13661010, 0x021d0c27, 0x1c76bffe, 0x03151d35, 0x3c3a0406, 0x99feca76, + 0x01100801, 0x21748650, 0x17111a08, 0x4549fd15, 0x4242ea45, 0x426345ea, 0x0202b701, 0x180e1801, 0x00001f08, 0x45000900, 0xb50390ff, 0x13002e03, + 0x41002900, 0x51004900, 0x59005500, 0x61005d00, 0x35250000, 0x11211123, 0x15331523, 0x15331523, 0x35333521, 0x35033523, 0x11331533, 0x07020e14, + 0x2723010e, 0x23112315, 0x25112311, 0x1617011e, 0x23153317, 0x15330717, 0x27333521, 0x33352337, 0x0527012e, 0x16331611, 0x25113536, 0x3317011e, + 0x0337013e, 0x35233533, 0x33233533, 0x15353315, 0x02152335, 0xe401b75f, 0xddb5b5bb, 0xb7ebc6fd, 0x08696cf7, 0x07101811, 0x5a060c18, 0x8502581d, + 0x02050905, 0x3f89b802, 0xdffd7812, 0x88431067, 0x050804bb, 0x0604c4fe, 0x2801060c, 0x57060c07, 0xd2050d08, 0x4f4f4f4f, 0x794d4dc1, 0xfe380123, + 0x235a23c8, 0x5a235858, 0x98981902, 0x1e180bfe, 0x02040912, 0x02d62101, 0x0219fe98, 0x1d0b9c51, 0x61050a13, 0x59592512, 0x10611225, 0xfef80e1e, + 0x0c01017f, 0x5b650112, 0x0e0e1b0e, 0x70fe0e1b, 0x23234b23, 0x23239123, 0x3e000100, 0xa80397ff, 0x0f000203, 0x35010000, 0x15213521, 0x15211521, + 0x11231121, 0xad013521, 0xde02d8fe, 0x6e01d7fe, 0xfe8d92fe, 0xd4ac0191, 0x86d48282, 0x8f0171fe, 0x00000086, 0x3a000300, 0xac0395ff, 0x0f001003, + 0x24001700, 0x11010000, 0x15213521, 0x15211121, 0x11231121, 0x3e253521, 0x0e173701, 0x1e010701, 0x17161701, 0x27012e07, 0x0127012e, 0x03b3feb0, + 0x01b2fe22, 0x878bfe75, 0x25028afe, 0x6f234f33, 0xfe335824, 0x1a2e1317, 0x0d6a1937, 0x2b191a25, 0x01490111, 0xfe808047, 0xd3fe87b9, 0x51872d01, + 0x3b3a6e3d, 0x01397a41, 0x25381432, 0x194b2e49, 0x3725243d, 0x00000014, 0x13000300, 0xa40396ff, 0x19004703, 0x23001f00, 0x3e130000, 0x07173701, + 0x15211521, 0x15211521, 0x15211521, 0x35213523, 0x07061133, 0x07010e37, 0x33033521, 0x46132335, 0x197c2474, 0xd3fe2c02, 0xecfe1401, 0xaffe5101, + 0x7a55fe7e, 0x15a21b1a, 0x20011a2d, 0x02b3b3b3, 0x54a94208, 0x7d783525, 0xd5789f76, 0x000178d5, 0x20cd1c1f, 0xfe7d1f3e, 0x00009f6e, 0x33000200, + 0xb50383ff, 0x31004003, 0x00003600, 0x17011e01, 0x36373307, 0x07061737, 0x3307010e, 0x33152315, 0x23112315, 0x010e2311, 0x07010e07, 0x37013e27, + 0x2337013e, 0x013d3335, 0x2e333523, 0x33132701, 0x01152335, 0x162a1c50, 0x2825d243, 0x25117e14, 0xbb040604, 0x84c6c6a2, 0x0c1105e3, 0x5e425616, + 0x08144b38, 0xdad30409, 0x270fd1b2, 0xdadab116, 0x3f254003, 0x423c2329, 0x3f25322f, 0x7c050c06, 0xb3fe81b4, 0x442a4d01, 0x3366371e, 0x2d4f2867, + 0x81192711, 0x1c7c9a1a, 0x5cfe1c3c, 0x00008cb4, 0x34000200, 0xb3038fff, 0x29002703, 0x00003000, 0x35213525, 0x27012e33, 0x21352337, 0x21352135, + 0x21153335, 0x21152115, 0x0e172315, 0x15330701, 0x15211521, 0x35231521, 0x36253521, 0x011e2337, 0xfeb50117, 0x170cacc3, 0x01f6340b, 0x01ccfe82, + 0x33017c34, 0x8101cdfe, 0x160a39fe, 0xc2fead0c, 0x92fe6e01, 0x0192fe7c, 0xfa2524db, 0x900e2613, 0x1f117248, 0x4274240d, 0x72545472, 0x10207442, + 0x48721021, 0x768b8b76, 0x17342dba, 0x00001733, 0x5a000100, 0xa6039aff, 0x3d004003, 0x3e370000, 0x013e3701, 0x07010e37, 0x37013e27, 0x1737033e, + 0x3e07030e, 0x013e3703, 0x030e1737, 0x37033e07, 0x3727012e, 0x0717031e, 0x0e27012e, 0x1b6f0703, 0x7b2c1b2c, 0x519f5143, 0x14271620, 0x3f454821, + 0x3c187319, 0x181c3e3f, 0x1f44433d, 0x75204d2b, 0x75818134, 0x5853212a, 0x361c295a, 0x42196814, 0x71123c42, 0x460c1508, 0x42a4aca7, 0x17170547, + 0x074a7b25, 0x038c050b, 0x4f201312, 0x51275554, 0x404a4d24, 0x04040118, 0x62330306, 0x9d46582d, 0x01217792, 0x05080704, 0x4a1c4e2b, 0x5c625d20, + 0x250f4e20, 0x0b0d0714, 0x00000309, 0x35000300, 0x96038cff, 0x2d002603, 0x56004d00, 0x3e370000, 0x013e3701, 0x23010e37, 0x37013e27, 0x1737033e, + 0x3207010e, 0x013e3736, 0x010e1737, 0x1e37010f, 0x011e1701, 0x0e270717, 0x0e010701, 0x030e0705, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x35213503, + 0x37013e03, 0x0e27012e, 0x1a114101, 0x2e471314, 0x11236b34, 0x120d170e, 0x10252726, 0x2d511c7d, 0x171b3c1b, 0x1a790e23, 0x691c284c, 0x14112711, + 0x137a081e, 0x035bb55d, 0x0302013d, 0x02050504, 0x36221104, 0x1f441a28, 0x14321a1c, 0x050f1b18, 0x05070402, 0xc1aefe04, 0x0e275224, 0x331f0e1f, + 0x1a12025c, 0x054f6c1a, 0x0f018105, 0x4e461c14, 0x422e2953, 0x0404459c, 0x371d4428, 0x2e428636, 0x2c541d2d, 0x341e562e, 0x05120b3d, 0x702d1903, + 0x68767e7a, 0x2d473327, 0x04030419, 0x03028b02, 0x10060101, 0x8a30191e, 0x81338c94, 0x0a0272fd, 0x1b422305, 0x00004d31, 0x27000300, 0x910378ff, + 0x51002e03, 0x6d006500, 0x36010000, 0x07373526, 0x020e1433, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x030e2335, 0x013e2707, 0x0e270737, + 0x3e270703, 0x013e3701, 0x23010e37, 0x37363227, 0x1737033e, 0x3207030e, 0x013e3736, 0x13351737, 0x2337033e, 0x07010e35, 0x3707010e, 0x1e17011e, + 0x013e0501, 0x27262737, 0x021f0206, 0xf7057f01, 0x03060302, 0x35221103, 0x1e421927, 0x1432181b, 0x060f1b16, 0x7c070702, 0x4a2f1907, 0x25156a39, + 0x27031c0f, 0x1f4c5255, 0x111c0e1a, 0x302d3f0e, 0x0b161e5a, 0x25110b18, 0x790d2225, 0x2529280f, 0x1934170c, 0x600e2517, 0x0e140e0a, 0x17460309, + 0x0d072237, 0x180c4c07, 0xfe0b070e, 0x234920fa, 0x33141602, 0x592f7502, 0x42b6012d, 0x39858d8e, 0x182c4432, 0x02030304, 0x01020286, 0x1d100501, + 0x62d05e18, 0x788fb680, 0x29174a41, 0x060e0a14, 0x01060809, 0x1a130283, 0x04516415, 0x140d7b04, 0x4d4e481d, 0x53222722, 0x04114250, 0x1e482c02, + 0x08fe1c2e, 0x6f5b4a21, 0x672d3c44, 0x0b160c39, 0x2e401a18, 0x02072515, 0x44080508, 0x00005332, 0x4d000900, 0x9a03a8ff, 0x2f002303, 0x41003800, + 0x56004c00, 0x65005d00, 0x76006d00, 0x11010000, 0x37013e37, 0x0e173736, 0x010e0701, 0x37013e07, 0x1737013e, 0x21113335, 0x37153311, 0x17013f36, + 0x0e07010e, 0x013e0701, 0x37013e37, 0x15133517, 0x27073533, 0x2507010e, 0x07353315, 0x07010e27, 0x013e1501, 0x37013e37, 0x2507010e, 0x3e373615, + 0x010e3701, 0x010e3707, 0x17163707, 0x07010e01, 0x17011e37, 0x2e373607, 0x010e2701, 0x37013e05, 0x0e27012e, 0x092e0201, 0x1b0e1205, 0x170a5f0f, + 0x0b170d0e, 0x0c0b150b, 0x79440a15, 0x0675b3fc, 0x612c1b0a, 0x0e0e170a, 0x140a0b17, 0x0a150b0b, 0x2bf37749, 0x2d5e2f08, 0x2ff58efe, 0x33563007, + 0x0b056601, 0x11231108, 0xfe152d17, 0x110e0990, 0x2b171122, 0x2711f418, 0x17132214, 0x24116a01, 0x12082313, 0x251c8f0b, 0x0b050c06, 0x0e8afe14, + 0x0b06101f, 0x03140b05, 0x14d9fe23, 0x582d370b, 0x431f1b38, 0x173b2525, 0x20020101, 0x72171f3e, 0x2903d6fc, 0x5c1410d3, 0x431f1a91, 0x173d2525, + 0x1f020201, 0xc418203e, 0x55685ffd, 0x100a240e, 0x53702607, 0x0d08200d, 0xcb3d0105, 0x230f1004, 0x04022a4d, 0x09b80401, 0x2a4b201c, 0x96020303, + 0x0e2d5e2d, 0x1d01512c, 0x0f2a562d, 0x3a203214, 0x24140803, 0x1229160f, 0x14030502, 0x28170f22, 0x18000100, 0xab0381ff, 0x15003603, 0x36170000, + 0x11353637, 0x27012e21, 0x17011e37, 0x15211521, 0x07060714, 0x16174d18, 0x0e055e01, 0x10077c05, 0xfd3a0106, 0x51191a69, 0x61647b3c, 0x1a1601aa, + 0x130f1435, 0x8c7c1f40, 0x8a7276c9, 0x13000200, 0xae037fff, 0x1a002d03, 0x00005100, 0x37013e17, 0x21013d36, 0x012e3526, 0x011e3727, 0x21152117, + 0x07010e15, 0x0107010e, 0x37013e15, 0x1737013e, 0x0e07010e, 0x14150701, 0x1e17021e, 0x37323301, 0x3e37033e, 0x0e173701, 0x030e0701, 0x23010e07, + 0x2e272622, 0x13113503, 0x150b3022, 0x04025a01, 0x02810306, 0x4601050b, 0x0d0163fd, 0x252d0e0e, 0x41205f01, 0x2f673a23, 0x45712d3a, 0x03235533, + 0x0c14170b, 0x1a4a251f, 0x050f1c19, 0x01040202, 0x04060280, 0x3c261305, 0x3141112d, 0x2d104031, 0x390a1d37, 0x5e306d36, 0x0306fedf, 0x0c0c2116, + 0x851d3308, 0x40b67679, 0x023c7040, 0x1e0dd8b6, 0x1c381d12, 0x203a1a7c, 0x760f2618, 0x040c1715, 0x03010201, 0x190d0301, 0x1a361117, 0x1c422a21, + 0x0d1b2d23, 0x01010103, 0x26120101, 0xf8012e3d, 0x10000100, 0xa80378ff, 0x29003303, 0x15010000, 0x15231533, 0x35211521, 0x2707010e, 0x1135033e, + 0x37272621, 0x2117011e, 0x14152115, 0x2107020e, 0x33352335, 0xed900235, 0xfd1601ed, 0x19240e34, 0x182c257f, 0x09640107, 0x0d05830c, 0xfd3e0106, + 0x1108035f, 0xe828010d, 0xa62e02e8, 0x707fe380, 0x402a4e26, 0x89726a3d, 0x2b15015d, 0x3b0f102c, 0x458b7e1d, 0x2a586473, 0x00a680e3, 0x0f000200, + 0xb5037eff, 0x18003603, 0x00003000, 0x37033e17, 0x35333523, 0x15211533, 0x17011e21, 0x27012e07, 0x2507010e, 0x1135033e, 0x27012e21, 0x17011e37, + 0x15211521, 0x07020e14, 0x466545d2, 0xe3db0928, 0xfe11017f, 0x759821fc, 0x2e915d55, 0xfe678726, 0x19291fdf, 0x0462010b, 0x04830508, 0x4501050d, + 0x190957fd, 0x2e16262f, 0x33554f4f, 0x7f72727f, 0x7042a765, 0x4e598a42, 0x343a4a8e, 0x4e79665e, 0x2c165501, 0x3b111314, 0x51c6821d, 0x3c757c89, + 0x16000300, 0xc10386ff, 0x19002503, 0x58004600, 0x1e010000, 0x15211701, 0x010e1521, 0x07010e07, 0x37013e27, 0x1135013e, 0x27012e21, 0x36371517, + 0x010e1737, 0x07010e07, 0x021e1415, 0x023e3233, 0x35033e37, 0x07010e17, 0x0607030e, 0x35032e27, 0x013e0111, 0x15331135, 0x15231533, 0x1737013e, + 0x0207010e, 0x04060465, 0x56fd3a01, 0x0e0e0d01, 0x237b1e2a, 0x090c0c2b, 0x06046201, 0x4d27ea03, 0x461a4a2d, 0x14301c2b, 0x12150c03, 0x060e1a15, + 0x02020102, 0x05027b02, 0x1f110504, 0x36332532, 0x0c1d2e23, 0x0b16c9fe, 0x1a7f7f7e, 0x4218203c, 0x2503417d, 0x7a18270e, 0x3c905fd7, 0x3b34663c, + 0x3133643c, 0x5d01486e, 0xda0c2116, 0x27371cc1, 0x1f331567, 0xa10d2014, 0x020b1715, 0x15170b02, 0x1a1a1707, 0x35191e0b, 0x2032261a, 0x05050210, + 0x3b251202, 0xfd0a022c, 0x1d1b0cbf, 0x7ca6fc01, 0x17210bda, 0x1836208c, 0x13000100, 0xc6037dff, 0x35002d03, 0x36170000, 0x11353637, 0x37012f21, + 0x21011f16, 0x0e152115, 0x3e010f01, 0x35233701, 0x15333533, 0x1e231521, 0x2e071701, 0x11232703, 0x0e231123, 0x0e270701, 0x3a130701, 0x5e011515, + 0x0a881006, 0x4001070a, 0x090156fd, 0x5046050a, 0x82f27b17, 0x1ea60b01, 0x34545767, 0x0a26394f, 0x1a088201, 0x0b455a6f, 0x66441721, 0x01b15857, + 0x0c381453, 0x801a2519, 0x3c8d51d0, 0x4d823b1e, 0x7d69697d, 0x6b398e55, 0x6d665b24, 0x0132fe35, 0x4fca70ce, 0x2d4e2650, 0x19000300, 0xc80375ff, + 0x20002a03, 0x3e003700, 0x36170000, 0x27012e37, 0x35333523, 0x35333523, 0x15211533, 0x15331521, 0x011e0706, 0x012e0717, 0x01070627, 0x21151716, + 0x0e152115, 0x07060701, 0x3e373627, 0x21113501, 0x1e032726, 0x013e1701, 0x6c98c537, 0x18174c2d, 0x7efdfde5, 0xeffe1101, 0x336446de, 0x6b255687, + 0xc98045b3, 0x09096301, 0x4efd3c01, 0x12090901, 0x103f7246, 0x6a010908, 0x180c0708, 0x442c213e, 0x2e240b1b, 0x71305c27, 0x3e3e7142, 0x6f6b4271, + 0x1126144e, 0x24401d83, 0xb2033945, 0x74012d1a, 0x3a8f56e2, 0x6d3a8171, 0x4278376d, 0x18276201, 0x3c23d9fd, 0x203c1b18, 0x23000300, 0xc00378ff, + 0x2c002b03, 0x4b004500, 0x23010000, 0x0e152135, 0x15210701, 0x3e270706, 0x15233701, 0x07020e14, 0x012f010e, 0x3e333216, 0x23013d03, 0x012e3335, + 0x27012e27, 0x35033e01, 0x2e352111, 0x1e372701, 0x15211701, 0x030e1521, 0x1f160107, 0x01373601, 0x56028dbe, 0x01396e36, 0x733c2b16, 0xa1132816, + 0x2b361f0c, 0x19193420, 0x1614261c, 0xff030c18, 0x050805e2, 0xfe142b20, 0x16271f9a, 0x045b0107, 0x04840307, 0x46010507, 0x0b0157fd, 0x01212c19, + 0x1a2f224f, 0xd4013c3b, 0x47277371, 0x50596e1f, 0x1e391835, 0x2942319e, 0x02040416, 0x01038101, 0x171a0e04, 0x06037397, 0x0b1b1804, 0x60352cfe, + 0x01507b69, 0x2115015e, 0x230e050c, 0x66d97717, 0x3b697893, 0x21155602, 0x00292013, 0x11000200, 0xa90374ff, 0x2f003403, 0x00003300, 0x35033e17, + 0x012e2111, 0x011e3727, 0x21152117, 0x3317011e, 0x030e2111, 0x033e2707, 0x2e33013d, 0x21372701, 0x020e1415, 0x35210107, 0x2a1f1121, 0x5b010b1a, + 0x7d050905, 0x01070e05, 0x05d7fe4b, 0xfee2060f, 0x1c110439, 0x21701c29, 0xe009182a, 0x67050b05, 0x1b0b94fe, 0x33012530, 0xb9fe4701, 0x6a5f3349, + 0x51015783, 0x11102312, 0x7918300e, 0xfe1a310c, 0x495133a5, 0x2e462a48, 0x50705a4f, 0x0b2614bd, 0x9365cd12, 0x013f6e7b, 0x00006bb7, 0x0f000200, + 0xb60371ff, 0x3f003603, 0x00005700, 0x013e3701, 0x21352335, 0x010e2315, 0x07010e15, 0x07211521, 0x1e141533, 0x3e323302, 0x013e3702, 0x010e1737, + 0x23030e07, 0x3d022e22, 0x07010e01, 0x2707010e, 0x3637013e, 0x01352337, 0x011f011e, 0x15211521, 0x07060706, 0x37013e27, 0x21113536, 0x0127012e, + 0x020105e2, 0xfc4302c0, 0x01010101, 0xfe300102, 0x045409b9, 0x1a1a1f0f, 0x0105101e, 0x76010303, 0x06050602, 0x30432b18, 0x0f2b4d3e, 0x28060b06, + 0x51486283, 0x13181f71, 0x053c01bb, 0x0105050d, 0x0259fd3f, 0x7a3d1b1a, 0x180c2a1e, 0x0a045b01, 0x305e0105, 0x750c170c, 0x08190e75, 0x750b180d, + 0x0d0b9f1d, 0x07030206, 0x291b0c0e, 0x381a1f1c, 0x182a201a, 0x301d0b0a, 0x130b6424, 0x33723d09, 0x2d592972, 0x01753324, 0x13260bd8, 0xc5cd7914, + 0x36707473, 0x67346f36, 0x11530199, 0x00001022, 0x13000100, 0xb0037cff, 0x41002e03, 0x3e010000, 0x15233701, 0x07060706, 0x37013e27, 0x21113536, + 0x012e3526, 0x011e3727, 0x17011e17, 0x17211521, 0x21152107, 0x3307010e, 0x33153335, 0x21152315, 0x23152115, 0x21352135, 0x3e352135, 0x35233701, + 0x0f08b001, 0x1702cf07, 0x23794317, 0x01150a2c, 0x0704015c, 0x08047b03, 0x01020105, 0x54fe5001, 0x54011549, 0x261471fe, 0xcf7d7c13, 0xfe0901cf, + 0xccfe7df7, 0xfafe3401, 0x60142713, 0x21112302, 0x65d0d411, 0x393d7968, 0x9d5b2e6f, 0x04014f01, 0x0f0d2116, 0x0616210c, 0x1470050a, 0x3823732f, + 0x755e5e16, 0x83837a3e, 0x17753e7a, 0x00732238, 0x20000200, 0xb3037dff, 0x28003403, 0x00004500, 0x1f011e01, 0x21152101, 0x011e3715, 0x17011e17, + 0x27012e07, 0x1527012e, 0x010e0706, 0x013e2707, 0x11353637, 0x012e2721, 0x031e1727, 0x013e3717, 0x010e1737, 0x33070607, 0x21352115, 0x2e073736, + 0x4c022703, 0x08050905, 0x5bfd4201, 0x1424116b, 0x77071b14, 0x11131a07, 0x17020e20, 0x73202d0b, 0x130a2a22, 0x05035301, 0x098d0408, 0x05131616, + 0x0e281a1d, 0x1d2b0e82, 0xfdbd1e27, 0x158a0135, 0x12057618, 0x03091717, 0x17230d34, 0x236a7921, 0x3f3f6023, 0x26222667, 0x5b393f64, 0x6dc04421, + 0x3d3f7538, 0x5f306a3b, 0x0e3a01a4, 0xf30c2116, 0x656b6320, 0x8a525823, 0x86331f31, 0x7d4f7155, 0x1348367d, 0x656c6522, 0x00000022, 0x1b000300, + 0xc6036dff, 0x3f003703, 0x61005b00, 0x0e050000, 0x3e270701, 0x3e113501, 0x37363701, 0x07010e17, 0x3317011e, 0x011e2315, 0x33011e17, 0x013e3732, + 0x010e1737, 0x23010e07, 0x2e272622, 0x15232703, 0x1737013e, 0x17011e07, 0x27012e07, 0x35033e05, 0x012e2111, 0x1e37012f, 0x011e1701, 0x21152117, + 0x07030e15, 0x0e273301, 0x05020701, 0x2a3c652d, 0x91480f10, 0x1b78944a, 0x02335e2e, 0xd6e90204, 0x0d111c0a, 0x0d0b0616, 0x68050a05, 0x160b160c, + 0x41272030, 0x15180e22, 0x27a90713, 0x371b294f, 0x4714331a, 0xfe193e17, 0x172a2141, 0x01550108, 0x88120102, 0x01070a05, 0x48010102, 0x0d0157fd, + 0x011f2a1b, 0x2d079b18, 0x14051d4a, 0x076c1529, 0xe001111b, 0x0c050902, 0x0c077515, 0x1a381f05, 0x204e307a, 0x0e271318, 0x243a1a28, 0x2a2d173a, + 0x3015352b, 0x922e493c, 0x6f16250e, 0x142c131b, 0x1338184e, 0x6c6a3c18, 0x58014d7a, 0x38040603, 0x14210c09, 0x74030604, 0x7e9a65d6, 0xe1013a6e, + 0x01040565, 0x0e000500, 0xb80385ff, 0x32002c03, 0x59004100, 0x62005d00, 0x17010000, 0x17211521, 0x0e142107, 0x07060702, 0x07010e17, 0x2223030e, + 0x1135022e, 0x07062707, 0x2707010e, 0x3637013e, 0x34211135, 0x012e3526, 0x010e0327, 0x33152107, 0x37023e32, 0x03353436, 0x1e141523, 0x3e323302, + 0x36343702, 0x07010e35, 0x2723030e, 0x27233533, 0x2337013e, 0x01114f02, 0x43f7fd46, 0x019b010f, 0x02010302, 0x08025c07, 0x431a0604, 0x826b667a, + 0x210e1847, 0x270a0f06, 0x291e7a1e, 0x6801160b, 0x03060401, 0x080d0838, 0x12182901, 0x01040c15, 0x08db8702, 0x4450582a, 0x030f294f, 0x1d2b0e01, + 0x1d211c06, 0x9b9bec07, 0x163b25a6, 0x512c0376, 0x3120156f, 0x205a646a, 0x171e1929, 0x2c1f1430, 0x1f0c0d1c, 0x06012d38, 0x507e1d0f, 0x34416a35, + 0x5f306a3a, 0x015d0192, 0x21140201, 0x0cadfe0c, 0x04fc0b16, 0x2b232713, 0xaefe316c, 0x0f1c1732, 0x1a0d0405, 0x02050217, 0x01040c0b, 0xb6010102, + 0x66306d55, 0x00000031, 0x17000300, 0xaf0386ff, 0x0b003103, 0x2a002600, 0x15010000, 0x15211521, 0x11211133, 0x3e011133, 0x35363701, 0x35262111, + 0x3727012e, 0x011f011e, 0x15211521, 0x0607010e, 0x35212507, 0x01730221, 0xffd5fe2b, 0xfecdb6fd, 0x0b2d2222, 0x01560117, 0x88040905, 0x04050905, + 0x59fd4501, 0x170d0c01, 0x01130145, 0x02b0fe50, 0x59744852, 0x9a0166fe, 0x70fd1501, 0x62306837, 0x014301a4, 0x0d211503, 0x171f0e10, 0x67c07813, + 0x776b379c, 0x0000a796, 0x14000600, 0xb0037fff, 0x07003103, 0x24002000, 0x2c002800, 0x00003000, 0x11331501, 0x35331121, 0x37013e01, 0x21113536, + 0x3727012e, 0x2117011e, 0x0e152115, 0x010e0701, 0x35332507, 0x23350523, 0x35332715, 0x33153323, 0xf78f0235, 0xfef694fd, 0x0b2a2204, 0x05630116, + 0x0888050b, 0x3e01060d, 0x0b0148fd, 0x202a0b0b, 0x7b7b0901, 0xfa7b7501, 0x7bfa7b7b, 0xfd554802, 0x554802b8, 0x6c3f6ffd, 0x019a592d, 0x13261357, + 0x172c150c, 0x9461d279, 0x3f6f3636, 0x727272a2, 0x6f6fec72, 0x0000006f, 0x11000500, 0xbb0370ff, 0x30002c03, 0x49004100, 0x53004f00, 0x1e010000, + 0x011e1701, 0x21152117, 0x33152115, 0x23152315, 0x17161716, 0x2e272607, 0x07062701, 0x2707010e, 0x2707010e, 0x1135033e, 0x012e2721, 0x013e1327, + 0x030e2337, 0x37013e07, 0x35233736, 0x23353327, 0x23353335, 0x07140601, 0x15273533, 0x49023533, 0x01050905, 0x45010102, 0x0501c1fe, 0x21e94848, + 0x35a14d2a, 0x301b5ea0, 0x2b0d0b15, 0x0a38688f, 0x20770e16, 0x01081728, 0x07050362, 0x01022204, 0x0702f801, 0x5f0d120d, 0x090c1a7b, 0xd7f61eb4, + 0x6f01f6d7, 0x878a0201, 0x0b2c0387, 0x06051521, 0x99327304, 0x1e2b9f73, 0x277d1c36, 0x1d2f1445, 0x57320f12, 0x2c166726, 0x603a3918, 0x0160866b, + 0x1d140d3b, 0x0bd6fd0b, 0x5a380d18, 0x1d1f414c, 0x120f223f, 0x6b2ea36f, 0x0dc2fe32, 0xa1300b18, 0x00002e2e, 0x1a000400, 0xad038bff, 0x1f003803, + 0x48003b00, 0x00004e00, 0x07030e13, 0x35033e27, 0x012e2111, 0x011e3727, 0x21152117, 0x07010e17, 0x07112311, 0x37011e05, 0x35023e32, 0x21352111, + 0x33153335, 0x14112315, 0x0e07020e, 0x1e032701, 0x011e1701, 0x032e0717, 0x013e012f, 0xf3152337, 0x24160b02, 0x251e771b, 0x68010613, 0x80050b05, + 0x01060e07, 0x72d1fd44, 0x790e190e, 0x1e230120, 0x1614102b, 0xfefe020b, 0x5f7e0201, 0x2b1b0b5f, 0x23481a20, 0x14240e2b, 0x640a1e14, 0x21211f0d, + 0x4326d90f, 0x13017e15, 0x595c633d, 0x5e393c33, 0x014c7263, 0x1123125a, 0x1a311419, 0x38232a78, 0x01c9fd1a, 0x02d9267d, 0x0d060102, 0x30010f15, + 0x77676777, 0x3024acfe, 0x0304111f, 0xe0010103, 0x1f1f2f11, 0x18441332, 0x13303436, 0x4079324c, 0x000000d4, 0x16000500, 0xbc037eff, 0x47003a03, + 0x5f005700, 0x6d006800, 0x3e170000, 0x21113503, 0x37272627, 0x011f011e, 0x17231521, 0x3317011e, 0x0e172315, 0x14150701, 0x3317021e, 0x3e37013e, + 0x0e173701, 0x030e0701, 0x012a0607, 0x032e2326, 0x07010e27, 0x27070627, 0x0107010e, 0x0e152337, 0x033e0703, 0x17352337, 0x3e07010e, 0x37353701, + 0x07010e23, 0x27262733, 0x37013e13, 0x29211623, 0x65010917, 0x88080a05, 0x06070a05, 0x21c54101, 0x7b050e0b, 0x6826517e, 0x0d060145, 0x0e14510c, + 0x01030302, 0x05060278, 0x281a0e04, 0x2d2d111e, 0x291d0b28, 0x22010e1a, 0x2b292749, 0x16095b38, 0x070f010d, 0x0d0501a3, 0x432c1115, 0x7f092032, + 0x2b300cfa, 0xa5214626, 0x020101bc, 0x10140b96, 0x173c262c, 0x683c4c79, 0x014d7a6d, 0x17231357, 0x15210c0a, 0x11387915, 0x4c7a0b1d, 0x18366c35, + 0x040a1411, 0x180b0201, 0x21153321, 0x1c233c17, 0x010f1b28, 0x0c020101, 0x14202a19, 0x3e471328, 0x2c16513c, 0x717b0218, 0x637245d3, 0x592e2c59, + 0x7a3b665f, 0x4b98537a, 0xe3162914, 0x1a381feb, 0xfe162714, 0x214421af, 0x15000400, 0xc50373ff, 0x35002e03, 0x5b005400, 0x00006000, 0x14171601, + 0x15211516, 0x17011e23, 0x0717011e, 0x07211533, 0x010e1521, 0x17011e07, 0x0e272607, 0x07270701, 0x07010e27, 0x37013e27, 0x1135013e, 0x2e352621, + 0x37032701, 0x3e330717, 0x0e173701, 0x27330701, 0x3727012e, 0x010e1521, 0x3e070607, 0x17233703, 0x37360706, 0x1637012e, 0x02373617, 0x0109095e, + 0x05ac3f01, 0x1e12050a, 0xfe7b2209, 0x3f010f90, 0x2d29401b, 0x9c3a446e, 0x4d7e3472, 0x0b4b3739, 0x2375111d, 0x080d0c2a, 0x04016301, 0x25bc0406, + 0x06471c6a, 0x057d050b, 0x189d0507, 0x220a2111, 0x0b013efe, 0x2808080d, 0x132d3641, 0x4233b69b, 0x25144d71, 0x33372740, 0x1d2e0324, 0x0202022f, + 0x03070472, 0x2a08170d, 0x3271316f, 0x29182757, 0x502e7d14, 0x691c3d23, 0x391c4936, 0x633c3920, 0x4e733333, 0x04016101, 0xfe0b2014, 0x490f58e6, + 0x12192f16, 0x12122614, 0x2706170e, 0x3c8c5fe1, 0x51271c20, 0xff3b6559, 0x2a224959, 0x3c742b14, 0x003d2e2f, 0x11000200, 0xac0386ff, 0x3d003903, + 0x00004700, 0x27012e01, 0x0e152337, 0x010e0701, 0x013e2707, 0x11353637, 0x2e352621, 0x1e372701, 0x21011f01, 0x0e172315, 0x15330701, 0x15331523, + 0x15211523, 0x35231521, 0x35213521, 0x35333523, 0x013b3523, 0x37013e37, 0x17011e23, 0x15099601, 0x01bd4d0b, 0x2d0b0b0f, 0x2a207821, 0x5f01180c, + 0x03070402, 0x050c047c, 0xda490104, 0x0b160857, 0xd6d6f988, 0xeafe1601, 0x01eefe88, 0xf3d1d112, 0x0b1981e2, 0x11e00814, 0xfe010b21, 0x2f0f1f0e, + 0x34925ee5, 0x393c6a34, 0x5b2e6235, 0x0662019a, 0x0b201403, 0x152a0c16, 0x0e297213, 0x3d701123, 0x9e753e72, 0x723e759e, 0x1228703d, 0x30160f22, + 0x00000014, 0x0e000100, 0xd50377ff, 0x40003003, 0x15250000, 0x27071123, 0x2707030e, 0x1135033e, 0x27012e21, 0x17011e37, 0x15211521, 0x3e07011c, + 0x06173701, 0x013e1107, 0x33352337, 0x33153335, 0x011e2315, 0x012e0717, 0x11231127, 0x0107010e, 0x3a0e77af, 0x251a1004, 0x2a217619, 0x67010918, + 0x80040a05, 0x01070f06, 0x014cfd41, 0x731a412a, 0x5137201f, 0x7a9b8620, 0x6b26a9bc, 0x49305a4b, 0x441c7a1c, 0x018f142e, 0x3027163f, 0x2f555357, + 0x6965393d, 0x5c014975, 0x140b2814, 0x79183310, 0x102011d8, 0x2a478646, 0xd4fe4351, 0x764b7839, 0x57765d5d, 0x2d623f8a, 0xe6fe335d, 0x5c331a01, + 0x0000002d, 0x0f000300, 0xb60377ff, 0x43003803, 0x4d004900, 0x15010000, 0x15333533, 0x15231533, 0x15233521, 0x07020e14, 0x013e0706, 0x27012e37, + 0x15213523, 0x1e07010e, 0x26071701, 0x07010e27, 0x07010e27, 0x37013e27, 0x21113536, 0x3727012e, 0x2117011e, 0x33152115, 0x011e1335, 0x27373617, + 0x01152335, 0x897ac9d4, 0x6a43fe89, 0x07090604, 0x7947120c, 0x20422336, 0x245d0225, 0x81333255, 0x86d82a4c, 0x2a67a945, 0x750c1609, 0x130a2820, + 0x09055a01, 0x0e068705, 0xfd460107, 0x17686a4d, 0x3a571d33, 0x6502c91d, 0x6c363636, 0x31458e8e, 0x1f3f4852, 0x1c0c3132, 0x26411b11, 0x46276666, + 0x0b170e1e, 0x1d3c2776, 0x17641734, 0x393c182e, 0xc1582d69, 0x22113f01, 0x2d111410, 0x36446e19, 0x2a1a48fe, 0xec2e2711, 0x00002a2a, 0x14000100, + 0xb9037dff, 0x5e002f03, 0x15010000, 0x15231533, 0x35211521, 0x35233521, 0x2e073533, 0x0e012f01, 0x0e270701, 0x010e0701, 0x37362707, 0x1135013e, + 0x2e352621, 0x1e372701, 0x011e1701, 0x21152117, 0x15061415, 0x1737013e, 0x1e07010e, 0x011e1701, 0x15333517, 0x1737013e, 0x1e07010e, 0x17161701, + 0x27012e07, 0x0627012e, 0xed860207, 0xfd2201ed, 0xef2a013d, 0x200b3cef, 0x2a110615, 0x0b04401a, 0x1f2a0a08, 0x0912407a, 0x0265010a, 0x80030704, + 0x02050804, 0x45010102, 0x2a0152fd, 0x06710d30, 0x160b060c, 0x08140b0d, 0x0e2d2077, 0x070d066f, 0x32101c0d, 0x250d5318, 0x04070519, 0x20012e1d, + 0x7a52773a, 0x5177527a, 0x1c2f1333, 0x20402108, 0x27623f35, 0x42396d33, 0x8b2c5875, 0x063a0161, 0x0a1c1103, 0x131c0b11, 0x7b050c06, 0x081109e3, + 0x1a42703b, 0x0b142b17, 0x180e101b, 0x33d7d40b, 0x181c3971, 0x1e0d142c, 0x43253a13, 0x051e3214, 0x413c0509, 0x0e000300, 0xb1037aff, 0x32003403, + 0x6a004d00, 0x1e250000, 0x013e1701, 0x3e352337, 0x35233701, 0x010e1521, 0x06153307, 0x17031e07, 0x013e3216, 0x020e0737, 0x012e2726, 0x07010e27, + 0x37013e27, 0x16012726, 0x17011e17, 0x15211521, 0x0e07010e, 0x36270701, 0x35013e37, 0x012e2111, 0x013e1727, 0x37013e37, 0x07010e17, 0x23153315, + 0x21153315, 0x23353335, 0x0e353335, 0x3a010701, 0x0c0f1f0f, 0x21950812, 0x01821b41, 0x1f371c00, 0x1b271975, 0x223f3a38, 0x4142421c, 0x3917141c, + 0x5a1b3d3e, 0x431a3f93, 0x40294b2b, 0x01292c18, 0x020b0a58, 0x43010205, 0x08014cfd, 0x262b0b0b, 0x0b15426b, 0x05570105, 0x205d060a, 0x48343459, + 0x3a1a2120, 0x7c7e7e24, 0x7d789dfe, 0x1732207d, 0x132e1bf8, 0x641c3418, 0x6a1c3a18, 0x19341c6b, 0x134c6a67, 0x02060d17, 0x04050202, 0x02020272, + 0x22040101, 0x233d1d2e, 0x1937205a, 0x6b025035, 0x10092518, 0x61f06607, 0x71333391, 0x5d6b3b3c, 0x014b7a30, 0x12261463, 0x080602fe, 0x690a1008, + 0x4e060d08, 0x71715870, 0x033e7058, 0x00000103, 0x12000500, 0xb10385ff, 0x32003503, 0x3c003800, 0x46004000, 0x37010000, 0x15213736, 0x07060706, + 0x37013e27, 0x21113536, 0x21173727, 0x010e2115, 0x21112107, 0x35330706, 0x15211533, 0x35231521, 0x27333521, 0x2337013e, 0x23350111, 0x2707010e, + 0x33233733, 0x05353307, 0x2337013e, 0x04e70115, 0xfefe0405, 0x3b161701, 0x0a291f77, 0x0f5e0114, 0x51011282, 0x0603cdfe, 0xfe130105, 0x493b1bc2, + 0xff00017e, 0xb8fe7e00, 0x2317178c, 0xe7018d0e, 0x0306028a, 0x82037fd7, 0xfe7c03f3, 0x030605f9, 0x0b470273, 0xc5d2100f, 0x33707174, 0x62306c39, + 0x455001a4, 0x0972520d, 0x71fe0c15, 0x31312524, 0x6d75756d, 0x09120925, 0xd9fe8f01, 0x0b190e32, 0x2d2d2d92, 0x0e190bbf, 0x00000032, 0x13000800, + 0xcc0387ff, 0x3a002b03, 0x53004700, 0x66006200, 0x6e006a00, 0x00007200, 0x1f011e01, 0x21152101, 0x07010e17, 0x1e231521, 0x2e071701, 0x17152701, + 0x0e07010e, 0x2e222303, 0x23013d02, 0x06270735, 0x07010e07, 0x37013e27, 0x21113536, 0x27012e35, 0x21373617, 0x15061415, 0x2337013e, 0x3e320135, + 0x23353702, 0x03021e14, 0x012e3315, 0x010e2327, 0x07010e07, 0x33073533, 0x33152335, 0x15372335, 0x35153533, 0x3d021523, 0x04040803, 0x71fe5d01, + 0x04070445, 0x28a93e01, 0x12364972, 0x01691021, 0x17070306, 0x41405231, 0xdf0f2c51, 0x0d051a27, 0x701e270a, 0x11082a1d, 0x07045a01, 0x0c0f1503, + 0x2e01f7fe, 0x018c2350, 0x182e28d7, 0x04d10208, 0x3f392411, 0x4c112a18, 0x06101c0d, 0x6f3f070d, 0x6f6f6f6f, 0x036b6be3, 0x121e0b2b, 0x09166610, + 0x2862080f, 0x07681a3e, 0x1dbb0810, 0x1f0e2c11, 0x0b081626, 0x1d212b1a, 0x6e2f16f0, 0x3b75394c, 0x2e79382f, 0x52019b5e, 0x091a1103, 0xe11d19d3, + 0x180a130b, 0xfd622138, 0x110802b1, 0x120f020f, 0xcd010209, 0x172d173b, 0x07112011, 0xc53b060c, 0x7d2ba82b, 0x2ba82b2b, 0x0000002b, 0x0e000700, + 0xa90381ff, 0x19003303, 0x34002900, 0x4a004200, 0x5a005600, 0x1e010000, 0x21151701, 0x06152115, 0x07010e07, 0x37013e27, 0x21113536, 0x27012e35, + 0x35331517, 0x15331533, 0x35211523, 0x35333523, 0x36373603, 0x010e1737, 0x01070607, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e012f, 0x26270717, + 0x17162527, 0x2e071716, 0x012e2701, 0x23353727, 0x05450215, 0x4401070f, 0x190249fd, 0x701e290d, 0x150b281f, 0x0a056601, 0x77c50c05, 0x4cfe8585, + 0x179e6161, 0x750e1c1c, 0x20101306, 0x0c190219, 0x1610101b, 0x15076f06, 0x0b1a0f10, 0x0b180dd6, 0x090c1376, 0x13130c01, 0x03730813, 0x0f090a0d, + 0x03c56208, 0x1a310e33, 0xc6e57602, 0x39623467, 0x2d66393b, 0x3701c158, 0x0e251702, 0x4c4c4cd3, 0x74cece74, 0x2b6efd4c, 0x22324b4b, 0x542b3b1b, + 0x17310130, 0x3e27273d, 0x3e193118, 0x163c2626, 0x3a723918, 0x28487618, 0x47452c1d, 0x3d171d2b, 0x14302322, 0x005757b7, 0x16000700, 0xbf038bff, + 0x40003103, 0x5b005300, 0x70006700, 0x78007400, 0x16010000, 0x1521011f, 0x15331521, 0x15231533, 0x010e1723, 0x1716010f, 0x2e272607, 0x14152701, + 0x0e07020e, 0x1e272301, 0x3e323301, 0x0e013d02, 0x0e270703, 0x3e270701, 0x35363701, 0x13272111, 0x07062135, 0x013e0706, 0x27012e37, 0x3727012e, + 0x21273523, 0x33352335, 0x3e132135, 0x23353701, 0x1e17011e, 0x16371701, 0x37013e17, 0x2737013e, 0x15353315, 0x02152335, 0x030b0a45, 0xd1fe4001, + 0x134444fe, 0x1b2a0f30, 0x34654722, 0x150b599a, 0x2818090a, 0x2338171e, 0x0e2c1c17, 0x0309110d, 0x47434122, 0x1c0b2a28, 0x271f7012, 0x5d011108, + 0xf4fe3d11, 0x0f091503, 0x0b26502c, 0x1f141119, 0x1e08270b, 0xe4e40c01, 0x208ff4fe, 0x06a0203d, 0x1d14070b, 0x1f17d30b, 0x100d170b, 0x89b40c1c, + 0x18310389, 0x2a6e0a25, 0x3d835a7e, 0x1914240e, 0x436c2931, 0x0d170b58, 0x1f2d1f4f, 0x03020312, 0x02010271, 0x210f1108, 0x22232314, 0x3e1d5713, + 0x66383d20, 0x01be5b2d, 0x39fe3538, 0x2b64af22, 0x14271128, 0x120f1a0b, 0x612d091b, 0x2a5c227c, 0x2612f5fd, 0x0a053915, 0x0b1c1105, 0x0825274c, + 0x150b0a0f, 0x2222ff0b, 0x0022229e, 0x18000800, 0xb50384ff, 0x3f003903, 0x4b004700, 0x53004f00, 0x5b005700, 0x00005f00, 0x011f1601, 0x15211521, + 0x15331521, 0x15211523, 0x06141121, 0x2f010e07, 0x37011e01, 0x23373632, 0x23352315, 0x21112315, 0x33352335, 0x0e152135, 0x07060701, 0x36373627, + 0x2e211135, 0x27262701, 0x23352103, 0x21353335, 0x23353301, 0x23353305, 0x35331525, 0x35331503, 0x15233515, 0x23353305, 0x0e0b3a02, 0xfe4f0104, + 0x420901c4, 0x01f7fe42, 0x122c290a, 0x0f0e1b40, 0x07111026, 0x936e9801, 0xff02016f, 0x01e3feff, 0x3b100909, 0x13123069, 0x07036201, 0xdf020302, + 0xfafa1d01, 0x8b01e3fe, 0xfffe9898, 0x01019393, 0x9b9b9898, 0x9393fffe, 0x2c183903, 0x6c1f5b0c, 0xfe1e6849, 0x072e38cc, 0x62010403, 0x0b010202, + 0x78727211, 0x4b1ea401, 0x87513c1d, 0x347a6f39, 0xb462616d, 0x150b4d01, 0xfe090a08, 0x1f4f1ddf, 0x2020cefd, 0x1e1e6c20, 0x1d1d3801, 0xd31d1d83, + 0x0000001e, 0x0f000500, 0xb00374ff, 0x23003803, 0x40003c00, 0x48004400, 0x3e170000, 0x35363701, 0x012e2111, 0x011e3727, 0x23152117, 0x23153315, + 0x23352115, 0x23353335, 0x07010e15, 0x3e370706, 0x3d363701, 0x23152101, 0x17161716, 0x26272607, 0x010e2327, 0x13070607, 0x13213521, 0x17233533, + 0x0f152335, 0x1209281e, 0x09056701, 0x0d058604, 0x8d490106, 0x43fe8787, 0x01715c5c, 0x3b190d0c, 0x0a302c30, 0xd82d0214, 0xa9402421, 0x5569a622, + 0x0e054e39, 0x9f57240a, 0xccfe3401, 0xc0c0c036, 0x713c49c0, 0x01b75e2f, 0x0b22133d, 0x17300c13, 0x7c5c316a, 0xfa315c7c, 0x5f319162, 0x37264c7d, + 0x74683319, 0x231323f3, 0x3e19790f, 0x2e1a5832, 0x01464914, 0x58012f4f, 0x2424b131, 0x19000200, 0xbb0376ff, 0x2f003803, 0x00004d00, 0x3e373601, + 0x0e173701, 0x33150701, 0x33152315, 0x33113311, 0x33352335, 0x33352335, 0x011e2311, 0x27260717, 0x0607010e, 0x013e2707, 0x23373637, 0x37013e05, + 0x21113536, 0x012e3526, 0x011e3727, 0x15161417, 0x15211521, 0x0e07010e, 0x27010701, 0x2a1c3828, 0x37172316, 0x745e5e1c, 0x61617878, 0x1edbd762, + 0xde33758e, 0x080e075e, 0x5832d059, 0x131f237b, 0x1ff2fed5, 0x01120929, 0x0705015c, 0x0d058404, 0x42010106, 0x090150fd, 0x202a090a, 0x0e072202, + 0x62080e08, 0x2f06140a, 0x5f013e62, 0x623ea1fe, 0x69fe5f35, 0x771a533a, 0x12097f41, 0x71465f09, 0x1b1f3c1a, 0x6735e026, 0x01a65b2d, 0x11030162, + 0x0b140a1c, 0x0202142b, 0x64e67101, 0x6d313294, 0x0000003f, 0x17000900, 0xc50383ff, 0x34003303, 0x53004400, 0x60005c00, 0x68006400, 0x70006c00, + 0x16010000, 0x1521011f, 0x33071723, 0x33152315, 0x23153315, 0x011e2315, 0x17011e17, 0x27012e07, 0x23352315, 0x0e352315, 0x06270701, 0x013e2707, + 0x35013e37, 0x17272111, 0x33071523, 0x33352335, 0x33352335, 0x1327012e, 0x010e2335, 0x07010e07, 0x37363736, 0x33133523, 0x2337013e, 0x011f011e, + 0x11233533, 0x35233533, 0x17233533, 0x35152335, 0x02353315, 0x030c0944, 0x40df4d01, 0xa7d8ac18, 0x0f764545, 0x431f111e, 0x5f41392e, 0x70427026, + 0x3c3a5421, 0x1c721d13, 0x090b0b24, 0x02125801, 0x92b802d0, 0x05799892, 0xbc37070c, 0x05060904, 0x2e56080d, 0xf0661b18, 0x0b150b72, 0x080b05c1, + 0x42424224, 0xf2424242, 0x33034040, 0x680b2817, 0x2954291d, 0x0e7b4e7b, 0x23140a19, 0x3e1f6611, 0xeaea8e26, 0x213d208b, 0x363f375c, 0x32316535, + 0x3e016392, 0x69d5a23a, 0x54295229, 0xfe0d170b, 0x4b2f2962, 0x1730181d, 0x1d122626, 0x116f0152, 0x16091421, 0xfe29960e, 0x294e29e5, 0xa02929a0, + 0x00002929, 0x11000300, 0xb3038cff, 0x5d003a03, 0x65006100, 0x23010000, 0x07010e15, 0x2707010e, 0x3e37013e, 0x21113501, 0x17163727, 0x2117011e, + 0x1f162115, 0x23113301, 0x37013e15, 0x011e3727, 0x2111011f, 0x07010e15, 0x0e07011e, 0x010e0703, 0x3316012f, 0x27023e32, 0x3e27012e, 0x11233701, + 0x26073523, 0x07010e27, 0x35013e27, 0x012e3311, 0x23351327, 0x35333515, 0xe1c60123, 0x0b0b0901, 0x1d741b25, 0x090b0b24, 0x7e105c01, 0x01020a08, + 0xfe570102, 0x09080622, 0x2b14d668, 0x0c5a1515, 0x0125111f, 0x141f0f33, 0x01022e26, 0x1c27190c, 0x14172e0e, 0x1512141c, 0x0301020b, 0x2015262d, + 0x4e6a590e, 0x7638140c, 0x0b0c223f, 0x0409056a, 0x6e6e6e82, 0x67f28002, 0x64323495, 0x5f353a3c, 0x527e2b2d, 0x113a6d01, 0x08052317, 0x1c116f04, + 0x7b84fe20, 0x1f091208, 0x1f2d1136, 0x64340243, 0x312d5330, 0x2d213268, 0x0204111e, 0x036e0103, 0x11150b04, 0x3027472f, 0xa8fd355e, 0x221d2f66, + 0x5f142a17, 0x01131106, 0x091e0ffd, 0x3131affe, 0x00002e8e, 0x13000500, 0xaf0390ff, 0x2f004503, 0x49004500, 0x51004d00, 0x35010000, 0x35233523, + 0x15333533, 0x15333533, 0x15231533, 0x15211523, 0x15211521, 0x15331521, 0x15211523, 0x35213521, 0x35333523, 0x35213521, 0x17013521, 0x11211521, + 0x010e0706, 0x013e2707, 0x11353637, 0x27012e21, 0x15233513, 0x23353307, 0x35331521, 0x6da40c02, 0x6edb6c6d, 0x01a68787, 0x01fffe01, 0xf7f6fe0a, + 0xfd3801f7, 0xfa3e011f, 0x01f4fefa, 0x01fcfe0c, 0x50012035, 0x160241fd, 0x771d240b, 0x150a271d, 0x09056901, 0x5edbe204, 0x01019696, 0x1b980193, + 0x1a1a4e69, 0x694e1a1a, 0x4a1db21b, 0x531d4a1e, 0x1e4a1d53, 0x01b21d4a, 0xfe5e51ad, 0x3467c1f8, 0x34333e64, 0xb8643367, 0x1b0f4701, 0x1dd8fe09, + 0x1f1fcf1d, 0x0000001f, 0x15000400, 0xcf037eff, 0x43003f03, 0x72005d00, 0x00007b00, 0x37013e17, 0x2337013e, 0x23353335, 0x23353335, 0x33353335, + 0x23153315, 0x3e153315, 0x0e173701, 0x15330701, 0x1e070623, 0x2e071701, 0x010e2701, 0x07062707, 0x012f010e, 0x013e3716, 0x37013e37, 0x07010e23, + 0x1f011e01, 0x21152101, 0x07010e15, 0x2707010e, 0x3637013e, 0x26211135, 0x14032735, 0x0e330706, 0x3e150701, 0x012e3701, 0x2337012f, 0x37153315, + 0x1607010e, 0x37013e17, 0x0a3e3aa2, 0x35010202, 0x6f636376, 0x7777726f, 0x0f351e5f, 0x060b0666, 0x3e1633c6, 0x482e5521, 0x1f224f2b, 0x1636314e, + 0x17371723, 0x191e1e13, 0x0403040d, 0x45105101, 0x0552013c, 0x01030711, 0x0138fd4d, 0x280b0c0d, 0x271f691e, 0x67011209, 0x01351302, 0x0502b001, + 0x173c2605, 0x3d091f18, 0x74775b06, 0x0f020302, 0x0517111b, 0x48753336, 0x5a0b160d, 0x5a205721, 0x205a3030, 0x43833c50, 0x152d1910, 0x2b6bb968, + 0x1f5a2052, 0x4d262d4e, 0x06134426, 0x69020304, 0x0a010104, 0x151d0d13, 0x03347046, 0x14320bc1, 0x69ec6909, 0x6a34359a, 0x6d363439, 0x01a55a2d, + 0x39020461, 0x0f08c4fd, 0x2b5c3e08, 0x1f3c1d01, 0x21305b30, 0xb15a210c, 0x5d040704, 0x32592847, 0x0f000500, 0xbe038aff, 0x25003103, 0x6e004600, + 0x76007200, 0x1e010000, 0x15211701, 0x1f011e21, 0x21153301, 0x012e3335, 0x15233727, 0x0607010e, 0x37362707, 0x1135013e, 0x27263521, 0x010e1505, + 0x15011e07, 0x0e070616, 0x1e012f01, 0x3e323301, 0x012e2702, 0x37013e27, 0x11231123, 0x010e1503, 0x013e1507, 0x07061737, 0x020e1415, 0x23010e07, + 0x37011e27, 0x0e37013e, 0x16270701, 0x013e3537, 0x25352337, 0x17352115, 0x02233533, 0x050c0643, 0x1ffe5a01, 0x0b060c05, 0x8a89fe74, 0x5d050c06, + 0x0a0901e6, 0x396e3912, 0x010b0811, 0x01070b63, 0x161b0eeb, 0x35012e26, 0x112d1238, 0x0a1d0e12, 0x01091310, 0x222f0603, 0x56112115, 0x311c256b, + 0x1a3d2522, 0x0b4d3607, 0x10192317, 0x10131532, 0x0e170822, 0x20503101, 0x13694008, 0x01d21728, 0x68aafe56, 0x31038585, 0x6a142311, 0x1a0e1a0a, + 0x1c0e5252, 0x6be81909, 0x6d683894, 0x2d5e6738, 0x5f015580, 0xda152402, 0x304f2f65, 0x41326c31, 0x03020737, 0x01026802, 0x12170c04, 0x3027482f, + 0xa6fd355d, 0xb3fec002, 0x111f144e, 0x05080404, 0x22060952, 0x0c17231a, 0x63020304, 0x01010102, 0x0405140c, 0x07015301, 0x0c13072a, 0xa8a8c850, + 0x00002064, 0x15000500, 0xc90371ff, 0x5e002a03, 0x76006a00, 0x89008000, 0x11010000, 0x010e3523, 0x011e010f, 0x012e0717, 0x010e1727, 0x013e2707, + 0x06272637, 0x27070607, 0x0e07010e, 0x36270701, 0x35013e37, 0x27262111, 0x17011e37, 0x15211521, 0x3e07010e, 0x013e3701, 0x07352337, 0x36270706, + 0x2e373237, 0x012e2701, 0x35233727, 0x27331521, 0x2737013e, 0x23372726, 0x013e0135, 0x17373637, 0x0607010e, 0x013e3707, 0x17373637, 0x1307030e, + 0x3537013e, 0x011e1723, 0x23350517, 0x0717031e, 0x106a8903, 0x342e1725, 0x6728618f, 0x431e3692, 0x5b17699d, 0x15173da3, 0x764c493c, 0x05070215, + 0x711f260a, 0x090a143b, 0x070b6601, 0x060a0583, 0x39fd4e01, 0x36020201, 0x331a2056, 0x3e541f18, 0x44261a2a, 0x11080402, 0x0b1b110a, 0x3c01361f, + 0x2e110629, 0x1425201c, 0x9bfe2e1b, 0xa5529d50, 0x843c2a73, 0x1bca9449, 0x783c6c3c, 0x68352950, 0x5e3f726c, 0x7f0d2112, 0x0b1c111e, 0x0c7f7101, + 0x0412181a, 0xfe6d0214, 0x0a0522f6, 0x38230a05, 0x4721641c, 0x3b253a23, 0x3c11481b, 0x2c101024, 0x42282525, 0x371a3e26, 0x6c343b66, 0x55843163, + 0x14225401, 0x14200c0a, 0x502de960, 0x0f201124, 0x10121e0d, 0x4a0c1923, 0x0502170a, 0x0d0a0509, 0xda5b3105, 0x08090214, 0x2d071311, 0x0c5cfd5b, + 0x44321825, 0x18382150, 0x0bcd2531, 0x3429141e, 0x262d1d49, 0xcf010f20, 0x3b050c07, 0x070f0910, 0x0d053e0f, 0x2702090b, 0x18000600, 0xbf037eff, + 0x4d003d03, 0x5f005b00, 0x67006300, 0x00006b00, 0x35233501, 0x35233533, 0x15231521, 0x15231533, 0x1e231521, 0x011e1701, 0x012e0717, 0x15231527, + 0x35211521, 0x35233521, 0x2707010e, 0x2707010e, 0x3e37013e, 0x21113501, 0x27012e35, 0x17011e37, 0x11211521, 0x3e07010e, 0x37363701, 0x21053523, + 0x07010e17, 0x15333533, 0x27012e33, 0x23353301, 0x35331533, 0x23353305, 0x15233505, 0xe8e80f02, 0xf45e02f5, 0x2301e6e6, 0x080e0775, 0x2b143923, + 0xa8203414, 0x47fd1e01, 0x26a62601, 0x0d19173e, 0x1f6c1c28, 0x0b08082a, 0x0a056901, 0x10057e05, 0xfd410107, 0x0b080143, 0x281e3214, 0xc901861e, + 0x0e21fcfe, 0x756b1320, 0x14352198, 0x8888d5fe, 0x7cfe87fd, 0x84018888, 0x1c010187, 0xf3f31b45, 0x461c451b, 0x11040604, 0x0d500c1c, 0x224d111b, + 0x37225555, 0x3b071712, 0x32396833, 0x2e2e6e39, 0x6e01507c, 0x0b1c1201, 0x15300b16, 0x5afefe5e, 0x1406358e, 0x4611120e, 0x13083146, 0x103a3a0a, + 0x7f010815, 0x711e1e1e, 0x17171717, 0x12000b00, 0xb70381ff, 0x66003303, 0x7b006b00, 0x8c008300, 0x99009100, 0xa1009d00, 0xa900a500, 0x15010000, + 0x15231533, 0x15231533, 0x15233523, 0x0e070614, 0x23272301, 0x07062335, 0x2707010e, 0x3637013e, 0x0e27013d, 0x07060701, 0x37013e27, 0x1135013e, + 0x27012e21, 0x17011e37, 0x21152115, 0x07010e17, 0x010e1533, 0x3e153307, 0x37363701, 0x23373634, 0x010e2135, 0x07010e07, 0x012f010e, 0x1707010e, + 0x3307010e, 0x013e2535, 0x0e052337, 0x010e0701, 0x33321607, 0x3e37013e, 0x15033701, 0x0e233533, 0x32010f01, 0x23013d36, 0x13321615, 0x15273736, + 0x07010e03, 0x37013e33, 0x23353313, 0x23353307, 0x35331537, 0x23353307, 0x5f5f4403, 0x86677373, 0x20112620, 0x27420a11, 0x15070705, 0x1a155d10, + 0x01210904, 0x3b130b0a, 0x08261d6c, 0x63010908, 0x87040805, 0x01060c05, 0x53c2fd4d, 0x92040604, 0x3c0b130b, 0x1005120e, 0x3a010109, 0x07034c01, + 0x25250505, 0x0f172b17, 0x3719260c, 0x17030402, 0x3b2205fe, 0x16027417, 0x02010102, 0x180c0405, 0x0208140d, 0xe6010202, 0x09052f86, 0x060cb205, + 0x83080524, 0xd722060c, 0x42080e06, 0x0f081109, 0x24782424, 0x9c247824, 0x4e012424, 0x603a6234, 0x29348d8d, 0x02030629, 0x202f8539, 0x2c203d1e, + 0x3c1d4a26, 0x6a217a88, 0x7f62339a, 0x2d733c32, 0x0158842d, 0x0b1b1154, 0x14270b10, 0x08196601, 0x0e52070f, 0x0a310c19, 0x25140812, 0x5b040402, + 0x2121593c, 0x0303051e, 0x2e195001, 0x160b0616, 0x297b340e, 0x0886375d, 0x130b070d, 0x0701020a, 0x11170a0c, 0x3a1b99fe, 0x920b1c11, 0x5c480b0a, + 0x2a080101, 0x01a92c1e, 0x0a140b32, 0xfe0b140a, 0x343434b6, 0x3333338f, 0x00000033, 0x14000800, 0xb1037fff, 0x22003103, 0x4c002600, 0x54005000, + 0x64005800, 0x00006800, 0x17011e01, 0x21152115, 0x011f011e, 0x35211521, 0x21372721, 0x07010e15, 0x2707010e, 0x35363736, 0x01272111, 0x03112111, + 0x3e37013e, 0x35233701, 0x16231521, 0x17011e17, 0x27012e07, 0x3727012e, 0x0e141523, 0x010e0702, 0x07062723, 0x21352113, 0x35211505, 0x35211525, + 0x33011e13, 0x3d023e32, 0x13172301, 0x02233533, 0x03060252, 0xc6fe5401, 0x05040703, 0x5ffd0e01, 0x4d0b0c01, 0x0901a2fe, 0x1f260a0a, 0x0f0d4370, + 0x01096a01, 0x4d8efda5, 0x14233815, 0x02930f21, 0x1b18a2cf, 0x2c153b25, 0x25253916, 0x331a1736, 0x1d27180a, 0x151b3612, 0x01956d58, 0x0171fe8f, + 0x01befde8, 0x09d1feba, 0x0d091e11, 0x6401070e, 0x98982e1d, 0x1d0b3103, 0x075e0213, 0x470d0a0f, 0xf7131a47, 0x36379d69, 0x783a3e6f, 0x01a55e5d, + 0xe5fe2f63, 0x0d01f3fe, 0x1707d4fd, 0x09120911, 0x0c095050, 0x5e0c1c10, 0x1111210e, 0x353e0616, 0x0d19271d, 0x5d030203, 0xab012b35, 0x4141f6a4, + 0xfe7575e1, 0x0201012c, 0x1d0f1008, 0x19810137, 0x1a000200, 0xbe0385ff, 0x2d000b03, 0x00003300, 0x3e352313, 0x35233701, 0x030e1521, 0x0e073307, + 0x011e0701, 0x36021e17, 0x010e0737, 0x2e27012e, 0x07062701, 0x37013e27, 0x3727012e, 0x3617011e, 0x23548d37, 0x01a33059, 0x3331154a, 0x01ba1330, + 0x1d1f2c0f, 0x6329314b, 0x175c9579, 0x6a7f9557, 0x275a332d, 0x2765452d, 0x3520193f, 0x21116616, 0x01132513, 0x51207676, 0x147f7f2f, 0x0f272a2c, + 0x3c804875, 0x0a0b2217, 0x0605020b, 0x03050483, 0x2c0f0d0c, 0x4e48401f, 0x2d234b2a, 0x2e234972, 0x4f4d204e, 0x16000200, 0xb10381ff, 0x30002403, + 0x00004a00, 0x17011e13, 0x2337013e, 0x35233735, 0x33071521, 0x07010e15, 0x1617031e, 0x37013e32, 0x26020e07, 0x27012e27, 0x2707010e, 0x2e37013e, + 0x3e012701, 0x0e173703, 0x33150701, 0x33152315, 0x33112115, 0x0e113311, 0x119e0701, 0x140e1122, 0x94a1c307, 0x949c3201, 0x1d17270f, 0x385d4e41, + 0x51595721, 0x581f141c, 0x701e585d, 0x401944ac, 0x432d5a2a, 0x17341e1a, 0x77386801, 0x28317076, 0x9e2b5226, 0x1bfea99e, 0x5c2f487a, 0x2662012d, + 0x4b231b40, 0x74a46a26, 0x4b6f9c74, 0x261c347e, 0x02030e1a, 0x79040502, 0x01010303, 0x38390602, 0x58284622, 0x2a244a25, 0xb2013e64, 0x140f0a01, + 0x0f08770c, 0xa8739c06, 0xfed0017b, 0x05a701ab, 0x00000207, 0x14000200, 0xb20383ff, 0x2e001703, 0x00004a00, 0x3e171613, 0x35233701, 0x21352337, + 0x15330715, 0x031e0706, 0x3e321617, 0x0e073701, 0x27262201, 0x0e27012e, 0x3e270701, 0x012e3701, 0x033e0127, 0x010e1737, 0x15331507, 0x15331523, + 0x35333521, 0x35333523, 0x9f07010e, 0x170e2522, 0x9fa8d909, 0xaca43c01, 0x481f331d, 0x213c6355, 0x1c484d4d, 0x4f4c1f16, 0xbc771e4c, 0x2a441a4b, + 0x1c4a2c5e, 0x0117351e, 0x7677385c, 0x2b223170, 0xbdbd2b56, 0xaa29feac, 0x512bb2b2, 0x4c670126, 0x294c2337, 0x7676a16c, 0x6b926b9f, 0x0f19261c, + 0x05030305, 0x03037704, 0x34070202, 0x2a4a233c, 0x264c2658, 0x013e6228, 0x0f0c03a1, 0x09770a13, 0x748f070f, 0xa17272a1, 0x06057e74, 0x00000002, + 0x0d000400, 0xb20384ff, 0x27002d03, 0x61005d00, 0x00006500, 0x35233501, 0x35233533, 0x15333533, 0x15331533, 0x15231523, 0x15231533, 0x15231533, + 0x35233523, 0x35233533, 0x35233533, 0x17011e07, 0x2337013e, 0x37013e35, 0x15213523, 0x3307010e, 0x07010e15, 0x1e17011e, 0x32161701, 0x0737013e, + 0x2726020e, 0x2627012e, 0x27070627, 0x2637013e, 0x33150127, 0x23351535, 0xcb2c0215, 0x6cafafcb, 0xd63e3ed6, 0xfefedada, 0xb3e2e26c, 0x0be6b0b3, + 0x140e0d17, 0x532ab908, 0x1e019624, 0x9d295025, 0x0a18260e, 0x93390c15, 0x5654255f, 0x21112655, 0x24535451, 0x1848b167, 0x5b462c12, 0x36193d26, + 0x69650220, 0x28e00169, 0x3d60295f, 0x875f893d, 0x66286428, 0x28664646, 0x7e5f2864, 0x231b4126, 0x256a294b, 0x6c6c2e57, 0x69245430, 0x0937834c, + 0x1d200610, 0x05010204, 0x02037905, 0x04010101, 0x0f0d2a24, 0x23554b3f, 0x7c542649, 0x29295501, 0x002828b0, 0x3d000100, 0xab036eff, 0x1b000803, + 0x11010000, 0x11331133, 0x15331133, 0x11231123, 0x07030e23, 0x37033e27, 0x04013523, 0xbf8ad38b, 0x04d68abf, 0x4058371c, 0x2c46345c, 0x01c40416, + 0xfe3e01ca, 0xfe3d01c2, 0x4cfe89c3, 0x7c4bb401, 0x6c37676e, 0x5d54502d, 0x00008939, 0x35000200, 0xb403acff, 0x0f002003, 0x00001300, 0x15333513, + 0x15333521, 0x11231533, 0x35231121, 0x11211101, 0x320185d7, 0xfda1a185, 0x5902a2c4, 0x5002cefe, 0xd0d0cfcf, 0x02dafd7e, 0xddfd7e26, 0x5bfea501, + 0x34000200, 0xb10372ff, 0x1b00ff02, 0x00001f00, 0x35233501, 0x15231521, 0x11231533, 0x0e231123, 0x3e270703, 0x35233703, 0x23353321, 0x039d0301, + 0xc3c3961e, 0x1905e384, 0x613d5334, 0x152b4534, 0x5601cc03, 0x9e01e0e0, 0xe57c7ce5, 0x0175fe81, 0x6571448b, 0x2a67325f, 0x36534948, 0x0000e581, + 0x3a000200, 0xb1036cff, 0x1b004403, 0x00003b00, 0x15333501, 0x15333533, 0x11231533, 0x0e231123, 0x3e270703, 0x35233703, 0x17031e01, 0x04062707, + 0x013e2707, 0x37033e37, 0x07030e17, 0x2e373632, 0x0f012701, 0xcb86ce83, 0x07d386cb, 0x3c573b22, 0x2c44324b, 0x02cf0517, 0x45441b60, 0x2756173f, + 0xa8b4fea9, 0x0e251610, 0x393e3f1b, 0x2f166b16, 0x57142d30, 0x331a5bad, 0x73330117, 0x7c7e7e73, 0x2c01d4fe, 0x464e5a39, 0x331f6c24, 0x7c233733, + 0x4318c501, 0x561b4447, 0x020e0d2d, 0x0c0d027f, 0x45433d16, 0x381d521e, 0x09102b33, 0x15331b08, 0x39000400, 0xb40372ff, 0x14001003, 0x3f003000, + 0x00004300, 0x0e171101, 0x030e0703, 0x2e250407, 0x13113503, 0x33153335, 0x33153335, 0x23152315, 0x030e2335, 0x033e2707, 0x25352337, 0x21373634, + 0x17161415, 0x033e3716, 0x21352125, 0x016a4a03, 0x01040303, 0x34211206, 0xfefefe28, 0x213525fe, 0xcc838c0f, 0x82cece82, 0x432a09d2, 0x2d3c3a5c, + 0x081c2d41, 0x02f502cc, 0x10d3fd02, 0x12e0e01d, 0xfd050d16, 0xfec001d9, 0xfe100340, 0x18081dfb, 0x1d05171a, 0x030d1826, 0x10030505, 0x0126321f, + 0x45bdfd59, 0x74454545, 0x442dd9d9, 0x73142c36, 0x1d1b1b0f, 0x05f87412, 0x1b220d15, 0x0202020f, 0x0f080201, 0x00004d9f, 0x31000300, 0xb40374ff, + 0x1e003103, 0x47003a00, 0x32130000, 0x013e3736, 0x21352337, 0x21173727, 0x011e2315, 0x17011e17, 0x0e272607, 0x010e0701, 0x33351707, 0x33353315, + 0x23153315, 0x23112311, 0x2707030e, 0x2337033e, 0x0e230135, 0x37320701, 0x2e37013e, 0x1b7b2701, 0x3d170d20, 0x6701f023, 0x011d8615, 0x3015f65e, + 0x1642241d, 0x3b1d1559, 0xa1655a91, 0xd2837b3d, 0x82d1d182, 0x3c2206d7, 0x314d405a, 0x061b2e45, 0x954902d3, 0x6b1f4f22, 0x142b1774, 0x01102516, + 0x11090ed9, 0x4776263a, 0x10765a13, 0x3c1e1928, 0x1e1a5919, 0x05050905, 0x58650104, 0x805a5a58, 0x0101fffe, 0x383f492b, 0x24146d1b, 0x80172723, + 0x4c286701, 0x03020917, 0x0b1f1302, 0x3c000200, 0xae0374ff, 0x13000a03, 0x00002f00, 0x35213501, 0x15211521, 0x15211521, 0x35211521, 0x35213521, + 0x07333513, 0x15333533, 0x15231533, 0x0e233523, 0x3e270703, 0x35233703, 0xc1feb201, 0xbefe0603, 0xe6fe1a01, 0xb6fc6401, 0xe8fe6101, 0xce01817b, + 0x83c8c883, 0x3e2207d5, 0x2f443f5b, 0x071b2e43, 0x405e02cf, 0x6f406c6c, 0x456d6d45, 0x4085fe6f, 0x78404040, 0x452be7e7, 0x7019343a, 0x22201f12, + 0x00007814, 0x22000200, 0xc40374ff, 0x58004103, 0x00006000, 0x33011e01, 0x3d023e32, 0x06072301, 0x33070607, 0x33353315, 0x23153315, 0x23352315, + 0x07060706, 0x3e373627, 0x35233701, 0x27073533, 0x3f363736, 0x21352101, 0x2e272634, 0x1e372701, 0x21011f01, 0x37152315, 0x011e1716, 0x27260717, + 0x1527012e, 0x07020e14, 0x2527010e, 0x1737013e, 0x0107010e, 0x142213d5, 0x02070f0d, 0x2f030168, 0xbe513a1f, 0x80d2d280, 0x3d270ec7, 0x228b4195, + 0xd8040a06, 0x74521ce7, 0x0106191a, 0x6301f1fe, 0x06040101, 0x09047d03, 0x68010505, 0x3f2545e5, 0x5810311f, 0x2b1a3c1f, 0x24160a11, 0x12402319, + 0x5f3339fe, 0x65245c23, 0x02b20134, 0x12090201, 0x7e1c900f, 0x502a2e47, 0xd5795555, 0x472c41d5, 0x2e326f41, 0x790b1308, 0x3d590f30, 0x1e5a2c2e, + 0x04060374, 0x160b2014, 0x19142a0b, 0x194e5874, 0x11301a38, 0x1837275f, 0x1e570e26, 0x030c1827, 0x73010105, 0x46306527, 0x002d6f33, 0x38000600, + 0xc60369ff, 0x5b003703, 0x70006600, 0x7e007700, 0x00008500, 0x17031e13, 0x33353307, 0x3e273315, 0x0e173701, 0x15330701, 0x1737013e, 0x23153307, + 0x1607010e, 0x27260717, 0x3307010e, 0x23153315, 0x23352315, 0x2707030e, 0x2337033e, 0x33353335, 0x33011e27, 0x013d013e, 0x27012e07, 0x0e352315, + 0x15270701, 0x2e331123, 0x0e012701, 0x010e0701, 0x35331523, 0x14150307, 0x37013e07, 0x37072726, 0x2337013e, 0x3e05011e, 0x35173701, 0x011e1723, + 0x15233517, 0x1c1c0a97, 0x3a280819, 0x192b3a67, 0x0e50142f, 0x23421324, 0x1c651730, 0x270f32d5, 0x38593b19, 0x2d144166, 0xd2d2521a, 0x2208d37e, + 0x3e3f593c, 0x1c2c402b, 0x70e1d408, 0x0c130f11, 0x052b0a11, 0x0b670b13, 0x67260918, 0x0e281245, 0x220bce01, 0x11221118, 0x012213cb, 0x1c173923, + 0x0f881113, 0x0b680918, 0x0ae6fd1c, 0x52300612, 0x0b1608de, 0x0a21034e, 0x0a1c1f1c, 0x2b959523, 0x441c3617, 0x42132b12, 0x20416b3a, 0x5a3a6e4f, + 0x6d222d24, 0x2112392f, 0xb7734e11, 0x353e26b7, 0x0f6f182f, 0x121d1a19, 0x025b4c73, 0x120b0101, 0x320f140d, 0x1ba6aa19, 0x78111238, 0x2c149201, + 0x114dfe0e, 0x03020316, 0x010b3243, 0x04079818, 0x27142311, 0x1718182a, 0x351d1e34, 0x1232194a, 0x110e2411, 0x206c1934, 0x43000100, 0xb90389ff, + 0x32002d03, 0x1e010000, 0x37071703, 0x011e0517, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x27262223, 0x0527012e, 0x012e2527, 0x011e3727, + 0x032e3717, 0x13690227, 0x0f323837, 0xfe0ca23b, 0x35461568, 0x0e102521, 0x110b1116, 0x1a087506, 0x2b4f1e11, 0x432d5628, 0xc9fe1b60, 0x072f010b, + 0x0582050a, 0x12d3060c, 0x102b2d2c, 0x260c2703, 0x4a0e292a, 0x7a27870f, 0x17253aac, 0x371b291f, 0x471c3e1a, 0x27354024, 0x9bde4530, 0x3f1c891d, + 0x43054380, 0x0f143c7c, 0x0b1f2324, 0x2e000200, 0xb7037dff, 0x36003803, 0x00004b00, 0x17011e01, 0x0717011e, 0x1e211533, 0x011e1701, 0x37363233, + 0x1737033e, 0x0e07030e, 0x012e2701, 0x27022627, 0x27213521, 0x17140633, 0x27012e33, 0x0127012e, 0x3537013e, 0x15213523, 0x013e1523, 0x010e1737, + 0x07010e07, 0x230dfd02, 0x0a1c1313, 0xf2fe461c, 0x082a330c, 0x0806070f, 0x05060206, 0x03750104, 0x04090908, 0x28263e17, 0x3a252751, 0x0129fe0b, + 0x018706d2, 0x07036602, 0x0b1e1303, 0x612583fd, 0xad01993a, 0x255b378e, 0x4d7a2e02, 0x032e7a4d, 0x15230b38, 0x190d2214, 0x42f1bb7d, 0x1a13080d, + 0x1b1e1d09, 0x250f3008, 0x450a1f24, 0x3901023a, 0x0d01484b, 0x1a947dc3, 0x0704304a, 0x0c211605, 0x080255fd, 0x7e7ee307, 0x081008d0, 0x0b130885, + 0x00030e0b, 0x17000400, 0xcf0383ff, 0x4a003603, 0x93008000, 0x00009d00, 0x17011e13, 0x1737013e, 0x011e0706, 0x26333517, 0x0e173736, 0x16371501, + 0x17011e17, 0x23153307, 0x1e17011e, 0x36161701, 0x37013e37, 0x07030e17, 0x0607010e, 0x27262726, 0x2327012e, 0x27012e07, 0x2707010e, 0x012e3736, + 0x37360327, 0x35173736, 0x35333523, 0x15331533, 0x16371523, 0x17011e17, 0x27032e07, 0x020e1415, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x07010e01, + 0x2507010e, 0x3537013e, 0x15333523, 0x37361523, 0x07010e17, 0x2e010706, 0x011c2701, 0x012e3317, 0x27431b91, 0x5f14341f, 0x25163e27, 0x0101dc11, + 0x01017101, 0x0e1d1144, 0x33340715, 0x06070298, 0x0a091006, 0x05040907, 0x08056903, 0x0e070a09, 0x3920262a, 0x050c1c12, 0x43cd040b, 0x2d253917, + 0x3e422451, 0x17372047, 0x1c1d163a, 0x8383670e, 0x4f6d6d6a, 0x120c1812, 0x0f095f06, 0x05090e0f, 0x141b1f10, 0x0b161428, 0x0a090b1c, 0x15070105, + 0x0c1b100e, 0x35151101, 0x39d83520, 0x1b111f2e, 0x35592d47, 0x100a9101, 0x053a0108, 0x1127030d, 0x371e2030, 0x3932541b, 0x520f2213, 0x0129542d, + 0x3411200e, 0x1d132614, 0x587e290b, 0x603f368b, 0x2c091621, 0x25142113, 0x201f2216, 0x01322e14, 0x4a334001, 0x62a43a87, 0x2038174e, 0x71173f26, + 0x291a3a21, 0x2b4afd0e, 0x20335150, 0x61617528, 0x1d2d3475, 0x0f291831, 0x2126172f, 0x1ac81221, 0x04121e2a, 0x78010203, 0x09020102, 0x1ab21113, + 0x412d293d, 0x06026317, 0x7171e705, 0x7a0909d3, 0x0f080d05, 0x0edb0206, 0x2b140a18, 0x00130918, 0x6b000100, 0x800394ff, 0x21000e03, 0x21130000, + 0x21352135, 0x21072111, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2137013e, 0xfd49028c, 0xfdce02b5, 0x87020bac, 0x05090d05, 0x37462c15, + 0x17255233, 0x172a6627, 0x03060f1c, 0xfd030806, 0x642f0277, 0x61a7fe7b, 0x24409360, 0x05101e30, 0x81010105, 0x01020302, 0x12140b03, 0x00273e26, + 0x5e000200, 0x680392ff, 0x25001d03, 0x00002900, 0x07211101, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x32333602, 0x3e37023e, 0x13213701, 0x35213521, + 0x11231125, 0xa6fe4d02, 0x015e010a, 0x04040302, 0x3c241204, 0x30592f2d, 0x26281917, 0x1e1a1625, 0x0302050f, 0xa0fe0103, 0xfe4a011b, 0x8aef02b6, + 0xacfe1003, 0x4a53325f, 0x33262345, 0x04041021, 0x02850102, 0x05010101, 0x1f13180e, 0x54012e3f, 0xfc0d7b62, 0x00880378, 0x53000500, 0xa00373ff, + 0x36002a03, 0x3e003a00, 0x47004200, 0x33130000, 0x33352335, 0x33153335, 0x33153335, 0x21152311, 0x0e07030e, 0x010e0701, 0x011e2723, 0x3f363233, + 0x23112301, 0x010e2311, 0x07010e07, 0x37013e27, 0x25233736, 0x35233533, 0x33233533, 0x01353315, 0x33072335, 0xe3e3c874, 0xdb7b677e, 0x010401db, + 0x03050303, 0x113c3d05, 0x1117172a, 0x121c0f21, 0x7b870703, 0x141b0770, 0x5247631f, 0x10165648, 0x6701dc0b, 0x67676767, 0x3bfe65e2, 0x02670a5d, + 0x60775101, 0xfe616160, 0x422753c6, 0x301a3439, 0x02020734, 0x0a010182, 0xd2fe3f18, 0x482c2e01, 0x2e583120, 0x264d2666, 0x537e2f1d, 0x51515172, + 0x5343fafe, 0x47000100, 0xc4038cff, 0x44002903, 0x0e050000, 0x010e0703, 0x37162723, 0x37023e32, 0x2337013e, 0x23353313, 0x23112135, 0x3e033307, + 0x033e3701, 0x010e1737, 0x07010e07, 0x2e37013e, 0x012e2701, 0x17163727, 0x0717011e, 0x0e27012e, 0x96010701, 0x2f1e1002, 0x28411a22, 0x13233e1b, + 0x01040a15, 0xce010302, 0x01d8cb19, 0xce07da62, 0x0c120d09, 0x292a2b13, 0x2c128112, 0x142d1a1a, 0x0435713d, 0x2c190509, 0x332a7414, 0x7b09231a, + 0x66050703, 0x1a0666c9, 0x040e1924, 0x058c0203, 0x140a0402, 0x30411d10, 0x7f5e5501, 0xfe5cacfe, 0x272107e4, 0xb8af9f40, 0xbf5a1959, 0x3fa66768, + 0x0e090c05, 0x784e101d, 0x9d55292c, 0x28307d4e, 0x0f132310, 0x00000715, 0x3b000200, 0xc4038dff, 0x5f002f03, 0x00006a00, 0x35371501, 0x0e371533, + 0x030e0701, 0x23010e07, 0x11231527, 0x1e141107, 0x32161702, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x07113503, 0x33072327, + 0x0e07010e, 0x010e0703, 0x011e2723, 0x37361633, 0x2335013e, 0x23353313, 0x37112135, 0x1e150535, 0x36323301, 0x27013e37, 0x7e420702, 0x030603c9, + 0x21120701, 0x1928101c, 0x03427e15, 0x2a17190c, 0x1c172a5c, 0x02020710, 0x027d0102, 0x11050303, 0x1d293621, 0x15414a49, 0x0e21392b, 0x0a9b101d, + 0x050805a8, 0x2c180902, 0x21351425, 0x0e261a1a, 0x04020f21, 0x941ba705, 0x261a019d, 0x14093a01, 0x030a1608, 0x02010302, 0xf116aad2, 0xb66f44c7, + 0x202f204e, 0x02030414, 0x6401cc7a, 0x15b8fe16, 0x01050e1a, 0x04010202, 0x0e181a0d, 0x1c211425, 0x3229142d, 0x02030d1d, 0x03020202, 0x28362212, + 0x3a094801, 0x45a4635e, 0x111d281b, 0x88020304, 0x15010302, 0x27462a1c, 0x7b614f01, 0xd30df0fe, 0x0201bce9, 0x4b232115, 0x00000034, 0x28000300, + 0x9a0394ff, 0x3e003f03, 0x46004200, 0x1e010000, 0x011e1701, 0x36373317, 0x07061737, 0x15211133, 0x07010e21, 0x0e07030e, 0x27232202, 0x3332021e, + 0x3e37013e, 0x11233501, 0x010e3523, 0x013e2707, 0x21132137, 0x33352135, 0x35330327, 0x33152523, 0x07720135, 0x0c080a11, 0x25148a05, 0x1c167c14, + 0x01cafe9d, 0x05050165, 0x2e1d0f03, 0x24260f22, 0x0a180920, 0x041b2322, 0x02031217, 0x4181df02, 0x614367a1, 0xf3fe3f9f, 0xfe350125, 0x1427b4bc, + 0x4201c1cb, 0x0c3f03b6, 0x1f121722, 0x243c210c, 0xfe272634, 0x805148cd, 0x18241b27, 0x0202050d, 0x01017b01, 0x150c0201, 0xfe1b2811, 0x693bd6ca, + 0x61277933, 0x4d310136, 0x28fe5d74, 0x4d4dbf48, 0x42000200, 0xcc037eff, 0x2e002303, 0x00005400, 0x37013e05, 0x33352311, 0x3e153311, 0x37363701, + 0x07010e17, 0x2707010e, 0x23152115, 0x0717011e, 0x2e27012e, 0x11232701, 0x1737013e, 0x0107010e, 0x35233533, 0x07231121, 0x07010e33, 0x0e07030e, + 0x27232202, 0x3332021e, 0x3e37033e, 0x01233701, 0x010911a6, 0x1f813a3a, 0x38532644, 0x2947204e, 0x3a244c28, 0x20cd6501, 0x414f5c76, 0x2e1c205e, + 0x3d1c2210, 0x7c350d1c, 0xa38afe42, 0xb22f01b1, 0x0902b208, 0x1d100306, 0x1f091f2c, 0x16081d20, 0x1a1c1c07, 0x090e0a06, 0x04020105, 0x080eb001, + 0x1e011714, 0xe261017f, 0x3c1c2d11, 0x371a6734, 0x15321d1d, 0x6d7f6c5c, 0x2d673b9a, 0x722d3665, 0x0ce9fe42, 0x1e881120, 0xb1021530, 0xb2fe7960, + 0x42a36d62, 0x0d1b2b21, 0x01020103, 0x01010180, 0x150a0401, 0x364b2112, 0x36000300, 0xcc0385ff, 0x43002f03, 0x61005700, 0x15250000, 0x0e07010e, + 0x1e272301, 0x3e323301, 0x013e3702, 0x33132337, 0x21352335, 0x37033e11, 0x15210717, 0x2707010e, 0x2137013e, 0x15270706, 0x14330723, 0x3e07020e, + 0x0e173703, 0x1e370703, 0x3e323301, 0x33113502, 0x020e1411, 0x23010e07, 0x17031e01, 0x27012e07, 0x2d034e01, 0x233e1934, 0x0e2f1718, 0x040a1410, + 0x02040201, 0xb1a817b1, 0x24132901, 0x7a091a20, 0x12650118, 0x11721727, 0xf4fe0e1c, 0xb75d2d24, 0x0503b009, 0x22120204, 0x750a1b1f, 0x27231d0a, + 0x27152615, 0x080f0d0c, 0x15077f02, 0x39171c24, 0x104d0125, 0x0a202627, 0x26451a72, 0x343d030b, 0x7d020307, 0x0d050202, 0x4b1f1015, 0x5c4e012d, + 0x22fbfe7b, 0x2553544f, 0x2a7a5021, 0x1a29234c, 0x52591e36, 0x18581f33, 0x25575349, 0x5a5a5625, 0x62292229, 0x2d2a6265, 0x0b030202, 0xd4010f13, + 0x2c1ffdfd, 0x0304111d, 0x27fc0102, 0x1f5e6665, 0x5ec2512d, 0x44000200, 0xc10385ff, 0x40003103, 0x00006400, 0x37363201, 0x2337013e, 0x012e3335, + 0x011e3727, 0x23153317, 0x3e070607, 0x013e3701, 0x010e1737, 0x07010e07, 0x2e37013e, 0x1e372701, 0x17161701, 0x27012e07, 0x2707010e, 0x3e37013e, + 0x010e3701, 0x35330107, 0x11213523, 0x14330723, 0x0e07020e, 0x010e0703, 0x011e2723, 0x023e3233, 0x37013e37, 0x0e890123, 0x3c1d0b16, 0x05bc901c, + 0x0880080d, 0xedcf0613, 0x221f3a44, 0x3d282045, 0x59266a0c, 0x1d503535, 0x12366e32, 0x116d0e20, 0x132d1626, 0x070b0570, 0x1668cf67, 0x17111e11, + 0x5a2d2a4c, 0xa9bcfe2d, 0xb73c01bc, 0x0301b509, 0x0b020204, 0x1d27311d, 0x21152242, 0x1713112f, 0x0201040b, 0x01b50104, 0x220d0c7d, 0x17782e5d, + 0x1a191630, 0x5f78203c, 0x05021650, 0x14583903, 0x46813c42, 0x02175c46, 0x412a0609, 0x4d1c3719, 0x373e6533, 0x0b12210e, 0x0280040d, 0x621b1416, + 0x0204043a, 0x7b612601, 0x245eb1fe, 0x1f505656, 0x131f2f20, 0x89020304, 0x0b050202, 0x461e0e12, 0x00000030, 0x36000300, 0xd70393ff, 0x48002c03, + 0x70006800, 0x3e050000, 0x013e3701, 0x013e1135, 0x37013e37, 0x07010e17, 0x011e1716, 0x012e0717, 0x27012e27, 0x07230622, 0x020e1415, 0x1e37010f, + 0x011e1701, 0x012e0717, 0x07010e27, 0x37013e27, 0x013d013e, 0x1507010e, 0x0e07010e, 0x33010701, 0x21352335, 0x33072311, 0x0e07010e, 0x010e0701, + 0x021e012f, 0x013e3332, 0x35013e37, 0x012e0523, 0x3e070627, 0x213d0101, 0x090a0a28, 0x3f3f7537, 0x101f2d6b, 0x23041322, 0x6c253913, 0x0e10382a, + 0x05030310, 0x02012302, 0x3d050203, 0x0d0d190b, 0x025b0411, 0x5e260404, 0x120e173e, 0x0b131206, 0x0c010a15, 0x1d290c0b, 0xaca1a5fe, 0x0bab1e01, + 0x070501ad, 0x20383407, 0x0a161834, 0x05161b1a, 0x04031417, 0x7902ad03, 0x0a070c07, 0x341b0f14, 0x2e2e6b3c, 0x40015583, 0x0a0a0c03, 0x05760d15, + 0xa4de0408, 0x3c48b05a, 0x5662b759, 0x060170c4, 0x3b381894, 0x132f1637, 0x3434521f, 0x0e142051, 0x170c111d, 0x1507760c, 0x7eae4216, 0x010102b4, + 0x3b9555d4, 0x023a723f, 0xfe786094, 0xa26165b7, 0x05323b3f, 0x7c010203, 0x01010101, 0x40241f15, 0x311d872e, 0x03383b16, 0x00000007, 0x23000400, + 0xba0389ff, 0x5c003c03, 0x69006200, 0x00007200, 0x37013e01, 0x2327012e, 0x0e152135, 0x011e0701, 0x012e0717, 0x07211527, 0x020e1421, 0x07030e07, + 0x2f22020e, 0x37011e01, 0x3e37033e, 0x37213501, 0x35213521, 0x3e270706, 0x012e3701, 0x37013e27, 0x3e333523, 0x0e173701, 0x15330701, 0x1607010e, + 0x26210717, 0x37070627, 0x3617011e, 0x010e0537, 0x012e3307, 0x07010e27, 0x3617011e, 0x1fe50137, 0x2a191737, 0xa601190d, 0x21243a18, 0x14263050, + 0xc5fd1124, 0x02590204, 0x04020303, 0x252e1c0d, 0x36363415, 0x5b2b1218, 0x0a141224, 0x02020103, 0x021e9ffd, 0x2ce1fd2a, 0x55332334, 0x173a2322, + 0x450a130b, 0x050f096f, 0x070c0574, 0x112010b9, 0x0130192b, 0x45364b7e, 0x240e685a, 0xfe212e13, 0x2134143a, 0x622b13c1, 0x0f030804, 0x131c1625, + 0x0d061202, 0x20391907, 0x3e236666, 0x0d1a0e1a, 0x070c066a, 0x271122de, 0x1f0f2629, 0x040f1b2b, 0x01010302, 0x0203026e, 0x09050201, 0x0c0f0e08, + 0x0e5123eb, 0x170a640d, 0x08150f0d, 0x66132511, 0x13122a18, 0x62112010, 0x1315321d, 0x201d590e, 0x14f21821, 0x2a1c0f23, 0x0b180bc8, 0x08b8170b, + 0x0c05060f, 0x001e1808, 0x41000200, 0xca0391ff, 0x3d000603, 0x00004700, 0x37013e01, 0x35213736, 0x010e1521, 0x011e1707, 0x15270717, 0x15331523, + 0x010e3521, 0x2f010e07, 0x32371601, 0x3e37023e, 0x13233501, 0x35233533, 0x07231121, 0x07010e33, 0x35233533, 0x010e3707, 0x012e2107, 0x01012e27, + 0x3066376a, 0xe5fe3760, 0x3817c801, 0x422b3a20, 0xa30b4517, 0x07c5fdd8, 0x3c203635, 0x2f2f1a20, 0x030a1310, 0xc0020302, 0x01b9b219, 0xbf0ac038, + 0xe0050401, 0x31fa07a5, 0xae013d6d, 0x1b243a17, 0x17a3012f, 0x393d1f36, 0x3a1d757b, 0x2919201d, 0x7d097411, 0x34607f95, 0x02040637, 0x02057f01, + 0x10130a04, 0x012e501d, 0xfe795f54, 0x965962b0, 0x0373953e, 0x1e442495, 0x11172711, 0x0000001b, 0x40000500, 0xb5038bff, 0x0f000003, 0x33002f00, + 0x3b003700, 0x15010000, 0x0f371123, 0x35231501, 0x11372705, 0x11273523, 0x0e330723, 0x010e0701, 0x23010e07, 0x37011e27, 0x37023e32, 0x2337013e, + 0x23353313, 0x35370135, 0x35331123, 0x35331123, 0x40a40323, 0x7d4f0251, 0x380b96fe, 0x09a81925, 0x030402a6, 0x17403302, 0x1217273d, 0x1b170d27, + 0x0302050e, 0x14a30103, 0xe601b09a, 0xc1c1c1c1, 0xfd02c1c1, 0x051bfe7b, 0x848c0586, 0x02038516, 0xfe037b01, 0xad615bb0, 0x07343542, 0x02830302, + 0x0b030102, 0x49211215, 0x61500126, 0x0c89fd7a, 0x5549014f, 0x0054dffe, 0x24000200, 0xc0037fff, 0x3e003403, 0x00005400, 0x37013e13, 0x2e213523, + 0x16372701, 0x17011e17, 0x16231521, 0x07171617, 0x1527012e, 0x0e210721, 0x030e0701, 0x2f010e07, 0x37011e01, 0x37023e32, 0x21373436, 0x21352137, + 0x07010e35, 0x23152325, 0x23152335, 0x0e172335, 0x07060701, 0x2e272621, 0x35242701, 0x01a92a71, 0x020d0567, 0x020b0a83, 0x59010204, 0x45392aa5, + 0x1f0d3d26, 0x05befd13, 0x09037202, 0x25130406, 0x5731303e, 0x5d28122a, 0x0c191630, 0x01020103, 0x02208bfd, 0x16e8fd37, 0x8502142c, 0x7853794c, + 0x27143c53, 0x020a0a1f, 0x23100e6b, 0xd7011537, 0x6c264e22, 0x13072c15, 0x0d08261a, 0x27156c06, 0x0b5a202d, 0x25e90e18, 0x1a275f3f, 0x030c1624, + 0x73010303, 0x03020302, 0x100a0b06, 0x25f51015, 0x0b1c0e55, 0x8f8f8ff0, 0x21134f8f, 0x0a060817, 0x0c24170b, 0x30000400, 0x8b038cff, 0x2c000e03, + 0x65005900, 0x00007100, 0x21353301, 0x21112135, 0x030e2107, 0x07010e07, 0x012f010e, 0x3237011e, 0x013f023e, 0x2707030e, 0x2e37013e, 0x23372701, + 0x23353301, 0x23112135, 0x030e2107, 0x07010e07, 0x012f010e, 0x3e37011e, 0x0e013f03, 0x3e270703, 0x012e3701, 0x05233727, 0x1737013e, 0x23273436, + 0x0517011e, 0x1737013e, 0x2327013e, 0x0217011e, 0xfcfefc09, 0xf9fe8301, 0x01170109, 0x03040303, 0x233b3a05, 0x1e151f4b, 0x140f1d32, 0x0402050b, + 0x4246451c, 0x5722291a, 0x1a441a2d, 0x80fe4a2d, 0x6e01efe7, 0x020109f2, 0x04030301, 0x3b3a0503, 0x151f4b23, 0x0f1d321e, 0x02050b14, 0x44421c03, + 0x24271b40, 0x431a2d59, 0x02412c19, 0x17351d38, 0x97010219, 0xfe122f17, 0x142d1916, 0x0101021b, 0x1230178b, 0x6d435e02, 0x4e40e3fe, 0x244f6179, + 0x05063e3c, 0x02710202, 0x0b030101, 0x0e361416, 0x08191c1e, 0x12200b66, 0x35143b1a, 0x6d431801, 0x4e40e3fe, 0x244f6179, 0x0506413c, 0x02720202, + 0x03010102, 0x3214150b, 0x17191b0d, 0x1e0b6708, 0x143c1911, 0x170c9c35, 0x5525420b, 0x11291336, 0x0913094e, 0x3c5e2a4e, 0x00112913, 0x3b000600, + 0xb60387ff, 0x26003e03, 0x49004500, 0x51004d00, 0x00005500, 0x11233525, 0x27012e33, 0x3727012e, 0x1e17011e, 0x37331701, 0x1737013e, 0x3307010e, + 0x33152311, 0x23152315, 0x01352335, 0x35233533, 0x07231121, 0x0e070633, 0x010e0703, 0x011e2723, 0x37361633, 0x2337013e, 0x23353325, 0x15233505, + 0x23353327, 0x35331533, 0x68c94b02, 0x0b020302, 0x086d0814, 0x0e090b15, 0x111e3205, 0x0a680a1a, 0xca69111b, 0xe078f3f3, 0xa49bebfe, 0x0a9d1501, + 0x020c06a5, 0x252c180a, 0x1a213114, 0x210e261a, 0x0404020f, 0xb701a701, 0x27015959, 0x5959d156, 0x35a456d1, 0x0604d901, 0x0c281705, 0x17270d30, + 0x300c1f14, 0x31132e1b, 0xfe1c2d12, 0xa17c3527, 0x82017ca1, 0xaffe7765, 0x1b8ac25e, 0x04111d28, 0x02830203, 0x1c150103, 0x79284a2a, 0x42424242, + 0x3f3f3faf, 0x38000600, 0xc8037dff, 0x1d000803, 0x40003c00, 0x4d004900, 0x00005100, 0x15231101, 0x1e231133, 0x27071703, 0x2723030e, 0x35373632, + 0x35331123, 0x33051123, 0x21352335, 0x33072311, 0x0e07010e, 0x010e0703, 0x3716012f, 0x3e373632, 0x01233501, 0x01233533, 0x013e1523, 0x2f012e37, + 0x35331501, 0x23353305, 0xd2ae6603, 0x1e1f0d2e, 0x1a67081a, 0x7f8a8734, 0x7a2d052c, 0xaccccc43, 0x988fc0fe, 0x0a9d1501, 0x070803a5, 0x2c180903, + 0x1d311825, 0x1d212d1a, 0x05040213, 0xe9cf01a4, 0x924301e9, 0x08152e18, 0x5d3c0710, 0x5a5acdfe, 0xe2fe0803, 0x17d4fe36, 0x15393c39, 0x07053e31, + 0x036e0406, 0x2c016f03, 0xdf1e0136, 0xb4fe716b, 0x459b666c, 0x111d281b, 0x01030304, 0x14010478, 0x27572a1c, 0xfd4f7801, 0x020169e7, 0x0c1c1102, + 0x585858ee, 0x00000058, 0x3b000500, 0x91038dff, 0x0f000803, 0x4e002f00, 0x56005200, 0x3f010000, 0x21352301, 0x0e072315, 0x11330701, 0x1e011121, + 0x033e3701, 0x35013e37, 0x35331323, 0x11333523, 0x0e330723, 0x010e0701, 0x27010e07, 0x3e371625, 0x013e3703, 0x33132335, 0x33352335, 0x33072311, + 0x0e070614, 0x010e0701, 0x23352527, 0x35333515, 0x06a10123, 0x3c016206, 0x03020860, 0xdcfe6002, 0x2d124601, 0x08100e13, 0x03020103, 0x81781382, + 0x810977ed, 0x04040301, 0x40163930, 0x2591fd14, 0x08100e26, 0x03020103, 0x8b781382, 0x810977f7, 0x31030404, 0x143a1539, 0x5656b601, 0x273b0256, + 0x2e79792d, 0xfd08130b, 0xfd76028a, 0x010202d0, 0x160b0401, 0x26532112, 0x79664f01, 0x665fa9fe, 0x363942a0, 0x01030308, 0x0102057d, 0x12160b04, + 0x01265321, 0xfe79614e, 0xa0665faf, 0x08363942, 0xae010303, 0x89fe8d8d, 0x30000600, 0xbf037bff, 0x14002903, 0x59003900, 0x6f006900, 0x00007300, + 0x2e373605, 0x35232701, 0x010e0721, 0x07171607, 0x010e2726, 0x23150307, 0x23352115, 0x3e152135, 0x21013d01, 0x17161415, 0x22073716, 0x012e2726, + 0x1523013d, 0x0e070614, 0x21050701, 0x21352335, 0x21072115, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37013e37, 0x2137013e, 0x35233513, 0x15333533, + 0x15231533, 0x35211533, 0x17011e01, 0x21253736, 0xda012135, 0x311d3d6a, 0x7a01170b, 0x23361501, 0x6a3f653e, 0x385a2346, 0xecfe6213, 0x23d80162, + 0x0a210112, 0x0e1d0f11, 0x2d112e1f, 0x08094d17, 0xfe181b08, 0xfe0f0102, 0xe8fe7101, 0x03210101, 0x0b03050a, 0x261a2216, 0x26132748, 0x0e1b172f, + 0x02030303, 0xa096e3fe, 0x9f9f7aa0, 0x0282fe83, 0x121e082e, 0x86fd1c2b, 0xfbfe0501, 0x2d31320c, 0x71713972, 0x34317041, 0x413f6f2f, 0x021d3b1f, + 0x20206269, 0x482a1f8a, 0x13bf8122, 0x0401010b, 0x0502016c, 0x327a2b2f, 0x14143220, 0x1ec81c2b, 0x2d1eb94d, 0x1a0f1d4e, 0x04030c14, 0x035d0202, + 0x06020102, 0x110f0b0a, 0x55205702, 0x20553636, 0xb1fe4b4b, 0x3c1e4623, 0x001c844b, 0x5e000100, 0x7803b1ff, 0x0b00f002, 0x35010000, 0x11213521, + 0x35213521, 0xee023521, 0x020388fd, 0x9002e6fc, 0xa401a4fd, 0xc1fc86c6, 0x0085e985, 0x54000300, 0x8d0371ff, 0x0b002303, 0x1d001900, 0x35010000, + 0x11213521, 0x35213521, 0x3e013521, 0x33113503, 0x020e1411, 0x23111307, 0xfe060311, 0xfece01b9, 0xfe690110, 0x3a8efec9, 0x83112b4a, 0x45573213, + 0xa6017a0f, 0xc3fc83c9, 0xfe84eb82, 0x6553312a, 0x79016889, 0x9f6f85fe, 0x033d6d7f, 0x029efd64, 0x00000062, 0x54000100, 0x7d03aaff, 0x2c002903, + 0x35010000, 0x2e333521, 0x012e2701, 0x011e3727, 0x17011e17, 0x33113307, 0x3e273311, 0x013e3701, 0x07061737, 0x3307010e, 0x21352111, 0x02352135, + 0xad76fdf6, 0x1c1a290e, 0x145d132e, 0x2c1e1e31, 0x858e610f, 0x2e145480, 0x0f2c1d1d, 0x1a3a1f64, 0xfcae132b, 0xfda202da, 0x681b0191, 0x1f32157c, + 0x56113120, 0x20203011, 0x01521536, 0x4dd6fe2a, 0x20203110, 0x2f501736, 0x112d1d41, 0x737dabfd, 0x00000081, 0x26000300, 0xc3038aff, 0x3d001403, + 0x53004b00, 0x23130000, 0x21352135, 0x21352135, 0x33112135, 0x0e172315, 0x011e0701, 0x032e0717, 0x0e141527, 0x010e0702, 0x011e012f, 0x023e3237, + 0x030e013d, 0x013e2707, 0x2e272637, 0x17052701, 0x011e2335, 0x17011e17, 0x3f013e07, 0x17011e01, 0x2337013e, 0x7e0262a5, 0x1702e9fd, 0xb202cefd, + 0x1c3f736f, 0x6e2d2a52, 0x5e384544, 0x091c434f, 0x20252d1a, 0x2016283b, 0x16121427, 0x5128030b, 0x3d315b55, 0x1b39753c, 0x1027192d, 0xcd044101, + 0x1a0a1108, 0x1e420e28, 0x0fa51c3a, 0x4f251523, 0x6401db20, 0x326d336e, 0x6ebefe70, 0x1d431a51, 0x79193820, 0x3c363219, 0x35256923, 0x04041523, + 0x027b0102, 0x0c030102, 0x1d451518, 0x19303134, 0x233d1c74, 0x1f152619, 0xad08680b, 0x14070d06, 0x13550d21, 0x1c541428, 0x3e191733, 0x0000001d, + 0x28000300, 0xc90389ff, 0x4c003303, 0x5a005600, 0x3e130000, 0x35213701, 0x13213721, 0x03210717, 0x17231533, 0x1e07010e, 0x011e1701, 0x012e0717, + 0x07272627, 0x1415011e, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x35263435, 0x2707010e, 0x2737013e, 0x010e3526, 0x013e2707, 0x07062737, 0x17011e25, + 0x013e3736, 0x07032337, 0x48423721, 0xf9fe3a83, 0xfe064b02, 0x0b7b4112, 0x9f28dd01, 0x521b3468, 0x12241130, 0x48395919, 0x34235b36, 0x05050629, + 0x25311d0b, 0x18255024, 0x151a3f1b, 0x01030c17, 0x2e76cf58, 0x065fd97e, 0x64b85101, 0x51b95827, 0x01989b0a, 0x0c1e13a0, 0x3a223027, 0x09ece418, + 0x01076801, 0x1725114d, 0x1601255e, 0xfdfe2f09, 0x2f13525e, 0x11301f18, 0x67204118, 0x3a28441f, 0x3c1b024b, 0x2b3d2923, 0x0305061a, 0x02037103, + 0x0f050102, 0x130a161a, 0x2a643c0a, 0x426a296a, 0x30010110, 0x1c621f53, 0x470e2e4f, 0x2c16a62c, 0x121a1017, 0x04010f21, 0x00002828, 0x45000300, + 0xa1039cff, 0x0b002803, 0x43002700, 0x35250000, 0x11213521, 0x35213521, 0x35013521, 0x15331533, 0x15331523, 0x15331523, 0x35231523, 0x35333523, + 0x35333523, 0x35213523, 0x15331533, 0x15331523, 0x15331523, 0x35231523, 0x35333523, 0x35333523, 0xf4023523, 0xf0028cfd, 0x800204fd, 0xdf01abfd, + 0x86989879, 0x79aaaa86, 0x77778282, 0x79f4fe80, 0x70707979, 0xad797d7d, 0x988686ad, 0xfe6b2ea4, 0x69356a5f, 0x40404402, 0x25622462, 0x612c2c61, + 0x62246225, 0x24624040, 0x2c612562, 0x6225612c, 0x00006224, 0x3e000300, 0xba037dff, 0x6e002803, 0x7a007200, 0x3e170000, 0x33113501, 0x36153315, + 0x37013e37, 0x37213521, 0x07171321, 0x15330721, 0x07061721, 0x07231533, 0x1e231533, 0x011e1701, 0x33113517, 0x013e3715, 0x010e1737, 0x1415010f, + 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x23220607, 0x0727012e, 0x06012f26, 0x013e2707, 0x33352337, 0x15231527, 0x1737033e, 0x1307010e, + 0x03372107, 0x23353634, 0x5907010e, 0x49720b12, 0x110b1410, 0x02c7fe06, 0x0ffe045c, 0x01097f32, 0xfd8e1fe4, 0x05053ef4, 0x5a0349a2, 0x0c140a51, + 0x710b1d11, 0x132b1b17, 0x203c1640, 0x1008023e, 0x060d0b0e, 0x02020202, 0x03016801, 0x1a0e0302, 0x2b0b212a, 0x05322f0f, 0x162a1845, 0x38446229, + 0x3b790e43, 0x100c4941, 0x150c1210, 0xc53a602e, 0x046c0106, 0x081c01f1, 0x0910070e, 0x6a010d1a, 0x2d1a2653, 0x60112517, 0x02020121, 0x1460f52c, + 0x35680b11, 0x0c16096a, 0x0a0e1f13, 0x117a7f01, 0x650f2214, 0x27162a11, 0x070f0e5a, 0x0f070202, 0x10290f0e, 0x12320f1e, 0x0d1a281e, 0x27020101, + 0x2c1f462f, 0x57504017, 0x6a264d27, 0x068b3c26, 0x090b0a0a, 0x192f1a65, 0x1f1f0003, 0x190e3afe, 0x0b1a100e, 0x35000500, 0xb00370ff, 0x85003703, + 0xa3009f00, 0xb000ad00, 0x15010000, 0x37362733, 0x2137013e, 0x21372135, 0x21071737, 0x23153307, 0x07010e17, 0x27373632, 0x17031e37, 0x010e2707, + 0x17031e07, 0x2e272607, 0x07372701, 0x07352315, 0x0e070617, 0x3e270701, 0x013e3701, 0x32270737, 0x013e3736, 0x2f010e37, 0x37363201, 0x17233736, + 0x0e07010e, 0x15330701, 0x011e1723, 0x012e0717, 0x2315012f, 0x27070635, 0x2337013e, 0x2e273335, 0x1e372701, 0x011e1701, 0x35330717, 0x35343613, + 0x35330733, 0x15331533, 0x35231523, 0x07010e23, 0x37013e27, 0x07013523, 0x32033721, 0x37363736, 0x010e1723, 0x01371505, 0x0f25264a, 0x08130c1a, + 0x5c02a3fe, 0x310ffe05, 0xed010875, 0x34859122, 0x24336833, 0x3b102048, 0x1b1c1a07, 0x0e1d3e09, 0x2c0f0d19, 0x2e05232c, 0x22162c17, 0x672f270d, + 0x2c17272e, 0x2c0e2315, 0x0e14210d, 0x074a0b16, 0x0e0f230e, 0x49261625, 0x1a0e0813, 0xc52f200c, 0x0d140838, 0x3b060b07, 0x170f2650, 0x17083408, + 0x2867280e, 0x42243a49, 0x1a4e6d1d, 0x3508130c, 0x0d0d1408, 0x2e2b0713, 0x0278012e, 0xcccc78e4, 0x4b0ef078, 0x322c4c4a, 0x0801c40e, 0x05730105, + 0x172e1b4f, 0x20872831, 0xd1fe2911, 0x61e50125, 0x0c1a0b26, 0x1d4e0916, 0xc62405d2, 0x3d23304e, 0x13050515, 0x231d072b, 0x282c0d22, 0x07010102, + 0x04181d1b, 0x0e1d143f, 0x033d0816, 0x2e03676d, 0x160f1e16, 0x14064207, 0x0812090e, 0x06094603, 0x020c1106, 0x09360102, 0x32240e05, 0x070e1609, + 0x1a51050b, 0x4407110a, 0x1f0b1208, 0x2e283748, 0x18291250, 0x140d1c51, 0x12073007, 0x08130d0d, 0x94fe6126, 0x2408120a, 0x856d2121, 0x214c2f85, + 0x111e115c, 0x1c4c026d, 0x02f2fe1c, 0x191f1f03, 0x328f150a, 0x00000032, 0x86000300, 0x540380ff, 0x07003a03, 0x1d001100, 0x36370000, 0x06173724, + 0x3e030704, 0x06173703, 0x3e030704, 0x0e173703, 0xc4860703, 0x55793c01, 0xc5b6fe80, 0x838e490f, 0x74483075, 0x4e92f8fe, 0x7a868a43, 0x81374532, + 0x01428b89, 0x6b64a53f, 0x0145ae6b, 0x433e19b9, 0x536b2347, 0x8e01388e, 0x433f3916, 0x49266d22, 0x00173a42, 0x23000400, 0xd1037bff, 0x26003003, + 0x3c003000, 0x00004000, 0x37013e01, 0x11231123, 0x07030e23, 0x37033e27, 0x35333523, 0x15213523, 0x15331523, 0x1737013e, 0x010f010e, 0x1737033e, + 0x0307010e, 0x3e37013e, 0x06173701, 0x05070607, 0x02233533, 0x08120924, 0x02627856, 0x24311f0f, 0x1c2e226f, 0x6866020e, 0x4be00145, 0x32824c64, + 0x5ca0405b, 0x5e6d3f74, 0x4157214f, 0x211e87bd, 0x43262648, 0x5139591c, 0xa4fe4c50, 0x24016060, 0xfe060b05, 0x4f9f0161, 0x345b6376, 0x534f2f46, + 0xd47b4060, 0x72d47878, 0x59397733, 0xcd3f8e48, 0x53534d21, 0xae515d27, 0x14cf024f, 0x3f202034, 0x4540561f, 0xd42b3342, 0x20000300, 0xc30380ff, + 0x4f002903, 0x62005800, 0x3e170000, 0x013e3701, 0x33350737, 0x3e152511, 0x013e3701, 0x010e1737, 0x07010e07, 0x17331527, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x15072707, 0x3e070614, 0x0e173701, 0x0e270701, 0x010e0701, 0x011e2723, 0x023e3233, 0x0e07013d, 0x010e0701, 0x011e1307, 0x15233517, + 0x2e071637, 0x33152701, 0x012e0735, 0x09251e20, 0x48020806, 0x1e9e014a, 0x42282646, 0x411e591d, 0x234a292e, 0x1c022d47, 0x43261f3b, 0x451f561e, + 0x29432727, 0x0101273d, 0x603fa862, 0x3e79b745, 0x19343a0d, 0x19181830, 0x1813121f, 0x02ad040c, 0x250b0809, 0x100aee1e, 0x1357ab06, 0x08160c40, + 0x150756ab, 0x285f3749, 0x01314b1b, 0x0181017a, 0x203313c4, 0x54203f21, 0x24293f22, 0xb8641737, 0x1d301647, 0x52204423, 0x25264723, 0x014c213b, + 0x08120af1, 0x4d569a3d, 0x574eac61, 0x02051e1d, 0x01027d01, 0x161a0d04, 0x5a3902c0, 0x3b683123, 0x21139b02, 0x2b42b40e, 0x28176c1f, 0x2a34b70f, + 0x00003012, 0x13000400, 0xb00382ff, 0x36003c03, 0x4a004200, 0x00005700, 0x37013e17, 0x33013d36, 0x27012e27, 0x21352337, 0x17163727, 0x2117011e, + 0x0e172315, 0x15330701, 0x010e1723, 0x07010e07, 0x37013e27, 0x2137013e, 0x07010e15, 0x3707010e, 0x37363736, 0x07010e17, 0x1307010e, 0x17372436, + 0x13070406, 0x37013e33, 0x2337013e, 0x17011e17, 0x0b2c2013, 0x0e0bb216, 0xcb1f0917, 0x85126501, 0x03020d08, 0xcd6f0102, 0x11190927, 0x3726a1c4, + 0x82413f73, 0x89442d3d, 0x17341e47, 0x0c017dfe, 0x212c0d0e, 0xacacba3a, 0x9c3b3986, 0x64bc5b5b, 0x07019912, 0xfe733976, 0xac6f9be7, 0x090a1108, + 0x08ff0710, 0x3507150f, 0x542b6034, 0x140fa79f, 0x68160a1c, 0x27141041, 0x68050b06, 0x18261011, 0x27144468, 0x0b211111, 0x141b0b74, 0x68080f08, + 0x34347a48, 0x1b72376b, 0x6d3b3433, 0x1b1b381d, 0x3101102d, 0x6d354f1b, 0x0120592f, 0x0e160ae7, 0x0a0b180e, 0x000b1e13, 0x14000600, 0xce0382ff, + 0x1a002e03, 0x46003300, 0x58005000, 0x00006400, 0x15331501, 0x011e1523, 0x012e0717, 0x35231527, 0x2707010e, 0x2337013e, 0x03353335, 0x1737033e, + 0x1e07010e, 0x2e071703, 0x0e372703, 0x3e050701, 0x07173703, 0x1737013e, 0x2707010e, 0x1307010e, 0x1737013e, 0x0307030e, 0x1737013e, 0x0107010e, + 0x0717031e, 0x0127032e, 0x49a1a180, 0x22541d65, 0x1d791c39, 0x3e5f3047, 0xbf8f265f, 0x7f7f2ebe, 0x2f312172, 0x1306427e, 0x62051113, 0x12110f05, + 0x75435d09, 0x0b0d0121, 0x09151718, 0x844c1267, 0x90445c40, 0x2410475a, 0xbb761c10, 0x5c215d49, 0x10367069, 0x5c3f895a, 0xfe5a953c, 0x17180b1c, + 0x05610512, 0x0a171512, 0x7644c601, 0x1d553202, 0x17372461, 0x5430f5ed, 0x6c355d2d, 0x01447640, 0x0f0a0130, 0x09760811, 0x250c0811, 0x2c0e2728, + 0x26262510, 0x09082810, 0x2c0f9e02, 0x27183432, 0x4e702e2f, 0x3680534c, 0x17452356, 0x953c3ffe, 0x602f4e63, 0x011d4e59, 0x4d8033b4, 0x3c8e4d4c, + 0x2911a801, 0x330d2428, 0x292a260d, 0x0000000f, 0x14000400, 0xb90379ff, 0x49002d03, 0x7d007500, 0x00008800, 0x37013e17, 0x33113536, 0x33153335, + 0x33152315, 0x37013e15, 0x07010e17, 0x010e1527, 0x23372707, 0x07173715, 0x17161415, 0x3e373216, 0x17013f01, 0x0e07010e, 0x26060703, 0x3d012e27, + 0x37270701, 0x0e152335, 0x07060701, 0x36373637, 0x1521013d, 0x3e33031e, 0x013e3703, 0x030e1737, 0x07030e07, 0x3d022e06, 0x14152301, 0x01070607, + 0x1737013e, 0x0307010e, 0x1737013e, 0x0e07010e, 0x1a140701, 0xb00f0722, 0xe5bfbf7b, 0x512b6336, 0x313f782d, 0x62080f08, 0x07608918, 0x10140867, + 0x0a0b0e14, 0x025c0603, 0x0f050206, 0x2c0f1a15, 0x1b21273f, 0x4e480741, 0x0f080701, 0x13381d37, 0x011b0114, 0x393f1e06, 0x071b3933, 0x01040203, + 0x0403016f, 0x14060104, 0x56526133, 0x47103665, 0x01421919, 0x3f98554b, 0x609c3c4e, 0x3383452d, 0x233e1a4c, 0x44234523, 0x552b5c33, 0xb80a01a0, + 0x0e216037, 0x4d2f5828, 0x502e6e34, 0x14291535, 0x09384611, 0x15080c55, 0x0101010c, 0x2c110801, 0x0821111a, 0x050d1a15, 0x02010201, 0x0d2a3402, + 0x41075b07, 0x2b895eb0, 0x32367557, 0x544c2d2a, 0x0e1b179f, 0x0c040104, 0x320d1417, 0x1c0b2310, 0x20091a1d, 0x010a1828, 0x331e0b01, 0x42246828, + 0x01413632, 0x467a3012, 0x3a88494f, 0x712d5101, 0x3c1d4c33, 0x18371f20, 0x0b000400, 0xbf0382ff, 0x3f002903, 0x4f004700, 0x00005500, 0x15333513, + 0x15231533, 0x1e17011e, 0x013e1701, 0x33352337, 0x33153335, 0x37013e15, 0x07010e17, 0x1e152327, 0x011e1701, 0x012e0717, 0x11231127, 0x2707010e, + 0x0e112311, 0x3e270701, 0x35233701, 0x37013e01, 0x07010e17, 0x37013e03, 0x07010e17, 0x013e1525, 0x789c0737, 0x190c4646, 0x08160e0f, 0x2d08130b, + 0x345c7c32, 0x3461285e, 0x453b487b, 0x11111e0e, 0x0849081b, 0x0e7c0c14, 0x7850111c, 0x58111b0d, 0x59184434, 0x9764e101, 0x9e3f633e, 0x88493f69, + 0x8a395e37, 0x1a8afe53, 0x023a122c, 0x7c9e9e86, 0x0e190b1e, 0x1f09150e, 0x9d7c1f3e, 0x6b30319d, 0x88485239, 0x0d23403d, 0x1d12111d, 0x180a4e0b, + 0x013dfe0e, 0x22412151, 0x01f8fe3b, 0x20412154, 0x58b15945, 0x4365fd7c, 0x60556099, 0x8b014ca4, 0x5249973a, 0xae43984e, 0x316130a3, 0x00000045, + 0x37000600, 0xc5037cff, 0x25002903, 0x3d003500, 0x55004900, 0x00005900, 0x07010e05, 0x2707010e, 0x2e373632, 0x012e2701, 0x35233727, 0x17231521, + 0x3e07010e, 0x3e173701, 0x0e173701, 0x15030701, 0x15231533, 0x35211533, 0x35233533, 0x3e013533, 0x0e173701, 0x36030701, 0x17373637, 0x0e07010e, + 0x3e010701, 0x1e233701, 0x17161701, 0x33273707, 0x25022335, 0x4d4b742d, 0x1d0f2d79, 0x0d052845, 0x08150c08, 0xb5015b45, 0x190e3b58, 0x142a180d, + 0x3f9b6906, 0x78b0455a, 0xa5bbbbd2, 0xb69f35fe, 0x512d01b6, 0x3c5f3992, 0x3c485898, 0x59374848, 0x27283e1b, 0xcafe2348, 0x9f0d2413, 0x1b091007, + 0x4c3d440b, 0x0638c9c9, 0x0708080e, 0x03046f01, 0x1711180a, 0xfc280d21, 0x361f18fc, 0x03070318, 0x56953f42, 0x4ea7634e, 0x6457ac03, 0x39626239, + 0xf9fd5764, 0x4b488636, 0x0142924b, 0x40422781, 0x43224f44, 0x193d2425, 0x512348fe, 0x0e180a20, 0x0629182c, 0x000040f5, 0x30000700, 0xbe0375ff, + 0x17002e03, 0x3a002e00, 0x4a004600, 0x56004e00, 0x37050000, 0x35231523, 0x35333523, 0x11211123, 0x15331523, 0x0e173736, 0x1e030701, 0x15331701, + 0x010e1723, 0x21153307, 0x37273335, 0x26333523, 0x033e0127, 0x030e1737, 0x033e0307, 0x030e1737, 0x23350307, 0x35333515, 0x011e1323, 0x013e3317, + 0x1cff0137, 0xd7d77a9a, 0xaed701af, 0x626d9bd3, 0xe26eb24d, 0xb2050b05, 0x0a052260, 0xddfd7407, 0x6223187a, 0x010a07b7, 0x494c2435, 0x1d5b1a41, + 0x254e4a45, 0x3e401e2b, 0x185d1539, 0x2144403b, 0xf5f5f5e8, 0x08120a41, 0x08120937, 0x7676121b, 0x4a01265f, 0x3826b6fe, 0x67569870, 0xb7034aaa, + 0x5d162a11, 0x0a140814, 0x15255f5f, 0xfe201f5d, 0x423d1717, 0x23561f44, 0x1c414547, 0x36158401, 0x501d3e3c, 0x3b404220, 0x23edfe19, 0x01217a23, + 0x0e1d0f0e, 0x000e1e0e, 0x18000700, 0xca037aff, 0x17002c03, 0x49004100, 0x51004d00, 0x61005500, 0x15010000, 0x17011e23, 0x35211533, 0x21372733, + 0x3e152111, 0x0e173701, 0x3e010701, 0x35233703, 0x013e1521, 0x010e1737, 0x23152707, 0x0717031e, 0x3727012e, 0x06141523, 0x2f010e07, 0x07010e01, + 0x37013e25, 0x07010e17, 0x23353301, 0x15213501, 0x21352135, 0x07010e13, 0x3e37011e, 0x23013d01, 0x05d44b02, 0xfde2060d, 0x5d0ee3c2, 0xf001f6fe, + 0x5a377d3f, 0xfd478a40, 0x25230d91, 0x01390f23, 0x358a50d8, 0x55973d5a, 0x170a4440, 0x4c071315, 0x381b2d17, 0x1b2f2a42, 0x19121a34, 0xbb011232, + 0x613da16c, 0xfe73a744, 0x01f1f16c, 0x01f2fe01, 0x34f2fe0e, 0x11111b0b, 0x0b150e1d, 0x522d025e, 0x540e1b0a, 0x01171c54, 0x6f2dc236, 0x80484e41, + 0x0b04fe35, 0x1023231e, 0x82350cd2, 0x8d4d4c45, 0x0ab3533c, 0x08141717, 0x1c301c46, 0x43315732, 0x01020407, 0x11311a60, 0x5d9f494e, 0x52ae6545, + 0x01274001, 0x6d1e1e4f, 0x0d76fd1d, 0x0102111e, 0x17110201, 0x00000048, 0x37000200, 0x2e0290ff, 0x0e004803, 0x00001900, 0x36373637, 0x010e1737, + 0x11231107, 0x0307010e, 0x37363736, 0x0e070617, 0x76370701, 0x63476c6b, 0x7f2d4d1f, 0x19264b25, 0x3965644e, 0x34663d61, 0x51ed306b, 0x495d6663, + 0xfe2e5a29, 0x20640126, 0xb7011a37, 0x41525229, 0x2a534651, 0x00001b49, 0x16000200, 0xb5037cff, 0x43002d03, 0x00004e00, 0x11231505, 0x033e2707, + 0x010e1737, 0x37361107, 0x23013f36, 0x2e273335, 0x16372701, 0x1533011f, 0x21150721, 0x0e07010e, 0x010e0703, 0x011e2707, 0x023e3233, 0x37013e37, + 0x07010e23, 0x0107010e, 0x1737013e, 0x0e07010e, 0x18010701, 0x245c2680, 0x2339383b, 0x1b2b1166, 0x081d1c66, 0x03ea6b02, 0x82040603, 0xed040909, + 0x01048ffe, 0x070a0235, 0x35221203, 0x2a381726, 0x1733131b, 0x060f1c18, 0x02050402, 0x0e1407b7, 0xfe3a4f14, 0x2e6d42b3, 0x23391467, 0x331f4223, + 0x2a35013a, 0x46462962, 0x1f44324f, 0x7cfe2543, 0xd4605e65, 0x1a168153, 0x220e0f2a, 0x65811c39, 0x56d57901, 0x0d1d3329, 0x01020204, 0x0302027c, + 0x341c1e0f, 0x6b424874, 0x427b3c2a, 0x7838bc02, 0x451f4d45, 0x1b422828, 0x12000300, 0xbf0370ff, 0x43002e03, 0x55004f00, 0x36050000, 0x23272637, + 0x07273335, 0x0e112311, 0x3e270701, 0x3e173701, 0x21013d03, 0x021e1415, 0x37361633, 0x27010e07, 0x013d032e, 0x0e141523, 0x15210702, 0x1e07010e, + 0x26071701, 0x07010e27, 0x37033e01, 0x07030e17, 0x3e171605, 0x43013701, 0x385b587f, 0x3b362418, 0x0b180c82, 0x3381495f, 0x101b1660, 0x02870106, + 0x180c0f07, 0x16141028, 0x2b1f1e3b, 0x0b890c1b, 0x0125301c, 0x33491cc4, 0x37436c2c, 0x7e346e9a, 0x24a2fe4e, 0x1439424a, 0x483f1566, 0x9901244d, + 0x38274329, 0x362b1712, 0x3675825b, 0x010efe59, 0x0c1a0e4c, 0x58ac4e51, 0x2320113e, 0xa56d1a29, 0x0409120f, 0x7b020301, 0x01020102, 0x202d1d0f, + 0x341b215e, 0x741d3735, 0x19326f3f, 0x377e142a, 0x1f42244b, 0x3c19ca02, 0x4b1e4140, 0x4348471e, 0x3d58b21a, 0x00284a23, 0x0f000200, 0xa10378ff, + 0x51002503, 0x00005b00, 0x3d013e25, 0x07270701, 0x07112311, 0x37013e27, 0x11372717, 0x17371533, 0x013e1507, 0x013e1737, 0x3523013f, 0x020e1421, + 0x07030e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x0e233503, 0x050e0701, 0x013e2707, 0x07010e37, 0x37013e01, 0x07030e17, 0x09144401, 0x7d22032f, + 0x67415b26, 0x37014a2a, 0x6704637a, 0x1a112a10, 0x03031012, 0x02890150, 0x03030604, 0x25322010, 0x191d3217, 0x14122317, 0x02050e17, 0x02030503, + 0x02010146, 0x1f140b04, 0x6b293f2d, 0x2c174733, 0xb1fe2b5d, 0x68256b3f, 0x403c3512, 0x1f0e831c, 0x2305de15, 0x0108fe3e, 0x4b482e43, 0x1a215499, + 0xf7040106, 0xcb0c7a0b, 0x5e11240b, 0x8e608839, 0xbab44481, 0x46333bab, 0x0405182e, 0x02880203, 0x11050102, 0x89301c21, 0x23338b91, 0x7d4c2346, + 0x59595c6b, 0x5d394c31, 0x183d1f30, 0x7e371a02, 0x48203d40, 0x00194349, 0x18000500, 0xbf0377ff, 0x30002a03, 0x48003e00, 0x52004e00, 0x36370000, + 0x07061737, 0x36373611, 0x35331135, 0x15331533, 0x3e270706, 0x15233701, 0x010e1533, 0x17011e07, 0x27012e07, 0x0e270706, 0x15270701, 0x03071123, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x012e0107, 0x07010e27, 0x13360706, 0x3617011e, 0x35332537, 0x62751823, 0x342a286a, 0x7ae31511, 0x722018ed, + 0x6e0a130e, 0x2c4319bb, 0x3f446525, 0x552f6e44, 0x160a3885, 0x227a5a0c, 0x1c3f1a4e, 0x6a102e1c, 0x21223414, 0xd8011f3c, 0x02143d20, 0x230b0507, + 0x33163569, 0xfe1d401a, 0xfb6969e2, 0x4d35b88b, 0x5869fe45, 0x01ca6155, 0x746b6b07, 0x1322323a, 0x75891423, 0x1b357c47, 0x1f6c1b37, 0x48442543, + 0x1628145b, 0x3b012838, 0x18910129, 0x3f202043, 0x461f401b, 0x1d3e2828, 0x62257dfe, 0x20472a37, 0x01314e44, 0x2054322c, 0x89755353, 0x0f000300, + 0xb20391ff, 0x1b003803, 0x37002b00, 0x1e010000, 0x15331701, 0x15331523, 0x15331523, 0x35333521, 0x35333523, 0x2e333523, 0x3e012701, 0x0e173703, + 0x23110701, 0x07010e11, 0x37033e03, 0x07030e17, 0x1f148c02, 0xc7e6ce0e, 0x85fdfdc7, 0xd6c7c7fd, 0x0b1b0aec, 0x471ff5fd, 0x69123b43, 0x7c172a13, + 0x4b0c190d, 0x32404925, 0x411a690f, 0x031e4546, 0x28502838, 0xce82a77b, 0x82ce7f7f, 0x421d7ba7, 0x23d1fd19, 0x23585b58, 0x23452042, 0x320129fe, + 0x010d1b0f, 0x49491ea2, 0x25501741, 0x1a434a4d, 0x15000300, 0xb50390ff, 0x13002e03, 0x29002100, 0x15010000, 0x15331523, 0x15331523, 0x11333521, + 0x11331133, 0x3e013523, 0x0e173703, 0x23110701, 0x3e030711, 0x0e173701, 0x9d030701, 0xd8b2b2c0, 0x815a74fd, 0xa1fee656, 0x3c3c3c21, 0x33196a21, + 0x452c7b1c, 0x6532713d, 0x03467d36, 0x87cf8201, 0x018b8bf4, 0x023ffec1, 0x03fe824a, 0x5b504a24, 0x512b3d35, 0x011efe27, 0xa3013146, 0x4b427133, + 0x003e8343, 0x0f000600, 0xb50391ff, 0x07003603, 0x24001400, 0x2c002800, 0x00003000, 0x15331101, 0x11333521, 0x37013e01, 0x11070617, 0x010e1123, + 0x013e0307, 0x37013e37, 0x07010e17, 0x0107030e, 0x11233533, 0x11233533, 0x03233533, 0x7efd4174, 0x4987fe55, 0x2368337d, 0x150b7c38, 0x3e20490c, + 0x14382120, 0x253c1a5f, 0x1d1c1d12, 0xe9910112, 0xe9e9e9e9, 0xfd0f03e9, 0x027d7d0a, 0x52e4fdf6, 0x3f4356ab, 0x011dfe50, 0x0d190c3e, 0x3d1b9401, + 0x22432424, 0x2a4b2648, 0x1b1d2015, 0x8b43fe10, 0xfe7e7401, 0x00007d8c, 0x11000400, 0xcb0391ff, 0x21003703, 0x3d003100, 0x00004600, 0x37033e01, + 0x15213521, 0x1e07010e, 0x2e071701, 0x23152701, 0x21153315, 0x23353335, 0x07010e35, 0x37033e05, 0x07010e17, 0x0e112311, 0x3e030701, 0x0e173703, + 0x0e050703, 0x2e210701, 0x4b3b0103, 0x1f4a5e77, 0xdd01cffe, 0x3620391c, 0x05432a70, 0xf2bb0507, 0xb8fb94fd, 0xfe030604, 0x44461e99, 0x186b143c, + 0x0c7e1930, 0x1f420d19, 0x11343d42, 0x423b1768, 0x24022144, 0x01487532, 0x3a3616cc, 0x1a9d013c, 0x213d3a36, 0x3e23757b, 0x1a3d1a1d, 0x0307026f, + 0x7d7d957e, 0x02027295, 0x4f1c1f01, 0x3e265858, 0xfe234e2a, 0x0d440120, 0x9b010c18, 0x41433f19, 0x4a22481c, 0x1f1c4448, 0x0f1d4123, 0x00202321, + 0x19000200, 0xb50388ff, 0x47003f03, 0x00005300, 0x15331501, 0x15331523, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1e23013d, + 0x2e071701, 0x23372703, 0x21352135, 0x11070635, 0x010e1123, 0x033e2707, 0x07061737, 0x35233533, 0x3e053533, 0x0e173703, 0xbb020703, 0x76facbcb, + 0x18086969, 0x491a222b, 0x2e1d1726, 0x0914130f, 0x331bc902, 0x230f5a14, 0x320e2224, 0xfe560141, 0x791f1a96, 0x550d1a0d, 0x3d43451c, 0x03046014, + 0xfdbfbfd4, 0x41421cf3, 0x15611138, 0x22454039, 0x7a652b03, 0x7d4b7a48, 0x1e2d20ac, 0x02040413, 0x03028101, 0x10160d05, 0x18391a7f, 0x2828125a, + 0x7d330d23, 0x2d2a584b, 0x6d01fdfd, 0x5d0c190e, 0x56544b19, 0x04084124, 0xe8657a48, 0x45454116, 0x451e511b, 0x001e4446, 0x0b000500, 0x980383ff, + 0x29003b03, 0x43003700, 0x4b004700, 0x0e010000, 0x11210701, 0x3e271121, 0x0e173701, 0x16210701, 0x030e0702, 0x2f010e07, 0x37011e01, 0x37023e32, + 0x2734023e, 0x37033e01, 0x07010e17, 0x07112311, 0x37033e03, 0x07030e17, 0x15233501, 0x23353335, 0x1309ed01, 0xfe09010a, 0x52383c92, 0x0d07791e, + 0x016c0108, 0x10020801, 0x23222f1e, 0x181c244d, 0x17131844, 0x0302050c, 0xfc010104, 0x373c1cf5, 0x116f1432, 0x2f7b111f, 0x383f2650, 0x166a1832, + 0x26494038, 0x8787f501, 0x115a0287, 0x07fe101f, 0x4c2bbf01, 0x121f5193, 0xfebb1122, 0x3a2796a5, 0x04041527, 0x027c0203, 0x0f050101, 0x8e3f181d, + 0xfe35848c, 0x4c4a21a1, 0x1d41214b, 0x17fe1833, 0x01354a01, 0x40402290, 0x204b2341, 0x234b4a47, 0x4d4dc9fe, 0x00004ac5, 0x10000700, 0xc4037aff, + 0x1b003003, 0x3a002c00, 0x48004400, 0x55004c00, 0x3e050000, 0x21113501, 0x0e172311, 0x010e0701, 0x07171607, 0x2e27012e, 0x0e172701, 0x3e010701, + 0x013e3701, 0x010e1737, 0x11231107, 0x0307010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x012e0107, 0x3e112327, 0x35210303, 0x21350521, 0x37360515, + 0x17011e23, 0x4b01013e, 0x04020e15, 0x32113c17, 0x0b190e20, 0x4e457d45, 0x09052c77, 0x93411905, 0x1d9dfe4d, 0x33222248, 0x2c136615, 0x190b7a1b, + 0x421b470d, 0x0f302120, 0x23341464, 0x02214022, 0x1535200b, 0x26261027, 0x12018125, 0x1201eefe, 0x0901eefe, 0x0bb21d2f, 0x1b0d0d17, 0x181a081b, + 0x26feed02, 0x1726104d, 0x4008100a, 0x57256a33, 0x060b0533, 0x18371d78, 0x4e1a9e01, 0x244b2c2b, 0x26432140, 0x5b010ffe, 0x010d170c, 0x233f1789, + 0x43173d24, 0x2626461f, 0x81fe1c40, 0xfe3f672b, 0x111006ef, 0x49fc0111, 0xab4949fe, 0x311c1a23, 0x00130816, 0x15000300, 0xb3038bff, 0x30003f03, + 0x4b003f00, 0x2e010000, 0x27262701, 0x17011e37, 0x0717011e, 0x37013e33, 0x0e173736, 0x33010f01, 0x33152315, 0x33152315, 0x23152315, 0x33352335, + 0x33352335, 0x01352335, 0x3e37013e, 0x0e173701, 0x23110701, 0x36030711, 0x17373637, 0x0e07010e, 0xdc010701, 0x14050a05, 0x1108760d, 0x050d0b0b, + 0x0f076733, 0x80122408, 0x0c101609, 0xc1c1d76d, 0xfd86f2f2, 0xd3c0c0fd, 0x411eadfe, 0x12352423, 0x1a291771, 0x38402b7e, 0x67233f3c, 0x26263814, + 0x9b021a34, 0x320e190b, 0x250d2818, 0x0e221717, 0x0f1c0b14, 0x15312a42, 0x7d141c2c, 0x845f7f5b, 0x5f84d5d5, 0xfe7d5b7f, 0x3250205f, 0x3a235733, + 0xfe244529, 0x324d010e, 0x402fa601, 0x1f4c3444, 0x31272746, 0x00000015, 0x0c000400, 0x8b0396ff, 0x18002703, 0x20001c00, 0x00002400, 0x17373613, + 0x21112135, 0x07010e11, 0x07112311, 0x37013e27, 0x010e3517, 0x11210107, 0x21110521, 0x35331311, 0x59731823, 0xfd5f0248, 0x0e1b0da1, 0x394b2976, + 0x2a4e2d6c, 0x3c013b60, 0x90fe7001, 0xdcfe4a01, 0x024c4c6c, 0x38816a3c, 0x02a0fc1a, 0x172f1935, 0x470117fe, 0x9f41592e, 0x39af2a54, 0x48fe366d, + 0xfe565c02, 0xfea70159, 0x0000bdd0, 0x11000400, 0xa9038dff, 0x33002f03, 0x3f003b00, 0x00004300, 0x37013e37, 0x35333517, 0x35333523, 0x15331533, + 0x15231533, 0x15331523, 0x15211523, 0x35231521, 0x35333523, 0x35333523, 0x35333523, 0x07010e23, 0x07112311, 0x37013e03, 0x07010e17, 0x35331525, + 0x15233515, 0x28733f11, 0xababcd57, 0x3a3ae779, 0x01f4f4e7, 0x79e8fe18, 0xc3c3ebeb, 0x0ecbadad, 0x277b111f, 0x2a6b3d47, 0x427d2e68, 0x72721e02, + 0x51a747f6, 0x682d462d, 0x6a954949, 0x386d2f96, 0x6c81816c, 0x6a2f6d38, 0x1c361a2c, 0x370117fe, 0x30ae0131, 0x493d427a, 0x2d9c3991, 0x2c2cc32d, + 0x1a000300, 0xbf037cff, 0x74003d03, 0x87008200, 0x15250000, 0x010e1123, 0x013e2707, 0x17373637, 0x1507010e, 0x3e37013e, 0x010e3701, 0x033e2723, + 0x06373637, 0x010e2322, 0x36322723, 0x37013e37, 0x0e173736, 0x36320701, 0x37013e37, 0x07010e17, 0x3207010e, 0x37013e37, 0x3727012e, 0x1e17011e, + 0x2e071701, 0x010e2701, 0x0717010f, 0x010e1521, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x010e2701, 0x013e0107, 0x37013e37, 0x07010e17, + 0x0107010e, 0x37361716, 0x087a1001, 0x195a0911, 0x2246233b, 0x16261164, 0x161b351b, 0x351e0c1f, 0x110c0f17, 0x300d1211, 0x05080443, 0x121d4d30, + 0x12061611, 0x293a1d34, 0x21501e5b, 0x281d3e23, 0x22572047, 0x4a303051, 0x0c504c1d, 0x1a0f0a16, 0x2f11540b, 0x0c261717, 0x080d055f, 0x4a45712e, + 0x4a011128, 0x2d274720, 0x5527426d, 0x9f3a3a94, 0x74482660, 0x142a182e, 0xfe1c2d15, 0x203e1cdf, 0x65143020, 0x22223a16, 0x9501213f, 0x2e403a28, + 0x5501f577, 0x5c091108, 0x582c4217, 0x3c1c4143, 0x3315e620, 0x1327181e, 0x01700101, 0x06060502, 0x02013214, 0x04056d03, 0x391c2a0c, 0x46244830, + 0x23040419, 0x234d2045, 0x3526264a, 0x01020910, 0x0d201402, 0x20361146, 0x45143820, 0x040c150a, 0x0f040307, 0x4b2d5e1f, 0x0d1d111f, 0x1c341871, + 0x701a351b, 0x12112010, 0x2714172a, 0x17110215, 0x3b262638, 0x4920451d, 0x1d3e2525, 0x2631d8fe, 0x00003126, 0x12000400, 0xd40385ff, 0x48003203, + 0x5e005000, 0x00006600, 0x11231505, 0x2707010e, 0x1737013e, 0x3637013e, 0x17163337, 0x0717011e, 0x1527012e, 0x15331523, 0x0e141523, 0x010e0702, + 0x011e012f, 0x023e3233, 0x3523013d, 0x35233533, 0x2707010e, 0x1107010e, 0x1737013e, 0x0107010e, 0x1737013e, 0x0507010e, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x2e330327, 0x010e2701, 0x7a0d0107, 0x5c09120a, 0x44277b49, 0x371a4b2d, 0x512e692c, 0x4d305a2a, 0x7117311a, 0x1b0cebeb, 0x2e17202c, + 0x19141b17, 0x0a12100f, 0x71eeee03, 0x360e1a0e, 0x2c142411, 0x20681d47, 0xc1fe3155, 0x692b7742, 0x0246812e, 0x172c11b9, 0x680e2a17, 0x1617280c, + 0xecd3112a, 0x15173e26, 0x6912192e, 0x170c3f01, 0xb6544a0b, 0x43202051, 0x50514320, 0x2047284e, 0x13241168, 0xa6784e45, 0x14273c2d, 0x01020304, + 0x0401027f, 0xa012150b, 0x0b3e4e78, 0x20410b15, 0x8efe2040, 0x37396b30, 0x02367f3d, 0x45893976, 0x3f964942, 0x203812f2, 0x4a193d1f, 0x20204018, + 0x83011439, 0x20214823, 0x00001b3b, 0x16000200, 0xbb0380ff, 0x42003303, 0x00004e00, 0x15331501, 0x15331523, 0x15331523, 0x16331523, 0x37013e32, + 0x22020e07, 0x27012e27, 0x3e270706, 0x0e173703, 0x011e0701, 0x35231117, 0x11231107, 0x033e2707, 0x07061737, 0x35233533, 0x3e053533, 0x0e173703, + 0xc0020703, 0xe6eecaca, 0x1c0dbdbd, 0x263c3533, 0x3c311015, 0x7d502141, 0x68311c2d, 0x0d192a22, 0x08037405, 0x1a291107, 0x287c3ef1, 0x4247225c, + 0x096a153b, 0xbdbdd50c, 0x4821e4fd, 0x63113742, 0x49453d14, 0x6f290321, 0x637c5f79, 0x0101737e, 0x027b0405, 0x03010103, 0x44493e31, 0x59522d40, + 0x2d0a4165, 0x2e22234e, 0x5d2f010f, 0x012afe5c, 0x235b2a3c, 0x26565652, 0x5f12123f, 0x1af46f79, 0x1a424642, 0x4b491f46, 0x00001b46, 0x0a000400, + 0xd4038fff, 0x3f003203, 0x58004f00, 0x00006000, 0x37013e13, 0x1737013e, 0x1107010e, 0x2337013e, 0x27263335, 0x3727012e, 0x35333523, 0x15331533, + 0x010e1723, 0x07010e07, 0x16231533, 0x07171617, 0x1527012e, 0x010e3523, 0x23152707, 0x07010e11, 0x37033e03, 0x1737013e, 0x0e07010e, 0x3e250701, + 0x15233701, 0x05362733, 0x17233533, 0x0a17011e, 0x23234b1b, 0x10691231, 0x7f4b1625, 0x0e8ad830, 0x0b1b111f, 0x83d5514d, 0x094a57e4, 0x190f1120, + 0x21e2920b, 0x51635a29, 0x832c683c, 0x4b3c652d, 0x0e1b0d80, 0x24220d43, 0x30201025, 0x37146111, 0x22442323, 0x150d8102, 0x51596908, 0x5efffe18, + 0x1d112c65, 0x18070108, 0x492d2d4f, 0x3c1d3923, 0x2daafe20, 0x1c774174, 0x0d25192d, 0x65657638, 0x33112c76, 0x0c221519, 0x5a292a77, 0x622a6e39, + 0x38eced36, 0x8f64285e, 0x1c0e4901, 0x0b90010e, 0x12252420, 0x49193c24, 0x2828461f, 0x123e1d45, 0x44cc0e21, 0x38cc5c18, 0x000e2c17, 0x1e000600, + 0xb5038dff, 0x2c003703, 0x3e003000, 0x4e004a00, 0x00005200, 0x35213525, 0x15231521, 0x15231533, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, + 0x011e1723, 0x012e0717, 0x27012e27, 0x01352337, 0x01112111, 0x1737033e, 0x1107010e, 0x03071123, 0x1737033e, 0x2507030e, 0x35152135, 0x02213521, + 0x028bfed0, 0x69695546, 0x1c251509, 0x1a283d18, 0x100e251a, 0xc3020813, 0x0d26190e, 0x17250e59, 0x1e0f2717, 0xfd470262, 0x20aefef8, 0x1331393f, + 0x172b126b, 0x1c59227a, 0x13363d3f, 0x403a1866, 0x8b022043, 0x0901f7fe, 0x27eff7fe, 0x70276b6b, 0x1b291d77, 0x02040410, 0x05020279, 0x4a0f130c, + 0x0e23160c, 0x16230f57, 0x1f0b2216, 0xfe220270, 0xfd6e0192, 0x555224ef, 0x253a2855, 0x13fe254a, 0x01264901, 0x41391694, 0x244c2043, 0x1b3e4548, + 0x872b2b22, 0x00000027, 0x0c000400, 0xb40391ff, 0x0f002f03, 0x2f001f00, 0x00003900, 0x15331501, 0x15331523, 0x15331523, 0x11231523, 0x11333507, + 0x35233523, 0x35233533, 0x35233533, 0x37013e01, 0x0e173736, 0x23110701, 0x07010e11, 0x3e373603, 0x0e173701, 0xfc020701, 0x9797a4a4, 0xb27cb8b8, + 0xa1a17d7d, 0xfe908989, 0x24461ace, 0x156b2448, 0x0e7a1928, 0x36370e1c, 0x112f1f3f, 0x36724169, 0x817b2003, 0x8872836b, 0x7c8e03aa, 0xa77cfc75, + 0x6a837288, 0x1860fe81, 0x425d2e4d, 0x24422536, 0x47011cfe, 0x010e1d0f, 0x244a2d9b, 0x5f461c3f, 0x00003281, 0x1f000300, 0xbd037eff, 0x32002d03, + 0x50004400, 0x15010000, 0x15231533, 0x15231533, 0x15231533, 0x023e3233, 0x010e0737, 0x27012e27, 0x2707010e, 0x0e112315, 0x36270701, 0x37013e37, + 0x35330717, 0x11331533, 0x07010e03, 0x21111716, 0x07010e35, 0x37013e11, 0x36013736, 0x17373637, 0x0e07010e, 0xc8020701, 0xdeedcdcd, 0x2422b9b9, + 0x14272d38, 0x36532714, 0x1332986b, 0x7b4a2334, 0x58080e08, 0x311d3b42, 0x290a6b13, 0x043f427f, 0x4221080a, 0x150be6fe, 0x0d271c0c, 0xa5fe081f, + 0x22403c3e, 0x222e1464, 0x03244122, 0x5e767221, 0x6e7e5e7c, 0x03040101, 0x03020582, 0x27423806, 0x3c44274c, 0x0e084901, 0x4d396408, 0x43234b26, + 0x01eded11, 0x2711fe46, 0x20512047, 0x0f432c01, 0x97fe111f, 0x4f203e1f, 0x32030177, 0x4b384340, 0x26273c1f, 0x00002040, 0x13000400, 0x9a0385ff, + 0x48002d03, 0x56004c00, 0x00005a00, 0x37013e37, 0x1737013e, 0x012e3335, 0x27012e27, 0x1e171637, 0x33071701, 0x33113311, 0x36373627, 0x010e1737, + 0x07010e07, 0x0e141133, 0x010e0702, 0x011e012f, 0x023e3233, 0x11211135, 0x010e1123, 0x11231107, 0x2507010e, 0x25112111, 0x1737033e, 0x0107010e, + 0x13233533, 0x1f1e381b, 0x7a5e1233, 0x15121c0a, 0x1d590e22, 0x0b20162a, 0x567f5e52, 0x2a2a1d4f, 0x200b5b18, 0x0d1d1115, 0x25190e7a, 0x1e421717, + 0x10271117, 0x020a1411, 0x10789dfe, 0x0c771220, 0x9d020d18, 0x3efeecfe, 0x31363a1b, 0x69305c12, 0x4cd4013f, 0x4b21fe4c, 0x2457302f, 0x250f1230, + 0x0e281a17, 0x19321b4e, 0x014a1029, 0x49fffe01, 0x23303218, 0x1a2c114c, 0xfd0c2215, 0x1d3228ee, 0x0403030e, 0x01027902, 0x0f120b03, 0xdffd8501, + 0x3b207802, 0x01f8fd1e, 0x0e1e0e59, 0x01a2fed8, 0x3817c65e, 0x421e3f3d, 0xfe3c8248, 0x00007aaa, 0x0d000300, 0x9f0389ff, 0x3f003103, 0x5e005300, + 0x3e010000, 0x013e3701, 0x010e1737, 0x23153307, 0x23153315, 0x23153315, 0x37013e15, 0x07010e17, 0x37270706, 0x37113311, 0x23113732, 0x07010e35, + 0x07112311, 0x37013e27, 0x07010e17, 0x0e233533, 0x11250701, 0x0e070614, 0x1e270701, 0x36323301, 0x11231135, 0x3e051123, 0x013e3701, 0x010e1737, + 0x0e080107, 0x160f0f1f, 0x0a056708, 0x514dac05, 0x15474751, 0x22091125, 0x4270385d, 0x20623512, 0x0b960204, 0x216a0e1a, 0x245d3e58, 0x02060267, + 0x170b2090, 0x2536020e, 0x101d1431, 0x080f0b12, 0x6c3f0a11, 0x361593fd, 0x122b1d1c, 0x3f6d245e, 0x3b183a02, 0x1d3d2323, 0x10211217, 0x53726270, + 0x08045f72, 0x11077c04, 0x7c061208, 0xfe140104, 0x010105f8, 0x30196336, 0x0108fe1a, 0x53532f4e, 0x062d5098, 0x1862050b, 0xfde4172e, 0x072f3996, + 0x79010103, 0x1e0e0102, 0x0bfdd001, 0x12996103, 0x3b202037, 0x823d411c, 0x0000003b, 0x15000600, 0xae0392ff, 0x0c003e03, 0x30002000, 0x42003e00, + 0x00004600, 0x37363701, 0x06070617, 0x21113315, 0x23351311, 0x23152135, 0x23153315, 0x21152115, 0x23352135, 0x033e2535, 0x010e1737, 0x11231107, + 0x0307010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x35212507, 0x21350521, 0x070f0215, 0x0580050e, 0xfde4010d, 0x02e9d4e0, 0xd0d0e94b, 0x72fd0701, + 0xfed00e01, 0x393c1db7, 0x13671635, 0x09781728, 0x1c4b0a11, 0x3020203a, 0x36146112, 0x20362223, 0x28016201, 0x2801d8fe, 0xe302d8fe, 0x141c2a15, + 0x0201281c, 0x7e0182fe, 0x6d2ac5fd, 0x2e6d2a6d, 0x6d2e6c6c, 0x54532645, 0x23342653, 0x1cfe2343, 0x160b3d01, 0x1790010b, 0x3c25253d, 0x471f411d, + 0x1d38282a, 0x27b42979, 0x00000027, 0x0d000700, 0xb70389ff, 0x26003903, 0x3c003200, 0x44004000, 0x4d004900, 0x3e130000, 0x35173701, 0x3e37013e, + 0x0e173701, 0x33150701, 0x33152315, 0x33112111, 0x0e152335, 0x15270703, 0x03071123, 0x1737033e, 0x1307030e, 0x013d033e, 0x0107010e, 0x11152335, + 0x27233533, 0x07063533, 0x23353313, 0x267b420d, 0x4e8e415c, 0x1c3c8a4e, 0xd7385c25, 0x41feb0d7, 0x0a01a999, 0x66192215, 0x1b512378, 0x12333a3d, + 0x3d371667, 0x16961f3f, 0x1107111e, 0x1f021526, 0x7de1e1e1, 0x7d4762a9, 0x0001e1e1, 0x3550a849, 0x080c03e0, 0x750a1209, 0x4a070c07, 0xeafd306a, + 0x2e301602, 0x7884985d, 0x01202c3d, 0x9501273a, 0x45433c17, 0x4d254121, 0xfd1c4349, 0x776b39f6, 0x2124588a, 0x8efe2042, 0x23013535, 0x093dfd2f, + 0x2917fe03, 0x09000500, 0xaf0386ff, 0x2b002403, 0x47003b00, 0x6e006800, 0x15010000, 0x15211523, 0x35331521, 0x35211533, 0x35331533, 0x27333521, + 0x2737013e, 0x3727012e, 0x36322723, 0x37013e37, 0x0e170717, 0x3e050701, 0x37363701, 0x07010e17, 0x0e112311, 0x36030701, 0x37013e37, 0x07010e17, + 0x0e250706, 0x011e0701, 0x07171617, 0x27210717, 0x0e37013e, 0x011e0701, 0x17011e17, 0x27012e07, 0x0327012e, 0x3307010e, 0xdc890335, 0xfefe0201, + 0xc8fd7c61, 0xfcfe637c, 0x38224a43, 0x160d1a13, 0x171b3909, 0x58588336, 0x58292d81, 0x1e321d5f, 0x4119dbfc, 0x67204522, 0x7b162510, 0x490b1309, + 0x2c203f36, 0x36156a11, 0x013f4222, 0x214d2ded, 0x1c0a0f08, 0x0b3e390c, 0x1f693001, 0x4f23142e, 0x090f082e, 0x6a05100b, 0x0b0b1005, 0x0b510812, + 0x019a0d17, 0x72426dbf, 0xe8e97692, 0x35729275, 0x2e2c5d28, 0x1d0d2317, 0x07060570, 0x0c6c080e, 0x30573929, 0x2b4917ba, 0x1d334359, 0x0bfe223f, + 0x140b4f01, 0x2e89010b, 0x1c3b2447, 0x27461f3f, 0x04c13a4d, 0x1a0b0203, 0x1d1d2c10, 0x35361d13, 0x08042a52, 0x121e0c04, 0x2a0e2618, 0x1817270e, + 0xdafe0c24, 0x42112011, 0x13000200, 0xd5037eff, 0x67002c03, 0x00006e00, 0x35211501, 0x37013e21, 0x11070621, 0x013d033e, 0x17371521, 0x2707030e, + 0x013d013e, 0x0e141523, 0x15270702, 0x27071123, 0x1737033e, 0x07010e35, 0x37033e27, 0x15330717, 0x15333533, 0x15333533, 0x06173736, 0x23153307, + 0x1e07030e, 0x26071701, 0x07010e27, 0x2e373627, 0x010e2701, 0x013e1707, 0x16072337, 0xaefe5d02, 0x09053601, 0x1accfe05, 0x0c18141a, 0x2b1e0104, + 0x1d201726, 0x0c461621, 0x16084106, 0x6f4b1d25, 0x34195b0f, 0x48112a30, 0x5b2b4d23, 0x292d3017, 0x510b6710, 0x641d5f1d, 0x0e6e182a, 0x0520b010, + 0x111b140f, 0x5b2d491d, 0x421a2f48, 0x396b5a28, 0x02091a11, 0x0e780203, 0x03490613, 0x236e010b, 0x0b150b6e, 0x66fe2f33, 0x322b2817, 0x238f7b21, + 0x1a1c1560, 0x0e4c121a, 0x22580916, 0x3c3a3e27, 0x01343c24, 0x2446163c, 0x244f514f, 0x6e39a825, 0x401b4e34, 0x3b1d4142, 0xdada8d13, 0x7e79a68d, + 0x743f4a12, 0x555e6b3e, 0x2c5e3727, 0x294d5251, 0x694f2d53, 0x395f2d67, 0x21030703, 0x08437333, 0x00000080, 0x1a000300, 0xd6037eff, 0x56003103, + 0x63005c00, 0x35250000, 0x15213523, 0x15331523, 0x15331523, 0x2e37013e, 0x15012f01, 0x11073521, 0x27071123, 0x1737013e, 0x07010e35, 0x37013e27, + 0x15330717, 0x15333533, 0x15333533, 0x1737013e, 0x3307010e, 0x010e2315, 0x011e010f, 0x27260717, 0x2707010e, 0x2137013e, 0x23353335, 0x17160135, + 0x07233736, 0x0e172137, 0x90010701, 0x74630183, 0x1d796c6c, 0x1d17122f, 0xb1fe3509, 0x4e18682a, 0x35266133, 0x522f491e, 0x6021563d, 0x691f490c, + 0x1c136721, 0x0f076b0c, 0x0a21ae08, 0x1d0c1d26, 0x4f4c314a, 0x2e4b1d33, 0x0407034f, 0x7893ccfe, 0x1f0cc301, 0x89490e1f, 0x0fb5fe0e, 0xdb040604, + 0x2d6a6a2d, 0x21252a6e, 0x75362041, 0x3b131944, 0x0116fe4f, 0x3e452049, 0x8c1758a2, 0x42346433, 0x2f457d46, 0xb1b17116, 0x6a359d70, 0x41230a3e, + 0xbf796a1f, 0x5e331b47, 0x535a4d32, 0x4c305c2d, 0x6c030604, 0x2d016e2a, 0xaa6d6586, 0x0806233c, 0x0000070e, 0x12000600, 0xd00393ff, 0x57003703, + 0x76006800, 0x7e007a00, 0x00008200, 0x15331501, 0x11331523, 0x010e3521, 0x36371107, 0x33351737, 0x021e1415, 0x023e3233, 0x0e17013f, 0x030e0701, + 0x2e270607, 0x0e013d03, 0x010e0701, 0x23152707, 0x27070611, 0x37363736, 0x35333517, 0x07063523, 0x2707010e, 0x3637013e, 0x07061737, 0x21133533, + 0x21152135, 0x17011e17, 0x27012e07, 0x2527012e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33150327, 0x35330735, 0x35330723, 0xfca30223, 0xaefdeafc, + 0x1f0f1e0f, 0x6a5d0e1f, 0x1d211003, 0x04101e1a, 0x01670401, 0x0d030303, 0x491e2818, 0x182a2149, 0x0b0f0609, 0x4e0d1d11, 0x4e151476, 0x2140412f, + 0x22efec58, 0x1f3e202e, 0x1d411a54, 0x0466213a, 0xfe36de03, 0xfe8802c6, 0x1a1109e6, 0x19095608, 0x070e0810, 0x200e2a01, 0x0a1e1414, 0x131c0964, + 0x0c0e1f13, 0x3838da39, 0x0337379f, 0x2767432c, 0x1b90fbfe, 0x91fe1933, 0x2228423e, 0x0c0a8f13, 0x06020106, 0x1436090b, 0x17132714, 0x0108141f, + 0x0b010101, 0x701b2516, 0x2417220f, 0x50311539, 0x15174e01, 0x5859325f, 0x27573643, 0x283b304c, 0x1a5b2046, 0x39482547, 0x43030843, 0x6a6a99fd, + 0x0c21140b, 0x15230e4b, 0x2908140b, 0x20203312, 0x16421435, 0x34212037, 0x4e760113, 0x4e4e4e4e, 0x0000004e, 0x09000700, 0xca037eff, 0x3d003203, + 0x61005700, 0x77007100, 0x7f007b00, 0x37010000, 0x15330717, 0x1737013e, 0x3307010e, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x010e0706, + 0x011e2723, 0x37363233, 0x2337013e, 0x2707030e, 0x07112315, 0x37013e27, 0x14133517, 0x0e331506, 0x06140701, 0x37013e15, 0x012f012e, 0x17162315, + 0x15331714, 0x37033e01, 0x07010e17, 0x06352305, 0x033e1107, 0x33352337, 0x3e052726, 0x16233701, 0x15233527, 0x23353335, 0x72188101, 0x281d711a, + 0x0e066b0e, 0x0823aa09, 0x461b2323, 0x3823572d, 0x29401a17, 0x152f1745, 0x13131b27, 0x0f150e1d, 0x01030202, 0x1b11065a, 0x73441925, 0x5f384b1e, + 0x01806123, 0x040602be, 0x173b2601, 0x350a1912, 0x010c0975, 0x1898fd7a, 0x122c3233, 0x33672a5e, 0x1da55f01, 0x15201622, 0x9642020b, 0x81010707, + 0x45050e0d, 0x7777ee0c, 0x52de0277, 0x4bd6480a, 0x20164797, 0x73791f3e, 0x643a56bc, 0x542c5231, 0x2d542b2b, 0x0206173f, 0x01026503, 0x210f100b, + 0x34372017, 0x28351d34, 0x63254401, 0x2f4c9b47, 0x0b0dfecd, 0x5a420a16, 0x02010128, 0x332d552b, 0x1c233d6d, 0x01022115, 0x17640165, 0x1d3d3b37, + 0x33824341, 0x3d417670, 0x381b60fe, 0x652e4a3f, 0x34370f16, 0x44864271, 0x25792626, 0x16000500, 0xd8037aff, 0x6d003003, 0x92008800, 0xa7009900, + 0x3e370000, 0x35173703, 0x21371521, 0x07010e35, 0x37033e27, 0x33150617, 0x33353315, 0x33353315, 0x17373615, 0x3307010e, 0x010e2315, 0x17011e07, + 0x27012e07, 0x2707010e, 0x2637013e, 0x37270727, 0x010e1723, 0x36373207, 0x030e1737, 0x37013e07, 0x031e3727, 0x07270717, 0x07061415, 0x012f010e, + 0x2707010e, 0x07112315, 0x37013e37, 0x0e37013e, 0x36270701, 0x23373637, 0x07010e35, 0x37013e11, 0x25230622, 0x0717031e, 0x1327012e, 0x013e1716, + 0x0e012337, 0x0e170701, 0x32160701, 0x35013e37, 0x30341916, 0x0158112a, 0x96fe184a, 0x5a2d5123, 0x282d2f16, 0x53016510, 0x6520661f, 0x05681524, + 0x23a1070d, 0x1c202208, 0x23542c46, 0x3d191739, 0x4d355a26, 0x0412201b, 0x1486135f, 0x1e151c0f, 0x4a18211e, 0x2c282615, 0x1d3a1b1b, 0x18084b17, + 0x4b061618, 0x2a224f0d, 0x12172d18, 0x330d1c0e, 0x148f1067, 0x1a0b0f20, 0x1730190d, 0x1518190d, 0x1d114a22, 0x0f2e1510, 0x010b140b, 0x14140942, + 0x10460612, 0x0be01422, 0x040e0d17, 0x14a9fe36, 0x0c411425, 0x160e1321, 0xfe0a120c, 0x4f514f24, 0x210a2d24, 0x743ca042, 0x3f1a4d37, 0x3a1d4041, + 0x9b660101, 0x71af659b, 0x3d201274, 0xc483681d, 0x2e623952, 0x28502a4e, 0x4a2f542a, 0x56366a39, 0x2934096e, 0x0e160f12, 0x3e1a1c03, 0x1e202213, + 0x03040210, 0x280d2827, 0x2c0d282c, 0x2c84061a, 0x0203063d, 0x23135c01, 0x014a2e0f, 0x022a1739, 0x11070910, 0x0101020a, 0x10130350, 0x39203224, + 0x1b9efe1b, 0x0e011841, 0x17191709, 0x2f173909, 0x7bb50118, 0x497a365c, 0x010256fe, 0x30142b01, 0x02010219, 0x0000160e, 0x14000400, 0xd20393ff, + 0x25003703, 0x3b003100, 0x00004800, 0x16141101, 0x33033a17, 0x3e37013e, 0x0e173503, 0x030e0701, 0x2a062207, 0x032e2701, 0x3e031135, 0x0e173703, + 0x16010703, 0x07171617, 0x27262726, 0x17011e03, 0x0717011e, 0x2627012e, 0x14960127, 0x26230921, 0x161f0722, 0x03040204, 0x07028a03, 0x27160706, + 0x2d112f3e, 0x2e0d282e, 0xf7122940, 0x181e2212, 0x18088308, 0x0213251e, 0x3432289c, 0x32167b15, 0x18e82732, 0x3423233b, 0x31107411, 0x022c4221, + 0x24fcfd60, 0x12010217, 0x29270c1b, 0x22270822, 0x31231e52, 0x01011120, 0x27110301, 0x1e023241, 0x662c27fe, 0x162f696a, 0x6e74712e, 0x43cc012a, + 0x3b4e7678, 0x4478784f, 0x45194801, 0x1d4b2e2e, 0x304c1e57, 0x00003160, 0x2b000200, 0x3a0295ff, 0x0e002903, 0x00001c00, 0x16371501, 0x17011e17, + 0x012f2607, 0x03112311, 0x3e37013e, 0x0e173701, 0x010e0701, 0x3a760107, 0x2415291e, 0x28146d0a, 0x08c7841b, 0x100b0a13, 0x11077a05, 0x0a150b0b, + 0x29ba2903, 0x40204222, 0x412d4314, 0x037efd2c, 0x23fdfd94, 0x5c363658, 0x58270f27, 0x25613738, 0x12000300, 0xd00394ff, 0x49004103, 0x65005700, + 0x3e370000, 0x33113701, 0x36373611, 0x010e1737, 0x17163707, 0x2e071716, 0x012e2701, 0x07010e27, 0x1507010e, 0x17021e14, 0x33023a16, 0x3e37033e, + 0x07173503, 0x2207030e, 0x23262206, 0x0e27032e, 0x3e030701, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e01, 0x0717011e, 0x2e27012e, 0x451d2701, + 0x1b83377b, 0x7a6f9c18, 0x5e1f391d, 0x13313024, 0x17200a77, 0x26102416, 0x48212d52, 0x150b0329, 0x29270d13, 0x19130b24, 0x0103070f, 0x7d030303, + 0x2a16050c, 0x32073043, 0x2907323a, 0x0314263a, 0x5230572a, 0x0e0e1d0f, 0x0b800816, 0x1d101018, 0x161b010e, 0x31202036, 0x2b116311, 0x14341f1f, + 0x284d2512, 0xa1fecc01, 0xf8a61a19, 0x326c3d34, 0x6764382f, 0x4e20353d, 0x1a492f33, 0x2330683b, 0x12182143, 0x01071019, 0x0f060101, 0x1d071318, + 0x25071c20, 0x1e32267a, 0x0101020e, 0x2c1b0e02, 0x1b371c21, 0x58262601, 0x285b3434, 0x355a2e1b, 0x02265b35, 0x203111a1, 0x5d153520, 0x23223117, + 0x00001133, 0x17000200, 0xc4038dff, 0x2f002d03, 0x00004e00, 0x3e373425, 0x35213701, 0x010e1521, 0x15010e07, 0x1e171614, 0x37363201, 0x3e37033e, + 0x0e173701, 0x030e0701, 0x22010e07, 0x012e2726, 0x37013e01, 0x35173736, 0x1e371533, 0x011e1701, 0x012e0717, 0x2311012f, 0x07010e11, 0x0107010e, + 0x9d203e59, 0x01d3fe80, 0x20b093da, 0x19111d20, 0x3d3f3b18, 0x101b1619, 0x03030307, 0x05027f01, 0x24140605, 0x481a2d3b, 0x55204e4f, 0x09befe45, + 0x01110811, 0x0e2e7b6a, 0x1c13131f, 0x1a086309, 0x037b0f12, 0x11080508, 0x6e4a280a, 0x7f97cc38, 0x32d6a87f, 0x0f144431, 0x0202020f, 0x06010202, + 0x1c171a0f, 0x1f251d41, 0x382a1d45, 0x02041224, 0x05020202, 0x20380149, 0x42713858, 0x22b3ab08, 0x1d1d2e10, 0x1347112f, 0xfd191d31, 0x1cbb0276, + 0x5b3a2540, 0x00000021, 0x06000100, 0x99037fff, 0x4d002f03, 0x3e130000, 0x013e3701, 0x33351737, 0x011e3715, 0x17011e17, 0x27012e07, 0x36112726, + 0x37013e37, 0x2337013e, 0x010e2135, 0x07010e07, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x2337013e, 0x06070607, 0x23152707, 0x07010e11, + 0x0a130b06, 0x62060e0a, 0x220e2180, 0x091d1414, 0x131c0963, 0x25680202, 0x02051914, 0x02740101, 0x0404021c, 0x04040704, 0x29362210, 0x1a224c1b, + 0x19143021, 0x0407101d, 0x03020604, 0x04a20106, 0x8e2f3204, 0x1e0c804d, 0x2421010f, 0x5f333355, 0xc5af0c2d, 0x1c2b0f1a, 0x4d112d1c, 0x021d2e13, + 0x730ffe04, 0x6a9c355d, 0x831e3a1d, 0x4545e298, 0x40303476, 0x03041427, 0x02890103, 0x07010103, 0x27282d16, 0x9a34334d, 0x7ae98572, 0x36419d76, + 0x83497902, 0x00000037, 0x13000400, 0xd8038eff, 0x3b001403, 0x6e006100, 0x00007a00, 0x35213501, 0x15211121, 0x1e17011e, 0x3e323701, 0x013e3702, + 0x030e1737, 0x07030e07, 0x2322020e, 0x1617011e, 0x012e0717, 0x27012e27, 0x27262237, 0x013d032e, 0x1e141501, 0x011e1702, 0x3e373632, 0x17013f01, + 0x0e07030e, 0x06220703, 0x2e272622, 0x25013d03, 0x1e17011e, 0x26071701, 0x27012e27, 0x37033e05, 0x07030e17, 0xaffdcf02, 0xb3fdd102, 0x641f1301, + 0x191564cc, 0x0205070e, 0x01880205, 0x01030303, 0x331f1207, 0x3d2d0a27, 0x14092749, 0x6511280b, 0x13141a09, 0x42360d1f, 0x37291c6f, 0x07010c20, + 0x0f100902, 0x2e332e0b, 0x04121c0b, 0x03017b08, 0x06010404, 0x27362414, 0x43463b09, 0x20312210, 0x1231020f, 0x261a1729, 0x2f16730d, 0xfd102717, + 0x22271541, 0x0e73081b, 0x0f242421, 0x754c5302, 0x1a2ccdfe, 0x0102010e, 0x11080302, 0x081b050f, 0x15130523, 0x24190311, 0x01020e19, 0x190b0101, + 0x461f360f, 0x1c1c2812, 0x01220f2b, 0x1e0c0202, 0xfeb42b34, 0x130fb5a0, 0x0101060b, 0x03010101, 0x224d140e, 0x1a1e1e0b, 0x16251b06, 0x0101020c, + 0x1d0d0201, 0x11de2732, 0x28273a15, 0x31411940, 0x163d274e, 0x43461fd1, 0x2526173d, 0x1740494e, 0x1d000400, 0xc7038fff, 0x43000403, 0x75006700, + 0x00008300, 0x37013e17, 0x0737013e, 0x37013e27, 0x2337013e, 0x07010e17, 0x37013e27, 0x0e213523, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, + 0x0e233503, 0x010e0701, 0x010e1707, 0x07010e07, 0x1e141513, 0x32161702, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x25013d01, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e012f, 0x17011e17, 0x27012e07, 0x1d27012e, 0x0f0f2111, 0x3c2b0819, 0x20299378, 0x4ba10a21, 0x56305221, + 0x7220462e, 0x04010603, 0x05040705, 0x2d3d2714, 0x181f401d, 0x1d152e1d, 0x03081422, 0x02040401, 0x2a2d0ec8, 0x6d6d8f2d, 0x11101b0b, 0x03fe1024, + 0x1e0e1009, 0x120f244a, 0x0202050b, 0x02780103, 0x12060407, 0x11283320, 0x13363834, 0x2c023748, 0x14132510, 0x09700b23, 0x26121523, 0x220dc911, + 0x09221411, 0x111e0c69, 0x0e0f2011, 0x20203f19, 0x780f163c, 0x222c4424, 0x303a3955, 0x29502b5c, 0x257b2e4a, 0x1e4f5656, 0x16273a29, 0x02030405, + 0x01020286, 0x1e100601, 0x2d270c19, 0x7851102c, 0x2953332f, 0x23461f1f, 0x011a4326, 0x1411ba40, 0x0201040c, 0x0a030102, 0x260e0f13, 0x30162213, + 0x1a2b2112, 0x0101020c, 0x3d040101, 0x160be541, 0x4826233f, 0x481a3f1a, 0x19412327, 0x182c0e7e, 0x4f0f331a, 0x18193117, 0x0000112c, 0x0d000200, + 0xb4038eff, 0x17002e03, 0x00003300, 0x010e3501, 0x033e2707, 0x010e1737, 0x15331507, 0x11231123, 0x15033523, 0x17031e37, 0x27012e07, 0x0e112311, + 0x3e270703, 0x35173703, 0x4c2b5002, 0x7827121e, 0x1f27787f, 0xe1335c23, 0x3aea83e1, 0x21210d27, 0x0b630b1e, 0x05801120, 0x060d0d0c, 0x0f10076e, + 0x016a030c, 0x0906c9a0, 0x10037f02, 0x7f0c1917, 0xdf0a140a, 0x0172fe83, 0x8e01838e, 0x2c0f1cb2, 0x47122d2f, 0xfd1b3714, 0x24a80280, 0x1b485052, + 0x655f2219, 0xac0b225f, 0x1b000400, 0xc9038cff, 0x17003203, 0x4b003d00, 0x00005700, 0x21352101, 0x21153311, 0x21152115, 0x16172115, 0x012e0717, + 0x27012e27, 0x1e141507, 0x011e1702, 0x37033e37, 0x1737013e, 0x0607010e, 0x07010e07, 0x2622010e, 0x35032e27, 0x011e2511, 0x17011e17, 0x27012e07, + 0x0527012e, 0x013e3736, 0x010e1737, 0x01070607, 0x0179fecb, 0x3f017f55, 0x9101c1fe, 0x292b72fe, 0x18097113, 0x0e201314, 0x1109020c, 0x263c260f, + 0x040a1311, 0x02040202, 0x02050378, 0x39102107, 0x2f301e26, 0x30261e31, 0x19020b1c, 0x1a1a2c12, 0x0c710d25, 0x28181824, 0x1b5cfd11, 0x081a1224, + 0x14180879, 0x4f011f29, 0x6d620181, 0x4181797c, 0x15432740, 0x3322212e, 0x11d72012, 0x01030a13, 0x01020102, 0x0d0f0802, 0x20202611, 0x3c143024, + 0x020e0b16, 0x01010101, 0x2e1e1001, 0x1405011f, 0x2b2b4317, 0x1c431b44, 0x432b2b42, 0x562ee018, 0x2b1c462b, 0x5f30421f, 0x00000034, 0x1c000500, + 0xcf038fff, 0x12000903, 0x46003800, 0x60005300, 0x15010000, 0x1e371521, 0x2e071701, 0x23152703, 0x01352111, 0x021e1415, 0x37011e17, 0x3e37033e, + 0x0e173701, 0x07060701, 0x0e07010e, 0x27262201, 0x1135032e, 0x17011e25, 0x0717011e, 0x2e27012e, 0x3e052701, 0x0e173703, 0x010e0701, 0x011e0107, + 0x17011e17, 0x27032e07, 0x81fe9e03, 0x4a9b4817, 0x46461f36, 0xfe851e45, 0x023f01b8, 0x250f1009, 0x1311263c, 0x0202040a, 0x03780204, 0x21070205, + 0x1e263910, 0x1e312f30, 0x0c1c3126, 0x2e131a02, 0x0d291a1a, 0x1a250d6e, 0xfd112b1a, 0x2022105d, 0x0974081b, 0x25141416, 0x0f72010f, 0x1e151523, + 0x1e12630b, 0x03121e1d, 0x34667909, 0x71294a1d, 0x20242612, 0x3b01910d, 0xdf11fe79, 0x030a1311, 0x02010201, 0x0f080201, 0x2026110d, 0x14302420, + 0x0e0b163c, 0x01010102, 0x1e100101, 0x0d011f2e, 0x2a421708, 0x421b492a, 0x2b2b441c, 0x1dde1741, 0x1b464948, 0x303d1e29, 0x011a4a30, 0x1c290f8d, + 0x4c112c1c, 0x282a2e1c, 0x00000017, 0x23000100, 0xca0383ff, 0x73003a03, 0x2e010000, 0x14333701, 0x2e331716, 0x1e372701, 0x33071703, 0x011e2315, + 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x27262223, 0x2e072726, 0x1e372703, 0x012e1703, 0x031e2327, 0x012e0717, 0x16061127, 0x37363233, + 0x1737013e, 0x0e07010e, 0x2e222303, 0x0e112702, 0x3e270703, 0x35173703, 0x27012e33, 0x02352337, 0x01010247, 0x6501017d, 0x4c122a13, 0x1c1f1e0a, + 0xe94b2908, 0x051d320b, 0x0a03050b, 0x050c0707, 0x0b100665, 0x23243813, 0x0a0b204a, 0x211d085c, 0x0a5c0d21, 0x0b191a19, 0xe4081b14, 0x1d22240f, + 0x1f0a5609, 0x170f0111, 0x03031015, 0x016a0203, 0x0f030204, 0x2a2c3922, 0x01102439, 0x19191607, 0x1b0c5f0b, 0x5e05151a, 0x0e211167, 0x9802ed33, + 0x21224b25, 0x361a264b, 0x220a3e14, 0x210c2425, 0x49f4af7b, 0x1712130b, 0x34173019, 0x361e4120, 0x194c3c30, 0x531c2520, 0x291c5357, 0x43423a15, + 0x73cd521e, 0x2b302f14, 0x3011470f, 0x1ec0fe1a, 0x201a0e16, 0x1b1f1a2d, 0x2b1d1b41, 0x210f0e1c, 0x27012433, 0x4f545322, 0x571d261c, 0x171d575d, + 0x112d1939, 0x00007b28, 0x15000200, 0xbe0387ff, 0x36003003, 0x00004200, 0x37033e13, 0x15333517, 0x17011e37, 0x33352135, 0x23153315, 0x020e1411, + 0x23010e07, 0x33011e27, 0x35023e32, 0x07172111, 0x1127012e, 0x030e1123, 0x031e2507, 0x032e0717, 0x10071527, 0x6d020c0f, 0x220c2682, 0x87290111, + 0x23107171, 0x461c2837, 0x3719181d, 0x0e161217, 0x0ef7fe05, 0x101d0a5c, 0x0f0c0582, 0x8201060e, 0x252b2a10, 0x230b710c, 0x01102726, 0x67602025, + 0xaf0b2060, 0x33101bbe, 0xb4b44c1a, 0x2729fe82, 0x03132337, 0x028b0302, 0x1a0d0501, 0x1baa0115, 0x1b351541, 0xc10284fd, 0x4e545625, 0x3d16c71c, + 0x4c163d42, 0x3f423f17, 0x00000017, 0x18000400, 0xc90392ff, 0x1e002c03, 0x50004200, 0x00005a00, 0x35213501, 0x15333521, 0x15211521, 0x1e211521, + 0x011e1701, 0x012e0717, 0x27012e27, 0x05352137, 0x021e1415, 0x37321617, 0x3e37033e, 0x0e173701, 0x030e0701, 0x22010e07, 0x012e2726, 0x1e25013d, + 0x011e1701, 0x012e0717, 0x27012e27, 0x37033e05, 0x07010e17, 0x9ffeaf01, 0x01896101, 0x019ffe61, 0x0ca6fe3c, 0x1e110e1b, 0x1c086e08, 0x0b231111, + 0x017dfe53, 0x100a0318, 0x234e1d0e, 0x060b120f, 0x01020202, 0x03060279, 0x33201206, 0x3a361228, 0x37491338, 0x2a0e2902, 0x0b261516, 0x16230974, + 0xfd132914, 0x1d211055, 0x157a0919, 0xd501223e, 0x6f6f7c6c, 0x0f836c7c, 0x341b1528, 0x35134811, 0x10331d1b, 0xcdbc8331, 0x050d1713, 0x01020201, + 0x11150b04, 0x24122d0e, 0x25122f17, 0x030d1d30, 0x01010101, 0xf3484604, 0x2847160d, 0x3e1a4b27, 0x26294818, 0x1de91a48, 0x1e484947, 0x409c4e1f, + 0x17000300, 0xca038eff, 0x1d003803, 0x5c004f00, 0x21010000, 0x21352311, 0x3727012e, 0x2117011e, 0x21152115, 0x1e172115, 0x2e071701, 0x15072703, + 0x17021e14, 0x033e3716, 0x37013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, 0x2707030e, 0x1737033e, 0x011e2535, 0x17011e17, 0x2e272607, + 0xdb012701, 0x015fc3fe, 0x080d0575, 0x07140881, 0x80fd6a01, 0xb0fe3602, 0x0b1f1634, 0x211f0c65, 0x02100f23, 0x4a0b0d06, 0x0c120d4b, 0x02020206, + 0x04027602, 0x22130503, 0x38132835, 0x2413383b, 0x0b0b1c2e, 0x0f252520, 0x2023116e, 0x02750c1d, 0x1a2c121c, 0x6b0d261a, 0x2b193417, 0x013b0111, + 0x2d137d12, 0x3c151915, 0x7e947d1d, 0x112e1d40, 0x32311549, 0xc307122f, 0x040c1511, 0x01050501, 0x11120903, 0x2417210d, 0x25122c1a, 0x020a1a2c, + 0x01020101, 0x2e1d0f02, 0x4c1fc623, 0x3e19454d, 0x4847441c, 0x12272d21, 0x2a2a3f17, 0x34471a42, 0x17422a54, 0x0c000100, 0xb20394ff, 0x2c002f03, + 0x3e130000, 0x35173703, 0x1e371533, 0x33351701, 0x3727032e, 0x3317031e, 0x21112115, 0x23112115, 0x11270717, 0x010e1123, 0x10090c07, 0x6802090c, + 0x200d227f, 0x0603d110, 0x79030607, 0x07080803, 0x84fee203, 0x28fe5901, 0x2b561528, 0x1119087f, 0x5d272301, 0x0c275d60, 0x1017cdb0, 0x106a172d, + 0x0d222627, 0x2b281012, 0xfe7e112a, 0x69027d14, 0xfd473d23, 0x55ca029c, 0x000055a5, 0x22000200, 0xcc037bff, 0x54001303, 0x00006100, 0x23373613, + 0x37362135, 0x15213521, 0x07010e21, 0x1e231521, 0x011e1701, 0x27260717, 0x1e17011e, 0x2e071701, 0x012e2701, 0x012e3727, 0x27012e27, 0x07010e23, + 0x11330706, 0x0e070614, 0x16012f01, 0x35013e37, 0x17070611, 0x0e07010e, 0x3e270701, 0x010e3701, 0x011e2507, 0x17011e17, 0x27012e07, 0xaa222726, + 0x3601e75f, 0xdefe0f16, 0xc4feed02, 0x010a1108, 0x1e0efd99, 0x51752211, 0x0b313d38, 0x22170e1a, 0x1f0a760b, 0x0f241414, 0x122b184d, 0x421f4528, + 0x0f0b1409, 0x39337912, 0x1917341a, 0x0f192226, 0x12675236, 0x2f1a1a2b, 0x58316115, 0x2a482023, 0x1b0d0802, 0x07171111, 0x0e150776, 0x0b01161d, + 0x2c78684f, 0x1a777736, 0x11781731, 0x38190b1e, 0x19177b1f, 0x2b1a2d14, 0x1b361a48, 0x432c2c45, 0x1c0e2818, 0x30501f0f, 0x140e1c10, 0x388ffe13, + 0x0204082f, 0x03067e01, 0x011e0c01, 0x393a3a3e, 0x2626471f, 0x3554193e, 0x2b164176, 0x42185c16, 0x19462a2a, 0x2a411b29, 0x00003054, 0x13000600, + 0xc9038fff, 0x1a002803, 0x43003800, 0x4f004b00, 0x00005300, 0x21352301, 0x33352111, 0x21112115, 0x011e2315, 0x17011e17, 0x27012e07, 0x012f012e, + 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x17011e25, 0x26071716, 0x05272627, 0x1737013e, 0x1307010e, 0x21233533, + 0x01353315, 0xc0fe4dff, 0x01814001, 0x1fbdfe43, 0x130f1b0b, 0x0965091b, 0x1e11111b, 0x1404200c, 0x2f29292c, 0x02020819, 0x02780202, 0x14050304, + 0x504e5c32, 0x020d2f5c, 0x17291128, 0x1670172e, 0xfd202e2d, 0x1840234b, 0x263c176e, 0x01c6c669, 0x2b01c547, 0x53680142, 0x4298fe53, 0x1915220e, + 0x114c1029, 0x281a1a2c, 0x13c8100e, 0x03020b15, 0x0e10130b, 0x1523112d, 0x2d24142f, 0x1d0a0a1a, 0x1fef2832, 0x562b4117, 0x53363d34, 0x3be32d56, + 0x4d25458d, 0x22024890, 0x007d7d7d, 0x13000300, 0xa0038eff, 0x26002f03, 0x2e002a00, 0x15010000, 0x17011e37, 0x33353335, 0x23113315, 0x23112311, + 0x012e0711, 0x11231127, 0x07010e07, 0x37013e27, 0x1737013e, 0x35330135, 0x33153323, 0x27190135, 0xdd0e180a, 0x76dddd76, 0x120632dd, 0x0809730d, + 0x09670a11, 0x08080810, 0x40016101, 0x66dd6767, 0x17b32f03, 0x501b290f, 0x10fe9f9f, 0x1201eefe, 0x0e193201, 0x89fd1827, 0x3b457a02, 0x2015225b, + 0x5b39395a, 0xfdad0822, 0xecececf3, 0x15000100, 0xb4038dff, 0x36004003, 0x3e130000, 0x35173703, 0x1e371533, 0x013e1701, 0x010e1737, 0x23152107, + 0x23153315, 0x21112311, 0x23352135, 0x2707010e, 0x0737013e, 0x1127012e, 0x030e1123, 0x12081507, 0x61010b0f, 0x31111b7f, 0x0f2c1a13, 0x0810077e, + 0xdaba4601, 0xfbfe83da, 0x13370501, 0x0b71172c, 0x062c0a13, 0x057f0e17, 0x060b0c0a, 0x611e2201, 0x071e6167, 0x131a9cb1, 0x7d3c173a, 0x3219223c, + 0x83ce7e19, 0x5c01a4fe, 0x5930ce83, 0x2512422a, 0x20092914, 0x0265fd12, 0x42462179, 0x0000163b, 0x10000100, 0xc2037bff, 0x63002903, 0x36050000, + 0x37013e37, 0x26073523, 0x2311012f, 0x0e070611, 0x36270701, 0x37013e37, 0x15333517, 0x1e171637, 0x33351701, 0x010e3335, 0x26273307, 0x17163727, + 0x0717011e, 0x07211533, 0x1e141133, 0x3e331702, 0x013e3703, 0x0e141735, 0x030e0702, 0x27260607, 0x1135032e, 0x0e07010e, 0x27010701, 0x17122f74, + 0x0f455905, 0x057b0721, 0x0a110807, 0x080f1269, 0x7b670107, 0x0a201921, 0x7f5d0711, 0x89010202, 0x571a2921, 0x1f14291c, 0xfe5f2e0b, 0x017502cc, + 0x210c0c06, 0x03080c0a, 0x74040301, 0x02050303, 0x27190e03, 0x163b201c, 0x0b19291e, 0x180e1607, 0x7e314259, 0x5084358b, 0x35223e05, 0x027dfd0b, + 0x3b342ca2, 0x4212225b, 0x225a3971, 0x1cb1a406, 0x1a0f311e, 0x30ca4d0b, 0x332b3664, 0x301b4b1c, 0x2b102718, 0x89fe207d, 0x040a1411, 0x08020101, + 0x44210c0e, 0x200b2015, 0x1c132927, 0x010f1b28, 0x02010102, 0x27331e0e, 0x70417501, 0x4e9a5031, 0x1c000300, 0xcd0389ff, 0x26003203, 0x51004500, + 0x3e010000, 0x2e073701, 0x11012f01, 0x0e071123, 0x3e270701, 0x013e3701, 0x33351737, 0x17163715, 0x3617011e, 0x010e1737, 0x17160507, 0x0717011e, + 0x0627012e, 0x013e2707, 0x37013e37, 0x07030e17, 0x2e37013e, 0x1e132701, 0x2e071703, 0x3b012703, 0x38142e1a, 0x0c0e1307, 0x0f08127a, 0x0e086507, + 0x050b0707, 0x132a7a61, 0x07110b1d, 0x2a781f34, 0x63014661, 0x22183024, 0x09057b0b, 0x16c9c907, 0x2d0d1910, 0x127a2642, 0x122a2b2a, 0x15366a36, + 0x125a1025, 0x2a43362a, 0x37442c6a, 0x8c01132d, 0x2d264723, 0x1214220d, 0xb8024bfd, 0x1d5d3c82, 0x33572615, 0x062b5d33, 0x1520a7a9, 0x0b180f27, + 0x80227169, 0x3e295bda, 0x2357376d, 0x12210f32, 0x037e0c18, 0xb94f171a, 0x72372375, 0x041d5768, 0x5133080c, 0x4745021d, 0x2e5c6775, 0x756a344f, + 0x00004d84, 0x0c000200, 0xc6037fff, 0x42002f03, 0x00004700, 0x11231505, 0x2707030e, 0x1737033e, 0x37153335, 0x1617011e, 0x012e0717, 0x11352627, + 0x013e3736, 0x33352337, 0x33352335, 0x3337013c, 0x33113307, 0x031e2115, 0x27260717, 0x010e0706, 0x15070107, 0x19013533, 0x0d0d0678, 0x0969020a, + 0x040d0f10, 0x0c1e785c, 0x1123111d, 0x1018085a, 0x11408202, 0xdac9081b, 0x7c019595, 0xfe46d401, 0x433111fb, 0xc9413858, 0x250c0d57, 0x4801597b, + 0x4a2b5a01, 0x5c27a802, 0x120a4155, 0x605f5a25, 0xb7aa072c, 0x18260e18, 0x1044202f, 0x01021829, 0x5749f5fd, 0x7e1d3317, 0x45237aab, 0xdbfe8b23, + 0x414a2c7e, 0x61781837, 0x391318a9, 0xab023674, 0x00ab02a9, 0x13000100, 0xb9038cff, 0x3c003103, 0x15010000, 0x17011e37, 0x2e273335, 0x16372701, + 0x17011e17, 0x15211533, 0x1e17011e, 0x2e071701, 0x012e2701, 0x11231127, 0x26071723, 0x2311012f, 0x0e070611, 0x3e270701, 0x013e3701, 0x01351735, + 0x1e062431, 0x0b0ec712, 0x10760811, 0x040d0917, 0x21f1fedc, 0x432a284a, 0x3c155715, 0x10231426, 0x61197083, 0x80052310, 0x12080705, 0x11096e0a, + 0x6c080808, 0x19b83103, 0x401b2c08, 0x102e1d2a, 0x183d1f26, 0x3a7c1027, 0x201f3416, 0x176d163b, 0x1d112035, 0x0260fe0c, 0x2440297b, 0x8afd093a, + 0x332a9302, 0x19225a3b, 0x39395820, 0xaf072256, 0x1c000300, 0xc3037bff, 0x3b003a03, 0x49004200, 0x3e130000, 0x013e3701, 0x33351737, 0x011e3715, + 0x35333517, 0x15331533, 0x15331523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27032e37, 0x2e073523, 0x23112701, 0x07010e11, 0x17011e25, + 0x2537013e, 0x1e233533, 0x071c1701, 0x0907070d, 0x2c756404, 0xc90b1108, 0xc3eded7c, 0x30325020, 0x57314673, 0x7f323692, 0x6f453f51, 0x242a152b, + 0x191c081c, 0x750a1611, 0x010e1308, 0x20371086, 0xfe143e29, 0x0db4b39c, 0x27010713, 0x33335525, 0xa9092c5d, 0x180a1cb6, 0x79795d10, 0x507f5a7c, + 0x36203382, 0x4c238313, 0x26452327, 0x1c371d7d, 0x4243411b, 0x1f116b1c, 0x6cfd1129, 0x944eb702, 0x5d2a5b4f, 0x2b552d26, 0x1f145a7e, 0x0000000d, + 0x0f000100, 0xc00380ff, 0x59002f03, 0x36130000, 0x37013e37, 0x15333517, 0x011f1637, 0x33373335, 0x23153307, 0x010e2335, 0x14113307, 0x3217021e, + 0x33363216, 0x3e37013e, 0x14173701, 0x0e07020e, 0x26060701, 0x3d032e27, 0x07010e01, 0x37033e27, 0x35231523, 0x27012e07, 0x23113522, 0x07010e11, + 0x120f0706, 0x0108080f, 0x151c7667, 0x03c20b1d, 0x76e7057c, 0x05040275, 0x0e06022f, 0x100e030c, 0x0e14020e, 0x01020302, 0x02030370, 0x3a2d0801, + 0x1f174421, 0x230c1a2b, 0x4d5e4c6b, 0x031d3f67, 0x082d7749, 0x76010e15, 0x11050702, 0x42270113, 0x22583970, 0x1ab1ac09, 0x560f2715, 0x8cfc8a8a, + 0xfe1f4023, 0x0a151195, 0x01010104, 0x22190b02, 0x0b221643, 0x07262b29, 0x02033338, 0x0e020101, 0x8028341f, 0x5b458e4e, 0x9f908745, 0x2a568b5d, + 0x0114200e, 0xaf0274fd, 0x75203819, 0x00000045, 0x1d000500, 0xc60393ff, 0x29003c03, 0x55004d00, 0x6b006100, 0x3e130000, 0x1e333701, 0x26071701, + 0x27012e27, 0x2107010e, 0x37272627, 0x1e17011e, 0x21071701, 0x27070615, 0x2137013e, 0x07010e35, 0x16141505, 0x32011e17, 0x013e3736, 0x37013e37, + 0x07030e17, 0x0e07030e, 0x23012e01, 0x013d012e, 0x37013e07, 0x07010e17, 0x16171601, 0x012e0717, 0x2f012e27, 0x16171601, 0x27260717, 0x931d2726, + 0x4b6349c9, 0x833689c7, 0x1c52376e, 0x0167a031, 0x1623222c, 0x121e0c54, 0x3a0a1b13, 0x4a3c1401, 0x142a1366, 0x2e1722fe, 0x14300117, 0x28260c19, + 0x131d0b24, 0x01060402, 0x05040176, 0x12060105, 0x1a273320, 0x082b383d, 0x20ec3c47, 0x1a79153b, 0xb0022040, 0x142b2a1e, 0x141d0a73, 0xe60e2114, + 0x172b2a1f, 0x262a1268, 0x3821021c, 0x865a598a, 0x49367b33, 0x341f4225, 0x27283673, 0x1e0b4815, 0x0c1f1414, 0x4a587030, 0x172d114d, 0x0b160c6d, + 0x141bbcaf, 0x01010102, 0x100f0201, 0x25183216, 0x1d211f09, 0x17261c06, 0x0101010b, 0x38040101, 0x38ffe83e, 0x49274280, 0x3b01398c, 0x32484b2a, + 0x253c183d, 0x93143a26, 0x243c3c20, 0x3b3f2547, 0x00000023, 0x11000400, 0xbf038dff, 0x0d002f03, 0x2d002900, 0x00003100, 0x15330301, 0x13333521, + 0x37333523, 0x3e013523, 0x35173703, 0x1e371533, 0x2e071703, 0x23112701, 0x07030e11, 0x23133305, 0x37330713, 0x611e7c03, 0x117481fd, 0x600f675f, + 0x0e0795fe, 0x64020a0e, 0x1e0a237c, 0x52081b1e, 0x7c112108, 0x0e0d0b04, 0xaabf0106, 0x0d15a70d, 0x08030aa5, 0x7c7c1efd, 0xdb7e0d01, 0x2219fe7c, + 0x22616861, 0x1db8a808, 0x272b270d, 0x310e3e0d, 0x0272fd19, 0x5b5b25ce, 0x01ea1d53, 0xdb59010d, 0x000000db, 0x13000200, 0xb20379ff, 0x2d002e03, + 0x00003a00, 0x11231505, 0x2707030e, 0x3637013e, 0x33351737, 0x1f163715, 0x013e3501, 0x010e1737, 0x15070607, 0x11231521, 0x0e231123, 0x26030703, + 0x033e1127, 0x2e07013d, 0x7b2a0101, 0x0e0e0c05, 0x0d076a05, 0x68090f08, 0x211b2d7b, 0x66e8790c, 0x3356261f, 0x94015365, 0x028d8188, 0x26321f0f, + 0x26040363, 0x3a08192e, 0x383b1b08, 0x5f25ce02, 0x1217515e, 0x63335624, 0xafae0c59, 0x13361f21, 0x1c260aa3, 0x09140b80, 0x84880612, 0xc70139fe, + 0x646f8356, 0x048a0236, 0x33c4fd08, 0x60846556, 0x2e122e2f, 0x1c000500, 0xc80393ff, 0x2e004a03, 0x6e006000, 0x8c007b00, 0x3e130000, 0x0e173701, + 0x0e210701, 0x030e0703, 0x22020e07, 0x010e2723, 0x37362707, 0x06233736, 0x27070607, 0x37363736, 0x07010e23, 0x37033e03, 0x15333517, 0x1e171614, + 0x33363201, 0x3e37013e, 0x14173701, 0x0e07020e, 0x22060703, 0x27262223, 0x013d032e, 0x0107010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e012f, + 0x17011e17, 0x27012e07, 0x06012726, 0x07010e07, 0x3233011e, 0x3e37023e, 0x45443701, 0x077c216b, 0x1b02070e, 0x08070602, 0x21120504, 0x210e2633, + 0x16081c1f, 0x5134511e, 0x15263271, 0x53422448, 0x487f519c, 0x1e4a2036, 0x0f812a46, 0x071c2124, 0x1b11817a, 0x232a290b, 0x02161e06, 0x7a010202, + 0x02040303, 0x2d1f1307, 0x2a350e21, 0x240d3529, 0x190c1d31, 0xac021f42, 0x16162410, 0x09760a1f, 0x2214141e, 0x1d0bbd0e, 0x081b1111, 0x111a0865, + 0x12011521, 0x0a053419, 0x0b311105, 0x070e1713, 0x020a0603, 0x973d2e02, 0x1d0f1c48, 0x5c632f0e, 0x32251a4f, 0x02041221, 0x25780102, 0x4a64244a, + 0x6d543a4e, 0x7262644f, 0x48374c45, 0xfe25502c, 0x4a47181c, 0x2b271744, 0x02121fbc, 0x03010101, 0x2c13140c, 0x1b072314, 0x1e081c1e, 0x020a1726, + 0x02010101, 0x26321f0e, 0x35934aaf, 0x41174b01, 0x1a432a2a, 0x29401a37, 0x53163e2a, 0x1616220b, 0x0e4f0e22, 0x172b1623, 0x4f7fb001, 0x01070d08, + 0x150c0301, 0x365b2512, 0x0c000200, 0xd70381ff, 0x2b003c03, 0x00004800, 0x012e0701, 0x11231127, 0x2707030e, 0x1737033e, 0x37153335, 0x3617011e, + 0x010e1737, 0x21152107, 0x2107010e, 0x07352115, 0x16141505, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x2e272223, 0x21013d01, 0x29790135, + 0x790e1b0c, 0x0c0c0a04, 0x11096a06, 0x6401090e, 0x220b1979, 0x74264811, 0x01050a05, 0x076ffe5e, 0x7401080c, 0x011f6ffe, 0x02020384, 0x0905060a, + 0x04080405, 0x0d160963, 0x391b2d10, 0xfe191a26, 0x22ff01b8, 0xfd122613, 0x2498025f, 0x173e474c, 0x645c2018, 0xaa0b2762, 0x2a0b14ac, 0x227c7016, + 0x740e1c0f, 0x6f0d180d, 0xac3a313d, 0x15115739, 0x0f141a21, 0x25341325, 0x242a2048, 0x5b952a3e, 0x0000794c, 0x1a000300, 0xcd0390ff, 0x55004203, + 0x8a007c00, 0x3e170000, 0x27173703, 0x2337033e, 0x07010e35, 0x36373627, 0x010e1737, 0x012e2107, 0x17163727, 0x26071716, 0x07010e27, 0x0e07030e, + 0x1e172301, 0x2e071701, 0x012e2701, 0x32273727, 0x3e33021e, 0x013e3701, 0x030e2337, 0x030e1707, 0x14150107, 0x1617021e, 0x37013e37, 0x1735033e, + 0x0e07030e, 0x06220703, 0x2e232622, 0x25013d03, 0x1e17011e, 0x2e071701, 0x012e2701, 0x200d1a27, 0x05071b1f, 0x35533d36, 0x1f4c061a, 0x63442543, + 0x63325854, 0x01233d1a, 0x1d3e2344, 0x524f495f, 0x343e406b, 0x05030703, 0x28372413, 0x24132911, 0x6b0a1d14, 0x13131c09, 0x154e0c1e, 0x1d211f09, + 0x03182607, 0xd3010503, 0x6b432107, 0x1c086851, 0x010f2320, 0x11090203, 0x1a46460f, 0x02010215, 0x017a0203, 0x01040404, 0x35211306, 0x41390827, + 0x32240839, 0x19020f1f, 0x1a1a2d12, 0x0d710e28, 0x29191925, 0x3d120a11, 0x02133d41, 0x2924136e, 0x16202130, 0x31691428, 0x404a4745, 0x22214827, + 0x6c422e4f, 0x76293f3d, 0x3f26211b, 0x18271e15, 0x0202030d, 0x112a1a2d, 0x1a2c1248, 0x350e291a, 0x01010165, 0x0e0e0c02, 0x4f301631, 0x1e1f3f45, + 0x41444118, 0xb6300116, 0x040a120f, 0x02010101, 0x1706140d, 0x21061618, 0x191d1d09, 0x18261e05, 0x0101020c, 0x2e1d0d02, 0x1407e222, 0x3c252538, + 0x3c194917, 0x143b2626, 0x0e000100, 0xd1038eff, 0x42003003, 0x15010000, 0x07010e23, 0x16371533, 0x17011e17, 0x27032e07, 0x1127012e, 0x010e1123, + 0x23112707, 0x07010e11, 0x2707010e, 0x37363736, 0x15333517, 0x1e171637, 0x2e071701, 0x012e2701, 0x013e1127, 0x03352337, 0x130ac8a9, 0x332c020b, + 0x13362549, 0x17140968, 0x2515121d, 0x5e298311, 0x057e5136, 0x0e08050a, 0x0f126d07, 0x7e65090f, 0x13251a31, 0x0867091b, 0x0603121b, 0x339c6102, + 0x83fc02e3, 0x4b173019, 0x2b552d28, 0x0f551d46, 0x17251f1d, 0xfe132e1a, 0x3ca1011c, 0xfe55366e, 0x1fbe02e9, 0x583c2947, 0x624b181e, 0xae0a5963, + 0x3b1e22bd, 0x4a112e1d, 0x051d3014, 0xb8fe0508, 0x837ae25c, 0x17000500, 0xcc0391ff, 0x28003003, 0x57004b00, 0x6c005f00, 0x3e130000, 0x35213703, + 0x37013e21, 0x15210717, 0x17011e21, 0x27012e07, 0x011e0706, 0x07171617, 0x2e27012e, 0x010e2701, 0x14150507, 0x37161716, 0x3e37033e, 0x0e173701, + 0x030e0701, 0x22010e07, 0x032e2726, 0x1e25013d, 0x2e071703, 0x3e052703, 0x0e173701, 0x16010701, 0x17011e17, 0x27012e07, 0x2327012e, 0x3c546e45, + 0x01d8fe14, 0x02050451, 0x6c010a87, 0xb039c4fe, 0xce8d3580, 0x07130e42, 0x1a310810, 0x19260e50, 0x3009120b, 0x1f015a84, 0x46461912, 0x080c130e, + 0x01010202, 0x02040276, 0x35221205, 0x36341528, 0x32241533, 0x19020e1e, 0x29303113, 0x2a0d6f0c, 0xfd0f2b2d, 0x173e2158, 0x213e1e74, 0x26198701, + 0x620a1b13, 0x11121b09, 0x8b010c1e, 0x39322d15, 0x36177721, 0x775e0213, 0x87206444, 0x1857892c, 0x070c0618, 0x0f5f1929, 0x10081524, 0x23442307, + 0x1421c307, 0x01060602, 0x12140b04, 0x2115200c, 0x25112919, 0x020b192d, 0x02010101, 0x2d1d0f03, 0x1820f022, 0x19474c47, 0x4a4b1d42, 0x39df1543, + 0x522d468c, 0x71013b8c, 0x2919331b, 0x2b114a10, 0x0e291a1a, 0x1e000600, 0xc50391ff, 0x13002f03, 0x53002f00, 0x6f006100, 0x00007b00, 0x3f033e01, + 0x010f3301, 0x0717011e, 0x0e27012e, 0x3e250701, 0x013e3701, 0x0733013f, 0x011e0706, 0x07171617, 0x012f012e, 0x0e07010e, 0x15170701, 0x17021e14, + 0x3e373216, 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, 0x3d012e27, 0x011e2501, 0x17011e17, 0x27012e07, 0x0527012e, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x011e0107, 0x17011e17, 0x2f012e07, 0x3f580101, 0x021b3858, 0x03057e03, 0x53667b17, 0x211f694f, 0x8bfe556f, 0x17174e3c, 0x86020315, + 0x0d060304, 0x1d34101c, 0x1a260e4d, 0x070d050e, 0xf83c581e, 0x0e100903, 0x0f24481e, 0x02050b12, 0x77010302, 0x06040702, 0x28342012, 0x33353012, + 0x02384913, 0x15291020, 0x6c0c2616, 0x1517250b, 0x5afd1029, 0x0f0f200f, 0x0974081a, 0x2111101c, 0x0b8a010e, 0x1b0f101e, 0x1c056408, 0x6c013811, + 0x66594e26, 0x285d523e, 0x6c3c9864, 0x42457639, 0x30543675, 0x652d2f57, 0x27454540, 0x0d160926, 0x11661c2c, 0x0f0c1728, 0x6c3d0e1e, 0x11bc0936, + 0x01040c15, 0x04010202, 0x0e0f130a, 0x16221328, 0x2b211330, 0x01020c1a, 0x04010101, 0x16e5423d, 0x26264516, 0x1a3d1d4c, 0x47272a4c, 0x4219e817, + 0x1c432324, 0x254a1e23, 0x01184527, 0x16270d7b, 0x470e2916, 0x4f192c0b, 0x0d000200, 0xbd0382ff, 0x4f002c03, 0x00005d00, 0x37013e13, 0x1737013e, + 0x37153335, 0x011e1716, 0x36330717, 0x3523013f, 0x0e231521, 0x21010f01, 0x33072115, 0x021e1411, 0x023e3233, 0x35033e37, 0x07010e17, 0x2223030e, + 0x013d022e, 0x07030e07, 0x11231527, 0x1307010e, 0x3e113126, 0x37363701, 0x2e073523, 0x0f070d01, 0x050a0708, 0x19137c66, 0x0a1e1325, 0x0105ab45, + 0xfc019d03, 0x020201dc, 0xfe100107, 0x035907de, 0x1212150b, 0x02040b16, 0x01020201, 0x04030174, 0x3e291605, 0x2942312c, 0x2b110d12, 0x4c294236, + 0x0e17097c, 0x5d3f02ac, 0xa211191a, 0x011b0907, 0x335a241f, 0x082b5d33, 0x161398a9, 0x0d251428, 0x55292640, 0x31197c7c, 0x1e7c4614, 0x120ff6fe, + 0x0b020309, 0x1e0b1214, 0x1e0b1d20, 0x231d4026, 0x0c0d1d30, 0xbb23301d, 0x494c2920, 0x37412748, 0x9049a302, 0x020c0148, 0x873dc4fd, 0x734d3a3c, + 0x00230e06, 0x0e000100, 0xb10392ff, 0x3f002c03, 0x3e130000, 0x013e3701, 0x33351737, 0x011e3715, 0x35171617, 0x11211521, 0x2e37013e, 0x1e372701, + 0x013e1701, 0x010e1737, 0x17011e07, 0x27012e07, 0x2707010e, 0x21152115, 0x012e0711, 0x11231127, 0x070e0706, 0x0b07070d, 0x1b7a6404, 0x01101c0b, + 0xfe350204, 0x234d2645, 0x5b1f4a2b, 0x19233e1b, 0x1e6f152c, 0x4a31213e, 0x35146c17, 0x26482223, 0xfdc3014f, 0x15082cc3, 0x1e107a0e, 0x58242101, + 0x2b5e3333, 0x16aca909, 0x0318250e, 0xfe7bc304, 0x396b3009, 0x42256743, 0x2b324e20, 0x3e302b55, 0x804a3975, 0x632a4130, 0x2f63343a, 0x027e4b3e, + 0x270f1f31, 0x028efd18, 0x00a09ebd, 0x12000100, 0xc4037fff, 0x4b002b03, 0x3e130000, 0x35173703, 0x1e371533, 0x33351703, 0x37033e15, 0x07030e17, + 0x15211527, 0x17031e23, 0x27032e07, 0x013e1123, 0x010e1737, 0x013e2707, 0x35231135, 0x2e073533, 0x23112701, 0x07030e11, 0x0f120812, 0x7a61020a, + 0x1b1a0b1d, 0x1e7f091a, 0x1a484c4b, 0x55511e49, 0x012d1e51, 0x2c10df8b, 0x55324d3c, 0x34455837, 0x391e3313, 0x7b421d1e, 0x0a122e42, 0x0b485d5d, + 0x057a101d, 0x060d0d0b, 0x5f222701, 0x09225f65, 0x0b1baea6, 0x0c1e1e1d, 0x3313dffd, 0x64143436, 0x373b3b17, 0x7d544612, 0x424c5937, 0x5826691f, + 0xfe477968, 0x111a0ce8, 0x19321d7d, 0x0c1e0872, 0x607d2201, 0x13240e42, 0x960268fd, 0x414a4d24, 0x00000018, 0x14000300, 0xd7038cff, 0x48003303, + 0x68006100, 0x3e010000, 0x1e333703, 0x2e071703, 0x07062701, 0x0e07010e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x14112335, 0x1617021e, 0x033e3732, + 0x37013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x1135012e, 0x033e0507, 0x33351737, 0x17163715, 0x27012e07, 0x0e112311, 0x0e010703, 0x2e330701, + 0x2b2d0101, 0x18414b53, 0x4a3d156d, 0x10512c53, 0x04020e1e, 0x1a382f04, 0x13111a3a, 0x15110e23, 0x0201040b, 0x0d04bb01, 0x4d1d1518, 0x0f19151e, + 0x01020207, 0x05027401, 0x23110402, 0x36142b37, 0x4916383a, 0x93fe223f, 0x0b0f1208, 0x18776102, 0x09472c34, 0x05770e1a, 0x060e0c0c, 0x40140d02, + 0x3d2afa2a, 0x491fd601, 0x33396355, 0x1c49545f, 0x0c170b69, 0x3d394e65, 0x01030307, 0x04010278, 0x170e1109, 0xddfe1b2e, 0x060e1a15, 0x01020201, + 0x15190e06, 0x1f121a0d, 0x1b113117, 0x0313202a, 0x01020102, 0x013f4b05, 0x1f441b67, 0x205c635d, 0x199eb107, 0x0b483333, 0x53fd101e, 0x49228f02, + 0x01183f45, 0x2b53267a, 0x0000532a, 0x10000300, 0xa20389ff, 0x2d002d03, 0x4f004b00, 0x0e010000, 0x010e0701, 0x2f010e07, 0x37011e01, 0x37023e32, + 0x2335033e, 0x06070607, 0x21112107, 0x013e2711, 0x37013e37, 0x23353634, 0x013e0135, 0x37013e37, 0x15333517, 0x17011e37, 0x0717011e, 0x2627012e, + 0x11231127, 0x0507010e, 0x03213521, 0x050802a2, 0x1e3f3305, 0x1e172848, 0x14111e2d, 0x0102030a, 0xb0020103, 0x1f2f1607, 0xfdcc0139, 0x423053f1, + 0x081c1313, 0x94fe7201, 0x07070d08, 0x7965050b, 0x121d0d20, 0x57091b12, 0x04121b09, 0x16097901, 0x018a0110, 0x03eefe12, 0x3b815a03, 0x0407373a, + 0x027f0101, 0x09030102, 0x180e0e11, 0x27152019, 0x33324b6d, 0x790159fe, 0x1a341c6e, 0x022f481a, 0xfe770205, 0x3357251f, 0x092b5e33, 0x0b1daba9, + 0x22161620, 0x230e500e, 0xfd020416, 0x50b70274, 0xb3f44e95, 0x12000100, 0xab038cff, 0x33003703, 0x3e130000, 0x35173703, 0x1e371533, 0x36011f01, + 0x010e1737, 0x21152107, 0x23153315, 0x21152115, 0x23112315, 0x2707010e, 0x0737013e, 0x1127012e, 0x07061123, 0x0c0e0712, 0x7f68030b, 0x0e170a1f, + 0x7d213020, 0x01091208, 0xeae8fe6a, 0xfe0101ea, 0x120180ff, 0x0e70182a, 0x08320d1c, 0x127f0e15, 0x2821011e, 0x295c605d, 0x1da2ac09, 0x29111a09, + 0x1d1b7774, 0x6b7f1a36, 0xc982717d, 0x5c2ea402, 0x3c1d3a33, 0x1d0b311d, 0x0265fd11, 0x00aca9d2, 0x1a000500, 0xc90393ff, 0x19003d03, 0x4b003f00, + 0x63005700, 0x3e130000, 0x0e173701, 0x15210701, 0x15211521, 0x15211521, 0x11231521, 0x07010e23, 0x16141517, 0x32011e17, 0x013e3336, 0x37013e37, + 0x020e1417, 0x07030e07, 0x26220622, 0x3d032e27, 0x031e2501, 0x032e0717, 0x033e0527, 0x030e1737, 0x031e0107, 0x032e0717, 0x62432627, 0x0c077924, + 0xfe410207, 0xfe8d012f, 0xfea40173, 0x1e27815c, 0x11fc2642, 0x2a290b1b, 0x161e0623, 0x01030202, 0x0404037a, 0x1f130702, 0x3909212d, 0x24114144, + 0x020c1d31, 0x2c2d121f, 0x0c6d0c28, 0x102a2a26, 0x240f54fd, 0x76071c21, 0x22211e0c, 0x0f6c0110, 0x09202526, 0x26210956, 0xed010c24, 0x225da251, + 0x730f1f11, 0x69336c32, 0x366b0131, 0xaeb83063, 0x0102121f, 0x0c030101, 0x14331314, 0x221e0723, 0x231e081f, 0x01020813, 0x0e020101, 0xcc26321f, + 0x45401711, 0x19471843, 0x15414746, 0x464217c7, 0x24271541, 0x193e4549, 0x260e6501, 0x540d2528, 0x272c290c, 0x0000000b, 0x0e000300, 0xca037cff, + 0x3c002903, 0x44004000, 0x36050000, 0x23373637, 0x07353335, 0x1127012e, 0x030e1123, 0x033e2707, 0x33351737, 0x011e3715, 0x35333517, 0x11331533, + 0x16231533, 0x17011e17, 0x26272607, 0x07010e27, 0x0107010e, 0x05353315, 0x01233533, 0x1a3d9f21, 0x3f36e10f, 0x730b1309, 0x0d0b0a04, 0x12096707, + 0x6001090f, 0x22112473, 0xc378c00f, 0x2e19f73e, 0x44406422, 0x131b4f8c, 0x2b090f08, 0x44015172, 0x4eeafe50, 0x5c4c0e4e, 0x78832b28, 0x14271425, + 0x9a0272fd, 0x41494c23, 0x5c201618, 0x08266264, 0x1b15afa5, 0x7e8b1c37, 0x83c5fe7e, 0x4623313f, 0x5e4c751e, 0x170d2420, 0x3260320b, 0xc0c0b402, + 0x0000c0c0, 0x19000800, 0xcb038fff, 0x14003803, 0x5a003600, 0x72006800, 0x85008000, 0x00008f00, 0x37013e01, 0x35232726, 0x0f061521, 0x07171601, + 0x0627012e, 0x013e2507, 0x33352337, 0x1737013e, 0x15330706, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x05012e37, 0x021e1415, 0x37321617, + 0x3e37033e, 0x0e173701, 0x030e0701, 0x22010e07, 0x012e2726, 0x1e25013d, 0x011e1701, 0x012e0717, 0x27012e27, 0x37013e05, 0x07030e17, 0x17011e01, + 0x0717011e, 0x2e27012e, 0x16132701, 0x05373617, 0x1e07010e, 0x013e1701, 0x23e20137, 0x2240193b, 0x33a3010f, 0x69450249, 0x2a6a4236, 0x32fe513d, + 0x420c1a0d, 0x050e0966, 0xb30f097a, 0x1515210f, 0x123f0f25, 0x6b281d33, 0x4f343949, 0x013e211f, 0x1009031e, 0x244d1e0e, 0x050b110f, 0x01040203, + 0x04060278, 0x33201206, 0x39341228, 0x38491337, 0x2d111e02, 0x0d281717, 0x16270c6c, 0xfd112c17, 0x143c2657, 0x211d0b77, 0x78011023, 0x0f11200a, + 0x08620b1d, 0x1e0e1119, 0x2d1dc510, 0xfdfd1f34, 0x0b070d08, 0x16101726, 0x0e8f010b, 0x7254101c, 0x557c7072, 0x7b223103, 0x2b243e1d, 0x3e1fbf26, + 0x361d7122, 0x312c0f19, 0x214a2d74, 0x750a170b, 0x2012220e, 0x12751d3c, 0x1e121122, 0x1511b9d9, 0x0201040c, 0x0a030102, 0x27100f12, 0x2912290b, + 0x192a2114, 0x0101020b, 0x3d040101, 0x1510e542, 0x45232441, 0x461a4419, 0x16432524, 0x3e833fd3, 0x48472025, 0x71011c44, 0x1518290b, 0x1044132c, + 0x2b14192b, 0x48950115, 0x34463937, 0x050e2114, 0x31160b11, 0x0000001d, 0x09000200, 0xb20390ff, 0x23002e03, 0x00002e00, 0x2e071125, 0x23112701, + 0x37153311, 0x1617011e, 0x11330717, 0x35231133, 0x15231521, 0x15231533, 0x35211533, 0x36373625, 0x07061735, 0x0107010e, 0x14084e88, 0x2678780b, + 0x1c0e1a0a, 0x4e7d0b0e, 0xc32c02e8, 0xfddcb8b8, 0x11d8fe7f, 0x02610f0f, 0x090f070d, 0x31c7012e, 0xfd142a12, 0xae9e037c, 0x18250e17, 0xfe071e30, + 0x80550237, 0xfe80d780, 0x43f68181, 0x0545706f, 0x5b3a7347, 0x00000023, 0x0f000300, 0x8a0392ff, 0x28003803, 0x30002c00, 0x15010000, 0x1e171637, + 0x33351701, 0x1737013e, 0x21113307, 0x012e0711, 0x2311012f, 0x07010e11, 0x2707010e, 0x1737033e, 0x21350135, 0x35211115, 0x27230121, 0x06042016, + 0x100a9604, 0xd9269108, 0x083504fe, 0x790a0e16, 0x08080d05, 0x0167050d, 0x0310110e, 0xff620268, 0xff000100, 0xc12e0300, 0x07361b20, 0x2490050c, + 0x72121e42, 0x2902f4fc, 0x19291123, 0x0280fd11, 0x39612bec, 0x141a543b, 0x766d5009, 0xfca7082f, 0x01d4d4f8, 0x0000c250, 0x0b000100, 0xb80391ff, + 0x4f003303, 0x36130000, 0x37013e37, 0x15333517, 0x17011e37, 0x2e071716, 0x3e152701, 0x013e3701, 0x33352337, 0x1737013e, 0x21152107, 0x3307010e, + 0x33153335, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d3632, 0x11231123, 0x35231123, 0x11270706, 0x010e1123, 0x0d0e0b07, 0x61030a07, 0x1a0b1c72, + 0x56101e0f, 0x2f0c1408, 0x120b1f4b, 0x08a47b09, 0x1878060c, 0x91fe4901, 0x3f101d0d, 0x160ad275, 0x37111923, 0x24091511, 0x610d140b, 0x1d735a75, + 0x08723a1d, 0x20010e17, 0x5d34664c, 0xbfa80728, 0x19260e12, 0x123a1f30, 0x3be81524, 0x29143c74, 0x391b7717, 0x77620f1d, 0x67214524, 0x1e99fe67, + 0x040e1b2a, 0x78010303, 0x1b0a0201, 0x0145fed2, 0xf499febb, 0xfe3f2227, 0x4fc202c3, 0x00004fa7, 0x12000200, 0xaa0391ff, 0x2c002a03, 0x00003000, + 0x15331501, 0x11331523, 0x35331121, 0x17011e23, 0x27012e07, 0x23112726, 0x07010e11, 0x3e373627, 0x35173701, 0x1e371533, 0x33351701, 0x35210335, + 0xe8c20221, 0xfefdc2e8, 0x0b07a3bf, 0x18085705, 0x7b020611, 0x670f180a, 0x0b070e10, 0x257b6305, 0xc80e170a, 0xff00013e, 0x99290300, 0x28fe9a7c, + 0x0b9ad801, 0x11410813, 0x04081828, 0x930287fd, 0x17428d4b, 0x5c316448, 0xbeac082c, 0x131f0b1b, 0xf7fc9946, 0x000000dc, 0x08000400, 0xb60396ff, + 0x1f002a03, 0x27002300, 0x00002b00, 0x11211101, 0x27012e07, 0x06112311, 0x07010e07, 0x37013e27, 0x1735013e, 0x37153335, 0x35011f16, 0x35211501, + 0x15213525, 0x21352135, 0xf5fd8a03, 0x0e140737, 0x0808047a, 0x086a0a15, 0x09080812, 0x16237a6a, 0x37020b1c, 0xca018efd, 0x1301edfe, 0xff02edfe, + 0x4c018efd, 0x1a2a1121, 0x920289fd, 0x623a3328, 0x59211823, 0x225a3939, 0x1ba9a206, 0xc313311c, 0x828229fd, 0xf77e7ee8, 0x0000007c, 0x11000300, + 0xcf037dff, 0x23003803, 0x51004200, 0x2e010000, 0x012e2701, 0x011e3727, 0x07171617, 0x010e1533, 0x17011e07, 0x27012e07, 0x16372726, 0x37013e17, + 0x3e053521, 0x013e3701, 0x33351737, 0x011e3715, 0x17011e17, 0x27012e07, 0x23113526, 0x010e0711, 0x013e3707, 0x011e3337, 0x012e0717, 0x07010e27, + 0x16086f02, 0x0b1c110d, 0x121e0d57, 0xf64a1324, 0x1c2d5529, 0x1e4d122d, 0x466a3654, 0x1e5c3e45, 0x91fe1b39, 0x0e07a1fe, 0x040a0807, 0x09247b66, + 0x130e0e16, 0x14074f07, 0x157b020d, 0xb6070d08, 0x622d8465, 0x4c649530, 0x1f25895e, 0x6d015b82, 0x17111e0d, 0x0d460c22, 0x202b1723, 0x61367a35, + 0x0f22142d, 0x25401b6d, 0x1e6b2547, 0x21401e3e, 0x54233f76, 0x2b5a3130, 0x1f94b10b, 0x10101909, 0x0b470a19, 0x0102111c, 0xd1023ffd, 0x1d563a9a, + 0x63a94bcd, 0x6a40a26a, 0x3a45963f, 0x00004b97, 0x1c000800, 0xc80394ff, 0x0f001103, 0x3f003100, 0x4d004900, 0x55005100, 0x00005900, 0x21112101, + 0x011e2111, 0x07171617, 0x2f262726, 0x1e141501, 0x16323302, 0x3e333632, 0x013e3701, 0x010e1737, 0x07030e07, 0x2e272206, 0x03013d01, 0x3e37013e, + 0x0e173701, 0x010e0701, 0x17160107, 0x26071716, 0x25272627, 0x05233533, 0x25152335, 0x21233533, 0x01353315, 0x02a5fee8, 0x0ac2fece, 0x13260c16, + 0x24241269, 0x0a041e18, 0x280a0e12, 0x2108262c, 0x03020312, 0x05017301, 0x20110504, 0x752a2734, 0xed354436, 0x1111200d, 0x0873081c, 0x22131419, + 0x1fb6020e, 0x71132c2a, 0x1d292914, 0xacac37fe, 0xfea9d001, 0x01acacd9, 0x2001a927, 0x0ffef101, 0x33111c0c, 0x36244d23, 0xb4081d37, 0x050c1612, + 0x12010101, 0x1122181b, 0x1638141d, 0x0c1a2920, 0x02020202, 0xfee2433d, 0x273e14fd, 0x261a4727, 0x2c2c411f, 0x3d011742, 0x2e4e4d29, 0x4d4b3441, + 0x4a4ad62b, 0x47bd4a4a, 0x00004747, 0x19000600, 0xcb038cff, 0x12004d03, 0x5b003300, 0x74006700, 0x00007800, 0x21112125, 0x011e2111, 0x17011e17, + 0x27012e07, 0x1327012e, 0x1e17011e, 0x26071701, 0x07040627, 0x37013e27, 0x3e37013e, 0x0e173701, 0x013e0701, 0x27012e37, 0x1e141503, 0x011e3302, + 0x32373632, 0x3e37023e, 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x1e25013d, 0x17161701, 0x2e272607, 0x3e052701, 0x37363701, 0x07010e17, + 0x1307010e, 0x01213521, 0x02cafeca, 0x07c9febf, 0x1d14080c, 0x1d0a560b, 0x0c1e1313, 0x2a411cee, 0x4917412b, 0xfe912116, 0x180fc9a4, 0x3c120e20, + 0x17442b2a, 0x2d5c2d68, 0x1952aa4d, 0x03be112b, 0x120f1309, 0x0c242828, 0x050b1310, 0x01020202, 0x04060179, 0x34241605, 0x37331322, 0x31231838, + 0x29020e1e, 0x30172811, 0x2e176917, 0xfd102617, 0x111f0c49, 0x09771122, 0x20131318, 0xc501870e, 0x01d43bfe, 0x07e3fe1d, 0x2316080f, 0x260f4c0e, + 0x0d231717, 0x2d116502, 0x16382121, 0x081b165a, 0x0370020a, 0x26080708, 0x17381f1f, 0x1a452a44, 0x12060701, 0xeffd0b1e, 0x0b131186, 0x01010104, + 0x13090401, 0x1121110f, 0x162c1025, 0x0c18281f, 0x01010101, 0x1e0f0101, 0x1ba82331, 0x47233613, 0x42324b2a, 0xaf143623, 0x45223512, 0x351a2b2d, + 0x17382728, 0x0045a001, 0x10000400, 0xb70394ff, 0x03003203, 0x40001d00, 0x00004400, 0x11211101, 0x37013e05, 0x35173736, 0x1e371533, 0x07011f01, + 0x11012f26, 0x0e071123, 0x16010701, 0x17011e17, 0x010e2707, 0x27070607, 0x3e37013e, 0x37363701, 0x07010e17, 0x3607010e, 0x012e013f, 0x35330327, + 0xfe7d0323, 0x088dfe06, 0x080d070d, 0x0a1c7b6d, 0x4a2b0e17, 0x7b031c0d, 0x080e0719, 0x35289202, 0x680d271c, 0x3c652a17, 0x0e185b96, 0x280d0b15, + 0x7620341a, 0x1a1a2411, 0x5855122d, 0x11291948, 0x01fcfca3, 0x0156fe4e, 0x59252aaa, 0x094d6936, 0x091f9ea8, 0x48311017, 0xfd031f13, 0xb5ea025a, + 0x01275c36, 0x2e5a31bc, 0x303f1d49, 0x08030604, 0x14067701, 0x2a370f0d, 0x21274854, 0x3d2b2b40, 0x06070214, 0xfd184029, 0x0000af8e, 0x1a000500, + 0xc2038bff, 0x24004203, 0x4f004300, 0x63005c00, 0x35010000, 0x35213521, 0x27073521, 0x1737013e, 0x15210706, 0x3307010e, 0x1e172111, 0x2e071701, + 0x27262701, 0x17352137, 0x17161415, 0x3e373216, 0x013e3701, 0x010e1735, 0x07010e07, 0x0607010e, 0x26272627, 0x1625013d, 0x17011e17, 0x27012e07, + 0x3e052726, 0x37363701, 0x07010e17, 0x1307010e, 0x3e210706, 0xf2023701, 0x3402ccfd, 0x4535bffd, 0x7e2d8c55, 0x61010d0e, 0xa6122311, 0x1119b7fe, + 0x095f091b, 0x1820111a, 0xf5c8fe28, 0x451a1f13, 0x0415241d, 0x027b0202, 0x14060306, 0x21310e0f, 0x1c45617b, 0x1d30021a, 0x0b21172b, 0x161f0b6b, + 0x49fd1d29, 0x25121f0c, 0x190a7111, 0x0f211414, 0x011f1cd0, 0x0e1d0e05, 0x602a3501, 0x63241428, 0x26488a36, 0x12601215, 0x79fe1123, 0x0e241720, + 0x1728104c, 0x6d1e1a2e, 0x14226f93, 0x01010101, 0x24111a15, 0x301a220f, 0x0a24220e, 0x03010d0a, 0x1a1c0303, 0x2423914a, 0x14362243, 0x21371747, + 0x119e2642, 0x28422030, 0x2632192d, 0x02153424, 0x0e1c1fe6, 0x0000101d, 0x0a000400, 0xb5038bff, 0x0f002f03, 0x38002d00, 0x00004500, 0x35231101, + 0x11231521, 0x11231533, 0x35231123, 0x16371503, 0x07171617, 0x012f012e, 0x0e112311, 0x010e0701, 0x013e2707, 0x37013e37, 0x36013517, 0x17373637, + 0x010e0706, 0x17160107, 0x0717011e, 0x2e27012e, 0x47022701, 0xd52102cf, 0xfc7df1f1, 0x1815272f, 0x07530e1c, 0x79060d11, 0x08040702, 0x09690a11, + 0x08080811, 0x29026601, 0x0e1f1e17, 0x11220f6e, 0xb4fe0e1e, 0x160f1e18, 0x14076706, 0x0b1a1010, 0x4f014101, 0xb1fe7b7b, 0x01cdfe83, 0xee018333, + 0x28181fda, 0x0e3d1a2c, 0xfd0a1622, 0x169e028a, 0x5a3a1b32, 0x58201421, 0x22583939, 0x61feb00a, 0x2d484726, 0x264b3223, 0x1701163c, 0x40234629, + 0x33162416, 0x14372424, 0x12000100, 0xae038dff, 0x39002d03, 0x36130000, 0x37013e37, 0x15333517, 0x17011e37, 0x1737013e, 0x33353307, 0x23153315, + 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x2707010e, 0x2e073736, 0x23112701, 0x07060711, 0x08101312, 0x7861030b, 0x112a112a, 0x76060f0b, + 0xc2813d12, 0xd2ababc2, 0xc2f5b8fd, 0x16095ac2, 0x151a770e, 0x0e1b0f30, 0x13110b78, 0x6f432401, 0x09235939, 0x1324a8ab, 0x502a1730, 0xb2681129, + 0x7c9c7eb2, 0xbd7d7dbd, 0x49259c7c, 0x47442626, 0x1326172d, 0x8c0252fd, 0x00457553, 0x14000700, 0xcc0383ff, 0x16004303, 0x5d003900, 0x76006900, + 0xa2009500, 0x0e010000, 0x010e0701, 0x010e1707, 0x07030e07, 0x2e272206, 0x05113501, 0x1737033e, 0x07330706, 0x07060706, 0x36373627, 0x010e2337, + 0x1e171607, 0x2e071701, 0x07062701, 0x16141505, 0x37011e17, 0x3e37013e, 0x0e173503, 0x030e0701, 0x22010e07, 0x032e2726, 0x16051135, 0x17011e17, + 0x27012e07, 0x3e052726, 0x013e3701, 0x010e1737, 0x01070607, 0x010e0706, 0x1e322723, 0x36323302, 0x35013e37, 0x16141523, 0x33321617, 0x37023e32, + 0x17011e05, 0x0717011e, 0x2627012e, 0x01800327, 0x16040406, 0x07027214, 0x1f0e0502, 0x53292933, 0xfe424526, 0x353d201d, 0x0e770d2b, 0x2501aa0e, + 0x43be4b4e, 0x204948a5, 0x050b057c, 0x1e140401, 0x190b4e0b, 0x011c1b13, 0x231b1318, 0x121c2348, 0x03020104, 0x09027802, 0x20110603, 0x37112631, + 0x2310373c, 0x020e1f30, 0x172e222a, 0x0b6f0b23, 0x1f2c1620, 0x1f0d4dfd, 0x081b1211, 0x14180970, 0xb7021c26, 0x351d1f15, 0x1304160e, 0x11081517, + 0x0202020c, 0x19201193, 0x120f153a, 0xfe02040a, 0x131f0dbe, 0x68091b13, 0x22111b08, 0x46030319, 0x28232065, 0x2f101f0b, 0x1723180e, 0x0202010c, + 0x014b3903, 0x5021f465, 0x1e215052, 0x7d741a23, 0x6d71575a, 0x474e4e54, 0x02081108, 0x0b1a1102, 0x111b0b56, 0xddb31e22, 0x01021123, 0x0e020101, + 0x1a170517, 0x1d220618, 0x251d1139, 0x01020b16, 0x02010101, 0x232e1d0e, 0x2d170901, 0x1940264d, 0x283f1943, 0x14c32c4f, 0x3f28273b, 0x401c2319, + 0x022e562b, 0x03030925, 0x01017202, 0x0d0c0701, 0x1ede1425, 0x0301010f, 0x680a0d07, 0x1c1c2b0f, 0x1344112d, 0x1f3a1d2f, 0x10000400, 0xbb0385ff, + 0x1a003003, 0x56004c00, 0x00005a00, 0x11231505, 0x2707010e, 0x1737013e, 0x37153335, 0x35011f16, 0x06211121, 0x01070607, 0x37013e15, 0x1737013e, + 0x0e07010e, 0x14150701, 0x32161716, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x27113503, 0x37013e11, 0x26073736, 0x35213727, + 0x781f0121, 0x68101708, 0x65071813, 0x20162678, 0xfe14020c, 0x1c1a0365, 0x0e1b014f, 0x472e1121, 0x4d1d441a, 0x193c2331, 0x34121a0f, 0x0a100c13, + 0x04020206, 0x05027101, 0x1e100504, 0x2610242f, 0x1a102828, 0xfd12212b, 0x13082c1f, 0x1d103502, 0xfe2001dc, 0x02274ce0, 0x4b964baf, 0x5db05d13, + 0x1ec0a805, 0xd9112d18, 0x76b9b2fe, 0x2102927d, 0x0b140983, 0x6d14311d, 0x141c3116, 0x1e560c21, 0x02020210, 0x160c0401, 0x172f1712, 0x1a411a23, + 0x0e1b2b20, 0x01010103, 0x1e0f0201, 0x8a01222e, 0x39e7fd68, 0xb1692e6c, 0x362d202a, 0x0000005e, 0x14000400, 0xc20393ff, 0x15002e03, 0x41002500, + 0x00004800, 0x2e373601, 0x35232701, 0x07061521, 0x0717011e, 0x0e27012e, 0x15250701, 0x15231533, 0x35211533, 0x35233533, 0x3e053533, 0x35173703, + 0x1e371533, 0x2e071703, 0x23112701, 0x07030e11, 0x17011e01, 0x0137013e, 0x26668024, 0x02261f43, 0x2e614c36, 0x5631426d, 0x8f3b3a8a, 0xc1630157, + 0x8afdf8c1, 0xfdc4c4fc, 0x0c0f08dd, 0x75620209, 0x1b1b0b24, 0x0e560a19, 0x03750d17, 0x070e0d0a, 0x31179801, 0x18412a1d, 0x34229501, 0x72355523, + 0x144b6974, 0x17760e20, 0x3a202335, 0x7c53401a, 0x757a7a75, 0x2241537c, 0x235f655f, 0x1cb1ab09, 0x2625230e, 0x29173f0f, 0x0270fd14, 0x5d5d24d1, + 0x85011e55, 0x1c173822, 0x00001d38, 0x0c000600, 0xa70375ff, 0x48002d03, 0x53004f00, 0x5b005700, 0x00005f00, 0x17371501, 0x33373335, 0x33353315, + 0x23113315, 0x010e3315, 0x07010e07, 0x2723010e, 0x3233011e, 0x013e3736, 0x23112337, 0x07062311, 0x2707010e, 0x013e3736, 0x07132337, 0x23112726, + 0x07010e11, 0x37013e27, 0x1737013e, 0x37331335, 0x1f011e23, 0x23353301, 0x23353311, 0x35331537, 0x23373301, 0x26200701, 0x376f0189, 0xbba2a26f, + 0x04050502, 0x270e2726, 0x0c0b1314, 0x030c1509, 0x4c010302, 0x1c0a3d6f, 0x4f395616, 0x0c0a1e6f, 0x1d199d04, 0x0b6f190c, 0x07640a13, 0x0907070c, + 0x85b75f03, 0x0d096f01, 0x3737c505, 0x31a63737, 0x01288dfe, 0xaf2d0321, 0x68512c1d, 0xfe696968, 0x7a4d50c9, 0x07282a33, 0x027b0302, 0x0e150a01, + 0xd0fe1426, 0x3a5b3001, 0x5d2d5c2d, 0x30143e4f, 0x1738011d, 0x6dfd2519, 0x9851b502, 0x56261247, 0x2c5c3333, 0xd0fea909, 0x08150c50, 0xecfe5027, + 0x5050c450, 0x0050ecfe, 0x12000100, 0xb70388ff, 0x46002e03, 0x3e130000, 0x013e3701, 0x33351735, 0x1f163715, 0x35333501, 0x15331533, 0x15211523, + 0x07010e21, 0x2e37013e, 0x1e372701, 0x2e071701, 0x010e2701, 0x013e2707, 0x37013e37, 0x35333523, 0x2e071723, 0x23112701, 0x06070611, 0x10081207, + 0x62070707, 0x1c162578, 0xd881b806, 0xfe0801d8, 0x284926c6, 0x1b43823b, 0x3761142f, 0x066b3261, 0xef67080d, 0x17141b86, 0x1f3f2708, 0x12a3edad, + 0x0d170759, 0x0f070578, 0x21240112, 0x5b393959, 0xb0a80722, 0x092e1c17, 0x7f8d8d5d, 0x7146818d, 0x08070135, 0x4119482c, 0x3f5b984a, 0x0b0f1b0d, + 0x087e060f, 0x64320a10, 0x208d813d, 0x172a0e39, 0xa70273fd, 0x4377362f, 0x12000200, 0xda038fff, 0x34002d03, 0x00003e00, 0x37033e13, 0x15333517, + 0x17011e37, 0x33353335, 0x012e3315, 0x031e3727, 0x15330717, 0x17011e23, 0x27012e07, 0x0e112311, 0x15270701, 0x010e1123, 0x012e3707, 0x013e1127, + 0x12172337, 0x0b0e1006, 0x247a6602, 0xac0f1f0b, 0x2d136180, 0x1d0a5d12, 0x37081a1e, 0x8f30ec62, 0x603d6b5d, 0x5a268026, 0x097a5039, 0x05d01018, + 0x76490c14, 0x0107732b, 0x69621e22, 0xae0c1e62, 0x351016c9, 0xbcbc531b, 0x4319421d, 0x2729270d, 0x6d872a0d, 0x3f6453c3, 0x84fe4885, 0x834a8201, + 0x02b24143, 0x54a053c5, 0x172a0e91, 0xbb5188fe, 0x00001064, 0x13000500, 0xc40393ff, 0x25003d03, 0x4a004600, 0x63005700, 0x21010000, 0x012e3311, + 0x011e3727, 0x3e330717, 0x013e3701, 0x010e1737, 0x21113307, 0x1e17011e, 0x26071701, 0x27012e27, 0x1e141507, 0x37161702, 0x3e37013e, 0x0e173501, + 0x030e0701, 0x22062207, 0x012e2326, 0x2137013d, 0x36032135, 0x37013e37, 0x07010e17, 0x0107010e, 0x1617011e, 0x27260717, 0x0127012e, 0x9dabfeda, + 0x710f1d0c, 0x2e132318, 0x0c140aa4, 0x710a1c13, 0x9e121b0b, 0x160ab6fe, 0x0a1c130c, 0x12231368, 0x04170c1e, 0x410e110a, 0x03132146, 0x01790303, + 0x13050406, 0x14283622, 0x0f333a38, 0x01023744, 0xf633fecd, 0x1d12221c, 0x19097508, 0x0f221414, 0x2610b302, 0x73162c17, 0x23152a13, 0x011e010e, + 0x142d158f, 0x23381f3a, 0x111b0b16, 0x3d112c1b, 0xfe192811, 0x101c0b71, 0x4c102919, 0x281a3224, 0x11b0010e, 0x01040c14, 0x11010404, 0x1026131a, + 0x1439131d, 0x0a19291f, 0x02010101, 0xa8df4138, 0x2bc5fd9d, 0x1a472a52, 0x2f401e28, 0x011a442f, 0x293e174e, 0x333e354e, 0x163d284d, 0x1d000700, + 0xce0393ff, 0x18002b03, 0x66004000, 0x7a007200, 0x8d008600, 0x3e130000, 0x012e3701, 0x35233727, 0x010e1521, 0x17011e07, 0x27012e07, 0x0107010e, + 0x35333523, 0x15331533, 0x0e141523, 0x010e0702, 0x33162723, 0x3d023e32, 0x031e2301, 0x032e0717, 0x14150327, 0x1e17021e, 0x37363201, 0x3e37013e, + 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x1e25013d, 0x2e071703, 0x3e052703, 0x0e173701, 0x1e010701, 0x2e071703, 0x1e012703, 0x013e1701, + 0x583e2a37, 0x1d452620, 0x6f014145, 0x23172311, 0x1553173e, 0x61241e36, 0x2c950142, 0x66667bf2, 0x24311f0e, 0x151b3819, 0x1410262d, 0x0eac050c, + 0x0a202424, 0x24220c55, 0x023c0f24, 0x0f0c0e07, 0x0e282a29, 0x02040f18, 0x02760203, 0x12060306, 0x141f2c1d, 0x153e433e, 0x0b1b2c21, 0x2c132102, + 0x6c0e282d, 0x2b2b270c, 0x2255fd11, 0x1771143d, 0x7c01243e, 0x1f22210c, 0x1d0a610a, 0xfe0c2020, 0x23411afc, 0x0108130e, 0x264a262f, 0x57153920, + 0x58327676, 0x173a2029, 0x1c341658, 0x012a532a, 0x69697580, 0x3123e275, 0x02030f1f, 0x04037d03, 0xb713170d, 0x2427250e, 0x29104c0d, 0xfe0e272a, + 0x1511acd9, 0x0101040a, 0x02010101, 0x1d0c1b11, 0x30171a13, 0x16271f14, 0x01010109, 0x0d020101, 0xd8212d1d, 0x3e3b1606, 0x1747183d, 0x153b403e, + 0x357734a9, 0x397b3a31, 0x2b0e6501, 0x46102d2f, 0x2b2f2e11, 0x13a9010f, 0x311a1d33, 0x00000018, 0x0e000400, 0xc2038bff, 0x16002903, 0x47003300, + 0x00004e00, 0x37013e01, 0x35232726, 0x010e1521, 0x17011e07, 0x27012e07, 0x0507010e, 0x3637013e, 0x33351737, 0x011e3715, 0x07171617, 0x012f012e, + 0x0e112311, 0x07060701, 0x35233505, 0x15333533, 0x15231533, 0x15231533, 0x35233523, 0x17011e13, 0x0137013e, 0x2f6b3f3f, 0x021f3e41, 0x2f4b1d0e, + 0x273f682a, 0x36358d5a, 0x9ffe5387, 0x10081109, 0x20786702, 0x26131e0c, 0x1b095312, 0x03780c12, 0x13110506, 0xc5c5ca01, 0xf1c7c779, 0xd2f179f1, + 0x2a192e15, 0xbb01163f, 0x3b14250f, 0x2d6f705c, 0x1b0f234e, 0x3017700d, 0x1a351b1b, 0x39592027, 0xa3094670, 0x200b1db1, 0x4b182914, 0x0f16220e, + 0xa40270fd, 0x761d3517, 0x72408443, 0x40724d4d, 0x748e8e74, 0x331d0d02, 0x19321914, 0x1f000500, 0xc70386ff, 0x25004003, 0x5a003500, 0x71006600, + 0x35010000, 0x35333523, 0x2707010e, 0x013e3736, 0x07061737, 0x23153315, 0x21153315, 0x17011e17, 0x26272607, 0x35233727, 0x37013e25, 0x0e173736, + 0x23110701, 0x07010e35, 0x1e141505, 0x011e3302, 0x32373632, 0x3e37023e, 0x0e173701, 0x030e0701, 0x2e270607, 0x25013d03, 0x1e17011e, 0x26071701, + 0x05272627, 0x3e37013e, 0x0e173701, 0x2b020701, 0x603cf3f3, 0x9e601720, 0x1c27804f, 0xffff714d, 0x249dfedf, 0x670a1c13, 0x19232512, 0xcafe8a36, + 0x3f1f3421, 0x2112741e, 0x130a7c11, 0x0313010b, 0x100f1209, 0x10252625, 0x050a110d, 0x02040202, 0x05080374, 0x30221506, 0x24765d21, 0x020a1a2d, + 0x17271122, 0x670b2317, 0x202c3016, 0x201056fd, 0x0a1c1111, 0x283a1c6e, 0x73537601, 0x0208074c, 0x0a140472, 0x10730a15, 0x53735c0f, 0x29192d76, + 0x32234f10, 0x762a1d32, 0x32512d65, 0x2a2c4e67, 0x68fe2048, 0x0d190dd9, 0x171491c5, 0x0101030a, 0x0a040101, 0x230b1012, 0x2f1e2418, 0x15241e1a, + 0x06060208, 0x33211002, 0x1418b425, 0x3d26263b, 0x48304017, 0x17ab2948, 0x3c202037, 0x7849311b, 0x00000036, 0x0e000400, 0x9a0383ff, 0x39004403, + 0x41003d00, 0x00004800, 0x17373613, 0x37153335, 0x37013e17, 0x07010e17, 0x07021621, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x023e3702, 0x0e212734, + 0x11210701, 0x27071121, 0x0e112311, 0x35050701, 0x33351523, 0x26272335, 0x013e1527, 0x0a260e37, 0x4a1b7462, 0x78132f1c, 0x01081007, 0x08010169, + 0x2f1e1002, 0x24392322, 0x1837181c, 0x050c1713, 0x01040302, 0x09d9fe01, 0x05010a12, 0x5514a5fe, 0x0e160874, 0x7676f201, 0x0f0fbe76, 0x01152e18, + 0x08b4b622, 0x481998ab, 0x203a6d35, 0xbb142614, 0x2796a6fe, 0x0415273a, 0x7c020304, 0x05010102, 0x3f181d0f, 0x35848d8e, 0xfe112412, 0x1f60010c, + 0x02e5fd46, 0x3f8b4492, 0xc7535381, 0x12156e50, 0x264b247b, 0x20000200, 0xc0038dff, 0x4e002f03, 0x00005300, 0x37033e13, 0x15333517, 0x1f011e37, + 0x35333501, 0x15331533, 0x15331523, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1e23013d, 0x2e071701, 0x23372703, 0x21352135, + 0x012e0735, 0x11231127, 0x3707030e, 0x17233533, 0x0c0e0720, 0x7a62040b, 0x0f190b22, 0xcb79bf12, 0x6571f5cb, 0x29180865, 0x25451921, 0x0e2c1d17, + 0x02091412, 0x13321abf, 0x24230f5a, 0x532f0e22, 0x88fe6401, 0x0d160705, 0x0d0c057a, 0xdaf5050c, 0x290115b9, 0x615f5925, 0xa2a80c2c, 0x131d0b1b, + 0x66667117, 0x4b7a4879, 0x2c1eb47d, 0x0404111e, 0x02800102, 0x150c0603, 0x371a8410, 0x29125b17, 0x300d2328, 0x04634b7d, 0xfd12240c, 0x24cd0260, + 0x1a505a5a, 0x001e48ee, 0x1b000600, 0xc8038aff, 0x22003103, 0x4b003e00, 0x60005800, 0x00006e00, 0x17011e01, 0x15231521, 0x17011e37, 0x0717011e, + 0x2e27012e, 0x23152701, 0x23112311, 0x21352311, 0x0327012e, 0x021e1415, 0x023e3233, 0x0e17013f, 0x030e0701, 0x022e2223, 0x1e25013d, 0x011e1701, + 0x012e0717, 0x25272627, 0x1737033e, 0x0e07010e, 0x3e030701, 0x0e173701, 0x1e010701, 0x011e1701, 0x012e0717, 0x27012e27, 0x09072502, 0xfb5f0105, + 0x2338174c, 0x50123723, 0x23233413, 0x5d7d1637, 0x6b01fb7e, 0x20050804, 0x2a2e1605, 0x08182f29, 0x02760702, 0x12050304, 0x504e5b32, 0x020d2f5d, + 0x192a111c, 0x6d0d2719, 0x3118250c, 0x1a5afd20, 0x15323738, 0x1d301356, 0x4e1e391d, 0x6b173e22, 0x01263917, 0x14220e6f, 0x6a0a1f14, 0x13131c0b, + 0x31030d21, 0x7519311d, 0x2b0e5b6d, 0x13301d1d, 0x1e321566, 0xab0f2e1d, 0xe6fe1a01, 0x16751a01, 0xd7fd122c, 0x0c1713c0, 0x140a0404, 0x151f4911, + 0x2d21142f, 0x1e0d0c1c, 0x17e92532, 0x28283e17, 0x1b3e1a45, 0x2a532942, 0x353015ad, 0x19511a35, 0x331e1e35, 0x39d9fe19, 0x4b244489, 0x9301458d, + 0x1c1c2b0f, 0x124a112f, 0x2e1d1d2e, 0x0000000f, 0x12000300, 0xc40386ff, 0x41002c03, 0x68005d00, 0x3e050000, 0x013e3701, 0x33352337, 0x3e113311, + 0x013e3701, 0x07061737, 0x2707010e, 0x23152115, 0x021e1415, 0x023e3217, 0x35013e37, 0x07010e17, 0x2207030e, 0x1135022e, 0x07010e23, 0x0107010e, + 0x013e3736, 0x33351737, 0x011e3715, 0x07171617, 0x1127012e, 0x030e1123, 0x011e0107, 0x07171617, 0x27262726, 0x3c391b01, 0x02140e0e, 0x0e78fc8d, + 0x1f141421, 0x2a146a0a, 0x61102615, 0x03be0301, 0x0e11130b, 0x02050a12, 0x016f0202, 0x0d050303, 0x30353e21, 0x3f0d243e, 0x13121602, 0xa1fe4249, + 0x0a060c0f, 0x1a766004, 0x1f0f190b, 0x120a520e, 0x0904760c, 0x01080e0b, 0x14260e39, 0x12661329, 0x1d1a292a, 0x1e1f4728, 0x01854564, 0x13dcfe6d, + 0x3d252436, 0x49323118, 0x36143b25, 0x12f38546, 0x01040c15, 0x11160c03, 0x1b173111, 0x24163120, 0x010d1e31, 0x23301e0c, 0x794e2201, 0x365a2e2d, + 0x66499e01, 0x0a2b5f34, 0x0b14b7a5, 0x1729141e, 0x111c123b, 0xc80284fd, 0x54504e29, 0x14d8012e, 0x2d47243c, 0x4b4b2b37, 0x00000025, 0x1a000500, + 0xcb0390ff, 0x5a000a03, 0x88007e00, 0xa0009500, 0x3e130000, 0x23353701, 0x23152135, 0x37013e15, 0x3d033e17, 0x14112101, 0x3233021e, 0x3637023e, + 0x0e173534, 0x030e0701, 0x23220607, 0x1e17011e, 0x2e071701, 0x012e2701, 0x26223727, 0x3d012e23, 0x012e0701, 0x27012e27, 0x2707030e, 0x0e37013e, + 0x010e0701, 0x14150507, 0x1617021e, 0x033e3732, 0x37013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d012e, 0x37033e03, 0x07010e17, 0x17011e01, + 0x0717011e, 0x012e2726, 0x23350127, 0x15061415, 0x17011e37, 0x21401e2c, 0x66470168, 0x0917321a, 0x02070c0a, 0x04028301, 0x07050506, 0x02010304, + 0x0203026b, 0x20160d04, 0x0e161016, 0x17172c0f, 0x0d6f0c2a, 0x2c141525, 0x02016315, 0x322d3401, 0x0c141f0b, 0x0f030915, 0x671b2719, 0x1e08150c, + 0x572f274b, 0x0342011d, 0x1e0e1009, 0x120f2451, 0x0202050b, 0x02780103, 0x12060407, 0x11283320, 0x13383b36, 0x11f03748, 0x09191d21, 0x253e1478, + 0x20077c01, 0x091d1013, 0x1122115e, 0x10010b1d, 0x0e2d0196, 0xac011523, 0xcd080a04, 0x07b07474, 0x1262080f, 0x3047362a, 0x11acfe86, 0x03030a14, + 0x1511140a, 0x171c162c, 0x2f261638, 0x01010c1b, 0x25244114, 0x1d441a47, 0x41222444, 0x03013e1d, 0x322b4638, 0x0c16250e, 0x412b0a16, 0x491f3639, + 0x0a0b160d, 0x130c0a13, 0x11ba3605, 0x01040c15, 0x04010202, 0x0e0f120a, 0x16221326, 0x2b21132f, 0x01030c19, 0x04010101, 0xfee5413e, 0x47441efb, + 0x481e2045, 0x76014596, 0x161a2c08, 0x2244112a, 0x0e281a32, 0x20970101, 0x2e0e2111, 0x0015210b, 0x0a000500, 0xb50390ff, 0x1d003003, 0x25002100, + 0x2d002900, 0x11010000, 0x27071121, 0x0e112311, 0x07060701, 0x3e373627, 0x35173501, 0x1e371533, 0x35011f01, 0x35211501, 0x35211501, 0x15213501, + 0x21352135, 0x05fe7e03, 0x02792d3b, 0x11110507, 0x08111068, 0x23796609, 0x0f101b0b, 0x8dfd3202, 0xd9fd5c02, 0xf9fe8d01, 0xf9fe0701, 0x0cfe5502, + 0x512b8601, 0xb10283fd, 0x78213a1a, 0x72411341, 0x07225b39, 0x0e17b1a8, 0x20171725, 0x7d7dd2fd, 0x7979df02, 0x4545d7fd, 0x000043bc, 0x1a000800, + 0xcd0391ff, 0x03004003, 0x49002500, 0x61005500, 0x6f006500, 0x00007800, 0x11211101, 0x37013e01, 0x3627012e, 0x33352337, 0x1737013e, 0x3307010e, + 0x07010e15, 0x0717011e, 0x0e27012e, 0x15250701, 0x16171614, 0x023e3237, 0x37013e37, 0x0e070617, 0x06220703, 0x2326022a, 0x013d032e, 0x17031e25, + 0x27032e07, 0x37033e05, 0x07030e17, 0x23353301, 0x17031e03, 0x27012e07, 0x17011e03, 0x2337013e, 0xfe890306, 0x3b1ffe84, 0x4a272159, 0x42191d1e, + 0x050d096b, 0x070d0579, 0x151e0dbe, 0x44112d1a, 0x291e3514, 0x20014f71, 0x44441913, 0x070c130d, 0x01010202, 0x0606037c, 0x24342416, 0x2d281f05, + 0x24051f28, 0x020e1f31, 0x32300f15, 0x0c670c2c, 0x13302e29, 0x210c5afd, 0x7a081d21, 0x22201a09, 0x83f90111, 0x210b9283, 0x5f0a1f22, 0xb620341b, + 0x13182b11, 0x0e6a0816, 0x34fefc02, 0x50fecc01, 0x15152914, 0x42370c24, 0x1a371d76, 0x172d1515, 0x23513076, 0x6d0b1c0e, 0x2213230e, 0xbd1f1f3c, + 0x02021224, 0x160a0402, 0x15210d12, 0x27213022, 0x020a192f, 0x0e030101, 0xec222e1d, 0x48401104, 0x184b1544, 0x18404441, 0x463e11c8, 0x1a2f1845, + 0x1b414441, 0xfedcf101, 0x2d270bab, 0x2c4a102d, 0x2e012948, 0x1a0c1306, 0x002a1d35, 0x15000400, 0xcc038cff, 0x33003d03, 0x64005700, 0x00007100, + 0x35213501, 0x27012e33, 0x17011e37, 0x3317011e, 0x37013e37, 0x07010e17, 0x15211533, 0x15211521, 0x17211521, 0x0717011e, 0x2627012e, 0x35213727, + 0x35213521, 0x16141513, 0x37321617, 0x3e37013e, 0x0e173503, 0x030e0703, 0x2a062207, 0x012e2701, 0x3607013d, 0x37013e37, 0x07010e17, 0x0107010e, + 0x011e1716, 0x012e0717, 0x27012e27, 0xb1feb201, 0x070f0ab6, 0x0c150871, 0x96040a05, 0x0a151218, 0x0d100870, 0x01affeb6, 0x01e1fe1f, 0x247dfe72, + 0x66091b13, 0x23121a09, 0x62fe3719, 0xe2fe7101, 0x231b11f7, 0x141a2343, 0x03030103, 0x04017e02, 0x05010504, 0x29342111, 0x3a423a08, 0xf7394a08, + 0x1c132718, 0x19097809, 0x0f271414, 0x3021af02, 0x670c2418, 0x1717230b, 0x22021025, 0x20176e38, 0x250e2d0e, 0x09140b17, 0x12231c24, 0x131d0e37, + 0x3b6f386e, 0x28192e76, 0x27114b10, 0x291d321a, 0xfe6f3b76, 0x13219eb3, 0x02020202, 0x1606140c, 0x23081719, 0x191d1b08, 0x18251b07, 0x0101030c, + 0xc9413806, 0x244a24e7, 0x1b2c183c, 0x45282935, 0x27390117, 0x173b2348, 0x233a1744, 0x00143823, 0x1d000400, 0xc90389ff, 0x2a002a03, 0x60003a00, + 0x00006a00, 0x35213501, 0x15333521, 0x15211521, 0x1e231521, 0x011e1701, 0x012e0717, 0x37272627, 0x011e1721, 0x012e0717, 0x27012e27, 0x01352137, + 0x21352135, 0x21153335, 0x21152115, 0x01352115, 0x021e1415, 0x3a163233, 0x3e323701, 0x013e3702, 0x010e1737, 0x07030e07, 0x2e27010e, 0x07013d03, + 0x1737013e, 0x0107030e, 0x01ddfeb3, 0x21018123, 0x6701dffe, 0x16261065, 0x680c2417, 0x2b17220b, 0xf0fe571f, 0x0a1d1219, 0x111a0a57, 0x2b0b1b11, + 0x680177fe, 0x2301ddfe, 0xfe210181, 0xfc6201df, 0x043501b9, 0x100f140b, 0x10252726, 0x0509100d, 0x02040202, 0x05090377, 0x2f211306, 0x3c673021, + 0x0b1b2e24, 0x164121f1, 0x211e0c6a, 0x29011023, 0x2323622d, 0x136d2d62, 0x38222031, 0x3a174615, 0x3c274421, 0x0b21131a, 0x14220e53, 0x2a0b1f14, + 0x2c31016d, 0x62424262, 0xfe68682c, 0x1512764a, 0x0101040c, 0x0e100803, 0x2615280a, 0x1b19301a, 0x0206101f, 0x02030102, 0x212d1d0f, 0x6e2ac39c, + 0x401e2b37, 0x0016383e, 0x19000400, 0xc60390ff, 0x57003103, 0x8c007f00, 0x00009700, 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x013e1533, + 0x37013e37, 0x21352335, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e33, 0x2337033e, 0x06150614, 0x07010e07, 0x1617011e, 0x27260717, 0x3727012e, + 0x37013e27, 0x35231523, 0x35333523, 0x15013523, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x07013d03, + 0x013e3736, 0x010e1737, 0x07010e07, 0x16171601, 0x27260717, 0xe427012e, 0x8b779393, 0x7e75758b, 0x0d081711, 0x0132040f, 0x050b038d, 0x2d1e0f03, + 0x12331a20, 0x0a1b0e13, 0x070f1a16, 0x02030202, 0x01640102, 0x2e0e1e0f, 0x0b130820, 0x10680f21, 0x0a190e1d, 0x0e084849, 0xa2776c07, 0x290181a2, + 0x0d100802, 0x2226220b, 0x0f18120b, 0x01010208, 0x07027a01, 0x24150503, 0x370f2434, 0x230f373d, 0xf20d1d30, 0x180f1f1d, 0x190d760a, 0x0f1f1111, + 0x291fbb02, 0x11701429, 0x0e211428, 0x69295702, 0x29694848, 0x17542963, 0x5b28192f, 0x6f700c33, 0x2d2149ab, 0x0304101e, 0x027b0202, 0x0d040101, + 0x2915171a, 0x021f322c, 0x61840206, 0x0b264f2d, 0x1c2f0f1b, 0x172d2044, 0x37320d25, 0x5c080f08, 0x63296a5c, 0x139f8afe, 0x01030c15, 0x01010101, + 0x160c0501, 0x16160d14, 0x12331b20, 0x0c18281f, 0x01010102, 0x1c0d0201, 0xedcc2731, 0x41234730, 0x4025271d, 0x1a402627, 0x4c2d4101, 0x2e37334c, + 0x153c274e, 0x16000100, 0xd60382ff, 0x66003103, 0x15010000, 0x17031e37, 0x27012e07, 0x37013e11, 0x2337013e, 0x33373335, 0x21152107, 0x3707010e, + 0x011f011e, 0x013d013e, 0x07141533, 0x3e17011e, 0x0e173703, 0x1e270703, 0x2e071703, 0x010e2701, 0x07010e07, 0x36373627, 0x012e0737, 0x010e012f, + 0x07010e07, 0x11231527, 0x2707010e, 0x1737013e, 0x1e170135, 0x181c1c0b, 0x18095207, 0x12301d0d, 0x47081d15, 0x0575054d, 0x7ffe7b01, 0x17050902, + 0x140e180b, 0x036f0302, 0x0c020202, 0x08161819, 0x211d0968, 0x0c3c0f23, 0x2f493626, 0x20694f4c, 0x1f030602, 0x8a4e516c, 0x400e1638, 0x020e1406, + 0x17040603, 0x75443347, 0x610e1508, 0x5b051913, 0x15b73003, 0x2728260e, 0x2a113f0d, 0x355dfe15, 0x913b3264, 0x64647258, 0x21442472, 0x2033120a, + 0x1a30172f, 0x252a9594, 0x14091209, 0x16333331, 0x44431b28, 0x2a27163f, 0x1f3e4348, 0x4d7e3a6a, 0x3f060c06, 0x54633c72, 0x20332a68, 0x03213615, + 0x4a0b170c, 0x8d285295, 0x8b4da802, 0xac611145, 0x00a9075c, 0x1b000700, 0xca038cff, 0x2c003403, 0x59004c00, 0x6f006100, 0x86007b00, 0x3e010000, + 0x07173701, 0x010e1521, 0x013e2707, 0x010f2337, 0x0717011e, 0x2e27012e, 0x010e2701, 0x013e2707, 0x013f3637, 0x23353634, 0x1307010e, 0x021e1415, + 0x37321617, 0x013f033e, 0x07010e17, 0x0e07010e, 0x27262201, 0x013d012e, 0x3e373627, 0x011f3701, 0x0607010e, 0x013e0307, 0x010e1737, 0x011e0107, + 0x17011e17, 0x27012e07, 0x0127012e, 0x011e1716, 0x012e0717, 0x01272627, 0x011e1716, 0x27260717, 0x18012726, 0x771b5033, 0x1a8f011b, 0x125c1e3e, + 0x057f1222, 0x79972605, 0x257e4e33, 0x2b102415, 0x443d6f93, 0x0845236e, 0x153c0103, 0x02161b30, 0x1e0f1209, 0x15121d4a, 0x0703060c, 0x05050277, + 0x18403c0a, 0x193b3d3b, 0x29db393a, 0x102d1e3c, 0x2f112d31, 0x6c2a3f20, 0x7c153c21, 0x02203f1d, 0x172811a7, 0x6e0b2417, 0x1717220b, 0xcefd0f25, + 0x291c3721, 0x270e530e, 0x011f361a, 0x14261abc, 0x11640a1c, 0x02192325, 0x46833a31, 0x23703f1c, 0x0f3d1d46, 0x1d351422, 0x811d5943, 0x111e3e1a, + 0x5d381628, 0x3115762a, 0x224b3219, 0x23040905, 0xf2fe1f41, 0x0c151298, 0x02020104, 0x130b0401, 0x17203b11, 0x31381729, 0x01010204, 0x423d0402, + 0x45237dc2, 0x27173a23, 0x263e1924, 0xf6fe274b, 0x243c7c33, 0x0133824c, 0x2539142f, 0x41173b25, 0x25243c18, 0x8f021438, 0x25162e14, 0x270f600f, + 0xfe163217, 0x19311b5e, 0x1f4d1028, 0x001d3236, 0x07000400, 0xb90392ff, 0x2b002f03, 0x33002f00, 0x00003700, 0x37013e13, 0x1737013e, 0x37153335, + 0x3517011e, 0x013e3733, 0x0f061737, 0x33113301, 0x33352115, 0x012e0711, 0x11231127, 0x07010e07, 0x11331101, 0x23113303, 0x23113303, 0x08110907, + 0x59010808, 0x15092072, 0x0a0eb70e, 0x0980050e, 0x30fb0715, 0x253761fd, 0x720d1307, 0x0a11080b, 0xc8308802, 0x2e982f2f, 0x202b012e, 0x58383755, + 0xbeae0721, 0x131d0a17, 0x2b1a2468, 0x34231210, 0x7169fd10, 0x1aca0171, 0xfd141f0d, 0x538c0283, 0x01225939, 0x02d5fd33, 0x02d5fd2b, 0x02d5fd2b, + 0x0000002b, 0x17000500, 0xc60396ff, 0x2e001503, 0x5e005000, 0x75006c00, 0x0e250000, 0x15272303, 0x15233523, 0x15233523, 0x3e211123, 0x21013f01, + 0x21152135, 0x1121010f, 0x1e070614, 0x17161701, 0x27012e07, 0x2527012e, 0x17161415, 0x3e373216, 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, + 0x3d012e27, 0x013e0701, 0x37013e37, 0x07010e17, 0x0107010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x16151327, 0x36323332, 0x1403013d, 0x1c201c08, + 0x597d1308, 0x0180577e, 0x04060412, 0x03b1fe09, 0x0d90fe4d, 0x1c63010a, 0x16251023, 0x0b711831, 0x23171724, 0x15c2fe10, 0x21401a1e, 0x060c1511, + 0x02040202, 0x04050174, 0x33211306, 0x39361225, 0x37481235, 0x111f0df1, 0x77081b11, 0x14141609, 0x74010f23, 0x1414240e, 0x0a640a1d, 0x1e13131c, + 0x1d0bf80c, 0xeb0e170b, 0x01010101, 0xd5d53876, 0x6401f7d5, 0x1b0b1308, 0x1b266d6d, 0x312beffe, 0x2135140a, 0x19433148, 0x3827263f, 0x24a33214, + 0x02020217, 0x130c0601, 0x101e0f0f, 0x152d141d, 0x0c1a2b21, 0x01010102, 0x3f3b0401, 0x3813edd7, 0x173d2625, 0x2b351c2e, 0x0117402b, 0x19290e70, + 0x4b102718, 0x19192b11, 0x13010e27, 0x14130297, 0x00000072, 0x10000400, 0xbe0387ff, 0x3d003103, 0x45004100, 0x00004c00, 0x37013e13, 0x35173736, + 0x16371533, 0x17011e17, 0x23112135, 0x0f010e17, 0x07171601, 0x2e27012e, 0x11232701, 0x1737013e, 0x2707010e, 0x1135013e, 0x27012e07, 0x23113522, + 0x0e070611, 0x21010701, 0x35052135, 0x3e171521, 0x16233701, 0x11091017, 0x5c021008, 0x21181d78, 0x01020302, 0x113f19f9, 0x402c2032, 0x704e4879, + 0x173b252a, 0x204d2128, 0x4d8e4119, 0x2d0e1528, 0x01101708, 0x08070578, 0x7e010a11, 0xf9fe0701, 0xf9fe0701, 0x102819ff, 0x011913ac, 0x37572029, + 0xaf06426f, 0x2e1a16ae, 0xd3020503, 0x105128fe, 0x3e1e1726, 0x56266834, 0x47722d34, 0x210decfe, 0x341d7c10, 0x19086b18, 0x21b90119, 0x01172710, + 0xa00279fd, 0x6139352d, 0x48560122, 0xaf4848fc, 0x350e2112, 0x0000002d, 0x14000600, 0xc0038dff, 0x10001903, 0x54003a00, 0x6d006100, 0x00007600, + 0x21112125, 0x1e172111, 0x2e071701, 0x012e2701, 0x1415012f, 0x3217021e, 0x33363216, 0x3e37013e, 0x0e173503, 0x030e0703, 0x2a062207, 0x2e232602, + 0x37013d01, 0x37362733, 0x35233736, 0x06333733, 0x15330714, 0x011e1723, 0x11330717, 0x011e0121, 0x17011e17, 0x27012e07, 0x3e052726, 0x37363701, + 0x07030e17, 0x07010e01, 0x2f012e21, 0xfec50101, 0xfee502b9, 0x1b121eab, 0x160b6609, 0x0b1b1111, 0x11090215, 0x2f29050f, 0x151a0629, 0x03020103, + 0x04017a03, 0x06010504, 0x29342012, 0x2d281f05, 0x46051f28, 0x343f023e, 0x090f225c, 0x7802a18e, 0xa2a30101, 0x1334223b, 0x1dfe4937, 0x240f3802, + 0x0b221514, 0x141d0a76, 0x47fd1a28, 0x22101c0c, 0x1d0c780e, 0x010c1e1e, 0x2d3c1765, 0x2d111c01, 0x02e7391c, 0x26cefd32, 0x490e2517, 0x19182010, + 0x8b020d25, 0x040b1310, 0x02010101, 0x1705140c, 0x2406181b, 0x1a1d1c08, 0x18251d07, 0x0101020c, 0xb7443505, 0x221e5593, 0x3162140d, 0x620e1a09, + 0x0e221421, 0xfe550151, 0x25371427, 0x36164324, 0x4c243c18, 0x3614b725, 0x202b4b24, 0x39444924, 0x1a080214, 0x200e142b, 0x00002412, 0x13000500, + 0xd50392ff, 0x2a004003, 0x3c003800, 0x4a004300, 0x15010000, 0x011f1637, 0x1737013e, 0x06152107, 0x17011e07, 0x21112707, 0x3e270711, 0x012e3701, + 0x07010e27, 0x27260727, 0x23113522, 0x013e0311, 0x27013e37, 0x07061417, 0x0507010e, 0x13233533, 0x013e1716, 0x2e012337, 0x010e2701, 0x26180107, + 0x2d0f2016, 0x197b1745, 0x5f3c2201, 0x3040712f, 0x2c1ffe32, 0x33764630, 0x0e102211, 0x2c3a101b, 0x76011e0c, 0x060c088f, 0x66010606, 0x10050507, + 0xf0960108, 0x372c1df0, 0xd41a3923, 0x55310901, 0x2e512526, 0x17833203, 0x361a341d, 0x32263877, 0x17516470, 0x0f750f29, 0x5b0199fe, 0x3014720e, + 0x1424111b, 0x35112010, 0x02391f1c, 0xa00352fd, 0x5a21f6fd, 0x235b3939, 0x3b5c2306, 0xfe235e3b, 0x3cc10194, 0x1f381a2c, 0x2a12acfe, 0x13291717, + 0x08000400, 0x910387ff, 0x2f002e03, 0x37003300, 0x00003b00, 0x3e373613, 0x35173701, 0x1e371533, 0x17141701, 0x14112135, 0x0e07020e, 0x1e270701, + 0x36323301, 0x11211135, 0x27071123, 0x07112311, 0x2507010e, 0x25112111, 0x13352115, 0x08233533, 0x07080f12, 0x19705e01, 0x020e180a, 0x1a0a3f02, + 0x2d15232e, 0x1c1a161a, 0xfe102011, 0x23286c9d, 0x11080b70, 0xfe900209, 0xfe2701eb, 0x4e4e76c7, 0x70422101, 0x06225a39, 0x0b12afac, 0x0201141e, + 0x1c02fdb7, 0x04121f2b, 0x77010102, 0x1d0e0101, 0xf5fc6c02, 0x3a1f6902, 0x9a0278fd, 0x225b3a5a, 0x0189fe8e, 0x6e6ead77, 0x009b4afe, 0x11000200, + 0xb4038dff, 0x37003103, 0x00003b00, 0x3e373601, 0x06173701, 0x15331507, 0x11331523, 0x35331121, 0x26073523, 0x11352227, 0x0e071123, 0x3e270701, + 0x35363701, 0x15333517, 0x17011e37, 0x33071716, 0x23010e35, 0x21352113, 0x9c607001, 0x2b25734e, 0xf3f37745, 0xc0fdfdc1, 0x190e14e7, 0x080b7a01, + 0x08640a10, 0x630f0710, 0x160a237a, 0x140c1e0e, 0x205b39bc, 0xfe060172, 0x01ed02fa, 0x0810080e, 0x720c0e7c, 0x67fe637d, 0x59639901, 0x01241811, + 0x9e0271fd, 0x225c3b64, 0x39592114, 0xaf0a4572, 0x1c0a1dbb, 0x11132411, 0xfd030566, 0x000099a7, 0x19000300, 0xcc0386ff, 0x40002f03, 0x65006100, + 0x35010000, 0x35331533, 0x15331533, 0x15331523, 0x17011e23, 0x27012e07, 0x0717031e, 0x3727032e, 0x2327012e, 0x1707010e, 0x2707030e, 0x0637033e, + 0x013e2707, 0x33352337, 0x13352335, 0x3233011e, 0x1135023e, 0x1e371533, 0x2e071703, 0x14152703, 0x0e07020e, 0x33132301, 0x0e012335, 0xbc80b87f, + 0x31d5e7bc, 0x143f4b79, 0x180c1226, 0x70071317, 0x25251f09, 0x4d2c3b0e, 0x4a229e26, 0x260c572b, 0x67132e2c, 0x2121210e, 0x4d41360e, 0xd630774e, + 0x18baabd6, 0x110f0c23, 0x6a7e0208, 0x151a1d0c, 0x12047605, 0x060c1916, 0x15252b16, 0xb8582135, 0x5dd202b8, 0x705d5d5d, 0x42317271, 0x130a7b17, + 0x2c2e160a, 0x18390f27, 0x15434946, 0x304f211e, 0x2a234b2d, 0x4147461d, 0x2e0f4819, 0x27193734, 0x4f236a25, 0x70717230, 0x020232fd, 0x0e130c06, + 0x278e2301, 0x41484518, 0x3e132515, 0xb81a4545, 0x121f2d20, 0x02020204, 0x0000716b, 0x1b000700, 0xbe038fff, 0x1a004003, 0x4c004000, 0x5a005600, + 0x62005e00, 0x37010000, 0x1737013e, 0x010f010e, 0x1e211121, 0x17161701, 0x2e272607, 0x21372701, 0x14151311, 0x011e1716, 0x3e333632, 0x013e3701, + 0x0e141737, 0x030e0702, 0x22062207, 0x032e2726, 0x1e25013d, 0x17161701, 0x27012e07, 0x3e052726, 0x0e173703, 0x21130701, 0x35052135, 0x21111521, + 0x73012135, 0x02090506, 0x0609038f, 0xfe490103, 0x091108cd, 0x10671225, 0x0b1c1123, 0xfdb1fe37, 0x2b0b1b11, 0x1e06262e, 0x02020216, 0x03037b01, + 0x13070204, 0x09212d1f, 0x1143473b, 0x0c1d3124, 0x26102702, 0x6d172d16, 0x29151f0b, 0x0e51fd1f, 0x0a191c1d, 0x1e3b1771, 0xfec7017f, 0xfec70139, + 0xfec70139, 0x13ef0239, 0x0f0c1f13, 0x07131d0b, 0x150af7fd, 0x4d1f300d, 0x2619331f, 0x0902290e, 0x1f92dafd, 0x01010212, 0x140c0301, 0x23142713, + 0x191a1807, 0x17261e08, 0x0101020a, 0x1f0e0201, 0x12b12632, 0x48253714, 0x3b18412e, 0xaf2a4623, 0x3e3d3917, 0x8149271d, 0x2e270233, 0x012d2db5, + 0x00002c10, 0x10000500, 0xcb0392ff, 0x03003503, 0x30001f00, 0x3c003400, 0x11010000, 0x3e051121, 0x013e3701, 0x33351737, 0x17163715, 0x26071716, + 0x11231127, 0x0e07010e, 0x3e370701, 0x1e333701, 0x26071701, 0x35211527, 0x1307010e, 0x13233533, 0x26272633, 0x03070627, 0xfe14fe69, 0x08110893, + 0x5d020908, 0x1c122379, 0x0e560d1c, 0x08027916, 0x09100805, 0x2d8f61b7, 0x69932e5c, 0xfe2d3348, 0x1527129f, 0x06f1f187, 0x480403e6, 0x01462225, + 0x015efe48, 0x582019a2, 0x215c3939, 0x1b89a607, 0x14242511, 0xfd201642, 0x1dcf0245, 0x5a3c2a46, 0x9a45d823, 0x469b6461, 0x3a27246e, 0x0f1f1035, + 0x01b096fe, 0x4e060238, 0x004f3c40, 0x12000900, 0xc0038fff, 0x1b001903, 0x4e004100, 0x67005c00, 0x6f006b00, 0x82007700, 0x3e130000, 0x21113501, + 0x06173711, 0x011e010f, 0x012e0717, 0x27012e27, 0x07030e17, 0x1e141537, 0x32161702, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, + 0x07013d03, 0x3637013e, 0x010e1737, 0x07010e07, 0x17011e01, 0x0717011e, 0x2e27012e, 0x16012f01, 0x07171617, 0x2627012e, 0x35210327, 0x21350521, + 0x012e1715, 0x3e152327, 0x013e2501, 0x011e2137, 0x013e011f, 0x020e126c, 0x323704be, 0x5b270551, 0xb8762233, 0x13281647, 0x4f4b2909, 0x03f53155, + 0x2611130a, 0x1511194d, 0x0202060c, 0x02710202, 0x11060405, 0x15222f1e, 0x0d394141, 0x0b1c2f24, 0x111e0bf3, 0x096f0e22, 0x1f121216, 0x0ebe020d, + 0x1f151524, 0x1e0a680b, 0x0e211414, 0x25221ae1, 0x1a095f10, 0x94182311, 0x35fecb01, 0x35fecb01, 0x10211198, 0x014d2656, 0x10251449, 0x3617ecfe, + 0x28130c20, 0x11060d01, 0xfee00115, 0x215203af, 0x10090329, 0x33116907, 0x0e190b26, 0x14160e45, 0x75030b14, 0x040c1511, 0x01020201, 0x11130a04, + 0x1c111a11, 0x1f172214, 0x020c1929, 0x01010101, 0x311e0e02, 0x10ca9125, 0x253f1f2f, 0x232f172b, 0x01143322, 0x1d2e100e, 0x4312311d, 0x1d1d3214, + 0x1b8a102e, 0x411d302e, 0x31172810, 0x2bcb011b, 0xa62b2bac, 0x6f11220f, 0x0a2a160a, 0x21140912, 0x1208060f, 0x17000700, 0xcf038fff, 0x29000e03, + 0x59004b00, 0x69006500, 0x79007100, 0x23130000, 0x23152135, 0x07010e17, 0x2707010e, 0x21152115, 0x1617011e, 0x012e0717, 0x27012e27, 0x21352137, + 0x012e0735, 0x27012e27, 0x1e141501, 0x32161702, 0x3f033e37, 0x010e1701, 0x07030e07, 0x2622010e, 0x3d012e27, 0x011e2501, 0x17011e17, 0x27012e07, + 0x0527012e, 0x1737033e, 0x0107030e, 0x05231133, 0x2337013e, 0x25013e15, 0x3517011e, 0xb5011e23, 0x5f1c0350, 0x16250b61, 0x55112713, 0x67fe0b01, + 0x250e1a0b, 0x1a0a6214, 0x0d1f1313, 0x0153fe48, 0x230a5b0a, 0x10271414, 0x09032701, 0x511e0e10, 0x0b120f24, 0x77060205, 0x06040602, 0x28332012, + 0x383b3611, 0x02374813, 0x172c0f2a, 0x6e0c2716, 0x1415230c, 0x4bfd1429, 0x1d232611, 0x210d7309, 0x01122624, 0x01535349, 0x0c231313, 0xfe210d81, + 0x0d22123c, 0x02230e86, 0x3d787896, 0x1a1d3913, 0x433e1130, 0x141f0d7b, 0x12482133, 0x2a1c1c29, 0x4a7b300f, 0x1b351344, 0xfe11321b, 0x1511b49c, + 0x0201040c, 0x0a040102, 0x213d0f12, 0x21112a14, 0x030c192b, 0x01010101, 0xdf413e04, 0x253f110c, 0x411a4523, 0x2023421b, 0x18ca1b3f, 0x19424440, + 0x47492324, 0xd4011a41, 0x1a640601, 0x0eb31535, 0x2f19272a, 0x2c10b014, 0x1a000400, 0xad037eff, 0x3b002d03, 0x66005300, 0x00006f00, 0x37013e25, + 0x2337013e, 0x23152135, 0x011e3707, 0x37033e17, 0x35233523, 0x37331521, 0x0e330733, 0x010e0703, 0x2f010e07, 0x27070601, 0x0737013e, 0x0e27012e, + 0x3e010703, 0x35173703, 0x1e371533, 0x27071701, 0x0e112311, 0x0e250703, 0x011e0703, 0x023e3233, 0x35033e37, 0x37013e01, 0x0e27012e, 0x0d200101, + 0x20100510, 0x30013e0c, 0x0e5d167e, 0x0d090c1e, 0x44020509, 0x380b01fd, 0xa2037203, 0x05030301, 0x35330402, 0x16192719, 0x0e69311d, 0x011d0b19, + 0x3d1b0201, 0xfe16393d, 0x0c0f08e0, 0x725d0109, 0x112a1615, 0x04721650, 0x060b0b0a, 0x08028e02, 0x1112180f, 0x14101018, 0x0202050b, 0xfe020203, + 0x172f176c, 0x0d0b160b, 0x17047419, 0x3e82320e, 0x1c5c7676, 0x23336926, 0x426d5d4f, 0xa36b776e, 0x8fb372a3, 0x47482e70, 0x01020205, 0x3c50497b, + 0x08142917, 0x05070d05, 0x02070809, 0x5e232501, 0x08235e64, 0x1a109baa, 0x22371a3a, 0x91026ffd, 0x40464822, 0x8f5af61a, 0x022e6377, 0x27140602, + 0x5c502a22, 0x7afe4b71, 0x2b030502, 0x59311e52, 0x0c000200, 0xca0382ff, 0x4c002e03, 0x00005600, 0x37033e13, 0x1737013e, 0x37153335, 0x1617011e, + 0x15213517, 0x010e1521, 0x3e070607, 0x013e3701, 0x33352337, 0x33153335, 0x27012e27, 0x17011e37, 0x0717011e, 0x1e231533, 0x26071701, 0x010e0727, + 0x07062707, 0x11231527, 0x3707010e, 0x1127012e, 0x3d363736, 0x08050c01, 0x07030606, 0x73620309, 0x101c0b19, 0x49020403, 0x0b012cfe, 0x371c0d0b, + 0x1811184d, 0x727a7405, 0x1b112761, 0x1e0c430b, 0x091b1111, 0x14cc4833, 0x8b526a6f, 0x561d0643, 0x16105945, 0x1609735d, 0x1904cc0d, 0x12113410, + 0x2c1c2301, 0x331a2929, 0xae0c2959, 0x230d12ba, 0xd9040617, 0x9561f677, 0x30454037, 0x55263563, 0xa3a37431, 0x0b201430, 0x141f0b3f, 0x310c1f14, + 0x4bbd7874, 0x10a47361, 0x54437947, 0x2e312d25, 0x994eb902, 0x2a08a44e, 0x67e7fd18, 0x42a3584e, 0x12000200, 0xbe038cff, 0x25002f03, 0x00004d00, + 0x37033e13, 0x15333517, 0x17011e37, 0x33153335, 0x33153335, 0x21153335, 0x27260717, 0x0e112311, 0x11250703, 0x16141521, 0x32011e17, 0x033e3736, + 0x37013e37, 0x07010e17, 0x0e07010e, 0x27262201, 0x013d012e, 0x35213521, 0x0d100712, 0x745f030b, 0x10200b1e, 0x5e785e78, 0x04f8fd78, 0x741b124c, + 0x0c0c0b04, 0xfe060305, 0x101e1477, 0x103c423d, 0x060c1510, 0x01020202, 0x0406027f, 0x1a4a3f09, 0x1b4b5049, 0x8b01484b, 0x210178fe, 0x5d615d23, + 0xb3b80b23, 0x18300e14, 0xa9a972b8, 0x3b06e572, 0x74fd2a22, 0x4f249c02, 0xd219454c, 0x1f61c6fe, 0x01020318, 0x08010102, 0x0d0e150d, 0x1a1d1223, + 0x3f32142f, 0x01010205, 0x4a460502, 0x00774ef0, 0x11000300, 0x8d0386ff, 0x3c002803, 0x54005000, 0x3e130000, 0x37363701, 0x15333517, 0x17011e37, + 0x21351716, 0x1e172311, 0x26071701, 0x0614012f, 0x27070615, 0x3637013e, 0x1133013d, 0x17070614, 0x23112311, 0x012e0711, 0x11231127, 0x01070607, + 0x3237011e, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111327, 0x10071111, 0x50030f08, 0x13082166, 0x0104010b, 0x1c275341, 0x18590f2d, 0x28012733, + 0x4d3c4976, 0x04562111, 0x5a8d2404, 0x090d0531, 0x120f0a66, 0x2c0f5302, 0x080f0c10, 0x180c6302, 0x36141925, 0x015a3814, 0x39582026, 0xa4054171, + 0x220d14b9, 0xbc060416, 0x212ba7fd, 0x2a4a143c, 0x0102303d, 0x52615d01, 0x48235b2e, 0xe7fefd93, 0x241d4023, 0x1bfeda01, 0x0c1a5201, 0x7efd1420, + 0x71539602, 0x02f6fe44, 0x0b040102, 0xdb020f12, 0x2e2303fd, 0x03040e1c, 0x2c030103, 0x4202befd, 0x1b000400, 0xb4038bff, 0x35002e03, 0x47004000, + 0x00004e00, 0x17011e01, 0x1737013e, 0x3307010e, 0x07112111, 0x1127012e, 0x010e1123, 0x37362707, 0x15333517, 0x17011e37, 0x012e3335, 0x011e3727, + 0x21153317, 0x2e330717, 0x15132701, 0x2e073521, 0x010e2701, 0x012e1307, 0x013e1127, 0x17011e37, 0x02010e11, 0x1d37161e, 0x69112313, 0x70050705, + 0x081dccfd, 0x08720b15, 0x24621017, 0x1c725e0f, 0xd90b1207, 0x83050a04, 0xf6050d05, 0x1e28b6fd, 0x0307045a, 0x4a500115, 0x1b192a11, 0x1c34203a, + 0x38201b3a, 0x132d199f, 0x4e022c16, 0x232d4b1a, 0x0a27274a, 0x9efd0913, 0x0f175002, 0x6efd1123, 0xa555d002, 0xbbaf1251, 0x14b2aa08, 0x6a0e1808, + 0x0b132c15, 0x7a1b3410, 0x0705183b, 0x525afe05, 0x53242f54, 0x28512a2b, 0x552f1201, 0x28bdfe23, 0x4f2a294e, 0x2e4a0123, 0x00000056, 0x12000100, + 0xb3038eff, 0x4c002f03, 0x3e010000, 0x35233701, 0x27012e07, 0x0e112311, 0x3e270703, 0x35173703, 0x1e371533, 0x33351703, 0x2337013e, 0x21352315, + 0x23352315, 0x07010e17, 0x0e211521, 0x35330701, 0x15331533, 0x15331523, 0x35231523, 0x35213521, 0x14660123, 0x4635152a, 0x750b1306, 0x0c0c0b05, + 0x10076605, 0x60020c0e, 0x14061b75, 0x75091616, 0x490a170c, 0x77430278, 0x0e0651f0, 0xfe1a0108, 0x102513ab, 0xb4b47868, 0xfe78e0e0, 0xf51401ec, + 0x3b154d01, 0x0c2b3823, 0x81fd1222, 0x4c239802, 0x141b434a, 0x61686120, 0xb2aa0820, 0x231d0912, 0x191f0e23, 0xbb451732, 0x0f2245bb, 0x23741120, + 0x5d5d143c, 0x88794777, 0x00477988, 0x28000900, 0xc40390ff, 0x2f002803, 0x5f005300, 0x6f006b00, 0x77007300, 0x85007b00, 0x15010000, 0x3307010e, + 0x07061411, 0x2723010e, 0x3233011e, 0x15233536, 0x17031e23, 0x27032e07, 0x23352337, 0x33112315, 0x3727012e, 0x15013523, 0x17021e14, 0x3e373216, + 0x013e3703, 0x07061737, 0x07060706, 0x2622010e, 0x27012e27, 0x05013d26, 0x0717031e, 0x0527032e, 0x1737033e, 0x0107030e, 0x05353315, 0x05233533, + 0x05233533, 0x13233533, 0x3e17011e, 0x1e233701, 0x33660301, 0x2fde3964, 0x1945193e, 0x112a1714, 0x39c40e1a, 0x1a1e1e0d, 0x200c5509, 0x3d0c2123, + 0xff7cc219, 0x18173d24, 0x030a019b, 0x1f11150b, 0x16131848, 0x0202050d, 0x03770103, 0x1d1b0c08, 0x3e3c1643, 0x2e241339, 0x34021a0e, 0x2125240e, + 0x1f0b640b, 0xfd0d2223, 0x1f200d44, 0x09650d1f, 0x1025221e, 0xfec4ab01, 0x01c2c200, 0xfec4c43c, 0xccc2c2c4, 0x26102213, 0x0aff204b, 0x65280314, + 0xfe142c18, 0x063337aa, 0x025d0302, 0x571b0d01, 0x1d1f200d, 0x270f500a, 0x380b2327, 0xc5017c57, 0x24081c11, 0x7d78fd64, 0x060b110e, 0x01020201, + 0x0f110903, 0x26102511, 0x123b2425, 0x01010314, 0x0f020101, 0x9744170b, 0x35321207, 0x15411334, 0x11323735, 0x322c1082, 0x142d1935, 0x16363834, + 0x29297502, 0x279f2929, 0x17012727, 0x0e081109, 0x09050d1a, 0x0e000300, 0x96038bff, 0x1e002e03, 0x3e003100, 0x15010000, 0x17011e37, 0x21112135, + 0x012e0711, 0x11231127, 0x2707030e, 0x1737033e, 0x33150535, 0x1e152315, 0x21111701, 0x37013e11, 0x35333523, 0x35211503, 0x27012e07, 0x06352315, + 0x1c100107, 0x020b1709, 0x28c1fd3f, 0x720a1005, 0x0d0d0a03, 0x0e066306, 0x6502090c, 0x60600f02, 0xfe1c3c1a, 0x143723ac, 0x0176645c, 0x280e2954, + 0x2a1f6c13, 0x11b42e03, 0xc515280e, 0x320296fc, 0x14250e14, 0xdc028bfd, 0x565d5b25, 0x5f201120, 0x06205f66, 0x655abeab, 0x26451a12, 0x67fe7401, + 0x65335d2c, 0xa040fe5a, 0x38181eb4, 0x31badd1a, 0x00000034, 0x11000300, 0xae0389ff, 0x52003003, 0x5a005600, 0x3e130000, 0x013e3701, 0x33351737, + 0x011e3715, 0x2e33011f, 0x012e2701, 0x011e3727, 0x07171617, 0x11331133, 0x013e2733, 0x37013e37, 0x07010e17, 0x3307010e, 0x020e1411, 0x22020e07, + 0x011e2723, 0x023e3237, 0x1521013d, 0x27071123, 0x07112311, 0x21050706, 0x21352135, 0x08112135, 0x0d08080f, 0x23776003, 0x0f0f180b, 0x141e0b54, + 0x560e2316, 0x2c17250f, 0x78605317, 0x230e555f, 0x0b201515, 0x15230b62, 0x630e1f13, 0x222d1a0a, 0x2121200d, 0x3211190d, 0x0b131016, 0x7cdffe03, + 0x12772a2a, 0x7a011011, 0xdffe2101, 0xdffe2101, 0x58252201, 0x265a3636, 0x1ac6af0a, 0x1616220c, 0x1b192711, 0x0e4c0e28, 0x21341a28, 0xfe040149, + 0x280d48fc, 0x132d1a1a, 0x1c311248, 0xfd0d2518, 0x1f2f23ea, 0x02020411, 0x02027d01, 0x130a0301, 0x02c01911, 0xfd4b1e4a, 0x81c10285, 0x424b516c, + 0x00003c76, 0x19000700, 0xce0394ff, 0x2f003c03, 0x5b004f00, 0x73006700, 0x83007a00, 0x3e130000, 0x35233701, 0x27012e33, 0x2f260637, 0x37361601, + 0x0e173736, 0x0e170701, 0x15330701, 0x17011e23, 0x27012e07, 0x35231523, 0x07030e23, 0x16141525, 0x37011e17, 0x013f033e, 0x07010e17, 0x0607030e, + 0x2726012a, 0x013d012e, 0x17031e25, 0x27032e07, 0x37033e05, 0x07030e17, 0x17031e01, 0x27032e07, 0x27331513, 0x0537013e, 0x1e07010e, 0x33071701, + 0x2c704522, 0x200ec0c2, 0x301c3311, 0xb5452315, 0x3076e271, 0x5427451f, 0xbc12210f, 0x457b2ecd, 0x33a0634e, 0x1812830f, 0x2e5a5043, 0x190f1e01, + 0x0d254a25, 0x02050b10, 0x04027a04, 0x21110502, 0x3a0d2835, 0x450d3a40, 0x121d0239, 0x0d292f2e, 0x2d2a0d71, 0x57fd0d2a, 0x1b21220f, 0x1c067507, + 0x010e2422, 0x28290f6e, 0x0c5f0921, 0x0a222624, 0x16306892, 0xeefe132e, 0x141d3f23, 0x5e2a0f28, 0x3e1b4a01, 0x29146e24, 0x01012212, 0x05026a01, + 0x69120f07, 0x32040705, 0x6e152d1a, 0x74174226, 0xaa4d7630, 0x3d4425aa, 0xb1141735, 0x02010e20, 0x03010301, 0x3211120a, 0x1025171b, 0x0b192921, + 0x01010102, 0xdb413205, 0x45401510, 0x1b481943, 0x113d4749, 0x443f15c2, 0x122e1540, 0x17454841, 0x280d5d01, 0x550a262a, 0x232a2c12, 0x80ee0109, + 0x1d3d161c, 0x01020214, 0x19143016, 0x0d000400, 0xa8038cff, 0x54003f03, 0x63005f00, 0x00006700, 0x37013e13, 0x35173536, 0x1e371533, 0x011e1701, + 0x35330717, 0x27333523, 0x3727012e, 0x1617011e, 0x36373317, 0x010e1737, 0x23113307, 0x030e3315, 0x07030e07, 0x2723010e, 0x3e323316, 0x013e3702, + 0x23112335, 0x07010e35, 0x11231527, 0x07060706, 0x27260737, 0x3e113522, 0x01233701, 0x01353315, 0x0d233533, 0x0f071008, 0x0b227464, 0x130e0e19, + 0xc8ba180b, 0x120b065c, 0x13086708, 0x4109170b, 0x6814221f, 0x740e1a0d, 0x0101fada, 0x02010302, 0x1a24170c, 0x1817301d, 0x0e0c1a2b, 0x02010307, + 0x2e798203, 0x7442446e, 0x120f0b04, 0x1b0d29f6, 0x2f774401, 0x636801b7, 0x6369bbfe, 0x59202201, 0x06447239, 0x0b1ab9ac, 0x1d151520, 0x724e1211, + 0x0b1f150b, 0x14210c35, 0x332f1529, 0x26133621, 0x4acffe14, 0x32384128, 0x1b291e18, 0x0203030e, 0x06030379, 0x2a17080a, 0xcec2fe1a, 0x5f2a5b32, + 0x36bb0274, 0xd9437549, 0x022b1c1f, 0x5e26fdfd, 0x4e800134, 0x4af7fe4e, 0x15000400, 0xb8038cff, 0x1f002f03, 0x33002f00, 0x00003700, 0x37013e13, + 0x1737013e, 0x37153335, 0x3517011e, 0x35211121, 0x27012e07, 0x0e112311, 0x07060701, 0x15231525, 0x15231533, 0x35213523, 0x35233521, 0x15213525, + 0x21352135, 0x08120915, 0x5d010a08, 0x18082778, 0xfd17020e, 0x100537e9, 0x06027809, 0x03131104, 0xfefed719, 0x01fffe7e, 0xa201cf01, 0x1d01e3fe, + 0x1e01e3fe, 0x38385620, 0xb9082258, 0x2a0c16b6, 0x7bfed01a, 0x240e2252, 0x028cfd14, 0x172a1386, 0x774d4272, 0x99997742, 0x9b774277, 0x2c872d2d, + 0x12000500, 0xc60390ff, 0x1e002f03, 0x4a004600, 0x52004e00, 0x3e130000, 0x35173703, 0x1e371533, 0x21351703, 0x07352111, 0x11231127, 0x0507030e, + 0x021e1415, 0x32011e17, 0x033e3736, 0x37013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x1135012e, 0x21011121, 0x15132135, 0x33053533, 0x07122335, + 0x030a0e0f, 0x061f745f, 0x08141311, 0x06fefa01, 0x0574293c, 0x050c0c0a, 0x0c046001, 0x43181216, 0x12174045, 0x03070d17, 0x7a020302, 0x06040702, + 0x24322113, 0x555a5722, 0x023f4621, 0x0168fe32, 0xbcfafe06, 0x60c3fe62, 0x24200160, 0x245c5f5c, 0x16b6b808, 0x1d1c1808, 0xf0fee40c, 0xfd452c05, + 0x23910274, 0x17424a4d, 0x1511567e, 0x0101050c, 0x01010101, 0x12160d06, 0x18121f0d, 0x1c173614, 0x010e1b29, 0x01010101, 0x014d4002, 0x01c3feaa, + 0xc0fe38da, 0x65656565, 0x13000600, 0xbd0382ff, 0x2d003603, 0x53004b00, 0x63005a00, 0x00006d00, 0x33352325, 0x013e2737, 0x010e1737, 0x21152107, + 0x2107010e, 0x33071406, 0x33072315, 0x030e2315, 0x2f010e07, 0x33011e01, 0x21373632, 0x37033e01, 0x15333517, 0x1e171637, 0x2e071701, 0x35262701, + 0x0e112311, 0x23050703, 0x2e273307, 0x23132701, 0x26273307, 0x3e331327, 0x17233701, 0x33271716, 0x23373436, 0x17011e17, 0x44398501, 0x452d4d0e, + 0x0c06721d, 0xfe6b0106, 0x0b120956, 0x0201a801, 0x33044743, 0x190c0339, 0x4b19202a, 0x2f161625, 0x05192117, 0xa3fe7afe, 0x0a0e0f07, 0x22725d02, + 0x130e1b13, 0x13065007, 0x0472020d, 0x060e0c0b, 0x0b54db01, 0x1a101e95, 0x0b4c2a0a, 0x14201987, 0x0102566b, 0x210c7102, 0x014e1812, 0x110a6701, + 0x74f70919, 0x6a335597, 0x180e2242, 0x190e6e0b, 0x2b66450d, 0x29716e74, 0x040f2034, 0x76010303, 0x170b0102, 0x5e210301, 0x0b225f64, 0x1a16cbba, + 0x0f271832, 0x19281034, 0x82fd0202, 0x5725ce02, 0x141f5159, 0x160f1b6e, 0x67010108, 0xfe0e1d17, 0x1e3818dc, 0xaf121e0b, 0x09123520, 0x0009180e, + 0x11000200, 0xb5038aff, 0x47003203, 0x00004b00, 0x15331501, 0x15331523, 0x010e1523, 0x23153307, 0x07061415, 0x012f010e, 0x3e37011e, 0x23013d01, + 0x3e353335, 0x35213701, 0x2e073523, 0x23112701, 0x07060711, 0x36373627, 0x33351737, 0x011e3715, 0x3533011f, 0x35333523, 0x21352103, 0xd7d7bb02, + 0x47254eeb, 0x2df4ec23, 0x1c3f1c3b, 0x152c1517, 0xfafa0e1a, 0xfe1a391b, 0x072651fd, 0x09710e14, 0x1266140f, 0x5f01110f, 0x190a1b71, 0xc8c31b0e, + 0x5b0167c8, 0x3203a5fe, 0xc0357049, 0x112c1a52, 0x3b3c5672, 0x0202050a, 0x02030271, 0x411b1002, 0x230c1772, 0x22855013, 0xfd131e0c, 0x46830266, + 0x42144476, 0x07447271, 0x0919afaf, 0x3522121b, 0x6ffe4970, 0x00000035, 0x15000500, 0xcf038fff, 0x32003203, 0x45003d00, 0x4d004900, 0x35010000, + 0x15331533, 0x11331523, 0x17011e23, 0x27012e07, 0x0e352315, 0x010e0701, 0x23152707, 0x07010e11, 0x36270706, 0x37013e37, 0x15333517, 0x17011e37, + 0x37361335, 0x2e071123, 0x36112701, 0x23353303, 0x17011e17, 0x35331505, 0x23353305, 0xee7b3902, 0x32b5d4ee, 0x3f4c4981, 0x087b2868, 0x5d250810, + 0x0275413c, 0x11110407, 0x08111061, 0x755e0108, 0x0b13081d, 0xa9242767, 0x0b11062a, 0xdbbe0869, 0x07120d04, 0xfe642c01, 0x026161c0, 0x705f5fd3, + 0x41cdfe45, 0x296d266b, 0xcfd3335a, 0x2708130a, 0x745c2742, 0x33179e02, 0x1741751d, 0x58386f3e, 0xb6b10721, 0x0e170918, 0x25c2fd6e, 0x23210131, + 0xfd111b0b, 0xc70138ff, 0x1a110545, 0x5454780a, 0x00005454, 0x11000300, 0xce0379ff, 0x69004303, 0x81007a00, 0x36130000, 0x37013e37, 0x15333517, + 0x17011e37, 0x37363227, 0x3e37013e, 0x0e173701, 0x36320701, 0x27012e37, 0x17011e37, 0x0717011e, 0x1e072726, 0x011e1701, 0x012e0717, 0x010e1527, + 0x07171607, 0x0e27012e, 0x3e270701, 0x012e3701, 0x27070627, 0x3e37013e, 0x010e3701, 0x013e2707, 0x23010e37, 0x012e0727, 0x11231127, 0x07010e07, + 0x07010e25, 0x07010e17, 0x07010e17, 0x012e2733, 0x011e0727, 0x37013e17, 0x09111311, 0x7258010b, 0x0e1b0c26, 0x0b140c07, 0x1a1a250d, 0x21601235, + 0x7130254e, 0x0e1f1338, 0x1f341451, 0x5510301f, 0x123f160f, 0x3e261829, 0x150a3e14, 0x24411d0c, 0x5431855b, 0x90353686, 0x764b315b, 0x1125152c, + 0x1f543527, 0x1c0f1e45, 0x1e391a0c, 0x2a622c3e, 0x021a351a, 0x0b16083d, 0x13090972, 0x2d58020a, 0x09312d59, 0x064b0912, 0x35f6070c, 0x7f173e26, + 0x1a1c2f14, 0x20011531, 0x5a397240, 0xbdaf0622, 0x152a111b, 0x0b090d28, 0x411e1d26, 0x522d3e1a, 0x1205051f, 0x114f0b1e, 0x37202030, 0x19154f14, + 0x0f190a06, 0x61112b18, 0x5e081008, 0x2f215136, 0x3d1a741e, 0x1b3e2021, 0x172b0f73, 0x2d172a14, 0x481a572d, 0x14271428, 0x63112413, 0x01223d16, + 0x102a0b01, 0x64fd1428, 0x3b3d7902, 0x03fa225c, 0x083c0205, 0x0d1c080f, 0x19230c18, 0x1dda0b23, 0x32151632, 0x0000001e, 0x11000500, 0xbb0393ff, + 0x32002f03, 0x3a003600, 0x42003e00, 0x15010000, 0x1f011e37, 0x11213501, 0x15331523, 0x15331523, 0x35213521, 0x35333523, 0x2e073523, 0x35222701, + 0x0e112311, 0x010e0701, 0x37362707, 0x1737013e, 0x23350135, 0x35332315, 0x33153723, 0x35330535, 0x1e180123, 0x0e0f190b, 0xd6d31902, 0x85fdfed6, + 0xdcdc0801, 0x160733d1, 0x0272010e, 0x11080406, 0x1112660a, 0x5f010a08, 0xcf5c7302, 0x5ccf5a5a, 0x5a5ad5fe, 0x19be2f03, 0x1516210c, 0x420dfed5, + 0x76764476, 0xce427644, 0x16250e26, 0x028dfd01, 0x1a2f158c, 0x14225a39, 0x57387041, 0xfeb60922, 0x4e4e4e59, 0x4a4a4abd, 0x0000004a, 0x10000400, + 0xb7038eff, 0x2f003103, 0x37003300, 0x00003b00, 0x37013e13, 0x1737013e, 0x37153335, 0x17011e17, 0x23373335, 0x21152135, 0x33072107, 0x33352115, + 0x07172337, 0x1127012e, 0x010e1123, 0x07010e07, 0x11211105, 0x21352117, 0x37330713, 0x08110910, 0x60020a08, 0x07282e74, 0x0e56050a, 0xfe25027d, + 0x0c010dd1, 0x88fd5b06, 0x033b1078, 0x080c045d, 0x04070274, 0x03091208, 0x7af0fd0e, 0xe8fe1801, 0x03ac1154, 0x59212301, 0x225b3939, 0x16b8af0a, + 0x0d191053, 0x71714255, 0x7373bc42, 0x0c280a53, 0x8afd1424, 0x3518a102, 0x26593b1d, 0x01a0fe0a, 0x017cef60, 0x00535364, 0x14000600, 0xc40393ff, + 0x2e004103, 0x6e006000, 0x82007a00, 0x00008800, 0x23373601, 0x3e153311, 0x0e173701, 0x15210701, 0x07010e23, 0x0717011e, 0x0e27012e, 0x011e0701, + 0x17011e17, 0x27012e07, 0x3727012e, 0x0507010e, 0x1737033e, 0x14153335, 0x011e1716, 0x3e333632, 0x013e3701, 0x0e141737, 0x030e0702, 0x23220607, + 0x2e272622, 0x0e013d03, 0x3e030701, 0x0e173701, 0x23110701, 0x07010e35, 0x17011e05, 0x0717011e, 0x27262726, 0x013e1501, 0x07272637, 0x3e171637, + 0x93013701, 0x6f6c0a05, 0x681a492d, 0x01080e08, 0x2f113d22, 0x375f2a22, 0x2f6e3f3c, 0x0b2f4e20, 0x1b110f19, 0x1b095109, 0x0b1c1211, 0x080f083e, + 0x25104cfe, 0x6e081d24, 0x0b1b1181, 0x06232a29, 0x0202161e, 0x037a0102, 0x07020403, 0x212d1f13, 0x292a350e, 0x31240d35, 0x441a0c1d, 0x6f477c1f, + 0x26147020, 0x180b7814, 0x0fdc020d, 0x1f141424, 0x28126e0a, 0xcbfe1b27, 0x2c235435, 0x1f77261f, 0x0c201632, 0x04014701, 0x38817b01, 0x1127407c, + 0x3a720f20, 0x2c1a2a60, 0x3d1c7613, 0x162c1823, 0x110e1608, 0x0c590b1c, 0x1b12111d, 0x0604400a, 0x4117f403, 0x29154145, 0x121f9822, 0x01010102, + 0x13140c03, 0x0723142c, 0x081c1e1b, 0x0813231e, 0x01010102, 0x321f0e02, 0x81437c26, 0x5156022f, 0x2a2949ac, 0x61fe234b, 0x0d1a0ef6, 0x233613d0, + 0x40153923, 0x26464330, 0x12c67f01, 0x3b321726, 0x3544872f, 0x00233c1a, 0x17000800, 0xc90392ff, 0x1e002a03, 0x4c003e00, 0x5e005a00, 0x66006200, + 0x00006a00, 0x15333501, 0x15211521, 0x15211521, 0x011e1723, 0x27260717, 0x23372726, 0x21352135, 0x01352135, 0x17161415, 0x32373216, 0x013f023e, + 0x07010e17, 0x0e07030e, 0x27262201, 0x013d012e, 0x37013e07, 0x1737013e, 0x0e07010e, 0x1e010701, 0x011e1701, 0x012e0717, 0x27012e27, 0x23353325, + 0x35331521, 0x23353325, 0x35331521, 0x017fb301, 0x01cffe31, 0x20b9fe47, 0x0b21161f, 0x2a2a1946, 0xfe1f2d1b, 0xfe4501bb, 0x0f0601d0, 0x234e1e1b, + 0x060b120f, 0x02780402, 0x12060205, 0x12283320, 0x13373a35, 0x0bf43749, 0x1d0e1223, 0x1d0d740b, 0x0f23110f, 0x2a13a802, 0x0f261416, 0x17260c66, + 0xfe112b15, 0x01c9c921, 0x07fec848, 0x3101b2b2, 0x35f502b1, 0xf727ee35, 0x1c111822, 0x211b5e0b, 0x223c1224, 0xfdee27f7, 0x122180bf, 0x03020201, + 0x360f110a, 0x0e1e1122, 0x0c192920, 0x01010102, 0x3f3c0401, 0x3b11daa1, 0x1c3e1d24, 0x1f432327, 0x01183e23, 0x1f391634, 0x491a3c1e, 0x20204019, + 0x37bc153c, 0x35e13737, 0x00003535, 0x1f000200, 0xc30378ff, 0x6f003103, 0x00007300, 0x37013e13, 0x1727013e, 0x37153335, 0x1e17011e, 0x33351701, + 0x2e27012e, 0x1e372701, 0x011e1701, 0x3e330717, 0x013e3701, 0x010e1737, 0x33070607, 0x14152311, 0x3233021e, 0x3637023e, 0x14173734, 0x0e07020e, + 0x22060703, 0x3d012e27, 0x010e2301, 0x07010e07, 0x37013e27, 0x2337013e, 0x012e0735, 0x2311012f, 0x07010e11, 0x2507010e, 0x1f213521, 0x07070e08, + 0x72660107, 0x0e160a1f, 0x67020201, 0x0e070a04, 0x0a660a14, 0x0e0e0e17, 0x0a603007, 0x1e140b13, 0x200a6d0b, 0x67040314, 0x1208027a, 0x080f0f10, + 0x01020202, 0x0202026f, 0x1a0f0401, 0x2f1a1c28, 0x38333617, 0x1a161804, 0x334c3853, 0x12111443, 0x06286302, 0x72030e13, 0x07050702, 0x6a010910, + 0xedfe1301, 0x59212301, 0x225b3939, 0x18baad08, 0x0216220c, 0x09360204, 0x2a1c0e16, 0x280e300e, 0x101f1a1a, 0x13210e18, 0x36183924, 0x04223c17, + 0xb781fe08, 0x020a1513, 0x14150a02, 0x19112f0f, 0x1c1f1c0a, 0x1c2c200a, 0x0202020e, 0xd64a3f04, 0x30286b48, 0x1d682552, 0x4b1b203e, 0x0e1fee39, + 0xfd051625, 0x20db0274, 0x5b3a2f4f, 0x00906222, 0x16000700, 0xc8038cff, 0x23003c03, 0x5b003300, 0x84007800, 0x98008e00, 0x3e010000, 0x0e173703, + 0x15210701, 0x2707010e, 0x0717031e, 0x3727032e, 0x37013e27, 0x07010e21, 0x37033e25, 0x07010e17, 0x0e352311, 0x15050701, 0x17021e14, 0x3632011e, + 0x37033e33, 0x1737013e, 0x0e07010e, 0x06220703, 0x2e272622, 0x37013d03, 0x013e3716, 0x1533013d, 0x07020e14, 0x1e23010e, 0x2e071703, 0x25372703, + 0x0717031e, 0x0527032e, 0x1737033e, 0x1307010e, 0x1737033e, 0x0107010e, 0x2b311b12, 0x06730d24, 0x9c01070d, 0x3f162814, 0x282d2c10, 0x260d620c, + 0x58122b2a, 0x0e1f0e2e, 0x3016affe, 0x22a5fe1b, 0x0d29343e, 0x1628147c, 0x09120879, 0x0a031901, 0x2d0b0e10, 0x0d06272f, 0x02070b12, 0x76020102, + 0x07020502, 0x25302012, 0x3f423609, 0x1e322411, 0x1734c00d, 0x077b0917, 0x101d2515, 0x1c0c1727, 0x5806161b, 0x1e1c1b09, 0x4c01450c, 0x23292a12, + 0x240b6b0c, 0xfd102928, 0x1f1f0d49, 0x1a75091c, 0x158f1c3e, 0x0f22262a, 0x2d482868, 0x431e3502, 0x201d4344, 0x6e0e1c0f, 0x1418381e, 0x3a3d3712, + 0x3c194915, 0x4015383e, 0x1322100f, 0x031f4021, 0x54575626, 0x54301f23, 0xde74fe27, 0xcb0b130b, 0x0b130f9a, 0x01010104, 0x0b040101, 0x1c0b1517, + 0x22142711, 0x1930290f, 0x01010309, 0x1d0d0201, 0x94be2731, 0x12020104, 0x1af6c714, 0x04101a26, 0x200c0302, 0x4d081d20, 0x2224240e, 0x15063b0d, + 0x1840433f, 0x44421846, 0x12c4163f, 0x183f3f38, 0x2c7c482c, 0x36169501, 0x381b3a3a, 0x00307146, 0x31000400, 0xba038eff, 0x69002d03, 0x81007900, + 0x00008e00, 0x3e373617, 0x27073701, 0x013d033e, 0x1e141521, 0x3e323302, 0x17013f02, 0x0e07010e, 0x011e0703, 0x07171617, 0x2e27012e, 0x06372701, + 0x2e222322, 0x23013d02, 0x3307010e, 0x021e1415, 0x37321617, 0x013f033e, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, 0x0e170706, 0x07060701, + 0x35213501, 0x15333521, 0x15211521, 0x35211521, 0x35231505, 0x35231521, 0x17011e05, 0x0717011e, 0x012e2726, 0x21163127, 0x3309160e, 0x2d524523, + 0x02b0010e, 0x1414160b, 0x02030c17, 0x01016d04, 0x150a0302, 0x1f0d2026, 0x61192a12, 0x14141f0b, 0x0d480e21, 0x4239111d, 0x09ac0a22, 0x02793c3a, + 0x26111209, 0x15111947, 0x0402060b, 0x02040277, 0x2f1e1106, 0x41411522, 0x2f240d39, 0x36270b1c, 0x131c0a5b, 0x1e011a26, 0x5301adfe, 0xfe550185, + 0xfd1601ab, 0x85fc0251, 0x0181bbfd, 0x13200d93, 0x520a1d13, 0x1e122313, 0x3319150b, 0x090f2315, 0x1c160972, 0x59161622, 0x02070c0b, 0x090b0602, + 0x0e07241e, 0x17211608, 0x220e030f, 0x4d223316, 0x1a1a2b13, 0x013c0e2a, 0x1d28180b, 0x14372b1e, 0x09131077, 0x02020103, 0x120a0401, 0x0b282b10, + 0x281f0d17, 0x01020a18, 0x02010101, 0x242f1d0d, 0x1d0c0c8c, 0x3d1f3214, 0x26ce0221, 0x62343462, 0x805c5c26, 0xaf5451ac, 0x16210bff, 0x4b0e2215, + 0x22172a20, 0x0000000c, 0x23000800, 0xbd038dff, 0x28001c03, 0x5c004f00, 0x6b006700, 0x78007400, 0x00007c00, 0x37363213, 0x2337013e, 0x21113335, + 0x23153311, 0x1617011e, 0x27260717, 0x1707010e, 0x0717011e, 0x2627012e, 0x010e3727, 0x14150527, 0x3217021e, 0x33363216, 0x3637033e, 0x010e1737, + 0x07030e07, 0x26012a06, 0x3d032e27, 0x013e0701, 0x37013e37, 0x07030e17, 0x17011e01, 0x0717011e, 0x0127012e, 0x05213521, 0x07010e23, 0x27373616, + 0x21352101, 0x21352115, 0x10161171, 0xcb1a2e14, 0x6e9b026d, 0x091008b5, 0x104a1d39, 0x40773118, 0x0b201410, 0x141e0b50, 0x56191827, 0x04013ca0, + 0x0e110904, 0x292f2905, 0x0c120f06, 0x02030206, 0x0305027a, 0x321f1005, 0x423b0d25, 0x31250d3b, 0x0ce80c1d, 0x1b12111e, 0x1b0b6908, 0x020e201e, + 0x141f0eb7, 0x610a1d14, 0xfe193e20, 0xfea6013c, 0xe071015a, 0x4d17371c, 0xfe2753b5, 0xfea601ab, 0xfea6015a, 0x0708015a, 0x101a0908, 0xfe76015c, + 0x0e065c8a, 0x531d2d07, 0x06041612, 0x20140f03, 0x230e520d, 0x1b152a14, 0x13010302, 0x09100f65, 0x01010104, 0x10080401, 0x2322140e, 0x1d0f2417, + 0x020b1726, 0x02010101, 0x242e1b0d, 0x2b0eb288, 0x14301d1d, 0x34351935, 0x03011531, 0x1d1d2b10, 0x3d43112f, 0x46011f5e, 0x2314892d, 0x0708020e, + 0x276a011d, 0x0000269d, 0x1a000400, 0xba038cff, 0x24003103, 0x4d003d00, 0x00005200, 0x1e371501, 0x17141701, 0x23113335, 0x012e0735, 0x27012e27, + 0x0e112311, 0x010e0701, 0x013e2707, 0x17353637, 0x23150135, 0x36113311, 0x27012e37, 0x07213523, 0x1607010e, 0x27260717, 0x15170706, 0x15231533, + 0x35211533, 0x35233533, 0x16133533, 0x01373617, 0x13082811, 0x6161020b, 0x0b0d052f, 0x71010102, 0x07040502, 0x085b0910, 0x5d0c070e, 0x6666a701, + 0x1f142e3d, 0x4701120e, 0x1e311201, 0x553a4630, 0x38463139, 0xfdfac7c7, 0xc3c3f696, 0x21180f9f, 0xb0310319, 0x19270e16, 0xfeb70401, 0x10178c60, + 0x06021a27, 0x0261fd02, 0x223c1ab3, 0x15235c3b, 0x70395821, 0xfead0545, 0xeb01626e, 0x241c7efe, 0x73335725, 0x275a3673, 0x2d6d1e2d, 0x0d25253b, + 0x7b5d7b43, 0x437b5d7b, 0x2b355e01, 0x0000352b, 0x14000300, 0x990384ff, 0x43003003, 0x60005300, 0x15250000, 0x2e071123, 0x23112701, 0x07030e11, + 0x37033e27, 0x15333517, 0x17011e37, 0x36113335, 0x37272637, 0x3617011e, 0x33352337, 0x27262726, 0x011f1637, 0x0e231533, 0x17160701, 0x27012e07, + 0x11010706, 0x0f060714, 0x16172701, 0x11353637, 0x1e273523, 0x011e1701, 0x032e0717, 0x6ec00127, 0x0912052c, 0x0b09046f, 0x0a58060d, 0x01070c10, + 0x0b206f55, 0x4e6e0b16, 0x462b3c2d, 0x13172a11, 0x0274bd0f, 0x6b0d1102, 0x610b110d, 0x141f0e1e, 0x10502643, 0x5b381927, 0x1c1eaa01, 0x3f1c4354, + 0xf20c0a29, 0x15220e8d, 0x500b1f16, 0x2326210a, 0x028f1a0c, 0x280e1659, 0x026cfd14, 0x4549238e, 0x300e183e, 0x1a55636b, 0x13bbb107, 0x3d142912, + 0x4a46dbfd, 0x11452b4b, 0x3a2e1a2b, 0x2b06036a, 0x2d171816, 0x60376a1e, 0x4d37532c, 0x52213918, 0xfd1e0352, 0x1c1b5a1d, 0x027d0303, 0x260a0902, + 0x30765202, 0x14141f0b, 0x0e4b0e22, 0x0a222625, 0x0e000200, 0xb5038dff, 0x2c002f03, 0x00003c00, 0x11333501, 0x35233523, 0x35233533, 0x17233533, + 0x27012e07, 0x23112726, 0x010e0711, 0x013e2707, 0x35013e37, 0x15333517, 0x17011e37, 0x33152535, 0x33152315, 0x33152315, 0x23152315, 0x7bd50111, + 0x809d9d7b, 0x57145680, 0x040d1206, 0x080b7701, 0x08610910, 0x07070710, 0x08287760, 0xa7010b12, 0x8e8e9b9b, 0x027dafaf, 0x64fc87a4, 0x837288ad, + 0x0e38256a, 0x03061724, 0x9b0275fd, 0x215e3962, 0x38562016, 0x06215839, 0x0b1bbfb1, 0x8a4e1119, 0x836b7f8b, 0x03ad8872, 0x0000009f, 0x1c000400, + 0xcc0381ff, 0x1c002903, 0x5e002c00, 0x00006b00, 0x15331501, 0x15331523, 0x15211523, 0x17231521, 0x0717011e, 0x2e27012e, 0x17372701, 0x33350711, + 0x21352311, 0x23352135, 0x23353335, 0x013e0335, 0x37013e37, 0x15333517, 0x16171614, 0x37013e37, 0x1735033e, 0x0e07030e, 0x06220703, 0x2e232622, + 0x0e013d01, 0x010e0701, 0x011e0107, 0x17011e17, 0x27012e07, 0x9a022726, 0xe0e0f6f6, 0xfcfe0401, 0x1b122476, 0x18086409, 0x0b1b1111, 0x7ecc0e5b, + 0x01f9fe7e, 0xf7e1e107, 0x121f0e3c, 0x79081a13, 0x451b1183, 0x03141a45, 0x02030301, 0x0404017c, 0x11050105, 0x08293421, 0x083a423a, 0x17093c4a, + 0x0f231414, 0x2711ab02, 0x0b211717, 0x161f0b75, 0x29031d2c, 0x6e366e44, 0x303c6e39, 0x470e2618, 0x19192311, 0x10450e26, 0x44442d02, 0x6e3cc7fd, + 0x6e366e39, 0x3c16f2fc, 0x1a412928, 0x20ab2124, 0x02020213, 0x06140b02, 0x08181a16, 0x1b190825, 0x251b0718, 0x01030d17, 0x41380601, 0x2b3c1dac, + 0x011a442c, 0x283e1649, 0x43184128, 0x5126411a, 0x0000002b, 0x0e000300, 0xbc038aff, 0x2f003303, 0x63003b00, 0x15010000, 0x17011e37, 0x35263335, + 0x3727012e, 0x1e17011e, 0x15331701, 0x011e1721, 0x012e0717, 0x11231127, 0x0e07010e, 0x36270701, 0x37013e37, 0x15013517, 0x15211521, 0x35213523, + 0x07373521, 0x27262726, 0x2707010e, 0x1737013e, 0x1e07010e, 0x011e1701, 0x37013e17, 0x1e170717, 0x2e071701, 0x0e012f01, 0x1a010701, 0x0d170920, + 0x060402cc, 0x08047b03, 0x02010204, 0x04d0fde4, 0x5207160f, 0x770e1608, 0x08050702, 0x12640a11, 0x0109080f, 0x01100262, 0x7ffffe01, 0x000100ff, + 0x2b143735, 0x34140202, 0x51316020, 0x08057416, 0x0d150a05, 0x1a08150c, 0x12700e27, 0x0e2d1c42, 0x1a270e58, 0x101d0d24, 0x1ab52e03, 0x73121b0b, + 0x2317050a, 0x280d0e0e, 0x060d0815, 0x21140575, 0x210e400d, 0x0275fd14, 0x21391aad, 0x13215d3a, 0x57397140, 0xfdb00423, 0xd2764ff4, 0x3f4f76d2, + 0x0136222b, 0x284c2504, 0x4989364c, 0x0c190d1c, 0x0e0e180b, 0x542a0b19, 0x4434162c, 0x4b14391d, 0x271d3114, 0x00193017, 0x11000200, 0xcf0383ff, + 0x58003103, 0x00006200, 0x23373601, 0x11270717, 0x030e1123, 0x033e2707, 0x33351737, 0x011e3715, 0x35333517, 0x2707010e, 0x1737033e, 0x1507010e, + 0x1e231533, 0x26071701, 0x010e1527, 0x23153307, 0x07061415, 0x012f010e, 0x3e323316, 0x21013d02, 0x3e352135, 0x35213701, 0x35370706, 0x2107010e, + 0x1527012e, 0x3d6f1001, 0x2a480242, 0x0b080271, 0x085f070d, 0x01070c0f, 0x0e17715d, 0x33cd1225, 0x2f1c1e58, 0x2f7e857f, 0x396a2a27, 0x5a2387fc, + 0x1e213d35, 0xed264a28, 0x1d3e2ef1, 0x2e181a3a, 0x09131119, 0x01f9fe02, 0x16321607, 0x2420fefe, 0x2b4918e3, 0x4b2e9101, 0x3d800117, 0x4337034b, + 0xd30276fd, 0x52595826, 0x5e22101f, 0x06236064, 0x1212b8ae, 0x2c471b35, 0x6d010404, 0x100e0901, 0x0e086f09, 0x28683705, 0x10641741, 0x2c1d4217, + 0x37476a14, 0x03030734, 0x04037301, 0x250c1009, 0x18091c6a, 0x1518580e, 0x542d8a57, 0x2d552423, 0x0000008c, 0x13000200, 0xb4038dff, 0x4d003103, + 0x00005900, 0x35233525, 0x012e2733, 0x35233727, 0x27012e07, 0x23113526, 0x07010e11, 0x2707010e, 0x3e37013e, 0x35173701, 0x1e371533, 0x17161701, + 0x23353307, 0x33353335, 0x23153315, 0x23153315, 0x07030e17, 0x15231533, 0x15231533, 0x35233523, 0x37013e25, 0x011e1723, 0x013e3317, 0x77dc3c02, + 0x08150c0a, 0x051c742b, 0x73020c12, 0x08050602, 0x09640a11, 0x07080811, 0x29736102, 0x190c1509, 0xc2c71d0c, 0xcdcd7cc2, 0x043aa6fc, 0x090b0907, + 0xfbfbdb73, 0x6e01fa7c, 0xa9050d09, 0x0a1b0a11, 0x950c0635, 0x14117543, 0x62190b1d, 0x14200c12, 0x47fd0202, 0x3619a202, 0x23553c20, 0x39592017, + 0x0a235939, 0x0b1c96b0, 0x1a26141f, 0x57733f13, 0x733f7357, 0x110f0a18, 0x43750f15, 0x77919177, 0x0b1b11e7, 0x112d0f19, 0x0000170a, 0x14000300, + 0xb0038fff, 0x32003003, 0x3a003600, 0x3e130000, 0x013e3701, 0x33351737, 0x1f163715, 0x35333501, 0x15331533, 0x11331523, 0x15331523, 0x35231523, + 0x35333523, 0x2e071123, 0x23112701, 0x06070611, 0x21352507, 0x35213515, 0x11091421, 0x010a0808, 0x1223775d, 0x7bbd0c19, 0xd0d7f4f4, 0xef79fafa, + 0x0635c6ef, 0x05770c13, 0x02141007, 0x01e5fe97, 0x01e5fe1b, 0x39592022, 0x08225a39, 0x1a18a3af, 0xe503162d, 0xfe2f6c4a, 0x85723a78, 0x013a7285, + 0x260e2840, 0x0269fd17, 0x762e298a, 0x2e2e2845, 0x00002a89, 0x0e000400, 0xb20387ff, 0x35003003, 0x4f004b00, 0x00005300, 0x37013e13, 0x1737013e, + 0x37153335, 0x011f011e, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x21152115, 0x23353335, 0x012e0735, 0x11231127, 0x0e07010e, 0x11250701, + 0x0e070614, 0x1e012f01, 0x3e333202, 0x21013d01, 0x17112315, 0x35213521, 0x0e213521, 0x08080f08, 0x75600309, 0x0e190a1c, 0xd6d6b916, 0xd2e9e977, + 0xfd0901d2, 0x3ab9f888, 0x750e1407, 0x08050702, 0x05030911, 0x3e173831, 0x190a1516, 0x14061518, 0x73defe09, 0xfe220173, 0xfe2201de, 0x202601de, + 0x50373856, 0xa6b1062a, 0x111b0917, 0x5b28151b, 0x285b4545, 0x58582353, 0x0c2e0f23, 0x5bfd121e, 0x381aaf02, 0x215a3920, 0x3a89fe5e, 0x04020430, + 0x01016b02, 0x110b0201, 0xe8019712, 0x245425f8, 0x0f000500, 0x950386ff, 0x35002103, 0x49003900, 0x58005400, 0x3e130000, 0x35363701, 0x15333517, + 0x17011e37, 0x14112135, 0x0e07020e, 0x1e272303, 0x3e323301, 0x21113502, 0x0e070611, 0x15270701, 0x010e1123, 0x07010e07, 0x11211125, 0x15333513, + 0x15231533, 0x35211533, 0x35233533, 0x27012e07, 0x37013e11, 0x13013d36, 0x0f233533, 0x0f081008, 0x09196f62, 0x3f020e17, 0x21291809, 0x1d1e1b0a, + 0x2811150c, 0x0b141110, 0x02a3fe03, 0x1f250a13, 0x06026f56, 0x09120804, 0xeafe8902, 0x5e5e6d57, 0x63c6fe6a, 0x1407a75c, 0x0819120e, 0x4f4ff114, + 0x57202501, 0x06426f38, 0x0b17aaa2, 0xfdb5131d, 0x1c2d2303, 0x0201040f, 0x026d0101, 0x160c0301, 0xfe6d0213, 0x3161c9e0, 0x2c29365c, 0x3017a402, + 0x215f391b, 0x01e7fe16, 0x2b310119, 0x6a37682b, 0x8d68376a, 0xfd15230e, 0x1f4423e2, 0xfe55c356, 0x00004490, 0x0f000300, 0xdb038aff, 0x4c003203, + 0x5d005900, 0x15010000, 0x33351737, 0x3727012e, 0x3317011e, 0x011e2115, 0x17011e17, 0x15231121, 0x07020e14, 0x2723010e, 0x3233011e, 0x23013d36, + 0x012e0711, 0x11352627, 0x1737013e, 0x2707030e, 0x0e112315, 0x3e270703, 0x35173703, 0x17011e01, 0x2e071716, 0x012e2701, 0x3521012f, 0x251b0121, + 0x0904dd24, 0x0c077d05, 0xb9fdeb05, 0x07040603, 0xf101050b, 0x291608b6, 0x20311421, 0x0b1e1418, 0x37c70c1c, 0x020e1608, 0x6f205228, 0x2b2b2a17, + 0x05785a18, 0x040d0d0c, 0x0d0f0865, 0x02640309, 0x192b1197, 0x0d681a32, 0x29191924, 0x0101d811, 0x2f03fffe, 0x712d1ab1, 0x190e1f10, 0x76172c13, + 0x09050805, 0xb3fe0811, 0x1b281be4, 0x02020411, 0x1302027e, 0x0d01b41a, 0x17260f27, 0xe6fd0102, 0x413c7230, 0x353b432a, 0x0264491b, 0x61662deb, + 0x28111c55, 0x275c605e, 0xaafdae09, 0x48253814, 0x3d1a4f2e, 0x14392524, 0x000060cd, 0x11000200, 0xc20386ff, 0x73003103, 0x00007b00, 0x27012e01, + 0x17011e37, 0x15331714, 0x07061423, 0x2207010e, 0x16270706, 0x3d363233, 0x23373401, 0x17161411, 0x37013e33, 0x37023e34, 0x010e0717, 0x23032a07, + 0x1135012e, 0x15213533, 0x07330717, 0x2707030e, 0x2e37013e, 0x010e2701, 0x37362707, 0x2337013e, 0x012e0717, 0x11231127, 0x2707010e, 0x37363736, + 0x15333517, 0x17011e37, 0x13351714, 0x07010e07, 0x02373617, 0x04070541, 0x050a0578, 0x0125f201, 0x2d240101, 0x160a1f03, 0x05091110, 0x0f0d3601, + 0x020d1326, 0x01020302, 0x34060a67, 0x1c170439, 0x3136071a, 0x4e85feb5, 0x0b017b13, 0x495a371c, 0x1a544651, 0x0713230d, 0x385b080d, 0x0811091e, + 0x074b0b24, 0x0b6d0e13, 0x0e5d0d16, 0x5b060f0d, 0x170a1b6d, 0x0a85010e, 0x3a050604, 0xd6020a0e, 0x0c0e2316, 0x0319270f, 0x9142c801, 0x072e3347, + 0x03750103, 0x1d53100b, 0x1b92fe22, 0x0b01010e, 0x1e1b0717, 0x681e071a, 0x03032e39, 0xf101403b, 0x410c1d57, 0x7c80486a, 0x3f514982, 0x1e0c396f, + 0x0c180c0e, 0x194d5a35, 0x31181d34, 0xfd182810, 0x55cb027b, 0x451251a2, 0x084d6d6b, 0x0e10b4ac, 0x01011825, 0x1cbffe96, 0x2d0a130a, 0x00003a36, + 0x24000500, 0xc40396ff, 0x65004603, 0x8b006900, 0x9b009700, 0x32130000, 0x1737043e, 0x2e37013e, 0x35212701, 0x27012e21, 0x33171633, 0x031e3727, + 0x15330717, 0x17011e23, 0x1737013e, 0x011e0706, 0x33011e17, 0x013e3732, 0x07061737, 0x1e07010e, 0x011e1701, 0x012e0717, 0x27012e27, 0x2f012e37, + 0x07010e01, 0x06221727, 0x16171623, 0x012e0717, 0x37272627, 0x0107010e, 0x01352115, 0x17161415, 0x36321632, 0x37013e33, 0x1727013e, 0x0e07010e, + 0x22060703, 0x3d032e27, 0x033e0701, 0x030e1737, 0x35331307, 0x4a1b4323, 0x43505652, 0x361d0216, 0x0a1b1218, 0xce0125fe, 0x74020303, 0x33530603, + 0x17180950, 0x67220413, 0x090e06f7, 0x65102414, 0x0d06403e, 0x06150b08, 0x0d03110a, 0x150e6305, 0x0c192213, 0x1f140e19, 0x1b096f0b, 0x0d1f1313, + 0x20342035, 0x1c301609, 0x0101053a, 0x281e1501, 0x1d0b5a15, 0x3c182614, 0x0178c44a, 0x0182feaf, 0x0c1d1309, 0x0e252524, 0x02041422, 0x02750102, + 0x14050206, 0x3b1e2c1f, 0x2d20307a, 0x0bea0c1b, 0x081e2221, 0x211b096a, 0x946a1022, 0x033c0194, 0x08080706, 0x23101d04, 0x3f723114, 0x19311864, + 0x36402e34, 0x181b1b09, 0x23641906, 0x3c1c1e41, 0x49703823, 0x110a160b, 0x29082c0d, 0x2d333010, 0x0f082a28, 0x35201625, 0x36164314, 0x13342120, + 0x2e310721, 0x1224110e, 0x1401425f, 0x541b2b1f, 0x2e17260f, 0x120c3319, 0xdb820104, 0x7968fedb, 0x01021423, 0x1b160101, 0x220f2411, 0x1e0e311a, + 0x010b1727, 0x0d010202, 0x9c25321e, 0x3e360fc8, 0x192d163c, 0x183b3e3c, 0x00301602, 0x10000400, 0xac037cff, 0x53003203, 0x68006400, 0x00006c00, + 0x3e373613, 0x35173701, 0x1e371533, 0x011e1701, 0x11211117, 0x21071721, 0x0e07030e, 0x020e0703, 0x0e272326, 0x36270701, 0x37013e37, 0x06070623, + 0x013e2707, 0x37013e37, 0x07010e23, 0x37033e27, 0x2e073523, 0x11012f01, 0x06071123, 0x010e0507, 0x37011e07, 0x37023e32, 0x2337013e, 0x35210306, + 0x21350521, 0x0f0f1015, 0x61030b08, 0x160a2a76, 0x070f0b0e, 0x91fee901, 0x8801162c, 0x08060501, 0x1a100504, 0x23111723, 0x12071b21, 0x4b29431a, + 0x1b142d6a, 0x3327280b, 0x39447a3e, 0x21131a4f, 0x2f15330f, 0x2b15511a, 0x310f252a, 0x0d12064f, 0x11137605, 0x0756020d, 0x280e0910, 0x0b110e0f, + 0x09050306, 0xef162803, 0xfcfe0401, 0xfcfe0401, 0x6f412101, 0x06265c38, 0x0e1ab6ad, 0x1f121926, 0xfe0b010c, 0x2a241785, 0x22515759, 0x0b192b23, + 0x01030203, 0x43206701, 0x48505622, 0x622a4420, 0x5b564e40, 0x17204221, 0x2f192031, 0x2b114f18, 0x5a18322f, 0x1a291133, 0x026afd0a, 0x42758bc7, + 0x0d180cd3, 0x03020201, 0x2414170b, 0x016b3d53, 0x29af2af5, 0x00000029, 0x10000200, 0x9d0383ff, 0x53002e03, 0x00006000, 0x33352301, 0x27262726, + 0x23112337, 0x27260711, 0x23113522, 0x010e0711, 0x013e2707, 0x37013e37, 0x15333517, 0x17011e37, 0x14112135, 0x010e0706, 0x011e012f, 0x023e3233, + 0x17231135, 0x3307010e, 0x011e2315, 0x23153317, 0x21153315, 0x33352335, 0x012f012e, 0x37013e33, 0x1e233736, 0x17161701, 0x42b68902, 0x0d140f09, + 0x22725a40, 0x7101180c, 0x0910080a, 0x0710085d, 0x59010708, 0x17051d71, 0x204d020e, 0x1d442030, 0x15221a18, 0x0208110f, 0x190f4b5c, 0x037d330e, + 0xc06f050a, 0x25eafeab, 0x02090582, 0x0d074810, 0x850e1908, 0x16080e06, 0x68a7010a, 0x15271e15, 0x02e9fc23, 0x2c1c1663, 0x0262fd02, 0x5b38498f, + 0x55201520, 0x20573736, 0x13b3b309, 0xca172906, 0x383afafc, 0x02020508, 0x0301026d, 0x0211140a, 0x38241d78, 0x2f0c6819, 0x69666d17, 0x25166dcf, + 0x1c0c7708, 0x0a263410, 0x18280f17, 0x11000300, 0xcc0387ff, 0x82004503, 0x9f008e00, 0x3e130000, 0x35173703, 0x1e371533, 0x033e1701, 0x010e1737, + 0x010e2107, 0x07030e07, 0x2723010e, 0x2707010e, 0x2337033e, 0x2707030e, 0x2337033e, 0x2707010e, 0x0717011e, 0x1127012e, 0x1737033e, 0x37153335, + 0x0717031e, 0x1527032e, 0x16171614, 0x37013e37, 0x1735013e, 0x0e07010e, 0x26060701, 0x3d012e27, 0x07030e01, 0x11231527, 0x0507030e, 0x0717031e, + 0x1327032e, 0x1607010e, 0x3e323332, 0x033e3702, 0x10071137, 0x60020c10, 0x12071972, 0x20251709, 0x086d0f1c, 0x7601080d, 0x03070b05, 0x212e1e10, + 0x11152d0e, 0x521e3114, 0x1a283a29, 0x290f2909, 0x4b324d39, 0x2331412b, 0x220f1d0d, 0x190e4a15, 0x11065006, 0x1415090b, 0x7063050f, 0x18170853, + 0x05570615, 0x07171714, 0x1b201711, 0x0203111d, 0x04026802, 0x47380802, 0x3f173a1b, 0x16130736, 0x72590a16, 0x0c0d0b05, 0x0de90206, 0x091a1d1f, + 0x1d1a0863, 0x0c0b0c1f, 0x10082229, 0x0f18140a, 0x05030307, 0x01020304, 0x69621f23, 0xae0b1f62, 0x180811b0, 0x35331a0e, 0x1327233c, 0xa36c0f21, + 0x212f2043, 0x03020514, 0x1d351c69, 0x4543244d, 0x5f39304e, 0x5f294e53, 0x443e3a1e, 0x182c1729, 0x0d291644, 0x11220d3b, 0x371701fe, 0x20123238, + 0x0c33092c, 0x0c272a27, 0x2b280b34, 0x1faf0b28, 0x03030210, 0x101b1102, 0x17140e1b, 0x3b371023, 0x01010203, 0x9a3c3f03, 0x383c3b18, 0x02672216, + 0x505324b5, 0x19281b49, 0x18414541, 0x4542172c, 0xb1011841, 0x01337550, 0x151a0f05, 0x322a2514, 0x00000021, 0x12000500, 0xb5038eff, 0x2f002e03, + 0x37003300, 0x3f003b00, 0x36130000, 0x17353637, 0x37153335, 0x1617011e, 0x35330717, 0x35333523, 0x35331533, 0x15331533, 0x15331523, 0x2e073521, + 0x23112701, 0x07010e11, 0x11250706, 0x35011121, 0x33351523, 0x33132335, 0x10122335, 0x75620f0e, 0x0e180a19, 0x641f0c1e, 0x71795959, 0x866a6a77, + 0x071ca5fd, 0x02750d14, 0x120f0506, 0x0dfe0603, 0xfefe7801, 0x717147fe, 0x6e402601, 0xaf06426f, 0x1c0a18b2, 0x1b132411, 0x65656e4e, 0x4e6e6565, + 0x0b18606f, 0x72fd111c, 0x3718a702, 0x5342711e, 0xca0136fe, 0x3b3ba7fe, 0x17013aab, 0x0000004e, 0x0f000500, 0x9f0386ff, 0x36002f03, 0x47003a00, + 0x59005500, 0x11010000, 0x0e141133, 0x010e0702, 0x011e2723, 0x023e3233, 0x11211135, 0x26071123, 0x11231127, 0x010e0706, 0x013e2707, 0x37013e37, + 0x15333517, 0x17011e37, 0x13113307, 0x37112111, 0x3e37013e, 0x0e173701, 0x07060701, 0x17011e25, 0x0717011e, 0x2e27012e, 0x33012701, 0xb2022335, + 0x2a1b0de6, 0x1739171c, 0x0d2b1619, 0x02091311, 0x10709efe, 0x05721717, 0x0a11080a, 0x08110964, 0x63010808, 0x2c172272, 0xc5b80e14, 0x0eccf1fe, + 0x21151523, 0x200b5c0b, 0xfe1e2a16, 0x15230f93, 0x5c0b1e16, 0x15151f0b, 0x03010f20, 0x2e034848, 0xf1fdf8fe, 0x0f1f3327, 0x78030203, 0x0a040102, + 0x83011114, 0x7402d5fd, 0xfd1f260f, 0x3dc80255, 0x2057394e, 0x37582011, 0x08225737, 0x171fb4b4, 0x010d1d33, 0xfe50fe08, 0xf85e01a2, 0x1a19250c, + 0x1149112a, 0x1b331a2c, 0x1a260eee, 0x4e10271a, 0x1a1a2911, 0xc4fd1025, 0x00000079, 0x11000500, 0xb1038dff, 0x3b002d03, 0x43003f00, 0x51004700, + 0x1e010000, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x11270711, 0x010e1123, 0x07010e07, 0x37013e27, 0x1737013e, 0x37153335, + 0x011f011e, 0x0e173736, 0x27330701, 0x33032726, 0x33112335, 0x33112335, 0x3e272335, 0x2e073701, 0x31262701, 0x0a05e702, 0xaa9f0805, 0x99999999, + 0x7c50feb9, 0x027b4819, 0x11080509, 0x1109650a, 0x030a0808, 0x09207b61, 0x24210d16, 0x10087e15, 0x0905680b, 0x7b7b7509, 0x7b7b7b7b, 0x14301ddd, + 0x0d140737, 0x0f1d0302, 0x722d1a28, 0x75577057, 0x01337664, 0xfe3626c3, 0x1dcc022f, 0x5c3a2844, 0x59201123, 0x29553939, 0x1e85a107, 0x250e1708, + 0x1d185c5c, 0x33201d3b, 0x6425fd1f, 0xfe573c01, 0x2e3a57e2, 0x09332f5b, 0x00020f18, 0x27000800, 0xbc0393ff, 0x35003403, 0x61005900, 0x6e006a00, + 0x76007200, 0x00007a00, 0x35213501, 0x15333521, 0x15211521, 0x1e231121, 0x1e071701, 0x2e071701, 0x2e372703, 0x010e2701, 0x17011e07, 0x27012e07, + 0x26062337, 0x011e012f, 0x11213537, 0x1e141501, 0x32161702, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e27012a, 0x07013d01, 0x1737013e, + 0x0107010e, 0x013e1523, 0x27012e37, 0x23353325, 0x23353335, 0x35331521, 0x15233515, 0x92febb01, 0x01736e01, 0x0192fe6e, 0x2d1c1536, 0x311d5416, + 0x190d6f14, 0x5d121e1b, 0x39050704, 0x2917588b, 0x351d4b18, 0x79082d1d, 0x420348bf, 0xc6fe73b9, 0x0a030901, 0x451d1113, 0x0c15121c, 0x02020206, + 0x03017301, 0x22120403, 0x330f2736, 0x47133739, 0x3a2ae736, 0x3d1d6e14, 0xbd600228, 0x05295a33, 0x2efe050a, 0xbdbdbdbd, 0xb8b83001, 0x5c247a02, + 0x245c3a3a, 0x3e21ccfe, 0x542c3c22, 0x311b3a24, 0x331c3130, 0x06060d06, 0x2a160207, 0x3920461c, 0x02022b1d, 0x02055e04, 0x34013902, 0x106312fe, + 0x01030a12, 0x03010202, 0x110d0f09, 0x121b0e18, 0x241c1324, 0x01010916, 0x33010101, 0x36ac8f35, 0x43283166, 0xa901386d, 0x03050235, 0x67060c06, + 0x22224822, 0x22228c22, 0x10000400, 0xb4038eff, 0x2d002d03, 0x45003900, 0x00004900, 0x3e373613, 0x35173701, 0x1e371533, 0x17161701, 0x012e3335, + 0x011e3727, 0x15331517, 0x010e1521, 0x07010e07, 0x11231527, 0x0e07010e, 0x15010701, 0x15231533, 0x11211133, 0x3e011133, 0x07013d01, 0x1127012e, + 0x3305013e, 0x12102335, 0x0107080f, 0x0b197663, 0x02021019, 0x030804f1, 0x05080482, 0x0131fed4, 0x28080808, 0x02766921, 0x11080509, 0xbe710209, + 0x6bfea5be, 0x07f6fe72, 0x14072a09, 0x0121190c, 0x01aeae12, 0x376e4023, 0xb2072258, 0x200b17b4, 0x8a010414, 0x0c0d2115, 0x0218270e, 0x9d609c78, + 0x43773b3c, 0xc002352f, 0x3928441d, 0x3c012159, 0xfe577945, 0x0196016a, 0x3054fe15, 0x20355c89, 0xfd121e0c, 0x546333d6, 0x0000009b, 0x0f000500, + 0xba0386ff, 0x38002e03, 0x40003c00, 0x48004400, 0x3e130000, 0x35173703, 0x16371533, 0x2135011f, 0x23153311, 0x17011e17, 0x27012e07, 0x3727012e, + 0x030e1723, 0x013e2707, 0x33352337, 0x012e0711, 0x11231127, 0x2507010e, 0x11213521, 0x35213521, 0x35213521, 0x0f213521, 0x0a0d1009, 0x21745e04, + 0x01161e17, 0x3baf4ceb, 0x43153b26, 0x24253a15, 0x992a1738, 0x3a3b2033, 0x393c233e, 0x4db62d62, 0x0e160741, 0x10170674, 0x01018101, 0x0101fffe, + 0x0101fffe, 0x0101fffe, 0x2301fffe, 0x5c5b5a28, 0xb5b0092b, 0x202a181a, 0x70c3fde3, 0x10271722, 0x172b126b, 0x450b2017, 0x262a1943, 0x1b681223, + 0x0170223c, 0x240e3120, 0x027afd15, 0x49a051bf, 0xbbfe2de3, 0xed2c602c, 0x0000002c, 0x21000400, 0xcb037dff, 0x54003b03, 0x66005e00, 0x00007200, + 0x37013e01, 0x27073523, 0x33112311, 0x031e3715, 0x3e330717, 0x22063701, 0x36322723, 0x37033e37, 0x07010e17, 0x2e373632, 0x1e372701, 0x27071703, + 0x010f010e, 0x1e231521, 0x2e071701, 0x0e232703, 0x013e0701, 0x010e1737, 0x010e2707, 0x033e010f, 0x010e1737, 0x013e3707, 0x010e1737, 0x033e2507, + 0x030e1737, 0x34290107, 0x23662051, 0x206f6f22, 0x1316170a, 0x05a52a06, 0x46230509, 0x130f0d23, 0x27210808, 0x1f670e27, 0x5e2f1f46, 0x0a1b113b, + 0x2e2f134c, 0x1f50102a, 0x12264a26, 0x208e2301, 0x25433556, 0x152d363e, 0x1a2d1456, 0x3226522d, 0x1e407933, 0x14162713, 0x62758d58, 0xf75e3d2c, + 0xaa6706a4, 0xb14b3848, 0x0864fe6f, 0x01070c0e, 0x0d090265, 0x0c01080f, 0x65294822, 0x54fd4118, 0x15aab003, 0x2022220c, 0x150b1c0b, 0x0963010b, + 0x2b230708, 0x282c142f, 0x05031741, 0x3f091d11, 0x30302d12, 0x03274515, 0x662e0203, 0x641b482a, 0x433a3318, 0x1d3b2029, 0x4f182c12, 0x3b163b23, + 0xcd112111, 0x3b312912, 0x6c4a5923, 0x4c18ff23, 0x52365136, 0x5c22fe1b, 0x08245e62, 0x5f686323, 0x0000001e, 0x19000600, 0xc90394ff, 0x22003603, + 0x5c004b00, 0x72006600, 0x00007f00, 0x11331501, 0x15213523, 0x15331523, 0x15331523, 0x17011e21, 0x0717011e, 0x2e27012e, 0x23372701, 0x13353335, + 0x16171415, 0x33163217, 0x3e333632, 0x013e3703, 0x010e1735, 0x07010e07, 0x2207010e, 0x26022a06, 0x3d012e23, 0x013e2701, 0x37013e37, 0x07010e17, + 0x0e352311, 0x3e030701, 0x06173701, 0x07010e07, 0x3e373603, 0x06173701, 0x07010e07, 0x17011e01, 0x2e071716, 0x012e2701, 0x56f40127, 0xc52402e5, + 0xfee4b3b3, 0x0e170a6c, 0x5d0a1c13, 0x11111b09, 0xcd420b1d, 0x06051154, 0x1d1d0820, 0x1009211d, 0x02060c15, 0x01730502, 0x13060405, 0x273b0e0e, + 0x2f291e04, 0x45041d29, 0x4c22f636, 0x13301f1f, 0x19281156, 0x111f0f7a, 0x2d793c31, 0x22433056, 0x1c4e2041, 0x091d1425, 0x15291376, 0xa6020f24, + 0x32192911, 0x240c6718, 0x11281718, 0x01ed5002, 0x656f6f37, 0x0b73686a, 0x22161019, 0x260f4c0e, 0x0c241717, 0xfeed7333, 0x071e9b7a, 0x01010307, + 0x0d080501, 0x0d260e0a, 0x12381315, 0x0a0a221d, 0x0101020a, 0xca363104, 0x1d3e17dd, 0x3e18341d, 0xfe1a2f16, 0x160b97f9, 0x2439010b, 0x344a335d, + 0x15311d39, 0x4625d3fd, 0x29173d24, 0x3e275032, 0x143b0117, 0x2e492537, 0x243b1844, 0x00143925, 0x1d000700, 0xc8038fff, 0x6d004303, 0x7a007300, + 0x82007e00, 0x8a008600, 0x3e130000, 0x012e3701, 0x07010e27, 0x37033e27, 0x07010e17, 0x010e1505, 0x17011e07, 0x27012e07, 0x17011e11, 0x0717011e, + 0x012e2726, 0x07010e27, 0x0607030e, 0x26222322, 0x3d032e27, 0x14153301, 0x3a161716, 0x3e333601, 0x013e3701, 0x37271737, 0x16171621, 0x27260717, + 0x3727012e, 0x010e1721, 0x033e2707, 0x07111737, 0x3e171601, 0x2e173701, 0x010e2701, 0x3533010f, 0x35333523, 0x33152123, 0x23351535, 0x97592d15, + 0x142a1742, 0x4524411d, 0x37444f2a, 0x0b056912, 0x2cb90106, 0x8c3b3058, 0x2d171e54, 0x141f0e16, 0x670b2216, 0x140c2b14, 0x0406020a, 0x2c1e1306, + 0x29370d20, 0x240c3e27, 0x7b0c1c2f, 0x2c0b1a10, 0x1d05272f, 0x02020215, 0x4b187501, 0x0b07fdfe, 0x11520f1f, 0x09180e1d, 0x54d6fe20, 0x67233d1c, + 0x1a202310, 0x015a1209, 0x3142392f, 0x2f072352, 0x50262453, 0x99993b2b, 0x10019999, 0x01029898, 0x0d0f1b0d, 0x2a160e1b, 0x36165d14, 0x30153437, + 0x02070d07, 0x14301b63, 0x680b150c, 0xfe040603, 0x1a2a0fe8, 0x4914301e, 0x1c113f28, 0x0f2e0e0d, 0x0814221d, 0x01010102, 0x2e1b0c02, 0x1d527024, + 0x01010212, 0x11130b03, 0x1f21131e, 0x230a0b36, 0x231a4117, 0x1a0a1c13, 0x2e674325, 0x36331542, 0x01081434, 0x03010f13, 0x1e0e1724, 0x150acf0f, + 0x0a150c0c, 0x284b28e7, 0x289b2828, 0x00000028, 0x10000400, 0xaf038cff, 0x49003003, 0x5d005100, 0x00006700, 0x37033e13, 0x15333517, 0x17011e37, + 0x21152135, 0x3e273311, 0x37363701, 0x26333523, 0x27012e27, 0x33352337, 0x33153335, 0x0e172315, 0x07060701, 0x1e231533, 0x011e1701, 0x15330717, + 0x2e071121, 0x23112701, 0x07010e11, 0x010e0705, 0x2f263307, 0x34363301, 0x1e23013d, 0x17161701, 0x37013e37, 0x33011d23, 0x06103627, 0x03080b0d, + 0x0a246d60, 0x4c020e16, 0x434825fe, 0x09114238, 0x0c418c05, 0x08150d12, 0x699a2735, 0x083d39a5, 0x0e130e18, 0x1f0ea760, 0x0f311e11, 0xa9fd5439, + 0x0d13062c, 0x0e16086d, 0x15034b02, 0x1bfb303c, 0x0145b529, 0x0a100859, 0x0aa90f1b, 0x3b550711, 0x21011434, 0x5b5f5d29, 0xbcaf0727, 0x19280e17, + 0x7efd71cc, 0x1a3a2448, 0x136e0d0e, 0x0b1c131a, 0x2f2f692b, 0x210d2869, 0x6e0e1b13, 0x1e111f0d, 0x73361436, 0x10193302, 0x7ffd1928, 0xa64bc902, + 0x20047855, 0x2c21233b, 0x080e07fc, 0x0d150875, 0x0e301721, 0x0d850b19, 0x0000122d, 0x0b000400, 0xbb0384ff, 0x43003403, 0x63005f00, 0x00006d00, + 0x07373601, 0x35262726, 0x0e112311, 0x07060701, 0x3e373627, 0x35172701, 0x1e371533, 0x33351701, 0x1737013e, 0x3307010e, 0x33072315, 0x23153315, + 0x37013e15, 0x07010e17, 0x0e352315, 0x3e270701, 0x23353701, 0x3e373613, 0x3e113501, 0x0e173701, 0x33150701, 0x23112315, 0x010e2311, 0x07010e07, + 0x33070603, 0x17011e27, 0x23373437, 0x3101011e, 0x0a320f0d, 0x026a0217, 0x120c0405, 0x070e105a, 0x6a580107, 0x09100627, 0x050b0648, 0x050a0568, + 0x5108977a, 0x1f114c4c, 0x2310080f, 0x452a7314, 0x471c061b, 0x33fc782d, 0x4806070e, 0x30214287, 0x36d12b68, 0x06012b71, 0x1b240706, 0x231112d6, + 0x050a0579, 0x022a010d, 0x1d990104, 0x2d192133, 0x79fd0202, 0x3a1ab502, 0x0e427422, 0x5a397142, 0xc8ac0622, 0x10180a19, 0x1b361c78, 0x19321a08, + 0x7894217a, 0x0407034a, 0x04080480, 0x0906b3c8, 0x08028402, 0x95fe5e06, 0x91316267, 0x09430162, 0x14771822, 0x7d86091d, 0xe90117fe, 0x342e8758, + 0x8002357a, 0x0ba62f3d, 0x03310814, 0x00070402, 0x16000500, 0xb3038cff, 0x42003f03, 0x4a004600, 0x52004e00, 0x15010000, 0x17011e37, 0x27263335, + 0x3727012e, 0x1e17011e, 0x3e331701, 0x013e3701, 0x010e1737, 0x1133010f, 0x15211523, 0x35231521, 0x35213521, 0x2e071123, 0x23112701, 0x010e0711, + 0x013e2707, 0x17353637, 0x23350135, 0x35332315, 0x33153723, 0x35330535, 0x1f150123, 0x6f10180b, 0x130b0104, 0x15096608, 0x050c080d, 0x0a11083d, + 0x6c081610, 0x05101708, 0x0201d76d, 0xfe73fefe, 0xd71001f0, 0x0f160825, 0x11080a73, 0x10085f0a, 0x025d0f08, 0x67da6776, 0xfe67da67, 0x036767bf, + 0x0c16b72f, 0x06661620, 0x0e261a04, 0x1a290e2e, 0x0b0b1b0f, 0x2b1a111b, 0x2b112f11, 0x25fe081a, 0x9e9e7a33, 0x0901337a, 0x16250e1d, 0x830280fd, + 0x225a3a4c, 0x39582011, 0xb3084570, 0x3f3f21fe, 0x3e3eaf3f, 0x00003e3e, 0x19000600, 0xce0384ff, 0x24003003, 0x51004d00, 0x59005500, 0x00005d00, + 0x07213701, 0x07231533, 0x1e233721, 0x2e071701, 0x23112701, 0x07010e11, 0x37013e27, 0x15333517, 0x17011e37, 0x013e0335, 0x3d013e37, 0x0e153301, + 0x011e0701, 0x15213517, 0x11211123, 0x17011e23, 0x0717011e, 0x2e27012e, 0x0e072701, 0x07010701, 0x33053733, 0x37052337, 0x37230723, 0x7e010723, + 0x030a0207, 0xfd023533, 0x072506ec, 0x074c070e, 0x086c080d, 0x11590e15, 0x6c540718, 0x09130921, 0x167b4f1f, 0x017a191a, 0x30150204, 0x74d2fe1c, + 0x03631602, 0x4d320305, 0x491b401c, 0x193a222f, 0x518e3613, 0x65025e01, 0x63cafe01, 0x2f016202, 0x6c026701, 0x02026502, 0x5e9b9b7c, 0x23119898, + 0x26142314, 0x0283fd14, 0x55994fc3, 0x56b46211, 0x11cab007, 0x50142611, 0x2b117dfd, 0x172c1411, 0x190e2d3b, 0x0c13080c, 0x1001a89e, 0x0202f2fe, + 0x11271701, 0x192b146a, 0x120a1a12, 0x03153b2d, 0x3b3b3b2d, 0x3838d13b, 0x00003838, 0x0a000600, 0x9f0387ff, 0x2c003503, 0x45004100, 0x55004900, + 0x00005c00, 0x1e371501, 0x33351701, 0x1737013e, 0x21152107, 0x23152107, 0x21153315, 0x07010e35, 0x11231127, 0x07010e07, 0x37013e27, 0x1735013e, + 0x11211335, 0x0e070614, 0x1e272301, 0x3e323301, 0x15213502, 0x35211323, 0x35211521, 0x013e0321, 0x1e172337, 0x26071701, 0x010e1727, 0x23353307, + 0x05290b01, 0x07960609, 0x1274050b, 0x8ffe4801, 0x8d460112, 0x1512fec6, 0x7248192c, 0x0a120809, 0x08120962, 0xd25b0908, 0x382a0602, 0x15203918, + 0x0f152017, 0xfe040913, 0x016e6ed5, 0x01d5fe2b, 0xced5fe2b, 0x571f5135, 0x06120d03, 0xf918114d, 0x9b101d0e, 0x9b300360, 0x070b051e, 0x14241150, + 0x22653a0f, 0x38592756, 0x52152b17, 0x8a02c5fd, 0x21583f4b, 0x39572113, 0x05225839, 0xfe37feb0, 0x0738329b, 0x02650203, 0x0f090301, 0x5901880d, + 0x0128a228, 0x365f2e2f, 0x0a191004, 0x1d211f39, 0x27142816, 0x15000800, 0xc7038fff, 0x10002f03, 0x53002c00, 0x68005e00, 0x70006c00, 0x00007400, + 0x21112325, 0x031e2111, 0x032e0717, 0x033e2527, 0x33352337, 0x33153335, 0x1e152315, 0x27071703, 0x06352315, 0x14150507, 0x011e1716, 0x3e333632, + 0x013e3701, 0x0e141737, 0x030e0702, 0x23220607, 0x2e272622, 0x25013d03, 0x17161716, 0x2e272607, 0x3e052701, 0x0e173703, 0x33010701, 0x35132335, + 0x33351523, 0xec012335, 0xfec3012b, 0x1c1c0c94, 0x08640817, 0x0d211f1c, 0x2a156ffe, 0x620e2227, 0x5e5e7a7c, 0x2122240f, 0x7a3a480c, 0x29013329, + 0x2a0b1b11, 0x1e06252c, 0x02020216, 0x03037b01, 0x13070204, 0x0e212d1f, 0x35292a38, 0x1d31240d, 0x1f27020c, 0x6f152d2b, 0x24142916, 0x0e55fd0e, + 0x0a191c1d, 0x1e3b1771, 0xc5c5ac01, 0xc5c5c5c5, 0xfd1102f4, 0x25240eef, 0x104f0c22, 0x102b2d2b, 0x393415ac, 0x71731e3c, 0x0b1a7371, 0x0c1d1c1b, + 0xb3c33c58, 0x9250374a, 0x0102121f, 0x0c030101, 0x14271314, 0x1a180723, 0x261e0819, 0x01020a17, 0x0e020101, 0xb126321f, 0x4a492815, 0x4532442b, + 0xb1143825, 0x3e3d3917, 0x8149271d, 0x2fc30233, 0x2f2fbcfe, 0x00002e8b, 0x11000300, 0xb00389ff, 0x1c002f03, 0x49004200, 0x15010000, 0x21010f21, + 0x07061411, 0x2723010e, 0x11233523, 0x11231123, 0x3f331123, 0x13352301, 0x33353315, 0x33353315, 0x2e072115, 0x23112701, 0x07010e11, 0x3e270706, + 0x27363701, 0x15333517, 0x011f1637, 0x33150135, 0x013d3632, 0xf8feb003, 0x0401090a, 0x3a13352a, 0x2a410e12, 0xba6f2c6e, 0x8ede070a, 0x6e6e6e6d, + 0x0749f8fd, 0x02740e16, 0x130d0407, 0x070d085d, 0x7462020e, 0x091d141e, 0x11179101, 0x6ae00109, 0xc8fe1a1e, 0x0207363b, 0xfef25303, 0xfe0101ff, + 0x20af01c1, 0x15016a18, 0x75adad75, 0x230e37e1, 0x0266fd16, 0x24401bbe, 0x21124672, 0x44713958, 0x15aaab06, 0xa80d2b15, 0x0ddad9fd, 0x0000b11c, + 0x12000400, 0xb5038bff, 0x29003b03, 0x41003d00, 0x00004500, 0x1e371501, 0x35011f01, 0x013e3733, 0x010e1737, 0x07140607, 0x35211133, 0x27012e07, + 0x07112311, 0x3e270706, 0x35363701, 0x35013517, 0x15213523, 0x15331523, 0x15211523, 0x35213521, 0x35013523, 0x21351521, 0x0e012135, 0x101a0b1b, + 0x0607b506, 0x03830209, 0x0101070a, 0x2ee5fde1, 0x710b1508, 0x60120f0a, 0x0f080f09, 0xe79b015c, 0xcde54302, 0xfd0601cd, 0xcf07017c, 0xddfe9a01, + 0xddfe2301, 0x13ad3003, 0x0916220d, 0x2114169b, 0x210d110d, 0x01020214, 0x1e8d7ffe, 0xfd13220e, 0x55920277, 0x21134374, 0x45703955, 0x73fdad05, + 0x2e6c6c2e, 0x6c6c2e67, 0x2601672e, 0x2a882b2b, 0x23000500, 0xc60391ff, 0x39002703, 0x67005b00, 0x77007300, 0x35010000, 0x35331533, 0x15331533, + 0x35231523, 0x07171523, 0x0e211521, 0x15210701, 0x17011e21, 0x0717011e, 0x012e2726, 0x35213727, 0x2707010e, 0x35233736, 0x37013e21, 0x35233523, + 0x16141501, 0x013e3317, 0x37033e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, 0x37013e07, 0x0e173736, 0x07060701, 0x17011e01, 0x2e071716, + 0x27262701, 0x21352125, 0xd07c1301, 0x7ed1d17e, 0x011772d0, 0x0b02feb8, 0xd5010b14, 0x0c06d3fe, 0x091a1108, 0x1120145c, 0xfe330b1a, 0x1f391af5, + 0xbd5b8139, 0x0b061501, 0x01d05e05, 0x8e1b1248, 0x0104121d, 0x01020203, 0x04070375, 0x2e1d1207, 0x3e391123, 0x31251139, 0x0bee0c1d, 0x1020111b, + 0x11160873, 0xb0021925, 0x2a14240f, 0x1c0a6815, 0xfe1b2714, 0xfe86016b, 0x37f0027a, 0x6b373737, 0x1b0a2c2c, 0x170c6228, 0x0d07ee0b, 0x0b1f1308, + 0x14271c51, 0x6b2a0b1e, 0x6d101f11, 0x08624f35, 0x6b2c0811, 0x1d67aafd, 0x0d020214, 0x110f0413, 0x13230610, 0x231a0b29, 0x01020b15, 0x02010101, + 0x252f1c0d, 0x2e10b488, 0x25293c1f, 0x46213617, 0x11080127, 0x253e1f2e, 0x1d321542, 0x2cb0213c, 0x12000400, 0xba038eff, 0x3b002703, 0x43003f00, + 0x00004700, 0x15331501, 0x15331523, 0x15331523, 0x35213521, 0x27073523, 0x2337013e, 0x012e0735, 0x11231127, 0x07010e07, 0x37013e27, 0x35173736, + 0x1e371533, 0x21351701, 0x0e172111, 0x35330701, 0x21352103, 0x15213505, 0x23353303, 0xcdcdcb02, 0xfdefb9b9, 0xb8060195, 0x37235e18, 0x0b400f14, + 0x09740d17, 0x660a1008, 0x10081109, 0x27745d02, 0x01102414, 0x4f2cfefe, 0x67050804, 0xfe260163, 0xfe2601da, 0x92ad4ada, 0x6a2e7f01, 0x693c6a34, + 0x29553c69, 0x406f383b, 0x2c172a67, 0x0262fd15, 0x5f3b4983, 0x59211522, 0x06467039, 0x1b1c9da3, 0xfed51c35, 0x190e1388, 0x02012e0c, 0x2a2ab42c, + 0x0034bafe, 0x0c000200, 0xd2038aff, 0x67003003, 0x00007200, 0x3e373613, 0x35173701, 0x16371533, 0x17011e17, 0x0e353307, 0x3e272301, 0x37363701, + 0x15070617, 0x15231533, 0x0717031e, 0x1527012e, 0x3637013e, 0x27260737, 0x3727012e, 0x35011f16, 0x14113311, 0x37013e07, 0x1737013e, 0x0607010e, + 0x011e2707, 0x012e0717, 0x07010e27, 0x11231527, 0x15270706, 0x0e071123, 0x26370701, 0x013e1127, 0x23373637, 0x0f120c35, 0x59010708, 0x19111c6c, + 0x2706120d, 0x08160e42, 0x263e1926, 0x242f1d4d, 0x1343432e, 0x08192025, 0x08120659, 0x1d16422f, 0x17063f0a, 0x560a140b, 0x6b0c1614, 0x070c0703, + 0x6405100d, 0x1b0e1205, 0x5a144118, 0x3c336b46, 0x39441815, 0x1d177254, 0x080a6c52, 0x09b30912, 0x162d1811, 0x01460f12, 0x39724022, 0xab05225b, + 0x2714159b, 0x190b1d13, 0x7203025a, 0x11080a02, 0x0c0c7412, 0x19067772, 0x0d282f33, 0x0e1f0d3d, 0x376530f5, 0x36135c4a, 0x1a462d5b, 0x3258361b, + 0xfe4f0112, 0x142a2dcc, 0x492e1a2b, 0x4d1d121c, 0x17356030, 0x4e4dbf77, 0x42417242, 0x4f464273, 0x31332d01, 0x8c02fc33, 0x225f3b4d, 0xfe1d14f3, + 0x33572771, 0x006e272a, 0x0f000500, 0xc60390ff, 0x5d002e03, 0x90008300, 0xa7009a00, 0x32010000, 0x012e3334, 0x35231527, 0x2707010e, 0x2337013e, + 0x06353335, 0x013e2707, 0x010e1737, 0x15331507, 0x17161723, 0x37013e07, 0x2e073736, 0x012e2701, 0x011e3727, 0x17011e17, 0x013d3634, 0x06141533, + 0x37013e15, 0x1737013e, 0x2707010e, 0x011e1716, 0x27260717, 0x0e27012e, 0x0f060701, 0x16141501, 0x32163217, 0x033e3336, 0x35013e37, 0x07010e17, + 0x0e07010e, 0x22060701, 0x27012e27, 0x013d012e, 0x1e171625, 0x2e071701, 0x012e2701, 0x013e0527, 0x030e1737, 0x011e0107, 0x17011e17, 0x27012e07, + 0x8a012726, 0x220d0101, 0x3e1b7414, 0x532d4924, 0x36916f24, 0xa05a1e38, 0x3b1d2954, 0x29687d1f, 0x38371d37, 0x071d124a, 0x0f16075a, 0x600b1a0f, + 0x0c101a0b, 0x75010814, 0x0f180b01, 0x68081b11, 0x55223f16, 0x5a1a2311, 0x3e88423f, 0x02050b06, 0x87410206, 0x041e1648, 0x05252b26, 0x060d1612, + 0x74030302, 0x05030501, 0x300f0f18, 0x306f3522, 0x0d0d3023, 0x2034020c, 0x0b1f1527, 0x141e0a6d, 0xfd0e2114, 0x133b1f40, 0x1e1b0a71, 0x84010f1f, + 0x0e0e190a, 0x08670915, 0x121b0e15, 0x0d014801, 0x9da5111d, 0x5e1d3820, 0x6d2d481c, 0x6b030632, 0x6b191905, 0x43060f08, 0x19291d6d, 0x17361d42, + 0x13313724, 0x2e1d1d30, 0x2b103010, 0x1027171d, 0xe2080d07, 0x081109dc, 0x1d19270f, 0x312e1431, 0x3f362d6c, 0x1d43202b, 0x08524b6e, 0x06040810, + 0x234d4a03, 0x0214217d, 0x05010101, 0x190e120b, 0x12250b1e, 0x25201336, 0x010d0b0b, 0x12010101, 0x26350d0d, 0x462923a2, 0x41163a23, 0x24243a17, + 0x30b41437, 0x1e283979, 0x193d4042, 0x1d0b4401, 0x0f1e1314, 0x14220f4a, 0x00001728, 0x17000a00, 0xcc0390ff, 0x19003d03, 0x4f003100, 0x60005300, + 0x76006a00, 0x90008300, 0x00009d00, 0x37033e13, 0x011e3717, 0x17011e17, 0x2f012e07, 0x11070601, 0x07063523, 0x17011e25, 0x3d023e32, 0x21352301, + 0x14152315, 0x0e07020e, 0x15072301, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x01013d02, 0x13352115, 0x011e1716, 0x012e0717, + 0x27012e27, 0x37013e01, 0x0e173736, 0x36030701, 0x37013e37, 0x07030e17, 0x37013e13, 0x1737013e, 0x3707030e, 0x011e1716, 0x012e0717, 0x27012e27, + 0x17011e03, 0x2e071716, 0x012e2701, 0x421f1727, 0x4018393f, 0x18270f32, 0x420d2518, 0x3317250d, 0x257b1f18, 0x1d0b0224, 0x0f0d1120, 0x01a00208, + 0x180a5b76, 0x37171e28, 0x1504f023, 0x2f2b2a2e, 0x02030717, 0x02750203, 0x14060306, 0x4e4d5b31, 0x020d305c, 0xd0c9fe83, 0x26193026, 0x240d6b0e, + 0x10281819, 0x36186afd, 0x4e293b1d, 0x57426b2d, 0x1b122517, 0x190f6d08, 0xbb131e1b, 0x1f1f3414, 0x1949112f, 0x1f35312f, 0x13251883, 0x0866091b, + 0x1b111119, 0x2911060b, 0x3c1b3319, 0x1919260e, 0x97010f28, 0x3d393616, 0x094c321e, 0x1c11111a, 0x1d0b5d0b, 0x22212411, 0x2099f0fe, 0x0202211a, + 0x140a0201, 0x71715612, 0x21322374, 0x02030413, 0x13119b07, 0x0a020209, 0x230f1113, 0x2d142111, 0x192b2110, 0x321d0c0a, 0x3e02b726, 0xd3fd7070, + 0x38234326, 0x38174815, 0x12342321, 0x290ff301, 0x5032351a, 0xfd316336, 0x234721ca, 0x27261738, 0x2037373e, 0x260c9501, 0x112b1919, 0x292a1755, + 0x182d172a, 0x0f271833, 0x1a29114f, 0x020e261a, 0x111a096a, 0x0c5c1821, 0x1b13121e, 0x00000009, 0x20000600, 0xc20390ff, 0x73003e03, 0x84007700, + 0x8f008b00, 0x00009300, 0x33011e01, 0x3d023e32, 0x27263301, 0x06352115, 0x14112107, 0x0e07020e, 0x1e272301, 0x36323701, 0x23152337, 0x07010e11, + 0x37013e27, 0x17011e33, 0x14152707, 0x011e0706, 0x07171617, 0x0e012f26, 0x030e0701, 0x27220607, 0x013d032e, 0x2707010e, 0x1737033e, 0x14153335, + 0x32161716, 0x37013e37, 0x1727013e, 0x010e3727, 0x23010e07, 0x35231513, 0x17011e03, 0x0717011e, 0x012e2726, 0x010e1327, 0x012e3307, 0x23353301, + 0x23353315, 0x2d116c02, 0x0a131017, 0x37433403, 0x474192fe, 0x18095801, 0x30151e28, 0x1f111411, 0x020f150e, 0x190d69ad, 0xc68e300d, 0xc6456e42, + 0x15302c8a, 0x16230f16, 0x1669162b, 0x06022729, 0x1f140503, 0x7c3c1f2d, 0x1d2d2130, 0x203f200c, 0x20221066, 0x836a0c1d, 0x4f1a1e12, 0x0315221d, + 0x76010302, 0x1b0b551c, 0x15401f0f, 0x0b347231, 0x16101019, 0x1c115e08, 0x41091a0e, 0xb8192e17, 0xeefe2e1b, 0xaeaeaeae, 0x02010d01, 0x0e110903, + 0x1f1c1afa, 0xfe1c2020, 0x1a2a20f2, 0x0302030d, 0x01020261, 0x0174110b, 0x04080571, 0x3c672a68, 0x6d276340, 0x312afb10, 0x1f2f110e, 0x2d48273d, + 0x2d193a3b, 0x17251d0e, 0x0202010a, 0x2f1d0d01, 0x61415e24, 0x2f13442c, 0x31183432, 0x1420611f, 0x01010101, 0x22111a13, 0x3a27210f, 0x03020405, + 0xf0800101, 0x0aadfef0, 0x1e12121c, 0x26194e0b, 0x020a1e13, 0x10201156, 0x00ff2011, 0x001c7f1c, 0x13000600, 0xd30387ff, 0x3e003903, 0x58005400, + 0x63005f00, 0x00006700, 0x32021e05, 0x023e3233, 0x2e331135, 0x21152701, 0x07010e35, 0x0e141121, 0x010e0702, 0x16172723, 0x23013d36, 0x27112315, + 0x1e333736, 0x22071703, 0x06141135, 0x22020e07, 0x013e0123, 0x17353637, 0x37153335, 0x0717011e, 0x11231127, 0x25070607, 0x03112311, 0x3307010e, + 0x3303012e, 0x33352335, 0xa6022335, 0x1418190a, 0x090e0b06, 0x2f1a4c04, 0x14bffe16, 0x02011729, 0x1c221205, 0x1613240e, 0x5a0d1726, 0x65c33b68, + 0x4e411865, 0x02432f58, 0x200b2b25, 0xfd0d2322, 0x07100852, 0x226e5a0f, 0x51192510, 0x0f0a6e1f, 0x69950212, 0x19291128, 0xc7291aa4, 0x5a5a5a5a, + 0x01010106, 0x0e100802, 0x220eb701, 0x0f182212, 0x3cfe0e1e, 0x101d2b21, 0x73030204, 0x1e100103, 0x4102bc21, 0x26aa6d52, 0x153d474d, 0x3ffe016a, + 0x0208323b, 0xab010102, 0x70385620, 0x7da20442, 0x222e101c, 0x25fd2f3e, 0x7057ab02, 0x85fe8e42, 0x02017b01, 0x1a183117, 0x320afe31, 0x00003065, + 0x21000900, 0xd4038eff, 0x2c004203, 0x55004d00, 0x7e006200, 0x90008c00, 0x9c009600, 0x0e010000, 0x26060701, 0x23272627, 0x37013e15, 0x07010e17, + 0x35013e27, 0x3e152111, 0x0e173701, 0x15330701, 0x07010e23, 0x26071716, 0x010f0627, 0x021e1415, 0x37321617, 0x3637033e, 0x06141737, 0x07010e07, + 0x2622010e, 0x3d012e27, 0x013e0701, 0x010e1737, 0x011e0107, 0x17011e17, 0x2e272607, 0x3e032701, 0x17233701, 0x16231533, 0x32331617, 0x0e17013f, + 0x37360701, 0x0e27012e, 0x1e030701, 0x011e1701, 0x012e0717, 0x27012e27, 0x23353303, 0x3e171605, 0x2e053701, 0x15232701, 0x300e2802, 0x1441201a, + 0x17680e16, 0x3319172a, 0x0922336d, 0x24b60108, 0x076b1137, 0x2fea080e, 0x441d280f, 0x48633e5d, 0x02d75439, 0x20101209, 0x14111f4d, 0x0402050c, + 0x02047002, 0x16414708, 0x16353734, 0x29ea3c45, 0x1a6d1a38, 0xa9022943, 0x19192911, 0x1a600c25, 0x1026172e, 0x020402da, 0x7a89036b, 0x080b0c09, + 0x560a0906, 0x3e030602, 0x0b201329, 0x57030604, 0x11111b0b, 0x0a53091a, 0x1511111b, 0xd2d2dc0b, 0x2915d601, 0xfe0a1710, 0x01010216, 0x26100157, + 0x27010122, 0x4e4f312d, 0x620b1308, 0x6a0e2716, 0x010d1403, 0x8040decc, 0x2a161741, 0x6e427214, 0x6c283c30, 0x32394233, 0x110e8213, 0x0301050a, + 0x0b050103, 0x23201214, 0x1430151c, 0x02052f3b, 0x05020101, 0xc898433b, 0x2d3b683a, 0x013c783c, 0x2335132a, 0x46153822, 0x36234530, 0x038a0113, + 0x5f2e0407, 0x211c1c2d, 0x160d192a, 0x1b28210b, 0x0b05203a, 0x0aedfe05, 0x1f13131c, 0x210e440c, 0x0a181413, 0x5c39fc01, 0x411d3d47, 0x170b6c26, + 0x00002e0c, 0x13000400, 0xc30385ff, 0x50004b03, 0x58005400, 0x00005f00, 0x17371501, 0x1737033e, 0x2107010e, 0x010e2115, 0x21112107, 0x07010e17, + 0x07061521, 0x26071716, 0x07010e27, 0x37013e27, 0x0e27012e, 0x3e270701, 0x35233703, 0x17162707, 0x27012e07, 0x0e112311, 0x3e270703, 0x013e3701, + 0x01351737, 0x35152335, 0x13233533, 0x3e17011e, 0x0e013701, 0x2a151c20, 0x6a0c2127, 0x01070c06, 0x084bfe7a, 0xab01080d, 0x0521acfe, 0x5301050a, + 0x62565032, 0x477f9424, 0x3f225196, 0x2916306f, 0x142a1413, 0x2d2f1647, 0x083a1029, 0x540d1838, 0x6f0b1107, 0x0c0c0b04, 0x0e085f06, 0x040b0707, + 0xff710259, 0x1523ffff, 0x37231b31, 0xc4320314, 0x3f1a2a14, 0x281a3f41, 0x660c180c, 0xfe0b160b, 0x11080fc3, 0x32435e08, 0x236c121e, 0x112e1d3a, + 0x11180b68, 0x15142210, 0x124f1025, 0x18322f2c, 0x2a260af2, 0x240e321c, 0x0287fd17, 0x515225b1, 0x25121b4a, 0x5c333355, 0xfeb0062c, 0x6f232348, + 0x1189fe22, 0x20110e20, 0x0000000e, 0x25000600, 0xc50391ff, 0x25003503, 0x60004000, 0x68006400, 0x00007000, 0x37013e17, 0x11211117, 0x1617011e, + 0x012e0717, 0x27012e27, 0x1e172337, 0x2e071701, 0x27262701, 0x0e172137, 0x2e130701, 0x23372701, 0x37272135, 0x1417011e, 0x15211516, 0x010e1723, + 0x21153307, 0x14150135, 0x32161716, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x3d012e27, 0x21352501, 0x35213515, 0x011e1321, 0x013e3317, + 0x3e202537, 0xb4020114, 0x2a111d0d, 0x1f0b6814, 0x0e221414, 0x130dfc4a, 0x0b570a1d, 0x1624121c, 0x5fe8fe1d, 0x9226401a, 0x22050e09, 0x134301b2, + 0x070c0581, 0xad3d0101, 0x070c071e, 0x0193fcdc, 0x22190e4e, 0x110f224c, 0x0403050a, 0x02740204, 0x14060306, 0x34202d1f, 0x3e3d3672, 0x48fec401, + 0x48feb801, 0x0a130978, 0x0a150c84, 0x2b652a15, 0xfe390101, 0x182910c3, 0x1547243e, 0x2f1f1e33, 0x140e3111, 0x0e4e0c20, 0x15281422, 0x68342a1b, + 0x0bb70233, 0x60140512, 0x230b0e37, 0x01010213, 0x130a1060, 0xfe5c5c09, 0x0d19692d, 0x01020202, 0x0c0e0704, 0x27112110, 0x1b101e11, 0x020b1625, + 0x04040103, 0x6e7a3c38, 0x23712424, 0x1a0c0701, 0x0e1a0e10, 0x10000600, 0xb80388ff, 0x1c002d03, 0x40003c00, 0x48004400, 0x00004c00, 0x1e371501, + 0x21351701, 0x07172311, 0x1127012e, 0x010e1123, 0x033e2707, 0x13351737, 0x15213523, 0x0e210721, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37033e, + 0x01213701, 0x13112111, 0x25352115, 0x05233533, 0x01233533, 0x160c1f0c, 0xec12010b, 0x13085104, 0x18086f0a, 0x0d095c11, 0x5f04090b, 0x8a0267f8, + 0x010858fe, 0x080b056c, 0x2e221606, 0x2c52241e, 0x24402416, 0x070d1815, 0x02060203, 0x1f0289fe, 0xfee8edfe, 0x47740107, 0x47dafe47, 0xc22d0347, + 0x101e1116, 0x06f2fed1, 0x10201033, 0xea027efd, 0x125bb25b, 0x58575831, 0xfdac0631, 0x2d6969bc, 0x1d245b3d, 0x030e1a29, 0x6f020304, 0x01020203, + 0x0c0e0802, 0x020f1e0b, 0x01f2fec0, 0x63ccfe0e, 0x48488863, 0x00000048, 0x21000900, 0xaf0395ff, 0x3c001803, 0x6a005f00, 0x7d007900, 0x85008100, + 0x90008900, 0x23250000, 0x1e012f06, 0x23353701, 0x21112315, 0x21112135, 0x21152111, 0x07061415, 0x1e17011e, 0x2e071701, 0x012e2701, 0x2f063727, + 0x33321601, 0x07010e27, 0x1617011e, 0x27260717, 0x0727012e, 0x1e171415, 0x32161701, 0x37013e37, 0x1737013e, 0x0e07010e, 0x010e0701, 0x22010e07, + 0x012e2726, 0x3e07013d, 0x013e3701, 0x010e1737, 0x32160107, 0x3d363233, 0x011e2301, 0x17011e17, 0x15233503, 0x35331535, 0x23353305, 0x23353335, + 0x37152301, 0x0127012e, 0x518906d9, 0x395a2305, 0x4e017ad4, 0xb702e4fe, 0x4e01e1fe, 0x180b1e13, 0x0a1d140e, 0x131c0a63, 0x260d1e13, 0x0313362f, + 0x20080307, 0x180b2d4a, 0x5411250e, 0x1c112312, 0x05061b0b, 0x4a1a1011, 0x04142120, 0x74010402, 0x06040501, 0x330e0e13, 0x38361527, 0x34451336, + 0x0f190be1, 0x6f08160f, 0x021c3217, 0x0c180c1a, 0x06550e17, 0x0e0a080f, 0xa1a11704, 0x9f9f44fe, 0x7e019f9f, 0x07043f63, 0x0505da02, 0x02010251, + 0x1b01c539, 0xfe40011f, 0x2dbb1fc0, 0x230e0e34, 0x112d1c14, 0x1c311445, 0x18112b1d, 0x01560506, 0x02060315, 0x2910190a, 0x291b4a17, 0x020b1f14, + 0x05042169, 0x01010104, 0x0e140e01, 0x13180920, 0x211d122d, 0x020b0a0a, 0x01010101, 0x9e353103, 0x1d290ebf, 0x26132f1d, 0x012a623c, 0x1a10012c, + 0x111b0b6a, 0x010c2114, 0x9724243f, 0x24972424, 0xa2fe244f, 0x0d080433, 0x00000006, 0x0f000400, 0xc20396ff, 0x76003d03, 0x9c009800, 0x0000a000, + 0x17031e01, 0x23153307, 0x37361716, 0x07010e17, 0x1e17011e, 0x37323301, 0x1737013e, 0x010e0706, 0x17011e07, 0x0717011e, 0x2e27012e, 0x2e372701, + 0x010e2701, 0x23152707, 0x1617011e, 0x27260717, 0x3727012e, 0x15213523, 0x2e37013e, 0x15212701, 0x010e0706, 0x030e1707, 0x033e2707, 0x07010e37, + 0x36373627, 0x2e21013d, 0x16332701, 0x012e3317, 0x14150127, 0x16321716, 0x3e333632, 0x013e3701, 0x010e1727, 0x07030e07, 0x2e272206, 0x01013d03, + 0x13352115, 0x03233533, 0x18180907, 0x4e140414, 0x28140eef, 0x391d6420, 0x04070320, 0x0a06150b, 0x050d0311, 0x14150e63, 0x1a0c1d26, 0x0a1f140f, + 0x131c096d, 0x440d2013, 0x111d3420, 0x22321526, 0x230b1509, 0x23125714, 0x400b1c11, 0x122601e0, 0x20151022, 0x02c3fe0b, 0x151f0917, 0x211b0969, + 0x0b671022, 0x091d211f, 0x6d080d06, 0x01141440, 0x020303a9, 0x50060374, 0xfe08190d, 0x0c1d13cf, 0x0e242523, 0x02041422, 0x02750101, 0x14050205, + 0x3b1e2c1f, 0x2d203078, 0x24010c1b, 0x6164d0fe, 0x093d0361, 0x061a1e1d, 0x3d4f6b0f, 0x3c33463c, 0x0b052b63, 0x2c0d1105, 0x30102908, 0x2b2c2d33, + 0x17250f05, 0x4413311f, 0x1f1e3315, 0x052b1130, 0x1e11292b, 0x08263b10, 0x18250b15, 0x14261b57, 0xea400a1d, 0x0f1d0e8f, 0x52467c34, 0x4421557d, + 0x3c192c23, 0x3e183b3e, 0x3b3b330f, 0x0b140a16, 0x45445b46, 0x31189686, 0x112e3419, 0xa4fd0923, 0x0214236d, 0x16010101, 0x0f1b111b, 0x0e281a22, + 0x0b17271e, 0x01020201, 0x25321e0d, 0x5a8d0190, 0x37fafe5a, 0x10000700, 0xaf038bff, 0x1d003003, 0x29002500, 0x31002d00, 0x39003500, 0x3e130000, + 0x37363701, 0x15333517, 0x1f011e37, 0x11213501, 0x2e073521, 0x23112701, 0x07010e11, 0x15331125, 0x11333521, 0x21352113, 0x15213505, 0x23353303, + 0x35331521, 0x23353307, 0x070d0610, 0x725b080d, 0x0e190b1e, 0xfef10117, 0x1307400f, 0x170b720d, 0x3013030c, 0x8e3078fd, 0xf2fe0e01, 0xf2fe0e01, + 0x01282820, 0x27b82724, 0x251f0127, 0x58643357, 0x15b4ae08, 0x2618250e, 0x6c6cfef2, 0x17270f29, 0xb6027dfd, 0x3b489651, 0x7474c2fe, 0x2d013e01, + 0x2a2ab92a, 0xc9c924fe, 0x00c9c9c9, 0x09000400, 0xb30378ff, 0x54003203, 0x5c005800, 0x00006000, 0x37013e13, 0x35173536, 0x16371533, 0x2135011f, + 0x011e2311, 0x1533011f, 0x21010f21, 0x0e07010e, 0x010e0703, 0x011e2723, 0x023e3237, 0x37013e37, 0x07010e23, 0x2707010e, 0x3e37013e, 0x36343701, + 0x33352337, 0x35213727, 0x27012e07, 0x0e112311, 0x33010701, 0x15332335, 0x33053533, 0x08092335, 0x5e0f0810, 0x1b122674, 0xf629020b, 0x09080e06, + 0x0182fef3, 0x02450102, 0x0d030509, 0x14222d1b, 0x171a2344, 0x17141132, 0x0201050c, 0x06da0205, 0x4814080e, 0x352e582e, 0x05151010, 0xf87a0101, + 0xe7fe5915, 0x0b11063c, 0x12140674, 0x3434f801, 0xa1fe3495, 0x23013434, 0x72395921, 0xa9aa0646, 0x15311d15, 0x0bccfed3, 0x7413111a, 0x75461920, + 0x1824192d, 0x02020410, 0x01010272, 0x08090502, 0x17143217, 0x5d291129, 0x40295125, 0x39512221, 0x74080e08, 0x21161d2c, 0xfd16250f, 0x408b0271, + 0x30014c7d, 0x66666666, 0x00000066, 0x13000300, 0xc1037cff, 0x2f003103, 0x63005700, 0x15010000, 0x17011e37, 0x33353307, 0x33353315, 0x23153315, + 0x23352315, 0x23352315, 0x012e0735, 0x11272627, 0x010e1123, 0x013e2707, 0x37013e37, 0x11013517, 0x1e171623, 0x2e071701, 0x012e2701, 0x07010e27, + 0x2707010e, 0x3637013e, 0x0733013f, 0x011e0706, 0x15213517, 0x15011123, 0x15231533, 0x35233523, 0x10013533, 0x11301721, 0xd071452f, 0x706d6d70, + 0x105571d0, 0x020d1207, 0x15087302, 0x0e075f0e, 0x030a0808, 0x66e00258, 0x50330406, 0x44223d1d, 0x193a2032, 0x260b1408, 0x5b2f617f, 0x04321a73, + 0x03027602, 0x1b301607, 0x0173dffe, 0x73dbdb3d, 0x3003bebe, 0x3f17189c, 0x3737211b, 0x2a693737, 0x5d2c2c2a, 0x131d0d0b, 0x41fd0402, 0x9545ad02, + 0x5721114c, 0x265e3737, 0x3afeaf08, 0x0104ddfe, 0x67132c19, 0x121c2917, 0x130b0b1d, 0x1b3d1f08, 0x1a30146f, 0x2f273d33, 0x15091720, 0x01b6af0e, + 0x53c70123, 0x6a42426a, 0x00000053, 0x12000400, 0xbc037fff, 0x2e003103, 0x59005500, 0x00005d00, 0x3e373613, 0x35173701, 0x1e371533, 0x35011f01, + 0x15333533, 0x15231533, 0x35211533, 0x35233533, 0x27012e07, 0x23113522, 0x07010e11, 0x2507010e, 0x011e2311, 0x27260717, 0x0e27012e, 0x010e0701, + 0x37362707, 0x013e3736, 0x011c3337, 0x011e010f, 0x15213517, 0x15011123, 0x33053533, 0x12122335, 0x0107080f, 0x0a1a6e59, 0xcf1f0e18, 0xffd7d773, + 0xcff896fd, 0x0e120a3e, 0x04026e01, 0x09110802, 0x31580703, 0x34441c4e, 0x17351e5d, 0x2a0b1108, 0xb6285e85, 0x01062f30, 0x02720102, 0x192a1406, + 0x0177f0fe, 0xc3fe6638, 0x21016464, 0x5a397042, 0xa7ad0622, 0x131b0a16, 0x3a3ab928, 0x5f5f27f9, 0x0e372227, 0xfd01141a, 0x0e7e025f, 0x5b3a101e, + 0xeffe4521, 0x6f122b1a, 0x1c113428, 0x080f080b, 0x731c3820, 0x382a2d2b, 0x0e0c1209, 0x08280c15, 0xa9980d14, 0x3f011301, 0x37373737, 0x0b000800, + 0xca037cff, 0x4b003d03, 0x55005100, 0x60005c00, 0x7a007100, 0x00008300, 0x16371501, 0x37333517, 0x06173736, 0x1133010f, 0x010e1723, 0x17163707, + 0x011f011e, 0x0e07030e, 0x010e0703, 0x2e272622, 0x06013d03, 0x37362707, 0x2e073523, 0x23112701, 0x07010e11, 0x2707010e, 0x37363736, 0x35013517, + 0x07141523, 0x35331537, 0x3d013e07, 0x35152301, 0x01233533, 0x011e0706, 0x32163217, 0x013e3336, 0x06270737, 0x36153327, 0x37013e37, 0x36321723, + 0x27012e37, 0x1201010e, 0xb91e1617, 0x88050e06, 0xe3020e07, 0x0d072c71, 0x17103507, 0x32050c08, 0x03030201, 0x1c120501, 0x271b1c29, 0x1e152223, + 0x530b1829, 0x3dc64d8e, 0x110629ba, 0x0804750b, 0x070e0805, 0x0f0f0f64, 0x74025f06, 0x69030369, 0x630202e1, 0x33016363, 0x0f012032, 0x10100c19, + 0x121f0d11, 0x1e060304, 0x13092bac, 0x55050d07, 0x0e1b0e67, 0x07050b06, 0xb2300310, 0x9d2d1910, 0x111c2a12, 0xfe04271c, 0x1a101125, 0x311d1f0d, + 0x0e0c1e11, 0x151a1a0b, 0x15211a06, 0x01010109, 0x0c010101, 0x4d202b1a, 0x78695980, 0x0d1dd5ad, 0x89fd121f, 0x3f1db802, 0x225c3a25, 0x6e6f4115, + 0xfeb0064b, 0x210c4c4a, 0x4848fd1f, 0x111f10fd, 0x48b54c0c, 0x0105b2fd, 0x01010e17, 0x170f0101, 0xb7040f01, 0x10290d4f, 0x038b101e, 0x09170e02, + 0x0000190b, 0x0e000500, 0xc9038dff, 0x5e003103, 0x81007d00, 0x99008f00, 0x3e130000, 0x35363701, 0x15333517, 0x1e171637, 0x33351701, 0x33352335, + 0x33153335, 0x33152315, 0x21152315, 0x0e172315, 0x36320701, 0x3727013f, 0x1e17011e, 0x2e071701, 0x010e2701, 0x17011e07, 0x0717011e, 0x2e27012e, + 0x07372701, 0x07061415, 0x012f010e, 0x07010e07, 0x11231527, 0x010e0706, 0x36323707, 0x013f3637, 0x2e073523, 0x36112701, 0x37013e37, 0x012f2606, + 0x36373632, 0x23010e37, 0x23353327, 0x010e1713, 0x33321607, 0x3d023e32, 0x013e2701, 0x23373637, 0x0e010e17, 0x0f071008, 0x111d7661, 0x060e081d, + 0x79d5d5bd, 0xc5c5e7e7, 0x25960201, 0x2537744a, 0x201a2548, 0x17281048, 0x4b0c2a17, 0x10090f06, 0x2a121423, 0x11372019, 0x2032133f, 0x35143520, + 0x1c3d2a41, 0x27131433, 0x2b163622, 0x080a0576, 0x11fe0911, 0x2a0d061f, 0x0b0c9f0e, 0x36240c10, 0x1d112718, 0x0f081733, 0x45240f2f, 0x25264a23, + 0x3468bdeb, 0x080f190b, 0x15120b0e, 0x181f030b, 0x24291a36, 0x29100f74, 0x58202001, 0x06457039, 0x1318b0af, 0x08120a24, 0x37602539, 0x5a256037, + 0x3f255f25, 0x05051849, 0x0e481e04, 0x2f191926, 0x13084710, 0x0101020b, 0x17111c0b, 0x11590f2b, 0x20161726, 0x7503520b, 0x02073632, 0x1d660204, + 0x4a0c2418, 0x3dc4024e, 0x225b3b51, 0x07030c4f, 0x0a5a0a1d, 0xfd12190e, 0x112613dc, 0x01010e1d, 0x04066101, 0x0101280a, 0x56fe25e9, 0x0b160a45, + 0x140a0201, 0x01e44112, 0x1c1c0304, 0x00190b0e, 0x12000500, 0xcd0394ff, 0x7d001403, 0x91008d00, 0x9f009500, 0x36170000, 0x11353637, 0x0e211521, + 0x11210701, 0x011e1723, 0x27260717, 0x1e17011e, 0x26071701, 0x37272627, 0x27012e27, 0x14152337, 0x031e0706, 0x012e0717, 0x27012e27, 0x23062237, + 0x2723010e, 0x07060706, 0x15333517, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x07060701, 0x2e272606, 0x012e2701, 0x030e013d, 0x033e2707, + 0x27230637, 0x0e07010e, 0x3e010703, 0x15213701, 0x013e0706, 0x37013e37, 0x21171123, 0x35052135, 0x1e171521, 0x36163301, 0x1723013d, 0x15144212, + 0xd8fe3503, 0x01050a02, 0x20456502, 0x0b3f1133, 0x0e170b11, 0x5e091c14, 0x19232412, 0x32202e4f, 0x224b2c14, 0x17140726, 0x084f0917, 0x160e0e15, + 0x07034208, 0x112b1d03, 0x282f1d0f, 0x0373481c, 0x1f202411, 0x02051223, 0x66010303, 0x05020402, 0x431a0d10, 0x20274d26, 0x0e0b0c2d, 0x1c19160c, + 0x19105712, 0x010a1416, 0x06032f01, 0x130f0604, 0x5e01101a, 0xfe040805, 0x0f0702fc, 0x20141424, 0x017a4a0e, 0x01a9fe57, 0x2da9fe57, 0x1e0b1408, + 0x36388a0f, 0xb866657a, 0x08654d01, 0xd8fe0e1a, 0x0e201427, 0x0e0c0a64, 0x321f1525, 0x3c273a13, 0x2037233b, 0x470a1f15, 0x0b36341f, 0x201f1908, + 0x200e410d, 0x0a1d1313, 0x0202012f, 0x1f241c53, 0x6f1d2012, 0x0308110f, 0x0b0c0601, 0x1a0e2412, 0x20102b11, 0x03140a1f, 0x01010102, 0x290b0b0e, + 0x2c1a5a1f, 0x3c192b29, 0x26262717, 0x17440117, 0x381f142a, 0x021f3937, 0x0c1a0aeb, 0x095d79e6, 0x1a0e0f18, 0x7128010c, 0x22228823, 0x01010190, + 0x3c181a0f, 0x1d000500, 0xc0038dff, 0x51004903, 0xb1008500, 0xc100b900, 0x32130000, 0x013e3736, 0x33352337, 0x3727012e, 0x3317031e, 0x1737033e, + 0x3307010e, 0x010e2315, 0x37363207, 0x1737013e, 0x1607030e, 0x37273736, 0x0717031e, 0x0e27012e, 0x07272303, 0x07010e27, 0x37013e27, 0x0e37013e, + 0x15052301, 0x17021e14, 0x36321632, 0x37033e33, 0x1737013e, 0x011e3727, 0x17011e17, 0x012f2607, 0x0e07010e, 0x2a060703, 0x2e272601, 0x13013d03, + 0x3e373632, 0x0e233703, 0x36320701, 0x37013e37, 0x07030e17, 0x27373632, 0x1f011e37, 0x36322701, 0x37013e37, 0x0123010e, 0x1737013e, 0x0107010e, + 0x0717011e, 0x5527012e, 0x140b1512, 0xe29a1328, 0x660c1d0e, 0x1617170a, 0x180c9808, 0x67061216, 0xe70e1a08, 0x1f411ac0, 0x1a173018, 0x18540e2a, + 0x19434642, 0x1f1e4020, 0x22220d57, 0x055b0b1e, 0x5421080d, 0x051e5258, 0x964c0f4a, 0x170f104a, 0x1e2f090e, 0x0117452b, 0x11090424, 0x2f29050e, + 0x130f0629, 0x0202060c, 0x23790102, 0x18281159, 0x610c2418, 0x02272d19, 0x10050306, 0x0d25321f, 0x0d3b423b, 0x0c1d3125, 0x0e1410cd, 0x19161305, + 0x401bfb0c, 0x17351b20, 0x500d2918, 0x41413b17, 0x1a361a1d, 0x190b5416, 0x1004170e, 0x2b080d18, 0x0f4b2e1c, 0x402239fe, 0x3e206a17, 0x1f630121, + 0x1a461a4a, 0xfe011d46, 0x29130a0d, 0x29146614, 0x1f0c3011, 0x0f0f2222, 0x0b1f2223, 0x1529112f, 0x14391d66, 0x301a0202, 0x40194812, 0x0110373f, + 0x3c2a0303, 0x33332e10, 0x18093f14, 0x0203030e, 0x20301d01, 0x6e020606, 0x080b0802, 0x03021c28, 0x100f77f1, 0x01010409, 0x08040101, 0x20090e10, + 0x482a2310, 0x1f1f2f11, 0x2c491332, 0x2717333a, 0x17261d0f, 0x0101020b, 0x1b0d0201, 0x019b242e, 0x040c0a57, 0x0c1a1612, 0x03123920, 0x122d1802, + 0x3b3d1c41, 0x02031536, 0x270e3823, 0x0d1b261a, 0x1b27070a, 0x55fe0302, 0x36316e2a, 0x012f6445, 0x1d401830, 0x19411c4e, 0x16000800, 0xc40387ff, + 0x41003c03, 0x60005000, 0x68006400, 0x70006c00, 0x00007400, 0x1e371501, 0x35011f01, 0x35233533, 0x012e2733, 0x17163727, 0x3317011e, 0x3e37013e, + 0x0e173701, 0x15330701, 0x15331523, 0x15231533, 0x17011e23, 0x27012e07, 0x23112315, 0x0e352311, 0x15270701, 0x35011123, 0x35333523, 0x27073523, + 0x23373611, 0x013e2535, 0x37013e37, 0x07030e17, 0x0107010e, 0x11233533, 0x17233533, 0x27152335, 0x33233533, 0x01353315, 0x15092105, 0x7c6e170e, + 0x0b070362, 0x0f0b6505, 0x5f030504, 0x09060b05, 0x056a0611, 0xb7850c0d, 0x713b3b96, 0x45366428, 0x6a225030, 0x441d6933, 0x016c4829, 0x6e94943e, + 0x44702341, 0x05bdfe60, 0x0605050a, 0x04016102, 0x05020605, 0xce01050a, 0x33333333, 0x339d32cf, 0x03329d33, 0x0b17b930, 0x0523141d, 0x16096535, + 0x1c1e0d22, 0x08130b2a, 0x110b1609, 0x0e291023, 0x3565181f, 0x32955c90, 0x20621d54, 0x01b32745, 0xabd4fe2c, 0x5d1f4025, 0xfda60381, 0x315c35e3, + 0xfd3d2a32, 0x605e48f3, 0x31552509, 0x052c5f31, 0x33353212, 0x1d563c14, 0xfe352501, 0x353535aa, 0x31319135, 0x00000031, 0x0e000500, 0xc3037eff, + 0x3b003103, 0x68005c00, 0x78006c00, 0x3e130000, 0x013e3701, 0x33351737, 0x35173715, 0x15333533, 0x15333533, 0x15231533, 0x15233523, 0x17011e37, + 0x3317011e, 0x21152115, 0x23352115, 0x012e0735, 0x11231127, 0x0e07010e, 0x15050701, 0x33021e14, 0x37023e32, 0x17353436, 0x0e07010e, 0x22060703, + 0x3d032e27, 0x033e0101, 0x030e3335, 0x23110107, 0x23350311, 0x0717011e, 0x27012e33, 0x0c070e15, 0x03090707, 0x29146f5f, 0x718e7068, 0x8e718787, + 0x080d0569, 0xf6020402, 0x7f014cfe, 0x0e380ffe, 0x6f0e1408, 0x07050803, 0xc402060d, 0x05070301, 0x02030606, 0x016a0202, 0x0d030203, 0x11162016, + 0x2217121e, 0x51fe0c18, 0x091a3027, 0x200c0173, 0x25012b37, 0x0d547871, 0xd9290813, 0x01050a05, 0x32562520, 0x052c5c32, 0x2a158eaf, 0x4a494958, + 0x30306e4a, 0x1c0b1d2b, 0x04080512, 0xa86b3d6b, 0x1c0b0e52, 0x0265fd11, 0x27441db4, 0x1b1e583c, 0x091411c5, 0x140a0202, 0x14261211, 0x16301517, + 0x0d1c2e23, 0x01010102, 0x222e1d0e, 0x20defeea, 0x3d513e34, 0x4b566745, 0xfe770128, 0x015201ae, 0x180e2e55, 0x150e2909, 0x00000108, 0x10000500, + 0xbc0383ff, 0x43003103, 0x4b004700, 0x53004f00, 0x3e050000, 0x35233701, 0x2e071133, 0x11012f01, 0x07061123, 0x2707010e, 0x3e37013e, 0x35173701, + 0x1e371533, 0x35011f01, 0x35233533, 0x15333533, 0x15231533, 0x15331133, 0x17011e23, 0x27012e07, 0x0e172337, 0x21130701, 0x21352135, 0x21352135, + 0x21352135, 0x1f012135, 0xb42d6134, 0x13063d4a, 0x0570070d, 0x09100807, 0x08100860, 0x5a010a08, 0x180a2770, 0xd9be130e, 0xf1f178d9, 0x32ac45c4, + 0x39322858, 0x911f4476, 0x47753e26, 0xfe10019a, 0xfe1001f0, 0xfe1001f0, 0xfe1001f0, 0x2b1419f0, 0x5d01581a, 0x14210d2e, 0x0277fd0b, 0x39392da0, + 0x2015215e, 0x59383757, 0xcdb40621, 0x131e0b1e, 0x5e293a1a, 0x295e4545, 0x145833fe, 0x2363172d, 0x40401d3b, 0x011c3a27, 0x22502315, 0x22502250, + 0x14000600, 0xc50380ff, 0x59002e03, 0x61005d00, 0x6a006500, 0x00007100, 0x11231501, 0x15010f37, 0x27053523, 0x2e073537, 0x35262701, 0x2e373611, + 0x23372701, 0x0e152135, 0x011e0701, 0x37360717, 0x35232726, 0x010e1521, 0x17011e07, 0x06272607, 0x2e072707, 0x010e2701, 0x23152707, 0x010e0711, + 0x37362707, 0x35173536, 0x16371533, 0x35171617, 0x37133523, 0x33352335, 0x33152335, 0x16132335, 0x21373617, 0x3e17011e, 0x9f033701, 0x4f015040, + 0x0352fe74, 0x16084a4d, 0x344f020e, 0x2e112b1a, 0x0b200133, 0x1c11131c, 0x34562b0b, 0x010c162f, 0x202e113a, 0x322a431a, 0x6145415c, 0x1a0b0734, + 0x334b1d0f, 0x080a7137, 0x125e0911, 0x715a0f0f, 0x181e181b, 0xf0b03c0f, 0xf0f0f0f0, 0x1715d1f0, 0x57fe1524, 0x0a142510, 0x1a03070f, 0x04f5fe5a, + 0x252a0456, 0x5b035612, 0x17270f37, 0xd1fd0102, 0x2016312c, 0x5c5b3e0c, 0x0e1c3a1d, 0x25350b1a, 0x5c4f4424, 0x234c2c5d, 0x5d102414, 0x30353b28, + 0x190b0956, 0x203d1f0e, 0x8c024951, 0x225b3a51, 0x72724011, 0xb1ac0644, 0x212d1914, 0xfe5aae18, 0xc6240a8c, 0xfe269d26, 0x2724327a, 0x101b0b2f, + 0x000e1a0e, 0x19000500, 0xc50387ff, 0x36003103, 0x6a004a00, 0x72006e00, 0x36010000, 0x21112337, 0x010e2111, 0x23152107, 0x0717011e, 0x1e172726, + 0x2e071701, 0x012e2701, 0x012e3727, 0x010e2327, 0x010e1707, 0x013e2707, 0x27070637, 0x2337013e, 0x33351335, 0x33353315, 0x23153315, 0x23352315, + 0x23352315, 0x011e1335, 0x3d361617, 0x37153301, 0x1e17011e, 0x2e071701, 0x27262701, 0x020e1415, 0x27010e07, 0x15213501, 0x21352135, 0x0c0f3a01, + 0xfebf02bf, 0x060d0682, 0x28a4e601, 0x4e2e3964, 0x2016183f, 0x1f0b590b, 0x0e211414, 0x19331a3f, 0x172a14e6, 0x234b1d4b, 0x193a2159, 0x403d5e4e, + 0xd69f2367, 0xd780b480, 0x80b480d7, 0x200ef2d6, 0x700e1a14, 0x111c0b49, 0x5e07160f, 0x150e1607, 0x1f14080f, 0x173d1e18, 0x3bfe8c01, 0x3bfec501, + 0x17132c01, 0xdbfe2501, 0x580a150b, 0x6a102d1c, 0x1d1f2519, 0x143d1330, 0x2d1d1e34, 0x2b142911, 0x14271618, 0x2a6a3526, 0x24492343, 0x1c652e38, + 0x01581a38, 0x313131d4, 0x21215831, 0xfc582121, 0x010202f1, 0xa11a0f01, 0x2e102855, 0x12311a1d, 0x1b31122c, 0x20431b2a, 0x030e1b2a, 0x02020205, + 0x6d272717, 0x00000024, 0x26000600, 0xbf0390ff, 0x3b002803, 0x71006300, 0x81007d00, 0x00008500, 0x15231501, 0x15231533, 0x15233523, 0x15210717, + 0x07010e21, 0x35211521, 0x2707010e, 0x35233736, 0x37013e33, 0x35233523, 0x11233533, 0x17211521, 0x0717011e, 0x012e2726, 0x11213727, 0x16141501, + 0x32011e17, 0x033e3736, 0x37013e37, 0x07010e17, 0x2207030e, 0x26022a06, 0x2e272623, 0x07013d01, 0x3e37013e, 0x0e173701, 0x010e0701, 0x011e2507, + 0x17011e17, 0x26272607, 0x35212527, 0x35331321, 0x9c960323, 0xa36d8989, 0x5d010c57, 0x0d0768fe, 0xfe670108, 0x14251215, 0x8042582e, 0x040605c8, + 0x9e838356, 0x81fec602, 0x091c1111, 0x10211257, 0xfe2a0a1a, 0x14230194, 0x23220c1d, 0x14120c22, 0x0202060c, 0x02750203, 0x12060404, 0x06242f20, + 0x2b312b22, 0x1a460520, 0x0cea0f0d, 0x1a11111d, 0x170a7009, 0x0e211414, 0x1e0dbb02, 0x0a1e1312, 0x2423126b, 0x01ebfe17, 0x1bfffe01, 0x2803a3a3, + 0x1e4a2c5a, 0x13170b1e, 0x080e084d, 0x130b3da4, 0x3620570a, 0x060c054d, 0xfe2c4a1e, 0x11115a21, 0x184f0a1d, 0x091b1224, 0xfd930226, 0x121e4e4e, + 0x01010102, 0x09050101, 0x170d0c0e, 0x1f0b1e0c, 0x17251d10, 0x0101020b, 0x300c1904, 0x0e976824, 0x2f1d1d29, 0x2b152e13, 0x12332020, 0x1a290ef4, + 0x3f102d1a, 0x1c363425, 0x290124fe, 0x0000002c, 0x12000a00, 0xbd037cff, 0x12003103, 0x2c002800, 0x3c003800, 0x47004000, 0x4f004b00, 0x00005300, + 0x1e371501, 0x35011f01, 0x35211121, 0x27012e07, 0x13112311, 0x2e37013e, 0x35232701, 0x07061521, 0x2e071716, 0x010e2701, 0x21150107, 0x013e0535, + 0x37013e37, 0x010e0717, 0x35210107, 0x21350521, 0x011e1315, 0x37013e17, 0x35331513, 0x23353307, 0x23353307, 0x0a210901, 0x021a0d15, 0x47fefd02, + 0x6c0b1005, 0x30724377, 0x1e1c4625, 0x4f3e2802, 0x5d287955, 0x9b3e3591, 0xfd6a025e, 0x07d7fe96, 0x0907070c, 0x07155d03, 0x7001050d, 0xdafe2601, + 0xdafe2601, 0x1d3a1925, 0x0a1b3b20, 0x4141e642, 0x033f3fa4, 0x0c16b331, 0xfc2d1621, 0x2a08dcfe, 0xfd15220e, 0xfcab0367, 0x0e1408be, 0x5a233917, + 0x19324459, 0x2e146e14, 0x142a191a, 0xd2d25802, 0x345a26be, 0x05285b34, 0x1d573cc1, 0x89229e01, 0x45fe2020, 0x0f0e2213, 0x04011222, 0x3b3b3b3b, + 0x00003b3b, 0x30000400, 0xb0038eff, 0x4a003103, 0x82006600, 0x00008c00, 0x35213525, 0x35213521, 0x1e231121, 0x2e071701, 0x012e2701, 0x0e070627, + 0x010e0703, 0x2e272622, 0x33013d03, 0x17161415, 0x36321632, 0x37033e33, 0x2e173736, 0x23372701, 0x17011e17, 0x27012e07, 0x21372726, 0x33350135, + 0x23153315, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x23353335, 0x33352135, 0x23153315, 0x23153315, 0x23153315, 0x23352315, 0x23353335, + 0x23353335, 0x033e0335, 0x010e1737, 0xfdea0207, 0xfd4802b8, 0x2dd402a4, 0x5d113e2c, 0x0a141f0b, 0x04050813, 0x2f1f1206, 0x3d3a1223, 0x30251139, + 0x157a0b1d, 0x2d27051b, 0x140f0628, 0x0302080d, 0x0d076b03, 0x11f54905, 0x51091911, 0x1f101809, 0xabfe2315, 0x99730202, 0xac878799, 0x878773ac, + 0xfe847b7b, 0x7a7a76fa, 0x7e7e7272, 0x88b1b176, 0x0f2e9b88, 0x09191e1f, 0x23371f67, 0x214420d7, 0x33e1fe4d, 0x144d1a4e, 0x160d1c2e, 0x1d18240b, + 0x020a1524, 0x01010101, 0x2d1b0c02, 0x1a536824, 0x0101030d, 0x10080301, 0x2123140f, 0x37070e08, 0x0b1e1112, 0x121e0c46, 0x4d1f1225, 0x2f2f2b02, + 0x2448214c, 0x4c27274c, 0x4c214824, 0x214c2e2e, 0x274c2448, 0x48244c27, 0xdcfc4c21, 0x2c2c2a12, 0x543b3614, 0x00000029, 0x09000300, 0xbd038dff, + 0x79002f03, 0x81007d00, 0x3e130000, 0x013e3701, 0x33351737, 0x011e3715, 0x35171617, 0x15231121, 0x2e37013e, 0x1e372701, 0x011e1701, 0x37013e17, + 0x2337013e, 0x07173735, 0x37013e33, 0x2337013e, 0x23152135, 0x33070607, 0x33072315, 0x33161415, 0x3e373632, 0x0e173701, 0x030e0701, 0x27220607, + 0x013d032e, 0x2707010e, 0x0737013e, 0x0e27012e, 0x3e270701, 0x07113501, 0x23112726, 0x07060711, 0x15233525, 0x23353335, 0x080e0809, 0x52020908, + 0x14081c64, 0x0103010b, 0x210e9f07, 0x07100810, 0x0d160a52, 0x18050f0a, 0x0d080c24, 0x5c106505, 0x06031b0f, 0x02040202, 0x5b400187, 0x6f060306, + 0x081e0880, 0x02070c0c, 0x57010202, 0x03020301, 0x181f150b, 0x1a0a1e09, 0x19091522, 0x1559263f, 0x023d1127, 0x5a290203, 0x0c0e2e36, 0x6411092d, + 0x01110e0b, 0x3d3d3d7a, 0x57202701, 0x21573838, 0x11c0ae05, 0x05141e0b, 0x0dfed202, 0x0c1809a9, 0x250e2416, 0x1a203213, 0x4a25122b, 0x1a301724, + 0xc102c76d, 0x1f193017, 0x6e6e2446, 0x71313781, 0x0c14fe26, 0x411e150d, 0x471a181e, 0x19281e19, 0x0101010b, 0x2a190c01, 0x5d313b20, 0x2e174830, + 0x0d051e18, 0x1d331c07, 0x1518095f, 0x171d9801, 0x0283fd20, 0x41746ba8, 0xc45c5c70, 0x0000005b, 0x1c000c00, 0xbe038eff, 0x29002803, 0x64004300, + 0x76006c00, 0x86007a00, 0x95009100, 0xa700a100, 0x0000aa00, 0x3d033e37, 0x21152101, 0x21070614, 0x011e2315, 0x07171617, 0x012e2726, 0x0e141527, + 0x010e0702, 0x010e2723, 0x25072707, 0x3e33011e, 0x23013d01, 0x33353335, 0x23153315, 0x020e1411, 0x27010e07, 0x16141505, 0x3e371617, 0x013e3703, + 0x010e1737, 0x07030e07, 0x2622010e, 0x3d012e27, 0x013e0701, 0x010e1737, 0x011e0107, 0x07171617, 0x0327012e, 0x01352115, 0x0717031e, 0x1327032e, + 0x1e17011e, 0x2e071701, 0x33252701, 0x16132335, 0x23013d36, 0x07010e17, 0x0e273216, 0x37360701, 0x1c371533, 0x09142118, 0x98fed901, 0x80010304, + 0x0f1b0b4d, 0x12451224, 0x0a170f22, 0x1b211106, 0x111b2c11, 0x3c101f0e, 0x1a0d0219, 0x09170c24, 0x44769999, 0x22130644, 0x233c151b, 0x1b12e6fe, + 0x120d4747, 0x0202070b, 0x02780201, 0x12050203, 0x0f263220, 0x0f393d39, 0x21ea3a48, 0x206d153c, 0xa6022039, 0x2b16240f, 0x471b6316, 0xbffea022, + 0x1e0c0c01, 0x5a0a1c1e, 0x1d1e1b09, 0x160af40b, 0x05130e0e, 0x14281356, 0xeeee94fe, 0x5b081561, 0x0911083e, 0x0770110b, 0x1e310c13, 0x2dee33da, + 0x3d594c4a, 0x4327d0cd, 0x190a501d, 0x41182410, 0x1910231a, 0x1e152b0a, 0x02030d15, 0x25145802, 0x72303411, 0x10010202, 0x816cf014, 0xe4fe6c81, + 0x0f18251c, 0x02030404, 0x0f206121, 0x01030301, 0x0f100902, 0x20101809, 0x1f0d2214, 0x02091526, 0x01010101, 0x94362f04, 0x2e6727ab, 0x2b604235, + 0x2e111a01, 0x47273a1d, 0x012b6930, 0xfe4a4aaf, 0x24210bb5, 0x0f4a0f24, 0x0b222525, 0x280e9d01, 0x0f281a1a, 0x22522e2d, 0x51fe2793, 0x3f120e01, + 0x0e1a0e27, 0x351d5e01, 0x3235381b, 0x00000032, 0x15000a00, 0xb4038aff, 0x45004003, 0x5c005100, 0x68006400, 0x70006c00, 0x78007400, 0x00007c00, + 0x17011e01, 0x15231533, 0x15331533, 0x15231523, 0x0e141133, 0x010e0702, 0x011e012f, 0x3d013e37, 0x23152301, 0x23152335, 0x23353311, 0x23353335, + 0x0e070615, 0x15270701, 0x15331123, 0x17011e37, 0x012e2135, 0x37360127, 0x1737013e, 0x0607010e, 0x013e1707, 0x2e07013d, 0x36112701, 0x23353313, + 0x23353335, 0x23353301, 0x3d331535, 0x03152302, 0x13233533, 0x01353315, 0x02233533, 0x051004b2, 0x2ab2d5e2, 0x05b6b22a, 0x111b1f11, 0x0b0d112b, + 0x060e0b1b, 0x66496751, 0xbdaeaeaf, 0x1b070d02, 0x6d6d6219, 0x0b14081c, 0x07040001, 0x0cd8fd03, 0x0309070c, 0x07090359, 0x07cf0c0c, 0x11062007, + 0xbd83290c, 0x01bdaaaa, 0x51515124, 0x4949b051, 0xfffe51b0, 0x40034949, 0x5815320c, 0x6b496a23, 0x1bcafe21, 0x040f1a25, 0x64010303, 0x01010202, + 0x760c140a, 0xa6018a76, 0x41214a21, 0x663366b1, 0x03241f3e, 0x0c13b8a4, 0x10a41421, 0xfafd0b19, 0x5d33664a, 0x5f2a092c, 0x803a743b, 0x3b578833, + 0x16250e16, 0x0166c1fd, 0x234a20d5, 0x6924c8fd, 0x21b42323, 0x24bffe21, 0x2020a701, 0x00239ffe, 0x10000900, 0xc90387ff, 0x47003403, 0x5b005300, + 0x7d007400, 0x8b008700, 0x9a008f00, 0x16010000, 0x1533011f, 0x15331523, 0x15231533, 0x010e1723, 0x011e010f, 0x012e0717, 0x06141527, 0x2f010e07, + 0x27070601, 0x15270706, 0x0e071123, 0x3e270701, 0x013e3701, 0x33351735, 0x011e3715, 0x17011e17, 0x2e273335, 0x36032701, 0x2e07013d, 0x35222701, + 0x33133611, 0x33352335, 0x3e132335, 0x23353701, 0x1e17011e, 0x2e071701, 0x012e2701, 0x07010e27, 0x13360706, 0x010e2335, 0x35233707, 0x17011e17, + 0x3e37013e, 0x15273701, 0x35153533, 0x16031523, 0x36323332, 0x010e013d, 0x0abf0207, 0xc9cb060a, 0x0f2626ae, 0x15220c2d, 0x29471b26, 0x2158373e, + 0x2a122f23, 0x2431111d, 0x691e112f, 0x10080a6c, 0x10085c09, 0x59070807, 0x1509286c, 0x0409050d, 0x070403f0, 0x3e12f103, 0x010d1306, 0x8cac8a43, + 0x1d39ac8c, 0x0668173f, 0x110e080e, 0x14074308, 0x08120b0d, 0x09030502, 0xadb02b13, 0x29030401, 0x1008ff07, 0x080e0808, 0x6e08110a, 0x0dab4e4e, + 0x0a160916, 0x030f2110, 0x16251934, 0x597d2d68, 0x230d2b80, 0x371f2515, 0x54255a13, 0x2e355133, 0x01030307, 0x4f162560, 0x3c313b30, 0x3a509102, + 0x2115215f, 0x54393958, 0xc3af0322, 0x17250e19, 0xc608100a, 0x0a1c110b, 0x8d5e76fd, 0x27102b61, 0xbafd0219, 0x25920177, 0xdefd2d58, 0x3c163617, + 0x0e080e06, 0x0a400913, 0x130d0e17, 0x11251607, 0x011a3736, 0x5530252a, 0x5b5b2924, 0x07112113, 0x130b080f, 0x2525fe09, 0xfe2525a3, 0x1a0c01a5, + 0x0b1a0e17, 0x1f000800, 0xcb038fff, 0x59002f03, 0x86007a00, 0x9d009200, 0xab00a400, 0x0000b200, 0x17031e13, 0x33353307, 0x3e273315, 0x0e173703, + 0x15330701, 0x1737013e, 0x3307010e, 0x010e2315, 0x07171607, 0x07062726, 0x1e070627, 0x2e071703, 0x06372703, 0x2f010e07, 0x37011e01, 0x013d013e, + 0x27012e07, 0x0e352315, 0x15270701, 0x2e331123, 0x15012701, 0x1e171614, 0x37363201, 0x3e37033e, 0x06173701, 0x07010e07, 0x2622010e, 0x3d012e27, + 0x033e0701, 0x030e1737, 0x031e0107, 0x032e0717, 0x14150327, 0x37360706, 0x0727012e, 0x37013e37, 0x05011e23, 0x1737013e, 0x1e172335, 0x23351701, + 0x1808aa15, 0x2e061518, 0x2e3d6a3c, 0x1a1d1c0a, 0x2b0e5508, 0x2e1e3f15, 0x0d076f15, 0x112ccf08, 0x593c1a27, 0x3b43593d, 0x120b345e, 0x1d21200c, + 0x1e0a5709, 0x460c2020, 0x26140d0b, 0x130f1314, 0x250a110c, 0x6a0c1608, 0x2a08150a, 0x220f3c67, 0x113a010d, 0x29240a1b, 0x130f0e27, 0x0202060c, + 0x057a0102, 0x42410806, 0x3b3d3711, 0xef413e15, 0x1d22220d, 0x1e0a6e09, 0x020f2222, 0x28260eb6, 0x0b670c24, 0x0d262724, 0x490101ac, 0x0b1c1030, + 0x170e8a10, 0x1a0b650a, 0x130be2fd, 0xe9512e05, 0x4f091107, 0x21092003, 0x1f092123, 0x092a9e9e, 0x0c21211e, 0x16321443, 0x3d683434, 0x1227151c, + 0x2a5f3c74, 0x31692933, 0x4f3c3c3d, 0x230d0c15, 0x530c2224, 0x2527260d, 0x01053f0e, 0x6a010302, 0x01010202, 0x1206140b, 0xc11b3816, 0x0f301aa2, + 0xb1017e13, 0xfd123417, 0x0d1d89ce, 0x01010102, 0x08030101, 0x26090e10, 0x202e2310, 0x01053230, 0x04010201, 0xc3a73d3b, 0x393c3913, 0x3b173a14, + 0x01163c3d, 0x3c381323, 0x144a1238, 0x143a3e3a, 0x05ad6101, 0x3029050a, 0x17192e16, 0x20381913, 0x1b5c3820, 0x250d1538, 0x14250e14, 0x00002a5b, + 0x16000c00, 0x9e038cff, 0x2c003b03, 0x34003000, 0x3e003800, 0x47004300, 0x52004f00, 0x58005500, 0x00005b00, 0x011f1601, 0x013e3733, 0x07061737, + 0x35211133, 0x27012e07, 0x0e112311, 0x3e270701, 0x37363701, 0x15333517, 0x17011e37, 0x012e3335, 0x21110127, 0x21350111, 0x35213515, 0x33150321, + 0x3727012e, 0x2337013e, 0x17233507, 0x010e3505, 0x07010e07, 0x07351727, 0x35233315, 0x23372707, 0x13101302, 0x10174b19, 0x0c6c0819, 0xb2fd7115, + 0x0b130321, 0x0e15086d, 0x080d0760, 0x6d5a060f, 0x0b11081e, 0x070f0a77, 0xfefdd201, 0xf4fe8601, 0xf4fe0c01, 0x10063d37, 0x2514d30a, 0x3f6a4108, + 0x060d0123, 0x0f09080f, 0x87430608, 0x4640a73d, 0x37033b3b, 0x21322516, 0x38102818, 0x94fe2118, 0x2508148e, 0x0270fd17, 0x4ea04bb8, 0x37582214, + 0xb60e4c6d, 0x1d0b14b0, 0x1c136f12, 0xfe35fe0a, 0xfe9d0163, 0x9a3535cb, 0x59530131, 0x120e180b, 0x510b3118, 0x546b2c51, 0x0d0c150a, 0x34970814, + 0x31366134, 0x002d6a31, 0x18000900, 0xc9038cff, 0x33003103, 0x4e004000, 0x64005c00, 0x76007200, 0x7e007a00, 0x1e010000, 0x33011f01, 0x33152315, + 0x33152315, 0x33152315, 0x23152115, 0x27070611, 0x2e073736, 0x23112701, 0x37153311, 0x36011f16, 0x010e1737, 0x2e273307, 0x36012701, 0x27013e37, + 0x07061617, 0x1307010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x011e2507, 0x17011e17, 0x27012e07, 0x012f012e, 0x0717011e, 0x3727012e, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x35330327, 0x35331123, 0x35333523, 0x04de0223, 0xb0050509, 0xaeaeaec0, 0x43fecbae, 0x59020674, 0x053b242f, 0x76760b0c, + 0x17170e2b, 0x07721229, 0x036e080e, 0xfd030704, 0x060c0faa, 0x01620204, 0x0c060605, 0x1408ae08, 0x05110c0c, 0x0d11056c, 0x010a150d, 0x0d170ae8, + 0x6305130d, 0x0d0d1306, 0x09c70a15, 0x07690910, 0x05fc090f, 0x0d090911, 0x0b036803, 0x070e0808, 0x7e7e7e8d, 0x037e7e7e, 0x17280e2b, 0x612f671e, + 0x6e2d652c, 0x08020116, 0x4c454304, 0x131b0d27, 0xa50327fd, 0x27131b77, 0x125b6027, 0x14172e18, 0xfe0d2417, 0x39704202, 0x2302225b, 0x5b3a3c5d, + 0x12a7fe23, 0x33201f31, 0x36171814, 0x14352321, 0x223314fb, 0x26163820, 0x21223716, 0x31121333, 0x39103860, 0x0e192c66, 0x321d1e34, 0x31131914, + 0x11301e1d, 0xfe2fc701, 0x2c652db2, 0x27000900, 0xc70386ff, 0x27003e03, 0x71004d00, 0x8b007d00, 0xa5009700, 0xaf00ab00, 0x15010000, 0x3e37013e, + 0x0e173701, 0x15330701, 0x0f010e23, 0x17011e01, 0x27012e07, 0x2707010e, 0x2637013e, 0x15270727, 0x15053521, 0x1507010e, 0x1737013e, 0x1507010e, + 0x0e070614, 0x1e012f01, 0x013e3701, 0x012f0637, 0x3e353716, 0x35233701, 0x16141501, 0x37321617, 0x3e37033e, 0x14173701, 0x030e0706, 0x22010e07, + 0x032e2726, 0x1e13013d, 0x15331701, 0x2e333521, 0x1e012701, 0x011e1701, 0x012e0717, 0x27012e27, 0x37033e05, 0x07010e17, 0x1e010706, 0x011e1701, + 0x012e0717, 0x27012e27, 0x23373601, 0x3325011e, 0xff012335, 0x120d2211, 0x0973081c, 0x35e30911, 0x031d290e, 0x3e335721, 0x1f235839, 0x2f47304e, + 0x16231d4e, 0x6afe440f, 0x4c289d01, 0x22533225, 0x33552304, 0x421a2e20, 0x270f1319, 0x020d1510, 0x4c064a75, 0x12211279, 0x111901da, 0x214c201a, + 0x050a1410, 0x01020302, 0x06040574, 0x1f2f2115, 0x38393717, 0x1b2d2317, 0x0d04550a, 0x28feab05, 0x030703a8, 0x24104a02, 0x0b201616, 0x141e0b68, + 0xfd0e2214, 0x21231054, 0x09690b1d, 0x1b27141d, 0x1d0c5c01, 0x091b1111, 0x111b0a51, 0x010b1d11, 0x6a122135, 0x1cfe1c0a, 0x8d02b3b3, 0x1c3c1a54, + 0x161e4f26, 0x7517321a, 0x042e6643, 0x63173c20, 0x1e233f1d, 0x17671c3c, 0x3e351d36, 0x94092913, 0x1b103fb2, 0x08030108, 0x07054d05, 0x30310204, + 0x02020507, 0x01020254, 0x060e0901, 0x06034d03, 0x090d061e, 0x73b6fe3f, 0x0202101a, 0x08040102, 0x27100b0d, 0x2a141d14, 0x17271e13, 0x0202030b, + 0x10030202, 0x86212e1f, 0x240aa602, 0x0e4c4c11, 0x8ffd0916, 0x20203212, 0x174b1432, 0x33222137, 0x3214a113, 0x2f173636, 0x45223817, 0x0b500127, + 0x20141420, 0x240e4e0c, 0x0b201515, 0x47383501, 0x1f464023, 0x15000700, 0xb10393ff, 0x30003b03, 0x4f004400, 0x57005300, 0x5f005b00, 0x3e130000, + 0x37363701, 0x15333517, 0x1f011e37, 0x27333501, 0x33352337, 0x011e3727, 0x1533011f, 0x010e1723, 0x21153307, 0x27012e07, 0x07112311, 0x0507010e, + 0x21112335, 0x33152311, 0x33152315, 0x21352115, 0x13352335, 0x3317011e, 0x3e37013e, 0x33033701, 0x35052335, 0x33271523, 0x15332335, 0x09153533, + 0x01110811, 0x08256e55, 0x660a0b14, 0xd38b3614, 0x0f057511, 0xaedc0305, 0x0609043f, 0x4bc6fda5, 0x6e0b1005, 0x0a11080b, 0x02d2c401, 0xd2d2d117, + 0x018dfdff, 0x07bbd500, 0x0166060e, 0x0a080102, 0x6666e805, 0xda653f01, 0x65da6666, 0x58202101, 0x08436f38, 0x0c17c4b4, 0x20141622, 0x3e5f1327, + 0x13300b1a, 0x0a0f5f0a, 0x2b580c15, 0xfd17230e, 0x54840284, 0x93225a3a, 0xfe370122, 0x215b22c9, 0x5b215b5b, 0x1d0e0a02, 0x0203020f, 0xfe0b190f, + 0x2626266c, 0x20207026, 0x00000020, 0x22000700, 0xc60392ff, 0x59002603, 0x90008400, 0x9e009900, 0xa600a200, 0x23250000, 0x07060735, 0x37363227, + 0x33352311, 0x21352337, 0x23153307, 0x36173715, 0x27012e37, 0x37362707, 0x06173736, 0x23153307, 0x010f010e, 0x2e071716, 0x011e2701, 0x17011e17, + 0x2e272607, 0x2e372701, 0x010e2701, 0x0e172707, 0x37150701, 0x011e1716, 0x012e0717, 0x2f012e27, 0x1e141501, 0x011e1702, 0x3e373632, 0x013e3703, + 0x010e1735, 0x07010e07, 0x0607010e, 0x012a2322, 0x27012e27, 0x013d012e, 0x37033e07, 0x07030e17, 0x07010e01, 0x3617011e, 0x23350137, 0x33273715, + 0x33352335, 0xdc012335, 0x5a934664, 0x12200e0b, 0xd50afe30, 0x48226e01, 0x42033229, 0x0b1c102c, 0x272e590e, 0x0c6e1324, 0x1135e10d, 0x4003172b, + 0x27163c62, 0x15240f13, 0x670b2217, 0x23162d15, 0x2b195d0e, 0x27411b14, 0x1c0d0139, 0x2216190f, 0x4c091a11, 0x11111a0a, 0x032a0b1a, 0x0d101309, + 0x0f232421, 0x050b1512, 0x74030402, 0x07030602, 0x310e0e12, 0x28340d23, 0x230d3327, 0x120d0e31, 0x212310ec, 0x10670c1e, 0x1322201e, 0x03021b02, + 0x141e0c02, 0x6dfe1520, 0x8b3d3d8b, 0xb28b8b8b, 0x03120923, 0x01010169, 0x5a255c1a, 0x09f15c7f, 0x17262739, 0x4d131b31, 0x4a4c503b, 0x76262b18, + 0x05286a47, 0x0c733134, 0x31120d19, 0x1536221f, 0x23442f48, 0x113e1335, 0x311a1224, 0x020b4c16, 0x17280206, 0x1e122513, 0x200e4e0c, 0x0a1d1414, + 0x110f720c, 0x01010308, 0x01010101, 0x0a0c0803, 0x22112014, 0x230e2913, 0x0b0a0a21, 0x02010102, 0x300b0c0e, 0x15b28e23, 0x1a383833, 0x3a40242d, + 0xa7021b35, 0x24030604, 0x56351b3f, 0x3828f4fe, 0x4c237a07, 0x00000021, 0x1b000800, 0xc70390ff, 0x2a003b03, 0x6c004400, 0x79007500, 0x81007d00, + 0x00008500, 0x37013e01, 0x1737013e, 0x3307010e, 0x011e2311, 0x17011e17, 0x27012e07, 0x3727012e, 0x17011e21, 0x0717011e, 0x012e2726, 0x01113727, + 0x33352335, 0x012f0635, 0x37363716, 0x07010e17, 0x23153315, 0x21113315, 0x14150111, 0x1e17021e, 0x37363201, 0x3e37033e, 0x0e173701, 0x030e0701, + 0x22010e07, 0x032e2726, 0x3607013d, 0x17373637, 0x1307010e, 0x05233533, 0x11152335, 0x15233533, 0x02233533, 0x0201015f, 0x7f030a07, 0xa5080b03, + 0x1525104c, 0x6b0c2117, 0x1617210b, 0xfe5e0f25, 0x0a1108d6, 0x540a1d13, 0x1e122511, 0xf4fe480b, 0x25419c9c, 0x6d68461e, 0x3e1a292e, 0x7b8b8b25, + 0x2b0197fe, 0x0f130903, 0x22252612, 0x0b13100c, 0x03020205, 0x06017801, 0x24160504, 0x31132234, 0x23183634, 0xf00e1e31, 0x1521211e, 0x223c1f72, + 0x028e8e43, 0xbcbcbc48, 0xe202bcbc, 0x16040703, 0x0e120e27, 0xeefd1524, 0x23213314, 0x17461635, 0x35232239, 0x13083f13, 0x0e22150b, 0x162b1b49, + 0x01470b1f, 0x2df2fef9, 0x03062769, 0x0e0d0369, 0x0d076811, 0x2d693505, 0x0401fcfe, 0x1181e3fe, 0x01040b13, 0x01010101, 0x130a0301, 0x1121110f, + 0x162c1025, 0x0c18281f, 0x01010101, 0x1e0f0101, 0xcca32331, 0x353a3b28, 0x336e452e, 0x33388f01, 0x14012a2a, 0x0028b029, 0x12000600, 0xbe0386ff, + 0x29002d03, 0x50004c00, 0x58005400, 0x00006400, 0x1e231101, 0x15211701, 0x27333521, 0x07352137, 0x1127012e, 0x030e1123, 0x033e2707, 0x33351737, + 0x011e3715, 0x3e033517, 0x35233703, 0x1e231521, 0x2e071703, 0x23372703, 0x07061415, 0x012f010e, 0x1307010e, 0x03213521, 0x05213521, 0x13152135, + 0x1e07010e, 0x36323301, 0x0323013d, 0x0c05e47d, 0xfd060105, 0x580efc84, 0x0832f0fe, 0x056f0d16, 0x050c0c0b, 0x0f100764, 0x6f5d020c, 0x0f1f0f20, + 0x27250f5a, 0x02371127, 0x2c145602, 0x3d0e272c, 0x3739330d, 0x27392e11, 0x2337182f, 0x1a472015, 0xfe19018f, 0x2f0109e7, 0x2f01d1fe, 0x0931d1fe, + 0x250e0d17, 0x600b150a, 0xccfe1903, 0x580e1a0b, 0x270f2458, 0x14260e23, 0xac0255fd, 0x474e5124, 0x6120151a, 0x09206168, 0x1418a4a9, 0xfccf162d, + 0x1e1a09d1, 0xdddd0f20, 0x1c1e1c0c, 0x250c570b, 0x40092327, 0x073b3c4d, 0x6b010204, 0x0111361b, 0xc2012a24, 0x20208a21, 0x1409ebfd, 0x0b01010b, + 0x00003e16, 0x0d000300, 0xcf0381ff, 0x5e002903, 0x83007c00, 0x15010000, 0x17011e37, 0x33353335, 0x23153315, 0x0717011e, 0x1527012e, 0x07063523, + 0x37013e27, 0x17011e23, 0x27012e07, 0x37033e11, 0x07010e17, 0x23351716, 0x0e152135, 0x15330701, 0x011e1523, 0x37361633, 0x27010e07, 0x0e27012e, + 0x15270701, 0x030e1123, 0x033e2707, 0x01351737, 0x2337013e, 0x33353335, 0x23153315, 0x1e17011e, 0x2e071701, 0x15012f01, 0x010e3523, 0x33151707, + 0x37013e27, 0x081d0501, 0x6d580c18, 0x29173b4c, 0x10053e0b, 0x31236d09, 0x1a472c42, 0x050d0843, 0x0c170844, 0x0d17251d, 0x06036c06, 0xf23e2105, + 0x1a096402, 0x05ce020e, 0x893e060c, 0x782a173d, 0x2d896445, 0x461f2c10, 0x0c0a046f, 0x065d060c, 0x020a0c0f, 0x2998015c, 0x4e3a173d, 0x1268706d, + 0x27191527, 0x240d470d, 0x116d1417, 0xb3321726, 0x06100b4e, 0x1eac2903, 0x5e0d1507, 0x126b5656, 0x06420b26, 0x50660911, 0x1e44292b, 0x10092647, + 0x1c0b4506, 0x25a5fd0e, 0x2e4c4442, 0x17321c09, 0x71ed1f46, 0x142c1371, 0x01014771, 0x7c0a0503, 0x05030205, 0x45223939, 0x02303628, 0x545425c5, + 0x22101d4d, 0x22606460, 0xa7fea307, 0x6b294b21, 0x0e6b5656, 0x2515111f, 0x240e490d, 0x51551214, 0x77152d18, 0x170e2053, 0x0000000e, 0x10000500, + 0xd00392ff, 0x6b003c03, 0xac009900, 0xba00b600, 0x3e130000, 0x35173703, 0x1e371533, 0x011e1701, 0x26213517, 0x17163727, 0x27012e33, 0x07171637, + 0x1e231533, 0x37361701, 0x07010e17, 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x1e07010e, 0x011e1701, 0x012e0717, 0x010e012f, 0x07030e07, + 0x032e2706, 0x030e013d, 0x033e2707, 0x23112737, 0x07010e11, 0x37361525, 0x1527012e, 0x27333523, 0x0e141523, 0x35170702, 0x1e141533, 0x3e323302, + 0x013e3702, 0x012e0737, 0x27012e27, 0x17352337, 0x1e172315, 0x17071701, 0x3727012e, 0x0e27012e, 0x2e010701, 0x3e112701, 0x33173703, 0x05102335, + 0x030c0e0d, 0x09206953, 0x01010e16, 0x052f0102, 0x04026801, 0x0d140843, 0x2219224f, 0x0b06b540, 0x5c181b08, 0x021b2e1d, 0x0f090204, 0x050b0306, + 0x56030804, 0x10080f04, 0x150a1425, 0x0818110e, 0x10180864, 0x03060213, 0x27190e04, 0x2147481c, 0x080a182b, 0x09151514, 0x19170660, 0x69580718, + 0x020e1308, 0x10151929, 0xcccd0a19, 0x160ad506, 0x6d561822, 0x1b1f0f04, 0x06111d18, 0x02020202, 0x0e13074a, 0x3908160d, 0x231ad398, 0x0807150e, + 0x070f0963, 0x1226133a, 0xfe0b150a, 0x0b0f0554, 0x0b131c13, 0x3939c102, 0x561b2001, 0x0a2c6865, 0x0d13afad, 0x03021725, 0x2c348802, 0x11342d01, + 0x2e2f1320, 0x2d691431, 0x4a3a1f49, 0x2e6c4824, 0x14040805, 0x1017120f, 0x14240f28, 0x292d1738, 0x18291005, 0x33143521, 0x27203615, 0x18113514, + 0x01091522, 0x0d010101, 0x711b2619, 0x2d333316, 0x300c2e10, 0x37173c39, 0x9302b1fe, 0xb0468947, 0x2d1d1aa5, 0x5750456d, 0x58346829, 0x1b25494f, + 0x0c0b8e19, 0x06020106, 0x24100a0b, 0x220e3610, 0x0b1f1514, 0x16d0e62a, 0x0d20142f, 0x1e111706, 0x2007200b, 0x0d180c1d, 0x220d1001, 0x1fdbfe14, + 0x29433c39, 0x00003eb8, 0x13000700, 0xc40391ff, 0x2b002e03, 0x5d004900, 0x65006100, 0x6d006900, 0x35250000, 0x35331123, 0x35213521, 0x012f2606, + 0x37023e16, 0x07010e17, 0x21152115, 0x23113315, 0x23153315, 0x21152115, 0x23352135, 0x013e2535, 0x35013e37, 0x15333517, 0x17011e37, 0x0717011e, + 0x1127012e, 0x010e1123, 0x01070607, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x13352335, 0x33233533, 0x05353315, 0x05233533, 0x02152335, + 0xfee4e43e, 0x360601fa, 0x370d2763, 0x2f7d8887, 0x3c6b2a1b, 0xe9fe1701, 0xe8e8e1e1, 0x5ffd1501, 0xfeeb1d01, 0x080f08c0, 0x6c580808, 0x0b150820, + 0x4d06120c, 0x6c0b0f05, 0x0f050702, 0x755d0112, 0x9c9c756f, 0x87756f75, 0xe6777786, 0x77a7fe73, 0x73590177, 0x1901205c, 0x02184a1e, 0x02540201, + 0x070a0501, 0x040a0751, 0xfe1e4a1c, 0x1e4e20e7, 0x4e1e5656, 0x395821c4, 0x06225a39, 0x0b1597ab, 0x20141421, 0x210c2e0c, 0x0254fd14, 0x233d1ab0, + 0xe3014273, 0x39393939, 0x251a1a58, 0x38fe5825, 0x86202020, 0x1e1e1e1e, 0x13000900, 0xb60389ff, 0x6d003803, 0x86007700, 0x94008e00, 0x9c009800, + 0xa400a000, 0x3e130000, 0x35363701, 0x15333517, 0x17011e37, 0x033e2733, 0x010e1737, 0x0e153307, 0x15330701, 0x2337033e, 0x030e2135, 0x07030e07, + 0x2723010e, 0x2707010e, 0x37013e15, 0x35330717, 0x15331533, 0x15331523, 0x35231523, 0x35333523, 0x07010e23, 0x06141527, 0x23010e07, 0x23352327, + 0x2707030e, 0x07112315, 0x26370706, 0x033e1127, 0x0e25013d, 0x32160701, 0x37363233, 0x0135033e, 0x013d3632, 0x03161523, 0x36330706, 0x35330737, + 0x35331523, 0x33153723, 0x35330735, 0x0f081323, 0x644f0f08, 0x080e0520, 0x20103624, 0x5f07161b, 0x8f050b05, 0x360b150b, 0x0b10160f, 0x37013703, + 0x04030201, 0x140b0202, 0x26131921, 0x250d130d, 0x130e371a, 0x18094e08, 0x6957575e, 0x75755e69, 0x060b0531, 0x0e221c3f, 0x3e0a0925, 0x0f090227, + 0x64500d15, 0xa4120f06, 0x16131009, 0xdc01040c, 0x0b080c04, 0x0b140813, 0x02020103, 0x09c6fe02, 0x5a052409, 0x124c1610, 0x25256712, 0x24722525, + 0x01242424, 0x37552021, 0xb906426d, 0x1b0a10c5, 0x34162611, 0x18183636, 0x610d1b10, 0x43102211, 0x2c242010, 0x3e28671d, 0x1a172d34, 0x030d1824, + 0x1f5c0102, 0xe8301c32, 0x0f285e2c, 0x6a4b4b2e, 0xadad6d57, 0x2514576d, 0x33dc1812, 0x0202052a, 0x3c24ac3f, 0x211f3638, 0x3063021b, 0x19bf4270, + 0x2cacfd29, 0x4f70584c, 0x3b27bc96, 0x1b0a0217, 0x1518180a, 0x0850fd07, 0x0187750b, 0x1e1e9202, 0x4aee201c, 0x4ab249fb, 0x0049fb4a, 0x11000700, + 0xc80378ff, 0x36003d03, 0x5f004f00, 0x77006b00, 0x7d007a00, 0x3e130000, 0x35173703, 0x1e371533, 0x33351701, 0x1737013e, 0x2107010e, 0x07352311, + 0x1527032e, 0x010e3523, 0x23152707, 0x012e0735, 0x11231127, 0x1307030e, 0x2337033e, 0x33352135, 0x23152115, 0x0717011e, 0x0e27012e, 0x15010701, + 0x1737013e, 0x37152135, 0x3517031e, 0x27032e07, 0x37013e15, 0x1e173523, 0x0e351701, 0x15330703, 0x37073527, 0x08113315, 0x01090d0f, 0x07286a5b, + 0x08b20a14, 0x057e060e, 0x0401050a, 0x12053570, 0x5e0a1715, 0x211f2f14, 0x14082669, 0x0b036a0b, 0xa1070e0e, 0x2b40593b, 0x0701f00d, 0xee08017b, + 0x31667a26, 0x2a319067, 0x65017897, 0x400c2511, 0x063c9dfe, 0x07131413, 0x1312063f, 0x301d0613, 0x18fd5714, 0x0f06152f, 0x37081212, 0x2e8e30d6, + 0x5e242301, 0x06245e63, 0x0e14beab, 0x15b31628, 0x0f1a1329, 0xfcfd0d1b, 0x1507364f, 0x4a091718, 0x1426143c, 0x15fc4534, 0xfd183114, 0x25c90260, + 0x1c515858, 0x1b0ddbfe, 0x6c12201d, 0x2c6c2424, 0x16731338, 0x4f2f364f, 0x54f70220, 0x30123414, 0x062f3d3d, 0x09181916, 0x18098451, 0xf4071718, + 0x50152414, 0x14281450, 0x181609f7, 0x50500917, 0x27272626, 0x0e000700, 0xdc038eff, 0x33002403, 0x74005900, 0xa8009c00, 0xb900b400, 0x23010000, + 0x0e152135, 0x15330701, 0x3e270706, 0x15233701, 0x1e070614, 0x2e071703, 0x06372703, 0x23010e07, 0x07010e27, 0x37013e27, 0x2e333523, 0x3e132701, + 0x35233701, 0x15333533, 0x1e231533, 0x2e071701, 0x23152701, 0x0717031e, 0x3727032e, 0x07063523, 0x37013e25, 0x35333523, 0x15331533, 0x011e1523, + 0x012e0717, 0x35231527, 0x0507010e, 0x021e1415, 0x32011e17, 0x033e3736, 0x35013e37, 0x07030e17, 0x0e07030e, 0x27262201, 0x013d012e, 0x37033e07, + 0x07030e17, 0x07010e01, 0x3237011e, 0x0335023e, 0x37361716, 0x0148a401, 0x1c331a27, 0x42160e71, 0x21050f09, 0x1d0d140e, 0x4e0a1b1d, 0x1e201c08, + 0x0f0a3c0a, 0x0f112d0e, 0x400b150b, 0x4d1c4829, 0x0d20105f, 0x163f2dcf, 0x6961523a, 0x2a491e58, 0x11291b4d, 0x29291005, 0x0b6e0b24, 0x0f282723, + 0x2a1f5360, 0x3a297efd, 0x605e4914, 0x361e5656, 0x14054616, 0x1b0d600b, 0x04240110, 0x0b0d1109, 0x0b242724, 0x050c1915, 0x7a020102, 0x04040401, + 0x1e0f0401, 0x3e0f2431, 0x410f3e45, 0x210eef35, 0x6f071b20, 0x21201b09, 0x113f0110, 0x1b0e1425, 0x0408070d, 0x15140801, 0xa4021919, 0x351b655f, + 0x2b2c5e1a, 0x11261110, 0x0b261da8, 0x1c1e1d0c, 0x200a500b, 0x400a2023, 0x03020204, 0x0a160b5b, 0x294c1d46, 0x0e28145d, 0x7338cafe, 0x78787445, + 0x2c6c4b74, 0x2346253f, 0x3c3a15d7, 0x15451339, 0x153b3d3b, 0x3f4ed43f, 0x3e6f383f, 0x727a7a72, 0x1f421f07, 0x11200b36, 0x351bb8ea, 0x128b5d1c, + 0x01030b16, 0x01010101, 0x140b0402, 0x0e160d12, 0x1918091d, 0x20120717, 0x01021019, 0x05010101, 0xdaa63c45, 0x3a3d3a14, 0x3c193115, 0x01193c3f, + 0x17301aeb, 0x03010102, 0x01111209, 0x1619164b, 0x00000019, 0x25000b00, 0xc90391ff, 0x3a002c03, 0x83005b00, 0x99008d00, 0xb000a500, 0xbc00b700, + 0xc500c000, 0x37010000, 0x15213523, 0x15061423, 0x06141533, 0x1e171607, 0x2e071701, 0x012e2701, 0x23063727, 0x2322020e, 0x37011e27, 0x013d013e, + 0x06272607, 0x2f372707, 0x07010e01, 0x11231527, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x27012e07, 0x16372726, 0x17011e17, + 0x14151335, 0x1e17021e, 0x37363201, 0x3e37033e, 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x3627013d, 0x1f373637, 0x0f010e01, 0x3e373601, + 0x0e173701, 0x07060701, 0x17011e03, 0x0717011e, 0x27262726, 0x17011e01, 0x26071716, 0x37272627, 0x2337013e, 0x1f253615, 0x27233501, 0x17233733, + 0x17233736, 0xb102c901, 0x01bb7e02, 0x1a1a1da6, 0x0a1f1427, 0x141c0a65, 0x520d2013, 0x210d0402, 0x150d2021, 0x11112a11, 0x2213280b, 0x1a4e361a, + 0x230d0623, 0x85702c1f, 0x917e687d, 0x7d687e91, 0x250d3976, 0x42202d17, 0x1f142d20, 0x0702640d, 0x2a0d0c0e, 0x0a0e2b2f, 0x0206090f, 0x7c010302, + 0x06030502, 0x1f2d2013, 0x40434014, 0x192b2214, 0x2d0cd60a, 0x37340b2e, 0x801a391e, 0x1911211b, 0x1a096b09, 0x22182513, 0x1a1a2a10, 0x1b430e29, + 0x011f3434, 0x111e0cd0, 0x11591125, 0x08152123, 0x3a030a05, 0x172c011b, 0x52ac3b27, 0x0b3a5101, 0x011e5104, 0x565620f4, 0xef081008, 0x1d092f2d, + 0x122f1d38, 0x1d31154a, 0x3c112d1d, 0x01030201, 0x0203025e, 0x27120c01, 0x351e1436, 0x1e184134, 0x1e2c1805, 0x4901672e, 0x2f2f0701, 0x205a2f2f, + 0x15202020, 0x111d0c55, 0x105e1221, 0x0a160d20, 0x598ffd2c, 0x040a1411, 0x01010101, 0x08020101, 0x190c0f11, 0x27111b0e, 0x15261f11, 0x02010108, + 0x0c020201, 0x7e232d1a, 0x53511259, 0x391d1c1a, 0x22c1356c, 0x152f203c, 0x20331638, 0xed022443, 0x11121b08, 0x17630b1e, 0xfe122626, 0x14200bc4, + 0x1b4c192a, 0xc9172b2c, 0x5a0f1708, 0x21132e1a, 0xa9205546, 0x00171d17, 0x12000700, 0xd30381ff, 0x44003403, 0x69005f00, 0x77007000, 0x7f007b00, + 0x35010000, 0x15331533, 0x3e331523, 0x0e173701, 0x15330701, 0x3307010e, 0x23112311, 0x27112311, 0x031e2311, 0x012e0717, 0x35231527, 0x2707010e, + 0x07112315, 0x2707010e, 0x3e37013e, 0x35172701, 0x17371533, 0x013e1335, 0x3d013e37, 0x14153301, 0x011e0706, 0x17011e17, 0x2f012e07, 0x07010e01, + 0x27012e01, 0x37013e11, 0x0e251123, 0x36330701, 0x35330537, 0x1f011e23, 0x23353301, 0x35331533, 0x696d8001, 0x41294769, 0x07045f1a, 0x170c9305, + 0x85593b0d, 0x124c2857, 0x07171d21, 0x0f190a4b, 0x1527126e, 0x070a5f42, 0x08540910, 0x07070710, 0x155f5201, 0x5740fe1d, 0x510b1010, 0x27110505, + 0x102e1e17, 0x1b26124b, 0x3f54152f, 0x0d07adfe, 0x1b402808, 0x0bb90151, 0x1b520c17, 0x4b05fe17, 0x08120a59, 0x6f1b1b26, 0x5dd3021b, 0x3b436a5d, + 0x0b184f84, 0x18650b17, 0x42fe142a, 0xaafe5601, 0xfe1e7b01, 0x252913e4, 0x0f430b20, 0xb9e21526, 0x3a1a371e, 0x5a9f0289, 0x11225b3b, 0x39395921, + 0xa6042258, 0x63210fab, 0x522705fd, 0x415e1e1d, 0x44299f85, 0x15250f1d, 0x4e142e1d, 0x2f1d2c19, 0x02305021, 0x0a150b84, 0x6532f1fd, 0x7323013c, + 0x27152a16, 0x0c43632e, 0x69dd0c1a, 0x00006969, 0x0e000800, 0xc30386ff, 0x1f003803, 0x43003f00, 0x56005200, 0x67005a00, 0x00006b00, 0x3e373613, + 0x35172701, 0x1e371533, 0x35011f01, 0x35211121, 0x27012e07, 0x23112726, 0x07060711, 0x37013e13, 0x15213523, 0x011e1723, 0x012e0717, 0x15233727, + 0x07020e14, 0x2723010e, 0x1307010e, 0x37213521, 0x1e17011e, 0x17211501, 0x2e332721, 0x15012701, 0x15013521, 0x0e133521, 0x33160701, 0x3d023e32, + 0x33132301, 0x100e2335, 0x0107070e, 0x08276b5d, 0x02030b14, 0x2fc7fd39, 0x020b0e05, 0x0d0c6b02, 0x51309e13, 0x84027a22, 0x34223e99, 0x5d323c13, + 0x0a33273c, 0x121d2718, 0x22151b2e, 0x01772a50, 0xdf94fe6c, 0x01040603, 0x02020101, 0xf10290fd, 0x01010703, 0x01effd5a, 0x2bdefe98, 0x240b1308, + 0x080f0d16, 0x7c586902, 0x4023017c, 0x22593972, 0x14bca903, 0x0617250e, 0xa6bffe47, 0x17270e17, 0x64fd0604, 0x737cc002, 0x1ad7fe46, 0x5c5c1c34, + 0x0f221423, 0x1f3c2760, 0x271d5846, 0x02030d19, 0x371a6a03, 0xbbf9011a, 0x121c0bfd, 0x59030604, 0x05221159, 0x5050f4fd, 0x89890401, 0x0f08f3fd, + 0x08020308, 0x01360f10, 0x00001a7f, 0x14000700, 0xa90384ff, 0x30003003, 0x5b005200, 0x63005f00, 0x6b006700, 0x15010000, 0x15211523, 0x15233523, + 0x15233523, 0x2e073523, 0x23112701, 0x07010e11, 0x2707010e, 0x3e37013e, 0x35173701, 0x16371533, 0x3335011f, 0x13352335, 0x013f013e, 0x15213523, + 0x33010f21, 0x020e1415, 0x2f010e07, 0x35231501, 0x35231523, 0x11231523, 0x32161505, 0x3d361633, 0x23151301, 0x23153735, 0x23150735, 0x23153735, + 0xcd710335, 0x9b680301, 0x31638f68, 0x66091102, 0x07050602, 0x08560910, 0x0607070d, 0x2a665901, 0xf204120d, 0x0102afcb, 0x02f00602, 0x08f4fe6e, + 0x0f06fd04, 0x280f161d, 0x3a601110, 0x01663a5f, 0x0a0f0899, 0x7b080811, 0x6f8a7b7b, 0x16036f6f, 0x79ca265c, 0x3279c6c6, 0x15270717, 0xcf025cfd, + 0x3a27441d, 0x2512225b, 0x53393954, 0xc3aa0527, 0x08281615, 0xfd5c2658, 0x050904d1, 0x1b5a5a15, 0x261cea0c, 0x02040e19, 0x33590103, 0xf7d3d3d3, + 0x96625901, 0x180b0101, 0x42460175, 0x40405b42, 0x5b42425b, 0x00004040, 0x16000a00, 0xb00391ff, 0x07002e03, 0x38002400, 0x40003c00, 0x48004400, + 0x50004c00, 0x00005400, 0x11231501, 0x35231121, 0x37033e05, 0x15333517, 0x17011e37, 0x21152135, 0x11270735, 0x030e1123, 0x33150107, 0x23152315, + 0x23152335, 0x33352335, 0x33153335, 0x35210135, 0x21350121, 0x35213515, 0x35211521, 0x35330321, 0x33152123, 0x35330735, 0x4db00323, 0xfe4f15fe, + 0x0d1008ed, 0x6a54010a, 0x0d1a081d, 0xc1fd3f02, 0x046a1f2d, 0x060d0b0a, 0x8f8fa702, 0x8a736a73, 0xfe6a738a, 0xfec801e7, 0xfe650138, 0xfe0201fe, + 0xfe0201fe, 0x3c3c38fe, 0xd53c3501, 0xa1013939, 0x01a4fea5, 0x2382a75a, 0x235f645f, 0x139ca906, 0x20162b0b, 0x3e1c5ab8, 0x9e0258fd, 0x464d4f24, + 0x3521021c, 0x24242457, 0x35355724, 0x2007fe35, 0x272797fe, 0x1e8d26d7, 0x26268c01, 0x00262626, 0x35000900, 0xc80392ff, 0x52002b03, 0x99009100, + 0xb600a900, 0xc900c500, 0xda00cd00, 0x17050000, 0x010e0706, 0x36322707, 0x27032e37, 0x21352337, 0x06172315, 0x37013e07, 0x3e37013e, 0x35173701, + 0x1e141533, 0x36323302, 0x37013e37, 0x37272617, 0x1617011e, 0x27260717, 0x010e2726, 0x23030e07, 0x3d022e22, 0x07010e01, 0x1307010e, 0x013e2707, + 0x17373637, 0x37013e27, 0x27012e07, 0x3727012e, 0x1e17011e, 0x013e1701, 0x010e1737, 0x0e153307, 0x3e270701, 0x06233701, 0x010e3307, 0x17011e07, + 0x0717011e, 0x0e27012e, 0x15030701, 0x35211523, 0x15013523, 0x15231533, 0x35211533, 0x35233533, 0x16013533, 0x17011e17, 0x27012e07, 0x0327012e, + 0x0e07010e, 0x013e0701, 0x35013e37, 0x33050706, 0x33132335, 0x37172335, 0x3e37013e, 0x1e233701, 0x01071701, 0x754403af, 0x0b235c3a, 0x04203717, + 0x040b0b0a, 0x58014a27, 0x110a3e61, 0x050b180e, 0x0f0b060c, 0x02604e05, 0x1c111209, 0x03020210, 0x0e165a01, 0x0e160a55, 0x0b5a0b1b, 0x02020219, + 0x0f050206, 0x2728321e, 0x040d2035, 0x130a060a, 0x53102d08, 0x190d170b, 0x0c3b580b, 0x054b0b16, 0x140b0b11, 0x15085108, 0x05100b0c, 0x63082018, + 0xc1050a05, 0x5a101d0d, 0x800b160c, 0x01610905, 0x1d0a0202, 0x233f1714, 0x194c3741, 0x87334a18, 0x46f8fe46, 0x86860201, 0x76a9fe74, 0xeb018b8b, + 0x160c1a11, 0x12064b06, 0x08150b0b, 0x0e150510, 0x3f060d07, 0x03020843, 0x16fe1f16, 0x882adede, 0x05183088, 0x0c070508, 0x13095b05, 0x2e174106, + 0x07050b0a, 0x02035b01, 0x15161609, 0xcdcd1407, 0x02251c12, 0x230f0203, 0x14362014, 0x0bb91d11, 0x0902070d, 0x182c1113, 0x241f3a17, 0x43233514, + 0x432b232b, 0x2d140803, 0x17261d11, 0x27180b09, 0x2510921b, 0x14352315, 0x24224901, 0x4b263e16, 0x11241634, 0x11281223, 0x2a1b1b2a, 0x280e260e, + 0x0f25171a, 0x122b5c2d, 0x65112213, 0x221b3c21, 0x0e172a13, 0x1124110f, 0x1a163e26, 0x24561134, 0x4d2d2d4d, 0x99290124, 0x01992121, 0x25543d26, + 0x54255050, 0x13edfd3d, 0x0b221224, 0x131f0d36, 0x010b2013, 0x29411a17, 0x2b102214, 0x2a123a5e, 0x5a2c2b14, 0x2bfafe20, 0x110802dc, 0x0c1e0f0b, + 0x1e0d2811, 0x2a000a00, 0xbe038eff, 0x5b003903, 0x98007e00, 0xb100a400, 0xb900b500, 0xc800c100, 0x0000cf00, 0x35233513, 0x15231521, 0x37361533, + 0x15213523, 0x17011e23, 0x27032e07, 0x1e07010e, 0x37071701, 0x3637033e, 0x37271737, 0x011e1716, 0x2f260717, 0x07010e01, 0x0e07030e, 0x27262201, + 0x3d262726, 0x14153301, 0x32161716, 0x27012e33, 0x27070637, 0x35231523, 0x3e013523, 0x07173701, 0x07061533, 0x0717011e, 0x15231527, 0x35211533, + 0x35233533, 0x37362707, 0x010e2726, 0x012e2507, 0x37272627, 0x3317011e, 0x0e172315, 0x15330701, 0x27333521, 0x03352337, 0x1737033e, 0x0107030e, + 0x3517011e, 0x013e1523, 0x010e3337, 0x23353325, 0x15233517, 0x37013e13, 0x17011e23, 0x17011e25, 0x1737013e, 0x0e27012e, 0x78d00701, 0x88766001, + 0x0163254d, 0x382446ac, 0x38162915, 0x1a1a3c3c, 0x24132f46, 0x0e2f4b10, 0x02070c12, 0x13700303, 0x1527205d, 0x15620b1f, 0x04032f29, 0x1f140704, + 0x3811212f, 0x4610373c, 0x0f701b1c, 0x1a331a1b, 0x25143411, 0x6323090d, 0x88019472, 0x571b4934, 0x2e1fcb0c, 0x1d274822, 0xfeaf6e44, 0x216bae33, + 0x11484325, 0x0d180b0e, 0x0503d0fe, 0x6f010302, 0x76040a05, 0x0705345a, 0x7afe3d05, 0x5734104f, 0x1e21102e, 0x10680b1a, 0x101d1c1d, 0x210f4902, + 0x1723df14, 0x07026b03, 0x9090e3fd, 0x075e9090, 0x055f060d, 0x81010409, 0x1a162711, 0x1f170f29, 0x2f171835, 0x1e0f011a, 0x411eeaea, 0x9e9d110f, + 0x580a160d, 0x171a1b0c, 0x0e201708, 0x47112210, 0x09030102, 0x1d150f11, 0x1e3a181e, 0x122c1c36, 0x3f3a2846, 0x200e2317, 0x02081425, 0x01010101, + 0x41161804, 0x0e1b4c70, 0x35130203, 0x01042311, 0x5038384f, 0x4023a701, 0x450e2920, 0x0a07191f, 0x320c4e05, 0x1c3e3e1c, 0x0949062a, 0x08090a11, + 0x087e080f, 0x07070710, 0x10210d11, 0x10091148, 0x22484808, 0xe3fc4810, 0x2f2f2d13, 0x331e3915, 0x0115282c, 0x070a0578, 0x28105e54, 0xa5170e18, + 0x1c1c721c, 0x180c1101, 0x0b1c0b0e, 0x08100a48, 0x8b081208, 0x08080e07, 0x0000070e, 0x34000200, 0xaf0382ff, 0x42003303, 0x00004700, 0x2e373637, + 0x27052701, 0x27012e25, 0x37171637, 0x2627012e, 0x011e3727, 0x07171617, 0x17071737, 0x1607010e, 0x33011e17, 0x3e373632, 0x0e173703, 0x030e0701, + 0x022e2223, 0x27012e27, 0x16010706, 0x34373617, 0x1f129fd8, 0x07d8fe0b, 0x0c081d01, 0x11078404, 0x0b1409b9, 0x114f2032, 0x18351929, 0xaa08ad23, + 0x487f375d, 0x2a1d291e, 0x0b0d0e13, 0x090a0b04, 0x1b086e02, 0x211e0f11, 0x27131322, 0x1d1b2e29, 0xdd9a1734, 0x19128601, 0x423c5a7d, 0x4779345c, + 0x401b831d, 0x560b2b6b, 0x130a127e, 0x5418310b, 0x3017240d, 0x8111271e, 0x7b475811, 0x21293336, 0x0c1f1117, 0x0a202322, 0x21482052, 0x0814251e, + 0x19201206, 0x592a421b, 0x67210247, 0x00745c4f, 0x07000100, 0xb10382ff, 0x49003e03, 0x16010000, 0x07171617, 0x16211533, 0x17373617, 0x1607010e, + 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x27262223, 0x010e2726, 0x013e2707, 0x27012e37, 0x07061523, 0x3e270706, 0x3d363701, 0x012e2101, + 0x33173327, 0x27012e27, 0x2716cc02, 0x81231324, 0x1c0fa2fe, 0x31654557, 0x251e3a69, 0x08091d0f, 0x0c07080e, 0x11056c04, 0x2d3d1508, 0x172d5830, + 0x4c813616, 0x398c5546, 0xc20c2315, 0x49191a02, 0x0b302578, 0x04350116, 0x0c820204, 0x1e111490, 0x133e030b, 0x1d1d282c, 0x5d658c77, 0x8b55477b, + 0x16324437, 0x1c1b1010, 0x1d3a1a3c, 0x3a421b3e, 0x3024473b, 0x74294d26, 0x452c5228, 0xb58c62a7, 0x3790696a, 0x5f317d41, 0x4729ff97, 0x161a8f1f, + 0x00000c21, 0x3e000200, 0xb90381ff, 0x45003a03, 0x00004b00, 0x27012e01, 0x2e372707, 0x16372701, 0x012e3717, 0x031e3727, 0x17370717, 0x17011e05, + 0x17071725, 0x1607010e, 0x37011e17, 0x3637013e, 0x010e1737, 0x07010e07, 0x26272606, 0x07010e27, 0x37013e27, 0x27052726, 0x37013e05, 0x68011607, + 0xf9030604, 0x0907f70f, 0x0c068c05, 0x1236199b, 0x2a290f52, 0x81110c27, 0x0372fe0f, 0xa2010406, 0x3642850f, 0x15123e70, 0x0c0e2e1f, 0x0c120c14, + 0x0b150a71, 0x2e2a451f, 0x22242e5f, 0x2b73c95a, 0x1d55be6a, 0x0fc4fe16, 0x6136fa01, 0x0111e82c, 0x132412ac, 0x33187b19, 0x50052c59, 0x371c0f60, + 0x270c4c10, 0x100f282a, 0x1328790d, 0x7b2b1123, 0x4c2a5a10, 0x1e131722, 0x1d020213, 0x3d2a2e1d, 0x41153a20, 0x29020133, 0x2830242d, 0x1a871d44, + 0x4a3e233c, 0x1cb48925, 0x371c233e, 0x0d000100, 0xc90380ff, 0x54003f03, 0x3e250000, 0x26273701, 0x1c152327, 0x15330701, 0x07010e21, 0x2707010e, + 0x3637013e, 0x27211135, 0x33171637, 0x27012e27, 0x1e171637, 0x33071701, 0x011e2115, 0x17373617, 0x1e07010e, 0x36323301, 0x37033e37, 0x07030e17, + 0x2207010e, 0x0e27022e, 0x0a010701, 0x06378e58, 0x01f9131a, 0x04fbfefe, 0x310d060a, 0x28287123, 0x6c01160b, 0x06037e0a, 0x1a101176, 0x2316580b, + 0x25081a11, 0x07d1fe6c, 0x3445090f, 0x385e3075, 0x0a14331a, 0x0802090e, 0x73020608, 0x0b0a0a02, 0x323e1904, 0x2b323920, 0x4b823612, 0x305e2c11, + 0x8ac2791e, 0x80081209, 0x361a3d23, 0x4035497d, 0xa164346f, 0x028c0101, 0x16184549, 0x15460b21, 0x0d21152a, 0x72467b1e, 0x306f592e, 0x4c3e935e, + 0x0618114d, 0x091e1f1c, 0x24220b2f, 0x363f0920, 0x48351d01, 0x2a552d2a, 0x06000100, 0xca0384ff, 0x5d003c03, 0x1e010000, 0x011e1701, 0x17330717, + 0x17011e21, 0x1737013e, 0x1e07010e, 0x36323301, 0x37033e37, 0x07030e17, 0x2207010e, 0x0e27022e, 0x3e270701, 0x012e3701, 0x27012e27, 0x011e1523, + 0x07171617, 0x0e012f26, 0x010e0701, 0x37362707, 0x21113536, 0x011e3727, 0x27263317, 0x0227012e, 0x111c0bf6, 0x25081a11, 0xcdfe0863, 0x23091007, + 0x30701a3e, 0x3419375d, 0x090e0a14, 0x06080802, 0x0a027302, 0x19040b0a, 0x3920323e, 0x36122b32, 0x5a444e85, 0x03023890, 0x0a160d02, 0x1f3517f4, + 0x2d4b2f55, 0x0e032556, 0x24310f0b, 0x17174977, 0x7e0a6e01, 0x73030502, 0x1a100909, 0x0b3c030b, 0x22151520, 0x457d190d, 0x622d2e72, 0x905b3439, + 0x114d4b3c, 0x1f1c0618, 0x0b2f091e, 0x09212422, 0x1d01353f, 0x2d2a4735, 0x2d772b54, 0x1108325b, 0x5f9a3c08, 0x131e0c59, 0x27752535, 0x5e371839, + 0x45783826, 0x62607e3c, 0x9001019d, 0x23492602, 0x21150e0a, 0x0000000c, 0x1a000200, 0xc4037aff, 0x45004003, 0x00005700, 0x2e373625, 0x35212701, + 0x35262721, 0x2e331733, 0x27262701, 0x1e171637, 0x33071701, 0x17162115, 0x0e173736, 0x17160701, 0x3233011e, 0x033e3736, 0x030e1737, 0x23030e07, + 0x2627012e, 0x07010e27, 0x36373625, 0x33352337, 0x33153335, 0x07062315, 0x20010706, 0x1f146aa1, 0x014ffe0b, 0x850603a5, 0x0904690a, 0x5f152105, + 0x1a112118, 0xfe742909, 0x42170dd1, 0x5c2e7834, 0x0f1d1839, 0x09050718, 0x09080208, 0x026f0208, 0x040a0909, 0x241f1c0d, 0x2e512915, 0x78330f11, + 0x6fb2fe46, 0x93071320, 0xa29d829a, 0x752d1f09, 0x4961520d, 0x23776cb2, 0x068a2146, 0x172b070c, 0x14281747, 0x77200d22, 0x755a6988, 0x40955f31, + 0x0f182d3f, 0x1e071713, 0x2c081f21, 0x2024220d, 0x1c30240b, 0x4739010a, 0x512d201b, 0x4d5f4829, 0x9c7e402b, 0x495b7e9c, 0x00006e68, 0x0c000100, + 0xca0386ff, 0x67003103, 0x16010000, 0x17011e17, 0x05173707, 0x013e1716, 0x010e1737, 0x1e171607, 0x36323301, 0x0717013f, 0x2223010e, 0x2627022e, + 0x07010e27, 0x2e373627, 0x012e2701, 0x0e270727, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x3727012e, 0x013e1716, 0x21352337, 0x2737010f, + 0x3327012e, 0x1c171606, 0x2e371701, 0x012e2701, 0x20e60227, 0x0b21172a, 0xfe0c602a, 0x270f09d7, 0x2d661c42, 0x17143662, 0x0909170f, 0x71180a0a, + 0x2d3f1524, 0x27272917, 0x2c0e1015, 0x78403661, 0x0205035e, 0x59080f0a, 0x18270e0d, 0x6e102c1d, 0x230e150a, 0x35633253, 0x432a2366, 0x382e5c1d, + 0xe708170f, 0x08016a01, 0x03040356, 0x03018501, 0x097c0105, 0x22140b13, 0x1d2e030e, 0x10291a31, 0x277c0c23, 0x5f2c4c5e, 0x834e4433, 0x1a233438, + 0x5b241910, 0x44426c39, 0x25301d0c, 0x3e23211a, 0x4f436e1e, 0x2c0b170b, 0x720c3f6a, 0x323e8044, 0x16472352, 0x79411a30, 0x983d5f3c, 0x2963484e, + 0x2d563847, 0x82822c57, 0x372d0b2a, 0x6a112a61, 0x05090551, 0x0f1a0b0f, 0x000e281a, 0x09000200, 0xd30383ff, 0x59004003, 0x00006c00, 0x0e070605, + 0x1e012f01, 0x3e323701, 0x033e3702, 0x07062335, 0x2707010e, 0x35363736, 0x37272111, 0x27331716, 0x3727012e, 0x011e1716, 0x15330717, 0x17011e21, + 0x1737013e, 0x1e07010e, 0x36323301, 0x37033e37, 0x07030e17, 0x2207010e, 0x0e27022e, 0x33030701, 0x0e07030e, 0x37360701, 0x2e27012e, 0x01212701, + 0x1a22189b, 0x15181934, 0x15121223, 0x0102040c, 0x7a020202, 0x2b0b1305, 0x173f7b20, 0x0a920117, 0x5506037c, 0x0b1a110c, 0x1123165d, 0x5818081b, + 0x1208eefe, 0x142d1c0a, 0x354d2471, 0x0a112814, 0x0703080e, 0x72020608, 0x0a0b0902, 0x323d1904, 0x252b301b, 0x2a47200f, 0x0301fbf9, 0x02030403, + 0x354b0808, 0x0b030805, 0xe1fe0a17, 0x03040b09, 0x02800103, 0x0d040101, 0x23111418, 0x8d22342a, 0x3b70395e, 0x5c5a673d, 0x881b01af, 0x10434702, + 0x460c2116, 0x22162b17, 0x4e7e120d, 0x6b33317c, 0xa5652b3f, 0x113d3d4a, 0x1f1c0618, 0x0b2f091e, 0x09212422, 0x1601353f, 0x20223828, 0x31022040, + 0x4852613c, 0x0e241725, 0x25133d3d, 0x619c3e14, 0x39000200, 0xbe037fff, 0x6f002803, 0x00007d00, 0x33011e37, 0x3d023e32, 0x27070601, 0x3537013e, + 0x35333523, 0x013e2707, 0x010e1737, 0x27331507, 0x3327012e, 0x011f1606, 0x1e211521, 0x013e1701, 0x010e1737, 0x1e171607, 0x033e3701, 0x030e1737, + 0x07030e07, 0x26272606, 0x07010e27, 0x37013e27, 0x2627012e, 0x3e152327, 0x0e173701, 0x14150701, 0x0e07020e, 0x01232202, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x30106927, 0x0a14100d, 0x153d5c03, 0xad365622, 0x5f1d77ad, 0x1c2451b3, 0x03a22039, 0x7d010404, 0x03040401, 0xe7fe2301, 0x26070b05, + 0x2e661e42, 0x17113962, 0x07092111, 0x05090a0c, 0x0d0c036a, 0x1a0e050e, 0x27131f1c, 0x100e2250, 0x46305626, 0x022b633c, 0x0c150204, 0x1c4327ac, + 0x2d4e1e13, 0x222f1d0d, 0x1c1e1c09, 0x115c0209, 0x291a1a2c, 0x270e590e, 0x102b1919, 0x0401020c, 0x720f1209, 0x04860714, 0x787c0b0d, 0x09760e53, + 0x0775151c, 0x3d67050d, 0x18206146, 0x78414566, 0x24235532, 0x46442f51, 0x222f3172, 0x1214061b, 0x14211e1f, 0x22220d38, 0x291e0b20, 0x02010a18, + 0x24173939, 0x7419321a, 0x081e381c, 0x815c0911, 0x08100961, 0x0b130980, 0x1f2f21ab, 0x01020513, 0x0e900301, 0x28191926, 0x2b115811, 0x0d291a1b, + 0x1e000100, 0xc10378ff, 0x62003d03, 0x15010000, 0x15231533, 0x2e37013e, 0x35212701, 0x1e332721, 0x27331701, 0x16372726, 0x17011e17, 0x21153307, + 0x3e17011e, 0x0e173701, 0x1e010f01, 0x011e1701, 0x37363233, 0x1737033e, 0x0e07010e, 0x26222303, 0x010e012f, 0x23152707, 0x030e2311, 0x033e2707, + 0x33352337, 0x33153335, 0x48d60135, 0x1a3f2448, 0xfe0c2015, 0x0bc20135, 0x04040182, 0x15210b5d, 0x1123165d, 0x3e0d081b, 0x0f07f2fe, 0x152c190b, + 0x294a2378, 0x0c16090e, 0x0506100b, 0x07030709, 0x68010606, 0x0a071205, 0x12221e1a, 0x09264c2d, 0x431d3619, 0x1404447a, 0x69223423, 0x101e2e20, + 0x7a696603, 0xa9120242, 0x4423d07f, 0x77c54e21, 0x45158a7b, 0x182d0f30, 0x172d1842, 0x7b090e23, 0x2e367c47, 0x662a406e, 0x1a16429c, 0x0b13142c, + 0x1e091810, 0x26081e21, 0x26194c1f, 0x3d0d2034, 0x361c124b, 0x013b4b1c, 0x57643c36, 0x24532a50, 0x314b413d, 0xa9a8a87f, 0x1b000100, 0xbf0380ff, + 0x65002a03, 0x15130000, 0x11333533, 0x012e3736, 0x37270727, 0x35012e27, 0x17160633, 0x3717011c, 0x3727032e, 0x0717031e, 0x1e051737, 0x013e1701, + 0x010e1737, 0x17011e07, 0x3e37011e, 0x013e3701, 0x010e1737, 0x23010e07, 0x26272622, 0x07010e27, 0x11231527, 0x0e141523, 0x3e270702, 0x23013d03, + 0x23353335, 0x7d4fde11, 0x120d4158, 0x600d5d07, 0x7a030302, 0x01040401, 0x201f0c85, 0x0f520b1d, 0x0c222524, 0xfe0f623b, 0x070b05e9, 0x68214024, + 0x09395f32, 0x19110b13, 0x090d0608, 0x68030a05, 0x16080c05, 0x4c2c2d3a, 0x1d0e1029, 0x7d3e2540, 0x25160a46, 0x221b6c1b, 0xf53c0814, 0xcd0003c3, + 0x312cfdf6, 0x4b813831, 0x300b7b0a, 0x17275f3d, 0x0c075065, 0x26100f06, 0x4a0b2126, 0x2a2a280e, 0x7b0c3310, 0x26573321, 0x3e395d28, 0x18378256, + 0x111e122b, 0x28150101, 0x32153215, 0x481d2f1d, 0x1944363e, 0x16291522, 0x5c01b163, 0x4e52301c, 0x283b2b4f, 0x2f494243, 0x014e7c06, 0x00000047, + 0x31000300, 0xce0380ff, 0x4f003903, 0x57005300, 0x3e370000, 0x37363701, 0x013e1517, 0x27012e37, 0x2127012e, 0x37272135, 0x3317011e, 0x3727012e, + 0x0717011e, 0x1e211533, 0x013e1701, 0x010e1737, 0x33011e07, 0x3e373632, 0x0e173703, 0x010e0703, 0x022e2207, 0x07010e27, 0x010e0727, 0x21110107, + 0x35331711, 0x71293123, 0x05508743, 0x0515311d, 0x140b0308, 0x012efe07, 0x028107ca, 0x0e540204, 0x155d0f20, 0x6b231a2d, 0x0d05f0fe, 0x152a1908, + 0x32512678, 0x0a112713, 0x0703080b, 0x72020608, 0x0a0b0902, 0x323a1904, 0x252b301b, 0x2f50230f, 0x6a437849, 0xfea00128, 0x84847490, 0x0b0d0343, + 0x063d1317, 0x13172e17, 0x9f3f1426, 0x02867964, 0x15214423, 0x153d132b, 0x7918263d, 0x30327e4e, 0x6b2b446d, 0x3d3e47a9, 0x1c061811, 0x2f091e1f, + 0x2124220b, 0x01393f09, 0x22392916, 0x5f214423, 0x040e0b14, 0xa4fe3d02, 0x6ee65c01, 0x17000200, 0xc80381ff, 0x83004603, 0x00008a00, 0x37013e13, + 0x031e0717, 0x012e0717, 0x21070627, 0x07020e14, 0x0e07030e, 0x16012f01, 0x37013e33, 0x2335013e, 0x021e1411, 0x023e3233, 0x35013e37, 0x15061417, + 0x2e37013e, 0x27072701, 0x33272637, 0x031e3717, 0x17370717, 0x36171607, 0x010e1737, 0x1e171607, 0x37323301, 0x1737013e, 0x0e07010e, 0x26222301, + 0x27012e27, 0x2707010e, 0x0e07010e, 0x2e062303, 0x07113502, 0x27032e25, 0x80501717, 0x150e7429, 0x0d2a3032, 0x26511d56, 0x20013e2f, 0x01020201, + 0x25150902, 0x143c131e, 0x161a2712, 0x0102020c, 0x2614068d, 0x1428221f, 0x02020207, 0x2d19016e, 0x070f0b15, 0x064b1044, 0x48047506, 0x2124230e, + 0x115c4e0c, 0x320906da, 0x52286a2c, 0x07111030, 0x0b09060b, 0x6c050906, 0x150a1408, 0x41292432, 0x0509051d, 0x41111f0e, 0x06020302, 0x3a4b2d16, + 0x12305543, 0x09cf0208, 0x0c22221e, 0x43fe0108, 0x1c315baa, 0x282b2b12, 0x4c1e590d, 0x23444b22, 0x193d4447, 0x0f1b281d, 0x01040204, 0x0f010378, + 0x22321717, 0x1c15c9fe, 0x0b05060f, 0x290c1114, 0x06021611, 0x162b1402, 0x0a457c37, 0x91690b78, 0x230c444a, 0x490e2525, 0x5123760e, 0x3e554843, + 0x41397d4a, 0x2f131026, 0x2b182a15, 0x39184221, 0x0b44382f, 0x1c0e0e1a, 0x1b0e4b0e, 0x1d2c200b, 0x2210010d, 0x81012435, 0x230cb507, 0x930c2225, + 0x4b000300, 0xd10388ff, 0x54003503, 0x62005e00, 0x11130000, 0x15331533, 0x27331523, 0x27012e37, 0x3727012e, 0x011f011e, 0x27012e37, 0x3727012e, + 0x011e1716, 0x17370717, 0x17011e05, 0x0e173736, 0x17160701, 0x3233011e, 0x033e3736, 0x030e1737, 0x07030e07, 0x2e272606, 0x010e2701, 0x21152707, + 0x37360111, 0x2627012e, 0x01330727, 0xbf233533, 0x7cb5b579, 0x02026f0d, 0x02070501, 0x05090277, 0x210d9502, 0x0e261715, 0x18311f4c, 0x73500e25, + 0x05f0fe0c, 0x2e4d070d, 0x395d2867, 0x150e110d, 0x090e080b, 0x090a0a02, 0x0b027001, 0x0e040f0e, 0x18231e1a, 0x05214e2e, 0x411e0509, 0x83fe2823, + 0x3b467d01, 0x0f030604, 0xfe0e670c, 0x018d8dfb, 0x878b019d, 0x1178976d, 0x34101e0e, 0x39023568, 0x171d376f, 0x1614230e, 0x15580b1f, 0x0e221429, + 0x2b7a1259, 0x59225030, 0x844b3b5f, 0x1d202c3c, 0x061b1014, 0x051e2220, 0x28220632, 0x2a200a25, 0x02010a18, 0x140a423e, 0x162d190b, 0xd3014b40, + 0x322eb8fe, 0x4f101f0e, 0xacfe106c, 0x000000d5, 0x05000200, 0xca0384ff, 0x84002d03, 0x00008900, 0x37013e05, 0x15230326, 0x15231533, 0x15231533, + 0x17011e37, 0x0717011e, 0x012f012e, 0x020e1415, 0x23010e07, 0x33011e27, 0x3d023e32, 0x010e2301, 0x07010e07, 0x1737013e, 0x2707030e, 0x2707010e, + 0x35363736, 0x37272111, 0x33171614, 0x27012e27, 0x16171637, 0x23153317, 0x3e17011e, 0x0e173701, 0x011e0701, 0x33011e17, 0x3e373632, 0x0e173701, + 0x030e0701, 0x022e2223, 0x0e352227, 0x33010701, 0x01152335, 0x204b30e3, 0x7d86182b, 0x33708e7d, 0x0f0e190a, 0x084b0815, 0x0a190f15, 0x11192415, + 0x0b14142b, 0x100e0b15, 0x02860208, 0x03020609, 0x0b261502, 0x211c0958, 0x0a401024, 0x3c760e19, 0xc6011515, 0x02047c07, 0x120b074e, 0x15125f08, + 0xeb320812, 0x130a1105, 0x19730b1c, 0x0d072a3d, 0x060b0a08, 0x05080a05, 0x036a0209, 0x180b0a0c, 0x1515221c, 0x12202023, 0x20391a01, 0x5e5ea8fe, + 0x2e582d1f, 0x3603019d, 0x37752a68, 0x121b0a2b, 0x4c0b1b12, 0x21141f0d, 0x1b2e247e, 0x0202040e, 0x02020274, 0xbe15170b, 0x081e482d, 0x5126080f, + 0x3e1a2620, 0x27183d40, 0x3d1c361a, 0xad5d5d67, 0x027b2101, 0x0e293c18, 0x280c2217, 0x15202b1b, 0x367d497c, 0x1d3a6630, 0x144dae68, 0x11171124, + 0x2e17231b, 0x3616250e, 0x21372924, 0x321e0c0d, 0x40210225, 0xc8e50120, 0x000000a9, 0x41000600, 0xb4037dff, 0x3b000b03, 0x43003f00, 0x4d004700, + 0x00005300, 0x35213701, 0x07211521, 0x17231121, 0x17071737, 0x1607010e, 0x37011e33, 0x3e37013e, 0x0e173701, 0x010e0701, 0x27260607, 0x010e2726, + 0x013e2707, 0x05272637, 0x012e2527, 0x11233727, 0x15213501, 0x21352135, 0x21352135, 0x17162301, 0x3e072737, 0x16073701, 0xfe0c9901, 0xfe64039c, + 0x2d010b8b, 0x06ca129d, 0x51212181, 0x2a02022d, 0x120c113e, 0x040c0608, 0x0a120863, 0x232d360f, 0x40481f44, 0x1a62e56e, 0x1860c359, 0x05c0fe15, + 0x0a050601, 0x02d43105, 0x013afe3e, 0x013afec6, 0x013afec6, 0x0f0fb250, 0x2714108b, 0x11b32049, 0x5a228f02, 0x7bfe225a, 0x09610e23, 0x0e1f0f41, + 0x02101602, 0x10141002, 0x18301125, 0x22231530, 0x0b0f0203, 0x2f1e3619, 0x2008690b, 0x161e1b17, 0x12091165, 0x8501160a, 0x1e1ec7fe, 0x1c481e66, + 0x161dccfe, 0x0ba91e09, 0x120d0d18, 0x35000500, 0xca037eff, 0x4b002d03, 0x5d005700, 0x65006100, 0x35130000, 0x15331533, 0x11331523, 0x15331523, + 0x012e3736, 0x37270727, 0x1e332726, 0x17371701, 0x010e1707, 0x1e171607, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x0e012f26, 0x37270701, + 0x35231523, 0x35333523, 0x35331123, 0x1e253523, 0x2e071703, 0x3e132703, 0x16073701, 0x23353325, 0x15233517, 0xa6a67fef, 0x3aa49494, 0x08160d2c, + 0x093b1232, 0x07037b06, 0x6d12e404, 0x35512763, 0x0e090e0d, 0x080b0705, 0x66040c06, 0x160b1306, 0x432b2834, 0x401c071e, 0x841f4c26, 0x95baba7f, + 0xc102a795, 0x2326260f, 0x220d560d, 0x230f2425, 0x70162b1a, 0xbb02fe09, 0x02bbbbbb, 0x705252d2, 0x2d80fe29, 0x3730305e, 0x7208558c, 0x3f9b780a, + 0x7626427e, 0x955c2811, 0x141c2d43, 0x151f120f, 0x20271431, 0x363e1d3a, 0x1a0e3f41, 0x17601d37, 0x2d778383, 0x70298001, 0x25230d55, 0x10530f25, + 0x0e232626, 0x5c2a38fe, 0x525f1134, 0x2525b025, 0x2c000800, 0xce0388ff, 0x5a002d03, 0x70006800, 0x78007400, 0x81007c00, 0x00008400, 0x35231113, + 0x15333533, 0x15333533, 0x11231533, 0x1e231533, 0x37361703, 0x0727012e, 0x27263727, 0x1e371733, 0x011e1701, 0x17370717, 0x17011e07, 0x0e173736, + 0x17160701, 0x3233011e, 0x013e3736, 0x010e1737, 0x23010e07, 0x2e272622, 0x010e2701, 0x33072707, 0x23112115, 0x17230535, 0x3307030e, 0x0127032e, + 0x1727012e, 0x01012e37, 0x35233533, 0x35233533, 0x03233533, 0x2337013e, 0x7a273315, 0x98773d3d, 0x48393977, 0x16160a7e, 0x2d380813, 0x45061009, + 0x0606480c, 0x0e450377, 0x1f141421, 0x0e5b500b, 0x050603ce, 0x2366202e, 0x130e2b4c, 0x07050d09, 0x0c05090a, 0x0e066404, 0x2734160b, 0x051e452a, + 0x27120408, 0x573c4215, 0x012627fe, 0x0838707b, 0x0c1c1b18, 0x1a1708bf, 0x8e010a18, 0x090b1b11, 0xfd1d0b6a, 0x989898df, 0x29989898, 0x4c132811, + 0x38013a3a, 0x466c3501, 0x6c464646, 0x0c6fcbfe, 0x0b1d1e1c, 0x7f34302d, 0x0b790b4c, 0x404a8c71, 0x1515210b, 0x0f4a0e22, 0x4b2a2374, 0x37484421, + 0x41357647, 0x120f1425, 0x1431151f, 0x1d3c2027, 0x3f40343e, 0x110c150a, 0x2e5c1122, 0x6f230176, 0x230e266f, 0x100d2425, 0x0b212424, 0x1b12fa01, + 0x0e108f0b, 0x28b4fe23, 0x25602761, 0x3613f7fd, 0x0031ad1c, 0x2b000800, 0xc80378ff, 0x45002703, 0x53004900, 0x5f005900, 0x67006300, 0x00006b00, + 0x2311013f, 0x012e2135, 0x37153335, 0x0717031e, 0x1e27032e, 0x15331701, 0x010e1723, 0x17011e07, 0x3233011e, 0x013e3736, 0x010e1737, 0x23010e07, + 0x0e272622, 0x22270701, 0x23152306, 0x07030e35, 0x35211501, 0x013e1701, 0x27012e37, 0x3e051123, 0x23353701, 0x23373625, 0x3301011e, 0x33132335, + 0x33352335, 0x472b2335, 0x04020232, 0x0f567b03, 0x0d232626, 0x2723095c, 0x03010c26, 0x7080f103, 0x052e4e25, 0x0d09050c, 0x080b0708, 0x66040d06, + 0x160b1406, 0x4a282834, 0x1627131e, 0x0206033b, 0x5a5e2d79, 0xdd012253, 0xc20156fe, 0x11221303, 0x3e08170e, 0x542adffe, 0xee01a82a, 0x0467272c, + 0xbf0dfe0a, 0xa8a80bbf, 0x0538a8a8, 0x3e636701, 0x465f538f, 0x2b2c290f, 0x2d0d4f12, 0x300d2c30, 0x3263305a, 0x123a8755, 0x0e140b1d, 0x37151f11, + 0x40202714, 0x43363e1d, 0x1123123f, 0x5c6c0148, 0x07090a05, 0xe9460303, 0x3361fde9, 0x3b112110, 0xc7fe5892, 0x05090523, 0x5d497330, 0x63015230, + 0x2943fe26, 0x00002865, 0x20000900, 0xca037eff, 0x21002a03, 0x79006900, 0x8b007e00, 0xa2009e00, 0xaf00ab00, 0x07010000, 0x020e1433, 0x07030e07, + 0x07272306, 0x0627012e, 0x07062707, 0x3e373627, 0x23013f01, 0x013e0135, 0x27012e37, 0x2e372707, 0x14332701, 0x16371516, 0x07171617, 0x2e27012e, + 0x011e2701, 0x07173717, 0x3e17011e, 0x0e173701, 0x17160701, 0x3233011e, 0x3e37023e, 0x06173701, 0x23010e07, 0x26272622, 0x07010e27, 0x013e1527, + 0x07061737, 0x3527010e, 0x3533011e, 0x23373313, 0x07061707, 0x32331716, 0x013e3736, 0x1e072337, 0x013e1701, 0x07062337, 0x3e07010e, 0x012e3701, + 0x23350127, 0x36320715, 0x37013a33, 0x35072335, 0x06021523, 0x03035d16, 0x07020304, 0x201a2013, 0x09240f1f, 0x402e0e17, 0x53201732, 0x100d1934, + 0x01330202, 0x193119e3, 0x2c040d08, 0x0502360f, 0x3c016c02, 0x1528281b, 0x131d0a4e, 0x010b190f, 0x0fb70202, 0x030502c1, 0x63102818, 0x122a4c26, + 0x03080810, 0x06050302, 0x05080505, 0x13140a5b, 0x3b211b34, 0x0e0c0b1a, 0x0b480f1c, 0x6c040a15, 0x358d5ab3, 0x900d160b, 0x039a0a93, 0x13291cde, + 0x0c14130f, 0x02040303, 0x1b0bc41c, 0x0811080f, 0x0609067b, 0x27170b10, 0x0a160d11, 0x7d2c0d01, 0x06050804, 0x5728060b, 0x86070326, 0x393d472b, + 0x1821151c, 0x3703030e, 0x0e170b2a, 0x2a4e2729, 0x42443a28, 0x3c2e4e21, 0x1567fd6a, 0x73321c32, 0x09730742, 0x10487e37, 0x183e1121, 0x4a1b2b2b, + 0x1116240e, 0x4a230b1c, 0x21731f27, 0x241f4123, 0x48332345, 0x2160377b, 0x0a030f12, 0x2b101214, 0x3a3b2918, 0x45393539, 0x1a0e2a1f, 0x01e4ef0d, + 0x0a690201, 0x02020408, 0xf601016b, 0x383d6101, 0x11353e5a, 0x1d1d0b0e, 0x08212c35, 0x160b0c13, 0x1721200d, 0x1a0d182f, 0x07110b0e, 0x888556fe, + 0x8c010106, 0x00919191, 0x10000500, 0xc6037fff, 0x65002703, 0x6d006900, 0x77007100, 0x23250000, 0x37013e15, 0x07010e07, 0x16272306, 0x23353736, + 0x013e2735, 0x33071737, 0x33153335, 0x33152315, 0x37013e15, 0x0727012e, 0x012e3727, 0x37173327, 0x1617011e, 0x012e0717, 0x17272627, 0x1737013e, + 0x1e07010e, 0x013e1701, 0x07061737, 0x1e17011e, 0x3f323301, 0x010e1701, 0x23010e07, 0x2e272622, 0x07062701, 0x11211103, 0x23353317, 0x15233517, + 0x07010e03, 0x05023533, 0x2353328c, 0x4e772e03, 0x2a07599b, 0x5c9a426a, 0x6a11311e, 0x9f733b0f, 0x351d939f, 0x060e091a, 0x03390d33, 0x03770306, + 0x16230d46, 0x0b55132d, 0x1824141c, 0x37683308, 0x3a722a0b, 0x19040702, 0x4768112b, 0x0b14085a, 0x0a060908, 0x075f1a0b, 0x32150a11, 0x1d442525, + 0x22060c07, 0x3cfe3e27, 0xe0e0e071, 0x0c051ee0, 0x3b597b05, 0x6d050804, 0x0c050c06, 0x05020272, 0x36293b43, 0x2a173976, 0x316c3131, 0x192f1660, + 0x0749762f, 0x80330777, 0x0b44484d, 0x192b1521, 0x171f0f4d, 0x08991527, 0x08770b12, 0x45250a14, 0x22442020, 0x24678337, 0x0b101439, 0x1a2c5626, + 0x39391a3b, 0x200e423a, 0x031e1f11, 0x019afe11, 0xa6288966, 0xeefe2828, 0x310c180d, 0x0e000700, 0xcb0381ff, 0x52002903, 0x75006c00, 0x81007d00, + 0x89008500, 0x3e370000, 0x35233703, 0x35233533, 0x15333533, 0x15231533, 0x27012e33, 0x1e371733, 0x011e1701, 0x15330717, 0x17011e23, 0x1737013e, + 0x1607010e, 0x33011e17, 0x3e373632, 0x0e173703, 0x010e0703, 0x27262223, 0x15270706, 0x11231521, 0x2507010e, 0x23153315, 0x23153315, 0x3e273315, + 0x012e3701, 0x17233527, 0x3317011e, 0x012e1315, 0x33171627, 0x2305012e, 0x2e330717, 0x33032701, 0x33352335, 0x33352335, 0x140e2335, 0x0d262d2e, + 0xa6a6da78, 0xbda2a27e, 0x79020602, 0x250f4702, 0x0b221616, 0x05e16147, 0x2519070c, 0x481a700d, 0x090b0c33, 0x0503050c, 0x08080306, 0x03650308, + 0x03090a0a, 0x2b293016, 0x18161b41, 0x73a5fe35, 0x01091008, 0x80808063, 0x18077180, 0x1b0f152d, 0x06149d09, 0xb46a050c, 0x020e1f14, 0x1f0b7804, + 0x2f8b6afe, 0x0c065916, 0x5f5f5905, 0x5f5f5f5f, 0x413d16f4, 0x286b1d42, 0x6b3f3f6b, 0x3b6b3128, 0x210c464b, 0x0e231415, 0x693c6b4b, 0x3363302d, + 0x4ba85d1f, 0x0d131426, 0x1c09140e, 0x340b1e1f, 0x2025260e, 0x3d303c07, 0x36161840, 0x33012a45, 0xa70a130a, 0x5d255b25, 0x30140726, 0x70ae411a, + 0x100b1c01, 0x4a015e08, 0x3e0b1f14, 0x99200e42, 0x100a2f10, 0x2659fe07, 0x255b255d, 0x31000500, 0xca037eff, 0x50002a03, 0x74007000, 0x7c007800, + 0x11010000, 0x2e37013e, 0x27072701, 0x27012e37, 0x15161433, 0x17011e37, 0x0717011e, 0x2627012e, 0x17011e27, 0x1e071737, 0x013e1701, 0x010e1737, + 0x1716010f, 0x3233011e, 0x3e37023e, 0x0e173701, 0x010e0701, 0x27262223, 0x0e27012e, 0x15270701, 0x16131121, 0x2335011f, 0x23152135, 0x37013e15, + 0x07010e17, 0x15331527, 0x35333521, 0x2e272607, 0x33132701, 0x35172335, 0x33131523, 0x11022335, 0x0a1e4021, 0x0e2d0510, 0x02050236, 0x0e3f0173, + 0x1f151523, 0x1d0b4e0b, 0x01182114, 0x0ec80202, 0x040702d0, 0x67112b19, 0x08284a29, 0x09081012, 0x04040203, 0x0a050507, 0x0f066105, 0x1d38140b, + 0x051b4023, 0x3819050a, 0x4ffe2e1f, 0x1d17111f, 0x7ee1017b, 0x530d2311, 0x42112d14, 0x9100fe87, 0x0b170a4c, 0xd49d0813, 0x5bd4d4d4, 0x49011d1d, + 0x3b1afdfe, 0x4b7f3620, 0x38086d06, 0x2211497f, 0x210c3e12, 0x0e221414, 0x16250e4b, 0x4d241524, 0x1f6e1e29, 0x24244d2a, 0x4c2f284b, 0x540a3674, + 0x030f1220, 0x1012140a, 0x1f29182b, 0x35391d39, 0x1d0c4539, 0x182f1811, 0x9e01673b, 0x27174301, 0x6b6b7e34, 0x1d3c1a7c, 0x17492829, 0x65652f26, + 0x2a192d32, 0xfe0b2214, 0x2fc93050, 0xc3c0012f, 0x25000400, 0xc7037aff, 0x5a002903, 0xae00a300, 0x0000b800, 0x35231101, 0x17070607, 0x17011e07, + 0x0717011e, 0x1727012e, 0x0e07010e, 0x3e270701, 0x0e273701, 0x010e0701, 0x013e2707, 0x07352337, 0x2707010e, 0x013f013e, 0x011e2335, 0x17011e17, + 0x27032e07, 0x21352337, 0x36271711, 0x2335013f, 0x17011e17, 0x2e272607, 0x23372701, 0x013e1335, 0x27012e37, 0x2e372707, 0x14332701, 0x1e371516, + 0x011e1701, 0x012e0717, 0x27012e27, 0x07173717, 0x3e17011e, 0x0e173701, 0x07060701, 0x1617011e, 0x37013e37, 0x1737013e, 0x010e0706, 0x27262223, + 0x0e27012e, 0x3e250701, 0x013e3701, 0x010e1737, 0x013e2707, 0x010e1737, 0x02070607, 0x2414684c, 0x170a051b, 0x3f292035, 0x56303917, 0x3b1c2133, + 0x264f2929, 0x38864820, 0x101e0f27, 0x2a395d25, 0x2b327841, 0x13301d25, 0x20341425, 0x0b053e42, 0x06130d07, 0x1b170349, 0x33320418, 0x15210301, + 0x3f313922, 0x06120d18, 0x0c170e48, 0x27320813, 0x2659339c, 0x2e05100a, 0x0302340c, 0x3a016a02, 0x1414200d, 0x0a4f0a1d, 0x160e131b, 0x0cb8050a, + 0x050602bf, 0x610e2115, 0x02283f20, 0x070d0802, 0x07030809, 0x05090406, 0x12140a60, 0x3b201b34, 0x04060419, 0xfe24451e, 0x37824c06, 0x38306737, + 0x0e9af25e, 0x2f4ec160, 0x66344f27, 0xfe0b036b, 0x110936a2, 0x090b030a, 0x2615111a, 0x38245c10, 0x2715321d, 0x0d201414, 0x2743174e, 0x0a170d15, + 0x5e172e17, 0x15284317, 0x07160f12, 0x10150751, 0x0d056c1f, 0x08170e07, 0x1e1b043f, 0x6629041b, 0x2a19e8fe, 0x6915190a, 0x08140e1a, 0x0e1b1340, + 0x662a0816, 0x5323fafc, 0x4f85362e, 0x38077707, 0x2311487f, 0x210b3e12, 0x0e211414, 0x15230e50, 0x8e0b1810, 0x291d741a, 0x4e26234c, 0x8053292a, + 0x2304023d, 0x02190f33, 0x10171001, 0x3b2b182e, 0x3935393a, 0x0b150845, 0x311d3d20, 0x1d1d2d12, 0x4856233f, 0x1be42776, 0x1a50365c, 0x2331192c, + 0x0d000600, 0xd3037bff, 0x6f002b03, 0xa9008e00, 0xb100ad00, 0x0000b500, 0x1e171601, 0x15331701, 0x15331523, 0x15331523, 0x2737013e, 0x27072726, + 0x35263437, 0x37173327, 0x1617011e, 0x012e0717, 0x17272627, 0x3717011c, 0x17160717, 0x1737013e, 0x1e07010e, 0x011e1701, 0x3e373233, 0x0e173703, + 0x010e0703, 0x022e2223, 0x27012e27, 0x15270706, 0x15331523, 0x11231521, 0x033e2707, 0x33071737, 0x23111327, 0x07030e35, 0x37033e27, 0x1e172335, + 0x2e071701, 0x012e2701, 0x35233727, 0x35231105, 0x2707010e, 0x3537033e, 0x17011e23, 0x27012e07, 0x23372726, 0x35330335, 0x35333523, 0x35333523, + 0x0a970123, 0x0204020b, 0x95959a99, 0x13291495, 0x24090f02, 0x05012d0f, 0x0e390171, 0x15281420, 0x141d0b4b, 0x0103131d, 0x04c20eb9, 0x0e241608, + 0x2d49236b, 0x07090f08, 0x0707060c, 0x06060502, 0x07026302, 0x13050a0a, 0x2411222d, 0x060b1f23, 0x1917050b, 0xfeb6953f, 0x54106e76, 0x1f272b15, + 0x500f6509, 0x125e130e, 0x0d252728, 0x2f2c101e, 0x14401630, 0x3b06120b, 0x0b0b1206, 0x39260711, 0x1f61f901, 0x0d211840, 0x122a2926, 0x0a200f3e, + 0x0b12063c, 0x2e2b0c17, 0x6262627b, 0x01626262, 0x051d14c8, 0x215a0409, 0x1113225a, 0x5a101426, 0x07740588, 0xc70e1b0d, 0x210c3840, 0x451b2b16, + 0x1f16220e, 0x0f087014, 0x1e731c08, 0x41203d4d, 0x7a492d21, 0x15342036, 0x07180e12, 0x0d1e1d17, 0x28250d26, 0x2e360d25, 0x1d2d2111, 0x1513210f, + 0x252a5115, 0x0f012a5a, 0x471d4316, 0x1f153e46, 0x66012523, 0x083aaffe, 0x05101113, 0x13100651, 0x13570b15, 0x3608120b, 0x0c0c1308, 0x67210713, + 0x41a5fe01, 0x46081b0e, 0x14130f05, 0x210e5a09, 0x1408390b, 0x240d190d, 0x2503fd67, 0x215a2257, 0x30000800, 0xcb0384ff, 0x71003203, 0x79007500, + 0x85008100, 0x8d008900, 0x00009100, 0x35233537, 0x11233533, 0x15231121, 0x15231533, 0x37361533, 0x35210326, 0x35233533, 0x15333533, 0x15231533, + 0x35012e33, 0x17160633, 0x27262733, 0x16171637, 0x15330717, 0x17011e23, 0x1737013e, 0x1607010e, 0x33011e17, 0x013f3632, 0x07010e17, 0x2223030e, + 0x27262726, 0x2707010e, 0x27032e07, 0x0e172337, 0x3e270703, 0x35233701, 0x2335013b, 0x23353335, 0x031e2305, 0x33012717, 0x35052335, 0x33271523, + 0x15332335, 0x60b63533, 0xde015660, 0x775c5c57, 0x0e231615, 0xaedcdffd, 0xb0b075ae, 0x720202cc, 0x61020101, 0x551a2119, 0x12282619, 0x04e73a2a, + 0x291c080b, 0x4a236d0e, 0x0a0f0c30, 0x0c05070f, 0x05670f07, 0x190b0e0c, 0x24121e1b, 0x0202243d, 0x1a0f1d0e, 0x3733112f, 0x741d1638, 0x3c39151e, + 0x22291438, 0xe198295b, 0x5f5f5f5f, 0x14711901, 0x0c242a2b, 0x57a2fe3b, 0x52090157, 0xb75757b7, 0x4d1e7e52, 0xfe05011d, 0x1e4d1dfb, 0x941f1b2b, + 0x1f560201, 0x5d39395d, 0x285c351f, 0x21365b28, 0x17451a2b, 0x221b2c2b, 0x337f5056, 0x2237733b, 0x274cae6f, 0x1f10151f, 0x1a2d5423, 0x2d242c3c, + 0x47390919, 0x22110603, 0x0b591711, 0x08191c1c, 0x1f0e373d, 0x5907191e, 0x5616280b, 0xde1d4d1e, 0x12141308, 0x39013307, 0x1d1d1d1d, 0x1b1b1b5e, + 0x14000200, 0x85037aff, 0x16003003, 0x00001d00, 0x35033e17, 0x012e2111, 0x011e3727, 0x21112117, 0x1307030e, 0x21150614, 0x25142135, 0x010b1b30, + 0x070f0837, 0x0813088d, 0x89fd2d01, 0x2d1e1104, 0x0101841f, 0x3d13feee, 0x836a5c34, 0x1927015a, 0x14121133, 0x53fe1f3c, 0x585f6c45, 0x093c0232, + 0x00b50812, 0x12000200, 0xb0037eff, 0x40003103, 0x00004400, 0x37013e17, 0x21113536, 0x27012e27, 0x1f011e37, 0x21112101, 0x17011e17, 0x27012e07, + 0x3727012e, 0x07061523, 0x26372314, 0x37272627, 0x011e1716, 0x11370717, 0x17371133, 0x35231507, 0x010e2705, 0x35211307, 0x2e201221, 0x3501160b, + 0x04070504, 0x05080483, 0xfe4a0106, 0x33213049, 0x34133a13, 0x14352020, 0x1a028227, 0x2b22f201, 0x2a332b42, 0x14352346, 0xa27e8d2a, 0xfe7ea402, + 0x2b0e024d, 0x06027e1d, 0x3944fafd, 0xcb592e6f, 0x11102b01, 0x0b0b091b, 0xfe16131c, 0x1f1219dc, 0x220e650d, 0x091c1313, 0x73d40641, 0x1a171301, + 0x11621327, 0x0e221428, 0x11010b4c, 0x700df9fe, 0x239ea80d, 0x34623147, 0x0040b102, 0x13000300, 0xbb037aff, 0x28003903, 0x45004100, 0x3e170000, + 0x35363701, 0x37272111, 0x2117011e, 0x1e172311, 0x33071701, 0x011e2115, 0x012e0717, 0x07010e27, 0x2707010e, 0x0107010e, 0x33153335, 0x27012e27, + 0x0e152137, 0x010e0701, 0x37013e07, 0x35233736, 0x21352127, 0x0b2e2013, 0x0d3d0116, 0x050b0280, 0x1d904501, 0x2b081610, 0x24d9fe84, 0x7938829f, + 0x100734a5, 0x67882d08, 0x0e190b38, 0x6a7f6001, 0x0a180e13, 0x0137fe37, 0x10060e0d, 0x21715209, 0x10cb1122, 0xfafd0702, 0x306b303b, 0x3801c15f, + 0x2f081041, 0x1fdafe1a, 0x260b1d11, 0x1a6d4d78, 0x4e6a2379, 0x330b150b, 0x1a6e2959, 0xc2011933, 0x13186565, 0x322e0a1b, 0x1a399268, 0x3e1a1932, + 0x78342523, 0x00003bf2, 0x0e000300, 0xae036eff, 0x4f003203, 0x5e005300, 0x1e010000, 0x16141701, 0x21112115, 0x011f011e, 0x0f211521, 0x010e2101, + 0x07030e07, 0x2322020e, 0x3e371627, 0x033e3701, 0x010e2135, 0x07010e07, 0x37033e27, 0x013f013e, 0x07010e23, 0x2707010e, 0x3e37013e, 0x21113501, + 0x0727012e, 0x05213521, 0x011c1521, 0x2e272107, 0x2f022701, 0x01050c05, 0xddfe4501, 0x080a0e07, 0x43fe1f01, 0x7b010202, 0x04050a02, 0x27352112, + 0x24231f0c, 0x2946170f, 0x01031828, 0xfe010202, 0x0b1006f9, 0x4e43551a, 0x171f2a1d, 0x0212150b, 0x09038001, 0x1e290d08, 0x0c291f78, 0x4b010a0b, + 0xbc050905, 0xe3fd1d02, 0x9bfe6501, 0x03160101, 0x03050c08, 0x14280e32, 0xfe020202, 0x14200de9, 0x16286812, 0x20276833, 0x04121e2d, 0x6c010201, + 0x0e010104, 0x17170914, 0x29170715, 0x2c4f2d14, 0x1b1c1069, 0x4c20101c, 0x51302634, 0x3c6d4024, 0x39683b34, 0x01517f36, 0x0e1f114a, 0x24ad44ec, + 0x080b180c, 0x00091b11, 0x11000300, 0xb40375ff, 0x1a002e03, 0x38003100, 0x36050000, 0x11353637, 0x1737013e, 0x1507030e, 0x11231521, 0x06231123, + 0x25070607, 0x3637013e, 0x013e1135, 0x010e1737, 0x11331507, 0x0e070623, 0x14130701, 0x35331506, 0x604f0123, 0xcc6a1e1c, 0x4920244e, 0x01264f4e, + 0x677e6b4f, 0x6c201c06, 0x271d5bfe, 0xa6631108, 0x81391e4b, 0x05d6d040, 0x1d250807, 0x5a5b015c, 0x58576c2f, 0x0a3701be, 0x0a7f1b28, 0x040e1114, + 0x2bfe7f84, 0x609fd501, 0x36418770, 0xc3582b68, 0x1e095501, 0x18117f15, 0x96fe4d09, 0x68302b49, 0x171b023a, 0x0072142c, 0x12000600, 0x890386ff, + 0x2f003103, 0x3c003300, 0x44004000, 0x00004800, 0x37013e17, 0x21013d36, 0x1e37012f, 0x21011f01, 0x06142111, 0x14112115, 0x0e07020e, 0x27232202, + 0x23352315, 0x23352315, 0x0e112315, 0x21130701, 0x32012135, 0x23013d36, 0x25011e15, 0x17233533, 0x33233533, 0x12353315, 0x180c2d1f, 0x0f024c01, + 0x0509047b, 0xfd360104, 0x8e020178, 0x1b241609, 0x12131306, 0x48701904, 0x0d73486f, 0x027d2c35, 0x02fafd06, 0x48090e04, 0x68fe1e0b, 0x48b74848, + 0x2d48b848, 0x733a7f36, 0x390affb2, 0x141e0b08, 0x0be0fe0e, 0x5dfe0a14, 0x0d19281e, 0x02010104, 0xa5a54376, 0x6c01d7a5, 0x024bac67, 0x8efd36a4, + 0x5e44130a, 0x51da0102, 0x51515151, 0x0d000500, 0x8b038bff, 0x18004003, 0x32002e00, 0x3a003600, 0x3e170000, 0x35363703, 0x012e2111, 0x011e3727, + 0x21112117, 0x06070615, 0x14110107, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x11211135, 0x11051123, 0x21031121, 0x33012135, 0x0f0d2335, 0x0510171b, + 0x04450112, 0x04860309, 0x42010510, 0x1a0164fd, 0x07033919, 0x1f2a1b0c, 0x181a471a, 0x1f143214, 0x796afe11, 0xc2fee201, 0xfd2002b6, 0x622401e0, + 0x3e1c3562, 0x5e17393c, 0x121f01c0, 0x0b160b1f, 0xeefe1532, 0x7374ad33, 0xfe17027a, 0x2031256b, 0x03040411, 0x02026d02, 0x20140101, 0x4afe1a01, + 0xfe952202, 0x010b01f5, 0xf5fd3a2b, 0x00000041, 0x18000400, 0x86037dff, 0x3c004503, 0x6f006b00, 0x00008700, 0x0e141101, 0x010e0702, 0x011e2723, + 0x023e3233, 0x010e013d, 0x07010e07, 0x07010e27, 0x37013e27, 0x1135013e, 0x35263421, 0x3727012e, 0x1617011e, 0x21112117, 0x07010e15, 0x01352337, + 0x3537033e, 0x17011e23, 0x0717011e, 0x3727032e, 0x11213523, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, 0x07010e07, 0x21352101, 0x37033e03, + 0x031e2335, 0x032e0717, 0x07010e27, 0x2602010e, 0x242e1b0b, 0x1412301d, 0x10112d11, 0x12020813, 0x3923182a, 0x250e2116, 0x29206e17, 0x010a0a0a, + 0x0e08014a, 0x0f067d05, 0x01060a09, 0x0176fd2d, 0x233a0303, 0x3c222601, 0x871d3537, 0x0e0b1308, 0x044e0816, 0x041a1c19, 0x4501373a, 0x242d1a0a, + 0x1412311d, 0x10112a11, 0x4e020a13, 0xfe163923, 0xfd0c02a3, 0x392125f4, 0x741d3436, 0x15191909, 0x17094c03, 0x04091716, 0x0302080b, 0x65fead01, + 0x0f1d2f23, 0x70020304, 0x0a040102, 0x0b301113, 0x1d140e18, 0x6133500a, 0x6f3a392d, 0x5f8f3232, 0x01012f01, 0x0b1c1301, 0x14200b28, 0xf2fe1115, + 0x234a2831, 0xacfe6f32, 0x1e1c1e10, 0x16086d11, 0x0b1c120d, 0x24210640, 0x6e340520, 0x33236ffe, 0x03041321, 0x01027302, 0x11120a03, 0x1e142d37, + 0x2d4b0209, 0x1c10e5fd, 0x73111d1c, 0x1a1e1f0a, 0x1d0d3c04, 0x2a0a1b1e, 0x0d07234d, 0x16000800, 0xc3037fff, 0x15002f03, 0x2d002900, 0x45004100, + 0x4d004900, 0x00005100, 0x35033e17, 0x37272111, 0x2117011e, 0x0e152115, 0x15010703, 0x07010e17, 0x0e07030e, 0x27262201, 0x1135012e, 0x35211525, + 0x37363401, 0x1e141521, 0x011e1702, 0x3e373632, 0x35210103, 0x35211321, 0x33151721, 0x35330535, 0x251b1623, 0x58010a18, 0x0c068211, 0xfd390106, + 0x1a0c0162, 0xf0021c28, 0x0205024a, 0x301f1205, 0x75702f23, 0x343c3172, 0xbffd5202, 0x01013102, 0x090235fe, 0x56261113, 0x15295859, 0xfd050e1a, + 0xfd1d02aa, 0x4401a6e3, 0x82e3bcfe, 0x808084fe, 0x6f643448, 0x55015684, 0x210f1130, 0x4bb5df11, 0x386a717d, 0x13c29a01, 0x1b0d240f, 0x010d1926, + 0x02020202, 0x01363b02, 0xb8b8d90a, 0x0a0535fe, 0x100d1405, 0x0201040b, 0x01020202, 0x02100a05, 0xf4fe284f, 0x3232e322, 0x00003232, 0x12000400, + 0xad0390ff, 0x18003a03, 0x38002800, 0x00003c00, 0x36373617, 0x26211135, 0x1e372735, 0x17141701, 0x15211121, 0x010e0706, 0x33150107, 0x33152315, + 0x33152315, 0x23152315, 0x33350711, 0x23352311, 0x23353335, 0x23353335, 0x35212735, 0x15411221, 0x02480115, 0x0d04800f, 0x3e010205, 0x17026ffd, + 0x02212a0b, 0xbfcdcd3e, 0x73e5e5bf, 0xb87676b3, 0x948888b8, 0xfd150215, 0x5f6b33eb, 0x2501cc60, 0x13380304, 0x03142c0b, 0x58fdfe04, 0x6e3c779b, + 0x2f39023f, 0x39663967, 0x3b026766, 0xcafd2e2f, 0x66386763, 0x31b26739, 0x3c000100, 0xae0392ff, 0x2d002203, 0x35010000, 0x35213521, 0x012f010e, + 0x3e373616, 0x06173701, 0x15211507, 0x15211521, 0x06141521, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x01352101, 0x01c8feba, 0x36966138, 0x73b34619, + 0x233cb673, 0x2901b078, 0x6e01d7fe, 0x453392fe, 0x1a244920, 0x131a2b1d, 0xfe030b16, 0x69240182, 0x0507687f, 0x09017f02, 0x0b140909, 0x730f1282, + 0x7685697f, 0x04094345, 0x02860102, 0x130b0401, 0x00855611, 0x45000100, 0x260283ff, 0x2a002a03, 0x36130000, 0x35233537, 0x15333533, 0x15231533, + 0x1737013e, 0x1107010e, 0x07020e14, 0x2707010e, 0x3233011e, 0x013d023e, 0x4507010e, 0x9b9b744a, 0x27949485, 0x20181c43, 0x200a304e, 0x25122f39, + 0x2b13171d, 0x08100f11, 0x22452f02, 0x1e0c4201, 0x99997ea7, 0x150b847e, 0x190b7e0a, 0x1ffcfe0e, 0x03111e2d, 0x8c010102, 0x0c040102, 0x0d9e1316, + 0x00000811, 0x20000100, 0xa7038bff, 0x22002903, 0x3e370000, 0x35213701, 0x15333521, 0x11231533, 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, + 0x2007010e, 0xfe4ee59d, 0x8cf20160, 0x210ed9d9, 0x4b1e2a39, 0x3b291d30, 0x0d1b1914, 0x94de5703, 0x75d35a5f, 0x81a7a781, 0x3a2b2efe, 0x03041224, + 0x01029202, 0x12180e06, 0xcd7d3801, 0x0000005a, 0x28000200, 0xc20385ff, 0x2a002903, 0x00004f00, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, + 0x0e173701, 0x14150701, 0x0e07020e, 0x16012f01, 0x023e3233, 0x010e013d, 0x14110107, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0703, 0x22010e07, + 0x032e2726, 0x23281135, 0x9696335a, 0x20919187, 0x170e1b3d, 0x200d2a45, 0x35162a36, 0x25271c11, 0x030a1411, 0x021c4c2c, 0x1e100455, 0x11201b1b, + 0x04020207, 0x02018001, 0x05010403, 0x2a372413, 0x2123220d, 0x1f35290c, 0x063b010d, 0x80a50e15, 0x7e80a0a0, 0x7e0a140a, 0xce0d1709, 0x14283f30, + 0x01030205, 0x0a03038a, 0x0ca01214, 0x6e020514, 0x16122afd, 0x0d04040c, 0x441a1317, 0x210d2219, 0x280e2323, 0x02102235, 0x01010101, 0x3e251203, + 0x00eb022e, 0x29000200, 0xca0386ff, 0x2b002a03, 0x00003b00, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, 0x0e173701, 0x14150701, 0x0e07020e, + 0x1e012f01, 0x3e323301, 0x0e013d02, 0x11010701, 0x1e17011e, 0x2e071701, 0x11012f01, 0x1d291123, 0x81812d51, 0x227c7c80, 0x1011143a, 0x1c0c2c45, + 0x3a15242f, 0x2f111913, 0x08100d0f, 0x1a412502, 0x461e6502, 0x1d502d23, 0x2d4d1853, 0x4101833c, 0xa30d1406, 0x7ea1a17e, 0x09150b7c, 0x0e180684, + 0x24382adf, 0x03020414, 0x01028601, 0x10120903, 0x05120ba9, 0xf8fe6902, 0x20182e12, 0x18751a3d, 0xfe2e2242, 0x0098030a, 0x28000200, 0xcb0382ff, + 0x3f002703, 0x00005300, 0x37013e13, 0x33352335, 0x33153335, 0x36152315, 0x010e1737, 0x06141507, 0x37013e07, 0x3337033e, 0x0e07030e, 0x0e270703, + 0x010e0701, 0x011e012f, 0x023e3233, 0x010e013d, 0x031e0107, 0x17011e17, 0x27032e07, 0x2827032e, 0x6e264418, 0x6d6d7e6e, 0x15122634, 0x01011f38, + 0x0c143f2d, 0x01050b10, 0x0d08027f, 0x200d0d13, 0x611e3129, 0x1428320d, 0x0f190f2f, 0x0f0d0e24, 0x36200208, 0x01c50212, 0x0b100a07, 0x76374a16, + 0x1e252f1c, 0x0c100c0c, 0x59010107, 0x940b1005, 0x7b9f9f7b, 0x7e0f116d, 0xef0b1409, 0x3c0a160d, 0x682d4d7a, 0x635c987e, 0x31748aa5, 0x4d505532, + 0x19184129, 0x01020305, 0x03010282, 0xba0f1209, 0x02040e0a, 0x7f965945, 0x965f2e6c, 0x532c5447, 0x33335b54, 0x61a38a76, 0x20000200, 0xb60385ff, + 0x28002903, 0x00004000, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, 0x0e173701, 0x14110701, 0x0607020e, 0x011e2723, 0x3d361633, 0x07010e01, + 0x33011e05, 0x35023e32, 0x21352311, 0x14112315, 0x0e07020e, 0x20202301, 0x7b7b2c4f, 0x1f757584, 0x1a0e1737, 0x190b223f, 0x3e2a212b, 0x0c21171c, + 0x3e230b21, 0x22bf0117, 0x1613112f, 0x01d80209, 0x1c0b99f6, 0x421a242f, 0x0640012a, 0x7ea50c14, 0x7d7ea0a0, 0x7c09130a, 0xfe0c170b, 0x1e2e23ff, + 0x8a03030f, 0x14010202, 0x120ba61a, 0x0302a505, 0x0f140c05, 0x81813102, 0x3224a8fd, 0x03041220, 0x00000002, 0x1b000100, 0xa50381ff, 0x5e002803, + 0x1e370000, 0x3e323301, 0x0e013d02, 0x3e270701, 0x23353701, 0x33353335, 0x21353315, 0x07010e15, 0x07010e33, 0x0607030e, 0x011e2723, 0x023e3233, + 0x37013e37, 0x013e3523, 0x050e2337, 0x053e2707, 0x23152337, 0x37013e15, 0x07010e17, 0x020e1411, 0x23010e07, 0x0b1d1447, 0x02060d0c, 0x2315341d, + 0x652a4718, 0x01518065, 0x0f1c0ce7, 0x060a0480, 0x38210e03, 0x1949322d, 0x18123b19, 0x02050e1b, 0x7c020504, 0x91081e11, 0x190f0602, 0x6b293c29, + 0x17253524, 0x4401050d, 0x11271560, 0x1d35171c, 0x1a201106, 0x07253914, 0x09030202, 0x0ab50f10, 0x057c050f, 0x7aa30e14, 0x7277a3a3, 0x7e29602e, + 0x382958cd, 0x03031222, 0x04010283, 0x361c2010, 0x29724381, 0xad6f2663, 0x5a616f8b, 0x4f2c4b31, 0xa07d6155, 0x08787869, 0x097a070e, 0xf6fe0b14, + 0x131c271a, 0x00030506, 0x23000200, 0xb30385ff, 0x32002a03, 0x00005c00, 0x37033e01, 0x07010e17, 0x05172515, 0x021e1415, 0x023e3233, 0x0e17013f, + 0x030e0701, 0x27220607, 0x013d032e, 0x35372707, 0x0507010e, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, 0x010e1737, 0x0e141107, 0x010e0702, + 0x011e2723, 0x3d013e33, 0x07010e01, 0x70318d01, 0x39327173, 0x01417c31, 0xdefe0c16, 0x1b1f0f03, 0x0610211c, 0x027a0803, 0x12050405, 0x23293722, + 0x2e221f4b, 0x0c780c1c, 0x12281784, 0x4c206afe, 0x80717127, 0x1f115959, 0x2911130e, 0x2f1c0c17, 0x0f361423, 0x0e280f19, 0x391f0d1a, 0x06c0021a, + 0x11201a13, 0x0f20107b, 0x248021b9, 0x0c1916db, 0x190c0203, 0x1d236b17, 0x35271e3a, 0x02031021, 0x27140202, 0x0ede2e3f, 0x05ae1081, 0x08ed0206, + 0x808c0d15, 0x5d809f9f, 0x7c070c07, 0xfe091208, 0x243728fc, 0x02020415, 0x0101028a, 0x0bc01e0e, 0x00000812, 0x17000200, 0xb7038aff, 0x0b002803, + 0x00003300, 0x11231501, 0x35211533, 0x35231133, 0x33011e01, 0x013d013e, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x1507010e, + 0x07020e14, 0x0323010e, 0xfdd7b696, 0xfeaff7b0, 0x0b20179a, 0x3b1e0a1b, 0x501e251b, 0x8072722b, 0x1d5f7171, 0x06233f1a, 0x122a3018, 0xea02192a, + 0x7dbafd7c, 0x7c46027d, 0x030225fd, 0xa9171401, 0x7f071109, 0xa70d1506, 0x809c9c80, 0x0b78237e, 0x1cff0c18, 0x04131f2b, 0x00000202, 0x1f000300, + 0x88038dff, 0x03003003, 0x2d002900, 0x11010000, 0x3e011121, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x0e07020e, 0x17272301, + 0x013d3616, 0x0507010e, 0x03231133, 0xfe30fe88, 0x2e511a67, 0x6b7c7979, 0x121b4c6b, 0x17082035, 0x35142128, 0x1e421a1e, 0x163c230d, 0xdadaf001, + 0xecfcdc02, 0x61fe1403, 0x9f0f1906, 0x80a6a680, 0x087b1e73, 0xfafe0c15, 0x111d2a1e, 0x88020204, 0x1a130106, 0x05130ca8, 0x00110276, 0x1b000200, + 0xb50385ff, 0x17002903, 0x00004200, 0x010e3501, 0x033e2707, 0x010e1737, 0x15331507, 0x11231123, 0x3e053523, 0x23353701, 0x33353335, 0x23153315, + 0x37013e15, 0x07010e17, 0x020e1411, 0x23010e07, 0x32331627, 0x013d023e, 0x0207010e, 0x23472456, 0x7a752d27, 0x2b312771, 0xdbdb2b56, 0x8ffeca84, + 0x732a4f1e, 0x60607d73, 0x140e2314, 0x08182d14, 0x14212916, 0x281a1f31, 0x08111016, 0x183b2002, 0x06cc9901, 0x04790509, 0x0b191713, 0x08140b79, + 0x74fe81e3, 0x51818c01, 0x9a0e1807, 0x7aa0a07a, 0x060d086e, 0x09130983, 0x2a1ef0fe, 0x0204111e, 0x04038602, 0xb80b0e09, 0x0006120b, 0x21000300, + 0xd5037fff, 0x54002c03, 0x6b006100, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37173715, 0x3e17011e, 0x23013d01, 0x33353335, 0x06113315, + 0x1617021e, 0x37363233, 0x0e173736, 0x010e0701, 0x27262223, 0x0727012e, 0x0e27012e, 0x0e270703, 0x010e0701, 0x011e012f, 0x3d363237, 0x07010e01, + 0x07010e25, 0x3e071411, 0x37273703, 0x1e070614, 0x013d1701, 0x44192123, 0x7e646426, 0x1e345252, 0x111f0d22, 0x4c4c0202, 0x0101f17f, 0x05010303, + 0x05090409, 0x08570907, 0x33110914, 0x0c412917, 0x34020604, 0x0b1d3315, 0x24382c20, 0x2029086c, 0x1b1a321e, 0x140c2011, 0x14301a0e, 0x220f1f01, + 0x36230512, 0x65091c29, 0x240403f7, 0x017c1a45, 0x0f1a0952, 0x97977993, 0x64175f79, 0x090f0643, 0x10223b1c, 0xfe9b9b78, 0x4a5a30bb, 0x192b0b35, + 0x26361c11, 0x2d19422d, 0x18544626, 0x0d5e4a69, 0x532f101e, 0x552b4e50, 0x0404241d, 0x027a0102, 0x1a0f0102, 0x08130bce, 0x080f087b, 0x1614d7fe, + 0x4c484928, 0x36ca342c, 0x2614295b, 0x00d34010, 0x22000200, 0xa80377ff, 0x28003303, 0x00004200, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, + 0x0e173701, 0x14110701, 0x0e07020e, 0x1e272301, 0x013e3301, 0x0706013d, 0x17031e01, 0x15211533, 0x07020e14, 0x35033e27, 0x012e3311, 0x421a2227, + 0x80636325, 0x2a175e5e, 0x33141211, 0x2715061d, 0x20321420, 0x0b21191a, 0x28380815, 0x07038902, 0xc0030708, 0x1f0c73fe, 0x26772834, 0xd00a1c31, + 0x01080c05, 0x0b130656, 0x9f9f7e92, 0x0f08677e, 0x15098008, 0x1ee8fe0b, 0x04111d2a, 0x028d0203, 0x17120203, 0x020a13b8, 0x241f0961, 0x9a7e1025, + 0x707c9663, 0x603b433e, 0x01577d66, 0x1d391d23, 0x16000400, 0x9a0384ff, 0x25003a03, 0x3e003a00, 0x00004c00, 0x37013e13, 0x33352335, 0x33153335, + 0x37152315, 0x07010e17, 0x07061411, 0x012f010e, 0x3233011e, 0x0e013d36, 0x11010701, 0x07020e14, 0x012f010e, 0x033e3716, 0x35231135, 0x11231107, + 0x17011e37, 0x0717011e, 0x2e27012e, 0x1f162701, 0x5656203e, 0x28474776, 0x13251121, 0x30182e28, 0x1a0e1619, 0x1709180e, 0x5d03142b, 0x232e1a0a, + 0x161e441e, 0x14103131, 0x7ad00309, 0x230e6977, 0x0b1f1515, 0x14190b5e, 0x010d2414, 0x0a12084e, 0x9c9c77a0, 0x740f7877, 0xfe070d08, 0x073333e4, + 0x78010204, 0x1a0d0102, 0x050d07c9, 0x1bfd2802, 0x15233121, 0x02030405, 0x01030683, 0x12150a03, 0x8f764e02, 0xe90217fd, 0x19250dca, 0x4b0f2719, + 0x1a1a2011, 0x00000e2b, 0x2a000200, 0x940384ff, 0x0b002903, 0x00003200, 0x35213501, 0x35211121, 0x35213521, 0x37013e05, 0x33352335, 0x33153335, + 0x37152315, 0x07010e17, 0x07061411, 0x012f010e, 0x033e3716, 0x010e013d, 0xfe0f0307, 0xfdf40191, 0xfe9701e4, 0x2377fea4, 0x72722243, 0x4d656580, + 0x1e3b1b27, 0x3619372f, 0x1e1e1a19, 0x02091110, 0x0117301a, 0xfc83c8a7, 0x85ea84c2, 0x0c160b5c, 0x9a9a8097, 0x7b206780, 0xfe0c180c, 0x083438e2, + 0x83010304, 0x04010205, 0xc20c0f08, 0x00070f09, 0x29000100, 0x990389ff, 0x64002d03, 0x36130000, 0x35233537, 0x15333533, 0x15231533, 0x1f37013e, + 0x07010e01, 0x37013e15, 0x23253523, 0x05152135, 0x07030e21, 0x0e07030e, 0x1e272303, 0x3e323303, 0x013e3702, 0x07062337, 0x3e270706, 0x013e3701, + 0x010e2337, 0x14152707, 0x0e07020e, 0x1e272301, 0x36323301, 0x010e013d, 0x4b2e2907, 0x62796767, 0x0d1d1062, 0x24110908, 0x194e3d16, 0xe6160157, + 0xd4fec601, 0x05036701, 0x05040706, 0x27362414, 0x161a1a0b, 0x16081807, 0x12071618, 0x03060d16, 0x33030b07, 0x783e3218, 0x1c52385f, 0x3a0e2315, + 0x4c52641b, 0x1d27180a, 0x17143318, 0x190f1d10, 0x14311d0e, 0x170a5301, 0x9d9d77a5, 0x0b067b77, 0x07473205, 0x3aa90810, 0xb76f4377, 0x63ae7c79, + 0x224a648b, 0x0f1e2f23, 0x01010103, 0x01018401, 0x0c030101, 0x82311417, 0x7e698a62, 0x622f596d, 0x39602833, 0x464fa666, 0x1d2d2143, 0x0302030f, + 0x1002027e, 0x0f0abd1b, 0x00000005, 0x1c000400, 0xb6038aff, 0x0d002403, 0x38003400, 0x00003c00, 0x15330301, 0x13333521, 0x37333523, 0x3e013523, + 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x11070617, 0x0e070614, 0x1e272301, 0x36323301, 0x010e013d, 0x13330507, 0x33071323, 0x1e750337, + 0x7a7cfd5f, 0x0e514811, 0x199cfe54, 0x67672945, 0x115b5b79, 0x200f0e1d, 0x1736312b, 0x0f161338, 0x0d170e25, 0x0114331e, 0xa40da7ee, 0x0aa30d14, + 0x1ffd0803, 0x0b018181, 0xfe7dd980, 0x1117083f, 0x9c9c7c95, 0x0e07627c, 0x13117a06, 0x383de2fe, 0x84030205, 0x190f0102, 0x06120dbf, 0x010b01a6, + 0x00d9d959, 0x2a000100, 0xcd0379ff, 0x64003003, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x011f3715, 0x1107010e, 0x3e070614, 0x35233703, + 0x17373627, 0x2e210706, 0x1e372701, 0x17161701, 0x010e2707, 0x07030e07, 0x2322020e, 0x011e3227, 0x3e323332, 0x013e3702, 0x0e152337, 0x0e270703, + 0x010e0701, 0x33162723, 0x013d3632, 0x2a07010e, 0x61253d17, 0x56567961, 0x11090a3a, 0x01011725, 0x14264034, 0x7c484707, 0x613d823b, 0x4b343601, + 0x2a117a1a, 0x63563119, 0x04090309, 0x33211204, 0x20240f24, 0x06180519, 0x061b1f1d, 0x060b1410, 0x02060503, 0x361e0593, 0x08593650, 0x30172b2f, + 0x1c1e1613, 0x321e0d17, 0x054f0114, 0x7e9f0b0e, 0x797e9e9e, 0x07413d14, 0xf3fe080e, 0x2a070e08, 0x425c4c45, 0xc18b3856, 0x4789b619, 0x431d69a6, + 0x4c592d6a, 0xa164095e, 0x2135292f, 0x01020310, 0x01028801, 0x1b201105, 0x02426829, 0x5b6c804f, 0x20255a2a, 0x86030205, 0xb3190f03, 0x00040d09, + 0x1e000200, 0xb4038bff, 0x0f002a03, 0x00003400, 0x15331101, 0x15331123, 0x11333521, 0x11331133, 0x35373601, 0x35333523, 0x15331533, 0x17371523, + 0x1107010e, 0x07020e14, 0x16272306, 0x3d363233, 0x07010e01, 0x9f9ff502, 0x5e8afdbf, 0xaafd5682, 0x5e5e5036, 0x41585882, 0x192b1215, 0x1d251508, + 0x271a3e29, 0x1d0b1814, 0x2a031431, 0xfe80f5fe, 0x02858599, 0x02c8fd38, 0x0e1cfef2, 0x977ea31c, 0x1c727e97, 0x0b130887, 0x271af3fe, 0x0604111c, + 0x1812038a, 0x05110ba1, 0x1b000100, 0xc20385ff, 0x71002d03, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14150701, 0x033e0706, + 0x33352337, 0x010e3337, 0x2e273307, 0x1e372701, 0x17161701, 0x21153307, 0x33070614, 0x021e1411, 0x013e3317, 0x35013e37, 0x020e1417, 0x07030e07, + 0x2e272606, 0x0e113503, 0x0e270703, 0x010e0701, 0x011e012f, 0x023e3237, 0x010e013d, 0x481d1b07, 0x7d646426, 0x10535a5a, 0x031e3411, 0x314a3502, + 0x6a65061b, 0x02027f04, 0x14249601, 0x0e560d1f, 0x152a1423, 0xc9fe5933, 0x01780101, 0x200c0d06, 0x03020e13, 0x03037603, 0x0f030205, 0x201c2819, + 0x2a1e163c, 0x24090b19, 0x68334e37, 0x142f300a, 0x0e180e30, 0x0f0c0d1e, 0x351e0208, 0x07590115, 0x7e8f0c14, 0x657e9999, 0x1408801f, 0x1f14fb0b, + 0x756f3d0e, 0xce7f5485, 0x30316637, 0x4b0e2619, 0x3219260e, 0x087f2a1f, 0x89fe080f, 0x040a1411, 0x180c0101, 0x20154421, 0x2927200b, 0x1b281c13, + 0x0102010f, 0x1e0e0201, 0x80012733, 0x74819359, 0x1e24533a, 0x01020307, 0x01010284, 0x10120902, 0x051009be, 0x27000300, 0xc40379ff, 0x4b002603, + 0x5b005100, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14150701, 0x37013e07, 0x1135013e, 0x1737013e, 0x1507030e, 0x010e1521, + 0x17011e07, 0x0e272607, 0x0e270701, 0x0e270701, 0x010e0701, 0x011e012f, 0x023e3237, 0x2507013d, 0x013e1716, 0x07060137, 0x012e3736, 0x27010e27, + 0x61213d19, 0x56567c61, 0x2e0d1543, 0x2f270a1d, 0x7b090d0e, 0x2a1d7df6, 0x29686c69, 0x43178b01, 0x395f2630, 0x2c567147, 0x093c4068, 0x0c720b13, + 0x2a142a31, 0x1c0e180e, 0x080f0c0d, 0x17025502, 0x2c203c19, 0x0ed9fe10, 0x2044641d, 0x0b031432, 0x12065201, 0x9981970b, 0x1b6b8199, 0x0b130683, + 0x3c1f36e7, 0x873b3c6a, 0x080d0159, 0x09801a20, 0x040c0f11, 0x9759764c, 0x1d462643, 0x2c5c4374, 0x115a254f, 0x1d401121, 0x0203061d, 0x01028401, + 0x12090201, 0xde1bac10, 0x672e5d73, 0x44ddfe3b, 0x2e41383f, 0x5d393864, 0x27000200, 0xc80373ff, 0x24002903, 0x00004c00, 0x35233501, 0x06333733, + 0x15331514, 0x15331523, 0x1e171623, 0x2e071701, 0x010e2701, 0x033e2707, 0x05352337, 0x3537013e, 0x35333523, 0x15331533, 0x1f371523, 0x07010e01, + 0x020e1411, 0x23010e07, 0x33011e27, 0x013d3632, 0x3e020706, 0x80019b9a, 0xe3c7c701, 0x202917da, 0x5553415f, 0x7e272579, 0x583c515b, 0xa80a263d, + 0x461b9dfe, 0x7b76762c, 0x0a3f6262, 0x182a110a, 0x1b281a0c, 0x16143817, 0x170e250f, 0x012e440e, 0x8f7f76a5, 0x7f234824, 0x3c538076, 0x75245430, + 0x4e4e843c, 0x246f3c8a, 0x30565049, 0x19086680, 0xa0809811, 0x1d6680a0, 0x1309443b, 0x1fe8fe0b, 0x030e1c2a, 0x02820302, 0xb81a0f01, 0x00000f1b, + 0x26000300, 0xc70389ff, 0x2a002603, 0x66005200, 0x11010000, 0x1737013e, 0x1107010e, 0x33021e14, 0x37023e32, 0x1735013e, 0x07020e14, 0x0607030e, + 0x032e2722, 0x3e011135, 0x23353701, 0x33353335, 0x23153315, 0x06173715, 0x0e141507, 0x010e0702, 0x33162723, 0x3d023e32, 0x07010e01, 0x35013e05, + 0x33153311, 0x3e112315, 0x0e173701, 0xe9020703, 0x5d1e4122, 0x03367137, 0x0d11140a, 0x02050910, 0x02790402, 0x04010403, 0x1f2a1b0f, 0x1f17401a, + 0xfd0a1929, 0x203b17bc, 0x44825454, 0x20123a44, 0x2d1b0b2c, 0x0e2d1321, 0x0c171c18, 0x1902080f, 0x1901112c, 0x5d830912, 0x1130115d, 0x3a34141a, + 0x24031b3b, 0x4820e1fe, 0x6f425c27, 0x1800ff2d, 0x04030d1a, 0x1a181b0e, 0x0d201b44, 0x0d252724, 0x12223728, 0x03020202, 0x33412811, 0x29fedd02, + 0x990b1105, 0x809f9f80, 0x0e84196a, 0x3728e912, 0x02041524, 0x03038a02, 0xa40f1209, 0xbf050e08, 0x0219190b, 0xfe82fad5, 0x12260bb9, 0x1f1e0e9a, + 0x00000c1d, 0x25000300, 0xbe0379ff, 0x43002103, 0x7c006c00, 0x0e010000, 0x030e0701, 0x2a010e07, 0x32272301, 0x3233021e, 0x3e343736, 0x03233502, + 0x17021e14, 0x3e373216, 0x013e3703, 0x030e1737, 0x07030e07, 0x26220622, 0x35032e27, 0x013e0511, 0x35233537, 0x15333533, 0x15231533, 0x1f37013e, + 0x07010e01, 0x07061411, 0x2723010e, 0x3233011e, 0x0e013d36, 0x3e130701, 0x21113503, 0x0e152115, 0x80030703, 0x02040401, 0x1f2c1c0f, 0x13161508, + 0x13061705, 0x1a051315, 0x0102020b, 0x01018c01, 0x100f1209, 0x15121732, 0x0202040b, 0x02780205, 0x01050504, 0x331f1207, 0x2a270d28, 0x2e1f0d27, + 0x18fe0f1f, 0x5c243c17, 0x5353795c, 0x0b0e2112, 0x192a1108, 0x29173631, 0x160f1613, 0x1d0d170e, 0x21d4142f, 0x02081729, 0x013afe3b, 0x212a1809, + 0x9f553c02, 0x1c2c223b, 0x0101020d, 0x01010287, 0x2904150e, 0xfe062c30, 0x0e18138a, 0x01020105, 0x120a0501, 0x2030110e, 0x22210c21, 0x2c23071d, + 0x01020c1b, 0x0f020101, 0x022b3720, 0x1206ec12, 0x9b7c970b, 0x076c7c9b, 0x3a41060d, 0xfe0b1308, 0x05333def, 0x027f0302, 0xba190f01, 0xfe05100a, + 0x6c653aed, 0x6901567f, 0x8e5efe7b, 0x003e6d78, 0x25000100, 0xc70387ff, 0x6f003603, 0x36130000, 0x35233537, 0x15333533, 0x2f371533, 0x011e3701, + 0x17161417, 0x012e2737, 0x011e3727, 0x17011e17, 0x05173707, 0x3e17011e, 0x0e173701, 0x17160701, 0x3233011e, 0x033e3736, 0x030e1737, 0x23010e07, + 0x26272622, 0x27070627, 0x2637013e, 0x07272627, 0x3e152327, 0x011f3701, 0x06141107, 0x2f010e07, 0x33011e01, 0x013d3632, 0x37250706, 0x7c777759, + 0x0d037554, 0x0507017a, 0x2e8b0101, 0x510e2416, 0x17172610, 0x6b2f0b23, 0x06cbfe0c, 0x482c080c, 0x67306320, 0x101b143a, 0x09070a1c, 0x08080308, + 0x046e0308, 0x040b0b0b, 0x2f2f3715, 0x11162a4f, 0x433e7260, 0x01043272, 0x0c7a0d14, 0x132b1a4e, 0x33660509, 0x13371737, 0x0e231017, 0x2e470d18, + 0x1b0c4401, 0xa7a777ad, 0xbe330f61, 0x4e661905, 0x11060d07, 0x0e271a3a, 0x1a270e49, 0x2910281a, 0x2e28760e, 0x59292451, 0x79494631, 0x1a2a3c35, + 0x0a191215, 0x0c1f1f1d, 0x23250f30, 0x3a3c0b20, 0x2d234737, 0x1c7c3541, 0x0a0d233f, 0x63108055, 0x080f0985, 0xfe273744, 0x05343efa, 0x84010402, + 0x1a0f0102, 0x000a17ad, 0x0a000200, 0xd30378ff, 0x50000703, 0x00005f00, 0x35233501, 0x013e3533, 0x21352137, 0x07010e15, 0x17011e37, 0x1737013e, + 0x0e07010e, 0x011e0701, 0x17011e17, 0x26272607, 0x07010e27, 0x23153315, 0x23153315, 0x23153315, 0x020e1415, 0x2f010e07, 0x37011e01, 0x3d023e32, + 0x33352301, 0x01352335, 0x3e37013e, 0x35233701, 0x07060721, 0xb0010706, 0x49265555, 0x0260fe24, 0x2e592d97, 0x0508036b, 0x4e193a1d, 0x111c3116, + 0x0d060e1f, 0x324e1a08, 0x37376b62, 0x162c1616, 0x6b6b5151, 0x1d0b9d9d, 0x2c1c2833, 0x211a1819, 0x0b141213, 0x6d9c9c03, 0x4a2dc7fe, 0x091c1313, + 0x01000188, 0x66292b19, 0x6d365a01, 0x182c103b, 0x331d737b, 0x391f0b17, 0x1732171b, 0x172b1458, 0x150b1a0e, 0x76401228, 0x91775b30, 0x130bdf90, + 0x366d0709, 0x2d6f376b, 0x11223a2d, 0x01030304, 0x0101037f, 0x15180d04, 0x6b376f16, 0x753aa7fe, 0x30623635, 0x708c7c7c, 0x00008c6e, 0x19000300, + 0xbb0374ff, 0x22002c03, 0x52004b00, 0x36050000, 0x27012e37, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x1e07010e, 0x2e071701, 0x010e2701, + 0x013e0107, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x0e141507, 0x010e0702, 0x3316012f, 0x3d023e32, 0x07010e01, 0x17011e25, 0x0137013e, + 0x2a5b9132, 0xb8111a41, 0xdd80c1c1, 0x481fb9dd, 0x456d2a33, 0x347e4d3f, 0xfe527f33, 0x29431aa0, 0x4c7f5e5e, 0x141b434c, 0x1d0c1c2e, 0x2714232f, + 0x1a1e190f, 0x03080f0d, 0x0114301d, 0x1f2d13e2, 0x05143527, 0x79353c38, 0x7e5b7c47, 0x5b7e7373, 0x367c4e7d, 0x7f1c371d, 0x262d4b21, 0xcd012647, + 0x9a0e1406, 0x88949488, 0x09851b6c, 0x2ade0b14, 0x04142438, 0x86010203, 0x12090303, 0x0f0aa010, 0x5333a605, 0x31532624, 0x22000300, 0xce037cff, + 0x17002a03, 0x55004c00, 0x3e050000, 0x11233703, 0x1e371533, 0x011e1701, 0x0e170717, 0x3e010703, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, + 0x37033e17, 0x07030e17, 0x37013e27, 0x06141107, 0x23010e07, 0x33011e27, 0x013d3632, 0x0107010e, 0x1127012e, 0x26173736, 0x73442301, 0x65225060, + 0x2d146380, 0x0b241a1a, 0x652e1a6b, 0xfe679d7e, 0x264416ba, 0x667b5f5f, 0x0c211466, 0x1d21100a, 0x0b720817, 0x10262420, 0x01020173, 0x173a2e36, + 0x11181433, 0x0d1a0f1c, 0x02152f1a, 0x112717d2, 0x1644242c, 0x36311802, 0x4d02233d, 0x521d2f9b, 0x20553434, 0x7a4e1339, 0x01295465, 0x0c1205e5, + 0xa2a27e86, 0x0c075f7e, 0x57255a05, 0x1e215257, 0x626e7031, 0x03023522, 0xeafe1502, 0x02063641, 0x02027e03, 0x08ca1b10, 0x0301050d, 0xfe1d4c30, + 0x3344337d, 0x00000042, 0x22000200, 0xbf0375ff, 0x44002a03, 0x00004900, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x010e011f, 0x36151107, + 0x23373637, 0x23353335, 0x33353335, 0x33113307, 0x011e2115, 0x012e0717, 0x010e0727, 0x010e2707, 0x2f010e07, 0x32331601, 0x06013d36, 0x15070107, + 0x18223533, 0x6464263f, 0x2a555579, 0x210e0f0a, 0x1f377914, 0x87a79811, 0xe4018187, 0x24eafe46, 0x6b40728e, 0x26182e95, 0x0b33597a, 0x3116232e, + 0x1c1e1613, 0x273a0d17, 0x69014902, 0x15084901, 0x9c7c970f, 0x14657c9c, 0x10085030, 0x03eafe09, 0x3b2b4e47, 0x877bac80, 0x80d9fe87, 0x7c317e5a, + 0x2b578231, 0x4e376d3d, 0x02041718, 0x037f0104, 0x19b81a0e, 0xab65010b, 0x0000ac01, 0x22000400, 0xb6038dff, 0x2b002203, 0x55005100, 0x00005900, + 0x15211101, 0x17021e14, 0x3e373216, 0x033e3703, 0x0e141735, 0x030e0702, 0x22010e07, 0x032e2726, 0x3e011135, 0x23353701, 0x33353335, 0x23153315, + 0x011f3715, 0x1107010e, 0x0e070614, 0x1e272301, 0x36323301, 0x0706013d, 0x35331501, 0x23353305, 0x5ffe8c03, 0x14180e04, 0x132e6e2e, 0x02050d18, + 0x02030401, 0x0403037a, 0x22120602, 0x4b152935, 0x28154b51, 0xfe0e2137, 0x233c17af, 0x4f7a5c5c, 0x0807434f, 0x32182911, 0x122a1636, 0x0e150f16, + 0x23380d17, 0xfe5a7902, 0x035454db, 0xcc20fe06, 0x060d1a17, 0x01010201, 0x0d110b06, 0x1f211d08, 0x1e0a2209, 0x210f2223, 0x030f1d2d, 0x01010101, + 0x3c251103, 0xfecc022e, 0x0c13064c, 0x9595789e, 0x361b7078, 0x0a12084a, 0x333debfe, 0x7f030205, 0x1a0e0102, 0x010a14bc, 0xe3e3e3bc, 0x000000e3, + 0x2a000200, 0x970389ff, 0x2b002f03, 0x00004f00, 0x06141101, 0x23010e07, 0x33011e27, 0x35023e32, 0x23112311, 0x07010e11, 0x37013e11, 0x07010e17, + 0x11353627, 0x1737033e, 0x013e0135, 0x35233537, 0x15333533, 0x15231533, 0x11071737, 0x0e070614, 0x1e012f01, 0x36323701, 0x010e013d, 0x2b970307, + 0x172e112c, 0x09110b16, 0x0207100f, 0x3a1a7658, 0x1925111a, 0x38653319, 0x2b161523, 0x1f21352e, 0x3817d7fd, 0x7a5b5b23, 0x1b384949, 0x14292b53, + 0x10171940, 0x0c160d1f, 0x02112b19, 0x3cacfdf8, 0x0203073a, 0x03010283, 0x01101209, 0x0309fdb0, 0x0b1b102d, 0x170a3afe, 0x32208113, 0x1f0d7215, + 0x10073502, 0x45111a14, 0x065afe0e, 0x7a9c0d12, 0x6e7a9b9b, 0xfe237c18, 0x073835ec, 0x80010403, 0x0a010201, 0x0c09be1a, 0x00000005, 0x22000200, + 0xc00383ff, 0x38002903, 0x00006000, 0x011f1601, 0x2137013e, 0x0e152135, 0x33170701, 0x07010e15, 0x37033e27, 0x0e141123, 0x010e0702, 0x021e012f, + 0x033e3332, 0x3523013d, 0x27012e33, 0x0527012e, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, 0x010e1737, 0x06141107, 0x23010e07, 0x33011e27, + 0x013d3632, 0x0207010e, 0x06432d21, 0xfe1c371d, 0x2dff019d, 0xcd0a315c, 0x73162510, 0x0e0f110a, 0x1f0c7109, 0x2a202b36, 0x130e1919, 0x160a1011, + 0xcf030c18, 0x050b05ca, 0xfe163722, 0x2b4c1858, 0x68797070, 0x0f231468, 0x1829110c, 0x39173631, 0x260f1613, 0x240d170e, 0x9302183b, 0x19064324, + 0x867b1d38, 0x0c2a5b33, 0x2a5b2e7b, 0x1e1e1230, 0xf7fe141f, 0x16294231, 0x01030304, 0x01010184, 0x1b0e0401, 0x057dfe17, 0x3422060a, 0x1205ef11, + 0x9e7e990b, 0x05787e9e, 0x0680050b, 0xf4fe080d, 0x0205363d, 0x01028503, 0x0aba1a0e, 0x0000050e, 0x29000200, 0xd40387ff, 0x2d002603, 0x00005500, + 0x3e373605, 0x3e113501, 0x37363701, 0x07010e17, 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e0727, 0x11231107, 0x1507010e, 0x0e07010e, 0x3e010701, + 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x07061411, 0x012f010e, 0x3233011e, 0x0e013d36, 0x14010701, 0x0808114a, 0x88447d3b, + 0x22102167, 0x0e0f0212, 0x6c28380e, 0x0e103729, 0x08140410, 0x0e79080e, 0x09010e1c, 0x232c0909, 0x3817a1fe, 0x79636322, 0x25165c5c, 0x2f141311, + 0x172b271c, 0x12171a3f, 0x0b190e1c, 0x37122c1a, 0x84346783, 0x04210151, 0x1914090d, 0x04070578, 0x4e46c680, 0x4c464ba6, 0xd8535da1, 0x01020288, + 0x0217fd01, 0x010202db, 0x438846d7, 0x01407e42, 0x0c1105c7, 0x9999809d, 0x0f087180, 0x15098008, 0x3cf8fe0b, 0x02040731, 0x01027c01, 0x09b31d0c, + 0x0000050e, 0x23000200, 0xc60373ff, 0x63002303, 0x00006a00, 0x37013e13, 0x33352335, 0x33153335, 0x3d033e15, 0x14152101, 0x1633021e, 0x0e073736, + 0x012e2701, 0x1523013d, 0x07020e14, 0x010e1521, 0x17011e07, 0x27012e07, 0x3e270706, 0x27263701, 0x27333523, 0x2337013e, 0x0e173715, 0x14150701, + 0x0e07020e, 0x27232202, 0x3237011e, 0x0e013d36, 0x1e250701, 0x013e1701, 0x451f2337, 0x7a686823, 0x09110e63, 0x028e0103, 0x170c0f08, 0x17131028, + 0x333e1e3d, 0x2a190a87, 0x1bb60120, 0x6e2d364a, 0x85513b46, 0x3da56c37, 0x55307246, 0x593b1038, 0x6008140b, 0x270f103d, 0x2b190a17, 0x19170920, + 0x0e170716, 0x0c170d23, 0x0115351d, 0x203114d5, 0x0111372a, 0x0b11064d, 0x9b9b7e9b, 0x211b0e7b, 0xa56c1c29, 0x0409120f, 0x7b020301, 0x04020102, + 0x295e4136, 0x3333341d, 0x6c3d731c, 0x172d1932, 0x27431f7c, 0x177a4048, 0x7a571b32, 0x11094e77, 0x7e187208, 0xec091007, 0x14253728, 0x01010204, + 0x01020183, 0x0ab51d0f, 0x2a5a0510, 0x46231e45, 0x00000024, 0x1e000400, 0xb30382ff, 0x0b002803, 0x43003600, 0x00004f00, 0x11331101, 0x15071737, + 0x27053523, 0x37013e25, 0x33352335, 0x33153335, 0x3e152315, 0x011f3701, 0x1107010e, 0x07020e14, 0x2723010e, 0x3233011e, 0x0e013d36, 0x1e010701, + 0x011e1701, 0x27260717, 0x1327012e, 0x1617011e, 0x27260717, 0x0227012e, 0x097c7faf, 0xadfe7f85, 0x1ac9fe07, 0x66662945, 0x17686879, 0x080c112a, + 0x0c1e3315, 0x171b2719, 0x0f161334, 0x0d170e21, 0x01163420, 0x1e31148c, 0x53102e1f, 0x301d3e1e, 0x33137613, 0x551e3a1d, 0x2d1c381e, 0x02080112, + 0x0feffd20, 0xeffe1088, 0x066c8727, 0x7a9d0d13, 0x747a9e9e, 0x4b080f08, 0x0b140936, 0x2a1fedfe, 0x02030e1c, 0x01028403, 0x0abc1a0e, 0x40010510, + 0x1919260d, 0x24681129, 0x0d271b36, 0x260d4d01, 0x63213119, 0x261a3224, 0x0000000d, 0x25000300, 0xc60374ff, 0x26002c03, 0x61005000, 0x3e050000, + 0x21013d03, 0x33161411, 0x36373632, 0x010e1735, 0x07030e07, 0x012e2706, 0x15231135, 0x07020e14, 0x37013e01, 0x33352335, 0x33153335, 0x3e152315, + 0x0e173701, 0x14150701, 0x0e07020e, 0x1e272301, 0x36323701, 0x010e013d, 0x012e0107, 0x27012e27, 0x1e171637, 0x15331701, 0x1f013521, 0x091d382e, + 0x0a068c01, 0x0302070a, 0x02040169, 0x21170c04, 0x30262419, 0x220c8d2b, 0x96fe323d, 0x63203f1c, 0x50507b63, 0x14112917, 0x0b263708, 0x11202b19, + 0x0e170d31, 0x0c170d1c, 0x0110301c, 0x020201e7, 0x87060e08, 0x04020f0e, 0xdefde702, 0x51462b37, 0xfea94f69, 0x10102350, 0x1c343323, 0x241a4319, + 0x020d1d30, 0x3b030101, 0x3e54014a, 0x5c65774f, 0x05e20134, 0x80970a10, 0x6f809d9d, 0x83080f08, 0xe70e1403, 0x15243728, 0x80020204, 0x0f010201, + 0x0f09b31d, 0x05e40104, 0x2b1b0509, 0x39231110, 0x7e070f08, 0x0000007e, 0x22000200, 0xb50378ff, 0x1c002803, 0x00004300, 0x35033e05, 0x17373611, + 0x0e07010e, 0x21150701, 0x23112315, 0x030e2311, 0x37360107, 0x33352335, 0x33153335, 0x3e152315, 0x011f3701, 0x14110706, 0x010e0706, 0x011e2723, + 0x3d363233, 0x07010e01, 0x2f283101, 0xdbe60819, 0x315a2b22, 0x01275730, 0x8783848d, 0x2f1c0e02, 0x3679fe23, 0x7f6e6e58, 0x27166262, 0x290b0a11, + 0x1739333a, 0x10171438, 0x0d190f22, 0x3f173923, 0x886b5c33, 0x123f015f, 0x100a8132, 0x040a0808, 0x39fe848d, 0x8457c701, 0x0136636f, 0x941d0cd6, + 0x809d9d80, 0x070e0867, 0x1512463c, 0x383df4fe, 0x85030205, 0x1a0e0102, 0x06110bb5, 0x25000100, 0xc4037cff, 0x6b002903, 0x3e130000, 0x23353701, + 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x07011c11, 0x3637013e, 0x33352337, 0x35013e37, 0x15213523, 0x010e0723, 0x21152107, 0x14113307, + 0x1617021e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x07013d01, 0x2707010e, 0x0e07010e, 0x1e012f01, 0x36323301, 0x010e013d, + 0x43182507, 0x7a686827, 0x1c0f6262, 0x2710160d, 0x5e420117, 0x96101c1c, 0x020106ab, 0xddf00194, 0x02020204, 0xe0fe0e01, 0x09025706, 0x0d0e0e0f, + 0x0409110f, 0x01030302, 0x03060171, 0x2e1d0e03, 0x221f0824, 0x3831091f, 0x5470220d, 0x21240752, 0x191d4115, 0x1a0e1f0f, 0x16311e0e, 0x14064a01, + 0x9b809d0d, 0x0670809b, 0x087f060b, 0xeefe0910, 0x3d050905, 0x433d3c7e, 0x2b144e7d, 0x537e7e15, 0x7d132715, 0x11f9fe1d, 0x01030b13, 0x03010101, + 0x2114150a, 0x231c113b, 0x2b1e1d43, 0x01030f1c, 0x04010101, 0x20c03e34, 0x524a9c52, 0x04061c1e, 0x02830102, 0xb51d0c01, 0x00060f0b, 0x24000300, + 0xca038bff, 0x6a002903, 0x95008100, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x07061411, 0x3e37013e, 0x35233701, + 0x35263433, 0x11330733, 0x3e37013e, 0x35233701, 0x06173733, 0x14330714, 0x0607020e, 0x010e1707, 0x07030e07, 0x2622010e, 0x35032e27, 0x010e2311, + 0x07010e07, 0x0e070627, 0x1e272301, 0x36323301, 0x0706013d, 0x16141505, 0x32011e17, 0x013e3736, 0x010e013f, 0x23010e07, 0x37070627, 0x1e07010e, + 0x3e323301, 0x033e3702, 0x010e2335, 0x1f331424, 0x386b5252, 0x0e1c0e38, 0x16241012, 0x261b0101, 0x020f0e0c, 0x6c012626, 0x1b118902, 0x030d0908, + 0x63023d3b, 0x018f0102, 0x04030303, 0x04025710, 0x1a100504, 0x481a1c27, 0x1d134249, 0x220a1726, 0x0e0c1102, 0x115b2234, 0x132b1338, 0x0b1c0b17, + 0x1f2c0a15, 0x170c1202, 0x2c2b2c1b, 0x0412161b, 0x0f190b04, 0x11102a13, 0x054d1c17, 0x1f0b070b, 0x080c0a07, 0x03010203, 0x042b0201, 0x0549010b, + 0x71ad0b12, 0x84719e9e, 0x6f080c07, 0xfe0a1208, 0x08120bf2, 0x322d5a2f, 0x306f7dae, 0xfebb2d5e, 0x274e233c, 0x6f4e6f2d, 0x48260191, 0x646e4022, + 0x224f305e, 0x1b301415, 0x0e1d2e21, 0x01010202, 0x24120202, 0xd1012636, 0x433cb880, 0x2a383981, 0x74020309, 0x170a0101, 0x640a11d0, 0x01182728, + 0x02010201, 0x29231601, 0x02020608, 0x33426902, 0x152d19db, 0x11040102, 0x3b1d1e21, 0x512c4a40, 0x00000081, 0x35000200, 0xa90376ff, 0x33002903, + 0x00005900, 0x23013f01, 0x013e3335, 0x07061737, 0x0f211521, 0x21152101, 0x0e152107, 0x011e0701, 0x012e0717, 0x27012e27, 0x17011e37, 0x013e1716, + 0x3e352137, 0x35233701, 0x35373605, 0x35333523, 0x15331533, 0x013e1523, 0x11071737, 0x07020e14, 0x012f010e, 0x36323316, 0x010e013d, 0x0ce20107, + 0x07775f05, 0x097c050a, 0xfe00010c, 0x010a05e7, 0x1498fe49, 0x3f1d4b01, 0x152f1c22, 0x42652938, 0x322a6842, 0x06436c2a, 0x142a1704, 0x0d06c0fe, + 0xc9fe5506, 0x6060452e, 0x105d5d79, 0x4e150d1c, 0x151f140a, 0x171c4116, 0x0b191b24, 0x0114271a, 0x711431f1, 0x0b1d3f22, 0x1a713e35, 0x7040732b, + 0x102a5733, 0x196a0e1c, 0x3422233b, 0x330f6613, 0x1d010423, 0x0f6f203c, 0x90731322, 0x7d941308, 0x717d9c9c, 0x7a050905, 0x1ef6fe1c, 0x040d1927, + 0x80010204, 0xb01d0c03, 0x00050a08, 0x23000200, 0xb40388ff, 0x24002a03, 0x00005100, 0x11211501, 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, + 0x17011e07, 0x27012e07, 0x2707010e, 0x21152115, 0x013e0111, 0x35233537, 0x15333533, 0x15231533, 0x0e173736, 0x14150701, 0x0e07020e, 0x27232202, + 0x3237011e, 0x013d023e, 0x0307010e, 0x2744feac, 0x4f28244d, 0x3e1a6120, 0x142d1922, 0x223f1e6e, 0x69174b2d, 0x21223813, 0x01512547, 0xfec5fdc4, + 0x243d17aa, 0x45785d5d, 0x15182345, 0x0a172811, 0x09202a19, 0x07141716, 0x0c210e17, 0x02070d0c, 0x03132b1a, 0x0afe7b07, 0x3e396931, 0x1e42276d, + 0x562c3155, 0x773f2b2b, 0x30824539, 0x39662943, 0x3b2e6233, 0x63037a54, 0x130652fe, 0x9f7a930c, 0x0d687a9f, 0x11087f0b, 0x3727fa09, 0x01041424, + 0x027d0102, 0x09030101, 0x09c40e11, 0x0000050f, 0x2a000100, 0xda0385ff, 0x70003a03, 0x36130000, 0x35233537, 0x15333533, 0x013e1533, 0x031e3337, + 0x012e0717, 0x0e272627, 0x15330701, 0x37013e37, 0x07010e17, 0x1507010e, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, + 0x07113503, 0x37013e27, 0x013e1523, 0x010e1737, 0x0e141507, 0x010e0702, 0x011e2723, 0x023e3233, 0x010e013d, 0x48322a07, 0x5d806262, 0x61246e40, + 0x574c3f15, 0x492f4e2f, 0x1a244825, 0x3c2b2b46, 0x4625552b, 0x1f305a24, 0x18051d3d, 0x28232d31, 0x02020816, 0x02810103, 0x13050404, 0x132d3d26, + 0x102b2d2c, 0x0d223b2d, 0x140a4e16, 0x1b10400a, 0x2711170d, 0x2f1c0c17, 0x0f2f1423, 0x0e220e18, 0x02080f0d, 0x0114301d, 0x9e120952, 0x68979780, + 0x314b923a, 0x1e4b575f, 0x26402172, 0x592c424e, 0x18219b2a, 0x17771c36, 0x21111b36, 0x1917600e, 0x0d04030c, 0x2f121519, 0x30172315, 0x22342619, + 0x01010311, 0x16030101, 0x012c3e28, 0x076b1053, 0x0578080f, 0x077e0509, 0x28e6080e, 0x04152437, 0x028a0202, 0x12090301, 0x0c09aa0f, 0x00000005, + 0x20000200, 0xd60385ff, 0x7a003c03, 0x00008100, 0x37013e13, 0x33352335, 0x33153335, 0x37013e15, 0x16333736, 0x17011e17, 0x27012e07, 0x0e070614, + 0x010e0703, 0x011e012f, 0x37363237, 0x3534023e, 0x1e141123, 0x011e1702, 0x3e373632, 0x033e3703, 0x010e1735, 0x07030e07, 0x2622010e, 0x35032e27, + 0x3e270711, 0x15233701, 0x1f37013e, 0x14110701, 0x010e0706, 0x3316012f, 0x013d3632, 0x0107010e, 0x3307010e, 0x1920012e, 0x64642846, 0x2b166479, + 0x612b5017, 0x53274e26, 0x20114930, 0x0202040f, 0x252f1a0b, 0x150e361a, 0x18152d14, 0x0201020b, 0x0b04ba01, 0x290c1115, 0x0f0d292c, 0x02070c14, + 0x01020201, 0x0408027e, 0x351f0f06, 0x34301a2a, 0x3125253c, 0x4e140d1e, 0x500b170b, 0x0d0e1d11, 0x3631550c, 0x16133017, 0x0d171c1e, 0x02163520, + 0x2a3f184d, 0x013e28fc, 0x0b0e0552, 0x94947e9d, 0x1b2f156c, 0x5f5f5f5f, 0x6c1e5030, 0x390d190c, 0x27191b68, 0x0303131d, 0x027e0103, 0x160e0102, + 0x1a1c1c0a, 0x14d6fe08, 0x01050b16, 0x01010101, 0x0f080301, 0x1a17070c, 0x1f240819, 0x281d113d, 0x01010c18, 0x01020102, 0x27362210, 0x67106b01, + 0x780b1308, 0x3f050a05, 0xfafe1f41, 0x0205373d, 0x03850104, 0x09b4190f, 0xc501050d, 0x2a2a5029, 0x00000053, 0x25000200, 0x9f037aff, 0x43003503, + 0x00004800, 0x35373613, 0x35333523, 0x15331533, 0x013e1523, 0x0e011f37, 0x14110701, 0x36373607, 0x27331135, 0x3727012e, 0x1e17011e, 0x11331701, + 0x07010e21, 0x0e270706, 0x010e0701, 0x011e2723, 0x3d363233, 0x07010e01, 0x21352125, 0x50342515, 0x5c7b6464, 0x1126165c, 0x2f140909, 0x1a470b1c, + 0x0705c519, 0x0680050b, 0x0302070d, 0x70fec202, 0x1b080b04, 0x2c0b784e, 0x14331724, 0x0f1c1118, 0x341f0d1a, 0x01d30115, 0x01f2fe0e, 0x991d0d4c, + 0x7e9d9d7e, 0x08100969, 0x150a4a39, 0x2ff5fe0b, 0x5b5c6319, 0x152301b9, 0x140e271a, 0x081d2d11, 0x5afe070e, 0x6c225636, 0x15174883, 0x7e030204, + 0x1b100202, 0x06120bb9, 0x008fadce, 0x2d000400, 0xc60381ff, 0x2a002b03, 0x59005100, 0x00006000, 0x020e1401, 0x07010e07, 0x012f010e, 0x3e37011e, + 0x013e3701, 0x21152135, 0x07010e07, 0x0717011e, 0x0e27012e, 0x15270701, 0x3e011123, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, + 0x07061411, 0x012f010e, 0x32333216, 0x06013d36, 0x012e0507, 0x3e112327, 0x011e1301, 0x37013e17, 0x03028503, 0x3d050204, 0x2650213e, 0x224c2716, + 0x02020c13, 0x01fdfe02, 0x3716018f, 0x33542329, 0x26573448, 0x2c304d20, 0x1aa4fe7b, 0x72722443, 0x1051517b, 0x121f0e1d, 0x31281a2e, 0x1a1a341d, + 0x170c2010, 0x02273b10, 0x18382332, 0x1f3d2407, 0x1915240f, 0x0c030c21, 0x2a2d3521, 0x062d3317, 0x71010303, 0x01020302, 0x1e0d0a08, 0x426ed710, + 0x39203877, 0x41206c1d, 0x203f2025, 0x8a03433d, 0x13073ffe, 0xa7779d0b, 0x057377a7, 0x0876050c, 0xebfe0911, 0x05063d31, 0x01780102, 0x13c91a0c, + 0x75326f09, 0x18b2fe49, 0x2d07012f, 0x4b232049, 0x00000028, 0x29000300, 0xb30385ff, 0x34002703, 0x4c004000, 0x36130000, 0x35233537, 0x15333533, + 0x15231533, 0x11331737, 0x15213523, 0x15331123, 0x11231123, 0x11073523, 0x0e070614, 0x16012f01, 0x3e323332, 0x0e013d02, 0x36250701, 0x17373637, + 0x0e07010e, 0x1e010701, 0x17161701, 0x2e272607, 0x30292701, 0x7c5f5f47, 0x153c4b4b, 0x1e02cdda, 0x7eeeeed3, 0x2b2a3cef, 0x181a3c17, 0x0d0e1a12, + 0x1d02070e, 0x8602142f, 0x0f212019, 0x13170876, 0xfe0e2013, 0x111d0da9, 0x0e710e22, 0x0c1b101f, 0x190b4d01, 0x9e9e8098, 0x78196a80, 0x7f7f4901, + 0xfe83b7fe, 0x712901d7, 0x3cecfe19, 0x02040733, 0x02028501, 0xb60f1007, 0xc705100a, 0x2d484627, 0x2636182a, 0x01163c26, 0x23381417, 0x2f362e45, + 0x14372445, 0x28000500, 0xc60372ff, 0x26002903, 0x55004b00, 0x5f005b00, 0x15010000, 0x010e1533, 0x013e2707, 0x33152337, 0x1e070615, 0x2e071701, + 0x07062701, 0x07010e27, 0x3e373627, 0x33113501, 0x013e0135, 0x35233537, 0x15333533, 0x15231533, 0x07061737, 0x07061411, 0x012f010e, 0x32333216, + 0x0e013d36, 0x2e050701, 0x010e2701, 0x36070607, 0x17011e13, 0x33253736, 0xd1022335, 0x111b13e4, 0x0a150b6c, 0x4f34ae63, 0x3c406426, 0x532b6e44, + 0x14093389, 0x0e4e680b, 0xfddf0707, 0x223916d1, 0x517a5959, 0x23173d51, 0x172b2a31, 0x121a1a3c, 0x0d190e1c, 0x02112b1a, 0x11391e12, 0x0b070903, + 0x1337611c, 0x2335192f, 0x6767f2fe, 0x77682903, 0x26192f27, 0x85122210, 0x1c689374, 0x206f1936, 0x48462346, 0x14261257, 0x30617642, 0x18015b88, + 0x0722fe68, 0x7a960d12, 0x677aa6a6, 0x15127d1b, 0x333ceafe, 0x01020407, 0x1d0b0282, 0x051009b9, 0x36642674, 0x36215333, 0x21012e42, 0x4320502e, + 0x00857b5b, 0x27000400, 0xb60386ff, 0x03003003, 0x4c002c00, 0x00005000, 0x11211101, 0x35373605, 0x35333523, 0x15331533, 0x013e1523, 0x010e1737, + 0x06141107, 0x22020e07, 0x011e2723, 0x3d363237, 0x07010e01, 0x16171601, 0x0e270717, 0x3e270701, 0x37363701, 0x0e173736, 0x010e0701, 0x3f013e07, + 0x27012e01, 0x23353303, 0x08fe7d03, 0x4b30a2fe, 0x587b6363, 0x0f221458, 0x1b2d1316, 0x1d0a262d, 0x150c2021, 0x160d2310, 0x142f1c0b, 0x3725c802, + 0x136a1837, 0x1870de71, 0x190a160f, 0x741b3634, 0x17141f14, 0x52280f2a, 0x2a18452b, 0xf8f89f11, 0x53fe4e01, 0x0905ad01, 0xa878a118, 0x077878a8, + 0x087d060c, 0xf2fe0911, 0x02073636, 0x017f0103, 0x1a0a0102, 0x050e08bd, 0x5a2e0102, 0x283e3757, 0x78030c0a, 0x1c0c1406, 0x24455755, 0x27243e2d, + 0x0501143f, 0x3e290604, 0xb28dfd17, 0x20000300, 0xbe0387ff, 0x49003603, 0x78007400, 0x3e130000, 0x23353701, 0x33353335, 0x3e153315, 0x0e173701, + 0x16210701, 0x010e0706, 0x010e1707, 0x07030e07, 0x2622010e, 0x27012e27, 0x27113526, 0x37152337, 0x14110717, 0x010e0706, 0x3216012f, 0x023e3233, + 0x010e013d, 0x010e0107, 0x23112107, 0x021e1415, 0x013a1617, 0x3e323736, 0x37343702, 0x0e07010e, 0x1e012f01, 0x033e3301, 0x35013e37, 0x23353301, + 0x233c1620, 0x487a5c5c, 0x78193e25, 0x01081008, 0x04070155, 0x55060502, 0x05040402, 0x28362214, 0x51554e17, 0x11372619, 0x1c114e21, 0x2c4a1931, + 0x1a3c172b, 0x0e1e1218, 0x02070e0d, 0x01122d1a, 0x0b150bb3, 0x04eb0201, 0x12171a0d, 0x1a41423a, 0x050c1412, 0x290f0103, 0x1b310e1c, 0x131c1616, + 0x040c1815, 0xfe040301, 0x017979d4, 0x0c13054f, 0x9c9c809a, 0x3f763743, 0x1224141d, 0x195dffa0, 0x15191128, 0x2e20132d, 0x0203101e, 0x02010101, + 0x4d1c0e13, 0x16479101, 0x207f166d, 0x333cecfe, 0x01020407, 0x07020285, 0x09b50f10, 0x8d01050e, 0xfe112413, 0x171269a1, 0x0101070e, 0x0d050101, + 0x03071417, 0x01020c08, 0x026b0202, 0x0e040101, 0xbd44191c, 0x70d2fe6d, 0x26000400, 0xd70379ff, 0x32002603, 0x66005e00, 0x00007300, 0x35013e25, + 0x37013e11, 0x1e070617, 0x15331701, 0x17011e23, 0x3233011e, 0x37363736, 0x0e070617, 0x26222301, 0x27012e27, 0x013e1523, 0x030e1737, 0x37360107, + 0x33352335, 0x33153335, 0x3e152315, 0x011f3701, 0x1507010e, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x2507010e, 0x0e27012e, 0x13150701, + 0x1e17011e, 0x26071701, 0x27012e27, 0x09146901, 0x1d79fc83, 0x03014e52, 0x08a8b203, 0x09061017, 0x050a0504, 0x12650907, 0x1d311613, 0x141d4527, + 0x238d0819, 0x212b2235, 0x2a443c3a, 0x4b2e83fe, 0x597a5c5c, 0x11261659, 0x2e140709, 0x2b180a1b, 0x0e301421, 0x0d1e0e18, 0x02080f0c, 0x02142819, + 0x0203023d, 0x6d203e1f, 0x0e0e180a, 0x105b0816, 0x09160d19, 0x161e0d21, 0x23087f02, 0x0d147e1a, 0x7e2a5b30, 0x13338352, 0x17130f0f, 0x2e4e2c33, + 0x5d513238, 0xd456903c, 0x77202b17, 0x28272b19, 0x0a960116, 0x9b809217, 0x0869809b, 0x3c43060e, 0xf20b1308, 0x1222362a, 0x01020304, 0x01010284, + 0x10120902, 0x050c08b3, 0x2b5126fe, 0x95030604, 0x1a0a62fe, 0x0d1d1111, 0x13251b4b, 0x00000a1b, 0x26000200, 0xd60385ff, 0x21002b03, 0x00004a00, + 0x37013e25, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x17011e23, 0x27012e07, 0x0e112311, 0x3e010701, 0x23353701, 0x33353335, 0x23153315, + 0x37013e15, 0x07010e17, 0x07061411, 0x2322020e, 0x37011e27, 0x013d3632, 0x17010706, 0x9c2a7c5c, 0x7cccccc5, 0xb1d1d6d6, 0x51577829, 0x7c26623f, + 0xfe436b2b, 0x233b17bd, 0x4c7b6161, 0x0e1d114c, 0x192a1118, 0x1d0a262d, 0x160c2020, 0x160d2310, 0x2f27350b, 0x7d478444, 0x7f7f7d72, 0x4b7d727d, + 0x30633f8e, 0xeffe3f6f, 0x6e422301, 0x07840135, 0x7e930e13, 0x617ea0a0, 0x7d060e07, 0xfe0b1408, 0x073736dc, 0x80010302, 0x0a010201, 0x0b16c91a, + 0x1a000500, 0x9b0389ff, 0x35002a03, 0x3d003900, 0x45004100, 0x35130000, 0x15331533, 0x013e1523, 0x33111737, 0x33153335, 0x23152311, 0x0e352335, + 0x14110701, 0x0e07020e, 0x16012f01, 0x3d013e33, 0x07010e01, 0x37013e27, 0x01352335, 0x05233533, 0x27152335, 0x33233533, 0x9d353315, 0x0f4b4b7b, + 0xd9230e1d, 0x76d7d776, 0x172f17d9, 0x1b27190c, 0x16152f16, 0x0a181e1c, 0x27172e17, 0x5a224120, 0x6565a601, 0xdb623d01, 0x62db6565, 0x98988b02, + 0x0c056b80, 0x76017a06, 0xa0fd7777, 0x0ae2c2c2, 0xf4fe0912, 0x0e1b2a1e, 0x01030304, 0x0a010382, 0x0d08b918, 0x15098207, 0xfe80970b, 0x7f7f7f43, + 0x7b7bf47f, 0x0000007b, 0x23000600, 0x93038bff, 0x07002903, 0x32002e00, 0x3a003600, 0x00003e00, 0x15231101, 0x11233523, 0x35373601, 0x35333523, + 0x15331533, 0x013e1523, 0x010e1737, 0x06141107, 0x2f010e07, 0x33011e01, 0x013d3632, 0x2507010e, 0x05233533, 0x03152335, 0x33233533, 0x03353315, + 0xd674d793, 0x4931b1fe, 0x4d795f5f, 0x0e1f114d, 0x17281011, 0x3f172b27, 0x1c12171a, 0x1b0b190e, 0xa501132c, 0x34016060, 0x6060d460, 0x040360d4, + 0xfafa81fd, 0x4bfe7f02, 0x7e9a190d, 0x6e7e9c9c, 0x7e060c07, 0xfe091108, 0x07313cf0, 0x7c010204, 0x1d0c0102, 0x05100ab9, 0x90909034, 0x85070190, + 0x00008585, 0x1e000600, 0x96038bff, 0x07002903, 0x31002d00, 0x39003500, 0x00003d00, 0x11331501, 0x35331121, 0x37013e01, 0x33352335, 0x33153335, + 0x37152315, 0x07010e17, 0x020e1411, 0x23010e07, 0x36161727, 0x010e013d, 0x35330507, 0x23350523, 0x35330315, 0x33153323, 0xd6c00235, 0xfdd5dcfd, + 0x23401dd7, 0x467b6262, 0x121d3746, 0x1506172b, 0x31142328, 0x1e3c1a1e, 0x112b190e, 0x5e5ea001, 0xd75e3501, 0x5ed75e5e, 0xfd8d2903, 0x8df2020e, + 0x160821fe, 0x977a990d, 0x19687a97, 0x0a13097a, 0x281ae8fe, 0x0204141d, 0x01068103, 0x09bf1712, 0xc4a90510, 0x01c4c4c4, 0xbbbbbb40, 0x27000400, + 0xd9037aff, 0x31002703, 0x5d005900, 0x00006300, 0x35013e05, 0x23112111, 0x3317011e, 0x011e2315, 0x17011e17, 0x3e373616, 0x0e173701, 0x030e0701, + 0x27262223, 0x2327012e, 0x37013e15, 0x07010e17, 0x37013e01, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x07061411, 0x012f010e, 0x32333216, + 0x013d023e, 0x0107010e, 0x13213521, 0x2327012e, 0x0c640115, 0xa81f0208, 0xc2020401, 0x0c1508b1, 0x07080b09, 0x0a07070a, 0x10075e06, 0x1a190e09, + 0x4722111d, 0x0b1d141d, 0x28411e92, 0x48873516, 0x391798fe, 0x7b616123, 0x0f445151, 0x29182a11, 0x1a3c172b, 0x0e1a1218, 0x02070e0d, 0x01132d1a, + 0xfe2501b6, 0x030283db, 0x101c7d01, 0xf102141b, 0x321baafe, 0x4d2e8618, 0x01111a20, 0x14141001, 0x1b391b22, 0x281f1435, 0x42360a18, 0xb3486c2d, + 0x7b17210c, 0x011a391a, 0x0b1106cf, 0xa2a27c9c, 0x801b717c, 0xfe0a1208, 0x07333cf2, 0x7c010204, 0x10070202, 0x0e09b90f, 0x5e6e0105, 0x3317c8fe, + 0x0000651b, 0x25000600, 0xaa0376ff, 0x38003003, 0x65006100, 0x6d006900, 0x00007100, 0x23353301, 0x33353335, 0x33353315, 0x23113315, 0x030e3315, + 0x07010e07, 0x2723010e, 0x16173216, 0x013e3736, 0x23112337, 0x07062311, 0x2707010e, 0x3e37013e, 0x25233701, 0x3537013e, 0x35333523, 0x15331533, + 0x013e1523, 0x010e1737, 0x06141107, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x25070601, 0x35233533, 0x33233533, 0x01353315, 0x01233533, 0x80808552, + 0xa16c3e6f, 0x0201baa1, 0x05020303, 0x190b3030, 0x0c09150f, 0x020a1709, 0x47010102, 0x1d0a446c, 0x503d4e17, 0x090e453e, 0xfe9a040e, 0x203515ec, + 0x40705252, 0x0b170e40, 0x14210e13, 0x36152726, 0x18111519, 0x060d0b0d, 0x021f2c02, 0x3e3e3e02, 0xfe30aa3e, 0x01242c8b, 0x657850fb, 0xfe666665, + 0x432b51c6, 0x301a3239, 0x0101052b, 0x01010279, 0x1c0f140b, 0x01d0fe1f, 0x2d3c5f30, 0x2a562d56, 0x31141f49, 0x1206941e, 0xa7719e0d, 0x056f71a7, + 0x087b050c, 0xdffe0910, 0x04072f39, 0x027a0102, 0x10070201, 0x0a11c60e, 0x50725161, 0xedfe5050, 0x00000051, 0x1e000200, 0xb00384ff, 0x1b003703, + 0x00003f00, 0x17011e01, 0x15231533, 0x15231533, 0x35211533, 0x35233533, 0x35233533, 0x27012e33, 0x37013e01, 0x33352335, 0x33153335, 0x37152315, + 0x07010e17, 0x020e1411, 0x27230607, 0x3d361617, 0x02070601, 0x0e1f149b, 0xbabad8bf, 0xfb95fded, 0xdac1b7b7, 0xfd0b1b0a, 0x26441af5, 0x4c7e6767, + 0x14223b4c, 0x16081a2f, 0x3a272229, 0x0c1c3c18, 0x37032838, 0x7b275127, 0x7fce82a7, 0xa782ce7f, 0x19411d7b, 0x130645fe, 0x9f7e920c, 0x18667e9f, + 0x0a14097d, 0x2c20eafe, 0x0303101d, 0x13010685, 0x0a13bd1a, 0x2c000500, 0xc00385ff, 0x03002e03, 0x2e002a00, 0x36003200, 0x11010000, 0x36011121, + 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x06141107, 0x2f010e07, 0x33321601, 0x3d023e32, 0x07010e01, 0x35211505, 0x23353313, 0x15233513, + 0x07fe9103, 0x473094fe, 0x617e6262, 0x15155061, 0x2b2c1e32, 0x181a3c17, 0x0d0e1a12, 0x1c02070e, 0x7b03142e, 0xfcbf97fd, 0x03fcfcfc, 0x028bfd01, + 0x0b4dfe75, 0xa4809918, 0x1f6d80a4, 0x0b140a81, 0x333ceffe, 0x01020407, 0x07020285, 0x09b50f10, 0x8a98050e, 0x7cd7018a, 0x7c7c8dfe, 0x21000300, + 0xd5037cff, 0x26002803, 0x56004e00, 0x3e050000, 0x3e113503, 0x0e173701, 0x21150703, 0x1e152315, 0x2e071701, 0x23152701, 0x27012e11, 0x0107030e, + 0x23353736, 0x33353335, 0x23153315, 0x37013e15, 0x010e011f, 0x06141107, 0x23010e07, 0x33011e27, 0x013d3632, 0x2507010e, 0x1e370706, 0x01351701, + 0x182e2625, 0x61f08208, 0x615b272a, 0x98013166, 0x1e5a358c, 0x20361641, 0x1d462a87, 0x281d1205, 0x3684fe1b, 0x7b6b6b54, 0x2a175e5e, 0x14050611, + 0x36321b2e, 0x16143717, 0x170e240f, 0x1737210d, 0x0501e001, 0x1c30142b, 0x69593235, 0x36015f86, 0x801b290a, 0x0f10130b, 0x9f805906, 0x7914321b, + 0xc6122110, 0x20150f01, 0x545c390b, 0xcc012b4f, 0x7e9c1d0d, 0x707e9696, 0x44081009, 0x0b15093c, 0x343ee7fe, 0x87030205, 0x1a0f0102, 0x06130cb9, + 0x634656ca, 0x5e0c1207, 0x20000600, 0xb50388ff, 0x22002903, 0x52004800, 0x66005c00, 0x00007000, 0x33352301, 0x33032113, 0x14062315, 0x15330715, + 0x07030e23, 0x012f010e, 0x3237011e, 0x2137023e, 0x37013e01, 0x33352335, 0x33153335, 0x3e152315, 0x0e173701, 0x14110701, 0x0607020e, 0x33162723, + 0x013d013e, 0x07232507, 0x27012e33, 0x1327012e, 0x2e330723, 0x012e2701, 0x3e331327, 0x16233701, 0x27171617, 0x1e233733, 0x011e1701, 0x22720117, + 0xf6011129, 0x013b3803, 0x02393506, 0x29351e0e, 0x1a2c421b, 0x0f173f17, 0x02090e16, 0xbffe76fe, 0x57223d16, 0x51517857, 0x130b160c, 0x0a11200f, + 0x1e212a18, 0x13281a29, 0x02520813, 0xa10a5804, 0x14111c0b, 0x5b4e0e21, 0x1a0b990a, 0x0d221410, 0x03025f80, 0x1e158f02, 0x5b3c152a, 0x1d0c9102, + 0x0b1f1511, 0x01766001, 0x76cafe36, 0xa208120a, 0x22352678, 0x03030413, 0x01027901, 0x0e070101, 0x0637010c, 0x7c930c14, 0x667c9b9b, 0x7d050905, + 0xfe070e08, 0x1c2a1fdd, 0x8303030e, 0x130f0103, 0xc6871cc9, 0x1714240e, 0x6b010d25, 0x111f0dbe, 0xfe0b2016, 0x33633046, 0x1c2f2115, 0x1b0bbef7, + 0x0d221511, 0x29000300, 0xb10386ff, 0x0b002e03, 0x39003500, 0x15010000, 0x15231533, 0x11211133, 0x3e011133, 0x23353701, 0x33353335, 0x23153315, + 0x37013e15, 0x07010e17, 0x07061411, 0x2322020e, 0x33011e27, 0x013d3632, 0x0507010e, 0x02233533, 0xd5fdfdb4, 0xfda404fe, 0x264119f8, 0x6b7f6969, + 0x1023146b, 0x1a2b1210, 0x1e09272d, 0x160d2021, 0x170e2211, 0x16372008, 0xfcfccf01, 0x778e2603, 0x0117fe92, 0xfe9701e9, 0x0d120627, 0xa7a77e97, + 0x0d076b7e, 0x11088107, 0x36eafe09, 0x03020737, 0x01028201, 0x0bbf1a0b, 0xe9a30610, 0x1c000400, 0xab038aff, 0x29002603, 0x48003900, 0x00005500, + 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, 0x06173701, 0x0e141507, 0x010e0702, 0x011e012f, 0x023e3237, 0x0706013d, 0x37033e05, 0x07030e17, + 0x35211533, 0x17031e01, 0x35211533, 0x012e2733, 0x011e0327, 0x17011e17, 0x27012e07, 0x1e1c2726, 0x6d6d2445, 0x1656567a, 0x2e141228, 0x2b180a36, + 0x0e301421, 0x0d1e0e18, 0x02080f0c, 0x23022a39, 0x1f222617, 0x21118310, 0xc5162521, 0x6e0193fd, 0x07070601, 0xeefdd902, 0x080405b1, 0x210f2404, + 0x05171211, 0x1117057a, 0x3b011c23, 0xad0b1407, 0x7e9a9a7e, 0x08100883, 0xe114147b, 0x1222362a, 0x01020304, 0x01010284, 0x10120902, 0x970a13a2, + 0x7c77763e, 0x75422544, 0x7c376a6e, 0x04fd027c, 0x132c291e, 0x1b287777, 0xf5fe0f2a, 0x40416424, 0x28232867, 0x46824165, 0x27000300, 0xae0385ff, + 0x32003903, 0x63005b00, 0x3e130000, 0x23353701, 0x33353335, 0x3e153315, 0x0e173701, 0x23110701, 0x17270711, 0x1507010e, 0x07020e14, 0x2723010e, + 0x3233011e, 0x013d023e, 0x0107010e, 0x3517031e, 0x35333523, 0x15331533, 0x0e141123, 0x010e0702, 0x011e2723, 0x023e3233, 0x2e07013d, 0x3e052703, + 0x36273701, 0x1a272337, 0x5f5f203b, 0x3523537a, 0x1d0f6e1a, 0x3c0d7710, 0x15291219, 0x21291809, 0x161b2a19, 0x100f170e, 0x18030b13, 0x4c02142e, + 0x14151409, 0x7cb7b708, 0x1c0c5656, 0x31192431, 0x1f15171d, 0x0d161013, 0x15066205, 0xfe0a1a1a, 0x0a140bf5, 0x49181e16, 0x0f054b01, 0x9c809d08, + 0x8d466c9c, 0x5330244e, 0x011bfd28, 0x702916f6, 0xf1070d07, 0x121f3123, 0x85020303, 0x0e040102, 0x079b1418, 0x0801040b, 0x39393413, 0xa97ef619, + 0x25fe7ea9, 0x12233325, 0x85020304, 0x0d040102, 0x278e1419, 0x43474416, 0x06041d17, 0x2f2e0f04, 0x1c000300, 0xb50387ff, 0x21002d03, 0x5b004d00, + 0x11010000, 0x013e1133, 0x37013e37, 0x07030e17, 0x15331527, 0x15331523, 0x35231523, 0x35333523, 0x3e053523, 0x23353701, 0x33353335, 0x23153315, + 0x37013e15, 0x07010e17, 0x020e1415, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x07010e01, 0x17011e01, 0x0717011e, 0x2e27012e, 0x46022701, 0x121f0d80, + 0x75081b13, 0x22211d0b, 0xcbcb6e10, 0xf580efef, 0x92febcf5, 0x6924451e, 0x5c5c7a69, 0x14122816, 0x0a1a3317, 0x14212b18, 0x0e180e30, 0x0f0c0d1e, + 0x321c0208, 0x0e8f0115, 0x1a13131f, 0x19087308, 0x0d1e1212, 0x6101cc01, 0x3614ebfe, 0x173b2523, 0x40411c30, 0x4937163b, 0xec805e7b, 0x7b5e80ec, + 0x0c13088c, 0xa6a68099, 0x10087080, 0x130a7b08, 0x362ae60b, 0x03041222, 0x02840102, 0x09020101, 0x09a81012, 0x36020510, 0x23233714, 0x163a1638, + 0x36232338, 0x00000013, 0x20000400, 0x92038cff, 0x09003703, 0x37003300, 0x00003b00, 0x0e173701, 0x11330701, 0x3e011121, 0x23353701, 0x33353335, + 0x23153315, 0x37013e15, 0x010e011f, 0x0e141507, 0x010e0702, 0x3316012f, 0x013d3632, 0x0507010e, 0x11152135, 0x02213521, 0x0a8b2233, 0xfed50811, + 0x1a89fe05, 0x6e6e2a47, 0x165a5a7b, 0x04051125, 0x0b192a12, 0x181d2818, 0x1f171433, 0x220e191d, 0xdd021737, 0x0701f9fe, 0xb502f9fe, 0x38201082, + 0x03f4fc1a, 0x058efe0c, 0x7ca40d14, 0x7c7ca1a1, 0x40070d08, 0x08100745, 0x1e2e20f9, 0x0402030f, 0x10037e01, 0x0f0bac1b, 0xd3d39905, 0x00c15101, + 0x2b000200, 0xcc0378ff, 0x3e004303, 0x00006100, 0x37013e13, 0x33352335, 0x33153335, 0x37013e15, 0x17011e33, 0x27032e07, 0x2707030e, 0x2337013e, + 0x37013e15, 0x010e011f, 0x06141107, 0x23010e07, 0x33011e27, 0x013d3632, 0x2507010e, 0x2627012e, 0x17163727, 0x0717011e, 0x07061533, 0x2e071716, + 0x012e2701, 0x011e3727, 0x37013e17, 0x172b3521, 0x6262233b, 0x64485b79, 0x942e6425, 0x512f4961, 0x0f123643, 0x2d4d3d2f, 0x09120954, 0x1129173a, + 0x2a120203, 0x1736311a, 0x0f161329, 0x0d170e16, 0x0214331e, 0x0c150834, 0x19591824, 0x0a1c1429, 0x5e51ed48, 0x1d4d2335, 0x57363653, 0x50204322, + 0x1d391f30, 0x54019cfe, 0xa1080c03, 0x65999980, 0x6a518b40, 0x216c40a9, 0x23494a48, 0x4c49431d, 0x0d076624, 0x0c078208, 0x07444006, 0x00ff080e, + 0x0205333d, 0x01028403, 0x08ae190f, 0x0da5040a, 0x1a2e111c, 0x17301749, 0x79370f27, 0x1d265e6d, 0x26411c6f, 0x69133725, 0x1f212f10, 0x00782341, + 0x23000300, 0x9b0375ff, 0x4f002803, 0x5e005a00, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x23373317, 0x21112111, 0x010e2107, + 0x07030e07, 0x2f22020e, 0x32021e01, 0x37033e33, 0x2337013e, 0x0e07010e, 0x0e270701, 0x010e0701, 0x011e012f, 0x3d363237, 0x07010e01, 0x07141537, + 0x3637013e, 0x37352337, 0x23213521, 0x5f234017, 0x4e4e7c5f, 0x180e2111, 0x026f0379, 0x04e3fe0b, 0x07023301, 0x21100405, 0x240c2733, 0x170f2627, + 0x1b1e1e0c, 0x0f1a160a, 0x04030207, 0x1707bc01, 0x4c611d14, 0x2d2f0a4f, 0x18113015, 0x180c240d, 0x102d1a0b, 0x4f3c04d3, 0x820b1a17, 0xfe0d01a1, + 0x055101f3, 0x779b0c14, 0x6d77a0a0, 0x72070d07, 0xfe630151, 0x8c48519d, 0x283f2d3b, 0x02020416, 0x01780101, 0x05010101, 0x20171a0e, 0x47272348, + 0x36623323, 0x06232361, 0x7d010203, 0x0f010201, 0x0f09c41d, 0x24fc4d04, 0x24452317, 0xd46c3129, 0x0000007e, 0x24000300, 0xa70387ff, 0x0b002503, + 0x33002f00, 0x15010000, 0x11211521, 0x15211521, 0x3e011121, 0x23353701, 0x33353335, 0x23153315, 0x06173715, 0x06141107, 0x2f010e07, 0x3e371601, + 0x07013d03, 0x35331525, 0x63fe9d03, 0x85fe7b01, 0xdafda701, 0x411aa3fe, 0x7a676723, 0x273a5151, 0x342d362b, 0x19183417, 0x110f1c1e, 0x015a0207, + 0x0703fdb8, 0x75fe637d, 0x6803807d, 0x130544fe, 0x9e7a9f0b, 0x17767a9e, 0xfe141178, 0x093135ec, 0x7e010403, 0x03010205, 0xc00c0f07, 0x9595dd19, + 0x2a000300, 0xb70386ff, 0x12002903, 0x40003c00, 0x15010000, 0x07010e21, 0x35211121, 0x2707010e, 0x2337013e, 0x013e0135, 0x35233537, 0x15333533, + 0x15231533, 0x1737013e, 0x1107010e, 0x07020e14, 0x012f010e, 0x3233011e, 0x0e013d36, 0x33050701, 0xb7032311, 0x1f0ee8fe, 0xfe310111, 0x0912081f, + 0x20704d5d, 0x18a2fe86, 0x6262253e, 0x1659597c, 0x13101126, 0x140a1c2e, 0x4016151f, 0x1c12181c, 0x1d0b190e, 0xec011430, 0xf802e3e3, 0x2a5a3083, + 0x0be8e9fd, 0x61680b13, 0xfe836fd4, 0x0e13075a, 0xa0a0838c, 0x11095c83, 0x16098308, 0x1edefe0c, 0x040d1928, 0x83010204, 0x1d0c0102, 0x070f0bbc, + 0x0013019f, 0x24000300, 0xc70378ff, 0x5b003003, 0x68006100, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x07061415, + 0x2337033e, 0x35363335, 0x07010e17, 0x27012e33, 0x17031e37, 0x21153307, 0x0e152107, 0x17160701, 0x0e272607, 0x0e270701, 0x0e270701, 0x010e0701, + 0x011e012f, 0x023e3233, 0x010e013d, 0x17162507, 0x0737013e, 0x37360706, 0x1924012e, 0x60602443, 0x1751517a, 0x0f140e25, 0x01011d32, 0x1a293825, + 0x034b4308, 0x02020181, 0x1427118d, 0x1c1d0b5c, 0x9331081a, 0x010691fe, 0x27391a41, 0x7f427550, 0x3c612759, 0x0b14094a, 0x2b320b64, 0x1a0e2813, + 0x0c0d1d0e, 0x1e03070e, 0x0a021033, 0x251a3a23, 0x4025ef11, 0x27164370, 0x13065301, 0x9c7e910c, 0x08667e9c, 0x0780060f, 0x0eef0b14, 0x763a0a16, + 0x7b589584, 0x1c01444b, 0x2c14274b, 0x1d0a4314, 0x280b1e1f, 0x4b79407b, 0x3342367b, 0x254e437b, 0x11632647, 0x203a1121, 0x0203061f, 0x01028701, + 0x10120903, 0x050f0bb3, 0x25475d96, 0x89812f50, 0x1d3d4175, 0x00000040, 0x26000300, 0xc50387ff, 0x4e003c03, 0x7d007500, 0x3e130000, 0x23353701, + 0x33353335, 0x3e153315, 0x0e173701, 0x15210701, 0x33070621, 0x33353715, 0x010e3715, 0x07010e07, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, + 0x11072707, 0x07020e14, 0x16272306, 0x3d013e33, 0x07010e01, 0x15071105, 0x17021e14, 0x3632011e, 0x37033e37, 0x0e37013e, 0x010e0701, 0x33162723, + 0x3e373632, 0x11073501, 0x35371701, 0x15233727, 0x243f1626, 0x40745f5f, 0x7e133f2a, 0x01080e08, 0x1654fe78, 0x735a221c, 0x050602da, 0x6f1a1203, + 0x07030502, 0x28362515, 0x484e4c1f, 0x2034261b, 0x400a1a0f, 0x20271608, 0x271a3123, 0x1b0a1b13, 0xff01102e, 0x190c035a, 0x483e0b15, 0x19160e40, + 0x0203060e, 0x10080102, 0x1c2c110a, 0x17122118, 0x0302020c, 0x0a8ffe64, 0x2d033a26, 0x11055601, 0xa0779b0b, 0x8a4959a0, 0x27152239, 0x2e2b6f13, + 0x68891965, 0x4f95513d, 0x210b302c, 0x26112718, 0x0208172d, 0x02010102, 0x391f0d03, 0x2f07e22e, 0x1ee4fe18, 0x03101c29, 0x01037d03, 0x09c61912, + 0x01a2040e, 0x18dc1910, 0x02050d1a, 0x01010101, 0x120a0402, 0x111e0b11, 0x02020303, 0x0e037902, 0x1e3c1f19, 0x01d0fe1c, 0x690a3e7b, 0x00750626, + 0x24000400, 0x9d037aff, 0x4b002503, 0x85007300, 0x00008e00, 0x07333701, 0x040e1433, 0x07030e15, 0x16012f06, 0x023e3233, 0x06231337, 0x07010e07, + 0x37013e27, 0x07010e27, 0x2707010e, 0x3e37013e, 0x010e3701, 0x013e2707, 0x37013e37, 0x07010e17, 0x3607010e, 0x37013e37, 0x3e013517, 0x23353701, + 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x0e07020e, 0x1e272301, 0x36323301, 0x010e013d, 0x013e2507, 0x0e352337, 0x010e0701, 0x011e3707, + 0x07161417, 0x2e37013e, 0x010e2701, 0x6e038a02, 0x0302a402, 0x02030303, 0x21281608, 0x251b3a31, 0x0e171321, 0x35080205, 0x47142807, 0x28176034, + 0x30140310, 0x1b472d1b, 0x0a1c081e, 0x1b222c0b, 0x0b181a34, 0x2e180b11, 0x1d0e681c, 0x09181010, 0x1d141719, 0xbcfd5a08, 0x52203314, 0x3f3f7352, + 0x200e1c24, 0x23140712, 0x162b111c, 0x0a111016, 0x23140a1a, 0x0d24020e, 0x1121030f, 0x0b061e2f, 0x160b4806, 0x18c9010d, 0x110a1934, 0x02211508, + 0x1ab0b075, 0x70807762, 0x31241055, 0x08051320, 0x03037c03, 0x01181c0e, 0x407ef6a3, 0x1d494886, 0x050d1a38, 0x0a070507, 0x23037e03, 0x485a1210, + 0x77020503, 0x3c171102, 0x2720507c, 0x38292a4f, 0x2e040210, 0x11221a48, 0x0d05d6fe, 0x987aa90b, 0x0e837a98, 0x080c0779, 0x271eeefe, 0x02030c18, + 0x01028002, 0x07b9150d, 0x36020409, 0x2a4a6397, 0x180e426a, 0x45191d0b, 0x2a01022d, 0x20050903, 0x3c2c1534, 0x1e000200, 0x98038cff, 0x57003103, + 0x00005b00, 0x37013e13, 0x33352335, 0x33153335, 0x37013e15, 0x07010e17, 0x07050e21, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x033e3702, 0x010e2135, + 0x21112107, 0x23372711, 0x37013e15, 0x07010e17, 0x020e1411, 0x23010e07, 0x32331627, 0x0e013d36, 0x33050701, 0x1e1e2335, 0x5a5a1f3e, 0x43264c7a, + 0x0d087417, 0x01620108, 0x02030201, 0x11020204, 0x25263422, 0x1c1a2148, 0x1c182035, 0x0101060f, 0xfe010304, 0x0e1b0de3, 0xadfe0701, 0x102a124c, + 0x11190e1d, 0x180b182b, 0x32171d27, 0x1c1f1714, 0x2b180d19, 0x6ea60113, 0x084a016e, 0x809b0b12, 0x3953a0a0, 0x13254081, 0x6c2b1022, 0x6c777d77, + 0x2438292b, 0x03030413, 0x03028701, 0x22110501, 0x8071281e, 0x2a174189, 0x0155fe15, 0x6e174368, 0x7b060c06, 0xfe0a1208, 0x1d2d20fa, 0x0302030f, + 0x1a100381, 0x050f08b1, 0x0000c50f, 0x23000200, 0x960389ff, 0x17002c03, 0x00003d00, 0x35331101, 0x11231133, 0x11331133, 0x11331121, 0x11231133, + 0x11331533, 0x35373601, 0x35333523, 0x15331533, 0x013e1523, 0x010e1737, 0x06141107, 0x23010e07, 0x37011e27, 0x013d013e, 0xbd020706, 0x62c87256, + 0x76d1fd77, 0x5471c564, 0x432ee2fd, 0x4e7a5656, 0x0d1b104e, 0x1b2f1123, 0x2416372e, 0x1b0c1a16, 0x280b180b, 0xfe2c0320, 0x87fefda9, 0x1301c1fe, + 0x92016dfe, 0x3f01eefe, 0x01fd7901, 0x0d25fe57, 0x9e7e9916, 0x066c7e9e, 0x0870060c, 0xe5fe0b14, 0x0308363b, 0x02028002, 0x170a0101, 0x00090ecc, + 0x1e000100, 0xbc036fff, 0x64004403, 0x3e130000, 0x23353701, 0x33353335, 0x3e153315, 0x033e3701, 0x030e1737, 0x37013e07, 0x3727012e, 0x0717031e, + 0x07030e27, 0x37152327, 0x35330717, 0x35331533, 0x15331533, 0x11231123, 0x07030e23, 0x37033e27, 0x15073523, 0x07020e14, 0x2723010e, 0x3233011e, + 0x013d023e, 0x40191e07, 0x7e5d5d23, 0x080e0a55, 0x2e312b0b, 0x25106e0e, 0x37142a27, 0x27143a76, 0x35135e0f, 0x620e3037, 0x7d7a2f25, 0x4e0b2a74, + 0x5e1a1f41, 0x7d7e8380, 0x05877e7d, 0x31442b17, 0x22332455, 0x29760413, 0x212a1a0a, 0x161b2719, 0x100f140e, 0x57030b13, 0x14074601, 0x9e809f0b, + 0x0f045f9e, 0x4a3d0e0a, 0x1d351c4a, 0x16373c3d, 0x1e050602, 0x17431435, 0x17494e49, 0x07033b44, 0x54010406, 0x0a781775, 0x7e7e7b7b, 0x01dbfe7d, + 0x4b533325, 0x1e632747, 0x23373232, 0x23fd0e72, 0x03121f31, 0x02850203, 0x180e0401, 0x001c9f14, 0x1f000200, 0x9c0388ff, 0x55002803, 0x00005900, + 0x07010e01, 0x0e07030e, 0x012f2202, 0x3237011e, 0x3e37023e, 0x0e233701, 0x11210703, 0x27331121, 0x07010e17, 0x020e1411, 0x23010e07, 0x37011e27, + 0x013d3632, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x2337033e, 0x35211335, 0x029c0321, 0x10030405, 0x0c243120, 0x0e232320, + 0x1236171a, 0x060f1915, 0x01020202, 0x2a1906a8, 0xcd01293c, 0x421deffd, 0x15250f0b, 0x202b190b, 0x1a0e3312, 0x170d200e, 0x122c170c, 0x21401d29, + 0x587e5b5b, 0x27093358, 0x04152538, 0x13018178, 0x0703edfe, 0x2d32753e, 0x0416293f, 0x01010202, 0x01020280, 0x161b0e05, 0x32172d17, 0x24474e57, + 0xa90157fe, 0x13083c44, 0x28fcfe0a, 0x04152437, 0x017c0202, 0x1d0f0102, 0x061109c6, 0x0d160982, 0x9e9e7a8e, 0x37185a7a, 0x3f39371e, 0x13fd7c27, + 0x000000b2, 0x34000100, 0xb40371ff, 0x4a002903, 0x15010000, 0x15331523, 0x15331523, 0x15331523, 0x35231523, 0x0e233523, 0x3e270703, 0x35233703, + 0x37343633, 0x35333523, 0x2707010e, 0x1737033e, 0x33150706, 0x010e2315, 0x33153307, 0x33352335, 0x33352335, 0x03352335, 0xa1a1b69a, 0xd0d0a1a1, + 0x0866c97c, 0x21332418, 0x212c1e6d, 0x97890717, 0x79790102, 0x2818341b, 0x52575a2a, 0x41373124, 0x01016d6d, 0x8ea57e02, 0x998e8e8e, 0x4970f902, + 0x4c754c72, 0x59bfbf76, 0x47484e2f, 0x361f4f27, 0x77223934, 0x71233d1a, 0x050a0768, 0x18130676, 0x15710f1b, 0x22718914, 0x4c5a1b3d, 0x49724c75, + 0x00000070, 0x27000400, 0xd50379ff, 0x29002803, 0x57004700, 0x00006500, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, 0x0e173701, 0x14150701, + 0x0e07020e, 0x1e272301, 0x36323301, 0x010e013d, 0x033e0507, 0x27343637, 0x07061633, 0x1e07010e, 0x011e1701, 0x012e0717, 0x010e012f, 0x013e2707, + 0x11331135, 0x1737013e, 0x1307030e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x401c2727, 0x79626221, 0x1d104b4b, 0x2912160e, 0x2e1b0b16, 0x0f291322, + 0x0e1e0e17, 0x2e170d18, 0x59740116, 0x041e4573, 0x027a0302, 0x17050301, 0x14261117, 0x700c2f1b, 0x22192b0e, 0xad4b6c26, 0x23770c0b, 0x1c3a1b43, + 0x20484843, 0x122410b9, 0x640b2012, 0x13132108, 0x4f010c23, 0x920c1307, 0x80a1a180, 0x070d0763, 0x0a13097f, 0x233628f7, 0x02020414, 0x0e010186, + 0x0f09b41e, 0x713aea07, 0x426ca484, 0x7a373771, 0x459e613d, 0x281c3616, 0x1c51184b, 0x39322549, 0x0bfc3668, 0x3402141b, 0x441e08fe, 0x3e1d7223, + 0x0316383d, 0x1d35140a, 0x41183a1e, 0x20213d14, 0x00001139, 0x1c000200, 0xc1038aff, 0x73002903, 0x00007d00, 0x37013e13, 0x33352335, 0x33153335, + 0x37152315, 0x07010e17, 0x07061415, 0x2337033e, 0x17373335, 0x07020e14, 0x012e2733, 0x011e3727, 0x17011e17, 0x23153307, 0x17373615, 0x1507010e, + 0x17021e14, 0x37013e33, 0x1735013e, 0x0e07010e, 0x26060701, 0x35032e27, 0x2707010e, 0x0e270706, 0x010e0701, 0x011e012f, 0x023e3237, 0x010e013d, + 0x030e0107, 0x37013e07, 0x431d1c11, 0x7d676724, 0x10565050, 0x011f3512, 0x2b3d2b01, 0x524b071a, 0x01017c05, 0x15900102, 0x5c0b1910, 0x10101a0b, + 0x77290811, 0x612d3bc7, 0x013b612d, 0x2b0b0d06, 0x03020d13, 0x06017503, 0x372d0705, 0x1d154520, 0x180c1a29, 0x25361c33, 0x300b5d33, 0x0e30142b, + 0x0d1e0e18, 0x02080f0c, 0x0214341d, 0x1912060e, 0x41231621, 0x0759011f, 0x7c910b13, 0x667c9b9b, 0x15088020, 0x160dfa0b, 0x7a6f3d0a, 0xa67a5c8d, + 0x2e250901, 0x18211732, 0x0d3b0d25, 0x1d171725, 0xd37a1b0e, 0x583c604e, 0x113e3e8c, 0x01040a14, 0x21180c01, 0x15221541, 0x3438264e, 0x01010203, + 0x311e0d02, 0x14261325, 0x4248444c, 0x03061b1e, 0x02840102, 0x09020101, 0x09bd1012, 0x2f01050f, 0x636c7946, 0x1c34182f, 0x00005501, 0x23000500, + 0xd40381ff, 0x2e003203, 0x61005300, 0x73006d00, 0x3f010000, 0x33352301, 0x1737013e, 0x2107010e, 0x010f2115, 0x15331533, 0x0e141523, 0x010e0702, + 0x011e012f, 0x3d363233, 0x3e352301, 0x35233701, 0x35373605, 0x35333523, 0x15331533, 0x17371523, 0x1107010e, 0x0e070614, 0x1e012f01, 0x36323301, + 0x010e013d, 0x013e1707, 0x37013e37, 0x07010e17, 0x0107010e, 0x011e1716, 0x27260717, 0x0327012e, 0x3307010e, 0x0ac60135, 0x09936a0d, 0x0470050d, + 0x1e010809, 0x090ebcfe, 0x0cbaba9f, 0x1e1e291a, 0x11161528, 0x0f1c111b, 0x0a1108f2, 0x2bacfe22, 0x795d5d48, 0x15435454, 0x271a2b13, 0x1a3d172b, + 0x0e1b1218, 0x2a190b19, 0x2911e512, 0x0c241919, 0x1c250d72, 0x0114291b, 0x162920be, 0x146f0a1f, 0x0e221428, 0x081209d0, 0x1b1e0276, 0x2f1b7625, + 0x29110b14, 0x18287619, 0x23e776b9, 0x03101d2f, 0x80010203, 0x1e0e0102, 0x200e7bc4, 0x0bd87016, 0xa27aa019, 0x1b747aa2, 0x0b13087e, 0x323cf7fe, + 0x01030407, 0x0c01027e, 0x0e08b21d, 0x3b14dd05, 0x1a432828, 0x2e471f2d, 0x011a3d2d, 0x2a512f40, 0x38391940, 0x1741294e, 0x24170501, 0x0000490e, + 0x1b000600, 0x970381ff, 0x24002603, 0x52004e00, 0x5a005600, 0x00006100, 0x35033e05, 0x14112111, 0x0e07020e, 0x1e012f01, 0x3e323701, 0x23013d02, + 0x23112311, 0x0107030e, 0x23353736, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x020e1415, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x01070601, + 0x05353315, 0x13233533, 0x07233533, 0x33150614, 0x14012335, 0x09142218, 0x17092c02, 0x32122028, 0x1c0e180d, 0x070e0c0d, 0x6e716803, 0x1b140e04, + 0x3b93fe11, 0x7a5a5a3c, 0x21114545, 0x2b151410, 0x2b180a16, 0x0e301421, 0x0d1e0e18, 0x02080f0c, 0x7a02292a, 0x66c1fe68, 0x6868d766, 0x666701d7, + 0x5c4e3349, 0x98015e7a, 0x362a23fd, 0x03041222, 0x02810102, 0x09020101, 0xfe6d1012, 0x2a0b01f5, 0x2344474b, 0x130ed401, 0xa4a47a92, 0x0d06697a, + 0x12097b07, 0x362af408, 0x03041222, 0x02840102, 0x09020101, 0x0fb71012, 0x7db10109, 0xfe7d7d7d, 0x08587696, 0x0076080e, 0x23000400, 0xb70384ff, + 0x29003703, 0x44004000, 0x00004800, 0x15331501, 0x17371523, 0x1507010e, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x2707010e, 0x3537013e, + 0x35333523, 0x17011e25, 0x033e3307, 0x010e1737, 0x21153307, 0x012e3335, 0x21150127, 0x21150135, 0x5a230135, 0x14164f5a, 0x1d0c1d34, 0x2714232f, + 0x200e1b0f, 0x080f0d0e, 0x14321c03, 0x26431a21, 0x7f016666, 0x4a0f3017, 0x1c1d0e6d, 0x0f7a0919, 0xfd70172d, 0x251171f0, 0xfd040216, 0xfe2002a4, + 0xa328032e, 0x7c21787a, 0xe50c160a, 0x1424382a, 0x01030204, 0x01010288, 0x10120902, 0x06100aa5, 0x0e15087d, 0x0fa37aa6, 0x1b2b6329, 0x36363517, + 0x58242c18, 0x2f7f7f28, 0x1ffd2950, 0x2e018181, 0x00007f7f, 0x2c000300, 0xac038bff, 0x24003103, 0x50003c00, 0x3e130000, 0x23353701, 0x33353335, + 0x23153315, 0x011f3715, 0x0e141107, 0x23060702, 0x32331627, 0x0e013d36, 0x1e050701, 0x3e323301, 0x23113502, 0x23152135, 0x020e1411, 0x23010e07, + 0x17011e13, 0x3317011e, 0x21352315, 0x33352315, 0x27012e27, 0x233b172c, 0x4e7a6060, 0x0809364e, 0x27170847, 0x1c38261e, 0x0b1c1528, 0x01132e1b, + 0x1031207f, 0x030a120f, 0xdb3602dd, 0x222d1a0b, 0xd2273f19, 0x01040804, 0x7de10202, 0xc47dcffe, 0x03070404, 0x15075401, 0xa37a960e, 0x1b617aa3, + 0xfe224043, 0x1c2a1edd, 0x8303030f, 0xc2160f03, 0xc106110b, 0x0a020302, 0x08011213, 0xcffe7d7d, 0x101f2f22, 0x03020304, 0x17260ea6, 0xd9060c07, + 0x19d75d5f, 0x000c2114, 0x20000300, 0xc90377ff, 0x5d002a03, 0x6a006300, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, + 0x37033e15, 0x17373523, 0x013e3307, 0x07061737, 0x27012e33, 0x1e372726, 0x011e1701, 0x15330717, 0x15210721, 0x1607010e, 0x012e0717, 0x27070627, + 0x030e2707, 0x2f010e07, 0x32331601, 0x013d023e, 0x2507010e, 0x3617011e, 0x07060737, 0x012e3736, 0x23431b20, 0x3d766060, 0x0f26153d, 0x21320b14, + 0x2a38482d, 0x7028940f, 0x0a063220, 0x0a087504, 0x0b120892, 0x0c551623, 0x1b11111d, 0xfe643909, 0x1a010fc9, 0x502a3e17, 0x6f443f77, 0x40885d2f, + 0x0e025518, 0x131d291b, 0x1b170e28, 0x070f0c1c, 0x12331d03, 0x2a131402, 0xf020351a, 0x4e754d35, 0x52012112, 0x920b1306, 0x7e9d9d7e, 0x060e0869, + 0x0c130584, 0x726e38e6, 0x8b78447a, 0x5629800b, 0x4f5b0530, 0x2a0e160b, 0x1f0b3d18, 0x0d221414, 0x7b44782d, 0x3d326d3e, 0x4720832b, 0x75455029, + 0x2d203f1f, 0x0304111d, 0x03870102, 0x10120903, 0x050f0aaf, 0x1e45287a, 0x6c7e4b40, 0x173e3264, 0x0000002f, 0x24000400, 0xc8038aff, 0x14002403, + 0x4c003800, 0x00005300, 0x37013e01, 0x2327012e, 0x0e152135, 0x17160701, 0x06272607, 0x013e2507, 0x35233537, 0x15333533, 0x15231533, 0x11071737, + 0x0e070614, 0x1e012f01, 0x36323301, 0x010e013d, 0x23350507, 0x33353335, 0x23153315, 0x23153315, 0x23352315, 0x011e1335, 0x37013e17, 0x5a336a01, + 0x1c402029, 0x1c0f0220, 0x78552d4f, 0x5e64ab30, 0x198dfe94, 0x65652741, 0x3d515178, 0x28285a1d, 0x1b1a4214, 0x180d2311, 0x142f1c0a, 0xc0c00202, + 0xe7c1c177, 0xccea77e7, 0x281c3214, 0xb801153f, 0x1e12220f, 0x71722f50, 0x23224f2d, 0x32346b20, 0x08033331, 0x7a8f1018, 0x5b7a9999, 0xfe2d7d1e, + 0x073038da, 0x78010204, 0x1b0b0102, 0x07120bcb, 0x48724144, 0x74417248, 0x02749090, 0x14341e0a, 0x001a3319, 0x2d000300, 0xb20388ff, 0x1c002703, + 0x49004500, 0x3e010000, 0x013e3701, 0x010e1737, 0x15331507, 0x11331523, 0x35331121, 0x35333523, 0x0123010e, 0x3537013e, 0x35333523, 0x15331533, + 0x013e1523, 0x010e1737, 0x06141107, 0x22020e07, 0x33162723, 0x013d3632, 0x0507010e, 0x01233533, 0x4f803275, 0x2b267650, 0xee3e6625, 0xf8fdc1ee, + 0x37d3d3c1, 0x9efe1f59, 0x61213716, 0x4a4a7c61, 0x120f1f12, 0x2a182713, 0x201c0927, 0x21160d1f, 0x1c08171c, 0xc701132f, 0xea02fcfc, 0x08070601, + 0x087a0811, 0x816a060f, 0x0166fe63, 0x5f81639a, 0xddfe0305, 0xa3090d04, 0x7ca2a27c, 0x050c067e, 0x08100882, 0x353600ff, 0x01030207, 0x1a0b0380, + 0x040b08af, 0x000096a8, 0x1c000300, 0xc8037eff, 0x37002d03, 0x74005e00, 0x1e010000, 0x17161701, 0x23153307, 0x1e17031e, 0x36323301, 0x37033e37, + 0x07010e17, 0x2e23030e, 0x032e2701, 0x33352327, 0x14333526, 0x2e273317, 0x36012701, 0x35233537, 0x15333533, 0x15231533, 0x1f37013e, 0x07010e01, + 0x07061411, 0x2723010e, 0x36323316, 0x010e013d, 0x013e1707, 0x35233537, 0x15231521, 0x1f37013e, 0x07010e01, 0x0307010e, 0x111b0b35, 0x3e361022, + 0x110e04be, 0x0b050c15, 0x05070504, 0x05050502, 0x14086501, 0x18190b0e, 0x40200b18, 0x141a101b, 0xf7fd0610, 0x56037903, 0x0a19101e, 0x4b3034fd, + 0x4c7a6767, 0x09150b4c, 0x210e0b0e, 0x16363213, 0x1e161331, 0x1d0d171c, 0x19f21430, 0x014b2640, 0x331d4a0c, 0x20030415, 0x53353553, 0x0a2a0320, + 0x1826131d, 0x925f7c2e, 0x0c1d4f6f, 0x08140a0f, 0x081b1d1b, 0x214f3130, 0x0611211b, 0x223b3401, 0x70aa815d, 0x4655547c, 0x1e142763, 0x0d79fe0b, + 0x98798d1d, 0x055b7998, 0x3b420509, 0xfe081008, 0x05333dd4, 0x037f0302, 0x0bcd1a0e, 0x028e0613, 0x80cb0608, 0x0c06b480, 0x073b4b05, 0x0c080810, + 0x00000003, 0x23000400, 0xb20384ff, 0x03002903, 0x35002500, 0x00003900, 0x11211101, 0x35373625, 0x35333523, 0x15331533, 0x17371523, 0x1107010e, + 0x0e070614, 0x16012f01, 0x3d013e33, 0x35010701, 0x15331533, 0x15331523, 0x35333521, 0x21133523, 0x8b032135, 0x9ffef9fd, 0x64643f3f, 0x3b505081, + 0x1a301625, 0x371f3327, 0x1721151a, 0x01590f17, 0xe8e885fd, 0xb8fefdc5, 0x050183c3, 0x2c01fbfe, 0x8a0176fe, 0x9817131b, 0x7ca4a47c, 0x0b731966, + 0xdbfe0b14, 0x04073732, 0x03810102, 0xc31a0c01, 0x72e7011f, 0x795c7872, 0xfd785c79, 0x00009865, 0x21000500, 0xd20382ff, 0x23001e03, 0x58005400, + 0x65006100, 0x36130000, 0x35233537, 0x15333533, 0x15331533, 0x2707010e, 0x07061415, 0x2723010e, 0x32333216, 0x0e013d36, 0x15010701, 0x3707010e, + 0x013e3717, 0x010e1737, 0x07010e07, 0x17011e17, 0x26272607, 0x0e141527, 0x010e0702, 0x011e2723, 0x35363233, 0x37013e11, 0x15013521, 0x06133521, + 0x013e1507, 0x27172337, 0x21152335, 0x5959492e, 0x18c34f7a, 0x32534562, 0x132a1736, 0x0e160f16, 0x2a190d18, 0x27410311, 0x1802264d, 0x102a1c1c, + 0x1d2e1143, 0x120b170c, 0x582e4919, 0x191f355d, 0x1b241609, 0x16133c17, 0x170e290f, 0x254c280b, 0x1302a3fe, 0x2123b0fd, 0x174e3e2d, 0x31100a6c, + 0x190b4a01, 0x98987c9c, 0xc65d6474, 0x3e7c4455, 0x03020534, 0x190e0280, 0x050e09bc, 0x1e732f02, 0x4a011735, 0x0e211414, 0x16241055, 0x21070f09, + 0x6129542b, 0x453d6b5a, 0x1c2a1fe0, 0x0302030e, 0x0e010280, 0x1161011a, 0xfd6f1a2b, 0x0178781a, 0x7c120f23, 0x314a8c42, 0x00705c31, 0x1c000200, + 0xc20382ff, 0x59002803, 0x00005d00, 0x15333501, 0x15333533, 0x15231533, 0x1e231533, 0x2e071703, 0x23372703, 0x07030e17, 0x37033e27, 0x15073523, + 0x07020e14, 0x2322020e, 0x37011e27, 0x3d023e32, 0x27070601, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, 0x33071737, 0x13352335, 0x01233533, + 0x7f7d81bf, 0xbf705c5c, 0x343c3d19, 0x3312610f, 0x54153739, 0x3a1558ec, 0x57163d3e, 0x3a3d3b13, 0x0a44a414, 0x0a212b18, 0x07151817, 0x0d1d0e18, + 0x03080f0c, 0x1d24272d, 0x60601f3c, 0x1146467d, 0x0f151020, 0x7dc74667, 0xa583027d, 0x7aa5a5a5, 0x3d157ecc, 0x5d133a40, 0x393f4019, 0x1a515813, + 0x133b4242, 0x3d350f63, 0x1b7c1a3f, 0x22362af9, 0x01020412, 0x01028401, 0x12090201, 0x090fba10, 0x0a10077e, 0x97977a9a, 0x0c07707a, 0xcc067c07, + 0xccbafe7a, 0x1b000400, 0xc50383ff, 0x56003103, 0x6b006000, 0x00007400, 0x21373601, 0x012e3335, 0x031e3727, 0x3e373317, 0x0e173701, 0x33010f01, + 0x1737013e, 0x3307010e, 0x010e2115, 0x23152107, 0x0717011e, 0x1527012e, 0x15211523, 0x0e141521, 0x010e0702, 0x011e2723, 0x023e3237, 0x3521013d, + 0x35233521, 0x36270706, 0x05352337, 0x0e070623, 0x013e0701, 0x012e1737, 0x010e1727, 0x26331507, 0x07010e25, 0x010e3533, 0x0c560123, 0x73f9fe0d, + 0x650a190c, 0x1215160a, 0x06073a08, 0x027e030a, 0x48090609, 0x611a331e, 0x8f0e1c0e, 0x090572fe, 0xc7bd0105, 0x394b732f, 0xd31d3a20, 0xb3fe4d01, + 0x212d1a0b, 0x171d481a, 0x11142a1a, 0xfe030a13, 0xee66019a, 0x91453d37, 0xfb01bb58, 0x050b099c, 0x6f38060b, 0x1f116938, 0x2714090e, 0xfe1ab414, + 0x1627125e, 0x1e4223d7, 0x16121902, 0x0f2e1767, 0x24230f34, 0x191a0f23, 0x13021d39, 0x2020183c, 0x133e263f, 0x0b671123, 0x2f5d0a13, 0x0e6d1a47, + 0x2449121e, 0x2e232064, 0x0304111e, 0x02027302, 0x12090301, 0x24640d0e, 0x6723234e, 0x5d5d4f4a, 0x0d060d0d, 0x08090206, 0x0e1a0e66, 0x02060323, + 0x0e2a102c, 0x02200e1e, 0x00000003, 0x28000200, 0xcf038cff, 0x4e003a03, 0x00005500, 0x15333513, 0x013e1533, 0x37013e37, 0x17011e33, 0x15272607, + 0x15331523, 0x15331523, 0x35333521, 0x35333523, 0x27073523, 0x2337013e, 0x37013e15, 0x07010e17, 0x07061411, 0x012f010e, 0x3233011e, 0x013d023e, + 0x2707010e, 0x3537013e, 0x0e253523, 0x2e210701, 0x4d76a201, 0x1f17331f, 0x33611a35, 0x1e4b5ea1, 0xb4b4a01b, 0xf59efdf3, 0x2398b5b5, 0x08100843, + 0x0e1e113b, 0x15250f0c, 0x3f142b2f, 0x2a101819, 0x070d0b0d, 0x14331e02, 0x253d1815, 0x17300264, 0x1f012e4a, 0x8b024831, 0x196ca1a1, 0x58251b34, + 0x3da96736, 0x36151565, 0x777c7868, 0x68787c77, 0x055f1b3a, 0x0581060c, 0x067c050a, 0xfcfe070c, 0x0305373c, 0x027c0104, 0x0e070201, 0x0c09c10d, + 0x0d058105, 0x0e7aa30a, 0x2d2b5525, 0x00000054, 0x1d000300, 0xb80372ff, 0x58003d03, 0x7e006a00, 0x3e130000, 0x23353701, 0x33353335, 0x3e153315, + 0x0e173701, 0x031e0701, 0x07170717, 0x030e1521, 0x033e2707, 0x1e072337, 0x2e071701, 0x07062701, 0x37013e27, 0x27032e07, 0x3e152315, 0x0e173701, + 0x14110701, 0x010e0706, 0x011e012f, 0x3d363233, 0x01070601, 0x1737013e, 0x1e07010e, 0x2e071703, 0x013e2703, 0x030e1737, 0x17031e07, 0x1d032e07, + 0x60264317, 0x23497d60, 0x146b1639, 0x17061533, 0x1f07181a, 0x43010f52, 0xb7895e20, 0x98634079, 0xf9225774, 0x1541200e, 0x21441448, 0x43542822, + 0x091e2766, 0x0c20201c, 0x0c201249, 0x1a311421, 0x371f3224, 0x1b10141a, 0x340e170d, 0x24890228, 0x146c183c, 0x1c0c1433, 0x6209181c, 0x2628240c, + 0x173e24c5, 0x1918096a, 0x1e0c0a1a, 0x5e06171d, 0x28282309, 0x15064a01, 0xa17a9e0d, 0x662f13a1, 0x502a302c, 0x2821081d, 0x29130f28, 0x7641701d, + 0x722c616a, 0x584b4321, 0x2a141335, 0x30106210, 0x59252516, 0x11457b3c, 0x31353313, 0x07715a11, 0x0871050d, 0xdffe0a14, 0x05063a31, 0x017e0102, + 0xc81a0d01, 0x9a010b12, 0x35306c30, 0x0e1e5028, 0x0e242624, 0x393a1746, 0x6d2e1134, 0x2a143330, 0x0e0e2528, 0x0a252929, 0x3c391341, 0x00000037, + 0x1d000200, 0xb30389ff, 0x62002e03, 0x00006800, 0x23373601, 0x37152335, 0x07010e17, 0x020e1411, 0x23010e07, 0x32331627, 0x0e013d36, 0x3e270701, + 0x23353701, 0x33353335, 0x33153315, 0x33352335, 0x33153335, 0x37013e15, 0x07010e17, 0x07231533, 0x3307010e, 0x21072115, 0x0e07010e, 0x23060703, + 0x33011e27, 0x37023e32, 0x2137013e, 0x01070637, 0x2337013e, 0x8c240115, 0x3749b265, 0x13241212, 0x1d241507, 0x1a203114, 0x09191428, 0x25172d16, + 0x5d23421a, 0x7e597e5d, 0x83796666, 0x6a112412, 0x9923421f, 0x120908fb, 0xc1fef80a, 0x04250106, 0x0f04080c, 0x3528331e, 0x38261752, 0x0e1a1613, + 0x04050204, 0x0ed4fe02, 0x1a012d2a, 0x5b101f10, 0x554e0901, 0x7d176f63, 0xfe081109, 0x1b291dea, 0x02020410, 0x17100385, 0x070e08b3, 0x0c150684, + 0xa3a37c9c, 0x5c6a4d70, 0x391b325c, 0x5d333d1f, 0x09086f2b, 0x2a6e0812, 0x1b326f4e, 0x030d1926, 0x03027a03, 0x080b0602, 0x69172b17, 0x78011e1e, + 0x4d152612, 0x21000200, 0xb30381ff, 0x5c004103, 0x00006100, 0x35373613, 0x35333523, 0x15331533, 0x17371523, 0x23013d33, 0x012e3335, 0x27012e27, + 0x17011e37, 0x0717011e, 0x37013e33, 0x07010e17, 0x15231533, 0x11231533, 0x0e231123, 0x010e0701, 0x033e2707, 0x23373637, 0x07010e35, 0x07061411, + 0x2322020e, 0x32331627, 0x0e013d36, 0x33250701, 0x21152335, 0x68684242, 0x4b575778, 0x61424e12, 0x0d080c05, 0x0a6a0813, 0x110e0e14, 0x1c803d06, + 0x0f761430, 0x5c6d1324, 0x887e6e6e, 0x130a0e05, 0x1c653743, 0x09151d28, 0x135b060d, 0x32221324, 0x1d1e1b0a, 0x1921150d, 0x31190d17, 0x81040219, + 0x10530181, 0x9e7a9514, 0x1b707a9e, 0x7a991755, 0x1a111b0b, 0x0e330e23, 0x251a1a23, 0x5b2d1b10, 0x46232c2d, 0x81b07a20, 0x5201aefe, 0x351d452a, + 0x1a563867, 0x17292a2c, 0x074f3525, 0xedfe060d, 0x02093932, 0x03800102, 0x08c21b0b, 0xb090070e, 0x0000008b, 0x1c000700, 0xc30382ff, 0x36002803, + 0x62005e00, 0x6e006800, 0x7b007400, 0x36250000, 0x012e013f, 0x33112327, 0x33353426, 0x33151406, 0x0e172311, 0x17140701, 0x3233011e, 0x013e3736, + 0x010e1737, 0x23030e07, 0x27022e22, 0x23063522, 0x3e010706, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x010e0706, 0x011e012f, + 0x023e3233, 0x010e013d, 0x33150107, 0x23351535, 0x2317011e, 0x2327012e, 0x34333515, 0x13233526, 0x2337013e, 0x2301011e, 0x070672b8, 0xc8e1050b, + 0xdc017e01, 0x411f3b50, 0x1d130221, 0x0b0f0c10, 0x64050805, 0x0c090d09, 0x1a241a14, 0x252c331d, 0x0201010e, 0xd4feb77a, 0x5c223a15, 0x3d3d765c, + 0x27101e30, 0x14282817, 0x11161a39, 0x0e0c0d17, 0x28180206, 0x67640211, 0x02010164, 0x01020279, 0x5801595c, 0x152c17ee, 0x1f050262, 0x18022f2b, + 0xdc011e36, 0x1718321a, 0x24fe1a33, 0x142b1750, 0x22240201, 0x1e0e2013, 0x24202b14, 0x19261b15, 0x3125160b, 0x3301021c, 0x06a7012c, 0x7c8f0d14, + 0x617ca3a3, 0x12087e14, 0x38dbfe0a, 0x0204072d, 0x01027b01, 0x0d0f0702, 0x050d09ca, 0x47478301, 0x241449fb, 0x14241111, 0x2412b449, 0x0d5cfe11, + 0x1b100f1c, 0x24000400, 0xc90394ff, 0x3c004303, 0x44004000, 0x00004c00, 0x37013e13, 0x33352335, 0x33153335, 0x33373615, 0x0717011e, 0x21152726, + 0x07010e35, 0x37013e27, 0x013e1523, 0x010e1737, 0x06141107, 0x22020e07, 0x011e2723, 0x3d363233, 0x07010e01, 0x11211125, 0x23353313, 0x07010e13, + 0x012e2733, 0x253e1724, 0x597a5e5e, 0x2a644a89, 0x33476691, 0x0e9ffe2b, 0x08500e1c, 0x1542080f, 0x120f1024, 0x272c1a2c, 0x1d1e1b0a, 0x1a11150d, + 0x1d0b170e, 0x2f031530, 0xfc7813fe, 0x3f1482fc, 0x230df229, 0x05550134, 0x78aa0a0f, 0x78659696, 0x45a55e9b, 0x4126226d, 0x0b180d3c, 0x070c0663, + 0x060d0785, 0x090f087c, 0x2d38effe, 0x01020207, 0x0b01027b, 0x0c09bc1b, 0x60fe7705, 0xd4fea001, 0x20d101b4, 0x260e2b50, 0x00000048, 0x1f000500, + 0xc80383ff, 0x11003903, 0x41003d00, 0x4f004a00, 0x3e130000, 0x1e333701, 0x2e071701, 0x21152701, 0x07010e35, 0x35213501, 0x26063521, 0x3616012f, + 0x37013e37, 0x07010e17, 0x21152115, 0x21152115, 0x07061415, 0x012f010e, 0x3233011e, 0x35213536, 0x21352113, 0x07063537, 0x27012e21, 0x07062715, + 0x8e1f2633, 0x486745d0, 0x1a3087d0, 0x83fd1932, 0x011a3119, 0x01dafe6e, 0x3e966226, 0x71ab450c, 0x103fb871, 0x01568d36, 0x01eefe12, 0x2c9efe62, + 0x214b203b, 0x182a1716, 0x87fe1121, 0xfea301db, 0x312f185d, 0x32193402, 0x3523b518, 0x660234ad, 0x3c396d2d, 0x096b2a6d, 0x9f9e0b12, 0xfe09130a, + 0x1a562078, 0x4f020102, 0x04030103, 0x0850080c, 0x561f0309, 0x3e0e6020, 0x03030639, 0x01026b01, 0x01601810, 0x12612355, 0x180b1518, 0x1982150d, + 0x00001f1f, 0x19000200, 0xaf0389ff, 0x36002f03, 0x00005d00, 0x35213501, 0x35233533, 0x15333533, 0x15231533, 0x15231533, 0x15231533, 0x07020e14, + 0x012f010e, 0x3233011e, 0x013d023e, 0x17011e23, 0x27032e07, 0x25352337, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x14110706, 0x0e07020e, + 0x1e272301, 0x36323301, 0x010e013d, 0xfebe0207, 0xb4b4d9ab, 0xeec3c37f, 0x08646470, 0x1a222b18, 0x1d172649, 0x14130f2e, 0x1abb0209, 0x0f5a1333, + 0x0e222423, 0xa3fe3d30, 0x6b2b441a, 0x5d5d7b6b, 0x2b211933, 0x1c231407, 0x18203414, 0x190b1d14, 0x15331e0a, 0x7d484201, 0x64647a48, 0x487d487a, + 0x2d20b07e, 0x0404131e, 0x02850102, 0x160d0503, 0x381a7f10, 0x29125b17, 0x310d2328, 0x1205097e, 0xa576a50d, 0x137d76a5, 0xfe0f0e7f, 0x1b281cf2, + 0x0203040f, 0x10020178, 0x0e09be17, 0x00000005, 0x17000300, 0xb0038cff, 0x24003203, 0x44003400, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, + 0x07173715, 0x020e1411, 0x23010e07, 0x17011e27, 0x013d3616, 0x35050706, 0x35333523, 0x15331533, 0x15331523, 0x35133521, 0x35333523, 0x15331533, + 0x15331523, 0x1c173521, 0x67672949, 0x3458587e, 0x1507501c, 0x2e132028, 0x1b131a1d, 0x3b0a1c0a, 0xba08022c, 0xbaba81ba, 0xff97fde9, 0xba81b8b8, + 0xc3fde8ba, 0x1b085301, 0xa17c8e11, 0x1a577ca1, 0xd1fe287b, 0x101c2a1d, 0x87020203, 0x01010202, 0x19c41912, 0x7a6aa90f, 0x6a7a4d4d, 0xc8017e7e, + 0x70707557, 0x79795775, 0x25000500, 0xb40387ff, 0x03002503, 0x54002b00, 0x5c005800, 0x11010000, 0x3e051121, 0x23353701, 0x33353335, 0x23153315, + 0x0e173715, 0x14150701, 0x0e07020e, 0x1e012f01, 0x013e3301, 0x010e013d, 0x3e150107, 0x0e173701, 0x16140701, 0x32011e17, 0x013e3736, 0x37013e37, + 0x07010e17, 0x0e07030e, 0x27262201, 0x013d012e, 0x21352113, 0x15213505, 0x09fe8503, 0x3e1897fe, 0x82616125, 0x154b5858, 0x0b1c3014, 0x13222d1b, + 0x0e190e32, 0x0c190d1f, 0x01142e1b, 0x48ab4ec5, 0x5eb8592e, 0x3e0d180f, 0x1a0c3d45, 0x02020410, 0x04027901, 0x1f110503, 0x5015232f, 0x3f165057, + 0x02017936, 0x0201fefe, 0x7a01fefe, 0xde0122fe, 0x0b11062a, 0x99997aa0, 0x7f1e737a, 0xef0b1309, 0x14253728, 0x01020304, 0x0101027f, 0x09b81e0e, + 0x5102050e, 0x1d32116e, 0x1232216e, 0x0102101c, 0x02010101, 0x1b0b1b0e, 0x25101d0e, 0x18271d11, 0x0101020c, 0x3c040101, 0xa6fdfb42, 0x4545fc46, + 0x3e000200, 0x9d038bff, 0x65002a03, 0x00007400, 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x37361533, 0x2337013e, 0x010e2135, 0x07030e07, + 0x2723010e, 0x07010e07, 0x1737013e, 0x1507010e, 0x15211521, 0x15211521, 0x07020e14, 0x2723010e, 0x3233011e, 0x2135023e, 0x21352135, 0x0e352135, + 0x16012f01, 0x27013f36, 0x35231523, 0x35333523, 0x0e253523, 0x011e0701, 0x023e3237, 0x37013e37, 0x739898e8, 0x7e7e8787, 0x080b2d83, 0x0136020b, + 0x070a0298, 0x2e1c0f03, 0x1f371523, 0x2e100911, 0x348d5a28, 0x5485381b, 0xebfe1501, 0x98fe6801, 0x232e1c0c, 0x14144522, 0x13142b14, 0xfe040c18, + 0xfe7d0183, 0x632801d8, 0x440f399a, 0x493b70ab, 0xa6a6736c, 0x033a0286, 0x22110b0e, 0x0f1a160f, 0x04030205, 0x1e7f0202, 0x57363657, 0x281f511e, + 0x38141d2a, 0x72506623, 0x16201735, 0x0202030d, 0x3b201460, 0x080d0523, 0x050b075b, 0x61235924, 0x1c2e2213, 0x0103030f, 0x03020270, 0x610e1008, + 0x051e5923, 0x02590201, 0x41030503, 0x1f552f2f, 0x472a1e51, 0x0101021d, 0x0d110904, 0x00202c19, 0x23000400, 0xb9037fff, 0x21003603, 0x55004700, + 0x00005e00, 0x37013e25, 0x3e333523, 0x0e173701, 0x15210701, 0x1e070623, 0x2e071701, 0x010e2701, 0x37362707, 0x3e25012e, 0x23353701, 0x33353335, + 0x23153315, 0x0e173715, 0x14110701, 0x0e07020e, 0x17272301, 0x013d3616, 0x0107010e, 0x3317011e, 0x21352315, 0x33352315, 0x011e0327, 0x23373617, + 0x8a01010e, 0x51101f10, 0x08140d80, 0x090f077b, 0x20573701, 0x215b3a3a, 0x3f622552, 0x47609136, 0x4e2d5b97, 0x401a79fe, 0x7b656528, 0x1d2c4343, + 0x06142411, 0x14232815, 0x3c1a1e31, 0x2c1a0e1e, 0x08670211, 0x79d0060f, 0xd277c6fe, 0x32150a16, 0x831a2c1d, 0x23ba130a, 0x24782748, 0x1a1f2043, + 0x7e781a34, 0x1a3f2554, 0x29462077, 0x7f1f4c2a, 0x2b1c382d, 0x101508a0, 0x8f8f8198, 0x7a146681, 0xfe091108, 0x1c281adf, 0x03020413, 0x12010681, + 0x110ac617, 0x16670205, 0x5ed11b33, 0xfd4ad15e, 0x11190ad7, 0x2d185439, 0x2a000400, 0xc60387ff, 0x18003203, 0x66003a00, 0x00007000, 0x37013e01, + 0x36333523, 0x21071737, 0x17162315, 0x27012e07, 0x06352115, 0x35231707, 0x07211521, 0x07030e21, 0x0e07030e, 0x1e272301, 0x033e3701, 0x37013e37, + 0x013e2521, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x0e141507, 0x020e0702, 0x1e272322, 0x3e323701, 0x0e013d02, 0x06010701, 0x012e3307, + 0x010e2327, 0x52383401, 0x0f9f621d, 0x01187e0c, 0x633c7907, 0x19361f41, 0x3b2dcdfe, 0x31024c2c, 0x010a9cfe, 0x06050248, 0x14060307, 0x18303e26, + 0x26182039, 0x1b151832, 0x02030811, 0xadfe0104, 0x3a1aa1fe, 0x78606020, 0x12285050, 0x0a111e0b, 0x09202a19, 0x07151818, 0x0c250d17, 0x02070e0c, + 0x010e2f1c, 0xb50d0af9, 0x390e1f11, 0xd8011309, 0x74294320, 0x4f0b3228, 0x6a2d4d74, 0x31162711, 0x75272728, 0x182e7171, 0x112e3336, 0x121f3023, + 0x7d020205, 0x01010202, 0x0b0f0a05, 0xf70b210c, 0xa3090f05, 0x7a9c9c7a, 0x05800f7d, 0x27eb050b, 0x04142437, 0x80010201, 0x03010102, 0xba0e1109, + 0x01020e08, 0x140e0f4e, 0x1f10182e, 0x2b000200, 0xc40380ff, 0x4e002803, 0x00008000, 0x37013e13, 0x33352335, 0x33153335, 0x011e3727, 0x35171417, + 0x06141133, 0x07010e07, 0x37013e27, 0x010e3736, 0x013e2707, 0x0735013f, 0x2e27012e, 0x23152701, 0x0e173715, 0x14150701, 0x0e07020e, 0x1e012f01, + 0x3e323301, 0x06013d02, 0x1e152507, 0x26071701, 0x1415012f, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x11331135, 0x37013e37, + 0x07010e17, 0x172b0706, 0x5c5c2338, 0x5b033a7a, 0x020f1a0c, 0x15151673, 0x3a5d3f4a, 0x09121144, 0x3d132e1b, 0x3c1f3314, 0x0e140637, 0x4208150b, + 0x2a12193c, 0x2d1a0b19, 0x0e2f1321, 0x0c220e18, 0x03070f0c, 0xac022131, 0x59236033, 0x0209391b, 0x0f0f1109, 0x02050911, 0x6d010202, 0x06020602, + 0x2b382212, 0x0d233d2f, 0x1c141776, 0x170a6909, 0x01202b16, 0x0e120750, 0xa1a17e92, 0x38142706, 0xe6040124, 0x90644efe, 0x365e3536, 0x27512b5c, + 0x1b134128, 0x1f0a7009, 0x163a2a15, 0x1c253417, 0x606f122d, 0x14097d1b, 0x3828f40b, 0x03041425, 0x02810102, 0x12090301, 0x0a14b70f, 0x592921fe, + 0x3c25562a, 0x1915c209, 0x0b05050e, 0x1d0f0f14, 0x321b2218, 0x1a2d230e, 0x331f0e0b, 0xfe0e0324, 0x362226fd, 0x2d182e16, 0x00274d26, 0x23000300, + 0xb90384ff, 0x4d002a03, 0x8a007600, 0x26010000, 0x17163727, 0x15331714, 0x17011e23, 0x27012e07, 0x07010e15, 0x1415010e, 0x011e1716, 0x3e373632, + 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, 0x35032e27, 0x3e373634, 0x35233701, 0x2707010e, 0x013f013e, 0x36013523, 0x35233537, 0x15333533, + 0x15231533, 0x1737013e, 0x1107010e, 0x07020e14, 0x2723010e, 0x3233011e, 0x0e013d36, 0x1e010701, 0x21351701, 0x37013e15, 0x0f010e17, 0x2e272101, + 0x51022701, 0x09760708, 0x61dd0209, 0x3b15361d, 0x7d0b1308, 0x11171c91, 0x37130f0d, 0x121b403e, 0x02060d16, 0x79010402, 0x05030402, 0x2c392313, + 0x50514c1c, 0x1e312420, 0x1c1d120d, 0x0ab5566c, 0x18390812, 0x6f111d38, 0x4138b2fe, 0x497c5b5b, 0x0d190d49, 0x14241116, 0x222e1c0c, 0x190e2813, + 0x190d1e0e, 0x142d190c, 0x35119002, 0x17b2fe1d, 0x1441132b, 0x010b223d, 0x3c1e202b, 0x2ed30218, 0x311d0c1d, 0x13cd0603, 0x06521128, 0x54540810, + 0x17171b6b, 0x02070908, 0x02020102, 0x130b0501, 0x142e140e, 0x17281723, 0x0f1e3125, 0x02020203, 0x1c130202, 0x33161526, 0x3c592223, 0x040a054f, + 0x14220b55, 0x82fecc0c, 0x7896160e, 0x6878a1a1, 0x79060b05, 0xfe081108, 0x233728fe, 0x02020413, 0x0e010180, 0x0f09c51e, 0x08790106, 0x58511420, + 0x4f112311, 0x07182f12, 0x0d261516, 0x33000300, 0xcc0387ff, 0x79002a03, 0x8e008500, 0x35250000, 0x35213521, 0x012f010e, 0x27373616, 0x27263736, + 0x15070617, 0x0e070614, 0x16012f01, 0x35013e37, 0x2707010e, 0x23353736, 0x33353335, 0x23153315, 0x37013e15, 0x1e37011f, 0x013e1701, 0x33352337, + 0x33153335, 0x1614010e, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x0e172307, 0x21150701, 0x21152115, 0x14152115, 0x010e0706, 0x3716012f, + 0x3d023e32, 0x25352101, 0x2637013e, 0x07272627, 0x37062726, 0x1607010e, 0x37342617, 0xd2febc01, 0x9a512e01, 0x8c410c44, 0x274e3449, 0x26011b25, + 0x1b2d262c, 0x1a0e1b35, 0x2d0a161b, 0x3b091d4a, 0x77878762, 0x25156565, 0x21020411, 0x03182811, 0x5a560203, 0x0101c36e, 0x06020101, 0x07080505, + 0x5a020503, 0x0e090d06, 0x0e111c30, 0x014c903f, 0x01e2fe1e, 0x2d97fe69, 0x233e233c, 0x0d323217, 0xfe02070e, 0x4f900184, 0x071a499b, 0x2e230105, + 0x02652846, 0x29400607, 0x21770102, 0x03031d5a, 0x02016201, 0x242a4603, 0x080a070e, 0x2d292b07, 0x01020405, 0x0102055e, 0x0605140a, 0x0b015e02, + 0x47476136, 0x06042561, 0x50242d04, 0x09080b04, 0x49660b14, 0x32483449, 0x1520091e, 0x150d1a0f, 0x2d182a0e, 0x01222217, 0x040a073b, 0x63215a23, + 0x06393c0c, 0x67010204, 0x08030205, 0x63020c0f, 0x070a03fb, 0x1d142d1b, 0x341f195e, 0x122715d6, 0x3b17131a, 0x00000029, 0x27000200, 0xc20382ff, + 0x4d003a03, 0x00006500, 0x012e2701, 0x011e3727, 0x1521011f, 0x17011e23, 0x0717011e, 0x1727012e, 0x1507010e, 0x15211521, 0x15211521, 0x07020e14, + 0x2322020e, 0x37011e27, 0x3d023e32, 0x21352101, 0x21352135, 0x2f010e35, 0x07010e01, 0x36373627, 0x05352337, 0x35231523, 0x35231523, 0x010e1723, + 0x3616010f, 0x37013e37, 0x01272627, 0x070505b3, 0x07047e04, 0x66010805, 0x203315af, 0x41143724, 0x101a2a11, 0x014e7d36, 0x01effe11, 0x099efe62, + 0x0d222c19, 0x0f222220, 0x172b1316, 0x030a1311, 0x72018efe, 0x2101dffe, 0x07379861, 0x3c081108, 0x223f4131, 0x488d02af, 0x53725572, 0x23341243, + 0x5f9c3f36, 0x133b9d6c, 0xe2022c48, 0x0a1b1113, 0x131c0b0f, 0x230c6b1e, 0x112a1a16, 0x15240e58, 0x050b0760, 0x692f5f32, 0x1d2d2324, 0x01020410, + 0x02027402, 0x12090301, 0x2f690d0e, 0x01052c5f, 0x0b064802, 0x321f5605, 0x6b6b2330, 0x9e9e9d9d, 0x1a2e1346, 0x05040128, 0x0f080d05, 0x00001937, + 0x23000400, 0xbb0386ff, 0x39003303, 0x61005500, 0x00006e00, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x15110717, 0x35231137, 0x031e1133, + 0x2e060737, 0x010e2702, 0x010e2707, 0x23010e07, 0x33011e27, 0x013d3632, 0x0507010e, 0x3233011e, 0x1135023e, 0x35333523, 0x15331533, 0x0e141123, + 0x010e0702, 0x17160327, 0x2e071716, 0x012e2701, 0x011e0527, 0x17011e17, 0x27032e07, 0x203e1a23, 0x4d785a5a, 0x3712254d, 0x12b33a72, 0x6b986840, + 0x73a57315, 0x29141548, 0x27035b14, 0x1d2e1332, 0x0a1c1318, 0x2c180919, 0x1a250212, 0x15130e28, 0xd6d6020a, 0x0949497a, 0x1d1f2918, 0x16d4203c, + 0x6f0b1f1d, 0x0e0e1406, 0x21010a16, 0x12121e0d, 0x0865091b, 0x0a1e1f1c, 0x11064601, 0x9d78ad0a, 0x0f85789d, 0xe9fe1772, 0x1b01870f, 0x126dfe6e, + 0x0a081924, 0x210f0b82, 0x371a152d, 0x292c511e, 0x7e020207, 0x1a130202, 0x050e08bb, 0x0403020f, 0x010e120b, 0x8686773c, 0x27a1fe77, 0x040e1e31, + 0x02010204, 0x3f3f20fb, 0x31133223, 0x112f201f, 0x1d2d10fc, 0x3e122f1d, 0x30363612, 0x0000000d, 0x20000300, 0xba038cff, 0x37002a03, 0x69005d00, + 0x11250000, 0x11333523, 0x2337033e, 0x33353335, 0x23153315, 0x1e07010e, 0x2e071703, 0x010e2701, 0x1e152707, 0x36161703, 0x010e0737, 0x27012e27, + 0x2707010e, 0x37013e01, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x07061411, 0x2723010e, 0x3233011e, 0x0e013d36, 0x16010701, 0x17011e17, + 0x2e272607, 0x99012701, 0x3121ae3a, 0x6e051623, 0x89857272, 0x15020302, 0x10282c2e, 0x1f391162, 0x5a2d3c14, 0x3a2f2611, 0x33754025, 0x3c722d13, + 0x13287557, 0xfe651427, 0x234019fb, 0x4c785d5d, 0x0f1a324c, 0x352b1627, 0x181a2b11, 0x17091c12, 0x142d1808, 0x1d148501, 0x7006140e, 0x170e1c0a, + 0x1a01780a, 0x24a9fe6e, 0x3a5a4c44, 0x81b7b781, 0x21112514, 0x22494a48, 0x366f2640, 0x51386033, 0x16241b1f, 0x0602010a, 0x02047e05, 0x35340302, + 0x54203b1a, 0x11056301, 0x9d7aa30a, 0x127e7a9d, 0x080e067c, 0x2e3ceffe, 0x7f010205, 0x1c140202, 0x050c08b0, 0x42225702, 0x31143320, 0x33214427, + 0x00000013, 0x25000400, 0xc60378ff, 0x30002b03, 0x5d005600, 0x00006700, 0x37013e05, 0x2337013e, 0x27263335, 0x3727012e, 0x35333523, 0x15331533, + 0x010e1723, 0x23153307, 0x1617011e, 0x012e0717, 0x27012e27, 0x010e1506, 0x013e0107, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x06141107, + 0x2f010e07, 0x33011e01, 0x013d3632, 0x2507010e, 0x2337013e, 0x33213315, 0x011e2335, 0x17011e17, 0x74642401, 0x050b071b, 0x1e0f71c5, 0x500b1c11, + 0xd67cc444, 0x31175b5b, 0x0cde7e20, 0x7940131f, 0x23624151, 0x0109150e, 0xfe678520, 0x253f17af, 0x57786868, 0x0f103857, 0x272d1524, 0x151a3e14, + 0x170e1a11, 0x142e1d0d, 0x351f8502, 0xfe586d14, 0x0b6a5dcf, 0x1b110f19, 0x65341308, 0x0d190d31, 0x1d35227f, 0x7930102c, 0x28796767, 0x7f305731, + 0x5218351f, 0x5b27793b, 0x1427112e, 0x7e3f0101, 0x07c5013d, 0x7aa70e15, 0x787aa3a3, 0x11087819, 0x39eafe09, 0x02040731, 0x01027c01, 0x0bbc1b0b, + 0x2cd70610, 0xe0e02a59, 0x1c18280f, 0x0000112e, 0x15000400, 0xb4037dff, 0x2b003103, 0x83005d00, 0x00008b00, 0x2e373601, 0x27072701, 0x27012e37, + 0x17011e37, 0x17071725, 0x1e07010e, 0x36161701, 0x0e17013f, 0x030e0701, 0x27012e23, 0x3e030706, 0x013e3701, 0x21352337, 0x14152315, 0x3233021e, + 0x033e3736, 0x010e1735, 0x23030e07, 0x3d022e22, 0x0e142301, 0x010e0702, 0x013e0107, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x06141107, + 0x2f010e07, 0x33011e01, 0x013d3632, 0x0107010e, 0x0737013e, 0x0117011e, 0x0b545d58, 0x0d6e0b15, 0x080d0756, 0x060d0778, 0x4e0d4901, 0x30582939, + 0x1a102010, 0x60160b1a, 0x0e091107, 0x1a28211c, 0x622a5f30, 0x3a33726e, 0x020e1117, 0xae560276, 0x0f130b03, 0x0103111d, 0x6a020102, 0x04020302, + 0x2e3a2210, 0x09214137, 0x120b0548, 0x3f52160d, 0x3d18c7fe, 0x78626225, 0x22394b4b, 0x251b2d13, 0x1a3d142f, 0x0e181115, 0x2b1a0e17, 0x2c400213, + 0x07c32650, 0xb801080f, 0x2c161e15, 0x0b740f1a, 0x0c203618, 0x29173420, 0x1e4a0b6c, 0x0b0c1837, 0x1a0e0302, 0x2411373b, 0x12201911, 0x2b250206, + 0x99fe1a28, 0x151d2e17, 0x7777263e, 0x0a12108c, 0x061d1303, 0x09161614, 0x1127191d, 0x0a1b2f24, 0x232d1b0b, 0x2b311eac, 0x46221528, 0x08e30122, + 0x7a8f0f15, 0x5d7a9797, 0x160a7b1b, 0x38d9fe0c, 0x03030735, 0x01027901, 0x0ad21b0b, 0x37010510, 0x1c1a2e14, 0x000f1d0f, 0x2d000300, 0xa50386ff, + 0x26002a03, 0x50004d00, 0x35010000, 0x35333521, 0x2e272607, 0x1e372701, 0x011e1701, 0x15333517, 0x1737033e, 0x3307010e, 0x21352111, 0x25352135, + 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, 0x010e1737, 0x06141107, 0x2f010e07, 0x32331601, 0x0e013d36, 0x15010701, 0xfe160333, 0x1168c865, + 0x0e201428, 0x14240e62, 0x7a0a1e13, 0x2022230f, 0x431d660e, 0xd4fd7124, 0x79feb001, 0x37179efe, 0x785a5a23, 0x24145858, 0x2d131210, 0x1428281a, + 0x21151a40, 0x190a1818, 0x7502132a, 0x6919015b, 0x2741427e, 0x11312040, 0x20301140, 0xe113311d, 0x353014e7, 0x333a1936, 0xa7fd336a, 0x3281727f, + 0xa20b0e04, 0x7ea2a27e, 0x060c077c, 0x0a10087f, 0x3039f6fe, 0x01020407, 0x1b0b0381, 0x050908b3, 0x003d7501, 0x27000200, 0xd7037bff, 0x3f003703, + 0x00006700, 0x37013e01, 0x1737013e, 0x0e07010e, 0x15330701, 0x1e171623, 0x26071701, 0x11231127, 0x27012e33, 0x0607010e, 0x14153307, 0x07010e07, + 0x36373627, 0x010e013d, 0x37362707, 0x36333523, 0x07010e37, 0x37013e01, 0x33352335, 0x33153335, 0x3e152315, 0x06173701, 0x06141107, 0x2f010e07, + 0x32331601, 0x013d023e, 0x0107010e, 0x4e783087, 0x222f7b4d, 0x053f7026, 0xb2ff0609, 0x5a1b1b19, 0x2d384234, 0x2d1a297c, 0x060b0514, 0x25292d1d, + 0x5c363f13, 0x1118175c, 0x974f1425, 0x0bae8131, 0x204a2d07, 0x3c1983fe, 0x7c676726, 0x25155252, 0x31230a10, 0x42162d25, 0x1c1e171c, 0x0208100d, + 0x0214321d, 0x0b0d03eb, 0x6c0b170b, 0x1b09160a, 0x27771732, 0x1b421a18, 0xfe211c6a, 0x1d8c01bf, 0x160b2745, 0x562f300a, 0x49254b76, 0x2c475b2a, + 0x0e0a5f2d, 0x60690e1a, 0x2c267751, 0xfe010605, 0x0b1205e7, 0x98987a9c, 0x0e08717a, 0x13118107, 0x3336e5fe, 0x01030306, 0x09020378, 0x0ac40e10, + 0x0000050e, 0x20000400, 0xae0390ff, 0x55003603, 0x60005c00, 0x00006400, 0x33011e25, 0x3d023e32, 0x33352301, 0x33352335, 0x27352335, 0x37152315, + 0x07010e17, 0x07061411, 0x012f010e, 0x3233011e, 0x013d023e, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x1737013e, 0x06153307, 0x33153307, + 0x23152315, 0x020e1415, 0x13230607, 0x3e330706, 0x35133701, 0x15111523, 0xa1013533, 0x1117201b, 0xbb030b14, 0xa0cecebb, 0x182b4534, 0x2714210e, + 0x1a3a172a, 0x0e1a1116, 0x01070e0c, 0x23112919, 0x5c243b17, 0x2545775c, 0x12771d48, 0x771f1df7, 0x0ed63b3b, 0x361f2c1c, 0x1c144c3a, 0x0e1d0e91, + 0x0c60605f, 0x0a040102, 0x722d0f12, 0x32486e4c, 0x156c2130, 0x0a10087d, 0x2f39e5fe, 0x01020407, 0x0201027a, 0xbc0e1007, 0x7f060f0b, 0xa00f1607, + 0x319a9a77, 0x1a3d6e2b, 0x24276526, 0x4dbe6eb5, 0x0f1e2f23, 0xf9020603, 0x22102221, 0x4c4efe11, 0x4802014c, 0x00000048, 0x1b000200, 0xbe0379ff, + 0x5d002b03, 0x00006200, 0x15333513, 0x15231533, 0x3e011f37, 0x012e3701, 0x33352327, 0x012f012e, 0x1e171637, 0x15331701, 0x07010e23, 0x2e071716, + 0x23112701, 0x012e3311, 0x33070627, 0x020e1415, 0x033e2707, 0x010e013d, 0x11072707, 0x0e070614, 0x16272301, 0x3d363233, 0x07010e01, 0x37013e27, + 0x05352335, 0x16233736, 0x4949789e, 0x300d0d3b, 0x3a212354, 0x02cd301c, 0x800f0203, 0x03020b08, 0x1a45de02, 0x8f57263d, 0x142d1834, 0x4126447d, + 0x4346371d, 0x36492d13, 0x223b2b54, 0x172a140f, 0x382d2132, 0x17143117, 0x0d191b1f, 0x27142d1b, 0x6928411a, 0x26384002, 0x900225b6, 0x527c9a9a, + 0x103c391b, 0x57231422, 0x0e067437, 0x15043808, 0x060c0829, 0x26573574, 0x087c212d, 0x95fe080e, 0x21108201, 0x311f2414, 0x525a6539, 0x371f5b26, + 0x1c334b3d, 0x6b080f08, 0x40d2fe10, 0x03020537, 0x1a10037c, 0x060f0bd9, 0x0f15077d, 0x309f7c82, 0x00003f3e, 0x2a000100, 0xb20389ff, 0x56002403, + 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x3736011f, 0x3e333523, 0x15233701, 0x15213523, 0x17233523, 0x2107010e, 0x07062115, + 0x15333533, 0x15231533, 0x15231533, 0x35213523, 0x35233521, 0x1107010e, 0x0e070614, 0x1e272301, 0x36323301, 0x010e013d, 0x3c172a07, 0x795d5d24, + 0x1c114343, 0x2a0c0c0d, 0x0e8e4e27, 0x7e4a0917, 0xde7d4602, 0x080d064f, 0xb7fe0e01, 0x805b2625, 0xdbdbb0b0, 0x01ecfe80, 0x2911eb14, 0x17363118, + 0x0f161329, 0x0d170e16, 0x01132e1a, 0x0e14064c, 0x9b9b8095, 0x0c076480, 0x313f3206, 0x2d1a7442, 0xbbbb4514, 0x1d0e2145, 0x3142740f, 0x427a5c5c, + 0x7a87877a, 0x12086942, 0x3deafe0a, 0x03020532, 0x0e01027f, 0x0f0abb1a, 0x00000005, 0x26000200, 0xc80383ff, 0x6d004603, 0x00007300, 0x37013e13, + 0x33352335, 0x33153335, 0x3e152315, 0x3e173701, 0x22063701, 0x36322723, 0x37013e37, 0x07030e17, 0x2e37013e, 0x16372701, 0x17011e17, 0x27012e07, + 0x1707010e, 0x2107010e, 0x33152315, 0x011e2315, 0x012e0717, 0x010e0727, 0x37362707, 0x35233736, 0x010e2733, 0x0e141107, 0x010e0702, 0x3316012f, + 0x013d3632, 0x2507010e, 0x3307010e, 0x3f192635, 0x7a646426, 0x22135252, 0x2519100e, 0x0e1c0e0f, 0x0e130e0e, 0x68274828, 0x2122220f, 0x325f2d0e, + 0x570d1e11, 0x2c1c3826, 0x10075a0e, 0x5695520b, 0x0507043d, 0xe1b85701, 0x577826d2, 0x2d815842, 0x5b862a12, 0x19409b3c, 0x554fce0e, 0x0a0f1c0c, + 0x16151f14, 0x24181c44, 0x1c0b191e, 0xa901142e, 0x8c0d190b, 0x12055e01, 0x9776970c, 0x076b7697, 0x265d070d, 0x6e012946, 0x5d290e09, 0x2c15383c, + 0x010d252a, 0x20140403, 0x4423470e, 0x4b153922, 0x060e170b, 0x0b110207, 0x4f700b14, 0x1b493372, 0x3653247b, 0x1d522a14, 0x173d2b79, 0x0638721a, + 0xd9fe060c, 0x0d19281e, 0x01020404, 0x1d0c0379, 0x050e0ad0, 0x14271479, 0x0000004f, 0x2a000600, 0xbe0392ff, 0x52002f03, 0x77006800, 0x89008500, + 0x00009100, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x33230617, 0x23373436, 0x23353335, 0x011e2135, 0x010e011c, 0x07030e07, 0x2723010e, + 0x3233011e, 0x3437023e, 0x06233536, 0x07010e07, 0x07010e27, 0x2f22020e, 0x33011e01, 0x013d3632, 0x0107010e, 0x07010e15, 0x1617011e, 0x020e1415, + 0x23220607, 0x11231527, 0x33011e13, 0x27023e32, 0x3627012e, 0x0e012337, 0x14110701, 0x37013e07, 0x2337013e, 0x35331513, 0x07140607, 0x35363433, + 0x2034142a, 0x37705353, 0x01132a37, 0x01023601, 0x013e3434, 0x0101013b, 0x0a020103, 0x0c202818, 0x0b13102e, 0x15130a20, 0x0101020a, 0x100b0846, + 0x0755282f, 0x19082325, 0x1609191b, 0x130d1e09, 0x10261711, 0x1f0d6b03, 0x091e1715, 0x2b190a11, 0x0d2b0b1f, 0x08646415, 0x1c15050f, 0x0403040f, + 0x1a302a25, 0x0b3dfe54, 0x25040e1b, 0x06040c2e, 0x3ba33403, 0x3d02013b, 0x06600101, 0x76980c13, 0x6a769c9c, 0x18017f14, 0x70781d35, 0x7e742f78, + 0x286c7a83, 0x10244035, 0x70010204, 0x11050102, 0x300e1f22, 0x3b29391e, 0x1c403a66, 0x02010618, 0x01770102, 0xcf1a0902, 0x02050d09, 0x75406c26, + 0x1f44263c, 0x3d2c3a3b, 0x02041427, 0x6e03de75, 0x010170fd, 0x1e221104, 0x7e455e28, 0x06aafe88, 0xdbfe070c, 0x5734111d, 0x14210e2a, 0x7070ca01, + 0x19341de8, 0x001b351a, 0x26000100, 0xc70386ff, 0x61002103, 0x15010000, 0x15231533, 0x35211533, 0x35233533, 0x2e073533, 0x27302701, 0x2707010e, + 0x07010e17, 0x07061411, 0x012f010e, 0x3233011e, 0x07013d36, 0x37013e27, 0x33352335, 0x33153335, 0x37152315, 0x37033e17, 0x07010e17, 0x011f011e, + 0x36113311, 0x010e1737, 0x17011e07, 0x0717011e, 0x012f012e, 0xbd020706, 0xfdf3c2c2, 0xc2c2fe93, 0x11180833, 0x131b0b01, 0x1e0e0857, 0x1729250e, + 0x0816173f, 0x0d12141e, 0x3f172359, 0x785f5f26, 0x0b234d4d, 0x151a2115, 0x0d06690a, 0x0b150907, 0x17307c12, 0x090f086c, 0x160e180b, 0x095e0b25, + 0x1706141d, 0x5d62011c, 0x7b7b707a, 0x1f637a70, 0x01223416, 0x3123401f, 0x060b0729, 0x3439ddfe, 0x01020408, 0x0f020187, 0x791dc718, 0x940e1306, + 0x78959578, 0x273a0f67, 0x395f554e, 0x1f452a10, 0x2114240f, 0xb5fe4701, 0x27109477, 0x250f2349, 0x16452315, 0x243c183c, 0x003f3f0a, 0x28000300, + 0xcf0378ff, 0x37001f03, 0x60005c00, 0x36050000, 0x35013e37, 0x21152111, 0x1521011d, 0x17011e23, 0x1737013e, 0x1e07010e, 0x2e071701, 0x27262701, + 0x013e1123, 0x030e1737, 0x013e2707, 0x0e231135, 0x07060701, 0x37013e01, 0x33352335, 0x33153335, 0x37152315, 0x1107011f, 0x0e070614, 0x1e272301, + 0x36323301, 0x010e013d, 0x21150107, 0x440e0135, 0x02090811, 0x0145fe2d, 0x1007c7cb, 0x192c1709, 0x1b361945, 0x492c451d, 0x351c5a3a, 0x2d171924, + 0x39111e17, 0x2f0e353b, 0x0318060f, 0x4d130709, 0x3817b8fe, 0x79626223, 0x09435050, 0x36315408, 0x16132a16, 0x170e160f, 0x132d1b0d, 0x78fe4403, + 0x3469693d, 0x49015f91, 0x7827c577, 0x11142c19, 0x14601725, 0x3e271327, 0x5e2b6a1a, 0xfe8f5b30, 0x10190cf7, 0x1c1e0b79, 0x08700518, 0x0f01091f, + 0x68226240, 0x06da017f, 0x7c960c11, 0x6b7c9494, 0x23413e1b, 0x323de6fe, 0x87030205, 0x190f0102, 0x050e09b9, 0x74747e01, 0x37000500, 0xb20382ff, + 0x2c003703, 0x60005400, 0x76006800, 0x35250000, 0x012f010e, 0x37043e16, 0x07010e17, 0x21152115, 0x21152115, 0x07061415, 0x012f010e, 0x013e3716, + 0x3521013d, 0x35213521, 0x2e373627, 0x012e2701, 0x011e3727, 0x17011e17, 0x37013e07, 0x37013e17, 0x15333523, 0x0e173736, 0x0e270703, 0x3e370701, + 0x0e173703, 0x1e010703, 0x2e071701, 0x1e252701, 0x011e1701, 0x012e0717, 0x27012e27, 0x9d58c001, 0x742c0b37, 0x71808983, 0x953a1429, 0xfe0d0150, + 0xfe6501f3, 0x2041359b, 0x33172045, 0xfe0d1a33, 0xfe880178, 0x58544ccf, 0x1d1c2c10, 0x112b112c, 0x2d1d1d2e, 0x1d0e2f11, 0x99681e0f, 0x2b7c543c, + 0x66324224, 0x1e4f8372, 0xd63c7234, 0x25282a13, 0x270f5a0f, 0x01152d2b, 0x325c336a, 0x31553046, 0x2f12f3fd, 0x112d1d1d, 0x1d2c112e, 0xfd112e1c, + 0x0202041f, 0x04010258, 0x060b0907, 0x050c0759, 0x65225d26, 0x083b3e0f, 0x6c020304, 0x0b010205, 0x22650d13, 0x2a1cd95d, 0x0d0d1509, 0x05570513, + 0x150d0d13, 0x0e075609, 0x240c4e08, 0x14e6f719, 0x2b1b5c17, 0x590c1d23, 0xdd14321b, 0x2f2e2d12, 0x31154015, 0x01143132, 0x2d4d2700, 0x294c2e4c, + 0x0d110575, 0x5a08150d, 0x0e0d170a, 0x00000512, 0x21000500, 0xc60385ff, 0x4c002803, 0x54005000, 0x5c005800, 0x3e130000, 0x23353701, 0x33353335, + 0x23153315, 0x35173715, 0x15211121, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x07113501, 0x07061411, + 0x012f010e, 0x3233011e, 0x0e013d36, 0x11010701, 0x21171121, 0x15132135, 0x33053533, 0x1a212335, 0x5a5a213e, 0x3354547d, 0xfe200223, 0x160c045b, + 0x3f3d1812, 0x1712173a, 0x0203070d, 0x027a0203, 0x13060407, 0x22243221, 0x21505351, 0x24563f46, 0x1a371f32, 0x0d1b1014, 0x2a170e17, 0xfe2f0311, + 0x04017a08, 0x5fbbfcfe, 0x5050d5fe, 0x14084901, 0xa47a990c, 0x16697aa4, 0xc0fe886c, 0x0c151156, 0x02010105, 0x06010201, 0x0d12160d, 0x1418121f, + 0x291c1736, 0x01010e1b, 0x02010101, 0x21014d40, 0x32d6fe25, 0x02050634, 0x01017e01, 0x08c81a0d, 0x3902050f, 0x1001f0fe, 0xc6fe38a4, 0x68686868, + 0x23000300, 0xb60381ff, 0x4e002e03, 0x72006800, 0x35130000, 0x15331533, 0x013e1523, 0x16371737, 0x37013e17, 0x013e3523, 0x33352337, 0x07010e15, + 0x010e1533, 0x011e1507, 0x3e321617, 0x0e073701, 0x2e272602, 0x010e2701, 0x010e2707, 0x2f010e07, 0x33321601, 0x013d3632, 0x013e2707, 0x35233537, + 0x37013e25, 0x07010e17, 0x23153315, 0x21153315, 0x23353335, 0x0e353335, 0x3e010701, 0x27263701, 0x06141107, 0x49496c94, 0x1309120b, 0x0b141055, + 0x238b050d, 0xf1731b3e, 0x72203b1c, 0x2a14210a, 0x39165175, 0x14113339, 0x37393512, 0x35885813, 0x5b223614, 0x141d2107, 0x12171c38, 0x0c190c19, + 0x3816234e, 0x1c026223, 0x283e8c4d, 0x681a3419, 0xc9fe6168, 0x12656562, 0x95fe1225, 0x2f173c27, 0x02012d1c, 0x72abab83, 0x0507056c, 0x36441b73, + 0x692a4922, 0x6e30532b, 0x2755306f, 0x3384556b, 0x04252d01, 0x03050201, 0x02020279, 0x31050101, 0x26421e30, 0x051d1d4e, 0x77010303, 0xc8170c02, + 0x1407821d, 0x6172990d, 0x6b141b08, 0xa2060d08, 0x7171ab74, 0x038b74ab, 0x65fd0205, 0x51234625, 0xe0fe1579, 0x0000110a, 0x25000500, 0xbc0387ff, + 0x52004103, 0x6e006700, 0x7a007400, 0x35130000, 0x15331533, 0x1737013e, 0x3307010e, 0x33070615, 0x14152311, 0x1617021e, 0x37033e37, 0x1735013e, + 0x0e07010e, 0x2a060703, 0x2e232601, 0x0e013d01, 0x06270701, 0x23010e07, 0x33011e27, 0x013d033e, 0x2707010e, 0x3537013e, 0x06013523, 0x011c1107, + 0x37033e07, 0x2337013e, 0x15232711, 0x0706013f, 0x37013e33, 0x07010e07, 0x33053533, 0x2337013e, 0x3a437a9d, 0x06741f53, 0x20f2070c, 0x03b97b23, + 0x120c0f08, 0x08100d16, 0x02020104, 0x0206016e, 0x2a1a0e03, 0x23210a1f, 0x2e3b0a20, 0x4b617923, 0x44164907, 0x1d14171c, 0x070f0c0e, 0x122d1a03, + 0x243d171f, 0x2024015f, 0x4a30012b, 0x04112c3a, 0x2da20406, 0x1cd7312f, 0x24129a1b, 0x05010b0f, 0xd4fe6405, 0x0105054e, 0x9a8b0259, 0x793c3e9a, + 0x180c213f, 0x252a690b, 0x1097a0fe, 0x01050b13, 0x04010202, 0x0c12150c, 0x1e1e1c28, 0x251d113d, 0x01030b17, 0x40380401, 0x3b6d3947, 0x020a5d6c, + 0x01027f03, 0x10080201, 0x0e0ac30e, 0x14058305, 0xfe7a970c, 0xfe120fb5, 0x050a05ee, 0x32302f19, 0x070d061c, 0x6a330501, 0x2329ca14, 0xbe132613, + 0x771b3b21, 0x213b1b77, 0x21000500, 0xb70388ff, 0x11002903, 0x3a001500, 0x42003e00, 0x37010000, 0x15213523, 0x07210721, 0x35211533, 0x35233733, + 0x11211101, 0x35373625, 0x35333523, 0x15331533, 0x17371523, 0x1107010e, 0x0e070614, 0x1e012f01, 0x36323301, 0x010e013d, 0x35210507, 0x33071321, + 0x0cdb0137, 0xfe2a027f, 0x09010cd2, 0xaafd5c06, 0x02461153, 0xfeedfd04, 0x5c4a2eb1, 0x53537c5c, 0x200f1f23, 0x162b2713, 0x12171e3c, 0x0c160e1b, + 0x01122918, 0xfe1f01a2, 0xac125ae1, 0x3e600203, 0xc33e7070, 0x6c577373, 0xa0fea2fe, 0x0c526001, 0x9d749d1b, 0x0f6f749d, 0x080e0876, 0x303cdefe, + 0x02030407, 0x0c010282, 0x0d08c01d, 0x0179c305, 0x00575766, 0x10000400, 0xb50393ff, 0x46003003, 0x50004a00, 0x00005400, 0x35233701, 0x15331521, + 0x0e211523, 0x11210701, 0x010e3521, 0x14152707, 0x010e0706, 0x011e012f, 0x3d013e37, 0x07010e01, 0x37013e27, 0x33352335, 0x33153335, 0x37152315, + 0x07010e17, 0x3f013e15, 0x33352301, 0x13352337, 0x13233533, 0x3307010e, 0x35332735, 0x03e40123, 0x3dfe016d, 0x05c7fe3d, 0x5d01060b, 0x200f1bfe, + 0x372c4a12, 0x1a133413, 0x140e230d, 0x1535200b, 0x294b1822, 0x467a5f5f, 0x101a3c46, 0x4b361a2c, 0x5e410b14, 0xe7b97509, 0x040240e7, 0x9696a402, + 0x395e0293, 0xac6ea86f, 0xfe0f1f11, 0x22109897, 0x3a254711, 0x04020739, 0x02028301, 0x170e0101, 0x07130db5, 0x101a0780, 0x96967fa2, 0x7c1c717f, + 0xc30b1508, 0x1c306633, 0xfd6e3d6f, 0x5d0185b0, 0x3d0e1f10, 0x0000396e, 0x27000600, 0x960388ff, 0x4b002803, 0x53004f00, 0x5b005700, 0x00006100, + 0x37013e13, 0x33352335, 0x33153335, 0x27263315, 0x23372726, 0x0e152135, 0x11330701, 0x0e070614, 0x16272301, 0x3d363233, 0x23152301, 0x23152335, + 0x36152311, 0x010e1737, 0x06141107, 0x2f010e07, 0x32331601, 0x013d023e, 0x2507010e, 0x05353315, 0x17233533, 0x07233533, 0x13233533, 0x2337013e, + 0x3a172717, 0x765e5e24, 0x0402b855, 0x5b242841, 0x50281202, 0x342aad2a, 0x171a3017, 0x11111725, 0x7668746b, 0x16181e4f, 0x26162610, 0x1a41142a, + 0x0c1b2115, 0x1902060e, 0x6c02122a, 0x68b9fe6b, 0x6b6bdc68, 0xa76868dc, 0xbb153019, 0x064f013c, 0x74a50d13, 0x01689a9a, 0x2e183304, 0x3f236e6e, + 0x44edfd1c, 0x0203073b, 0x1a0e0378, 0xc7a7a72e, 0x0c768e02, 0x1208780c, 0x37e0fe09, 0x03030535, 0x02037f01, 0xc50e0e08, 0xe3050e08, 0x4e4e4e4e, + 0x454545fd, 0x23115d01, 0x00002c11, 0x24000400, 0x990386ff, 0x03001b03, 0x3e002a00, 0x00004f00, 0x11211101, 0x37013e01, 0x33352335, 0x33153335, + 0x37152315, 0x010e011f, 0x06141107, 0x23010e07, 0x33011e27, 0x013d3632, 0x0107010e, 0x23153315, 0x1f011e15, 0x11211101, 0x2337013e, 0x03353335, + 0x07352115, 0x2e27012e, 0x23152701, 0x07010e35, 0xc3fd9903, 0x3615c8fe, 0x79525220, 0x11314141, 0x1725110b, 0x2a163631, 0x160f1613, 0x170d170e, + 0x72021128, 0x2a155d5d, 0xacfe2014, 0x58143820, 0x54017460, 0x131b0a2c, 0x6d040605, 0x03152411, 0x0396fc06, 0x0645fe6a, 0x7a9f0c11, 0x6f7a9494, + 0x08384615, 0xecfe0910, 0x0205333d, 0x01027f03, 0x09ba190f, 0xb501050d, 0x17126d5e, 0x012d1a33, 0x2d61fe7d, 0x5e6d3365, 0xa68622fe, 0x1b2d1224, + 0xe3050b05, 0x1a361cba, 0x26000200, 0xc1037cff, 0x53002403, 0x00005700, 0x15231101, 0x15231533, 0x16331632, 0x37013e32, 0x27010e07, 0x0e27012e, + 0x0e270701, 0x010e0701, 0x011e012f, 0x023e3233, 0x010e013d, 0x37362707, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x07011c11, 0x3e37013e, + 0x0e173701, 0x17160701, 0x17112311, 0x03213521, 0xc6c6b689, 0x19060b05, 0x18373838, 0x39652615, 0x1232895e, 0x0a592135, 0x3c161a23, 0x1b12161e, + 0x070d0b0e, 0x13291a02, 0x5f473021, 0x4e4e7c5f, 0x30131b45, 0x291d011d, 0x0417100e, 0x06090474, 0x7dd43627, 0xf6fe0a01, 0x8afe0b03, 0x01877e73, + 0x03050101, 0x02010581, 0x2e484204, 0x143f2d56, 0x03040515, 0x01027d02, 0x0f100802, 0x050c08ba, 0x9d160b82, 0x7a9e9e7a, 0x087e1b72, 0xf0fe0b14, + 0x28060e08, 0x742d264e, 0x4f2c0748, 0x01275223, 0xfd76014a, 0x00000082, 0x1f000200, 0xaf0391ff, 0x7a002c03, 0x00008600, 0x37013e13, 0x33352335, + 0x33153335, 0x22063715, 0x3e322723, 0x0e173704, 0x031e0703, 0x032e0717, 0x010e3727, 0x17031e07, 0x27032e07, 0x36152315, 0x35211737, 0x15331533, + 0x06141523, 0x23030e07, 0x33011e27, 0x013d3632, 0x17011e23, 0x27032e07, 0x07352337, 0x020e1411, 0x23010e07, 0x33011e27, 0x3d023e32, 0x07010e01, + 0x37033e25, 0x07030e17, 0x2644171f, 0x577b6565, 0x09150c48, 0x5d521e13, 0x1e525d61, 0x443b161a, 0x1209264b, 0x6a050e12, 0x14121004, 0x4b284b09, + 0x16170a21, 0x05680511, 0x09161411, 0x22172057, 0x767e4701, 0x0c443576, 0x0d212220, 0x10321615, 0x1db9151f, 0x0b5c133d, 0x0f262621, 0x09386e35, + 0x19212a18, 0x0e161b2a, 0x13100f17, 0x2e1a030b, 0x0b8f0212, 0x07161b1b, 0x1b18066c, 0x58010a1d, 0x920f1a08, 0x3a97977a, 0x047d0122, 0x0c0c0908, + 0x0a057806, 0x1204090a, 0x112c2f2d, 0x3330112b, 0x051e1130, 0x2f110205, 0x310e2d30, 0x2d2f2c10, 0x0e5c3212, 0x3030630c, 0x3c42e876, 0x01020104, + 0x01027d01, 0x20bc2514, 0x11551c49, 0x0f2b2f2d, 0xfe194d33, 0x1f3123ea, 0x02030312, 0x04010285, 0xae14180e, 0xfe06110b, 0x35373513, 0x39112913, + 0x0011393c, 0x21000400, 0x980389ff, 0x53002803, 0x6d006900, 0x00007100, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, 0x33173701, 0x21112337, + 0x33072311, 0x0e07010e, 0x010e0703, 0x011e012f, 0x023e3217, 0x35013e37, 0x07030e23, 0x37033e27, 0x11073523, 0x0e070614, 0x1e272301, 0x36323301, + 0x010e013d, 0x011e0507, 0x023e3237, 0x11331135, 0x07020e14, 0x2322020e, 0x11231113, 0x23353307, 0x1d361721, 0x3d6a5151, 0x0a180e3d, 0x3c014a12, + 0x02862f01, 0x04030198, 0x26180d02, 0x132d101c, 0x0b1b0b14, 0x050a1310, 0x31020202, 0x35241505, 0x30215b25, 0x4f041320, 0x132f2739, 0x0c16142d, + 0x0f150b1b, 0x020f2414, 0x1523156f, 0x040b140f, 0x321e0c66, 0x17160925, 0x613d0615, 0x015a5af2, 0x0c130851, 0xa1a1729d, 0x0d066f72, 0x01526305, + 0x52a8fe58, 0x2a41934b, 0x04122439, 0x78010302, 0x04010102, 0x201e2210, 0x58302341, 0x432e5454, 0x46434325, 0xfe1d5a2a, 0x073b3ce9, 0x01730203, + 0xd8160b01, 0xd7050f08, 0x04010102, 0x0213160c, 0x3023fddf, 0x0513273e, 0x03010201, 0x02c8fd3b, 0x0083ad38, 0x24000500, 0xb40384ff, 0x03002303, + 0x40003000, 0x48004400, 0x11010000, 0x3e011121, 0x23353701, 0x33353335, 0x23153315, 0x17373615, 0x1507010e, 0x07020e14, 0x2322020e, 0x33011e27, + 0x3d023e32, 0x07010e01, 0x15231525, 0x15231533, 0x35233523, 0x35233533, 0x21352113, 0x15213505, 0xf6fd8a03, 0x401aa4fe, 0x7e5c5c23, 0x1b224a4a, + 0x1a2c0e17, 0x202b190b, 0x15181709, 0x220e1a07, 0x070e0c0c, 0x0e2e1c02, 0xf0c64103, 0xf7f77ff0, 0x12017dc6, 0x1201eefe, 0x0503eefe, 0x85017bfe, + 0x120650fe, 0x9f7a920b, 0x0d667a9f, 0x12067f0d, 0x3727f90a, 0x02041424, 0x02800101, 0x11090301, 0x0f0ac00f, 0x3c778403, 0x78a8a878, 0x1f01773c, + 0x2525b326, 0x29000400, 0xad0386ff, 0x39002b03, 0x65006100, 0x00006900, 0x17011e01, 0x33071716, 0x33113311, 0x37013e27, 0x1737013e, 0x0607010e, + 0x14113307, 0x0e07020e, 0x27232202, 0x3237011e, 0x013d023e, 0x11231521, 0x27012e33, 0x0127012e, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, + 0x010e1737, 0x06141107, 0x2f010e07, 0x33011e01, 0x013d3632, 0x0507010e, 0x35213521, 0x01213521, 0x17250fb6, 0x5753172c, 0x0e56577c, 0x20151523, + 0x230b620b, 0x6c1c2615, 0x222d1a0a, 0x2121200d, 0x3211190d, 0x0b141016, 0x7cddfe04, 0x141e0b6b, 0xfe0e2316, 0x233d15c9, 0x4e785959, 0x0d1e114e, + 0x1a2d111c, 0x37162b27, 0x1b12181e, 0x170c160e, 0xa5011126, 0xddfe2301, 0xddfe2301, 0x280e1803, 0x4921341a, 0xfffe0101, 0x1a280d49, 0x48132d1a, + 0x301c3112, 0x23eafd1b, 0x04111f2f, 0x7d010202, 0x03010202, 0x1911130a, 0x119d02c0, 0x281b1927, 0x0680fe0e, 0x7a9f0c13, 0x717a9f9f, 0x7b060d07, + 0xfe0b1608, 0x07323ced, 0x7e020304, 0x1d0c0102, 0x050d08ba, 0x3c76420b, 0x26000400, 0xb50384ff, 0x13002403, 0x44004000, 0x00004800, 0x11233525, + 0x15231121, 0x15231533, 0x35211533, 0x35233521, 0x37013e25, 0x33352335, 0x33153335, 0x3e152315, 0x0e173701, 0x14150701, 0x0e07020e, 0x27232202, + 0x3233011e, 0x013d023e, 0x35250706, 0x21351521, 0x44022135, 0xcb1202cc, 0xfdf6c6c6, 0xc605018a, 0x3e1aa8fe, 0x7c595921, 0x1c0f4646, 0x2410120b, + 0x2b190b14, 0x18170920, 0x0d160716, 0x0e0c0c22, 0x24360207, 0xedfec602, 0xedfe1301, 0xc30150f3, 0x79503dfe, 0x60737360, 0x12066279, 0xa07c900b, + 0x06647ca0, 0x087f050c, 0x28fa080e, 0x04152437, 0x80010201, 0x09030102, 0x12c20f12, 0x3535e40b, 0x000034a8, 0x26000600, 0x920388ff, 0x15003003, + 0x40003c00, 0x48004400, 0x00004c00, 0x020e1425, 0x2f010e07, 0x33011e01, 0x013d3632, 0x11231521, 0x013e0521, 0x35233537, 0x15333533, 0x15231533, + 0x1737013e, 0x1107010e, 0x0e070614, 0x1e012f01, 0x36323701, 0x0706013d, 0x11211101, 0x21352113, 0x23353337, 0x21352103, 0x190b9203, 0x391f1e28, + 0x241d1623, 0xfe111d16, 0x1f027ad1, 0x3b1794fc, 0x765d5d23, 0x23146060, 0x2e121410, 0x182d231b, 0x12181b3c, 0x10170e1a, 0x3a032834, 0x016014fe, + 0x1cd1fe2f, 0x011cf2f2, 0x1ad1fe2f, 0x0f1f3428, 0x01010403, 0x0e010273, 0x02aa171a, 0x1205924c, 0xa478aa0b, 0x088078a4, 0x0875070e, 0xf0fe0b14, + 0x0406343c, 0x027b0202, 0x170f0102, 0x020b13be, 0x01ebfe4a, 0x322cfe15, 0xfdfd3ef9, 0x0000002f, 0x28000600, 0xb20387ff, 0x32003f03, 0x5c005800, + 0x64006000, 0x00006800, 0x27331501, 0x3727012e, 0x1e17011e, 0x33071701, 0x33152315, 0x020e1411, 0x2f010e07, 0x33321601, 0x013d3632, 0x35231523, + 0x11231523, 0x35233533, 0x36013533, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x06141107, 0x2f010e07, 0x32331601, 0x013d023e, 0x0507010e, + 0x07233533, 0x37233533, 0x05353315, 0x02233533, 0x0f0749bd, 0x0b590a15, 0x12101016, 0xf5441708, 0x281608e1, 0x1722181f, 0x0f151216, 0x77670a12, + 0xded97861, 0x2be2fdde, 0x78575744, 0x19384747, 0x26182811, 0x1b3e152a, 0x0c1a2219, 0x1702070e, 0x75021127, 0x61d86767, 0xfe67d861, 0x036161c1, + 0x1309672a, 0x0a3d0a19, 0x18131318, 0x3872100c, 0x281de9fd, 0x0204101b, 0x02780103, 0xa127180d, 0x9202c5a1, 0xfe677238, 0x911a0c2b, 0x7ca1a17c, + 0x087e1960, 0xdafe0a13, 0x04072d3b, 0x037d0102, 0x0e100802, 0x050e09c7, 0x4343431b, 0x3f3f3fad, 0x0000003f, 0x21000300, 0xb60373ff, 0x2c002903, + 0x71005d00, 0x36130000, 0x35233537, 0x15333533, 0x15211533, 0x15213523, 0x15233523, 0x010e1737, 0x06141107, 0x2f010e07, 0x33321601, 0x013d3632, + 0x2507010e, 0x3337013e, 0x2107010e, 0x0e07010e, 0x020e0703, 0x16272322, 0x37033e37, 0x2337013e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x13352337, + 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x21352335, 0x5b5b482c, 0x5e024a76, 0x7f9afe7e, 0x0e1b2945, 0x2d251422, 0x171d3a15, 0x1a0e1a0f, + 0x1129170e, 0x0202bb01, 0x02017b01, 0x03000102, 0x0f040508, 0x0d222f1d, 0x0d222322, 0x142a3619, 0x02050c17, 0x89020304, 0x201f2208, 0x41444c64, + 0x1a111d4c, 0x7b647f09, 0x8a8a7c62, 0x6d7b627c, 0x19095601, 0xa1a17796, 0x5353c575, 0x7d116ac3, 0xfe080f07, 0x07323ce8, 0x7a010204, 0xc51d0b02, + 0x60050d08, 0x14162812, 0x85541428, 0x1f302339, 0x01020311, 0x02057b02, 0x130b0301, 0x25372011, 0x2929532d, 0x216c2a4e, 0x32131f36, 0xa0017623, + 0x56565656, 0x35353570, 0x00007035, 0x2c000500, 0xc6037eff, 0x24002903, 0x30002800, 0x56005200, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, + 0x37013e15, 0x14110717, 0x010e0706, 0x3316012f, 0x013d3632, 0x0107010e, 0x01112111, 0x21352311, 0x03112315, 0x3e37013e, 0x013e3701, 0x010e3335, + 0x15061407, 0x1e17011e, 0x26071701, 0x27012e27, 0x010e0706, 0x35331307, 0x3b172c23, 0x78656524, 0x21125a5a, 0x2856150e, 0x1c3b162e, 0x191a241a, + 0x14301d0e, 0x17fe3c03, 0xfe79fd01, 0x4b5578df, 0x2121206b, 0x7c030205, 0x01050901, 0x2e233c19, 0x344b1a4e, 0x17331d58, 0x782a1e17, 0xebebb654, + 0x11055701, 0xa17c930c, 0x07687ca1, 0x237d060c, 0x3e39eafe, 0x01030205, 0x1d0c037e, 0x050e0ac9, 0xe7fe3a02, 0xbbfe1901, 0xf4f19ffe, 0x2afe6401, + 0x19182f13, 0x36102f49, 0x1f573019, 0x0c020102, 0x341c1522, 0x392c6814, 0x1d0c1f12, 0x1a3c2017, 0x004de002, 0x2a000400, 0xd10386ff, 0x40004103, + 0x6e006000, 0x00007500, 0x37013e13, 0x33352335, 0x33153335, 0x37013e15, 0x3337013e, 0x0717011e, 0x1527012e, 0x010e3521, 0x23372707, 0x0e173715, + 0x14150701, 0x0e07020e, 0x27232202, 0x3237011e, 0x013d023e, 0x1e250706, 0x17161701, 0x37013e37, 0x07010e17, 0x3307010e, 0x21352115, 0x0737013e, + 0x2e27012e, 0x1e012f01, 0x011e1701, 0x012e0717, 0x27012e27, 0x07010e01, 0x2a012e33, 0x601f3b1c, 0x1e587b60, 0x32211633, 0x922f6117, 0x23134e6b, + 0x0a6ffe11, 0x234f0913, 0x0e0b3b3e, 0x1a0a1424, 0x1709202a, 0x18071518, 0x0c0c220e, 0x3902070e, 0x0a400225, 0x09110b16, 0x081f140d, 0x14200b7a, + 0x880b190c, 0x5601a0fd, 0x61091308, 0x0b0b1205, 0x0c3f0914, 0x140d0c1a, 0x12057305, 0x0a180c0c, 0x3c170f01, 0x3e28f022, 0x0d055901, 0x9c7e9b08, + 0x371a699c, 0x34542a1b, 0x6748a566, 0x320e1b0e, 0x070f0826, 0x15771b5f, 0x070d0681, 0x243727ed, 0x02010414, 0x01028101, 0x11090301, 0x0811bb0e, + 0x264618b6, 0x38233439, 0x2d1a266a, 0x3e20376b, 0x1378781c, 0x201d192c, 0x4124264d, 0x4a1e1815, 0x204f2a26, 0x2a501b21, 0x01174e2a, 0x254f2846, + 0x00004f29, 0x1c000400, 0xbf0379ff, 0x4d004003, 0x59005100, 0x00005d00, 0x35373613, 0x35333523, 0x15331533, 0x1737013e, 0x3307010e, 0x07010e15, + 0x15331133, 0x17011e23, 0x27012e07, 0x2707010e, 0x2337013e, 0x27353335, 0x013e1523, 0x010e1737, 0x0e141507, 0x010e0702, 0x011e012f, 0x023e3237, + 0x0706013d, 0x35331525, 0x07010e27, 0x37013e33, 0x23353303, 0x543f331c, 0x324d7c54, 0x067a1c4f, 0x0ff5070c, 0x3772101d, 0x5e8120f7, 0x2d865b38, + 0x3c738d26, 0xeb187d75, 0x0e2f3437, 0x111a0b17, 0x1b0c1425, 0x2513212c, 0x160e170e, 0x080e0c0d, 0x02212702, 0x0ef75d68, 0x1198101d, 0x52d21122, + 0x104d0152, 0xa47e9a18, 0x7a363ea4, 0x1b0e1d41, 0x2717720e, 0x77f9fe13, 0x801a5b3d, 0x3c456421, 0x247f2c62, 0xb7773956, 0x0c066736, 0x13088505, + 0x382af209, 0x02041424, 0x02840103, 0x09020101, 0x0fb11012, 0x9191eb0b, 0x142815c7, 0xfe172812, 0x000091a8, 0x25000500, 0xa40383ff, 0x35003c03, + 0x65005900, 0x78007500, 0x3e010000, 0x0e173701, 0x14330701, 0x0e07020e, 0x010e0701, 0x2e072723, 0x21152703, 0x0e07010e, 0x010e0701, 0x011e012f, + 0x37033e37, 0x2135033e, 0x32160111, 0x3d363233, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x010e0706, 0x33150127, + 0x33153335, 0x21153335, 0x32160135, 0x37363233, 0x2337013e, 0x2717031e, 0xf7012337, 0x88041109, 0xe6080c04, 0x02040202, 0x1d343005, 0x2d12172b, + 0x1f1f1e0b, 0x02bb010a, 0x39060808, 0x20441c41, 0x192f1b15, 0x070c1310, 0x03040202, 0xfe4afe02, 0x0c1610ce, 0x214e1116, 0x56223b12, 0x50507756, + 0x30111e3e, 0x1d30221b, 0x4c011930, 0x673c6e3e, 0x590148fe, 0x130e190f, 0x0202020f, 0x1a0ca601, 0xbf08181a, 0xe2023535, 0x13103317, 0x2212260f, + 0x162c3037, 0x03063b36, 0x0a326102, 0x091c1f1e, 0x4eb46cb4, 0x0307493b, 0x026c0103, 0x06010102, 0x1312180e, 0x1e43413a, 0x21fdc701, 0xc21a0d01, + 0x13057c19, 0xa17a9f0b, 0x17767aa1, 0x0a120779, 0x4031f1fe, 0x01020506, 0x9b8c6f01, 0xf2f28c9b, 0x10020d01, 0x1525111a, 0x1518180a, 0x003e1908, + 0x1e000200, 0xc90389ff, 0x60002d03, 0x00006b00, 0x07173701, 0x07231533, 0x0e211533, 0x15210701, 0x17011e23, 0x27012e07, 0x33152315, 0x23152315, + 0x33352335, 0x06352335, 0x14152707, 0x23060706, 0x37011e27, 0x013d013e, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x1507010e, + 0x2337013e, 0x013e3335, 0x33352337, 0x2337013e, 0x33150135, 0x2327012e, 0x35330706, 0x7d061c02, 0x07fced08, 0x03fcfee9, 0x45010407, 0x2a582177, + 0x1a371d4a, 0x79d4d474, 0x316dd7d7, 0x2c1a403f, 0x141a4527, 0x0912091b, 0x220e2917, 0x58203b15, 0x42427958, 0x1c0b0f27, 0x1d482f0f, 0x07059353, + 0x02a78a04, 0x01bb0203, 0x1b104849, 0x291d850d, 0x4ce10242, 0x24664a02, 0x09130a64, 0x14503366, 0x1e301161, 0x7f6e2b2d, 0x332b6e7f, 0xc1493031, + 0x090a332c, 0x01020280, 0xcd141001, 0x82050d09, 0x8b0c1305, 0x7aa0a07a, 0x0683125d, 0x234d070c, 0x09662347, 0x09640a13, 0xfe660912, 0x3117476b, + 0x4730321a, 0x1b000500, 0xc20379ff, 0x54003303, 0x62005800, 0x70006800, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, + 0x37360706, 0x33113536, 0x27012e27, 0x1f011e37, 0x23113301, 0x1e17011e, 0x33071701, 0x011e2315, 0x27260717, 0x07010e07, 0x07010e27, 0x0e070627, + 0x1e012f01, 0x3e323301, 0x0e013d02, 0x21010701, 0x06032135, 0x36373607, 0x010e2337, 0x07010e13, 0x23333533, 0x2e273315, 0x171b2701, 0x57572640, + 0x3d565678, 0x1b2f121f, 0x14440202, 0x0403cf16, 0x047a0307, 0xd0040508, 0x080d0651, 0x2305140b, 0x6b1acd4b, 0x479d3a5d, 0x4b621f0a, 0x0e190b3d, + 0x143b145e, 0x0d1a1433, 0x0f0c0d1d, 0x2b1a0207, 0x01b00112, 0x1ecdfe33, 0x2e682410, 0x037b0c1d, 0x01011908, 0x4bbe7902, 0x140a1049, 0x05600107, + 0x779b0c13, 0x71779595, 0x14087a19, 0x0be7fe0b, 0x51640915, 0x2c01c859, 0x0a1c110d, 0x131e0b09, 0x08d5fe11, 0x20110b13, 0x4f76150a, 0x49742370, + 0x5c331185, 0x27135c2d, 0x0b263f15, 0x81010303, 0x07030102, 0x08ca0c0d, 0x5001050d, 0x4203fe40, 0x2c433341, 0x012d1a3c, 0x1b3b2033, 0x111b7676, + 0x00000a1f, 0x1e000600, 0xb6038bff, 0x21004203, 0x4e004800, 0x56005200, 0x00005b00, 0x013e3701, 0x010e1737, 0x33231407, 0x07062111, 0x15333533, + 0x15231533, 0x35213523, 0x37362733, 0x3e011123, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x14110717, 0x0e07020e, 0x16012f01, 0x023e3237, + 0x2507013d, 0x010e2335, 0x35332707, 0x33153323, 0x37360735, 0x13021523, 0x04110807, 0x0b0b058a, 0xecfee701, 0x7b624f29, 0xfe7bd9d9, 0x371e64cd, + 0xb7fe6e29, 0x5e254017, 0x4141765e, 0x1d0c180d, 0x2414074e, 0x1335171c, 0x0d1c1c18, 0x5601070f, 0x0262d002, 0x60c90305, 0xe85fd660, 0x025c040b, + 0x301612dd, 0x1e0f200d, 0x2afe0117, 0x4c4c3536, 0x759c9c75, 0x011e1e2f, 0x0669fed6, 0x7c9b0e14, 0x6d7ca0a0, 0x7b060c05, 0x1df6fe22, 0x04121c2a, + 0x7a020304, 0x08030205, 0x1ebb0e0f, 0x221446ae, 0x4747b110, 0x281ef847, 0x00000046, 0x27000500, 0xb50389ff, 0x42002703, 0x4a004600, 0x57005000, + 0x35130000, 0x15331533, 0x013e1523, 0x07061737, 0x15061411, 0x35363736, 0x23112111, 0x23153315, 0x21113315, 0x07010e11, 0x2707010e, 0x020e0706, + 0x1e272322, 0x36323301, 0x010e013d, 0x013e2707, 0x35233537, 0x23353301, 0x21352103, 0x07010e03, 0x14273533, 0x35331506, 0x497a9b23, 0x0d1d1149, + 0x01311f15, 0x02181533, 0xc2c2ac2b, 0x0352fe9b, 0x300d0406, 0x36116624, 0x1f201c09, 0x1e11160d, 0x1a09170e, 0x171b122d, 0x025c233a, 0x68c1c117, + 0xcafe3601, 0x02010105, 0x8e018d96, 0xa285028d, 0x07617aa2, 0x117d060e, 0x05dffe16, 0x5c60050a, 0x2a01c86a, 0x6f3de0fe, 0x01a8fe42, 0x1128162b, + 0x3d3e763d, 0x0302092c, 0x01017601, 0x0bc91a0a, 0x07850611, 0x7a940e13, 0x017887fd, 0xa1fe46cd, 0x42102111, 0x09120a94, 0x0000003d, 0x23000300, + 0xb1037eff, 0x36002503, 0x56004600, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x14110717, 0x3e373607, 0x21113501, 0x06152115, + 0x27070607, 0x0e07010e, 0x1e012f01, 0x013e3701, 0x010e013d, 0x23350507, 0x33353335, 0x23153315, 0x21153315, 0x23351335, 0x33353335, 0x23153315, + 0x21153315, 0x3d262335, 0x7362621a, 0x180b4444, 0x0c4b1b0d, 0x090a1241, 0x2efe4402, 0x3f131401, 0x21270b71, 0x161d320e, 0x19101814, 0x142c1c0a, + 0x91913b02, 0xbe949471, 0x8ac50cfe, 0x9191718a, 0x0145feb4, 0x09150c52, 0xa2a2788f, 0x09056478, 0xfe227a06, 0x741c33ea, 0x5086376e, 0xeb715701, + 0x7f7475be, 0x0516173c, 0x7e010302, 0x01010202, 0x0bc91b0d, 0x58bd060e, 0x6d39396d, 0x016c6c58, 0x3a664580, 0x6d45663a, 0x0000006d, 0x1a000600, + 0xb8038dff, 0x2b002603, 0x57005300, 0x5f005b00, 0x00006300, 0x35233525, 0x35233533, 0x010e3533, 0x37362723, 0x1737013e, 0x1507010e, 0x15231533, + 0x15231533, 0x15231533, 0x35211533, 0x35233533, 0x37013e25, 0x33352335, 0x33153335, 0x37152315, 0x14110717, 0x0e07020e, 0x1e272301, 0x3e321701, + 0x0e013d02, 0x33050701, 0x33172335, 0x33272335, 0x33172335, 0x8c012335, 0xe4324848, 0x1322653e, 0x7d509f61, 0x5b281728, 0x5443f23a, 0xdaf24354, + 0xf0ded1fd, 0x3f18ccfe, 0x76535326, 0x1c0f3e3e, 0x231b0f2b, 0x1b2b1013, 0x0c160d19, 0x0208110f, 0x01112b1a, 0xbd4646b7, 0x46bd4444, 0x4444bd46, + 0x507256d0, 0x0405346f, 0x080e016d, 0x076f080e, 0x6f3e050c, 0x71567250, 0x4e6f6f4e, 0x16088a71, 0x91789411, 0x085f7891, 0xd0fe1779, 0x0a192c24, + 0x7e020202, 0x01010102, 0xcb111309, 0x0f06100b, 0x72565656, 0x00505050, 0x1e000300, 0xc10378ff, 0x63002d03, 0x6b006700, 0x3e130000, 0x23353701, + 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x033e0706, 0x010e1737, 0x17011e07, 0x33352335, 0x33352335, 0x33352335, 0x33352335, 0x33153335, + 0x33152315, 0x23153315, 0x33152315, 0x16152315, 0x0e073736, 0x27012e01, 0x2707010e, 0x0e07010e, 0x16012f01, 0x3d363233, 0x07010e01, 0x15233525, + 0x35331535, 0x263f171e, 0x4a715a5a, 0x101d2e4a, 0x01011625, 0x10192319, 0x06037305, 0x192b1504, 0xddddc8c8, 0xd0d0c2c2, 0xd5eeee76, 0xe1d53434, + 0x598937e1, 0x7b965c11, 0x36122b65, 0x200a4c26, 0x1a3c1315, 0x17192114, 0x132e1b0c, 0x6262cc02, 0x14064b01, 0xaa6ea20e, 0x14776eaa, 0x0911086f, + 0x0e08e2fe, 0x37311807, 0x15102842, 0x21151226, 0x2965ac0b, 0x24622862, 0x69444469, 0x8e628a24, 0x07386a2a, 0x06770806, 0x2a2e1203, 0x42224425, + 0x0404100f, 0x037d0103, 0x0bc51a0b, 0x296d050f, 0x2828b329, 0x1a000200, 0xd70385ff, 0x76003403, 0x00008000, 0x37013e13, 0x33352335, 0x33153335, + 0x37152315, 0x37013e17, 0x35233734, 0x37013e33, 0x07010e17, 0x1e231521, 0x26071701, 0x35211527, 0x17270706, 0x1107010e, 0x37013e15, 0x15213523, + 0x17011e23, 0x0717011e, 0x012e2726, 0x15233727, 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, 0x010e1723, 0x27070607, 0x0e07010e, 0x1e012f01, + 0x013e3701, 0x010e013d, 0x010e0107, 0x27263307, 0x1a010e23, 0x58264617, 0x48487a58, 0x4a370a29, 0xa0700214, 0x7e070e08, 0x01070b05, 0x621e990f, + 0x34434c44, 0x3427defe, 0x270e0f3b, 0x1d502717, 0x723c024c, 0x1c1a2c12, 0x1d600f2b, 0x112d1a34, 0x1a0d644f, 0x39171926, 0x25111c17, 0x070f0d11, + 0x0f5c8602, 0x2d2e1828, 0x2d2b0452, 0x18163a14, 0x130f240f, 0x112a190a, 0x0f07fe01, 0x1c25a608, 0x01110825, 0x111b0859, 0x90907a8f, 0x2215577a, + 0x01234c27, 0x37187602, 0x301a0d1e, 0x5c337616, 0x342d6523, 0x25272e30, 0x16083049, 0x08ccfe0b, 0x77326726, 0x1d2d1177, 0x5214341f, 0x32203f2d, + 0x26ac4511, 0x040e1e32, 0x7c020403, 0x0a030102, 0x39901112, 0x3c203a1a, 0x2730472e, 0x01030307, 0x0102027d, 0xce1c0f01, 0x0106110b, 0x0b160c30, + 0x21123d32, 0x2f000400, 0xd30394ff, 0x77003d03, 0x92008400, 0x00009800, 0x35373613, 0x35333523, 0x15331533, 0x3337013e, 0x0717011e, 0x0e152726, + 0x3e270701, 0x35213701, 0x2707010e, 0x37152337, 0x010e011f, 0x3e151107, 0x35173701, 0x16141533, 0x37321617, 0x3e37013e, 0x2e073703, 0x012e2701, + 0x011e3727, 0x07171617, 0x030e0717, 0x012a0607, 0x012e2326, 0x030e013d, 0x010e2707, 0x23010e07, 0x32331627, 0x0e013d36, 0x1e250701, 0x2e071703, + 0x012e2701, 0x2e330327, 0x010e2701, 0x17163707, 0x2717011e, 0x3307010e, 0x412b2f27, 0x50755a5a, 0x612b6a4a, 0x3f699233, 0x31181b19, 0x2010541d, + 0x09aefe0e, 0x10450912, 0x02034c24, 0x1f182811, 0x6d580c2d, 0x2f10120c, 0x040b0b17, 0x03030201, 0x13084901, 0x0b190e0f, 0x101a0b56, 0x5f080e1f, + 0x190d040b, 0x361d1c27, 0x2f031c2b, 0x1614082b, 0x045e0a17, 0x2f16302e, 0x1a1e1613, 0x2e1d0d17, 0x0c2d0314, 0x061a1f1f, 0x0f15076b, 0x8c0b1b0f, + 0x217447d0, 0x4116240e, 0x130d1913, 0x3c1aa206, 0x011ab825, 0xa614075e, 0x59989875, 0x5a4c8333, 0x0e703297, 0x48276513, 0x2c123c20, 0x0c066415, + 0x82096305, 0x07522e1b, 0xf4fe0810, 0x31793e0a, 0x1ebf2716, 0x0302020d, 0x07140802, 0x09181916, 0x1d2a1426, 0x30112e1e, 0x3b1d2e10, 0x69210422, + 0x0c18261b, 0x03020101, 0x1b99372f, 0x1333383b, 0x05292f2b, 0x037f0302, 0x08bb1a0e, 0x151a050d, 0x17414440, 0x253c1728, 0x01153a26, 0x3075330f, + 0x28183118, 0x20142816, 0x331a460c, 0x00002f1a, 0x1c000400, 0xce037fff, 0x35003103, 0x69005c00, 0x00007400, 0x11233705, 0x07030e23, 0x35033e27, + 0x37013e11, 0x07010e17, 0x013e3315, 0x010e1737, 0x0e073307, 0x0e270701, 0x031e0701, 0x012e0717, 0x07010e27, 0x37013e01, 0x33352335, 0x33153335, + 0x3e152315, 0x0e173701, 0x14110701, 0x010e0706, 0x33162723, 0x013d3632, 0x2507010e, 0x3e112315, 0x36343701, 0x07010e35, 0x07010e37, 0x07161433, + 0x0137013e, 0x234025fb, 0x24150a01, 0x231c681a, 0x84450614, 0x692b273c, 0x2a1c912b, 0x0e086f12, 0x0f01c408, 0x01511520, 0x1c060201, 0x5b263a2b, + 0x1917412d, 0xc4fd3449, 0x57203919, 0x41417057, 0x190d1a0e, 0x2817280f, 0x132f1636, 0x171a1e16, 0x1127170d, 0x36212c02, 0x05020232, 0x0233050b, + 0x015d0306, 0x0b150b01, 0xa5012732, 0x5f71936a, 0x5a313636, 0x01628c6c, 0x1a260d29, 0x0924127a, 0x59893f5f, 0x1d3d2311, 0x28582d6f, 0x10201116, + 0x555e693d, 0x73385829, 0x3b733f3f, 0x1408d301, 0x9e789b0b, 0x066d789e, 0x0871070d, 0xeafe0a14, 0x02053f3d, 0x0e037903, 0x0f08d119, 0xfe36f005, + 0x76b94d8f, 0x0c101e13, 0x087b0c18, 0x2015080e, 0x1a321811, 0x29000400, 0xb30387ff, 0x0b002803, 0x49002200, 0x00004d00, 0x15331501, 0x11331523, + 0x11331121, 0x3e373601, 0x33113501, 0x16372726, 0x15331517, 0x07061521, 0x2507010e, 0x3237011e, 0x0e013d36, 0x36270701, 0x35233537, 0x15333533, + 0x15231533, 0x1737013e, 0x06141107, 0x22020e07, 0x35332523, 0xbbe60223, 0x68fea3bb, 0x4a9efe79, 0xe7090811, 0x08850606, 0x39fed007, 0x2f081002, + 0x10bcfe24, 0x0b160d23, 0x15142e1c, 0x5a5a482b, 0x1249497b, 0x52120e20, 0x1d0a262d, 0x020c2021, 0x02bebe08, 0x5779444d, 0x96016afe, 0x75fd1401, + 0x89346870, 0x2e280157, 0x301f0a18, 0xc6a17901, 0x3f7a3d79, 0x0102018a, 0x0abd1a0a, 0x0a87050e, 0x927aa117, 0x07777a92, 0x227f060c, 0x3535edfe, + 0x01030207, 0x00009d8b, 0x15000500, 0xc0037fff, 0x3b002403, 0x78006300, 0x9c009500, 0x1e010000, 0x013e1701, 0x21352337, 0x07010e15, 0x2e071716, + 0x010e2701, 0x0e153307, 0x17160701, 0x27012e07, 0x2707010e, 0x012e3736, 0x011e3727, 0x37013e17, 0x27333523, 0x2e37013e, 0x3e012701, 0x23353701, + 0x33353335, 0x23153315, 0x07173715, 0x020e1415, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x07010e01, 0x37013e05, 0x35232726, 0x010e1521, 0x07171607, + 0x0627012e, 0x011e1307, 0x37013e17, 0x15213523, 0x1e07010e, 0x2e071701, 0x07062701, 0x2e373627, 0x1e132701, 0x013e1701, 0x0f8a0137, 0x0e091526, + 0x1901a806, 0x22141f0e, 0x1a0a4b17, 0x1b2f140e, 0x131d0cd4, 0x08501824, 0x421c0d16, 0x38565529, 0x4a112d17, 0x09142410, 0x2d9e060f, 0x14301d45, + 0xfe0e2716, 0x1f3c1ad0, 0x40704f4f, 0x4c272540, 0x1e29180b, 0x180c2710, 0x0b0b1b0d, 0x1102070e, 0xca011021, 0x301d4d35, 0x2a010b11, 0x341e2911, + 0x482c3d55, 0x4c5e3e1d, 0x0b1a2c11, 0x01a90914, 0x18261122, 0x49112c1a, 0x2f1c2f0e, 0x29404347, 0x6d0f2917, 0x100d1207, 0x9f020713, 0x0f111d0a, + 0x6b6e101e, 0x20204223, 0x1c0b5619, 0x142b160f, 0x22482773, 0x0b501c26, 0x43230e19, 0x413d5b21, 0x490f2a18, 0x1112200d, 0x52731221, 0x14132613, + 0xf9fe0b1f, 0xa10f1a0b, 0x71959571, 0x2f751765, 0x24382afb, 0x03020414, 0x01027d01, 0x10120903, 0x080f09b9, 0x1a341cec, 0x73735f54, 0x342a5d37, + 0x3c1a662a, 0x03393a20, 0x14220b1e, 0x6e132210, 0x2044276b, 0x54112916, 0x2b192c10, 0x2225562d, 0xfe0b1f13, 0x17321db2, 0x001b3219, 0x1a000600, + 0xc90382ff, 0x1e002603, 0x63003600, 0x80007000, 0x00008500, 0x012e2701, 0x010e3727, 0x3e322723, 0x0e173702, 0x0e170701, 0x15330701, 0x15213523, + 0x3e033523, 0x012e3701, 0x21352327, 0x07010e15, 0x0717011e, 0x0e27012e, 0x3e010701, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x010e011f, + 0x0e141107, 0x010e0702, 0x011e012f, 0x023e3233, 0x010e013d, 0x3e330107, 0x010e3701, 0x1e171607, 0x0e271701, 0x011e0701, 0x17011e17, 0x2e273307, + 0x16032701, 0x01373617, 0x0f0a10c1, 0x21144707, 0x88311d0e, 0x2f2a808d, 0x63223b19, 0x610e1a0e, 0x7393fe75, 0x2f764d29, 0x26173721, 0x3b1dd501, + 0x426f2f22, 0x39885234, 0xfe5b8936, 0x264317b2, 0x43766565, 0x0b1a0e43, 0x230f090a, 0x1d140914, 0x1b3d1515, 0x0e1b1117, 0x02070e0c, 0x02122b1a, + 0x2311484f, 0x2243200e, 0x0809110d, 0x4b284604, 0x08100621, 0x2d04080b, 0x0f08106c, 0x31210106, 0x0802222e, 0x0c211524, 0x7201011e, 0x090f0b07, + 0x04070570, 0x1d3d2321, 0xa93b3ba9, 0x2a14eafd, 0x304f2117, 0x4c307371, 0x11281820, 0x243a1b76, 0x011e3820, 0x0d1405cd, 0xa1a17795, 0x0b056a77, + 0x07453905, 0xe4fe0810, 0x0d18261e, 0x01020404, 0x02010276, 0xc70e1008, 0x01050e09, 0x27542335, 0x18030704, 0x0d19172a, 0x0204047e, 0x14121e0b, + 0x2f130d16, 0xfe0c2217, 0x2928366b, 0x00000035, 0x20000400, 0xb6038dff, 0x17002a03, 0x40003c00, 0x00004400, 0x15331501, 0x11331523, 0x15331523, + 0x35231523, 0x35333523, 0x35331123, 0x37013e01, 0x33352335, 0x33153335, 0x37152315, 0x1107011f, 0x0e070614, 0x1e272301, 0x36323301, 0x010e013d, + 0x21352507, 0x35213515, 0xebba0221, 0xfac9cbeb, 0xf8f877fa, 0xdffdc0c4, 0x692a441a, 0x50507969, 0x550f0d39, 0x3217392d, 0x1c101714, 0x1e0d190f, + 0xca021534, 0x1101effe, 0x2903effe, 0xfe2b6d46, 0x8b733178, 0x0131738b, 0x2cfede88, 0x960d1306, 0x7a9f9f7a, 0x4335166d, 0x3feefe22, 0x03020637, + 0x1002027d, 0x0f0ac51a, 0x2a2a5905, 0x0000288a, 0x15000500, 0xb10387ff, 0x1b002603, 0x49001f00, 0x56004d00, 0x16010000, 0x1533011f, 0x010e1723, + 0x21153307, 0x012e3335, 0x35233727, 0x35263433, 0x11012726, 0x3e251121, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x0e07020e, + 0x1e012f01, 0x3e323301, 0x0e013d02, 0x33050701, 0x33132335, 0x2337013e, 0x0217011e, 0x040807ad, 0x0a4176d3, 0xfd8a111c, 0x200e7ab3, 0xc764380d, + 0x01060601, 0xfefcfd4d, 0x2948189b, 0x497e6161, 0x0e1b2749, 0x190a1321, 0x35131f2a, 0x220e1813, 0x070f0d0d, 0x14301d01, 0xfefebf01, 0x25146736, + 0x2012c60e, 0x1a26030d, 0x1875162b, 0x7b1f3c19, 0x163c1d7b, 0x0502751d, 0xfe182a02, 0x0181fe03, 0x1907387f, 0x9a7a8d0f, 0x125a7a9a, 0x0810077c, + 0x291dddfe, 0x0305121c, 0x027a0204, 0x0f080301, 0x100bd00e, 0x0190c606, 0x214b2029, 0x001c3e1d, 0x46000400, 0x9f038bff, 0x2d003903, 0x52004e00, + 0x00005600, 0x35213525, 0x010e3521, 0x3216012f, 0x1737033e, 0x1507010e, 0x15211521, 0x15211521, 0x0e070614, 0x1e012f01, 0x013e3701, 0x3521013d, + 0x17031e13, 0x33353307, 0x3e273315, 0x06173703, 0x23153307, 0x23152135, 0x012e3335, 0x21150527, 0x35211735, 0xfebe0121, 0x5a2501db, 0x2b0939a0, + 0x81888172, 0x35112b72, 0x11015292, 0x6101effe, 0x382f9ffe, 0x14234e24, 0x1916371c, 0xcd88fe0e, 0x181a190a, 0x855e1d08, 0x1c0c1a5a, 0x54091a1c, + 0x6ba42316, 0xab6881fd, 0x020d1e0e, 0x67b3fd5d, 0x81fe7f01, 0x1c562172, 0x5c020103, 0x07040302, 0x065a0507, 0x56210409, 0x320a5e21, 0x03040640, + 0x03026502, 0x170c0102, 0xc7025e01, 0x1e1f1e0b, 0x7b7b160b, 0x1e1b0a19, 0x1e460c1f, 0x6061b823, 0x0e2613b7, 0x69b5b5bd, 0x0000001e, 0x25000400, + 0xb50388ff, 0x2d002903, 0x60005900, 0x00006400, 0x32331101, 0x1135023e, 0x27333521, 0x37363736, 0x37333523, 0x15330733, 0x011e1723, 0x15330717, + 0x0e141123, 0x010e0702, 0x1121012f, 0x37013e25, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x020e1411, 0x22020e07, 0x011e2723, 0x023e3237, + 0x010e013d, 0x012e0107, 0x33070627, 0x23353301, 0x1207b702, 0xfe030b15, 0x761e287c, 0x9e070823, 0x038203b7, 0x283ac4d0, 0x5f25173a, 0x2a190a44, + 0x1b3a2120, 0xfef9fe13, 0x253c17b1, 0x4d796363, 0x0f14334d, 0x14091424, 0x1d0b151e, 0x160d2121, 0x0c0e2011, 0x1802080f, 0x7b021327, 0x22102314, + 0xddfef652, 0x2a016e6e, 0x0a03d5fe, 0x29011112, 0x28243e74, 0x48720e08, 0x151e7248, 0x743a1023, 0x3427c7fe, 0x03031221, 0x01720103, 0x14073a2f, + 0x9a7a880e, 0x16587a9a, 0x0910087f, 0x271dd0fe, 0x02040d18, 0x027c0102, 0x08020102, 0x09cf0e10, 0x0c01050e, 0x2708150c, 0x529dfe27, 0x30000200, + 0xac037bff, 0x6d003d03, 0x00007300, 0x37013e13, 0x33352335, 0x33153335, 0x37013e15, 0x21070617, 0x07020e14, 0x0e07030e, 0x1e272301, 0x3e323301, + 0x12363702, 0x010e2137, 0x010e1707, 0x23153307, 0x23153315, 0x33353315, 0x33352115, 0x23353315, 0x3e273335, 0x010e3701, 0x23152707, 0x0e173715, + 0x14110701, 0x010e0706, 0x011e012f, 0x023e3233, 0x010e013d, 0x010e2507, 0x30353307, 0x57253418, 0x28387857, 0x0e70183c, 0x018c010f, 0x01030403, + 0x2935200d, 0x1a1e371a, 0x1816241a, 0x01050e1c, 0xfe010205, 0x030502ad, 0x0508055c, 0xa2a283db, 0x62fe6532, 0x48a73366, 0x11382049, 0x39111f0e, + 0x0e212238, 0x28251421, 0x191a3e14, 0x0c0d1811, 0x1702080e, 0x92011222, 0x4f0e180a, 0x11085f01, 0x9877990f, 0x602a1d98, 0x1d201e39, 0xa9a4aa64, + 0x273b2864, 0x03020316, 0x04010279, 0x881e2212, 0x04832001, 0x0c180407, 0x47680a16, 0xd269886f, 0x6f8869d2, 0x2c5d2635, 0x3b132513, 0x72106524, + 0xfe091008, 0x073437cd, 0x7c010204, 0x08020102, 0x09d60e0e, 0x11d0060d, 0x00471422, 0x23000200, 0x95038dff, 0x3a003a03, 0x00005800, 0x37013e13, + 0x33352335, 0x33153335, 0x37013e15, 0x15210717, 0x3307010e, 0x3e112111, 0x37273701, 0x013e1523, 0x010e1737, 0x06141107, 0x23010e07, 0x33011e27, + 0x013d3632, 0x2507010e, 0x33352335, 0x23373627, 0x3e07010e, 0x0e173701, 0x33150703, 0x21152315, 0x23352335, 0x5d244016, 0x36467b5d, 0x18761b54, + 0x3e202301, 0xcffd9223, 0x5911200e, 0x1a103806, 0x21110e0b, 0x173a2e11, 0x11181433, 0x0d1a0f1c, 0x02152c17, 0x646a8fd4, 0x19c42c30, 0x50262139, + 0x2a102724, 0x8b0f282c, 0x8940018b, 0x11056001, 0x957c980b, 0x933d6d95, 0x6a372142, 0xfd24522c, 0x021202d3, 0x064b0506, 0x05090670, 0x070d087e, + 0x3641ecfe, 0x7e030206, 0x1b100202, 0x050c07c7, 0x356f5b2b, 0x532d3c2b, 0x0f190a26, 0x0c0f0870, 0x7551030b, 0x00757a7a, 0x25000200, 0xb60386ff, + 0x35002003, 0x00004500, 0x11333501, 0x35233523, 0x35233533, 0x14110706, 0x010e0706, 0x33162723, 0x013d3632, 0x2707010e, 0x3537013e, 0x35333523, + 0x15331533, 0x1f371523, 0x35333501, 0x15253523, 0x15231533, 0x15231533, 0x15231533, 0xdb011123, 0x9c9c7a7a, 0x31271e7b, 0x13331736, 0x171f1e16, + 0x132e1c0d, 0x263f1820, 0x3f796161, 0x100d283f, 0x97016c7b, 0x8f8f9b9b, 0x027ab0b0, 0x7cfc7c9d, 0x1c6f88a4, 0xd8fe1311, 0x0205333d, 0x0f037f03, + 0x130cc619, 0x18087f07, 0x907e9311, 0x145c7e90, 0x68623e36, 0x80838382, 0x886f836a, 0x008e03a7, 0x1d000400, 0xc70389ff, 0x4e003703, 0x61005a00, + 0x00007800, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x37013e17, 0x07010e17, 0x37013e15, 0x0e173736, 0x07330701, 0x1e010f06, 0x2e071701, + 0x010e2701, 0x23152707, 0x3e270711, 0x11073701, 0x07020e14, 0x2723010e, 0x3e33011e, 0x0e013d01, 0x1e010701, 0x15331701, 0x2e333521, 0x15032701, + 0x27263736, 0x031e3707, 0x37013e17, 0x07010e23, 0x37361716, 0x27032e07, 0x2641171d, 0x4a765a5a, 0x210f2f4a, 0x106d1134, 0x1b0f101d, 0x6e1a250d, + 0xde040604, 0x094d2b01, 0x49345824, 0x23235939, 0x70333658, 0x170b4614, 0x170a370b, 0x2a111e28, 0x1e161a19, 0x1a09170b, 0x69020f2e, 0xea060e07, + 0x05e2b4fd, 0x5a4e060a, 0x2420283e, 0x1a1807a8, 0x0e090415, 0x0e069506, 0x28321f07, 0x13063b19, 0x01091716, 0x1019084d, 0x98987597, 0x67166475, + 0x2045813d, 0x5f254f2d, 0x501a381d, 0x160b1e5d, 0x7db06d0b, 0x1836200f, 0x2140206f, 0x47224221, 0x1d470149, 0x13241157, 0x1dcffe1d, 0x04101b28, + 0x027d0202, 0x14100102, 0x05150cd2, 0x31146102, 0x1272721a, 0xc1fd1124, 0x383931e2, 0x07eb394e, 0x05181c1a, 0x101a3018, 0x45630f1f, 0x083c423f, + 0x0a191a17, 0x1a000300, 0x98038dff, 0x36002603, 0x52004e00, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x3e373607, + 0x21113501, 0x0e152111, 0x010e0701, 0x07062707, 0x2723010e, 0x013e3316, 0x010e013d, 0x33152507, 0x23153335, 0x33353315, 0x33112111, 0x23353315, + 0x33153335, 0x35212735, 0x361d1a21, 0x714a4a1b, 0x22284242, 0x0a122513, 0x09081138, 0x2cfe4f02, 0x0a0b0a01, 0x14751b25, 0x16241546, 0x1c191819, + 0x111f110e, 0x683a9b02, 0xfe6a4ca2, 0x9b496b2a, 0x01b23665, 0x01a8fe58, 0x0b120956, 0x9898779b, 0x79136d77, 0xfe08110a, 0x6c1827e8, 0x63933367, + 0xe0fe4401, 0x3f9c6027, 0x3b3f7b3f, 0x02030a2e, 0x0e01037e, 0x0c06c219, 0x7192fa05, 0xfe9ec1e5, 0x9e1301ed, 0x9271e5c1, 0x00003e86, 0x1e000500, + 0xda038aff, 0x15003703, 0x55004a00, 0x65006100, 0x1e250000, 0x36323301, 0x1123013d, 0x15231121, 0x07020e14, 0x0123010e, 0x3537013e, 0x35333523, + 0x15331533, 0x17371523, 0x1107010e, 0x3e07011c, 0x0e173703, 0x0e270703, 0x23060703, 0x33011e27, 0x013d3632, 0x1e010706, 0x15331701, 0x26333521, + 0x031e0127, 0x032e0717, 0x3521012f, 0x14e20121, 0x0c1c0b1e, 0xc00502c5, 0x21291608, 0xfe203114, 0x24421724, 0x467b5e5e, 0x0e133a46, 0x12011728, + 0x0c242a2a, 0x2d280b6f, 0x0267102e, 0x1823160c, 0x14183b26, 0x091a0b1c, 0x6a022235, 0xea050e07, 0x07dab7fd, 0x130b010d, 0x0b262d2f, 0x2b260c6d, + 0x01d4102c, 0x08f7fe09, 0x1a130202, 0xfe4e01af, 0x281bdfb2, 0x0204111b, 0x06ca0102, 0x7a980d16, 0x687a9e9e, 0x11077f18, 0x05defe0a, 0x3b14050a, + 0x41183f40, 0x40474418, 0x211b4f14, 0x03030a15, 0x11020281, 0x0a14c416, 0x31146302, 0x2376761a, 0x15b7fd23, 0x143d423e, 0x42411950, 0x61cc143d, + 0x17000400, 0xdb0386ff, 0x45002503, 0x5b004d00, 0x00006300, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, 0x33173701, 0x33153335, 0x011e2315, + 0x012e0717, 0x35231527, 0x2707010e, 0x2337033e, 0x14110735, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x0e013d02, 0x15010701, 0x15213523, 0x1e053523, + 0x011e1701, 0x012e0717, 0x27012e27, 0x37013e05, 0x07010e17, 0x27411917, 0x3f775b5b, 0x0e1f123f, 0xe977de10, 0x4f742baf, 0x296b454f, 0x4a632977, + 0x38452c51, 0x4fa3152e, 0x151e1409, 0x171b4315, 0x0c0e2111, 0x1d02070e, 0x69031431, 0x74aafe74, 0x37166601, 0x12342222, 0x20341247, 0xfe143721, + 0x266830d9, 0x36672a50, 0x12055701, 0xa5788c0e, 0x076278a5, 0x5e5f060d, 0x633c775e, 0x6a2c712c, 0x40fbfb3d, 0x1b673365, 0x20383532, 0xddfe225a, + 0x0d18261e, 0x01020404, 0x02010276, 0xcd0e1008, 0x02050e0a, 0x5758cc27, 0x260d8fcb, 0x11281a19, 0x1a2b125d, 0x4d0d251a, 0x4f2d5521, 0x002a592d, + 0x38000500, 0xac038dff, 0x32002f03, 0x7b006500, 0x85007f00, 0x35250000, 0x35213521, 0x012f010e, 0x033e3216, 0x010e1737, 0x15211507, 0x15211521, + 0x0e141521, 0x020e0702, 0x1e272322, 0x013e3303, 0x13352137, 0x33352335, 0x37013e27, 0x07010e17, 0x15333533, 0x15231533, 0x15231533, 0x0e141533, + 0x010e0702, 0x011e2723, 0x3d363233, 0x23152301, 0x23152335, 0x031e0535, 0x35013e33, 0x14113311, 0x0e07020e, 0x11132303, 0x0e051123, 0x35330701, + 0xccfec401, 0x9f513401, 0x732a1245, 0x6e808882, 0x8b391d27, 0xfe14014e, 0xfe6801ec, 0x28180998, 0x28250e1e, 0x0c141129, 0x081b1e1f, 0xfe010e14, + 0x47dde175, 0x0c24153a, 0x04060460, 0xa7a77739, 0x0bb8c3c3, 0x1b0e1912, 0x0c0e1a26, 0x07140815, 0x6e4b774f, 0x1d0b2902, 0x1708191d, 0x1609780b, + 0x230d1d25, 0x3e102626, 0x0458fe75, 0x606c0507, 0x021a4d21, 0x02570202, 0x09070502, 0x0a065705, 0x214d1e04, 0x291c0257, 0x0203111c, 0x01690201, + 0x01010101, 0x01570e08, 0x1b521bb2, 0x1b274d21, 0x3a08130a, 0x521e523a, 0x1d18651b, 0x03020710, 0x01014601, 0x720c1108, 0x4bb86a72, 0x01010101, + 0x01170b01, 0x1bb8fe3a, 0x030f1b27, 0x01010202, 0xedfe9501, 0x085b1301, 0x001e080e, 0x29000400, 0xbb037eff, 0x45002e03, 0x7c007000, 0x00008500, + 0x37013e25, 0x3e333523, 0x35233701, 0x012e2733, 0x35233727, 0x012e3533, 0x011e3727, 0x15161417, 0x17231533, 0x0607010e, 0x21153315, 0x07010e17, + 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x1e05012e, 0x36323301, 0x0706013d, 0x37013e27, 0x33352335, 0x33153335, 0x3e152315, + 0x0e173701, 0x14110701, 0x0e07020e, 0x01232202, 0x17233736, 0x0717011e, 0x03013e33, 0x2337013e, 0x011e0706, 0x190e7c01, 0x088e5d0d, 0x8397050c, + 0x080f0b10, 0x04d7843f, 0x04810307, 0xc8010408, 0x13083e80, 0xfe910110, 0x08056755, 0x5e4a0105, 0x3b162611, 0x2a42235f, 0xa636446b, 0x794d2a6f, + 0xfe50302d, 0x0d241199, 0x23380a18, 0x23381717, 0x4e725959, 0x0b180e4e, 0x121f0e0e, 0x141d1309, 0x20201d0a, 0x146e020d, 0x0b13b10c, 0x69290511, + 0x11240e07, 0x0c9c0c20, 0x753a190b, 0x721b3117, 0x6f122212, 0x0a15131d, 0x16016d21, 0x0e0e0c21, 0x05021724, 0x13176d02, 0x01011d27, 0x190c146f, + 0x4529720d, 0x14351b1d, 0x213b1c6b, 0x75173e23, 0x1513230b, 0x01026621, 0x14c91b0b, 0x13067d0a, 0x9d709f0d, 0x0574709d, 0x077d050b, 0xe2fe080d, + 0x0d18261c, 0x01020203, 0x1b25a002, 0x0b1f121d, 0xfe180a17, 0x1a2d125e, 0x1608131a, 0x1c000300, 0xca0387ff, 0x25002803, 0x63004f00, 0x16010000, + 0x17011e17, 0x23152707, 0x21153315, 0x23353335, 0x033e2735, 0x030e1737, 0x012e2107, 0x27012e27, 0x37013e05, 0x33352335, 0x33153335, 0x37152315, + 0x07010e17, 0x020e1415, 0x22020e07, 0x011e2723, 0x3d013e33, 0x07010e01, 0x012e2701, 0x011e3727, 0x17011e17, 0x35231533, 0x35231521, 0x4c32d302, + 0x4b143e27, 0xfdebaf0d, 0x44aff2a1, 0x32383d1c, 0x33145012, 0x01183536, 0x1d2f13c0, 0xfd184026, 0x21411d90, 0x3b786060, 0x0e1e263b, 0x190a1422, + 0x1709202a, 0x17071518, 0x170c240e, 0x122c180b, 0x0403fc01, 0x047c0307, 0x02020507, 0xfe76ec01, 0x310279a5, 0x301c371c, 0x710c6414, 0x96797996, + 0x2b115777, 0x57142e2e, 0x2a2d2e15, 0x17241110, 0x860e2e1d, 0x940d1608, 0x7e9e9e7e, 0x077b1261, 0x27fc0911, 0x04142437, 0x7d010102, 0x0e010102, + 0x100bc01d, 0x0dfe0106, 0x0f0c2115, 0x0715220d, 0x61d9060d, 0x0000d961, 0x23000500, 0xb70390ff, 0x45003503, 0x4d004900, 0x58005100, 0x1e010000, + 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x011f2711, 0x1107010e, 0x0e070614, 0x16272301, 0x3d363233, 0x07010e01, 0x35373627, + 0x35333523, 0x15331533, 0x1737013e, 0x3307010e, 0x27012e27, 0x23353303, 0x23353335, 0x23353335, 0x37013e07, 0x02371523, 0x050905e7, 0x9aaba707, + 0xba9a9a9a, 0x25834bfe, 0x24100708, 0x17393215, 0x1e17132f, 0x1e0e181a, 0x331b1433, 0x7d61614d, 0x0d2a1c49, 0x0b120a79, 0x0804047b, 0x77777304, + 0x77777777, 0x0b180cdb, 0x25033236, 0x2b1c2a10, 0x586f5672, 0x33766476, 0x3817fc01, 0x080d073f, 0x333df8fe, 0x7f030205, 0xb4190f03, 0x84050d0a, + 0x7da8160b, 0x3e558f8f, 0x2019397d, 0x1b201d3b, 0x22fd102a, 0x6f587664, 0x2a146e56, 0x00118117, 0x28000900, 0xcd038cff, 0x52003103, 0x66006200, + 0x6e006a00, 0x79007200, 0x84007e00, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x36273715, 0x33352337, 0x0e173736, 0x15210701, 0x17011e23, + 0x27012e07, 0x010e1711, 0x07030e07, 0x2622010e, 0x3d012e27, 0x07112301, 0x010e1727, 0x0e141107, 0x010e0702, 0x3316012f, 0x013d3632, 0x23050706, + 0x021e1415, 0x37321617, 0x0137033e, 0x33233533, 0x05353315, 0x05233533, 0x03152335, 0x3307010e, 0x0e072726, 0x37330701, 0x1527012e, 0x39172833, + 0x74595923, 0x1d2b4b4b, 0xa2663877, 0x07780d14, 0x1201080c, 0x43612392, 0x08120a3c, 0x0203015c, 0x291b1005, 0x36330f1d, 0x2d3c0d30, 0x131f06c9, + 0x0914220f, 0x14141d12, 0x21151a40, 0x330a1818, 0xb6160323, 0x10130a03, 0x0e182419, 0x03050a11, 0x545480fe, 0xe3fe53ca, 0x1d015454, 0x10085253, + 0x0d117008, 0x16261156, 0x1d11b14d, 0x4901460d, 0xa60b0d04, 0x779e9e77, 0x4c280f82, 0x352f6e53, 0x13291612, 0x2051326e, 0x050a0564, 0x1117f7fe, + 0x2e240e1f, 0x01020c1c, 0x04010101, 0x012a3938, 0x6e2b0436, 0xfe070c06, 0x18251cf4, 0x0204030d, 0x0b037001, 0x070fc31a, 0x110f0d9b, 0x02010409, + 0x0c050102, 0x02011115, 0xe3444444, 0x41414141, 0x180dce01, 0x3618180b, 0x0d162a15, 0x59142513, 0x20000600, 0xb5038aff, 0x03002603, 0x41001700, + 0x49004500, 0x00004d00, 0x11211101, 0x15333513, 0x15333533, 0x15231533, 0x35211533, 0x35233533, 0x35373601, 0x35333523, 0x15331533, 0x013e1523, + 0x010e1737, 0x0e141507, 0x010e0702, 0x011e012f, 0x023e3237, 0x0706013d, 0x15233505, 0x23353335, 0x23353313, 0x10fe7603, 0x77707848, 0xfd886a6a, + 0xfe5771a8, 0x5e3c3ba9, 0x53537a5e, 0x14102111, 0x0a162b15, 0x14212b18, 0x0e180e30, 0x0f0c0d1e, 0x292a0208, 0xfcfcb802, 0x707046fc, 0x37fe6901, + 0x5b01c901, 0x5d5d5d5d, 0x70704f6f, 0x91fe6f4f, 0x7a9b130e, 0x727a9b9b, 0x7b070d06, 0xf4081209, 0x1222362a, 0x01020304, 0x01010284, 0x10120902, + 0xc8090fb7, 0x3aaa3b3b, 0x004f1101, 0x24000500, 0xa50385ff, 0x51004c03, 0x80007000, 0x86008300, 0x35130000, 0x15331533, 0x1737013e, 0x2107010e, + 0x010e011c, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013c3703, 0x27260737, 0x1527012e, 0x010e3523, 0x013e2707, 0x07352337, 0x07061411, 0x1e012f06, + 0x013e3701, 0x010e013d, 0x013e2707, 0x35233537, 0x013e1505, 0x37013e37, 0x0e070617, 0x15330701, 0x17011e23, 0x2127013e, 0x011e0706, 0x0735011f, + 0x15231527, 0x1737013e, 0x27012e33, 0x1727012e, 0x15370735, 0x3579a333, 0x7e17442b, 0x0109120a, 0x03040275, 0x2e1e0f02, 0x193f1921, 0x122d111a, + 0x040d1715, 0x14420102, 0x0a160e2a, 0x2a431d75, 0x1f4d3058, 0x2d2c3c62, 0x0d182d31, 0x0a160d1c, 0x2b142b15, 0x5f21411d, 0x10083102, 0x0819100a, + 0x0e231157, 0x685b0b19, 0x04123c2a, 0xbdfe0102, 0x12081a15, 0x3877240b, 0x0d1a0e35, 0x1408451e, 0x09170e0d, 0x30b944a3, 0x97979a02, 0x38713128, + 0x12271623, 0x8da5c071, 0x2739293d, 0x02040516, 0x02027d01, 0x10040101, 0x0a051b1f, 0x2d1e4505, 0xfc0a190e, 0x2b532eea, 0x36602c5c, 0xd4fe1942, + 0x08083439, 0x02028303, 0x16090101, 0x080f08d5, 0x0d170a80, 0x804f7995, 0x160d1609, 0x1e390f25, 0x0b1e142f, 0x16422979, 0x1c8cee64, 0x0e18091f, + 0x352e8734, 0x0c056431, 0x210d5606, 0x0b1f1413, 0x2934347f, 0x00000029, 0x23000200, 0xd20388ff, 0x62002303, 0x00008a00, 0x23373601, 0x013e3335, + 0x21352337, 0x010e2315, 0x23152107, 0x011e1716, 0x1e270717, 0x011e1701, 0x012e0717, 0x37272627, 0x2327012e, 0x07060706, 0x1e371533, 0x011e1701, + 0x012e0717, 0x27012e27, 0x07061415, 0x012f010e, 0x3237011e, 0x1135023e, 0x0e170706, 0x010e0701, 0x013e2707, 0x37013e37, 0x3e250706, 0x23353701, + 0x33353335, 0x23153315, 0x37013e15, 0x11070617, 0x07020e14, 0x012f010e, 0x36323316, 0x010e013d, 0x8d0a0107, 0x08aa763a, 0x02a8050c, 0x0d05dc05, + 0x9d1e0107, 0x4e1a1b19, 0x071a452f, 0x1911080c, 0x17076208, 0x35181f10, 0x2a205736, 0x0d0a0e0c, 0x150b5267, 0x05100c0c, 0x0b0f0463, 0x20070f08, + 0x1c3e152a, 0x0e200f1a, 0x03090e0b, 0x0a573d2b, 0x2916151d, 0x230f6410, 0x09150d15, 0xcbfe1c1a, 0x55213815, 0x49497255, 0x1d0d1c10, 0x12073422, + 0x3715151c, 0x1b19191c, 0x25160c19, 0x580a010c, 0x3016745d, 0x1a71711a, 0x2874172f, 0x17351a1a, 0x1f0e1071, 0x19462a11, 0x29401a22, 0x2d192e52, + 0x171a3e6b, 0x1e9a1211, 0x2a2a3f17, 0x191a1743, 0x331e283f, 0x323bb314, 0x01020408, 0x01020177, 0x0e100802, 0x3a3a3701, 0x2c3f1c1e, 0x4017472c, + 0x19273a13, 0x1617132c, 0x0d1207c1, 0x9b9b7890, 0x0d076178, 0x19127206, 0x281dd6fe, 0x04040e1a, 0x03790102, 0x08d21d0c, 0x0000040d, 0x29000500, + 0x9c0387ff, 0x3f003703, 0x5d005900, 0x65006100, 0x36130000, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x37361107, 0x33113536, 0x2e272627, + 0x1f372701, 0x21113301, 0x0e070615, 0x0e270701, 0x010e0701, 0x3216012f, 0x023e3233, 0x010e013d, 0x14112507, 0x0e07020e, 0x1e272303, 0x3e323301, + 0x23013d02, 0x27112315, 0x13213521, 0x35233533, 0x29233533, 0x5656442b, 0x303d3d76, 0x15240f18, 0xe4191226, 0x02030203, 0x14790206, 0x3bfed905, + 0x290d1902, 0x23065a22, 0x1c381620, 0x0e1c0b18, 0x02070e0d, 0x03112417, 0x291b0c43, 0x14140d1e, 0x0c170f16, 0x1311111d, 0x77c8030a, 0xfe4f0105, + 0xc8c87cb1, 0x5701c8c8, 0x7596170a, 0x6b75a1a1, 0x10087712, 0x50f8fe08, 0x01ad684c, 0x0b0a0e17, 0x13081209, 0xf9fe1445, 0x3f7ca617, 0x202b4275, + 0x0304061d, 0x02027701, 0xca0f1007, 0xd5050b08, 0x2f275cfe, 0x0103091a, 0x6f010102, 0x0a020102, 0xad0c1215, 0x33932702, 0x662723fe, 0x00000026, + 0x1a000200, 0xb90380ff, 0x69003003, 0x00009700, 0x3e373617, 0x35233701, 0x35233733, 0x07063533, 0x37013e27, 0x1737013e, 0x1507010e, 0x013e1533, + 0x010e1737, 0x012e3307, 0x27012e27, 0x17011e37, 0x0e071716, 0x030e0701, 0x012f0607, 0x3233011e, 0x3e37023e, 0x07233503, 0x010e0706, 0x37362707, + 0x23013f36, 0x013e2735, 0x14062337, 0x23153307, 0x010e0706, 0x011e2507, 0x3d013e33, 0x33352301, 0x33352335, 0x07010e35, 0x37013e27, 0x0e173736, + 0x33150701, 0x33152315, 0x14152315, 0x020e0706, 0x4f1a2322, 0x02030215, 0x4b036156, 0x2414264b, 0x2a2a411b, 0x14351338, 0x1d321d2f, 0x09690826, + 0x03781822, 0x150b0508, 0x1a0c680b, 0x2103180b, 0x02040602, 0x1f29180b, 0x06131a2c, 0x16120b12, 0x0202060d, 0x37020203, 0x11210602, 0x4f582837, + 0x03071c19, 0x06033b1a, 0x02012602, 0x09065950, 0x0228330d, 0x0c280d03, 0x5c5c0814, 0x21153e3e, 0x461c270b, 0x3023572c, 0x4b1c2e13, 0x2664644b, + 0x1f1e0b2b, 0x6b41081b, 0x0c160960, 0x6476727d, 0x02780108, 0x150b0b0b, 0x1208740b, 0x475b8008, 0x4e0d5095, 0x371a4392, 0x286b4520, 0x45712815, + 0x5505528a, 0x32253f98, 0x04031121, 0x02017d01, 0x1d211003, 0x3c342f1a, 0x55912f27, 0x49305b2a, 0x75484552, 0x06132e2d, 0x391f070c, 0x24357d1a, + 0x813b6936, 0x0f010102, 0x6f7a8d18, 0x04057075, 0x0b027702, 0x7415150a, 0x8a080f08, 0xba7a6f75, 0x02062f38, 0x00000102, 0x21000200, 0xbc0379ff, + 0x6c002903, 0x00009600, 0x35373613, 0x35333523, 0x15331533, 0x17371523, 0x1107010e, 0x013e0714, 0x013d3637, 0x15333533, 0x15231533, 0x07060721, + 0x37013e27, 0x17371523, 0x17161407, 0x3e37011e, 0x013e3701, 0x010e1737, 0x07010e07, 0x2223010e, 0x27262726, 0x07013d26, 0x23353727, 0x06070615, + 0x010e2707, 0x23010e07, 0x33011e27, 0x3d023e16, 0x07010e01, 0x07333725, 0x07010e33, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x07062337, + 0x3e270706, 0x013e3701, 0x21352337, 0x57574b30, 0x2d424274, 0x14220e17, 0x0a241c03, 0xe57ec415, 0x010e01e5, 0x086e110e, 0x6a98050c, 0x140a7208, + 0x16101c11, 0x0202030b, 0x05026501, 0x23220a02, 0x23232d0b, 0x0e2d0a2d, 0x5b06550d, 0x18170267, 0x2f0c6540, 0x1d2c101d, 0x0c140d18, 0x02091413, + 0x02132f1d, 0x016c0205, 0x060802e6, 0x2a1c0f04, 0x1b301b1e, 0x18261714, 0x060a110d, 0x02030402, 0x32230f7d, 0x3f39416e, 0x050d080e, 0x0c5c0152, + 0x957a9118, 0x12697a95, 0x080e0679, 0x1014defe, 0x5e2a5b31, 0x34b2f68e, 0x275e215d, 0x1d0e1323, 0x580b2910, 0x0109170c, 0x01010101, 0x110b120b, + 0x1c0a1b09, 0x031e2609, 0x01010101, 0x36131203, 0x09590807, 0x6da19e33, 0x20397870, 0x02020415, 0x0101027e, 0x11150b03, 0x050e0ac8, 0x4d252516, + 0x261d336c, 0x04040e19, 0x026e0102, 0x11090301, 0x1d2d160e, 0x4449364f, 0x1b381e5b, 0x6914230f, 0x25000500, 0xa5038eff, 0x03002303, 0x31000700, + 0x4f004800, 0x11010000, 0x21131121, 0x3e012111, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x0e07020e, 0x1e012f01, 0x3e323701, + 0x0e013d02, 0x35250701, 0x15213523, 0x15331523, 0x17011e23, 0x21153307, 0x23353335, 0x15231735, 0x27012e33, 0xb1fda503, 0xfe670173, 0x145cfe99, + 0x5454213c, 0x2b363674, 0x13200e16, 0x19211308, 0x1a113311, 0x090c1d0b, 0x1602060b, 0xf8010f24, 0x682d0161, 0x1c0c2663, 0xfe3a3709, 0xf55b69c2, + 0x1d063336, 0xfc10030e, 0xfd6f0391, 0xfe800208, 0x0c1506bc, 0x96967a98, 0x75126b7a, 0xfe080f07, 0x1e2b1fed, 0x03040512, 0x02027b02, 0x0f080201, + 0x0b08c90d, 0x6e4bcb05, 0x146c4b6e, 0x6e221236, 0x6c6c7e6e, 0x1736127e, 0x1b000200, 0xb70389ff, 0x80002b03, 0x00008d00, 0x010e1501, 0x15011e07, + 0x07020e14, 0x012f2206, 0x3233011e, 0x3435023e, 0x3e27022e, 0x11233703, 0x26073523, 0x010e012f, 0x010e2707, 0x2f010e07, 0x33011e01, 0x013d3632, + 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, 0x010e1737, 0x011c1107, 0x37013e07, 0x35233736, 0x35233533, 0x37013e33, 0x0e173736, + 0x33010f01, 0x33152315, 0x06142315, 0x17011e15, 0x1117011e, 0x17011e27, 0x0717011e, 0x0327032e, 0x15250eb0, 0x19092827, 0x1a0d242d, 0x1109170e, + 0x0b141005, 0x1e140a03, 0x10130c13, 0x6c510810, 0x0f2b1555, 0x54384c14, 0x12202505, 0x0f161835, 0x09140b1c, 0x1d112718, 0x54213715, 0x37376e54, + 0x1809120b, 0x01121e0e, 0x13114331, 0x5d686009, 0x080d0785, 0x076c0c1b, 0x33121013, 0x016b6460, 0x11152610, 0x08f80b19, 0x110c0b15, 0x13036205, + 0x03041518, 0x6b3b7b01, 0x45804233, 0x14273e2f, 0x7e010203, 0x0e040101, 0x3211171b, 0x211e403b, 0x253e3a39, 0x368cfcfc, 0x3316412c, 0x26543865, + 0x02030524, 0x01017a01, 0x09cc180b, 0x0581050e, 0x78910d11, 0x64789d9d, 0x7a050705, 0xfe080f07, 0x040804d3, 0x2b2a5a2a, 0x7b6e823d, 0x4914230f, + 0x36181e2d, 0x6e7b2a26, 0x03060382, 0x1a1f3413, 0xc7021229, 0x17230d2a, 0x2c0e2317, 0x292e2a07, 0x00000006, 0x26000600, 0xb60387ff, 0x24003b03, + 0x4e004a00, 0x56005200, 0x00005a00, 0x11233525, 0x012e2733, 0x011e3727, 0x3633011f, 0x37013e37, 0x0f010e17, 0x23113301, 0x23153315, 0x23352315, + 0x37362535, 0x33352335, 0x33153335, 0x3e152315, 0x07173701, 0x020e1411, 0x2f010e07, 0x32331601, 0x0e013d36, 0x35250701, 0x33231523, 0x15372335, + 0x33053533, 0x46022335, 0x0b076ed0, 0x08680814, 0x3a1b0b17, 0x17101110, 0x18086c08, 0xd3690310, 0xff76fafa, 0x4a2edffe, 0x4a765d5d, 0x0c1c0f4a, + 0x1309561f, 0x3c16151e, 0x1b1e1a19, 0x2a190c19, 0x60d20211, 0xd35d5dd3, 0x5dcdfe60, 0x0134a55d, 0x27170ed9, 0x270d2d0c, 0x1d173a17, 0x30112a1a, + 0x041a2a11, 0x7e3427fe, 0xb47ea0a0, 0x74991b0c, 0x6b749a9a, 0x79060c06, 0x1edafe27, 0x040d1927, 0x81020304, 0xc41d0c03, 0x73050e09, 0xad434343, + 0x3e3e3e3e, 0x1f000400, 0xc70375ff, 0x46004003, 0x76006a00, 0x00008000, 0x37013e01, 0x36333523, 0x012f0637, 0x3e373632, 0x0e173703, 0x3e320701, + 0x012e3702, 0x17163727, 0x2e071716, 0x010e2701, 0x21070607, 0x011e2315, 0x012e0717, 0x010e2327, 0x37013e07, 0x07010e17, 0x07010e27, 0x35373625, + 0x35333523, 0x15331533, 0x17371523, 0x0e141107, 0x010e0702, 0x33162723, 0x013d3632, 0x1707010e, 0x1737033e, 0x3707030e, 0x1737013e, 0x0107030e, + 0x20563918, 0x0b0cad6d, 0x0e0d504e, 0x210d0915, 0x64132724, 0x0c1f4121, 0x1c3a3328, 0x4f0b1b0f, 0x1d373724, 0x0b14084d, 0x0b204222, 0x911e010b, + 0x47395823, 0x422b734d, 0x2d1c2e14, 0x3330254f, 0x141e427a, 0xbdfe182b, 0x56563e37, 0x364d4d78, 0x12054711, 0x2d121f23, 0x12241a1d, 0x28170a17, + 0x925eff11, 0x3e306476, 0x95806d31, 0xb0700758, 0x51262f4c, 0x013a6458, 0x28472003, 0x011b1966, 0x070c6001, 0x312b220a, 0x43283b19, 0x03020113, + 0x0a180e02, 0x36391b4a, 0x160a5224, 0x0203020e, 0x2a66191f, 0x2d661945, 0x3b215071, 0x182d141d, 0x173d2350, 0x0f1f1138, 0x9b170fae, 0x78999978, + 0x207b186e, 0x281ae4fe, 0x0204121d, 0x10037f03, 0x0e08c217, 0x2811fa05, 0x5b233a32, 0x2c373f23, 0x5016fd0f, 0x2e1a5733, 0x000e2227, 0x1d000700, + 0xbe037eff, 0x0b002403, 0x5a003400, 0x62005e00, 0x6a006600, 0x37010000, 0x15330721, 0x37210723, 0x3e033523, 0x013e3701, 0x27013e37, 0x07061433, + 0x1607010e, 0x15213517, 0x11211123, 0x1e171623, 0x26071701, 0x07272627, 0x0107010e, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, 0x11071737, + 0x0e070614, 0x1e012f01, 0x013e3701, 0x010e013d, 0x37330107, 0x33073323, 0x23370737, 0x23372107, 0x06740107, 0x38030102, 0xf8fd033a, 0x572b2405, + 0x1e18196e, 0x01020104, 0x02020173, 0x3a2e0404, 0x026fd7fe, 0x06036107, 0x3c1c5230, 0x324f5b35, 0x658f2110, 0x3c16d1fe, 0x715b5b23, 0x1b103939, + 0x2c4e160d, 0x1531152e, 0x0d1e0d14, 0x2a1a0c14, 0x65a20111, 0x01c96301, 0x02cf0163, 0x34010367, 0x02026501, 0x63979771, 0xfd639595, 0x152a0f81, + 0x071f3215, 0x19080916, 0x0b190d09, 0xa79f1a11, 0xf1fe1101, 0x29160202, 0x32256e11, 0x22121429, 0xc9011646, 0xab0c1405, 0x6b9e9e6b, 0x060c0682, + 0xe7fe226c, 0x0409343e, 0x02710203, 0x0e010102, 0x0e09d718, 0x38970105, 0x34cf3838, 0x00343434, 0x22000400, 0xd0038cff, 0x5f003703, 0x85007a00, + 0x00008900, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x37013e17, 0x2337013e, 0x21372135, 0x21071713, 0x23153303, 0x07010e17, 0x1e17011e, + 0x26071701, 0x27012e27, 0x0e141516, 0x010e0702, 0x011e012f, 0x35033e37, 0x0e27013c, 0x0e270701, 0x010e0703, 0x3716012f, 0x013d013e, 0x3707010e, + 0x1107010e, 0x37013e15, 0x07010e27, 0x37013e27, 0x2737013e, 0x0e07010e, 0x0e250701, 0x17160701, 0x3637013e, 0x33070137, 0x3c172237, 0x77595923, + 0x0f375151, 0x091e3918, 0x01950812, 0xaafe0779, 0x010b7141, 0x5c722c47, 0x2239143e, 0x140e1a0d, 0x4f52263e, 0x09140b31, 0x2d1e0f06, 0x183d181e, + 0x0e290e14, 0x040f1b16, 0x559b3d01, 0x170b012f, 0x31151822, 0x1d1a1815, 0x2c1a0b17, 0x1309f612, 0x4bab550b, 0x46843805, 0x2b572631, 0x0817311a, + 0x39050b05, 0x5c01255d, 0x1a0d170b, 0x0e1b0d10, 0xc9fe2938, 0x0107e009, 0x0b0d055a, 0x99997c98, 0x5514717c, 0x050e1809, 0x285d0507, 0x2a0d1501, + 0x565dfafe, 0x20172710, 0x411d1533, 0x4b485520, 0x30142611, 0x243a2b3a, 0x02040413, 0x02026a01, 0x12050101, 0x08051e22, 0x265c3205, 0x19271d5b, + 0x0303040e, 0x02057b01, 0xc8190d02, 0x4c040b08, 0xfe040604, 0x672504eb, 0x4c29123d, 0x290f601c, 0x0f1e0f19, 0x0306020d, 0xb30d2b1e, 0x28080d08, + 0x0a110824, 0x07012026, 0x00002626, 0x26000600, 0xc80387ff, 0x5b003803, 0x65005f00, 0x70006c00, 0x00007400, 0x37013e13, 0x33352335, 0x33153335, + 0x37013e15, 0x1e171633, 0x27071701, 0x07061411, 0x012f010e, 0x3e37011e, 0x33113501, 0x1527012e, 0x010e3521, 0x14113307, 0x010e0706, 0x011e2723, + 0x3d363237, 0x23152301, 0x07010e11, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d3632, 0x2507010e, 0x03112311, 0x3307010e, 0x23270526, 0x35173715, + 0x23353313, 0x23353335, 0x22381526, 0x46745858, 0x6d2a6d4e, 0x54264c32, 0x2a063c2f, 0x17371a39, 0x12231714, 0x1a510f19, 0xbbfe1732, 0xfc142511, + 0x2f112b20, 0x180b130e, 0x5d080e09, 0x111e0d6a, 0x151b1006, 0x171c3715, 0x190e110e, 0x1123150b, 0x2969b102, 0xa2172811, 0x2ac7fe35, 0x6a15271c, + 0x5d5d5d5d, 0x11065401, 0x8b79a80d, 0x73324a8b, 0x23474b44, 0x036e163a, 0x323837fe, 0x01020408, 0x02020375, 0x011e0c01, 0x12210eb1, 0x1a0d1721, + 0x2f11fe0c, 0x01020629, 0x01010270, 0xc035100c, 0x0d07af01, 0x1de5fe08, 0x040e1a28, 0x7c010204, 0x1d0c0102, 0x050b08c0, 0x018cfee1, 0x17000174, + 0xaf30172f, 0x68117b46, 0x33d2fe8c, 0x00003165, 0x0e000400, 0xce0374ff, 0x74002b03, 0x85007d00, 0x00008d00, 0x17011e01, 0x17373637, 0x0607010e, + 0x17011e07, 0x37013e37, 0x07010e17, 0x1607010e, 0x27260717, 0x011d2315, 0x1e231533, 0x011e1701, 0x012e0717, 0x0e272627, 0x010e0701, 0x013e2707, + 0x23373637, 0x07270735, 0x07061411, 0x012f010e, 0x3e33011e, 0x0e013d01, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x3e173715, 0x012e3701, + 0x27012e27, 0x21352337, 0x27261327, 0x3307010e, 0x0e07012e, 0x3d330701, 0x1e032301, 0x3e011f01, 0xbb023701, 0x16050a05, 0x0e432032, 0x19191a30, + 0x21050705, 0x410f291a, 0x0b1c2d0f, 0x5d3b0913, 0x6d2d3e4f, 0x3216dbdc, 0x1a4d2f1d, 0x2e471a4e, 0x07032730, 0x64852304, 0x1a775742, 0x0cbd0b0e, + 0x342d1c2f, 0x18113311, 0x160c1c0c, 0x1127180c, 0x2441152a, 0x3e785555, 0x1a103a3e, 0x1508142b, 0x0b1d110c, 0x07013643, 0x1e2b6904, 0xb8202e11, + 0x19f30705, 0x5fcf2037, 0x131f0c47, 0x07120c1b, 0x28152b03, 0x1c230f13, 0x11240d53, 0x140b0d11, 0x1e12160a, 0x210d540c, 0x050b0711, 0x31663f4a, + 0x14391732, 0x131f0d78, 0x67163a1f, 0x22223a19, 0x0409051a, 0x762a5227, 0x0f1f411c, 0x3c097518, 0x39dbfe0d, 0x03030836, 0x01027c01, 0xd1170e01, + 0x77050e09, 0x910e1907, 0x759e9e75, 0x173e1a5f, 0x160a192e, 0x0a1d130d, 0xfe176742, 0x33624ad1, 0x0d063063, 0x19341b70, 0x43013815, 0x1a131c0a, + 0x00142916, 0x1e000400, 0xca0387ff, 0x3e002703, 0x6c006500, 0x00007600, 0x21352301, 0x07010e15, 0x010e1533, 0x013e2707, 0x14152337, 0x33150706, + 0x011e2315, 0x012e0717, 0x11231127, 0x2707010e, 0x2337013e, 0x23353335, 0x07010e27, 0x37013e27, 0x27333523, 0x0127012e, 0x3537013e, 0x35333523, + 0x15331533, 0x1f371523, 0x07010e01, 0x07061411, 0x2723010e, 0x3233011e, 0x0e013d36, 0x17010701, 0x3617011e, 0x07060737, 0x32333216, 0x01013d36, + 0x14025ed9, 0xbb274b25, 0x651a2f14, 0x62102011, 0x9cf81411, 0x443c6027, 0x751a734e, 0x48516e21, 0x8d245d41, 0x1d1517f3, 0x2c3f2b46, 0xbc7d224e, + 0x112b1b07, 0x3e1564fe, 0x77545422, 0x0b234747, 0x0f1b0b07, 0x29163630, 0x150f1612, 0x1a0d170e, 0xff01122d, 0x08100823, 0x20782c2b, 0x0c130b29, + 0xaa020d17, 0x321b6a6b, 0x45226517, 0x2b122b1e, 0x2e2a4018, 0x326a2e0c, 0x316b1a4b, 0xf4fe4b7a, 0x774f1101, 0x471f6a33, 0x631a6a30, 0x5d152e1a, + 0x6a192b11, 0x0b1f1606, 0x1405c5fe, 0x9f78980d, 0x1066789f, 0x0c063947, 0x3de0fe08, 0x03020532, 0x0e01027f, 0x100bc21a, 0x1cde0106, 0x18060c08, + 0x2528cd1e, 0x271a0e02, 0x22000500, 0xcc037eff, 0x45002c03, 0x75006d00, 0x81007b00, 0x37010000, 0x36333523, 0x010e3337, 0x23153307, 0x3307010e, + 0x21072115, 0x17162315, 0x27012e07, 0x011e2315, 0x17011e17, 0x27012e07, 0x0727012e, 0x2707010e, 0x3637013e, 0x0e352337, 0x3e270701, 0x35233701, + 0x35233733, 0x37013e05, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d3632, 0x2507010e, 0x2327012e, + 0x1707010e, 0x27263307, 0x07062515, 0x02233533, 0xcdbb0810, 0x02740204, 0xf7e80201, 0xe6020302, 0x010dfdfe, 0x69458342, 0x0d1c0e3b, 0x172813ae, + 0x3a1c4d31, 0x1f2f411e, 0x23101836, 0x5c2d6678, 0x070b1769, 0x0b150a9b, 0x1d4e3346, 0x810f884c, 0x3715b2fe, 0x77585820, 0x14354141, 0x0a15250f, + 0x14141e14, 0x11181a3d, 0x0b190e19, 0x02112918, 0x070e087e, 0x080d076c, 0x24a30189, 0x1cd8fe20, 0x025a9822, 0x2864225c, 0x11261322, 0x08110964, + 0x55622463, 0x11086331, 0x11085309, 0x1128160a, 0x19251463, 0x110a1811, 0x68193f22, 0x0b163116, 0x0e084c0b, 0x47235e08, 0x63246224, 0x0b0f05ff, + 0xa2a2808c, 0x7d156080, 0xfe080f08, 0x18261ddb, 0x0304040d, 0x01028001, 0x08c61c0c, 0x0b6a050c, 0x160c0c16, 0x1b24640b, 0x1c141720, 0x0000241c, + 0x25000700, 0xac0388ff, 0x03002a03, 0x3b002c00, 0x43003f00, 0x4b004700, 0x11010000, 0x36051121, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, + 0x0e141107, 0x020e0702, 0x1e272322, 0x36323301, 0x010e013d, 0x37270107, 0x1517011e, 0x15231533, 0x35233521, 0x35211501, 0x21352113, 0x21352113, + 0x15213505, 0x0bfe6f03, 0x4730abfe, 0x3b765e5e, 0x111b353b, 0x170e1728, 0x200e111e, 0x15091d21, 0x1e0e1d12, 0x122d1a0d, 0x7a0cfc01, 0xec040804, + 0x404cfe59, 0x84fd5002, 0xfe730198, 0x1201238d, 0x1201eefe, 0xad01eefe, 0x72018efe, 0xa01b0c62, 0x73a4a473, 0x08781872, 0xe0fe0a11, 0x0b182a21, + 0x01020202, 0x1202027d, 0x0e0ac11b, 0x430a0205, 0x18260e0b, 0x3636d402, 0x7137fdd4, 0x32280271, 0xa923b9fe, 0x00002323, 0x24000700, 0xb7038aff, + 0x03002603, 0x43002f00, 0x4b004700, 0x53004f00, 0x11010000, 0x3e051121, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x020e1415, + 0x2f010e07, 0x37011e01, 0x3d023e32, 0x07010e01, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x15233513, 0x23353323, 0x35331537, + 0x23353305, 0xdbfd9203, 0x3a1cb7fe, 0x7a5c5c1d, 0x1f114747, 0x2a151410, 0x2b180a15, 0x0e301421, 0x0d1e0e18, 0x02080f0c, 0x02132715, 0x798d8de2, + 0x69697a68, 0x5e67687a, 0xd35b5bd3, 0x5bcffe5e, 0xfdef015b, 0x934702b9, 0xa0090f07, 0x7a91917a, 0x070d0677, 0x0811097b, 0x22362afa, 0x02030412, + 0x01028401, 0x12090201, 0x0b06bc10, 0x5a450205, 0x4848487b, 0x5a5a7b48, 0x72f9fc5a, 0x6ee87272, 0x006e6e6e, 0x16000500, 0xbb0387ff, 0x3b002803, + 0x53003f00, 0x5b005700, 0x35130000, 0x15331533, 0x013e1523, 0x15211737, 0x15331523, 0x36161523, 0x030e0737, 0x27032e27, 0x2707010e, 0x0607010e, + 0x33162723, 0x013d3632, 0x2707010e, 0x3537013e, 0x11253523, 0x14031121, 0x033e0706, 0x010e1737, 0x17011e07, 0x07352335, 0x15233525, 0x23353335, + 0x54547b94, 0x180b170e, 0xbbe44d02, 0x4b7838bb, 0x45391015, 0x46282049, 0x1115333d, 0x08581d2e, 0x2e202b2e, 0x1812211a, 0x122d1a0a, 0x23411a25, + 0xfe3a035f, 0x01016f0f, 0x0f1b281d, 0x06027304, 0x1e2f1105, 0xe1013afb, 0x02f5f5f5, 0x7a9a9a8e, 0x050b065d, 0x713d7055, 0x08030247, 0x0103027b, + 0x0a020201, 0x23212a18, 0x1c422041, 0x81030419, 0xd0141003, 0x7b05100a, 0x8e0d1608, 0x88fe887a, 0xecfc7801, 0x1d08100a, 0x3250433a, 0x17321a0f, + 0xe30c2f2a, 0x29d01b44, 0x00288a29, 0x1d000200, 0xad0390ff, 0x31002d03, 0x00005800, 0x35233525, 0x11211133, 0x1737033e, 0x1507010e, 0x15231533, + 0x35231133, 0x010e3533, 0x013e012f, 0x37013e37, 0x15070617, 0x11211521, 0x35233533, 0x37013e25, 0x33352335, 0x33153335, 0x3e152315, 0x07173701, + 0x020e1411, 0x23010e07, 0x32331627, 0x0e013d36, 0x1c030701, 0xbdfdd55e, 0x2f313316, 0x3c172312, 0x715a5a18, 0x5d3cdcdc, 0x84331d23, 0x297a5352, + 0x01835a2f, 0x70fffe01, 0x145cfd5b, 0x5252213c, 0x10414179, 0x47110b1b, 0x1c27180b, 0x17143117, 0x0d181c1f, 0xf4122714, 0xfafd7149, 0x0d04f401, + 0x6d080f0e, 0x4c06140b, 0xc7016572, 0x04043c75, 0x07016f01, 0x08100808, 0x460c0f73, 0x6539fe75, 0x11056b72, 0x8f7d9e0b, 0x06747d8f, 0x1f7a050a, + 0x2c20eafe, 0x02030e1d, 0x10038004, 0x0b07c41a, 0x00000005, 0x2e000700, 0xb30381ff, 0x0f002703, 0x38003400, 0x40003c00, 0x48004400, 0x15010000, + 0x15371123, 0x35231507, 0x11372705, 0x3e053523, 0x23353701, 0x33353335, 0x23153315, 0x07173715, 0x020e1411, 0x2f010e07, 0x32331601, 0x0e013d36, + 0x15010701, 0x21173521, 0x37032135, 0x33352335, 0x33352335, 0xa5032335, 0x7948483a, 0x530146fe, 0x1cd0fe2c, 0x5b5b1a33, 0x3e595974, 0x130a5719, + 0x3d14141e, 0x1b21161a, 0x26140b15, 0xfe360314, 0x0001790d, 0xee0100ff, 0xeeeeeeee, 0x5af101ee, 0x6503c1fe, 0x14626703, 0x55010365, 0x1007aa5a, + 0xaa74a308, 0x1b7774aa, 0xe2fe2776, 0x0d18261c, 0x01030403, 0x170e037c, 0x060d07c4, 0xf7f74202, 0x9afd3b99, 0x305c2d0a, 0x0000305c, 0x1e000600, + 0xb50388ff, 0x03002c03, 0x4a002300, 0x52004e00, 0x00005b00, 0x11211101, 0x17011e01, 0x3317011e, 0x0e172315, 0x15330701, 0x2e333521, 0x23372701, + 0x012e3335, 0x27012e27, 0x37013e01, 0x33352335, 0x33153335, 0x36152315, 0x010e1737, 0x06141107, 0x2f010e07, 0x33011e01, 0x013d013e, 0x0507010e, + 0x35152335, 0x13233533, 0x2337013e, 0x0717011e, 0xfefd7b03, 0x07042e01, 0x01030205, 0x0b458bd7, 0xfd910b14, 0x180b88a1, 0xc96c330b, 0x05010201, + 0xf2fd0407, 0x60264517, 0x4c4c7c60, 0x0e240f17, 0x312d1725, 0x1a183419, 0x190f200e, 0x13311b0b, 0xfdfdb802, 0x190f9efd, 0x1a0ea40c, 0x6401160b, + 0xc90137fe, 0x1e0bc801, 0x060e0814, 0x27141770, 0x13737313, 0x701a1127, 0x13050904, 0x33fe0b1c, 0x950d1305, 0x7b99997b, 0x7707086b, 0xfe080f06, + 0x083937ea, 0x7f010303, 0x0b010102, 0x1009c817, 0x4040c905, 0x0a013fac, 0x171b3119, 0x000a162e, 0x22000600, 0xb5038cff, 0x24002603, 0x4f002c00, + 0x57005300, 0x00005e00, 0x37013e01, 0x11211123, 0x33071723, 0x07062315, 0x0717011e, 0x0e27012e, 0x36270701, 0x27012e37, 0x2337013e, 0x21150135, + 0x21152111, 0x013e0111, 0x35233537, 0x15333533, 0x15231533, 0x11071737, 0x0e070614, 0x1e012f01, 0x36323301, 0x0706013d, 0x15233525, 0x23353335, + 0x23373613, 0x02011e07, 0x050a0650, 0xe3920171, 0x51ea0e29, 0x40231912, 0x4e1e3019, 0x5172282b, 0x20395d1a, 0x1207163a, 0xcd014d0a, 0xef0121fe, + 0xcbfea2fd, 0x531d3a1b, 0x40407153, 0x244e242a, 0x1932142f, 0x0d1c1115, 0x1f300c10, 0xc6c6d902, 0x0b127cc6, 0x260f0a5e, 0x160b4601, 0xfe16010b, + 0x521e0eea, 0x1f0f222d, 0x2912580e, 0x0f261814, 0x0e131259, 0x1d0b0714, 0xc6015212, 0x6662fd62, 0x46fe6603, 0x960c150a, 0x7a99997a, 0x23721268, + 0x3136d9fe, 0x01020408, 0x0e010178, 0x0b14ce1a, 0x631f1fe2, 0x138efe1d, 0x0e050f17, 0x23000400, 0xa80385ff, 0x37002303, 0x61005d00, 0x00006a00, + 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x07011c11, 0x013e3736, 0x15211135, 0x010e1521, 0x27070607, 0x0e07010e, 0x1e012f01, + 0x36323301, 0x0706013d, 0x1e231501, 0x27071701, 0x33150706, 0x33152315, 0x33352115, 0x33352335, 0x23010e35, 0x37013e27, 0x013f013e, 0x21273523, + 0x23012135, 0x3207010e, 0x23273736, 0x551b3418, 0x38387555, 0x210e172b, 0x0e2f0113, 0x4b020908, 0x09012dfe, 0x6146130a, 0x171b2408, 0x11161a34, + 0x0b160d17, 0x5403202e, 0x173c2061, 0x322c184f, 0xfdcb9e9e, 0x9696d3e9, 0x0b264822, 0x0806110b, 0x4a041018, 0xfe5a0111, 0x5c3601a6, 0x2e172814, + 0x01282c50, 0x09110654, 0x9e9e7a97, 0x7a126a7a, 0xfe080e07, 0x050c06e4, 0x8a33565a, 0xff57015a, 0x3f915555, 0x19388c7a, 0x03030517, 0x01027501, + 0x11d1170c, 0x63150109, 0x39204c23, 0x30030623, 0x65653b67, 0x0129673b, 0x0f066001, 0x131b0906, 0x31866305, 0x281ae6fe, 0x2f050414, 0x1f000400, + 0xa40384ff, 0x1d002b03, 0x51004500, 0x00005800, 0x06211501, 0x14112107, 0x010e0706, 0x35232723, 0x11231123, 0x11231123, 0x37013e33, 0x3e053523, + 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x07061411, 0x012f010e, 0x3233011e, 0x0e013d36, 0x15010701, 0x15333533, 0x15333533, + 0x15013521, 0x3d363233, 0xfea40301, 0x010a08f2, 0x0e362b08, 0x3f131a31, 0x6e2a6b2b, 0x050705b2, 0x17c6febc, 0x5b5b2339, 0x0e454574, 0x0e110b18, + 0x28261321, 0x181c3714, 0x160d1911, 0x132d1c0c, 0x6f689901, 0xe0fd6e6a, 0x17089001, 0x6be4010d, 0xb5fe181b, 0x02063538, 0xfef06402, 0xfe0b01f5, + 0x0bc001ae, 0x976b0e1a, 0xa90c1305, 0x74979774, 0x050b057f, 0x080e077a, 0x2e38e5fe, 0x01030407, 0x0e010176, 0x0f0ac817, 0x7e270205, 0xe77eb4b4, + 0xe6e3fde7, 0x00ba1a12, 0x21000600, 0xbb038dff, 0x0b002b03, 0x5d003200, 0x72006e00, 0x00007600, 0x37013e01, 0x07010e17, 0x11211133, 0x37013e25, + 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x07061411, 0x2f22020e, 0x32331601, 0x0e013d36, 0x15010701, 0x3637013e, 0x010e1737, 0x07010e07, + 0x021e1415, 0x023e3233, 0x27013e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x35013e01, 0x33153311, 0x36152315, 0x010e1737, 0x21350107, 0x35213515, + 0x060e0221, 0x04790509, 0xfdef0509, 0x16adfefc, 0x6161223a, 0x34474774, 0x1728111c, 0x1d0a2824, 0x160e201f, 0x0d171d21, 0x0213291a, 0x0a13089e, + 0x153c2742, 0x2b18253b, 0x180c0312, 0x0d191515, 0x01010104, 0x03016301, 0x230f0302, 0x4136303c, 0xd5fe0a21, 0x866f0d11, 0x12403c86, 0x014c812d, + 0x01d2fea5, 0x01d2fe2e, 0x11261455, 0x10200e0d, 0xba0146fe, 0x0c130501, 0xa2a2729d, 0x7b147172, 0xfe091008, 0x082d38e2, 0x01020202, 0x1b0e0379, + 0x050c08c6, 0x057a5102, 0x1d25060a, 0x14250f58, 0x2508140e, 0x0309100e, 0x0e120a04, 0x1810190b, 0x1d122812, 0x0d0a1727, 0x011f2c1b, 0x0bacfe30, + 0x1401151a, 0x12596c61, 0x2a137120, 0x3d98fe15, 0x003ca73d, 0x23000100, 0xd20388ff, 0x83002903, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, + 0x37013e15, 0x010e011f, 0x013e1507, 0x37013e37, 0x35333523, 0x2707010e, 0x1737013e, 0x1507010e, 0x15231533, 0x1617011e, 0x012e0717, 0x013e1127, + 0x37013e37, 0x27012e07, 0x3727012e, 0x35011f16, 0x14113311, 0x37013e07, 0x0e173736, 0x010e0701, 0x17162707, 0x27012e07, 0x2707010e, 0x0e112315, + 0x15270701, 0x07020e14, 0x012f010e, 0x36323316, 0x010e013d, 0x36152307, 0x70595921, 0x1b0e3b3b, 0x0f090a0b, 0x2f1a1424, 0x08100916, 0x180c4c41, + 0x6e3d260b, 0x2c16323e, 0x14454516, 0x0e241123, 0x0c120656, 0x0e16432e, 0x053b0515, 0x150b0b0f, 0x1614550a, 0x07036b0c, 0x091a080c, 0x0e11055f, + 0x3e0c190e, 0x345e8b29, 0x4d181548, 0x0f6e4d39, 0x09481321, 0x14131d12, 0x21181a3a, 0x180a1719, 0x5a011128, 0x9c0c1105, 0x749d9d74, 0x050b0673, + 0x10084038, 0x5b298609, 0x14291534, 0x02025c73, 0x19057202, 0x0c077417, 0x05737105, 0x35193119, 0x230c441b, 0x3100ff15, 0x5525366b, 0x451d0e30, + 0x1a432d2d, 0x31583619, 0xfe490111, 0x13282dd2, 0x395b1a2b, 0x304a1d16, 0x161b4830, 0x42509bf3, 0x7e44437d, 0x01454742, 0x20422234, 0x251c8c49, + 0x04030c17, 0x037a0102, 0x09cd1b0b, 0x0000050e, 0x2a000500, 0xa80388ff, 0x1d002003, 0x71004600, 0x79007500, 0x3e250000, 0x11233701, 0x0e211121, + 0x0e210701, 0x030e0703, 0x2f010e07, 0x07352101, 0x37013e25, 0x33352335, 0x33153335, 0x3e152315, 0x0e173701, 0x14110701, 0x0e07020e, 0x1e012f01, + 0x36323301, 0x0706013d, 0x37013e05, 0x2337013e, 0x3307010e, 0x32152115, 0x033e3336, 0x37033e37, 0x07010e23, 0x17011e17, 0x2f012e07, 0x03070601, + 0x05213521, 0x01152135, 0x1b4b3518, 0xfef3012f, 0x070d06b7, 0x02019401, 0x03040504, 0x2129180b, 0x12152e16, 0xfe12adfe, 0x233917d2, 0x55765b5b, + 0x10251455, 0x1a2c120f, 0x151f140a, 0x181c3516, 0x160e1b12, 0x0122360a, 0x0e1d1a9c, 0x810a170b, 0x290a1109, 0x06041801, 0x09100d04, 0x04020204, + 0x7a010204, 0x2b040603, 0x400d2517, 0x1e16220c, 0x01233c27, 0x01fbfe05, 0xfafbfe05, 0x01305326, 0x0c94fe6c, 0x5e350b16, 0x232a5257, 0x05101d2e, + 0x60010203, 0x05c10fc2, 0x72990c11, 0x6e729696, 0x78070f08, 0xfe0b1408, 0x1a281eda, 0x0204040d, 0x01027b01, 0x12cf1d0c, 0x18104b09, 0x15270c0f, + 0xa80b140b, 0x0301015b, 0x140f120a, 0x1f48453d, 0x1f08120a, 0x4f0b1d11, 0x19131e0d, 0x3a022733, 0x2b2bac2d, 0x25000200, 0xcf0388ff, 0x5b002b03, + 0x00005f00, 0x37013e13, 0x33352335, 0x33153335, 0x3e152315, 0x0e173701, 0x3e110701, 0x35233701, 0x11233533, 0x35333523, 0x35331533, 0x35331533, + 0x15331533, 0x35211523, 0x15211523, 0x15331523, 0x17011e23, 0x27012e07, 0x0e112311, 0x0e270701, 0x010e0701, 0x011e012f, 0x3d363233, 0x07010e01, + 0x15233501, 0x223c1625, 0x367b5a5a, 0x09160c36, 0x17290e23, 0x85225737, 0x1e1ec5f8, 0x4379357c, 0xfe58587a, 0xa70135ca, 0x2087f2e3, 0x4b42365c, + 0x1a7b1977, 0x02434f77, 0x361e2f24, 0x1a10141a, 0x170e170d, 0x93020e28, 0x08480143, 0x75a00d16, 0x6f75a3a3, 0x71050805, 0xfe0a1107, 0x2d471fdf, + 0x1e012e72, 0x6854546a, 0x6a676768, 0x6bb39191, 0x4628722e, 0x79266417, 0x01f9fe4a, 0x32854407, 0x06342d5c, 0x7e010205, 0x1a0d0101, 0x050f09c5, + 0x2a2a5501, 0x1f000500, 0xd3037dff, 0x64003003, 0x7b006b00, 0x90008900, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x010e011f, + 0x37361107, 0x2337013e, 0x23373335, 0x012e3335, 0x010e3727, 0x37362723, 0x0e173736, 0x0e170701, 0x15330701, 0x15210721, 0x15210721, 0x1607010e, + 0x27260717, 0x2707010e, 0x2707010e, 0x0e07010e, 0x16012f01, 0x3e323332, 0x0e013d02, 0x0e050701, 0x37360701, 0x3e331326, 0x013e3701, 0x07010e37, + 0x2717031e, 0x1e07010e, 0x33071701, 0x1327032e, 0x3e17011e, 0x171f3701, 0x5858233d, 0x0f4a4a74, 0x0c0e0c1a, 0x54172711, 0x08120a2f, 0x6c07674f, + 0x0b110743, 0x0c1c102e, 0xa9aa671f, 0x39192c54, 0x160c5220, 0xaefe4f0b, 0xfe6d0107, 0x5a010b7d, 0x57223818, 0x6a943277, 0x304b7b34, 0x410d180b, + 0x14232405, 0x11161b3b, 0x0e0c0e19, 0x28180107, 0x14a90111, 0x4c6f1f32, 0x06557133, 0x100b080d, 0x233e1d05, 0x080b0c06, 0x46284802, 0x06140c1f, + 0x0b047428, 0x2502090b, 0x17152611, 0x5c011127, 0x900d1406, 0x789a9a78, 0x060c0662, 0x13093b3d, 0x5fe2fe0a, 0x1d33186b, 0x10642b67, 0x01131427, + 0x11016c01, 0x056a1110, 0x1e1d0408, 0x2b641431, 0x265e2767, 0x16271e44, 0x20432978, 0x0e5f1534, 0x26390f1d, 0x0204071d, 0x01027301, 0xd60e0f08, + 0x49050e09, 0x1b28512b, 0xd4013023, 0x16101a0b, 0x07040f24, 0x1a1c0c03, 0x045a0616, 0x2c140205, 0x1b0b1110, 0xfe041319, 0x1124162b, 0x00152511, + 0x25000700, 0xba0380ff, 0x15001d03, 0x52002900, 0x69006400, 0x71006d00, 0x15010000, 0x17371123, 0x1507010e, 0x0e073523, 0x36270701, 0x35231137, + 0x010e0705, 0x15011e07, 0x07020e14, 0x012f2206, 0x01112315, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x1107010e, 0x07020e14, 0x2322020e, + 0x32331627, 0x0e013d36, 0x1e050701, 0x3e323301, 0x2e343502, 0x013e2702, 0x35012337, 0x03371523, 0x11233533, 0x02233533, 0x07232575, 0x6b0b150a, + 0x2251391f, 0x271f1613, 0x0d019c02, 0x28271523, 0x24311e0c, 0x160e1a0d, 0x139efd69, 0x4c4c1d2f, 0x2f34346b, 0x0e1a0b04, 0x0f19120a, 0x191b1a0a, + 0x18191409, 0x1d120914, 0x08aa020f, 0x18140510, 0x1409040d, 0x2317131d, 0xf5fe560f, 0x41191941, 0x03414141, 0x13fe770b, 0x05037e09, 0x05849a03, + 0x7b040b09, 0x1f020501, 0x39790e77, 0x7e42336f, 0x283f2f45, 0x01020314, 0x7803ed7c, 0x100654fe, 0x99789a0b, 0x166c7899, 0x070d0680, 0x251dcffe, + 0x01020b17, 0x03790202, 0x08d6140b, 0x015b050b, 0x1c100501, 0x38301117, 0x7b3c1e3d, 0x6605fe42, 0xae010572, 0x5ad8fe5d, 0x1a000500, 0xc40388ff, + 0x44002903, 0x54004800, 0x5c005800, 0x35130000, 0x15331533, 0x37361523, 0x37013e27, 0x35333523, 0x15331533, 0x17011e23, 0x0717011e, 0x1127012e, + 0x010e1121, 0x0e172707, 0x14110701, 0x010e0706, 0x011e012f, 0x3d013e37, 0x07010e01, 0x37013e27, 0x01352335, 0x01352115, 0x21070635, 0x2e27012e, + 0x07152701, 0x17233533, 0x94152335, 0x17525278, 0x6d461f17, 0x75cb922b, 0x180ca4e1, 0x3659200d, 0x09120a3f, 0x130a1efe, 0x1013110b, 0x33271626, + 0x1a193318, 0x160e230e, 0x132e1b0b, 0x243f171e, 0xfd660360, 0x2f0c018c, 0x114f0140, 0x160b0f20, 0xf4f4b20a, 0x8702f4f4, 0x7975a2a2, 0x20360807, + 0x52662a49, 0x160c6652, 0x19331b0b, 0x050a0568, 0x4d01b9fe, 0x1d050c06, 0x080e0661, 0x3b3ff9fe, 0x02030408, 0x01010277, 0xcc180f01, 0x79040a08, + 0x9d0b0f05, 0x6784fd75, 0x55c50167, 0x1b0d3136, 0x0b160b0e, 0xb0269e50, 0x00002626, 0x20000300, 0xc30385ff, 0x50003403, 0x7f007b00, 0x15010000, + 0x15331123, 0x1737013e, 0x3307010e, 0x011e2315, 0x17110717, 0x0e07030e, 0x010e0703, 0x35032e27, 0x2707010e, 0x3337033e, 0x3307010e, 0x021e1415, + 0x37321617, 0x3e37013e, 0x35233701, 0x11231521, 0x27012e21, 0x3e050706, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x010e011f, 0x0e141107, + 0x010e0702, 0x011e2723, 0x3d363233, 0x07010e01, 0x11231101, 0x71716502, 0x740d2f1b, 0x9c050905, 0x11351870, 0x03016549, 0x05020403, 0x242e1b0e, + 0x24173c17, 0x270a1a2e, 0x573c5c7a, 0x02163b6b, 0x0506027f, 0x0f070228, 0x0d230b0d, 0x02040b12, 0xff690102, 0xdb017b00, 0x17223310, 0x176dfd1a, + 0x5a5a253d, 0x11434374, 0x0d0e0e1f, 0x0a1a2d12, 0x171b2518, 0x0f16132f, 0x0d170f1b, 0x01112b19, 0xfb016e8b, 0xf862012b, 0x1a3c833b, 0x730f2011, + 0x46163917, 0x091ec3fe, 0x091e1f1d, 0x0915231c, 0x02010101, 0x301b0c02, 0x20462a26, 0x45351b74, 0x3720425d, 0x14117c1a, 0x0101040a, 0x190c0101, + 0xe30e1908, 0x165a01e2, 0x2f38283f, 0x0d140684, 0xa4a47899, 0x0d076d78, 0x09413a06, 0xf7fe0b14, 0x0f1c2b1f, 0x78030203, 0x1a0e0102, 0x050f09ba, + 0xd0fe4002, 0x00003001, 0x15000500, 0xd30375ff, 0x52003c03, 0x6f006800, 0x82007900, 0x3e250000, 0x23013d01, 0x14110735, 0x010e0706, 0x011e012f, + 0x3d363233, 0x07010e01, 0x37013e27, 0x33352335, 0x33153335, 0x37013e15, 0x07010e17, 0x013e1533, 0x010e1737, 0x0e073307, 0x14270701, 0x011e0706, + 0x17011e17, 0x0e272607, 0x3e270701, 0x010e3701, 0x23151307, 0x23153315, 0x37013e15, 0x36373617, 0x35363437, 0x2507010e, 0x013e1533, 0x27072337, + 0x17371523, 0x35233533, 0x14063325, 0x37013e15, 0x0f5b0123, 0x2d24500c, 0x14251433, 0x0d210d1a, 0x2a160911, 0x41172714, 0x72505023, 0x102d1b37, + 0x0a110874, 0x0e1f1278, 0x090e0873, 0x270f01d0, 0x02035415, 0x180e1306, 0x635f314b, 0x3b581c2f, 0x0c190e59, 0xad234322, 0x1365654a, 0x21141125, + 0x01062c11, 0xfe050c05, 0x120ba2fc, 0x1f6aa80a, 0x2a232726, 0x5c7d0131, 0x0d190e01, 0x1a0c0f86, 0x0f618015, 0x353be1fe, 0x01030309, 0x0b010181, + 0x0e08cd1b, 0x15077c06, 0x9a769f0c, 0x7836369a, 0x321a1736, 0x76367219, 0x42210d41, 0x5d2d7320, 0x301a2c28, 0x234e2d17, 0x5733733c, 0x7b43896c, + 0x190c5b3c, 0x1327160d, 0x4f321202, 0x1d0c6679, 0x2b2f540e, 0x150b9d6c, 0x0e1b0e0b, 0x33182168, 0x7512451b, 0x744f7111, 0x15261112, 0x001e321a, + 0x25000600, 0xc4037aff, 0x5f004003, 0x7b006d00, 0x89008300, 0x00008e00, 0x15333513, 0x013e1533, 0x21071737, 0x07010e15, 0x17231533, 0x0e07010e, + 0x22060703, 0x3d012e27, 0x0e070601, 0x17160701, 0x0717011e, 0x2e27012e, 0x06372701, 0x013e2707, 0x3523013f, 0x15231527, 0x010e1737, 0x06141107, + 0x2f010e07, 0x33011e01, 0x013d013e, 0x2707010e, 0x3537013e, 0x1e013523, 0x011e1701, 0x012e0717, 0x27012e27, 0x35013e01, 0x16141523, 0x37321617, + 0x0e01013e, 0x3e330701, 0x0e073701, 0x35330701, 0x37363305, 0x41789423, 0x6d1d4c39, 0x0e080114, 0x26730e1d, 0x02040160, 0x28190c05, 0x193e1d21, + 0x01043033, 0x361f2f11, 0x1c51324f, 0x32441d22, 0x141e5131, 0x503b503c, 0xa3061a75, 0x1b354120, 0x28172910, 0x18311d2b, 0x0d1e0d1a, 0x27170c17, + 0x38152011, 0x69015922, 0x4646662b, 0x28212a6e, 0x6b45456d, 0x02cf0128, 0x150b7102, 0x160a0f0e, 0x0aaafe0d, 0x0cb40a12, 0x02020c18, 0xfe640203, + 0x030656cf, 0x9f8a025f, 0x5d30099f, 0x5b242332, 0xf60d1c0f, 0x10210c11, 0x09172720, 0x03020202, 0x04193627, 0x152b1602, 0x190c1309, 0x160c6a0b, + 0x04110c0c, 0x6f242553, 0x071d471d, 0x6b2f27a8, 0x12087816, 0x3ce2fe0b, 0x01050731, 0x01017d01, 0xc9170c01, 0x7f050d08, 0x980c1305, 0x05cdfd7a, + 0x22121216, 0x22116b11, 0x05181111, 0x160b5801, 0x0e1a260b, 0x01010101, 0x0b63010c, 0x160a0a16, 0x180e8d0b, 0x1932320c, 0x00000019, 0x1c000800, + 0x9a038aff, 0x29003703, 0x5c004f00, 0x69006500, 0x77007200, 0x00007d00, 0x11231101, 0x013e1533, 0x17373637, 0x3307010e, 0x07010e15, 0x1117011e, + 0x11213521, 0x07020e14, 0x2723010e, 0x010e1123, 0x013e2507, 0x35233537, 0x15333533, 0x15231533, 0x1737013e, 0x1107010e, 0x0e070614, 0x1e012f01, + 0x36323301, 0x0107013d, 0x1e17011e, 0x26071701, 0x27012e27, 0x3e321101, 0x0f113502, 0x23353301, 0x37361503, 0x010e2726, 0x27260507, 0x16370706, + 0x37013e17, 0x67679901, 0x250c180c, 0x07056012, 0x2c14c105, 0x243d1b19, 0x8a01ddfe, 0x1f281709, 0x13193713, 0x040604f7, 0x331464fe, 0x6c4d4d1e, + 0x130b3232, 0x1e0e1609, 0x12252111, 0x0b151738, 0x0b130c1b, 0x0d4a013f, 0x1b13131f, 0x2612510a, 0x010b1f13, 0x0a1411c5, 0x73eb1d02, 0x33489273, + 0x11081516, 0x36030108, 0x2c3d292e, 0x20121f18, 0xfe2e010e, 0x88f0025c, 0x36111f0e, 0x120a1b2e, 0x3a216408, 0x08160d1a, 0xfd694e01, 0x1e2e2109, + 0x03020410, 0x02030162, 0x05740102, 0x719e0b11, 0x75719f9f, 0x6e050705, 0xfe080d07, 0x072a33d0, 0x77010303, 0x150c0201, 0x470214d8, 0x1414210b, + 0x1b4c0d21, 0x0b23162a, 0xfdfe00fe, 0x12150b04, 0x9d480f01, 0x6f1d0151, 0x1e181b15, 0x8809120a, 0x191a1d16, 0x101d24ef, 0x00001120, 0x16000400, + 0xbd037fff, 0x21003403, 0x7e005500, 0x00008800, 0x37013e25, 0x3e333523, 0x07173701, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, + 0x1e13012e, 0x33071703, 0x33153335, 0x37033e27, 0x07010e17, 0x1e231533, 0x2e071701, 0x23152701, 0x07030e35, 0x37013e27, 0x2e333523, 0x3e012703, + 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x020e1411, 0x27230607, 0x3237011e, 0x0e013d36, 0x3e050701, 0x0e233701, 0x011e0701, + 0x1b0e6e01, 0x09a0650e, 0x1073080f, 0x0f634501, 0x5b321625, 0x6f293623, 0x79a5363e, 0x2c77512f, 0x0a3c532d, 0x08171a1a, 0x3e773a29, 0x1f1d0a31, + 0x11590a1d, 0xa8741832, 0x3b3d612a, 0x772a6443, 0x342b2411, 0x58354520, 0x08599229, 0x06121415, 0x3f14a1fe, 0x79595925, 0x170c4a4a, 0x230f180a, + 0x20120713, 0x183d2719, 0x18091a11, 0x10271609, 0x1a114702, 0x0b05940c, 0x633a1805, 0x71172a13, 0x1c112212, 0x3a237129, 0x1328141a, 0x1b38196c, + 0x751a3820, 0x110e1b0e, 0x0ecf021d, 0x0f292a27, 0x2cbaba17, 0x27262009, 0x401a3e10, 0x31266b1a, 0x41226819, 0x13515d2b, 0x12212022, 0x29361a65, + 0x21210f6b, 0x66fe091c, 0x930e1706, 0x75a3a375, 0x050b0561, 0x0912087b, 0x281cd4fe, 0x0604111b, 0x0101017d, 0x09d1160f, 0x0f6c050f, 0x130a1724, + 0x00130708, 0x1b000300, 0xc60379ff, 0x5b003703, 0x89008500, 0x2e010000, 0x1e372701, 0x2e331703, 0x1e372703, 0x3e331703, 0x0e173701, 0x15330701, + 0x0e171123, 0x030e0703, 0x27010e07, 0x013d032e, 0x2707010e, 0x3e37033e, 0x0e333701, 0x15330701, 0x17021e14, 0x3e373216, 0x23013f01, 0x23152135, + 0x01352311, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, 0x010e1737, 0x0e141107, 0x010e0702, 0x011e2723, 0x3d363233, 0x07010e01, 0x21352101, + 0x1d0d9f01, 0x1206680b, 0x35061314, 0x0c0e0d06, 0x11096d04, 0x1b040c0f, 0x6a112c15, 0x53101d0e, 0x0301523c, 0x05020403, 0x242e1b0e, 0x24173517, + 0x2c09192d, 0x523f5186, 0x05193b67, 0x74010503, 0x31050503, 0x0d0f0803, 0x120d1f0b, 0x5b07040b, 0x2f76fbfe, 0x3d17c6fe, 0x74565625, 0x1f113d3d, + 0x2d121b0e, 0x25180a1a, 0x132f171b, 0x0f1b0f16, 0x2b190d17, 0x018a0111, 0x0291fe6f, 0x153b1c88, 0x2b250a2c, 0x2913122c, 0x23092027, 0x2c302f14, + 0x2b582510, 0x1d3c222d, 0x19c1fed0, 0x1e1f1d09, 0x15231c09, 0x01010109, 0x1b0c0202, 0x370c2630, 0x1c771f52, 0x223b3836, 0x2c1e4414, 0x117c2243, + 0x01040a14, 0x0c010101, 0xf7f63c19, 0xfed14a01, 0x0d1406c6, 0x9d9d8098, 0x0d076c80, 0x14097b06, 0x1ff7fe0b, 0x030f1c2b, 0x02780302, 0xba1a0e01, + 0x01050f09, 0x0000380f, 0x18000200, 0xc10382ff, 0x82002603, 0x0000a800, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x15061411, + 0x3e37013e, 0x3e113501, 0x013e3701, 0x010e1737, 0x15331507, 0x15331523, 0x2707010e, 0x2337013e, 0x07173715, 0x32331614, 0x3637023e, 0x06141735, + 0x23030e07, 0x3d022e22, 0x37270701, 0x0e152335, 0x07060701, 0x37013e27, 0x33013d36, 0x15070635, 0x0e07010e, 0x06270701, 0x2f010e07, 0x37011e01, + 0x013d013e, 0x0107010e, 0x3637013e, 0x1533013d, 0x32331614, 0x013e3736, 0x010e1735, 0x23030e07, 0x013d2622, 0x07141523, 0x1807010e, 0x55234114, + 0x34346a55, 0x1c0d1327, 0x17140111, 0x4b0a0908, 0x8a4e4e97, 0x6c35193c, 0xefb4b438, 0x5b0a1209, 0x87060a08, 0x10690b5e, 0x0c16131d, 0x5c030203, + 0x0c030202, 0x2c2e3820, 0x380b1e36, 0x0144430b, 0x41130a0b, 0x0a27205d, 0x4d6b9c13, 0x090a0701, 0x12551f25, 0x162d1632, 0x0b1d0b16, 0x29190b17, + 0x239f0111, 0xfc0d0726, 0x080e0c06, 0x5d030202, 0x04030401, 0x1c271b10, 0x1a393444, 0x01222f0d, 0x0d130558, 0xa0a07198, 0x76107071, 0xfe070c06, + 0x040705eb, 0x2a204d2a, 0x3f01678e, 0x07070702, 0x076a080e, 0x4924050d, 0x2515501c, 0x150d1a11, 0x4b0c300f, 0x020c150f, 0x12090b05, 0x1a0c0c13, + 0x111c160d, 0x20130907, 0x4f070a17, 0x4b923b08, 0x6f552b76, 0x265b3332, 0x80e0804c, 0x60d70309, 0x72373896, 0x0b24283c, 0x73020205, 0x01010102, + 0x09c81d10, 0xe6fe050d, 0x23112c1a, 0x11b1384a, 0x13130a07, 0x1815132e, 0x241b1735, 0x30280815, 0x2e3f147c, 0x001a3518, 0x25000700, 0xbd037cff, + 0x3b002003, 0x67006300, 0x74006e00, 0x7f007800, 0x3e050000, 0x013e3701, 0x15211135, 0x35331521, 0x35331533, 0x15331533, 0x15331523, 0x07061723, + 0x1e07010e, 0x2e071701, 0x27262701, 0x07030e17, 0x3d013e27, 0x010e2301, 0x07010e07, 0x37013e01, 0x33352335, 0x33153335, 0x37152315, 0x14110717, + 0x0e07020e, 0x1e272301, 0x3e323301, 0x0e013d02, 0x21010701, 0x26132135, 0x3e152327, 0x06140301, 0x17353307, 0x17233533, 0x2337013e, 0x0c011716, + 0x08082719, 0xfe2e0209, 0x476a4743, 0x7158586c, 0x301a293e, 0x1d060c06, 0x3c362844, 0x090b2163, 0x30311d13, 0x0a221c31, 0x0502230c, 0x19210a03, + 0x3917a7fe, 0x745b5b23, 0x122f3d3d, 0x27160841, 0x132c131f, 0x051c0b18, 0x0309130f, 0x01122919, 0xfe490192, 0x1d26d4b7, 0xbe291613, 0x6a4a0101, + 0x0d8c4747, 0x0f710a16, 0x71354b14, 0x6e9e3232, 0x4bfb3b01, 0x35353535, 0x38693b65, 0x07051f19, 0x0b231704, 0x24411b66, 0x0e570c0b, 0x09111315, + 0x0c1e0656, 0x112715b5, 0x01396e39, 0x0c1005c9, 0x9f9f7598, 0x79116f75, 0x1ee8fe1b, 0x05101c29, 0x027c0303, 0x10080301, 0x0d08cb0e, 0x31980105, + 0x513690fd, 0x011508b5, 0x0e1d103c, 0xc73b3b3b, 0x1f08110a, 0x0000001c, 0x2a000600, 0xb50388ff, 0x44003603, 0x6e006a00, 0x76007200, 0x00007a00, + 0x2e331501, 0x1e372701, 0x15331701, 0x11331521, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1e23013d, 0x2e071701, 0x23372701, + 0x33352135, 0x23152335, 0x23152335, 0x23353311, 0x05353335, 0x15231533, 0x010e1737, 0x06141107, 0x2f010e07, 0x33163201, 0x013d3632, 0x2707010e, + 0x3537013e, 0x35333523, 0x33150133, 0x35330535, 0x35331723, 0x35330723, 0x49a80223, 0x5b080e07, 0x5109140b, 0x43e200ff, 0x1a0b6e6e, 0x3b1c212b, + 0x2115151a, 0x0c171412, 0x2c18db04, 0x41244314, 0x01752021, 0x6b7045a1, 0xe2df706f, 0x41cffee2, 0x0e0d3b41, 0x29211525, 0x19193913, 0x170d150e, + 0x13281a0d, 0x21381519, 0x01745353, 0xb6fe709c, 0x70da6f6f, 0x6f6fda70, 0x11532903, 0x171b1123, 0x275c1930, 0x5e258bfe, 0x1c2f244c, 0x0104040f, + 0x01027101, 0x10140c04, 0x11261330, 0x1834234f, 0x1b2e5e2a, 0x01242020, 0x535c2775, 0x18687aa0, 0x0910087d, 0x2e36d9fe, 0x01030307, 0x1a0a0176, + 0x060d0acf, 0x0c130680, 0xfe957a95, 0x292929dd, 0x2828a529, 0x00000028, 0x27000800, 0xbe0389ff, 0x3a002b03, 0x66003e00, 0x73006f00, 0x7b007700, + 0x00007f00, 0x26352601, 0x011e3727, 0x1533011f, 0x010e1723, 0x07010e07, 0x2e37013e, 0x16372701, 0x17011e17, 0x27012e07, 0x0e07010e, 0x3e272301, + 0x37363701, 0x2707010e, 0x013e3736, 0x01352337, 0x01112111, 0x3233011e, 0x0e013d36, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, + 0x14110717, 0x0e07020e, 0x3e012701, 0x37363701, 0x03010e23, 0x05233533, 0x27152335, 0x33233533, 0x02353315, 0x07090236, 0x05090582, 0x2e94f703, + 0x28283b23, 0x662e1e45, 0x0a160d30, 0x1932224f, 0x05560c23, 0x742f080c, 0x32825147, 0x1c1f140c, 0x4d263825, 0x1e1b0e26, 0x8211210e, 0xc9fd3e02, + 0x1a0fecfe, 0x190c130e, 0x161e1229, 0x5c5c223a, 0x10434372, 0x49100c1d, 0x151f140a, 0x011c2c16, 0x214924a8, 0x1a711b2c, 0x72724f33, 0xdd704d01, + 0x70dd7272, 0x0404e602, 0x0b081223, 0x6d0a131d, 0x1a2f1e25, 0x020e2a1a, 0x170f0509, 0x371d3e0a, 0x46122e1c, 0x050a1208, 0x05050507, 0x0c080169, + 0x0302240f, 0x16015a02, 0x6d0e190b, 0x7cfe38fe, 0xe5fe8401, 0x1d0c0102, 0x060e0ac7, 0x0d14067c, 0x9696779e, 0x0c076f77, 0xfe237906, 0x1a281edf, + 0x0204040d, 0x02af0201, 0x17200304, 0xb0fd2211, 0x3d3d3d3d, 0x35353597, 0x20000200, 0xaa0389ff, 0x67003c03, 0x00006d00, 0x27012e01, 0x3727012e, + 0x011e1716, 0x37363317, 0x1737013e, 0x010f010e, 0x07211533, 0x07231533, 0x0e211521, 0x15210701, 0x15331523, 0x27073521, 0x07061415, 0x012f010e, + 0x3233011e, 0x013d023e, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x3e150706, 0x23013f01, 0x013e3335, 0x33352337, 0x13352337, + 0x3307010e, 0x02d40135, 0x110a0204, 0x140f6b07, 0x46040d08, 0x1811100d, 0x16086908, 0xfe820510, 0xfae705fe, 0xfe33010c, 0x060d05a4, 0xcfa13e01, + 0x3827cafd, 0x3a162b29, 0x1f12171c, 0x070e0d0e, 0x122d1a02, 0x263c1720, 0x51746262, 0x1e1c2c51, 0x1e5f3f2a, 0x04a47306, 0xa8930306, 0x1583be07, + 0x02ca1d30, 0x050804b9, 0x280b2114, 0x1d112917, 0x1b1b120b, 0x102d1229, 0x6b071728, 0x712d6930, 0x6f0d190d, 0x1f556f65, 0x323c1441, 0x01020407, + 0x02010176, 0xd20e1008, 0x7f07110b, 0x930f1508, 0x789e9e78, 0x11781661, 0x6933f013, 0x0b710b34, 0x30690c16, 0x1abcfd6b, 0x00651932, 0x1d000700, + 0xb20382ff, 0x1d002903, 0x5b003400, 0x74006d00, 0x7c007800, 0x15010000, 0x1e231133, 0x011e1701, 0x012e0717, 0x07010e27, 0x012f010e, 0x35373616, + 0x35331123, 0x37013e25, 0x35232726, 0x010e1521, 0x17011e07, 0x27012e07, 0x0507010e, 0x3537013e, 0x35333523, 0x15331533, 0x37361523, 0x11070617, + 0x07020e14, 0x012f010e, 0x36323316, 0x010e013d, 0x1e230107, 0x013e1701, 0x011e2337, 0x27260717, 0x0127012e, 0x013e1523, 0x15012f37, 0x33053533, + 0x9b022335, 0x160a17cc, 0x0818110c, 0x080d0565, 0x58487530, 0x3206358b, 0xcccc5182, 0x643c00ff, 0x1643532a, 0x54213e02, 0x416b2d36, 0x3b925928, + 0xfe518a3c, 0x233a16d0, 0x57726161, 0x0d171757, 0x130a2318, 0x4014151e, 0x1922161b, 0x2d1c0f19, 0x44f20113, 0x2b214020, 0x08741f4a, 0x0c500811, + 0x06100a12, 0x18880d01, 0x4712152c, 0x62c9fe62, 0x3ca10162, 0x250ef8fe, 0x132f1c15, 0x0f1b0c35, 0x05040804, 0x02700204, 0x014a0301, 0x0c313c08, + 0x623f0e1a, 0x54326769, 0x0b1c1023, 0x1d30136a, 0x0d122c1b, 0x9c090d04, 0x7aa0a07a, 0x8008077b, 0xeffe0b0a, 0x0e1a281d, 0x01030404, 0x1b0b037a, + 0x050b08c7, 0x3923d501, 0x22381715, 0x310d170b, 0x140e1814, 0x44c0fd08, 0x1b020302, 0x383838c1, 0x00000038, 0x1f000600, 0xc5038bff, 0x68003503, + 0x70006c00, 0x78007400, 0x00007c00, 0x35233501, 0x35233533, 0x37012f33, 0x011e1716, 0x013e3317, 0x010e1737, 0x23153307, 0x33153315, 0x23152315, + 0x0717011e, 0x1527012e, 0x11231123, 0x010e3523, 0x010e2707, 0x22020e07, 0x011e2723, 0x023e3233, 0x010e013d, 0x013e2707, 0x35233537, 0x15333533, + 0x15231533, 0x010e1737, 0x013e1107, 0x33352337, 0x37352335, 0x11233533, 0x17233533, 0x27152335, 0x33233533, 0x01353315, 0x797171c8, 0x6d150459, + 0x06050e0a, 0x160e5f03, 0x0f087509, 0x9fb68309, 0x27763939, 0x38473d68, 0x36692254, 0x2d492069, 0x2f2b0534, 0x1519190a, 0x1d0a1505, 0x090f0d0b, + 0x10201403, 0x2237162b, 0x3a725e5e, 0x0c18203a, 0x5635101c, 0x7d7f6422, 0x363636e6, 0x9f36d536, 0x369f3636, 0x5f2dac01, 0x3b0b6236, 0x0c27141e, + 0x331d0815, 0x21102315, 0x8c366211, 0x56349662, 0x4b256a22, 0x2801ae2c, 0x279ed8fe, 0x26462347, 0x02010723, 0x01027201, 0x0e110904, 0x050c08d3, + 0x0e13077a, 0xa5a5778b, 0x7b105a77, 0xfe080e07, 0x2e5024e7, 0x8c623264, 0x32aafe36, 0x94323232, 0x002d2d2d, 0x1a000400, 0xbe0377ff, 0x2d002a03, + 0x5c005300, 0x00006200, 0x35331101, 0x35333523, 0x11333523, 0x15331523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x23272637, 0x23353335, + 0x37013e11, 0x3e013517, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x010e0706, 0x011e2723, 0x3d363233, 0x07010e01, 0x35331501, + 0x33150706, 0x17160315, 0x0237013e, 0x565669ab, 0xcbdccb58, 0x2d284621, 0x562f406a, 0x8f3c3d91, 0x6f452e5b, 0x1d33402d, 0x5c26d4ce, 0xe4fd2032, + 0x5a244017, 0x4444765a, 0x25121633, 0x173a2c12, 0x11181430, 0x0d1a0f1c, 0x01142815, 0x2b39648e, 0x36260f4f, 0x031a3620, 0x3290fe27, 0xfe6c3166, + 0x2b6a2b5d, 0x160f1e48, 0x2e147e09, 0x152e1d20, 0x101a0b79, 0x2b6c5338, 0x1b088f01, 0xfe715914, 0x0e16062f, 0xa2a27c8c, 0x7d175d7c, 0xfe08110a, + 0x063641e6, 0x027e0302, 0xc71b1002, 0x01060e08, 0x17ee320f, 0xfe643809, 0x122432c9, 0x0000192b, 0x1f000500, 0xaa0386ff, 0x3c002e03, 0x4f004000, + 0x57005300, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x21173715, 0x07061411, 0x012f010e, 0x15213523, 0x013d013e, 0x11231121, 0x1107010e, + 0x07020e14, 0x012f010e, 0x32333216, 0x0e013d36, 0x15010701, 0x1e253521, 0x33011f01, 0x33352115, 0x012e3526, 0x35330327, 0x35331323, 0x3f181f23, + 0x76595926, 0x1f354c4c, 0x31253f02, 0x13143718, 0x142201e9, 0x709bfe0d, 0x0a162511, 0x16151f14, 0x12171c37, 0x0a160e1c, 0x03112a19, 0x011dfe29, + 0x050a051c, 0xbefde903, 0x070501d1, 0xf5f52404, 0x01535353, 0x1018074c, 0x9d9d7494, 0x65196374, 0x3437a6fe, 0x01030408, 0x02e4ef62, 0xfee1160d, + 0x08c00187, 0xdbfe0a12, 0x0e19291e, 0x01020404, 0x1d0b027b, 0x060f0ac7, 0xe0e09101, 0x141f0ccd, 0x0164640b, 0x0a1c1103, 0xfe20c2fe, 0x0000304d, + 0x1f000400, 0x9a0376ff, 0x58002b03, 0x7a007600, 0x00008100, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x15333517, 0x23113533, 0x012e3335, + 0x011e3727, 0x37330717, 0x1737013e, 0x010f010e, 0x11231533, 0x33353315, 0x010e2311, 0x27070607, 0x3e37013e, 0x35233701, 0x1107010e, 0x0e070614, + 0x16012f01, 0x36323332, 0x010e013d, 0x013e0107, 0x11353637, 0x06141121, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x07062301, 0x33130706, 0x14112335, + 0x35330706, 0x31131f23, 0x6f50501e, 0x191f3333, 0x27681a5c, 0x5e0b1407, 0x2e08130c, 0x130d193a, 0x11076306, 0x7e3a0b0f, 0x0478571b, 0x5d1d080b, + 0x103b2b55, 0x6a040a06, 0x29101c0c, 0x12301132, 0x0e190c15, 0x1d120b16, 0x2cb6010e, 0x011e0e34, 0x192c2714, 0x1215103c, 0x0d0b1221, 0x06550206, + 0x864f1b0c, 0x01014b4b, 0x55014b4d, 0x990d1306, 0x7a9d9d7a, 0xa6711066, 0x020115e7, 0x1e451d6e, 0x22462119, 0x301d3710, 0x2e141d13, 0xfe6e1820, + 0xfee70ff8, 0x163a26a3, 0x224e5d4d, 0x230f2545, 0x0e07ad14, 0x36d4fe08, 0x03030732, 0x0b027c01, 0x0a08cf19, 0x33e6fe05, 0xed4f2853, 0x05fd5601, + 0x04073536, 0x027e0102, 0x09030102, 0x3e810f12, 0x02646a2f, 0xeafe7199, 0x6f0f2011, 0x25000800, 0xc30386ff, 0x42002a03, 0x7f006900, 0x8e008700, + 0x9a009400, 0x00009d00, 0x37013e05, 0x35333507, 0x010e2726, 0x37362707, 0x3727012e, 0x27333523, 0x2e37013e, 0x23372701, 0x0e152135, 0x011e0701, + 0x15330717, 0x1e07010e, 0x33071701, 0x011e0715, 0x012e0717, 0x35231527, 0x0107010e, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x1107010e, + 0x07020e14, 0x012f010e, 0x36323316, 0x010e013d, 0x35232507, 0x06272633, 0x0e153307, 0x011e0701, 0x37013e17, 0x1727012e, 0x1507010e, 0x01012e33, + 0x3e17011e, 0x1e033701, 0x37361701, 0x17011e21, 0x33173736, 0x48050127, 0xeab13178, 0x441f2f1f, 0x293d3325, 0x1f0e2114, 0x2a1b241e, 0x3720214a, + 0x02261818, 0x213a1a07, 0x211b3d24, 0x1a28104a, 0x2e132d1d, 0x7630c31b, 0x79463146, 0x7a337133, 0x14f0fe4d, 0x54542034, 0x324d4d72, 0x1725111b, + 0x151d1207, 0x171c3616, 0x0b191b19, 0x02102215, 0x47b91147, 0xd77c6a72, 0x1014210e, 0x20110c1b, 0x0c1c100f, 0x17301795, 0xfe3717d0, 0x2c4c22cb, + 0x38172b17, 0x1f172912, 0x0d7afe12, 0x0e120f1b, 0x06193946, 0x01223516, 0x1f191565, 0x540f2616, 0x140c1518, 0x50542d07, 0x08080e07, 0x5c41050c, + 0x1126145d, 0x4e0b170c, 0x15291652, 0x4b0d1c10, 0x34200162, 0x431c6914, 0x2c9b9828, 0xbd011d45, 0xa50c1105, 0x769d9d76, 0x08721777, 0xdefe0911, + 0x0d19271e, 0x01020404, 0x1d0c0379, 0x040b08ca, 0x231f53c3, 0x12571928, 0x130a1325, 0x080d0708, 0x51050e08, 0x1a0b180e, 0xbd012411, 0x090d1408, + 0xe5fe0b15, 0x130b1307, 0x090e0712, 0x2caf0f0f, 0x21000200, 0x9b038aff, 0x89002803, 0x00009500, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, + 0x35331317, 0x11213523, 0x0e330723, 0x013e0701, 0x34361737, 0x011e2335, 0x032e0717, 0x13233727, 0x35233533, 0x07231121, 0x07010e33, 0x0e07010e, + 0x1e012f01, 0x033e3701, 0x35013e37, 0x2707010e, 0x0e07010e, 0x010e0701, 0x3716012f, 0x013f033e, 0x2707030e, 0x2e37013e, 0x23372703, 0x07010e17, + 0x07061411, 0x2723010e, 0x3233011e, 0x07013d36, 0x37013e05, 0x35343617, 0x17011e23, 0x20391421, 0x466e5454, 0x12182946, 0x0b019f9a, 0x01ae05a5, + 0x642d0203, 0x7102152d, 0x440e2d16, 0x1d1d1b09, 0x131e2d0b, 0x2101b2aa, 0x02c505bb, 0x31050505, 0x153c1c35, 0x17241513, 0x040a120e, 0x2b010101, + 0x011d2962, 0x2b050202, 0x153d1c35, 0x0e2f2a12, 0x01040a11, 0x34331703, 0x1e221331, 0x1a092347, 0x2f0b1b1d, 0x240e011e, 0x132f2714, 0x0c16142d, + 0x0b150b1b, 0x115a0149, 0x02130f21, 0x0f2f166c, 0x15064501, 0xa277a20d, 0x117677a2, 0x4506015b, 0x3adffe6f, 0x10399b61, 0x263b182a, 0x2a133654, + 0x1b0a4e0e, 0x340a1a1c, 0x6f451501, 0x9e3adffe, 0x383833d3, 0x02020507, 0x0102026f, 0x150c0401, 0x0d190e12, 0x510e2b17, 0x38112f1d, 0x02050738, + 0x02056f02, 0x150c0401, 0x190c3312, 0x61061317, 0x0a111b0a, 0x091a1b1a, 0x0f070337, 0x3ceffe09, 0x0203073b, 0x0b010173, 0x291cd316, 0x36081208, + 0x14335126, 0x00000f2b, 0x24000500, 0xb50380ff, 0x52003403, 0x5e005600, 0x66006200, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x06173715, + 0x07141107, 0x3e37013e, 0x33113501, 0x3727012e, 0x3317011e, 0x33152315, 0x23153315, 0x33152315, 0x33112111, 0x33352335, 0x010e2335, 0x27070607, + 0x0e07010e, 0x16012f01, 0x36323332, 0x010e013d, 0x35330507, 0x35330323, 0x35333523, 0x23350123, 0x33153515, 0x34142435, 0x74515120, 0x1a2e3d3d, + 0x18032a1e, 0x0c0a0820, 0x050704ee, 0x050c067f, 0x30bbdee1, 0xfeb3bb30, 0x89899a41, 0x0a0c0294, 0x0a6b3b15, 0x2e161821, 0x1b10191c, 0x150a140e, + 0xed011024, 0x936bd9d9, 0x01938585, 0x014f4f54, 0x0b0f0555, 0xa1a1729b, 0x75137272, 0xe1fe100e, 0x5a311016, 0x4e77312a, 0x21115e01, 0x29141011, + 0x822d6c16, 0xfe2e8458, 0x2e2001e0, 0x7d47265e, 0x32757c39, 0x04051011, 0x027b0102, 0x08c61d0f, 0x5cdd040b, 0x5e246c01, 0x26d3fe2d, 0x2424a226, + 0x17000500, 0xce0380ff, 0x85003103, 0x92008a00, 0xa4009a00, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x33173715, 0x36373311, 0x010e1737, + 0x1533010f, 0x3637013e, 0x1533013d, 0x16171614, 0x22073736, 0x012e2706, 0x1523013d, 0x0e07010e, 0x11270701, 0x37013e15, 0x35232726, 0x07060721, + 0x0717011e, 0x07062726, 0x07010e27, 0x2723010e, 0x3233011e, 0x07013d36, 0x0e012f26, 0x010e0701, 0x013e2707, 0x23373637, 0x14110735, 0x010e0706, + 0x011e012f, 0x3d363233, 0x07010e01, 0x36171625, 0x33152537, 0x012e0735, 0x23353727, 0x011e3715, 0x23351317, 0x37151406, 0x1717011e, 0x46203714, + 0x36366646, 0x4f13092f, 0x72040b05, 0x04060902, 0x05110e5e, 0x0f09fb0c, 0x1008110c, 0x2b132c0c, 0x08013719, 0x14190707, 0x183d214e, 0x01111f37, + 0x3621013e, 0x3a2a441a, 0x5a373658, 0x262a082d, 0x17102c0b, 0x1c0b1413, 0x1106390f, 0x0507020e, 0x60182009, 0x0f0a1d17, 0x252f1b03, 0x172f1123, + 0x0b180e15, 0x22140a13, 0x1398020f, 0xfe121f1c, 0x03385a60, 0x5a4f080c, 0x08100634, 0x35015b08, 0x01081006, 0x0d120654, 0xa0a07395, 0x28176873, + 0x2d144201, 0x210e0c19, 0x13ef0b14, 0x45220f1f, 0x0e1cb174, 0x02020101, 0x04020165, 0x2f73302e, 0x14143020, 0xfe2f1a33, 0x34170e27, 0x727e5d1a, + 0x1e5a8572, 0x405f1a39, 0x3d413c3c, 0x02051315, 0x01027601, 0x16491815, 0x2a242f1a, 0x61301d43, 0x4d2b322d, 0x138c402a, 0x31d3fe17, 0x0203062c, + 0x01016e01, 0x09d8170b, 0x4c58050d, 0xe2473b36, 0x0d15317d, 0x78061622, 0x230d1632, 0x779cfe16, 0x160b170d, 0x0017220d, 0x1d000600, 0xc10390ff, + 0x3b002f03, 0x43003f00, 0x57005100, 0x00006100, 0x37013e13, 0x33352335, 0x33153335, 0x33353335, 0x33353315, 0x23153315, 0x011e2315, 0x27260717, + 0x0e352115, 0x0e270701, 0x14110701, 0x010e0706, 0x011e012f, 0x3d363233, 0x07010e01, 0x11211125, 0x21352117, 0x17371503, 0x3e37013e, 0x35233701, + 0x06051523, 0x012e3307, 0x17011e37, 0x3e152335, 0x151d3701, 0x52522138, 0x7e4d4676, 0x73737c9d, 0x51843170, 0xfe363b3b, 0x182d159b, 0x0b14092d, + 0x311d2826, 0x1911181a, 0x160a170d, 0x20031125, 0x017c07fe, 0xe1fcfe04, 0x3a1d1235, 0x1129171a, 0x15014776, 0x1dab341e, 0x0d05242c, 0x0d079d07, + 0x085f0106, 0x7b930e14, 0x51479292, 0x63515151, 0x2564364a, 0x25261d6b, 0x0e1d1019, 0x050b0548, 0x3236cefe, 0x02030405, 0x0b01017e, 0x0f09cc1a, + 0xadfe1805, 0x78e65301, 0x195f9001, 0x1729124a, 0x4a142a15, 0x332b2d5f, 0x08862e1a, 0x403c0810, 0x00091209, 0x19000700, 0xd10385ff, 0x4c003403, + 0x62005800, 0x6e006a00, 0x7b007200, 0x27010000, 0x17011e37, 0x15231521, 0x15331523, 0x15331523, 0x17011e23, 0x27012e07, 0x21152315, 0x14152115, + 0x0e07020e, 0x1e012f01, 0x033e3701, 0x21352135, 0x0e352335, 0x3e270701, 0x37363701, 0x35333523, 0x35333523, 0x35233523, 0x35331505, 0x35331521, + 0x35331533, 0x07010e03, 0x2e37013e, 0x26172701, 0x07061727, 0x33013315, 0x33152335, 0x0e072335, 0x35330701, 0x0123010e, 0x05800eb1, 0x6301060b, + 0x96967872, 0x7e2bc1e9, 0x4c29384e, 0x4701c623, 0x1b0bb9fe, 0x441d212c, 0x3114121c, 0x0a141214, 0x01a1fe02, 0x4a23dd5f, 0x5c2e3829, 0xbc1a2623, + 0x789797e9, 0x6e690272, 0x776ea5fd, 0x190b9c91, 0x3781390e, 0x83070f08, 0x23051a1e, 0xcdfea232, 0x91919191, 0x101d0e65, 0x193d21ba, 0x142ff102, + 0xb112230e, 0x1f43201e, 0x1a442749, 0x16261069, 0x0d521e33, 0x0e1b2c21, 0x01020404, 0x01020263, 0x11090201, 0x311e520f, 0x6a122917, 0x1b192f12, + 0x431f4917, 0x63b81720, 0x24323224, 0xc9fe2424, 0x030e1c0e, 0x1208080b, 0x17157808, 0x1e050715, 0x82203601, 0x170cc51f, 0x0402130b, 0x22000500, + 0xb20376ff, 0x50003103, 0x82007e00, 0x8a008600, 0x36130000, 0x35233537, 0x15333533, 0x37361533, 0x0e173736, 0x27330701, 0x3727012e, 0x011e1716, + 0x23153317, 0x23153315, 0x23153315, 0x21153315, 0x06352315, 0x23372707, 0x37013e15, 0x010e011f, 0x06141107, 0x23010e07, 0x33011e27, 0x013d3632, + 0x1707010e, 0x013f033e, 0x07213523, 0x07010e33, 0x2207030e, 0x2723020e, 0x33021e32, 0x3e373632, 0x37233701, 0x030e0723, 0x35331307, 0x35331523, + 0x35333523, 0x472c2223, 0x3b795555, 0x15271215, 0x060c0570, 0x0604036e, 0x08076c03, 0xbe020102, 0xb0b0b0c4, 0x3afed5b0, 0x59020670, 0x1a0f1c0f, + 0x100e090c, 0x36311626, 0x16132917, 0x170e160f, 0x112b190d, 0x263b2ed3, 0x65020614, 0x7811e401, 0x04060b05, 0x212d1e10, 0x20221f0a, 0x1e091409, + 0x1a091d21, 0x05030310, 0x85128602, 0x321d080a, 0x8199344a, 0x81818181, 0x0a510181, 0x8e7aa119, 0x2925458e, 0x111c4554, 0x14121021, 0x15070b1f, + 0x060d0827, 0x21542058, 0x17592153, 0x430408c4, 0x0c067518, 0x08492f05, 0xe3fe0910, 0x0205323d, 0x01027f03, 0x09c41a0e, 0x15f7050e, 0x18292727, + 0x3662610b, 0x1b122058, 0x01020b13, 0x016a0101, 0x09070101, 0x5112190c, 0x343b2435, 0x70021b33, 0xc8219521, 0x00000020, 0x1c000400, 0xd50386ff, + 0x6b002c03, 0x84007900, 0x00008c00, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x3e071415, 0x37363701, 0x27333523, 0x2337013e, + 0x33352335, 0x33153335, 0x33153335, 0x23152315, 0x0717011e, 0x1527012e, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1723013d, 0x0e07010e, + 0x0e270701, 0x020e0701, 0x1e272322, 0x013e3301, 0x010e013d, 0x011e0507, 0x17011e17, 0x27012e07, 0x0327012e, 0x012e3315, 0x07010e27, 0x1e373533, + 0x23351701, 0x1b1c3715, 0x58582140, 0x24434376, 0x111e0d18, 0x18301703, 0x0749232b, 0x266c4c36, 0x775b5b63, 0x7f7f7786, 0x567c3069, 0x050b0538, + 0x29190ac7, 0x1529161e, 0x0e161218, 0x0209110e, 0x2c115e81, 0x1732191a, 0x302e0658, 0x15171609, 0x200c1606, 0x180b160c, 0xd2021128, 0x1c183116, + 0x0e521130, 0x351a1a2f, 0x4d9e1514, 0x72262070, 0x0567a948, 0x0b860509, 0x18084b01, 0x9e78960e, 0x1262789e, 0x080f087c, 0x14181ffe, 0x38331d2f, + 0x49215c76, 0x4d6d4e2c, 0x6d4f4f4d, 0x2350334d, 0x0305026d, 0x37289560, 0x03041324, 0x02790102, 0x130a0301, 0x1a428c11, 0x361d1f3b, 0x2b2f5215, + 0x01020108, 0x0101027e, 0x0ac01d0e, 0x111a0610, 0x361d192e, 0x36145015, 0x13331c1b, 0x2a672b01, 0x572c2657, 0x06b36724, 0x363d050c, 0x00000010, + 0x21000500, 0xb2038bff, 0x40003403, 0x72006e00, 0x7d007600, 0x3e130000, 0x013e3701, 0x010e1737, 0x15331507, 0x1737013e, 0x1607010e, 0x17011e17, + 0x35231507, 0x15231527, 0x33070614, 0x010e2315, 0x07010e07, 0x3e373627, 0x35233701, 0x35013e33, 0x35333523, 0x0107010e, 0x3e37011e, 0x23013d01, + 0x23353335, 0x0e353335, 0x3e270701, 0x37363701, 0x07010e17, 0x23153315, 0x23153315, 0x07061415, 0x2322020e, 0x11211103, 0x23353313, 0x33070613, + 0x3027012e, 0x2a2a441a, 0x173d103a, 0x2d382033, 0x0472144a, 0x201b0408, 0x490c2519, 0x01383fea, 0x03484101, 0x2b0c0509, 0x14466825, 0x55020503, + 0x4a01015d, 0x0b1b124a, 0x240d3902, 0x5708140c, 0x17525257, 0x1b270d24, 0x20542a44, 0x1a2c123b, 0x57574646, 0x1c0b2b26, 0x29081a1c, 0x4c6fd6fe, + 0x281d364c, 0x131e0b95, 0x0f03e302, 0x0b1a0d0d, 0x0b120b75, 0x9242077e, 0x1b0e1347, 0x222b1f0d, 0x64391436, 0x143f2b2a, 0x7717301a, 0x33153620, + 0x5c3c365c, 0x14220d55, 0x203b1a77, 0x04055e72, 0x02a1fd02, 0x0f010102, 0x76748818, 0x06066874, 0x0f027702, 0x7116160b, 0x87081108, 0xb9747674, + 0x02062f37, 0xc2010102, 0x7f0181fe, 0x01a1effe, 0x133a3c90, 0x00001a2d, 0x17000700, 0xc40388ff, 0x3b002b03, 0x6d006100, 0x86007f00, 0x8c008900, + 0x23250000, 0x23112111, 0x011f011e, 0x0e07010e, 0x22060703, 0x3d012e27, 0x07030e01, 0x37033e27, 0x15333517, 0x16171614, 0x033e3732, 0x37013e37, + 0x27032e07, 0x37013e25, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x07061411, 0x012f010e, 0x3233011e, 0x0e013d36, 0x1e050701, 0x2e071703, + 0x3e012703, 0x35233701, 0x15333533, 0x1e231533, 0x21351701, 0x27012e01, 0x2107010e, 0x15250735, 0xf24b0233, 0x0fea2102, 0x015c0921, 0x10030205, + 0x16202d1d, 0x38371e45, 0x17171508, 0x1b0b5c0a, 0x56061619, 0x14120d73, 0x0f0b111f, 0x0202060b, 0x064d0102, 0x08141411, 0x3d14ebfd, 0x795a5a23, + 0x21304242, 0x23172911, 0x192f1d31, 0x0c171017, 0x29170d17, 0x0b2c0311, 0x07161b1b, 0x19150665, 0xc1fe0a1a, 0x500b2e26, 0x605e675e, 0xfe183a1d, + 0x160101bf, 0x39141931, 0x3b130126, 0xdf2afafe, 0xd4fd2c02, 0x1315421c, 0x1a103313, 0x020f1b27, 0x3d030202, 0x37198436, 0x2d163538, 0x3d3f3d16, + 0x94141f16, 0x02011218, 0x0a040102, 0x150b0f12, 0x280e260b, 0x8b0e2829, 0x8d0d1506, 0x7aa2a27a, 0x0879165d, 0xd5fe0913, 0x05063a31, 0x017e0102, + 0xcf1a0d01, 0x0d050f08, 0x3c3f3d15, 0x3b152715, 0x01153c3e, 0x1a241309, 0x642e2e64, 0xf7163116, 0x3017b4fe, 0x172d1a17, 0x44444545, 0x23000700, + 0xc5037cff, 0x5a002203, 0x6e006a00, 0x76007200, 0x83007c00, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, 0x14110701, 0x013e0706, + 0x27012e37, 0x21352337, 0x07010e15, 0x0717011e, 0x2637013e, 0x21352327, 0x07010e15, 0x0717011e, 0x0e27012e, 0x07270701, 0x0627012e, 0x010e2707, + 0x2f010e07, 0x33011e01, 0x3d023e32, 0x07010e01, 0x11231501, 0x15010f37, 0x27053523, 0x35231137, 0x23353713, 0x23353335, 0x23353335, 0x3e171613, + 0x1e213701, 0x013e1701, 0x36142337, 0x76555520, 0x1d2e4b4b, 0x01162510, 0x1a422a01, 0x30112a1a, 0x0b1d012b, 0x1b11141f, 0x4b2f300b, 0x0e172f1d, + 0x2e113d01, 0x29441a20, 0x204e2f32, 0x37325123, 0x10190b10, 0x083d5c3d, 0x38141e26, 0x1811181a, 0x060d0c0e, 0x11231502, 0x58466003, 0xfe725701, + 0x3b320666, 0xfcfcfcad, 0xdcfcfcfc, 0x1d111814, 0x1242fe0b, 0x100b182a, 0x074a0108, 0x739c0e16, 0x65739e9e, 0x15097319, 0x08d5fe0b, 0x2c170710, + 0x0c201517, 0x1e5b5a40, 0x170e1d3a, 0x2513370b, 0x5a4f4214, 0x224b2b5b, 0x5d0f2413, 0x1a1c3214, 0x125b1931, 0x3d0e190b, 0x2020543a, 0x01030405, + 0x02010174, 0xd10d0e07, 0x02060e0a, 0xfefe5c39, 0x2c045904, 0x02581127, 0xfe5c1701, 0x50210b92, 0xfe205620, 0x1421340b, 0x1d0b172a, 0x0e1e0e12, + 0x22000100, 0xd10387ff, 0xb1002a03, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x07061411, 0x3637013e, 0x35331135, + 0x15331533, 0x15211523, 0x2707010e, 0x37152337, 0x14150717, 0x3233021e, 0x3e37023e, 0x14173701, 0x030e0706, 0x1e17012b, 0x2e071701, 0x15012f01, + 0x33021e14, 0x37023e32, 0x1735013e, 0x3727012e, 0x1e17011e, 0x2e071701, 0x010e2701, 0x23030e07, 0x3d022e22, 0x010e0701, 0x013e2707, 0x37013e37, + 0x27333517, 0x3d032e37, 0x37270701, 0x0e152335, 0x010e0701, 0x07062707, 0x012f010e, 0x3e33011e, 0x06013d01, 0x3d142207, 0x71535322, 0x120a3c3c, + 0x1c0d1509, 0x16010111, 0xcc170a1d, 0x01eaea81, 0x09110613, 0x7c9f1a70, 0x0d038509, 0x1a151619, 0x0202060d, 0x04670102, 0x24120602, 0x1e1b313d, + 0x5707190f, 0x120e1407, 0x10120902, 0x040c1614, 0x53010202, 0x5709160d, 0x10101b0c, 0x075d0717, 0x03020e13, 0x22140602, 0x392e2535, 0x0b070c20, + 0x09570a16, 0x0f0b0b16, 0x0e554005, 0x12221d2c, 0x64095b05, 0x0c100170, 0x6220280d, 0x35162f13, 0x1f0c1617, 0x2d0d160c, 0x045b0121, 0x76950c13, + 0x69769b9b, 0x79050804, 0xfe070b06, 0x081008df, 0x5a26572d, 0xb2020189, 0x5e205f33, 0x1a123115, 0x580e303f, 0x0e0c0410, 0x06020208, 0x18090a0c, + 0x21081509, 0x13221a0a, 0x2b172c07, 0x2710390e, 0x0aae1f17, 0x0202070c, 0x110d0e07, 0x1f121625, 0x152b1331, 0x3b25263a, 0x36162917, 0x0e221122, + 0x08162920, 0x1f2a190b, 0x3b271859, 0x36132316, 0x173f2323, 0x1a161a0d, 0x23180f03, 0x5a0a0a18, 0x4ea73b0b, 0x71363584, 0x0a1e2d3d, 0x76020205, + 0x10010102, 0x0910d21e, 0x21000600, 0xb3038aff, 0x24002703, 0x53004900, 0x5b005700, 0x00005f00, 0x11233501, 0x15231121, 0x15231533, 0x1e231533, + 0x27071701, 0x2707030e, 0x3637013e, 0x21352337, 0x05352335, 0x3537013e, 0x35333523, 0x15331533, 0x17371523, 0x1107010e, 0x0e070614, 0x16012f01, + 0x3d363233, 0x07010e01, 0x010e2305, 0x37013e07, 0x33032726, 0x15212335, 0x33073533, 0x3c022335, 0xe63902db, 0xa1ffcfcf, 0x5724492d, 0x7e702922, + 0x12143a82, 0x26340b1a, 0xc90101a2, 0x3a17aefe, 0x715d5d25, 0x1e3c4747, 0x2a1a2d13, 0x1a3c1327, 0x17192114, 0x112b190c, 0x1d619702, 0x6d3b213c, + 0xdc1c1d3b, 0x2e013333, 0x3131c832, 0x013aa101, 0x3ad0fe30, 0x2b703d6f, 0x2d443054, 0x06060703, 0x0e056a01, 0x702c2b09, 0x06496f3d, 0x79990d13, + 0x6e799797, 0x14097219, 0x37d6fe0b, 0x0304072f, 0x0b037d01, 0x0e09d21a, 0x38205b05, 0x05060119, 0xe8011b21, 0x5e5e5e5e, 0x0000005e, 0x1e000300, + 0xb00382ff, 0x54002303, 0x7a007500, 0x32010000, 0x013e3736, 0x17071737, 0x3307010e, 0x33152315, 0x33152315, 0x21153335, 0x33153335, 0x33352335, + 0x07010e27, 0x07061411, 0x012f010e, 0x3233011e, 0x013d023e, 0x2707010e, 0x23353736, 0x33353335, 0x23153315, 0x37013e15, 0x37013e17, 0x27012e27, + 0x0e372337, 0x011e0701, 0x17011e17, 0x21071707, 0x37013e27, 0x1607010e, 0x17011e17, 0x27012e07, 0x0327012e, 0x35330706, 0x83356001, 0x2b875555, + 0x17525127, 0xd55a1e37, 0x805cfbfb, 0x617ec8fd, 0x0e3847ff, 0x28271221, 0x171a3a14, 0x0c0d1811, 0x1702080e, 0x2e271126, 0x74565647, 0x1f114949, + 0x2415140e, 0x150d190d, 0xd31d3a08, 0x071d4126, 0x110d0810, 0x0e3c3608, 0x1d642901, 0x51231433, 0x0b110d2d, 0x0569050f, 0x130b0b10, 0x18134c08, + 0x06f90294, 0x080e0707, 0x36230c6e, 0x416d2f63, 0xeb749172, 0x729174eb, 0x080e0727, 0x3438e1fe, 0x01020407, 0x02010287, 0xbc0e0e08, 0x82050e09, + 0x7e931b0e, 0x657e9494, 0x4c070d08, 0x2f1e411f, 0x200c2317, 0x01040208, 0x160f180b, 0x101f1120, 0x582b3924, 0x0408042c, 0x27172217, 0x280e270e, + 0x0d241717, 0x221fd2fe, 0x00000041, 0x23000300, 0xbb037eff, 0x37002d03, 0x65006100, 0x16010000, 0x1533011f, 0x15213523, 0x013e3736, 0x030e1737, + 0x15211507, 0x15331523, 0x17011e23, 0x27012e07, 0x0e172337, 0x3e270701, 0x35233701, 0x35231133, 0x27012e33, 0x37013e01, 0x33352335, 0x33153335, + 0x3e152315, 0x0e173701, 0x14110701, 0x010e0706, 0x011e012f, 0x023e3233, 0x010e013d, 0x35330507, 0x0aac0223, 0x73e1070a, 0x4a43a8fe, 0x17285736, + 0x45464b29, 0x757b0124, 0x5733ac99, 0x6d3b412b, 0x2f9d2a3e, 0x3d427338, 0xad2c5e37, 0x05df3666, 0xeffd060a, 0x5e263f17, 0x4343765e, 0x220e1b10, + 0x241b2f11, 0x1c3d162b, 0x0e1b1217, 0x02070e0d, 0x0113291a, 0x039696ca, 0x1c24172d, 0x044144a9, 0x090e0508, 0x090b086c, 0x6e2e0206, 0x3c20715e, + 0x4b306320, 0x2a403e26, 0x1c63234b, 0x01712138, 0x2413ad5b, 0x0733fe10, 0x73980e15, 0x69739e9e, 0x79070c07, 0xfe0c150a, 0x07323ce5, 0x76010204, + 0x08020101, 0x09c90e10, 0x5e04060e, 0x25000500, 0xb60390ff, 0x67002d03, 0x74007000, 0x7c007800, 0x1e010000, 0x013e1701, 0x33352337, 0x07010e15, + 0x3537013e, 0x37013e33, 0x27330717, 0x3727012e, 0x011f011e, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x2e073523, 0x010e2701, 0x010e2707, + 0x23010e07, 0x33011e27, 0x013d3632, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x1f371523, 0x07010e01, 0x2e373611, 0x0e172701, 0x17140701, + 0x13111716, 0x35233533, 0x35233533, 0x01233533, 0x0b14096f, 0x64030907, 0x050902cd, 0x0108130c, 0x7208130c, 0x05043e18, 0x05610407, 0x5808050b, + 0x5c5c5c68, 0xddfe725c, 0x12075a69, 0x1b29100d, 0x2d310558, 0x15122916, 0x170e150e, 0x0f24160c, 0x1e32141b, 0x37774848, 0x04073437, 0x49121f0e, + 0x142c1927, 0x060b05dc, 0x69193202, 0x48484848, 0x26024848, 0x27172a12, 0x75732950, 0x1e224725, 0x3303203f, 0x71153166, 0x0e27181b, 0x182d0e10, + 0x6d577325, 0x7766715b, 0x1d207532, 0x5a2c2947, 0x262c2e33, 0x7f030205, 0x190f0102, 0x050d08b2, 0x0b0f0580, 0x929278b0, 0x47168378, 0x080e0732, + 0x868800ff, 0x6d286445, 0x0318331a, 0x015b8702, 0x66cdfe33, 0x576d5b71, 0x25000400, 0xb60372ff, 0x5b002103, 0x64005f00, 0x00006e00, 0x35373613, + 0x35333523, 0x15331533, 0x013e1523, 0x11071737, 0x3e373615, 0x21113501, 0x06172311, 0x23153307, 0x23153315, 0x23352315, 0x0607010e, 0x37362707, + 0x35233736, 0x23013d33, 0x012e3335, 0x15233727, 0x010e0706, 0x010e2707, 0x2f010e07, 0x32331601, 0x013d023e, 0x0107010e, 0x13213521, 0x15233533, + 0x3e373327, 0x1e233701, 0x2e251701, 0x77525240, 0x170d3636, 0x233b0c0b, 0x020b0b11, 0x0d397d52, 0x725f6315, 0x045c7072, 0x5c1d070b, 0x06165359, + 0x374e4307, 0x0b12084e, 0x16026c30, 0x5f1f270b, 0x1915270b, 0x15191134, 0x070d0b1c, 0x11201502, 0x65017a01, 0x54b99bfe, 0x104c0a54, 0x8307110a, + 0x0108130b, 0x94170d50, 0x7e9b9b7e, 0x050b0566, 0xdefe1b81, 0x334e4c06, 0x49016899, 0x1b1aeffe, 0x71616f25, 0x2a1acdcd, 0x4c524511, 0x1a0d3148, + 0x6f4f1271, 0x15112311, 0x3d79c156, 0x182e366c, 0x02040410, 0x03038301, 0xb40f120a, 0x01050b08, 0x30fe3d91, 0x1bbc4d61, 0x120e2011, 0x00001128, + 0x18000400, 0xc70381ff, 0x75002e03, 0x9b008100, 0x0000a400, 0x14110701, 0x0e07020e, 0x1e272301, 0x3e161701, 0x0e013d02, 0x3e270701, 0x23353701, + 0x33353335, 0x37153315, 0x011f011e, 0x3e37013e, 0x35233701, 0x1e372733, 0x33151701, 0x010e2115, 0x37013e07, 0x1737013e, 0x010e0706, 0x011e3707, + 0x3e273717, 0x37363701, 0x07010e17, 0x011e0706, 0x17011e17, 0x27012e07, 0x1e27012e, 0x27071701, 0x2707010e, 0x07010e07, 0x15211525, 0x35231521, + 0x35213521, 0x3e152303, 0x37173701, 0x1737013e, 0x37013e37, 0x27230607, 0x27012e07, 0x3e052726, 0x012e3701, 0x01010e27, 0x170d1621, 0x31111421, + 0x150d1a1c, 0x0914120c, 0x142e1d02, 0x28401922, 0x3f725959, 0x111b0b2d, 0x09100e1d, 0xd00e1e0b, 0x057f14e5, 0xfee4070d, 0x1a2212f0, 0x170e1d0f, + 0x1a4d0a20, 0x0a130b3f, 0x0b13084a, 0x210e4326, 0x4d172914, 0x1b16210c, 0x14200e15, 0x460b2516, 0x0f16200b, 0x15100b1a, 0x400e5607, 0x1f0f407e, + 0x01102718, 0xfe03015a, 0xfefe7bfd, 0x32fb0201, 0x170b160d, 0x0d22171a, 0x1d0e0c47, 0x24390911, 0x1909360a, 0x01151f10, 0x162d161d, 0x11070f09, + 0x092e011d, 0x2e25dcfe, 0x02020c1b, 0x01028402, 0x0c030101, 0x0bbf1115, 0x077b0612, 0x7ba40f16, 0x346d9292, 0x1f111b0a, 0x0c0b0e01, 0x42741526, + 0x172a0e0e, 0x2d1d7401, 0x0201011b, 0x39103020, 0x190e5126, 0x200d2a0b, 0x0a4c2b15, 0x1d29141d, 0x15240f48, 0x1e0b121b, 0x0e271613, 0x1723104a, + 0x1d0b1a10, 0x232e112e, 0x54040b08, 0x0b1e151c, 0xab7a370a, 0x01377aab, 0x0b05763e, 0x14166605, 0x0b4d0e20, 0x0117210e, 0x0c413406, 0x1324121e, + 0x020302cb, 0x140b1a11, 0x0000001e, 0x27000400, 0xad0388ff, 0x39003503, 0x65005f00, 0x00006900, 0x33352301, 0x3727012e, 0x3317011e, 0x06172315, + 0x14113307, 0x020e0706, 0x16272322, 0x35013e37, 0x33152311, 0x33152315, 0x33352115, 0x33352335, 0x23112335, 0x012e3311, 0x32160127, 0x3d363233, + 0x07010e01, 0x37013e27, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x07061411, 0x0127010e, 0x37013e33, 0x35331323, 0x75d30123, 0x050c05e3, + 0x070f077a, 0x0c2184eb, 0x2c287410, 0x1f201f0c, 0x2029130a, 0x74830b19, 0xdbfe6174, 0x83737360, 0x1109776b, 0x0f89fe06, 0x0d160b20, 0x22112a18, + 0x581e3a1d, 0x44446e58, 0x29111d34, 0x1d2f2117, 0x0202192c, 0x09160b4f, 0x5c5c23a4, 0x146f6b02, 0x13140d26, 0x126f1830, 0xe6fd1b17, 0x02063c3b, + 0x06670102, 0x19110103, 0x662e9d01, 0x23ffff23, 0xd5fd2e66, 0x1a0f9b02, 0x01a8fd09, 0x09d31a0c, 0x09790510, 0x75930b15, 0x6975a6a6, 0x11087615, + 0x31dcfe09, 0x0205063a, 0x109e0201, 0xf9fd1123, 0x0000003a, 0x1e000700, 0xcc0383ff, 0x7b001e03, 0x94008a00, 0x9c009800, 0xa400a000, 0x32010000, + 0x013e3736, 0x1123013f, 0x17231121, 0x3207010e, 0x27263736, 0x1e171637, 0x2e071701, 0x1e072701, 0x011e1701, 0x012e0717, 0x27012e27, 0x07010e37, + 0x020e1415, 0x2f010e07, 0x07010e01, 0x07010e27, 0x012f010e, 0x3e37011e, 0x0e013d01, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, + 0x1c110701, 0x013e0701, 0x37013e37, 0x27232606, 0x3e37013e, 0x22063701, 0x010e1723, 0x07061723, 0x3e373216, 0x32033503, 0x37013e37, 0x010e1723, + 0x35331513, 0x23353305, 0x15233505, 0x23353323, 0x18146501, 0x171d070b, 0x3e029411, 0x733e276d, 0x274f223c, 0x214d1115, 0x0d261830, 0x0a10074e, + 0x192a123f, 0x3f123722, 0x21223413, 0x0f331536, 0x17090f1e, 0x371a1d26, 0x4e24121a, 0x26063024, 0x173b1727, 0x0c200c13, 0x29180c18, 0x3f162611, + 0x76595923, 0x1f293838, 0x0115250e, 0x13192f15, 0x2f171022, 0x211b0817, 0x1a30150f, 0xca214220, 0x33182f17, 0x1b0e1c17, 0x08100d0e, 0x2c280c02, + 0x7f162d17, 0x641b0e13, 0x72a8fe75, 0x75580172, 0x017272e3, 0x0406095e, 0x010c1013, 0x2a8efe72, 0x04225038, 0x4b0f1703, 0x2c1a341d, 0x14094c11, + 0x190b040b, 0x0f261610, 0x16251163, 0x550b1e16, 0x5c010102, 0x0f1c2c22, 0x01020405, 0x16351d60, 0x08292256, 0x77020205, 0x01010202, 0x09c41f10, + 0x0679050f, 0x789c0e15, 0x6b789898, 0x11077712, 0x05ecfe09, 0x1f0b0508, 0x0d190e11, 0x01650101, 0x17080507, 0x019b020f, 0x16174101, 0x03010102, + 0x0113160c, 0x21110329, 0x170e1311, 0x28284501, 0x26a92828, 0x00002626, 0x29000500, 0xbc0389ff, 0x51002703, 0x5f005b00, 0x67006300, 0x3e130000, + 0x23353701, 0x33353335, 0x23153315, 0x011f3715, 0x2337013e, 0x33153335, 0x33153335, 0x23153335, 0x011f011e, 0x15231533, 0x15231533, 0x15231533, + 0x15211533, 0x010e1123, 0x37362707, 0x14110706, 0x010e0706, 0x011e2723, 0x3d363233, 0x07010e01, 0x0e172301, 0x2e330701, 0x33032701, 0x33352335, + 0x33152335, 0x16292335, 0x58582339, 0x373f3f7a, 0x261d020f, 0x6f714210, 0xdd746f75, 0x14070b05, 0xa9a9b5b4, 0xfec9a9a9, 0x0905743f, 0x13155904, + 0x36321c13, 0x16132a16, 0x170e160f, 0x112b1a0d, 0x57e66b02, 0x69050a05, 0x66050907, 0x81818181, 0x56018181, 0x970e1307, 0x7a8f8f7a, 0x0b521a64, + 0xd0325c33, 0x628a8a62, 0x0b1208d0, 0x682d6925, 0x702f6a2c, 0x08470121, 0x1e4b050e, 0xfe0d0b1f, 0x05333dd6, 0x027f0302, 0xc9190f01, 0x0106100b, + 0x190e155a, 0x07120c0e, 0xfe2f18fe, 0x002cc12d, 0x12000200, 0xbb0384ff, 0x46003c03, 0x00007500, 0x15333501, 0x1f231533, 0x23373601, 0x33353335, + 0x23153315, 0x2e071716, 0x23152701, 0x07010e35, 0x012e0727, 0x35231527, 0x06270706, 0x07010e07, 0x3e373627, 0x21113501, 0x37273526, 0x21011f16, + 0x36152115, 0x01352337, 0x33352335, 0x2f010e35, 0x37361601, 0x1737013e, 0x1507010e, 0x15231533, 0x15211521, 0x07020e14, 0x2723010e, 0x3233011e, + 0x21013d36, 0x68600135, 0x2c032d64, 0x63391c2a, 0x35609169, 0x43292b4e, 0x2f14691d, 0x091e281d, 0x25681017, 0x16011c36, 0x771e200b, 0x0f0b1535, + 0x10025601, 0x030a0a80, 0x45fd5301, 0x01411f30, 0x50fafa0c, 0x39082d7c, 0x955d5d8b, 0x6b2f1032, 0x01f3f345, 0x0accfe34, 0x17202a18, 0x1e18253a, + 0x0f1c0f2d, 0x5202d9fe, 0x035c2424, 0x5c17162a, 0x285c2424, 0x2d155622, 0x10313618, 0x1f361120, 0x480e1a0b, 0x2e202035, 0x653870bb, 0x5e6d333e, + 0x01588530, 0x3703045c, 0x0c28180e, 0x1a1ac36b, 0x201dfe5c, 0x02041b52, 0x04025902, 0x070c0505, 0x040a065a, 0x58205221, 0x212d1c0e, 0x02020314, + 0x0f020266, 0x0058051d, 0x26000500, 0xbc0384ff, 0x4e003d03, 0x72006500, 0x83007f00, 0x15010000, 0x15333533, 0x15231533, 0x15233521, 0x07060706, + 0x07010e27, 0x012f010e, 0x3e37011e, 0x0e013d03, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x07173715, 0x37013e11, 0x21113536, 0x3727012e, + 0x1417011e, 0x21153317, 0x03353315, 0x3e37013e, 0x37173701, 0x0717011e, 0x012f012e, 0x0e07010e, 0x16010701, 0x17011e17, 0x27012e07, 0x012f012e, + 0x1617011e, 0x012e0717, 0x27012e27, 0x15233537, 0x70746502, 0xacfe5b5b, 0x19190239, 0x1f095a3d, 0x17381717, 0x0e1c0e15, 0x02060d0b, 0x27111d14, + 0x58203415, 0x39397158, 0x113f1728, 0x0118081a, 0x050b0603, 0x08110972, 0x12fedc02, 0x15087739, 0x05110b0b, 0x0f085963, 0x05026506, 0x0c040904, + 0x0a150c08, 0x1a148601, 0x6105120d, 0x0d0d1105, 0x07160a15, 0x0411080e, 0x070a0263, 0x41060d07, 0x54570274, 0xd3705454, 0x64c008d3, 0x0e247c62, + 0x0304050f, 0x02017a02, 0x09020101, 0x07cd0f10, 0x05750509, 0x759a0b10, 0x70759e9e, 0xfe1b7611, 0x1f4d29d9, 0x57019a57, 0x200d2416, 0x03193017, + 0x54686b04, 0x3f155afd, 0x173a2524, 0x6d380b17, 0x38160c37, 0x2a134922, 0x1740271a, 0x4e281a01, 0x1e173a26, 0x25233c18, 0x14111539, 0x29442335, + 0x20361511, 0xab143422, 0x00006464, 0x23000500, 0xca037bff, 0x1f003703, 0x59004500, 0x61005d00, 0x35250000, 0x11211123, 0x15331523, 0x17011e23, + 0x27012e07, 0x2707010e, 0x3e37033e, 0x35233701, 0x35373625, 0x35333523, 0x15331533, 0x013e1523, 0x11071737, 0x07020e14, 0x012f010e, 0x36323316, + 0x010e013d, 0x33350107, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x21350135, 0x35213515, 0xc83b0221, 0xf6cb0a02, 0x618328ea, 0x349a612a, + 0x2e6f8e2a, 0x29333f28, 0x08110b11, 0x2edafecb, 0x7657574a, 0x1c0f4343, 0x09561f0c, 0x16151e13, 0x1e1a193c, 0x190c191b, 0x8d01112a, 0x8f6c726c, + 0x6c726c8f, 0xfeb7017a, 0xfe3501cb, 0x0123d2cb, 0x23a5fe5b, 0x133c2b6a, 0x374f1573, 0x731c4d30, 0x18151208, 0x0a12080d, 0x1b0c876a, 0x97977799, + 0x0c066b77, 0xfe277906, 0x19271eda, 0x0304040d, 0x0c038102, 0x0e09c41d, 0x48140205, 0x68484848, 0x22222222, 0x2864fe68, 0x00257a28, 0x1f000600, + 0xc30386ff, 0x40003603, 0x58005400, 0x64005c00, 0x00006c00, 0x37013e37, 0x3e333523, 0x35233701, 0x07211521, 0x16231521, 0x17011e17, 0x15272607, + 0x15211523, 0x020e1421, 0x22020e07, 0x011e012f, 0x37363233, 0x35213521, 0x35333523, 0x012f010e, 0x1307010e, 0x33153335, 0x33153335, 0x23152315, + 0x23152335, 0x17352335, 0x05213521, 0x17152135, 0x2e37013e, 0x05232701, 0x0e172726, 0x1f150701, 0xab2a663e, 0x070c08fd, 0xfebf02c6, 0xdb01158a, + 0x1f1a1bbf, 0x4b2a3358, 0x4d01d444, 0x1409b3fe, 0x250f1a23, 0x130d2426, 0x1d153411, 0x9afe0211, 0xebeb6601, 0x05204322, 0xc848752f, 0xd580b480, + 0x80b480d5, 0xbc01d2d8, 0xbc0144fe, 0x455544fe, 0x0d063686, 0x7401c106, 0x1a09333c, 0x17c21a34, 0x08461d32, 0xf9f9080f, 0x0f14461f, 0x650d1f11, + 0x1d402318, 0x1a281c45, 0x0302030f, 0x015d0101, 0x45110a02, 0x0219441d, 0x22260101, 0xa6021d3e, 0x2e2e2e2e, 0x21212154, 0x1be15421, 0xcf181871, + 0x06070501, 0x1f86070c, 0x05031f29, 0x00001f02, 0x24000400, 0x990384ff, 0x4a002303, 0x75007100, 0x00007900, 0x35231101, 0x07010e07, 0x3307010e, + 0x33112111, 0x1737013e, 0x35231527, 0x07010e07, 0x37013e27, 0x3537013e, 0x17011e23, 0x0717011e, 0x012e2726, 0x35233727, 0x013e1121, 0x37013e37, + 0x1e172335, 0x26071701, 0x27012e27, 0x01352337, 0x3e323316, 0x0e013d02, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x07173715, 0x020e1411, + 0x27010e07, 0x15213525, 0x21352135, 0x25709903, 0x0211251a, 0xfdda0305, 0x0705b0e6, 0x722c7a02, 0x14352028, 0x2136142b, 0x5d112917, 0x0e0b1408, + 0x0f420816, 0x09170e1c, 0x1c013c37, 0x171f3014, 0x29661128, 0x4208150e, 0x160e1c0f, 0xfd2e3a08, 0x0d1919ba, 0x1b01070f, 0x171b132d, 0x5f5f253a, + 0x333f3f7a, 0x1409400d, 0x3f17141d, 0xfead0215, 0xfe2401dc, 0xfe0b03dc, 0x0e144168, 0x11080814, 0x0142fe0b, 0x0b1c11be, 0x1f405511, 0x08181115, + 0x1018085f, 0x7b0a140b, 0x0f0c1308, 0x153f0a18, 0x0817101f, 0xc5fe7134, 0x0b0f1608, 0x28730a15, 0x3e09180e, 0x17101d14, 0xfd713508, 0x08020302, + 0x09af0f10, 0x0584050c, 0x75a60b0f, 0x7e759d9d, 0xfe1b7c13, 0x19291eeb, 0x0204030d, 0x3d3d7d01, 0x00003aa7, 0x24000800, 0xbf0395ff, 0x4c002a03, + 0x55005000, 0x5f005b00, 0x67006300, 0x00006b00, 0x17211101, 0x06152107, 0x17011e07, 0x27012e07, 0x0e352115, 0x36270701, 0x27012e37, 0x0e270706, + 0x14110701, 0x010e0706, 0x011e012f, 0x3d363233, 0x07010e01, 0x37013e27, 0x33352335, 0x33153335, 0x37152315, 0x37013e17, 0x2337013e, 0x35211311, + 0x27262521, 0x1e370706, 0x37361701, 0x35331503, 0x23353305, 0x23353315, 0x15233505, 0x94fe8203, 0x5c010f23, 0x632d513f, 0x1b0e1c39, 0x0e00fe0d, + 0x751e0e19, 0x0f22115c, 0x0e2b2520, 0x28231320, 0x151a3414, 0x180d190b, 0x1126170d, 0x2034141a, 0x4a6c5656, 0x110a4a4a, 0x1b111121, 0x018a6e0b, + 0x01ecfe14, 0x515a6c55, 0x2d14636c, 0x3d2f401a, 0x72aefe72, 0x01727272, 0x17037252, 0x1412c0fe, 0x0a283252, 0x0261050d, 0xf0f40204, 0x60020503, + 0x150a1611, 0x3f18180b, 0xfe070d07, 0x073037e2, 0x76010204, 0x1b0a0101, 0x050a08d1, 0x0b0f0576, 0x9b9b749d, 0x531e7774, 0x0e0e1a0b, 0x40010d1a, + 0x5f43e1fc, 0x161d1e15, 0x0b190ec6, 0x62011c16, 0x25252525, 0x2323239a, 0x00000023, 0x23000300, 0xb30374ff, 0x6a002603, 0x94008b00, 0x16370000, + 0x023e3233, 0x010e013d, 0x37362707, 0x33352335, 0x33153335, 0x3e152315, 0x011f3701, 0x013d013e, 0x07141533, 0x15233517, 0x11211123, 0x011e1723, + 0x07170717, 0x06231521, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x013e2701, 0x33352337, 0x1737013e, 0x012f012e, 0x2707010e, 0x1107010e, + 0x07020e14, 0x0123010e, 0x011e2311, 0x17011e17, 0x0e012f07, 0x36270701, 0x013d3637, 0x07141533, 0x3517011e, 0x11231523, 0x23373613, 0x1e07010e, + 0x19133b01, 0x0208110e, 0x26112115, 0x52524429, 0x0e2f2f72, 0x04050b17, 0x034d3638, 0x01557c1a, 0x160f3e1f, 0x333f0b19, 0x7268010f, 0x57372a1f, + 0x6e2a3221, 0x7bb53747, 0x2c7a4f29, 0x0d214f2e, 0xb7790c1a, 0x30071009, 0x1b11170a, 0x23253913, 0x09111d0d, 0x131e2515, 0x4d03132d, 0x0a110857, + 0x4e0c2718, 0x35121e43, 0x194e4124, 0x0603511a, 0x4f82080e, 0x9b191e09, 0x18040804, 0x0203043a, 0xbf101109, 0x7e050e09, 0x77951a0c, 0x6577a6a6, + 0x28050b06, 0x3b4e232a, 0x12148877, 0x01e0d411, 0x0bb5fe4b, 0x4e0b1611, 0x3c6c2210, 0x1225152f, 0x1d331969, 0x7519361d, 0x110d180d, 0x25110918, + 0x22136c14, 0x170b1010, 0x371e1811, 0x0e072b1d, 0x1cdbfe08, 0x030f1a27, 0x85030302, 0x0e07b5fe, 0x0e261408, 0x1d1f494c, 0x31551a33, 0x703f2524, + 0x05161984, 0xe0de060b, 0x4ffd4b01, 0x0d082419, 0x00100607, 0x14000400, 0xcd037fff, 0x80002803, 0x95008f00, 0x00009c00, 0x012e2701, 0x11233727, + 0x07060706, 0x07010e27, 0x012f010e, 0x36323316, 0x010e013d, 0x013e2707, 0x35233537, 0x15333533, 0x15231533, 0x1737013e, 0x1107010e, 0x3e070614, + 0x013e3701, 0x15211135, 0x010e1721, 0x1533010f, 0x37013e37, 0x07010e17, 0x010e1533, 0x07152707, 0x011e1716, 0x012e0717, 0x07010e27, 0x37013e27, + 0x3537013e, 0x23152707, 0x2707030e, 0x2337013e, 0x33153311, 0x3b352335, 0x37013e01, 0x2337013e, 0x1e17011e, 0x23011f01, 0x33353315, 0x3e153337, + 0x01233701, 0x0d0815d5, 0x02573f05, 0x603d1514, 0x13131b09, 0x19161825, 0x140a1316, 0x121d0e22, 0x4d4d1d32, 0x0e3a3a62, 0x0e170b17, 0x02021524, + 0x0c0b1f17, 0xfe710208, 0x13064ccc, 0x0d2a060d, 0x5608130d, 0x8c050905, 0x40111d0c, 0x141a0a03, 0x26512738, 0x41141138, 0x402e5030, 0x02131414, + 0x04552e0e, 0x202f2013, 0x0a37334d, 0x6217444b, 0x0b054b3c, 0x06120b06, 0x080b056e, 0x82030b08, 0x62321452, 0x080e0841, 0x2e1d024e, 0x1e081710, + 0x61c8e7fe, 0x0d347263, 0x0203040e, 0x0e037401, 0x0a08cc1a, 0x0f057e05, 0x9d76980b, 0x0670769d, 0x087a050b, 0xe0fe0910, 0x2a09160c, 0x92312c51, + 0x6d650161, 0x1b2c1118, 0x2627430b, 0x140f2648, 0x27641328, 0x0414254f, 0x303a5032, 0x2d4c275a, 0x6235315c, 0x5a284a31, 0x41622f2f, 0xed181f24, + 0x373c452a, 0x5628481d, 0xbc230139, 0x160961d7, 0x1028180c, 0x100e1508, 0xd77e0a19, 0x142606bc, 0x0000162a, 0x1b000600, 0xd90382ff, 0x6b002b03, + 0x77007200, 0x85007e00, 0x00008c00, 0x33321637, 0x013d3632, 0x2707010e, 0x35233537, 0x15333533, 0x35331533, 0x27032e07, 0x17031e37, 0x3e153335, + 0x0e173703, 0x15270703, 0x013e1533, 0x010e1737, 0x23153307, 0x1e07010e, 0x2e071701, 0x010e2701, 0x010e2707, 0x1727010f, 0x013d3616, 0x27012e07, + 0x07112311, 0x11231527, 0x06141107, 0x27010e07, 0x37361101, 0x25072726, 0x15233517, 0x37013e05, 0x05011e23, 0x1737013e, 0x1e172335, 0x23351701, + 0x1b0e2915, 0x1410140b, 0x66230d22, 0x3d5f4747, 0x14064a84, 0x57091616, 0x12121105, 0x13096108, 0x5d050e12, 0x1a191406, 0x1694470a, 0x06640d20, + 0x1892070d, 0x171c1d0b, 0x1d542c3d, 0x32141431, 0x270b3620, 0x1816201d, 0x022b0a11, 0x14550508, 0x1a345a24, 0x17271b2c, 0x20395502, 0xfe080f1f, + 0x02341942, 0x050b0842, 0xfe0d0533, 0x030a0755, 0x05b03824, 0x013a060c, 0xcf1a0c01, 0x71050e08, 0xa9779828, 0x212d5fa9, 0x2f333010, 0x220a2711, + 0xa2122827, 0x292a12aa, 0x12220f25, 0x12333733, 0x420a2720, 0x21104686, 0x7f742040, 0x603652c0, 0x4b264a2f, 0x264a2527, 0x020d112e, 0x02026f02, + 0x09510f09, 0xfe1e3514, 0x5b0a01e3, 0xa501cb08, 0x31e1fe18, 0x0205063a, 0xfeec0101, 0x614d4e8d, 0x6d471175, 0x2e4a6fcf, 0x673a3c66, 0x1d462592, + 0x14434505, 0x4ba81d34, 0x18000500, 0xb80383ff, 0x2b003603, 0x73005100, 0x7b007700, 0x35250000, 0x35333523, 0x012f010e, 0x37023e16, 0x07010e17, + 0x23153315, 0x23153315, 0x07061415, 0x012f010e, 0x3e37011e, 0x21013d01, 0x013e2535, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x06141107, + 0x2f010e07, 0x37011e01, 0x013d3632, 0x0107010e, 0x0717031e, 0x15333533, 0x033e2733, 0x010e1737, 0x23153307, 0x23152135, 0x012e3335, 0x21150527, + 0x35331735, 0xcf420223, 0x286a3bcf, 0x9188310a, 0x290e3188, 0xc4c43664, 0x3727ffff, 0x14233c24, 0x19162918, 0xfeedfe0e, 0x234014e9, 0x2f775353, + 0x0e1c2c2f, 0x2b281525, 0x1a1a291d, 0x130b1c10, 0x0f2b180c, 0x16079101, 0x27051316, 0x1f3d7748, 0x15161709, 0x1f085407, 0xfe5e7010, 0x0d655a50, + 0xc5010b1e, 0xd6587bfe, 0x572072d6, 0x0102021e, 0x07030161, 0x0560060a, 0x57240408, 0x320d5e20, 0x03040642, 0x03026702, 0x170c0102, 0x07cb5e04, + 0x73a10e18, 0x7073a7a7, 0x10077013, 0x32e0fe09, 0x0204053e, 0x02027601, 0xcc1a0f01, 0x0205110a, 0x1f1e096a, 0x7b17091e, 0x1d0b157b, 0x360b1d1e, + 0xb8142c0d, 0x14b86262, 0xb5c40e2d, 0x00206db5, 0x1d000600, 0xd5037fff, 0x5b002e03, 0x6b006300, 0x73006f00, 0x00007700, 0x37011e33, 0x013d3632, + 0x013e2707, 0x35233537, 0x15333533, 0x35331533, 0x35333523, 0x35331533, 0x15331533, 0x3e331523, 0x07173701, 0x0e231533, 0x011e0701, 0x012e0717, + 0x07010e27, 0x06310627, 0x1727010f, 0x013d3616, 0x11231523, 0x35213721, 0x17371523, 0x06141107, 0x27010e07, 0x37361101, 0x0727012e, 0x37013e17, + 0x011e0723, 0x23353305, 0x23353335, 0x23353337, 0x0b1a0f33, 0x22450b12, 0x481f3711, 0x26406e48, 0x2c652020, 0x29242466, 0x6b112218, 0x0a28ab1f, + 0x491d2326, 0x3d265430, 0x27411a19, 0x3d17022b, 0x172d133d, 0x016b650c, 0xd6fe0f0e, 0x3e1b2333, 0x271c2922, 0x3a210218, 0x081a1125, 0x120e6e02, + 0x04064006, 0x65a4fe10, 0x20656565, 0x02022c2c, 0xcc1a0f01, 0x14057518, 0xa2779c0b, 0x644868a2, 0x5c5c5c5c, 0x84414864, 0x747e154b, 0x3853c07a, + 0x2a503062, 0x532a2b53, 0x1202262c, 0x01670203, 0x27150a01, 0x201102aa, 0x760f7251, 0x31e4fe1a, 0x0204053b, 0xfee80101, 0x2e4a469d, 0x26053660, + 0x12457535, 0x26d46e3f, 0x48e0265e, 0x1d000600, 0xbf0385ff, 0x43002503, 0x6d006900, 0x75007100, 0x00007900, 0x35231125, 0x15333533, 0x15333533, + 0x11231533, 0x1e231533, 0x033e1703, 0x013e1135, 0x010e1737, 0x15331507, 0x11231123, 0x07030e23, 0x07373627, 0x0e27032e, 0x3e270701, 0x35233701, + 0x35373625, 0x35333523, 0x15331533, 0x013e1523, 0x11071737, 0x07020e14, 0x2723010e, 0x3233011e, 0x06013d36, 0x35332507, 0x35333523, 0x35331523, + 0x23371323, 0x21500117, 0x64446521, 0x5b232121, 0x14151507, 0x080f0c06, 0x40793d03, 0x26642e27, 0x1d6740c4, 0x23140801, 0x121c641b, 0x15140749, + 0x401d0714, 0x3d265728, 0xf6fe501a, 0x4b4b3c31, 0x0e34346a, 0x46190916, 0x1c231306, 0x16182810, 0x18091811, 0x0119260a, 0x4444446a, 0x23444444, + 0xf74f9549, 0x5b646d01, 0x645b5b5b, 0x086a93fe, 0x091d1e1c, 0x6c5a4d23, 0x09410144, 0x106a181e, 0x69820719, 0xfe0102fe, 0x667a9867, 0x2d2f3336, + 0x21220c33, 0x5f36091f, 0x5f26432f, 0x115d6a31, 0x99729c19, 0x066f7299, 0x237a050b, 0x281de1fe, 0x0204101c, 0x02027802, 0x11c91a11, 0xfb3b1c08, + 0xfe37d037, 0x002b3191, 0x26000800, 0xca0387ff, 0x31002203, 0x6b005900, 0x77007200, 0x7f007b00, 0x00008400, 0x15330701, 0x013e3736, 0x010e1737, + 0x23153307, 0x0e07010e, 0x011e0701, 0x27260717, 0x2707010e, 0x0e352315, 0x010e0701, 0x11372707, 0x37333523, 0x33073523, 0x37152315, 0x07010e17, + 0x07061411, 0x2723010e, 0x3233011e, 0x013d023e, 0x2707010e, 0x3537013e, 0x35333523, 0x37150133, 0x07010e17, 0x37013e15, 0x27012e35, 0x1707010e, + 0x07233736, 0x3501011e, 0x03371523, 0x15233533, 0x37233533, 0x2337013e, 0x3d206302, 0x17100c11, 0x0f056d06, 0x08269909, 0x0804131a, 0x2c401705, + 0x13233e5a, 0x68581c2e, 0x3b080d08, 0x3e172358, 0x8b0aa215, 0x2f2e2e5e, 0x12241219, 0x38122421, 0x18101417, 0x060c0b0c, 0x0f1f1002, 0x20331429, + 0x01675050, 0x0c0c2966, 0x3f260e1b, 0x08160e18, 0x68010301, 0x07330717, 0xedfe0e05, 0x481b1b48, 0xb0484848, 0x22081208, 0x61a60b03, 0x6437292b, + 0x40200f2f, 0xa9667223, 0x0e1c0e46, 0x4b2c5a30, 0x42204248, 0x794a3d24, 0x0c020201, 0x076c050e, 0x3b69ad01, 0x78708b6b, 0x11097114, 0x33d7fe08, + 0x01040625, 0x02010173, 0xce0c0d07, 0x75050b06, 0xa00c1205, 0x5dfe9d70, 0x04690af6, 0x2b390307, 0x2c023561, 0x0502335d, 0x77631002, 0xfe603618, + 0x065749fe, 0xdd3d5901, 0x2812533b, 0x00000015, 0x1f000800, 0xbf038cff, 0x47004203, 0x7e006e00, 0x8a008200, 0x93008f00, 0x00009600, 0x35233501, + 0x35263433, 0x3727012e, 0x011f011e, 0x013e3733, 0x010e1737, 0x23153307, 0x23113315, 0x23153315, 0x07061415, 0x012f010e, 0x3e37011e, 0x23013d01, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x35233727, 0x11213521, 0x37013e01, 0x33352335, 0x33153335, 0x37152315, 0x07010e17, 0x020e1411, 0x2f010e07, + 0x37011e01, 0x013d013e, 0x06250706, 0x22352107, 0x032e2726, 0x0623013d, 0x15213517, 0x17161425, 0x35333216, 0x37013e05, 0x35333723, 0x33150723, + 0x7faef701, 0x040b0501, 0x050d056c, 0x0b086406, 0x076d0511, 0xc294070e, 0x717149ab, 0x3916332b, 0x290e1817, 0xde0d1b0e, 0x17060b05, 0x0c430c22, + 0x22151521, 0x0185200d, 0xfe76feb1, 0x233b16ca, 0x3a705757, 0x0f1b2b3a, 0x150a1423, 0x2e141620, 0x1f0b1814, 0x2d0a140b, 0x14050223, 0x172d0139, + 0x1b141230, 0x042c0811, 0x019cfed1, 0x08170d1e, 0x9cfe0911, 0x39061c17, 0x992a2a99, 0x2a5d022e, 0x02020162, 0x17092311, 0x1511290a, 0x0d251710, + 0x0e1c0f20, 0x70fe2a62, 0x402c6028, 0x0304083e, 0x03026d02, 0x19100202, 0x04080422, 0x4d0b1c10, 0x10101c0c, 0x602c0818, 0xfe900128, 0x0e1406fd, + 0x9f9f719e, 0x75137371, 0xfe091008, 0x19271dda, 0x0304040d, 0x02027702, 0x120a0101, 0xe80912da, 0x0219271f, 0x12090202, 0x2815181e, 0xe92121c1, + 0x01010e19, 0x1a0b3929, 0xc82a5514, 0x0000003c, 0x24000800, 0xb3038bff, 0x13002e03, 0x53003a00, 0x5d005900, 0x65006100, 0x00006900, 0x11233525, + 0x15231121, 0x15231533, 0x35211533, 0x35233521, 0x37013e25, 0x33352335, 0x33153335, 0x36152315, 0x010e1737, 0x06141107, 0x2f010e07, 0x33011e01, + 0x013d3632, 0x0107010e, 0x011f011e, 0x17231533, 0x3307010e, 0x33352115, 0x35233727, 0x27012e33, 0x013e3317, 0x33032337, 0x35052335, 0x33271523, + 0x15332335, 0x38023533, 0xd42102d6, 0xfdfccfcf, 0xd101018c, 0x3b15bdfe, 0x765b5b22, 0x171c3e3e, 0x16261019, 0x3a162b24, 0x1b121a1c, 0x180b190e, + 0x62021228, 0x04050905, 0x052c8ad6, 0xfd93060a, 0x2d1280a1, 0x0804da8c, 0x08601f05, 0x5694050e, 0x2e015c5c, 0x5c5cd35b, 0x257a5bd3, 0xcbfe3501, + 0x5b255725, 0xe057255b, 0x980c1205, 0x769d9d76, 0x790b0a6c, 0xfe090f08, 0x07313ce0, 0x7c010204, 0x1d0c0102, 0x050c09ca, 0x1d0b5002, 0x0e5f1013, + 0x5a0b130b, 0x5f0f285a, 0xd30e1f10, 0xfe0e1c0d, 0x2424246f, 0x22226f24, 0x00000022, 0x23000600, 0xd9037cff, 0x6c003703, 0x7e007700, 0x86008200, + 0x00008e00, 0x23353713, 0x33353335, 0x36153315, 0x37013e37, 0x2e333523, 0x1e372701, 0x15331701, 0x17011e23, 0x1737013e, 0x3307010e, 0x030e2315, + 0x17011e07, 0x27012e07, 0x06270706, 0x2f010e07, 0x37011e01, 0x013d013e, 0x11231523, 0x2e073721, 0x030e2701, 0x15232723, 0x1737013e, 0x06141107, + 0x2f010e07, 0x37011e01, 0x013d3632, 0x15112507, 0x2637013e, 0x07010e27, 0x37013e17, 0x05011e23, 0x15233533, 0x13233533, 0x07010e23, 0x23273736, + 0x6e494962, 0x080e0f3f, 0x6c37080f, 0x69050e06, 0x6d081208, 0x0d1b0e44, 0x6b0e261a, 0xaa080f08, 0x120c0524, 0x461a1017, 0x3b23572f, 0x404a2f17, + 0x28132713, 0x100d1113, 0x600a110b, 0x0c0c0167, 0x03060413, 0x3d43431c, 0x083a0e15, 0x41200811, 0x271c2922, 0x1a0f1918, 0x3e0b120b, 0x37231f02, + 0x02102415, 0x0c760203, 0x0643050e, 0x609bfe11, 0x79606060, 0x0d180d38, 0x01172626, 0x779f234e, 0x0867a1a1, 0x0e180b15, 0x0c24126d, 0x1831131a, + 0x162c166d, 0x154c8945, 0x76204424, 0x55606c3e, 0x305f3528, 0x294e2a55, 0x2037564c, 0x01030306, 0x01020267, 0x18150c01, 0x1a1d029d, 0x060c060d, + 0x03050503, 0x07037455, 0xfe1c7404, 0x053b31e6, 0x76010204, 0x0f010202, 0xa416c81a, 0x290280fe, 0x755e284c, 0x25040704, 0x43447132, 0xbe305471, + 0x18b8012f, 0x04021123, 0x00000025, 0x29000700, 0xc60383ff, 0x62002c03, 0x75007100, 0x7f007900, 0x8b008600, 0x23010000, 0x013e3335, 0x010e1737, + 0x23153307, 0x07010e17, 0x27071716, 0x031e2315, 0x032e0717, 0x15233727, 0x0e070614, 0x1e012f01, 0x013e3701, 0x1723013d, 0x2707030e, 0x0e07010e, + 0x1e012f01, 0x36323701, 0x010e013d, 0x013e2707, 0x35233537, 0x15333533, 0x15231533, 0x37361737, 0x0727012e, 0x07010e17, 0x033e1511, 0x07352337, + 0x21352137, 0x15213505, 0x33070613, 0x1e37012e, 0x013e1701, 0x013e0537, 0x88012337, 0x0705d738, 0x07037e04, 0x393eff04, 0x34152716, 0x46243b43, + 0x272c2e14, 0x31124c0e, 0x35143334, 0x1b2e2940, 0x14131a3c, 0x0a150f1a, 0x310f3c6c, 0x3c123336, 0x1d232805, 0x101a1a29, 0x0c130b1f, 0x250e2616, + 0x57203916, 0x3d3d7457, 0x26340724, 0x100e2512, 0x15240e17, 0x2527250f, 0x7f0e1e0f, 0xfbfe0501, 0xfbfe0501, 0x87271887, 0x0a512514, 0x20110d15, + 0x0b9cfe0f, 0x02640812, 0x26126e70, 0x23140616, 0x143b6e11, 0x1e251123, 0x0fde1262, 0x0d232524, 0x2d2d1261, 0x75470e28, 0x04074331, 0x026b0102, + 0x11020102, 0x11436317, 0x0d2b3030, 0x052e2450, 0x79010204, 0x0f010202, 0x0f09d51a, 0x16087b05, 0xa17e880d, 0x12537ea1, 0x131d1e19, 0x4b920d24, + 0xfe0a1208, 0x200b08d3, 0xd1102524, 0xa0251508, 0x61012424, 0x31172e34, 0x0e1e104a, 0x3d101e0e, 0x00111e0e, 0x19000400, 0xc20382ff, 0x51003203, + 0xb8008100, 0x0000c800, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x37013e17, 0x1737013e, 0x1507010e, 0x15071737, 0x15071737, 0x0e173736, + 0x3e270701, 0x07013d01, 0x07353727, 0x0e353727, 0x07270701, 0x020e1411, 0x23010e07, 0x33011e27, 0x3d023e32, 0x07010e01, 0x27073501, 0x010e3537, + 0x3e322723, 0x013e3702, 0x010e1737, 0x17371507, 0x17251507, 0x0e071707, 0x010e0703, 0x27262223, 0x0735012e, 0x07350127, 0x0e353727, 0x3e270701, + 0x06173701, 0x17371507, 0x17371507, 0x1e141507, 0x3e323302, 0x34363702, 0x0e071735, 0x27060703, 0x013d032e, 0x36132707, 0x14073726, 0x011e1716, + 0x37013a33, 0x1a19013e, 0x52521e3a, 0x31494972, 0x17301514, 0x26143c22, 0x5b182c11, 0x066e6308, 0x083c3574, 0x1a396c39, 0x08660b0f, 0x5f0a556e, + 0x130a1b10, 0x2b190b37, 0x0e271120, 0x0c1d0d16, 0x02080d0c, 0x010e2415, 0xa2079bc7, 0x181f5331, 0x4a453d18, 0x28894c26, 0x45853320, 0x01f405ef, + 0x637d0334, 0x190c0302, 0x2f101d27, 0x0f371e1a, 0x05bb2a37, 0x0a486501, 0x11231252, 0x3694551a, 0x82483b25, 0x07aa8c0a, 0x100702b1, 0x09110f0e, + 0x58010203, 0x160b0403, 0x2b2e1b23, 0x08121f17, 0x01d70950, 0x0ab50101, 0x12200714, 0x17082011, 0x084f010b, 0x77970d14, 0x6477a1a1, 0x0803571a, + 0x09120705, 0x060d065d, 0x0b550a20, 0x0e580c1e, 0x6420113e, 0x5d0f2317, 0x2e0e1006, 0x1e0c5a0c, 0x180a5409, 0x35010303, 0x26f2fe1d, 0x04122133, + 0x017c0202, 0x10080301, 0x0e09cb0e, 0x18600105, 0x150b490a, 0x035a0405, 0x08040605, 0x09580811, 0x11180811, 0x1519104a, 0x0d1c0850, 0x0a141d15, + 0x01010101, 0x332e0401, 0x49fe500c, 0x0b580922, 0x02030315, 0x161f0556, 0x190f1553, 0x22135912, 0x09175d17, 0x02091110, 0x10120902, 0x17020a02, + 0x18271d16, 0x0303020c, 0x2e1c0d02, 0x5b0a0a22, 0x09038201, 0x0a110c04, 0x01010102, 0x00000a02, 0x19000700, 0xcb038bff, 0x56003703, 0x66006200, + 0x73006a00, 0x7b007700, 0x32010000, 0x1737023e, 0x1507010e, 0x033e2733, 0x010e1737, 0x23153307, 0x0717011e, 0x11211127, 0x11072707, 0x07020e14, + 0x2723010e, 0x3e33011e, 0x0e013d01, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x37013e17, 0x2e333523, 0x06372701, 0x23351323, + 0x2107010e, 0x2327012e, 0x35330315, 0x23350523, 0x010e0315, 0x17011e07, 0x33033307, 0x15332335, 0x53013533, 0x86939035, 0x7134252c, 0x09274339, + 0x08131515, 0x0e1c0b59, 0x531e8072, 0xfd163c36, 0x1d2917e6, 0x18221509, 0x1a142d14, 0x140a1a12, 0x1025150b, 0x2340142d, 0x3d725353, 0x0b170d3d, + 0x17371d0d, 0x170b6665, 0x252d440c, 0x361209c7, 0x204f0121, 0xcf091233, 0x30016060, 0x2b17715f, 0x08220f14, 0x60604a2d, 0x035fd160, 0x110e0807, + 0x0e086c09, 0x091a7c05, 0x0c1d1e1a, 0x12291237, 0x19322066, 0x98fe0c67, 0x380f6601, 0x1fdffe0d, 0x030d1a28, 0x02810203, 0x13100103, 0x050d08c8, + 0x0e15067f, 0x98987b93, 0x0b05677b, 0x2a134b05, 0x2311661a, 0xfe032611, 0x3e2463cf, 0x253e1b1c, 0x469afe63, 0x02464646, 0x020202a1, 0x190d3214, + 0x3d3d79fe, 0x0000003d, 0x2b000a00, 0xc70389ff, 0x14002203, 0x40001800, 0x5b005700, 0x68005f00, 0x73006f00, 0x00007700, 0x11211501, 0x010e1737, + 0x35231507, 0x27070607, 0x23113736, 0x21110135, 0x013e0111, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x0e141107, 0x010e0702, 0x011e012f, + 0x023e3233, 0x0507013d, 0x2e37013e, 0x35232701, 0x010e1521, 0x07171607, 0x0e27012e, 0x21030701, 0x35052135, 0x3e031521, 0x23353701, 0x25013e15, + 0x3e17011e, 0x33253701, 0x33152335, 0xaf032335, 0x071dc9fe, 0x670a1208, 0x08467732, 0x0222221c, 0xfef9fd3f, 0x1f3214bd, 0x4c725252, 0x0f12294c, + 0x12090f1d, 0x3714131d, 0x1711181a, 0x060d0c0d, 0x38024c02, 0x14132f1d, 0x010e0b28, 0x17240e13, 0x25324730, 0x2d13183c, 0x1e01dd1d, 0x1e01e2fe, + 0x0f0be2fe, 0x05510e1d, 0x071d010c, 0x110a0b11, 0x518cfe08, 0x01515151, 0xddfe57cf, 0x03026307, 0x09576902, 0x02630714, 0x57530104, 0xd3fe4901, + 0x35fe2d01, 0xa6090c04, 0x70a6a670, 0x07720f81, 0xe9fe050c, 0x0e18251c, 0x01020403, 0x02010276, 0xc90d0e07, 0x2f16f716, 0x3867231a, 0x6134605a, + 0x5920352a, 0x17183117, 0x17031930, 0x23238e23, 0x050201fe, 0x013f3103, 0x331ac801, 0x1b321717, 0x27b02951, 0x1b000800, 0xc1037cff, 0x58002603, + 0x7c006a00, 0x8f008000, 0xa2009e00, 0x0000a600, 0x15331501, 0x013e1523, 0x35331737, 0x35331533, 0x15331533, 0x15331523, 0x17031e23, 0x27032e07, + 0x0e172337, 0x3e270703, 0x35233703, 0x35233533, 0x1107010e, 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, 0x2707010e, 0x23353736, 0x05353335, + 0x0e172315, 0x030e0701, 0x022e2223, 0x15231135, 0x010e1723, 0x23030e07, 0x35022e22, 0x35331311, 0x013e0123, 0x14152337, 0x3233021e, 0x3e25023e, + 0x15233701, 0x33021e14, 0x37023e32, 0x05233533, 0x01233533, 0x113e3e08, 0x7211101f, 0x736e766c, 0x18bb9a73, 0x10303639, 0x443d1436, 0x9c281a44, + 0x45431828, 0x16301742, 0x18373835, 0x147392bc, 0x180a1428, 0x2e13212a, 0x1d0e180e, 0x080e0c0d, 0x13291602, 0x523e3723, 0x25050352, 0x02040147, + 0x35211005, 0x21392d29, 0x4725260c, 0x05020401, 0x29352110, 0x0c21392d, 0x017676e0, 0x02010120, 0x160a027a, 0x0c191514, 0x01d0fe04, 0x03720201, + 0x150f1309, 0xbe040c19, 0xd6fe5353, 0x26034e4e, 0x066678a2, 0x2e68070c, 0x6c2e2e2e, 0x1a0a6d3c, 0x6709181a, 0x1e21210d, 0x0f4a5009, 0x081d2325, + 0x19150768, 0x3c6d0e1b, 0x08100859, 0x362900ff, 0x03041121, 0x02820102, 0x12090301, 0x0b07c30f, 0x130d7a05, 0x18a2788f, 0x210911e8, 0x10201a09, + 0x29160705, 0xe8120123, 0x09210911, 0x0510201a, 0x23291607, 0xa1fd1201, 0x0322013c, 0x0c120610, 0x0101070e, 0x03090b06, 0x0c120610, 0x0101070e, + 0x2c7d0b06, 0x00002c2c, 0x23000300, 0xc60387ff, 0x66002c03, 0x97008d00, 0x36010000, 0x23013d34, 0x33353335, 0x23153315, 0x15061415, 0x17231533, + 0x0717011e, 0x26210717, 0x07010e27, 0x34373627, 0x35233536, 0x23013d33, 0x33353335, 0x23153315, 0x07011c15, 0x16231533, 0x012e0717, 0x06211527, + 0x33353307, 0x23153315, 0x23153315, 0x21352315, 0x23352135, 0x37013e35, 0x27333523, 0x23013f36, 0x013e0535, 0x35233537, 0x15333533, 0x15231533, + 0x0e011f37, 0x14110701, 0x010e0706, 0x011e2723, 0x3d363233, 0x07010e01, 0x33070625, 0x1737013e, 0xa3012726, 0x6f575701, 0x4e014848, 0x1e140e42, + 0x0c16370b, 0x2d503d01, 0x401d2b10, 0x39011236, 0x6e44444a, 0x7c016a6a, 0x2d592e68, 0xfe050b06, 0x5b141589, 0xf8bcbc7c, 0xdefe7cf8, 0x0dee2201, + 0x2a490f1b, 0x03174739, 0x14ddfe4a, 0x51512137, 0x1a383875, 0x1c0c100e, 0x16342f10, 0x0e151228, 0x0b170e15, 0x01112818, 0x494528a4, 0x4108120b, + 0x65021e14, 0x0f070d06, 0x5a44445a, 0x08120906, 0x1c110c59, 0x18093f0b, 0x2e163d2c, 0x26224b17, 0x59010101, 0x445a1a0f, 0x05165a44, 0x3a590509, + 0x06025525, 0x16225303, 0x28602c2c, 0x67565667, 0x210b5728, 0x294e5815, 0xff590627, 0x8f0e1408, 0x77959577, 0x42350d5a, 0xfe080f07, 0x05323dc3, + 0x027f0302, 0xda1a0e01, 0xe805100b, 0x22143035, 0x1b141d0f, 0x1d000500, 0xd3037aff, 0x1b002903, 0x55002d00, 0x69006500, 0x23050000, 0x3e113311, + 0x33013d03, 0x07061415, 0x0717011e, 0x0e27032e, 0x3e130701, 0x35233701, 0x07231521, 0x11231133, 0x11231123, 0x37013e01, 0x33352335, 0x33153335, + 0x3e152315, 0x0e173701, 0x14110701, 0x010e0706, 0x011e012f, 0x3d363233, 0x07010e01, 0x15333501, 0x15231533, 0x35231533, 0x35233533, 0x23353313, + 0xf6ee2502, 0x081e3d35, 0x2e04025d, 0x0c612a5f, 0x1022211d, 0x51374816, 0x79020603, 0x0c8a6701, 0x5d93648c, 0x3814d0fd, 0x6a48481e, 0x130b3434, + 0x230d1e08, 0x16292714, 0x0e13172b, 0x0b140d17, 0x010d2515, 0x5050693e, 0x4f48fb4a, 0x33373766, 0xb1fe7701, 0x58474025, 0x23a88b3e, 0x6c2f1b3c, + 0x28125235, 0x2812292a, 0xd5022d4e, 0x7410200f, 0x32fe3f74, 0x9cfe6301, 0xf8fecf01, 0x970d1507, 0x7aa1a17a, 0x05090567, 0x0a120874, 0x3237dafe, + 0x01030305, 0x0e010177, 0x0e0ad016, 0x6bf00105, 0x7559736b, 0xfd735975, 0x00009a7c, 0x1c000a00, 0xb70381ff, 0x0c004c03, 0x3c003800, 0x44004000, + 0x4f004b00, 0x57005300, 0x00005b00, 0x3e271101, 0x07173701, 0x33071533, 0x33150111, 0x3e152315, 0x21173701, 0x07352115, 0x020e1411, 0x23010e07, + 0x17011e27, 0x3d023e32, 0x3e270701, 0x23353701, 0x01353335, 0x05112111, 0x35152135, 0x13213521, 0x3307010e, 0x15073736, 0x33053533, 0x35052335, + 0x33231523, 0x6b012335, 0x1d593c26, 0x20f71066, 0x497ffd6c, 0x0f1a0c49, 0xfd5f0214, 0x1b103189, 0x31101423, 0x190d141b, 0x08110e0c, 0x26265602, + 0x5b5b1a3c, 0x04fee202, 0xe6fe8b01, 0xe6fe1a01, 0x09110815, 0x0b1212b3, 0x6bc6fe6c, 0x6c3a016b, 0x016b6bce, 0x2f05016d, 0x33275a2a, 0xfe215714, + 0xa4bb01e0, 0x0b056277, 0x40527106, 0x27ddfe16, 0x020c1b30, 0x027e0202, 0x0b030101, 0x21c61215, 0x0a140e7b, 0xfda47791, 0x01b8feb8, 0x2929f348, + 0x1f02287a, 0x0d081009, 0x20206e14, 0x1f8a2020, 0x00001f1f, 0x17000700, 0xae038aff, 0x25003603, 0x68004e00, 0x70006c00, 0x78007400, 0x1e010000, + 0x15331701, 0x07171623, 0x23153522, 0x23153315, 0x23352315, 0x23353335, 0x3e273335, 0x35233701, 0x27012e33, 0x37013e01, 0x33352335, 0x33153335, + 0x36152315, 0x010e1737, 0x0e141107, 0x010e0702, 0x011e012f, 0x3d013e37, 0x07010e01, 0x17011e01, 0x3e152135, 0x0e173701, 0x010e0701, 0x33353307, + 0x27263315, 0x33032726, 0x15332335, 0x15033533, 0x33053533, 0xa2022335, 0xfe030803, 0x24223659, 0xf4f4da02, 0xd8efef72, 0x36141901, 0x03e56620, + 0xeefd0305, 0x4c223f14, 0x3838764c, 0x111a1e22, 0x160a1b2e, 0x30141822, 0x1e0e1814, 0x1909130c, 0x7e021129, 0xfe233a16, 0x15392596, 0x253b1624, + 0x9f0f2313, 0x3222b872, 0x7dd82e4d, 0x7777ef7d, 0x69bbfe6a, 0x0c360369, 0x159f142b, 0xd3015411, 0x5c5cf723, 0x4de423f7, 0x9e0b0e03, 0xfe0b1e14, + 0x0c160525, 0xa0a0789a, 0x0e0d6c78, 0x0b150877, 0x291feafe, 0x03030e19, 0x02790103, 0x0f010102, 0x0e09be1b, 0x06ae0105, 0x352a0e12, 0x560b170d, + 0x070d190b, 0x3636040a, 0x0c1e1310, 0x3e3e11fe, 0x2d0a013e, 0x002d2d2d, 0x1e000500, 0xd00390ff, 0x83003c03, 0xbf009600, 0xc700c300, 0x3e130000, + 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x37013e17, 0x013d013e, 0x37272621, 0x2e331716, 0x16372701, 0x15330717, 0x17011e23, 0x0e173736, + 0x011e0701, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x17011e07, 0x0717011e, 0x012f012e, 0x0e07010e, 0x27060703, 0x013d032e, 0x2707030e, + 0x2737033e, 0x0737013e, 0x07061411, 0x012f010e, 0x3233011e, 0x0e013d36, 0x37050701, 0x15333523, 0x2e37013e, 0x07232701, 0x17070614, 0x23153735, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x1e141527, 0x3e323302, 0x013e3702, 0x012e1737, 0x012e3727, 0x07010e27, 0x35231503, 0x23353313, 0x1d34151e, + 0x3a705555, 0x0811093a, 0x0102021d, 0x36010607, 0x02680105, 0x14083e04, 0x19224f0d, 0x06b24222, 0x181b080b, 0x1b2e1d5c, 0x09020402, 0x0b03060f, + 0x03080405, 0x080f0456, 0x0a142811, 0x18110d16, 0x18086408, 0x06021310, 0x190e0403, 0x47481c27, 0x0a182b21, 0x18171507, 0x15076009, 0x4c081718, + 0x3d081a13, 0x34142824, 0x170e161a, 0x130c160d, 0xd2010e21, 0x0ed3943b, 0x1d120b19, 0x2101d00b, 0x1be53b26, 0x0e0a1008, 0x07560815, 0x160d0e14, + 0x1f0f0408, 0x111d181b, 0x03020206, 0x0f096402, 0x24123b07, 0x0b150a12, 0x3746c43e, 0x065d0137, 0x78940b13, 0x64789b9b, 0x68040804, 0x25060c06, + 0x3484456a, 0x342d012c, 0x2f132011, 0x6914312e, 0x3a1f492d, 0x6c48244a, 0x0408052e, 0x17120f14, 0x240f2810, 0x2f173814, 0x28100528, 0x14352118, + 0x20361533, 0x11351427, 0x09152218, 0x01010101, 0x1b26190d, 0x3737167f, 0x0c2e1132, 0x1839382d, 0x1f442621, 0x37d1fe1d, 0x0204082d, 0x01027502, + 0x07d71b0b, 0x2c3e040b, 0x1d0fa9e6, 0x5784340f, 0x5caa4e67, 0x1a461a12, 0x140e1609, 0x0e440c1f, 0x1e141422, 0x0c0b8b0b, 0x06020106, 0x25110a0b, + 0x1e111810, 0x1f08210b, 0x0d180c1c, 0x57577e01, 0x003ef8fe, 0x20000400, 0xce0384ff, 0x5f002903, 0x6d006900, 0x00007100, 0x35233501, 0x15333533, + 0x15231533, 0x013e1533, 0x33373637, 0x17161716, 0x15272607, 0x15331523, 0x35231523, 0x35333523, 0x11273523, 0x15331523, 0x35231523, 0x35333523, + 0x010e3523, 0x06141107, 0x2f010e07, 0x3e371601, 0x0e013d01, 0x3e270701, 0x23353701, 0x33353335, 0x23153315, 0x35173715, 0x07010e05, 0x27012e33, + 0x3503010e, 0x33351523, 0x97012335, 0x6e6a6767, 0x1b0f636e, 0x57092f0e, 0x3d2c2b0f, 0x4e030443, 0x596c7878, 0x63174f59, 0x7c6a6c6c, 0x220c637c, + 0x172c2513, 0x1a1c1723, 0x120a1717, 0x142a0d1e, 0x4d4d1f34, 0x1f34346c, 0x08a10122, 0x26ab0b12, 0x160b0b29, 0x6b6b6bdf, 0x732d3802, 0x2d735151, + 0x20301711, 0x53593466, 0x03542e55, 0x72744704, 0x7472fbfb, 0xf2fe1255, 0x9595762f, 0x066c2f76, 0xf1fe080f, 0x04073239, 0x04790102, 0x180a0101, + 0x040a06c1, 0x0c120571, 0xa3a376a5, 0x5b0e7976, 0x1e0d25f8, 0x244b2b11, 0xfffe2f1b, 0x268d2626, 0x27000b00, 0xa80385ff, 0x03002503, 0x3c001700, + 0x44004000, 0x4c004800, 0x54005000, 0x5c005800, 0x11010000, 0x15011121, 0x15211523, 0x15233523, 0x15233523, 0x35213523, 0x36013523, 0x35233537, + 0x15333533, 0x15231533, 0x11071737, 0x0e070614, 0x1e012f01, 0x3e323301, 0x0e013d02, 0x15250701, 0x15373523, 0x15073523, 0x15373523, 0x33133523, + 0x35052335, 0x33271523, 0x15332335, 0x7e033533, 0x3102cafd, 0x670f01e0, 0x699d6da8, 0xfee10601, 0x513330dc, 0x29296a51, 0x244d2429, 0x16251631, + 0x0b180b18, 0x0207100d, 0x02101f10, 0x8f8f8fea, 0x86868686, 0x016d6d21, 0x6de46a4e, 0x016ae46d, 0x015bfe44, 0x66d101a5, 0xd787df25, 0x25de86d7, + 0x0f3efe66, 0x9e779c12, 0x1372779e, 0xe3fe2273, 0x03083735, 0x017b0103, 0x0f070302, 0x0a05d10c, 0x4747ce05, 0x64454564, 0x45644747, 0x3df4fd45, + 0xa73d3d3d, 0x00373737, 0x18000900, 0xb50385ff, 0x30003003, 0x38003400, 0x46004200, 0x4e004a00, 0x56005200, 0x3e130000, 0x23353701, 0x33353335, + 0x23153315, 0x37013e15, 0x11211117, 0x010e3521, 0x0e141107, 0x010e0702, 0x011e012f, 0x023e3233, 0x010e013d, 0x21112507, 0x35213711, 0x21173721, + 0x33352115, 0x0127012e, 0x01352115, 0x03352115, 0x05213521, 0x13152135, 0x18233533, 0x471c361a, 0x3c3c6a47, 0x1e0b140b, 0xa8fd5802, 0x06132411, + 0x161a2011, 0x0b181625, 0x0e0c0b18, 0x1f110206, 0xfd2c030e, 0x81014de3, 0x17ec7ffe, 0x81fd0801, 0x040705f4, 0x51fda301, 0xc1fefc01, 0xfe480104, + 0xfe4801b8, 0x838362b8, 0x14085301, 0xa777980b, 0x056b77a7, 0x014b050a, 0x0dc1fe08, 0xfe081108, 0x1b281dda, 0x03030410, 0x02017b01, 0x0b0d0702, + 0x050b07d8, 0x01fafe3d, 0xf6bf5c06, 0x11575742, 0xd4fc0a1a, 0x2b025757, 0x9cfe8d8d, 0x1e1e791e, 0x001e6a01, 0x13000600, 0xc6038bff, 0x23002303, + 0x51004d00, 0x59005500, 0x00005d00, 0x15231501, 0x1e231533, 0x2e071701, 0x23152703, 0x07010e35, 0x37013e27, 0x35333523, 0x15213523, 0x3e053533, + 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07010e17, 0x020e1411, 0x23010e07, 0x33011e27, 0x013d3632, 0x0107010e, 0x17352115, 0x13233533, + 0x05233533, 0x03233533, 0x87f7e98e, 0x4b305b26, 0x2c374223, 0x6b236e0e, 0x5c344c51, 0xe7f37b23, 0xfd1d0f01, 0x24401497, 0x51744e4e, 0x0b180e51, + 0x15230d14, 0x1b221307, 0x1a1b2d11, 0x18091a12, 0x112b1709, 0x28fe2303, 0xebfcfc6d, 0xd6fe5151, 0x09024d4d, 0x276c36e8, 0x1468163c, 0x1e3e3933, + 0x6644ecef, 0x3f1c6332, 0xe8366c26, 0x06b4e1e1, 0x7c960d15, 0x6a7c9494, 0x7b050b05, 0xfe091106, 0x1b281ce1, 0x02030410, 0x11020281, 0x0f08c317, + 0xeb400205, 0xfe298eeb, 0x393939c7, 0x17000700, 0xbb0384ff, 0x33003403, 0x72006500, 0x8b008100, 0x94009000, 0x3e130000, 0x35173703, 0x35333523, + 0x35331533, 0x15331533, 0x1737013e, 0x23153307, 0x1607010e, 0x012e0717, 0x27070627, 0x0e07010e, 0x23012a01, 0x07352127, 0x010e3501, 0x3616012f, + 0x37013e37, 0x07010e17, 0x21152115, 0x21152115, 0x020e1415, 0x22020e07, 0x031e2723, 0x37013e33, 0x35213521, 0x33033521, 0x33321615, 0x3e373632, + 0x37213701, 0x2107010e, 0x2337013e, 0x23352315, 0x0e052315, 0x37360701, 0x0727012e, 0x36171637, 0x35330537, 0x22101723, 0x23091a1f, 0x446e7070, + 0x20156770, 0xeb1a630d, 0x1b281029, 0x362a4f3b, 0x6a472458, 0x271e051e, 0x13171507, 0xf9fe0606, 0x656f0118, 0x4513399e, 0xad7271b4, 0x89381d3e, + 0xfe080154, 0xfe6201f8, 0x2818099e, 0x28250e1e, 0x0c141129, 0x081b1e1f, 0xfe010c17, 0xfe82017e, 0x08e608d7, 0x0a10070f, 0x01020202, 0x0236f1fe, + 0x2b010204, 0x5c0a150b, 0x015c4470, 0x0203025b, 0x1b113149, 0x1c57130c, 0xfd152227, 0x025d5daf, 0x24220d18, 0x150e1024, 0x31313152, 0x3f204331, + 0x5e372520, 0x1d1e4529, 0x28136812, 0x42232f17, 0x01051b1e, 0x156f1f01, 0x031bfdfe, 0x03580201, 0x0f050502, 0x0b085808, 0x1f502105, 0x291d0958, + 0x0203111c, 0x01690201, 0x01010101, 0x1f58140a, 0x67400150, 0x15120c01, 0x0455232c, 0x1b0e0407, 0x1c21210e, 0x17442d46, 0x23111915, 0x335f1714, + 0xc7312523, 0x00000022, 0x15000900, 0xc2037bff, 0x46002c03, 0x4e004a00, 0x5a005200, 0x63005f00, 0x6b006700, 0x3e130000, 0x23353701, 0x33353335, + 0x23153315, 0x07173715, 0x37013e15, 0x15213523, 0x0f010e17, 0x17011e01, 0x27012e07, 0x1727012e, 0x2707010e, 0x013d013e, 0x2707010e, 0x07061415, + 0x012f010e, 0x36323316, 0x010e013d, 0x21150107, 0x21150135, 0x35211735, 0x27261321, 0x3e150706, 0x16233701, 0x15033717, 0x33073533, 0x33072335, + 0x15152335, 0x5c5c2447, 0x2240406e, 0x6f443816, 0x1702842c, 0x1d31112b, 0x2f4c201a, 0x2a704534, 0x13080f08, 0x1c3c793c, 0x3f1d070c, 0x25222723, + 0x14153a15, 0x0c111b19, 0x03132d1b, 0x02c5fd55, 0xa976fd5f, 0xd0fe3001, 0x161f29ba, 0xc2431816, 0x2d1b1b95, 0x3dd93f17, 0x3d3d9a3d, 0x17055301, + 0x986eaa0d, 0x0e7f6e98, 0x18d71b77, 0xc8d3223c, 0x12270e37, 0x0d20130f, 0x243e1b6e, 0x63080e07, 0x53102717, 0x26081c06, 0x54112011, 0x07303631, + 0x7c020304, 0xcd170d03, 0x02050e0a, 0xfef2f23c, 0xed4e4eef, 0x2cf0fe28, 0x6b121435, 0x269f1c07, 0x20021d1b, 0x42424242, 0x00004242, 0x23000600, + 0xc50385ff, 0x76003903, 0x8b008500, 0x9b009400, 0x0000a000, 0x15333513, 0x013e1533, 0x031e3337, 0x012e0717, 0x17231527, 0x07170706, 0x15333533, + 0x15210723, 0x07020e14, 0x012f010e, 0x3e33011e, 0x27073701, 0x2707010e, 0x013f013e, 0x11231123, 0x37013e33, 0x15333523, 0x013e2733, 0x27012e37, + 0x0e352337, 0x15270701, 0x17371523, 0x1107010e, 0x0e070614, 0x1e012f01, 0x36323701, 0x010e013d, 0x013e2707, 0x35233537, 0x17011e25, 0x27012e33, + 0x3307010e, 0x1327012e, 0x3d17011e, 0x0e012b01, 0x013e0701, 0x0e032737, 0x2e330701, 0x013e2701, 0x74962337, 0x2f795233, 0x4b3f1672, 0x1b382a52, + 0x1c3e1731, 0x1e311d18, 0x0bda6e2b, 0x170a0001, 0x321c1e26, 0x1b13121a, 0x01141d0f, 0x793c0b51, 0x0f0b153c, 0x71401008, 0x030602d7, 0x1b266ec9, + 0x1515250f, 0x41170e24, 0x31122211, 0x0f1e3033, 0x2a291728, 0x1a19281d, 0x130b1e10, 0x0f28170b, 0x203b1825, 0x084c0256, 0x2b480815, 0x3b171843, + 0x0b054827, 0x2612b705, 0x083a7d0e, 0x23100710, 0x14091212, 0x0e8c1225, 0x1c0f1221, 0x8e027b0e, 0x2f299393, 0x3c1e3f66, 0x5c143339, 0x2f0e1e0e, + 0x1c10102c, 0x22eb8a36, 0x223020d8, 0x02040414, 0x01025e01, 0x2a1d1001, 0x050a0816, 0x10100464, 0x01fcfe21, 0x09110864, 0x05338aeb, 0x100a0a10, + 0x0b1d2d05, 0x2f460b15, 0x08711478, 0xe3fe0a11, 0x04053e30, 0x02720102, 0x1a0e0102, 0x051009ce, 0x0c160876, 0x0d1977a6, 0x391f1229, 0x1e3a1a1a, + 0xfe0a130b, 0x1a421d06, 0x1e127603, 0x0204010c, 0x0a1d011f, 0x13080812, 0x080f0864, 0x1b000600, 0xb7038bff, 0x32002c03, 0x6c005d00, 0x74007000, + 0x00007e00, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x013d3617, 0x0e231121, 0x11330701, 0x010e3523, 0x14152707, 0x010e0706, 0x011e012f, + 0x3d013e37, 0x25070601, 0x33352335, 0x2e27012e, 0x23372701, 0x27343335, 0x16372726, 0x1533011f, 0x010e1723, 0x1533010f, 0x15331523, 0x35231523, + 0x33373523, 0x3e37013e, 0x1e233701, 0x011e1701, 0x35330117, 0x35330323, 0x010e0323, 0x013e1507, 0x1b013e37, 0x4a1e3814, 0x3b3b714a, 0x01091928, + 0x0302aa15, 0x08fdb603, 0x26430b10, 0x122d1135, 0x0a1a0a14, 0x1a290c14, 0x3b5c7e02, 0x07060b03, 0x5e4f050c, 0x06060260, 0x0508066a, 0x05546373, + 0x54100e11, 0x75777782, 0x05504157, 0x100b060c, 0x0c066505, 0x020c0808, 0x3333c5fe, 0x793d3d15, 0x10111f0d, 0x07040917, 0x15075301, 0x9d7a970c, + 0x13677a9d, 0xfe604961, 0x2614a3fe, 0x836bfe14, 0x20122411, 0x0a33351d, 0x7a010303, 0x01010202, 0x10cd140d, 0x7a5a0208, 0x1717270e, 0x721b0e25, + 0x14240a04, 0x1e251613, 0x36171472, 0x5a7a2b25, 0x7ad2d27a, 0x13210ed4, 0x0e173622, 0x2b181723, 0xb06efe0e, 0xfe783401, 0x080f07b0, 0x224725b4, + 0x0000220f, 0x15000600, 0xa5038bff, 0x31003703, 0x6b004300, 0x73006f00, 0x00007e00, 0x35213525, 0x010e3521, 0x3616012f, 0x37013e37, 0x15070617, + 0x15211521, 0x15211521, 0x07020e14, 0x2322020e, 0x33011e27, 0x3d023e32, 0x03352101, 0x3d363736, 0x23152101, 0x15210706, 0x010e3521, 0x23352507, + 0x26273335, 0x35233727, 0x27012e33, 0x17011e37, 0x15331714, 0x010e1723, 0x23153307, 0x23153315, 0x23352315, 0x35332535, 0x35331323, 0x3e332523, + 0x23013f01, 0x17011e17, 0xccfec001, 0x9f653401, 0xb947103a, 0x41b37474, 0x01b17518, 0x01eafe16, 0x0a9dfe63, 0x0f252e19, 0x0d242726, 0x17330c10, + 0x040e1813, 0x332f84fe, 0x68011212, 0x010402fb, 0x0bc0fe02, 0x17020d19, 0x1505549d, 0x9738180d, 0x70030805, 0x02060b05, 0x071c5e9b, 0xb1710b0d, + 0x90799d9d, 0x8686f1fe, 0x01707021, 0x0f07318e, 0x046c1108, 0x6805100b, 0x04195021, 0x03510301, 0x0d050502, 0x090f4f08, 0x5b21501f, 0x19271c0e, + 0x0102040f, 0x02025f02, 0x0b0e0803, 0x54015b03, 0x4c2e2f30, 0x0f11c87a, 0x1e0f44bf, 0x5221760e, 0x100e1d07, 0x09191056, 0x14200b13, 0x10560402, + 0x520f180b, 0x32325321, 0xfe2cae53, 0x087f27f3, 0x051a0c14, 0x0008180e, 0x16000300, 0xc80389ff, 0xa0003403, 0xb000a700, 0x36130000, 0x35233537, + 0x15333533, 0x15231533, 0x1737013e, 0x2337013e, 0x07353335, 0x3727032e, 0x3517031e, 0x013e1533, 0x37013e37, 0x07010e17, 0x2707010e, 0x3e153315, + 0x0e173701, 0x15330701, 0x07010e23, 0x1e07010e, 0x26071701, 0x27070627, 0x2637013e, 0x012f2635, 0x2337013e, 0x0717011e, 0x012f012e, 0x06352315, + 0x0e172707, 0x15110701, 0x27263736, 0x2337013e, 0x17373337, 0x0e153307, 0x011e0701, 0x012e0717, 0x07010e27, 0x07030e27, 0x2723010e, 0x36323316, + 0x010e013d, 0x011e0107, 0x23373617, 0x17011e01, 0x0e233736, 0x3a351601, 0x33695151, 0x080e0833, 0x142d1908, 0x05466b40, 0x05151715, 0x1314084a, + 0x08680612, 0x120d0b12, 0x14084c06, 0x0a170d0d, 0x3421623f, 0x12086d0c, 0x0928a50a, 0x07031920, 0x2d461b04, 0x2f2e405a, 0x4c33574b, 0x1029021a, + 0x050b0644, 0x0e392652, 0x0e15083c, 0x2d1f6812, 0x190d0934, 0x3b36520e, 0x0b130929, 0x0e55012c, 0x1198086f, 0x1b111420, 0x210e450b, 0x3c592114, + 0x13070136, 0x240e1d23, 0x0f1e1415, 0x24130917, 0x079c0212, 0x0d1a0c12, 0x0cb0fe3b, 0x0e1f111c, 0x010a0552, 0x9a19135b, 0x6d97976d, 0x05070467, + 0x1a2a1328, 0x0d2c3066, 0x08202626, 0x1f1e0c2e, 0x8b860c1f, 0x14111b0a, 0x0e300e22, 0x1f141422, 0x5f2f2d0b, 0x1542a44e, 0x6c204221, 0x0b50b265, + 0x5b300b14, 0x4c4b562d, 0x314e514e, 0x02043363, 0x0c278a72, 0x39210d19, 0x190a3f10, 0x403f130f, 0x2d3d2923, 0xfe070e07, 0x201d08c1, 0x2a121223, + 0x142d6d1a, 0x3d256819, 0x08110a1a, 0x0d180b5d, 0x5c1c311a, 0x0f182015, 0x75020204, 0xf0140c03, 0x01070f08, 0x2b683d17, 0x66fe916b, 0x22090e05, + 0x00130b23, 0x27000700, 0xb20382ff, 0x40002903, 0x7e006a00, 0x86008200, 0x93008a00, 0x1e010000, 0x15331701, 0x15331523, 0x15331523, 0x15331523, + 0x11231521, 0x033e2707, 0x07010e37, 0x3f013e27, 0x1e233501, 0x26071701, 0x27012e27, 0x21352337, 0x07352311, 0x1707010e, 0x3307010e, 0x013e0527, + 0x35233537, 0x15333533, 0x15231533, 0x1737013e, 0x1107010e, 0x0e070614, 0x1e012f01, 0x3e323701, 0x0e013d02, 0x11010701, 0x0e073523, 0x3e270701, + 0x37303701, 0x3727012e, 0x33033523, 0x33112335, 0x33352335, 0x3e012335, 0x23353701, 0x0217011e, 0x050904bf, 0xb6b6c9cc, 0xfedeb6b6, 0x54067626, + 0x22262913, 0x0b1b0f0c, 0x20341420, 0x22104e51, 0x1b0f3b10, 0x2208160e, 0x701a012f, 0x08120a37, 0x04080465, 0xd4fd0966, 0x59203614, 0x40407659, + 0x120b190e, 0x2514220e, 0x1732162a, 0x0b190817, 0x02070e0c, 0x03102114, 0x1d356e4a, 0x1320122b, 0x16021e31, 0x2b210e2f, 0x878787a8, 0x01878787, + 0x0f241508, 0x10231155, 0x1c0ac401, 0x5727580e, 0x5d275727, 0x080b012a, 0x413e1b3d, 0x09061f43, 0x14064c04, 0x0e58240e, 0x103b0f1f, 0x07140d1a, + 0xadfe6925, 0x08051a3b, 0x120a1903, 0x06511a09, 0x78920c12, 0x6378a2a2, 0x7f050b05, 0xfe091008, 0x07343bdd, 0x7d010204, 0x01010101, 0xcb0e1008, + 0x02050b08, 0x4ba1fe38, 0x07120e1a, 0x0e14074c, 0x0c2d1701, 0x00fe6c23, 0x27ddfe27, 0x79012757, 0x4f08110a, 0x000e1f0e, 0x19000b00, 0xb1037aff, + 0x0e004303, 0x36003200, 0x4a004600, 0x52004e00, 0x5a005600, 0x62005e00, 0x37010000, 0x1737013e, 0x1407010e, 0x21113323, 0x013e0111, 0x35233537, + 0x15333533, 0x15231533, 0x11071737, 0x0e070614, 0x1e012f01, 0x013e3301, 0x010e013d, 0x21152507, 0x013e0335, 0x21352337, 0x23152315, 0x010e2335, + 0x35211307, 0x35213521, 0x21350521, 0x35330715, 0x33153323, 0x23351535, 0x35332315, 0x070b0223, 0x86030a06, 0x01070a03, 0xfef8fdda, 0x234514b1, + 0x4e735f5f, 0x3716214e, 0x40192625, 0x250d1517, 0x1a0b130d, 0x4b03122b, 0x3317c6fd, 0x028f0a34, 0x8d728d97, 0x684b620e, 0xccfe3401, 0xccfe3401, + 0xccfe3401, 0xe880801a, 0x80e88080, 0x13f80280, 0x130a1e10, 0x01111b0b, 0x4701b9fe, 0x16055dfe, 0xa0749b0d, 0x0e6f74a0, 0xe2fe1a75, 0x05073336, + 0x02780202, 0x190d0101, 0x050e0ac8, 0xfefafaba, 0x19200d49, 0x99995a5a, 0x02175341, 0x1b381ccd, 0xb91b1bc3, 0x771e1e1e, 0x001c1c1c, 0x20000500, + 0xcc0388ff, 0x7a003503, 0x90008700, 0x9e009700, 0x16370000, 0x36323332, 0x0706013d, 0x37013e27, 0x33352335, 0x33153335, 0x37152315, 0x37013e17, + 0x26333523, 0x17163727, 0x15231533, 0x1e07010e, 0x27071701, 0x031e2315, 0x032e0717, 0x15233727, 0x0e070614, 0x1e012f01, 0x013e3701, 0x1723013d, + 0x2707030e, 0x2337033e, 0x27070635, 0x2337013e, 0x27071707, 0x27071707, 0x0e172707, 0x14110701, 0x010e0706, 0x33170127, 0x3e152135, 0x07173701, + 0x35032733, 0x2107010e, 0x27152726, 0x0e27012e, 0x1e370701, 0x013e1701, 0x190f3637, 0x2c10140b, 0x3816271a, 0x6e50501f, 0x0b1d3535, 0x651a3f26, + 0x780a09f2, 0x0df60d0c, 0x1d1b3119, 0x203b324c, 0x2c2d1557, 0x14411129, 0x16343531, 0x38324a33, 0x15172615, 0x14111911, 0x12325d11, 0x12333533, + 0x2d290d46, 0x142f132e, 0x816d4016, 0x23063925, 0x21121f31, 0x34102237, 0x14210d14, 0x2c1b2e20, 0x09760218, 0x0a6efe6a, 0x06570812, 0x1163064f, + 0x8c011724, 0x1235222d, 0x24130c1d, 0x0b05b215, 0x0b150b06, 0x1a0c0101, 0x740913da, 0x950d1608, 0x799a9a79, 0x1f210d65, 0x23b42848, 0x2e25141c, + 0x3f224da9, 0x1c392121, 0x0d47165b, 0x0d20201e, 0x2626115a, 0x53470c22, 0x03073f3f, 0x02700103, 0x0d010102, 0x113b481a, 0x0d282d2c, 0x241d095a, + 0x11391125, 0x90455010, 0x3a1d0a4e, 0x3c20161d, 0x3c3a0f24, 0xfe091007, 0x063a31d0, 0x02010205, 0x47392be3, 0x27122111, 0x97fe1e0b, 0x14251224, + 0x69222722, 0x2626421d, 0x0e891e41, 0x180d0c19, 0x0000000e, 0x18000500, 0xc20386ff, 0x9d003b03, 0xb000a600, 0xc200ba00, 0x3e130000, 0x35233701, + 0x15333533, 0x013e1533, 0x37272637, 0x013e1716, 0x010e1737, 0x33351707, 0x33153335, 0x1e152315, 0x011e1701, 0x012e0717, 0x2315012f, 0x07010e35, + 0x23373627, 0x17270735, 0x17011e07, 0x27012e07, 0x1707010e, 0x23152107, 0x2e071716, 0x23152701, 0x21152115, 0x07061415, 0x2723030e, 0x3332021e, + 0x21373632, 0x23352135, 0x07010e35, 0x3f013e27, 0x21352301, 0x2737013e, 0x2e37013e, 0x0e372701, 0x15270701, 0x031e1523, 0x012e0717, 0x35231527, + 0x0507010e, 0x3e07010e, 0x27263701, 0x17272617, 0x1507010e, 0x1e012633, 0x013e1701, 0x27012e37, 0x07010e03, 0x27063533, 0x173d2a24, 0x526a6757, + 0x2a102011, 0x432b241e, 0x2e142817, 0x310e1a0d, 0x6c6c6c4f, 0x15142513, 0x0b3e0b1f, 0x6c13131c, 0x3e0d1509, 0x273f2336, 0x142f2104, 0x10300c1f, + 0x2d151a29, 0x010b4817, 0x9b60d4be, 0x27522d30, 0xfe4a01b4, 0x0b362fb6, 0x09242725, 0x1e1c0716, 0x0f14071c, 0x01a3fe01, 0x451edf5d, 0x7c4d4027, + 0x01c00326, 0x070e0811, 0x142c181d, 0x170b1c10, 0x14050705, 0x1e1d0952, 0x063b051a, 0x116a0d15, 0x3f011726, 0x3d0c170b, 0x0d102d79, 0x0d1a1e82, + 0xb3182e14, 0x0ee3fe19, 0x1e101322, 0x101c0c0e, 0x142410b9, 0x023344c6, 0x213e1e13, 0x3145455b, 0x18081008, 0x25123d0c, 0x3d0e1a0e, 0x1f09120a, + 0x5b454532, 0x101e0e01, 0x460b1e11, 0x11111e0b, 0x140a545d, 0x3527490c, 0x2803351a, 0x0b190e21, 0x13210e3d, 0x130c180d, 0x334b5413, 0x192b116d, + 0x08531d48, 0x0105353c, 0x69010102, 0x0c010101, 0x391d5311, 0x66142612, 0x03214720, 0x0a120a54, 0x0b160b38, 0x2007120b, 0x28020402, 0x17060709, + 0x3d051518, 0x5f0b1306, 0x14251455, 0x0d180e73, 0x0f080a01, 0x17157611, 0x0206041e, 0xb6011021, 0x0a0d1408, 0x12090b14, 0x0c48fe0a, 0x03180d1a, + 0x00000003, 0x28000700, 0xab038bff, 0x52002303, 0x6a006600, 0x72006e00, 0x7a007600, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x0e173715, + 0x3e150701, 0x35173701, 0x17231533, 0x012e3307, 0x35173727, 0x1e231533, 0x15331701, 0x15331523, 0x15331523, 0x15331523, 0x11231521, 0x14152707, + 0x010e0706, 0x011e012f, 0x023e3237, 0x0706013d, 0x15231501, 0x35231521, 0x35231523, 0x35231523, 0x35233521, 0x35231517, 0x35231521, 0x23353303, + 0x23353335, 0x23353335, 0x20361528, 0x32715353, 0x110e4132, 0x46371727, 0x527c2016, 0x05731120, 0x0b620409, 0x0905787b, 0xb1c5c504, 0xd8b1b1b1, + 0x167234fe, 0x162a2153, 0x0d171c34, 0x0e0c0e19, 0x1f290207, 0x01d43203, 0x61a35e01, 0x00015fa1, 0x017cc4d9, 0x83df7b82, 0x83838383, 0x06580183, + 0x759a0b11, 0x6f759a9a, 0x1208731b, 0x733e5e0a, 0x40350841, 0x180d2608, 0x39161e08, 0x0b180b40, 0x2358235c, 0x205a2358, 0x441b0f01, 0x08323bbf, + 0x7d010204, 0x02010201, 0xcc0e1008, 0x36020a10, 0x78c02059, 0xc0788484, 0x39db5920, 0xfd393939, 0x235823cb, 0x00002358, 0x21000300, 0xb30372ff, + 0x95003203, 0xbc00aa00, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x011f3715, 0x2337033e, 0x23353335, 0x013e2707, 0x010e1737, 0x33353307, + 0x3e153315, 0x0e173701, 0x35330701, 0x15331533, 0x15331523, 0x17141523, 0x36373216, 0x35013e37, 0x010e0717, 0x23260607, 0x013d012e, 0x07030e23, + 0x16231133, 0x17011e17, 0x27012e07, 0x0e27012e, 0x36270701, 0x3f013e37, 0x010e1701, 0x1e070607, 0x21351701, 0x07352315, 0x14110727, 0x010e0706, + 0x011e2723, 0x3d363233, 0x07010e01, 0x15233701, 0x15231533, 0x1737013e, 0x2337013e, 0x23353335, 0x013e010f, 0x0e23013d, 0x27330703, 0x010e3736, + 0x31122107, 0x6d46461d, 0x0c272c2c, 0x0b130f07, 0x7c320205, 0x11440f38, 0x0349081a, 0x651c0406, 0x06100d44, 0x02030243, 0x6565641c, 0x04066273, + 0x0108050f, 0x05480202, 0x14211d07, 0x171f0e28, 0x140a030e, 0x63dc151c, 0x5c310603, 0x4a1b411c, 0x1a3f2630, 0x3070962a, 0x1b1a35ac, 0x01750708, + 0x05010201, 0xfe1d3016, 0x340670d7, 0x14312c30, 0x0b141120, 0x0b150d11, 0x020d1f12, 0x48420505, 0x0f1b0c2d, 0x020d1107, 0x0d346c25, 0x120508c9, + 0x160e0803, 0x1335f90f, 0x1b422d0e, 0x15075401, 0xa7719c0e, 0x166671a7, 0x1b0f1f31, 0x5815211d, 0x2d15262f, 0x0d0e2955, 0x54540c18, 0x28432256, + 0x0b160c0a, 0x2f5b5454, 0x01142d58, 0x0b020101, 0x11051509, 0x021b262e, 0x1f020101, 0x301f5221, 0xfe122229, 0x170202f1, 0x156b1133, 0x1f141a2e, + 0x1b47310b, 0x13241e77, 0x032a2a2a, 0x110d1c0b, 0x0c140811, 0x05ec9f96, 0xcffe1b2d, 0x0205333d, 0x01027f03, 0x09d0190f, 0x9101050e, 0x34582f0d, + 0x460a1006, 0x581c2b13, 0x04c4212f, 0x1f3a061a, 0x11222931, 0x190e0d36, 0x0000081e, 0x1e000800, 0xc20375ff, 0x66003603, 0x7c007200, 0x84008000, + 0x8d008900, 0x00009100, 0x37013e13, 0x33352335, 0x33153335, 0x37152315, 0x35333517, 0x15213523, 0x35331523, 0x15213523, 0x15331523, 0x15331523, + 0x15331523, 0x07061723, 0x1e07010e, 0x2e071701, 0x0e172701, 0x3e270701, 0x0e013d01, 0x3e270701, 0x35233701, 0x35233533, 0x17233533, 0x1107010e, + 0x0e070614, 0x16272301, 0x3d363233, 0x01070601, 0x2117011e, 0x33352115, 0x1327012e, 0x0e27012e, 0x3e150701, 0x35332701, 0x35333523, 0x16231723, + 0x33013717, 0x33052335, 0x1a1e2335, 0x49491a35, 0x1e323273, 0x01747e25, 0x2162230c, 0x85791001, 0xa8747485, 0x301b2547, 0x1e050a06, 0x5f282d49, + 0x3c0c2d7c, 0x08143c83, 0x203e1d07, 0x2c643b28, 0x7070a3ae, 0x2512037a, 0x13322313, 0x18181426, 0x23070f19, 0x0543021f, 0x0c01060c, 0x03ee83fd, + 0x0e6e0407, 0x1a0c0d1b, 0x30311d0e, 0x62626262, 0x181777ee, 0x4caffe24, 0x4c27014c, 0x0b51014c, 0x749b0c15, 0x6374a0a0, 0x22415e11, 0x2222afaf, + 0x4b22aeae, 0x53204c1f, 0x041f1720, 0x130d0307, 0x371c6908, 0x27154426, 0x1003540f, 0x190d0b14, 0x2a11610b, 0x4c20531a, 0x130b071f, 0x33c5fe0a, + 0x02030732, 0x10080380, 0x020c0fe2, 0x13260e57, 0x1b0e5858, 0x0ef3fc0e, 0x11091220, 0x12094508, 0x1f4c20c6, 0x18141dde, 0x2323aa01, 0x00000023, + 0x25000a00, 0xcf0384ff, 0x9a003e03, 0xab00a700, 0xb300af00, 0xc500bf00, 0xd600cd00, 0x0000e100, 0x23373601, 0x013e2711, 0x33071737, 0x37013e15, + 0x15330717, 0x33071723, 0x21072111, 0x011e2315, 0x012e0717, 0x0e172327, 0x36320701, 0x37013e37, 0x07030e17, 0x2e37013e, 0x1e372701, 0x011e1701, + 0x012e0717, 0x07010e27, 0x020e1415, 0x23010e07, 0x07060727, 0x37013e27, 0x0637013e, 0x32272322, 0x013e3736, 0x23010e37, 0x27070627, 0x07030e15, + 0x2723010e, 0x3e33011e, 0x0e013d01, 0x36270701, 0x35233537, 0x15333533, 0x15231533, 0x010e1737, 0x37361507, 0x16013523, 0x17011e17, 0x27012e07, + 0x0327012e, 0x05213521, 0x35152135, 0x13213521, 0x07010e17, 0x1617011e, 0x03013d36, 0x23372733, 0x012e011f, 0x010e2327, 0x0e232707, 0x2e330701, + 0x3e132701, 0x06233701, 0x07010e07, 0x0aca0136, 0x21367c07, 0x0c621436, 0x08160e93, 0x60b51064, 0xfe483915, 0x77010fcf, 0x294d2074, 0x24684935, + 0x21112060, 0x0f241417, 0x320b160c, 0x28211e10, 0x1f442319, 0x30060d08, 0x12121e0c, 0x0536091d, 0x3219080d, 0x2314081a, 0x132d141c, 0x28434d13, + 0x20371427, 0x10102516, 0x0e07101f, 0x3419112c, 0x17391f1c, 0x31593106, 0x24140801, 0x122b0f1d, 0x08190b19, 0x25170e1c, 0x4429220f, 0x436d5252, + 0x0d0d2e43, 0x3258111d, 0x2c9f014b, 0x14392241, 0x2035142a, 0xf1143620, 0xc3fe3d01, 0xc3fe3d01, 0xc3fe3d01, 0x0e071e1f, 0x0d160a08, 0x96270f15, + 0x153e0f4f, 0x081407d5, 0x080f0720, 0x140918e6, 0x1308600b, 0x2e0f1307, 0x0c103319, 0x0a060b05, 0x0d0d5f01, 0x202a0601, 0x181b264f, 0x17341a32, + 0x1e512211, 0x1af2fe15, 0x1331204f, 0x39632860, 0x0a140d1a, 0x13090202, 0x160d320a, 0x010c1515, 0x0c080404, 0x1b0a2e05, 0x0b201112, 0x080f0730, + 0x46020302, 0x0e161f16, 0x5b030304, 0x500e242a, 0x090e1608, 0x48010812, 0x12050407, 0x2502020e, 0xa84c392e, 0x101a251a, 0x7c040205, 0x0c010101, + 0x0f09d716, 0x190a8005, 0xa1a1729a, 0x77136f72, 0x73080e07, 0xfe4f2f2c, 0x0d1a0bd0, 0x0e530b1a, 0x1610101e, 0x18470207, 0x4318189f, 0x311cfe17, + 0x02050805, 0x0f010102, 0x60022b12, 0x151e161d, 0x0d0a1e0b, 0x0d330e18, 0x1d0d0d19, 0x091ffe08, 0x0f16111e, 0x02060d06, 0x24000d00, 0xba0377ff, + 0x4a002b03, 0x68006300, 0x70006c00, 0x7a007400, 0x82007e00, 0x8a008600, 0x92008e00, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, + 0x013e011f, 0x21112337, 0x21113711, 0x011f2311, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x27073523, 0x0e141107, 0x010e0702, 0x011e2723, + 0x3d361633, 0x07010e01, 0x2e373613, 0x35232701, 0x010e1521, 0x17011e07, 0x27012e07, 0x010e2326, 0x17163707, 0x33253736, 0x33152335, 0x33352335, + 0x33372335, 0x17232726, 0x23353337, 0x23353335, 0x23353305, 0x15233505, 0x23353325, 0x15233517, 0x1b2d1224, 0x386e4343, 0x0b160d38, 0x2f190907, + 0x1d014b10, 0xde21011b, 0xcfcc0c06, 0xb8b8b8b8, 0x7028fee0, 0x080f3c22, 0x141c2414, 0x0f161320, 0x0c140b11, 0xbe0d1f12, 0x391d5a6f, 0x3e02181a, + 0x2c264722, 0x5e1b3b65, 0x0204449f, 0xd25d9b42, 0x4741322e, 0x8a8af1fe, 0x8a8a8a8a, 0x090a6e16, 0x5be42a79, 0xfe5b5b5b, 0x015757cd, 0xcdfe5b8e, + 0x57575757, 0x10066701, 0xa271900b, 0x056271a2, 0x3422050c, 0x0120421d, 0x08e4fe2b, 0xd6fe1301, 0x1a35180b, 0x1a371b36, 0x20801039, 0xcefe073f, + 0x101b291e, 0x7a020304, 0x0f010102, 0x0b08dd19, 0x0cf7fe05, 0x1423100f, 0x23144845, 0x060d0711, 0x14210c61, 0x0e231402, 0x11101ac8, 0x6c1bf319, + 0x351a881a, 0x920c0f14, 0x1919321a, 0x1818b21a, 0x1765194c, 0x00000017, 0x2a000900, 0xc00377ff, 0x8b002d03, 0x98009400, 0xa5009c00, 0xad00a900, + 0xb500b100, 0x3e130000, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x23352135, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x23152115, + 0x23152135, 0x010e011f, 0x013e1507, 0x37013e37, 0x35333523, 0x35333523, 0x35333523, 0x15333523, 0x35331523, 0x15333523, 0x15331523, 0x15331523, + 0x15331523, 0x010e1723, 0x17011e07, 0x26272607, 0x010e1727, 0x013e2707, 0x010e013d, 0x0e142707, 0x030e0702, 0x33162723, 0x013d3632, 0x0507010e, + 0x010e2726, 0x013e1507, 0x23353327, 0x23353335, 0x37013e17, 0x3e171623, 0x33150301, 0x35330535, 0x35331723, 0x35331723, 0x2d112a23, 0x7042421a, + 0x110a4040, 0xd20e0108, 0x75f7f7d2, 0xd3d3f9f9, 0xfe591101, 0x0904521e, 0x1d101b0c, 0x11082f4c, 0x799e9708, 0x3e7f7f79, 0x3a8e3cdf, 0x85853ddd, + 0x699d7373, 0x12170c1f, 0x262d4a20, 0x13135b95, 0x3a6a3a04, 0x2d080f1e, 0x071d1d4a, 0x06191f12, 0x08171815, 0x0f131e15, 0x0e150e08, 0x17181602, + 0x160e190b, 0x8e8e3934, 0x0bd58e8e, 0x177b0814, 0x4c0f081e, 0x62c4fe65, 0x43430162, 0x014444f4, 0x080c0457, 0xa7a777a0, 0x07037b77, 0x7f146a03, + 0x2e2e451a, 0x147f1a45, 0x1a4a447d, 0x060b054d, 0x141b07f7, 0x40040703, 0x3c19351b, 0x156e6e15, 0x156e6e15, 0x1b35193c, 0x0f092e40, 0x060e090b, + 0x0b381e69, 0x1f15380f, 0x1a06460e, 0x1f150a07, 0x281d4c0b, 0x01040e1b, 0x79010201, 0xd0120b03, 0xd0040505, 0x0d071b17, 0x11063808, 0x19351b9a, + 0x060c06c1, 0x08051317, 0x1a1a3002, 0x19ec1a1a, 0x00001819, 0x26000200, 0xb80373ff, 0x23002a03, 0x00002a00, 0x37013e17, 0x2327012e, 0x21352135, + 0x33352135, 0x21152115, 0x0e153315, 0x011e0701, 0x012e0717, 0x07010e27, 0x17011e13, 0x2637013e, 0x3541a56a, 0x01312957, 0x0193fe1e, 0x6c018b6d, + 0x2dff94fe, 0xa5424263, 0xc583346b, 0x7dc14c4e, 0x2d461ef8, 0x011d513e, 0x34203c1d, 0x517e4e7c, 0x7d68687d, 0x83517c51, 0x17362338, 0x32502389, + 0x02274f2c, 0x265c3700, 0x00325c2b, 0x22000200, 0xc10375ff, 0x1e002c03, 0x00002400, 0x15211501, 0x15211521, 0x011e0706, 0x012e0717, 0x07010e27, + 0x37013e27, 0x2327012e, 0x03112135, 0x3617011e, 0x011e0237, 0x0191fe6f, 0x42825324, 0x833467ab, 0xc94d4ecd, 0xa9643b7c, 0x236b3a43, 0x4b25013e, + 0x702f5520, 0x652c0345, 0x9a845d80, 0x162e1d6a, 0x2c47238a, 0x8b244a2a, 0x361e3419, 0x01853f85, 0x3239fe42, 0x674e255e, 0x2b000200, 0xc0036eff, + 0x20003e03, 0x00002600, 0x37013e13, 0x1737013e, 0x15210706, 0x16070623, 0x012e0717, 0x07010e27, 0x37013e27, 0x010e2726, 0x37360507, 0x30011e21, + 0x2323502c, 0x19881235, 0x840a0221, 0xe3837142, 0x4dc9793c, 0x3f80c447, 0x633fb275, 0x1b341938, 0x33576601, 0x451aeafe, 0x632ca401, 0x326b3737, + 0x843e4221, 0x4a6289ee, 0x3c692e88, 0x85336637, 0x75315625, 0x1a3a20a1, 0x55a96d41, 0x0000008a, 0x2d000300, 0xcb0375ff, 0x2d003103, 0x3d003600, + 0x11010000, 0x3637013e, 0x07061737, 0x0e231521, 0x1e010f01, 0x26071701, 0x07010e27, 0x35231527, 0x2707030e, 0x1135013e, 0x013e1133, 0x11131137, + 0x2e37013e, 0x37072701, 0x013e1716, 0x8b012337, 0x36132413, 0x15128712, 0x11413601, 0x2b0d2c36, 0x8154426c, 0x446c2c55, 0x34187f3a, 0x23112d32, + 0x0c7c0810, 0x3f7f1728, 0x32222662, 0x19792311, 0x0d261e45, 0xfe2403ab, 0x27441db8, 0x42125974, 0xb170823c, 0x5830164d, 0x6358742a, 0x4e305b30, + 0x150bf52f, 0x7f051014, 0x01151406, 0x0441fec6, 0x0d020d11, 0x71fe65fe, 0x362a4d28, 0xc5303f74, 0x87397697, 0x00000055, 0x12000300, 0xd0037eff, + 0x26003b03, 0x3c003400, 0x11010000, 0x15331123, 0x1737033e, 0x2107010e, 0x010e2315, 0x011e010f, 0x012e0717, 0x07010e27, 0x37013e27, 0x25072726, + 0x1737033e, 0x1107010e, 0x01071123, 0x1607010e, 0x01373617, 0x157a7ab2, 0x08192128, 0x09110885, 0x113a1d01, 0x2b072d3c, 0x4250436c, 0x81332d70, + 0x7e514a4b, 0x0a20372d, 0x3e241ffe, 0x820f2a34, 0x7a192b15, 0x05ec0116, 0x39180507, 0x8b011837, 0x5c02b7fe, 0x565525b2, 0x1f142452, 0x72801d3b, + 0x300b46b8, 0x2f792a59, 0x65333361, 0x592d762d, 0x0e66592f, 0x7a783907, 0x411a3877, 0x55fd3b78, 0x0124b701, 0x09130a12, 0xa46a6682, 0x40000200, + 0xd20371ff, 0x38003403, 0x00004000, 0x15231501, 0x1737013e, 0x2707030e, 0x1127013e, 0x35233533, 0x013e1121, 0x17373637, 0x2107010e, 0x07062315, + 0x011e0706, 0x012e0717, 0x07010e27, 0x37013e27, 0x37072726, 0x3e17011e, 0x01233701, 0x6c34d2ad, 0x5220152e, 0x2f2a5b58, 0xd5020c0d, 0x156301e2, + 0x0f2f122b, 0x0a120985, 0x1f3e1c01, 0x2a050555, 0x3c543e6d, 0x782f2d6b, 0x7f4f564a, 0x0f1f382d, 0x1d270c66, 0x950c271d, 0xfb458801, 0x87203e1b, + 0x262a2c14, 0x1a06690f, 0xab87011b, 0x26d2fe83, 0x56722c54, 0x1b381e1c, 0x0993e782, 0x265d3007, 0x325d2c72, 0x72305f31, 0x62305d2c, 0x49b7176f, + 0x8b3b3780, 0x00000052, 0x1d000300, 0xc3036dff, 0x1c003903, 0x37003100, 0x3e010000, 0x06173703, 0x23152107, 0x17160706, 0x06272607, 0x37362707, + 0x010e2726, 0x013e0507, 0x35231137, 0x11231521, 0x1f37013e, 0x0e070601, 0x36010701, 0x16072337, 0x3c233501, 0x820b242f, 0x5a011311, 0x5b66244d, + 0x63994e95, 0xb558ab6e, 0x08243f66, 0x81fe0a12, 0x662a461a, 0x25654f01, 0x05041a3c, 0x5b3a7544, 0x3e3f0223, 0x2102b91b, 0x6f349001, 0x202f6a6d, + 0xe883363e, 0x7b566095, 0x646c6663, 0x5f625e78, 0x0e1b0e71, 0x0b0d05ca, 0x8585c201, 0x150b63fe, 0x1a4d420a, 0x07171022, 0x9d6e3001, 0x00009704, + 0x0b000400, 0xce0376ff, 0x44003403, 0x57005100, 0x00005d00, 0x1f011e01, 0x3e153301, 0x0e173701, 0x15210701, 0x010f0623, 0x2e071716, 0x010e2701, + 0x07062707, 0x012f010e, 0x3233011e, 0x3e37023e, 0x0e233701, 0x010e0701, 0x013e2707, 0x37013e37, 0x33352335, 0x27012e27, 0x07010e13, 0x37360706, + 0x010e2726, 0x37361707, 0x27160723, 0x2337013e, 0x04540107, 0x94030408, 0x830f2b1d, 0x010c1509, 0x4f1f420c, 0x537e4f06, 0x2928623c, 0x1e4b3f66, + 0x0f2b1340, 0x0e141119, 0x060e1915, 0x02050502, 0x0b0c0459, 0x7726310e, 0x110e2f23, 0xa54a020d, 0x03050303, 0x050803fd, 0x44730c04, 0x06031b34, + 0x1230a302, 0xbe100383, 0xea0b180c, 0x11230302, 0x6f1b1d2e, 0x163c7c3f, 0x84203e1d, 0x660a91dc, 0x5f2d7257, 0x30613133, 0x0209225b, 0x02860103, + 0x1b0f0401, 0x3f772f18, 0x40306a42, 0x34433e6f, 0x94403866, 0x1d825b5f, 0xfe10221a, 0x3f985071, 0x5653243a, 0x08056d60, 0x926a4205, 0x163e8508, + 0x005a172d, 0x2a000300, 0xce0374ff, 0x33003303, 0x4b004400, 0x3e050000, 0x010e3701, 0x27070607, 0x1137013e, 0x11371133, 0x15213523, 0x27331523, + 0x3e37033e, 0x06173701, 0x23152107, 0x010f010e, 0x26071716, 0x07010e27, 0x15231513, 0x1737013e, 0x26343736, 0x27012e35, 0x37361707, 0x011e0723, + 0x21128f01, 0x39622610, 0x0b124f86, 0x32780d16, 0x76a501b5, 0x170f1b4d, 0x150c1516, 0x12800822, 0x3c130115, 0x09253311, 0x7256774f, 0x426a2a4d, + 0x331d6a03, 0x32500817, 0x112e2001, 0x1432af04, 0x290b0692, 0x0b140b1e, 0x1b0c130a, 0x0201850c, 0xfebf0102, 0x06020a55, 0x18b47c7c, 0x2c282716, + 0x2a5f301b, 0x823a4413, 0x1048ba76, 0x5670555b, 0x2d592e5a, 0xb9672902, 0x79060d06, 0x01013b3a, 0x42773601, 0xa1747306, 0x00844d0c, 0x38000400, + 0xd2037fff, 0x23003803, 0x30002c00, 0x00003a00, 0x15333513, 0x15231533, 0x013e2733, 0x07061737, 0x0e231521, 0x17160701, 0x06272607, 0x11212707, + 0x35233533, 0x013e1101, 0x27012e37, 0x35330107, 0x013e2523, 0x010e2337, 0xc9011e07, 0x718e8e7d, 0x1a553f26, 0x0116117b, 0x33114d24, 0x5586522c, + 0x85535180, 0x84a0fe2f, 0x308f0191, 0x2a1d1e4b, 0xc8fe1210, 0xee018e8e, 0x950a231e, 0x0b020402, 0x91940228, 0x1c8e8191, 0x1b6bd15b, 0x747d3e41, + 0x58624db5, 0x5f615c72, 0xcb013a5d, 0xe5fe818e, 0x4522a1fe, 0x38673024, 0xc8e3fe1e, 0x4b813b19, 0x44050805, 0x00000078, 0x16000200, 0xce037dff, + 0x5f003003, 0x00006500, 0x1f011e01, 0x23153301, 0x3e17011e, 0x0e173703, 0x15210701, 0x0f010e23, 0x17011e01, 0x27012e07, 0x36270706, 0x27012e37, + 0x011e2707, 0x0e270717, 0x17160701, 0x27012e07, 0x2707010e, 0x013f013e, 0x3727012e, 0x3e17011e, 0x2e173701, 0x23372701, 0x07010e17, 0x37013e27, + 0x27333523, 0x36012726, 0x16072337, 0x08044401, 0x7f9c0504, 0x16142f1c, 0x101e2124, 0x0a130979, 0x11380401, 0x26012638, 0x39583c5f, 0x7b4d2359, + 0x1a4c8d56, 0x42070f27, 0x5a0b170c, 0x101b0d09, 0x0f632443, 0x5e261726, 0x603f533d, 0x331d0522, 0x27115815, 0x08150b16, 0x1b391d3f, 0x2052a04d, + 0x2c56305a, 0x9d6d1f47, 0x01070803, 0x83152bfe, 0x1f031705, 0x1e16230e, 0x1e3c2080, 0x6157512b, 0x3e22163c, 0xbb767e1d, 0x63330145, 0x5b306430, + 0x60605c30, 0x65306660, 0x124a0c36, 0x0e411323, 0x4f1e4123, 0x32175536, 0x3058331f, 0x2f5b2b61, 0x15382407, 0x1827104f, 0x111d361a, 0x37204d2a, + 0x368b451f, 0x3f6b3249, 0x182e1580, 0x93690efe, 0x0000860d, 0x0b000200, 0xd1036fff, 0x58003303, 0x00006100, 0x17011e13, 0x3e153335, 0x0e173703, + 0x15270703, 0x033e1533, 0x010e1737, 0x23152107, 0x0607010e, 0x17011e15, 0x06272607, 0x37362707, 0x0727012e, 0x1e231527, 0x011e1701, 0x012e0717, + 0x27012e27, 0x06112311, 0x013e2707, 0x33352337, 0x032e0735, 0x010e0527, 0x3e171607, 0x0d873701, 0x087b0b1c, 0x040d0f11, 0x1815056b, 0x674d0b1a, + 0x1c252b18, 0x12088508, 0x47290109, 0x022f4111, 0x5049722c, 0x9b635892, 0x185ba24d, 0x57060f28, 0x162c165f, 0x580c2519, 0x0416240b, 0x267b0306, + 0x4c365c2e, 0x5389781d, 0x15130f03, 0x05390209, 0x3818050a, 0x020c2b1f, 0x264f1de6, 0x2e14e1d5, 0x190e282d, 0x393e3b17, 0x2a301c13, 0x5d63642e, + 0x3d201527, 0xbe747f1d, 0x3101024b, 0x657a2d5c, 0x7a616963, 0x58285f5c, 0x18350a30, 0x1c182d16, 0x1255112b, 0x08041a2e, 0x01c7fe04, 0x473e4805, + 0x7d488148, 0x36121b2b, 0xa014393c, 0x7b0d180d, 0x4e873c64, 0x32000400, 0xd70375ff, 0x30003203, 0x43003f00, 0x00004900, 0x37361613, 0x0e173736, + 0x33150701, 0x37013e15, 0x1737013e, 0x2107010e, 0x07062315, 0x17160706, 0x06272607, 0x11212707, 0x35233533, 0x010e3533, 0x23370523, 0x3e113315, + 0x012e3701, 0x07010e27, 0x23353301, 0x36171601, 0x26402337, 0x36783c61, 0x2c49192e, 0x10241385, 0x7d081d16, 0x010a0f07, 0x4e233902, 0x7e510104, + 0x4e4e7858, 0x99fe367e, 0x2aa6a688, 0x63011742, 0x2f89740d, 0x24171d49, 0x0408040e, 0x9292b4fe, 0x2c15ae01, 0x0274162f, 0x080702e6, 0x087c1610, + 0x5767060f, 0x3c2b5726, 0x1f162963, 0xe97b203e, 0x6303068e, 0x605a6b5d, 0x013f5f5f, 0x5978618c, 0x17e10304, 0x23d1fe61, 0x5c2b2448, 0x060c0733, + 0x0192eefe, 0x6f5e7937, 0x00000094, 0x22000600, 0xce0388ff, 0x56003903, 0x63005c00, 0x74006d00, 0x00007b00, 0x33352313, 0x033e2737, 0x21071737, + 0x010e2115, 0x06142107, 0x37013e15, 0x33070617, 0x010e2315, 0x17011e07, 0x06272607, 0x37362707, 0x0727012e, 0x15061427, 0x14231533, 0x010e1506, + 0x23153307, 0x0e150614, 0x010e0703, 0x011e2723, 0x023e3217, 0x3e012137, 0x16233701, 0x33072305, 0x1727012e, 0x36343733, 0x011e2337, 0x37332717, + 0x17011e23, 0x33072327, 0x5e27012e, 0x520c382e, 0x262a2c11, 0x01157f0b, 0x08bffe04, 0x3c01080d, 0x17382501, 0xe8130f77, 0x2a290d32, 0x5c365420, + 0x59383d55, 0x1d3e6b5c, 0x3d0d0c25, 0x02373301, 0x27010102, 0x0e03012f, 0x16212d1c, 0x15172136, 0x130e0f31, 0xfe03060c, 0x149302ce, 0x0f70091a, + 0x0b4964fe, 0x0f220b61, 0x01064855, 0x25106201, 0x034d280b, 0x0a220f58, 0x5b0b3a58, 0x010e250d, 0x4c7e6e02, 0x47463f15, 0x702e241e, 0x140b160b, + 0x8e441124, 0x343a1a56, 0x56c0797b, 0x63265730, 0x524c554b, 0x3b62535d, 0x3515427c, 0x6e102213, 0x1408120b, 0x056c1225, 0x32260408, 0x02030e1f, + 0x01027401, 0x12090101, 0x39000110, 0x968f4a7e, 0x10240d70, 0x0f075141, 0x0c271009, 0x230f70b1, 0x0f703d0b, 0x00000f2a, 0x1d000300, 0xd0037aff, + 0x65003403, 0x77006d00, 0x1e370000, 0x36323701, 0x0e07013d, 0x3e270701, 0x07353701, 0x3727012e, 0x35011f16, 0x35333523, 0x2e331533, 0x27262701, + 0x16171637, 0x15330717, 0x013e3736, 0x010e1737, 0x23153307, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x06072707, 0x1e152707, + 0x011e1701, 0x2f260717, 0x06141501, 0x23010e07, 0x07010e01, 0x37361716, 0x37013e05, 0x37013e17, 0x13741523, 0x121b0f29, 0x173d231d, 0x3b63313b, + 0x1d371948, 0x24241756, 0x4977acac, 0x1c050904, 0x1f145615, 0x11260f1f, 0x1e141115, 0x11087b08, 0x102fef0a, 0x60242a3c, 0x5d39543f, 0x426c2a24, + 0x28714a54, 0x0c0c2519, 0x1a1e1335, 0x1a371340, 0x4d0e2c1a, 0x321f311b, 0x15361f3f, 0x06040c02, 0x32300f05, 0x1073fe15, 0x08390817, 0x07a1070f, + 0x10010302, 0x1d177b1a, 0x1d6f0e2a, 0x342b3044, 0x3826542a, 0x85333319, 0x069b9b78, 0x1828070d, 0x272a1443, 0x286d1f19, 0x2e61332a, 0x1e402313, + 0x4bc17878, 0x6c2d5c30, 0x332f5b2f, 0x32682e5d, 0x68303062, 0x1d331239, 0x24321b30, 0x1414280d, 0x1f590e26, 0x3dab1c2d, 0x0103063f, 0x10089d02, + 0x6f698308, 0x27176d9d, 0x190c2610, 0x0000800d, 0x06000400, 0xd40376ff, 0x47002f03, 0x55005100, 0x00005900, 0x15331501, 0x15331523, 0x3637013e, + 0x010e1737, 0x23153307, 0x1e010f06, 0x2e071701, 0x010e2701, 0x37362707, 0x0e27012e, 0x15270701, 0x17011e23, 0x27012e07, 0x1527012e, 0x07063523, + 0x37013e27, 0x35331123, 0x35333523, 0x07010e01, 0x3e17011e, 0x33053701, 0x15332335, 0x60013533, 0x0e9bb6b6, 0x0d260a1b, 0x0a120981, 0x511e36f6, + 0x3f662605, 0x255e3a59, 0x55446d2a, 0x2315519c, 0x0307030e, 0x5436842d, 0x210c5116, 0x08120a15, 0x5b4c3e75, 0x82266939, 0x01b3b39f, 0x020302a5, + 0x17141c0a, 0xb3fd0a21, 0x2fa83333, 0x78562903, 0x41203034, 0x14506b1c, 0x7b1d3e21, 0x340993e3, 0x30642d67, 0x6033335f, 0x66696732, 0x0634612d, + 0x7b1a050b, 0x5d184a2a, 0x0a14220e, 0xcbea0810, 0x2e604456, 0x30013c72, 0xfe567834, 0x050905fb, 0x34327544, 0x55bd4b7f, 0x00005555, 0x18000400, + 0xce0378ff, 0x4f003403, 0x6a006200, 0x00006f00, 0x37013e17, 0x013e3736, 0x33352337, 0x33352335, 0x33352335, 0x33153335, 0x33152315, 0x3e373615, + 0x0e173701, 0x15330701, 0x0e070623, 0x17160701, 0x27012e07, 0x2707010e, 0x0e07010e, 0x16012f01, 0x033e3732, 0x37013e37, 0x07010e23, 0x15010706, + 0x07061423, 0x07030e33, 0x2e373615, 0x37072701, 0x17160706, 0x0537013e, 0x27331523, 0x0c2b2118, 0x02020619, 0x8cb85c01, 0x77a3a38c, 0x29779898, + 0x081f1726, 0x0a120979, 0x4a1d38f5, 0x48020402, 0x5c395679, 0x39632723, 0x252e0e37, 0x1216301a, 0x10142411, 0x02030913, 0x7b020503, 0x1c080e05, + 0xfe880147, 0x02eb0101, 0x03040402, 0x24193c5e, 0x0264090d, 0x192d0f02, 0xccfe0a21, 0x3f2b936e, 0x45234929, 0x0f211264, 0x2c6a2e6c, 0x6c4b4b6c, + 0x5a395e2c, 0x1d285c36, 0x791d3d22, 0x07048ae8, 0x6e586103, 0x30305b2d, 0x0f452a5d, 0x03030511, 0x01026e01, 0x0f080201, 0x28331b0e, 0x561b3b22, + 0x612a025c, 0x2a0e190c, 0x1c373c44, 0x344c4b01, 0x9f0c4173, 0x6c8c0603, 0x47488039, 0x0000272e, 0x1b000400, 0xca0386ff, 0x64003603, 0x78006e00, + 0x00007e00, 0x15333513, 0x013e1533, 0x07061737, 0x013e1533, 0x37013e37, 0x07010e17, 0x0e231533, 0x17160701, 0x06272607, 0x013e2707, 0x27012e37, + 0x0e152707, 0x3e150701, 0x0e173701, 0x14150701, 0x0e07020e, 0x16012f01, 0x023e3233, 0x010e013d, 0x013e2707, 0x013e3537, 0x010e2337, 0x013e2707, + 0x33352337, 0x05352335, 0x1e07010e, 0x013e1701, 0x010e0537, 0x37273307, 0x27010e23, 0x2337013e, 0x5971ca15, 0x660d1d0f, 0x0c293630, 0x1f170d18, + 0x10087c08, 0x1032f208, 0x75452d34, 0x4c476a58, 0x6a465b75, 0x0d211727, 0x3c1d4310, 0x1d502f1d, 0x30531d04, 0x1b251609, 0x18223b16, 0x14121828, + 0x5932020a, 0x63231220, 0x122d1237, 0x26442059, 0x2d633949, 0x026c92ac, 0x0407033a, 0x19171d09, 0x68fe0b1f, 0x7d060b06, 0x035e110c, 0x180d3507, + 0xd302360c, 0x1a326161, 0x62351c35, 0x3c1a354f, 0x2a653f21, 0x1b381e1d, 0x50bb7676, 0x5571585d, 0x6a5c5c5e, 0x2d325c30, 0x361a345e, 0x17322057, + 0x060e0705, 0x070e076a, 0x19281f5a, 0x0303030d, 0x02037c01, 0x18101209, 0x6c020806, 0x35070901, 0x1b12220c, 0x265b1d36, 0x44692d53, 0x110aa169, + 0x326f4109, 0x854e8137, 0x0a060d07, 0x75070520, 0x44112211, 0x12000400, 0xd30374ff, 0x58004003, 0x6e006600, 0x00007500, 0x35211501, 0x2707010e, + 0x1737013e, 0x17011e07, 0x0717011e, 0x37013e15, 0x07010e17, 0x06231533, 0x011e010f, 0x012e0717, 0x27070627, 0x010e0737, 0x013e2707, 0x3f013e37, + 0x012e0701, 0x27012e27, 0x17011e37, 0x3717011e, 0x0e173736, 0x3e010f01, 0x36173701, 0x27012e37, 0x011e2507, 0x17011e17, 0x27012e07, 0x2527012e, + 0x1607010e, 0x25373617, 0x3307010e, 0xdf012726, 0x1c0eb8fe, 0x87514d0e, 0x11147429, 0x33211626, 0x4e344611, 0x14096f16, 0x1d29f30b, 0x5f230d49, + 0x5636563c, 0x597a4b23, 0x763da521, 0x7b27122b, 0x0e1c0e43, 0x0f035317, 0x0813080a, 0x08130861, 0x0c040b08, 0x086c0d23, 0x0e1a131a, 0x4d050c1b, + 0x0e261930, 0x097dfe06, 0x110b0b18, 0x11036605, 0x08180b0a, 0x01023e02, 0x302e1401, 0x1529fe15, 0x21ea1a30, 0x03af0131, 0x0c180d2b, 0x5aa63f5b, + 0x1e0c291c, 0x122d1b12, 0xbd565454, 0x3d20125e, 0x99d5791f, 0x2d5d301a, 0x2e5c2e6a, 0x1765605f, 0x05120b1f, 0x0c12047c, 0x3f030502, 0x27481419, + 0x18164325, 0x1e213f17, 0x73251737, 0x5f251345, 0x07034d3c, 0x43425f03, 0x0a3d6f34, 0x2a4b1613, 0x191d4b26, 0x2b284a18, 0x02b4174d, 0x6c940206, + 0x20759872, 0x2c201e3e, 0x37000600, 0xd20383ff, 0x51003503, 0x60005800, 0x6e006700, 0x00007100, 0x17031e13, 0x33153335, 0x37033e27, 0x07030e17, + 0x013e1533, 0x010e1737, 0x23153307, 0x1e07030e, 0x26071701, 0x07010e27, 0x0e070627, 0x1e012f01, 0x013e3701, 0x2e07013d, 0x23112701, 0x07010e11, + 0x11231527, 0x27032e33, 0x37361101, 0x37072726, 0x3e17011e, 0x01233701, 0x1737013e, 0x1e172335, 0x23351701, 0x07352715, 0x22220c8d, 0x546a091e, + 0x22220e51, 0x0958091e, 0x0d24241e, 0x11342366, 0x09100871, 0x11072cd0, 0x20141f17, 0x5b553755, 0x304b1e3a, 0x14291436, 0x0f131429, 0x0a110c16, + 0x0b120534, 0x070f086a, 0x085b6435, 0x0c20201d, 0x314ef501, 0x5309172c, 0x14141908, 0xfd5f0819, 0x040f0af4, 0x08ee5336, 0x6a560914, 0x0f120356, + 0x102e302e, 0x113dfdbd, 0x112e322e, 0x3330103a, 0x491f1030, 0x22185094, 0x41701d3e, 0x29586370, 0x582e5e34, 0x542a5a56, 0x0621362e, 0x6d010303, + 0x01010202, 0x1252160b, 0xfe2a521d, 0x222b01ab, 0xd00e183e, 0x31109502, 0xfe102f33, 0x4d76feb8, 0x1079664e, 0x367747a1, 0xfe51863a, 0x1e5b2ea8, + 0x18384109, 0x46b92544, 0x003d3db6, 0x37000700, 0xd6037eff, 0x43003203, 0x51004700, 0x5c005800, 0x62005f00, 0x1e130000, 0x33351703, 0x37033e15, + 0x07030e17, 0x013e1533, 0x010e1737, 0x23153307, 0x1e07010e, 0x2e071701, 0x010e2701, 0x07062707, 0x012f010e, 0x013e3716, 0x11211135, 0x2e331123, + 0x11012703, 0x11211123, 0x37013e15, 0x0727012e, 0x3e171637, 0x01233701, 0x03233533, 0x15370735, 0x1e0c8f33, 0x710c1e1e, 0x1a1e200d, 0x1d0a5c09, + 0x670f2120, 0x77113222, 0xd00a1109, 0x282d0b29, 0x5b365421, 0x201e492d, 0x18363250, 0x182d162f, 0x18212819, 0x66e8fe0f, 0x201e0b64, 0x73010c1e, + 0x266401e2, 0x2017183e, 0x0f54070c, 0x07181428, 0x2c6bfe64, 0xbc4b222c, 0x0f120344, 0x10282925, 0x2810afac, 0x3c0f2629, 0x2b2d2a11, 0x91492011, + 0x3a201a48, 0xbd807b1d, 0x2e5e344e, 0x2d572a5b, 0x3830552b, 0x03030919, 0x02057701, 0x011f1801, 0x02d8fd7d, 0x2c2b10a0, 0xb4fe0f2a, 0x5e01a2fe, + 0x230292fe, 0x69322545, 0x89ae0d39, 0x4f7f366b, 0x017574fe, 0x38393921, 0x00000038, 0x31000500, 0xd0037bff, 0x40002603, 0x50004700, 0x58005400, + 0x11010000, 0x1737013e, 0x35231507, 0x07010e07, 0x23113727, 0x23372135, 0x33072135, 0x3e152315, 0x37363701, 0x07010e17, 0x06231533, 0x07010e07, + 0x0717011e, 0x07062726, 0x26373627, 0x27012e35, 0x3707010e, 0x3617011e, 0x3e012337, 0x23353701, 0x27013e15, 0x35233533, 0x01233533, 0x0d1b0edc, + 0x3a753f09, 0x0e2d764b, 0x07013041, 0x5e01d10a, 0x2231471a, 0x15251231, 0x090f0874, 0x3c1834e7, 0x23050805, 0x65503859, 0x58603b44, 0x1801416a, + 0x08040d23, 0x1e0a6004, 0x6e132917, 0x23127efe, 0x1e0e8211, 0x8282822c, 0xfe890182, 0x030503fc, 0x697e0f72, 0x05100d0a, 0xac01057b, 0xa96e3b70, + 0x633a6070, 0x1b6a592c, 0x771c3a1f, 0x130a88dd, 0x2a572e09, 0x5055556a, 0x56586a58, 0x66300201, 0x070d0839, 0x357845b7, 0x45fea768, 0x3c030503, + 0xb4050250, 0x00396b40, 0x37000600, 0xd50379ff, 0x3e003403, 0x4e004600, 0x56005200, 0x00005a00, 0x15333513, 0x15333533, 0x15231533, 0x013e1533, + 0x07061737, 0x0e231533, 0x011e0701, 0x012e0717, 0x07010e27, 0x0e070627, 0x1e012f01, 0x013e3701, 0x1523013d, 0x36211123, 0x33352137, 0x01352335, + 0x37013e11, 0x37072726, 0x3e17011e, 0x01233701, 0x15233533, 0x13233533, 0x93233533, 0x467a477a, 0x2f214b46, 0x150f7a10, 0x300d33e7, 0x3a5e242d, + 0x2356345a, 0x33395b24, 0x3c152916, 0x240f1715, 0xab0a130d, 0x0d730176, 0x5c4afe0a, 0x2daa0144, 0x1a2f1d4a, 0x1e095d0a, 0x091e1817, 0xab36fe71, + 0x34ababab, 0xd6024747, 0x57575757, 0x45153f6a, 0x3e1a4691, 0xbe7c773d, 0x2a5a3452, 0x30582b6a, 0x3e30572d, 0x0303061e, 0x02026a01, 0x150c0101, + 0x1902a214, 0x3f681112, 0xfeacfe6a, 0x27482385, 0xb211735d, 0x39357846, 0xf0fe5286, 0x0127b127, 0x00003f78, 0x2e000500, 0xd2037dff, 0x24003403, + 0x5c005000, 0x67006300, 0x15010000, 0x1737013e, 0x3307010e, 0x010e2315, 0x011e010f, 0x012e0717, 0x07010e27, 0x37013e27, 0x0727012e, 0x05352127, + 0x07010e15, 0x37013e15, 0x15070617, 0x07020e14, 0x2723010e, 0x3e33011e, 0x0e013d01, 0x3e270701, 0x3e353701, 0x35213703, 0x011f1613, 0x35211533, + 0x012f3433, 0x3e171601, 0x05233701, 0x01233533, 0x143527ee, 0x0811087b, 0x380e3afc, 0x64260526, 0x5f3c523f, 0x47712c26, 0x2a774e4f, 0x080e2317, + 0x0170fe45, 0x26462aa4, 0x08225232, 0x18096945, 0x3815202a, 0x19111316, 0x3611210d, 0x25092659, 0x1e0a3b5e, 0xfe0b1f1f, 0x0c09f6fb, 0x31fea606, + 0x011202a6, 0x172e13b0, 0xfe760b22, 0x02acac3b, 0xa1527257, 0x3d21175b, 0xba72731d, 0x60330a4b, 0x5e306b2e, 0x31613333, 0x33673365, 0x0d335e2c, + 0x61f5cc2c, 0x0313281a, 0x62060b05, 0x1d3c0c0c, 0x04121c29, 0x026b0203, 0x1b0f0101, 0x01050519, 0x05050164, 0x0f0e042f, 0x0161060f, 0x152715d2, + 0x06026363, 0x7ee5fe38, 0x50843666, 0x0000244f, 0x0e000500, 0xcf0379ff, 0x47003603, 0x63005c00, 0x6b006700, 0x3e170000, 0x36343703, 0x33352335, + 0x11233727, 0x013e3733, 0x010e1737, 0x33150607, 0x37013e15, 0x07010e17, 0x0e231533, 0x011e0701, 0x27260717, 0x2707010e, 0x0e07010e, 0x1e272301, + 0x36323301, 0x37013e37, 0x07010e23, 0x16231501, 0x1533011f, 0x33150721, 0x3e07010e, 0x27263701, 0x013e1707, 0x011e2337, 0x15233525, 0x23353335, + 0x1d2c1f0e, 0x5f010511, 0xc54114bc, 0x0a07077f, 0x0b047c03, 0x2b9b0108, 0x0878133a, 0x30ee0b13, 0x252b2e0d, 0x6b5a3d60, 0x3d5f2648, 0x2c310c3f, + 0x16123618, 0x14133211, 0x0402030f, 0x43117a01, 0xa281012d, 0xa0060d09, 0xe803f7fe, 0x37050802, 0x18312157, 0x1c15a010, 0x1d087409, 0xbbbbc8fe, + 0x36222fbb, 0x072b3e37, 0x256a0910, 0x13560114, 0x0d0d1f14, 0x0114220e, 0xa34df001, 0x41211b54, 0xb8767620, 0x2c5e3750, 0x2f64586a, 0x144b325c, + 0x03020510, 0x07010269, 0x12241011, 0x02306644, 0x1b100713, 0x04266a0e, 0x29266836, 0x7d652d53, 0x7b36451a, 0x8d7d494b, 0x1f7a2121, 0x18000400, + 0xd3037cff, 0x56003303, 0x69006000, 0x00006d00, 0x07010e05, 0x012a010e, 0x011e2723, 0x37033e37, 0x2335033e, 0x11330706, 0x3e271121, 0x35173701, + 0x35333523, 0x35331533, 0x15331533, 0x35231523, 0x17231523, 0x2107010e, 0x37033e15, 0x07010e17, 0x0e231533, 0x07060701, 0x0717011e, 0x010e2726, + 0x010e0307, 0x3736010f, 0x37072726, 0x013e1716, 0x010e2337, 0x23353301, 0x340efe01, 0x221f0c2d, 0x15160d21, 0x1715123a, 0x0201040d, 0xe6020304, + 0xfed4100b, 0x40294ce9, 0x6e6e1417, 0x6b754f74, 0x724f756b, 0x03070357, 0x24142601, 0x7707161d, 0xd3091209, 0x1e290c2a, 0x55210808, 0x405e5334, + 0x1b365421, 0x02040502, 0x152f385b, 0x28105709, 0x61081b11, 0x1afe0603, 0x193b4949, 0x02010619, 0x0102027a, 0x150b0401, 0x685e1b14, 0x16152164, + 0x1f019ffe, 0x39642e45, 0x4e6f2c06, 0x6f4e4e4e, 0x182c4141, 0x15070d08, 0x4f535327, 0x3b201a23, 0xb36c761c, 0x330e1448, 0x536a2c5e, 0x2e582b5f, + 0xc2761c02, 0x52491942, 0xa9107168, 0x81356781, 0xfe0c064b, 0x00008a63, 0x19000500, 0xc9037bff, 0x72003203, 0x82007a00, 0x8c008900, 0x1e130000, + 0x011e1701, 0x35330717, 0x37361533, 0x1737013e, 0x0e07010e, 0x15330701, 0x1737013e, 0x3307010e, 0x030e2315, 0x07171607, 0x07062726, 0x012e0727, + 0x07010e27, 0x2e373627, 0x013e2701, 0x33352337, 0x1737013e, 0x0e153307, 0x011e0701, 0x013e0717, 0x26352637, 0x07010e27, 0x2f260727, 0x35231501, + 0x2707010e, 0x2337013e, 0x012e3335, 0x05272627, 0x013e1716, 0x01142337, 0x17011e07, 0x0337013e, 0x3e17011e, 0x15273701, 0x190a9333, 0x08160f0e, + 0x1473504e, 0x08150e1a, 0x0e170855, 0x4c09150c, 0x7b0d3521, 0xf30b1208, 0x1811063a, 0x6e43151f, 0x423f5d5d, 0x141a5a68, 0x7b2f1d2f, 0x47763553, + 0x0b1d482c, 0x713e0a13, 0x74060e09, 0x2711d80f, 0x0d1f121a, 0x225a3c1b, 0x03183101, 0x30310206, 0x732b2a19, 0x42304a1e, 0x80234c2f, 0x0c130761, + 0x4a02121b, 0x1a152c12, 0x6afe7408, 0x1d2f130f, 0x050b1811, 0x0818321a, 0x41970810, 0x210b1a03, 0x0d221415, 0x148ec030, 0x0e231427, 0x15220e38, + 0x4e0a1a11, 0x173c944a, 0x7f1f3f20, 0x56616e3f, 0x62565928, 0x57505352, 0x1e0e305d, 0x18371f11, 0x171f226a, 0x25110b1f, 0x24146a12, 0x63292011, + 0x091d3f22, 0x2a300810, 0x02013057, 0x0b057765, 0x18432405, 0x59401f1f, 0x5b1e3d26, 0x6724351a, 0x28131f0c, 0x6d96c717, 0x024d8038, 0x071e93fe, + 0x220f0e12, 0x0e500114, 0x200f1121, 0x00309711, 0x40000700, 0xc10383ff, 0x32002f03, 0x41003600, 0x4c004500, 0x54005000, 0x11010000, 0x012e3736, + 0x33352327, 0x33153311, 0x33152315, 0x0f010e15, 0x17011e01, 0x27012e07, 0x0e270706, 0x010e0701, 0x011e012f, 0x3d361633, 0x23112101, 0x21152511, + 0x1f163735, 0x21153301, 0x27263335, 0x35231513, 0x17011e25, 0x2537013e, 0x13233533, 0x02233533, 0x212a3934, 0x76110c33, 0x91a3a374, 0x04233913, + 0x412d491d, 0x3c204c2f, 0x21082858, 0x142f181d, 0x141c0f19, 0xd9fe0c12, 0xfecb0164, 0x0b08f563, 0x03fec006, 0xce0a08b6, 0x0be401f0, 0x2a19141d, + 0xbbb0fd0c, 0x3e3e3bbb, 0xa9fe6201, 0x92362a29, 0x42017250, 0x795c7274, 0x06368855, 0x6c18321c, 0x3d1f3b20, 0x1111343e, 0x01030405, 0x0101026a, + 0xfef4150d, 0xf8db0181, 0x15d5d5d5, 0x64641526, 0xc6fd1b25, 0x3791e5e5, 0x5e262660, 0xfe296539, 0x00003d50, 0x22000600, 0xc50396ff, 0x35003d03, + 0x58004900, 0x63005f00, 0x00006700, 0x15333513, 0x15231533, 0x013e1533, 0x17373637, 0x3307010e, 0x010e2315, 0x17011e07, 0x27012e07, 0x07270706, + 0x15012f26, 0x06073523, 0x37362707, 0x35333523, 0x15013523, 0x15211521, 0x15211521, 0x35333521, 0x35331533, 0x1e253521, 0x011e1701, 0x37013e17, + 0x27072726, 0x013e3715, 0x16072337, 0x23353305, 0x35331533, 0xaaaa71f4, 0x0c1c0ea0, 0x05701423, 0x33e8070c, 0x201d2b10, 0x37372f4f, 0x6c47265b, + 0x3821202b, 0x3e0e711a, 0x3e603c4a, 0x03ac9f6b, 0x01d4fe1f, 0x01fdfe03, 0x75a5fc65, 0xc9fe7f7d, 0x09052001, 0x10281905, 0x201b4127, 0xcb321b14, + 0x720a1c12, 0x10fe1803, 0x37aa3939, 0x3131fc02, 0x12181d58, 0x3e401628, 0x1020101b, 0x23563562, 0x66122916, 0x371e3717, 0x1a2f4435, 0x4c501124, + 0x5729320b, 0x1dbe332a, 0x661afe58, 0x6627622b, 0xb4939366, 0x0603b366, 0x0b190e02, 0x26142411, 0x682c1d27, 0x1d311752, 0x2d333705, 0x00002d2d, + 0x1b000700, 0xc20373ff, 0x58003603, 0x79007000, 0x81007d00, 0x89008500, 0x3e170000, 0x013e3701, 0x33352337, 0x3727012e, 0x15233523, 0x35331123, + 0x35333523, 0x2e331533, 0x1e372701, 0x15331701, 0x15331523, 0x1737013e, 0x15330706, 0x0f010e23, 0x07171601, 0x0e27012e, 0x0e270701, 0x010e0701, + 0x2723012a, 0x3233011e, 0x013e3736, 0x07062337, 0x0107010e, 0x23352315, 0x33172315, 0x06142115, 0x010e2107, 0x35373607, 0x37072726, 0x1607010e, + 0x37013e17, 0x23353305, 0x23353315, 0x35331537, 0x23353307, 0x0e27251b, 0x66010f0d, 0x030804d0, 0x664f4b59, 0x6ac9c9b5, 0x060c053c, 0x07100856, + 0x23b0d73d, 0x1170112d, 0x0d30e514, 0x43081e2c, 0x4d2d5268, 0x36532020, 0x36320a46, 0x1b1b1808, 0x1f1a150c, 0x02142312, 0x9d020302, 0x340f0d09, + 0x67a80126, 0xd2171649, 0x0101c6fe, 0x06030001, 0x303c6a05, 0x025c091c, 0x320f0206, 0xfd091b11, 0x4f4f4fa5, 0x4949b94f, 0x20424949, 0x411a1b2f, + 0x110a5629, 0x35231707, 0x52224001, 0x22115151, 0x2d151412, 0x73225217, 0x1154964f, 0x73734347, 0x60134bbc, 0x50296053, 0x2b522c2b, 0x051c1d51, + 0x02620101, 0x0b0c0901, 0x191e1015, 0x01244221, 0x233446fd, 0x11085639, 0x22483608, 0x60025450, 0x08d2116f, 0x6f8b070c, 0x20558a36, 0x621f8120, + 0x1f812020, 0x25000200, 0xbf037fff, 0x20002803, 0x00002600, 0x27262701, 0x011f1637, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, + 0x2327012e, 0x013e0135, 0x01162137, 0x080705b1, 0x07090986, 0x1f906301, 0xb2454258, 0xc07f4272, 0x7bbd4b4b, 0x44b1754b, 0x8b225b41, 0x4633ab01, + 0x2fdafe17, 0x331eaa02, 0x331e0e1f, 0xb6737d2d, 0x2352334c, 0x3d67308d, 0x8832683e, 0x4b33552a, 0xfe7d73b6, 0x568a3a69, 0x000000a8, 0x24000300, + 0xb90389ff, 0x45002d03, 0x53004c00, 0x36130000, 0x23272637, 0x27352135, 0x17011e37, 0x15211714, 0x07010e23, 0x27071716, 0x010e2115, 0x1121010f, + 0x0e070614, 0x23012a01, 0x33011e27, 0x013d3616, 0x35231523, 0x35231523, 0x11231123, 0x013e3721, 0x07352337, 0x07010e25, 0x27012e21, 0x2337013e, + 0xb124011e, 0x78494e83, 0x88106501, 0x02070a05, 0x207f5801, 0xa7822344, 0xdffe551e, 0x05030602, 0x34275e01, 0x1a1c1909, 0x1f0a1609, 0x6210140b, + 0x60785e79, 0x09170178, 0xff020402, 0x2da60148, 0x99013560, 0x1d3d6b39, 0x1ae01734, 0x12e8013c, 0x693d2a21, 0x0b093702, 0x0203141e, 0x15321e69, + 0x0c730d1d, 0x080f0851, 0x37f8fe0e, 0x0201083b, 0x01010176, 0xef7d180a, 0xfeefefef, 0x188401ef, 0x47050b05, 0x1a105e0b, 0x87190b0b, 0x0f0f1b0d, + 0x0000001c, 0x0f000300, 0xcf037eff, 0x70002903, 0x83007f00, 0x16130000, 0x37013e17, 0x27333523, 0x3727012e, 0x1e17011e, 0x15331701, 0x27012e21, + 0x17161433, 0x17011e37, 0x2e071716, 0x012e2701, 0x15331727, 0x17011e23, 0x1e17011e, 0x36323301, 0x35033e37, 0x07010e17, 0x2223010e, 0x012e2726, + 0x27012e27, 0x15331523, 0x013e1523, 0x030e1737, 0x013e2707, 0x2e073537, 0x07062701, 0x37013e27, 0x0527012e, 0x37013e11, 0x23352311, 0x011e0706, + 0x15011117, 0x1e8d3521, 0x03090527, 0x070e6ea6, 0x0668050a, 0x0a07070d, 0x2e016602, 0x71020402, 0x09470101, 0x0a1c0d16, 0x0c12055e, 0x04050c06, + 0x02018c91, 0x060e0602, 0x02040b06, 0x03010308, 0x05600203, 0x2a100d14, 0x13341818, 0x02081c18, 0x3b450204, 0x1027153b, 0x695c1b0a, 0x0e15286a, + 0x08631220, 0x56300b14, 0x1750365f, 0x01193c22, 0x081008b3, 0x1b0f1d9d, 0x01102d1d, 0x01fafe18, 0x203c27fe, 0x31722343, 0x1d0d2417, 0x1719260e, + 0x37600e24, 0x2413457a, 0x240d2812, 0x301a3118, 0x0c17260e, 0x72860915, 0x6f16311a, 0x181d1b7d, 0x1b0a150d, 0x2004161b, 0x28226330, 0x342a2925, + 0x491f84a5, 0x7b6d7c2b, 0x79050b05, 0x15161607, 0x05027506, 0x14363103, 0x7a751729, 0x4b9b4649, 0x3c22603f, 0x0302bafe, 0x607c0102, 0x58337798, + 0x01200123, 0x006a6a5f, 0x26000200, 0xbf0379ff, 0x3c002e03, 0x00004100, 0x35233501, 0x11333533, 0x15331137, 0x15231533, 0x15231533, 0x15211521, + 0x21011f23, 0x07062315, 0x0717011e, 0x0e27012e, 0x36270701, 0x27012e37, 0x2f213523, 0x21352301, 0x23352135, 0x37360135, 0x4f011623, 0x4d7efafa, + 0xe4fbfb7d, 0xfe0901e4, 0x0a0967f7, 0x42835701, 0x61a2425b, 0x51d88321, 0x2783d151, 0x522f86bf, 0x6f017924, 0xfe581203, 0xe30801f8, 0x34498801, + 0x740238f9, 0xfe366222, 0xa0010e52, 0x60226236, 0x19266022, 0x3c536f1d, 0x7b0b2115, 0x23223a18, 0x1876193b, 0x2b481f2e, 0x2232086f, 0xfd602260, + 0x322f28fc, 0x25000400, 0xb80394ff, 0x30002803, 0x52004400, 0x00006000, 0x37013e05, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x23152135, + 0x37273315, 0x013e1716, 0x21352337, 0x07062315, 0x0717011e, 0x0627012e, 0x23350107, 0x23152135, 0x23153315, 0x21153311, 0x23113335, 0x013e0135, + 0x37361737, 0x012e3730, 0x13231527, 0x1e17011e, 0x2e071701, 0x012e2701, 0x0a0c0127, 0x31150913, 0x1c492e1b, 0x21331719, 0x01585050, 0x02405425, + 0x052e2551, 0x01ad0309, 0x1f0c354b, 0x610e2a1b, 0x370a130b, 0x625d0163, 0x5e674101, 0x85fe795e, 0xa1fe5f8a, 0x0f0f2414, 0x2201233f, 0xf6451939, + 0x09091007, 0x0469040c, 0x0f08090c, 0x150b1a06, 0x060c070b, 0x7a06120b, 0xdb080a04, 0x7979bb78, 0x2e3a03bb, 0x213d1d49, 0x67997575, 0x38215130, + 0x66142918, 0xda17027a, 0x76da7676, 0x7a7aeefe, 0xfe761201, 0x060b06da, 0x02525553, 0x72235f3e, 0x240de801, 0x0e231717, 0x17240e27, 0x000d2317, + 0x1a000700, 0xa50389ff, 0x54003803, 0x72006600, 0x80007900, 0x8e008700, 0x1e130000, 0x013e1701, 0x33352337, 0x3727032e, 0x3317031e, 0x010e2315, + 0x17011e07, 0x36113311, 0x33112337, 0x33352335, 0x33153335, 0x33152315, 0x011e2311, 0x032e0717, 0x35231527, 0x2707010e, 0x07352315, 0x0e27012e, + 0x3e270701, 0x012e3701, 0x14110127, 0x010e0706, 0x011e012f, 0x35363237, 0x27352111, 0x0717031e, 0x1327032e, 0x1527012e, 0x15173533, 0x010e3533, + 0x3e152707, 0x35173701, 0x011e3707, 0x82233517, 0x040d180a, 0x558b0306, 0x08080803, 0x0a046803, 0x4902090b, 0x0e13081c, 0x5d102917, 0x896b334f, + 0x8c5f8787, 0x216d898c, 0x073d1d40, 0x0c1b1916, 0x2034175f, 0x084e5d35, 0x2c110e18, 0x3a2b5c1b, 0x14361b13, 0x2b2b7803, 0x161a311a, 0x17122f11, + 0x71c8fe0c, 0x1b1e1e0b, 0x1b085709, 0xe40a1d1d, 0x30080e04, 0x1008315f, 0x0c071306, 0x1bc01b03, 0x30050b05, 0x32150202, 0x2647211c, 0x21210f6e, + 0x0c150b1d, 0x0d272826, 0x42945c6e, 0x022a6435, 0x3cb9fd39, 0x26270150, 0x5b32325b, 0x1ad9fe26, 0x09441d3c, 0x09181917, 0x392097aa, 0x81863d1a, + 0x233f1825, 0x35396332, 0x414d904e, 0x34012a77, 0x3f3904fd, 0x01030305, 0x0102026f, 0x7e021b10, 0x220c3069, 0x450e2426, 0x2327260e, 0x0b21fe0c, + 0x164b1024, 0x0f411501, 0x3c75091e, 0x0d081a0e, 0x080e1a19, 0x00370c17, 0x37000300, 0xb2038eff, 0x0b002903, 0x21001600, 0x11010000, 0x17371133, + 0x35231107, 0x16132705, 0x07171617, 0x0727032e, 0x17161716, 0x27032e07, 0xe4864202, 0xfd86ea06, 0x34db05fa, 0x462e5757, 0x4a4c4617, 0x54370a19, + 0x1a452f55, 0x1c484b45, 0x1f020a01, 0x8715eefd, 0xf300ff17, 0x3c028b32, 0x23363717, 0x31311273, 0x19800d2b, 0x76243333, 0x2a2f3115, 0x0000000d, + 0x0b000100, 0xb8038aff, 0x5d002503, 0x15010000, 0x1737033e, 0x2707010e, 0x37153315, 0x011e1716, 0x012e0717, 0x27012e27, 0x1e152315, 0x011e1701, + 0x11372717, 0x27012e07, 0x1e372726, 0x35011f01, 0x17371133, 0x35231507, 0x2e072707, 0x35222701, 0x06112311, 0x033e2707, 0x33352337, 0x27260735, + 0x1e372726, 0x35011f01, 0x13093d01, 0x6b030c10, 0x4d172d15, 0x38254b80, 0x520f2b1d, 0x1b1c2b0f, 0x1680112b, 0x1d131429, 0x41fc030b, 0x361a280e, + 0x2d124d1f, 0x727a401a, 0xf57a7a08, 0x1f0b4f03, 0x28790115, 0x2e165d34, 0x7b0f252a, 0x18095492, 0x0a631218, 0x03110c15, 0x3317e61d, 0x1f09242f, + 0x21316b39, 0x185e3334, 0x10281830, 0x192a1165, 0x410c2318, 0x172c1415, 0x330e2215, 0x4c410122, 0x32172810, 0x230d5c16, 0xfdbc3a17, 0x108510ed, + 0x3e1fedfd, 0x18281050, 0x01edfe01, 0x4d494b0a, 0x4748441d, 0x1f327821, 0x26404028, 0x21331225, 0x0000d52e, 0x05000700, 0xbc0381ff, 0x4c004103, + 0x5d005500, 0x65006100, 0x70006c00, 0x1e010000, 0x011e1701, 0x11333517, 0x11071737, 0x27073523, 0x2e073537, 0x012e2701, 0x06141127, 0x23010e07, + 0x23352327, 0x07060706, 0x3e373627, 0x07013d01, 0x37013e27, 0x15330717, 0x3307010e, 0x17163715, 0x3517011e, 0x27012e07, 0x0327012e, 0x013d3632, + 0x32161523, 0x07010e03, 0x37013e33, 0x23353313, 0x35331535, 0x15061407, 0x35233533, 0x02233533, 0x1a291159, 0x7a0b1c10, 0x7a5e0a54, 0x4cec0ede, + 0x181a2a0e, 0x2d231028, 0x0c102410, 0x06033363, 0x2f6d280c, 0x0806050a, 0x2663394d, 0x0cb01d75, 0x47580d18, 0x28183524, 0x260e3d0e, 0x10271919, + 0x30070f96, 0x0a8d0d07, 0x0b660b13, 0x30100b15, 0x01c63030, 0x2f2f2f30, 0x230cf302, 0x0b1a0f17, 0x0df4fdb0, 0xf9fe0f80, 0x258123f3, 0x2a116161, + 0x0c221719, 0x2c2d48fe, 0x44020308, 0x4a243baf, 0x415d2c4e, 0x9d567621, 0x903f4f08, 0x613a1b56, 0x9a102111, 0x162f1855, 0x47d30f24, 0x17172711, + 0x5efd0c24, 0x836c1107, 0x0f900201, 0x1d0e0e1e, 0x4c5efe10, 0xdb4b4bb2, 0x4c081209, 0x00004b67, 0x10000400, 0xb8038cff, 0x54003f03, 0x70006200, + 0x00007800, 0x37013e13, 0x011e0717, 0x17011e17, 0x23152707, 0x23153315, 0x011e3715, 0x11372717, 0x27012e07, 0x3727012e, 0x011f011e, 0x37113335, + 0x23110717, 0x011e0735, 0x012e0717, 0x27012e27, 0x020e1415, 0x012f0607, 0x32333216, 0x013d023e, 0x35333523, 0x03073523, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x011e0107, 0x17011e17, 0x27012e07, 0x012f012e, 0x0e27012e, 0x11330701, 0x75277d4b, 0x1429120d, 0x54133c20, 0x9999650e, 0x111f0b58, + 0x0d43f709, 0x2b171528, 0x2a114f0e, 0x507c3c17, 0xe47c5c0c, 0x6b08140c, 0x0b0e1808, 0x170a0a17, 0x28291c27, 0x08161017, 0x0208100d, 0x1c67b0b0, + 0x0e1b0b55, 0x6d07180e, 0x100e1709, 0xc4010d20, 0x17172e12, 0x0a510d29, 0x2c161a2b, 0x1f117f11, 0x1a2e1510, 0x3a2902d6, 0x172b4d8f, 0x1d11210e, + 0x105b1437, 0x3977484d, 0x233c1227, 0x48012167, 0x15291050, 0x590b2716, 0x3a14250c, 0x0becfdbd, 0xfefe0d7f, 0x321a1ff1, 0x3e172e14, 0x14301921, + 0x21332687, 0x02050412, 0x09030274, 0x77d00f13, 0xfe182848, 0x233d1330, 0x1b174323, 0x2620411f, 0x2f021843, 0x1514260d, 0x0d5f0e29, 0x2715182c, + 0x1c0fbd0c, 0x1a391d0e, 0x2c000900, 0xbb0392ff, 0x2b002903, 0x44003800, 0x54005000, 0x5c005800, 0x64006100, 0x11130000, 0x35333523, 0x35331533, + 0x15331533, 0x17031e37, 0x37113335, 0x23150717, 0x23270735, 0x0717031e, 0x11211533, 0x11013523, 0x11371533, 0x27032e07, 0x031e1715, 0x032e0717, + 0x17230727, 0x3307010e, 0x012f032e, 0x35233533, 0x35233533, 0x03233533, 0x2337013e, 0x7b273315, 0x90733c3c, 0x0b3e3879, 0x0e21211f, 0x5810487c, + 0x4c16c97c, 0x1619190b, 0xfe554109, 0xcb012424, 0x0a37a749, 0x0f242420, 0x2c2a0c21, 0x0c510a28, 0x0f272826, 0x193f7f64, 0x09c11c2b, 0x09181917, + 0x90909078, 0x24909090, 0x3f111d11, 0x35013131, 0x496b3c01, 0x42494949, 0x1c190944, 0xfdb50d1f, 0x0f7d0de1, 0x7922e3f9, 0x2123230f, 0x0170300d, + 0x3c016923, 0x1d5dc4fe, 0x0b3d4e01, 0x0c20221f, 0x2509730d, 0x590c2729, 0x2528270f, 0x262cde0c, 0x240e253c, 0x970c2225, 0x6127622b, 0x1700fe27, + 0x24b3192b, 0x34000300, 0xd60390ff, 0x55003703, 0x5d005900, 0x35370000, 0x35331123, 0x35333523, 0x15331533, 0x15331523, 0x37363736, 0x17011e33, + 0x27012e07, 0x07173711, 0x07352315, 0x012e3727, 0x27012e27, 0x1e171637, 0x37071701, 0x012e0735, 0x37272627, 0x011f011e, 0x012e3335, 0x07010e27, + 0x15231127, 0x15231533, 0x35233523, 0x23353313, 0x15233517, 0x958989de, 0x94947495, 0x2e274087, 0x71206626, 0x1c0f514b, 0x6802660d, 0x7201e178, + 0x1614200b, 0x1e4b0e22, 0x0c22162b, 0x0b2d6649, 0x1a25141e, 0x14200e47, 0x2b1f4920, 0x4a5b160c, 0x8b8b8734, 0xa491aa74, 0x8ea4a4a4, 0x2d7e012c, + 0x71535371, 0x3634072d, 0x94515c40, 0x180d5d3c, 0x08c8fe0d, 0xa2ab0779, 0x0e08770f, 0x1f151320, 0x2615520b, 0x560d2013, 0x0c3bd907, 0x1222111e, + 0x10170856, 0x3d23571a, 0x3b70281a, 0x2cbafe3e, 0x78848478, 0xac271d01, 0x00002727, 0x1b000100, 0xa60374ff, 0x1e002f03, 0x3e170000, 0x35363701, + 0x3e373611, 0x06173701, 0x07010e07, 0x23152115, 0x21112311, 0x0607010e, 0x3c2c1b07, 0xaaa7180c, 0x21479b55, 0x904c9969, 0xef790245, 0x03fafe87, + 0x581f0b10, 0x2f733c40, 0x3401bd5d, 0x15091206, 0x1014810d, 0xa3030c08, 0x0148fe84, 0x2b7148b8, 0x00008173, 0x15000100, 0xbb0378ff, 0x2e003103, + 0x1e010000, 0x21351701, 0x0607010e, 0x37362707, 0x3e113536, 0x013e3701, 0x010e1737, 0x07010e07, 0x21152115, 0x17011e15, 0x27012e07, 0x26112315, + 0x2d480127, 0xf5fe416b, 0x1a0b0e02, 0x164f7b51, 0x59b35c18, 0x2b459d5a, 0x51529142, 0x9e024293, 0x8a55f6fe, 0x6e2b3332, 0x63998945, 0x19085b01, + 0x8e5b6213, 0x47827234, 0xd7616176, 0x0c031e01, 0x0d150a0a, 0x08130b7f, 0x6a040d08, 0x381c8c80, 0x2e168418, 0x0901da18, 0x00001431, 0x23000200, + 0xc00375ff, 0x49003803, 0x00005600, 0x17011e01, 0x0717011e, 0x0627012e, 0x17011e07, 0x17272607, 0x1507010e, 0x15231521, 0x06213523, 0x07010e07, + 0x37013e27, 0x013d013e, 0x2707010e, 0x2e37013e, 0x010e2701, 0x013e2707, 0x37013e37, 0x1e070617, 0x013e1701, 0x0e072737, 0x013e0701, 0x2f012e37, + 0x02220601, 0x3456215d, 0x3c1d5434, 0x322d451e, 0x61a5463b, 0x0e475428, 0x027ff062, 0xfe84e463, 0x0e0e08fd, 0x2b68303d, 0x0b0a0a33, 0x301a3118, + 0x1745a863, 0x512a162d, 0x54283a27, 0x1d4c2d2d, 0x191f1d48, 0x3c221c35, 0x303a431a, 0xb06a3e6b, 0x1a3c204e, 0x03020214, 0x1a260b38, 0x6a132d1a, + 0x29172813, 0x112e1d26, 0x3a151277, 0x3507150e, 0x2fe2e27c, 0x2d4e2626, 0x19462b52, 0x753a541a, 0x77070c08, 0x101d3115, 0x28171222, 0x27116f11, + 0x152d1717, 0x13131460, 0x27121023, 0x17f41d14, 0x0f06152a, 0x0d180b0a, 0x00000109, 0x28000200, 0xb4037dff, 0x4d003703, 0x00005200, 0x37013e13, + 0x3e333523, 0x0e173701, 0x15330701, 0x07150623, 0x15331533, 0x013e1523, 0x3e150737, 0x3e113703, 0x0e173701, 0x21150703, 0x23112315, 0x030e2311, + 0x013e2707, 0x07010e37, 0x0e352315, 0x3e270701, 0x23353701, 0x07010e37, 0x1e134833, 0x086e4912, 0x067b060e, 0xcdab070d, 0x6a6a0801, 0x16331d6a, + 0x060a0701, 0xc7670104, 0x5024225b, 0x01214d51, 0x6c7a694f, 0x2e1d0d01, 0x2a207322, 0x1c31150d, 0x235e3a79, 0x3c6a2510, 0x180eb1ab, 0xa101310b, + 0x77384c29, 0x0e1d381d, 0x771a3119, 0x92180201, 0x0c06547b, 0x1c4c2c05, 0x35574a3f, 0x21093f01, 0x1109811a, 0x8c030c0f, 0x0131fe7d, 0x708355cf, + 0x2d433866, 0x0b052b4f, 0x0babc106, 0x037f020d, 0xf06b0b0d, 0x00143b26, 0x0b000200, 0xb50375ff, 0x30002703, 0x00003400, 0x37033e37, 0x15213523, + 0x07010e23, 0x033e1133, 0x013e1135, 0x030e1737, 0x15211507, 0x11231123, 0x07030e23, 0x35233727, 0x11331707, 0x33210b23, 0x680e2029, 0x0b7e6a01, + 0x15950d16, 0x75020b17, 0x272062c5, 0x21505655, 0x7b756201, 0x1a090172, 0x0f6b252e, 0x3a8716ff, 0x5d30f73a, 0x7f335f5c, 0x2349277f, 0x4c2829fe, + 0x0150755c, 0x1c260a3e, 0x11150b80, 0x7f89030c, 0xcb0135fe, 0x646d835b, 0xf617443b, 0x17015c1f, 0x4c000300, 0xb5037bff, 0x2c002503, 0x5e005100, + 0x15050000, 0x15331121, 0x17011e37, 0x3517011e, 0x013e1533, 0x17373637, 0x37013e35, 0x07010e17, 0x33150706, 0x23112315, 0x030e2311, 0x21150107, + 0x35033e15, 0x07030e11, 0x15331527, 0x17011e23, 0x2e071716, 0x27262701, 0x0e352315, 0x35130701, 0x2f012e07, 0x013e1101, 0x01352337, 0x7a5cfef0, + 0x0d160a39, 0x73040604, 0x19050a05, 0x9951590e, 0x3b1a2a4c, 0xfe344021, 0x0242724b, 0x1c291b0e, 0x2a0180fe, 0x06122019, 0x15161408, 0x68754409, + 0x2a112011, 0x1a0b5115, 0x73020214, 0x46102412, 0x0d130542, 0x1128150d, 0x0303573d, 0x10183356, 0x10081c2c, 0x09c0b107, 0x263a0c15, 0x230b121d, + 0x130b7c1d, 0x7c081008, 0x011efe7d, 0x759262e2, 0x07012e60, 0x542f435d, 0x01567b62, 0x3031151d, 0x381d0f2a, 0x1424116e, 0x114b1c32, 0x04011923, + 0x4929bbba, 0x3989011a, 0x1d2e111f, 0x2370fe1d, 0x006e2448, 0x26000500, 0xb30378ff, 0x27003003, 0x4a004600, 0x52004e00, 0x11370000, 0x35333523, + 0x35331533, 0x15331533, 0x15331123, 0x17011e23, 0x27032e07, 0x0e172337, 0x3e270701, 0x35233701, 0x36373601, 0x033e1135, 0x030e1737, 0x15211507, + 0x11231123, 0x07010e23, 0x0107010e, 0x11233533, 0x15233533, 0x79233533, 0x82703131, 0x3436366e, 0x15351678, 0x201d0954, 0x913b0a1e, 0x2b502b46, + 0x204d2757, 0x3f940187, 0x5f2e0f0f, 0x2823525a, 0x4649461d, 0x5419011c, 0x09015075, 0x1f280809, 0x8282b1fe, 0x82828282, 0x6a7e01ea, 0x4f4f4f4f, + 0x6c82fe6a, 0x501a3a14, 0x2124240d, 0x3c373909, 0x1f542959, 0xfe6c2a58, 0x605e68d0, 0x054501c3, 0x0c15130f, 0x0f120a77, 0x7a82040d, 0xe70119fe, + 0x33339666, 0x72013b6c, 0x3a06013e, 0x00003ada, 0x15000300, 0xb50379ff, 0x62003603, 0x73006a00, 0x23130000, 0x2e273335, 0x1e372701, 0x33011f01, + 0x06172315, 0x23153307, 0x23153315, 0x011e3715, 0x17011e17, 0x11353637, 0x3637013e, 0x010e1737, 0x07010e07, 0x23152115, 0x23112311, 0x010e0706, + 0x013e2707, 0x2f260737, 0x0e141501, 0x010e0702, 0x33162723, 0x3d023e32, 0x33352301, 0x33352335, 0x0327012e, 0x1737013e, 0x1307010e, 0x2337013e, + 0x0717011e, 0x049663b4, 0x7b030704, 0x05050b05, 0x0f3f6e9a, 0xa0a65f18, 0x180a45a0, 0x07120b0e, 0x5b2e150a, 0x27465d2f, 0x25253e1a, 0x1d012245, + 0x034e7a55, 0x232e0b16, 0x0d251976, 0x201c0e47, 0x1b231407, 0x18142c15, 0x0a091c1b, 0xb0b00106, 0x190b6ebc, 0x3a206308, 0x371c6214, 0x1c0ec221, + 0x1b0e8a08, 0x73021d08, 0x1d120f6d, 0x240b0d0b, 0x146d1314, 0x466f322d, 0x0b333775, 0x1c10141f, 0xbb60250b, 0x0d053f01, 0x781a130a, 0x0909130a, + 0x797c040d, 0xe2011efe, 0x6f3564bb, 0x45263e3c, 0x2c1c3822, 0x271a8331, 0x02030f1b, 0x02037802, 0xa2111309, 0x186f4675, 0xa1fd1031, 0x2a396f2e, + 0x02306e45, 0x14421d3d, 0x0f143719, 0x1d000100, 0xab037eff, 0x3a002603, 0x27010000, 0x3727012e, 0x011f011e, 0x0e211521, 0x0e210701, 0x030e0701, + 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e213701, 0x010e0701, 0x013e2707, 0x37013e37, 0x2337013e, 0x03b30135, 0x89050b05, 0x05060d05, 0xfafd6a01, + 0x01020202, 0x070a02a9, 0x38241305, 0x28632629, 0x224b241a, 0x07111d18, 0x02060503, 0x1a08d8fe, 0x4f641e14, 0x1b5d496f, 0x02061a1c, 0x02de0101, + 0x28150eb8, 0x2a111211, 0x1780171c, 0xc6631d34, 0x2c433250, 0x02040417, 0x02038902, 0x10050102, 0x75311a1e, 0x2f653c3f, 0x60457a43, 0x393a6a3b, + 0x351a5585, 0x00008019, 0x0d000400, 0xd50385ff, 0x3e003c03, 0x58004b00, 0x00006900, 0x012e2713, 0x011e3727, 0x1533011f, 0x07011c23, 0x3e273315, + 0x1e333701, 0x2e071701, 0x012e2701, 0x27070627, 0x0e07010e, 0x010e0703, 0x010e012f, 0x013e2707, 0x37013e37, 0x2335013e, 0x17160135, 0x0717011e, + 0x2e27012e, 0x1e132701, 0x011e1701, 0x27260717, 0x0527012e, 0x1607010e, 0x37033e37, 0x2335013e, 0x04cd010e, 0x77030603, 0x05040804, 0xae01dd91, + 0x246b4b11, 0x51802071, 0x1c362763, 0x350c251c, 0x0702407b, 0x1a0f0306, 0x32171a26, 0x220c1c17, 0x2b267614, 0x030f0809, 0x01420101, 0x376c46c5, + 0x2048205e, 0x58363655, 0x40198723, 0x163e2828, 0x264c2c42, 0xcdfe1842, 0x21080d05, 0x0a110e24, 0x04030204, 0x020a044b, 0x231728b3, 0x2d0e0d0e, + 0x1a7e2a18, 0x0f011b34, 0x7670ad45, 0x226043c5, 0x4b2a2a3f, 0x39817f24, 0x2751c177, 0x04122135, 0x7c020304, 0x38254622, 0x30387140, 0x2d16689a, + 0x17fe7e16, 0x3c20401c, 0x3a1a7617, 0x0f2f2020, 0x230b6a01, 0x112d1718, 0x1a33246e, 0x17e70c26, 0x0205172e, 0x1d0f0501, 0x4b723118, 0x00006d45, + 0x11000400, 0xc50383ff, 0x60003703, 0x88007c00, 0x00009100, 0x27032e13, 0x17011e37, 0x013e1533, 0x010e1737, 0x21152107, 0x15330706, 0x15333537, + 0x07010e37, 0x07060706, 0x0e070617, 0x010e0703, 0x3d032e27, 0x0e270701, 0x030e0701, 0x23010e07, 0x37011e27, 0x3e37013e, 0x35013c03, 0x07030e23, + 0x3d033e27, 0x01352301, 0x14150711, 0x1e17021e, 0x37363201, 0x3e37033e, 0x010e3701, 0x15270723, 0x15061401, 0x3e273537, 0x15233701, 0x16171505, + 0x013e3736, 0x0502af27, 0x73020505, 0x6a050b06, 0x70133d27, 0x01080d08, 0x1e7dfe4e, 0x70443f24, 0x030603c3, 0x09071603, 0x07050462, 0x27352315, + 0x2435783d, 0x200e2033, 0x04030216, 0x20130801, 0x1928101a, 0x08171016, 0x02020a16, 0x2d010103, 0x25180c02, 0x25196b1a, 0x023e0c19, 0x0c03442f, + 0x300a1517, 0x150d3336, 0x02060e19, 0x0a010201, 0x143c0e17, 0x3601a8fe, 0x070d084b, 0x20f301a1, 0x02020d1a, 0xa4020103, 0x1b20210f, 0x481d1109, + 0x7f3c6320, 0x2513243b, 0x33396f11, 0x6a8b154c, 0x42965d3b, 0x06071746, 0x26222d1e, 0x0208172c, 0x02040103, 0x2e391f0d, 0x555809e7, 0x271a55a9, + 0x0204121b, 0x02027b03, 0x251a0101, 0x14233e38, 0x562b2d1a, 0x3d686e81, 0x7366362e, 0x738d5a8a, 0x0f0192fd, 0x1a17e114, 0x0102050d, 0x02010101, + 0x11120a04, 0x030e1a09, 0xa06f0104, 0x311aa101, 0x3e4b101a, 0x5a0a1309, 0x03038472, 0x391a190f, 0x00000026, 0x24000200, 0x8f0376ff, 0x57003103, + 0x00006300, 0x23372701, 0x012e2135, 0x011e3727, 0x1521011f, 0x010e1723, 0x23153307, 0x011e2335, 0x17011e17, 0x0f211521, 0x010e2101, 0x07030e07, + 0x2f22020e, 0x37011e01, 0x37023e32, 0x2137013e, 0x010e0706, 0x013e2707, 0x3f013e37, 0x21352301, 0x3727012e, 0x35231521, 0x17011e25, 0x37013e33, + 0x2337013e, 0x36211501, 0x065a01dc, 0x0484050c, 0x0102070d, 0x0639da53, 0x7fc5090e, 0x060b05f9, 0x01040b07, 0x02f2fd52, 0x02ad0103, 0x1205050a, + 0x0c293622, 0x10252521, 0x17372618, 0x060e1915, 0x01020202, 0x150bc2fe, 0x4f4b631f, 0x1a194d3e, 0xbc020316, 0x0e0a6c01, 0xe5fe5006, 0x0b38017a, + 0x07830813, 0x0e08080d, 0x2102f406, 0x1370202c, 0x09110d23, 0x7009172b, 0x0d150a20, 0x140838a9, 0x08150d0b, 0x2f171874, 0x2d20205e, 0x0104111e, + 0x76010202, 0x04010102, 0x0c0b0d07, 0x1d1d0b14, 0x702a4a29, 0x1d1b2f1b, 0x74192a40, 0x1d091a11, 0x0e34a938, 0x11080b1b, 0x09140b0b, 0x12000300, + 0xb90375ff, 0x71004503, 0x83007a00, 0x3e050000, 0x013e3701, 0x33352337, 0x3e27013d, 0x07233701, 0x07010e33, 0x0e07030e, 0x1e012f01, 0x3e323301, + 0x033e3702, 0x07062335, 0x2707010e, 0x3637013e, 0x3523013f, 0x012e2733, 0x1f163727, 0x3e153301, 0x0e173701, 0x15210701, 0x07010e21, 0x15331121, + 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3237, 0x0e23013d, 0x010e0701, 0x35331307, 0x17011e23, 0x23271716, 0x012e3315, 0x01272627, 0x09282369, + 0x2d020805, 0x07045731, 0xa6029903, 0x02030602, 0x0f221e14, 0x150b2b17, 0x0d0c150e, 0x01040910, 0x01010301, 0x0b120636, 0x1d721f24, 0x03150a28, + 0x03854102, 0x71040705, 0x6a070909, 0x79163523, 0x01080d08, 0x0882fe49, 0x6101080d, 0x18094040, 0x441a212a, 0x24181517, 0x0a141314, 0x0903c602, + 0x222c0b07, 0x08605bd7, 0x0e1b0b13, 0x06564967, 0x12170b10, 0x1f462d4e, 0x781f2e10, 0x053bc212, 0xab580509, 0x29213aee, 0x03020a18, 0x02800103, + 0x190d0401, 0x41371b15, 0x61a83651, 0x323c6637, 0x63326939, 0x137489b8, 0x120e2819, 0x5125301f, 0x1f3f7236, 0x72112514, 0xfe0c190e, 0x219b78e2, + 0x040f1b2b, 0x7e010204, 0x04010202, 0x59191c0d, 0x2a1a3f26, 0xa4013053, 0x111c0baa, 0xaa7b1b28, 0x2a13200d, 0x0000001a, 0x14000100, 0xb8037eff, + 0x88003903, 0x1e010000, 0x33011f01, 0x37013e15, 0x07010e17, 0x0e211521, 0x013e0701, 0x37033e37, 0x07030e17, 0x07173715, 0x05173715, 0x33161415, + 0x32373216, 0x17013f36, 0x0e07030e, 0x27060701, 0x3537032e, 0x35372707, 0x35372707, 0x2707010e, 0x27373632, 0x0e330723, 0x010e0701, 0x07010e07, + 0x012f010e, 0x3233011e, 0x3e37023e, 0x013e3701, 0x010e2335, 0x27070607, 0x3f363736, 0x33352301, 0x2e27012e, 0x1e012701, 0x0a050905, 0x17322168, + 0x060d0776, 0x80fe4601, 0x20111d0c, 0x36212a48, 0x25142a2e, 0x342c2513, 0xd709ce22, 0xfdfe08fb, 0x23140e0b, 0x0309101a, 0x04027108, 0x06030504, + 0x584c3127, 0x0c18251a, 0x9c089401, 0x1b890782, 0x08211b31, 0xb0360910, 0x0202aa01, 0x02040102, 0x142e2605, 0x0b181134, 0x110e081a, 0x02020409, + 0x01020102, 0x0a0c0338, 0x3a6d3e16, 0x02031513, 0x03017c3b, 0x04080502, 0x260e2103, 0x2e3c3118, 0x121b3e65, 0x14770f20, 0x0c04172c, 0x0c0c0608, + 0x0669080d, 0x070b0b0c, 0x166b153d, 0x1b6d1838, 0x010d1e42, 0x3f150a01, 0x1b1e131e, 0x1b1d101b, 0x01060604, 0x26342010, 0x0f720f48, 0x0e6b0d37, + 0x02060433, 0x2401016b, 0x2d92635a, 0x41214b2c, 0x0204083b, 0x02027e01, 0x17190c03, 0x1e1d3016, 0x8251445a, 0x397a6f32, 0xc45b5971, 0x0f077391, + 0x0d251808, 0x13000100, 0xc80384ff, 0x6f003703, 0x16010000, 0x17011e17, 0x013e1533, 0x010e1737, 0x21152107, 0x3e07010e, 0x0e173701, 0x011e0701, + 0x013e3717, 0x010e1737, 0x07010e07, 0x1e17011e, 0x2e071701, 0x012e2701, 0x3e110727, 0x0e173701, 0x36270701, 0x37271135, 0x14331523, 0x010e0706, + 0x012f0607, 0x36323316, 0x35013e37, 0x07010e23, 0x2707010e, 0x3e37013e, 0x23013d01, 0x2e273335, 0x1b012701, 0x09050f0c, 0x37225b03, 0x0c067914, + 0xfe3c0107, 0x12210f8a, 0x2355c264, 0x052d592e, 0x2020070a, 0x13401433, 0x1b102233, 0x0201020d, 0x563b541a, 0x1a1f5b3c, 0x23320d28, 0x3b162034, + 0x2124487a, 0xa8961a5a, 0x2e020506, 0x1723253f, 0x111a1322, 0x3c040402, 0x0d0b0e04, 0x1e6c1f27, 0x0d0b0b26, 0x0709883c, 0x3003050d, 0x1d112e1a, + 0x6e32560c, 0x20111d3f, 0x331b7810, 0x1c2b0c1a, 0x0b180f6e, 0x141b3d20, 0x66102414, 0x0a14240f, 0x06030710, 0x2c643602, 0x44723166, 0x0758913b, + 0x1b0e8efe, 0x2b1d7b14, 0x191a6513, 0x2144b301, 0x5dec8858, 0x05083731, 0x17037802, 0x5286402a, 0x392f7a4e, 0x3d313c71, 0x8a302f6b, 0x1f7a8b5e, + 0x000d2217, 0x14000200, 0xa40386ff, 0x64003f03, 0x00006900, 0x1f011e01, 0x36153301, 0x17373637, 0x2107010e, 0x33152315, 0x33152315, 0x020e1411, + 0x2f010e07, 0x32331601, 0x23013d36, 0x23112311, 0x33112311, 0x33352335, 0x15231527, 0x040e1433, 0x07010e15, 0x2723010e, 0x3e323316, 0x013e3702, + 0x010e2337, 0x07010e07, 0x36373627, 0x3523013d, 0x27262733, 0x33070605, 0x03190135, 0x58040206, 0x1b1c182a, 0x070d0870, 0xd2da5701, 0x1609c0d2, + 0x200c1b25, 0x1213180e, 0x6f510b12, 0xc0bc704c, 0xa19d3e23, 0x02020102, 0x322e0302, 0x190e2111, 0x0d0b1419, 0x02010308, 0x02340202, 0x280b090d, + 0x1539661d, 0x03783815, 0x5f010504, 0x038f2519, 0x18260e26, 0x292e3431, 0x1322462d, 0x4a700e1f, 0xe1fe3f6f, 0x0f1b2b20, 0x01020203, 0x1e0e0375, + 0x0189fe88, 0x01d9fe77, 0x3b6f3f9b, 0x4c165a29, 0x3f54625b, 0x0637410c, 0x03780202, 0x17190c03, 0x50708825, 0x713a317f, 0x6278353b, 0x7487b861, + 0xaf1d2f27, 0x004a2624, 0x15000300, 0xbf0386ff, 0x42003503, 0x6f005d00, 0x1e010000, 0x33011f01, 0x17373615, 0x2107010e, 0x010e2115, 0x0e152107, + 0x3e270701, 0x15233701, 0x15231533, 0x06073716, 0x0627022e, 0x07062707, 0x012f010e, 0x3e270706, 0x3d363701, 0x33352301, 0x27012e27, 0x0e141613, + 0x3e010f01, 0x0e173701, 0x011e0701, 0x35231117, 0x013e2707, 0x03152337, 0x1607010e, 0x36323332, 0x34023e37, 0x010e2327, 0x0a050d01, 0x3d6a0b05, + 0x0e077429, 0xfe580108, 0x0a13096f, 0x1c0dc201, 0x17096710, 0xadad5409, 0x5f0f8252, 0x1c4a668b, 0x1454261c, 0x1c2c1625, 0x6d211515, 0x180c261c, + 0x05077941, 0x01f40509, 0x02030403, 0x6d062423, 0x110c0e03, 0x18a41c2b, 0x050c065c, 0x0c05198a, 0x0e150d08, 0x02020f19, 0x2f010203, 0x24030c02, + 0x3317240e, 0x1d775e48, 0x73122414, 0x6f0e1e10, 0x2717341a, 0x9a0f250c, 0x070a8973, 0x19080279, 0x3f44222c, 0x03041631, 0x42760203, 0x6e38304b, + 0x86ae6d36, 0x24172575, 0x3bc4fe0d, 0x2b687279, 0x639e4a11, 0x31663708, 0x010d2517, 0x45203d77, 0x5a080f08, 0x2e179bfe, 0x1d0f0218, 0x4d4d4c22, + 0x007b4e23, 0x0f000400, 0xb50384ff, 0x47003f03, 0x63005900, 0x00006800, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x0e273523, 0x010e0701, + 0x23010e07, 0x07010e27, 0x37013e27, 0x23013d36, 0x2e273335, 0x1e372701, 0x011e1701, 0x3e153317, 0x0e173701, 0x15210701, 0x07010e21, 0x35330717, + 0x07010e01, 0x3233011e, 0x013e3736, 0x35013e37, 0x37130623, 0x07331523, 0x0737013e, 0x33070617, 0xa5f90235, 0xbc9999a5, 0xaadaeefd, 0x02060239, + 0x15312802, 0x0c19142f, 0x1f751420, 0x3e150b2e, 0x06040585, 0x09057903, 0x01040205, 0x13321d5e, 0x080d087e, 0x7bfe4c01, 0x56091208, 0x5cfe2c0e, + 0x0b060905, 0x0f15101b, 0x01020202, 0x04350101, 0xaa870f7d, 0x0d1e1402, 0x1b144e04, 0x65460287, 0x72775e78, 0x6b727979, 0x378b4e1f, 0x03063036, + 0x4b267f02, 0x713d3527, 0x8eb75b2e, 0x22182678, 0x2c0e110e, 0x0a160d18, 0x3968303f, 0x1126151d, 0x0e1e0f77, 0xfe653112, 0x12251324, 0x1a0c0201, + 0x1d1e3917, 0x019b405b, 0x8a531651, 0x06244422, 0x5e322c73, 0x12000400, 0xba0386ff, 0x40004803, 0x7d006c00, 0x00008100, 0x27012e13, 0x17011e37, + 0x013e1533, 0x010e1737, 0x21152107, 0x11210706, 0x07010e21, 0x06270706, 0x2f010e07, 0x33011e01, 0x37023e32, 0x3534023e, 0x06070623, 0x013e2707, + 0x34353637, 0x01352337, 0x013e3715, 0x07061737, 0x14150706, 0x1617021e, 0x033e3732, 0x37013e37, 0x07010e17, 0x0607030e, 0x012e2722, 0x37031135, + 0x0e330723, 0x010e0701, 0x36373607, 0x1707013d, 0xbb233533, 0x78080e06, 0x5a08160a, 0x75143622, 0x01080e08, 0x1070fe51, 0xfe98010f, 0x09090298, + 0x175f3f13, 0x13281333, 0x0a1c0a16, 0x0308100e, 0x02030201, 0x16120634, 0x281d6b3d, 0x3c03160b, 0x26337102, 0x3336163c, 0x02263850, 0x100d1008, + 0x110e0f27, 0x02020409, 0x026a0102, 0x12050304, 0x1d1e2c1e, 0x37391d43, 0x01730df3, 0x050501a4, 0x23020101, 0x7f0e0f0b, 0xad02f7f7, 0x191a371b, + 0x2d21471d, 0x27326432, 0x700f1e11, 0xeffe1519, 0x5a2c754b, 0x091d3b65, 0x80010303, 0x0a030102, 0x431b1316, 0x85264d4b, 0x357d7a66, 0x65346c36, + 0x79444ab0, 0x1d5d71fe, 0x61112516, 0x111f2b22, 0x0a12111e, 0x02020103, 0x120b0401, 0x0f210f10, 0x142c141a, 0x0c19281e, 0x05020202, 0x15013938, + 0x530f0701, 0x0854ec8c, 0x343a060e, 0x1292ad45, 0x0000413d, 0x12000100, 0xc9037eff, 0x72003c03, 0x1e010000, 0x17161701, 0x013e1533, 0x010e1737, + 0x21152107, 0x2707010e, 0x33152337, 0x0f020e14, 0x37013e01, 0x2337013e, 0x23353335, 0x3e270706, 0x07173701, 0x1d231521, 0x23153301, 0x0717011e, + 0x2627012e, 0x0e150627, 0x0e270701, 0x010e0703, 0x011e2723, 0x37363233, 0x2327013e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x3523013d, 0x27012e33, + 0x24012726, 0x06050905, 0x37225d03, 0x11086f14, 0xfe5c0109, 0x16261162, 0xa879025e, 0x03040302, 0x1d553803, 0xaa071711, 0x22192eb6, 0x14402464, + 0x1f01126c, 0x19c3cdae, 0x3d45556a, 0x0f122258, 0x56691d02, 0x160d0342, 0x2b171924, 0x1a0b1611, 0x0210180e, 0x34020605, 0x0d0b1303, 0x1c711c25, + 0x100d0d23, 0x0302873d, 0x03070902, 0x17260e28, 0x2f37171b, 0x141d3465, 0x1b761225, 0x03451d37, 0x6f7d4c5b, 0x1b1a3466, 0x2c12203c, 0x316a7618, + 0x78313f36, 0x7433173d, 0x42760862, 0x246f2668, 0x1a162a49, 0x5a320102, 0x1c146632, 0x03030b12, 0x02017702, 0x9d3e1d10, 0x32824e57, 0x323a6d3a, + 0x34336735, 0x74905994, 0x2f0b1208, 0x00000019, 0x1c000400, 0xc50378ff, 0x6e004403, 0x8b008700, 0x00009700, 0x37363201, 0x2337013e, 0x37273335, + 0x07010e23, 0x15231527, 0x0f010e33, 0x36070601, 0x33273637, 0x010e0706, 0x010e2707, 0x23010e07, 0x17011e27, 0x37023e32, 0x2335033e, 0x0607010e, + 0x013e2707, 0x3f013e37, 0x33352301, 0x27012e27, 0x1f011e37, 0x3e153301, 0x07173701, 0x1e231521, 0x15331701, 0x17011e23, 0x27012e07, 0x27060706, + 0x16141505, 0x37363233, 0x1737013e, 0x0e07010e, 0x22060701, 0x35012e23, 0x23112711, 0x0e233711, 0x013e0701, 0x012e013f, 0x08900127, 0x25140814, + 0x16cb6c12, 0x180b883f, 0x959e480e, 0x05020201, 0x0a3b0b03, 0x016f020c, 0x28290913, 0x1a250c5a, 0x17111c11, 0x0a0b1512, 0x0103070c, 0x02010201, + 0x090b022e, 0x1d653817, 0x0a080824, 0x72380102, 0x03060203, 0x03070472, 0x32235b05, 0x011c7115, 0x130df65a, 0x3079c007, 0x064f1240, 0x754a080d, + 0xa1015084, 0x06050b05, 0x02020202, 0x03050265, 0x0b2e2705, 0x252f0e22, 0x669f6d22, 0x261b2917, 0x09222647, 0x70010811, 0x2311080b, 0x1d246914, + 0x33101d0f, 0x9e665638, 0x1731952e, 0x8d312d3e, 0x452147a6, 0x0f0f472d, 0x78020203, 0x03010102, 0x18161a0d, 0x234e4c44, 0x72307345, 0x6c3b3480, + 0x53833332, 0x19277591, 0x0e080e27, 0x152a192c, 0x2634502c, 0x20146e3b, 0x442d690d, 0x10084e17, 0x0806060a, 0x0ee50e02, 0x190e0709, 0x25182029, + 0x242f163b, 0x2e020102, 0x01090130, 0x4e01b2fe, 0x19281ad3, 0x02030301, 0x0008100a, 0x12000500, 0xb6038bff, 0x5c004303, 0x75006c00, 0x7e007900, + 0x27130000, 0x1e372726, 0x33011f01, 0x37013e15, 0x07010e17, 0x07231521, 0x17231533, 0x0717011e, 0x15231533, 0x07020e14, 0x012f010e, 0x15213523, + 0x023e3233, 0x3521013d, 0x3f362733, 0x27352301, 0x33072315, 0x0e070614, 0x010e0703, 0x07062723, 0x3e373627, 0x26342701, 0x13352337, 0x1e07010e, + 0x36323301, 0x35013e37, 0x25010e23, 0x0727012e, 0x3307010e, 0x23353301, 0x33070613, 0x0b06b437, 0x0e056d0a, 0x25400c07, 0x06721941, 0x5a01060b, + 0xa2b701d7, 0x163b262a, 0x0a404e16, 0x21202a19, 0xf0131b31, 0x12012e01, 0xfe030b15, 0x76182b87, 0x4a7b091b, 0x059c0191, 0x15080105, 0x29111e25, + 0x1d111411, 0x0a133a6c, 0x0101010a, 0x09048636, 0x09130b06, 0x03031018, 0x0b033105, 0x25161002, 0x290f0811, 0xfefed11a, 0x0e0a5a5a, 0x02026012, + 0x1d2c1aae, 0x172b0e1d, 0x692b3d30, 0x190e233e, 0x652f690b, 0x0d1d1112, 0x27ed6a2b, 0x03122134, 0x66010303, 0x0a03f7f9, 0x6aeb1013, 0x0a1b1a39, + 0x51193824, 0x185df688, 0x04121b26, 0x39710203, 0x5e7b2c3d, 0x1e5e8b30, 0xfd7a2643, 0x152a17b6, 0x2a1a0101, 0x51528840, 0x110af783, 0x180c0707, + 0x33dcfe0b, 0x1817fd01, 0x0000002f, 0x12000600, 0xc10375ff, 0x4e003703, 0x76006500, 0x7e007a00, 0x00008200, 0x15331501, 0x15331123, 0x17031e23, + 0x27032e07, 0x0e172337, 0x0e270703, 0x010e0701, 0x010e2723, 0x033e2707, 0x3523013d, 0x27012e33, 0x17031e37, 0x033e1533, 0x010e1737, 0x21152107, + 0x3307010e, 0x01353315, 0x33352311, 0x23152735, 0x010e3315, 0x3e070607, 0x35233703, 0x07010e27, 0x1633011e, 0x3e37023e, 0x33053503, 0x33352335, + 0x33352335, 0x62032335, 0x9b523e3e, 0x282d2f15, 0x381a400f, 0x2d133238, 0x37143593, 0x3c14373b, 0x11252608, 0x0b1c1928, 0x1e66121e, 0x3a091727, + 0x05080379, 0x06050178, 0x11540205, 0x0b17181d, 0x05080570, 0x5afe6401, 0x53060c05, 0x35e1fea7, 0xa6a34835, 0x02020802, 0x2e2b1105, 0xb18c132c, + 0x0e161502, 0x11100916, 0x02020309, 0x01010203, 0xa7a7a72d, 0x02a7a7a7, 0xfe602967, 0x1c0c64c9, 0x620c1c1c, 0x1e242813, 0x10464809, 0x091f2425, + 0x051b1c63, 0x23760202, 0x3b352445, 0x57836f68, 0x381b7491, 0x1c081214, 0x180f2422, 0x2a262513, 0x120b2418, 0x0d086909, 0xfe292908, 0x60370140, + 0x5841330b, 0x213be5ad, 0x1a170713, 0xc9640d1c, 0x0245a272, 0x0c030102, 0x331b1216, 0xc93f5842, 0x5c285c2f, 0x00000028, 0x29000100, 0xaf0384ff, + 0x48000403, 0x37010000, 0x2135013e, 0x21152135, 0x0e07010e, 0x15210701, 0x07010e21, 0x16141133, 0x33033a17, 0x37023e32, 0x1737013e, 0x0e07010e, + 0x26060703, 0x3d012e27, 0x07010e01, 0x2707030e, 0x3e37013e, 0x35213701, 0x01068701, 0x02f1fe02, 0x01b3fee6, 0x02010201, 0xfe8f0102, 0x0204025b, + 0x0b1a106a, 0x0c1f1f1e, 0x060a120d, 0x01030302, 0x0406017d, 0x311e0e05, 0x3d683327, 0x190b2e35, 0x4b3a170e, 0x6256385b, 0x1c142b7f, 0x01d8fe0b, + 0x2b1645ef, 0x177b7b14, 0x1e0e192f, 0x12097c0f, 0x1deafe09, 0x0c05010f, 0x381b1417, 0x391c1f1a, 0x2033241c, 0x01020210, 0x473e0303, 0x183920e9, + 0x44444727, 0x6d397624, 0x29481f43, 0x0000007c, 0x33000300, 0xaf0384ff, 0x5f000903, 0x67006300, 0x17010000, 0x013e3307, 0x37013e37, 0x15213523, + 0x0e070623, 0x15330701, 0x07010e23, 0x16141533, 0x37363233, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d012e27, 0x07010e01, 0x37013e27, 0x27012e07, + 0x2707010e, 0x1135013e, 0x15231121, 0x2e37013e, 0x1e372701, 0x011e1701, 0x37013e17, 0x35233736, 0x23353325, 0x15233513, 0x1770ed01, 0x0204023d, + 0xb6010301, 0x018ab501, 0x02020205, 0x0702b9a5, 0x12082703, 0x02030c15, 0x016a0104, 0x0a030403, 0x171c2215, 0x252d183a, 0x5f3b5b23, 0x5b152f1a, + 0x38050703, 0x12324b80, 0xf062010e, 0x0d1b3a1a, 0x0d620a16, 0x1a11121f, 0x12372608, 0xfe9a0f15, 0x7d7d7df2, 0x076d027d, 0x172d15ad, 0x7324431a, + 0x144f3d73, 0x0d761327, 0x1cda0c18, 0x0f180d11, 0x211b203b, 0x251b2035, 0x02020d18, 0x3c320202, 0x376c394e, 0x162c175b, 0x0a110833, 0x5b203e20, + 0x021b1a0b, 0xc20dfec4, 0x1911200c, 0x13340f27, 0x37202233, 0x254f2a14, 0x9273382c, 0x50f1fe50, 0x00000050, 0x9a000300, 0x5503adff, 0x0300fc02, + 0x0b000700, 0x11010000, 0x35011121, 0x21111521, 0x55032135, 0x350245fd, 0xaf0151fe, 0xfc0251fe, 0x4f03b1fc, 0xecec38fd, 0x00d47101, 0x41000400, + 0xa5039fff, 0x03000103, 0x0b000700, 0x00000f00, 0x11211101, 0x35211501, 0x15213525, 0x21352111, 0x5bfd4603, 0x9cfc0403, 0x5cfe8402, 0x5cfea401, + 0x80fd0103, 0x1cfd8002, 0x89e47e7e, 0x84020189, 0x62000400, 0x8e0393ff, 0x03000a03, 0x0b000700, 0x00000f00, 0x11211101, 0x11231127, 0x15213501, + 0x21352111, 0xc2fd8e03, 0xa502846a, 0x3101cffe, 0xfe02cffe, 0x4803b8fc, 0x0389fc0c, 0xe635fd77, 0xcd6b01e6, 0x70000400, 0x98039cff, 0x03002103, + 0x3c003800, 0x00004000, 0x11211101, 0x013e1513, 0x37013e37, 0x07010e17, 0x1e07010e, 0x021e1701, 0x37013e32, 0x3e37033e, 0x0e173501, 0x030e0701, + 0x26020e07, 0x2e272622, 0x13013d01, 0x01213521, 0x03152135, 0x6e3afd4a, 0x66477a33, 0x402934a1, 0x835169a7, 0x1f120134, 0x57524518, 0x0e1a4953, + 0x02050a11, 0x02830302, 0x13050205, 0x18243121, 0x656e6554, 0x3b471853, 0xfeb8019b, 0xfeb80148, 0xfe7c0148, 0x01e00120, 0x120671a5, 0x0f23110c, + 0x11200f73, 0x1806120d, 0x0201020f, 0x01020101, 0x110a0301, 0x0f260b0e, 0x0e31111f, 0x0d19271e, 0x02010202, 0x04020201, 0xfdf44042, 0xfefe4fa2, + 0x00004e4e, 0x3a000300, 0xad0389ff, 0x0f001103, 0x17001300, 0x11010000, 0x15211521, 0x35231521, 0x35213521, 0x21171121, 0x35012135, 0x59031521, + 0x7801dcfe, 0xfe8388fe, 0xfe780188, 0xc90182dc, 0xc90137fe, 0x110337fe, 0x8049fffd, 0x4980bebe, 0x48c20102, 0x4444fafe, 0x18000300, 0x8e038bff, + 0x2b004103, 0x33002f00, 0x3e130000, 0x0e173701, 0x0e210701, 0x030e0703, 0x23010e07, 0x3e371627, 0x033e3703, 0x010e2135, 0x21112107, 0x35010711, + 0x33351523, 0x52182335, 0x07742c71, 0x2e02070d, 0x07050301, 0x26140505, 0x4c262c3c, 0x2f511e2a, 0x0713241f, 0x03050302, 0x0b16fe02, 0x9e010b16, + 0x011e06fe, 0xf9f9f997, 0xa652eb01, 0x1b0f315e, 0xb2c05b0d, 0x3d2e379b, 0x04041326, 0x02058503, 0x27130601, 0x88823022, 0x20113082, 0x01fafd0f, + 0xf7fe2098, 0x53ca5b5b, 0x15000300, 0xca037fff, 0x3a002903, 0x42003e00, 0x3e170000, 0x013e3701, 0x33352337, 0x33073337, 0x021e1411, 0x3e371633, + 0x36343701, 0x21112135, 0x010e1711, 0x07030e07, 0x2622010e, 0x35032e27, 0x010e2311, 0x07010e07, 0x15233501, 0x23353311, 0x0e2b2215, 0x55020e0e, + 0x037d0155, 0x130b03ae, 0x1e94940f, 0xfe010518, 0x6a7b019a, 0x06050702, 0x26352416, 0x59656224, 0x1f35271b, 0x0f03320e, 0x1d2a0e0e, 0x8b8b5602, + 0x763d4d8b, 0x6aa34445, 0xfdb3b37a, 0x0e1914dc, 0x01060606, 0x05022416, 0xfd9f0202, 0x32141fa1, 0x1d2f211b, 0x0102020f, 0x13020201, 0x01273724, + 0x4bb878ce, 0x013d7b4a, 0x019e9e53, 0x00009712, 0x23000300, 0xc703a0ff, 0x3a002b03, 0x42003e00, 0x3e010000, 0x07333701, 0x1e141521, 0x3e323302, + 0x013e3702, 0x010e1737, 0x07010e07, 0x22060706, 0x27012a23, 0x3d022e22, 0x07062301, 0x11210706, 0x27071121, 0x37363736, 0x21133523, 0x35052135, + 0x41011521, 0x80020302, 0x03170106, 0x1213160a, 0x02030a14, 0x7a020502, 0x04030402, 0x471a0e10, 0x14151c07, 0x281d072a, 0x13a30b19, 0x027b2a26, + 0x415dfd69, 0x0f2dbb36, 0x01c6cd0d, 0x0168fe98, 0x0268fe98, 0x182c16d1, 0x0e0ea95a, 0x06020108, 0x20100a0c, 0x281e2121, 0x081e1d17, 0x01010111, + 0x1e29180b, 0x312d4655, 0x011dfe37, 0x337418cb, 0x731b1237, 0xfd45f9fd, 0x00004343, 0x36000400, 0xba0374ff, 0x03000e03, 0x3e003a00, 0x00004200, + 0x11211101, 0x07333713, 0x1e141521, 0x3e323302, 0x013e3702, 0x010e1737, 0x07010e07, 0x2223030e, 0x2e27022e, 0x23013d01, 0x0e07010e, 0x3e270701, + 0x37363701, 0x21133523, 0x35052135, 0x48031521, 0x02af48fd, 0x1a010384, 0x12140a02, 0x040b1311, 0x01030201, 0x03050272, 0x070f1005, 0x222c1d12, + 0x15202f22, 0xa2120e07, 0x221a2308, 0x56436079, 0x0f1e1763, 0xb701a3c6, 0xb70149fe, 0x0e0349fe, 0x9b0165fe, 0x383817fe, 0x07100efe, 0x10070202, + 0x1c31190e, 0x193c1e1e, 0x060b2627, 0x02030608, 0x0d060906, 0x35ab2432, 0x49291f52, 0x341f7326, 0x733e2119, 0xbd2b4e01, 0x00002b2b, 0x5a000400, + 0xb70396ff, 0x0300f802, 0x17001300, 0x00001b00, 0x11211101, 0x35233501, 0x15231521, 0x11231533, 0x35231123, 0x15233503, 0x23353311, 0xacfeae01, + 0x01991302, 0xc2c2a1c2, 0x5990ae88, 0xf3025959, 0x0f03f1fc, 0x7dd6b2fe, 0xfe84d67d, 0x848b0175, 0xcbcbc0fe, 0x00c34c01, 0x3f000400, 0xab0391ff, + 0x03000c03, 0x17001300, 0x00001b00, 0x11211101, 0x15211501, 0x15211521, 0x35213523, 0x35213521, 0x21352113, 0x15213505, 0x40fd5503, 0xd4fecd02, + 0x8bfe7501, 0x018cfe83, 0x8cd6fe74, 0x41febf01, 0x41febf01, 0x75fe0c03, 0x4afe8b01, 0x9d7a3975, 0x75397a9d, 0xbb2a2401, 0x00002a2a, 0x51000500, + 0xb50386ff, 0x03002803, 0x2d001f00, 0x35003100, 0x11010000, 0x1e011121, 0x3e323301, 0x21113502, 0x33352135, 0x23153315, 0x020e1411, 0x23010e07, + 0x17011e03, 0x0717011e, 0x2e27012e, 0x35032701, 0x33111523, 0xb3012335, 0xe1019efe, 0x15113222, 0xfe020c17, 0x880701f9, 0x1f0e5c5c, 0x45222331, + 0x25101f24, 0x0a1f1716, 0x161e0a70, 0x890f2416, 0x026e6e6e, 0x03edfcf4, 0x0220fd13, 0x130c0501, 0x87b3010f, 0xfe87aaaa, 0x21342524, 0x01040412, + 0x3e165a02, 0x1a412828, 0x2a421a3f, 0xfe153e2a, 0x01c8c8c2, 0x0000bd49, 0x50000300, 0xb3037fff, 0x1e003603, 0x26002200, 0x11010000, 0x1135033e, + 0x27012e33, 0x17031e37, 0x15211533, 0x2707030e, 0x13112137, 0x11152335, 0x01233533, 0x0c130f86, 0x0c05ca04, 0x07037b08, 0xb4030707, 0x0a017ffe, + 0x7527311b, 0xc1f0fe21, 0x024e4e4e, 0x2046fdee, 0x42665345, 0x391d2201, 0x1e090e1c, 0x7d102524, 0x7b996799, 0x2f433a6c, 0x7ffdfd02, 0x4401caca, + 0x000000c4, 0x4f000400, 0xb303aeff, 0x0300fe02, 0x1b001700, 0x00001f00, 0x11211101, 0x35233501, 0x15231521, 0x15231533, 0x35211533, 0x35233533, + 0x15233503, 0x23353311, 0xbbfe9401, 0x01b21502, 0xaaaab6eb, 0xbbf6fdcc, 0x4c4cada0, 0xfcf1024c, 0xfe1003f0, 0x8080cebf, 0x85fa83ce, 0xfe83fa85, + 0x01d1d1ae, 0x0000c84f, 0x51000500, 0x99038aff, 0x28003d03, 0x44003700, 0x4c004800, 0x15250000, 0x15211121, 0x1737013e, 0x2107010e, 0x07020e14, + 0x0e07010e, 0x16012f01, 0x37033e37, 0x0e37013e, 0x07060701, 0x013e1103, 0x37013e37, 0x27013e17, 0x37070623, 0x1617011e, 0x012e0717, 0x27012e27, + 0x15233503, 0x23353311, 0xacfea501, 0x3b225401, 0x10088517, 0x011d010a, 0x05050704, 0x3c204e43, 0x302e1c1d, 0x070f1b16, 0x02030202, 0x69304c1d, + 0x5020273d, 0x20493531, 0x01020428, 0x512525cf, 0x29141d0e, 0x1d0b5d15, 0x0c1a1313, 0x606060cc, 0x3503dca6, 0x438a3ecd, 0x19321a1e, 0x989faa5d, + 0x094b4d4a, 0x85020304, 0x04010306, 0x1d1a1d0e, 0x25112341, 0x01163217, 0x0ddbfea9, 0x25191723, 0xa9546b12, 0x42344848, 0x2b151b0b, 0x230e5419, + 0x0b1a1515, 0xdddda1fe, 0x00d16101, 0x4f000400, 0x8b0391ff, 0x18001c03, 0x34003000, 0x00003800, 0x35013e37, 0x37013e11, 0x11211123, 0x010e1721, + 0x013e1507, 0x010e1737, 0x14110107, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x23013d02, 0x03112311, 0x05213521, 0x4f152135, 0x944b080b, 0xcd02f643, + 0x3b1c48fe, 0x702d386e, 0xa1510b35, 0x0c170355, 0x1725321e, 0x1616263b, 0x1b161425, 0x7cc3040d, 0xfecb01be, 0xfecb0135, 0x130c2935, 0x080a010a, + 0x82011422, 0x146b7efe, 0x0b9d0b1c, 0x1c7b1422, 0xb701152f, 0x3729fbfe, 0x02041223, 0x02820204, 0x1a0e0401, 0x93fe6b16, 0x1801e301, 0x2626ae26, + 0x1e000500, 0xa80373ff, 0x1d000b03, 0x2a002100, 0x32002e00, 0x3e170000, 0x3d363701, 0x21152101, 0x031e0706, 0x012e0717, 0x07010e27, 0x2707010e, + 0x11010706, 0x36011121, 0x14152337, 0x03013e07, 0x05213521, 0x1e152135, 0x130a2923, 0xd7fe0f03, 0x3d190401, 0x323d604d, 0x0636a470, 0x892b070d, + 0x281d2f64, 0x43fdd502, 0x11340101, 0x5b4228d7, 0xfeb1015e, 0xfeb1014f, 0x4024404f, 0x865f3c1f, 0x2e0d0975, 0x102a3949, 0x546b297b, 0x3809120a, + 0x32542b58, 0xfe98032b, 0xfd81017f, 0x1b37406d, 0x361a5f70, 0xb1282502, 0x00002828, 0x6e000500, 0xba0381ff, 0x03001103, 0x48003200, 0x50004c00, + 0x11010000, 0x15011121, 0x37013e37, 0x07010e17, 0x1507010e, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x01113503, + 0x1135013e, 0x15331533, 0x033e1523, 0x030e1737, 0x21350107, 0x35213515, 0xfd5c0321, 0x4ee60131, 0x391a4e35, 0x2339561f, 0x1404183b, 0x24202529, + 0x02030613, 0x027b0103, 0x11060304, 0x12273321, 0x132b2c2a, 0x0e1f3527, 0x0a137efe, 0x15cdcd81, 0x15343534, 0x5f591d07, 0x4b021d59, 0xcd0133fe, + 0x110333fe, 0xa3015dfe, 0x225d47fe, 0x70102617, 0x0f172711, 0x123e0a17, 0x03030b15, 0x0d13160b, 0x12240f2f, 0x3023122a, 0x0102101e, 0x02010201, + 0x29382311, 0xa1fe2b01, 0x01141905, 0x8079432d, 0x14120f04, 0x1b0b8009, 0x0206161b, 0x972a2a5e, 0x00000029, 0x32000400, 0xb60374ff, 0x21001203, + 0x29002500, 0x00002d00, 0x37013e17, 0x35213736, 0x35363421, 0x15213521, 0x15210721, 0x17011e21, 0x27012e07, 0x07062726, 0x11010506, 0x35011121, + 0x21351521, 0x68322135, 0x181f2a8d, 0x5c01c9fe, 0x02cefe01, 0x01c4fef3, 0xc4fe6801, 0x317aa836, 0x413d8f58, 0x56120c2a, 0xf202e5fe, 0x440237fd, + 0xbe0142fe, 0x110e42fe, 0x1e141a2b, 0x1019096f, 0x6f326969, 0x80114431, 0x21213514, 0x57121030, 0xfe9e0342, 0xfe670199, 0x842525f8, 0x00000023, + 0x6f000600, 0x78039cff, 0x03000b03, 0x0b000700, 0x13000f00, 0x00001700, 0x11211101, 0x11211101, 0x15213501, 0x21352135, 0x21352113, 0x15213505, + 0xf7fc7803, 0x5bfdd702, 0x00fe5302, 0x00fe0002, 0xfe9c0131, 0xfe9c0164, 0xfe5d0164, 0x01c1013f, 0x0179feae, 0x3c00fd87, 0x0139a83c, 0x2ab42b8b, + 0x0000002a, 0x55000500, 0x8b0370ff, 0x26000a03, 0x31002a00, 0x39003500, 0x11010000, 0x1135033e, 0x0e141121, 0x010e0702, 0x33162707, 0x3d023e32, + 0x030e2301, 0x013e2707, 0x05112137, 0x11233533, 0x33070614, 0x35052335, 0x33111523, 0xaf012335, 0x020a1512, 0x1c0ca901, 0x3423202c, 0x30221b1c, + 0x040b1612, 0x2b1d09c5, 0x1a63263b, 0xc9fe1129, 0xb6b60702, 0xb6b80101, 0x7171defe, 0xfdf70271, 0x54411e59, 0x5401486b, 0x32240dfd, 0x03031120, + 0x06850101, 0x0f130b03, 0x4c533075, 0x195b2548, 0xd6021429, 0xe9fe7be3, 0x77132716, 0x01b4b4fe, 0x0000a831, 0x62000400, 0xb70395ff, 0x3c003103, + 0x44004000, 0x00004c00, 0x35033e13, 0x37013e11, 0x0e173736, 0x17160701, 0x1e231521, 0x011e1701, 0x3f363233, 0x010e1701, 0x07010e07, 0x21112111, + 0x2e27012e, 0x15212701, 0x1737033e, 0x0107030e, 0x35152135, 0x13213521, 0x0e27012e, 0x62150701, 0x01060a09, 0xbd5fbd60, 0x883c1397, 0x010c094e, + 0x170af831, 0x112b1d0d, 0x0d061009, 0x0a0c0569, 0xfd1f2811, 0x204b025f, 0x36231d3b, 0x27f7fe16, 0x233f3e41, 0x61603205, 0x44023766, 0x980168fe, + 0x05b668fe, 0x67390408, 0x0190012e, 0x050e0e0b, 0x07014801, 0x6b110d06, 0x25050d07, 0x1a0e6a1f, 0x10121b0c, 0x1a293314, 0x28261724, 0x0171fe05, + 0x1a200894, 0x552d4720, 0x0e0c0a06, 0x140c6b09, 0xfe070e11, 0x923636cf, 0x0ea70135, 0x0403101e, 0x00003401, 0x26000400, 0x840372ff, 0x30001403, + 0x46004200, 0x00004a00, 0x37013e37, 0x11211123, 0x21071721, 0x0e07010e, 0x010e0703, 0x0706012f, 0x37013e27, 0x2337013e, 0x010e0706, 0x37362707, + 0x2337013e, 0x2507010e, 0x010f010e, 0x013a011e, 0x37033e33, 0x0137013e, 0x05213521, 0x2b152135, 0x3c23603b, 0x06fe9e02, 0x28021520, 0x06081103, + 0x27362314, 0x181c4a1b, 0x454c854c, 0x2f192063, 0x47345611, 0x3c53852e, 0x28184d95, 0x441d5911, 0x10410228, 0x09192334, 0x061d2020, 0x060e1b17, + 0x030c0603, 0xa40127fe, 0xa4015cfe, 0x26e05cfe, 0x7e01335d, 0x1f0e82fe, 0x2235b26a, 0x040f1b2c, 0x7b010303, 0x26624f51, 0x441d254b, 0x2b425f2d, + 0x3c6a2951, 0x182c1646, 0x771e3a1f, 0x1d2d6633, 0x03010101, 0x2410120b, 0x8c012f61, 0x2727ad27, 0x3c000500, 0xb00393ff, 0x03002703, 0x1b001700, + 0x23001f00, 0x11010000, 0x35131121, 0x35331533, 0x15331533, 0x15331523, 0x35333521, 0x21133523, 0x35052135, 0x33131521, 0x47032335, 0x836d5dfd, + 0xaaaa83c2, 0xd58cfcd7, 0x9501c3a8, 0x95016bfe, 0xc2686bfe, 0xfe6301c2, 0x01d00130, 0x52525272, 0x72557452, 0xfd745572, 0x40eb40de, 0x55040240, + 0x52000300, 0xb60378ff, 0x21002703, 0x29002500, 0x37050000, 0x11211121, 0x1135033e, 0x1737013e, 0x1507030e, 0x11231521, 0x0e231123, 0x35030703, + 0x33111523, 0x5b012335, 0x01cbfe2c, 0x0d191447, 0x62ce7504, 0x59582720, 0x66012153, 0x0181786e, 0x28351f0d, 0x5b5b5ba3, 0xef023e3e, 0x47242ffd, + 0x014c7058, 0x1c260a3e, 0x11150b80, 0x7d89030c, 0xcd0133fe, 0x626e855b, 0xc0090139, 0xb03f01c0, 0x44000600, 0xa3037bff, 0x03001303, 0x1f001b00, + 0x2d002900, 0x00003100, 0x11211101, 0x37013e03, 0x2337013e, 0x23152135, 0x0717031e, 0x0627012e, 0x15010704, 0x23053521, 0x013e0706, 0x27012e37, + 0x15213513, 0x21352135, 0x38fd5803, 0x111c1426, 0xdd1e3e1a, 0x17c45f03, 0x112c3233, 0x13200c56, 0xa1c1fea1, 0x3efdd302, 0x47baf901, 0x55b24943, + 0x710b1c10, 0xbe0142fe, 0x130342fe, 0x72018efe, 0x0c05fffc, 0x1b2c0e09, 0x2f156969, 0x58112b2e, 0x0912210d, 0xdf01050e, 0x49fd6666, 0x05080227, + 0x010a190f, 0x882626b1, 0x00000024, 0x1c000500, 0xbe0396ff, 0x30003b03, 0x48004400, 0x54004c00, 0x3e130000, 0x0e173703, 0x15330701, 0x1e07010e, + 0x033e3701, 0x010e0737, 0x27012e27, 0x11210706, 0x010e1121, 0x013e2707, 0x27012e37, 0x0107010e, 0x17031e15, 0x0717011e, 0x2e27012e, 0x23152701, + 0x21351311, 0x35213515, 0x07060321, 0x3617011e, 0x3f221c37, 0x770e2934, 0xe1070c06, 0x2f213617, 0x4c2e457a, 0x151e3c43, 0x72587e33, 0x6144369b, + 0x54fd9302, 0x36132311, 0x102a6e40, 0x26130e1d, 0x0f590213, 0x0c242725, 0x3f123120, 0x0f202912, 0x7a80172e, 0xa3015dfe, 0x011b5dfe, 0x17291204, + 0x27021834, 0x46484620, 0x190e2720, 0x502f630c, 0x020f1023, 0x05030301, 0x09056d03, 0x1b1d0101, 0x62fe2b2e, 0x0e089301, 0x2d156f07, 0x15241117, + 0x01112615, 0x12074e55, 0x10061213, 0x0c670c1c, 0x18081118, 0x5601850b, 0x3232d8fc, 0xb3013198, 0x2d1c0403, 0x00343014, 0x26000400, 0x9403a4ff, + 0x21001403, 0x29002500, 0x00002f00, 0x23373637, 0x21112111, 0x07010e17, 0x15333533, 0x15211521, 0x15211521, 0x35211521, 0x35213521, 0x21130706, + 0x35052135, 0x0e031521, 0x35330701, 0x363d6326, 0x86fdbf02, 0x050a056b, 0x35018291, 0x1101cbfe, 0x5501effe, 0x7501b4fc, 0x1f1c00ff, 0xfec3018c, + 0xfec3013d, 0x1309233d, 0x69b6f80a, 0xfe7a017b, 0x140b2186, 0x6a35350a, 0x69406633, 0x225c4069, 0x2d200222, 0xfe2929b6, 0x0c190eea, 0x00000033, + 0x40000600, 0xcf037aff, 0x25002c03, 0x2d002900, 0x35003100, 0x00003a00, 0x37013e05, 0x35233736, 0x35331133, 0x11331533, 0x16231533, 0x17031e17, + 0x27012e07, 0x010e2726, 0x07010e07, 0x11211103, 0x15233513, 0x23353311, 0x35331505, 0x15233507, 0x54420133, 0x0e192163, 0x7ab322c3, 0x16df30b5, + 0x30280f29, 0x424a1e38, 0x13152464, 0x27050b05, 0xfe295070, 0x4646b9d2, 0x3f1a0246, 0x183e3eb9, 0x232e5c28, 0x3c018135, 0xc4fe7d7d, 0x12303d81, + 0x10262827, 0x2f57276b, 0x1209241b, 0x33663908, 0x16fd7003, 0x9bfdea02, 0x3101b8b8, 0xc1c135b3, 0x00c1bcbc, 0x15000400, 0xc8039eff, 0x32002a03, + 0x3a003600, 0x00004200, 0x37013e01, 0x07010e33, 0x0e211521, 0x15210701, 0x07010e21, 0x1e231521, 0x26071701, 0x35211127, 0x2707010e, 0x2337013e, + 0x23372135, 0x013e3335, 0x01352137, 0x35152135, 0x25213521, 0x2327012e, 0x01070607, 0x0207049f, 0x0305027c, 0x89fe6401, 0x01020602, 0x0485fe5a, + 0xd2010507, 0x507027c1, 0xfd37423f, 0x1f381ac0, 0x29754c4a, 0x130301c0, 0x0503f5cf, 0x02dafe03, 0x01b7fe34, 0x01b7fe49, 0x09120a26, 0x120f04ae, + 0x2411e202, 0x11231413, 0x09110a63, 0x09130a61, 0x26502e62, 0xff282078, 0x2613fd00, 0x5c2d6d13, 0x6126622d, 0x630a1208, 0x383821fd, 0x0d66369c, + 0x18070e1c, 0x00000018, 0x49000300, 0xdb039cff, 0x28002e03, 0x30002c00, 0x11010000, 0x3e37013e, 0x35233701, 0x35233533, 0x15333533, 0x15231533, + 0x1e231533, 0x2e071701, 0x23112701, 0x07010e11, 0x13112127, 0x11152335, 0x01233533, 0x17342289, 0x920b1b11, 0x78a5a5b9, 0xbbd7b0b0, 0x54527928, + 0x78265f36, 0x35325423, 0x4ac4d3fe, 0xe9024a4a, 0x46265ffd, 0x1c331d26, 0x7f7d6c80, 0x806c7d7f, 0x6342894a, 0xfe3f702c, 0x420501f3, 0x02383175, + 0xc18afdf8, 0xbc3d01c1, 0x4d000300, 0xb1038dff, 0x1b003503, 0x23001f00, 0x15010000, 0x1737013e, 0x21152107, 0x23153315, 0x23153315, 0x0e112315, + 0x11270701, 0x35131121, 0x33111523, 0x93012335, 0x7b143a24, 0xfe550124, 0xf6ddddf3, 0x2f1582f6, 0xbafe311a, 0x5c5c5cd0, 0x45cee702, 0x671f4a8d, + 0x767d6e7e, 0x9302c281, 0x1f27562e, 0x0b0348fe, 0xcfcf76fd, 0x00c74801, 0x4d000400, 0x9e03a0ff, 0x2d000503, 0x35003100, 0x00003900, 0x07010e01, + 0x0e07030e, 0x1e012f01, 0x3e323301, 0x37363702, 0x07030e23, 0x11211121, 0x11211127, 0x033e1121, 0x13352337, 0x05233533, 0x11152335, 0x03233533, + 0x0405029e, 0x2f1e1004, 0x1d331723, 0x11240e19, 0x050e1815, 0x8c020402, 0x3c291806, 0xfeac0128, 0xc2fe2f2b, 0x31233e01, 0x6203121f, 0xfee0e085, + 0x585858e2, 0x753e0503, 0x273e2f32, 0x03030414, 0x01027c02, 0x171b0f05, 0x5732312c, 0xfe23484e, 0x2eaa0156, 0x09036efe, 0x311abefe, 0x79243b35, + 0x72b813fd, 0x4b01d9d9, 0x000000cf, 0x14000400, 0xb30374ff, 0x23001103, 0x2b002700, 0x00002f00, 0x3e373617, 0x06173701, 0x17011e07, 0x21352135, + 0x21152115, 0x33152115, 0x07373616, 0x2e27010e, 0x07062701, 0x11211101, 0x21352117, 0x15213505, 0x11234c14, 0x09820717, 0x2d491d0c, 0x5f0386fe, + 0x1a01a0fe, 0x6316e6fe, 0x47144eb5, 0xae6f5bb1, 0x02462a3d, 0x8663fdb5, 0x6efe9201, 0x6efe9201, 0x2145463d, 0x2b152f50, 0x0e34292a, 0x3a7070db, + 0x05024b6d, 0x01057306, 0x44340202, 0x9d034b4f, 0x82017efe, 0x2ab62a90, 0x0000002a, 0x3c000500, 0xa00399ff, 0x1d000c03, 0x28002100, 0x30002c00, + 0x1e010000, 0x21011f01, 0x0e172315, 0x15330701, 0x2e333521, 0x23372701, 0x012e2135, 0x27012e27, 0x11211101, 0x37363301, 0x01171621, 0x35152135, + 0x02213521, 0x080e0618, 0xb536010d, 0x1527103f, 0xf09cfceb, 0x43122511, 0x014901bf, 0x0b080102, 0xfdc00105, 0x92020135, 0xedfe2832, 0x1d01232d, + 0xc6013afe, 0x81013afe, 0x20131d0b, 0x46211a74, 0x20757523, 0x74241e42, 0x11030502, 0xa701091b, 0x880178fe, 0x564e02fd, 0xc4014849, 0x2d902e2e, + 0x51000400, 0x8d036fff, 0x25002003, 0x41003d00, 0x00004500, 0x3d013e37, 0x37013e01, 0x11211123, 0x010e1721, 0x013e1507, 0x15333537, 0x010e0714, + 0x013e2707, 0x0e373637, 0x11010701, 0x07020e14, 0x2707010e, 0x3233011e, 0x013d023e, 0x11231123, 0x15213537, 0x21352135, 0x4a060b51, 0x02f84697, + 0x197cfec8, 0x1d488242, 0x46801f42, 0x37637523, 0x141c5b4a, 0x3a6c320e, 0x190a1a03, 0x331a202b, 0x1f0d151d, 0x0a151310, 0xd47e8b02, 0xcc0134fe, + 0x078d34fe, 0x09c20e1c, 0x71010e18, 0x125d8ffe, 0x076e0b1a, 0x72570a12, 0x3f264a74, 0x27176f23, 0x0e191117, 0x66010d1b, 0x3326f4fe, 0x02031121, + 0x02700102, 0x14090201, 0x7dfe8f11, 0x2288f601, 0x001f8422, 0x4f000500, 0xbc0383ff, 0x13000c03, 0x3f003b00, 0x47004300, 0x37050000, 0x11211123, + 0x3637013e, 0x11211135, 0x07010e21, 0x15010706, 0x0e173736, 0x14150701, 0x37161716, 0x3e37033e, 0x0e173701, 0x030e0701, 0x27220607, 0x1135032e, + 0x21352127, 0x15233501, 0x23353311, 0xf9242401, 0x0b082901, 0xfb011404, 0x0c0280fe, 0x0157180c, 0x49575d16, 0x0f40813c, 0x0c21211a, 0x02060a10, + 0x71010402, 0x05040502, 0x242f1e10, 0x1a1e421d, 0x1812212b, 0xf9fe0701, 0x4848e9fe, 0x02393948, 0x1462fdfb, 0xd75e1123, 0xb3fe3201, 0x76389a64, + 0x8c220290, 0x2f64463f, 0x1e4c2659, 0x03030210, 0x160c0401, 0x172f1712, 0x1a411a23, 0x0e1b2b20, 0x02020203, 0x222e1e0f, 0x5e938f01, 0xbdbdf2fd, + 0x00b23e01, 0x0f000500, 0xc0037aff, 0x32004e03, 0x41003d00, 0x4e004500, 0x16130000, 0x07171617, 0x011e1527, 0x17373617, 0x21112135, 0x0717011e, + 0x1527032e, 0x0e070614, 0x1e272301, 0x033e3701, 0x35231135, 0x012e2721, 0x013e0327, 0x33352337, 0x07010e07, 0x15233501, 0x23353311, 0x07010e03, + 0x1117011e, 0x4f2ee806, 0x1a3b2c4c, 0x2e020201, 0x6901382c, 0xab3ed9fe, 0xa76b1f76, 0x32246083, 0x19331a39, 0x11221119, 0x02091210, 0x350101b3, + 0x9d183e26, 0x67124139, 0x4b1201d7, 0x7ba1023d, 0x10ab7b7b, 0x35140e1d, 0x4e031926, 0x1e2a2b13, 0x079e116d, 0x4039070d, 0x68fdfa32, 0x86062120, + 0x563c2407, 0x3e398b3b, 0x86020306, 0x01010102, 0x10120a03, 0x1d7eda01, 0xfd0a1f15, 0x489e5128, 0xbc677b7f, 0xa20f015e, 0x9c1401a2, 0x2313f7fe, + 0x2054380f, 0x00203101, 0x12000600, 0xcb03a8ff, 0x16001003, 0x1e001a00, 0x29002500, 0x00002d00, 0x3d033e37, 0x23112101, 0x0717011e, 0x1527012e, + 0x010e3521, 0x21150507, 0x35211335, 0x07060721, 0x27012e21, 0x15213513, 0x21352135, 0x21362812, 0x84ca020f, 0x4b556c24, 0xfd16311d, 0x1d2d11bd, + 0xa5fc2503, 0xfed301d3, 0x0603042d, 0x130a7101, 0xb4fe4709, 0xb4fe4c01, 0x57532ee7, 0xfeab4165, 0x235032de, 0x0f1f0f76, 0x4321d4ce, 0x6d6d7b22, + 0xb4464702, 0x1f0e1e20, 0x28b6fe11, 0x00288628, 0x3e000400, 0xad03a2ff, 0x03001103, 0x30002c00, 0x00003400, 0x11211101, 0x17011e13, 0x3517011e, + 0x11331133, 0x013e1533, 0x37013e37, 0x0e070617, 0x15270701, 0x35211521, 0x2e073521, 0x012e2701, 0x35211327, 0x21350521, 0xfd570315, 0x26102c3d, + 0x0b211717, 0x117e507e, 0x1e161420, 0x2b156d0a, 0x65102516, 0x91fc1101, 0x0b671201, 0x2517171f, 0xc001b810, 0xc00140fe, 0x110340fe, 0x9b0165fe, + 0x37144efe, 0x17392425, 0x01b3feeb, 0x3117eb4d, 0x193c2625, 0x264c3137, 0x5e40143e, 0x445f7777, 0x26263a18, 0x5601153a, 0x2a2abb2a, 0x3d000500, + 0xc0036eff, 0x4d001603, 0x55005100, 0x6b006800, 0x3e170000, 0x37363701, 0x0e07010e, 0x3e270701, 0x26013f01, 0x27012e27, 0x11211137, 0x010e1723, + 0x17070607, 0x0717011e, 0x07010e17, 0x2223030e, 0x1135022e, 0x013e1533, 0x37013e37, 0x17011e21, 0x3e071716, 0x33353701, 0x06071415, 0x35211307, + 0x21350521, 0x14150115, 0x3233021e, 0x3e37023e, 0x2e073701, 0x15022f01, 0x195f5451, 0x200f0a11, 0x1e4a3111, 0x33501e22, 0x1d301e29, 0x022f112d, + 0x112b05cc, 0x1d201e36, 0x14322320, 0x07027319, 0x2f150603, 0x4f3b4051, 0x1284142f, 0x2c171d2d, 0x0d77fd11, 0x213c111d, 0x0d1b0f36, 0xb63f3f7e, + 0xfec00179, 0xfec00140, 0x047d0140, 0x1c1e2210, 0x02081322, 0x0f010102, 0x1b233214, 0x321c1920, 0x0517111a, 0x130f050a, 0x15057307, 0x1b150c0e, + 0x5c081710, 0x84fe7a01, 0x0e1b0b62, 0x100e080e, 0x18380b19, 0x1d123713, 0x100b1a29, 0x011f2f1f, 0x0e053576, 0x0916090c, 0x1e090e06, 0x08056315, + 0xa1928f05, 0x034b4d4f, 0x25aa251a, 0x548efe25, 0x040b1310, 0x0e100903, 0x210b130b, 0x89101b0e, 0x00004651, 0x3e000500, 0xb50374ff, 0x3d001a03, + 0x45004100, 0x56004f00, 0x3e170000, 0x37363701, 0x27333523, 0x3727012e, 0x11211123, 0x07061723, 0x3307010e, 0x14152115, 0x3233021e, 0x3e37023e, + 0x0e173701, 0x030e0701, 0x022e2223, 0x0623013d, 0x13070607, 0x05213521, 0x05152135, 0x2337013e, 0x3e273315, 0x35330501, 0x17011e23, 0x145a4b3e, + 0xc4e10921, 0x0e1f1621, 0xd102442e, 0x2e1a354c, 0xc5070d08, 0x1004eefe, 0x1e1a1c20, 0x02020610, 0x027c0103, 0x12050203, 0x403f4c2b, 0x6f102c50, + 0xb6393309, 0xfed3018d, 0xfed3012d, 0x0ba2012d, 0x59a20916, 0xfe240e28, 0x1d9c65b9, 0x161a1a2f, 0x3924152f, 0x1a162076, 0x7901330b, 0x1b3087fe, + 0x050d072a, 0x1a155f76, 0x0b04040d, 0x20111114, 0x21142414, 0x1f32240f, 0x321d0c0d, 0x3e648f26, 0x19034245, 0x2222a622, 0x0a130b90, 0x1e0a2a8e, + 0x2a178e52, 0x0000001a, 0x3a000700, 0xac0399ff, 0x14001103, 0x1c001800, 0x24002000, 0x35002b00, 0x23130000, 0x23152135, 0x07010e17, 0x35211533, + 0x27012e33, 0x0127012e, 0x17112111, 0x05213521, 0x13152135, 0x17233533, 0x2337013e, 0x33213315, 0x011e2335, 0x17011e17, 0x1f0359bd, 0x37194562, + 0x8efcb31d, 0x0f1909b2, 0x020c1f13, 0x8861fdc6, 0x70fe9001, 0x70fe9001, 0xc94646a4, 0x6915351d, 0x4f1ffe4a, 0x0e160a6c, 0x020a1d14, 0x316e6ea3, + 0x6c204324, 0x121e0d6c, 0xfe0b2216, 0x0143feeb, 0xdc37a9bd, 0xe3013636, 0x421e80b8, 0x0ab8b820, 0x22160e19, 0x0000000e, 0x46000600, 0x94038eff, + 0x23003903, 0x2b002700, 0x33002f00, 0x00003700, 0x37013e01, 0x1737013e, 0x0e07010e, 0x11330701, 0x07020e14, 0x2723010e, 0x3233011e, 0x21113536, + 0x27112311, 0x05112111, 0x01112311, 0x11152335, 0x01233533, 0x02233533, 0x03040327, 0x84030b07, 0x02080c03, 0x0ae80203, 0x12232d19, 0x19151e33, + 0x11201120, 0x206ec4fe, 0xba02ecfe, 0x3fe3fef4, 0xbe013f3f, 0xc8023131, 0x18091007, 0x100d0e2b, 0x09051a27, 0x1d4bfd05, 0x04141e2b, 0x027e0302, + 0x021e0f01, 0x0336fd20, 0x05fd253a, 0xfee7fb02, 0xfeb90147, 0x01d9d95f, 0x44feca4a, 0x000000dc, 0x36000400, 0xb00375ff, 0x35001f03, 0x3d003900, + 0x00004600, 0x21112101, 0x011e2111, 0x23152117, 0x06172135, 0x23152107, 0x011e0706, 0x012e0717, 0x07010e27, 0x37013e27, 0x3e27012e, 0x35233701, + 0x37013e33, 0x35231523, 0x35252721, 0x21351521, 0x1e132135, 0x37361701, 0x01010e23, 0x029bfef4, 0x08d0fec8, 0x5301060e, 0x547afe81, 0xeb010f0f, + 0x462d26ab, 0x3a383181, 0xe04f5ba4, 0x9f6a27a3, 0x2b6b3c3c, 0xb60e1d0e, 0x0a170dfa, 0x6301808d, 0xfe340116, 0xfec1013f, 0x5723683f, 0xdc1c2430, + 0xe5010704, 0xc6fe3a01, 0x8b10230f, 0x181b182e, 0x15283960, 0x1c70142c, 0x38261d3d, 0x180a7818, 0x08191111, 0x60142411, 0x2e122514, 0x25652f8b, + 0xfd246e25, 0x0d1406c0, 0x08052019, 0x48000800, 0xac03acff, 0x0b000e03, 0x22000f00, 0x2a002600, 0x37003000, 0x00003b00, 0x15231501, 0x11211133, + 0x35233533, 0x11211107, 0x012a3501, 0x3d032e27, 0x07062301, 0x2707010e, 0x23352715, 0x35331115, 0x14150523, 0x05353316, 0x3637013e, 0x33372337, + 0xac032335, 0xdffd97ad, 0xfe18968d, 0x07dd02f4, 0x2e1d060c, 0x021e1121, 0x22270a13, 0x3030fa27, 0x0f450230, 0x07bdfe19, 0x020d0409, 0x1e1e8f23, + 0x5f780e03, 0x8b0275fd, 0xfc14785f, 0xfd1003f0, 0x01017a27, 0x232d1b0d, 0x214283ac, 0x7520263f, 0x01e1e140, 0x7dc1cc55, 0xc8b21520, 0x310b180b, + 0x005f7669, 0x48000500, 0xc0037bff, 0x36002e03, 0x68006400, 0x73006c00, 0x11010000, 0x3e37013e, 0x35233701, 0x15231521, 0x33021e14, 0x3e373632, + 0x0e173503, 0x030e0701, 0x022e2223, 0x0e23013d, 0x010e0701, 0x013e2707, 0x01112137, 0x012e3736, 0x37270727, 0x3727012e, 0x2517011e, 0x0e170717, + 0x17160701, 0x3e373616, 0x0e173701, 0x030e0701, 0x27012e27, 0x010f010e, 0x11152335, 0x05233533, 0x1e073736, 0x6d011701, 0x100e2116, 0x02530211, + 0x0803a117, 0x0e1d0d0f, 0x01020103, 0x03026902, 0x1f0e0402, 0x3c352e39, 0x0243071d, 0x4f161919, 0x1d11433f, 0x01e4fe0c, 0x0b525734, 0x106d0914, + 0x070c075a, 0x060b0679, 0x4e0e3401, 0x2f522638, 0x1a1b1c1a, 0x060c050a, 0x0912065f, 0x28221c0e, 0x2656301a, 0xa8365f2c, 0x01444444, 0xb23d57d9, + 0x02090f06, 0x0e0cfdf4, 0x3e161320, 0x89777726, 0x030a1210, 0x14061d13, 0x1d091616, 0x24112719, 0x0e0a1b2f, 0xa023301e, 0x2228553b, 0x08602244, + 0xfa02080f, 0x2014c5fe, 0x101a2c17, 0x35170b74, 0x321e0b1e, 0x0c6a2716, 0x19382149, 0x0e030315, 0x111c0d1a, 0x10251137, 0x06121f19, 0x2a260201, + 0xc90f2011, 0x3a01bfbf, 0x2e2a52b3, 0x101d101a, 0x4b000400, 0xba0384ff, 0x41003c03, 0x51004d00, 0x00005500, 0x35231501, 0x11270706, 0x15211121, + 0x1737013e, 0x1507010e, 0x3537013e, 0x37361533, 0x0f010e17, 0x1e141501, 0x3e323302, 0x013e3702, 0x010e1737, 0x07010e07, 0x2223030e, 0x013d022e, + 0x33151707, 0x23152315, 0x33352335, 0x23350535, 0x35331115, 0x6f2e0223, 0xfe320c0c, 0x2d2a01d6, 0x0b641d41, 0x2b16101b, 0x36396c15, 0x284f2845, + 0x11080215, 0x0b13120f, 0x01020204, 0x04016601, 0x0c120402, 0x2c1b0f06, 0x1e392f22, 0xec7f3b09, 0xc7c776ec, 0x4444b0fe, 0xccdc0144, 0x2f1014bb, + 0x0f0316fe, 0x4b8a47db, 0x21412027, 0x0c170b79, 0x362a95db, 0x1d442758, 0x110f440f, 0x07020209, 0x180c0f11, 0x35121918, 0x0b23240f, 0x04070906, + 0x222f1d0d, 0x54841c2b, 0x7dcbcb7d, 0xdcdcb854, 0x00cb5001, 0x47000600, 0xa1038bff, 0x20001403, 0x2b002400, 0x33002f00, 0x00003900, 0x23373637, + 0x21352335, 0x21152315, 0x35330706, 0x15211533, 0x15211521, 0x35231521, 0x35213521, 0x21110121, 0x0e170111, 0x35210701, 0x21352101, 0x15213505, + 0x013e3307, 0x21a82337, 0x035b4323, 0x46fe6e4f, 0x818a191f, 0xfafe0601, 0xa7fe5901, 0x0180fe81, 0x02e1fe80, 0x0144fdab, 0x0a054204, 0xfd540106, + 0xfebb01fb, 0xfebb0145, 0x0c754a45, 0xbda10a16, 0x984b2214, 0x15204a99, 0x27562121, 0x595d5d59, 0xfeac0227, 0xfe1f01e1, 0x0d071970, 0x21013407, + 0x1c1c801d, 0x0c1a0ef2, 0x55000400, 0xc30390ff, 0x2e000503, 0x36003200, 0x00003a00, 0x23373601, 0x21352315, 0x23352315, 0x07010e17, 0x0e211533, + 0x35330701, 0x15331533, 0x15331523, 0x35231523, 0x35333523, 0x013e3523, 0x27352337, 0x13112111, 0x11152335, 0x02233533, 0x3b10162d, 0x7a1a0274, + 0x0e0640bd, 0xd0fef908, 0x53102411, 0xc69f9f7b, 0xf4f47bc6, 0x132513dd, 0xd7fe3240, 0x4e4e4ebc, 0x2b303402, 0x45bbbb45, 0x12231115, 0x163a2374, + 0x46785d5d, 0x79868679, 0x3a197846, 0xfcb87420, 0xfd0203fe, 0x01caca7a, 0x0000c347, 0x4e000500, 0xcf03a3ff, 0x2f003d03, 0x37003300, 0x43003b00, + 0x15010000, 0x3e37013e, 0x1e333701, 0x2e071701, 0x010e2703, 0x17163707, 0x0717011e, 0x010e1533, 0x21113307, 0x013e3311, 0x07352137, 0x11211127, + 0x23353301, 0x15233505, 0x23353311, 0x27012e05, 0x3307010e, 0x37208001, 0x1b391d17, 0x578d2e5e, 0x434a2644, 0x2b111137, 0x1d13531d, 0x2d07160e, + 0x0e190da7, 0xfb25fe52, 0xfe0c1a0d, 0xfe2914ed, 0xebcb01ce, 0x46f1feeb, 0x9f014646, 0x1509160e, 0x02aa1f33, 0x3318bef3, 0x3051221a, 0x6c319257, + 0x45433d16, 0x203f201f, 0x14271537, 0x6d1d0c1f, 0xfe162c16, 0x16690197, 0x0f631529, 0x0306fe35, 0x7e24fd04, 0x01d5d52c, 0x1487c44d, 0x30170b1e, + 0x00000018, 0x4f000600, 0xb70380ff, 0x3e004103, 0x46004200, 0x54004e00, 0x00005a00, 0x013e1501, 0x010e1737, 0x0e153307, 0x11330701, 0x1e141523, + 0x3e323302, 0x013e3702, 0x06141735, 0x07010e07, 0x26220622, 0x3d032e23, 0x07010e01, 0x3f013e27, 0x27112301, 0x13112111, 0x11152335, 0x25233533, + 0x3307010e, 0x0737013e, 0x3307010e, 0x3e330535, 0x01233701, 0x1f5d3c6e, 0x060b0670, 0x0f1e0fdc, 0x0902a76f, 0x15101012, 0x0201050b, 0x03036902, + 0x09363005, 0x071e221f, 0x0916261d, 0x4d4f621f, 0x0a1a6652, 0xe1fe3393, 0x434343b3, 0x1a0c8601, 0x2011810e, 0x0602020e, 0xf8fe5905, 0x02060541, + 0xd6f2024e, 0x1e48934a, 0x6a0c190d, 0xfe132815, 0x1511969e, 0x0b03030b, 0x320c1416, 0x341b1e14, 0x052e391d, 0x10020101, 0x45202d1d, 0x6036703a, + 0x17387234, 0xfd2f0701, 0xfdfa02ed, 0x01d2d275, 0x1404cb50, 0x28141427, 0x3c21bf13, 0x1c7a7a1d, 0x0000213d, 0x0f000500, 0xb2037aff, 0x50001003, + 0x65006100, 0x6f006900, 0x21010000, 0x23112111, 0x07171617, 0x17231533, 0x1e07010e, 0x011e1701, 0x37013e37, 0x07010e17, 0x2223030e, 0x2627022e, + 0x07010e27, 0x07010e27, 0x012f010e, 0x3e37011e, 0x013e3701, 0x010e2337, 0x27070607, 0x3d363736, 0x37272101, 0x27331716, 0x030e2105, 0x15061407, + 0x2e37013e, 0x13212701, 0x05213521, 0x01152135, 0x1e233736, 0xfdb10201, 0x4ecb02db, 0x140f1d03, 0x1f478177, 0x08052644, 0x0e2b1d05, 0x60030a05, + 0x0c090c05, 0x0d1d1c1c, 0x32281e0a, 0x2a06071e, 0x0828335b, 0x431e0b14, 0x381e141a, 0x03101111, 0x91020403, 0x16070a03, 0x11466849, 0x06760112, + 0x5c05017a, 0x0157fe2c, 0x04020104, 0x1a010304, 0x2014152e, 0x1deefe0c, 0x36feca01, 0x36feca01, 0x27309201, 0x0111087a, 0xfe4101cf, 0x111b03bf, + 0x322e6c12, 0x0c062656, 0x26032506, 0x250e1d0f, 0x22192c14, 0x05071529, 0x07242915, 0x1a382009, 0x01020246, 0x6a020302, 0x01020302, 0x1f12140b, + 0x18361f13, 0x55475850, 0x817c3d3e, 0x1e16072d, 0x3918be2a, 0x0215373b, 0x1f0e0201, 0x3b622b10, 0x92207401, 0x8bfe1f1f, 0x38233f34, 0x50000800, + 0xb20388ff, 0x32004203, 0x3a003600, 0x42003e00, 0x4a004600, 0x00004e00, 0x2e331501, 0x012e2701, 0x011e3727, 0x17011e17, 0x23153307, 0x14113315, + 0x010e0706, 0x011e012f, 0x3d363237, 0x23152301, 0x23152335, 0x23353311, 0x07353335, 0x13112111, 0x11152335, 0x01233533, 0x07233533, 0x37233533, + 0x05353315, 0x02233533, 0x06024dc8, 0x09170d02, 0x0e170a53, 0x1407140e, 0x21ccea3d, 0x1433142c, 0x0b160b15, 0x735a0916, 0xd3cd735a, 0xeafeefd3, + 0x3c3c3ca9, 0x5a5a0b02, 0xcd5a5acd, 0x5ad9fe5a, 0x662a035a, 0x13040603, 0x093a091b, 0x1d12111c, 0x33730e0b, 0x3638e6fd, 0x02040307, 0x01010278, + 0xa2211d0f, 0x9402c3a2, 0x38667333, 0x0203fefc, 0xcbcb7cfd, 0xfebc4901, 0x3b3b3b4e, 0x3a3a3aae, 0x0000003a, 0x50000700, 0xb803a1ff, 0x03000c03, + 0x19001500, 0x21001d00, 0x29002500, 0x11010000, 0x37051121, 0x15213523, 0x07330721, 0x35211533, 0x35233733, 0x11211101, 0x23353317, 0x15233505, + 0x23353311, 0x37330705, 0xd1fe7f01, 0x760cb401, 0xf2fefd01, 0x5006f10c, 0x0f54d6fd, 0xfee30148, 0xf7f77519, 0x4d4df5fe, 0x0fa8014d, 0xea02048f, + 0x0103fffc, 0x6f6f408d, 0x7575bf40, 0xa2fe6d52, 0x5e01a2fe, 0xdd2f7cef, 0xcd4f01dd, 0x00525289, 0x4d000800, 0xb90382ff, 0x2b003303, 0x33002f00, + 0x3e003700, 0x4e004500, 0x00005500, 0x33352325, 0x013e2737, 0x010e1737, 0x21152107, 0x33072107, 0x010e2315, 0x23153307, 0x0e07030e, 0x1e012f01, + 0x36323301, 0x11032137, 0x35131121, 0x33111523, 0x23012335, 0x012e3307, 0x07231327, 0x27012e33, 0x013e3313, 0x011e2337, 0x37332717, 0x17011e23, + 0x32279401, 0x4f304c0d, 0x09057519, 0xfe440105, 0x78011e85, 0x01413e02, 0x39320202, 0x281b0f03, 0x2546191d, 0x14301416, 0xfe051821, 0xeffe228a, + 0x414141a9, 0x0a499b01, 0x0f2b1281, 0x7a0b3e2a, 0x700e2c15, 0x02010251, 0x0b22116a, 0x63035425, 0xf3052313, 0x39408774, 0x0c25428a, 0x31700b15, + 0x351b74da, 0x362d711a, 0x03030c1e, 0x02760103, 0x02170b01, 0x03f6fcd8, 0xdf6afd0a, 0xce5301df, 0x126a78fe, 0x02010b2a, 0x0b28166b, 0x3617d9fe, + 0x0b20101d, 0x20116baf, 0x00000006, 0x15000700, 0xbd0374ff, 0x2c001203, 0x34003000, 0x3c003800, 0x4c004400, 0x3e170000, 0x3d363703, 0x21152101, + 0x07011c15, 0x17231521, 0x1607010e, 0x27260717, 0x0e172726, 0x3e270701, 0x23013d01, 0x0607010e, 0x21110107, 0x21150111, 0x35211335, 0x21350521, + 0x012e0115, 0x3e152327, 0x011e3701, 0x3f013e17, 0x1c151501, 0x13050d13, 0x61fd1403, 0x7bb20201, 0x19280f2e, 0xbd23684e, 0x031d1a72, 0x164c9344, + 0x032e0812, 0x441a0509, 0x31fdef02, 0xabfdc102, 0xfedd010c, 0xfedd0123, 0x19010123, 0x1e24142f, 0x28115241, 0x0d170b15, 0x2f1c4737, 0x42112428, + 0x7752a778, 0x5c080f08, 0x0d160b3a, 0x1e6e0b16, 0x4a130e3d, 0x670c2514, 0x7f061806, 0x55122816, 0xfe9b0362, 0xfe3001d0, 0x0156563d, 0x1d8a204e, + 0x15e8fd1d, 0x07871d31, 0x1d116e12, 0x080c050c, 0x00000021, 0x3c000700, 0xae039fff, 0x26004403, 0x2e002a00, 0x36003200, 0x44003d00, 0x23130000, + 0x27263335, 0x17031e37, 0x37033e33, 0x07010e17, 0x17231533, 0x3307010e, 0x33352115, 0x0527032e, 0x17112111, 0x05213521, 0x13152135, 0x17233533, + 0x2337013e, 0x33213315, 0x011e2335, 0xc046a717, 0x07690f13, 0x06111213, 0x18190b89, 0x07660715, 0x53bc0b12, 0x19331432, 0xa68efca5, 0x191b1d0c, + 0xfdc80209, 0x9a018163, 0x9a0166fe, 0x50a566fe, 0x3015d350, 0xfe446215, 0x17634532, 0x69021133, 0x37141e6d, 0x1c1c1b0a, 0x1e1e0d0c, 0x0a3e0a1b, + 0x296d0e18, 0x6c19391a, 0x1d1f0d6c, 0xfefc091a, 0xa1a5015b, 0x3434d135, 0x6295cd01, 0x951a3414, 0x13331795, 0x33000500, 0xa90386ff, 0x0e001003, + 0x40003c00, 0x48004400, 0x21010000, 0x21112111, 0x2117011e, 0x21352115, 0x033e0127, 0x21352337, 0x031e2315, 0x032e0717, 0x15233727, 0x0e070614, + 0x1e012f01, 0x013e3701, 0x1723013d, 0x1307030e, 0x01213521, 0x35152135, 0x01213521, 0x02b4fedf, 0x07c7fec0, 0x7401060e, 0x710194fc, 0x1597fe12, + 0x1b3b3a35, 0x72a7026d, 0x3238391a, 0x46183814, 0x2318464b, 0x223c2b49, 0x19142143, 0x0e191325, 0x481b256c, 0xba1b484a, 0x4efeb201, 0x30fec001, + 0x30fed001, 0x2d01e301, 0x1b0dd3fe, 0x2158580d, 0x170820fe, 0xe20e1d1c, 0x1b1b0be2, 0x0f630b1b, 0x08202527, 0x3f374b47, 0x01010508, 0x01020268, + 0x3f171201, 0x25260f43, 0x28010b22, 0x2157012a, 0x001f6721, 0x4b000400, 0xb40381ff, 0x35002403, 0x43003f00, 0x00004700, 0x11211525, 0x013e1121, + 0x23373637, 0x33353335, 0x23153315, 0x17011e15, 0x013e1135, 0x010e1737, 0x15331507, 0x11231123, 0x07010e23, 0x2707010e, 0x0e112315, 0x2e370701, + 0x36112701, 0x37013e37, 0x15233505, 0x23353311, 0x00ff4b01, 0x150b0001, 0x370e130b, 0x4242713a, 0x4e112b16, 0x30224591, 0x42e53173, 0x0a023370, + 0x1e2b0b0a, 0x1309715a, 0x1106b809, 0x06112e0b, 0x87fe0209, 0xbe2b2b2b, 0xfe0603da, 0x1c341953, 0xa17e302f, 0x1a287ea1, 0x012b1735, 0x1a20093e, + 0x091d1277, 0x12fe7a78, 0x8e5eee01, 0x39743632, 0x62012331, 0x5d142815, 0xfe101b0b, 0x1f5358a6, 0xcac33352, 0xc44401ca, 0x50000700, 0xb50387ff, + 0x03002503, 0x31001900, 0x39003500, 0x41003d00, 0x11010000, 0x11011121, 0x0e070614, 0x1e012f01, 0x3e333202, 0x23013d01, 0x01112315, 0x23153315, + 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x01353335, 0x11152335, 0x01233533, 0x15233533, 0x01233533, 0x03dafe76, 0x1638312d, 0x0915163b, + 0x06141718, 0x75f20914, 0xcece2b01, 0xfdeab5b5, 0xaaaaced2, 0xacfebfbf, 0x01414141, 0xf2f2f255, 0xfdec02f2, 0xfef90207, 0x3a89fe86, 0x04020430, + 0x01016b02, 0x110b0201, 0xe8018f0a, 0x5b46b301, 0x5920571f, 0x1f572059, 0x50fd465b, 0x3f01c1c1, 0x2187febb, 0x0000209d, 0x50000900, 0x97039fff, + 0x03001203, 0x0b000700, 0x13000f00, 0x1b001700, 0x23001f00, 0x11010000, 0x11011121, 0x11231121, 0x21131121, 0x35052135, 0x35011521, 0x33351523, + 0x33052335, 0x35172335, 0x51031523, 0xfb024bfd, 0xfe2c6cfe, 0xa701d379, 0xa70159fe, 0xf60159fe, 0xfe989898, 0x94949449, 0xfe120394, 0xfe83017d, + 0x0138fe56, 0x0137fec8, 0x2c1901c9, 0xfe2a2ab9, 0xb1494913, 0xf6474747, 0x00004747, 0x1c000600, 0xb10395ff, 0x31001303, 0x42003500, 0x4a004600, + 0x00005100, 0x15231101, 0x1617011e, 0x012e0717, 0x3e15012f, 0x0e073701, 0x26220701, 0x21070627, 0x0e352115, 0x36270701, 0x0e272637, 0x3e270701, + 0x11233703, 0x21352113, 0x07010e13, 0x3517011e, 0x07010e23, 0x21353733, 0x35213515, 0x011e0321, 0x37013e17, 0x14a86203, 0x2a4d1e33, 0x263a1626, + 0x3b784440, 0x5b8b360a, 0x47359664, 0xfdb00274, 0x1628144c, 0x16457920, 0x1a2e1417, 0x31341844, 0x9b4e112c, 0x5afea601, 0x192c14f7, 0xe3233e1c, + 0xdb070e07, 0x0128fec8, 0x0528fed8, 0x1713200e, 0x13030b21, 0x0519d5fe, 0x141a0a0f, 0x0d170b60, 0x07025c15, 0x07055e08, 0x25121301, 0x05fbfc20, + 0x1864050b, 0x1018111b, 0x0e55101e, 0x13292824, 0xdffc2b01, 0x193e0144, 0x0705142d, 0x120bdc02, 0x20207609, 0xb2fe1f6a, 0x0f0a170e, 0x00000917, + 0x2b000700, 0x97039fff, 0x24003f03, 0x2c002800, 0x34003000, 0x46003d00, 0x27130000, 0x1737013e, 0x3307010e, 0x14152315, 0x15331506, 0x011e1723, + 0x11210717, 0x010e1121, 0x013e2707, 0x25352337, 0x13112111, 0x35152135, 0x25213521, 0x05233533, 0x2e330706, 0x06012f01, 0x3d363427, 0x010e2301, + 0x27387307, 0x056c103a, 0x86fd0509, 0x2d8b9601, 0x3e133322, 0x60fd6801, 0x3e101e0e, 0xa5185d48, 0x8dfe5403, 0x015efea1, 0x015efea2, 0xfe898975, + 0xe63d21a6, 0x2a1b2a14, 0x35013a04, 0x020b1309, 0x682d2a56, 0x190d1b2a, 0x032e620c, 0x17620306, 0x550d1f11, 0x880154fe, 0x6e070e08, 0x62263a1c, + 0x0183fea1, 0x3d0ffd7d, 0xff3aa33d, 0x2a29f1ad, 0x1b121e0e, 0x0302b604, 0x1d0f3302, 0x0000000e, 0x50000700, 0xdb0386ff, 0x0e003703, 0x2f002400, + 0x3f003b00, 0x47004300, 0x11010000, 0x1737013e, 0x2707030e, 0x01112137, 0x3e37011e, 0x23013d01, 0x23112111, 0x020e1415, 0x23010e07, 0x17011e13, + 0x35211533, 0x01272633, 0x1e17011e, 0x26071701, 0x012f2627, 0x01233533, 0x11152335, 0x01233533, 0x132f1a77, 0x23221372, 0x0f6a1524, 0xb801f7fe, + 0x160b1c14, 0xd701b50b, 0x2a1607a8, 0x1a2a1122, 0x050e07a4, 0xc4e7fdd0, 0x06010d07, 0x17162611, 0x16680b21, 0xc01e2d2c, 0xe4fee8e8, 0x024d4d4d, + 0x2a37fded, 0x29362d58, 0x1c383d46, 0xf6021644, 0x020113fd, 0x17110101, 0xfe4d01ba, 0x281ce3b3, 0x0204101c, 0x14b10302, 0x76761a31, 0xb1fd2323, + 0x25253915, 0x3444173b, 0xc92a4846, 0xc8bafe63, 0xbc4101c8, 0x3e000300, 0xae039fff, 0x4a002f03, 0x52004e00, 0x15010000, 0x15231533, 0x1537013e, + 0x013d033e, 0x1737013e, 0x1507010e, 0x15231521, 0x0e233523, 0x11210701, 0x27211121, 0x0737013e, 0x0e352315, 0x16012f01, 0x23353736, 0x37013e35, + 0x3e333523, 0x07173701, 0x06231533, 0x13353307, 0x05213521, 0x01152135, 0x1c666687, 0x0a091630, 0xb4610205, 0x93482255, 0x6234013a, 0x21055a7c, + 0xfd1f0125, 0x506e0157, 0x4d050a06, 0x26633f7c, 0x41662605, 0x101d0eb9, 0x0f097943, 0xae167706, 0x33181ce4, 0xfe9f011a, 0xfe9f0161, 0x2f790261, + 0x07022b5c, 0x29133f03, 0xa81d322c, 0x6e151c06, 0x3c061a12, 0x3cadad6a, 0x87fe2e5e, 0x08377901, 0x3609070e, 0x0104052b, 0x04040162, 0x260c5435, + 0x2012601a, 0x602f120f, 0xfe2f162e, 0x2fbd2f10, 0x0000002f, 0x4e000800, 0xae03a2ff, 0x07003303, 0x1b000b00, 0x23001f00, 0x2b002700, 0x00002f00, + 0x15211101, 0x11213521, 0x11211101, 0x37272613, 0x1517011e, 0x15231533, 0x35233521, 0x21352117, 0x15233503, 0x23353311, 0x23353301, 0x15233517, + 0x57025701, 0xf9fea7fd, 0x1dfe2803, 0x780606b4, 0xe9040904, 0x4457fe50, 0xfe660166, 0x3a3ae29a, 0xfd4c013a, 0x02fdfdfd, 0x732dfde8, 0xfefb024b, + 0x018bfec9, 0x2b2b0175, 0x2f0e1319, 0x32d40218, 0x32a2d333, 0xd4d4f8fd, 0xfecc4301, 0x23a823b6, 0x00000023, 0x48000800, 0xce037dff, 0x03001103, + 0x29001100, 0x35003100, 0x3d003900, 0x00004300, 0x11211101, 0x15231125, 0x15231533, 0x15231533, 0x3e131123, 0x012e3701, 0x21352327, 0x07010e15, + 0x0717011e, 0x0e27012e, 0x35130701, 0x11213523, 0x35013521, 0x33111523, 0x33052335, 0x1e012335, 0x37361701, 0xf8fe5001, 0x8aa53702, 0x699a9a8a, + 0x205c399e, 0x0d0b2317, 0x300f3001, 0x2d441a20, 0x1d452d3e, 0xd8365522, 0xfe040199, 0x3b57fefc, 0x2b013b3b, 0x09013d3d, 0x1b0a1008, 0xfcf40213, + 0x1d0103ff, 0x7549bcfe, 0x03b77650, 0x1dcbfc7f, 0x652d2245, 0x3b7e7933, 0x361e2e67, 0x3c1d5d19, 0x21412222, 0x7359c702, 0xfe74c0fe, 0x01dada28, + 0x5d3fc84c, 0x371d87fe, 0x003b3118, 0x46000400, 0xd40377ff, 0x6a002603, 0x78007400, 0x00007c00, 0x37013e05, 0x35233736, 0x3d343633, 0x0e352301, + 0x11270701, 0x11211121, 0x2e37013e, 0x012e2701, 0x011e3727, 0x17011e17, 0x2337013e, 0x012e3335, 0x37173727, 0x1737013e, 0x0e07010e, 0x011e0701, + 0x37013e17, 0x0e173736, 0x1e010f01, 0x26071701, 0x1d231527, 0x23153301, 0x1e17011e, 0x2e071701, 0x012e2701, 0x07010e27, 0x0107010e, 0x06152726, + 0x2e33010f, 0x23350101, 0x35331115, 0x4e460123, 0x0b0e1764, 0x5a01c3ad, 0x361a2c14, 0x0f01f1fe, 0x0815331f, 0x1e120c15, 0x1e0c430b, 0x060e0813, + 0xa408120c, 0x010102f5, 0x19171263, 0x0e410e27, 0x170d1a30, 0x0507050b, 0x33081008, 0x2b0f3d1c, 0x4d1c261a, 0x313f4d2d, 0x15cdd164, 0x4c2e1c2f, + 0x44194d19, 0x1329172d, 0x1f030602, 0x43015a78, 0x36201d2b, 0x0705b002, 0x404027fe, 0x3b1a1240, 0x781c101e, 0x3b060b05, 0x172c161a, 0x02abfe37, + 0x1a85fef9, 0x160b1c36, 0x091b130d, 0x111b0a43, 0x17060c08, 0x0567162d, 0x4d12060c, 0x0d1f1210, 0x12230d4f, 0x0b060f09, 0x0a050a16, 0x52172306, + 0x17111f0c, 0x5a204e26, 0x3d1e3933, 0x200e7814, 0x173b2013, 0x223c1963, 0x040d1e11, 0x4f260407, 0x4d680229, 0x5c6a0f70, 0xfe0d0703, 0x01cdcd95, + 0x0000bf45, 0x20000700, 0xb00399ff, 0x1f001803, 0x2a002300, 0x32002e00, 0x3f003900, 0x11010000, 0x010e1723, 0x21153307, 0x11210706, 0x010e3521, + 0x37362707, 0x35213521, 0x35333523, 0x35011123, 0x0e371521, 0x21150701, 0x21351335, 0x35213515, 0x013e0121, 0x33152137, 0x37013e07, 0x58031523, + 0x351a3910, 0xcdfe9c1e, 0x0d012522, 0x44208dfd, 0x8fce2824, 0x3c01cbfe, 0x02f6dddd, 0x0e88fe37, 0x01040604, 0x24fe1d78, 0x24fedc01, 0x3119c201, + 0xc1defe17, 0x0e1e0f72, 0xfe18038a, 0x2e193add, 0x10125d16, 0x09c5bafe, 0x2b6c0913, 0x53225d31, 0xfc230122, 0x9b2626d7, 0x21010202, 0x1dba0126, + 0xfe1d661d, 0x162713de, 0x11087522, 0x00002209, 0x54000700, 0xc80382ff, 0x39003103, 0x41003d00, 0x57004700, 0x6a005c00, 0x11010000, 0x2337013e, + 0x23373335, 0x012e3335, 0x22063727, 0x37362723, 0x1737013e, 0x1707010e, 0x15330706, 0x15210721, 0x15210721, 0x17160706, 0x27012e07, 0x07270706, + 0x11233727, 0x15233513, 0x23353311, 0x36070601, 0x3e132637, 0x010e3701, 0x17031e07, 0x013e3307, 0x36171603, 0x010e0337, 0x17011e07, 0x032e3307, + 0x24680127, 0x70591337, 0x07436b07, 0x0c260b11, 0x611f0915, 0x27764f9e, 0x182a1429, 0x481a163f, 0x0106c6fe, 0x0998fe54, 0x492f4501, 0x4535714c, + 0x8a633070, 0x085a1e2a, 0x3636a6d3, 0x24460136, 0x29475b34, 0x050f0ad6, 0x061e3719, 0x02080a0b, 0x0f074639, 0x312a1f93, 0x3c217f22, 0x06140b1a, + 0x0b046a28, 0x0202090b, 0x3954fdfa, 0x2666467b, 0x14271064, 0x016c010f, 0x08120811, 0x0406046c, 0x642d3a18, 0x62236626, 0x1624434e, 0x1e321672, + 0x274d2a40, 0x05030944, 0xd5d575fd, 0xfec54d01, 0x194a5312, 0x13022925, 0x030e2113, 0x1a0c0307, 0x1206151a, 0x63fe1c0b, 0x2e272431, 0x0504df01, + 0x0f2a1402, 0x191b0b11, 0x00000413, 0x52000800, 0xbc039cff, 0x03003b03, 0x23000700, 0x2b002700, 0x33002f00, 0x00003c00, 0x11211101, 0x11211101, + 0x1f011e01, 0x23153301, 0x07010e17, 0x35211533, 0x27012e33, 0x33352337, 0x012f012e, 0x15233513, 0x23353335, 0x15233505, 0x23353311, 0x37013e05, + 0x17011e23, 0xfe830107, 0xfe3803cf, 0x0413012c, 0xc0060409, 0x130b4384, 0xdafd860b, 0x09190b78, 0x02b67542, 0xc20f0102, 0xfee4e4e4, 0x494949e0, + 0x1d10f501, 0x1d0da30a, 0xec022b07, 0x0103fffc, 0x3afe76fe, 0xd901c601, 0x1f131f0b, 0x2e1a1770, 0x18727215, 0x701e0d31, 0x3a050905, 0x4242dbfc, + 0xbd8340ae, 0xb64101bd, 0x193f1c6e, 0x11123b16, 0x46000600, 0xbd0379ff, 0x38000703, 0x40003c00, 0x48004400, 0x00004c00, 0x23112325, 0x23152135, + 0x1e172311, 0x15331701, 0x17011e23, 0x0717011e, 0x2e27012e, 0x23372701, 0x07010e17, 0x2707010e, 0x2137013e, 0x3e112111, 0x013e3701, 0x33352337, + 0x35210327, 0x23350321, 0x35331115, 0x23350123, 0x35333515, 0xc5680223, 0x4139022c, 0x05040db4, 0x11b1e003, 0x38251424, 0x35144514, 0x16372223, + 0x162b882d, 0x3f26273c, 0x0f063a19, 0x01edfe08, 0x1a311416, 0x9b112817, 0x015f14e3, 0xe9a3fe5d, 0x02434343, 0xececec4b, 0xa86101fe, 0x1a9cfea5, + 0x71060d08, 0x160c1509, 0x11681023, 0x20171727, 0x114b4b0a, 0x22171728, 0x05036b0b, 0xfd000304, 0x11190901, 0x710c1a0e, 0x36790124, 0xdedec7fd, + 0xfec95001, 0x812323e6, 0x0000001f, 0x4f000800, 0xc80376ff, 0x23002a03, 0x45004100, 0x52004900, 0x69005f00, 0x00006e00, 0x013e1101, 0x23373637, + 0x17373335, 0x21152107, 0x06152107, 0x17011e07, 0x27012e07, 0x2707010e, 0x11232707, 0x37013e25, 0x1737013e, 0x1707010e, 0x010f010e, 0x35231533, + 0x35231521, 0x06372733, 0x35032322, 0x33111523, 0x0e012335, 0x013e0701, 0x13012e37, 0x1e073736, 0x33071703, 0x0727013e, 0x2e330717, 0x16132703, + 0x01373617, 0x112a1c58, 0x83691418, 0x0109710b, 0x0cacfe3c, 0x48313801, 0x283b6327, 0x3731844d, 0x2227487f, 0x2e01c741, 0x504f8031, 0x13232977, + 0x064b1728, 0x510a0d0d, 0x618efe6d, 0x0f282152, 0x3c9d0b1b, 0x46013c3c, 0x33233515, 0x21112556, 0x7b0c14f4, 0x080c0c05, 0x05442902, 0x2667930d, + 0x0b046929, 0x1b01090b, 0x232e2320, 0x53fdf402, 0x31204020, 0x0935653f, 0x6524652c, 0x1b113d4a, 0x3516790b, 0x1535201e, 0x033e205f, 0x08010501, + 0x08100808, 0x0307035e, 0x1c1f1118, 0x2d2d9314, 0x01114693, 0xd1d1d0fd, 0xfec54901, 0x23472302, 0x13111d0c, 0x2a100229, 0x1b0a0e1c, 0x0f041619, + 0x0740170a, 0x1a0a1149, 0xfe041318, 0x221e2d13, 0x00000029, 0x40000700, 0xaa03a0ff, 0x4d001b03, 0x55005100, 0x60005900, 0x68006400, 0x15010000, + 0x010e0723, 0x23153307, 0x15330706, 0x32331614, 0x013e3736, 0x010e1737, 0x23030e07, 0x27022e22, 0x2107010e, 0x21112111, 0x0e270727, 0x36270701, + 0x11211135, 0x17011e23, 0x2337013e, 0x07173735, 0x37013e33, 0x2337013e, 0x21150135, 0x35213735, 0x21350521, 0x15231315, 0x2f37013e, 0x23353301, + 0x15233517, 0x058b8903, 0xaa030301, 0x2f0505c7, 0x0c15180a, 0x01020204, 0x03030264, 0x2f1d0f05, 0x20362a23, 0x3e19010f, 0xfd380127, 0x265b014c, + 0x9249153d, 0x01161548, 0x23113c72, 0x10443511, 0x0c650f78, 0x02050336, 0xa3020201, 0xaefcad01, 0xfec401c6, 0xfec4013c, 0x1b92453c, 0x6a132042, + 0x9e9e9e9e, 0x365b1303, 0x5a0b1004, 0x1521090d, 0x0913080e, 0x0e180914, 0x1b150d1a, 0x0f06050f, 0x3019151b, 0x01d9fe16, 0x20293827, 0x5d091a11, + 0x53012803, 0x2d15defe, 0x1a341a16, 0x3d054b51, 0x050b130a, 0xfc5b1117, 0xd95858e5, 0x24248925, 0x04498c01, 0xcc19080b, 0x20208420, 0x1d000700, + 0xcf0396ff, 0x1b002c03, 0x33002f00, 0x3b003700, 0x47003f00, 0x11010000, 0x07010e21, 0x16231521, 0x27260717, 0x06352115, 0x37362707, 0x37213523, + 0x35371123, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x35013523, 0x35011521, 0x21351521, 0x21132135, 0x0e372135, 0x2e330701, 0x55032701, + 0x09048ffe, 0xb6d30105, 0x3d338e52, 0x36a3fd3b, 0x5986373d, 0x160501b7, 0xb08284ca, 0x82d7d782, 0x02d682b0, 0x0197fe66, 0x013ffe94, 0x2d3ffec1, + 0x97fe6901, 0x080d0757, 0x070f08f9, 0xedfe7a02, 0x56081108, 0x166f2a45, 0x1fadb422, 0x4e31671a, 0x13012156, 0x2c2c2c86, 0x2020582c, 0xfc582020, + 0x012828e8, 0x621e1ec9, 0x242afe1d, 0x08100872, 0x00081008, 0x20000600, 0xc5037eff, 0x4a002503, 0x68006400, 0x70006c00, 0x00007400, 0x37013e37, + 0x35333523, 0x35333523, 0x11211123, 0x15331523, 0x15331523, 0x17011e23, 0x27012e07, 0x010f010e, 0x0717031e, 0x3727032e, 0x06141527, 0x2f010e07, + 0x07010e01, 0x2707010e, 0x013e3736, 0x27012e37, 0x0507010e, 0x3233011e, 0x013d023e, 0x013e1533, 0x012e013f, 0x1e072327, 0x17071701, 0x21352103, + 0x15213505, 0x23353317, 0x23353335, 0x2a6d3e20, 0xaeaed3ab, 0x93cf0290, 0xaed5b1b1, 0x2c4a6625, 0x09295f3a, 0x1d100c15, 0x14363c40, 0x4f4b1c25, + 0x1d121a4a, 0x341a382a, 0x1e0d161a, 0x1d4a3011, 0x1b5e3a20, 0x1e0f122a, 0x37602a10, 0x1a0e0a01, 0x09110f0d, 0x190b7703, 0x140a1710, 0x1325ca09, + 0x1a2a1127, 0xfed6019e, 0xfed6012a, 0xafaf942a, 0x147eafaf, 0x285e2035, 0x44012153, 0x5321bcfe, 0x2d1d5e28, 0x2e146814, 0x080e071a, 0x1413080b, + 0x0e600914, 0x05141b1e, 0x368b2c4c, 0x02040735, 0x0a057101, 0x08160e05, 0x081e0c5b, 0x170d060e, 0x17331d0b, 0x04010127, 0xb60e1109, 0x0b100542, + 0x0b130910, 0x0e1c0d24, 0x98024937, 0x23239624, 0x215328ed, 0x1c000900, 0xb8038fff, 0x31002503, 0x47003e00, 0x4f004b00, 0x59005500, 0x61005d00, + 0x11010000, 0x33171623, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x1617011e, 0x0e073736, 0x032e2701, 0x37270727, 0x33352311, 0x37013e15, + 0x1e271123, 0x011e1701, 0x012e0717, 0x13272627, 0x17011e15, 0x07010e35, 0x21352113, 0x15213505, 0x07172317, 0x33032733, 0x33352335, 0x33352335, + 0x86032335, 0xc40c0dcf, 0xbbbbbbcc, 0x23fedcbb, 0x48813760, 0x134ab354, 0x4e559a56, 0x204d627b, 0x5973604c, 0x144222d1, 0x220e953b, 0x091e1414, + 0x131d096c, 0x12bd1926, 0x13081729, 0x62017f09, 0x62019efe, 0xbbbc9efe, 0x11720e3a, 0x9191917b, 0x03919191, 0x15ebfe15, 0x4d1d5017, 0x571e4f1e, + 0x020c1314, 0x75060502, 0x03040206, 0x1c26190e, 0x01805364, 0x249c7c0b, 0x15012a59, 0x1f2f1110, 0x3e14311f, 0x3d1f3214, 0xbd2cfe23, 0xe409170f, + 0x010a120a, 0x1e8120c4, 0x1b114a1e, 0x1e9efe1d, 0x1d4d1e4f, 0x48000800, 0xdd0379ff, 0x25003703, 0x50002900, 0x62005a00, 0x6a006600, 0x00006e00, + 0x37013e05, 0x012f012e, 0x21352115, 0x37013e15, 0x1737013e, 0x15330706, 0x010f0623, 0x0717011e, 0x0e27012e, 0x11010701, 0x15011123, 0x1507010e, + 0x1737013e, 0x1507010e, 0x0e070614, 0x1e012f01, 0x013e3701, 0x010e013d, 0x37362707, 0x23373635, 0x011e1335, 0x21153317, 0x01273335, 0x3e17011e, + 0x01233701, 0x11152335, 0x05233533, 0x02233533, 0x20543230, 0x2f09170f, 0x1e01e2fe, 0x110b190e, 0x0c6a0718, 0x17249a15, 0x4d1b0a32, 0x3e25582f, + 0x29431a18, 0x02f2b6fe, 0x162d1835, 0x0414321d, 0x291f3315, 0x15321528, 0x0e210e14, 0x341f0913, 0x452d0916, 0xc5a01d1e, 0x65040a03, 0x0d64c0fe, + 0x0e054a01, 0x06160e0a, 0x2dd8fd35, 0x0c012d2d, 0x303f5f5f, 0x642d427a, 0xd7031336, 0x234c257f, 0x0e2e6336, 0xe36f4e3e, 0x75391a8b, 0x582b4833, + 0x30592d2f, 0xf6fc7b03, 0x67fe0a03, 0x0d22145d, 0x05090505, 0x050a0566, 0x07293754, 0x67020304, 0x01010202, 0x04241a0f, 0x03630105, 0x1b152609, + 0x0dd0015f, 0x61611627, 0x32d8fe3b, 0x75352858, 0xda31fe42, 0xd04f01da, 0x00002aa3, 0x4e000a00, 0xb5039fff, 0x24001203, 0x2c002800, 0x34003000, + 0x3f003b00, 0x47004300, 0x00004d00, 0x17231501, 0x3307010e, 0x010e2315, 0x21113307, 0x15270735, 0x11211121, 0x2337013e, 0x23353335, 0x23353335, + 0x23350335, 0x35331115, 0x23350123, 0x35333515, 0x013e1323, 0x33152337, 0x23353325, 0x35331521, 0x23353307, 0x37013e13, 0x9a031523, 0x2d144d4b, + 0x0bd97218, 0xfecd0d18, 0xfe243739, 0x3e0901f7, 0xaebe2d69, 0x8aa08686, 0x02393939, 0xe4e4e44f, 0x122313df, 0xdefe73bb, 0x24012e2e, 0x2c2cbe2d, + 0x0b150b3e, 0xf712034d, 0x1a371f38, 0x0812095c, 0x18cbabfe, 0xff02aa47, 0x2e17cafd, 0x56275c1a, 0x52fdf72b, 0x4d01d9d9, 0x2979fdca, 0x01277f29, + 0x192c1527, 0x4b4b7f2b, 0xfe4b4b4b, 0x0b1309b9, 0x00000027, 0x50000a00, 0xc60379ff, 0x44002503, 0x54004800, 0x65006100, 0x72006900, 0x80007900, + 0x00008800, 0x35233501, 0x26063533, 0x3616012f, 0x17373637, 0x33150706, 0x33152315, 0x33152311, 0x33152315, 0x031e2315, 0x012e0717, 0x17213727, + 0x0e07010e, 0x3e270701, 0x013e3701, 0x33352337, 0x33352335, 0x27112335, 0x01112111, 0x011e1716, 0x27260717, 0x012f012e, 0x1e17011e, 0x2e071701, + 0x27262701, 0x15233525, 0x23353311, 0x23353301, 0x3717031e, 0x07010e17, 0x3e073533, 0x15233701, 0x27332133, 0x3727012e, 0xe4520223, 0x20603be4, + 0x4c792f0e, 0x4f254999, 0xd4f6f676, 0xf3cfcfd4, 0x1616093d, 0x115a0814, 0xfe46142b, 0x11074a49, 0x0a180e0e, 0x0d16095e, 0x2407110b, 0xd3cdcde6, + 0x02f7fe26, 0x080e0d99, 0x06650409, 0x050b060e, 0x0509052f, 0x65020605, 0x08040502, 0x3bf6fe07, 0x71013b3b, 0x1006412a, 0xbd050e0f, 0x0e1f0925, + 0x200a713e, 0xfe29380b, 0x091535f9, 0x2b28050f, 0x521f1c02, 0x04010215, 0x05010560, 0x1161140b, 0x1f521c0a, 0x5120fffe, 0x240e531e, 0x2e0f2525, + 0x22205126, 0x1c231219, 0x310f2b1c, 0x1417260d, 0x1e530f22, 0x01012051, 0x03f5fcd8, 0x1b42fd0b, 0x0e221628, 0x152c1e1b, 0x0e150d1e, 0x24171523, + 0x250e0e0e, 0x3a1a2b16, 0x5201e4e4, 0x5fecfed2, 0x11131206, 0x0e1d4206, 0x3f5f0e26, 0x5f112509, 0x05120b1c, 0x00000021, 0x4e000600, 0xb1038eff, + 0x5f001003, 0x67006300, 0x6f006b00, 0x00007300, 0x35231101, 0x0e07010e, 0x011e0701, 0x23153317, 0x23153315, 0x23153315, 0x21153315, 0x07112315, + 0x11211527, 0x013e1121, 0x07010e37, 0x37013e27, 0x3537013e, 0x011e1723, 0x012e0717, 0x35233727, 0x35231121, 0x010f010e, 0x27330717, 0x013e2737, + 0x37013e37, 0x16172335, 0x012e0717, 0x35233727, 0x15233501, 0x23353311, 0x23353301, 0x23353335, 0x23353335, 0x0b679803, 0x1e110c16, 0x050d050d, + 0xa4a4b6be, 0xfecaa4a4, 0x2806744c, 0x0d01f3fe, 0x1014341b, 0x11200b1b, 0x26171e32, 0x0e144310, 0x18410816, 0x2f25102c, 0x0b630501, 0x5a1f0d17, + 0x470b560b, 0x1d2f1220, 0x42102416, 0x3e0f1e0e, 0x22153117, 0x325cfe21, 0x43013232, 0x75757575, 0x0f037575, 0x053fa3fe, 0x0c08050a, 0x0e1b0b05, + 0x2459235c, 0x2b5a275a, 0x23080a01, 0xfe1203d0, 0x2c5b2c1d, 0x52040907, 0x090d1405, 0x105b0812, 0x4108130c, 0x280e2a18, 0x2fadfe69, 0x0e060a05, + 0x161b1920, 0x0c120648, 0x58080f09, 0x3f101a0c, 0x22112b17, 0xce58fd6a, 0xc14a01ce, 0x5a27a1fd, 0x00235924, 0x4e000b00, 0xc40382ff, 0x3d001903, + 0x45004100, 0x4d004900, 0x6c005c00, 0x74007000, 0x81007e00, 0x11010000, 0x35233736, 0x35233533, 0x11233533, 0x15231121, 0x15231533, 0x1e231533, + 0x2e071701, 0x010e2701, 0x07010e07, 0x0717031e, 0x1527012e, 0x0e070614, 0x07272301, 0x2707010e, 0x35051123, 0x21351521, 0x35032135, 0x33111523, + 0x15132335, 0x013f013e, 0x2e27012e, 0x010e2701, 0x013e2507, 0x012e013f, 0x010e2327, 0x35011f07, 0x35332733, 0x35331523, 0x011e0323, 0x3d013e37, + 0x37170701, 0x4f013715, 0x7b612b3e, 0x02666a6a, 0x71716714, 0x491d778c, 0x3a253030, 0x05070518, 0x15080f09, 0x0f2c3132, 0x306f2a29, 0x2a173120, + 0x23171417, 0xff1b1539, 0xcafec202, 0xcafe3601, 0x2e2e2ef6, 0x20361599, 0x0a0f0746, 0x15040705, 0x41011e31, 0x0f090f07, 0x89081108, 0x0e080f07, + 0x6b6d6725, 0x4a6b6b6b, 0x120f1a0e, 0x69232507, 0xfdfd021f, 0x5f2d20a0, 0x01245524, 0x24cdfe33, 0x1f5f2455, 0x125a1230, 0x07031423, 0x060d0804, + 0x16161608, 0x34184f08, 0x2f292611, 0x65020306, 0x06150e09, 0xc70a033e, 0x226c2222, 0xd5d5a9fd, 0xfdc74f01, 0x13075ddf, 0x10081d0c, 0x03080409, + 0x61112212, 0x0d080d05, 0x0b0d170b, 0x240d0b16, 0x9d24eb4a, 0x027cfe24, 0x08010101, 0x4c2d8210, 0x00426a73, 0x51000600, 0xc8037fff, 0x95003c03, + 0xa600a200, 0xb700aa00, 0x0000be00, 0x012e2701, 0x1f163727, 0x3e373301, 0x0e173701, 0x15330701, 0x15331523, 0x15331523, 0x17011e23, 0x33071716, + 0x011e2315, 0x37013e17, 0x07010e17, 0x011e1716, 0x37363233, 0x1737013e, 0x0e07010e, 0x2e222301, 0x010e2702, 0x010e2707, 0x2f010e07, 0x37011e01, + 0x3e37013e, 0x37233701, 0x27073523, 0x33112315, 0x37013e11, 0x2337013e, 0x06353335, 0x16012f26, 0x37363732, 0x07010e17, 0x27263315, 0x33171637, + 0x2e27012e, 0x21372701, 0x23353335, 0x23353335, 0x33071335, 0x37013e07, 0x0727012e, 0x35051527, 0x33111523, 0x26012335, 0x35231527, 0x0e07010e, + 0x27330701, 0x012e1716, 0xe5012327, 0x050a0702, 0x0c0d0b61, 0x100b0f67, 0x0e056305, 0xc5e17509, 0x075fecc5, 0x09180a11, 0x03aa492d, 0x1b0f0407, + 0x381c560d, 0x0808071d, 0x07030408, 0x02070406, 0x070d0559, 0x111a3114, 0x0e191a1c, 0x20172c14, 0x191b2b06, 0x1110193c, 0x0d12112d, 0x01030202, + 0x141711a5, 0x0cfafa0d, 0x0c060e1b, 0x227b3d05, 0x1b061637, 0x36592d47, 0x1a2b120a, 0x65010569, 0x05480402, 0x100b070a, 0x1efe3c07, 0xe1cacae8, + 0x059d046f, 0x07122615, 0x0826050d, 0x373774fe, 0x0e930137, 0x13085c0a, 0x070d080a, 0x152702d9, 0x47020302, 0x1106e102, 0x131c0919, 0x141b2121, + 0x0b260c20, 0x1f4d0f1b, 0x08411c46, 0x101e0e15, 0x2e1a4520, 0x1a2d1616, 0x2354342d, 0x0b0f0f18, 0x260e180b, 0x32172411, 0x0a263c14, 0x131f2919, + 0x1b2a1223, 0x0304051a, 0x02025202, 0x08070101, 0x5e0a180a, 0xbe160d28, 0xf2fd0603, 0x050a1107, 0x15450507, 0x41020202, 0x0d080403, 0x03060542, + 0x02332f1e, 0x11082e36, 0x0818100a, 0x461c4126, 0x95fd4d1f, 0x210f461c, 0x28441d11, 0x173b0734, 0x4d01dbdb, 0x095ffecc, 0x082c2209, 0x0b070811, + 0x101a4e05, 0x000e1a0d, 0x28000a00, 0xb70379ff, 0x42001c03, 0x55005100, 0x62005900, 0x6a006600, 0x72006e00, 0x00007b00, 0x3e373637, 0x35233701, + 0x35233533, 0x35233533, 0x35233533, 0x15231521, 0x35233533, 0x15231521, 0x15231533, 0x15231533, 0x17231533, 0x1e07010e, 0x26071701, 0x27012e27, + 0x07010e17, 0x27013e27, 0x01070635, 0x011e2115, 0x21152117, 0x37272135, 0x35053521, 0x21351521, 0x26012135, 0x07010e27, 0x27013e15, 0x35233533, + 0x27233533, 0x05233533, 0x13233533, 0x2337013e, 0x013e1716, 0x09875328, 0xeaea0912, 0xbabaa5a5, 0x435e01a2, 0x5f0143a9, 0xa7bdbda4, 0x1878eaa7, + 0x230e160d, 0xba202d4e, 0x14261462, 0x4e985007, 0x01080e15, 0x12034870, 0x0a05d7fe, 0xfc5a0104, 0x0d6901af, 0x02c8fe23, 0x0134fe48, 0x0134fecc, + 0x14231e0b, 0x5223172c, 0xa9a9a957, 0x8888b1a9, 0x87878301, 0x0c1b0e51, 0x092d25ad, 0x24091812, 0x40030502, 0x34173719, 0x19828219, 0x19828219, + 0x19371734, 0x0a073040, 0x060b0605, 0x08291c63, 0x12430b13, 0x073f0b21, 0x230d0612, 0xe46a030f, 0x36081409, 0xe40c1936, 0x511d1dae, 0x132cfd1a, + 0x08110819, 0x95150631, 0x81173719, 0xfe1c1c1c, 0x060b06a5, 0x07030f17, 0x6c000200, 0x8303caff, 0x0300e702, 0x00000b00, 0x11211101, 0x21152113, + 0x21112115, 0xe9fc8303, 0xfed20185, 0xfd0b022e, 0xfce702f5, 0xfe1d03e3, 0x02d57fba, 0x0000001a, 0x5f000700, 0x89039bff, 0x0b001e03, 0x13000f00, + 0x1b001700, 0x23001f00, 0x15010000, 0x11211133, 0x15333533, 0x33033533, 0x33072335, 0x35052335, 0x33031523, 0x15332335, 0x33053533, 0xa3022335, + 0xe5d6fce6, 0x6b6b6b7a, 0x6969e36b, 0xe5693102, 0x69e56b6b, 0x6969cffd, 0xfc791e03, 0x790a03f6, 0xfafc7979, 0xd7d7d7d7, 0x5101d7d7, 0xc0c0c0c0, + 0x000000c0, 0x38000600, 0xba0381ff, 0x35002803, 0x42003b00, 0x4e004800, 0x00005500, 0x3f013e37, 0x21272601, 0x013c2111, 0x14063337, 0x23112115, + 0x07010e17, 0x3233011e, 0x013e3736, 0x010e1737, 0x23010e07, 0x27022e22, 0x0e27012e, 0x010e0701, 0x012e0107, 0x25152327, 0x15171614, 0x35153533, + 0x17011e23, 0x012e3325, 0x3e012335, 0x1e233701, 0xc8803801, 0x0c120f52, 0x3101acfe, 0x01017701, 0x22477643, 0x331a2d4f, 0x131a0f1d, 0x6c070c08, + 0x210b170c, 0x32153145, 0x05183535, 0x0b06050a, 0x78d05506, 0x03024d01, 0x3001c102, 0xbdc30101, 0xfe020302, 0x0101bbc1, 0x206601b9, 0x05851938, + 0x32141209, 0x3c34051c, 0x3018de01, 0x17301a19, 0x1c4e22fe, 0x1a231631, 0x20112716, 0x30203817, 0x0a2a3914, 0x07202918, 0x0402070c, 0x15351e02, + 0x2412c501, 0x10fe4a14, 0x490a101f, 0x25144afe, 0x2412b511, 0x0f4dfe13, 0x21121321, 0x2d000600, 0xbd037fff, 0x28001003, 0x30002c00, 0x38003400, + 0x00003e00, 0x21112337, 0x21352135, 0x21152115, 0x010e2111, 0x17031e07, 0x27012e07, 0x0e27012e, 0x3e270703, 0x012e3701, 0x33150127, 0x23351535, + 0x35332115, 0x35333523, 0x37361323, 0xd6011e23, 0xfe300151, 0xfe48039e, 0xfe32019c, 0x111908c4, 0x836d5c28, 0xd98c254e, 0x101e1050, 0x5c544a1d, + 0x8551332e, 0x2040202e, 0xb2b28601, 0xb0b0cefe, 0x118ab0b0, 0x2b15710a, 0x2da401cc, 0xfe2d7373, 0x1a3e245c, 0x0a121811, 0x28097a03, 0x080c061d, + 0x1a1e2213, 0x2a0e6d0a, 0x20371717, 0x31315d01, 0x313131cb, 0x83fe3169, 0x2113261d, 0x1f000600, 0x880380ff, 0x1b001003, 0x32002e00, 0x41003600, + 0x00004c00, 0x37013e37, 0x11211123, 0x07010e21, 0x07010e21, 0x0e07030e, 0x21012f01, 0x1e250735, 0x011e1701, 0x15330717, 0x3e37033e, 0x37233701, + 0x35152135, 0x03213521, 0x2337013e, 0x3307010e, 0x06373315, 0x012e2107, 0x27012e27, 0x5d3a1f06, 0xb1023e26, 0x0f0827fe, 0x02310208, 0x0a030509, + 0x1c1f2718, 0xfe121f47, 0xc101281a, 0x23111e0e, 0x20341437, 0x050b1412, 0x02060602, 0x54fe94d1, 0x54feac01, 0x1953360a, 0x091208b5, 0x35933529, + 0x112c013e, 0x21131a2b, 0x23f70f0f, 0x72013054, 0x180d8efe, 0x4daf650b, 0x12202f21, 0x02030404, 0x611bcc5d, 0x13090f07, 0x4e520e21, 0x160c0401, + 0x41653912, 0x852b2bf7, 0x15e2fd2a, 0x11082142, 0x2945a908, 0x111d0c1c, 0x1108140c, 0x4a000b00, 0x9d0395ff, 0x13002a03, 0x1b001700, 0x23001f00, + 0x2b002700, 0x33002f00, 0x3b003700, 0x15010000, 0x15211521, 0x11211133, 0x35213533, 0x15333521, 0x11013533, 0x21171121, 0x35052135, 0x33131521, + 0x35012335, 0x33211523, 0x33172335, 0x15372335, 0x33053533, 0x33172335, 0x9a022335, 0xfdfe0301, 0xdff2fce1, 0x0201fefe, 0x1d016673, 0x018063fd, + 0x0164fe9c, 0x9a64fe9c, 0x42016666, 0x674bfe67, 0x6666da67, 0xe4fd67db, 0x66da6767, 0x3b2a0366, 0xb9fe2662, 0x62264701, 0xfd3b3b3b, 0x0195fed6, + 0xb12a836b, 0x71022929, 0x25e8fe26, 0x25252525, 0x24242475, 0x00242424, 0x2e000900, 0xb80375ff, 0x17001703, 0x1f001b00, 0x27002300, 0x30002c00, + 0x38003400, 0x3e170000, 0x012e3701, 0x21352327, 0x07010e15, 0x2e071716, 0x0e012f01, 0x11010701, 0x15011121, 0x21373521, 0x35052135, 0x16131521, + 0x25373617, 0x21233533, 0x05353315, 0x2e233533, 0x2b4f9d51, 0x023f2353, 0x305d2ed5, 0x701e977c, 0x580958c6, 0xef0282d6, 0xed025ffd, 0x01c9cafc, + 0x015bfea5, 0x675bfea5, 0x355b403f, 0x78783bfe, 0xfe76ca01, 0x197676a6, 0x14111708, 0x6161182c, 0x1c142f1c, 0x2f10700f, 0x2e1a0320, 0xfe9e0316, + 0xfe2b01d5, 0xd5ddddb6, 0x22228d24, 0x161d36fe, 0x35d91a19, 0x35353535, 0x64000800, 0x83039cff, 0x17004103, 0x1f001b00, 0x2d002300, 0x3d003500, + 0x00004600, 0x1f011e01, 0x013e3301, 0x37013e37, 0x07010e17, 0x11211133, 0x27012e33, 0x11211101, 0x21352117, 0x15213505, 0x37013e01, 0x27331523, + 0x3307013e, 0x1e172335, 0x33071701, 0x27012e27, 0x17212337, 0x0607010e, 0x01353307, 0x0d160865, 0x13098021, 0x0919110b, 0x0b11076a, 0xb9e1fcb1, + 0x0207120b, 0x7b6cfd45, 0x63fe9d01, 0x63fe9d01, 0x140c4e01, 0x3c476908, 0x4ffb1a0b, 0x19112261, 0x2461cc09, 0x3d0a1a10, 0x40e20146, 0x14101909, + 0x3e036114, 0x3614220b, 0x170e1809, 0x0b461024, 0x93fe0e1b, 0x1d126d01, 0xfe36fe0a, 0x999a0166, 0x2f2fc42f, 0x170e2502, 0x09379c0b, 0x269c5919, + 0x380c1f13, 0x0b1f142d, 0x200e2f31, 0x9c131814, 0x1d000600, 0xca039fff, 0x42002d03, 0x4a004600, 0x5d005000, 0x00006000, 0x15333501, 0x15231533, + 0x3307011c, 0x17162315, 0x11272607, 0x010e1121, 0x37362707, 0x2337013e, 0x36343335, 0x3523013d, 0x15333533, 0x1d231533, 0x23153301, 0x17011e17, + 0x35233736, 0x3d343633, 0x13352301, 0x35152135, 0x25213521, 0x3307010e, 0x010e2526, 0x012e3307, 0x27012e27, 0x3317010e, 0x7a730227, 0xb401a3a3, + 0x3e7d4194, 0x6afd2528, 0x3f152612, 0x05022682, 0x01a28602, 0x73799191, 0x17627c73, 0x510f2818, 0x0175541c, 0x6afeba6e, 0x6afe9601, 0x34118a01, + 0xfe35c522, 0x15230e47, 0x121f0db0, 0x03080e08, 0x25578f07, 0x4b4be202, 0x0b051b66, 0x314b6905, 0xfe191173, 0x0c7b0181, 0x426f0c17, 0x04080338, + 0x080d0669, 0x4b4b6615, 0x69022e66, 0x0d1e1210, 0x0469222b, 0x661f0508, 0x353524fd, 0x17c8339e, 0x1a2a182f, 0x0e112211, 0x0d07111e, 0x49090506, + 0x0000003d, 0x35000800, 0xc50387ff, 0x2b001c03, 0x33002f00, 0x3c003700, 0x46004200, 0x00004a00, 0x11211501, 0x37361737, 0x2327012e, 0x06152135, + 0x17011e07, 0x27012e07, 0x2707010e, 0x35231507, 0x0607010e, 0x36322707, 0x35231137, 0x11211101, 0x15213505, 0x21352135, 0x15233513, 0x011e2537, + 0x05373617, 0x35233533, 0x03233533, 0x293efeb4, 0x1e2b3605, 0x01141232, 0x22422e82, 0x3c333353, 0x491f265e, 0x7211392e, 0x94142712, 0x210f095b, + 0x15034913, 0x300256fd, 0xb6014afe, 0x90664afe, 0x0e61013a, 0x1b2b1420, 0x9090ddfd, 0xc2019090, 0x09e2fe5a, 0x25241d55, 0x5c583258, 0x2a174f5c, + 0x36196611, 0x19301a1d, 0x4b5d035a, 0x13030503, 0x02026508, 0x015a5001, 0x01c7fe5a, 0x2222e739, 0x75fd216c, 0xc308422e, 0x3217341b, 0x542d3434, + 0x0000002d, 0x2a000300, 0x3d0374ff, 0x24001003, 0x2e002800, 0x3e170000, 0x21113503, 0x020e1411, 0x22020e07, 0x031e2723, 0x023e3233, 0x0e21013d, + 0x21130703, 0x14112135, 0x21352107, 0x20372d2a, 0x0d84020b, 0x13212d1d, 0x0b23282a, 0x1d18071a, 0x18150c1d, 0x6ffe040d, 0x2d231808, 0x80019e1d, + 0x010380fe, 0x3c80fe83, 0x80696037, 0xfd760156, 0x22382a1b, 0x03030411, 0x01018602, 0x0d040101, 0x2c60161a, 0x274b4c4f, 0xfe7ca502, 0x772d35f7, + 0x19000300, 0xb00385ff, 0x2d003303, 0x35003100, 0x3e130000, 0x35233701, 0x17373621, 0x2107010e, 0x010e2115, 0x14112107, 0x0e07020e, 0x1e012f01, + 0x033e3701, 0x1521013d, 0x010e1123, 0x35211707, 0x35213521, 0x7e481921, 0x0c01c734, 0x08871317, 0xc501080e, 0x150afefd, 0x0bd2010b, 0x1d26301c, + 0x1c152043, 0x14111431, 0x73fe030b, 0x1b321782, 0xfe8d01e6, 0xfe8d0173, 0x3b480173, 0x30784f88, 0x22131b31, 0x22117811, 0x1f00fe11, 0x04152230, + 0x79020403, 0x01010102, 0x11140b04, 0xa501ba0e, 0x21162c16, 0x003f7046, 0x15000400, 0xc7037fff, 0x52000703, 0x5b005600, 0x00005f00, 0x36373617, + 0x11211135, 0x3e070614, 0x23013d03, 0x23152135, 0x17161411, 0x3e373616, 0x14173501, 0x0e07020e, 0x010e0701, 0x22270607, 0x1135022e, 0x0e141523, + 0x0e270702, 0x010e0701, 0x011e2707, 0x023e3233, 0x0e23013d, 0x010e0701, 0x21150107, 0x35330335, 0x33351523, 0x2a152335, 0x33011010, 0x241b0101, + 0x02410814, 0x14088d02, 0x02020a17, 0x01026502, 0x0e050102, 0x20260b0c, 0x29202a13, 0x07470a19, 0x5330371b, 0x0f242b0b, 0x0f1d1420, 0x100d0917, + 0x02550208, 0x22050204, 0xfefe021d, 0x5050fe51, 0x4f405050, 0x01d84f4f, 0x0b12fd82, 0x42210814, 0x4d335348, 0xd5fe8181, 0x01010e1e, 0x2d1e2310, + 0x22171917, 0x2a0e1a1c, 0x090d0d2b, 0x0e010103, 0x0125331f, 0x6c394550, 0x46366869, 0x02051717, 0x01850102, 0x140a0301, 0x301a7e12, 0x3f6e3116, + 0x81817903, 0x566d3efe, 0x00006acc, 0x18000500, 0x8c0383ff, 0x3b000b03, 0x46003f00, 0x51004d00, 0x3e170000, 0x21113503, 0x3e071411, 0x21113503, + 0x07061411, 0x2723010e, 0x3233011e, 0x23013d36, 0x2707030e, 0x0e07010e, 0x1e272301, 0x36323301, 0x0e23013d, 0x33010703, 0x14112335, 0x35331506, + 0x011c0523, 0x23353307, 0x23353335, 0x15251e18, 0x035f0108, 0x050f1a15, 0x3c347501, 0x181b2821, 0x23101e14, 0x0d049113, 0x68151f16, 0x171d280c, + 0x10171437, 0x0d190f24, 0x170f057d, 0x06021420, 0x8c018b8b, 0x0160fe8b, 0x76767677, 0x6858333f, 0x71016086, 0x131a07fd, 0x7c5f4d28, 0xfd7e0158, + 0x06394206, 0x02810204, 0x7b1d1001, 0x45464d2f, 0x10113726, 0x7e030203, 0x1a100102, 0x4650317a, 0x92022242, 0x0ed2fe77, 0x3c760d1a, 0x770e1c10, + 0x00007676, 0x16000600, 0xc00385ff, 0x2a000c03, 0x51004900, 0x5c005800, 0x00006200, 0x020e1401, 0x07010e07, 0x2723010e, 0x3732021e, 0x3e37013e, + 0x15233501, 0x010e1521, 0x07171607, 0x0627012e, 0x23152707, 0x033e0111, 0x11211135, 0x07020e14, 0x012f010e, 0x3237011e, 0x23013d36, 0x2507030e, + 0x2327012e, 0x01013e11, 0x3307011c, 0x33352335, 0x1e012335, 0x37361701, 0x03028b03, 0x3d050204, 0x1f371d3e, 0x1a1b1016, 0x0c13111b, 0xd3020202, + 0x35105d01, 0x465c3c2a, 0x3a204d2d, 0xfe72204c, 0x111f194e, 0x0c450106, 0x111e2a19, 0x0d1b0f30, 0x0b160c2b, 0x120b0366, 0x1402121a, 0x050e2c20, + 0x52fe2f1b, 0x61616201, 0x09d60161, 0x152e111b, 0x35210c03, 0x33172a2d, 0x0203072c, 0x01010271, 0x0a080101, 0xd8101e0d, 0x3a77406d, 0x20673541, + 0x3c3d2442, 0x84033227, 0x5731a9fc, 0x015f8466, 0x2517fd86, 0x04132234, 0x79010303, 0x10010202, 0x5333931d, 0xe626474a, 0xfe437333, 0x012a15c2, + 0x1226152e, 0xfe756f7c, 0x204729be, 0x00004947, 0x10000400, 0x9a0385ff, 0x49003103, 0x51004d00, 0x00005600, 0x35033e17, 0x3e152111, 0x0e173703, + 0x16210701, 0x030e0702, 0x2f010e07, 0x33011e01, 0x3e37033e, 0x23273402, 0x3307010e, 0x27112111, 0x07061411, 0x012f010e, 0x3e37011e, 0x23013d01, + 0x0107030e, 0x25233533, 0x11233533, 0x15233533, 0x121c1410, 0x13270108, 0x091c2124, 0x08100882, 0x05013901, 0x21120305, 0x3b1b2535, 0x2e16181b, + 0x0e1a1616, 0x03020205, 0x0cf00101, 0xfeec0e1b, 0x2c2a2ecd, 0x10173517, 0x150c1e0f, 0x0a024c0b, 0x01141b12, 0xfe4b4bab, 0x494949a5, 0x4e2a4c49, + 0x01688c65, 0x461fe67f, 0x1f1f4748, 0xf6122714, 0x2c55bffe, 0x0516273c, 0x79020304, 0x05010102, 0x25212613, 0x51947f69, 0xfe172e19, 0x22540153, + 0x37374afe, 0x02030408, 0x0102027b, 0x9a170d01, 0x44495536, 0xca330126, 0xa1fe7a98, 0x00005975, 0x3c000400, 0x8e0375ff, 0x1e003803, 0x55004e00, + 0x00005900, 0x37013e05, 0x21113536, 0x020e1411, 0x07010e07, 0x32331627, 0x23013d36, 0x0e07010e, 0x27010701, 0x1e372726, 0x17161701, 0x013e3307, + 0x010e1737, 0x23153307, 0x3533011d, 0x06231133, 0x27070607, 0x3637013e, 0x33112337, 0x013d3315, 0x14013523, 0x35330706, 0x35333523, 0x378e0123, + 0x01170b3a, 0x2c1a0a6d, 0x1a310f22, 0x1c192b15, 0x0b05940f, 0x313e1107, 0x1415b0fe, 0x1107640d, 0x3407160b, 0x112d1a59, 0x12201168, 0x6e2faf5c, + 0x1c0e08a6, 0x41345b79, 0x8f080a0f, 0x02b6326a, 0x8a010158, 0x38888888, 0x542a5c3c, 0xfd5601ce, 0x1d2d2111, 0x01020410, 0x10037701, 0x331e891d, + 0x39673617, 0x2b311d03, 0x210c291a, 0x17172e16, 0x26265127, 0x741d3b20, 0xfece0af9, 0x58293db1, 0x4c29556e, 0x01251924, 0xec17ce4f, 0x14e0fe74, + 0x74751225, 0x00000075, 0x0c000300, 0xbf037dff, 0x55003503, 0x60005900, 0x2e010000, 0x012e2701, 0x011e3727, 0x17011e17, 0x013e3307, 0x37013e37, + 0x0f010e17, 0x23153301, 0x23073715, 0x0717011e, 0x0727012e, 0x0e270706, 0x030e0701, 0x011e2723, 0x3d013e33, 0x07062301, 0x2707010e, 0x013e3736, + 0x11211135, 0x37363736, 0x35333523, 0x33073523, 0x14112335, 0x35331506, 0x04f70123, 0x1a0c0709, 0x1b096d08, 0x050d0d0c, 0x170b4f2a, 0x0a1d140d, + 0x151f0a6e, 0xd4ba640e, 0x7b20d202, 0x714a4e58, 0x9c3e0623, 0x2129083a, 0x16171607, 0x1e0e1707, 0x4d08100b, 0x1a080804, 0x0d2e7116, 0x2a010707, + 0x0c1f2d6d, 0xdfa7b8b0, 0x49014848, 0x097a0248, 0x371b0e16, 0x370f2d0f, 0x101e1a1a, 0x17240f13, 0x34163622, 0x17223615, 0x7f017b7a, 0x70298d64, + 0x0c4e7527, 0x1a4e6777, 0x0201061b, 0x027d0101, 0x1e0e0101, 0x36354a91, 0x62292d50, 0x658d2a50, 0xe8fc8a01, 0x4438523f, 0x577a7c7d, 0x13edfe75, + 0x00711124, 0x40000600, 0x880380ff, 0x3e003103, 0x4b004700, 0x56005200, 0x00005a00, 0x35013e37, 0x35263311, 0x17163727, 0x16231133, 0x17011e17, + 0x3e37013e, 0x21113501, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d3632, 0x07010e23, 0x2707010e, 0x0737013e, 0x0e27012e, 0x23010701, 0x37013e15, + 0x0127012e, 0x11233533, 0x33150614, 0x35052335, 0x33351523, 0x0d402335, 0x0b017a0b, 0x87060979, 0x0b21174f, 0x08060711, 0x010d0b04, 0x2c18087d, + 0x18391724, 0x142d0e18, 0x049b0f1c, 0x2f0e0609, 0x1a0f702c, 0x0603370b, 0x49864303, 0x1ea70701, 0x170d1f41, 0x9167010a, 0x91920191, 0x9b9be4fe, + 0x1106139b, 0x02a00213, 0x260f3e05, 0x231cfe2e, 0x1023143d, 0x2d0d1b0e, 0x5701708d, 0x32241afd, 0x03051220, 0x027c0103, 0x891b0e01, 0x31153420, + 0x124b3a68, 0x071b1123, 0x351d080e, 0xad4f0117, 0x180d1a0b, 0x4f010f27, 0x11eafe71, 0x316e0f1f, 0x3db54040, 0x3f000400, 0xa803a6ff, 0x31003403, + 0x52004e00, 0x00005800, 0x033e2701, 0x1121013d, 0x07020e14, 0x2723010e, 0x3e323316, 0x0e233502, 0x15210701, 0x15211521, 0x15211521, 0x35213521, + 0x35213521, 0x3e273521, 0x23013d01, 0x012e3335, 0x37272627, 0x17161716, 0x15231533, 0x1737013e, 0x0107010e, 0x15233533, 0x33150614, 0x5fd70135, + 0x04122622, 0x1909a901, 0x3f17232c, 0x1b301425, 0x040c1512, 0x2b2a08b9, 0xbdfe8f01, 0xeffe1101, 0x97fc7101, 0xeefe7201, 0xbefe1201, 0x400c0f0b, + 0x02030292, 0x0c730a0e, 0x69050712, 0x1f5828bd, 0x488a480c, 0xb1b1c401, 0x3b01b201, 0x34301d3f, 0xfeb62b3d, 0x17271fa7, 0x0302030b, 0x07020360, + 0x442a0d0e, 0x692f5e28, 0x346b6b34, 0x7e5e2f69, 0x74181704, 0x050a056c, 0x1a181725, 0x6c0c142e, 0x0e240d7a, 0x132d1d75, 0x76244701, 0x23081209, + 0x36000500, 0x8e0382ff, 0x3b003103, 0x46004200, 0x4e004a00, 0x35130000, 0x15331533, 0x11331523, 0x15331523, 0x1135033e, 0x06141121, 0x23010e07, + 0x33011e27, 0x013d3632, 0x07030e23, 0x37013e27, 0x35231523, 0x35333523, 0x35331123, 0x14013523, 0x35331506, 0x35333523, 0x23350123, 0x35333515, + 0xa475ea23, 0x9b9797a4, 0x03070e0a, 0x3c357201, 0x181b2d21, 0x23181c13, 0x14059013, 0x661e2c1f, 0x7f0c1e13, 0x95b4b475, 0x4902a295, 0x88888901, + 0xbdf1fe88, 0xdf02bdbd, 0x2b705252, 0x382a7efe, 0x5c4d411d, 0xfd6f0138, 0x0639420c, 0x02810204, 0x7b1d1001, 0x4c494c2c, 0x2b18472a, 0x76969616, + 0x2b82012a, 0x0b81fe70, 0x7b720a14, 0x289afe70, 0x00278928, 0x1e000700, 0x930382ff, 0x27002103, 0x51004a00, 0x59005500, 0x61005d00, 0x11370000, + 0x35333523, 0x35331533, 0x15331533, 0x15331123, 0x17011e23, 0x27032e07, 0x0e172337, 0x3e270701, 0x35233701, 0x35053e01, 0x14112111, 0x0e07020e, + 0x1e272301, 0x3e323701, 0x23013d02, 0x1307030e, 0x33150614, 0x33352335, 0x33012335, 0x33352335, 0x33352335, 0x347e2335, 0x73847034, 0x7e313636, + 0x51153015, 0x1d211f0b, 0x468f3b0a, 0x5b285927, 0x88205226, 0x261a9501, 0x02090f19, 0x15075d01, 0x34141f27, 0x241a1921, 0x08110f0d, 0x0f048602, + 0x70192419, 0x7f7f8001, 0x8449fe7f, 0x84848484, 0x7901ef84, 0x4f4f4f6a, 0x87fe6a4f, 0x1830126d, 0x21210f58, 0x383d091b, 0x59266636, 0x6d2d561e, + 0x3d24d8fe, 0x6c55433d, 0xfd550148, 0x1f2f2111, 0x02030413, 0x0102027f, 0x0d110b04, 0x454c2f7a, 0xf3012845, 0x7a122615, 0x64fe7772, 0x663a663d, + 0x00000036, 0x15000800, 0xc90380ff, 0x56002c03, 0x72006a00, 0x7d007600, 0x85008100, 0x00009100, 0x3f013e25, 0x21352301, 0x06172315, 0x17011e07, + 0x0717011e, 0x012e2726, 0x14151627, 0x0e07020e, 0x06012f01, 0x010e2707, 0x012f0607, 0x3233011e, 0x23013d36, 0x07060706, 0x37013e27, 0x1135013e, + 0x3e151133, 0x0e273701, 0x36270701, 0x37013e37, 0x0e27012e, 0x35130701, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x15053523, 0x15213723, + 0x15053523, 0x16173521, 0x37363717, 0x35330523, 0x35333523, 0x010e0123, 0x37011e07, 0x0135033e, 0x28522656, 0x2e029a13, 0x42253448, 0x160e1a0d, + 0x464b2339, 0x0b150c30, 0x2c1b0b03, 0x17351620, 0x204d3d11, 0x28222004, 0x190b1623, 0x3909110b, 0x290c0a02, 0x06181763, 0x56fb0706, 0x3403338d, + 0x47233b75, 0x142a184a, 0x2d020201, 0x6a743766, 0x8c8c6b5f, 0x7b6a5f6b, 0x016d3802, 0x016293fe, 0xaec4feb7, 0x35350f15, 0x06fe8f20, 0x38383838, + 0x3619b901, 0x0e1f0f20, 0x030a1511, 0x131b09f9, 0x4d535309, 0x2516261d, 0x142f170f, 0x0f3b335c, 0x211e1423, 0x13223425, 0x01030305, 0x4222255e, + 0x06062126, 0x01027101, 0x57b2160a, 0x20634e45, 0x2b2b6437, 0x6701759e, 0x2007f0fc, 0x230b3050, 0x19501741, 0x0e1a0d29, 0x17020402, 0x5602112a, + 0x35353535, 0x2121215c, 0xad945c21, 0x6eac5b5c, 0x21d14c4c, 0x17211f21, 0x7b697f03, 0x27149ffd, 0x01010213, 0x1b0e0401, 0x00000017, 0x12000100, + 0xd1038fff, 0x19002903, 0x3e370000, 0x35233701, 0x15333521, 0x1e231521, 0x26071701, 0x23112702, 0x07010e11, 0x2b9a6912, 0x816001ed, 0x34fb6201, + 0x735e689a, 0x348129a3, 0x555e7197, 0x9f867ad7, 0xca8b869f, 0x0161704c, 0x9bfd9e02, 0xffa67002, 0x00000062, 0x20000100, 0xc40398ff, 0x23002b03, + 0x3e370000, 0x35233701, 0x35213521, 0x15333521, 0x15211521, 0x1e231521, 0x26071701, 0x27012e27, 0x0e112311, 0x5e200701, 0x01f83990, 0x01d7fe68, + 0x28017b29, 0x6801d8fe, 0x589636fa, 0x275d624f, 0x2d7b1845, 0x382770a8, 0x757a6188, 0x7c78787c, 0x935b7a75, 0x6c407232, 0xfe366a2d, 0x6d9b0169, + 0x000049c1, 0x1c000100, 0xcf0392ff, 0x2b002403, 0x3e370000, 0x37363701, 0x35213523, 0x35213521, 0x15211533, 0x15211521, 0x17011e23, 0x2e071716, + 0x012e2701, 0x11231127, 0x0e07010e, 0x3b1c0701, 0x26372e5e, 0xfe3001c0, 0x8765019b, 0x9afe6601, 0x12bf3101, 0x705d1d2a, 0x2d653756, 0x87113c2c, + 0x2c243f16, 0x251e3961, 0x3c3d3350, 0x787d717f, 0x7f717d78, 0x67203920, 0x60237740, 0x336e3738, 0xa10157fe, 0x362d633c, 0x0000265b, 0x0e000300, + 0xd5038cff, 0x21002803, 0x2d002900, 0x3e370000, 0x013e3701, 0x21352337, 0x21153335, 0x011e2315, 0x07171617, 0x23152726, 0x23352315, 0x07010e35, + 0x23272601, 0x012e3311, 0x33070601, 0x2765390e, 0xde13301d, 0x018a5a01, 0x3114e65c, 0x626f5220, 0x8ab73e45, 0x26451fb6, 0x25524302, 0x190dac02, + 0x7338f0fe, 0x7b3066ab, 0x33633344, 0x808a8a80, 0x84336537, 0x5a3e7b50, 0x719a9a72, 0x01264e2a, 0xfe949001, 0x01291489, 0x00a4d138, 0x11000200, + 0xc5038fff, 0x1c002903, 0x00004100, 0x15333513, 0x15231533, 0x0717031e, 0x1127012e, 0x010e1123, 0x013e2707, 0x25352337, 0x021e1411, 0x023e3233, + 0x37013e37, 0x07030e17, 0x0e07030e, 0x27262201, 0x1135032e, 0x8c8c82d1, 0x2a323517, 0x320e5a0c, 0x3218821a, 0x5b3b5c1a, 0x5502801f, 0x1a1f0f04, + 0x0712211b, 0x01040202, 0x03020180, 0x13050104, 0x0d2a3724, 0x0c212422, 0x0c203529, 0xa5a58402, 0x3515197c, 0x5d103136, 0xfe1f4014, 0x3088014b, + 0x58492658, 0xa57c50ae, 0x16122afd, 0x0d04040c, 0x441a1317, 0x210d2219, 0x280e2323, 0x02102235, 0x01010101, 0x3e251203, 0x00eb022e, 0x1e000100, + 0xd50390ff, 0x2f003003, 0x3e370000, 0x35233703, 0x15333521, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, 0x011e2315, 0x17011e17, 0x2e272607, + 0x23112701, 0x07010e11, 0x4857321e, 0x01e81338, 0x0689875c, 0x1f14080f, 0x230e590d, 0x0b1e1414, 0x11f8892d, 0x6f2b1a29, 0x5d755847, 0x8711392c, + 0x42659b28, 0x786f6328, 0xb1b1863e, 0x180a1208, 0x0c4a0d25, 0x25171724, 0x2d86260f, 0x7f442a56, 0x8d587533, 0xfd4e8e42, 0xa24102b3, 0x00005dfc, + 0x24000200, 0xc50392ff, 0x28002903, 0x00002e00, 0x37013e37, 0x27333521, 0x1737013e, 0x3307010e, 0x21153335, 0x21152115, 0x011e2115, 0x032e0717, + 0x11231127, 0x1307010e, 0x3307010e, 0x8f602435, 0x7afdfe34, 0x164a2d64, 0x0910087e, 0x2d018376, 0x6f01d3fe, 0x8e31fffe, 0x663e4b5b, 0x83103950, + 0x986ea430, 0xec11220f, 0x5284312f, 0x9e40327a, 0x2d17194e, 0x778e8e16, 0x7e4d7a74, 0x58257d2c, 0xfe2e605d, 0x6d9a0168, 0x680242c1, 0x741a3a20, + 0x0f000200, 0xd0038eff, 0x1e002c03, 0x00002e00, 0x15333513, 0x15231533, 0x17161716, 0x27012e07, 0x1127012e, 0x010e1123, 0x013e2707, 0x25352337, + 0x17011e11, 0x0717011e, 0x012f012e, 0xd3112311, 0x308e8e83, 0x5a1b3934, 0x0519250e, 0x17830508, 0x40601b32, 0x027f1e58, 0x21401c75, 0x581a512d, + 0x32294919, 0xa5870285, 0x282681a5, 0x62213633, 0x051c2c13, 0x53fe050a, 0x59309101, 0xa562432a, 0xfea18150, 0x172d11f5, 0x71184121, 0x27214118, + 0x990311fe, 0x1d000100, 0xc40385ff, 0x3c001803, 0x3e370000, 0x35233701, 0x033e2733, 0x1521013d, 0x33021e14, 0x07373616, 0x2e27010e, 0x21013d03, + 0x020e1415, 0x33352107, 0x23152115, 0x0717011e, 0x1127012e, 0x010e1123, 0x88631d07, 0x4a2be132, 0x0d284a3d, 0x0c030702, 0x3c231316, 0x4a1c1819, + 0x22352726, 0x17f9fe0f, 0x01405735, 0x5a01831e, 0x5d8e34e8, 0x2ca47e43, 0x7f9e2e83, 0x4163291f, 0x2616737f, 0x7e23332a, 0x0a1210ca, 0x03030204, + 0x02020280, 0x2f1e0f01, 0x23377d22, 0x1c3b3e42, 0x437f6f6f, 0x41802066, 0xa2fe619e, 0x9c575601, 0x00000041, 0x0d000100, 0xc80385ff, 0x4c002803, + 0x35130000, 0x15331533, 0x011e1523, 0x21113517, 0x021e1411, 0x023e3233, 0x37013e37, 0x030e0717, 0x27220607, 0x1135032e, 0x010e1523, 0x07010e07, + 0x37013e27, 0x0737013e, 0x1127012e, 0x010e1123, 0x033e2707, 0xb2352337, 0x2570707b, 0x74011a4a, 0x06060301, 0x03040705, 0x01010202, 0x0d030875, + 0x161a2418, 0x251a1520, 0x01770c18, 0x350f0f0b, 0x332e722c, 0x0206070c, 0x14280b40, 0x1224117b, 0x262d1b5e, 0x026d0e20, 0x7ca3a385, 0x214f2226, + 0xfd580156, 0x0f1d185e, 0x1c0f0404, 0x19391718, 0x382a7b1e, 0x02021023, 0x27110202, 0x37023343, 0x3e9b6cd5, 0x4838673e, 0x1e355b37, 0x13402b45, + 0x4cfe1a32, 0x47267401, 0x542d451f, 0x7c2b5152, 0x0c000100, 0xab0387ff, 0x44002803, 0x3e370000, 0x35233701, 0x15333533, 0x15213533, 0x0e210721, + 0x030e0703, 0x22020e07, 0x1e322723, 0x3e323302, 0x013e3702, 0x23132137, 0x1e152315, 0x011e1701, 0x012e0717, 0x2311012f, 0x07010e11, 0x1f5a2e0c, + 0x617d7f76, 0xddfe1102, 0x0128011b, 0x04070605, 0x432a1605, 0x2a250a33, 0x0c1a0b27, 0x07262c2b, 0x060f1c17, 0x03080503, 0x562fcbfe, 0x172f1774, + 0x580d2518, 0x0b17210c, 0x172c177d, 0x56b251b0, 0x6f9f9f80, 0x763aaf7f, 0x2c1d596b, 0x03112439, 0x86010101, 0x06010101, 0x30191e10, 0x2e014171, + 0x2d152570, 0x102b1a1a, 0x1b2c125a, 0x0148fe0d, 0x224e307a, 0x16000200, 0xc80384ff, 0x37003e03, 0x00005200, 0x37013e37, 0x35213523, 0x15211533, + 0x17011e23, 0x0717011e, 0x2e27012e, 0x23372701, 0x020e1415, 0x22020e07, 0x011e2723, 0x023e3233, 0x1723013d, 0x0307030e, 0x012e3736, 0x17163727, + 0x1737013e, 0x1e07010e, 0x2e071701, 0x0e072701, 0x3e160701, 0x01bc327e, 0x5e018770, 0x22411adc, 0x5d1a4927, 0x2327451a, 0x644b2248, 0x2a36200d, + 0x1b1e1d0b, 0x32141a08, 0x0a141111, 0x175da103, 0x2047453e, 0x41828c12, 0x7e362e6e, 0x407c3cc7, 0x27522d47, 0x4129693f, 0x1a5e8f38, 0x146bab4a, + 0x893f7c2d, 0x11896868, 0x3f201a31, 0x401b7219, 0x17381d20, 0x3f2fc45f, 0x01051528, 0x02870102, 0x140a0301, 0x1e4fc112, 0x19404545, 0x362b6102, + 0x740d281a, 0x431e5624, 0x301a6d26, 0x18371d15, 0x2a4a2275, 0x2443220c, 0x2b000100, 0xc10381ff, 0x6a002903, 0x3e170000, 0x35233701, 0x033e2733, + 0x33352337, 0x06333536, 0x15210714, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d032e27, 0x030e2301, 0x33352107, 0x23152115, + 0x0717031e, 0x3727032e, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1723013d, 0x2b07030e, 0xbd307542, 0x573d391b, 0xcb0a243c, 0x018303de, + 0x021d0102, 0x0f0f1209, 0x02040a12, 0x77010202, 0x04030401, 0x232e1d10, 0x21143715, 0xaa0b1a2c, 0x6f4b2e0c, 0x893b014c, 0x1ad05301, 0x183f4241, + 0x453e1452, 0x77481b44, 0x2835200d, 0x181b3c17, 0x0f172c18, 0x97030911, 0x413c1853, 0x2e011e42, 0x737b386c, 0x2b242011, 0x282e791b, 0xc4152b16, + 0x0309110f, 0x11130a03, 0x20112311, 0x20122d14, 0x020d1b2a, 0x10020101, 0x5f243320, 0x36404e31, 0x7b727219, 0x35353011, 0x38166916, 0x5f113438, + 0x223527b7, 0x02030412, 0x01028101, 0x0e110904, 0x3e1d51a5, 0x0015373c, 0x0b000300, 0xda037eff, 0x19002d03, 0x41003a00, 0x3e050000, 0x012e3701, + 0x21352327, 0x07010e15, 0x1e07010e, 0x26071701, 0x07010e27, 0x15333503, 0x15231533, 0x1e17011e, 0x2e071701, 0x012e2701, 0x11231127, 0x2707010e, + 0x2337013e, 0x011e0535, 0x37013e17, 0x7b505101, 0x18443a30, 0x1cf60113, 0x08043849, 0x4d742d04, 0x30588f59, 0x7ff44b76, 0x301a6868, 0x0b281918, + 0x16220b5e, 0x7f030604, 0x62132411, 0x6c1a4c3b, 0x2f11f801, 0x14362a26, 0x396b3715, 0x7d86da60, 0x5cd07e7c, 0x38060c07, 0x6c703567, 0x396a376c, + 0xa6a60903, 0x3218187e, 0x112d1b1a, 0x1a2e115a, 0xfe040804, 0x266c0144, 0x5c4c2046, 0x017e55a5, 0x4847a263, 0x000062a2, 0x10000100, 0xb8038bff, + 0x2a002903, 0x35130000, 0x15331533, 0x011e1523, 0x35333517, 0x15213523, 0x15331523, 0x11231123, 0x012e0723, 0x11231127, 0x2707010e, 0x2337013e, + 0x6f80ba35, 0x173c2a6f, 0xbb0197b9, 0x84c4c4a0, 0x1c0b57aa, 0x2912800e, 0x56265817, 0x8b026f23, 0x20809e9e, 0x5c215030, 0xd57d7dd5, 0x0171fe84, + 0x2d14488f, 0x015bfe15, 0x244c2884, 0x6aa74241, 0x00000080, 0x0b000400, 0xcb0382ff, 0x1d002a03, 0x49003d00, 0x00005400, 0x2e373605, 0x032e2701, + 0x21352327, 0x07010e07, 0x011e0706, 0x012e0717, 0x07010e27, 0x15333503, 0x15231533, 0x1e17011e, 0x2e071701, 0x27262701, 0x0e112311, 0x3e270701, + 0x35233701, 0x17011e01, 0x21373637, 0x1e13031e, 0x17161701, 0x26272607, 0x9a3e0127, 0x050c0761, 0x1f272d18, 0x2b02120a, 0x37531d01, 0x742d100b, + 0x74475548, 0x4e7f332f, 0x555580e8, 0x18172b16, 0x0b5b0b23, 0x0104151e, 0x0f180e80, 0x1a492a64, 0x0245025c, 0x61070306, 0x09e1fe2f, 0x1725201a, + 0x1f10190b, 0x1f0f5a0c, 0x5905141f, 0x0a120a5e, 0x786f6429, 0x887a7a3c, 0x131254d9, 0x75305b2c, 0x32336334, 0x04033462, 0x247aa2a2, 0x1a1a2f16, + 0x1153112b, 0x02041a2b, 0x6e0146fe, 0x431a2e22, 0x7a51a250, 0x07059bfe, 0xd8930b05, 0x525d6332, 0x2e113f01, 0x2f25391d, 0x1f3d3a25, 0x15000400, + 0xba0385ff, 0x1f003d03, 0x35002b00, 0x00003e00, 0x15333513, 0x15231533, 0x1e17011e, 0x2e071701, 0x35222701, 0x0e112311, 0x3e270701, 0x35233701, + 0x37033e01, 0x07030e17, 0x37013e03, 0x07030e17, 0x36373603, 0x010e1737, 0x787fc207, 0x15271478, 0x520b1f16, 0x01141e0b, 0x1727127f, 0x1f592c5d, + 0x54440177, 0x2a61758b, 0x78622a55, 0x6e15568f, 0x284e48c7, 0x416a5b50, 0x60605645, 0xb14b5041, 0xa6870263, 0x11277ca6, 0x22161425, 0x250f5e0d, + 0x43fe0116, 0x4e2a8d01, 0xb1484426, 0x76fd7c5a, 0x524f4c24, 0x562a5f2a, 0x01275254, 0x458839a6, 0x4144265c, 0x8f012643, 0x3c424028, 0x337a4061, + 0x14000200, 0xcc0386ff, 0x2d002603, 0x00005000, 0x36373605, 0x3523013d, 0x11231521, 0x16171614, 0x013e3736, 0x010e1737, 0x07030e07, 0x2e27010e, + 0x23113503, 0x0e070615, 0x35030701, 0x15331533, 0x011e1523, 0x17011e17, 0x27012e07, 0x23112726, 0x07010e11, 0x37013e27, 0x2337013e, 0x643e0135, + 0x024b1816, 0x14099324, 0x02020b15, 0x02700203, 0x0c030303, 0x1d1b2317, 0x271d1429, 0x02550a18, 0x36411020, 0x54547cf7, 0x16152a17, 0x0a570b1f, + 0x0104131d, 0x131b0d7c, 0x18381d5c, 0x6908110a, 0x51516525, 0x7c7ccfc8, 0x0e1cbffd, 0x1d110101, 0x1b2d391a, 0x201a4d2b, 0x020c1b2a, 0x02020102, + 0x222e1c0d, 0xe3d06502, 0x3e663567, 0xa3a3fd02, 0x2e15247c, 0x0f261917, 0x19281157, 0x4afe0304, 0x351c6d01, 0x71364223, 0x1830193d, 0x0000007c, + 0x20000200, 0xc9038aff, 0x35002e03, 0x00004100, 0x15333501, 0x1e231521, 0x26071701, 0x010e1527, 0x21152107, 0x020e1415, 0x2f010e07, 0x3e321701, + 0x21013d02, 0x3e352135, 0x35213701, 0x3e270706, 0x35233701, 0x0e233501, 0x2e210701, 0x15232701, 0x0183b101, 0x8a35da60, 0x32344550, 0x01315934, + 0x0a96fe48, 0x1d27301c, 0x55182149, 0x030c1b18, 0x790187fe, 0xfe274e27, 0x48343279, 0xd6338551, 0x1e045e01, 0x2f02466c, 0x031c7049, 0x5252dc02, + 0x17523271, 0x62201574, 0x76112d1d, 0x1e2e234e, 0x02020310, 0x04057d01, 0x2a0f130b, 0x1e091e76, 0x181f6712, 0x31511d71, 0xb6d9fe71, 0x2f2e6a37, + 0x00b6356b, 0x1b000300, 0xc5039bff, 0x19002d03, 0x27001d00, 0x15010000, 0x1e231521, 0x2e071701, 0x21112701, 0x07010e11, 0x37013e27, 0x35213523, + 0x21352103, 0x010e3537, 0x012e2107, 0x33021527, 0x35ea6001, 0x0e465691, 0x56fd0d1b, 0x4c0e1c0e, 0xe4399152, 0x01936101, 0x935bfea5, 0x025d7c2b, + 0x2a7f5b87, 0x785f2d03, 0x7223683d, 0xfe080e07, 0x089e0162, 0x246e0810, 0x5f78416a, 0x91bae5fc, 0x3a8054f5, 0xf34b8839, 0x14000200, 0xba038cff, + 0x21002903, 0x00003e00, 0x23373625, 0x33353335, 0x23153315, 0x020e1411, 0x23010e07, 0x37011e27, 0x1135033e, 0x0307010e, 0x33153335, 0x1e152315, + 0x2e071703, 0x23112701, 0x07010e11, 0x37013e27, 0x52013523, 0xf7c777d9, 0x0a656583, 0x1a26301b, 0x1f182a43, 0x13121136, 0x8f3b020a, 0x7780eb55, + 0x2b2e1577, 0x0b5a0b25, 0x12801425, 0x32661527, 0x69702056, 0xa77fe7b3, 0x1bfe7fa7, 0x13203022, 0x85020304, 0x01010103, 0x11150d05, 0xb0621801, + 0xa17f0248, 0x150f7ea1, 0x102d3231, 0x1a311153, 0x75013dfe, 0x49254c2a, 0x7e61af4b, 0x1b000300, 0xb20389ff, 0x1f003503, 0x47003b00, 0x3e370000, + 0x013e3701, 0x33352337, 0x33153335, 0x16152315, 0x17011e17, 0x26272607, 0x11231135, 0x1e050706, 0x3e323301, 0x21113502, 0x33352135, 0x23153315, + 0x020e1411, 0x23010e07, 0x1e171603, 0x2e071701, 0x1e1b2703, 0x120b1c39, 0x86777008, 0x2d2a6e6e, 0x5b0b2317, 0x86022b14, 0xb5012521, 0x15113022, + 0xfe020c17, 0x880301fd, 0x1d0d6464, 0x47222330, 0x2a212024, 0x680a2016, 0x2524210d, 0x6c33d810, 0x172e173f, 0x7ea5a57e, 0x1d362d2d, 0x2357112e, + 0xfe01023b, 0x43840159, 0x0102743d, 0x0f130c05, 0xac7ebb01, 0x1bfe7eac, 0x11213325, 0x02010404, 0x294f2d57, 0x1e3b1941, 0x17404546, 0x0a000200, + 0x980389ff, 0x4a003b03, 0x00005500, 0x15333513, 0x033e1533, 0x010e1737, 0x0e142107, 0x010e0702, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x06232701, + 0x013e2707, 0x1e152337, 0x17161701, 0x2f012e07, 0x11231101, 0x2707010e, 0x3e37033e, 0x35233701, 0x1e171605, 0x26071701, 0xbd272627, 0x1f12787f, + 0x8306121a, 0x010b1308, 0x06050224, 0x484b0505, 0x1b234223, 0x18193919, 0x02060f1c, 0xc9010606, 0x08702822, 0x176e0811, 0x1933182e, 0x16210b5c, + 0x2b177f0b, 0x24115a17, 0x0b0c1d21, 0x02730a16, 0x172c2204, 0x166a0b23, 0x021c2a29, 0x6ca7a787, 0x454c5025, 0x3f20171a, 0x9db06420, 0x4348418c, + 0x02030408, 0x02030288, 0x1c0f0601, 0x80e36118, 0x0d424452, 0x16210f1d, 0x22381a2f, 0x1b2d115a, 0x0150fe0d, 0x22492e77, 0x3d3b1b4a, 0x371a1a3a, + 0x24c1801e, 0x14362040, 0x423f2c4e, 0x00000022, 0x0e000200, 0xc90386ff, 0x1f002a03, 0x00003c00, 0x3e171601, 0x23353701, 0x33353335, 0x23153315, + 0x17160706, 0x0e272607, 0x36270701, 0x27012e37, 0x37013e01, 0x35333523, 0x15331533, 0x011e1523, 0x07171617, 0x11012f26, 0x010e1123, 0x1c1b0207, + 0x02171743, 0x827dfbfb, 0x5a4c0382, 0x619d4297, 0x5252782b, 0x422e509c, 0x2f67fe17, 0x776c1c54, 0x1467677b, 0x152e1729, 0x03291754, 0x1828117b, + 0x699b0202, 0x03578933, 0x7a9b9b7a, 0x434c89f8, 0x2a524e76, 0x516d2d51, 0x6caa404d, 0xbb51b8fe, 0xa4a47c5f, 0x2a12297c, 0x571e3117, 0xfe033121, + 0x2a71014e, 0x0000254e, 0x06000200, 0xb4038fff, 0x0f002c03, 0x00002c00, 0x15331101, 0x15331123, 0x11333521, 0x11333523, 0x15333505, 0x15231533, + 0x0717011e, 0x1127032e, 0x010e1123, 0x013e2707, 0x02352337, 0xcbafafe9, 0x9dedc4fd, 0x7f58fe9d, 0x593c7e7e, 0x1507551e, 0x7f0d1b1a, 0x62172a14, + 0x77225c30, 0xeffe2c03, 0x8290fe7d, 0x7d700182, 0xa2a71101, 0x34297ea2, 0x0a592658, 0x0e1e1d1a, 0x78014ffe, 0x4325502c, 0x7e63b04b, 0x15000100, + 0xbe0386ff, 0x45002903, 0x35130000, 0x15331533, 0x031e1523, 0x35213517, 0x11213521, 0x1e141521, 0x32161702, 0x37033e37, 0x1737013e, 0x0e07010e, + 0x010e0701, 0x2e272622, 0x07113501, 0x1127012e, 0x010e1123, 0x013e2707, 0xb2352337, 0x0e6f6f7f, 0x0e202121, 0xb0fe5301, 0xaffed201, 0x1a1f1105, + 0x17143c1a, 0x0308101c, 0x7c010403, 0x09040402, 0x3510494d, 0x47153a3a, 0x1b0b4851, 0x20107f10, 0x4b2b5c11, 0x88026921, 0x247ca1a1, 0x2624220e, + 0x7eb67110, 0x18f24dfe, 0x0107111e, 0x06020202, 0x1a171c0f, 0x1c1b122b, 0x4a471d32, 0x01010105, 0x4f540401, 0x0f480201, 0x49fe1425, 0x3d207a01, + 0x9b4a411b, 0x00007c5e, 0x1f000300, 0xc70385ff, 0x2a002903, 0x32002e00, 0x35010000, 0x35213521, 0x15211533, 0x11211521, 0x1e171623, 0x2e071701, + 0x012e2701, 0x11231127, 0x0607010e, 0x013e2707, 0x23373637, 0x33150511, 0x35330535, 0xfeb10123, 0x8364019c, 0x9afe6601, 0x1cbe3901, 0x44692b24, + 0x2d6d3f41, 0x83143f26, 0x5a264115, 0x6a424379, 0xbb1b262a, 0xfeb7b901, 0x02b7b70f, 0x4b793f26, 0xfe3f794b, 0x2b2328c1, 0x1d7a1b42, 0x5d242a47, + 0x01aefe2e, 0x235b2f4e, 0x18773752, 0x27262b43, 0x5f6f3f01, 0x005f5f5f, 0x17000200, 0xba038dff, 0x0b002b03, 0x00002b00, 0x11231501, 0x35211533, + 0x35231133, 0x15333507, 0x15231533, 0x1617011e, 0x012e0717, 0x2311012f, 0x07010e11, 0x37033e27, 0x97033523, 0xc6fddbb8, 0x79f5a1dd, 0x311b6d6d, + 0x59163117, 0x1016200b, 0x15271279, 0x262b1962, 0x026f1021, 0xbffd7cea, 0x41027d7d, 0xa5a5647c, 0x351b1380, 0x561f371a, 0x141a2c12, 0x7e0144fe, + 0x43244f2a, 0x5551512d, 0x00008031, 0x1f000300, 0xc2038bff, 0x1e004003, 0x53004c00, 0x36130000, 0x27012e37, 0x2707010e, 0x3e37013e, 0x07173701, + 0x07061521, 0x0717011e, 0x0627012e, 0x013e0307, 0x21352337, 0x21153335, 0x011e2315, 0x012e0717, 0x15233727, 0x07020e14, 0x2723030e, 0x3233011e, + 0x23013d36, 0x07010e17, 0x17011e13, 0x2937013e, 0x311a8caf, 0x203c1c17, 0x26562650, 0x74144326, 0x5eb1011b, 0x57964272, 0x56cf8024, 0x4038edb5, + 0x01b83b81, 0x4a017e5a, 0x3b8653dc, 0x4d8f4148, 0x1d0c6144, 0x1c092631, 0x160e2221, 0x1b133817, 0x40498a11, 0x23fd4b86, 0x5e3e2548, 0x1ba70120, + 0x1321102c, 0x62152d17, 0x24244219, 0x22381d45, 0x143b4a77, 0x14730b1d, 0x2b452235, 0x5e22c7fe, 0x46467e37, 0x29562d7e, 0x2c5c306b, 0x2b20a85f, + 0x0104101d, 0x79010102, 0x23140102, 0x633d517c, 0x1be5022d, 0x2b1a122b, 0x00000013, 0x1f000300, 0xc10389ff, 0x38002e03, 0x4c004200, 0x3e370000, + 0x013e3701, 0x33352337, 0x2627012e, 0x35233727, 0x15333521, 0x17231521, 0x0e07010e, 0x15330701, 0x17011e23, 0x0717011e, 0x2e27012e, 0x23112701, + 0x07010e11, 0x0107010e, 0x2337013e, 0x3e273315, 0x35330501, 0x17011e23, 0x1f17011e, 0x162c6a39, 0xcdf61023, 0x2a0e160a, 0x016f3e1d, 0x4c01814a, + 0x230c3d6b, 0x0b1a0e17, 0x2510fccd, 0x3a672d15, 0x30673b42, 0x81133f28, 0x30264117, 0x3b023960, 0xa30a180e, 0x220f3f6b, 0x9f6db5fe, 0x170d170b, + 0x192e0b22, 0x2c162d46, 0x1e0e7d18, 0x341d3611, 0x7b5e5e7b, 0x1d2f132a, 0x7d0c1e11, 0x2d152b17, 0x1b791848, 0x61293149, 0x0182fe31, 0x27603a80, + 0x021c4630, 0x0e20125f, 0x240e37c4, 0x1b0bc469, 0x112d1a10, 0x10000100, 0xa6037fff, 0x59002c03, 0x35130000, 0x15331533, 0x1f161523, 0x23253501, + 0x05152135, 0x07030e21, 0x0e07030e, 0x1e272303, 0x3e323303, 0x013e3702, 0x010e2337, 0x27070607, 0x013e3736, 0x030e2337, 0x013e2707, 0x07172337, + 0x1127012e, 0x010e1123, 0x033e2707, 0xa9352337, 0x226f6f74, 0x0e011925, 0xfebd01dc, 0x026701d3, 0x04080605, 0x36241405, 0x1a1a0b27, 0x08180716, + 0x07161816, 0x060d1612, 0x030b0703, 0x1a240c31, 0x6f5c783c, 0x0e231534, 0x32240d38, 0x455c2a41, 0x12491a55, 0x0e140857, 0x111f0f74, 0x2727105a, + 0x026a1025, 0x77a9a983, 0x1d292429, 0x7c79b75d, 0x648b63ae, 0x2f23224a, 0x01030f1e, 0x84010101, 0x01010101, 0x14170c03, 0x49628231, 0x6f7e357d, + 0x29645e5b, 0x5d343d65, 0x56285255, 0x194b803f, 0x111f0c54, 0x720151fe, 0x4c1e4424, 0x5e574c1e, 0x0000772e, 0x10000200, 0x9f0385ff, 0x40002603, + 0x00004400, 0x15333513, 0x15231533, 0x011f011e, 0x33071713, 0x21352137, 0x030e3303, 0x07030e07, 0x012f010e, 0x3336021e, 0x3e37033e, 0x37213701, + 0x27012e07, 0x06112311, 0x37362707, 0x15013523, 0x76a93521, 0x26136969, 0x7d1c2814, 0xfe199b16, 0x26c401ca, 0x0504016c, 0x0e040206, 0x2328341f, + 0x0d17235e, 0x0d1f2120, 0x070f1d18, 0x01070503, 0x3a0372fe, 0x76111b0a, 0x575f1d1d, 0xb1026137, 0x850269fe, 0x247aa1a1, 0x2b142410, 0xd7040001, + 0x90fe75fb, 0x50667438, 0x23312315, 0x03050614, 0x01027803, 0x06010101, 0x2d181c0f, 0x3d1e4564, 0xfe141f0d, 0x41720143, 0xaa9d4032, 0x794cfe7a, + 0x00000079, 0x0b000200, 0xc80380ff, 0x41002e03, 0x00004800, 0x15331501, 0x011e1523, 0x37013e17, 0x1737013e, 0x37153335, 0x0717011e, 0x07030e17, + 0x37033e27, 0x010e1123, 0x07010e07, 0x2e071727, 0x23112701, 0x07010e11, 0x37033e27, 0x35333523, 0x17373601, 0x0127012e, 0x1a6c6c28, 0x190d1832, + 0x07171110, 0x2e587d62, 0x2163264c, 0x967a642c, 0x6b3f3d5e, 0x68204c5a, 0x110b1006, 0x2f5b0f1d, 0x16291151, 0x1425127a, 0x252a1958, 0x6f640f21, + 0x222a2202, 0x2744203f, 0x7ca72d03, 0x1c371b26, 0x3430421b, 0x9f1a2052, 0x9f56329c, 0x4d153557, 0x2a57667a, 0x3a34197b, 0x67012440, 0x38213618, + 0x392c214b, 0x1b37194f, 0x89013dfe, 0x3f234a27, 0x5151542e, 0xfda77c2c, 0x293f35d1, 0x004d964e, 0x0a000300, 0xc3037fff, 0x2a002d03, 0x58004a00, + 0x3e050000, 0x013e3701, 0x1121013d, 0x33021e14, 0x36373632, 0x010e1735, 0x07030e07, 0x012e2706, 0x15231135, 0x0e07010e, 0x35010701, 0x15331533, + 0x031e1523, 0x012e0717, 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x012e2725, 0x011e3727, 0x1533011f, 0x3b013521, 0x0d0d3330, 0x016e0104, + 0x0a050704, 0x72030207, 0x04020401, 0x1923170d, 0x2c312725, 0x0e090175, 0xfe30370f, 0x575778fd, 0x21292c15, 0x220c550a, 0x1e107812, 0x3b1e630e, + 0x08100a1a, 0x06f9015e, 0x84070e08, 0x09080e06, 0x31f1fdd8, 0x2b29482b, 0xfe9c4e6b, 0x0a141254, 0x33231003, 0x43191c34, 0x1d30241a, 0x0101020d, + 0x014a3b03, 0x77514257, 0x31563132, 0xa2a20703, 0x2a12267a, 0x630d2428, 0xfe142a11, 0x2772014a, 0x34461741, 0x2f183f7b, 0x162b7a17, 0x10102b1b, + 0x241c2c10, 0x00007a7a, 0x0d000200, 0xd70389ff, 0x1d002d03, 0x00003f00, 0x06231501, 0x37153307, 0x1617011e, 0x012e0717, 0x2311012f, 0x07010e11, + 0x37013e27, 0x3e013523, 0x23013f03, 0x33353335, 0x23153315, 0x17031e15, 0x27012e07, 0x23112726, 0x07010e11, 0x1cc0aa03, 0x18281b1d, 0x2448233c, + 0x23311266, 0x4920833f, 0x8a58632a, 0x66febb2d, 0x1f242610, 0x766e210a, 0x16626280, 0x0a1f262b, 0x141d0a51, 0x16800202, 0xf9021725, 0x35434f81, + 0x2c401625, 0x1e563957, 0xfe4e2d43, 0x338f0147, 0x615e2f60, 0xfd8181da, 0x454219c3, 0x80531842, 0x0680a4a4, 0x22282a14, 0x260f620d, 0xfe040117, + 0x307e012c, 0x0000234a, 0x1d000500, 0xcd0381ff, 0x1b003803, 0x31002400, 0x48003b00, 0x3e130000, 0x35233701, 0x15333521, 0x1e231521, 0x2e071701, + 0x27262701, 0x0e112311, 0x16050701, 0x07171617, 0x0527012e, 0x013e3736, 0x010e1737, 0x07010e07, 0x17011e13, 0x27012e07, 0x1e252726, 0x011e1701, + 0x012e0717, 0x1d272627, 0xe833945b, 0x017e5e01, 0x9534f262, 0x66394b61, 0x7e2d562d, 0x02789f2d, 0x2b2c1db7, 0x3e127c12, 0x1a83fd2e, 0x08181122, + 0x11170779, 0xf60e1e11, 0x8105180f, 0x09050803, 0x0a43010b, 0x100b0b14, 0x0c038104, 0x010f120a, 0x5287304e, 0x7d64647d, 0x783a8058, 0x62345423, + 0x019efe72, 0x4fb27365, 0x565a2e0b, 0x92343336, 0x5230eb53, 0x1d1b452b, 0x2f30451e, 0x31011a4a, 0x103f814b, 0x4924431f, 0x40171b37, 0x1940292a, + 0x27401914, 0x00002c51, 0x1e000300, 0xcb038bff, 0x21001d03, 0x29002500, 0x3e370000, 0x35233701, 0x11213521, 0x15211121, 0x1e231521, 0x2e071701, + 0x23112703, 0x07030e11, 0x15213501, 0x21352135, 0x2e825b1e, 0xfe6301da, 0xfecb02dd, 0xdd6501db, 0x43578631, 0x42586a3c, 0x41138313, 0x023c6a56, + 0x013ffe72, 0x193ffec1, 0x73345320, 0xfea40146, 0x3673465c, 0x1a7e1d54, 0x27504b43, 0x2f01d1fe, 0x41494e28, 0x3544021c, 0x00349e35, 0x14000400, + 0xcd039cff, 0x1e003503, 0x2b002700, 0x00002f00, 0x15211501, 0x17011e23, 0x0717011e, 0x1127012e, 0x07061121, 0x37013e27, 0x2337013e, 0x11352135, + 0x21070635, 0x1527012e, 0x15213513, 0x21352135, 0x61013702, 0x101b0de6, 0x3741762c, 0xfd112514, 0x3f282655, 0x112c703b, 0x01db0e20, 0x02aa4161, + 0x1d78585f, 0x015ffe8f, 0x035ffea1, 0x0e735035, 0x41260e1b, 0x11087916, 0x0135fe09, 0x791215cc, 0x0f263f16, 0x5073101e, 0x86c870fe, 0x3f793369, + 0x4c69fec4, 0x0048b64c, 0x0f000200, 0xb60391ff, 0x27003f03, 0x00003600, 0x37013e37, 0x35333523, 0x15331533, 0x1737013e, 0x2107010e, 0x33152315, + 0x23112315, 0x07352311, 0x1127012e, 0x07061123, 0x37013e13, 0x011e1523, 0x23353317, 0x0f07010e, 0x611f4730, 0x2368786d, 0x0779123c, 0x3d010810, + 0x7cd0d0b3, 0x18093ed4, 0x251d780e, 0x081108fd, 0x1a432064, 0x29143ec4, 0xa44fbf17, 0x9c9c7c5e, 0x489a4675, 0x19321922, 0xfe83cd7e, 0x5f5a01a6, + 0x13241033, 0x710134fe, 0x55014441, 0x0b111e0e, 0xcd255220, 0x0026562d, 0x0e000300, 0xb80389ff, 0x43002803, 0x4b004700, 0x35130000, 0x15331533, + 0x011e1523, 0x11211117, 0x1e141521, 0x011e1702, 0x3e373632, 0x013e3703, 0x010e1737, 0x07010e07, 0x2622010e, 0x3d032e27, 0x012e0701, 0x11231127, + 0x2707010e, 0x2337013e, 0x35330535, 0x33153323, 0x557a9e35, 0x18361b55, 0x77fe0902, 0x171a0d03, 0x292c2b12, 0x101d1711, 0x03020308, 0x03017e01, + 0x4a430804, 0x4349471a, 0x243a2a16, 0x1308430f, 0x1a0c7a0b, 0x42255c0e, 0xc1015520, 0x47c24848, 0xa2a28602, 0x4521157c, 0xfe980122, 0x211cc023, + 0x01010611, 0x01010101, 0x1a1f1107, 0x1e172417, 0x4b1b2e18, 0x02010452, 0x18030101, 0xe12b402b, 0x12220e34, 0x710153fe, 0x3e1d371b, 0x7c5d9a4a, + 0xeaeaeae4, 0x0b000100, 0xbb0387ff, 0x4b002e03, 0x3e370000, 0x35233701, 0x15333533, 0x15231533, 0x3517011e, 0x27012e33, 0x17011e37, 0x2137013e, + 0x0e152135, 0x33170701, 0x07010e15, 0x37013e27, 0x06141123, 0x23010e07, 0x37011e27, 0x1135033e, 0x2e071723, 0x23112701, 0x07010e11, 0x22512e0b, + 0x7478746d, 0x1c3d1d74, 0x144220a9, 0x1f3c144c, 0xfe1b3920, 0x2efa01a8, 0xd4083563, 0x70172612, 0x670e1f13, 0x38203c35, 0x22181822, 0x0b151315, + 0x611ead03, 0x78122109, 0xbf142512, 0x7a5ea34c, 0x147aa8a8, 0x6d285122, 0x51134122, 0x1c203912, 0x7c7c1f38, 0x09306333, 0x2d5a2d7b, 0x26452623, + 0x483fd2fe, 0x7d010407, 0x01010202, 0x10140c05, 0x472e1101, 0xfe1c3512, 0x267e014a, 0x00002048, 0x0b000400, 0xcc038aff, 0x1e003103, 0x49003f00, + 0x00005500, 0x37013e37, 0x35233736, 0x15333533, 0x15231533, 0x1617011e, 0x27260717, 0x23112726, 0x25070611, 0x011e1716, 0x012e0717, 0x07010e27, + 0x37013e27, 0x013e3736, 0x010e1737, 0x3e070607, 0x27263701, 0x17011e13, 0x27032e07, 0x37013e01, 0x0e173736, 0x07060701, 0x183e1c0b, 0x71691019, + 0x17646478, 0x152d162c, 0x0327125b, 0x26257804, 0x2f22ae02, 0x7b0a2317, 0x5c060904, 0x101661cc, 0x291f0c16, 0x79112614, 0x2e172811, 0x396c2d20, + 0x215b1e2b, 0x2b674767, 0x13293340, 0x331edafe, 0x7b1d2311, 0x2a162514, 0x7c33b642, 0x7a343939, 0x267aa9a9, 0x35193018, 0x331f521f, 0x51fe0603, + 0x3f567a01, 0x366e3ca6, 0x0e282360, 0x110d1220, 0x1a087e05, 0x376c3313, 0x3923376c, 0x366e366f, 0x69080903, 0x874c023a, 0x335050c4, 0x4e7e6d63, + 0x5b2d9afe, 0x1c684b26, 0x5c2e653f, 0x00000061, 0x17000400, 0xc4037cff, 0x35002903, 0x46003f00, 0x00005000, 0x15333513, 0x15231533, 0x3e17011e, + 0x3e113501, 0x0e173701, 0x21150703, 0x07010e15, 0x0717011e, 0x07062726, 0x27070627, 0x0e112315, 0x3e270701, 0x35233701, 0x27012e01, 0x37013e11, + 0x1e013f36, 0x013e1701, 0x010e0137, 0x2e373607, 0xae062701, 0x23606073, 0x01011640, 0x1d78ef76, 0x65696529, 0x177f0127, 0x5a262f40, 0x50714638, + 0x113c7852, 0x0e737015, 0x2d620d1a, 0x01561845, 0x101c0b0d, 0x0f0d3028, 0x290dd304, 0x0f2b1d1d, 0x1408e3fe, 0x1e41610e, 0x02061331, 0x78a2a287, + 0x1e4c230b, 0x011a2e17, 0x1a21080d, 0x0f100982, 0x764c040c, 0x27429859, 0x46721d45, 0x57495356, 0x48412221, 0x3d217b01, 0x9e51431a, 0x86fe7851, + 0xfe142910, 0x3d6e3f77, 0x39535443, 0x652d2e65, 0x23e2fe3a, 0x3f371f40, 0x6e38642f, 0x06000300, 0xd00381ff, 0x43002903, 0x5f005200, 0x3e370000, + 0x013e3703, 0x33352337, 0x33153335, 0x16152315, 0x17011e17, 0x27012e07, 0x37013e11, 0x23013f36, 0x0e152135, 0x07330701, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x010e2707, 0x23152707, 0x07010e11, 0x17160701, 0x3e17011e, 0x35233701, 0x0337013e, 0x3e07010e, 0x2e273701, 0x010e2701, 0x1f1f0d06, + 0x130b0c1f, 0x78696608, 0x24266767, 0x500a1b13, 0x32111809, 0x07220f37, 0xdc013f04, 0x7c142212, 0x2a441d01, 0x4739652b, 0x292b663e, 0x0b494266, + 0x78570b16, 0x01122211, 0x4e2d05d4, 0x1d030703, 0x15841431, 0x0de11225, 0x5e3a1d29, 0x23150c26, 0xb10b0510, 0x42413b18, 0x1a331b1e, 0x6cb0b06c, + 0x17292a28, 0x0e4f0e24, 0xb0fe1524, 0x74367745, 0x72758dac, 0x721e4525, 0x29398851, 0x2a742049, 0x522a2b55, 0x2011612b, 0x01573910, 0x1f46266e, + 0xb27a2702, 0x05090570, 0x69345b28, 0xfe264821, 0x305f2c27, 0x11234623, 0x1c24421d, 0x00000032, 0x0f000100, 0xa3038eff, 0x68003303, 0x35130000, + 0x15331533, 0x1737013e, 0x2107010e, 0x0e07050e, 0x010e0703, 0x011e012f, 0x023e3237, 0x26073537, 0x07010e27, 0x2707010e, 0x3e37013e, 0x013e3701, + 0x010e1737, 0x3e070607, 0x012e3701, 0x011e3727, 0x013e011f, 0x010e2135, 0x23372707, 0x17011e15, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, + 0x205c76b9, 0x07711438, 0x5801080e, 0x03020101, 0x02020402, 0x25342111, 0x19214725, 0x1720351b, 0x01050f1c, 0x1c07053f, 0x5d362640, 0x11111a21, + 0x111c0b09, 0x710b1c11, 0x25141f0b, 0x224a2213, 0x5f0e2213, 0x1814240f, 0xf5fe0302, 0x67142913, 0x492d4312, 0x2211501e, 0x28137611, 0x562e5b14, + 0x85026a1e, 0x3c51a7a7, 0x14233d86, 0x6a2b1629, 0x6a747974, 0x2438292b, 0x03030413, 0x03028701, 0x22110501, 0x0f1f071e, 0x04080317, 0x78020806, + 0x13111301, 0x4d2d2d42, 0x4f222322, 0x021f592e, 0x4730050a, 0x46192d1a, 0xb64e3a30, 0x1f4e2a5b, 0x28261f40, 0x15632047, 0x4efe122a, 0x4f2e7101, + 0xb64d4b20, 0x00007e57, 0x13000200, 0xca0385ff, 0x2e002403, 0x00005800, 0x15333513, 0x15231533, 0x3311011f, 0x23153315, 0x37013e11, 0x07010e17, + 0x3d013e27, 0x012e0701, 0x11231127, 0x2707010e, 0x2337033e, 0x37112535, 0x1737013e, 0x0e07010e, 0x06110701, 0x3e323316, 0x033e3702, 0x010e1737, + 0x23030e07, 0x35022e22, 0x587ba211, 0x7e234c58, 0x2c0e5b5b, 0x6a371f13, 0x08112d35, 0x0f19083f, 0x0d190b7b, 0x2126165e, 0x025e0e1d, 0x331d12b9, + 0x49185a14, 0x11241426, 0x101b0f01, 0x02030911, 0x01010201, 0x08027601, 0x200d0403, 0x4339313b, 0x84020a23, 0x2780a0a0, 0xb4012851, 0xadfe7dfa, + 0x800d1a08, 0x771a391e, 0xee19160c, 0x14220e3c, 0x6b0151fe, 0x421c371b, 0x4e4d4f2c, 0xfe9f802a, 0x391f13e7, 0x4e1d5d1a, 0x10231426, 0x0d1eeffe, + 0x14160b03, 0x241c160c, 0x59331f1b, 0x1c2c1e1c, 0x3021100e, 0x00090321, 0x09000100, 0xaf0394ff, 0x31002f03, 0x35130000, 0x15331533, 0x011e1523, + 0x3335011f, 0x21352335, 0x33152315, 0x33152315, 0x33352115, 0x2e072335, 0x23112701, 0x07010e11, 0x37033e27, 0x7ea23523, 0x2a166b6b, 0xb6b22615, + 0xaec20002, 0xb0fddaae, 0x094fa7ee, 0x0f7e121c, 0x13600d1d, 0x0f242729, 0xa8870264, 0x19137ca8, 0x51331b34, 0xd08080d0, 0x8383f984, 0x2d1146f9, + 0x0158fe1a, 0x1a40255e, 0x58522244, 0x007c2c5c, 0x13000200, 0xb4037bff, 0x36002a03, 0x00005400, 0x27262701, 0x1f011e37, 0x21153301, 0x0e211507, + 0x030e0701, 0x07010e07, 0x33011e27, 0x37023e32, 0x2337033e, 0x0e07010e, 0x36270701, 0x013f3637, 0x35073523, 0x15331533, 0x011e1523, 0x07171617, + 0x23112726, 0x07010e11, 0x3e373627, 0x35233701, 0x06034802, 0x08058306, 0xfee30404, 0x150103b9, 0x03070a02, 0x26352212, 0x1b2a3417, 0x18172d13, + 0x0206101d, 0x02030302, 0x14069701, 0x3c4c140e, 0x1c1d6f67, 0xef4a030b, 0x17676779, 0x152b152b, 0x7924155e, 0x60131d11, 0x130b3839, 0xb2026c08, + 0x0e1d3617, 0x1e1d2c11, 0x79016581, 0x332956d5, 0x02040d1d, 0x02890102, 0x1f100402, 0x35321a1c, 0x6e43243b, 0x3f773f2b, 0x5b5d6c61, 0x298155dc, + 0x177a9f9f, 0x33193219, 0x321f571f, 0x7a014dfe, 0x4b203a28, 0x2f187d68, 0x00007a17, 0x0d000200, 0xb1037aff, 0x1a002503, 0x00003a00, 0x35033e05, + 0x37013e11, 0x07010e17, 0x23152115, 0x23112311, 0x0107030e, 0x3e37013e, 0x35233701, 0x15333533, 0x15231533, 0x1e17011e, 0x26071701, 0x11231127, + 0x0107010e, 0x1b31284c, 0x6ace7208, 0x4cae5121, 0x817a6901, 0x1e0d026f, 0x4dfe2733, 0x0c1b3f1c, 0x6f680916, 0x156f6f7d, 0x1e16142a, 0x2513590a, + 0x1425137d, 0x68593337, 0x40015f85, 0x801a1f09, 0x8d071c14, 0x0136fe81, 0x6f8255ca, 0x45013965, 0x1c3c7628, 0xa27c1c36, 0x170c7ca2, 0x2b1a1a32, + 0x33205310, 0x790148fe, 0x001e4628, 0x0d000200, 0xc00380ff, 0x3c002d03, 0x00005700, 0x37033e05, 0x35231523, 0x07333733, 0x35231533, 0x07010e23, + 0x1e141133, 0x16321702, 0x3e333632, 0x013e3701, 0x0e141737, 0x010e0702, 0x27260607, 0x013d032e, 0x0307010e, 0x33153335, 0x1e152315, 0x2e071701, + 0x23112701, 0x07010e11, 0x37013e27, 0x24013523, 0x1d3f674d, 0xbf774603, 0xe6057c03, 0x04027575, 0x06022f05, 0x0e030c0e, 0x14020e10, 0x0203020e, + 0x03037001, 0x2d080102, 0x1744213a, 0x0c1a2b1f, 0xd74c6b23, 0x2a4e4e72, 0x0d531a49, 0x1172101d, 0x2f5c1120, 0x25591849, 0x9f908745, 0x8afb8b5d, + 0x238cfc8a, 0x95fe1f40, 0x040a1511, 0x02010101, 0x4322190b, 0x290b2216, 0x3807262b, 0x01020333, 0x1f0e0201, 0x4e802834, 0x0203458e, 0x2a75aaaa, + 0x5223522a, 0xfe152912, 0x2a8b0144, 0x513d1f4a, 0x007552af, 0x09000200, 0xdb038fff, 0x19002503, 0x00003f00, 0x37013e25, 0x35333523, 0x15331533, + 0x17011e23, 0x27012e07, 0x0e112311, 0x35030701, 0x15331533, 0x011e1523, 0x17011e17, 0x27012e07, 0x1127012e, 0x010e1123, 0x033e2707, 0x37013e37, + 0x59013523, 0x6f297953, 0xb4c2847c, 0x60447f2b, 0x84204e2e, 0xe9305023, 0x12777782, 0x24181729, 0x220c510c, 0x01020216, 0x1a341a82, 0x2525115e, + 0x170e0e22, 0x5f6f790b, 0xa18073c3, 0xcb7880a1, 0x7b365749, 0x017afe43, 0x387a4a83, 0x9d9d6e02, 0x220e1f7e, 0x0e251615, 0x17271062, 0xfe020102, + 0x3d790146, 0x1c4e2767, 0x1f444541, 0x7e1d3a1e, 0x0f000300, 0x980384ff, 0x3e002c03, 0x4c004400, 0x35130000, 0x15331533, 0x1e171523, 0x33111701, + 0x33153335, 0x07061411, 0x012f010e, 0x3237011e, 0x013d023e, 0x27012e07, 0x0627012e, 0x23152707, 0x27260711, 0x0e112311, 0x3e270701, 0x35233701, + 0x23373601, 0x11173611, 0x07010e23, 0x709f1716, 0x0b485f5f, 0x73d70812, 0x1a3234d2, 0x11181a37, 0x100e1229, 0x0c2c0207, 0x0a061a25, 0x28542805, + 0x19104476, 0x0e1c0e70, 0x1a4a2658, 0x1af8015b, 0xff316103, 0x0405015c, 0x82022a22, 0x2275aaaa, 0x0a170d53, 0x83833801, 0x373661fd, 0x01020406, + 0x01010277, 0x0f120902, 0x461e1860, 0x09120a2f, 0xfd236d60, 0x1b43bb01, 0x014afe22, 0x1c3e237e, 0x52b04b3b, 0x48eafe75, 0x44c5fe79, 0x1d13011c, + 0x482f1a38, 0x10000200, 0xd1037aff, 0x3d003203, 0x00004500, 0x15333513, 0x013e1533, 0x010e1737, 0x23152107, 0x1607010e, 0x27260717, 0x2707010e, + 0x2637013e, 0x07010e27, 0x37013e27, 0x031e1523, 0x012e0717, 0x11231127, 0x3e270706, 0x35233701, 0x37013e01, 0x16071423, 0x297280ae, 0x087a1037, + 0x4a01090f, 0x323b114c, 0x8f518e59, 0x4e7a315b, 0x2f7b5158, 0x0e07223e, 0x1b0e5d08, 0x2e196d0c, 0x63091f28, 0x800d190e, 0x2d5f221d, 0x026c1d50, + 0x0b272154, 0x021b01af, 0x79a5a586, 0x1e44954c, 0x831a351d, 0x5e4eb973, 0x635d7a55, 0x77306034, 0x63335e2d, 0x0b140b75, 0x172b1650, 0x363a1d20, + 0x174e102e, 0x63fe142d, 0x36406101, 0x51a74853, 0x3a9bfe81, 0x01024981, 0x0000008f, 0x23000500, 0xc6038dff, 0x1d000e03, 0x25002100, 0x2d002900, + 0x3e370000, 0x35233701, 0x11213521, 0x15211121, 0x1e231521, 0x2e071701, 0x23112701, 0x07010e11, 0x23353313, 0x35331521, 0x23353305, 0x15233505, + 0x33855a23, 0xfe6701e7, 0xfed302d7, 0xea6801d6, 0x3e538a36, 0x8036b06d, 0xa264af3a, 0x2b01abab, 0xab2bfeaa, 0xaad501ab, 0x3556200a, 0xad013874, + 0x743853fe, 0x751c5139, 0xfe588a2c, 0x5f1c01e5, 0xd3022e83, 0xd0333333, 0x32323232, 0x0a000300, 0xc70375ff, 0x20002a03, 0x43003c00, 0x36050000, + 0x27012e37, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x1607010e, 0x012e0717, 0x03070627, 0x33153335, 0x1e152315, 0x2e071703, 0x23112701, + 0x27070611, 0x2337013e, 0x011e0135, 0x37013e17, 0x5b913e01, 0x111a412b, 0x80c1c1b9, 0x20b9dddd, 0x8a523347, 0x337e4d40, 0x7bdda064, 0x2a165858, + 0x5c081c24, 0x7b0f1508, 0x32651c1d, 0x0165184a, 0x1f2d12f3, 0x04143627, 0x79363a3a, 0x7e577c47, 0x577e7373, 0x367c4e7d, 0x22803739, 0x49492c4b, + 0xa4a40903, 0x391c0e82, 0x4c0e2c33, 0xfe182810, 0x415f0150, 0xa85a4534, 0xe1fe824b, 0x26245433, 0x00003154, 0x13000200, 0xd5037cff, 0x4c002903, + 0x00005600, 0x15333513, 0x15231533, 0x3e17011e, 0x33013d01, 0x07010e07, 0x1e17011e, 0x3d361701, 0x010f3301, 0x1e17011e, 0x2e071701, 0x010e2701, + 0x37362707, 0x2e073736, 0x010e2701, 0x07010e07, 0x11231527, 0x3e270706, 0x013e3703, 0x01352337, 0x1127012e, 0x013e3736, 0x6776a837, 0x13432667, + 0x02770a0a, 0x0c020201, 0x1a11101b, 0x0275150b, 0x11140302, 0x6e355017, 0x19164732, 0x76683852, 0x4b080a2f, 0x050e1508, 0x39120509, 0x1a76652d, + 0x1e135e1d, 0x090d181b, 0x015f0710, 0x0f170908, 0x0703204d, 0xa5840202, 0x291a7aa5, 0xa0421b53, 0x2685835f, 0x230f2247, 0x10261716, 0x5757cb87, + 0x459b5a61, 0x4c4baf5a, 0x58569948, 0xa2494da1, 0x442b2299, 0x1e152310, 0x9c531a37, 0x013f3556, 0x4731395d, 0x38363821, 0x142b1720, 0x0e75fe7a, + 0xb5fe1523, 0x200e8a8a, 0x00000011, 0x0a000200, 0xaf0392ff, 0x3c002803, 0x00004300, 0x15333513, 0x15231533, 0x1617011e, 0x15211117, 0x1e371521, + 0x013e1701, 0x010e1737, 0x17011e07, 0x27012e07, 0x2707010e, 0x21152115, 0x012e0711, 0x11231127, 0x2707010e, 0x2337013e, 0x012e0135, 0x013e1127, + 0x50507aa0, 0x10102412, 0xfe260210, 0x3e19565a, 0x142c1921, 0x213e1d6b, 0x6a174b2c, 0x21213613, 0x01452545, 0x39d1fdaf, 0x7a0e1708, 0x5d0e1d0e, + 0x5b1a482f, 0x47254b02, 0x0246241f, 0x7ca3a385, 0x13291422, 0x96011115, 0x1d3a4b7b, 0x562b3154, 0x773e2a2a, 0x30824539, 0x37652940, 0x322e6033, + 0x87017b4c, 0x13230d38, 0x5d015cfe, 0x451c3d21, 0x7c4ea958, 0x6539e4fe, 0x2e77fe27, 0x00000062, 0x22000200, 0xc3037eff, 0x32003c03, 0x00003e00, + 0x35213501, 0x15333521, 0x15211521, 0x35231521, 0x17011e23, 0x27012e07, 0x0e352315, 0x011e0701, 0x032e0717, 0x010e3727, 0x013e2707, 0x23152337, + 0x031e1335, 0x032e0717, 0xfeb30127, 0x7f690197, 0x96fe6a01, 0xa7802c01, 0x377dc14e, 0x7f45b461, 0x691d3417, 0x301758bf, 0x2f666967, 0x39683010, + 0x46c67e3c, 0x4f5380a4, 0x44868990, 0x8783451a, 0x55025391, 0x47477030, 0x71e23070, 0x742a7952, 0x49426c2a, 0x152a1746, 0x7512210e, 0x1114150a, + 0x38205806, 0x802b761a, 0xfee2714f, 0x1a190d0e, 0x0f7e0d1a, 0x0e1a1a1c, 0x12000200, 0xae0380ff, 0x2a002903, 0x00005a00, 0x15333513, 0x15231533, + 0x3617011e, 0x21113534, 0x0e152115, 0x07060701, 0x36373627, 0x11270737, 0x010e1123, 0x013e2707, 0x05352337, 0x33073337, 0x0e07010e, 0x030e0701, + 0x23010e07, 0x37011e27, 0x3f023e32, 0x34023e01, 0x07062335, 0x3e270706, 0x013e3701, 0xa1352337, 0x265b5b75, 0x02011240, 0x0152fe1f, 0x4b190d0c, + 0x1117486a, 0x752b4c05, 0x570d1c0f, 0x5a1a3f2b, 0x72022902, 0x0302bf02, 0x03040202, 0x291c0f03, 0x1a3b161e, 0x141c1517, 0x050e1a18, 0x01010602, + 0x26095101, 0x335a6c2b, 0x140f1341, 0x87024d05, 0x1a77a2a2, 0x0d1a4f2f, 0x6e010e1b, 0x9862eb76, 0x3c826c37, 0x6c465f74, 0x4cfe4246, 0x3b257f01, + 0x934e4514, 0x778e7754, 0x309a6877, 0x21234e30, 0x030f1d2c, 0x02730202, 0x0e040102, 0x126d1619, 0x23362e27, 0x7c7364b1, 0x366a364c, 0x7545712c, + 0x08000200, 0xbe037cff, 0x24002903, 0x00004c00, 0x15333513, 0x15231533, 0x1617011e, 0x11211117, 0x11231123, 0x2e073523, 0x23112701, 0x27070611, + 0x2337013e, 0x033e1335, 0x1533013d, 0x15330714, 0x32331614, 0x3e37023e, 0x0e173701, 0x030e0701, 0x3d262223, 0x07010e01, 0x62627aa5, 0x1f132512, + 0x76df0114, 0x085074f5, 0x1e7a0e17, 0x49315f20, 0x51f7611d, 0x7a1a406b, 0x1d0f280d, 0x040c1713, 0x01020201, 0x04040272, 0x3f291705, 0x2748512d, + 0x81024f74, 0x217aa8a8, 0x27172a14, 0xfdc0011b, 0xfecd01ba, 0x0d497731, 0x54fe1420, 0x36466801, 0x5aa15541, 0x336afd7a, 0x4f7c6b60, 0x4051ccbe, + 0x020f1ece, 0x1a0f1009, 0x1b1b1a33, 0x2f261b43, 0x3c3a091a, 0x35673a3d, 0x0b000100, 0xc90385ff, 0x49002b03, 0x35130000, 0x15331533, 0x011e1523, + 0x11333517, 0x033e1533, 0x030e1737, 0x21152707, 0x031e2315, 0x032e0717, 0x3e112327, 0x0e173701, 0x3e270701, 0x23113501, 0x012e0717, 0x11231127, + 0x3e270706, 0x35233701, 0x5f5f7a9e, 0x43152d14, 0x48471f7f, 0x1d4b1b43, 0x1f4e4f4c, 0xce790132, 0x4b392a0f, 0x55385431, 0x31133242, 0x1d1e391e, + 0x2e427b42, 0x0e250a12, 0x0a110760, 0x6618157a, 0x611f482c, 0xa2a28902, 0x3a19237c, 0x6101501d, 0x332f12db, 0x19641734, 0x12323839, 0x3b7b5e4b, + 0x22454f5e, 0x6a592766, 0xe4fe4d7e, 0x7d111a0c, 0x7219321d, 0x010c1e08, 0x0c471526, 0x58fe101e, 0x34326201, 0x59a15240, 0x0000007c, 0x0d000300, + 0xd60389ff, 0x4c003203, 0x73006c00, 0x36010000, 0x33373637, 0x011e1716, 0x012e0717, 0x07061427, 0x0e07030e, 0x1e012f01, 0x36323701, 0x35013e37, + 0x1e141123, 0x011e1702, 0x3e373632, 0x033e3701, 0x010e1735, 0x07030e07, 0x2622010e, 0x35032e27, 0x3e050711, 0x37363701, 0x35333523, 0x15331533, + 0x031e1523, 0x012e0717, 0x2311012f, 0x07010e11, 0x07010e01, 0x01012e33, 0x4c4d494e, 0x4f255f2c, 0x492b5527, 0x040e1f11, 0x19090202, 0x3119232c, + 0x2512140e, 0x020a1714, 0x03a70202, 0x0b101309, 0x0c282a26, 0x0103141c, 0x75020202, 0x05030702, 0x27311e0f, 0x38312e18, 0x1c2e2323, 0x6ffe230c, + 0x12193c1f, 0x7a67600f, 0x2c175d5d, 0x50091d25, 0x06131b0a, 0x1222127a, 0x3c1b2a02, 0x3e2afb28, 0x5c3adf01, 0x5d5d605d, 0x6e1d4b2e, 0x380c180c, + 0x27191c66, 0x0303131d, 0x027e0103, 0x160e0102, 0xfe103914, 0x0b1614dd, 0x01010105, 0x0c020101, 0x1a170719, 0x1f240819, 0x281d113d, 0x01010c18, + 0x01020102, 0x27362210, 0xc01e7501, 0x2e3f7f39, 0x9f9f7a2c, 0x2e172f7a, 0x570d262b, 0x07172710, 0x770150fe, 0x021f452c, 0x2a4f2a17, 0x0000532a, + 0x0b000400, 0xda0389ff, 0x48002303, 0x5d005300, 0x00006600, 0x15333513, 0x15231533, 0x3517011e, 0x1c112111, 0x1e151602, 0x37323301, 0x1737013e, + 0x0e07010e, 0x26222301, 0x27012e27, 0x27012e07, 0x2707010e, 0x3e270706, 0x2e073703, 0x23112701, 0x07010e11, 0x37013e27, 0x37053523, 0x3e17011e, + 0x35173701, 0x010e1121, 0x37013e07, 0x0127012e, 0x013d012e, 0x011e0706, 0x4b4b709a, 0x0114331d, 0x050101fc, 0x04090804, 0x06460406, 0x280c0b15, + 0x0d2d1916, 0x4f020503, 0x1d162710, 0x1341203b, 0x1e156721, 0x3a010913, 0x700c1508, 0x650b150a, 0x5518452a, 0x14429d01, 0x1b0e1529, 0xdcfe5b0c, + 0x1c070601, 0x2e171935, 0x03290117, 0x182b2602, 0xa57e022c, 0x25107aa5, 0x01021d45, 0x3352fe96, 0x152a3648, 0x122d1920, 0x2e2e1a2e, 0x2b251f61, + 0x1a0b3734, 0x6932260e, 0x336d3b36, 0x274d4727, 0x685a532d, 0x240f3441, 0x0143fe14, 0x172e1747, 0x57a84b45, 0x2021347a, 0x4925294a, 0xfe3c1c24, + 0x306b40d8, 0x31366831, 0x7dfe2a5b, 0xd03c662c, 0x6834676b, 0x19000200, 0x9a038eff, 0x60003f03, 0x00006900, 0x37013e37, 0x35213523, 0x15331533, + 0x27171623, 0x3e37011e, 0x033e3701, 0x33112135, 0x1737013e, 0x030e2107, 0x07030e07, 0x012f010e, 0x3e37011e, 0x35363703, 0x17011e21, 0x21071716, + 0x07020e14, 0x0e07030e, 0x17160701, 0x27032e07, 0x0e112311, 0x23010703, 0x27263315, 0x1927012e, 0xce338a4d, 0xed7e3201, 0x112a258c, 0x1611251a, + 0x0201020d, 0x77fd0102, 0x061108d5, 0x40011f97, 0x03030101, 0x160a0302, 0x491a1c25, 0x2d17131d, 0x080f0d11, 0xfe030103, 0x111e0ed9, 0x014a1a30, + 0x030302c3, 0x1a0c0202, 0x1d17202a, 0x3868460e, 0x49545f34, 0x42157e1d, 0x012b574e, 0x18bd6e1f, 0x0e24172a, 0x43601e03, 0x61383861, 0x024e2232, + 0x0d010101, 0x2b2a0d15, 0x87010826, 0x0b102613, 0x2831213e, 0x21191323, 0x04040c15, 0x02630102, 0x02010102, 0x24080a05, 0x0e180a10, 0x16531a27, + 0x16454945, 0x0f1a291d, 0x01020303, 0x127c182a, 0x3653402e, 0x0f01eefe, 0x38434c2a, 0xc4f90215, 0x1f142619, 0x0000000b, 0x16000200, 0xb4038eff, + 0x31002603, 0x00003500, 0x15331501, 0x011e1523, 0x17011e17, 0x23353335, 0x33353335, 0x23153315, 0x21113315, 0x012e0711, 0x11231127, 0x2707010e, + 0x3e37013e, 0x35233701, 0x33013533, 0x22012335, 0x24125656, 0x0a1e1314, 0x80c1c1af, 0xfeb8dede, 0x1a0a5019, 0x1f117c11, 0x351b4f11, 0x07100818, + 0x7e016960, 0x2303ebeb, 0x0f2c7ca2, 0x1e141323, 0x7c94250d, 0x947c9c9c, 0xae0128fe, 0x13210e62, 0x6a015efe, 0x511d4024, 0x173e7536, 0xa27c1429, + 0x00ddfcfc, 0x11000400, 0xb60393ff, 0x0f002603, 0x3a002c00, 0x00004600, 0x35231101, 0x11231521, 0x11231533, 0x35231123, 0x15333503, 0x15231533, + 0x1617011e, 0x012e0717, 0x11231127, 0x2707010e, 0x2337013e, 0x013e0135, 0x37013e37, 0x07010e17, 0x0107010e, 0x17161716, 0x27012e07, 0x0227012e, + 0x0b02bf4f, 0x80e7e7cc, 0x557ac5de, 0x12241255, 0x08521226, 0x107a0e18, 0x2a600e1d, 0x02612046, 0x101b0c91, 0x6f071610, 0x11121508, 0xb6fe0e21, + 0x0c1f1d18, 0x10150668, 0x010b1910, 0x7d4d012c, 0x80b3fe7d, 0x1801e8fe, 0xa3570180, 0x10237ca3, 0x15261122, 0x101b0b59, 0x760150fe, 0x431b3e23, + 0x7c59944a, 0x3713f5fe, 0x173b2525, 0x27341928, 0x01154326, 0x45452918, 0x3a172f2c, 0x14372423, 0x0b000400, 0xd60386ff, 0x21002303, 0x31002500, + 0x00003d00, 0x37013e37, 0x35333523, 0x15331533, 0x031e1523, 0x11211117, 0x2e073521, 0x23112701, 0x07010e11, 0x23353301, 0x37033e03, 0x07030e17, + 0x17031e01, 0x27032e07, 0x1e452d0b, 0x5e7b665d, 0x23230f5e, 0xe2010e21, 0x0a4e1efe, 0x0e7b101c, 0xb3010f1c, 0x17ebecec, 0x10343a3a, 0x3933126a, + 0x76011a3c, 0x33373716, 0x31106e11, 0xc1143637, 0x7a579d51, 0x287aa3a3, 0x2625230f, 0xfeaf0110, 0x0d513210, 0x52fe1323, 0x3a1d6d01, 0xfd0d011d, + 0x4b1951fd, 0x4a1d4d51, 0x4c514e20, 0x1c76011e, 0x1e4e524c, 0x524f1e4f, 0x00001b4e, 0x08000300, 0xb40386ff, 0x39002703, 0x41003d00, 0x3e370000, + 0x35233701, 0x15333533, 0x15231533, 0x011f011e, 0x21152135, 0x010e2107, 0x07010e07, 0x012f010e, 0x033e3716, 0x37013e37, 0x17233721, 0x27012e07, + 0x0e112311, 0x11010701, 0x33171121, 0x30082335, 0x645b1c45, 0x1362627c, 0x021b1426, 0x0891fe2e, 0x0a054301, 0x36400808, 0x192c612c, 0x16134848, + 0x0403060c, 0xb6fe0205, 0x550f261c, 0x7c131d0a, 0x03101c0d, 0x7f1cfe1d, 0x56b4e6e6, 0xa37c5da1, 0x113a7ca3, 0x51201729, 0x79583c70, 0x06333630, + 0x78020205, 0x03010306, 0x160f1009, 0x14ad1d30, 0x1728104b, 0x5f0158fe, 0x021d3b1e, 0x01d4fe9a, 0x0054c12c, 0x1c000400, 0xc8038bff, 0x18003703, + 0x44001c00, 0x00004800, 0x37013e37, 0x35213523, 0x15211533, 0x07171623, 0x1127012e, 0x010e1123, 0x21110107, 0x33370511, 0x010e3307, 0x07030e07, + 0x2723010e, 0x3233011e, 0x013e3736, 0x07062335, 0x2707010e, 0x3637013e, 0x05352337, 0x1f233533, 0xed328d58, 0x01796e01, 0xb765f16d, 0x2fa7833f, + 0x83ac2479, 0x91fe2403, 0x77039bfe, 0x0501cf04, 0x1e100304, 0x2e13222f, 0x1f0e1512, 0x02132212, 0x095d0302, 0x3142151c, 0x11382b5a, 0x02650716, + 0x1c858546, 0x7133521b, 0x70713d3d, 0x8f37813a, 0x01d8fe5c, 0x3a964b2b, 0x86fe6b03, 0x51207a01, 0x30834051, 0x121f2d1e, 0x7c020204, 0x190e0202, + 0x4a183417, 0x2a512c3b, 0x1f392156, 0xe3753627, 0x0000008d, 0x06000400, 0x970382ff, 0x43002803, 0x4b004700, 0x00005300, 0x15333513, 0x15231533, + 0x3e17011e, 0x23013d01, 0x33353335, 0x02143315, 0x07030e07, 0x012f010e, 0x3233011e, 0x3e37023e, 0x15233503, 0x0e070614, 0x15270701, 0x010e1123, + 0x013e2707, 0x25352337, 0x13112111, 0x01231133, 0x37013e11, 0x8b073736, 0x253a3a6c, 0x0302113c, 0x92682a2a, 0x0c020404, 0x121f2a1a, 0x0c160d24, + 0x120e0c17, 0x0102040a, 0x26010203, 0x31111212, 0x0b6c5920, 0x285a0b15, 0x034b163e, 0x69eefe60, 0x09fe3b3b, 0x120f2b1d, 0x86024a07, 0x1c7aa2a2, + 0x251a502d, 0x79122e50, 0xfea3a1a1, 0x42337be7, 0x03041529, 0x027d0102, 0x25130502, 0x6f622520, 0x80163875, 0x72444ab9, 0x01252a3d, 0x1a351b6a, + 0x549f4e44, 0xfbfc427a, 0x76fd0503, 0xe9fe1202, 0x673692fe, 0x4a5b4939, 0x07000200, 0x990387ff, 0x45004203, 0x00004900, 0x37013e37, 0x35333523, + 0x15331533, 0x1737033e, 0x02162107, 0x07010e07, 0x012f010e, 0x3e37011e, 0x023e3703, 0x0e233534, 0x11330701, 0x27071121, 0x15233736, 0x17011e17, + 0x27012e07, 0x06112311, 0x35332507, 0x472a0723, 0x7a655a1f, 0x2428144e, 0x23860b1e, 0x04014201, 0x49420508, 0x19204120, 0x18193119, 0x01050f1c, + 0xf9020303, 0xea0e1b0c, 0x650ddbfe, 0x4a390b0e, 0x560a2114, 0x7a11170b, 0xaf011d1b, 0x47c74e4e, 0xa27c5f9d, 0x481f5da2, 0x23204949, 0xa8febb57, + 0x094b4d85, 0x81020304, 0x01020302, 0x191c0f05, 0x86888234, 0x172d183a, 0x560156fe, 0x11115810, 0x28164e2a, 0x1f0f570e, 0x0154fe16, 0x3d353b6e, + 0x000000bd, 0x11000200, 0xb50387ff, 0x41002d03, 0x00006000, 0x26352601, 0x011e3727, 0x33151617, 0x21352315, 0x37153315, 0x1737013e, 0x0e07010e, + 0x14150701, 0x1617021e, 0x3e37023e, 0x0e173701, 0x010e0701, 0x23030e07, 0x27022e22, 0x23113526, 0x33350735, 0x23153315, 0x17011e15, 0x0717011e, + 0x1127012e, 0x010e1123, 0x37362707, 0x35233736, 0x08025702, 0x09057a07, 0x7ce00205, 0x4e44bcfe, 0x4725512e, 0x24366224, 0x13041b3e, 0x342f2629, + 0x02020619, 0x03790204, 0x15050505, 0x2c180811, 0x412f3847, 0x22091a2c, 0x4e76d840, 0x1428144e, 0x560a1e15, 0x76121b0a, 0x57121f0f, 0x11143332, + 0x08c4025b, 0x0c1c3405, 0x0a1b3010, 0x4276f004, 0x381c2dc4, 0x431c6e1d, 0x0e21151f, 0x0b13116e, 0x02010103, 0x1212140b, 0x301e2337, 0x28201c40, + 0x0809060c, 0x0c080504, 0x01501c07, 0xaa43f0b2, 0x14237caa, 0x2819172c, 0x260f530f, 0x0152fe18, 0x203e247d, 0x317c663f, 0x00007c31, 0x06000200, + 0xd30380ff, 0x30003703, 0x00005300, 0x15333513, 0x013e1533, 0x011e3337, 0x032e0717, 0x07010e27, 0x37013e27, 0x031e1523, 0x012e0717, 0x11231127, + 0x2707010e, 0x2337013e, 0x27260135, 0x3727012e, 0x011e1716, 0x15330717, 0x1607010e, 0x012e0717, 0x27012e27, 0x3e171637, 0x35213701, 0x496376a3, + 0x30612664, 0x2d4c6192, 0x1234424f, 0x5455771e, 0x5b0b170d, 0x1b212714, 0x14085709, 0x1f11760d, 0x4d325d10, 0x3e026519, 0x1a111c0f, 0x2419570b, + 0x52091b12, 0x2d5329f5, 0x1d4e2237, 0x54343450, 0x5c3d4221, 0xfe1c381d, 0x9e8c02b8, 0x8c40749e, 0x40ab6753, 0x49471f68, 0x88392249, 0x1309614b, + 0x2b152c0a, 0x5a0c2128, 0xfe111e0c, 0x26790158, 0x55401d3e, 0xfe7a51aa, 0x16231adf, 0x19470b22, 0x0e25172d, 0x62367937, 0x691c282d, 0x23253f1b, + 0x20661236, 0x22401e3d, 0x00000078, 0x0b000400, 0xac0387ff, 0x40002d03, 0x52004700, 0x00005800, 0x37013e37, 0x35333523, 0x15331533, 0x35233533, + 0x15231521, 0x0e141133, 0x020e0702, 0x32272322, 0x3332011e, 0x013d013e, 0x2e272607, 0x010e2701, 0x23152707, 0x012e0711, 0x11231127, 0x2507010e, + 0x2337033e, 0x07010e33, 0x1e17011e, 0x25351701, 0x3517011e, 0x4a2b0b23, 0x76625a1a, 0x02d7d75d, 0x08d4e837, 0x0f202817, 0x061a1f21, 0x18130418, + 0x0f170819, 0x05361b28, 0x3c14050b, 0x337a2b2a, 0x760c1408, 0x01102011, 0x1621188c, 0xd55d020c, 0x10020202, 0x0f081422, 0x19f8fd07, 0xd45b132f, + 0x774fa948, 0x665ea2a2, 0xfd667373, 0x212e20e8, 0x02020313, 0x01027c01, 0x521b1001, 0x084a3123, 0x562c070d, 0x01e92a2e, 0x1d0b39af, 0x0156fe0f, + 0x1e43267f, 0x36361c52, 0x1b0e213b, 0x1a2b110e, 0xb50a130b, 0x1533181b, 0x000000a1, 0x13000300, 0x940392ff, 0x22003903, 0x2a002600, 0x15010000, + 0x15231533, 0x1117011e, 0x07173717, 0x11211117, 0x012f2607, 0x06112311, 0x013e2707, 0x33352337, 0x23350135, 0x35331115, 0x61280123, 0x173d2361, + 0x278f239b, 0x3f0bfecf, 0x7e032411, 0x2c5d1e1c, 0x67601c48, 0xfbfb6e02, 0xa12703fb, 0x4c271880, 0x015c0121, 0x01731184, 0x7301f5fc, 0x04311f31, + 0x610153fe, 0x4b4a3b46, 0xa1805aa5, 0xd2d2fefc, 0x00bf5201, 0x1d000300, 0xba038bff, 0x29003403, 0x31002d00, 0x15010000, 0x15333521, 0x11231533, + 0x15211523, 0x17011e23, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x11233521, 0x35333523, 0x15213501, 0x21352135, 0x52014401, 0xe985857f, + 0x32e36901, 0x73395284, 0x307d30b2, 0x5b3f77ac, 0x01ea3185, 0x8686ea6b, 0xaefed101, 0xaefe5201, 0x46463403, 0xd7fe7246, 0x4a2e713c, 0x892f7b19, + 0x01ebfe4e, 0x33824d0f, 0x314e1b74, 0x29013c71, 0x89fe4672, 0x2d922e2e, 0x10000400, 0xba0393ff, 0x0f002703, 0x30002c00, 0x00003400, 0x15333501, + 0x15333533, 0x11231533, 0x35231121, 0x37013e01, 0x35333523, 0x15331533, 0x011e1523, 0x17011e17, 0x27012e07, 0x06112311, 0x23350507, 0x35331115, + 0x81af0123, 0x4b4b81be, 0xfe3540fe, 0x1d432896, 0x4d7c5e59, 0x1427144d, 0x560a1e14, 0x7c111a0a, 0x86021b1a, 0x02bebebe, 0x89898994, 0x91fd8189, + 0xfe816f02, 0x61a24728, 0x7ca5a57c, 0x172d1622, 0x5f0e2718, 0xfe172710, 0x41510167, 0xcbcb4b31, 0x00a14b01, 0x23000300, 0xc4038cff, 0x46003c03, + 0x6d005f00, 0x3e370000, 0x35233701, 0x2e333521, 0x07013d01, 0x33353727, 0x05172515, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x0e07030e, + 0x27262201, 0x21152726, 0x011e2315, 0x012e0717, 0x11231127, 0x1307030e, 0x0717031e, 0x1737013e, 0x2707030e, 0x2e37013e, 0x1e372703, 0x011e1701, + 0x012e0717, 0x27012e27, 0x2e845e23, 0x706901e8, 0x0f8d1115, 0x22017d9c, 0x04d0fe0e, 0x1b212511, 0x0206101f, 0x77010202, 0x04020501, 0x24311f10, + 0x282b2a12, 0x011a280f, 0x852fe96a, 0xaa85385b, 0x3b158029, 0x18456b53, 0x33363515, 0x2b183113, 0x44173411, 0x3c1b484a, 0x122e5e23, 0x12323533, + 0x1c351581, 0x3c14341a, 0x1c1b3311, 0x200f1235, 0x58772e49, 0x4929330e, 0x9b167214, 0x2c712989, 0x09100e40, 0x11090303, 0x0e1b0e0e, 0x0f26131f, + 0x0d1a271c, 0x01010101, 0x4f0b0101, 0x204b2d77, 0x4887357a, 0x0e01f4fe, 0x3e414525, 0x091f031e, 0x0c1d1c1a, 0x0b190e5c, 0x292a1169, 0x0d710b24, + 0x1e0c182d, 0xef08181c, 0x0e0e1908, 0x0d680d1d, 0x1a0f0f1f, 0x00000008, 0x27000400, 0xbe0389ff, 0x19003b03, 0x61005300, 0x00006e00, 0x37013e37, + 0x35213523, 0x15211533, 0x17011e23, 0x27012e07, 0x0e112311, 0x0e130701, 0x3e270701, 0x06173701, 0x37013e07, 0x35233736, 0x07333733, 0x16141533, + 0x37363233, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d032e27, 0x010e2301, 0x07010e07, 0x17011e01, 0x0717011e, 0x2e27012e, 0x1e372701, 0x011e1701, + 0x012e0717, 0x27272627, 0xe6308359, 0x017f6601, 0x8835f265, 0xa47a345b, 0xaa2d7f39, 0x5c26c67d, 0x763b3b2c, 0x1310362e, 0x10113a31, 0x036d6508, + 0x08cd0381, 0x03090e0c, 0x73010202, 0x03020501, 0x1e27190e, 0x1c112c12, 0x560a1626, 0x190e1306, 0xfafe3f52, 0x16192c0f, 0x113a112b, 0x2b171629, + 0x2b107f11, 0x112d1718, 0x172b1138, 0x1c0c2c2a, 0x4c753049, 0x4c33754c, 0x792d741a, 0x01fafe55, 0x31884d13, 0x41200e02, 0x4f1c6519, 0x10105729, + 0x1a1d2f1a, 0x65657526, 0x0c0b1ada, 0x1125131d, 0x1437171a, 0x0c18271c, 0x01020201, 0x212d1c0e, 0x1a3c2483, 0x0123492d, 0x0d160772, 0x660b1a0c, + 0x0d0c190b, 0x07f00816, 0x1b0e0e16, 0x1c0b620b, 0x0015180e, 0x23000300, 0xc40389ff, 0x41001603, 0x54004700, 0x23010000, 0x0e152135, 0x15210701, + 0x2707010e, 0x2337013e, 0x07061415, 0x23152115, 0x011e1716, 0x012e0717, 0x11231127, 0x2707010e, 0x37363736, 0x35213523, 0x27232206, 0x2707010e, + 0x35233736, 0x27012e21, 0x3e011f37, 0x0e073701, 0x36160701, 0x3d033e33, 0xa7430101, 0x7242d602, 0x1b200139, 0x1760264d, 0x1b9e162c, 0xed6b0125, + 0x6b2a201a, 0xb17f3845, 0xaf2b7c2a, 0x56773c7d, 0x01e52125, 0x0e1d1065, 0x44803b16, 0xe070963a, 0x36223d01, 0x1d437e15, 0xa1234523, 0x121e371a, + 0x18150f1d, 0xad02020b, 0x2f1e6769, 0x4d236717, 0x260f4320, 0x3f3d2214, 0x196b2e0d, 0x112e1c15, 0x557b2d7d, 0x0d01f6fe, 0x7a2d7b58, 0x1e173522, + 0x64011d6b, 0x69183a22, 0x146b3d27, 0x28240b1f, 0x101c0e12, 0x112714cd, 0x03010102, 0x1314160c, 0x13000300, 0xbb0390ff, 0x10002a03, 0x30002c00, + 0x15010000, 0x07010e21, 0x35211121, 0x013e2707, 0x01352337, 0x2337013e, 0x33353335, 0x23153315, 0x17031e15, 0x27012e07, 0x06112311, 0x11330507, + 0xfebb0323, 0x12210fec, 0x28fe3301, 0x6d476919, 0x84fe8320, 0x63214528, 0x5c5c7e6f, 0x19202514, 0x16084e08, 0x1d237e0e, 0xccccd801, 0x3183f802, + 0xeafd2a5a, 0x595820fe, 0xfd8374c8, 0x5c9649d6, 0x839e9e83, 0x2125120a, 0x0c57091a, 0x29fe111d, 0x2e527a01, 0x0012015e, 0x10000500, 0x9b0392ff, + 0x23002903, 0x2b002700, 0x33002f00, 0x15010000, 0x15231533, 0x1117011e, 0x15231121, 0x35233523, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, + 0x33013533, 0x35052335, 0x33031523, 0x15332335, 0x1d013533, 0x2c184242, 0xd6270213, 0x0929d77a, 0x0e760d18, 0x2b5e0e1d, 0x645b194a, 0x61614301, + 0xdb5f3a01, 0x5fdb6161, 0x7aa32903, 0x1a3a1f1e, 0x81fd8901, 0x1f9af3f3, 0xfe142811, 0x226f0145, 0x4c3c1d3e, 0xa37a51af, 0x9090d8fd, 0x06019090, + 0x00868686, 0x09000500, 0x95038cff, 0x26002903, 0x2e002a00, 0x36003200, 0x15010000, 0x15231533, 0x011f011e, 0x33353311, 0x21113315, 0x012e0711, + 0x11231127, 0x2707010e, 0x2337033e, 0x01353335, 0x23152335, 0x13233533, 0x05353315, 0x01233533, 0x124a4a1a, 0xd1111325, 0xe0fdd37c, 0x0e17082e, + 0x101e0f74, 0x27291560, 0x665f0e23, 0xd55a7602, 0x5ad55959, 0x5959d1fe, 0x7ca32603, 0x1a2f141a, 0x8d230117, 0x010efd8d, 0x230e256e, 0x0153fe15, + 0x1d3c216d, 0x54502243, 0xa37c2956, 0xc4c402fd, 0xb93501c4, 0x00b9b9b9, 0x07000200, 0xa80391ff, 0x26002903, 0x00002a00, 0x15333513, 0x15231533, + 0x1117011e, 0x15211521, 0x15211121, 0x11211521, 0x11272607, 0x010e1123, 0x013e2707, 0x05352337, 0xa1353315, 0x1e5b5b7b, 0x17021537, 0x780168fe, + 0xa30188fe, 0x0e42defd, 0x1e0e7b1a, 0x4c2a5e10, 0xcb015d1a, 0xa68302fa, 0x23227aa6, 0xa3011c44, 0x75fe637d, 0x8801807d, 0xfe281939, 0x1f650162, + 0x4e451d3b, 0xd67a54a3, 0x00009393, 0x13000100, 0xd0037cff, 0x48002803, 0x3e370000, 0x35233701, 0x15333533, 0x15231533, 0x3617031e, 0x3e113534, + 0x0e173701, 0x21150701, 0x1e152315, 0x2e071701, 0x23152701, 0x27012e11, 0x23351737, 0x07020e14, 0x37033e27, 0x27012e07, 0x0e112311, 0x31130701, + 0x68681e4b, 0x1163637c, 0x0d212425, 0x5ede8101, 0x61b94e27, 0x2d8a8701, 0x173a2355, 0x267b1e36, 0x51351b45, 0x311a0982, 0x29216f28, 0x4f010a19, + 0x7c111d0b, 0xb6101d0e, 0x7c5aa255, 0x0f7ca2a2, 0x2b2d2b12, 0x17281312, 0x2a0a3701, 0x2116801a, 0xa880590c, 0x70142d17, 0xc7101e0d, 0x21130601, + 0x6b256f0d, 0x6c768e61, 0x4f304a3f, 0x4d456455, 0xfe162b11, 0x1d5d013f, 0x00001e39, 0x0b000200, 0xb2038eff, 0x16003503, 0x00003100, 0x37013e01, + 0x15210717, 0x15331521, 0x15331523, 0x11231523, 0x0507010e, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x27012e07, 0x0e112311, 0x5e010701, + 0x7b1b5438, 0xfe560124, 0xfbe2e2ef, 0x2d1481fb, 0x3145fe19, 0x766c1b51, 0x355f5f7b, 0x0b591453, 0x117b1424, 0xb7011122, 0x1e64bc5e, 0x7d6f7d68, + 0x02c18176, 0x26522d8c, 0x58b658d1, 0x7aa1a17a, 0x1c593235, 0x19301160, 0x5c0167fe, 0x00204728, 0x0b000200, 0xb0038fff, 0x37003903, 0x00004700, + 0x15333513, 0x15231533, 0x011f011e, 0x23152135, 0x020e1411, 0x23010e07, 0x33011e27, 0x35023e32, 0x33142311, 0x27012e07, 0x0e112311, 0x3e270701, + 0x35233703, 0x17011e25, 0x35231533, 0x35231521, 0x27012e33, 0x5b5b78a0, 0x34142513, 0x0bd51802, 0x19222d1a, 0x201a273d, 0x120f1031, 0x01bf030a, + 0x11190956, 0x0e1c0e78, 0x2527125d, 0x02590e22, 0x07100879, 0xdefe7bcd, 0x0d05c47c, 0xa28c0206, 0x14307aa2, 0x723e1629, 0x22d2fe7d, 0x04101f2f, + 0x02860203, 0x130a0203, 0x01050112, 0x15250f5e, 0x78015ffe, 0x3c1c3d23, 0x59575021, 0x17ad7a2a, 0x5eda1d37, 0x2915d85c, 0x00000013, 0x0c000300, + 0xcd0379ff, 0x54002903, 0x67005b00, 0x3e370000, 0x35233703, 0x15333533, 0x15231533, 0x1e17011e, 0x3e111701, 0x0e173701, 0x011e0701, 0x23153317, + 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x012e2726, 0x3e152327, 0x0e173701, 0x3e270701, 0x07013d01, 0x1127012e, 0x010e1123, + 0x26330107, 0x07010e27, 0x17031e13, 0x27032e07, 0x2626110c, 0x625a0f23, 0x115b5b7c, 0x130c1124, 0x71f08808, 0x2d4d221d, 0xb1030401, 0x0e1708a5, + 0x03020b09, 0x06040808, 0x0e066003, 0x1d31130b, 0x131a4723, 0x218b0a1b, 0x44382036, 0x13364882, 0x10074b08, 0x1b0c7c0b, 0x8098010e, 0x3a290306, + 0x18097314, 0x59081618, 0x19191505, 0x4d1fc308, 0x7e2c5954, 0x1c7ea3a3, 0x10172c14, 0x7f010c1b, 0x7c19240a, 0x32070f09, 0x4f7e2a5b, 0x1a21327e, + 0x1f122018, 0x3f202712, 0x4b303b1f, 0x5a963d57, 0x1d2b17cd, 0x2950337b, 0x15200d66, 0x1e0c42d2, 0x0153fe11, 0x1c361d6a, 0x584f5201, 0xfd020505, + 0x201d09c1, 0x09450c1e, 0x0920221f, 0x1c000500, 0xc803a1ff, 0x1b003203, 0x29001f00, 0x31002d00, 0x35010000, 0x15211533, 0x17011e23, 0x27012e07, + 0x06112111, 0x013e2707, 0x37013e37, 0x15013523, 0x35013521, 0x2107010e, 0x1527012e, 0x15213513, 0x21352135, 0x0187ac01, 0x8838db60, 0x2d183950, + 0x2a77fd15, 0x5f39392d, 0x0e1f1130, 0xfc4803d4, 0x216101b5, 0xfd013c60, 0x7f205e3b, 0x84017cfe, 0xe3027cfe, 0x336e4f4f, 0x0975154b, 0xb0fe0b14, + 0x12185201, 0x22311372, 0x6e0c190b, 0x70702efd, 0x309fc201, 0x5c26275b, 0xd8fea233, 0x2b8c2c2c, 0x0c000300, 0xbf038eff, 0x37002803, 0x47004200, + 0x35130000, 0x15331533, 0x011e1523, 0x2111011f, 0x07172115, 0x010e0733, 0x16171607, 0x012e0717, 0x0706012f, 0x15211527, 0x2e071121, 0x23112701, + 0x07010e11, 0x37013e27, 0x15013523, 0x2337033e, 0x2707010e, 0x2337013e, 0x5656789c, 0x1e132411, 0xd1fe2c02, 0x01aa1260, 0x1d17230e, 0x5d1e3a24, + 0x2e1c270f, 0x01386f49, 0x3bcbfdbd, 0x780e1508, 0x590f1b0d, 0x5c1d462b, 0x5134b401, 0x5d102c3d, 0x3c1e3215, 0x75143b26, 0x9c9c8c02, 0x2913277c, + 0x97012516, 0x71301b79, 0x1c27502b, 0x552a4028, 0x36223217, 0x514f525d, 0x389a017e, 0xfe13200e, 0x1d66014a, 0x51441e3c, 0xfe7c5ea0, 0x4a25cbd7, + 0x2a2d514d, 0x396d294c, 0x00004275, 0x1e000500, 0xc1038aff, 0x25003403, 0x35002c00, 0x45003c00, 0x35010000, 0x35213521, 0x15211533, 0x11211521, + 0x17011e23, 0x0717011e, 0x27262726, 0x0e112311, 0x3e270701, 0x11233701, 0x07010e05, 0x05233533, 0x2e272633, 0x23372701, 0x23353317, 0x37171617, + 0x2337013e, 0x36273315, 0x99feb501, 0x017d6701, 0x0199fe67, 0x2511bc3b, 0x3b5e2c15, 0x565d7241, 0xab2a7d29, 0x88594c76, 0x5c02b632, 0x6e142c10, + 0x664efe51, 0x160d170e, 0x70452f08, 0x1a1e5a53, 0x0f09c60e, 0x3a445407, 0x34440213, 0x6e4e4e6e, 0x148ffe34, 0x3c261326, 0x54357616, 0xbffe5c4e, + 0xa15c4201, 0x62237939, 0x9271013f, 0x93173f19, 0x131f1893, 0x93230a1c, 0x17232793, 0x0b160c34, 0x00142f93, 0x0e000300, 0xb10386ff, 0x1f002c03, + 0x3f003b00, 0x3e370000, 0x35233701, 0x15333533, 0x15231533, 0x3517011e, 0x35211121, 0x27012e07, 0x0e112311, 0x1e050701, 0x3e323303, 0x21113502, + 0x23152135, 0x020e1411, 0x22020e07, 0x35330323, 0x4a2e0e23, 0x736e5f17, 0x33204f4f, 0xfe390116, 0x180b39c7, 0x2011730d, 0x07ea0111, 0x0c20201b, + 0x030b1715, 0x3e0277fe, 0x2d1c0c3a, 0x282a1321, 0x4d6f0b23, 0xad51be4d, 0xa3a37c51, 0x361f297c, 0x46feb81a, 0x211138c6, 0x0142fe11, 0x1f4a2b8b, + 0x0101016c, 0x1a0d0401, 0x7a350216, 0x2ab1fd7a, 0x04122338, 0x01010303, 0x0000d258, 0x1f000300, 0xc40386ff, 0x1e003803, 0x5f005100, 0x3e130000, + 0x013e3701, 0x21352337, 0x21153335, 0x011e2315, 0x07171617, 0x1527012e, 0x010e3521, 0x013e0307, 0x37013e37, 0x15213523, 0x1e171623, 0x2e071701, + 0x27262701, 0x14152337, 0x0e07020e, 0x16272301, 0x023e3233, 0x1723013d, 0x0e07010e, 0x35010701, 0x0607010e, 0x012e2107, 0x15272627, 0x2e64381f, + 0xcc0c190d, 0x01875f01, 0x1a0dd861, 0x356f610f, 0xfd18341b, 0x1b341a95, 0x28421927, 0xd1153420, 0x34e35403, 0x1a492d43, 0x2d441a3f, 0x59333856, + 0x26301b0a, 0x191e351b, 0x16142128, 0x3d88020b, 0x2b2b3f17, 0x45011b45, 0x27283c1c, 0x15290229, 0x334e1329, 0x3311ec01, 0x0b130920, 0x754c4c75, + 0x400a130b, 0x180b7a23, 0x0e62610d, 0x9bfe0b18, 0x151a230b, 0x76761124, 0x2c172316, 0x2c147611, 0x64172f19, 0x202f2192, 0x02020310, 0x0b020381, + 0x55661216, 0x1c1b2f15, 0x3c020e29, 0x1d40289a, 0x1b0d171d, 0x9d493c0f, 0x0b000100, 0xb10393ff, 0x37003703, 0x35130000, 0x15331533, 0x011e1523, + 0x35333517, 0x2e333523, 0x1e372701, 0x15331701, 0x15331523, 0x15331523, 0x35333521, 0x2e073523, 0x23112701, 0x07010e11, 0x37013e27, 0x7caa3523, + 0x42245151, 0xc6b3a912, 0x720b1b0a, 0xbe0e1f14, 0xe9b8b8d3, 0xa9ecaafd, 0x0c140751, 0x11210f7c, 0x1b492d5e, 0xa385025a, 0x272b7aa3, 0xaa23194e, + 0x19411d79, 0x27512728, 0xd27eaa79, 0x51d27d7d, 0x111d0b5e, 0x680170fe, 0x44204122, 0x7a58a651, 0x15000200, 0x98037bff, 0x3f003103, 0x00005300, + 0x15333513, 0x15231533, 0x1117011e, 0x1737013e, 0x1107030e, 0x3537013e, 0x14113311, 0x010e0706, 0x013e2707, 0x0e373637, 0x36270701, 0x2707013d, + 0x0e112311, 0x3e270701, 0x35233703, 0x06141125, 0x23010e07, 0x33011e27, 0x11353632, 0x11231123, 0x4a4a709f, 0x39112f1a, 0x18304270, 0x192c2929, + 0x670c160c, 0x4d141415, 0x44344d41, 0x1f091113, 0x16222043, 0x0e701941, 0x13500f1d, 0x0f1d1f22, 0x26570354, 0x15220e26, 0x080f0b16, 0x67420d0f, + 0xa5a58102, 0x391b1d75, 0x0d590117, 0x0c672027, 0x070e1113, 0x0b0699fe, 0x26011e08, 0x9067d6fe, 0x30562c2d, 0x22492655, 0x1e0f351f, 0x1a19650d, + 0xfe253e4b, 0x25760142, 0x274b2144, 0x3358504c, 0xaffd7775, 0x0206353d, 0x01028103, 0xb1011f0e, 0x690309fd, 0x21000300, 0xc80388ff, 0x24003503, + 0x68004000, 0x3e370000, 0x37363701, 0x35213523, 0x15211533, 0x17011e23, 0x0717011e, 0x2e27012e, 0x23112701, 0x07010e11, 0x0107010e, 0x23153315, + 0x37013e15, 0x07010e17, 0x2707010e, 0x11373632, 0x32371133, 0x25113336, 0x36373615, 0x07061737, 0x1507010e, 0x33021e14, 0x37023e32, 0x0e173736, + 0x030e0701, 0x022e2223, 0x3f211135, 0x1b262e61, 0x7f6801e5, 0x0fe36b01, 0x612f1222, 0x67363d3b, 0x19482833, 0x2946177f, 0x01386732, 0x1a5f5f4c, + 0x2a09142d, 0x6f464674, 0x1f0e112a, 0x03287f11, 0x71010306, 0x315a201c, 0x1d613635, 0x10051632, 0x1e181b21, 0x05020710, 0x04017801, 0x2c140602, + 0x4e403e4c, 0x120f0e2a, 0x1a1b2130, 0x7a43437a, 0x200d1b0e, 0x147e1231, 0x4f1d2438, 0x01f4fe28, 0x1e532915, 0x03153723, 0x57716c9c, 0x80050705, + 0x0a0a1309, 0x0282020b, 0xfe150101, 0x010106f8, 0x0c8d0547, 0x68202c0f, 0x140c2a22, 0x19142308, 0x0b04040e, 0x1c211014, 0x0f270f23, 0x0b1b2f25, + 0x25321e0c, 0x00005501, 0x11000400, 0xc40396ff, 0x14002b03, 0x42003200, 0x00004700, 0x2e373601, 0x35232701, 0x010e1521, 0x07171607, 0x010e2726, + 0x33350107, 0x23153315, 0x17011e15, 0x27012e07, 0x0e112311, 0x3e270701, 0x013e3701, 0x01352337, 0x23153315, 0x21153315, 0x23353335, 0x03353335, + 0x37361716, 0x49677301, 0x1f1b4426, 0x4f261b02, 0x3079532d, 0x6f2d6c9a, 0x74f2fe45, 0x3f286464, 0x1006540e, 0x160b740b, 0x3018610c, 0x08130b18, + 0xb7940260, 0xaafde8b7, 0x23b6b6ee, 0x30473828, 0x25249e01, 0x72305926, 0x255a3672, 0x2d791b28, 0x1a351b42, 0x9e9e6301, 0x5a341078, 0x1d0b4b19, + 0x014afe11, 0x1b311a6b, 0x3c6d3138, 0x781a341a, 0x7b54d7fe, 0x757a7a75, 0x3201547b, 0x3d332f41, 0x15000100, 0xae0386ff, 0x4a002d03, 0x35130000, + 0x15331533, 0x011e1523, 0x3335011f, 0x33352335, 0x27012e27, 0x1e171637, 0x15331701, 0x11331523, 0x0e070614, 0x1e272301, 0x36323301, 0x1123013d, + 0x11231123, 0x2e071123, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, 0x50749d35, 0x0e291050, 0xccd2d021, 0x040a0504, 0x020b0a7c, 0xf0e80205, + 0x152326cc, 0x07141431, 0x0c11081a, 0x755b755b, 0x10190936, 0x0c140c74, 0x172c1a5c, 0x5908110a, 0xa1a18602, 0x2a0f3b7c, 0x5791250f, 0x23171375, + 0x2e1a140d, 0x7508130b, 0x346ffe57, 0x0405072e, 0x0b020178, 0x0efef914, 0x73fef201, 0x0d3a3b01, 0x56fe1220, 0x291d6601, 0x5d2f4415, 0x1a351c3e, + 0x0000007c, 0x14000200, 0xb40384ff, 0x38002803, 0x00006d00, 0x15333513, 0x15231533, 0x3617011e, 0x3e113534, 0x0e173703, 0x21150703, 0x0e152115, + 0x3e270703, 0x2e073703, 0x23112701, 0x27070611, 0x2337013e, 0x0e140535, 0x010e0702, 0x23010e07, 0x3e331627, 0x013e3701, 0x14112335, 0x32161716, + 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0701, 0x2e272622, 0x9e113501, 0x1b595976, 0x3901183b, 0x307d8786, 0x6f642514, 0xc2013070, 0x08013efe, + 0x68202715, 0x0b152219, 0x15074602, 0x1715760c, 0x1b44285e, 0x0235035a, 0x03010201, 0x2c12362e, 0x1b210f16, 0x01020c14, 0x23148901, 0x11142317, + 0x02050c15, 0x70010202, 0x07030401, 0x2e103834, 0x3f102f32, 0xa484023a, 0x1a3872a4, 0x2f171e3f, 0x031d011a, 0x0a110f0b, 0x0e0f076f, 0x6b32030b, + 0x7f9f6c23, 0x2e313b6e, 0x486d5d55, 0x0f1b0b49, 0x690151fe, 0x4b3b2c2f, 0xde725a9d, 0x373c3f1d, 0x062b3215, 0x03720302, 0x13140c01, 0xfffe1d24, + 0x01021822, 0x09040101, 0x1b0b0e10, 0x2e12120e, 0x04352c13, 0x01010101, 0x01363e04, 0x00000097, 0x0f000400, 0xba0380ff, 0x5b002603, 0x69005f00, + 0x00006d00, 0x15333513, 0x15231533, 0x1417011e, 0x11333533, 0x11331133, 0x15331121, 0x0e141123, 0x010e0702, 0x011e2723, 0x35363237, 0x0e142311, + 0x37270702, 0x0e07010e, 0x1e272301, 0x013e3301, 0x0e231135, 0x3e270703, 0x2e073703, 0x23112701, 0x07010e11, 0x37013e27, 0x33053523, 0x14032335, + 0x033e0706, 0x33272337, 0x6d922335, 0x22114a4a, 0xf2260111, 0x37050122, 0x1e0f0437, 0x1926101b, 0x08130e14, 0x05330814, 0x64161a0d, 0x151b0908, + 0x1615230e, 0x1408120d, 0x0c012608, 0x65192517, 0x0b162319, 0x19093802, 0x150a6d0f, 0x4225560e, 0xad025114, 0x018a3333, 0x080e0a01, 0x8c220103, + 0x83022626, 0x3e77a3a3, 0x01132211, 0xfe530130, 0xfe5301ad, 0xbffe74ad, 0x121b2517, 0x71030205, 0x15010101, 0x5111011e, 0x325d677c, 0x0c0a1324, + 0x72020203, 0x12010201, 0x510b011c, 0x325b6679, 0x57512f30, 0x0d404364, 0x54fe1420, 0x341a6501, 0xaa55391d, 0xddcc7751, 0x140b7dfd, 0x54472109, + 0xdd743c62, 0x16000500, 0xd40389ff, 0x1c002503, 0x37003300, 0x4d004100, 0x35130000, 0x15331533, 0x011e1523, 0x07171617, 0x1127012e, 0x010e1123, + 0x013e2707, 0x01352337, 0x3217011e, 0x1135023e, 0x15213523, 0x0e141123, 0x23060702, 0x35211501, 0x37013e03, 0x07030e17, 0x17011e01, 0x0717011e, + 0x27262726, 0x585880a8, 0x27132311, 0x17085312, 0x1a0d800e, 0x4a255d0e, 0xb201621c, 0x100c1f15, 0xcd010812, 0x0bd92402, 0x26222c1a, 0xfe7e0136, + 0x4a2b7432, 0x230c7919, 0x01142b28, 0x16261191, 0x74091f16, 0x1d292912, 0xa3a38202, 0x2713297a, 0x541b2d16, 0xfe13200d, 0x1c770156, 0x45421d38, + 0xfd7a4fa3, 0x0102028f, 0x0e120b04, 0x82824f01, 0x2a1e79fe, 0x03030e1b, 0x7e7e7403, 0xac4a1bfd, 0x5c252854, 0x01235a60, 0x35501d83, 0x32205435, + 0x386b6840, 0x09000200, 0xc90381ff, 0x70002b03, 0x00007700, 0x37033e37, 0x2337013e, 0x33353335, 0x23153315, 0x1f011e15, 0x2e372701, 0x27072701, + 0x27012e37, 0x17011e37, 0x27012e37, 0x16372726, 0x07171617, 0x17051737, 0x17071725, 0x1607010e, 0x33011e17, 0x3e373632, 0x0e173703, 0x030e0703, + 0x27262223, 0x0627012e, 0x37362707, 0x2e27012e, 0x14072701, 0x11270717, 0x010e1123, 0x37362507, 0x17011e07, 0x20200e09, 0x120a0d1f, 0x7a716908, + 0x21116060, 0x79082414, 0x5d020402, 0x05045c09, 0x03017a03, 0x0f067405, 0x4f152109, 0x12242318, 0xfe076a22, 0x270109dc, 0x2b445c09, 0x0b0b3a66, + 0x0b0c1b12, 0x08040a0b, 0x71030808, 0x0f0c0a03, 0x1e1a0d07, 0x57301824, 0x05090522, 0x8433806c, 0x04080570, 0x6f030604, 0x7a275702, 0x02132313, + 0xad3f5a3b, 0xaf050804, 0x44443e19, 0x172f1820, 0x78a5a578, 0x1726114e, 0x120f5930, 0x730b1424, 0x3262310a, 0x2f573302, 0x0c150a0d, 0x193c182d, + 0x181c2c2b, 0x4823700c, 0x500d6e26, 0x1a26542f, 0x14191e10, 0x1d1a0a19, 0x08330c1c, 0x1126221d, 0x0b192a1f, 0x13094240, 0x7e2f3a0a, 0x25113b2d, + 0x13221114, 0x4b02010f, 0x0171fe3b, 0x20482c7f, 0x193f3a77, 0x00122a17, 0x0e000200, 0xb6038bff, 0x3a002e03, 0x00004e00, 0x07010e01, 0x0e07030e, + 0x1e012f01, 0x033e3701, 0x27013e37, 0x11231123, 0x26071723, 0x11231127, 0x2707010e, 0x013f013e, 0x35333523, 0x15331533, 0x011e1523, 0x3735011f, + 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x03352335, 0x03050294, 0x28180c02, 0x234a181e, 0x12301a15, 0x0409110e, 0x02030201, 0x1b4780a3, + 0x7e27145a, 0x5b112212, 0x2119431d, 0x4b7e6a64, 0x1426134b, 0x6b815209, 0x80767680, 0x0153816b, 0x3baf5cd2, 0x11213528, 0x01030404, 0x0101027e, + 0x130a0401, 0x2f65220f, 0xc80138fe, 0x301d5d20, 0x740165fe, 0x451f442a, 0x583f8636, 0x7ca8a87c, 0x16261135, 0x6bef540a, 0x7e6b6b6b, 0x57575757, + 0x0000007e, 0x0d000300, 0xbe0389ff, 0x63002903, 0x78006f00, 0x3e370000, 0x35233701, 0x15333533, 0x15231533, 0x1e17011e, 0x013e1701, 0x33352337, + 0x1737013e, 0x3307010e, 0x3727012e, 0x0717031e, 0x15231533, 0x1737013e, 0x010f030e, 0x021e1415, 0x3e371617, 0x013e3703, 0x010e1737, 0x07010e07, + 0x012e2706, 0x010e013d, 0x07062707, 0x11231527, 0x3707010e, 0x3e113126, 0x37363701, 0x17012e07, 0x3607010e, 0x06231137, 0x1e492b0d, 0x5a786d60, + 0x152a155a, 0x080b1e14, 0x3d35040b, 0x7c010202, 0x90020201, 0x5e0e2d12, 0x1b1d1c09, 0xde8e3109, 0x6915341e, 0x2f2b2915, 0x08021e1a, 0x14130b0e, + 0x04090f0c, 0x02030301, 0x0303026d, 0x2e3e3b07, 0x1c3a422e, 0x242e203b, 0x0e78442d, 0x02b6111d, 0x0c123d2a, 0x1d0b5009, 0x0e1709d4, 0x12173b43, + 0x579c43d0, 0x7ca2a27c, 0x1629131c, 0x260e2115, 0x287a3459, 0x2b012d53, 0x3c1c2953, 0x220b3c12, 0x1e0f2626, 0x5026c77a, 0x43273c2a, 0x201d383c, + 0x080e0d4f, 0x02020102, 0x0f080301, 0x1c331d0d, 0x1c3b1b1f, 0x03043c42, 0x403d0403, 0x1428150a, 0x36403e44, 0x1d6f0142, 0x02b91c38, 0x7a3fcbfe, + 0x542c2234, 0x1c59260f, 0x352e1d38, 0x00bd4501, 0x0f000300, 0xd30384ff, 0x4c003003, 0x64005600, 0x3e370000, 0x013e3701, 0x33352337, 0x33153335, + 0x1e152315, 0x3e351701, 0x35233701, 0x37013e33, 0x07010e17, 0x0e211521, 0x35330701, 0x15331533, 0x0e141123, 0x010e0702, 0x011e012f, 0x023e3233, + 0x3523013d, 0x27012e07, 0x06112311, 0x013e1707, 0x030e1737, 0x011e0107, 0x17011e17, 0x27012e07, 0x0f27012e, 0x09173719, 0x615b0710, 0x2a535375, + 0x24101340, 0x0b845b16, 0x05790611, 0x23010a0e, 0x2218b4fe, 0xbc7a4d0a, 0x2d1c0cbc, 0x182d2120, 0x171c1115, 0x030a1411, 0x19084dd1, 0x1b1b750f, + 0x1b4b2dd1, 0x2a260f72, 0xa501152c, 0x17172711, 0x0a6d0b21, 0x24161620, 0x7a32c110, 0x1730193f, 0x7aa3a37a, 0x1b4d2d1b, 0x3d5a1d37, 0x16382378, + 0x1d301212, 0x14594778, 0xfe789494, 0x1f3123f8, 0x02030312, 0x02028101, 0x0f120a03, 0x0e4524e9, 0x45fe1423, 0x363f7001, 0x3f893b89, 0x4b4c252a, + 0x4f011e46, 0x2b2b4318, 0x1c3f1a45, 0x432c2c46, 0x00000017, 0x0c000200, 0xb40378ff, 0x33002d03, 0x00003800, 0x37013e37, 0x35333523, 0x15331533, + 0x011e1523, 0x17011e17, 0x1133013d, 0x15331533, 0x11331523, 0x0e070621, 0x36270701, 0x07373637, 0x1127012e, 0x07061123, 0x23353325, 0x502c0c15, + 0x80655f1c, 0x26136666, 0x09160c14, 0xf3f3839c, 0x088cfed0, 0x26320e0d, 0x0c114c6d, 0x180d4303, 0x2220800f, 0xe9e9bd01, 0x51ac4dbe, 0x7ca9a97c, + 0x182e1524, 0x170e1d0f, 0x520001c3, 0x82fe3d71, 0x5f303140, 0x4a674c33, 0x143b7039, 0x58fe1523, 0x394d7d01, 0x007b7eaf, 0x11000200, 0xcb0387ff, + 0x49002f03, 0x00005100, 0x37013e37, 0x35333523, 0x15331533, 0x011e1523, 0x013e1317, 0x17373637, 0x0e07010e, 0x33010f01, 0x33153335, 0x37152315, + 0x17161716, 0x27012e07, 0x14152726, 0x010e0706, 0x3716012f, 0x1135013e, 0x012e0723, 0x11231127, 0x3e170706, 0x0e173701, 0x2a110701, 0x61561c40, + 0x1e626278, 0x3d1b1639, 0x5e7b3f7a, 0x34612f18, 0x0d265934, 0xc9c97c5a, 0x2f2c2260, 0x200b6713, 0x341d2b16, 0x172e1638, 0x1723211b, 0x093ed60b, + 0x1a780e1a, 0x512dd01a, 0x50246d1b, 0xa550c130, 0xa6a6775c, 0x3f1e3177, 0x0484011b, 0x150f080b, 0x08120b7f, 0xb4020a08, 0x5182a8a8, 0x5d593535, + 0x481d3237, 0xdc30592d, 0x0308373d, 0x05860103, 0x160a0102, 0x0d440e01, 0x51fe1223, 0x353c6d01, 0x489b428a, 0x449b5a2c, 0x0e000300, 0xbe038fff, + 0x23003a03, 0x3e003a00, 0x15010000, 0x15231533, 0x1617011e, 0x15213517, 0x2e073521, 0x35222701, 0x0e112311, 0x3e270701, 0x35233701, 0x1e253533, + 0x33071701, 0x1737033e, 0x3307010e, 0x33352115, 0x0127012e, 0x01352115, 0x15656529, 0x142a1427, 0x31fecf01, 0x131b0a55, 0x22117b01, 0x502e5c11, + 0x01716a1b, 0x0f2d1782, 0x1e0e734c, 0x7709181c, 0x6b172b0e, 0x0f66fefd, 0xff011625, 0x2603bafd, 0x161a7ca2, 0x1d32172d, 0x56668018, 0x01192810, + 0x630150fe, 0x4a1e4424, 0x7c52b14f, 0x602812a2, 0x36172027, 0x33173637, 0x81275423, 0x284f2a81, 0x818122fd, 0x11000100, 0xbf0385ff, 0x68002803, + 0x3e370000, 0x35233701, 0x15333533, 0x15231533, 0x1e17011e, 0x2e071701, 0x36112701, 0x012e013f, 0x011e3727, 0x37013e17, 0x07213523, 0x1e370706, + 0x17161701, 0x33352311, 0x33153335, 0x14112315, 0x0e07020e, 0x16272301, 0x023e3233, 0x2e07013d, 0x012e2701, 0x07010e27, 0x0717011e, 0x0e27012e, + 0x15270701, 0x010e1123, 0x3e291107, 0x755d5117, 0x24124b4b, 0x091c1312, 0x0e140856, 0x1e04376d, 0x0f571734, 0x0f0b1120, 0x0e019f06, 0x5c160c01, + 0x140f1b0b, 0x7882820d, 0x16054343, 0x3b17272d, 0x1c331925, 0x020b1615, 0x0f150759, 0x070b180e, 0x3627090f, 0x210c6111, 0x2f4b1d17, 0x160b7552, + 0xa250c70c, 0xa7a77750, 0x2d143277, 0x0f271917, 0x14240e4b, 0x8787f7fe, 0x235f3c0b, 0x1e331533, 0x772a5026, 0x24566077, 0x33283d16, 0x75060129, + 0xfe75b0b0, 0x2231221b, 0x02030514, 0x0c05037d, 0x279b1115, 0x24284119, 0x331a1439, 0x30794b1a, 0x3153233b, 0x453f793c, 0x1a680180, 0x00001730, + 0x11000300, 0xcb0391ff, 0x1f002e03, 0x46003d00, 0x3e010000, 0x1e333701, 0x2e071701, 0x23152701, 0x23153315, 0x21153315, 0x23353335, 0x23353335, + 0x35270735, 0x15331533, 0x011e1523, 0x17011e17, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x012e2105, 0x06272627, 0x52470107, 0x335e3280, + 0x1349559a, 0xa9851022, 0xb9fde4a9, 0x7bacaceb, 0x5578f132, 0x13251455, 0x550a1d14, 0x78101909, 0x53121d0f, 0x5f1a452b, 0x0a01c101, 0x3c081008, + 0x01363130, 0x6d973cee, 0x66399b6c, 0x450d1a0e, 0x77777869, 0x69787777, 0xa5f82a40, 0x152478a5, 0x23171629, 0x240e530e, 0x014efe16, 0x1d38226a, + 0x51a25047, 0x10089a78, 0x53483d08, 0x0000003a, 0x12000500, 0xab038eff, 0x27002d03, 0x3f003900, 0x49004500, 0x15010000, 0x15231533, 0x3517011e, + 0x35233533, 0x15231521, 0x11211133, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x35013533, 0x2e27012a, 0x23013d03, 0x07060714, 0x15011527, + 0x35371614, 0x36373605, 0x33372337, 0x0c012335, 0x361d4e4e, 0x02958d11, 0xfd98ae43, 0x0c054cdb, 0x190d7207, 0x3e25570b, 0x025b4f19, 0x060d068b, + 0x11212e1d, 0x39171824, 0x15150125, 0x11b9fe1d, 0x29020d09, 0x0324248d, 0x2c799b2d, 0xd51f4b20, 0x60787860, 0xa00175fd, 0x0b14083a, 0x810154fe, + 0x3d183c23, 0x7958a04c, 0x79f5fc9b, 0x1b0d0101, 0x83ad232d, 0x21464545, 0x7ea0016e, 0xb3011521, 0x361f1cd9, 0x00607668, 0x20000600, 0xbf0389ff, + 0x0b001303, 0x2b002700, 0x33002f00, 0x00003700, 0x35233501, 0x15231521, 0x11211133, 0x37013e03, 0x35213523, 0x15211533, 0x17011e23, 0x27012e07, + 0x0e112315, 0x33130703, 0x15212335, 0x33053533, 0x33352335, 0x43012335, 0xf64303f6, 0x42e7fce1, 0xe0318553, 0x017c6801, 0x8436e569, 0xb8693854, + 0x4c187c39, 0x8333665d, 0xc0016969, 0x66b9fe68, 0x02666666, 0x6e6e366f, 0x01ebfe36, 0x1895fd15, 0x3d6f2f4b, 0x44316f3d, 0x7a267819, 0x0001f851, + 0x34424c29, 0x4a330211, 0x4a4a4a4a, 0x00003665, 0x10000200, 0xb8038eff, 0x3c002803, 0x00004000, 0x37013e01, 0x1737013e, 0x1507010e, 0x15231533, + 0x11211133, 0x27012e07, 0x06112311, 0x013e2707, 0x37013e37, 0x35333523, 0x15331533, 0x031e1523, 0x35330717, 0x35333523, 0x1307010e, 0x01233533, + 0x4d793087, 0x2c25714e, 0xea3a5e27, 0x08febaea, 0x0c180c44, 0x6118187b, 0x0b19321b, 0x69630812, 0x165a5a7b, 0x091e252a, 0xd0d0ba17, 0x691e5135, + 0xea02f8f8, 0x08070701, 0x077a0810, 0x806e060d, 0x0166fe63, 0x26133e99, 0x014ffe11, 0x44303667, 0x193c6832, 0xa07e1731, 0x171d7ea0, 0x0d252c2f, + 0x61806315, 0xfd010405, 0x00009bab, 0x13000200, 0xc60387ff, 0x4f002503, 0x00005e00, 0x15333513, 0x15231533, 0x3e011f16, 0x35233701, 0x27263433, + 0x3727012e, 0x011f011e, 0x16231533, 0x17011e17, 0x27012e07, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x2707010e, 0x27012e07, + 0x0e112311, 0x3e270701, 0x35233701, 0x06172305, 0x17163707, 0x27173736, 0xa927012e, 0x2251517c, 0x3d221527, 0x01b87621, 0x04070401, 0x04080486, + 0x2895d703, 0x102e1e33, 0x0b13095b, 0x291f3417, 0x48434e74, 0x80343381, 0x7d50474f, 0x132c1a2f, 0x2f0b180b, 0x0e150832, 0x1121147c, 0x1e4b2650, + 0xd2ad0264, 0x2b352e5f, 0x1e302a21, 0x3420184c, 0xa27f0215, 0x21137ca2, 0x59271728, 0x06037e3c, 0x0c231604, 0x16220e09, 0x3c257e15, 0x50173d23, + 0x390e190e, 0x4d282a60, 0x58237521, 0x29563232, 0x2d51246f, 0x0e305326, 0x342d0c19, 0xfe111d0b, 0x2d77014a, 0x484f1d3e, 0x337c53a0, 0x12464f33, + 0x5a474359, 0x3b261e1c, 0x00000014, 0x0e000200, 0x8c0386ff, 0x75002903, 0x00008400, 0x15333513, 0x16371533, 0x17011e17, 0x21352335, 0x011e3715, + 0x17011e17, 0x21352335, 0x020e1411, 0x22020e07, 0x33162723, 0x013d3632, 0x07010e07, 0x0e141527, 0x020e0702, 0x16272322, 0x3d363233, 0x07010e01, + 0x2707010e, 0x3e37013e, 0x07353701, 0x2e27012e, 0x23152701, 0x17031e15, 0x11272607, 0x010e1123, 0x033e2707, 0x37013e37, 0x3e013523, 0x07353701, + 0x2e27012e, 0x3e112701, 0x3f749a01, 0x081a135c, 0x019d050f, 0x190b5613, 0x06120d0e, 0x070b0194, 0x0a262e19, 0x071b1e1d, 0x26261818, 0x2b241b18, + 0x1b082c17, 0x190a2731, 0x1807181a, 0x18262318, 0x260b1309, 0x193c1934, 0x2b192740, 0x11055912, 0x08150c0d, 0x2228143f, 0x1155091c, 0x190e741d, + 0x1c0c570e, 0x080c1b1d, 0x0259060d, 0x122a1885, 0x0e120563, 0x1308130a, 0xa2870229, 0x26254ea2, 0x11261743, 0x22bf79e4, 0x20233614, 0x79f71432, + 0x2f2118fd, 0x02061521, 0x03840102, 0x13792718, 0x4c0b1a19, 0x203123a3, 0x01020513, 0x18038402, 0x0e077e27, 0x0b221a07, 0x1a250b6c, 0x2f0e1d11, + 0x22371526, 0x29133220, 0x2b2f1626, 0x1c480d26, 0x0147fe29, 0x1b35237c, 0x413c1836, 0x28141f43, 0x99fe7c13, 0x300e1d10, 0x23371627, 0xfe112d1b, + 0x00190abc, 0x10000100, 0xd70386ff, 0x49002903, 0x35130000, 0x15331533, 0x031e1523, 0x17011e17, 0x23353335, 0x2707010e, 0x1737013e, 0x3307010e, + 0x33153335, 0x33152315, 0x011e2315, 0x27260717, 0x0e352311, 0x3e270701, 0x35233701, 0x27112707, 0x07010e11, 0x37013e27, 0x77aa3523, 0x14064f4f, + 0x05071415, 0x50c8050a, 0x700c140a, 0x76112e1f, 0x2a050a05, 0xe5c9c97d, 0x52772ac5, 0x7d477755, 0x5a3b5923, 0xa62d734f, 0x1077233b, 0x2f5b101f, + 0x025f1948, 0x7c9d9d86, 0x19160626, 0x0c080918, 0x1b723406, 0x42281a35, 0x17144f93, 0x95951429, 0x4a7a727a, 0x626b387f, 0xfdfbfe73, 0x6231663c, + 0x1053833a, 0x47fe3534, 0x257a0103, 0x5a461d42, 0x007c49a2, 0x0b000200, 0xb80381ff, 0x51002603, 0x00005700, 0x15333513, 0x35331533, 0x35333523, + 0x15331533, 0x1737013e, 0x15330706, 0x33070623, 0x21072115, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37363233, 0x2137013e, 0x07010e37, 0x37013e27, + 0x15233523, 0x0717011e, 0x11231127, 0x3e270706, 0x35233701, 0x37013e05, 0x7aa11523, 0x66668e5b, 0x22127d77, 0x433b6a11, 0x1815ef8f, 0x06cefeee, + 0x0a051c01, 0x1f100408, 0x491f2330, 0x39231620, 0x03132218, 0xfe030503, 0x33170ddd, 0x7445401a, 0x1e4ab733, 0x1c5c1a40, 0x5e1d1b7a, 0x591f4528, + 0x1f105002, 0x8302510f, 0x4c70a2a2, 0x2e5b5b6c, 0x3f1e391a, 0x176f5765, 0x4d2d6b16, 0x251a3070, 0x02030e1a, 0x02790104, 0x13130901, 0x11611e2c, + 0x2a6f1123, 0x22632c51, 0x4b224b1f, 0x014afe29, 0x423f4084, 0x7c589d4a, 0x14261270, 0x0000004c, 0x0e000300, 0xb60385ff, 0x5f002503, 0x70006b00, + 0x3e370000, 0x35233701, 0x15333533, 0x15231533, 0x3517011e, 0x35233533, 0x15333533, 0x013e1533, 0x010e1737, 0x23153307, 0x1507010e, 0x1737013e, + 0x1507030e, 0x17021e14, 0x36013a16, 0x37033e33, 0x1737013e, 0x0e07010e, 0x010e0701, 0x2e272622, 0x0e013d01, 0x11270701, 0x010e1123, 0x012e3707, + 0x013e1527, 0x011e2337, 0x37363717, 0x270e1523, 0x64591e47, 0x0e58587b, 0x709c1325, 0x0e807e70, 0x1a720d1a, 0xda7f1f37, 0x482a4921, 0x21313c85, + 0x2753514e, 0x0f120902, 0x1c201c08, 0x0b141008, 0x02010205, 0x04017d01, 0x3d3a0702, 0x3c433c0e, 0x183b3c0e, 0x7b3a1b33, 0xe8101e0e, 0x510e190a, + 0x0bad3984, 0x22f70613, 0x4bbe5c1e, 0xa37c59a4, 0x0c317ca3, 0x5b5a1324, 0x366a6a72, 0x381d3419, 0x772e6338, 0x06234926, 0x70233819, 0x1e202111, + 0x1613170d, 0x0101040c, 0x0b040101, 0x1f0b0f13, 0x2e171a15, 0x04363d17, 0x01010101, 0x60443d04, 0x67112111, 0x7401e5fe, 0x80204020, 0x8611210e, + 0x0c345f2f, 0x2aa00815, 0x00005b31, 0x1a000100, 0xb4038aff, 0x4f004103, 0x35010000, 0x2e333523, 0x012e2701, 0x011e3727, 0x17011e17, 0x3e373307, + 0x0e173701, 0x33010f01, 0x33152315, 0x33152315, 0x23152315, 0x33352335, 0x2e072335, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, 0x33353335, + 0x23153315, 0x011e1715, 0x4b023517, 0x0a0356b3, 0x080f0b06, 0x0c10086e, 0x2c050f0c, 0x19131e70, 0x1a086f09, 0xcc630711, 0xe6e6b8b8, 0xa8e2e283, + 0x0e18084b, 0x111a0c80, 0x19341d59, 0x6a08110a, 0x5959806d, 0x09160e46, 0x7d5dc101, 0x190e1609, 0x0e2d0e20, 0x2319191e, 0x2237110f, 0x142b1736, + 0x7d0d1f3b, 0x84607d5d, 0x6084d6d6, 0x141f0c4c, 0x680153fe, 0x501f351c, 0x173a6e32, 0xa37c172d, 0x482d7ca3, 0x640b1b0f, 0x11000300, 0xba0389ff, + 0x27002703, 0x5d004500, 0x3e010000, 0x013e3701, 0x33352337, 0x37272627, 0x011f011e, 0x0e211533, 0x36320701, 0x17373637, 0x2707010e, 0x0e37013e, + 0x35030701, 0x15331533, 0x1e171523, 0x26071701, 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x37013e01, 0x1737013e, 0x011e0706, 0x17011e17, + 0x2f012e07, 0x07010e01, 0x14118c01, 0x14251405, 0x0703c679, 0x08048208, 0xfede0505, 0x1b2c1bde, 0x281b3a20, 0xe5536a28, 0x774f4497, 0x2e4c232d, + 0x58587bf9, 0x0a1d1447, 0x7b1b0f58, 0x55121f12, 0x0a1a391b, 0x01620811, 0x39875518, 0x5d306639, 0x220f5143, 0x14392512, 0x263a1552, 0x4f83364d, + 0x0e07c801, 0x20361605, 0x1b291176, 0x16220e0e, 0x392c761d, 0x34020319, 0xdf903941, 0x552d6959, 0x0103022d, 0xa2a22301, 0x174f2f7b, 0x184e0f27, + 0x0163fe24, 0x1f3c2a77, 0x3e74344a, 0x7b162b17, 0x542777fd, 0x4a732d2d, 0x0b576e3d, 0x301d0e19, 0x32176914, 0x512a3b20, 0x00000029, 0x0d000400, + 0xba0386ff, 0x3f002803, 0x47004300, 0x00005100, 0x15333513, 0x15231533, 0x17011e17, 0x23112111, 0x07010e17, 0x1607010e, 0x27260717, 0x2327012e, + 0x37013e11, 0x07010e17, 0x35013e27, 0x012e0711, 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x23353305, 0x15233517, 0x37013e17, 0x17011e23, + 0x789f013e, 0x10415e5e, 0xec010918, 0x2f0e4420, 0x0b160d1d, 0x8f486a3f, 0x1437224c, 0x23441d25, 0x4d863e19, 0x4b0d1025, 0x780c1308, 0x58111c0d, + 0x091a341d, 0x0160070f, 0xf6f6f6ce, 0x2819f4f6, 0x160bab10, 0x02150a0e, 0x76a9a97f, 0x1e124635, 0xfebd010c, 0x2b0f4c2a, 0x08110a17, 0x546d303f, + 0x48702c64, 0x1e0beffe, 0x331f7514, 0x15086618, 0x461f0115, 0xfe111b0b, 0x1d71015d, 0x3546213e, 0x2c174670, 0x48267615, 0xb44646fa, 0x1d0f2314, + 0x10071733, 0x11000500, 0xc6038fff, 0x31004003, 0x45003500, 0x53004c00, 0x15010000, 0x013e1533, 0x37013e37, 0x15210717, 0x1e07010e, 0x2e071701, + 0x21112701, 0x27070611, 0x27012e07, 0x0e112311, 0x3e270701, 0x37363701, 0x35333523, 0x23353301, 0x1e152303, 0x3e071701, 0x012e3701, 0x07010e27, + 0x3e171637, 0x01233701, 0x0e27012e, 0x16010701, 0x172e174a, 0x730c291c, 0x1e200118, 0x682d2d4b, 0x180c293f, 0x112cfe0b, 0x0813300e, 0x0c760911, + 0x1a5a0f1a, 0x0e171734, 0x72016661, 0x45b7e3e3, 0x290e3d26, 0x132a643b, 0x1d0e1123, 0x3b2b8110, 0xd5173c21, 0x502e0201, 0x28451f23, 0x59a42e03, + 0x2d253d18, 0x38201e4a, 0x2a5b3270, 0x760f2717, 0xfe040703, 0x07550198, 0x0c116904, 0x18fe0c19, 0x391b7201, 0x6831421f, 0x7a353939, 0x96e9fca4, + 0x27086301, 0x14261140, 0x27121729, 0x0f201115, 0x1a2e3ea1, 0xacfe213b, 0x15162611, 0x00001226, 0x10000200, 0xc2037dff, 0x65003303, 0x00007200, + 0x15333501, 0x16231533, 0x07171617, 0x2e37013e, 0x35212701, 0x35233533, 0x15333533, 0x15231533, 0x33033533, 0x1517011e, 0x1e231533, 0x013e1701, + 0x010e1737, 0x17011e07, 0x36323316, 0x37033e37, 0x07010e17, 0x2223010e, 0x012e2726, 0x27070627, 0x2f012e37, 0x35231501, 0x0e07010e, 0x3e270701, + 0x35233701, 0x17011e01, 0x0717011e, 0x012e2726, 0x76030127, 0x241ba0b2, 0x27411e39, 0x150f1f46, 0xd2f3fd08, 0x98789e9e, 0x7c09ba98, 0xf8040402, + 0x060905f0, 0x6c112516, 0x072b4b1e, 0x0d11080e, 0x03060a05, 0x02040606, 0x0b140869, 0x24233513, 0x06041f4b, 0x45564203, 0x1a280f1d, 0x0402760b, + 0x2f4a2502, 0x2468434d, 0x11b10292, 0x261a1929, 0x2f1a570e, 0x01102818, 0x79393961, 0x1b2a1b12, 0x1f381a56, 0x76568a3a, 0x5b5b7245, 0x010f4572, + 0x4a863603, 0x4f2d760c, 0x26472023, 0x3580432a, 0x23102415, 0x1f0a110b, 0x2e0b1f22, 0x301d4c2b, 0x0840372d, 0x373b080e, 0x230e1267, 0xccdc0915, + 0x26020402, 0x31632346, 0x01793360, 0x19270ec4, 0x52102919, 0x271a3223, 0x0000000e, 0x25000200, 0xc60386ff, 0x29003203, 0x00004b00, 0x21011f01, + 0x37152315, 0x011e1716, 0x012e0717, 0x15272627, 0x15233523, 0x010e3523, 0x013e2707, 0x23351737, 0x2e272135, 0x36012701, 0x37013e37, 0x35213523, + 0x15211533, 0x16171623, 0x012e0717, 0x27012e27, 0x06112311, 0x07010e07, 0x06102102, 0x48fa6301, 0x3523442f, 0x34135013, 0x7b2c4122, 0x70287a63, + 0x6f364d3e, 0x01fb5628, 0x06040366, 0x7384fe03, 0x0e1f125f, 0x7b6901eb, 0x1bea6a01, 0x357c5821, 0x2f316f3f, 0x297b1439, 0x3b67305c, 0x1d443203, + 0x1b596774, 0x122d1b37, 0x1c2f1462, 0xeb811c37, 0x612f82eb, 0x61275f2c, 0x745c4e30, 0x0b1f1312, 0x4725e2fc, 0x740f1b0e, 0x1d744343, 0x79244819, + 0x27293f18, 0xe2fe264c, 0x465b1f01, 0x00183c24, 0x1e000300, 0xbc0387ff, 0x2f003d03, 0x4e004600, 0x3e370000, 0x35233701, 0x013e2733, 0x010e2737, + 0x013e2707, 0x33071737, 0x0e070615, 0x35330701, 0x15211533, 0x17011e23, 0x27012e07, 0x0e352315, 0x35010701, 0x15331533, 0x15331523, 0x35231523, + 0x17373523, 0x23353307, 0x07060735, 0x3617011e, 0x805b2037, 0x3540e430, 0x521d5436, 0x590c190b, 0x701d5a3f, 0x4929b212, 0xf13b5820, 0xee6b0179, + 0x35558b36, 0x7938b86e, 0x0270af36, 0x8e8e7a2d, 0xc07aa1a1, 0x41197127, 0x0e0af991, 0x1c152f12, 0x4a190911, 0x20487433, 0x0e361d3d, 0x454f0e1b, + 0x2c1e4e87, 0x295f7b65, 0x58582850, 0x17493374, 0x5878267e, 0x7d54fffd, 0x51540329, 0x6f677051, 0x6b596060, 0x70675104, 0x0b151355, 0x30300e1f, + 0x0b000300, 0xb60384ff, 0x27002e03, 0x50004c00, 0x3e250000, 0x07173703, 0x11231521, 0x07020e14, 0x2322020e, 0x32331627, 0x1135023e, 0x010e3523, + 0x11231107, 0x33350307, 0x3e153315, 0x0e173701, 0x15270703, 0x011e1523, 0x27260717, 0x0e112311, 0x3e270701, 0x35233701, 0x35211525, 0x39232001, + 0x671f3635, 0x515c0113, 0x232d1b0b, 0x1c18150c, 0x23311a14, 0x0207110f, 0x0d180b98, 0x6fd23675, 0x224c2854, 0x2a271669, 0x54472031, 0x520e3f26, + 0x0e6f150c, 0x235b141c, 0x035a1d4c, 0xe4cffe61, 0x584e4d2d, 0x7f223a38, 0x3023b5fe, 0x0204111f, 0x03810201, 0x12140902, 0x13702801, 0x01fe1427, + 0x01445801, 0x389f9ff0, 0x3a3e6e32, 0x3e3b4027, 0x04233e25, 0x4c134d2c, 0x20fe2016, 0x3b248301, 0xa9454025, 0x7f6a7e59, 0x0000007f, 0x0e000200, + 0xb9038eff, 0x2d002503, 0x00003d00, 0x35233501, 0x15333533, 0x15231533, 0x1e211533, 0x27071701, 0x0e112311, 0x3e270701, 0x013e3701, 0x33352337, + 0x33153335, 0x1f152315, 0x35133501, 0x35333523, 0x15331533, 0x15331523, 0x53023521, 0xb780b6b6, 0xcffde5b7, 0x5a050e09, 0x1b0d7828, 0x321a640f, + 0x08130b1a, 0x5e78695a, 0xd316495e, 0xb780b8b8, 0xa0fde6b7, 0x7556ea01, 0x56757070, 0x07120b7c, 0x5bfe3c53, 0x3a1d6f01, 0x6a30431f, 0x18331a3f, + 0x74a7a774, 0x731a5027, 0x7a6a37fe, 0x6a7a4d4d, 0x00007e7e, 0x17000200, 0xc50380ff, 0x3f002703, 0x00007500, 0x15333513, 0x1e372733, 0x17141701, + 0x14113335, 0x010e0706, 0x013e2707, 0x37013e37, 0x2707010e, 0x3537013e, 0x27012e07, 0x1527012e, 0x011e1523, 0x012e0717, 0x11231127, 0x3e270706, + 0x35233701, 0x011e1505, 0x012e0717, 0x1415012f, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x11331135, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x4679a407, 0x1a0b5a04, 0x1771020f, 0x3d491414, 0x1142395c, 0x18050e09, 0x2d3c172d, 0x0636274c, 0x150c0e14, 0x4020490a, 0x12074f13, + 0x1f1c790b, 0x20412552, 0x32c40260, 0x0e57225e, 0x02081c29, 0x0e0f1108, 0x02050910, 0x67010202, 0x06020602, 0x2a362010, 0x0d223b2e, 0x060b0574, + 0x68091b14, 0x1415180a, 0x85021025, 0x2708a2a2, 0x01243814, 0x4efee604, 0x35369064, 0x2b5c365e, 0x37152751, 0x0d1d1123, 0x1e321a6e, 0x34171638, + 0x13311f25, 0x3e1b2b75, 0x170a5717, 0x0143fe0d, 0x4d3a4072, 0x7a609646, 0x582922b9, 0x3014562a, 0x15c1091d, 0x05050e19, 0x0f0f140b, 0x1720181f, + 0x2c230e37, 0x1c0c0a19, 0x0e032431, 0x1308fdfe, 0x1636220b, 0x262d182e, 0x00143a26, 0x13000100, 0xc3037eff, 0x67002503, 0x35130000, 0x15331533, + 0x16171523, 0x35333517, 0x2e272607, 0x1e372701, 0x011e1701, 0x11331117, 0x3637013e, 0x010e1737, 0x27070607, 0x23153315, 0x021e1415, 0x37363233, + 0x1737013e, 0x0e07010e, 0x2e222303, 0x23113502, 0x010e0706, 0x013e2707, 0x23373637, 0x11272607, 0x010e1123, 0x013e2707, 0x37013e37, 0x7b9e3523, + 0x09445656, 0x1164d409, 0x0e201328, 0x14240e64, 0x7b0a1911, 0x28111b0c, 0x1b0b7411, 0x5c222b16, 0x0903b3ef, 0x0d190f11, 0x01020202, 0x03040170, + 0x36200e05, 0x243d302c, 0x25063a0d, 0x5b3e4913, 0x20114233, 0x0f485105, 0x170e7b18, 0x3919570f, 0x07100817, 0xa283025b, 0x4c2f7ca2, 0x4a46090c, + 0x254b2b3a, 0x143a1437, 0x311d2337, 0xfe080114, 0x1e2f12f4, 0x1a332d49, 0x2b4f2835, 0xf983473a, 0x02091210, 0x29181a11, 0x35151b1a, 0x1e342819, + 0x351e0b0c, 0x9a1c012a, 0x385c305e, 0x204c2b5b, 0x18448c3e, 0x0157fe21, 0x1d312172, 0x3d793440, 0x7c142a16, 0x19000400, 0xba037bff, 0x36003303, + 0x74004f00, 0x00007c00, 0x15333513, 0x37361533, 0x07173736, 0x010e1533, 0x21153307, 0x07030e15, 0x37033e27, 0x15232735, 0x0717011e, 0x1127012e, + 0x010e1123, 0x013e2707, 0x05352337, 0x07020e16, 0x1707010e, 0x07030e07, 0x2e272606, 0x01113503, 0x0635033e, 0x010e2207, 0x1e272322, 0x32333202, + 0x013e3736, 0x14112335, 0x033a3316, 0x03013e33, 0x3307010e, 0xa437013e, 0x25285974, 0x18802034, 0x0d180dee, 0x024afe7e, 0x18201408, 0x12211b6f, + 0x3a3e0207, 0x4b103d2a, 0x740e1608, 0x52101a0f, 0x651b4527, 0x01013e03, 0x02010302, 0x0d711513, 0x2e1e1105, 0x254a2623, 0x0c1c2e22, 0x03012501, + 0x27180202, 0x181c1908, 0x17081306, 0x17041317, 0x01010109, 0x081e1083, 0x08181919, 0x0afc121a, 0x0d980b13, 0x82020b18, 0x2f4da6a6, 0x0a474f39, + 0x22135e34, 0x519a6e11, 0x34626a7d, 0x6459332f, 0x4164557b, 0x1649264a, 0x131e0d4e, 0x74015afe, 0x421c3324, 0x7354a648, 0x474315d0, 0x2a210e3d, + 0x1c5f1c0b, 0x010a1625, 0x01020102, 0x242e1d0d, 0x76fe9f01, 0x15151305, 0x01030c08, 0x01017701, 0x0f0f1002, 0xf5fe1b28, 0x0e01151f, 0x1e107802, + 0x101e0e0e, 0x0c000200, 0xb50394ff, 0x22002803, 0x00003600, 0x15333513, 0x15231533, 0x1117011e, 0x11211521, 0x11211521, 0x27012e07, 0x06112311, + 0x013e2707, 0x05352337, 0x21352335, 0x33152315, 0x33152315, 0x33352115, 0x95352335, 0x1a4a4a78, 0x40021432, 0xcd013bfe, 0x0839b8fd, 0x17780c13, + 0x412a5a18, 0x57025917, 0x8d91018b, 0xfe997f7f, 0x027e8e60, 0x78a3a385, 0x1b3f1e32, 0xfd7ba701, 0x81017b8b, 0x121f0c32, 0x5d0169fe, 0x51452f35, + 0xe8784b9f, 0x4f71714f, 0x77775b75, 0x0000755b, 0x22000300, 0xc50387ff, 0x2d003703, 0x52004b00, 0x36010000, 0x23152337, 0x37272135, 0x2117011e, + 0x21352315, 0x15210717, 0x1e070623, 0x2e071701, 0x05062701, 0x37013e27, 0x3e27012e, 0x35233701, 0x37013e03, 0x35213523, 0x15211533, 0x17011e23, + 0x27032e07, 0x0e352315, 0x1e010703, 0x37361701, 0x1c3b0123, 0x01818b13, 0x06841257, 0x4d01050d, 0x6f6cfe81, 0xb1e6011c, 0x713e3925, 0x98402a2a, + 0xdcfe944f, 0x39955e21, 0x0d276237, 0x18b70e1a, 0xd5337b52, 0x01836501, 0x8230df68, 0x643d3b55, 0x831d4453, 0x6352441b, 0x220e013b, 0x232c2f56, + 0x263c02e7, 0x38993420, 0x16291118, 0x291d3196, 0x10252b60, 0x1a600e21, 0x263d1630, 0x0c140867, 0x0d08140d, 0xfd60111c, 0x28341cc4, 0x6a38386a, + 0x70193926, 0x3f363016, 0x25e6ea26, 0x172e353d, 0x0f053a02, 0x001c140b, 0x12000300, 0xb60380ff, 0x3e003303, 0x58004e00, 0x3e370000, 0x35233701, + 0x15333533, 0x15231533, 0x3517011e, 0x37013e33, 0x07010e17, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x3e27012e, 0x07233701, + 0x1127012e, 0x010e1123, 0x012e0107, 0x011e3727, 0x23153317, 0x23152135, 0x011e1335, 0x37013e17, 0x12010e23, 0x5b1c4a25, 0x50507666, 0x7b1a3817, + 0x7d08160c, 0x01081007, 0x2a0f5c2c, 0x265a311d, 0x3964224d, 0x36669235, 0x2e2d774e, 0x1f0e2053, 0x0b4a3010, 0x0d761120, 0xdd010f1b, 0x85050d05, + 0xcd060f06, 0x75d2fe75, 0x1b3317ab, 0x800b1e17, 0x46c3120a, 0xa07c51aa, 0x142a7ca0, 0x23541a38, 0x19231f44, 0x427b1931, 0x44212b67, 0x4a1d691f, + 0x27482a26, 0x1d331979, 0x1e102f1d, 0x0e4f2849, 0x43fe1225, 0x381d6d01, 0x1553021d, 0x11100d2d, 0x5cd11935, 0x23fed15c, 0x1e111d0c, 0x2b172b47, + 0x21000200, 0xc50384ff, 0x60003d03, 0x00006d00, 0x37013e01, 0x2e333521, 0x012e2701, 0x1f163727, 0x3e330701, 0x013e3701, 0x010e1737, 0x3e273307, + 0x013e3701, 0x010e1737, 0x07010e07, 0x06211533, 0x23152107, 0x0717011e, 0x23152726, 0x1e17011e, 0x2e071701, 0x23152703, 0x07010e35, 0x2707010e, + 0x013e3736, 0x0e352337, 0x36270701, 0x05352337, 0x012e3315, 0x07062327, 0x35330706, 0x0d085401, 0x86f7fe07, 0x0e020705, 0x16630a1b, 0x6231231d, + 0x0b040604, 0x087c050f, 0x2a820911, 0x120a1b0d, 0x0a640a1b, 0x0a05131e, 0x7dfe8d06, 0xc0010d0b, 0x3f7731c6, 0x844e433a, 0x2f184624, 0x2f3b1a50, + 0x28424148, 0x1124117e, 0x35426a28, 0x24114d7f, 0x46208912, 0x4b964327, 0x7bf101bf, 0xa216341f, 0x261e1412, 0x0ee1017c, 0x076d0f1c, 0x2e1a050e, + 0x311e3a0f, 0x170b1d3f, 0x2043240d, 0x264f2d14, 0x0e210b23, 0x42112817, 0x05182b10, 0x1e6d060d, 0x4a306d1b, 0x38227818, 0x0c211032, 0x66112d17, + 0x1f232a1d, 0x0eabb112, 0x361a0b17, 0x2d2c761d, 0x320e190a, 0x7a173018, 0x936d4b4a, 0x1e3a1b4d, 0x21231817, 0x0000004d, 0x2a000300, 0xbe0385ff, + 0x29003903, 0x31002d00, 0x15010000, 0x15211521, 0x15211121, 0x1e231521, 0x2e071701, 0x23152703, 0x07030e35, 0x37013e27, 0x35213523, 0x35211121, + 0x15213501, 0x21352135, 0x66012302, 0x31019afe, 0x6601dffe, 0x4e8633e2, 0x5b653431, 0x1a7d1a4c, 0x3c685845, 0x2f7c5231, 0xfe6501d6, 0x011101df, + 0x0146fe2b, 0x0346feba, 0x27613339, 0x692d97fe, 0x6a113f29, 0x43352b11, 0x28f5f429, 0x132b353f, 0x263b136b, 0x69012d69, 0x2a39febb, 0x0029832a, + 0x0d000300, 0xb2038cff, 0x1e002803, 0x50004000, 0x35130000, 0x15331533, 0x17161523, 0x0717011e, 0x23112726, 0x07010e11, 0x37013e27, 0x2337013e, + 0x013e0535, 0x3e373637, 0x35233701, 0x07211521, 0x36320706, 0x27012e37, 0x17011e37, 0x27012e07, 0x0507010e, 0x23153315, 0x21153315, 0x23353335, + 0x9f353335, 0x25626278, 0x09211425, 0x78211255, 0x600d190c, 0x0b16351a, 0x01630813, 0x0611093b, 0x170e360f, 0x27028b0b, 0x3235fdfe, 0x396a2b1f, + 0x5f0e1f12, 0x69155641, 0x6b091006, 0x3d0168d1, 0xfdefc1c1, 0xc0c0fa9d, 0xaaaa7e02, 0x2f2a297b, 0x430f321a, 0x5bfe2f1f, 0x341a6d01, 0x6630411a, + 0x1a341a33, 0x0c03b07b, 0x134b0f06, 0x78781124, 0x071e484d, 0x10291a05, 0x247a4d4b, 0x0f1b0c4f, 0x07020c09, 0x79747a58, 0x587a7479, 0x12000400, + 0x910387ff, 0x33002803, 0x3b003700, 0x00003f00, 0x15333513, 0x15231533, 0x1117011e, 0x0e141121, 0x2f060702, 0x33011e01, 0x11353632, 0x11231121, + 0x27012e07, 0x0e112311, 0x3e270701, 0x013e3701, 0x05352337, 0x25112111, 0x13352115, 0x8c233533, 0x1b444472, 0x3802112f, 0x232e1a0a, 0x1a16392a, + 0x10201123, 0x356ea6fe, 0x720c1307, 0x550a1209, 0x08152e17, 0x0252060f, 0x01eefec6, 0x71d2fe20, 0x7e024d4d, 0x2576aaaa, 0x01173c20, 0x1c02fd98, + 0x04131f2b, 0x01770205, 0x021d0e01, 0x01f3fc6e, 0x1e0d36a4, 0x0151fe12, 0x142c185d, 0x3c6d314a, 0x76162b17, 0x0189fee0, 0x6e6eae77, 0x009b49fe, + 0x1e000500, 0xbf038bff, 0x43001603, 0x6b006400, 0x78007200, 0x3e370000, 0x35233701, 0x013e2733, 0x27012e37, 0x33352337, 0x26373627, 0x35233727, + 0x07061521, 0x0717011e, 0x010e1533, 0x17011e07, 0x27012e07, 0x1507010e, 0x1e231521, 0x2e071701, 0x23152703, 0x07010e35, 0x17011e01, 0x2337013e, + 0x012e2135, 0x07010e27, 0x010e1533, 0x17011e07, 0x3e273307, 0x012e3701, 0x07060727, 0x26073521, 0x17011e03, 0x0137013e, 0x3617011e, 0x80481e37, + 0x2c1ad236, 0x141f4326, 0x3a210f24, 0x65881920, 0x481a4357, 0x5b4ec302, 0x1c265936, 0x1b301648, 0x29173f26, 0x2537581f, 0x67012b4f, 0x518a36e5, + 0x586a3f2c, 0x3c7c1e48, 0xe3016eb8, 0x142c471d, 0x01fe0d21, 0x4a78340a, 0xec549645, 0x18192a12, 0x50131129, 0x142d1714, 0xe30f2213, 0x39016551, + 0x32573105, 0x43234573, 0x1913fe23, 0x1924253c, 0x2334110b, 0x180b4f5f, 0x050c080c, 0x12485542, 0x41060f12, 0x22265e54, 0x3a0e1a0e, 0x12271457, + 0x510b1c0f, 0x14162911, 0x5f100e21, 0x6f123326, 0x3b312812, 0x4ce2da26, 0x0f022165, 0x0b0f1605, 0x11550b15, 0x21141121, 0x26145b0e, 0x09140b13, + 0x0d072925, 0x040a0608, 0x19202f43, 0xc4011d0a, 0x0a0f1607, 0xe9fe0d15, 0x150e1607, 0x00000016, 0x0b000500, 0xb80391ff, 0x24002603, 0x2c002800, + 0x34003000, 0x3e370000, 0x35233703, 0x15333533, 0x15231533, 0x1e17011e, 0x21351701, 0x07352111, 0x1127012e, 0x010e1123, 0x21150507, 0x21150135, + 0x23350135, 0x35333515, 0x24160b23, 0x58112021, 0x5b5b7961, 0x0f142613, 0xec010a18, 0x0a4314fe, 0x1279141d, 0x5c031121, 0x500299fd, 0x8c01ddfd, + 0xb4fafafa, 0x584f4d2a, 0xa2a27c36, 0x2912247c, 0x0c1c1116, 0xd60dfefb, 0x19281152, 0x690159fe, 0x421f452c, 0xdf027f7f, 0xd7fd7b7b, 0x42bc4545, + 0x0d000400, 0xaf0389ff, 0x03002703, 0x30002000, 0x00003400, 0x11211101, 0x37013e05, 0x35333523, 0x15331533, 0x031e1523, 0x012e0717, 0x11231127, + 0x0107010e, 0x33352335, 0x33153335, 0x33152315, 0x13352115, 0x03233533, 0xfe04fe94, 0x18472e75, 0x4b7e6357, 0x26270e4b, 0x09580821, 0x0d7e0c17, + 0xe701111d, 0xd687d3d3, 0x0afeb8d6, 0x01fafa7e, 0x0176fe2c, 0xa557718a, 0x9f9f7c53, 0x2a0e287c, 0x530c282c, 0xfe10200e, 0x216b0154, 0x6e01223e, + 0x71717a5b, 0x79795b7a, 0x009839fe, 0x0d000100, 0x930392ff, 0x36003103, 0x35010000, 0x11333523, 0x2e071121, 0x23112701, 0x07010e11, 0x37013e27, + 0x35333523, 0x15331533, 0x011e1523, 0x17011e17, 0x37013e11, 0x07010e17, 0x23153315, 0x23352115, 0x79150335, 0x47eefdf7, 0x7b0b1107, 0x600d170b, + 0x561d4426, 0x55557b5e, 0x0c12200f, 0x74390815, 0x511e2d30, 0x01747420, 0xad017219, 0xc7fc7cc8, 0x0b4c9901, 0x5afe0f19, 0x32196201, 0x9d4c401b, + 0xa2a27c5c, 0x230e277c, 0x0b170e14, 0x2e0c6201, 0x24127f1b, 0xff77c00c, 0x000077ff, 0x0e000300, 0xc60394ff, 0x21002803, 0x42003e00, 0x1e010000, + 0x011e1701, 0x35231117, 0x11231521, 0x1737013e, 0x2707010e, 0x21153315, 0x07353335, 0x2f262726, 0x15333501, 0x15231533, 0x0717011e, 0x23112726, + 0x27070611, 0x3637033e, 0x01352337, 0x01231133, 0x111d0ebb, 0x78020201, 0x15942602, 0x176b0d23, 0xa535263e, 0x3fb190fd, 0x1b21220a, 0x494978b6, + 0x550f3f2a, 0x1e78170c, 0x1c0c591a, 0x120c1a1b, 0x3302570f, 0x28022929, 0x05375120, 0x21010407, 0xabfe7777, 0x18387b3c, 0x1456bf5e, 0xa2777799, + 0x6f704013, 0xa4a47f3c, 0x643b1c77, 0x2b1b3f1d, 0x620158fe, 0x193f3448, 0x1f42403d, 0xfd772d30, 0x00760297, 0x0e000400, 0xb20375ff, 0x2c003003, + 0x78005b00, 0x00007f00, 0x2e373601, 0x27072701, 0x27012e37, 0x17011e37, 0x17071725, 0x011e0706, 0x3f361617, 0x07061701, 0x2223030e, 0x27262726, + 0x0307010e, 0x013e3736, 0x21352337, 0x14152315, 0x3e323316, 0x033e3702, 0x0e141735, 0x030e0702, 0x022e2223, 0x0623013d, 0x03070607, 0x33153335, + 0x1e152315, 0x2e071701, 0x23112701, 0x07010e11, 0x37013e27, 0x35233736, 0x37013e05, 0x01011e07, 0x0e555568, 0x106b0815, 0x070d065a, 0x060c0675, + 0x510e4301, 0x05604a3a, 0x35230507, 0x0b5e0d11, 0x211e0e0d, 0x451d1223, 0x2d161e27, 0x637a3661, 0x02131125, 0xab37026c, 0x130f190e, 0x0102050b, + 0x6c010101, 0x01020302, 0x39210f05, 0x223b2f2e, 0x2f053e0d, 0x70c57433, 0x432c5d5d, 0x14085510, 0x160b700e, 0x311a5d0b, 0x5c0d1317, 0x4e2c4c02, + 0x1108be22, 0x1f13b301, 0x0e173218, 0x36170c70, 0x371e101f, 0x0b6f2b18, 0x03314448, 0x0b140206, 0x222b272f, 0x15241d1b, 0x11171208, 0x0f201118, + 0x303290fe, 0x772a3f17, 0x0f1c8a77, 0x0f120902, 0x15161406, 0x19081c08, 0x2107171a, 0x0d0b1a2c, 0xaf1e2c1d, 0x394e4675, 0x9f9f0f03, 0x512c1a7c, + 0x1d0c4d17, 0x013ffe12, 0x172d1870, 0x3c69313f, 0x717c292f, 0x1a192f15, 0x00002111, 0x12000200, 0xc1037dff, 0x2c002d03, 0x00004500, 0x37013e37, + 0x35333523, 0x15331533, 0x011e1523, 0x3335011f, 0x33153311, 0x33152315, 0x21112311, 0x07352311, 0x1127012e, 0x010e1123, 0x033e1707, 0x1533013d, + 0x1e070614, 0x011e1701, 0x2f260717, 0x07010e01, 0x1a4b2a12, 0x62746d65, 0x12271462, 0xf278b121, 0xfe75d0f2, 0x084373ef, 0x0e740e15, 0x55cd0e1b, + 0x78143a69, 0x39180403, 0x1a4a3020, 0x585b324e, 0xd6688625, 0x784ea246, 0x1678a1a1, 0x2b162b16, 0x500001b9, 0x4dfe426e, 0xbdfe4301, 0x1e0d37c2, + 0x013ffe14, 0x1a331d7a, 0x463e21a5, 0x9c803854, 0x11142a17, 0x3e221727, 0x48336817, 0x2f5b3642, 0x12000300, 0xaf0384ff, 0x26002903, 0x46004300, + 0x35010000, 0x35333521, 0x2e272607, 0x1e372701, 0x011e1701, 0x15333517, 0x1737033e, 0x3307010e, 0x21352111, 0x03352135, 0x33153335, 0x17152315, + 0x0717011e, 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x03331505, 0xc867fe1e, 0x14281168, 0x0e620e20, 0x1e131424, 0x230f7a0a, 0x660e2022, + 0x6f24431d, 0xab01d9fd, 0x7af37bfe, 0x15455f5f, 0x2f570a22, 0x101b0c7a, 0x1a391a5d, 0x61071009, 0x015b8902, 0x427e671b, 0x20402741, 0x11401131, + 0x311d2030, 0x14e7e113, 0x19363530, 0x336a333a, 0x737fa8fd, 0xa16a0181, 0x492c7ca1, 0x4e0e2a17, 0x014efe3f, 0x1e391b70, 0x42752f48, 0x7c162c17, + 0x00003d48, 0x11000300, 0xc10387ff, 0x27002803, 0x50004400, 0x11010000, 0x16141521, 0x32011e17, 0x033e3736, 0x37013e37, 0x07010e17, 0x0e07010e, + 0x27262201, 0x013d012e, 0x35213521, 0x37013e01, 0x35333523, 0x15331533, 0x031e1523, 0x012e0717, 0x11231127, 0x0107010e, 0x33353315, 0x33353315, + 0x03352115, 0x147dfe83, 0x3f3a101e, 0x15101039, 0x0202060c, 0x027f0102, 0x3f090406, 0x4b471a4a, 0x454b1b49, 0x7bfe8201, 0x442991fe, 0x78605a1b, + 0x210f5151, 0x590d1f21, 0x780b1405, 0x010b160b, 0x5b795781, 0x01e7fd77, 0x61c6fedd, 0x0203181f, 0x01010201, 0x0e150d08, 0x1d12230d, 0x32142f1a, + 0x0102053f, 0x46050201, 0x774ef04a, 0x9c4becfe, 0xa4a47959, 0x29122879, 0x47132b2b, 0xfe11200a, 0x19630156, 0x6b021931, 0x72a8a872, 0x0000e5e5, + 0x11000200, 0xd3036fff, 0x44002f03, 0x00005f00, 0x37033e01, 0x07010e17, 0x3307010e, 0x17162315, 0x0717011e, 0x23112726, 0x2e273311, 0x010e2701, + 0x07010e07, 0x07141533, 0x2707010e, 0x3637013e, 0x010e013d, 0x013e2707, 0x35233537, 0x37013e33, 0x2707010e, 0x33153335, 0x17152315, 0x2e071716, + 0x23112701, 0x07010e11, 0x37013e27, 0x90013523, 0x7674763f, 0x61301b40, 0x050a0533, 0x191babf8, 0x43344a22, 0x2f7c2a35, 0x142f1a04, 0x0e050b05, + 0x23261724, 0x56344111, 0x160d2f32, 0x4c162813, 0x7c19674d, 0x050905ab, 0xff284e26, 0x45595978, 0x08511226, 0x11780e16, 0x2d540f22, 0x02651f46, + 0x0c0601f2, 0x09750d12, 0x311b050e, 0x18247617, 0x6b1c3320, 0xb7fe201a, 0x1d058d01, 0x140b253f, 0x172f180a, 0x254e7356, 0x265c294d, 0x5c2e1a37, + 0x0f1e0e0a, 0x2b5b3167, 0x2b147601, 0x01030318, 0x789f9f10, 0x1826421b, 0x101b0c56, 0x810128fe, 0x48174228, 0x78609c4e, 0x0e000100, 0xba0385ff, + 0x6c003a03, 0x15010000, 0x1737013e, 0x15010f06, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x030e0701, 0x15272223, 0x15231533, 0x35233523, + 0x2e333533, 0x0e013d01, 0x15270701, 0x27073523, 0x2337013e, 0x17011e15, 0x0717011e, 0x1127012e, 0x010e1123, 0x033e2707, 0x33352337, 0x33153335, + 0x37013e15, 0x07010e17, 0x37013e15, 0x1bee0235, 0x56451b36, 0x09020754, 0x13100f11, 0x02020309, 0x016c0101, 0x12040204, 0x1b0f060c, 0x1e30222c, + 0xef7df1f1, 0x1d2c7cef, 0x13122411, 0x05541f71, 0x12330508, 0x1e141325, 0x1809550a, 0x170c7b10, 0x28196010, 0x590d1b1f, 0x26507b64, 0x0b681c43, + 0x2d17111c, 0x8e230316, 0x58192c14, 0x4b053853, 0x0209120f, 0x0f110802, 0x1918180c, 0x240f3512, 0x09060b23, 0x53060407, 0x7dcbcb7d, 0x32380a54, + 0x0811092f, 0x26bdc634, 0x050b054d, 0x1426112d, 0x550d2215, 0xfe131f0d, 0x1b63014e, 0x2c481c2f, 0x2e4e4b4c, 0x56aeae7c, 0x254d8737, 0x6d234826, + 0xdb0d180c, 0x10000300, 0xc90386ff, 0x46003103, 0x57005100, 0x35130000, 0x15331533, 0x3337013e, 0x0717011e, 0x21152726, 0x07010e35, 0x37013e27, + 0x011e1523, 0x15210717, 0x17031e23, 0x27012e07, 0x2707010e, 0x3637013e, 0x07352337, 0x1127012e, 0x010e1123, 0x013e2707, 0x01352337, 0x07010e23, + 0x2e37013e, 0x0e032701, 0x26330701, 0x496078a8, 0x2a67206f, 0x25495a86, 0x0c9cfe24, 0x09510e19, 0x20540913, 0x022c1b47, 0x2b108b29, 0x640c262b, + 0x6a090f07, 0x14146ad0, 0x272a0712, 0x15062d7c, 0x1e0e780b, 0x482e5c10, 0xd302691d, 0x16301798, 0x10356638, 0x16250d1d, 0x4ef8293d, 0xa8a88702, + 0x4a943d71, 0x643ca65d, 0x36442019, 0x600a130b, 0x16080d07, 0x21255822, 0x45411775, 0x0d441540, 0x0d08101c, 0x0d056a05, 0x72573a0a, 0x111d0b21, + 0x71013afe, 0x431e3d1f, 0x7a56a651, 0x52333bfe, 0x0506031e, 0x02132d19, 0x2a542610, 0x0000004e, 0x21000200, 0xc10387ff, 0x57003b03, 0x00006100, + 0x27333501, 0x2f37013e, 0x27070601, 0x07352315, 0x2707010e, 0x3e37013e, 0x07353701, 0x012e2726, 0x011e3727, 0x17011e17, 0x3e153335, 0x0e173701, + 0x15210701, 0x3307030e, 0x23152115, 0x1617011e, 0x012e0717, 0x27012e27, 0x0e112311, 0x3e270703, 0x35233701, 0x37013e25, 0x1e170723, 0xb4011701, + 0x5834381c, 0x151e3726, 0x33803218, 0x2f193d29, 0x1a2a431a, 0x1352142c, 0x0c1f1325, 0x14200d5c, 0x8009150d, 0x6b205d36, 0x01081008, 0x644e1e0e, + 0x012a4d7d, 0x200ee964, 0x3f6f6611, 0x2b335b37, 0x1b7e1a46, 0x3060564b, 0x338b5747, 0x362a02e8, 0x08cf1b4d, 0x0c22161d, 0x55251501, 0x2b122310, + 0x35131417, 0x141965e1, 0x09710a1b, 0x150c141c, 0x2434300a, 0x0f2a1b34, 0x1b2a0f3e, 0xab0e2011, 0x387530cb, 0x0d1b0e30, 0x4e532b6a, 0x6f251f46, + 0x440b180c, 0x3115801f, 0x2a4b1e24, 0x1001f6fe, 0x343f4d2d, 0x49207614, 0x1ed86f31, 0x1409203f, 0x000a1910, 0x0f000100, 0xbb0385ff, 0x4a002f03, + 0x15010000, 0x15231533, 0x35211533, 0x2707010e, 0x0737033e, 0x1127012e, 0x010e1123, 0x013e2707, 0x33352337, 0x33153335, 0x1e152315, 0x34361701, + 0x27331135, 0x3727012e, 0x011f011e, 0x15211533, 0x07020e14, 0x35233533, 0x0e033533, 0xfead8d8d, 0x131e0b2b, 0x18251b78, 0x0e41020c, 0x0f760c1a, + 0x285a1421, 0x6d5e1c4b, 0x235f5f76, 0xda01153e, 0x03060403, 0x0408047a, 0x5afec503, 0x090e0904, 0x027373a8, 0xe57f9929, 0x44266b82, 0x532f3923, + 0x433e6257, 0xfe112615, 0x24750142, 0x42432042, 0xa97c64ad, 0x261c7ca9, 0x28131d4a, 0x15110116, 0x080d2216, 0x1219280f, 0x74468480, 0xe5245362, + 0x0000997f, 0x0b000400, 0xd60378ff, 0x4c003203, 0x67005a00, 0x00007100, 0x15331501, 0x17031e37, 0x3e37013e, 0x35173701, 0x1e371533, 0x011e1701, + 0x0e170717, 0x3e270703, 0x11233701, 0x27070607, 0x0737013e, 0x3727032e, 0x031e1523, 0x27260717, 0x06112311, 0x013e2707, 0x33352337, 0x013e1335, + 0x37013e37, 0x07010e17, 0x1307010e, 0x1617011e, 0x012e0717, 0x27012e27, 0x17373601, 0x2e27012e, 0x13012701, 0x240d2553, 0x030b2125, 0x170e0305, + 0x5377560a, 0x1111210e, 0x27540618, 0x7f695827, 0x9b6d454c, 0x1b1c5539, 0x0f086a18, 0x250f3a08, 0x270d2426, 0x22271252, 0x1156081c, 0x231b7418, + 0x1c482a56, 0x1089645e, 0x1c141423, 0x1c086c08, 0x0f231414, 0x17250f18, 0x0c58182d, 0x2416171c, 0x16b6010e, 0x15072f11, 0x0a150b10, 0x75a42e03, + 0x211f0a2d, 0x13090b20, 0x2d5e310a, 0x1e929310, 0x3637551f, 0x121f2157, 0x59677f51, 0x7c336f2c, 0x72650150, 0x1525496b, 0x11481b31, 0x0b1e2425, + 0x2d132b2f, 0x4d0b252b, 0x44fe231c, 0x46458501, 0x5bb04d3e, 0xc0fca475, 0x3636501c, 0x22282252, 0x52363657, 0x0b67031e, 0x1929141f, 0x161e0e60, + 0xfe0b2016, 0x17262655, 0x23304e20, 0x0000193b, 0x11000200, 0xbb038cff, 0x58002a03, 0x00007300, 0x07010e01, 0x0717031e, 0x033e2721, 0x030e1737, + 0x0e153307, 0x15330701, 0x0e141523, 0x010e0702, 0x33162707, 0x013d3632, 0x35333523, 0x2137013e, 0x032e3335, 0x010e3727, 0x053e2723, 0x010e1737, + 0x17031e07, 0x27032e07, 0x37013e01, 0x33352335, 0x33153335, 0x1e152315, 0x26071701, 0x11231127, 0x0207010e, 0x234e2982, 0x10121309, 0x63015b06, + 0x18180951, 0x08670716, 0x0a181715, 0x2a502a4a, 0x1d0df0cb, 0x38182430, 0x2d331818, 0xf5f50e12, 0xfe204021, 0x13062cd1, 0x3d071515, 0x150a170e, + 0x645e541f, 0x1c20535e, 0x084b8a2d, 0x05101112, 0x110f0665, 0xdbfd0811, 0x5f1d4a2a, 0x5a5a7a5f, 0x4e183e23, 0x0c7a1813, 0x92020d18, 0x0f030705, + 0x0c202322, 0x2d102831, 0x2b102d2f, 0x2c2c2a12, 0x351e6d12, 0x23747717, 0x030e1d2d, 0x7e010202, 0x56161003, 0x250e1f77, 0x260c7015, 0x220c2529, + 0x01760101, 0x0c0a0806, 0x0972060b, 0x240e0813, 0x2c0d2224, 0x2526250f, 0x4e4ffe0f, 0x770258a2, 0x2777a8a8, 0x50224a25, 0x4efe201c, 0x351b5e01, + 0x0000001a, 0x13000700, 0x960386ff, 0x3d002403, 0x45004100, 0x4d004900, 0x5b005300, 0x35130000, 0x15331533, 0x27262733, 0x21272337, 0x07010e15, + 0x0e141133, 0x010e0702, 0x011e2723, 0x3d363233, 0x23152301, 0x23152335, 0x012e0711, 0x11231127, 0x3e270706, 0x013e3701, 0x01352337, 0x33233533, + 0x05353315, 0x17233533, 0x25233533, 0x3517011e, 0x011e2523, 0x37013e17, 0x5876a723, 0x293e0aad, 0x0202491e, 0x274b2601, 0x241508a9, 0x1a29171c, + 0x0d1a1317, 0x72680d11, 0x07287468, 0x19760b13, 0x371b5e1d, 0x07110a1a, 0x689a015d, 0xfe68da68, 0xda6868be, 0x65fe6868, 0x4d112715, 0x0f094a01, + 0x132a1608, 0xa08402a6, 0x37095ea0, 0x6e6c231b, 0xfd1d3e21, 0x203122ef, 0x02030312, 0x0e010278, 0xacac331a, 0x259701cc, 0xfe101c0b, 0x406f0151, + 0x7533483a, 0x17301a43, 0x48eefe75, 0x46f84848, 0x17d64646, 0x6f8b152e, 0x0f060d07, 0x00001120, 0x0f000700, 0x97037dff, 0x3e004b03, 0x4e004600, + 0x59005500, 0x61005d00, 0x3e370000, 0x35233701, 0x15333533, 0x013e1533, 0x010e1737, 0x0e153307, 0x11330701, 0x0e070614, 0x1e012f01, 0x013e3301, + 0x1523013d, 0x0e233523, 0x3e270701, 0x07013d03, 0x11231127, 0x1307010e, 0x011e1523, 0x37073517, 0x3307010e, 0x0337013e, 0x33150614, 0x33172335, + 0x15352335, 0x33053533, 0x250f2335, 0x60591c49, 0x4c2b5a76, 0x0b067f20, 0x1b0ef206, 0x33296d0e, 0x18152814, 0x180c1c0c, 0x696d5d0a, 0x67282c0b, + 0x0815281f, 0x0b76304d, 0x21c70d18, 0x0c124229, 0x0b140a9e, 0x0e190e8e, 0x5d5e01be, 0x5d5d5dca, 0x5d5dd9fe, 0x51aa4ace, 0x2ca6a678, 0x31407834, + 0x6b0a150b, 0xfd0f1f11, 0x083339b6, 0x7e010303, 0x0b010101, 0xbcbc3a18, 0x443d683b, 0x64524b2d, 0x454a1445, 0x700143fe, 0x011a351d, 0x512b2289, + 0xbd0d721b, 0x0d0d1b0e, 0x94fe0e1b, 0x450e1f11, 0x43b84545, 0x00434343, 0x1f000500, 0xce0384ff, 0x2a003b03, 0x63005700, 0x79006f00, 0x27130000, + 0x1737033e, 0x2107030e, 0x21153335, 0x011e2315, 0x032e0717, 0x23112327, 0x010e2311, 0x013e2707, 0x01352337, 0x3707010e, 0x0717011e, 0x0727012e, + 0x0e07010e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x030e2337, 0x033e2707, 0x05352337, 0x0717031e, 0x3727032e, 0x0717031e, 0x1727032e, 0x1737013e, + 0x7a07030e, 0x36341441, 0x124f1232, 0x16333430, 0x01792c01, 0x8638e46c, 0x643a3d52, 0x011e4856, 0xb5330179, 0x884e3976, 0x0003e038, 0x15030302, + 0x581a3b1f, 0x09111e0c, 0x1a393d09, 0x15141c36, 0x19141120, 0x0503080f, 0x0d570309, 0x4c644125, 0x36533d3a, 0xfe9d091e, 0x2e2d12f1, 0x0e350f2b, + 0x102d2e2b, 0x2a2a1281, 0x0e381028, 0x10292b27, 0x173b1caf, 0x1e1c0c52, 0x0b010e1f, 0x322d0f50, 0x14501431, 0x112d3130, 0x39734242, 0x1673194a, + 0x31504236, 0x1401ecfe, 0x712a845d, 0x73364b19, 0x492b0802, 0x49201121, 0x2b124825, 0x3b3d4815, 0x01040205, 0x04010278, 0x2612180d, 0x72503a57, + 0x66274858, 0x5642341b, 0x08616b3c, 0x0a1a1a17, 0x1a1a0a5d, 0x09e50818, 0x0b191917, 0x1a1a0a5d, 0x1fcf0818, 0x123d234c, 0x0f262727, 0x0d000200, + 0xb6037cff, 0x4c002903, 0x00006700, 0x15333513, 0x15231533, 0x3517011e, 0x2337013e, 0x06153335, 0x0e153307, 0x22140701, 0x17011e15, 0x07373616, + 0x2e27010e, 0x010e2701, 0x013e2707, 0x27012e37, 0x17011e37, 0x2337013e, 0x11270717, 0x010e1123, 0x37362707, 0x2337013e, 0x033e2535, 0x07061737, + 0x23153315, 0x21153315, 0x23353335, 0x0e353335, 0x70930701, 0x29195353, 0x1d40220f, 0x443df171, 0x171d0570, 0x546d2301, 0x12316732, 0x612d652c, + 0x32142d84, 0x3b255a1e, 0x091e1d16, 0x090d0563, 0x7d050e0a, 0x701c520b, 0x5a0c150b, 0x0e082c37, 0x2d025c06, 0x4347481f, 0x3c2b271b, 0xfe5b6767, + 0x64645cd7, 0x020b2014, 0x77a3a386, 0x1638220e, 0x3057274d, 0x4a606c6c, 0x36834f70, 0x30260101, 0x06050405, 0x03010573, 0x20293507, 0x27472443, + 0x7435244f, 0x3a201638, 0x2b4b211c, 0xfe304212, 0x18780139, 0x683f1a31, 0x142a1675, 0x0c035677, 0x6c08110f, 0x769b0f0f, 0xae6d6dae, 0x03048476, + 0x00000001, 0x0f000600, 0xbb0382ff, 0x3d002f03, 0x50004600, 0x60005700, 0x00006800, 0x15333513, 0x013e1533, 0x010e1737, 0x21152107, 0x2107010e, + 0x33071406, 0x33072315, 0x030e2315, 0x2f010e07, 0x33011e01, 0x21373632, 0x07352337, 0x11231127, 0x3e270706, 0x35233701, 0x013e3301, 0x16172337, + 0x15230117, 0x0717011e, 0x17073733, 0x2e330723, 0x33372701, 0x17162337, 0x2717011e, 0x27330723, 0xa127012e, 0x42264774, 0x09057317, 0xfe650105, + 0x080e0760, 0x02019a01, 0x33054441, 0x190c0339, 0x4b19202a, 0x2f161625, 0x05192117, 0x2e1575fe, 0x1a741c21, 0x46275c1c, 0x5f025619, 0x02010260, + 0x13241184, 0x222a78fe, 0x1e150f3b, 0x48ae080b, 0x2f13850b, 0x03628a11, 0x12020471, 0x3794091b, 0x1123830b, 0x87020b1b, 0x3539a3a3, 0x0b223577, + 0x0d720b14, 0x67470b18, 0x71716d2c, 0x0f203429, 0x01030304, 0x0b010276, 0x1e54e217, 0x012cfe28, 0x403c427b, 0x755aac4b, 0x391902fe, 0x131e0e1f, + 0x201f5701, 0x6d131445, 0x1171d109, 0x6b970d29, 0x180e0104, 0x206b3409, 0x0008160f, 0x0e000200, 0xc20371ff, 0x3f002603, 0x00006100, 0x15333513, + 0x15231533, 0x3517011e, 0x35233533, 0x15333533, 0x15231533, 0x0e231533, 0x15330701, 0x07030e23, 0x37013e27, 0x36333523, 0x07172335, 0x1127012e, + 0x07061123, 0x37013e27, 0x15253523, 0x1e07010e, 0x0e141501, 0x010e0702, 0x3316012f, 0x35023e32, 0x3e272634, 0x11233701, 0x71941123, 0x2d194444, + 0x49494711, 0x434c4c75, 0x02010144, 0x13076155, 0x6c17241c, 0x560d3128, 0x15400365, 0x080f0556, 0x5a131971, 0x59184326, 0x240f8203, 0x0a292a16, + 0x0e212b1a, 0x19191026, 0x070e0b1c, 0x182d2903, 0x74560f27, 0xa7a77f02, 0x41201d7c, 0x7a5e6e1c, 0x5e7a7676, 0x17331d78, 0x3f45287c, 0x3540213e, + 0x2d7c3b5b, 0x0b3f243a, 0x51fe101b, 0x2e456901, 0x4fac513e, 0x397b857c, 0x873f336c, 0x273c2a43, 0x01020516, 0x05038501, 0x2c151a0e, 0x77373d71, + 0x03f7fc3f, 0x00000084, 0x0d000500, 0xb4038cff, 0x2d002803, 0x35003100, 0x43003a00, 0x15010000, 0x15231533, 0x17211533, 0x27012e07, 0x23113522, + 0x07010e11, 0x37013e27, 0x35333523, 0x15331533, 0x3e37013e, 0x0e173701, 0x35330701, 0x11211101, 0x23353313, 0x33070603, 0x37270735, 0x011e1523, + 0xda023517, 0xfddababa, 0x085414d5, 0x7b011016, 0x5d0d1a0e, 0x5818452a, 0x0a557b63, 0x160e0a12, 0x0b057608, 0x2a013b07, 0xf2810cfe, 0x17141bf2, + 0x095aa78f, 0x122b1949, 0x79802803, 0x49227960, 0x01182b11, 0x62014cfe, 0x45183722, 0x7c50a94e, 0x1563a2a2, 0x5026192f, 0x2d171624, 0xf5fd8017, + 0x82017efe, 0x018ff7fe, 0x602c348c, 0x14122860, 0x521a3e20, 0x0f000200, 0xb50389ff, 0x49002b03, 0x00005800, 0x15331501, 0x011e1523, 0x27333517, + 0x3727012e, 0x27333523, 0x3727012e, 0x011f011e, 0x17231533, 0x0e07010e, 0x15330701, 0x15331523, 0x35231523, 0x35333523, 0x012e0723, 0x11231127, + 0x2707010e, 0x3e37013e, 0x35233701, 0x3e013533, 0x1e233701, 0x011e1701, 0x3e330717, 0x611c0101, 0x14341c61, 0x1a0f1f85, 0xb7603f0a, 0x03060403, + 0x04090480, 0x5279ce03, 0x05171b0b, 0xeb8f0507, 0xcd7ed1d1, 0x074dbecd, 0x0e740b13, 0x1e610f1b, 0x120b1834, 0x02655b08, 0x0818101f, 0x0b1208cf, + 0x3908170f, 0x03160b57, 0x0e77a626, 0x331e4824, 0x0e291a38, 0x15137723, 0x0e0f0c21, 0x7714172b, 0x2633191f, 0x78060d08, 0xc2c27869, 0x0e356978, + 0x4efe1422, 0x3d1f6901, 0x6f34461d, 0x1a341b3e, 0xcbfea677, 0x0c142e1d, 0x271a111c, 0x270f230f, 0x14000600, 0xc20381ff, 0x36002003, 0x3f003a00, + 0x47004300, 0x00004c00, 0x15331501, 0x011e1523, 0x35331117, 0x15213523, 0x11331523, 0x16070623, 0x2f260717, 0x27070601, 0x2e37013e, 0x23372701, + 0x11270735, 0x27071123, 0x2337013e, 0x01353335, 0x27152335, 0x33152335, 0x35331537, 0x23353305, 0x23373613, 0x501c0116, 0x1a372050, 0x3202d6c8, + 0x0ad4cde8, 0x22c95e1d, 0x551779c2, 0x5b3c3295, 0x152c1920, 0x29483533, 0x265e3674, 0x675a1d44, 0x745b7c02, 0x5b745959, 0x5959d8fe, 0x4a070c3d, + 0x9e20031c, 0x42232375, 0x34180126, 0xfe346d6d, 0x29354e4e, 0x37187415, 0x6c27420b, 0x1714250e, 0x92251e37, 0x40fe4050, 0x4d807d01, 0x7553a049, + 0x3517fe9e, 0x35330235, 0x333333d1, 0x1a7efe33, 0x00002625, 0x14000400, 0xb10384ff, 0x56002b03, 0x5e005a00, 0x00006100, 0x15333513, 0x15231533, + 0x17011e17, 0x012e3335, 0x27012e27, 0x17011e37, 0x33071716, 0x3e153311, 0x013e3701, 0x010e1737, 0x07010e07, 0x0e141133, 0x010e0702, 0x011e012f, + 0x023e3237, 0x1521013d, 0x2e071123, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, 0x35210135, 0x35213521, 0x33153721, 0x575778a4, 0x08140c43, + 0x131d0b68, 0x560e2316, 0x2c17250f, 0x7a525017, 0x1514200e, 0x0b620b20, 0x1e121523, 0x1a0a650e, 0x421a222d, 0x2c11191a, 0x0b141016, 0x7ae8fe04, + 0x0b130746, 0x0e1a0c78, 0x1a371b5c, 0x6308100b, 0x1801c101, 0x1801e8fe, 0x4ecce8fe, 0x9e9e8902, 0x0f4d2d7a, 0x10c80b19, 0x281b1727, 0x280e4c0e, + 0x4621341a, 0x0db80101, 0x2d1a1926, 0x31124813, 0x0d24171c, 0x2f23eafd, 0x0304111f, 0x027d0103, 0x0a030102, 0xc0191113, 0x0c43a801, 0x59fe111c, + 0x3a1c7501, 0x6f2f4a1f, 0x17311a41, 0x4238fe7a, 0x42b24176, 0x1f000300, 0xca0376ff, 0x37003403, 0x5e005200, 0x35130000, 0x15331533, 0x17011e23, + 0x2f012e07, 0x17371501, 0x2107010e, 0x0e070615, 0x3e270703, 0x2f263701, 0x07010e01, 0x3e373627, 0x35233701, 0x2707010e, 0x35233736, 0x37013e05, + 0x35233736, 0x15333533, 0x1e231533, 0x2e071701, 0x23152701, 0x010f0635, 0x011e3106, 0x013e0717, 0xe2373637, 0x1e6f7e79, 0x0a40113a, 0x0b03111a, + 0x060b0572, 0x916c8b01, 0x87776424, 0x965b3848, 0x352b1b3c, 0x4e1a3318, 0x2e1a4b59, 0x3a186613, 0x3e6f4e23, 0x28590180, 0x16181840, 0xb17a7962, + 0x39682995, 0x2457313a, 0x8d4b367a, 0x11402202, 0x0e1c1031, 0xdc024686, 0x136d5858, 0x08540d29, 0x66020d15, 0x10082f0f, 0x54777008, 0x282c2c15, + 0x2c167912, 0x201a1417, 0x67112312, 0x2b163e37, 0x341c5c15, 0x5546601a, 0x2c16f76d, 0x6d1b1617, 0x2a6d5858, 0x1a6a1c4a, 0x696f2540, 0x02a42f35, + 0x4d0b2611, 0x3e070c07, 0x00000039, 0x12000400, 0xbc038aff, 0x31002903, 0x39003500, 0x00003d00, 0x15333513, 0x15231533, 0x011e1716, 0x37333517, + 0x37333523, 0x15213523, 0x07210721, 0x07211533, 0x1127012e, 0x010e1123, 0x013e2707, 0x37013e37, 0x11013523, 0x21171121, 0x07132135, 0x78a33733, + 0x201f5555, 0x51050c06, 0x0a5a460e, 0xfe1f0278, 0x09010ad6, 0xcafd5806, 0x0b0f074a, 0x12211078, 0x19341c4e, 0x5e08100a, 0xf6fd4903, 0xfe12017c, + 0xa30e53ee, 0xa5840204, 0x273877a5, 0x080f092a, 0x3b70513c, 0xc13b7272, 0x1d0c3b75, 0x0161fe10, 0x21442574, 0x42723351, 0x7717301a, 0x9ffe7bfe, + 0x7df06101, 0x51516501, 0x1a000400, 0xc90382ff, 0x20002f03, 0x5b004700, 0x00005f00, 0x37013e17, 0x35213523, 0x15211533, 0x17011e23, 0x0717011e, + 0x2e27012e, 0x11232701, 0x010e1123, 0x033e1307, 0x010e1737, 0x15331507, 0x011e1723, 0x012e0717, 0x35231527, 0x2707010e, 0x2337013e, 0x0e353335, + 0x1e050701, 0x36323301, 0x11331135, 0x07020e14, 0x2322020e, 0x11231113, 0x37834c1a, 0x786a01d2, 0x0bd46a01, 0x6c2e0d17, 0x6a3a373a, 0x16442f31, + 0xba317804, 0x6c331674, 0x15276067, 0xa4254623, 0x3322258a, 0x31194212, 0x4c217e1a, 0x572e452a, 0x21af7d25, 0xff012043, 0x1d173512, 0x15087c0f, + 0x270d1f28, 0x280a2428, 0x481a017a, 0x40407230, 0x09120a72, 0x7e103322, 0x23263b15, 0xf1fe2649, 0x84500d01, 0x027d0332, 0x080d0a08, 0x0509056d, + 0x15176b36, 0x14550e24, 0x817d1226, 0x5c1b4022, 0x6b26441a, 0x0104032a, 0x0e0102f5, 0xfe54011b, 0x1e2e2394, 0x02020410, 0xfecf0101, 0x003301cd, + 0x13000400, 0xc90384ff, 0x4b003803, 0x77006900, 0x00007d00, 0x2e373605, 0x010e2701, 0x013e2707, 0x07010e37, 0x0e373627, 0x3e270701, 0x033e3701, + 0x030e1737, 0x37363207, 0x3727012e, 0x1617011e, 0x012e0717, 0x07010e27, 0x0717031e, 0x010e1527, 0x07171607, 0x0e27012e, 0x35030701, 0x15331533, + 0x011e1523, 0x012e0717, 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x17070605, 0x0e170706, 0x2e330701, 0x1e072701, 0x37361701, 0x589a4001, + 0x150e2111, 0x334e1a2d, 0x2d142565, 0x4551411a, 0x111a351b, 0x100c160e, 0x0f272828, 0x25220e66, 0x65351226, 0x0e1f1336, 0x1d2f144f, 0x07532037, + 0x2311090e, 0x35361811, 0x253a1231, 0x5a263f1b, 0x7d4b3a80, 0x4e863b35, 0x5f5f70da, 0x5310442d, 0x700f1708, 0x56101c0f, 0x0b17361a, 0x02600812, + 0x30555498, 0x05561818, 0x2ad70507, 0x11722055, 0x27331929, 0x11312b10, 0x2d171527, 0x782f5115, 0x111e103f, 0x023c2c5b, 0x01700101, 0x2b0e0a0c, + 0x39193632, 0x25292b14, 0x1505050c, 0x11460c20, 0x29391e2e, 0x0b13084f, 0x0e010202, 0x0d212220, 0x31501b62, 0x20322456, 0x253a1a72, 0x02193929, + 0x729e9efc, 0x1a583631, 0x15230e4e, 0x860157fe, 0x40203d25, 0x1b3c7032, 0x7a721934, 0x18360306, 0x12091c15, 0x13361c08, 0x16311cd1, 0x0000382b, + 0x0d000300, 0xb50385ff, 0x61003803, 0x69006500, 0x35130000, 0x15331533, 0x011e1523, 0x17011e17, 0x23353337, 0x012e3335, 0x27012e27, 0x16171637, + 0x013f3317, 0x07010e17, 0x15231133, 0x07061633, 0x0e07010e, 0x27232202, 0x3233011e, 0x013e3736, 0x23112337, 0x07010e35, 0x37013e27, 0x2337013e, + 0x012e0737, 0x11231127, 0x3e270706, 0x013e3701, 0x01352337, 0x37233533, 0x9e353315, 0x0e5a5a76, 0x0e08111c, 0xc5cb0f06, 0x0201025d, 0x6607100a, + 0x0a12160e, 0x6639124d, 0x620c160a, 0x0502f3d1, 0x38390505, 0x16191809, 0x280d1807, 0x020d1710, 0x78010402, 0x4272307b, 0x2a5c3447, 0xb20c1b0f, + 0x0e06340d, 0x1a1f7609, 0x143a1858, 0x5b08120b, 0x5c63a501, 0x830255d7, 0x3b70a2a2, 0x09111f0d, 0x4d80080f, 0x03060275, 0x320b1d13, 0x18222a14, + 0x11365e1d, 0xcffe1123, 0x2d874b4b, 0x01072832, 0x027d0102, 0x11100c01, 0xbbfe1b2b, 0x275c33d4, 0x28421c6a, 0x7a0e1b0e, 0x0b140832, 0x73014dfe, + 0x3341304d, 0x361c397e, 0xbefe701a, 0x4d4dbc4b, 0x0b000100, 0xcb0380ff, 0x80003003, 0x15010000, 0x15231533, 0x2e37013e, 0x35212701, 0x27012e21, + 0x27331733, 0x3727012e, 0x17161716, 0x23153307, 0x3e17011e, 0x0e173701, 0x1e010f01, 0x011e1701, 0x37363233, 0x1737013e, 0x0e07030e, 0x26222303, + 0x0706012f, 0x11231527, 0x07030e23, 0x37033e27, 0x2e073523, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, + 0x33353307, 0x02353315, 0x12202068, 0x19111022, 0x01f4fe08, 0x01020204, 0x143c0774, 0x4f08150d, 0x0c1c1c12, 0x04b4432b, 0x160e0509, 0x31146e09, + 0x0e06171d, 0x05090808, 0x03050603, 0x015b0307, 0x02060505, 0x1b181409, 0x1d421e0f, 0x25262009, 0x0d021f6b, 0x681c2618, 0x0d18241a, 0x06212e03, + 0x0e6f0b0f, 0x18560b1b, 0x0f091635, 0x6f625a07, 0x38265454, 0x6b2f2a0e, 0xa0ff011d, 0x2d16987d, 0x73be4e18, 0x184c2c79, 0x1c131e90, 0x27123b0b, + 0x79201624, 0x272f663b, 0x58192e53, 0x1a2e3e90, 0x0d15142c, 0x3511180d, 0x20091d1b, 0x260a2325, 0x3d0c1d32, 0x29291546, 0x2b013526, 0x4b515c39, + 0x3d213e29, 0x7b2f4c43, 0x0e16081f, 0x6d0120fe, 0x46143f26, 0x173c7e34, 0xa478162d, 0x290a78a4, 0x9e281141, 0x0000a09e, 0x0b000400, 0xcb037aff, + 0x55003003, 0x78007400, 0x00008200, 0x15331501, 0x011e1523, 0x36322717, 0x37013e37, 0x2337013e, 0x012e3335, 0x27012e27, 0x1f011e37, 0x23153301, + 0x0717031e, 0x0627012e, 0x23010e07, 0x0717011e, 0x1127012e, 0x013d033e, 0x0e141533, 0x15270702, 0x010e1123, 0x013e2707, 0x33352337, 0x14110135, + 0x3e323316, 0x013e3702, 0x010e1735, 0x07030e07, 0x2e272206, 0x07113503, 0x13112311, 0x07060723, 0x2637013e, 0x56070127, 0x122c1756, 0x0c1b0a13, + 0x09172108, 0xbc740811, 0x05020301, 0x057e0406, 0xe8060509, 0x2f301493, 0x095c0f2a, 0x7e530a12, 0x0a2e794c, 0x074f050f, 0x2f240e15, 0x0e740b1b, + 0x61283620, 0x09140a78, 0x1942255d, 0xa7025d59, 0x09080907, 0x01010206, 0x04016802, 0x160d0302, 0x1c121921, 0x17261b14, 0xb3772a0a, 0x202d2c62, + 0x25336b3b, 0xa82b031d, 0x3c1d2c7c, 0x0b0c621a, 0x0b1c2408, 0x06780b14, 0x1814080d, 0x230d130b, 0x14782015, 0x14333433, 0x0c190c4e, 0x03040606, + 0x4409180e, 0xfe15240e, 0x413d2397, 0x6464304a, 0x5156603b, 0x01424d2b, 0x142d1864, 0x50a4483b, 0x20fea87c, 0x0e22e6fe, 0x11130a02, 0x1b132d0d, + 0x22173115, 0x010d1b2d, 0x10010202, 0x01253321, 0x5dfe0133, 0x0901a301, 0x02183737, 0x1a280506, 0x1d000400, 0xc70376ff, 0x33003803, 0x6b004d00, + 0x00007700, 0x36373617, 0x1121013d, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x010e0701, 0x23260607, 0x013d032e, 0x27012e07, 0x0627012e, + 0x07010e07, 0x37013e01, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, 0x0e352315, 0x3e250701, 0x35233701, 0x15333533, 0x1e231533, 0x011e1701, + 0x012e0717, 0x2315012f, 0x07010e35, 0x37071417, 0x1e17011e, 0x23351701, 0x23237629, 0x0b02f401, 0x14111215, 0x0201040b, 0x02780102, 0x11040204, + 0x29320e0e, 0x22133311, 0x360e1e30, 0x1e1f3012, 0x270e1331, 0x01425c1d, 0x245b343e, 0xb1747c65, 0x36622691, 0x23502a41, 0x2b421d74, 0x543432fe, + 0x759b7922, 0x1c0f547e, 0x08191008, 0x0f180841, 0x3a1a751e, 0x3d06f829, 0x19203514, 0x10f21128, 0x6432322d, 0x0fdffe75, 0x02030a12, 0x170f1107, + 0x2f1f1a25, 0x2621102e, 0x020a0b0b, 0x0d010101, 0x2123301d, 0x16230f4e, 0x460b1f16, 0x1d412430, 0x51225302, 0x5a5a7230, 0x1d4f2d72, 0x2b481d66, + 0x3a217481, 0x52235521, 0x5a5a742c, 0x07150b74, 0x4b08150d, 0x190d1508, 0x361f6395, 0x2123b71f, 0x151e0a61, 0x7e0d1c10, 0x13000500, 0xce0391ff, + 0x18003203, 0x4d002e00, 0x5f005900, 0x35130000, 0x15331533, 0x011e1523, 0x11270717, 0x010e1123, 0x013e2707, 0x05352337, 0x3e37013e, 0x1e333703, + 0x26071701, 0x35211527, 0x1707010e, 0x1e17011e, 0x013e1701, 0x030e1737, 0x21153307, 0x013e2135, 0x012e0737, 0x2f012e27, 0x17031e01, 0x27032e07, + 0x07010e13, 0x74a32633, 0x3f2d5656, 0x74285511, 0x5d0c190e, 0x5f1c4823, 0x4d311301, 0x171b1220, 0x2a5d0b14, 0x254a6a8e, 0x0c92fe22, 0x08eb0d19, + 0x0d080b15, 0x0b231605, 0x1d180975, 0xfd850f1e, 0x084201be, 0x035a0812, 0x140a0b12, 0x160a3609, 0x6a051114, 0x15141005, 0x3615fe0b, 0x0251ed23, + 0x7aa3a388, 0x1a4f3510, 0x3efe404d, 0x3c217001, 0xa743441a, 0x23a47a56, 0x29162951, 0x5d1c2d29, 0x1b634da4, 0x0b33381d, 0x14130b15, 0x361d2543, + 0x30763c17, 0x53522419, 0x75752351, 0x18162a14, 0x22294a16, 0x1a011840, 0x1b464945, 0x46451f1e, 0x57011d43, 0x5127502a, 0x0c000300, 0xcb037cff, + 0x3a002b03, 0x52004600, 0x35130000, 0x15331533, 0x011e1523, 0x35213517, 0x35213521, 0x11213521, 0x06141523, 0x17011e15, 0x26272607, 0x07010e27, + 0x36373627, 0x0723013d, 0x11231127, 0x2707010e, 0x2337013e, 0x013e0135, 0x37013e37, 0x06070617, 0x031e2507, 0x032e0717, 0x5f789f27, 0x143d245f, + 0x94fe8301, 0x84fe6c01, 0x01c8f501, 0x32788014, 0x1017509d, 0x40628b29, 0xaa404191, 0x0c782b55, 0x2a610e18, 0x02631a4b, 0x131f0c9c, 0x5c0a1813, + 0x1b282912, 0x200d8dfe, 0x590b1e21, 0x1d1e1d0c, 0xaa81020c, 0x261677aa, 0x34591945, 0xfe6b3568, 0x0c064958, 0x26885e06, 0x19593f73, 0x2d653d1d, + 0x46463477, 0x3b4e3b6f, 0x5e013bfe, 0x4b18311a, 0x774fa848, 0x240b43fe, 0x11221717, 0x31321f45, 0x250dde17, 0x47112928, 0x23272813, 0x0000000d, + 0x14000300, 0xab0386ff, 0x4b002d03, 0x53004f00, 0x3e010000, 0x17013f01, 0x010f010e, 0x15231133, 0x0e141533, 0x010e0702, 0x011e2723, 0x3d013e37, + 0x23112301, 0x23152311, 0x23353311, 0x27260717, 0x06112311, 0x013e2707, 0x37013e37, 0x35333523, 0x15331533, 0x011e1523, 0x17011e17, 0x21350111, + 0x35213515, 0x012d0221, 0x88110201, 0x03060702, 0x0adec4d9, 0x1c161f14, 0x0f14192f, 0x0910111f, 0x736b756b, 0x5304bfde, 0x1c761f10, 0x351a591c, + 0x08100919, 0x5f76655d, 0x1123115f, 0x010a190e, 0x01fdfe81, 0x02fdfe03, 0x040803e1, 0x140c0f3d, 0x80fe0a13, 0x2d21d83f, 0x05040f1d, 0x01027504, + 0x210e0102, 0x01d4fe4f, 0x5e01f22c, 0x1955053f, 0x013efe28, 0x4638467f, 0x19427430, 0xa073172d, 0x111e73a0, 0x1e101328, 0xfe75010c, 0x882c2ce7, + 0x0000002b, 0x12000500, 0xcd037dff, 0x2d002603, 0x4f004b00, 0x57005300, 0x11250000, 0x35333523, 0x35331533, 0x15331533, 0x15331123, 0x17031e23, + 0x27032e07, 0x0e172337, 0x3e270703, 0x35233703, 0x15333503, 0x15231533, 0x0717011e, 0x1127012e, 0x010e1123, 0x013e2707, 0x37013e37, 0x33013523, + 0x33112335, 0x33152335, 0xb0012335, 0xb97e3a3a, 0x513c3c80, 0x343618b1, 0x13471430, 0x143f433e, 0x143b9e35, 0x1542453f, 0x38341543, 0xafbb1838, + 0x2944447b, 0x08551245, 0x0e7b0e15, 0x1a5b111a, 0x150b1931, 0xed015d08, 0xb9b9b9b9, 0x01e0b9b9, 0x59596e7f, 0xfe6e5959, 0x200e7681, 0x6b0f2322, + 0x262d2d11, 0x1052520a, 0x0a272c2d, 0x221c096d, 0x01761226, 0x7aa0a0a4, 0x1a542d14, 0x131f0c54, 0x7b0140fe, 0x42203822, 0x1c3c6b30, 0xfe7a1a35, + 0x0b013d5c, 0x0037d837, 0x0f000400, 0xbf0385ff, 0x35002703, 0x62005e00, 0x00006600, 0x15333513, 0x15231533, 0x1117011e, 0x17211121, 0x33153307, + 0x3e152315, 0x0e173701, 0x3e270703, 0x07113501, 0x1127012e, 0x07061123, 0x37033e27, 0x15013523, 0x3637013e, 0x010e1737, 0x1415010f, 0x3233021e, + 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x21031135, 0x35052135, 0x72a11521, 0x30194c4c, 0xfd170217, 0x570316f5, 0x361d7373, 0x3714071c, + 0x211d403d, 0x08270910, 0x1d72121e, 0x2512571e, 0x5a0d2024, 0x1308a302, 0x3d2e460a, 0x532a4118, 0x11130903, 0x050c1916, 0x01030302, 0x04050166, + 0x3c210f05, 0x26413132, 0x29018110, 0x2901d7fe, 0x8502d7fe, 0x227ca2a2, 0x011a3218, 0x1a66fe8c, 0x80754903, 0x79101708, 0x13141409, 0x1b056d07, + 0x2b0c0116, 0xfe16270b, 0x4a760135, 0x50234c35, 0x7c275452, 0x055ad4fe, 0x2228060a, 0x17251070, 0x130f452b, 0x0c04030b, 0x22171418, 0x3d151913, + 0x1a2c211d, 0x2f17050b, 0x0154012a, 0x27bc281e, 0x00000027, 0x0f000200, 0xcb0389ff, 0x56002d03, 0x00006100, 0x15333513, 0x15231533, 0x3517011e, + 0x37013e33, 0x3e333523, 0x35233701, 0x07173733, 0x0e231533, 0x15330701, 0x15210723, 0x17011e23, 0x27012e07, 0x33152315, 0x23152315, 0x33352335, + 0x0e352335, 0x36270701, 0x07172337, 0x1127012e, 0x010e1123, 0x013e2707, 0x01352337, 0x012e3315, 0x07062327, 0x70963533, 0x2b175454, 0x06058f12, + 0x02a38604, 0xc3b70203, 0xe8087a06, 0x020302f7, 0x010dfee4, 0x5720753d, 0x361c4829, 0xcfcf711a, 0x6ad2d276, 0x4d203618, 0x09353a65, 0x0e14084e, + 0x0b180d70, 0x17412657, 0x47700257, 0x820d1b10, 0x0240271c, 0x73a5a581, 0x16321824, 0x0a130943, 0x09120964, 0x4a024c66, 0x09120966, 0x33662664, + 0x11611450, 0x2d2d1d31, 0x6c7f7f6c, 0x3119342d, 0x4c4d5b18, 0x1e0b4d0d, 0x0142fe12, 0x17392176, 0x559f5338, 0x47cbfe73, 0x321a3117, 0x00004730, + 0x14000500, 0xd10382ff, 0x30003103, 0x4a004000, 0x5a005600, 0x35130000, 0x15331533, 0x011e1523, 0x15210717, 0x0e141523, 0x010e0702, 0x011e2723, + 0x3d363233, 0x07352301, 0x1127012e, 0x07061123, 0x37013e27, 0x2e253523, 0x1e372701, 0x15331701, 0x35211523, 0x3e033523, 0x0e173701, 0x1e010703, + 0x2e071703, 0x21032703, 0x74a92135, 0x462b5151, 0x2d021d12, 0x231407db, 0x2438151c, 0x0c26141b, 0x2be10b1a, 0x740e1a09, 0x2a5a1e1d, 0x02601847, + 0x020e0610, 0x060f0683, 0x6bfe4ed6, 0x4c2d4b49, 0x270c6c1b, 0x01112c2c, 0x28270fad, 0x0b680b23, 0x10262421, 0xfe3601e8, 0xac7b02ca, 0x2b037aac, + 0x791d174c, 0x1d2a1ed5, 0x02030410, 0x10020281, 0x2c6ea81e, 0xfe11230e, 0x447e0124, 0xa14c453b, 0x1a507a4e, 0x11130732, 0x57d81a3b, 0x18fdd857, + 0x33377f38, 0x4046471d, 0x14350116, 0x1740423d, 0x41401b3f, 0x7601163b, 0x00000049, 0x1d000500, 0xd20389ff, 0x2d002603, 0x68005b00, 0x79006e00, + 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x07020e14, 0x011e2306, 0x012e0717, 0x27012e27, 0x0e352315, 0x3e270701, 0x23353701, 0x25112315, + 0x33352335, 0x33153335, 0x33152315, 0x020e1415, 0x23010e07, 0x0717011e, 0x012f012e, 0x07352315, 0x2707010e, 0x3e37013e, 0x11233701, 0x17011e01, + 0x33011e27, 0x013d3632, 0x013e0523, 0x17233537, 0x33011e27, 0x013d3632, 0x86021523, 0xb76c9393, 0x1006a4b7, 0x1d12151a, 0x502d592a, 0x05253c1c, + 0x206c0509, 0x5054334f, 0x5c322d79, 0xa1a1ecfe, 0x8986866d, 0x141a0f05, 0x230f130a, 0x0a481b37, 0x6d12111b, 0x25351708, 0x1d40274e, 0x60030704, + 0x1309a302, 0x0a09170b, 0x3c050c08, 0x180ec1fd, 0x16b6310b, 0x0b080d07, 0x2c022e05, 0x52527434, 0x18e83474, 0x040d1722, 0x205f3903, 0x3042185e, + 0xe4070d06, 0x335c2fe6, 0x588e4458, 0x4801dc8d, 0x52743301, 0xe6337452, 0x0d162118, 0x1d020204, 0x0d511f34, 0xea13131e, 0x44260de7, 0x512a4f29, + 0x070c0631, 0xfafe4901, 0x620e1e0f, 0x15090102, 0x3219d657, 0x6bdb721a, 0x11090101, 0x0000c758, 0x10000600, 0x980385ff, 0x4d002a03, 0x5b005700, + 0x64006000, 0x00006800, 0x15333513, 0x15231533, 0x3517011e, 0x3e112111, 0x21113503, 0x07061411, 0x2723010e, 0x36323316, 0x0e23013d, 0x0e270703, + 0x010e0701, 0x011e2723, 0x3d363233, 0x030e2301, 0x23152707, 0x07010e11, 0x37033e27, 0x2e133523, 0x3e112701, 0x33253703, 0x33112335, 0x25152335, + 0x11233533, 0x94233533, 0x1b48486b, 0x0a01102c, 0x02080d0c, 0x34271501, 0x15132816, 0x0d171c1c, 0x140a034f, 0x0a53161d, 0x2115111a, 0x150e1511, + 0x3e09160c, 0x20130b02, 0x0b6b6617, 0x115c0a13, 0x0c1d2123, 0x1205e450, 0x13211a0c, 0x92010107, 0x4c4c4c4c, 0x3b3bd8fe, 0x88023b3b, 0x2e78a2a2, + 0x3f15361e, 0x0dfd5401, 0x735a4721, 0xfc72014e, 0x05343bf9, 0x037f0302, 0x2d86190e, 0x2c49464a, 0x02070726, 0x02710302, 0x8f180c01, 0x504a4623, + 0x0133332e, 0x17321c66, 0x5651233c, 0xfe782a59, 0x111b0789, 0x4d2d77fe, 0xce4d6d57, 0x7f8cfe88, 0xfe86b848, 0x0000838b, 0x24000300, 0xc50386ff, + 0x21003b03, 0x45004100, 0x3e170000, 0x35233701, 0x35233521, 0x15231521, 0x1e231521, 0x2e071701, 0x23152703, 0x07030e35, 0x17031e13, 0x33353307, + 0x3e273315, 0x0e173703, 0x15330701, 0x15213523, 0x27333523, 0x21352113, 0x33875424, 0xe95e01d8, 0x01ea4b02, 0x8f39e45f, 0x68383452, 0x781a4b5c, + 0x6d584113, 0x1e0aa73d, 0x1b081c1f, 0x1956815b, 0x1d201f0c, 0x220b570a, 0xfd6ea112, 0x42a36a89, 0xfe73018c, 0x4a16078d, 0xf22d6e33, 0x346e2df2, + 0x136d154a, 0x2b493e31, 0x4620fefc, 0x03163c43, 0x25220bb2, 0x87150b22, 0x1f0a1887, 0x490d2122, 0xd613270e, 0x52d66a6a, 0x002397fe, 0x12000500, + 0xd10385ff, 0x4c002903, 0x72006900, 0x7a007600, 0x35010000, 0x35333523, 0x35333523, 0x15331533, 0x15231533, 0x010e1723, 0x07010e07, 0x0717011e, + 0x012e2726, 0x0e141527, 0x010e0702, 0x3716012f, 0x013d033e, 0x27070607, 0x3e37013e, 0x23353701, 0x17011e17, 0x2e272607, 0x35372701, 0x15333527, + 0x15231533, 0x0717011e, 0x1127012e, 0x010e1123, 0x033e2707, 0x01352337, 0x3e17011e, 0x37363701, 0x35331503, 0x15233515, 0xcece3a02, 0xcc75aeae, + 0x3a0c3737, 0x0b1a2a0e, 0x54200a15, 0x447f4930, 0x0a050b06, 0x171d2717, 0x20181739, 0x0a110f22, 0x3e613e03, 0x324b203e, 0x80193f26, 0x091a111e, + 0x101f1155, 0xe7360a19, 0x224b4b72, 0x07501a38, 0x0e720c11, 0x1659101a, 0x0e1d2125, 0x0981025c, 0x12090b14, 0x8b131b0b, 0xa1015757, 0x6d366c35, + 0x6ca34444, 0x280e3ba2, 0x08120b18, 0x6d183820, 0x10085e4b, 0x2a1e6808, 0x0405101d, 0x05720203, 0x0b040102, 0x2c1c1113, 0x0e672041, 0x2d1a212d, + 0x111e5914, 0x18500b1d, 0x0a1c1224, 0xa3e36b35, 0x271375a3, 0x0d44264c, 0x26fe141f, 0x37248201, 0x512b3d1f, 0x752b4f4f, 0x2816b0fe, 0x09120813, + 0x44011519, 0x35d73636, 0x00000035, 0x0d000300, 0xd50389ff, 0x1d003403, 0x51003700, 0x3e130000, 0x35233701, 0x15333521, 0x1e231521, 0x2e071701, + 0x27262701, 0x0e352315, 0x35050703, 0x15331533, 0x17011e23, 0x27012e07, 0x0e352315, 0x3e270701, 0x35233701, 0x15333521, 0x1e231533, 0x2e071701, + 0x15012f01, 0x07063523, 0x37013e27, 0x4e2f3523, 0x01db3588, 0x56017f52, 0x568534e0, 0x2f643630, 0x157f325a, 0x36655644, 0xae7c0402, 0x3a682d8f, + 0x20523547, 0x2d4a207c, 0x28643a47, 0x7de7fe52, 0x3b246c7c, 0x1908460f, 0x377d080f, 0x6139574d, 0xf1017b24, 0x6f303f16, 0x306f4f4f, 0x1377173f, + 0x5a3a1f30, 0x4326dbe1, 0x2f15323b, 0x38765959, 0x2a67265e, 0xd0db2d57, 0x5723502d, 0x76396927, 0x1c765959, 0x0a570f30, 0xd4070e17, 0x5c4251b9, + 0x763a672d, 0x12000500, 0xba038bff, 0x48002b03, 0x50004c00, 0x58005400, 0x15010000, 0x15231533, 0x3517011e, 0x35233533, 0x23063533, 0x37363227, + 0x0e173736, 0x33150701, 0x33152315, 0x33152315, 0x33152315, 0x33352115, 0x33352335, 0x07352335, 0x11231127, 0x2707030e, 0x3637013e, 0x33352337, + 0x35330135, 0x35331723, 0x35332723, 0x35331723, 0x47150123, 0x112d1747, 0x74df302f, 0x7a301643, 0x254b9a4d, 0xe93a5d27, 0x3d50503d, 0xe5fdd2e9, + 0x2f3ae9d3, 0x08742035, 0x080e0e0e, 0x16341a55, 0x635c1014, 0x44446301, 0xba4141ba, 0x41ba4444, 0xa32b0341, 0x31182777, 0x71500914, 0x066d0935, + 0x6d110d07, 0x3f050d06, 0x55715071, 0x70704d71, 0x2e55714d, 0x37fe2e2d, 0x1f148601, 0x40101c1d, 0x33376d33, 0xfda37732, 0x555555a5, 0x50505071, + 0x17000300, 0xcf0384ff, 0x53003103, 0x63005d00, 0x35130000, 0x15331533, 0x011e1523, 0x37013e17, 0x35333523, 0x35333523, 0x15331533, 0x15331523, + 0x07171623, 0x010e1527, 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x27070627, 0x0e37013e, 0x07270701, 0x1127012e, 0x010e1123, 0x013e2707, + 0x37013e37, 0x23053523, 0x07170717, 0x27012e33, 0x17011e07, 0x78a53736, 0x3a275555, 0x17351b10, 0xc1c1dd79, 0xe5b9b97c, 0x39435684, 0x283e1d25, + 0x333f672b, 0x34337b4e, 0x4b3c5582, 0x1b242d73, 0x3a4e3227, 0x3e1e2465, 0x072a3317, 0x0d780b12, 0x1a5c0e17, 0x130b1830, 0x95026108, 0x5221269a, + 0x5228e215, 0x2611732c, 0x02272d17, 0x76a0a08f, 0x17492d02, 0x6a112510, 0x5353693b, 0x306a3b69, 0x521b5634, 0x1723512f, 0x196b0e24, 0x39202036, + 0x28146a1a, 0x29272216, 0x6c2e5627, 0x0b2a173a, 0x1d0c214a, 0x010bfe11, 0x1a331e83, 0x3a693244, 0x7618311a, 0x201d2dbf, 0x17321b27, 0x142c19cf, + 0x00003524, 0x11000600, 0xcf038aff, 0x37002403, 0x42003e00, 0x4a004600, 0x00004e00, 0x37033e37, 0x35333523, 0x15331533, 0x011e1523, 0x11211117, + 0x15331523, 0x17011e23, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x27012e07, 0x0e112311, 0x33250701, 0x011e2335, 0x23352517, 0x35332315, + 0x33153723, 0x35330535, 0x26131123, 0x5f0e2124, 0x4f4f766a, 0x0213321c, 0x93eeca08, 0x433c5d1e, 0x771b6c48, 0x48456f21, 0x7a20653f, 0x0b110732, + 0x0e1b0e76, 0xbcca0b01, 0x01030905, 0x54cb5678, 0xfe56cb54, 0xc75454df, 0x55544f22, 0x9e9e7c29, 0x391c2a7c, 0xfe9a0118, 0x37743358, 0x2a621d5b, + 0xf2fe437e, 0x72480101, 0x5920672b, 0x0b2a6c38, 0x55fe0f1b, 0x3d227801, 0x0833ac1d, 0x3d80050c, 0x3b9d3d3d, 0x003b3b3b, 0x0d000300, 0xb9038bff, + 0x33002903, 0x3b003700, 0x3e370000, 0x35233701, 0x15333533, 0x15231533, 0x3517011e, 0x15333533, 0x15231533, 0x15231133, 0x15231533, 0x35233523, + 0x35233533, 0x27012e07, 0x0e112311, 0x35250701, 0x21351521, 0x2b0d2135, 0x70651a4f, 0x225a5a7b, 0x7ab7133a, 0xc0c3e3e3, 0xf079efef, 0x0841bbf0, + 0x117b0f17, 0xae021224, 0x0701f9fe, 0x52c5f9fe, 0xa57750a5, 0x241b77a5, 0xded71841, 0xfe2b6d46, 0x94732f76, 0x8b2f7394, 0x14200d41, 0x80013ffe, + 0xaa1f4325, 0x278c2a2a, 0x0f000400, 0xac038cff, 0x32003203, 0x3a003600, 0x00003e00, 0x17011e01, 0x15231533, 0x11211521, 0x2e071121, 0x23112701, + 0x07010e11, 0x37013e27, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x33352335, 0x0327012e, 0x01353315, 0x17213521, 0x02233533, 0x081106ab, + 0x9dfe39e2, 0x0bfe7801, 0x0d170851, 0x0b180b76, 0x19341b63, 0x5908100a, 0x45457660, 0x21124427, 0x020e06cb, 0xe9fef917, 0xc8fe3801, 0x03e5e51e, + 0x1b350f32, 0xfe32fac6, 0x4b9f01bd, 0xfe12220e, 0x1c600158, 0x31431733, 0x2e194070, 0xa9a97b17, 0x512c2a7b, 0x18c7c51a, 0x4ffd072d, 0xbf015d5d, + 0x0038de35, 0x1d000200, 0xc2036dff, 0x61003b03, 0x00007500, 0x37013e13, 0x35333523, 0x15331533, 0x17011e23, 0x37013e07, 0x35333523, 0x15331533, + 0x011e1523, 0x07171617, 0x15012f26, 0x17011e23, 0x2e071716, 0x010e2701, 0x07010e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x07062337, 0x3e270706, + 0x37363701, 0x010e3523, 0x033e2707, 0x0e352337, 0x07250701, 0x2e27012e, 0x17152701, 0x2107010e, 0x35372726, 0x33250706, 0x9a7d2157, 0x1d50767b, + 0x2e331034, 0x76551e49, 0x19a0a07a, 0x233f1e37, 0x343b233e, 0x1f381b5a, 0x26356f4f, 0x09031f44, 0x393c0a05, 0x18265526, 0x111e401e, 0x03060b14, + 0xc8010504, 0xa23c3010, 0x14594543, 0x1f470c1b, 0x29402443, 0x1b444c51, 0x26411d55, 0x0a074a01, 0x08051118, 0x30145404, 0x361b011c, 0x49355a29, + 0x4a20df01, 0x58586f2b, 0x0c26146f, 0x233f1f3b, 0x6f58586f, 0x121d0c0a, 0x1c5d1a25, 0x1f5e2126, 0x27341434, 0x12200f75, 0x3720532e, 0x02050633, + 0x02038002, 0x09020102, 0x32140f12, 0x48395314, 0x331d734f, 0x1e341913, 0x6b132514, 0x38352e13, 0x3a205b1d, 0x0b096919, 0x06040e16, 0x1d397004, + 0x3c331933, 0x2e38493d, 0x0a000400, 0xb70387ff, 0x41003303, 0x50004500, 0x00005400, 0x15331501, 0x011e1523, 0x17011e17, 0x07061521, 0x15231533, + 0x0e070614, 0x1e012f01, 0x033e3701, 0x3521013d, 0x013e3521, 0x07352137, 0x1127012e, 0x010e1123, 0x013e2707, 0x37013e37, 0x35333523, 0x35211505, + 0x1f011e25, 0x21153301, 0x03273335, 0x01213521, 0x145c5c17, 0x19111327, 0x4af40109, 0x2cefba45, 0x1c491a33, 0x132b1316, 0x0208100d, 0x0401fcfe, + 0xfe1e3c1e, 0x140846c2, 0x1e0e740d, 0x391b5e0f, 0x08110a1b, 0xda02635c, 0x250112fe, 0x04060e05, 0xc8d3fdd8, 0x02012d12, 0x3303fefe, 0x151e75aa, + 0x2014162b, 0x1b2b660d, 0x313b436a, 0x02020508, 0x0202036e, 0x12090301, 0x146a230f, 0x4a0f1909, 0x121f0b38, 0x790141fe, 0x3c204426, 0x1a468236, + 0xaa751832, 0xdad5d5da, 0x0c14290b, 0xfe406060, 0x000029bb, 0x10000400, 0xb90383ff, 0x49003203, 0x54004d00, 0x00005800, 0x15333513, 0x15231533, + 0x33351716, 0x36373627, 0x33352337, 0x33353436, 0x23153307, 0x1617011e, 0x15330717, 0x0e141123, 0x010e0702, 0x011e2723, 0x35033e33, 0x26072111, + 0x11231127, 0x2707010e, 0x013e3736, 0x01352337, 0x25112111, 0x2e210706, 0x33032701, 0x76a52335, 0x27385b5b, 0x27772426, 0xbca00807, 0xcd038401, + 0x111d0ec2, 0x5c2d2f4d, 0x2f1d0c3e, 0x182f1d24, 0x11191518, 0x030c1814, 0x0e519cfe, 0x2111761f, 0x2a365310, 0x6009170d, 0xbffe8602, 0x59240701, + 0x210f0801, 0x6868e213, 0xaaaa8802, 0x333d1b78, 0x2e234347, 0x11700c09, 0x70481423, 0x29081007, 0xfe74421f, 0x21362ac6, 0x02030411, 0x01010278, + 0x15180c04, 0x1b4e2201, 0x0137fe2b, 0x1b43267c, 0x20665459, 0xfe781f3f, 0x01cffea9, 0x2a2aef31, 0xfe0b150a, 0x00005379, 0x10000500, 0xd4038bff, + 0x37003003, 0x4e004600, 0x60005c00, 0x35130000, 0x15331533, 0x011e1523, 0x17011e17, 0x23112135, 0x020e1415, 0x2f010e07, 0x37011e01, 0x013d033e, + 0x27073523, 0x0e112311, 0x3e270701, 0x013e3701, 0x25352337, 0x1e17011e, 0x15331701, 0x27333521, 0x3e012726, 0x0e173701, 0x1e010701, 0x011e1701, + 0x012e0717, 0x2f012e27, 0x23353301, 0x575776a5, 0x0e122513, 0xf6010915, 0x28180bb5, 0x1837171d, 0x0f240f18, 0x02060e0c, 0x76294dbf, 0x5b0e1d0f, + 0x0b19341a, 0x02600815, 0x0407037a, 0xe3020102, 0x04c5d1fd, 0xecfe0606, 0x6e1e562a, 0x012a5924, 0x172811b6, 0x660c2418, 0x1717240c, 0xfaca1027, + 0x9e9002fa, 0x1427749e, 0x1c11162b, 0xb8fec10b, 0x1c3027c6, 0x0304040f, 0x02027902, 0x0a030101, 0x68a91113, 0x49fe3e45, 0x3c267a01, 0x7733411a, + 0x1a351d3c, 0x240ba074, 0x060e0814, 0x28167474, 0x30cffc16, 0x423a3f77, 0x2f013383, 0x24253814, 0x194b163a, 0x3825243c, 0x0062c314, 0x13000500, + 0xbc038dff, 0x2f002903, 0x37003300, 0x3f003b00, 0x15010000, 0x15231533, 0x15331133, 0x11333521, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, + 0x15333533, 0x15231533, 0x3517011e, 0x35233533, 0x21033533, 0x21352135, 0x21352135, 0x21152135, 0xc2022135, 0x38c2dddd, 0x45478afd, 0x780f1909, + 0x570c1b0e, 0x5c1b4622, 0x50507865, 0xbb143f23, 0x0142d3d3, 0x01fcfe04, 0x01fcfe04, 0x01fcfe04, 0x03fcfe04, 0x336a4029, 0x6b6bc8fd, 0x0c4b3701, + 0x4ffe131f, 0x3b236a01, 0xaa464417, 0x9a9a7c55, 0x431f327c, 0x6a33ec17, 0x30ebfc40, 0x2ee92e5e, 0x00002db9, 0x0e000500, 0xb6038dff, 0x3b003703, + 0x43003f00, 0x51004700, 0x35130000, 0x15331533, 0x0e173736, 0x2e330701, 0x012e2701, 0x011e3727, 0x1533011f, 0x15331523, 0x15331523, 0x15331523, + 0x11231521, 0x27012e07, 0x06112311, 0x013e2707, 0x37013e37, 0x33013523, 0x33352335, 0x33352335, 0x1e072335, 0x27351701, 0x2337013e, 0x3a547aa4, + 0x130a7e21, 0x0201730a, 0x05080402, 0x05090572, 0x94a59908, 0xb4949494, 0x507e57fe, 0x7a0b1006, 0x1a57221d, 0x120b1738, 0xd2016108, 0x7b7b7b7b, + 0x2cef7b7b, 0x0a550e37, 0x02410912, 0x55a8a88a, 0x211c8979, 0x0f081b3b, 0x0f291a09, 0x1a29100f, 0x6f56722e, 0x76647658, 0x37a00132, 0xfe15220e, + 0x456d014c, 0x7f2f4742, 0x1a351c3d, 0x64b1fd7a, 0x566f5876, 0x1c603f3b, 0x2010395a, 0x00000011, 0x14000500, 0xba0386ff, 0x3a002e03, 0x42003e00, + 0x4e004700, 0x15010000, 0x15231533, 0x3617011e, 0x11211135, 0x15331523, 0x11331523, 0x010e1121, 0x07030e07, 0x3e373627, 0x2e073701, 0x23112701, + 0x07010e11, 0x37013e27, 0x2337013e, 0x01353335, 0x03233533, 0x03213521, 0x35330706, 0x07011c27, 0x01233533, 0x215b5b17, 0x0203133b, 0xbbbba71d, + 0x035bfe96, 0x0f070406, 0x77101814, 0x08061741, 0x12084603, 0x170b760c, 0x2f1a600b, 0x08100b19, 0xc601635b, 0x0166b7b7, 0x06d6fe2a, 0x87930402, + 0x03878801, 0x257aab2e, 0x37194525, 0xfe2a0142, 0x426f3de0, 0x2c01a8fe, 0x20112314, 0x1d343337, 0x1b687535, 0x0b462642, 0x58fe111c, 0x341b6701, + 0x68364218, 0x18321a3f, 0xdefcab7a, 0x46cd0178, 0x1f23a1fe, 0x120a9442, 0x00003d09, 0x0e000300, 0xd90386ff, 0x5d002903, 0x6f006800, 0x35130000, + 0x15331533, 0x011e1523, 0x11333517, 0x15331533, 0x15331523, 0x1e371523, 0x2e371703, 0x012e2701, 0x21352327, 0x010f0207, 0x0717011e, 0x0627012e, + 0x013e2707, 0x032e0737, 0x0e141127, 0x010e0702, 0x32172723, 0x0e013d36, 0x15270701, 0x010e1123, 0x013e2707, 0x13352337, 0x1127012e, 0x1737013e, + 0x1e012335, 0x013e1701, 0x4d749237, 0x1027154d, 0x5b5b7944, 0x074b6377, 0x06131413, 0x0101021a, 0x090b231c, 0x1d012f01, 0x491b063b, 0x3622642d, + 0x634f3516, 0x4b1c462a, 0x12110e05, 0x23140708, 0x1e31131b, 0x0b1e3a19, 0x5b172911, 0x0b150b74, 0x18442359, 0x1307f859, 0x1126170c, 0x77013d5e, + 0x100d1005, 0x8c020817, 0x187a9d9d, 0x4a142d19, 0x77623f01, 0x20447b66, 0x2f302c10, 0x07033113, 0x80ce5a03, 0xf8fe7676, 0x753f10a2, 0x59305234, + 0x4f635b2c, 0x23305b2d, 0x2d2d2c11, 0x1cfbfe13, 0x04101c28, 0x047e0203, 0x46dd1d13, 0xc329367e, 0x321a6e01, 0xa5424417, 0x9efe7a53, 0xfe111d0b, + 0x477836ec, 0x14014318, 0x3b3c8044, 0x0000467f, 0x12000300, 0xb7037eff, 0x29003703, 0x6b004900, 0x36050000, 0x3523013f, 0x27262733, 0x1e171637, + 0x33071701, 0x33013f36, 0x33070607, 0x011e2315, 0x17011e17, 0x26272607, 0x07010e27, 0x15333503, 0x15231533, 0x0717011e, 0x2627012e, 0x11231127, + 0x2707010e, 0x3e37013e, 0x35233701, 0x35233505, 0x15333533, 0x15231533, 0x010e1533, 0x013e2707, 0x16172137, 0x012e0717, 0x37272627, 0x3a013523, + 0xf50434d2, 0x223631b5, 0x1c3a202d, 0x39200f2a, 0x77040208, 0xc1070205, 0x152611c6, 0x4519432d, 0x27335230, 0xc56d9728, 0x2e525270, 0x07550f43, + 0x01040e11, 0x0e1c0e70, 0x17341b5b, 0x6008120b, 0xb8b80f02, 0xf0caca73, 0x63122010, 0xfe0b180d, 0x203733b7, 0x1b2a1029, 0x491d2136, 0x06493813, + 0x10211f71, 0x10220d50, 0x263c0b1a, 0x39829134, 0x15097130, 0x122b1a0c, 0x21352868, 0x244f2d15, 0xb4b40503, 0x59350a70, 0x1f0e3e17, 0xfe050315, + 0x207d0116, 0x30401b3b, 0x361d3d6c, 0x3433701a, 0x674c4c67, 0x41246734, 0x2d14281e, 0x121b1817, 0x0e190b54, 0x6a3d0c1e, 0x26000100, 0xc60385ff, + 0x62003c03, 0x3e130000, 0x35233701, 0x37013e33, 0x07010e17, 0x06231533, 0x33353307, 0x23153315, 0x37013e15, 0x3d033e17, 0x37013e01, 0x07010e17, + 0x23152115, 0x23352315, 0x1507030e, 0x1e231521, 0x2e071701, 0x23112701, 0x010e2311, 0x013e2707, 0x21352337, 0x37273335, 0x35231507, 0x2707010e, + 0x3537013e, 0x1e0f5623, 0x097b420f, 0x05710611, 0xe5b1060a, 0x7a2e181b, 0x311d6b6b, 0x0c090414, 0xb65e0206, 0x91481d58, 0x62320139, 0x0902587a, + 0x01151b12, 0x8531e469, 0xac7c3858, 0x34018133, 0x593a6fae, 0x01e43080, 0x0e4b6467, 0x6a3b7a51, 0x6d250821, 0x4802b83c, 0x6217270f, 0x19102312, + 0x620b160b, 0x35351c2e, 0x06032c5c, 0x29134003, 0xa0233830, 0x6b151c06, 0x3e051a14, 0x1dcdcd67, 0x1d313032, 0x3e296d26, 0x77297815, 0x01fbfe54, + 0x2d795705, 0x2c411b75, 0x13342e6d, 0x05424d09, 0x01600107, 0x00370507, 0x0f000500, 0xa70374ff, 0x23002a03, 0x41003d00, 0x49004500, 0x11010000, + 0x21071721, 0x07030e15, 0x37033e27, 0x011e0723, 0x012e0717, 0x07010e27, 0x37013e27, 0x35071123, 0x15331533, 0x011e1523, 0x012e0717, 0x11231127, + 0x2707010e, 0x35233736, 0x23353305, 0x23353317, 0x35331533, 0x9cfea703, 0x20011248, 0xa6806126, 0x8d60386a, 0xd61f4d6a, 0x13331909, 0x19341348, + 0x4f192b14, 0x91236b4c, 0x555576de, 0x511b4e24, 0x76121f0b, 0x5e111d0e, 0x015a3a54, 0x932e2eaa, 0x2d942e2e, 0xc0fe0903, 0x4a6a231e, 0x2b586677, + 0x4d47236f, 0x130e3054, 0x115a0f29, 0x2a15142c, 0x82415715, 0x84400147, 0x2b78a5a5, 0x54214d1f, 0xfe142810, 0x20860139, 0x9d3c2342, 0x6e5378ad, + 0x6e6e6e6e, 0x0d000400, 0xb10385ff, 0x5a002b03, 0x6e006a00, 0x00007200, 0x010e1501, 0x17011e07, 0x2337013e, 0x013e3335, 0x010e1737, 0x23153307, + 0x11330706, 0x0e070614, 0x16272301, 0x3d363233, 0x23152301, 0x1e270711, 0x011e1701, 0x020e1415, 0x2f010e07, 0x11231101, 0x23112707, 0x07010e11, + 0x37013e27, 0x35333523, 0x15331533, 0x011e1523, 0x1e131117, 0x013e3701, 0x27263435, 0x2337033e, 0x23353301, 0x23353335, 0x15093002, 0x02040212, + 0x2914311e, 0x060d0753, 0x060c056b, 0x0d0bd8ae, 0x172f22d1, 0x17171423, 0x6d0c1716, 0x0f450d64, 0x05050412, 0x1822160a, 0x12081b0b, 0x671f2560, + 0x540d190c, 0x4f1c3b27, 0x34346757, 0x600f2213, 0x11080d09, 0x061f160e, 0x040b0b0c, 0x6d210134, 0x036d6d6d, 0x60397500, 0x050a0538, 0x732f562d, + 0x121a2f17, 0x73132714, 0xebfd191d, 0x03074039, 0x12047402, 0x01c72921, 0x234612e3, 0x321d1a3d, 0x20352a17, 0x02020410, 0xf4fe6301, 0x2f25a701, + 0x6b014ffe, 0x481a3a20, 0x7a5c9950, 0x2c7aa3a3, 0x01132a14, 0x01a1fd74, 0x1a010101, 0x3c5d2d28, 0x3e3c3916, 0x3a3cfe1b, 0x00003a76, 0x16000600, + 0xc20383ff, 0x32002103, 0x57004500, 0x62005e00, 0x00006600, 0x11231501, 0x010e1737, 0x35231507, 0x0607010e, 0x35372707, 0x27012e07, 0x0e112311, + 0x3e270701, 0x35233701, 0x15333533, 0x15231533, 0x011f011e, 0x05352311, 0x07010e15, 0x0e141516, 0x010e0702, 0x23152723, 0x32161311, 0x023e3233, + 0x27263435, 0x2337033e, 0x37013e01, 0x11152335, 0x11233533, 0x02233533, 0x07212283, 0x6a0b1409, 0x6a070d07, 0x2b310d43, 0x6a0e1407, 0x4c0e190c, + 0x54153e28, 0x3d3d6a58, 0x0f112212, 0x0d84021c, 0x0c491520, 0x0b202c1b, 0x6c11111f, 0x08100b6c, 0x030b1512, 0x130b2d20, 0x52081011, 0x120acffe, + 0x3c3c3c09, 0x0a033c3c, 0x0915fe76, 0x0305037c, 0x02028da3, 0x7d081301, 0x0d29b505, 0x41fe131f, 0x3b1d7701, 0x9e52441f, 0xa3a37750, 0x27142377, + 0x13011315, 0x3a760b76, 0x867d376f, 0x15273d2d, 0x6b010204, 0xfd7803dd, 0x10040271, 0x6e201c20, 0x3b3a1e49, 0xfdfd2641, 0x61020302, 0x5db0016d, + 0x0057d8fe, 0x13000200, 0xc50382ff, 0x77002d03, 0x00007d00, 0x27070625, 0x3537013e, 0x27012e07, 0x0e112311, 0x3e270701, 0x013e3701, 0x33352337, + 0x33153335, 0x1e152315, 0x3e111701, 0x06173701, 0x07010e07, 0x36153315, 0x013d3637, 0x16141521, 0x37013e37, 0x27220607, 0x013d032e, 0x010e1523, + 0x21070607, 0x1e070615, 0x2e071701, 0x07062701, 0x37013e27, 0x2327012e, 0x23273335, 0x23153315, 0x37013e15, 0x07010e17, 0x1e012315, 0x37361701, + 0x161c6901, 0x16251019, 0x0c0c073f, 0x0b150970, 0x1531185f, 0x5908110a, 0x48487060, 0x3614301a, 0x1d232d70, 0x0b20142a, 0x0b091964, 0x0e0c0901, + 0x0e0b0e0c, 0x1b0f1c0f, 0x38091624, 0x0f080701, 0x22090129, 0x2e481b3f, 0x1d483149, 0x39466b46, 0x21152258, 0x442e0e0e, 0x23666661, 0x1a0e1738, + 0x0170273f, 0x0c13085f, 0x05221422, 0x05017d01, 0x0c37a903, 0x3dfe1115, 0x2f167601, 0x682e401d, 0x19341b3a, 0x7aa2a27a, 0x1c3a1d2e, 0x1e068901, + 0x0d0b7612, 0x48020806, 0x271e2253, 0x14c5713f, 0x0101010e, 0x02016602, 0x20140a03, 0x20257f18, 0x322d173c, 0x1b5b7976, 0x1e6c1733, 0x3e411f3a, + 0x1f3d1d6b, 0x753b652a, 0x5877512f, 0x7d050d07, 0xaf070e06, 0x381daa01, 0x003b341a, 0x0b000700, 0xbd0389ff, 0x3b003003, 0x4d004900, 0x55005100, + 0x5d005a00, 0x15010000, 0x15231533, 0x0717011e, 0x35231133, 0x15333533, 0x15333533, 0x11231533, 0x1e231533, 0x33071703, 0x23112115, 0x012e0735, + 0x11231127, 0x3e270706, 0x35233703, 0x23013533, 0x07030e17, 0x2f032e33, 0x23353301, 0x23353335, 0x23353335, 0x37013e03, 0x27331523, 0x4c4c1101, + 0x2d0f4228, 0x7a2c2c3f, 0x39397cd7, 0x1d0da054, 0x4508171b, 0x34cdfd65, 0x0d130801, 0x541c1e78, 0x1f232613, 0x02615a0c, 0x0933674a, 0x0f21201c, + 0x1d1c0be4, 0xd79c0b1d, 0xd7d7d7d7, 0x33142dd7, 0x33335e17, 0x7caa2c03, 0x154a2a17, 0x663e0128, 0x4e4e4e4e, 0x72c2fe66, 0x1f22220f, 0x0176370b, + 0x0d01532a, 0x2ffe111e, 0x344a6201, 0x5550234e, 0xaa7c2b58, 0x0e2aa0fd, 0x0f242623, 0x21252711, 0x612b9c0c, 0xfd295f2a, 0x1d3713e9, 0x000037b4, + 0x13000300, 0xd10385ff, 0x67003703, 0x77007300, 0x35130000, 0x15331533, 0x011e1523, 0x013e0717, 0x37013e37, 0x37213523, 0x07171321, 0x15330321, + 0x010e1723, 0x1e171607, 0x26071701, 0x1e272627, 0x0e141501, 0x010e0702, 0x011e2723, 0x023e3233, 0x35263435, 0x07060706, 0x37013e27, 0x07010e27, + 0x37013e27, 0x07273736, 0x07270706, 0x11231127, 0x3e270706, 0x35233701, 0x07010e05, 0x3e17011e, 0x37363701, 0x37330701, 0x505074a1, 0x381a381f, + 0x0c264d24, 0x01950b17, 0xbefe075a, 0x010a6b3f, 0x62712b35, 0x20341245, 0x36111a16, 0x234a5125, 0x06051518, 0x25321e0c, 0x13193211, 0x1a111310, + 0x01030f1e, 0x615c332b, 0x4aaa4f36, 0x4d733305, 0x28552430, 0x19082735, 0x0f2b5061, 0x1e1b7424, 0x1c432855, 0x087b025c, 0x160e0912, 0x0c150b08, + 0xd6fe253d, 0x0207d209, 0x75a4a484, 0x223e1e1a, 0x14220d37, 0x5d070c07, 0x0d150128, 0x5dfafe2a, 0x17281152, 0x431d2b3f, 0x434a5121, 0x46203c2e, + 0x23352728, 0x03020513, 0x0501016c, 0x041d2211, 0x21270407, 0x235d303c, 0x27133e69, 0x10582646, 0x1e21192b, 0x203b0f10, 0xfe320f5d, 0x42800127, + 0x9c4e4f45, 0x07e77558, 0x2a15060c, 0x08100714, 0x0701222b, 0x00002626, 0x0e000400, 0xcd038eff, 0x52002d03, 0x5a005600, 0x00006200, 0x37013e01, + 0x07061433, 0x07231533, 0x0e231533, 0x15210701, 0x17011e23, 0x27012e07, 0x0e352115, 0x3e270701, 0x1e233701, 0x2e071701, 0x23112701, 0x07010e11, + 0x37013e27, 0x35233736, 0x15333533, 0x15231533, 0x3517011e, 0x23373633, 0x013e3335, 0x13352337, 0x17233533, 0x13152335, 0x07232726, 0x0207010e, + 0x02020225, 0xe502027c, 0xf8e108f2, 0x01040604, 0x551f8637, 0x1f11443f, 0x0e3dfe0e, 0x3a4c0f1b, 0x054c1f56, 0x0a4e0509, 0x0b720b16, 0x19560b15, + 0x0e10172e, 0x5772605b, 0x132b1d57, 0x8008088c, 0x0203029a, 0xd3d396b0, 0x0fb7d3d3, 0x06065b0c, 0xdc02080c, 0x10112814, 0x26601429, 0x0a140b5e, + 0x2551315f, 0x0b160a64, 0x180ceeef, 0x5b2e5b0c, 0x070e072d, 0x11211145, 0x67013cfe, 0x4818341d, 0x2e3f6c31, 0xabab782c, 0x36211a78, 0x1712501a, + 0x0a13095e, 0x36c1fd60, 0x013636cd, 0x0b1d1934, 0x000b150b, 0x0b000600, 0xd40389ff, 0x16003203, 0x37003300, 0x48004400, 0x00004c00, 0x37013e01, + 0x35333523, 0x15331533, 0x17011e23, 0x11272607, 0x03071121, 0x33153335, 0x1e152315, 0x2e071701, 0x23112701, 0x27070611, 0x3e37013e, 0x35233701, + 0x35211501, 0x010e3513, 0x012e2107, 0x27012e27, 0x23351315, 0x35333515, 0x3e3a0123, 0xd1a32e71, 0x2db2e275, 0x153f4875, 0x212cfe11, 0x4d4d78e2, + 0x46114225, 0x780f1b08, 0x195d1818, 0x110a1735, 0x79035b07, 0x18f69ffd, 0x46011d35, 0x0b0f1e10, 0xea400a15, 0xe101eaea, 0x662c481c, 0x2c665252, + 0x0b672150, 0x01bcfe0d, 0x0b011550, 0x3c75abab, 0x48154723, 0xfe12200c, 0x3968013c, 0x78313b2d, 0x19331a3d, 0x6784fd75, 0x48c50167, 0x0d162d17, + 0x150b0e1b, 0xd8fe4f0b, 0x248b2626, 0x0f000200, 0xc90380ff, 0x75003103, 0x00008800, 0x3e373605, 0x35233701, 0x27333533, 0x23152337, 0x07172335, + 0x1127012e, 0x010e1123, 0x013e2707, 0x37013e37, 0x35333523, 0x15331533, 0x011e1523, 0x35333517, 0x35333523, 0x35333523, 0x15331533, 0x15331523, + 0x15331523, 0x013e3736, 0x3523013d, 0x020e1421, 0x07030e07, 0x2723010e, 0x3307010e, 0x23153315, 0x011e1716, 0x012e0717, 0x07272627, 0x0107010e, + 0x1607010e, 0x3e323332, 0x013e3702, 0x14152335, 0xa02c0106, 0x08120c3e, 0x4249e7cf, 0x516b390e, 0x11075016, 0x190c720b, 0x311a560f, 0x07110b17, + 0x44725f5a, 0x132a1944, 0x50494958, 0x56566b50, 0x174f4b4b, 0x23080d0d, 0x03021f01, 0x0c020304, 0x141b2417, 0x090e122a, 0xee120f16, 0x211e14d8, + 0x4534475b, 0x19212769, 0x6392260c, 0x06049101, 0x0c110905, 0x050b1410, 0x3b040402, 0x38270a0c, 0x730e170b, 0x5516283a, 0x0b481d55, 0x47fe111b, + 0x38207101, 0x6d32431e, 0x19351d41, 0x78a7a778, 0x18341c30, 0x27602858, 0x61454561, 0x3e286027, 0x4e24252d, 0x35641031, 0x254a515a, 0x111d2b1d, + 0x5a030203, 0x3a182c14, 0x1b181f73, 0x1672132b, 0x201b2039, 0x1c513010, 0x150b4602, 0x0c03010b, 0x62251519, 0x5b3a113b, 0x0f000400, 0xc0038cff, + 0x4b002f03, 0x77007300, 0x00007b00, 0x15333513, 0x15231533, 0x3517011e, 0x2337013e, 0x06153335, 0x06073307, 0x17011e07, 0x0737011e, 0x26272606, + 0x07010e27, 0x2e373627, 0x1e372701, 0x013e1701, 0x07172337, 0x27262726, 0x0e112311, 0x3e270701, 0x013e3701, 0x35233537, 0x35233501, 0x35233533, + 0x35233533, 0x15333533, 0x15331533, 0x15231523, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x35331513, 0x15233515, 0x47476c8a, 0x1b102b1a, + 0xd55d152f, 0x01673730, 0x34172913, 0x81b03c23, 0x45be8613, 0x2b112e3a, 0x2a46621b, 0x4e132414, 0x0b0a130a, 0x115c030d, 0x03180c4f, 0x130a6c01, + 0x2c17540a, 0x07100918, 0x5e640257, 0x5e7a7a5e, 0x2898665e, 0x98989828, 0x8566b0b0, 0x36ca6485, 0xa38c0236, 0x200f74a3, 0x274d183b, 0x6a6a2d55, + 0xa16b4d5c, 0x0c23186b, 0x65080a17, 0x191e0e06, 0x25401f2d, 0x21544c44, 0x1a273050, 0x4d26152e, 0x19371e2a, 0xfe050229, 0x197b011d, 0x30361730, + 0x2f19416a, 0xfe740216, 0x2a5e27c3, 0x455d2a60, 0x88608745, 0x63266227, 0x26634646, 0x2a390162, 0x2a2ab42a, 0x1d000300, 0xc6037cff, 0x28003403, + 0x68006100, 0x15010000, 0x2707010e, 0x16152115, 0x0e073736, 0x032e2701, 0x07010e27, 0x37033e27, 0x06173736, 0x17011e07, 0x27352135, 0x35233736, + 0x15333533, 0x1e231533, 0x3e071701, 0x35233701, 0x15333533, 0x1e231533, 0x2e071703, 0x012e2701, 0x35231527, 0x2707010e, 0x27012e07, 0x0e352315, + 0x15050701, 0x013e2721, 0x0b900337, 0xfe050f1d, 0x86bc43dc, 0x4bdf8e11, 0x313a462c, 0x233d1816, 0x1b231864, 0x0e250915, 0x1e0c0675, 0xb4fe2f3f, + 0x7e3c683a, 0x607a75a4, 0x1c0a3b20, 0x581d4328, 0x92aa787b, 0x2f373613, 0x2e10480d, 0x0b180d1e, 0x263d1c78, 0x240a0f3e, 0x431d7514, 0x01c20129, + 0x10096323, 0x708e0109, 0x01122d15, 0x06054971, 0x020c760b, 0x1f16070b, 0x53301a28, 0x25155123, 0x48122122, 0x2c2f1060, 0xf5113827, 0x41387070, + 0x6b52526b, 0x28082713, 0x6b1f3318, 0x0d6b5252, 0x0b242726, 0x17281056, 0x6308120b, 0x16341c5e, 0x1d081550, 0x1d63660e, 0x527f1c36, 0x0d1a0a21, + 0x0c000500, 0xdd0386ff, 0x3d003003, 0x4d004600, 0x5f005600, 0x35010000, 0x35333523, 0x15331533, 0x11331523, 0x17011e23, 0x27032e07, 0x0e112311, + 0x3e270701, 0x35233701, 0x23112707, 0x07010e11, 0x37013e27, 0x35333523, 0x15331533, 0x011e1523, 0x15053517, 0x030e3533, 0x012e2707, 0x35331527, + 0x37033e37, 0x07233517, 0x17031e37, 0x4b022335, 0xef6fd8d8, 0x206bd4ef, 0x28483961, 0x0a293947, 0x556f1b6f, 0x205f3f4c, 0x78253c63, 0x5c0f1d0e, + 0x591c472c, 0x50507860, 0x01163219, 0x0f056e3f, 0xe0050f0f, 0x690d1a08, 0x0f0f066f, 0x6e3a030d, 0x0f0634d8, 0x69050d0e, 0x6d2c4102, 0x2c6d5656, + 0x5d3c90fe, 0x4019641d, 0xfe264e48, 0x5a4b01ba, 0x285c3999, 0x33714365, 0x0146fe34, 0x1e3f206d, 0x5bac4d45, 0x73abab73, 0x1d3a1a2a, 0x6d26ddca, + 0x1a1d1d0b, 0x36140108, 0x05276817, 0x1b1e1d0a, 0x1e1d1908, 0x1d1b0a1b, 0x006b0b1b, 0x0e000400, 0xb00376ff, 0x50002b03, 0x58005400, 0x00005c00, + 0x15333513, 0x15231533, 0x17011e17, 0x2e273335, 0x21372701, 0x23112111, 0x1533011f, 0x21010f21, 0x0e07030e, 0x010e0703, 0x3716012f, 0x3637013e, + 0x010e2335, 0x033e2707, 0x35233537, 0x27012e07, 0x06112311, 0x013e2707, 0x05352337, 0x07233533, 0x21233533, 0x9b353315, 0x48575777, 0xd408120a, + 0x060b0903, 0x02f2fe53, 0x0b1ce618, 0x0195fedd, 0x01380102, 0x02050303, 0x341f1004, 0x12391727, 0x26232816, 0xc5060317, 0x64475011, 0x10253e30, + 0x083f4d02, 0x1a770e17, 0x422e571c, 0x34025b17, 0x318d3131, 0x301a0131, 0xadad7e02, 0x0b4c2875, 0x061e0b15, 0x180b1913, 0xcefe3201, 0x266b193c, + 0x36371a19, 0x2c201432, 0x0204121e, 0x04730103, 0x170d0101, 0x7a44282d, 0x43255a43, 0x1f314f46, 0x220d3d19, 0x014bfe12, 0x45384471, 0x75509e5c, + 0x5e5e5e37, 0x00005e5e, 0x10000200, 0xae0389ff, 0x58002d03, 0x00006500, 0x012e2701, 0x11233727, 0x27071123, 0x06112311, 0x013e2707, 0x23373637, + 0x33353335, 0x23153315, 0x011f1615, 0x23353335, 0x33353335, 0x23153315, 0x14113315, 0x010e0706, 0x011e012f, 0x023e3233, 0x17231135, 0x010f010e, + 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x013e013b, 0x23373637, 0x011e1716, 0x100e0217, 0x34050c08, 0x1e34744f, 0x5b131472, 0x13143017, + 0x7259530e, 0x221e3e3e, 0xdfdfe312, 0xe4fdfd78, 0x36203022, 0x1a0e1416, 0x08100e0e, 0x05445f02, 0x21090b0a, 0x6b616158, 0x5a5c6666, 0x0508043f, + 0x096a080e, 0x040d080b, 0x11275301, 0xfd1b0919, 0x2cac01c7, 0x0148fe32, 0x40253460, 0x33397133, 0xa0a07735, 0x2a222b77, 0x7531af17, 0x31755151, + 0x3b3eddfd, 0x01020507, 0x03010276, 0x010d1009, 0x2011119f, 0x3a60171c, 0x64a0a064, 0x160a603a, 0x0f1e290e, 0x0a1e1018, 0x0a000700, 0x990385ff, + 0x2b002403, 0x37003300, 0x3f003b00, 0x47004300, 0x15010000, 0x15231533, 0x3617011e, 0x11211135, 0x21011d21, 0x0e112111, 0x15270703, 0x010e1123, + 0x013e2707, 0x37013e37, 0x35333523, 0x37013e13, 0x27012e07, 0x23353305, 0x23353335, 0x15233513, 0x23353303, 0x35331533, 0x50500e01, 0x0313321d, + 0x4afe2602, 0x57fea701, 0x291c1103, 0x106e5f1b, 0x1a551120, 0x100a173a, 0x6e665d08, 0x33092d28, 0x010e1508, 0xc6c6c644, 0x6fc6c6c6, 0x64df6d6d, + 0x77a42403, 0x17381d25, 0x23013b33, 0x0b19e1fe, 0xc001ddfd, 0x666c7849, 0x01443037, 0x20472780, 0x3d7e3342, 0x7718301a, 0x51c7fca4, 0x0d345d9e, + 0x2fa4131f, 0xa7fe2f65, 0x4b022e2e, 0x004e4e4e, 0x16000700, 0xb8038cff, 0x03003203, 0x33002300, 0x3b003700, 0x43003f00, 0x11010000, 0x3e051121, + 0x37363701, 0x35333523, 0x15331533, 0x031e1523, 0x012e0717, 0x2311012f, 0x07010e11, 0x37272601, 0x1517011e, 0x15231533, 0x35233521, 0x35211501, + 0x21352113, 0x23353313, 0x15233517, 0x21fe7703, 0x32187efe, 0x580f1218, 0x48487060, 0x1a212916, 0x19094909, 0x0d700810, 0xd3010d18, 0x04780606, + 0x57f1040a, 0x024251fe, 0x968dfd4f, 0x9bfe6501, 0xfdfdfd2e, 0xfead01fd, 0xd872018e, 0x2e3f6733, 0xb0b0742c, 0x2b162a74, 0x4e0c2128, 0x0a15220e, + 0x710143fe, 0x021b381d, 0x12192b4f, 0x01182f0e, 0xd43636d4, 0x717137fd, 0xfe322802, 0x23a923b9, 0x00000023, 0x0f000700, 0xbc0387ff, 0x0f002b03, + 0x30002c00, 0x38003400, 0x40003c00, 0x11250000, 0x15213523, 0x0f371123, 0x35231501, 0x35032705, 0x15331533, 0x011e1523, 0x17011e17, 0x11272607, + 0x010e1123, 0x013e2707, 0x25352337, 0x17352115, 0x13233533, 0x35233537, 0x15233533, 0x01233533, 0x41022e9c, 0x3f044336, 0x065afe7c, 0x535375b3, + 0x13122110, 0x0f4e0a1c, 0x1b0e751f, 0x4726580e, 0x4a035d1b, 0xf37e11fe, 0xe5e505f3, 0xe5e5e5e5, 0x604d0146, 0x03c8fe60, 0x686d0367, 0x3d026713, + 0x4078abab, 0x13111f0e, 0x16580c1f, 0x0158fe25, 0x1b39206d, 0x57a94840, 0xf6f68e78, 0xa0fd3799, 0x29eb290a, 0x000029b2, 0x14000500, 0xbd0389ff, + 0x24002903, 0x43003f00, 0x4d004700, 0x15010000, 0x013e1533, 0x010e1737, 0x23153307, 0x07010e07, 0x11211133, 0x2707010e, 0x2337013e, 0x23353335, + 0x05353335, 0x33153335, 0x1e152315, 0x2e071701, 0x23112701, 0x07010e11, 0x37013e27, 0x35013523, 0x33351523, 0x3e132335, 0x15233701, 0x107d9202, + 0x1d700f1f, 0xcd711d39, 0x0e180c0c, 0x0e29fed2, 0x4b400f1e, 0x8fa83480, 0x95fe7b7b, 0x315a5a7b, 0x07590e40, 0x0f7b0d12, 0x245c101c, 0x025f1e4a, + 0xe3e3e3c7, 0x11211182, 0x5c270358, 0x1c341937, 0x2658363c, 0x180c0c6c, 0x0136fe0b, 0x08100814, 0x284e2675, 0x5c6c526c, 0x78a5a5a3, 0x15543906, + 0x111d0c40, 0x6c012bfe, 0x481b3b23, 0x7858aa46, 0x434384fd, 0x150140b0, 0x52162913, 0x0c000400, 0xd50380ff, 0x62002f03, 0x70006a00, 0x00007600, + 0x35233701, 0x07173733, 0x07231533, 0x0e231533, 0x15210701, 0x07171623, 0x1527012e, 0x17011e23, 0x0717011e, 0x2e27012e, 0x010e2701, 0x27070607, + 0x37363736, 0x010e3523, 0x37362707, 0x2e071723, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x013e3335, + 0x01352337, 0x2327012e, 0x010f010e, 0x35330706, 0x33153323, 0x02152726, 0xc2b20715, 0xe1087f0a, 0xfce107f2, 0x01040603, 0x6b42803b, 0x0c1a0e40, + 0x172912ad, 0x321c4a30, 0x1e2e491b, 0x06041735, 0x2ec04304, 0x080c2cb2, 0x0d180b9a, 0x45386645, 0x13084a0f, 0x180b740d, 0x3119570e, 0x07100916, + 0x4e745e56, 0x11301e4e, 0x04060483, 0x0843017c, 0x0764070d, 0x1d40080d, 0xc5589722, 0x021e1f98, 0x4963225d, 0x22634801, 0x08120962, 0x69305263, + 0x4b090f08, 0x170b1208, 0x146d1026, 0x1910192b, 0x0308040a, 0x2a713942, 0x4c0c0c2b, 0x60091109, 0x44174746, 0xfe13200c, 0x1b62012c, 0x30431a35, + 0x311a3c75, 0xaeae7c19, 0x3c22157c, 0x12085d17, 0xecfe6209, 0x0b0b160b, 0x1d4e0b16, 0x1823231c, 0x0000131e, 0x0a000500, 0xb90385ff, 0x29002c03, + 0x63005200, 0x6b006700, 0x35130000, 0x15331533, 0x011e1523, 0x3e333517, 0x0e173701, 0x11330701, 0x2e071121, 0x23112701, 0x27070611, 0x3e37013e, + 0x35233701, 0x37361525, 0x1737013e, 0x07060706, 0x021e1415, 0x023e3233, 0x35343637, 0x07010e17, 0x2223030e, 0x1135022e, 0x11353601, 0x15331533, + 0x013e1523, 0x010e1737, 0x21350107, 0x35213515, 0x55729a21, 0x143d2655, 0x050b079a, 0x050a0473, 0x5106fee9, 0x720c1307, 0x1a5a1a1c, 0x10091836, + 0xac025907, 0x34200f11, 0x4a293b13, 0x0b03242b, 0x15131316, 0x0101040b, 0x02030164, 0x39200d03, 0x213f3630, 0x1fe4fe09, 0x1d7c7c69, 0x2b112038, + 0x8f014978, 0x1f01e1fe, 0x8202e1fe, 0x1c77aaaa, 0x0222512d, 0x10112915, 0xfe10200f, 0x39a3014a, 0xfe131f0d, 0x446f0141, 0x79324733, 0x162e1840, + 0x0977a977, 0x0e211309, 0x182a1e58, 0x110e2710, 0x0a05030a, 0x190b0e13, 0x28121810, 0x17271d12, 0x2c1c0d0a, 0xfe2f011f, 0x012816a5, 0x5a6c6319, + 0x70111809, 0xfe152913, 0xa6404095, 0x0000003f, 0x12000200, 0xcf0384ff, 0x61003303, 0x00007700, 0x15333513, 0x35331533, 0x2723010e, 0x3e37013e, + 0x06173701, 0x26331507, 0x011e3727, 0x3311011f, 0x3e071411, 0x013e3701, 0x010e1737, 0x27070607, 0x0717011e, 0x0e27032e, 0x15270703, 0x010e1123, + 0x013e2707, 0x23352337, 0x17011e15, 0x27012e07, 0x06112311, 0x013e2707, 0x37013e37, 0x15053523, 0x011e1716, 0x012e0717, 0x37361527, 0x26073736, + 0x15272627, 0x4d4b7093, 0x2409180f, 0x26263d18, 0x2130142f, 0x0c0c3a30, 0x0b140a58, 0x06036b06, 0x100d070c, 0x11046105, 0x4219190d, 0x68455613, + 0x171e2719, 0x221b0b0a, 0x6f4f1c2b, 0x5f0f1b0e, 0x451d4726, 0x0f3b2046, 0x090a0552, 0x56171470, 0x0a172c17, 0x01560810, 0x112120d2, 0x084f0815, + 0x26570c0c, 0x063e0b1a, 0x02010415, 0x65b0b083, 0x6e030255, 0x09090902, 0x0c730a12, 0x22306c0c, 0x2e471a1c, 0xfe440118, 0x12282cd2, 0x492e182b, + 0x4d1d131c, 0x19385d30, 0x494dbe78, 0x3a393b21, 0x3b3c2121, 0x503e203c, 0x371d3701, 0x973c341c, 0x231a6352, 0x0b481748, 0x39fe0d11, 0x2f306a01, + 0x3f693236, 0x7c1a331a, 0x2a2324df, 0x430e1d17, 0xe710130d, 0x5e466a60, 0x0d583912, 0x00005609, 0x0b000900, 0xbe0387ff, 0x2e002e03, 0x62004c00, + 0x6d006900, 0x75007100, 0x85007f00, 0x0e010000, 0x15210701, 0x35211533, 0x27333533, 0x3637013e, 0x34373437, 0x35233736, 0x0e330721, 0x030e0701, + 0x23010e07, 0x27260727, 0x0107010e, 0x33153335, 0x17152315, 0x27071716, 0x0e112311, 0x3e270701, 0x013e3703, 0x05352337, 0x1e07010e, 0x16071701, + 0x3e323332, 0x033e3702, 0x14272337, 0x37331506, 0x33151323, 0x35330535, 0x35331723, 0x06230323, 0x3e070607, 0x37273701, 0x3617011e, 0x0bc20137, + 0xfe010f19, 0x3c70fd31, 0x2b204a12, 0x0107160a, 0x01370101, 0x017419df, 0x0b030708, 0x111a2115, 0x2a171122, 0x47202517, 0x6db4fe2a, 0x212e5757, + 0x6d223f12, 0x51111f12, 0x181a1d11, 0x08110a0c, 0x10d00260, 0x170e1422, 0x0905040a, 0x09111005, 0x03010203, 0x2f010102, 0x0db401fd, 0xfe2ce6bd, + 0x912b2bb3, 0x25402b2b, 0x120a0c09, 0x32172d17, 0x14230f3a, 0x44010e17, 0xea152812, 0x39ea6d6d, 0x45224828, 0x0809085e, 0x886e0a13, 0x1b3d7a52, + 0x030b1624, 0x39500202, 0x2c191d16, 0xad810114, 0x251a72ad, 0x2162141b, 0x7c0127fe, 0x451d422a, 0x38393c22, 0x18311a1e, 0x2f198772, 0x08130a16, + 0x09020105, 0x1b0f0f12, 0x4617221c, 0x3d020202, 0x7e7ef0fd, 0x7e7e7e7e, 0x28317001, 0x1a0b2220, 0x08452110, 0x16140d15, 0x16000400, 0xcf037fff, + 0x21003403, 0x70005500, 0x00007900, 0x37013e25, 0x3e333523, 0x07173701, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x1e13012e, + 0x33071703, 0x33153335, 0x37033e27, 0x07010e17, 0x1e231533, 0x2e071701, 0x23152701, 0x07030e35, 0x37013e27, 0x2e333523, 0x3e012703, 0x35233701, + 0x15333533, 0x15231533, 0x0717011e, 0x1127012e, 0x010e1123, 0x013e0507, 0x010e2337, 0x80011607, 0x650e1b0e, 0x080f09a0, 0x45011073, 0x16260f63, + 0x35235c31, 0x363e6f29, 0x512f79a5, 0x532d2c77, 0x1a1a0a3c, 0x3a290817, 0x0a313e77, 0x0a1d1f1d, 0x18321159, 0x612aa874, 0x64433b3d, 0x2210772a, + 0x461f3229, 0x93285335, 0x14150859, 0x8ffe0612, 0x54184523, 0x4d4d7160, 0x4d0e3b26, 0x710b1106, 0x020f1b0c, 0x0c1a112e, 0x050b0594, 0x2a136331, + 0x22127117, 0x71291c11, 0x151a3b23, 0x1968132a, 0x38201b38, 0x1b0e751a, 0x021d110e, 0x2a270ecf, 0xba170f29, 0x20092cba, 0x3e102726, 0x6b1a401a, + 0x68193126, 0x5d2b4122, 0x1e201250, 0x19661220, 0x0f6b2733, 0x091c2121, 0xaf48d0fd, 0xaaaa7754, 0x46293177, 0x180a4614, 0x0143fe0f, 0x1d3c2178, + 0x17250f17, 0x0e08130a, 0x0a000600, 0xac0391ff, 0x1e003503, 0x26002200, 0x2e002a00, 0x00003200, 0x15331501, 0x011e1523, 0x21113317, 0x012e0711, + 0x11231127, 0x2707010e, 0x2337013e, 0x05353335, 0x01112111, 0x27112111, 0x13233533, 0x05233533, 0x01233533, 0x1e56560c, 0xfef61537, 0x130628ec, + 0x190c790b, 0x422a560e, 0x025b591b, 0x0211fee4, 0x84defe24, 0x4bedf5f5, 0x44ccfe4b, 0xa4350344, 0x51260d79, 0x014cfe26, 0x230d1a81, 0x012dfe13, + 0x1a381e70, 0x619e4840, 0xfe20a479, 0xfe6b0195, 0x014cfe59, 0xfd7cb4b4, 0xc7c7c791, 0x0c000300, 0xbf038aff, 0x79002c03, 0x81007d00, 0x35130000, + 0x15331533, 0x011e1523, 0x11211117, 0x013e1523, 0x27012e37, 0x17011e37, 0x3e17011e, 0x013e3701, 0x37352337, 0x3e330717, 0x013e3701, 0x21352337, + 0x06072315, 0x23153307, 0x14153307, 0x36323316, 0x37013e37, 0x07010e17, 0x0607030e, 0x032e2722, 0x010e013d, 0x013e2707, 0x0e270737, 0x3e270701, + 0x07013d01, 0x1127012e, 0x27071123, 0x3e37013e, 0x35233701, 0x15233501, 0x23353335, 0x38386f8a, 0x01112417, 0x20119c02, 0x06110910, 0x0d170a55, + 0x14050b08, 0x0d080b1e, 0x52115e05, 0x05031e0f, 0x01040202, 0x5b37017d, 0x70060306, 0x061e0881, 0x02060c0c, 0x5c010202, 0x03020301, 0x1820150c, + 0x1a0a1e09, 0x19091522, 0x1359263f, 0x08291023, 0x2d345a2b, 0x05330d0e, 0x2c6f080c, 0x152b1752, 0x4d070f09, 0x3c3cb201, 0xa18b023c, 0x1d2e7aa1, + 0x92011931, 0x0ba90dfe, 0x26170b17, 0x3312230e, 0x0e211521, 0x17204020, 0xc76f1a30, 0x2e17be04, 0x24451e18, 0x357f7272, 0xfe267430, 0x150d0c14, + 0x181e411e, 0x1e19471a, 0x010b1928, 0x0c010101, 0x3b202a19, 0x48305d31, 0x13162914, 0x1c351c1b, 0x13170a5a, 0x170a30ee, 0x014afe0e, 0x2e4c7179, + 0x311a3d66, 0xfafe7a17, 0x5bc45c5c, 0x0d000200, 0xc6037eff, 0x6d003803, 0x00007100, 0x11231501, 0x3e371533, 0x0e173701, 0x15330701, 0x17011e23, + 0x0717011e, 0x0e171133, 0x010e0701, 0x27220607, 0x013d012e, 0x2707010e, 0x3335033e, 0x15330714, 0x17021e14, 0x033e3716, 0x3523013f, 0x35231523, + 0x27012e07, 0x23113522, 0x07010e11, 0x37013e27, 0x35333523, 0x15331533, 0x011e1523, 0x2e213517, 0x010e2701, 0x23110307, 0x70710211, 0x160f1870, + 0x0a057507, 0x0975a005, 0x1b110c15, 0x62094509, 0x07020401, 0x3d1c3a38, 0x2937391c, 0x5d345b7c, 0x7711396d, 0x08022009, 0x19190c0f, 0x050b110d, + 0xfa6c0402, 0x1e093676, 0x0e700111, 0x29590f1c, 0x675e1947, 0x204b4b70, 0xc801153a, 0x0b233610, 0x6ed00c17, 0x0125f501, 0x293fd35f, 0x13172351, + 0x09731125, 0x20140e17, 0xcbfe3a0c, 0x142e141b, 0x02053640, 0x37370502, 0x224b2d09, 0x4f421c6e, 0x333e3a5f, 0x09121185, 0x02020103, 0x150a0301, + 0xe2e22712, 0x260e3ad4, 0x39fe0116, 0x3d217a01, 0xae4e401d, 0xb3b37350, 0x3f1f2373, 0x3f164619, 0x18311a29, 0xd3fe3101, 0x00002d01, 0x0d000600, + 0xd60384ff, 0x53003903, 0x5e005700, 0x69006500, 0x00006d00, 0x15333513, 0x013e1533, 0x031e3337, 0x14110717, 0x0e07020e, 0x27232202, 0x3332021e, + 0x35023e32, 0x012e3311, 0x35211527, 0x11210706, 0x07020e14, 0x17272306, 0x013d3616, 0x11231523, 0x27012e07, 0x06112311, 0x033e2707, 0x05352337, + 0x25112311, 0x16152327, 0x0e253517, 0x2e330701, 0x35330301, 0x35333523, 0x506e9f23, 0x622c794e, 0x564b3f17, 0x12093f2d, 0x1e0b151d, 0x1a0d2222, + 0x1417180a, 0x090e0b06, 0x371d5703, 0x2ccafe1a, 0x050d0135, 0x1c1c2111, 0x17251526, 0x3565570b, 0x6e0e1806, 0x13571e1d, 0x0d222629, 0x65d50261, + 0x273bc2fe, 0x14013031, 0xa5192911, 0x57bd2a1a, 0x02575757, 0x558e8e97, 0x264c7833, 0x153a434a, 0x1d33fe67, 0x040f1c29, 0x71010202, 0x02010101, + 0x010e1008, 0x142411b7, 0x22212029, 0x2b213cfe, 0x0504101d, 0x10010373, 0x01bc211e, 0x1f093ab4, 0x0141fe12, 0x4c354a78, 0x5a5a5726, 0xfee0732a, + 0x1c7b0185, 0x37304951, 0x3018e65f, 0xfe301a18, 0x3065320b, 0x0d000200, 0xcb0381ff, 0x6d003703, 0x00007600, 0x37013e37, 0x35333523, 0x15331533, + 0x011e1523, 0x2e333517, 0x23372701, 0x2e273335, 0x1e372701, 0x33011f01, 0x0e172315, 0x15330701, 0x15331523, 0x17011e23, 0x0717011e, 0x27262726, + 0x14152337, 0x010e0706, 0x011e012f, 0x023e3237, 0x1723013d, 0x0e07010e, 0x3e270701, 0x013e3701, 0x33352337, 0x07172335, 0x1127012e, 0x010e1123, + 0x013e0107, 0x011e2337, 0x240d0717, 0x635b1d4b, 0x195f5f7a, 0x0d7a132f, 0x562e0f1c, 0x070505b9, 0x0b058104, 0x8ec60706, 0x0e190b51, 0x6dd5e98c, + 0x19162510, 0x18620c27, 0x54232d30, 0x1f342c59, 0x12171f35, 0x1110121f, 0x5f8a0209, 0x1919250c, 0x1057112b, 0x21161725, 0xd9d7440b, 0x1307551e, + 0x1e0e7a0c, 0x143f020f, 0x0dbf111f, 0xce2b101c, 0x7b5ca840, 0x227b9e9e, 0x6f18381d, 0x16193119, 0x1c111271, 0x250b110b, 0x1c711714, 0x71182f16, + 0x2f12764a, 0x143e201d, 0x40412e47, 0x34c14226, 0x02040639, 0x02028201, 0x170c0401, 0x18347f14, 0x3824253c, 0x33114c14, 0x16332123, 0x52294a76, + 0xfe11190b, 0x22870146, 0x68011d3f, 0x15213820, 0x00141f31, 0x0e000700, 0x9d0390ff, 0x1f004303, 0x39003500, 0x49003d00, 0x51004d00, 0x3e370000, + 0x35233701, 0x15333533, 0x15231533, 0x1117011e, 0x11231133, 0x27012e07, 0x0e112311, 0x11010701, 0x07020e14, 0x012f010e, 0x3233011e, 0x1135023e, + 0x11133523, 0x11011121, 0x1e271121, 0x2e071703, 0x33132703, 0x33372335, 0x250e2335, 0x55541b3d, 0x17404072, 0x6f6f112b, 0x0d150829, 0x0b140972, + 0x18083903, 0x3413222a, 0x1c14161d, 0x0b141111, 0xfed3f303, 0xfe1b01d6, 0x230c3ef5, 0x500a2124, 0x21211e0b, 0x6161dd0d, 0xdb47470c, 0x765e9f48, + 0x2b769e9e, 0x01173319, 0x01fcfc06, 0x220c25a6, 0x013bfe12, 0x182e176c, 0x08fd7902, 0x121f3022, 0x01030305, 0x04010273, 0x0213170c, 0x25fe6972, + 0x1701e9fe, 0xf2fe3501, 0x0bd10e01, 0x0d232421, 0x24230d4c, 0x92fd0b21, 0x0045eb55, 0x12000300, 0xe00385ff, 0x48003703, 0x6e006100, 0x3e010000, + 0x35233701, 0x27012e33, 0x16372726, 0x17011e17, 0x012e3307, 0x27012e27, 0x17011e37, 0x33071716, 0x3e37013e, 0x0e173701, 0x33010f01, 0x011e2315, + 0x012e0717, 0x15231527, 0x15231533, 0x35233523, 0x35233533, 0x0307010e, 0x33153335, 0x1e152315, 0x27071701, 0x0e112311, 0x3e270701, 0x35233701, + 0x26331505, 0x23272627, 0x33010f06, 0x33210135, 0x474b194c, 0x16080b04, 0x17106910, 0x3a050c0b, 0x0a0e0580, 0x6407110a, 0x160b1208, 0x096b6808, + 0x19110b12, 0x19096d08, 0x7b611214, 0x4e33571e, 0x7a172f1a, 0xec75e9e9, 0x27147aec, 0x4c72dc18, 0x0f39284c, 0x0c72264a, 0x26561016, 0x02571a40, + 0x01045b7d, 0x1d901d2f, 0x015d042b, 0x3f6e2720, 0x141a0c78, 0x1e261f34, 0x10201b36, 0x1a2a1014, 0x250f291a, 0x331b2a0f, 0x250f2222, 0x173a2416, + 0x26371a25, 0x6b407823, 0x32145e23, 0x7b3d4e1f, 0x3d7ba0a0, 0x152d1d4b, 0xa0a0c601, 0x432d0279, 0xfe364d14, 0x1f87010a, 0x4c421d31, 0xc9795695, + 0x4905036f, 0x06494c4a, 0x0000006f, 0x1b000600, 0xb40385ff, 0x27002b03, 0x65005a00, 0x6d006900, 0x00007100, 0x15333513, 0x15231533, 0x3617011e, + 0x21113534, 0x06152115, 0x07010e07, 0x11231527, 0x2707010e, 0x3e37013e, 0x35233701, 0x17011e05, 0x0717011e, 0x15333533, 0x37362733, 0x1737013e, + 0x010e0706, 0x14113307, 0x0e07020e, 0x1e012f01, 0x36323301, 0x23152335, 0x2e273311, 0x2e072701, 0x3e112701, 0x013e3701, 0x35211337, 0x35331321, + 0x35331523, 0x4772a623, 0x112e1a47, 0xfe420201, 0x0a13022e, 0x72671d27, 0x5d0d160b, 0x0b172c18, 0x01570915, 0x0f1e0ad9, 0x3308170f, 0x3034713b, + 0x180e1e12, 0x20114c08, 0x3e060c07, 0x1a201207, 0x11193a18, 0x1f0b1313, 0x3966d710, 0x09180e1c, 0x0a1208a7, 0x0609231b, 0x01720209, 0x79a8fe58, + 0xd7d7d7d7, 0xa0a08b02, 0x391d2874, 0x11201018, 0x5dfb5101, 0x713972c9, 0x013e2d40, 0x1a311b73, 0x3c613041, 0x741e3b1e, 0x0e1a0882, 0x3009180e, + 0x0e2e9191, 0x0b1a1021, 0x0823193c, 0x79fe050d, 0x0c18261d, 0x01020203, 0x0b01016b, 0xf1018b1a, 0x08170f1f, 0x0e1b0cb2, 0x66388afe, 0x3352202e, + 0xfe2b3b01, 0x23a62449, 0x0e000400, 0xb60390ff, 0x5f002e03, 0x6b006700, 0x00006f00, 0x15333513, 0x15231533, 0x1117011e, 0x35012e33, 0x3727012e, + 0x3317011e, 0x011e2311, 0x17011e17, 0x0e152111, 0x011e0701, 0x020e1415, 0x2f010e07, 0x32331601, 0x2e27023e, 0x013e2701, 0x23112337, 0x012e0735, + 0x27070627, 0x1135013e, 0x11272607, 0x010e1123, 0x013e2707, 0x37013e37, 0x23013523, 0x2e373615, 0x33032701, 0x35132335, 0x668f1523, 0x2b173f3f, + 0x01015f11, 0x6b020602, 0x5a030704, 0x101b0d38, 0x0107100a, 0x14200b1b, 0x180b2427, 0x220e1b26, 0x13191414, 0x020a1310, 0x28220503, 0x4d0c1e15, + 0x0c054b66, 0x2d6d6208, 0x083b0a0f, 0x170b6610, 0x2c16510e, 0x07100916, 0x66e40151, 0x160c2925, 0x55552309, 0x89025555, 0x2677a5a5, 0x011b3c1d, + 0x0507045f, 0x0d0b1c13, 0xfe172d13, 0x24391618, 0x02112817, 0x7b3d64d2, 0x4673403a, 0x13253c2c, 0x01010203, 0x1105036e, 0x61311b1f, 0x437b3f3e, + 0x2161fefc, 0x3514220f, 0x15095a31, 0x310e0116, 0x48fe1d11, 0x361c7001, 0x682d4b1f, 0x18321a3f, 0xa366fe77, 0x2c1b1912, 0x55490111, 0x5353f1fe, + 0x16000500, 0xca038cff, 0x0f003f03, 0x5c002a00, 0x66006000, 0x3e250000, 0x1e333701, 0x27071701, 0x0e352115, 0x35030701, 0x15331533, 0x011e1523, + 0x012e0717, 0x11231127, 0x2707010e, 0x2337013e, 0x012e2535, 0x27012e27, 0x17011e37, 0x3317011e, 0x011e2315, 0x012e0717, 0x37272627, 0x21351716, + 0x37013e15, 0x07010e17, 0x2707010e, 0x013e3736, 0x13352337, 0x37233533, 0x3307010e, 0x5f390126, 0x30542d95, 0x1f43618b, 0x0f0835fe, 0x4670e008, + 0x12442b46, 0x0e180a51, 0x0c150a70, 0x1a41225d, 0x01080252, 0x07040102, 0x0d047303, 0x01020205, 0x301f5ae2, 0x33124411, 0x3e284120, 0xaefe3325, + 0x410e2517, 0x20203212, 0x293d1635, 0x0305033e, 0xe1e1a967, 0x22351371, 0x39e146d6, 0x814e4b84, 0xf9116631, 0x040804f8, 0x9a9a0a02, 0x542d247a, + 0x25104f1a, 0x013ffe13, 0x182f1a6b, 0x549e4645, 0x09044f7a, 0x0a211105, 0x132e0b15, 0xc9050b07, 0x5a102517, 0x31192a12, 0x2416541a, 0x1e114b43, + 0x2c11500e, 0x0c251a1a, 0x022e155f, 0xfdc80204, 0x1deb7231, 0x0040213c, 0x1b000400, 0xb9038dff, 0x30003b03, 0x50004c00, 0x00005600, 0x013e2713, + 0x33071737, 0x010e2315, 0x23153307, 0x011e1715, 0x15211117, 0x15211521, 0x15211521, 0x2e073521, 0x0e012f01, 0x36270701, 0x23373637, 0x013e0335, + 0x21352337, 0x21153335, 0x011e2315, 0x012e0717, 0x35231527, 0x0107030e, 0x25353315, 0x3307010e, 0x253e7237, 0x146c1136, 0x020161ca, 0x3a7c7102, + 0x010e2718, 0x01bafeb8, 0x01ccfe34, 0x3e39fe55, 0x251b270f, 0x423f571c, 0x0d142762, 0x8055249b, 0x6701da31, 0xde66017c, 0x2e518333, 0x7c36ba71, + 0x695c4a19, 0xc9fc0138, 0x160ab7fd, 0x02054b0c, 0x6d302644, 0x64341934, 0x62132211, 0x1f122b02, 0x64a2010e, 0x6022e821, 0x24114b34, 0x47272018, + 0x2d315f23, 0xfd622017, 0x263c16c0, 0x6c2e2e6c, 0x73143f29, 0xe94f7426, 0x3a4527ea, 0xa5021331, 0x12582525, 0x00461123, 0x14000500, 0xc70389ff, + 0x42002a03, 0x68005c00, 0x7c007300, 0x37010000, 0x3e333523, 0x0e173701, 0x15330701, 0x17330723, 0x07010e23, 0x1e231521, 0x2e071701, 0x23152701, + 0x17011e17, 0x2f012e07, 0x35231501, 0x2707010e, 0x2337013e, 0x07010e35, 0x23373627, 0x23373335, 0x3335012f, 0x23153315, 0x17011e15, 0x27012e07, + 0x06112311, 0x013e2707, 0x01352337, 0x0e232726, 0x013e0701, 0x17013e37, 0x3727012e, 0x010e011f, 0x0e271507, 0x35330701, 0x0227010e, 0xcbb8071f, + 0x6d010403, 0xe2020302, 0x01de06f0, 0x030602f7, 0x1d722e01, 0x054a304e, 0x3788050b, 0x3a1a4f2e, 0x412d441a, 0x426d2d6d, 0x2c683c37, 0x080e087d, + 0x553d6b4b, 0x01830f8f, 0x585870eb, 0x510e3a2a, 0x700c0f06, 0x23561515, 0x02551741, 0x69080c8a, 0x0f0d1508, 0x33221220, 0x183c2489, 0x0f150e08, + 0x10b91424, 0x14951425, 0x57020b21, 0x2a146520, 0x2313050e, 0x5e206511, 0x5d081209, 0x601a432d, 0x3c040703, 0x1028161a, 0x172a1363, 0x217b7b20, + 0x156d1f3e, 0x063c1e35, 0x495e050b, 0x5e235d4b, 0x7ca8a82b, 0x1754370d, 0x151b0d46, 0x5e013bfe, 0x4b392b32, 0xfe7c52a6, 0x111214d1, 0x0401111f, + 0x8d090502, 0x032c481f, 0x07053729, 0x11422604, 0x02181120, 0x00000201, 0x0b000200, 0xaa037dff, 0x6e002f03, 0x00007600, 0x15333513, 0x15231533, + 0x3517011e, 0x27012e33, 0x33352337, 0x27012e27, 0x1f011e37, 0x23153301, 0x07010e17, 0x35231533, 0x17231521, 0x37273307, 0x011f011e, 0x15211533, + 0x2107010e, 0x0e07010e, 0x010e0703, 0x011e012f, 0x023e3233, 0x37013e37, 0x07010e23, 0x37033e27, 0x2e073523, 0x23112701, 0x07010e11, 0x37013e27, + 0x1e053523, 0x3e331701, 0x73943701, 0x331d5252, 0x120a7e11, 0xcf822f07, 0x05090503, 0x050a057b, 0x2b84da06, 0x840a1005, 0x70aefe75, 0x18de0c0a, + 0x080f0575, 0x94fee305, 0x01020101, 0x04070231, 0x311f0f03, 0x18391a26, 0x12331314, 0x050e1712, 0x01010202, 0x3f4a14cf, 0x243d2f5e, 0x33690211, + 0x730c1407, 0x590c180c, 0x59194128, 0x170c0002, 0x170b3d0b, 0xab7e020b, 0x1d1975ab, 0x119c153a, 0x6d170b1d, 0x0d1d0f0b, 0x131e0b0e, 0x0d116d16, + 0x3ba2131f, 0x380e0e3b, 0x17210d1c, 0x0b096f0f, 0x5f2e0a14, 0x1e2c2020, 0x02030412, 0x01017101, 0x0c0f0803, 0x390b180b, 0x23583865, 0x2f4b423f, + 0x1c0b3d63, 0x013afe0f, 0x18351d7b, 0x51924745, 0x28130e75, 0x16291115, 0x10000300, 0xb40391ff, 0x26002103, 0x46003600, 0x35130000, 0x15331533, + 0x011e1523, 0x15211117, 0x15211121, 0x2e071121, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, 0x33150535, 0x33152315, 0x33152315, 0x23152315, + 0x33350711, 0x23352311, 0x23353335, 0x23353335, 0x416f9b35, 0x112c1941, 0x25fe4d02, 0xacfde201, 0x0d0e0635, 0x0e190c6f, 0x18321858, 0x5608100a, + 0x7373e902, 0x7e7e6969, 0x64648464, 0x4c4c5b5b, 0x9e830259, 0x20257a9e, 0x9d011b3f, 0x737cfd71, 0x0e2d9501, 0x4cfe151b, 0x331d6601, 0x6a324018, + 0x172f193f, 0x6646077a, 0x6b3b6a39, 0x464f025a, 0x59b3fd45, 0x396a3b6b, 0x00000066, 0x0d000300, 0xab038bff, 0x2b003a03, 0x5b004600, 0x1e010000, + 0x33011f01, 0x011e2315, 0x15330717, 0x15331521, 0x15211523, 0x11231521, 0x2707010e, 0x0e37013e, 0x36270701, 0x33352337, 0x3e01012f, 0x35233701, + 0x15333533, 0x15231533, 0x0717011e, 0x1127012e, 0x010e1123, 0x011e0107, 0x15213517, 0x0e173736, 0x07170701, 0x27032e21, 0x0b05ac02, 0x49e40605, + 0x300d2416, 0xf5dafe29, 0xfe1001f5, 0x3b1b77f0, 0x502f5d23, 0x0e23141f, 0x5d373630, 0xfd1006d5, 0x14412ae6, 0x46796254, 0x10412a46, 0x0d160751, + 0x0d190c79, 0x43195a02, 0x3995fe22, 0x2e113830, 0x0110341a, 0x37381820, 0x3a031333, 0x1614280b, 0x08130bbc, 0x65316d59, 0x01736d32, 0x2956309a, + 0x3f75354b, 0x66050e09, 0x15bb1a12, 0x5398fd3c, 0xa37951a7, 0x293679a3, 0x0b571746, 0x53fe111e, 0x3c206d01, 0x09e5011b, 0x463f101c, 0x0c5d201d, + 0x260d0e1b, 0x161c1e0e, 0x00000007, 0x14000400, 0xbb038bff, 0x4e002b03, 0x56005200, 0x00005a00, 0x17011e01, 0x15231533, 0x15231533, 0x15231533, + 0x15231533, 0x15231533, 0x35233523, 0x15233533, 0x27071123, 0x2337013e, 0x17011e15, 0x27012e07, 0x23113522, 0x07010e11, 0x37013e27, 0x35233736, + 0x15333533, 0x013e1533, 0x17373637, 0x07273307, 0x11233533, 0x35233533, 0x02233533, 0x081006da, 0x9b9baaa3, 0xd8b69b9b, 0xfa7cecec, 0x136b43fa, + 0x080e0857, 0x0f462b3e, 0x10140853, 0x1d117001, 0x321a5712, 0x60111618, 0x0857706c, 0x1728080f, 0x16701f68, 0x75757563, 0x03757575, 0x203a142b, + 0x275d2960, 0x3e68295e, 0x73858573, 0x2a01233e, 0x180c351d, 0x5f32220e, 0x200f4e1a, 0x4dfe0117, 0x3e298501, 0x69324620, 0x7333393c, 0x1046a4a4, + 0x53581120, 0xdc535519, 0x29ccfe29, 0x0000275e, 0x0c000400, 0xb70386ff, 0x6c003203, 0x74007000, 0x00007800, 0x15333513, 0x15231533, 0x1117011e, + 0x013e3733, 0x07061737, 0x11332314, 0x1f011e37, 0x35233501, 0x15333533, 0x11231533, 0x07020e14, 0x012f010e, 0x36323316, 0x2e07013d, 0x012e2701, + 0x06141127, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x07010e01, 0x37013e27, 0x35333523, 0x27012e07, 0x0e112311, 0x3e270701, 0x013e3701, 0x01352337, + 0x35233533, 0x15233533, 0x9d233533, 0x1e47476d, 0x05551030, 0x77020b06, 0x62010f06, 0x0c150a43, 0x6e68680f, 0x180d3434, 0x2c131723, 0x1b1b1913, + 0x05420d19, 0x0d070c10, 0x152a2b06, 0x0b18152c, 0x0d0b0b24, 0x702e0207, 0x5b3d4839, 0x35309322, 0x6d0d1408, 0x5a0f1c0c, 0x0917331b, 0x01540810, + 0x60606092, 0x02606060, 0x77a9a980, 0x1439200e, 0x14104901, 0x1a140d2a, 0xcffe012c, 0x263a151b, 0xbc7dc92e, 0x27fe7dbc, 0x0f1e2d22, 0x01030304, + 0x1b0f037b, 0x3917189e, 0x11271626, 0x353a91fe, 0x01020407, 0x03010176, 0x560f1109, 0x5d2d7748, 0x6e31572a, 0x1d0b3954, 0x0120fe11, 0x203d1e7f, + 0x3c73333f, 0x77172f18, 0xf93492fe, 0x0025ba2b, 0x1a000700, 0xc40372ff, 0x28003103, 0x53004500, 0x5f005b00, 0x6c006300, 0x3e250000, 0x35233701, + 0x35333523, 0x15331521, 0x17231523, 0x010f010e, 0x0717011e, 0x17012f26, 0x2707010e, 0x013d013e, 0x0307010e, 0x33153335, 0x1e152315, 0x2e071701, + 0x23112701, 0x07010e11, 0x37013e27, 0x35233736, 0x17011e25, 0x15331714, 0x2e333521, 0x2e132701, 0x15072701, 0x3303013e, 0x35172335, 0x3e171523, + 0x16233701, 0x01013e17, 0x2d774e1b, 0x012f2f77, 0x123434e0, 0x1a2b0e35, 0x2f4d1f1d, 0x0c527d38, 0x3c733b0f, 0x1c090f1e, 0x70ad243e, 0x40295151, + 0x1107520e, 0x160b700d, 0x32185c0e, 0x540e131a, 0x07036402, 0xfde00204, 0x0604d3dc, 0x22136304, 0x391a280e, 0xfefefe82, 0x1d10fefe, 0x1713900c, + 0x2250150b, 0x5b863054, 0x865b8181, 0x13220e4a, 0x152d1914, 0x0c543f6a, 0x142e1b60, 0x081f0863, 0x14241431, 0xa4a49c02, 0x5b322c75, 0x210e4419, + 0x014afe14, 0x1d301f71, 0x456e3042, 0xac752f30, 0x0317240e, 0x15666606, 0x1ffd0c21, 0x28203818, 0x011d097d, 0x24a425a6, 0x160c8f24, 0x07222c0b, + 0x00000010, 0x0d000700, 0xac038cff, 0x1f003103, 0x65005600, 0x6d006900, 0x75007100, 0x15010000, 0x15231533, 0x3517011e, 0x11211121, 0x27012e07, + 0x0e112311, 0x3e270701, 0x35233701, 0x3e133533, 0x36013d01, 0x010e1737, 0x013e1507, 0x27012e37, 0x17011e37, 0x3617011e, 0x21352337, 0x07020e14, + 0x0e07030e, 0x0e012f01, 0x3e270701, 0x0e273701, 0x0e010701, 0x32160701, 0x37013e33, 0x0335033e, 0x15353315, 0x27152335, 0x15233533, 0x01233533, + 0x1742420e, 0x1e021734, 0x0837e2fd, 0x0e720d16, 0x2a5b0d19, 0x5e591947, 0x700a0ab0, 0x512f247b, 0x12220f20, 0x5b08120a, 0x020b190a, 0x030f0206, + 0x03390120, 0x03020403, 0x1c25180d, 0x10122d12, 0x5e19230c, 0x08050905, 0x01336634, 0x0d0d0389, 0x1b0c120a, 0x03010210, 0x5f7d0102, 0x5d5dd25f, + 0x2a035d5d, 0x173577a9, 0xfe041d3d, 0x318d0133, 0xfe111d0d, 0x2372015a, 0x51421b3e, 0xa9774ea7, 0x1605aafe, 0x3212f40a, 0x081c146c, 0x09110682, + 0x290e2314, 0x06192f11, 0x3c2f050b, 0x44421b6d, 0x2c20193f, 0x0304101d, 0x1f610103, 0x053b223c, 0x1a14050c, 0x25011531, 0x02244e30, 0x0a190d01, + 0x09222523, 0x454569fe, 0xb24545f7, 0x0045f745, 0x08000500, 0xb4038aff, 0x50003103, 0x58005400, 0x63005c00, 0x35130000, 0x15331533, 0x011e1523, + 0x23373617, 0x013e3335, 0x07061737, 0x35231533, 0x06070623, 0x27330714, 0x3727012e, 0x011f011e, 0x15231533, 0x15231533, 0x15231533, 0x15211533, + 0x27071123, 0x27012e07, 0x0e112311, 0x3e270701, 0x23013f03, 0x35330135, 0x35333523, 0x35333523, 0x37362723, 0x013e1523, 0x3b3b769f, 0x36102a1a, + 0x06d86629, 0x097c040a, 0xa774f40c, 0x0202241c, 0x0d080653, 0x0f065e05, 0xb1991308, 0xa7a7a7a7, 0x7152fec1, 0x061d2719, 0x10760c11, 0x0d5a0e1f, + 0x0c1b1c1c, 0xc8015a24, 0x7d7d7d7d, 0x13157d7d, 0x0e083e0e, 0xa3a38602, 0x3a230378, 0xdf323017, 0x0b172d15, 0x58c52529, 0x02023740, 0x1d141002, + 0x200b250b, 0x2e6a3214, 0x30683068, 0x8b012d6b, 0x0e172f16, 0x2bfe1422, 0x44267501, 0x3b18411d, 0x621f423f, 0x30a0fd78, 0x2e683068, 0x641e1cad, + 0x0000140b, 0x19000400, 0x940387ff, 0x6f002703, 0x77007300, 0x00007b00, 0x07061425, 0x27232206, 0x3237011e, 0x013d023e, 0x07010e07, 0x06141527, + 0x23220607, 0x32331627, 0x013d023e, 0x07010e07, 0x3f013e27, 0x17233501, 0x26071716, 0x27012e27, 0x07352337, 0x1127012e, 0x010e1123, 0x013e2707, + 0x33352337, 0x33153335, 0x16152315, 0x3e113317, 0x013e3701, 0x1e233537, 0x17161701, 0x2e272607, 0x23372701, 0x11032135, 0x35051121, 0x21351521, + 0x94032135, 0x3b183927, 0x20121318, 0x0a14110e, 0x281c4103, 0x39272411, 0x13183b18, 0x14111a25, 0x204a030a, 0x142e142c, 0x56702034, 0x540b181d, + 0x110b160b, 0x38294407, 0x700b1306, 0x590d180b, 0x551d411f, 0x59597061, 0x11fe233b, 0x3b181929, 0x0c065914, 0x500c1808, 0x130b190b, 0x012b3d08, + 0x06fe150f, 0xecfe8701, 0xecfe1401, 0x0a363201, 0x02026d05, 0x130a0401, 0x0e221a0f, 0x39470713, 0x050a3632, 0x0a04036c, 0x291a0f13, 0x5d081511, + 0x40111b09, 0x111e2467, 0x0f1e1540, 0x32320817, 0x111e0b2f, 0x77012afe, 0x4d1a361d, 0x7559983a, 0x0b75a9a9, 0xc7fe3042, 0x0d0e1408, 0x07680c20, + 0x121e0a10, 0x10211341, 0x6e2e0818, 0xa0fe8001, 0x22ff6001, 0x00217d22, 0x14000500, 0xac0382ff, 0x37003903, 0x4a003b00, 0x52004e00, 0x15010000, + 0x15231533, 0x0717011e, 0x0e141121, 0x010e0702, 0x35232723, 0x033e1521, 0x1121013d, 0x2e071123, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, + 0x05353335, 0x25352115, 0x011f011e, 0x35211533, 0x2e352633, 0x33032701, 0x33132335, 0x13012335, 0x3d2e5858, 0x2902120f, 0x1b231308, 0x14112c13, + 0x0d1601e6, 0xfe02070e, 0x083e6aa2, 0x0c740b0f, 0x1a5d0c16, 0x120b172f, 0x025e5808, 0x0131fed3, 0x050c0512, 0xcffdde03, 0x060401c9, 0xfefe2a04, + 0x034a4a58, 0x0475a92e, 0x0e175234, 0x2b20abfe, 0x03040f1b, 0xdfe06c02, 0x0f090301, 0x8efedc0c, 0x0e32cd01, 0x21fe1219, 0x301d7401, 0x6b323f1a, + 0x19341c3c, 0xdacda975, 0x290bd8da, 0x63630b13, 0x17110402, 0x26bffe0c, 0x002c4dfe, 0x21000300, 0xb4038aff, 0x70003b03, 0x78007400, 0x3e170000, + 0x35233701, 0x3f362733, 0x33352301, 0x013d3315, 0x27333523, 0x3727012e, 0x1e17011e, 0x33071701, 0x3e37013e, 0x0e173701, 0x33010f01, 0x011d2315, + 0x15333533, 0x07010e23, 0x27333533, 0x013d033e, 0x0e141121, 0x010e0702, 0x011e012f, 0x37013e37, 0x07010e23, 0x15211533, 0x17011e23, 0x0717011e, + 0x27262726, 0x23352315, 0x07060706, 0x23353301, 0x23353335, 0x33854e21, 0x523c43d5, 0x6b770921, 0x055eaf26, 0x5d051508, 0x0a091506, 0x3e1d0408, + 0x0d080d07, 0x086c0712, 0x4e030b13, 0x996c20a6, 0xf43c4510, 0x231e596b, 0x6a010411, 0x1923160b, 0x12153a1d, 0x15141f12, 0x0b98010e, 0x01041e28, + 0x1f0ee45d, 0x39633312, 0x6068682c, 0x30027b2b, 0x02696662, 0x8686883b, 0x3e110686, 0x284a652a, 0x67c50e2c, 0x0a637909, 0x2d092211, 0x10102209, + 0x090e0a10, 0x24160e15, 0x24112a0e, 0x7b630411, 0x34c56707, 0x3c362454, 0x3a363520, 0x68fed725, 0x0b17271f, 0x01020403, 0x01020271, 0x26170f01, + 0x65362341, 0x1b09150b, 0x216c1029, 0xe751383f, 0x3c3951e7, 0x266e0222, 0x00002461, 0x0b000600, 0xb6038bff, 0x2b003203, 0x47003b00, 0x52004e00, + 0x00005600, 0x15331501, 0x011e1523, 0x35233517, 0x011e1133, 0x37361617, 0x27010e07, 0x0e27012e, 0x15270701, 0x07061123, 0x37013e27, 0x35333523, + 0x37013e05, 0x07010e17, 0x15231133, 0x11211121, 0x17031e27, 0x27032e07, 0x2e073513, 0x01112701, 0x03353315, 0x01233533, 0x1a525207, 0xba46173b, + 0x3f516624, 0x36133f76, 0x7b5d3f7c, 0x0e26122f, 0x1b15705e, 0x1d45265c, 0xe7015c58, 0x81050a07, 0x86060a03, 0xfe0501fc, 0x1b0c6886, 0x6e07171a, + 0x1b191607, 0x08452f0b, 0x85010b14, 0x8c8c9494, 0x67a72b03, 0x1d401a5c, 0x65fe6253, 0x0303282a, 0x05780705, 0x2c060404, 0x1a3d1a2f, 0x6c015152, + 0x493f3a35, 0xa7675eae, 0x18301859, 0x14290e15, 0xfe3adefe, 0x578a02d2, 0x34353314, 0x33133613, 0xfd133336, 0x0d46c47b, 0xc7fe0e1d, 0x54542001, + 0x004b1101, 0x0e000300, 0xad038cff, 0x4d004103, 0x5c005700, 0x37010000, 0x2e333523, 0x16372701, 0x3e373317, 0x0e173701, 0x15060701, 0x07231533, + 0x0e231533, 0x15210701, 0x07010e21, 0x15231521, 0x35211533, 0x23152707, 0x27070611, 0x3e37013e, 0x35233701, 0x15333533, 0x15231533, 0x3517011e, + 0x35233733, 0x07352313, 0x3e112726, 0x06173701, 0x02353307, 0x71b3071e, 0x670d190c, 0x1f33232b, 0x6d091910, 0x010f1b0b, 0xe605fe7c, 0x030602f7, + 0xa8fe2f01, 0x01070c06, 0xfdcfa13a, 0x703234cb, 0x1c5b1b15, 0x0e081633, 0x70665c06, 0x361f5858, 0x890c8a16, 0x0c495c4f, 0x1a634416, 0xc7382a28, + 0x6d2c2002, 0x2f142a16, 0x1a324241, 0x132f112b, 0x0101172d, 0x0b6b2c6d, 0x0d710b17, 0x656f0d19, 0x3d29536f, 0x3266017c, 0x76364231, 0x1429163b, + 0x79b3b379, 0x254c270d, 0xfe6b2d22, 0x19463ff7, 0x36ebfe25, 0x3397326b, 0x00006532, 0x0b000700, 0xce037fff, 0x58003a03, 0x73006d00, 0x7e007a00, + 0x89008200, 0x15010000, 0x15231533, 0x011e1716, 0x37331117, 0x06173736, 0x1133010f, 0x010e1723, 0x37363207, 0x3727012e, 0x011e1716, 0x030e011f, + 0x07030e07, 0x2622010e, 0x3d032e27, 0x07010e01, 0x37013e27, 0x26073523, 0x11231127, 0x2707010e, 0x2337033e, 0x01353335, 0x1423010e, 0x16321716, + 0x3e333632, 0x37343701, 0x27012e07, 0x15233503, 0x3e230714, 0x23013d01, 0x33153715, 0x35330535, 0x15331323, 0x2337013e, 0x49490d01, 0x0d062324, + 0x0d06b205, 0x0f068705, 0x2f83dd02, 0x0f171c0e, 0x0b070f1f, 0x13103c05, 0x48040a05, 0x03030201, 0x1c120501, 0x271b1c29, 0x1e152223, 0x270a1728, + 0x6b4f536f, 0x30b31f84, 0x10721f10, 0x13540e1e, 0x0c1f2326, 0x60026259, 0x0f0e2314, 0x12120c1a, 0x131f0d13, 0x02170104, 0x63370201, 0x02027403, + 0xfe63d360, 0xb06060ca, 0x0b190929, 0xae29034a, 0x29272174, 0x01070e08, 0x1a28136c, 0x04291b0d, 0x211425fe, 0x02041f36, 0x1e0b1911, 0x170e2f1b, + 0x1a0b150b, 0x1a06151a, 0x01091521, 0x01010101, 0x2b1a0c01, 0x6c395520, 0x8f406739, 0x192d2655, 0x0148fe28, 0x1a422764, 0x5650234e, 0xae742b58, + 0x030201fd, 0x01010e19, 0x17110101, 0x030a0307, 0x46010407, 0x1f220b4c, 0x0b112010, 0x4949fd4c, 0x6efe4949, 0x203d1149, 0x0f000400, 0xda038cff, + 0x45003503, 0x56005200, 0x00005a00, 0x37013e37, 0x35333523, 0x15331533, 0x011e1523, 0x36330717, 0x33112337, 0x37013e37, 0x11330717, 0x07010e23, + 0x1e231521, 0x26071701, 0x15231527, 0x35233523, 0x2707010e, 0x35233736, 0x27012e07, 0x0e112311, 0x15250701, 0x23272633, 0x0607010e, 0x13353307, + 0x35152135, 0x0f213521, 0x591a472a, 0x5c5c7465, 0x120e3d2c, 0x9e060999, 0x09060599, 0xdb178702, 0x040604e2, 0x1a631401, 0x24472f4d, 0x8f75911e, + 0x46162813, 0x296b456d, 0x740e1308, 0x020f1e0f, 0x1f325b56, 0x0e1a0c69, 0xc5541c1a, 0x1401ecfe, 0x4bd3ecfe, 0xa7784da1, 0x320a78a7, 0x1312174c, + 0x125e0116, 0x0c0b2016, 0x0ba2fe47, 0x2b6c0a14, 0x18651a4a, 0x72722e1b, 0x0e1d0f31, 0x57584060, 0x141f0d2a, 0x810130fe, 0x321d3d20, 0x154c3d5f, + 0x1c201127, 0x241c015f, 0x00238024, 0x0d000500, 0xb50393ff, 0x28002903, 0x4d004900, 0x55005100, 0x35130000, 0x15331533, 0x011e1523, 0x11331117, + 0x21071723, 0x21153311, 0x07113335, 0x1127012e, 0x010e1123, 0x013e2707, 0x05352337, 0x33112315, 0x37013e11, 0x33070617, 0x37072315, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x07010e27, 0x23353303, 0x35331521, 0x23353307, 0x46466da4, 0x6d112c18, 0x020f145b, 0x7bfd3107, 0x14082e39, 0x1f106d0e, + 0x49295a0e, 0x2002581a, 0x291b6e6e, 0x0e0a780e, 0x3818c19f, 0x17172810, 0x0c530d27, 0x21141724, 0x0b150b0e, 0x012828cb, 0x21ad2518, 0xa3840221, + 0x201d73a3, 0x7c011b3f, 0x0a2468fe, 0x7474e5fe, 0x0f200c01, 0x45fe1727, 0x42257301, 0xae4f3d1d, 0x42f87355, 0xe4fed501, 0x1047954a, 0x46743532, + 0x17240d3b, 0x500f2c17, 0x14182811, 0x341c0c21, 0xa7a2fe18, 0xa7a7a7a7, 0x0f000300, 0xb40377ff, 0x42003303, 0x64006000, 0x1e010000, 0x15331701, + 0x15213523, 0x013e3736, 0x010e1737, 0x07010e07, 0x23152115, 0x23153315, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17233727, 0x0e07010e, 0x3e270701, + 0x013e3701, 0x33352337, 0x33352311, 0x33350527, 0x23153315, 0x17011e15, 0x012f2607, 0x0e112311, 0x3e270701, 0x013e3701, 0x01352337, 0x02233533, + 0x050d05b0, 0xb2fe72e3, 0x55354543, 0x4b1f1c28, 0x1c452a2a, 0x93707001, 0x172711bf, 0x42143923, 0x22223313, 0x9d2e153a, 0x25391432, 0x3f173b25, + 0x17233c16, 0x61ac1129, 0xfe14cf37, 0x4b4b7274, 0x520e4732, 0x72071e10, 0x57111f11, 0x0b1a341a, 0x015b0812, 0x039393e0, 0x18311433, 0x053f43a9, + 0x09100607, 0x050d0873, 0x24030905, 0x0a705f6e, 0x25160e17, 0x2a116811, 0x0b241717, 0x2a114a4b, 0x0b241919, 0x17210a6c, 0x700d1c0f, 0x4aad5c01, + 0x77aaaa9e, 0x1c603a04, 0x0b311c4c, 0x7e012cfe, 0x42204626, 0x1a437830, 0xfe771732, 0x00005f4b, 0x0f000500, 0xc0038cff, 0x51002903, 0x62005e00, + 0x6c006600, 0x15010000, 0x013e1533, 0x010e1737, 0x23153307, 0x3307010e, 0x07112111, 0x013e1527, 0x010e1737, 0x013e2707, 0x2e07013d, 0x23112701, + 0x07010e11, 0x37013e27, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x33352335, 0x37013e15, 0x35333523, 0x35333523, 0x17011e07, 0x2e071716, + 0x012e2701, 0x23350127, 0x35333515, 0x013e1323, 0x02152337, 0x150b52d9, 0x2c166c09, 0x0d984f19, 0xfea10e1a, 0x0e3224ae, 0x28270c12, 0x0f3d2e47, + 0x10074408, 0x170d6e08, 0x321a5e0e, 0x08150d17, 0x586e605d, 0x11331f58, 0x502dac3c, 0x5e7b8b23, 0x1b0bc45e, 0x620e2110, 0x10101408, 0xd2010b19, + 0x44858585, 0x3c0d1a0e, 0x3f612903, 0x261c3419, 0x6a2a5f39, 0xfe0f1e10, 0x19290140, 0x130b864b, 0x36237511, 0x220d5321, 0x0e3cd817, 0x68fe0e1b, + 0x3a256901, 0x7134461c, 0x1f3f233e, 0x669f9f66, 0x1a46255a, 0x1fee6465, 0x546a223f, 0x100a616a, 0x20361b2a, 0x1c291136, 0xfd0e2a1c, 0xad414125, + 0x1414013c, 0x00541729, 0x0a000500, 0xd70382ff, 0x62003703, 0x8e008500, 0xa3009900, 0x35130000, 0x15331533, 0x011e1523, 0x35343617, 0x012e2111, + 0x16143335, 0x012e3317, 0x011e3727, 0x15330717, 0x17011e23, 0x0e173736, 0x16010f01, 0x33011e17, 0x36373632, 0x010e1737, 0x07010e07, 0x27022e22, + 0x0e270706, 0x23060701, 0x07010e27, 0x07010e27, 0x11231527, 0x2707010e, 0x3e37013e, 0x35233701, 0x15331505, 0x15331523, 0x1e371523, 0x2e071701, + 0x1c152701, 0x013e0701, 0x27012e37, 0x06141523, 0x03353307, 0x0737013e, 0x013e1127, 0x37013e17, 0x06233517, 0x37010e07, 0x1e07010e, 0x013e3301, + 0x3d6c8935, 0x1229153d, 0x023f0101, 0x02026b02, 0x0c1a0e40, 0x0f221750, 0x05b02a18, 0x151e070b, 0x1f321764, 0x0b0b090f, 0x0904050a, 0x5a040a07, + 0x110b1204, 0x1b0c1731, 0x2411201d, 0x1f06452f, 0x1023201a, 0x41030602, 0x4b0e190b, 0x0b140b6c, 0x16291a55, 0x55070f09, 0x3f3f1602, 0x0e283f51, + 0x093c0c21, 0x21010b13, 0x17141535, 0x0101db09, 0x0a07b738, 0x141f2e02, 0x2916551d, 0x0854340e, 0x7a0c050d, 0x0b111e0c, 0x0a11070e, 0xabab7f02, + 0x3b1b1d78, 0x11200f20, 0x3b220001, 0x2a3c111a, 0x31112a17, 0x0f1c3820, 0x3b8d576d, 0x68137d5f, 0x1e2147a8, 0x22141d1f, 0x1f1c2b20, 0x39244b1b, + 0x1c0b012f, 0x33322632, 0x0515173a, 0x0b066206, 0x3b1d2006, 0x012b2320, 0x152e1963, 0x3c613049, 0x78173019, 0x355e295a, 0x15192a70, 0x112b1737, + 0x059e1125, 0x46230409, 0x94e15523, 0x11241396, 0x2279febc, 0x3b2c2f4f, 0x542ca8fe, 0x2b6d3053, 0x374a2314, 0x26642a16, 0x0101234b, 0x00140801, + 0x14000800, 0xc50384ff, 0x5a003703, 0x6d006400, 0x79007500, 0x84007d00, 0x00008800, 0x15333513, 0x013e1533, 0x010e1737, 0x0e153307, 0x15330701, + 0x16171637, 0x26073517, 0x37272627, 0x35011f16, 0x17371133, 0x35231507, 0x35372707, 0x012f2607, 0x07061411, 0x2723010e, 0x0e233523, 0x010e0701, + 0x37362707, 0x0737013e, 0x1127012e, 0x010e1123, 0x013e2707, 0x17352337, 0x3517011e, 0x37013e27, 0x36320123, 0x1523013d, 0x0e033216, 0x3e330701, + 0x33133701, 0x15352335, 0x1c073533, 0x35330701, 0x35333523, 0x3f659523, 0x64123522, 0x8d060c05, 0x450a120a, 0x091e153c, 0x1d103409, 0x1754131d, + 0x30650b1b, 0x64654414, 0x0f3c7814, 0x2519181e, 0x0c0d210c, 0x05022653, 0x151a0803, 0x060c2d5e, 0x06290106, 0x0c650b11, 0x25500c19, 0xc0571642, + 0x3b0f2517, 0x1d030703, 0x050a3201, 0x64090522, 0x42080e07, 0x11081008, 0x97222222, 0x20202101, 0xaa7f0220, 0x7d393baa, 0x2011173d, 0x22116010, + 0x182f8210, 0xad0c0f2d, 0x2a291e29, 0x2a184118, 0xe3fd9e10, 0xfc0e760a, 0x177613e8, 0x2f1f3152, 0x2155fe26, 0x0302072b, 0x2717ae43, 0x2d4f2411, + 0x23475e28, 0x0e224667, 0x45fe1422, 0x3a207b01, 0xab48391a, 0x1d9d7151, 0x31501734, 0xfd050905, 0x730b05e4, 0x84020182, 0x0e0e1d0f, 0x64fe0f1d, + 0x4a4aae4c, 0x081109d8, 0x004a644c, 0x12000b00, 0xb30389ff, 0x33002903, 0x3b003700, 0x43003f00, 0x4b004700, 0x53004f00, 0x5b005700, 0x15010000, + 0x15231533, 0x3517011e, 0x35233533, 0x15333533, 0x15333533, 0x15231533, 0x35211133, 0x11272607, 0x010e1123, 0x033e2707, 0x37013e37, 0x35333523, + 0x11211101, 0x15213501, 0x21352135, 0x23353337, 0x23353307, 0x15233505, 0x23353327, 0x23353335, 0x23353307, 0x35331521, 0x40400f01, 0xa0112a18, + 0x3a61a7a7, 0x9fb6b660, 0x0b30c6fd, 0x190d6d18, 0x19105911, 0x0c0c1415, 0x61580815, 0x15fed002, 0xf4fe7b01, 0xf4fe0c01, 0x9a3a3a6d, 0x6c013939, + 0x3a3a9a38, 0x399a3a3a, 0x38340139, 0x75a32903, 0x1a3b2017, 0x425f22e1, 0x5f424242, 0x14b8fe22, 0xfe291822, 0x217f0138, 0x21411f35, 0x1e2f2e32, + 0x751a381d, 0xfed4fda3, 0xfe670199, 0x852929fa, 0x2424d028, 0x24242424, 0x2256227a, 0x2222229a, 0x16000400, 0xb7038dff, 0x50002e03, 0x58005400, + 0x00005c00, 0x35233501, 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15231533, 0x15231533, 0x15231533, 0x35211521, 0x35233521, 0x35233533, + 0x35233533, 0x11272607, 0x030e1123, 0x013e2707, 0x37013e37, 0x35333523, 0x15331533, 0x011e1523, 0x2535011f, 0x17152335, 0x05353315, 0x02233533, + 0x5a5a9047, 0x6775a875, 0xdddd9467, 0xc8c8dbdb, 0x87fd0201, 0xc4c40901, 0x2fd9d8d8, 0x0874170e, 0x080d0c0c, 0x1b361a5b, 0x5e071008, 0x50507464, + 0x190e1e0f, 0x89a86601, 0x65c5fe68, 0x1df30165, 0x38385d7f, 0x7f5d3838, 0x5b20db1d, 0x5d225b20, 0x205b225d, 0x332c205b, 0x48fe1e16, 0x1d137f01, + 0x450f1b1b, 0x15427133, 0xa8731428, 0x102a73a8, 0x691d1121, 0xd4232379, 0x24242424, 0x15000300, 0xca037aff, 0x56002c03, 0x88007200, 0x35130000, + 0x15331533, 0x2637013e, 0x011e3727, 0x37013e17, 0x07010e17, 0x3517011e, 0x15333533, 0x15231533, 0x1e17011e, 0x26071701, 0x2315012f, 0x07010e35, + 0x37013e27, 0x2e073523, 0x010e2701, 0x15232707, 0x1617011e, 0x012e0717, 0x35231527, 0x2707010e, 0x2337013e, 0x33350135, 0x21152115, 0x0717011e, + 0x0e27032e, 0x05060701, 0x36373627, 0x37352137, 0x2737013e, 0x17011e37, 0x1737013e, 0x07171607, 0x0627012e, 0x596eb207, 0x320e1f10, 0x2f143522, + 0x1123131c, 0x11210f40, 0x4a0e1f14, 0x146a6a70, 0x23151428, 0x2815500b, 0x160a7006, 0x341f450e, 0x0f333e14, 0x381c1827, 0x0b3f2d1c, 0x11220f1a, + 0x0c140740, 0x1527116e, 0x1b4b2c50, 0x8962015b, 0xb6fe6101, 0x307bb139, 0x59646e38, 0x0d160a24, 0x35fefe68, 0x122051db, 0x1bffc4fe, 0x3b341731, + 0x0e111e0d, 0x333f0c18, 0x10442036, 0x36301b29, 0x6262c102, 0x0c180b46, 0x0d3d182a, 0x24131722, 0x20114112, 0x0e1d1111, 0x6a626254, 0x15281211, + 0x470d2717, 0xa6072b1e, 0x0f1b0da4, 0x29421d53, 0x26103905, 0x122c1816, 0x1608253e, 0x4a131d0e, 0xa50c1408, 0x1c361d99, 0x36683749, 0x3f36fe6a, + 0x4438703f, 0x21097e10, 0x0c273f31, 0x45520a17, 0x1639277c, 0x1283701b, 0x412c1325, 0x0d0f180a, 0x38360e19, 0x14412435, 0x282c1b2b, 0x0d000800, + 0xb5038aff, 0x1f002603, 0x51003d00, 0x59005500, 0x61005d00, 0x00006500, 0x37013e37, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x27012e07, + 0x23113526, 0x07010e11, 0x21352325, 0x21072115, 0x030e0706, 0x2f010e07, 0x3e371601, 0x013e3703, 0x35132137, 0x15213523, 0x15331523, 0x15233523, + 0x15233523, 0x15013523, 0x15253521, 0x15233523, 0x15253523, 0x15233523, 0x1a0d3523, 0x120b1935, 0x6d615b08, 0x3a2d3939, 0x10074e0d, 0x106d020d, + 0x3f010e1f, 0xfe6e025b, 0x64010860, 0x10050903, 0x29212b1d, 0x4610294c, 0x0a121047, 0x02020204, 0xc689fe01, 0xc2e501bc, 0x679d62ff, 0x24026296, + 0xb5010ffe, 0x0178857a, 0x78857a77, 0x406f2dc7, 0x751a341d, 0x1575a3a3, 0x4217503b, 0x02141b0e, 0x0135fe01, 0x1c412478, 0x2258582e, 0x2a203650, + 0x05040e1a, 0x06630202, 0x06020103, 0x1608090b, 0x215e0208, 0xba215b5b, 0x6eb6b66d, 0x4fe8febb, 0x3d3d5a4f, 0x3b553d3d, 0x003b3b3b, 0x12000400, + 0xb5038dff, 0x2f002d03, 0x51004d00, 0x00005500, 0x35233525, 0x27333523, 0x1e372726, 0x17161701, 0x33353307, 0x3e273315, 0x0e173701, 0x15330701, + 0x15231523, 0x15231533, 0x35211533, 0x35233533, 0x15333503, 0x15231533, 0x0717011e, 0x1127012e, 0x010e1123, 0x013e2707, 0x37013e37, 0x21053523, + 0x33172135, 0x40022335, 0x0e5c4f9d, 0x085f1014, 0x0b160b14, 0x497c3a20, 0x102d142e, 0x10230e61, 0xbfa8566e, 0x98fdf7bf, 0x74e8bcfa, 0x452c3535, + 0x1608540f, 0x170c740e, 0x2d1d5b0c, 0x08110b17, 0x018d015a, 0x498bfe75, 0x34b8dcdc, 0x271bdac7, 0x1f0b3716, 0x12182714, 0x1b22a0a0, 0x163d1e40, + 0xc7da1632, 0x6e3d6f34, 0x016f3d6e, 0x74a5a5cc, 0x1c65392b, 0x172c0f46, 0x6b0156fe, 0x4719301d, 0x1c396033, 0x94741a35, 0x0035ca2e, 0x10000500, + 0xb70385ff, 0x2f002f03, 0x47004300, 0x53004b00, 0x35130000, 0x15331533, 0x031e1523, 0x11213517, 0x15331523, 0x35231523, 0x35333523, 0x2e073523, + 0x23112701, 0x07010e11, 0x37033e27, 0x1e253523, 0x15331701, 0x33071723, 0x33352115, 0x35233727, 0x35132733, 0x21351521, 0x1e132135, 0x3e331701, + 0x72973701, 0x1c0c4141, 0x020c1b1c, 0xffffce12, 0xcafefe7a, 0x0b140844, 0x0c150b72, 0x1e23165b, 0x02520c1a, 0x050d0568, 0x171f70cf, 0x799ffd94, + 0xcf6c2516, 0xd6fee613, 0xd6fe2a01, 0x08120a49, 0x08120946, 0xafaf7a02, 0x220e1f7b, 0x69102424, 0x6027b5fe, 0x27606868, 0x220d40c5, 0x014afe11, + 0x17301845, 0x4f4f2a4c, 0xb57b2e52, 0x60172f12, 0x5c5c2712, 0x45601623, 0x2222b4fd, 0x0d01207a, 0x0e0e1d0e, 0x00000e1d, 0x0d000400, 0xc5037fff, + 0x3b003703, 0x53004f00, 0x00005700, 0x15333513, 0x15231533, 0x3517011e, 0x1d231121, 0x23153301, 0x0717011e, 0x0e27012e, 0x3e270701, 0x013e3701, + 0x33352337, 0x3523013d, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x15333525, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x15213501, + 0x21352135, 0x4f4f70a9, 0x011a3322, 0xd1efc6f9, 0x2a537425, 0x272f8e5d, 0x4a2f6988, 0x0e082064, 0xbfdebb06, 0x0b10074d, 0x101d0e70, 0x17482f61, + 0x6aaa015f, 0x89896a6c, 0x736a6c6a, 0xd5fea601, 0xd5fe2b01, 0xa3a38902, 0x3e232972, 0xa1feec29, 0x27680128, 0x16701139, 0x52313a52, 0x29106f1d, + 0x080e071a, 0x60280168, 0x111e0c44, 0x850142fe, 0x48244623, 0x7253a555, 0x46464668, 0x24246846, 0xfe682424, 0x7b272760, 0x00000024, 0x17000500, + 0xc20389ff, 0x66002503, 0x73006f00, 0x86007700, 0x15010000, 0x15231533, 0x15231533, 0x35233523, 0x07233533, 0x37013e27, 0x07062707, 0x2707010e, + 0x0e112315, 0x3e270701, 0x013e3701, 0x33352337, 0x33153335, 0x1e152315, 0x013e1701, 0x15211135, 0x07061723, 0x1e07010e, 0x011e1701, 0x012e0717, + 0x27012e27, 0x37362737, 0x2137013e, 0x17011e17, 0x010e1707, 0x33071707, 0x013e0535, 0x27260737, 0x15013611, 0x21273523, 0x23172135, 0x07140615, + 0x2e37013e, 0x012e2701, 0x9b020327, 0x67bdbd9b, 0x1755d3d3, 0x0d1d165b, 0x0c06181d, 0x61202b0b, 0x0d1c0e6f, 0x17311959, 0x5108130b, 0x4e4e6f5a, + 0x0111321d, 0x0c220201, 0x0c2a1820, 0x1b0c0a16, 0x0e221a11, 0x18210f25, 0x1a0f2817, 0x12291a1a, 0x93fe0c1d, 0x0b211435, 0x2c201b19, 0x2f0d4e18, + 0x0705ccfe, 0x1b0f3502, 0x6aab0140, 0xfe4e01b4, 0x012626b2, 0x27362002, 0x140e180a, 0x1f010c21, 0x6033603b, 0x33606767, 0x4225322c, 0x71360b2a, + 0x46803c49, 0x7a013635, 0x461a3b20, 0x1b376732, 0xa96f1a34, 0x1d296fa9, 0x381a1738, 0xf820011e, 0x05140f47, 0x0b050309, 0x08120b08, 0x0c130a4f, + 0x4205110c, 0x08140741, 0x0a16070f, 0x4c3c070f, 0x160a1410, 0x1e743b2a, 0x163a304d, 0x7985fe23, 0xc7c7b701, 0x28912a7d, 0x0b1f4225, 0x0b061117, + 0x050d0a07, 0x0b000600, 0xc40374ff, 0x4f002b03, 0x57005300, 0x5f005b00, 0x00006300, 0x15331501, 0x011e1523, 0x35333517, 0x35333523, 0x35333523, + 0x35331533, 0x15331533, 0x15331523, 0x11331521, 0x17011e23, 0x27032e07, 0x0e172337, 0x3e270703, 0x11233703, 0x27012e07, 0x0e112311, 0x3e270701, + 0x35233701, 0x33053533, 0x15132335, 0x33053533, 0x35052335, 0x33231523, 0x16012335, 0x2d1b3232, 0x77f2d714, 0x6e796161, 0x8b717178, 0x83d7fcfe, + 0x362c612f, 0x3e433e16, 0x27912616, 0x45494518, 0x35142f18, 0x911a3a39, 0x0a120838, 0x10201172, 0x1e4e2458, 0xa301635a, 0x606d6e6e, 0x5f5fd6fe, + 0xca602a01, 0x2b035f5f, 0x1d1b75a2, 0x27311d37, 0x47693068, 0x69474747, 0xfe276830, 0x18331786, 0x23230d63, 0x47470b20, 0x2125250f, 0x1708650a, + 0x010e1d1c, 0x1f0e3519, 0x012bfe0f, 0x1d462783, 0x5aad4941, 0x30e3a275, 0x2c2ce0fe, 0x2bb72c2c, 0x00002b2b, 0x17000600, 0xb4038cff, 0x3a002803, + 0x42003e00, 0x54004c00, 0x00005800, 0x15331501, 0x010e1723, 0x07010e07, 0x17211533, 0x11211121, 0x27012e07, 0x07112311, 0x37013e27, 0x2337013e, + 0x33353335, 0x23153315, 0x17011e15, 0x2e273335, 0x23372701, 0x03353335, 0x05211121, 0x01352115, 0x2337013e, 0x3e273315, 0x35330701, 0x011e1723, + 0x35331317, 0xe4b50223, 0x1c082343, 0x070f0811, 0x17acfd8e, 0xd7fd1b02, 0x0b110732, 0x17582b7a, 0x10081633, 0x7a5b5707, 0x1d114d4d, 0x1020830e, + 0x3c250b1a, 0x4e0166d5, 0x2f01b2fe, 0x0601f0fe, 0x5e050d06, 0x160d3145, 0x16593eee, 0x22081d10, 0x28035b5b, 0x0c1a664c, 0x100b1329, 0xfe206108, + 0x2a9b012e, 0xfe111c0b, 0x6a6d0145, 0x3c7e313f, 0x6e162e17, 0x256ea2a2, 0x4c122414, 0x0a1d1328, 0xfc4c6623, 0x261a01d3, 0x6901cece, 0x85070f08, + 0x55180c31, 0x25121a85, 0x205efe0b, 0x0c000400, 0xbc0376ff, 0x37002403, 0x7c005900, 0x00008600, 0x15333513, 0x15231533, 0x3e17011e, 0x33013d03, + 0x07061415, 0x15233517, 0x11211123, 0x17011e23, 0x27012e07, 0x07270706, 0x1127012e, 0x07061123, 0x37013e27, 0x3e013523, 0x35233701, 0x37013e33, + 0x15210717, 0x07010e23, 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x35231101, 0x3d361523, 0x14153301, 0x011e0706, 0x17011e17, 0x2f012e07, + 0x27070601, 0x3037013e, 0x13112337, 0x2337013e, 0x1e07010e, 0x3a6e9e01, 0x12371c3a, 0x08121e15, 0x1901014a, 0x19015678, 0x0e281539, 0x152e0e42, + 0x242d4821, 0x6e0b1107, 0x2f57201b, 0x01541a41, 0x0b180d3a, 0x0f08b47d, 0x010e6906, 0x240f725e, 0x2b5b3017, 0x38713d35, 0x2a6e9e39, 0x222b6e46, + 0x4dfb0145, 0x014d1882, 0x111d0d01, 0x4a0e2a19, 0x1b17230d, 0x26444d21, 0x4c010d3a, 0x0c1d1207, 0x04080499, 0x8402371a, 0x1e73a0a0, 0x1219411e, + 0x1b2c2621, 0x10098d73, 0xe1d31208, 0xb6fe4a01, 0x480e2011, 0x3a11280f, 0x0b213235, 0x31fe0e18, 0x42408501, 0x569d5541, 0x12c7fd73, 0x126b1426, + 0x231f0f21, 0x17361f6b, 0x67142713, 0x1f17341e, 0x0d681431, 0x190d0f19, 0xb6fecc02, 0x3a2ae0e1, 0x150b8b69, 0x0f1a0a0a, 0x480f2d17, 0x1c192811, + 0x18503c32, 0x01021635, 0x0e4dfd4a, 0x0d081220, 0x00120807, 0x11000900, 0xca0384ff, 0x3d002d03, 0x57004a00, 0x6c005f00, 0x79007500, 0x81007d00, + 0x35130000, 0x15331533, 0x1737013e, 0x3307010e, 0x2e272634, 0x1e372701, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x012e0735, + 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x37013e13, 0x1737013e, 0x0607010e, 0x011e0107, 0x17011e17, 0x2e272607, 0x1e012f01, 0x2e071701, + 0x16372701, 0x17011e17, 0x27012e07, 0x0127012e, 0x1e152337, 0x07351701, 0x23353317, 0x23353335, 0x23353315, 0x223f789e, 0x086d1035, 0x0171080d, + 0x02050201, 0x0408026b, 0xabbcb603, 0xc8ababab, 0x52704cfe, 0x780c1107, 0x5e0c170c, 0x0b17311a, 0xe75a0812, 0x0c0c1409, 0x056b0511, 0x16190d0e, + 0x170aeb01, 0x05130d0d, 0x0d190c67, 0x0bbd0a15, 0x0568070f, 0x0df70a11, 0x030d0811, 0x080a0469, 0xfe070d08, 0x262315a4, 0x7f0f1040, 0x7b7b7b7b, + 0x8a027b7b, 0x3b4b9d9d, 0x19143d76, 0x0d05152e, 0x0c1f1607, 0x17290b0d, 0x612d661c, 0x6e2d642c, 0x0e46aa1b, 0x64fe141e, 0x311f6201, 0x6e334417, + 0x1a341c3d, 0x1326fd78, 0x36212033, 0x31171e15, 0x012c4824, 0x2234140b, 0x26153620, 0x3422412b, 0x62360a13, 0x6c2a1032, 0x3e211a34, 0x1814331d, + 0x1f1d3113, 0x8e011130, 0x562f3721, 0xa6168f1d, 0xba2df12d, 0x0000002c, 0x11000700, 0xbe038dff, 0x5b003f03, 0x6e006a00, 0x7a007500, 0x81007e00, + 0x35010000, 0x2f333523, 0x1e173701, 0x3f331701, 0x07061701, 0x15231533, 0x15231133, 0x15231533, 0x0e070614, 0x1e012f01, 0x013e3701, 0x1e23013d, + 0x011e1701, 0x27260717, 0x3727012e, 0x35213523, 0x2e073521, 0x23112701, 0x07010e11, 0x37013e27, 0x35333523, 0x15331533, 0x011e1523, 0x0e053517, + 0x35210701, 0x2e272606, 0x17013d03, 0x25152135, 0x16171614, 0x3e053537, 0x37233701, 0x07233533, 0xff013315, 0x110389ad, 0x04031366, 0x1d056602, + 0x92100963, 0x6f47a6bd, 0x15312a6f, 0x0e16153b, 0x0d1a0e27, 0x060a05da, 0x3f0c2217, 0x22152b18, 0x0183200d, 0x397dfea9, 0x700b1107, 0x590b140b, + 0x531b3e23, 0x4545705a, 0x01102f1d, 0x28300700, 0x32182901, 0x101a1312, 0xa2fea007, 0x170b1901, 0xa2fe1211, 0x39071b17, 0x97272797, 0x295e0230, + 0x1a320a62, 0x070f0a36, 0x1d164a0c, 0xfe296223, 0x2d60286f, 0x04083c3e, 0x02680203, 0x11020102, 0x08042418, 0x0b1c1004, 0x11231750, 0x602c0818, + 0x0c398a28, 0x32fe131e, 0x2f1a6501, 0x9e424615, 0xa4a4745e, 0x3f242074, 0x2e57e017, 0x011a1740, 0x08020202, 0x1a161d11, 0xe72020e7, 0x02010f18, + 0x0c392802, 0x29571419, 0x000041c4, 0x0f000500, 0xd5038bff, 0x44002b03, 0x97008400, 0xa900a200, 0x3e370000, 0x23353701, 0x33353335, 0x23153315, + 0x17011e15, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x23153315, 0x17011e15, 0x013e3216, 0x020e0737, 0x012e2722, 0x27012e27, 0x2707010e, + 0x0e112315, 0x3e050701, 0x0e273701, 0x3e270701, 0x33113501, 0x3327012e, 0x031e3715, 0x15330717, 0x1f011e23, 0x17373601, 0x1707010e, 0x3233011e, + 0x013e3736, 0x010e1737, 0x23010e07, 0x27022e22, 0x0107010e, 0x1127012e, 0x3335033e, 0x16070614, 0x17233517, 0x37013e05, 0x2e272617, 0x37232701, + 0x1727032e, 0x19452a0f, 0x476e5555, 0x0f1e1147, 0x7040405b, 0x384a4343, 0x51233232, 0x3c3d222a, 0x230f2640, 0x2845403f, 0x12277044, 0x1b0a0d1e, + 0x0b6e4c13, 0x14020c17, 0x03183b26, 0x2e1c381c, 0x026f050a, 0x3f600101, 0x11131408, 0x793b3e06, 0x03020302, 0x16570f10, 0x06061c2c, 0x04030307, + 0x02030304, 0x05090352, 0x0b1b2d0c, 0x0b171717, 0xfe152410, 0x080f0454, 0x07101a12, 0x09020259, 0x01125e0c, 0x07130758, 0x0205070d, 0xb21b0203, + 0x12121006, 0x4fc50307, 0x710451a1, 0x1471b0b0, 0x57172e17, 0x6b6b705c, 0x6b715c70, 0x10107074, 0x05020101, 0x03027403, 0x28030201, 0x15210e20, + 0x242d4e27, 0x1a640127, 0x2c2b1b34, 0x1b16294e, 0x0b451733, 0x78010814, 0x32274b24, 0x1a1a0a2a, 0x6e2c0a1a, 0x27152b16, 0x501d392c, 0x1d1d377c, + 0x0f140f14, 0x181f111f, 0x2c381733, 0x1d251507, 0x011a2f17, 0x101d080d, 0x4f2c74fe, 0x233d5f54, 0x13171c3d, 0x070f1eeb, 0x38280716, 0x182f183f, + 0x1b19096e, 0x00600a19, 0x15000500, 0xce0382ff, 0x5c002403, 0x67006300, 0x70006c00, 0x35130000, 0x15331533, 0x011e1523, 0x35233517, 0x35233733, + 0x15330721, 0x013e1523, 0x010e1737, 0x23153307, 0x010e0706, 0x07171607, 0x0e27012e, 0x3e270701, 0x2e273701, 0x27072701, 0x37013e15, 0x07010e17, + 0x07352315, 0x2707010e, 0x07353736, 0x1127012e, 0x010e1123, 0x013e2707, 0x01352337, 0x2337013e, 0x3305011e, 0x35172335, 0x03371523, 0x9d233533, + 0x1c35356a, 0xa51b1231, 0x0f018f0a, 0x2a20301d, 0x05620b3b, 0x1e960a0e, 0x0905270c, 0x5a4f2c06, 0x1111291c, 0x27581a2b, 0x0d05173c, 0x4c030814, + 0x0d09140b, 0x600e1b0c, 0x23563121, 0x38231e1d, 0x6a0d1307, 0x5d0b150b, 0x561a3f26, 0x0e0ce102, 0x0c053702, 0x4141b7fe, 0x10104141, 0x86024141, + 0x2c739e9e, 0x981b4723, 0xa76f386b, 0xbd5f516b, 0x3e1e0e56, 0x99c47221, 0x5a112112, 0x3d214550, 0x1e391d1d, 0x30572746, 0x3a6a3115, 0x03ff2406, + 0x04690305, 0x88a20408, 0x05120b07, 0xd3060370, 0x15230e2f, 0x84013ffe, 0x401b381e, 0x73569b4c, 0x7837a7fe, 0x4a774442, 0x4537de40, 0x3a4f0104, + 0x0a000400, 0xc30382ff, 0x45003203, 0xb1007900, 0x0000c100, 0x15333513, 0x1e231533, 0x36071703, 0x37013e37, 0x07010e17, 0x07173715, 0x07173715, + 0x17373615, 0x2707010e, 0x013d013e, 0x35372707, 0x35372707, 0x2707010e, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x27073505, 0x010e3537, + 0x3e322723, 0x033e3702, 0x010e1737, 0x17371507, 0x17251507, 0x06141707, 0x07030e15, 0x2a23010e, 0x012e2701, 0x01270735, 0x37270735, 0x07010e35, + 0x37013e27, 0x07010e17, 0x07173715, 0x07173715, 0x021e1415, 0x023e3233, 0x35363437, 0x030e0717, 0x2e270607, 0x07013d03, 0x36341327, 0x16140735, + 0x33011e17, 0x3e37013a, 0x4b6a9901, 0x1a1e0f43, 0x2f2e0614, 0x143b2236, 0x182c1126, 0x6e62075b, 0x3c357305, 0x386d3808, 0x660b0f1a, 0x0a546d07, + 0x091b105e, 0x0f06101d, 0x1c0d6a08, 0x3e2f580e, 0xd5015114, 0x30a1079a, 0x18181e54, 0x264a453c, 0x36424925, 0x84332114, 0xf305ee45, 0x7b033201, + 0x0d030161, 0x191d2718, 0x301e152a, 0xb22a3616, 0x485c0106, 0x2312520a, 0x93541911, 0x411d2436, 0x8a0a8023, 0x01af07a8, 0x0f0e0f08, 0x02030911, + 0x04035701, 0x1b23160b, 0x1e172b2d, 0x08500812, 0x0ab501d6, 0x12200615, 0x18081f11, 0xa984020b, 0x251273a9, 0x28081c21, 0x12070c05, 0x0d065d09, + 0x550a2006, 0x580c1e0b, 0x20113e0e, 0x0f231764, 0x0e10065d, 0x0c5a0c2e, 0x0a54091e, 0x01030318, 0x190b0e51, 0x0107fe0c, 0x1f3f206d, 0x4da66343, + 0x0a194e73, 0x05150b49, 0x05035a04, 0x08040406, 0x58040908, 0x1808100a, 0x19104a11, 0x1b095015, 0x15030703, 0x010a141d, 0x05020102, 0x500c332e, + 0x092249fe, 0x03150b58, 0x05560203, 0x0b53161f, 0x12190811, 0x17221359, 0x1009175d, 0x02020911, 0x02101209, 0x1617020a, 0x0c18271d, 0x02030302, + 0x222e1c0d, 0x015b0a0a, 0x05080382, 0x0209110d, 0x02010101, 0x0000000a, 0x2c000500, 0xb80381ff, 0x30002d03, 0x50004c00, 0x58005400, 0x3e130000, + 0x013e3701, 0x21352337, 0x010e2115, 0x23152107, 0x23152115, 0x011e1716, 0x012e0717, 0x35071527, 0x2707010e, 0x2337013e, 0x23352135, 0x01070635, + 0x21153335, 0x21152115, 0x21152115, 0x21352315, 0x21352315, 0x21352135, 0x01352135, 0x13213521, 0x05353315, 0x3c233533, 0x16314f1e, 0x02561228, + 0x0cb4fe41, 0x98010e1a, 0xd86001fd, 0x65301718, 0xb277263c, 0xb4397939, 0x7a512876, 0x5d01cb2e, 0x013854c8, 0x5d017c53, 0x1c01a3fe, 0x7301e4fe, + 0x738bfd78, 0xe8fe7101, 0xa6fe1801, 0x4f010b01, 0x9ecbb1fe, 0x9d9d49fe, 0x18061301, 0x08100813, 0x10083c3c, 0x50209c08, 0x1b13080d, 0x561a6809, + 0xae01ac3f, 0x6c1e593c, 0x501a240d, 0x12294320, 0x2c2c5102, 0x198d1b4b, 0x94585894, 0x4b1b8d19, 0x011fe7fd, 0x1b1b1b5b, 0x0000001b, 0x0b000800, + 0xba0387ff, 0x34002a03, 0x65005b00, 0x6f006b00, 0x7f007a00, 0x00008400, 0x15331501, 0x011e1523, 0x14112117, 0x010e0706, 0x011e012f, 0x3d013e37, + 0x15270701, 0x27073521, 0x07112311, 0x1127012e, 0x010e1123, 0x013e2707, 0x33352337, 0x013e1335, 0x33352337, 0x3727012e, 0x15213523, 0x3307010e, + 0x07010e15, 0x23373627, 0x07061415, 0x2723030e, 0x23050706, 0x07010e17, 0x27012e33, 0x17011e03, 0x33033736, 0x0e132335, 0x36160701, 0x3d363217, + 0x013e0301, 0x1e212337, 0x01351701, 0x1755550a, 0x2a021734, 0x38193528, 0x1c171617, 0x160d1a12, 0x11edfe0f, 0x07276d19, 0x0e700b15, 0x2d580e1b, + 0x59561a45, 0x214722ad, 0x371cc165, 0x02601815, 0x254b2515, 0x1a2d16bd, 0x621a2358, 0x1b093125, 0x0e0b1c1d, 0x43014d47, 0x16091e8c, 0x180ea90c, + 0x35198808, 0x9c303018, 0x14246060, 0x1b0e1428, 0xae0c150e, 0x400e2210, 0x1b0e2b01, 0xa92a030e, 0x441d1e73, 0x3894fe1f, 0x02040735, 0x02035e01, + 0x19110102, 0xac0f1891, 0xfe1d0ea1, 0x1ea501ef, 0xfe11200b, 0x20710138, 0x53441b3a, 0xa973579d, 0x200ba3fe, 0x1c0f5711, 0x5a5a240a, 0x57152d17, + 0x301c351c, 0x252b1f1e, 0x02010533, 0x2f4c0101, 0x0b1d6323, 0x160c0d17, 0x0dc90107, 0x1d190e1b, 0x012f88fd, 0x0e1d1199, 0x10010102, 0xcbfe1c12, + 0x0c10210e, 0x00330d1a, 0x0c000500, 0xd0038bff, 0x5f002b03, 0x6b006300, 0x7c007600, 0x15010000, 0x1e371533, 0x36011f01, 0x21352337, 0x17011e37, + 0x17373637, 0x010f010e, 0x3717011e, 0x1737013e, 0x010f010e, 0x0717011e, 0x1527012e, 0x010e1723, 0x1533010f, 0x2e333521, 0x27262701, 0x27112337, + 0x2737013e, 0x23152726, 0x17011e15, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x21013533, 0x35372135, 0x26210706, 0x36031527, 0x1e172337, + 0x33071701, 0x27261336, 0x01070615, 0x0c3f4803, 0x1911121e, 0x0401a613, 0x050a0554, 0x411b3016, 0x2b1a290e, 0x1a050804, 0x430e2417, 0x1c19280e, + 0x462c4c1d, 0x630a160b, 0x11160830, 0x9dfda103, 0x040704a5, 0x68310f15, 0x132d1b3e, 0x48151d13, 0x4c113923, 0x720b1105, 0x510e1a0c, 0x551a3f29, + 0x01520158, 0x10f4fe0c, 0x90013d25, 0x14451d26, 0x0b119c0d, 0x5429070f, 0x1c2b280d, 0x2b032922, 0x094131a1, 0x2011111b, 0x12196827, 0x22101021, + 0x1f0c521a, 0x10091c11, 0x1c111308, 0x1e0c500b, 0x3d201110, 0x0e085f1a, 0x1214dd08, 0x69041a2a, 0x080c0669, 0x011e1224, 0x21114c04, 0x131f1411, + 0x55302d3e, 0x210d4423, 0x0154fe12, 0x21402078, 0x58a15144, 0xaefda17a, 0x262d8a48, 0x2024222d, 0x1d218cfe, 0x0d1a131c, 0xf3011318, 0x55165b4a, + 0x0000003a, 0x13000500, 0xd2037aff, 0x6e002103, 0x87007900, 0x96008f00, 0x2f010000, 0x11233701, 0x010e0706, 0x23152707, 0x07010e11, 0x37013e27, + 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x15211135, 0x010e1721, 0x1533010f, 0x0e173736, 0x07330701, 0x2707010e, 0x16071406, 0x17011e17, + 0x27012e07, 0x0e27012e, 0x3e270701, 0x3d363701, 0x15270701, 0x06070623, 0x013e2707, 0x37013e37, 0x15331123, 0x23013d33, 0x013e0335, 0x012e0737, + 0x013e1127, 0x013e3313, 0x37013e37, 0x17011e23, 0x33131716, 0x37363335, 0x33371523, 0x37013e15, 0x14e00123, 0x015b4918, 0x1e23070e, 0x0d076662, + 0x28175507, 0x050d0714, 0x4366514d, 0x142b1743, 0xbafe7402, 0x0d0f0756, 0x15232109, 0x050a055a, 0x1a0b017e, 0x02013b10, 0x3b141709, 0x32265023, + 0x0201020e, 0x512b3b13, 0x25133d2c, 0x08573704, 0x4a481f10, 0x07103120, 0x4049040b, 0x07876013, 0x05370208, 0x221a0a0f, 0x0a0546c8, 0x06110b05, + 0x070c0564, 0x14300510, 0x51040732, 0x120a3aa7, 0x12024e08, 0xfe21302d, 0x2e5cbce6, 0x2129436a, 0x22126601, 0x662f3610, 0x142b163e, 0x779f9f77, + 0x2647211f, 0x6d660139, 0x1b24111c, 0x6f595712, 0x1125140c, 0x274d2863, 0x0f1d0f13, 0x62303b4e, 0x572f4526, 0x0407032d, 0x462f6033, 0x5a2e542a, + 0x18090687, 0x4a2a3ef3, 0x3a1d4348, 0x13200e1f, 0x0ac42101, 0x5afe62d5, 0x28416221, 0xfe15230d, 0x015b3166, 0x0c1509d3, 0x0911291a, 0x10210e18, + 0x0ec5a1fe, 0x3ac1d30c, 0x001a341a, 0x14000600, 0xcf0389ff, 0x68003f03, 0x77007000, 0x82007d00, 0x00008d00, 0x15331501, 0x3637013e, 0x010e1737, + 0x06153307, 0x23153307, 0x07010e17, 0x1e17011e, 0x2e071701, 0x012e2701, 0x07160727, 0x07020e14, 0x2322020e, 0x07010e27, 0x37013e27, 0x0e27012e, + 0x3e270701, 0x0e273701, 0x36270701, 0x07352337, 0x15231527, 0x0717011e, 0x23112726, 0x07010e11, 0x37013e27, 0x2337013e, 0x01353335, 0x17160706, + 0x0137013e, 0x3e33010f, 0x33073701, 0x2337013e, 0x33070633, 0x07060335, 0x3e37011e, 0x10013503, 0x162f1845, 0x05742239, 0x17e0050b, 0x38377717, + 0x0c1d3115, 0x31140f1b, 0x37214921, 0x0c1c1015, 0x09010d09, 0x0a242c18, 0x0b1c1c1b, 0x274b2314, 0x45a25634, 0x36020201, 0x532e4e7c, 0x25093082, + 0x7c2d3b5c, 0x24137b40, 0x0e3a2545, 0x70150c4c, 0x53101c0d, 0x091a321b, 0x605b0710, 0x0806f301, 0x4626131d, 0x1be1fe22, 0x170ba013, 0x055ecc0b, + 0xd16b0206, 0xb06a0603, 0x1e113d38, 0x0c18150a, 0xa62c0303, 0x182b1319, 0x0a243d3f, 0x1a5e0813, 0x1145ed17, 0x36201225, 0x1c3a1e16, 0x24401e52, + 0x04263e1a, 0x37274b3d, 0x02051524, 0x175e0102, 0x21591327, 0x07054066, 0x26492905, 0x264a2058, 0x152b170e, 0x9028255a, 0x2520350e, 0x46154524, + 0x34fe1a13, 0x421f8501, 0x72324524, 0x162d1844, 0x4efea675, 0x28270809, 0x011d2f14, 0x0b121c1b, 0x0cc00d16, 0x1a1d101b, 0x3546fe37, 0x01020128, + 0x23120501, 0x0000001e, 0x26000600, 0xb90382ff, 0x4b003003, 0x7b006b00, 0x84007f00, 0x00008900, 0x15331501, 0x1737013e, 0x15330706, 0x07010e23, + 0x35211133, 0x011e2707, 0x020e1415, 0x2f010e07, 0x33011e01, 0x35023e32, 0x0e352634, 0x3e270701, 0x012e3701, 0x27012e27, 0x36270706, 0x27012e37, + 0x17011e37, 0x35173736, 0x36013533, 0x23373637, 0x33352135, 0x23152115, 0x0717011e, 0x2e27012e, 0x23152701, 0x07010e35, 0x35010706, 0x07063523, + 0x1e17011e, 0x37361701, 0x35013523, 0x07371523, 0x27353315, 0x15233736, 0x13848d02, 0x264e1224, 0x0dcc6435, 0xfebd0e19, 0x02132b40, 0x36241202, + 0x10291425, 0x0f220d16, 0x040e1b16, 0x2c4f2301, 0x2768343c, 0x02010201, 0x363d0304, 0x0e363531, 0x1450121f, 0x29331023, 0x15fe7d44, 0x171a537f, + 0x7c5d01d7, 0x31df5f01, 0x3c2c5482, 0x42292c6a, 0x431d7c1e, 0x017b562a, 0x392c7dbd, 0x09050d08, 0x4c63050e, 0xdf8f01ae, 0x4cdf0303, 0x034f1319, + 0x1226382e, 0x33391526, 0x10084f2f, 0x9bf5fe08, 0x27133b0d, 0x1f332815, 0x0303050f, 0x01026d01, 0x181d0f05, 0x200a130a, 0x1e571a39, 0x0503264d, + 0x04080402, 0x19551c25, 0x13211022, 0x13261545, 0x124b2627, 0x1ec8fc38, 0x63140d2c, 0x24632828, 0x0f741332, 0x3c1b1d29, 0x2ad2d12b, 0x24331a3f, + 0x3d210003, 0x190d2728, 0x1e34170b, 0xfe4f201c, 0x7a1d1dd1, 0xb51d1b02, 0x00211110, 0x0e000500, 0xb50387ff, 0x22002303, 0x6e006a00, 0x7c007800, + 0x35130000, 0x15331533, 0x011e1523, 0x21113517, 0x14152115, 0x2707020e, 0x0e112315, 0x3e270701, 0x35233701, 0x1e371505, 0x23351701, 0x33353335, + 0x23153315, 0x07061411, 0x2723010e, 0x3e37011e, 0x07353701, 0x1527012e, 0x17031e23, 0x1737013e, 0x3707010e, 0x07030e17, 0x37013e27, 0x0737013e, + 0x3727032e, 0x15371123, 0x2e033523, 0x3e112701, 0x33013f03, 0x68972335, 0x271a4141, 0xfe5f0210, 0x2315090a, 0x0c685f1a, 0x25550e1a, 0x024e1940, + 0x1408477a, 0x65595909, 0x322d2c2c, 0x14142312, 0x140f1611, 0x0839010c, 0x04a5101b, 0x040c0c0c, 0x5307150b, 0x220b1706, 0x4c471a0e, 0x1e111c49, + 0x0503264b, 0x0b034603, 0x4d050e0e, 0xa6f8f240, 0x130b1307, 0x020b141b, 0x023939d6, 0x6da8a87b, 0x17322021, 0x7175010d, 0x769368f8, 0x282c3d68, + 0x3a1e7601, 0xa34e3d1e, 0x93a96d55, 0x1f3a1618, 0x89896ba1, 0x3c8dfe6b, 0x02030741, 0x0101026f, 0x661d0e01, 0x2a612612, 0x241f0b5b, 0x44210d23, + 0x4a181a18, 0x06630722, 0x030c0d0d, 0x060b0366, 0x1a081007, 0x272b270b, 0x02011c0b, 0xfe686893, 0x11240faa, 0x4f2c71fe, 0x013d6055, 0x00000041, + 0x12000900, 0xb4038bff, 0x33004903, 0x3b003700, 0x47003f00, 0x4f004b00, 0x57005300, 0x15010000, 0x15231533, 0x3517011e, 0x37013e27, 0x07010e17, + 0x010e1533, 0x21113307, 0x21073314, 0x07352115, 0x1127012e, 0x27071123, 0x3e37013e, 0x35233701, 0x11013533, 0x21171121, 0x35052135, 0x0e131521, + 0x3e330701, 0x15073701, 0x33053533, 0x35052335, 0x33231523, 0x11012335, 0x37254848, 0x5e3a2b0e, 0x0a05671b, 0x1008ed05, 0xf0fd6c08, 0x5a022601, + 0x0a23a4fd, 0x2b760812, 0x19321a5e, 0x5a08100a, 0xfede025c, 0x12016e12, 0x1201eefe, 0x081ceefe, 0x08a3080f, 0x6a030911, 0x6767cafe, 0xcc6a3601, + 0x2c036767, 0x2d0a73a7, 0x36e5174c, 0x252d6029, 0x56080f09, 0xfe081008, 0x521f01e2, 0x1b111c50, 0x011ffe0e, 0x333b6f79, 0x3019406f, 0xfda77317, + 0x01b8feb5, 0xa1287a48, 0xc0022828, 0x08081008, 0x206d090f, 0x89202020, 0x001f1f1f, 0x0d000400, 0xd80387ff, 0x85002d03, 0xa5009a00, 0x0000a900, + 0x15333513, 0x37361533, 0x1737013e, 0x3207010e, 0x17373637, 0x37330706, 0x07171323, 0x15330733, 0x07061723, 0x011e1716, 0x27260717, 0x1e232726, + 0x030e0701, 0x2f010e07, 0x3e371601, 0x34262703, 0x07010e35, 0x010e3727, 0x013e2707, 0x013e1737, 0x37013e37, 0x0e27012e, 0x010e0701, 0x07062707, + 0x37013e27, 0x0e37013e, 0x32272301, 0x1e152337, 0x27071701, 0x06112311, 0x013e2707, 0x37013e37, 0x3e013523, 0x23013f01, 0x010e0735, 0x17373607, + 0x37363736, 0x37070627, 0x1e07010e, 0x3e371701, 0x07273701, 0x69903733, 0x1f010444, 0x135b0d27, 0x1714202d, 0x1253141a, 0xce07eb1e, 0xc30a5d42, + 0x4140592e, 0x1710351e, 0x5719290e, 0x0d111a32, 0x01080701, 0x26150801, 0x162f161e, 0x131f1e13, 0x01020b16, 0x39622601, 0x63321734, 0x81381531, + 0x32190a38, 0x11281718, 0x0c020101, 0x341f101d, 0x57532c15, 0x09130713, 0x17142009, 0x0711112c, 0x35223a05, 0x6923400c, 0x17501c17, 0x10091730, + 0xab014d07, 0x12203915, 0x2b1c1d60, 0x082c2c0f, 0x1d283829, 0xe3324e09, 0x09080e06, 0x1824070f, 0x09ba0f26, 0x8b020866, 0x056ca2a2, 0x36804b06, + 0x447c4215, 0x193f4103, 0x0122453f, 0xfb2a0b0e, 0x2d20485d, 0x4f22354c, 0x4e513620, 0x51263b33, 0x23322330, 0x03040514, 0x02056602, 0x1f100501, + 0x070e071a, 0x4e234f27, 0x0918110e, 0x14230a67, 0x15261161, 0x05132614, 0x160b050b, 0x0b21170c, 0x660b1750, 0x100f1901, 0x03022c40, 0x25300467, + 0x35411443, 0x74012cfe, 0x303e3a3c, 0x351c4273, 0xcefe781a, 0x0b131d09, 0x51373c55, 0x62100617, 0x171c2716, 0x98193619, 0x14050b05, 0x141d1325, + 0x28fd0e22, 0x00000028, 0x0a000900, 0xb5038eff, 0x20003603, 0x28002400, 0x38003400, 0x40003c00, 0x48004400, 0x35130000, 0x15331533, 0x011e1523, + 0x11213517, 0x26071721, 0x11352627, 0x010e1123, 0x013e2707, 0x01352337, 0x37112111, 0x13213521, 0x3317011e, 0x33352115, 0x0127012e, 0x01352115, + 0x01352115, 0x35152135, 0x37213521, 0x8d233533, 0x193e3e6e, 0x44020f29, 0x4b02dafd, 0x6e01180d, 0x580b150b, 0x4d174325, 0xf0fd3903, 0xfe700150, + 0x0f05e090, 0x9bfdf607, 0x050906f2, 0x6dfd9601, 0xd2fee301, 0xc7fe3301, 0xc7fe3901, 0x02757562, 0x73a6a687, 0x1c422618, 0x04c3feff, 0x012e2131, + 0x0138fe01, 0x15321b68, 0x4fa84b3e, 0xfe97fe73, 0x5e0601fa, 0x0c0001ba, 0x57571529, 0xfc0b1c12, 0x025a5ad3, 0xfe878725, 0x5c1e1e43, 0x0019f41d, + 0x0a000700, 0xc7037eff, 0x3f003603, 0x62005100, 0x78006c00, 0x80007c00, 0x35130000, 0x15331533, 0x17011e23, 0x37363311, 0x07010e17, 0x013e1533, + 0x010e1737, 0x23153307, 0x1e07010e, 0x2e071701, 0x07062701, 0x0e070627, 0x0e272301, 0x15270701, 0x07061123, 0x37013e27, 0x23053523, 0x012e0717, + 0x033e1127, 0x33352337, 0x07172726, 0x07010e33, 0x012e3736, 0x2315012f, 0x13153317, 0x1e07010e, 0x013e1701, 0x07060137, 0x3233011e, 0x013e3736, + 0x35330337, 0x23351723, 0x3c6a8715, 0x11251536, 0x70080e59, 0x65060905, 0x6c0c281a, 0xa0090f07, 0x23220825, 0x562c451b, 0x32173623, 0x2918404e, + 0x131b2715, 0x43222f11, 0x5116166a, 0x53193c23, 0x0f9eb601, 0x080c044d, 0x09172921, 0x068c3a01, 0xac032508, 0x41030602, 0x09191328, 0x75156d25, + 0x0204025b, 0x0d0b1106, 0x91fe050f, 0x1d13160a, 0x020f150e, 0x5e010302, 0x70707070, 0xabab8002, 0x1f3c2073, 0x2f294c01, 0x11211115, 0x408f47c3, + 0x20422116, 0x57be7371, 0x52316439, 0x542a542c, 0x06133b57, 0x20640302, 0x3940233c, 0x313a6c01, 0x55a24846, 0x2a1ef773, 0xfe0f1d0b, 0x3f391f60, + 0x16642f49, 0x3e2a8b11, 0x504d2654, 0x113f6f33, 0x01643e0b, 0x060b0640, 0x352e683c, 0x37fe4272, 0x01022a34, 0x200f100b, 0x25fe0117, 0x0025259e, + 0x12000700, 0xc80385ff, 0x51003903, 0x76006700, 0x87008300, 0x96009000, 0x35130000, 0x15331533, 0x3337013e, 0x17161716, 0x27012e07, 0x06172315, + 0x33071707, 0x23153335, 0x3307010e, 0x07061415, 0x012f010e, 0x26171632, 0x07010e27, 0x37013e27, 0x15233736, 0x37331123, 0x2e073523, 0x23112701, + 0x07010e11, 0x37033e27, 0x15053523, 0x011e1523, 0x15333517, 0x37362733, 0x23372726, 0x07010e35, 0x33163201, 0x3d023e32, 0x1e172301, 0x1e031701, + 0x33011f01, 0x07062726, 0x17272633, 0x07330706, 0x07010e23, 0x2737013e, 0x37013e03, 0x6aa41623, 0x2b7b4b45, 0x514e2e65, 0x341d3152, 0x1a1e3917, + 0x2820331e, 0x0603d86a, 0x2d25fd04, 0x141d361c, 0x05050b05, 0x396f3907, 0x080e0d14, 0x6a470807, 0x3ac60ad2, 0x6a0d1307, 0x580e1d0f, 0x20232613, + 0x0901500c, 0x11331d45, 0x1d20286a, 0x191d2c2a, 0x1323113e, 0x130a6a01, 0x07121108, 0x0e1d4b01, 0x06970715, 0x3c0a080e, 0x482b2f4d, 0x4c0a0b4b, + 0x2ea72735, 0x08130a30, 0x19142913, 0x0e1c1105, 0x8a022183, 0x2a17a2a2, 0x363e3864, 0x0f652838, 0x2c290f1e, 0x391d1112, 0x120ae98c, 0x3531f609, + 0x01030305, 0x0c010161, 0x0810090f, 0x12100266, 0x01fc160d, 0x2e26255c, 0xfe16260e, 0x258c0137, 0x23401d41, 0x29575552, 0x2425486d, 0x8a1c4726, + 0x14093a8c, 0x1d310a13, 0xfd0b160b, 0x080101e1, 0x307e1011, 0x020e2717, 0x1119099d, 0x33323715, 0xf6111736, 0x15e20e1b, 0x05020d22, 0x79012703, + 0x0e081108, 0x0f000900, 0xbe0388ff, 0x37004503, 0x3f003b00, 0x5c004300, 0x6a006000, 0x78007000, 0x35130000, 0x15331533, 0x1737013e, 0x2107010e, + 0x15330715, 0x011e1723, 0x15330717, 0x07061521, 0x2707010e, 0x37363736, 0x27012e07, 0x23113522, 0x07010e11, 0x37013e27, 0x15013523, 0x15253521, + 0x15253521, 0x23253521, 0x0e070617, 0x26330701, 0x27012e35, 0x1f011e37, 0x012e3301, 0x03272627, 0x01233533, 0x1e152315, 0x06351701, 0x3e333707, + 0x07233701, 0x37362733, 0x92233736, 0x5f373a70, 0x08046b20, 0x21160104, 0x1726957c, 0x4a240c24, 0x160115fe, 0x6b1c210b, 0x0110103d, 0x0e13073a, + 0x180d7001, 0x4523510d, 0x54034e17, 0xb4013efe, 0xa5015bfe, 0x15015bfe, 0x2a18238c, 0x680a160c, 0x040a0601, 0x070b055b, 0x1a0b640e, 0x951b2d0f, + 0xf7fedddd, 0x1132203a, 0xc7970804, 0xcb081108, 0x19222b3c, 0x70111726, 0xa4a48902, 0x3370331a, 0x060c072e, 0x175c235a, 0x320a180e, 0x5faf0e4d, + 0x3835582e, 0x85444961, 0x16250f2e, 0x0138fe02, 0x1a352071, 0x54a34e3f, 0xe0f7fd7a, 0x444461e0, 0xe640405e, 0x0a1f1724, 0x0201060f, 0x2308160e, + 0x220f1809, 0x1e0a1208, 0x3bf9fd0f, 0x1507e501, 0x881a432a, 0x08900604, 0x30f70911, 0x0e111d0d, 0x13000a00, 0xaf038bff, 0x24002c03, 0x3c003800, + 0x44004000, 0x4c004800, 0x54005000, 0x00005800, 0x15331501, 0x17161523, 0x0717011e, 0x11211121, 0x27012e07, 0x0e112311, 0x3e270701, 0x013e3701, + 0x33352337, 0x23150535, 0x23152115, 0x23152335, 0x23152335, 0x23353335, 0x23150135, 0x23153735, 0x23150735, 0x23153735, 0x35331335, 0x23350523, + 0x35332715, 0x33153323, 0x2e050135, 0x11201d2e, 0x020a081a, 0x32d4fd1a, 0x6f0a0f09, 0x540d150d, 0x09143119, 0x5751070f, 0x01dbeb02, 0x6da26709, + 0xddfb6398, 0x8989e001, 0x7f7f8789, 0x6c6c1e7f, 0xdf6a4901, 0x6adf6c6c, 0x75ab2c03, 0x1528212e, 0xfe080c28, 0x2994015c, 0xfe0f1810, 0x20750149, + 0x333d1831, 0x2d183673, 0x17ab7517, 0x87df2566, 0xde86d8d8, 0x99fe6625, 0x45644747, 0x47476445, 0xfd454564, 0x3e3e3ef2, 0x3b3ba63e, 0x0000003b, + 0x13000500, 0xc2038dff, 0x2d002d03, 0x58005400, 0x6a005c00, 0x36370000, 0x21352337, 0x0e352135, 0x3e270701, 0x21013d01, 0x010e2315, 0x33153307, + 0x23152115, 0x2e071716, 0x23152703, 0x07030e35, 0x17011e01, 0x23153315, 0x33070617, 0x33152315, 0x23152315, 0x33352335, 0x33352335, 0x27012e27, + 0x33352337, 0x0527012e, 0x13233533, 0x25233533, 0x37013e33, 0x2337013e, 0x1617011e, 0x60aa2317, 0xfe6801df, 0x0c160ae0, 0x01312a57, 0x0101f860, + 0x0160ff02, 0xa268e168, 0x5c6b392b, 0x1a7b1a4c, 0x38695b4b, 0x09059302, 0x1c4b9b05, 0xb1681b0e, 0x907a9e9e, 0x0c629f90, 0x2207110a, 0x06059e4f, + 0x8667fe03, 0x6b6b2486, 0x06329301, 0x0c08080b, 0x06026e06, 0x03091503, 0x39694b2e, 0x0f1d0f59, 0x52762a48, 0x1009e998, 0x6946d908, 0x13772a4e, + 0x26443b31, 0x4426e9e8, 0x0313313a, 0x15210c9e, 0x1d0c5e02, 0x6525602c, 0x25654848, 0x18101360, 0x0e5e1208, 0x359b0b18, 0x8838c2fe, 0x0c0c1408, + 0x08050b16, 0x00132005, 0x0a000400, 0xba0384ff, 0x59003f03, 0x79006e00, 0x00007d00, 0x37013e13, 0x35233517, 0x15333533, 0x15333533, 0x15231533, + 0x15233523, 0x21071723, 0x1737013e, 0x3307010e, 0x07062315, 0x0717011e, 0x0e27012e, 0x0e270701, 0x15330701, 0x1e231521, 0x26071701, 0x15272627, + 0x010e3523, 0x27070607, 0x2337013e, 0x0e352135, 0x23012f01, 0x0e250735, 0x013e0701, 0x27012e37, 0x17011e37, 0x2337013e, 0x2507010e, 0x33153307, + 0x3e373632, 0x33073501, 0x290a2335, 0x6e1a1c48, 0x70466e6e, 0x46706262, 0x010b345a, 0x173b251c, 0x0810086e, 0x2c1b31e1, 0x451b3f23, 0x20244019, + 0x05313758, 0x0171232c, 0x8633eb6d, 0x6270304f, 0x17782c5c, 0x705d2e44, 0x30815435, 0x146c01e6, 0xe909132b, 0x01c6011e, 0x40270203, 0x0d1a0e18, + 0x11221139, 0x6f0a150d, 0xfe192b12, 0x0eda1572, 0x02030c14, 0x5656e503, 0x5c24f101, 0x5a130d2a, 0x38383838, 0x1d27275a, 0x7532121a, 0x29171940, + 0x405d6914, 0x551a361b, 0x1d1e3c1a, 0x23561d38, 0x67350524, 0x75153d27, 0x4a383d28, 0x4426f2f1, 0x722a3d1c, 0x67294117, 0x01020334, 0x671c8a24, + 0x12204128, 0x120a1122, 0x150a4c08, 0x1b2e130c, 0x1b1f3c1f, 0x1c0d8d18, 0x8b254017, 0x0000002b, 0x0e000800, 0xc40382ff, 0x20003d03, 0x4d004900, + 0x5d005900, 0x6f006100, 0x00007300, 0x15333513, 0x15231533, 0x1117011e, 0x35211121, 0x23112707, 0x07010e11, 0x37013e27, 0x2337013e, 0x033e1335, + 0x21352337, 0x17162315, 0x0717011e, 0x2e27012e, 0x23372701, 0x020e1415, 0x23010e07, 0x07010e27, 0x1307010e, 0x13213521, 0x33011f16, 0x33352115, + 0x0127012e, 0x01352115, 0x13352115, 0x1e07010e, 0x3e323301, 0x23013d02, 0x23353313, 0x4a4a6f94, 0x0212301a, 0x33d0fd30, 0x180c6f29, 0x3418550d, + 0x080f0a18, 0x2a1ad150, 0x72152325, 0x1c977302, 0x12342023, 0x2030133c, 0x27143220, 0x27180a2c, 0x1b2e121d, 0x0e1a0b14, 0x7a14331f, 0xa0fe6001, + 0x030606dd, 0xeca3fdf5, 0x01040702, 0x01fefd4f, 0x2ae5fe8f, 0x110b1208, 0x0e0d091a, 0x59620107, 0x87027474, 0x2677a5a5, 0x01183a1d, 0x01c2fe01, + 0x37fe3c2b, 0x341d7401, 0x6c2a4a18, 0x172e1940, 0x105ffd77, 0x101a191a, 0x150f5c5c, 0x630e2114, 0x15162211, 0x59460a1c, 0x0d19271d, 0x65030203, + 0x170b1209, 0xfc010c22, 0x130101be, 0x59591325, 0xfd0f200e, 0x015050f0, 0xfd898903, 0x080f07f1, 0x08020101, 0x01370f10, 0x00001f7c, 0x15000500, + 0xcb0385ff, 0x7a002a03, 0x8a008400, 0x9c009600, 0x35130000, 0x15331533, 0x011e1523, 0x37013e17, 0x26333523, 0x27012e35, 0x17011e37, 0x35231533, + 0x013e1521, 0x010e1737, 0x012e3307, 0x33173727, 0x07010e15, 0x0717011e, 0x1e231527, 0x011e1701, 0x012e0717, 0x15233727, 0x07020e14, 0x2723010e, + 0x2707010e, 0x2337033e, 0x27070635, 0x2337013e, 0x2e071707, 0x17072701, 0x27072707, 0x23112707, 0x07010e11, 0x37013e27, 0x35013523, 0x2107010e, + 0x1527012e, 0x0e272627, 0x16030701, 0x23013d36, 0x07010e17, 0x1613011e, 0x37013e17, 0x3b3b6e91, 0x1e0f2314, 0xf1601733, 0x04080501, 0x060a0579, + 0x77fe6aeb, 0x5e080e08, 0x56040603, 0x5e020402, 0x2c17bc09, 0x33491a1a, 0x104a2d3e, 0x2e1d1624, 0x60373f11, 0x07483221, 0x121c2213, 0x1f181c2c, + 0x12471e46, 0x12292b29, 0x431c181a, 0x3d1d816b, 0x08302407, 0x1f120710, 0x1b141d36, 0x0b6e252c, 0x22530915, 0x0148143b, 0x132411d1, 0x2d1a8c01, + 0x19262e13, 0x2a17240b, 0x335a0a1b, 0x100e180a, 0x100bd619, 0x020b150b, 0x729f9f8b, 0x12281621, 0xb327411f, 0x1f140201, 0x230e070b, 0x43319917, + 0x1c111d0e, 0x09060d07, 0x310b0b13, 0x2042264a, 0x581c361d, 0x19095c20, 0x0d22140e, 0x14402d57, 0x2a1d6849, 0x0204111c, 0x351b7502, 0x1b095c14, + 0x46102320, 0x45541414, 0x200c3f94, 0x070f093b, 0x1f3b1e16, 0x36261e14, 0x7d0111fe, 0x45153820, 0x724fa748, 0x141d70fe, 0x29141124, 0x3d642716, + 0x22462550, 0x13019bfe, 0x0b3e411c, 0x02020c16, 0x1d24f901, 0x0011210f, 0x15000600, 0xc70381ff, 0x5a002f03, 0x76006e00, 0x83007a00, 0x00008f00, + 0x15333513, 0x15231533, 0x3517011e, 0x17231521, 0x1607010e, 0x17011e17, 0x27012e07, 0x14171416, 0x0e07020e, 0x0e012f01, 0x3e270701, 0x27263701, + 0x010e0706, 0x013e2707, 0x37013e37, 0x010e2726, 0x013e2707, 0x37013e37, 0x2e073523, 0x23112701, 0x07010e11, 0x37013e27, 0x35253523, 0x35331533, + 0x15331533, 0x35231523, 0x35231523, 0x15053523, 0x15213523, 0x15053523, 0x16173521, 0x3e373617, 0x03233701, 0x1607010e, 0x3e323332, 0x6b922702, + 0x2e1f4646, 0x4a3f0214, 0x22381438, 0x3a171b19, 0x52364725, 0x0b010220, 0x1c25321c, 0x26121932, 0x5e272d53, 0x02023ca2, 0x50292f2a, 0x54292528, + 0x162e1928, 0x6e330104, 0x5e2a203e, 0x0810082e, 0x100741a6, 0x180b6b09, 0x3b244f0b, 0x97014b17, 0x916f636f, 0x6f636f91, 0x724c027e, 0x01678bfe, + 0xb8b9fec5, 0x1b181017, 0x9f122f1c, 0x1d381a44, 0x13091a10, 0x01040d19, 0xa4a48702, 0x3d272673, 0x5050201d, 0x2a12220f, 0x152e171b, 0x3650265e, + 0x2511200f, 0x04132334, 0x64010203, 0x51142717, 0x0a335a23, 0x171a1e05, 0x0e500f26, 0x1b0e1624, 0x1a03060e, 0x0a55112c, 0x0703141b, 0x0c3a1f04, + 0x2dfe0e1c, 0x3c1f8001, 0x9e4e451d, 0x37717356, 0x5c373737, 0x1d1d1d1d, 0x5bb08f5c, 0x4c72b05b, 0x2423c94c, 0x1c11110a, 0x15fdfe0e, 0x05021126, + 0x00181d0f, 0x2a000200, 0xbf037dff, 0x15003403, 0x00002b00, 0x3f033e17, 0x010f3301, 0x0717011e, 0x0e27012e, 0x3e030703, 0x06173703, 0x0e152107, + 0x3e270701, 0x0e213701, 0x642a0701, 0x012e5f91, 0x03048a02, 0x53b7c214, 0x1735b88a, 0x4d795d42, 0x363e2231, 0x1187112b, 0x1d120210, 0x1c7a243f, + 0x4bfe1730, 0x09264520, 0x81746a32, 0x26504a4b, 0x874dd086, 0x2b67a842, 0x28535556, 0x5d293302, 0x23336764, 0x3d812a30, 0x24363369, 0x683d314d, + 0x00000031, 0x2c000400, 0xca0376ff, 0x15002f03, 0x36002a00, 0x00004400, 0x27033e17, 0x06073335, 0x011e0714, 0x012e0717, 0x07010e27, 0x37013e03, + 0x07010e17, 0x010e1521, 0x013e2707, 0x010e2137, 0x033e0107, 0x030e1737, 0x011e1307, 0x17011e17, 0x27012e07, 0xd127012e, 0x1f4a7859, 0x01018601, + 0x86a11702, 0x2c906852, 0x0f72952a, 0x7d205e3f, 0x010a120a, 0x21371a7e, 0x152c1973, 0x3517dafe, 0x12a3fe20, 0x0921272b, 0x27210a80, 0x11051329, + 0x22171728, 0x200b770b, 0x0f241616, 0x6b623216, 0x62564c7c, 0x7e0d190d, 0x427b48bb, 0x93555892, 0x573a0244, 0x1d226abe, 0x36781935, 0x21363063, + 0x5b322647, 0x2574fe2f, 0x286c7169, 0x75712d25, 0x6f03276d, 0x26263c16, 0x1945183e, 0x3d28283f, 0x00000016, 0x0f000200, 0xce037cff, 0x33003303, + 0x00004900, 0x17011e13, 0x35233736, 0x010e1521, 0x37013e07, 0x15210717, 0x2707010e, 0x2337013e, 0x2707010e, 0x1e07010e, 0x2e071701, 0x010e2701, + 0x013e2707, 0x27012e37, 0x37033e01, 0x14073335, 0x011e1506, 0x012e0717, 0x07010e27, 0x1c351696, 0x01db0c1b, 0x080f0761, 0x7f163d2a, 0x153e011d, + 0x15701b2d, 0x12eb1128, 0x0b671a2b, 0x3a220d16, 0x200d6e14, 0x304d2013, 0x245d3669, 0x011e4f28, 0x40684c04, 0x037e021d, 0x78831101, 0x23724f5c, + 0x025c7722, 0x2a4a1d3e, 0x7c7c615b, 0x4e224423, 0x661a5ea7, 0x2e643376, 0x2648212e, 0x372f5730, 0x35234624, 0x184f235e, 0x7c41213b, 0x9441543c, + 0x2a743f51, 0x6533edfd, 0x68497b6d, 0x0b170c69, 0x7151c37a, 0x4c52883b, 0x00004388, 0x11000200, 0xc80377ff, 0x3b003903, 0x00004800, 0x11231505, + 0x07030e23, 0x35033e27, 0x37013e11, 0x07010e17, 0x1507010e, 0x37013e33, 0x07010e17, 0x010e1521, 0x013e2707, 0x33072337, 0x07061415, 0x26071716, + 0x07010e27, 0x11231503, 0x3c35013e, 0x010e3701, 0x77a30107, 0x190c013f, 0x1f6d1f2a, 0x580a1929, 0x1f2b4eab, 0x41262644, 0x3323e71b, 0x0f088012, + 0x141a0108, 0x156e1b2d, 0x0cc11022, 0x22010177, 0x3f8659ca, 0x024c641e, 0x015a6937, 0x49111e0e, 0x63dd0109, 0x37667792, 0x6b5e373e, 0x35015f86, + 0x7c1b2509, 0x0808120a, 0x4862040d, 0x1d1e4d9c, 0x33791a37, 0x22252d5f, 0x6b1f284c, 0xe7101f11, 0x936e6c97, 0x023e8048, 0x68fe3246, 0x1a8cd656, + 0x3f201933, 0x00000020, 0x25000300, 0xc90375ff, 0x3b003803, 0x53004700, 0x33130000, 0x23153307, 0x013e3307, 0x07061737, 0x010e0721, 0x013e2707, + 0x33072337, 0x07061415, 0x0717011e, 0x0627012e, 0x07010e07, 0x0e070627, 0x16012f01, 0x37033e37, 0x2335013e, 0x07010e25, 0x3f363736, 0x07010e01, + 0x37033e05, 0x07030e17, 0xe5088076, 0x29d507ed, 0x117f1739, 0x011c0110, 0x681a2b12, 0xcb112115, 0x02027a0e, 0x56648119, 0x04226c49, 0x495e1c01, + 0x24361d3c, 0x34192447, 0x0e181435, 0x03050206, 0x017801f6, 0x1f430809, 0x0f01032e, 0x16fe1422, 0x4549481b, 0x44170e1a, 0x031a484b, 0x6178711d, + 0x1264b34e, 0x36793942, 0x24323060, 0x6a222a46, 0x70152b17, 0x397345ae, 0x04084e85, 0x42427e44, 0x0205081d, 0x03067e02, 0x20110501, 0x5178361c, + 0x49bc7d47, 0x8c6b4845, 0x24462369, 0x0a080399, 0x057d050a, 0x030a0c0b, 0x46000200, 0xce0377ff, 0x50003803, 0x00005700, 0x15211537, 0x3e37013e, + 0x0e013f01, 0x3e270701, 0x0e173703, 0x15210701, 0x2707010e, 0x2337013e, 0x3307010e, 0x07010e07, 0x0717011e, 0x07062726, 0x2707010e, 0x15211121, + 0x1e371521, 0x013e1701, 0x010e1737, 0x17011e07, 0x27012e07, 0x1307010e, 0x1127012e, 0x01ba013e, 0x14413203, 0x02021117, 0x6c162410, 0x1c232b1b, + 0x0f08780c, 0x11070108, 0x146b192b, 0x03b20e23, 0x02760406, 0x16020101, 0x845d5f78, 0x1d04013b, 0xfe434158, 0xfea50192, 0x28114acf, 0x0b180e15, + 0x1a2c136a, 0x66133c23, 0x1616260e, 0x1820192e, 0x2f1a1631, 0x2f363f75, 0x77362e58, 0x4f286d49, 0x5f32332b, 0x12386561, 0x761b391f, 0x292d5f30, + 0x08284a21, 0x15700811, 0xba771327, 0x9b756c49, 0x7a440805, 0x46033f3f, 0x19293f77, 0x43212540, 0x70391f21, 0x33854439, 0x2e582630, 0x012a542a, + 0x24563025, 0x5a2da1fe, 0x11000500, 0xcd037dff, 0x43002d03, 0x59004f00, 0x63005d00, 0x21050000, 0x3e270711, 0x013e3701, 0x010e1737, 0x17011e07, + 0x0717011e, 0x37013e11, 0x013d013e, 0x3e270706, 0x0e173701, 0x15210701, 0x2707010e, 0x2337013e, 0x14153307, 0x011e0706, 0x012e0717, 0x0e150627, + 0x36010701, 0x37013e37, 0x07030e17, 0x1e171601, 0x2e071701, 0x33032701, 0x06372335, 0x012e3307, 0xb6feb901, 0x4c234618, 0x0e332020, 0x0508046d, + 0x22172912, 0x2646123b, 0x1e181235, 0x306d211b, 0x066f163f, 0x0301070c, 0x6917260f, 0xac0c1c12, 0x0101720c, 0x5b646e0e, 0x011e5d3f, 0xfe45581a, + 0x172f291f, 0x125e1027, 0x162f2d29, 0x30210601, 0x570c2318, 0x4a244d20, 0x2a448484, 0x3b1dd232, 0x1428013e, 0x28511d5c, 0x23215429, 0x0e0a130a, + 0x39201425, 0xf1fe4a14, 0x35294e28, 0x44654985, 0xaa4e3d43, 0x341d1369, 0x5f30711a, 0x46202e2d, 0x0f6e1f25, 0xbe820e1e, 0x7a386948, 0x4502014a, + 0xce024079, 0x371e3b29, 0x3c1c3f1a, 0x0118383b, 0x1b371d21, 0x304e112b, 0x5efd255a, 0x373fe6a1, 0x00003a20, 0x09000400, 0xd20377ff, 0x52003803, + 0x70006700, 0x00007a00, 0x17011e13, 0x1737013e, 0x17011e07, 0x27012e07, 0x1707010e, 0x3307010e, 0x37013e15, 0x07010e17, 0x010e0733, 0x010e2707, + 0x17011e15, 0x27012e07, 0x2707010e, 0x0e070637, 0x15272301, 0x15231123, 0x27073523, 0x2337013e, 0x06373335, 0x013e2707, 0x01272637, 0x14113315, + 0x27013e07, 0x07010e35, 0x0e211527, 0x35330701, 0x011e1517, 0x3d363233, 0x010e0101, 0x15073307, 0x8137013e, 0x29395e25, 0x643e254c, 0x3715341f, + 0x1a33521f, 0x03691931, 0x23db0406, 0x07781431, 0x01e4080e, 0x6a16230f, 0x660b0101, 0x543c505e, 0x39501a1c, 0x110e0f58, 0x13122012, 0x0f663c6b, + 0x1c43294f, 0x3a128853, 0x44212f34, 0x01354423, 0x4907a62a, 0x1b0c013d, 0xf6fe520e, 0x290b1309, 0x0814086b, 0x0101090e, 0x62030602, 0x0e1c1102, + 0x2b0e2f03, 0x1a2f161d, 0x1f113e5f, 0x3115650e, 0x0b180e1d, 0x09120a10, 0x5c9c4e0e, 0x1c391e0d, 0x2e603371, 0x0b140b2a, 0x6449cc88, 0x4b4b7c38, + 0x0e563681, 0x02030306, 0x3c01b96e, 0x4d13b2ee, 0x72336232, 0x6a131c34, 0x23101c0b, 0x3499fe14, 0x121efdfe, 0x4886d054, 0x261f3c20, 0x1325141e, + 0x0283ad34, 0x6f0e0901, 0x10087b01, 0x20026c08, 0x00002648, 0x34000600, 0xd40380ff, 0x3f003803, 0x52004300, 0x5d005600, 0x00006400, 0x023e3205, + 0x35211135, 0x37362733, 0x35233736, 0x07333733, 0x1e231533, 0x17161701, 0x3e273307, 0x37363701, 0x07330717, 0x07270706, 0x0717011e, 0x0727012e, + 0x2707010e, 0x0e07010e, 0x13012f01, 0x25112111, 0x15112315, 0x35363736, 0x0e353634, 0x33010701, 0x33012335, 0x37013e07, 0x012e0523, 0x33070627, + 0x15124e01, 0xb1fe030b, 0x21662132, 0x9f860808, 0xa3037304, 0x0e190ba6, 0x4832233d, 0x0e2a1a20, 0x1f7d121d, 0x2a1e01e5, 0x700e026d, 0x573e5c5c, + 0x501c031d, 0x270b393c, 0x1438171e, 0xfafe4014, 0x4127c701, 0x0a012f23, 0x56fe0b15, 0xe4014646, 0x1f110265, 0xb6fe950e, 0x200a150c, 0x0312ce42, + 0x0110130a, 0x243b723a, 0x6f0f0a2a, 0x066f4a4a, 0x1923080e, 0x542d0f4a, 0x16645228, 0x53606f71, 0xc782351b, 0x7d39604c, 0x7443084b, 0x1312333c, + 0x01020405, 0xfe350167, 0x9e2601da, 0x0bc8fe6c, 0x976f4f4a, 0x15112113, 0xb9fe1629, 0x6c570169, 0x46264520, 0x26070e08, 0x00000024, 0x21000400, + 0xcf0386ff, 0x55002a03, 0x5d005900, 0x00006100, 0x35231137, 0x15333533, 0x15333533, 0x15231533, 0x1737013e, 0x3307010e, 0x07010e15, 0x37013e27, + 0x0f330723, 0x16171601, 0x27260717, 0x0727012e, 0x2707010e, 0x3d363736, 0x07010e01, 0x15331527, 0x17011e23, 0x27012e07, 0x0e172337, 0x3e270703, + 0x35233701, 0x2335013b, 0x23353335, 0x23353335, 0x713a3a7b, 0x35357485, 0x79193c27, 0xf2080e07, 0x73182710, 0xa00f2414, 0x02026a0f, 0x753a2c09, + 0x023e6f5e, 0x19040203, 0x71623c4d, 0x210f2b2a, 0x8b435511, 0x570d2b19, 0x3c1a3017, 0x2b194291, 0x57162829, 0x89215026, 0x858585bd, 0xee858585, + 0x4f6a7c01, 0x6a4f4f4f, 0x5ca1427f, 0x172f191a, 0x2d61336e, 0x2b53251f, 0x74386624, 0x5e627255, 0x07048767, 0x74420c04, 0x6b69573c, 0x215b9469, + 0xd63b1f40, 0x1130186c, 0x1a391d4f, 0x36223638, 0x5713282d, 0x6c2d551d, 0x6837683e, 0x00000037, 0x10000500, 0xce0385ff, 0x35003a03, 0x64006000, + 0x71006e00, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x1737013e, 0x0e073307, 0x0e270701, 0x011e0701, 0x012e0717, 0x010e0727, 0x37362707, + 0x0e013d36, 0x3e270701, 0x35213701, 0x37013e03, 0x07010e17, 0x3233011e, 0x23013d36, 0x23152135, 0x0717031e, 0x1527032e, 0x07020e14, 0x0e272306, + 0x15010701, 0x0e253521, 0x07330701, 0x37013e15, 0xe9371501, 0xab77aeae, 0x362291ab, 0xfb207c12, 0x16260f01, 0x02010173, 0x5f606f10, 0x031d5b3e, + 0x673e5b1c, 0x0b32327d, 0x046a101b, 0x6cfe0307, 0x14351945, 0x0f1e1068, 0x1b091810, 0xdb01be0a, 0x1515075a, 0x03550613, 0x0b16120e, 0x1f271708, + 0x09173023, 0x73010a13, 0x32027cfe, 0x6c030502, 0x0e1f1102, 0x024c36fe, 0x4d6e3144, 0x56316e4d, 0x115ea648, 0x5f337178, 0x1f0f212d, 0x47ba7c0e, + 0x497b3864, 0x3c7b3f06, 0x69686d57, 0x391a4898, 0x0d073c20, 0xaefd6508, 0x2e366827, 0x011d4126, 0x891b1201, 0x1c097171, 0x400a1c1e, 0x201c1606, + 0x2a1f7410, 0x03030f1c, 0x11221274, 0x6767ff01, 0x080e0883, 0x4b230b6c, 0x337efe27, 0x00000033, 0x34000500, 0xd10385ff, 0x36003803, 0x4f004200, + 0x60005900, 0x3e130000, 0x35173703, 0x35333523, 0x2707010e, 0x1737033e, 0x1507010e, 0x013e1533, 0x010e1737, 0x0e073307, 0x14270701, 0x17120706, + 0x27012e07, 0x2707010e, 0x36110121, 0x26353637, 0x010e3534, 0x2335010f, 0x37273335, 0x35331123, 0x33233523, 0x33152315, 0x07010e11, 0x3e153325, + 0x4a233701, 0x24282812, 0xc6c61b0f, 0x131c5130, 0x6b76752b, 0x54201f22, 0x291db12d, 0x0c067810, 0x1101e408, 0x015d1629, 0x58b81501, 0x171b5238, + 0xfe3d3b4d, 0x3bd40152, 0x09012216, 0x38b70b12, 0xa2131c9b, 0x32cf3248, 0x25114832, 0x64f00112, 0x8f0d1b0f, 0x0d04ac01, 0x5308100f, 0x05397064, + 0x02700107, 0x060f0d0b, 0x060c066d, 0x8c445046, 0x391e0e53, 0x612e721c, 0x130a2b2a, 0x96effe09, 0x47783665, 0x3d3c7641, 0x74fef901, 0x9d62404a, + 0x150d1b0e, 0x4d97162b, 0xfe270d71, 0x71715e3f, 0x0b3b015e, 0x58d30611, 0x00203e1d, 0x32000500, 0xce0376ff, 0x19003403, 0x4e004a00, 0x5b005200, + 0x11010000, 0x3d363736, 0x14073301, 0x011e0706, 0x012e0717, 0x010e0727, 0x11212707, 0x011f1613, 0x17231533, 0x3307010e, 0x37013e15, 0x07010e17, + 0x010e0721, 0x013e2707, 0x010e2337, 0x21152707, 0x012e3335, 0x35233727, 0x012e2733, 0x35330327, 0x23351723, 0x013e1315, 0x011e2337, 0xe5010717, + 0x722c254e, 0x0d010102, 0x3e55616e, 0x19031d5b, 0xfe4a354c, 0x0807ed82, 0x406c9805, 0x4d0b1309, 0x76143123, 0x01080f08, 0x2a0e0101, 0x20136817, + 0x2310ae0c, 0x41fe5214, 0x0d180b7a, 0x049c592c, 0x07030704, 0x9d9d9d9d, 0x0a190f5c, 0x09170d76, 0xfe67012c, 0x72615b7e, 0x0d6d6c9b, 0xcb870d19, + 0x7c396549, 0x7c44084b, 0xb001413c, 0x2517c201, 0x17167018, 0x4904152a, 0x1d155c9a, 0x30721c39, 0x232f2f66, 0x522d264b, 0x6d302826, 0x14162c16, + 0x1c121170, 0x39a3fd0b, 0x013939da, 0x1d341bd8, 0x13142e17, 0x10000400, 0xc90384ff, 0x65002703, 0x6d006900, 0x00007600, 0x15331537, 0x3e273521, + 0x11233701, 0x0e211121, 0x0e210701, 0x3e010f01, 0x013e3701, 0x0706013d, 0x37013e27, 0x07010e17, 0x010e0733, 0x013e2707, 0x010e2337, 0x011c3307, + 0x07010e07, 0x0717011e, 0x0e27012e, 0x0e270701, 0x010e0701, 0x011e2723, 0x37033e37, 0x2337013e, 0x011e0706, 0x012e0717, 0x07010e27, 0x23353303, + 0x15233517, 0x37013e03, 0x07010e23, 0xfec8b133, 0x3c2341d8, 0x9f012c17, 0x0a05fafe, 0x01360105, 0x28020608, 0x0a130f39, 0x2f661c14, 0x06730f3a, + 0x01e2070b, 0x6515220e, 0x960e1f12, 0x61030602, 0x02010101, 0x5159630e, 0x161c5237, 0x0b3f3c4e, 0x26152329, 0x1b09120d, 0x0b100d0d, 0x06050205, + 0x0a085402, 0x3d162c17, 0x0e112113, 0xd1191424, 0x11d1d1d1, 0x590e251d, 0x2c0a1108, 0xd1593688, 0x2d4b1d46, 0x96fe6a01, 0x6309130b, 0x2b114ebd, + 0x8133295b, 0x38323852, 0x57bd553c, 0x1a361d0c, 0x2d61316d, 0x2755241c, 0x17081008, 0x27141f37, 0x4cb87914, 0x4370345c, 0x3d3d713e, 0x03051314, + 0x02026302, 0x0b030101, 0x7f351113, 0x13191d4b, 0x143f1429, 0x25151021, 0x2a300211, 0xfe2a2aae, 0x233c18a8, 0x000b160b, 0x17000700, 0xd40380ff, + 0x64003d03, 0x6f006b00, 0x77007300, 0x7f007b00, 0x35130000, 0x35333523, 0x27333523, 0x3727012e, 0x3317011e, 0x06173736, 0x23153307, 0x3e153315, + 0x0e173701, 0x15330701, 0x2707010e, 0x17011e07, 0x27012e07, 0x2707010e, 0x3e37013e, 0x07013d01, 0x15331527, 0x1e231523, 0x031e1701, 0x012e0717, + 0x11231527, 0x35231123, 0x2707010e, 0x2337013e, 0x23353335, 0x15332535, 0x2337013e, 0x23353305, 0x23353311, 0x23353335, 0x15233517, 0x35331535, + 0x716565b3, 0x09050654, 0x100a6904, 0x14185e06, 0x5b110c6a, 0x3128889b, 0x0d08720f, 0x230fd408, 0x0c026015, 0x37575862, 0x50151a4e, 0x50365d3a, + 0x22141414, 0x5d39395c, 0x090a180d, 0x040f1313, 0x1427124f, 0x11602c5f, 0x2d4e1825, 0x68571b43, 0x5d820282, 0x880b1c10, 0x2c2c54fe, 0x2c2c2c2c, + 0x012626b1, 0x3c5e2ea7, 0x1d131662, 0x371b190b, 0x1d383418, 0x3c622926, 0x59954b3e, 0x1b382014, 0x2d5f3070, 0xc383281e, 0x74365f49, 0x3d754045, + 0x336e364c, 0x47508733, 0x5e32304b, 0x09190c93, 0x12141509, 0x2c164905, 0x2a01c317, 0x1689d6fe, 0x2b531829, 0x355e2d4d, 0x206a705e, 0x3c042545, + 0x5e35a5fe, 0x3535c12e, 0x002e2ec1, 0x2a000600, 0xd30382ff, 0x47003903, 0x53004f00, 0x5b005700, 0x00005f00, 0x33011e05, 0x3d023e32, 0x21352101, + 0x14112315, 0x033e1506, 0x35343637, 0x2707010e, 0x1737013e, 0x3307010e, 0x07010e07, 0x37013e27, 0x07330723, 0x1e070614, 0x26071703, 0x07010e27, + 0x07010e27, 0x0127010e, 0x23112315, 0x01352111, 0x01352115, 0x13352115, 0x13233533, 0x01233533, 0x14270c1b, 0x020a1311, 0x1d0298fe, 0x3c2a0142, + 0x01011227, 0x62101d0e, 0x6d1a442a, 0xe20b1007, 0x16241001, 0x0d1d1165, 0x02690f94, 0x20060101, 0x5c2c4532, 0x521a316a, 0x2b0c403c, 0x14352121, + 0x75340701, 0x3001a9fe, 0x1c01e6fe, 0x4f62e7fe, 0x4949054f, 0x0402020b, 0xff13150b, 0xe9fe6565, 0x2f060b07, 0x42766b63, 0x2117361e, 0x4c381d3f, + 0x19166dad, 0x2d72203a, 0x1e282a55, 0x63272445, 0x41102111, 0x2b596370, 0x44807b5a, 0x14383e7a, 0x02050512, 0x6a880301, 0x0601fafe, 0xfbebfd6a, + 0xcd8301fb, 0x46defdcd, 0x00296201, 0x17000500, 0xd0037dff, 0x79004403, 0x9c009300, 0xa700a000, 0x15010000, 0x15213521, 0x07173736, 0x010e0733, + 0x06142707, 0x17011e07, 0x0e272607, 0x0e270701, 0x010e0701, 0x011e012f, 0x023e3233, 0x0e07013d, 0x15270701, 0x0e070614, 0x27232202, 0x013e3316, + 0x0e07013d, 0x3e270701, 0x35013f01, 0x07011f23, 0x2e27012e, 0x23372701, 0x3e113335, 0x013e3701, 0x17233537, 0x0717011e, 0x3727032e, 0x11333523, + 0x3f363736, 0x07010e01, 0x37033e25, 0x07010e17, 0x1e17011e, 0x2e071701, 0x21152701, 0x07010e35, 0x010e3325, 0x37013e17, 0x35330523, 0x012e3723, + 0x07010e27, 0x61fe0e02, 0x2d509f01, 0x01da1f73, 0x59182611, 0x65120101, 0x2b655c4b, 0x452d3911, 0x14232105, 0x0b0f1b3a, 0x110f0c1d, 0x1a130208, + 0x2622112f, 0x1a1b0a34, 0x150f0616, 0x27151e17, 0x2712341d, 0x44223615, 0x431e163c, 0x090a0e05, 0x3630060f, 0x1c2e12f1, 0x490c190e, 0x050e0a1e, + 0x100f0542, 0x2e3b0611, 0x1a1540e6, 0x190b0105, 0x2aabfd12, 0x123d4a53, 0x04080467, 0x28182b13, 0x11371639, 0xfcfe1c2b, 0x021c361a, 0x0102635d, + 0x0e1b1001, 0xca1cfe8e, 0x2c1ac8ca, 0x101e0e13, 0xb745ae01, 0x10cc9c53, 0x5d30727c, 0x2011232b, 0x48cb7f11, 0x33706d51, 0x15363a5e, 0x03040618, + 0x01026302, 0x0e100904, 0x150e0a0d, 0x30404507, 0x0102082e, 0x01036602, 0x150e1b0f, 0x5608180e, 0x23111808, 0x31291c65, 0x0d0d1308, 0x59260714, + 0x1507fdfe, 0x060d070e, 0x130d2463, 0x18093808, 0x2d081618, 0x4eb3fe5c, 0x4a966d58, 0xf120351c, 0x39383414, 0x0b062319, 0x0f180b05, 0x58112719, + 0x3713210e, 0x0e1e1114, 0x1a2e1402, 0x8221411d, 0x1b11b321, 0x0d1c0e0b, 0x37000100, 0xac03acff, 0x0f002c03, 0x11010000, 0x11211521, 0x35211521, + 0x11331133, 0x6c021133, 0xeffe1101, 0x8bfc4001, 0x03a18589, 0x81f6fe2c, 0x82828dfe, 0xa9fd5702, 0x0000fe02, 0x33000100, 0xb403b0ff, 0x1300f802, + 0x15010000, 0x15211521, 0x15211521, 0x11333521, 0x11331133, 0x95033521, 0x1301ccfe, 0x5301edfe, 0x85817ffc, 0x0289fea0, 0x8bbc85f8, 0x018b8bf1, + 0x022dfed3, 0x00008538, 0x2e000200, 0xba039bff, 0x18002c03, 0x00004200, 0x15331501, 0x013e1123, 0x07061737, 0x2707010e, 0x1137013e, 0x013f1133, + 0x37112511, 0x1737013e, 0x0e07010e, 0x14110701, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0xb5011135, 0x301a6262, 0x97580a15, + 0x152d744b, 0x7d12220e, 0x77011434, 0x183c2335, 0x2d4b1e57, 0x0418371e, 0x16181c0e, 0x02060e1b, 0x7a020203, 0x05050602, 0x36442912, 0x0f2a4e3f, + 0x80f41903, 0x0d07ddfe, 0x23198b06, 0x89081711, 0x02040502, 0x0cd3fd46, 0x13b70204, 0x1f2ccefe, 0x1d6a1836, 0x2a182340, 0x10fefe12, 0x04040c14, + 0x1a13170c, 0x2a1e2338, 0x32222541, 0x220d1021, 0xfe022c38, 0x2d000200, 0xac037dff, 0x28003303, 0x00002d00, 0x37033e37, 0x35333523, 0x11331533, + 0x15211533, 0x15211521, 0x07061723, 0x2707010e, 0x35233724, 0x030e1723, 0x013e2507, 0x1a2d2337, 0x183b3f3e, 0x758783dc, 0xfe250189, 0x946901db, + 0x55a98f64, 0x013192e2, 0x81409820, 0x463e1847, 0xcd01244a, 0xc92d6339, 0x373112a0, 0xf4871b3a, 0x613d01f4, 0x61875e7e, 0x472d58a8, 0x4b36891d, + 0x3f1c45e8, 0x77193d3f, 0x003c5d25, 0x31000300, 0xcc0380ff, 0x4a002903, 0x56004e00, 0x11130000, 0x1137013e, 0x2e213521, 0x17332701, 0x17011e37, + 0x0717011e, 0x1e231533, 0x011e1703, 0x3e373233, 0x0e173703, 0x010e0703, 0x27262223, 0x2327012e, 0x23153315, 0x37013e15, 0x0e070617, 0x3e270701, + 0x01113701, 0x05352115, 0x1727012e, 0xfa012e33, 0xfe142512, 0x030202f5, 0x057e0207, 0x16250f53, 0x4a0c2217, 0x1306ea63, 0x08091716, 0x0a07060d, + 0x07090903, 0x0c036f02, 0x18040e0e, 0x4d272333, 0x112e191e, 0x2f818182, 0x6a092350, 0x358a58ae, 0x1628110e, 0x72fe9a01, 0x23156e02, 0x0b79080e, + 0xfe84011e, 0x020502b5, 0x37777e01, 0x4b5d4279, 0x1717240d, 0x774c0f26, 0x46638150, 0x1c0a1214, 0x22262309, 0x2b0c3309, 0x360a282e, 0x3946382f, + 0x806baddc, 0x080d0781, 0x0b151583, 0x0181030e, 0x57010202, 0x74746f01, 0x0d241776, 0x00230f8e, 0x22000300, 0xca0373ff, 0x21002a03, 0x40003a00, + 0x3e050000, 0x012e3701, 0x33352327, 0x33352335, 0x33153335, 0x33152315, 0x1e070615, 0x2e071701, 0x07062701, 0x33113725, 0x37013e11, 0x33113732, + 0x23153315, 0x0e173711, 0x010e0701, 0x011e0107, 0x01373617, 0x2d6c4077, 0x0c173e2a, 0x7faaaa9b, 0x38a6c8c8, 0x42672955, 0x3073463d, 0x65fe885f, + 0x11087832, 0x77060209, 0x134d4b4b, 0x3e3f6326, 0x0c022563, 0x3f1c2a11, 0x3c1a1325, 0x4b7d3625, 0x727e587c, 0x7d587e72, 0x39206b97, 0x4a217b1c, + 0xd340552c, 0xfd440207, 0x020402d4, 0xfcb30202, 0x16e0fe7a, 0x0e190c87, 0x0107140e, 0x255534a5, 0x0000614d, 0x2c000200, 0xbb03b0ff, 0x26000a03, + 0x00003200, 0x0e211501, 0x23150701, 0x07010e35, 0x15211521, 0x15211521, 0x35211521, 0x15333533, 0x35211133, 0x013e2707, 0x05352137, 0x011e1716, + 0x012e0717, 0x03272627, 0x0ed3fe96, 0x477d0e1a, 0x05035b9f, 0x1001c0fe, 0x7101f0fe, 0x848389fc, 0x0db4fe7c, 0x48b67132, 0x0702b9fe, 0x59376e42, + 0x57202720, 0x03426c36, 0x130b740a, 0x2670bd0a, 0x44731c42, 0x76764b75, 0x0401d7d7, 0x1e750470, 0x8e742647, 0x2011230a, 0x210f6d0e, 0x000c2412, + 0x27000100, 0x9f0372ff, 0x2b000603, 0x3e130000, 0x35213701, 0x0e211521, 0x15210701, 0x05060706, 0x37033e27, 0x07010e21, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x07010e27, 0x358f6427, 0x5403fcfe, 0x170b4bfe, 0x5dad010d, 0xd9fe9e9e, 0x98c57b47, 0xa6fe246d, 0x0e091208, 0x4126111e, 0x3a155814, + 0x0e1e1126, 0x01203c1c, 0x66ba5815, 0x2b177979, 0x89c17815, 0x2d827989, 0x457f7567, 0x090c180c, 0x331b0b15, 0x30146813, 0x0a160d1d, 0x001d3d20, + 0x09000100, 0xb4037aff, 0x62000903, 0x3e370000, 0x35233701, 0x15211521, 0x3e37013e, 0x06173701, 0x07010e07, 0x021e1415, 0x37163233, 0x3e37013e, + 0x14173503, 0x0e07020e, 0x010e0703, 0x2e272622, 0x23113501, 0x3307010e, 0x07010e15, 0x2707030e, 0x3e37013e, 0x07233701, 0x1e07010e, 0x011e1701, + 0x012e0717, 0x010e012f, 0x6a400907, 0x64039b20, 0x1d0efcfe, 0x17352510, 0x1d54405a, 0x08031c39, 0x2d0d0d10, 0x030f190b, 0x03030301, 0x0605047a, + 0x1e110601, 0x280f1f2c, 0x400d2528, 0x1108c13a, 0x3814c60a, 0x4639142a, 0x58552a50, 0x31292675, 0x07037b0e, 0x0c06080c, 0x0b221706, 0x16220b50, + 0x101d0e06, 0x6dd560f2, 0x0bf87575, 0x341f0d17, 0x453d661a, 0xa9142c19, 0x030a1211, 0x10020101, 0x24230a1a, 0x0b27071f, 0x0b252723, 0x0d1b2d22, + 0x01010102, 0x48400501, 0x381d6b02, 0x975e731a, 0x42421f42, 0x3a6d1e40, 0x71383668, 0x1a0e0745, 0x050a050e, 0x650d2013, 0x0515230e, 0x00172c17, + 0x0a000200, 0xb2037cff, 0x25001a03, 0x00003d00, 0x37033e37, 0x15213523, 0x07010e23, 0x010e0733, 0x27070607, 0x37363736, 0x07010e23, 0x0717011e, + 0x07010e27, 0x010e3525, 0x033e2707, 0x010e1737, 0x15331507, 0x11231123, 0x1b0a3523, 0x0b202931, 0xb3910161, 0xac050805, 0x222f0f01, 0x92668c40, + 0x501a3435, 0x0e080d06, 0x35411421, 0x010e1b0c, 0x152e19f9, 0x625f2926, 0x22332a60, 0xc3c32c51, 0x2df0a886, 0x32696965, 0x28157b7b, 0x99587514, + 0x608d8244, 0x826a6c8c, 0x08122312, 0x2b6c0e16, 0xf0182f17, 0x020705bf, 0x1510067a, 0x0b770d19, 0x84da0a16, 0x84017cfe, 0x00000084, 0x18000300, + 0xc4036dff, 0x4b000803, 0x65005f00, 0x3e370000, 0x35233703, 0x07231521, 0x033e1533, 0x1521013d, 0x33021e14, 0x07373632, 0x2e272606, 0x23013d03, + 0x0e070615, 0x15270701, 0x0e07010e, 0x3e270703, 0x06233703, 0x1f011e07, 0x012f0701, 0x1707010e, 0x012e3736, 0x21352327, 0x1e070607, 0x26071701, + 0x13070627, 0x013e1716, 0x2c1f1837, 0x620c181f, 0x12af8d01, 0x0c1a16a3, 0x025f0103, 0x150f1208, 0x14081012, 0x2a1d1f35, 0x026e0c1a, 0x21280a14, + 0x1c2d114c, 0x3c2d220e, 0x53325b28, 0x4c0c2c3f, 0x15090f0c, 0x1a40170b, 0x0b140a17, 0x236292d1, 0x0111143c, 0x5d2a01cc, 0x383e6326, 0xa570628f, + 0x233223c3, 0x3ef90b2e, 0x3b5c5960, 0x43537a7a, 0x29242314, 0x0cb9791a, 0x0102080e, 0x01027602, 0x140a0102, 0x297f1b23, 0x32172c40, 0x5a22471d, + 0x401e3d96, 0x57284b45, 0x85786e34, 0x0724244c, 0x6a12090f, 0x2a141418, 0x3a2ecc16, 0x773c6b2b, 0x175e797a, 0x3e7f142c, 0x013c4e48, 0x213853b4, + 0x00002446, 0x17000500, 0xb40380ff, 0x07000f03, 0x30002c00, 0x38003400, 0x11010000, 0x35211533, 0x3e011133, 0x35233703, 0x0e231521, 0x07330701, + 0x010e0706, 0x37362707, 0x2337013e, 0x1707010e, 0x010e2707, 0x35330507, 0x35333523, 0x35333523, 0x397b0323, 0xfe6ba7fd, 0x222a1851, 0x015a081b, + 0x0704966b, 0x1e019e05, 0x405e1f3e, 0x152a9c63, 0x05460b20, 0x4039070d, 0x0910082c, 0xb9b9c501, 0xb9b9b9b9, 0x0efd0f03, 0xf2027e7e, 0x5f25fdfd, + 0x7b2d6666, 0x1427147b, 0x4081b878, 0x96564683, 0x38713a73, 0x2f132514, 0x1f0e246a, 0x7c88a710, 0x007d777f, 0x12000500, 0xd4037cff, 0x22002c03, + 0x4a004500, 0x57004e00, 0x3e050000, 0x013e3701, 0x33352337, 0x33353311, 0x33113315, 0x011e2315, 0x17011e17, 0x27012e07, 0x010e2726, 0x013e2507, + 0x37013e37, 0x27012e07, 0x2707010e, 0x3e37013e, 0x35233701, 0x07231521, 0x010e1533, 0x07010e07, 0x15233501, 0x33153733, 0x07060535, 0x37013e17, + 0x3d010623, 0x0e207251, 0x24bc0816, 0x34ad76ac, 0x14210bdc, 0x493b601e, 0x17246441, 0x5d832912, 0x58439afe, 0x060d081b, 0x111a0933, 0x5f0a1108, + 0x0e132a1a, 0x01580813, 0xa00f9d6c, 0x1d1e2e0e, 0xd4013d5a, 0x3a763a3a, 0x0f09cdfd, 0x070e0944, 0x26130149, 0x2c142e5a, 0x3e017d18, 0xc2fe7e7e, + 0x1937207d, 0x6f204d24, 0x1e2f5626, 0x3a774526, 0x38824959, 0x46101f11, 0x110f170a, 0x38471224, 0x522c3e6a, 0x4e7b7b26, 0x3f9d5f75, 0x0146813f, + 0xc3c3baf7, 0x2175c3c3, 0x401d3828, 0x00000228, 0x0b000300, 0xd2036fff, 0x3c003d03, 0x4e004600, 0x36370000, 0x21352337, 0x07062315, 0x37033e33, + 0x17011e33, 0x27012e07, 0x2707010e, 0x013e0715, 0x010e1737, 0x030e2707, 0x033e2707, 0x010e0737, 0x17011e07, 0x010e2707, 0x033e1707, 0x04061737, + 0x013e0307, 0x010e1737, 0x29670b07, 0xa275015a, 0x247f0a08, 0x102d3840, 0x5e852a6b, 0x247f4e4f, 0x2e455d24, 0x438d500e, 0x5896454c, 0x3b270f3a, + 0x3e5e3d55, 0x0b213956, 0x080e0646, 0x3b0e1c0e, 0x0910082f, 0x7d9357e4, 0x6758306b, 0x08abeffe, 0x5049bf75, 0xf17bcd4c, 0x7474caca, 0x3f192a2d, + 0x5b264b46, 0x3d6942a3, 0x6739408a, 0x4a40393b, 0x5341602c, 0x61336e41, 0x7478804a, 0x763d573c, 0x01447d78, 0x08142614, 0x22700a12, 0xd0112010, + 0x594c3f1a, 0xa2735b34, 0x3043013a, 0x55544b82, 0x0000368b, 0x11000500, 0xc1037aff, 0x25003003, 0x4b002900, 0x5a004f00, 0x3e370000, 0x013e3703, + 0x21352337, 0x010e2315, 0x06153307, 0x07010e07, 0x37013e27, 0x0737013e, 0x0e27012e, 0x11250701, 0x1e011121, 0x17161701, 0x010e2707, 0x013e2723, + 0x3e373637, 0x0e173701, 0x07060701, 0x37023e32, 0x0327012e, 0x25233533, 0x010f010e, 0x3e17011e, 0x0d113701, 0x0b151518, 0x5a08160f, 0x04b07e01, + 0x1ea30507, 0x405b1e3d, 0x195c4462, 0x39080f09, 0x08101a0b, 0x18030b13, 0x650137fe, 0x33192b12, 0x55106a16, 0x0c1670c6, 0x2e120711, 0x77112b17, + 0x2c17240e, 0x362f1222, 0x27171d3b, 0xd9d98811, 0x0402a9fe, 0x23131202, 0x06110b0e, 0x33311bfc, 0x542f2139, 0x1578782a, 0xbf741429, 0x48803f7c, + 0x3986494d, 0x53142914, 0x110d180a, 0xfe9a1324, 0x01ac0154, 0x2d43187c, 0x243b3758, 0x09760808, 0x51150913, 0x1e275428, 0x4f2a4920, 0x0402012a, + 0x173f2c03, 0xe8b989fd, 0x35070d07, 0x220e1e0e, 0x00002345, 0x15000200, 0x9f036fff, 0x48003f03, 0x00006d00, 0x37013e01, 0x07010e17, 0x0e211521, + 0x15210701, 0x030e2107, 0x07030e07, 0x2723010e, 0x3237011e, 0x3e37023e, 0x0e233701, 0x3e270703, 0x0e233703, 0x3e270703, 0x35233703, 0x07352337, + 0x37013e05, 0x15213523, 0x07010e23, 0x030e1533, 0x033e2707, 0x010e2337, 0x17011e07, 0x27012e07, 0x2f890107, 0x0771184a, 0x2e01070c, 0x110895fe, + 0xec4b0109, 0x04022601, 0x04050706, 0x212c1b0e, 0x16173216, 0x0f122213, 0x02070d14, 0x2c030705, 0x4f3a270e, 0x48305235, 0x350c2435, 0x4737290f, + 0x3d274c2e, 0x460c222d, 0xfe0e8de1, 0x14433230, 0x9b66015b, 0x9d050905, 0x5f40280f, 0x5b435b45, 0x4e0b223b, 0x10060c05, 0x08460e1e, 0x021b0b14, + 0x3f7e3b47, 0x0e1c0f27, 0x0d1a0d6e, 0x5e39696c, 0x1f264951, 0x04111e2c, 0x01720302, 0x0d040102, 0x5f2a1217, 0x5d6c443d, 0x23552d55, 0x35554944, + 0x474b502e, 0x341c5824, 0x6a1f3835, 0xf3124169, 0x7865ba5e, 0x152c1778, 0x85905876, 0x42534b83, 0x3d76787b, 0x0e112011, 0x09630e1b, 0x00360b14, + 0x11000400, 0x9c037bff, 0x42003803, 0x4a004600, 0x00005400, 0x37013e17, 0x0727012e, 0x37013e27, 0x15213523, 0x3e330723, 0x07173701, 0x020e1421, + 0x07030e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x0e233503, 0x11330701, 0x15271121, 0x0107030e, 0x35152335, 0x25233533, 0x1e07010e, 0x013e1701, + 0x523c2537, 0x1123101d, 0x3d2f5c1f, 0x5f015311, 0x2998129e, 0x19701a3f, 0x04024101, 0x10020304, 0x25253320, 0x1b1a213e, 0x1c17202d, 0x0201050f, + 0xfc010303, 0xe90a1208, 0x0e1dbefe, 0x3f583c26, 0x6767f701, 0x05bbfe67, 0x220f060b, 0x050e0911, 0x3e7a3e32, 0x400e200f, 0x61cd6138, 0x3d5e7474, + 0x41204c85, 0xb2bcb546, 0x24382942, 0x03030413, 0x03027e01, 0x22110501, 0x8a79281e, 0x1f114192, 0x0108fe10, 0x532415a3, 0x49868890, 0x56561601, + 0x110e50c6, 0x1b0b1224, 0x1f3d1f0e, 0x11000200, 0xdd037fff, 0x4d002903, 0x00005700, 0x37013e25, 0x35333523, 0x07010e23, 0x07061527, 0x2707010e, + 0x37363736, 0x27012e07, 0x2707010e, 0x2337013e, 0x23152135, 0x3307010e, 0x37013e15, 0x1737013e, 0x3307010e, 0x33153335, 0x33152315, 0x011e2315, + 0x27260717, 0x0e112311, 0x0e030701, 0x1e170701, 0x37361701, 0x7f582001, 0x45c09732, 0x6109120a, 0x5519341c, 0x31856440, 0x08380c10, 0x0d070c14, + 0x452b6b07, 0x5f014e14, 0x05080498, 0x080f088b, 0x7205110d, 0x27060902, 0xd9c1c17e, 0x4b752bb7, 0x7e487154, 0x9d436b2b, 0x06060c05, 0x130a1811, + 0x833a1f08, 0x20787653, 0x24231433, 0x803c7ab8, 0x758d4f48, 0x084c2825, 0x1a0e0c15, 0xcb50380c, 0x15787865, 0x1422152b, 0x482d1d31, 0x2c13101c, + 0x7498981a, 0x7d4b7678, 0x705a6933, 0x0701fdfe, 0x01336d42, 0x112211f9, 0x0b191106, 0x00003f40, 0x1c000300, 0xcd037eff, 0x4b002d03, 0x75006f00, + 0x1e010000, 0x17161701, 0x05173707, 0x2517011e, 0x0e170717, 0x011e0701, 0x33011e17, 0x3e373632, 0x0e173703, 0x010e0701, 0x27262227, 0x0e27012e, + 0x3e270701, 0x012e3701, 0x37270727, 0x37270727, 0x3727012e, 0x012e3717, 0x27012e27, 0x37033e01, 0x07010e23, 0x27071716, 0x2707010e, 0x2337033e, + 0x23152135, 0x3307010e, 0x07020615, 0x07373601, 0xeb02011e, 0x21111c0c, 0x095a2213, 0x0302f2fe, 0x0a100102, 0x5b284158, 0x070c0634, 0x08091b0f, + 0x0803070e, 0x68020809, 0x180b1707, 0x4d29283a, 0x070c082a, 0x35447d39, 0x083c8248, 0x0975070d, 0x0952086d, 0x02040451, 0x06680b7a, 0x1a10080f, + 0x4696fd0b, 0x071d3a5e, 0x070d0642, 0x26451722, 0x64091108, 0x1a232a19, 0x89016309, 0x050804ad, 0x8083159c, 0x3c502502, 0x0309059f, 0x16220b2c, + 0x0b1a1c2a, 0x1f112177, 0x0c792510, 0x234b2952, 0x1b0b180e, 0x0a170f13, 0x0d262823, 0x1d562339, 0x3701363f, 0x0e1b0b46, 0x8218361f, 0x1f1d3417, + 0x7a102642, 0x780a420e, 0x2d623609, 0x0a0cb903, 0x23170b15, 0x43e4fc0c, 0x2d727f87, 0x1b142714, 0x11266917, 0x2948101f, 0x30676661, 0x2a167676, + 0xfe987515, 0x6f0185de, 0x17163b32, 0x0000002c, 0x10000200, 0xbd037eff, 0x53002b03, 0x00007800, 0x07010e01, 0x0717031e, 0x033e2721, 0x030e1737, + 0x0e153307, 0x15330701, 0x0e141523, 0x010e0702, 0x011e2723, 0x3d363233, 0x33352301, 0x37013e35, 0x2e333521, 0x0e372703, 0x3e272301, 0x0e173703, + 0x011e0701, 0x012e0717, 0x033e0127, 0x010e2337, 0x17011e07, 0x27012e07, 0x2707010e, 0x35233736, 0x06231521, 0x0e153307, 0x99020703, 0x08204524, + 0x040d1112, 0x473e014e, 0x1317170a, 0x13066005, 0x470a1815, 0xbb284f23, 0x2e1b0bd9, 0x1c3d1422, 0x11331418, 0xd3d3091a, 0xfe1b4620, 0x0f052ddf, + 0x3c081312, 0x14080f08, 0x757b7733, 0x79341832, 0x0b1e0f3f, 0x0f210b5b, 0x5a42e5fd, 0x4e081f3b, 0x10060c05, 0x08440d23, 0x160a0c17, 0x2468670b, + 0x965d014e, 0x0ba70906, 0x485f3d23, 0x07058f02, 0x23230e02, 0x272a0c20, 0x2b2e2b10, 0x29102910, 0x6d112b2d, 0x7519341d, 0x1f2e2175, 0x03020411, + 0x1001027e, 0x1d755d15, 0x6e152611, 0x2325240e, 0x0101200d, 0x0f0a0276, 0x0b710b13, 0x4a1d0815, 0x4d1f2a1d, 0x4665fd1f, 0x4276757b, 0x0e122512, + 0x0a620e20, 0x2c170b17, 0xd1ce3c16, 0x2b2a7676, 0x868c5372, 0x0000538c, 0x08000600, 0xd40374ff, 0x21001303, 0x2d002500, 0x50004c00, 0x00005a00, + 0x37033e37, 0x15213523, 0x33070623, 0x07010e15, 0x2707010e, 0x3637013e, 0x012e0737, 0x07010e27, 0x11211101, 0x35231101, 0x11231521, 0x37013e03, + 0x3e37013e, 0x16333501, 0x16010f06, 0x17011e17, 0x2e272607, 0x07062701, 0x1307010e, 0x05233533, 0x1e170706, 0x013e1701, 0x2c160837, 0x580a2027, + 0x08946301, 0x260d910a, 0x3e621b1d, 0x1a573f5c, 0x0a320e13, 0x130a1118, 0xfe19030a, 0x74e00133, 0x5d74f4fe, 0x1f1e6a49, 0x03020521, 0x04050174, + 0x303e2e02, 0x31481a4f, 0x15301c5a, 0x7b2a1c14, 0xd9d9ba50, 0x0d0baafe, 0x0b1c100b, 0xf3050d08, 0x6e685f26, 0x29787836, 0x945c7528, 0x46874146, + 0x36804251, 0x0b432928, 0x2614101a, 0xfe590212, 0xfe1d01e3, 0xf498feba, 0xfe6a01f6, 0x1a2f1419, 0x12304e1a, 0x50301938, 0x271b0e1e, 0x6816391e, + 0x1e123c2c, 0x22171a0c, 0xef02193f, 0x2024e743, 0x0b1a0e09, 0x00253e1d, 0x0d000500, 0xd2037bff, 0x33004103, 0x60005300, 0x72006700, 0x3e130000, + 0x013e3701, 0x21352337, 0x010e2315, 0x013e3307, 0x011e3337, 0x27260717, 0x0e352115, 0x15270701, 0x010e0706, 0x013e2707, 0x07373637, 0x0e27012e, + 0x16250701, 0x17011e17, 0x37013e37, 0x07010e17, 0x3307010e, 0x21352115, 0x0737013e, 0x2e27012e, 0x1e012f01, 0x011e1701, 0x27260717, 0x0127012e, + 0x3307010e, 0x1505012e, 0x1707010e, 0x013e1716, 0x331a0d37, 0x07130e13, 0xac730154, 0x87050a04, 0x61256a45, 0x4b61922e, 0x7dfe2026, 0x23070d07, + 0x5a1a3418, 0x52365a44, 0x3213191a, 0x0814190b, 0x2202080f, 0x0d081614, 0x1b140c04, 0x1f087608, 0x0b160c16, 0x01b2fd85, 0x0810084f, 0x0b0e035d, + 0x3e09140b, 0x0d0d170b, 0x096c0511, 0x0b160b18, 0x3f130501, 0x3e2afc2e, 0x0c053dfe, 0x16220905, 0x01050b07, 0x3a7a2c05, 0x74264d2b, 0x162b1674, + 0x67518a3a, 0x1b5f45aa, 0x063c371c, 0x2328050b, 0x8d3e7cb0, 0x70365345, 0x443a3436, 0x0e10180b, 0x31b80e1a, 0x17362054, 0x26653f24, 0x4067281b, + 0x7a1a3d23, 0x192b137a, 0x2a431a1b, 0x1518422a, 0x2e2e491a, 0x3a211c49, 0x1a482f5a, 0x51204501, 0xc74f2a2d, 0x0e1e1102, 0x1b131b07, 0x00002039, + 0x15000700, 0xb70390ff, 0x13002903, 0x39003500, 0x41003d00, 0x4f004500, 0x15010000, 0x15231533, 0x15331133, 0x11333521, 0x35233533, 0x3e013533, + 0x35233703, 0x0e231521, 0x15330701, 0x2707030e, 0x2e37013e, 0x012e2701, 0x07010e27, 0x23353305, 0x23353311, 0x23353311, 0x23353335, 0x07010e25, + 0x011f011e, 0xc9023736, 0x38b6d7d7, 0xb94b97fd, 0xc3fdb7b7, 0x19212a18, 0x45015607, 0x050a0481, 0x361e0783, 0x3e66374f, 0x180a1b52, 0x0509050e, + 0x010b1309, 0xfafafaa0, 0xfafafafa, 0x05c7fefa, 0x150a050b, 0x070e160c, 0x6e402903, 0x6fccfd2f, 0x2f34026f, 0xddfd406e, 0x6767642b, 0x16707030, + 0x5c71172b, 0x427e8797, 0x407e414b, 0x040c150a, 0x28140408, 0x012baf12, 0xc2fe2879, 0x73286328, 0x07112311, 0x3c110911, 0x0000003b, 0x11000600, + 0xb50387ff, 0x22003e03, 0x4c004800, 0x54005000, 0x00005800, 0x11233525, 0x012e2733, 0x011e3727, 0x33171617, 0x1737013e, 0x3307010e, 0x33152311, + 0x23152315, 0x25352335, 0x2337013e, 0x23152135, 0x3307010e, 0x07010e07, 0x2707010e, 0x013e3736, 0x06152337, 0x17011e07, 0x010e2707, 0x23352507, + 0x33153515, 0x35330535, 0x35333523, 0xbb5e0223, 0x150b0661, 0x18086808, 0x2709110b, 0x6f112a15, 0x61111c0b, 0x74e3e3c0, 0x36a9fef6, 0x0156103c, + 0x06038954, 0x0a018c05, 0x5e191924, 0x2e855b45, 0x430a2217, 0x1e110d0b, 0x072d440b, 0xb102080c, 0xf1fe4f4f, 0x4c4c4c4c, 0xd90135a4, 0x0d2c180e, + 0x172e0d2d, 0x48221624, 0x30132f22, 0x3527fe1a, 0x7c99997c, 0x5abf5c67, 0x28157a7a, 0x8c4d7f13, 0x4b844141, 0x3a73894e, 0x23023a73, 0x0a1a0e1f, + 0x170b2764, 0x4141790c, 0xee4040ee, 0x00406d41, 0x12000700, 0xbf038fff, 0x2b000303, 0x54005000, 0x64005800, 0x6f006800, 0x0e250000, 0x010e0701, + 0x011e012f, 0x023e3233, 0x033e1135, 0x21352137, 0x07010e15, 0x010e0733, 0x17011e07, 0x27012e07, 0x2507010e, 0x3637013e, 0x21352337, 0x010e2315, + 0x06073307, 0x07010e07, 0x37013e27, 0x0e233736, 0x011e0701, 0x07270717, 0x11231101, 0x35211501, 0x17163701, 0x2337013e, 0x0f010e35, 0x23353301, + 0x37013e13, 0x0227012e, 0x202208b2, 0x11173419, 0x0f0d1e0e, 0x12020912, 0x0b1f2427, 0xe301c4fe, 0xaa234424, 0x131e0e01, 0x560e2f1d, 0x14131c0b, + 0x40fd1b2e, 0x19112613, 0x4d014c0e, 0x05060398, 0x2d09017f, 0x60414d17, 0x23144c46, 0x0b05340e, 0x0d1b0c06, 0x01131e43, 0x3402cecf, 0x79019efd, + 0x0819163c, 0x0671070f, 0x23f6060c, 0x1d10f623, 0x0d1d100d, 0x05141654, 0x62010204, 0x09030302, 0x8e010f12, 0x16171408, 0x1e71780a, 0x2e6c1734, + 0x512e2954, 0x3717351d, 0x1e3c2020, 0x3a722ec1, 0x79795457, 0x75142712, 0x8c3c799e, 0x7e4e434b, 0x147b643b, 0x190a1327, 0x291c5f0b, 0x68fe6001, + 0xdbfd9801, 0x74017777, 0x1422192c, 0x04501428, 0xbdfe0306, 0x2b14fafe, 0x122a1a16, 0x02000500, 0xb70376ff, 0x33003203, 0x6c005900, 0x79007000, + 0x11250000, 0x3e37013e, 0x0e173701, 0x010e0701, 0x15211507, 0x15331523, 0x17011e23, 0x2e071716, 0x012e2701, 0x17233727, 0x0e07010e, 0x3e270701, + 0x37363701, 0x3e253523, 0x013e3703, 0x21352337, 0x010e2315, 0x06153307, 0x07010e07, 0x37013e27, 0x0737013e, 0x0e27012e, 0x1e010701, 0x011e1701, + 0x23153317, 0x23152135, 0x012e3335, 0x35330327, 0x010e2523, 0x3e011f07, 0xbc013701, 0x31315e2e, 0x201a2853, 0x41262646, 0x6d62011c, 0x2410b590, + 0x47284615, 0x22223313, 0x9d2f1436, 0x263a1433, 0x3d173d25, 0x33243b17, 0xa5fea724, 0x191b1b0c, 0x08160e09, 0x75370150, 0x8e060a04, 0x561b3618, + 0x55375e3c, 0x08120919, 0x10150b37, 0x02081008, 0x050a0456, 0xd8020102, 0x70c2fe72, 0x040a05c5, 0xfe89890e, 0x060c059f, 0x0e083d04, 0x5a01c906, + 0x05050902, 0x0868080f, 0x0805050d, 0x5e6e2803, 0x0e16096f, 0x1165222c, 0x2117172a, 0x11484b0b, 0x2419192a, 0x210a6a0b, 0x6f1a1f16, 0x423b151b, + 0x552c1d43, 0x1776762a, 0xa280182f, 0x44814080, 0x33813f42, 0x42172a14, 0x100e170b, 0x7b020f1e, 0x0613250b, 0x40ad050a, 0x2413a538, 0x5eabfd0d, + 0x11211186, 0x3e1d3803, 0x00000023, 0x07000800, 0xb80379ff, 0x20002903, 0x40003000, 0x4c004800, 0x5a005000, 0x00006700, 0x37033e37, 0x35233736, + 0x07231521, 0x010e0733, 0x07010e07, 0x37013e27, 0x2e073736, 0x05072701, 0x15213523, 0x010e1723, 0x21153307, 0x13273335, 0x23153315, 0x21153315, + 0x23353335, 0x01353335, 0x21352315, 0x05352315, 0x17352115, 0x17233533, 0x1e171623, 0x36331701, 0x010e0137, 0x3314010f, 0x3e17011e, 0x0c073701, + 0x0a18191a, 0x014f0f1d, 0x840f8546, 0x1b270e01, 0x62364e1d, 0x13184f35, 0x12082c11, 0xa901290b, 0x74d50167, 0x070b0436, 0x96b1fd88, 0xc2c2ef18, + 0xaf35feab, 0x4901c4c4, 0x65aafe65, 0xc6feac01, 0xc0ffff1a, 0x08080787, 0x083a050c, 0x0212fe0b, 0x010f0204, 0x080a180f, 0x19dc050d, 0x1e42403c, + 0x7474555b, 0x9c587653, 0x44854240, 0x36813e48, 0x0837322b, 0x64550b14, 0x0919d7d7, 0x65650d18, 0x3efe0228, 0x55552655, 0xfe3e5526, 0x4c4da0d4, + 0x4f4f6f9f, 0x0e7d23ea, 0x09160e0c, 0x9301160c, 0x2d060c07, 0x0b170e01, 0x00203b1c, 0x29000200, 0xb60374ff, 0x3a001503, 0x00004100, 0x2e373617, + 0x35232701, 0x37362707, 0x21013d36, 0x021e1415, 0x3e013a33, 0x0e073701, 0x27262201, 0x013d032e, 0x07141521, 0x15210706, 0x011e0706, 0x012e0717, + 0x07010e27, 0x17011e13, 0x2937013e, 0x61347cd9, 0x4b0e202d, 0x021f1f72, 0x180b0203, 0x1a1e1317, 0x11120f19, 0x1826201f, 0x0f213728, 0x2432fafe, + 0x537a024d, 0x629c3e7a, 0x48c47f31, 0xf583cd4c, 0x332e5221, 0x2f0c2354, 0x3d6b2b34, 0x2b73065f, 0x6b4c1e1f, 0x0c1714a3, 0x02010203, 0x01010179, + 0x1b0c0101, 0x2a5f242e, 0x2a293845, 0x195a8475, 0x247f162e, 0x47252647, 0x2ab40123, 0x49221f4b, 0x00000029, 0x51000400, 0xc80377ff, 0x35001103, + 0x58005100, 0x00005e00, 0x15211537, 0x2637013e, 0x21352327, 0x07010e15, 0x2e071716, 0x010e2701, 0x21152707, 0x21152111, 0x011e3715, 0x37013e17, + 0x07010e17, 0x0717011e, 0x0e27012e, 0x3e130701, 0x21013d03, 0x17161415, 0x07373616, 0x2e272206, 0x23013d01, 0x07061415, 0x27012e05, 0x05013e11, + 0x3617011e, 0x1501c637, 0x4a1e4a2e, 0xb6011634, 0x45283b19, 0x603a3e6c, 0x34572428, 0x0176fe3e, 0x47ccfea9, 0x0e16270e, 0x176d0c19, 0x35201a2e, + 0x1d0a6a0e, 0x14291412, 0x0f1a15cb, 0x09510106, 0x0b1a0e12, 0x1837120f, 0x245a2632, 0x16ddfe31, 0x2b16142c, 0x28116801, 0x741c3219, 0x2f174740, + 0x7b865d18, 0x3271457b, 0x1d732a32, 0x3c20233c, 0x03185a1f, 0x2438764f, 0x222a4817, 0x3f1d2244, 0x7f453a79, 0x4c1d2f2d, 0x234a282c, 0x24169d01, + 0x771f2e27, 0x010f1ea9, 0x71020301, 0x36040203, 0x3a1a5840, 0x2e3f3766, 0xb3fe2456, 0x2d145227, 0x563f2048, 0x2e000200, 0xc0037eff, 0x5f003003, + 0x00006500, 0x07010e37, 0x37013e27, 0x37013e11, 0x1737013e, 0x0e07010e, 0x33150701, 0x36373615, 0x1521013d, 0x32371614, 0x06073736, 0x012e2726, + 0x1523013d, 0x07020e14, 0x010e1521, 0x17011e07, 0x27012e07, 0x3e270706, 0x012e3701, 0x33352327, 0x15231527, 0x15231533, 0x37013e37, 0x0f010e17, + 0x01231501, 0x3617011e, 0x1d117737, 0x25100e0d, 0x2d512514, 0x20204c2e, 0x23233816, 0x2dc1193b, 0x57010e0e, 0x1e151c0c, 0x290d150c, 0x6f413a14, + 0x1b221408, 0x4a187301, 0x41672631, 0x31784739, 0x47419860, 0x3a232d6d, 0x3f2e1212, 0x0cc1c1c1, 0x0327663f, 0x153e6226, 0x12ca0175, 0x2447182b, + 0x01010218, 0x02020181, 0x0a026302, 0x09100707, 0x070c0674, 0x4a020806, 0x24222861, 0x1abf7a40, 0x02020110, 0x01010273, 0x7d392902, 0x2f321c2b, + 0x3f77192f, 0x321a326f, 0x42207316, 0x71414526, 0x2c1d361b, 0x31753e6c, 0x67774f07, 0x08120902, 0x0912087f, 0xac019d04, 0x411d492d, 0x00000052, + 0x13000400, 0xc70379ff, 0x6f002c03, 0x78007400, 0x00007c00, 0x0e070605, 0x1e272301, 0x013e3301, 0x35013e37, 0x07010e23, 0x2707010e, 0x3e37013e, + 0x3e113501, 0x0e173701, 0x010e0701, 0x11211507, 0x15061421, 0x020e1421, 0x07010e07, 0x2e37013e, 0x35232701, 0x37362733, 0x013d013e, 0x16141521, + 0x37361617, 0x27010e07, 0x013d032e, 0x06141523, 0x07010e07, 0x010e1521, 0x17011e07, 0x06272607, 0x17161307, 0x35253736, 0x15351523, 0xb2013533, + 0x2e124c1d, 0x27101514, 0x03141f0f, 0x02920402, 0x220a0407, 0x211b6a1a, 0x5b070a0a, 0x1d1a55b9, 0x47282843, 0xfe02011f, 0x040101fe, 0x03040303, + 0x32020302, 0x34232352, 0x5c4b1113, 0x07081029, 0x12093701, 0x0f0b200e, 0x18183312, 0x5c091522, 0x1f0b0908, 0x144c0117, 0x5b232d3e, 0x527a3e3a, + 0x1b947e59, 0xfe1a3c2b, 0x2e929253, 0x02020a23, 0x01010271, 0x3513170d, 0x13291712, 0x35315630, 0x2f2e4f2e, 0xa2015373, 0x67121a05, 0x06060e07, + 0xfe210308, 0x08120aa2, 0x373a391a, 0x07110917, 0x2e1a3017, 0x3f743d68, 0x30152b27, 0x1eb2781e, 0x0301010f, 0x01027202, 0x1c0f0202, 0x2e63202d, + 0x1b18341d, 0x3a741830, 0x321d336c, 0x473f7018, 0xb501414a, 0x49403a4f, 0xa125254d, 0x00002424, 0x0a000700, 0xbd0380ff, 0x43000c03, 0x67006300, + 0x75006e00, 0x7d007900, 0x07170000, 0x37013e27, 0x1135013e, 0x033e1121, 0x1521013d, 0x33021e14, 0x07373616, 0x2e272606, 0x23013d01, 0x07061415, + 0x010e0721, 0x07171607, 0x0627012e, 0x2e072707, 0x012e2701, 0x17233727, 0x0107010e, 0x23153315, 0x23153315, 0x011f011e, 0x012e3736, 0x33352327, + 0x1d213727, 0x33353301, 0x27353315, 0x01233533, 0x3e17011e, 0x0e053701, 0x013e0701, 0x35332737, 0x35331723, 0x6d128923, 0x07071d17, 0x0cc00106, + 0x01030910, 0x0b060129, 0x0e160e0b, 0x17281712, 0x23442b30, 0x01270123, 0x45263813, 0x5838405e, 0x30724e23, 0x0e160821, 0x520a170e, 0x4b1b57aa, + 0x2c020126, 0x0b61452c, 0x48200e16, 0x102b1e34, 0x0e3b2414, 0x6326b7fe, 0xdadaab22, 0x1d0ad501, 0x09201813, 0x1105a1fd, 0x1737200d, 0x8b282c42, + 0x303d2222, 0x2f693c2a, 0x016a962f, 0x10effe4b, 0x1b2c2421, 0x0d0cb076, 0x03010206, 0x01017602, 0x2d2c0502, 0x57392b6f, 0x6b3a7e2a, 0x6c304331, + 0x45244420, 0x0f155242, 0x22161524, 0x3031330d, 0x5c022e6a, 0x6c55683a, 0x3214210c, 0x68302c2c, 0x10307c3c, 0x3a3a1339, 0xfe3e7f3a, 0x1d402399, + 0xb921401f, 0x27294f28, 0x556c2a4f, 0x00005555, 0x30000200, 0xbf037dff, 0x61003b03, 0x00006800, 0x37013e13, 0x07010e17, 0x23153315, 0x23353315, + 0x23353335, 0x3e113335, 0x21013d03, 0x17161415, 0x07373616, 0x2e27010e, 0x23013d03, 0x07061415, 0x010e1521, 0x07171607, 0x0627012e, 0x010e2707, + 0x07010e07, 0x37013e27, 0x21352335, 0x3e152315, 0x36173701, 0x27012e37, 0x27333523, 0x1e052115, 0x013e1701, 0x4e284a37, 0x361a4122, 0xb04b4b15, + 0xc0494646, 0x060f1a13, 0x12083a01, 0x0f0b210f, 0x19183912, 0x54091422, 0x49012c23, 0x3d273916, 0x58374066, 0x486b4824, 0x3c3a6b24, 0x250a246e, + 0x018d2e57, 0x43238b91, 0x3e61021f, 0x13143323, 0x65fe513a, 0x1e0b4002, 0x0e241716, 0x2808f402, 0x19126717, 0x456a4309, 0x6d3f6a45, 0x2213e9fe, + 0x811d2a24, 0x010f1ea6, 0x72020301, 0x02020102, 0x202c1d0f, 0x5d322d54, 0x70407832, 0x792f2c33, 0x42203c20, 0x0f07673e, 0x020b0808, 0x0507017b, + 0x59767669, 0x6e060b05, 0x6e303430, 0xa9397845, 0x1e472c08, 0x002a4720, 0x37000600, 0xc40380ff, 0x15002a03, 0x60004100, 0x78007000, 0x00007f00, + 0x2e373605, 0x35232701, 0x010e0721, 0x17011e07, 0x27012e07, 0x3e010706, 0x07173701, 0x0e231533, 0x35330701, 0x15331533, 0x013e1523, 0x07061737, + 0x0e352315, 0x16270701, 0x23353736, 0x37013e35, 0x3e253523, 0x21013d03, 0x17161415, 0x07373616, 0x2e272622, 0x23013d01, 0x07061415, 0x2507010e, + 0x33352335, 0x33153335, 0x33152315, 0x05352115, 0x23352315, 0x05352315, 0x3e17011e, 0xe2013701, 0x331d3d6c, 0x7601130d, 0x20361501, 0x45334f1d, + 0x42224f32, 0x088efe71, 0x1370050e, 0x140bf6c9, 0x6d6d3b08, 0x17341d6d, 0x6d42300a, 0x04266740, 0xba416828, 0x370c170b, 0x1713b901, 0x2301030b, + 0x1108110a, 0x2e1f0a0f, 0x4c182d11, 0x1b080809, 0xa98efe18, 0xa7a77ca9, 0x017afe85, 0x6bff689b, 0x1c086a02, 0x0e221511, 0x2d343711, 0x7a77396f, + 0x17306c3e, 0x1e701730, 0x413c1f3c, 0x2111f601, 0x5b2b150e, 0x2a0b2016, 0x032d5b2a, 0x06610406, 0x05666d06, 0x01600104, 0x5c370404, 0x5b161f0b, + 0x2628167b, 0xbf811124, 0x01010b13, 0x016c0202, 0x2b2f0502, 0x3220327a, 0x1c2b1414, 0x375725ca, 0x51255737, 0x2c7e6e51, 0x26da7c2a, 0x421d1b42, + 0x00000024, 0x1a000300, 0xcb0384ff, 0x93003103, 0xa0009900, 0x3e050000, 0x012e3701, 0x0e352327, 0x16170701, 0x012e0717, 0x15011e27, 0x0e07030e, + 0x1e272303, 0x3e323301, 0x0e013d02, 0x07060701, 0x37013e27, 0x0e273736, 0x3e270701, 0x0e273701, 0x3e270701, 0x35233701, 0x27012e33, 0x33352337, + 0x1f372726, 0x23153301, 0x15330717, 0x013d033e, 0x16141521, 0x37361617, 0x27260607, 0x013d032e, 0x0e141523, 0x15270702, 0x011e0723, 0x37013e17, + 0x15213517, 0x011e0706, 0x012e0717, 0x07010e27, 0x3e171613, 0x33253701, 0x16233736, 0x3ea80117, 0x32202963, 0x2a131110, 0x1f411f17, 0x1a280f4b, + 0x0b010101, 0x072a331d, 0x0c1b1b16, 0x0e311116, 0x040d1814, 0x4a11200e, 0x5729344b, 0x06263027, 0x32376127, 0x09317031, 0x32284e25, 0x8c27532a, + 0x070d0663, 0x09956c42, 0x08127c0b, 0x1c407290, 0x090f0d54, 0x0c360103, 0x121d1211, 0x1e2c1811, 0x0714221b, 0x1e10075d, 0x239e4916, 0x1608130b, + 0x0143162b, 0x255a2792, 0x413a3b5b, 0x6a2d2a69, 0x2c1a9a40, 0xfd0f2b1d, 0x0b174ad0, 0x100e116e, 0x2d1c351b, 0x13163c6c, 0x33171427, 0x2610561e, + 0x14261217, 0x13263e2f, 0x01020106, 0x01026f01, 0x1e221205, 0x0e190d17, 0x16552638, 0x23241d34, 0x1d43201c, 0x25421858, 0x142e1812, 0x1a2c135f, + 0x0e1f1166, 0x21296617, 0x661f380d, 0x10194312, 0x1b292220, 0x1220a06f, 0x02040101, 0x03020370, 0x2c1c0f02, 0x1c265720, 0x1b313031, 0x141f242d, + 0x29131427, 0x7a4d4417, 0x2f1d6078, 0x41206c19, 0x20412225, 0x3e50aa01, 0xee29461f, 0x2725262f, 0x32000500, 0xb70370ff, 0x2d000403, 0x3b003500, + 0x45004100, 0x23130000, 0x21133335, 0x33071406, 0x010e2315, 0x23153307, 0x030e1506, 0x23010e07, 0x33011e27, 0x37023e32, 0x06070623, 0x37362707, + 0x013e2523, 0x010e2337, 0x013e2307, 0x13072337, 0x37013e33, 0x33072123, 0x5a508237, 0x01ab0219, 0x026e6a02, 0x625a0204, 0x200d0301, 0x4b1d3039, + 0x3b1b1c30, 0x14221a14, 0x10ce030a, 0x42da4d15, 0x02e242b3, 0x02040353, 0x080c05a1, 0x050f0982, 0xa21c10a5, 0x9b020503, 0x9b0c1c01, 0x78700102, + 0x89541c01, 0x5227783f, 0x0905782c, 0x16283e2d, 0x85020305, 0x0e060202, 0x1a241319, 0x3670495c, 0x502f783d, 0x23523026, 0xa5325221, 0x51291d01, + 0x00a4a42a, 0x31000500, 0xb50388ff, 0x21000903, 0x33002a00, 0x47003e00, 0x23130000, 0x21133335, 0x3307010e, 0x010e2315, 0x23153307, 0x0e07030e, + 0x1e012f01, 0x36323301, 0x23012137, 0x032e2107, 0x07231327, 0x27032e33, 0x013e3313, 0x031e2337, 0x37332717, 0x17031e23, 0x1d594e7f, 0x0201aa02, + 0x026d6902, 0x645b0206, 0x32221405, 0x36572124, 0x17472a18, 0xfd081f20, 0xa43f01b6, 0x0f050113, 0x0f222322, 0xfa149649, 0x2425230e, 0x049ea20f, + 0x10f10205, 0x0c202325, 0xe8039e2e, 0x1f242512, 0x785c010c, 0x9a583501, 0x5e3b7843, 0x382d7824, 0x04040f20, 0x027f0203, 0x01170a01, 0x2110bd35, + 0x010c1d1f, 0x210ebd79, 0xfe0b1d20, 0x2d5a3654, 0x1f1f1f0d, 0x0dbdef0d, 0x0c1e1e1e, 0x28000500, 0xb60382ff, 0x2e003d03, 0x41003700, 0x52004b00, + 0x23370000, 0x07373335, 0x37033e27, 0x07010e17, 0x07211521, 0x15330721, 0x33070623, 0x030e2315, 0x2f010e07, 0x3e371601, 0x25213703, 0x2e330723, + 0x27262701, 0x013e3317, 0x1e172337, 0x33271701, 0x23353436, 0x17163314, 0x33072327, 0x93272627, 0x23116e61, 0x373c1e66, 0x0581112e, 0x2c02050c, + 0x02268afd, 0x716d0258, 0x5c550501, 0x301a0a03, 0x315b2028, 0x122c5718, 0x02080e17, 0x1c01bffd, 0x08f20f87, 0x2339080e, 0x020280cd, 0x1d15d801, + 0x891f112d, 0x3c02c501, 0x0f65d21f, 0x23392ae2, 0x278f71fc, 0x47441e54, 0x0b272348, 0x31720a15, 0x3e3471dc, 0x22332470, 0x02040514, 0x03067501, + 0x0e080201, 0x0472e20c, 0x0e210508, 0x1d381d40, 0x0b1a100c, 0x1d351ab2, 0x35132101, 0x0c20186c, 0x37000600, 0xb10387ff, 0x21002c03, 0x43003900, + 0x56004b00, 0x00005d00, 0x33352337, 0x010e2137, 0x23153307, 0x3307010e, 0x030e2315, 0x2f010e07, 0x33011e01, 0x2137013e, 0x15211501, 0x15211521, + 0x15211521, 0x35213521, 0x35213521, 0x35213521, 0x33072303, 0x2e27012e, 0x23372701, 0x2e273307, 0x33172701, 0x23373634, 0x011e3316, 0x37330717, + 0x17011e23, 0x1360548d, 0x02019602, 0x01706b01, 0x69630201, 0x311d0c03, 0x2d4e2627, 0x153a2714, 0xfd051d23, 0x01b801c9, 0x01aefe52, 0x01dcfe24, + 0x0186fc7f, 0x01ddfe7f, 0x01affe23, 0x08872851, 0x081108ff, 0x0d112c1c, 0x1ee90974, 0xb9112c1c, 0xd4010183, 0x2c1c0201, 0x037f0f10, 0x0e2517bf, + 0x2c985f9a, 0x105f224a, 0x1e580f1f, 0x04101c29, 0x67010303, 0x09010202, 0x3928030f, 0x22532155, 0x53225555, 0xfd395521, 0x05023e6e, 0x030c0803, + 0x090940bc, 0x101f020b, 0x0801111f, 0x3ec0060e, 0x00050c07, 0x11000700, 0xc80371ff, 0x6f003503, 0x8d008900, 0xa0009700, 0xb100aa00, 0x23130000, + 0x27373335, 0x1737033e, 0x3307010e, 0x010e2315, 0x33072107, 0x37363227, 0x2337013e, 0x012e3335, 0x37272627, 0x1e17011e, 0x15331701, 0x06070623, + 0x37013e07, 0x3727012e, 0x0717011e, 0x0e27012e, 0x23150701, 0x0715010e, 0x15231533, 0x3e07010e, 0x013e3701, 0x1533013d, 0x0e07010e, 0x0e270701, + 0x010e0701, 0x3716012f, 0x2337013e, 0x16141101, 0x37363233, 0x1735013e, 0x0e07010e, 0x2e222303, 0x07113502, 0x05112311, 0x36343733, 0x16172337, + 0x07232717, 0x2e272633, 0x33372701, 0x011e2337, 0x17011e17, 0x33072327, 0x4727012e, 0x490b2e26, 0x22272a14, 0x0c076d0c, 0x06fec507, 0x0f01070e, + 0x0b101e03, 0x2d190512, 0x01a46913, 0x07080102, 0x0409046f, 0xaa010202, 0x241913d7, 0x2b55261a, 0x560a180e, 0x5d114638, 0x58070a05, 0x012e58ac, + 0x28210501, 0x1b060702, 0x0a0b0a21, 0x0d0c0161, 0x52252e0d, 0x181d270c, 0x2915183b, 0x0514142d, 0x061603fb, 0x0106080a, 0x01570302, 0x0c030403, + 0x201a2317, 0x200b1b2a, 0x4291fe62, 0x4a010105, 0x530b1416, 0x084e0a32, 0x06100a12, 0x48034053, 0x0b070c06, 0x2c520510, 0x240b480a, 0x6802010a, + 0x411c3094, 0x1d204644, 0x6c0e1e10, 0xda0b160b, 0x1b050f60, 0x056c2142, 0x1728070b, 0x14280d10, 0x6c070e08, 0x18332223, 0x14040502, 0x453c0d20, + 0x083f1d64, 0x0a080b14, 0x130b6002, 0x036d4d09, 0x1d0e281c, 0x5c211d33, 0x398a5144, 0x4824255e, 0x0d0b4428, 0x02030405, 0x0102056a, 0x2a011a0c, + 0x0408b7fe, 0x3a1a0c08, 0x3b20171d, 0x15241b1f, 0x23150908, 0x0162011a, 0xa3015dfe, 0x110850bc, 0x111a1c0b, 0x180e7447, 0x8a08160e, 0x080f0671, + 0x4508130d, 0x0e2e1271, 0x5f000200, 0xb80391ff, 0x2a002003, 0x00003b00, 0x013e1101, 0x030e1737, 0x1e141507, 0x3e323302, 0x013e3702, 0x010e1737, + 0x07030e07, 0x2e272206, 0x01113503, 0x1135013e, 0x15331533, 0x013e1123, 0x07061737, 0x74397502, 0x491a6032, 0x052d5b54, 0x1c242914, 0x02071221, + 0x7d010403, 0x05040502, 0x2a392413, 0x23205925, 0xfe0e2030, 0x840a1070, 0x6530d4d4, 0xaaa81136, 0xbefe2003, 0x6334652a, 0x4645421b, 0x1917d51f, + 0x0d03030c, 0x39201719, 0x411d2218, 0x22352820, 0x02020310, 0x40281402, 0xfcd1022f, 0x181906f5, 0x83fbc902, 0x3111b1fe, 0x3c4c9221, 0x3f000300, + 0xb3038eff, 0x0b002603, 0x4a003800, 0x15010000, 0x15211521, 0x35213523, 0x15133521, 0x1737013e, 0x1507030e, 0x33021e14, 0x37023e32, 0x1737013e, + 0x0e07010e, 0x010e0703, 0x2e272622, 0x01113503, 0x1135013e, 0x15331533, 0x013e1523, 0x010e1737, 0x01370207, 0x858cfe74, 0x73018dfe, 0x396b34c7, + 0x4c471a42, 0x1204204d, 0x231f2427, 0x02030712, 0x01750103, 0x11050404, 0x1125321f, 0x122b2b2a, 0x0e1f3326, 0x0d107efe, 0x2dcbcb82, 0x540c2d6b, + 0x2b0154a5, 0xb7b78264, 0xfb016482, 0x263c19a0, 0x2827116e, 0x132e0e25, 0x03030c16, 0x1014170b, 0x151c102a, 0x3224152c, 0x0103101f, 0x02010201, + 0x2a3a2412, 0x51fe6601, 0x011c1505, 0x89748477, 0x81162b0d, 0x00173920, 0x1f000500, 0xca038eff, 0x62002903, 0x84007600, 0x9e009100, 0x15010000, + 0x013e3736, 0x07061737, 0x1507010e, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x010e0703, 0x07061723, 0x1e07010e, 0x011e3301, 0x3e373632, + 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, 0x27012e27, 0x2707010e, 0x3537013e, 0x3e371533, 0x2e273701, 0x01113503, 0x1135013e, 0x15331533, + 0x013e1523, 0x030e1737, 0x011e0507, 0x17011e17, 0x27012e07, 0x0527012e, 0x1737033e, 0x0e07010e, 0x16010701, 0x17011e17, 0x27012e07, 0x0227012e, + 0x3232286d, 0x3c351b48, 0x1c402666, 0x25291404, 0x07142520, 0x01030203, 0x0304027b, 0x33211106, 0x12220e27, 0x15a67b46, 0x0704172d, 0x2e2a0f05, + 0x120f122d, 0x0202060b, 0x02790103, 0x13060407, 0x12293421, 0x143d413b, 0x290d3830, 0x3d3c2e56, 0x2d82326c, 0x3c377b46, 0x0e203527, 0x071381fe, + 0x2ac8c884, 0x1d072a69, 0x1d565b56, 0x200dc702, 0x091f1111, 0x111c086b, 0xfd0e2110, 0x1c200f34, 0x0d70091a, 0x1c11111c, 0x194b010e, 0x0b1b101c, + 0x101a0857, 0x030e1e0e, 0x18128b29, 0x61112817, 0x1c112e23, 0x15121f0b, 0x0b03030b, 0x230d1315, 0x25111d0e, 0x1e2f2212, 0x01010210, 0x0c5e923d, + 0x01010b17, 0x01010101, 0x130a0401, 0x14290e10, 0x14301723, 0x0c1a2b22, 0x01010103, 0x1b1c0301, 0x760f1e11, 0xe4132511, 0x642718aa, 0x1102033c, + 0x01293722, 0x0595fe2b, 0x3901131a, 0x096d6f6f, 0x0a7d1222, 0x06141919, 0x1e361147, 0x3a153c1f, 0x1e203b13, 0x17771539, 0x1a393a36, 0x22411f1e, + 0x01163522, 0x111f167a, 0x0b4d0e23, 0x22111423, 0x0000000d, 0x46000700, 0xd40390ff, 0x03002503, 0x44003000, 0x4c004800, 0x54005000, 0x11010000, + 0x11251121, 0x1737013e, 0x1107010e, 0x33021e14, 0x37023e32, 0x1735033e, 0x07020e14, 0x0607030e, 0x032e2722, 0x3e031135, 0x33113501, 0x23153315, + 0x37013e11, 0x07030e17, 0x23353325, 0x23353335, 0x15233513, 0x35331511, 0x93feb301, 0x3019cd02, 0x65286018, 0x0c060234, 0x070c0b09, 0x01010203, + 0x026b0102, 0x03010202, 0x1922170d, 0x1a143217, 0xe7091523, 0x4f6d0c0e, 0x0e240c4f, 0x312d111f, 0xc2fe1632, 0x22222222, 0x021f1fa3, 0x03fffce7, + 0xe7fe3e01, 0x4a23401d, 0xfe337539, 0x0d1a17f6, 0x1a0d0303, 0x21200c18, 0x0d1d0d21, 0x0d252725, 0x10223629, 0x03020202, 0x34422710, 0xdcfcdd02, + 0x0216190b, 0xfe7cfbdd, 0x112208b2, 0x201f0e8a, 0xdec80b1c, 0xe2fdcc74, 0x1e02dede, 0x0000cccc, 0x11000300, 0xad037fff, 0x5c003703, 0x94008900, + 0x27130000, 0x33013d36, 0x23153315, 0x37013e15, 0x07010e17, 0x15211521, 0x1737013e, 0x1507010e, 0x17021e14, 0x3e373216, 0x013e3703, 0x010e1737, + 0x07030e07, 0x2e272206, 0x23113501, 0x3307010e, 0x07010e15, 0x2707010e, 0x012e3736, 0x010e2327, 0x013e2707, 0x37013e37, 0x15013523, 0x3e37013e, + 0x0e173701, 0x010e0701, 0x17011e07, 0x3e373216, 0x013e3701, 0x010e1737, 0x07030e07, 0x2622010e, 0x3d012e27, 0x1e070301, 0x36071701, 0x37013e37, + 0x7c171b7a, 0x722fd7d7, 0xa3520b2f, 0xfe170352, 0x2d713edb, 0x45913a34, 0x0b0e0803, 0x0c1f311a, 0x02050910, 0x76010301, 0x05020502, 0x212c1c11, + 0x3c2a6729, 0x0f07ab32, 0x4e1cb308, 0x42743230, 0x0c48603c, 0x0d011421, 0x274b0d19, 0x180d1d42, 0x23028d0b, 0x311a2c14, 0x1e2d1d49, 0x3c233354, + 0x160f011a, 0x1a20431b, 0x02020410, 0x05027301, 0x1e110503, 0x3215222f, 0x3e163334, 0x140ef935, 0x04320b1f, 0x163c2702, 0x0368ae01, 0x6a4ff920, + 0x101d0849, 0x0e24176e, 0x32166d66, 0x3b1f6e1a, 0x13101b15, 0x0201040b, 0x0a030102, 0x260b0e11, 0x2e122110, 0x18271d0e, 0x0202020d, 0x01423e04, + 0x0b150b1e, 0x285d3365, 0x6f174129, 0x170a2d1c, 0x0a160b0e, 0x203c1c5a, 0x660f1e0e, 0x056e8901, 0x2011090f, 0x210f670f, 0x06120c11, 0x02010c17, + 0x1a0e0102, 0x200e1e0b, 0x1b0e2211, 0x020b1825, 0x01010101, 0xeb3f3904, 0x0d0f88fd, 0x02410815, 0x203c1a02, 0x33000100, 0xb20391ff, 0x3e002e03, + 0x35010000, 0x35252707, 0x3e270706, 0x013e3701, 0x010e1737, 0x17251507, 0x17251505, 0x1e141505, 0x3e323302, 0x013e3702, 0x010e1737, 0x07030e07, + 0x2622010e, 0x3d032e27, 0x01270501, 0x010eff7e, 0x26609b0d, 0x7373b946, 0x432f3cb1, 0x4c016aa7, 0x01a9fe0b, 0x58fe0a9e, 0x32371a05, 0x081b3731, + 0x01020203, 0x02040289, 0x3f281505, 0x3f3c142f, 0x3d30113a, 0xc0fe0e23, 0x6425010b, 0x60167d14, 0x02820612, 0x1e0e0e12, 0x1b0e7d0e, 0x7d1b670e, + 0x841e661c, 0x19175b1e, 0x0d03030c, 0x260f1619, 0x27132612, 0x22342614, 0x01010311, 0x16030101, 0x632c3e28, 0x00008417, 0x2e000200, 0xbd038eff, + 0x48002503, 0x00004c00, 0x27073513, 0x010e3537, 0x013e2707, 0x37013e37, 0x15070617, 0x15071737, 0x15071737, 0x33021e14, 0x013a011e, 0x37033e37, + 0x11331121, 0x15331533, 0x11331523, 0x07010e17, 0x0e07010e, 0x27262201, 0x013d012e, 0x33052707, 0x569d2335, 0x26175a04, 0x51211d0e, 0x1c453636, + 0x7a573933, 0x047c7e04, 0x1b0f0680, 0x60623715, 0x1e193d67, 0xfe030812, 0xe27d865f, 0x025db1e2, 0x44090305, 0x736a374e, 0x4c4b4e82, 0xfb01056a, + 0x1f01bfbf, 0x0976086b, 0x01050565, 0x0d0e027a, 0x780e180d, 0x0d721617, 0x0e6a0d78, 0x18540f82, 0x01050f1d, 0x05010201, 0x0114180d, 0x6e48018e, + 0xbcfe6476, 0x172e201a, 0x01023f44, 0x02020102, 0x0c794946, 0x009d4e84, 0x29000400, 0xba0399ff, 0x43004303, 0x84005c00, 0x00008a00, 0x27073513, + 0x010e3537, 0x013e2707, 0x37033e37, 0x15070617, 0x15071737, 0x15071737, 0x32331614, 0x37363216, 0x3f023e32, 0x010e1701, 0x07010e07, 0x0e07010e, + 0x27262201, 0x2e27012e, 0x07013d01, 0x33152527, 0x33152315, 0x23152315, 0x33352335, 0x37013e27, 0x07010e17, 0x1e133533, 0x011e1701, 0x012e0717, + 0x07010e27, 0x2723010e, 0x3e37013e, 0x013e3701, 0x010e1737, 0x07010e07, 0x2e37013e, 0x0e032701, 0x35330701, 0x5b02599a, 0x1d0e2518, 0x19324926, + 0x13202226, 0x584b332e, 0x03575b03, 0x36130e5a, 0x2b6c7578, 0x040d1a17, 0x027d0702, 0x13080405, 0x2c390e0e, 0x84777038, 0x1231264b, 0x026f130f, + 0xadadad02, 0xde78c3c3, 0x2f1c6557, 0x06036f0c, 0x12a13304, 0x251a1a2d, 0x0e065e0c, 0x375c2508, 0x11286a42, 0x0b061b10, 0x25161618, 0x1b106c0e, + 0x10191313, 0x102a5b2a, 0x09a60b1c, 0x01820b13, 0x7e07682a, 0x05055907, 0x0e047b01, 0x0b09060b, 0x1477080c, 0x7c076d13, 0x84086608, 0x0c14830a, + 0x03010101, 0x3e0d0f09, 0x14241a1d, 0x0a0a1d28, 0x0102010f, 0x0e010201, 0x26330f12, 0xe5870b7e, 0x6e4a6a4c, 0x376e6e6e, 0x1c336830, 0x4c0c180e, + 0x37110701, 0x15372021, 0x0d160b46, 0x04030603, 0x14026c03, 0x1d1d0c06, 0x3919341d, 0x17172317, 0x05020f1b, 0x0d221404, 0x241388fe, 0x00004a13, + 0x33000500, 0xa50398ff, 0x38003503, 0x4a003c00, 0x5f005b00, 0x35250000, 0x35252707, 0x012f010e, 0x15213523, 0x15213523, 0x3e373616, 0x0e173701, + 0x25150701, 0x25150517, 0x07170717, 0x0607030e, 0x26062322, 0x3d032e27, 0x01270501, 0x25352115, 0x1417011e, 0x21152117, 0x012e2135, 0x15050127, + 0x16171614, 0x023a3332, 0x013e3336, 0x35210137, 0xfe830121, 0x36070109, 0x790e235c, 0xfd7f4c03, 0x4a8e39b2, 0x1b34934f, 0x01498c39, 0xb4fe0844, + 0x8106a501, 0x0f040469, 0x14263220, 0x46282645, 0x1c32260f, 0x08b8fe0b, 0x6dfd0403, 0x08058001, 0x5f010204, 0x6601adfc, 0x01040803, 0x0fdefe82, + 0x20350b19, 0x141c2212, 0x020f1f04, 0x860110fe, 0x1f6d7afe, 0x1a0f4d0f, 0x31010303, 0x3c569899, 0x06060701, 0x084c0910, 0x141b0610, 0x181f134e, + 0x211d0855, 0x0b142017, 0x01010101, 0x1a0f0201, 0x14101a27, 0xa7230258, 0x200fb8a7, 0x51060311, 0x0d1d0e51, 0x09110afd, 0x02020814, 0x0f0b0101, + 0x00210902, 0x2e000500, 0xc60399ff, 0x72002903, 0x92008600, 0xa2009a00, 0x3e130000, 0x0e173703, 0x37150701, 0x3d033e17, 0x14153301, 0x011e0706, + 0x17011e17, 0x2e272607, 0x010e2701, 0x1e171607, 0x2e071701, 0x012e2701, 0x27073727, 0x37150717, 0x14150717, 0x16323316, 0x033e2733, 0x1533013d, + 0x031e0714, 0x0e173717, 0x030e0701, 0x22010e07, 0x032e2726, 0x2707013d, 0x27073537, 0x010e3537, 0x032e0107, 0x07010e27, 0x3736023a, 0x3f023e32, + 0x031e0101, 0x032e0717, 0x013e0527, 0x010e1737, 0x013e0307, 0x010e1737, 0x51253207, 0x3918444e, 0x5d233a17, 0x2f534204, 0x07057011, 0x291c3115, + 0x2c3c173e, 0x132c1a4f, 0x163a501a, 0x08191120, 0x1019084e, 0x4a0a1910, 0x66053b2a, 0x0e7e0975, 0x1e3b1a13, 0x3255423c, 0x140c7313, 0x0f272a2b, + 0x09027302, 0x23140604, 0x73382835, 0x254b877b, 0x660f2034, 0x09596f09, 0x0d221562, 0x240bc402, 0x1f132c2a, 0x5c2d4c64, 0x17204e57, 0x02040d1a, + 0x0b83fe05, 0x0b1e1e1d, 0x1d1b0a4b, 0x3d010e1e, 0x4e163d18, 0x4d1e3c17, 0x51123819, 0x021f311b, 0x131104d8, 0x0a760b16, 0x0b6d0912, 0x35301b34, + 0x5252293e, 0x0a17321d, 0x2717101a, 0x32226211, 0x1f0b1a10, 0x25141d38, 0x490c1e13, 0x1414200c, 0x14420b1e, 0x640d4061, 0x90127c10, 0x63010e14, + 0x453a341b, 0x3a65652d, 0x211f0e30, 0x1f0f0d1f, 0x1f14431a, 0x010a1827, 0x02010102, 0x33201001, 0x7e0e8825, 0x770b660f, 0x05055f0c, 0x0bc2fd01, + 0x0f242420, 0x0123492a, 0x0f090301, 0xa3022c0d, 0x24231d0a, 0x230f4710, 0x380d2124, 0x3e1f4519, 0xfe1c4620, 0x1a431bdc, 0x1f3b2442, 0x37000400, + 0xae0383ff, 0x2f002f03, 0x93006700, 0x0000a200, 0x27073501, 0x010e3537, 0x3616012f, 0x37013e37, 0x07010e17, 0x05172515, 0x07172515, 0x07010e17, + 0x2223030e, 0x23262206, 0x013d012e, 0x35012705, 0x35372707, 0x2707010e, 0x1737033e, 0x1507010e, 0x15071737, 0x15071737, 0x013b1614, 0x3e373632, + 0x0e173701, 0x010e0701, 0x22062207, 0x012e2326, 0x2707013d, 0x27073525, 0x010e3537, 0x3716012f, 0x1737013e, 0x1507010e, 0x15071737, 0x15071737, + 0x1737013e, 0x2707030e, 0x013d013e, 0x3e012707, 0x1e053701, 0x011e1701, 0x01033e37, 0xfd02fb8a, 0x0f318151, 0x7272a845, 0x42143eb6, 0x3e0168a0, + 0x01befe04, 0x6f9a019f, 0x04020301, 0x1c26180d, 0x45403f24, 0xfe2f402a, 0x070202be, 0x1b7b0576, 0x3c171f39, 0x3461636a, 0x2a593416, 0xe8be06b8, + 0x150bee06, 0x030a103b, 0x68020302, 0x08050904, 0x1d12242f, 0x2b19251f, 0xfe077836, 0x70036df4, 0x0e133b24, 0x4f366a41, 0x341a1a1a, 0x7b047723, + 0x20940292, 0x20091d43, 0x253e3938, 0x87080b1b, 0x01cd0204, 0xfffe0102, 0x30170d01, 0x0f0d2d54, 0x34020208, 0x09510917, 0x01030514, 0x08070155, + 0x550a1108, 0x19081009, 0x170d4f0c, 0x22074e11, 0x0e051308, 0x01060d13, 0x282b0101, 0xfe4f0d12, 0x5509214a, 0x06031809, 0x0c055002, 0x530c120e, + 0x1e060f0b, 0x210f540e, 0x12115a11, 0x0b060e15, 0x1b090e05, 0x140d2514, 0x01010112, 0x1a3b3101, 0x22205908, 0x1f085d08, 0x5a020303, 0x11080f03, + 0x0e085809, 0x5b082706, 0x5a0a220a, 0x1608390b, 0x100a5f0c, 0x57091110, 0x2f100e06, 0x5d015c0a, 0x0b051202, 0x02010b11, 0x03010101, 0x00000603, + 0x14000300, 0xb60378ff, 0x7e004203, 0x94008a00, 0x36130000, 0x33352337, 0x0637013e, 0x013e012f, 0x37033e37, 0x07010e17, 0x2e373616, 0x1e372701, + 0x2e071703, 0x010e2701, 0x07010e07, 0x1e231533, 0x37071701, 0x37270735, 0x3e270735, 0x0e173703, 0x37150701, 0x37150717, 0x14150717, 0x36323316, + 0x17373637, 0x07020e14, 0x2223030e, 0x013d022e, 0x2e072707, 0x23372703, 0x013e0706, 0x010e1737, 0x010e2707, 0x033e010f, 0x030e1737, 0x033e1307, + 0x010e1737, 0x37551407, 0x07059e60, 0x0e3f4b04, 0x0d061608, 0x0c222322, 0x1d351b54, 0x0f2a5a2c, 0x0f4c0b1b, 0x0b272c2c, 0x070c0552, 0x03203919, + 0x51c80307, 0x29134020, 0x51084966, 0x58281a3e, 0x261f4f57, 0x962c5121, 0x09b99e08, 0x191b0dc2, 0x0204020e, 0x0202026b, 0x200f0201, 0x3e2e2935, + 0x07631025, 0x2c290d18, 0x4f180f2b, 0x43273623, 0x7b303321, 0x1a0c1b3c, 0x80511f0e, 0x3f29586a, 0x8773612c, 0x56330c51, 0x3921434b, 0x0164a24b, + 0x68463a21, 0x020a130a, 0x0c036102, 0x2d250a05, 0x2d31132e, 0x04011a3c, 0x0b211204, 0x37310f40, 0x08421134, 0x01020a12, 0x0b150b02, 0x12381a68, + 0x06720a2e, 0x0b700677, 0x15120674, 0x0b700b16, 0x0d800b17, 0x12710e75, 0x18821477, 0x2d190e0e, 0x1e0c1421, 0x1b091c1e, 0x0d0d1b29, 0x99232f1c, + 0x0f1b740a, 0x0d262a29, 0x11373e1d, 0x23501726, 0x0b39143f, 0x13e00b14, 0x2339312a, 0x363e2559, 0x0501152e, 0x2b251f0d, 0x4d38501a, 0x0000001b, + 0x1d000700, 0xc30389ff, 0x4c004403, 0x73006000, 0x7f007700, 0x87008300, 0x35010000, 0x35372707, 0x1707010e, 0x27012e07, 0x0e352115, 0x36270701, + 0x17373637, 0x17011e07, 0x2717011e, 0x013e3736, 0x07061737, 0x07173715, 0x07173715, 0x17161415, 0x3e373616, 0x0e173501, 0x030e0701, 0x022e2223, + 0x2f07013d, 0x06141101, 0x23010e07, 0x33321627, 0x013d013e, 0x11231523, 0x32371601, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111327, 0x012e3711, + 0x07010e27, 0x35330133, 0x35333523, 0x4aa30223, 0x1c115006, 0x0e4a060c, 0xd4fe1523, 0x3f172c15, 0x2a484950, 0x3517106e, 0x14331d20, 0x33653f20, + 0x372f1546, 0x85067f51, 0x0ca602a4, 0x030d1411, 0x016d0303, 0x0e060405, 0x2e272f1c, 0x530b1f38, 0x2a19f804, 0x12111814, 0x14060a08, 0x0161470a, + 0x0c1f1634, 0x5f030810, 0x1c221407, 0x2e162613, 0x311c3857, 0x1a2d1415, 0x47f1fed7, 0x01474747, 0x71086f16, 0x0504730a, 0x0c5b0402, 0x3445111c, + 0x620e1c0f, 0x4242432b, 0x200c1a2e, 0x10251416, 0x0d1a0464, 0x16720b1a, 0x73108117, 0x77117110, 0x0c188212, 0x190f0102, 0x1c0e2117, 0x20123318, + 0x0d0a1929, 0x9a232f1c, 0xfec77808, 0x052d2f1f, 0x026b0103, 0x38140c02, 0xfe4702c4, 0x03010424, 0x010f1108, 0x1b29feb9, 0x040f1b28, 0x02010303, + 0x019bfe24, 0x2114b465, 0x152a170e, 0x60385efe, 0x00000033, 0x28000500, 0xbd0393ff, 0x40002903, 0x94006800, 0x9c009800, 0x35130000, 0x35372707, + 0x2707010e, 0x3e37013e, 0x0e173701, 0x37150701, 0x37150717, 0x14150717, 0x1e33021e, 0x3e323701, 0x013e3702, 0x010e1737, 0x07030e07, 0x2e272406, + 0x07013d03, 0x23352527, 0x23353335, 0x23353335, 0x33353335, 0x33153315, 0x23152315, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x011e2735, + 0x37013e17, 0x37363523, 0x15333523, 0x07330706, 0x0607010e, 0x17031e15, 0x022e2207, 0x07010e27, 0x2e373627, 0x15012701, 0x35153533, 0x42771523, + 0x130d4b09, 0x37172708, 0x11292423, 0x16240f3a, 0x48400937, 0x0b025109, 0xfa811214, 0x0b141280, 0x02020305, 0x04016802, 0x20110503, 0xfe882935, + 0x322488e7, 0x07480d1e, 0x55555202, 0x58587070, 0x23238961, 0x957b7b89, 0x7a7a6195, 0x140bb75b, 0x050c090b, 0x5b2a326e, 0x62312fcc, 0x10180a01, + 0x58401902, 0x48124d74, 0x1f4c6075, 0x5a16210e, 0x22142038, 0x2fb80110, 0x771b012f, 0x690b730a, 0x7a020404, 0x0c0b1003, 0x08730a12, 0x097d080e, + 0x0b770a73, 0x166d0c7b, 0x05050f1a, 0x0d040601, 0x1c12161a, 0x2a141a10, 0x1c2c2114, 0x0207020d, 0x1f0e0105, 0x0a7f2632, 0x4e247e7b, 0x4f264b25, + 0x4b754444, 0x25502473, 0x52373752, 0x1f0a5025, 0x411d1733, 0x4c3d5e24, 0x3d4d5f60, 0x296e4862, 0x1d170204, 0x5f010610, 0x1a221409, 0x3b1d3417, + 0x54213b47, 0x26210134, 0x25259626, 0x3e000500, 0xc0038aff, 0x42003603, 0x88008000, 0x91008d00, 0x16130000, 0x35330717, 0x27331533, 0x1737033e, + 0x3307010e, 0x37013e15, 0x07010e17, 0x06231533, 0x17011e07, 0x27012e07, 0x0e270706, 0x010e0701, 0x3523012f, 0x3e331533, 0x21013d01, 0x33112311, + 0x0127012e, 0x25270735, 0x07010e35, 0x37033e27, 0x07010e17, 0x05172515, 0x05172515, 0x17161415, 0x32333216, 0x013e3336, 0x0e17013f, 0x030e0701, + 0x23010e07, 0x2e272622, 0x05013d01, 0x3e150127, 0x27263701, 0x37363707, 0x33051623, 0x2ca62335, 0x6e362f30, 0x1d0b2731, 0x4308181c, 0x50142910, + 0x63123120, 0xd7080f07, 0x1e322029, 0x352e2a49, 0x57392358, 0x201b0228, 0x0b162f0e, 0x0e09d9ba, 0x5ee7fe08, 0x0e271051, 0x05ff1f01, 0x783d0401, + 0xb86a123b, 0x1f4998a5, 0x015aa649, 0xb8fe0444, 0xfe02ae01, 0x08140c50, 0x2f2b2b32, 0x02121d08, 0x04027803, 0x140b0302, 0x5e0f1b22, 0x0e4e3e3e, + 0xc1fe2d36, 0x22ed0104, 0x161d1635, 0x16228d0f, 0x62fe1874, 0x29034040, 0x89263c27, 0x1a0a2b89, 0x40091a1c, 0x17112914, 0x1d2d5927, 0x5c102012, + 0x1f113b56, 0x2a145f0c, 0x43232918, 0x02062327, 0xb53b0204, 0x150b019e, 0x01f9fe98, 0x0e2d1454, 0x0f1b74fd, 0x04180e52, 0x024e0105, 0x0c130e09, + 0x08120b4f, 0x13511319, 0x1a571a1b, 0x02101502, 0x08020101, 0x0c201c12, 0x1912081a, 0x02020911, 0x05020101, 0x13133730, 0x9e040257, 0x210e190d, + 0x2301122a, 0x2b7c3334, 0x34000900, 0xca0386ff, 0x43003a03, 0x67006300, 0x6f006b00, 0x79007400, 0x7f007c00, 0x35130000, 0x35372707, 0x033e2707, + 0x010e1737, 0x17371507, 0x17371507, 0x1e061507, 0x011e1702, 0x3e373632, 0x11213703, 0x0e171521, 0x030e0701, 0x23010e07, 0x2e272622, 0x07013d03, + 0x35230127, 0x37272633, 0x3317011e, 0x1737013e, 0x3307010e, 0x06172315, 0x21153307, 0x012e3335, 0x35211327, 0x21350521, 0x35331315, 0x013e1723, + 0x1e212337, 0x15351701, 0x15250735, 0x04428a33, 0x1e233346, 0x1b414546, 0x1c34182d, 0x67550451, 0x03016c05, 0x391d210f, 0x3c6d6a6a, 0x09111d17, + 0x0133fe03, 0x06025de6, 0x23120605, 0x7415303c, 0x14896a6b, 0x081e3932, 0x5c010253, 0x120f711d, 0x0e1f0e59, 0x0d1d114e, 0x0911085e, 0x1f2e2d77, + 0xbcfd562a, 0x1524134e, 0xfe17018e, 0xfe1701e9, 0x2b2b78e9, 0x0f201491, 0x11c6fe43, 0x013f1220, 0x07013036, 0x08730982, 0x076a0d77, 0x0b171614, + 0x09120b67, 0x0c6f0a8b, 0x0f730f82, 0x11211c5f, 0x02020106, 0x03010202, 0x0111120a, 0x1418fc57, 0x30241a29, 0x02030f1e, 0x03020101, 0x2c392310, + 0x01740b6f, 0x1d1c6078, 0x1a36152c, 0x2c1b3318, 0x600e1d0f, 0x5c2e3022, 0x182a195c, 0x9f26a7fe, 0x77012525, 0x28145080, 0x17261114, 0x3030804e, + 0x00002828, 0x2f000b00, 0xc80394ff, 0x3a004b03, 0x4e004a00, 0x56005200, 0x62005a00, 0x6a006600, 0x72006e00, 0x35130000, 0x35372707, 0x033e2707, + 0x07061737, 0x07173715, 0x07173715, 0x17161415, 0x32373216, 0x013f023e, 0x07010e17, 0x0e07030e, 0x27262201, 0x2627012e, 0x2707013d, 0x37033e13, + 0x15330717, 0x21153307, 0x11010735, 0x15251121, 0x33173521, 0x35172335, 0x0e131523, 0x3e330701, 0x15073701, 0x33053533, 0x35052335, 0x33231523, + 0x4e932335, 0x223e5709, 0x3d40462c, 0x31352223, 0x695b0952, 0x22187209, 0x1271fb79, 0x03070c14, 0x06026309, 0x22130503, 0x79442735, 0x254e837b, + 0x5d211134, 0x4020fd07, 0x5412323b, 0x6126f011, 0x0109f6fd, 0x0241fee8, 0xac9afd1e, 0xf6f6f6f6, 0x0810081d, 0x0a120a92, 0xc7fe6b02, 0x39016a6a, + 0x6a6ace6b, 0x087b1201, 0x0c6f0971, 0x100d0775, 0x136e0c13, 0x6f09800f, 0x740e7a0a, 0x1e217110, 0x02010103, 0x3a15170c, 0x1127161d, 0x0a18281f, + 0x01010101, 0x0e120101, 0x0c824919, 0x12800176, 0x18363630, 0x1f4a1931, 0xfe0695f8, 0x01f2fef4, 0x4242600e, 0x1f821fc2, 0x0859021f, 0x1007080f, + 0x1f1f6108, 0x1d7a1f1f, 0x00001d1d, 0x17000b00, 0xcb038dff, 0x29002e03, 0x64006000, 0x6c006800, 0x74007000, 0x7c007800, 0x84008000, 0x11010000, + 0x33071723, 0x11233727, 0x17231133, 0x33151614, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x3e270735, 0x11233701, 0x27073501, 0x010e3537, + 0x013e2707, 0x37013e37, 0x07010e17, 0x07173715, 0x07173715, 0x17161415, 0x3e373616, 0x0e173701, 0x030e0701, 0x022e2223, 0x2707013d, 0x23353301, + 0x23353335, 0x23353315, 0x15233501, 0x23353335, 0x23353305, 0x15233517, 0x23353325, 0x23353305, 0x448c4701, 0x520a4f0e, 0x13baf825, 0x87929801, + 0xa5878787, 0x067281fe, 0x163f2652, 0x395d0241, 0x140d440b, 0x471c2508, 0x113d2d2c, 0x263a1831, 0x8a730b68, 0x0f079309, 0x02020b14, 0x026c0102, + 0x0f040504, 0x2925301d, 0x430e2036, 0x6584fe0e, 0x65656565, 0x4e220165, 0xf3fe4e4e, 0x4d4d4d4d, 0x4e4e0d01, 0x4d4df3fe, 0x84fe1d03, 0x1b191e16, + 0x84fe7c01, 0x01010230, 0x20542255, 0x23592257, 0x393b08ff, 0x7c013673, 0x067800fe, 0x0372076b, 0x03700203, 0x1a0e0e0f, 0x170b6f0b, 0x690c840b, + 0x6e10780e, 0x0b139511, 0x170f0101, 0x1c102a0b, 0x1b1b311d, 0x0b091623, 0xb31d291a, 0xf5fe6d07, 0x9622cb22, 0x1d490120, 0x1d1d631d, 0x1d1d801d, + 0x1c1c1cc7, 0x71000200, 0xc10381ff, 0x38002003, 0x00004000, 0x35013e33, 0x3e373611, 0x0e173701, 0x011e0701, 0x21152117, 0x011e1716, 0x37363233, + 0x1737033e, 0x0e07010e, 0x26222301, 0x27012e27, 0x013e1121, 0x030e1737, 0x2e331307, 0x010e2701, 0x08107107, 0xa363c5bc, 0x803b1b43, 0x05070248, + 0xeafe2801, 0x1f14361b, 0x080c090c, 0x06070601, 0x180d7302, 0x2735170e, 0x272a5722, 0x00ff1239, 0x1a3c6b3d, 0x5c57562d, 0x04f06b33, 0x71480206, + 0x151d062b, 0x1203a802, 0x800d1509, 0x35071009, 0x977d2d62, 0x171a225a, 0x1b17041a, 0x2b3a091b, 0x27311b44, 0xa33c3f31, 0x14f8fe6f, 0x148a1f30, + 0x0f1e2124, 0x5c2a3202, 0x02060632, 0x6e000200, 0xc5036fff, 0x40002903, 0x00004800, 0x023e3005, 0x07010e37, 0x35013e27, 0x37243611, 0x1e070617, + 0x15211701, 0x17011e21, 0x3233011e, 0x013e3736, 0x010e1737, 0x23010e07, 0x27022e22, 0x2327012e, 0x17373615, 0x17011e07, 0x03012e07, 0x27012e33, + 0x0107010e, 0x15120b78, 0x468c450a, 0xce0d0e2f, 0x1b986701, 0x05028a73, 0xfe260104, 0x18260eec, 0x070d1716, 0x0a060d10, 0x150a7505, 0x263e180d, + 0x28272915, 0x13382614, 0x306c6efc, 0x1a311d41, 0x833b175c, 0x020605ea, 0x18296e46, 0x08130f0b, 0x7b1e4324, 0x021f1907, 0x1a230694, 0x320f128a, + 0x4e86295a, 0x1c262b73, 0x27112618, 0x3a203f11, 0x0a2a391e, 0x3d212c19, 0x39e470a4, 0x1a258643, 0x1f532034, 0x27f90142, 0x06062d54, 0x00000001, + 0x6c000300, 0xc30376ff, 0x2d001203, 0x37003100, 0x36170000, 0x11211135, 0x21171621, 0x011e2115, 0x33011e17, 0x013e3732, 0x07061737, 0x2223010e, + 0x2f262726, 0x3e152101, 0x0e173701, 0x21130703, 0x2e012135, 0x15232701, 0xf502126c, 0x0906fefe, 0xfafe2001, 0x12131f0d, 0x0e170b1d, 0x6d080e08, + 0x3a21191b, 0x2a4c2a23, 0xfe091f32, 0x477236e9, 0x58552c19, 0x01693761, 0x010dfef3, 0x03070401, 0x1d1919f3, 0xacfef502, 0x2d78343c, 0x151e1f4c, + 0x1c2a1525, 0x3328484a, 0x4b423628, 0x11c22479, 0x11801e2b, 0x0d1b1c1f, 0xfe6eb702, 0x1e381aaf, 0x00000070, 0x35000400, 0xdb037aff, 0x30001f03, + 0x47004300, 0x00004d00, 0x35013e05, 0x23112111, 0x3317011e, 0x17162315, 0x1617011e, 0x013e3736, 0x010e1737, 0x23030e07, 0x2e272622, 0x15232701, + 0x1737013e, 0x0307010e, 0x011f011e, 0x11231533, 0x11211533, 0x2e333523, 0x21052701, 0x2e132135, 0x15232701, 0x080c6e01, 0x01a21402, 0xaab80204, + 0x0a0a190f, 0x070a0708, 0x60060907, 0x0d091007, 0x101e1b1a, 0x141d4621, 0x1d8d0b1d, 0x34162746, 0x07a6478a, 0x550c070c, 0xf6fe9094, 0x0e07732b, + 0x01740109, 0x81e2fe1e, 0x7b010302, 0x141b101c, 0xacfeef02, 0x7819331c, 0x111a4264, 0x14100101, 0x371a2114, 0x1f14351b, 0x360a1828, 0x4b732e42, + 0x17220cbe, 0x1a3a1a7b, 0x3414a303, 0xfe784122, 0x11027a69, 0x29492978, 0xb8fe6cdd, 0x681c3418, 0x1c000100, 0xc90375ff, 0x33003c03, 0x27130000, + 0x1737013e, 0x2107010e, 0x010e2115, 0x21152107, 0x07010e35, 0x16141521, 0x33011e17, 0x013f3632, 0x07010e17, 0x2223010e, 0x2e27022e, 0x21013d01, + 0x466c8835, 0x068f1e6e, 0x2702070d, 0x0d069cfd, 0xfd3d0207, 0x172b15a3, 0x04058502, 0x05050704, 0x710e060c, 0x16080c07, 0x27142b3a, 0x0b0b1e23, + 0x01e4fd0d, 0xa94853a0, 0x1c0f2458, 0x150b740e, 0x1e3e6f0a, 0x59921a38, 0x0e131a65, 0x3c491923, 0x4215311d, 0x311c0944, 0x55782a29, 0x00007540, + 0x1e000200, 0xd5036eff, 0x30003e03, 0x00003e00, 0x07010e13, 0x16141521, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x27262223, 0x013d012e, + 0x3e273521, 0x07173701, 0x0e211521, 0x15210701, 0x033e0321, 0x15333537, 0xdf07030e, 0x0211200f, 0x02020491, 0x0905070a, 0x04070406, 0x0e160969, + 0x1e1d3311, 0x151b1239, 0x4757c7fd, 0x097b2765, 0x95fd2d02, 0x02060b05, 0x9e89fd47, 0x1e3a5a3f, 0x26048f02, 0x0250734c, 0x12261315, 0x125c3ad3, + 0x161b2217, 0x3114210f, 0x2b224729, 0x34221f28, 0x5e776093, 0x5499455a, 0x09751337, 0xfe6f0912, 0x3e391b00, 0x4e452a48, 0x535c663c, 0x00000028, + 0x06000200, 0xce0376ff, 0x34004603, 0x00006000, 0x37033e13, 0x07010e17, 0x0e211521, 0x15210701, 0x010e3521, 0x06152107, 0x011e1714, 0x37363233, + 0x1737013e, 0x010e0706, 0x27262223, 0x013d012e, 0x03073521, 0x2337033e, 0x33072135, 0x0e07030e, 0x010e0703, 0x011e2723, 0x023e3233, 0x37013e37, + 0x0e233723, 0x20060703, 0x112e383e, 0x05080477, 0x81fd4c02, 0x02060b05, 0x1183fd61, 0x9a021121, 0x07020201, 0x050b0508, 0x69020603, 0x36170d0a, + 0x0e373125, 0xc2fd070d, 0x422f411a, 0x6e03162b, 0x7b20f301, 0x07050301, 0x1a0c0404, 0x4a1b2029, 0x36261631, 0x0d171213, 0x04030205, 0x7d1e8c01, + 0x4b311c05, 0x210b0234, 0x2553544e, 0x0b130b2b, 0x0912095f, 0x2b17335d, 0x7d5e8e14, 0x25222c27, 0x11210f1b, 0x46262f3f, 0x383f4742, 0x3f725693, + 0x2225fe1a, 0x2f4c423f, 0x38218369, 0x1a203836, 0x030f1a25, 0x027a0202, 0x0d080403, 0x1828170b, 0x596a4480, 0x0000254b, 0x21000300, 0xd2036cff, + 0x32004103, 0x44004000, 0x0e010000, 0x15210701, 0x010e3521, 0x14152107, 0x011e1716, 0x37363233, 0x1737013e, 0x0e07010e, 0x26222301, 0x3d012e27, + 0x27352101, 0x1737013e, 0x2107010e, 0x033e0115, 0x1533013d, 0x07020e14, 0x11231101, 0x0b052701, 0xfd450206, 0x11200f89, 0x02048e02, 0x05070a02, + 0x07040609, 0x16096904, 0x1d33110e, 0x1b12381e, 0x51c7fd16, 0x7b276547, 0x02030503, 0x2ba1fc2c, 0x820e2139, 0x32482e15, 0x0280b501, 0x09120980, + 0x2513266e, 0x5c3ad312, 0x1b221712, 0x14210f16, 0x22472931, 0x221f282b, 0x77609334, 0x99455467, 0x0c063754, 0x54fd7305, 0x483a3622, 0x40545233, + 0x284e5766, 0x6dfec701, 0x00009301, 0x16000200, 0xd60376ff, 0x35003f03, 0x00004100, 0x15210701, 0x07063521, 0x17061521, 0x011e1716, 0x013f3233, + 0x07030e17, 0x2223010e, 0x012e2726, 0x3d012e27, 0x27352101, 0x3e37013e, 0x0e173701, 0x15210701, 0x11331101, 0x11211133, 0x11331133, 0x02140501, + 0x1970fd68, 0x01a50220, 0x04080101, 0x0b060507, 0x0b036611, 0x0d060e0e, 0x45221e2d, 0x050a0515, 0xb5fd0505, 0x193c1e53, 0x770e2619, 0x02050a05, + 0x5e2cfe57, 0x76dbfd79, 0x228c0260, 0x24252663, 0x35366d8e, 0x2611182f, 0x250d2a3e, 0x2411292a, 0x15504230, 0x4f2a293d, 0x4e4d5a27, 0x2a29491d, + 0x0c1c234b, 0xfe690b17, 0x01b8feda, 0x0181fe0c, 0x01f5fe7e, 0x00000048, 0x1e000400, 0xd50374ff, 0x33004203, 0x45004100, 0x00004900, 0x37013e13, + 0x07010e17, 0x0e211521, 0x15210701, 0x010e3521, 0x14152107, 0x011e1716, 0x37363233, 0x1737013e, 0x0e07010e, 0x26222301, 0x3d012e27, 0x07352101, + 0x3d033e03, 0x14153301, 0x0107020e, 0x07112311, 0x21112311, 0x7a276447, 0x02030502, 0x059dfd2a, 0x3f02060a, 0x170b89fd, 0x0481020c, 0x070a0202, + 0x04060905, 0x09690407, 0x33110e16, 0x12371e1d, 0xdcfd141b, 0x3022630c, 0x0f7c0d1e, 0x012b3922, 0x7a3e79fe, 0x99441202, 0x0b053753, 0x12096d05, + 0x0e156608, 0x3ae80e1a, 0x2217125c, 0x210f161b, 0x47293114, 0x1f282b22, 0x60933422, 0xfe0b4895, 0x433c201b, 0x6867344f, 0x5359633c, 0xfedf012c, + 0x0bc5013b, 0x9d0163fe, 0x18000300, 0xd90370ff, 0x67004003, 0x76007000, 0x3e370000, 0x35233701, 0x37013e27, 0x07010e17, 0x06211521, 0x1521010f, + 0x010e3521, 0x06152107, 0x33161716, 0x3e373632, 0x0e173701, 0x010e0703, 0x022e2223, 0x27012e27, 0x0e27012e, 0x030e0701, 0x22020e07, 0x1e32012f, + 0x32333201, 0x3637023e, 0x0e152337, 0x3e270703, 0x35233703, 0x0107010e, 0x010e1723, 0x27263307, 0x17011e37, 0x4f18013d, 0x5e9a3379, 0x7a216743, + 0x02050805, 0x0989fd43, 0x5b02030c, 0x1a0d78fd, 0x0195020d, 0x0c060203, 0x05070903, 0x0363050d, 0x070d0c0a, 0x0e1b2c14, 0x091e2223, 0x10020b0b, + 0x09030e1e, 0x20110403, 0x1c092633, 0x160a1c1d, 0x181d1c09, 0x0b141105, 0x06070205, 0x3b1d04a2, 0x373f425d, 0x04142a47, 0x1428144d, 0x45d0aa01, + 0xe71a3014, 0x1f651f2d, 0x25df3455, 0x4c413850, 0x23559042, 0x6209140b, 0x5d041011, 0x0f20111d, 0x19827397, 0x0e17123d, 0x0f2f1633, 0x0f272827, + 0x1a0b242a, 0x3b1e1d29, 0x08100823, 0x1a16482e, 0x040d1723, 0x01020101, 0x03010173, 0x200a0d08, 0x4c2f0143, 0x6a1c3a42, 0x2c272615, 0x180c1f1c, + 0x3c18010b, 0x33162e1a, 0x5132293e, 0x00772c20, 0x1c000600, 0xd0037cff, 0x34003903, 0x6d006900, 0x75007100, 0x00007900, 0x17373613, 0x2107010e, + 0x010e2115, 0x21152107, 0x07010e35, 0x011c1521, 0x1e17011e, 0x3f323301, 0x010e1701, 0x23010e07, 0x2e272622, 0x012e2701, 0x3521013d, 0x3533010f, + 0x35333523, 0x35331533, 0x15331533, 0x0e331523, 0x010e0701, 0x2f010e07, 0x33011e01, 0x3e373632, 0x15233701, 0x06233523, 0x07010e07, 0x36373627, + 0x33252337, 0x33152335, 0x15372335, 0x33053533, 0x891c2335, 0x09056d48, 0xfd4c0205, 0x050a057c, 0x6dfd6802, 0x020d170c, 0x0201029b, 0x0b070602, + 0x075f0e09, 0x310e0b0d, 0x0b2d2b27, 0x03030908, 0x27befd01, 0x9e9e9208, 0x9e6e3f6d, 0x0502ba9e, 0x2a220404, 0x17111e11, 0x0f0a170a, 0x0101020b, + 0x456e5201, 0x4e13170a, 0x1a6a483c, 0x019e060a, 0x3f3f3f16, 0xfe38ad3f, 0x02323876, 0x1e917335, 0x5a081309, 0x4f070d08, 0x0d1a0e19, 0x42543bbf, + 0x1c191a34, 0x2a275530, 0x2b2d223f, 0x3a1b2534, 0x4a6b2226, 0xd0264595, 0x22225428, 0x27cc2222, 0x1d194a34, 0x01020527, 0x01015e01, 0x0d060a04, + 0x32acac0c, 0x1c361c21, 0x0c1e2f5a, 0x9f28d00e, 0x28287827, 0x0000279f, 0x16000400, 0xdc0375ff, 0x56003e03, 0x6b005c00, 0x00007000, 0x37013e13, + 0x1737013e, 0x2107010e, 0x010e2115, 0x21152107, 0x07010e35, 0x16141521, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x022e2223, 0x27012e27, + 0x27012e07, 0x0507010e, 0x2f012e07, 0x07063701, 0x37013e27, 0x010e2726, 0x013e2707, 0x0e352337, 0x05130701, 0x27012e07, 0x0e152113, 0x011e0701, + 0x3d342617, 0x07172101, 0x37361716, 0x1d362016, 0x760f301b, 0x02050905, 0x0483fd4d, 0x5e020508, 0x130a7afd, 0x0686020b, 0x06060403, 0x05050704, + 0x0566020b, 0x32100912, 0x1f271720, 0x0b080616, 0x8a572202, 0x182b1434, 0x23130a01, 0x09aa3155, 0x491c5748, 0x22213077, 0x3b1a2f15, 0x5f226038, + 0x320d190c, 0x7917e201, 0x01d077ef, 0x2040203d, 0x01355926, 0x28336cfe, 0x253b2d27, 0x421b1f02, 0x20542628, 0x09130a27, 0x070d0756, 0x190c134c, + 0x7164de0b, 0x0f1e221e, 0x153a1516, 0x1a4a2228, 0x23153b31, 0x641f182c, 0x29136550, 0x08100816, 0x10085c2d, 0x15331c08, 0x1c0d6912, 0x111c140e, + 0x204f1021, 0x0d352855, 0x5dfe0b19, 0x2917664b, 0x56cf0113, 0x09132a19, 0x2c140911, 0x661ba518, 0x1819141d, 0x1c000300, 0xdc0378ff, 0x2d003e03, + 0x54004d00, 0x3e130000, 0x07173701, 0x07211521, 0x35211521, 0x2107010e, 0x17160615, 0x3233011e, 0x1735023e, 0x2223030e, 0x012e2726, 0x3521013d, + 0x033e0307, 0x21352137, 0x07010e15, 0x0717011e, 0x15231527, 0x35211533, 0x35233521, 0x2507010e, 0x2107010e, 0x3f1c012e, 0x116d2467, 0x76fd5102, + 0xfd6d0215, 0x111c0e6d, 0x0702a802, 0x04080505, 0x080b0c06, 0x22211061, 0x3e261122, 0xfd0d0c13, 0x2b391dc3, 0x27616865, 0xff01c7fe, 0x2d1c3015, + 0x3221265b, 0x91fdf7b1, 0x10bd0501, 0x4901111f, 0x01294820, 0x024d2627, 0x497e393e, 0x1e5f1f26, 0x1f102052, 0x8a729e0f, 0x21181f26, 0x32022329, + 0x10305545, 0x8c324f40, 0x1a4b9260, 0x1305f6fe, 0x5f0f1d18, 0x0e1e0e5c, 0x5d0b1a0c, 0x693a4714, 0x03423a69, 0x0c530206, 0x170c0b15, 0x1f000300, + 0xde0387ff, 0x03004703, 0x5b003900, 0x11010000, 0x3e271125, 0x07173701, 0x0e211521, 0x15210701, 0x010e3521, 0x06152107, 0x011e1716, 0x37363233, + 0x1737013e, 0x0e07010e, 0x2e222301, 0x012e2702, 0x3521013d, 0x1307010e, 0x21112115, 0x37013e15, 0x36333523, 0x1c333534, 0x15330701, 0x17031e23, + 0x27012e07, 0x0207010e, 0x41b8fda8, 0x69295c3f, 0xfd500211, 0x0508047e, 0x71fd6402, 0x020b150a, 0x05070297, 0x08050705, 0x0a040509, 0x0e076104, + 0x1a381a08, 0x191e2413, 0xfd0b0b09, 0x050c05c1, 0xfe66015d, 0x0b362e9a, 0x6901685c, 0x11736e01, 0x091f2627, 0x203d1442, 0x012d3d14, 0x07f0fd9f, + 0x39920902, 0x242c538a, 0x070d085c, 0x180d1350, 0x9672940c, 0x1d181f26, 0x18301114, 0x16371f2f, 0x210e354b, 0x8e332736, 0x06398860, 0x6afe050b, + 0xf0500155, 0x581a2816, 0x0c0d150b, 0x0b580b16, 0x07171b1c, 0x17321450, 0x00162c18, 0x27000300, 0xd1037aff, 0x5a003103, 0x80007500, 0x21010000, + 0x013e2735, 0x37013e37, 0x15210717, 0x07010e21, 0x35211521, 0x2107010e, 0x17140615, 0x1e17011e, 0x37323301, 0x1737013e, 0x0e07010e, 0x2e222301, + 0x012e2702, 0x3d012e27, 0x011e2301, 0x23153317, 0x07030e17, 0x06373627, 0x3e012f26, 0x013e3701, 0x3523013f, 0x3e032721, 0x013e3703, 0x010e1737, + 0x011e1707, 0x012e0717, 0x27012e27, 0x0107010e, 0x2337013e, 0x07010e07, 0xab013632, 0x1e45c1fe, 0x2e1a1a35, 0x02116d0f, 0x0581fd48, 0x6502060b, + 0x271388fd, 0x01a20216, 0x02040202, 0x09050804, 0x03070409, 0x0e15055e, 0x0e1a2d0e, 0x091a1c1e, 0x05060b0b, 0x0f07fc05, 0x368dc808, 0x8976682f, + 0x536f2850, 0x0c203f20, 0x0e051208, 0x8b051416, 0xdc100b01, 0x3f444e2d, 0x326e3d1e, 0x26431f4c, 0x15392428, 0x263a1738, 0x41112414, 0x18015e97, + 0x76112111, 0x1022140f, 0xab01491f, 0x391a4c40, 0x1d452322, 0x085a2222, 0x3852080e, 0xa1142b17, 0x1d1d583a, 0x1828143a, 0x152a0f27, 0x2644232b, + 0x11062523, 0x331f191e, 0x476d2726, 0x0e17098b, 0x4b2c2e5b, 0x5c163440, 0x0101231e, 0x03025d01, 0x110f0803, 0xfe1a5b04, 0x1a190c36, 0x5122111d, + 0x3a1f3c33, 0x1f12141c, 0x2411580e, 0x08130b15, 0x01173e25, 0x0e1b0c73, 0x0717100c, 0x00000003, 0x1e000200, 0xd1037bff, 0x51004203, 0x00005800, + 0x37013e13, 0x07173736, 0x0e211521, 0x15210701, 0x010e3521, 0x06152107, 0x011e1716, 0x37013e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x010e1723, + 0x23153307, 0x23153315, 0x21152115, 0x21352315, 0x23352135, 0x23353335, 0x37273335, 0x17073523, 0x3e331716, 0x1e1e3701, 0x1f351b3e, 0x47021277, + 0x0a0584fd, 0xfd600205, 0x0b150b6e, 0x01019702, 0x0c130402, 0x60040504, 0x08070c05, 0x151e1610, 0x12233624, 0x11083cb7, 0xd2f28109, 0xfe0d01d2, + 0xeffe76f3, 0xd1d11101, 0x421f8af2, 0x1cb00e81, 0x1c115718, 0x1d2e020d, 0x43482547, 0x085d2820, 0x1052080d, 0xd40b180c, 0x571d6f3b, 0x1b0f3013, + 0x321d2518, 0x202c1916, 0xa6642a12, 0x0d208a7c, 0x26610d1a, 0x7960255f, 0x5f256079, 0x22326126, 0x25230d30, 0x1729142f, 0x1f000200, 0xdb0378ff, + 0x62004103, 0x00006b00, 0x07352301, 0x37013e27, 0x07010e17, 0x0e211521, 0x15210701, 0x010e3521, 0x06152107, 0x011e1716, 0x023e3233, 0x030e1735, + 0x27262223, 0x013d012e, 0x17011e21, 0x35231533, 0x21071723, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x37362701, 0x3e332723, + 0x15233701, 0x27333523, 0x17011e13, 0x2337013e, 0xfb8d0106, 0x6841571c, 0x0d057d25, 0xfd420206, 0x050b0589, 0x79fd5c02, 0x020e190c, 0x05070290, + 0x06040805, 0x61080b0c, 0x22222110, 0x133e2611, 0xf0fe0d0c, 0xde060f05, 0x164efb68, 0x0e583401, 0x54351320, 0x6b293420, 0x729d3743, 0x2c704a2e, + 0x1a204b2d, 0xbd01821a, 0x5807110b, 0x0313f374, 0x10213917, 0x08950b18, 0x1b44a101, 0x55903d55, 0x0c190c1b, 0x0810085e, 0x1e0f1b58, 0x8a72910e, + 0x21181f26, 0x32022329, 0x10305545, 0x8c324f40, 0x1f0a7c60, 0x13268310, 0x2b19582b, 0x10201313, 0x1a2e1660, 0x64132b1c, 0x0e0b1408, 0x251c0715, + 0x0e1f1158, 0xfe298225, 0x0b0e05cf, 0x0c0e1a0b, 0x1b000200, 0xd80386ff, 0x55004c03, 0x00005900, 0x37033e13, 0x15210717, 0x21070621, 0x0e352115, + 0x15210701, 0x1e171614, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x2e27022e, 0x010e2701, 0x33152707, 0x33352115, 0x012e0735, 0x37272627, + 0x35011f16, 0x15213523, 0x013e1523, 0x013d1737, 0x01073521, 0x1b231133, 0x2e35381a, 0x0218760f, 0x0b71fd5c, 0xfd74020b, 0x0e190d69, 0x0201a602, + 0x04060502, 0x08040507, 0x0e066603, 0x20321009, 0x141c2317, 0x02090907, 0x3f1e3918, 0xbe6afdb8, 0x111a0942, 0x195b1824, 0x029a1a24, 0x2f198d47, + 0xbdfd5510, 0x3b04011b, 0x1a2b023b, 0x27514c43, 0x135c3123, 0x1121540f, 0x5fbc1020, 0x1e221e76, 0x2811160f, 0x381f2816, 0x123b311a, 0x1d18291f, + 0x592d4e68, 0x6b3b2a27, 0x142b3c6b, 0x223f1e31, 0x2d3e203c, 0x9d6a6a8f, 0x26225224, 0x1c49783f, 0x150132fe, 0x1b000300, 0xc60370ff, 0x32004103, + 0x70006c00, 0x36130000, 0x21071737, 0x21072115, 0x0e352115, 0x15210701, 0x011e011c, 0x33011e17, 0x17013f32, 0x0e07010e, 0x26222301, 0x27012e27, + 0x013d012e, 0x010e3521, 0x23351707, 0x33353335, 0x23153315, 0x23153315, 0x17161415, 0x3e373216, 0x17013f01, 0x010e0706, 0x07010e07, 0x26220622, + 0x3d012e23, 0x07062301, 0x2707010e, 0x3637013e, 0x17352337, 0x1b213521, 0x1172438a, 0x8cfd4202, 0xfd560212, 0x0c180c89, 0x01027f02, 0x07060202, + 0x5d0e090b, 0x0e0b0d06, 0x2c2a2631, 0x0309080b, 0xc6fd0103, 0xd0081008, 0xf078eeee, 0x0883c6f0, 0x080c0d14, 0x05020d1a, 0x04050167, 0x200c0c0d, + 0x17160f26, 0x2e381119, 0x1f310b30, 0x37313f5b, 0x09191442, 0x1601746a, 0x2b02eafe, 0x2124977f, 0x204f1c5a, 0xbb0e1f10, 0x3442543b, 0x301c191a, + 0x3f2a2755, 0x342b2d22, 0x263b1a25, 0x994a6b22, 0x08100828, 0x245625ba, 0xd5255624, 0x010b1731, 0x0b010101, 0x22163017, 0x08231a1d, 0x01010c08, + 0x3c2d0101, 0x1c2b4a46, 0x0e69142e, 0x23110e1a, 0x002a7fd5, 0x1b000500, 0xdc0378ff, 0x64004403, 0x83007600, 0x99008d00, 0x3e130000, 0x07173701, + 0x0e211521, 0x15210701, 0x010e3521, 0x06152107, 0x011e1716, 0x023e3233, 0x030e1735, 0x27262223, 0x27072726, 0x07010e17, 0x1e07010e, 0x26071701, + 0x27012e27, 0x2707010e, 0x013d033e, 0x011e0706, 0x07171617, 0x2e27012e, 0x0e372701, 0x3e270701, 0x012e3701, 0x2337012f, 0x06050735, 0x14153307, + 0x17011e07, 0x3e373627, 0x012e3701, 0x17011e37, 0x1723013d, 0x0e07010e, 0x013e0501, 0x1723013d, 0x3717011e, 0x17070614, 0x3e373627, 0x1b233701, + 0x6b246b39, 0xfd5c0213, 0x050a056f, 0x70fd7002, 0x02111e0e, 0x050702a6, 0x06040805, 0x61080b0c, 0x22222110, 0x133e2611, 0x28240514, 0x131d0b28, + 0x3308120b, 0x3f341d4f, 0x18361f67, 0x336d9429, 0x133b6e5c, 0x09043a2e, 0x46142505, 0x11111b09, 0x08170b1b, 0x332e0812, 0x1e0b1e50, 0x142c4014, + 0x1a29011c, 0x0e047524, 0x161c111f, 0x08160c23, 0x25845f2d, 0x31431942, 0x0c16210c, 0x37a0fe15, 0x141c7e30, 0x029b0b1f, 0x1c1f3f02, 0x09140b28, + 0x33400288, 0x242b4889, 0x070e0858, 0x22122650, 0x8a72a311, 0x21181f26, 0x32022329, 0x10305545, 0x914f4f40, 0x0b2a1351, 0x0e080f19, 0x11261605, + 0x0e312969, 0x422d0917, 0x28126c1a, 0x3a1e342d, 0x07031119, 0x54121b03, 0x0e0e1709, 0x021f0816, 0x07680203, 0x1a0b0b13, 0x4b323210, 0x1318e31b, + 0x05111750, 0x0d25080c, 0x08130a1d, 0x0e372614, 0x942b0b1c, 0x101c0b35, 0x15150f09, 0x15341c34, 0x100b1910, 0x1608120a, 0x081f0e26, 0x00000810, + 0x20000500, 0xe00379ff, 0x38004603, 0x7b007100, 0x8f008500, 0x3e130000, 0x013e3701, 0x21071737, 0x07062115, 0x35211521, 0x2107010e, 0x1e140615, + 0x36323303, 0x0e17013f, 0x010e0703, 0x27262223, 0x013d032e, 0x010e3521, 0x35231307, 0x35213521, 0x35213521, 0x15331521, 0x07061723, 0x1707010e, + 0x0717011e, 0x012e2726, 0x020e1427, 0x23010e07, 0x0e072227, 0x3e270701, 0x2e013f01, 0x012e2701, 0x013e1727, 0x17233537, 0x011f011e, 0x2717011e, + 0x013f013e, 0x07060723, 0x32333216, 0x1a20023e, 0x2d1a1a3b, 0x02156f0d, 0x0975fd5c, 0xfd68020a, 0x0c170b72, 0x01019802, 0x070a0603, 0x15050603, + 0x0a0a0464, 0x2d0e050c, 0x113f2120, 0x04070b08, 0x0f08c3fd, 0x01512408, 0x0179feda, 0x0266fe87, 0x1f302d0b, 0x120a261a, 0x412a0c08, 0x4c303118, + 0x08132c19, 0x1d212817, 0x02141b2f, 0x1d4a3002, 0x30571d2c, 0x0a110808, 0x820b1b11, 0x8e15331d, 0x0a1c130d, 0x12200eb9, 0x14200c17, 0x2a718017, + 0x0e171139, 0x0409110f, 0x3f184102, 0x1c482525, 0x10502a27, 0x0e15460c, 0x1eb80c18, 0x3a494e4b, 0x5a1b1323, 0x2a2b132b, 0x33260e26, 0x35193b31, + 0xb5496549, 0x070d082f, 0x1d4ec4fe, 0xc0431f41, 0x1713324e, 0x05050906, 0x650e2013, 0x130d2721, 0x1e2d1f08, 0x02030310, 0x20140262, 0x230a5a0b, + 0x0c060316, 0x06120c07, 0x0b180e2b, 0x120b0829, 0x0b051308, 0x11052608, 0x15980f0d, 0x0a030118, 0x00000012, 0x20000500, 0xe00379ff, 0x38004603, + 0x65004d00, 0x6d006900, 0x3e130000, 0x013e3701, 0x21071737, 0x010e2115, 0x21152107, 0x15210706, 0x1e171606, 0x36323303, 0x0e17013f, 0x010e0703, + 0x27262223, 0x013d032e, 0x010e3521, 0x14150107, 0x0e07020e, 0x1e272301, 0x36323301, 0x23152135, 0x33150111, 0x33152315, 0x33152315, 0x21352115, + 0x33352335, 0x33352335, 0x35210335, 0x35213521, 0x3b1a2021, 0x0d2d1a1a, 0x5702156f, 0x0a057efd, 0xfd640205, 0x020d0c6a, 0x0101018c, 0x09060301, + 0x05060306, 0x0a046415, 0x0e050c0a, 0x3f21202d, 0x070b0811, 0x08c3fd04, 0x2d02080f, 0x1f271607, 0x0f11301c, 0x110f2514, 0x69bcfe09, 0xebeb4301, + 0xfdf7d4d4, 0xd3140187, 0x6cececd3, 0xbcfe4401, 0xbcfe4401, 0x3f184102, 0x1c482525, 0x084a2a27, 0x0f3f080e, 0x583bc40d, 0x343b181f, 0x5a1b1324, + 0x2a2b132b, 0x33260e26, 0x35193b31, 0xc9496549, 0x070d081b, 0x1dd9d6fe, 0x040c1825, 0x02560203, 0x63100b01, 0x21013d01, 0x371b3527, 0x1c37371c, + 0x27351b37, 0x371a3cfe, 0x00000019, 0x24000700, 0xcd037aff, 0x3d003e03, 0x45004100, 0x4d004900, 0x55005100, 0x36130000, 0x37013e37, 0x07010e17, + 0x0e211521, 0x15210701, 0x010e3521, 0x06152107, 0x011e1716, 0x37011e17, 0x1737013e, 0x0e07010e, 0x26222301, 0x35211527, 0x15213533, 0x3d012e33, + 0x07352101, 0x11211105, 0x15213505, 0x21352135, 0x23353303, 0x35331521, 0x23353307, 0x1a323c24, 0x056d0e27, 0x4d020508, 0x0a0583fd, 0xfd5c0205, + 0x0b170c84, 0x02018c02, 0x02040202, 0x03090e05, 0x055d040c, 0x29100810, 0x0e362421, 0x02373bfd, 0x100b3b4c, 0x0219bffd, 0x0101fe17, 0x01dbfe91, + 0x2cdbfe25, 0x3e013939, 0x3737d537, 0x4a373602, 0x251d4426, 0x5208130a, 0x49080d08, 0x0d1c0f1c, 0x1a553be8, 0x230e271a, 0x340e260b, 0x41202916, + 0x39413218, 0xa4533c2a, 0x7a9327a4, 0x2b1825b2, 0x0501fbfe, 0x5f1f1fc0, 0x547bfe1e, 0x54545454, 0x18000200, 0xce0380ff, 0x2c002a03, 0x00003900, + 0x011e1501, 0x37013e17, 0x0e173736, 0x07060701, 0x0717011e, 0x2e27012e, 0x14112701, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x01113502, 0x2337013e, + 0x0e072135, 0x39020703, 0x11101c0c, 0x32471223, 0x26421d62, 0x8d372d30, 0x88585f5a, 0x09140b2e, 0x23342110, 0x1a203723, 0x141b241b, 0xfe030c17, + 0x1e7c6a67, 0x014b01d4, 0x5c422b0e, 0x9d2a033e, 0x0e234b28, 0x3b411120, 0x213d1d68, 0x975c252c, 0x9e4c7240, 0x1427124e, 0x3528bafe, 0x04031122, + 0x03920101, 0x140b0402, 0xfde80211, 0x68ce7005, 0x7e3e8286, 0x00428180, 0x44000300, 0xa60185ff, 0x0d002b03, 0x26001a00, 0x3e170000, 0x013e3701, + 0x010e1737, 0x07010e07, 0x1e171603, 0x2e071701, 0x012e2701, 0x17161327, 0x0717011e, 0x012e2726, 0x32155827, 0x0e221d1d, 0x1d2a0e87, 0x4f16341d, + 0x38264b2c, 0x35134e14, 0x16382323, 0x23462a83, 0x264a1339, 0x15372345, 0x37541d2c, 0x38244c38, 0x37385b24, 0xcb021e5b, 0x28173014, 0x28117411, + 0x0b241818, 0x2e144b01, 0x6f102717, 0x24172e22, 0x0000000c, 0x18000200, 0xcf0380ff, 0x3c004903, 0x00004900, 0x17011e01, 0x0717011e, 0x011e1527, + 0x37013e17, 0x1737013e, 0x0e07010e, 0x011e0701, 0x012e0717, 0x0e141527, 0x010e0702, 0x011e012f, 0x023e3233, 0x35211135, 0x27012e21, 0x0127012e, + 0x2337013e, 0x0e152135, 0x6e010703, 0x3333531f, 0x38351c4e, 0x110b160a, 0x3c261625, 0x3e176115, 0x16301d2a, 0x575a8d38, 0x103b9b5f, 0x23223220, + 0x1a181f37, 0x17131a25, 0xd4fe030c, 0x2f14ab01, 0x1e51311a, 0x7c5dd6fe, 0x5601cb24, 0x5e473413, 0x0749033d, 0x2012121a, 0x771b750e, 0x0d162e17, + 0x3c231420, 0x3b195e19, 0x0f271923, 0x733b874f, 0xee5fa345, 0x11213327, 0x01010403, 0x04030284, 0x0111140a, 0x12097bd0, 0x071a130a, 0x92424bfd, + 0x32787e45, 0x30626463, 0x20000200, 0xc60380ff, 0x3b003b03, 0x00004600, 0x37011e25, 0x35023e32, 0x1e153311, 0x013e1701, 0x27012e37, 0x2707010e, + 0x3337013e, 0x0717031e, 0x1727012e, 0x1e07030e, 0x2e071701, 0x27262701, 0x07061415, 0x2527010e, 0x2337013e, 0x0e152135, 0x39010701, 0x11162417, + 0x83020913, 0x2a0f1a0b, 0x90592253, 0x88c93f33, 0x42d38e43, 0x6b592162, 0x173d427a, 0x0f3e162b, 0x1833312b, 0x41548433, 0x232d8653, 0x20392e1e, + 0xcefe2042, 0xcc247d66, 0x9d284f01, 0x01020179, 0x10080301, 0x730b020e, 0x1b1a371d, 0x6d312042, 0x3c8f3f35, 0x5b97367b, 0x414c562e, 0x140a7d1a, + 0x230f490b, 0x3c0f2325, 0x2e712963, 0x31283465, 0x063d39cf, 0x8c010204, 0x7946893f, 0x55bd6175, 0x2b000400, 0xb40385ff, 0x17003903, 0x2d002100, + 0x00003900, 0x33011e25, 0x35023e32, 0x21352311, 0x14112315, 0x0e07020e, 0x3e252301, 0x0e173701, 0x16030703, 0x17011e17, 0x2e272607, 0x16132701, + 0x17011e17, 0x2e272607, 0xd7012701, 0x14113323, 0xef020a16, 0x0cb62f02, 0x1b26311d, 0x47fe2b45, 0x801f5432, 0x2c252317, 0x422b441e, 0x52123322, + 0x33203f23, 0x3f2b8314, 0x4f113320, 0x33203f23, 0x03021d14, 0x0f150d05, 0x89892302, 0x3326b1fd, 0x03041322, 0xb6513d02, 0x583b375b, 0x02375450, + 0x172d19d1, 0x22731026, 0x0b24172e, 0x2c175301, 0x750f2517, 0x24182e22, 0x0000000b, 0x27000400, 0xb4038eff, 0x0b003103, 0x25001900, 0x00003100, + 0x15331101, 0x11231123, 0x11333523, 0x37013e01, 0x1737013e, 0x0e07010e, 0x1e030701, 0x2e071703, 0x1e132703, 0x2e071703, 0xc6022703, 0xec83eeee, + 0x14f7fdec, 0x29181730, 0x280b780b, 0x14311818, 0x3c3b1640, 0x0f4c1035, 0x143b3d35, 0x3c391586, 0x114f1035, 0x11383b37, 0xccfe2903, 0x0121fe85, + 0x340185df, 0x571da6fc, 0x225e3231, 0x33602236, 0x021f5c32, 0x29250cc1, 0x0d740e27, 0x0b282b2a, 0x240b5001, 0x730e2828, 0x252c2b0f, 0x0000000a, + 0x2c000200, 0xca0385ff, 0x4f003e03, 0x00005600, 0x21352313, 0x33153335, 0x27012e27, 0x1e171637, 0x33071701, 0x0e172315, 0x011e0701, 0x012e0717, + 0x27012e27, 0x07061415, 0x012f010e, 0x3233011e, 0x013d023e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x1e233537, 0x17161701, 0x27012e07, 0x2527012e, + 0x013e1716, 0x7ed12337, 0x7e836101, 0x0d22140e, 0x14291b53, 0x7e190b1f, 0x652b596e, 0x50803433, 0x3387584b, 0x3e0d1b0e, 0x233d1a41, 0x1a231917, + 0x030c1612, 0x411e3718, 0x2a472a69, 0x5635426e, 0x2811da23, 0x601a3217, 0x1919240d, 0xbe011129, 0x4e2a2c1f, 0x2502ef2c, 0x0f8b8b7d, 0x4e0b1f15, + 0x22142a17, 0x4d7d180d, 0x3f2d6633, 0x36762764, 0x27134276, 0x3c4af816, 0x02010408, 0x03020385, 0x9310130a, 0x30162913, 0x14741441, 0x40252e41, + 0x2c10b91d, 0x50263b1c, 0x1f1f3115, 0x5432102e, 0x36552648, 0x1c000300, 0xc4037fff, 0x24004003, 0x4d004200, 0x1e050000, 0x033e3301, 0x15331135, + 0x3e17011e, 0x0e173701, 0x17160701, 0x27012e07, 0x14152726, 0x010e0706, 0x37360127, 0x012e3736, 0x011e3727, 0x17031e17, 0x0717011e, 0x0627032e, + 0x03070607, 0x2337013e, 0x0e152135, 0x3b010701, 0x11162417, 0x80020913, 0x2a101c0b, 0x28522453, 0xa7662d59, 0x2e815545, 0x392e1e22, 0xfe203f20, + 0x37669cce, 0x1a3e1a31, 0x2e452312, 0x22272d1d, 0x68ab4a11, 0x5e6b3f38, 0x50432754, 0x6437ba69, 0x01bc217a, 0x6b982a3d, 0x01010203, 0x0e100903, + 0x1e801802, 0x411d1b39, 0x44215b20, 0x7152781e, 0x2836632f, 0x3d39d233, 0x01020406, 0x352e9e02, 0x0403221c, 0x05027901, 0x120d0508, 0x5f451018, + 0x32177b20, 0x3b244038, 0xfe453c2c, 0x48863f6b, 0xbb6f7578, 0x00000045, 0x25000300, 0xb00395ff, 0x16003303, 0x32002400, 0x15010000, 0x15211121, + 0x2e071121, 0x012e2701, 0x011e3727, 0x17011e17, 0x013e0135, 0x37013e37, 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0xfea20327, + 0xfdc3014b, 0x330e46b7, 0x12361c1d, 0x1d35154b, 0xfe122d17, 0x172e11d4, 0x7b0b2515, 0x1715260b, 0x1746112e, 0x361d1f3b, 0x3a0c4c14, 0x163a1d23, + 0xfd820603, 0xf20286ab, 0x152a0e61, 0x650b2616, 0x1114210b, 0xfc561022, 0x355c1cca, 0x31266130, 0x36336226, 0xc3021d60, 0x1617280d, 0x0c6d122b, + 0x29171a30, 0x0000000e, 0x1e000400, 0xca0371ff, 0x23002d03, 0x37002900, 0x00004400, 0x2e373617, 0x35232701, 0x27012e07, 0x3727012e, 0x17161716, + 0x02152135, 0x011e010f, 0x012e0717, 0x07010e27, 0x17011e13, 0x3e013736, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0xf127032e, + 0x503e71b7, 0x134d131c, 0x371e1a31, 0x3c295211, 0x2f022139, 0x30067f38, 0x5156517b, 0x963b3480, 0x3a16b35c, 0xfd286430, 0x172e1427, 0x7c0c2617, + 0x1618280b, 0x173a142e, 0x351f1c37, 0x34145011, 0x0b163537, 0xd75c6a61, 0x12671586, 0x2919152c, 0x2f19660b, 0x82641f2c, 0x08aff8fe, 0x83366130, + 0x3a396c39, 0x0803386e, 0x8c46a169, 0x2046fdc4, 0x5e313159, 0x63263624, 0x21593034, 0x260dc402, 0x102c1714, 0x2b2d1370, 0x00000e28, 0x22000400, + 0xba0377ff, 0x2a003903, 0x52003700, 0x00006000, 0x26373617, 0x27032e27, 0x2e073523, 0x1e372703, 0x011e1701, 0x15213517, 0x010e0702, 0x17011e07, + 0x27012e07, 0x2707010e, 0x3637013e, 0x010e1737, 0x07010e07, 0x031e2301, 0x17011e17, 0x3637013e, 0x17162337, 0x2e071716, 0x012e2701, 0x011e2527, + 0x17011e17, 0x27012e07, 0xe027012e, 0x0c1270b3, 0x1e272c16, 0x133f2207, 0x102d302f, 0x1d2f1244, 0x020e2618, 0x068b3960, 0x8333060d, 0x8c48504c, + 0x5c963c3a, 0x172a12ff, 0x0b7a1530, 0x2c191924, 0x83b00113, 0x2b251d07, 0x02010217, 0x74040805, 0x2417bf2f, 0x08671123, 0x1d111118, 0x1475fe0b, + 0x311f1f32, 0x2e104c11, 0x13311e1e, 0x18625f12, 0x72652515, 0x521d3575, 0x21262610, 0x200b630c, 0x0d1f1216, 0xfafe7e46, 0x080f08b4, 0x7a285e32, + 0x36396e2d, 0x1c5f3668, 0x4467344f, 0x375f232f, 0x021f5436, 0x606530f3, 0x04022156, 0x050b0502, 0x3b20c29d, 0x123e2539, 0x2d1e1d30, 0x240b0310, + 0x10271717, 0x17281069, 0x000c2418, 0x27000400, 0xb7036fff, 0x23003503, 0x3e003000, 0x00004900, 0x37013e01, 0x07010e17, 0x07060721, 0x2707010e, + 0x37363736, 0x07010e23, 0x1617011e, 0x2f260717, 0x07010e01, 0x37013e01, 0x0e173736, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x1327012e, + 0x011e1716, 0x27260717, 0x0f012726, 0x892a7f4f, 0x010a1209, 0x7c40014c, 0x607fba3e, 0x3b6f70ee, 0x0c160bfa, 0x4511200e, 0x43255524, 0x12221132, + 0x2911bbfe, 0x7f152e17, 0x1717280a, 0x143f1128, 0x30202032, 0x2f114c11, 0x13311f1f, 0x20412789, 0x24491131, 0x01263f3d, 0x83ea6068, 0x19321a1c, + 0x51a2e382, 0x8a75509d, 0x16b58788, 0x150a142b, 0x7122320d, 0x18263524, 0xbdfe172f, 0x6c37531d, 0x64233147, 0x1f533536, 0x200abe02, 0x0e241616, + 0x17260f71, 0x010b2217, 0x172f1448, 0x236f0f25, 0x0016312e, 0x2c000400, 0xac0388ff, 0x40003103, 0x5c004f00, 0x00006900, 0x37013e01, 0x1737013e, + 0x2107010e, 0x010e2115, 0x0e152107, 0x010e0701, 0x1617011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x36343501, 0x37013e37, + 0x010e3523, 0x37360107, 0x1737013e, 0x0e07030e, 0x1e030701, 0x17161701, 0x27012e07, 0x1327012e, 0x0717031e, 0x2e27012e, 0x1d012701, 0x14143926, + 0x08791329, 0x65010910, 0x1a0d54fe, 0x6394010e, 0x1f2a288e, 0x6d0f1901, 0x0d161269, 0x05020206, 0x06047a01, 0x22120503, 0x4f242b38, 0x341f4c4f, + 0x2b2b2844, 0x08f14969, 0xbefe080e, 0x20172d22, 0x0e057f0a, 0x170c1512, 0x14421128, 0x203f1e31, 0x1e2b1052, 0x8012301d, 0x2c333417, 0x2b0f530f, + 0x112e1c1d, 0x4d29fc01, 0x2a4f2323, 0x12251230, 0x13271480, 0x26784c7a, 0x06172e29, 0x01060601, 0x0f110903, 0x221a3213, 0x20133527, 0x020f1c2c, + 0x02010102, 0x232d3e03, 0x5d313153, 0x110a5437, 0x3732fe08, 0x2258366c, 0x39311223, 0x54351b3a, 0x0bbf021e, 0x1e2d1721, 0x17241171, 0x010b2417, + 0x26250f52, 0x10700d24, 0x23171726, 0x0000000c, 0x24000400, 0x920391ff, 0x0b002903, 0x26001900, 0x00003200, 0x11331101, 0x11211133, 0x11331133, + 0x37013e01, 0x1737013e, 0x0e07010e, 0x1e030701, 0x011e1701, 0x012e0717, 0x13272627, 0x0717031e, 0x0227032e, 0xfd8162af, 0xfe6181b8, 0x13220f12, + 0x77091914, 0x13131a07, 0x144f0f21, 0x30201f33, 0x2e114a11, 0x78253f1f, 0x3238350f, 0x2d0e4e0d, 0x03133132, 0x0209fd29, 0x0230fd50, 0x02b0fdd0, + 0x1f9bfcf7, 0x52383854, 0x5b232723, 0x20573738, 0x240cb802, 0x10271717, 0x1828116c, 0x48011731, 0x282a2509, 0x270f670c, 0x000c2528, 0x28000400, + 0xb50393ff, 0x0f002c03, 0x27001b00, 0x00003500, 0x35233501, 0x15231521, 0x11231533, 0x35231123, 0x37033e01, 0x07030e17, 0x1e171603, 0x26071701, + 0x27012e27, 0x17011e13, 0x0717011e, 0x2e27012e, 0x3b022701, 0xcd1d02c4, 0xf48ceeee, 0x2d10f2fe, 0x7b0a262b, 0x2e2d260a, 0x41274012, 0x4e113320, + 0x321f3f21, 0x31138814, 0x112e1f1f, 0x1d2e104e, 0x0112301d, 0x7f7fd3a6, 0x77fe86d3, 0xfe868901, 0x63591b29, 0x222f215e, 0x1e5e6560, 0x2f14ba02, + 0x6c0f2517, 0x22172f1f, 0x0b47010b, 0x25161620, 0x25106a0e, 0x0b211616, 0x20000300, 0xd0038cff, 0x34002403, 0x4d004000, 0x11010000, 0x1e171614, + 0x36323301, 0x37013e37, 0x0e070617, 0x26222301, 0x35012e27, 0x33152311, 0x23112315, 0x33352311, 0x07352335, 0x27262726, 0x1e171637, 0x01351701, + 0x1737033e, 0x0307030e, 0x1e17011e, 0x2e071701, 0x27262701, 0x03043e03, 0x05030602, 0x0602040a, 0x0c096302, 0x33263411, 0x070a0e3a, 0x7b84849f, + 0x4d5b8383, 0x2439391f, 0x1d392945, 0xe1fe102e, 0x22282810, 0x2209780b, 0x420f2929, 0x1d1d3114, 0x104c112e, 0x243b1d2d, 0x86fe0703, 0x21288765, + 0x0e15211e, 0x4326122b, 0x5b474a31, 0x5e993c57, 0x7ce11601, 0xa2015efe, 0x660ce17c, 0x172b2c1d, 0x162a1868, 0xfc6d0f23, 0x5f551dc3, 0x212e265f, + 0x1c5d6661, 0x200ab702, 0x0e231616, 0x16250f70, 0x0000162d, 0x28000400, 0xb7038cff, 0x33002e03, 0x43003700, 0x00004f00, 0x15211101, 0x17021e14, + 0x3e373216, 0x013e3703, 0x07061737, 0x0e07030e, 0x27262201, 0x1135032e, 0x27032e07, 0x17031e37, 0x35211335, 0x033e0121, 0x030e1737, 0x031e0307, + 0x032e0717, 0xfe850327, 0x1c0f0462, 0x25602919, 0x08132019, 0x02030203, 0x0507027c, 0x293a2716, 0x4147451d, 0x27402f18, 0x30114111, 0x45133234, + 0x31333011, 0x14018711, 0x4ffeecfe, 0x262d2e12, 0x250a7909, 0x41132e2b, 0x363c3913, 0x34124c11, 0x03143739, 0xda41fe05, 0x0611211c, 0x01020201, + 0x1a1f1107, 0x1e192417, 0x3b273631, 0x01021629, 0x03010102, 0x2b412c18, 0x10605202, 0x0c232728, 0x241f0967, 0xfe560f24, 0x45fdbac3, 0x5d645d1d, + 0x5e21341e, 0x02215d63, 0x2a250bbf, 0x106d0f29, 0x0c252a2a, 0x27000500, 0xb60381ff, 0x23003203, 0x3b002f00, 0x56004900, 0x3e250000, 0x35233701, + 0x37013e33, 0x07010e17, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x3e01012e, 0x0e173703, 0x3e010703, 0x0e233701, 0x07060701, + 0x1e01011e, 0x011e1701, 0x012e0717, 0x27012e27, 0x1e171613, 0x2e071701, 0x012e2701, 0x17530127, 0x8a6a1228, 0x8307110c, 0x01091108, 0x36155c6d, + 0x256f3f2c, 0x40702658, 0x4e6a9837, 0x3632855b, 0x13b6fe64, 0x0b252d2f, 0x2d270b7f, 0xc901142f, 0xb3133026, 0x29020302, 0xfe461b0d, 0x2034141e, + 0x48113120, 0x20203011, 0x25721432, 0x102e1d3b, 0x1d2d1047, 0xfe122f1d, 0x7c447d39, 0x132c5f33, 0x7c28552e, 0x2d43ab74, 0x25702256, 0x53302f5b, + 0x41237a2c, 0xfe3e2625, 0x5f5a1ee1, 0x233b205b, 0x1f5a605e, 0x85355d01, 0x060c075b, 0x2a0f2189, 0x200b3b01, 0x0f251717, 0x17281171, 0x010b2418, + 0x152a1556, 0x0f6e0e22, 0x20161624, 0x0000000b, 0x28000300, 0xc6037fff, 0x0b000703, 0x45003500, 0x15010000, 0x15211521, 0x35213521, 0x15013521, + 0x3e17011e, 0x0e173701, 0x010e0701, 0x07171607, 0x2627012e, 0x0e141527, 0x010e0702, 0x011e012f, 0x023e3233, 0x3e011135, 0x35233703, 0x010e1521, + 0x07010e07, 0xe0fe5803, 0xaafc6701, 0xd7fe7101, 0x1d0daa01, 0x395d2c11, 0x263c1549, 0x670f2012, 0x80514796, 0x0f1e2431, 0x20212f1f, 0x19181d37, + 0x16121925, 0x6afe030b, 0x313b492f, 0x4b01cb17, 0x23223a14, 0x07033f5d, 0x73735f73, 0xa9fe735f, 0x172e1a3e, 0x622e421a, 0x0c1a2d14, 0x39610815, + 0x30552675, 0x24922922, 0x03101f32, 0x80010203, 0x0a030202, 0x85011012, 0x361f54fe, 0x77213836, 0x26532a76, 0x002c5227, 0x29000400, 0xb2038aff, + 0x0b002a03, 0x22001700, 0x00003000, 0x11231501, 0x35211533, 0x35231121, 0x37033e01, 0x07030e17, 0x17011e03, 0x26071716, 0x13272627, 0x1e17011e, + 0x2e071701, 0x012e2701, 0xc8900327, 0x0181fdea, 0xb9feb80b, 0x272e2f14, 0x280a7e0c, 0x48153230, 0x42213615, 0x40244c24, 0x148e2841, 0x2e1f1f31, + 0x2e115011, 0x13301d1d, 0xfd84eb02, 0x028383cb, 0xe0fc8435, 0x5f625a1e, 0x61223623, 0x02205f65, 0x17240bbb, 0x23761f2f, 0x011a3132, 0x16200b4f, + 0x6f0e2516, 0x17172610, 0x00000c23, 0x1e000300, 0xbf0396ff, 0x57002e03, 0x71006400, 0x15010000, 0x07030e37, 0x0e07030e, 0x17272301, 0x3e373616, + 0x11073501, 0x11071123, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x07030e07, 0x2622010e, 0x35032e27, 0x07270711, 0x2e27012e, 0x16372701, + 0x17011e17, 0x33353727, 0x01353715, 0x3e37013e, 0x06173701, 0x07010e07, 0x17011e03, 0x0717011e, 0x012e2726, 0xdda30227, 0x04040201, 0x13080202, + 0x2c111921, 0x1a2d1a1c, 0x0302020b, 0x03567c5f, 0x101a1c0f, 0x113a3e39, 0x06111f1a, 0x01010202, 0x1406067e, 0x1a2b3a25, 0x1c50544d, 0x0f243a2b, + 0x10440e2c, 0x2f1d1d2e, 0x3b274513, 0x0a10291a, 0xfe567b48, 0x1726110a, 0x730a2017, 0x27172e12, 0x2e131011, 0x102c1d1d, 0x1d391e48, 0x2e03122e, + 0x612745c8, 0x23276165, 0x04111f30, 0x04850203, 0x24201601, 0xfe1e364c, 0x1b600178, 0x1a16b8fe, 0x0101060d, 0x02020102, 0x171a0d05, 0x1d112111, + 0x20372d51, 0x0102020d, 0x10020201, 0x012a3723, 0x633a0e48, 0x17172610, 0x16660b24, 0x0e20142c, 0xb4db162b, 0x9efcef1b, 0x3938541e, 0x482c235b, + 0x20583873, 0x210b8d03, 0x0e241616, 0x172d1e68, 0x00000b22, 0x29000500, 0xb0038cff, 0x23002903, 0x35002700, 0x4f004300, 0x23010000, 0x21152135, + 0x010e2107, 0x07030e07, 0x2322020e, 0x32021e27, 0x37033e33, 0x2137013e, 0x35211501, 0x37013e01, 0x1f37013e, 0x0e070601, 0x1e030701, 0x011e1701, + 0x012e0717, 0x27012e27, 0x16171613, 0x012e0717, 0x27012e27, 0x02579a01, 0x106efe6d, 0x0e036001, 0x27140506, 0x280b2b3b, 0x1a0d2c2e, 0x2629260a, + 0x101b150b, 0x07050309, 0x0194fe02, 0xfe0cfeff, 0x162611c6, 0x3e091f16, 0x172d123d, 0x15511127, 0x33202036, 0x30114c12, 0x14332020, 0x3c3b277f, + 0x2d104b21, 0x122f1d1d, 0x7b7b9f01, 0x2fa86752, 0x0e1d2f23, 0x01010103, 0x02010185, 0x150b0401, 0x2a431e11, 0x7b7b2f02, 0x531ec9fc, 0x235a3737, + 0x6f481718, 0x02205636, 0x17210bb8, 0x6e102617, 0x17172810, 0x49010c24, 0x1c2c2b14, 0x1624106a, 0x000b2016, 0x2d000300, 0x990378ff, 0x4c002703, + 0x63005900, 0x0e370000, 0x36270701, 0x37013e37, 0x010e011f, 0x37013e07, 0x2337013e, 0x35232535, 0x21051521, 0x0e07030e, 0x030e0703, 0x031e2723, + 0x023e3233, 0x37033e37, 0x07030e23, 0x37033e27, 0x07010e23, 0x17011e03, 0x0717011e, 0x2627012e, 0x17161327, 0x26071716, 0xf2272627, 0x74112515, + 0x22172e23, 0x093e370a, 0x372a131b, 0x0b180e15, 0xe51a0160, 0xcbfed201, 0x05037b01, 0x05040706, 0x27362414, 0x1b1e1e0b, 0x1a081807, 0x12071a1d, + 0x03060d16, 0x04050703, 0x2a0e3c02, 0x5f3d5b41, 0x2639503a, 0x721d3e10, 0x3414c860, 0x11312020, 0x1f2f114a, 0x257f283c, 0x51223d3f, 0x253b3e1e, + 0x1e503236, 0x39703f35, 0x1a17245d, 0x26304f20, 0x36192641, 0x79c16f1d, 0x8763b87c, 0x23224761, 0x030f1e2f, 0x01010101, 0x01010184, 0x170c0301, + 0x3f351914, 0x854e314d, 0x58336a75, 0x695a5530, 0x4eb36d45, 0x1f0b5102, 0x0e241616, 0x17250f70, 0x5101152e, 0x1d2a2b14, 0x2b2d1e68, 0x00000017, + 0x2b000500, 0x8b0389ff, 0x11002503, 0x19001500, 0x31002600, 0x1e130000, 0x011e1701, 0x11213517, 0x2e071121, 0x27262701, 0x15213501, 0x21352111, + 0x37013e01, 0x1737013e, 0x010e0706, 0x011e0307, 0x07171617, 0x27262726, 0x1d2f12aa, 0x020f281a, 0x48cefd32, 0x391c2b0f, 0xfea40222, 0xfe2701d9, + 0x115ffed9, 0x1e171626, 0x2b11760a, 0x40112516, 0x3f1f3114, 0x3a234c1e, 0x2503273c, 0x1416220b, 0xfc661224, 0x55cf02b8, 0x3017250f, 0xe97cfd15, + 0xcf6e01e9, 0x551f46fd, 0x24563938, 0x3870492a, 0xb9022159, 0x2e17220b, 0x2d236c1e, 0x00001830, 0x1d000400, 0x9a038cff, 0x12002703, 0x26001a00, + 0x00003300, 0x17011e13, 0x3517011e, 0x11211121, 0x27012e07, 0x0127012e, 0x15211521, 0x01211121, 0x013e3736, 0x010e1737, 0x03070607, 0x1e17011e, + 0x26071701, 0x27012e27, 0x1d2e1292, 0x020e2315, 0x3a9bfd65, 0x1d1d2b10, 0x7401122e, 0xcffe3101, 0xa7fe5901, 0x292272fe, 0x76091e15, 0x2a151d08, + 0x2f133d21, 0x102c1d1d, 0x1d3a2049, 0x2703132f, 0x1117220b, 0xfc3d0f20, 0x47ae02e9, 0x17172610, 0xdefe0c23, 0x1702d77f, 0x703f5dfd, 0x25245639, + 0x723a5e24, 0x0bb50242, 0x25171722, 0x30216c0f, 0x000c2418, 0x1d000300, 0xb0038aff, 0x21002e03, 0x3a002e00, 0x16130000, 0x17011e17, 0x23152135, + 0x23153315, 0x21153315, 0x23352135, 0x23353335, 0x012e0735, 0x27012e27, 0x37013e03, 0x0e173736, 0x010e0701, 0x011e0307, 0x07171617, 0x2627012e, + 0x3e25a427, 0x02102c1d, 0xc7c7db35, 0x0178fdf6, 0xd5cbcb0d, 0x1e2e114b, 0x2813301d, 0x30172a11, 0x26097d15, 0x11271717, 0x20351444, 0x11572440, + 0x293c1f2f, 0x2d152e03, 0x580e2414, 0xf587ca83, 0x87f58989, 0x116a20ca, 0x24171727, 0x1dfcfc0b, 0x436f3653, 0x3665232d, 0x021e5235, 0x17240bc0, + 0x1171212e, 0x192f1828, 0x25000300, 0xd30382ff, 0x3c002703, 0x57004a00, 0x0e170000, 0x3e270701, 0x0e173703, 0x013e0703, 0x37013e37, 0x35333523, + 0x15211533, 0x16171621, 0x012e0717, 0x07010e27, 0x1e370706, 0x011e1701, 0x012e0717, 0x27012e27, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, + 0x011e1327, 0x17011e17, 0x27012e07, 0x0ad02726, 0x117a0811, 0x0b1e2225, 0x1915067d, 0x714b0d1c, 0x08281f2a, 0x0187c5bf, 0x12fffe04, 0x6a97553c, + 0x042a8961, 0x2e1f0509, 0x121f0d4a, 0x680a1b13, 0x10111b09, 0x57230b19, 0x3614cc36, 0x12332121, 0x2033114a, 0x7a143320, 0x1d1d3013, 0x1047102e, + 0x25391d2e, 0x0f28171d, 0x5d541d39, 0x1829255c, 0x21494640, 0x3a4e873b, 0xba833e76, 0x727383ba, 0x566e73a2, 0x150b6cc3, 0x3c42450b, 0x1919250e, + 0x114c0f28, 0x22141828, 0x305b2f0d, 0x210baa02, 0x0f241616, 0x17271172, 0x010b2217, 0x141f0a5c, 0x6f0e2214, 0x2b15240f, 0x00000015, 0x29000500, + 0xcc0372ff, 0x2a002903, 0x47003900, 0x61005400, 0x3e170000, 0x37363701, 0x2337013e, 0x2e272607, 0x1e372701, 0x17161701, 0x06152135, 0x0e153307, + 0x011e0701, 0x27260717, 0x2707010e, 0x013e2507, 0x37013e37, 0x010e011f, 0x07010e07, 0x16171601, 0x37013e17, 0x013e3523, 0x1e052337, 0x17161701, + 0x27012e07, 0x0127012e, 0x3607010e, 0x27012e37, 0x0627012e, 0x14412ed9, 0x02020e28, 0x223d4301, 0x13311f3d, 0x20331443, 0x01022035, 0x1d8a2d25, + 0x6a2d2d4a, 0x5b814c3c, 0x434b7c31, 0x11eefe23, 0x20171729, 0x09373e0a, 0x27171720, 0x325f0111, 0x200a0955, 0x178e1431, 0xfec01329, 0x2032145e, + 0x104e213f, 0x311d1d2e, 0x10ab0113, 0x557e1b2b, 0x17040705, 0x1f0c1128, 0x7c3f7f42, 0x234723a3, 0x172d2057, 0x0b630b21, 0x1a261620, 0x3e47785e, + 0x3b885172, 0x76204a29, 0x582f5854, 0x30375c2d, 0x3c3c5a21, 0x171b2660, 0x3b3c6026, 0x9602225b, 0x0b0e76be, 0x74335b2a, 0x3a23431e, 0x2c16200b, + 0x26106c1c, 0x0b231717, 0x5f30c0fe, 0x054d4330, 0x451f050b, 0x00003926, 0x23000400, 0xb50386ff, 0x1f003403, 0x3b002d00, 0x00004800, 0x1e171601, + 0x15331701, 0x011e1521, 0x17011e17, 0x2f012e07, 0x11231101, 0x26333523, 0x27012e27, 0x37013e01, 0x1737013e, 0x0e07010e, 0x1e030701, 0x011e1701, + 0x012e0717, 0x27012e27, 0x1e171613, 0x2e071701, 0x012e2701, 0x11760227, 0x050f0a17, 0x1fdefef9, 0x442a2846, 0x3b165816, 0xaf874028, 0x0b0a05d9, + 0x39fe0813, 0x1a1a2d13, 0x0b750c26, 0x30191a25, 0x36154513, 0x12332120, 0x2032114c, 0x81143520, 0x2e1f3c28, 0x2e104c11, 0x13311d1e, 0x3c1f3403, + 0x81112a1a, 0x1d301134, 0x7215371f, 0x31203316, 0x720263fe, 0x1e1a1181, 0xc0fc112e, 0x3938541e, 0x242f245b, 0x5f373966, 0x0bc50220, 0x28171724, + 0x29117210, 0x0c251919, 0x2e154c01, 0x69102617, 0x17172810, 0x00000b23, 0x28000400, 0xc50370ff, 0x2b002903, 0x3d003800, 0x00004a00, 0x37013e17, + 0x35232726, 0x27012e07, 0x3727012e, 0x17161716, 0x26273307, 0x011e3727, 0x1521011f, 0x16070623, 0x012e0717, 0x07010e27, 0x3e373627, 0x0e173701, + 0x010e0701, 0x37360107, 0x16251623, 0x17011e17, 0x27012e07, 0xe527012e, 0x6a368f5d, 0x0e44302b, 0x2c1a1a2a, 0x38224711, 0xe7021d37, 0x78070808, + 0x09050904, 0x305c0101, 0x45a36664, 0x39398f5a, 0x22f76097, 0x0a1f172c, 0x17200978, 0x01112817, 0xd51e4bb6, 0x2559fe1f, 0x112e1f3f, 0x1d2e114c, + 0x0a13311d, 0x992d5426, 0x0e5e77e9, 0x20161524, 0x2a15650b, 0x32031c29, 0x0e0e1b30, 0x7f36192e, 0x465b89f9, 0x36612b86, 0x5a336233, 0x5236693a, + 0x57223023, 0x1f523536, 0xab717001, 0x2e14c4aa, 0x700e2516, 0x17172710, 0x00000b23, 0x1d000400, 0x930395ff, 0x27002b03, 0x3e003200, 0x00004b00, + 0x36171601, 0x010e1737, 0x17011e07, 0x21113311, 0x012e0711, 0x27012e27, 0x17011e37, 0x0717011e, 0x013e1133, 0x27012e37, 0x35211513, 0x27012e07, + 0x0507010e, 0x3637013e, 0x010e1737, 0x03070607, 0x1e17011e, 0x26071701, 0x27012e27, 0x4a38ed01, 0x1f742534, 0x301c2442, 0x9cfd7c14, 0x172b0e31, + 0x48143119, 0x1c1c2c11, 0x6e090f2a, 0x301f4022, 0x01292357, 0x34123c6c, 0x25462123, 0x220f4bfe, 0x780f2713, 0x26141a07, 0x2d13441f, 0x102b1d1d, + 0x1d391e49, 0x2603122e, 0x6672844f, 0x4b9b5126, 0x012d6135, 0x0205fd93, 0x230e44e3, 0x0c231412, 0x141d0b5f, 0x0d0e2214, 0x72364ffe, 0x34905b3c, + 0x53558ffd, 0x45763321, 0x9539753f, 0x70395620, 0x5e242449, 0x0241753b, 0x161f0ab3, 0x6c0e2316, 0x21172d1e, 0x0000000b, 0x1d000500, 0xd20375ff, + 0x14003b03, 0x38003000, 0x4f004400, 0x36010000, 0x37013e37, 0x15210717, 0x07010e21, 0x35211521, 0x0507010e, 0x021e1415, 0x37363233, 0x1737013e, + 0x0e07010e, 0x2e222301, 0x21013d02, 0x013e0135, 0x010e1737, 0x011e0307, 0x07171617, 0x2627012e, 0x17161327, 0x0717011e, 0x27262726, 0x32380a01, + 0x810d2419, 0xfe6d0115, 0x080d075d, 0x5afe8601, 0x01122311, 0x080502bc, 0x050c0605, 0x69040705, 0x14080e06, 0x39242335, 0x9bfe1427, 0x472aeafe, + 0x481f781d, 0x31134a26, 0x4c213c1e, 0x3a1e2d10, 0x36268427, 0x490f2b1c, 0x2238371e, 0x5941f501, 0x292a552d, 0x190d7235, 0x1a386d0c, 0xb1091732, + 0x1e384d30, 0x240f141a, 0x35203612, 0x233a3617, 0x4c658953, 0x4e2efe73, 0x5e2e61ab, 0xba0251b7, 0x2d17220b, 0x26106b1e, 0x01192e17, 0x162b144b, + 0x1d690e23, 0x00172b2c, 0x28000300, 0xc60378ff, 0x48003003, 0x62005600, 0x36170000, 0x23373637, 0x2e072735, 0x012e2701, 0x011e3727, 0x17011e17, + 0x1737013e, 0x2107010e, 0x3727012e, 0x011e1716, 0x0e270717, 0x030e0701, 0x22020e07, 0x1e322723, 0x32333201, 0x3e37023e, 0x06233701, 0x25070607, + 0x3637013e, 0x0e011f37, 0x010e0701, 0x17160307, 0x2e071716, 0x012e2701, 0x257bdf27, 0x454d0c25, 0x1d2b1041, 0x47122e1d, 0x181d3013, 0x5f430f28, + 0x50227c20, 0x364b0130, 0x267e1d4f, 0x2d441a34, 0x0a03165a, 0x23120404, 0x24102634, 0x19051a22, 0x1d201d07, 0x0c141006, 0x06050307, 0x37099e02, + 0xf9fe8736, 0x2c172711, 0x0a3b4016, 0x27171720, 0x3c270311, 0x104e203e, 0x301d1d2e, 0x43522113, 0x3b398344, 0x17250f5b, 0x690b2217, 0x1216200b, + 0xa3470d1f, 0x995c2561, 0x67a74641, 0x2e5a821f, 0x15602753, 0x2930a465, 0x03102135, 0x88010102, 0x11050102, 0x68291b20, 0x61639e42, 0x521d4e61, + 0x19476936, 0x37582316, 0x03205436, 0x2f2e179f, 0x28106d1d, 0x0b241818, 0x20000700, 0xd7038cff, 0x27002603, 0x41003500, 0x57004b00, 0x70006300, + 0x11010000, 0x3a171614, 0x013e3303, 0x35033e37, 0x020e1417, 0x07030e07, 0x26010e22, 0x35032e27, 0x011e0511, 0x17011e17, 0x27012e07, 0x0127012e, + 0x37363736, 0x0706011f, 0x3707010e, 0x1737013e, 0x1307030e, 0x1617011e, 0x012e0717, 0x25272627, 0x011e1716, 0x012e0717, 0x17272627, 0x1617011e, + 0x012e0717, 0x27012e27, 0x120b3a02, 0x0f131307, 0x020e1303, 0x03030201, 0x0403037f, 0x1d0f0301, 0x1e072430, 0x240e2625, 0x010d1f31, 0x1526119d, + 0x7b081c16, 0x14141d08, 0x46fd1124, 0x0f25251e, 0x240c3341, 0x5a0e2111, 0x6b0d2720, 0x19160f03, 0x3114e30c, 0x671b391d, 0x361c280e, 0x24b7fe26, + 0x0f2d1d3b, 0x1d2b1054, 0x14182439, 0x1e3e1e31, 0x1d2b0f50, 0x02122e1d, 0x1df2fd58, 0x0d010212, 0x2b270a17, 0x0d220a26, 0x0c2d312d, 0x0e1c2c1f, + 0x01010101, 0x22110201, 0x3a022635, 0x3d5e223b, 0x2d26613c, 0x3d3d5f26, 0xcafd215e, 0x4b747542, 0x78471116, 0xef225b3b, 0x0f5bcd60, 0x6a726f2b, + 0x17ca0226, 0x34562b42, 0x2b471d45, 0x17343056, 0x0f25172f, 0x17281069, 0x0b751830, 0x1e301724, 0x1928116a, 0x000c2519, 0x1f000400, 0xb3037fff, + 0x20003003, 0x3b002e00, 0x00004700, 0x35053e17, 0x36373611, 0x010e1737, 0x07010e07, 0x23152115, 0x23112311, 0x2507030e, 0x3e37013e, 0x011f3701, + 0x010e0706, 0x011e0307, 0x17011e17, 0x2e272607, 0x16132701, 0x17011e17, 0x2e272607, 0x1ef72701, 0x0a131f2d, 0x817f7c04, 0x5b282165, 0x2d613636, + 0x8590ac01, 0x24110399, 0xc7fe2b3a, 0x17172711, 0x3b400a20, 0x27172d12, 0x36154411, 0x11332120, 0x2040234e, 0x29891434, 0x112f1f3c, 0x1e3f1e4e, + 0x262d1431, 0x4e434142, 0x38013b5e, 0x19141308, 0x08130a81, 0x85050d08, 0x013afe86, 0x6b7f55c6, 0x1f463964, 0x5b393954, 0x48171923, 0x2056366e, + 0x230bbb02, 0x11281819, 0x1a332171, 0x49010c25, 0x25172c16, 0x301f6e0f, 0x000b2217, 0x27000400, 0xcf0381ff, 0x25003203, 0x3d003100, 0x00004900, + 0x37033e17, 0x35333523, 0x2707010e, 0x1737033e, 0x1d07010e, 0x23153301, 0x0717011e, 0x0e27012e, 0x3e250701, 0x0e173703, 0x1e030703, 0x2e071703, + 0x1e132703, 0x2e071703, 0x42fd2703, 0x0a2a4361, 0x4b26dcd0, 0x7c392923, 0x33387a7e, 0xf9376931, 0x748f1ff9, 0x28805e5b, 0xfe668225, 0x282b12d5, + 0x097b0b24, 0x132d2b23, 0x3a37143e, 0x104a1236, 0x16393a33, 0x3b37107d, 0x134b1037, 0x15343633, 0x5a54280b, 0x8e813562, 0x80030705, 0x17120d04, + 0x120a810d, 0x81029f08, 0x7642b277, 0x4d588c40, 0x2046488d, 0x2560635b, 0x6962212e, 0xb7022162, 0x2a2a240b, 0x2b0f7111, 0x010d282c, 0x2b250956, + 0x12690f2a, 0x0d25292a, 0x1e000500, 0xc50374ff, 0x37003003, 0x47003b00, 0x5f005300, 0x3e170000, 0x3f363701, 0x21352301, 0x14112315, 0x3233021e, + 0x3e37023e, 0x0e173501, 0x010e0703, 0x07010e07, 0x22272206, 0x1135022e, 0x15061423, 0x010e0706, 0x21150107, 0x37360135, 0x1737013e, 0x010e0706, + 0x17160307, 0x0717011e, 0x012e2726, 0x17161327, 0x2e071716, 0x012e2701, 0x4438f327, 0x01022211, 0xaa70026a, 0x0d0f0802, 0x03090f0d, 0x70020202, + 0x02020101, 0x0d100501, 0x0b232c0e, 0x2c24172a, 0x01580919, 0x52162e01, 0xfe250240, 0x23b4fe05, 0x0a22172e, 0x172e1279, 0x2940112d, 0x112f203c, + 0x1e3f1e4e, 0x29841431, 0x4c203c39, 0x1d1d2d10, 0x261e132f, 0x6c452347, 0xfe80804d, 0x08110fd7, 0x140a0202, 0x17281e12, 0x1c221719, 0x2b2a0e1a, + 0x020a0d0d, 0x1f0e0101, 0x50012533, 0x8b142714, 0x305f3063, 0x81818803, 0x6c3dc8fc, 0x34235a38, 0x5e366c47, 0x18ca0220, 0x0f27172d, 0x17301f6e, + 0x49010c24, 0x1f2b2c16, 0x1725106c, 0x000b2217, 0x33000400, 0xc5037bff, 0x27002803, 0x4f004200, 0x00005c00, 0x3d033e05, 0x14112101, 0x36323316, + 0x0e17013f, 0x030e0701, 0x23220607, 0x1135012e, 0x010e1523, 0x07010e07, 0x27262713, 0x011f1637, 0x35211521, 0x27012e07, 0x3727012e, 0x1e17011e, + 0x01351701, 0x3637013e, 0x010e1737, 0x07010e07, 0x1e171603, 0x2e071701, 0x012e2701, 0x2a080127, 0x01091b33, 0x0b0e059e, 0x72080204, 0x04030603, + 0x1820150b, 0x350e2b17, 0x0e019933, 0x36410e0d, 0x080703b4, 0x03090986, 0xb4fd0401, 0x1d2b0f47, 0x45112e1c, 0x1c1d2f12, 0xd9fe0f2b, 0x30172a12, + 0x230a7815, 0x122a1718, 0x203f2739, 0x114c112f, 0x301e1f2e, 0x52242913, 0x963e6c5f, 0x0d1e47fe, 0x1b701c0c, 0x1e173f2f, 0x020c1829, 0x3c380202, + 0x52466601, 0x612a2975, 0x17370331, 0x230a2035, 0x697e193a, 0x16240f69, 0x680b1f16, 0x14151f0b, 0xfd100e22, 0x37531d1a, 0x2330476d, 0x55363764, + 0x15b40220, 0x0f25162d, 0x1726106e, 0x000b2217, 0x1e000300, 0xc0037aff, 0x4c002603, 0x60005400, 0x3e170000, 0x15233703, 0x26073523, 0x27012e27, + 0x17011e37, 0x3517011e, 0x07333733, 0x35231533, 0x07010e23, 0x1e141133, 0x16321702, 0x3e333632, 0x013e3701, 0x0e141735, 0x030e0702, 0x27260607, + 0x013d032e, 0x2507010e, 0x1737013e, 0x0307010e, 0x17161716, 0x27012e07, 0xdd27012e, 0x284d7653, 0x45766805, 0x2d1b371e, 0x2c114611, 0x0f2a1b1c, + 0x058203e3, 0x027c78f0, 0x02390504, 0x030c0f07, 0x020e0f0d, 0x03020e15, 0x03037303, 0x0e040103, 0x221e2819, 0x2c201746, 0x892b0c1b, 0x28e8fe64, + 0x1f74244a, 0x29313147, 0x491f3c3a, 0x1d1d2e10, 0x3c1d1331, 0x6da68976, 0x1d66f489, 0x0b21162c, 0x151d0b61, 0x040e2214, 0x8afe8181, 0xfe1e4022, + 0x0a15119b, 0x01010104, 0x22190b02, 0x0b22163f, 0x07262d29, 0x0e1b281c, 0x01010201, 0x341f0e02, 0x9f5f9f28, 0xa3455e48, 0xa5543061, 0x169f025b, + 0x6c1d2f2d, 0x17172610, 0x00000b24, 0x1d000300, 0xc3037cff, 0x41002403, 0x5d004f00, 0x3e170000, 0x23013d03, 0x27260735, 0x1e372726, 0x011e1701, + 0x11213517, 0x15213523, 0x1e141121, 0x3e323302, 0x013e3702, 0x010e1735, 0x07030e07, 0x2e272206, 0x23113501, 0x020e1415, 0x013e2507, 0x37013e37, + 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x4337f327, 0x3c6e0c25, 0x2337371d, 0x1c2b114b, 0x020e2316, 0x91fe826b, 0x06026301, + 0x0d0b0b0d, 0x02010307, 0x04017001, 0x1b0f0403, 0x24151c27, 0x7a2f3a17, 0x3b4b2a10, 0x2711d3fe, 0x0a1e1213, 0x131e097a, 0x41122612, 0x1d193114, + 0x0d4e0e31, 0x341c1a2c, 0x4b2f2e10, 0xab435f50, 0x291c54a6, 0x0b64162a, 0x1c10151d, 0xeffe4b0c, 0x42fe8499, 0x020a1412, 0x12140a03, 0x1b1a3a1a, + 0x241a451a, 0x020f1e31, 0x3d040202, 0x5b630147, 0x62636d42, 0x58205137, 0x255b2f32, 0x325d252d, 0x02235930, 0x12220cb0, 0x6c0d2714, 0x1614270c, + 0x00000b26, 0x27000300, 0xb6038eff, 0x40002a03, 0x58004c00, 0x15010000, 0x35231133, 0x27032e07, 0x17031e37, 0x33353335, 0x21152115, 0x33353311, + 0x14152311, 0x1633021e, 0x033e3732, 0x37013e37, 0x07010e17, 0x0607010e, 0x012e2726, 0x1123013d, 0x37033e01, 0x07030e17, 0x17031e03, 0x27032e07, + 0xe058c601, 0x2c291049, 0x0f47122b, 0x0f2b2f2c, 0x0b0182e0, 0x815af5fe, 0x150c03db, 0x0b0e0f12, 0x050e1815, 0x02020202, 0x03050270, 0x19423e08, + 0x46431e46, 0x11edfed9, 0x0a222728, 0x27210a77, 0x133e1128, 0x11323534, 0x36310f4a, 0x12021133, 0x561001de, 0x23230f5c, 0x0a640c21, 0x0d232421, + 0x7c6a6a1b, 0xfeddf0fe, 0x19146ca5, 0x0101060e, 0x160e0701, 0x14221210, 0x182e2021, 0x02033c37, 0x4e020101, 0x5c019244, 0x5921b3fd, 0x31215a5e, + 0x5b605b21, 0x0db10221, 0x0f292926, 0x2b290e66, 0x00000c26, 0x17000300, 0x9a0378ff, 0x52002b03, 0x6e006000, 0x3e250000, 0x07013d01, 0x032e0727, + 0x031e3727, 0x11372717, 0x17371533, 0x013e1507, 0x013e1737, 0x3523013f, 0x020e1421, 0x07030e07, 0x012f010e, 0x3e323716, 0x033e3702, 0x010e2335, + 0x07050e07, 0x37013e27, 0x0507010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x0127012e, 0x3c091430, 0x2d114501, + 0x49143032, 0x2f302d0f, 0x7a4c0c12, 0x12710a67, 0x0f1a122f, 0x4403030d, 0x04028801, 0x10030306, 0x1825321f, 0x2e191d36, 0x0d171423, 0x05030205, + 0x01510104, 0x0b040201, 0x3f2d1f14, 0x4a376b29, 0x2d632d17, 0x2b11c3fe, 0x091e1214, 0x131f0b77, 0x0b122914, 0x171a2e11, 0x0f4c112b, 0x301a172a, + 0x1f0e8c11, 0x060bdc15, 0x2828105c, 0x09620d24, 0x1026241f, 0x06010d5e, 0x147a13f0, 0x14280cd1, 0x567f3558, 0xb444818e, 0x333babba, 0x05182e46, + 0x88020304, 0x11050104, 0x89301c21, 0x23338b91, 0x7d4c2346, 0x59595c6b, 0x643d4c31, 0x19412034, 0x36612157, 0x2a215b30, 0x34326126, 0x8a03235e, + 0x1114200b, 0x0f641124, 0x24151224, 0x0000000b, 0x25000200, 0xdf038eff, 0x39002903, 0x00004500, 0x15331501, 0x17011e23, 0x27032e07, 0x0e112311, + 0x0e270703, 0x3e270701, 0x0e173703, 0x033e0701, 0x07352337, 0x3727032e, 0x0717031e, 0x1e053533, 0x2e071703, 0xa0022703, 0x661d92fb, 0x422b7053, + 0x830c2432, 0x3d2e220f, 0x25116929, 0x250f7a0f, 0x7c081e23, 0x200d1407, 0x0e222a34, 0x2b103d70, 0x4b122e2f, 0x2d313010, 0xfedc0e0e, 0x3431104f, + 0x124c1130, 0x122e312e, 0x889e2903, 0x5564d178, 0x7f7a773b, 0x029ffd44, 0x777e495e, 0x31434075, 0x2033225c, 0x215c625d, 0x25421a2d, 0x68635f31, + 0x0f4d8539, 0x0b202525, 0x25210a62, 0x9e120e26, 0x25210bec, 0x0e6a0d24, 0x0c212423, 0x19000500, 0xc7039cff, 0x03003003, 0x2e002200, 0x36003200, + 0x11010000, 0x16371121, 0x35033e37, 0x16153311, 0x17373617, 0x17160706, 0x26272607, 0x07141527, 0x2527010e, 0x2337013e, 0x06152135, 0x01070607, + 0x35152135, 0x03213521, 0xc14afd4e, 0x0f0d2221, 0x17810207, 0x42626121, 0x8e635752, 0x29619f3a, 0x39235422, 0x5aaafe23, 0x01bd277c, 0x494a2d4b, + 0xfe6d0288, 0xfead0153, 0xfe580153, 0x86bc0144, 0x02010205, 0x010e1009, 0x2628542b, 0x396d4a38, 0x832b4931, 0x2a215145, 0x04095948, 0x2a360102, + 0x71742a60, 0x4c474847, 0x4343c9fe, 0x000041b0, 0x27000400, 0xad0387ff, 0x2e002f03, 0x48003c00, 0x00004e00, 0x33033301, 0x07352311, 0x27262726, + 0x1e171637, 0x21351701, 0x33152115, 0x0e07010e, 0x010e0703, 0x3716012f, 0x3e37033e, 0x05213501, 0x3637013e, 0x0e011f37, 0x010e0701, 0x17160307, + 0x0717011e, 0x2627012e, 0x33150527, 0x01373634, 0x5a097d4e, 0x391e43d3, 0x2247223a, 0x0f281a3c, 0xf2fe6402, 0x070501f4, 0x3e261303, 0x2b5a2b2d, + 0x1c4e4e16, 0x02051120, 0x3afe0101, 0x2811ebfe, 0x3a142e17, 0x17200a3f, 0x3a122917, 0x2e1f3e25, 0x2d104c10, 0x02253b1e, 0x01016f78, 0xfbfe3c02, + 0x600d5601, 0x152f2f1f, 0x142e1463, 0x7b5e0e21, 0x64f78f63, 0x172a402d, 0x02020504, 0x01050884, 0x1e231106, 0xf3172a13, 0x7039561f, 0x25191749, + 0x5938395c, 0x17bc0220, 0x1028172e, 0x1929116c, 0x7e351833, 0x00203f1f, 0x28000500, 0xce0371ff, 0x1d002b03, 0x35002900, 0x4d004100, 0x3e170000, + 0x11233701, 0x013e1133, 0x032e1737, 0x031e3727, 0x0e170717, 0x3e030703, 0x0e173703, 0x3e010703, 0x0e173703, 0x16030703, 0x07171617, 0x2e27012e, + 0x1e132701, 0x011e1701, 0x27260717, 0x8ff82726, 0x836a49ca, 0x3a17311d, 0x2c2c280d, 0x31106f10, 0x640b2c32, 0x8c763413, 0x152164a7, 0x0b252b2d, + 0x2a260e75, 0x9ffe122b, 0x242a2b11, 0x250b770b, 0x3a102a2a, 0x203e3d25, 0x1e2e114a, 0x8713301d, 0x1e1d3113, 0x2047112e, 0x0e253b3c, 0x02477331, + 0x1fcbfd4e, 0x222f2543, 0x194f5a5a, 0x62571836, 0x0e352160, 0x586b8351, 0x24cb0125, 0x27666962, 0x6e713024, 0xc6fe2262, 0x6162591c, 0x62283a25, + 0x021c5762, 0x2d2e16b9, 0x28106f1f, 0x0b241717, 0x1f0b4a01, 0x0e241516, 0x2b2b1f6d, 0x00000017, 0x2a000300, 0xa6038bff, 0x31002903, 0x4a003e00, + 0x35010000, 0x15211533, 0x11331521, 0x0e070614, 0x1e012f01, 0x013e3301, 0x1123013d, 0x11231123, 0x35331123, 0x2e073523, 0x012e2701, 0x17163727, + 0x3517011e, 0x3e373601, 0x011f3701, 0x010e0706, 0x17160307, 0x0717011e, 0x2627012e, 0x782b0227, 0xfdfe0301, 0x172528db, 0x08161736, 0x0e14081d, + 0x78667863, 0x103fe0de, 0x2e1d1d2c, 0x39254812, 0xfe0f2719, 0x162b20e9, 0x363e091f, 0x25152b11, 0x3b253711, 0x4e102e1d, 0x391d2c10, 0x66c10224, + 0xfe4e7b66, 0x072c366a, 0x7c010305, 0x0b010201, 0x0efef313, 0x6ffef201, 0x4f4e0c02, 0x17260f61, 0x650b2217, 0x1e122b15, 0x09fd160e, 0x58366a3c, + 0x46151a23, 0x1f54356a, 0x2b14a202, 0x6e0e2415, 0x2d16250f, 0x00000015, 0x30000300, 0x9f038cff, 0x55003a03, 0x70006200, 0x06250000, 0x07010e07, + 0x36373627, 0x0e011f37, 0x013e0701, 0x3e373637, 0x0e173701, 0x010e0701, 0x26373607, 0x17163727, 0x3e17011e, 0x0e213501, 0x3e270701, 0x0e173703, + 0x0e210701, 0x030e0703, 0x2f010e07, 0x37011e01, 0x37023e32, 0x010e2707, 0x011e0307, 0x17011e17, 0x2e272607, 0x1e132701, 0x011e1701, 0x012e0717, + 0x27012e27, 0x24154601, 0x76122a18, 0x15303024, 0x0602492e, 0x0a0a0f03, 0x22142917, 0x210c740d, 0x0b1f1414, 0x1d2b4a57, 0x092f2067, 0x0202070f, + 0x2813d1fe, 0x31196a17, 0x740d242c, 0x01091108, 0x0402017c, 0x11020306, 0x26273623, 0x1d1d2353, 0x1c182140, 0x4b010611, 0x56a9550e, 0x203414eb, + 0x4a113220, 0x32203d23, 0x34147714, 0x11332020, 0x1f30114b, 0xcb14321f, 0x5636513c, 0x6e3a3920, 0x1f15456f, 0x02091108, 0x5f230e18, 0x2a235230, + 0x2e2e4f22, 0x09061140, 0x33343461, 0x0f221261, 0x2465b14b, 0x26462045, 0x25525452, 0x152b1726, 0xa8ada844, 0x263c2b44, 0x03040414, 0x03028f01, + 0x22110501, 0x0b2a271e, 0xfc01050f, 0x1717210b, 0x23730f26, 0x0b24182d, 0x200b4a01, 0x0e251616, 0x17281073, 0x000b2417, 0x29000500, 0xc10371ff, + 0x37002703, 0x51004300, 0x66005f00, 0x3e170000, 0x012e3701, 0x33352327, 0x3d033e27, 0x14152101, 0x1633021e, 0x0e073736, 0x032e2701, 0x1523013d, + 0x21070614, 0x07010e15, 0x0717011e, 0x0627012e, 0x033e2707, 0x030e1737, 0x011e0307, 0x17011e17, 0x27012e07, 0x1327012e, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x011e0127, 0x37013e17, 0x368350ec, 0x1e1e452a, 0x2721573e, 0xa4010716, 0x0d0f0802, 0x14112918, 0x21203f17, 0x900d1c2d, 0xd4014634, + 0x303a5822, 0x5f374f7b, 0xb97c3c92, 0x2a2a11f1, 0x0a7a0b24, 0x122b2a24, 0x1b36173e, 0x4b13311b, 0x1d1c3311, 0x18861236, 0x311d1732, 0x300e4d0f, + 0x14331a1a, 0x33148d01, 0x15433023, 0x1d351a18, 0x7241672a, 0x26221556, 0xa96a2330, 0x0409120f, 0x7a030201, 0x01020102, 0x202d1d0f, 0x6a3b2662, + 0x6c3d7233, 0x162e1a31, 0x2643237a, 0x1c5a414e, 0x235c5d54, 0x605d2131, 0xb6021e5a, 0x1314230d, 0x0f6e1026, 0x25151529, 0x0e4a010b, 0x27151121, + 0x260e680e, 0x0c251415, 0x482b63fe, 0x2649231f, 0x27000400, 0xaf038eff, 0x1b002903, 0x38002a00, 0x00004500, 0x35233501, 0x15333533, 0x15231533, + 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x3e373601, 0x0e173703, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x1327012e, 0x011e1716, + 0x012e0717, 0x27012e27, 0xc8c83102, 0xcde4e481, 0x81fdfdcd, 0xfec1e3e3, 0x0c3124ca, 0x050c0f14, 0x17220a7a, 0x43122b17, 0x21203614, 0x12511137, + 0x3720202e, 0x3b268113, 0x4f102e1e, 0x1e1e2b10, 0xcd01122f, 0x7c7c7f61, 0x707f617f, 0x7fcdcd7f, 0xfefd7f70, 0x2d1b6d3a, 0x2d112326, 0x36365823, + 0xb0021f53, 0x1717230b, 0x1069102a, 0x26191926, 0x1545010c, 0x0e26162b, 0x17240f68, 0x000b2217, 0x1c000300, 0xab0394ff, 0x32002703, 0x4e004000, + 0x15250000, 0x11211521, 0x27012e07, 0x3727012e, 0x011e1716, 0x15213517, 0x013e1121, 0x27012e37, 0x17011e37, 0x1737013e, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x013e0507, 0x37013e37, 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x01c50127, 0x3d92fde6, 0x1a1a2f0e, 0x274d1031, + 0x11261430, 0x23fe6502, 0x2b26522a, 0x1c612052, 0x331c2646, 0x44217417, 0x1d523024, 0x2a44156b, 0xfe2d5226, 0x13291220, 0x7b091e13, 0x15151e08, + 0x13441125, 0x321b1c34, 0x330e5111, 0x11331b1d, 0x027e5273, 0x280e50e8, 0x0a241414, 0x0f241760, 0x7d590f1f, 0x632f1afe, 0x23653b35, 0x33531d4e, + 0x332c562b, 0x4237723d, 0x274a3380, 0x63353c6c, 0x5c227031, 0x235a2f33, 0x375e232a, 0x02205636, 0x15250bb7, 0x68112914, 0x15172b0e, 0x00000b26, + 0x23000400, 0xb0037aff, 0x42002f03, 0x58004a00, 0x00006600, 0x07010e05, 0x37013e27, 0x1135013e, 0x15211521, 0x0607010e, 0x37013e07, 0x35233736, + 0x0e333733, 0x14330701, 0x0e07020e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2335033e, 0x07060706, 0x37013e25, 0x07010e17, 0x17011e03, 0x0717011e, + 0x2e27012e, 0x1e132701, 0x011e1701, 0x012e0717, 0x27012e27, 0x150a6801, 0x3123750c, 0x020d0e0e, 0x0111fe6b, 0x23130e0b, 0x22144633, 0x025e590b, + 0x0102017b, 0x050302e2, 0x20110403, 0x43182533, 0x32181a1d, 0x0f1b1513, 0x04020207, 0x0c670102, 0xfe7e2e26, 0x14382862, 0x273d1477, 0x1c341135, + 0x4a0f321a, 0x1c1c310d, 0x126c0f32, 0x2e181931, 0x2f0c4911, 0x11311a1a, 0x15281336, 0x396b3c34, 0x014e7f39, 0x5de77c70, 0x4a533d8d, 0x5732612e, + 0x12737c89, 0x6d33273a, 0x34266169, 0x05192e48, 0x86020403, 0x01010202, 0x1e251307, 0x45433f19, 0x7463a920, 0xb15a467e, 0xc15e1f61, 0x09b6025b, + 0x24131321, 0x280b6e0d, 0x08221414, 0x1e0a4a01, 0x0f211011, 0x14240b6d, 0x000a2113, 0x28000300, 0xcd0392ff, 0x4b003303, 0x65005900, 0x07010000, + 0x3727032e, 0x2717031e, 0x3337013e, 0x0717011e, 0x0e27032e, 0x15330701, 0x1737013e, 0x1507030e, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, + 0x010e0703, 0x2e272622, 0x07113503, 0x37013e01, 0x1737013e, 0x0e07010e, 0x1e030701, 0x2e071703, 0x33012703, 0x3631114c, 0x144b1334, 0x122e302f, + 0x319b6517, 0x66982a65, 0x47532d4c, 0x521f1136, 0x7f3c4033, 0x4a1c4837, 0x05295853, 0x242e3318, 0x0208162a, 0x85010302, 0x05030502, 0x2e3e2714, + 0x2b2f2d14, 0x223c2f11, 0xdafe280e, 0x17172712, 0x09780b21, 0x28171721, 0x36180411, 0x4b102e33, 0x31353312, 0x6cb50112, 0x252a2a10, 0x200c6b0b, + 0x20102323, 0x6060a845, 0x1f7040aa, 0x1f484947, 0x902e5f30, 0x7626491d, 0x2c2d2b12, 0x19175e13, 0x0d04030c, 0x2f121519, 0x30172315, 0x22342619, + 0x01010311, 0x16030101, 0x012c3e28, 0x5bfe1e57, 0x3837511e, 0x23322359, 0x5536375f, 0x0e910320, 0x0f242524, 0x2929106b, 0x00000b22, 0x2b000400, + 0xd30392ff, 0x59003a03, 0x71006400, 0x00007700, 0x27260701, 0x3727012e, 0x011f011e, 0x37363736, 0x16171633, 0x27260717, 0x0e070614, 0x010e0703, + 0x011e012f, 0x37363237, 0x3534023e, 0x1e141123, 0x011e1702, 0x3e373632, 0x033e3703, 0x010e1735, 0x07030e07, 0x2622010e, 0x35032e27, 0x3e010711, + 0x011f3701, 0x0307030e, 0x1617011e, 0x012e0717, 0x27012e27, 0x21070605, 0x2501012e, 0x1f3c2239, 0x14451331, 0x4c322032, 0x67305a54, 0x5d5a5a29, + 0x0525294a, 0x1c0c0202, 0x391d2833, 0x31151710, 0x020d1a17, 0xca010201, 0x13170c04, 0x2d302c0d, 0x0e15100e, 0x02010207, 0x02880202, 0x11060409, + 0x1c2e3822, 0x28413934, 0x0e213528, 0x2bf4fe25, 0x383d1e47, 0x2724200d, 0x30130513, 0x4c213a1d, 0x1d1d2c10, 0xfd01122f, 0x1401602c, 0xa201462e, + 0x172a2156, 0x0b690b21, 0x3923161f, 0x5e62645b, 0x70396063, 0x6a391e1b, 0x1d27191c, 0x03030313, 0x02027e01, 0x0a160e01, 0x081a1c1c, 0x1614d6fe, + 0x0101050b, 0x01010101, 0x0c0f0803, 0x191a1707, 0x3d1f2408, 0x18281d11, 0x0201010c, 0x10010201, 0x01273622, 0x5afe1b69, 0x1e5dac50, 0x5b5a291b, + 0x9b032558, 0x2d17220b, 0x28106821, 0x0c241717, 0x2d5b4e35, 0x00000056, 0x3e000500, 0xb30381ff, 0x46002603, 0x5f005400, 0x79006c00, 0x2e010000, + 0x27262701, 0x17011e37, 0x0717011e, 0x37013e33, 0x07010e17, 0x07010e21, 0x0e07010e, 0x010e0703, 0x021e012f, 0x033e3332, 0x37013e37, 0x27012e07, + 0x0627012e, 0x07010e07, 0x3e373627, 0x35233701, 0x37013e01, 0x1737013e, 0x0e07010e, 0x16030701, 0x07171617, 0x012e2726, 0x17161327, 0x0717011e, + 0x2e27012e, 0x1e012701, 0x013e1701, 0x010e2337, 0x01163707, 0x111a09c7, 0x0b511521, 0x1a11111d, 0x05525409, 0x03830206, 0x17010307, 0x03040401, + 0x12030406, 0x222e3e26, 0x0d17173c, 0x0413191b, 0x0712231f, 0x02050303, 0x16220b4a, 0x100a160c, 0x506e1f16, 0x13319d6a, 0xfea30a1d, 0x162611e3, + 0x7b0a1e17, 0x16161f08, 0x27421129, 0x4d20413f, 0x311f3d20, 0x39237d13, 0x470f2b1c, 0x1c1c2a10, 0x7f02112d, 0x020b1b11, 0x04a00103, 0x1e280507, + 0x200d5c02, 0x4b142513, 0x12131c0b, 0x3f4f0b1e, 0x37022665, 0xb87d2e63, 0x2a573939, 0x1325392a, 0x01010203, 0x0101017e, 0x21120501, 0x24411c1c, + 0x1a2d1253, 0x400b1a0f, 0x50944733, 0x2e759459, 0xfd834d7b, 0x36531e6b, 0x2b235336, 0x35365723, 0xad021f5c, 0x1d2f2e17, 0x18302170, 0x4c010b24, + 0x22152b13, 0x240e6b0e, 0x0b1f1615, 0x20148efe, 0x4967250e, 0x291a371d, 0x0000001b, 0x29000500, 0x950375ff, 0x17003503, 0x29001c00, 0x43003600, + 0x3e170000, 0x33113503, 0x27012e27, 0x011f1637, 0x0e211133, 0x21130703, 0x01152135, 0x3637013e, 0x06011f37, 0x07010e07, 0x17011e03, 0x0717011e, + 0x2627012e, 0x011e1327, 0x17011e17, 0x2e272607, 0x28f02701, 0xcc091b32, 0x050c0604, 0x060f0c7f, 0x0453fed6, 0x202e1e11, 0xfe280185, 0x104bfed8, + 0x122a1425, 0x290f4239, 0x42102514, 0x1f1f3214, 0x114e112f, 0x273c1f2e, 0x1d30138a, 0x4c102d1d, 0x301d3c1d, 0x61384112, 0x015a836c, 0x271a1021, + 0x3922140e, 0x475cfe18, 0x325c6371, 0x8ca92802, 0x521e0dfe, 0x16456c36, 0x356c4319, 0xb0021f53, 0x1717220b, 0x10701026, 0x18301828, 0x1f0b4a01, + 0x0f241616, 0x162d1e6c, 0x00000c22, 0x1d000300, 0xd4038bff, 0x33002903, 0x4d004100, 0x3e370000, 0x013e3701, 0x33352337, 0x07352335, 0x2e27012e, + 0x1e372701, 0x011e1701, 0x35333517, 0x15331533, 0x15331523, 0x17011e23, 0x27012e07, 0x0e112311, 0x3e050701, 0x013e3701, 0x010e1737, 0x07010e07, + 0x1e171603, 0x2e071701, 0x27262701, 0x25603ff2, 0xba0f2314, 0x0e4ee5e1, 0x2b1a1a29, 0x2e114711, 0x0f2a1a1c, 0xfefe81e5, 0x892dc1e3, 0x6f445058, + 0x712e812d, 0x10e9fe42, 0x1e161623, 0x1d087809, 0x10261515, 0x1e3c273e, 0x1052112e, 0x25391d2c, 0x2b572e31, 0x7b192f17, 0x0e667173, 0x20161623, + 0x1f0b650b, 0x0e201415, 0x7b808004, 0x854a7b73, 0x7130693b, 0x01e4fe3e, 0x30724220, 0x36511e0b, 0x2f235836, 0x36365823, 0xb9022056, 0x26172e17, + 0x25106a0f, 0x00192d17, 0x22000300, 0xd6038fff, 0x31002903, 0x49003d00, 0x0e370000, 0x3e270701, 0x0e173703, 0x013e0701, 0x33352337, 0x33153335, + 0x3727012e, 0x0717031e, 0x1e231533, 0x2e071701, 0x23112701, 0x07010e11, 0x17031e03, 0x27032e07, 0x17031e13, 0x27032e07, 0x0f2411ec, 0x21230e7b, + 0x077d081c, 0x7d550e15, 0x85d0b42d, 0x142c1367, 0x1d1d0b62, 0x6938091a, 0x619133f4, 0x2968456a, 0x3e5f2985, 0x343110e2, 0x124c1130, 0x122e312e, + 0x3130107b, 0x104d0e2d, 0x122e2f2b, 0x2360334d, 0x635d2031, 0x1d2a215d, 0xbc57294a, 0xbcbc8767, 0x411a411e, 0x2728270e, 0x6e87280e, 0x426553c4, + 0x80fe4a87, 0x814b7201, 0x0b480240, 0x0d242521, 0x24230e6a, 0x54010c21, 0x2625210a, 0x250f620e, 0x000b2025, 0x1e000600, 0xb40396ff, 0x16002a03, + 0x26002200, 0x2e002a00, 0x00003c00, 0x15331101, 0x11333521, 0x27012e07, 0x3727012e, 0x1e17011e, 0x01351701, 0x37363736, 0x0706011f, 0x2507010e, + 0x11213521, 0x11213521, 0x25213521, 0x1e17011e, 0x2e071701, 0x012e2701, 0x4f650327, 0x3f603ffd, 0x1d1e2e10, 0x13471330, 0x291a1d31, 0x1fd7fe10, + 0x42102b29, 0x14291038, 0x2e011025, 0xeefe1201, 0xeefe1201, 0xeefe1201, 0x321490fe, 0x112f1f1f, 0x1e2e114b, 0x0313311d, 0x7805fd0f, 0x5c7a0278, + 0x17172610, 0x0b650b24, 0x21141721, 0xb8fc6b0e, 0x43706b3e, 0x6d45161b, 0x7e205436, 0x8275018b, 0xae8283fe, 0x1717210b, 0x106b1026, 0x23171725, + 0x0000000c, 0x1e000400, 0xad0383ff, 0x44003303, 0x5d004f00, 0x00006a00, 0x012e2701, 0x011e3727, 0x1533011f, 0x07061723, 0x1507010e, 0x17021e14, + 0x37023e16, 0x1737013e, 0x0607010e, 0x23030e07, 0x27022e22, 0x1135012e, 0x26073523, 0x27012e27, 0x17011e37, 0x3517011e, 0x17373601, 0x33152135, + 0x01013e15, 0x3e37013e, 0x0e173701, 0x010e0701, 0x17160307, 0x0717011e, 0x2e27012e, 0x3f022701, 0x04080403, 0x050a0576, 0x397af403, 0x4d2d7d4e, + 0x2e160421, 0x203d342a, 0x0402020b, 0x07037b02, 0x09240a05, 0x3e4f301a, 0x1b2d4434, 0x4c181409, 0x1d391e3a, 0x1247122e, 0x24171d2f, 0x6b33010e, + 0x82fe0650, 0xfd341955, 0x152511e3, 0x7c091e16, 0x15151f08, 0x264c1129, 0x112f203f, 0x1e2e114a, 0x0214311e, 0x271910c4, 0x330f100f, 0x60f0131a, + 0x26194335, 0x12116a0f, 0x0101030a, 0x12140902, 0x1e233712, 0x3d1c4230, 0x08090617, 0x0c080504, 0x28380e07, 0x56bab201, 0x20152a1e, 0x1f0b680b, + 0x0b1c1115, 0x3baefe13, 0x426f0a38, 0xfe1b0bcb, 0x39551f5e, 0x29235c39, 0x37396524, 0xc5022061, 0x24162c15, 0x2610700f, 0x0b221717, 0x20000600, + 0xba038aff, 0x26003903, 0x57004b00, 0x6f006300, 0x00007700, 0x3e273501, 0x0e173701, 0x15210701, 0x03371523, 0x1707010e, 0x0e07010e, 0x010e0701, + 0x2e272622, 0x07013d03, 0x07110127, 0x021e1415, 0x32011e17, 0x033e3736, 0x010e013f, 0x07010e07, 0x32331627, 0x013e3736, 0x05110737, 0x1737033e, + 0x0307030e, 0x0717031e, 0x1327032e, 0x0717031e, 0x0527032e, 0x3307010e, 0x01353715, 0x573a4e5b, 0x0f08771e, 0xf6890108, 0x15030de1, 0x06026c15, + 0x443c0805, 0x555d5618, 0x23382717, 0x011c3211, 0x0e046327, 0x3811151a, 0x1c12393d, 0x02071221, 0x0c160908, 0x18142d13, 0x0a0f2021, 0x02030202, + 0x118bfd68, 0x0821272a, 0x261f0a74, 0x123d1328, 0x10323634, 0x38320d4d, 0x13790f35, 0x112d3130, 0x312d1148, 0x86011330, 0x300e1b0d, 0x478c0163, + 0x4b9a473a, 0x11221229, 0xfe397675, 0x0b312ec9, 0x192e181f, 0x0103352f, 0x03020102, 0x2b382310, 0xfe760de4, 0x191d01b1, 0x0f1b16dc, 0x02010107, + 0x06020201, 0x340f120c, 0x02020304, 0x037d0102, 0x37191415, 0xc6fe1b27, 0x645e2067, 0x272f205f, 0x275e615e, 0x240bb802, 0x6f0d2627, 0x2529270c, + 0x0c4b0109, 0x0f242422, 0x26250f67, 0x16660c23, 0x1957142b, 0x00000093, 0x21000500, 0xb3038cff, 0x28002903, 0x34002c00, 0x45004100, 0x1e250000, + 0x3e323303, 0x21113502, 0x012e0735, 0x37272627, 0x1617011e, 0x15213517, 0x0e141123, 0x020e0702, 0x11132322, 0x3e011121, 0x0e173701, 0x16030701, + 0x17011e17, 0x27012e07, 0x0527012e, 0x02233533, 0x1e19074d, 0x18150c1f, 0x61fe030c, 0x1d2b1047, 0x13482439, 0x1e371d2f, 0x0d416002, 0x13212d1c, + 0x0b23282b, 0xfea7fe47, 0x193b27d9, 0x243b1a7c, 0x1f3f2542, 0x114c112e, 0x301e1f2e, 0x6cac0113, 0x0101116c, 0x0d040101, 0x3102161a, 0x250f661d, + 0x66152d17, 0x2916200a, 0xfd7a531a, 0x23382ab1, 0x03030411, 0xfe9b0201, 0xfdbc0144, 0x5eb15a90, 0x59b46129, 0x2e14c002, 0x6e0f2517, 0x17172610, + 0xcefa0b22, 0x1c000600, 0xa50371ff, 0x51002903, 0x63005f00, 0x6b006700, 0x00006f00, 0x17011e13, 0x3517011e, 0x15333533, 0x15333533, 0x15231133, + 0x07030e33, 0x0e07010e, 0x16272301, 0x36161732, 0x37013e37, 0x11231123, 0x06070623, 0x37362707, 0x0e233736, 0x010e0701, 0x013e2707, 0x37013e37, + 0x35331317, 0x2e073523, 0x27262701, 0x17011e17, 0x0717011e, 0x2e27012e, 0x33052701, 0x33352335, 0x15332335, 0x33013533, 0x108e2335, 0x26181929, + 0x407c7d0e, 0xc8aeae78, 0x03030201, 0x33330503, 0x16101a0b, 0x170a0d09, 0x0102020c, 0x47784f01, 0x76331f0c, 0x1822765c, 0x12079907, 0x0f21110c, + 0x11210e78, 0x6b071811, 0x4c7d8a16, 0x3019250e, 0x2d111c1e, 0x0f2b1c1c, 0x1c2a0f49, 0x02112b1c, 0x40404009, 0xfe37b840, 0x03272f66, 0x141e0b28, + 0x110c1f13, 0x6b6b6a6a, 0x2b51cbfe, 0x1b333842, 0x01052a30, 0x01027801, 0x0f140b01, 0xcffe1f1c, 0x3b5d3101, 0x555c595f, 0x1c3e2938, 0x57372540, + 0x561f2520, 0x24593939, 0x50010121, 0x200d5b5d, 0x88142814, 0x16161f0b, 0x0f620e23, 0x1f161524, 0x7251a90b, 0xfe505050, 0x000051ed, 0x22000700, + 0x98038eff, 0x15002903, 0x2d002100, 0x35003100, 0x3d003900, 0x16130000, 0x17011e17, 0x33353335, 0x21113315, 0x012e0711, 0x27012e27, 0x37033e03, + 0x07030e17, 0x17011e03, 0x2e071716, 0x27262701, 0x23353301, 0x15233505, 0x23353303, 0x35331533, 0x18392994, 0x7eeb1027, 0x3aadfdea, 0x1d1e2e10, + 0x0f181330, 0x071b2122, 0x1f1b0979, 0x14490f20, 0x213c1e31, 0x1e2e1149, 0x9f01273a, 0x5a016f6f, 0x6f6fed6d, 0x1b036ded, 0x20122c16, 0x8d8d0510, + 0xca020ffd, 0x17250f4c, 0xfd0b2217, 0x645d1e04, 0x2a242361, 0x235c6262, 0x210bb402, 0x6c1e2d17, 0x2e172810, 0xc549fe19, 0x01c5c5c5, 0xb9b9b943, + 0x27000600, 0xb0038aff, 0x03003103, 0x35002900, 0x47003900, 0x00005400, 0x11211101, 0x17011e01, 0x2e071716, 0x010e2701, 0x013e2707, 0x36373637, + 0x030e1737, 0x07010e07, 0x2e37033e, 0x3e012701, 0x013e3701, 0x07061737, 0x21250706, 0x1e012135, 0x011e1701, 0x012e0717, 0x27012e27, 0x17011e13, + 0x2e071716, 0x012e2701, 0xfd740327, 0x14a301e5, 0x1a391d30, 0x0609056f, 0x16aaee51, 0x1b0b1614, 0x79213737, 0x15121009, 0x122c1a0d, 0x3d404428, + 0x122c1a20, 0x2611a5fd, 0x091f1616, 0x2b2b1179, 0x01270120, 0xfee9fe17, 0x1f321493, 0x4a112f1f, 0x1f1f2e11, 0x147d1331, 0x233d1f33, 0x1f2f114b, + 0x0113311f, 0x0154fe4e, 0x188301ac, 0x38592d45, 0x0b13093f, 0x76040c07, 0x1d0c1109, 0x2d495454, 0x231e1d11, 0x14402b15, 0x05040401, 0x17402a04, + 0x551f2afd, 0x245b3838, 0x6e6e4834, 0x01b0963f, 0x17210b70, 0x710f2517, 0x18172710, 0x4e010b23, 0x2a16220b, 0x25106a20, 0x0b221717, 0x20000400, + 0x95038fff, 0x3a002c03, 0x4c003e00, 0x00005900, 0x07010e01, 0x0e07030e, 0x012f2202, 0x3237011e, 0x3637023e, 0x0e072337, 0x07060701, 0x11211121, + 0x37013e27, 0x013f013e, 0x26073523, 0x37272627, 0x1e17011e, 0x13351701, 0x01213521, 0x3e37013e, 0x011f3701, 0x0607010e, 0x011e0307, 0x17011e17, + 0x27012e07, 0x95032726, 0x04040502, 0x27332111, 0x2626230c, 0x3f18180f, 0x0f1b1614, 0x01050206, 0x1e0b06d1, 0x01402518, 0x44cefdf2, 0x14183e2b, + 0x7c010619, 0x393a203c, 0x30134625, 0x0f27181d, 0xfe33018b, 0x115afecd, 0x1f161625, 0x084c2d09, 0x202c161d, 0x1f321442, 0x4c112f1f, 0x3d1f2e11, + 0x3e060325, 0x3f2d3273, 0x02041629, 0x80010102, 0x05010202, 0x2d161b0e, 0x5132292e, 0xfe373a25, 0x4a9d0157, 0x1e24381a, 0x05052a41, 0x2c2c1f5a, + 0x200b6717, 0x0d1f1216, 0xb713fd59, 0x5020f3fe, 0x245c3939, 0x5c241d11, 0x023e7139, 0x17210bbd, 0x700f2617, 0x31182810, 0x00000016, 0x1c000500, + 0xa90391ff, 0x0f002503, 0x21001300, 0x36002c00, 0x15010000, 0x15211521, 0x11211133, 0x35233533, 0x21033533, 0x3e012135, 0x013e3701, 0x010e1737, + 0x07010e07, 0x16171603, 0x27260717, 0x1327012e, 0x17161716, 0x26272607, 0x01a90227, 0xd000ff00, 0xd9d1defd, 0x18014dd9, 0x5efee8fe, 0x16152510, + 0x097c091e, 0x2514151f, 0x3e285411, 0x214c233d, 0x13311e3c, 0x3b39257c, 0x391e471d, 0x25032439, 0xfe957c9a, 0x95d80128, 0xfdfc9a7c, 0x1dcbfed8, + 0x57363650, 0x5b222f22, 0x1f523435, 0x2e17a902, 0x216f1f2f, 0x0c241930, 0x2b154801, 0x1e6f1a2c, 0x00152d2d, 0x26000500, 0xab0390ff, 0x0b002703, + 0x1c000f00, 0x36002a00, 0x15010000, 0x15211521, 0x11211133, 0x21031133, 0x36012135, 0x37013e37, 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x011e1727, 0x07171617, 0x2627012e, 0x019b0227, 0xe3f0fe10, 0x41c6d2fd, 0xdcfe2401, 0x2d226afe, 0x790a2017, 0x16162109, 0x140a1126, + 0x32202035, 0x32114911, 0x14332020, 0x1f331404, 0x114d213f, 0x253e1f2e, 0x7b8d2703, 0x0117fe90, 0xfd9801e9, 0xb6fee700, 0x58366a3a, 0x5d222d22, + 0x1f523536, 0x240c8e03, 0x10281717, 0x1929116a, 0x7b0c2519, 0x3018230b, 0x2810691e, 0x00153217, 0x27000400, 0xb50393ff, 0x2f002903, 0x40003300, + 0x00004d00, 0x1e171613, 0x013e1701, 0x3d013e37, 0x14152101, 0x36163316, 0x010e0737, 0x3d012e27, 0x0e152301, 0x010e0701, 0x21112107, 0x07273311, + 0x27262726, 0x21352101, 0x3e373601, 0x011f3701, 0x010e0706, 0x011e0307, 0x17011e17, 0x27012e07, 0x276e2726, 0x102b1d3c, 0x0c0b261e, 0x0cb80108, + 0x10261718, 0x1e371617, 0x01ae363e, 0x2e0e100d, 0xfdda0122, 0x424c15ed, 0x273a3a21, 0x0d01b801, 0x59fef3fe, 0x1e14291f, 0x0f3c4208, 0x11241429, + 0x1d2e1213, 0x4b102d1d, 0x381c2b0f, 0x17520222, 0x1023162e, 0x17162715, 0xd47f263a, 0x02010f1f, 0x02027903, 0x41390302, 0x412a3383, 0x1b321a1e, + 0xd4012cfe, 0x2f206046, 0x2dfe1730, 0x40cefedb, 0x255f3b74, 0x79491215, 0x03225c3b, 0x15200b96, 0x6a0e2315, 0x2d17250f, 0x00000015, 0x23000500, + 0xb4038eff, 0x19002903, 0x33002700, 0x43003f00, 0x15010000, 0x15333533, 0x11231533, 0x11231121, 0x11211521, 0x35333523, 0x35331533, 0x3e373601, + 0x011f3701, 0x0e07010e, 0x16030701, 0x07171617, 0x2e27012e, 0x16132701, 0x07171617, 0x2e27012e, 0x35012701, 0x87021523, 0x4f4f825c, 0x0141a1fe, + 0x2c9efde1, 0xfe41812c, 0x13251d2b, 0x3246081a, 0x13131a07, 0x253f0f21, 0x4a1d3834, 0x1b1b2a0e, 0x216e112c, 0x4c1c3635, 0x1a1a290e, 0x9d02112b, + 0xc527035c, 0xfe7bc6c6, 0xfe5501ab, 0x39027c43, 0xc5a9a97b, 0x6d3f95fc, 0x1b235b39, 0x395b2311, 0x02205737, 0x2a2916b0, 0x240e6c1c, 0x0b201616, + 0x2c155301, 0x0e681a2c, 0x21171625, 0xd64bfe0b, 0x000000d6, 0x16000400, 0x92038cff, 0x1f001b03, 0x3b002f00, 0x00004800, 0x17011e13, 0x3517011e, + 0x11211121, 0x2707030e, 0x1737033e, 0x012e0711, 0x27012e27, 0x37033e01, 0x07010e33, 0x011f011e, 0x15112111, 0x2e073521, 0x0e012f01, 0x1e010701, + 0x011e1701, 0x012e0717, 0x8c272627, 0x0f162c13, 0x78020d1d, 0x1f0a88fd, 0x7c102422, 0x1e252610, 0x0c327909, 0x2d161b2c, 0x255f0116, 0x030e1d31, + 0x0608037a, 0x38152a12, 0x76018afe, 0x17260e44, 0x2f3f1624, 0x2f1190fe, 0x0f2b1718, 0x1a290e57, 0x1b032134, 0x0c11200d, 0xfc560b19, 0x233e01a1, + 0x21595e5b, 0x655d2034, 0x012b2461, 0x260c4176, 0x0f231115, 0x502c1bfe, 0x30486b5a, 0x3b172450, 0x9101571f, 0x726c0afe, 0x25461d2e, 0x365d3137, + 0x230bd901, 0x0f251314, 0x1726106d, 0x0000182e, 0x15000500, 0xc00387ff, 0x2d004203, 0x3e003a00, 0x4c004200, 0x1e250000, 0x3e321701, 0x21113502, + 0x3e373311, 0x06173701, 0x23112107, 0x07010e17, 0x1e07010e, 0x2e071701, 0x14152701, 0x0e07020e, 0x3e252701, 0x35233701, 0x07061521, 0x0107010e, + 0x35152135, 0x01213521, 0x3617011e, 0x37013e37, 0x13360123, 0x14121723, 0xcffe030a, 0x0d0909e8, 0x13089004, 0x410c4801, 0x0f253a14, 0x74300d1c, + 0xa36a4145, 0x2918093c, 0x203d2121, 0x785bc8fe, 0x5201c928, 0x5b2a5529, 0xfe700239, 0xfeca0136, 0x0e330136, 0x2d241423, 0xec112b1a, 0x01010203, + 0x0f120903, 0x92012d01, 0x0d221513, 0xfe271c14, 0x2a12536e, 0x08110b1a, 0x78193b24, 0x704b722d, 0x11202f23, 0x02020505, 0x2d5b307a, 0x4f477370, + 0x02204226, 0x90343427, 0x1cc5fe32, 0x21151734, 0x000e2113, 0x23000500, 0x880391ff, 0x19003803, 0x21001d00, 0x3a002e00, 0x1e130000, 0x011e1701, + 0x37333517, 0x0e173736, 0x33010f01, 0x07112111, 0x27262726, 0x15213501, 0x21352111, 0x37013e01, 0x011f3736, 0x0607010e, 0x17160307, 0x0717011e, + 0x012e2726, 0x3113a327, 0x1027191e, 0x08100ab5, 0x0a0d0593, 0xcdfded08, 0x3b3c1f3d, 0xfeae0226, 0xfe3701c9, 0x116afec9, 0x122a1425, 0x1e083c41, + 0x50212a15, 0x30204128, 0x3d244a11, 0x03143220, 0x17230b27, 0x17102213, 0x11263c22, 0x161d2f11, 0xd302f5fc, 0x2d2d1f4f, 0xd368fd19, 0xc24f01d3, + 0x552088fd, 0x194a6f39, 0x385b2418, 0xb802406e, 0x27173018, 0x2e236d10, 0x000c2419, 0x23000400, 0xd00391ff, 0x64003803, 0x7b006f00, 0x00008900, + 0x0e070637, 0x3e270701, 0x37363701, 0x013e011f, 0x37013e37, 0x11333517, 0x37013e37, 0x37070617, 0x17161716, 0x27012e07, 0x0e27012e, 0x010e0701, + 0x1e141507, 0x16323302, 0x3e33013a, 0x033e3703, 0x0e141735, 0x030e0702, 0x23032a07, 0x0e27012e, 0x3e270701, 0x06113701, 0x13070607, 0x17161716, + 0x2e272607, 0x1e252701, 0x17161701, 0x2e272607, 0x1e172701, 0x011e1701, 0x012e0717, 0x27012e27, 0x11110afc, 0x0d780e1d, 0x0c21101d, 0x0c06323b, + 0x05120e07, 0x3f05816d, 0x2e7a286b, 0x221a4c35, 0x06700c21, 0x160d1116, 0x1c34190a, 0x03203719, 0x080a0d08, 0x08161918, 0x040a0f0c, 0x02020102, + 0x02027c02, 0x15050103, 0x06263624, 0x08272a24, 0x1f083c3d, 0x3c4e2544, 0x110a2e6a, 0x24d11a1c, 0x631b3636, 0x291a3419, 0x11d8fe11, 0x1f371c2e, + 0x1c391b53, 0x110f112d, 0x2a1b1a2c, 0x290e4b0e, 0x112a1a1a, 0x393b2cb2, 0x2025225c, 0x47773b5a, 0x30150f12, 0x2259391a, 0xc6fe6612, 0x89d25707, + 0x1d758925, 0x3d5e6035, 0x314a1e27, 0x31173b24, 0x43232859, 0x16142220, 0x0101030b, 0x11150b05, 0x1d1e1c08, 0x1e0a2309, 0x2a091c1f, 0x010e1f37, + 0x19392c04, 0x266f1830, 0x24012b4f, 0x45744a35, 0x3d20a402, 0x285d273c, 0x11312040, 0x16220c41, 0x1f6c1e2c, 0x0c241730, 0x151f0a7c, 0x6e0e2215, + 0x1616240f, 0x00000b21, 0x20000300, 0x99037fff, 0x64002803, 0x7d007100, 0x36050000, 0x37013e37, 0x010e3523, 0x15031e07, 0x07020e14, 0x2723010e, + 0x1633011e, 0x3435023e, 0x013e2726, 0x23112337, 0x27260711, 0x3727012e, 0x011e1716, 0x15213517, 0x33373307, 0x3307010e, 0x07020e14, 0x0e07030e, + 0x1e012f01, 0x033e3701, 0x37013e37, 0x2337013e, 0x0e07010e, 0x3e250701, 0x37363701, 0x07010e17, 0x0307010e, 0x011e1716, 0x27260717, 0x0127012e, + 0x10215dd4, 0x0b440512, 0x1c130e1c, 0x1d100912, 0x20101827, 0x140c160e, 0x0a120f05, 0x15262703, 0x6c4f0e25, 0x19311c40, 0x1f471027, 0x0e221532, + 0x3d082a01, 0x01026b04, 0x0502b201, 0x0b030406, 0x191b2215, 0x12161730, 0x12100f1b, 0x02020309, 0x02020204, 0x13054801, 0x30401111, 0x210ff3fd, + 0x750f2412, 0x13131a07, 0x213a0f21, 0x0e2a1a34, 0x19321b4c, 0x7b431129, 0x74a93771, 0x254c2753, 0x3a383820, 0x243b2d21, 0x02030412, 0x0102027d, + 0x181d0f04, 0x39396423, 0xf8fc3d71, 0x1b581103, 0x0b1f1429, 0x1128145f, 0x6a580c1d, 0x592db322, 0xa0a64a2d, 0x3329308c, 0x0505101f, 0x027c0202, + 0x03010101, 0x20171a0c, 0x7d2b2c5c, 0x3cb87e5e, 0x4449843f, 0x723a5920, 0x69251d4a, 0x225e3a3c, 0x2b15a402, 0x640e2215, 0x21172c1e, 0x0000000b, + 0x20000300, 0xc8038dff, 0x54002603, 0x69006000, 0x3e170000, 0x13173703, 0x35233533, 0x27032e07, 0x17031e37, 0x23112135, 0x010e3307, 0x37013e07, + 0x1737053e, 0x3707010e, 0x0717031e, 0x0e27012e, 0x0e270701, 0x010e0703, 0x011e2723, 0x37361633, 0x2337013e, 0x0307030e, 0x0717031e, 0x0127032e, + 0x2e37013e, 0x010e2701, 0x23250f2b, 0x186e081e, 0x0e45979e, 0x102d2f2b, 0x2e2b0e48, 0x15010f2c, 0x029606ac, 0x0c080405, 0x18160807, 0x07131618, + 0x14230f7d, 0x1f220f66, 0x02760619, 0x8b470205, 0x10031346, 0x1a212d1c, 0x17181a36, 0x111e122c, 0x01020403, 0x211d0a90, 0x10430d20, 0x0e323634, + 0x302d124c, 0x87021430, 0x0f234a1f, 0x24121125, 0x67602244, 0x01252261, 0x5e145e2c, 0x2124230c, 0x1d09650a, 0x530c2122, 0x5d5fb6fe, 0x21094190, + 0x73602118, 0x377d8180, 0x60ca6711, 0x867e2d1f, 0x0e1f2c7f, 0x160e111d, 0x20174a08, 0x02030c15, 0x01028103, 0x211f1701, 0x5d243347, 0x021e575f, + 0x282409ba, 0x10690e28, 0x0c222527, 0x0a0256fe, 0x38964b08, 0x00009955, 0x1d000500, 0xb40386ff, 0x1c001e03, 0x2d002000, 0x3c003100, 0x16130000, + 0x17011e17, 0x33353307, 0x33353315, 0x23153315, 0x23112111, 0x27260735, 0x0127012e, 0x05152335, 0x3e37013e, 0x06173701, 0x07010e07, 0x23353301, + 0x16171625, 0x27260717, 0x8627012e, 0x2a1c3822, 0x8332080e, 0x575783f9, 0x3a3801fe, 0x2d1c3720, 0xf99f0211, 0x220f51fe, 0x081a1313, 0x13270f79, + 0x39010f24, 0x83fef9f9, 0x213f3c29, 0x1d3c214e, 0x1e031331, 0x21142814, 0x89890b0e, 0xfd818989, 0x77700290, 0x15291c56, 0x70fd0a1f, 0x1e6bcccc, + 0x54373753, 0x6c452a23, 0x01205b36, 0x1827a1ec, 0x6f1f2f2d, 0x24193021, 0x0000000c, 0x1f000400, 0xb60388ff, 0x2a002903, 0x42003600, 0x00004f00, + 0x15333501, 0x15231533, 0x0e211521, 0x013e0701, 0x27012e37, 0x17011e37, 0x27012e07, 0x2707010e, 0x013e3736, 0x33352337, 0x01352335, 0x3637013e, + 0x07061737, 0x0307010e, 0x1e17011e, 0x26071701, 0x13272627, 0x1e17011e, 0x2e071701, 0x27262701, 0xde891e02, 0xfe0f01de, 0x284926b7, 0x1b45873d, + 0x3763132f, 0x066e3262, 0xf769080d, 0x0f241b8a, 0xb01f3f26, 0xc1feb4f5, 0x2d162611, 0x2b117e12, 0x46112616, 0x201f3214, 0x204c112f, 0x7f273c3d, + 0x1f1e3113, 0x104b112e, 0x253b1e2e, 0x8989a002, 0x46838c7f, 0x08013571, 0x19472c08, 0x5b984a3f, 0x0f1b0e3d, 0x82070f0b, 0x6132140e, 0x7f8c833c, + 0x551f19fd, 0x30497039, 0x57377047, 0x0bb90220, 0x26171724, 0x30216f0f, 0x46011830, 0x15161f0b, 0x0f680e24, 0x172b1624, 0x24000300, 0x970375ff, + 0x40003403, 0x63005500, 0x0e250000, 0x010e0701, 0x013e2707, 0x37013e37, 0x013e0717, 0x26071135, 0x37272627, 0x011f011e, 0x3e373635, 0x0e173701, + 0x010e0701, 0x013e1107, 0x33113537, 0x0e071411, 0x3e270701, 0x37363701, 0x0107010e, 0x07061411, 0x2723010e, 0x3e323316, 0x23113502, 0x05112311, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x070c0127, 0x22110d14, 0x200e730e, 0x07181211, 0x070c0673, 0x312e1b3f, 0x2910471f, 0x51373f19, 0x2d1b4228, + 0x1d1d3118, 0x23101632, 0x17307012, 0x44534e5d, 0x0a151551, 0x022a4521, 0x1130205f, 0x1514142d, 0x070e0d0c, 0xfe725102, 0x1a2a1108, 0x4e0e281a, + 0x1919260d, 0x20df1029, 0x5c382c4a, 0x57202821, 0x23583a39, 0x20081c1f, 0x5282010b, 0x1428241b, 0x141d0a63, 0x1a0d2533, 0x6c0b170d, 0x0a0a130c, + 0x9dfe050e, 0x140a1107, 0xd6fe2601, 0x542f5ece, 0x46275e2d, 0x0f362323, 0x7d02111f, 0x3f3fc2fd, 0x87020308, 0x160b0303, 0xfd9b0114, 0xb968030a, + 0x1616210b, 0x0e620e24, 0x21161623, 0x0000000b, 0x1b000500, 0x990386ff, 0x1f002803, 0x3c003000, 0x4f004700, 0x1e130000, 0x011e1701, 0x11213517, + 0x07061121, 0x2707010e, 0x013e3736, 0x07111737, 0x2e27012e, 0x15012701, 0x012e3521, 0x35012e27, 0x14152311, 0x01070607, 0x011e1716, 0x27260717, + 0x2527012e, 0x021e1411, 0x33163233, 0x013e0111, 0x013d3637, 0x270f8623, 0x0c1f1218, 0x78fd8802, 0x2011200d, 0x241c790e, 0x72081813, 0x18250e39, + 0x010f2718, 0x0e90014e, 0x3541101d, 0x481b1b2f, 0x3424a5fe, 0x4e0f2a1a, 0x2a1a341d, 0x03cb0211, 0x02101309, 0x70fe0204, 0x1005130e, 0x0a280336, + 0x1b0f141d, 0xabfc490e, 0x6c444201, 0x2c225a39, 0x553a743f, 0x9b012124, 0x141f0d49, 0xfd0a1d14, 0x01848dec, 0x3d050201, 0x83580141, 0x5a4c4c8d, + 0x2b16bd01, 0x6c0e2316, 0x22172d1e, 0xd8fea90c, 0x040a1512, 0xfe5e0101, 0x0f23148a, 0x00808030, 0x2c000500, 0xb80392ff, 0x36002803, 0x51004200, + 0x6c005e00, 0x2e010000, 0x012e2701, 0x011e3727, 0x17011e17, 0x010e1533, 0x36021e07, 0x2e060737, 0x012e2702, 0x07062223, 0x2707010e, 0x3e37033e, + 0x17323701, 0x2137013e, 0x033e2735, 0x030e1737, 0x013e0107, 0x37013e37, 0x010e011f, 0x07010e07, 0x17011e03, 0x0717011e, 0x012e2726, 0x011e1327, + 0x17011e17, 0x27012e07, 0x0227012e, 0x02060243, 0x7d050f08, 0x08080e07, 0x55be040b, 0x401a5fb0, 0x135a805c, 0x4c6f9b6c, 0x0409091c, 0x110a0f03, + 0x0d5d0f22, 0x061a2123, 0x0c0c2314, 0x428a4810, 0x35109cfe, 0x2c828f8c, 0x90893327, 0xaafe3086, 0x17172811, 0x3b3d0a21, 0x17172109, 0x1438122a, + 0x33202036, 0x40234811, 0x7a143420, 0x1e1e3013, 0x104b102e, 0x2f1d1d2e, 0x06f20112, 0x2217080c, 0x220c2a0c, 0x0c211717, 0x4497527d, 0x040a1812, + 0x090b810a, 0x07172a1c, 0x140b0a04, 0x124a142a, 0x07222a2e, 0x0a010f19, 0x7d3d6c30, 0x140f03eb, 0x0a810b16, 0x030e1415, 0x582067fd, 0x255e3c3b, + 0x5f261617, 0x225b3b3c, 0x240bc002, 0x10261717, 0x1830216b, 0x3c010b24, 0x1616210b, 0x10690f24, 0x22171726, 0x0000000b, 0x1e000400, 0xa9038aff, + 0x17003a03, 0x40003400, 0x00004d00, 0x37011e25, 0x35023e32, 0x21352311, 0x14112315, 0x0e07020e, 0x2e132301, 0x1e372701, 0x15331701, 0x15213523, + 0x2e073523, 0x27262701, 0x1e171637, 0x01351701, 0x1737033e, 0x0307030e, 0x1617011e, 0x012e0717, 0x27012e27, 0x2f219f01, 0x09161311, 0x7002fb02, + 0x2e1c0bf2, 0x29411a24, 0x050a0469, 0x050c0683, 0xa0fe83f4, 0x2c103481, 0x45223c1d, 0x23153b25, 0x0fedfe0e, 0x0b212526, 0x261f087d, 0x143d1128, + 0x213c1d31, 0x1d2e104c, 0x1513311d, 0x05010303, 0x010f130c, 0xfe7f7f02, 0x1f3124d4, 0x02030412, 0x2d174403, 0x38171216, 0x5c5eda1d, 0x250f4e8c, + 0x67153017, 0x1b0f2b17, 0xf5fc1b0c, 0x6360551c, 0x61212e2b, 0x02206067, 0x17210bb8, 0x106e1e2d, 0x23171726, 0x0000000c, 0x26000500, 0xcb037cff, + 0x1f004403, 0x3a002f00, 0x52004700, 0x2e010000, 0x1e372701, 0x21071701, 0x1e070615, 0x2e071701, 0x012e2701, 0x011e3727, 0x37013e17, 0x3e273521, + 0x16333701, 0x032e0717, 0x07010e27, 0x3e373601, 0x06173701, 0x03070607, 0x1e17011e, 0x2e071701, 0x27262701, 0x16171613, 0x012e0717, 0x02272627, + 0x1c2f175d, 0x1b35215b, 0x5702014a, 0x122e1a5e, 0x3a58204a, 0x42245739, 0x1e335521, 0x84fe1c3a, 0x2e8a6945, 0x4cce606a, 0x3946532e, 0x5d832113, + 0x2d22ccfe, 0x7a0a1e17, 0x212d2c14, 0x20321447, 0x48113020, 0x3d1f2f11, 0x3b268727, 0x104e203c, 0x233c1d2d, 0x3e217001, 0x43264423, 0x6d7b3726, + 0x0e22135d, 0x26411c6c, 0x6f113625, 0x1e223211, 0x827a2241, 0xd062a44c, 0x471e7184, 0x39244e4c, 0x4cfe4995, 0x4e366a3a, 0x68473023, 0xae023c69, + 0x15151f0a, 0x0f6f0e24, 0x162b1624, 0x2c174601, 0x10661f2b, 0x162e1626, 0x21000600, 0xbd0391ff, 0x22003603, 0x5b004e00, 0x75006700, 0x00007900, + 0x07010e01, 0x07020621, 0x1707010e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x35262701, 0x013e2711, 0x010e1737, 0x23112107, 0x021e1415, 0x013a1617, + 0x3e323736, 0x36343702, 0x07010e35, 0x012f010e, 0x3e33011e, 0x013e3703, 0x013e0135, 0x37013e37, 0x07010e17, 0x16030706, 0x17011e17, 0x27012e07, + 0x1e132726, 0x011e1701, 0x012e0717, 0x27012e27, 0x23353301, 0x11083702, 0x026b0108, 0x06020206, 0x05025507, 0x25140603, 0x52182a38, 0x291b545a, + 0x53231138, 0x1e23633c, 0x010c170b, 0x0e04fd16, 0x3f13181b, 0x121b4747, 0x03060c16, 0x202d1101, 0x171c300e, 0x16132217, 0x01040e19, 0x2bfd0403, + 0x15152510, 0x087c091e, 0x202a151e, 0x1f3d2544, 0x104e112e, 0x253b1d2e, 0x1d2f127b, 0x4e102d1d, 0x1c1c2b0f, 0x6d01112e, 0x19038888, 0xbd122414, + 0x193cfdfe, 0x15191128, 0x2e20132d, 0x0203101e, 0x02010101, 0x4c1d0e13, 0x48489001, 0x13dd589f, 0xa1fe1124, 0x0e171269, 0x01010107, 0x170d0501, + 0x03060314, 0x01030b0a, 0x026b0202, 0x0e040101, 0xbd44191c, 0x1f6afd6d, 0x5a393854, 0x61232923, 0x02406c37, 0x173116ac, 0x106e0f27, 0x17311828, + 0x220c5001, 0x0f251617, 0x17250f68, 0xfe0c2217, 0x0000706c, 0x1f000700, 0xc10376ff, 0x26002a03, 0x3e003300, 0x54004a00, 0x5f005b00, 0x36170000, + 0x11353637, 0x15333533, 0x010e1533, 0x013e2707, 0x33152337, 0x1e070615, 0x2e071701, 0x010e2701, 0x010e2707, 0x37362507, 0x1737013e, 0x0e07010e, + 0x16030701, 0x17011e17, 0x26272607, 0x17161327, 0x0717011e, 0x2627012e, 0x012e0127, 0x0e070627, 0x13360701, 0x3e17011e, 0x33253701, 0x51cb2335, + 0x7dec1817, 0x0b1c11f6, 0x0a180875, 0x5a33c173, 0x40446b2a, 0x2f30794b, 0x0b314e7a, 0xf6fe0d16, 0x1912251b, 0x19077a07, 0x0e211212, 0x1d38263f, + 0x1e4d102d, 0x7f263639, 0x281a3323, 0x270e4a0e, 0x011f361a, 0x163a20dc, 0x18081106, 0x12407112, 0x30231d32, 0x70dafe0f, 0x5f773d70, 0x0801c15e, + 0x29756a6a, 0x0c201233, 0x7486132c, 0x371d6f86, 0x4725731c, 0x25452223, 0x16271458, 0x376f3a49, 0x23242359, 0x5436375f, 0x15aa021f, 0x0f24162b, + 0x2d2d1e6a, 0x15380118, 0x0e221427, 0x15250e64, 0x98fd132c, 0x5c366527, 0x24421d43, 0x3022012f, 0x54262054, 0x0086782a, 0x1f000600, 0xab0399ff, + 0x0f002903, 0x2b001e00, 0x44003900, 0x00005000, 0x37033e25, 0x07030e17, 0x35211533, 0x1f011e01, 0x21153301, 0x012e3335, 0x03272627, 0x011e1716, + 0x012e0717, 0x27012e27, 0x37013e01, 0x1f37013e, 0x0e070601, 0x16030701, 0x07171617, 0x2627012e, 0x17161327, 0x2e071716, 0x012e2701, 0x17570227, + 0x101f2226, 0x21211183, 0xfdd11625, 0x057b0168, 0xf007050a, 0x02d4b6fd, 0x09090203, 0x12241e2a, 0x067a0517, 0x21111118, 0x10c7fe0f, 0x1e161525, + 0x11374009, 0x10251429, 0x3f3e2542, 0x2d104c1f, 0x7b263b1e, 0x1d383822, 0x1c2a0f47, 0x29112d1c, 0x7b77763e, 0x74422544, 0x7d376a6e, 0x0ffe027d, + 0x7b2e1a31, 0x0b12087b, 0xf6fe1d36, 0x67408147, 0x67282627, 0x23634241, 0x541ee0fd, 0x235a3837, 0x6c471719, 0x02205536, 0x2d2d15ad, 0x2610701d, + 0x01192d17, 0x2a2b144c, 0x240f6c1c, 0x0b201615, 0x27000600, 0xb6037dff, 0x0e002a03, 0x46003c00, 0x57004a00, 0x00006300, 0x35033e17, 0x21112111, + 0x0107030e, 0x37013e15, 0x07010e17, 0x021e1415, 0x32163217, 0x013e3336, 0x37013e37, 0x020e1417, 0x07030e07, 0x2e272206, 0x01113503, 0x1737033e, + 0x0107010e, 0x05213521, 0x1e17011e, 0x2e071701, 0x27262701, 0x1e171613, 0x2e071701, 0x27262701, 0x1e372dca, 0xfe3f020a, 0x220e0241, 0x3d012d3a, + 0x4331723c, 0x03518b46, 0x0910130b, 0x09181a18, 0x0402111c, 0x03760105, 0x05010404, 0x1f2b1c10, 0x212a572a, 0xfe112332, 0x1c211431, 0x167d0b17, + 0x2d012639, 0xbffe4101, 0x301395fe, 0x102e1d1d, 0x1d2c0f49, 0x2575223c, 0x102d1d3b, 0x1d2c1046, 0x423d223c, 0x618f7870, 0xb4fe2e01, 0x7e889a60, + 0x8f270242, 0x6b27471f, 0x4d235033, 0x040b1412, 0x01010101, 0x4020190d, 0x240b2211, 0x1c072126, 0x010f1b29, 0x0f010202, 0x01283520, 0x3123fe80, + 0x325b5a5b, 0x5ebd6123, 0x3c619902, 0x1516200b, 0x0f6d0f24, 0x15301725, 0x2a153701, 0x6a0e2315, 0x2e16250f, 0x00000014, 0x20000300, 0xb1038bff, + 0x29003703, 0x43003500, 0x1e010000, 0x15331701, 0x15331523, 0x15211523, 0x35213521, 0x35333523, 0x2e073523, 0x27262701, 0x17011e37, 0x0717011e, + 0x27012e33, 0x37033e01, 0x07030e17, 0x17011e03, 0x0717011e, 0x2e27012e, 0x7c022701, 0xdd0e1e14, 0x01d2d2f2, 0x0165fd0a, 0xd9cfcf0e, 0x1d2c103e, + 0x12452539, 0x2d1d1d30, 0x0ae80310, 0x24fe0b1a, 0x242b2b10, 0x230a7909, 0x43102a29, 0x20203214, 0x114a1130, 0x321f1f2f, 0x27370314, 0xa77d274f, + 0x7f7fce82, 0x73a782ce, 0x15240e5d, 0x0b69152b, 0x2414151f, 0x401d040e, 0x1bb0fc18, 0x2060655c, 0x6563252c, 0xb2021c5b, 0x1717210b, 0x10710e25, + 0x23181728, 0x0000000b, 0x26000600, 0x8b038eff, 0x10002403, 0x21001d00, 0x29002500, 0x00003400, 0x1e171613, 0x21351701, 0x07112111, 0x2627012e, + 0x37360327, 0x011f3736, 0x0e07010e, 0x35250701, 0x21111521, 0x21112135, 0x16252135, 0x17011e17, 0x26272607, 0x3923a527, 0x020e2316, 0x3ebdfd43, + 0x381c2a0f, 0x291d2722, 0x3d3e1029, 0x14141b08, 0x54021023, 0x3701c9fe, 0x3701c9fe, 0xa2fec9fe, 0x2e1e3a27, 0x3c1d4e10, 0x2403243b, 0x20112e16, + 0xa4fc620e, 0x0f4bd402, 0x182d1725, 0x6f3afffc, 0x191b4570, 0x36365823, 0x80992054, 0x75e90180, 0xae6ca4fe, 0x26172e19, 0x321f6f0f, 0x00001732, + 0x2d000300, 0xb8038eff, 0x4f002903, 0x67005b00, 0x3e010000, 0x033e3701, 0x07352337, 0x3727032e, 0x3517031e, 0x27012e33, 0x17011e37, 0x0e211521, + 0x36320703, 0x17373637, 0x3e07030e, 0x012e3701, 0x031e3727, 0x0e270717, 0x3e270703, 0x013e3701, 0x07010e37, 0x37033e01, 0x07030e17, 0x17031e03, + 0x27032e07, 0x1d103501, 0x241c0708, 0x43941327, 0x2f302c10, 0x2c124812, 0xcb112c2d, 0x82050f05, 0x01081207, 0x12ddfe01, 0x0c252a2c, 0x43264d23, + 0x5f237136, 0x43266365, 0x29143d72, 0x2e117210, 0x780b282e, 0x7f7f3815, 0x1716357c, 0x551f1425, 0x31713930, 0x2911ecfe, 0x790d2429, 0x2928250b, + 0x37103b10, 0x4910373b, 0x35393512, 0x057d0112, 0x20060713, 0x4d1a342c, 0x26261059, 0x0b630b22, 0x1023231e, 0x0e371a1b, 0x20401112, 0x343a197c, + 0x04050a2b, 0x31495156, 0x226d7a7b, 0x28060802, 0x193d1947, 0x1e565951, 0x09053438, 0x88030709, 0x1b111803, 0x0504385b, 0x22c3fe01, 0x22595d59, + 0x5f5b2036, 0xb802205b, 0x2b2c260a, 0x2a10690e, 0x000c252a, 0x27000500, 0xb70387ff, 0x13002d03, 0x39002c00, 0x53004600, 0x11010000, 0x15331133, + 0x15211523, 0x35231521, 0x35333523, 0x1e133523, 0x011e1701, 0x012e0717, 0x2607012f, 0x27012e27, 0x17011e37, 0x01271716, 0x3637013e, 0x010e1737, + 0x07010e07, 0x37013e01, 0x1737013e, 0x010e0706, 0x011e2507, 0x17011e17, 0x27012e07, 0x31022726, 0x01d7d783, 0x83fdfe03, 0x48cdfdfd, 0x1414210e, + 0x0871081d, 0x4523131c, 0x301e3d20, 0x31144513, 0x101f2e1f, 0x220ffafe, 0x7d102713, 0x13131a07, 0x08020f24, 0x13131b0e, 0x127b091c, 0x0f24142a, + 0x351440fd, 0x11302020, 0x1f2f114c, 0xcc01253f, 0x9ffe6101, 0xec805e7b, 0x7b5e80ec, 0x37143001, 0x16382323, 0x233a1740, 0x2d1e6340, 0x670c2217, + 0x2116220b, 0x04fd191a, 0x6c37531e, 0x5b232545, 0x205d3637, 0x2f138f02, 0x17432424, 0x274e332f, 0x0b6e153c, 0x26171721, 0x28107010, 0x00173117, + 0x24000500, 0xd50374ff, 0x3c002903, 0x4e004a00, 0x61005c00, 0x16130000, 0x17011e17, 0x23112135, 0x3317011e, 0x17162315, 0x3233011e, 0x013e3736, + 0x010e1737, 0x23010e07, 0x2e272622, 0x15232701, 0x1737013e, 0x2707010e, 0x1135013e, 0x27012e07, 0x0327012e, 0x3637013e, 0x0e011f37, 0x010e0701, + 0x35210107, 0x011e0521, 0x17011e17, 0x27012e07, 0x0527012e, 0x15232726, 0x173c2397, 0x4b020e26, 0x020402b6, 0x1712bccf, 0x0305100e, 0x0a070a0b, + 0x12086a05, 0x2a32160b, 0x131f4425, 0x28b20e21, 0x4d1c284f, 0x0c2b4d8a, 0x2b0f3d07, 0x122e1d1d, 0x14220f1f, 0x3e3a0f27, 0x13141a07, 0x17010f22, + 0xb9fe4701, 0x3013a9fe, 0x102e1e1d, 0x1d2d0f4c, 0x02122f1d, 0x9703063e, 0x2e162903, 0x6c0d1e12, 0x331aa6fe, 0x35618217, 0x1e151c20, 0x32152415, + 0x381c3c1e, 0x2943392f, 0x0fb64972, 0x217c1525, 0x066d1934, 0x63020c26, 0x17251053, 0xfc0c2317, 0x38541ff4, 0x15174770, 0x36375923, 0xa5022055, + 0x220b5861, 0x0f261717, 0x1728106c, 0x830c2418, 0x00643430, 0x1c000200, 0xc70385ff, 0x5f003503, 0x00007700, 0x35213701, 0x07173721, 0x0e211521, + 0x15210701, 0x15210721, 0x17011e23, 0x0717011e, 0x0627012e, 0x17011e07, 0x0717011e, 0x2e27032e, 0x14152701, 0x0e07020e, 0x16012f01, 0x3e323332, + 0x0e013d02, 0x010e0701, 0x033e2707, 0x2f012e37, 0x07010e01, 0x23373627, 0x37363335, 0x15013523, 0x17011e37, 0x2e373627, 0x0e232701, 0x1e170701, + 0x37071701, 0x84011117, 0x01defe0c, 0x08840a37, 0x9afe5101, 0x01030502, 0x1297fe47, 0x0dc6c601, 0x5e220e1b, 0x54323d39, 0x162c2a26, 0x53341e32, + 0x2211391d, 0x2d192a24, 0x1c0e1d42, 0x2b201f2d, 0x1d0e161d, 0x0c151118, 0x344b1f04, 0x23205736, 0x41414325, 0x131f0b23, 0x2f512319, 0xad508d42, + 0xc7080dfc, 0x08189d01, 0x2a3c0a13, 0x11221329, 0x13200ea6, 0x0b211411, 0x021d3b4b, 0x42672864, 0x0b674002, 0x29670a13, 0x0b160e69, 0x70173419, + 0x271c3318, 0x0d140820, 0x68112917, 0x1413140b, 0x0a1b140c, 0x1f32241f, 0x02030310, 0x03027c01, 0x0a101209, 0x14131f0f, 0x0b650b1f, 0x0f1b1816, + 0x16121e0c, 0x671a341a, 0x15694f4a, 0xe9fe6714, 0x05033def, 0x251c4903, 0x14162813, 0x110e1325, 0x1b530b1d, 0x00030156, 0x20000600, 0xc80379ff, + 0x1f002903, 0x3a002c00, 0x4a004600, 0x00004e00, 0x36373617, 0x33352337, 0x33353311, 0x33113315, 0x17162115, 0x0717011e, 0x0e27012e, 0x07060701, + 0x3e373625, 0x0e173701, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x1327012e, 0x17161716, 0x27012e07, 0x0527012e, 0x05353315, 0xec233533, + 0x121e45af, 0x78cb34e7, 0xfffe45cf, 0x65232f1b, 0x8b674543, 0x0910072a, 0xfbfeb858, 0x1a13251e, 0x1a077c08, 0x0f231313, 0x1d2f1346, 0x4e112e1d, + 0x1d1d2b0f, 0x267e122e, 0x481f3736, 0x1c1c2a0f, 0x4602112c, 0x53e0fe55, 0x5a4c0c53, 0x01802d27, 0xfe7e7e3d, 0x313e80c3, 0x7c1e4323, 0x0d4e7a33, + 0x656d0b17, 0x376c3c37, 0x23232356, 0x5b38395a, 0x0bbc0220, 0x25161620, 0x260f6a0e, 0x0b221717, 0x27154701, 0x0e6b1c28, 0x1f151524, 0xc2c2860b, + 0x0000c2c2, 0x1d000500, 0xd1037bff, 0x35004803, 0x4c004000, 0x65005900, 0x16010000, 0x17011e17, 0x1e152707, 0x36371701, 0x07061737, 0x1707010e, + 0x0717011e, 0x1527012e, 0x07020e14, 0x012f010e, 0x3233011e, 0x1135023e, 0x27213523, 0x3e032726, 0x35233701, 0x010e1533, 0x013e2507, 0x17373637, + 0x010e0706, 0x011e0307, 0x17011e17, 0x27012e07, 0x16172726, 0x17011e17, 0x2e272607, 0xfb012701, 0x43285031, 0x051a3e17, 0x3e29080d, 0x40246222, + 0x06112716, 0x643e672d, 0x0d28653a, 0x23222f1d, 0x19181835, 0x1412191f, 0x01d3030a, 0x314f321d, 0x196652ef, 0x7016fb81, 0x10edfe61, 0x102b1425, + 0x142a1279, 0x13051125, 0x2d1d1d30, 0x2c104a10, 0x17243b1d, 0x2c1c3923, 0x381b4f10, 0x03112b1b, 0x162b1448, 0x11690f28, 0x1223126d, 0x5730412a, + 0x2416402f, 0x834e090f, 0x8d396633, 0x2e23e051, 0x03030f1c, 0x02840103, 0x11090201, 0x7be2010f, 0xfd132a1b, 0x48a75829, 0xcf5e7b7b, 0x511d0c67, + 0x2a436c36, 0x55366f43, 0x0b8f0320, 0x2415161f, 0x240f680e, 0x7d142c15, 0x22142b13, 0x2a1b690e, 0x000b1f14, 0x21000400, 0xc3037eff, 0x38000903, + 0x47004300, 0x00004e00, 0x37013e13, 0x2337013e, 0x21152135, 0x2107010e, 0x0e172311, 0x010e0701, 0x17011e07, 0x26272607, 0x0e141527, 0x010e0702, + 0x011e012f, 0x023e3233, 0x35231135, 0x0307010e, 0x2337013e, 0x0e152135, 0x21130701, 0x3e012135, 0x15233701, 0x582d2116, 0x1025152a, 0xfe5603c9, + 0x0e180b0c, 0x480cd401, 0x0f253914, 0x6c2d0d1c, 0x609f4442, 0x1e0e1a19, 0x33201f2d, 0x2311171c, 0x0b151118, 0x381af803, 0x785e431d, 0x5c01cc24, + 0xeb6da633, 0x7cfe8401, 0x51323901, 0x011df02d, 0x233d19db, 0x6f112312, 0x0f1f106f, 0x1257f0fe, 0x110b192a, 0x1a3a2108, 0x17574b73, 0x3224601e, + 0x0303101f, 0x027d0102, 0x13090301, 0x7325010f, 0xfe112513, 0x24592d82, 0x90467476, 0x3529023d, 0x3a1de0fe, 0x002d2826, 0x1d000200, 0xc70381ff, + 0x4f003f03, 0x00005a00, 0x023e3205, 0x15331135, 0x3e17011e, 0x013e3701, 0x21352337, 0x33352315, 0x3727012e, 0x3317031e, 0x3727032e, 0x3317031e, + 0x1737013e, 0x3307010e, 0x0e172315, 0x010e0701, 0x07171607, 0x2e27012e, 0x14152701, 0x010f0607, 0x013e2127, 0x21352337, 0x07010e15, 0x16128101, + 0x0c85030c, 0x220f111d, 0x14352213, 0x83affd0a, 0x0d1d0d8a, 0x16150774, 0x06680615, 0x060f0f0e, 0x12130978, 0x1f280510, 0x107a1837, 0x78941527, + 0x24381449, 0x690d1c0f, 0x8c563f96, 0x0e1c0f30, 0x634c1e1e, 0x66e3fe18, 0x01c8237e, 0x789e2442, 0x190d0302, 0x5eb00115, 0x0918311a, 0x27170e16, + 0xd95f5f11, 0x2c184120, 0x302e280c, 0x2a2a1313, 0x13260d25, 0x12323533, 0x3f2e5d2e, 0xd91f3e1d, 0x172a1169, 0x6908110a, 0x652a7446, 0x15261239, + 0x1d1b4faf, 0x3c7f0301, 0x78773f83, 0x004bb75e, 0x28000400, 0xbb037fff, 0x56002903, 0x70006300, 0x00007b00, 0x3e270717, 0x013e3701, 0x010e1737, + 0x07010e07, 0x3e37013e, 0x35233701, 0x0e173733, 0x2e330701, 0x1e372701, 0x33071701, 0x36152315, 0x0f061737, 0x1e141501, 0x32161702, 0x37013e37, + 0x1737013e, 0x0e07010e, 0x22060703, 0x3d012e27, 0x07010e01, 0x07010e27, 0x17011e03, 0x2e071716, 0x012e2701, 0x17161327, 0x0717011e, 0x2e27012e, + 0x0e012701, 0x013e0701, 0x0e231137, 0x7d17c701, 0x14142410, 0x087b081c, 0x130a141b, 0x194f3909, 0x5e081e14, 0x01810668, 0x10a60202, 0x1a601223, + 0x87291430, 0x693148f5, 0x021f744f, 0x0c0d0f07, 0x0f190b1d, 0x02030302, 0x02040170, 0x2f201203, 0x18381a21, 0x431f403f, 0x34172e24, 0x3214bd1d, + 0x4a204120, 0x1f1f2f11, 0x257a1331, 0x102e1d3b, 0x1d2b104b, 0x01122e1d, 0x0f170a91, 0x18204424, 0x3432200a, 0x3c5a202a, 0x26255b3c, 0x1e3b5f26, + 0x84441733, 0x55893741, 0x2a01a380, 0x321a2751, 0x46203c19, 0xca801b20, 0x8c485c54, 0x0d481e74, 0x0103080f, 0x0f010101, 0x1d331d1a, 0x1c3b1c20, + 0x0f1f3125, 0x04020202, 0x1709423f, 0x2447162a, 0xd4022649, 0x2f17240b, 0x28106c1d, 0x0b231817, 0x2a153c01, 0x6d0e2315, 0x1716250f, 0x0efe0b21, + 0x171c371c, 0x42011b32, 0x00009b5b, 0x2b000500, 0xb0036fff, 0x14002903, 0x21001c00, 0x3a002e00, 0x15010000, 0x15211521, 0x06211133, 0x27070607, + 0x3d363736, 0x01113301, 0x1737013e, 0x0107010e, 0x15213521, 0x1e171601, 0x2e071701, 0x012e2701, 0x17161327, 0x0717011e, 0x012e2726, 0x01a00227, + 0xe9f0fe10, 0x0e064cfe, 0x4e734e1a, 0xfebe1312, 0x1539271a, 0x2738157f, 0x27012c01, 0x99fed9fe, 0x301f3c28, 0x2e105110, 0x13311d1e, 0x1d3c238c, + 0x1f511032, 0x122f1d3a, 0x73502903, 0x3b82fe3d, 0x4f6e5f34, 0xab484b6a, 0xfc0001c3, 0x58aa5898, 0x5eaf5f20, 0x7b7e9e01, 0x2f171d01, 0x69102a18, + 0x19192811, 0x3f010c24, 0x2b172e16, 0x2f1e630f, 0x000c2417, 0x22000600, 0xcf0380ff, 0x22002d03, 0x38002e00, 0x52004500, 0x00005e00, 0x37013e01, + 0x06173736, 0x0f010e07, 0x33353301, 0x23153315, 0x07061411, 0x012f010e, 0x013e3716, 0x01231135, 0x1737033e, 0x3707030e, 0x1737033e, 0x0107010e, + 0x1e17011e, 0x2e071701, 0x27262701, 0x1e171601, 0x2e071701, 0x012e2701, 0x17161327, 0x0717011e, 0x2627012e, 0x3d6e0127, 0x5c934986, 0x3973631b, + 0x6b102d64, 0x35e4e481, 0x1a311a3b, 0x1927261c, 0xebfef50a, 0x1b1e2315, 0x1b0c7a0d, 0x4a15221e, 0x272c2f17, 0x5a22710f, 0x12cc0136, 0x251a192b, + 0x240b6e0c, 0xfd213119, 0x1f3e28a2, 0x1050112e, 0x301d1e2e, 0x3c227f12, 0x4a0f2c1d, 0x391d2611, 0x02ed0224, 0x1212090c, 0x070f1581, 0xafb5030a, + 0xcffe83af, 0x04083b3d, 0x048a0102, 0x150c0101, 0x8ffe0d01, 0x5654552e, 0x5730262e, 0x632f5856, 0x4b4d4b21, 0x984f3821, 0x1a6e014e, 0x4b2e2f47, + 0x4a1e3c1d, 0x01315d2e, 0x162e1565, 0x106e0e25, 0x22171725, 0x1250010b, 0x0e22142a, 0x161f0f6c, 0x0000172b, 0x24000500, 0xa30388ff, 0x23002803, + 0x3c003800, 0x56004800, 0x17010000, 0x21152107, 0x030e2107, 0x07030e07, 0x2723010e, 0x3332021e, 0x37023e32, 0x2137013e, 0x35231501, 0x35231521, + 0x27012e07, 0x3727012e, 0x011f011e, 0x21150135, 0x033e0735, 0x030e1737, 0x011e0307, 0x17011e17, 0x27012e07, 0x0127012e, 0x010777a3, 0x07abfe4a, + 0x03028b01, 0x03030504, 0x2a341d0b, 0x181e5929, 0x2424210b, 0x0d17140e, 0x05040205, 0x0272fe01, 0x6bfe7c2c, 0x2a0e3666, 0x112b1b1b, 0x1c2d1146, + 0xfeb40140, 0x250fed49, 0x77081f24, 0x25231e09, 0x33144b0f, 0x1130201f, 0x1d2e1050, 0x0213311d, 0x74410175, 0x535e3947, 0x3221264b, 0x04041523, + 0x01018102, 0x170c0401, 0x3c5a2714, 0x51c80802, 0x0f4b5e65, 0x1f161624, 0x1f0b620b, 0xfd4c3014, 0xed7b7bb3, 0x5e5f571c, 0x60242b23, 0x021c5961, + 0x17240ca8, 0x6c102817, 0x19182811, 0x00000c24, 0x1d000400, 0xc40375ff, 0x4a003403, 0x60005600, 0x00006500, 0x07010e37, 0x37033e27, 0x07010e17, + 0x3e37013e, 0x35233701, 0x33071737, 0x1737013e, 0x3307010e, 0x27012e27, 0x17011e37, 0x0717011e, 0x0e211533, 0x15210701, 0x1607010e, 0x27260717, + 0x2707010e, 0x2e37013e, 0x010e2701, 0x011e0307, 0x07171617, 0x2627012e, 0x031e1327, 0x012e0717, 0x17160127, 0x0cd23736, 0x147b0b18, 0x0a1f2528, + 0x172a107e, 0x0f236244, 0x26ab0b18, 0x07451d74, 0x057c050a, 0x2398070b, 0x590d2111, 0x1211220d, 0x6d370a20, 0x0804a9fe, 0x1c320105, 0x7d582b41, + 0x316c8f37, 0x423c4b79, 0x27162b68, 0x3c5d2411, 0x1e3114c0, 0x1052213c, 0x273a1d2e, 0x2f2e1077, 0x234d0e2c, 0xe601285b, 0x233b392c, 0x19381e05, + 0x625f2735, 0x372a2a61, 0x9a4c3c7c, 0x2a4f2557, 0x7b0a8576, 0x0630572a, 0x2b29542e, 0x4b0e2614, 0x1414230c, 0x76320e27, 0x78112412, 0x3d317142, + 0x57378328, 0x7d214627, 0x191d3517, 0x83471c35, 0x0b950241, 0x1c2c161f, 0x17250f76, 0x4401172d, 0x22231f09, 0x44206b0d, 0x5481fe1a, 0x00533f3e, + 0x1d000600, 0xb7038aff, 0x14002703, 0x33002800, 0x4f004100, 0x00005500, 0x2e373601, 0x35232701, 0x010e1521, 0x07171607, 0x0627012e, 0x23351707, + 0x33353335, 0x23153315, 0x21152115, 0x21352315, 0x013e0735, 0x37013e37, 0x07010e17, 0x17011e03, 0x0717011e, 0x2e27012e, 0x1e132701, 0x011e1701, + 0x012e0717, 0x27012e27, 0x17011e05, 0x24013736, 0x43235675, 0x39021e1c, 0x5a345b22, 0x90662a86, 0xca9e6939, 0xda7dd7d7, 0xfe0601da, 0xfefe7dfa, + 0x14220ff5, 0x77081c14, 0x3b243f18, 0x1e1d3013, 0x1052112e, 0x2f1d1d2b, 0x2f127812, 0x102b1f1d, 0x1d2b0f51, 0x01122e1d, 0x1e3517ad, 0xbe01345f, + 0x4f1e221d, 0x306f7030, 0x1b1f2351, 0x1d30146b, 0x43c72f31, 0x704d4d70, 0x8f8f7343, 0x541fcf73, 0x23573937, 0x55bb5b23, 0x200bb102, 0x0e251616, + 0x1725106a, 0x010c2317, 0x17210b4c, 0x66102418, 0x17172610, 0x242b0c23, 0x3a321434, 0x26000500, 0xc70388ff, 0x22002903, 0x38002e00, 0x4d004000, + 0x36010000, 0x37013e37, 0x15213521, 0x1e07010e, 0x011e1701, 0x012e0717, 0x15231527, 0x35211521, 0x35233521, 0x033e0107, 0x030e1737, 0x010e0107, + 0x012e2107, 0x25012e27, 0x0717011e, 0x1327012e, 0x1e17011e, 0x2e071701, 0x27262701, 0x68802301, 0xfe235636, 0x1bfe01b5, 0x2010243f, 0x1a4c3012, + 0x04070443, 0xfd0301ca, 0xc50a017a, 0x11d5fe0d, 0x09202729, 0x2722087a, 0xcd010f29, 0x01427539, 0x27411ae2, 0xd3fd3820, 0x4e336536, 0x8a335f30, + 0x1d1d3013, 0x104e102e, 0x25391d2e, 0x40309e01, 0x7b1c3b20, 0x1d3a1d75, 0x19091108, 0x0271122d, 0x9a790306, 0x6f9a7a7a, 0x2096fe05, 0x225f635d, + 0x68652428, 0x39021e60, 0x111d4326, 0x1c111627, 0x27462194, 0x2248286c, 0x1f0b4701, 0x0e231616, 0x16260f6b, 0x0000172c, 0x23000500, 0xaa0390ff, + 0x03002703, 0x2e002200, 0x3f003200, 0x11010000, 0x1e031121, 0x011e1701, 0x35333517, 0x15331533, 0x15331523, 0x35333521, 0x2e073523, 0x012e2701, + 0x033e0327, 0x030e1737, 0x35212507, 0x17160121, 0x0717011e, 0x2e27012e, 0x90032701, 0x13d5dafd, 0x2d1d1e30, 0xea87e910, 0xd0fdd3ea, 0x104ae9d6, + 0x301d1d2e, 0x250e1013, 0x7b082025, 0x25241e08, 0x0135010f, 0xfee4fe1c, 0x2040287f, 0x11501132, 0x321f1f2f, 0xfe2c0114, 0x018a0176, 0x16220bfb, + 0x170e2415, 0x5b787373, 0x5c5b7979, 0x17251068, 0xfc0c2317, 0x64591afc, 0x24282362, 0x1f5c6360, 0x9201988a, 0x27173017, 0x28116e11, 0x0c241919, + 0x12000600, 0x8f0391ff, 0x11002c03, 0x19001500, 0x34002700, 0x00003800, 0x1e171613, 0x21351701, 0x07112111, 0x2e27012e, 0x21012701, 0x11052111, + 0x3e011121, 0x013e3701, 0x010e1737, 0x07010e07, 0x1e171603, 0x2e071701, 0x012e2701, 0x35330527, 0x33227f23, 0x020d1f14, 0x4085fd7b, 0x1819250e, + 0x56010f27, 0x7ffe8101, 0xd0fe5901, 0x1f0e6cfe, 0x07161111, 0x11150578, 0x460e2011, 0x2a1c3523, 0x280e4e0f, 0x112b1a1a, 0x53531402, 0x26142c03, + 0x4c0c1b0e, 0xf002a0fc, 0x14210d4f, 0xfd0a1d14, 0x56580268, 0xa5015bfe, 0x5a208bfd, 0x25573b3b, 0x3b5f251b, 0x0221613b, 0x162b15b6, 0x0e670e23, + 0x20161624, 0x00bddf0b, 0x1d000500, 0x92038dff, 0x10002103, 0x32002600, 0x48003c00, 0x1e130000, 0x21351703, 0x07112111, 0x0527032e, 0x3335013e, + 0x23153307, 0x011e0715, 0x11211117, 0x2337013e, 0x033e0135, 0x030e1737, 0x21153707, 0x012e0735, 0x01070627, 0x0717031e, 0x8b27032e, 0x2729270f, + 0xfd700211, 0x2a0e3b90, 0x01102c2f, 0x750101d8, 0x03756d03, 0xfe1d4a27, 0x083c328d, 0x0d77fe61, 0x081b201f, 0x1f1b0979, 0x01fc0d20, 0x36144c73, + 0xfe57261d, 0x312f1084, 0x0f4d0e2c, 0x122d2e2b, 0x1e0b2103, 0x640f2221, 0xdb029afc, 0x26260d48, 0x1eaf0b23, 0x79731b3a, 0x662d1804, 0xfedb0131, + 0x45743616, 0x23a6fd79, 0x23626661, 0x67612622, 0x55e72562, 0x56273762, 0x025d5629, 0x27240b00, 0x0f650d27, 0x0c242726, 0x20000300, 0xb60391ff, + 0x3d004003, 0x55004700, 0x1e010000, 0x17161701, 0x013e3307, 0x37013e37, 0x0f010e17, 0x23153301, 0x23153315, 0x21152115, 0x21352315, 0x23352135, + 0x23353335, 0x012e0735, 0x27012e27, 0x17011e37, 0x3317011e, 0x27012e27, 0x37033e01, 0x07010e17, 0x17011e03, 0x0717011e, 0x2e27012e, 0x05022701, + 0x170c1108, 0x08722d0a, 0x1913080e, 0x1a087909, 0xea760711, 0x0801d3d3, 0xfe85f8fe, 0xcf0301fd, 0x1045d8cf, 0x301d1d2c, 0x2f124a12, 0x102c1d1d, + 0x0f0b136f, 0x11a7fe08, 0x0e1b1c1f, 0x24351679, 0x2035144d, 0x4b113220, 0x1f1f2e14, 0x3e031435, 0x2f191e0e, 0x1a0c121d, 0x17362210, 0x1f3b142b, + 0x7f5e7d0c, 0xcfcf845d, 0x5e7f5d84, 0x240f6375, 0x0b211616, 0x151d0b63, 0x2d0e2315, 0xfc0e1f19, 0x575027b3, 0x6322385f, 0xad025eb1, 0x1717210b, + 0x116d1025, 0x24171726, 0x0000000b, 0x23000500, 0x9b037bff, 0x30002d03, 0x46004200, 0x5e005200, 0x3e130000, 0x35233701, 0x27032e07, 0x17031e37, + 0x23152135, 0x15330706, 0x2707030e, 0x2337033e, 0x1e07010e, 0x2e071701, 0x05072701, 0x3e37011e, 0x33113501, 0x07061411, 0x1323030e, 0x01112311, + 0x1737033e, 0x0307030e, 0x0717031e, 0xe627032e, 0x4f184c2f, 0x2e2b1040, 0x0f49122d, 0x102b2c29, 0x0b804401, 0x2c0e930d, 0x58456244, 0x2a415b3f, + 0x0c07510e, 0x0b261408, 0x11230a39, 0x154a0117, 0x1322192c, 0x0c403478, 0x0b212321, 0xa3fd7752, 0x181c1c0b, 0x16077506, 0x390b1b1b, 0x2c302f13, + 0x2c0f4911, 0x01122e30, 0x61c15b11, 0x250f5407, 0x630d2325, 0x23221f0b, 0x3079570e, 0x9b64782d, 0x56417985, 0x81736d39, 0x1122114e, 0x6c081d0e, + 0x2c0d1c08, 0x010202d2, 0x021d1201, 0x44f9fcea, 0x0201083c, 0x29030101, 0x3d02c3fd, 0x5d1f0dfd, 0x1d1f5e64, 0x5e625e23, 0x0cb20223, 0x0f242623, + 0x25250e63, 0x00000c23, 0x36000600, 0x9d0390ff, 0x18004203, 0x2a002600, 0x32002e00, 0x00003e00, 0x17031e13, 0x013e3335, 0x010e1737, 0x21113307, + 0x032e0711, 0x013e0327, 0x37013e37, 0x07010e17, 0x0107010e, 0x01213521, 0x35152135, 0x25213521, 0x011e1716, 0x27260717, 0xa927012e, 0x2c302e13, + 0x110ab412, 0x10079a06, 0xbbfdf508, 0x332f0e43, 0x10181132, 0x1c141424, 0x1b087a08, 0x10221414, 0x3c011501, 0x3c01c4fe, 0x3c01c4fe, 0x9ffec4fe, + 0x2f1f3c29, 0x3d204a11, 0x0313311e, 0x24210d2a, 0x1d281024, 0x18181c3d, 0xe0fc172f, 0x0d58e902, 0x0b242727, 0x5720f3fc, 0x25553939, 0x395d2422, + 0x02205938, 0xdafd635e, 0x63e46363, 0x172d18d8, 0x216c1026, 0x0c241930, 0x1a000600, 0xa50396ff, 0x24003703, 0x44003600, 0x51004b00, 0x00005500, + 0x1e171613, 0x33351701, 0x26072335, 0x37272627, 0x1e17011e, 0x21351701, 0x33152315, 0x07112111, 0x012e2726, 0x21150127, 0x032e2735, 0x0e23013d, + 0x010e0701, 0x013e0507, 0x37013e37, 0x07010e17, 0x0107010e, 0x3b161415, 0x36053501, 0x23373637, 0x23353337, 0x1c3c2761, 0x9fa9112c, 0x373b1d36, + 0x2e124724, 0x0d1e111d, 0xaabe8702, 0x1f4e8cfd, 0x122e1d39, 0x84017b01, 0x21332226, 0x0b012f10, 0x26310b0b, 0x210e66fe, 0x07191211, 0x11180579, + 0x020e1f11, 0x091b0e3d, 0x071c7cfe, 0xa931010d, 0x58022f2f, 0x29173018, 0x4d5f7712, 0x182c2d1d, 0x16200b62, 0x470b160e, 0x75fd5f7a, 0x23590a02, + 0x0e25192e, 0x76769dfe, 0x1b0d0303, 0x41ac232d, 0x45232362, 0x5920b025, 0x255e3b3a, 0x3b5f2522, 0x02215b3a, 0x0e1c8229, 0x1c22d1ac, 0x5f766132, + 0x20000400, 0xc10379ff, 0x43002903, 0x57004d00, 0x00006500, 0x37013e17, 0x2337013e, 0x23352135, 0x2707010e, 0x1737013e, 0x3307010e, 0x33153335, + 0x21152315, 0x14152315, 0x3e323316, 0x17013f02, 0x0e07010e, 0x010e0703, 0x2e272622, 0x23113501, 0x0607010e, 0x013e2507, 0x030e1737, 0x011e0307, + 0x032e0717, 0x011e1327, 0x17011e17, 0x27012e07, 0xf627012e, 0x11144539, 0x018e0215, 0x170b650b, 0x3525790e, 0x0c057812, 0xd7854106, 0xc00201d7, + 0x120d190b, 0x0502050b, 0x03050173, 0x2b1a0d03, 0x201c0821, 0x362d081d, 0x171a0247, 0xe4fe832e, 0x7b153a25, 0x201f1c0b, 0x6530400f, 0x2c174b28, + 0x721c302c, 0x1e1e3213, 0x104b1030, 0x321d1d2d, 0x42232413, 0x3e591f25, 0x3c20847a, 0x97492d1f, 0x2d181657, 0x78979716, 0x1dec7a84, 0x140a0211, + 0x1f1b6012, 0x271b1a3f, 0x01020e1a, 0x03010101, 0x1c013731, 0x63336e48, 0xab544b57, 0x5e2b2852, 0x0222565d, 0x234c1fac, 0x24241569, 0x4f011425, + 0x1616200b, 0x0f670f25, 0x23171725, 0x0000000b, 0x1e000500, 0xde0390ff, 0x2b002903, 0x45003800, 0x59005300, 0x3e370000, 0x35233701, 0x033e2733, + 0x010e1737, 0x33353307, 0x23153315, 0x23152115, 0x011e1716, 0x27260717, 0x23112726, 0x07010e11, 0x37013e25, 0x1737013e, 0x0607010e, 0x17160307, + 0x0717011e, 0x2e27012e, 0x1e132701, 0x011e1701, 0x012e0717, 0x27012e27, 0x07010e05, 0x48ed3533, 0x5fa12265, 0x1e221262, 0x0679091a, 0x7f3f070d, + 0x0001e2e2, 0x2023169f, 0x5b5e2b4f, 0x7f0f323a, 0xfe587517, 0x13200ff0, 0x7a071313, 0x23111806, 0x38264f1c, 0x4e102f1d, 0x1d1d2810, 0x127f112e, + 0x2e1d1d2e, 0x2b0f490f, 0x11301d1d, 0x190b6d01, 0x2c169a0e, 0x2a7a5b91, 0x53504a1e, 0x2c171727, 0x7a959516, 0x33397a72, 0x671c4d2f, 0x5f5a6744, + 0x96016bfe, 0x0a3ebd7b, 0x3c3c5a20, 0x25202555, 0x44753b5f, 0x2b15b802, 0x690e2616, 0x1717230f, 0x41010c23, 0x1414210b, 0x0f690e26, 0x22161624, + 0x391ea60b, 0x0000721b, 0x15000500, 0xb5038aff, 0x3b004203, 0x54004800, 0x64005e00, 0x17250000, 0x23353307, 0x2e072735, 0x012e2701, 0x011e3727, + 0x17011e17, 0x2e37013e, 0x010e2701, 0x37362707, 0x0e173736, 0x15210701, 0x011e0706, 0x15330717, 0x15331523, 0x35231523, 0x3e073521, 0x013e3701, + 0x010e1737, 0x03070607, 0x011e1716, 0x012e0717, 0x01272627, 0x27263315, 0x3307010e, 0x17162735, 0x0137013e, 0x8e1b7e43, 0x104225fd, 0x301d1e2e, + 0x31144512, 0x112d1e1f, 0x14306f42, 0x29141122, 0x3e414917, 0x07741d3f, 0x2f01070c, 0x692d5e3c, 0xd8022e3e, 0xfe7de2e2, 0x1f0eede8, 0x07131111, + 0x13180781, 0x261f1c25, 0x102e1e3b, 0x1d2c104d, 0x7102223c, 0x366eadd6, 0x2cd95388, 0x3d263b29, 0x390acd1a, 0x60547151, 0x17172711, 0x0b690b24, + 0x25171722, 0x1323100f, 0x1112210f, 0x2f5a1120, 0x31384646, 0x670a150b, 0x1b10414e, 0x51716f0b, 0x6c8a8a76, 0x36521ebd, 0x1e224735, 0x6b365722, + 0x1596033d, 0x0e24162b, 0x17250f6a, 0xc2fe1530, 0x1a372b3c, 0xf73c1731, 0x2b142630, 0x00000017, 0x15000700, 0xc20394ff, 0x22004103, 0x30002c00, + 0x4b003d00, 0x59005000, 0x36010000, 0x37013e37, 0x15210717, 0x011e0706, 0x012e0717, 0x11211127, 0x2707010e, 0x2e37013e, 0x010e2701, 0x033e0107, + 0x010e1737, 0x35212507, 0x011e0121, 0x17011e17, 0x2e272607, 0x1e132701, 0x011e1701, 0x012e0717, 0x27012e27, 0x06272601, 0x011e1307, 0x37013e17, + 0x04010623, 0x2c1f3e3f, 0x0118780e, 0x3263413f, 0x0f2c4576, 0x00fe0e1e, 0x330b150b, 0x15337a4a, 0x26111226, 0x17d1fe14, 0x0b191f26, 0x2b38177b, + 0x0c012701, 0x8dfef4fe, 0x20203314, 0x1e53112f, 0x13351d3e, 0x1e31137a, 0x54102d1f, 0x1d1d2b10, 0xdb02122f, 0x6652536a, 0x2036174d, 0xea1a3f26, + 0x352e0202, 0x1e462951, 0x64703224, 0x0e27174e, 0x0508047c, 0x600198fe, 0x74030704, 0x11192d14, 0x23121527, 0x2ff9fd12, 0x2c515255, 0x58a85f29, + 0xa1019686, 0x1919230c, 0x216a112a, 0x0d2b1933, 0x210b4801, 0x0f271717, 0x18270f6c, 0xfe0b2318, 0x2f312556, 0x20510127, 0x38191736, 0x0000021f, + 0x1b000600, 0x930386ff, 0x22002b03, 0x32002600, 0x42003600, 0x00004600, 0x0e141101, 0x010e0702, 0x011e012f, 0x023e3233, 0x11211135, 0x26071123, + 0x37272627, 0x011f011e, 0x21110135, 0x013e0111, 0x17373637, 0x0607010e, 0x21150107, 0x17160535, 0x0717011e, 0x012e2726, 0x35330127, 0x0b930323, + 0x1725311d, 0x1c171c34, 0x1512121e, 0x77fe040b, 0x361e2f78, 0x12452435, 0x013c1c2d, 0xfed1fed4, 0x111d0e6b, 0x05790c21, 0x1c1f1116, 0xabfe5c02, + 0x3626b6fe, 0x4d0f2b1c, 0x2b1b361d, 0x61090211, 0xfd050361, 0x1f2c1d05, 0x03020413, 0x01017a01, 0x0f120903, 0xf4fc6602, 0x1e42f902, 0x61162c2d, + 0x3016200b, 0xfe98fe4b, 0xfe770189, 0x3a58201c, 0x241f4774, 0x44713b5e, 0x6e6eb502, 0x162a1805, 0x1e6b0e25, 0x0c24172f, 0x009bb1fe, 0x1d000500, + 0xaf038dff, 0x34002c03, 0x4e004100, 0x56005200, 0x35010000, 0x35333523, 0x26073523, 0x37272627, 0x1e17011e, 0x33351701, 0x33153335, 0x23153315, + 0x33152315, 0x21152315, 0x23152115, 0x33352335, 0x33352335, 0x01352335, 0x3e37013e, 0x0e173701, 0x16030703, 0x17011e17, 0x27012e07, 0x2527012e, + 0x15353315, 0x02152335, 0xbde8e805, 0x35371e4a, 0x2d114923, 0x0f2a1b1c, 0x3ef27abd, 0xf9f9f23e, 0xdcfe2401, 0xd4f5f57a, 0xf7fec3d4, 0x1212200e, + 0x09730718, 0x11201c17, 0x1d3b244b, 0x0f4e112e, 0x311c1c2b, 0x7c620212, 0x2cb9017c, 0x611b306a, 0x172c2d1f, 0x161f0b5d, 0x460e2315, 0x6a964747, + 0x386d3195, 0x6c81816c, 0x69316d38, 0x5a2002fe, 0x245d3b3b, 0x635f2a1e, 0xb3022e63, 0x26172d16, 0x2610690f, 0x0c261717, 0xc630309d, 0x00002c2c, + 0x27000500, 0xb00387ff, 0x3b002903, 0x55004900, 0x5d005900, 0x16130000, 0x17011e17, 0x013e3335, 0x010e1737, 0x21152107, 0x2107010e, 0x020e1411, + 0x23030e07, 0x37011e27, 0x013d013e, 0x11231521, 0x37362707, 0x2337013e, 0x012e0735, 0x03272627, 0x3e37013e, 0x0e173701, 0x010e0701, 0x17160307, + 0x0717011e, 0x012e2726, 0x35210127, 0x35213521, 0x3626a021, 0x900f2718, 0x85081008, 0x01060b06, 0x0887fe48, 0x5a010911, 0x26301b0a, 0x1a1e1f0c, + 0x25101507, 0xfe142015, 0x61257ef4, 0x0d074166, 0x0e465a06, 0x22351a29, 0x131f0e25, 0x80071713, 0x12141705, 0x234a0e20, 0x0e2a1b33, 0x1a341b4c, + 0xc001112a, 0xf4fe0c01, 0xf4fe0c01, 0x29162503, 0x260e1f13, 0x1d192e16, 0x730f2011, 0xfd112011, 0x1d291ced, 0x02010411, 0x027d0101, 0x11010102, + 0x01c21421, 0x615b24a6, 0x0c150b68, 0x25105b3b, 0xfc152d17, 0x37541ff4, 0x1f235237, 0x363c5920, 0xb6022056, 0x21142715, 0x2c1a690e, 0xfe0a2016, + 0x357836da, 0x17000500, 0xc50385ff, 0x2d002c03, 0x46003a00, 0x57004a00, 0x35010000, 0x35331533, 0x15331533, 0x15331523, 0x17031e23, 0x27032e07, + 0x0e172337, 0x3e270703, 0x35233703, 0x35233533, 0x37013e01, 0x011f3736, 0x0607010e, 0x011e0307, 0x07171617, 0x2627012e, 0x35330527, 0x011e0123, + 0x07171617, 0x2e27012e, 0x99012701, 0x65829282, 0x1bc27b65, 0x10353d40, 0x3e39145f, 0xd84a173c, 0x433f174d, 0x13541842, 0x173d403b, 0xfe5d77c0, + 0x142310e8, 0x3c3a1128, 0x29141b08, 0x30133a1f, 0x50203c1e, 0x3c1d2c10, 0x92040222, 0x127bfe92, 0x1e391d2e, 0x1c2b0f4a, 0x02122e1c, 0xa5a5a583, + 0x81cb7aa5, 0x353b3a15, 0x3f196612, 0x5712373f, 0x41421a4e, 0x0e6b133a, 0x1a3c3930, 0xfd7acb81, 0x37541f3d, 0x1616486e, 0x6e385b23, 0x0bb6023f, + 0x1f2b1722, 0x1725106b, 0xcba11530, 0x200b2301, 0x691c2c16, 0x17172510, 0x00000b21, 0x1b000600, 0xae0397ff, 0x22003d03, 0x3b002f00, 0x43003f00, + 0x00004700, 0x37013e01, 0x1737013e, 0x0e07010e, 0x11210701, 0x35211533, 0x26071133, 0x27012e27, 0x17011e37, 0x03351716, 0x013e3736, 0x010e1737, + 0x07010e07, 0x1e171603, 0x26071701, 0x27012e27, 0x23113301, 0x11331121, 0x23113303, 0x0604e201, 0x05110a04, 0x0b0a0586, 0x01020602, 0x33fd3408, + 0x331b3a41, 0x4711291a, 0x251a2b11, 0x231af91a, 0x76071611, 0x11111806, 0x243a0e22, 0x0f2b1c37, 0x1a361c4e, 0x7c01112b, 0x42012e2e, 0x2d2dd02e, + 0x1008b802, 0x11381a0a, 0x1b25111e, 0xfd050b06, 0x0276766c, 0x2d1e4d63, 0x5e0b2217, 0x1e16200b, 0x08fd0818, 0x563a743f, 0x5e241c24, 0x215d3a3a, + 0x2e16b502, 0x670f2617, 0x2418301f, 0x0238fe0c, 0x02e0fd20, 0x02e0fd20, 0x00000020, 0x21000400, 0xc4037aff, 0x37002603, 0x73006700, 0x00008000, + 0x011e1501, 0x07171617, 0x15012f26, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x33113502, 0x37013e11, 0x1737013e, 0x0607030e, + 0x37360107, 0x0e073736, 0x3e270701, 0x35013f01, 0x27012e07, 0x0727012e, 0x2627012e, 0x011e3727, 0x17011e17, 0x011e3707, 0x3335011f, 0x06071411, + 0x013e2507, 0x17373637, 0x010e0706, 0x17160307, 0x0717011e, 0x2e27012e, 0xed022701, 0x40203514, 0x3d215223, 0x150a031c, 0x0a121012, 0x03020205, + 0x04026902, 0x21120503, 0x46352b37, 0x05811129, 0x1c14070c, 0x0b056e0a, 0x2e0b110c, 0x7ad2fd1f, 0x08091223, 0x3e13261c, 0x35223616, 0x1015073c, + 0x3b0a150d, 0x351b2a0e, 0x2d124e23, 0x0f2a1c1c, 0x1c0c4403, 0x2e810310, 0xd6fe802e, 0x2613220e, 0x260d7c10, 0x3d0f2413, 0x2d1e3a29, 0x2d105810, + 0x132f1d1d, 0x0e19ce01, 0x24361a28, 0x19372763, 0x08100ee0, 0x140a0403, 0x141b1011, 0x152e1520, 0x0c1d3024, 0x24311f0d, 0xfffe1103, 0x210b140a, + 0x0c361536, 0x131c1715, 0x34fe284b, 0x472a4e52, 0x09161406, 0x151f0a78, 0x171c3323, 0x2d20253a, 0x260f4812, 0x62182e17, 0x1617220c, 0x22030f25, + 0x07243714, 0xca56fee0, 0x47686565, 0x6d36521d, 0x6b442a42, 0x021f5835, 0x183019aa, 0x116a1028, 0x271a1a2b, 0x0000000d, 0x23000500, 0xb6038aff, + 0x2a002703, 0x39003500, 0x41003d00, 0x15010000, 0x17371123, 0x35231507, 0x010e2705, 0x07010e07, 0x3e373627, 0x0e173701, 0x11370701, 0x012e0723, + 0x37272627, 0x011f011e, 0x17160735, 0x2e071716, 0x27262701, 0x23353701, 0x23353311, 0x23353311, 0x5947a303, 0xfe7e5a01, 0x09050432, 0x0f231305, + 0x14271e80, 0x057e081b, 0x2f630c10, 0x1e2e1137, 0x1349253b, 0xcd3f1f31, 0x1f403c28, 0x1e2e114d, 0xcb01263b, 0xf0f0f0f0, 0xfc02f0f0, 0x0514fe7b, + 0x81870584, 0x1c0e8117, 0x2059380e, 0x39713d30, 0x1a2f245c, 0x0205243d, 0x250f4c03, 0x66172b16, 0x2f161f0b, 0x2b15bf44, 0x0f6e1d2b, 0x152e1726, + 0x540baefe, 0xfe554901, 0x000054df, 0x21000400, 0x94037bff, 0x33002903, 0x4c004000, 0x00005a00, 0x37033e13, 0x15333517, 0x17011e37, 0x37153311, + 0x1117011e, 0x11231133, 0x27012e07, 0x07112311, 0x0627012e, 0x07010e07, 0x37013e27, 0x0e37013e, 0x36010701, 0x37013e37, 0x07010e17, 0x0307010e, + 0x0717031e, 0x1727032e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x1509f027, 0x48031013, 0x15093872, 0x0a3b720a, 0x71710a14, 0x0d170837, 0x13083b72, + 0x0e16050b, 0x2b6f2936, 0x0c0c0d33, 0x0d170902, 0x231ae0fe, 0x73071511, 0x11111706, 0x100a0e1f, 0x0c2e3432, 0x322e0e4c, 0x111a0f2e, 0x2a1a1a2d, + 0x2a0e490f, 0x112b1a1b, 0x48162c01, 0x0d174a4f, 0x1b15fff5, 0x5a01274b, 0x451b16e6, 0xfc730124, 0x12840174, 0xfd306329, 0x167201e8, 0xcf2c5623, + 0x3c7e3f6c, 0x3a74373c, 0x305e9033, 0xb1fe235a, 0x5d3c7640, 0x60251e25, 0x225a3c3c, 0x23098b03, 0x630c2627, 0x2327280e, 0x1f0b8209, 0x0e231515, + 0x16240f64, 0x000b1f16, 0x1e000500, 0x94037cff, 0x35002a03, 0x45003900, 0x5b005100, 0x3e170000, 0x3e173703, 0x35233701, 0x37013e33, 0x07010e17, + 0x030e1533, 0x17011e07, 0x21112111, 0x012e0735, 0x07010e27, 0x37013e27, 0x0e27012e, 0x33250703, 0x1e052311, 0x2e071703, 0x1e132703, 0x2e071703, + 0x0e052703, 0x011e0701, 0x37013e17, 0x23240e1e, 0x1175081d, 0x45370b1c, 0x74030604, 0x8e040603, 0x1a110b04, 0x17351b13, 0xdbfe2501, 0x1a2e124d, + 0x5f334e1e, 0x1c1f5237, 0x1d0a1634, 0x020e2020, 0xfd4b4b46, 0x302f118a, 0x0f4c0f2c, 0x122d2e2b, 0x2e2b0f5e, 0x10490f2b, 0x10292c29, 0x17098101, + 0x0b13090f, 0x3707191a, 0x60665f20, 0x823f2620, 0x4e24774b, 0x4a2a052a, 0x65397723, 0x1d28535b, 0xb9021d3e, 0x4945edfc, 0x2b1c3517, 0x2d643259, + 0x301b2a53, 0x5d5c2513, 0x02b72056, 0x230b261c, 0x600d2526, 0x2326240f, 0x0a47010c, 0x0c222220, 0x23230e62, 0x41ba0c20, 0x11084278, 0x588a3c0a, + 0x1e000600, 0x990381ff, 0x27004603, 0x41003400, 0x4f004b00, 0x00005300, 0x07010e01, 0x11211121, 0x37013e27, 0x07010e17, 0x07021621, 0x0e07010e, + 0x1e012f01, 0x033e3701, 0x34023e37, 0x37360127, 0x1737013e, 0x0e07010e, 0x1e030701, 0x011e1701, 0x27260717, 0x1327012e, 0x17161716, 0x26272607, + 0x23350127, 0x35333515, 0x0bd00123, 0x25010b16, 0x3c507efe, 0x08792863, 0x81010810, 0x05090301, 0x4c23443d, 0x3e181c24, 0x0e1b1718, 0x03030105, + 0x22fd0102, 0x1b14291d, 0x1b087809, 0x10231414, 0x1d301346, 0x4e112e1d, 0x2f1d3a1f, 0x39237912, 0x1f4a1e39, 0x02223937, 0x92929202, 0x1e115802, + 0x0107fe0f, 0x994547a6, 0x22112c5a, 0xa2febb10, 0x074b4f95, 0x80020304, 0x01010202, 0x181c0f06, 0x8b908a34, 0x3c74fd35, 0x2355376e, 0x385a232c, + 0x02205636, 0x17210bae, 0x6c0f2517, 0x24172f1e, 0x134c010c, 0x6d1b2a2b, 0x142e2c1e, 0x4d4dcdfd, 0x00004bc5, 0x22000700, 0xb50395ff, 0x03002b03, + 0x19001500, 0x30002500, 0x38003400, 0x11010000, 0x15251121, 0x26073521, 0x27012e27, 0x17011e37, 0x3517011e, 0x35211501, 0x36373607, 0x010e1737, + 0x07010e07, 0x17011e03, 0x26071716, 0x01272627, 0x35152135, 0x03213521, 0x02e2fd79, 0x45a8fd42, 0x2c1b391b, 0x2e124a11, 0x0e26171c, 0x5cfd7002, + 0x23241bd8, 0x18087d0f, 0x0e211111, 0x1d31134b, 0x1e50203a, 0x02243939, 0x01ddfed8, 0x02ddfe23, 0x010cfe55, 0x0679b1f4, 0x162d1c58, 0x0b650b21, + 0x1e12161f, 0x21fd580d, 0x3a667d7d, 0x25426a6b, 0x35365921, 0xb3021f54, 0x2d17210b, 0x2d1e6a1e, 0xfdfe172e, 0x43bc4545, 0x1b000500, 0xaf0393ff, + 0x1a001e03, 0x29002500, 0x40003300, 0x36010000, 0x37013e37, 0x07010e17, 0x21152115, 0x21113315, 0x23353311, 0x06353335, 0x37360107, 0x06173736, + 0x07010e07, 0x21352125, 0x16171601, 0x27260717, 0x1e132726, 0x011e1701, 0x012e0717, 0x01272627, 0x51a06457, 0x252d2778, 0x02014264, 0xfdd1fefe, + 0xededceda, 0xcafe4373, 0x1128291d, 0x1428117d, 0x26011023, 0xe5fe1b01, 0x3f2888fe, 0x214c2240, 0x79273f3f, 0x1d1d3013, 0x1048102e, 0x233c1d2e, + 0x0d02ea02, 0x7b081008, 0x6c060e07, 0x66fe6380, 0x80639a01, 0xfd020762, 0x6c6c3b51, 0x6c452c45, 0x87205435, 0x178b0198, 0x6f1f2e2f, 0x18303021, + 0x1f0b4a01, 0x0f241516, 0x16240f69, 0x0000152c, 0x1f000400, 0xb00384ff, 0x1d002503, 0x3a002d00, 0x00004700, 0x35233501, 0x15333533, 0x15231533, + 0x35211521, 0x27012e07, 0x3727012e, 0x011e1716, 0x35133517, 0x35333523, 0x15331533, 0x15211523, 0x3e073521, 0x37363701, 0x07010e17, 0x0307010e, + 0x1617011e, 0x012e0717, 0x27012e27, 0xcdcd2702, 0x01d1d185, 0x497efd01, 0x1f1f2f11, 0x27471431, 0x112f1f3f, 0x85d4d4fc, 0x0401d1d1, 0x0fd15dfd, + 0x11251322, 0x141b0880, 0x25102314, 0x3c1e3113, 0x2e104821, 0x13311d1d, 0x7556ea01, 0x56757070, 0x0f6d417c, 0x22171726, 0x2e13680b, 0x380e2316, + 0x7a6a37fe, 0x6a7a4c4c, 0x1e687e7e, 0x456f3754, 0x395c232a, 0x03205838, 0x16200b9b, 0x106c1e2a, 0x23171726, 0x0000000b, 0x1a000700, 0xc70396ff, + 0x03003f03, 0x18001400, 0x34002600, 0x4a004100, 0x11010000, 0x3e271121, 0x1e333701, 0x26071701, 0x35211527, 0x1307010e, 0x01213521, 0x3e37013e, + 0x0e173701, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x1327012e, 0x1e17011e, 0x26071701, 0x27012e27, 0x27263305, 0x010e2726, 0xfd640307, + 0x936650e6, 0x9c316730, 0x2e384a70, 0x27137ffe, 0x22017e15, 0x6cfedefe, 0x1414220f, 0x07790819, 0x2311121b, 0x3013460f, 0x112e1f1f, 0x1d2c1152, + 0x8312321d, 0x1c1c2e12, 0x1e510f2d, 0x112d1c37, 0x06ff8901, 0x11284e04, 0x49012537, 0xa5015bfe, 0x61a443ae, 0x7346a364, 0x393d2a24, 0xfe0e1c0f, + 0xfcfeb08d, 0x3737531e, 0x23232356, 0x5836385f, 0x0cb00220, 0x28181824, 0x29116910, 0x0d281919, 0x1f0b4401, 0x0e261616, 0x172d1f65, 0x04c40b22, + 0x1d3f5006, 0x00002644, 0x29000400, 0xc6038eff, 0x30003803, 0x63005600, 0x00007100, 0x35013e05, 0x37033e11, 0x07010e17, 0x3717011e, 0x1737013e, + 0x0e07010e, 0x1e170701, 0x26071701, 0x27012e27, 0x1107010e, 0x1737013e, 0x2507010e, 0x3d363736, 0x012e0701, 0x27012e27, 0x17011e37, 0x3517011e, + 0x1737033e, 0x1507030e, 0x0607010e, 0x013e2507, 0x37013e37, 0x0e070617, 0x1e030701, 0x011e1701, 0x012e0717, 0x27012e27, 0x1112c001, 0x585a6038, + 0x46261e32, 0x06090226, 0x112c1d1c, 0x1d2f1138, 0x0c0d1b0e, 0x5d384e1d, 0x21173672, 0x0b150b09, 0x151d3319, 0xfe3e733c, 0x1b1946e3, 0x1c2a0f45, + 0x43122d1c, 0x1b1d2e12, 0x8d4d0f2b, 0x1a458486, 0x7f786c2a, 0x0e0e013e, 0xf6fe481b, 0x11111f0e, 0x0c740717, 0x0e1f1021, 0x1d30133b, 0x48102d1d, + 0x1d1d2c0f, 0x0c0c122f, 0x10021217, 0x14110c06, 0x100b6f0d, 0x21472708, 0x0d1f1111, 0x111d0d61, 0x1e060f08, 0x5a306c48, 0x9e3e8e75, 0x02030264, + 0x1f0d63fe, 0x35227714, 0x6b763c16, 0x5eeaa36d, 0x1616240e, 0x0a5b0b20, 0x2214151e, 0x10063d0e, 0x770e1813, 0x1215150b, 0x9e5faa06, 0x367d8042, + 0x3c3c5b21, 0x4b202660, 0x225b3c78, 0x200baa02, 0x0e251616, 0x17281068, 0x000c2417, 0x12000700, 0xc3036fff, 0x31002c03, 0x59004b00, 0x6b006700, + 0x82007700, 0x1e130000, 0x17161701, 0x012e3335, 0x37272627, 0x011e1716, 0x23153317, 0x0717011e, 0x0e27012e, 0x010e0701, 0x013e012f, 0x37013e37, + 0x26073523, 0x27012e27, 0x16141101, 0x3f363233, 0x010e1701, 0x07030e07, 0x032e2706, 0x3e011135, 0x33013d03, 0x020e1415, 0x013e2707, 0x1f373637, + 0x07010e01, 0x0107010e, 0x25112311, 0x1e17011e, 0x26071701, 0x25272627, 0x07010e23, 0x2e37013e, 0x12822701, 0x1f2e1d30, 0x010201d2, 0x09860708, + 0x01030209, 0x5a46a6f9, 0x15085b17, 0x426f2d0d, 0x13338352, 0x190b1a0b, 0x40821937, 0x2e1d3720, 0x07e70211, 0x02091012, 0x04016a03, 0x170d0402, + 0x2b271a23, 0x0a152318, 0x372b13fe, 0x0f750c1f, 0xf1324226, 0x2211210e, 0x0638410e, 0x1f111117, 0x75cd010e, 0x30135efe, 0x112e1d1d, 0x393a1e4d, + 0x62960225, 0x3c1a4024, 0x23133579, 0x0b210311, 0x1c21161f, 0x060a0527, 0x1a0b172a, 0x070f0829, 0x1d5f4078, 0x0e1b0b58, 0x04030604, 0x02680104, + 0x3c160b0e, 0x2056351f, 0x0b21162a, 0xe1fe8dfe, 0x210e0e21, 0x31151b52, 0x1b2d2217, 0x0303010d, 0x341f0e01, 0xfe330128, 0x413b227a, 0x6964354f, + 0x4e556541, 0x5920482a, 0x1348753a, 0x3a5e2411, 0x01215b39, 0x015dfeb8, 0x200bf4a3, 0x0e241616, 0x2d2d1f6c, 0x452d7819, 0x04060214, 0x000f2113, + 0x29000500, 0xc5037cff, 0x40002903, 0x5c004e00, 0x6f006500, 0x36170000, 0x37013e37, 0x2e333523, 0x012e2701, 0x35233727, 0x27012e07, 0x3727012e, + 0x1e17011e, 0x33351701, 0x33153335, 0x0e172315, 0x010e0701, 0x23153307, 0x1617011e, 0x27260717, 0x0627012e, 0x25070615, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x2527012e, 0x2337013e, 0x36273315, 0x23353305, 0x1e17011e, 0xd2f61701, 0x050b062f, 0x180887e3, + 0x0c1e110f, 0x11464a55, 0x2f1d1e26, 0x2f134712, 0x10291a1d, 0x59e783d4, 0x131b0953, 0x8b0c1a0f, 0x141f0df0, 0x8a568943, 0x0b180e4a, 0xfedf3d01, + 0x172a11e1, 0x790b1e18, 0x1717220a, 0x14351229, 0x30202034, 0x2e114e11, 0x14311f1f, 0x1810c702, 0x4c577809, 0x5dfcfe19, 0x111d0c79, 0x12091c13, + 0x190d6269, 0x28117f0d, 0x0f2b1d18, 0x0f5c4f36, 0x22171620, 0x200a640b, 0x0e201416, 0x7967671b, 0x1d31142f, 0x7f0f2618, 0x50173620, 0x5d50763c, + 0x01152611, 0x517d7b01, 0x36354f1d, 0x222b2248, 0x52343655, 0x0cb6021e, 0x28171824, 0x29116f10, 0x0c251919, 0x112a1916, 0x511e33de, 0x19270fde, + 0x00112d1c, 0x26000500, 0xbc037fff, 0x49003103, 0x64005800, 0x79007200, 0x1e010000, 0x37071701, 0x25170517, 0x06170717, 0x1e171607, 0x36323301, + 0x37033e37, 0x07030e17, 0x2223030e, 0x012e2726, 0x07010e27, 0x37013e27, 0x27012e27, 0x2e372707, 0x27072701, 0x27012e37, 0x2e371737, 0x3e012701, + 0x013e3701, 0x0e011f37, 0x010e0701, 0x011e0307, 0x17011e17, 0x26272607, 0x011e1327, 0x17011e17, 0x27012e07, 0x0127012e, 0x0737013e, 0xc102011e, + 0x2d143e20, 0xccfe097a, 0x093b0108, 0x7b554461, 0x1b0f0f10, 0x090c0a0d, 0x080a0803, 0x0c037303, 0x0f040e0d, 0x1223211e, 0x062d5b2d, 0x813d060b, + 0x84483246, 0x0905123c, 0xa20ba905, 0x8c020302, 0x05038d0b, 0x7f0c8102, 0xfd182f14, 0x142410cd, 0x42081e15, 0x151d0833, 0x44102515, 0x20203214, + 0x224a1130, 0x7b273e3d, 0x1d1d3012, 0x1047102d, 0x2f1d1d2c, 0x302c0212, 0x05bb2351, 0x1d31030c, 0x0e241d43, 0x2b462675, 0x58520d76, 0x1815214d, + 0x08181112, 0x0c1f201b, 0x27230840, 0x281f0924, 0x4b360917, 0x200b150a, 0x177e1836, 0x133e1e35, 0x78171729, 0x13231116, 0x30107911, 0xb203305e, + 0x1a35180f, 0x541fd5fc, 0x23593837, 0x5b24131b, 0x20563738, 0x240cb602, 0x10271717, 0x3432216c, 0x0b420116, 0x2416161f, 0x2510660f, 0x0b221717, + 0x3f1d20fe, 0x301b1a20, 0x1f000400, 0xc80380ff, 0x57004303, 0x6e006400, 0x00007700, 0x37033e13, 0x27260735, 0x3727012e, 0x1e17011e, 0x33351701, + 0x37033e15, 0x07010e17, 0x030e1521, 0x16153307, 0x37013e17, 0x07010e17, 0x16331632, 0x27260717, 0x14152726, 0x0e07020e, 0x1e272301, 0x3e323301, + 0x06113502, 0x23152707, 0x07010e35, 0x37013e03, 0x15213523, 0x010e0706, 0x36150107, 0x2f012e37, 0x37070601, 0x17011e17, 0x37013e07, 0x3933112b, + 0x0d631b3c, 0x0a180e1d, 0x0f190b61, 0x7c07140e, 0x2b32371a, 0x10086b0e, 0x1e220108, 0x4b79634e, 0x3116132b, 0x31453467, 0x01013158, 0x42a56401, + 0x1e1f62ab, 0x202a1809, 0x18253b17, 0x100e261a, 0x04020811, 0x257c3408, 0x6046264f, 0x01bc2374, 0x23472b45, 0x18014364, 0x1e0b5165, 0x1a171712, + 0x22171783, 0x6443410c, 0x07ce0124, 0x0f1f1c17, 0x361f3928, 0x390e281a, 0x171a280e, 0xbcbf0e24, 0x38393716, 0x180d3218, 0x4d2b6e0c, 0x381d4045, + 0x491e191e, 0x3a26682a, 0x3349011d, 0x1a534582, 0x2a1e7022, 0x02040f1b, 0x02027d02, 0x0e120c05, 0x02020e01, 0x16615064, 0xa4fe1029, 0x7229592b, + 0x2347486d, 0xa2022345, 0x0c251d9e, 0x1413111b, 0x11127714, 0x21430b1c, 0x00002448, 0x1c000400, 0xae0379ff, 0x45003303, 0x7f007400, 0x00008600, + 0x012e0701, 0x37272627, 0x011e1716, 0x37360717, 0x0727012e, 0x012e0727, 0x27012e27, 0x17011e37, 0x3717011e, 0x3727012e, 0x2517011e, 0x06170717, + 0x16171607, 0x17013f36, 0x0e07010e, 0x26222303, 0x07010e27, 0x37013e03, 0x35233736, 0x15231521, 0x33021e14, 0x3e373632, 0x0e173503, 0x030e0701, + 0x022e2223, 0x0e23013d, 0x010e0701, 0x013e2707, 0x010e1737, 0x07010e07, 0x37013e01, 0x01011e07, 0x2b104a1b, 0x4e24391d, 0x2e1d3926, 0x686f0710, + 0x7b0a160c, 0x2b0e470e, 0x122d1c1c, 0x1c2e124e, 0x5e0f2919, 0x7e080e07, 0x01070e08, 0x34500c58, 0x221f614c, 0x150a191b, 0x08100660, 0x28211b0d, + 0x2e67301a, 0x65487e39, 0x22174733, 0x6b027105, 0x150b03b6, 0x03111d12, 0x02010201, 0x0203026a, 0x3a221004, 0x2443372e, 0x1901530c, 0x3f5d171c, + 0x183e23f8, 0x131b0777, 0x010f2113, 0x244c29c5, 0x011007b8, 0x28105db0, 0x62183018, 0x26172d18, 0x2517090f, 0x10182a16, 0x260f5963, 0x0c241717, + 0x17210b5f, 0x0c0e2314, 0x0d203717, 0x29173520, 0x3a4c0b6c, 0x02021530, 0x383b1a0f, 0x19112111, 0x25071321, 0x1127162a, 0x3117a1fe, 0x794c2c1d, + 0x12108b79, 0x1d13030a, 0x16161406, 0x27191d09, 0x1b2f2411, 0x2c1b0a0a, 0x523cad23, 0x224b2128, 0x5cb44c4b, 0x37642322, 0x02205736, 0x1728138c, + 0x001d0f18, 0x1f000500, 0xba0379ff, 0x0f002d03, 0x35002900, 0x4f004200, 0x15010000, 0x15211521, 0x11231133, 0x11231121, 0x3e011133, 0x33013d03, + 0x1e071415, 0x011e1701, 0x27260717, 0x0e27012e, 0x36270701, 0x1f373637, 0x0e070601, 0x16030701, 0x17011e17, 0x27012e07, 0x1327012e, 0x1e17011e, + 0x2e071701, 0x27262701, 0x12018802, 0x7ae9eefe, 0xca7cc5fe, 0x745be9fe, 0x067c1842, 0x3625401b, 0x39511d55, 0x17321c66, 0xfb769c2a, 0x1125261d, + 0x250e3c3c, 0x430f2113, 0x2e1d3a27, 0x2d104a10, 0x132f1d1d, 0x1d30137f, 0x4b102d1d, 0x391d2c10, 0x512d0324, 0x4dfe416e, 0xbdfe4301, 0x0001b301, + 0x3f1fc4fc, 0x81355447, 0x1022289d, 0x41251a28, 0x4b366b19, 0x400e2314, 0x3a4e2b5f, 0x16456c6c, 0x356c4514, 0xad021f54, 0x26172e16, 0x26106c0f, + 0x0c241717, 0x210b4d01, 0x10261717, 0x17281168, 0x0000172e, 0x28000500, 0xc8038fff, 0x2f003003, 0x4a003c00, 0x52004e00, 0x1e250000, 0x17161701, + 0x0e272607, 0x010e0701, 0x3216012f, 0x11233537, 0x27012e07, 0x16372726, 0x17011e17, 0x33353335, 0x23113315, 0x37013e15, 0x3e052726, 0x37363701, + 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33152527, 0x35330535, 0x10430323, 0x132a1424, 0x320e0a74, 0x8c58487c, 0x82330836, + 0x1141dc51, 0x273a1e2e, 0x1a3c2847, 0x7cdc102a, 0x2f1adddd, 0xfd161d17, 0x14251067, 0x087b122a, 0x2514151d, 0x33144810, 0x11302020, 0x1f2f114c, + 0x0213321f, 0xbffe637e, 0x19ea6262, 0x375c2e47, 0x05221f35, 0x0506050a, 0x04028b01, 0x5b8a01bd, 0x2e172610, 0x2e156619, 0x060e2014, 0x56fe8585, + 0x020302b5, 0x1ff8273c, 0x48713956, 0x395c242c, 0x02205938, 0x17240cb5, 0x6c112817, 0x19182811, 0xab530c24, 0x00ababab, 0x11000600, 0x88038aff, + 0x16002903, 0x4a003200, 0x5c004e00, 0x00006a00, 0x11231101, 0x11231123, 0x27012e07, 0x3727012e, 0x1e17011e, 0x03351701, 0x3e37013e, 0x33113501, + 0x07061411, 0x1e17011e, 0x2e071701, 0x07012f01, 0x2507010e, 0x013a011e, 0x023e3233, 0x11331135, 0x07020e14, 0x2322020e, 0x11231113, 0x37013e01, + 0x1737013e, 0x0e07010e, 0x1e030701, 0x011e1701, 0x012e0717, 0x27012e27, 0x9b5e6b02, 0x220c495e, 0x0e2e1717, 0x1828104c, 0x4b0e2215, 0x11115340, + 0x0607660f, 0x1f192911, 0x0f58112e, 0x032a1c2a, 0x013d5418, 0x18180a95, 0x0e0c0413, 0x096a0208, 0x081d2616, 0x0b1d1e1a, 0x8ffd643a, 0x10101a10, + 0x056d0514, 0x1b0f0f15, 0x29113510, 0x0e281a1a, 0x19240d51, 0x02112a18, 0x01a6fdf6, 0x020cfef0, 0x210e5708, 0x0b261616, 0x14200b54, 0x490c1f12, + 0x5830e8fc, 0x476a2424, 0xfafe0601, 0x11224f2e, 0x37201a29, 0x35175215, 0x30062f20, 0x017a3059, 0x150b0402, 0xfddf0211, 0x1f2c2003, 0x02010512, + 0xfd2f0301, 0xfd4202be, 0x3a522701, 0x1b235d3a, 0x3a3a6624, 0xb0022955, 0x17171f0b, 0x0f600e26, 0x24171825, 0x0000000c, 0x26000700, 0xc70382ff, + 0x15003203, 0x33002700, 0x4b003f00, 0x5c005600, 0x3e250000, 0x013e3701, 0x21352337, 0x031e2315, 0x0e270717, 0x3e030701, 0x1e333701, 0x2e071701, + 0x21152701, 0x07010e35, 0x37033e01, 0x07030e17, 0x17031e03, 0x27032e07, 0x17031e13, 0x27032e07, 0x010e2301, 0x37013e07, 0x0327012e, 0x2107010e, + 0x10370126, 0x3014091b, 0x6d029017, 0x303013aa, 0x27660e2b, 0x3e73e373, 0x6c2a8f69, 0x4a63972e, 0xfe142917, 0x0e1b0e6f, 0x250dd9fe, 0x78092024, + 0x24241f0a, 0x3613450e, 0x4c113339, 0x33353212, 0x35128515, 0x4f103237, 0x3437310d, 0x988a020f, 0x3c17391a, 0x1f113971, 0x4515290e, 0x59170131, + 0x0c0f0413, 0x772c481a, 0x46421877, 0x40481640, 0x02050d09, 0x55aa424a, 0x6c39a65b, 0x450f1e0e, 0x0a140b31, 0x5f1f37fe, 0x2a205f66, 0x60656023, + 0x0cb90223, 0x0e282a25, 0x2827106b, 0x4e010e25, 0x2729250c, 0x280c640e, 0xfd09262a, 0x1e5630fa, 0x19050702, 0x0f02112e, 0x4f2d5221, 0x16000400, + 0xc90379ff, 0x47003403, 0x63005600, 0x00006900, 0x1e171613, 0x33351701, 0x2e27012e, 0x1e372701, 0x33011f01, 0x07062315, 0x0717011e, 0x1127012e, + 0x2e331123, 0x010e2701, 0x14153307, 0x2707020e, 0x013d033e, 0x2707010e, 0x012e3736, 0x07352327, 0x2627012e, 0x013e0327, 0x37013e37, 0x010e011f, + 0x07010e07, 0x1e171603, 0x2e071701, 0x012e2701, 0x37362527, 0x92011e23, 0x27193820, 0x0302e70e, 0x04070502, 0x050c0584, 0x3854fd06, 0x507b304b, + 0x1a371e2f, 0x44263d82, 0x2745201e, 0x4f30154f, 0x4136593a, 0x341a0c23, 0x6591351d, 0x3f1d3e24, 0x1b2a0e47, 0x0e1e2136, 0x1a131321, 0x073f4108, + 0x2213131a, 0x39294b0f, 0x4e112e1e, 0x1d1d2c10, 0x4f02132f, 0x15c2293a, 0x142e032e, 0x0e1f132b, 0x080d0625, 0x0d0b1c11, 0x1814280c, 0x17456776, + 0x08810f23, 0x90fe080f, 0x210e8801, 0x0f201212, 0x5a69402c, 0x23642750, 0x2c473f3d, 0x0811091d, 0x232e2277, 0x5e453555, 0x2a15230e, 0x1e06fd15, + 0x59373753, 0x23151723, 0x55383859, 0x18b2021f, 0x0f26172d, 0x1727116c, 0x0a0b2417, 0x351f3e2d, 0x1c000500, 0x910387ff, 0x35002803, 0x4a004600, + 0x64005800, 0x1e010000, 0x15331701, 0x07010e23, 0x0717011e, 0x0e27012e, 0x36270701, 0x2e373037, 0x1e372701, 0x013e1701, 0x07352337, 0x27262726, + 0x17011e37, 0x0717011e, 0x27012e33, 0x3e371601, 0x33113503, 0x07061411, 0x1327010e, 0x01112311, 0x3e37013e, 0x0e173701, 0x010e0701, 0x17160307, + 0x2e071716, 0x012e2701, 0x06e30127, 0x2c7b030b, 0x2a131d0a, 0x0e6a143e, 0x521e1a26, 0x41806334, 0x1e442902, 0x192e1460, 0xc5050b08, 0x2f301a3b, + 0x2710491e, 0x0d241919, 0x0a036b07, 0x27310105, 0x09130f28, 0x3a2e7103, 0x341a3a19, 0x0ea3fd6a, 0x16111121, 0x17067408, 0x0e231111, 0x37382239, + 0x270e511d, 0x112a1a1a, 0x44202803, 0x90557320, 0x33844e3d, 0x33562437, 0x543f773b, 0x4b049885, 0x1c402a71, 0x49232b45, 0x1b4d6527, 0x5c132b29, + 0x13141d0b, 0x1d090c1f, 0xeafc1c3d, 0x05010205, 0x0210130a, 0x43fdfcec, 0x03040942, 0xfd410302, 0xfc5202ae, 0x3c5c22ed, 0x1e265a3c, 0x3b3c6126, + 0xc0022368, 0x1e2d2e17, 0x17261063, 0x000c2417, 0x1f000300, 0xb10390ff, 0x3c002c03, 0x54004800, 0x36010000, 0x23152337, 0x012e0735, 0x37272627, + 0x1e17011e, 0x21351701, 0x23352315, 0x07010e17, 0x0e211521, 0x35330701, 0x15331533, 0x15331523, 0x35231523, 0x35213521, 0x013e3521, 0x01352337, + 0x3637013e, 0x06011f37, 0x03070607, 0x1617011e, 0x012e0717, 0x01272627, 0x53131cdb, 0x290e3a81, 0x4a23331a, 0x141b2b11, 0x70020d1f, 0x0745eb7f, + 0x2a01080f, 0x281797fe, 0xc37e7013, 0x7ef1f1c3, 0x2801d8fe, 0x2d15fefe, 0xeafe5217, 0x2814230f, 0x103e3611, 0x3e1f2626, 0x391d2e12, 0x2c0f4c1f, + 0x0224391d, 0x452a3233, 0x25105141, 0x64162c17, 0x1016200b, 0xbb500b1b, 0x200f1c45, 0x3b267211, 0x735f5f16, 0x87877a46, 0x1773467a, 0xfd72253b, + 0x36521d97, 0x1c18456b, 0x3f676946, 0x220bb502, 0x6b1d2f17, 0x30172810, 0x00000018, 0x21000500, 0xb6038cff, 0x1a004003, 0x42003600, 0x58004e00, + 0x35010000, 0x07010e23, 0x37033e27, 0x33070617, 0x33152315, 0x23112315, 0x03352311, 0x1135013e, 0x032e0723, 0x031e3727, 0x11333517, 0x1737013e, + 0x2507010e, 0x1737033e, 0x0307030e, 0x0717031e, 0x2527032e, 0x0717011e, 0x0227032e, 0x22111da4, 0x2a156d12, 0x730c2128, 0x86ee1311, 0xaf7c9696, + 0x43090ab1, 0x302c0e4b, 0x0f4f102e, 0x102c2d29, 0x1c351cc0, 0x3a7c3a2c, 0x210ebdfe, 0x7d091d20, 0x21201d09, 0x2e0d190e, 0x560d2e31, 0x2a2d2b10, + 0x22490110, 0x0a621e39, 0x0c21221f, 0x26c97301, 0x263a244a, 0x265a5e5a, 0x7c34351f, 0x9ffe80c9, 0xfe806101, 0x161808b0, 0x0f5f3c01, 0x0c292d2b, + 0x26220b64, 0xfe610f27, 0x17251268, 0x224d267d, 0x605c220d, 0x2429235b, 0x245e625e, 0x270b9d03, 0x650d292b, 0x262a2810, 0x4d2c680e, 0x2f124830, + 0x000f2d31, 0x1b000200, 0xc70384ff, 0x61002f03, 0x00006f00, 0x07010e25, 0x2707010e, 0x3e37013e, 0x06173701, 0x37013e15, 0x2337013e, 0x07352315, + 0x012e2726, 0x011e3727, 0x17011e17, 0x013e3335, 0x33071737, 0x23352315, 0x1607010e, 0x3e373617, 0x0e173701, 0x010e0701, 0x17011e07, 0x27012e07, + 0x0e27012e, 0x3e110701, 0x0e173701, 0x3e270701, 0x0e013d01, 0x1e030701, 0x011e1701, 0x012e0717, 0x27012e27, 0x13070c01, 0x0f21130b, 0x13210e77, + 0x77081a13, 0x205f4501, 0x6108160e, 0x361e3e76, 0x4d112d1b, 0x141c2c11, 0x04ee0e23, 0x0c7f0205, 0x018f78f0, 0x24130202, 0x27141714, 0x32145a11, + 0x0e1c0f1a, 0x5d456927, 0x14297251, 0x14090e23, 0x1e3f1e0b, 0x43834318, 0x110b1324, 0x13e61423, 0x301d1d2d, 0x2b0f5111, 0x12301d1d, 0x20391aaf, + 0x2f205335, 0x3636511d, 0x022a2256, 0x406f3903, 0x6b213c1c, 0x2a204da8, 0x5f0b2117, 0x1016200b, 0x1a160d1b, 0x69061e37, 0x0b056be4, 0x105b7305, + 0x14291315, 0x172e1759, 0x3f0b170d, 0x426f3069, 0x57284f84, 0x10211133, 0x230ef9fe, 0x361e8315, 0x22086c17, 0x1f117515, 0x0bd80110, 0x2717171f, + 0x25106910, 0x0b261717, 0x22000300, 0xb40386ff, 0x42002303, 0x5c005000, 0x23250000, 0x07010e35, 0x2707010e, 0x033e3736, 0x21351737, 0x21352135, + 0x21352135, 0x21352135, 0x33152311, 0x14152315, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x1723013d, 0x0717011e, 0x27262726, 0x17011e01, 0x0717011e, + 0x2e27012e, 0x1e132701, 0x011e1701, 0x27260717, 0x9a012726, 0x11180872, 0x780f2213, 0x0f09261d, 0x7b04080b, 0x8bfe9b01, 0x6efeb301, 0x59fe9201, + 0x703c2602, 0x2b190a70, 0x15441e21, 0x0f251217, 0x030b1513, 0x24181cce, 0x2d1a580d, 0xf8fe1d2d, 0x20203314, 0x10511132, 0x311e1f2e, 0x30137914, + 0x102d1d1d, 0x393a1e4c, 0x202ea824, 0x52352e4c, 0x6c3a311f, 0x22262c1b, 0x41372311, 0x2e6c2e6f, 0x415afe6f, 0x30259779, 0x03040f1d, 0x027e0103, + 0x03010102, 0x7610120a, 0x0e26171b, 0x302e2260, 0x0ccc011a, 0x2a171724, 0x29116d10, 0x0d251a19, 0x200b4101, 0x0e241516, 0x2d2d1f6d, 0x00000018, + 0x1d000200, 0xb6037fff, 0x65002503, 0x00007100, 0x37013e17, 0x011f3736, 0x37013e27, 0x07352335, 0x2e27012e, 0x1e372701, 0x011e1701, 0x35330717, + 0x15331533, 0x013e1523, 0x0e011f37, 0x14110701, 0x35033e07, 0x37013e11, 0x07010e17, 0x1507010e, 0x11231521, 0x0e231123, 0x0e270703, 0x010e0701, + 0x33162723, 0x013d3632, 0x2707010e, 0x0e07010e, 0x1e030701, 0x17161701, 0x27012e07, 0x0e252726, 0x0d231121, 0x140e2845, 0x3d471d32, 0x1717230c, + 0x0f4f0e25, 0x24171727, 0x7944140d, 0x28175757, 0x140c0811, 0x220d1d33, 0x580c1b2d, 0x1b294e9c, 0x3c22223d, 0x5004011a, 0x10023c79, 0x6e212e1f, + 0x17222c0c, 0x1e16132e, 0x150d171a, 0x07081025, 0x20111015, 0x29102f0e, 0x541b3219, 0x3119230e, 0x5a20461e, 0x1247783c, 0x0d04480b, 0x427b9809, + 0x1616250e, 0x0b550b21, 0x2315151f, 0x9a9a160e, 0x0f086f7e, 0x09512c07, 0xf0fe0b14, 0x5932192d, 0x01638a6a, 0x1a200740, 0x08110a7c, 0x7e050b07, + 0x0124fe7f, 0x738959dc, 0x16413666, 0x03020415, 0x190f037f, 0x040a06bd, 0x375a242b, 0x02225b3c, 0x17210bb6, 0x11601e2c, 0x1a2f1723, 0x21000600, + 0xc3037cff, 0x47003f03, 0x63005400, 0x78006e00, 0x00007e00, 0x37013e05, 0x07062726, 0x37013e27, 0x0e37013e, 0x3e270701, 0x27073701, 0x3e373632, + 0x37363701, 0x07010e17, 0x27373632, 0x1e171637, 0x2e071701, 0x1e072701, 0x17161701, 0x15272607, 0x1607010e, 0x012e0717, 0x07010e27, 0x37013e25, + 0x0e173736, 0x010e0701, 0x010e0107, 0x010e1707, 0x21071707, 0x27012e27, 0x16171601, 0x032e0717, 0x17161727, 0x0717011e, 0x0527012e, 0x013e1716, + 0x4b090137, 0x2124317a, 0x20563326, 0x1d111d3f, 0x193f200e, 0x2a602c40, 0x1b100f76, 0x1c290e0c, 0x2a672637, 0x76352048, 0x2c504237, 0x11312241, + 0x0d150953, 0x1a2c134d, 0x15372b51, 0x293f1e1e, 0x5b368f5e, 0x9038388b, 0x0ef4fe61, 0x0d231121, 0x11180579, 0x020e2011, 0x2e5b2f05, 0x0e170a33, + 0x08011551, 0x1a41293a, 0x3c2315fe, 0x0e4e203a, 0x1032332f, 0x1d392315, 0x2e50102b, 0xee01265c, 0x2f203524, 0x2a120c11, 0x292c2117, 0x411b5627, + 0x14291526, 0x680d2717, 0x04203e15, 0x09090e73, 0x353a1d26, 0x1a433343, 0x4f3c0507, 0x34204021, 0x190b5814, 0x190a060e, 0x66212f0e, 0x325d1510, + 0x212d2654, 0x21391c76, 0x3c1c3c21, 0x783c5a20, 0x5f252347, 0x225c3a3c, 0x05037902, 0x14093b02, 0x2427200b, 0x010b2319, 0x2c2e1664, 0x290e641f, + 0x7c0b2529, 0x24162c15, 0x4b2c680e, 0x2d37fc18, 0x001a3317, 0x23000400, 0xbf0377ff, 0x3d002a03, 0x4f004b00, 0x00005d00, 0x37013e17, 0x35233736, + 0x0e07010e, 0x3e270701, 0x013e3701, 0x33351737, 0x37013e11, 0x07010e17, 0x21150706, 0x33152315, 0x011e2315, 0x17011e17, 0x27012e07, 0x3727012e, + 0x07061723, 0x1e030706, 0x011e1701, 0x012e0717, 0x27012e27, 0x23353305, 0x17011e01, 0x0717011e, 0x2e27012e, 0x17f72701, 0x2539263c, 0x0f1508b4, + 0x730f2112, 0x1312210e, 0x4c6d0818, 0x256afc89, 0x6e375f2a, 0x77b60164, 0x2c14c98e, 0x143f261a, 0x25381459, 0x3b173b24, 0x4d2941c0, 0x13dd334c, + 0x301d1d2f, 0x2b104a11, 0x13311d1d, 0xbcbcc501, 0x2e13bafe, 0x0f2f1d1d, 0x1d291049, 0x2012311d, 0x2d1d2d0e, 0x4b204d25, 0x2058362c, 0x38551f2c, + 0x1f234f39, 0x0bd70115, 0x0c741a23, 0x090f0814, 0x81977a5a, 0x1d14220e, 0x176b1433, 0x2f1f2036, 0x2f444711, 0x0221403e, 0x16200bcb, 0x660e2716, + 0x1717240f, 0x97d50b23, 0x210b8101, 0x0f241616, 0x17210f64, 0x000b2417, 0x1e000400, 0xc0037cff, 0x30002303, 0x41003d00, 0x00004e00, 0x15231101, + 0x15231533, 0x07373216, 0x27022e06, 0x2707010e, 0x37363736, 0x07010e17, 0x1117011e, 0x26073523, 0x27012e27, 0x17011e37, 0x3517011e, 0x37013e01, + 0x1737013e, 0x010e0706, 0x35210107, 0x011e0521, 0x17011e17, 0x2e272607, 0x86032701, 0x30dadac6, 0x7417537d, 0x204f74a4, 0x63233e14, 0x091f204f, + 0x080b0482, 0xe7203117, 0x1d3c2043, 0x13471230, 0x2b1b1d31, 0x0ed9fe10, 0x19131322, 0x250e7d07, 0x010f2213, 0xfe28012d, 0x148cfed8, 0x2e1d1d31, + 0x3a204e11, 0x03132f1d, 0x748afe0c, 0x0706827e, 0x240b0882, 0x5a302b3e, 0x5c5f492b, 0x2e099158, 0x37252551, 0xf74a0114, 0x172d2061, 0x0c650c22, + 0x22141622, 0xb6fc710e, 0x3a3a5720, 0x48252459, 0x205c3972, 0x47807902, 0x1717210b, 0x1e6c0f25, 0x0b23172d, 0x25000300, 0xc40387ff, 0x58004603, + 0x70006500, 0x3e170000, 0x013e3701, 0x010e1737, 0x23373607, 0x0e373335, 0x3e270701, 0x012e3701, 0x011e3727, 0x37013e17, 0x1e070617, 0x2e071701, + 0x010e2701, 0x21071707, 0x010e2115, 0x33353307, 0x14113315, 0x010e0706, 0x3316012f, 0x013d3632, 0x11231123, 0x35231523, 0x010e2707, 0x03070607, + 0x1617011e, 0x012e0717, 0x27012e27, 0x17011e13, 0x26071716, 0x35272627, 0x12111f0e, 0x027a0819, 0x354d0202, 0x2115ae68, 0x2b2c2143, 0x4b262a53, + 0x7b373323, 0x3363323f, 0x283e3f42, 0x3734234c, 0x351a3d76, 0x0111531a, 0x0b62fe67, 0x7b4b0d16, 0x19332edd, 0x1813192b, 0x5f0a171a, 0x227c5c7b, + 0x080f063b, 0x13461d22, 0x203a1d30, 0x1d2d0f4a, 0x76122f1d, 0x3e1e3113, 0x3a20501e, 0x2037223c, 0x53393955, 0x0f082526, 0x7a4d4208, 0x0b170e34, + 0x111e0e6f, 0x640d1c10, 0x171a3014, 0x24641d35, 0x1125121f, 0x1b381c68, 0x0e0b170c, 0x25147a34, 0xfe333311, 0x083535fe, 0x7c010204, 0x66130803, + 0x2401dcfe, 0x4820d3f6, 0x6f1c3217, 0x0bac0243, 0x1c2c1620, 0x17260f70, 0x010b2217, 0x15200b4a, 0x1e681d2b, 0x00142e2d, 0x21000500, 0xbf0374ff, + 0x1e003103, 0x60005300, 0x71006d00, 0x35010000, 0x3727012e, 0x3317011e, 0x21152315, 0x07352335, 0x012e2726, 0x011e3727, 0x17011e17, 0x013e0335, + 0x23373637, 0x23152135, 0x021e1415, 0x023e3233, 0x35033e37, 0x07010e17, 0x2207030e, 0x23012a06, 0x013d032e, 0x0e070623, 0x36250701, 0x37013e37, + 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x27262701, 0x21352125, 0x07042502, 0x09058103, 0xfe55f904, 0x1e325539, 0x122e1d39, 0x1d2f1244, + 0x460e2214, 0x29154739, 0x61027002, 0x100702ac, 0x08100e0f, 0x01010103, 0x03780101, 0x0b040204, 0x08242b19, 0x09171817, 0x0b1b2f23, 0x1a340145, + 0xedfe3e65, 0x1f152820, 0x1d087908, 0x10231414, 0x1d31133d, 0x48112e1e, 0x391d2f10, 0x018d0126, 0x0283fe7d, 0x261803d4, 0x33100e0e, 0x5353e11a, + 0x2a1e4f95, 0x680b2015, 0x0e141f0a, 0xfd1b0b1a, 0x17322008, 0x7b7b662c, 0x090f0ea3, 0x10080102, 0x11110a0e, 0x281a0d13, 0x2721112e, 0x01020815, + 0x2c1b0c01, 0x507bcb22, 0x52234d28, 0x59376c3d, 0x62232b23, 0x1f543637, 0x1e0aab02, 0x0e221415, 0x16250e71, 0x4b40142b, 0x21000700, 0xac0387ff, + 0x41004203, 0x5d004f00, 0x65006100, 0x6d006900, 0x15010000, 0x012e2733, 0x011e3727, 0x17011e17, 0x21153307, 0x14113315, 0x0e07020e, 0x16012f01, + 0x36323332, 0x1523013d, 0x15233523, 0x35331123, 0x2e073523, 0x012e2701, 0x011e3727, 0x17011e17, 0x01353335, 0x3e37013e, 0x0e173701, 0x010e0701, + 0x011e0307, 0x17011e17, 0x27012e07, 0x0127012e, 0x17233533, 0x27233533, 0x33233533, 0x02353315, 0x0f075996, 0x0b5c0a15, 0x12101016, 0xfe561b08, + 0x1608f2ea, 0x32181f28, 0x17121617, 0x740e180f, 0xf17c7579, 0x290e43e7, 0x112b1a1a, 0x1b2c1150, 0xe70e2014, 0x1f0e14fe, 0x07191313, 0x111a067b, + 0x420e2111, 0x1c1c2e12, 0x0f51102b, 0x2c1b1c2a, 0x75870111, 0x7474ee75, 0xee7575ee, 0x672a0374, 0x0a191309, 0x13180a40, 0x130c1813, 0xe9fd3872, + 0x101b281d, 0x01030204, 0x180d0278, 0xc5a1a127, 0x3a389202, 0x16250f50, 0x5f0b2216, 0x1016200b, 0x67140b1c, 0x572097fc, 0x245c3a39, 0x39672421, + 0x02215a39, 0x16220baf, 0x6b0f2516, 0x17172710, 0xdcfe0c24, 0x6e434343, 0x003f3f3f, 0x25000600, 0xb20386ff, 0x25002803, 0x31002900, 0x42003500, + 0x00004700, 0x17011e13, 0x3517011e, 0x033e2733, 0x010e1737, 0x33353307, 0x23153315, 0x21153315, 0x012e0735, 0x27012e27, 0x11211105, 0x37013e01, + 0x07010e17, 0x21352125, 0x17011e01, 0x0717011e, 0x012e2726, 0x07060527, 0x136b3533, 0x2e1c1d2f, 0x12535011, 0x08181d21, 0x070c0671, 0xd0d07e53, + 0x4773fdf7, 0x1d1d2b11, 0x54031231, 0xdefedbfd, 0x78163b27, 0x01213917, 0xfe230123, 0x13c1fedd, 0x301d1d30, 0x3b1e4a10, 0x0112311d, 0xa9181572, + 0x1f0a3e02, 0x0e231415, 0x431b2e16, 0x1a244b49, 0x88172d17, 0x7a606f88, 0x230f675f, 0x0b231616, 0x017efebe, 0x6297fe82, 0x612355b8, 0x8f8e5bbe, + 0x1f0a7802, 0x0e251414, 0x162c1b69, 0x35850b20, 0x0000602b, 0x17000600, 0xba037bff, 0x37003603, 0x51004500, 0x59005500, 0x00006200, 0x35013e05, + 0x012e0711, 0x27012e27, 0x17011e37, 0x3517011e, 0x16372733, 0x17011e17, 0x0e171133, 0x010e0701, 0x17011e07, 0x27012e07, 0x2327012e, 0x37013e15, + 0x07010e17, 0x37013e25, 0x1737013e, 0x0e07010e, 0x1e030701, 0x17161701, 0x2e272607, 0x35052701, 0x21351521, 0x3e012135, 0x16233701, 0x01013e17, + 0x400e121e, 0x1d1d2b10, 0x134a1233, 0x28191d2f, 0x7813d010, 0x05020b07, 0x143dd602, 0x1c10253c, 0x3f63260e, 0x2d845140, 0x321b432c, 0x10234d1f, + 0xfe4b8444, 0x13220fe7, 0x78081a13, 0x12121a07, 0x14480e22, 0x213e1d31, 0x1d3c1e51, 0xd3021332, 0x2e01d2fe, 0x2c01d2fe, 0xc7102515, 0x23101d19, + 0x17170618, 0x0f5a6902, 0x22171723, 0x210b650b, 0x0e201316, 0x13144840, 0x080f0a28, 0x11514dfe, 0x110a172a, 0x14321d08, 0x32502374, 0xf3476e30, + 0x7d11220c, 0x4419321d, 0x3838541f, 0x2324235a, 0x5b363865, 0x0cba0220, 0x21301723, 0x1931206a, 0x405e0d26, 0xfe3cae40, 0x0c190e75, 0x16092936, + 0x22000400, 0xb0038fff, 0x59003003, 0x6e006500, 0x00007a00, 0x07010e01, 0x0717031e, 0x033e2721, 0x030e1737, 0x0e153307, 0x15330701, 0x0e141521, + 0x010e0702, 0x011e2723, 0x3d361633, 0x33352301, 0x37013e35, 0x2e333521, 0x0e372703, 0x3e272301, 0x0e173705, 0x031e0701, 0x032e0717, 0x033e0127, + 0x030e1737, 0x031e0307, 0x27260717, 0x17031e13, 0x27032e07, 0x562e5f02, 0x14140826, 0x01600611, 0x1b0b5572, 0x6708181b, 0x1a191609, 0x552a530e, + 0xf7fee72c, 0x272f1b09, 0x18233a17, 0x210f291d, 0x22fefe0c, 0xb4fe2145, 0x1615073b, 0x0e480715, 0x23200b1a, 0x5f69655b, 0x36311b51, 0x14074f98, + 0x64051013, 0x16141002, 0x0f2cfe07, 0x08191e20, 0x1f1a077b, 0x0f430e21, 0x11313531, 0x6f5d5251, 0x2d333213, 0x2d0f4d0e, 0x02123131, 0x03070597, + 0x2022210e, 0x0e31380d, 0x112d2e2b, 0x2b2b1333, 0x20641129, 0x79761938, 0x101d2c1f, 0x7e020203, 0x11010202, 0x1b765816, 0x6e17260f, 0x21272710, + 0x01012a0b, 0x08060175, 0x060c0b0b, 0x08140a71, 0x2728240b, 0x25072f0d, 0xfd0c2b2b, 0x5d571f59, 0x2523245b, 0x1f59605f, 0x2509ab02, 0x65102a2a, + 0x48014152, 0x2829250c, 0x280f650f, 0x000c2529, 0x24000600, 0xb60390ff, 0x1f002d03, 0x31002300, 0x43003500, 0x00004700, 0x17011e13, 0x3517011e, + 0x07211521, 0x15330721, 0x37333521, 0x37333523, 0x012e0723, 0x27012e27, 0x11211101, 0x37013e01, 0x1737013e, 0x0e07010e, 0x21250701, 0x1e012135, + 0x011e1701, 0x012e0717, 0x27012e27, 0x37330725, 0x1d2f129c, 0x020e2416, 0x0bb4fe4b, 0x62072501, 0x107968fd, 0x7a0c6e5a, 0x1d2b0f45, 0x03112e1d, + 0xfed5fd26, 0x14230fe0, 0x7b081c14, 0x14141c08, 0x24011023, 0xd1fe2f01, 0x30139dfe, 0x102e1d1d, 0x1d2d0f4a, 0x01132f1d, 0x04bf0ffe, 0x200b2d03, + 0x0d1c1116, 0xc03c725d, 0x6c547575, 0x2510623c, 0x0b211717, 0xa2fe36fe, 0xc1fe5e01, 0x39395620, 0x23282356, 0x5938395d, 0x01788420, 0x16200bc4, + 0x6c0f2416, 0x17172810, 0x54060b24, 0x00000054, 0x1c000800, 0xd6038cff, 0x0f002b03, 0x1b001700, 0x2b002300, 0x40003300, 0x00004700, 0x37013e01, + 0x17011e33, 0x27012e07, 0x07112111, 0x37013e01, 0x07010e17, 0x23353325, 0x17011e13, 0x27012e07, 0x37013e05, 0x07010e17, 0x17011e25, 0x27012e07, + 0x17011e13, 0x0717011e, 0x012e2726, 0x010e0527, 0x012e3307, 0x9a6c0101, 0x9b336133, 0x150b4a6d, 0x2b12fe0a, 0x3823ecfe, 0x38147815, 0xf63f0120, + 0x7244ddf6, 0x6f365836, 0x3ca2fe40, 0x315f2f67, 0xf2fe416d, 0x4b2d5e38, 0x772f622d, 0x1d1d3113, 0x1f4d102f, 0x12301d39, 0x3e172002, 0x3d27f92a, + 0x9c423101, 0x3f9c5858, 0x070c0673, 0x3e01c5fe, 0x59f8fe1d, 0x572459b5, 0xab8b5bbd, 0x67336902, 0x6a395f36, 0x66307c31, 0x72404d3d, 0x44225533, + 0x4a256826, 0x0b3f0122, 0x25161620, 0x2c1d640f, 0xee0b2416, 0x26264d26, 0x0000004e, 0x1f000800, 0xbb0382ff, 0x2f003c03, 0x47003b00, 0x5d005300, + 0x6e006500, 0x00007600, 0x33352325, 0x07010e37, 0x37013e27, 0x07010e17, 0x07211521, 0x15330721, 0x07010e23, 0x15231533, 0x0e07030e, 0x1e012f01, + 0x36323301, 0x3e052137, 0x0e173703, 0x16030703, 0x17011e17, 0x2e272607, 0x1e132701, 0x011e1701, 0x27260717, 0x33012726, 0x2337013e, 0x17011e17, + 0x33072327, 0x27012e27, 0x013c3337, 0x16172337, 0x07232717, 0x012e2733, 0x36480127, 0x07050c43, 0x5f3c5605, 0x0c077523, 0xfe900107, 0xc501212e, + 0x014d4903, 0x37310201, 0x341e0e03, 0x214b1f28, 0x12342015, 0xfe051e24, 0x0ff6fe4b, 0x071c2224, 0x221c0675, 0x233b0d24, 0x102b1c39, 0x1c371e49, + 0x1173112d, 0x2b1c1c2e, 0x391e460f, 0x45022537, 0x01020262, 0x20150b8b, 0x0b4da50b, 0x2114168f, 0x015bae0d, 0x17280c80, 0x8a0b4aa1, 0x0c1f1417, + 0x057774f4, 0x4651050a, 0x0e255189, 0x2f720c1a, 0x362074da, 0x26017018, 0x04112032, 0x75020303, 0x17090102, 0x625a1e5b, 0x2023215d, 0x1d5f6661, + 0x2c15bd02, 0x6b0e2216, 0x22172f1d, 0x0b40010b, 0x2416161f, 0x2d1e660e, 0xbffd162c, 0x09223517, 0x3f0b1a11, 0x1811136e, 0x35179e08, 0x1320091e, + 0x10136a3c, 0x00000817, 0x22000600, 0xbc0385ff, 0x25002803, 0x3f003100, 0x50004c00, 0x00005600, 0x37013e05, 0x35232726, 0x06070623, 0x37362707, + 0x1f37013e, 0x15213501, 0x07061523, 0x0717011e, 0x0e27012e, 0x35010701, 0x35213521, 0x11213521, 0x1e273521, 0x011e1701, 0x012e0717, 0x27012e27, + 0x17011e13, 0x0717011e, 0x012e2726, 0x35210127, 0x17161721, 0x0137013e, 0x317a4b05, 0x442b363d, 0x1c211a0d, 0x11211c7a, 0x253c0617, 0x3752a102, + 0x44713048, 0x3d935d28, 0x0160993a, 0x016bfec3, 0x0255fe95, 0xd7d4fd23, 0x1c1b2d12, 0x0e4e0f2a, 0x2c1b1c29, 0x2d117f11, 0x0f2b1c1c, 0x1b361d4c, + 0x2201112c, 0x49feb701, 0x1b312396, 0x0e0c1631, 0x52361524, 0x775e4232, 0x78412346, 0x1026613d, 0x30b18709, 0x1d123a52, 0x3015730e, 0x17361e22, + 0x5a1f9c02, 0xabfe6121, 0x220b315a, 0x0f251616, 0x17271069, 0x010c2418, 0x161f0b36, 0x650f2415, 0x22172c1e, 0x235afe0c, 0x12222d84, 0x00001627, + 0x24000700, 0xbd0377ff, 0x36004a03, 0x50004300, 0x64005e00, 0x6f006900, 0x3e170000, 0x013e3701, 0x27112337, 0x1737033e, 0x06152107, 0x23113307, + 0x021e1415, 0x023e3233, 0x35013e37, 0x07061417, 0x2223030e, 0x013d022e, 0x3e270706, 0x013e3701, 0x07061737, 0x0307010e, 0x1e17011e, 0x26071701, + 0x27012e27, 0x17011e13, 0x0717011e, 0x2e27012e, 0x06052701, 0x37363307, 0x33070607, 0x3e330535, 0xe0233701, 0x041d8865, 0x43ac0406, 0x323a3f1e, + 0x01177811, 0x7e232107, 0x1a0c03c6, 0x0d191517, 0x02020105, 0x04040379, 0x33442913, 0x112a4736, 0x0ff6cb53, 0x18121221, 0x240c7d08, 0x470e2111, + 0x1d1d2f13, 0x1f501033, 0x132f1d3a, 0x1d2f1178, 0x4f10321d, 0x1c1c2b0f, 0xad011230, 0x239d1b1b, 0x09030421, 0x58b7fe70, 0x64020505, 0x31693413, + 0x01070d06, 0x461b4c04, 0x2c25514e, 0x25286a2d, 0x0d9c9bfe, 0x0203080f, 0x140e1009, 0x1b1d1433, 0x2a1e1b3a, 0x1d0d0d1c, 0x72561f2c, 0x57204d7a, + 0x23533a39, 0x38734522, 0xb0022159, 0x1616200b, 0x1e6c0f28, 0x0b22172f, 0x1f0b4f01, 0x0d251414, 0x16230e6a, 0x440b2016, 0x27232129, 0x6f333cc5, + 0x1f37196f, 0x20000500, 0xd00386ff, 0x44003303, 0x5f005200, 0x73006c00, 0x3e130000, 0x1e333701, 0x2e071701, 0x23152701, 0x23153315, 0x011e1716, + 0x012e0717, 0x37272627, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3237, 0x1723013d, 0x2707010e, 0x2337033e, 0x23353335, 0x01070635, 0x3e37013e, + 0x0e173701, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x1e132726, 0x17161701, 0x27012e07, 0x0527012e, 0x2107010e, 0x66fe012e, 0x2d67309f, + 0x17466a9f, 0xf589152c, 0x1a302574, 0x0e680e28, 0x22351a27, 0x1c0c755d, 0x3418212e, 0x1e141b17, 0x0a131010, 0x26629103, 0x16643063, 0x122a2d2e, + 0x248af455, 0x0ee0fe27, 0x1a101123, 0x1b087d08, 0x10221010, 0x18311547, 0x4c10321d, 0x391d2c10, 0x30138225, 0x4c203a1d, 0x1d1d2b0f, 0x0a02112e, + 0x01293e17, 0x02422900, 0x50a04003, 0x6b429c4e, 0x39101f0f, 0x4328794e, 0x4c173a25, 0x48233d19, 0x2ea24527, 0x0415273f, 0x86010203, 0x03010102, + 0x9812160c, 0x3588453a, 0x3d381851, 0x4e791f3f, 0xfe1c1d34, 0x365e1f20, 0x21266333, 0x3533642d, 0xbe02235e, 0x1511210b, 0x0f690e28, 0x172c1625, + 0x1f0b3501, 0x651e2a16, 0x1616240f, 0x20190b21, 0x47242647, 0x23000500, 0xb10393ff, 0x22002a03, 0x3d003000, 0x45004100, 0x1e130000, 0x011e1701, + 0x11213517, 0x15331523, 0x15211523, 0x35213521, 0x35333523, 0x2e071123, 0x012e2701, 0x013e0327, 0x37013e37, 0x07010e17, 0x0307010e, 0x011e1716, + 0x012e0717, 0x27012e27, 0x21352125, 0x15213505, 0x193214a3, 0x02102817, 0xd6d6d931, 0x5efd0801, 0xd6d61b01, 0x320940d9, 0x13341a1f, 0x13281321, + 0x78081a0f, 0x11111d09, 0x2a421024, 0x14341a35, 0x1a310e4f, 0x010b3920, 0xfe3201ae, 0xfe3201ce, 0x0c2a03ce, 0x21111222, 0x3ffe5f0e, 0x745f7952, + 0x52795f74, 0x08594801, 0x2614182a, 0x25fdfc0c, 0x562d3563, 0x632a2622, 0x205b3233, 0x281ab202, 0x67122a14, 0x1a15280e, 0x357f082a, 0x003535dc, + 0x20000600, 0xa10386ff, 0x3a002b03, 0x50004800, 0x5f005b00, 0x00006300, 0x17011e01, 0x0717011e, 0x11331133, 0x013e2733, 0x17373637, 0x0e07010e, + 0x11330701, 0x07020e14, 0x2322020e, 0x37011e27, 0x3d023e32, 0x23152101, 0x012e3311, 0x27012e27, 0x37013e03, 0x1737013e, 0x0e07010e, 0x1e030701, + 0x2e071701, 0x1e132701, 0x011e1701, 0x012e0717, 0x35210127, 0x35213521, 0x10900121, 0x24171727, 0x8059530c, 0x250f4f57, 0x5e182d17, 0x1317240c, + 0x0a6e0e20, 0x0d222d1a, 0x0d20201f, 0x162c1118, 0x030b1310, 0x787fc5fe, 0x1715210b, 0x0ef80f26, 0x1812121e, 0x17067a07, 0x0e201111, 0x29633156, + 0x305c2e49, 0x1d30136f, 0x48102d1d, 0x0133572e, 0xfe3b0183, 0xfe3b01c5, 0x0e1a03c5, 0x2a1a1a28, 0x01014b11, 0x0e45fffe, 0x23341a27, 0x1a311249, + 0xfd0d2216, 0x1f2f23ea, 0x02020411, 0x02027d01, 0x130a0301, 0x02c61811, 0x182711a4, 0xfc0e291a, 0x395720f2, 0x22235d39, 0x38396323, 0xb602205b, + 0x68254b1f, 0x01244829, 0x14200b36, 0x660e2414, 0xfe234226, 0x3c774204, 0x1f000300, 0xb7037bff, 0x2d003403, 0x51004300, 0x16130000, 0x17011e17, + 0x33353335, 0x33113315, 0x23153315, 0x23153315, 0x17373615, 0x07060706, 0x37013e27, 0x35233730, 0x2e073521, 0x27262701, 0x37033e13, 0x3e070617, + 0x0e173701, 0x0e270701, 0x1e130703, 0x011e1701, 0x012e0717, 0x27012e27, 0x1c3a2765, 0x8251112c, 0xcfcf8150, 0x3951fbf4, 0x8d8c6569, 0xba7d3cf3, + 0xfe3e013f, 0x2e1047e4, 0x08223c1d, 0x1e23220e, 0x0f087a09, 0x6a275430, 0x5b3c5a26, 0x1a1a190b, 0x2f12020b, 0x102c1d1d, 0x1d2c1048, 0x02122e1d, + 0x152b1642, 0xe9390e22, 0x663f01e9, 0xc27a5f7a, 0xa64e6449, 0x823f5c5c, 0x012a431a, 0x106b39f6, 0x15301725, 0x591be2fd, 0x23276666, 0x672e3229, + 0x6e3f453d, 0x4b24503a, 0x03173e46, 0x151f0b8f, 0x6a0f2414, 0x1616240f, 0x00000b22, 0x23000900, 0x8e038aff, 0x27001e03, 0x42003500, 0x53004f00, + 0x5b005700, 0x67005f00, 0x15010000, 0x3307010e, 0x020e1411, 0x23010e07, 0x33321627, 0x013d3632, 0x35231523, 0x11231523, 0x27012e33, 0x23372726, + 0x013e0135, 0x37013e37, 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x27262701, 0x1e171613, 0x2e071701, 0x012e2701, 0x35330127, 0x33153323, + 0x35330135, 0x35331723, 0x013e0323, 0x011e2337, 0x2a810317, 0x08b92d55, 0x171c2515, 0x11171a30, 0x13110d1c, 0x767d747d, 0x040704da, 0x561a2c48, + 0x1d0ef4fe, 0x06171111, 0x10170578, 0x4e0e1d10, 0x1d1d3013, 0x104e0f2d, 0x253a1d2a, 0x1d3d2278, 0x104c102d, 0x321d1d2c, 0x7d5a0112, 0xfe7df17d, + 0xf17d7d92, 0x1a297d7d, 0x0bc21732, 0x12030d16, 0x1b3c2372, 0x3022effd, 0x03031120, 0x0e027802, 0xa2a2261a, 0x029a02c2, 0x19370306, 0xaffc6e23, + 0x3939541f, 0x2320235a, 0x5a373864, 0x0bb60220, 0x26171722, 0x2510670f, 0x01173118, 0x152b1637, 0x0f6a0e24, 0x21171725, 0x50b0fe0b, 0xfefe5050, + 0x01484848, 0x11231060, 0x00081008, 0x13000300, 0xb10387ff, 0x4b002a03, 0x70006200, 0x1e130000, 0x35011f01, 0x010e1533, 0x0e153307, 0x011e0701, + 0x3e321617, 0x0e073701, 0x2e272602, 0x07062701, 0x37013e27, 0x3727012e, 0x013e1716, 0x07352337, 0x2e27012e, 0x1e372701, 0x011e1701, 0x013e3517, + 0x2e072337, 0x012e2701, 0x013e2527, 0x010e1737, 0x15331507, 0x15331523, 0x11331121, 0x07061133, 0x37013e01, 0x1737013e, 0x0e07010e, 0x11840701, + 0xf73c1b2a, 0x7f213e1e, 0x2f182109, 0x38175d83, 0x16173639, 0x373a3614, 0x3a996514, 0x2d5f482a, 0x24171742, 0x130e630f, 0x9b04100b, 0x1b2a0e49, + 0x4b112d1a, 0x1a1b2c11, 0x48220f28, 0x0e416d1d, 0x2f1a1a27, 0x60ed0111, 0x1b254ba8, 0x62621b36, 0x6b90fe69, 0xfd43402d, 0x13220ee0, 0x78071813, + 0x12121a07, 0x2a030f22, 0x30141f0a, 0x562e714b, 0x81486c27, 0x042f3636, 0x03050201, 0x01030278, 0x38050101, 0x4e524239, 0x2927552f, 0x381d3c62, + 0x25421f30, 0x250f6233, 0x0c221717, 0x16200b63, 0x2c0e2414, 0x5b2d5927, 0x1616230e, 0x072b0b22, 0x07721418, 0x749f050b, 0xd4017cab, 0xac01a8fe, + 0x3afd0507, 0x3c3b5a20, 0x261c255e, 0x603c3d64, 0x00000023, 0x1e000400, 0xcc038fff, 0x42002c03, 0x53004f00, 0x00005700, 0x27070637, 0x3e37013e, + 0x0e173701, 0x3e010f01, 0x013e3701, 0x33112337, 0x07352335, 0x2627012e, 0x011e3727, 0x17011e17, 0x33353335, 0x23153315, 0x23113315, 0x011e1716, + 0x012e0717, 0x35231527, 0x0307010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x35331505, 0x23353305, 0x7b1d24e8, 0x16162611, 0x097f091b, 0x3c0a161f, + 0x2512225e, 0xdfe2af11, 0x1c2b0f46, 0x12472636, 0x2c181c2e, 0xff7ddf11, 0x1cc1e3ff, 0x35692d25, 0x2c6f454e, 0x4871307d, 0x204028d3, 0x11501138, + 0x33202030, 0x6c800214, 0x6b6bacfe, 0x3635561a, 0x3737541e, 0x232d234e, 0x1e193658, 0x2811203d, 0x40350117, 0x2510552f, 0x65162c17, 0x1316200a, + 0x5b280e25, 0xfe406f5b, 0x272021cb, 0x2a711d4b, 0xd8d93560, 0x022d5f39, 0x173116a9, 0x116b102e, 0x25191929, 0x57572f0c, 0x00005757, 0x23000800, + 0x900386ff, 0x13002803, 0x24001700, 0x3f003100, 0x47004300, 0x00004b00, 0x06141101, 0x2f010e07, 0x37011e01, 0x013d013e, 0x11231521, 0x11211101, + 0x37013e01, 0x1737013e, 0x010e0706, 0x011e0307, 0x17011e17, 0x27012e07, 0x1e132726, 0x011e1701, 0x012e0717, 0x27012e27, 0x21352105, 0x21352103, + 0x21352115, 0x36399003, 0x161e491e, 0x1d163316, 0x80b2fe0d, 0xeffd3002, 0x2410d0fe, 0x081c1514, 0x1428117e, 0x13431025, 0x2e1e1e30, 0x28105010, + 0x8226391d, 0x1d1d2e12, 0x104e0f2b, 0x2e1d1b24, 0x017f0112, 0x1debfe15, 0xb2fe4e01, 0xb2fe4e01, 0x37fed901, 0x05083a41, 0x02730202, 0x0f010102, + 0x02b0181a, 0xfe39014f, 0xfc1501eb, 0x3a5720b1, 0x2324563a, 0x5b397349, 0x0ab70221, 0x23151520, 0x20106d0e, 0x01162c17, 0x141f0b46, 0x680e2114, + 0x17161d0e, 0x455c0b1f, 0xc52d94fe, 0x0000002c, 0x25000500, 0xcf0371ff, 0x1f002803, 0x37002b00, 0x57004b00, 0x15010000, 0x15333533, 0x15333533, + 0x17011e23, 0x06152707, 0x013e2707, 0x07352137, 0x37013e27, 0x36013523, 0x37013e37, 0x0e070617, 0x1e030701, 0x011e1701, 0x27260717, 0x1e052726, + 0x011e1701, 0x2e330717, 0x010e2701, 0x2e273307, 0x1e012701, 0x011e1701, 0x27260717, 0xca012726, 0x7e677d69, 0x5c9230e4, 0x80691942, 0x27562e5a, + 0x491085fe, 0xe2338f64, 0x271fe9fe, 0x7a081914, 0x2113250e, 0x2f12450f, 0x102c1d1d, 0x3737204e, 0x0a460225, 0x160e0e19, 0x51db3b08, 0x7d2d267b, + 0x0e18e15b, 0x96fe0916, 0x1a1a2b11, 0x1d4a0e2a, 0x021f3534, 0x9f9f72ee, 0x6833e371, 0x660f752a, 0x26567593, 0x09693056, 0x30623174, 0x3fcefce4, + 0x24573b74, 0x39734723, 0xb402215a, 0x14141f0a, 0x206a0e22, 0x64162c2a, 0x13131d0b, 0x32280b1e, 0x612a2d64, 0x1d132238, 0x0ae5010b, 0x2014141c, + 0x291c680d, 0x0000122c, 0x23000600, 0xa7038cff, 0x44003b03, 0x5f005100, 0x6f006b00, 0x00007300, 0x17011e01, 0x3317011e, 0x3637013e, 0x010e1737, + 0x23113307, 0x06162115, 0x07010e07, 0x2322020e, 0x32021e27, 0x37363233, 0x2337013e, 0x06352311, 0x013e2707, 0x37013e37, 0x35331323, 0x27333523, + 0x0127012e, 0x3637013e, 0x06011f37, 0x07010e07, 0x17011e03, 0x0717011e, 0x2e27012e, 0x16132701, 0x17011e17, 0x2e272607, 0x33012701, 0x15372335, + 0xee013533, 0x080c1509, 0x054b050e, 0x152a0508, 0x0d170b70, 0x0701e573, 0x05040602, 0x1d093839, 0x18071a1d, 0x16171606, 0x020e1708, 0x8c010402, + 0x4d8d647f, 0x11306133, 0x22c90e21, 0x0467d8e1, 0xfe08120b, 0x12210fab, 0x3d3b0d26, 0x2113250e, 0x30133e10, 0x112e1d1d, 0x1d2d0f4a, 0x79122f1d, + 0x2a1b3522, 0x341d480e, 0x01112b1a, 0xf172794f, 0x0d390369, 0x1a101723, 0x080d060b, 0x103c263d, 0xcffe1121, 0x2d874b4b, 0x01072832, 0x017d0102, + 0x100c0101, 0xfe1b2b11, 0x5665c8c2, 0x26421a75, 0x010f1d0e, 0x08754d31, 0xfc0b2115, 0x3c5a21b3, 0x10104778, 0x5c3b764c, 0x0bb40222, 0x24161620, + 0x26106c0e, 0x0b221717, 0x28144201, 0x690d1f14, 0x1f152a1b, 0x4b7cfe0b, 0x004d4dbc, 0x26000200, 0xb10386ff, 0x71003103, 0x00007700, 0x07010e37, + 0x37013e27, 0x1737013e, 0x3e07010e, 0x35233701, 0x27032e07, 0x17031e37, 0x3f363307, 0x33352301, 0x07352337, 0x3727032e, 0x3517031e, 0x0e173733, + 0x15210701, 0x15210721, 0x07010e21, 0x15231521, 0x15231533, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x011e1723, 0x27260717, 0x3727012e, + 0x07010e23, 0x07010e13, 0x0ced3533, 0x0e780c1b, 0x170e0f1f, 0x11047806, 0x1a48300b, 0x2d0e4474, 0x4a143333, 0x31363210, 0x02a3080e, 0xa0860702, + 0x0c45ab06, 0x0f30312c, 0x2d2c124b, 0x08ba0e29, 0x03050281, 0xd1fe2001, 0xfe140107, 0x030502d3, 0x666e6f01, 0x341d0b66, 0x1433172a, 0x152b1419, + 0x030a1310, 0x1c1022af, 0x1c18570b, 0x400b1e11, 0x2c481d2e, 0x070d06eb, 0x4f2b2ec9, 0x5c21271e, 0x235f3233, 0x2a481a20, 0x6f346530, 0x29280e5d, + 0x0a620e26, 0x0d282a24, 0x1804080a, 0x5c34246f, 0x2429250c, 0x200c600a, 0x2e0d2223, 0x2a15085c, 0x6f247015, 0x70091209, 0x2b666e38, 0x0516263b, + 0x74020302, 0x04010102, 0x6912140b, 0x0d1e0f1f, 0x111e1c5c, 0x2c430b1c, 0x50012a54, 0x380e1c0e, 0x21000500, 0xb10372ff, 0x32002603, 0x5d005500, + 0x78006b00, 0x3e010000, 0x0e333701, 0x0e210701, 0x030e0701, 0x22020e07, 0x011e2723, 0x37033e37, 0x2337033e, 0x0607010e, 0x013e2707, 0x37013e37, + 0x35133523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x2e073523, 0x012e2701, 0x011e3727, 0x17011e17, 0x23150535, 0x23152135, 0x013e0335, + 0x37013e37, 0x07010e17, 0x0307010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x0202e101, 0x02017e01, 0x03100102, 0x0f040508, 0x0d222f1d, 0x0d252625, + 0x15391b19, 0x050c1714, 0x02030202, 0x079a0101, 0x9c412323, 0x19554844, 0x7e0a1b11, 0x7f727d61, 0x727f9191, 0x0f46727d, 0x2e1a1a2a, 0x2d114d11, + 0x0e26171c, 0xfe7f6c02, 0x0eeb8175, 0x18111121, 0x18087d07, 0x0e211111, 0x1c362543, 0x0e500f2b, 0x301b1b2a, 0x12330111, 0x28141628, 0x39855414, + 0x111f3023, 0x02010203, 0x01020280, 0x130b0301, 0x1c1b1011, 0x4f2d121e, 0x6e4f532d, 0x11193b21, 0x01762433, 0x505050a0, 0x35357050, 0x5e383535, + 0x1414240e, 0x0b630b21, 0x1e11141e, 0xc5c3240b, 0xfdc55353, 0x395520b0, 0x1d235739, 0x37395e2c, 0xaf022059, 0x24162b15, 0x240f6b0e, 0x0b231616, + 0x26000400, 0xda038fff, 0x51002d03, 0x68005e00, 0x00007100, 0x27070637, 0x3637013e, 0x0f061737, 0x37013e01, 0x2337013e, 0x012e3335, 0x37272627, + 0x2e073523, 0x27262701, 0x17011e37, 0x3517011e, 0x15333533, 0x17231533, 0x0e07010e, 0x15330701, 0x17011e23, 0x0717011e, 0x27262726, 0x23112311, + 0x0e07010e, 0x1e030701, 0x17161701, 0x27012e07, 0x2527012e, 0x2337013e, 0x3e273315, 0x35330501, 0x17011e23, 0x22ec1716, 0x220f781c, 0x78102613, + 0x2a06270f, 0x180e1f4a, 0x097b870a, 0x19220f18, 0x0f463042, 0x25391d2c, 0x1d301347, 0xd4102a1b, 0x4857fa7d, 0x0e141c0a, 0xa9950b1a, 0x23101a0b, + 0x5c542855, 0x7d123a43, 0x1d230901, 0xdd294320, 0x3a1e3113, 0x2d104921, 0x132f1d1d, 0x180ec302, 0x4a5a7d09, 0xdefe1e0d, 0x160b796a, 0x2713250e, + 0x1d2e3a5d, 0x46693652, 0x116b452a, 0x1730441a, 0x0f7a172b, 0x1c311625, 0x10623d33, 0x192d1726, 0x17220b64, 0x2d0e2414, 0x2d756666, 0x141b2d12, + 0x167a0d22, 0x5131162b, 0x6a39621c, 0x81fe585c, 0x5b2e7f01, 0x2241312d, 0x210b7402, 0x6a202b17, 0x18172810, 0x14370b24, 0x38ca0f22, 0xca6b260d, + 0x31111d0c, 0x00000021, 0x26000700, 0xb70391ff, 0x21002d03, 0x46003900, 0x5f005300, 0x71006c00, 0x36010000, 0x33352337, 0x1737013e, 0x3307010e, + 0x33072315, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x35231107, 0x011e1133, 0x37361617, 0x26020e07, 0x27012e27, 0x07270706, 0x3637013e, + 0x0e011f37, 0x07060701, 0x17011e13, 0x0717011e, 0x012e2726, 0x17160727, 0x0717011e, 0x1327032e, 0x1e17011e, 0x2e071701, 0x0e052703, 0x01330701, + 0x45201eeb, 0x060f086c, 0x080c0676, 0x6d09fcd6, 0xa1a18888, 0xacb8b870, 0x2fba4596, 0x7c344371, 0x412a125a, 0x5d243a39, 0x2b233088, 0x1f0eb165, + 0x370e2211, 0x1118053b, 0x0be71c23, 0x140e0e18, 0x1c0e6906, 0xa80b190e, 0x2518321d, 0x240e4f0e, 0x70122928, 0x1919270f, 0x0d4f0d24, 0x0f282a26, + 0x170c4b02, 0xc8012e0b, 0x1a765a30, 0x14111833, 0x17761729, 0x76567273, 0x56766363, 0x750b01e7, 0x262d73fe, 0x0a020303, 0x02030375, 0x31050201, + 0x593a322c, 0x3a59202f, 0x0f104875, 0x743b5f25, 0x11830343, 0x301d1d2e, 0x3c273412, 0xae112e1e, 0x22142b14, 0x230f5f0e, 0x010f2324, 0x16200b3d, + 0x580e2415, 0x2427270f, 0x35209a0b, 0x00000014, 0x21000300, 0x9d0393ff, 0x28002403, 0x5a002c00, 0x1e130000, 0x21351701, 0x0e112111, 0x3e270703, + 0x35173703, 0x27032e07, 0x17031e37, 0x032e0735, 0x11210127, 0x23351721, 0x33353335, 0x23153315, 0x23153315, 0x010e3315, 0x07010e07, 0x012f010e, + 0x3e33011e, 0x013e3701, 0x23152335, 0x33352335, 0x8a352335, 0x021e461b, 0x096cfd94, 0x0c1d1d1a, 0x1e200f76, 0x4a70081a, 0x2c2d290d, 0x2a104c0f, + 0x320f282b, 0x2a2b280e, 0x013e0110, 0x854bfeb5, 0xab6c6c6c, 0xb29999ab, 0x05040301, 0x290f231f, 0x140b1011, 0x02080a0b, 0x6c4a0101, 0x03637272, + 0x1b3a1424, 0x0191fc53, 0x5a582337, 0x222b1c52, 0x235c605c, 0x0d5db524, 0x0b252928, 0x25220c5e, 0x39ca0f24, 0x2125240e, 0x0244fd0c, 0x6425cc90, + 0x25643a3a, 0x53322562, 0x072b2624, 0x65010302, 0x07010101, 0x090e0910, 0x256ac4c4, 0x00000062, 0x20000600, 0x9e038bff, 0x33001f03, 0x4e004100, + 0x5a005200, 0x00006100, 0x1e171613, 0x21351701, 0x33152311, 0x020e1411, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x2f260701, 0x07010e01, 0x11231527, + 0x35233533, 0x2e272607, 0x3e032701, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x2e071716, 0x012e2701, 0x35212527, 0x013e1321, 0x3e152337, + 0x1e173701, 0x23351701, 0x1d3b26a1, 0x1702102c, 0x1709fbcf, 0x4e201b25, 0x2b11151f, 0x0b161317, 0x3c213503, 0x3a481826, 0xd2ff7630, 0x1c3b204c, + 0x0e1f1133, 0x19121221, 0x1a067707, 0x0f211111, 0x1c2e1241, 0x0f4c2037, 0x301c1c2a, 0x01b90112, 0x33e7fe19, 0x80040c08, 0x4a9a3228, 0x8a0e2214, + 0x2b151f03, 0x750e2315, 0xfe38c4fe, 0x1e2c2077, 0x02050410, 0x02017b02, 0x0f120903, 0x35253c30, 0x2a482521, 0x0f02c141, 0x2069c038, 0x0b23162d, + 0x562004fd, 0x235c3939, 0x39672320, 0x02205c38, 0x161f0bb1, 0x0f6c1c2c, 0x21171723, 0xfe68650b, 0x17220c43, 0x3e321aa6, 0x0c1b0f37, 0x00000089, + 0x1d000600, 0xbf0378ff, 0x36004303, 0x51004300, 0x5c005500, 0x00006000, 0x37013e17, 0x35233736, 0x0e07010e, 0x36270701, 0x1f373637, 0x35333501, + 0x37013e27, 0x15330717, 0x3307010e, 0x23153315, 0x011e1716, 0x012e0717, 0x07010e27, 0x0307010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x17011e13, + 0x0717011e, 0x2e27012e, 0x33012701, 0x0e372335, 0x36330701, 0x33150737, 0x7658ef35, 0xf0101d23, 0x12111708, 0x1e7c0e21, 0x3f0d2625, 0x4e4f3038, + 0x1b802772, 0x112111f7, 0x1bfb3a7b, 0x40662026, 0x2d8f5f3c, 0x2e0a1108, 0x23c45f8a, 0x102b1d39, 0x1c2a0f4e, 0x7d11311c, 0x1c1c2d12, 0x0f4e0f2c, + 0x301c1c29, 0x63750111, 0x1e0e4363, 0x2125a010, 0x180b620d, 0x231d223b, 0x30522134, 0x2c205736, 0x43706c3c, 0x9d371013, 0x559b4746, 0x17723621, + 0x7fff1328, 0x3020252b, 0x61238011, 0x0a150b43, 0x02224d2f, 0x172e16d2, 0x10680f25, 0x26171723, 0x0b46010c, 0x2516161e, 0x210f640e, 0x0b241716, + 0xc78a5dfe, 0x25142915, 0x8a8ac72d, 0x1d000500, 0xcb0389ff, 0x27003103, 0x6d005f00, 0x80007a00, 0x07010000, 0x3727012e, 0x0717011e, 0x012e3736, + 0x07010e27, 0x37013e27, 0x07173736, 0x07061521, 0x0717011e, 0x0e27012e, 0x3e030701, 0x35233701, 0x15333533, 0x1e231533, 0x011e1701, 0x012e0717, + 0x27012e27, 0x14152337, 0x0e07020e, 0x27232202, 0x3233011e, 0x013d023e, 0x030e1723, 0x013e2507, 0x37013e37, 0x07010e17, 0x0307010e, 0x1e17011e, + 0x26071701, 0x27012e27, 0x3e171605, 0x11013701, 0x2a5f3338, 0x2e5a3649, 0x13667d0c, 0x24111225, 0x3d1d5314, 0x761e391d, 0x4e320113, 0x43753355, + 0x3c946128, 0x615b8f3e, 0x4b224e2f, 0x77f37ef7, 0x1d172511, 0x105c0f2f, 0x301d1d2b, 0x0a514214, 0x0c212b18, 0x0d1e201d, 0x13231814, 0x0309100e, + 0x2c174980, 0xfe192e2c, 0x13210efa, 0x7a081913, 0x12121a07, 0x110e0f23, 0x2b1c1c2d, 0x361d550e, 0x01112c1a, 0x2b392dad, 0x9c01153c, 0x1b412d52, + 0x263f1f68, 0x102c1a11, 0x21121422, 0x3b185811, 0x24364220, 0x3e527423, 0x6c0c2015, 0x20203514, 0xb4fe1932, 0x7e36602f, 0x117e4c4c, 0x3b201928, + 0x37185415, 0x13342221, 0x2e249f3d, 0x02040f1d, 0x027a0202, 0x110a0401, 0x242e820f, 0x1b34393f, 0x39552024, 0x1f245b39, 0x37396424, 0x9903215f, + 0x15151e0b, 0x1e630e26, 0x0b20162c, 0x1a283346, 0x0000142d, 0x21000600, 0x990386ff, 0x0f003503, 0x35002300, 0x50004400, 0x00005d00, 0x07141101, + 0x27010f06, 0x36371617, 0x35211135, 0x35233513, 0x15231521, 0x15231533, 0x35211533, 0x35233533, 0x2726012f, 0x17011e37, 0x0717011e, 0x1127012e, + 0x3e031123, 0x013e3701, 0x0e011f37, 0x010e0701, 0x17160307, 0x2e071716, 0x012e2701, 0x011e1327, 0x17011e17, 0x27012e07, 0x99032726, 0x3f5f1f22, + 0x0b2f3a20, 0x04fbfe0e, 0x7151016f, 0xfe7d6666, 0x2665779b, 0x5a192a1f, 0x1616240e, 0x06630b21, 0xeb79080e, 0x1111200e, 0x3a380618, 0x11111605, + 0x22410e1e, 0x4d1d3837, 0x1a1a280e, 0x116c112a, 0x291a1a2b, 0x260e4c0e, 0x03233019, 0x5a1dfd00, 0x03031c1b, 0x0902027d, 0x5202250b, 0x5979fe76, + 0x79597373, 0x68767668, 0x3226fc79, 0x240c5216, 0x0f261717, 0x0b130856, 0xef0214fd, 0x592046fd, 0x245d3a3a, 0x5d241312, 0x2259393a, 0x2b13ac02, + 0x0e691c2a, 0x20161624, 0x0b47010b, 0x2114141e, 0x230e680e, 0x00162915, 0x1f000900, 0x970383ff, 0x03003003, 0x1b001700, 0x36002900, 0x4f004300, + 0x57005300, 0x11010000, 0x11251121, 0x07020e14, 0x2723010e, 0x3233011e, 0x21113536, 0x23110735, 0x013e0311, 0x37013e37, 0x0706011f, 0x0307010e, + 0x1e17011e, 0x26071701, 0x27012e27, 0x17011e13, 0x2e071716, 0x012e2701, 0x031e2527, 0x032e0717, 0x35331327, 0x23351323, 0xfeed0215, 0x0cd101d9, + 0x211e2a1a, 0x11181936, 0x0b1a152f, 0x7b7bfcfe, 0x11200ef6, 0x3c071912, 0x11210c3a, 0x11420e1e, 0x2a1c1b2c, 0x341d4d0f, 0x6f112b1a, 0x341a2b11, + 0x270e4c1d, 0x10291a1a, 0x240f4501, 0x5f0f2324, 0x2224210b, 0x5555f70d, 0x43025555, 0x1f02e1fd, 0x230efdbf, 0x03112030, 0x027c0204, 0x021d1002, + 0xfd8f7466, 0xfdee0212, 0x3b592047, 0x13245e3b, 0x39734913, 0xac02215a, 0x14141e0a, 0x1c6a0e22, 0x0b21162c, 0x1e0b4501, 0x65192914, 0x1615220e, + 0x0d690b1f, 0x12282722, 0x2828124e, 0x88fe0c23, 0x6cbafe6e, 0x0000006c, 0x1d000100, 0xd10379ff, 0x7b002903, 0x3e050000, 0x23113501, 0x0e07010e, + 0x020e0703, 0x1e272322, 0x3e333202, 0x013e3701, 0x010e2337, 0x07010e07, 0x37013e27, 0x1f37013e, 0x26073701, 0x27012e27, 0x1e171637, 0x33371701, + 0x07352335, 0x2627012e, 0x17163727, 0x33351716, 0x33072311, 0x33113335, 0x3e373615, 0x0e173701, 0x010e0701, 0x21152707, 0x011e2315, 0x17011e17, + 0x26272607, 0x3e112327, 0x0e173701, 0x05020701, 0x02270b12, 0x0d030609, 0x091e2819, 0x081c1f1e, 0x1c1b0716, 0x10130619, 0x01030203, 0x0c13068a, + 0x750e1f10, 0x1211210e, 0x273f0718, 0x311d4a0c, 0x47102819, 0x261a361f, 0x8283080e, 0x17230c3e, 0x1e411d2c, 0xf318272f, 0x377c078d, 0x1f2f2477, + 0x16571131, 0x371d1e33, 0x1301361a, 0x111a098b, 0x572a3e14, 0x172b3254, 0x112f1419, 0x46642711, 0x091f0812, 0x9f662c01, 0x192a203e, 0x0201030d, + 0x01017d01, 0x23100101, 0x20355020, 0x5d3b2c4b, 0x5b212423, 0x26613c3c, 0x5ead0b15, 0x22162a20, 0x2e145f0b, 0x750e2315, 0x0c56105e, 0x1426141f, + 0x20261260, 0xb9fe5016, 0x6101696c, 0x203020dd, 0x1a561938, 0x341f1f38, 0x77554117, 0x2c235633, 0x5754265f, 0xfe895f72, 0x0c1c0bdf, 0x1a301782, + 0x1f000500, 0xb50396ff, 0x3a002503, 0x50004200, 0x65005d00, 0x15010000, 0x15231533, 0x35211533, 0x010e3533, 0x013e2707, 0x37013e37, 0x0e213523, + 0x030e0701, 0x2f010e07, 0x37011e01, 0x37023e32, 0x2337013e, 0x0e07010e, 0x15330701, 0x3e011133, 0x0e173701, 0x1e030701, 0x011e1701, 0x012e0717, + 0x27012e27, 0x1e171617, 0x2e071701, 0x012e2701, 0x013e3727, 0x010e1737, 0xc1ce0207, 0x40fde7c1, 0x070e0775, 0x1e685244, 0xc5051b1a, 0x05024702, + 0x21110405, 0x381c2733, 0x25181a1a, 0x0f1b1614, 0x04020206, 0x26098101, 0x45612020, 0xddfd6c62, 0x7c143625, 0x0a233914, 0x191a2f11, 0x114e0e2e, + 0x3017172b, 0x35241615, 0x4d0f2a1c, 0x1a1b2a0e, 0x1ff8112c, 0x1961183f, 0x62012143, 0x7b777a53, 0x0604ed7b, 0x3f226c03, 0x36522026, 0x32783e73, + 0x15293f2d, 0x02030304, 0x0102027a, 0x161b0e05, 0x4d173e17, 0x482c2d70, 0x4401fa23, 0xaf595cfe, 0xb8601f5d, 0x0b8f0356, 0x26141423, 0x2511680e, + 0x0e241313, 0x152b147b, 0x0e6c0e22, 0x1f161624, 0x4e1d250b, 0x54274128, 0x00000021, 0x20000600, 0xad0383ff, 0x2b002d03, 0x3d002f00, 0x4f004100, + 0x00005900, 0x17011e13, 0x3517011e, 0x012e2733, 0x35233727, 0x012e2733, 0x011e3727, 0x1533011f, 0x010e1723, 0x21153307, 0x012e0735, 0x27012e27, + 0x11211105, 0x37013e01, 0x1737013e, 0x0e07010e, 0x21250701, 0x1e012135, 0x011e1701, 0x012e0717, 0x27012e27, 0x013e3305, 0x1e172337, 0x12701701, + 0x2f181b32, 0x0c148d13, 0x72480616, 0x090403d2, 0x08058105, 0x9ee40805, 0x101c0960, 0x507cfd94, 0x1a1a3012, 0x5503142f, 0xe7feddfd, 0x0e12260f, + 0x087f0819, 0x26110f19, 0x011e010f, 0xfee5fe1b, 0x172e14c8, 0x4c112c18, 0x171e2f07, 0xb8011430, 0x0e25147c, 0x140c19d0, 0x0b3b0205, 0x25131421, + 0x16251c11, 0x75200825, 0x0e20110f, 0x13210b14, 0x171f7523, 0x5a7a1b37, 0x1429126d, 0xb90b2314, 0x7f0181fe, 0x652098fe, 0x26592d39, 0x305c2523, + 0x8e216a39, 0x0c7b0290, 0x2312111e, 0x26076810, 0x0e231117, 0x23461fec, 0x0c27142a, 0x23000600, 0xb1038fff, 0x20002f03, 0x34002800, 0x3c003800, + 0x00004000, 0x17011e01, 0x15231521, 0x11211521, 0x35231121, 0x27032e07, 0x17031e37, 0x012e3335, 0x013e0127, 0x010e1737, 0x031e0307, 0x032e0717, + 0x21150127, 0x35210135, 0x35211721, 0x05920221, 0x02010711, 0x0174fe46, 0x2edefda0, 0x302e1137, 0x0f4b1330, 0x122a2b28, 0x050c05f6, 0x3a222cfe, + 0x38187d19, 0x35135221, 0x4e113237, 0x3436310f, 0x01bc0111, 0x01b4fe21, 0x2b86fe7a, 0xf2fe0e01, 0x360e2f03, 0x33f5ca19, 0x6d02bbfe, 0x2710496e, + 0x670e2427, 0x21211e0a, 0x2a14270f, 0x57a2fc0c, 0x572c58a7, 0xb20256ac, 0x292a270c, 0x290e680f, 0xfe0c272b, 0x015e5e92, 0x37de35c2, 0x1e000800, + 0xa00387ff, 0x23002703, 0x39003500, 0x54004700, 0x66006200, 0x00006e00, 0x36373617, 0x11211135, 0x06141521, 0x33353307, 0x14113315, 0x010e0706, + 0x23152723, 0x23112311, 0x07060735, 0x37011e25, 0x11353632, 0x06141133, 0x22020e07, 0x23111323, 0x013e0111, 0x37013e37, 0x07010e17, 0x0307010e, + 0x011e1716, 0x012e0717, 0x27012e27, 0x17011e13, 0x0717011e, 0x2e27012e, 0x33052701, 0x15132335, 0x36163316, 0x37aa013d, 0x81011b1a, 0x0101e6fe, + 0x1771555a, 0x0b160e1d, 0x531d550e, 0x01391b04, 0x172916ae, 0x266c0f14, 0x201b0933, 0x5f461022, 0x190c6cfd, 0x04110e0e, 0x0e14056c, 0x290d1d0e, + 0x28182f1d, 0x1e0c4d0d, 0x0e261717, 0x17220e6a, 0x4d0c2217, 0x16161c0b, 0x39010e22, 0x04adb5b5, 0x2c07090a, 0xb87e7f68, 0xd8fe1e01, 0x12261407, + 0xa7fe3939, 0x02052a2d, 0x019a4602, 0xe6b0fea3, 0x58857f14, 0x0c010303, 0xfcfc021a, 0x07353ceb, 0x03020102, 0x02bbfd38, 0x20f1fc45, 0x5e3b3b59, + 0x64251524, 0x225e393b, 0x2814aa02, 0x580e2314, 0x16161e0e, 0x40010b20, 0x14141e0a, 0x0e5a0c21, 0x2016161e, 0xfe51810b, 0x0101e387, 0x00cb1109, + 0x21000500, 0xb10385ff, 0x1c002003, 0x3c002c00, 0x55004800, 0x1e130000, 0x21351703, 0x06152115, 0x07010e07, 0x3e373627, 0x07013d01, 0x0127032e, + 0x33352335, 0x33153335, 0x33152315, 0x13352115, 0x33352335, 0x33153335, 0x33152315, 0x01352115, 0x1737033e, 0x0307030e, 0x1e17011e, 0x2e071701, + 0x0f922703, 0x0f2b2f2b, 0xfbfd7c02, 0x2c0d1a01, 0x1a3e7420, 0x0f430c0d, 0x112e2e2b, 0xa2a21a02, 0xcea2a27c, 0x9bd9ddfd, 0x9e9e7c9b, 0xfe11fec4, + 0x1e231272, 0x09780717, 0x0c1e201b, 0x1d2e123c, 0x4f102b1d, 0x30312e0e, 0x0920030f, 0x0d23221e, 0xc2ea7259, 0x3c743974, 0x366c6c3d, 0x59ee5287, + 0x2125240f, 0x5b55fd0b, 0x6c37376c, 0x016e6e5b, 0x37653f85, 0x6d3f6537, 0x2a31fe6d, 0x235d6465, 0x6b6b2b21, 0xab021f60, 0x1616200a, 0x0e630e23, + 0x0a242928, 0x24000700, 0xc70382ff, 0x21003103, 0x46003900, 0x59005200, 0x71006900, 0x15050000, 0x27071123, 0x1737013e, 0x1507010e, 0x1737013e, + 0x06073307, 0x011e010f, 0x012e0717, 0x07010e27, 0x1e171601, 0x33351701, 0x3727012e, 0x2117011e, 0x07352115, 0x27262726, 0x3e373603, 0x0e173701, + 0x010e0701, 0x011e0307, 0x07171617, 0x012e2726, 0x36150127, 0x07272637, 0x010e2337, 0x1716010f, 0x2e073736, 0x1e372703, 0x37361701, 0xc3011623, + 0x3955097a, 0x116f1a50, 0x3d290e1b, 0xf60f7117, 0x074f3401, 0x4b375d26, 0x2627603e, 0x9ffe3b60, 0x24173822, 0x0b05f10e, 0x0e088006, 0xfd010107, + 0x361c3f87, 0x1f212135, 0x08181427, 0x1417076f, 0x34102214, 0x371b2d11, 0x341d501e, 0x01112b1a, 0x2c3e639f, 0x26ad2422, 0x03060d05, 0x1b263721, + 0x1b1a0836, 0x0e6e0718, 0x0e100815, 0x4933137b, 0x4b0d5f01, 0x224f9c4f, 0x6e1d452d, 0x1c508548, 0x7aba6a2e, 0x17371f0b, 0x22412175, 0x03224222, + 0x122b179d, 0x142e0e1e, 0x16191225, 0x28701b33, 0x2f2e1e53, 0x3ef3fc18, 0x24583972, 0x39572529, 0x02215838, 0x17220bb9, 0x1f631d2f, 0x0c24182f, + 0x32e3f3fe, 0x374d3a37, 0x0d190ef2, 0x3a486506, 0x1d0a3540, 0x1206191c, 0x2d0a170e, 0x00000f30, 0x21000500, 0x960390ff, 0x3b001f03, 0x6c006000, + 0x85007a00, 0x1e130000, 0x011e1701, 0x15333517, 0x17011e37, 0x3517011e, 0x2137013e, 0x0e152135, 0x3e150701, 0x35173701, 0x11211133, 0x0e07010e, + 0x3e270701, 0x013e3701, 0x35011f37, 0x2e272607, 0x15012701, 0x26073521, 0x27012e27, 0x020e1415, 0x2a010e07, 0x32272301, 0x3233021e, 0x0e013d36, + 0x010e0701, 0x011e0107, 0x07171617, 0x012e2726, 0x013e0127, 0x07351737, 0x012f012e, 0x37013e15, 0x011e3715, 0x0e35011f, 0x116a0701, 0x23161a2a, + 0x0d2e790e, 0x160e1320, 0x245e2809, 0x360289fe, 0x18467a34, 0x792e1731, 0x150770fd, 0x0e1e1110, 0x11200e79, 0x3b071911, 0x311d4537, 0x01102919, + 0x229e015e, 0x130b2d18, 0x28180909, 0x1918091f, 0x06160716, 0x08141512, 0x180b080f, 0x122c1a0e, 0x2c11fdfe, 0x501c361b, 0x2a1a341b, 0x1a650110, + 0x3d1f0f28, 0x25131c0a, 0x24f1150a, 0x2116250e, 0x021a3319, 0x151f0a39, 0x890d1d12, 0x1f0b2c58, 0x0b180e14, 0x152d168f, 0x4823686c, 0x32176523, + 0xfd652c1a, 0x235f014f, 0x58373455, 0x55202821, 0x235c3939, 0x5aaf1314, 0x21172a20, 0x91b2fe0b, 0x2f1f2a8b, 0x4108150b, 0x0e1b2b20, 0x6b020103, + 0x10010101, 0x160b4613, 0x0b24180d, 0x1f0baa02, 0x681a2914, 0x20162a1c, 0x174ffe0b, 0x58251127, 0x15230e3a, 0x1208dc29, 0x0b275b6e, 0xcc211620, + 0x0017321a, 0x21000600, 0x960393ff, 0x11001d03, 0x25001500, 0x3a002d00, 0x00003e00, 0x1e171613, 0x21351701, 0x07112111, 0x2e27012e, 0x21012701, + 0x35132111, 0x35333523, 0x15331533, 0x11331523, 0x3e011121, 0x0e173701, 0x16030701, 0x17011e17, 0x27012e07, 0x0127012e, 0x82233533, 0x1d113321, + 0xfd86020c, 0x260e357a, 0x1028191a, 0x90015001, 0x7d9270fe, 0x7d7d6c7d, 0xfec8fe65, 0x14322074, 0x21311173, 0x1a33233a, 0x0e4b0e2a, 0x2a1a1a27, + 0x6efb0110, 0x141d036e, 0x0b190e28, 0x0295fc58, 0x220e44e5, 0x0b1f1414, 0x7c0256fd, 0x684df1fe, 0x4d684242, 0x2c01d4fe, 0xb15636fe, 0xba53185b, + 0x15a40262, 0x0e211427, 0x16250e6a, 0xfe0b2016, 0x00005de6, 0x21000200, 0xe30386ff, 0x78002603, 0x00008400, 0x07010e37, 0x37013e27, 0x1737013e, + 0x3e010f06, 0x013e3701, 0x35262737, 0x1e07010e, 0x27071701, 0x2707010e, 0x2737013e, 0x37361737, 0x07010e27, 0x37013e27, 0x35233736, 0x27012e07, + 0x1e372726, 0x011e1701, 0x15213517, 0x1e070623, 0x013e1701, 0x17373637, 0x1e07010e, 0x2e071701, 0x1e072701, 0x0e141701, 0x010e0702, 0x011e012f, + 0x35033e37, 0x0e273426, 0x1e030701, 0x17161701, 0x27012e07, 0x12ec2726, 0x0f7c0e1f, 0x15131423, 0x250f7d08, 0x336c3903, 0x091c4023, 0x101e1002, + 0x60030805, 0x192e160d, 0x18321a3a, 0x25136015, 0x5c261421, 0x67313637, 0xd420262d, 0x1c250f44, 0x12492437, 0x24171d2e, 0xde54020e, 0x1b0f2a2e, + 0x1426130b, 0x1a4e2d43, 0x621b2444, 0x5a466747, 0x0f0e061b, 0x35220e01, 0x1d4e1e27, 0x17361717, 0x05101d17, 0x96420201, 0x3113bc59, 0x51223e1e, + 0x3b1e2c10, 0x4f323025, 0x561f321e, 0x234b3737, 0x076b4825, 0x1d2a471d, 0x04221d3b, 0x0c170d03, 0x3708140b, 0x0d190e20, 0x0e1b0d63, 0x1b1f3626, + 0x31172519, 0x32136a19, 0x0218191d, 0x17220f54, 0x0b62182c, 0x1d111620, 0x2c7a5a0d, 0x1c351b23, 0x340f1b0d, 0x31136127, 0x44c66e1b, 0x71c45253, + 0x4b7f3903, 0x162c4939, 0x02020506, 0x0203027d, 0x27150801, 0x12241321, 0x02346f41, 0x17230c76, 0x106c1f30, 0x18301827, 0x22000400, 0xba038aff, + 0x25003303, 0x4e004200, 0x00005a00, 0x37033e17, 0x07010e17, 0x1117011e, 0x15213523, 0x15331523, 0x36161523, 0x010e0737, 0x2e272622, 0x07062701, + 0x17011e01, 0x35231533, 0x35231521, 0x27032e07, 0x17031e37, 0x012e3335, 0x37360127, 0x1737013e, 0x010e0706, 0x031e0307, 0x032e0717, 0x372ad627, + 0x7c041223, 0x14070803, 0x02f92136, 0xb3b3c942, 0x153c7c3d, 0x4a4f4b19, 0x29754619, 0x58014525, 0xf6050c06, 0x8190fe81, 0x2e290e3c, 0x0f441430, + 0x112b2d29, 0x020c05f8, 0x231a1afe, 0x7c061711, 0x1e11210c, 0x3410470e, 0x4c0f3238, 0x3235300f, 0x512f2412, 0x073f6255, 0x35234b2b, 0x55010f3e, + 0x7d677676, 0x04060187, 0x0202037e, 0x423a0502, 0xa9034f4c, 0xbd183413, 0x537c4444, 0x2122210e, 0x1b09670d, 0x200e2020, 0xfc06301a, 0x39713b9b, + 0x4724235b, 0x20583870, 0x2309a902, 0x6b0d2828, 0x2227280f, 0x0000000a, 0x24000800, 0xb60395ff, 0x3e003503, 0x58004b00, 0x69006500, 0x71006d00, + 0x00007500, 0x37013e01, 0x07030e17, 0x0717031e, 0x11211133, 0x27012e33, 0x1737013e, 0x1e07010e, 0x33071703, 0x3e27032e, 0x0e173703, 0x031e0703, + 0x2e330717, 0x013e0101, 0x37013e37, 0x0e070617, 0x1e030701, 0x17161701, 0x27012e07, 0x1327012e, 0x011e1716, 0x012e0717, 0x27012e27, 0x15233501, + 0x23353323, 0x35331537, 0x23353305, 0x4825aa02, 0x1c0c6d1e, 0x110c1d1e, 0x0a1e2426, 0xa4fd2a4c, 0x26502068, 0x6a1e4526, 0x0e183a18, 0x091d2122, + 0x2a14b64b, 0x130f2729, 0x0c212428, 0x1d1b0b6a, 0x200d0c1d, 0x490e2222, 0xfd5027ad, 0x121f0e75, 0x76071812, 0x2011230c, 0x3114520e, 0x4e223d1f, + 0x1d1d2e10, 0x22611230, 0x0e2a1c38, 0x1b2a0e4a, 0x02112b1a, 0x7df07edd, 0xfe7ef07d, 0x027d7d92, 0x3e6b2f5a, 0x2c2c1531, 0x29111029, 0x350e2528, + 0xf5010bfe, 0x312a6d31, 0x2a323f6c, 0x270f225c, 0x360e2729, 0x2c333a1e, 0x3a381810, 0x15321839, 0x10282b2d, 0x2a29230e, 0x69393413, 0x56208afd, + 0x235d3939, 0x38734526, 0xaf022159, 0x2b16210b, 0x2710701f, 0x0b241717, 0x27125301, 0x670d2013, 0x1414200e, 0x41fd0a1c, 0xc1545454, 0x53535353, + 0x1e000300, 0xb80381ff, 0x3f002503, 0x57004b00, 0x0e370000, 0x3e270701, 0x3e173701, 0x35233701, 0x15333533, 0x15231533, 0x3517011e, 0x37013e11, + 0x07030e17, 0x23153315, 0x23112311, 0x07020e14, 0x37033e27, 0x11272607, 0x010e1123, 0x031e0307, 0x032e0717, 0x031e1327, 0x032e0717, 0x2610f127, + 0x331d7714, 0x311d6e14, 0x755b5414, 0x381a5555, 0x489e5417, 0x41411a23, 0x49fa123a, 0x18093a77, 0x1a6b2129, 0x020b1623, 0x75190d42, 0xcc0e1b0c, + 0x292d2e12, 0x280b530e, 0x76102c2e, 0x25292a11, 0x240c4c0d, 0xb1102928, 0x23469048, 0x1d60bb5f, 0x7a3e7a3a, 0x2a7aa5a5, 0x471f461b, 0x23093e01, + 0x11097918, 0x76030b0f, 0x0113fe7c, 0x738e63ed, 0x2d363964, 0x4266574f, 0xfe23163d, 0x1a630162, 0xbf011a32, 0x2527240e, 0x270d610d, 0x010d272b, + 0x23200d32, 0x0c5d0d20, 0x0c222222, 0x1e000500, 0xb50383ff, 0x55003a03, 0x70006300, 0x78007400, 0x0e250000, 0x010e0701, 0x013e2707, 0x17373637, + 0x23373615, 0x013e3335, 0x27070637, 0x2e37013e, 0x1e372701, 0x37361701, 0x07010e17, 0x0717011e, 0x0e27012e, 0x07060701, 0x15210717, 0x07010e21, + 0x06141121, 0x22020e07, 0x011e2723, 0x37363237, 0x11231521, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17161727, 0x0717011e, 0x2e27012e, + 0x21052701, 0x21152135, 0x0e012135, 0x110a1007, 0x0e7f0e1f, 0x0c241120, 0x7639447c, 0x080f08b5, 0x33215058, 0x482a2a5e, 0x7d312c1f, 0x35655e4e, + 0x281d3317, 0x2a301b42, 0x0b054871, 0x6b313505, 0xfe550112, 0x060b0576, 0x3e306001, 0x2324220d, 0x291a160f, 0x01111f18, 0x0b7feffe, 0x13aa0c15, + 0x2c1d1d2f, 0x2b0f5110, 0x122e1c1c, 0x1c382522, 0x0f4e102a, 0x2d1c1c2a, 0x01c90112, 0x01effe11, 0xd1effe11, 0x3d23401c, 0x2228235d, 0x4b783c5c, + 0x4e3d0123, 0x0e1d0e62, 0x0d65141a, 0x16100e1a, 0x2b0c6308, 0x5e2f281f, 0x110d1a0e, 0x17630e21, 0x04021d34, 0x190f1302, 0x12096226, 0x398cfe08, + 0x0201073f, 0x02027202, 0x99171001, 0x130a3301, 0x0b9c020a, 0x25161620, 0x2710640e, 0x0b221717, 0x162d1683, 0x10660e24, 0x24171726, 0xa624f20b, + 0x00000024, 0x22000500, 0xbe0372ff, 0x4c002903, 0x5c005800, 0x64006000, 0x16130000, 0x17011e17, 0x33353335, 0x33353315, 0x23153315, 0x23153311, + 0x011e1716, 0x012e0717, 0x27012e27, 0x06172337, 0x07010e07, 0x37013e27, 0x2337013e, 0x07010e35, 0x2707010e, 0x3e37013e, 0x07173701, 0x35231133, + 0x27012e07, 0x1727012e, 0x011e1716, 0x012e0717, 0x01272627, 0x11233533, 0x15233533, 0x90233533, 0x27173923, 0xe8812d0f, 0x644c4c82, 0x29392ada, + 0x17441740, 0x4127283d, 0x38b73519, 0x462b5432, 0x441a3a1b, 0x15331f29, 0x0b1206bf, 0x7d0e1f11, 0x11111f0e, 0x087d0616, 0x0e432d4e, 0x2d1a1b2a, + 0x3e251911, 0x4f11331f, 0x3b1d2c10, 0xe8c50125, 0xe8e8e8e8, 0x142903e8, 0x0d1f112a, 0x54545424, 0x7dfe7254, 0x17211573, 0x12701128, 0x2219192b, + 0x24595a0b, 0x0b241a32, 0x18210a73, 0x670f2112, 0x3b26451d, 0x2228235e, 0x573c3c5b, 0x012e1b25, 0x0e563883, 0x20151522, 0x2d157d0b, 0x680e2716, + 0x2e172710, 0x38f5fe17, 0xdc361501, 0x00000036, 0x1b000200, 0xdb038fff, 0x4e002603, 0x00005800, 0x07010e37, 0x37013e27, 0x013e011f, 0x07352337, + 0x2627012e, 0x17163727, 0x33071716, 0x33153335, 0x1e152315, 0x2e071701, 0x3e152701, 0x35233701, 0x15333533, 0x1e231533, 0x031e1701, 0x012e0717, + 0x11231127, 0x15270706, 0x010e1123, 0x17160307, 0x26071716, 0xea272627, 0x79112110, 0x4616311d, 0x17372026, 0x260e3453, 0x471d3319, 0x1b333220, + 0x52785614, 0x10422652, 0x0e17084b, 0x471e5638, 0x8d8f7649, 0x0c132311, 0x1225221f, 0x1736215f, 0x44412976, 0x14241078, 0x333321c1, 0x331b511b, + 0x3c771f32, 0x55253174, 0x0b1361b1, 0x79458440, 0x14210e46, 0x16631429, 0x1b192927, 0x1a7c9b9b, 0x5b124220, 0xca0f1a0b, 0x7c65be5b, 0x357c9e9e, + 0x3b1a275b, 0x481b3c3d, 0xfe3c7036, 0x70770189, 0x01c62f6e, 0x2d562b6a, 0x2a15f401, 0x1c6a1c29, 0x00172b2c, 0x1e000600, 0x940385ff, 0x31002303, + 0x41003500, 0x59004d00, 0x00005d00, 0x17031e01, 0x33353307, 0x3e273315, 0x0e173703, 0x11330703, 0x0e070614, 0x1e012f01, 0x013e3701, 0x11211135, + 0x2e331123, 0x11012703, 0x3e011121, 0x0e173703, 0x1e030703, 0x2e071703, 0x1e132703, 0x2e071703, 0x33012703, 0x79012335, 0x2428270d, 0x7d68530b, + 0x250f4f64, 0x600d2325, 0x2422200c, 0x40377e0f, 0x151c3719, 0x1c122816, 0x7b86fe10, 0x24220c80, 0xca010c23, 0x72feddfe, 0x181c1d0c, 0x19077d08, + 0x4e0c1d1c, 0x2e302f15, 0x2d0e5212, 0x6b102f31, 0x2d312f11, 0x2b0e4e0f, 0x01102e2f, 0x034f4fee, 0x2d290d0f, 0xfd4b0f2c, 0x270f49fd, 0x4d112a2b, + 0x27292810, 0x39eafd10, 0x03030a42, 0x01027a01, 0x1f170101, 0xd9fd7c01, 0x2b109c02, 0xfe0d262b, 0x01a4febd, 0x223dfe5c, 0x23616661, 0x69622224, + 0xb2022262, 0x2525230e, 0x270d6610, 0x010b2529, 0x26220c3e, 0x0e650e25, 0x0c232625, 0x0076dafd, 0x1d000500, 0xd20383ff, 0x53002403, 0x6f006100, + 0x82007500, 0x16130000, 0x3335011f, 0x33153311, 0x33152315, 0x37152315, 0x3e17031e, 0x012e3701, 0x27012e27, 0x07213523, 0x16010f06, 0x012e0717, + 0x07010e27, 0x37013e27, 0x27032e07, 0x020e1415, 0x23010e07, 0x3736012f, 0x35173736, 0x2e073523, 0x012e2701, 0x013e1327, 0x37013e37, 0x07010e17, + 0x1307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e0527, 0x01373617, 0x3d023e32, 0x07010e01, 0x6707010e, 0x6a41361f, 0x8b66667c, 0x15074a70, + 0x08071518, 0x01020810, 0x0a2a1d01, 0x014a010c, 0x370a451e, 0x3f285e68, 0x2d491d19, 0x1c442860, 0x110e054e, 0x160a0811, 0x32141c25, 0x19581720, + 0x5d0c1e1d, 0x270e3d88, 0x11291a1a, 0x0e1b0d0e, 0x6a05120e, 0x0e0e1305, 0x11040d1a, 0x291b1a2c, 0x280e4c0e, 0x112a1a1a, 0x18057a02, 0xfe152411, + 0x08110f29, 0x0b100602, 0x020b1b0e, 0x352c1340, 0x683e0119, 0x447c6274, 0x36310f20, 0x190e1335, 0x0206020e, 0x7386d94a, 0x17a8f873, 0x3259686e, + 0x5d2f2d5a, 0x4e265233, 0x290f2228, 0xe6142d2c, 0x101c2b1f, 0x7a020304, 0x58553028, 0x3d3f1a36, 0x16250f53, 0xfd0b2216, 0x3a5820dc, 0x1824573a, + 0x393a6124, 0x8d03225a, 0x1415200b, 0x0f680e24, 0x22161625, 0x8d4e540b, 0xfda1763c, 0x120b059d, 0x3617c80e, 0x1a442a21, 0x27000500, 0xb2038dff, + 0x26002903, 0x40003200, 0x48004400, 0x15010000, 0x15211521, 0x15231133, 0x15211521, 0x35213523, 0x07010e07, 0x37013e27, 0x1f37013e, 0x33070601, + 0x33112335, 0x17160535, 0x2e071716, 0x012e2701, 0x011e1327, 0x17011e17, 0x27012e07, 0x0127012e, 0x35152135, 0x02213521, 0xfe0e0194, 0x01e5ecf2, + 0x7fe9fe17, 0x1419fbfe, 0x10781023, 0x1b141422, 0x093d3c08, 0xd0d7ff0f, 0x3f2659fe, 0x1149223d, 0x311f1f2f, 0x2f138513, 0x102d1d1d, 0x1d2b1049, + 0x02122e1d, 0x01c4fe9a, 0x03c4fe3c, 0x2b6d4629, 0x792d78fe, 0x48658b8b, 0x34205736, 0x3838551f, 0x1b19235b, 0x012d3029, 0x15ebde88, 0x6f1f2b2c, + 0x17172610, 0x4c010b22, 0x14151f0b, 0x0f6d0e24, 0x20161625, 0x2a76fe0b, 0x00288a2a, 0x2b000500, 0xa90385ff, 0x22004003, 0x52004700, 0x6d005f00, + 0x36010000, 0x37013e37, 0x07010e17, 0x15231533, 0x15231533, 0x15333533, 0x15333521, 0x35233533, 0x06233533, 0x013e2707, 0x07061737, 0x020e1421, + 0x07030e07, 0x2723010e, 0x3233011e, 0x3637023e, 0x0e213712, 0x36010701, 0x17373637, 0x0607010e, 0x011e0307, 0x17011e17, 0x2e272607, 0x1e132701, + 0x011e1701, 0x012e0717, 0x27012e27, 0x241d4401, 0x5f0a1a13, 0xe1050804, 0x32aeae8b, 0x694cfe69, 0x1db7b737, 0x39a2161a, 0x0c662252, 0x01b7010d, + 0x01030403, 0x2935200d, 0x171e3f1a, 0x1816271a, 0x01050e1c, 0xfe010205, 0x1d321789, 0x1f1bf5fe, 0x05720b1f, 0x1b1e0f14, 0x1a2c1142, 0x4f0e2c1a, + 0x2c1a351b, 0x2b116711, 0x0e291a1a, 0x1a250e4f, 0x01102d19, 0x1c361eb8, 0x0922132e, 0x446d0911, 0xd26d8b70, 0x708b6cd1, 0xc0192744, 0x234b7f3f, + 0xa8641a1e, 0x2864a7a1, 0x0316273b, 0x02740302, 0x22120401, 0x1e01881e, 0x22412383, 0x7140d6fd, 0x241c4872, 0x40743a64, 0x210bb002, 0x0f261616, + 0x172f1e66, 0x46010b25, 0x1414200a, 0x0e650e22, 0x24161622, 0x0000000b, 0x23000700, 0xca037dff, 0x1f003103, 0x42003700, 0x5a004d00, 0x6c006800, + 0x27010000, 0x1e372726, 0x011e1701, 0x23153317, 0x23352115, 0x27260735, 0x1e372726, 0x011e1701, 0x1e133517, 0x3e323301, 0x21013d02, 0x23152135, + 0x020e1415, 0x23010e07, 0x36373625, 0x010e1737, 0x37070607, 0x3e37013e, 0x0e173701, 0x1e010701, 0x011e1701, 0x27260717, 0x0127012e, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x35212527, 0x05280221, 0x05840709, 0x0402050a, 0xfe55f102, 0x1e404e42, 0x46233937, 0x181d2f12, 0x17780e27, 0x110d0f2d, + 0x00ff0309, 0x0af06a02, 0x171f2a18, 0x5afe2438, 0x1128281e, 0x141b087a, 0x114f2028, 0x2619192a, 0x52286d0d, 0x11d80134, 0x24191929, 0x2e176a0c, + 0xfd102717, 0x1d2f139c, 0x5010301d, 0x1d1d2a0f, 0xa101112e, 0xa3fe5d01, 0x2a14cc02, 0x200d1314, 0x08100a16, 0x8c5655d9, 0x2c2c1d59, 0x1f0b6415, + 0x0d1e1115, 0x023cfd32, 0x150a0403, 0x7777a312, 0x1f3023cb, 0x02030411, 0x6c6d3a2b, 0x5e232246, 0x67416f38, 0x26263813, 0x4a3b1940, 0x4501407d, + 0x25253914, 0x3148173c, 0x14382547, 0x200ba601, 0x0f271717, 0x17251069, 0x410b2317, 0x00000047, 0x1a000800, 0xbc0381ff, 0x22001a03, 0x5a004e00, + 0x6a006600, 0x72006e00, 0x00007700, 0x15211101, 0x17021e06, 0x033e3716, 0x37013e37, 0x07010e17, 0x0e07010e, 0x27262201, 0x1127012e, 0x3d053e01, + 0x032e0701, 0x011e3727, 0x11333517, 0x07020e14, 0x012f010e, 0x3233011e, 0x23013d36, 0x2707030e, 0x1737033e, 0x0307030e, 0x0717031e, 0x0527032e, + 0x33233533, 0x05353315, 0x11233533, 0x15233533, 0xecfe9e03, 0x1b0e0501, 0x14201f15, 0x03050d18, 0x69010402, 0x08040401, 0x28113a3e, 0x400d2529, + 0x94fe013c, 0x0b121a12, 0x0c3f0206, 0x0e262724, 0x1d451f49, 0x24160af9, 0x0b270e19, 0x0d110812, 0x04370f18, 0x121b130d, 0x191b0af4, 0x066e0616, + 0x0b1a1a16, 0x28270f2b, 0x0b4d0c26, 0x0d272925, 0x25257002, 0x35fe2588, 0x32323232, 0x22fe0603, 0x0f1a17d5, 0x03030106, 0x1a0e0701, 0x14351215, + 0x1e441217, 0x01034046, 0x04010101, 0xe902423f, 0x3d24a4fc, 0x6c56453e, 0x0e47ed48, 0x0c232625, 0x1e3e1954, 0x1df2fc69, 0x020c1826, 0x7c010102, + 0x1d100202, 0x4c583688, 0x21412245, 0x21676e66, 0x6d672619, 0xa5022567, 0x2527230c, 0x280d5d0e, 0x4a0b252a, 0x69e9e9e9, 0x65b6fe69, 0x00000051, + 0x20000400, 0xce0390ff, 0x3e002b03, 0x6f006200, 0x00007c00, 0x07010e37, 0x37013e27, 0x37013e17, 0x35333523, 0x15331533, 0x011e1523, 0x37033e17, + 0x16372717, 0x17011e17, 0x2e272607, 0x030e2701, 0x1e172707, 0x26071701, 0x11231127, 0x2507010e, 0x1e17011e, 0x2e071701, 0x010e2701, 0x013e2707, + 0x37033e37, 0x07030e17, 0x2637013e, 0x01272635, 0x011e1716, 0x012e0717, 0x27012e27, 0x17011e13, 0x2e071716, 0x012e2701, 0x2d13f427, 0x3a24751a, + 0x301d6c17, 0x6e504e12, 0x130b4f4f, 0x1d23150a, 0x05600a18, 0x101f186c, 0x3d661e2e, 0x0a160e22, 0x241e1a0b, 0x121a5c15, 0x0e59081d, 0x12096e18, + 0x0eff010a, 0x18111121, 0x05036c07, 0x468d4704, 0x09131116, 0x1717190e, 0x1b0f700d, 0x1d111d1c, 0x21012245, 0x238cfd1b, 0x0f2d1c35, 0x1a290e50, + 0x70112b1a, 0x331a2910, 0x260e4a1b, 0x10281919, 0x468a47aa, 0x5ab35928, 0x44863f1f, 0x79a7a779, 0x0d190c29, 0x5b534d27, 0x12221335, 0x5b305c94, + 0x6a68412e, 0x33375f2a, 0x29505459, 0x31192230, 0x271c420f, 0x4c0163fe, 0x89162c17, 0x3636531f, 0x0d262154, 0x100b0f1b, 0x1a056f05, 0x5a53281a, + 0x3e183d66, 0x2b59606a, 0x01070b03, 0x013d6902, 0x162b155f, 0x0f630e28, 0x22171726, 0x0a47010b, 0x1929141e, 0x15220e64, 0x000b1f16, 0x24000800, + 0xb50366ff, 0x10002f03, 0x2e002200, 0x3e003a00, 0x46004200, 0x00004a00, 0x11211101, 0x27032e07, 0x17031e37, 0x23150135, 0x23112311, 0x2707010e, + 0x2335033e, 0x033e0335, 0x030e1737, 0x031e0307, 0x032e0717, 0x35332527, 0x33153323, 0x35330535, 0x23350523, 0xfd940315, 0x2d1147b3, 0x47133031, + 0x2d312f13, 0x836e0212, 0x6d028e7d, 0x3c313f6c, 0xee8d0d22, 0x191e210d, 0x1a067a07, 0x410d201e, 0x30343213, 0x2e114911, 0x01133132, 0xe971719d, + 0x71a7fe70, 0x70590171, 0x32fe0303, 0x105f6b01, 0x0c222627, 0x25210c63, 0xfd5c1026, 0xf1fe73fe, 0x8f630f01, 0x2a176936, 0x7320332b, 0x6222affe, + 0x1e236268, 0x666d6622, 0x0cc30222, 0x10282723, 0x27271065, 0x4a6e0c23, 0x49fc4a4a, 0x00494949, 0x24000700, 0xc80379ff, 0x22003103, 0x4a003500, + 0x63005600, 0x7b006f00, 0x1e130000, 0x011e1701, 0x3d033e17, 0x14153301, 0x17031e07, 0x27012e07, 0x2707010e, 0x26272607, 0x37361327, 0x33013d36, + 0x1e071415, 0x26071701, 0x07010e27, 0x16171603, 0x031e3717, 0x012e0717, 0x012e0727, 0x03272627, 0x1737033e, 0x0107030e, 0x3637013e, 0x010e1737, + 0x07010e07, 0x3e373603, 0x06173701, 0x07010e07, 0x17031e25, 0x27032e07, 0x1c2e1267, 0x4e102b1c, 0x85163964, 0x4d4f240b, 0x3e421e48, 0x902c4a97, + 0x1e382e67, 0xc7223736, 0x834645a7, 0x7a921f03, 0x2c54cc43, 0x208e7299, 0x4d1b2636, 0x21272a12, 0x41165708, 0x280e451f, 0x1e21341a, 0x1b20220e, + 0x1a067306, 0x01102321, 0x16250efc, 0x0d561a2c, 0x20191920, 0x221a4a11, 0x600a1b13, 0x1e142815, 0x0d81fe0e, 0x0b202323, 0x231f095b, 0x4a020d23, + 0x16161f0b, 0x31180e23, 0x87264038, 0x11272c8b, 0x11292929, 0x275a2a78, 0x63244f30, 0x2e2a204f, 0x3e11fe16, 0x77614f4f, 0x5e181877, 0x577b298a, + 0x34714491, 0x2a14af03, 0x0f4c171e, 0x0b252a29, 0x1e491d54, 0x17251062, 0xfffc172c, 0x5f645c1d, 0x5f212621, 0x02216065, 0x17210bd9, 0x1151212e, + 0x1e191a25, 0x18b8fe0d, 0x1126172b, 0x1930224c, 0x0cdb0d21, 0x10282824, 0x29280d4f, 0x00000d27, 0x1d000500, 0xd40383ff, 0x50003203, 0x6b005e00, + 0x83007700, 0x2e010000, 0x1e372701, 0x15331701, 0x3e330723, 0x1e333701, 0x2e071701, 0x030e2701, 0x010e2707, 0x07030e07, 0x2723010e, 0x1633011e, + 0x033e3736, 0x010e2335, 0x27070607, 0x3637013e, 0x35233537, 0x27012e07, 0x3727012e, 0x011f011e, 0x013e0335, 0x37013e37, 0x07010e17, 0x0107010e, + 0x0717031e, 0x2e27012e, 0x16132701, 0x17011e17, 0x27032e07, 0x1e171625, 0x2e071701, 0x27262701, 0x09046e01, 0x0f057607, 0x03a96405, 0x194a377e, + 0x425e1962, 0x104b345a, 0x29221a09, 0x04012f18, 0x13080103, 0x260f1c22, 0x18111b17, 0x020b180a, 0x02010201, 0x0b0f042d, 0x21694319, 0x01190c2c, + 0x220c4526, 0x0e241616, 0x16250e4b, 0x1c0ddd3d, 0x05130f0f, 0x0e140574, 0x010d1c0e, 0x4c4b1ce1, 0x174e1846, 0x432a2a41, 0x3929801b, 0x49102e1d, + 0x33332d0f, 0x1feafd14, 0x0e271a32, 0x18250d4d, 0xb2021e30, 0x161d2c1a, 0x7f224611, 0x6aa64b5c, 0x514fc17e, 0x183f8d40, 0x1f43413c, 0x4dca6e26, + 0x0f1b281c, 0x85020204, 0x14010202, 0x4a42191b, 0x7e52244e, 0x3d6f6a2d, 0x6a336b38, 0x546a86ad, 0x14141f0d, 0x0b5d0b1e, 0x0237141d, 0x5b220afd, + 0x255e3c3c, 0x3c64251c, 0x01225c3c, 0x39351327, 0x1764173a, 0x30202038, 0x18510110, 0x1127172d, 0x29280f5e, 0x12eb0e27, 0x0d201327, 0x14200e6c, + 0x00001527, 0x20000700, 0xcc0397ff, 0x2b003703, 0x47003900, 0x5b005400, 0x6f006500, 0x3e130000, 0x1e333701, 0x2e071701, 0x23152701, 0x23153315, + 0x06070617, 0x21153307, 0x012e3335, 0x27012e27, 0x33352337, 0x0e352335, 0x3e010701, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, + 0x2e27012e, 0x16132701, 0x17011e17, 0x27012e07, 0x0527012e, 0x3307010e, 0x3e13012e, 0x15233701, 0x013e2733, 0x23353305, 0x1e17011e, 0x67f31701, + 0x33653699, 0x1c3b709b, 0xe78d1a34, 0x25144143, 0xfd91131a, 0x1408925c, 0x0c1d110c, 0x8fe9413b, 0xfe142511, 0x11210efe, 0x78071911, 0x12121a06, + 0x134d0e22, 0x2d1d1d2e, 0x250f5310, 0x122d1c1c, 0x1c362687, 0x0e560f2f, 0x2c1a1a2a, 0x17fe0111, 0x28f32639, 0x150c723e, 0x3f507408, 0xeefe1d0c, + 0x160a7757, 0x091c130d, 0x963d0402, 0x37955b60, 0x111f0e70, 0x297b4339, 0x19263726, 0x210e7c7c, 0x0f2a1b14, 0x2b437b2e, 0xfe0c180c, 0x39551f21, + 0x21235a39, 0x36386323, 0xac022058, 0x1717220b, 0x10640f26, 0x24171723, 0x1846010c, 0x0f29162a, 0x17261060, 0x250b2217, 0x23234322, 0x1323fe44, + 0x31c50f21, 0xc567280e, 0x1b121e0d, 0x0000112b, 0x24000500, 0xac0397ff, 0x35002b03, 0x60004100, 0x78006c00, 0x35250000, 0x35333523, 0x2707010e, + 0x2e373632, 0x0e372703, 0x3e272301, 0x0e173705, 0x0e170701, 0x013e0701, 0x010e1737, 0x15331507, 0x15331523, 0x3e053521, 0x0e173701, 0x0e010705, + 0x031e0701, 0x013e0717, 0x033e2737, 0x07010e37, 0x0717011e, 0x0527032e, 0x0717031e, 0x1327032e, 0x0717031e, 0x0227032e, 0x39fdfd29, 0x140e326d, + 0x1307162b, 0x4e091616, 0x250b190e, 0x69676025, 0x301a505f, 0x731d3819, 0x11152d14, 0x33111122, 0xf9f93b71, 0xfeadfde1, 0x1b4126ea, 0x17100378, + 0x07171a1b, 0x542dbc01, 0x15160a26, 0x4e680613, 0x0d2c50a5, 0x08181b1c, 0x15294f26, 0x06730b23, 0x09141211, 0x34125efe, 0x4b143638, 0x33363213, + 0x32107613, 0x4d0f2f35, 0x31302b0d, 0x76612612, 0x01020250, 0x1001016a, 0x0f282b2b, 0x7d010123, 0x0b0a0601, 0x7b060d0d, 0x2c050805, 0x02225530, + 0x076c0204, 0x76560409, 0x607c7c61, 0x305cb459, 0x4d47390f, 0x020e3846, 0x020805ef, 0x2729270f, 0x08022e0f, 0x32131506, 0x06173534, 0x51250509, + 0x2a12301e, 0x1310282a, 0x2827200a, 0x27126912, 0x010b2126, 0x28220a41, 0x0d690f27, 0x0c252727, 0x27000500, 0xb6038fff, 0x34003103, 0x4e004000, + 0x68005b00, 0x1e130000, 0x011e1701, 0x27333517, 0x17011e37, 0x17231533, 0x1e07010e, 0x2e071703, 0x010e2701, 0x2e072707, 0x010e2701, 0x013e2707, + 0x07352337, 0x012e2726, 0x21150127, 0x23152115, 0x33352335, 0x013e0135, 0x1f373637, 0x07010e01, 0x0307010e, 0x1617011e, 0x012e0717, 0x27012e27, + 0x07010e25, 0x013e011f, 0x37013e37, 0x2e12a223, 0x0f2a1b1d, 0x078016db, 0xb3e4060f, 0x080f085f, 0x21272a13, 0x381b570c, 0x101a0b1c, 0x290b3f4e, + 0x202f1417, 0x16493c66, 0x371e4662, 0x02122d1c, 0xfe080150, 0xffff81f8, 0x220f12fe, 0x390f2713, 0x1419073e, 0x4c102213, 0x3d1e3114, 0x2d104a20, + 0x132f1d1d, 0x0c060b02, 0x0e2a2a06, 0x150e0916, 0x2303ec09, 0x1415200b, 0x4a2e0e21, 0x1b331519, 0x2a1a1873, 0x282a1213, 0x22520f27, 0x28131d43, + 0x11383117, 0x42221a35, 0x83424b28, 0x1d643d4e, 0x0b22162c, 0x785162fe, 0x5178caca, 0x57209cfe, 0x1547743a, 0x395d2417, 0x02215938, 0x17220bb0, + 0x10691e2d, 0x24171728, 0x2314620c, 0x14302e10, 0x3a1a1224, 0x00000020, 0x1a000700, 0xaf0392ff, 0x22002f03, 0x3a002f00, 0x4b004700, 0x53004f00, + 0x1e010000, 0x17161701, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x3e271123, 0x07173701, 0x012e2733, 0x013e0127, 0x1f373637, 0x0e070601, + 0x16030701, 0x07171617, 0x012e2726, 0x011e1727, 0x17011e17, 0x2e272607, 0x33012701, 0x33352335, 0x33352335, 0xd1022335, 0x06050a05, 0xb0c3b203, + 0xd2b0b0b0, 0x668025fe, 0x82195143, 0x05067a24, 0xe5fd0408, 0x2512200e, 0x0c3c410d, 0x0e201224, 0x3939241c, 0x371d4e1e, 0x06112f1b, 0x1b1b2c11, + 0x1b4f0f2a, 0x112a1a34, 0x8d8dba01, 0x8d8d8d8d, 0x2a102403, 0x72111b1a, 0x76586f56, 0x01337664, 0xc96c3cbe, 0x1f701b6e, 0xfc0f2a1a, 0x395620ac, + 0x16164573, 0x58377244, 0x158e0320, 0x6b1b2a2a, 0x23152a1e, 0x1e0a6b0b, 0x0e211414, 0x152a1c6e, 0x4dfe0a1f, 0x6f587664, 0x00000056, 0x24000600, + 0xda038dff, 0x1d001803, 0x40003200, 0x5a004d00, 0x00006700, 0x37033e37, 0x35333523, 0x15211533, 0x17011e23, 0x27012e07, 0x0e112311, 0x15010703, + 0x15213523, 0x2e073523, 0x012e2701, 0x011e3727, 0x0335011f, 0x013e3736, 0x0e011f37, 0x010e0701, 0x17160107, 0x0717011e, 0x2e27012e, 0x3e052701, + 0x013e3701, 0x07061737, 0x2707010e, 0x1e17011e, 0x26071701, 0x27012e27, 0x39462de5, 0xf3a8152e, 0xb801017c, 0x4f52782c, 0x7c2c754f, 0x45362b15, + 0x7968022e, 0x367977fe, 0x1a1b290e, 0x1149112b, 0xed3b1c2d, 0x1811231a, 0x063c3c06, 0x1f111117, 0x2e01020e, 0x143e264d, 0x253d1448, 0xfe173a24, + 0x223816b3, 0x4e143522, 0x39244827, 0x2e12f818, 0x102b1d1c, 0x1c381d4f, 0x1b10122d, 0x21393634, 0x795f5f79, 0x712d683f, 0xfe477d33, 0x240f01ec, + 0x1f3a393d, 0x57cd5703, 0x0f473d56, 0x22161625, 0x1f0b610b, 0xfc572f16, 0x386e3cb8, 0x10132359, 0x36375a23, 0xe2022057, 0x301a3515, 0x30126211, + 0x0c261a1a, 0x1a260d46, 0x5a132d1a, 0x271c3729, 0x220bcd0e, 0x0f251717, 0x182f2066, 0x00000b24, 0x20000600, 0xb1038bff, 0x26003103, 0x47002a00, + 0x61005400, 0x00006500, 0x07061501, 0x15211533, 0x07020e14, 0x2f22020e, 0x37011e01, 0x013d033e, 0x35213521, 0x2137033e, 0x21152535, 0x011e2735, + 0x17011e17, 0x26273335, 0x17163727, 0x3317011e, 0x07352115, 0x2e27012e, 0x3e032701, 0x013e3701, 0x010e1737, 0x03070607, 0x011e1716, 0x012e0717, + 0x27012e27, 0x21352105, 0x50587e03, 0x0bf4fedb, 0x09232e1b, 0x0f23211e, 0x112b1415, 0x030b1614, 0x0b01f5fe, 0x1e202416, 0x0299fe11, 0xc4e0fd29, + 0x171c2d11, 0x02ee0e27, 0x0887080a, 0x0102020d, 0x4290fdf5, 0x1b1c2a0f, 0x0f11112e, 0x19121221, 0x1a067907, 0x411e2311, 0x2f1d3924, 0x2b0f4f10, + 0x11331c1c, 0x1d01b301, 0x5f01e3fe, 0x6a202f5d, 0x1c2a1f40, 0x02010410, 0x026f0102, 0x04010102, 0x1a12150b, 0x0d07106a, 0x64090e0d, 0xd4d4d4fa, + 0x13161f0b, 0x09320e1e, 0x15111522, 0x05090529, 0x0f571962, 0x23171725, 0x20eefc0b, 0x5d3a3a57, 0x69241d24, 0x0242723a, 0x172d15ba, 0x10680f28, + 0x28181827, 0x0027120b, 0x26000700, 0xbf0385ff, 0x10002b03, 0x4c003800, 0x66005900, 0x6e006a00, 0x1e130000, 0x011e1701, 0x11213517, 0x26071121, + 0x01272627, 0x37363715, 0x0e070617, 0x14150701, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x3e011135, 0x33113501, 0x23153315, + 0x37013e15, 0x07030e17, 0x37013e25, 0x011f3736, 0x010e0706, 0x011e0307, 0x17011e17, 0x2e272607, 0x21252701, 0x35052135, 0x12901521, 0x22141d2f, + 0xfd4c020e, 0x371f38b4, 0x76022239, 0x38324f30, 0x2e1a5835, 0x190c0214, 0x0e1c1816, 0x03030305, 0x05027201, 0x240e0505, 0x4a3e3a44, 0xd4fe0c27, + 0x847f0a10, 0x1c411d84, 0x443d1508, 0xfbfe1e46, 0x2512210e, 0x0c3e3c0e, 0x0f251124, 0x1d31133f, 0x4c102e1d, 0x2f1d3b1e, 0x01880112, 0x01affe51, + 0x03affe51, 0x16200a2b, 0x5b0b1b10, 0x130164fe, 0x2e2c1e4c, 0x5b92fe14, 0x6c212a18, 0x150d2b20, 0x130f4d09, 0x0c04030b, 0x22171418, 0x3d151913, + 0x1a2c211d, 0x2e1a0a0b, 0xfe540123, 0x161b0591, 0x77493801, 0x101b087b, 0x1615097d, 0x20350713, 0x49733a57, 0x73471311, 0x02216439, 0x17220bb5, + 0x6c0f2617, 0x24182f21, 0xbe299d0c, 0x00002828, 0x1a000a00, 0xcb0390ff, 0x3e003303, 0x5c004c00, 0x64006000, 0x6c006800, 0x7a007400, 0x00008000, + 0x17031e13, 0x37363335, 0x07010e17, 0x1e231521, 0x26071701, 0x0e171527, 0x030e0701, 0x22010e07, 0x012e2726, 0x1123013d, 0x2e072707, 0x1e372701, + 0x013e1701, 0x3523013f, 0x03272607, 0x3e37013e, 0x0e173701, 0x010e0701, 0x15232507, 0x17021e14, 0x3e373216, 0x35273703, 0x33231523, 0x15372335, + 0x33053533, 0x0e372335, 0x2e330701, 0x2e172701, 0x33152701, 0x33070627, 0x18920635, 0x14252528, 0x7c0f18b8, 0x01080e07, 0x6d26a529, 0x11173d46, + 0x02030161, 0x291b1005, 0x3f3b0f1d, 0x2d3c0d37, 0x323a19d9, 0x49265126, 0x33235429, 0x78031e51, 0x03574d49, 0x10101d0e, 0x05780614, 0x1c101014, + 0xce9e020d, 0x10130a03, 0x0e183c19, 0x03050a11, 0x65db6767, 0xfe67db65, 0x896565be, 0x6f090f08, 0x66071008, 0x480f2114, 0x4a251ec5, 0x111b0303, + 0x111e1e1e, 0x13392f2c, 0x6c142a17, 0x68205936, 0x18fa0b0b, 0x240e1f11, 0x020c1c2e, 0x01010101, 0x2a393804, 0x52112c01, 0x1b412344, 0x1c3f1a61, + 0x04274c23, 0x3f4e5b2d, 0x551ffcfc, 0x23593838, 0x3763231b, 0x9e205936, 0x09110f0d, 0x02020104, 0x150c0501, 0x41416511, 0x3e3e9e41, 0x0ded3e3e, + 0x180c0b18, 0x2a14860c, 0x274c5714, 0x00035525, 0x1e000300, 0xd60388ff, 0x66002903, 0x7f007200, 0x0e250000, 0x3e270701, 0x011f3703, 0x35233736, + 0x23373633, 0x23152135, 0x15210706, 0x17011e23, 0x27012e07, 0x1e17011e, 0x2e071701, 0x27262701, 0x27012e37, 0x0f010e23, 0x37153301, 0x011e1716, + 0x27260717, 0x1527012e, 0x0e070614, 0x1e012f01, 0x3e323701, 0x06113502, 0x030e1707, 0x033e2707, 0x1e030737, 0x17161701, 0x2e272607, 0x16132701, + 0x17011e17, 0x27012e07, 0x0127012e, 0x1a351604, 0x1a201477, 0x27310a16, 0xd0954386, 0x02ad0b10, 0x0f0ce516, 0x25a52d01, 0x08454a69, 0x0c06070d, + 0x07161107, 0x10160768, 0x383d1620, 0x0835205c, 0x6b130811, 0x0d1a1356, 0x09670510, 0x070e0818, 0x44152a20, 0x260f1a1c, 0x090e0b0e, 0x50463403, + 0x22211d0a, 0x1c0b690f, 0x3b0b1b1c, 0x1d2f12c5, 0x1e4e203a, 0x122e1d39, 0x1c38227a, 0x0e4c0f2a, 0x2d1c1c2b, 0xa258cc11, 0x57322943, 0x0e335755, + 0x7563550c, 0x7171332d, 0x36752d33, 0x0474234b, 0x210e0508, 0x19422a11, 0x2a401a26, 0x2d192f52, 0x1c0f3e69, 0x1d9b1b0d, 0x4029532d, 0x512f1e17, + 0xa5132c1a, 0x0408323b, 0x01770102, 0x08020102, 0x3d010e10, 0x1e1e3c43, 0x17424848, 0x38311037, 0x012d1a3a, 0x17220bae, 0x1f6c1e2d, 0x0c24172f, + 0x2b174b01, 0x6c0f2415, 0x16162510, 0x00000c22, 0x17000300, 0xd30382ff, 0x5b002e03, 0x8c007d00, 0x3e050000, 0x35233701, 0x011e010f, 0x012e0717, + 0x06141527, 0x012f0607, 0x3237011e, 0x013d023e, 0x2707010e, 0x2337013e, 0x33353335, 0x37013e15, 0x35333517, 0x011e1533, 0x013e3717, 0x010e1737, + 0x07010e07, 0x2e071716, 0x14152701, 0x2f060706, 0x37011e01, 0x3d023e32, 0x07010e01, 0x32331603, 0x33113536, 0x37171615, 0x0e173736, 0x17160701, + 0x27012e07, 0x1527012e, 0x0e070614, 0x3e252301, 0x35233703, 0x030e1521, 0x3c7c0107, 0x2347144b, 0x11271413, 0x0e190c4b, 0x2d2b332b, 0x0b1c0c18, + 0x02070e0d, 0x53333f15, 0x5411432d, 0x1a1077ad, 0x75a6330b, 0x1d050905, 0x4d0c2116, 0x0b17270d, 0x5d400a15, 0x1d4a324f, 0x2d2b3329, 0x0b1c0c18, + 0x02070e0d, 0x6f3f4f1a, 0x0a1a1c1c, 0x49241e81, 0x24422f3d, 0x8358274e, 0x3391562c, 0x350c1b0e, 0x172b1739, 0x4517b8fe, 0xc7154349, 0x551c5201, + 0x10235c5d, 0x20437136, 0x29151324, 0x1f104d13, 0x3934670f, 0x77030607, 0x03010102, 0x8f0b0e07, 0x433f713b, 0x70337133, 0x1e118c60, 0x6722330d, + 0x0b140b79, 0x0e22151b, 0x16281049, 0x5a08130b, 0x532b5c47, 0x39346630, 0x77030607, 0x03010102, 0x810b0e07, 0x02437842, 0x180b0354, 0x2a511901, + 0x23282d21, 0x142f1765, 0x20732734, 0x170b2948, 0x3839450d, 0x63020307, 0x2a272109, 0x216a6d11, 0x11394348, 0x1c000500, 0xac0387ff, 0x33002503, + 0x56004900, 0x5e005a00, 0x1e130000, 0x011e1701, 0x35213517, 0x35333523, 0x2e073523, 0x012e2701, 0x17163727, 0x3517011e, 0x15333533, 0x15231533, + 0x15231533, 0x35211521, 0x27012e07, 0x11052726, 0x0e070614, 0x32012f01, 0x3332011e, 0x013d013e, 0x11231521, 0x37013e01, 0x011f3736, 0x0607010e, + 0x35210107, 0x35211521, 0x30136521, 0x112d1c1d, 0xc7c70301, 0x2a0e49e2, 0x112b1b1b, 0x1938224a, 0x77e20f27, 0xdcdcf3f3, 0x73fd1301, 0x1d2b0f50, + 0x51032636, 0x41173831, 0x1a051516, 0x1404191d, 0x77cffe09, 0x200ef0fe, 0x360c2311, 0x11170643, 0x0d011c23, 0xcffe3101, 0xcffe3101, 0x220b4202, + 0x0e251617, 0x21562039, 0x250e5c08, 0x0c221616, 0x142b1763, 0x46420e20, 0x56215a46, 0x6e1a5820, 0x2f172810, 0x8bfe6919, 0x0204303a, 0x026b0204, + 0x110b0201, 0xe601900b, 0x552049fe, 0x12467339, 0x385b2416, 0x5b01416f, 0x0025a229, 0x20000700, 0x96037cff, 0x39002303, 0x53004700, 0x60005900, + 0x6e006800, 0x16130000, 0x17011e17, 0x37153335, 0x011e1716, 0x15333517, 0x3e37013e, 0x35173701, 0x35231133, 0x2f012e07, 0x35231501, 0x2707010e, + 0x2707010e, 0x35363736, 0x012e0711, 0x27012e27, 0x3e373603, 0x011f3701, 0x0e07010e, 0x16030701, 0x17011e17, 0x27012e07, 0x06052726, 0x3f013e07, + 0x35331501, 0x25070607, 0x07353315, 0x0127012e, 0x011e2335, 0x36208d17, 0x7b0d2013, 0x051a1341, 0x0577050a, 0x130d050a, 0x7c7c4906, 0x16200b2f, + 0x39177713, 0x1e0b2f23, 0x14387b16, 0x290e3713, 0x112a1a1a, 0x0e1d1719, 0x36450513, 0x0e0e1205, 0x24430d1a, 0x0f2b1c37, 0x1a290e4f, 0x7d012135, + 0x3f240903, 0x12838c17, 0xc9fe171c, 0x12054a82, 0x7968010d, 0x03162d18, 0x0e2a1423, 0x5c630b1a, 0x1046251a, 0xd4d70c1b, 0x230f1a0b, 0x480f1639, + 0x23ae80fc, 0x1a1f3214, 0x4a26e2fd, 0x53293424, 0x5e66312a, 0x0e01ab5c, 0x15240e4c, 0xfc0b2016, 0x3a753efc, 0x0d0f245e, 0x3a3a5d25, 0xa7022159, + 0x22152a14, 0x240f6b0e, 0xa3152c16, 0x5d2a4b6c, 0xbf36b330, 0x9f2a4930, 0x151d38bb, 0x65fe2334, 0x1c371c97, 0x29000400, 0xc6038aff, 0x4f001d03, + 0x65005700, 0x00007300, 0x1e171613, 0x21351701, 0x21352135, 0x21352135, 0x21153311, 0x37171615, 0x1737013e, 0x010f010e, 0x2e071716, 0x27262701, + 0x07061415, 0x2322020e, 0x37011e27, 0x013d013e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x35213537, 0x27012e07, 0x1327012e, 0x1737013e, 0x0307010e, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e0127, 0x17011e17, 0x27012e07, 0x6a27012e, 0x2f1d3f26, 0xfebf0111, 0xfe7a0186, 0x3f110277, 0x1413fefe, + 0x0f221c28, 0x1d271051, 0x486b412f, 0x04265f3f, 0x0d393606, 0x0c1f2220, 0x12321714, 0x27110e19, 0x20533215, 0x36582242, 0xfe1b4227, 0x2a104bf7, + 0x13311d1d, 0x1b3e230f, 0x233f1a7a, 0x1d2f1215, 0x4b10301d, 0x1d1d2b0f, 0x4701112e, 0x130e1908, 0x0b56091e, 0x17111119, 0x153c0208, 0x0e25152c, + 0x2a6c2b2a, 0x6dd2fe6d, 0x22232d1d, 0x56112019, 0x26182311, 0x2a6a3b46, 0x08042d50, 0x082f3871, 0x76010202, 0x01020203, 0x0e421e0c, 0x35240f1c, + 0x34116c12, 0x17311a25, 0x10673e72, 0x24171725, 0x5be4fd0b, 0x5e2a5eb9, 0x8c035bbb, 0x15151f0b, 0x0f660e27, 0x22171724, 0x08b2fe0c, 0x20130e17, + 0x1e0d540c, 0x08151413, 0x1d000300, 0xb30378ff, 0x34003303, 0x67005a00, 0x1e130000, 0x011e1701, 0x35213517, 0x35333523, 0x2e073523, 0x012e2701, + 0x17163727, 0x3517011e, 0x15333533, 0x15231533, 0x15231533, 0x35211521, 0x27012e07, 0x0527012e, 0x011e2311, 0x012e0717, 0x27012e27, 0x0607010e, + 0x013e2707, 0x3e373637, 0x07173501, 0x1707010e, 0x23152135, 0x37360111, 0x1f37013e, 0x0e070601, 0x13670701, 0x2a1a1d30, 0xce050111, 0x0f49dbce, + 0x2c1b1c2a, 0x39234811, 0xdb0f291a, 0xd7f5f57d, 0xfd1501d7, 0x2d0f4769, 0x132f1d1d, 0x33574903, 0x1e3f1d52, 0x3b223351, 0x080f081a, 0x5b33c44c, + 0x0b361b75, 0x02730301, 0x66050603, 0xfe76e0fe, 0x12221de5, 0x34480719, 0x2113250c, 0x0b4c020e, 0x23141722, 0x5a22230e, 0x0f601621, 0x22171725, + 0x2c15620c, 0x3d0e2314, 0x215f5151, 0x285b225a, 0x17281067, 0x7c0c2418, 0x2f18dffe, 0x30166e11, 0x0c1d121b, 0x44071109, 0x2c15793f, 0x09562c16, + 0x1f020512, 0x2c112314, 0x2201baaa, 0x6d3f5dfe, 0x18235b39, 0x376e4a0e, 0x00002058, 0x22000400, 0xb5036cff, 0x41002b03, 0x72006400, 0x00007e00, + 0x013f3617, 0x010e3523, 0x07010e07, 0x3e373627, 0x07173701, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, 0x033e3736, 0x06143735, 0x33070607, + 0x17162315, 0x2e071716, 0x012e2701, 0x07010e27, 0x35233501, 0x15333533, 0x15231533, 0x010e1521, 0x013e2707, 0x1e172137, 0x26071701, 0x27012e27, + 0x27352337, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e1327, 0x17011e17, 0x26272607, 0x38e1f827, 0x1508ff01, 0x1027140b, 0x152b1e73, 0x0a76081d, + 0x111f0eb2, 0x2a13311f, 0x1f1f3312, 0x49211133, 0x0201040b, 0x02770102, 0xe4070202, 0x612f25e1, 0x471b4338, 0x18382130, 0x0175a72e, 0x7cc7c702, + 0x0a01e0e0, 0x68152210, 0xfe0d1a0f, 0x311f397c, 0x39262b11, 0x1d13301d, 0x3113c94f, 0x10321d1d, 0x1d2c104b, 0x77132f1d, 0x1c1c2d11, 0x1b4e0f2f, + 0x1d233538, 0x4e014834, 0x36203a1a, 0x3a332058, 0x2356386f, 0x11082425, 0x07171009, 0x10180756, 0x410b1b10, 0x2b12342a, 0x01092128, 0x3a2b4910, + 0x16117030, 0x146b242e, 0x1c11192c, 0x23502d0a, 0x6936d402, 0x36694c4c, 0x23492867, 0x1a32182b, 0x0a190e19, 0x0f1d1854, 0x6c3e0715, 0x17230b04, + 0x5e102b17, 0x18182710, 0x3e010b24, 0x14141f0b, 0x1d640e27, 0x0017292b, 0x1b000500, 0xb6037cff, 0x35002d03, 0x5e005100, 0x70006b00, 0x3e130000, + 0x35233701, 0x26272607, 0x011e3727, 0x17011e17, 0x013e3335, 0x010e1737, 0x23153307, 0x33153307, 0x37152315, 0x07010e17, 0x0e352315, 0x3e270701, + 0x23353701, 0x37013e01, 0x1135013e, 0x0e173736, 0x33150701, 0x23112315, 0x010e2311, 0x07010e07, 0x3e373625, 0x011f3701, 0x0607010e, 0x011e0307, + 0x17011e17, 0x27012e07, 0x0e252726, 0xf9330701, 0x2a101e0e, 0x2b2b1745, 0x220e4f1b, 0x0b1c1116, 0x050a064a, 0x050a0569, 0x5a09a483, 0x073f4a4a, + 0x6814230f, 0x0c1d4430, 0x8e314f1d, 0x281e0201, 0xa4080505, 0x7a33238b, 0x6e4af436, 0x0705023c, 0xfd1d2907, 0x10201abe, 0x40320615, 0x1d101405, + 0x270f331c, 0x0d241918, 0x17230c53, 0x75011c2f, 0x290b140a, 0x551da101, 0x1c524c39, 0x57152b2c, 0x11141f0b, 0x1a170c1b, 0x17121a33, 0x207a142a, + 0x0f4e7c8a, 0x05080582, 0x0b09aec3, 0x0b038503, 0x89fe6309, 0x31316436, 0x3e016493, 0x13773112, 0x7d84091d, 0xde0122fe, 0x36308758, 0x3e40357c, + 0x255e3c77, 0x5f26110d, 0x0245743c, 0x17220bb4, 0x630e2517, 0x2e172811, 0x3c1e281a, 0x0000001f, 0x1a000800, 0xce0398ff, 0x37002903, 0x43003f00, + 0x54005000, 0x5c005800, 0x00006000, 0x15231101, 0x0e171133, 0x030e0701, 0x022e2223, 0x1123013d, 0x27012e07, 0x3727012e, 0x1e17011e, 0x33351701, + 0x07352335, 0x012e2726, 0x011e3727, 0x17011e17, 0x013e0135, 0x010e1737, 0x35210107, 0x15230121, 0x33021e14, 0x37023e32, 0x15233527, 0x23353323, + 0x35331537, 0x23353305, 0xebc84f03, 0x0405025c, 0x52311807, 0x2d524241, 0x0f53e910, 0x331d1d2b, 0x31134812, 0x11341d1e, 0x1d48c9e9, 0x11301c39, + 0x1c2e1249, 0xfe102d19, 0x143b23ed, 0x24381479, 0x17011101, 0x9c01e9fe, 0x241103d4, 0x182f2821, 0x765c0208, 0xec7474ec, 0x749efe76, 0xfe090374, + 0x8bfe28f6, 0x0e2c1219, 0x0817271f, 0x212c1b0b, 0x687b012d, 0x18182510, 0x0c660c26, 0x27171623, 0x9828210f, 0x162d1e62, 0x0b630c24, 0x22141520, + 0xc0fc640e, 0x2153b14e, 0x0255ae5b, 0x92fd44c6, 0x0913110c, 0x11090203, 0x3b3b750f, 0x36369c3b, 0x00003636, 0x22000a00, 0xb80384ff, 0x0f003503, + 0x21001300, 0x3a002d00, 0x45004100, 0x4d004900, 0x00005100, 0x3e271125, 0x0e173701, 0x15330701, 0x11330706, 0x35211517, 0x37013e07, 0x1737013e, + 0x0e07010e, 0x16030701, 0x17011e17, 0x27012e07, 0x1e132726, 0x011e1701, 0x012e0717, 0x05272627, 0x3e330706, 0x33033701, 0x35052335, 0x15351523, + 0x33053533, 0x44012335, 0x2a724549, 0x060b0684, 0x751b1bff, 0xdb57fd31, 0x1312210f, 0x067c0716, 0x21131318, 0x3b25450f, 0x4e102d1d, 0x381d2b0f, + 0x2e117824, 0x102c1d1d, 0x1c2a0e51, 0xad012038, 0x0ea71b16, 0x6bed0d19, 0x6b4f016b, 0x6bb1fe6b, 0x7d015a6b, 0x51854048, 0x0a150b1b, 0xfe21246a, + 0x7e7e3a19, 0x3957206a, 0x24245a39, 0x393a6025, 0xbe02225b, 0x26172e17, 0x27116d0f, 0x01182f17, 0x141e0a47, 0x6a0e2114, 0x2b15230e, 0x1e1f3f14, + 0xfe101f0e, 0x4a4a4a54, 0x4848fd4a, 0x00004848, 0x1f000800, 0xaa038cff, 0x0b003503, 0x38002a00, 0x49004500, 0x51004d00, 0x00005500, 0x11331501, + 0x35231523, 0x35331123, 0x1f011e37, 0x23152101, 0x23152135, 0x012e0735, 0x27012e27, 0x1f011e37, 0x27213501, 0x0127012e, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x35012726, 0x33231523, 0x15372335, 0x33053533, 0x99022335, 0xe379e4e4, 0x0c0567e3, 0x06010606, + 0x7a69fe7f, 0x19280e35, 0x4b102719, 0x361a2910, 0x05040001, 0x2cfe0408, 0x1212200e, 0x067a0718, 0x23111118, 0x2e12430e, 0x102b1d1d, 0x1c2a114d, + 0xe5022238, 0x6969e26b, 0xb3fe6be2, 0x4e026969, 0xa023fe44, 0x44dd01a0, 0x14270be7, 0x4748be15, 0x250e465f, 0x0b201514, 0x151f0b62, 0x110f272d, + 0x9cfc0a1c, 0x3838551f, 0x23242357, 0x5e36385b, 0x0cb80220, 0x25171723, 0x27106a0f, 0xfe183018, 0x4e4e4eba, 0x4c4c4cb9, 0x0000004c, 0x20000600, + 0xc3037cff, 0x41004303, 0x57004b00, 0x6b005f00, 0x00007700, 0x37013e13, 0x3e333523, 0x22063701, 0x36322723, 0x37033e37, 0x07010e17, 0x013f3616, + 0x16372726, 0x17011e17, 0x0f062707, 0x23152101, 0x2e071716, 0x06232701, 0x37013e07, 0x07010e17, 0x0f010e27, 0x37033e01, 0x07040617, 0x37033e25, + 0x07030e17, 0x37013e37, 0x07010e17, 0x17011e01, 0x2e071716, 0x1e132703, 0x2e071703, 0x36e92703, 0xb1692053, 0x28050d07, 0x120e284f, 0x260e0817, + 0x66132a2a, 0x2a274a1f, 0x26342b54, 0x3e284519, 0x4e102e1f, 0x18575723, 0x48a24e01, 0x78504578, 0x3d2e672f, 0x332a6638, 0x1b458b39, 0x1e192e15, + 0x6f84a164, 0xfe653d32, 0xeefeb6e2, 0x171c1d0d, 0x15057806, 0xa80f1f1c, 0x3352bb76, 0xfe7fc154, 0x1d2e12fb, 0x0e4f203a, 0x1332322d, 0x3331127d, + 0x104b0f2d, 0x152f302b, 0x401b1601, 0x1a0d6623, 0x0a66010e, 0x29220c08, 0x2a31182e, 0x02021942, 0x15240302, 0x1d391e47, 0x284c132e, 0x66390105, + 0x306c3452, 0x38484f73, 0x541c3514, 0x48184024, 0xd10e1f10, 0x3b302812, 0x6f465d24, 0x561d321e, 0x21265f5e, 0x5d615b22, 0x4d18ee24, 0x53345436, + 0x0b2e021a, 0x1c2c161f, 0x28260f6d, 0x4c010c24, 0x2424200b, 0x2410680e, 0x000e2023, 0x28000500, 0xb7038fff, 0x3a002703, 0x4b004700, 0x54004f00, + 0x15010000, 0x013e1533, 0x010e1737, 0x23153307, 0x33070607, 0x0e112111, 0x0e270701, 0x3e270701, 0x27173701, 0x35233736, 0x27012e07, 0x3727012e, + 0x1e17011e, 0x33351701, 0x33352335, 0x17160535, 0x0717011e, 0x2e27012e, 0x35012701, 0x33351523, 0x36132335, 0x02152337, 0x190e9873, 0x3d1b710e, + 0x0dec7f21, 0xfee91e1b, 0x101e0f04, 0x1a301419, 0x14331f7d, 0x6a991162, 0x27104bd5, 0x132f1d1d, 0x1f301347, 0xca102b1a, 0xaffe8888, 0x2e1e3929, + 0x29104f11, 0x122f1d1d, 0xfafa9102, 0x1f2696fa, 0x5c27035a, 0x1628131d, 0x2958313c, 0x16170c71, 0x200138fe, 0x2f080f08, 0x274da251, 0x1752a858, + 0x03464722, 0x1723105d, 0x690b2317, 0x1417210b, 0x4c5b0f22, 0x18045c6e, 0x0f24162a, 0x16230f65, 0xfd0c2216, 0xab3d3d4f, 0x241b013d, 0x00004c28, + 0x1a000800, 0xcd0389ff, 0x3d003803, 0x4d004900, 0x68005a00, 0x71006d00, 0x00007500, 0x32021e05, 0x023e3233, 0x2e331135, 0x21152701, 0x21070635, + 0x020e1411, 0x23010e07, 0x36161727, 0x1523013d, 0x3e271123, 0x1e333701, 0x27071703, 0x07061411, 0x2322020e, 0x3e373625, 0x06173701, 0x07010e07, + 0x11231101, 0x1e171625, 0x2e071701, 0x012e2701, 0x011e1327, 0x17011e17, 0x27012e07, 0x0527012e, 0x26330706, 0x23353303, 0x23353335, 0x190a9102, + 0x0b061518, 0x6204090e, 0xfe1a371d, 0x013732a3, 0x24150724, 0x13240e1d, 0x0b172716, 0x6e426e63, 0x1a6b379b, 0x325f5446, 0x2b261340, 0x23221f0b, + 0x1b86fd0e, 0x06171121, 0x11200b7a, 0x3c020e1d, 0x23e2fd6a, 0x102b1d39, 0x1c2a0e50, 0x8b112d1b, 0x1a1a2b11, 0x0d570e28, 0x27181924, 0x2afa010f, + 0xea39b733, 0x63636363, 0x01010106, 0x0e100802, 0x230fb701, 0x241f2412, 0x213cfe1e, 0x04101d2b, 0x03730302, 0x1f1e1001, 0x613d02ba, 0x254e8439, + 0x15394148, 0x33fe0975, 0x0208323b, 0x432c0102, 0x255e3b72, 0x3a744b20, 0x2502225c, 0x73018dfe, 0x162e168f, 0x10670f25, 0x24171728, 0x0b3c010b, + 0x2214141f, 0x230e620e, 0x0b201615, 0x322d320c, 0x653321fe, 0x00000031, 0x22000400, 0xbe0380ff, 0x2f003b03, 0x41003700, 0x00004500, 0x37013e17, + 0x27333523, 0x1737013e, 0x21152111, 0x21152115, 0x21152115, 0x07010e35, 0x15333521, 0x1e231521, 0x2e071701, 0x23152701, 0x07010e35, 0x17011e13, + 0x27012e07, 0x17031e07, 0x27012e07, 0x35211505, 0x367e4722, 0x394d4acf, 0x024b356a, 0x014ffe29, 0x016afe96, 0x33ccfdbc, 0x2001376c, 0xe26a017a, + 0x334e8036, 0x7a3cb06d, 0x4f70ac37, 0x3a295d29, 0x092a572a, 0x2f302d12, 0x5a2a3d14, 0x01a60126, 0x421d0c1c, 0x2866692d, 0x01553457, 0xe0256264, + 0x32796027, 0x2828265b, 0x14412e69, 0x4f7d267b, 0x794cedea, 0x15bb0332, 0x1c661a35, 0x08381737, 0x0d1e1c17, 0x12391d61, 0x00292914, 0x14000500, + 0xb9037eff, 0x4f003903, 0x6a005d00, 0x74007000, 0x15010000, 0x15333533, 0x15231533, 0x15233521, 0x0e07010e, 0x013e0701, 0x27012e37, 0x15213523, + 0x1e07030e, 0x26071701, 0x07010e27, 0x27070627, 0x3e37013e, 0x07013d01, 0x2e27012e, 0x1e372701, 0x35011f01, 0x16372721, 0x1533011f, 0x35331521, + 0x37013e01, 0x1737013e, 0x0e07010e, 0x1e030701, 0x011e1701, 0x27260717, 0x0127012e, 0x013e1716, 0x23352737, 0x834e0215, 0xfe616172, 0x09014899, + 0x0b11060b, 0x1d296238, 0x01151434, 0x1e1f13d3, 0x61291320, 0x6a9d2b39, 0x2e4f7f33, 0x20711a14, 0x090a0a26, 0x1a270e35, 0x4b102e1a, 0x3c1a2a11, + 0x7b130d01, 0xfa090b08, 0xfe48edfd, 0x0e1c0d49, 0x7405120e, 0x0e0e1105, 0x113b101b, 0x2a1a1a2b, 0x331b4e0f, 0x02102d19, 0x1d2f281d, 0x831b1433, + 0x32326302, 0x8c8c6a32, 0x35976435, 0x0b1d391b, 0x481d101b, 0x1b676826, 0x0e1d2129, 0x700b180f, 0x2f1a3825, 0x32326617, 0x2e64393c, 0xfd517e2e, + 0x16230e46, 0x5c0b2216, 0x30141f0b, 0x11134330, 0x466c1f26, 0x214efd32, 0x613d3d5d, 0x67261826, 0x2a5e3c3c, 0x1f0ab402, 0x0e261414, 0x162c1c63, + 0xd0fe0b22, 0x2b132037, 0x2a2aeb19, 0x18000800, 0xc20391ff, 0x16002903, 0x27001a00, 0x3d003100, 0x4a004600, 0x00004e00, 0x37013e01, 0x35333523, + 0x15331533, 0x17011e23, 0x11272607, 0x01071121, 0x07352115, 0x3637013e, 0x010e1737, 0x07010e07, 0x17011e03, 0x2e272607, 0x16132701, 0x17011e17, + 0x27012e07, 0x35052726, 0x2107010e, 0x07152726, 0x05213521, 0x01152135, 0x2a653902, 0xfa78e090, 0x426f2ea9, 0xfe1f232e, 0x5c021f07, 0x0eda79fd, + 0x0c21111e, 0x1118057b, 0x520e1f11, 0x4c2f5e2d, 0x2e1d371e, 0x35237512, 0x480e271c, 0x331a280e, 0x1fd10122, 0x9b012845, 0x01c14255, 0x01f7fe09, + 0x01f7fe09, 0x25431be4, 0x71515171, 0x601a4428, 0x9cfe1410, 0xfe125a01, 0x5d72728d, 0x753a5a21, 0x61252048, 0x225c3a3c, 0x411cb202, 0x2b1d6b26, + 0x010b2117, 0x14261446, 0x0d620d1c, 0x14261420, 0x3e2169f7, 0x6b45381c, 0x28af28a0, 0x00000028, 0x18000300, 0xac037bff, 0x95002a03, 0xa600a200, + 0x35010000, 0x15331533, 0x35331523, 0x35013e33, 0x07011c33, 0x020e1433, 0x07030e07, 0x012f010e, 0x3233011e, 0x3e37023e, 0x14233503, 0x010e1506, + 0x07030e07, 0x37013e27, 0x3437013e, 0x15233536, 0x010e1523, 0x013e1507, 0x010e1737, 0x0e141507, 0x010e0702, 0x011e012f, 0x023e3233, 0x010e013d, + 0x013e2707, 0x013e3537, 0x23352337, 0x012e0735, 0x27012e27, 0x17011e37, 0x3517011e, 0x35233533, 0x27012e07, 0x3727012e, 0x011e1716, 0x36033517, + 0x37013e37, 0x07010e17, 0x1307010e, 0x01233533, 0x75756c82, 0x01013780, 0x02a30163, 0x02030505, 0x1e26170a, 0x17153714, 0x100e2310, 0x02040b13, + 0x01030402, 0x13050138, 0x1e180911, 0x2e5c1725, 0x130e0f39, 0x29300105, 0x231a2919, 0x1906183a, 0x1308243e, 0x31121a22, 0x180f1519, 0x0911100d, + 0x1b3e2702, 0x2b461b0c, 0x9e11270f, 0x260e452f, 0x102a1a1a, 0x1a2b1145, 0x830f2617, 0x250d3f6c, 0x0f271919, 0x12321f4b, 0x1bed0c1f, 0x06171122, + 0x1017056e, 0xca0e1d10, 0xdc02a7a7, 0x306a4e4e, 0x2c542b38, 0x492b542c, 0x3a95a0a2, 0x0f1e2d22, 0x01030304, 0x0501026d, 0x28171a0d, 0x307d8075, + 0x7e0b180b, 0x3d233cb8, 0x46213b3b, 0x343b623a, 0x120978aa, 0x1b587d09, 0x06081529, 0x0567050c, 0x1d6e070d, 0x040e1a26, 0x70010303, 0x09030101, + 0x063a0e10, 0x016b0209, 0x0b390607, 0x1a580f1e, 0x17230f58, 0x590b2117, 0x1314200a, 0x30860e20, 0x230e4b15, 0x0b201616, 0x0f281456, 0xfc340c1b, + 0x3c7641e2, 0x251b255f, 0x5e3b3c68, 0x38060222, 0x0e000600, 0xa0037aff, 0x1b002803, 0x50004300, 0x61005d00, 0x00006c00, 0x17011e13, 0x21351716, + 0x14152115, 0x07060706, 0x36373627, 0x2e07013d, 0x27262701, 0x1e231505, 0x2e071701, 0x010e2701, 0x15331507, 0x15331523, 0x35333521, 0x35333523, + 0x2707010e, 0x3e37013e, 0x35233701, 0x37013e01, 0x1737013e, 0x0607010e, 0x011e0307, 0x17011e17, 0x27012e07, 0x21252726, 0x23012135, 0x3e07010e, + 0x012e3701, 0x2d117f27, 0x021d2e1c, 0x0c12fe6b, 0x78461b0e, 0x4115154c, 0x381c2b0f, 0x60540322, 0x50103a29, 0x1a0a1007, 0xaaaa1730, 0xdecefdd8, + 0x4e26a1a1, 0x140b0d2c, 0x111c0a07, 0x0d6bfe48, 0x13100f1c, 0x16057d05, 0x3e1c2010, 0x1d1d2e12, 0x0f4e102b, 0x22391c2a, 0x70019301, 0x310190fe, + 0x0e261350, 0x0c25502b, 0x28030916, 0x2416200b, 0x59fb5f1b, 0x7f409658, 0x6f80388c, 0x58e2a26d, 0x2b16240f, 0x2a66dc17, 0x0a481745, 0x03020d15, + 0x37693302, 0x69376868, 0x0102022d, 0x060c0267, 0x66131e08, 0x5a21c9fd, 0x25593c3c, 0x3c5f2617, 0xb0024776, 0x1616200b, 0x0f690e25, 0x15301725, + 0xe5fe2d96, 0x010e2a17, 0x160e0204, 0x00000009, 0x17000a00, 0xa9039bff, 0x07002903, 0x18000b00, 0x32002500, 0x3a003600, 0x42003e00, 0x00004600, + 0x15331101, 0x11333521, 0x11211101, 0x37013e01, 0x011f3736, 0x010e0706, 0x17160307, 0x0717011e, 0x2e27012e, 0x1e132701, 0x011e1701, 0x27260717, + 0x0527012e, 0x35152135, 0x01213521, 0x05353315, 0x17233533, 0x03233533, 0x32fd3574, 0xfd2d024d, 0x0ee7fef0, 0x0c21111d, 0x1f0b373f, 0x4b0d1d10, + 0x2e1d3b25, 0x2b0f4e11, 0x112e1d1d, 0x1c2e1174, 0x4c0f2b1c, 0x2c1b371d, 0xfe9d0211, 0xfe2701d9, 0x2d1a01d9, 0x2d2d9afe, 0x012c2c9d, 0x74c2fe4d, + 0x013e0174, 0x016cfec5, 0x20aefc94, 0x48753a59, 0x734a1012, 0x02215a3a, 0x172e17b3, 0x10691026, 0x24181728, 0x0b3e010c, 0x24161620, 0x2d1e680f, + 0xdb0b2217, 0x25942828, 0xc9c934fe, 0xc9c9c9c9, 0x29000400, 0xc9038eff, 0x43002703, 0x5b004f00, 0x00005f00, 0x11233501, 0x2e073523, 0x1e372703, + 0x33351703, 0x33153335, 0x33153335, 0x33153335, 0x21152315, 0x21152335, 0x21152315, 0x011e2315, 0x032e0717, 0x11231127, 0x07010e23, 0x37013e27, + 0x3e033523, 0x0e173703, 0x1e030703, 0x2e071703, 0x35252703, 0x1e021523, 0x0f3f26ca, 0x0f2a2d2b, 0x29280f45, 0x7c261129, 0x78517a3a, 0xbdfe6363, + 0xf3bc013a, 0x23980701, 0x29413b63, 0x0d303f4a, 0x811d017b, 0x663f445a, 0x0eef9028, 0x081c2123, 0x1f1a0872, 0x103b0e21, 0x0e2e3331, 0x2f2c1048, + 0xac02122e, 0x2e070151, 0x554f1b01, 0x2024230d, 0x1c0b5e0b, 0x0a0d2020, 0x68685454, 0x8f6d6767, 0x2e6bb08f, 0x16462a72, 0x3d321269, 0xfbfe2646, + 0x85470701, 0x481d662f, 0xadfe7230, 0x666d6722, 0x65262423, 0x0226656a, 0x25210ab6, 0x0f660c23, 0x0c222424, 0x00262645, 0x11000a00, 0x8a0387ff, + 0x11002a03, 0x34002600, 0x44004000, 0x4c004800, 0x54005000, 0x00005800, 0x35211101, 0x27012e07, 0x3727012e, 0x011e1716, 0x3e013517, 0x15213701, + 0x11211123, 0x07020e14, 0x012f010e, 0x3e05011e, 0x37363701, 0x010e011f, 0x07010e07, 0x16171603, 0x012e0717, 0x27012e27, 0x21352101, 0x21352135, + 0x15233525, 0x23353323, 0x35331537, 0x23353305, 0x95fd8a03, 0x1c2b0f33, 0x4b112e1c, 0x1d113c22, 0x1e95010d, 0xe3fe0110, 0x0b2b0287, 0x1a222e1c, + 0x11171a41, 0x0e88fd2c, 0x0e22111f, 0x17063b43, 0x0e211111, 0x3c392950, 0x2d104e20, 0x132f1d1d, 0x1d01b501, 0x1d01e3fe, 0x4301e3fe, 0x7676f277, + 0x97fe77f2, 0x12037676, 0x43d294fe, 0x17172610, 0x14640b22, 0x0b170d2e, 0x01e6fc59, 0x01931a0d, 0x238ffef8, 0x04111f30, 0x73010303, 0x203a0202, + 0x49703955, 0x5b231214, 0x21603739, 0x2d18bb02, 0x106c1f2e, 0x24171728, 0x259ffe0c, 0x2add255b, 0x29822a2a, 0x00292929, 0x12000500, 0xc9038fff, + 0x60002903, 0x74007000, 0x7f007b00, 0x1e130000, 0x011e1701, 0x35333517, 0x35331533, 0x15331533, 0x15331523, 0x17011e23, 0x27012e07, 0x0e141715, + 0x030e0702, 0x23010e07, 0x27262722, 0x0e013d26, 0x0e270701, 0x3e270703, 0x011f3703, 0x37013e27, 0x26073523, 0x37272627, 0x011e1716, 0x35333517, + 0x2e073523, 0x27262701, 0x14152101, 0x16321716, 0x32333632, 0x2537023e, 0x37233533, 0x2e330706, 0x33012f01, 0x11822335, 0x25181b2b, 0x8d7a5d0e, + 0xa285857a, 0x416325a4, 0x16321d44, 0x0405035e, 0x1e110702, 0x49122731, 0x3e246d37, 0x180b2123, 0x15061a0c, 0x770a1a19, 0x14181d0e, 0x262a3a05, + 0x7e256133, 0x32331b49, 0x361f4d1f, 0x870e2216, 0x280e455d, 0x021f361a, 0x12b2fecb, 0x473a061e, 0x14101245, 0xfe02070d, 0x4bf4f4b8, 0x0cd51a15, + 0x8d810a16, 0x0b27038d, 0x1f13161f, 0x57572a0d, 0x4c6c5757, 0x214e306e, 0x11211166, 0x1706187d, 0x1b07191a, 0x030e1a27, 0x04030101, 0xac4f191a, + 0x2309120a, 0x4c575622, 0x58242318, 0x14205359, 0x521d340f, 0x1c580632, 0x5f172b2c, 0x1d122c13, 0x334c520d, 0x16250f57, 0x84fd142e, 0x02181e1a, + 0x09030101, 0x33990d10, 0x112225b7, 0x4c6e1422, 0x1e000800, 0xb50397ff, 0x03002f03, 0x24002000, 0x38002c00, 0x40003c00, 0x00004400, 0x11211101, + 0x15211701, 0x35211523, 0x2e073523, 0x012e2701, 0x011e3727, 0x17011e17, 0x012e2135, 0x21150127, 0x013e0735, 0x010e1737, 0x17160307, 0x0717011e, + 0x012e2726, 0x35212527, 0x35211321, 0x21350521, 0xfd760315, 0x0d4701d9, 0xfe5e1201, 0x0d31571b, 0x27191926, 0x2910440f, 0x0b1b1019, 0x07020501, + 0xfd9b0102, 0x3b22d356, 0x3c1b701b, 0x35234120, 0x4a0f2d1c, 0x2c1b361d, 0x01720111, 0x3450feb0, 0xc3fe3d01, 0xc3fe3d01, 0x8cfead01, 0x82017401, + 0x3636d552, 0x220e4277, 0x0b1f1515, 0x141e0b5c, 0x2b0b160d, 0xfc0d2115, 0x567171f3, 0x245baf58, 0x0255b15e, 0x162b15a5, 0x1e630e24, 0x0c22172c, + 0xbbfe2d5e, 0x2323a923, 0x23000600, 0x9f0387ff, 0x2c002c03, 0x5a005200, 0x66006200, 0x00006a00, 0x37013e17, 0x1737013e, 0x37013e27, 0x11211123, + 0x07010e21, 0x07030e21, 0x0e07030e, 0x21272301, 0x0e270735, 0x010e0701, 0x013e0107, 0x33072337, 0x33152115, 0x3e37033e, 0x0e233703, 0x1e170701, + 0x2e071701, 0x012e2701, 0x01070627, 0x0717011e, 0x1327012e, 0x0717011e, 0x0527012e, 0x05213521, 0x37152135, 0x11111c0e, 0x0a5d0716, 0x251d462f, + 0xa3fe1402, 0x01060d06, 0x040201a1, 0x0c030405, 0x16232c19, 0xfe111a3b, 0x06240cab, 0x1d100d12, 0x2e0a010d, 0x1c861436, 0x0236011d, 0x040a100d, + 0x04040202, 0x04850102, 0x182d0507, 0x0c410d25, 0x100a1722, 0xfe3d2c08, 0x2d5f3477, 0x30662452, 0x2d59317f, 0x2a5d304c, 0x16018801, 0x1601eafe, + 0x1e42eafe, 0x58363653, 0x240e1822, 0x70012a46, 0x140b90fe, 0x575d350a, 0x2f232a52, 0x0305101e, 0x09cb5e02, 0x2c4a1f31, 0x01205b36, 0x28361c08, + 0x0151b31d, 0x11140b04, 0x423f3814, 0x09120a1f, 0x0c1d111f, 0x131e0c4a, 0x35060e08, 0x25ff0124, 0x226b274b, 0x47012654, 0x652b4521, 0x461d4e28, + 0x2a2ab02c, 0x18000300, 0xb60389ff, 0x75003603, 0x8d008100, 0x3e170000, 0x23013d03, 0x032e0735, 0x17163727, 0x0717011e, 0x27012e33, 0x17011e37, + 0x013e1533, 0x010e1737, 0x23153307, 0x3307010e, 0x07010e15, 0x23153315, 0x020e1415, 0x23010e07, 0x33011e27, 0x3d023e32, 0x33352301, 0x37013e35, + 0x27073523, 0x2337013e, 0x010e3315, 0x07030e07, 0x012f010e, 0x3e323316, 0x013e3702, 0x030e2337, 0x033e2507, 0x030e1737, 0x17160307, 0x0717011e, + 0xb827032e, 0x0b1c3127, 0x250b3633, 0x470e292a, 0x25172e1e, 0x0467050d, 0x0677060b, 0x1d5b040d, 0x07700f2c, 0xeeb7080d, 0xee070c06, 0x7c182f18, + 0x2112067c, 0x1d34141b, 0x0d1c0a17, 0x02091110, 0x24127171, 0x58128a0f, 0x8d070d08, 0x050702a2, 0x23140802, 0x162a151c, 0x0d122118, 0x0203090f, + 0x32010504, 0x31201102, 0x0df6fe22, 0x081b1f22, 0x211b0679, 0x1f2c0d23, 0x0e281a35, 0x2e2a0e4d, 0x3a390f2c, 0x53837169, 0x0b466183, 0x0a202222, + 0x13261460, 0x1d060c1f, 0x1d131d3c, 0x364a214b, 0x141f366a, 0x0c7d1226, 0x1b770b18, 0x80161531, 0x1c2a1eab, 0x03020410, 0x02020183, 0x7b0f1309, + 0x230e3380, 0x421b3712, 0x590c180b, 0x265ad47d, 0x04132234, 0x83010303, 0x1f0f0303, 0x427e421c, 0x64718552, 0x5f1f3232, 0x2028686b, 0x67706921, + 0x12bb0220, 0x0d22152c, 0x26250e69, 0x00000b21, 0x1b000700, 0xd5037aff, 0x35002a03, 0x4d004300, 0x5b005700, 0x63005f00, 0x16130000, 0x17011e17, + 0x012e0735, 0x27012e27, 0x1e171637, 0x21351701, 0x37013e11, 0x15333517, 0x17031e37, 0x030e1707, 0x23372707, 0x012e0711, 0x27012e27, 0x3e373613, + 0x011f3701, 0x0e07010e, 0x11010701, 0x2337013e, 0x07010e11, 0x27032e25, 0x37013e11, 0x15233505, 0x23353311, 0x23353311, 0x1a352165, 0x0d340e27, + 0x27181824, 0x2e224b0f, 0x010b170e, 0x0a160c26, 0x0d4c6f51, 0x06192021, 0x4d232a5e, 0x4a4b7660, 0x0e4be82c, 0x2a1a1a27, 0x251e0a11, 0x3b081913, + 0x12190731, 0x010e2111, 0x2865489a, 0x11221158, 0x13060401, 0x0a0b1815, 0x7dfe0912, 0x43434343, 0x153a0243, 0x0e25152e, 0x240e3ec5, 0x0c211615, + 0x0c29165c, 0xfe490b15, 0x387339c3, 0x1b8f9910, 0x5e635b1d, 0x4a17251f, 0x28576679, 0xb9011661, 0x17271064, 0xfd0c2417, 0x3a723fda, 0x1113255f, + 0x393a5d24, 0x98012159, 0x662deafe, 0x5a490141, 0x1b283c84, 0x214c4b45, 0x2511b7fe, 0x7575f514, 0xfe70b901, 0x000063bf, 0x20000300, 0xb5036fff, + 0x57002103, 0x73006500, 0x15010000, 0x15331523, 0x15331523, 0x15331523, 0x35231523, 0x0e233523, 0x3e270703, 0x35233703, 0x35013e33, 0x35333523, + 0x07270706, 0x2e27012e, 0x1e372701, 0x011e1701, 0x013e2717, 0x010e1737, 0x15331507, 0x07011c23, 0x35331533, 0x35333523, 0x35333523, 0x3e013523, + 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0x2e27012e, 0xa2032701, 0x6a6a6a79, 0x768c8c6a, 0x1406428d, 0x6e202e20, 0x131e2a1d, + 0x01625905, 0x1c555501, 0x08491918, 0x29141828, 0x29104b0f, 0x0d201115, 0x397d470b, 0x172c132e, 0x57015050, 0x62606070, 0xdefd6662, 0x0e10220e, + 0x05710716, 0x200e0f16, 0x2b11370f, 0x11291516, 0x172b0c4a, 0x020c2d19, 0x714774f6, 0x754f744a, 0x356ebcbc, 0x29494c54, 0x3a3a2247, 0x16772941, + 0x65721b31, 0x5a410609, 0x12142608, 0x0b5c0b23, 0x1e0f1121, 0x2d121f0c, 0x130b691d, 0x1b728f0a, 0x4f701730, 0x47714a74, 0x21c4fc74, 0x60313965, + 0x65211a27, 0x26683638, 0x200b9e02, 0x11221112, 0x14250c63, 0x00082314, 0x17000800, 0x950395ff, 0x21002403, 0x37002900, 0x3f003b00, 0x47004300, + 0x00004b00, 0x1e171613, 0x21351701, 0x011d2111, 0x11211121, 0x2707030e, 0x013d033e, 0x2e272607, 0x3e032701, 0x0e173701, 0x1e030701, 0x011e1701, + 0x012e0717, 0x27012e27, 0x15233501, 0x23353311, 0x23353315, 0x23353303, 0x35331533, 0x1835228c, 0x66020e26, 0xda0113fe, 0x120522fe, 0x6f1b281e, + 0x0a1a2c22, 0x1a381b43, 0x2326112b, 0x13781434, 0x133b2133, 0x2c1d1d2f, 0x2b0f4e10, 0x122d1c1c, 0xf3f3f502, 0x71f3f3f3, 0x79fb8484, 0x2a152403, + 0x610d1f12, 0x0822e7fe, 0xab01defd, 0x67686f40, 0x74403a37, 0xaf598c7b, 0x162b1d5f, 0xfefc0b20, 0x215eb75b, 0x025ebb5f, 0x17230bbb, 0x6b0f2617, + 0x19182811, 0x15fe0d24, 0x2d013333, 0x0131c733, 0x57575782, 0x1f000400, 0xa00384ff, 0x2c002e03, 0x53004500, 0x00005a00, 0x0e211501, 0x11210701, + 0x0e070614, 0x23272301, 0x23112335, 0x23112311, 0x013e3311, 0x07352337, 0x2e27012e, 0x16372701, 0x17011e17, 0x33151335, 0x33153335, 0x21153335, + 0x012e0735, 0x27012e27, 0x16171637, 0x3e033517, 0x013e3701, 0x010e1737, 0x07010e07, 0x32331501, 0x03013d36, 0x05e5fea0, 0x17010609, 0x310f392e, + 0x2f49131c, 0xca733473, 0xe6050905, 0x1c290e4d, 0x47112b1c, 0x2a1b3923, 0x737a8a10, 0xb4fd7379, 0x1a290e40, 0x46112b1a, 0x1b2e3820, 0x0e1b0cef, + 0x7805130e, 0x0e0e1304, 0x28020e1c, 0x010f1810, 0x1a0e6be8, 0x38b4fe0e, 0x02020635, 0xfafeef64, 0xaffe0601, 0x1b0cc101, 0x0f61370f, 0x23171726, + 0x2c155e0b, 0x2d0e2315, 0xb07a1001, 0x89e87ab0, 0x16220e57, 0x610b1f16, 0x17232b14, 0x21befc48, 0x5c3c3b5a, 0x5f251c24, 0x235c3a3c, 0x12e54401, + 0x0000b91a, 0x1a000800, 0xa30397ff, 0x1b002103, 0x36002900, 0x3e003a00, 0x46004200, 0x00004a00, 0x0f211501, 0x21112101, 0x013f3311, 0x012e0723, + 0x27012e27, 0x17011e37, 0x3517011e, 0x37013e03, 0x1737013e, 0x0e07010e, 0x1e030701, 0x011e1701, 0x27260717, 0x0527012e, 0x01113311, 0x13231133, + 0x11233533, 0x11233533, 0x03233533, 0x0ce8fea3, 0xfd160107, 0x090ade84, 0x240d4ce4, 0x0f271717, 0x19271049, 0xe40c1c11, 0x11111d0e, 0x06730615, + 0x1d101017, 0x2b113c0e, 0x0e2a1a1a, 0x19331a52, 0xcc021029, 0x336efe33, 0x5151a033, 0x51515151, 0x30720c03, 0x025bfd1c, 0x5c2428a5, 0x1615230e, + 0x0b5c0b20, 0x190e141f, 0xb0fc5b0b, 0x3a3a5720, 0x231b2354, 0x5939395d, 0x0bb00221, 0x25161621, 0x2c1e630f, 0x080c2217, 0xc90137fe, 0xc90137fe, + 0x015337fe, 0xfafe4f27, 0x0000004b, 0x1b000700, 0xd30392ff, 0x43003903, 0x5e005000, 0x6e006a00, 0x76007200, 0x35250000, 0x3e373627, 0x35233701, + 0x2707010e, 0x1737033e, 0x3307010e, 0x3727012e, 0x0717031e, 0x010e2726, 0x07010e07, 0x012f010e, 0x3e37011e, 0x013e3701, 0x010e2337, 0x07010e07, + 0x15331521, 0x3e073521, 0x013e3701, 0x07061737, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17161327, 0x0717011e, 0x012e2726, 0x35330127, + 0x35330723, 0x33152123, 0x34340135, 0x130c2576, 0x2c153005, 0x47274b18, 0x6f15353f, 0xee1f371a, 0x6417331d, 0x4940381a, 0x262c3d2c, 0x06020502, + 0x381d3332, 0x2f15161d, 0x020d1616, 0x97010202, 0x12121c08, 0xf5012d3f, 0xc131fd3f, 0x14142511, 0x0f6e081e, 0x10241327, 0x1e311338, 0x5111331e, + 0x1d1e2d10, 0x247c1230, 0x0f2b1c37, 0x1a361c4e, 0xe701112b, 0x31963535, 0x312f0131, 0x344fef0b, 0x18260e2a, 0x1022121d, 0x473f1861, 0x2d36244a, + 0x4d222350, 0x4e30352c, 0x6d15323f, 0x3a201c18, 0x072b2e14, 0x74010204, 0x01010302, 0x1e11150a, 0x1a402611, 0xfd1b351b, 0x1f466d6d, 0x58393956, + 0x72482323, 0x02206038, 0x17230bbb, 0x64102a17, 0x18172811, 0x3f010c24, 0x22152a14, 0x2b1e630e, 0xfd0b1f16, 0x9494943e, 0x00009494, 0x19000800, + 0xa60389ff, 0x15004003, 0x4c003c00, 0x5e005a00, 0x6f006b00, 0x00007300, 0x0e141101, 0x010e0702, 0x011e012f, 0x3d363233, 0x23152301, 0x011e2711, + 0x17011e17, 0x012f3335, 0x17011e37, 0x33071716, 0x37363736, 0x0f010e17, 0x21153301, 0x012e0735, 0x27012e27, 0x37011e01, 0x1135013e, 0x06141133, + 0x27010e07, 0x37013e25, 0x1737013e, 0x0e07010e, 0x11010701, 0x16251123, 0x17011e17, 0x27012e07, 0x0127012e, 0x35233533, 0x02233533, 0x1d160c64, + 0x0e260e12, 0x08150819, 0x735c0910, 0x1a2d11a6, 0x8c0e2214, 0x0767210e, 0x0b150b12, 0x0e0c7c23, 0x07780f21, 0x99060f17, 0x0e3e77fd, 0x2b1a1a29, + 0x116d0211, 0x0d1d112a, 0x1a312b6a, 0x6efd1739, 0x11111e0e, 0x05780614, 0x22101013, 0x674e020e, 0x3425d6fd, 0x4d0f2c1c, 0x1b1b2a0e, 0x8101112d, + 0x5c5c5c5c, 0xeefd1902, 0x0d192820, 0x01030303, 0x0d010273, 0x02da4115, 0x1f0bfc8f, 0x0b1b1015, 0x323c1c16, 0x26141e0b, 0x1a111017, 0x10292439, + 0x6e09192d, 0x230e5236, 0x0b1f1616, 0x01024dfd, 0x1a110101, 0xf6fdf401, 0x05083b3f, 0x21230202, 0x5f3c3c5a, 0x61261a26, 0x23623c3d, 0x52fe6e02, + 0x1644ae01, 0x0e241529, 0x16240e67, 0xfe0b2215, 0x356c3bf8, 0x1b000500, 0x92037dff, 0x4a002703, 0x5b005700, 0x66006200, 0x36050000, 0x0e352137, + 0x010e0701, 0x37362707, 0x1737013e, 0x23353335, 0x27260735, 0x1e372726, 0x011e1701, 0x35330717, 0x15331533, 0x11331523, 0x3637013e, 0x11211135, + 0x06070614, 0x011e012f, 0x023e3233, 0x0623013d, 0x07010e07, 0x17011e01, 0x0717011e, 0x012e2726, 0x35330127, 0x011c2523, 0x23353307, 0x23353335, + 0x0d16fd01, 0x1908f5fe, 0x10251411, 0x14271f6f, 0x596e081a, 0x311d3164, 0x11491f34, 0x261a1a29, 0x7463180e, 0x08586666, 0x010c0309, 0x2c282738, + 0x19111637, 0x060d0c0e, 0x06035c01, 0xfd232c07, 0x1a2d11f9, 0x490f2a1b, 0x2c1a371a, 0x436b0111, 0x01450143, 0x57575758, 0xf61a214f, 0x392e4e20, + 0x3e2a2059, 0x23583972, 0x78719e1f, 0x2a271d43, 0x1d0a5e14, 0x0c201414, 0x7a979720, 0x1685fe71, 0xd2551729, 0x03fd6001, 0x0807313c, 0x01017502, + 0x0f100702, 0x2b284191, 0xbc023770, 0x15161f0b, 0x1e6a0e23, 0x0c23172e, 0x47c08bfe, 0x720e1e11, 0x00007275, 0x24000500, 0x990392ff, 0x3d002503, + 0x4d004900, 0x55005100, 0x15010000, 0x15231533, 0x1e17011e, 0x21111701, 0x07112111, 0x23112726, 0x07010e11, 0x010e0727, 0x013e2707, 0x37013e37, + 0x1506011f, 0x2337013e, 0x012e0735, 0x37272627, 0x011e1716, 0x35330717, 0x16171607, 0x012e0717, 0x27012e27, 0x15233501, 0x23353311, 0x23353311, + 0x5151e201, 0x06132311, 0x5801050d, 0x1036a8fe, 0x1e0e7819, 0x11154211, 0x0d770e1c, 0x1610111c, 0x01413606, 0x5114321d, 0x19260e2b, 0x1f4c1f32, + 0x0d261933, 0x23fb4d16, 0x4e1e3433, 0x1a1a270e, 0x0203112a, 0x75757575, 0xa3250375, 0x2b13297e, 0x08100919, 0xa6fc9c01, 0x1b2f7201, 0x016dfe22, + 0x2042265e, 0x5a3b5339, 0x5a202522, 0x245d3c3a, 0x0503110f, 0x6f3f813f, 0x16240e39, 0x145f172b, 0x0e22152b, 0x16e8a31d, 0x671d2c2c, 0x17172810, + 0x46fe0c24, 0xe0017a7a, 0x6ea1fe78, 0x1a000800, 0xab038fff, 0x38002303, 0x50004400, 0x58005400, 0x61005c00, 0x00006400, 0x15331501, 0x15331123, + 0x17031e23, 0x21153307, 0x0e352311, 0x3e270703, 0x35173703, 0x35231133, 0x27032e07, 0x17031e37, 0x33353335, 0x05353315, 0x0717031e, 0x0127032e, + 0x010e1723, 0x032e3307, 0x3533012f, 0x35333523, 0x35331523, 0x013e0323, 0x011d2337, 0x514b0333, 0x0dae6051, 0x08191d1e, 0xa1fd774c, 0x19160833, + 0x0b7c0a19, 0x07181b1d, 0x423e6374, 0x2c2d2a0f, 0x29104911, 0x3e10292a, 0x8bfdf978, 0x2d312f12, 0x2c0f4910, 0x02122e2f, 0x1c3785b0, 0x0cfd223b, + 0x0c1e1f1e, 0xf9f9f9b3, 0x31f9f9f9, 0x6818331d, 0x48230339, 0x6cc3fe6c, 0x1e22220f, 0x016f400a, 0x6027312a, 0x27225c63, 0x656b6523, 0x011f1e23, + 0x0e55203d, 0x0c202323, 0x201c0b63, 0x48320d20, 0x0cde4848, 0x0e242522, 0x25240e65, 0xe6fe0c22, 0x2246262d, 0x2224240f, 0xee29a00e, 0xfe26b026, + 0x1f351d70, 0x00003982, 0x1c000600, 0xad0396ff, 0x1a003b03, 0x3a002e00, 0x4b004700, 0x00004f00, 0x17011e13, 0x3517011e, 0x37363733, 0x0f010e17, + 0x21113301, 0x27260711, 0x0127012e, 0x21352335, 0x33152315, 0x21152315, 0x21352115, 0x05352335, 0x3e37013e, 0x06173701, 0x03070607, 0x1e17011e, + 0x2e071701, 0x27262701, 0x21352125, 0x15213505, 0x1d2e1290, 0xc1102819, 0x8a050b07, 0x02070a03, 0x3ec6fdee, 0x2e1d3720, 0xf5d10112, 0xdbf56502, + 0xfd1501db, 0xdc24014c, 0x1c0df8fe, 0x05151010, 0x20200a7f, 0x2f125519, 0x102e1d1d, 0x1d2c104a, 0x9e012439, 0xc0fe4001, 0xc0fe4001, 0x1f0a2303, + 0x0d1d1214, 0x1b261739, 0x14210d0f, 0x017ffe07, 0x27205e33, 0xfd0b2015, 0x6b6b2aeb, 0x6a306e2a, 0xef6e306a, 0x39395720, 0x441a2456, 0x02427275, + 0x151f0bae, 0x6e0e2315, 0x2b16240f, 0xb7297917, 0x00002828, 0x1b000200, 0xcc0392ff, 0x72002903, 0x00008b00, 0x010e0737, 0x37362707, 0x1737013e, + 0x3607010e, 0x37013e37, 0x2e073523, 0x012e2701, 0x17163727, 0x3517011e, 0x010e3533, 0x2e072723, 0x012e2701, 0x011e3727, 0x17011e17, 0x36373627, + 0x010e1737, 0x26331507, 0x17163727, 0x36341716, 0x11331135, 0x37360714, 0x1737013e, 0x0e07010e, 0x1e270701, 0x2e071701, 0x030e2703, 0x23152707, + 0x13070611, 0x1e171615, 0x2e071701, 0x3e152701, 0x37363701, 0x27012e07, 0x1527012e, 0x1d0f0cd8, 0x1e196d0e, 0x71051310, 0x28050703, 0x09120b25, + 0x250e4a59, 0x0e281919, 0x18312345, 0x11610e26, 0x4a0f0a1b, 0x1718250d, 0x10470f27, 0x21151929, 0x4f340d0d, 0x132c2051, 0x0f401a2a, 0x1815620c, + 0x71010708, 0x0e0f0f03, 0x056b0512, 0x1c0f0f14, 0x5f15470d, 0x2c1d6b4c, 0x090c1a23, 0x19322b21, 0x1c18725c, 0x142622a6, 0x09550a19, 0x49331011, + 0x4e0c1e17, 0x030b1004, 0x2e770205, 0x22225739, 0x553a743f, 0x28121b24, 0x17524617, 0x600a162d, 0x1616260e, 0x165e0c21, 0x0e20142a, 0x04025365, + 0x220e5931, 0x0b1f1615, 0x151f0b5e, 0x2f0c1d11, 0x14121203, 0x070c0775, 0x2021306a, 0x1d1e5836, 0x01070d07, 0x2ed2fe49, 0x2e33272a, 0x1d171d49, + 0x4b30304a, 0xba76191b, 0x3e22524f, 0x15223d3d, 0x1c474740, 0x14014e4e, 0x5e01302f, 0x162a241a, 0x0d4a0e20, 0x33f71518, 0x5a46396a, 0x2d481c18, + 0x630a130a, 0x12000800, 0xa20395ff, 0x17002903, 0x34002700, 0x46004200, 0x4e004a00, 0x00005200, 0x1f011e13, 0x15213501, 0x11331523, 0x35331121, + 0x012e0723, 0x27012e27, 0x15331501, 0x15211523, 0x35213521, 0x35333523, 0x37013e01, 0x0e173736, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, + 0x0527012e, 0x07353315, 0x07233533, 0x37233533, 0x87233533, 0x491b2c11, 0xa8b56c02, 0x9aa59ffd, 0x1a290e49, 0x02112c1a, 0x01dddd53, 0x0152fd0f, + 0xfee1e128, 0x111e0e0d, 0x06770c20, 0x1e101016, 0x3013470e, 0x10301d1d, 0x1c2b0f50, 0x0212311c, 0x33d835cd, 0x3232a333, 0x033333a3, 0x15210b29, + 0x4870593c, 0x2101dffe, 0x240f5c48, 0x0b241717, 0x733749fe, 0x50727250, 0xa8fe3773, 0x733a5a21, 0x60261a47, 0x225b3b3c, 0x240bb502, 0x0f291717, + 0x19271166, 0x050d2619, 0x55555555, 0x48665555, 0x1f000500, 0xca037bff, 0x3c002e03, 0x58004a00, 0x73006300, 0x3e130000, 0x35233703, 0x012e2733, + 0x1f163727, 0x23153301, 0x17163715, 0x0717011e, 0x07211527, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x013e3701, 0x3721013f, 0x35213521, 0x013e0107, + 0x37013e37, 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17161327, 0x26071716, 0x27012e27, 0x17233505, 0x2107010e, 0x1527012e, + 0x15233523, 0x1c2014fc, 0xdc350f1a, 0x04070504, 0x080d087e, 0x2238b5fb, 0x0e2a1a35, 0x51fe2042, 0x01ce0103, 0x03030303, 0x38210f04, 0x1e3c272c, + 0x1a4f1f15, 0x02020f1f, 0x011829fe, 0x1877fea3, 0x210fe2fe, 0x07191212, 0x1219077b, 0x390f2212, 0x1c1c2d11, 0x0e520f2b, 0x2c1a1a29, 0x35237311, + 0x1d4e1d37, 0x112b1b36, 0x494b8d01, 0x01192915, 0x1d2e15cf, 0xd2013173, 0x23222214, 0x12106f16, 0x16130b1c, 0x4e6f1b2b, 0x152a154d, 0x205a0e24, + 0x312123d3, 0x1e14252a, 0x030f1b29, 0x79010303, 0x01010202, 0xf2321309, 0xfe184823, 0x3a552022, 0x1d245d3a, 0x393a6524, 0xb302215f, 0x1616220b, + 0x0f6a0e25, 0x23171726, 0x1548010c, 0x671c2c2b, 0x22172d1d, 0x318edc0b, 0x131b3622, 0x8e381625, 0x0000008e, 0x23000600, 0xbc0396ff, 0x10002e03, + 0x42003400, 0x53004f00, 0x00005700, 0x11211101, 0x26272607, 0x011e3727, 0x17011e17, 0x1f161335, 0x11333501, 0x15331133, 0x3637013e, 0x010e1737, + 0x07010e07, 0x15331527, 0x35333521, 0x26272607, 0x013e0327, 0x37013e37, 0x07010e17, 0x0307010e, 0x1e17011e, 0x26071701, 0x27012e27, 0x21352125, + 0x15213505, 0xc3fd8803, 0x36381d4b, 0x2e124925, 0x0f2b1c1c, 0x1f231b31, 0x09772e78, 0x11220b13, 0x141d096c, 0x4b0e1f14, 0xcc58fdbf, 0x2525104d, + 0x1f0ee118, 0x07171111, 0x1118067a, 0x480e1f11, 0x1d1d3013, 0x2051102e, 0x112e1c37, 0x4901a201, 0x4901b7fe, 0x0e03b7fe, 0x3a015efe, 0x2c2c2065, + 0x200a5e17, 0x0e211616, 0x293bfe65, 0xfebf3e45, 0xcd4501bb, 0x49172510, 0x40192c2f, 0x15332728, 0x74744a2a, 0x4c2b2b43, 0xaafe254b, 0x39395620, + 0x23252356, 0x5838395a, 0x0ba70220, 0x25171721, 0x2a20660e, 0x9c0b2017, 0x2a2abe2a, 0x17000600, 0xbc037aff, 0x1c002b03, 0x53004700, 0x65006100, + 0x00006900, 0x15333501, 0x15231533, 0x35211521, 0x35233521, 0x2e272607, 0x16372701, 0x17011e17, 0x23110135, 0x0717011e, 0x2e27032e, 0x010e2701, + 0x07010e07, 0x37013e27, 0x3637013e, 0x14153335, 0x16070607, 0x15213517, 0x3e011123, 0x37363701, 0x07010e17, 0x1e030706, 0x011e1701, 0x012e0717, + 0x27012e27, 0x35331525, 0x23353305, 0xe57c2802, 0xfd1801e5, 0xe402016a, 0x1c371e48, 0x264a112c, 0x0e291b34, 0x335b3102, 0x143f1d4d, 0x1a2a2623, + 0x08193820, 0x842a0a13, 0x78612e67, 0x05171a1a, 0x02017803, 0xfe362a04, 0xdcfe7cd8, 0x22111f0e, 0x18067d0e, 0x4f1c2311, 0x1d1d2e13, 0x104c102c, + 0x2e1d1d2b, 0x6b8d0212, 0x6a6aaffe, 0x3d3dee02, 0x636322f2, 0x1d669d22, 0x0b21162c, 0x142a1665, 0xfe500e23, 0x19ecfe67, 0x0c70122a, 0x0e171516, + 0x090b1c11, 0x39210810, 0x2d15781b, 0x1c2a1616, 0x071f1912, 0x11131806, 0x01aa9919, 0x1f62fe16, 0x48723957, 0x3a62241d, 0xb3024272, 0x1616210b, + 0x106e0e25, 0x23171726, 0x2f2fae0c, 0x00002f2f, 0x1d000400, 0xca0380ff, 0x4c002a03, 0x9b008000, 0x0000a100, 0x17031e01, 0x07173707, 0x07173717, + 0x07010e17, 0x1e17011e, 0x36323301, 0x37013e37, 0x07030e17, 0x2223030e, 0x27262726, 0x2707010e, 0x2e37013e, 0x07012f01, 0x012e3727, 0x37270727, + 0x3335012e, 0x37171606, 0x012f012e, 0x23112311, 0x0e352311, 0x010e0701, 0x37362707, 0x1f37013e, 0x26073501, 0x27012e27, 0x17011e37, 0x3517011e, + 0x27012e07, 0x3727012e, 0x1e17011e, 0x03351701, 0x3d363736, 0x14113301, 0x011e0706, 0x17011e17, 0x27012e07, 0x0e27012e, 0x3e010701, 0x17073701, + 0x14093303, 0x4d051012, 0x06c00e6c, 0x4c5310b8, 0x042a4723, 0x100d0506, 0x06090405, 0x5d030b04, 0x08070803, 0x1b190a03, 0x3d1e0c1b, 0x110a081b, + 0x1b3f1322, 0x07031834, 0x0f3a0802, 0x0203023e, 0x022c0d27, 0x02016a02, 0x1f0b4303, 0x835ba412, 0x12180859, 0x6a0f2112, 0x1812241c, 0x47333a07, + 0x2a1a341d, 0x2d114211, 0x0f291a1b, 0x19250d34, 0x430f2718, 0x11192710, 0x6e3e0c1d, 0x04522121, 0x16251104, 0x590e2a1b, 0x0819200e, 0x4612070f, + 0x19e30133, 0x0663132c, 0x1f0e1e03, 0x240d1f21, 0x4a217014, 0x42116e25, 0x0e265536, 0x1a210a18, 0x3c111f0e, 0x2410281c, 0x240a1f23, 0x3708182b, + 0x0b1c1342, 0x0e680b14, 0x28141120, 0x700c3d16, 0x1426130c, 0x38086e07, 0x5b1b2e64, 0x3a1a0c41, 0xa8fd1121, 0x14fee901, 0x395c2460, 0x25215a3b, + 0x5e3a743f, 0xa50f1125, 0x172d1e5b, 0x0b570b22, 0x2115161f, 0x0e44d00e, 0x1f161622, 0x200b5a0b, 0x0b1a0e15, 0x5fdafc50, 0xf89c4e4e, 0x4f2eeafe, + 0x1a291122, 0x45143520, 0x0a1f2a17, 0x59280913, 0x19690133, 0x2d141d35, 0x1a000600, 0xd4037eff, 0x5d004503, 0x6d006500, 0x87007a00, 0x00008d00, + 0x37013e05, 0x2e27012e, 0x07232701, 0x0e012f26, 0x07060701, 0x15231533, 0x15231533, 0x17011e37, 0x0717011e, 0x2e27012e, 0x14152701, 0x0e07020e, + 0x1e012f01, 0x36323701, 0x3523013d, 0x35233533, 0x013e2707, 0x1e071737, 0x011e1701, 0x07213517, 0x010f010e, 0x0717011e, 0x0627012e, 0x013e2507, + 0x010e1737, 0x013e3707, 0x010e1737, 0x011e0307, 0x17011e17, 0x2e272607, 0x1e172701, 0x011e1701, 0x012e0717, 0x25272627, 0x3617011e, 0x3c0d0237, + 0x0603215a, 0x081c1702, 0x2f16480a, 0x050c0514, 0x52cc1c17, 0x084c7e7e, 0x110b0b12, 0x0f055705, 0x060e080b, 0x111d150b, 0x16162f15, 0x160b1b0b, + 0x558e8e0c, 0x6b465218, 0x0a1a7324, 0x1d110b15, 0x0138010c, 0x0b1f2c0d, 0x6230481c, 0x38173a23, 0x24b2fd5a, 0x146e1536, 0x252e2339, 0x1a66193b, + 0x11872644, 0x291a1a29, 0x331b500e, 0x1e102919, 0x1a1a2a11, 0x0e4b0e29, 0x1f341a26, 0x1102c802, 0x2f0d2610, 0x093c7338, 0xcf4c0911, 0x2d1c4e86, + 0x08110913, 0x42722223, 0x0b2a3773, 0x2414141e, 0x200e340b, 0x0b1a1116, 0x1a291faf, 0x0303030c, 0x01027201, 0xcd1f1001, 0x17234273, 0x55a04350, + 0x12083920, 0x0c1b100b, 0xd2837a61, 0x74391c51, 0x58304d36, 0x3f62582b, 0x1a64b85b, 0x5d5cc164, 0x23447b3a, 0x033b8b45, 0x15210b66, 0x5c0e2415, + 0x21162c1c, 0x200a860b, 0x0e241515, 0x16230e5d, 0x5790152c, 0xaa7e3f92, 0x1b000500, 0xba0390ff, 0x6c003703, 0x87007a00, 0x8f008b00, 0x17010000, + 0x013e3307, 0x37013e37, 0x15213523, 0x07010e23, 0x3307010e, 0x010e2315, 0x14153307, 0x36323316, 0x37013e37, 0x020e1417, 0x07030e07, 0x2e272206, + 0x0e013d03, 0x37270701, 0x07010e27, 0x35013e27, 0x012e0711, 0x27012e27, 0x1f011e37, 0x11213501, 0x013e1523, 0x27012e37, 0x17011e37, 0x3617011e, + 0x37013e37, 0x3e013523, 0x013e3701, 0x010e1737, 0x07010e07, 0x1e171603, 0x2e071701, 0x012e2701, 0x35332527, 0x23351323, 0x5f4c0215, 0x05041e11, + 0x01020202, 0x66520181, 0x02020301, 0x917d0306, 0x23030502, 0x070e0f07, 0x01020202, 0x02010261, 0x170c0301, 0x1d091c24, 0x15231a0a, 0x314b1d09, + 0x2d0d295e, 0x0e2d365d, 0x230d3c0a, 0x0f2c1717, 0x1924104e, 0xa410013a, 0x0a0f2011, 0x0a5d0810, 0x0a050d1b, 0x081a2b05, 0xfd67070e, 0x0e1f0df3, + 0x6e06140f, 0x0e0e1405, 0x213b0d1c, 0x0e261a33, 0x19260d4d, 0x01102b19, 0x40404064, 0x02780240, 0x142e19be, 0x7222491e, 0x1d412172, 0x7417331b, + 0xfe09130a, 0x150c0b14, 0x1a1e431e, 0x2123210d, 0x17261e0c, 0x0101020a, 0x2a190c01, 0x6b395b20, 0x222b5239, 0x631d361d, 0x02151708, 0x210e4646, + 0x0b231616, 0x161c0b58, 0x0ffe4834, 0x0b160aae, 0x280e2717, 0x0e223a12, 0x3e3d0d1b, 0x6f1a3015, 0x5b2017fe, 0x235c3a39, 0x3a64231b, 0x02265739, + 0x172d18b1, 0x0f600e25, 0x25171727, 0xfe5b4d0c, 0x005a5ae3, 0x25000700, 0xb60387ff, 0x37002d03, 0x53004500, 0x5f005700, 0x67006300, 0x1e010000, + 0x15331701, 0x15331523, 0x15231533, 0x11331523, 0x35331121, 0x35333523, 0x07010e23, 0x3e270706, 0x35363701, 0x012e0711, 0x27012e27, 0x17011e37, + 0x3517011e, 0x3e012733, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0x2e27012e, 0x33012701, 0x33032335, 0x33352335, 0x35012335, + 0x15351523, 0xa9023533, 0xe7060d05, 0x3939bce7, 0x44feb4bc, 0xab9595a1, 0x13080b02, 0x2c1f6b3e, 0x0e4d1108, 0x2a1a1a23, 0x2b104711, 0x0e281a1b, + 0x02fe0efa, 0x11111c0e, 0x05780516, 0x1e101016, 0x2f123a0e, 0x0f2d1d1d, 0x1c281050, 0x02122e1c, 0x7ad9d905, 0xaa9292aa, 0x56566701, 0x280f2d03, + 0x802a6c16, 0xfe298757, 0x292801d8, 0x814d2463, 0x30757435, 0x5b2d713b, 0x5e13019d, 0x16161f0f, 0x0b610b20, 0x22141420, 0xfc33400e, 0x3b5a21a8, + 0x1a25633c, 0x3c3c6a25, 0xb102225d, 0x1616220b, 0x0f630f27, 0x23181825, 0x561cfe0b, 0x5f217201, 0x24dbfe2a, 0x21219c24, 0x25000600, 0xdb037eff, + 0x47002403, 0x5e005300, 0x6e006a00, 0x00007200, 0x1e171613, 0x21351701, 0x010e2315, 0x23113307, 0x020e1415, 0x23010e07, 0x3e161727, 0x23013d02, + 0x013e3311, 0x06152337, 0x3e070607, 0x0e173701, 0x07060701, 0x07010e27, 0x3e373627, 0x07013d01, 0x2e27012e, 0x36032701, 0x37013e37, 0x0e070617, + 0x1e010701, 0x17161701, 0x26272607, 0x17160127, 0x0717011e, 0x012e2726, 0x23350527, 0x35333515, 0x36219023, 0x020e2014, 0x0905d38b, 0x10a7bb05, + 0x1115241b, 0x30181d34, 0x030b1512, 0x09058da8, 0x1702be03, 0x45291f0e, 0x230e611a, 0x54282815, 0x720d160a, 0x0b0b1741, 0x1a270e3a, 0x18112a1a, + 0x130e1c1a, 0x1e097605, 0x020d1c0f, 0x172710a1, 0x165f172f, 0xfd1f2b2b, 0x1d362678, 0x1c4e102b, 0x112b1b37, 0xd8d8eb02, 0x152403d8, 0x0c1b102a, + 0x1f10765c, 0xb268fe0e, 0x0c1b3027, 0x78020202, 0x0a020103, 0x01901214, 0x101e0f98, 0x4874c4e6, 0x36672f4b, 0x20371b3c, 0x17492f3c, 0x7e371931, + 0x54873469, 0x250f50dd, 0x0b221717, 0x7543f0fc, 0x1425573c, 0x5f3c774d, 0x121e0123, 0x27412032, 0x403e2e4b, 0x16e20125, 0x0f25162c, 0x172e1f67, + 0x2dbf0b24, 0x002c962d, 0x20000900, 0xb90387ff, 0x21002903, 0x35002900, 0x4c004100, 0x59005500, 0x61005d00, 0x35010000, 0x15331533, 0x15211523, + 0x17011e23, 0x010e2707, 0x033e2707, 0x37013e37, 0x35333523, 0x15013523, 0x35211533, 0x36013533, 0x37013e37, 0x0e070617, 0x16030701, 0x17011e17, + 0x27012e07, 0x16132726, 0x07171617, 0x012e2726, 0x0e230527, 0x013e0701, 0x15132737, 0x33073533, 0x33072335, 0x21022335, 0x01e2e278, 0x4323a116, + 0x76294f23, 0x0c1375fd, 0x080e0e11, 0x7e0f200e, 0x2a02c9fd, 0x4c33fd37, 0x291ff5fe, 0x71081b14, 0x2414280e, 0x38263b10, 0x4a102c1d, 0x391c2b0f, + 0x39257022, 0x1d4a203a, 0x112e1c39, 0x177e6502, 0x7d3a1933, 0x2a4b2f3f, 0x9c2929c4, 0xd6022929, 0x3b6a5353, 0x28462369, 0x0a083147, 0x04016701, + 0x0c070906, 0x3b69101c, 0xe619fe6a, 0xfee66a6a, 0x3c7740c5, 0x4e1b265d, 0x23643c77, 0x2f17c202, 0x5c102717, 0x31172810, 0x152f0117, 0x601e2a2b, + 0x21172d1e, 0x2a16fd0b, 0x04050112, 0x80dafe2f, 0x80808080, 0x00000080, 0x24000800, 0xa90391ff, 0x03003403, 0x67005a00, 0x7a007600, 0x82007e00, + 0x00008600, 0x11211101, 0x17011e03, 0x3517011e, 0x1737013e, 0x1507010e, 0x37273736, 0x011f011e, 0x2337013e, 0x0e142135, 0x030e0702, 0x2f010e07, + 0x07010e01, 0x37013e27, 0x27012e07, 0x2707030e, 0x27012e07, 0x3727012e, 0x1e17011e, 0x3e271701, 0x07013d01, 0x2e27012e, 0x3e032701, 0x37363701, + 0x0706011f, 0x0107010e, 0x1e07010e, 0x013e3301, 0x35033e37, 0x15233503, 0x23353323, 0x35331537, 0x23353305, 0xb0fd8303, 0x1c2e11ad, 0x430d1f12, + 0x34273c8e, 0x2e272d60, 0x160a541e, 0x0b0c140e, 0x56012502, 0x03040303, 0x281a0e03, 0x142f141e, 0x1a240c12, 0x080f0962, 0x02040218, 0x3b3f3f1a, + 0x0a471715, 0x301a1c30, 0x2d11460c, 0x0f29181b, 0x34070a05, 0x1b1c2d08, 0x0e0f0d32, 0x0c241120, 0x230a3541, 0x020e1f11, 0x0c0d0236, 0x1d0d190b, + 0x03010311, 0x70260102, 0xea6f6fea, 0x6fa6fe70, 0xfe68016f, 0x01cd0133, 0x141e0ac6, 0x2a0b160e, 0x6d16260b, 0x820d1e12, 0x2a33170e, 0x2719270e, + 0x6c263f1c, 0x3f44421b, 0x1d2b2019, 0x03020411, 0x40216701, 0x130a3c23, 0x0a050d09, 0x1a1c0c05, 0x5d450717, 0x1517290a, 0x0b600824, 0x2014161f, + 0x1e05100e, 0x07448f08, 0x25141525, 0x21e9fc08, 0x4a7a3c5c, 0x7a4b0e12, 0x03235e3c, 0x234c2f05, 0x0d010102, 0x24210a19, 0x76fd0a21, 0xae3d3d3d, + 0x3c3c3c3c, 0x23000500, 0xba0375ff, 0x49002a03, 0x5a005600, 0x62005e00, 0x1e130000, 0x011e1701, 0x15213517, 0x1f231123, 0x23153301, 0x17011e17, + 0x26272607, 0x17233727, 0x0e07010e, 0x3e270701, 0x013e3701, 0x06352337, 0x07010e07, 0x37013e27, 0x1737013e, 0x012e2107, 0x11233727, 0x26073523, + 0x27012e27, 0x17011e17, 0x0717011e, 0x012e2726, 0x35212527, 0x21350121, 0x35213515, 0x2c119121, 0x0d1f131c, 0xce468602, 0xc4fd0e0d, 0x1742274b, + 0x4c502b3d, 0x2e932931, 0x2a2a4019, 0x1a3a1b48, 0x2c192a42, 0x140ebf13, 0x7a0f2413, 0x1313220f, 0x0d7a0818, 0x0a051301, 0x3ce62b04, 0x1a341b3b, + 0x1326112e, 0x321e1e31, 0x3a1f5211, 0x0113311d, 0xfe900181, 0xfe590170, 0xfe2c01d4, 0x0b2a03d4, 0x190e151e, 0xfea4440b, 0x701e18a0, 0x10271627, + 0x2c302268, 0x10464b13, 0x25181829, 0x1e096d0b, 0x0c1a0e17, 0x39403565, 0x202d2159, 0x513a3a58, 0x0b3a2124, 0x01130711, 0x1a4b355d, 0x0b20162c, + 0x16220b85, 0x670f2716, 0x23172f1e, 0xfe367f0b, 0x802424c8, 0x00000020, 0x24000800, 0xbb0387ff, 0x2f003203, 0x4a003d00, 0x64005700, 0x6c006800, + 0x00007000, 0x37033e13, 0x27333523, 0x3727012e, 0x1e17011e, 0x33071701, 0x1737013e, 0x3307010e, 0x011e2315, 0x07171617, 0x33153522, 0x33352115, + 0x3e030735, 0x013e3701, 0x010e1737, 0x07010e07, 0x0e172301, 0x2e210701, 0x012e2701, 0x011e2527, 0x17011e17, 0x27012e07, 0x16132726, 0x17011e17, + 0x27012e07, 0x0127012e, 0x05353315, 0x17233533, 0xe9233533, 0x2c2e3420, 0x08626218, 0x69091d0d, 0x070e190b, 0x993d050a, 0x6a182f18, 0x94141f0c, + 0x1b3115bf, 0x014c2a50, 0x4654fd43, 0x1d0efe18, 0x05161111, 0x10130579, 0x010e1f10, 0x1f39c6f9, 0x75012641, 0x28060c06, 0xf4fd1c3a, 0x1d1d3212, + 0x0f560f2c, 0x24371c23, 0x1a36207b, 0x0e4b0e28, 0x2a1a1a25, 0x27820210, 0x2626b7fe, 0x01242492, 0x2727186d, 0x0f7e1b2a, 0x370e2f19, 0x0b1a290e, + 0x22220915, 0x14342b4a, 0x0f7e1d32, 0x2c3f1524, 0x7ce30160, 0xfe12fd7c, 0x3d5c22a8, 0x1826623d, 0x3c3d6c26, 0x91022369, 0x20412334, 0x20050a05, + 0x0b7e112e, 0x25161724, 0x2210630f, 0x01183118, 0x142a1434, 0x0e660d21, 0x20161622, 0xc01dfe0b, 0xc0c0c0c0, 0x000000c0, 0x20000600, 0xb50385ff, + 0x68003503, 0x7a007600, 0x82007e00, 0x00008600, 0x0e352325, 0x010e0701, 0x013e2707, 0x37013e37, 0x07010e17, 0x35333521, 0x35231523, 0x11231523, + 0x35233533, 0x27012e07, 0x3727012e, 0x1e17011e, 0x33351701, 0x33153335, 0x27012e27, 0x17011e37, 0x3317011e, 0x33152115, 0x33152311, 0x14152315, + 0x010e0706, 0x011e012f, 0x3d013e37, 0x1e172301, 0x2e071701, 0x012e2701, 0x011e0327, 0x17011e17, 0x27012e07, 0x0527012e, 0x35233533, 0x05353315, + 0x35233533, 0x01233533, 0x0c05787d, 0x0d1d0f07, 0x101e0d82, 0x7c061410, 0x01040602, 0x6f7c49be, 0xf2ed7578, 0x1a270e43, 0x4a112b1a, 0x161b2b11, + 0x6ff20e23, 0x0b07055a, 0x0e055e05, 0x02070407, 0xf3ecfe51, 0x2d757545, 0x20482038, 0x14331416, 0x09dc0f1e, 0x4e0c2216, 0x1515210b, 0x11f40d22, + 0x2b1c1b2d, 0x290e530f, 0x112c1b1c, 0x7c7c7202, 0x789dfe7c, 0x57787878, 0x1d36185d, 0x24235d3c, 0x3d3c5d23, 0x111a2657, 0x19261526, 0x01232121, + 0x561b2575, 0x1515210e, 0x0b630b20, 0x1b11141f, 0x52522a0c, 0x0a1c120d, 0x111f0a19, 0x6008110b, 0x1c8bfe25, 0x363c516a, 0x02020508, 0x01020272, + 0x331d1001, 0x0d1f1308, 0x12230e53, 0x020a1c13, 0x16210b0c, 0x670e2616, 0x17172710, 0x268f0b24, 0xa326267d, 0x00265726, 0x17000800, 0xc0038fff, + 0x1b001c03, 0x42003500, 0x54005000, 0x5c005800, 0x00006000, 0x17011e13, 0x3517011e, 0x15231521, 0x11211133, 0x14233533, 0x012e0733, 0x27012e27, + 0x37013e13, 0x35213523, 0x15211533, 0x07171623, 0x1127012e, 0x0e231123, 0x3e270701, 0x013e3701, 0x010e1737, 0x03070607, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x33152527, 0x35330535, 0x35331723, 0x35333523, 0x2c118923, 0x0e25171b, 0xa6b16502, 0x96a69dfd, 0x220e4f01, 0x112b1a1a, 0x20604797, + 0x7407018e, 0x449d0801, 0x7f574182, 0x1d02741a, 0x0ef35d82, 0x18111121, 0x18067707, 0x461d2311, 0x1d1d2f12, 0x0f51102e, 0x2d1b1b2a, 0x3ac80211, + 0x383877fe, 0x383838a9, 0x0b1c0338, 0x1e121420, 0x376c650d, 0x1201eefe, 0x0f600137, 0x22161620, 0x1f40fd0b, 0x2c6f314e, 0x35636f2c, 0x4e802c6f, + 0x0d0100ff, 0x27338458, 0x3a3a5820, 0x2419245c, 0x46723b63, 0x240bb202, 0x0f271717, 0x17261060, 0x180c2317, 0x41414141, 0x37694141, 0x25000600, + 0xc10382ff, 0x1e003203, 0x81005200, 0x9c008f00, 0x0000aa00, 0x37013e17, 0x35233736, 0x37013e33, 0x15210717, 0x1e171623, 0x2e071701, 0x07062701, + 0x1307010e, 0x3e373632, 0x010e3701, 0x37322723, 0x1737013e, 0x3207010e, 0x013e3736, 0x030e1737, 0x37013e07, 0x3727012e, 0x1e17011e, 0x2e071701, + 0x010e2701, 0x07060107, 0x17011e17, 0x27012e07, 0x23220637, 0x37033e27, 0x07010e17, 0x07010e17, 0x37013e27, 0x1707010e, 0x0717011e, 0x2e27012e, + 0x3e012701, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0x1327032e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x6c4eda27, 0xd914231d, + 0x010202ff, 0x1601027b, 0x23211bf3, 0x702e446f, 0x2518369f, 0x2359872a, 0x290b190b, 0x592e234b, 0x1c220a2a, 0x412a572a, 0x1a1b2c15, 0x3c1e1d3f, + 0x4a27471e, 0x3c284a48, 0x120b376a, 0x27104d08, 0x0c221818, 0x0b10084e, 0x0181ff80, 0x1d55520d, 0x5907140e, 0x37172817, 0x1909120a, 0x898b9454, + 0x2b161e4a, 0x2e144c16, 0x261a531c, 0x2d572b11, 0x05110b1b, 0x0b11065c, 0xfe08130b, 0x12220f24, 0x6c081812, 0x13131806, 0x12340f22, 0x2a1d1d2f, + 0x2b184710, 0x68192c2b, 0x1c1c2e11, 0x11470f2b, 0x2e1c1c28, 0x1f0a1011, 0x631a1310, 0x0309120a, 0x111b6322, 0x6e091e13, 0x1e3c4914, 0x0f321d1a, + 0x0504b601, 0x0213220f, 0x19104e02, 0x0f451f3a, 0x02030f1d, 0x48162914, 0x24282e1b, 0x05070210, 0x4507110b, 0x1818240c, 0x094a1028, 0x0e0b0b15, + 0x06d10103, 0x1d112403, 0x37233d0b, 0x6101221c, 0x100b0501, 0x06035f0b, 0x3f232d02, 0x331d4120, 0x0308051b, 0x0b1c132a, 0x131d0d34, 0xfd0b1e13, + 0x3c5a202a, 0x1a255e3c, 0x3c3c6626, 0xbb022262, 0x1616210b, 0x155d0e25, 0x12222326, 0x210b3501, 0x0e261414, 0x1722105b, 0x000b2017, 0x12000500, + 0x8a037eff, 0x48002d03, 0x74006900, 0x7f007800, 0x1e130000, 0x011e1701, 0x2e330717, 0x1e372701, 0x33071701, 0x1737013e, 0x15330706, 0x35331123, + 0x0e231133, 0x3e270703, 0x11233703, 0x2e272607, 0x1e372701, 0x011e1701, 0x15333517, 0x35231133, 0x27012e07, 0x0127012e, 0x3637013e, 0x11211135, + 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, 0x07010e23, 0x3e250706, 0x013e3701, 0x010e1737, 0x35330107, 0x06141123, 0x23353307, 0x18270f76, + 0x0c0d2519, 0x0c160c35, 0x0c180e5d, 0x1e145545, 0x1c16620e, 0x5c1a833c, 0x26150473, 0x1f582537, 0x0515212e, 0x331c496c, 0x49102b19, 0x181a2a11, + 0x1b5d0e28, 0x250d377b, 0x0e291717, 0x372ead01, 0x24011a0d, 0x1a211407, 0x161a3e13, 0x0f112210, 0x62020912, 0x1e070b05, 0x0ae7fd57, 0x1414141a, + 0x33117204, 0x573b021d, 0x59010157, 0x0a1a0357, 0x2013131b, 0x3b230f0d, 0x401e1f1d, 0x4a281626, 0x3c3f1f28, 0xe2f2fe75, 0x4b2ea7fe, 0x51223e42, + 0x37302c16, 0x60170121, 0x25162c1d, 0x200b5d0b, 0x0d211415, 0x0e01e238, 0x1f0d4869, 0x0a1d1414, 0x5c3507fd, 0x01d45a2d, 0x1c0afd57, 0x04101b28, + 0x75010303, 0x0a030102, 0x21851013, 0x68671738, 0x4c521637, 0x1c1a574c, 0x0258c45c, 0xeefe7189, 0x6d102111, 0x13000500, 0xc70386ff, 0x5d002803, + 0x76006a00, 0x8a008200, 0x07370000, 0x3e270706, 0x013e3701, 0x15061737, 0x2337013e, 0x012e0735, 0x27012e27, 0x16171637, 0x37333517, 0x37333523, + 0x37333523, 0x07010e17, 0x0e211521, 0x15330701, 0x07010e21, 0x1e231521, 0x26071701, 0x17231527, 0x0717011e, 0x2e27012e, 0x23152701, 0x07010e35, + 0x37013e27, 0x07063523, 0x17011e03, 0x2e071716, 0x012e2701, 0x012e0127, 0x010e1727, 0x2e331507, 0x27262701, 0x07010e23, 0x3e37013e, 0x010e0701, + 0x06353307, 0x1e13f027, 0x1c0e781a, 0x05120f0f, 0x3f280178, 0x0e4f7c18, 0x2a1a1a27, 0x35234911, 0x0fb81c36, 0xc708b596, 0x017f09d7, 0x02010205, + 0x0402effe, 0xe5feff02, 0x01040604, 0x5c21885c, 0x18164033, 0x53334193, 0x461d381d, 0x142a1832, 0x4876307c, 0x2e764d36, 0x821c1a9e, 0x361b2c11, + 0x250e531c, 0x10291a1a, 0x1f13b902, 0x230f1b0e, 0x1e10aa14, 0x7f0a095d, 0x110d170a, 0x3a291425, 0x172912e1, 0x9e1b32ab, 0x23487851, 0x3d3c5c21, + 0x0214255c, 0x1c371b05, 0x230e5f39, 0x0b221616, 0x2b2b155f, 0x5f231c18, 0x014b6421, 0x6414290d, 0x5f081108, 0x5c081209, 0x6517492e, 0x1b42100b, + 0x63102916, 0x0b182814, 0x777f0814, 0x71203e22, 0x431d3319, 0x9f021212, 0x2a15200b, 0x240e631c, 0x0b221616, 0x261339fe, 0x07054e14, 0x1d0c2904, + 0x10130f70, 0x0301101f, 0x4e0b0503, 0x19112311, 0x00000303, 0x18000400, 0xb3037bff, 0x3e002903, 0x56004c00, 0x00005c00, 0x17011e13, 0x37013e35, + 0x07030e17, 0x23153315, 0x33113315, 0x23353311, 0x23353335, 0x23113335, 0x06153315, 0x17011e07, 0x27012e07, 0x36270706, 0x23272637, 0x23353335, + 0x012e0711, 0x013e0327, 0x37013e37, 0x07010e17, 0x0307010e, 0x0717011e, 0x0127032e, 0x3617011e, 0x522c8137, 0x3c66282a, 0x221c0923, 0x6b6b1124, + 0x7286757f, 0xf9e77472, 0x2e594ce7, 0x60234471, 0xc97b3d9f, 0x3f67952f, 0xf0e42544, 0x2c5a2a36, 0x14220f17, 0x73081914, 0x13131a07, 0x2f491021, + 0x13482a66, 0x1531302e, 0x3217d201, 0x0337531c, 0x20391c22, 0x151d072b, 0x0b0b0466, 0x5e35040b, 0xfe74013a, 0x385e3a8c, 0x2e5ffe68, 0x0e3d5868, + 0x15780a16, 0x2e351d31, 0x37231875, 0x012e6b51, 0x46234c3c, 0x20fefc1d, 0x5a3b3a59, 0x60261f25, 0x225d3b3c, 0x4b20bd02, 0x26116523, 0xfe0f2527, + 0x122d1ac5, 0x00003128, 0x1d000700, 0xb90372ff, 0x35003e03, 0x4b003d00, 0x53004f00, 0x5e005700, 0x36170000, 0x23373637, 0x23373335, 0x012e0711, + 0x37272627, 0x1e17011e, 0x33351701, 0x013f013e, 0x07010e17, 0x16231133, 0x15330717, 0x07171623, 0x27262726, 0x07060706, 0x37013e27, 0x07010e17, + 0x17011e03, 0x0717011e, 0x2e27012e, 0x21252701, 0x35012135, 0x21351521, 0x23012135, 0x012e3307, 0x40aae227, 0xfedb0d13, 0x0f49cd02, 0x24371d28, + 0x1d2e1245, 0xb70f2a1d, 0x12020302, 0x050a0682, 0x121c4be9, 0x51eb610e, 0x599e2eb3, 0x130d1b28, 0x1feacb52, 0x17761b3a, 0x1441203b, 0x2e1f1f31, + 0x2d104c11, 0x13301d1d, 0x3d019c01, 0x3d01c3fe, 0x3d01c3fe, 0x0701c3fe, 0x0f580235, 0x1f130919, 0x71111034, 0x63910139, 0x2c162310, 0x200b6318, + 0x0e241516, 0x070b0546, 0x1f141640, 0x1524fe0e, 0x4e711212, 0x3f287824, 0x1212231b, 0x5b48394d, 0x5d1e5eb4, 0xb9025ec0, 0x1717240b, 0x11690f27, + 0x25191928, 0xfe277e0c, 0x7f2727dc, 0x39fefe26, 0x0006120c, 0x1c000500, 0xca0389ff, 0x1f003203, 0x5c005800, 0x71006a00, 0x3e170000, 0x37363701, + 0x013e0717, 0x011e3337, 0x012e0717, 0x35211527, 0x2707010e, 0x0e07010e, 0x2e010701, 0x1e372701, 0x21011f01, 0x011e2315, 0x012e0717, 0x27012e27, + 0x17011e37, 0x3e152135, 0x0e173701, 0x3e270701, 0x35233701, 0x27012e07, 0x3727012e, 0x1e17011e, 0x13351701, 0x01213521, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x010e0527, 0x012e3307, 0x111f0e32, 0x04730e22, 0x5a308d66, 0x386d9b36, 0xfd0c190d, 0x0d190dfb, 0x090f0624, 0x010e1e11, 0x040a057c, + 0x0508047a, 0x64030106, 0x42123220, 0x24243914, 0x163f173b, 0x72fe2336, 0x43162f1a, 0x3f377a34, 0x711e3e1d, 0x1a280e39, 0x4e112e1a, 0x121b2b11, + 0x01b80d1e, 0xfefdfe03, 0x1d30138e, 0x53102e1d, 0x1d1d2b0f, 0x4302122f, 0xf2283d17, 0x214e3b26, 0x4b783c5c, 0x76381b1c, 0x31824f45, 0x070c066f, + 0x0d07fffc, 0x3d1c4606, 0x23613b20, 0x27135303, 0x1c0b0e0e, 0x16c91c13, 0x12630e25, 0x271a1a2b, 0x210b590d, 0x11504817, 0x28581121, 0x0e662055, + 0x46681424, 0x17172710, 0x0b5b0b25, 0x1b0f1622, 0x2bfd2f0c, 0x0dc90179, 0x28181825, 0x2a116411, 0x0d271a1a, 0x21401b7f, 0x00004020, 0x1b000700, + 0xa60397ff, 0x1f002903, 0x4f004200, 0x6f006500, 0x84007b00, 0x16130000, 0x17011e17, 0x012e0735, 0x27012e27, 0x17011e37, 0x3517011e, 0x11211121, + 0x2e272607, 0x3e012701, 0x0e013d03, 0x010e0701, 0x21152707, 0x2f260735, 0x15011e01, 0x07020e14, 0x012f010e, 0x3e05011e, 0x37363701, 0x07010e27, + 0x0107010e, 0x010e2315, 0x17011e07, 0x37013e37, 0x15213517, 0x2337013e, 0x011e0135, 0x0f063517, 0x05011e01, 0x2737013e, 0x2707010e, 0x2f013e15, + 0x013e1501, 0x010e2737, 0x17321e66, 0x0e330e27, 0x27191924, 0x28104c0f, 0x0b170e19, 0x5cfda402, 0x19321a4c, 0xfd010f27, 0x030a1210, 0x1a0c170c, + 0x01192a40, 0x301730b2, 0x0902020c, 0x131c2617, 0x0e121337, 0x0d91fe21, 0x0b1f101d, 0x10150573, 0x020d1d10, 0x1e0f7ef0, 0x08100b0f, 0x0e26191d, + 0x274efe40, 0x017c214b, 0x09140b73, 0x0b05331d, 0x11f9fe16, 0x22041225, 0x211d304c, 0x25223e3f, 0x19092451, 0x14450237, 0x0e23142c, 0x230e39bd, + 0x0b221516, 0x161f0b5c, 0x4e0b150c, 0x20028cfc, 0x162c1d5a, 0x8efe0b22, 0x1f120601, 0x140b041a, 0x182a1409, 0x25a8802f, 0x1411432b, 0x2f22172b, + 0x04051321, 0x025f0203, 0x5921dc02, 0x1d4a733a, 0x3b3b5824, 0xbf02215a, 0x0b190e60, 0x17122211, 0x490f2214, 0x280ed8ee, 0xb5fe6018, 0xbc0e1c0f, + 0x0d04271d, 0x210e431d, 0x341d1113, 0x12753e16, 0x77498927, 0x0f1c2d10, 0x00001d0f, 0x21000400, 0x9b038cff, 0x72002103, 0x8a007e00, 0x00009500, + 0x07010e25, 0x0e07010e, 0x1e012f01, 0x033e3701, 0x35013e37, 0x2707030e, 0x1737033e, 0x23353436, 0x0717011e, 0x3727032e, 0x35331323, 0x032e0723, + 0x031e3727, 0x11213517, 0x0e330723, 0x37360701, 0x3727032e, 0x35331323, 0x11213523, 0x0e330723, 0x010e0701, 0x2f010e07, 0x37011e01, 0x013f033e, + 0x0507010e, 0x1737033e, 0x0307030e, 0x0717031e, 0x0127032e, 0x3e173736, 0x1e233501, 0x3d021701, 0x05020201, 0x371d382f, 0x27161317, 0x0b120f18, + 0x01010104, 0x33373618, 0x39192415, 0x14183a3b, 0x2d166e02, 0x1b09440e, 0x2e0b1d1e, 0x98a31528, 0x2d2a103f, 0x0e41122c, 0x11272725, 0x05af1c01, + 0x020302b9, 0x1b09413b, 0x2e0b1d1e, 0xbeb51528, 0x05c73401, 0x050602d1, 0x1d393405, 0x16131740, 0x120f1827, 0x0301040b, 0xfd2c692d, 0x1d1e0cd4, + 0x09720819, 0x0d1d1c18, 0x32301241, 0x11470f2e, 0x132d2f2b, 0x26289902, 0x74010117, 0x680f2d16, 0x38112f1e, 0x02050738, 0x02026f02, 0x0c040101, + 0x180c1215, 0x16190c0c, 0x07610614, 0x0d1a1815, 0x34522635, 0x4e0e2a13, 0x1a1c1b0a, 0x1501340a, 0x230f5445, 0x590c2123, 0x1e1d1909, 0xdffe520d, + 0x399b613a, 0x1b0a1c12, 0x340a1a1c, 0x6f451501, 0x9e3adffe, 0x383833d3, 0x02020507, 0x0102026f, 0x150c0401, 0x2c173512, 0x63245d0e, 0x1d24646a, + 0x64686428, 0x0ba80228, 0x0d242422, 0x25240f63, 0xc8fe0d22, 0x263c1410, 0x2a133655, 0x0000000e, 0x26000500, 0x90038aff, 0x72002503, 0x91008400, + 0x99009500, 0x14250000, 0x0e07020e, 0x27232202, 0x3233011e, 0x013d023e, 0x07010e07, 0x0e141527, 0x020e0702, 0x1e272322, 0x3e323301, 0x0e013d02, + 0x010e0701, 0x37362707, 0x3537013e, 0x011e1723, 0x27260717, 0x0e27012e, 0x010e0701, 0x013e2707, 0x37013e37, 0x23370717, 0x3e112135, 0x033e3701, + 0x17233537, 0x0717011e, 0x2627012e, 0x35233727, 0x011e0121, 0x17011e17, 0x21112135, 0x012e0735, 0x17272627, 0x1e17011e, 0x2e071701, 0x27262701, + 0x15213525, 0x21352135, 0x1a0b9003, 0x200c1d28, 0x120d2122, 0x14112917, 0x50020b16, 0x2b122b1d, 0x1d281a0b, 0x21221f0c, 0x2c11100d, 0x0b171411, + 0x15311603, 0x2b153022, 0x481f452a, 0x0e226f18, 0x0f500816, 0x09170e1c, 0x100d1306, 0x0e780e1f, 0x1511111f, 0x3b047606, 0x132d0131, 0x1e0c1e30, + 0x700c1f1f, 0x08170f1e, 0x0f17084c, 0x2836131d, 0x0efd3001, 0x1a1b2c11, 0x2d020e29, 0x0e4bd3fd, 0x21351b26, 0x1d2e1219, 0x510f2e1d, 0x371c2b0e, + 0xfedd0224, 0xfe4701b9, 0x2a2106b9, 0x02040e1a, 0x026e0201, 0x12090301, 0x0e271c10, 0x4f610610, 0x0e1a2a21, 0x02010204, 0x0301026e, 0x21101209, + 0x0f09180b, 0x0f5e0713, 0x0d250e21, 0x1a102467, 0x2017420a, 0x22081910, 0x603b3152, 0x5a202822, 0x25593c3c, 0x69301a1a, 0x1307c8fe, 0x100e060e, + 0x2069070f, 0x480a1910, 0x22111c0b, 0x016d3011, 0x16200b98, 0x6e0e2214, 0x61ee9ffe, 0x2e172110, 0x210b7d16, 0x0f281617, 0x18281066, 0x2123182f, + 0x00207e21, 0x20000600, 0xbe0389ff, 0x62002203, 0x72006e00, 0x86007e00, 0x00008c00, 0x3d033e17, 0x032e0701, 0x031e3727, 0x15213517, 0x15211521, + 0x010e1723, 0x17011e07, 0x27012e07, 0x23153315, 0x07030e15, 0x2322020e, 0x37011e27, 0x3d023e32, 0x011e2301, 0x032e0717, 0x35233727, 0x2e333521, + 0x0e172701, 0x3e270703, 0x23013d01, 0x07020e14, 0x37033e25, 0x07030e17, 0x35211501, 0x17031e05, 0x27032e07, 0x27012e05, 0x013e1523, 0x17011e37, + 0x1fc83736, 0x40081527, 0x2d2f2c0e, 0x2b104610, 0x020f2a2c, 0x0205fe70, 0x0d243f04, 0x3a1a1322, 0x2d1a2023, 0x01717115, 0x1d27180b, 0x191b1909, + 0x21131509, 0x09120f0d, 0x2914ac03, 0x1f0b3d11, 0x220b1f21, 0x4e350147, 0x0d1c4128, 0x3b3f3b13, 0x090f1d13, 0x2717092a, 0x0df0fe1f, 0x06151a1c, + 0x1a140576, 0xd8020d1c, 0xb3fe3ffe, 0x2c302e12, 0x2c0e5010, 0x02112e2f, 0x0e1f116a, 0x4f2a181b, 0x270c160b, 0x6e3f3b25, 0xcd588876, 0x26260d58, + 0x0b5f0b22, 0x0e22231f, 0x5b9b625f, 0x0b150937, 0x5e040e0b, 0x26070c05, 0x281b5967, 0x0103121d, 0x02700202, 0x0a040102, 0x11341113, 0x0b4a0e23, + 0x09191c1b, 0x10326728, 0x06441a28, 0x04101212, 0x0e140357, 0x7a92626b, 0x23333f6f, 0x24606460, 0x6962201c, 0xe5022466, 0x0c3f5a5a, 0x0f252623, + 0x28270e62, 0x128a0c24, 0x066e1728, 0x170c5a0e, 0x0019140a, 0x1b000400, 0xda0384ff, 0x71002e03, 0x8f007f00, 0x00009600, 0x011e0701, 0x07061415, + 0x012f010e, 0x0e112311, 0x010e0701, 0x013e2707, 0x37013e37, 0x2e073517, 0x012e2701, 0x011e3727, 0x35171617, 0x2e272607, 0x1e372701, 0x35011f01, + 0x07061521, 0x3337013e, 0x0717031e, 0x1527012e, 0x15331523, 0x0e141523, 0x2f060702, 0x3e270701, 0x06173703, 0x37011e07, 0x013d3632, 0x35333523, + 0x010e3523, 0x011e0507, 0x17011e17, 0x27012e07, 0x2527012e, 0x3233011e, 0x3435023e, 0x013e2726, 0x0e252337, 0x2e330701, 0x10de0101, 0x3a2e1d20, + 0x1308170a, 0x0d15086c, 0x710e2110, 0x0f10200e, 0x426e0619, 0x1919260e, 0x10451028, 0x1a2f1929, 0x172e182e, 0x0e450e25, 0x012d1727, 0x360e0a12, + 0x11601956, 0x23413b30, 0x0c1a0e4c, 0x099d9d5a, 0x271b2517, 0x5b271627, 0x1a1f2110, 0x2e235f0a, 0x1a0c1310, 0x557c7c0d, 0x010b140a, 0x121f0d4e, + 0x5e081a11, 0x11121b08, 0x63fe0d1e, 0x0b051007, 0x1a02070d, 0x0b1b1120, 0x1165013a, 0x1daf1a2c, 0x29e5012c, 0x50406939, 0x01020a4c, 0xeafe6801, + 0x50235d01, 0x2160332a, 0x36611e26, 0x1e216233, 0x220e62b2, 0x0b1e1414, 0x141c0a62, 0x40c11723, 0x1b132617, 0x1b09630a, 0x713e2412, 0x853b3031, + 0x4c512741, 0x0c5f1e46, 0x4c350e19, 0x3326c678, 0x05041221, 0x2e467402, 0x403e3a18, 0x55631d1e, 0x0f010102, 0x4c78b91e, 0x0a130b31, 0x253914dc, + 0x31163b26, 0x26253c18, 0x01051539, 0x170d0401, 0x35652f14, 0x0e466c2f, 0x23204322, 0x00000043, 0x11000300, 0xa20372ff, 0x71003e03, 0x89007d00, + 0x27010000, 0x07352337, 0x2e27012e, 0x1e372701, 0x011e1701, 0x2e333517, 0x012e2701, 0x011e3727, 0x1533011f, 0x010e1723, 0x23153307, 0x011e2335, + 0x1533011f, 0x0e210721, 0x030e0703, 0x23010e07, 0x33011e27, 0x3e37033e, 0x0e233701, 0x07060701, 0x36373627, 0x3523013f, 0x27012e21, 0x23152337, + 0x012e0735, 0x37272627, 0x011e1716, 0x3e033517, 0x37363701, 0x07010e17, 0x1e010706, 0x3e331701, 0x013e3701, 0xa5012337, 0x47a3441d, 0x1919260e, + 0x11471028, 0x24161a2b, 0x0201e90e, 0x03070401, 0x0508047d, 0x3fa6f908, 0x92090f05, 0x0e06a17c, 0xfeff0609, 0x4c01056c, 0x04030301, 0x1b0d0303, + 0x4714222d, 0x35171a23, 0x0c171411, 0x02030105, 0x1809e402, 0x43783811, 0x112b295d, 0x10018806, 0x72050d07, 0x0e497ef0, 0x24371c29, 0x1c382644, + 0x0ee70f2a, 0x0d23111f, 0x11190678, 0x7a011c23, 0x49081306, 0x08060c05, 0x02af060e, 0x22252b20, 0x16240e5b, 0x610b2216, 0x12151f0b, 0x04360d1e, + 0x1c110509, 0x1e0b180a, 0x1c6d2414, 0xa10f1a0b, 0x15210d37, 0x2330710e, 0x16292e36, 0x10182419, 0x72020204, 0x02010102, 0x11080905, 0x2c191416, + 0x6d424714, 0x632d2b32, 0x1b117128, 0x33371a0b, 0x18261161, 0x17601831, 0x0e25172f, 0x2097fd67, 0x47753a59, 0x3b69251b, 0xcc024475, 0x080e1f08, + 0x160d0a10, 0x0000000b, 0x20000700, 0xb20380ff, 0x32003103, 0x4a003e00, 0x52004e00, 0x5a005600, 0x35010000, 0x2e073523, 0x012e2701, 0x17163727, + 0x33351716, 0x21153335, 0x33152115, 0x23153311, 0x0717011e, 0x3727012e, 0x010e1723, 0x013e2707, 0x33352337, 0x37360111, 0x0e173736, 0x010e0701, + 0x17160307, 0x0717011e, 0x2627012e, 0x35210127, 0x35213521, 0x35213521, 0x35213521, 0xe0250221, 0x1c2b0f4c, 0x4d112e1c, 0x1e363626, 0x010178e0, + 0x4dc7fffe, 0x295833b3, 0x44763932, 0x3f26a720, 0x35324878, 0x49a92f65, 0x241dcffe, 0x067a0d24, 0x23111119, 0x3626400e, 0x52102b1c, 0x381c280f, + 0x01b80123, 0x01eafe16, 0x01eafe16, 0x01eafe16, 0x02eafe16, 0x67022965, 0x1717260f, 0x18620b23, 0x541b2a2a, 0x295b4848, 0x155833fe, 0x2363172d, + 0x40401d3c, 0x641d3b28, 0x581a2e14, 0x56fdcd01, 0x4570703e, 0x3961231f, 0x02206138, 0x172c16b0, 0x10690f26, 0x17301725, 0x5023c3fe, 0x50225022, + 0x00000022, 0x23000500, 0xb9038eff, 0x6a004103, 0x9d009100, 0xaf00a600, 0x1e130000, 0x011e1701, 0x2e333517, 0x1e372703, 0x3e331703, 0x0e173701, + 0x15330701, 0x07010e23, 0x3e373632, 0x0e173701, 0x1e370703, 0x011e1701, 0x012e0717, 0x07010e27, 0x07151614, 0x0e27012e, 0x3e270701, 0x013e3701, + 0x07060737, 0x07030e27, 0x37033e27, 0x37322717, 0x2337013e, 0x032e0735, 0x37320127, 0x2337013e, 0x3207030e, 0x37013e37, 0x07010e17, 0x3707010e, + 0x011f011e, 0x013e3736, 0x07010e37, 0x1e010706, 0x2e071703, 0x3e012703, 0x012e3701, 0x05010e27, 0x2e37013e, 0x010e2701, 0x1a291092, 0x800d2215, + 0x0b0e1008, 0x15046e03, 0x5707181a, 0x720f2a15, 0x9a111c08, 0x1b361589, 0x11142212, 0x0b640b1c, 0x1326231e, 0x0f190c3b, 0x6706150e, 0x36040702, + 0x5901376c, 0x3a040602, 0x0e183876, 0x331a0e12, 0x253e1b18, 0x1f1c0801, 0x0e7a0e21, 0x091b2021, 0x14141378, 0x59122c14, 0x2c280e40, 0xec01102a, + 0x2d141414, 0x180bbe12, 0x1d0d1b1a, 0x0d1c0e21, 0x1d35175e, 0x3b060b07, 0x050d160b, 0x3410110a, 0x08110822, 0x1ffe253e, 0x2c313011, 0x2b0f4e0c, + 0x02102d2f, 0x183117a5, 0x12080f09, 0x15bdfe21, 0x0d08172e, 0x031e0f08, 0x141f0a1f, 0x010c1c11, 0x131b1e0e, 0x26063904, 0x240d2f2f, 0x0f3a2350, + 0x34751b33, 0x0404276c, 0x2b1a3e23, 0x49463f18, 0x471a1423, 0x1c482d2e, 0x101c0d23, 0x02020a07, 0x0d1e0201, 0x0c08101d, 0x12057104, 0x315c2914, + 0x02010803, 0x5a636327, 0x5b1f241f, 0x242b6664, 0x6026255c, 0x0f545d2a, 0x0b202425, 0x26259dfe, 0x351a2b61, 0x06132f34, 0x28204122, 0x0e3e7139, + 0x1a140b19, 0x06142d45, 0x445e1819, 0x08010102, 0x0b450101, 0x0c262825, 0x28281165, 0x4afe0c23, 0x1c030401, 0x36201430, 0x0305010e, 0x1d142e1b, + 0x00000033, 0x23000500, 0xc50392ff, 0x62003203, 0x76007000, 0x85007c00, 0x1e010000, 0x011e1701, 0x012e0717, 0x07010e27, 0x0717011e, 0x1527012e, + 0x15331523, 0x07061723, 0x35211533, 0x012e2733, 0x35233727, 0x35233533, 0x2707010e, 0x27012e07, 0x1e372726, 0x011e1701, 0x2e373617, 0x07062701, + 0x012e0727, 0x27012e27, 0x1e171637, 0x37361701, 0x1737013e, 0x17160706, 0x012e3736, 0x013e0127, 0x37013e37, 0x07010e17, 0x0107010e, 0x26210706, + 0x013e1327, 0x27152337, 0x3317011e, 0x011e2335, 0x441aaa02, 0x17442a2a, 0x1b2b1149, 0x36162713, 0x17244a7e, 0xf2b1152e, 0x1c155e80, 0x7e51fd78, + 0x0810080b, 0xb1f07a53, 0x22101e0f, 0x1a280e42, 0x11472134, 0x20141a30, 0x115c870e, 0x202c1123, 0x270e3131, 0x102a1a1a, 0x1a352345, 0x2a230e26, + 0x50143522, 0x2f25291a, 0x24162a34, 0x0ecbfd10, 0x18111120, 0x19067a06, 0x0e231111, 0x533cab01, 0x3c4d2001, 0x0e281554, 0x170bc369, 0x08671d08, + 0x0c32030f, 0x2e191926, 0x210e6412, 0x11261413, 0x770f2818, 0x47070c06, 0x23316f2d, 0x136e6e28, 0x340c1b0e, 0x05452d6f, 0x58540509, 0x2b15240e, + 0x220a6615, 0x0b1a0f14, 0x1e0e2a24, 0x580f1d11, 0x14220e44, 0x630b1f14, 0x20132715, 0x171d130d, 0x17561126, 0x24212220, 0x08150d2b, 0x5820e6fc, + 0x245d3939, 0x3962231f, 0x02206039, 0x1c202245, 0x1d42fe22, 0x4c7c1c43, 0x7c0e2a14, 0x0000180b, 0x17000900, 0xae0387ff, 0x1b002403, 0x36002800, + 0x49004300, 0x51004d00, 0x59005500, 0x11010000, 0x15331121, 0x06141123, 0x2f010e07, 0x37011e01, 0x013d3632, 0x11231523, 0x3e033523, 0x37363701, + 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e1327, 0x17011e17, 0x27012e07, 0x33052726, 0x21353315, 0x21352103, 0x23353317, + 0x23353315, 0x35331503, 0xf7016a01, 0x3226574d, 0x19173b17, 0x140e2710, 0x5072f90d, 0x101a0df0, 0x057e0b1f, 0x1b0f0f13, 0x2e12550d, 0x102c1d1d, + 0x1c2a0f4f, 0x7d11321c, 0x1c1c2e12, 0x0f4d0f2a, 0x22381c2b, 0x3cc69c01, 0x0154fefe, 0x5a4bfeb5, 0xf9f9f9f9, 0x00025806, 0xecfe1401, 0x37cffecb, + 0x04040836, 0x02026f02, 0x05151001, 0xcba60190, 0x5720bcfd, 0x1d487139, 0x393a6023, 0xb202215f, 0x1616200b, 0x0f6d0e24, 0x24171723, 0x0b46010c, + 0x24141421, 0x240f660e, 0x3a172b16, 0xc4feb489, 0xad2eac2c, 0x33950125, 0x00000033, 0x1c000500, 0xb2038bff, 0x38002c03, 0x52004500, 0x6c006200, + 0x26010000, 0x27012e35, 0x1f011e37, 0x23152101, 0x07172317, 0x15211533, 0x15231533, 0x35233523, 0x35233533, 0x27012e33, 0x23272337, 0x27260735, + 0x3727012e, 0x1e17011e, 0x03351701, 0x013e3736, 0x010e1737, 0x07010e07, 0x17011e03, 0x2e071716, 0x012e2701, 0x17162527, 0x3317011e, 0x33152135, + 0x012e3526, 0x013e1327, 0x1e172337, 0x02071701, 0x0704021e, 0x09048503, 0x08010505, 0x2e640144, 0xf8fea330, 0xed82eded, 0x0e98faed, 0x58240f1a, + 0x1d362e01, 0x11331b37, 0x1d2d124e, 0xfa0d1f13, 0x1d14291d, 0x1c087408, 0x10241414, 0x1d30133b, 0x104c223c, 0x321d1d2c, 0x096d0212, 0x0205030c, + 0x8f5ffe91, 0x050b0502, 0x0e20136b, 0x100e10b5, 0xd8022b07, 0x1c110306, 0x1f0b130b, 0x63cc1614, 0x4b725416, 0x70878770, 0x2916724b, 0x70641714, + 0x162c1c48, 0x0b630b24, 0x190e1520, 0xecfc250b, 0x5939713c, 0x63232523, 0x205a3738, 0x200bac02, 0x701f2b15, 0x17172510, 0x14960b23, 0x08120a22, + 0x03045b5b, 0xfe0b1c11, 0x1b351aef, 0x0d1c1416, 0x00000017, 0x19000500, 0x9d0393ff, 0x42003003, 0x5a004e00, 0x72006600, 0x3e010000, 0x0e173703, + 0x33150703, 0x21152315, 0x33352335, 0x33352335, 0x37033e27, 0x1607010e, 0x07171617, 0x27262726, 0x07010e37, 0x37033e27, 0x07010e17, 0x07030e17, + 0x25211133, 0x1737033e, 0x0307030e, 0x0717031e, 0x1327032e, 0x0717031e, 0x0527032e, 0x0717031e, 0x0127032e, 0x423e1843, 0x11281d42, 0x0f2a2e2b, + 0x54018e8e, 0x9a969898, 0x1c1d0d56, 0x5c290818, 0x19140f30, 0x190c660b, 0x4b421018, 0x4e202481, 0x23809caa, 0x233b152e, 0x1c190868, 0xfd650c1e, + 0x0febfeb3, 0x091e2324, 0x221d0774, 0x10450f25, 0x17363630, 0x3532114e, 0x13731133, 0x10313634, 0x352e0e48, 0x5a011535, 0x16181808, 0x15066108, + 0x010a1a18, 0x120d049d, 0x08700c14, 0x030b0c0f, 0x6c6c7345, 0x2f724c73, 0x35373212, 0x050b0515, 0x20302818, 0x32311f2e, 0x0a071d1b, 0x0c037a01, + 0x7308100e, 0x28050804, 0x34393716, 0x19f1fd12, 0x6363581e, 0x62232827, 0x021f5f67, 0x292109b4, 0x116c142c, 0x0b252a2b, 0x230a4001, 0x6a0f2827, + 0x2528270e, 0x270c370d, 0x36102c2b, 0x2b2d290e, 0x0000000f, 0x0f000700, 0xcf037eff, 0x88002b03, 0xa6009400, 0xae00aa00, 0xb400b100, 0x1e050000, + 0x3e323301, 0x0e013d02, 0x010e0701, 0x14152707, 0x0e07020e, 0x1e012f01, 0x36323301, 0x0e23013d, 0x010e0701, 0x013e2707, 0x35013e37, 0x3e112111, + 0x35233701, 0x35233733, 0x27032e33, 0x17031e37, 0x3e373307, 0x06173701, 0x07010e07, 0x033e2733, 0x030e1737, 0x23153307, 0x2107010e, 0x011e2315, + 0x012e0717, 0x07060727, 0x1e17011e, 0x26071701, 0x27012e27, 0x020e1415, 0x23010e07, 0x013e1503, 0x2f012e37, 0x07010e01, 0x27012e25, 0x0e070623, + 0x1e170701, 0x33351701, 0x33013615, 0x33112335, 0x35012335, 0x37153707, 0x1913f701, 0x09120f0b, 0x1c2d1102, 0x27143620, 0x18201309, 0x13133011, + 0x110c1310, 0x09023d0d, 0x141c0a08, 0x07211668, 0x15010607, 0x60143b26, 0x45920f9a, 0x14181606, 0x19055604, 0x5204171c, 0x0905095c, 0x09066f03, + 0x66020302, 0x1d1a0544, 0x035b0419, 0x091a1914, 0x0702f35a, 0x73130103, 0x3f31481c, 0x1a112514, 0x220e0f12, 0x11301f15, 0x183e213e, 0x170a1025, + 0x25131d27, 0x4f309d1d, 0x0a100725, 0x12200f0e, 0x25145701, 0x0c0c450e, 0x100b140a, 0x6c060f08, 0x3be2fd1e, 0x013b3b3b, 0x22952994, 0x04010205, + 0x220e1009, 0x1413220e, 0x114a0b20, 0x0e18261d, 0x01020304, 0x0d020274, 0x4f2f9f1d, 0x28532c21, 0x2b652d2d, 0x01739e2b, 0x1df4fd68, 0x296a1c37, + 0x23210a6d, 0x053d051c, 0x06212420, 0x4225373c, 0x403b0b1d, 0x320c1b0e, 0x24282205, 0x1d063908, 0x6d0b2323, 0x6a0a140b, 0x6b1a3c21, 0x1c0f1d0d, + 0x18090d14, 0x0e25160f, 0x112b205c, 0x1e330b19, 0x040e1b29, 0x41010202, 0x1d371dab, 0x0f0b1208, 0x820e1a0e, 0x15183017, 0x0e1b0e12, 0x070f0811, + 0x011c746a, 0xa5fe752a, 0x61adfe71, 0x32602a2b, 0x1d000500, 0xb4038bff, 0x3c003103, 0x78006a00, 0x90008400, 0x35250000, 0x35372707, 0x2723010e, + 0x3e37013e, 0x0e173701, 0x25150703, 0x25150517, 0x14150517, 0x32161716, 0x37363237, 0x1737013e, 0x0e07010e, 0x27060703, 0x3d262726, 0x03270701, + 0x3637013e, 0x33071737, 0x17373615, 0x3307010e, 0x31162315, 0x2e071716, 0x0e012f01, 0x3e270701, 0x17233701, 0x26071716, 0x010e012f, 0x013e0107, + 0x37013e37, 0x07010e17, 0x0307010e, 0x1617011e, 0x012e0717, 0x13272627, 0x1617011e, 0x012e0717, 0x01272627, 0xc002bee9, 0x10225a38, 0x58588736, + 0x23162e90, 0x26403b3b, 0xfe010401, 0x024b01fb, 0x190eb3fe, 0x101a401d, 0x0402040b, 0x0c057202, 0x1a0d0506, 0x4e4e2029, 0xd8222249, 0x25142301, + 0x73152412, 0x181d9514, 0x05090572, 0x130271b9, 0x0d055d08, 0x1a0c1a0a, 0x0f08680e, 0x140a4708, 0x13096307, 0x14251114, 0x1f0edefe, 0x06181111, + 0x10180578, 0x480e1d10, 0x361a2d11, 0x270e4d1e, 0x6521341a, 0x341a2a11, 0x250e4b1c, 0xc21f3219, 0x0c6d0c31, 0x5a050430, 0x08080801, 0x065c0914, + 0x04060808, 0x116b1033, 0x156f1433, 0x01111e2b, 0x15090101, 0x2211170c, 0x0e153222, 0x02070d14, 0x1b030202, 0x0d36561b, 0x1a7a0170, 0x4046233e, + 0x403a371d, 0x2111144f, 0x1e02690f, 0x1a0b3412, 0x32192810, 0x1e0e351b, 0x1525130e, 0x26251625, 0xfd1b3e21, 0x3b5a20d0, 0x1b245e3b, 0x3b3c6925, + 0xb602225c, 0x2c16210b, 0x2610691c, 0x01182e17, 0x141f0a49, 0x0e651b29, 0x152a1522, 0x1c000300, 0xc70377ff, 0x5a002f03, 0x9b008d00, 0x0e370000, + 0x3e270701, 0x0e173703, 0x013e0701, 0x07010e37, 0x37363227, 0x013e3736, 0x030e1737, 0x37361607, 0x3727012e, 0x1e17011e, 0x2e071701, 0x010e2701, + 0x3e171607, 0x013e3701, 0x0f061737, 0x07171601, 0x0727032e, 0x37013e15, 0x07010e17, 0x3d013e27, 0x03070601, 0x17161716, 0x012e3335, 0x011e3727, + 0x23152117, 0x17011e17, 0x27012e07, 0x3727012e, 0x010e1723, 0x07010e07, 0x37013e27, 0x35233736, 0x2e272607, 0x1e172701, 0x011e1701, 0x012e0717, + 0x27012e27, 0x142a14f1, 0x2126127a, 0x077d081b, 0x70480c12, 0x2242222b, 0x101c1014, 0x2814312a, 0x210c5513, 0x2a132826, 0x1d10305e, 0x3114450c, + 0x102d1a19, 0x0a0d054a, 0x1a1f3e1f, 0x0b150926, 0x440e2819, 0x4414341f, 0x67403b68, 0x321a4153, 0x10194019, 0x253e793e, 0x32300a14, 0x2f361f8d, + 0x0804dd1a, 0x08037903, 0x9d0d0105, 0x143c203d, 0x23371442, 0x2c153823, 0x3b142cc9, 0x143f2320, 0x1e3d1a41, 0x48781f27, 0x291a341b, 0x2f121510, + 0x0f2c1d1d, 0x1c2b0f4e, 0x59122d1c, 0x342a6d39, 0x5c5f5c25, 0x421b2d25, 0x27482023, 0x71010202, 0x311f0b0c, 0x3e162c14, 0x2123220f, 0x0504010e, + 0x470a1a0f, 0x1716290f, 0x054e122e, 0x06030a0f, 0x062c3802, 0x1e11080e, 0x221c590d, 0x732b310d, 0x52494221, 0x09792d30, 0x1c7d1121, 0x0967122c, + 0x1f1f1518, 0x12290319, 0x3117232a, 0x0a0d2514, 0x70192c0b, 0x10281425, 0x17271161, 0x3d0b2318, 0x162c1133, 0x5c0a2818, 0x1913230c, 0x1a603119, + 0x0b1e1429, 0x16200b84, 0x6c0e2516, 0x17172510, 0x00000b22, 0x16000400, 0xa7038aff, 0x1a002403, 0x57004500, 0x00006400, 0x15333501, 0x06141533, + 0x2f010e07, 0x32331601, 0x23353736, 0x23112311, 0x03112311, 0x1e17011e, 0x33351701, 0x33153335, 0x33153335, 0x33153335, 0x23152315, 0x23152335, + 0x23152335, 0x07352335, 0x2e27012e, 0x15052701, 0x15213523, 0x2e073523, 0x1e372701, 0x35011f01, 0x3e373603, 0x0e173701, 0x010e0701, 0x75120207, + 0x1a3127dc, 0x1f17172a, 0x0107111f, 0x756a7569, 0x1b2b11b4, 0x420c1e12, 0x47754875, 0x77636377, 0x75487547, 0x260e3c42, 0x11291919, 0xfe777103, + 0x283b753c, 0x12492f4f, 0xc93f1c2b, 0x140f1e19, 0x13057c05, 0x0d1e1010, 0x3f3f2d01, 0x08333cef, 0x74010204, 0x6f150903, 0x2f01d1fe, 0x6f01fefe, + 0x200bf701, 0x0b190e16, 0x61616111, 0x70616161, 0x4b4b4b4b, 0x452f4b4b, 0x1717250f, 0xbbda0b21, 0x49604b4d, 0x60244628, 0x3617210b, 0x3fc7fd29, + 0x245e3b74, 0x3967241c, 0x00216339, 0x12000500, 0xb10393ff, 0x67004403, 0x78007100, 0x80007c00, 0x15010000, 0x013e1533, 0x33071737, 0x07010e15, + 0x15211133, 0x1e171614, 0x37363201, 0x3e37033e, 0x0e173501, 0x030e0701, 0x22010e07, 0x012e2726, 0x37271135, 0x15331523, 0x15331523, 0x35231523, + 0x030e3523, 0x033e2707, 0x33071737, 0x07352335, 0x3727032e, 0x3517031e, 0x35233533, 0x1e073533, 0x2e071703, 0x0e052701, 0x36330701, 0x35330337, + 0x33153323, 0x4ca90135, 0x6a174126, 0x1a0eaa18, 0xe7fe4f0e, 0x1c0a1915, 0x120a1d1e, 0x02050c17, 0x026a0201, 0x0f040207, 0x0f212c1c, 0x0d2f3330, + 0x1635383a, 0x534a4a42, 0x08586e53, 0x0a171614, 0x1a1b0d6d, 0x066e0615, 0x10474353, 0x102a2b2a, 0x2e2b0e45, 0x41430f2b, 0x260dce41, 0x490d2629, + 0x021e4d1e, 0x0e1a0c69, 0x861a1e5e, 0x268c2c2c, 0x65822b03, 0x2040843c, 0x2d186b3f, 0x8195fe16, 0x0102141d, 0x01010101, 0x10150c05, 0x1a0f270c, + 0x19113818, 0x030e1a24, 0x01010101, 0x01413a04, 0x682029d7, 0xd7787574, 0x54255fd7, 0x241e4e53, 0x60635f24, 0x75231a24, 0x230e5a59, 0x5b0c2123, + 0x2324200a, 0x7468170d, 0x1c090f82, 0x5c0b1e1f, 0x48173d1b, 0x2a162e17, 0x92a8fe31, 0x00009292, 0x21000b00, 0xc40371ff, 0x0f001803, 0x3d002400, + 0x58004b00, 0x6a006600, 0x72006e00, 0x7e007800, 0x15010000, 0x17371123, 0x35231507, 0x11372705, 0x36133523, 0x27012e37, 0x15213523, 0x1e07010e, + 0x26071701, 0x01070627, 0x15213523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x37013e07, 0x1737013e, 0x0e07010e, 0x1e030701, + 0x011e1701, 0x27260717, 0x1727012e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x35250527, 0x35213521, 0x35211521, 0x011e1321, 0x21373617, 0x3617011e, + 0x49a00337, 0x78590158, 0x540433fe, 0x3a5fe43a, 0x100a2014, 0x31114401, 0x2a471b21, 0x44436c2d, 0x30fcfe61, 0x210c3601, 0x0e1b0f15, 0x111d0c43, + 0x41365621, 0x1b1e4c30, 0x0de1132d, 0x1512121d, 0x17066f07, 0x0e1d1010, 0x1c311117, 0x480f2b1c, 0x2d1c371f, 0x2d112211, 0x102a1c1b, 0x1c2a0f47, + 0x01112c1b, 0xfe0501b9, 0xfe0501fb, 0xfe0501fb, 0x1208f4fb, 0xfe15240a, 0x1a2e142b, 0x09030e18, 0x04fafe59, 0x242a0455, 0x01035914, 0xcafc5919, + 0x50202626, 0x2c5d5c29, 0x2013234e, 0x3429630e, 0x47013032, 0x3c1f5d5c, 0x0b160d1d, 0x0e1b0c55, 0x5c203e1e, 0x151a3019, 0x20c10c20, 0x51393955, + 0x5b241823, 0x21583839, 0x210b8a03, 0x0e231515, 0x162c1e60, 0x0a890b22, 0x2215161e, 0x250f650e, 0x0b221716, 0xc4230b40, 0xfe219623, 0x112c1a7d, + 0x1e0b2f28, 0x001c2013, 0x25000800, 0xa10387ff, 0x33002a03, 0x60005300, 0x76006c00, 0x88007e00, 0x00008e00, 0x35233701, 0x1d231521, 0x14113301, + 0x030e0706, 0x011e2723, 0x3d013e37, 0x012e0701, 0x07060727, 0x37013e27, 0x27012e07, 0x0e07010e, 0x15270701, 0x35131123, 0x35331533, 0x15331533, + 0x35231523, 0x35231523, 0x26073523, 0x27012e27, 0x1f011e37, 0x3e033501, 0x37363701, 0x0706011f, 0x0307010e, 0x17161716, 0x27012e07, 0x0527012e, + 0x1e07010e, 0x17161701, 0x013e0535, 0x3e152337, 0x37363701, 0x15061423, 0x2717011e, 0x35363433, 0x02cb0123, 0xbd8502b1, 0x073c32b3, 0x06171817, + 0x0e2b0d16, 0x0b290a14, 0x1e06121c, 0x21145c2f, 0x12071f0b, 0x0203020c, 0x2a17260f, 0x7d798473, 0x798b8b79, 0x4086797d, 0x27183019, 0x27104d0f, + 0x0def3a19, 0x0b1f101c, 0x1f094237, 0x3e0d1c0f, 0x1f343424, 0x1a270e4f, 0x02102a1a, 0x020101ba, 0x0c0e180b, 0x088afe0c, 0x0933040b, 0x030cc30e, + 0x11080151, 0x014d1b0a, 0x3d8f014c, 0x1c216a6a, 0x2f3b6dfe, 0x01010107, 0x03017601, 0x1e110101, 0x2710232c, 0x484d1118, 0x17301941, 0x111b0b1f, + 0x26050905, 0x83192247, 0x4c010602, 0x4f4f4f4f, 0x2a2a2a64, 0x1b4c172a, 0x0b20162b, 0x141f0b5b, 0xdcfc2631, 0x763c5a21, 0x4e110e4a, 0x235e3c77, + 0x2c18b502, 0x10661d2d, 0x24171728, 0x120abe0b, 0x111d0c09, 0x717d0d11, 0xad233717, 0x2a181e10, 0x0408043d, 0xa50d1509, 0x000f1f0f, 0x19000500, + 0xab038aff, 0x28002503, 0x55004b00, 0x5e005900, 0x15010000, 0x15231523, 0x1f231533, 0x15330701, 0x35213521, 0x35333523, 0x35233523, 0x27012e07, + 0x3727012e, 0x1e17011e, 0x37351701, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x07352335, 0x2e27012e, 0x1e372701, 0x011e1701, 0x3e033517, + 0x37363701, 0x07010e17, 0x21352113, 0x33152301, 0x53a90327, 0x1541cdc1, 0xfd661d23, 0xcc0f016d, 0x5053becc, 0x1a1a270e, 0x114d112a, 0x291a1a2b, + 0x6e73a30e, 0x73a7a773, 0x4988736e, 0x1819250d, 0x104d0f29, 0x22151a29, 0x1c08f90d, 0x79082b15, 0xd91d3417, 0x55feab01, 0x455a6a01, 0xc62c0229, + 0x1e6d4143, 0x6f6f1236, 0x43416d66, 0x250f674f, 0x0c221616, 0x161f0b61, 0x720d2214, 0x4b4b4bae, 0x27276d4b, 0x59202727, 0x1615240e, 0x0b600b23, + 0x1e11161f, 0xdafc370d, 0x91495c15, 0xc3611f29, 0x3902025b, 0x3c66b0fe, 0x23000400, 0xcb0389ff, 0x91002a03, 0xa8009d00, 0x0000b600, 0x37013e17, + 0x33113536, 0x33153335, 0x21152315, 0x07010e15, 0x37013e27, 0x17371523, 0x1e141507, 0x011e3302, 0x37013e37, 0x1737013e, 0x0e07010e, 0x07060701, + 0x012b010e, 0x1e17011e, 0x2e071701, 0x15012f01, 0x33021e14, 0x37023e32, 0x1737013e, 0x16372726, 0x17011e17, 0x27012e07, 0x0e07010e, 0x2e060703, + 0x07013d02, 0x2707010e, 0x3e37013e, 0x35173701, 0x27012e33, 0x27222637, 0x3d262726, 0x37270701, 0x0e152335, 0x07060701, 0x36373625, 0x010e1737, + 0x07010e07, 0x16171603, 0x27260717, 0x1327012e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x2b1ec927, 0x7ce1190c, 0x2401f7f7, 0x6d0a1208, 0xb6060e06, + 0x0296078f, 0x110a0c06, 0x0b161031, 0x01030203, 0x0206026a, 0x0f090c04, 0x232d0b27, 0x090f0721, 0x5608160f, 0x170e1407, 0x12160c03, 0x050b1512, + 0x01030201, 0x5b121b55, 0x13112018, 0x15075f07, 0x0202010f, 0x3a241103, 0x203b2f2c, 0x160b090b, 0x14095a0a, 0x05110b0b, 0x05035a45, 0x100b2d02, + 0x0d0f2c04, 0x7162075b, 0x1c0e0e01, 0x1afbfe3c, 0x740a201f, 0x0e0e1305, 0x22410d1d, 0x4d1f3738, 0x2d1b371c, 0x2c117911, 0x0e2a1c1c, 0x1b290e4c, + 0x3d112b1a, 0x572c6b3a, 0xb301018b, 0x5c215f33, 0x11122a16, 0x3311220d, 0x050f580e, 0x02070e0c, 0x01010101, 0x1a0b120b, 0x250a1b09, 0x091d1109, + 0x0101030f, 0x170e1509, 0x103c0e24, 0xa5251723, 0x0208100d, 0x0a0b0603, 0x14142214, 0x292c2640, 0x1734264f, 0x2439172e, 0x1e102511, 0x01081526, + 0x2e1b0a01, 0x281f5323, 0x1424163b, 0x39252437, 0x04201217, 0x011e0407, 0x13140301, 0x59090f36, 0x4ea63d09, 0x786c3683, 0x76734234, 0x63251648, + 0x22623c3c, 0x2d15b702, 0x1f681e2c, 0x0c24182e, 0x1e0a3201, 0x0e221414, 0x16250f68, 0x000b2116, 0x22000900, 0xb50392ff, 0x07002803, 0x2b001a00, + 0x46003900, 0x54005000, 0x5c005800, 0x11010000, 0x35211533, 0x15251133, 0x11331123, 0x1737013e, 0x3307010e, 0x06072315, 0x031e0107, 0x11333517, + 0x2e071123, 0x3e032703, 0x013e3701, 0x010e1737, 0x07010e07, 0x1e171603, 0x2e071701, 0x012e2701, 0x011e2527, 0x032e0717, 0x33151327, 0x35330535, + 0x35331723, 0x34810323, 0x013f36fd, 0x1d757512, 0x06800e2c, 0xdfb8070c, 0xfe2f2805, 0x27240d1e, 0x73731127, 0x2a260e40, 0x0e1c122b, 0x15121121, + 0x18057508, 0x0e1f1111, 0x1c37213b, 0x0e520f32, 0x2c1b1c2a, 0x29ed0211, 0x145f2548, 0x15242222, 0x95fe361f, 0x2f9c3232, 0xfe2b012f, 0x017777ec, + 0x01395814, 0x4ae4fed5, 0x19134596, 0x0e7a1831, 0xc5015771, 0x201e1b0a, 0x69fe400f, 0x0e4b3001, 0x0f252524, 0x5a21e9fc, 0x25573c3c, 0x3c5f251d, + 0x02225c3a, 0x162e14b8, 0x10610f2d, 0x24171728, 0x4726460b, 0x25155629, 0xfe152323, 0x9e9e9edc, 0x009e9e9e, 0x1e000500, 0xd00381ff, 0x20002e03, + 0x5b004d00, 0x72006800, 0x3e170000, 0x37363701, 0x35213523, 0x15211533, 0x1e171623, 0x26071701, 0x11272627, 0x07061123, 0x0107010e, 0x011f011e, + 0x15231521, 0x17011e37, 0x0717011e, 0x2e27012e, 0x23152701, 0x23152335, 0x07010e35, 0x37013e27, 0x35233517, 0x27262733, 0x37013e01, 0x1737013e, + 0x0e07010e, 0x1e030701, 0x011e1701, 0x032e0717, 0x011e1727, 0x27260717, 0xe527012e, 0x1621542f, 0x05019311, 0x9c090174, 0x56201a12, 0x4a5b3e2b, + 0x16741245, 0x3353233e, 0x07036101, 0x03010604, 0x28103db0, 0x0c241818, 0x17230c56, 0x6e0c1c11, 0x3d1b6f45, 0x4a265521, 0xdd8a4519, 0xfe060603, + 0x13200f16, 0x76081913, 0x12131807, 0x11100f21, 0x2b1c1c2d, 0x2a124d0f, 0x25152e2e, 0x4e295031, 0x2c1a341b, 0x3b110111, 0x791b1b28, 0x1e793636, + 0x1038261d, 0x484d2c6f, 0x01e3fe55, 0x27464a16, 0x9c03193e, 0x2414210c, 0x0e354678, 0x2e1b1c2a, 0x2d134811, 0x0e21141c, 0x7aebeb83, 0x4a27522c, + 0x2a306227, 0x2715783d, 0x2092fc18, 0x5c3a3b54, 0x5f242323, 0x205c383c, 0x1f0b9a03, 0x0e261414, 0x24251167, 0x21830f23, 0x1c662640, 0x0b22172d, + 0x24000600, 0xb5038bff, 0x25003103, 0x3c003400, 0x55004900, 0x00005900, 0x013e1125, 0x37013e37, 0x15070617, 0x15231521, 0x1e231533, 0x2e071701, + 0x23372701, 0x07010e17, 0x37013e27, 0x26013523, 0x1f163727, 0x23153301, 0x23152135, 0x013e0135, 0x010e1737, 0x011e0307, 0x07171617, 0x2e27012e, + 0x16132701, 0x17011e17, 0x2e272607, 0x33012701, 0x7d012335, 0x3c3c682f, 0xa0122a62, 0x7b980196, 0x6037cea4, 0x74403730, 0x31ac2942, 0x3745773a, + 0xb630663d, 0x0b0a0201, 0x080a0a83, 0x84fe7afc, 0x25fafe7a, 0x16791438, 0x123f2436, 0x1f391d2e, 0x1d290f4c, 0x65112f1c, 0x2a1b3523, 0x341c4d0e, + 0x01112d1a, 0xd0a7a7b5, 0x08035301, 0x090f0808, 0x2b0c1b66, 0x1a705d71, 0x2a6a1c34, 0x4e4d1f3e, 0x671e4226, 0x70203419, 0x1e280702, 0x1f241714, + 0xa54141a5, 0xba60defc, 0xbf651f63, 0x0bba0264, 0x1c2a1520, 0x17230f69, 0x010b2117, 0x14261448, 0x1b690e20, 0x0b211429, 0x005d07fe, 0x1f000600, + 0xb30395ff, 0x58003303, 0x6c006300, 0x74007000, 0x00007800, 0x17031e01, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x26073523, 0x07010e27, + 0x07010e27, 0x37013e27, 0x1f37013e, 0x0e070601, 0x3f360701, 0x27012e01, 0x17011e37, 0x35233736, 0x27012e07, 0x3727012e, 0x011f011e, 0x0e073335, + 0x013e0701, 0x33071737, 0x0527012e, 0x17161716, 0x27032e07, 0x07010e05, 0x17011e17, 0x35331311, 0x35333523, 0x35333523, 0x03260323, 0x03080909, + 0x61616d62, 0xfe786161, 0x125667ce, 0x21361421, 0x060e0863, 0x0f1c0d77, 0x3d051310, 0x071e0939, 0x2c5b060c, 0x15311a03, 0x0b150a5f, 0x3f76090c, + 0x1717220c, 0x0f470e24, 0xe3381827, 0x05090501, 0x7110281e, 0x0f064b1e, 0x1fa9fd07, 0x521b3333, 0x25292812, 0x04b6010f, 0x1a060508, 0x4c670e28, + 0x4c4c4c4c, 0x0a27034c, 0x1024241e, 0x5b6c5873, 0x32776671, 0x5f432276, 0x413c6f36, 0x23122a18, 0x3c3c5b22, 0x0f112660, 0x2d1a784a, 0x0d9b9614, + 0x2a276b44, 0x43172811, 0x0c4e2247, 0x1f151421, 0x1d0a5e0a, 0x7b302f14, 0x51204022, 0x761651a7, 0xcf163c1c, 0x1c2c2d16, 0x2427135b, 0x14630b20, + 0x3f0e1326, 0x0d012e6d, 0x7166e0fe, 0x00586c5b, 0x20000500, 0xab038bff, 0x47003503, 0x5f005300, 0x6b006700, 0x1e130000, 0x33351703, 0x3727012e, + 0x2117011e, 0x0e172315, 0x11330701, 0x0e070614, 0x27232202, 0x013e3716, 0x15231135, 0x15231533, 0x35211533, 0x35233533, 0x11233533, 0x2e331123, + 0x23372701, 0x032e0735, 0x033e0327, 0x030e1737, 0x031e0307, 0x032e0717, 0x011e2527, 0x013e3317, 0x35330337, 0x2b0e9123, 0xe90f2c2d, 0x7a050c06, + 0x01070f07, 0x051fa410, 0x2c910910, 0x22210c30, 0x2d160b20, 0x970d1a24, 0xfe718585, 0x808069bc, 0x08927290, 0x88240610, 0x2f2b0f42, 0x0c18112d, + 0x07191d1d, 0x1b18087a, 0x12410c1d, 0x102e3231, 0x322d0f51, 0xec01112f, 0x4d09160b, 0x8a0a170b, 0x25037171, 0x22221f09, 0x27142d0d, 0x3113140d, + 0x0b116f18, 0xe9fd0e1c, 0x02063c3b, 0x06670102, 0x19110103, 0x6630a001, 0x24ffff24, 0xd2fd3066, 0x190e9802, 0x572c150a, 0x2325250e, 0x22eefc0c, + 0x23646b64, 0x6a66251f, 0xb7022566, 0x2627230c, 0x270e640e, 0x860c2528, 0x10102511, 0xfafd1125, 0x0000003a, 0x18000600, 0xb60389ff, 0x70003103, + 0x86007c00, 0x9b009000, 0x0000a400, 0x35033e17, 0x33353311, 0x23153315, 0x06152115, 0x37362707, 0x17371523, 0x17011e07, 0x3e33033a, 0x17013f01, + 0x0e07010e, 0x010e0703, 0x2e272622, 0x07013d01, 0x23353727, 0x33071415, 0x3727012e, 0x012f012a, 0x37043e16, 0x07010e17, 0x07010e17, 0x15231533, + 0x07020e14, 0x2723010e, 0x023e3217, 0x3523013d, 0x3e250706, 0x0e173703, 0x1e030703, 0x2e071703, 0x1e132701, 0x2e071703, 0x0e012701, 0x33150701, + 0x07033e27, 0x1e23010e, 0x33071701, 0x16271fc1, 0xf581d708, 0x103301f5, 0x0c0e7311, 0xa906a3c9, 0x040e0a01, 0x05202520, 0x02030e14, 0x0202026c, + 0x28180c03, 0x3835101f, 0x30310f33, 0x5247083f, 0x220e6d15, 0x0d081f12, 0x491b1606, 0x48515752, 0x1b0b1e1b, 0x240d360e, 0x0bdb7211, 0x171f2a19, + 0x4d14243a, 0x020a1613, 0xfe381bdd, 0x1a1d0ceb, 0x05780515, 0x0d1e1b14, 0x33300f36, 0x27500c2e, 0x12752d52, 0x10292b2a, 0x284f244c, 0x2e15ef02, + 0x07283617, 0xc5151413, 0x12132615, 0x3a270821, 0x6b663b43, 0x0c014e7a, 0x1c542494, 0x1222284d, 0x102c1e1a, 0x0611124d, 0x11060102, 0x140c151c, + 0x0e171309, 0x01010206, 0x21030101, 0x4f06052d, 0x8cc13807, 0x13221175, 0x015e011e, 0x08050401, 0x025c0408, 0x112c0203, 0x3860122e, 0x0c18261d, + 0x6a010202, 0x0f090404, 0x8655160c, 0x5e203b74, 0x1c256466, 0x636a6525, 0x09b30223, 0x0b262924, 0x1f452661, 0x1d0b3501, 0x620f2221, 0xfe1b4121, + 0x02050242, 0x13062371, 0x01061a18, 0x09251302, 0x00000024, 0x18000900, 0xb7038bff, 0x1a002203, 0x4e004a00, 0x66005a00, 0x6e006a00, 0x76007200, + 0x1e130000, 0x011e1701, 0x15213517, 0x15331523, 0x35333521, 0x2e071723, 0x012e2701, 0x37361327, 0x35233736, 0x17231521, 0x0717011e, 0x27262726, + 0x14152337, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x23013d02, 0x07010e17, 0x0107010e, 0x01352115, 0x3e37013e, 0x06173701, 0x03070607, 0x1e17011e, + 0x26071701, 0x05272627, 0x21233533, 0x07353315, 0x35233533, 0x8c233533, 0x0e1a2b11, 0x7d020b18, 0x93fda8b3, 0x530696aa, 0x191a260e, 0x24971028, + 0x8320303e, 0x4a909702, 0x4811301f, 0x253d3d21, 0x16085937, 0x3c1d1c25, 0x21111218, 0x09120f13, 0x113d7603, 0x35202032, 0xfd520216, 0x0ef1fed0, + 0x1610101d, 0x200a7706, 0x12481a1f, 0x2b1d1d2e, 0x361d4d10, 0x6e012237, 0x57013c3c, 0x3939e73c, 0x22033939, 0x0b141e0b, 0x654e0913, 0x2bfefe2b, + 0x240f6406, 0x0b1f1616, 0x301626fd, 0x64641f25, 0x10281736, 0x3031245e, 0x23674717, 0x030e1d2f, 0x6b010103, 0x09030202, 0x41570f11, 0x1a1a2a12, + 0xcc010e26, 0x55fe6161, 0x3b3a5a21, 0x471f255f, 0x02427678, 0x16200bb1, 0x650e2416, 0x172d2c1e, 0x3a3a3a02, 0x2b633a3a, 0x24000400, 0xcd0386ff, + 0x58002b03, 0x8e008000, 0x00009900, 0x07010e01, 0x3e270706, 0x013e3701, 0x3e271737, 0x013e3701, 0x011e3337, 0x012e0717, 0x27070627, 0x2e37013e, + 0x37152701, 0x1e17011e, 0x26071701, 0x27012e27, 0x020e1415, 0x2f010e07, 0x07010e01, 0x37033e27, 0x26333517, 0x07010e27, 0x0717011e, 0x0e27012e, + 0x3e030701, 0x35233701, 0x27012e07, 0x3727012e, 0x011e1716, 0x35333517, 0x15331533, 0x17011e23, 0x27012e07, 0x0e352315, 0x1e270701, 0x011e1701, + 0x012e0717, 0x27012e27, 0x1e070601, 0x3e323301, 0x11013502, 0x23111506, 0x1f0e751d, 0x06151111, 0x552d0c73, 0x17402b2a, 0x709e3060, 0x13271635, + 0x11432e2f, 0x26151121, 0x3c182711, 0x14382625, 0x1d472940, 0x190b1431, 0x301b1b26, 0x42201618, 0x3b1f3224, 0x27233f3b, 0x1c192071, 0x1e112941, + 0x290f4e0e, 0x11201015, 0x224a352a, 0x2a0e4c6f, 0x112b1b1b, 0x1b382248, 0x78e10f2a, 0x673dbaf5, 0x6f30372f, 0x66207838, 0x2e12df50, 0x102b1d1d, + 0x1c2b0f4e, 0x02122d1c, 0x0d2e3103, 0x110f091d, 0x08010309, 0x783b5e26, 0x5d222744, 0x265c3d3c, 0x2a13181f, 0x1b301a1a, 0x6d2a5839, 0x32091208, + 0x1d0d4b22, 0x0d180d12, 0x200944f0, 0x10261616, 0x112f2064, 0x23210b1d, 0x03101e30, 0x79010203, 0x62112011, 0x26201c0d, 0x18e74518, 0x1a321918, + 0x48111f10, 0x08142b12, 0x40010811, 0x3026361c, 0x16240e5c, 0x580b2016, 0x21152a15, 0x4d4d380e, 0x1d381d6a, 0x1f452056, 0x5d3b7841, 0x200b9e2d, + 0x0e241616, 0x17260f61, 0xfe0b2418, 0x021a2055, 0x11090401, 0x0000000f, 0x26000800, 0xbb0383ff, 0x62002903, 0x7d006f00, 0x85008100, 0x8d008900, + 0x00009100, 0x17011e01, 0x15231533, 0x15231133, 0x37013e37, 0x0f010e17, 0x16141501, 0x32163217, 0x013e3336, 0x37013e37, 0x07061417, 0x2307030e, + 0x1135032e, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x0e231135, 0x36270701, 0x3d013e37, 0x012e0701, 0x27012e27, 0x1e171637, 0x21351701, + 0x0127012e, 0x013e3736, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0x2e27012e, 0x33052701, 0x33172335, 0x15332335, 0x33253533, 0x33172335, + 0x9d022335, 0xfc070c05, 0x1aaba2b8, 0x3117341d, 0x43213817, 0x06071508, 0x1a060605, 0x0102030b, 0x03026401, 0x2b190c04, 0x271a5222, 0x5a6a0c1a, + 0x152f135a, 0x365e2a04, 0x18090b1c, 0x6b2b2b06, 0x09081134, 0x1a290e31, 0x47112b1a, 0x1c113424, 0x0509010c, 0x13fe0509, 0x1510201a, 0x13057406, + 0x0e1c0f10, 0x1b2d1238, 0x520f2a1b, 0x1a1b280e, 0x7601112c, 0x3eaf3f3f, 0xfe37ae3e, 0xaf3f3f6c, 0x29033e3e, 0x7415240d, 0x56ecfe39, 0x0e1f110f, + 0x101f0e5c, 0x0c1c3320, 0x01010101, 0x140f1912, 0x1f0e1b11, 0x1b2b1d16, 0x0a01010e, 0x01202818, 0x596d4823, 0x6d0b1307, 0x640d2011, 0x010a170a, + 0x4acf8605, 0x2d5c7432, 0x42f05783, 0x1616240f, 0x165f0b20, 0x0b150d28, 0x0b1c112b, 0x773e99fc, 0x1b255f3c, 0x3b3c6026, 0xb702235d, 0x1616220b, + 0x11690f25, 0x24191928, 0x4242610d, 0x67424242, 0x00393939, 0x1f000700, 0xa8038bff, 0x56002403, 0x6f006300, 0x77007300, 0x8c008200, 0x1e130000, + 0x011e1701, 0x15213517, 0x15211521, 0x11331523, 0x0e070614, 0x32012f01, 0x3332011e, 0x013d3632, 0x1e371523, 0x2e071703, 0x27262701, 0x011e3715, + 0x012e0717, 0x35231527, 0x2f012e07, 0x11231501, 0x0e07010e, 0x3e270701, 0x3d363701, 0x27260701, 0x0327012e, 0x3637013e, 0x010e1737, 0x07010e07, + 0x1e171603, 0x26071701, 0x27012e27, 0x21352125, 0x23353303, 0x27012e13, 0x1e173715, 0x27351701, 0x3517011e, 0x1e371523, 0x2a118301, 0x0d21151a, + 0xf6fd7c02, 0xe2f41b02, 0x2e142d28, 0x11041314, 0x12051212, 0x091f7e0a, 0x08161817, 0x0e140827, 0x17220d17, 0x0e2b112f, 0x2862112f, 0x1c0d1508, + 0x05070362, 0x6a1c2d0d, 0x150b2820, 0x1a311d40, 0x0b141029, 0x08190d18, 0x0d100471, 0x300b180d, 0x261a3123, 0x301b4e0e, 0x01102819, 0xfe8c016e, + 0xc6c80374, 0x0f290d9d, 0x150b2a1d, 0x130c2607, 0x081f6e07, 0x0b240314, 0x1d111620, 0x22f8610d, 0x92fe2c60, 0x03082a33, 0x015f0102, 0xfd160701, + 0x10063142, 0x3c061111, 0x120b1007, 0x0f307409, 0x0e340f27, 0x8f850b22, 0x09100741, 0x59019f14, 0x42182f19, 0x40313973, 0xc3663375, 0x2a204fae, + 0xfc0b2117, 0x395820ef, 0x23164872, 0x593a3a62, 0x169e0221, 0x0e24152a, 0x162a2061, 0x38930b22, 0xfe2cbafe, 0x0b210be7, 0x081d3063, 0x2073050e, + 0x4b060e09, 0x0d052f42, 0x21000600, 0xad0389ff, 0x61003703, 0x7d006f00, 0x8d008300, 0x00009200, 0x17011e13, 0x33351716, 0x27012e27, 0x17011e37, + 0x17231521, 0x07171607, 0x11333533, 0x07010e23, 0x0e141121, 0x010e0702, 0x011e012f, 0x3d013e37, 0x011e2301, 0x17011e17, 0x27012e07, 0x2707010e, + 0x3e37013e, 0x11233701, 0x37331123, 0x15331123, 0x37362733, 0x3727012e, 0x2e073523, 0x012e2701, 0x013e0327, 0x37013e37, 0x07010e17, 0x0307010e, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e0527, 0x13263307, 0x07010e23, 0x2637013e, 0x37360327, 0x11971623, 0x1d261c2a, 0x070403e9, 0x0c077d03, + 0xde0f0105, 0x18223229, 0xec68412e, 0x01040703, 0x21130817, 0x183f1818, 0x0e2a0e13, 0x0a610d15, 0x160e0d15, 0x07035507, 0x41784205, 0x060e0b15, + 0x59070d07, 0xd40ce76c, 0x23253668, 0x0f231437, 0x0e3dc327, 0x2d1a1a29, 0x200e1711, 0x07171212, 0x11170578, 0x430e2011, 0x1d1d2f13, 0x0f4d102c, + 0x321d1d2b, 0x284e0211, 0x26e31b41, 0x160b600f, 0x1830170b, 0x2e040a0e, 0x032bb720, 0x151f0b27, 0x0e2f1a1d, 0x110b1c11, 0x6a172c14, 0x1013213e, + 0xf6feac48, 0xfe0b140b, 0x19271cdb, 0x0304040f, 0x03026201, 0x150e0202, 0x17240eac, 0x2d112a1a, 0x0b090f08, 0x0260050b, 0x24100f0d, 0x01d2fe14, + 0x0a012a98, 0x190a49ac, 0x3e060f0b, 0x230e4b13, 0x0b211616, 0x5a20f7fc, 0x255e3b3b, 0x3c63261c, 0x0222613c, 0x16210bb8, 0x660f2616, 0x18182710, + 0x14050b24, 0xfe1b091e, 0x142d18f3, 0x18040602, 0x19b2010f, 0x00001117, 0x22000800, 0xcb0371ff, 0x3a003103, 0x52004600, 0x5a005600, 0x62005e00, + 0x00006600, 0x17011e01, 0x15231521, 0x11331523, 0x17011e23, 0x27032e07, 0x0e172337, 0x3e270703, 0x11233703, 0x35233533, 0x2e073523, 0x1e372703, + 0x21351703, 0x033e0127, 0x030e1737, 0x031e0307, 0x032e0717, 0x35212527, 0x33150121, 0x35330535, 0x23350523, 0x35332315, 0x058e0223, 0x0c01050d, + 0x86e3a771, 0x332c7336, 0x494c481a, 0x269c231b, 0x484d471a, 0x37152f19, 0x8f1b3b3b, 0x26719ee1, 0x2d2f2b0e, 0x1f0c4a10, 0x01102323, 0x21fe110c, + 0x1b21220e, 0x1a077907, 0x3f0e2120, 0x2e313014, 0x2d115012, 0x01133030, 0xfea6016e, 0x6c09015a, 0x6a6ab5fe, 0xdf6c4b01, 0x31036a6a, 0xcf1a3111, + 0x81fe2622, 0x69173416, 0x1e21220d, 0x0e4c520a, 0x0a202525, 0x1b170969, 0x7f010e1c, 0x325f2226, 0x2327260e, 0x17085e0c, 0x1d0d1c1b, 0x229bfc45, + 0x22636862, 0x69622324, 0xb1022565, 0x2525230e, 0x28106910, 0x6b0e2629, 0x30f1fe27, 0xbb303030, 0x002c2c2c, 0x23000d00, 0xab0391ff, 0x20002903, + 0x32002400, 0x44004000, 0x4c004800, 0x54005000, 0x5c005800, 0x64006000, 0x35010000, 0x35331533, 0x15331533, 0x11331523, 0x35331121, 0x012e0723, + 0x37272627, 0x1e17011e, 0x01351701, 0x01112111, 0x3e37013e, 0x0e173701, 0x010e0701, 0x011e0307, 0x17011e17, 0x27012e07, 0x0127012e, 0x35152135, + 0x25213521, 0x35152335, 0x27353315, 0x11233533, 0x35233533, 0x07233533, 0x35233533, 0x01233533, 0x683f68d1, 0xfdb6cbcb, 0x499fac8f, 0x361a270e, + 0x2b114d1f, 0x0b170e1b, 0xe9fd4d02, 0x1f0ee3fe, 0x07181313, 0x1119057a, 0x440e1f11, 0x1c1c2e12, 0x0f510f2d, 0x2c1b1c2a, 0xfed40211, 0xfe3701c9, + 0x486801c9, 0x3f3fef48, 0x3f3f3f3f, 0x3d3d3da5, 0x40e9023d, 0x5f404040, 0x01b7fe24, 0x0f572449, 0x16321825, 0x16220b5a, 0x340a140b, 0x98fe14fe, + 0xb9fe6801, 0x3d3c5c21, 0x261b2659, 0x5d3c3c61, 0x0cb50223, 0x25171720, 0x2810650f, 0x0b241717, 0x2b2b0afe, 0x21d42a85, 0x20209921, 0xebfe2458, + 0x99205821, 0x00205821, 0x20000600, 0xc5037aff, 0x1a003003, 0x46003900, 0x55005100, 0x00005900, 0x11233525, 0x15231121, 0x16231521, 0x012e0717, + 0x07010e27, 0x36373627, 0x13352337, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x07352335, 0x3727012e, 0x011e1716, 0x3e013517, 0x37363701, + 0x07010e17, 0x0307010e, 0x1e17011e, 0x2e071701, 0x35052701, 0x21351521, 0x1b022135, 0xda2d02d7, 0x4ede0801, 0xa2682bb6, 0x799e2d33, 0x1445a02e, + 0x7288cf0d, 0x9a9a727c, 0x74727c72, 0x2f59283f, 0x1638224c, 0xfefe0e25, 0x2512210e, 0x18077b0e, 0x111f1112, 0x1e311347, 0x4c102f1e, 0x0236582f, + 0x01b5fedf, 0xcbb5fe4b, 0xfe5b0123, 0x4f6a23a5, 0x56177424, 0x1f54363e, 0x0f351f72, 0x1d026a10, 0x48484848, 0x22222268, 0x26521022, 0x155a2346, + 0x0d1d112a, 0x20d1fc3b, 0x4b743b5a, 0x3a652421, 0x022a5e39, 0x17210bc3, 0x650f2817, 0xa026462b, 0x257a2828, 0x1a000500, 0xdd037dff, 0x56002b03, + 0x6e006200, 0x84007b00, 0x35010000, 0x15331533, 0x1e171623, 0x013e1701, 0x33352337, 0x33153335, 0x011e2315, 0x27260717, 0x0e352315, 0x37270701, + 0x1527012e, 0x07010e17, 0x06231521, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x013e2701, 0x33352337, 0x2337013e, 0x27070635, 0x2337013e, + 0x37360135, 0x1737013e, 0x0307030e, 0x011e1716, 0x012e0717, 0x13272627, 0x1e17011e, 0x26071701, 0x27012e27, 0x37013e01, 0x07010e23, 0x74930116, + 0x0c093054, 0x120a1b12, 0x4b420c1d, 0x1d687771, 0x433a3253, 0x2b147134, 0x08104218, 0x02440d16, 0x7b010405, 0x3d381f77, 0x2d3f2462, 0xb73a4972, + 0x835a3078, 0x2559352f, 0x6b0d1c0f, 0x050805a6, 0x412e223b, 0x4e184029, 0x231af9fe, 0x75061711, 0x1d17140b, 0x361f4215, 0x4d0e2a1a, 0x341a270e, + 0x29117321, 0x0e261a1a, 0x1a331b4a, 0x2b021029, 0xb2112414, 0x35030d08, 0x5f5fcc02, 0x120a0b6a, 0x28140b1e, 0x5f5f6a14, 0x1f4b2a6a, 0x683f2c55, + 0x142c1855, 0x1a0b0c4d, 0x051a830e, 0x4e77070c, 0x142f1a3f, 0x223d1d72, 0x78144323, 0x1713220d, 0x2d180b22, 0x160b7717, 0x282c5c0b, 0x2847214e, + 0x40f3fc6a, 0x255f3c76, 0x575b381e, 0xac023a5d, 0x22142c13, 0x250f6a0e, 0x01172c16, 0x141f0b49, 0x680d2214, 0x1f162a1b, 0x13b9fd0b, 0x18101a2c, + 0x00000f05, 0x1c000400, 0xc2037fff, 0x6d002f03, 0x88007a00, 0x00009a00, 0x1f011e01, 0x3e153301, 0x0e173701, 0x15330701, 0x07010e21, 0x010e1521, + 0x013e2707, 0x33152337, 0x1e152315, 0x37163301, 0x27010e07, 0x0627012e, 0x013e2707, 0x37013e37, 0x07010e33, 0x23111716, 0x23372735, 0x010e3315, + 0x07010e07, 0x012f010e, 0x2707010e, 0x3e37013e, 0x23013d01, 0x012e0735, 0x37272627, 0x1e17011e, 0x27331701, 0x3e012726, 0x013e3701, 0x07061737, + 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e0127, 0x33321607, 0x37023e32, 0x2337013e, 0xc201010e, 0x0a050905, 0x0d2c1f47, 0x070d0772, + 0x08ebfee6, 0x39010a12, 0x510e190c, 0x32081308, 0x10087b7b, 0x103c3e08, 0x411a401a, 0x22131d63, 0x07241a5f, 0x66020908, 0x0d050602, 0x05367d1b, + 0x0702827e, 0x25210404, 0x150f2b11, 0x6b10190b, 0x0b0b2a1d, 0x0c3d220e, 0x1c2f1724, 0x18270f4a, 0x590b1e11, 0xfe070b06, 0x101b0dda, 0x76051210, + 0x1d0f1e09, 0x2810350d, 0x0e26191a, 0x18240d55, 0x010f2718, 0x070b055e, 0x0b091308, 0x0204070e, 0x25040602, 0x1e030e03, 0x2e17230e, 0x39713356, + 0x132b1715, 0x111f1073, 0x162d1968, 0x0f1f0d20, 0x01997391, 0x700a0101, 0x05020204, 0x453e312d, 0x2f642f2a, 0x37437030, 0x2032275e, 0x21656901, + 0xcf795b07, 0x073f4556, 0x64010204, 0x2b234421, 0x3b3a783a, 0x4d636197, 0x17240e47, 0x0b54152d, 0x1b0f141f, 0x162e190b, 0x5a21b2fc, 0x25573b3a, + 0x3b764b17, 0xb402235c, 0x1616220b, 0x10620e25, 0x23171726, 0x1787fe0c, 0x0502162b, 0x231d2110, 0x7b515982, 0x1e000500, 0xb80389ff, 0x7c002103, + 0x8c008000, 0x98009400, 0x16050000, 0x023e3233, 0x35211135, 0x37362733, 0x35233736, 0x1e07010e, 0x011e1701, 0x020e1417, 0x23010e07, 0x37011e27, + 0x3435033e, 0x010e2726, 0x010e2707, 0x07010e07, 0x37013e27, 0x3e173736, 0x012e3701, 0x36270727, 0x07272637, 0x27262726, 0x16171637, 0x27012e17, + 0x17011e37, 0x1737013e, 0x37330706, 0x07010e33, 0x17231533, 0x33071716, 0x14112315, 0x0e07020e, 0x11132701, 0x16011123, 0x07171617, 0x2e27012e, + 0x2e252701, 0x010e2701, 0x33033307, 0x9e022335, 0x1512211f, 0xcffe030b, 0x24591a17, 0x1475070b, 0x06041627, 0x01130e03, 0x1e2b1d0d, 0x13173818, + 0x0d172816, 0x01040911, 0x172a1401, 0x0509042a, 0x750b1b0c, 0x1a0d190b, 0x341b7407, 0x03050216, 0x2d30592d, 0x1b490c09, 0x471f2f30, 0x1d2c331d, + 0x610b140a, 0x110b170d, 0x02650f1f, 0x77026902, 0xa8020101, 0x233f319f, 0x0a394721, 0x1c202a19, 0xf83d152f, 0x321f6cfe, 0x0d4f1c31, 0x26171724, + 0x0dd4020f, 0x260b0b17, 0x39c5a41a, 0x03030a39, 0x0110130a, 0x1f31733c, 0x410f0d27, 0x0d1a351d, 0xca430c19, 0x304e3c96, 0x01030315, 0x01010273, + 0x341d0b01, 0x1a371d2a, 0x261a351d, 0x3c192d15, 0x221e2264, 0x47793c5b, 0x22442016, 0x2b0e2012, 0x19322b53, 0x271b5b1d, 0x145d1527, 0x161a2329, + 0x1a28182d, 0x2e16172f, 0x04023e18, 0x1425134c, 0x1d291f70, 0xc1fe732e, 0x11213427, 0x01030304, 0xdefea901, 0x00012201, 0x1a272814, 0x14220e63, + 0x1d0b1f14, 0x1108100a, 0xa3fe1120, 0x00000054, 0x22000b00, 0xb60377ff, 0x16002103, 0x2c002800, 0x47003a00, 0x4f004b00, 0x5a005600, 0x62005e00, + 0x36170000, 0x27012e37, 0x15213523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x011e0307, 0x17011e17, 0x21152135, 0x012e0735, 0x01272627, 0x01112111, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x17160307, 0x0717011e, 0x2e27012e, 0x35052701, 0x21351521, 0x1e132135, 0x013e1701, 0x35332737, 0x33153323, + 0x35330535, 0x6795e823, 0x211e4925, 0x461f3302, 0x3f6b2d26, 0x38986028, 0xa267a641, 0x171b2d12, 0x83020e26, 0x0e4a7dfd, 0x21361b27, 0xe6fd3e03, + 0x1d0debfe, 0x06171110, 0x10140579, 0x130e1e0f, 0x2b1a3421, 0x270e4d0e, 0x11291a1a, 0xcffe9902, 0xcffe3101, 0x1b381a3e, 0xa81a3a20, 0x43ac4646, + 0x424267fe, 0x171c121b, 0x5a592137, 0x0e173820, 0x136f0914, 0x2d1a1a2d, 0x0bcc0214, 0x20131721, 0xaed4110e, 0x1825115c, 0x2f011830, 0x2501dbfe, + 0x5a2097fc, 0x255f3b3b, 0x3a68251a, 0x03236539, 0x162b15a5, 0x0e640e25, 0x22161625, 0x2020890c, 0xc0fd1f6b, 0x0e0e1f12, 0x3ac91120, 0x3a3a3a3a, + 0x11000400, 0xc3036eff, 0x5b002903, 0x72006700, 0x00007f00, 0x07030e25, 0x37033e27, 0x013e2717, 0x33352337, 0x2337013e, 0x07352335, 0x3727032e, + 0x3517031e, 0x15333533, 0x15333533, 0x15231533, 0x17011e37, 0x1e231533, 0x2e071701, 0x33152701, 0x23152315, 0x030e2335, 0x033e2707, 0x33352337, + 0x07010e35, 0x17031e03, 0x27032e07, 0x27012e05, 0x3307010e, 0x13353315, 0x15233523, 0x07010e17, 0x27012e33, 0x18070001, 0x780d1d1d, 0x181c1f0d, + 0x5e147207, 0xdeb21c6a, 0x73020603, 0x2b0f446c, 0x48112e2f, 0x2b2e2b10, 0x917a6c10, 0x0e83837b, 0x4e0b1808, 0x52792cd0, 0x2248252b, 0x847f9494, + 0x472f1a06, 0x30214533, 0x79071723, 0x253f1c84, 0x302f13bb, 0x0f4e112c, 0x112e302c, 0x512dd702, 0x35441622, 0x77877e53, 0x07027591, 0x0c056203, + 0x6124f805, 0x26215f65, 0x60645f23, 0x1a311a23, 0x0f672132, 0x222b0f20, 0x25250e57, 0x0a5e0c23, 0x0d23231f, 0x4b4b4b39, 0x061f6d4b, 0x67152d0e, + 0x750d2e26, 0x400f1608, 0x21c1c16d, 0x1c333439, 0x1b1b1066, 0x406d131e, 0x010c180c, 0x27240d7e, 0x0f640f26, 0x0d242827, 0x2c4017dc, 0x521c3f26, + 0x20490150, 0x2311061e, 0x09140b11, 0x23000800, 0xc6038aff, 0x71002903, 0x8a007e00, 0x99009500, 0xa1009d00, 0x0000a500, 0x1e171613, 0x21351701, + 0x0e172311, 0x36320701, 0x27012e37, 0x17011e37, 0x0717011e, 0x011e0727, 0x17011e17, 0x27012e07, 0x3727012e, 0x1507010e, 0x07020e14, 0x012f010e, + 0x07010e07, 0x07010e27, 0x37013e27, 0x1737013e, 0x0e07010e, 0x013e0701, 0x37013e37, 0x32012f06, 0x3e37023e, 0x22063701, 0x013e012f, 0x23373637, + 0x012e0735, 0x27012e27, 0x17011e17, 0x0717011e, 0x2627012e, 0x0e170127, 0x011e0701, 0x3d013e37, 0x36322701, 0x37013e37, 0x010e1723, 0x35331513, + 0x23353305, 0x15233505, 0x23353323, 0x13352392, 0x62020e20, 0x76422775, 0x2e5d2742, 0x4c08100a, 0x17172610, 0x214f0c28, 0x1c2e144f, 0x42143723, + 0x23233514, 0x11341537, 0x17091120, 0x391a1f28, 0x2331131c, 0x0837173a, 0x0e7c0710, 0x1511111e, 0x14057a06, 0x070e0811, 0x17203815, 0x32350f25, + 0x19170909, 0x38180818, 0x2450291d, 0x0c251209, 0x37ad282e, 0x1b1c290e, 0x1226112c, 0x2e1c1b2d, 0x2a0f500f, 0x0122381c, 0x180b3199, 0x0f200f0e, + 0x180b0c1b, 0x2e191a36, 0x0b159215, 0xfe796721, 0x01797995, 0x79f2796b, 0x15290379, 0x0c1c0f2b, 0x2f8dfe60, 0x07234d36, 0x07100a05, 0x1a270e48, + 0x47112d19, 0x1b0a062a, 0x10261611, 0x16261163, 0x580b1e16, 0x5a010102, 0x101d2e23, 0x01020405, 0x23182364, 0x2b1a650b, 0x59222713, 0x26593e3d, + 0x3e622618, 0x0a15311b, 0x1c0f171d, 0x6202020d, 0x03040101, 0x02101909, 0x0b015701, 0xe31a1606, 0x16240f47, 0x7e0b2316, 0x1717210b, 0x10660e26, + 0x172e1726, 0x094882fe, 0x01020b13, 0x1a100101, 0x0302ed49, 0x11102010, 0x42011a09, 0x29292929, 0x262626a9, 0x19000500, 0xd3037dff, 0x69002f03, + 0x80007500, 0x88008400, 0x35010000, 0x15331533, 0x15331523, 0x1737013e, 0x3307010e, 0x07010e15, 0x17160727, 0x0717011e, 0x27262726, 0x2707010e, + 0x3e37013e, 0x36343701, 0x15270735, 0x17011e23, 0x2f012e07, 0x35231501, 0x2707010e, 0x2707010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x37013e07, + 0x35331123, 0x26073523, 0x27012e27, 0x17011e37, 0x3517011e, 0x17011e07, 0x0717011e, 0x27262726, 0x07010e25, 0x15061633, 0x0537013e, 0x33233533, + 0x01353315, 0x73736682, 0x112a1a77, 0x0910086f, 0x16250fb8, 0x1f0c0356, 0x5c334816, 0x02022d61, 0x5b354918, 0x14144537, 0x16010313, 0x3b285e3a, + 0x1909420f, 0x1b661611, 0x0b442940, 0x0e740912, 0x1610101d, 0x17057306, 0x02060310, 0x5c1d4e38, 0x184e7178, 0x0f25172d, 0x17250f4d, 0xac0d2217, + 0x19192710, 0x19510e26, 0x02202f30, 0x060a05c2, 0x0e010155, 0x10fe0c1c, 0x1f872121, 0x6161c802, 0x3b032e76, 0x20144e85, 0x2d6f1d3a, 0x2f1a2a5b, + 0x74364d6c, 0x75715437, 0x76410604, 0x6e374c3c, 0x4b7d3434, 0x2e0d1808, 0x3722cf29, 0x1a0b5410, 0xd4f51610, 0x432a4f2b, 0x24173821, 0x3c3c5a21, + 0x2422255e, 0x130b3b64, 0x3b66360a, 0x4b2e2d01, 0x162a1b5f, 0x0b5b0b20, 0x2013141e, 0x0b88260d, 0x24161721, 0x2b20610e, 0x0d4d182e, 0x230c0d1a, + 0x1f3e1a14, 0x585858ce, 0x1d000800, 0xb90384ff, 0x0f002f03, 0x31002500, 0x49003d00, 0x51004d00, 0x00005900, 0x11233525, 0x15231121, 0x15211521, + 0x35213523, 0x17011e01, 0x17231533, 0x3307010e, 0x33352115, 0x35233727, 0x3e012733, 0x0e173703, 0x1e030703, 0x2e071703, 0x1e132703, 0x2e071703, + 0x35012703, 0x21351521, 0x1e132135, 0x3e331701, 0x1f023701, 0xdd3b02dd, 0xecfe1401, 0x01e1fe81, 0x050d0588, 0x052485eb, 0xfda8070c, 0x2a17945a, + 0xfe13df75, 0x21230f1d, 0x087c071a, 0x0e22211c, 0x3332123d, 0x0f55102f, 0x122f322e, 0x2f2e1178, 0x0f500f2c, 0x122d2e2b, 0xc5feb602, 0xc5fe3b01, + 0x08130b46, 0x09130a5d, 0x4d01274d, 0x6127b3fe, 0x02616565, 0x172f12e2, 0x1409155d, 0x245b5b0b, 0xfc455d19, 0x655e1e94, 0x28262361, 0x1e5b6565, + 0x250daf02, 0x6c0f2829, 0x272b2a0f, 0x0c52010d, 0x0e242521, 0x25240e68, 0x15fe0c22, 0x227c2323, 0x200f0f01, 0x0f200e0e, 0x1e000900, 0xd10390ff, + 0x2c003203, 0x66005900, 0x80007300, 0x88008400, 0x90008c00, 0x35010000, 0x15331533, 0x15331523, 0x17231523, 0x2e071716, 0x27262701, 0x23352337, + 0x23353335, 0x012e0735, 0x27012e27, 0x1e171637, 0x03351701, 0x3e37013e, 0x35173701, 0x1e141533, 0x3e323302, 0x013e3702, 0x06141737, 0x23030e07, + 0x3d022e22, 0x07010e01, 0x2507010e, 0x3e37013e, 0x0e173701, 0x07060701, 0x17011e01, 0x0717011e, 0x012e2726, 0x17160127, 0x0717011e, 0x2e27012e, + 0x15052701, 0x33053533, 0x33372335, 0x15332335, 0x21023533, 0xf9e6e679, 0x1e2228f9, 0x15084a0f, 0x3a121f0f, 0xe5f8f833, 0x1a280e4a, 0x49112f1a, + 0x29193822, 0x1c0b600f, 0x08191010, 0x11047557, 0x1e1a1c20, 0x02020510, 0x03690103, 0x2b160302, 0x4d3f3144, 0x10060f2b, 0x0d20110a, 0x220fedfe, + 0x08151313, 0x1318077a, 0xaf021f25, 0x1414230e, 0x11650a1d, 0x0e211327, 0x352376fd, 0x4d0f2e1c, 0x1b1c2a0e, 0x7c02112e, 0x7f89fe7f, 0x6b6b147f, + 0xed026ae4, 0x26f13e3e, 0x1e2123ee, 0x180b4e12, 0x3c11200f, 0xa426ee23, 0x16240e5a, 0x600b2316, 0x21142d14, 0xeffc3f0e, 0x22223513, 0x1e1d163b, + 0x08100f95, 0x10070202, 0x0e270e0e, 0x1626151c, 0x0b19281d, 0x202d1c0d, 0x16261166, 0x18163c24, 0x3b3b5a20, 0x251d2551, 0x43723b5e, 0x39153a01, + 0x163c2525, 0x25482f3b, 0xb801143c, 0x25162b15, 0x250e690e, 0x0b241717, 0x3a3a3a72, 0x3737dd3a, 0x00000037, 0x23000400, 0xc90388ff, 0x66004203, + 0x7d007100, 0x00008900, 0x17011e13, 0x3517011e, 0x2e272633, 0x1e372701, 0x33011f01, 0x3e37013e, 0x0e173701, 0x15330701, 0x15331523, 0x15211523, + 0x1e331621, 0x27071701, 0x3e171615, 0x37363701, 0x0f010e17, 0x17011e01, 0x15272607, 0x06070614, 0x011e012f, 0x3d013e37, 0x33352301, 0x3727012e, + 0x35213523, 0x35333523, 0x26073523, 0x13272627, 0x2337013e, 0x0e152135, 0x3e270701, 0x37363701, 0x07010e17, 0x16030706, 0x17011e17, 0x2e272607, + 0x11912701, 0x27171c2d, 0x0202810e, 0x67060f08, 0x11081006, 0x070d0665, 0x6308160e, 0x850c1407, 0x01d9d9fd, 0x01c9fe0a, 0x173d2803, 0x0f0c3118, + 0x3a0e180b, 0x2f114a23, 0x5d262f1f, 0x598f3b3b, 0x4b37262c, 0x0f2f1a15, 0xece10c17, 0x1014341f, 0xd30501ca, 0x1e3ff0d3, 0x91233537, 0x7e1b5945, + 0x831f0501, 0x230ff15b, 0x70112814, 0x26131a08, 0x3722381f, 0x480f2a1c, 0x2d1c361e, 0x0b240311, 0x1e11141f, 0x0604270c, 0x210b1e14, 0x2914200b, + 0x170b1208, 0x0e2c0f25, 0x22571422, 0x01552253, 0x4d08130a, 0x161a3111, 0x310b1408, 0x2b125523, 0x3821251a, 0x68436817, 0x06353647, 0x026c0109, + 0x0c010202, 0x085fcf1a, 0x5531040a, 0x19225322, 0x2b2c1d55, 0x2028fd15, 0x565f1c3e, 0x2a337936, 0x70395620, 0x5d242649, 0x0241723a, 0x142b13af, + 0x20660e23, 0x0b21172a, 0x1f000500, 0xc60385ff, 0x5a002903, 0x89007d00, 0xa3009500, 0x3e010000, 0x3e013f01, 0x15233701, 0x2e073523, 0x27262701, + 0x1e171637, 0x21351701, 0x23352315, 0x07010e17, 0x3e37013e, 0x0e173701, 0x013e0701, 0x27012e37, 0x17011e37, 0x0717011e, 0x07010e27, 0x07061415, + 0x012f010e, 0x07010e07, 0x37013e27, 0x0737013e, 0x37363227, 0x22063736, 0x33351323, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x012e0735, + 0x27012e27, 0x17011e37, 0x3517011e, 0x3e373603, 0x0e173701, 0x07060701, 0x1e171625, 0x26071701, 0x2f012e27, 0x010e1701, 0x33011e07, 0x3d023e32, + 0x14450101, 0x0c3c0c1e, 0x73710c17, 0x1b2a0e42, 0x224c2135, 0x0e241635, 0xe7739b02, 0x1e2c181e, 0x1d18351c, 0x3f481933, 0x5b2f3782, 0x08150b2d, + 0x19291150, 0x500d2619, 0x29502920, 0x371c3d2a, 0x222a1414, 0x14391738, 0x2a192035, 0x14086b11, 0x482e152b, 0x562e5025, 0x9e757a75, 0x757a759e, + 0x290e417a, 0x112d1b1c, 0x1c2d1149, 0xfd0e2517, 0x1511211b, 0x16057806, 0x021a2211, 0x22442b41, 0x2540133a, 0x15372247, 0x1b0c3af2, 0x0d110b11, + 0x030b1512, 0x0e027b01, 0x13092c08, 0x5a0c520b, 0x2f172711, 0x2d155f18, 0x940d1e12, 0x181a55bf, 0x04011421, 0x162c1603, 0x1e5c394c, 0x0d050602, + 0x0e450814, 0x2d1c1c2b, 0x02284a12, 0x33860204, 0x04020736, 0x191f7202, 0x09680c24, 0x1f111720, 0x096b020e, 0x02300c06, 0x4343bd01, 0x1e6a4343, + 0x0f1e1e1e, 0x17250f58, 0x600c2217, 0x1116200b, 0xfc410d1f, 0x3b7243d2, 0x241b2555, 0x42743b5e, 0x172d15f0, 0x215d0f2a, 0x0b21162e, 0x170b4b52, + 0x0201010c, 0x4e121409, 0x22000500, 0xb60377ff, 0x49002903, 0x77006900, 0x7f007b00, 0x1e130000, 0x011e1701, 0x35213517, 0x35333523, 0x15331533, + 0x15231533, 0x16371523, 0x11333517, 0x2e073523, 0x15012f01, 0x07063523, 0x27070627, 0x3637013e, 0x1533013d, 0x013e0714, 0x23351737, 0x21353335, + 0x012e0735, 0x27012e27, 0x15333525, 0x15333533, 0x15231533, 0x15233523, 0x07233523, 0x2e27012e, 0x1e372701, 0x35011f01, 0x37013e03, 0x1737013e, + 0x0e07010e, 0x15010701, 0x35153533, 0x11711523, 0x27171a2b, 0xd706010e, 0x37ed79d7, 0x2b38ed37, 0x3b77771a, 0x15101607, 0x482b2779, 0x1e5e3c1e, + 0x71190c2d, 0x0b191009, 0xfee5e546, 0x260e4ffa, 0x11291a1a, 0x97737a01, 0x71999971, 0x3f737397, 0x1919260e, 0x11501129, 0xf63a1a2a, 0x11101d0e, + 0x05780614, 0x1f111116, 0x78eb010e, 0x0b490278, 0x22141720, 0x5524080e, 0x55792323, 0x50253d80, 0xb6fe8437, 0x34141968, 0xceda2d20, 0x3b2b4758, + 0x40213e43, 0x1a59361c, 0x1e313e16, 0x3d1a203f, 0x5c40245c, 0x1717260f, 0x3ffe0b24, 0x643f3f3f, 0x24242424, 0x17260f4a, 0x5b0b2417, 0x3216210b, + 0x1fd7fc35, 0x53393956, 0x5d231723, 0x205c3939, 0x24245602, 0x0024249d, 0x1e000600, 0xdd0377ff, 0x64003c03, 0x7d007100, 0x98008a00, 0x00009e00, + 0x37033e13, 0x07010e17, 0x17161716, 0x27012e07, 0x0e27012e, 0x15330701, 0x1737013e, 0x3307010e, 0x010e2315, 0x011e010f, 0x27260717, 0x2707010e, + 0x0e37013e, 0x3e270701, 0x013e3701, 0x012e0737, 0x27012e27, 0x17011e37, 0x3717011e, 0x1737013e, 0x0e07010e, 0x17370701, 0x2e37013e, 0x27072701, + 0x03073523, 0x3e37013e, 0x06173701, 0x07010e07, 0x1e171603, 0x2e071701, 0x27262701, 0x17011e05, 0x0717011e, 0x2627012e, 0x011e0327, 0x17011e17, + 0x27012e07, 0x0527012e, 0x37361716, 0x3e21c723, 0x71102d36, 0x19050905, 0x4b1b3420, 0x081a280e, 0x2a14070e, 0x432acb17, 0x11086a12, 0x0b2bb70b, + 0x1e061d27, 0x505e3353, 0x2d4b1e34, 0x0a150b58, 0x0e48ae4e, 0x053e7b33, 0x0244050b, 0x0f08080c, 0x0f085208, 0x02090608, 0x05130e09, 0x1014055c, + 0x2f070d08, 0x132e1b01, 0x060c2014, 0xf41ef548, 0x11111f0e, 0x0c720614, 0x0e1e1121, 0x1b35223a, 0x0e4d0e2e, 0x21341a29, 0x12093001, 0x020b0a0a, + 0x090c0254, 0x0f691012, 0x27191927, 0x250d4b0d, 0x0f271717, 0x200e7e02, 0x02520c21, 0x4f4b1f0b, 0x0b222751, 0x1b120b15, 0x11521c2d, 0x0e071927, + 0x1d3d2106, 0x56b04830, 0x20452610, 0x49b56e79, 0x316a3610, 0x30575752, 0x0a522f5b, 0x17100b13, 0x0f026c04, 0x1423100a, 0x283f170f, 0x16173e28, + 0x1d283f17, 0x39231533, 0x230d2355, 0x301c3a5c, 0x20490b16, 0x71322242, 0x33290940, 0x2005fe1f, 0x52393954, 0x70461b23, 0x02205839, 0x162b17a9, + 0x0f610e28, 0x182e1726, 0x2c431863, 0x151a472b, 0x592d421b, 0x0aba0131, 0x2113141d, 0x1f0d5c0d, 0x0a1e1414, 0x6c617cbe, 0x00000084, 0x1f000800, + 0xc00395ff, 0x24002d03, 0x6c005d00, 0x88007a00, 0x90008c00, 0x00009400, 0x17031e01, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x3e271123, + 0x0e173703, 0x26330701, 0x013e0127, 0x37013e37, 0x0e230622, 0x07270701, 0x27262726, 0x17011e37, 0x2717011e, 0x3e37013e, 0x013e3701, 0x010e1737, + 0x013e3707, 0x07061737, 0x3e07010e, 0x0e173701, 0x3e010f01, 0x013e3701, 0x0e011f37, 0x010e0701, 0x37363707, 0x1f37013e, 0x07010e01, 0x0307010e, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x35330127, 0x35333523, 0x35333523, 0x033e0323, 0x040b0a0a, 0x59596657, 0xfe6b5959, 0x17686de1, 0x081c242c, + 0x080d086d, 0xfe0f0d54, 0x09110e1e, 0x02111a08, 0x2b1a0102, 0x18500411, 0x471c2b2b, 0x1717270f, 0x0a0e0c22, 0x13070511, 0x0e1b0e0e, 0x1834185f, + 0x09150c2c, 0x172e1d58, 0x41210b22, 0x812d011a, 0x1b0de042, 0x05130e0e, 0x12053933, 0x0c190e0e, 0x2b56344d, 0x03051a46, 0x2b2b431a, 0x10751a43, + 0x25191827, 0x250d4b0d, 0x0f261717, 0x49496202, 0x49494949, 0x1b071d03, 0x73102321, 0x6f596d59, 0x0134736a, 0x6e3327cb, 0x132e6a6d, 0x2e1b391f, + 0x0919fe31, 0x2f0e0e13, 0x04030122, 0x1b571901, 0x55172a2b, 0x14151f0b, 0x07570d22, 0x2e0c0915, 0x284a2323, 0x2d744825, 0x1a341d05, 0x33645025, + 0x11051143, 0x140f7f08, 0x5a21e606, 0x245e3c3b, 0x5e25100e, 0x225a3c3c, 0x081104b4, 0x433c0810, 0x08080e06, 0x4803040b, 0x14141f0b, 0x0e5f0e21, + 0x21151423, 0x6a7dfd0b, 0x596d596f, 0x1b000b00, 0xcd0393ff, 0x28003703, 0x42003500, 0x5a004f00, 0x67006300, 0x72006b00, 0x7a007600, 0x32010000, + 0x1737043e, 0x1707010e, 0x3307010e, 0x011e2315, 0x11270717, 0x27071121, 0x2337013e, 0x27263335, 0x23010e37, 0x37013e01, 0x1737013e, 0x0607010e, + 0x011e0307, 0x07171617, 0x2e27012e, 0x16132701, 0x17011e17, 0x27012e07, 0x0127012e, 0x07062335, 0x27012e21, 0x15111523, 0x033e2733, 0x23350337, + 0x35332315, 0x011e1323, 0x35330717, 0x35331513, 0x23353305, 0x5f242501, 0x57656c69, 0x3e1a271f, 0x1e0c5823, 0x26818910, 0x13482a53, 0x4611c2fd, + 0x6a1d4d35, 0x42191577, 0xfe14301a, 0x11210eed, 0x79071811, 0x23111806, 0x2e11431c, 0x4f1f371c, 0x1b1c290e, 0x1f77112c, 0x0e271a35, 0x1a270e4a, + 0x01102a1a, 0x3d2812d0, 0x38236d01, 0x2b4b1115, 0x14151509, 0xde640808, 0x100e6464, 0x4c2e0822, 0xbefe6478, 0x09036464, 0x0a090604, 0x046b060b, + 0x14370407, 0x2168132b, 0x0c631434, 0x680194fe, 0x341d5f09, 0x2125681d, 0xfd010125, 0x3a5a201e, 0x23255c3b, 0x743b5f25, 0x0cc40242, 0x1e2f1724, + 0x17271064, 0x010d2417, 0x142c123d, 0x0e670e22, 0x20161624, 0x5c9efe0b, 0x3c1b3345, 0x40015c21, 0x1a091d7c, 0xfd0c1e1e, 0x4343434b, 0x32145702, + 0xfe73190e, 0x3e3e3e45, 0x0000003e, 0x1d000800, 0xd20390ff, 0x4f002c03, 0x6a005d00, 0x72006e00, 0x7f007700, 0x00008200, 0x15333501, 0x15231533, + 0x3307011c, 0x17162315, 0x11272607, 0x27071121, 0x23013f36, 0x34363335, 0x3523013d, 0x27012e07, 0x3727012e, 0x1e17011e, 0x33351701, 0x33153335, + 0x14152315, 0x15331506, 0x011e1723, 0x30373617, 0x33352337, 0x3523013d, 0x37013e01, 0x1f37013e, 0x0e070601, 0x1e030701, 0x011e1701, 0x012e0717, + 0x01272627, 0x35152135, 0x25213521, 0x26330706, 0x33070625, 0x012f012e, 0x02273317, 0x737377b0, 0x33687e01, 0x141b3d63, 0x3e27dafd, 0x5d091e65, + 0x425e0172, 0x1717240d, 0x0f440e27, 0x21151927, 0x52755e0d, 0x4e5b0152, 0x0b1c1118, 0x3d01133c, 0xc6fd464f, 0x12111f0e, 0x3a3a0718, 0x1e11220b, + 0x2b11430e, 0x0e2a1b1a, 0x1a270e4f, 0xc9021f35, 0x2801d8fe, 0x3301d8fe, 0x26892d1a, 0x241cabfe, 0x0e160987, 0x25546816, 0x4a4ae202, 0x0b061966, + 0x2f4b6805, 0xfe100e63, 0x1e7b017d, 0x112e4462, 0x09100868, 0x0d5a2b0e, 0x1c14141f, 0x1b095a0a, 0x0b190f11, 0x664a4a29, 0x070e0812, 0x1b111768, + 0x02212c0c, 0x661d1268, 0x5a20d0fc, 0x255e3b3a, 0x734a1011, 0x02225b39, 0x17210bb5, 0x600e2416, 0x2f16250f, 0x3c25fe15, 0xbe399f3c, 0x22262a28, + 0x1b0d2226, 0x364e170f, 0x16000800, 0xc203a1ff, 0x3b003803, 0x56004800, 0x67005a00, 0x71006d00, 0x00007700, 0x013e1501, 0x010e1737, 0x06153307, + 0x17011e07, 0x11272607, 0x15271121, 0x013e1523, 0x010e1737, 0x07010e07, 0x33113727, 0x11013f11, 0x2e073523, 0x012e2701, 0x17163727, 0x3517011e, + 0x37013e03, 0x1737013e, 0x0607010e, 0x011e0307, 0x17011e17, 0x27012e07, 0x0127012e, 0x03233533, 0x33152315, 0x37013e27, 0x0727012e, 0x0e272617, + 0x33010701, 0x16052335, 0x23373617, 0x32212a02, 0x0804680e, 0x3c24a905, 0x342d4b1f, 0xc0fe0908, 0x1b0e3e16, 0x52200f0c, 0x1f523434, 0x0d633815, + 0x0d3e7a11, 0x29171723, 0x2f1e4b0e, 0xee0c1e11, 0x10101b0d, 0x056f0514, 0x1a1d0e15, 0x1927102c, 0x500e2419, 0x1717240d, 0x91020f2a, 0x417d6d6d, + 0x442a1038, 0x0a150b1d, 0x3143f610, 0xfe1f3617, 0x014e4efd, 0x281e1737, 0x0c036f19, 0x306c36a6, 0x0c190d1a, 0x17506271, 0x0366132c, 0x019afe05, + 0x81692672, 0x75040703, 0x0b0b1108, 0x0773040f, 0xc8fe4a01, 0x6f010303, 0x210e48dc, 0x0b221414, 0x0f29155a, 0xfc590c1b, 0x3c5b20b8, 0x19245e3c, + 0x763c6425, 0x0bab0244, 0x22151520, 0x230e620e, 0x0b231616, 0x019f2afe, 0x1c636460, 0x0e1a2e15, 0xc918111f, 0x29152e25, 0x6d010115, 0x3427312b, + 0x00000034, 0x29000800, 0xc90374ff, 0x45002803, 0x5f005200, 0x67006300, 0x6f006b00, 0x00007300, 0x35213501, 0x35233533, 0x27012e07, 0x3727012e, + 0x1617011e, 0x35333517, 0x35331533, 0x15331533, 0x15331523, 0x11331521, 0x011e1723, 0x012e0717, 0x27012e27, 0x0e172337, 0x010e0701, 0x013e2707, + 0x37013e37, 0x3e011123, 0x013e3701, 0x010e1737, 0x03070607, 0x1e17011e, 0x2e071701, 0x27262701, 0x23353325, 0x23353303, 0x23353335, 0x15233505, + 0x35331535, 0xfafe2a02, 0x0e486784, 0x2a1a1a29, 0x2c114a11, 0x671c301b, 0x7c778d77, 0xe6fe967c, 0x2b387ce1, 0x183c174b, 0x4028283f, 0x279a2119, + 0x2b2c4419, 0x1a2f1b46, 0x2e1a2b43, 0xf6fe9714, 0x11111f0e, 0x057a0618, 0x1b201117, 0x1d2e1245, 0x4e0f2c1d, 0x381c2b0f, 0x8df60124, 0x6f6f648d, + 0x4e016f6f, 0xbb016a6a, 0x212f6924, 0x16230e58, 0x590b2016, 0x24141f0b, 0x48483a19, 0x2f694848, 0x83fe2469, 0x0e28141a, 0x14251164, 0x46081c14, + 0x14251046, 0x65091e14, 0x0c131c08, 0x7d010b17, 0x5c20f4fd, 0x25613c3c, 0x3c68251b, 0xb3024476, 0x16161f0b, 0x106a0e24, 0x182f1726, 0x2dfe2f68, + 0xb1295e2a, 0x29b12a2a, 0x00000029, 0x21000700, 0xca0386ff, 0x68002e03, 0x78007400, 0x82007c00, 0x8c008800, 0x07130000, 0x3727032e, 0x0717031e, + 0x2e37013e, 0x23372701, 0x032e0735, 0x031e3727, 0x3e333517, 0x0e173701, 0x15210701, 0x010e1723, 0x17011e07, 0x27012e07, 0x031e2315, 0x032e0717, + 0x15233727, 0x0e070614, 0x16012f01, 0x3d013e37, 0x0e172301, 0x3e270703, 0x35233703, 0x0307010e, 0x1737033e, 0x0107030e, 0x05213521, 0x13152135, + 0x3307010e, 0x013e3726, 0x05162337, 0xee233736, 0x2f2b0e27, 0x0f4c102e, 0x0c2d312e, 0x142f1a07, 0x330e2713, 0x300c4225, 0x4b0c3033, 0x2d2e2a0d, + 0x0805e110, 0x07047d04, 0x350c0105, 0x14251539, 0x3c223c1b, 0x3c0c1a0e, 0x272c2e14, 0x31124d0e, 0x35143435, 0x1b2f2a52, 0x28131a40, 0x6e0b151c, + 0x3632103d, 0x0d481233, 0x112b2c29, 0x0f1e0e22, 0x21210dfe, 0x097d091c, 0x0d22211d, 0x14012f01, 0x1401ecfe, 0x1191ecfe, 0x30a81929, 0x0f1f1177, + 0xd7fe146c, 0x01631118, 0x260d3393, 0x600b2326, 0x25272309, 0x1b0e090c, 0x0e25140e, 0x0b542838, 0x09262a28, 0x2420095c, 0x12310d25, 0x14071628, + 0x3c6e1124, 0x12102114, 0x066a0d1f, 0x0fe7080d, 0x0d222524, 0x2d2d1261, 0x74460e28, 0x04074331, 0x046b0102, 0x17110201, 0x30114262, 0x5e0d2b30, + 0x29282109, 0x1008e312, 0x2280fe08, 0x23626862, 0x69652426, 0xd1012465, 0x2424a324, 0x3c237e01, 0x0e1b361b, 0x18210f1e, 0x00001e1b, 0x22000b00, + 0xaf038fff, 0x0f002703, 0x30002400, 0x40003c00, 0x49004400, 0x51004d00, 0x59005500, 0x11010000, 0x15211523, 0x35231521, 0x35213521, 0x1e031123, + 0x21351703, 0x33152315, 0x07352115, 0x0327032e, 0x1737033e, 0x0307030e, 0x0717031e, 0x0127032e, 0x35152135, 0x03213521, 0x1f233533, 0x23353301, + 0x23353317, 0x35331533, 0x23353327, 0x01d76c03, 0x79e6fe1a, 0x1b01e5fe, 0x250fb7d8, 0x02112727, 0xfda9b77b, 0x2c112b93, 0x0e132e2f, 0x181d1d0b, + 0x18077e07, 0x500c1c1c, 0x2f323112, 0x2d114a10, 0x02132f31, 0x01b4fedc, 0x89b4fe4c, 0x4f079da9, 0x43ae4747, 0xea3fab43, 0x9c014343, 0x6022d7fe, + 0x22606262, 0x8b012901, 0x1e1c1909, 0x225f4e0d, 0x0f3fc5d2, 0x0d202222, 0x6020fcfc, 0x25215f66, 0x5f655f22, 0x0ba90222, 0x0f252620, 0x25260f6a, + 0xeffe0b21, 0x1f6c2020, 0x06223c01, 0x2c2c2c9e, 0x22562c2c, 0x1e000600, 0x960386ff, 0x59002e03, 0x6c006700, 0x74007000, 0x00007800, 0x15333501, + 0x15231533, 0x15231133, 0x033e1533, 0x11211135, 0x07020e14, 0x2723010e, 0x3233011e, 0x23013d36, 0x2707030e, 0x2337013e, 0x23352315, 0x23353335, + 0x012e0735, 0x27012e27, 0x1e171637, 0x33351701, 0x07352335, 0x2627012e, 0x011e3727, 0x17011e17, 0x013e0335, 0x37013e37, 0x07010e17, 0x0107010e, + 0x15233533, 0x23353335, 0x15233503, 0x23353335, 0x766e6f01, 0x6a6c6c76, 0x02070c0a, 0x16093001, 0x33171b25, 0x230f1613, 0x5d0d180e, 0x22180e04, + 0x18106718, 0x886c570b, 0x0d457288, 0x27191926, 0x31214c10, 0x700d2214, 0x240c3b66, 0x4d1c3017, 0x1017260f, 0x0ce80b1a, 0x120e0e18, 0x10057204, + 0x0b180e0e, 0x57573d02, 0x77f15757, 0xdb027777, 0x29715353, 0x472a7ffe, 0x60514620, 0xfd68013b, 0x1c2b1f04, 0x0302030f, 0x0f01027e, 0x4c2e831a, + 0x3d294747, 0x95172c18, 0xe42a7895, 0x17250f5b, 0x600b2317, 0x1e122b16, 0x1a29850c, 0x16240e4b, 0x0b5a162d, 0x180e141f, 0xe0fc2c0b, 0x3a395720, + 0x2322245c, 0x5838395c, 0x739b0122, 0xfe6fba42, 0x8a2424a0, 0x00000021, 0x22000500, 0xc60387ff, 0x6c002803, 0x85007800, 0x8d008900, 0x07370000, + 0x2707010e, 0x3e37013e, 0x0e173701, 0x013e0701, 0x33352337, 0x07010e35, 0x37013e27, 0x06173736, 0x15331507, 0x011e1523, 0x35333517, 0x27012e07, + 0x3727012e, 0x011e1716, 0x15333517, 0x3637013e, 0x010e1737, 0x27070607, 0x14113315, 0x0e07020e, 0x16272301, 0x3e323332, 0x23013d02, 0x07112315, + 0x1127012e, 0x010e1123, 0x17160307, 0x2e071716, 0x012e2701, 0x17161327, 0x0717011e, 0x2e27012e, 0x33012701, 0x33352335, 0x0cdc2335, 0x720c190d, + 0x0f0f1c0d, 0x036c0514, 0x341a0609, 0x0b4a4314, 0x16260711, 0x19412136, 0x44241c31, 0x112f1a44, 0x1506568a, 0x09170e0e, 0x0b1d1458, 0x096f0712, + 0x0e1a0c14, 0x10120764, 0x8a561620, 0x1e241407, 0x14173013, 0x120f1011, 0xab020913, 0x1007386d, 0x0c056f0b, 0x3020ce08, 0x0d4b1b31, 0x27181824, + 0x2f1f5d0f, 0x4d0d2417, 0x1717240c, 0x50020f26, 0xabababab, 0x5b3c388b, 0x5b212622, 0x245f3c3c, 0x1e361417, 0x7946823c, 0x01020243, 0x08090275, + 0x0b751310, 0x0e795f0a, 0xf81c4323, 0x2c112f30, 0x0f2a1c1b, 0x16381d31, 0xc7c40f25, 0x3518250e, 0x29142626, 0x2d1f3e1f, 0x20d9fd31, 0x040d1a28, + 0x02790102, 0x11120902, 0x5301be1f, 0x141b0e21, 0x16018dfe, 0x01111e0e, 0x2c2a17e1, 0x250e671a, 0x0b221616, 0x28174401, 0x640e2214, 0x1616230e, + 0xf9fd0b20, 0x003c763f, 0x1e000600, 0xc10392ff, 0x65002803, 0x82007500, 0x8a008600, 0x00009000, 0x15331501, 0x1737013e, 0x3307010e, 0x0e072315, + 0x11330701, 0x27071121, 0x1415011e, 0x0e07020e, 0x1e272301, 0x033e3701, 0x27013c35, 0x0e270706, 0x010e0701, 0x013e2707, 0x37013e37, 0x37013e17, + 0x0e27012e, 0x3e270701, 0x07273701, 0x27262726, 0x17011e37, 0x2717011e, 0x17011e37, 0x1737013e, 0x11353307, 0x0e352335, 0x011e0701, 0x36171617, + 0x25352337, 0x1e17011e, 0x26071701, 0x27012e27, 0x23353301, 0x15233517, 0x37013e13, 0xd3021523, 0x0b190d53, 0x182d176a, 0x0c029b4e, 0xfe9e0e18, + 0x01181793, 0x2a1b0d01, 0x1731181e, 0x1725151b, 0x0409100d, 0x392b1b01, 0x0d080d05, 0x0c700c1b, 0x0e0e0d19, 0x381d7404, 0x02060217, 0x4c0d180c, + 0x19162c17, 0x2f2e1a4d, 0x27104b1e, 0x0d1f1319, 0x190e5f1f, 0x0f20110b, 0x59450859, 0x04152714, 0x07110307, 0xfe964354, 0x1a291084, 0x510e291a, + 0x2819301b, 0x93630210, 0x5a939393, 0x3c0d190e, 0x42612803, 0x281c3419, 0x6d275a36, 0x0e1b0e03, 0x21013efe, 0x3e1d280e, 0x2e4d3c22, 0x01030314, + 0x0202027b, 0x30190801, 0x172f192a, 0x1d382522, 0x603c2644, 0x5a212322, 0x25573b3b, 0x25421d11, 0x0b0f2112, 0x115d0b16, 0x593e1527, 0x152c2c1c, + 0x14200b5a, 0x440c1c10, 0x18341b2d, 0x37172d16, 0xe7fe610c, 0x361e494e, 0x0d190e1a, 0x3e348a4a, 0x1f0b2b6d, 0x0e271616, 0x162a205c, 0xdcfe0b22, + 0x4040ec40, 0x2712ff01, 0x00004e15, 0x1c000600, 0xcb0387ff, 0x12002a03, 0x62005400, 0x70006c00, 0x00007400, 0x06141101, 0x23010e07, 0x33011e27, + 0x21373632, 0x13112315, 0x33153335, 0x1e172315, 0x37361701, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, 0x06352315, 0x013e2707, 0x27012e37, + 0x0e352315, 0x36270701, 0x07352337, 0x2627012e, 0x011e3727, 0x17011e17, 0x013e0335, 0x37013e37, 0x07010e17, 0x0307010e, 0x011e1716, 0x012e0717, + 0x35210127, 0x35213521, 0x2f720321, 0x273b1944, 0x0f302019, 0xfe01111d, 0x77517cb1, 0x10273c4d, 0x17250b1a, 0x78775148, 0x31511d6b, 0x1839213a, + 0x43312677, 0x08040704, 0x13770b14, 0x4a490d22, 0x0e424832, 0x1f341a26, 0x1a2a1149, 0xfb0d2216, 0x11111f0e, 0x057c0617, 0x20101115, 0x361f470e, + 0x500e2a1a, 0x012d4b28, 0xfe4f018e, 0xfe4f01b1, 0xfe9101b1, 0x073e3b7a, 0x026f0202, 0x921a0d02, 0x4f010a02, 0x1f6a4949, 0x260a160d, 0x49496a26, + 0x1c47286a, 0x1b331760, 0x272b4647, 0x03050246, 0x670a1108, 0x0b271844, 0x26513a48, 0x16220e5a, 0x0a61152c, 0x1d11141f, 0xd9fc2d0c, 0x3c3c5b21, + 0x261d2660, 0x673d3d61, 0x13b70223, 0x0e22142c, 0x203e2a65, 0x61279bfe, 0x00000026, 0x1e000600, 0xb40382ff, 0x45002903, 0x81006300, 0x9c008f00, + 0x0000a000, 0x33011e05, 0x013d013e, 0x2707010e, 0x2707010e, 0x3637013e, 0x2e07013d, 0x27262701, 0x17011e37, 0x3517011e, 0x15211521, 0x3e010f06, + 0x3e353701, 0x35233701, 0x010e1533, 0x37361507, 0x15070617, 0x0e070614, 0x15012301, 0x3307010e, 0x14152315, 0x010e0706, 0x3716012f, 0x2337013e, + 0x3e353335, 0x35233701, 0x32331613, 0x23013d36, 0x3e353335, 0x35233701, 0x15071521, 0x15231533, 0x0e070614, 0x3e252701, 0x013e3701, 0x010e1737, + 0x07010e07, 0x17011e03, 0x0717011e, 0x012e2726, 0x35212527, 0x0f830121, 0x06100f1b, 0x08193017, 0x7216230d, 0x170b2a20, 0x1a260e3d, 0x11492131, + 0x20121a2a, 0xfd80020d, 0x091902f6, 0x0f17311a, 0xf77c1024, 0x1c143117, 0x222a0c24, 0x26172a22, 0x23ea0117, 0xd4b42144, 0x3a1c2320, 0x1e1f0f1c, + 0xc8010a0f, 0x143013c8, 0x1c1ecafe, 0x5959080f, 0x8110210e, 0x70600901, 0x17292170, 0x88fd182f, 0x100f1c0d, 0x05770710, 0x1c0e0f14, 0x2a11330d, + 0x0e281a1a, 0x19311a53, 0x76011028, 0x6dfe9301, 0x01010221, 0x04190e07, 0x2e390205, 0x40392e5b, 0xd2673372, 0x230e4bb8, 0x5b162b16, 0x0e141f0a, + 0xd95a0b1a, 0x267cc186, 0x17040503, 0x4b101d09, 0x0d26153e, 0x4f080402, 0x2a2a0609, 0x0203052d, 0x11408d02, 0x0f450b1e, 0x04052123, 0x044c0102, + 0x0e050101, 0x15080b45, 0xc5fd4909, 0x25100803, 0x17081352, 0x443e4b0c, 0x2c285207, 0x0204062c, 0x5a212c01, 0x26583c3b, 0x3c602614, 0x02235c3c, + 0x16210bb0, 0x640e2416, 0x23172f1f, 0x00239e0c, 0x1c000900, 0xb10396ff, 0x13003603, 0x4c003e00, 0x60005800, 0x68006400, 0x70006c00, 0x35250000, + 0x11211123, 0x15331523, 0x15211523, 0x35213521, 0x1e013523, 0x17141701, 0x17231533, 0x3307010e, 0x33352115, 0x35233727, 0x2e272607, 0x1e372701, + 0x011e1701, 0x34333517, 0x012e3526, 0x013e0127, 0x37013e37, 0x07010e17, 0x0307010e, 0x17161716, 0x27012e07, 0x2527012e, 0x3317011e, 0x01013f30, + 0x33233533, 0x05353315, 0x05233533, 0x02152335, 0x4902ec1b, 0x01eaeae9, 0x0153fd19, 0x5701ed20, 0x02050f05, 0x043bb6ee, 0xfdb00608, 0x3312a45b, + 0x341f489c, 0x4b11281a, 0x171b2c11, 0x01e60e26, 0xfe040705, 0x101d0d31, 0x77061610, 0x10101605, 0x224c0d1d, 0x52203a3b, 0x1c1b270f, 0xe8011132, + 0x73060d07, 0xfafe1702, 0x73eb7777, 0x7777a2fe, 0x7c735e01, 0xfe390121, 0x215b21c7, 0x5b215d5d, 0x2c0bba02, 0x62040214, 0x0b14090e, 0x12245959, + 0x2d1d560c, 0x5f0d1d17, 0x1316200b, 0x01440e20, 0x1b110202, 0x209cfc0a, 0x55393956, 0x5e231c24, 0x21583839, 0x3014b202, 0x0f681f2f, 0x29171726, + 0x1b0d9d0c, 0xfe32040e, 0x202020db, 0x1e1e1e89, 0x0000001e, 0x19000800, 0xca038fff, 0x46002903, 0x5e005200, 0x6c006800, 0x81007500, 0x00008800, + 0x17011e01, 0x013e3736, 0x010e1737, 0x07010e07, 0x3717011e, 0x1737013e, 0x16010f06, 0x012e0717, 0x17231527, 0x0607010e, 0x21153331, 0x26273335, + 0x35233727, 0x37362707, 0x27012e27, 0x17011e37, 0x2337013e, 0x01352135, 0x37363736, 0x07010e17, 0x0307010e, 0x17161716, 0x27012e07, 0x1727012e, + 0x0717031e, 0x0127012e, 0x37213521, 0x07010e35, 0x15272621, 0x23373603, 0x17011e17, 0x013e3307, 0x27012e13, 0x02070615, 0x060a05a3, 0x281a0a0d, + 0x2d0f410f, 0x0b150d1a, 0x1d050905, 0x410e2819, 0x3e19351e, 0x1e113f5a, 0x0833690e, 0xa7021116, 0x0eae7cfd, 0x6b330f15, 0x35483e28, 0x0c1a121f, + 0x152a1740, 0xad0b1b12, 0xeffd0b01, 0x0c22231a, 0x11150675, 0x1d0e1e11, 0x1c363621, 0x1a250e51, 0x2a102e19, 0x292c2b12, 0x59224a11, 0x01aa0126, + 0x0eeafe16, 0x0111200e, 0x49242a86, 0x11a40d14, 0x29070f0b, 0x210e075d, 0x1c0f2616, 0x131d032b, 0x08071122, 0x510d1f11, 0x08111f0d, 0x1008060e, + 0x1d111408, 0x2218530c, 0x6a313d10, 0xe70b140a, 0x1a2a1215, 0x19696902, 0xd41e1224, 0x352b671e, 0x0b191422, 0x16281343, 0x64162d17, 0x3fb7fc02, + 0x1c4b7477, 0x3a3b6624, 0x9a03225d, 0x1c2a2a15, 0x16220e64, 0x850b2316, 0x22201f0c, 0x4720620f, 0x41f3fe1b, 0x21111992, 0x232a2311, 0x1d2187fe, + 0x0d1a131c, 0x01170a17, 0x2e5023eb, 0x0040431e, 0x1f000800, 0xd00379ff, 0x56003203, 0x6e006200, 0x7f007600, 0x87008300, 0x00009200, 0x37013e01, + 0x35233736, 0x27032e07, 0x17031e37, 0x012e3335, 0x011e3727, 0x23153317, 0x3e17011e, 0x0e173701, 0x15330701, 0x07030e23, 0x0717011e, 0x0e27012e, + 0x06270701, 0x2f010e07, 0x37011e01, 0x013d013e, 0x11231523, 0x27073721, 0x0323030e, 0x1737033e, 0x0307030e, 0x0717031e, 0x0527032e, 0x37361511, + 0x17072726, 0x2337013e, 0x011e1506, 0x23353305, 0x23353315, 0x010e2313, 0x37013e07, 0x0127012e, 0x0a100c04, 0x3b3a0f12, 0x2b2b280f, 0x240d4c11, + 0x700f2627, 0x6f050b05, 0x82060e07, 0x0d1c0f51, 0x7011291d, 0xb0091108, 0x120d0526, 0x461a1019, 0x3a24552f, 0x263e1819, 0x14291640, 0x0e131429, + 0x0a110c11, 0x17016c6d, 0x1d0e100c, 0x17414647, 0x1c1d0ce9, 0x08750719, 0x0c1d1c18, 0x302e0f36, 0x0f4f0d2b, 0x112c2d29, 0x29453a02, 0x7f081328, + 0x48050f0d, 0xfe130701, 0x6d6d6d89, 0x0e3e816d, 0x29140e19, 0x060c0515, 0x0e041e02, 0x191b160d, 0x26260f49, 0x0a590d24, 0x0e211f1c, 0x0d24132c, + 0x172e1213, 0x162b166d, 0x174c8944, 0x791f4123, 0x57626e40, 0x2d5a3129, 0x264c2858, 0x3d2a4e26, 0x03030623, 0x02026701, 0x150c0101, 0x1d029d18, + 0x03180a17, 0xfd030505, 0x696423fd, 0x251d2464, 0x25656965, 0x250bb002, 0x610d2829, 0x2628280f, 0x85fe720d, 0x614a4b04, 0x3433107d, 0x01014978, + 0x30487747, 0xb8012fbe, 0x01112318, 0x12090204, 0x00000009, 0x1c000a00, 0xc9038dff, 0x39002603, 0x58004700, 0x6d006500, 0x76007100, 0x7e007a00, + 0x00008300, 0x35231505, 0x0e07010e, 0x3e270701, 0x23113701, 0x012e0735, 0x37272627, 0x1e17011e, 0x21351701, 0x3e153307, 0x06173701, 0x23153307, + 0x010e0706, 0x07171607, 0x0e27012e, 0x3e250701, 0x013e3701, 0x010e1737, 0x07010e07, 0x17371501, 0x1507010e, 0x2637013e, 0x27012e27, 0x17162507, + 0x0717011e, 0x2e27012e, 0x36052701, 0x15062337, 0x0701011e, 0x35133733, 0x27371523, 0x35233533, 0x17233533, 0x2337013e, 0x0b6a4a02, 0x5d3f0b14, + 0x210f1826, 0x0d1d1f13, 0x1c331925, 0x19281050, 0x010d2114, 0x16432023, 0x0b6b0925, 0x0e2aac0d, 0x05090428, 0x205b5531, 0x35161433, 0x0e8dfd21, + 0x1611111e, 0x16057506, 0x0e1d1111, 0x0c28ab01, 0x2a0e1a0c, 0x03051a40, 0x0608160e, 0x3321d9fd, 0x580e281a, 0x1919240e, 0xed021029, 0x02440918, + 0x36fe1305, 0x1e0eaf2d, 0x52181852, 0xbc525252, 0x21081108, 0x026f3b34, 0x100d0203, 0x04017906, 0x6ba20102, 0x16230e22, 0x0b5c132f, 0x1d11141f, + 0x5ea25e0c, 0x0d3e8b43, 0xd982363c, 0x0c190c7f, 0x2650515d, 0x48222146, 0x5b212b26, 0x265b3c3c, 0x3c61261a, 0x01235d3c, 0x6f0ad7ce, 0x3b030704, + 0x0d305d2b, 0x2d52270a, 0x2d15f60e, 0x660e2316, 0x17172511, 0x63b30d24, 0x40020487, 0x353f0171, 0x43d6fd35, 0x44ad0552, 0x155b3c60, 0x0000182e, + 0x16000700, 0xb7037eff, 0x30002803, 0x64005700, 0x75007100, 0x7d007900, 0x1e130000, 0x011e1701, 0x35333517, 0x35331533, 0x15331533, 0x15331123, + 0x07061721, 0x2707010e, 0x3e37013e, 0x35233701, 0x35231133, 0x27012e07, 0x0127012e, 0x3e17011e, 0x013e3701, 0x013e1135, 0x010e1737, 0x15331507, + 0x11231123, 0x07010e23, 0x3e270706, 0x2e073701, 0x3e052701, 0x013e3701, 0x07061737, 0x0307010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x23353305, + 0x23353335, 0x23353335, 0x16220e7b, 0x1f0c2113, 0x216b4c69, 0xf7fe2121, 0x162b1754, 0x0e5b1025, 0x1c121427, 0x1f294f0b, 0x151c0b49, 0x010e2915, + 0x112712d1, 0x08040b08, 0x45854309, 0x276a3324, 0x276c44d7, 0x12090b02, 0x19116c3c, 0x2811460b, 0x0d72fe12, 0x1010101b, 0x1c0b7005, 0x320d1d0e, + 0x28182f1e, 0x220c530d, 0x0e2a1617, 0x4c4c7301, 0x4c4c4c4c, 0x1b092803, 0x0b1b1011, 0x5b5b5b09, 0x96fe685b, 0x3f2a3469, 0x48123220, 0x1b1d3110, + 0x0169132d, 0x0b58536a, 0x22121319, 0x16bbfd09, 0x2b171933, 0x5e8e3316, 0x1e094101, 0x19116b18, 0xfe6e7d08, 0x64fb0105, 0x746e379a, 0x1a341a32, + 0x193d1b37, 0x3c5c2191, 0x1825553d, 0x5b3c774b, 0x15ac0221, 0x0e261429, 0x15230e5e, 0xff0b2516, 0x65366536, 0x00000034, 0x20000500, 0xbb038dff, + 0x4e002803, 0x77006a00, 0x88008400, 0x23250000, 0x37152111, 0x1617011e, 0x35233517, 0x15333533, 0x11231533, 0x0e070614, 0x1e012f01, 0x013e3701, + 0x2e07013d, 0x012e2701, 0x17231527, 0x3707010e, 0x07010e17, 0x2707010e, 0x37323736, 0x2337013e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33351327, + 0x23153315, 0x21153315, 0x23353335, 0x012e0735, 0x37272627, 0x011f011e, 0x37360335, 0x1737013e, 0x0e07010e, 0x16030701, 0x17011e17, 0x27012e07, + 0x0527012e, 0x01233533, 0x49014563, 0x0e190b56, 0x82820b10, 0x2442426f, 0x1a391a37, 0x12281212, 0x05540d12, 0x160c0d12, 0x0c333e09, 0x064e0d16, + 0x3d3d6124, 0x490e2562, 0x1104077d, 0x05730e20, 0x0f0a070b, 0x0d055505, 0x070f0a0a, 0x7c7c7263, 0x77adfe6a, 0x250d427d, 0x461e3119, 0x45192810, + 0x11231aea, 0x066c0616, 0x1e101016, 0x3421360e, 0x4f0e281a, 0x1818240d, 0x66010f28, 0x01b57979, 0x15260800, 0x242d263c, 0xadad74fb, 0x390efe74, + 0x0304083f, 0x02027602, 0x27150101, 0x3f182298, 0x14392527, 0x351d13f0, 0x066c0d1a, 0x0807070c, 0x0e016b02, 0x26481f01, 0x110b1508, 0x0c2e0b21, + 0x1c13131e, 0x563a020a, 0x66306656, 0x53313066, 0x2b16230e, 0x1f0b5715, 0xfc213914, 0x3b773ee7, 0x251b2557, 0x5c393b5f, 0x15b10222, 0x0e22162b, + 0x17260e5e, 0xd80c2217, 0x00000038, 0x1c000600, 0xcb0383ff, 0x37002903, 0x60005300, 0x75006d00, 0x00007900, 0x07010e05, 0x2707010e, 0x3237013e, + 0x23373637, 0x17161716, 0x27012e07, 0x3727012e, 0x15213523, 0x1737013e, 0x15270706, 0x010e1723, 0x37013e07, 0x37013e17, 0x07010e17, 0x15331503, + 0x15331523, 0x35333521, 0x2e073523, 0x27262701, 0x1f011e37, 0x35333501, 0x37013e01, 0x0e173736, 0x010e0701, 0x37360107, 0x1737013e, 0x0e07010e, + 0x1e250701, 0x2e071701, 0x33052701, 0x54022335, 0x3f2e4a20, 0x23142667, 0x0a05426c, 0x0c821b27, 0x5d071410, 0x09090d05, 0x4d490610, 0x733a5d01, + 0x866c5d2f, 0x0a4f5e47, 0x21130b17, 0x7745050f, 0x9a3f602d, 0x9292995a, 0x769efe79, 0x260f337e, 0x48213119, 0x371a2911, 0x0e9dfe7e, 0x0c22111d, + 0x10170571, 0x010e1c10, 0x22452bd9, 0x125c1233, 0x3c232338, 0x309dfd18, 0x2b4c2b4d, 0x64012850, 0x05288d8d, 0x0c09070b, 0x0c036202, 0x4e4b0209, + 0x15282015, 0x14200c30, 0x250b1e14, 0x753282f5, 0x778f4a40, 0x1a206157, 0x07031833, 0x81353503, 0x98604d48, 0x58a30348, 0x62623464, 0x0e441e34, + 0x162b1622, 0x141f0b5e, 0xfc58112e, 0x3c5a2190, 0x251b4b74, 0x5b3a3c66, 0x21b20226, 0x1a3e2448, 0x28441a46, 0x63143928, 0x63264121, 0xce214429, + 0x00000039, 0x20000800, 0x9f038aff, 0x47003c03, 0x69005d00, 0x7d007600, 0x8b008400, 0x00009300, 0x35233501, 0x15333533, 0x15231533, 0x1e231133, + 0x011e1701, 0x012e0717, 0x2315012f, 0x07010e35, 0x11231527, 0x0607010e, 0x37362707, 0x011f3736, 0x012e0735, 0x27012e27, 0x1e171637, 0x33351701, + 0x37013e11, 0x11233736, 0x0e141101, 0x010e0702, 0x021e2723, 0x36323332, 0x35211135, 0x17011e25, 0x2e071716, 0x27262701, 0x1e171625, 0x2e071701, + 0x012e2701, 0x1e371327, 0x23351701, 0x3533011d, 0x37272607, 0x1737013e, 0x011d2335, 0x0e073533, 0x19020701, 0x9b699797, 0x0e7b999b, 0x24190f1c, + 0x230d3b0d, 0x1a691f17, 0x6835273e, 0x1c0e1205, 0x1b187318, 0x3f36091b, 0x18240d46, 0x450f2718, 0x22153221, 0x3621680e, 0x7a121616, 0x15081f02, + 0x38201d26, 0x17081718, 0x19081719, 0xfeaafe0d, 0x18270fa3, 0x0d4e1a31, 0x1c2f1723, 0x271b1e01, 0x560b1e14, 0x13131d0a, 0x22d60c1f, 0x39060c05, + 0x0d042139, 0x040b069b, 0x05393924, 0x01050d07, 0x2f5b26dd, 0xfe265b2f, 0x0c160ad8, 0x4a0c2014, 0x1913200d, 0x351d99a9, 0x019d4e1d, 0x375a2382, + 0x43224173, 0x10497372, 0x0e55a213, 0x1f161624, 0x2c15600b, 0xa70d1e13, 0x2a14c5fd, 0x01181415, 0xfd2b0128, 0x1e2e220a, 0x02040311, 0x01010175, + 0x75021c0f, 0x1d0a1f6c, 0x63182714, 0x2814210e, 0x2a187314, 0x4f0e2214, 0x1414220e, 0x82fe0b21, 0x0d180810, 0x18443d3c, 0x131c0d0d, 0x0c09180c, + 0x3f186919, 0x08160e0b, 0x1f000800, 0xce0393ff, 0x21002703, 0x30002500, 0x4a003d00, 0x52004e00, 0x00005600, 0x15231501, 0x1e231521, 0x2e071701, + 0x23152701, 0x07010e35, 0x37013e27, 0x35213523, 0x15213523, 0x15133533, 0x3e013521, 0x37363701, 0x06070617, 0x011e0307, 0x17011e17, 0x27012e07, + 0x1e132726, 0x011e1701, 0x012e0717, 0x05272627, 0x13213521, 0x05233533, 0x03233533, 0x0b01fc90, 0x36632892, 0x247d5049, 0x5683237b, 0x26623c4b, + 0xfc060183, 0xf61d2801, 0xd5fefdfd, 0x2513210e, 0x260d740e, 0x12351d26, 0x2b1c1c2d, 0x2a0e500f, 0x7722351b, 0x1b1a2b11, 0x0e4a0e29, 0x21341a28, + 0x17017c01, 0x59ffe9fe, 0x58bbfe59, 0xea080258, 0x3d266d2f, 0x6e2f6d1b, 0x45e9e443, 0x1c6d3071, 0x2f6d253e, 0x01e9e9ea, 0xfcf0f010, 0x3a5920a8, + 0x48244875, 0x02417576, 0x17240bb2, 0x650f2617, 0x30172810, 0x0b3d0118, 0x24151620, 0x250f650e, 0x3f172c16, 0x34c3fe2e, 0x00003434, 0x20000e00, + 0xac0393ff, 0x0b003403, 0x1f001b00, 0x39002c00, 0x4a004600, 0x58005400, 0x60005c00, 0x68006400, 0x00006c00, 0x11331501, 0x35331121, 0x35331533, + 0x17231513, 0x3307010e, 0x33352115, 0x35233727, 0x35211525, 0x37013e03, 0x1737013e, 0x0607010e, 0x17160307, 0x0717011e, 0x2e27012e, 0x1e132701, + 0x17161701, 0x27012e07, 0x0127012e, 0x17213521, 0x2337013e, 0x3e33011f, 0x35330301, 0x33152123, 0x35330735, 0x35330723, 0x35331723, 0x23351723, + 0xa5e20215, 0x6aa7a9fd, 0x2270f637, 0xa6080d05, 0x1da657fd, 0x55026823, 0x0eec7cfd, 0x18121121, 0x18077907, 0x3d1c2512, 0x2d1c3724, 0x290e500f, + 0x112b1b1c, 0x1a29116a, 0x0e4e1b33, 0x27191924, 0x01700110, 0xe9b1fe4f, 0xa8030704, 0x07501d0f, 0x3939f60f, 0xd8374401, 0x39a33737, 0x3737a339, + 0x320337d8, 0x01aefe43, 0x43434352, 0x15c9d2fd, 0x600b1409, 0xc9172660, 0xfe585878, 0x39562041, 0x23235239, 0x6e385b23, 0x16b80240, 0x0e26162b, + 0x17260f67, 0x010b2217, 0x131c094b, 0x0d671926, 0x1f14141f, 0x22bbfd0a, 0x050b058a, 0x14082914, 0x2b2b5002, 0xa32b2b2b, 0x29292929, 0x00002929, + 0x20000800, 0xbf0375ff, 0x28003d03, 0x4b003f00, 0x72005700, 0x81007e00, 0x00008400, 0x37013e01, 0x07010e17, 0x35231121, 0x27032e07, 0x0e352315, + 0x15270701, 0x2e071123, 0x1e372703, 0x03351703, 0x2337013e, 0x33352135, 0x23152115, 0x0717011e, 0x0e27012e, 0x3e270701, 0x0e173703, 0x1e030703, + 0x2e071703, 0x15252703, 0x1737013e, 0x3307030e, 0x011e2315, 0x15211117, 0x17031e37, 0x032e0735, 0x013e1527, 0x33352337, 0x15370735, 0x08ee0133, + 0x0587060e, 0x0b01050a, 0x13063973, 0x620a1816, 0x21213315, 0x2c0e3a73, 0x450d2d30, 0x2a2a260e, 0x8c755211, 0x0f01ef20, 0xfa14017e, 0x31687d27, + 0x2e31966a, 0x0ddb80a6, 0x091c2021, 0x201c0977, 0x11410d21, 0x11313531, 0x32301149, 0x6b021130, 0x440d2511, 0x13131105, 0x1a563c09, 0x8afe1731, + 0x15140640, 0x07420714, 0x06131513, 0x5714311e, 0x2e93317e, 0x2915ec02, 0x1b0f1a13, 0x4efcfd0d, 0x1917073b, 0x3b480a18, 0x34162816, 0x4cab013f, + 0x2226240c, 0x1c096409, 0x310d201f, 0x3c19fffc, 0x24246d24, 0x13372c6d, 0x384e1773, 0x47225130, 0x62686123, 0x63242023, 0x02246369, 0x27230bb9, + 0x0e670d26, 0x0c242726, 0x33154f88, 0x17093414, 0x540a1919, 0x01152c15, 0x0731343c, 0x09191917, 0x1a09834d, 0xff08171a, 0x54162514, 0x26262828, + 0x1e000b00, 0xb50391ff, 0x03003a03, 0x23000700, 0x2b002700, 0x37003300, 0x48004400, 0x50004c00, 0x11010000, 0x11011121, 0x1e031121, 0x011e1701, + 0x35333517, 0x3727012e, 0x2117011e, 0x07352115, 0x2e27012e, 0x21012701, 0x15012135, 0x3e073521, 0x0e173701, 0x15010701, 0x1e253521, 0x17161701, + 0x27012e07, 0x0127012e, 0x35152135, 0x37213521, 0x03233533, 0x02a2fd86, 0xbfdafd42, 0x171b2a11, 0x05f60e23, 0x05760408, 0x09010711, 0x0e417ffd, + 0x2a1a1a25, 0x01510110, 0x0278fe88, 0xc53ffd23, 0x751a3c21, 0x021f3b1a, 0xfebbfe52, 0x1d2e12af, 0x1048213c, 0x2e1d1d2e, 0xfee00211, 0xfe4e01b2, + 0x898962b2, 0xc3fe7802, 0xa6fe3d01, 0x0601fafe, 0x1c0a0e02, 0x0b1c1013, 0x1c110130, 0x2e0b150b, 0x57105715, 0x14141d0d, 0xb5fe0a1d, 0x5bc0fdbb, + 0xb75b405b, 0xba5e2159, 0x898e0258, 0x1f0c2689, 0x651e2b15, 0x1616250e, 0x80fe0b20, 0x1e5b1e1e, 0x00001df2, 0x22000b00, 0xb90384ff, 0x27004703, + 0x39002b00, 0x41003d00, 0x5a004e00, 0x73006f00, 0x82007a00, 0x3e130000, 0x37363701, 0x15210717, 0x15330706, 0x17011e23, 0x33071716, 0x06152115, + 0x07010e07, 0x37013e27, 0x0e013d36, 0x15010701, 0x3e053521, 0x013e3701, 0x010e1737, 0x07010e07, 0x35211501, 0x35211505, 0x1e171601, 0x2e071701, + 0x012e2701, 0x011e1327, 0x17011e17, 0x26272607, 0x17230527, 0x010e0706, 0x37273307, 0x011e1716, 0x2e273317, 0x33032701, 0x06032335, 0x013e3307, + 0x27330537, 0x37363736, 0x4223ec23, 0x61294220, 0x1327010d, 0x079b8813, 0x1934080f, 0xf3fd5325, 0x240c1702, 0x281e711d, 0x0604150a, 0xfe5f0203, + 0x0e7cfe22, 0x1311111f, 0x16077007, 0x0e1d1111, 0x3ffee502, 0x3ffec101, 0x3822abfe, 0x4c0f2b1c, 0x1a1b290e, 0x1067112b, 0x261a1928, 0x311a4e0e, + 0x98021f30, 0x2b192086, 0x6f0c190e, 0x120c5c1a, 0x67030603, 0x0f271833, 0x37f0f099, 0x0bd21111, 0xe3fe0b15, 0x2a1b212c, 0x02771215, 0x223e1c4a, + 0x12343a47, 0x5c12145c, 0x1f050904, 0x0a4d3214, 0x5c305eb2, 0x56303a35, 0xa2994f28, 0xfe020602, 0xc9e2e295, 0x3a395820, 0x23182451, 0x5938395e, + 0x42ad0121, 0x42426042, 0x2d156601, 0x650e2516, 0x1717270f, 0x47010b24, 0x14141d0a, 0x1c640d20, 0xb3172929, 0x091e1723, 0x222a0610, 0x0b062214, + 0x17102305, 0x37f9fd08, 0x13157902, 0xfb0b1409, 0x0d1d0d32, 0x0000000e, 0x14000700, 0xca0379ff, 0x50003203, 0x72005c00, 0x85007e00, 0x8d008900, + 0x1e130000, 0x33351703, 0x1737013e, 0x3307010e, 0x37013e15, 0x07010e17, 0x0e231533, 0x011e0701, 0x27260717, 0x2707010e, 0x010e0706, 0x011e2723, + 0x37363233, 0x2337013e, 0x2707030e, 0x2337033e, 0x27263335, 0x07112337, 0x0327032e, 0x1737033e, 0x0107030e, 0x011e2315, 0x23153317, 0x030e3307, + 0x2e373607, 0x25072701, 0x0717031e, 0x0527032e, 0x2337013e, 0x3527011e, 0x33351523, 0x0c832335, 0x0f272824, 0x050c0761, 0x0509056c, 0x0b251b6f, + 0x0a0f076b, 0x240c29c1, 0x334c1d22, 0x1c2f4e5a, 0x17422d46, 0x1b2d152c, 0x0e231313, 0x02020f15, 0x085d0103, 0x1d2d2116, 0x1d30254f, 0x983f020d, + 0xa2420a09, 0x2b290e3c, 0x0b1f0e29, 0x06171a1b, 0x1a160670, 0xc3010a1b, 0x060d0776, 0xbc03db79, 0x03030301, 0x162d5002, 0xfd070b1d, 0x302e0fde, + 0x0d4b0d2c, 0x0f2c2d29, 0x110ee202, 0x16085105, 0x7a7a7af8, 0x1c081903, 0x330d201f, 0x17112b15, 0xb00e1c10, 0x113e8444, 0x72234423, 0x3951bb77, + 0x58513364, 0x30592d56, 0x0206153d, 0x01026503, 0x200f0f0c, 0x35372017, 0x214d1d34, 0x304c413b, 0x12161962, 0x0d4e0501, 0x0b212424, 0x6322fafc, + 0x1c236269, 0x656d6522, 0x0dff0122, 0x6211210f, 0x2d34212a, 0x52541428, 0x0f427437, 0x25210ac7, 0x0d630c23, 0x0b222524, 0x487734b4, 0x237a7847, + 0x00227d23, 0x1c000b00, 0xbf038dff, 0x41003903, 0x5a004e00, 0x77006a00, 0x83007f00, 0x8b008700, 0x93008f00, 0x1e010000, 0x15211701, 0x010e1723, + 0x23153307, 0x33153315, 0x23152315, 0x0717011e, 0x2627012e, 0x35231527, 0x35231523, 0x2707010e, 0x013e2707, 0x013d3637, 0x27012e07, 0x3727012e, + 0x011e1716, 0x27213517, 0x3e373601, 0x0e173701, 0x010e0701, 0x011e0307, 0x17011e17, 0x012e2707, 0x15232527, 0x33070614, 0x33352335, 0x33352335, + 0x23351327, 0x010e0706, 0x37013e07, 0x1e133523, 0x3e331701, 0x33033701, 0x33352335, 0x33152335, 0x35172335, 0x15351523, 0x86023533, 0x01060c05, + 0x053bc90e, 0xa086060a, 0x6d383888, 0x3b385b23, 0x11193926, 0x6434630d, 0x3128411d, 0x251c661d, 0x0c4a1208, 0x2516161f, 0x2e1c4d0e, 0x010c1e13, + 0x11fe0f0b, 0x100e1b16, 0x12057604, 0x0c1b0e0e, 0x18280e2b, 0x500e2719, 0x0e271749, 0x019cfb01, 0x6a6a7a01, 0x16146466, 0x050a057e, 0x4626080c, + 0x07b6521c, 0x0a48080f, 0x346c0911, 0x34343434, 0x2d2dc434, 0x2c0d3903, 0x081c6117, 0x28540a13, 0x2a7a5177, 0x18591d41, 0x0f0d1628, 0x88fcfc8d, + 0x3b1d3a21, 0x703e2847, 0xeaad6633, 0x151d0d54, 0x5c0b2015, 0x1b112813, 0xfc3a3e0c, 0x3a734199, 0x2415245d, 0x5e3b3c61, 0x0ba70221, 0x2514141f, + 0x1644620d, 0xdaa50c21, 0x27152d18, 0x28542850, 0x56286cfe, 0x1a341b3a, 0x5224401b, 0x220ead01, 0x11201011, 0xc82853fe, 0xa0279f28, 0x27a02828, + 0x00000027, 0x1f000700, 0xb60395ff, 0x57003103, 0x5f005b00, 0x67006300, 0x6f006b00, 0x1e010000, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, + 0x23152115, 0x07010e11, 0x11211127, 0x0e07010e, 0x36270701, 0x37013e37, 0x2e073517, 0x27262701, 0x17011e37, 0x3517011e, 0x27012e07, 0x3727012e, + 0x17161716, 0x3e152135, 0x37363701, 0x07010e17, 0x27263433, 0x33032726, 0x35072335, 0x33251523, 0x33252335, 0x33052335, 0x33052335, 0x40032335, + 0x04040704, 0x5e5e6a59, 0xfe745e5e, 0x010265d8, 0xfafe2401, 0x0f0b1006, 0x1b720e1c, 0x0513101f, 0x200d4a6a, 0x47202d18, 0x141a2810, 0x0f2d0d22, + 0x2417171f, 0x2f1e490e, 0x06011015, 0x1c061008, 0x0f087411, 0x01014309, 0x4a4a0504, 0x013df04a, 0xfe4a4a2d, 0x013d3dd3, 0xfe4a4a2d, 0x033d3dd3, + 0x1a2f101e, 0x6d596f20, 0x7368715b, 0x02eb0134, 0xfe130203, 0x1e09014b, 0x5b3c2b48, 0x77432323, 0x1b26523c, 0x230e4f9b, 0x60182d18, 0x1317220b, + 0x34be0f20, 0x14141f10, 0x155e0b20, 0x2e101229, 0x132917d6, 0x20106657, 0x0d071d3f, 0xfd1f3308, 0x71526829, 0xa45bc371, 0xf759a46d, 0x00000062, + 0x1f000400, 0xcd037aff, 0x7a003403, 0x85008100, 0x00008900, 0x07010e37, 0x3e373627, 0x0e173701, 0x013e0701, 0x07352337, 0x012e2726, 0x011e3727, + 0x17011e17, 0x23353335, 0x27260735, 0x3727012e, 0x1617011e, 0x35333517, 0x15331533, 0x36331523, 0x37013e37, 0x15330717, 0x3307010e, 0x23112311, + 0x013d3611, 0x06141533, 0x1e171607, 0x2e071701, 0x012e2701, 0x27070627, 0x013f013e, 0x11271123, 0x17011e23, 0x2f012e07, 0x35231501, 0x0107010e, + 0x3e330706, 0x15053701, 0x33073533, 0x0bbd2335, 0x1a6a0a13, 0x05100e1c, 0x0e12056b, 0x50194124, 0x172f1845, 0x10450f27, 0x22151828, 0x3664710d, + 0x24172b1a, 0x270f440e, 0x64151e17, 0x587f7f56, 0x1d132326, 0x930f6a0a, 0x400e180d, 0x5b1b9263, 0x30240505, 0x4c123922, 0x11203111, 0x8d2f0e1c, + 0x13574643, 0x551a5104, 0x4e103d2b, 0x13101908, 0x22381856, 0x1816d401, 0x0d1c0e43, 0x901da8fe, 0x271a1d1d, 0x431f1a41, 0x244e3b72, 0x395c2411, + 0xb52b5524, 0x182f2151, 0x0c550c24, 0x21141723, 0x13436b0e, 0x172a2043, 0x0b550b22, 0x151b1620, 0x6a5a5a28, 0x26473743, 0x2c192248, 0x152b1764, + 0x5b013bfe, 0x4937b0fe, 0x371eb7b6, 0x1f2b1d18, 0x1653143a, 0x1b101f33, 0x5f5e4b0c, 0x081f4727, 0xfe119001, 0x164c30e4, 0x15240e47, 0x25e1eb19, + 0xa5022344, 0x2a14272e, 0x6b6bc417, 0x00006b6b, 0x17000200, 0xc6038aff, 0x77002903, 0x00008200, 0x3f013e01, 0x21352301, 0x0e072315, 0x11330701, + 0x17031e23, 0x27012e07, 0x2707010e, 0x36343736, 0x0e352335, 0x3e270701, 0x35233701, 0x2707010e, 0x2707010e, 0x1737033e, 0x3e07010e, 0x35173703, + 0x2e073523, 0x27262701, 0x17011e37, 0x3517011e, 0x2e073533, 0x012e2701, 0x011e3727, 0x3335011f, 0x33113315, 0x23153315, 0x23153315, 0x37013e15, + 0x11131117, 0x3d361123, 0x14153301, 0x02b30207, 0x72070204, 0x077a5501, 0x77020302, 0x20231245, 0x19570919, 0x51192143, 0x267e4e3e, 0xa52c5101, + 0x78554182, 0x2f11352a, 0x220e4d19, 0x1a0c7410, 0x75071418, 0x0b050603, 0x050f1316, 0x0d468b52, 0x1e2f1824, 0x1828104f, 0x220c1f12, 0x17240c3f, + 0x4b0e2617, 0x3917270f, 0x4c621f5e, 0x085b504c, 0xe74c060d, 0x06571a8b, 0x11085402, 0x6c6c260a, 0x080f0929, 0x29141dfe, 0x4f0c2025, 0x2c245426, + 0x435e2d4e, 0x01010142, 0x3da7726f, 0x36542664, 0x2c613180, 0x2f80422a, 0x615a2324, 0x12162c64, 0x31161629, 0x1f0f2a2e, 0x0f542f2e, 0x182c1625, + 0x16210b5f, 0x200c1c11, 0x230e51a3, 0x0b201615, 0x141e0b5d, 0x01ed2733, 0x5e6b723b, 0x2713886d, 0x25011a16, 0x5d0136fe, 0x66409ffe, 0x2e39b89e, + 0x1c000b00, 0xad0379ff, 0x1b004503, 0x3c001f00, 0x4e004a00, 0x56005200, 0x5e005a00, 0x66006200, 0x1e130000, 0x011e1701, 0x3e333517, 0x013e3701, + 0x010e1737, 0x21113307, 0x2e270735, 0x15012701, 0x36033521, 0x37013e37, 0x07010e17, 0x15231521, 0x06233523, 0x37362707, 0x35233736, 0x03070607, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x21352527, 0x35213515, 0x35211521, 0x23350121, 0x35332315, 0x33153723, 0x35330535, 0x2c118e23, 0x0e28191b, + 0x020402b8, 0x86030d07, 0xeb080b04, 0x5144cffd, 0x03112e1a, 0xe595fd3c, 0x120f1e19, 0x0d047505, 0x98c4020b, 0xa223987b, 0x061a533b, 0x1e079505, + 0x2e12441a, 0x102d1d1d, 0x1c290e4e, 0x0211301b, 0x01b2fed8, 0x01b2fe4e, 0x01b2fe4e, 0x8eff8e6e, 0xfe8eff8e, 0x038e8e73, 0x141f0b24, 0x490d1e14, + 0x11050a05, 0x0b190b25, 0xb8fe131e, 0x15435df3, 0xc8fe0c24, 0x1dfefbfb, 0x553d7a42, 0x4a1e1526, 0x8a8a5a2c, 0x15663073, 0x4708061a, 0x0247741b, + 0x161f0bbd, 0x640e2716, 0x1717230f, 0x1b010b23, 0x6f1ba91b, 0x1e7cfe1a, 0x19591e1e, 0x00191919, 0x16000900, 0xba0387ff, 0x3d003303, 0x49004100, + 0x66005800, 0x80007200, 0x8d008400, 0x3e250000, 0x35233701, 0x07231521, 0x013e1716, 0x37013e37, 0x16070617, 0x07171617, 0x27262726, 0x15011e07, + 0x0e070614, 0x06012f01, 0x013e2707, 0x010e2737, 0x013e2707, 0x27012e37, 0x07010e07, 0x35211501, 0x35231505, 0x35231521, 0x17011e01, 0x33151614, + 0x33352115, 0x01272635, 0x3e37013e, 0x0e173701, 0x010e0701, 0x17160307, 0x0717011e, 0x2627012e, 0x011e1327, 0x17011e17, 0x27012e07, 0x0527012e, + 0x13213521, 0x011e0706, 0x35013e37, 0x63340801, 0x9a01492d, 0x11192195, 0x23111f0e, 0x26321538, 0x2a1b183d, 0x2f55434f, 0x040a1a23, 0x19363604, + 0x4a10193e, 0x9b68295c, 0x8e3a033e, 0x894c1e4e, 0x02030239, 0x33693911, 0xf6fd3102, 0xfe735602, 0x7c016e44, 0x01050c05, 0xe09bfdfc, 0x23fe0709, + 0x11111d0e, 0x06730614, 0x1f101016, 0x351f350e, 0x510e271a, 0x3019220d, 0x29107221, 0x0e271a1a, 0x19240e4c, 0x01102919, 0xfe1b0182, 0x403587e5, + 0x2210200e, 0x200bd715, 0x114e4e12, 0x0f061e21, 0x0e211309, 0x2a1f1a52, 0x5b292a1b, 0x33293835, 0x1b2e1404, 0x04083642, 0x28550203, 0x4d235526, + 0x3923092c, 0x36184d1a, 0x02060220, 0x0e251707, 0xa3a3f901, 0x58599cbf, 0x0b71019b, 0x02021325, 0x014f4f01, 0x8dfc1223, 0x3b3b5920, 0x241a2556, + 0x5b393a5e, 0x12b20222, 0x0e22152c, 0x17210e63, 0x3f01182b, 0x14141e0a, 0x0e600e22, 0x21151520, 0xfd1da40b, 0x022225ef, 0x16010101, 0x00000023, + 0x20000800, 0xa50385ff, 0x27002403, 0x57004a00, 0x67006300, 0x6f006b00, 0x00007300, 0x3f013e25, 0x21352301, 0x010f2115, 0x06141121, 0x23010e07, + 0x33011e27, 0x013d3616, 0x35231523, 0x35231523, 0x11231523, 0x15231501, 0x35231521, 0x35231523, 0x35231523, 0x27012e07, 0x3727012e, 0x1e17011e, + 0x21071701, 0x01352335, 0x3e37013e, 0x0e173701, 0x07060701, 0x1e171603, 0x26071701, 0x27012e27, 0x35231505, 0x35231521, 0x35231527, 0x35231521, + 0x01020202, 0x02f50502, 0x08e6fe8c, 0x28090103, 0x0e1a0a31, 0x050d0715, 0x6a3a0a12, 0x6c3c673e, 0x01db3f02, 0x6daa6c16, 0x0d2f6bab, 0x27181925, + 0x280f430f, 0x0d2b1818, 0xda0a010e, 0x220fdefe, 0x08181313, 0x13190870, 0x24321e24, 0x0e2f1a34, 0x1a341d4e, 0xed01112a, 0x87a50189, 0xa5018995, + 0x0904ea87, 0x5a5a1405, 0xfcfe091d, 0x0207282f, 0x01027001, 0x7d0f0801, 0xdbdbdada, 0x026401ff, 0xca205f2a, 0x78c4c478, 0x220e3eba, 0x0a1f1414, + 0x141c0a5c, 0x120c2314, 0xa0fc5f20, 0x3a3a5720, 0x25202459, 0x42723a5f, 0x2b16b702, 0x5e0e2716, 0x22172d1e, 0x4242190b, 0x405a4242, 0x00404040, + 0x17000600, 0xc7037bff, 0x42003303, 0x72006500, 0x8b007e00, 0x00009300, 0x35331501, 0x013e1533, 0x010e1737, 0x33152707, 0x0e172315, 0x15330701, + 0x15331523, 0x15330723, 0x1e171623, 0x26071701, 0x07060727, 0x11231527, 0x033e2707, 0x17373637, 0x011e3707, 0x17011e17, 0x35230335, 0x26073533, + 0x0706012f, 0x3e373611, 0x35233701, 0x35013e33, 0x35333523, 0x30333523, 0x27012e27, 0x37013e01, 0x1737013e, 0x010e0706, 0x011e0307, 0x07171617, + 0x012e2726, 0x011e1727, 0x07171617, 0x2e27012e, 0x33052701, 0x1723013f, 0x96021716, 0x2712621c, 0x29164e0e, 0x7a963c1a, 0x090c062a, 0xa9a9bc5b, + 0x13c2d602, 0x2b58231e, 0x085a9430, 0x6e27af3b, 0x1f0f5b1c, 0x28091b1e, 0x30096d17, 0x060e1809, 0x6922050c, 0x1a0d3e8b, 0x9013111b, 0x03050326, + 0x0101c9af, 0x5db6a3a3, 0x060f0a01, 0x1b0d3dfe, 0x05120e0e, 0x0e1c0875, 0x101e0c1a, 0x1b331a29, 0x19311c4c, 0x0d211028, 0x172b1623, 0x16210b4b, + 0x020e2316, 0x19144f5e, 0x0a160992, 0xc2c22903, 0x1a391877, 0x1d3c2333, 0x1561342d, 0x5f0d140a, 0x62245f23, 0x27191415, 0x71226f0c, 0x59384d0b, + 0x30bb0152, 0x413c1941, 0x717b1e42, 0x0b1f2911, 0x0f09131d, 0xddfe6c08, 0x1b292b61, 0x40472526, 0x3527a9fd, 0x62050904, 0x5f0a1208, 0x0e025f23, + 0xbcfd0816, 0x3b3b5a21, 0x49192457, 0x225c3973, 0x1d0a9d03, 0x651b2714, 0x1f14291b, 0x1c0b6e0a, 0x62192613, 0x1414200d, 0x1b3b0b1e, 0x0e1b0b25, + 0x24000700, 0xb3038eff, 0x51002703, 0x76006900, 0x7e007a00, 0x8b008200, 0x0e250000, 0x010e0701, 0x013e2707, 0x17373637, 0x0e37013e, 0x3e270701, + 0x2e013f01, 0x27262701, 0x2e072337, 0x27262701, 0x17011e37, 0x3517011e, 0x35231121, 0x07010e07, 0x27330717, 0x1f011e37, 0x23153301, 0x23153315, + 0x23153315, 0x21153315, 0x07112315, 0x35231101, 0x3e270706, 0x35013f01, 0x011e1723, 0x012e0717, 0x35233727, 0x1e171605, 0x2e071701, 0x012e2701, + 0x35330127, 0x35331523, 0x35333523, 0x013e0323, 0x1e233537, 0x0a011701, 0x11091006, 0x0e750f21, 0x0e22111f, 0x163d2263, 0x1f0e2415, 0x15233816, + 0x1f0e1809, 0x461b1f15, 0x351a240e, 0x2e0f441f, 0x0b190f1a, 0x3c763201, 0x67070c07, 0x6f096e17, 0x03050a04, 0xc1c1d6d9, 0xfeecc1c1, 0x02117a0e, + 0x49537961, 0x2136141f, 0x10115550, 0x15370919, 0x261c1636, 0x352403fe, 0x530f2c1c, 0x1a1a270e, 0x9d01112c, 0x8a8a8a8a, 0x111e8a8a, 0x11590e1e, + 0x1ac21327, 0x5e3b203b, 0x5a212523, 0x1a4c753c, 0x082f5e2a, 0x0754050c, 0x09080e13, 0x0d190c14, 0x1e0e6024, 0x62142814, 0x0b131f0a, 0xfe4b0813, + 0x031a33b3, 0x2c190206, 0x16091f1b, 0x255a0b10, 0x25582658, 0x22012a5a, 0xfe730214, 0x192040a9, 0x0c110650, 0x0d0d581e, 0x143b0815, 0x6721112c, + 0x162b14c9, 0x0f650e25, 0x22171724, 0x26a8fe0b, 0x25d625a3, 0x0d080701, 0x1d0d5605, 0x0000000f, 0x1a000a00, 0xc90383ff, 0x57002903, 0x62005e00, + 0x72006600, 0x7c007800, 0x8c008000, 0x00008f00, 0x07060737, 0x37013e27, 0x1737013e, 0x23353335, 0x23353335, 0x032e0735, 0x031e3727, 0x11213517, + 0x15331523, 0x15331523, 0x07171623, 0x0727012e, 0x1e07010e, 0x2e071703, 0x14152703, 0x010e0706, 0x0607012f, 0x013e2707, 0x012e013f, 0x07010e27, + 0x17011e03, 0x25272607, 0x35152135, 0x13213521, 0x1707010e, 0x3f153335, 0x21272601, 0x013e0706, 0x3533013f, 0x35333523, 0x011e0323, 0x023e3233, + 0x1707013d, 0xe2371537, 0x751c2307, 0x1211210e, 0x9e680817, 0x41758282, 0x2a2d2c12, 0x29124b0f, 0x02102629, 0x7e7e734c, 0x6c40809b, 0x1e442a36, + 0x070e0816, 0x31363817, 0x41172511, 0x26133d43, 0x19301934, 0x334d2013, 0x2a411a23, 0x0d1a0b50, 0xa52a4b21, 0x552c572f, 0xe1025450, 0x5701a9fe, + 0x0a66a9fe, 0x6e3c0b14, 0x1218141f, 0x0f0971fe, 0x951d4b2b, 0x76767676, 0x0b190c51, 0x0209100e, 0x1a712023, 0x42721864, 0x39582026, 0x1c245a39, + 0x23542c39, 0x2a124ca6, 0x580b2228, 0x21211f0c, 0xc7fe720f, 0x552c5423, 0x13622540, 0x07131627, 0x1509050d, 0x55071517, 0x181c1c0b, 0x30321507, + 0x01020407, 0x0f1f0d63, 0x10150757, 0x0c1a0b1f, 0x02152f1a, 0x29452027, 0x4c3f5362, 0x226e2222, 0x180d28fe, 0x434d350c, 0x1b191018, 0x3214352d, + 0x542c551c, 0x0104fe23, 0x10090301, 0x4c236b0d, 0x003d5c5e, 0x1f000600, 0xd60389ff, 0x85003a03, 0xa2009600, 0xab00a600, 0x0000af00, 0x1e171613, + 0x33351701, 0x07352335, 0x2e27012e, 0x1e372701, 0x35011f01, 0x15333533, 0x013e1533, 0x17163337, 0x0717011e, 0x07061411, 0x2723010e, 0x013e3316, + 0x010e013d, 0x14152707, 0x010e0706, 0x33162723, 0x013d013e, 0x2707010e, 0x013f013e, 0x012e0735, 0x27012e27, 0x1f011e37, 0x35233501, 0x15231127, + 0x15231533, 0x35233523, 0x35233533, 0x0e07010e, 0x3e270701, 0x013e3701, 0x07351737, 0x2e27012e, 0x35052701, 0x2e333523, 0x010e2701, 0x37153307, + 0x011f011e, 0x27260735, 0x1527012e, 0x2537013e, 0x13152335, 0x27331523, 0x23353307, 0x112d2065, 0x4f5b0b1d, 0x17220c33, 0x460e2516, 0x3017250f, + 0x3460694f, 0x1b5f1a48, 0x20441c37, 0x112d2142, 0x1317112b, 0x110b1717, 0x25250d17, 0x102a0e34, 0x1b191617, 0x0e161510, 0x1929103b, 0x0b033922, + 0x050d0808, 0x080e0640, 0x5a14590d, 0x64695252, 0x0e055b64, 0x0c180d0b, 0x0d180b72, 0x72040e0d, 0x17230c3b, 0x030e2617, 0x265e4a0f, 0x35141038, + 0x05347027, 0x350c080d, 0x07050f06, 0x141f0e04, 0xb95790fe, 0xa0185758, 0x37025757, 0x1a0f2715, 0x202d710b, 0x16220e47, 0x5c0b1f16, 0x2a141d0a, + 0x6c52521c, 0x473f662a, 0x143a2041, 0x3311fe5c, 0x0203072e, 0x0a01037a, 0x0e0d3e17, 0x328c4a07, 0x03020834, 0x1001037a, 0x0f11331b, 0x1b086208, + 0x1d2e1913, 0x1717240e, 0x0c1c0d23, 0x75261622, 0x86fe166b, 0x8e8e7231, 0x21313172, 0x59393253, 0x57202321, 0x244d3a39, 0x0e52a512, 0x22171624, + 0x73729c0b, 0x1d1f3e20, 0x1696233d, 0x7a16210b, 0x2c1a1933, 0xca0a180e, 0x4b0e1407, 0x41012a2a, 0x22a31b2d, 0x21000a00, 0xc6037dff, 0x5f003e03, + 0x81007d00, 0x9d008f00, 0xa800a100, 0xb200ad00, 0x0000b600, 0x37013e25, 0x37333523, 0x07330717, 0x011e0706, 0x3d013e17, 0x14113301, 0x36323316, + 0x37013e37, 0x07061417, 0x2223010e, 0x07013d26, 0x0e27012e, 0x010e0701, 0x013e2707, 0x06270737, 0x010e2707, 0x23010e07, 0x33011e27, 0x013d3632, + 0x0e070623, 0x36270701, 0x013d3637, 0x3e151133, 0x012e3701, 0x011f1601, 0x37272135, 0x2117011e, 0x21152115, 0x23352115, 0x0717011e, 0x2e27012e, + 0x15052701, 0x3e033521, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0x2e27012e, 0x21052701, 0x0e172135, 0x36170701, 0x23351737, + 0x33053715, 0x35152335, 0x01233533, 0x060e08d6, 0x4e062417, 0x06015006, 0x08100b1b, 0x03bd0906, 0x02030506, 0x43020202, 0x2a050403, 0x13222a24, + 0x01060703, 0x16060606, 0x15125415, 0x1e1b2f07, 0x1e052e36, 0x13210e1a, 0x06180b0f, 0x042d0509, 0x131c0908, 0x10102656, 0x0e2316db, 0x9bfe2014, + 0x012d2f1e, 0x04770e11, 0x2901050c, 0xee01dffd, 0x0213a2fd, 0x0c4e0205, 0x26171723, 0xfd34030f, 0x1d0ef6b2, 0x05151010, 0x1016056a, 0x270e1c10, + 0x19192810, 0x0c4e0e26, 0x27181924, 0x016f010f, 0xb09cfe64, 0x17060b05, 0x22c60712, 0x2843fe0d, 0x61282828, 0x58204323, 0x5b310839, 0x120b4166, + 0x334b1808, 0x13a9feb3, 0x13120f09, 0x27101930, 0x202f1e3e, 0x068b291f, 0x280e1109, 0x341e1941, 0x261b2e23, 0x2a1c3112, 0x12172d37, 0x5f030204, + 0x11070102, 0x1b191f27, 0x382a1f39, 0xaa743333, 0x14027dfe, 0x1d131223, 0x2915bd02, 0x19334327, 0x56122f0b, 0x0264481c, 0x0e5f0205, 0x22171625, + 0xa1a1a40c, 0x57209efd, 0x24593a3a, 0x3a5e2519, 0x02215a3a, 0x17220b9f, 0x5d0e2516, 0x17172610, 0x1c220c23, 0x14301cf4, 0x34433114, 0x65083a5c, + 0x28681b2a, 0x1f000500, 0xc90398ff, 0x5d002703, 0x72006400, 0x85008000, 0x36010000, 0x27012e37, 0x15213523, 0x011e0706, 0x27260717, 0x3307010e, + 0x23153315, 0x23153315, 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x23353335, 0x3e270735, 0x1e233701, 0x2e071701, 0x27072701, 0x1737013e, + 0x33353307, 0x23153315, 0x06153315, 0x33070607, 0x33113335, 0x07010e11, 0x37013e01, 0x03070617, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e1327, + 0x17011e17, 0x27012e07, 0x0527012e, 0x37361716, 0x395a1f02, 0x100b1e14, 0x35293801, 0x312b451a, 0x29123d69, 0xadad4217, 0xabab9c9c, 0xd646fdc9, + 0x9393acac, 0x5d320ca7, 0x10782a7a, 0x0a3d0a17, 0x4516111a, 0x5511311d, 0x57641c0e, 0x48336957, 0x735b482f, 0x080f0833, 0x2e1bdefd, 0x36247515, + 0x1a291144, 0x4d0e201a, 0x17181f0d, 0x106a0f27, 0x25191822, 0x200c4f0d, 0x0e251717, 0x19108e02, 0xc1011523, 0x4a202421, 0x6065642a, 0x0e23123c, + 0x0c34295d, 0x55330b18, 0x541f511f, 0x225f5f22, 0x1f511f54, 0x215d052f, 0x150c3054, 0x170b3b08, 0x282d1e0e, 0x25122d5e, 0x1f562ca1, 0x293f4857, + 0x79fe2d27, 0x06047501, 0x564efe03, 0xb81b63b3, 0x0aa502b5, 0x1d14141f, 0x1c0e610e, 0x0b1f1515, 0x1a0a4301, 0x0d1f1414, 0x141c0d5e, 0x2a0a1e14, + 0x2f282730, 0x21000b00, 0xc80374ff, 0x5d003b03, 0x77006900, 0x7f007b00, 0x87008300, 0x8f008b00, 0x99009400, 0x1e010000, 0x33071703, 0x33153335, + 0x37013e27, 0x07010e17, 0x16231533, 0x012e0717, 0x15231527, 0x15231533, 0x1e231533, 0x2e071701, 0x23372701, 0x0e070617, 0x36270701, 0x37013e37, + 0x35333523, 0x35333523, 0x27073523, 0x2337013e, 0x032e0735, 0x031e3727, 0x2e333517, 0x36012701, 0x37013e37, 0x0e070617, 0x1e030701, 0x011e1701, + 0x012e0717, 0x27012e27, 0x23353301, 0x23353315, 0x35331513, 0x23353305, 0x15233505, 0x23353323, 0x23272625, 0x07062715, 0x92013533, 0x191e1d09, + 0x68512106, 0x381c1c3b, 0x250e4819, 0x4fa19014, 0x170c2670, 0x9292790b, 0x7736e7b5, 0x79422433, 0x219c1942, 0x442a5430, 0x5234271a, 0xd1142f1b, + 0x6f8989aa, 0x5e312f27, 0x0e487c28, 0x0e2b2f2b, 0x2f2c0f44, 0x13680f2c, 0xe4fe0a27, 0x1511211b, 0x220b7505, 0x370e1f11, 0x1c1b2d11, 0x0e4f0f2a, + 0x2b1a1a28, 0x7df60111, 0x767d7d7d, 0x8394fe83, 0x836c0183, 0x018383e9, 0x04213240, 0x562e246c, 0x1c083a03, 0x1d071b1f, 0x181e7777, 0x0f3f1c31, + 0x31521124, 0x08045d1e, 0x4e23c305, 0x2a105322, 0x2f1d5f15, 0x1a424e14, 0x0615101f, 0x091e0c58, 0x22530912, 0x0fc2234e, 0x19260e5e, 0x260f5237, + 0x5c091f24, 0x25242009, 0x2814100e, 0x43b6fc08, 0x25583c75, 0x3a754a20, 0xba02235c, 0x1717230b, 0x10650e25, 0x24171728, 0x23fffe0b, 0x38012293, + 0x1e1e1e1e, 0x1d1d1d7e, 0x4d2a23ab, 0x4d212c4d, 0x1e000b00, 0xd30386ff, 0x3f003703, 0x69005b00, 0x73006d00, 0x7b007700, 0x83007f00, 0x8b008700, + 0x2e010000, 0x21152701, 0x07010e35, 0x35231533, 0x27012e07, 0x1e372726, 0x011e1701, 0x07063517, 0x37013e27, 0x2e27012e, 0x1e372701, 0x011e1701, + 0x013e0717, 0x031e3337, 0x012e0717, 0x35231527, 0x06141113, 0x2f010e07, 0x33011e01, 0x013d013e, 0x35231523, 0x35231523, 0x11231523, 0x37013e03, + 0x1737013e, 0x0e07010e, 0x15010701, 0x0e373523, 0x26330701, 0x35331513, 0x23353305, 0x23353317, 0x23353327, 0x23353305, 0x23353307, 0x30194a03, + 0x17befe16, 0xca8d1a32, 0x19250e4e, 0x114a1f32, 0x26191a29, 0x3d06030e, 0x0c020602, 0x25160e1f, 0x270f500e, 0x0e240f18, 0x3aa56256, 0x574c1e6c, + 0x0539325f, 0xc2cb0407, 0x29112628, 0x17081512, 0x45090e0a, 0x3c6c376a, 0x200eed70, 0x07181312, 0x12190675, 0x020e2211, 0x0f60c00d, 0x2f981726, + 0x72fe4567, 0x37a83c3c, 0x2828ce37, 0x2828ad01, 0x022727d5, 0x0e1b0d15, 0x1b0e1c1b, 0x6183df0e, 0x2b16220e, 0x1f0a5c17, 0x0e211414, 0x6802023c, + 0x0e020101, 0x23170e21, 0x220b530c, 0x0e220e17, 0x3c6e2a51, 0x343a3f20, 0x03026714, 0xfedfc002, 0x34ddfeff, 0x0203082a, 0x01026601, 0x20110a01, + 0x77777777, 0xfe8e01a0, 0x395620a5, 0x22245c39, 0x37395e24, 0x8302215d, 0x0fb4dcdc, 0xfe241121, 0x3636360e, 0xd3363636, 0x39393939, 0x00000039, + 0x1f000800, 0xb4038eff, 0x3a002e03, 0x6a005c00, 0x72006e00, 0x7a007600, 0x00007e00, 0x07010e37, 0x3e270706, 0x013e3701, 0x15011f37, 0x3637013e, + 0x21352337, 0x0e172315, 0x27330701, 0x21352337, 0x011f2315, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x13071123, 0x33153335, 0x33153335, + 0x23152315, 0x23152335, 0x2e072335, 0x012e2701, 0x011e3727, 0x17011e17, 0x011e0735, 0x17011e17, 0x27012e07, 0x0127012e, 0x35233533, 0x15233533, + 0x01233533, 0x05233533, 0xfb233533, 0x1f080d05, 0x1d0d771c, 0x06161010, 0x140b4432, 0x531a250b, 0x3a982b01, 0x73050905, 0x010c3711, 0x0b11e22e, + 0xc5c5d7cd, 0xfeebc5c5, 0x74117c0f, 0xa679747a, 0x7a7479a6, 0x2a0e3886, 0x112b1a1b, 0x1b2c1145, 0xb30d1e11, 0x1c1c2d11, 0x0e4d0f2b, 0x2b1b1b2a, + 0x8da10111, 0x8d8d8d8d, 0x5f0d018d, 0x5fbdfe5f, 0x3517b45f, 0x2544711d, 0x3a395820, 0x120d245d, 0x0f1b0d01, 0xb1b13a34, 0x08120a11, 0xb1b11421, + 0x2555161f, 0x25552253, 0x07012759, 0x37740212, 0x60373737, 0x23232323, 0x16240e51, 0x5f0b1f16, 0x0e141e0a, 0xb7350b16, 0x15151f0a, 0x0f690e23, + 0x22171726, 0x252bfe0b, 0x229a25ca, 0x24244b01, 0x00000024, 0x1b000a00, 0xce0380ff, 0x2a002003, 0x5b003e00, 0x81007500, 0x89008500, 0x99008d00, + 0x00009c00, 0x1e231101, 0x15331701, 0x2e073521, 0x1e372703, 0x33071703, 0x3727012e, 0x2e073523, 0x1e372703, 0x05351703, 0x2337013e, 0x23152135, + 0x3307010e, 0x23112311, 0x01112311, 0x2337013e, 0x23152135, 0x0717031e, 0x1527012e, 0x0e070614, 0x0e012f01, 0x3e250701, 0x33013d03, 0x07061415, + 0x0717031e, 0x0e27032e, 0x3e250701, 0x0e173703, 0x33130703, 0x35132335, 0x33351523, 0x0e132335, 0x16320701, 0x3d363233, 0x15332301, 0x7c490237, + 0x6f050905, 0x0d3aa2fe, 0x0f2b2c29, 0x2d2b104c, 0x84110e28, 0x44030804, 0x26102fad, 0x4b122828, 0x23211f0a, 0x04b7010f, 0x01650307, 0x07038551, + 0x8a5e8204, 0x1750fe56, 0x010d1538, 0x13081a37, 0x49051013, 0x2411280e, 0x17241921, 0x0c1a0d0f, 0x40353301, 0x03570a22, 0x2f301404, 0x0a510f2a, + 0x1023201c, 0xfd364414, 0x181a0cb3, 0x056d0513, 0x0b1b1913, 0x848585cf, 0x0c868686, 0x090e190b, 0x09110715, 0x0338a547, 0x0cdafe08, 0x4f540f21, + 0x27260d49, 0x0b5e0b23, 0x0d242522, 0x08170c15, 0x10389911, 0x0e202322, 0x1c17075a, 0xbb4c0d1d, 0x6a122612, 0x1226126a, 0x6d012afe, 0xd90190fe, + 0x4f1b8cfd, 0x0acece23, 0x08171a19, 0x17391639, 0x06353934, 0x5a010105, 0x280f2313, 0x68514426, 0x2b9d8e4a, 0x35151f48, 0x44133337, 0x2b28250e, + 0x2a4c2c14, 0x6d68252c, 0x24142668, 0x246b736b, 0x01282d01, 0x63212150, 0x138afd21, 0x0a011427, 0x29295514, 0x1f000d00, 0xb1037cff, 0x45002303, + 0x72006500, 0x82007e00, 0x8a008600, 0x95008e00, 0x9d009900, 0xa500a100, 0x35250000, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x15331523, + 0x15331523, 0x3e37013e, 0x21013d01, 0x020e1411, 0x2f010e07, 0x37011e01, 0x013d013e, 0x0e070623, 0x36270701, 0x23152337, 0x33352335, 0x01352335, + 0x21152315, 0x23352315, 0x23352315, 0x07352315, 0x27262726, 0x17011e37, 0x2117011e, 0x01352335, 0x013e3736, 0x010e1737, 0x07010e07, 0x1f011e03, + 0x012e0701, 0x27012e27, 0x35231525, 0x35231517, 0x35231525, 0x35231517, 0x15061413, 0x35233533, 0x05233533, 0x07152335, 0x33233533, 0x01353315, + 0x31315985, 0x30604965, 0x7a7a5430, 0x0208067d, 0x21010404, 0x101c150b, 0x150f280f, 0x10091a0c, 0x06036407, 0x5e171907, 0x61730d13, 0x027da0a0, + 0x2601ed70, 0xbc66bb6b, 0x2b16376b, 0x0e521c2c, 0x26141623, 0xed08010c, 0x1f1bf5fe, 0x71051510, 0x0f0f1605, 0x0f350e1e, 0x4f4e1826, 0x1717240d, + 0xf3010f27, 0x019b9b9b, 0x9a9a9ac0, 0x5f60013f, 0xfefe5f5f, 0x27273349, 0x1cef2788, 0x23234459, 0x59442323, 0x371ea21c, 0x1d0d1d10, 0xfecc3f59, + 0x15241d40, 0x0303030b, 0x02026a01, 0x140b0101, 0x1e1b2737, 0x1c2d2745, 0x4d61611d, 0x2c02a21e, 0x6cad1d53, 0x856d8d8d, 0x2828193c, 0x1c0a5f15, + 0x0c211213, 0x9efc531d, 0x583c7440, 0x5f251825, 0x225e3a3b, 0x1d0ba902, 0x0e604314, 0x1f151521, 0x3333700b, 0x45333345, 0x33453333, 0x06a8fe33, + 0x5833050b, 0x1b1b1433, 0x212121ba, 0x2f000300, 0xb7037eff, 0x19002303, 0x30002400, 0x3e170000, 0x33013d03, 0x07061411, 0x0717031e, 0x0e27032e, + 0x36010701, 0x17373637, 0x0607010e, 0x011e0107, 0x17011e17, 0x26272607, 0x966e2f27, 0x017e285b, 0x5f340701, 0x464f5f8c, 0x19465b73, 0x018db230, + 0x3a3a2bdb, 0x2d0f781f, 0xfd2b3e1f, 0x1f3416ef, 0x760f2e1f, 0x293d3b1d, 0x887a3c0b, 0xfeee62a0, 0x0b170bfb, 0x6d7b8b51, 0x54297e31, 0x6538635b, + 0x150257b4, 0x3c58582e, 0x2f4c1e4c, 0x7101305d, 0x2d2d4418, 0x3d571d47, 0x002f5d5a, 0x1d000400, 0xb80395ff, 0x0c000d01, 0x26001900, 0x00002e00, + 0x37013e17, 0x0e173736, 0x010e0701, 0x011e0107, 0x17011e17, 0x2e272607, 0x1e012f01, 0x17161701, 0x27012e07, 0x012f012e, 0x07011f16, 0x1d27012e, + 0x26131f0e, 0x16077d10, 0x0e251111, 0x280f9602, 0x091c1414, 0x1428117a, 0x0b520e22, 0x09180c17, 0x0b10047f, 0x5709140b, 0x7f150e0a, 0x2d0b140a, + 0x6030411a, 0x49201e3a, 0x1d5a3233, 0x521a7801, 0x1b442e2f, 0x2f5d372f, 0x181d1a47, 0x31562b47, 0x2b451a1f, 0x1019442b, 0x118a5834, 0x00458947, + 0x25000300, 0xc3037aff, 0x19000903, 0x33002600, 0x15010000, 0x06141521, 0x17011e15, 0x27012e07, 0x2707010e, 0x013d033e, 0x3e013521, 0x37363701, + 0x07010e17, 0x0107010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x9dfe9c03, 0xb9c21001, 0x35bd8e4b, 0x4c92c035, 0x285c986f, 0x0d02a0fe, 0x3b1d2f14, + 0x2d0f721c, 0x16341e1e, 0x3b2809fe, 0x6d0e2d1d, 0x1c1c290e, 0x0903142f, 0x11089380, 0x52e5a008, 0x77af4584, 0x7a4ab668, 0x927f7239, 0xfe807c5a, + 0x283c155c, 0x1a503451, 0x3e2a2a44, 0x2c560117, 0x1a40284f, 0x2a431c56, 0x00153d2a, 0x13000200, 0xb80387ff, 0x2c002903, 0x00004300, 0x37033e17, + 0x27032e07, 0x17031e37, 0x11331135, 0x1737013e, 0x2707010e, 0x1e07010e, 0x17161701, 0x012f2607, 0x2507010e, 0x3e323316, 0x23113502, 0x23152135, + 0x020e1411, 0x23010e07, 0x263e2d13, 0x05600313, 0x07131210, 0x0f0f056b, 0x1484060f, 0x1a611126, 0x01262945, 0x26130304, 0x671b4213, 0x150f381d, + 0x72013344, 0x15142345, 0x01db020a, 0x1c0b9dfc, 0x451a2530, 0x63392a2a, 0x1a3d6660, 0x4c4f4c1c, 0x39141d1b, 0x1e1c413f, 0xeafe5e01, 0x3e1e3f1e, + 0x1d2b6b35, 0x181c3b21, 0x31571a31, 0x16543358, 0x91427942, 0x140c0606, 0x8130020f, 0x24a8fd81, 0x04122132, 0x00000203, 0x14000100, 0xca037eff, + 0x4d003003, 0x3e370000, 0x35233703, 0x35013e33, 0x15210717, 0x07010e21, 0x17011e37, 0x3d361716, 0x14153301, 0x011e0706, 0x37013e17, 0x1737013e, + 0x0e07010e, 0x1e270701, 0x2e071701, 0x010e2701, 0x033e2707, 0x27260737, 0x0e27012e, 0x33140703, 0x081d3147, 0x0101a399, 0x3c020281, 0x0602bbfd, + 0x230e2103, 0x10142814, 0x0402027e, 0x230f0508, 0x0b201615, 0x17230b6b, 0x5b112717, 0x4d739526, 0x2c2c9767, 0x474e789d, 0x0c304b6a, 0x0527126d, + 0x230c0407, 0x0b273d2f, 0x98908a45, 0x2e197f51, 0x7f5c0217, 0x1419351c, 0x47233714, 0x8b523d2b, 0x1227148b, 0x130e1b0e, 0x3a242233, 0x3c174017, + 0x14382526, 0x398c5e43, 0x5a8f3a7a, 0x77438d56, 0x4e474222, 0x482d422e, 0x3c080e08, 0x38696a6d, 0x2a000100, 0xb90382ff, 0x3d000603, 0x35010000, + 0x35213521, 0x11213521, 0x030e1723, 0x033e2707, 0x011d2337, 0x0717031e, 0x0e27032e, 0x3e270701, 0x23013d03, 0x0717031e, 0x3727032e, 0xdb023523, + 0x3402ccfd, 0xc902b3fd, 0x2e0f4a26, 0x53133332, 0x2c2e2c0f, 0x350bea11, 0x2f608b5f, 0x47617d50, 0x9fd03319, 0x60976b30, 0x3011f42c, 0x570e2c32, + 0x2b2e2c12, 0x013f4f10, 0x2f6f2eca, 0x4e52fe70, 0x2b313113, 0x240b5f0d, 0x42142d2c, 0x46522f04, 0x157b1438, 0x2a433830, 0x7a2c734d, 0x574b3e17, + 0x280e3431, 0x5f102b2c, 0x272c2e15, 0x0072580e, 0x18000200, 0xb50386ff, 0x33002b03, 0x00004000, 0x15331101, 0x15331123, 0x2e073521, 0x0e012f01, + 0x36270703, 0x37013e37, 0x2e272607, 0x1e372701, 0x011e1701, 0x33113517, 0x37013e11, 0x07010e17, 0x33031133, 0x0e352311, 0x07270701, 0x0217011e, + 0xd1b6b6e4, 0x0b0cc8fd, 0x0a161620, 0x162b2620, 0x0b216971, 0x0662040e, 0x09130a15, 0x0b140a6b, 0x7b040906, 0x640e2c18, 0x920b1407, 0x14aacbcb, + 0x062e1029, 0x0315593f, 0x7df0fe2b, 0x6f7f8cfe, 0x22361608, 0x494e2822, 0x88481c41, 0x2b532979, 0x2d58371d, 0x1a1e1a47, 0x29172d46, 0x61011112, + 0x5428d8fe, 0x29113322, 0xfc100115, 0x517401ff, 0x20143e23, 0x237a4e51, 0x28000200, 0xc50371ff, 0x48004a03, 0x00005300, 0x37013e13, 0x21070617, + 0x07010e15, 0x0717031e, 0x0627032e, 0x011d3307, 0x17161716, 0x26272607, 0x06070627, 0x37362707, 0x06013d36, 0x17011e07, 0x0717011e, 0x012e2726, + 0x010e3727, 0x24362707, 0x010e2137, 0x37360107, 0x0e173736, 0x07060701, 0x35a16f3d, 0x010e0c72, 0x29482165, 0x414a4e26, 0x5d213119, 0x2c2c6a68, + 0x4f17762e, 0xde35c35e, 0x151c296a, 0x41f16c1c, 0x575d5cd3, 0x121e0e63, 0x5b0d261a, 0x2718311a, 0x34193310, 0x01c4361a, 0xf2fe6425, 0x013c6c30, + 0x302d21d2, 0x250e5a1b, 0x02213119, 0x3b813856, 0x6d0e0f41, 0x0c18331b, 0x0c1b1b1a, 0x292a127e, 0x12150d25, 0x4c660b70, 0x3f7e2d59, 0x1e2f2562, + 0x8153691c, 0x72545436, 0x0b1f235e, 0x2919111c, 0x32225d10, 0x370d261a, 0x7a070d08, 0x28376e2d, 0xecfe204a, 0x23313019, 0x1a2c1155, 0x00001a34, + 0x16000200, 0x94037fff, 0x3c003303, 0x00006c00, 0x033e2701, 0x010e1737, 0x0e142107, 0x030e0702, 0x2f030e07, 0x32021e01, 0x023e3233, 0x3e373637, + 0x06233503, 0x011e3707, 0x07171617, 0x2e27012e, 0x3e012701, 0x013e3701, 0x012e0737, 0x27012e27, 0x1f011e37, 0x11331101, 0x0e173736, 0x07060701, + 0x07010e27, 0x1e17011e, 0x2e071701, 0x0e012f01, 0xf7010701, 0x222c1b62, 0x08710b1a, 0x2001090f, 0x04060503, 0x39251303, 0x231f0b28, 0x091a0c21, + 0x051c2222, 0x070f1913, 0x01020301, 0xc8010201, 0x1032251d, 0x162c1626, 0x151f0a6a, 0xfe0e2414, 0x13402e41, 0x5e03130f, 0x0a0a0d05, 0x0a680913, + 0x80100b14, 0x08690e1f, 0x1b251317, 0x03020228, 0x1d162f1b, 0x0d6c0d2b, 0x141e1925, 0x97013044, 0x5b5e2d37, 0x1a1b2758, 0xbb7d1b37, 0x2f377693, + 0x0311253d, 0x01010201, 0x01018f01, 0x27130601, 0x22515722, 0x183f4649, 0x1124404a, 0x2b402133, 0x21361545, 0xfe113321, 0x34713c4a, 0x1a3c652a, + 0x2d2d411f, 0x1a1d1a45, 0x01452d44, 0x49f9fe63, 0x3c1a212f, 0x14285027, 0x22172e19, 0x432b2041, 0x3f184b18, 0x863e2e26, 0x00000049, 0x2f000300, + 0xb9037bff, 0x18002603, 0x42003600, 0x36170000, 0x013d3637, 0x06141533, 0x17031e07, 0x27032e07, 0x0107010e, 0x27012e27, 0x011f1637, 0x35231521, + 0x16371521, 0x07171617, 0x2e27012e, 0x23372701, 0x37360135, 0x1737013e, 0x0607010e, 0x54d62f07, 0x01018d53, 0x885d350b, 0x744a4a5d, 0x3219435b, + 0x35018fb9, 0x04080508, 0x0a0d0882, 0xfd835e01, 0x3b2509b6, 0x0e631c3a, 0x2d1c1c2b, 0x027d5213, 0x1d392608, 0x0f650f2c, 0x283b1d2d, 0x65666108, + 0x0b8b759e, 0x6d400b16, 0x8026535f, 0x574e4621, 0x459f5933, 0x111d4a03, 0x150c0a1b, 0x60d92129, 0x42200864, 0x17632a41, 0x3523233a, 0xfedf4812, + 0x2141215d, 0x17521737, 0x24452339, 0x11000200, 0x8c038eff, 0x2c002803, 0x00003900, 0x17011e13, 0x3e113311, 0x35173701, 0x11331133, 0x11331133, + 0x35211133, 0x27012e07, 0x0e27012e, 0x3e270701, 0x013e3701, 0x012e0737, 0x010e1727, 0x17011e07, 0x1117011e, 0x0b780706, 0x0f760a17, 0x79350c19, + 0x794c7e4d, 0x0a46f7fd, 0x0705141c, 0x27381305, 0x1336256f, 0x4e04110e, 0xfd131c0b, 0x17020302, 0x120a1127, 0x022a2108, 0x31632a8d, 0xe7fe5901, + 0x12203d1f, 0x039dfd0e, 0x02fdfc03, 0x6f27fd63, 0x263e172b, 0x42081008, 0x39433e7f, 0x6626336b, 0x8a45123f, 0x2e19e345, 0x1f402216, 0x010e2012, + 0x00454897, 0x19000200, 0xac037aff, 0x38002703, 0x00006400, 0x37033e05, 0x07030e23, 0x37033e27, 0x21253523, 0x05152135, 0x020e1421, 0x07030e07, + 0x012f010e, 0x3e323716, 0x013e3702, 0x030e2335, 0x033e2507, 0x032e0737, 0x031e3727, 0x15331117, 0x1737013e, 0x2707030e, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x30be0107, 0x0b233548, 0x35260d34, 0x2a582e47, 0x0b202f3f, 0xfe34016d, 0xfed501f8, 0x035201d3, 0x03060904, 0x23311f11, 0x171d3017, + 0x140f2831, 0x0802060c, 0x250c2f0a, 0xfd344d38, 0x243728fc, 0x045a0314, 0x0813100e, 0x0e0c0666, 0x1475060d, 0x0a560a25, 0x0f22221e, 0x0303011f, + 0x5d0e3925, 0x130c1507, 0x2f32303e, 0x4672645b, 0x5f646b3b, 0x4e28512f, 0x732e5350, 0xa07676a0, 0x6e6f7644, 0x1f2c1e3a, 0x03030413, 0x01047901, + 0x14190e06, 0x53489c48, 0x386f7888, 0x65643851, 0x1c143d69, 0x1c484d48, 0x332e1120, 0x55011936, 0x144020fe, 0x36341431, 0x25151433, 0x4b2d2043, + 0x210d4717, 0x49844b12, 0x2c000300, 0xbc0371ff, 0x2a000b03, 0x32002e00, 0x23130000, 0x23112111, 0x07010e17, 0x37013e27, 0x16011d23, 0x07171617, + 0x27262726, 0x07060706, 0x36373627, 0x1e23013d, 0x26071701, 0x21352527, 0x35213515, 0x0234b721, 0x2b5237e0, 0x2d533358, 0x15ed2659, 0x34c85d4e, + 0x1f296bde, 0xe9721c18, 0x5a59d33c, 0x2a5c2bf2, 0x02575459, 0x012cfe70, 0x012cfed4, 0xfea60165, 0x5430565a, 0x54236129, 0x570b502b, 0x862c4c41, + 0x2e22593c, 0x4c631a1f, 0x494a3487, 0x57234264, 0x4b5d5f2b, 0x9c3232c9, 0x00000030, 0x12000300, 0x960374ff, 0x36002d03, 0x4b003b00, 0x3e170000, + 0x26073703, 0x27012e27, 0x1f011e37, 0x11331101, 0x1737013e, 0x26273335, 0x011e3727, 0x17011e17, 0x0e211133, 0x3e270703, 0x2e073701, 0x010e2701, + 0x35210107, 0x06071521, 0x17011e07, 0x3e17011e, 0x0e013d01, 0x28140701, 0x03112337, 0x08120360, 0x08690912, 0x7a0d0912, 0x3b081d10, 0x0b0a02bd, + 0x070d057c, 0xc1020201, 0x110475fe, 0x6f202d1e, 0x470e2d23, 0x14111d08, 0x91012d3e, 0xf3fe0d01, 0x0e0603ec, 0x1a110d19, 0x0f070a0b, 0x3c3f1424, + 0x3769696e, 0x2d593317, 0x1a1b1a44, 0x01452d45, 0x22edfe67, 0x48171a45, 0x131d2f0a, 0x051b2b10, 0x5bfe0509, 0x5e647146, 0x57344432, 0x31104030, + 0x4582491a, 0x8ba82002, 0x11343b1c, 0x27181124, 0x567d3311, 0x20492476, 0x16000300, 0xc60375ff, 0x2b003403, 0x55003f00, 0x3e170000, 0x013e3701, + 0x012e0737, 0x37272627, 0x11011f16, 0x013e1533, 0x030e1737, 0x07062707, 0x0717011e, 0x2e27012e, 0x07062701, 0x3f033e37, 0x010f3301, 0x0717011e, + 0x0e27012e, 0x3e030701, 0x0e173703, 0x15210701, 0x2707010e, 0x2337013e, 0x2d160706, 0x120e113e, 0x0c035802, 0x6311130a, 0x800c1512, 0x6608140c, + 0x1e1c1706, 0x06032b0e, 0x65124c35, 0x05141d0a, 0x5f250508, 0x3e694fa4, 0x7d02011a, 0x84130302, 0x78505779, 0x5d7c2426, 0x242a1a0c, 0x087a0c1d, + 0x4501080e, 0x6e1b2f15, 0xee112615, 0x3a203423, 0x6229316b, 0x471b193a, 0x17335b2d, 0x01345734, 0x371df150, 0x3a142817, 0x14153a3d, 0x643f3741, + 0x2e135a1e, 0x060d071c, 0x364d8e77, 0x497a6e66, 0x763a6a69, 0x3b6f50be, 0x92515590, 0x2d400246, 0x39645d58, 0x18321b1c, 0x2d613376, 0x2548212b, + 0x00005d61, 0x2a000400, 0xbb0374ff, 0x34002703, 0x5a004e00, 0x00006600, 0x36373613, 0x1533013d, 0x011e0714, 0x033e2717, 0x030e1737, 0x17161707, + 0x26272607, 0x07010e27, 0x031e0706, 0x032e0717, 0x010e3727, 0x37360307, 0x33013d36, 0x07011c15, 0x17161716, 0x2e272607, 0x010e2701, 0x01070607, + 0x1737033e, 0x0107030e, 0x0717031e, 0x3d27032e, 0x874a4ade, 0x1c33170c, 0x32301032, 0x0c56112f, 0x1330302a, 0x364e8513, 0x4662854c, 0x4c0b1309, + 0x2a2b129c, 0x0c550d25, 0x122e2d27, 0x182e163e, 0x595ad241, 0x4a170187, 0xdd32c75e, 0x0f23146d, 0x720f1b0b, 0x100902ec, 0x0d282d2d, 0x2e2a0e5c, + 0x06fe132f, 0x2c323213, 0x2b0f550f, 0x01122d2e, 0x393a31b7, 0x316d6d5f, 0x0c14082b, 0x2c260b3d, 0x0e59142e, 0x0e292a28, 0x772f3d08, 0x1b304034, + 0x4009130a, 0x26240f33, 0x0f5d0f25, 0x0f2b2d2a, 0x060c0740, 0x4f39c1fe, 0x72725f4e, 0x58060c07, 0x8a2e5240, 0x28125f3e, 0x0e1e1016, 0x5f014e64, + 0x2c2d280c, 0x2d115810, 0x020d292d, 0x2d280e96, 0x135e102b, 0x0e272c2d, 0x12000400, 0xce0377ff, 0x13002b03, 0x4e004200, 0x00005800, 0x37013e05, + 0x15331123, 0x16171637, 0x0e170717, 0x36250703, 0x07373637, 0x3727032e, 0x3517031e, 0x3e113311, 0x0e173701, 0x0e270703, 0x011e0701, 0x07171617, + 0x012f012e, 0x1307010e, 0x1737033e, 0x2507030e, 0x1127012e, 0x2e173736, 0x86260101, 0x806846c1, 0x32312665, 0x30166415, 0x5e99816d, 0x225ca7fe, + 0x04590817, 0x09110f0d, 0x0d0d0665, 0x1276050c, 0x0b5e0820, 0x0d1f1e1b, 0x0304012a, 0x36122615, 0x210b6417, 0x3e110e17, 0x2312d72d, 0x75081a20, + 0x22201d0a, 0x1748010f, 0x252f1127, 0x12200b3c, 0x024a7134, 0x3c319e4e, 0x38406967, 0x677f5110, 0x77542755, 0x185b5882, 0x474a4a20, 0x34141d1d, + 0x051a3b39, 0xecfe6501, 0x23164825, 0x353b3f1e, 0x3d211714, 0x1831191d, 0x164e2849, 0x40142036, 0xc2014883, 0x5f615c25, 0x6a311c29, 0xd1235c66, + 0xfe1d4e30, 0x2d443878, 0x00004e20, 0x11000200, 0xc50374ff, 0x56002803, 0x00005d00, 0x37013e17, 0x0737013e, 0x2e27012e, 0x16372701, 0x3311011f, + 0x37013e11, 0x3c333517, 0x14333701, 0x11331516, 0x16211533, 0x07171617, 0x0627012e, 0x07010e07, 0x36373627, 0x33352337, 0x23353426, 0x07030e35, + 0x07010e27, 0x1e17011e, 0x2e071701, 0x06012f01, 0x06140107, 0x3533011d, 0x10372c11, 0x5702100d, 0x090a0b02, 0x13640812, 0x0e780b10, 0x804e0917, + 0xdf017c01, 0x1bf5fe40, 0x4589482f, 0x082d8f65, 0x5b82230c, 0x2041974b, 0x01cdbd11, 0x17140980, 0x02290a17, 0x22140404, 0x0a211711, 0x131c095c, + 0x0253210f, 0x3c600114, 0x2932753d, 0x1a163e65, 0x442d2c46, 0x57371e1a, 0xfe5b0138, 0x1d4220f8, 0x43211f1c, 0x21432222, 0x4680d8fe, 0x7c3b5335, + 0x12578230, 0x36743a14, 0x2d5a5170, 0x562b803e, 0x3518242c, 0x17102d33, 0x181e4023, 0x311f172e, 0x2e134e11, 0x8783161d, 0x552ba502, 0x00ad022b, + 0x10000200, 0xc2037fff, 0x3a002d03, 0x00006300, 0x37013e17, 0x2e073736, 0x012e2701, 0x011e3727, 0x3311011f, 0x17373611, 0x2e273335, 0x1e372701, + 0x33011f01, 0x010e2115, 0x010e2707, 0x17011e07, 0x0717011e, 0x012f012e, 0x3707010e, 0x3e37013e, 0x21013d01, 0x33161411, 0x36373632, 0x010e1735, + 0x07030e07, 0x012e2706, 0x15231135, 0x0e07010e, 0x2a100701, 0x061c133a, 0x0b0b0352, 0x6409120a, 0x090a1209, 0x550f127c, 0x0e08069f, 0x0d078206, + 0xfed70908, 0x11260f06, 0x04040232, 0x1411210e, 0x09600c25, 0x13051422, 0x30ba2b3b, 0x050d0c33, 0x0a066c01, 0x0302060b, 0x02040171, 0x23160d04, + 0x31272419, 0x0901742c, 0x30380e0e, 0x396e3e39, 0x1b176e5a, 0x442d2d46, 0x461a1d1a, 0x4c012a2d, 0x363000ff, 0x1b163916, 0x1010102b, 0x7a241c2c, + 0x191f5630, 0x0f204325, 0x331a1628, 0x34115713, 0x7c40071c, 0x482b4c48, 0x4e6b2b29, 0x2354fe9c, 0x33231010, 0x43191c34, 0x1d30241a, 0x0101020d, + 0x014a3b03, 0x77514257, 0x31563132, 0x13000200, 0xb80381ff, 0x4f002a03, 0x00005700, 0x37033e17, 0x27012e07, 0x17011e37, 0x3e113311, 0x35173701, + 0x15333533, 0x11231533, 0x11333533, 0x1e141523, 0x3e323302, 0x17013f02, 0x0e07010e, 0x2a060701, 0x2e232601, 0x23013d01, 0x07010e11, 0x16070627, + 0x012e0717, 0x07010e27, 0x07010e01, 0x11331533, 0x23352515, 0x0a580311, 0x0e62131e, 0x0b7a0b19, 0xc6340a14, 0x4debeb78, 0x0e04c477, 0x1815171b, + 0x0502050d, 0x03040272, 0x0b3b3906, 0x0d20201d, 0x10c33d3f, 0x01240d1f, 0x6d3d6a05, 0x13192f11, 0x1f012a3a, 0x68060b05, 0x6037394e, 0x15406861, + 0x18459045, 0x01356c31, 0x17eefe71, 0x6b17162e, 0xfe7e6a6a, 0xa4fedaf4, 0x0e19146d, 0x160e0505, 0x20214b12, 0x3b38182e, 0x02010103, 0x01904b47, + 0x18412041, 0x8c353d14, 0x50254673, 0x43723e26, 0x180bc102, 0x0c01db0e, 0x2b000300, 0xbe037cff, 0x4f004903, 0x62005b00, 0x0e130000, 0x36270701, + 0x27012e37, 0x1e372726, 0x37011f01, 0x2e27012e, 0x23372701, 0x2707010e, 0x1737033e, 0x2107010e, 0x07010e15, 0x011c1533, 0x17011e07, 0x27012e07, + 0x2707010e, 0x013d033e, 0x1e07010e, 0x011e1701, 0x27260717, 0x3e052726, 0x0e173703, 0x17030703, 0x013e1716, 0x371cc837, 0x6a7e2d1d, 0x29020402, + 0x250f6019, 0x073e2517, 0x2718080f, 0x2e49270f, 0x32413a65, 0x1844525d, 0x070c0766, 0xcd50c201, 0x1f01527f, 0x8f3caaba, 0xc93437bb, 0x956a3c9c, + 0x52272a5d, 0x0d150a2c, 0x590b1f16, 0x1b2a2916, 0x2f12d501, 0x57153232, 0x37342d10, 0x1c1fc319, 0x1b3d2316, 0x0c064001, 0x1d136b05, 0x27020402, + 0x1d0a4015, 0x07162114, 0x2015070c, 0x40251f0b, 0x3a186b1f, 0x3c1b3d3d, 0x74070f08, 0x5b2d7249, 0x69050b06, 0x2c832a8d, 0x7a4e5672, 0x411c822f, + 0x45385b4d, 0x090b170d, 0x23170d16, 0x2e225c0e, 0x0d271830, 0x1a36322b, 0x34331553, 0xe5011532, 0x11141819, 0x00001123, 0x19000100, 0xa60380ff, + 0x57002a03, 0x3e170000, 0x2e073703, 0x1e372703, 0x33111701, 0x37013e11, 0x35333517, 0x15211533, 0x15331521, 0x0e211523, 0x010e0701, 0x2f010e07, + 0x33011e01, 0x3e37013e, 0x11233701, 0x35231123, 0x35233533, 0x0e233533, 0x0e270703, 0x011e0701, 0x012e0717, 0x07010e27, 0x22352719, 0x044f0211, + 0x0912110e, 0x0a160965, 0x06120b7a, 0x017b9541, 0xe1fffe01, 0x010d01e1, 0x2e060608, 0x1c3f1d2f, 0x0e281416, 0x02031119, 0x7b890102, 0x8b8bc0c0, + 0x1917087a, 0x02250a19, 0x55340303, 0x2e0d6e1a, 0x2b3a131a, 0x6465393b, 0x1d163f6b, 0x1d494c49, 0x2f5c1d1b, 0xfdfe4101, 0x18112f1a, 0x776a6a5a, + 0x3f4c7647, 0x32323282, 0x01020408, 0x0101027a, 0x2611190e, 0x01cafe15, 0x764c7936, 0x36351547, 0x20141232, 0x86481c3b, 0x561e4439, 0x45743e2c, + 0x16000300, 0xd1038bff, 0x67003803, 0x7b007400, 0x3e170000, 0x2e073703, 0x1e372703, 0x33111703, 0x37013e15, 0x07010e17, 0x3337013e, 0x0717031e, + 0x0627012e, 0x07010e07, 0x012f010e, 0x3233011e, 0x3e37023e, 0x11233501, 0x17021e14, 0x3e373216, 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, + 0x3d012e27, 0x012e0701, 0x07010e27, 0x07010e13, 0x1117011e, 0x2707010e, 0x010e2507, 0x012e3307, 0x22352718, 0x03580210, 0x0811110d, 0x0c0d0563, + 0x0e79050d, 0x085f0717, 0x6c43121f, 0x3c156d29, 0x512c5249, 0x020e1b0f, 0x372f0304, 0x111a3c19, 0x110e2213, 0x01040a15, 0x04ac0102, 0x1d14180d, + 0x19141d43, 0x0102070f, 0x02750102, 0x12040205, 0x14283521, 0x16373935, 0x0c5f3e48, 0x3a12182c, 0x0301992a, 0x1e4d2904, 0x44060c06, 0x163b0109, + 0x2afa2a3c, 0x643a363e, 0x19436b63, 0x4a504b19, 0x30111c1a, 0x011a3936, 0x351cd95a, 0x42142714, 0x608b3b21, 0x4a576133, 0x140b691c, 0x394c660b, + 0x0303073d, 0x01027801, 0x0e110904, 0xfe1b2e17, 0x0e1a15dd, 0x02020106, 0x190e0601, 0x121a0d15, 0x1131171f, 0x13202a1b, 0x02010203, 0x3f4b0501, + 0x531b3b0c, 0x43794527, 0x55315102, 0x377b3a26, 0x09055301, 0xd10e5005, 0x2d2d5729, 0x00000057, 0x1e000100, 0xc90380ff, 0x71002403, 0x3e170000, + 0x2e073703, 0x1e372703, 0x33111703, 0x37013e11, 0x2e333517, 0x1e372701, 0x15331701, 0x07030e21, 0x3e373632, 0x0e173701, 0x013e0703, 0x27012e37, + 0x17031e37, 0x27012e07, 0x2707010e, 0x3e37013e, 0x030e3701, 0x013e2723, 0x37033e37, 0x07030e23, 0x07010e27, 0x0717011e, 0x0e27012e, 0x271e0701, + 0x03132336, 0x100e0352, 0x05600812, 0x050d0c0c, 0x081a0f79, 0x0c05b540, 0x0f078205, 0xfbfee205, 0x282a2911, 0x23482010, 0x6f143a23, 0x5c5c541f, + 0x366a3327, 0x720d2211, 0x2329280f, 0x0a04770b, 0x6dd56d06, 0x141e1116, 0x1b254820, 0x0f2a3338, 0x08171115, 0x25221b07, 0x18096911, 0x2a0b1a19, + 0x2d030401, 0x0a671249, 0x3a121421, 0x6b393a2c, 0x16366768, 0x494e491b, 0x2c101c1b, 0x01193431, 0x20e8fe53, 0x581a143e, 0x0c142f16, 0x7a1a3615, + 0x2e353717, 0x3004040e, 0x31462255, 0x276f797a, 0x27070702, 0x1c371847, 0x1b535853, 0x0e190b37, 0x85050f0b, 0x24171806, 0x03023057, 0x05810103, + 0x21070712, 0x161a332c, 0x13303434, 0x1d3f2319, 0x48206839, 0x401d3914, 0x00004478, 0x0e000300, 0xa10381ff, 0x28002703, 0x3a002c00, 0x36170000, + 0x07373637, 0x3727012e, 0x1117011e, 0x013e1133, 0x21351737, 0x21152115, 0x21152111, 0x07352115, 0x012f012e, 0x0107010e, 0x05353315, 0x1e07010e, + 0x011e1701, 0x010e1117, 0x205c0e07, 0x0b55041a, 0x1061151f, 0x11760a1a, 0x022c0e1d, 0x016efe10, 0x018cfe74, 0x3fe6fd9c, 0x170b1e15, 0x012a3c12, + 0x21fef68a, 0x17040402, 0x120a1327, 0x11230f08, 0x53697e33, 0x8a45166e, 0x71341849, 0xfe700133, 0x274722eb, 0x67797511, 0x7d8077fe, 0x352a286d, + 0x813e2713, 0x9b31023e, 0x45260f9b, 0x1d3c2020, 0x010d1d11, 0x1c3d1f9f, 0x17000300, 0xc3037eff, 0x1c002b03, 0x48003c00, 0x3e170000, 0x35233701, + 0x07173733, 0x0e211521, 0x16370701, 0x07171617, 0x012f012e, 0x0107010e, 0x0717011e, 0x0e27012e, 0x3e270701, 0x33013f03, 0x1716010f, 0x1737013e, + 0x0107030e, 0x33353315, 0x33353315, 0x17352115, 0x96115c55, 0x048504a2, 0xb3fd4002, 0x25030602, 0x1425271a, 0x131c0960, 0x445d1d1c, 0x97261702, + 0x9e6f3b70, 0x799d2a31, 0x48785b42, 0x7d03021d, 0x0f090203, 0x621b4820, 0x2627230d, 0xb818fe10, 0xfd83b785, 0xc25a1007, 0x01337877, 0x1f117832, + 0x361c1c10, 0x12521f35, 0x60281c2d, 0x260150a5, 0x7d196144, 0x42496525, 0x1b752d66, 0x36534339, 0x1d146a61, 0x3062201d, 0x33331542, 0x9602102f, + 0x5d80805d, 0x0000d2d2, 0x0f000400, 0xbd037dff, 0x4a003003, 0x83007800, 0x00008700, 0x011f1613, 0x3e153311, 0x013e3701, 0x010e1737, 0x013e010f, + 0x010e1737, 0x011c2107, 0x0e07010e, 0x06170701, 0x07030e07, 0x2622010e, 0x27012e27, 0x013d012e, 0x2f012e07, 0x27070601, 0x3e37013e, 0x2e073701, + 0x012e2701, 0x010e0527, 0x23113307, 0x021e1415, 0x013a1617, 0x3e323736, 0x36343702, 0x07010e37, 0x012f010e, 0x3e33011e, 0x033e3703, 0x07060527, + 0x1117011e, 0x07010e27, 0x23353317, 0x0f131167, 0x02020174, 0x5a06150e, 0x03101707, 0x6b1a492d, 0x01080c07, 0x0303023e, 0x54090702, 0x12050603, + 0x15263221, 0x184f524c, 0x100f3524, 0x1b095312, 0x4b210e13, 0x0f35266d, 0x5103110c, 0x08080c03, 0x02020812, 0xee0c160b, 0x190d04df, 0x3c361216, + 0x1410193d, 0x0102060b, 0x1a270e01, 0x181a320d, 0x14122214, 0x02040c16, 0x01010302, 0x03fdfd01, 0x143e2a06, 0x0812092c, 0x026d6dc2, 0x4d583689, + 0x03f96e01, 0x39210406, 0x3b171c15, 0x98440625, 0x2513184e, 0x75885412, 0x2f1d3569, 0x26291a13, 0x11203020, 0x01010203, 0x0e130201, 0x0e262d0e, + 0x233a1636, 0x3e837b1a, 0x2932713f, 0x15113f66, 0x4b2d2d44, 0x2a15171b, 0x70adfe14, 0x070e1712, 0x01010101, 0x14170d05, 0x09050904, 0x0201020c, + 0x01026f02, 0x1c0e0401, 0x5d542219, 0x4ca83264, 0x26693e42, 0x14216601, 0x73790e1f, 0x0e000400, 0x91038aff, 0x34002903, 0x44003800, 0x00004800, + 0x0e141101, 0x010e0702, 0x011e2707, 0x35363233, 0x23112111, 0x012e0735, 0x27012e27, 0x3e270706, 0x37363701, 0x27012e07, 0x17011e37, 0x3e153311, + 0x35173701, 0x11211105, 0x1e070607, 0x11011f01, 0x07060706, 0x23353305, 0x1a0a9103, 0x3515232e, 0x261a171a, 0xfe112011, 0x0b396c9c, 0x0201141f, + 0x6c401e01, 0x180e3225, 0x17085003, 0x120a5b0e, 0x0e097207, 0xaa013605, 0x01e6e8fe, 0x0e1d0f08, 0x1f010423, 0x502f0115, 0xfd020350, 0x1f2c1c0b, + 0x02020413, 0x01027a01, 0x64021d10, 0x2886fbfc, 0x02273f17, 0x75700203, 0x316f3e3d, 0x4c0e7a51, 0x38114588, 0x7b01386e, 0x102817e8, 0xfed08412, + 0x80ca0136, 0x30184856, 0xa201401a, 0x24430605, 0x0000e7c7, 0x3b000500, 0xaf0371ff, 0x1f004403, 0x44004000, 0x60005400, 0x23370000, 0x23112111, + 0x07010e17, 0x011e0706, 0x27260717, 0x010e2726, 0x013e2707, 0x27012e37, 0x1e012726, 0x17161701, 0x27012e07, 0x27070406, 0x3e373632, 0x013e3701, + 0x010e1737, 0x37013e07, 0x0127012e, 0x05213521, 0x16150614, 0x27171617, 0x3e37013e, 0x07233701, 0x23013d36, 0x17011e17, 0x99013e07, 0x04bd0203, + 0x1f321134, 0x712b2438, 0x6edd284e, 0xc2341e28, 0x70513194, 0x1c2c1129, 0x2002253b, 0x552c461c, 0x1f0d422f, 0xa5feb113, 0x2c1512ae, 0x2a3a1113, + 0x5717412a, 0x512a4c28, 0x29194fa6, 0x01ccfe11, 0x0142febe, 0x4a160121, 0x133d130f, 0x1f111d31, 0x56dde20d, 0x2f1f32d0, 0x150b4111, 0xfe0701fa, + 0x2b1040f9, 0x14142917, 0x317e0b1d, 0x39221b4a, 0x0f7e2659, 0x220f1120, 0x02152a14, 0x1f2e0f68, 0x0b5b2c3c, 0x08070e1b, 0x080a6902, 0x1c1c2308, + 0x26491631, 0x05021b35, 0x0b1a1104, 0xd5399efe, 0x41050905, 0x5a090b2e, 0x0d161f0a, 0x36b00b17, 0x14202c4e, 0x05620e23, 0x0000000c, 0x10000400, + 0xa50382ff, 0x4f002003, 0x5e005900, 0x00006600, 0x3e373617, 0x26073701, 0x27012e27, 0x011f1637, 0x3e113311, 0x37363701, 0x07010e17, 0x35233533, + 0x06231521, 0x11331516, 0x07020e14, 0x2322020e, 0x011e3227, 0x013e3332, 0x2607013d, 0x27012e27, 0x2707010e, 0x07352315, 0x012f012e, 0x06130706, + 0x17011e07, 0x07010e11, 0x37013e17, 0x07063323, 0x011f011e, 0x1f4c1235, 0x5502100d, 0x11091203, 0x14106008, 0x150e7409, 0x55060807, 0xc6070c07, + 0xea3402d9, 0x07da0101, 0x0f202716, 0x061a1f21, 0x18130418, 0x0f170819, 0x08331a2b, 0x3e14070d, 0x4a77252b, 0x09131b09, 0x03904921, 0x13372306, + 0xb6141e0d, 0x5e052c2d, 0x110402cf, 0x3e221624, 0x6a2b6675, 0x57371c3f, 0x191a462d, 0x012b5930, 0x1be8fe4b, 0x12151230, 0x0f201124, 0x1a727268, + 0xedfd1a34, 0x13212e20, 0x01020203, 0x0101027c, 0x26541b10, 0x130a4630, 0x315a2e08, 0x2b95da21, 0x12233a15, 0x1e02797a, 0x61373a43, 0x1a9b0126, + 0x37b62239, 0x1b1d426a, 0x2e1d2f11, 0x000000c3, 0x17000200, 0xb10385ff, 0x39003003, 0x00004e00, 0x36373617, 0x032e0737, 0x011e3727, 0x3311011f, + 0x37013e11, 0x35173736, 0x012e2733, 0x011e3727, 0x17011e17, 0x15231533, 0x15231533, 0x35211533, 0x2f012e07, 0x07010e01, 0x07010e13, 0x0717011e, + 0x35233533, 0x0e233533, 0x010e0701, 0x24591707, 0x065e041f, 0x0b110f0e, 0x0a13096a, 0x0201790e, 0x4f101d02, 0x0f080db7, 0x10077206, 0x050e0709, + 0xafafc9b1, 0x15bdfdde, 0x12141e0a, 0xa6304211, 0x39020202, 0xe54d134f, 0x05a1abab, 0x1e12080e, 0x647c390e, 0x26198155, 0x24414244, 0x2c441a21, + 0xfe5b0141, 0x030503ed, 0x32202b3d, 0x0d24192a, 0x19260e24, 0x76102813, 0x78d679b2, 0x38160e72, 0x89451e22, 0x171a0248, 0x804e152c, 0x79d63424, + 0x101b0cb2, 0x00143525, 0x11000200, 0xaf0384ff, 0x16003503, 0x00004700, 0x17373601, 0x2107010e, 0x33152115, 0x33152315, 0x23152315, 0x27070611, + 0x1e07010e, 0x011e1701, 0x012e0717, 0x010e012f, 0x033e2707, 0x032e0737, 0x031e3727, 0x33113517, 0x37013e15, 0x07030e17, 0x336d6301, 0x0911087b, + 0xecfe5301, 0xfbfbe5e5, 0xa12c2281, 0x19050501, 0x271c142c, 0x240c640c, 0x3c141e17, 0x37276c2c, 0x5f031324, 0x12110e05, 0x0e066809, 0x7c060e0f, + 0x6308180d, 0x18181709, 0xbdb0010b, 0x331a1ec8, 0x7d6b7d19, 0x02c88273, 0x6f464e74, 0x1e2a5d34, 0x3a261c3b, 0x38175815, 0x79412d23, 0x63364842, + 0x1d3e6c64, 0x4a4e4a1e, 0x39161e1d, 0x051c403e, 0x1ff17901, 0x18211940, 0x11313637, 0x24000400, 0xb80386ff, 0x28002703, 0x3a002c00, 0x00004700, + 0x15331101, 0x15211521, 0x1e231121, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e172137, 0x010e0701, 0x013e2707, 0x23373637, 0x35211711, 0x011e1321, + 0x17011e17, 0x27012e07, 0x2527012e, 0x1e17011e, 0x2e071701, 0x27262701, 0x01869601, 0x0190fe70, 0x1f0e1b40, 0x091c1312, 0x13190b6f, 0x650e1f13, + 0x096f69fd, 0x1f14141b, 0x1f0d720e, 0x0a102512, 0xfecb0182, 0x0d079435, 0x02090808, 0x0707027d, 0x01060c06, 0x0c150a47, 0x7405100c, 0x170b1005, + 0x01210210, 0x3e7a4e06, 0x361486fe, 0x17392321, 0x24381a3d, 0x33143826, 0x2a3c1b26, 0x3a17392a, 0x48243814, 0xfc7a012f, 0x14e8fe7f, 0x37212337, + 0x36161816, 0x14352322, 0x22341324, 0x22153522, 0x44203615, 0x00000024, 0x17000300, 0xac0387ff, 0x0f001f03, 0x44004000, 0x15010000, 0x21070621, + 0x07112111, 0x37013e27, 0x36013523, 0x07373637, 0x27262726, 0x1e171637, 0x33131701, 0x013e3711, 0x010e1737, 0x07010e07, 0x07010e27, 0x1e17011e, + 0x2e071701, 0x27262701, 0x2507010e, 0x03231133, 0x1ffcfeac, 0xfe2c012a, 0x4e5d1a32, 0xfe871b69, 0x171a598a, 0x14045503, 0x13611212, 0x02050314, + 0x110d8004, 0x08640818, 0x20131318, 0x0401300e, 0x15231003, 0x6d0c2a19, 0x0317240b, 0x2a3b1204, 0xd2d2b201, 0x637df702, 0x01eafd57, 0x57591e1a, + 0xfc7d62c2, 0x515b75d2, 0x59351c85, 0x331c3558, 0x0b170c57, 0xd4fe4d01, 0x173a241b, 0x283c1821, 0x1c163c28, 0x141a371d, 0x4b262033, 0x40184818, + 0x39080427, 0x01a23f6e, 0x00000018, 0x0f000500, 0xd40381ff, 0x59003303, 0x6f006300, 0x7e007500, 0x16130000, 0x3311011f, 0x3e371511, 0x35173701, + 0x0e173733, 0x15210701, 0x010e0721, 0x33153307, 0x14152315, 0x0e07020e, 0x1e012f01, 0x36323301, 0x3523013d, 0x2337013e, 0x010e0735, 0x010e2707, + 0x17011e07, 0x0717011e, 0x0e012f26, 0x36270701, 0x37013e37, 0x27012e07, 0x0127012e, 0x1737033e, 0x0107010e, 0x1617011e, 0x012e0717, 0x03272627, + 0x3307010e, 0x010e2735, 0x36373307, 0x10722337, 0x0e780a14, 0x32081610, 0x05791c8a, 0x1001080c, 0x020dc8fe, 0xaf9b0203, 0x291a0caf, 0x16281e1e, + 0x111b1115, 0x07f00f1c, 0x04220b11, 0x2f0e1e11, 0x12030302, 0x22191020, 0x2b13660b, 0x26351002, 0x0d204f73, 0x025a030e, 0x1108080b, 0x12400108, + 0x0c202427, 0x274c2274, 0x240f9a01, 0x69112b14, 0x28141d0a, 0x110ac81b, 0x04c17106, 0x0a330609, 0x02600704, 0x305a328d, 0xdbfe5401, 0x2f1d1b07, + 0x5f771512, 0x192b110a, 0x0a052778, 0xe574c005, 0x101d2f23, 0x01020303, 0x0e010280, 0x0b75c21e, 0x06421924, 0x1f112e20, 0x181b391e, 0x3a251730, + 0x452c5414, 0x3f7a3c02, 0x27647b40, 0x1b153c64, 0x472d2d40, 0x1a6afd1a, 0x20464541, 0x3f8f4f29, 0x3e174101, 0x3c30522a, 0x5228431b, 0x1904012d, + 0xa1490b25, 0x1c0b150a, 0x0000110e, 0x19000400, 0xcf0378ff, 0x34002603, 0x42003800, 0x00004c00, 0x07010e01, 0x1e17011e, 0x2e071701, 0x0e012f01, + 0x36270701, 0x07373637, 0x3727032e, 0x1117031e, 0x37151133, 0x35173736, 0x11211121, 0x3707030e, 0x03233533, 0x1737013e, 0x0107030e, 0x0717031e, + 0x0127012e, 0x03030223, 0x1a132717, 0x0b600b26, 0x12171621, 0x526c2c3a, 0x5c041d23, 0x12110d03, 0x0c066808, 0x76050c0d, 0x5411220e, 0x3bfec501, + 0x1b1c1a0a, 0xd9d9dc0b, 0x265c38d4, 0x332d0f6f, 0x4e011735, 0x2c323415, 0x5923700e, 0x1a900132, 0x301a1731, 0x13342118, 0x1e32145b, 0x46814221, + 0x54647842, 0x4918197f, 0x1b1b4b4f, 0x38383315, 0xfe6a011a, 0x461d08db, 0xfe95262f, 0x172f010d, 0x11313637, 0x47fdfb13, 0x39519945, 0x51575725, + 0x1a74011f, 0x1e51554e, 0x459f4c45, 0x13000300, 0xc00388ff, 0x29002e03, 0x6a006200, 0x1e250000, 0x3e323301, 0x23013d02, 0x0e113335, 0x3e270701, + 0x0e173705, 0x33110701, 0x14152315, 0x0e07020e, 0x36252301, 0x07373637, 0x012e2726, 0x1f163727, 0x15331101, 0x1737013e, 0x031e3707, 0x032e0717, + 0x07010e27, 0x07010e27, 0x1617011e, 0x012e0717, 0x27012e27, 0x0107010e, 0x1737013e, 0x0107010e, 0x0e281ad5, 0x020a1514, 0x5c35eeee, 0x54201f1e, + 0x47555e5b, 0x65233017, 0x0ee5e539, 0x17202e1e, 0x24fe2239, 0x061c2355, 0x0a130557, 0x12630912, 0x0d7a0b15, 0x11620b16, 0x1d1d0b47, 0x07690518, + 0x0a171613, 0x22132911, 0x13040502, 0x1c391425, 0x17220b6b, 0x13050a06, 0x62022939, 0x7014321c, 0x161d3615, 0x0c050202, 0x80a50f14, 0x08051b01, + 0x06017c01, 0x0c0c0b0a, 0x0e077c06, 0x80d6fe08, 0x203224cf, 0x02030411, 0x51657b43, 0x5735197d, 0x1e1a442d, 0x01305a32, 0x351afe50, 0x28282d1a, + 0x34393510, 0x2c133510, 0x24122d2e, 0x27171a46, 0x35192248, 0x4d36551d, 0x09243b18, 0x753b0811, 0x32250240, 0x392f396e, 0x00003074, 0x12000200, + 0xce0389ff, 0x63002903, 0x00006b00, 0x1e070601, 0x011e1701, 0x012e0717, 0x010e012f, 0x37362707, 0x2e073736, 0x012e2701, 0x011e3727, 0x3311011f, + 0x37363711, 0x013e3717, 0x030e1737, 0x3533010f, 0x15331533, 0x1e371523, 0x2e071703, 0x14152703, 0x0e07020e, 0x23012a01, 0x011e3227, 0x36323332, + 0x13231135, 0x0607010e, 0x013e1307, 0x010e1737, 0x03160107, 0x0e1f1106, 0x5e0a2017, 0x03131c09, 0x7026370f, 0x05191e4d, 0x080a025b, 0x5f080f08, + 0x0d091208, 0x0e1f0977, 0xeb7c0857, 0x602f195d, 0x0d27595f, 0xc1c17460, 0x26260e69, 0x09720820, 0x1023211c, 0x20291809, 0x181b1b09, 0x13071806, + 0x17061314, 0x0715e10d, 0x1c200c11, 0x18442a15, 0x2842206e, 0x3741a601, 0x23162d17, 0x15491435, 0x40052034, 0x7b404380, 0x177d5162, 0x2d2d461b, + 0x1a151a45, 0x013e2d44, 0x15ecfe65, 0x6c202f45, 0x7e152107, 0x090e110b, 0xaaaabe03, 0x1734527d, 0x1951564f, 0x504c1c34, 0x28c31d4c, 0x04112134, + 0x017e0201, 0x011e0e01, 0x13250107, 0x2b4b1b2b, 0x984364fe, 0x955b2b4b, 0x00000048, 0x14000300, 0xb50388ff, 0x41003803, 0x49004500, 0x3e170000, + 0x013e3701, 0x27260737, 0x16372726, 0x3311011f, 0x37013e11, 0x1737013e, 0x012e3307, 0x011e3727, 0x3e330717, 0x0e173701, 0x15330701, 0x0e073521, + 0x0e270701, 0x011e0701, 0x012e0717, 0x07010e27, 0x35211525, 0x35211501, 0x123c2f14, 0x4e030e0c, 0x12151506, 0x09161461, 0x0203027c, 0x690a190e, + 0x240f3607, 0x2a1a7116, 0x1f765011, 0x0e771434, 0xfe6e172b, 0x22111512, 0x04012e0e, 0x134e3302, 0x14240c6f, 0x032b3b14, 0x02c2fd2a, 0x3331fe06, + 0x283d7d45, 0x37182a51, 0x1d36585a, 0x01245836, 0x04effe45, 0x3c1e0407, 0x2d13221e, 0x2f2e274f, 0x311c2e58, 0x2530356b, 0x407e2755, 0x1442242d, + 0x17321a18, 0x4b237243, 0x4320401a, 0x81a4467d, 0x81320181, 0x00000081, 0x14000200, 0xc7037eff, 0x4b001e03, 0x00005400, 0x1f011e13, 0x11331101, + 0x013e3715, 0x07061737, 0x3e07010e, 0x35213701, 0x010e1521, 0x011e1707, 0x15270717, 0x15331523, 0x35333521, 0x27073523, 0x010e2707, 0x17031e07, + 0x27012e07, 0x2707010e, 0x0737033e, 0x27262726, 0x07010e05, 0x2e272621, 0x12097d01, 0x137a0e0a, 0x6a07160f, 0x0f092310, 0x36ae6508, 0xcc01ddfe, + 0x391d3419, 0x4418432b, 0xfddda80c, 0x0aa6e0c3, 0x023a0637, 0x2c180305, 0x62081d26, 0x1215280f, 0x276e2d3e, 0x03132539, 0x1213055a, 0x31890212, + 0xb8014471, 0x2e1a492d, 0x441a8902, 0x6301432d, 0x2a09dafe, 0x20153621, 0x1f12492d, 0x3b6d2d0e, 0x3d20737b, 0x2a19201c, 0x7d097111, 0x957c7c95, + 0x095b0477, 0x1d3f2123, 0x2c353b1e, 0x401c540f, 0x4481411f, 0x65623840, 0x3618456e, 0xb1345757, 0x211e4224, 0x001a102e, 0x26000600, 0xba0370ff, + 0x36002903, 0x50004c00, 0x69005c00, 0x00007400, 0x37013e37, 0x17160723, 0x2e071716, 0x0e012f01, 0x3e270701, 0x013e3701, 0x21352337, 0x010e2315, + 0x0e153307, 0x0e170701, 0x010e0701, 0x013e2707, 0x37013e37, 0x2507010e, 0x3237011e, 0x1135023e, 0x0e141133, 0x030e0702, 0x23111323, 0x031e1311, + 0x032e0717, 0x17162527, 0x0717011e, 0x2e27012e, 0x16252701, 0x17011e17, 0x26272607, 0xa9974127, 0x0a0aa220, 0x4e16280e, 0x12141e0b, 0x5a0c170b, + 0x111c3a1e, 0x017f0b1c, 0x0d07d9e1, 0xa423e608, 0x19084888, 0x0e1e1111, 0x111e0c7d, 0x0307110a, 0xee010205, 0x0f183c14, 0x7c040b13, 0x2834200d, + 0x201f1d0b, 0xfd7a350c, 0x1d22230c, 0x1d0b7708, 0xfe0c1e1e, 0x080f0fdb, 0x0280020a, 0x0c070708, 0x13420106, 0x05110c17, 0x1516077b, 0x8b3dd312, + 0x09090e51, 0x0b5d141e, 0x0d0f121c, 0x1d540c18, 0x331a2b46, 0x11717118, 0x6d6b101f, 0x1c1047a9, 0x432b2a46, 0x3b163a19, 0x11281626, 0xb7010201, + 0x03010201, 0x0113150a, 0x2411fed3, 0x03142435, 0x01010201, 0x74fe3c02, 0xc5fd8c01, 0x40423d13, 0x3f1a3a16, 0x2a163b40, 0x3c23492c, 0x3b171817, + 0x163a2524, 0x23482925, 0x2c1e1640, 0x00294747, 0x11000200, 0xb70381ff, 0x48004203, 0x00005900, 0x2e272601, 0x16372701, 0x17011e17, 0x013e3307, + 0x37013e37, 0x07010e17, 0x15330706, 0x15331523, 0x15331523, 0x35231523, 0x07171623, 0x012f012e, 0x36270706, 0x07373637, 0x2627012e, 0x1f163727, + 0x15331101, 0x1737013e, 0x23351335, 0x23353335, 0x27070607, 0x1607010e, 0xed013517, 0x110b0d07, 0x170f6e07, 0x2c05100b, 0x0b120963, 0x79091b13, + 0x0315190a, 0xbbcf6404, 0x83eaeabb, 0x69101cc2, 0x13141e0a, 0x61755125, 0x5606181f, 0x160b0f03, 0x18156514, 0x140e7f0d, 0xb9ae4208, 0x2312acb9, + 0x07021f1c, 0x02222805, 0x171c139b, 0x1a300d24, 0x0e27172f, 0x121e0d12, 0x31153420, 0x04232f17, 0x7d5f7d08, 0xd6d67d63, 0x173f1f30, 0x6c1f2236, + 0x647f4875, 0x1b1c7b4c, 0x34572c46, 0x31573421, 0x1bf75101, 0x331d112b, 0x7d6344fe, 0x253f215f, 0x26563013, 0x004c3736, 0x15000200, 0xca0380ff, + 0x5b002d03, 0x00005f00, 0x1f011e13, 0x15331101, 0x1737013e, 0x33353307, 0x33353315, 0x23153315, 0x23073315, 0x0717031e, 0x3727032e, 0x030e1723, + 0x033e2707, 0x33352337, 0x0e352335, 0x0e270701, 0x1e170701, 0x2e071701, 0x27262701, 0x2707010e, 0x0737033e, 0x2e27012e, 0x33012701, 0x08782335, + 0x7b0e0912, 0x5505160e, 0x767b2e05, 0x7766667b, 0x3d19b801, 0x610f343c, 0x37393312, 0x5ce55415, 0x3c3d3814, 0x39135816, 0xa712393c, 0x21104668, + 0x0602240d, 0x251a3605, 0x1e0b5d0c, 0x11040314, 0x27712639, 0x02112336, 0x0a0b0259, 0x02081209, 0x02767631, 0x2d441a96, 0xe8690147, 0x1d113b20, + 0xa5a5a511, 0x7fcb7aa5, 0x3a403d15, 0x40195d13, 0x5813393f, 0x43431b4e, 0x0f62143c, 0x1a403e36, 0x2637cb7f, 0x34121647, 0x234b2b5d, 0x1453163a, + 0x08031f34, 0x433c7238, 0x6d616037, 0x461a1644, 0x1a462d2d, 0x00cbc0fe, 0x14000500, 0xc90385ff, 0x40004303, 0x5e005a00, 0x6c006600, 0x1e130000, + 0x11011f01, 0x013e1533, 0x37013e37, 0x07010e17, 0x3e37013e, 0x0e173701, 0x15210701, 0x1e07010e, 0x2e071701, 0x21112701, 0x012e0735, 0x010e012f, + 0x013e2707, 0x37013e37, 0x27012e07, 0x0127012e, 0x2637013e, 0x07010e27, 0x07010e27, 0x1e070627, 0x011e1701, 0x010e3517, 0x35331707, 0x011e1323, + 0x37013e17, 0x27260123, 0x7607010e, 0x090a1208, 0x02020176, 0x5f050f0c, 0x13091008, 0x25181223, 0x0c05750a, 0x1e200106, 0x672c2c46, 0x160c293d, + 0x592dfe0b, 0x1a14200b, 0x632d3812, 0x0b0e382c, 0x0253020f, 0x1208080b, 0x42330108, 0x1e1f2e73, 0x540e180c, 0x37080e06, 0x2b180a02, 0x0b1e1414, + 0x9b081008, 0x1516dbdb, 0x361f1b31, 0x0c01c717, 0x4a224c64, 0x1a95022c, 0x012c2d47, 0x0604f052, 0x14321e04, 0x17301c19, 0x2f223a19, 0x11171f4d, + 0x32701020, 0x26172956, 0x0703760f, 0x7895fe03, 0x2238153a, 0x3f7d3f29, 0x33753e3e, 0x143d6629, 0x2d2d471b, 0xeafe1a48, 0x1e1a2f15, 0x0f1f1122, + 0x0f1e0f41, 0x1f587115, 0x301f1e3d, 0x0603c414, 0x0193d802, 0x16311dbf, 0xfe203718, 0x172f24ac, 0x00001428, 0x18000400, 0xcd0391ff, 0x40003103, + 0x53004f00, 0x00005700, 0x15333501, 0x15231133, 0x2e37013e, 0x1e372701, 0x17161701, 0x27012e07, 0x0607010e, 0x2e07012f, 0x012e2701, 0x27070627, + 0x3637013e, 0x032e0737, 0x031e3727, 0x11331117, 0x1737013e, 0x07060335, 0x0717011e, 0x23353716, 0x07010e11, 0x23353317, 0x35331533, 0xbc795002, + 0x132916bc, 0x6c0b160e, 0x2613200e, 0x08046e0e, 0x406b2c06, 0x320b609e, 0x04121b08, 0x58200306, 0x0f372b69, 0x0558031a, 0x080d0b0a, 0x0a0d075d, + 0x0a750409, 0x794f0a14, 0x47360402, 0x7e522110, 0x101f10bd, 0xbf4646b6, 0x87a90246, 0xb558fe87, 0x20020302, 0x1a321431, 0x385c2e47, 0x101c0e30, + 0x0b050805, 0x151f7b02, 0x0c062136, 0x42877e06, 0x4e2d693c, 0x40241188, 0x142b4841, 0x34394026, 0xfe88011a, 0x224120e6, 0xf9fe1e0f, 0x7c512d33, + 0x07011523, 0x324c01be, 0xab09305f, 0x0000abab, 0x14000400, 0x950384ff, 0x25001e03, 0x4c003f00, 0x00005600, 0x011f1613, 0x3e153311, 0x35173701, + 0x35211121, 0x27012e07, 0x0e27012e, 0x3e270701, 0x37363701, 0x27012e07, 0x36052726, 0x07333534, 0x07231533, 0x1e17011e, 0x21111701, 0x37033e11, + 0x15033523, 0x2e073521, 0x012e2701, 0x01070627, 0x011e0706, 0x0611011f, 0x11107507, 0x130e7a03, 0x2c022e07, 0x0a3dd4fd, 0x0102141f, 0x23331102, + 0x0e34266f, 0x044b031a, 0x1011080a, 0x6c013002, 0x03615c04, 0x0e13200e, 0xbffe0c1b, 0x10192316, 0x01125303, 0x200b4341, 0x050a0616, 0xfffe4c26, + 0x1e110603, 0x191f230e, 0x58308c02, 0xf028010e, 0x13112d1c, 0x7e9afc95, 0x23391628, 0x3c020402, 0x3a3c3a7a, 0x80593074, 0x2d3b1b13, 0x1d6e325a, + 0x726d1a36, 0x1e30131f, 0x01173017, 0x1b1ffedc, 0x233c3633, 0x516efe72, 0x3d182450, 0x08120926, 0x7401515a, 0x31184353, 0x7a013d18, 0x00002237, + 0x0d000300, 0xb30388ff, 0x66003003, 0x72006c00, 0x3e170000, 0x2e073703, 0x1e372703, 0x33111701, 0x37013e11, 0x35333517, 0x15331533, 0x1737013e, + 0x3307010e, 0x0e072315, 0x15330701, 0x0e210721, 0x030e0701, 0x27230607, 0x3233011e, 0x3e37023e, 0x37213701, 0x36270706, 0x0e352337, 0x0e270701, + 0x011e0701, 0x17011e17, 0x27012e07, 0x0e27012e, 0x0e010701, 0x35330701, 0x37013e17, 0x220d1523, 0x03142333, 0x100e034e, 0x0a5d0710, 0x10740a17, + 0x6645081c, 0x24128379, 0x421f6a11, 0x08fb9923, 0xf80a1209, 0x0106c1fe, 0x080c0425, 0x331e0f04, 0x17523528, 0x16133826, 0x02040e1a, 0xfe020405, + 0x2d2a0ed4, 0xb2658c48, 0x210b190d, 0x17050502, 0x251a132a, 0x1f0b640b, 0x070d0816, 0x01243411, 0x0b130828, 0x1f109575, 0x33375b10, 0x44736863, + 0x4d4a1c17, 0x241c1a49, 0x54013366, 0x3b1ffefe, 0x5c5a2313, 0x391b325c, 0x5d333d1f, 0x09086f2b, 0x2a6e0812, 0x1b326f4e, 0x030d1926, 0x03027a03, + 0x080b0602, 0x69172b17, 0x4e661e1e, 0x25164355, 0x5933160e, 0x1e3c1f29, 0x4d173f29, 0x0d253b18, 0x6c370b17, 0x11e0023e, 0x4d4d1428, 0x4d152612, + 0x12000200, 0xc0037eff, 0x2c002a03, 0x00005a00, 0x23013f01, 0x23152135, 0x1133010f, 0x011e1723, 0x27260717, 0x0727012e, 0x3e270706, 0x3d363701, + 0x14153301, 0x17011e07, 0x23112311, 0x013e0111, 0x07373637, 0x2e27012e, 0x1e372701, 0x011e1701, 0x15331117, 0x37013e37, 0x07010e17, 0x06270706, + 0x17011e07, 0x012f2607, 0x0207010e, 0xc9080948, 0x0acf1d02, 0x196fbf09, 0x5118472d, 0x26155630, 0xbc400e11, 0x166d5943, 0x1109772c, 0x76fc1626, + 0x3d3071fe, 0x5403180e, 0x090a0b02, 0x09600812, 0x06020a12, 0x10057602, 0x0962081b, 0x1d25131c, 0x36090321, 0x1464134f, 0x3b121626, 0x2640022a, + 0x2d75752b, 0x1437fe24, 0x61173f23, 0x1f124835, 0x575b150e, 0x2046236e, 0xa58d7741, 0x1b0c2d33, 0xfe570111, 0xfdc801a4, 0x327a4489, 0x1b137252, + 0x462d2d41, 0x4419171a, 0x0b170d2d, 0x0af14c01, 0x2b12341d, 0x3f203514, 0x4c5c1822, 0x50206a3e, 0x42203826, 0x0000417d, 0x0e000300, 0xb5037bff, + 0x5d002e03, 0x96008d00, 0x3e170000, 0x013e3701, 0x012e0737, 0x27012e27, 0x1f011e37, 0x33113501, 0x17373615, 0x012e3727, 0x17163727, 0x17071725, + 0x17160706, 0x37023e16, 0x1737013e, 0x0e07010e, 0x012e2703, 0x07010e27, 0x37013e27, 0x0727012e, 0x07010e27, 0x07010e27, 0x0717011e, 0x2e27012e, + 0x010e2701, 0x013e3707, 0x37013e37, 0x15213523, 0x1e141523, 0x36323302, 0x35033e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x07010e23, 0x0107010e, + 0x0737013e, 0x1417011e, 0x10352a0e, 0x5a020e0d, 0x08080902, 0x085c080f, 0x720e0912, 0x06471216, 0x070d0752, 0x010c0c79, 0x384f0e3c, 0x1e1a5c51, + 0x0c0d130d, 0x060e0706, 0x0916065f, 0x28221c0e, 0x2757301a, 0x28407235, 0x0b346e2d, 0x04650a14, 0x3016230d, 0x2a050401, 0x08601d41, 0x08051119, + 0x28361105, 0x173e339d, 0x69021110, 0x04a73902, 0x1d0d1109, 0x02010310, 0x02690201, 0x0f040203, 0x352e3921, 0x47081f3e, 0x16191902, 0x2b013f4f, + 0xb8204d2b, 0x2d090e07, 0x2833723e, 0x1a133b62, 0x442c2c44, 0x421a171a, 0x01024c2d, 0x332ff46d, 0x170a2f1c, 0x3a0b1f35, 0x0c6a282d, 0x142f414a, + 0x07010203, 0x220c0d0f, 0x2c113411, 0x111f1910, 0x25020105, 0x1023152b, 0x121e0a6d, 0x0f1a2c17, 0x2646221c, 0x2b613719, 0x45326137, 0x081c2d12, + 0x783f070e, 0x31174c41, 0x263e161e, 0x10897777, 0x13030a12, 0x1614061d, 0x191d0916, 0x2f241127, 0x1e0e0a1b, 0x3ba02330, 0x44222855, 0x169f0222, + 0x0f1b172e, 0x00020f1e, 0x18000200, 0xba0384ff, 0x62003a03, 0x00007d00, 0x36373617, 0x032e0737, 0x011e3727, 0x17011e17, 0x3e153311, 0x0e173701, + 0x3e010f01, 0x0e173701, 0x3e150701, 0x33353701, 0x37013e15, 0x0f010e17, 0x1e141501, 0x3e323302, 0x013e3702, 0x010e1737, 0x07010e07, 0x2223030e, + 0x33152726, 0x23152315, 0x07172335, 0x2e27012e, 0x010e2701, 0x07061307, 0x011f011e, 0x33353335, 0x013d012e, 0x2707010e, 0x07352315, 0x07010e27, + 0x1c234c18, 0x0a055405, 0x640d120e, 0x020a1209, 0x0d7c0204, 0x085a0712, 0x300e1115, 0x116b1a47, 0x2c181221, 0x391d7316, 0x542d481e, 0x09021229, + 0x100d0f12, 0x02020509, 0x016f0101, 0x12040204, 0x1b0f060c, 0x291a222c, 0x7af7f710, 0x0c681db0, 0x09051723, 0x28351205, 0x110e01a1, 0xcd1c1423, + 0x0d1b2a7a, 0x73260e19, 0x09054915, 0x6b732d05, 0x25137457, 0x2b443e3f, 0x2d441a1c, 0x0108120a, 0x2e1ccf4a, 0x2c152513, 0x94401c22, 0x502f234b, + 0x180b5e24, 0x1692de0c, 0x295c1c2f, 0x470c1a45, 0x0209110f, 0x0f110702, 0x1918180c, 0x240f3512, 0x09060b23, 0x05030407, 0xcdcd7b56, 0x3c194933, + 0x070f0826, 0x023d693b, 0x155c6f51, 0x4b2b1f33, 0x32360b56, 0x060d062a, 0x19b1e04a, 0x060f0945, 0x15000300, 0xcf0371ff, 0x3f003103, 0x6a006300, + 0x3e170000, 0x37363701, 0x27032e07, 0x011f1637, 0x36153311, 0x010e1737, 0x37033e07, 0x17011e33, 0x27012e07, 0x0e352115, 0x07270701, 0x07010e27, + 0x1e17011e, 0x2e071701, 0x0e012f01, 0x3e370701, 0x013e3701, 0x21352337, 0x030e2115, 0x37013e07, 0x3727012e, 0x1e17011e, 0x26071701, 0x07010e27, + 0x07010e13, 0x15012e33, 0x190f3e2d, 0x0e035005, 0x60081312, 0x76091313, 0x0b660b19, 0x442f0e19, 0x5d112532, 0x485b952b, 0xfe142816, 0x101e0e98, + 0x02231734, 0x2b0f0506, 0x0a1e1311, 0x12190a5f, 0x2d41120e, 0x061616f9, 0x8f132811, 0xcdfe4202, 0x1a1d1c0d, 0x34703c0b, 0x630d1f11, 0x19192a11, + 0x0b6c0b29, 0x60d76510, 0x2b3e11fc, 0x443e27f5, 0x51337a3f, 0x4b181378, 0x18184a4f, 0x01265534, 0x273de749, 0x1f40211a, 0x454a502b, 0x3ca45b20, + 0x111f0e73, 0x180d313f, 0x132a420c, 0x11275730, 0x2d1a1733, 0x29114911, 0x7d3f161b, 0x140ba641, 0x25421a0a, 0x30177575, 0x030b252c, 0x2c1c0407, + 0x3c143a11, 0x17472626, 0x091d1938, 0xe502030d, 0x262d531e, 0x00000051, 0x2d000700, 0xb80372ff, 0x36004303, 0x5c004f00, 0x72006700, 0x8b007e00, + 0x23010000, 0x05152135, 0x07010e21, 0x1707030e, 0x010e0706, 0x013e2707, 0x37013e37, 0x27232206, 0x2707010e, 0x3e37013e, 0x0e233701, 0x3e270701, + 0x013e3701, 0x01352337, 0x3637013e, 0x010e1735, 0x17011e07, 0x2e071716, 0x27262701, 0x07060706, 0x37013e03, 0x1737013e, 0x0607010e, 0x17160307, + 0x2e071716, 0x16372703, 0x17011e17, 0x26272607, 0x17161327, 0x0717011e, 0x2627012e, 0x010e0127, 0x37011e07, 0x3e37013e, 0x76023701, 0xfeed01f0, + 0x032e01f9, 0x0d03050b, 0x3a1b2519, 0x2717301a, 0x250e4d10, 0x0a150d17, 0x12061c0f, 0x5e172611, 0x0a0f2d1d, 0x1e3d0811, 0x2e485b75, 0x190e173d, + 0xcafe540b, 0x4f289b76, 0x05040182, 0x5b233813, 0x9e672cc2, 0x13263734, 0x20fd6b1b, 0x19192811, 0x0d5d0d1c, 0x2430191e, 0x3c3c242a, 0x32113721, + 0x73123234, 0x2e1d3926, 0x3b203611, 0x1e632539, 0x0d24172f, 0x17220c51, 0x59021d2c, 0x0d131b0a, 0x0e131122, 0x02040302, 0x6969a302, 0x2a7b4e53, + 0x0d172218, 0x291e3b04, 0x5a0b1f14, 0x0b141d09, 0x63010913, 0x49172d18, 0x0e172f19, 0x7b441422, 0x2f1a5a39, 0x131f0e15, 0x17a0fd61, 0x81391c36, + 0x142a1406, 0x38143724, 0x3a157a1f, 0x1c312120, 0x013e5316, 0x1f2f10b8, 0x40152820, 0x3f202c15, 0x0fca0122, 0x62182121, 0x1a1e200c, 0x1f0ef607, + 0x610c1b10, 0x0f222317, 0x281329fe, 0x590d2213, 0x2814220e, 0x222b0115, 0x01011d3e, 0x11120101, 0x001e2a12, 0x14000400, 0xd6037dff, 0x44002103, + 0x54005000, 0x00006200, 0x37033e17, 0x27032e07, 0x17031e37, 0x3e113311, 0x35173701, 0x1e231121, 0x26071701, 0x032e0727, 0x031e3727, 0x27012e17, + 0x07030e23, 0x011e1727, 0x012e0717, 0x010e012f, 0x031e0107, 0x032e0717, 0x35331327, 0x010e0723, 0x3e171607, 0x010e3503, 0x37271507, 0x5f021124, + 0x11100d02, 0x0f066207, 0x76050c0f, 0x3f081d10, 0x1e84ef01, 0x5a4b5464, 0x36133039, 0x3514373a, 0x2d2e2f14, 0x112d1f12, 0x180c0379, 0x03501924, + 0x5b0d271c, 0x1517250c, 0x01263814, 0x5151217d, 0x183c1a4a, 0x21525249, 0xedfcfc4c, 0x19050702, 0x11201b19, 0x16281006, 0x6765393f, 0x191b436f, + 0x15454b49, 0x39331218, 0x7601193a, 0x4522edfe, 0xfe911a1a, 0x31724da1, 0x5e454170, 0x1c20210d, 0x170a6a08, 0x2a0b1919, 0x512e355b, 0x36284b4e, + 0x16392304, 0x22351650, 0x3a6d3c1c, 0x260d0f01, 0x6f122a2a, 0x272c2c12, 0x6a01020d, 0x265330f3, 0x492b201e, 0x28476452, 0x00002453, 0x18000300, + 0xcd037dff, 0x7b002103, 0x91008700, 0x16130000, 0x023e3237, 0x0706013d, 0x37013e27, 0x33352335, 0x33153335, 0x37152315, 0x36173717, 0x33352337, + 0x33153335, 0x1614010e, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x17031e07, 0x27032e07, 0x27012e37, 0x2e072726, 0x010e2701, 0x031e3707, + 0x032e0717, 0x3e273727, 0x37273701, 0x06141507, 0x23062207, 0x07010e17, 0x37033e27, 0x2527012a, 0x0717031e, 0x1327032e, 0x1e07010e, 0x012e1701, + 0x27234a37, 0x02091210, 0x27214741, 0x79792c56, 0x335f5f76, 0x05392e20, 0x764c4b01, 0x030202d0, 0x03060503, 0x050a0702, 0x08590509, 0x2c120b10, + 0x1c1f0e1d, 0x0a740818, 0x0d20211e, 0x08201747, 0x1d260204, 0x4c171b36, 0x0e07093a, 0x7c02090d, 0x0d0b0802, 0x34596c06, 0x034c1444, 0x02373150, + 0x1a470102, 0x0c751f34, 0x0817191b, 0x020b150a, 0x15170913, 0x05780512, 0x0914140f, 0x05050167, 0x021b351a, 0x07010102, 0x08030206, 0x123f0e10, + 0x14087a10, 0x7176500b, 0x102f7671, 0x261b5b6e, 0x6868772d, 0x3a527351, 0x0e132417, 0x1322131d, 0x20382128, 0x16043133, 0x13323535, 0x3f3f1a3c, + 0x0f27143a, 0x1c15323d, 0x10221249, 0x02335933, 0x3d3f3b14, 0x3b170f16, 0x1115393d, 0x2a472964, 0x841a0729, 0x01083d3e, 0x36764b12, 0x38351539, + 0x10011534, 0x3c3e3912, 0x3a161f16, 0x0115373a, 0x1f4428d2, 0x2e0f1d0e, 0x00003364, 0x12000200, 0xb4037dff, 0x6d003803, 0x00007500, 0x37013e25, + 0x3e333523, 0x07063701, 0x07010e27, 0x07010e27, 0x011e1716, 0x012e0717, 0x010e012f, 0x013e2707, 0x012e0737, 0x011e3727, 0x15331117, 0x37013e37, + 0x013e0717, 0x27012e37, 0x17011e37, 0x06173736, 0x17011e07, 0x21153307, 0x010f010e, 0x15333533, 0x0e141533, 0x2f060702, 0x33011e01, 0x013d3632, + 0x11231123, 0x35231523, 0x2e330107, 0x07062701, 0x2b300117, 0xa9691f48, 0x4d080e08, 0x22101e3a, 0x07012713, 0x191e2105, 0x0c5d0b23, 0x11061622, + 0x46682333, 0x0a50063e, 0x0b5d0e1d, 0x03720b14, 0x5d0a180f, 0x223c1b10, 0x2f1e482a, 0x7447732d, 0x4e2b4141, 0x341d472b, 0x0897fe4c, 0x3f17080f, + 0x150ac573, 0x2d221823, 0x0b1b0914, 0x73560b14, 0x01196d54, 0x6c29e707, 0x6b2f3845, 0x2c4e26dd, 0x11200f6b, 0x1f421320, 0x3f17203d, 0x28292f6b, + 0x55143421, 0x08203514, 0x473a6e36, 0x1271d66d, 0x143d9343, 0x0134632d, 0x1d06e35a, 0x26241735, 0x120e1809, 0x0e62091a, 0x2b3b202b, 0x15291d58, + 0x6b641128, 0x200b180d, 0x1dfb3838, 0x040e1928, 0x01730306, 0x631a0e02, 0x3c01c4fe, 0x0119d4f6, 0x1f391a69, 0x001b151a, 0x11000300, 0xc20372ff, + 0x3f002803, 0x74007000, 0x3e170000, 0x37363701, 0x26272607, 0x011e3727, 0x17011e17, 0x3e153311, 0x35173701, 0x012e3533, 0x17163727, 0x15231533, + 0x35233521, 0x2707010e, 0x1e07010e, 0x011e1701, 0x012e0717, 0x27012e27, 0x36370706, 0x23373637, 0x23152135, 0x021e1415, 0x023e3233, 0x35013e37, + 0x07010e17, 0x0607030e, 0x032e2722, 0x0e23013d, 0x010e0701, 0x35211307, 0x38221121, 0x52041a12, 0x10111203, 0x0912085d, 0x74020503, 0x4009130b, + 0x030504d2, 0xdc08077c, 0x4768fe4e, 0x16172a13, 0x12030302, 0x271a1021, 0x1f0b6a0b, 0x01020115, 0x66c04b23, 0x78022527, 0x01902802, 0x0c0d0f07, + 0x0202080e, 0x01670201, 0x0d030203, 0x181d2619, 0x261b152c, 0x01300a16, 0x55171717, 0x43015f3d, 0x363abdfe, 0x72533b76, 0x5a593313, 0x441a1533, + 0x0b190d2d, 0x18ea5701, 0x4f1a1831, 0x0e211803, 0xe034200a, 0x2a425555, 0x200c2752, 0x311a1b3a, 0x17412819, 0x253e1849, 0x81020302, 0x323d4b76, + 0x79796530, 0x0a151498, 0x160a0202, 0x111f1014, 0x132c141a, 0x0f1e2e21, 0x02020202, 0x28372211, 0x26643eae, 0x022a4d26, 0x00004aa0, 0x33000700, + 0xab037eff, 0x2b003103, 0x3b002f00, 0x50004300, 0x61005d00, 0x15010000, 0x1507010e, 0x07020e14, 0x011e0706, 0x07171617, 0x2e27012e, 0x2a372701, + 0x1e012f01, 0x033e3701, 0x013e013d, 0x25352137, 0x25352115, 0x21011f16, 0x21352115, 0x0127012e, 0x1737013e, 0x0107010e, 0x1617011e, 0x012e0717, + 0x2f012e27, 0x17011e01, 0x2e071716, 0x012e2701, 0x35210327, 0x4e6d0321, 0x12074998, 0x25211920, 0x10080c06, 0x07027e04, 0x050b0505, 0x0e1f1054, + 0x11371614, 0x02091110, 0xfd30562d, 0xfddc02fa, 0x0988015c, 0x5b01030c, 0x6b01abfc, 0xfe050805, 0x173b1f8f, 0x1f3b1771, 0x210e8a02, 0x6f132714, + 0x12121b09, 0x084e0d22, 0x09150b12, 0x090e0476, 0xe6081109, 0x58fea801, 0x1a518a01, 0x122b112b, 0x030b121b, 0x2d110204, 0x19253b1c, 0x1d1e3013, + 0x01121132, 0x0102025f, 0x0b070301, 0x13072c09, 0xbade580b, 0x2716c9ba, 0x0e5f5f0a, 0x93fc0e1d, 0x27357530, 0x01357b3b, 0x22351321, 0x163e2b43, + 0x37212238, 0x2e111413, 0x21243a1d, 0x1b1d2f13, 0xa401112e, 0x00000023, 0x0d000300, 0xb80384ff, 0x59004103, 0x6c006700, 0x35250000, 0x35333523, + 0x15331533, 0x15331523, 0x15331523, 0x35231523, 0x2e073523, 0x0e012f01, 0x3e270701, 0x013e3701, 0x012e0737, 0x37272627, 0x11011f16, 0x013e1533, + 0x013e1737, 0x010e1737, 0x0e152107, 0x17160701, 0x27012e07, 0x2707010e, 0x010e2707, 0x17011e07, 0x35233533, 0x010e0703, 0x37013e07, 0x0e27012e, + 0x16370701, 0x02373617, 0x77d7d739, 0xc8c8d7d7, 0xe377f5f5, 0x0e15063c, 0x23341010, 0x0e342a6b, 0x52020f0b, 0x10090a02, 0x12125d13, 0x120b720a, + 0x4c314106, 0x0c066d1a, 0x1d270107, 0x74532b47, 0x3c8b5429, 0x2a50873a, 0x0501240c, 0x113d2c05, 0x1401c5c1, 0x38080f08, 0x1b0e2a61, 0x0b150b0d, + 0x453c2578, 0x6228e62d, 0x28623c3c, 0x6b632b61, 0x0f27366b, 0x391a1726, 0x403e3c73, 0x64293270, 0x431b133f, 0x1735572d, 0x01345734, 0x2a19e358, + 0x632e1511, 0x150b2b30, 0x3c20640a, 0x72111a1a, 0x1a1c2e11, 0x135f142e, 0x2c623812, 0x2b1e5b39, 0x295c0161, 0x0c0d1c11, 0x150b0e1a, 0x0a140a0b, + 0x221f2772, 0x00000024, 0x28000500, 0xab0387ff, 0x32000c03, 0x48003e00, 0x67005600, 0x23130000, 0x33353335, 0x21353315, 0x21152135, 0x21152115, + 0x21152115, 0x21152107, 0x030e2107, 0x07030e07, 0x012f010e, 0x27331632, 0x3727012e, 0x37360721, 0x0e173736, 0x010e0701, 0x011e3707, 0x012e0717, + 0x25272627, 0x1e17011e, 0x2e071701, 0x012e2701, 0x3e331727, 0x033e3701, 0x011e2337, 0x17011e17, 0x806d67a2, 0x03b1fe8a, 0x01b0fe20, 0x01ebfe15, + 0x0274fd78, 0xbffd3a02, 0x027b0202, 0x03060604, 0x291a0f04, 0x244d261e, 0x0b150a19, 0x060f0818, 0x64ecfd55, 0x0a1a1a11, 0x0e100575, 0xd30a170d, + 0x7c07100c, 0x06040402, 0x07150109, 0x0c0a0910, 0x0b047304, 0x060e0808, 0x13193fea, 0x03040103, 0x06560102, 0x0d09080e, 0x60a90104, 0x63a08787, + 0x215e2163, 0x25632060, 0x3c434924, 0x1b2a1e17, 0x0103030d, 0x40017301, 0x1c0c2116, 0x454223cf, 0x34171e29, 0x153a2526, 0x2a5630f2, 0x1a28100e, + 0x0f1a2735, 0x28191928, 0x270f1b0e, 0x0e281a19, 0x170a0182, 0x2023230d, 0x141f0c0b, 0x000d2216, 0x18000300, 0xb30385ff, 0x3e002703, 0x46004200, + 0x06010000, 0x17011e07, 0x23353335, 0x23152135, 0x23153315, 0x23352315, 0x0717011e, 0x0e27012e, 0x3e270701, 0x2e073703, 0x1e372703, 0x33111701, + 0x37013e11, 0x11213517, 0x010e3521, 0x35213707, 0x21350521, 0x02210115, 0x1735180a, 0xf801bbd4, 0x7bebebc2, 0x030603bc, 0x17270b61, 0x6a273713, + 0x10213628, 0x0d055402, 0x6409120f, 0x780b170b, 0x4906130b, 0x05fefb01, 0xb20e1d0d, 0xfafe0601, 0xfafe0601, 0x4c59b301, 0x4b2c5e25, 0x3c75753c, + 0x08a5a57c, 0x1c39060e, 0x743c2b53, 0x6238423e, 0x15446d63, 0x444a4b22, 0x6522181c, 0xfe530134, 0x173a1eff, 0x7bfe8510, 0x1d45239e, 0x24b226dd, + 0x00000024, 0x1a000300, 0xb70391ff, 0x49002903, 0x51004d00, 0x0e010000, 0x011e0701, 0x17011e17, 0x21112135, 0x012e0735, 0x010e012f, 0x013e2707, + 0x07373637, 0x2e27012e, 0x1e372701, 0x11011f01, 0x3e371133, 0x0e173701, 0x37330701, 0x15213523, 0x07330721, 0x35211533, 0x35233733, 0x07010e07, + 0x23353313, 0x37330713, 0x03021c01, 0x11251404, 0x01091911, 0x560afef6, 0x08161d0b, 0x6c2c3210, 0x17103729, 0x0c025306, 0x09120808, 0x0a12095f, + 0x0d05750a, 0x02640511, 0x0b500304, 0xfe16027a, 0x06fb0bdf, 0x72a6fd56, 0x0e0f4b0f, 0xfeb80b19, 0x990e4ffe, 0x23aa0103, 0x3c1f1e42, 0x142f1f1e, + 0x7e9ffeb5, 0x293c1833, 0x406b3b0f, 0x37753e3f, 0x1a176a55, 0x442d2c46, 0x441a1a1a, 0x4e012e2c, 0x230eedfe, 0x08191639, 0x723e080f, 0x75c13e72, + 0x293f5475, 0xfe153925, 0x63017d7d, 0x00005454, 0x18000400, 0xcc0380ff, 0x40003e03, 0x57005300, 0x00006100, 0x17011e13, 0x3e153311, 0x0e173701, + 0x013e0701, 0x011e3337, 0x032e0717, 0x07010e27, 0x17011e37, 0x33071716, 0x07010e15, 0x35211133, 0x2f012e07, 0x07010e01, 0x37013e27, 0x0737013e, + 0x0527012e, 0x011e0706, 0x2135011f, 0x2137013e, 0x0e270735, 0x33130701, 0x2e132335, 0x010e2701, 0x012e3307, 0x0a170c83, 0x06140c7c, 0x0d12065d, + 0x63266239, 0x425a972d, 0x37444e2c, 0x1b2b1114, 0x0e190a4f, 0xb3330e1c, 0x550e190d, 0x0a350bfe, 0x12101420, 0x2a72273a, 0x110d113a, 0x1e0c4f03, + 0x01080112, 0x1125160b, 0x0e120115, 0xd9fe0d1a, 0x0e083311, 0xf9f9be06, 0x08150c4f, 0x9f1c2f14, 0x8b020c05, 0x01326230, 0x331acc5c, 0x29112411, + 0x4b7f3518, 0x6933995a, 0x4543401b, 0x203f1d21, 0x141d0b33, 0x6e1e1827, 0xfe152d15, 0x161e5e97, 0x371c2339, 0x3c474377, 0x622a366e, 0x8e45123a, + 0x5061ab45, 0x251d3a1e, 0x152a158f, 0x0d410c52, 0x59fe0916, 0x135e0183, 0x30180b1d, 0x00110817, 0x10000400, 0xc20374ff, 0x4e004003, 0x59005500, + 0x00005d00, 0x37033e17, 0x27032e07, 0x17011e37, 0x3e153311, 0x0e173701, 0x37360701, 0x07010e17, 0x07061533, 0x15331133, 0x17011e23, 0x27012e07, + 0x2707010e, 0x2337033e, 0x27353335, 0x2707010e, 0x1e07010e, 0x2e071701, 0x010e2701, 0x010e0107, 0x37363307, 0x35331507, 0x23353305, 0x20342710, + 0x034f020e, 0x07100d0b, 0x08150a5b, 0x050b0877, 0x080c055a, 0x0673366a, 0x1ee5070c, 0xea36721f, 0x34587c22, 0x25267e65, 0x3d407089, 0x0b29405b, + 0x072c36e9, 0x0125080e, 0x43250505, 0x1b0a6712, 0x2230110e, 0x1b0da701, 0x1e25900e, 0xdefe570e, 0x3e3c5656, 0x416c6669, 0x4a461b11, 0x26171b46, + 0x5c013065, 0x142f1aee, 0x192d1213, 0x0f199279, 0x2d720e1e, 0x79fffe25, 0x80186042, 0x393f632a, 0x15802f63, 0x1c322d29, 0x1328a179, 0x320e1024, + 0x64322857, 0x30154921, 0x3a693818, 0x2915f202, 0xc72b2714, 0x8c8c8c8c, 0x11000300, 0x94038aff, 0x67003003, 0x7d007200, 0x3e170000, 0x37363701, + 0x27012e07, 0x33111737, 0x37013e11, 0x26330717, 0x27012e27, 0x1e171637, 0x27071701, 0x37013e11, 0x11333517, 0x32331614, 0x013e3736, 0x26271727, + 0x17163727, 0x21352111, 0x07061411, 0x012f010e, 0x3237011e, 0x013d023e, 0x030e010f, 0x3d262223, 0x27070601, 0x07352311, 0x012f012e, 0x0107010e, + 0x011e1716, 0x27260717, 0x0e052726, 0x011e0701, 0x010e1117, 0x32221107, 0x4c04190e, 0x570d190b, 0x110a6a27, 0x49064e05, 0x1a111810, 0x2317560b, + 0x5d081b11, 0x030a0809, 0x1107693a, 0x0202070e, 0x0d4c0103, 0x15501317, 0x01f0fe17, 0x1b302c7c, 0x121d1b31, 0x110f1424, 0x03320208, 0x2c1b0e03, + 0x143e4121, 0x2f6a2b10, 0x0c111908, 0x01202f0e, 0x14251de2, 0x124a0b1e, 0xfe192527, 0x030502e1, 0x0d112a18, 0x3b400a17, 0x755c3774, 0x478c4715, + 0x6801cd14, 0x3e20f5fe, 0x1c161614, 0x0e261924, 0x1730193d, 0x13470f27, 0x3b23d5fe, 0xfe420917, 0x090711a4, 0x1a371a11, 0x30523015, 0x01512f1d, + 0x08fd6861, 0x04073736, 0x02740102, 0x0a040101, 0x106b1216, 0x18271c26, 0xa7392c0a, 0xfe0f3054, 0x141e92f0, 0x3916212f, 0xf8023e78, 0x27172e1b, + 0x30213b0f, 0x25af1a30, 0x45251f42, 0x226f011f, 0x00001239, 0x1b000500, 0xac0379ff, 0x58002b03, 0x71006500, 0x84007e00, 0x3e370000, 0x35233701, + 0x37013e33, 0x37333523, 0x35213734, 0x37013e21, 0x15210717, 0x07010e21, 0x07211521, 0x15231521, 0x15231533, 0x0e070614, 0x011e0701, 0x17011e17, + 0x27012e07, 0x3727012e, 0x1e012f06, 0x033e3701, 0x1e172335, 0x26071701, 0x27012e27, 0x010e2337, 0x013e010f, 0x37013e37, 0x0e070617, 0x16010701, + 0x17011e17, 0x2e272607, 0x1e252701, 0x011e1701, 0x27260717, 0x1327012e, 0x2107010e, 0x774a1b35, 0x03ffc226, 0xeecf0307, 0xedfe0108, 0x06032801, + 0x01077d02, 0x026efe80, 0x76010204, 0x010c6ffe, 0x8d8d99e1, 0x1a0b3630, 0x0b10080e, 0x76040f0b, 0x0a0a0d05, 0x29640810, 0x3714151f, 0x090f0d14, + 0x1410f104, 0x15440b1f, 0x0c201428, 0x65272625, 0x1d0d303f, 0x08191212, 0x11220f73, 0x88020e20, 0x1e14291a, 0x25107109, 0xfe0d1e12, 0x080e05db, + 0x7e020a08, 0x0b050a05, 0x0b056a05, 0xd50f0106, 0x602d672b, 0x58080f07, 0x6101021d, 0x0a11200f, 0x10086136, 0x601e5808, 0x3d116724, 0x0202083c, + 0x1c2c1101, 0x2313301d, 0x1d1d3014, 0x0220112d, 0x02026e02, 0x09030101, 0x0f0c0f10, 0x14520b19, 0x08171020, 0x2850272e, 0x233414ba, 0x24173b23, + 0x3c264b30, 0x231f0116, 0x16372244, 0x21462c3f, 0x120a1435, 0x311d1f30, 0x3c291b14, 0x0112301e, 0x08120a44, 0x00000024, 0x10000400, 0xb30382ff, + 0x30003103, 0x4e004a00, 0x00005700, 0x07010e01, 0x3517011e, 0x35211121, 0x2f012e07, 0x07010e01, 0x3e373627, 0x2e073701, 0x1e372703, 0x11351703, + 0x013e1533, 0x010e1737, 0x011e0107, 0x23153317, 0x07010e17, 0x35211533, 0x27012e33, 0x33352337, 0x0327012e, 0x13233533, 0x37013e33, 0x17011e23, + 0x06022601, 0x153e2705, 0x15feeb01, 0x131c0a4f, 0x263a1414, 0x0b20566b, 0x0455030e, 0x09151310, 0x0f100863, 0x0b7a060d, 0x16590914, 0x71011c31, + 0xbe060f08, 0x1e084372, 0xb9fd8912, 0x0b200d87, 0x05c77546, 0xeb2a060b, 0x11602eeb, 0x0fb50e27, 0xb5010b22, 0x36285831, 0xfed42762, 0x162a6d81, + 0x3d222035, 0x75443972, 0x3b60266f, 0x4f4e1f1a, 0x151d1747, 0x19383634, 0xf6430123, 0x34142614, 0x0126512a, 0x1b351690, 0x3d121c75, 0x1a787820, + 0x7524113c, 0xfc122814, 0x2a0190f8, 0x18224d1c, 0x00001a42, 0x22000500, 0xcb037aff, 0x1c003703, 0x54003900, 0x6e006100, 0x3e170000, 0x013c3703, + 0x35013e37, 0x07010e33, 0x1e150614, 0x2e071701, 0x010e2701, 0x33350107, 0x23153315, 0x1e17011e, 0x26071701, 0x2315012f, 0x07010e35, 0x37013e27, + 0x35213523, 0x15331533, 0x011e1723, 0x2f260717, 0x35231501, 0x2707010e, 0x2337013e, 0x013e0135, 0x17373637, 0x0e07010e, 0x1e250701, 0x17161701, + 0x27012e07, 0x2927012e, 0x21569676, 0x01010102, 0x01020186, 0xabbc2201, 0x3bc48c34, 0x02a1c732, 0x9bac7e11, 0x211a3016, 0x244d1137, 0x1c7e2a3f, + 0x3d402a43, 0xfe612057, 0x68817fe8, 0x0a1d132c, 0x0a211242, 0x233a197f, 0x20543d4d, 0x101a027f, 0x19301726, 0x18250e5c, 0xfe112817, 0x1726101d, + 0x0b5f182f, 0x25161722, 0x3d1e070e, 0x04335446, 0x120b0b0e, 0x1c2c1005, 0x57050905, 0x27842779, 0x6e46506a, 0x605d032d, 0x25107160, 0x12321a15, + 0x25362958, 0x3a1f848c, 0x4c255e1d, 0x6060712b, 0x160e1f71, 0x1b125309, 0x1d649f09, 0x2a661b37, 0xfd713053, 0x19250be5, 0x11522233, 0x26191a2b, + 0x260ef40d, 0x56213219, 0x1a1a2c11, 0x00000e27, 0x16000700, 0xb70381ff, 0x2d003303, 0x43003900, 0x53004f00, 0x5b005700, 0x1e010000, 0x15211701, + 0x15211521, 0x15211521, 0x15211521, 0x17231521, 0x2707030e, 0x1737013e, 0x3e270711, 0x0e173701, 0x2e330701, 0x1e012701, 0x2e071703, 0x1e252703, + 0x2e071703, 0x1e252701, 0x2e071703, 0x33012f03, 0x33352335, 0x33152335, 0x63022335, 0x01071008, 0x01e7fe09, 0x01fdfe03, 0x01fdfe03, 0x687dfd2c, + 0x1b180860, 0x137c0d1d, 0x1f041739, 0x266b4264, 0x09110980, 0x070d05b7, 0x200e5f01, 0x770a1c20, 0x1f1d1a09, 0x07d7fe0d, 0x02090c0e, 0x0c16057e, + 0x150a4901, 0x7a050f12, 0x13120f04, 0xd5d5eb08, 0xd5d5d5d5, 0x3a173103, 0x6431661d, 0x68366431, 0x3b1a1d15, 0x3518393c, 0x01427120, 0x54263001, + 0x2c57a650, 0x16102212, 0x77fd142b, 0x39393514, 0x37183c16, 0x24153538, 0x35373514, 0x6c2f1713, 0x31151f2a, 0x25132f32, 0x3233300f, 0xf936aa12, + 0x0031c631, 0x1c000400, 0xb5037dff, 0x2f002903, 0x41003d00, 0x00004500, 0x15331501, 0x11331523, 0x15331523, 0x35231523, 0x26073523, 0x010e012f, + 0x013e2707, 0x37013e37, 0x27012e07, 0x33111737, 0x37013e15, 0x35330717, 0x1e070601, 0x33351701, 0x0e112335, 0x35050701, 0x21351521, 0xbb022135, + 0xc3caeaea, 0xc974f3f3, 0x08220f50, 0x6b2a3a11, 0x0a0e392a, 0x0c57030d, 0x2a600d18, 0x101d1078, 0xfeab1b59, 0x240702d9, 0xbcc91238, 0x011a2c14, + 0x01f7fed8, 0x03f7fe09, 0x2b6d4629, 0x732e77fe, 0x31258e8e, 0x410d3c28, 0x403d4583, 0x5a2d3f86, 0x8a46162f, 0x01cc1845, 0x3118da61, 0xde30321d, + 0x4b60a2fe, 0x27215c36, 0x2178012e, 0x2b89233e, 0x00288b2b, 0x17000300, 0x94038aff, 0x30003b03, 0x5d005000, 0x16130000, 0x3311011f, 0x37013e15, + 0x3e070617, 0x0e173701, 0x15210701, 0x3307010e, 0x07352111, 0x012f012e, 0x2707010e, 0x0737033e, 0x2627012e, 0x23350127, 0x3e273335, 0x06233701, + 0x3e373207, 0x0e173701, 0x33150703, 0x21152315, 0x25352335, 0x1e07010e, 0x37111701, 0x07010e27, 0x09121275, 0x081b0e75, 0x35180c58, 0x06771753, + 0x0701060b, 0x91233e1e, 0x0a42ddfd, 0x120c141d, 0x246a2134, 0x03102131, 0x080a0252, 0xfc021011, 0x17636984, 0x2cad152c, 0x2004023b, 0x12251a3b, + 0x0e242828, 0x2e018585, 0x0182fe81, 0x35200607, 0x0e484214, 0x93020a1b, 0x012e5a32, 0x371cea50, 0x2c1f3016, 0x273f903f, 0x690c190e, 0xfd26502d, + 0x143379d3, 0x3f132034, 0x37423769, 0x406c6463, 0x2d471a15, 0x90fe3558, 0x17386e5b, 0x45501c33, 0x0b150b02, 0x0f11096e, 0x7557040d, 0xc7757b7b, + 0x2a2d683c, 0x5301204c, 0x2a183d12, 0x0000000d, 0x25000500, 0xc00375ff, 0x49002a03, 0x73006700, 0x93008000, 0x1e130000, 0x3e011f01, 0x0e373501, + 0x36270701, 0x013d3637, 0x06141533, 0x1e171615, 0x2e071701, 0x010f2701, 0x3e17011e, 0x0e173701, 0x16270701, 0x07171617, 0x0e072726, 0x37270701, + 0x0706012f, 0x37013e27, 0x2e073736, 0x27262701, 0x17031e25, 0x013d013e, 0x27012e33, 0x07062726, 0x07330706, 0x3e070614, 0x27173701, 0x37033e13, + 0x07030e17, 0x17011e25, 0x0717011e, 0x2627012e, 0x17071327, 0x0717011e, 0x013e3736, 0x012e0737, 0x07010e27, 0x101b0ba6, 0x02010119, 0x2b26441f, + 0x834240e8, 0x28451e01, 0x30245e86, 0x02032452, 0x1c020402, 0x1b621631, 0x1140233c, 0x397b3719, 0x1d0d44a1, 0x0e474d67, 0x9b330e43, 0x11584547, + 0x08400911, 0x141f1016, 0x0b04eb01, 0x02040b0a, 0x3a245302, 0x121f2817, 0x46673b1b, 0x0d010103, 0x06480718, 0x2c2f13a3, 0x0c4f0a26, 0x122f302a, + 0x291002fe, 0x0e261919, 0x1a200e52, 0x03ed1f32, 0x0d261931, 0x0b28663b, 0x0349060f, 0x210d0a10, 0x0e72010e, 0x092b1a28, 0x0a710a13, 0x32760913, + 0x5f443c3b, 0x070d075f, 0x281a2d4e, 0x14097a0e, 0x0b2a640c, 0x4c260a14, 0x5b2f3527, 0x252e312d, 0x536f344f, 0x5c2f177d, 0x3d086a2f, 0x6960570d, + 0x1f1f4826, 0x2b112a2b, 0x421b381a, 0x2b27220b, 0x13231113, 0x101d0d6f, 0x1417281b, 0x0d82252d, 0x3f1d0c18, 0x01141918, 0x26240b32, 0x0e590b24, + 0x0a242828, 0x151f0be4, 0x5f0e2215, 0x2b16210f, 0x1405fe17, 0x0e231528, 0x0f3e3a43, 0x18161423, 0x4b262346, 0x00000018, 0x18000500, 0xc40380ff, + 0x57003503, 0x6f006300, 0x83007b00, 0x3e130000, 0x0e173701, 0x15330701, 0x33353307, 0x031e3715, 0x15330717, 0x17031e23, 0x27012e07, 0x2707010e, + 0x2337033e, 0x07030e35, 0x07030e17, 0x37033e27, 0x37033e27, 0x07010e23, 0x012e0717, 0x011e0727, 0x012e0717, 0x07010e27, 0x17031e05, 0x27032e07, + 0x17031e25, 0x27032e07, 0x17031e25, 0x27032e07, 0x032e3313, 0x4e181527, 0x0673266c, 0x06bc060b, 0x0b417c52, 0x09212423, 0x0cc75546, 0x314b3827, + 0x246a4550, 0x4e516c20, 0x1e344d36, 0x34155d08, 0x463a5b47, 0x211f1a08, 0x190a700f, 0x4a091719, 0x364d6c4c, 0x04027d17, 0x0b3c5302, 0x141c1728, + 0x0b3e0e24, 0x0c051426, 0x0ccf0206, 0x081a201f, 0x1d180871, 0xd4fe0c1d, 0x080c0d06, 0x07027902, 0x01060c0b, 0x13130742, 0x04720510, 0x06121210, + 0x1b0968cf, 0x010c1c1c, 0x61c45db3, 0x0e1e101e, 0x48d31475, 0x26230b3b, 0x72440a24, 0x363b4226, 0x69316e1b, 0x366a3e3e, 0x3b3b206f, 0x3a32243f, + 0x305a5d63, 0x423f191c, 0x113a193f, 0x1732322d, 0x5f5d345a, 0x07044069, 0x08563204, 0x0d2c0e1b, 0x09530b1a, 0x0d080e1c, 0x3914c708, 0x37133a3e, + 0x3a3c3a16, 0x37162116, 0x1416373b, 0x373a3716, 0x38111d16, 0x1f11383b, 0x383c3810, 0x0cde0110, 0x0c20201e, 0x0000006d, 0x12000300, 0xc40387ff, + 0x7c002d03, 0x8f008800, 0x06250000, 0x07272322, 0x012f012e, 0x2707010e, 0x3e37013e, 0x2e073701, 0x1e372701, 0x011e1701, 0x11331117, 0x013e3734, + 0x3e351737, 0x0e173703, 0x010e0703, 0x15331507, 0x3d363736, 0x14152101, 0x36323316, 0x012a0737, 0x3d032e27, 0x0e152301, 0x07060701, 0x07061521, + 0x2e071716, 0x010e2701, 0x37362707, 0x2327012e, 0x15273335, 0x15331523, 0x17371523, 0x1507010e, 0x1e070323, 0x36321701, 0x06071137, 0x011e0507, + 0x37013e17, 0x0b056301, 0x05450805, 0x0e03080a, 0x266d2634, 0x0c0b0d34, 0x1b0e3e02, 0x0f05540e, 0x02020109, 0x120b0171, 0x3c1b3c05, 0x2317363a, + 0x14151407, 0x14220d06, 0x0b081868, 0x110a0701, 0x12090f0c, 0x1b12200c, 0x3a071221, 0x0f080501, 0x210f012f, 0x435f3543, 0x231e4c32, 0x6d453656, + 0x0e201543, 0x6843320e, 0x037a6868, 0x74263f18, 0x251a0361, 0x060c060d, 0x01141c09, 0x0b1106a0, 0x280b1b13, 0x13152f01, 0x41071721, 0x403a4882, + 0x66293070, 0x8c48123f, 0x44171546, 0x060c072e, 0xf7fe3901, 0x311e0102, 0x03891214, 0x09110d0b, 0x06060376, 0x08040206, 0x21494805, 0x6c3e271c, + 0x020f15bb, 0x02026802, 0x1a22150a, 0x36201f75, 0x7d382f17, 0x2b366173, 0x213c1e70, 0x65203c20, 0x682a403a, 0x022b743e, 0x1555774f, 0x070c067e, + 0x592502ad, 0x01205539, 0x146a0101, 0x20642342, 0x3a1c1a3c, 0x00000020, 0x14000500, 0xb4038cff, 0x40002e03, 0x48004400, 0x50004c00, 0x3e170000, + 0x37363701, 0x27012e07, 0x1e372726, 0x13011f01, 0x013e1333, 0x33351737, 0x3727012e, 0x3317011e, 0x21152315, 0x06072335, 0x07062707, 0x1e17011e, + 0x21111701, 0x07352111, 0x012f012e, 0x2507010e, 0x13352115, 0x13213521, 0x05213521, 0x16152135, 0x180e3528, 0x0a025606, 0x61101108, 0x09091208, + 0x0a037205, 0xdb2a050f, 0x7d030703, 0xf1050805, 0x2a4dfe59, 0x2d151907, 0x1f0d0903, 0x0b1b1113, 0x0efef201, 0x151b0b51, 0x26351208, 0x94fd3203, + 0xfe6b018d, 0x10011f95, 0x1001f0fe, 0x3c3bf0fe, 0x8351306d, 0x2d461b18, 0x1a18325a, 0x012c2d44, 0x20f5fe4f, 0x660b1434, 0x100c2214, 0xd4182c0e, + 0x49153736, 0x40491228, 0x1718260f, 0x3b011026, 0x42228cfe, 0x0b1d2813, 0x873f743d, 0x28027171, 0x24bafe31, 0x002222a9, 0x15000300, 0xb00382ff, + 0x4f003b03, 0x57005300, 0x36170000, 0x07373637, 0x012e2726, 0x011e3727, 0x3311011f, 0x37013e15, 0x3e333517, 0x37363701, 0x0f010e17, 0x21113301, + 0x07060735, 0x07010e27, 0x3517011e, 0x35233533, 0x15231521, 0x15231533, 0x35211533, 0x35233521, 0x27012e07, 0x0e27012e, 0x21010701, 0x35052135, + 0x54151521, 0x4803191b, 0x12091305, 0x12095a08, 0x0c76040a, 0xac340613, 0x0c020402, 0x09037f06, 0xfde00207, 0x1b2006f0, 0x05040219, 0xc4133822, + 0xde3402de, 0xfdfdc7c7, 0xc400018b, 0x111a0a48, 0x11020603, 0x6e012738, 0xecfe1401, 0xecfe1401, 0x515c7235, 0x5534148c, 0x1c1a442c, 0x112d441a, + 0x1aeb3001, 0x6715112a, 0x28070c05, 0x210d111a, 0x82fe0714, 0x26400baa, 0x26563010, 0x331d492a, 0x2e6c6c2e, 0x6b6b2e67, 0x113a042e, 0x07051a29, + 0x3d733905, 0xb328d002, 0x00002828, 0x29000a00, 0xb50378ff, 0x15003903, 0x3d002900, 0x4d004100, 0x65005a00, 0x76007200, 0x00007a00, 0x0e141101, + 0x010e0702, 0x011e012f, 0x3d363233, 0x23152301, 0x011e3711, 0x3e33011f, 0x0e173701, 0x15330701, 0x26333521, 0x011e0127, 0x023e3233, 0x11331135, + 0x07020e14, 0x1327010e, 0x01112311, 0x1617011e, 0x27260717, 0x0527012e, 0x3637013e, 0x010e1737, 0x07010e07, 0x17011e37, 0x0717011e, 0x2527012e, + 0x1e17011e, 0x26071701, 0x27012e27, 0x23353301, 0x23353315, 0x180a0102, 0x33171f2a, 0x2111131a, 0xa20e1b0c, 0x0d05fb7f, 0x11bb0908, 0x086d0e1f, + 0xfce10a13, 0x100acb94, 0x271b7f01, 0x0b141117, 0x1e0e7c03, 0x3f1d212f, 0x0175311a, 0x121e0d08, 0x117a1124, 0x0b1b1122, 0x190b58fd, 0x7b0e1f0f, + 0x11111008, 0x07fb0d1b, 0x0a08080e, 0x13098002, 0x094c010c, 0x110c0b15, 0x16077c05, 0xfe08110a, 0xa2a2a2e3, 0xfe4602a2, 0x1b2c21aa, 0x0103030e, + 0x01026301, 0x830b150b, 0x0de9ca01, 0x1a1b1722, 0x0f2d1b36, 0x63630f20, 0xd1fd2821, 0x09030102, 0x36010f12, 0x2e23b1fe, 0x02030f1e, 0xbc010102, + 0x1e01e2fe, 0x301253fe, 0x382a4020, 0x311e3f2a, 0x2f12a012, 0x2728421f, 0x24232d18, 0x12ed1435, 0x311e1f31, 0x5a3b1814, 0x2f111e30, 0x142f1d1d, + 0x1d3c2524, 0x8701112c, 0x00249b25, 0x13000400, 0xa70380ff, 0x48002403, 0x55005100, 0x00005900, 0x17011e01, 0x3317011e, 0x0e172315, 0x15330701, + 0x2e073521, 0x0e012f01, 0x36270701, 0x07373637, 0x011e3703, 0x11331117, 0x35173736, 0x35211121, 0x2707010e, 0x1e07010e, 0x33071701, 0x012e2726, + 0x35233727, 0x012e2733, 0x36330327, 0x1e172337, 0x35131701, 0x21351521, 0xaa022135, 0x04070d05, 0x85bd0307, 0x111c0e42, 0x0c96fd97, 0x0e131c09, + 0x6d26370e, 0x03151852, 0x0b5a324f, 0x1d780a13, 0x0502331a, 0x2a14fbfd, 0x04011915, 0x124a3303, 0x0e08a34d, 0x3108110b, 0x0706e177, 0x6605050a, + 0x1aaa1d26, 0xa3050f0b, 0x1301edfe, 0x7e01edfe, 0x0b131c0a, 0x156e0810, 0x76224524, 0x3013096e, 0x7a3e151d, 0x66784040, 0x01157d53, 0x6533171c, + 0xff640134, 0x1e322c00, 0x9c74fea7, 0x131d3f20, 0x40234c2a, 0x173b1f6b, 0x0e2a1a21, 0x11106e16, 0xaffe0919, 0x1a3a534d, 0xb7011025, 0x2b942c2c, + 0x24000700, 0xc40379ff, 0x38004803, 0x48004000, 0x5a005200, 0x67006100, 0x35010000, 0x35213521, 0x3e273521, 0x07173703, 0x07061533, 0x37361533, + 0x33070617, 0x010e2315, 0x17011e07, 0x27012e07, 0x15270706, 0x030e1721, 0x013e2707, 0x05352337, 0x0717011e, 0x012f012e, 0x0717011e, 0x012f012e, + 0x0717011e, 0x1327032e, 0x2e373615, 0x17072701, 0x2337013e, 0x0e25011e, 0x37330701, 0xeafe7d01, 0xdbfe1601, 0x292c1632, 0x1d710d24, 0x4b1617be, + 0x0f782347, 0x0f3afd12, 0x58232633, 0x603f383b, 0x33604226, 0x0c56c4fe, 0x13211d1a, 0x17322371, 0x26f00248, 0x186a1a3c, 0x1766243b, 0x11741226, + 0x0f641523, 0x047b0919, 0x070c0909, 0x143a52ca, 0x9a160c1e, 0x880b2118, 0x25fe200d, 0x6f0b130b, 0x3305012a, 0x2a5d2f6b, 0x403f3c18, 0x63372b1c, + 0x80011f23, 0x2d301b79, 0x34794b73, 0x701d3920, 0x3f274a24, 0x1b494e39, 0x3e3e3e22, 0x673a3e22, 0x3963733a, 0x3839396b, 0x3728386e, 0x37283664, + 0x36183766, 0x1e13366a, 0x1e333033, 0x2adc7201, 0x213e1d33, 0x4e230c23, 0xa8502d2f, 0x380e1c0e, 0x0f000300, 0xcd0387ff, 0x57002903, 0x5f005b00, + 0x15010000, 0x15333533, 0x11231533, 0x15331523, 0x17011e23, 0x27012e07, 0x0e352315, 0x3e270701, 0x16233701, 0x012e0717, 0x010e012f, 0x37362707, + 0x2e073736, 0x012e2701, 0x1f163727, 0x11331101, 0x1737013e, 0x0e07010e, 0x0e270701, 0x011e0701, 0x35333517, 0x35231123, 0x35013533, 0x33351523, + 0x19022335, 0x4e4e76ca, 0x2dbaeba0, 0x3f414472, 0x2d792c68, 0x42443f69, 0x19aa3075, 0x1b095c0e, 0x38110a13, 0x1d536f27, 0x02500516, 0x1208080a, + 0x12125c08, 0x140e7807, 0x17085207, 0x0b1b1110, 0x04040216, 0xe0122c1a, 0x0149499e, 0xcacaca41, 0x4f4f2803, 0xd2fe6a4f, 0x4c2c6e34, 0x4d236a20, + 0x28acae2a, 0x2362264a, 0x18272d50, 0x1b2d1246, 0x417b3f0e, 0x51677640, 0x491c1578, 0x1b492f2e, 0x255a3716, 0x00ff4b01, 0x270f2817, 0x1a1a2b11, + 0x2d100e26, 0x3d20244f, 0x0134681a, 0xfe4f6a2e, 0x962e2e84, 0x0000002d, 0x31000700, 0xb80375ff, 0x39004503, 0x52004500, 0x64006000, 0x6c006800, + 0x07250000, 0x012f010e, 0x3e37011e, 0x033e3703, 0x010e2335, 0x21113307, 0x21112735, 0x3e152111, 0x0e173701, 0x14210701, 0x010e0706, 0x17031e07, + 0x27032e07, 0x37033e05, 0x07030e17, 0x17011e01, 0x0717011e, 0x2627012e, 0x011e2527, 0x17011e17, 0x27012e07, 0x012f012e, 0x35152335, 0x01233533, + 0x03233533, 0x3b1c121d, 0x2911171c, 0x0c181411, 0x04020204, 0x08fa0102, 0xfedf0a11, 0xd7fe27d8, 0x3a232901, 0x0d077617, 0x073b0108, 0x1d1e0407, + 0x1c21210f, 0x1c0a6b09, 0xfd0e2120, 0x1d200d59, 0x08730819, 0x0c211f1c, 0x0d070f01, 0x02080808, 0x07070278, 0x37010c0c, 0x0d0c150a, 0x05710510, + 0x140b0b10, 0x4d4df008, 0x4d4f014d, 0x0403854d, 0x02750203, 0x04010102, 0x1f15180c, 0x22565852, 0xfe0e1b0e, 0xfe1ef1d3, 0xa959029a, 0x253d7332, + 0x81101f11, 0x393160f6, 0x3b37150e, 0x18381639, 0x15393c3b, 0x433f18b4, 0x1d23173f, 0x16414848, 0x37140901, 0x163a2223, 0x23381513, 0x13292645, + 0x36202234, 0x36152515, 0x13332220, 0xf78585bd, 0x6bc8fe82, 0x25000700, 0xbe0379ff, 0x39000e03, 0x50004300, 0x62005e00, 0x6a006600, 0x0e010000, + 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37013e, 0x0e233501, 0x11210701, 0x17011e23, 0x0717011e, 0x2627012e, 0x11213727, 0x21112733, 0x3e152111, + 0x35233703, 0x37033e01, 0x07010e17, 0x17011e25, 0x0717011e, 0x012e2726, 0x011e2527, 0x17011e17, 0x27012e07, 0x3727012e, 0x05233533, 0x35152335, + 0x03233533, 0x04040191, 0x2c1b0d03, 0x1a3a1b21, 0x112a1714, 0x02021321, 0x420b8f02, 0x398d0146, 0x14111b0c, 0x0973091e, 0x1926131c, 0x0794fe5b, + 0x01c1fe2f, 0x1d2a1e3f, 0xfe5a0410, 0x1e1f0e6b, 0x14770b1a, 0x0b01223c, 0x07060e07, 0x057a020a, 0x080d060c, 0x150a4801, 0x05110b0b, 0x0a100575, + 0x3308140b, 0xeefedbdb, 0x03575757, 0x2864310e, 0x101c281b, 0x01030404, 0x01020269, 0x0e160c01, 0x6c43121f, 0x12d0fe34, 0x38221e2d, 0x3b184016, + 0x2b274523, 0xfe323001, 0xfb6b02ad, 0x26232212, 0xa0fc6e17, 0x403e3716, 0x863c211e, 0x3316ff3b, 0x173a1d1b, 0x193f2f15, 0x121f1833, 0x361b1d34, + 0x37162316, 0x11351d1d, 0x8d465c9c, 0x0089f98d, 0x10000800, 0xb90376ff, 0x31002703, 0x53004c00, 0x5f005b00, 0x67006300, 0x00006b00, 0x37033e17, + 0x27012e07, 0x1e372726, 0x11011f01, 0x013e1533, 0x21351737, 0x07352111, 0x0e270706, 0x011e0701, 0x17011e17, 0x2f012e07, 0x07010e01, 0x3d013e37, + 0x21352301, 0x0e172315, 0x1e010f01, 0x2e071701, 0x27262701, 0x37070617, 0x15232726, 0x3e37013e, 0x1e233701, 0x35131701, 0x33231523, 0x15372335, + 0x33053533, 0x24112335, 0x02102133, 0x0a0b0250, 0x095c1014, 0x740c0a11, 0x3904190f, 0xf8fd0802, 0x221a2109, 0x11050501, 0x22170f20, 0x1e0a5d0a, + 0x38110714, 0x0911f726, 0x7269024b, 0x1a2a0e3d, 0x3351200b, 0x287c4e32, 0x77060f12, 0x202ddd74, 0x913e1922, 0x960e2216, 0x460d160b, 0x5757c658, + 0xe2fe58c6, 0x393c5757, 0x3d6e696a, 0x2d3b1a12, 0x1a1c325a, 0x01382d41, 0x371ff554, 0xfe961a0a, 0x44119f66, 0x59321726, 0x142a1627, 0x46143420, + 0x091e3113, 0x673d7439, 0xc5171c08, 0x0e576d6d, 0x17071222, 0x1e6e0f26, 0x1512274a, 0xd428356c, 0x0ace5a3f, 0x1c106f1d, 0x1128170c, 0x38384401, + 0x37379938, 0x00003737, 0x27000600, 0xb10378ff, 0x37002a03, 0x50004200, 0x58005400, 0x00005e00, 0x37013e13, 0x35213521, 0x35333523, 0x15331533, + 0x1737013e, 0x15330706, 0x21010f21, 0x011e3711, 0x032e0717, 0x17213727, 0x2707010e, 0x1737033e, 0x07010e35, 0x16171605, 0x27260717, 0x2527012e, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x21353727, 0x35213515, 0x013e3721, 0x27152337, 0xfe45a05d, 0xd43401d9, 0x1dc083d4, 0x38551a36, 0xb2feb145, + 0x2b012e1f, 0x14372304, 0x1e19076e, 0xfd4f0e20, 0x3e1741af, 0x1c0c7319, 0x2e0b1a1b, 0x01203b1d, 0x0e0e0d5a, 0x0d057c04, 0x01050c06, 0x0b130845, + 0x7a050f0b, 0x0a0a0d05, 0xfeb70810, 0xfe74018c, 0x2111f48c, 0x81018710, 0x681a341a, 0x4848632e, 0x1d351936, 0x68363f51, 0xb8fe1711, 0x295e3202, + 0x3530113f, 0x162a1534, 0x3d267642, 0x39352f12, 0x0ace101b, 0x23b20a14, 0x19243a3a, 0x2c1d3b25, 0x2b102111, 0x122d1a1b, 0x1c2e1227, 0x870f2b1b, + 0x25762626, 0x0c170bea, 0x0000002e, 0x16000500, 0xcd037aff, 0x1e004403, 0x4b003400, 0x5b005700, 0x36010000, 0x33352337, 0x21352335, 0x33152315, + 0x031e2315, 0x012e0717, 0x35231527, 0x0107010e, 0x013d033e, 0x06141533, 0x17011e07, 0x27012e07, 0x0307010e, 0x1737013e, 0x1107010e, 0x17011e23, + 0x27032e07, 0x07352337, 0x37033e01, 0x07030e17, 0x21352103, 0x376d1601, 0x02c8fa85, 0xa7fecc0f, 0x3036381b, 0x7d323613, 0x751a7b3e, 0x6ee4fe54, + 0x84255994, 0xbd2e0101, 0xc8962ea2, 0x9ac6343c, 0x2663454d, 0x101d0f6c, 0x20532343, 0x2d2a0f4c, 0x26440f2a, 0x1111022e, 0x0f2a2e2d, 0x2d2a114c, + 0x01e7132d, 0x01e4fe1c, 0x5b392568, 0x1fdbdb1f, 0x1b1b0c5b, 0x235e0b1a, 0xa6691a48, 0xfe23633b, 0x3a3317f6, 0x462f2743, 0x47060c07, 0x227a1d5c, + 0x5e394259, 0x45a30228, 0x2128538f, 0x75fe1c3c, 0x5e1d441a, 0x2124240d, 0x30e0580b, 0x210ad9fe, 0x5f0f2526, 0x22242611, 0x295b020c, 0x14000500, + 0x9d0382ff, 0x4e002303, 0x63005f00, 0x6e006700, 0x36170000, 0x07373637, 0x012e2726, 0x011e3727, 0x3311011f, 0x35173715, 0x15333533, 0x15231533, + 0x013e1133, 0x35013e37, 0x14112111, 0x020e0706, 0x1e272322, 0x3e323301, 0x23013d02, 0x0e07010e, 0x3e270701, 0x35233701, 0x27012e07, 0x0107010e, + 0x07352335, 0x010e0706, 0x17011e07, 0x1117011e, 0x23353313, 0x23353325, 0x15061411, 0x14233533, 0x04191c4f, 0x0812034e, 0x085c0812, 0x6c080812, + 0x6d3e3d1d, 0x0a495454, 0x0305020b, 0x31262701, 0x191d1b0a, 0x220c1509, 0x08100e0d, 0x05025302, 0x24270804, 0x070f0960, 0x1a0843e7, 0x23331111, + 0x283e2701, 0x0401171d, 0x0d1b0e02, 0x67081108, 0x23013232, 0x50014f4f, 0x62813d4f, 0x35167951, 0x1a452d59, 0x2d441a17, 0xcc480129, 0xa125252f, + 0xfe6978a1, 0x142b177d, 0x01729628, 0x3c07fd60, 0x02020837, 0x01017601, 0x0e100703, 0x17392392, 0x373b5a2f, 0x490c190e, 0x2035152a, 0x023e7139, + 0x3a1f6914, 0x40231b29, 0x162c171e, 0x010f1f10, 0xc0c5fe0e, 0xddfe70f3, 0x6f0c180e, 0x13000700, 0x9f0387ff, 0x4e003503, 0x60005c00, 0x6c006800, + 0x74007000, 0x1e010000, 0x011e1701, 0x21113317, 0x14112107, 0x0e07020e, 0x23270701, 0x23152335, 0x23152335, 0x07010e11, 0x37013e27, 0x27012e07, + 0x07010e07, 0x36373627, 0x012e0737, 0x27012e27, 0x1f011e37, 0x15331101, 0x3e37013e, 0x35173701, 0x27012e33, 0x1e070601, 0x3d361701, 0x0e150601, + 0x21370701, 0x32012135, 0x23013d36, 0x33251615, 0x15332335, 0x33073533, 0xa5022335, 0x02050904, 0xfed80203, 0xc5010246, 0x19221509, 0x0b08150d, + 0x20611e59, 0x1d341167, 0x10311b63, 0x080d0538, 0x2c3e0f03, 0x1b1e5168, 0x0c024703, 0x09120a0a, 0x0a13095b, 0x01017004, 0x050e0a02, 0x0904cf3e, + 0x02e3fe04, 0x0e281704, 0x150c0218, 0x4901990a, 0x4601b7fe, 0x0420080d, 0x2020fefe, 0x1e9d20fe, 0x0b35031e, 0x0c081322, 0x31f2fe06, 0x261e5cfe, + 0x02040c18, 0xa63a0102, 0x01ddb5b5, 0x336d4404, 0x33652a33, 0x0e160b2c, 0x4385420e, 0x5565793a, 0x401a127f, 0x1a452d2d, 0x2d441a1a, 0xee2f0111, + 0x1c030602, 0x500f112c, 0xfe0e2914, 0x1f4857bb, 0xb56f1637, 0x1d010431, 0x3c6b102e, 0x110988fd, 0xd7016c53, 0x5f5f5f5f, 0x0000005f, 0x10000500, + 0xb4038bff, 0x74002c03, 0x7c007800, 0x8d008600, 0x3e170000, 0x013e3701, 0x012e0737, 0x37272627, 0x011f011e, 0x30153311, 0x37013e37, 0x27012e17, + 0x3727012e, 0x17161716, 0x010e2707, 0x07010e07, 0x16071133, 0x013e2717, 0x11211135, 0x010e1723, 0x011e010f, 0x27260717, 0x1727012e, 0x1e07010e, + 0x011e1701, 0x0737013e, 0x2726020e, 0x0727032e, 0x23113727, 0x0e270735, 0x011e0701, 0x012e0717, 0x07010e27, 0x23353301, 0x15233517, 0x17011e17, + 0x37013e37, 0x2e171523, 0x3e152701, 0x36281001, 0x020f0b0e, 0x0809024a, 0x08551110, 0x6d080911, 0x08191001, 0x0305033d, 0x640a170e, 0x0c1c1d14, + 0x15081167, 0x0508050d, 0x221e019c, 0x01050920, 0x0d2e1276, 0x23191723, 0x27481337, 0x0407054e, 0x2b64290c, 0x1a244420, 0x2a453b35, 0x39392111, + 0x4420233b, 0x471f4343, 0x18467461, 0x04050212, 0x570e3a26, 0x0f101709, 0x06022636, 0x9a9a9a9a, 0x14251033, 0x0b1a0f1a, 0x2b1956ca, 0x382d1412, + 0x2a32763e, 0x1a103d65, 0x36562c46, 0x2d461a16, 0xf24a0129, 0x12311a02, 0x070d061b, 0x2e113120, 0x263f4222, 0x27112f2b, 0x070e0817, 0x190262fe, + 0x14035010, 0xfe640210, 0x240f2e6b, 0x3d241716, 0x51344519, 0x56040804, 0x0d0c2312, 0x01020209, 0x72050402, 0x01010303, 0x150a0102, 0x45721b23, + 0x4b1a01a2, 0x57300d1e, 0x1a563126, 0x18291040, 0x0241793d, 0x38d139dc, 0x200d6a38, 0x190e1714, 0x1967430b, 0x07751028, 0x00000012, 0x17000400, + 0x910386ff, 0x84003503, 0x94009000, 0x0000a000, 0x0e141101, 0x010e0702, 0x32162723, 0x023e3217, 0x0e07013d, 0x15270701, 0x07020e14, 0x2723010e, + 0x3e323316, 0x07013d02, 0x2707010e, 0x013f013e, 0x012e0735, 0x010e012f, 0x27070607, 0x2e073736, 0x010e2701, 0x37362707, 0x0737013e, 0x3727012e, + 0x1117011e, 0x3e371133, 0x35173701, 0x012e2733, 0x17163727, 0x3317011e, 0x0e152111, 0x1e370701, 0x35011f01, 0x11333523, 0x3e37013e, 0x23353701, + 0x010e2535, 0x013e1707, 0x010e013d, 0x35213707, 0x17160121, 0x0717011e, 0x0327032e, 0x27150891, 0x1022191f, 0x12170f16, 0x0208100e, 0x11271b1d, + 0x26150721, 0x1022191f, 0x0e1a1e15, 0x20020811, 0x25111f1a, 0x2e1e3013, 0x0b0f053d, 0x060a031d, 0x26633718, 0x190d2215, 0x23340f0e, 0x0c1d4666, + 0x0a49020e, 0x0a560e17, 0x04720811, 0x38040e0a, 0x070403d3, 0x0a088103, 0xcc020201, 0x020142fe, 0x11074203, 0xc464140b, 0x0e1d2f13, 0xfe800b19, + 0x0504025a, 0x08090a52, 0x018f0c13, 0x01a9fe57, 0x0b150f1c, 0x03460511, 0x03141612, 0x53feb901, 0x111e2c1f, 0x6a020203, 0x08020102, 0x123a0e11, + 0x4d081411, 0x1d2b1f5b, 0x02020310, 0x0803036b, 0x13300e11, 0x5708100f, 0x19111808, 0x1a0b2827, 0x4b2b2e11, 0x307b7e21, 0x15194a4e, 0x7e3a152b, + 0x63754046, 0x123f692a, 0x13438b48, 0x01305e30, 0x0df4fe5a, 0x0e143520, 0x1c130e5d, 0x261a0c0a, 0xfe050905, 0x512d1cfc, 0x19092a26, 0x695c2111, + 0x1708b8fe, 0x070d0811, 0x2e026894, 0x33712552, 0x1e744e80, 0x33a02037, 0x2112d4fe, 0x33091910, 0x1e231f06, 0x00000005, 0x0f000400, 0xc60384ff, + 0x84002e03, 0x8c008800, 0x00009000, 0x1e141525, 0x32161702, 0x37033e37, 0x1737013e, 0x1e372726, 0x011e1701, 0x2f260717, 0x07010e01, 0x0607030e, + 0x2326012a, 0x013d032e, 0x2707010e, 0x0737013e, 0x0627012e, 0x37362707, 0x2e073736, 0x27262701, 0x1f011e37, 0x15331101, 0x1737013e, 0x013e3335, + 0x37013e37, 0x06070617, 0x11330714, 0x011e1723, 0x012e0717, 0x27012e27, 0x0e112337, 0x0e270701, 0x17160701, 0x3717011e, 0x21133517, 0x35012135, + 0x21351521, 0x32022135, 0x0b0d0602, 0x0e0e2811, 0x0203080f, 0x62010102, 0x0c5e1216, 0x1711101c, 0x1f0e6407, 0x02030209, 0x29180a04, 0x26240d23, + 0x281f0b22, 0x2a120a18, 0x1f135a14, 0x1b093d0d, 0x64501e11, 0x0314184e, 0x080a0250, 0x085c1110, 0x74080812, 0x3d0b180d, 0x0201029a, 0x86020705, + 0x01010d04, 0x0b18d4d7, 0x05560510, 0x110a0b0f, 0x14ef2b07, 0x02241125, 0x16190403, 0x100b1d12, 0x1b011e4e, 0x1b01e5fe, 0x1b01e5fe, 0x9cbee5fe, + 0x0208100e, 0x01020201, 0x0d0e0703, 0x180d260f, 0x14311f31, 0x38232338, 0x422e2e15, 0x0d241313, 0x0f1a271a, 0x01010101, 0x1d291a0e, 0x27653874, + 0x20472330, 0x192a1139, 0x77438180, 0x16795365, 0x592d471b, 0x441a1535, 0x4e01292d, 0x173017ee, 0x09046017, 0x0c1f1305, 0x022b1808, 0xf7fd0102, + 0x0d21142b, 0x15220e31, 0x180b2016, 0x41255801, 0x55301b19, 0x1a1e2026, 0x1932112b, 0x2d8f011b, 0x2d2dc3fe, 0x00002b8a, 0x30000400, 0xba0375ff, + 0xb0004303, 0xc100bd00, 0x0000c500, 0x36371501, 0x010e1737, 0x07010e07, 0x16171614, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0701, 0x36371527, + 0x010e1737, 0x07010e07, 0x17021e14, 0x3e37011e, 0x013e3703, 0x010e1737, 0x07010e07, 0x1617011e, 0x012e0717, 0x26063727, 0x23262227, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x012e3727, 0x2e33013d, 0x07013d01, 0x06141133, 0x2f010e07, 0x37011e01, 0x013d013e, 0x17231523, 0x0e07010e, 0x3e270701, + 0x013e3701, 0x21112337, 0x07010e27, 0x2707010e, 0x36373632, 0x17373637, 0x1607010e, 0x012e3736, 0x17163727, 0x3517011e, 0x17011e03, 0x0717011e, + 0x2627012e, 0x3533012f, 0x35333523, 0x38920223, 0x1b33315a, 0x311c2f49, 0x221d0d16, 0x0b141123, 0x03020305, 0x04026f02, 0x3a3c0903, 0x3d254a26, + 0x1b313458, 0x331d3049, 0x120a0316, 0x111f1210, 0x040b1613, 0x01020202, 0x03030273, 0x0b2a2d07, 0x13240e1b, 0x1c35147a, 0x28472746, 0x09050805, + 0x110c0b14, 0x0e047e05, 0x08100a0a, 0x482e2d6c, 0x14372721, 0x2a183425, 0x1c0f1318, 0xa2071110, 0x17084613, 0x0c1d1111, 0x111c0b79, 0x2608150e, + 0x201f6301, 0x5f3c2d4b, 0x100e1224, 0x35321508, 0x44216915, 0x22472321, 0x4809140c, 0x1e113021, 0x0d06730b, 0x020b0808, 0x07070282, 0xa24c0b0c, + 0x03a2a2a2, 0x21155e25, 0x1e0e641c, 0x06100a11, 0x03020c17, 0x09040103, 0x1b0b0d0f, 0x2311240e, 0x04263311, 0x55020103, 0x651e2518, 0x0c13220f, + 0x0f0c0712, 0x01010409, 0x04010201, 0x0f101209, 0x15200f1a, 0x2c301525, 0x17241108, 0x30402538, 0x03242d63, 0x10010301, 0x2e1b1b2c, 0x2f122513, + 0x102c1b1d, 0x38320824, 0x2b3108f2, 0xb8fe3422, 0x04082f34, 0x025e0103, 0x09010102, 0x17860f12, 0x23233317, 0x11411438, 0x29191e2f, 0x26b90112, + 0x04020703, 0x0b630105, 0x36330e05, 0x3b253d28, 0x04050117, 0x4308150d, 0x1f12331b, 0x42fdae0e, 0x1d1d3011, 0x13141336, 0x24391e30, 0x224b24f5, + 0x3d000500, 0xac0371ff, 0x5e002303, 0x6e006500, 0x7c007500, 0x35010000, 0x35213521, 0x012f2206, 0x3e373616, 0x0e173701, 0x21150701, 0x21152115, + 0x21152111, 0x21152115, 0x1e172315, 0x2e071701, 0x012e2701, 0x1e233727, 0x17161701, 0x27012e07, 0x23372726, 0x17161716, 0x27012e07, 0x3727012e, + 0x030e1723, 0x013e2707, 0x21352337, 0x21352135, 0x05112135, 0x2337013e, 0x33233315, 0x011e2335, 0x25171617, 0x07010e17, 0x33053533, 0x37272627, + 0xfeb70123, 0x5d7a0186, 0x440d3498, 0xb66f6fb1, 0x953c153c, 0xfe80015e, 0xfe440180, 0xfe4601bc, 0x5a7d01ba, 0x0a1d1323, 0x111b0962, 0x300b1e11, + 0x050b0692, 0x066e0c23, 0x0d110b12, 0x0e0abf53, 0x0278070e, 0x0a050608, 0x2fb86105, 0x1918180f, 0x2519640f, 0x79015312, 0x4101bffe, 0xd501bcfe, + 0x570e1e0f, 0x5734e53c, 0x1e050904, 0x241a0110, 0x4c0f1b0a, 0x0d50f7fd, 0x3622141b, 0x54212002, 0x5c030317, 0x05040103, 0x085d080c, 0x541b040a, + 0x1ffbfe21, 0x27582052, 0x50102515, 0x18192911, 0x0b260c24, 0x1f390812, 0x17260f32, 0x1b2b1424, 0x181f2d2a, 0x1717270e, 0x17160d23, 0x24252a1b, + 0x34204914, 0x5220581c, 0x9405011f, 0x550f200c, 0x04080455, 0x1c3b101b, 0x550f1f0b, 0x0f1b0c55, 0x0000001f, 0x12000400, 0xce037eff, 0x57003003, + 0x69006500, 0x00006f00, 0x27012e01, 0x1f011e37, 0x23153301, 0x011e3316, 0x27260717, 0x3727012e, 0x3517011e, 0x013e1521, 0x010e1737, 0x013e2707, + 0x0e352337, 0x0e270701, 0x011e0701, 0x17011e17, 0x2f012e07, 0x07010e01, 0x3e373627, 0x26073701, 0x37272627, 0x011f011e, 0x3e153311, 0x35173701, + 0x37013e03, 0x17011e33, 0x21152707, 0x33170735, 0x06372335, 0x012e3307, 0x08044a02, 0x08047704, 0x61e40605, 0x34230101, 0x43234613, 0x3f153821, + 0xfe1c2e13, 0x122311a9, 0x3c6d3045, 0x1e40233e, 0x0d1d0e68, 0x05070127, 0x19122714, 0x0a610b22, 0x1114141e, 0x516a2632, 0x020c0b20, 0x1011044e, + 0x11095a11, 0x0a740809, 0x34390813, 0x542e8f64, 0x41618d30, 0x2234fe22, 0x75e9e993, 0x21da462b, 0x13db0234, 0x0b0f0e25, 0xc81b131c, 0x112a1a01, + 0x1a352259, 0x0b520d2b, 0x514c141f, 0x4d101e0e, 0x5a27572e, 0x05182d16, 0x1914341c, 0x1b2d683c, 0x38231a34, 0x34154914, 0x70382020, 0x777c3e3f, + 0x12375827, 0x34575935, 0x2b441917, 0xe44b0129, 0x1f152a14, 0x3907fe6e, 0x864e4c82, 0xf3126533, 0x797717fb, 0x213c3ee8, 0x0000003c, 0x14000800, + 0xaa0384ff, 0x38003103, 0x6b005500, 0x7f007b00, 0x87008300, 0x00008b00, 0x07030e01, 0x0e07010e, 0x0e012f01, 0x11210701, 0x2e073521, 0x010e2701, + 0x013e2707, 0x07373637, 0x27262726, 0x1f011e37, 0x33113501, 0x37013e15, 0x013e3517, 0x01351737, 0x1e07010e, 0x011e1701, 0x27213517, 0x0737013e, + 0x07010e27, 0x3d013e27, 0x07010e01, 0x011f1625, 0x3e37013e, 0x35233501, 0x1507010e, 0x2e37013e, 0x0e052701, 0x011e0701, 0x37013e37, 0x2337013e, + 0x3301010e, 0x33352335, 0x35052335, 0x15351523, 0xaa033533, 0x05030301, 0x31270503, 0x14113211, 0x011b230b, 0x4fe2fd05, 0x0e131c0a, 0x28692736, + 0x06160f32, 0x11100355, 0x12085b10, 0x0b6e0d09, 0x3f3a0611, 0xfe273767, 0x030401a0, 0x0f0e1e10, 0x04010a1a, 0x08160e4b, 0x6b320519, 0x0d14272f, + 0x010d200e, 0x10191116, 0x01030706, 0x5a262301, 0x11241120, 0x0108100a, 0x0b0a0400, 0x180b180b, 0x0403030d, 0x02014001, 0x6161f5fe, 0x31016161, + 0x02035c5c, 0x3b414a2d, 0x092d2f1c, 0x62010303, 0xfe22421f, 0x152e9d36, 0x7b3c213a, 0x733c3842, 0x138e4630, 0x325a5636, 0x2d461a18, 0x4f011e47, + 0x13341be5, 0x230a5b10, 0xfe346317, 0x25502dc4, 0x1a182f18, 0x32ff142e, 0x0e0e1a0f, 0x112e1a10, 0x15140858, 0x1a4c253d, 0x25371ce1, 0x08192a14, + 0x0f2f0811, 0x0784091f, 0x21140a10, 0x3a17080d, 0x01010221, 0x1c1a1101, 0x1a0c1d40, 0x6a4699fd, 0x4646f343, 0x004343f3, 0x21000800, 0xb40375ff, + 0x0b001703, 0x4a003e00, 0x63005700, 0x6f006b00, 0x00007300, 0x15231501, 0x15231133, 0x11211533, 0x06230601, 0x032e2722, 0x11211135, 0x16141523, + 0x3e371617, 0x013e3703, 0x010e1737, 0x07030e07, 0x1e17011e, 0x2e071701, 0x012e2701, 0x033e0527, 0x030e1737, 0x011e0107, 0x17011e17, 0x27012e07, + 0x1e252726, 0x2e071703, 0x35032703, 0x35331123, 0x33051123, 0x33052335, 0x0d022335, 0x745f5f6c, 0xdc023cfe, 0x47200704, 0x1d2e2321, 0xee5f010c, + 0x25241c0e, 0x0509100d, 0x02040302, 0x03030271, 0x27190f05, 0x14230e1c, 0x7a0a1e14, 0x13131c09, 0x5ffd0e1f, 0x1c201e0a, 0x1c097e08, 0x010d2121, + 0x080e0705, 0x7e020a08, 0x0e070a02, 0x0a49010b, 0x06131617, 0x1411057b, 0x75ca0a15, 0xbb015875, 0xa6fe7777, 0x17036161, 0xf7fe3f72, 0x72027840, + 0x02018efd, 0x21110202, 0xe2012634, 0x1b7bacfe, 0x0303020e, 0x12090401, 0x1127120f, 0x1325141f, 0x111f2f21, 0x24361403, 0x3b173925, 0x26253d18, + 0x10c0143a, 0x1a45433b, 0x49491d25, 0x18011643, 0x21233614, 0x1713163b, 0x26462138, 0x3833141f, 0x15261939, 0x15373a37, 0xfe3ff501, 0x09014078, + 0x52e87436, 0x31000900, 0xe30376ff, 0x5d003603, 0x6b006100, 0x7c007400, 0x8f008400, 0xa2009e00, 0x3e250000, 0x010e3701, 0x030e1507, 0x2f010e07, + 0x37011e01, 0x0e37013e, 0x16270701, 0x013e3537, 0x21352337, 0x17011e37, 0x23373436, 0x33353335, 0x06153315, 0x36161716, 0x37013e37, 0x07010e17, + 0x2223010e, 0x1e171627, 0x2e071701, 0x27262701, 0x27012e37, 0x2e072726, 0x0e072701, 0x15030701, 0x1e373521, 0x15331701, 0x27333521, 0x17373603, + 0x2507030e, 0x0717011e, 0x2527012e, 0x0717011e, 0x1327012e, 0x1e07010e, 0x34261701, 0x3605013d, 0x013e1737, 0x26373637, 0x010e1527, 0x35332707, + 0x17a90123, 0x491f1025, 0x1206012c, 0x3c1a191f, 0x1916101d, 0x0210170b, 0x06235c39, 0x2a177549, 0x8701ee1d, 0x0c170933, 0x3b3b0102, 0x0301ac70, + 0x0a0c0303, 0x4d050b03, 0x110d1506, 0x1317162d, 0x1f142119, 0x1a0a720a, 0x691a2613, 0x0c051009, 0x250f2306, 0x4a130317, 0x74fe1634, 0x030805f7, + 0xa73dfea0, 0x2241ab0f, 0x18150a6e, 0x0201111d, 0x7a0a170c, 0x010d1207, 0x0e261443, 0x12230e72, 0x050401b7, 0x01112915, 0x3e5864fe, 0x08181105, + 0x1d2a0505, 0x8f224825, 0x15aba5a5, 0x06041428, 0x22191503, 0x05050d17, 0x025a0202, 0x0a020101, 0x01010312, 0x1e060357, 0x4a0b0f06, 0x080b054f, + 0x74132211, 0x43c47b7b, 0x0526216a, 0x1625091f, 0x1e401a2e, 0x22132926, 0x15382037, 0x22351743, 0x0c3d2742, 0x3827141e, 0x13200e31, 0x35673809, + 0xa1a12402, 0x102011b4, 0xfc345656, 0x26586289, 0x3432321a, 0x632eea1e, 0x61371739, 0x662f2431, 0x5f32252d, 0x28fc012f, 0x1d101f45, 0x172d140e, + 0x0906fe6f, 0x152c174c, 0x111e170e, 0x0a191136, 0x000021d9, 0x1b000400, 0x9e038eff, 0x51001f03, 0x72006e00, 0x00007600, 0x07010e01, 0x011f011e, + 0x37363335, 0x11330717, 0x26073521, 0x010e012f, 0x013e2707, 0x012e0737, 0x27012e27, 0x1f011e37, 0x15331101, 0x1737013e, 0x21352337, 0x07352311, + 0x36270706, 0x37013e37, 0x011e2335, 0x17011e17, 0x27012e07, 0x0e27012e, 0x11010701, 0x010e3523, 0x013e2707, 0x1e233537, 0x011e1701, 0x012e0717, + 0x27012e27, 0x13352337, 0x35152135, 0x01213521, 0x03040115, 0x1d112615, 0x8a040ba6, 0xf4fdd80b, 0x0d29163a, 0x68273511, 0x52063f45, 0x08080902, + 0x085c0810, 0x6e090812, 0x3d081008, 0x1c01412d, 0x233c2771, 0x173e262b, 0x08511125, 0x170e090f, 0x14084507, 0x0308040e, 0x02122e16, 0x421c706e, + 0x4d382923, 0x11085c25, 0x07170e0b, 0x0e150843, 0x3508160e, 0xddfe7e2e, 0xddfe2301, 0x502dc701, 0x1b3a1e24, 0x1528cd30, 0x42fe2c11, 0x462e2989, + 0x42713c17, 0x6fcf653b, 0x2d471b15, 0x171a452d, 0x322d451a, 0x11da5401, 0x26181323, 0x2783fe71, 0x570e2115, 0x150b200f, 0x11077a09, 0x091b0e0a, + 0x10190b3d, 0x2d050705, 0x56011a52, 0x0e4e68fe, 0x19521020, 0x08721426, 0x1c0f0b11, 0x1a0b3b09, 0x08181010, 0xf5fc712e, 0x35a83c3c, 0x1b000700, + 0xb9036fff, 0x6f001903, 0x7f007300, 0x8a008300, 0x99009600, 0x16010000, 0x3d363233, 0x33352301, 0x33153335, 0x14152315, 0x1707020e, 0x1e07030e, + 0x2e071701, 0x010e2701, 0x37362707, 0x3727032e, 0x0717031e, 0x3537013e, 0x010e0706, 0x010e012f, 0x013e2707, 0x010e2337, 0x033e2707, 0x1521013d, + 0x07010e21, 0x1e231521, 0x27071703, 0x07010e07, 0x3e271716, 0x22063703, 0x21150323, 0x031e2535, 0x032e0717, 0x35332527, 0x012e0123, 0x07141527, + 0x07010e27, 0x16333216, 0x23013d36, 0x02371533, 0x1a1d1f96, 0x769b9b0f, 0x15084343, 0x0b3d1922, 0x0f272722, 0x284a752e, 0x353bc699, 0x962d9ec9, + 0x27260e55, 0x0d410c24, 0x0d292b29, 0x033c493e, 0x32131510, 0x190d0e1a, 0x2c1a410d, 0x2c0e3316, 0x2419611d, 0xd2010b16, 0x03019ffe, 0x49820105, + 0x18191a0c, 0x01043f09, 0x2b020201, 0x210b3d59, 0x140e2525, 0xfe6c122d, 0x09a501bf, 0x05141819, 0x1813054d, 0x94fe0918, 0x4a01eeee, 0x11153313, + 0x09110877, 0x13090c06, 0x2fbc4b0b, 0x12035501, 0x606cc821, 0x1fea6c60, 0x05101d2b, 0x21200b49, 0x1d140b20, 0x5820790c, 0x265a393f, 0x0c211c79, + 0x091d2020, 0x211e0957, 0x20500b20, 0x0815354f, 0x01030303, 0x0e1d0f4f, 0x1f351b34, 0x41295536, 0x57494323, 0x24c0bd36, 0x0a471c3f, 0x0a1a1a19, + 0x0a36053c, 0x293f0912, 0x1d1a0749, 0x01020d1e, 0x15434354, 0x292b290d, 0x2a0d2c0d, 0x7b0e292c, 0x1737fe25, 0x2c181234, 0x180c6f19, 0x0d01010b, + 0x31313217, 0x16000700, 0xc70378ff, 0x5a004603, 0x7a006700, 0x90008400, 0x9d009700, 0x15010000, 0x15231533, 0x013e1533, 0x010e1737, 0x23153307, + 0x011e0706, 0x27260717, 0x2707010e, 0x0e07030e, 0x1e272301, 0x36323301, 0x35013e37, 0x0e070623, 0x0e170701, 0x010e0701, 0x013e2707, 0x37013e37, + 0x2707010e, 0x3437033e, 0x33352337, 0x33352335, 0x33352335, 0x011e0135, 0x17011e17, 0x2e272607, 0x15032701, 0x15060721, 0x07030e33, 0x2e37013e, + 0x03072701, 0x011e1716, 0x012e0717, 0x011e2527, 0x07171617, 0x2627012e, 0x37361327, 0x011e0723, 0x34273325, 0x74012337, 0x2e7a9999, 0x08731441, + 0x31ee0811, 0x56213e27, 0x496c4535, 0x33365c24, 0x271b1105, 0x1236181b, 0x132e1116, 0x02030d1a, 0x140e7e03, 0x6b0f1a0c, 0x11121408, 0x0c730d1f, + 0x180f111e, 0x0b160a08, 0x1f2e215d, 0x65010714, 0x9b8686b7, 0x0d46029b, 0x1b13121f, 0x210f6b08, 0xc10c1d10, 0x0101fafe, 0x030201e9, 0x482d0203, + 0x0c1d111c, 0x0f0e9a06, 0x73020908, 0x010f1206, 0x0b150937, 0x056c0918, 0x10140a0e, 0x731824ba, 0xfe1d0c06, 0x022390c0, 0x4034036f, 0x4546205c, + 0x1a1c448b, 0x9873162e, 0x1a3b205f, 0x244a4376, 0x11521a43, 0x03080f16, 0x02690302, 0x0b0d0701, 0x222f0b11, 0x26132714, 0x2826351a, 0x1340173f, + 0x321e2135, 0x0b170c15, 0x36352157, 0x03062a3e, 0x20561f57, 0x6bfd405c, 0x21223413, 0x2b3f1535, 0x13362044, 0x14489001, 0x25170804, 0x190f1c20, + 0x3a1a1a31, 0xa9fe071f, 0x34203f28, 0x63301914, 0x33132a39, 0x28274020, 0x3f203415, 0x3d610124, 0x43290b58, 0x02011c21, 0x17000900, 0xbc0371ff, + 0x2e002603, 0x48004400, 0x50004c00, 0x5a005600, 0x62005e00, 0x3e170000, 0x37363701, 0x27012e07, 0x1e372726, 0x011e1701, 0x15331117, 0x35173736, + 0x35211121, 0x07010e07, 0x011e0706, 0x012e0717, 0x010e012f, 0x013e3707, 0x27012e37, 0x15213523, 0x011e0706, 0x27260717, 0x0107010e, 0x25352115, + 0x35152135, 0x13213521, 0x3617011e, 0x33151337, 0x35330535, 0x35331723, 0x35291723, 0x51031a0f, 0x10080902, 0x1208580f, 0x02060208, 0x32142070, + 0x0afef601, 0x0e211227, 0x49310903, 0x1a0a5f12, 0x35111313, 0x7645a026, 0x1d3d1f32, 0x3d07021e, 0x3b672c4d, 0x3f73af23, 0x62025f9c, 0xb601abfd, + 0x1b01e5fe, 0x1633e5fe, 0x38401a2f, 0x7dfe4007, 0x3ca33f3f, 0x713e3c3c, 0x0e7d5130, 0x562c441a, 0x451a1533, 0x0d1c0f2d, 0x2cde5f01, 0xfea3231f, + 0x19373ddb, 0x444e1029, 0x3b227443, 0x20202f13, 0x573e793c, 0x170f1909, 0x59592038, 0x170e3145, 0x38276d09, 0x02112f1a, 0x6bd4d45a, 0x1f6b2020, + 0x2214bdfd, 0x01271d0e, 0x3c3c3c05, 0x003c3c3c, 0x17000800, 0xb3038aff, 0x43002903, 0x5a004d00, 0x68006400, 0x78007000, 0x00007e00, 0x33111713, + 0x37013e15, 0x26333517, 0x27012e35, 0x1f011e37, 0x23153301, 0x07010e17, 0x06141133, 0x2f010e07, 0x3e371601, 0x07013d01, 0x27352115, 0x07352311, + 0x012f012e, 0x2707010e, 0x37363736, 0x27012e07, 0x07010e17, 0x1117011e, 0x23250706, 0x07010e17, 0x27331506, 0x012f012e, 0x3317011e, 0x37013e37, + 0x35331323, 0x17230323, 0x012e3307, 0x013e1727, 0x3e152337, 0x23350501, 0x7517011e, 0x170d7027, 0x01f2100b, 0x77040705, 0x03050905, 0x0544c8fa, + 0x2b7f0a0a, 0x1744192f, 0x1a222a15, 0xdbfe200c, 0x08227122, 0x0f101119, 0x48662735, 0x4c031b1e, 0xec0d180c, 0x15030302, 0x0d231025, 0x44909701, + 0x0215200b, 0x221509a7, 0x0b03480e, 0x08095206, 0x289d050b, 0x93535252, 0x085d2432, 0x1128060d, 0x07500a18, 0x4b52010e, 0x02101a0c, 0x6a01d08b, + 0x162c17f8, 0x02016207, 0x0a0b1d13, 0x0c131e0b, 0x1d10136c, 0x3bedfd15, 0x0204063c, 0x03066a01, 0xe1191101, 0x23dadc1e, 0x18a48bfe, 0x1a1d3014, + 0x4048833c, 0x7f526172, 0x438a480f, 0x1d3c21d3, 0x0118361d, 0x21103c24, 0x1b2e132e, 0x1b0c0102, 0x08c20e29, 0x13160c16, 0xf1fd0e1e, 0x16ac0163, + 0x0b1d123f, 0x0e1f16e6, 0x06110867, 0x111e0c54, 0x31000600, 0xb40371ff, 0x0d002803, 0x45003500, 0x4d004900, 0x00005300, 0x17231501, 0x21153307, + 0x37273335, 0x3e033523, 0x35233701, 0x1e231521, 0x2e071701, 0x23372701, 0x0717011e, 0x3727012e, 0x17011e23, 0x27012e07, 0x0e172337, 0x35010701, + 0x35213521, 0x15211533, 0x15211521, 0x21133521, 0x21132135, 0x33172135, 0x2337013e, 0x239d4903, 0x7dfcf510, 0x972011f6, 0x16331762, 0x07b70206, + 0x581c2d1c, 0x3c1f361c, 0x0e1d11a0, 0x111d1169, 0x190ebf4f, 0x170c6d0b, 0x4fe15d0e, 0x011d3816, 0x0192fe1c, 0x6c01826e, 0x3d0194fe, 0x01a003fd, + 0x0845febb, 0x52feae01, 0x0d089489, 0x2002c907, 0x50170eaa, 0xaa0e1750, 0x421c91fd, 0x1db7b720, 0x2a422735, 0x1b2e1f44, 0x292c1e40, 0x1e221d3d, + 0x2a202246, 0x321d203f, 0x03224a20, 0x33521e14, 0x4e1e5233, 0x25f4fd4e, 0x871a2001, 0x00091309, 0x18000300, 0xd20381ff, 0x88002903, 0xa0009400, + 0x3e010000, 0x07173701, 0x33010f33, 0x1533013d, 0x17031e37, 0x27012e07, 0x1533011d, 0x17011e23, 0x031e2707, 0x032e0717, 0x012e3727, 0x07010e27, + 0x37013e27, 0x030e3523, 0x030e1707, 0x013e2707, 0x012e0737, 0x07010e27, 0x37033e27, 0x27032e07, 0x17011e37, 0x3e153311, 0x0e173701, 0x15270703, + 0x1e070614, 0x013e1701, 0x013e2737, 0x17072337, 0x27012e07, 0x1707010e, 0x05072707, 0x0717031e, 0x012f032e, 0x0717031e, 0x0127032e, 0x1b503a1a, + 0x017d1267, 0x3d6a2d07, 0x15181807, 0x1c0a5a05, 0x17828e0e, 0x124f414e, 0x1316180a, 0x14066905, 0x620b1817, 0x16143525, 0x50543b4b, 0x0f340b4b, + 0x2c433225, 0x17140645, 0x0e690a19, 0x094a0e1f, 0x3110101d, 0x30216a25, 0x4a02101f, 0x110f0c02, 0x15085a06, 0x110b6e08, 0x11055205, 0x2b091613, + 0x39240503, 0x0306040f, 0x176f6944, 0x2e2b0f36, 0x04081108, 0x35230507, 0x6f01111a, 0x0c0e0d06, 0x0a046903, 0x2b060d0c, 0x07090904, 0x06016a02, + 0x01030807, 0x68cc5f96, 0x1d703d16, 0x2138d705, 0x292b290c, 0x38152e0c, 0x7007631b, 0x52358050, 0x3c3a1711, 0x18271438, 0x183c403c, 0x2f532925, + 0x4f346135, 0x33497d43, 0x5e5d6035, 0x40181532, 0x2f184044, 0x3328511d, 0x37183114, 0x393e446c, 0x436b6261, 0x514b1711, 0x1f13174c, 0x4901305e, + 0x14381cdc, 0x36341316, 0x45161334, 0x30265735, 0x150b1c54, 0xd05d4a09, 0x501f2570, 0x08060d07, 0x4e1e0810, 0x15c51d17, 0x15393d39, 0x39371713, + 0x120c1737, 0x123b3f3b, 0x3d39150d, 0x00001539, 0x17000500, 0xc90386ff, 0x7c002c03, 0x84008000, 0x91008b00, 0x1e130000, 0x33111701, 0x35173715, + 0x37013e33, 0x07010e17, 0x17231533, 0x1707010e, 0x011e1533, 0x012e0717, 0x1e231527, 0x2e071703, 0x23372703, 0x07061415, 0x012f010e, 0x3e37011e, + 0x23013d01, 0x07030e17, 0x37033e27, 0x010e3523, 0x37362707, 0x3727012e, 0x3617011e, 0x0e172337, 0x15270701, 0x1e070614, 0x2e071701, 0x010e2701, + 0x033e2707, 0x012e0737, 0x35330127, 0x23351723, 0x010e1315, 0x012e3307, 0x3e171637, 0x0c763701, 0x1c720817, 0x0605bf3a, 0x07037b04, 0x393cf904, + 0x15142715, 0x1d331703, 0x0b160b3b, 0x2d2f1342, 0x114b0e28, 0x13333330, 0x2e294237, 0x121a3c1a, 0x140f1914, 0x0f3a620b, 0x1132342f, 0x2a260d48, + 0x0c1f1029, 0x4a3c0d19, 0x0b1a0e32, 0x0f1d0b44, 0x18930f13, 0x12193414, 0x39230304, 0x19085e17, 0x2839110e, 0x20322569, 0x08510210, 0xdb011118, + 0xf9f9f9f9, 0x14230e78, 0x5424168f, 0x1f111812, 0x308d020f, 0x65013367, 0x6b2230c1, 0x06152611, 0x6e112213, 0x1022143c, 0x1b10020f, 0x0c05620d, + 0x250fe106, 0x600d2426, 0x282c2d12, 0x31744a0e, 0x02040743, 0x02026e01, 0x17110201, 0x30123f5f, 0x5c0d2c32, 0x2a292209, 0x0d08e112, 0x28276508, + 0x4b0a1a0e, 0x190f1b0b, 0x52230e1e, 0x2b300c23, 0x5630224b, 0x2f153c2c, 0x42733e17, 0x61623a3b, 0x4613456d, 0xe3fe468b, 0x2525a426, 0x341d6d01, + 0x45341818, 0x1f0e1c20, 0x0000000f, 0x12000a00, 0xd40386ff, 0x41003903, 0x62005500, 0x6f006b00, 0x77007300, 0x85007b00, 0x00008d00, 0x37363201, + 0x0e173736, 0x0e170701, 0x33010f01, 0x011e2315, 0x012e0717, 0x35211127, 0x2f012e07, 0x07010e01, 0x37013e27, 0x0737013e, 0x3727012e, 0x3517011e, + 0x3e153311, 0x2e173701, 0x06372701, 0x0e072322, 0x011e0701, 0x0e35011f, 0x36270701, 0x0e352337, 0x35050701, 0x010f0623, 0x26272621, 0x13152327, + 0x1507010e, 0x37362733, 0x23353301, 0x15233505, 0x23353327, 0x35331533, 0x17011e01, 0x0717011e, 0x0e073533, 0x2e330701, 0x56012701, 0xa6548533, + 0x2d142653, 0x1408481a, 0x7d7c130e, 0x3c305420, 0xfd081108, 0x1b093fe8, 0x2e0e0b11, 0x33256f20, 0x030e090d, 0x0f180b50, 0x09150b5c, 0x08170f70, + 0x050d085a, 0x0a170c28, 0x0404026a, 0x1a102514, 0x3f050a05, 0x0f4f3b5d, 0x17010c1c, 0x09351a0a, 0x03043201, 0x63081a3a, 0x491a3217, 0xfe1a102d, + 0x016262ea, 0x62d16132, 0xfe61d162, 0x050805e1, 0x2b06120d, 0x0a04a544, 0x08043206, 0x08080305, 0x6e111008, 0x2b030604, 0x1b13200d, 0x11362569, + 0x0408036f, 0x23759dfe, 0x121f3113, 0x333c6f36, 0x26367d41, 0x48133c61, 0x3415458d, 0x011a3668, 0x2f1bf951, 0x100b2611, 0xea011a07, 0x1d265530, + 0x942d1a37, 0x63020403, 0x1a204a2b, 0x6d3c0e29, 0x03093838, 0x6d383a04, 0x05035801, 0x12207703, 0x427afd24, 0xa7424242, 0x013e3e3e, 0x070c05b4, + 0x1e091a10, 0x1409466e, 0x070b050b, 0x21000700, 0xc10382ff, 0x4d002d03, 0x58005100, 0x6e006200, 0x76007200, 0x35010000, 0x35333523, 0x35331533, + 0x15331533, 0x15331523, 0x17373637, 0x010e0706, 0x16141507, 0x37363233, 0x1737013e, 0x0e07010e, 0x031e0701, 0x032e0717, 0x012e3727, 0x1121013d, + 0x0e073523, 0x3e270701, 0x35013f01, 0x35333523, 0x11211105, 0x17373601, 0x1307010e, 0x0717011e, 0x2527032e, 0x0717031e, 0x012f032e, 0x37233533, + 0x01152335, 0x79dfdf2e, 0xe0e0789a, 0x23390763, 0x11422340, 0x11090e1f, 0x02020a12, 0x01660104, 0x36060303, 0x1e1f0d39, 0x0d750b1b, 0x091b1e1f, + 0xfe3b3c4e, 0x1d227295, 0x142b122f, 0x8a37213f, 0xfebe018a, 0x3fd5fed2, 0x37177e2b, 0x180efd22, 0x09047c08, 0x01070c09, 0x15150945, 0x05780613, + 0x07141310, 0x7752523b, 0x3b41029a, 0x4242426f, 0x6b3c6f42, 0x5b1c2405, 0x100b271b, 0x060e4a07, 0x25131007, 0x27171c13, 0x03283517, 0x36373314, + 0x42213917, 0x280f303a, 0xf33b2d02, 0x0f2fb2fe, 0x6c06130d, 0x180e1606, 0x77516e3d, 0x2601dafe, 0x706cf1fd, 0x3e743e25, 0x67350201, 0x321c1535, + 0x201d3131, 0x35353011, 0x35132a15, 0xac113338, 0x2525f650, 0x11000600, 0xbe0377ff, 0x67003d03, 0x89007a00, 0x99009600, 0x00009c00, 0x37013e17, + 0x0737013e, 0x2e27012e, 0x1e372701, 0x11011f01, 0x37341133, 0x35173736, 0x013e3733, 0x010e1737, 0x23113307, 0x2f260735, 0x35231501, 0x2707010e, + 0x0e352315, 0x0e270701, 0x011e0701, 0x35333517, 0x15211533, 0x16171623, 0x012e0717, 0x07010e27, 0x3e270706, 0x1e233701, 0x2e071701, 0x012e2701, + 0x07010e27, 0x013e1501, 0x37013e37, 0x15213517, 0x1e171637, 0x07351701, 0x2e27012e, 0x3e152701, 0x37363701, 0x1e173523, 0x0e351701, 0x010e0701, + 0x27153307, 0x15370735, 0x2f2a1233, 0x020e0c0e, 0x08090250, 0x5c081108, 0x09081008, 0x0c1b0269, 0x0707b52c, 0x05810309, 0x6afa0509, 0x1f201230, + 0x2033155e, 0x150c691d, 0x04022c0a, 0x122a1804, 0x090172ee, 0x432017e6, 0x8e612a7a, 0x09100732, 0x6735b951, 0x06ad1e80, 0x08620409, 0x08051119, + 0x21330f05, 0x0d052a02, 0x06110c08, 0x3b9cfe44, 0x110b1810, 0x0f054806, 0x07100909, 0x0b0f2417, 0x1dfe5309, 0x1106102e, 0x0710090b, 0x9537d437, + 0x6a473e2b, 0x3f652a30, 0x2d3e1b0f, 0x191a432d, 0x322d451a, 0xf7fe5801, 0x2b480402, 0x1314660f, 0x150f0c1e, 0x01fe0e1f, 0x20153a4d, 0x163c421e, + 0x382e162a, 0x112b1bf9, 0x21492914, 0x351a391f, 0x1b6e2828, 0x77182d15, 0x093f4e17, 0x394b0811, 0x273d1674, 0x4307110a, 0x081d2e13, 0x7b3c080e, + 0x4aef023f, 0x100b1007, 0x322f0c18, 0x20112e31, 0x5209160e, 0x0d150982, 0xf208150d, 0x090d1c0e, 0x1752520b, 0x0bf90e29, 0x130c0f18, 0x29525208, + 0x00242429, 0x10000500, 0xcf038bff, 0x4d002803, 0x55005100, 0x5d005900, 0x15010000, 0x15331523, 0x17011e23, 0x27032e07, 0x0e352315, 0x3e270701, + 0x17233701, 0x27012e07, 0x2707010e, 0x0737033e, 0x3727012e, 0x3517011e, 0x3e153311, 0x0e173701, 0x0e270703, 0x011e0701, 0x35333517, 0x15213523, + 0x15133533, 0x33173521, 0x33032335, 0x33052335, 0x93032335, 0x2683f4e6, 0x244b305b, 0x0e2c3841, 0x516e226d, 0x235c344b, 0x0a57145e, 0x34101321, + 0x32246d27, 0x50031020, 0x570c180b, 0x700b150a, 0x4c091d10, 0x1d1d1909, 0x05011a0d, 0x172d1704, 0x0c01e5e5, 0x2dfedc1d, 0x40f8f86d, 0x29014e4e, + 0x09024e4e, 0x276c36e8, 0x1468163c, 0x1e3e3a34, 0x6845eef1, 0x3f1c6533, 0x15461f26, 0x76421c3b, 0x65354042, 0x113d6c66, 0x11468b47, 0x0c396e36, + 0x1af56c01, 0x13321637, 0x0f2c3130, 0x2a5b3514, 0x5721401e, 0xe1e1e836, 0xebeb0f01, 0xbdfe318e, 0x003b3b3b, 0x17000200, 0xd00384ff, 0xa8002c03, + 0x0000b300, 0x37013e17, 0x0737013e, 0x2e27012e, 0x1e372701, 0x17141701, 0x3e153311, 0x27173701, 0x3727012e, 0x1617011e, 0x0e270717, 0x11330701, + 0x2e37013e, 0x010e2701, 0x013e2707, 0x27012e37, 0x3e270706, 0x23013f01, 0x2e273335, 0x16372701, 0x3733011f, 0x1737013e, 0x3307010e, 0x07062315, + 0x37361716, 0x07010e17, 0x1e17011e, 0x2e071701, 0x27262701, 0x1415011e, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x27013c35, 0x010e0706, 0x1e152707, + 0x36161701, 0x010e0737, 0x27012e27, 0x35372707, 0x2f012e07, 0x0e150601, 0x0e130701, 0x011e0701, 0x35233517, 0x34281707, 0x020d0a0d, 0x090c0247, + 0x5c081209, 0x010a1209, 0x07160d6d, 0x150c0f4c, 0x150a5e09, 0x5e09180c, 0x0f1d0b0c, 0x2a743a8d, 0x23020201, 0x2d323449, 0x0402265b, 0x2d453402, + 0x161e411e, 0x08084d6b, 0x0d62050a, 0x12240f0d, 0x6608150e, 0x560f1508, 0x161715b0, 0x4c32380f, 0x1021411a, 0x2f1a1525, 0x260d540d, 0x01060419, + 0x26170901, 0x1737171e, 0x0e230e14, 0x040b1612, 0x17181b01, 0x24312c3f, 0x7e4f516f, 0x79431430, 0x2d82583b, 0x58665f3c, 0x03101608, 0x29340e01, + 0x03040188, 0x390e3c2b, 0x82404c0d, 0x3a5e2631, 0x2d471b11, 0x181a492d, 0x032d441a, 0xee2a0102, 0x22123018, 0x11311f26, 0x1f311128, 0x2729233e, + 0xfe193518, 0x335923b6, 0x21050b06, 0x17581a36, 0x0703223d, 0x5a1f2304, 0x1016220c, 0x22171b6b, 0x281c1a0c, 0x2f1a2136, 0x2a122411, 0x14186b1b, + 0x382d2725, 0x1c391a48, 0x1f1a280f, 0x15441341, 0x08042036, 0x24101e0e, 0x06142334, 0x5c020205, 0x01010202, 0x1d211206, 0x1e070d07, 0x1a2e1414, + 0x28264346, 0x05050101, 0x03020573, 0x6d2d3205, 0x411f9d3a, 0x05172710, 0x82450202, 0x325a0248, 0x52352959, 0x1360ed18, 0x26000600, 0xc40376ff, + 0x57003403, 0x91006d00, 0x9c009500, 0x0000a000, 0x1f011e13, 0x33373501, 0x37013e07, 0x2e333517, 0x1e372701, 0x15331701, 0x17011e37, 0x3e351716, + 0x06333501, 0x013e1517, 0x37013e37, 0x07010e17, 0x2707010e, 0x17011e07, 0x2e071716, 0x0e012f01, 0x15270701, 0x2e073521, 0x0e012f01, 0x36270701, + 0x07373637, 0x27262726, 0x37013e03, 0x2327012e, 0x06152135, 0x07171607, 0x0e27012e, 0x21010701, 0x15330717, 0x010e3523, 0x010e2707, 0x17011e07, + 0x3517011e, 0x013e1521, 0x37013e37, 0x2e272607, 0x15172701, 0x1e033523, 0x013e1701, 0x35332737, 0x10088023, 0x6b02040a, 0x07100803, 0x0703632a, + 0x0a036a02, 0x06335805, 0x0202080e, 0x02690101, 0x02040202, 0x5506120d, 0x0e0f1008, 0x062c0b18, 0x31111e0d, 0x1e0b5a1a, 0x290d1117, 0xd4fe3720, + 0x14150b41, 0x23321106, 0x0b175056, 0x12063406, 0x57010f12, 0x4e283f94, 0xaa021e2a, 0x9e855f50, 0x50cf8126, 0x0280cd50, 0x16ebfe23, 0x0cfffe07, + 0x02271122, 0x170b0303, 0x09140c0d, 0x1c1a2c01, 0x02050608, 0x080f0639, 0xff06050d, 0x26452114, 0xd12a512a, 0xcc026767, 0x0c1f3112, 0x14bdc106, + 0x4d111426, 0x1409170e, 0x4e12250b, 0x19250e15, 0x33040408, 0x66592d60, 0x05080503, 0x22112a1a, 0x1d1d2512, 0x3e170f2b, 0x3e14240e, 0x2d164128, + 0x36171721, 0x35162720, 0x1c221330, 0x27462607, 0x26475540, 0x3d281429, 0x3bfd243f, 0x170f180b, 0x605b2138, 0x101a2f3d, 0x1a2f1678, 0x0317311c, + 0x4511092a, 0x1a431e41, 0x0f211115, 0x0f101c0b, 0x745c0c1b, 0x1216351e, 0x1b161b2d, 0x0e251831, 0xfe424274, 0x0e231468, 0xcf14220f, 0x00000021, + 0x2b000400, 0xc50379ff, 0x70000a03, 0xd100c600, 0x0000dc00, 0x23373601, 0x23152135, 0x1e07010e, 0x013e1701, 0x17373637, 0x010f010e, 0x1e17011e, + 0x26071701, 0x27012e27, 0x14151416, 0x0e07020e, 0x0e012f01, 0x15330701, 0x16150614, 0x17011e17, 0x37013e27, 0x1737013e, 0x0e07010e, 0x011e0701, + 0x27260717, 0x0e27012e, 0x010e0701, 0x013e2707, 0x013d3637, 0x013e2733, 0x010e2737, 0x013e2707, 0x07062737, 0x37013e25, 0x15213523, 0x07010e23, + 0x3e17011e, 0x013e3701, 0x010e1737, 0x011e1707, 0x012e0717, 0x1416012f, 0x020e1617, 0x07010e07, 0x1e17011e, 0x2e071701, 0x27262701, 0x23262237, + 0x07010e27, 0x37013e27, 0x0e27012e, 0x010e0701, 0x013e2707, 0x06272637, 0x010e0507, 0x37011e07, 0x0625033e, 0x37011e07, 0x0135033e, 0x714159dd, + 0x0b9f9b01, 0x130b0d19, 0x09110808, 0x0e3e1c2e, 0x0c0b1a28, 0x27170f1a, 0x2e164e0c, 0x01050a06, 0x1722160b, 0x0e163417, 0x2e152814, 0x08472101, + 0x0f3c090f, 0x23181729, 0x230e460e, 0x10281719, 0x2c4c7b2f, 0x2e1c69cb, 0x0a110813, 0x2e89bd2d, 0x48249d76, 0x7543253a, 0x5222042d, 0x552f292d, + 0x3c440a24, 0x4f2d37fe, 0x8d017c22, 0x0e190c84, 0x0507120b, 0x2014060c, 0x210c3e0c, 0x1c142716, 0x1b0b480b, 0x01020b14, 0x22170a01, 0x0b130817, + 0x170b1409, 0x0d460d23, 0x1b2d1722, 0x0101022c, 0x182f160f, 0x2f793e2b, 0x0d010202, 0x3a1d0e1b, 0x592f251c, 0x49050325, 0x1762023e, 0x1b0e1a30, + 0x0a121009, 0x295ffe03, 0x0a1b0c35, 0x040a120d, 0x2a1d5d02, 0x130a6666, 0x1123110a, 0x22070c05, 0x1f0c4f19, 0x1c0b0712, 0x11301910, 0x07352444, + 0x140a060c, 0x2031240b, 0x03040412, 0x150b5e02, 0x0805560b, 0x052b3404, 0x09500408, 0x2014131c, 0x240e4e0e, 0x0b1c1414, 0x770c2215, 0x2611412c, + 0x0a130a16, 0x731b4c2b, 0x341a3813, 0x1e4a4049, 0x180d2544, 0x144b122d, 0x2811172b, 0x260e5117, 0x0b666616, 0x1f110a14, 0x0509040f, 0x490b1c10, + 0x26111c0c, 0x430d2014, 0x0b16220e, 0x2a0b160b, 0x04112338, 0x06010202, 0x1d12080f, 0x1e0c540c, 0x34122714, 0x190e5501, 0x491d520d, 0x05060526, + 0x11081208, 0x11500d1d, 0x0707182e, 0x1185162b, 0x01021020, 0x0d050101, 0x2122141a, 0x01010101, 0x151a0d05, 0x14000900, 0xce0383ff, 0x4f002503, + 0x6c006800, 0x7c007000, 0x84008000, 0x93009000, 0x3e170000, 0x37363701, 0x27032e07, 0x11171637, 0x013e1533, 0x21351737, 0x33152311, 0x33152315, + 0x011e2315, 0x012e0717, 0x010e0727, 0x17011e07, 0x27012e07, 0x07061415, 0x2723010e, 0x2707010e, 0x2e37013e, 0x010e2701, 0x26072707, 0x07010e27, + 0x1e070613, 0x011e1701, 0x37013e17, 0x35333523, 0x35333523, 0x010e3523, 0x35213707, 0x21350521, 0x07061315, 0x33351716, 0x26013f15, 0x3533012f, + 0x35333523, 0x010e1323, 0x37011e07, 0x013d013e, 0x37153707, 0x0e332615, 0x04510417, 0x070e0e0b, 0x7012185a, 0x3508100a, 0x756a2702, 0x1d7c9175, + 0x2631344c, 0x08101a3d, 0x592f080f, 0x67352b2f, 0x17312036, 0x2513172e, 0x3021234a, 0x150c305b, 0x2339180a, 0x1910271c, 0x8424330e, 0x180c0603, + 0x09150c0b, 0x79132d1b, 0x6b767691, 0xa70d1b0d, 0xbefe4201, 0xbefe4201, 0x1b120f5f, 0x1120661b, 0x6e7c1014, 0x096e6e6e, 0x0d142614, 0x08120e19, + 0x40198822, 0x50337540, 0x491f0e71, 0x0f204849, 0x7d016d6e, 0x183019f2, 0xccfe9913, 0x5d265325, 0x5e132f20, 0x0e152512, 0x13060d08, 0x1d561729, + 0x29251534, 0x0203062f, 0x0c1c1164, 0x16241055, 0x1409160c, 0x1a2f1225, 0x7f3e281e, 0x54330245, 0x101d0f45, 0x100e1f11, 0x265d1421, 0x1e322553, + 0x21fd183c, 0xfe21218d, 0x181518b4, 0x1b474e1b, 0x5d1a160e, 0xfe255326, 0x08120929, 0x01010102, 0x23790f08, 0x003a561e, 0x17000900, 0xb10384ff, + 0x7b002903, 0x92008600, 0x9a009600, 0xa2009e00, 0xab00a600, 0x16010000, 0x37013e37, 0x07010e17, 0x07010e17, 0x35211533, 0x2707010e, 0x1607010e, + 0x15211117, 0x17011e37, 0x33352335, 0x33153335, 0x14152315, 0x0e07020e, 0x1e272301, 0x36323301, 0x2e07013d, 0x23152701, 0x1e17011e, 0x2e071701, + 0x010e2701, 0x013e2707, 0x2e07013d, 0x27262701, 0x2707010e, 0x0737033e, 0x3727012e, 0x1117011e, 0x013e1533, 0x33071737, 0x3727012e, 0x0527012a, + 0x37013e33, 0x1e07010e, 0x23271701, 0x011e0706, 0x2e330717, 0x15172701, 0x33053533, 0x33172335, 0x33032335, 0x35172335, 0x23171523, 0x01273715, + 0x5baf743a, 0x1c213187, 0x0951223b, 0xfd560b13, 0x10190bbc, 0x0303022a, 0x10012048, 0x11311848, 0x40699292, 0x25160940, 0x1534121c, 0x11271314, + 0x0f4e0b10, 0x0833172e, 0x1b120a12, 0x0b055809, 0x2c5e3007, 0x4b06091d, 0x04101607, 0x1c2a0d01, 0x1c2a1d6f, 0x0848020f, 0x09520d12, 0x096b070e, + 0x06520710, 0x080e072d, 0x14321d40, 0x0d641b01, 0x381a0918, 0x08130a20, 0x3e4e0541, 0x31061308, 0x08110676, 0x93fe3bcc, 0x3a993a3a, 0x4d4d9e3a, + 0x38384d4d, 0x0903182b, 0x0d050903, 0x07045c08, 0x23121802, 0x229fd211, 0x2d12213e, 0x446f244f, 0x31cb0701, 0x821d451f, 0x6a3b3b6a, 0x1b281ede, + 0x0302040f, 0x0a010279, 0x1b35301e, 0x0b4f2148, 0x27190e18, 0x160a3c11, 0x0917100c, 0x0e14055d, 0x2f143430, 0x3c03061f, 0x33343678, 0x40706762, + 0x4b834b11, 0x2c552e12, 0x19fb4b01, 0x161a1a33, 0x100f1f0f, 0x2f164e01, 0x02020217, 0x4311260e, 0x250e0204, 0x210f0d0e, 0x37378f10, 0x37373737, + 0x821ff6fe, 0x46541f1f, 0x0000210c, 0x27000800, 0xb80373ff, 0x74003303, 0x90007800, 0xb4009400, 0xc500c100, 0x0000c900, 0x35233701, 0x35233733, + 0x15330333, 0x1e231523, 0x011e1701, 0x012e0717, 0x2315012f, 0x27070635, 0x2e272607, 0x17152701, 0x2107010e, 0x011e2315, 0x012e0717, 0x07010e27, + 0x1e331632, 0x2e071701, 0x012e2701, 0x0e070627, 0x3e270701, 0x012e3701, 0x27070627, 0x37323736, 0x37213523, 0x07063523, 0x37013e27, 0x35233523, + 0x013e0333, 0x21351737, 0x23373311, 0x35330535, 0x33150123, 0x33152135, 0x33153335, 0x1e172315, 0x36071701, 0x33352337, 0x23152735, 0x3e370335, + 0x013e3701, 0x010e3335, 0x07010e07, 0x2717011e, 0x2e37013e, 0x0e232701, 0x16170701, 0x33170317, 0x33172315, 0x17070635, 0x15251533, 0x33173523, + 0x0e032335, 0x01494601, 0x390bb54d, 0x200e6264, 0x0f2c1a12, 0x1a290f1f, 0x3e30633c, 0x2415121d, 0x65081109, 0x01040604, 0x6c2ac0d6, 0x653e1e45, + 0x0f1e0b2b, 0x39020201, 0x2024205b, 0x4629395a, 0x28100e1d, 0x451a6594, 0x2b112163, 0x25754f0e, 0x02014589, 0x150001ab, 0x224f4254, 0x4d1d4a2f, + 0x2a0c3664, 0x011b2a52, 0x4201518e, 0xe2e2b8fe, 0xfd774a01, 0x72626765, 0x1c132456, 0x2f45060b, 0xb71a6f5f, 0x1a240c28, 0x6d020103, 0x02020201, + 0x200f0304, 0x240c1a11, 0x0c190d10, 0x0b130ad0, 0xc60e1918, 0x01474902, 0x01233853, 0xc135014d, 0x02303049, 0x1f3a1e59, 0x82e6fe4b, 0x070c0518, + 0x3f08140a, 0x1a0c1508, 0x1a1f282f, 0x110d2539, 0x1f040804, 0x050a051b, 0x0d271c51, 0x18250f57, 0x010b180a, 0x52102111, 0x0e142311, 0x0a0b0815, + 0x580b3017, 0x0e0c1707, 0x222f081f, 0x022d205c, 0x2a2b1d51, 0x230d411d, 0x01811914, 0x0d12070c, 0xdcfe404e, 0xe6583a1e, 0x2418d5fe, 0x3d181824, + 0x050d070e, 0x3d1e160d, 0x6d6dc918, 0x120684fd, 0x1807141e, 0x0b1d0c0c, 0x04081009, 0x07200508, 0x160a0e18, 0x09120b0b, 0x020c1210, 0x1d3b1e3b, + 0x160611dd, 0x2f2f553a, 0x00001e8e, 0x16000100, 0xd10387ff, 0x28002503, 0x36170000, 0x11353637, 0x17372436, 0x1e07010e, 0x011e1701, 0x012e0717, + 0x07032627, 0x1107010e, 0x010e1123, 0x07061507, 0x1607010e, 0xbb191859, 0x1b946701, 0x03193118, 0x4a131117, 0x4a357d3a, 0x44092715, 0x7e0b160b, + 0x021f4021, 0x2d3b0e1c, 0x68698325, 0x070001ae, 0x05811b26, 0xc5800407, 0x4d9a4b46, 0x5aa75150, 0x080701a2, 0xfd010202, 0x03cc0227, 0xa79f0206, + 0x487f4182, 0x15000400, 0xbe037eff, 0x2f003403, 0x5f005b00, 0x00006300, 0x35033e17, 0x37013e11, 0x1737013e, 0x1507010e, 0x17041e14, 0x3d052e07, + 0x23062201, 0x11231107, 0x030e1507, 0x21110107, 0x021e1415, 0x3a163217, 0x033e3701, 0x35033e37, 0x020e1417, 0x07030e07, 0x2e272206, 0x13113503, + 0x33233533, 0x15353315, 0x0a151f15, 0x33335f2e, 0x0b202b5d, 0x250d0b16, 0x6b9b6d42, 0x7da86d1a, 0x02173656, 0x64160203, 0x150c0120, 0x1203121d, + 0x0b03ecfe, 0x1b040f13, 0x0d0c2222, 0x02040a11, 0x02020201, 0x0303036d, 0x1c0f0501, 0x58281e2a, 0x1e2f202a, 0x2626670f, 0x3348248a, 0x548b786a, + 0x0d054001, 0x0c160a0a, 0x03060471, 0x648657db, 0x081c3046, 0x35230f82, 0x7ab07c51, 0xfd0501c0, 0x04d70217, 0x809d65d7, 0x7103336b, 0x126f7cfe, + 0x02040a14, 0x03010101, 0x060c0f08, 0x09191815, 0x1d1d0b1e, 0x291d0719, 0x02010f1b, 0x200e0102, 0x13022936, 0xa8a8eafe, 0x000000a8, 0x19000500, + 0xb3036eff, 0x3d002903, 0x53004600, 0x68005a00, 0x2e130000, 0x06372701, 0x3716012f, 0x1737013e, 0x1707010e, 0x15060706, 0x0e211533, 0x15210701, + 0x07010e21, 0x07061521, 0x2e071716, 0x07062701, 0x3e270727, 0x37363701, 0x3e333523, 0x35233701, 0x07010e13, 0x2e37013e, 0x3e331301, 0x013e3701, + 0x1e170737, 0x1e031701, 0x013e1701, 0x010e0337, 0x011e1707, 0x27330717, 0xdd27012e, 0x2408140b, 0x8b16242f, 0x3daf73e5, 0x1a30172f, 0x02251335, + 0x0223fe7d, 0x0a020305, 0x0604d4fd, 0x45e30105, 0x21a0655e, 0x9a44b872, 0x572423d3, 0x13205f39, 0x03d9b411, 0xc8bf0206, 0x492a401b, 0x3b20357c, + 0x160b4ce5, 0x08110b0e, 0x0e0a11ac, 0x381aa105, 0x1a412a20, 0x25502cd5, 0x05100b0d, 0x090c931c, 0x3502060f, 0x140e1f12, 0x016d0202, 0x0a130810, + 0x0306046f, 0x0234241d, 0x150b6901, 0x130a680b, 0x3a4b6709, 0x1784141a, 0x2f431f35, 0x3257216e, 0x29223971, 0x0b150b68, 0x2c61fe69, 0x1d0c2951, + 0x01371711, 0x121f0bbd, 0x0f0c1b0e, 0x0b1b111c, 0x281867fe, 0x15281411, 0x0403e701, 0x19101301, 0x11150f0a, 0x00000a1a, 0x16000600, 0xb90384ff, + 0x26003f03, 0x4f004100, 0x61005600, 0x00006700, 0x37013e37, 0x2337013e, 0x013e3335, 0x21071737, 0x010e2115, 0x06152107, 0x17011e07, 0x27012e07, + 0x2707010e, 0x1307010e, 0x2f063727, 0x37361601, 0x1737013e, 0x010e1707, 0x1533010f, 0x15213523, 0x33213523, 0x3637013e, 0x07010e37, 0x17011e17, + 0x3e070601, 0x13263701, 0x011e0706, 0x27330717, 0x1e132726, 0x37361701, 0x20654116, 0x9e0b170c, 0x040705c4, 0xcd010b7b, 0x090513fe, 0x49d20105, + 0x55893964, 0x47b2772b, 0x286ab34c, 0x730b1309, 0x2632352e, 0x75c24718, 0x1e3cb275, 0x1b095277, 0x7a8a0711, 0x0178a7fd, 0x180b5dd3, 0x2d131b0e, + 0x0d153962, 0xe8fe0610, 0x79445436, 0x5c683b36, 0x101b0e50, 0x180e9c24, 0x3819160f, 0x22335520, 0x13326c33, 0x0e601629, 0x29100f1c, 0x0b150b60, + 0x113c4d5d, 0x17730b19, 0x36201e31, 0x10086218, 0x42860209, 0x6402021c, 0x08080702, 0x0f620c11, 0x1827102b, 0x30309209, 0x141e0b92, 0x07051e25, + 0x1a131d05, 0x4c34fe0b, 0x111c0c4d, 0x0652022a, 0x16261103, 0x14251614, 0x27171efe, 0x002c2411, 0x52000b00, 0xaa0386ff, 0x16003303, 0x53002a00, + 0x6a005e00, 0x75007100, 0x7d007900, 0x85008100, 0x16130000, 0x1737023e, 0x1707010e, 0x15330706, 0x2e333521, 0x23372701, 0x35013e03, 0x23112111, + 0x1e17011e, 0x26071701, 0x07010e27, 0x33352301, 0x33153335, 0x14152315, 0x0e07020e, 0x16012f01, 0x023e3237, 0x1623013d, 0x17011e17, 0x27012e07, + 0x1327012e, 0x37013e33, 0x1e07010e, 0x0e271701, 0x011e0701, 0x2e330717, 0x23032701, 0x37013e15, 0x3533012f, 0x23351723, 0x35330315, 0x35331723, + 0x33153323, 0xc3526635, 0x1b53c3c9, 0x46264823, 0xfc841913, 0x11097ed6, 0x22672607, 0x8401060d, 0x0c150b4a, 0x570e261a, 0x934a1c11, 0x41d0014a, + 0x505078e5, 0x202b190a, 0x1820411f, 0x100f3233, 0x178e0208, 0x0a21131e, 0x131c0b5a, 0x210c1e12, 0x0d1d1168, 0x0c2c552a, 0x2a6c0517, 0x150b2850, + 0x09931f05, 0x744e0714, 0x1b1a351a, 0x9494944e, 0x6b6b0794, 0xe26b6be2, 0x01130369, 0x090d0803, 0x03060459, 0xd2242714, 0x091b0ed2, 0x0339fd15, + 0x6601091e, 0x160adffe, 0x112b1a0c, 0x13221951, 0x54010c20, 0x733c3c73, 0x1e2d20ce, 0x02040410, 0x01047601, 0x0f100903, 0x152117b4, 0x0f480e28, + 0x22161625, 0x17d2010b, 0x0503182d, 0x0b271202, 0x01020240, 0x10082110, 0xfd0a1f10, 0x0c0659b6, 0x20d91c07, 0x01202084, 0x2a2a2a41, 0x00002a2a, + 0x22000300, 0xbf037aff, 0x19002103, 0x32002500, 0x16010000, 0x37013e17, 0x07010e17, 0x0717011e, 0x0e27012e, 0x3e270701, 0x27263701, 0x16171601, + 0x012e0717, 0x27012e27, 0x37013e05, 0x1737013e, 0x010e0706, 0x3d600107, 0x1d482b56, 0x31572782, 0x4673b343, 0x4548cb73, 0x784685c1, 0x4c5f42b6, + 0x63429501, 0x1a603661, 0x50313149, 0x2613fe20, 0x462a294d, 0x573f691e, 0x022a532c, 0x3362980d, 0x5d2e4c7b, 0x5b333b90, 0x6d2d8625, 0x356a3b3c, + 0x335b2986, 0x4d01ab72, 0x3e585b2f, 0x304d2067, 0xc8174730, 0x2827431d, 0x4d51244c, 0x22472a55, 0x20000200, 0xc1038eff, 0x45003903, 0x00004b00, + 0x16171601, 0x27260717, 0x17160706, 0x010e2707, 0x07030e07, 0x012f010e, 0x3e323316, 0x013e3702, 0x23112135, 0x07352311, 0x37013e27, 0x0e27012e, + 0x3e270701, 0x013e3701, 0x010e1737, 0x36171607, 0x03272637, 0x2107010e, 0x3d630226, 0x42376666, 0x45364f31, 0x4f26ca91, 0x02040301, 0x2634210f, + 0x17295723, 0x1d173a3c, 0x02020712, 0x80f3fe02, 0x662635bf, 0x341c48ac, 0x1f4b2e17, 0x30511f37, 0x421c4e31, 0x3112200e, 0x2737463e, 0x813a381e, + 0x9008024b, 0x37173903, 0x256b2735, 0x4233372e, 0x45127e1f, 0x2c1e3374, 0x04041320, 0x03790102, 0x161a0e04, 0xfe1a221d, 0x5c5101af, 0x3613770c, + 0x172c1420, 0x6e0c221a, 0x1a1a260b, 0x0b5e142f, 0x28320c17, 0x0e133a2f, 0x351eecfe, 0x00002d17, 0x27000400, 0xb90391ff, 0x58003a03, 0x66006200, + 0x00006a00, 0x17011e01, 0x2e071716, 0x010e2701, 0x17011e07, 0x27012e07, 0x14152111, 0x1e33021e, 0x37363201, 0x37023e32, 0x1737013e, 0x07030e07, + 0x2622010e, 0x35032e27, 0x3e270711, 0x012e3701, 0x07010e27, 0x37013e27, 0x1737013e, 0x011e0706, 0x37013e17, 0x0727012e, 0x2e210706, 0x012e2701, + 0x35330327, 0x33152123, 0x1f610235, 0x37643353, 0x2d3f1d35, 0x461e381b, 0x142260a1, 0xc2fd1226, 0x14180c04, 0x65636336, 0x0f181438, 0x04030309, + 0x05097902, 0x2b3b2515, 0x796e6a3d, 0x22382c4b, 0x6125450d, 0x2d1745a6, 0x1d503016, 0x304d1e35, 0x461c4c30, 0x361a201b, 0x1d3d231d, 0x4f0e2213, + 0xb7016f5a, 0x052b6439, 0xa4e40508, 0xa41e01a4, 0x230b3903, 0x63242e17, 0x16172112, 0x2a1a1228, 0x08047510, 0x2cf3fe05, 0x050e1a15, 0x01010101, + 0x12140b04, 0x22111610, 0x1c2e2343, 0x0201010b, 0x10010201, 0x012a3a24, 0x11721052, 0x220f1a2e, 0x0a221811, 0x19210a66, 0x5c142b19, 0x23131313, + 0x15271210, 0xf0050e08, 0x24112127, 0x02040214, 0x5757ecfe, 0x00000057, 0x2d000400, 0xba0382ff, 0x55003f03, 0x6a005d00, 0x00007500, 0x1e171601, + 0x2e071701, 0x010e2701, 0x17011e07, 0x0e152707, 0x07170701, 0x07061533, 0x3e270506, 0x012f3701, 0x2707010e, 0x0e37013e, 0x3e270701, 0x012f3701, + 0x3e270706, 0x010e3701, 0x37362707, 0x0627012e, 0x37362707, 0x1737013e, 0x17011e07, 0x2e37013e, 0x07032701, 0x0717011e, 0x21033736, 0x2e27012e, + 0x0e232701, 0x07170701, 0x0717011e, 0x3e37013e, 0x4f023701, 0x5333623f, 0x411a311c, 0x1a2f172a, 0x1f649b3f, 0x3c753a5f, 0x7dff1433, 0xb0fea2a0, + 0x43b37324, 0x55262d35, 0xb75e2d30, 0x67b45055, 0x37844e1c, 0x34331c2f, 0x388d4937, 0x24579440, 0x27147cc6, 0x2c395f13, 0x4c2b603c, 0x1534361c, + 0x39201d31, 0x0d1e111a, 0x2615125d, 0x5a881e0c, 0x3c1301e1, 0x180c2f68, 0x1209010c, 0x11983b09, 0x06220b21, 0x7740050b, 0x113f0333, 0x10251428, + 0x13210e60, 0x130e1d10, 0x12690e21, 0x1435214d, 0x556a0e1c, 0x66333c3a, 0x180f1d0e, 0x0c190e13, 0x2d3b1a55, 0x5e102314, 0x1e0b140b, 0x52111611, + 0x121f3e17, 0x20641224, 0x0c150b28, 0x0d650f29, 0x11221229, 0x170b1e55, 0x101d0e0c, 0xfd040a06, 0x10080aa2, 0x31262e07, 0x1d0e5301, 0x05080410, + 0x23030604, 0x08150a71, 0x02020122, 0x00112310, 0x2d000200, 0xb10371ff, 0x1a004003, 0x00003600, 0x17011e01, 0x1737013e, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x013e2707, 0x012f2637, 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, 0x17011e07, 0x27012e07, 0x0107010e, 0x2c4a205d, 0x771f452b, + 0x412f4e23, 0x82376fa8, 0xca4845c2, 0xb26c3a78, 0x9748523f, 0x46448f4e, 0x3f353176, 0x7c4263a8, 0x5d2a4d3b, 0x2d744833, 0x61963849, 0x0160bb59, + 0x2b653da5, 0x38416328, 0x2b2f7148, 0x2c8a1b43, 0x5e30335c, 0x4d208429, 0x7f845b25, 0x24203819, 0x166e1336, 0x4e243249, 0x391d722a, 0x1e47271d, + 0x355d297c, 0x0026522d, 0x2d000300, 0xbc0370ff, 0x7f002a03, 0x8c008600, 0x23130000, 0x33352135, 0x23152115, 0x07010e17, 0x0717011e, 0x0e27012e, + 0x011e0701, 0x37013e17, 0x07010e17, 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x27073727, 0x012e3736, 0x11233727, 0x16070614, 0x07171617, + 0x27262726, 0x0607010e, 0x37362707, 0x23113536, 0x07010e17, 0x0717011e, 0x0e27012e, 0x011e0701, 0x17373617, 0x07171607, 0x27070627, 0x2e37013e, + 0x07372701, 0x2e373627, 0x1e252701, 0x013e1701, 0x011e2137, 0xb1373617, 0x7c680163, 0x3f666801, 0x1a111f0e, 0x143e0e2c, 0x23121d36, 0x14240e11, + 0x490c170b, 0x1f0a140b, 0x14461134, 0x28131d36, 0x21134018, 0x0d1d0f0f, 0x31372933, 0x10281732, 0x01014833, 0xd45e4c0e, 0x1d67fc36, 0x0b160913, + 0xdc37fb6a, 0x41565657, 0x19111e0e, 0x11420e29, 0x20111d31, 0x11220e10, 0x244b1414, 0x37451320, 0x2043463e, 0x1c101c3b, 0x3c31350c, 0x27153734, + 0x1314020f, 0x2214182d, 0x1297fd10, 0x1c24172b, 0x4e6f6d02, 0x0e456f4e, 0x27150e1b, 0x2e13500e, 0x0c190e18, 0x0b111a0a, 0x0d480e19, 0x331c0b16, + 0x37175112, 0x1120101c, 0x0d180e56, 0x420a160e, 0x261c531b, 0x480b1b11, 0x140bdbfe, 0x493c720b, 0x62538037, 0x1a0e1e1c, 0x794e6b0c, 0x7653523f, + 0x0e442801, 0x25150e1c, 0x2e12520e, 0x0b180d19, 0x140e1a0a, 0x1f264b17, 0x38384c14, 0x2c155830, 0x09160e17, 0x1f562141, 0x0b1c1125, 0x13200c45, + 0x0c0f1f11, 0x1f1e1120, 0x52000100, 0x2e0376ff, 0x19002a03, 0x3e170000, 0x37363701, 0x35213523, 0x15331121, 0x11333521, 0x06211123, 0x07010e07, + 0x144e3054, 0x02bf0526, 0x8d55fe52, 0x8a8a1e01, 0x3106f6fe, 0x26455d19, 0x351c3f1f, 0x015d884f, 0xfceac74a, 0x6d470167, 0x2e502750, 0x29000100, + 0x930383ff, 0x1a002803, 0x15010000, 0x07211533, 0x11231121, 0x07030e21, 0x35033e27, 0x33153311, 0xeca70235, 0x01039bfd, 0xa7fe84d2, 0x291f1506, + 0x3429791b, 0xf97e0c1e, 0x7beb2803, 0x013afe73, 0x4e553345, 0x38492a4b, 0x68957665, 0xebda3b01, 0x13000300, 0xca037bff, 0x3d002703, 0x4d004800, + 0x15010000, 0x1d231533, 0x3e113301, 0x3e113503, 0x0e173703, 0x21150701, 0x07010e15, 0x0717011e, 0x010e2726, 0x27072707, 0x23112315, 0x2707030e, + 0x1135033e, 0x35331533, 0x27012e01, 0x3e07030e, 0x17161301, 0x87013736, 0x14abda2f, 0x3d06101b, 0x3364686d, 0x58b05021, 0x39145d01, 0x3453222d, + 0x25456449, 0x12403658, 0x0335794c, 0x131c130c, 0x13201975, 0x01357607, 0x0f2c1d83, 0x180f0902, 0x1e4c2f10, 0x18323018, 0x78ff2403, 0xbafe2a21, + 0x8066542a, 0x040f0156, 0x0d14100d, 0x091c137f, 0x9a5b7748, 0x1f462945, 0x2954476d, 0x2250264d, 0x4f013724, 0x4c535f3c, 0x58333228, 0x01658969, + 0xfdffed7b, 0x3c6a3256, 0x4b536039, 0x01412025, 0x5a5b775a, 0x00000078, 0x1f000700, 0xc20382ff, 0x1c003803, 0x40003a00, 0x48004400, 0x51004d00, + 0x27250000, 0x11233736, 0x37013e33, 0x07010e17, 0x06231133, 0x33153307, 0x23152315, 0x05352335, 0x1135053e, 0x35331533, 0x15331533, 0x33011d23, + 0x23112311, 0x0107030e, 0x010e2335, 0x33153707, 0x35330535, 0x37361723, 0x06171523, 0xec013307, 0x6824362d, 0x030f0a99, 0x060c0683, 0x0f0af7cc, + 0x7ebfbf76, 0x1089feef, 0x060b1217, 0x6b306f03, 0x6da4c126, 0x100a033a, 0x99021119, 0x04050250, 0xf9fe4d0e, 0x0a3a4c4c, 0x1f624905, 0x319a4a2b, + 0xce012222, 0x18123019, 0xfe0f2014, 0x50121332, 0x729a9a72, 0x3c3d25e8, 0x41634e41, 0xfce97d01, 0x08427bfc, 0x400140fe, 0x494e5a38, 0x4bf70127, + 0xfa112614, 0x49494949, 0x4b2a21fa, 0x0021249a, 0x0f000300, 0xc1036fff, 0x1c002a03, 0x72004e00, 0x11010000, 0x1d231533, 0x23113301, 0x07062311, + 0x2707010e, 0x3e37013e, 0x33113501, 0x13113315, 0x23353736, 0x012e3335, 0x27012e27, 0x17011e37, 0x0717011e, 0x37013e33, 0x3327013e, 0x33070607, + 0x011e2315, 0x17011e17, 0x27012e07, 0x010e2726, 0x23351307, 0x33353335, 0x23153315, 0x0e153315, 0x3e270701, 0x17213701, 0x0717011e, 0x2e27012e, + 0x23372701, 0x32630135, 0x2e7099c9, 0x1e090906, 0x1f176c16, 0x6e090808, 0x33bf7427, 0x1a0b96dc, 0x112b1c0f, 0x1c2b112e, 0x21102a1c, 0x01040544, + 0x73010101, 0xb6070204, 0x162712c1, 0x44174629, 0x33283f17, 0x5b872828, 0x7ab1b1c4, 0x0eddb7b7, 0x0d65121e, 0xcafe0c17, 0x102a1b2c, 0x1a240f32, + 0x1f112b1a, 0xfe280333, 0x1c3e75f6, 0x440145fe, 0x60363a52, 0x63332832, 0x5e8e3333, 0x01f27c01, 0x39b7fc0a, 0x08710148, 0x17110910, 0x18085207, + 0x0b1a1010, 0x1a2e153d, 0x88224e24, 0x09713039, 0x2a170c16, 0x2d146711, 0x2c161f19, 0xd202224f, 0x4a4a6c33, 0x226c336c, 0x15261e41, 0x0e16182c, + 0x0b540a17, 0x150f0f16, 0x006e3e07, 0x15000200, 0xd10381ff, 0x4e002903, 0x00005200, 0x11231505, 0x07030e23, 0x35033e27, 0x33113311, 0x33113311, + 0x011d2315, 0x37361133, 0x35333523, 0x35231123, 0x15333533, 0x15333533, 0x15333533, 0x15231533, 0x15233521, 0x15231521, 0x1e231533, 0x2e071701, + 0x23152701, 0x01070611, 0x01152335, 0x032e6e68, 0x111a130c, 0x121e166a, 0x6f296c08, 0x5d99ca32, 0xb4d77639, 0x2e712929, 0x4a6e416e, 0x2ee3fe4a, + 0xddce7f01, 0x2f562482, 0x15674444, 0x0198246e, 0x67054156, 0x5a374d01, 0x2a2d5052, 0x886f6135, 0xfe7d015d, 0xfe1801ff, 0x19386de8, 0x5734b8fe, + 0x23012f6b, 0x69555569, 0x69686869, 0x6ab99595, 0x44336b2f, 0x70305f19, 0x0601fc43, 0x7c026487, 0x00002e2e, 0x11000600, 0xaf0387ff, 0x60003903, + 0x68006400, 0x70006c00, 0x00007400, 0x15331101, 0x33011d23, 0x37013e11, 0x33113536, 0x3727012e, 0x3317011e, 0x33152115, 0x33153335, 0x3727012e, + 0x011f011e, 0x15231533, 0x06141133, 0x2f010e07, 0x3e331601, 0x23013d01, 0x23352315, 0x33112315, 0x07062335, 0x2707010e, 0x23112315, 0x010e0706, + 0x013e2707, 0x35013e37, 0x33153311, 0x35210511, 0x35330121, 0x33153523, 0x35330735, 0x35333523, 0x21480123, 0x120c8caa, 0x04d40f06, 0x05730307, + 0xfed4050c, 0x2f63a544, 0x50030805, 0x0a060a04, 0x1da9c235, 0x11231129, 0x120f1011, 0x45634709, 0x03a6a560, 0x131a080c, 0x05276855, 0x12190707, + 0x071b146d, 0x23680808, 0x51010301, 0x0801affe, 0xef474747, 0x45454545, 0xfefe2603, 0xfe093f7a, 0x24582d8f, 0x3001c860, 0x140a1910, 0xec14280b, + 0x0c303044, 0x081c0712, 0x54160e15, 0x34aafe23, 0x0303062b, 0x01035f01, 0x8112170c, 0xbf019181, 0x3a638f23, 0x1717376f, 0x405c4c01, 0x1e2e6136, + 0x2f2e7535, 0x82015e8a, 0xc00201f2, 0x24d9fd2a, 0x9323236f, 0x00234c24, 0x22000100, 0x95038cff, 0x31000203, 0x3e130000, 0x0e173701, 0x35210701, + 0x15213521, 0x15331523, 0x0e141123, 0x020e0702, 0x1e272322, 0x3e323303, 0x23113502, 0x2707010e, 0x84213724, 0x830e1b0e, 0x010d180c, 0x0309fe4c, + 0xbbbbb830, 0x212e1d0d, 0x23282a13, 0x1a071b0b, 0x150c1e1e, 0x01040c18, 0x479dfb57, 0xfe900801, 0x2bd101ca, 0x26172b54, 0x77bb244a, 0xfe7abb77, + 0x23382ad7, 0x03030411, 0x01018201, 0x0d040101, 0x0b01161a, 0x7c52d088, 0x0000b47a, 0x36000100, 0xb1038eff, 0x1d002903, 0x15010000, 0x15211521, + 0x11211521, 0x35211123, 0x0e233521, 0x3e270701, 0x0e173701, 0x35330701, 0x2a014902, 0x6801d6fe, 0xfe8698fe, 0xa58d0173, 0x82152814, 0x8c185130, + 0x76091208, 0x7eaf2903, 0xd6fe86be, 0xbe862a01, 0x37265630, 0x1a5dc957, 0xaf1b381d, 0x1b000200, 0xc10389ff, 0x28002b03, 0x00005700, 0x37033e13, + 0x07010e17, 0x15333533, 0x15231533, 0x1f37013e, 0x07010e01, 0x0e112311, 0x3e270701, 0x23353701, 0x0107010e, 0x37013e11, 0x1737013e, 0x0e07010e, + 0x14150701, 0x3233021e, 0x013f023e, 0x07030e17, 0x2223030e, 0x2e27022e, 0x1b113501, 0x0b0f110a, 0x05037e04, 0x797f2803, 0x17341f79, 0x411a0b0c, + 0x55347f26, 0x65272022, 0x0e063d3f, 0x0cf00108, 0x432f0e19, 0x5020641e, 0x1d412633, 0x20231104, 0x05122621, 0x027a0902, 0x02030302, 0x522d1206, + 0x273e3046, 0x12110916, 0x58267501, 0x0a2c5e5d, 0xc218331c, 0x0b8987c2, 0x45420914, 0xfe0e190b, 0x121201c1, 0x098f081a, 0x21b3141c, 0xcc012644, + 0x160ac2fe, 0x2142290c, 0x2c4c2161, 0xf2173621, 0x030a130f, 0x11140a04, 0x271c207c, 0x27101c1f, 0x050b1d32, 0x0f080c09, 0xfb022a39, 0x39000200, + 0xa4038eff, 0x41004203, 0x00004700, 0x15211501, 0x15211521, 0x35231521, 0x27333521, 0x0637013e, 0x3632012f, 0x3e373637, 0x0e173701, 0x010e0701, + 0x37013e07, 0x2e37013e, 0x16372701, 0x17011e17, 0x27012e07, 0x0e07010e, 0x07170701, 0x0e073533, 0x35330701, 0x20014102, 0x6301e0fe, 0xfe889dfe, + 0x2c6b6f80, 0x272e1b49, 0x0d22150f, 0x3a203f21, 0x3318821a, 0x13381a1a, 0x133d803a, 0x29171125, 0x52345b11, 0x59153d29, 0x3c141f0d, 0x663c5a93, + 0x7c1d682e, 0x11200fbe, 0x54e501fe, 0xa781607b, 0x354181a7, 0x0202427c, 0x1307117f, 0x1a391f3c, 0x162e1741, 0x020b2916, 0x02010406, 0x0d221402, + 0x254a275e, 0x1068193e, 0x07051423, 0x01030204, 0xcf543e1b, 0x60172f1a, 0x1e000200, 0xb40395ff, 0x27002b03, 0x00003700, 0x37013e13, 0x1737013e, + 0x3307010e, 0x33153335, 0x3e152315, 0x06173701, 0x11231107, 0x2707010e, 0x3537013e, 0x07010e23, 0x15331101, 0x15331123, 0x11333521, 0x11333523, + 0x060f081e, 0x7c020806, 0x25030402, 0x195c5c7f, 0x301c132a, 0x4f307f42, 0x5f252120, 0x0d05343c, 0xb1520206, 0xd5fdcbb1, 0x019a9add, 0x3257266e, + 0x072b5c33, 0xc31e3616, 0x08867ec3, 0x14890810, 0x01c6fe16, 0x07160f11, 0x111b088b, 0x1a4d2baf, 0xf7fed501, 0x828ffe7e, 0x7e710182, 0x00000901, + 0x42000200, 0xab0391ff, 0x1d002903, 0x00002e00, 0x15211501, 0x15211521, 0x35231521, 0x35213521, 0x07010e23, 0x37013e27, 0x07010e17, 0x2e273533, + 0x1e372701, 0x21151701, 0x21352315, 0x02352315, 0xfe1b0144, 0xfe6701e5, 0x7ffe8199, 0x0ea68101, 0x2d730e1c, 0x07791744, 0x0f700910, 0x8c030604, + 0x01040804, 0xc0fd8553, 0x73470281, 0xd37c7e76, 0x1d7e7cd3, 0x403c1734, 0x141c498b, 0x9473162c, 0x060e2317, 0x0118270e, 0xf37a77f0, 0x11000100, + 0xaa0385ff, 0x65002903, 0x3e130000, 0x07173703, 0x15333533, 0x15231533, 0x1737013e, 0x27073537, 0x010e3537, 0x013e2707, 0x37013e37, 0x07030e17, + 0x07173715, 0x05172515, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x0e07010e, 0x2e222303, 0x3d262702, 0x07270701, 0x0e112311, 0x3e270701, + 0x23353701, 0x1107010e, 0x0b0e110a, 0x1f096d03, 0x124f4f77, 0x831b0f20, 0x23980395, 0x2d17163b, 0x6548486b, 0x311d262d, 0xc7203431, 0x0101cc05, + 0x03f9fe06, 0x18181b0e, 0x02040e1c, 0x76010102, 0x05020302, 0x12060e12, 0x2a2c3621, 0x08152437, 0x380b9c1f, 0x1a432977, 0x35532022, 0x080e072e, + 0x5a296501, 0x0a2d5f5e, 0x80b9b958, 0x070c0890, 0x106a106e, 0x06661172, 0x02760207, 0x1d0f0f12, 0x0f0a7512, 0x70070c0e, 0x68177518, 0x6c207e20, + 0x030a1311, 0x12140a02, 0x23172311, 0x26112822, 0x0a060b2e, 0x09050406, 0x521c070d, 0x17591378, 0x1f01b6fe, 0x8807140e, 0xba111a08, 0x00214f30, + 0x1d000400, 0xcd037bff, 0x33003003, 0x4b004100, 0x00005300, 0x37033e13, 0x35330717, 0x15331533, 0x1737013e, 0x2107010e, 0x010e2315, 0x07171607, + 0x0e27012e, 0x15270701, 0x010e1123, 0x013e2707, 0x0e233537, 0x1f250701, 0x07010e01, 0x37013e15, 0x0727012e, 0x07010e37, 0x3e17011e, 0x3e053701, + 0x36273701, 0x081d2337, 0x040a0e0f, 0x7b1a0972, 0x0f2d1f71, 0x090f087b, 0x11483c01, 0x8e57323e, 0x2d714753, 0x4f4d7a31, 0x1e4b2e7b, 0x3660201f, + 0x080e062a, 0x0a072701, 0x51233b19, 0x291b2e7a, 0x026a1510, 0x290c0201, 0x0b292120, 0x2a1861fe, 0x171a2d13, 0x246e0159, 0x2e615f57, 0xbdbd6309, + 0x478d4352, 0x1c3a1f17, 0x4db67481, 0x30745865, 0x60343562, 0x01556430, 0x07140e15, 0x1016078d, 0x244725b7, 0x0b462d10, 0x31dd0c16, 0x602e335f, + 0x03d62635, 0x7c450206, 0x4b803a39, 0x070e08ca, 0x002e271f, 0x17000100, 0x98038bff, 0x6a003203, 0x3e010000, 0x15233701, 0x1f37013e, 0x07010e01, + 0x0e112311, 0x3e270701, 0x23353701, 0x3e270706, 0x0e173703, 0x35330701, 0x15331533, 0x37363736, 0x07010e17, 0x07030e21, 0x0e07030e, 0x1e012f01, + 0x3e323301, 0x033e3702, 0x010e2337, 0x27070607, 0x3e37013e, 0x06233701, 0x07010e07, 0x37013e27, 0x07010e23, 0x0b065701, 0x28173d06, 0x13040811, + 0x25701b2e, 0x1e21193d, 0x0927304e, 0x0e096b0f, 0x6a03090c, 0x24020503, 0x1a1f4867, 0x0b6e192b, 0x5f010b15, 0x06050502, 0x1d0f0303, 0x4719212d, + 0x37111419, 0x0c15121d, 0x05040206, 0x16020304, 0x3a1a290e, 0x6a45569c, 0x0e261a1d, 0x1c2e1d1f, 0x56553953, 0x12241a6e, 0xe1011828, 0x91081008, + 0x4908110a, 0x0d170a34, 0x2c01a3fe, 0x84081710, 0xbf131a09, 0x29134d5c, 0x2d5f5e5b, 0x172c1605, 0x316aafaf, 0x19595e39, 0x841b3b21, 0x2c658cbd, + 0x10233c30, 0x01030304, 0x05010282, 0x331f2413, 0x57796054, 0x9d48ae69, 0x96424ea0, 0x5297424b, 0x783d668a, 0xce584e41, 0x23432372, 0x1e000300, + 0xb20386ff, 0x26004503, 0x5c005700, 0x3e130000, 0x0e173701, 0x17150701, 0x3307010e, 0x21153335, 0x21152115, 0x23152115, 0x33352135, 0x37013e27, + 0x010e3523, 0x17160107, 0x27012e37, 0x17031e37, 0x05173707, 0x011e1716, 0x37363233, 0x1737013e, 0x0e07010e, 0x26062303, 0x27012e27, 0x2e372707, + 0x06032701, 0x1e353307, 0x65348347, 0x53172914, 0x5a080e08, 0xfe0c0181, 0xfe6801f4, 0x8ffe8198, 0x452a476e, 0x2412491c, 0x18b80114, 0x34177c1f, + 0x220e4311, 0x200c1f21, 0xeefe0a82, 0x27201d17, 0x0a110c0e, 0x5e040a04, 0x0c0a0d07, 0x141f1b18, 0x1f2d4a27, 0x0cc91936, 0x0a170da3, 0xde1e1b9f, + 0x93382802, 0x3d224052, 0x0e30e31d, 0x65650e1a, 0x89784871, 0x303a7889, 0x1087305f, 0x7601101f, 0x190d4660, 0x0a440d34, 0x0f21211d, 0x1e6f0e1f, + 0x121a1821, 0x1b0b1813, 0x2013360e, 0x13201712, 0x231d0109, 0x162d4417, 0x4a221170, 0x24aefd2a, 0x00004824, 0x24000300, 0xa80394ff, 0x0f002603, + 0x38003400, 0x15010000, 0x15231533, 0x11211133, 0x35233533, 0x3e013533, 0x013e3701, 0x33071737, 0x33153335, 0x36152315, 0x010e1737, 0x11231107, + 0x2707010e, 0x23353736, 0x0107010e, 0x02233533, 0xafd2d2d6, 0xacad28fe, 0x08cafdac, 0x0a07070e, 0x210b6603, 0x26555579, 0x2a12141b, 0x392a7919, + 0x663f251d, 0x070d0631, 0xe6e6a001, 0x779e2603, 0x012afe98, 0x9e7798d6, 0x58264dfe, 0x2b5d3333, 0xb3b36a07, 0x0b0d9976, 0x0911087b, 0x1b01bafe, + 0x8506100e, 0x2dbe1e0c, 0xbafe1f4a, 0x000000e2, 0x18000100, 0xad0393ff, 0x4b002603, 0x36130000, 0x37013e37, 0x07010e17, 0x15333533, 0x013e1533, + 0x07061737, 0x15333533, 0x15231533, 0x15231533, 0x35211533, 0x35233533, 0x0e233533, 0x3e270701, 0x15233701, 0x1737013e, 0x1107010e, 0x010e1123, + 0x013e2707, 0x0e233537, 0x10180701, 0x0208070e, 0x0303026c, 0x13437625, 0x097b0a1b, 0xba82380a, 0xcaa3a3ba, 0xb1e8ccfd, 0x160a55b1, 0x0e08760e, + 0x1e113f07, 0x2b12190e, 0x442a7619, 0x53201f1b, 0x0b053535, 0x477f0106, 0x2a593060, 0x1d341907, 0x3f76bdbd, 0x38113f80, 0x7cabab2c, 0x7bbe7aa3, + 0xa37abe7b, 0x26254924, 0x82162a15, 0x87060b07, 0xfe0a1208, 0x0e1601c0, 0x088b0713, 0x24ab1118, 0x00001a3f, 0x41000300, 0xa70390ff, 0x38002703, + 0x45003f00, 0x27130000, 0x2137013e, 0x013e2135, 0x010e3335, 0x23152107, 0x17011e17, 0x23153307, 0x0e172135, 0x35330701, 0x15331533, 0x15211523, + 0x35231521, 0x27333521, 0x2337013e, 0x25352315, 0x26210706, 0x0e032627, 0x35330701, 0x654b22c7, 0x01f9fe1f, 0x8302024d, 0x01020101, 0x3815f940, + 0x73232057, 0x79f3fd85, 0x5c070d06, 0x01fbfb85, 0x859ffe61, 0x4e8980fe, 0x361a4428, 0x39a0017e, 0x30a20173, 0x0bfd4d42, 0x01c70b18, 0x220f4bf3, + 0x1d0d6a13, 0x0e1d1011, 0x2112076a, 0x40aa470e, 0x0e1a0e23, 0x446e3e3e, 0x6f7f7f6f, 0x3d6c2f33, 0x365aab41, 0x1c181524, 0x221386fe, 0x0000440f, + 0x21000100, 0xbb0389ff, 0x5d002903, 0x15010000, 0x35331533, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, + 0x023e3233, 0x1e23013d, 0x2e071701, 0x23372703, 0x21352135, 0x37152335, 0x07010e17, 0x0e112311, 0x3e270701, 0x23353701, 0x2707010e, 0x3e37013e, + 0x0e173701, 0x35330701, 0xc34d5101, 0xb67ba8a8, 0x5f6adfb6, 0x2a18085f, 0x26421a21, 0x0e2d1d17, 0x02091412, 0x13321aae, 0x24220f58, 0x38310d22, + 0xb7fe3201, 0x101a313c, 0x26791625, 0x22281d48, 0x082e325f, 0x09690810, 0x08080811, 0x03016d01, 0x23031f04, 0x7a486db4, 0x487a6565, 0xb17d497c, + 0x121e2c1e, 0x01030304, 0x0503027e, 0x8410150d, 0x5817371a, 0x23262811, 0x497d310d, 0x85158b78, 0xfe091107, 0x0e2a01a7, 0x088c0819, 0x31b7111e, + 0x20181d4d, 0x58373756, 0x31140821, 0x0000b41c, 0x14000600, 0xad0396ff, 0x0b002d03, 0x42002f00, 0x4f004800, 0x00005300, 0x35233501, 0x15231521, + 0x11211133, 0x3e373605, 0x14172701, 0x35330706, 0x15331533, 0x17371523, 0x11231107, 0x2707010e, 0x3537013e, 0x07010e23, 0x012a3501, 0x3d032e27, + 0x010e2301, 0x27070607, 0x14150115, 0x05351716, 0x013e3736, 0x33372337, 0x04022335, 0xa63e0295, 0xfed4fd95, 0x060c0fa4, 0x01680105, 0x396c1902, + 0x44192b39, 0x1832196c, 0x2448252e, 0x080e0524, 0x0c06b402, 0x212e1d06, 0x0d012411, 0x2c38180b, 0x180f2701, 0x0810b2fe, 0x27010707, 0x02242495, + 0x78786436, 0x0277fd64, 0x7140bf89, 0x04225a39, 0xb31c2f14, 0x188978b3, 0xaafe2481, 0x130b2401, 0x1a0b8009, 0x4e33bb0f, 0x79bffe1e, 0x1b0d0101, + 0x41ab232d, 0x46462362, 0x9e016b1f, 0x0114207c, 0x1a1bd0b1, 0x76334f19, 0x00000064, 0x15000400, 0xb70390ff, 0x37002e03, 0x3f003b00, 0x00004300, + 0x37013e13, 0x06173536, 0x33353307, 0x23153315, 0x37013e15, 0x37333517, 0x37333523, 0x15213523, 0x07330721, 0x17211533, 0x23110706, 0x07010e11, + 0x37013e27, 0x07062335, 0x11211105, 0x23353317, 0x37330713, 0x07100815, 0x0402650f, 0x48487221, 0x190b160c, 0x5f4c0e56, 0x1302770b, 0xf50ae5fe, + 0xc5fd5305, 0x722a2003, 0x36182e21, 0x2e314e1e, 0x0b030f0c, 0xfb7a0ffe, 0x910e53fb, 0x20790104, 0x43703956, 0xb6342807, 0x05767bb6, 0x7170050c, + 0x733e6d52, 0x75bf3e73, 0xfe16120e, 0x0f2c019d, 0x0a860913, 0x5ea9151e, 0x9ffe6539, 0x7df06101, 0x52526201, 0x1c000500, 0xb4038cff, 0x37002603, + 0x3f003b00, 0x4e004500, 0x15010000, 0x15231533, 0x17211533, 0x1107010e, 0x010e1123, 0x013e2707, 0x06233537, 0x013e2707, 0x35013e37, 0x07010e17, + 0x15333533, 0x013e1533, 0x37013e37, 0x07010e17, 0x11013533, 0x33131121, 0x0e032335, 0x35330701, 0x23372707, 0x37013e15, 0xb0e60235, 0xd6fdceb0, + 0x1a2d1414, 0x1a422874, 0x33541f22, 0x69100d2d, 0x07071108, 0x03016e07, 0x4c741d02, 0x0e070e08, 0x05760717, 0x0134060c, 0x7824fe1a, 0x0a13ecec, + 0xac860b14, 0x1131044f, 0x26030e1f, 0x795f797f, 0x0a11085f, 0x2201b8fe, 0x7f05110d, 0xc50f1606, 0x2011385b, 0x56373758, 0x2f140421, 0x44b0b01a, + 0x26142411, 0x1615244f, 0xfd7f152b, 0x017bfefa, 0x92f4fe85, 0x2f198801, 0x235f5f17, 0x0b06a008, 0x00005f05, 0x15000400, 0xab0382ff, 0x65001203, + 0x6d006900, 0x00007300, 0x013e2725, 0x27070637, 0x3637013e, 0x27012e37, 0x3727012e, 0x07061523, 0x2707010e, 0x3e37013e, 0x21113501, 0x0e172315, + 0x010e0701, 0x16171607, 0x012e0717, 0x37272627, 0x27331632, 0x3e37013e, 0x1e213701, 0x011e1701, 0x013e0717, 0x0e011f37, 0x0e170701, 0x35330701, + 0x15331533, 0x15211523, 0x35231521, 0x15013521, 0x21253523, 0x0e132135, 0x35330701, 0x1f504401, 0x1f2f1435, 0x263c1713, 0x2d112733, 0x1434221b, + 0x1a01311b, 0x791a250d, 0x0a0b2820, 0x23130309, 0x213d121d, 0x28112d18, 0x1b2f4f3c, 0x4f283e17, 0x01011931, 0x38171501, 0x1430191e, 0x2e13d9fd, + 0x1334221c, 0x03050218, 0x33140a0b, 0x0c053820, 0xe7755307, 0xfe2701e7, 0xcffe75d9, 0xfe7aa901, 0xfd2002e8, 0x130985e0, 0x395dbb0a, 0x0c244722, + 0x0e045006, 0x070d0d0a, 0x0e0b0810, 0xb76a4a04, 0x3376478a, 0x3d6c3e31, 0x01608c3a, 0x0942f552, 0x0b080915, 0x1a120904, 0x150b4c13, 0x49091b0d, + 0x0e034001, 0x08120709, 0x0b080c05, 0x01410813, 0x26240102, 0x140a1108, 0x3b0c170b, 0x652f663b, 0x01657171, 0x7ac2c2aa, 0x0de1fd2a, 0x002f0b17, + 0x22000400, 0xae038dff, 0x3e002e03, 0x56005200, 0x00005c00, 0x15211501, 0x15211521, 0x35231521, 0x27333521, 0x1737013e, 0x07010e35, 0x37013e27, + 0x35333523, 0x3e270706, 0x0e173703, 0x33150701, 0x1e172315, 0x2e071701, 0x15012f01, 0x33071723, 0x011e3735, 0x35363233, 0x14113311, 0x0e07020e, + 0x13232202, 0x01112311, 0x3307010e, 0x01400235, 0x01defe22, 0x7a92fe6e, 0x49797cfe, 0x0816452d, 0x43334a20, 0x76224f30, 0x124847b5, 0x60676c33, + 0x46211527, 0x1374a723, 0x43112e1e, 0x041d2e11, 0x76144c61, 0x173312b7, 0x087c0f1d, 0x0d1f2815, 0x0a242726, 0xcefe7a23, 0xe90c180b, 0x71456201, + 0x6f6f7040, 0x66303970, 0x205d0330, 0x1a5e1f3a, 0x26661d36, 0x026b0306, 0x080d0a08, 0x0509056d, 0x130c6631, 0x0e540c1f, 0x60031521, 0x6245281b, + 0x1b0e0102, 0xbafe2e01, 0x101e2e23, 0x01020204, 0xeafead01, 0xb5fd1601, 0x40101f11, 0x19000400, 0xb70387ff, 0x2e002503, 0x59005500, 0x00006100, + 0x32331101, 0x1135023e, 0x27333521, 0x37363736, 0x37333523, 0x15330733, 0x17011e23, 0x33071716, 0x14112315, 0x0e07020e, 0x23012f01, 0x013e2511, + 0x35013e37, 0x07061417, 0x15333533, 0x15231533, 0x1737013e, 0x1107010e, 0x07061123, 0x35373627, 0x07010e23, 0x23353301, 0x27012e13, 0x33070607, + 0x1205c502, 0xfe030b15, 0x73203279, 0xa2080a28, 0x037803ba, 0x1b0ebcca, 0x212b4c10, 0x190a4153, 0x2f21202a, 0xfefe131b, 0x060e088c, 0x026a0506, + 0x4d702302, 0x0c1b0e4d, 0x15251015, 0x26334a70, 0x052f673c, 0x7201060c, 0x14e16868, 0x21021023, 0x2901ec4a, 0x0a03d6fe, 0x29011112, 0x2b233a74, + 0x49700e0a, 0x10077049, 0x37202a08, 0x27c7fe74, 0x03122134, 0x72010303, 0x204e2e01, 0x55383755, 0x2e140624, 0x7ab4b41b, 0x050c0590, 0x0910087d, + 0x2a01a8fe, 0x0f860f1d, 0x482db924, 0x58fffe1c, 0x160c3301, 0x26270209, 0x13000200, 0xc10380ff, 0x52003503, 0x00007200, 0x37013e13, 0x35330717, + 0x15331533, 0x013e1523, 0x37011f37, 0x011e1716, 0x3e330717, 0x33013f01, 0x0e07010e, 0x15330701, 0x17031e23, 0x27032e07, 0x2707010e, 0x2337013e, + 0x2e273335, 0x06172701, 0x11231107, 0x3e270706, 0x23353701, 0x2507010e, 0x33352335, 0x33153335, 0x33152315, 0x27070615, 0x2137013e, 0x07171617, + 0x27262726, 0x13352337, 0x64031c10, 0x48701d0a, 0x0d1b1048, 0x232b070e, 0x102c1c39, 0x03033d22, 0x02740301, 0x04010101, 0x1edbc703, 0x153b4144, + 0x453f143c, 0x842b1c46, 0x78643a61, 0x32a9e721, 0x03112b1b, 0x47702e23, 0x531d2c2c, 0x0d062a2f, 0xb7d30107, 0xc4c474b7, 0x65231ff1, 0xfe0c180e, + 0x203730b8, 0x3334202b, 0x01431c22, 0x57b54b8d, 0xb5b56206, 0x0d07906f, 0x53273d07, 0x1b10220d, 0x2c143e0b, 0x431f921a, 0x17321d24, 0x23220e72, + 0x10700d22, 0x0e262a28, 0x7023452d, 0x72263e1d, 0x08170f1e, 0xfe16140e, 0x1f2d019f, 0x22097710, 0x492dc214, 0x6832d61d, 0x32684b4b, 0x273c4a67, + 0x16182c15, 0x1556131a, 0x3b0e1d1e, 0x0000006d, 0x15000600, 0xc0037bff, 0x1e002003, 0x48004400, 0x50004c00, 0x00005400, 0x37013e05, 0x11333523, + 0x15331121, 0x17011e23, 0x0717011e, 0x012e2726, 0x17233727, 0x0107010e, 0x3e37013e, 0x0e333501, 0x35330701, 0x15331533, 0x17371523, 0x1107010e, + 0x010e1123, 0x013e2707, 0x06233537, 0x35330507, 0x35333523, 0x35333523, 0x35333523, 0x34420123, 0x4aad2a61, 0xab44d501, 0x22142210, 0x27481339, + 0x15362040, 0x312f9b2e, 0x93fe3c79, 0x07071008, 0x03016e07, 0x506a2203, 0x141f4050, 0x2a6a1c2f, 0x20261b3e, 0x0d323554, 0xea980111, 0xeaeaeaea, + 0x1aeaeaea, 0x71233f17, 0xc7fd3902, 0x0d160971, 0x63112817, 0x21172e24, 0x2a404a0b, 0xf3012258, 0x38385820, 0x35152259, 0x78b7b71e, 0x0b771d73, + 0x9afe0d16, 0x19123701, 0x1d0a8209, 0x385c9f16, 0x276a288d, 0x26642663, 0x18000500, 0xb10389ff, 0x4a002a03, 0x7a007200, 0x82007e00, 0x3e130000, + 0x013e3701, 0x06141727, 0x33353307, 0x23153315, 0x37173715, 0x3e17011e, 0x35233701, 0x2337013e, 0x06153335, 0x06073307, 0x1716010f, 0x0737011e, + 0x2e272606, 0x010e2701, 0x23152707, 0x07010e11, 0x37013e27, 0x010e2335, 0x23352507, 0x23353335, 0x33353335, 0x33153315, 0x23152315, 0x23153315, + 0x23153315, 0x23352315, 0x23353335, 0x23353335, 0x3e110535, 0x012e3701, 0x23352527, 0x33153515, 0x0f081835, 0x01060505, 0x1702025c, 0x2b393967, + 0x0f08320f, 0x030b0808, 0x16311c6c, 0x352ecc5d, 0x23140162, 0x3c3f2502, 0x861381b0, 0x2e1a45be, 0x17260e14, 0x3320675a, 0x471b2616, 0x0d05222d, + 0x791b0208, 0x675d5d79, 0x98242498, 0xadad9494, 0x63848467, 0xe6fe5e63, 0x1112301e, 0xf0010f1f, 0x70013232, 0x332f5e20, 0x1405265a, 0xb9b91a2e, + 0x56178674, 0x16301c15, 0x68274823, 0x6a2d5527, 0x6b4d5d69, 0x2e0568a4, 0x080a1716, 0x1e0e0666, 0x1b15210b, 0x4b3f213a, 0x150f3a01, 0x1d097408, + 0x4e32b614, 0x5e2b771d, 0x45455d2a, 0x29885e87, 0x44612862, 0x62286144, 0xfedd5d29, 0x264a23e2, 0xcb2d4e22, 0x2ab32b2b, 0x0000002a, 0x1f000600, + 0xa60387ff, 0x52003903, 0x5f005600, 0x67006300, 0x00006b00, 0x17011e01, 0x3317011e, 0x011c2111, 0x14112107, 0x010e0706, 0x35232723, 0x35231523, + 0x11231523, 0x2707010e, 0x0e112315, 0x3e270701, 0x35333701, 0x07010e23, 0x37033e27, 0x35330717, 0x15331533, 0x17371523, 0x3e150706, 0x3d363701, + 0x012e3301, 0x35210727, 0x013e0121, 0x1523013d, 0x33251632, 0x15332335, 0x33073533, 0xad022335, 0x02050904, 0xfeda0203, 0xc901013e, 0x1e0e2724, + 0x20560b0b, 0x0c67205f, 0x69501722, 0x2b173422, 0x012f4b1d, 0x070c062a, 0x0c0d075d, 0x09620309, 0x3b3b691b, 0x271e1e27, 0x15081e14, 0x050705cf, + 0xfe4e0157, 0x085201b2, 0x08052007, 0x2020f8fe, 0x209c20fb, 0x0b390320, 0x0c081326, 0x0df2fe06, 0x5bfe0c18, 0x02082a34, 0xac9c3f03, 0x0001d9ac, + 0x252f5d32, 0x0f53016e, 0x0a780816, 0x2e9a141c, 0x23111e4c, 0x2f5e5a52, 0xb0b05505, 0x70126c7b, 0x2be21311, 0xbb6a2b56, 0x102614e1, 0x86fd3aee, + 0x56110801, 0x5fda016f, 0x5f5f5f5f, 0x1b000500, 0xaf0385ff, 0x3c003603, 0x50004000, 0x58005400, 0x3e130000, 0x013e3701, 0x010e1727, 0x33353307, + 0x23153315, 0x35173715, 0x0e141121, 0x010e0702, 0x35232723, 0x013e1521, 0x1121013d, 0x11071123, 0x010e1123, 0x37362707, 0x23353732, 0x15250706, + 0x1e253521, 0x33151701, 0x33352115, 0x2e352634, 0x33032701, 0x33132335, 0x081b2335, 0x0707070e, 0x02016801, 0x47671d03, 0x021a3447, 0x2313082e, + 0x112a131b, 0x1601e713, 0xa4fe0c16, 0x22674e69, 0x3a2f1738, 0x2c010263, 0xfc02100e, 0x190132fe, 0xdc040a04, 0x01d5c7fd, 0x2d030504, 0x5356fcfc, + 0x20750153, 0x58393857, 0x30140222, 0x7bafaf1b, 0x164f1a7b, 0x2b20a7fe, 0x03040f1b, 0xe2e56b02, 0xdf190e01, 0x92018bfe, 0x0192fe29, 0x0917113b, + 0x012e147e, 0xff3960ab, 0x0cd5dada, 0x6301142e, 0x02040263, 0xfe0b1912, 0x48fe26bb, 0x00000031, 0x37000600, 0xb0038eff, 0x4c001603, 0x55005100, + 0x5d005900, 0x00006400, 0x23353313, 0x23152135, 0x010e3307, 0x07010e07, 0x35330717, 0x35372707, 0x35333523, 0x15213523, 0x15331523, 0x17011e23, + 0x15052707, 0x15211521, 0x15211521, 0x35213523, 0x013e2733, 0x07010e37, 0x32021e27, 0x37361633, 0x2335013e, 0x33070613, 0x35211335, 0x33151721, + 0x35330535, 0x15230523, 0x27012e37, 0x01a59b56, 0xaa07a412, 0x03040702, 0x0c311718, 0xdf06587d, 0x01b2caca, 0x18cfb0d4, 0x590a2814, 0x01fffe1c, + 0x01e5fe1b, 0x7a94fe6c, 0x336977fe, 0x1215331d, 0x0a141536, 0x08171919, 0x03020f1c, 0x11c0ac01, 0x0139e010, 0xba00ff00, 0x68befe68, 0x603a0168, + 0x02050352, 0x58318b02, 0x53352be1, 0x0b231a23, 0x0328161a, 0xb324065e, 0x1cb5b51c, 0x13441eb3, 0x2c073237, 0x5e692a66, 0x1d30695e, 0x01022140, + 0x01017601, 0x080a0101, 0xfe0f120e, 0x2a1317cd, 0xca1e2a02, 0x1e1e1e1e, 0x0403206b, 0x00000407, 0x23000100, 0xc5037fff, 0x2a002903, 0x3e170000, + 0x35213703, 0x15333521, 0x27032e33, 0x17011e37, 0x0717011e, 0x1e211533, 0x2e071701, 0x030e2703, 0x84542307, 0xfe0c3b5f, 0x8b5b01ad, 0x23210cb3, + 0x0f670c21, 0x20171725, 0xfe995a0b, 0x97c12ca4, 0x5870455d, 0x3f141944, 0x0e527d5c, 0x776a6433, 0xf1f18546, 0x282e3014, 0x2b104d0d, 0x112e1c1d, + 0xd1878541, 0x5b307e58, 0x2f36615d, 0x30616260, 0x31000100, 0x1f0287ff, 0x37003f03, 0x36370000, 0x37013e37, 0x0e272627, 0x3e270701, 0x012e3701, + 0x011e3727, 0x17373617, 0x17160706, 0x1417011e, 0x0e07020e, 0x1e272301, 0x3e323301, 0x26343702, 0x07010e27, 0x1d565d31, 0x080a1532, 0x2a50260a, + 0x2a502544, 0x5d203417, 0x42193920, 0x49415d35, 0x18170d1c, 0x41230a01, 0x24441238, 0x09332217, 0x0712221c, 0x30040302, 0x39cb456b, 0x182f194a, + 0x1a17161f, 0x15721832, 0x42201e33, 0x43234c23, 0x5e343421, 0x2b313a41, 0x3e72bc49, 0x071b3553, 0x028c0302, 0x361b0702, 0x1d40232f, 0x002d5a34, + 0x1a000100, 0xc30389ff, 0x7a002103, 0x1e130000, 0x37361701, 0x06213517, 0x07030e07, 0x012f030e, 0x3332021e, 0x37023e32, 0x2337013e, 0x021e1411, + 0x32011e17, 0x033e3336, 0x0e17013f, 0x030e0703, 0x22062207, 0x032e2726, 0x010e1135, 0x17011e07, 0x1415011e, 0x0e07020e, 0x16272301, 0x37033e37, + 0x010e2734, 0x37362707, 0x26273736, 0x07010e27, 0x37013e27, 0xa527012e, 0x39132a19, 0xcb015330, 0x0d020603, 0x0b24311d, 0x0c20231f, 0x1d1e0a1a, + 0x120f0417, 0x0201050a, 0x04c50104, 0x0b14170d, 0x0a242825, 0x060e1713, 0x017e0a03, 0x01040403, 0x39231206, 0x4135092c, 0x3929103d, 0x3d1f0f22, + 0x050d0820, 0x220d1614, 0x32172f3c, 0x2c2e1715, 0x040c1714, 0x45210301, 0x3f404a2d, 0x020a1b29, 0x203e1d02, 0x23452146, 0x031c2f13, 0x1d3b2021, + 0x3b553936, 0x37289de4, 0x01031323, 0x01010102, 0x0201018b, 0x151a0e05, 0xfd3f6a2b, 0x101d18e9, 0x01010107, 0x0b030101, 0x275f1113, 0x1e201d08, + 0x1d2e240a, 0x0101030d, 0x24110201, 0x7c022d3b, 0x121d4123, 0xaa441122, 0x375d4976, 0x02030619, 0x01010487, 0x2d341a07, 0x4c2e3941, 0x49356e26, + 0x04242b2f, 0x172d1708, 0x1d34176f, 0x00244522, 0x12000100, 0xc9037cff, 0x64002703, 0x3e370000, 0x2e273701, 0x010e2701, 0x013e2707, 0x27012e37, + 0x3e171637, 0x0e173701, 0x17160701, 0x0e07011e, 0x013e0701, 0x23373637, 0x013e3335, 0x010e3335, 0x06113307, 0x36161716, 0x37013e37, 0x07010e17, + 0x2e27030e, 0x23113501, 0x07060706, 0x0e070627, 0x1e012f01, 0x033e3701, 0x27263435, 0x1407010e, 0x092a632a, 0x19020402, 0x1b3e1d34, 0x27101d3a, + 0x1f2a5b17, 0x5c14311a, 0x10213e1f, 0x0317140a, 0x1f020201, 0x071f0b2b, 0x01016f6d, 0x0102027b, 0x110901e3, 0x02020711, 0x02650102, 0x0e040305, + 0x412b3520, 0x2605693b, 0x1b4c7627, 0x22371d36, 0x14271a18, 0x040c1612, 0x401c0202, 0x6622f023, 0x0d062738, 0x13271407, 0x182b1370, 0x3c223d1d, + 0x331a3338, 0x4425501a, 0x42202620, 0x25158ecc, 0x254e2b11, 0x2f7ae166, 0x582a2a58, 0x13bffd2f, 0x0c01010a, 0x2937171c, 0x1a43391c, 0x0b1a291d, + 0x47340101, 0x7cf4e701, 0x263f9080, 0x02020407, 0x02030280, 0x331a0601, 0x2047262e, 0x00224823, 0x11000200, 0xb50384ff, 0x0f002803, 0x00004500, + 0x35233501, 0x15231521, 0x11231533, 0x35231123, 0x37013e05, 0x0706012f, 0x37013e27, 0x3727012e, 0x3e17011e, 0x0e173701, 0x17160701, 0x1415011e, + 0x0e07020e, 0x1e272301, 0x033e3701, 0x27263435, 0x0207010e, 0xd801a059, 0x8ad2d2ae, 0x3a88fecc, 0x08072c65, 0x234a3e38, 0x2d122144, 0x2b1a641c, + 0x152f1913, 0x213e1f5e, 0x16130d11, 0x2b39220f, 0x191b3b15, 0x15112e17, 0x02040d19, 0x2a4a2002, 0x7fd3a601, 0xfe85d37f, 0x8593016d, 0x3f662dc9, + 0x2a2e191b, 0x1b31176d, 0x4924411f, 0x191d3a1e, 0x26501b34, 0x27292045, 0x407ecd3e, 0x05173151, 0x02890302, 0x07010102, 0x1f31361b, 0x492c1d3a, + 0x00000020, 0x18000100, 0xc80381ff, 0x3c002903, 0x15050000, 0x010e1123, 0x013e2707, 0x2e073537, 0x1e372701, 0x33111701, 0x37033e11, 0x35333523, + 0x2e331533, 0x012e2701, 0x011e3727, 0x07171617, 0x1e231533, 0x2e071701, 0x010e2701, 0x806c0107, 0x4e254120, 0x4d316f34, 0x691f4016, 0x80142d18, + 0x1e344a30, 0x7cbbb806, 0x111a0b79, 0x580d2114, 0x2914230e, 0xe5625015, 0x615e871d, 0x1d24694b, 0x4a2c4861, 0x331d2901, 0x5521771a, 0x41253d2d, + 0x2f323d91, 0x2d013261, 0x6936c2fc, 0x7d487a6e, 0x2410f4f4, 0x0e281a17, 0x19260e4c, 0x7d472033, 0x695be98a, 0x5b5eae4b, 0x000053a7, 0x1b000100, + 0xb1037bff, 0x55002b03, 0x1e130000, 0x013e1701, 0x07061737, 0x011e1716, 0x3e071415, 0x33113703, 0x2627012e, 0x011e3727, 0x1533011f, 0x010e1521, + 0x07030e07, 0x07010e27, 0x16012f06, 0x023e3233, 0x27012e35, 0x2707010e, 0x2e37013e, 0x012e2701, 0x07010e27, 0x37013e27, 0xa627012e, 0x1c132915, + 0x425a1834, 0x11090f3f, 0x1b160713, 0xc7010611, 0x08020102, 0x0a057d07, 0xfeb00705, 0x0a090182, 0x22160d05, 0x3d12651a, 0x1a29252f, 0x1e19142d, + 0x0101040f, 0x2a462002, 0x28663648, 0x02010202, 0x391b0203, 0x4120491f, 0x182c1422, 0x3c1f2a03, 0x1c371a1e, 0x233e495c, 0x86c5431f, 0x532a2641, + 0x01446d5c, 0x080d0624, 0x0f141a30, 0x7e271a29, 0x369d6898, 0x3e34301b, 0x181b4829, 0x8a010407, 0x361b0603, 0x1c39202f, 0x6925482a, 0x063b712e, + 0x0d06060b, 0x162a1607, 0x1b321770, 0x00204422, 0x0d000200, 0xa70386ff, 0x60001303, 0x00006400, 0x37033e37, 0x2f37013e, 0x07010e01, 0x37013e27, + 0x3727012e, 0x3e17011e, 0x35173701, 0x0e330321, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x13213701, 0x37330717, 0x010e3521, 0x1e171607, + 0x0e141701, 0x010e0702, 0x011e012f, 0x37033e37, 0x0e272636, 0x15250701, 0x0e0d3521, 0x0f252524, 0x090e1c11, 0x1b321708, 0x1d3b1d4b, 0x65182a11, + 0x1a112717, 0x015d1530, 0x016b26bd, 0x02060504, 0x341f0e04, 0x23592328, 0x1a411a17, 0x070f1d18, 0x01070503, 0x7d2479fe, 0xfe189416, 0x1f3d1fd3, + 0x14140b10, 0x32221201, 0x1a401a20, 0x112f111b, 0x060f1914, 0x02030101, 0x02264921, 0xd98afe9f, 0x24231f0a, 0x11221111, 0x23111928, 0x29136811, + 0x203e1d17, 0x1a351c43, 0x55193119, 0x3890fe54, 0x15516775, 0x14233123, 0x03030506, 0x0202037c, 0x1c0f0601, 0x455f2d18, 0xd6045601, 0x3f2325f5, + 0x4021241c, 0x4d3d8ac9, 0x0505152d, 0x02840202, 0x07010102, 0x232a3019, 0x452a1e40, 0x7c7c5a1f, 0x0b000100, 0xc0037bff, 0x78002803, 0x1e130000, + 0x013e1701, 0x010e1737, 0x17011e07, 0x1417011e, 0x36373607, 0x33352337, 0x010e3335, 0x26273307, 0x011e3727, 0x17011e17, 0x21153307, 0x14113307, + 0x3317021e, 0x3e37013e, 0x14173501, 0x0e07020e, 0x26060701, 0x35032e27, 0x06070611, 0x07062707, 0x012f010e, 0x3e37011e, 0x27343503, 0x2707010e, + 0x2737013e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x2415a227, 0x172c1711, 0x1e3c1e59, 0x14050f08, 0x46060112, 0x7b092321, 0x02027f7f, 0x29218701, + 0x230e581a, 0x0b1f1414, 0xcbfe612e, 0x06017802, 0x131f0b0d, 0x0303020d, 0x05030373, 0x372d0702, 0x1e153b20, 0x0c0b1828, 0x52802e21, 0x3e183d1e, + 0x2a18191f, 0x101b150f, 0x4b220307, 0x6b355026, 0x0503092f, 0x1a321804, 0x1d3c204a, 0x03172810, 0x1b361c24, 0x531b2f17, 0x141d3e24, 0xc8451126, + 0x60243085, 0x7d9e6b63, 0x37642fca, 0x4a1b342c, 0x1819250e, 0x7d2b0f27, 0x1189fe20, 0x01040a14, 0x21180c01, 0x0b201544, 0x13292720, 0x02033438, + 0x0e020101, 0x0127331e, 0x9d729ba0, 0x0825439b, 0x82010304, 0x01010302, 0x2a341e0b, 0x4d2a393e, 0x6d295e1d, 0x1209273f, 0x14251409, 0x182c1567, + 0x00223f1e, 0x14000100, 0xc30379ff, 0x8b003d03, 0x36370000, 0x37013e37, 0x010e012f, 0x013e2707, 0x27012e37, 0x17011e37, 0x0e173736, 0x011e0701, + 0x15011e17, 0x3e070614, 0x3f363701, 0x23220601, 0x3e373627, 0x013e3703, 0x010e1737, 0x07010e07, 0x012e3736, 0x011e3727, 0x17011e17, 0x07272607, + 0x021e1411, 0x37363233, 0x1737013e, 0x0e07010e, 0x010e0701, 0x27220607, 0x1135012e, 0x0e230622, 0x06072301, 0x27070607, 0x0607010e, 0x3316012f, + 0x35023e32, 0x0e27012e, 0x36200701, 0x0e1d1037, 0x2f170608, 0x3c1e461a, 0x1827101d, 0x0f241463, 0x20572c32, 0x0907203e, 0x04131105, 0x0d241d04, + 0x1a010323, 0x181b142d, 0x15150c17, 0x2c1b0e15, 0x29147511, 0x142d1a1a, 0x2f1a8388, 0x38155813, 0x0e2b1f1f, 0x450c065f, 0x0e0f0702, 0x02020913, + 0x02740202, 0x11040205, 0x2a2b0e0d, 0x3b1a1d0d, 0x0812082e, 0x0109130a, 0x73262703, 0x2c3a124a, 0x2d182925, 0x101e1911, 0x02010104, 0xf220371a, + 0x25113c2c, 0x13162912, 0x146f1326, 0x4822182d, 0x381d3326, 0x5535321c, 0x111e4426, 0xc543101f, 0x14342086, 0x481a351f, 0x7c013889, 0x1c0f1d08, + 0x2e17231d, 0x29362350, 0x3b292a47, 0x260e0113, 0x1646143b, 0x3f2a2a45, 0x120d481a, 0x0eb3fe05, 0x0e020810, 0x222f141e, 0x1446211e, 0x0c0c2f20, + 0x0101020a, 0x01423702, 0x0101016d, 0x5a5ba13f, 0x14164771, 0x7c010406, 0x371c0703, 0x1d3b202f, 0x00203e21, 0x16000100, 0xb30394ff, 0x4c002a03, + 0x1e130000, 0x013e1701, 0x21351737, 0x33152315, 0x33112315, 0x33352115, 0x33352311, 0x0e352335, 0x17160701, 0x1417011e, 0x0e07020e, 0x1e272301, + 0x3e323301, 0x26343502, 0x07010e27, 0x37013e27, 0x27012e27, 0x2707010e, 0x2637013e, 0x2917a527, 0x172f1a11, 0xbcf30151, 0xfdd5afaf, 0xb0b0dbc8, + 0x1d371eaf, 0x1414090f, 0x351c0901, 0x263e192c, 0x10271a1a, 0x030f201c, 0x4a220202, 0x68334b27, 0x0402082d, 0x1d351802, 0x1f3e204b, 0x2a033422, + 0x191c381d, 0x31561b34, 0xfe80d47c, 0x018181fd, 0x3bd48003, 0x201b3b23, 0x85c64421, 0x1a324e38, 0x82020406, 0x1e0b0202, 0x391d2a35, 0x20462c1b, + 0x3868266e, 0x070d0621, 0x6b142613, 0x3e1a2f15, 0x00000048, 0x18000400, 0xbc038aff, 0x0d002403, 0x4b004700, 0x00004f00, 0x15330301, 0x13333521, + 0x37333523, 0x3e013523, 0x2e273701, 0x010e2701, 0x013e2707, 0x27012e37, 0x17011e37, 0x1737013e, 0x1e07010e, 0x011e1701, 0x020e1417, 0x2f010e07, + 0x37011e01, 0x3435033e, 0x010e2726, 0x13330507, 0x33071323, 0x1d7d0337, 0x5ebdfd5c, 0x0e564f11, 0x3472fe57, 0x03072d62, 0x32180405, 0x3c204a1a, + 0x1728101d, 0x11241561, 0x59172c17, 0x081e3c1e, 0x1214050f, 0x321f0f01, 0x1f3e1823, 0x0f2a1819, 0x07101b15, 0x46200202, 0x89f00125, 0x0d15850c, + 0x08030a83, 0x7d7d1ffd, 0xdc7d0e01, 0x28e0fd7a, 0x091e3c64, 0x25140912, 0x2c156714, 0x223f1e18, 0x1b361c40, 0x531b2f17, 0x141d3e24, 0xc8451126, + 0x334e3885, 0x0304041b, 0x03028201, 0x1e0b0101, 0x41222a34, 0x1d46261f, 0x010e0163, 0x00dcdc59, 0x17000100, 0xd00385ff, 0x68003003, 0x1e130000, + 0x37361701, 0x07010e17, 0x1415031e, 0x033e0706, 0x032e0737, 0x031e3727, 0x3d013e17, 0x15033301, 0x3e17011e, 0x0e173703, 0x1e270703, 0x2e071701, + 0x010e2701, 0x010e2707, 0x23010e07, 0x32371627, 0x3437023e, 0x010e2726, 0x033e2707, 0x27012e37, 0x2707010e, 0x27263736, 0x1125179b, 0x1d5a2830, + 0x1b151f3b, 0x07050611, 0x24364b31, 0x1e08660a, 0x6b0e2423, 0x1d21220f, 0x7e050609, 0x02040206, 0x1d232611, 0x230c7509, 0x5c122929, 0x61657e1c, + 0x21226e4e, 0x115a5171, 0x3317363f, 0x2e2e1716, 0x040c1814, 0x1e020101, 0x16432b4a, 0x16313232, 0x14070b05, 0x364d172a, 0x03322338, 0x1b381e2a, + 0x264c3630, 0x62312043, 0x3045766b, 0x572b1a48, 0x373d675d, 0x464d4b1d, 0x44183718, 0x2a1a474a, 0xfee6365c, 0x1f1008b4, 0x49461b0e, 0x22301a44, + 0x1b4a5051, 0x51bb7d33, 0x5b9b4872, 0x5c509957, 0x03071e24, 0x01048602, 0x2d331a07, 0x2a1b391f, 0x1268234f, 0x1d38342d, 0x11142814, 0x27621122, + 0x00484130, 0x0f000100, 0xc5037cff, 0x5c001c03, 0x3e370000, 0x012e3703, 0x07010e27, 0x37013e27, 0x3727012e, 0x3e17011e, 0x35173701, 0x11231121, + 0x11231121, 0x1e07010e, 0x06141503, 0x3d033e07, 0x14153301, 0x011e0706, 0x17011e17, 0x27012e07, 0x010e2726, 0x010e2707, 0x23010e07, 0x32371627, + 0x3637023e, 0x07010e27, 0x302f1617, 0x0c051530, 0x1b321708, 0x1e3c1d45, 0x5f172711, 0x19102515, 0x014c142c, 0xf6fe7bfe, 0x1d361b79, 0x06101b15, + 0x5f500504, 0x08790f33, 0x253f1b09, 0x4d1b4c32, 0x3930491a, 0x617f262d, 0x323a1034, 0x17153117, 0x17142c2d, 0x0101030c, 0x2a471d04, 0x332d12d4, + 0x2a161c38, 0x13241314, 0x182b1267, 0x3a233f20, 0x171b371d, 0x494b182f, 0xe401a7fd, 0x01021efe, 0x311a3820, 0x45776b62, 0x281a432d, 0x4f6d5547, + 0x5936ece7, 0x1c2c1127, 0x70193e25, 0x2d26421b, 0x32623e21, 0x061c1f53, 0x04860203, 0x331a0701, 0x29373f2d, 0x0000224c, 0x0f000300, 0xc10385ff, + 0x52002f03, 0x7c007800, 0x16130000, 0x37013e17, 0x07010e17, 0x1517011e, 0x1737013e, 0x2107010e, 0x07010e03, 0x07010e17, 0x2223030e, 0x1135022e, + 0x15011e27, 0x07020e14, 0x16012f06, 0x023e3233, 0x27012e35, 0x2707010e, 0x2f37033e, 0x07010e01, 0x37013e27, 0x0e052726, 0x11330701, 0x1e141523, + 0x3e323302, 0x36343702, 0x07010e37, 0x012f010e, 0x033e3716, 0x35013e37, 0x23353301, 0x171d259b, 0x1f61122b, 0x0b07203c, 0x1d5c3905, 0x070c077f, + 0x01084401, 0x024f0806, 0x1a060408, 0x5a576b3e, 0x4c143b6e, 0x240f1111, 0x29252d3c, 0x19112d18, 0x0104101e, 0x37190201, 0x2f155223, 0x08142d2f, + 0x182d1506, 0x1e3d1c4d, 0xd3012e20, 0xfb0e1a0c, 0x452107e3, 0x213f373e, 0x0101030c, 0x111a2910, 0x2d181433, 0x0c18141e, 0x02030204, 0x6e6ee2fe, + 0x33362003, 0x441a341a, 0x12244d2a, 0x4b021124, 0x11224e9f, 0x0afe0f20, 0x18112b1d, 0x1f143817, 0x0d0d1d2c, 0x012b3821, 0xc143468b, 0x32524181, + 0x01040617, 0x1c070383, 0x3a1e2f37, 0x1e3c261b, 0x352f1256, 0x16281c39, 0x62122413, 0x421d3316, 0x2715934b, 0x6aa9fe14, 0x040e1a16, 0x13180d05, + 0x07040603, 0x04020409, 0x01046d01, 0x28150501, 0x6aa64223, 0x0073ccfe, 0x11000500, 0x9c0385ff, 0x40001f03, 0x48004400, 0x50004c00, 0x1e130000, + 0x013e1701, 0x21351737, 0x23152311, 0x0e112335, 0x011e0701, 0x07011e17, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x27263437, 0x2707010e, 0x2f37013e, + 0x07010e01, 0x37013e27, 0x0127012e, 0x23152335, 0x35233533, 0x33233533, 0x96353315, 0x16112414, 0x0246142a, 0xd677d623, 0x06182f18, 0x1613040a, + 0x23120102, 0x30182234, 0x2a111a18, 0x0f1a1611, 0x02010105, 0x49273e1d, 0x0727632d, 0x1a301706, 0x1d3c1e4a, 0x02182811, 0x61d861f0, 0xd8616161, + 0x1c1f0361, 0x30171c37, 0xfd3a471a, 0x02ffff80, 0x19351d1c, 0x460e1e10, 0x50397fca, 0x03051b34, 0x02860103, 0x08010102, 0x1e2c331b, 0x452b1c3a, + 0x65266d20, 0x14152438, 0x176e1326, 0x44201a30, 0x8f1efe23, 0x86768f8f, 0x00008686, 0x13000200, 0xdc0389ff, 0x7a002503, 0x00008200, 0x07010e05, + 0x012f010e, 0x3e33011e, 0x26363703, 0x07010e27, 0x37013e27, 0x0706012f, 0x37013e27, 0x3727012e, 0x3e17011e, 0x06173701, 0x17011e07, 0x0e07011e, + 0x013e0701, 0x35013e37, 0x37013e11, 0x0e173736, 0x011e0701, 0x17011e17, 0x27012e07, 0x010e2726, 0x0e150723, 0x37010f01, 0x1e17011e, 0x27071701, + 0x2707010e, 0x3e37013e, 0x013e3701, 0x010e013d, 0x02061507, 0x012e2507, 0x3e070627, 0x10210101, 0x3915222e, 0x2a111a10, 0x0e1a1511, 0x01010106, + 0x263e1c02, 0x26612b44, 0x332a0709, 0x1a351a40, 0x5c172610, 0x170f2114, 0x3a5a142d, 0x050b083e, 0x01021312, 0x19120403, 0x3a0b0a07, 0x6184427b, + 0x13231121, 0x13111303, 0x2a72293b, 0x061e113b, 0x25030604, 0x02050501, 0x0e1a0c3f, 0x6105130e, 0x3468350a, 0x0918151e, 0x04040e0b, 0x0b180d04, + 0x01403401, 0x070e081e, 0x1e0d150a, 0x05131340, 0x7a010203, 0x07010102, 0x1f2e351a, 0x3c261d3b, 0x66226a20, 0x24162936, 0x28136c24, 0x223f1d17, + 0x19341a37, 0x4b1b3218, 0x23123f4c, 0x78c43f11, 0x2a163521, 0x7d30204c, 0x053b014e, 0x1a130a0e, 0x05070576, 0x5b51c06f, 0x584148ae, 0xdead63b8, + 0x92060101, 0x1a3e6e32, 0x35521e17, 0x20205334, 0x0d1b0e35, 0x211c0878, 0x1f1f4425, 0x02b44d6b, 0x8fd40101, 0xc47ffdfe, 0x3b16311d, 0x0009033b, + 0x10000500, 0xac0370ff, 0x65002903, 0x6d006900, 0x75007100, 0x16130000, 0x17373617, 0x33353307, 0x33353315, 0x23113315, 0x010e3315, 0x07010e07, + 0x2723010e, 0x3f361617, 0x23112301, 0x07062311, 0x36270706, 0x23373637, 0x23353313, 0x07010e35, 0x1e17011e, 0x0e140701, 0x010e0702, 0x011e2723, + 0x023e3237, 0x0e273437, 0x3e270701, 0x012f3701, 0x2707010e, 0x2e37013e, 0x33012701, 0x33352335, 0x15332335, 0x33013533, 0x268d2335, 0x60242d1d, + 0x336e7009, 0xb69d9d6d, 0x04050402, 0x1e0e2928, 0x111c140e, 0x4a06020d, 0x1d09386d, 0x7557772a, 0x9c07131f, 0x17868c17, 0x0b08192f, 0x010f1104, + 0x24321f0d, 0x17123611, 0x160e230f, 0x01040d1a, 0x1a331a03, 0x2658284e, 0x28130409, 0x381a4a15, 0x1728101c, 0x33332702, 0x2da03333, 0x272f96fe, + 0x39392203, 0x0d443633, 0x61616060, 0x4d54c9fe, 0x262c337e, 0x7b030207, 0x150b0103, 0x01cbfe4d, 0x593f6335, 0x4b525a5a, 0x3e01322c, 0x3a1f5552, + 0x1127161b, 0x3285d345, 0x04162c45, 0x027f0302, 0x16050102, 0x4548272b, 0x55183e24, 0x313c6422, 0x1121110f, 0x1a311660, 0xfe274d26, 0x52725449, + 0xe8fe5252, 0x00000054, 0x10000200, 0x950389ff, 0x62003303, 0x00006600, 0x17011e13, 0x0e173736, 0x011e0701, 0x37033e17, 0x07010e17, 0x020e1421, + 0x07030e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x0e213503, 0x11210701, 0x1e271121, 0x0e141501, 0x010e0702, 0x37162723, 0x37023e32, 0x06272636, + 0x013e2707, 0x27012e37, 0x2707010e, 0x012e3736, 0x35330127, 0x25158f23, 0x57253210, 0x071f391d, 0x331a050d, 0x740f292f, 0x01080d08, 0x0503015f, + 0x22110203, 0x48252634, 0x331c1a21, 0x0f1c1820, 0x04010106, 0xe5fe0103, 0x010f1b0d, 0x52b4fe0a, 0x210b1117, 0x31172e3a, 0x2c2d1715, 0x030c1714, + 0x02010101, 0x2c41543b, 0x0b052c64, 0x16281407, 0x1136354b, 0xc701182a, 0x1c035e5e, 0x351b381d, 0x45264c34, 0x11231120, 0x55524a1f, 0x2213252a, + 0xb0b55310, 0x382940a2, 0x03041324, 0x02870103, 0x11050103, 0x71281e22, 0x17418981, 0x54fe152b, 0x4e456201, 0x5c486eac, 0x03061936, 0x01048602, + 0x2d331a07, 0x521a381d, 0x6c236846, 0x14281439, 0x62112211, 0x44213027, 0xc1dcfd24, 0x21000500, 0xb60389ff, 0x07001e03, 0x40003c00, 0x48004400, + 0x11010000, 0x35211533, 0x3e011133, 0x012e3701, 0x07010e27, 0x37013e27, 0x1e372726, 0x013e1701, 0x010e1737, 0x15031e07, 0x07020e14, 0x2723010e, + 0x3e323716, 0x27363702, 0x0507010e, 0x35233533, 0x35233533, 0x03233533, 0xa6fd3f77, 0x2d7dfe48, 0x0a04265a, 0x182e1606, 0x18311a3b, 0x165e2f20, + 0x321d1125, 0x42225c15, 0x0f1a1322, 0x3a210b06, 0x1531172e, 0x142c2d17, 0x01030c17, 0x411e0401, 0xd0c10123, 0xd0d0d0d0, 0xfd1003d0, 0x02797907, + 0x21e6fdf9, 0x23113359, 0x11201111, 0x12231074, 0x1e3c443f, 0x361a1b39, 0x4627531a, 0x69612f1f, 0x5c484374, 0x03061936, 0x01048102, 0x2d331906, + 0x3e263f46, 0x7a8e731d, 0x007d7981, 0x16000200, 0xac0384ff, 0x45003403, 0x00005d00, 0x37013e37, 0x010e012f, 0x013e2707, 0x27012e37, 0x3e171637, + 0x33173701, 0x3727012e, 0x3317011e, 0x21352315, 0x0e352315, 0x011e0701, 0x14111617, 0x0e07020e, 0x1e272301, 0x3e323701, 0x26343502, 0x07010e27, + 0x33011e05, 0x35023e32, 0x21352311, 0x14112315, 0x0e07020e, 0x2d232301, 0x0b092759, 0x4a192d16, 0x111b3820, 0x2a651728, 0x172b171f, 0x0c05bf4c, + 0x11087c07, 0xfe83d806, 0x2c1580d6, 0x050d0817, 0x391d0726, 0x1b2d1432, 0x0e28181a, 0x020c1a18, 0x38190202, 0x19500124, 0x120f1039, 0x02d9030b, + 0x1b0bda33, 0x4019232d, 0x5e21f328, 0x11202336, 0x14641123, 0x3f1e1529, 0x33384221, 0x4c1a3017, 0x19142b16, 0xda1d3a17, 0x18b15c5e, 0x2312162e, + 0xe7fe8111, 0x1c334e36, 0x86020206, 0x0b010302, 0x2228321c, 0x381f1d3e, 0x0302861d, 0x12140a03, 0x7d7d0401, 0x3023d2fe, 0x0304111f, 0x00000002, + 0x1a000400, 0xb9037dff, 0x57002103, 0x5f005b00, 0x00006800, 0x17011e13, 0x1737013e, 0x23112135, 0x07010e17, 0x1607010e, 0x27260717, 0x2327012e, + 0x37013e11, 0x07010e17, 0x35013e27, 0x1e070611, 0x011e1701, 0x020e1415, 0x22020e07, 0x011e2723, 0x35033e37, 0x010e2734, 0x013e2707, 0x0e012f37, + 0x36270701, 0x27012e37, 0x23353305, 0x15233517, 0x37013e17, 0x3e171623, 0x27169a01, 0x142e1911, 0x1cec014a, 0x1f30103e, 0x400b180e, 0x4c8f486e, + 0x20143722, 0x1923441d, 0x254d863e, 0x35330d10, 0x13050b07, 0x36200d14, 0x1e1d0c28, 0x12190a1b, 0x1a151133, 0x1d03040e, 0x2d492441, 0x060a2862, + 0x441b3218, 0x2b113a3c, 0xf6ce0119, 0xf2f6f6f6, 0xb011281a, 0x190b1714, 0x391e2103, 0x1b34191c, 0x2afe3c46, 0x16270f4e, 0x43080f0a, 0x64546d31, + 0xfe48702c, 0x141e0be9, 0x18331f75, 0x14160866, 0x36419e02, 0x44102011, 0x524182c8, 0x02051530, 0x02840201, 0x07010102, 0x3432381c, 0x2043242d, + 0x37672566, 0x2614182f, 0x31286c13, 0x91264520, 0x4646fa48, 0x0e1f12ad, 0x10072938, 0x1a000300, 0xc90382ff, 0x31002003, 0x81006d00, 0x3e010000, + 0x013e3701, 0x33352337, 0x1e372726, 0x33011f01, 0x011e2315, 0x07171617, 0x0627012e, 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x07010e27, + 0x37013e05, 0x27012e27, 0x2707010e, 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, 0x17011e07, 0x1407011e, 0x0e07020e, 0x1e012f01, 0x32333202, + 0x3c35023e, 0x010e2701, 0x17230107, 0x0e07010e, 0x16370701, 0x37013e17, 0x012e2717, 0x175e0127, 0x25151930, 0x08b87a10, 0x08048509, 0x9ddb0304, + 0x401b2e14, 0x140a5c21, 0x2a3d2c0b, 0x4c454e74, 0x722e3278, 0x704b474e, 0x0a27392a, 0x65fe0a12, 0x0c285c2c, 0x14020302, 0x1a411b2e, 0x29111a33, + 0x25146619, 0x142a1610, 0x1e391d5c, 0x12050e09, 0x24110118, 0x31152939, 0x130d1818, 0x150b1110, 0x0206101b, 0x02273f1c, 0x1450b988, 0x0b051c2f, + 0x2e223105, 0x4c102719, 0x1535201a, 0x39176a01, 0x1a361d21, 0x09262782, 0x0e16250d, 0x20311382, 0x0f4a324a, 0x5a740f1c, 0x72204b29, 0x2e305026, + 0x21702951, 0x6651294c, 0x2e0a140b, 0x2d335c23, 0x11050a05, 0x136e1322, 0x411e1628, 0x351b3e24, 0x182f171a, 0x1f3e2353, 0x41122714, 0x4f3c8bba, + 0x02041731, 0x01840102, 0x19050101, 0x3a202e33, 0x203f251a, 0x222ccf01, 0x0c082544, 0x445b1307, 0x19305626, 0x143a2721, 0x10000200, 0xd2037eff, + 0x7a003503, 0x00008e00, 0x17031e01, 0x23153307, 0x17011e17, 0x1737013e, 0x1607010e, 0x32331617, 0x013e3736, 0x010e1737, 0x23010e07, 0x012e2722, + 0x27070627, 0x2e37013e, 0x23012f01, 0x07010e35, 0x07011e17, 0x07020e14, 0x012f010e, 0x3e37011e, 0x26343503, 0x07010e27, 0x37013e27, 0x2627012e, + 0x07010e35, 0x37013e27, 0x1e372726, 0x37361701, 0x2e330717, 0x1e332701, 0x2e331701, 0x3e012701, 0x35233703, 0x15333533, 0x0e231533, 0x2e030703, + 0x16191808, 0xd9452406, 0x070b0302, 0x71102114, 0x102d451d, 0x070d1111, 0x05040509, 0x0d036a02, 0x28391008, 0x06043b50, 0x4f433504, 0x11204d30, + 0xff03071c, 0x11122312, 0x10011311, 0x181f2e20, 0x17151e33, 0x130f1627, 0x0101050c, 0x4a1d3418, 0x03274e2c, 0x12010407, 0x1c4c1325, 0x30211a34, + 0x10241564, 0x2b5f2d2e, 0x020302e3, 0x0203027b, 0x0c230e51, 0x291d4dfe, 0x4c030e1a, 0x4c4a774f, 0x2f1e1003, 0x0b350322, 0x0a242724, 0x39287716, + 0x5f2a2a61, 0x9f642537, 0x26243645, 0x29151c18, 0x46201c14, 0x7c34401d, 0x3b080f07, 0x4d285d3a, 0x67b1472a, 0x25136026, 0xcd423811, 0x2e504088, + 0x03030415, 0x01047e01, 0x1b060102, 0x301a3136, 0x193a2017, 0x3a582269, 0x010f1f11, 0x0e1d0f04, 0x15271464, 0x203a5049, 0x382f1f3f, 0x4922314d, + 0x25492427, 0xfc12391a, 0x454527cc, 0x987c2e4c, 0x5f397c98, 0x00305656, 0x13000200, 0xbc0385ff, 0x46003003, 0x00006f00, 0x17011e01, 0x35231533, + 0x35231521, 0x011e0706, 0x15011e17, 0x07020e14, 0x2707010e, 0x3233011e, 0x3435023e, 0x07062726, 0x37013e27, 0x012f012e, 0x3e270706, 0x012e3701, + 0x011e3727, 0x37013e17, 0x012e3317, 0x35230327, 0x15333521, 0x11231533, 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, 0x17031e23, 0x27032e07, + 0x1008bb02, 0xfe6fd407, 0x312d74b1, 0x14060f0b, 0x39251217, 0x17301128, 0x112b1618, 0x040e1915, 0x553d0203, 0x2d5f3749, 0x0d020402, 0x1e49362e, + 0x24101b3a, 0x23145d16, 0x152e190f, 0x0e05c257, 0x01874505, 0x84847d4a, 0x242f1c0c, 0x161c451a, 0x13152917, 0xba040c17, 0x2125260f, 0x200b680b, + 0x030f2524, 0x19351430, 0xb2605dd5, 0x2b173034, 0x89c84513, 0x17304c38, 0x01020204, 0x0601027f, 0x252d3219, 0x45502043, 0x3e61296e, 0x28081108, + 0x146f2524, 0x3a1b1729, 0x311a411e, 0x1a33191a, 0x0d2c1552, 0x667b32fe, 0xcbfe7b66, 0x12203123, 0x80020304, 0x0d040102, 0x0b011318, 0x36393714, + 0x38154713, 0x00153839, 0x15000300, 0xcf0395ff, 0x5d003003, 0x65006100, 0x1e130000, 0x37361701, 0x33070617, 0x33153335, 0x3e152311, 0x012e3701, + 0x17163727, 0x0717011e, 0x0e27012e, 0x010e0701, 0x36162723, 0x11233537, 0x1e07010e, 0x011e1701, 0x07030e07, 0x012f010e, 0x3233011e, 0x3637023e, + 0x010e2726, 0x013e2707, 0x0e012f37, 0x3e270701, 0x012e3701, 0x35330127, 0x33153323, 0x24159a35, 0x612a3210, 0x7ac91011, 0x2e19d0d0, 0x0b1a0e16, + 0x13261c6b, 0x046e081b, 0x702d0509, 0x327f5343, 0x4871300c, 0x172b17cf, 0x12050c08, 0x0f020417, 0x172a3723, 0x16181b2e, 0x1d181220, 0x01010610, + 0x421e0201, 0x5d2d4826, 0x16060b2d, 0x1c46192e, 0x28101a36, 0x55bf0118, 0x0354cf55, 0x19341c25, 0x15503530, 0xfe868612, 0x0402ba58, 0x14352202, + 0x2d5a332f, 0x0d2f1d48, 0x0a050f1c, 0x86050505, 0xc1040201, 0x2e1aa101, 0x11221316, 0x3b87cc42, 0x05162e4c, 0x80010203, 0x1b070102, 0x3c212d35, + 0x1e41261b, 0x3a5b236d, 0x23121229, 0x29147012, 0x23411e16, 0xadad9afe, 0x000000ad, 0x18000400, 0xc60378ff, 0x4e002903, 0x71006a00, 0x00007b00, + 0x17011e13, 0x1737013e, 0x33353307, 0x23153315, 0x07010e17, 0x1e231533, 0x17161701, 0x27012e07, 0x0e27012e, 0x0e270701, 0x010e0701, 0x011e012f, + 0x023e3233, 0x0e273435, 0x3e270701, 0x012e3701, 0x27012e27, 0x2707010e, 0x2e37013e, 0x23052701, 0x07010e35, 0x011e1716, 0x07061415, 0x3e37013e, + 0x35233701, 0x2e272633, 0x3e052701, 0x15233701, 0x35332133, 0x17011e23, 0x9817011e, 0x18102415, 0x0154172d, 0x5bd37cb8, 0x2031175b, 0x1f0cde7e, + 0x51794013, 0x0d236241, 0x7a200915, 0x3a103d66, 0x1834112f, 0x0c20201c, 0x050f1c16, 0x28431e03, 0x2a622d42, 0x02030502, 0x33170304, 0x3a1d401d, + 0x1828101c, 0x1b3d8a01, 0x0a111c35, 0x05031313, 0x07195d52, 0x67c1050b, 0x1c111e0f, 0x1f51010b, 0x556a1435, 0x6d60cffe, 0x110f190b, 0x1c03081b, + 0x1719341c, 0x01521a31, 0x28796767, 0x7f305731, 0x5218351f, 0x5b27793b, 0x1424112e, 0x573d7d3f, 0x02051f21, 0x02850102, 0x361b0701, 0x293c4831, + 0x23622042, 0x150c3765, 0x080e070b, 0x69132413, 0x1d172914, 0x6f9e233f, 0x261a3921, 0x8bbf4123, 0x30173623, 0x190d2d5a, 0x35227f0d, 0x7f102c1d, + 0xe02a592c, 0x18280fe0, 0x00112e1c, 0x21000400, 0xb1037aff, 0x19002703, 0x66005600, 0x00006f00, 0x15231501, 0x0e141133, 0x22060702, 0x23152723, + 0x23112311, 0x23353311, 0x011e2535, 0x37013e17, 0x33070617, 0x0e112311, 0x011e0701, 0x17011e17, 0x07020e16, 0x012f010e, 0x3e37011e, 0x26343503, + 0x27070627, 0x2e37013e, 0x35262701, 0x013e2707, 0x01272637, 0x3e37013e, 0x33113501, 0x07061411, 0x0107010e, 0x33321611, 0x11353632, 0x7f8fb103, + 0x161e1208, 0x10091b0b, 0x77622856, 0x0f5bfe7b, 0x1d110b1b, 0x0c0d580d, 0x2512605f, 0x050a0814, 0x01010f0e, 0x1e2d1c0e, 0x14112c14, 0x160b1c14, + 0x02030c19, 0x472b2902, 0x021a402d, 0x37020204, 0x162c1749, 0x0a012f1b, 0x0d0d2d26, 0x0c0f6010, 0x01263310, 0x05110581, 0x0203070a, 0x3dfe5272, + 0x0a162820, 0xe25e0202, 0x3efe4302, 0x72523202, 0x19321a19, 0x30172f17, 0xd3fd1318, 0x381d2a02, 0x1428151b, 0x3f84bf42, 0x07162f4f, 0x76010204, + 0x01010103, 0x2c321907, 0x481e4224, 0x6c3c4536, 0x0b150c3b, 0x533b0206, 0x411a3015, 0x2cd4fc50, 0x862d2d4a, 0xfeaf0162, 0x2c957b5a, 0x02315d3d, + 0x01aafe54, 0x3b011408, 0x12000300, 0xc90386ff, 0x4a003103, 0x71006a00, 0x3e370000, 0x2e273701, 0x07062701, 0x37013e27, 0x1e372726, 0x013e1701, + 0x010e1737, 0x011f1607, 0x3337033e, 0x0717011e, 0x1527012e, 0x07063521, 0x17011e27, 0x07020e14, 0x012f010e, 0x3e37011e, 0x26343503, 0x07010e27, + 0x37013e05, 0x2337013e, 0x21152135, 0x3e07010e, 0x37273701, 0x0717031e, 0x0e27012e, 0x0e010701, 0x2e210701, 0x62351201, 0x0503082d, 0x49302d04, + 0x221c391d, 0x2615612e, 0x1a311910, 0x21402058, 0x2c030a11, 0x12384752, 0x5a8c2a67, 0x12241449, 0x1c1d91fe, 0x010f1148, 0x23321f0f, 0x191f3e18, + 0x150f2a18, 0x0207101b, 0x25462002, 0x12140901, 0x142a1407, 0xfe29026f, 0x162f17cc, 0x38366a38, 0x2b2c1061, 0x07640c27, 0xd86a0a10, 0x160a0169, + 0x07012b42, 0x28e5432a, 0x09213c64, 0x22230912, 0x16271467, 0x1d40433c, 0x34171b37, 0x4226541d, 0x0b21281d, 0x59544c1e, 0x3ca65d2a, 0x0f1b0e61, + 0x15183748, 0x7bbe445b, 0x1b334e38, 0x01030404, 0x01030282, 0x341e0b01, 0x1e40212a, 0x751d4626, 0x1d0a0d05, 0x77772c4a, 0x021e5334, 0x3f550508, + 0x41464216, 0x1e0d4416, 0x050c0911, 0x5625ee02, 0x0053272b, 0x1b000500, 0xb1038eff, 0x2d003203, 0x6b006300, 0x73006f00, 0x1e250000, 0x013e3301, + 0x3523013d, 0x35233533, 0x35233533, 0x37033e27, 0x15330717, 0x3307010e, 0x23153315, 0x14152315, 0x0607020e, 0x013e0123, 0x27262737, 0x2707010e, + 0x2637013e, 0x17163727, 0x1737013e, 0x1e07010e, 0x011e1701, 0x020e1407, 0x07010e07, 0x33011e27, 0x37023e32, 0x06272636, 0x010e0107, 0x013e3307, + 0x23351337, 0x33151115, 0x1ba50135, 0x1322171f, 0xd0d0c5c5, 0x331b48a0, 0x750d252d, 0x1e0fef0f, 0x3a3a6f10, 0x2c1c0ed7, 0xfe38361f, 0x26542a5f, + 0x14020209, 0x1a41172c, 0x321f1a33, 0x171f295f, 0x205d142c, 0x0a08203d, 0x01121305, 0x2937210f, 0x181a281a, 0x1511241b, 0x01060e19, 0x36020101, + 0x0bae013a, 0x0f8e0e18, 0x665a0e1d, 0x01020366, 0x331e1001, 0x476e4d70, 0x3e1b4525, 0x241c3f40, 0x2514651d, 0xbd6eb511, 0x1e2f234b, 0x01060310, + 0x3962255e, 0x120a0527, 0x146d1123, 0x4e43172a, 0x1a3b3937, 0x2b451c34, 0x2414234e, 0x88bc4611, 0x1a324d38, 0x01010304, 0x0501027e, 0x212f3418, + 0x37491d3f, 0x2011fe01, 0x11220f11, 0x4d4d4efe, 0x47470201, 0x11000400, 0xcb0389ff, 0x25002803, 0x6a005a00, 0x00007600, 0x37033e05, 0x35333523, + 0x1e371533, 0x2e071703, 0x33152703, 0x011e2315, 0x012e0717, 0x07010e27, 0x37013e01, 0x3727012e, 0x3e17011e, 0x0e173701, 0x011e0701, 0x14131617, + 0x0e07020e, 0x1e272301, 0x033e3701, 0x06273435, 0x013e2707, 0x0e012f37, 0x3e010701, 0x23113501, 0x37113335, 0x07030e17, 0x17031e13, 0x27032e07, + 0x3c2be501, 0x72041527, 0x0a4c7575, 0x08181a1a, 0x1513075a, 0xa8a60a17, 0x6559630d, 0x15184732, 0xc3fd3042, 0x101e3d1d, 0x125a1828, 0x20110e21, + 0x3218590f, 0x050e091b, 0x1705021f, 0x3014272c, 0x20151a1d, 0x0b17150d, 0x3d300302, 0x23532f4b, 0x2b140309, 0x10110117, 0x33ba4908, 0x2b28101d, + 0x09221129, 0x08181b1b, 0x1a160765, 0x392d0b1a, 0x4f83746c, 0x3247f476, 0x2b2c2a0f, 0x27103610, 0x9e102628, 0x5ee49576, 0x4a86405c, 0x02428649, + 0x213e1a5a, 0x30294b23, 0x151a361d, 0x2342172c, 0x2b172144, 0xfafe8615, 0x1e334931, 0x7d030407, 0x01010402, 0x2f3e240f, 0x4458383d, 0x3f7a3946, + 0x28160a28, 0x0dbffe14, 0x12011c1e, 0x369afe78, 0x22220f73, 0x24030c1f, 0x33373310, 0x32123110, 0x00113235, 0x12000100, 0xca0386ff, 0x86001303, + 0x3e250000, 0x07063701, 0x020e1411, 0x07010e07, 0x3e161727, 0x0e013d02, 0x3e270701, 0x3e353701, 0x35233701, 0x1e07010e, 0x011e1701, 0x020e1415, + 0x23010e07, 0x32331627, 0x3435023e, 0x07010e27, 0x37013e27, 0x0706012f, 0x37013e27, 0x1e372726, 0x37361701, 0x15333517, 0x1507010e, 0x013e1737, + 0x33351737, 0x17163715, 0x0717011e, 0x14112726, 0x0e07020e, 0x16272301, 0x023e3233, 0x010e1135, 0x01070607, 0x0b180cf4, 0x1b0f161b, 0x220c1423, + 0x12171a14, 0x0c020a15, 0x11200d17, 0x2b171827, 0x2b167d14, 0x050c0818, 0x210e0f0e, 0x230f2a38, 0x171f1810, 0x030e1b19, 0x17281703, 0x204e254f, + 0x28230806, 0x19331a45, 0x105b281a, 0x1e220c1d, 0x2d16fa4e, 0x0910291d, 0x775c050f, 0x0e1b1257, 0x21680815, 0x2b190b26, 0x1b2c121f, 0x0d192819, + 0x05020910, 0x1917080d, 0x3f6b2c6d, 0xdcfe080d, 0x0c1b3027, 0x01010202, 0x0201027e, 0xce12150a, 0x71040804, 0x86090d05, 0x2020411e, 0x151a331b, + 0xbf3f1328, 0x33513d84, 0x0102041a, 0x1804037c, 0x3b402f34, 0x4f1a3221, 0x1f34662a, 0x64211e21, 0x3e172c16, 0x321a3542, 0x46272518, 0x492b7146, + 0x48124327, 0x11306c3d, 0x5914d1d4, 0x337f4e9b, 0xfed5de17, 0x1f302319, 0x03020411, 0x0b03037c, 0xb0011214, 0x8a2d5026, 0x0000006b, 0x0c000300, + 0xda0387ff, 0x3a003403, 0x84007d00, 0x3e010000, 0x1e333701, 0x2e071701, 0x23152701, 0x23153315, 0x17161716, 0x27012e07, 0x3727012e, 0x0e141523, + 0x010e0702, 0x011e012f, 0x3d033e37, 0x33352301, 0x0e352335, 0x3e050701, 0x2e273703, 0x010e2701, 0x013e2707, 0x27012e37, 0x17011e37, 0x1737013e, + 0x1e07010e, 0x011e1701, 0x07061407, 0x1737013e, 0x2707010e, 0x0e07010e, 0x16012f01, 0x35033e37, 0x010e2734, 0x010e0107, 0x012e3307, 0x975e2c01, + 0x992d672e, 0x2d174b5e, 0x76ea7915, 0x1a353222, 0x19240d66, 0x58112a19, 0x24180c6b, 0x173b1718, 0x0b280b19, 0x0207100e, 0x117bdfdf, 0x90fe1424, + 0x2e303015, 0x03020a14, 0x182d1502, 0x1d391c49, 0x61182711, 0x190f2314, 0x205f142f, 0x0b072240, 0x01141205, 0x371f0101, 0x4f206f14, 0x300b442f, + 0x193c192e, 0x1129281a, 0x03040c15, 0x0225391b, 0x263c1726, 0x023d26f1, 0x519e3f06, 0x673f9e52, 0x44122211, 0x45277b46, 0x194a2d4b, 0x3a23233b, + 0x26c94614, 0x040f1e30, 0x7b020205, 0x01010202, 0x11150c04, 0x3d467ba6, 0xc20e1d0e, 0x35322b10, 0x0c062e1a, 0x11231107, 0x192c1361, 0x3723421f, + 0x1a1a341b, 0x27481a34, 0x21112148, 0x8bc44111, 0x2a0e1e11, 0x45322d5c, 0x2a383c7c, 0x03040825, 0x02057a02, 0x30190901, 0x243c4528, 0x22021d3a, + 0x24244621, 0x00000047, 0x19000200, 0xbd038eff, 0x4f002b03, 0x00008400, 0x3e171613, 0x35173701, 0x15331533, 0x013e1523, 0x010e1737, 0x07010e07, + 0x11353627, 0x1e07010e, 0x13161701, 0x010e0714, 0x2f010e07, 0x33011e01, 0x3e373632, 0x26343501, 0x07010e27, 0x37013e27, 0x2e27012e, 0x010e2701, + 0x013e2707, 0x27012e37, 0x35233501, 0x2e333533, 0x33113501, 0x37363715, 0x0e070617, 0x14150701, 0x3233021e, 0x17013f36, 0x0e07010e, 0x26222303, + 0x15331527, 0x15331523, 0x2a993521, 0x162f191e, 0x6d6d7547, 0x0d1e2c1a, 0x22223414, 0x15281532, 0x071a351c, 0x0223050b, 0x2928101e, 0x151c3518, + 0x17142419, 0x04050514, 0x3e1d0202, 0x5d2d4823, 0x03060228, 0x15020302, 0x1a431a2f, 0x27111b37, 0xb9100218, 0x16216db9, 0x293b2176, 0x13453238, + 0x0a021122, 0x12181214, 0x02660703, 0x11050203, 0x1f2d3821, 0xc4c4112f, 0x03acfdf8, 0x1731381f, 0x52481930, 0x0e7a7578, 0x0c7a1218, 0x16101019, + 0x1d0b6a08, 0x38201201, 0x11211119, 0x82e5fe7f, 0x05141427, 0x83010303, 0x0e080202, 0x222c2b0d, 0x3b231e3f, 0x5e236b1d, 0x0b180d34, 0x12050b05, + 0x126d1224, 0x3e1d1628, 0x673bfd22, 0x300b4a74, 0x8d82012b, 0x6b1f2313, 0x110a2522, 0x0c0b5608, 0x180b0106, 0x211f1c4a, 0x1a2c2311, 0x47050309, + 0x74746774, 0x0d000500, 0x960386ff, 0x3c002103, 0x54005000, 0x5c005800, 0x1e130000, 0x013e1701, 0x21351737, 0x0e352111, 0x011e0701, 0x17011e17, + 0x07020e16, 0x012f010e, 0x3237011e, 0x3435023e, 0x07010e27, 0x37013e27, 0x27012e27, 0x2707010e, 0x2637013e, 0x14110127, 0x010e0706, 0x011e012f, + 0x3d013e37, 0x23152101, 0x35333711, 0x35210323, 0x35211521, 0x2514a221, 0x17321b10, 0xfedb014f, 0x1f3c1f25, 0x11050d08, 0x1001030f, 0x1a213221, + 0x141a1936, 0x1713142a, 0x2003050e, 0x2f502743, 0x02092b6c, 0x33180306, 0x3d1d461c, 0x032c201f, 0x1b353a57, 0x12181b3d, 0x0d1d122b, 0x9a81effe, + 0x0119dddd, 0x01effe11, 0x03effe11, 0x1b381e21, 0x4a19331a, 0xbdecfe45, 0x131c3e22, 0xc3401125, 0x324f398c, 0x0304041b, 0x01027a02, 0x351d0901, + 0x263b452d, 0x2364203f, 0x08243664, 0x25130911, 0x2d136312, 0xfe423d19, 0x4137fefe, 0x0205083a, 0x02027402, 0x1a0f0101, 0x4f02b017, 0x95fe448c, + 0x002ec82f, 0x16000500, 0xb30391ff, 0x4d002803, 0x55005100, 0x5d005900, 0x35250000, 0x35333523, 0x010e1123, 0x17011e07, 0x0e17011e, 0x020e0703, + 0x16272322, 0x3e323332, 0x27343502, 0x2707010e, 0x2737013e, 0x0627012e, 0x013e2707, 0x37272637, 0x3e17011e, 0x35173701, 0x15231121, 0x15231533, + 0x35211533, 0x23353313, 0x23353335, 0x15233501, 0x35331511, 0xcccc4402, 0x172f17d0, 0x12050b07, 0x0b010110, 0x082e381e, 0x09191a18, 0x10251115, + 0x030e1e1b, 0x233b1a03, 0x275f2e4f, 0x0203020a, 0x1c4c292a, 0x2f201d39, 0x0f25145e, 0x40132816, 0xd1d01a02, 0x9efdf5d1, 0x5656569d, 0x54240156, + 0x74461754, 0x1d9c0143, 0x23111934, 0x82ba4411, 0x1a355542, 0x01020106, 0x1b05027a, 0x36403238, 0x56204323, 0x2c396928, 0x25070c06, 0x31165a20, + 0x394c451a, 0x171c3a1e, 0x2d39192f, 0x74430dfe, 0x01757546, 0x4f70506f, 0x5050f1fe, 0x4f4f0f01, 0x0b000500, 0xaf0391ff, 0x4b002a03, 0x53004f00, + 0x5b005700, 0x1e010000, 0x33011f01, 0x0e352115, 0x011e0701, 0x15011e17, 0x07020e14, 0x012f010e, 0x033e3716, 0x0e273435, 0x3e270701, 0x013e3703, + 0x2f012e37, 0x07010e01, 0x37013e27, 0x3727012e, 0x3e17011e, 0x33173701, 0x012e2734, 0x21110127, 0x21152511, 0x21152535, 0x35211335, 0x05b10221, + 0xe502050d, 0x2915bcfd, 0x050a0715, 0x210d1313, 0x36142a37, 0x28271b14, 0x040e1a17, 0x273f1a03, 0x25230c50, 0x1c0f0f24, 0x0306020d, 0x182c1503, + 0x1e3c1c4a, 0x601b290f, 0x140f2417, 0xbf551126, 0x03070402, 0xfefd4b01, 0x29feec01, 0x29fed701, 0xfe120163, 0x0e2a03ee, 0x720a1731, 0x172e1a47, + 0x41102211, 0x523f8bbd, 0x02041832, 0x057b0102, 0x1a070102, 0x363f3136, 0x53244823, 0x2a28230a, 0x13261312, 0x0c0b180e, 0x5b112412, 0x211c3116, + 0x1d392648, 0x2d171c3a, 0x08034317, 0xfd0c2014, 0x01a5feec, 0x71719a5b, 0xfd6b6b94, 0x000076e9, 0x19000300, 0xce0378ff, 0x8d004403, 0xa3009e00, + 0x3e370000, 0x013e3701, 0x27012e37, 0x2707010e, 0x012e3736, 0x011e3727, 0x37013e17, 0x1e070617, 0x013e1701, 0x37013e37, 0x2707010e, 0x3e37013e, + 0x010e3701, 0x36322723, 0x37013e37, 0x1737013e, 0x3207030e, 0x012e3736, 0x17163727, 0x0717011e, 0x0727012e, 0x1e17011e, 0x2e071701, 0x0e152701, + 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x010e2726, 0x16142707, 0x020e1615, 0x012f0607, 0x033e3716, 0x27263435, 0x0107010e, 0x1707010e, + 0x1707010e, 0x012e3307, 0x27012e27, 0x36171607, 0x41191937, 0x0c1a0e1b, 0x0e050804, 0x314e131f, 0x17271031, 0x0e221465, 0x5a162e19, 0x1b1c4142, + 0x18341d03, 0x200b170e, 0x143d1633, 0x21142034, 0x1d3b1d0e, 0x0b161111, 0x1a19210e, 0x0e641232, 0x12262522, 0x13366b30, 0x2a500e22, 0x10321f3e, + 0x0a110958, 0x1a2b1443, 0x3e143e26, 0x1e0b1409, 0x6b2d243f, 0x7f503b42, 0x59853133, 0x286b4a32, 0x23102126, 0x01014215, 0x21312010, 0x261a2e37, + 0x0e171229, 0x17020205, 0x67022335, 0x312c552b, 0x4d0f180b, 0x150ae30e, 0x173e260b, 0x3336267a, 0x4315e029, 0x11201120, 0x0c122513, 0x24600e18, + 0x20452529, 0x1b361d39, 0x491b3319, 0xbf544352, 0x2038187b, 0x1a112412, 0x0a690c20, 0x190e161d, 0x6f01010b, 0x250b090c, 0x1a421f1f, 0x2b2b133a, + 0x05051229, 0x530b1e14, 0x36203f20, 0x150a5314, 0x1a0b060b, 0x11281711, 0x08100862, 0x23533751, 0x7c102616, 0x21203a1b, 0x11761a3c, 0x30261629, + 0x47132211, 0x380a120a, 0x041a324e, 0x05770308, 0x1c090102, 0x351c2d34, 0x1e341f1a, 0x05037b01, 0x160a3802, 0x071e1e0d, 0x2219080c, 0x2d3ad20b, + 0x00003b2c, 0x14000600, 0xc20380ff, 0x21003203, 0x60005900, 0x68006400, 0x00007200, 0x17011e01, 0x17231133, 0x0e07010e, 0x011e0701, 0x2f260717, + 0x010e1701, 0x013e2707, 0x2e331135, 0x3e012701, 0x012e3701, 0x17163727, 0x0e173736, 0x011e0701, 0x14131617, 0x0e07020e, 0x27232202, 0x3e37011e, + 0x27343503, 0x2707010e, 0x2737013e, 0x0e27012e, 0x26010701, 0x3e152327, 0x35210301, 0x21350521, 0x013e0515, 0x011e2337, 0x02013e17, 0x050b07a2, + 0x12360fc0, 0x130b2037, 0x3759230a, 0x0f4f9740, 0x4e843f12, 0xb60f0e24, 0xfd050904, 0x1c391ee9, 0x6017270f, 0x24281e27, 0x1b341b59, 0x26050d08, + 0x36200d01, 0x1d1c0c28, 0x12170a1a, 0x1915112e, 0x1d03040d, 0x2d482341, 0x02092861, 0x2f160204, 0x372b021a, 0x471e2a27, 0xfe060165, 0xfe0601fa, + 0x150101fa, 0x0bac0e24, 0x1b0c0e16, 0x2d153203, 0x473afe15, 0x08162810, 0x351f060c, 0x5d4b6d16, 0x301c6612, 0x15066617, 0x12c50215, 0xe9fe1125, + 0x1f182d14, 0x363b2340, 0x50302b33, 0x131c3e25, 0xff871125, 0x30524100, 0x01020515, 0x02027b02, 0x1c070101, 0x32373238, 0x621f4023, 0x28376725, + 0x13080e08, 0xb4fe1324, 0x0bf8754b, 0x42e8011d, 0xa24242ee, 0x190c1b0f, 0x1208142e, 0x28000300, 0xab0382ff, 0x5b002e03, 0x82006f00, 0x1e130000, + 0x013e1701, 0x07061737, 0x3637013e, 0x010e1737, 0x15331507, 0x011e1523, 0x17011e17, 0x23113311, 0x012e0735, 0x11231127, 0x2707010e, 0x020e1415, + 0x2f010e07, 0x33321601, 0x35023e32, 0x0e273426, 0x030e0701, 0x37362707, 0x2e37013e, 0x07012f01, 0x37013e27, 0x1e012726, 0x3e323301, 0x33113502, + 0x020e1411, 0x27010e07, 0x07010e01, 0x1617011e, 0x37013e17, 0x35333523, 0x9707010e, 0x0e0d1b0e, 0x02650c18, 0x243b1902, 0x14391f58, 0x62621d32, + 0x0c142916, 0x73730712, 0x11150949, 0x11190c72, 0x2f170541, 0x1930112b, 0x0e181615, 0x050e1711, 0x07040201, 0x100e0903, 0x334c0e14, 0x0b170d30, + 0x05030502, 0x2c17542e, 0x022b1e15, 0x0f221e78, 0x030b1715, 0x2e190872, 0x1a3d1b25, 0x28148efe, 0x050e0915, 0x38200419, 0x146e6517, 0x2e030b1f, + 0x14183119, 0x023b1427, 0x090b0304, 0x08721417, 0x73650911, 0x1b351a15, 0x010b1911, 0x55c9fdb8, 0x1a22113c, 0x3d01a0fe, 0x261d2f1c, 0x3f4b2515, + 0x0202042b, 0x09027a01, 0x1a323a1f, 0x08051731, 0x10110b05, 0x2b530c13, 0x101f113f, 0x170e1b0e, 0x361b4933, 0xfd48491a, 0x0301020b, 0x0215170b, + 0x1ff8fcd9, 0x0413202d, 0x03010103, 0x1b391f42, 0x73162e19, 0x3f7839c2, 0x04054973, 0x00000001, 0x12000400, 0xd3038bff, 0x4a004103, 0x76006800, + 0x00007b00, 0x17011e13, 0x1737013e, 0x1e07010e, 0x013e1701, 0x011e3337, 0x012e0717, 0x35211527, 0x011e2707, 0x020e1415, 0x2f010e07, 0x3e371601, + 0x27343503, 0x07030e07, 0x37013e27, 0x012f012e, 0x2707010e, 0x2e37013e, 0x16012701, 0x37171617, 0x1737013e, 0x010e0706, 0x21153307, 0x013e2135, + 0x012e0737, 0x2f012e27, 0x17011e01, 0x0717011e, 0x2e27012e, 0x06012701, 0x9b263307, 0x170e2315, 0x2064142b, 0x09062140, 0x2f886005, 0x63983063, + 0x1125144d, 0x3b4074fe, 0x1e0b1010, 0x36142834, 0x28271b14, 0x040b1713, 0x130c1203, 0x55121915, 0x02296029, 0x16040204, 0x1d4e192d, 0x270f1e3e, + 0x1542021a, 0x0d081318, 0x77081b14, 0x180c2c11, 0xc5fd890b, 0x11083801, 0x10046109, 0x0a140b0b, 0x0e180b41, 0x6d05110e, 0x0d0d1005, 0x0c010b16, + 0x53fe542c, 0x361c2203, 0x1a32191a, 0x234c2b49, 0x470f2010, 0xab67629f, 0x1d0e5f45, 0x323b3a0e, 0x7fb3404d, 0x1832523f, 0x01020204, 0x0102057b, + 0x31361a07, 0x121c3b46, 0x111b1a1c, 0x4173255a, 0x0c081209, 0x63122412, 0x201c3317, 0x9ffe2444, 0x2d45552f, 0x26633f26, 0x227d5119, 0x7b7b1a3b, + 0x1f192b13, 0x2a2a431a, 0x1a191842, 0x4c2f2f49, 0x4a1c1e1c, 0x1a482e2e, 0x514c4701, 0x00000053, 0x0d000200, 0xc4037bff, 0x6a003803, 0x00007d00, + 0x17011e13, 0x1737013e, 0x37013e35, 0x07010e17, 0x23153315, 0x23352115, 0x23353335, 0x23113335, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, + 0x0607010e, 0x012e2722, 0x1523013d, 0x010e0706, 0x010e2707, 0x2f010e07, 0x37011e01, 0x3637033e, 0x07010e27, 0x37033e27, 0x012f012e, 0x3e270706, + 0x012e3701, 0x010e0527, 0x17011e07, 0x0e07011e, 0x37360701, 0x23353736, 0x0e211293, 0x49112414, 0x2a396b39, 0x7a224c1f, 0x7b26017a, 0x84fc807b, + 0x0d0e0702, 0x0509100e, 0x02030202, 0x0404026d, 0x1a2c310a, 0x2f2a193f, 0x162a0540, 0x1144425c, 0x2a142633, 0x25121814, 0x0c130e13, 0x03030307, + 0x521d351d, 0x2c2e2d13, 0x02040214, 0x4e2a2403, 0x101a361a, 0x36011727, 0x07162a17, 0x0f16040a, 0x090a0205, 0x0125205c, 0x1c31036b, 0x2e171a36, + 0x0d0c3b17, 0x11751722, 0x68510a1d, 0x55685c5c, 0xbff8fd76, 0x0208110e, 0x13160a03, 0x1a132514, 0x44193319, 0x03030435, 0xe3403a05, 0x274e8407, + 0x1c5f2d55, 0x0304081f, 0x03028502, 0x1b070102, 0x39343037, 0x691c452d, 0x39352e11, 0x0a120a1d, 0x6a21210c, 0x211a3016, 0x1d4a2747, 0x21121935, + 0x63c95b11, 0x3218402a, 0x06633833, 0x0f000500, 0xbc0385ff, 0x4a002503, 0x52004e00, 0x5a005600, 0x1e130000, 0x37361701, 0x35330717, 0x35331533, + 0x15331533, 0x15331523, 0x35333521, 0x010e3523, 0x17011e07, 0x1415011e, 0x0607020e, 0x3316012f, 0x35023e32, 0x0e273426, 0x3e270701, 0x012f3703, + 0x2707010e, 0x2637013e, 0x21110127, 0x35331711, 0x23351723, 0x35331315, 0x22139b23, 0x5b242f0e, 0x677a620f, 0x8266667a, 0x637fa4fd, 0x081a321a, + 0x1311050b, 0x2d3c240f, 0x2d182925, 0x101e1911, 0x1c020104, 0x164b253b, 0x142d3030, 0x2c15060a, 0x3b1c4d19, 0x032e221f, 0x7c16fe4c, 0xf2f2f2f2, + 0x03676746, 0x1a361c23, 0x15443434, 0x5f5f5f5f, 0x72724f71, 0x40236f4f, 0x1224141e, 0x4186c543, 0x06173252, 0x03830104, 0x2f371c07, 0x2a19331b, + 0x125e2042, 0x1d3a3630, 0x25131734, 0x33166212, 0xfe4b431c, 0x013afe7a, 0xe73dadc6, 0xf6013d3d, 0x0000004f, 0x12000600, 0xd5038cff, 0x43001903, + 0x59005500, 0x61005d00, 0x00006500, 0x15231101, 0x1e231533, 0x26071701, 0x23272627, 0x23112311, 0x0e270706, 0x2f060701, 0x3e371601, 0x26343503, + 0x07010e27, 0x37013e27, 0x0e27012e, 0x3e270701, 0x012e3701, 0x011e3727, 0x37013e17, 0x35133517, 0x07061123, 0x1417031e, 0x37013e07, 0x15013523, + 0x33053533, 0x35052335, 0x33231523, 0x85032335, 0x1d81eccb, 0x554f3c57, 0x030b3039, 0xa3280176, 0x2d3b0e35, 0x271a3037, 0x0e171329, 0x17020205, + 0x28542034, 0x0704265d, 0x172d1405, 0x1d3b1d47, 0x66172710, 0x140e2113, 0xcb511023, 0x103232cb, 0x01060e16, 0x18463203, 0x57550178, 0x5757dcfe, + 0xcd572401, 0x0a035757, 0x723358fe, 0x641c5c39, 0x3e4b5735, 0x2d01d3fe, 0x30486fa0, 0x0308062c, 0x01020576, 0x2d361c09, 0x231b381d, 0x20611d38, + 0x22113563, 0x11231110, 0x1a30145e, 0x3a214424, 0x151a341c, 0x433c152a, 0x013325fe, 0x2e343f4c, 0x4c817063, 0x4a1d1f27, 0x7201722f, 0x38383838, + 0x383838d6, 0x14000300, 0xd70389ff, 0x81002703, 0xa8009900, 0x1e130000, 0x37361701, 0x11333517, 0x1737013e, 0x3307010e, 0x07010e15, 0x16371527, + 0x17011e17, 0x27032e07, 0x1127012e, 0x07020e14, 0x012f010e, 0x2707010e, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x033e3702, 0x33132337, 0x0e352335, + 0x17160701, 0x1415011e, 0x0e07020e, 0x1e272301, 0x3e323301, 0x27343502, 0x2707010e, 0x2e37033e, 0x0e012f01, 0x3e270701, 0x27263701, 0x07231501, + 0x07010e33, 0x3e37013e, 0x35173701, 0x013e1533, 0x07062337, 0x07010e17, 0x3e37011e, 0x0e113503, 0x1c118701, 0x521d200d, 0x112f1fc8, 0x050b056b, + 0x111f0de8, 0x211b525a, 0x62051511, 0x0c0a0803, 0x0b170c08, 0x1b231509, 0x141d2713, 0x57020402, 0x281a0d02, 0x14210f1e, 0x0d191314, 0x03080f0d, + 0x01020101, 0x0e640101, 0x2c175b69, 0x0e090f17, 0x38210e0f, 0x10230f2a, 0x0c1e1018, 0x040f1c19, 0x18261303, 0x2224144d, 0x02011120, 0x22100502, + 0x32194a12, 0x012e2019, 0x630674ee, 0x0b020302, 0x170e0c16, 0x0d6a5f09, 0x1b9e0b13, 0x170c2027, 0x0b19110e, 0x0207100e, 0x1d031609, 0x2a18331b, + 0xfe21392e, 0x4ea145fc, 0x142b1717, 0x21442577, 0x42206318, 0x25613c7a, 0x2a281518, 0x4f311e31, 0x1eb8fe20, 0x04111b29, 0x73010303, 0x23060b06, + 0x0f19261d, 0x01010204, 0x0301037a, 0x1111130a, 0x1a28221f, 0x3d634f01, 0x271e3f23, 0x84bf3f26, 0x1a34523d, 0x7a010204, 0x1a050102, 0x3b402f35, + 0x451e351c, 0x3533311b, 0x080d081e, 0x13241314, 0x1d37185a, 0xdefe4d48, 0x95575b1e, 0x2c4c203d, 0x112f6236, 0x2e1c2891, 0xfe52511c, 0x0126522e, + 0x02010102, 0x010e0f07, 0x005b2d38, 0x10000700, 0x990389ff, 0x03001c03, 0x3c000700, 0x44004000, 0x4c004800, 0x11010000, 0x11011121, 0x3e011121, + 0x012e3701, 0x07010e27, 0x2e373627, 0x1e372701, 0x37361701, 0x07010e17, 0x1415031e, 0x0e07020e, 0x16272301, 0x023e3237, 0x27263637, 0x0507010e, + 0x35152135, 0x01213521, 0x35152335, 0x03233533, 0x02dcfd99, 0xfe1efe02, 0x2c642c7b, 0x14070b05, 0x354b1628, 0x182a1136, 0x1025155f, 0x1d572532, + 0x1b141f39, 0x210b060f, 0x31172e3a, 0x2c2d1715, 0x030c1714, 0x02010101, 0x022a481d, 0x01d3fecd, 0x01d3fe2d, 0xebebeb0c, 0x4afe5501, 0xac01b601, + 0x81017ffe, 0x6c23cbfd, 0x14281439, 0x62112211, 0x44213027, 0x381d3a24, 0x4c34351b, 0x30204526, 0x45766a62, 0x19365c48, 0x86020306, 0x1a070104, + 0x391e2d33, 0x234e2a1b, 0xa5393959, 0x28010138, 0x00278828, 0x0e000300, 0xb80388ff, 0x67002603, 0x73006f00, 0x11010000, 0x023e3233, 0x35211135, + 0x37362733, 0x35233736, 0x1607010e, 0x14131617, 0x0e07020e, 0x1e272301, 0x3e323701, 0x26343502, 0x07010e27, 0x37033e27, 0x012f3736, 0x2707010e, + 0x27263736, 0x3e171637, 0x35173701, 0x0e333733, 0x15330701, 0x011e1723, 0x15330717, 0x0e141123, 0x010e0702, 0x1121012f, 0x27012e25, 0x33070607, + 0x23353301, 0x1208bb02, 0xfe030b15, 0x771f3463, 0x960a092a, 0x0e1e3a1d, 0x1002220a, 0x161f3021, 0x17151d39, 0x1a13141e, 0x02020610, 0x4e23401d, + 0x2224210d, 0x091a1f0f, 0x192e1506, 0x213a3c48, 0x21275e31, 0x5e112816, 0x018003ac, 0xc6d10201, 0x173e283b, 0x0a495d21, 0x21202a19, 0xfe141b2f, + 0x154901fe, 0x22031125, 0xe7fef84d, 0x29016464, 0x0a03d2fe, 0x2d011013, 0x2b233a74, 0x2a640f09, 0x25242046, 0x42f8fe85, 0x03142f52, 0x02780302, + 0x1b050102, 0x3f213338, 0x1e3f261d, 0x211d0a5d, 0x23221023, 0x2312172e, 0x34276412, 0x39324f46, 0x1a33183b, 0x124a0541, 0x1f6f1325, 0x37102416, + 0x27c7fe74, 0x03122134, 0x71010303, 0x0dc82f01, 0x26040915, 0x529cfe26, 0x0f000600, 0xc10387ff, 0x07001d03, 0x5f003d00, 0x67006300, 0x00006b00, + 0x11211125, 0x35211533, 0x37013e01, 0x3727012e, 0x013e1716, 0x010e1737, 0x17011e07, 0x0e141116, 0x010e0702, 0x011e2723, 0x35033e37, 0x010e2734, + 0x013e2707, 0x2f012e37, 0x25070601, 0x37013e35, 0x15213521, 0x3307010e, 0x14152315, 0x0e07020e, 0x1e272301, 0x36323701, 0x3523013d, 0x23353313, + 0x35331521, 0x23353307, 0x1f027401, 0xfe87fd2e, 0x1b361ac7, 0x6316240f, 0x2a171c22, 0x3a1c5c12, 0x050a0720, 0x31190623, 0x1f32152b, 0x0e241718, + 0x020b1815, 0x1e2f1603, 0x24582750, 0x06020602, 0xf4012b28, 0xfe1d3b1e, 0x2de801dc, 0xe3db2e5b, 0x1d251608, 0x18243917, 0x1f0c2117, 0x2787f30d, + 0x271e0127, 0x0a2626b5, 0xf7fe0901, 0x01026b6b, 0x1e182b14, 0x323a2340, 0x19321932, 0x20442751, 0x81102211, 0x4d36e5fe, 0x03061b32, 0x01027f02, + 0x200d0101, 0x363d2935, 0x5e1b3720, 0x0c365f23, 0x22150b16, 0x0f208b1f, 0x676e1526, 0x6c173a20, 0x17221838, 0x0202030c, 0x01010268, 0x6c101511, + 0xa9a9d7fd, 0x00a9a9a9, 0x0e000400, 0xb20387ff, 0x4e002603, 0x68006400, 0x00006c00, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x35333523, + 0x010e3523, 0x15031e07, 0x07020e14, 0x2723010e, 0x3e37011e, 0x34363703, 0x07010e27, 0x37013e27, 0x010e2726, 0x013e2707, 0x37272637, 0x3e17011e, + 0x35173701, 0x11013533, 0x0e070614, 0x1e012f01, 0x3e333202, 0x21013d01, 0x17112315, 0x15213521, 0x02213521, 0xc4dcdcbb, 0x9cfdf7c4, 0xc5bebef8, + 0x121d371a, 0x0b030b16, 0x172e3a21, 0x15171524, 0x17141720, 0x0101030c, 0x223b1b02, 0x25602e4d, 0x2e160906, 0x3b1d471a, 0x5f2e1f1e, 0x170f2214, + 0xc551142a, 0x38313601, 0x15163f17, 0x1519190a, 0xfe0a1406, 0x017676f4, 0x01f4fe0c, 0x03f4fe0c, 0x1f5b4726, 0x59592057, 0x3d1f5720, 0x301e4425, + 0x45766a63, 0x17355b49, 0x79030206, 0x01010201, 0x2f361c08, 0x271c3a20, 0x2b602042, 0x201f376b, 0x63132413, 0x401b3015, 0x331c3a44, 0x1931181a, + 0xfe471042, 0x3a89fe4c, 0x04020430, 0x01016b02, 0x110b0201, 0xe8018d08, 0x219f217c, 0x12000200, 0xaf038fff, 0x6e002503, 0x00007a00, 0x011f1601, + 0x35211533, 0x17160706, 0x3637013e, 0x010e1737, 0x011e1707, 0x37013e17, 0x07010e17, 0x1e17011e, 0x2e071701, 0x012e2701, 0x07010e27, 0x27260727, + 0x2707010e, 0x0e161716, 0x010e0702, 0x011e012f, 0x35033e37, 0x0e272634, 0x3e270701, 0x27263701, 0x2707010e, 0x012e3736, 0x011e3727, 0x17373617, + 0x34331506, 0x27263526, 0x15331513, 0x35231523, 0x35333523, 0x0606ac02, 0xe9fdd703, 0x0d243030, 0x170e2b1a, 0x09057513, 0x140d2805, 0x0e251a08, + 0x0507056c, 0x1a121f0e, 0x0c560d25, 0x0c071825, 0x111d0d05, 0x2312315e, 0x5a19290f, 0x1001010b, 0x1a213120, 0x131a183b, 0x17121430, 0x0203050e, + 0x52273b1a, 0x062a622b, 0x15291409, 0x1137394c, 0x14651729, 0x252f0f22, 0x01a6025f, 0xf5870405, 0xcfcf7df5, 0x27182503, 0x3e527518, 0x20796434, + 0x412f1d44, 0x0d1c0f17, 0x0c1b1030, 0x142d592a, 0x0e0d1a0e, 0x311d1421, 0x30144414, 0x070e081d, 0x381a341a, 0x1c302025, 0x6640223d, 0x324e3880, + 0x0304041a, 0x02027702, 0x1c080101, 0x391e2d35, 0x2442231d, 0x3a6c245c, 0x21121f1e, 0x31276b10, 0x39214526, 0x331b361d, 0x01024834, 0x2a040603, + 0x5006fe17, 0x77cccc77, 0x00000050, 0x0a000400, 0xd2038fff, 0x20004003, 0x5b005700, 0x00006100, 0x37033e01, 0x17011e33, 0x15272607, 0x15331523, + 0x11331523, 0x35331121, 0x35333523, 0x05073523, 0x2f37033e, 0x07010e01, 0x37013e27, 0x1e372726, 0x013e1701, 0x010e1737, 0x17011e07, 0x1415011e, + 0x0607020e, 0x3316012f, 0x35023e32, 0x0e273426, 0x33050701, 0x0e132335, 0x26330701, 0x4e303601, 0x65193841, 0x455f9434, 0xe6752d32, 0x04febde6, + 0x76d9d9bc, 0x1689fe3e, 0x152f3230, 0x31170609, 0x401e4c1a, 0x632e2020, 0x1b0f2214, 0x225d1630, 0x0a072341, 0x0f131105, 0x262d3c24, 0x132d182a, + 0x04101e19, 0x401e0201, 0xfda30124, 0x2d1480fd, 0x023fc21d, 0x423b1c32, 0x805d2c49, 0x201b7030, 0x3671322c, 0x5301adfe, 0x24327136, 0x2d12ee29, + 0x2f1c3833, 0x13241419, 0x1b321466, 0x1d334b42, 0x341a1a37, 0x47294e1a, 0x10211121, 0x4186c343, 0x06173252, 0x03800205, 0x2f371c07, 0x281a391d, + 0x74692042, 0x351d2202, 0x0000371a, 0x12000500, 0xa60377ff, 0x50002703, 0x61005d00, 0x69006500, 0x1e130000, 0x013e1701, 0x21351737, 0x0e172111, + 0x15210701, 0x2707030e, 0x2337033e, 0x17011e07, 0x27012e07, 0x2707010e, 0x14151416, 0x0e07020e, 0x1e272301, 0x033e3701, 0x0e273435, 0x3e270701, + 0x012f3701, 0x2707010e, 0x27263736, 0x17011e17, 0x2337013e, 0x07010e35, 0x35333716, 0x35331723, 0x33153323, 0x24169735, 0x142b1710, 0xfe360239, + 0x0c062bb4, 0x272a0107, 0x6aa37f61, 0x6a8d5d38, 0x09e21f4e, 0x4814391a, 0x121a3a14, 0x01371628, 0x29361f0d, 0x19143b17, 0x15112d12, 0x03040e1a, + 0x4e203b1a, 0x0b265c2e, 0x172a1405, 0x20363a49, 0x130ef832, 0x205c4004, 0x182d169b, 0x3030b80c, 0x982f2f99, 0x1e27032f, 0x32181d3b, 0xfe25311a, + 0x180c12c0, 0x774a690b, 0x6e2a5865, 0x544c4822, 0x2c140c30, 0x31125a11, 0x13251314, 0x1121113c, 0x1a33503b, 0x81020305, 0x01010202, 0x32381c07, + 0x3d202c31, 0x67265b1e, 0x10153636, 0x2764101f, 0xef4b432e, 0x395a8f34, 0x1ad43e74, 0x19211732, 0x6f6f6f6f, 0x0000006f, 0x0d000500, 0x940384ff, + 0x33002303, 0x6f006b00, 0x7a007300, 0x35010000, 0x15331533, 0x11331523, 0x013e3736, 0x11211135, 0x0e070614, 0x16012f01, 0x023e3233, 0x0e23013d, + 0x030e0701, 0x013e2707, 0x33112337, 0x01352335, 0x2f37033e, 0x07010e01, 0x37013e27, 0x3727012e, 0x013e1716, 0x010e1737, 0x17011e07, 0x1415011e, + 0x0e07020e, 0x1e272301, 0x3e323301, 0x27343502, 0x0507010e, 0x25233533, 0x11233533, 0x3307011c, 0xa3012335, 0x4f56566d, 0x0305030e, 0x31261c01, + 0x15113614, 0x100e1c18, 0x024c0208, 0x0d040405, 0x5f121b14, 0xf3071009, 0xd6fe6355, 0x2b2a2810, 0x12060614, 0x1c4f1528, 0x260f1d3a, 0x1a225d17, + 0x60102313, 0x071d371d, 0x0f0e050a, 0x2a38210e, 0x1810230f, 0x190c1e10, 0x03040f1c, 0x011e2c16, 0x0142424f, 0x0147472a, 0x88024748, 0x72759b9b, + 0x20278cfe, 0x01729628, 0x3c07fd60, 0x03030837, 0x03037201, 0x970e0f08, 0x17173923, 0x1d332e2d, 0x0d1a0e35, 0x7572b301, 0x341239fe, 0x2221433c, + 0x11241218, 0x1d34175b, 0x2f264823, 0x30173138, 0x4a2a411a, 0x11241323, 0x3d84bf3f, 0x041b3553, 0x027d0102, 0x351a0501, 0x23383e2f, 0xc51d203b, + 0xddfe70f0, 0x6f0c180e, 0x0a000800, 0xbc0376ff, 0x3c001e03, 0x5d005500, 0x68006400, 0x70006c00, 0x00007400, 0x17011e13, 0x1737013e, 0x21112135, + 0x07010e11, 0x011e1716, 0x020e1415, 0x23010e07, 0x33011e27, 0x35023e32, 0x010e2734, 0x013e2707, 0x012e2737, 0x07010e27, 0x37013e27, 0x0127012e, + 0x013d013e, 0x15213523, 0x010e1723, 0x07171607, 0x27262726, 0x07010e17, 0x27012e37, 0x013e1523, 0x37013e37, 0x03011e23, 0x35233533, 0x05233533, + 0x35152335, 0x8f353315, 0x150e2012, 0x02521227, 0x1af0fd10, 0x090f1a34, 0x230f110e, 0x25102c3b, 0x20111911, 0x0f1e1a0c, 0x35170305, 0x542c4524, + 0x03020823, 0x1a2c1402, 0x1c391c47, 0x0116250f, 0x35091237, 0x35635b02, 0x44203a1a, 0x519e3b71, 0x3d111314, 0x16dc3d79, 0x1a221126, 0x2f1c703d, + 0x150a8c17, 0x5b5b5bcb, 0x5920015b, 0x1c1e0359, 0x2e161a35, 0xfe4b4b17, 0x23440166, 0x21281d3e, 0x3d84c43f, 0x041a3351, 0x027d0102, 0x351a0501, + 0x22393e2f, 0x22631e37, 0x0729355d, 0x2513070d, 0x2f166d13, 0x2342201a, 0x1c09fdfc, 0x6d6dc11a, 0x15271349, 0x3d6b2232, 0x6d1a124c, 0xd4142f1b, + 0xce2e4c1f, 0x125e1d09, 0x24151424, 0x62382d01, 0x3838d137, 0x003737d1, 0x11000500, 0xa2038eff, 0x4e002403, 0x60005c00, 0x6a006400, 0x3e370000, + 0x012f3701, 0x2707010e, 0x2e37013e, 0x1e372701, 0x013e1701, 0x21351737, 0x07172111, 0x15333533, 0x15231533, 0x15231533, 0x35211533, 0x35233521, + 0x16142707, 0x020e1415, 0x22020e07, 0x3716012f, 0x3435033e, 0x010e2726, 0x010e0107, 0x17011e07, 0x3e17011e, 0x37233701, 0x05213521, 0x03152135, + 0x3307010e, 0x54291935, 0x15030c23, 0x1a3e192d, 0x260f1a35, 0x21126417, 0x142c170f, 0xfefd0159, 0x600e4b43, 0xa0b7b771, 0xbcfdd0a0, 0x16b20301, + 0x1b090155, 0x1d0b2730, 0x19091a1d, 0x1b171a2b, 0x0202040d, 0x01233717, 0x1d3c1e28, 0x0d050a08, 0x2f20030f, 0x01762113, 0x01f1fe0f, 0x23f1fe0f, + 0xa6080d07, 0x335b23f0, 0x22110a3c, 0x2b146c11, 0x26401e17, 0x1a361b3b, 0x521a3117, 0x1288fe46, 0x6a25252b, 0x693c6a38, 0x25533c69, 0x101e0e35, + 0x1932503f, 0x02020207, 0x02057f01, 0x31180701, 0x1c3c212c, 0x0220361f, 0x1e432438, 0x37112514, 0x63346595, 0xb42cea3c, 0xf7fe2a2a, 0x380e1c0e, + 0x0f000400, 0xb30385ff, 0x59002903, 0x61005d00, 0x00006700, 0x15331501, 0x0e173736, 0x15330701, 0x33070623, 0x0e112111, 0x1e270701, 0x0e141501, + 0x010e0702, 0x3316012f, 0x35023e32, 0x0e273426, 0x3e270701, 0x012f3703, 0x2707010e, 0x2637013e, 0x011e3727, 0x17373617, 0x1e07010e, 0x17161701, + 0x35233736, 0x35233533, 0x35133533, 0x33351523, 0x3e132335, 0x15233701, 0x1f7e8602, 0x3720691a, 0x1cde811d, 0x33fed926, 0x2f081208, 0x200c0202, + 0x30132d39, 0x112d1815, 0x04101e19, 0x3b1c0201, 0x30164b25, 0x0a142d30, 0x192c1506, 0x1f3b1c4d, 0x13662e22, 0x242f0e22, 0x1e3a1e5b, 0x15050b08, + 0xc2567609, 0xe77171b7, 0x7fdadada, 0x57102212, 0x31612903, 0x3a333733, 0x1c6d285d, 0x0139fe1e, 0x05090528, 0x2a4e2451, 0x17325241, 0x01020206, + 0x1c070383, 0x331b2f37, 0x20422a19, 0x3630125e, 0x17341d3a, 0x62122513, 0x431c3316, 0x361c364b, 0x4434341a, 0x14234b2a, 0x80511224, 0x4f6d3d3d, + 0xe3fc616a, 0x3faf4343, 0x27131501, 0x00004f15, 0x0f000600, 0xb30385ff, 0x03002803, 0x52004e00, 0x5a005600, 0x00005e00, 0x11211101, 0x15331501, + 0x35231523, 0x35231523, 0x010e3523, 0x17011e07, 0x1415011e, 0x0607020e, 0x3316012f, 0x35023e32, 0x0e273426, 0x3e270701, 0x012f3703, 0x2707010e, + 0x2637013e, 0x011e3727, 0x17373617, 0x33353307, 0x13353315, 0x23152335, 0x35233533, 0x33233533, 0x03353315, 0x01e4fd95, 0x797f7fbb, 0x14767869, + 0x0b081426, 0x0f131105, 0x252d3c24, 0x112d1829, 0x04101e19, 0x3b1c0201, 0x30164b25, 0x0a142d30, 0x192c1506, 0x1f3b1c4d, 0x13662e22, 0x242f0e22, + 0x7856085b, 0xd05b6169, 0x5b5b5b5b, 0xf1015bd0, 0x4802b8fd, 0x76583701, 0x50505050, 0x17301a4a, 0x43122414, 0x524186c5, 0x04061732, 0x07038301, + 0x1b2f371c, 0x422a1933, 0x30125e20, 0x341d3a36, 0x12251317, 0x1c331662, 0x1c364b43, 0x34341a36, 0x58580b44, 0x70fbfc58, 0x6c7a7070, 0x00006c6c, + 0x0c000800, 0x91038cff, 0x3d002803, 0x54005000, 0x5c005800, 0x64006000, 0x00006800, 0x35211101, 0x1e07010e, 0x031e1701, 0x07010e07, 0x012f010e, + 0x033e3716, 0x27343637, 0x2707010e, 0x2737013e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x011e3727, 0x37013e17, 0x11013517, 0x0e070614, 0x16012f01, + 0x3d013e37, 0x23152101, 0x35211311, 0x35213521, 0x23352521, 0x35332315, 0x33153723, 0x35330535, 0xfd910323, 0x162c17cc, 0x0d040805, 0x04010b12, + 0x1b3d3505, 0x24181b2d, 0x0b131021, 0x03040204, 0x4b1d3519, 0x09245529, 0x13010102, 0x1a4a1426, 0x25101933, 0x21126515, 0x1124130e, 0x301b0247, + 0x1f451f37, 0x172c2d13, 0x84fffe0a, 0xfe010184, 0xfe0101ff, 0x632101ff, 0xd96262d9, 0x62c4fe63, 0xfe130362, 0x331cff93, 0x0e1e0e17, 0x82807934, + 0x083e413d, 0x7b010204, 0x03010104, 0x2f0f120a, 0x3b223263, 0x6123671a, 0x08043036, 0x0f1e1105, 0x1629146a, 0x3c234522, 0x141b361c, 0x3d3a172a, + 0x83fe74fe, 0x05083736, 0x04660202, 0x180b0201, 0xfb01960a, 0x5a27f9fe, 0x2929df26, 0x26267f29, 0x00002626, 0x2b000200, 0xc10388ff, 0x5d002d03, + 0x00006600, 0x27012e13, 0x23112337, 0x23353311, 0x33353335, 0x23153315, 0x3e113315, 0x35233701, 0x15331133, 0x17011e37, 0x26071716, 0x3315012f, + 0x17162315, 0x0717011e, 0x0e27012e, 0x0e270701, 0x010e0701, 0x011e2723, 0x35361633, 0x0e172311, 0x15330701, 0x15331523, 0x35231523, 0x35333523, + 0x013b3523, 0x2337013e, 0xe517011e, 0x360c170b, 0xd6bb6344, 0xcccc79d6, 0x08312dbb, 0x42715855, 0x1d0e190b, 0x1b0c5e0d, 0x08979619, 0x2f421723, + 0x17402e5f, 0x41283915, 0x1419200a, 0x0d141821, 0x0b140e12, 0x140a4b55, 0x4b46190b, 0x4b4b644b, 0x0e393b46, 0x0d650d18, 0x4a010b16, 0x19162d17, + 0x9502d5fd, 0x59597136, 0xf6fd3671, 0x7873c258, 0x23450b01, 0x341b290e, 0x35223122, 0x8878952e, 0x33793c61, 0x45723951, 0x2d3a6f42, 0x03031011, + 0x01026e01, 0x01190c01, 0x2c1a199c, 0x63376114, 0x37639e9e, 0x23371961, 0x00172c15, 0x0f000300, 0xc90386ff, 0x75002503, 0x83007a00, 0x36370000, + 0x012e2737, 0x07010e27, 0x37013e27, 0x3727012e, 0x3617011e, 0x010e1737, 0x17011e07, 0x0e17011e, 0x37360701, 0x35333523, 0x0e012f06, 0x36270701, + 0x33352337, 0x3727012e, 0x15213523, 0x3307030e, 0x07010e15, 0x37013e27, 0x07141523, 0x23153315, 0x0717011e, 0x1127012e, 0x010e1123, 0x010e2707, + 0x2f010e07, 0x32331601, 0x3435023e, 0x010e2726, 0x011e0107, 0x06073717, 0x33321607, 0x0f353616, 0x02084e62, 0x28130204, 0x361a4d15, 0x1726101c, + 0x0e22145e, 0x205b2731, 0x0b07203d, 0x01151205, 0x5d040301, 0x12e37c3d, 0x4e260c12, 0x4e593927, 0x3019ca8e, 0x025b1e0f, 0x2e280e0a, 0x14c71530, + 0x1360192b, 0x2b5d0e1f, 0x5e239af4, 0x6551443b, 0x5f1e721c, 0x3d0e3c50, 0x12361138, 0x18222115, 0x0206101d, 0x1f381a02, 0x2011e001, 0x296b5810, + 0x0e100c2b, 0x54e10d1d, 0x0e082773, 0x10211108, 0x192d1262, 0x39254220, 0x331b371d, 0x46274b31, 0x11241220, 0x2082b744, 0x59351635, 0x02021a6a, + 0x132f1d5e, 0x6a362360, 0x1f0b2415, 0x18096b6b, 0x6a0c1b1b, 0x2e223f22, 0x42162916, 0x6a321e40, 0x69194733, 0xfe4d7631, 0x4e1801ed, 0x2f4b3478, + 0x04020826, 0x06037c01, 0x2131381b, 0x42251d3e, 0x0d22021d, 0xd5360e1b, 0x01022229, 0x00001713, 0x0d000300, 0xc80380ff, 0x6b003003, 0x7c007600, + 0x3e370000, 0x012e3701, 0x35223427, 0x2707010e, 0x012e3736, 0x011e3727, 0x37013e17, 0x07010e17, 0x1e17011e, 0x013e1701, 0x010e1737, 0x37361507, + 0x37213523, 0x07213523, 0x17211533, 0x23152107, 0x23153315, 0x0717011e, 0x0727012e, 0x2707010e, 0x07112315, 0x17011e27, 0x07020e14, 0x012f010e, + 0x3e37011e, 0x27343503, 0x2507010e, 0x013e1127, 0x37013e37, 0x0e373523, 0x35330701, 0x25522f15, 0x01030703, 0x4c172914, 0x280e393c, 0x1f11621a, + 0x1228170d, 0x203a1d59, 0x03040906, 0x40370206, 0x240f7014, 0x351c3215, 0xcd050401, 0x510d4501, 0x0d4599fe, 0xa8870401, 0x4d5c19a3, 0x205d423f, + 0x46571a05, 0x2d126839, 0x09010504, 0x1627311c, 0x16161130, 0x1b170d1d, 0x1803030d, 0xce012235, 0x14453957, 0x99050e09, 0x0a100870, 0x5d2ada57, + 0x10221337, 0x25120101, 0x382e6012, 0x2f294821, 0x1a1a361c, 0x2c491b35, 0x2111234c, 0x111c0e10, 0x175ab864, 0xfd387242, 0x486c6056, 0x106cb26a, + 0x6e426c2c, 0x64235433, 0x08305327, 0x54264d2a, 0x1fcd0154, 0x44733124, 0x172e4e3f, 0x02020508, 0x01020278, 0x31180701, 0x21353d2c, 0x3086223b, + 0x351bc0fe, 0x0f1c0c1b, 0x2011426e, 0x00004211, 0x37000600, 0xc9038fff, 0x4e003703, 0x63005f00, 0x71006a00, 0x00007500, 0x012e2713, 0x011e3727, + 0x3e33011f, 0x013e3701, 0x010e1737, 0x1533010f, 0x11331523, 0x37363736, 0x3d333523, 0x37153301, 0x011e1716, 0x2f260717, 0x33011d01, 0x011e2315, + 0x17011e17, 0x27032e07, 0x2707030e, 0x33112115, 0x13352335, 0x22352115, 0x012e2726, 0x0e23013d, 0x07060701, 0x15213517, 0x16141513, 0x0535013b, + 0x3637013e, 0x33372337, 0x06a22335, 0x67040905, 0x0b060c05, 0x0407044e, 0x6605140b, 0x030c1106, 0x43849b6b, 0x64061417, 0x14457067, 0x07160f1f, + 0x201a0e5c, 0x1203989c, 0x32461712, 0x1f26196a, 0x17090a19, 0x3b18261d, 0x958024fe, 0x0a150176, 0x20300d14, 0x0708011f, 0xfeea3010, 0x190eedeb, + 0x0aebfe01, 0x0309050e, 0x1e1e7c29, 0x1417c702, 0x0b170b1e, 0x07281424, 0x2d17080e, 0x2310210f, 0x3b720517, 0x6861f8fd, 0x0278805e, 0x192844f3, + 0x102b1934, 0x3b322335, 0x4578048f, 0x74423374, 0x391f5533, 0x1f243d3b, 0x213a3838, 0x77021d27, 0x29fe723b, 0x01012734, 0x60342a03, 0x2d133826, + 0x3737b73b, 0x19419001, 0x0e7a690f, 0x2c190b1c, 0x00003b74, 0x0e000700, 0x9a038eff, 0x3f002a03, 0x54005000, 0x5c005800, 0x64006000, 0x1e130000, + 0x013e1701, 0x21351737, 0x011d2111, 0x11211121, 0x0e07010e, 0x0e270701, 0x010e0701, 0x011e012f, 0x35033e37, 0x010e2734, 0x013e2707, 0x27012e37, + 0x0e27012e, 0x3e270701, 0x27263701, 0x07061401, 0x3d363736, 0x07010e01, 0x1e17011e, 0x23350501, 0x35331115, 0x35331523, 0x35330323, 0x33153323, + 0x20139535, 0x1328150e, 0xfe1f0255, 0xfe9a0155, 0x060a045f, 0x621b250d, 0x16203211, 0x101a1730, 0x19141127, 0x1903060e, 0x2a4c2336, 0x0602255d, + 0x01010202, 0x4a182c15, 0x1e1c391d, 0x020e012a, 0x120c1b02, 0x071d351c, 0x1211050b, 0xd0d0d901, 0x61d0d0d0, 0x64d86b6b, 0x391d2a03, 0x182d161a, + 0xe1fe3e4a, 0xddfd0222, 0x462a7501, 0x41693b1e, 0x051b1b2a, 0x84010204, 0x01010202, 0x2c341c0a, 0x3b23333b, 0x63206820, 0x0c180e36, 0x11050804, + 0x146d1123, 0x443d172b, 0x24148bfd, 0x70494f10, 0x3d23dfaa, 0x1122121d, 0x2fecc840, 0x2f2a012f, 0x86012ec2, 0x004f4f4f, 0x08000600, 0xca0393ff, + 0x48002a03, 0x5a004c00, 0x68006400, 0x00006c00, 0x15331501, 0x17011e23, 0x11272607, 0x010e1121, 0x011e2707, 0x07030e07, 0x012f010e, 0x3e37011e, + 0x26343503, 0x07010e27, 0x37033e27, 0x2627012e, 0x07010e27, 0x26373627, 0x011e3727, 0x37013e17, 0x01353317, 0x03352115, 0x2337013e, 0x07010e35, + 0x1e17011e, 0x0e350501, 0x2e210701, 0x13152701, 0x35152135, 0x02213521, 0x30b5e5aa, 0x123e4779, 0x0a12fe14, 0x09200a13, 0x0f020209, 0x14243220, + 0x0f1a1532, 0x18131029, 0x0101040e, 0x4f22351a, 0x2c2e2d14, 0x02060214, 0x2b140202, 0x373b4b17, 0x13642d22, 0x27140f21, 0x01cc4b11, 0x199bfd70, + 0x98367030, 0x07172f17, 0x0402050b, 0x34181001, 0x1d45011b, 0xfe461735, 0xfe0101ff, 0x522903ff, 0x20522e66, 0xfe0d0a65, 0x064101bf, 0x3f33050c, + 0x4f405498, 0x0406162f, 0x027f0203, 0x07010102, 0x1d2d331a, 0x3a211a37, 0x2e10591f, 0x0e1c3a34, 0x050a0c18, 0x67112211, 0x4a483028, 0x1b391e34, + 0x3a172c16, 0x66e1fc52, 0x17cd0166, 0x1d3c394a, 0x23131934, 0x11120911, 0x142f1b4c, 0x4f193117, 0x2626d8fe, 0x0000258b, 0x12000700, 0xb30387ff, + 0x1b001e03, 0x5a005400, 0x62005e00, 0x6a006600, 0x11010000, 0x15331121, 0x06141123, 0x2f010e07, 0x37011e01, 0x013d3632, 0x11231523, 0x3e013523, + 0x012f3701, 0x2707010e, 0x012e3736, 0x011e3727, 0x37013e17, 0x07010e17, 0x1e17011e, 0x0e141701, 0x020e0702, 0x1e012f22, 0x033e3701, 0x27263435, + 0x0107010e, 0x35331533, 0x35210323, 0x35331721, 0x35331523, 0x33150323, 0x01920135, 0x245248d9, 0x1637172e, 0x0d230f17, 0x6ce80c14, 0x29c6fe4d, + 0x020e2456, 0x44172a14, 0x260e3536, 0x21126418, 0x142d180e, 0x203e205d, 0x0f040b07, 0x1a080210, 0x1b0b2730, 0x1909191b, 0x170d1b16, 0x02040d1b, + 0x20371902, 0x38bba701, 0x97014ef3, 0xe85569fe, 0x07e8e8e8, 0x01000253, 0xcbecfe14, 0x3637cffe, 0x02040408, 0x0102026f, 0x90051510, 0xfecba601, + 0x345e21e6, 0x20110644, 0x2e256b11, 0x3b26411d, 0x191a351b, 0x27501a33, 0x24132046, 0x85b94211, 0x1932503f, 0x02020207, 0x02027f01, 0x18070101, + 0x3a202c31, 0x1e3c231a, 0xb4890a02, 0xac2cc4fe, 0x0125ad2e, 0x00333395, 0x0c000400, 0xc6037eff, 0x66002a03, 0x74006a00, 0x00007e00, 0x15331501, + 0x15331523, 0x35333521, 0x010e3523, 0x1e171607, 0x013e1501, 0x21352337, 0x0e172315, 0x010e0701, 0x07171607, 0x012f012e, 0x07010e17, 0x3d013e27, + 0x27070601, 0x0e07030e, 0x16012f01, 0x023e3237, 0x27013c35, 0x2707010e, 0x2f37013e, 0x07010e01, 0x37013e27, 0x1e372726, 0x37361701, 0x35333517, + 0x21352103, 0x06272613, 0x033e1507, 0x37013e37, 0x17011e23, 0xbf02013e, 0xfdf0c3c3, 0x1ab2e3a8, 0x070b1e38, 0x58331013, 0x05028526, 0x2a0f320d, + 0x080f081c, 0x3f38593e, 0x0e172763, 0x183b723b, 0x2c2a060b, 0x2010022b, 0x30142533, 0x26241a16, 0x050e1915, 0x203e1b01, 0x275b3853, 0x2d170806, + 0x3d214b17, 0x63341e1d, 0x2b0f2414, 0x43b24e2a, 0xf5fe0b01, 0x151f24ad, 0x1e1c0a16, 0x1c11731e, 0x1508880d, 0x03130a0b, 0x2a66442a, 0x372a6464, + 0x1e1f4020, 0x82bf4e1c, 0xf2223616, 0x1d0d3ff2, 0x040a0511, 0x1d6e1f32, 0x5e18273e, 0x58102817, 0x2e101205, 0x2f4b141b, 0x06182b42, 0x7e020303, + 0x1b080205, 0x351c2e35, 0x1e47251a, 0x3a662e67, 0x25141f1e, 0x2f176211, 0x3550431a, 0x2e1c381e, 0x44163f36, 0xfe2c18fe, 0x153c2dca, 0x0d037813, + 0x0b84100f, 0x21110a14, 0x000d050f, 0x0b000500, 0xc70374ff, 0x69002e03, 0x83007f00, 0x8e008700, 0x3e370000, 0x013e3701, 0x2f012e37, 0x27070601, + 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, 0x17011e07, 0x0e07011e, 0x013e0701, 0x23373637, 0x23112111, 0x021e1415, 0x023e3233, 0x37013e37, + 0x07010e17, 0x0607030e, 0x3d012e27, 0x07062301, 0x2707010e, 0x0e07010e, 0x1e012f01, 0x033e3701, 0x0e273435, 0x1e010701, 0x17141701, 0x17231533, + 0x21153307, 0x37273335, 0x27333523, 0x15213513, 0x21352135, 0x33171613, 0x0b37013e, 0x111c401b, 0x04020e21, 0x342e0402, 0x1d3d1e48, 0x5d162510, + 0x130f2112, 0x1b5c1123, 0x0c081a36, 0x01121105, 0x360a0901, 0x041b0e45, 0x82000264, 0x11130a02, 0x030a1411, 0x02030202, 0x03030263, 0x281a0d03, + 0x3431301f, 0x3508352e, 0x343d561d, 0x1726360f, 0x101a162f, 0x18141126, 0x2003050d, 0x5602203b, 0x01050804, 0x183e97d2, 0x8e9dfd91, 0xbf7e371b, + 0xe6fed90e, 0xe6fe1a01, 0x41141847, 0xd708120b, 0x17234118, 0x130b172c, 0x28280f0a, 0x1c341967, 0x40234220, 0x151d371c, 0x264a172c, 0x24141e43, + 0x7fc84011, 0x1119442e, 0x2d211220, 0xacfe5401, 0x090f0e55, 0x0f070202, 0x1525150d, 0x192e1a11, 0x0c18261c, 0x05050503, 0x637e332e, 0x17321f37, + 0x0625266d, 0x80010204, 0x01010202, 0x2c361d0a, 0x4530363e, 0x0bbb021e, 0x01031420, 0x5e2b1760, 0x601a285e, 0x22b1fd38, 0x01207c22, 0x1021211b, + 0x00001121, 0x15000500, 0xb4037dff, 0x4f002803, 0x63005f00, 0x71006700, 0x16010000, 0x1533011f, 0x010e1723, 0x21153307, 0x37273335, 0x010e3523, + 0x15031e07, 0x07020e14, 0x2707010e, 0x3e323716, 0x27343702, 0x2707010e, 0x37363736, 0x0e27012e, 0x3e270701, 0x012e3701, 0x011e3727, 0x37013e17, + 0x2e333517, 0x35132701, 0x11211123, 0x15331523, 0x35231523, 0x35253523, 0x21351521, 0x1e372135, 0x37331701, 0x2337013e, 0x0d08a202, 0x277dd903, + 0x8d080905, 0x14869efd, 0x371c702c, 0x0e16111e, 0x371f0b05, 0x142f162c, 0x132a2a15, 0x01030c16, 0x263c1d03, 0x28343544, 0x0508041d, 0x40162814, + 0x1018321b, 0x135e1624, 0x27160e20, 0x05c35712, 0xc3080509, 0xf7c60c02, 0x01e483f7, 0x01e0feb6, 0x60e0fe20, 0x52040802, 0x040a0604, 0x19280388, + 0x0d5d0a2e, 0x5b0f140d, 0x3c132a5b, 0x2f204526, 0x43736760, 0x19375c48, 0x01020206, 0x06020580, 0x412d3218, 0x21422b3c, 0x2e3f2e5f, 0x1121112d, + 0x6b111f11, 0x24152a14, 0x1f33274b, 0x31181c3a, 0x1608381a, 0x38fd0c21, 0xfe4e0122, 0x716422b2, 0x237d6471, 0xef227a23, 0x0a080f06, 0x000b1a0e, + 0x21000400, 0xb60374ff, 0x5b004603, 0x91007900, 0x00009700, 0x15331501, 0x15331523, 0x3e37013e, 0x06173701, 0x23153307, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x33073307, 0x27262726, 0x17011e37, 0x0717011e, 0x1e211533, 0x2e071701, 0x27262701, 0x010e0706, 0x013e2707, 0x37013e37, 0x27333521, + 0x013f013e, 0x35333523, 0x35333523, 0x35333523, 0x07010e03, 0x27013e21, 0x0e072733, 0x010e0701, 0x011e012f, 0x37013e37, 0x2335013e, 0x1525010e, + 0x33010f23, 0x3e07010e, 0x012e3701, 0x011e3727, 0x23373617, 0x36270706, 0x33152337, 0xa0a07201, 0x0f1e0e85, 0x720b2416, 0x4bf11614, 0x2d141d0d, + 0x1753184a, 0x5c222c43, 0x7f031039, 0x18250306, 0x141f0c45, 0x1b0a1d14, 0x33bcfe88, 0x582680ae, 0x2e413e95, 0xb9331b15, 0x97632587, 0x0a170e2b, + 0x3f12cdfe, 0x03104333, 0x8989b66b, 0x141a9e9e, 0x39012033, 0x6a010202, 0x22070930, 0x1d451d2e, 0x1734170e, 0x01020912, 0x11078101, 0x03fe3401, + 0x0502e102, 0x1d493403, 0x3e0d1b0f, 0x15111e0f, 0x2823690f, 0x7504065f, 0x3b310383, 0x14351d50, 0x4f261b2e, 0x2b342020, 0x20482f68, 0x5a1a4225, + 0x1e28421c, 0x043b183b, 0x49101f03, 0x10101708, 0x651c0a1a, 0x760e3a2c, 0x1f1d2d0e, 0x27151832, 0x0b7a1445, 0x14081a29, 0x214d650a, 0x4f0f3957, + 0x501d4a1c, 0x1afffd3b, 0x1c111936, 0x1721550e, 0x0205081d, 0x03025102, 0x07050202, 0x11041005, 0x1137ce1c, 0x1127160a, 0x0c182914, 0x0a510915, + 0x2c230c15, 0x083f2f3c, 0x00001c04, 0x0c000400, 0xd3037dff, 0x93001903, 0xaa00a100, 0x0000b100, 0x27012e01, 0x3727012e, 0x010e1123, 0x07010e07, + 0x3e373627, 0x0e113501, 0x011e0701, 0x15011e17, 0x07020e14, 0x012f010e, 0x3e37011e, 0x26343503, 0x07010e27, 0x37013e27, 0x2627012e, 0x36270735, + 0x27012e37, 0x17011e37, 0x1737013e, 0x21152135, 0x0f010e17, 0x3e153301, 0x0e173701, 0x07330701, 0x2707010e, 0x17011e07, 0x0717011e, 0x012f012e, + 0x2707010e, 0x013e3736, 0x15273537, 0x0e070623, 0x3e270701, 0x37363701, 0x15331123, 0x23013d33, 0x3e013b35, 0x013e3701, 0x17162337, 0x1317011e, + 0x3e333533, 0x15233701, 0x3e153337, 0x01233701, 0x060a03dc, 0x49050b08, 0x080a015d, 0x62181a08, 0x07070d2f, 0x06162d19, 0x0e0e040a, 0x1623180d, + 0x0e1c411d, 0x11142714, 0x01020a14, 0x12221101, 0x22492053, 0x01020402, 0x2c2f4b34, 0x5817240e, 0x0f0b1b0e, 0x02500e1e, 0x54cbfe69, 0x090e1107, + 0x08170e25, 0x0507055e, 0x1b0c0180, 0x05033b11, 0x3e140e10, 0x36275125, 0x43130410, 0x255c4e30, 0x2d031014, 0x0b0c0664, 0x204f2830, 0x090f1131, + 0x63154650, 0x0c053e3f, 0x05120b06, 0x080f0a69, 0x152c030b, 0x03050331, 0x0837ac51, 0x0245070f, 0x0d150815, 0x23081910, 0x9466e3fe, 0x3a582f30, + 0x315f6821, 0x37016291, 0x1420472a, 0xc6451427, 0x2e4e3e81, 0x02050314, 0x03026c02, 0x1d070102, 0x321a343a, 0x18341d18, 0x3c722a3d, 0x020e1c0f, + 0x35473b05, 0x2a50253b, 0x19321a26, 0x2d1a3017, 0x111b6b16, 0x43111d24, 0x0c315d2b, 0x63132716, 0x14264e2a, 0x1e492d32, 0x49275e2f, 0x0b32602f, + 0x47326537, 0x6d2e5a53, 0xf10f0448, 0x49232539, 0x3a1d3f2d, 0x01241d20, 0xd408c122, 0x0e160962, 0x12102918, 0x0818101d, 0x06c1a3fe, 0xc1d4070e, + 0x152c1427, 0x12000800, 0xc90386ff, 0x63002b03, 0x82007100, 0x8a008600, 0x96009000, 0x00009c00, 0x3e171613, 0x35173701, 0x37013e33, 0x15330717, + 0x010e1723, 0x07171607, 0x1527012e, 0x17031e23, 0x27032e07, 0x14152337, 0x010e0706, 0x011e012f, 0x3d363233, 0x0e172301, 0x0e270703, 0x010e0701, + 0x3316012f, 0x35023e32, 0x0e272634, 0x3e270701, 0x012f3701, 0x3e270706, 0x012e3701, 0x011e0127, 0x07010e17, 0x2337013e, 0x13070635, 0x07063523, + 0x1e17011e, 0x013e1701, 0x27012e37, 0x15233501, 0x23353335, 0x33070637, 0x3e37012e, 0x16233701, 0x17011e25, 0x288f3736, 0x12291620, 0x0605c742, + 0xec0c7e03, 0x2b0e3639, 0x3b493516, 0x400b150b, 0x26292b13, 0x2e0f500f, 0x37113032, 0x1e282a4a, 0x0b161c2d, 0x0b140c20, 0x2f0f3856, 0x32123133, + 0x112e3910, 0x21151236, 0x101d1822, 0x1a020206, 0x30511f38, 0x05092859, 0x1a502c26, 0x29111d39, 0x070b0118, 0x03010107, 0x173b1b04, 0x2f171125, + 0x072d2f28, 0x08050509, 0x16331d04, 0x010e2612, 0xfafafa9f, 0x77201982, 0x11781e12, 0x146c0f21, 0x220ebafe, 0x03101710, 0x18363c25, 0x02351731, + 0x0b142611, 0x0e3a6e40, 0x1f281326, 0x060b0565, 0x25240fdf, 0x0f5a0e22, 0x0d292c2b, 0x3c3d7046, 0x01010507, 0x0b010276, 0x123b6116, 0x0d2a302e, + 0x061c1e3e, 0x7c010402, 0x381b0603, 0x1b3a1f31, 0x591d4325, 0x2b3c632a, 0x61232314, 0x201b2f14, 0x91fe2647, 0x234b7b33, 0x38171736, 0x0b0bd819, + 0x3a373401, 0x101f1131, 0x10152812, 0x26141020, 0x26abfe0b, 0xb7258126, 0x2c142632, 0x0e200e12, 0x200c2323, 0x00201d11, 0x17000900, 0xb50383ff, + 0x5a003e03, 0xa2009400, 0xb100aa00, 0xb900b500, 0xc200bd00, 0x15010000, 0x15231533, 0x15231533, 0x35233523, 0x07233533, 0x06141527, 0x23010e07, + 0x23352327, 0x2707030e, 0x013d033e, 0x37013e27, 0x07010e17, 0x010e1533, 0x3e153307, 0x013e3701, 0x35363437, 0x0e213523, 0x010e0701, 0x23010e07, + 0x07010e27, 0x013e1527, 0x33071737, 0x011e0135, 0x37013e17, 0x07010e17, 0x031e1716, 0x07030e07, 0x012f010e, 0x3233011e, 0x26363736, 0x07010e27, + 0x2707010e, 0x2f37013e, 0x07010e01, 0x37013e27, 0x0527012e, 0x07010e07, 0x32333216, 0x013e3736, 0x010e0537, 0x013e3307, 0x36321337, 0x1523013d, + 0x23353303, 0x35331533, 0x23353307, 0x23353307, 0x4c5d0315, 0x6358584c, 0x11226464, 0x0e231d43, 0x3a0c0f22, 0x0d080225, 0x11530c12, 0x22040c15, + 0x5f144126, 0x8f080c07, 0x390b140a, 0x0805120b, 0x2f02040b, 0x06022501, 0x2c260505, 0x0d112411, 0x3915210b, 0x50030d0b, 0x8ffd1005, 0x140b1b10, + 0x1d551127, 0x080a1d39, 0x0109100a, 0x190b0204, 0x2e141e28, 0x21131414, 0x02101a13, 0x04040104, 0x1e110308, 0x44294917, 0x0e07061f, 0x1749101e, + 0x230e182f, 0x03ed0214, 0x08080a03, 0x0b14080f, 0x01040203, 0x11086dfe, 0x140b440a, 0x08111408, 0x21217021, 0x21212170, 0x21217021, 0x6d45ae01, + 0xb0b06d55, 0x1247556d, 0x072923e3, 0xa4450203, 0x383a3e24, 0x4b2a2b1e, 0xf94b6c56, 0x3c853c18, 0x1121111a, 0x1021115c, 0x0d20103e, 0x02192a13, + 0x4c660406, 0x2c292d71, 0x57020307, 0x2a1a311a, 0x30552ee7, 0x01453806, 0x19341b65, 0x3e1b3419, 0x24234d2d, 0x7c742f21, 0x3120397e, 0x03041723, + 0x02730103, 0x361a1001, 0x0b07366d, 0x1e291805, 0x39673242, 0x1d0f2024, 0x2c145c0e, 0x24472318, 0x2c192242, 0x150a0115, 0x201d2e13, 0x10102011, + 0x6efd1120, 0x836b1008, 0x4a4a9f01, 0x4949fc4a, 0x00001849, 0x14000600, 0xc5037eff, 0x71003103, 0x8b008400, 0x97009300, 0x00009b00, 0x17011e13, + 0x1737013e, 0x33353307, 0x23153315, 0x37363315, 0x1737013e, 0x0e153307, 0x11330701, 0x11231123, 0x33013d36, 0x1e071415, 0x011e1701, 0x012e0717, + 0x010e012f, 0x013e2707, 0x37343637, 0x2e071723, 0x23152701, 0x07010e35, 0x07030e27, 0x1e012f06, 0x3e323301, 0x013c3502, 0x07010e27, 0x37013e27, + 0x0727012e, 0x37013e27, 0x0527012e, 0x0e352335, 0x011e0701, 0x17011e17, 0x37013e15, 0x1e131123, 0x27111701, 0x010e1311, 0x013e3307, 0x33150537, + 0x35330735, 0x1f116d23, 0x0f1e0f0d, 0x5c460659, 0x22567575, 0x091b1121, 0x0b880d65, 0x593a0c18, 0x0d551a89, 0x1d192a13, 0x1147102e, 0x17381c29, + 0x41444250, 0x01011153, 0x0c470549, 0x13591524, 0x05291a2b, 0x18251b11, 0x0e192120, 0x17130a17, 0x1101040c, 0x21451120, 0x0502203b, 0x16443303, + 0x260f1429, 0x5e660119, 0x05132412, 0x0e0d0309, 0x16311d01, 0x3e22ce51, 0x0a981914, 0x0c410c16, 0xb7fe0d18, 0x1d1d8c1d, 0x361d1903, 0x1b30171a, + 0x5c5c0a33, 0x47364764, 0x19214726, 0x2c176429, 0x013bfe14, 0x40b2fe5d, 0x56a1876d, 0x17270e3a, 0x4e142e1d, 0x371d3017, 0x58305223, 0x01204b28, + 0x44070202, 0xf3193011, 0x1e3d1fd1, 0x1c2e232f, 0x0104030e, 0x06010172, 0x17343a1c, 0x301b152b, 0x5f2b4a16, 0x0f221342, 0x2d175139, 0x2a4e2318, + 0x1c3d47c8, 0x1e101a35, 0x95cb3a0e, 0x2f4c2110, 0xcffe3101, 0x01194520, 0xe1fe108d, 0x2a169401, 0x1a291215, 0x646464c8, 0x00000064, 0x15000800, + 0xc90374ff, 0x42002803, 0x89007b00, 0x9e009700, 0xac00a500, 0x0000b300, 0x35233501, 0x2f063533, 0x37321601, 0x0e173736, 0x21150701, 0x33152115, + 0x33152311, 0x21152315, 0x011e2315, 0x17011e17, 0x27012e07, 0x3727012e, 0x010e1721, 0x013e2707, 0x33352337, 0x33352335, 0x01112335, 0x3637013e, + 0x27262737, 0x2707010e, 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, 0x011e1707, 0x020e1407, 0x26020e07, 0x3716012f, 0x3435033e, 0x07010e27, + 0x17011e05, 0x0717011e, 0x2e27012e, 0x1e012f01, 0x011e1701, 0x012e0717, 0x27012e27, 0x010e1701, 0x05353307, 0x1e233533, 0x33071701, 0x3727012e, + 0x013e1723, 0x33152337, 0xfafa4a02, 0x30114276, 0x4f974d7a, 0x41662a23, 0xfafe0601, 0xdbdbe1e1, 0x083b0101, 0x140e0c15, 0x13075b08, 0x09160d0d, + 0x552cfe40, 0x58192b11, 0x2a0f2d16, 0xe1ddddf3, 0x3e1aacfe, 0x0919221a, 0x24110202, 0x371b5114, 0x1929101c, 0x0f23145b, 0x5c112814, 0x0f1e3920, + 0x0b021815, 0x0c202a19, 0x0c1f1f1d, 0x16242314, 0x03050e1a, 0x021d351b, 0x080e0677, 0x65030c08, 0x08080a03, 0x0531050c, 0x06050509, 0x05026402, + 0x04070505, 0x0a260c01, 0xfe3c0d1c, 0x0d3d2bf5, 0x3572091f, 0x28081c0b, 0x1c0ae42e, 0x022c350b, 0x15541d1b, 0x05610805, 0x62160a05, 0x1a050f09, + 0x00ff1d54, 0x551f521d, 0x1712210d, 0x102f0f26, 0x23171828, 0x2c20250c, 0x1f322652, 0x1f55254e, 0x00011d52, 0x4517b8fe, 0x2d292d20, 0x1f10050a, + 0x31175910, 0x274a241b, 0x1e3b1d35, 0x3d1a3219, 0x30244e2d, 0x3688de4b, 0x06152c47, 0x01020302, 0x02057901, 0x351d0a01, 0x28383c2c, 0x0c541b3e, + 0x22151421, 0x240e200e, 0x0b201515, 0x15220d18, 0x150e2216, 0x1616240e, 0xb3010c21, 0x0c230c1d, 0x0d585858, 0x0e1f0b21, 0x36220a1e, 0x580e2008, + 0x23000600, 0xa9038eff, 0x7b002e03, 0x83007f00, 0x8b008700, 0x00008f00, 0x1f231501, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x07112315, + 0x15011e27, 0x07020e14, 0x2723010e, 0x3e37011e, 0x27343503, 0x2707010e, 0x2e37013e, 0x0e012f01, 0x3e270701, 0x012e3701, 0x011e3727, 0x37013e17, + 0x35333517, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x010e3523, 0x17011e07, 0x3e17011e, 0x013e3701, 0x21352337, 0x07172315, 0x23372733, + 0x35330335, 0x35333523, 0x35331523, 0x35330323, 0x35330523, 0xd08f0323, 0xc4b80e11, 0xb2b2b2b2, 0x743efed4, 0x01012c0a, 0x2b311906, 0x18173115, + 0x150e2417, 0x03020b18, 0x58152613, 0x02204d27, 0x0d020306, 0x184c141d, 0x260e172f, 0x1f125d18, 0x1124130e, 0x6a72723e, 0x6f95956f, 0x1472726a, + 0x09061429, 0x04100b04, 0x0d091a0e, 0x014d0c1a, 0x113b8d13, 0x09351161, 0x7c7c7c97, 0x327c7c7c, 0x27015555, 0x5e025555, 0x551b1dae, 0x56225323, + 0x01265c25, 0x18290b24, 0x4d361a33, 0x03061b32, 0x01028302, 0x200d0101, 0x2d332935, 0x41173620, 0x0e366f33, 0x0c050c1a, 0x145e101a, 0x4822172d, + 0x331c3026, 0x182e1619, 0x38380b2b, 0x215f3838, 0x15212121, 0x1017361c, 0x7a2c0e1e, 0x0e241350, 0xb0192b14, 0x202214b0, 0xb2fdae18, 0x9823cb25, + 0x22490122, 0x00002222, 0x47000100, 0xa80384ff, 0x48003603, 0x3e130000, 0x033e3701, 0x21352137, 0x3727012e, 0x2117011e, 0x010e2115, 0x3e070607, + 0x013e3701, 0x030e1737, 0x37013e07, 0x3727012e, 0x1e17011e, 0x2e071701, 0x030e2701, 0x013e2707, 0x37033e37, 0x7b07010e, 0x091a1d14, 0x17302b23, + 0x7801e3fe, 0x81081005, 0x0107130a, 0x136bfe5e, 0x2241172a, 0x29367233, 0x2e69214b, 0x2c767c78, 0x1f44af5a, 0x196b1635, 0x3e23233d, 0x17087412, + 0x9c994d0e, 0x141355a1, 0x36110b17, 0x48294d43, 0x7e014b8e, 0x06100802, 0x1a332a1e, 0x19371a7f, 0x23451c1a, 0x172d157f, 0x06021b42, 0x28522a05, + 0x777a3258, 0x0c011e65, 0x1a462d07, 0x334e1b45, 0x47205c33, 0x07162711, 0x0105080b, 0x06060278, 0x44372709, 0x02060527, 0x38000500, 0xab038eff, + 0x48003503, 0x6f005400, 0x84007a00, 0x07010000, 0x2707010e, 0x013e3736, 0x013e1737, 0x0e373637, 0x07272303, 0x2627012e, 0x35233727, 0x27012e21, + 0x17011e37, 0x17231521, 0x0e07010e, 0x011e0701, 0x17011e17, 0x27012e07, 0x1e27012e, 0x2e071701, 0x010e2701, 0x21152507, 0x23152115, 0x21352135, + 0x011e3735, 0x3e273717, 0x013e3703, 0x0e172337, 0x07060701, 0x2e37013e, 0x27252701, 0x3e373632, 0x16233701, 0x013e011f, 0x37013e37, 0x01010e23, + 0x39232f15, 0x482b3b17, 0x32143723, 0x1e050b05, 0x272d1735, 0x3f08061d, 0x2c17230c, 0x0142461e, 0x020d0764, 0x0811038c, 0x40414f01, 0x131d2b10, + 0x2a110f22, 0x112d1f19, 0x1f2f1141, 0x0a0c1a0f, 0x055f060f, 0xb059070b, 0x01150158, 0x7a88fe78, 0x7b0185fe, 0x0e2214ba, 0x120d3722, 0x180e1412, + 0x47cc1028, 0x582d4117, 0x20432124, 0xfe070f09, 0x181201f3, 0x111b0f0e, 0xcc2f1cf0, 0x1519361c, 0x17521125, 0x1f23012c, 0x700a2016, 0x24162b11, + 0x06035810, 0x022f1504, 0x35010303, 0x16230e48, 0x744e152a, 0x17062415, 0x741b3308, 0x1625104c, 0x090a180e, 0x21141118, 0x240f630e, 0x08120a15, + 0x3e0b1a10, 0x0a0d150a, 0x2e02040e, 0x7aa1a17a, 0x301bee2e, 0x075b3015, 0x0b0f0d0c, 0x3b0e2013, 0x522a431a, 0x0404020f, 0x8809170d, 0x100e0c07, + 0x2514151e, 0x02040121, 0x1b142817, 0x00000028, 0x3f000100, 0xa803acff, 0x1e00f902, 0x35010000, 0x15213521, 0x15211521, 0x17011e23, 0x27032e07, + 0x21112337, 0x21352115, 0x01352111, 0x03bcfeaa, 0x01b5fe1b, 0x4e2da537, 0x24086917, 0x580f2b2b, 0xfc720182, 0xfe6b0197, 0xbabf01d1, 0x83ba8080, + 0x5426622c, 0x3539330e, 0xf3fe4811, 0x0d018383, 0x00000083, 0x42000100, 0xa403b7ff, 0x1300fa02, 0x35010000, 0x15213521, 0x15211521, 0x15211521, + 0x35213521, 0xae013521, 0x0703c3fe, 0x2201c2fe, 0x6a01defe, 0x6c019efc, 0xae01defe, 0xcb8181cb, 0x8484f182, 0x000082f1, 0x2a000200, 0xb6038eff, + 0x1c00f802, 0x00003400, 0x15231501, 0x15231533, 0x1737013e, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x011e0135, 0x023e3233, 0x35231135, + 0x11231521, 0x07020e14, 0x0123010e, 0x696976ac, 0x121b3b23, 0x3d3d6524, 0x1b102460, 0x6a6a2944, 0x1eb40175, 0x1310113b, 0x01cc030a, 0x1c0ca3f7, + 0x411b2530, 0x7fee022b, 0x08cd83b3, 0x0889070e, 0x0e0b0b12, 0x08028704, 0xb383e406, 0x022bfd7f, 0x150a0401, 0x812c0212, 0x23adfd81, 0x04142333, + 0x00000203, 0x2b000100, 0xc70376ff, 0x4800fd02, 0x3e050000, 0x07063701, 0x2707010e, 0x3537013e, 0x35333523, 0x15213523, 0x15331523, 0x013e1523, + 0x013e1737, 0x35013e37, 0x14112111, 0x36323316, 0x37013e37, 0x07010e17, 0x0607030e, 0x012e2726, 0x15231135, 0x0607010e, 0x1c290107, 0x5c390e2a, + 0x17205234, 0x60253d18, 0x5e016c60, 0x18696972, 0x07121329, 0x0b0a030a, 0x0a057601, 0x0203060a, 0x01740203, 0x0f030403, 0x12192318, 0x342f0f28, + 0x0d0f0179, 0x1d397818, 0x19141a37, 0x7d06140e, 0xd60b0d04, 0x7878a07a, 0x08b07aa0, 0x0f6c080d, 0x862e0f1d, 0xfd64015a, 0x0c0a193d, 0x2c3d171d, + 0x23462b1b, 0x0c1c2e24, 0x01010202, 0x02423e02, 0x9969e566, 0x007e6c36, 0x1c000200, 0xd90388ff, 0x30003303, 0x00003f00, 0x35233513, 0x15231521, + 0x013e1533, 0x010e1737, 0x06153307, 0x17011e07, 0x2e272607, 0x010e2701, 0x013e2707, 0x07030e37, 0x37013e27, 0x17352335, 0x37013e15, 0x37013e17, + 0x07010e23, 0x6ca31527, 0x536c5a01, 0x791a523a, 0xd8080e07, 0x742a3727, 0x37675e47, 0x340b1a0f, 0x1a675a86, 0x5c211730, 0x1e1f5a5f, 0x5e26451c, + 0x142d17e0, 0x23968215, 0x23391881, 0xa8c70160, 0x25a87c7c, 0x1b6ac562, 0x81183119, 0x9c647490, 0x5a636b3c, 0x4e1a3318, 0x1169488e, 0x1d0d1325, + 0x7907171c, 0xd80b1006, 0x08b27f7f, 0x6d79080f, 0x723c8ffe, 0x00443a36, 0x21000300, 0x9f0387ff, 0x24000a03, 0x45004100, 0x17010000, 0x21373307, + 0x33032135, 0x0e07030e, 0x010e0703, 0x3716012f, 0x3e37033e, 0x03213703, 0x33152315, 0x3e152315, 0x0e173701, 0x010e0701, 0x013e2707, 0x35233537, + 0x35233533, 0x35211501, 0x157fb901, 0xd2fe1893, 0x6725bd01, 0x07050401, 0x24120504, 0x421f2d39, 0x304a1a23, 0x060c1814, 0x04050402, 0x84fe0202, + 0x5e5e6c10, 0x12112617, 0x3333511f, 0x19181f50, 0x5f5f273f, 0xfeb70267, 0x0a790296, 0xfe7bf7d7, 0x58653d8e, 0x372b2850, 0x03041122, 0x057f0103, + 0x0c040102, 0x351f1619, 0x011d3434, 0x7aa67ccc, 0x050a05d7, 0x0a12097a, 0x79050e0a, 0xf3080902, 0xfd7ca67a, 0x007f7fe9, 0x23000200, 0xbf0371ff, + 0x40002c03, 0x00004500, 0x35233513, 0x15231521, 0x15231533, 0x1737013e, 0x26273736, 0x33352327, 0x37272627, 0x1e17011e, 0x15331701, 0x010f0623, + 0x2e071716, 0x010e2701, 0x013e2707, 0x07010e37, 0x3e270706, 0x23353701, 0x37360535, 0x6aa61623, 0x61614b01, 0x152e1a61, 0x02406311, 0xc0282758, + 0x78080709, 0x03050904, 0x46dd0104, 0x570a5627, 0x7a4c4490, 0x4e7e3030, 0x1022114b, 0x6d2e4f20, 0x4319153f, 0x45026227, 0x1bb01b3e, 0x7bb0b001, + 0xbb7ab07b, 0x7a060b06, 0x9305423a, 0x2f3679f5, 0x2f0f0f1e, 0x0c1d1219, 0x0f8cf179, 0x2b7e445c, 0x5f30335b, 0x10097a30, 0x090f0809, 0x02800915, + 0x7ad50709, 0xaaac72ad, 0x23000200, 0xd10374ff, 0x48002f03, 0x00005800, 0x35233513, 0x15231521, 0x37013e33, 0x07010e17, 0x27012e21, 0x17031e37, + 0x010e2707, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x0e152337, 0x07060701, 0x0e373627, 0x07060701, 0x37013e27, 0x17352335, 0x37013e15, + 0x37013e17, 0x23353736, 0xa0152735, 0x67460163, 0x1a53393b, 0x2c471c7e, 0x4d332601, 0x29117c19, 0x5a2b4334, 0x07070215, 0x311d0f03, 0x1c361c26, + 0x142c141a, 0x060d1712, 0x01050502, 0x191b048f, 0x2d607730, 0x233d1a21, 0x171c3f69, 0xd85c2640, 0x10152f1d, 0x25050d08, 0x01333a07, 0x7c7cafcb, + 0x63a549af, 0x449d5d21, 0x1a64ad47, 0x55606e3f, 0x5d135d26, 0x32224593, 0x04061623, 0x02890203, 0x05010203, 0x3016190d, 0x51034969, 0x675c307f, + 0x08202263, 0x0d1d0911, 0x090d0484, 0xc07f7fe1, 0x61080e08, 0x480a140a, 0x24550180, 0x00000067, 0x2b000200, 0xcd0378ff, 0x5000fc02, 0x00005400, + 0x37013e05, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x23152135, 0x23153315, 0x37013e15, 0x013e011f, 0x35013e37, 0x15213523, 0x16141123, + 0x023e3233, 0x0e17013f, 0x030e0701, 0x2e270607, 0x23113503, 0x0e07011c, 0x15010703, 0x14013521, 0x1d143625, 0x53352e4c, 0x37161920, 0x5f505020, + 0x4e674801, 0x16341f4e, 0x161d0709, 0x4d010103, 0x0b9a2a02, 0x080d0a14, 0x79030203, 0x04030402, 0x1f291a0e, 0x271d2e2a, 0x014e0a18, 0x492d1403, + 0xfef80139, 0x311b2a31, 0x0c170a1a, 0x7f05140e, 0xd4080c04, 0x7d7d9e7f, 0x09b27f9e, 0x303f080f, 0x1342622d, 0x80801426, 0x1326e9fe, 0x14170b03, + 0x3a191e58, 0x2032261a, 0x03030310, 0x3b261202, 0x1434012c, 0x72431427, 0x03305e66, 0x00818184, 0x1f000200, 0xcb0379ff, 0x3a003203, 0x00004200, + 0x15231501, 0x011f3736, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x23152135, 0x013e3315, 0x07061737, 0x0e231521, 0x17160701, 0x27012e07, + 0x2707010e, 0x2e37013e, 0x17072701, 0x2337013e, 0x01011e07, 0x30405982, 0x59220505, 0x22593939, 0x28441a1c, 0x01685f5f, 0x3a46705c, 0x0f7a1449, + 0x53540112, 0x5a334212, 0x784d5398, 0x5186362f, 0x32835756, 0x16112e1f, 0x0b2b22c9, 0x2c0e05af, 0xa7408c01, 0x4c3a1110, 0x0e0e1a0c, 0x05870713, + 0x7fc7090c, 0x9b7c7c9b, 0x1e52b95c, 0x7183343b, 0x58604db8, 0x32603278, 0x732d6238, 0x30355f2e, 0x3f213967, 0x0c4a803a, 0x00007a46, 0x26000200, + 0xa90391ff, 0x2d002a03, 0x00004a00, 0x35233501, 0x15333533, 0x15211521, 0x15231533, 0x07010e21, 0x0e07010e, 0x1e012f01, 0x013e3301, 0x37013e37, + 0x11231123, 0x35333523, 0x35073523, 0x15213523, 0x15331523, 0x37361523, 0x07050e17, 0x37013e27, 0x02352335, 0x81838317, 0xfbfe0501, 0x1101e5e5, + 0x06060801, 0x3f1d2f31, 0x2814161c, 0x0311190e, 0x8a010202, 0x7ca4a481, 0x4a016af2, 0x415e5e66, 0x3811162a, 0x38444944, 0x45181b11, 0x04026026, + 0x68687945, 0x4b764579, 0x3232853f, 0x02040832, 0x01027a01, 0x11190e01, 0xcafe1526, 0x4b7c3601, 0x7ca53e76, 0xbb7da57c, 0x067f0e11, 0x10131211, + 0x0480030d, 0x7ddb090f, 0x30000200, 0xd20395ff, 0x1d00fa02, 0x00003a00, 0x06231501, 0x37153307, 0x17161716, 0x27032e07, 0x0e112311, 0x3e270701, + 0x35233701, 0x35233503, 0x15231521, 0x15231533, 0x1f37013e, 0x07010e01, 0x3e270706, 0x23353701, 0xbfa40335, 0x231d241e, 0x254c4b33, 0x2f270b65, + 0x1d851834, 0x5a64263f, 0xf7b72f7d, 0x674d0168, 0x341f6262, 0x21060916, 0x436d3858, 0x263e1912, 0x83fa025f, 0x20194953, 0x3956572d, 0x3c351259, + 0x41fe1c3f, 0x4f2a9401, 0xc8556026, 0xccfe8370, 0xac7c7cac, 0x0c07c57d, 0x08364e06, 0x08130812, 0x0709037c, 0x00007dde, 0x22000300, 0xc1037fff, + 0x31000f03, 0x57003900, 0x3e050000, 0x013e3703, 0x06073337, 0x14153307, 0x3317021e, 0x3e37013e, 0x14173701, 0x0e07020e, 0x26060703, 0x3d032e27, + 0x07010e01, 0x11231101, 0x11231123, 0x35233503, 0x15231521, 0x15231533, 0x1f37013e, 0x07010e01, 0x2707010e, 0x3537013e, 0x18013523, 0x1b42715a, + 0x01010205, 0x0d020474, 0x0d070239, 0x0c13270c, 0x01020302, 0x0203036e, 0x190d0401, 0x3b201d26, 0x1a2a1f16, 0x5a7c290b, 0xfe791102, 0x0164f278, + 0x6060603e, 0x0815331e, 0x3553200a, 0x1e205334, 0x5f253e18, 0x64563012, 0x5f30597f, 0x4352d031, 0x0b1311c8, 0x0d010103, 0x15302017, 0x25240b20, + 0x271b0720, 0x02010d1a, 0x0d020101, 0x4f26321e, 0x03367143, 0x01bafd90, 0x0235fecb, 0xa9c1fe46, 0x7da97c7c, 0x08110abb, 0x1b0b4938, 0x07140e0e, + 0x090d057d, 0x00007dde, 0x2a000200, 0xcf037eff, 0x2b004603, 0x00004d00, 0x35233513, 0x15231521, 0x013e2733, 0x011e3337, 0x012e0717, 0x07010e27, + 0x15231527, 0x0e011f37, 0x010e0701, 0x013e2707, 0x35233537, 0x27012e05, 0x16372726, 0x07171617, 0x010e1533, 0x17011e07, 0x26272607, 0x011e3727, + 0x37013e17, 0x639f3521, 0x52664501, 0x2b826124, 0x5f8c2d60, 0x2381584a, 0x2a557b1c, 0x0c086158, 0x36365420, 0x17132053, 0x0259233b, 0x0d140839, + 0x185b1621, 0x4d112523, 0x2b5226e7, 0x53112b1a, 0x3f686638, 0x2d4b1d49, 0xfe19331b, 0xb1c501ab, 0x2eb17c7c, 0x6761a74b, 0x3f6a42b0, 0x93394596, + 0xc1763548, 0x0b552e1b, 0x100b0a14, 0x0a028005, 0x557dde08, 0x2f111d0d, 0x2d174717, 0x7b3b1a2f, 0x142d6336, 0x376b0f23, 0x6d254949, 0x1d203011, + 0x007b2040, 0x26000100, 0xd10381ff, 0x5b003503, 0x35130000, 0x15213523, 0x36331523, 0x010e1737, 0x2e371507, 0x012e2701, 0x17063327, 0x17031e37, + 0x27032e07, 0x1417011e, 0x17371716, 0x17011e07, 0x3233011e, 0x013e3736, 0x07061737, 0x2223010e, 0x012e2726, 0x23110727, 0x15270711, 0x17371523, + 0x2707010e, 0x3537013e, 0x5c9e3523, 0x335d3501, 0x0c6e434d, 0x02510b17, 0x03030101, 0x02028001, 0x1f1e0b59, 0x0a61091b, 0x0c1b1b18, 0x01020101, + 0xc50ac401, 0x070e1e0b, 0x0b07070f, 0x04060507, 0x131d0b63, 0x3e231d31, 0x0e2a1c1c, 0x3a1c785a, 0x4d154a35, 0x1a1c5694, 0x0158213d, 0x7979a5cf, + 0x24bfa7a5, 0x9d1e3f23, 0x14271309, 0x272d7045, 0x2b0e3736, 0x430e2b2e, 0x292b2910, 0x223d1b12, 0x170f1e11, 0x9677177c, 0x2225182d, 0x1320131a, + 0x334e4627, 0x393c2f2b, 0xfe0a95c7, 0x38f00112, 0x17c20c20, 0x10281b76, 0x080e0575, 0x00007ae4, 0x2d000300, 0xaf03a7ff, 0x0b002703, 0x2b002700, + 0x15010000, 0x15231533, 0x11211133, 0x15071133, 0x15331523, 0x013e1523, 0x07061737, 0x2707010e, 0x3537013e, 0x35333523, 0x33013523, 0xc3022335, + 0xfec9ecec, 0x73a6a315, 0x2b196161, 0x693f0a13, 0x14204f34, 0x65273f1a, 0xdd016f65, 0x2703f3f3, 0xfe927790, 0x01e70119, 0xa57a4799, 0x0c05b87b, + 0x12128405, 0x80040d0a, 0xd2080902, 0xfd7aa57b, 0x0000ee43, 0x35000300, 0xa20399ff, 0x31003d03, 0x5a005500, 0x35250000, 0x27333521, 0x3e37013e, + 0x0e173701, 0x2e210701, 0x012e2701, 0x011e3727, 0x17011e17, 0x21153307, 0x23152115, 0x0717011e, 0x35211533, 0x35213521, 0x37321613, 0x013d013e, + 0x07010e23, 0x37013e27, 0x1737013e, 0x0e152107, 0x37270701, 0x06141523, 0x27010e07, 0x33152301, 0xfeaf0127, 0x203609c0, 0x3c23233e, 0x81334519, + 0x17d00245, 0x442a273e, 0x4a1b371a, 0x18442c2b, 0xb0fe1840, 0x135c2b01, 0x8a16051d, 0x6801a5fc, 0x17c0e3fe, 0x0f1e1022, 0x203c1dcb, 0x1a391d4f, + 0x6e0f2a1a, 0x18460216, 0x2f691a30, 0x14402cbb, 0x3e011b39, 0xbf287f7f, 0x10626034, 0x2d171727, 0x582d5d15, 0x19291227, 0x5f0d261a, 0x1919260b, + 0x6062112a, 0x23146e34, 0x69691107, 0x11016e4f, 0x0e010102, 0x38208018, 0x3417601b, 0x1a381f1e, 0x1b6e2533, 0x2e30152f, 0x04333699, 0xfe010102, + 0x00304fe3, 0x2c000400, 0xc00376ff, 0x46002803, 0x58005200, 0x00005c00, 0x35233513, 0x15231521, 0x15231533, 0x1737013e, 0x3637013e, 0x35331135, + 0x15331533, 0x2707010e, 0x2337013e, 0x0e153315, 0x011e0701, 0x012e0717, 0x27070627, 0x2707010e, 0x010e3736, 0x07010e07, 0x37013e27, 0x01352335, + 0x0e27012e, 0x010e0701, 0x13013e07, 0x3617011e, 0x35332537, 0x01589323, 0x52525a2e, 0x0b0e1f12, 0x13030a06, 0x11e378db, 0x0b6d0f1a, 0xae660a15, + 0x2526411a, 0x3f41425a, 0x82522a6b, 0x0c150a31, 0x1a19266f, 0x462d263d, 0x3414151a, 0x13024f1f, 0x03112f21, 0x1406070a, 0x204f300e, 0x2f152a14, + 0x60fdfe22, 0xa0cb0160, 0x7aa07a7a, 0x050a05b7, 0x10221164, 0x1901be5c, 0x29716868, 0x11241831, 0x6e8c1226, 0x1f348048, 0x1a731933, 0x42442646, + 0x14251355, 0x0837363d, 0x0f0b0912, 0x0b037d05, 0xfe7ad708, 0x365c2b8a, 0x1c225231, 0x3117203c, 0x4e310d01, 0x7459441e, 0x0000008c, 0x27000400, + 0x9303a9ff, 0x0a003303, 0x28002400, 0x00002c00, 0x17373601, 0x3307010e, 0x07112111, 0x21352335, 0x33152315, 0x37152315, 0x07010e17, 0x2707010e, + 0x23353736, 0x23350135, 0x35331115, 0x143f0223, 0x1006890c, 0x11feca09, 0x4e016cfa, 0x58585867, 0x3657201a, 0x1f204f35, 0x02625033, 0xfdfdfdd2, + 0x3c43b402, 0x1b361a14, 0x0b03f5fc, 0x7878adf8, 0x1cbb7aad, 0x0c190b80, 0x7d06120d, 0x7add1406, 0xd4d469fe, 0x00c55201, 0x24000400, 0xb30387ff, + 0x1400f602, 0x32002e00, 0x00003600, 0x3e371625, 0x21113503, 0x23152135, 0x07061411, 0x0127010e, 0x21352335, 0x33152315, 0x37152315, 0x07030e17, + 0x37013e27, 0x25352335, 0x13112111, 0x02233533, 0x15343457, 0xfe030d18, 0x3b250292, 0x4321443e, 0x5f2dfe21, 0x545d3801, 0x23165354, 0x22555854, + 0x213e1b19, 0xfe7a0257, 0x535371c8, 0x01030606, 0x14170c05, 0x7b7b3b02, 0x4b44aafd, 0x02020508, 0x7ca63602, 0xbc7ba67c, 0x15097d17, 0x79061215, + 0xda080d05, 0x44fe6b7b, 0xbefebc01, 0x000000ce, 0x23000400, 0x930387ff, 0x3b002803, 0x51003f00, 0x00005500, 0x37013e17, 0x0e07010e, 0x3e270701, + 0x23353701, 0x23353335, 0x33152135, 0x33153337, 0x0e070206, 0x010e0703, 0x011e012f, 0x37033e37, 0x2734023e, 0x07021523, 0x0107010e, 0x01112111, + 0x1737013e, 0x3637013e, 0x35233537, 0x15331523, 0x11330123, 0x1f11d423, 0x172a120c, 0x1a184028, 0x431d2f12, 0x09014d43, 0x97700220, 0x02040503, + 0x1e27180c, 0x18152a14, 0x10082012, 0x01030913, 0x01020302, 0x11230526, 0x5c022a34, 0x70feecfe, 0x080e1e11, 0x1a020603, 0x433d2f02, 0x39fe0143, + 0x331b3f39, 0x070c061a, 0x7c050e0b, 0xd7080a03, 0x6379a178, 0xfee09f9f, 0x34274ece, 0x03041120, 0x027f0102, 0x03010102, 0x25111409, 0x33818274, + 0x72f2fe1a, 0x0345723a, 0x03f2fc4b, 0x06d0fd0e, 0x0a38050a, 0xef680a12, 0x78a16116, 0x2002e2fe, 0x1d000400, 0xd90376ff, 0x2c001303, 0x4d004900, + 0x00005300, 0x35013e05, 0x23112111, 0x15331716, 0x1e171623, 0x36323301, 0x37013e37, 0x07010e17, 0x0607010e, 0x012e2726, 0x36152327, 0x010e1737, + 0x23350107, 0x23152135, 0x23153315, 0x37013e15, 0x07010e17, 0x2707010e, 0x3537013e, 0x21253523, 0x2e132135, 0x15232701, 0x0c087301, 0x02a61302, + 0x0faebe04, 0x040e0e17, 0x06080a04, 0x075b050d, 0x34140a0f, 0x1f42251e, 0x8c0b1f14, 0x43224140, 0x00ff4384, 0x5c32015c, 0x28175656, 0x511e1413, + 0x1e4f3333, 0x2642171d, 0x01bd0156, 0x7de5fe1b, 0x77010302, 0x1d190416, 0xa8feef02, 0x58823035, 0x0f16233e, 0x142e141a, 0x1c351d32, 0x0101323a, + 0x6f2a4634, 0x271bb34b, 0x1735207d, 0x7cb64802, 0xc17db67c, 0x84070c07, 0x0b0b150a, 0x03810512, 0x7ddf080c, 0xbffe5f76, 0x651b3317, 0x25000400, + 0xb70380ff, 0x5d000a03, 0x65006100, 0x00006e00, 0x37013e05, 0x010e0706, 0x013e2707, 0x35233537, 0x35233533, 0x15231521, 0x15231533, 0x1737013e, + 0x2337033e, 0x33113335, 0x21113311, 0x23153311, 0x020e1411, 0x23010e07, 0x37011e27, 0x11353632, 0x020e1423, 0x06372707, 0x23010e07, 0x33011e27, + 0x1135013e, 0x07030e23, 0x23353301, 0x23353305, 0x3e071413, 0x01233703, 0x0b1c1302, 0x40284b30, 0x34131c18, 0x5347471e, 0x354c0a01, 0x0e1f1235, + 0x070b070c, 0x23220104, 0x050124f8, 0x0f043737, 0x26101b1e, 0x130e1419, 0x33081408, 0x161a0d05, 0x2d100a64, 0x1615230e, 0x1408120d, 0x0a012b08, + 0x01192416, 0xfe33337b, 0x912b2be3, 0x080f0b03, 0x4a240104, 0x11203f24, 0x050f0c16, 0x080b0378, 0x799a79db, 0xbb799a79, 0x6e050c05, 0x463d3619, + 0x53017429, 0x5301adfe, 0xfe74adfe, 0x1b2517bf, 0x03020512, 0x01010171, 0x11011e15, 0x5d677c51, 0x17182432, 0x72020207, 0x12010201, 0x510b011c, + 0x325b6679, 0xdddd3102, 0x1d7dfddd, 0x56492215, 0x00003e65, 0x23000500, 0xc90375ff, 0x19003503, 0x2f002700, 0x3f003700, 0x15010000, 0x15331523, + 0x17371523, 0x2707030e, 0x3537013e, 0x35333523, 0x36173523, 0x011e3337, 0x012e0717, 0x07010e27, 0x37243603, 0x07040617, 0x37013e03, 0x07010e17, + 0x37013e03, 0x07010e17, 0x4e607601, 0x2010514e, 0x164f5a58, 0x233e1a1d, 0xfe635a5a, 0x2a5e53c0, 0x53556491, 0x7728287d, 0x01af4d51, 0x67506304, + 0x0cb2f6fe, 0x4849bf78, 0x4d76c54b, 0x45479855, 0x025a9c3f, 0x7aac7de6, 0x0b7818c6, 0x04141819, 0x080d057a, 0x7dac7ae6, 0x5baa87e2, 0x3e683f98, + 0x7e3e4188, 0x2f47fe3f, 0x6c5e6791, 0x4101379f, 0x56457f30, 0x01338451, 0x42632824, 0x2f6b4159, 0x27000100, 0xaf03aeff, 0x3b00ff02, 0x23010000, + 0x21153311, 0x07010e35, 0x2707010e, 0x23353736, 0x23353335, 0x23152135, 0x23153315, 0x37013e15, 0x23113317, 0x23353335, 0x23152135, 0x23153315, + 0x07171617, 0x2e27012e, 0x23032701, 0xbbfdef63, 0x38203a19, 0x341e2258, 0x665e5e4c, 0x5d645001, 0x152e1c5d, 0x9292981b, 0xd7f10199, 0x312d5bcd, + 0x1908690e, 0x0e1c0e11, 0xf7fe3a01, 0x11086b83, 0x08181109, 0xd5150984, 0x8181ac82, 0x09ac82ac, 0x01820811, 0x80c08509, 0x4685c080, 0x13402251, + 0x2d181e30, 0x00000015, 0x2d000100, 0xbc038aff, 0x44002603, 0x35130000, 0x15213523, 0x15331523, 0x37361523, 0x3e373617, 0x35233701, 0x35233533, + 0x15333533, 0x15231533, 0x0e211533, 0x013e0701, 0x27012e37, 0x17011e37, 0x27012e07, 0x2707010e, 0x0607010e, 0x37362707, 0xa4352335, 0x6e4e0165, + 0x272e5353, 0x2408100e, 0xc8951d3b, 0xc27fa3a3, 0xf2feecc2, 0x35254623, 0x2c1a3c71, 0x59336112, 0x0b056b2d, 0x79df5f07, 0x28451c1a, 0x30133a66, + 0xbd015c47, 0xa87b7ba8, 0x0d0bbc7d, 0x320b0b73, 0x8b843d63, 0x7f87877f, 0x7245848b, 0x07070134, 0x3c1a492d, 0x3a5b984a, 0x0a0e190d, 0x0872060f, + 0x0a17080f, 0xda0f0680, 0x0000007d, 0x26000300, 0xbd0379ff, 0x5a002903, 0x76006b00, 0x35130000, 0x15213523, 0x37013e33, 0x2e330717, 0x012e2701, + 0x011e3727, 0x17011e17, 0x23153307, 0x17373615, 0x010f010e, 0x021e1415, 0x3e371617, 0x013e3703, 0x010e1737, 0x07030e07, 0x2e272206, 0x0e013d01, + 0x0e270701, 0x36270701, 0x010e0737, 0x013e2707, 0x35233537, 0x37361517, 0x37013e17, 0x2337013e, 0x33152335, 0x010e1715, 0x37013e07, 0x010e2311, + 0x300163a6, 0x02030259, 0x059d087c, 0x190f050b, 0x1b0b5e0a, 0x08171110, 0x42e77320, 0x5b2a6d2d, 0x08032136, 0x16140b0f, 0x04080f0c, 0x02030301, + 0x03030271, 0x2d1e1103, 0x18361720, 0x3c1c3b40, 0x37173420, 0x1d206620, 0x1b482e43, 0x27411819, 0x181ed25c, 0x0a181005, 0x55091d15, 0x0b845a53, + 0x46260e18, 0x220a1821, 0x72aac201, 0x2c53285c, 0x0f08a601, 0x0e231709, 0x17250d3f, 0x140e2517, 0x5a54cb77, 0x3c7e503a, 0x0e0d5123, 0x02010308, + 0x08040102, 0x371c0d0f, 0x3f1b1b1c, 0x1f2e211b, 0x02020310, 0x083f3b06, 0x51152916, 0x502a5127, 0x090f2626, 0x037f040c, 0x75cb080b, 0x0807b075, + 0x1a331b2f, 0x615e9236, 0x1b8e75aa, 0x381a1c37, 0x674a011e, 0x000000a4, 0x18000200, 0xc8037fff, 0x3f002803, 0x00004300, 0x15333501, 0x15333533, + 0x15231533, 0x1e231533, 0x2e071701, 0x23372701, 0x07010e17, 0x37013e27, 0x2707010e, 0x3537013e, 0x35333523, 0x15213523, 0x15331523, 0x17371523, + 0x35233736, 0x35233533, 0x23353313, 0x7c7cc701, 0x7457577d, 0x346b39c0, 0x39653365, 0x375bd050, 0x145a3f78, 0x9e521428, 0x3e1e1b52, 0x655d5d20, + 0x5a644701, 0x451d535a, 0x416aaa40, 0x027c7cbd, 0xa6a6a682, 0x7dce79a6, 0x5c3a6e37, 0x5439703e, 0x3679414f, 0x12231163, 0x82112416, 0xd3070d05, + 0x7b7ba67b, 0x15b57ba6, 0x7d494278, 0xb9fe79ce, 0x000000ce, 0x24000400, 0xc603aaff, 0x3b004003, 0x47003f00, 0x00004d00, 0x37013e01, 0x1737013e, + 0x06152107, 0x17011e07, 0x27012e07, 0x0e112111, 0x23270701, 0x0e173715, 0x010e0701, 0x37362707, 0x33352335, 0x21352335, 0x33152315, 0x26373615, + 0x07010e27, 0x23353313, 0x17011e13, 0x14233736, 0x0e272601, 0x49010701, 0x1c1c371d, 0x137a0c27, 0x5b351301, 0x303e6b2b, 0xfe0b150b, 0x0913092c, + 0x0b5f3627, 0x3333511e, 0x2d1a1e4e, 0x63595946, 0x52654601, 0x2125556b, 0x6e111e0f, 0x1618e0e0, 0x2f401a30, 0x5b0201cd, 0x2c4b2246, 0x441b2502, + 0x20482a2a, 0x6270272e, 0x0f261753, 0x04060377, 0x58019afe, 0x5c030604, 0x0a841bc7, 0x110b0b13, 0x0f068006, 0x75b176e5, 0x2555b175, 0x122b2431, + 0x47fe1022, 0x1fc70196, 0x3c331736, 0x23adfe01, 0x1328162e, 0x2b000100, 0xd60392ff, 0x4e002903, 0x15010000, 0x15331523, 0x013e1523, 0x36011f37, + 0x23373637, 0x23353335, 0x2707010e, 0x1737013e, 0x3307010e, 0x33153335, 0x33152315, 0x011e2315, 0x012e0717, 0x35231127, 0x07010e07, 0x37013e27, + 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x59770135, 0x2f1b4b4b, 0x2a060a11, 0xad262824, 0x130957d0, 0x2e1c750a, 0x0a057711, 0xc37e3405, + 0x2cc4e3c3, 0x3c544b7a, 0x107e235d, 0x61355020, 0x190b140b, 0x52281f39, 0x3a1a2026, 0x5f52521f, 0xa57ce802, 0x1109af7d, 0x2a2c3907, 0x7a47372f, + 0x19331a72, 0x4e973c25, 0x14291613, 0x727a9595, 0x367c4c7a, 0x3968306d, 0x1af4fefe, 0x5f315c33, 0x08091108, 0x170b0913, 0x0d057c09, 0xa57dd509, + 0x0000007c, 0x33000400, 0xb4038dff, 0x2c00fc02, 0x34003000, 0x00003800, 0x11231501, 0x15071737, 0x27053523, 0x0e07010e, 0x3e270701, 0x23353701, + 0x23353335, 0x23152135, 0x23153315, 0x37013e15, 0x23113717, 0x35371335, 0x35333523, 0x35333523, 0x39a40323, 0x80490247, 0x1b0b86fe, 0x42322742, + 0x37171c1f, 0x635a5a22, 0x52523501, 0x122b1a52, 0x9a1d2506, 0xc9c9c9c9, 0xfc02c9c9, 0x0718fe7b, 0x7c880784, 0x160a5524, 0x07100e0c, 0x0a0d0581, + 0x7b9f79d4, 0xac799f7b, 0x61071008, 0x7b120203, 0x57127ffd, 0x5478547d, 0x27000200, 0xc00377ff, 0x3e002403, 0x00007100, 0x37013e01, 0x3537013e, + 0x27012e07, 0x2327012e, 0x23153315, 0x37013e15, 0x0e070617, 0x3e270701, 0x23353701, 0x23353335, 0x37152135, 0x35011f16, 0x07141133, 0x36270706, + 0x07373637, 0x0107010e, 0x17011e15, 0x0717011e, 0x15012f26, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x26222303, 0x15331135, 0x37013e37, + 0x07010e17, 0x36010706, 0x0f213615, 0x06400d1c, 0x180e0e15, 0x5353300a, 0x08142c1a, 0x4931603a, 0x37171b1d, 0x5e525221, 0x15333301, 0x2c77081f, + 0x7865792c, 0x0a091323, 0x0114261b, 0x173b1585, 0x510f321c, 0x021e381d, 0x100e1108, 0x02060a13, 0x63020302, 0x05030402, 0x26342314, 0x1879485a, + 0x670b1f16, 0x30171d0c, 0x0b230123, 0x120a161f, 0x15213a09, 0x32202237, 0xc07bac13, 0x83060d07, 0x100b1512, 0x0a027f05, 0xac7bdd08, 0x2418627b, + 0xfef31143, 0x6869c653, 0x4d595d65, 0x13074928, 0x16010b17, 0x122d0f26, 0x5a0f3017, 0xd41a3223, 0x0308100e, 0x11140a04, 0x20141e10, 0x27153115, + 0x3809192f, 0xfe130344, 0x15372125, 0x25301836, 0x00002846, 0x26000100, 0xb60385ff, 0x57003303, 0x3e010000, 0x15233701, 0x1737013e, 0x010e0706, + 0x013e2707, 0x35233537, 0x35233533, 0x013e1521, 0x21071737, 0x0e352115, 0x07060701, 0x37013e27, 0x15331523, 0x1737013e, 0x23152107, 0x020e1411, + 0x22020e07, 0x011e2723, 0x023e3233, 0x35231135, 0x1107010e, 0x01071123, 0x0811093c, 0x132b193f, 0x346a3c13, 0x19171f53, 0x5c5c263f, 0x23410165, + 0x08701945, 0xcbfe3401, 0x391a2d14, 0x160b5c35, 0x2f4c510c, 0x1467234e, 0x0b515801, 0x0c232d1b, 0x141c1815, 0x1321191a, 0x0207110f, 0x0a130a96, + 0x1801137d, 0xb70a130a, 0x7c050c05, 0x0f0b1413, 0x09027e05, 0xad7dd208, 0x622b677a, 0x7f0d342a, 0x2244237c, 0x0b57374e, 0x6ead0e18, 0x3c457638, + 0xb7fe7d26, 0x111f3023, 0x02010204, 0x02010286, 0x01121409, 0x20115d21, 0x0106fe0f, 0x00001654, 0x1b000400, 0xb60375ff, 0x13002503, 0x3c002f00, + 0x00004a00, 0x35233501, 0x15231521, 0x11231533, 0x35211533, 0x35231133, 0x15231501, 0x15231533, 0x1737013e, 0x0607010e, 0x013e2707, 0x35233537, + 0x35233533, 0x36373613, 0x11331135, 0x010e0714, 0x013e0307, 0x27343637, 0x07141637, 0x0207010e, 0x330153c4, 0x745e5e62, 0x508787fe, 0x3f57ebfe, + 0x122a183f, 0x324f1d22, 0x18263c63, 0x4e4e233b, 0x216ffe56, 0x14297021, 0x0743374e, 0x0304030a, 0x04040363, 0xb4010809, 0xd37b7bd3, 0x80effe80, + 0x80110180, 0xae7c3c01, 0x0e08c07d, 0x190b7f06, 0x800d1d0d, 0xe20a0d05, 0xfc7cae7d, 0x5a5a6cd3, 0xfe8701bb, 0x3b76da81, 0x6b013670, 0x44446b28, + 0x2903296b, 0x6e454670, 0x0000002a, 0x2a000200, 0xb40390ff, 0x2e000303, 0x00004a00, 0x23373601, 0x21352315, 0x23352315, 0x07010e17, 0x0e211521, + 0x35330701, 0x15331533, 0x15331523, 0x35231523, 0x35333523, 0x013e3523, 0x07352337, 0x21352335, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270703, + 0x23353701, 0x170f0235, 0x02783a12, 0x43cf7827, 0x01070c06, 0x13c4fe03, 0x7a591124, 0xd2d2a8a8, 0xe7e4e47a, 0x44152911, 0x320163eb, 0x13545457, + 0x1d1b0f21, 0x1c50554f, 0x223d1820, 0x2e34025a, 0xb9b9452d, 0x1e101e45, 0x3b21740f, 0x7a5d5d17, 0x87877a42, 0x147a427a, 0x7374233c, 0xaa7878aa, + 0x0c07b379, 0x1c0c7806, 0x7907171b, 0xd90b1105, 0x00000079, 0x2a000300, 0xd20385ff, 0x3d003003, 0x65005a00, 0x36250000, 0x37013e37, 0x33352335, + 0x33153335, 0x3727012e, 0x0717011e, 0x15231533, 0x3e17011e, 0x0e173701, 0x17160701, 0x27012e07, 0x14152726, 0x010e0706, 0x011e012f, 0x3d363233, + 0x07060701, 0x15231503, 0x15231533, 0x1737013e, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x011e0535, 0x012e0717, 0x27012e27, 0x4d336201, + 0xc5142e1b, 0x115d73c5, 0x1d4a1229, 0x56211439, 0x101909fa, 0x551e361d, 0x50294523, 0x63405569, 0x36010423, 0x1337213e, 0x18241518, 0x48261122, + 0x4a583630, 0x142b1a4a, 0x32511e0d, 0x101e4f31, 0x5a223817, 0x7901615a, 0x5a143f29, 0x13131b09, 0x1ca90d1e, 0x11281740, 0x9a9a79c8, 0x39143119, + 0x171e451d, 0x44231379, 0x29401d23, 0x274b304a, 0x3f6e5087, 0x04064686, 0x063745df, 0x80010103, 0x1d110303, 0x1c3e2186, 0xb478a502, 0x0b06d176, + 0x10078206, 0x050d0a09, 0x060a027b, 0x78b476eb, 0x20542bd2, 0x192a1145, 0x000e271a, 0x21000600, 0xc4037cff, 0x24003503, 0x49004100, 0x51004d00, + 0x00005800, 0x1f011e01, 0x23113301, 0x07010e17, 0x1e07010e, 0x2e071701, 0x012e2701, 0x010e1727, 0x013e2707, 0x26331335, 0x23150727, 0x23153315, + 0x37013e15, 0x07010e17, 0x2707010e, 0x3537013e, 0x35333523, 0x2e013523, 0x15232701, 0x3513013e, 0x21351521, 0x3e012135, 0x16233701, 0x049e0217, + 0xc4070508, 0x3212340c, 0x0a150c20, 0x41375822, 0x0529734d, 0x410b0407, 0x10274487, 0x08b6010d, 0x5559c00a, 0x132a1855, 0x304f1d10, 0x191d4d30, + 0x56233a17, 0x4e025f56, 0x2914321d, 0xfea04d1d, 0xfe0a01f6, 0x140501f6, 0x14a90e21, 0x0b35031e, 0xfe20131d, 0x2610463a, 0x060f0816, 0x6b143520, + 0x052f5626, 0x1a740509, 0x086c1431, 0xc3021314, 0x75402625, 0x08c976b5, 0x0b77070c, 0x120d0c17, 0x0d037706, 0xb576e908, 0x2672fd75, 0x0bf73a5d, + 0x3f3e011e, 0xfe3eab3f, 0x0c1b0e72, 0x00002a30, 0x2e000500, 0xb403a1ff, 0x2c000703, 0x34003000, 0x3c003800, 0x35250000, 0x11211123, 0x15331523, + 0x15331523, 0x06073521, 0x37362707, 0x33352335, 0x21352335, 0x33152315, 0x3e152315, 0x33173701, 0x01352335, 0x11353315, 0x27152335, 0x11233533, + 0x02233533, 0x0a02c94d, 0xeec8c8c8, 0x636e99fd, 0x452d123c, 0x01635b5b, 0x51515734, 0x0a132b1a, 0x3e01c5d1, 0x4ec75050, 0xd24e4e4e, 0xfef30142, + 0x4376420d, 0x171a6378, 0x0f067c0a, 0x77b477ee, 0xd177b477, 0x77060d06, 0xc2017643, 0xf6fe4d4d, 0x4dbd4c4c, 0x004cf6fe, 0x18000500, 0xc9037aff, + 0x2b002e03, 0x6f005000, 0x7d007300, 0x3e050000, 0x010e3701, 0x07010e07, 0x37013e27, 0x33352335, 0x21352335, 0x33152315, 0x3e152315, 0x3e173701, + 0x33013d01, 0x020e1415, 0x012e1307, 0x011e3727, 0x23153317, 0x0717031e, 0x0627012e, 0x23010e07, 0x37363227, 0x3e37013e, 0x35233701, 0x16141101, + 0x023e3233, 0x35013e37, 0x07010e17, 0x0607030e, 0x032e2722, 0x11071135, 0x23131123, 0x3e070607, 0x27263701, 0x25180501, 0x2a451b0e, 0x1a1d4730, + 0x51203715, 0x2b015a51, 0x1b4c4c5d, 0x1409142d, 0x200e740f, 0x05c32835, 0x077e050c, 0x93dd050f, 0x292f2f15, 0x12095b0f, 0x4d7b550a, 0x0a152e7a, + 0x21080b1b, 0x08110917, 0x07cb0173, 0x050a070a, 0x01010103, 0x02030268, 0x22160c04, 0x141b1218, 0x0d182518, 0x61b1762a, 0x3a202d2b, 0x1d25336b, + 0x152a1837, 0x0d0a1209, 0x03820611, 0x7bd6080a, 0xac7c7cac, 0x0e08b87b, 0x53257307, 0x3b646439, 0x2b515660, 0x2f175103, 0x36140e0f, 0x33147819, + 0x4e143334, 0x060c190c, 0x69030406, 0x24080b0c, 0x0b140b1c, 0xfe80fe78, 0x020e22e6, 0x0d11130a, 0x151b132d, 0x2d221731, 0x02010d1b, 0x200e0102, + 0x33012734, 0x015dfe01, 0x370901a3, 0x06021837, 0x001a2805, 0x1f000300, 0xc00386ff, 0x44000803, 0x66005600, 0x013f0000, 0x2707030e, 0x3537013e, + 0x35333523, 0x15213523, 0x15331523, 0x013e1523, 0x013e1737, 0x37352337, 0x35330717, 0x15213523, 0x15331523, 0x06141123, 0x2f010e07, 0x37011e01, + 0x3d023e32, 0x07010e01, 0x010e0701, 0x15011e07, 0x06070614, 0x15012f22, 0x1e131123, 0x3e323701, 0x26343502, 0x37013e27, 0x1a1dd723, 0x0d2a3135, + 0x2139111e, 0x01504949, 0x40404c08, 0x0e0d1b0f, 0x5f113425, 0x331b671e, 0x34270187, 0x392d3939, 0x19132e12, 0x0e0e210e, 0x1f020910, 0x8d024157, + 0x16240e01, 0x3f2e2927, 0x0c112611, 0x160b6c6c, 0x09110c0a, 0x162a2904, 0x0f490e23, 0x0f10091c, 0x0477030b, 0x74d20a0f, 0xa47575a4, 0x0a05af74, + 0x6a353d05, 0x08aa7233, 0x7575c89e, 0xb4fe76c8, 0x030b383a, 0x027f0103, 0x09030102, 0x45980f10, 0x4b034283, 0x36703a76, 0x4f3d823f, 0x0102085b, + 0x7503b648, 0x010276fd, 0x1e100701, 0x3d6e2418, 0x00407e3c, 0x22000200, 0xc10393ff, 0x33003203, 0x00006700, 0x35233513, 0x15231521, 0x15231533, + 0x11371737, 0x11333523, 0x1e17011e, 0x37013e01, 0x26020e07, 0x27012e27, 0x0e372707, 0x3e270703, 0x23353701, 0x031e0135, 0x3e333517, 0x0e173701, + 0x15330701, 0x07010e23, 0x15333533, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x2337013e, 0x032e0735, 0x01508c27, 0x2e2e4810, 0x3628133c, + 0x40762da4, 0x3f3b391e, 0x341d1124, 0x5d263e38, 0x68492c81, 0x48481b36, 0x131a1542, 0x01452037, 0x19190a68, 0x085e0715, 0x056f050f, 0xeec9070b, + 0x300b190e, 0x967b7b65, 0xa8a86e96, 0x0e1c0ea3, 0x15066537, 0x010b1918, 0x7575afc5, 0x12bd76af, 0x20013365, 0x3068fe74, 0x01020329, 0x78040503, + 0x01010403, 0x30370502, 0x08464b77, 0x05111314, 0x080d0579, 0x5b0176dd, 0x33353111, 0x351c6513, 0x2b141419, 0x47297617, 0x74717118, 0x64647656, + 0x1d6f5676, 0x2f0a2848, 0x33363413, 0x00000013, 0x2a000300, 0xcb0377ff, 0x18003403, 0x5d004300, 0x11010000, 0x27331133, 0x1737033e, 0x3307030e, + 0x21112311, 0x07112311, 0x21352335, 0x031e3715, 0x032e0717, 0x15231527, 0x15231533, 0x1f37013e, 0x07010e01, 0x2707010e, 0x3537013e, 0x3e133523, + 0x33013f03, 0x07010e07, 0x0717031e, 0x0e27032e, 0x4a020701, 0x0f585a78, 0x0b212526, 0x26240f5d, 0x786f0e24, 0xe676e5fe, 0x4d320160, 0x2325240e, + 0x1f0c580e, 0x5a0d2223, 0x2a185454, 0x1d050812, 0x4d31314e, 0x3917141d, 0x5ce45822, 0x02153e70, 0x01037803, 0x4e1f0504, 0x4f16454c, 0x44423914, + 0x758c251f, 0x09012b02, 0x0d4df7fe, 0x112d2e2a, 0x2f311744, 0x4bfe0d28, 0xbdfe4301, 0xaa68b501, 0x0e46167b, 0x132a2a25, 0x2a2a124f, 0xaa5e0f27, + 0x0c07bc7a, 0x093b4706, 0x120c0b14, 0x0b038005, 0xfe7ada08, 0x43381c32, 0x81783a55, 0x1417311a, 0x14363835, 0x3432146e, 0x5b381533, 0x00000028, + 0x25000500, 0xb5038fff, 0x35000503, 0x3d003900, 0x4a004300, 0x15010000, 0x15331523, 0x17371523, 0x3e37013e, 0x21113501, 0x33152311, 0x33152315, + 0x07112111, 0x2707010e, 0x0e37013e, 0x010e0701, 0x013e2707, 0x35233537, 0x35233533, 0x23353301, 0x21352103, 0x07010e03, 0x14273533, 0x35331506, + 0x5a700123, 0x093f4d4d, 0x0a040b08, 0xa519020a, 0xfe95b8b8, 0x2e0c065d, 0x160d7423, 0x233a1809, 0x1b1c452e, 0x4d243b17, 0x2402594d, 0x0164b6b6, + 0x04dafe26, 0x8d020201, 0x84850184, 0xa47cec02, 0x5415b87d, 0x31132715, 0x2b016a98, 0x6f3ddffe, 0x01a5fe41, 0x6f3d2302, 0x29163b40, 0x080f0714, + 0x7b05100b, 0xdb0a0c04, 0xfd7ca47d, 0xd5017024, 0x11a3fe40, 0x94410f21, 0x3d09120a, 0x29000400, 0xce038dff, 0x3b000003, 0x50004300, 0x00005800, + 0x15231501, 0x15231533, 0x1737013e, 0x013e3736, 0x33352337, 0x33153335, 0x011e2315, 0x27260717, 0x0e352315, 0x010e0701, 0x013e2707, 0x0e070637, + 0x36270701, 0x35233537, 0x35233533, 0x35231525, 0x35231521, 0x17011e05, 0x0717011e, 0x012e2726, 0x013e0527, 0x010e1737, 0x42500107, 0x26173f3f, + 0x293e1911, 0xad0e1d0f, 0xc4e775d9, 0x4d4f782d, 0x04755278, 0x55200307, 0x1c0f573c, 0x3153370e, 0x291e1d46, 0x5c4c4c44, 0xfe736703, 0x660173a9, + 0x23223816, 0x244c1238, 0x14362042, 0x6733d6fe, 0x642b4f28, 0x79e50239, 0x08b57ba4, 0x2e75070e, 0x16271332, 0x77606077, 0x6e2c643d, 0xd5d9624f, + 0x28050805, 0x09673052, 0x18140a13, 0x7a08130e, 0x7bda1209, 0xcd1b79a4, 0x91cc5657, 0x1919250d, 0x225a112d, 0x0d271a35, 0x2d5b2153, 0x2a5b304f, + 0x2a000200, 0xdb038aff, 0x70000203, 0x00007c00, 0x07010e25, 0x2707010e, 0x23353736, 0x23353335, 0x23152135, 0x23153315, 0x37013e15, 0x37013e17, + 0x0e272607, 0x3e270701, 0x27263701, 0x013e1737, 0x010e2737, 0x013e2707, 0x21352337, 0x010e2315, 0x17011e07, 0x3637013e, 0x010e1737, 0x17011e07, + 0x27012e07, 0x15011e07, 0x07020e14, 0x012f010e, 0x3233011e, 0x3435023e, 0x07062726, 0x1307010e, 0x26273736, 0x010e2734, 0x01011e07, 0x192c1434, + 0x1b1d4930, 0x51513f2a, 0x57290159, 0x2a184949, 0x61340e11, 0x0705582c, 0x2d112a17, 0x0d172711, 0x11145d0d, 0x20160e1f, 0x433c2a45, 0x02ba3076, + 0x2b17c61b, 0x0b190e18, 0x46101c0d, 0x39144f28, 0x42501923, 0x1a4f4259, 0x0b0d0c07, 0x11333d21, 0x1c19183c, 0x25210f1a, 0x01010513, 0x5e262220, + 0x1414c63a, 0x0b010108, 0x09050e18, 0x070d0632, 0x7b050e0e, 0x7bd00f06, 0xa07b7ba0, 0x0d07b07b, 0x51235e06, 0x110d322d, 0x700a1c11, 0x1c0f1809, + 0x0d243213, 0x152e0b19, 0x1d681529, 0x72722643, 0x1c142919, 0x16091a35, 0x5728370c, 0x741b3514, 0x4b583fb7, 0x360577bd, 0x47344b7e, 0x02061a2f, + 0x02780101, 0x2c150501, 0x0e1d1028, 0x49231f23, 0x14380126, 0x02012217, 0x0b150a02, 0x0000140a, 0x26000300, 0xc30377ff, 0x38002d03, 0x84005f00, + 0x3e170000, 0x010e3701, 0x07010e07, 0x35373627, 0x35333523, 0x15213523, 0x15331523, 0x17371523, 0x11353637, 0x15333533, 0x15231533, 0x010e1521, + 0x013e2707, 0x06152137, 0x37070607, 0x3637013e, 0x1521013d, 0x32331614, 0x013e3736, 0x07061737, 0x2223030e, 0x013d022e, 0x0e141523, 0x15130702, + 0x14071737, 0x3233021e, 0x3e37023e, 0x0e173501, 0x030e0701, 0x022e2223, 0x2707013d, 0x16fe3537, 0x3c180d21, 0x1a442b23, 0x50432c1c, 0x20015b50, + 0x3c494951, 0xc3120a0d, 0x01d7d777, 0x08100607, 0x050b0569, 0x1702a4fe, 0x253e5216, 0x01110828, 0x1114081c, 0x02020209, 0x08016601, 0x2c1e1204, + 0x1c342c1e, 0x1e0d4909, 0x6cbf2633, 0x0c037509, 0x19151619, 0x0202050d, 0x06016102, 0x23120403, 0x41342b39, 0x0b4e0d25, 0x351c3859, 0x0b120819, + 0x7605100c, 0x72e31106, 0xa57272a5, 0x5a16c172, 0x01a44e24, 0x6234b60a, 0x2b156320, 0x240f1313, 0x5cbbb012, 0x1d41735d, 0x4f241133, 0x0815d155, + 0x3414140a, 0x323a1b1e, 0x0916251d, 0x1a24170b, 0x3f201892, 0x02203f3f, 0x5c0c2797, 0x0913100d, 0x0e060203, 0x0b1c090c, 0x0f271015, 0x08121c14, + 0x1d28180b, 0x0a5c090e, 0x00000033, 0x2b000400, 0xb30388ff, 0x30002503, 0x52004a00, 0x00005600, 0x32331101, 0x1135023e, 0x27333521, 0x013e3736, + 0x33352337, 0x3335013e, 0x23153307, 0x17011e17, 0x23153307, 0x020e1411, 0x2f010e07, 0x03112101, 0x33152315, 0x37152315, 0x07010e17, 0x2707010e, + 0x23353736, 0x23353335, 0x012e0535, 0x07060727, 0x35330133, 0x06be0223, 0x030b1512, 0x1e2274fe, 0x08052673, 0x01ad8f05, 0xd7037b02, 0x3e2835c0, + 0x41592417, 0x202a190a, 0x141b3121, 0x5616fbfe, 0x0f544747, 0x30314e1d, 0x2d161d4c, 0x5e4e4e45, 0x25158702, 0x4c240211, 0x6ae9fef8, 0xfe29016a, + 0x130a03d2, 0x742d0110, 0x052b2438, 0x0f70070d, 0x70490f2b, 0x1025161c, 0xc7fe7439, 0x12213427, 0x01030303, 0x012f0171, 0x73ac72b6, 0x087918c4, + 0x0f0b0b16, 0x0f067705, 0x72ac73e1, 0x09150def, 0xfe262702, 0x0000559a, 0x26000600, 0xb80384ff, 0x03000f03, 0x49001f00, 0x5f005b00, 0x00006300, + 0x11211101, 0x15231507, 0x15231533, 0x1737013e, 0x0e07010e, 0x36270701, 0x35233537, 0x35233533, 0x3e371501, 0x0e173701, 0x010e0701, 0x1e141507, + 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x35022e22, 0x013e0111, 0x15331135, 0x15231533, 0x1737013e, 0x0107010e, 0x35152135, 0x03213521, + 0x13e6fd8a, 0x1149494e, 0x1e190e1f, 0x3c302e49, 0x4529221d, 0x025c5252, 0x392326a7, 0x46193f17, 0x11291728, 0x12150b03, 0x050c1411, 0x01030202, + 0x05040166, 0x39210f05, 0x2642342f, 0x15edfe0e, 0x6c6c790a, 0x09153a17, 0x01397a31, 0x01dcfe98, 0x03dcfe24, 0x0169fe0f, 0xaa7b2897, 0x0b06b27d, + 0x160b8106, 0x08120f0e, 0xd8140781, 0xfe7baa7d, 0x14166373, 0x106e1125, 0x140d1627, 0x130f3d09, 0x0d03040a, 0x21171418, 0x3b151912, 0x1b2b201d, + 0x2e1a0a0c, 0xfe520123, 0x181d0698, 0x744e2b01, 0x0d19067a, 0x0f291478, 0x29296202, 0x00002991, 0x21000500, 0xc80372ff, 0x2e002603, 0x4e004a00, + 0x56005200, 0x11250000, 0x35333523, 0x35331533, 0x15331533, 0x15331123, 0x16171623, 0x012e0717, 0x27012e27, 0x0e172337, 0x07060701, 0x37013e27, + 0x2337013e, 0x23150335, 0x23153315, 0x17373615, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x35330135, 0x35331123, 0x35331523, 0x31a60123, + 0x7fba7f31, 0xc2543f3f, 0x2b4c372a, 0x24381448, 0x37173c24, 0x3b153ca7, 0x42314c26, 0x1d253e17, 0x03a51430, 0x284d4d56, 0x4a1d171c, 0x1c4a2f2f, + 0x2337171c, 0x015c5151, 0xbababaef, 0xe0bababa, 0x5a727a01, 0x725a5a5a, 0x177386fe, 0x69243124, 0x191a2b12, 0x595a0b24, 0x341a2b11, 0x220b7418, + 0x0f221217, 0x790c0273, 0x0bd17aa5, 0x140a800a, 0x05120b0b, 0x080c037f, 0x79a57af1, 0x0135f4fd, 0x33d63411, 0x26000200, 0xc8037bff, 0x5e003303, + 0x00007a00, 0x27012e01, 0x17011e37, 0x16231533, 0x030e0714, 0x23010e07, 0x33011e27, 0x36373632, 0x11232734, 0x32331614, 0x3e37023e, 0x0e173701, + 0x030e0701, 0x022e2223, 0x35331135, 0x07171521, 0x030e1533, 0x033e2707, 0x010e2337, 0x2e071707, 0x27072701, 0x2337013e, 0x23152735, 0x23153315, + 0x37013e15, 0x07030e17, 0x37013e27, 0x33352335, 0x02352335, 0x0408055b, 0x050c046c, 0x02011ce1, 0x1d100701, 0x0c2a0b16, 0x05150813, 0x01010c12, + 0x23134301, 0x040c1715, 0x01020202, 0x03040261, 0x37211005, 0x223a2c2c, 0x9dfead0e, 0x0a5f0f58, 0x4152321a, 0x324b3a57, 0x08230c1d, 0x38280911, + 0x110a1206, 0x15352a5e, 0x454b1843, 0x0e271745, 0x514e1e13, 0x121a1e4e, 0x4e4e2139, 0x15d60259, 0x10120e28, 0x4ecb1a33, 0x251a3888, 0x0204111b, + 0x02017303, 0x3d201e0d, 0x1e90fe27, 0x150c0514, 0x18210e11, 0x14331417, 0x0f1e2d1f, 0x24311e0d, 0x1c53fb01, 0x50693517, 0x497f7e85, 0x6c6a3952, + 0x27144575, 0x055e1f14, 0x3d1d080e, 0xcc457c44, 0x7ba17b14, 0x050c06ca, 0x16160b7b, 0x037d0612, 0x7be9080c, 0x00007ba1, 0x29000400, 0xd00385ff, + 0x42003103, 0x63005600, 0x00006700, 0x0e373605, 0x010e0701, 0x013e2707, 0x35233537, 0x35233533, 0x15231521, 0x15231533, 0x1737013e, 0x37013e37, + 0x15213523, 0x0e141523, 0x010e0702, 0x011e2723, 0x023e3233, 0x1723013d, 0x0607010e, 0x012e1307, 0x27012e27, 0x1f011e37, 0x23153301, 0x23352115, + 0x17160135, 0x0717011e, 0x2e27012e, 0x21032701, 0x2a012135, 0x3d1a1212, 0x1d4a3024, 0x1e331413, 0x01564d4d, 0x4e4e5627, 0x0f122617, 0x0c241713, + 0xdb380250, 0x1f2a180a, 0x19252c17, 0x0d0f2117, 0x8e030a11, 0x1b200d6d, 0x02bb2935, 0x07050201, 0x0a057d04, 0x52dd0805, 0x014a64fe, 0x172e1ecf, + 0x0b680b22, 0x24161720, 0x4701f80f, 0x1313b9fe, 0x0812081b, 0x8707120d, 0xd6070a03, 0x7c7ca97d, 0x07b67da9, 0x1e69070c, 0x79193c26, 0x3023c779, + 0x0304111f, 0x03028102, 0x12150a04, 0x3a1d35a2, 0x0332562c, 0x060a0534, 0x120b1f14, 0x2115220d, 0xd85857d9, 0x4d2507fe, 0x42163b25, 0x26253b19, + 0x7b011436, 0x00000048, 0x27000200, 0xc50372ff, 0x78002703, 0x00008200, 0x17011e01, 0x013d013e, 0x2707010e, 0x3e152315, 0x0e173701, 0x07060701, + 0x37013e27, 0x33352335, 0x21352335, 0x33152315, 0x36373615, 0x012e0737, 0x27012e27, 0x17011e37, 0x3617011e, 0x1533013d, 0x011e0714, 0x17011e17, + 0x2e272607, 0x06072701, 0x14153307, 0x36171607, 0x17373637, 0x0607010e, 0x011e2707, 0x012e0717, 0x07010e27, 0x3e270706, 0x013e3701, 0x012e0737, + 0x013e0127, 0x030e1737, 0x1ad60107, 0x0707172f, 0x2c3b5a23, 0x122a1946, 0x31581d18, 0x171e3a62, 0x5555243e, 0x552f0160, 0x192b8f46, 0x1c0a550a, + 0x0c1f1314, 0x14220e51, 0x060b1d13, 0x36180a7e, 0x1a4e3020, 0x1c5a3447, 0x160d1530, 0x0403791c, 0x231d1708, 0x1c09600f, 0x55182111, 0x3f5d7920, + 0x06267c59, 0xb552070d, 0x1f705043, 0x4d08140c, 0x011c3117, 0x1b451d4a, 0x27240a5b, 0x53010c26, 0x15233e20, 0x1873172b, 0x46611930, 0x070e08c1, + 0x0e1b0b7e, 0x047e0c1b, 0x7ae40a0d, 0xa27979a2, 0x1f34311b, 0x28104425, 0x0d241817, 0x18240d47, 0x190e2416, 0x35868620, 0x121f0c28, 0x6914331d, + 0x1e12392d, 0x14170f0c, 0x111c1d79, 0x2c271710, 0x2b10411c, 0x4b162d17, 0x7b236f4b, 0x0a466e2d, 0x55660912, 0x2647217c, 0x3b112010, 0x01244527, + 0x264f1a54, 0x2d2c0e41, 0x00000a28, 0x1d000300, 0xdd038fff, 0x2f002603, 0x54004c00, 0x35010000, 0x15331533, 0x011e1523, 0x37013e17, 0x33352335, + 0x33153335, 0x011e2315, 0x27260717, 0x0e112311, 0x15270701, 0x07061123, 0x37013e27, 0x15273523, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, + 0x37013e27, 0x33352335, 0x01352335, 0x1527012e, 0x0137013e, 0x414171a1, 0x0c113820, 0x43430a14, 0x21848673, 0x41583d65, 0x2610732c, 0x1671421b, + 0x47296621, 0x4c0a3f1a, 0x2d1a4444, 0x481b0314, 0x1b482d2d, 0x1e33141a, 0x024c4444, 0x0d150806, 0x0214301b, 0x7a9b9b89, 0x14391d1c, 0x04214020, + 0x7a9e9e7a, 0x4b56da70, 0x8bfe7a67, 0x5e307001, 0x01d32a38, 0x3c413a83, 0x7a58a53e, 0x7aa67950, 0x070d08c4, 0x0b140984, 0x7c05110c, 0xe4080c02, + 0xfe79a67a, 0x0f1a0b5d, 0x346434c6, 0x16000200, 0xcc0372ff, 0x3f001803, 0x00005600, 0x35233513, 0x15231521, 0x15231533, 0x35331533, 0x35233533, + 0x35233533, 0x15231521, 0x15231533, 0x1e211533, 0x26071701, 0x010e1527, 0x013e2707, 0x0e352137, 0x3e270701, 0x35213701, 0x35233533, 0x1e171601, + 0x2e331701, 0x27262701, 0x0607010e, 0x27263307, 0xf127012e, 0x7480018f, 0x2d736a6a, 0x766c6c6d, 0x80918301, 0xb2fea380, 0x397bbf46, 0x90463433, + 0x61335b4e, 0x1a52fe30, 0x7a401c37, 0xaefe4bc6, 0x97017da2, 0x0b071913, 0x23129905, 0x1b3a7111, 0x2a273953, 0x0b0104c9, 0x8e020712, 0x26646426, + 0x3e3f285c, 0x64265c29, 0x295c2664, 0x26563862, 0x5416137a, 0x65336a3f, 0x55243d1a, 0x780b150c, 0x623a5427, 0xabfe5c28, 0x160c2f1b, 0x0a12090a, + 0x3818363f, 0x06131720, 0x0b1f1403, 0x4a000400, 0xb30385ff, 0x13001303, 0x55002700, 0x00006700, 0x35233501, 0x15231521, 0x15231533, 0x35211533, + 0x35233533, 0x35233521, 0x15231521, 0x15231533, 0x35211533, 0x35233533, 0x013e1501, 0x17373637, 0x010f010e, 0x021e1415, 0x023e3233, 0x35033e37, + 0x07010e17, 0x0607030e, 0x032e2726, 0x3e011135, 0x33113501, 0x23153315, 0x37013e15, 0x07010e17, 0x01747402, 0x8585988c, 0x765ffeab, 0x8ee3fe6b, + 0x6a758201, 0x65fe7a6a, 0x0c027da2, 0x6012200f, 0x4f1d3c2f, 0x12046c34, 0x231e2226, 0x01020613, 0x79010201, 0x05030402, 0x242f1f10, 0x222a5e2d, + 0xfe0c1c2e, 0x8508147a, 0x6929cbcb, 0xa4530b29, 0x34710253, 0x68346e6e, 0x356e6e35, 0x6e6e3468, 0x6e356834, 0xfe68356e, 0x100765da, 0x741f2f09, + 0x30172811, 0x09120f30, 0x12090302, 0x1615070f, 0x16200715, 0x2a1d142e, 0x03020f1c, 0x11020201, 0x01233020, 0x06b6fe32, 0x1001181a, 0x0a6e783d, + 0x1a881222, 0x0000122b, 0x42000500, 0xaf038aff, 0x28001103, 0x50003c00, 0x58005400, 0x11010000, 0x1e141521, 0x32161702, 0x37033e37, 0x1737013e, + 0x030e0706, 0x2a010e07, 0x27222601, 0x1135032e, 0x35233501, 0x15231521, 0x15231533, 0x35211533, 0x35233533, 0x35233521, 0x15231521, 0x15231533, + 0x35211533, 0x35233533, 0x23353313, 0x35331521, 0xa1fd5c03, 0x171b0f05, 0x146ed164, 0x03060d18, 0x7f020402, 0x14080705, 0x0e2a3723, 0x6471654c, + 0x3a2c0d4c, 0x02020f23, 0x9a8d017c, 0xfeaf8f8f, 0xfe737e5c, 0x880193e1, 0x86787881, 0x8aac5afe, 0x01b6b699, 0x7d01ab32, 0x1724ecfe, 0x01040e19, + 0x03010202, 0x0b0e1009, 0x22220f13, 0x19281f1b, 0x0101030c, 0x11020101, 0x012a3823, 0x280a0159, 0x62286262, 0x25616125, 0x62622862, 0x61256228, + 0xfe622561, 0x4a4a4a48, 0x2c000500, 0xca0389ff, 0x15003703, 0x48003d00, 0x58005400, 0x1e250000, 0x36323301, 0x1123013d, 0x15231121, 0x07020e14, + 0x2723010e, 0x07063736, 0x2707010e, 0x3537013e, 0x35333523, 0x15213523, 0x15331523, 0x013e1523, 0x013e1737, 0x030e1737, 0x011e0107, 0x21153317, + 0x27263335, 0x1e171601, 0x2e071701, 0x2f262701, 0x23353301, 0x1e14e201, 0xc20c1c0b, 0x08b3f501, 0x14212916, 0x15da2031, 0x30492e1e, 0x17171d4c, + 0x54542137, 0x55300160, 0x27175151, 0x2b180d11, 0x2a0c650d, 0x01122f30, 0x050d082c, 0xc6d5fde0, 0x04010d07, 0x24183120, 0x240c680c, 0xcc222d17, + 0x0207ffff, 0xb21a1302, 0xb8fe4801, 0x1b281be2, 0x02020411, 0x1029185d, 0x06130d14, 0x080d047d, 0x79a678df, 0xbb78a679, 0x5f070d07, 0x3c194724, + 0x43494619, 0x159c0315, 0x78781a33, 0xb5fd2524, 0x3b254c25, 0x3d1a4c16, 0xc9294824, 0x00000062, 0x1e000800, 0xa303a3ff, 0x03001003, 0x23001b00, + 0x2b002700, 0x33002f00, 0x00003700, 0x11211101, 0x35233527, 0x15231521, 0x15231533, 0x010e1737, 0x013e2707, 0x35233537, 0x35231101, 0x11231521, + 0x35211505, 0x35211505, 0x15213501, 0x21352111, 0x21352115, 0x0cfe8003, 0x1e0156fc, 0x564e4e4d, 0x4ca64b18, 0x1d3a1b1e, 0x7862034f, 0x0178b7fe, + 0x01d9feb0, 0x01d9fe27, 0x01fbfe17, 0x01fbfe05, 0x01fbfe05, 0x0106fe9d, 0x7ba531fa, 0xb97da57b, 0x27177b18, 0x0b057b0f, 0x017dd707, 0xeeaffe42, + 0x855101ee, 0x557b5a5a, 0x2cf3fd55, 0x2a13012c, 0x000025b0, 0x29000600, 0xc80380ff, 0x0d000a03, 0x42002a00, 0x4e004a00, 0x00005400, 0x15231101, + 0x15231533, 0x15231533, 0x15071123, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x33352335, 0x01352335, 0x2e37013e, 0x35232701, + 0x010e1521, 0x17011e07, 0x27012e07, 0x1307010e, 0x21352335, 0x07352111, 0x01233533, 0x3617011e, 0xae790237, 0x9d9d8f8f, 0x41471076, 0x0e201241, + 0x2a431a0e, 0x1e1a3a2a, 0x491e3314, 0xcb015849, 0x12205837, 0x01100a1b, 0x20311032, 0x4a2d471a, 0x231b4430, 0x8cda3554, 0xfbfe0301, 0x013939c4, + 0x080c0516, 0x0a031221, 0x7548c0fe, 0x03b4784e, 0xab752277, 0x0a06c776, 0x140a7b05, 0x070f0c0b, 0x080c0379, 0x75ab76e8, 0x3c1d00fd, 0x3861291f, + 0x65397776, 0x18361a2f, 0x203a1d65, 0x02203e20, 0xfe7553c2, 0x590576c2, 0x351e8cfe, 0x00383217, 0x2a000500, 0xc30376ff, 0x5a002b03, 0x70006300, + 0x84007e00, 0x3e170000, 0x07063701, 0x2707010e, 0x23353736, 0x23353335, 0x23152135, 0x23153315, 0x37013e15, 0x37013e17, 0x2337013e, 0x23373335, + 0x26273335, 0x010e3727, 0x37362723, 0x1737013e, 0x1707010e, 0x010f010e, 0x0e211533, 0x15210701, 0x21070621, 0x07010e15, 0x26071716, 0x27070627, + 0x010e1307, 0x37013e07, 0x3313012e, 0x3e37013e, 0x17073701, 0x2717011e, 0x1707010e, 0x0717011e, 0x012e2733, 0x011e1327, 0xe5373617, 0x1f0e1d10, + 0x1b422d2b, 0x4e3f2a22, 0x2501584e, 0x16454557, 0x0f0a1125, 0x150b0b19, 0x07745d08, 0x0e0c486e, 0x1c10300a, 0xa367160c, 0x232a7c53, 0x591e3618, + 0x0b0d1106, 0x02b1fe48, 0x6b010203, 0x050580fe, 0x3d195601, 0x2b744e26, 0x976e6496, 0x12ae2e22, 0x54321e2d, 0x8a271524, 0x070c064e, 0x7b06110a, + 0x040a0613, 0x1e432551, 0x030b0812, 0x060e7027, 0x1021050a, 0x23301321, 0x111f1126, 0x130e0d0b, 0x12097d07, 0x72b073d9, 0xb473b072, 0x46070d08, + 0x1a173017, 0x2a66213b, 0x111f1c66, 0x60010114, 0x12081002, 0x08046009, 0x27121804, 0x0b66161c, 0x14660a15, 0x46266810, 0x7b152320, 0x2c43412d, + 0x0701364c, 0x0e294f2a, 0x3117121e, 0x190bc101, 0x1027170f, 0x1d0e2d0f, 0x05045e0a, 0x17112302, 0x10270f09, 0x21fe0a1b, 0x23112717, 0x0000002c, + 0x26000700, 0xb0039eff, 0x52003003, 0x72006700, 0x81007a00, 0x8a008700, 0x3e010000, 0x0e173701, 0x011e0703, 0x17011e17, 0x010e2707, 0x21112107, + 0x013f3311, 0x27012e07, 0x2327012e, 0x23153315, 0x37013e15, 0x07010e17, 0x2707010e, 0x3537013e, 0x35333523, 0x15213523, 0x1737013e, 0x1e07010e, + 0x011e1701, 0x2e170717, 0x37262701, 0x1737013e, 0x1e07030e, 0x011e1701, 0x012e0717, 0x15012627, 0x2e073521, 0x010e2701, 0x06171307, 0x17011e07, + 0x011e2135, 0x37013e17, 0x15272607, 0x3727013e, 0x21080223, 0x0964143b, 0x09161716, 0x11111c0b, 0x145c091b, 0x01060a03, 0x93cffd28, 0x0b380f05, + 0x21141622, 0x4e4e4b0e, 0x17102314, 0x2d2d481b, 0x161e1b48, 0x52522135, 0x201c0157, 0x12651132, 0x1a0b152d, 0x08181111, 0x16085a0e, 0x209d2e0c, + 0x0a641d32, 0x0d161312, 0x11111c0b, 0x0b5a091a, 0xfe2e1724, 0x3b4b01f9, 0x251f3114, 0x44d81b41, 0x2817301b, 0x17f3fe10, 0x27192037, 0x2536a00f, + 0x38422e14, 0x2d7b0238, 0x12292563, 0x0c212527, 0x15151f0b, 0x21410d21, 0xfd111d0c, 0x0f0202fe, 0x33142931, 0x112a1a1d, 0x06b77aad, 0x0a7f050c, + 0x120d0b16, 0x0c037f06, 0xad7ad908, 0x582d5f79, 0x49252921, 0x141f0b20, 0x0a0d2114, 0x111d0d0c, 0x522b1e3f, 0x22132a38, 0x0b122221, 0x2214151f, + 0x3414450d, 0xf1fd3d1f, 0x13474c42, 0x2f1e1a2d, 0x45290110, 0x2113281d, 0x260ecc0e, 0x11261518, 0x80172b8b, 0x46581e0d, 0x2a000500, 0x96037dff, + 0x30002303, 0x51004d00, 0x5c005500, 0x35010000, 0x15331533, 0x11331523, 0x3637013e, 0x11211135, 0x0e070614, 0x16272301, 0x36323332, 0x0e23013d, + 0x010e0701, 0x013e2707, 0x33112337, 0x27352335, 0x33152315, 0x3e152315, 0x0e173701, 0x36270705, 0x35233537, 0x35233533, 0x23353301, 0x23353325, + 0x15061411, 0x01233533, 0x51516ea2, 0x03080546, 0x261f0111, 0x1d361134, 0x15201315, 0x04530a17, 0x2c0e070b, 0x140c5c23, 0x4b4ada08, 0x4b4b5009, + 0x100f1f11, 0x3b352909, 0x19092936, 0x4a4a3a28, 0x2f8e0158, 0x4b1f012f, 0x4b4c014b, 0x9d9d8602, 0x9bfe7575, 0x530d1a0e, 0xfd6301e2, 0x06353904, + 0x026b0302, 0x269b180c, 0x5d2f183e, 0x1f113132, 0x75af010f, 0xad755675, 0x0a05ca76, 0x0d037905, 0x0b0e110f, 0x0f067a02, 0x75ad76eb, 0xf5c087fd, + 0x10dffe74, 0x00730e1e, 0x27000400, 0xc50374ff, 0x39001a03, 0x51004d00, 0x00005500, 0x15231501, 0x15231533, 0x3537013e, 0x35333533, 0x15331533, + 0x1e231533, 0x26071701, 0x0e272627, 0x07060701, 0x37013e27, 0x17233736, 0x2707030e, 0x35233537, 0x35233533, 0x15331525, 0x35231523, 0x35231523, + 0x35333523, 0x35331533, 0x23353303, 0x35331533, 0x4f535d01, 0x1124144f, 0xc474c42f, 0x7520e538, 0x4d83385f, 0x11081a21, 0x3ca75d0a, 0x171f7852, + 0x1a16ca0d, 0x1a525852, 0x50506821, 0x72ff0259, 0x73847272, 0x84734e4e, 0xc45050cd, 0x7cec0250, 0x05bf7daf, 0xeb73050a, 0x7ceb3f3f, 0x7c1a4b36, + 0x291e472e, 0x580a140b, 0x39177c40, 0x751a171f, 0x12161508, 0xdd168005, 0x2e7caf7d, 0x3b3b764d, 0x4d763b3b, 0xf2fd4d4d, 0x00777777, 0x24000600, + 0xd20389ff, 0x39003803, 0x56005200, 0x5f005b00, 0x00006300, 0x37011e05, 0x1135013e, 0x27012e33, 0x0e352115, 0x11210701, 0x0e070614, 0x1e272301, + 0x36323701, 0x1523013d, 0x27331123, 0x3337013e, 0x0717011e, 0x0e141123, 0x010e0702, 0x23150127, 0x23153315, 0x37013e15, 0x07010e17, 0x35373627, + 0x35333523, 0x11013523, 0x06031123, 0x03263307, 0x15233533, 0x02233533, 0x122117b2, 0x1f620f19, 0xc0fe1b3b, 0x011c3017, 0x112b2013, 0x0b130e2f, + 0x080e0918, 0x420b6c58, 0x6e318d67, 0x445d9630, 0x26150901, 0x17361a1c, 0x455785fe, 0x0e201345, 0x3a8e4015, 0x473d281e, 0xd4025747, 0x34222867, + 0x58d635a9, 0x07585858, 0x01020203, 0xb5011e0c, 0x2b142511, 0x11201024, 0x292f13fe, 0x66010206, 0x0c010102, 0x02be3d10, 0x7b39614f, 0x2d7f4b4b, + 0x1b2ffe6f, 0x040f1b28, 0x03010204, 0x71b76f51, 0x050b06ca, 0x0f2a1474, 0xe9120674, 0xfe6fb771, 0x018dfeda, 0x2e000173, 0xbbfe302e, 0x002bc22d, + 0x1c000400, 0xa70384ff, 0x1c002b03, 0x45003900, 0x00004c00, 0x0f211501, 0x14112101, 0x010e0706, 0x35232723, 0x11231123, 0x11231123, 0x23013f33, + 0x23150335, 0x23153315, 0x37013e15, 0x07010e17, 0x2707010e, 0x3537013e, 0x35333523, 0x15253523, 0x15333533, 0x15333533, 0x15013521, 0x3d363233, + 0xfea70301, 0x010809f7, 0x0e362d03, 0x3e111a31, 0x6e2b6d2b, 0xc50609ba, 0x42424f0f, 0x0e0e2013, 0x2b2b451a, 0x151a1a44, 0x49492037, 0x6aa00158, + 0xfd6e6b6f, 0x099201dd, 0xe3010d17, 0xfe191d6c, 0x063538ba, 0xf6590202, 0x0501fbfe, 0xbb01b3fe, 0x016c1620, 0x76a8790b, 0x050c06c1, 0x0d150981, + 0x7d05120b, 0xe2090c04, 0x0779a876, 0x7eb4b47e, 0xdefde7e7, 0xb51a12e1, 0x23000200, 0xc5038dff, 0x7b000603, 0x00008600, 0x35233513, 0x15231521, + 0x15231533, 0x35171533, 0x35233533, 0x35233533, 0x15231521, 0x15231533, 0x17231533, 0x0607010e, 0x1e331607, 0x37363201, 0x3e37033e, 0x0e173703, + 0x030e0703, 0x22010e07, 0x012e2726, 0x07010e27, 0x3e273727, 0x0e173701, 0x07060701, 0x3537013e, 0x013e1533, 0x37013e37, 0x17011e23, 0x2e071716, + 0x012e2701, 0x35213727, 0x35233533, 0x17011e01, 0x27012e07, 0xed27012e, 0x7d880192, 0x19837575, 0x7971717c, 0x8f998c01, 0x45bbae8f, 0x3151883e, + 0x0c08083f, 0x0e2a2c28, 0x060d1512, 0x03020103, 0x017a0103, 0x01050403, 0x38221408, 0x3d3b162c, 0x37301137, 0x315b2b0d, 0x215b4d30, 0x0e731439, + 0x191a111b, 0x7c1c3a1f, 0x4d0e1d0e, 0x04b83981, 0x12260506, 0x12190a59, 0x200b1d11, 0x88ab92fe, 0x412ae702, 0x1b08660e, 0x0c1e1111, 0x69386502, + 0x356a3869, 0x355e1945, 0x6969386a, 0x6c356a38, 0x306d423b, 0x01021d1d, 0x01010102, 0x0e110904, 0x15151305, 0x16072708, 0x22061618, 0x020b192b, + 0x01020101, 0x0f201803, 0x156f0e1d, 0x36712e36, 0x2239212a, 0x130a2835, 0x07a8dd0b, 0x5d2a080e, 0x0408043c, 0x0e4e1628, 0x1f14141f, 0x356c1d0b, + 0x3c8dfe6a, 0x1439256d, 0x32202034, 0x00000012, 0x26000500, 0xb50386ff, 0x4b003403, 0x57004f00, 0x5f005b00, 0x1e010000, 0x33011f01, 0x33152315, + 0x23153315, 0x33152315, 0x33112111, 0x33352335, 0x010e2335, 0x07010e07, 0x0e373627, 0x010e0701, 0x37362707, 0x33352335, 0x21352335, 0x33152315, + 0x37152315, 0x37013e17, 0x33113536, 0x2e352634, 0x33132701, 0x33032335, 0x33352335, 0x35012335, 0x15351523, 0xba023533, 0x04050904, 0x35afd8d9, + 0xfea8af35, 0x8a8a965f, 0x080a029e, 0x691d2809, 0x3f181823, 0x19402a26, 0x4a3e281a, 0x1501564a, 0x33454549, 0x03090511, 0x0402e712, 0xcb030307, + 0x879d72cb, 0x4e019d87, 0x34034e4e, 0x1014250b, 0x57802a6c, 0xd7fe2987, 0x63292901, 0x35804b24, 0x2e3b763c, 0x150a4246, 0x05110d0b, 0xd512097c, + 0x7373a376, 0x13b176a3, 0x10201170, 0x54019e60, 0x11030502, 0xe2fc0a1a, 0x21720157, 0xdbfe2a5f, 0x219c2424, 0x00000021, 0x1f000800, 0xcb0380ff, + 0x56003903, 0x60005c00, 0x79007200, 0x88007d00, 0x00009100, 0x37013e05, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x23152135, 0x23153315, + 0x37013e15, 0x013e011f, 0x33112337, 0x37013e37, 0x07010e17, 0x33071406, 0x0e172311, 0x1e370701, 0x0e021f01, 0x030e0703, 0x22010e07, 0x032e2726, + 0x0706013d, 0x33071401, 0x15352335, 0x0e033533, 0x011e0701, 0x32163217, 0x013e3336, 0x27073537, 0x3d013e01, 0x35152301, 0x13233533, 0x15330706, + 0x3e37013e, 0x3e173701, 0x012e3701, 0x01010e27, 0x17311b04, 0x312c481d, 0x171b1d4e, 0x5555243c, 0x451c0160, 0x2d1a4444, 0x3f050614, 0xb4b31753, + 0x02090606, 0x070a0388, 0x82dd0101, 0x070d0532, 0x0a110834, 0x02014713, 0x05010303, 0x1c291c12, 0x2223271b, 0x17281e15, 0x01a0560a, 0x6568035e, + 0x24151665, 0x190e010e, 0x1311110c, 0x04131f0d, 0xecfe0611, 0x60600202, 0x0605bb60, 0x070b052b, 0x0c050a07, 0x060f200f, 0x1409050b, 0x111e0f15, + 0x0c0b1509, 0x047a0613, 0x78e0090c, 0xa97777a9, 0x0e08c078, 0x30403907, 0xdb013d6b, 0x0d211412, 0x14210d0d, 0xfe010202, 0x1a0e1525, 0x250e1a0c, + 0x0b152f19, 0x06151a1a, 0x0915211a, 0x01010101, 0x1a0c0101, 0x7b55202b, 0x203a0263, 0x48b14a1e, 0x02b3fd48, 0x0d170104, 0x01010101, 0x08031711, + 0x0f480112, 0x4a0c101f, 0x93fe48b3, 0x0a491212, 0x1d100f19, 0x04018c0e, 0x0b191003, 0x00001e0f, 0x25000300, 0xb70399ff, 0x45002303, 0x6a006500, + 0x32010000, 0x3e37023e, 0x07173701, 0x07010e17, 0x15231533, 0x15231533, 0x15333533, 0x15333521, 0x35233533, 0x23372733, 0x0e173715, 0x36270701, + 0x35233537, 0x35233533, 0x15231521, 0x013e1533, 0x012e2737, 0x37233727, 0x1707010e, 0x0717011e, 0x27210717, 0x0e37013e, 0x011e0701, 0x17011e17, + 0x27012e07, 0x0327012e, 0x35330706, 0x361a7e01, 0x552a463c, 0x51272b87, 0x1d361752, 0xf4f4cf53, 0xe9fd7858, 0x40f15978, 0x4945024b, 0x499a420f, + 0x523b371c, 0x28015f52, 0x301b5152, 0x150d1911, 0xcd1b3a08, 0x1f1b3f26, 0x3608110d, 0x15010d3c, 0x14331d60, 0x072a4c22, 0x0f0b080f, 0x10056905, + 0x08130b0b, 0x8d191444, 0x0302f902, 0x0e070305, 0x230c6e08, 0x6b2f6136, 0x7c9a6f45, 0x9a7be9ea, 0xbe03356f, 0x2a178117, 0x110c7d11, 0x7ca77fe0, + 0x2470a77c, 0x172f2653, 0x09200c23, 0x32020303, 0x1f112016, 0x2b372210, 0x07042c58, 0x111e0b04, 0x270e2717, 0x1717280e, 0xd6fe0d24, 0x00452223, + 0x27000600, 0xc90376ff, 0x42002a03, 0x6e006000, 0x80007600, 0x00008600, 0x37013e17, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x23152135, + 0x23153315, 0x37013e15, 0x3e373617, 0x35233701, 0x0e173733, 0x15210701, 0x15210721, 0x011e0706, 0x012e0717, 0x27070627, 0x1307010e, 0x3e37013e, + 0x07173701, 0x07010e17, 0x3307010e, 0x21352315, 0x33352315, 0x3727012e, 0x013e0523, 0x031e0737, 0x3e330717, 0x010e0301, 0x37013e07, 0x17071326, + 0x032e3307, 0x17161327, 0xf337013e, 0x140e1c0f, 0x3f2e1b2f, 0x36161e1c, 0x594c4c22, 0x4a542301, 0x1024144a, 0x0b1c3209, 0x775c0916, 0x05027a0c, + 0xfe340103, 0x3e010cb3, 0x62264b34, 0x804f283c, 0x24986d31, 0x3f0e190c, 0x504f7a31, 0x4f212977, 0x0e0e064b, 0x51030503, 0x6183fe6c, 0x0614085b, + 0x6c012a25, 0x7c06100a, 0x080c0c05, 0x054b2f02, 0x3315fe0d, 0x2354311f, 0x25654924, 0x0b04712e, 0x1901090b, 0x2a182420, 0x190e0a12, 0x080f080e, + 0x7b06120e, 0xcc0a0e05, 0x7474b073, 0x07a773b0, 0x385e060d, 0x1e341736, 0x0c0a3963, 0x23630b18, 0x103c4d65, 0x167b0b19, 0x2a401e36, 0x0b170c5b, + 0x06015803, 0x08100808, 0x11160c5f, 0x0a061b23, 0x2e2e9505, 0x0e2a1095, 0x2315280f, 0x1a0a0e0f, 0x1104151a, 0x12fe170a, 0x0b204323, 0x0224101d, + 0x13470859, 0x14181b0a, 0x2d14fe04, 0x15261220, 0x2d000500, 0xaf03a3ff, 0x2f002403, 0x52004e00, 0x5a005600, 0x35010000, 0x35233523, 0x15333533, + 0x15333533, 0x15231533, 0x15331523, 0x15331523, 0x15331523, 0x15211523, 0x35213521, 0x35333523, 0x35333523, 0x15273523, 0x15331523, 0x013e1523, + 0x010e1737, 0x07030e07, 0x37013e27, 0x33352335, 0x05352335, 0x17152335, 0x05353315, 0x02233533, 0x4646933b, 0x7475a975, 0xdddd9374, 0xcacadbdb, + 0x85fd0201, 0xc6c60c01, 0x0cdadada, 0x1546464d, 0x1b131124, 0x23172e4d, 0x230e1a1d, 0x4d1f3314, 0x8c02594d, 0xfe6a8ba9, 0x016767c2, 0x5c7c1df3, + 0x3c3c3b3b, 0xdc1d7c5c, 0x5b205b20, 0x215d5d21, 0x205b205b, 0xa47cf6dc, 0x0d07c37b, 0x180a7d06, 0x070a060c, 0x04790307, 0x7be5080b, 0x217e7ca4, + 0x2424d421, 0x00002424, 0x28000500, 0xb30391ff, 0x47002703, 0x54005000, 0x5c005800, 0x15010000, 0x15333533, 0x011e1723, 0x23153317, 0x23153315, + 0x23153315, 0x21153315, 0x07112315, 0x37013e27, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x33352335, 0x21352335, 0x33152315, 0x37013e15, + 0x15333523, 0x23173533, 0x27330717, 0x0327012e, 0x35233533, 0x15233533, 0x02233533, 0xc57369c2, 0x050f080d, 0xababb79e, 0xfecaabab, 0x5a0a7041, + 0x34071008, 0x17112617, 0x30304a1c, 0x161e1c48, 0x53532238, 0x5224015f, 0x112d204e, 0x4a6d7246, 0x791945b7, 0x060c0804, 0x83838376, 0x03838383, + 0xd0628a27, 0x0a1d0e15, 0x2c682d69, 0x266b2f6a, 0x490d6501, 0xc0091109, 0x7e070e08, 0x0d0e180b, 0x05780713, 0x76e50a0d, 0xa77575a7, 0x33592d55, + 0xf88a62d0, 0x0e073b0f, 0x0afe0816, 0xc12dfe2f, 0x0000002c, 0x2a000600, 0xcc0391ff, 0x0c003d03, 0x74006000, 0x95008100, 0x00009a00, 0x1e173701, + 0x17161701, 0x21113307, 0x37360311, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x23152135, 0x23153315, 0x37013e15, 0x013e3717, 0x33351737, + 0x011e3715, 0x07171617, 0x15012f26, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e060703, 0x06013d02, 0x07010e07, 0x33071713, 0x07010e15, + 0x0717011e, 0x0e27012e, 0x11210701, 0x17011e13, 0x0717011e, 0x012e2726, 0x011e0327, 0x23373617, 0x2707010e, 0x3e273315, 0x012e3701, 0x013e012f, + 0x17022337, 0x160b3c19, 0x11090a08, 0x3fdffdfa, 0x3f1a100b, 0x1a3c2d27, 0x1f34141f, 0x01565151, 0x4e4e551d, 0x170e1c10, 0x05110c07, 0x0a416d59, + 0x0c1e0e17, 0x28190e4b, 0x17190c03, 0x030e1c1a, 0x02020101, 0x02060165, 0x41230d03, 0x28402f39, 0x0e140a11, 0x39bc0a16, 0x23109609, 0x06231614, + 0x19270f2c, 0x011e371a, 0x1d0c4106, 0x08181111, 0x10200e5f, 0x05bb0b1a, 0x1019111c, 0x121f0e5d, 0x1a21292d, 0x0c08142b, 0x2b184706, 0xf002520f, + 0x04020c4d, 0x36010202, 0x0202fefd, 0x251309fd, 0x0c0b1508, 0x047d0510, 0x7ad2080c, 0xad7979ad, 0x0b05b27a, 0x1f116d05, 0x2b1e1432, 0x200b2f10, + 0x39162a14, 0x8f3c291c, 0x03070f0c, 0x0a0c0602, 0x17141d0e, 0x18102f18, 0x010a1521, 0x23140701, 0x32219d1b, 0x02133422, 0x47111ac1, 0x0e142815, + 0x0d460514, 0x2013111b, 0xfe37010d, 0x21361247, 0x32143621, 0x34224428, 0x026a0112, 0x17160a0f, 0x25122614, 0x130848a1, 0x0307050b, 0x1e3f1c41, + 0x24000500, 0xac0389ff, 0x53003703, 0x77006f00, 0x88008200, 0x23010000, 0x2e273335, 0x1e372701, 0x15331701, 0x010e1723, 0x17011e07, 0x33353307, + 0x010e2311, 0x14113307, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x2707013d, 0x2707010e, 0x013f013e, 0x11231123, 0x37013e33, 0x15331123, 0x0e272621, + 0x3e270701, 0x012e3701, 0x2315012f, 0x23153315, 0x17373615, 0x0e07010e, 0x3e270701, 0x23353701, 0x23353335, 0x011e0135, 0x17011e17, 0x0e012b35, + 0x013e0701, 0x27012e37, 0x17011e03, 0x14023736, 0x0403d8ac, 0x077d0307, 0xc6e7050d, 0x101a0b2b, 0x2f0c1e12, 0x03d7663a, 0x08fe0406, 0x18182113, + 0x0e151837, 0x0d150e2a, 0x713f0e51, 0x0d0b153f, 0x664c1a07, 0x020603d1, 0x0b0164c3, 0x3b263922, 0x26102918, 0x10241517, 0x4a4a49a1, 0x1a181a1f, + 0x432b2b44, 0x3615201a, 0x584c4c21, 0x150ab002, 0x07140c0d, 0x12095565, 0x1326140a, 0x70050c07, 0x2f1f3416, 0x68760221, 0x0b1c1110, 0x172e1411, + 0x12083c68, 0x08120a0a, 0xf6fead47, 0xfe0b140b, 0x19271cdb, 0x0304040f, 0x03026201, 0x150e0202, 0x0a202b0c, 0x0260050b, 0xfe470f0d, 0x0b9801d2, + 0x0a010b14, 0x162219ad, 0x0646091a, 0x120b0b11, 0xaf73ae07, 0x0b0ac776, 0x0c170a78, 0x7807120d, 0xec090c04, 0xfd73af76, 0x17240ed3, 0x95102517, + 0x02152c17, 0x140c0305, 0x09e20108, 0x181a1118, 0x24000200, 0xba0380ff, 0x80002403, 0x00009200, 0x17011e01, 0x3317011e, 0x37013e15, 0x07010e17, + 0x0e211533, 0x15210701, 0x2707010e, 0x15233736, 0x15231533, 0x16333216, 0x010e0737, 0x27012e27, 0x3e270706, 0x0e173503, 0x17160701, 0x27352311, + 0x33152337, 0x0e07010e, 0x010e0701, 0x010e012f, 0x013e2707, 0x07010e37, 0x2707010e, 0x3537013e, 0x35333523, 0x15333523, 0x15331523, 0x17371523, + 0x3637013e, 0x3523013d, 0x27012e33, 0x1327012e, 0x1607010e, 0x3e323332, 0x013e3702, 0x010e2337, 0x0904d201, 0x02040305, 0x0f2d1e48, 0x070c076a, + 0x08fcfed4, 0x30010b12, 0x530c160a, 0x772d1010, 0x05080577, 0x1a103c3e, 0x58361a40, 0x6718111f, 0x07132119, 0x05060262, 0x32791710, 0x027c7007, + 0x20030506, 0x0e2a1125, 0x111d0c15, 0x0b170e61, 0x28172a12, 0x141c1840, 0x46461f32, 0x403bf550, 0x03083640, 0x1c180205, 0x02020145, 0x35030805, + 0x08090d05, 0x0d0b0812, 0x02020308, 0x03210406, 0x0d16030b, 0x160c1623, 0x6d315809, 0x25151439, 0x22107311, 0x301b6311, 0x1f182917, 0x019a7392, + 0x04700a01, 0x23040202, 0x28333623, 0x74685d2d, 0x72470343, 0x01161f2d, 0x0b1f6277, 0x55ca775b, 0x04073d44, 0x22600102, 0x1a2b2646, 0x0d061a34, + 0x05120b07, 0x090c046f, 0x79ae77e1, 0xbf77ae79, 0x170b2815, 0x65b9730b, 0x070d066f, 0xfd0c2116, 0x1a341a88, 0x20100502, 0x577f231c, 0x00006f44, + 0x2b000600, 0xb1038bff, 0x0f002903, 0x44002b00, 0x4c004800, 0x00005600, 0x11233525, 0x15231121, 0x15231533, 0x35233523, 0x15231513, 0x15231533, + 0x0e173736, 0x010e0701, 0x013e2707, 0x35233537, 0x35233533, 0x1f011e25, 0x23153301, 0x07010e17, 0x35211533, 0x23372733, 0x012e3335, 0x21351327, + 0x35213515, 0x011e3721, 0x013f3317, 0x02011e23, 0x0d02c539, 0x81f5f5c7, 0x425208e4, 0x10171c42, 0x2a2a431a, 0x15171942, 0x4f4f2033, 0x056e025a, + 0xd4020509, 0x08043286, 0xa0fd8706, 0x7c341282, 0x040705c7, 0x01e4fed8, 0x5be4fe1c, 0x59040502, 0x058e1602, 0x01255708, 0x25b7fe49, 0x66666666, + 0xac778f02, 0x0909c275, 0x0b160b7e, 0x8007120d, 0xe7090c04, 0x4377ac75, 0x0b16210c, 0x120c105d, 0x245f5f0c, 0x20145d16, 0x22bafd0c, 0xed227722, + 0x04070b05, 0x00110836, 0x27000500, 0xba0376ff, 0x56000a03, 0x73006800, 0x88007f00, 0x3e250000, 0x17233701, 0x0e07010e, 0x3e270701, 0x23353701, + 0x23353335, 0x23152135, 0x36153315, 0x1123013f, 0x1f231121, 0x013e0701, 0x23373637, 0x23112111, 0x1e17011e, 0x2e071701, 0x06012f01, 0x17072707, + 0x23152107, 0x011e0706, 0x012e0717, 0x27070627, 0x2e37013e, 0x15230301, 0x3537013e, 0x37013e33, 0x2f012e17, 0x25070601, 0x36152335, 0x1533013d, + 0x35050714, 0x3d361523, 0x14153301, 0x36130706, 0x010e2337, 0x01011e07, 0x0c190d6a, 0x431a1462, 0x1a422a2a, 0x1d30131a, 0x01514747, 0x493e4303, + 0x0154021a, 0x44113e1e, 0x0b271c04, 0x014e0202, 0x11085524, 0x0d28190a, 0x16200e4b, 0x41472322, 0x010f2824, 0x291f7264, 0x32215837, 0x6b456e2b, + 0x764d26f3, 0x614f2e2c, 0x0c1a0f34, 0x060f0aae, 0x101a0a34, 0x014d241b, 0x4f197fdb, 0x7bebfe04, 0x01014b18, 0x96181d86, 0x18040804, 0x25124c38, + 0x15096d14, 0x050e0b0b, 0x070b0373, 0x71b36ee8, 0x3363b371, 0x4a01042b, 0x370db6fe, 0x0e221305, 0x4a010204, 0x1007b6fe, 0x0e281608, 0x1725104a, + 0x4f323c23, 0x6a230c2b, 0x26162e3c, 0x35196912, 0x7232391d, 0x110d180d, 0xca100118, 0x67050705, 0x11102212, 0x180f1b0b, 0xe0bd3b42, 0x684125e1, + 0x0c14198a, 0x392bddd6, 0x11089066, 0x1a7cfe08, 0x070d0824, 0x00001205, 0x1f000500, 0xcd03afff, 0x54003803, 0x5c005800, 0x6b006200, 0x15010000, + 0x1737013e, 0x3307010e, 0x07010e07, 0x0717011e, 0x11211127, 0x013e2733, 0x07272637, 0x15231527, 0x15231533, 0x010e1737, 0x07010e07, 0x07010e27, + 0x2707010e, 0x3537013e, 0x35333523, 0x15333523, 0x15331523, 0x013e1523, 0x11371737, 0x013f1133, 0x01112311, 0x01233533, 0x01233533, 0x010e2726, + 0x010e1307, 0x17011e07, 0x46023736, 0x6b0e2d1a, 0x9f050705, 0x1c2b1101, 0x39294b1e, 0x12cbfe0e, 0x193c2536, 0x310f1011, 0x33343441, 0x304a1d08, + 0x121d4930, 0x23192b12, 0x121c1637, 0x40401b2c, 0x393fed47, 0x0b160d39, 0x105e110f, 0x8601730b, 0xe2fe6767, 0xc3014444, 0x2c142d3f, 0x0402321d, + 0x0e170a02, 0x0b031a24, 0x2f6e33a3, 0x0d1a0e17, 0x27593271, 0x66112e18, 0x019dfe06, 0x29145279, 0x171e1b15, 0x7465541d, 0x087b107c, 0x0e0b0a11, + 0x0d076205, 0x05110b08, 0x080c0475, 0x73b472ed, 0xc972b473, 0x6f050705, 0xfe470103, 0x010204cc, 0xfd54016d, 0x6c01a00f, 0x238efe74, 0x14241429, + 0x08055301, 0x13291705, 0x0000372e, 0x28000700, 0xcd0370ff, 0x37002903, 0x58005400, 0x60005c00, 0x68006400, 0x36050000, 0x23373637, 0x23353311, + 0x23353335, 0x33353335, 0x33353315, 0x23153315, 0x21153315, 0x23113315, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17233727, 0x0e07010e, 0x15130701, + 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x33352335, 0x05352335, 0x13233533, 0x23152335, 0x37233533, 0x05353315, 0x01233533, + 0x32553116, 0xefd48826, 0x7561617c, 0x76767373, 0xd5f8fe8f, 0x0e1b0e75, 0x39174729, 0x26264017, 0x9324183d, 0x2b421826, 0x131a452a, 0x1448484d, + 0x1c130f24, 0x46262e49, 0x37151e20, 0x5a4e4e21, 0x73730702, 0x60cf61ce, 0xfe61cf60, 0x296060d0, 0x17182810, 0x69247d01, 0x4949692f, 0x2f694848, + 0x83fe2469, 0x15080c07, 0x0f640d26, 0x1d131326, 0x10464708, 0x1e161525, 0x7d78030a, 0x06bf7ca0, 0x0a78050c, 0x0f090b16, 0x0c037406, 0xa07cde08, + 0xfe2fa07d, 0x2a2a2a2d, 0x29292987, 0x00000029, 0x26000500, 0xbf0375ff, 0x55002903, 0x78007000, 0x7e007b00, 0x15010000, 0x15333533, 0x3637013e, + 0x010e1737, 0x07010e07, 0x17231533, 0x3307010e, 0x33152315, 0x33072315, 0x011e2315, 0x012e0717, 0x06070627, 0x37362707, 0x2337013e, 0x013e3335, + 0x33352335, 0x33352335, 0x012e2730, 0x35233727, 0x27012e33, 0x3727012e, 0x35011f16, 0x35233501, 0x15231521, 0x15231533, 0x010e1737, 0x07010e07, + 0x37013e27, 0x25352335, 0x23013f33, 0x2717011e, 0x15250735, 0x28690233, 0x0c14096b, 0x0a501220, 0x170e111a, 0x319e5d0b, 0x75090d06, 0x03bdbdd0, + 0x7923e2ef, 0x865e305e, 0x47080630, 0x32c038ce, 0xb9030503, 0xbf0101db, 0x016dc7bf, 0x2506100a, 0x16085e91, 0x0a180f0e, 0x261f1549, 0x015a97fe, + 0x49494c1c, 0x461a0f40, 0x1a432c2d, 0x2237161e, 0x57ff014f, 0x0c9f1b15, 0x41590717, 0x03373f01, 0x74c0c029, 0x240e1608, 0x230d3e1a, 0x091a1114, + 0x130b1860, 0x5f235f0d, 0x35266224, 0x49187a0e, 0x4d080938, 0x39297a42, 0x62040703, 0x5f0a1208, 0x0e025f23, 0x60160815, 0x13121d0b, 0x1342091c, + 0xfe6f2c24, 0x7777b395, 0x16c975b3, 0x0b150b78, 0x7406120c, 0xec0a0c04, 0x271c0875, 0x970a1e0f, 0x38383c3c, 0x16000700, 0xa903a1ff, 0x16003203, + 0x51002900, 0x5a005500, 0x6b006700, 0x35250000, 0x15213521, 0x15211521, 0x17011e23, 0x21153307, 0x21352135, 0x37360335, 0x21013d36, 0x010e2115, + 0x21152107, 0x07010e35, 0x35233525, 0x012e2733, 0x35233727, 0x1e372733, 0x011e1701, 0x23153317, 0x07010e17, 0x15231533, 0x15231533, 0x35233523, + 0x23353325, 0x33152301, 0x3e330327, 0x013e3701, 0x1e172337, 0x33051701, 0xb1012335, 0x1603b6fe, 0x2f01b0fe, 0x060c0851, 0xa3fc9417, 0xd7fe6c01, + 0x10113272, 0xfcfe7201, 0x01020201, 0x08befe09, 0x0e020b13, 0x08085a9c, 0x4e1e050e, 0x04711093, 0x01020409, 0x316ea302, 0x6a090f05, 0x73a1a1b5, + 0x94e5fe8e, 0x6dc20194, 0x41011b73, 0x08040604, 0x066a060f, 0xfe040c09, 0x9b70705d, 0x24646424, 0x08100865, 0x30656510, 0x34050165, 0x814a3133, + 0x091209cf, 0x150b41cd, 0x5e20720d, 0x07120d0c, 0x15345e12, 0x05101e09, 0x175e0409, 0x5e0e1609, 0x37375d20, 0xfd25c05d, 0x02203088, 0x060a0521, + 0x090b160e, 0xc208150c, 0x00000024, 0x22000200, 0xd3038aff, 0x95002403, 0x00009b00, 0x15331501, 0x15331523, 0x21352337, 0x1e070615, 0x2e071701, + 0x010e2701, 0x013e2707, 0x15272637, 0x1e07010e, 0x33071703, 0x33153335, 0x3e373627, 0x0e173701, 0x33010f01, 0x011e2315, 0x012e0717, 0x35231527, + 0x2707010e, 0x2337013e, 0x012e3335, 0x27012e27, 0x27070637, 0x3e152315, 0x0e173701, 0x010e0701, 0x013e2707, 0x35233537, 0x35233533, 0x15231521, + 0x013e1533, 0x37013e37, 0x17011e23, 0x27012e07, 0x0e233422, 0x3e270701, 0x0e173701, 0x35330701, 0x17011e05, 0x22023736, 0x32585c5c, 0x231e011e, + 0x13352029, 0x22341448, 0x392d4a1d, 0x2d193e26, 0x364f201f, 0x181b1907, 0x74342906, 0x1e102131, 0x4e08160e, 0x100f1908, 0x5b218780, 0x77563f39, + 0x661e741a, 0x56364553, 0x037d7720, 0x1d0c0408, 0x31273a08, 0x23144534, 0x441a180f, 0x1a442c2c, 0x1e321420, 0x01504646, 0x2d455517, 0x2817163e, + 0x1911660e, 0x150a330a, 0x06010111, 0x1e47070c, 0x02500f29, 0x01110305, 0x16271100, 0x24031017, 0x2f234d3a, 0x4b696b3d, 0x14351d33, 0x2034174e, + 0x5e172e17, 0x27122311, 0x58352615, 0x1b190728, 0x77260719, 0x220e2277, 0x390c1b11, 0x1211220c, 0x14462a6f, 0x44782764, 0x7445eaed, 0x4c196030, + 0x07046f2c, 0x071b0e05, 0x551c1b39, 0x0c07c638, 0x160b7306, 0x07130e0d, 0x090c0473, 0x79ac77ea, 0x113dac79, 0x2c13132a, 0x0a170e17, 0x0f170b35, + 0x0a130a01, 0x3355272d, 0x080f0812, 0x1d0c9caa, 0x001f1b11, 0x1f000500, 0xd10380ff, 0x84002b03, 0x9c009200, 0xb500a700, 0x3e170000, 0x010e3701, + 0x07010e07, 0x37013e27, 0x33352335, 0x21352335, 0x33152315, 0x37152315, 0x37013e17, 0x33113536, 0x33153335, 0x21152315, 0x07010e15, 0x37013e27, + 0x17371523, 0x021e1407, 0x37363233, 0x06173736, 0x23030e07, 0x35022e22, 0x35372707, 0x010e1523, 0x37013e07, 0x15213523, 0x010e1723, 0x17011e07, + 0x0717011e, 0x27262726, 0x1415011e, 0x0e07020e, 0x0e012f01, 0x0e270701, 0x0e370701, 0x013e0701, 0x010e2737, 0x07010e07, 0x3e171625, 0x013e3701, + 0x0e052337, 0x013e0701, 0x010e2737, 0x010e1707, 0x37011e07, 0x3c35033e, 0x2417e001, 0x2237170d, 0x1d173f26, 0x49203613, 0x10015149, 0x333b3b50, + 0x03070509, 0xd670cd17, 0x071701d6, 0x055f080f, 0x72b90509, 0x0c057705, 0x19211316, 0x62010405, 0x14070904, 0x34283724, 0x4f0a213e, 0x015e5304, + 0x401f0303, 0xc2016820, 0x2f112e33, 0x0d160b1d, 0x40203c13, 0x12162a44, 0x1a0d0101, 0x30141925, 0x4b231114, 0x1c0b2426, 0x1408600f, 0x378c510d, + 0x15271103, 0x01214423, 0x0b0e1402, 0x25170c16, 0xebfe800f, 0x35060904, 0x23052c63, 0x17ca2a4c, 0x200e1c33, 0x09110f0e, 0x41244902, 0x0b120820, + 0x6b05100c, 0xdd080b04, 0x6f6fb071, 0x13ba71b0, 0x0c170c57, 0x0c019c5e, 0x1e4f329f, 0x10221554, 0x0f1f0e15, 0x0a450922, 0x02060a09, 0x100e1308, + 0x0e131d1e, 0x09050b12, 0x06182215, 0xc42b0645, 0x08214a2a, 0x4d4d0f16, 0x111e0d48, 0x140d2114, 0x3253132f, 0x0c221b33, 0x30240e18, 0x04041220, + 0x145b0203, 0x184b1024, 0x18ce1b33, 0x4d1b1a34, 0x170c0f2b, 0x0d1e130b, 0x061c1ee6, 0x180e080c, 0x341e450c, 0x1d351317, 0x0b1f1308, 0x1022136e, + 0x01010202, 0x12150c04, 0x00000804, 0x40000800, 0xaa0399ff, 0x31002603, 0x39003500, 0x4b003d00, 0x54004f00, 0x00005800, 0x35233701, 0x35233733, + 0x15330333, 0x15211523, 0x1e231521, 0x33071701, 0x21352115, 0x21352135, 0x23352135, 0x3e033335, 0x35173701, 0x37331121, 0x33053523, 0x15172311, + 0x21033523, 0x17372135, 0x17231533, 0x010e1133, 0x15331707, 0x35231525, 0x33152313, 0x35330327, 0x01140323, 0x4d024846, 0x682f0dbc, 0x2101e7fe, + 0x07110a60, 0xacfca10e, 0xeefe6701, 0xf6fe1201, 0x2d0c2d68, 0x011d245b, 0x42015195, 0xe3e3b4fe, 0x02e7b6cd, 0x1d7cfd84, 0x01474a02, 0x17301754, + 0x33014f01, 0x776afab6, 0x24249e1f, 0x52240602, 0x79fe622c, 0x5e2321b5, 0x0b08140b, 0x5e326161, 0x01b81e23, 0x0d190776, 0x65fe4b53, 0x01835231, + 0xa5a57d44, 0xfd22c1fe, 0x01315224, 0x050c0940, 0x4681522d, 0x3281fd46, 0x22c90124, 0x21000400, 0xc30377ff, 0x79002b03, 0x98008800, 0x0000ad00, + 0x35233513, 0x033e1533, 0x010e1737, 0x33353307, 0x3e153315, 0x07173701, 0x15333533, 0x15231533, 0x15231533, 0x32331614, 0x34363736, 0x010e1735, + 0x07010e07, 0x26220622, 0x3d012e23, 0x010e2301, 0x23113307, 0x0717011e, 0x0e27032e, 0x3e270701, 0x33013d03, 0x07061415, 0x3517011e, 0x35231521, + 0x15232707, 0x1737013e, 0x2707030e, 0x3537013e, 0x013f3523, 0x15331523, 0x2337013e, 0x23353335, 0x013e1707, 0x0e23013d, 0x27330701, 0x010e3736, + 0x013e1307, 0x33152337, 0x37152315, 0x37013e17, 0x35333523, 0x4d840723, 0x0d0f07fc, 0x0252030a, 0x5e100406, 0x07110b46, 0x5e170b4f, 0x5a776868, + 0x060b0d09, 0x01440101, 0x1d030201, 0x13120621, 0x201d0512, 0x26200517, 0x5d3160d5, 0x431a3b1d, 0x28204a48, 0x57337896, 0x791a4271, 0x30160202, + 0x70d5fe1a, 0x172b3a13, 0x1a161129, 0x194c514b, 0x1c33141b, 0x4107ed47, 0x05212234, 0x112f8f42, 0x12080a51, 0xf1202006, 0x1e0c0d2f, 0x01681d3e, + 0x4c3c0202, 0x0c0d2e2c, 0x6e20020d, 0xc7010e34, 0x11696db9, 0x0e27292a, 0x0e180b13, 0x20435252, 0x320e2142, 0x2c5e5252, 0x070e355d, 0x0f081108, + 0x1c0f110b, 0x02241d0c, 0x25020101, 0x4e34541f, 0x19f2fe24, 0x10651231, 0x0f242726, 0x7620492d, 0x2e2d2b14, 0x0b343215, 0x17090a13, 0xf3a89f0d, + 0x07cd3c10, 0x0971060e, 0x05131718, 0x080c046f, 0x0faa6cec, 0x361f53b9, 0x2b2c5d29, 0x091805ba, 0x234c3736, 0x0f0b0830, 0x15010b1c, 0x2c040603, + 0x39162c5d, 0x5d1a2510, 0x0000262c, 0x12000200, 0xd40384ff, 0x40002e03, 0x00004b00, 0x37013e17, 0x1135013e, 0x17372436, 0x1e07010e, 0x17161701, + 0x2e272607, 0x010e2701, 0x010e1507, 0x17163707, 0x0717011e, 0x0e27012e, 0x3e270701, 0x013e3701, 0x013d3637, 0x1507010e, 0x010e0706, 0x012e2507, + 0x07010e27, 0x2637013e, 0x0d392c12, 0x01bb0c0d, 0x1a1f9162, 0x16051a32, 0x79752c14, 0x19142d72, 0x1d371d05, 0x630b0a01, 0x1e162922, 0x08037608, + 0x56954805, 0x0e14101b, 0x150b1e11, 0x01203f20, 0x303b0e1d, 0x2111b901, 0x19230c0e, 0x0128441d, 0x36834233, 0x01588b36, 0x1b260606, 0x04070581, + 0xa048c37d, 0xbfad579a, 0x047acd55, 0x467f0307, 0x42273b7f, 0x235b3970, 0x111d0e2e, 0x7c0b180e, 0x20191a0c, 0x76703859, 0x02050385, 0x3f80a7a7, + 0x31c04b88, 0x5b331f4e, 0x090b032a, 0x00000001, 0x07000300, 0xca0379ff, 0x6a002903, 0x81007800, 0x3e170000, 0x35363701, 0x3e373611, 0x07173701, + 0x36171415, 0x3523013f, 0x23373633, 0x2707010e, 0x1737013e, 0x3307010e, 0x33272634, 0x3307011e, 0x010e2315, 0x23153307, 0x031e1506, 0x17011e17, + 0x2f012e07, 0x16070601, 0x012e0717, 0x27012e27, 0x07171617, 0x010e2726, 0x013e2707, 0x3d013e37, 0x07010e01, 0x07010e15, 0x1307010e, 0x0e070611, + 0x26370701, 0x0622013d, 0x013e0323, 0x27012e37, 0x1707010e, 0x6b180c22, 0x2457376f, 0x4b392f24, 0x9e890c1f, 0x06470204, 0x1b66080d, 0x05670b25, + 0x012d050a, 0x01016b01, 0x017c7a01, 0xa8990201, 0x1c1a0902, 0x2c1a0c1e, 0x270e520e, 0x41264719, 0xa025e86e, 0x140c3bd9, 0x091b090a, 0x3007055c, + 0x15182d67, 0x120b040f, 0x0109130b, 0x200b0b0b, 0x0a02e917, 0x4f010102, 0x02050321, 0x0f1e0f40, 0x0508100a, 0x6f314d0d, 0x01b96c36, 0x0912093c, + 0x0c6b0912, 0x456ae4cb, 0x27762046, 0x142a172f, 0x4b8b4221, 0x1930180d, 0x21274d24, 0x17762b4c, 0x0676142b, 0x1b190804, 0x2d1a0c1c, 0x2d125611, + 0x4542491c, 0x167a163c, 0x1c0c3f51, 0x32531b11, 0x0e20191d, 0x05650818, 0x9d30151f, 0x0202fc7a, 0xa064d701, 0x3a6b3c3c, 0xf4fe0d03, 0x0e084e78, + 0xb5761908, 0x8cfd01b1, 0x1f050804, 0x3b1e1433, 0x0f000400, 0xe0038aff, 0x60002d03, 0x8b008000, 0x00009600, 0x37033e13, 0x3e333523, 0x0e173701, + 0x15330701, 0x17011e23, 0x3e351716, 0x013e3701, 0x16071737, 0x17011e17, 0x27012e07, 0x0f27012e, 0x07010e01, 0x17011e37, 0x0717011e, 0x010e2726, + 0x013e2707, 0x37013e37, 0x0e273536, 0x14150701, 0x2707020e, 0x3637013e, 0x2e07013d, 0x23152701, 0x23170735, 0x23152135, 0x030e3307, 0x07030e07, + 0x012f010e, 0x3e37011e, 0x013e3701, 0x23132337, 0x0607010e, 0x012e3307, 0x37360127, 0x2e352634, 0x010e2701, 0x2629150f, 0x7b510a1e, 0x73030605, + 0x8e040703, 0x101d0c59, 0x67311522, 0x29593838, 0x20043b25, 0x66223811, 0x0e113626, 0x01210312, 0x35050501, 0x0d0d160b, 0x034e0410, 0x29572b06, + 0x0510111f, 0x09050c08, 0x08120901, 0x1c261609, 0x0b241d67, 0x10064615, 0x1632ec0a, 0xe7820131, 0x0202c905, 0x04030504, 0x1b24180d, 0x161a3e1a, + 0x1c142c14, 0x05030310, 0x40f9cc01, 0x12070d06, 0x20118418, 0x1a85010b, 0x0d08011b, 0x010c0507, 0x282710cd, 0x1374132a, 0x13081528, 0x0c741124, + 0x1d28131f, 0x090d04fc, 0x700d150a, 0x5ea9e012, 0x58294bbc, 0xc25865bb, 0x4294056d, 0x1f113a79, 0x56343452, 0x20191320, 0x5f08170e, 0x20152905, + 0x834f284c, 0x010102b8, 0x819154d7, 0x342c3774, 0xbe613165, 0x160a3e36, 0x2d18400e, 0x286b6b7a, 0x2d313b26, 0x1b251916, 0x03040410, 0x02027002, + 0x100c0101, 0x0215290f, 0x0d1c0f06, 0x22161f20, 0x0506fe0d, 0x0202020c, 0x2817371f, 0x00000041, 0x17000b00, 0xd7037eff, 0x57001903, 0x67006300, + 0x80007200, 0x88008400, 0x98008c00, 0x9f009c00, 0x3e170000, 0x013e3701, 0x21352337, 0x011e2315, 0x3736011f, 0x1135013e, 0x3e37013e, 0x0e173701, + 0x011e0701, 0x17011e17, 0x2e272607, 0x15072701, 0x010f0614, 0x17011e37, 0x2e071716, 0x010e2701, 0x07062707, 0x37013e27, 0x27012e07, 0x1527012e, + 0x0e070614, 0x0e012f01, 0x35130701, 0x15213523, 0x15331523, 0x15013521, 0x0e253521, 0x37360701, 0x013d013e, 0x15060107, 0x32333216, 0x23353736, + 0x13010e17, 0x07233533, 0x33233533, 0x01353315, 0x0e27012e, 0x013e0701, 0x01263437, 0x13233533, 0x0b173715, 0x170f101c, 0xb8014108, 0x0b120857, + 0x0a090f1e, 0x325c2a09, 0x1d255832, 0x020e1b0d, 0x2d100f11, 0x1e435e20, 0x1b02100d, 0x31030403, 0x170b140a, 0x02025104, 0x30462302, 0x621e121c, + 0x3c09160d, 0x0a0b1206, 0x3226070f, 0x0e113011, 0x470b190e, 0x7dc2017f, 0x0152fe72, 0x0292fe93, 0x14110102, 0x130e0a19, 0x0245fe1e, 0x130c1309, + 0x5261010a, 0x2a441909, 0x24246a2a, 0x480123db, 0x04050905, 0x140b070b, 0x24fe010b, 0x3f562a2a, 0x1d2a0f2d, 0x65122d1a, 0x11180965, 0x342c2f2d, + 0x3b015b8f, 0x0a090c02, 0x05680c15, 0xc5730507, 0x4ba55d56, 0x55c4aa30, 0x99066fc2, 0x27436725, 0x33511d0c, 0x0a123e65, 0x160c0c16, 0x434a640d, + 0x1930182f, 0x111d0c30, 0x5509190f, 0x0208302f, 0x1a600102, 0xdb021029, 0x2d66662d, 0xf4feeaea, 0x6d315c5c, 0x281455bd, 0xbc79ad3f, 0x028bfd03, + 0x180b0101, 0x2f162066, 0x3f3fbf01, 0xfe3f3f3f, 0x142b1832, 0x0319371e, 0x05020407, 0xfd2d2702, 0x002f2fe3, 0x2e000300, 0xaf037bff, 0x6c002903, + 0xae00a400, 0x35250000, 0x3e333523, 0x1e233701, 0x2e071701, 0x23372703, 0x012e3335, 0x011e3727, 0x23153317, 0x07010e17, 0x15231533, 0x15231533, + 0x1e233523, 0x2e071701, 0x15073503, 0x16370706, 0x17011e17, 0x27012e07, 0x2707010e, 0x3e37013e, 0x0e013d01, 0x06150701, 0x27070607, 0x3637013e, + 0x013e1135, 0x010e1737, 0x021e0607, 0x35253517, 0x3e333523, 0x1e233703, 0x2e071701, 0x23372701, 0x27263335, 0x17011e37, 0x17231533, 0x3307010e, + 0x33152315, 0x010e2315, 0x07010e07, 0x37013e27, 0x35233736, 0x37013e05, 0x27012e27, 0xf702010e, 0x1b0e8a69, 0x160f640a, 0x0b034f08, 0x45030d0d, + 0x0b046450, 0x0d065b05, 0x424d5804, 0x420e1a09, 0x594f4f5f, 0x101b0b4c, 0x192b234c, 0x06031b09, 0x0b151527, 0x0144030d, 0x49220204, 0x0f0d1722, + 0x08161006, 0x1402070d, 0x1d523815, 0x45150b26, 0x0717498f, 0x0502070d, 0xfd11170d, 0x079161eb, 0x030a0d0e, 0x08180b55, 0x0d16074f, 0x085c4c43, + 0x0a06590b, 0x484e4c05, 0x310d1908, 0x03443e4a, 0x2d0b0608, 0x2b1e5f21, 0x5005070a, 0x190ea301, 0x0c05050e, 0xde0d0405, 0x58256e66, 0x1c45262a, + 0x2a280c19, 0x6a150825, 0x0d113314, 0x6a173b13, 0x24502310, 0xdc70666e, 0x2b522adc, 0xb9b96623, 0xe4066fc2, 0x420b4f74, 0x2150376b, 0x101b0e0f, + 0x4f08140c, 0x4c1d1805, 0x02dd6fc2, 0xbbfa0101, 0x28776e6e, 0x67336a37, 0x084d01af, 0x025d151a, 0x9b590204, 0x6641858e, 0x136e5b0d, 0x0f282d2d, + 0x161f4a1d, 0x14224a1c, 0x0d2b2f6a, 0x6a1a3914, 0x234e2112, 0x1b705b6e, 0x5025142e, 0x45273b2e, 0x70201920, 0x050704c9, 0x17341e1c, 0x00004923, + 0x18000a00, 0xce037aff, 0x40003203, 0x8a008000, 0x9e009500, 0xa600a200, 0xae00aa00, 0x0000b300, 0x37013e25, 0x0e35033e, 0x0e150701, 0x3e270703, + 0x36113503, 0x17373637, 0x17160706, 0x0717011e, 0x2e27012e, 0x23062701, 0x1407010e, 0x3707020e, 0x17161716, 0x0e272607, 0x3e250701, 0x35233701, + 0x35233533, 0x35233533, 0x35233533, 0x15231533, 0x35233533, 0x15231533, 0x15231533, 0x15231533, 0x17231533, 0x010e0706, 0x2e071707, 0x0e172701, + 0x3e270701, 0x0e013d01, 0x1e010701, 0x15331701, 0x27333521, 0x30373613, 0x27012e27, 0x0507010e, 0x2e273736, 0x010e2701, 0x23353325, 0x23353315, + 0x23353303, 0x23353317, 0x013f3603, 0x0e450223, 0x0d09050b, 0x1108050a, 0x180b0108, 0x1d5e1b26, 0x530b1827, 0x19496366, 0x16051e17, 0x6122300d, + 0x0b0c2d20, 0x0402020c, 0x03050b06, 0x2e040604, 0x06171515, 0x2605014b, 0xbefd234f, 0x7c204d29, 0x54484869, 0x13d35c54, 0x52cb133b, 0x4a4a5656, + 0x12212b58, 0x02030221, 0x26113324, 0x66340d1a, 0x070f1834, 0x01152611, 0x050a0306, 0xaa3dfea0, 0x2d2d110d, 0x0f221401, 0x01050a05, 0x041619cb, + 0x05050c06, 0x3b47fe0a, 0x693b3b3b, 0x2ce02d2d, 0x0904062c, 0x04105417, 0x77391e1b, 0x02609f89, 0x66ec0102, 0x366a7b99, 0x6b58332f, 0x4f016a8f, + 0x14131209, 0xf8080869, 0x4cb25dab, 0x5bae562c, 0x018ad952, 0x45010202, 0x295a6776, 0x6c6a3e0e, 0x1d170f43, 0x9007120b, 0x4f1a2d10, 0x451e4a1e, + 0x1fb2b21f, 0x1fb2b21f, 0x1e4a1e45, 0x1c141f4f, 0x1e020302, 0x141f1047, 0x1125174c, 0x13130951, 0x0a140a06, 0x230b5703, 0x355a5a13, 0x1810d6fc, + 0x0b1a0f01, 0x22050a05, 0x1f130705, 0x44241736, 0x1e861eff, 0x26261201, 0x033afe25, 0x00001609, 0x45000200, 0xbb038cff, 0x3d00ff02, 0x00004b00, + 0x37013e37, 0x21352313, 0x21072115, 0x16140706, 0x3e371617, 0x033e3701, 0x030e1735, 0x07030e07, 0x2e23032a, 0x013e3703, 0x3e032137, 0x0e073703, + 0x1e130701, 0x011e1701, 0x012e0717, 0x27012e27, 0x030d0f79, 0x55039542, 0x010dc5fd, 0x06010bad, 0x0c0f130a, 0x04010208, 0x01750303, 0x01040403, + 0x2a190f05, 0x1a130120, 0x2c1e0a1c, 0x02020d1d, 0xc8fe0204, 0x604a0d31, 0x77012c6a, 0x15f661e6, 0x32202035, 0x2c115511, 0x14322020, 0x1827050e, + 0x7e7e2f02, 0x0efcf664, 0x0202020b, 0x0a0e0d02, 0x08232724, 0x26250d24, 0x2d240922, 0x01020b19, 0x2d391f0d, 0xfe60be60, 0x18110288, 0x1f8a0d1c, + 0x02021433, 0x1a1a280e, 0x1365112d, 0x291c1c2a, 0x0000000e, 0x21000400, 0xbc0385ff, 0x58004603, 0x6c006100, 0x00007a00, 0x37013e17, 0x21352313, + 0x07010e27, 0x37363227, 0x37363736, 0x07010e17, 0x2e373632, 0x1e372701, 0x011e1701, 0x15330717, 0x07210721, 0x013a1714, 0x3e373637, 0x0e173703, + 0x030e0703, 0x23032a07, 0x3637012e, 0x031e2337, 0x07370717, 0x0107010e, 0x0717031e, 0x3e052726, 0x013e3701, 0x010e1737, 0x07230107, 0x3e37013e, + 0x032e3701, 0x120f7827, 0x02873308, 0xd56a2976, 0x1b160b6b, 0x2b2b190c, 0x441e6b23, 0x28562a1d, 0x490d1f12, 0x1e1e3214, 0xd54e102e, 0x010ab4fd, + 0x08100cbb, 0x04110816, 0x03030301, 0x03016a01, 0x04010404, 0x1b25190e, 0x1b1d1908, 0x032e3309, 0x15f10204, 0x0f2f3335, 0x7707391c, 0xfb0171ec, + 0x5650461c, 0x92c6382c, 0x572af5fd, 0x194a2a29, 0x66a54a5d, 0x264b1801, 0x17315c2c, 0x33181429, 0x030f2c31, 0x011f1501, 0x082f6408, 0x0b630207, + 0x2e2e1108, 0x46262a2c, 0x13020316, 0x0f400b1d, 0x301d1d2d, 0x2c644714, 0x010314f7, 0x18061b01, 0x2308191b, 0x1c1e1c08, 0x17251c08, 0x3303010c, + 0x0552593e, 0x0710100d, 0x116b0950, 0xc1030b1c, 0x313c4322, 0xc0526a10, 0x1f3616ae, 0x401d3f1f, 0xfe3a7f53, 0x0903a7b0, 0x03050205, 0x0b0f1109, + 0x00000002, 0x4f000400, 0xca0393ff, 0x45000303, 0x59005200, 0x00006300, 0x15211501, 0x17011e37, 0x1737013e, 0x1e07010e, 0x23131701, 0x21152135, + 0x02063307, 0x33161415, 0x3e373632, 0x0e173701, 0x030e0701, 0x35262223, 0x07373626, 0x012f012e, 0x37013e07, 0x07010e17, 0x11211527, 0x15211513, + 0x013f013e, 0x06272607, 0x012e1307, 0x013e1127, 0x37013e05, 0x1e370723, 0xd5011701, 0x1242edfe, 0x1c101729, 0x2f15650e, 0x0f28191d, 0xb6012024, + 0xe908defe, 0x08030504, 0x03020406, 0x01560105, 0x0e050304, 0x3e1f2819, 0x0101012a, 0x121b0838, 0x4a1d141e, 0x7d390b1d, 0x88fe2239, 0x0b050173, + 0x42020306, 0x30312b17, 0x152f1a28, 0xe0012f18, 0x85020301, 0x1f0d2b07, 0x76020313, 0x461c233e, 0x2448252a, 0x3f743c1d, 0x01285b34, 0x5f7676da, + 0x7cf6fe82, 0x0d0f0b17, 0x191a4719, 0x261b3e1b, 0x3c091a2e, 0x315a213a, 0x1d2e1229, 0x1f0af52e, 0x2c197810, 0x0349640e, 0x385cfd54, 0x2320052b, + 0x62481e1f, 0x2b014f60, 0xfe235836, 0x3d5b2a99, 0x5d256236, 0x1c2a0f20, 0x06000300, 0xc6038fff, 0x2f004603, 0x6f006600, 0x3e050000, 0x23133701, + 0x21152135, 0x06033307, 0x36323316, 0x37033e37, 0x07010e17, 0x2223010e, 0x07013f26, 0x012f012e, 0x37013e07, 0x07010e17, 0x2f012e03, 0x27070601, + 0x1737033e, 0x17031e07, 0x27012e07, 0x3707010e, 0x17161716, 0x0e153307, 0x011e0701, 0x012e0717, 0x37272627, 0x013e1716, 0x05352337, 0x3717011e, + 0x16370723, 0x080fa101, 0x02544003, 0x0ac7fe06, 0x04010fed, 0x02050806, 0x02030401, 0x07025b01, 0x39350805, 0x0502363d, 0x131b093a, 0x3b1d1b19, + 0x7e3d1d1d, 0x1307c73d, 0x29242c0c, 0x3841215f, 0x12750e2d, 0x282e3216, 0x411b5d0c, 0x13231022, 0x22211834, 0x1a984111, 0x20142039, 0x37145a0d, + 0x52304a26, 0x22123525, 0x7202ee11, 0x05060e08, 0x1a27097f, 0x1b260505, 0x73735202, 0x13fffd5b, 0x0b0e070b, 0x0c1e1f1d, 0x234a2417, 0x3d3a2d33, + 0x2e122fc5, 0x0af7261c, 0x1d721018, 0xea01142f, 0x40121e0d, 0x264e2c30, 0x2a5b5c57, 0x34162f1d, 0x4f102f34, 0x20245227, 0x1a271d3a, 0x291e3031, + 0x3064357d, 0x5a0f2415, 0x4b253a1a, 0x311d5c26, 0x791f3c1c, 0x0a140c36, 0x1c1d4dac, 0x1d000400, 0xcf0381ff, 0x35003303, 0x71006800, 0x00007500, + 0x37013e05, 0x21352313, 0x33072115, 0x06070206, 0x36323316, 0x0e17013f, 0x030e0703, 0x022e2223, 0x37013e37, 0x2f012e07, 0x013e0701, 0x010e1737, + 0x17160107, 0x33071716, 0x1737013e, 0x3307010e, 0x33152315, 0x23112315, 0x010e2311, 0x07010e07, 0x37013e27, 0x2337013e, 0x23353335, 0x012e3335, + 0x27012e27, 0x37013e01, 0x16370723, 0x35332517, 0x0dd40123, 0x38340209, 0xe2feca01, 0x0602d909, 0x08050105, 0x0702060a, 0x03020153, 0x0b030103, + 0x251e2616, 0x0107182c, 0x3b010202, 0x16101708, 0x1d3a1d16, 0x3c6c3b08, 0x170fcefe, 0x614c0916, 0x6d102414, 0x4b101d0e, 0x6e4a4a3c, 0x06090249, + 0x63262f0a, 0x080b2821, 0x54510208, 0x0b05573e, 0x08110a08, 0x01029102, 0x2f077801, 0x13fe2018, 0x060e4545, 0x6f021311, 0x85637070, 0x1283fcfe, + 0x701d0f10, 0x27270f17, 0x261b0921, 0x1b0c0a17, 0x582e202c, 0x2f14232d, 0x0cfa291d, 0x1d6f111d, 0x9d03142c, 0x1d2d2f1a, 0x2e582a1d, 0x23492321, + 0xfe76a175, 0x2d5b01a5, 0x7135204c, 0x51303b37, 0x2c43202b, 0x0d75a176, 0x2417141d, 0x2dfdfd0e, 0x1d4e2e58, 0xa1403923, 0x33000400, 0xb90387ff, + 0x5a003b03, 0x79007300, 0x00008500, 0x37013e01, 0x07010e17, 0x010e1521, 0x013e2707, 0x010f2337, 0x0717011e, 0x07211533, 0x07030e21, 0x32331606, + 0x013e3736, 0x010e1737, 0x23030e07, 0x3f022e22, 0x1e172301, 0x37071701, 0x07010e07, 0x2707010e, 0x013f013e, 0x27333523, 0x013f033e, 0x07010e23, + 0x37033e05, 0x2627012e, 0x011e3727, 0x17011e17, 0x030e1707, 0x07062507, 0x01012e21, 0x013e0723, 0x012e013f, 0x01272627, 0x1d47331d, 0x050a0570, + 0x29157e01, 0x1a0d6818, 0x04056e0d, 0x246c8d2d, 0x0bbcfd03, 0x0202bb01, 0x02020303, 0x0c17190c, 0x01020304, 0x03060277, 0x40220e04, 0x223c2e37, + 0xcd09020c, 0x11311f2e, 0x2c093d17, 0x74494974, 0x0d0c182c, 0xda844204, 0x3d675125, 0x4005061b, 0xfe1c2d14, 0x353111ba, 0x240e1334, 0x431f3017, + 0x1a1a2911, 0x3f400e27, 0x36393614, 0x51e70114, 0x5b1b02bd, 0x46e8fe85, 0x315b2c25, 0x111d0d36, 0x6902263c, 0x223e6033, 0x650a140b, 0x3216311c, + 0x270f1809, 0x1336290f, 0x1e2a6761, 0x1d333133, 0x1a0d0f14, 0x20142614, 0x1c143515, 0x0b0b1927, 0x911f2a19, 0x08140b11, 0x056a0938, 0x0b08080d, + 0x1b016a03, 0x5f67fd0f, 0x28241f0c, 0x351d1d16, 0x1e08301a, 0x0c112523, 0x1627141f, 0x141d0a53, 0x4c0c1f13, 0x2729125f, 0x546d0a20, 0xfe3a1424, + 0x08038fba, 0x0c060706, 0x00091907, 0x35000600, 0xcc038dff, 0x35002a03, 0x56005200, 0x62005a00, 0x00006f00, 0x37013e05, 0x21352313, 0x33072115, + 0x1407010e, 0x3e323316, 0x013e3702, 0x010e1737, 0x23030e07, 0x3f022e22, 0x012e0701, 0x3e07012f, 0x0e173701, 0x1e030701, 0x33011f01, 0x0e172315, + 0x33010f01, 0x33352115, 0x37272627, 0x26333523, 0x13272635, 0x13112111, 0x25233533, 0x37072337, 0x2517011e, 0x37013e33, 0x2337013e, 0x17011e17, + 0x0907dc01, 0x01292a03, 0x07e0feb8, 0x020706df, 0x06040904, 0x02020204, 0x01560103, 0x0c040304, 0x241e2618, 0x01091b2e, 0x18083a06, 0x170f1111, + 0x3210173a, 0x02b83272, 0x84030207, 0x12065870, 0xfe5a040e, 0x12126743, 0x8854360b, 0xfd050402, 0x8d6f93fe, 0x0320028d, 0x0c2b0775, 0xfdfd111d, + 0x05090549, 0x76050d0a, 0x040d0916, 0x2119030e, 0x78785002, 0x85f9865d, 0x09020c17, 0x2d121012, 0x38181c14, 0x18261c15, 0x2d1c0c0a, 0x0f31b721, + 0xd9191725, 0x750d1a08, 0x030e2715, 0x14270d9d, 0x14137517, 0x7a082035, 0x14292f7a, 0x070a7518, 0x0cfe1927, 0x7d0183fe, 0x5e8cfbfe, 0x0b2468a2, + 0x0aab1722, 0x2b1a0e16, 0x22152c11, 0x0000000e, 0x26000800, 0xcb0390ff, 0x34000103, 0x59004000, 0x65006100, 0x6d006900, 0x00007100, 0x37013e05, + 0x21352313, 0x33072315, 0x32330603, 0x013e3736, 0x0e141737, 0x030e0702, 0x022e2223, 0x2e073735, 0x07012f01, 0x1737013e, 0x0107030e, 0x21352335, + 0x33152315, 0x01112111, 0x23153315, 0x37013e15, 0x07010e17, 0x2707010e, 0x35373632, 0x35333523, 0x07233725, 0x17011e37, 0x23353325, 0x35331533, + 0x23353307, 0x23353335, 0x0a0beb01, 0x01283202, 0xc008fc91, 0x080d0110, 0x03040206, 0x03035d02, 0x0b040205, 0x201f2718, 0x050a192b, 0x111b0922, + 0x2f141412, 0x2e190f20, 0xfe21352f, 0xc3017fa2, 0x3bfe7b73, 0x8f8f1e01, 0x031e462b, 0x46466a2a, 0x250b2a6f, 0x93933b5e, 0x60040702, 0x1e0c1e08, + 0x22b1fd11, 0x9920f322, 0x1f1f1f1f, 0x1e1b0b02, 0x71714c02, 0x16eefd57, 0x371d0d09, 0x27101b23, 0x1b0f2529, 0x09081423, 0xd01b2417, 0x19281020, + 0x1507e619, 0x150d7413, 0x020a1213, 0x6c6c40c5, 0x01dafe40, 0x37c4fe26, 0x0b05526b, 0x0e076f05, 0x02090808, 0x5f060572, 0x9713376b, 0x240d1b59, + 0x58585c19, 0x66585858, 0x00000040, 0x42000800, 0xb0038fff, 0x2e002a03, 0x46004200, 0x55005100, 0x5d005900, 0x00006100, 0x15231501, 0x07210721, + 0x32331606, 0x3e37023e, 0x0e173701, 0x010e0701, 0x3f262223, 0x17162301, 0x06073707, 0x013e2707, 0x3523013f, 0x35373523, 0x35333523, 0x35331533, + 0x15331533, 0x15331523, 0x21133521, 0x23172135, 0x37013e07, 0x012e2726, 0x35331327, 0x35331723, 0x35330723, 0x33152123, 0x679b0335, 0x01090ffe, + 0x0f0208b6, 0x080e0c19, 0x03030204, 0x06027301, 0x4e420803, 0x0603495a, 0x0f2337a2, 0xe5e60746, 0x04110c15, 0xd1661a2d, 0xb57dd8d8, 0xafd7d77e, + 0x0256f4fc, 0x93a4fd5c, 0x6f351a34, 0x201e1839, 0xb54d1332, 0x696927b5, 0x016969d7, 0x920166ae, 0x91232995, 0x08020a19, 0x2d140e0f, 0x35152014, + 0x372f3814, 0x0f155c35, 0x1e5d0928, 0x10016a0f, 0x942ab812, 0x375631da, 0x56373737, 0xfebbbb31, 0x61e821b7, 0x0a050802, 0x05100b0b, 0xa6312d02, + 0x28282828, 0x00000028, 0x4c000800, 0xbb038cff, 0x32003f03, 0x65004700, 0x7b006d00, 0x88008400, 0x00009600, 0x3f013e17, 0x21352301, 0x21072115, + 0x021e1407, 0x37363233, 0x1737013e, 0x0e07010e, 0x2e222303, 0x23013f02, 0x17011e17, 0x37013e07, 0x01070607, 0x07172315, 0x06173736, 0x2f010e07, + 0x37321601, 0x35233727, 0x33152325, 0x33352115, 0x33352335, 0x33153335, 0x37013e15, 0x1737013e, 0x0e07010e, 0x3e010f01, 0x0e173701, 0x3e030701, + 0x013e3701, 0x010e1737, 0x07010e07, 0x3e072303, 0x26273701, 0x35330327, 0x36321723, 0x013e3533, 0x011e2337, 0x71013a17, 0x39060f0e, 0xfd4f0381, + 0xb3010cab, 0x1209010b, 0x030d1c10, 0x6a010303, 0x05040501, 0x25332313, 0x0d244132, 0x0cb10602, 0x1111301f, 0x03112112, 0x9901edeb, 0x36162163, + 0x9459022c, 0x052d744b, 0x1a233c1a, 0xb0016328, 0x4ffe9e9f, 0x73bbbba0, 0x29471db7, 0x2b1d4d32, 0x3333561d, 0x5e172052, 0x4f2c4dba, 0x202066ba, + 0x50333354, 0x561d271d, 0x20543434, 0x331f40ea, 0x3b343b76, 0xe1e17b26, 0x08110963, 0x850a1608, 0x0507180b, 0x16021207, 0x5252b312, 0x0a098f26, + 0x120b0206, 0x1d142812, 0x18143214, 0x0a091421, 0x531e2918, 0x08110a04, 0x02040227, 0x02081c5f, 0x1e118fbd, 0x0b4e0603, 0x02020407, 0x2401024f, + 0x1e7a8f18, 0x411e4141, 0x08392c2c, 0x23131016, 0x27115910, 0x081c1415, 0x2d4817d3, 0x1d4a2d58, 0x1a060301, 0x10211313, 0x14261157, 0xfe071c14, + 0x08026386, 0x06131105, 0x8c1aca01, 0x1e080101, 0x0b1f0e0f, 0x3c000b00, 0xc8038cff, 0x39003103, 0x53004f00, 0x5b005700, 0x6f006500, 0x7f007800, + 0x86008300, 0x3e050000, 0x23133701, 0x23152135, 0x010e3307, 0x1e011c07, 0x3e323301, 0x013e3702, 0x010e1737, 0x23030e07, 0x35022e22, 0x0737013c, + 0x012f012e, 0x37013e07, 0x07010e17, 0x1e171601, 0x37331701, 0x0e173736, 0x11330701, 0x2e331121, 0x11012701, 0x35011121, 0x33351523, 0x3e252335, + 0x07233701, 0x17011e37, 0x011e3725, 0x17011e17, 0x15332335, 0x3637013e, 0x07351737, 0x07353315, 0x15270706, 0x35172733, 0x0b140207, 0x2a230207, + 0x05f38301, 0x010505ba, 0x03030202, 0x02030305, 0x4e020402, 0x04040402, 0x1821160d, 0x0a17261c, 0x13082701, 0x140d0f10, 0x2c0f142d, 0xa5fe2c5e, + 0x0907120c, 0x1c172404, 0x1208650d, 0x27fe5c09, 0x060d0862, 0x6cfe7101, 0xc7c72d01, 0x013802c7, 0x055d0201, 0x101c0b1c, 0x0731a8fd, 0x06040a11, + 0x02be6003, 0x09130406, 0x095d5d35, 0x2af00e14, 0x0e34521c, 0x021b1c04, 0x5f727261, 0x157df785, 0x02030b17, 0x1614160b, 0x20151935, 0x2d26203f, + 0x1a090818, 0x6132242d, 0x1f101f32, 0x08e81718, 0x15780d17, 0x9d030e25, 0x170e2415, 0x1b2e2609, 0x0d1f1132, 0x6a0196fe, 0xfe0b1d13, 0x0162fe39, + 0x30ccfe9e, 0x5b2f9a30, 0x59264c26, 0x18240c19, 0x19091efd, 0x050b0511, 0x09055253, 0x1d181f06, 0x46237b24, 0x4d112310, 0x2136364f, 0x00000021, + 0x17000700, 0xb80392ff, 0x3b003203, 0x72004f00, 0x80007c00, 0x8e008400, 0x3e170000, 0x033e3701, 0x21352337, 0x21072115, 0x0607010e, 0x33160607, + 0x3e373632, 0x0e173701, 0x010e0701, 0x022e2223, 0x3e373637, 0x17233701, 0x0717011e, 0x030e0737, 0x013e0307, 0x013d3637, 0x0e231521, 0x15210701, + 0x010e3521, 0x23352507, 0x37273335, 0x27333523, 0x1f011e37, 0x23153301, 0x07010e17, 0x15231533, 0x15231533, 0x35233523, 0x3e072303, 0x2e273701, + 0x33032701, 0x33132335, 0x33252335, 0x2337013e, 0x17011e17, 0x070e0f75, 0x12110e05, 0x4b038b09, 0x010bbffd, 0x020201af, 0x12010302, 0x040e151b, + 0x6a010603, 0x09020702, 0x43354740, 0x02020b24, 0x01010101, 0x311f17b1, 0x02381411, 0x797a7636, 0x24197839, 0x6901130a, 0x020302f9, 0xbdfe0301, + 0x020d180b, 0x29529917, 0x0e8f361b, 0x050b036e, 0x1752a102, 0x710b1408, 0x7a9c9caf, 0x23468288, 0x2d3a7134, 0x81132b1e, 0x731f8787, 0x308f0173, + 0x6b0b190d, 0x05100b05, 0x14180504, 0x3b352d10, 0x2455551d, 0x28223c08, 0x0d0b112f, 0x0d2d1217, 0x0b301a1e, 0x180b2a38, 0x1a1d1b25, 0x09082916, + 0x260a150c, 0x0c066a08, 0x0203080b, 0x17331727, 0xc57a4a2d, 0xbe081008, 0x0e1d0f41, 0x34522371, 0x162c5611, 0x08122008, 0x1c0c0d56, 0x52235210, + 0xfe523131, 0x09037496, 0x100d1406, 0x2b490205, 0x7a29f4fe, 0x07112311, 0x0008180e, 0x34000300, 0xb2039fff, 0x0f002003, 0x17001300, 0x35130000, + 0x35211533, 0x15331533, 0x11211123, 0x35013523, 0x21111521, 0x82be2135, 0x88856501, 0x8a94fd88, 0x9bfe7102, 0x9bfe6501, 0x7c7ca402, 0xfd817c7c, + 0x8184027c, 0xd9d97cfd, 0x00ac5701, 0x37000300, 0xc60374ff, 0x42003503, 0x4a004600, 0x35130000, 0x35331533, 0x27331533, 0x27213521, 0x17011e33, + 0x27012e33, 0x17011e37, 0x23153307, 0x031e1716, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x022e2223, 0x27012e27, 0x11211123, 0x35013523, + 0x33351523, 0x7a812335, 0x06367baa, 0x1102e9fd, 0x01018204, 0x1a0c3f02, 0x2114660e, 0xd750280f, 0x0e070705, 0x040c1310, 0x06020307, 0x040b0805, + 0x0b110772, 0x11283814, 0x10222322, 0x410e2414, 0x014a61fe, 0xaaaaaa6e, 0x4e4ed201, 0x76634f4f, 0x1f3e207d, 0x30182b17, 0x131f391f, 0x48475176, + 0x1f47576e, 0x15120f0a, 0x2f193e23, 0x42264f27, 0x36210e31, 0x81a73028, 0xad0153fe, 0x5d55fe79, 0x005dd55d, 0x30000600, 0xac0398ff, 0x1c002103, + 0x2c002800, 0x34003000, 0x00003b00, 0x35231113, 0x15333533, 0x15333521, 0x11231533, 0x1e211533, 0x33071701, 0x23112115, 0x17230535, 0x2107010e, + 0x012f032e, 0x35213521, 0x15213521, 0x03213521, 0x2337013e, 0x7dc73315, 0x59017d7d, 0x927d7d7d, 0x5126f9fe, 0xfc8a3f1d, 0x2f024cf8, 0x562a2d88, + 0x1284012b, 0x112d2e2e, 0xfe5901ed, 0xfe5901a7, 0xfe5901a7, 0x4c2548a7, 0x013c9a26, 0x6c400130, 0x45454545, 0x6bc0fe6c, 0x4c1a401d, 0x6b2d016a, + 0x4926356b, 0x2625101f, 0x2ba50c22, 0x27b228ed, 0x3c1b68fe, 0x0000c321, 0x36000500, 0xb903a8ff, 0x0f002003, 0x30002c00, 0x38003400, 0x35010000, + 0x35331533, 0x15331533, 0x11211123, 0x35073523, 0x012f010e, 0x3e37013e, 0x0e173701, 0x33150701, 0x33152315, 0x33112111, 0x01352335, 0x11152335, + 0x01233533, 0x01233533, 0x78a079e8, 0x6ffe4040, 0x3a23f131, 0x51251711, 0x1e493534, 0x2339182a, 0xfe728383, 0x029072a5, 0xa0a0a0cb, 0x6e6e69fe, + 0x86869a02, 0xfd768686, 0x767c0284, 0x03055c7e, 0x07017901, 0x0a120808, 0x070c087a, 0xfe61786d, 0x6195016b, 0xd00cfe78, 0xb14b01d0, 0x009a06fe, + 0x2b000200, 0xac03aaff, 0x1c002903, 0x00002200, 0x15211501, 0x15211521, 0x15211521, 0x35213521, 0x27073521, 0x1737013e, 0x3307010e, 0x010e0335, + 0x02352107, 0xfe3b014c, 0xfe1a01c5, 0xfc6001e6, 0xfe7401a4, 0x3f7309e3, 0x08801b54, 0xc18c0811, 0x01182912, 0xa9290314, 0xc0809780, 0x70c07f7f, + 0xb755460d, 0x361e1b6a, 0xd7fea919, 0x97264b26, 0x20000500, 0x9d0375ff, 0x5b002303, 0x63005f00, 0x6b006700, 0x3e130000, 0x07173701, 0x15333533, + 0x15231533, 0x15231533, 0x1737013e, 0x013e3736, 0x33352337, 0x21112337, 0x21072311, 0x0e07010e, 0x030e0703, 0x011e2723, 0x023e3233, 0x37013e37, + 0x0e070623, 0x3e270701, 0x010e3701, 0x07010e07, 0x37013e27, 0x33272335, 0x010e2335, 0x23352507, 0x35332315, 0x33153723, 0x35330535, 0x1c152023, + 0x1f0d6906, 0x4d505070, 0x142e1b4d, 0x12182508, 0x86790817, 0xee017d02, 0x050103fa, 0x03060504, 0x1e2b1c0f, 0x1f22210e, 0x2d0e140c, 0x101a150e, + 0x04020208, 0x2e109201, 0x4746691d, 0x2014321f, 0x57373556, 0x501e1521, 0x7d037a31, 0x070d0631, 0xbd4f9d02, 0x4fbd4d4d, 0x4d4df4fe, 0x974bad01, + 0xaf5f0a4e, 0x6e8c6eaf, 0x050c0593, 0x141b1978, 0x416f1a2e, 0x4dfeb301, 0x40794641, 0x101e2e21, 0x02030204, 0x01017601, 0x11140b03, 0x55204210, + 0x23502941, 0x0d190d6c, 0x0b0a1108, 0x0278050f, 0x6eaa090d, 0x1939208c, 0x37373732, 0x333333a0, 0x00000033, 0x19000500, 0x810380ff, 0x24000703, + 0x2c002800, 0x37003000, 0x3e170000, 0x21113503, 0x020e1411, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x23152301, 0x030e2335, 0x33150107, 0x35330535, + 0x35330123, 0x06140523, 0x23353315, 0x16271e19, 0x0d040309, 0x231e2b1c, 0x0d191445, 0x15131b28, 0x82c2030b, 0x181105c8, 0xac01151f, 0xbdfffdc2, + 0xc23f01bd, 0x01c1fec2, 0x363fbdbe, 0x4f76635b, 0x19fd8d01, 0x101f3327, 0x01010504, 0x01020282, 0x14170b03, 0x27fbfb58, 0x24454648, 0x76760803, + 0x9bfe7676, 0x130b4870, 0x0000700a, 0x1a000600, 0xbf038bff, 0x26000b03, 0x49004500, 0x51004d00, 0x00005500, 0x36373617, 0x11211135, 0x17070614, + 0x07020e14, 0x0e07030e, 0x27262201, 0x013d032e, 0x07010e23, 0x32010706, 0x2335023e, 0x17161415, 0x3632011e, 0x37013e33, 0x0e37013e, 0x010e0701, + 0x011e012f, 0x23353327, 0x35331535, 0x23353301, 0x23353335, 0x10113d1a, 0x0404f302, 0x0404035c, 0x1f130702, 0x4414212d, 0x2418484b, 0xb50c1d31, + 0x15080a02, 0x12250239, 0xc4030b14, 0x2e0b1b12, 0x1e113435, 0x02010315, 0x16220e01, 0x19144323, 0xc476280d, 0x0bfec4c4, 0xb3b3b3b3, 0x4a4e643b, + 0xfda101a9, 0x0e2116bd, 0x211e081a, 0x261e081f, 0x01020a17, 0x02020101, 0x26321f0e, 0x205233cd, 0x2a016257, 0x12150a03, 0x02121fac, 0x01010101, + 0x1408140e, 0x030a090b, 0x80010105, 0x5fab0201, 0xfe5b5bcf, 0x5b745fd2, 0x4a000500, 0xa0038bff, 0x34004903, 0x3c003800, 0x44004000, 0x15010000, + 0x2e352233, 0x1e372701, 0x17161701, 0x21153307, 0x14112115, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x23013d02, 0x23352315, 0x21112315, 0x21352135, + 0x35330335, 0x33152123, 0x35330535, 0x35330523, 0x84320223, 0x0b1a1102, 0x111e0b50, 0x79141122, 0x3f0192fe, 0x202f1e0e, 0x1518381a, 0x15111c17, + 0xc3020c17, 0x017ac57c, 0x0194fe3f, 0xc5c5c56c, 0xfdc34101, 0x01c5c5fc, 0x03c3c341, 0x11025d2a, 0x0945091b, 0x1521111b, 0xfd377411, 0x1d3025f0, + 0x0202030e, 0x01027801, 0x12170c04, 0xc2a2a213, 0x74379702, 0x4640fe5d, 0x41f54646, 0x00004141, 0x76000600, 0x770387ff, 0x26001103, 0x2e002a00, + 0x36003200, 0x00003c00, 0x33071501, 0x020e1411, 0x2f010e07, 0x33011e01, 0x3d023e32, 0x23152301, 0x23152335, 0x27262111, 0x23372726, 0x35330135, + 0x35330523, 0x33152523, 0x35330535, 0x011e3723, 0x03233717, 0x08f4d75a, 0x1d222b16, 0x1c151e4d, 0x18151022, 0x78c9030c, 0x0c017cc6, 0x34550305, + 0xae018718, 0xc2fec9c9, 0x3e01c6c6, 0xc6f9fdc9, 0x1c10ccc6, 0x03e0780e, 0xfd777211, 0x1f3123ee, 0x03030412, 0x01027c01, 0x12140a02, 0xc3a4a41a, + 0x04019e02, 0x73221837, 0x4343aefd, 0x3f3fb343, 0x0ace3f3f, 0x003f0911, 0x2a000500, 0xca0375ff, 0x48000103, 0x50004c00, 0x59005500, 0x1e010000, + 0x011e1703, 0x012e0717, 0x06141127, 0x22020e07, 0x021e2723, 0x36323332, 0x1523013d, 0x0e233523, 0x3e270701, 0x07013d03, 0x37013e27, 0x15213521, + 0x07010e21, 0x0e352315, 0x2e210701, 0x012e2701, 0x33150727, 0x35330735, 0x35330523, 0x33351523, 0x6e022335, 0x2d272311, 0x205f391c, 0x0e1a0b30, + 0x210c382c, 0x170a2023, 0x17191708, 0xb70c1907, 0x330cc077, 0x281e692d, 0x2b3b0918, 0xfe4ab76e, 0xfe4503b9, 0x0e1b0ecf, 0x3b6e3378, 0x31177502, + 0x2351381d, 0xb7b7b70a, 0xb3d6feb7, 0x02b3b3b3, 0x0c080485, 0x23140a0f, 0x0c056510, 0x3f42fe06, 0x02010535, 0x01017b02, 0x0b1a0e01, 0x58349292, + 0x351f4d2d, 0xde354a3c, 0x451d7012, 0x0a6b6b27, 0x4e950913, 0x0915301b, 0x18140b12, 0x2929c608, 0x292929c1, 0x00298011, 0x46000800, 0xa40387ff, + 0x17003203, 0x59004400, 0x70006c00, 0x78007400, 0x00007c00, 0x06141101, 0x2f010e07, 0x32371601, 0x2335023e, 0x23352315, 0x01112315, 0x2117011e, + 0x1e172315, 0x2e071701, 0x0e012f01, 0x030e0701, 0x2e270607, 0x0e013d03, 0x07060701, 0x37013e27, 0x27213523, 0x17011e05, 0x1e172135, 0x32071701, + 0x013e3736, 0x37013e37, 0x14152517, 0x011e1716, 0x27012e37, 0x21372726, 0x35173715, 0x23353303, 0x35331521, 0x23353305, 0x23353305, 0x342e6403, + 0x181b441b, 0x0f0d2a2a, 0x77ba0208, 0xa10178bc, 0x01060b05, 0x191f6e68, 0x0d4e0d25, 0x01321725, 0x10050202, 0x6e1b261b, 0x1a2a1e6e, 0x101c0c0b, + 0x19492327, 0x01691732, 0x6301106a, 0xfe0b1308, 0x191015e3, 0x180c4709, 0x030f1a0d, 0x4f010202, 0x170accfe, 0x08172f18, 0x121e0f17, 0x15eefe26, + 0xbcbc1b45, 0xfeba3301, 0x01bcbc13, 0x01baba33, 0x3b84fe85, 0x0303063b, 0x02056b01, 0x0e110904, 0x01938888, 0x0cad01fc, 0x1eac1425, 0x4a102818, + 0x33192911, 0x16071008, 0x0109121d, 0x0a020606, 0x1c1a2315, 0x2d122311, 0x36154920, 0xb636b51c, 0x3a0a0f07, 0x0b190f14, 0x01010147, 0x1608140a, + 0x4c3f1608, 0x02010a17, 0x1a0a0101, 0x27112210, 0x38351c3d, 0x2a2a91fe, 0x2929ac2a, 0x00000029, 0x67000500, 0x8303b1ff, 0x0300ff02, 0x0b000700, + 0x13000f00, 0x11010000, 0x33131121, 0x35052335, 0x33011523, 0x15212335, 0x83033533, 0xc784e4fc, 0xc51102c7, 0xc7c7b4fe, 0x02c54c01, 0x03b2fcff, + 0xe239fd4e, 0x01e2e2e2, 0xd9d9d969, 0x6a000500, 0x7c03a6ff, 0x07002903, 0x0f000b00, 0x17001300, 0x15010000, 0x11211121, 0x33033521, 0x35052335, + 0x33011523, 0x15212335, 0x32023533, 0xeefc4a01, 0xd0d04c01, 0xce1a02d0, 0xd0d0b4fe, 0x03ce4c01, 0x07fd8a29, 0xfc8af902, 0xc4c4c4fc, 0xbb4401c4, + 0x0000bbbb, 0x67000500, 0x7f0392ff, 0x07000e03, 0x0f000b00, 0x17001300, 0x11010000, 0x35231521, 0x33131121, 0x35052335, 0x15111523, 0x33053533, + 0x7f032335, 0xfe87b6fe, 0xc3c384b9, 0xc3c30d02, 0xc3c3f3fd, 0x75fd0e03, 0x8b02f1f1, 0x8484fdfd, 0x82018484, 0x81818181, 0x66000500, 0x800390ff, + 0x0b002a03, 0x13000f00, 0x1b001700, 0x15010000, 0x15211121, 0x11213523, 0x35013521, 0x33211523, 0x15252335, 0x33053533, 0x35022335, 0xb5fe4b01, + 0x01b8fe87, 0xc44b0148, 0xc4c4b5fe, 0xfdc44b01, 0x03c4c4f1, 0x95fd6c2a, 0x6b02c3c3, 0x7da9fd6c, 0x77f27d7d, 0x00777777, 0x69000600, 0xc70396ff, + 0x1b002003, 0x31002d00, 0x39003500, 0x00003d00, 0x11211501, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, 0x35211121, 0x37013e01, 0x1e141521, + 0x32161702, 0x01033e37, 0x11353315, 0x25152335, 0x11233533, 0x02233533, 0x6c3e011d, 0x07040502, 0x2a3a2717, 0x40443e12, 0x21382a13, 0x01cefe0e, + 0x01a50132, 0xd9fe0102, 0x14190d04, 0x1f1c4623, 0xfe081224, 0xfebebee0, 0xb2b2b2cc, 0x692003b2, 0x201decfd, 0x30261633, 0x02040d1d, 0x03010201, + 0x28382513, 0x69410242, 0x140630fd, 0x19142c0c, 0x0201070e, 0x11070201, 0x6f04021b, 0x6eaffe6f, 0xfe6fe26e, 0x00006eaf, 0x34000500, 0x770372ff, + 0x2e001603, 0x36003200, 0x3e003a00, 0x11010000, 0x21070621, 0x0e07010e, 0x010e0703, 0x3716012f, 0x3e37033e, 0x0e213701, 0x3e270703, 0x35233703, + 0x23373621, 0x35331311, 0x23350523, 0x35332515, 0x33152123, 0xfe670335, 0x0104028d, 0x05060289, 0x3f271404, 0x25432e2f, 0x1f3b3b16, 0x02081424, + 0xfe010303, 0x56370fea, 0x3e405079, 0x0e2c445d, 0x041001f4, 0xb580f002, 0xb4e801b5, 0xb5b5ccfe, 0x03b43401, 0x2640fe16, 0x316c3e25, 0x14223423, + 0x01020404, 0x01020579, 0x0e130a05, 0x2f1a2a11, 0x1c3f4852, 0x2824117c, 0x24751c2f, 0xfec00127, 0x404040ad, 0x3b3bab40, 0x0000003b, 0x17000500, + 0x970386ff, 0x28004103, 0x30002c00, 0x38003400, 0x3e130000, 0x07173701, 0x07030e21, 0x0e07030e, 0x16272301, 0x37033e37, 0x2135033e, 0x11210706, + 0x01071121, 0x23152335, 0x37233533, 0x05353315, 0x17233533, 0x742c7152, 0x01310214, 0x04070504, 0x3e251103, 0x293d2630, 0x1d2b4f1e, 0x02061020, + 0x02030503, 0x131313fe, 0xc4fdc301, 0x63cc010e, 0xde6262de, 0x62bffe63, 0x51ef0162, 0x2a315da4, 0xa2b6c15b, 0x243d303d, 0x03040512, 0x01010481, + 0x1e231205, 0x8c948c30, 0xfd191e30, 0x0f9401dc, 0x6f6fe8fe, 0x6b6bdb6f, 0x00006b6b, 0x4d000600, 0xb5038dff, 0x03000503, 0x1f001b00, 0x27002300, + 0x00002b00, 0x11211101, 0x33011e01, 0x35023e32, 0x21352311, 0x14112315, 0x0e07020e, 0x33252701, 0x33352335, 0x35132335, 0x15111523, 0xed013533, + 0xd10160fe, 0x0f10331d, 0xa2020811, 0x0a8baf01, 0x19222d1b, 0x88fe263e, 0x28282828, 0x032424b8, 0x03e5fc05, 0x0214fd1b, 0x150c0403, 0x89260212, + 0x23b3fd89, 0x04142333, 0xdc010303, 0xfdc87fd6, 0x02d6d6e3, 0x00c8c81d, 0x3e000700, 0xaa03a3ff, 0x03000603, 0x0f000b00, 0x17001300, 0x1f001b00, + 0x11010000, 0x11071121, 0x11331121, 0x15251121, 0x35013521, 0x33231523, 0x15372335, 0x33073533, 0xe3022335, 0x022a21fe, 0xd1fc7f32, 0x94fc4e03, + 0xb6443302, 0x44b64343, 0x024343fa, 0x02eefd64, 0xc5fd0812, 0x46fd3c02, 0x76aab902, 0x70bafd76, 0x5fca7070, 0x005f5f5f, 0x35000500, 0x900398ff, + 0x4a004003, 0x52004e00, 0x5a005600, 0x3e010000, 0x013e3701, 0x030e1737, 0x17031e07, 0x21113307, 0x012e3311, 0x3e272627, 0x013e3701, 0x010e1737, + 0x17011e07, 0x33071716, 0x2e27012e, 0x013e2701, 0x37013e37, 0x07010e17, 0x1e17011e, 0x33071701, 0x2e27012e, 0x33150301, 0x35330535, 0x23350123, + 0x35332115, 0x186b0223, 0x2517172e, 0x1a0f6b0e, 0x17121e1b, 0x101d1f24, 0x1afd1f47, 0x18270e61, 0x3017273a, 0x0e271717, 0x1b421b69, 0x2c16230e, + 0x0ef65318, 0x311d1727, 0x17301714, 0x650d2617, 0x0e1c391b, 0x22171623, 0x0ef4510b, 0x311f1727, 0x16feb74c, 0xea01b6b6, 0xb6cdfeb7, 0x187202b6, + 0x321d1c34, 0x21133e14, 0x15142221, 0x14222122, 0x02eafd38, 0x1b301516, 0x34182143, 0x14341d1d, 0x1e512637, 0x2c17210b, 0x30163c1b, 0x1131221a, + 0x1d1d3517, 0x273d1434, 0x210b1e4a, 0x0e241616, 0x1a2f153c, 0xddfe3322, 0x60606060, 0x5f5fcefe, 0x0000005f, 0x3b000600, 0xb30371ff, 0x03000a03, + 0x19001500, 0x21001d00, 0x00002500, 0x11211101, 0x11231501, 0x0e231123, 0x3e270701, 0x35233703, 0x35331501, 0x15233515, 0x23353325, 0x23353315, + 0x20fd6903, 0x84c92a03, 0x807c07d3, 0x2b432f3f, 0x01cd0317, 0xfeababfd, 0xaaaaaad5, 0xfe0a03aa, 0xfdc80138, 0xf2fe77fd, 0x8f610e01, 0x26136d2f, + 0x771d312b, 0x48489a01, 0xae4848f6, 0x0048f648, 0x44000500, 0xa6037bff, 0x42003003, 0x4a004600, 0x52004e00, 0x35130000, 0x11331533, 0x2337013e, + 0x35233735, 0x21051521, 0x0e07030e, 0x010e0703, 0x011e2723, 0x023e3233, 0x37013e37, 0x07010e23, 0x3e270706, 0x37363701, 0x07010e23, 0x15233727, + 0x11233523, 0x23353313, 0x23353335, 0x15233513, 0x35331511, 0x1c7e74c1, 0xe3380e29, 0xfea601d9, 0x022d01fb, 0x04070605, 0x36231305, 0x0e2c1426, + 0x0f271017, 0x050c1612, 0x020b0703, 0x17230b1f, 0x3659673b, 0x1526194c, 0x425c182b, 0x714a1857, 0x23236580, 0x21a22323, 0x7eb20221, 0x2cf5fd7e, + 0xb76f325f, 0x63ae7c79, 0x22506c91, 0x0f1e2f23, 0x84020203, 0x0c030202, 0x93331417, 0x367e4863, 0x33556786, 0x70533668, 0x4343b368, 0x02d2d21a, + 0x782dfe4f, 0xa3fe7471, 0x5d017878, 0x00007474, 0x4e000700, 0xd50374ff, 0x27002703, 0x35002c00, 0x3d003900, 0x45004100, 0x0e050000, 0x3e270701, + 0x11213701, 0x013e1121, 0x11353637, 0x1737013e, 0x1507030e, 0x07061521, 0x0717011e, 0x07062726, 0x36171613, 0x030e0737, 0x26373607, 0x23353305, + 0x15233517, 0x23353303, 0x35331533, 0x15090002, 0x160b6c0b, 0x01b9fe09, 0x04080571, 0x63cf6a18, 0x5656291f, 0x44012452, 0x5720462b, 0x43624b33, + 0x18636340, 0xcf172c25, 0x17110a03, 0x2833570f, 0x232340fe, 0x238321a4, 0x35218323, 0x3d172c14, 0x02122411, 0x106afdf6, 0xc56f0f1f, 0x1f091b01, + 0x0f097d1a, 0x52040b0e, 0x2576c47b, 0x4a68204b, 0x024f484e, 0x5e547839, 0x5230846e, 0x4425464b, 0xdb594b3e, 0x01dbdbdb, 0xcccccc4c, 0x49000700, + 0xca0370ff, 0x1c002c03, 0x2c002500, 0x34003000, 0x3c003800, 0x15010000, 0x1737013e, 0x2107010e, 0x010e2315, 0x07171607, 0x0627012e, 0x013e2707, + 0x01112137, 0x37013e11, 0x0727012e, 0x37013e17, 0x01160723, 0x17233533, 0x03152335, 0x33233533, 0x01353315, 0x123325c3, 0x09110882, 0x11442501, + 0x84513038, 0x29664056, 0x064e8f59, 0xc2fe060c, 0x4b307a01, 0x112c1b1e, 0x211daa06, 0x18069409, 0x252541fe, 0x258823ab, 0x02238825, 0x9f4efef2, + 0x3b20114b, 0xb873841d, 0x765a604f, 0x64325f30, 0x07047262, 0xfe020303, 0x208efe95, 0x68302445, 0x3c4f0b39, 0x8d0e4b83, 0xcdcdeafe, 0x4901cdcd, + 0x00c0c0c0, 0x21000500, 0xc20362ff, 0x24001703, 0x2c002800, 0x34003000, 0x11010000, 0x17011e21, 0x11272607, 0x26331123, 0x33070627, 0x06071415, + 0x37362707, 0x010e3536, 0x013e2707, 0x17112337, 0x21233533, 0x05353315, 0x05233533, 0x03152335, 0x42f4fe6a, 0x603676ac, 0x56288653, 0x39602c31, + 0x4e7f3433, 0x2d22236a, 0x6b393560, 0x80ff45ad, 0x3301b7b7, 0xb717feb6, 0xb6e901b7, 0x51fe1703, 0x7e1f4733, 0xdffe2a1f, 0x32345601, 0x5f2a392c, + 0x6e46514e, 0x472f2f31, 0x7c142a17, 0x01324b1e, 0x3737a4af, 0x3636d537, 0x00003636, 0x53000600, 0xcf0379ff, 0x2d002903, 0x35003100, 0x3d003900, + 0x00004400, 0x013e1101, 0x37013e37, 0x35333523, 0x1e371533, 0x011e1701, 0x15330717, 0x15061423, 0x031e1716, 0x012e0717, 0x07060727, 0x11213727, + 0x15233501, 0x23353323, 0x23353335, 0x35331533, 0x27012e25, 0x01263315, 0x103123d9, 0x7f051711, 0x0c4d7782, 0x1b11111e, 0xca5d5309, 0x0f2c1101, + 0x1b332e27, 0x1d5e4562, 0x62813b04, 0x01b0fe18, 0x268d261b, 0x8d262626, 0x0ea40126, 0x105c0a16, 0x39fdf002, 0x302d5e30, 0xf4793c6c, 0x270d3c59, + 0x0f271919, 0x0202793b, 0x20608302, 0x193d4142, 0x559d4861, 0x548d9e0a, 0xfd060318, 0xdbdbdb74, 0xc9c9c971, 0x0c1f1406, 0x00001d89, 0x32000800, + 0xb10375ff, 0x1c001603, 0x29002000, 0x37003300, 0x3f003b00, 0x00004300, 0x3d013e17, 0x21352301, 0x0e172315, 0x1e010f01, 0x2e071701, 0x012e2701, + 0x010e1727, 0x21110107, 0x27260111, 0x033e1523, 0x37013e37, 0x17011e23, 0x3301013e, 0x15212335, 0x33053533, 0x35052335, 0x127b1523, 0x6e036308, + 0x44173078, 0x75301625, 0xab76324a, 0x0f201141, 0x55a7550c, 0x1ffdc402, 0x323e5201, 0x322e1148, 0x2513e132, 0x2812ef11, 0xfe2a1318, 0x01afaf7b, + 0x25fead2e, 0xdb01afaf, 0x160619ad, 0x7070d609, 0x142a1149, 0x0e1f140c, 0x2b431e7e, 0x680e190b, 0x0313301d, 0x0165fea1, 0x3e37fd9b, 0x0f04d957, + 0x0b721512, 0x2d1a0b17, 0x01170a14, 0x353535d2, 0x303030cc, 0x00000030, 0x4f000500, 0xb3038fff, 0x33002c03, 0x3b003700, 0x43003f00, 0x35010000, + 0x27012e07, 0x1127012e, 0x15211121, 0x1e171637, 0x33111701, 0x37033e11, 0x07030e17, 0x15331527, 0x15331523, 0x35231523, 0x35333523, 0x33013523, + 0x35172335, 0x33031523, 0x15332335, 0x76023533, 0x0e15065f, 0xfe09160c, 0x5774018c, 0x150e1c17, 0x1a0c7c06, 0x66061317, 0x1e1c1908, 0xa3a3540d, + 0xa27cc1c1, 0xd6fe97a2, 0x25aa2727, 0x85272785, 0x46cb0125, 0x23381629, 0xfd13301d, 0x2709032e, 0x22452826, 0x16011535, 0x3918f7fe, 0x2512353a, + 0x3e424019, 0x7b3e2816, 0xe5e57e5e, 0xfe7b5e7e, 0xd3d3d398, 0xc34f01d3, 0x0000c3c3, 0x50000600, 0x90039bff, 0x03003503, 0x52004e00, 0x5a005600, + 0x00005e00, 0x11211101, 0x3d013e27, 0x37033e01, 0x07030e17, 0x37013e15, 0x1e372726, 0x011e1701, 0x37013e17, 0x14213523, 0x0e07020e, 0x010e0703, + 0x011e012f, 0x023e3233, 0x35033e37, 0x07030e23, 0x07373627, 0x01070627, 0x21152335, 0x25233533, 0x05353315, 0x03233533, 0x3521fd64, 0x5929060e, + 0x2329575a, 0x494b4315, 0x2442181b, 0x0b5b1015, 0x170f101c, 0x02151708, 0x03aa013d, 0x04030504, 0x232f1e0f, 0x16163816, 0x11112911, 0x01060c15, + 0x02020401, 0x2112037a, 0x295f2432, 0x930a5318, 0xb073028e, 0xaeaed3fe, 0xfeb02d01, 0x01aeae23, 0x0130fe6b, 0x1b0571d0, 0x0e04ef09, 0x6c0b1410, + 0x0e111107, 0x1a088804, 0x2f162311, 0x191a2a0e, 0x47201027, 0x411b6a30, 0x20193d41, 0x04111e2c, 0x6f010303, 0x08040202, 0x210a0c10, 0x2f0a2124, + 0x2242464f, 0x2e1c204b, 0xfe2a3f15, 0x4c4c4c91, 0x4a4a4ab4, 0x0000004a, 0x17000600, 0xcf0393ff, 0x3a004a03, 0x42003e00, 0x4d004900, 0x00005100, + 0x17031e01, 0x07062707, 0x2107010e, 0x011e2315, 0x27260717, 0x0e112111, 0x3e270701, 0x23013f01, 0x013e2135, 0x2f010e37, 0x37363201, 0x1737013e, + 0x3207010e, 0x012e3736, 0x35330127, 0x23350523, 0x07060315, 0x27012e33, 0x23353305, 0x35331521, 0x47187902, 0x4715454b, 0x057a7a3c, 0xb401060b, + 0x517d31d4, 0xfd2c2c39, 0x172d156b, 0x2a7a4839, 0x1a01c808, 0x3c050d06, 0x18113c77, 0x6c420b28, 0x502e5630, 0x4b96491a, 0xfe122917, 0x019e9ee9, + 0x18819dac, 0x170cf219, 0x9edffe0b, 0x9d0f019e, 0x320e1e03, 0x59133638, 0x0c030632, 0x2d6a0b16, 0x13761a4d, 0x01ddfe17, 0x0b180c23, 0x2b491d76, + 0x150a6a08, 0x0101010b, 0x2b081060, 0x284d2e50, 0x0503123b, 0xfd0c1d11, 0x48484833, 0x1f990148, 0x101c0e1b, 0x434343e7, 0x51000700, 0xde037dff, + 0x1f003c03, 0x2d002700, 0x35003100, 0x3d003900, 0x11010000, 0x1737033e, 0x2707010e, 0x15211121, 0x3337013e, 0x0717031e, 0x0e27012e, 0x3e010f01, + 0x0e173701, 0x36030701, 0x07061737, 0x23353305, 0x15233517, 0x23353303, 0x35331533, 0x7543c301, 0x4c2b5c68, 0x2f92e557, 0x720198fe, 0x611f6342, + 0x463d3416, 0x6d465129, 0x4e662221, 0x3f9f6713, 0x6aae444e, 0x4e709442, 0xb6fe9b7b, 0x21a22424, 0x81242481, 0xfec50121, 0x473c1a29, 0x674f3355, + 0x03633ca4, 0x8e3fca0e, 0x4d5c394b, 0x3a5f2144, 0x813c428d, 0x7530e642, 0x87524b4a, 0x55130134, 0x5c8b4c82, 0xefefefb8, 0xda5601ef, 0x0000dada, + 0x40000600, 0xa70399ff, 0x37003403, 0x45004100, 0x4d004900, 0x00005100, 0x17011e01, 0x0717011e, 0x11211133, 0x04062721, 0x36162707, 0x37013e37, + 0x2707010e, 0x37363732, 0x2e213523, 0x1e372701, 0x21011f01, 0x0e172315, 0x013e0701, 0x27012e37, 0x37013e25, 0x2337013e, 0x3303010e, 0x35052335, + 0x15351523, 0x33053533, 0xdb022335, 0x21203615, 0x074c112d, 0xc90229fd, 0xb2feab2e, 0x38190ca8, 0x26471e1a, 0x0e3a7236, 0x343c161c, 0x047201df, + 0x05850509, 0x0103060b, 0x5d31c669, 0x893f56ac, 0x0e1b0c43, 0x6630ccfe, 0x1b391d32, 0x6d3c1dbd, 0xd101a9a9, 0x2ffea9a9, 0x2002a9a9, 0x1d1c2a0e, + 0xfe51122c, 0x2d870179, 0x6a020d0b, 0x0b090701, 0x0302111c, 0x1d0b5602, 0x1f0f6d20, 0x210b100e, 0x2d6d0c14, 0x02205b39, 0x170b0508, 0x02015e0c, + 0x11201002, 0xb5fd2312, 0x38383838, 0x353535c7, 0x00000035, 0x49000900, 0xca03aaff, 0x1b003b03, 0x29001f00, 0x35002e00, 0x3d003900, 0x45004100, + 0x15010000, 0x3e37013e, 0x07173701, 0x010e1533, 0x17011e07, 0x21112707, 0x11270711, 0x33011121, 0x15032335, 0x2637013e, 0x07010e27, 0x36171637, + 0x012e1337, 0x07010e27, 0x23353305, 0x23353335, 0x15233513, 0x35331511, 0x2111bd01, 0x0e1f1910, 0x19f41269, 0x5c26273d, 0xfe222f35, 0xfe1c0c6c, + 0xb10e028c, 0x55329ab1, 0x0c1e2624, 0x27760e19, 0x3422352d, 0x1d1e4426, 0x73fe2642, 0x29292929, 0x022626ae, 0x3115abf2, 0x2347291b, 0x346f2f21, + 0x2b172a5c, 0xfe0c6e0e, 0x0456019a, 0x03b4fe3b, 0x962bfd07, 0x14984f01, 0x2d27192c, 0xa4102011, 0x3e352f44, 0x2812acfe, 0x13281516, 0xcb78d5c4, + 0xd5d5e8fd, 0xcbcb1802, 0x43000600, 0xb403a4ff, 0x13002503, 0x27002300, 0x2f002b00, 0x00003300, 0x35331101, 0x35333523, 0x15331533, 0x15331523, + 0x11213521, 0x35233501, 0x15333533, 0x15231533, 0x35211533, 0x23353301, 0x15233517, 0x23353303, 0x35331533, 0x9abdb001, 0x9e9e7c9a, 0xfee5fdcb, + 0x9a2a02aa, 0x9e9e7c9a, 0xfe19febf, 0xa52222e6, 0x22228421, 0xf0022184, 0x7a7229fd, 0x727a4d4d, 0x10033c75, 0x7457fafe, 0x57747070, 0x75fe7c7c, + 0xd3d3d3d3, 0xc7c74e01, 0x000000c7, 0x23000800, 0xc403a0ff, 0x2a003a03, 0x3f003600, 0x47004300, 0x4f004b00, 0x00005700, 0x043e1613, 0x010e1737, + 0x010e1707, 0x23153307, 0x0717011e, 0x1127012e, 0x27071121, 0x2337013e, 0x012e3335, 0x27063727, 0x0e233501, 0x2e210701, 0x15232701, 0x27331511, + 0x0337033e, 0x15353315, 0x21152335, 0x35233533, 0x13233533, 0x011e0706, 0x6f330717, 0x8883772e, 0x292a7180, 0x5726451f, 0xb0111d0a, 0x397930c6, + 0x0e1a0b3b, 0x423140fd, 0xbb2e713b, 0x0e180bb0, 0x012a3830, 0x4e1a1125, 0x2cc4012d, 0x660d194c, 0x16160927, 0xa3900813, 0xa1e3fea3, 0x9ea1a1a1, + 0x22103b42, 0x036a2708, 0x0602010b, 0x070d0b09, 0x04070569, 0x1229122e, 0x0e382469, 0x06090478, 0x740192fe, 0x3a127017, 0x1c0d6924, 0x02022310, + 0x2567d4fe, 0x441d1d42, 0x3c016723, 0x1809176c, 0xfe0b1b1a, 0xea434335, 0x64434343, 0x04b70143, 0x0a261102, 0x0000001d, 0x27000800, 0xc2039fff, + 0x2d003d03, 0x45004100, 0x4d004900, 0x58005100, 0x00006100, 0x14152301, 0x010e0706, 0x010e012f, 0x21070607, 0x0e112111, 0x36270701, 0x37013e37, + 0x15213523, 0x17011e23, 0x0717011e, 0x2e27012e, 0x3e012701, 0x16333701, 0x17011e17, 0x27012e07, 0x0e352115, 0x15010701, 0x33053533, 0x35052335, + 0x33211523, 0x0e132335, 0x2e330701, 0x013e0301, 0x1723013d, 0x99023216, 0x1b302756, 0x17121c3f, 0x2429263e, 0x27fdc602, 0x2e09140b, 0x25155131, + 0x0c039111, 0x0f1c0d7b, 0x3118442c, 0x2b2b4319, 0xaafd1a46, 0x784cc384, 0x792d5949, 0x5e352c48, 0x2b3afe2b, 0xdf01355e, 0xae27feaf, 0xafd901ae, + 0xaeaed6fe, 0x223815ea, 0x6f3a21e4, 0x22780c16, 0xae011b0e, 0x082d3129, 0x56020304, 0x1613230f, 0x0198fe0e, 0x02070460, 0x0a260f61, 0x5e5e0913, + 0x13060d05, 0x0f5b0e21, 0x1b141423, 0x27040108, 0x2d3c3c60, 0x70152c16, 0x27132311, 0x11221325, 0x3232a4fe, 0x31b93232, 0xaa023131, 0x11132411, + 0x01b7fe25, 0x350d1d0c, 0x00000002, 0x4d000600, 0xb30386ff, 0x4d003003, 0x57005100, 0x5f005b00, 0x00006300, 0x013e1101, 0x33352337, 0x2337013e, + 0x23373335, 0x17373335, 0x23153307, 0x23153307, 0x2107010e, 0x33152315, 0x14152315, 0x0e07020e, 0x07012f01, 0x2627012e, 0x17163727, 0x0717011e, + 0x32333216, 0x013d023e, 0x07010e23, 0x11213727, 0x23353313, 0x07010e05, 0x35053533, 0x33031523, 0x15332335, 0xa5013533, 0x55123222, 0x02040272, + 0x88047362, 0x08770694, 0xd204e8dc, 0x020302e3, 0x4b501501, 0x301d0b4b, 0x142b1625, 0x1b070412, 0x4813140b, 0x1c0b1812, 0x170d3608, 0x0a12100c, + 0x481ba803, 0xfe10622f, 0x22225fe8, 0x0804d801, 0x52fe7e05, 0x22227720, 0xf3022077, 0x733764fd, 0x12096f3e, 0x71246e0a, 0x7155055a, 0x120a6e24, + 0x703a6f09, 0x273b2c63, 0x03020415, 0x0b045d02, 0x14160d20, 0x0c1a1045, 0x01310a20, 0x11150a04, 0x3b79406b, 0xf6021448, 0x05cc85fd, 0x3a0e1d0f, + 0x01ccccc7, 0xbababa46, 0x4e000900, 0xb40385ff, 0x03002503, 0x37003300, 0x40003c00, 0x48004400, 0x50004c00, 0x11010000, 0x16011121, 0x3e323332, + 0x21113502, 0x36273335, 0x37013e37, 0x36333523, 0x07333534, 0x1e231533, 0x17161701, 0x23153307, 0x020e1411, 0x27010e07, 0x11211113, 0x33070637, + 0x35330127, 0x35330523, 0x23350723, 0x35330315, 0x33153323, 0xfead0135, 0x154c02a1, 0x110f111d, 0xbbfe0209, 0x23681e1b, 0x82040805, 0x05750199, + 0x1c0ea0a9, 0x25284610, 0x1d0c3a44, 0x24132531, 0xf6fe2f14, 0xdc4620d8, 0x24c1fd39, 0x498b0124, 0x8223e649, 0x23822424, 0xfdfcec02, 0x0afd0303, + 0x170c0302, 0x722a0114, 0x0529243c, 0x116f080c, 0x6f4a1524, 0x290a1008, 0xfe72391e, 0x24392acf, 0x03020412, 0xfea10101, 0xf12301dd, 0xfe272727, + 0x64d8d076, 0x01d0d05c, 0xc0c0c049, 0x4d000700, 0xc20388ff, 0x4f003303, 0x64005900, 0x6c006800, 0x74007000, 0x1e010000, 0x15331701, 0x07061623, + 0x0e07010e, 0x15272301, 0x32331614, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x030e1135, 0x033e2707, 0x010e2337, 0x27071707, 0x2707010e, + 0x21112115, 0x37013e11, 0x2e333523, 0x35132701, 0x0e171521, 0x35330701, 0x33011e13, 0x36373632, 0x01232734, 0x17233533, 0x03152335, 0x33233533, + 0x02353315, 0x050905c8, 0x010220d3, 0x291b0102, 0x100b270a, 0x1613200f, 0x0202030b, 0x01590201, 0x11050205, 0x2a25331f, 0x0b0c1f35, 0x394c321e, + 0x30483651, 0x071e0a1c, 0x32250810, 0x050c051d, 0x01c0fe3c, 0x10291c40, 0x0804cc3e, 0xc8fee404, 0x0406044b, 0x0f07595a, 0x010b1105, 0xfd380101, + 0x901d1dac, 0x1d1d751b, 0x33031b75, 0xcb1a3211, 0x3338884e, 0x03020834, 0x141ebd6c, 0x11150c05, 0x1718210e, 0x22143314, 0x0c0c1b2d, 0x0124301d, + 0x77814e69, 0x37484074, 0x41766f6c, 0x1e142714, 0x150b1956, 0x02f0240b, 0x3942fef4, 0x17cb3a6a, 0xeffe0e2a, 0x0d132455, 0xfe140c19, 0x0d0201e8, + 0x273d201e, 0xd3d3c6fe, 0x4701d3d3, 0x00c4c4c4, 0x37000700, 0xc80377ff, 0x91003b03, 0xa8009800, 0xb000ac00, 0xb800b400, 0x11010000, 0x2e37013e, + 0x35212701, 0x2e072721, 0x030e2701, 0x013e2707, 0x37013e37, 0x2723010e, 0x3e37013e, 0x0e173701, 0x36320701, 0x37013e37, 0x27012e17, 0x17011e37, + 0x27012e33, 0x3e270737, 0x013e3701, 0x07010e37, 0x37363227, 0x1737013e, 0x3207010e, 0x013e3736, 0x030e1737, 0x27373607, 0x17011e37, 0x010e2707, + 0x17011e07, 0x23153307, 0x1e070617, 0x011e1701, 0x37363233, 0x1737013e, 0x0e07010e, 0x2e222301, 0x07062702, 0x25112127, 0x3e17011e, 0x1e013701, + 0x012e1701, 0x07030e27, 0x27373632, 0x23353303, 0x23353315, 0x35331537, 0x15233515, 0x2817fc01, 0x152e1514, 0xaa0140fe, 0x0903410d, 0x49471e06, + 0x140f2049, 0x1f10081b, 0x173f2010, 0x03170e0c, 0x4e1b421d, 0x141f311b, 0x21111429, 0x06054512, 0x230b6f03, 0x110b7118, 0x0f671702, 0x0e08120d, + 0x3c1e101d, 0x100b0d17, 0x1e401507, 0x1d30154e, 0x12142612, 0x114b1123, 0x132e302d, 0x47152827, 0x4b113015, 0x15261111, 0x0d08150b, 0x3e458385, + 0x05080453, 0x08092115, 0x0a070b0d, 0x10076605, 0x2d361407, 0x2d282714, 0x38574a1a, 0x0f02aefe, 0x1b0e1b0e, 0x7dfe1630, 0x08112a0e, 0x2e12070e, + 0x18183332, 0x78181730, 0x40404040, 0x013d3d9c, 0x11fafe14, 0x702a1222, 0x2f3b5146, 0x03091005, 0x01030506, 0x050d025b, 0x020e180c, 0x0b025603, + 0x2c4c1a03, 0x16372434, 0x28120202, 0x43203c17, 0xd67f0823, 0x02130c59, 0x03560511, 0x190a060a, 0x0104020e, 0x15070b55, 0x1e352d4e, 0x02021a35, + 0x3e152a14, 0x292f3015, 0x2104020d, 0x1e4d1e2d, 0x03022030, 0x09190c02, 0x6b2b510a, 0x050d065b, 0x2119191d, 0x30192414, 0x3c12321c, 0x2e190935, + 0x483b4125, 0x271f5501, 0x44201e45, 0x131f0126, 0x5b2c1b3c, 0x2d301732, 0x02031028, 0x3172fe23, 0x317e30ae, 0x3030ae31, 0x49000c00, 0xb603a4ff, + 0x13003403, 0x34001700, 0x3c003800, 0x44004000, 0x50004c00, 0x58005400, 0x00005c00, 0x35233521, 0x11233533, 0x15231121, 0x15231533, 0x35211533, + 0x11211103, 0x1f011e25, 0x23153301, 0x07010e17, 0x35211533, 0x27012e33, 0x33352337, 0x012e2734, 0x35330127, 0x23351723, 0x35330315, 0x33153323, + 0x011e2535, 0x013e3317, 0x35330337, 0x23350523, 0x33153515, 0x35330535, 0xb86a0223, 0xe001b8b8, 0xd5b2b2b8, 0xfe06e3fd, 0x048202bd, 0xb802050c, + 0x09052f7d, 0xe9fd7d05, 0x03080569, 0x02b46a26, 0xfe030704, 0x8a1e1e4f, 0x1e1e6d1d, 0x33011d6d, 0x49050b06, 0xc0060d08, 0x08014c4c, 0xf8fe4c4c, + 0x59224c4c, 0xfe370122, 0x225922c9, 0xeb025c5c, 0xf90207fd, 0x132a0b49, 0x08115f09, 0x5b5b0913, 0x0e08130c, 0x1108035f, 0x40fd0a1b, 0xdbdbdbdb, + 0xcece4701, 0x1c0d0bce, 0x0e1b0c0c, 0x26266cfe, 0x21912626, 0x00212121, 0x25000f00, 0xb4038aff, 0x21001903, 0x29002500, 0x31002d00, 0x49004500, + 0x51004d00, 0x59005500, 0x61005d00, 0x69006500, 0x33130000, 0x21352335, 0x33072311, 0x0e07010e, 0x010e0701, 0x011e012f, 0x023e3237, 0x35033e37, + 0x21110523, 0x21150111, 0x21150135, 0x21150135, 0x33150335, 0x37152315, 0x07010e17, 0x37013e27, 0x33352335, 0x21152535, 0x33150535, 0x35330535, + 0x23350523, 0x35332315, 0x35331323, 0x33153323, 0x35330535, 0x23350523, 0xa9a15415, 0x06a61b01, 0x040402a9, 0x173a3703, 0x1116172d, 0x16131126, + 0x0101050c, 0xbc010202, 0xeffd5103, 0xf7fd0d02, 0xb1fd2e02, 0xe8fd3702, 0x1f2c2cbf, 0x305b300e, 0x14251412, 0x41033434, 0x5301b9fd, 0x5ddafe5d, + 0x5d26015d, 0x035d5dc9, 0x59c65a5a, 0x5a5ae1fe, 0x02591f01, 0xfe6b416d, 0xe38a3ef2, 0x08303b5d, 0x6c010303, 0x05010202, 0x15171a0f, 0x28585345, + 0x01f3fe3d, 0xf478010d, 0x5c5dfdf4, 0x591a035c, 0x2c3efe59, 0x5d09315b, 0x5d06110e, 0x43030502, 0x493b2c5b, 0x2121ae49, 0x1f802121, 0xc1011f1f, + 0x721d1d1d, 0x1c1c1c1c, 0x0c000100, 0xbe0382ff, 0x3100fd02, 0x15010000, 0x2707010e, 0x2337013e, 0x21152115, 0x17011e11, 0x013e3216, 0x020e0737, + 0x012e2722, 0x27070627, 0x3e37013e, 0x06173701, 0x17011e07, 0x03352111, 0x1e36199e, 0x14231770, 0xfe3501cc, 0x152812cb, 0x4f524f1e, 0x4d18181e, + 0xa11a5155, 0x4a2433c2, 0x0f3b3371, 0x7905140f, 0x52140c06, 0x0298fe47, 0x502b78fd, 0x2f1a3425, 0xff7ce320, 0x01030300, 0x03050201, 0x01030286, + 0x51610902, 0x45437064, 0xa339387e, 0x6382026d, 0x021e6d53, 0x00007b3e, 0x20000500, 0xc8037bff, 0x2e002e03, 0x74005300, 0x86007800, 0x36050000, + 0x07010e37, 0x2707010e, 0x11331137, 0x36113337, 0x21352337, 0x07010e15, 0x23153315, 0x37013e15, 0x013e011f, 0x1533013d, 0x07020e14, 0x37363203, + 0x3e37013e, 0x35233701, 0x27012e33, 0x17011e37, 0x1e231533, 0x2e071703, 0x07062701, 0x0523010e, 0x021e1411, 0x023e3233, 0x35013e37, 0x07010e17, + 0x0607030e, 0x032e2722, 0x11071135, 0x23131123, 0x0e07010e, 0x013e0701, 0x27012e37, 0x151b3701, 0x362a471d, 0x250e2055, 0x1f022167, 0x4801c619, + 0x4b132a11, 0x0e20124b, 0x15180106, 0x311d0c6a, 0x18091d25, 0x151e080b, 0x6c081108, 0x050b05b1, 0x050e0676, 0x2c1388cb, 0x540e272b, 0x4e091108, + 0x2b6f4870, 0x0401af01, 0x09070505, 0x01010304, 0x03026001, 0x140c0302, 0x1811161f, 0x17211612, 0xa76d270c, 0x0b150a5b, 0x360e2315, 0x1e112e62, + 0x1b1e3d0e, 0x0b091007, 0x057a0510, 0x45fecd01, 0x2bc50107, 0x286d7738, 0x7b751b46, 0x050705a0, 0x5b2a1744, 0x3b64643f, 0x2b515560, 0x0b0c4f02, + 0x0b1c2408, 0x17750b17, 0x140e0f2f, 0x14751936, 0x14343633, 0x0c190c4e, 0x03040606, 0x11e6fe16, 0x02020a13, 0x0d11130a, 0x151b132d, 0x2d221731, + 0x02010d1b, 0x200e0102, 0x33012734, 0x015dfe01, 0x0e0c01a3, 0x271d0f1d, 0x0506020b, 0x000d2114, 0x2c000500, 0xbf0375ff, 0x37002d03, 0x8d006300, + 0x9b009500, 0x15010000, 0x1707010e, 0x0e153307, 0x37270701, 0x15331523, 0x33161523, 0x07373616, 0x012e2706, 0x06272627, 0x37362707, 0x0e173736, + 0x17160701, 0x33352311, 0x37272627, 0x3e013523, 0x013e3703, 0x33352337, 0x37013e27, 0x15330717, 0x07010e23, 0x1e231533, 0x011e1701, 0x012e0717, + 0x27012e27, 0x07010e07, 0x013e1513, 0x37013e37, 0x07010e17, 0x1e140706, 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x3d022e22, 0x011e0501, + 0x013e011f, 0x35360137, 0x03070623, 0x274d32a9, 0x0eb20e0d, 0x2361091d, 0x14a0a04b, 0x204b2e1b, 0x374a3814, 0x18222b69, 0x4a653619, 0x67021415, + 0x15030401, 0x1ab1b429, 0x6342243b, 0x261747fe, 0x0c0d1b1f, 0x4b980611, 0x132d2357, 0x66da1264, 0x7d020101, 0x0e1a0b82, 0x49091911, 0x0510190a, + 0x190c0407, 0x0e5e3f48, 0x3b2c1121, 0x451a301a, 0x062b3a2d, 0x191b2110, 0x02060f1d, 0x67010202, 0x04040602, 0x32402612, 0x0e2a4d40, 0x3114e801, + 0x2e19041d, 0x03cefd18, 0x03151632, 0x412c7a0b, 0x700d0c1d, 0x2510341a, 0x8577743a, 0x05050104, 0x03040778, 0x221b221a, 0x5f3d4e45, 0x02924e50, + 0x43214929, 0x6f34012b, 0x4c183216, 0x0ec3fc71, 0x131f1b1b, 0x68142513, 0x36573132, 0x11642a1c, 0x08681124, 0x190f0c17, 0x180b510a, 0x0408040f, + 0x2d492514, 0x0560b803, 0x1d12080c, 0x200e600e, 0x0b0c1611, 0x0203070e, 0x090c0e08, 0x131b0a12, 0x1b141424, 0x1a090610, 0x93dd242c, 0x0318250e, + 0xfe162612, 0x2725215e, 0x0000001f, 0x27000100, 0xb40377ff, 0x32003d03, 0x3e170000, 0x37363701, 0x07010e07, 0x37013e27, 0x3537013e, 0x26272607, + 0x17163727, 0x21351714, 0x27012e27, 0x17011e37, 0x2117011e, 0x14152115, 0x010e0706, 0x312e4107, 0x1f090f0e, 0x3a112411, 0x11203314, 0x0c420e1f, + 0x67161d1e, 0x01021e18, 0x08050234, 0x0b057f04, 0x01030205, 0x9ffd2d01, 0x38111114, 0x54363930, 0x11412b27, 0x8508100b, 0x080f1607, 0x1f23070e, + 0x2748462e, 0x01462a31, 0x170da904, 0x0d1d0e24, 0x10081730, 0x6ea28407, 0x6e3938a5, 0x0000003b, 0x17000200, 0xb3037fff, 0x2c003103, 0x00004600, + 0x37013e17, 0x07010e07, 0x37013e27, 0x3537013e, 0x27032e07, 0x17011e37, 0x2e272135, 0x1e372701, 0x21011f01, 0x06152115, 0x25070607, 0x3233031e, + 0x1135023e, 0x15213521, 0x0e141123, 0x010e0702, 0x3a343323, 0x2d1b0d0a, 0x32132311, 0x0b150c1f, 0x14110846, 0x11640f19, 0x4e010b1b, 0x03070403, + 0x04080483, 0xfd280103, 0x1d1c0285, 0x1004014b, 0x081b2124, 0x0309120f, 0x6902f5fe, 0x2d1b0bde, 0x28541923, 0x4e8b4a38, 0x08161007, 0x1018087f, + 0x23060b06, 0x38381e1b, 0x2829213a, 0x0ec92040, 0x0b0c2114, 0x1017250e, 0x6ad1b382, 0x01927f69, 0x04010102, 0x0112150c, 0xfe81813a, 0x233323a2, + 0x02030414, 0x19000200, 0xad0379ff, 0x32003803, 0x00005200, 0x36373617, 0x010e0737, 0x013e2707, 0x37013e37, 0x27260735, 0x3727012e, 0x1e17011e, + 0x21351701, 0x012e3526, 0x011e3727, 0x21152117, 0x07010e15, 0x0107010e, 0x07030e03, 0x2f22020e, 0x37011e01, 0x3e37033e, 0x11233503, 0x35231123, + 0x0c196026, 0x261d0f06, 0x35143312, 0x0c1a0e22, 0x0e1d0a48, 0x0b640b18, 0x04020e1b, 0x02450102, 0x84040604, 0x01040803, 0x018bfd2c, 0x3b121312, + 0x08f3022c, 0x2a190b02, 0x27240e20, 0x1e1a1228, 0x110e1736, 0x01010409, 0xb3010101, 0x753c8480, 0x082d2a58, 0x80081311, 0x07111908, 0x2121060e, + 0x3a254a2c, 0x39142d15, 0x050b0525, 0x170506c3, 0x100f0e25, 0xb37e1c38, 0x3e3ea165, 0x86023771, 0x372aa2fe, 0x02041121, 0x80010202, 0x01010203, + 0x12150b04, 0x34363315, 0x010afe17, 0x00007ef6, 0x1e000200, 0xaf037dff, 0x29003303, 0x00004600, 0x37033e13, 0x032e0735, 0x011e3727, 0x2e213517, + 0x1e372701, 0x15211701, 0x030e1521, 0x013e2707, 0x07010e37, 0x010e1501, 0x0e141107, 0x010e0702, 0x011e012f, 0x023e3233, 0x013e1135, 0x1e352137, + 0x2d2b270d, 0x15054a14, 0x620a1919, 0x01111f0e, 0x060b0541, 0x070f0781, 0x8afd2801, 0x351b0701, 0x373c782f, 0x1a2e1a09, 0x6a333b03, 0x2b190934, + 0x254c1a22, 0x0f2c1e18, 0x020a1513, 0xfe215424, 0x0437018b, 0x0a161311, 0x41152126, 0x25143f44, 0xd8324f1c, 0x1a112413, 0x781a3315, 0x7c8755bd, + 0x51424b7c, 0x160e4696, 0x795f010a, 0xff1e462a, 0x1f312300, 0x03030311, 0x02028101, 0x0e110b05, 0x2e121301, 0x00007a1a, 0x1c000200, 0xb30383ff, + 0x65003903, 0x00006a00, 0x36373617, 0x07010e37, 0x37013e27, 0x012e0735, 0x27012e27, 0x17011e37, 0x2e272135, 0x1e372701, 0x011e1701, 0x21152117, + 0x15210717, 0x07010e21, 0x010e1521, 0x15010e07, 0x1e171614, 0x37363201, 0x3e37013e, 0x0e173701, 0x030e0701, 0x22010e07, 0x012e2726, 0x37363435, + 0x2337013e, 0x06270735, 0x07010e07, 0x37013e13, 0x1b483523, 0x3118080e, 0x531e3217, 0x12054226, 0x0b180d0e, 0x0e1e0d5e, 0x06034401, 0x0581050a, + 0x0202060c, 0xfe370101, 0x01145712, 0x092efe8c, 0xbc010b13, 0x161aad92, 0x18181219, 0x19424642, 0x0205151f, 0x017d0103, 0x12060406, 0x17323f26, + 0x20595a4f, 0x272e454e, 0xed3f712a, 0x1605350f, 0x8126320d, 0x72173b20, 0x2f586a40, 0x0c1d0e47, 0x15260b7b, 0x3a171a24, 0x153b2424, 0x284a1a26, + 0x21140ccd, 0x220e100c, 0x050b0617, 0x74261570, 0x700e1c0e, 0x0f13614d, 0x07090818, 0x01010102, 0x20150101, 0x25152f10, 0x1e153815, 0x040f1b2a, + 0x02010102, 0x202d3705, 0x44232041, 0x27113920, 0x72375a9c, 0x273b023e, 0x00002d5a, 0x14000200, 0xd3037eff, 0x41003803, 0x00004900, 0x37013e17, + 0x0e073736, 0x3e270701, 0x35013f01, 0x27032e07, 0x17011e37, 0x012e2135, 0x011e3727, 0x21152117, 0x15330717, 0x011e0706, 0x012e0717, 0x27070627, + 0x2337013e, 0x2707010e, 0x07060706, 0x15061413, 0x2337013e, 0x0e35282b, 0x1d0a080e, 0x1332112e, 0x463b1f32, 0x19171306, 0x1c0d640b, 0x054b010d, + 0x0580020b, 0x2701050d, 0x154f62fe, 0x2d3426e7, 0x555c567d, 0xbe84287b, 0x33d4a854, 0x27482097, 0x23160745, 0x30018f4a, 0x3ca01d54, 0x2e2d6236, + 0x16100639, 0x18087608, 0x1f262011, 0x3b3e3d19, 0x4a1a2917, 0x3019cb26, 0x33130f06, 0x2e1c8018, 0x4e4f5979, 0x3b753275, 0x6999457b, 0x78d35874, + 0x3c2a5833, 0x7b6f4668, 0x22122502, 0x427f3511, 0x1b000200, 0xaf0383ff, 0x0b003303, 0x00003c00, 0x11331101, 0x11211133, 0x11331133, 0x3e373601, + 0x06073701, 0x013e2707, 0x37013e37, 0x27260735, 0x16372726, 0x17011e17, 0x012e2135, 0x011e3727, 0x17011e17, 0x15211521, 0x0607010e, 0x66ac0207, + 0x7bbcfd7f, 0x5604fe65, 0x02070417, 0x311e2d13, 0x0f1d3312, 0x0a440c1b, 0x60141c1b, 0x04021c15, 0x04510102, 0x04810509, 0x03020508, 0xfd240101, + 0x0e0e017f, 0x3b02471d, 0xb801e6fd, 0x3002cafd, 0x1a024efe, 0x677886fd, 0x0b122512, 0x077a0d1a, 0x0e081017, 0x2d1a1f07, 0x27294b49, 0x0b05472b, + 0x2916c205, 0x270b1710, 0x070f0915, 0x9f6cb37b, 0x00746835, 0x1b000200, 0xb8037cff, 0x30003403, 0x00004000, 0x3e373617, 0x0e073701, 0x36270701, + 0x37013e37, 0x032e0735, 0x17163727, 0x21351716, 0x012e3526, 0x011e3727, 0x1521011f, 0x07140721, 0x0107010e, 0x21152115, 0x21152115, 0x23352115, + 0x2e353335, 0x0a081d55, 0x291a1a04, 0x3e232d11, 0x420e2112, 0x1216180b, 0x1a145f05, 0x44010401, 0x03060402, 0x0508047d, 0xfd2e0105, 0x1224018a, + 0xd802283b, 0xb70186fe, 0x880149fe, 0x3f3ff3fd, 0x17576d39, 0x0e0e1d33, 0x0d830716, 0x0810081d, 0x45211a25, 0x2a0b2f3d, 0x07074828, 0x140406c2, + 0x0b0e0c20, 0x7b171422, 0x376dd4bb, 0xa6023d75, 0x7f7b7e7b, 0xf97bfc7d, 0x1d000100, 0xb1037aff, 0x5c003503, 0x3e170000, 0x0e073701, 0x3e270701, + 0x013e3701, 0x2e073537, 0x012e2701, 0x011e3727, 0x26213517, 0x27012e35, 0x21011f37, 0x21152115, 0x21072115, 0x0e07010e, 0x010e0703, 0x011e2723, + 0x37033e37, 0x2337033e, 0x0e07010e, 0x3e270701, 0x37363701, 0x23373634, 0x06070615, 0x3c362d07, 0x291a170b, 0x2f122210, 0x0c1b0f1d, 0x0d120542, + 0x5c0b170d, 0x010c1c11, 0x08040245, 0x03118203, 0x82fd2f01, 0x77fe8402, 0x02510104, 0x0d04070a, 0x1a27321d, 0x1e15214c, 0x1f1b1324, 0x0202060f, + 0x01030304, 0x0d1207d9, 0x5b405316, 0x2a154437, 0x81010103, 0x501d1c02, 0x539d4a46, 0x08150e0c, 0x1016087c, 0x22070f08, 0x233a161a, 0x29153924, + 0xd2234526, 0x24130404, 0x0d490c0b, 0x54724276, 0x23459869, 0x040e1c2c, 0x02790103, 0x04010102, 0x1212150b, 0x1b2c2523, 0x3c234624, 0x2c5c366f, + 0x885e3054, 0x03122413, 0x837172d2, 0x18000200, 0xac0375ff, 0x5d002903, 0x00006e00, 0x36373617, 0x010e0737, 0x013e2707, 0x37013e37, 0x27260735, + 0x3727012e, 0x011e1716, 0x27213517, 0x1e372726, 0x21011f01, 0x0e152115, 0x010e0701, 0x3e373607, 0x35233701, 0x21352325, 0x0e210515, 0x030e0701, + 0x23030e07, 0x27070627, 0x013e3736, 0x010e2337, 0x27070607, 0x0e250706, 0x011e0701, 0x023e3233, 0x35013e37, 0x4b2f0623, 0x16070e1c, 0x2c102819, + 0x0e1d3811, 0x0b3e0c1b, 0x0b170d1a, 0x021b155a, 0x46010204, 0x82070903, 0x03050a05, 0x7ffd2d01, 0x05100f01, 0x2b5f060a, 0x5708160e, 0x01f30a01, + 0x01e0fefd, 0x09080254, 0x36241305, 0x1b1a0b26, 0x36150717, 0x3069565c, 0x470b1d14, 0x3515230e, 0x37224671, 0x08050202, 0x0c2b1105, 0x060d1512, + 0x3f080703, 0x63684217, 0x0e0c3a30, 0x087c0714, 0x0d070e19, 0x2f1a2207, 0x15392547, 0x05492926, 0x0dca050b, 0x0c091223, 0x720c141f, 0x398c55e7, + 0x40111f11, 0x172b143d, 0x67697263, 0x43b45c68, 0x0f1e2e23, 0x01010102, 0x474a7101, 0x1f4c4c59, 0x492d2d4b, 0x564e4d20, 0x08b65451, 0x0101080e, + 0x13170c03, 0x7a2a5532, 0x0e000200, 0xb30376ff, 0x4a003303, 0x00006600, 0x0e152101, 0x3e270703, 0x0e073701, 0x3e270701, 0x07353701, 0x27262726, + 0x17011e37, 0x21351714, 0x37272627, 0x011f011e, 0x16231521, 0x17011e17, 0x21153307, 0x07060706, 0x3e373627, 0x35233701, 0x07333733, 0x012e2733, + 0x14111727, 0x3233021e, 0x013e3736, 0x010e1737, 0x23030e07, 0x35022e22, 0xfee50211, 0x200e014b, 0x31712533, 0x1b130a38, 0x243c0c27, 0x09412a55, + 0x60131a19, 0x010d170b, 0x0a023b01, 0x0b058708, 0x31010307, 0x101d13be, 0x80240816, 0x2f0ea2fe, 0x8d608e3d, 0x0715112e, 0x7d048f87, 0x0e108403, + 0x04360917, 0x2211150c, 0x03040210, 0x03017602, 0x29150504, 0x44312d3d, 0x6702122a, 0x81975fc1, 0x49453b73, 0x100b5591, 0x117d0919, 0x1b2a1428, + 0x294b472f, 0x25381426, 0x08b40102, 0x0b101723, 0x7a09142a, 0x1f142415, 0x8c7a1b0c, 0x667a7e60, 0x56205d74, 0x7b7b7a37, 0x0b1f1418, 0x0bf2fee8, + 0x0a02070d, 0x22332214, 0x1d3e1d1f, 0x091b3127, 0x26311e0c, 0x00002c01, 0x16000400, 0xbd037cff, 0x2d002903, 0x62005e00, 0x00006600, 0x15211101, + 0x33021e14, 0x3237011e, 0x3e37023e, 0x14173503, 0x0e07020e, 0x020e0703, 0x2726012a, 0x1135032e, 0x37033e01, 0x07010e07, 0x37033e27, 0x2e07013d, + 0x1e372703, 0x011e1701, 0x26213517, 0x16372735, 0x1521011f, 0x030e1521, 0x35330107, 0x33153323, 0xfe7e0335, 0x160c0553, 0x3c753c12, 0x050b1613, + 0x03030102, 0x03038103, 0x10040104, 0x0d2c3921, 0x3d433d31, 0x36270d31, 0xdbfe0f22, 0x131e2b1e, 0x28191405, 0x260f3010, 0x48132b2a, 0x18181507, + 0x170a6209, 0x0307030d, 0x10024101, 0x030c0987, 0x79fd3401, 0x37220e01, 0x59340129, 0x0254d659, 0x718dfe33, 0x060e1914, 0x05020102, 0x080d110a, + 0x081c1d1b, 0x211f092a, 0x261b091f, 0x01030f1a, 0x01020101, 0x331f0f04, 0xfd110227, 0x47482691, 0x0f0c274a, 0x06780716, 0x0c171613, 0x191f2601, + 0x12393f3f, 0x23381429, 0xe308110a, 0x0a380304, 0x7b0a2718, 0x7b9465c8, 0xbb013f6e, 0x00888888, 0x20000200, 0xd00371ff, 0x4d002503, 0x00005700, + 0x36373617, 0x07010e37, 0x37013e27, 0x27260735, 0x16372726, 0x2135011f, 0x27012e27, 0x1f011e37, 0x21152101, 0x0717031e, 0x1127012e, 0x2e331123, + 0x010e2701, 0x14153307, 0x2707020e, 0x013d033e, 0x2707010e, 0x010e0706, 0x06141307, 0x37033e15, 0x194f3623, 0x3017070d, 0x4c22311a, 0x190b442b, + 0x1663141a, 0x4a01031a, 0x03070503, 0x050a0583, 0xfe250103, 0x44361af6, 0x1d443e58, 0x687e1936, 0x18174e35, 0x11503249, 0x5639492c, 0x0b213d31, + 0x2e152712, 0x390f1806, 0x31018b23, 0x142f3b4c, 0x5d6b3bfa, 0x180c302e, 0x240f810d, 0x2d1b2914, 0x272a4a48, 0xb708482b, 0x0a1b120a, 0x14200b08, + 0x4123720a, 0x781b393c, 0xfe142411, 0x2add0134, 0x52272955, 0x70485e2a, 0x6028515d, 0x50413b24, 0x1b0e4039, 0x54924a0e, 0x02367a36, 0x09110924, + 0x3a3a3b1d, 0x0000001c, 0x19000200, 0xb90371ff, 0x64002f03, 0x00006a00, 0x37013e17, 0x0e073736, 0x3e270701, 0x35013f01, 0x26272607, 0x011e3727, + 0x2e213517, 0x16372701, 0x15211517, 0x3e011d21, 0x21013d03, 0x021e1415, 0x37361617, 0x27010e07, 0x013d032e, 0x0e141523, 0x15210702, 0x1607010e, + 0x27260717, 0x2707010e, 0x2637013e, 0x33352327, 0x07010e27, 0x0107010e, 0x013e1716, 0x352b2937, 0x17040e0f, 0x350d2414, 0x31193418, 0x1618093e, + 0x16095d14, 0x053a010d, 0x0c8a0509, 0xfd2e010f, 0x101e1886, 0x02b20106, 0x180e0f09, 0x1a14122b, 0x2b211f3d, 0x09ba0b1a, 0x01212b19, 0x344b21e2, + 0xc42c925e, 0x659b3d73, 0x337f5233, 0x271d444f, 0x10100333, 0x01293711, 0x2b3d2d51, 0x3c3f1538, 0x312d3264, 0x06150c0f, 0x0e1a0b7c, 0x2a19271c, + 0x242b4546, 0xb2223414, 0x120e1f10, 0x6c01311d, 0x160b18c2, 0x4615211b, 0x0a120f5b, 0x03010103, 0x01037203, 0x1d0d0202, 0x0715222d, 0x29282914, + 0x4f2d6e14, 0x78212725, 0x3b1e4439, 0x2a15711f, 0x6f544314, 0x39835137, 0x013b7040, 0x1a2c3652, 0x00001830, 0x1e000200, 0xa8037aff, 0x3f004203, + 0x00006e00, 0x07010e05, 0x36373627, 0x1521013d, 0x07061521, 0x3e07010e, 0x37363701, 0x37333523, 0x0e330733, 0x0e010f01, 0x020e0703, 0x16272322, + 0x023e3233, 0x37033e37, 0x07010e23, 0x36250706, 0x37013e37, 0x07010e07, 0x3f013e27, 0x07013d01, 0x2627012e, 0x011e3727, 0x27213517, 0x3727012e, + 0x1617011e, 0x21152115, 0x06070615, 0x0b810107, 0x416c0e19, 0x54021717, 0x1d0226fe, 0x310e1608, 0x091b1443, 0x7901504b, 0x0401df01, 0x0a030802, + 0x0a242b18, 0x0f22211d, 0x15172a14, 0x02040d18, 0x02030301, 0x14066001, 0xfe6b2a0f, 0x051a583d, 0x19160309, 0x11221028, 0x3c361d2f, 0x1a0e1305, + 0x1c135716, 0x0345010c, 0x7f020603, 0x02040903, 0x85fd2f01, 0x50232302, 0x172f1729, 0x5e5d6945, 0x6777d097, 0x3d2070aa, 0x254d271e, 0x447b5733, + 0x26603644, 0x1f2f2387, 0x02010411, 0x03037201, 0x1313160b, 0x1d2f2825, 0x67255833, 0x677f4864, 0x0c162814, 0x8407160e, 0x1b0e1406, 0x17191909, + 0x2b48243a, 0x20432a28, 0x1c1213d0, 0x2b0c0b0b, 0x70040814, 0x7d7eb3d3, 0x0000007a, 0x17000400, 0xd4037eff, 0x55002903, 0x7c007700, 0x00008400, + 0x16171613, 0x27213517, 0x3727012e, 0x011f011e, 0x1e211521, 0x2e071703, 0x010e2701, 0x17070607, 0x0e07030e, 0x010e0703, 0x2e272622, 0x0e113703, + 0x06270701, 0x07010e07, 0x3e373627, 0x0e073701, 0x3e270701, 0x07353703, 0x27262726, 0x07010e01, 0x012f010e, 0x3332021e, 0x3e37013e, 0x15233501, + 0x17021e14, 0x3237011e, 0x0137023e, 0x2337013e, 0x07010e05, 0x26273033, 0x011a167e, 0x024d0104, 0x86040705, 0x02050a05, 0xf1fe2601, 0x5b4e4017, + 0x2b174033, 0x02050215, 0x01780c05, 0x01040303, 0x35211206, 0x4d4a1529, 0x372a0d43, 0x08010e21, 0x061b0910, 0x2434111b, 0x07194f77, 0x1914030a, + 0x0e301028, 0x132b2a26, 0x1a190b48, 0x0e070314, 0x3d1a2c32, 0x1b071713, 0x1c061b1d, 0x0202020e, 0x130b04d8, 0x365b3010, 0x070c1410, 0x4b1afe03, + 0x01df266e, 0x27391229, 0x025701f0, 0x05482ba5, 0x1108bc08, 0x0c090a1c, 0x7c081420, 0x33353417, 0x190b7516, 0x1a4d300d, 0x081b1629, 0x07151816, + 0x0f1e2f23, 0x01010102, 0x24100201, 0x0f012c39, 0x32050b05, 0x75395a96, 0x606b493f, 0x0c1a3318, 0x7907160f, 0x17161206, 0x2d1c280c, 0xfe284b48, + 0x03141402, 0x7d010302, 0x01010101, 0x250c1108, 0x1714de12, 0x0201040c, 0x0c050201, 0x68011216, 0x512e5e2c, 0x01213b1a, 0x00000045, 0x19000500, + 0xcc0374ff, 0x2a002d03, 0x63005800, 0x76006d00, 0x3e170000, 0x21113503, 0x16021c11, 0x33011e15, 0x013e3732, 0x010e1737, 0x23010e07, 0x012f2622, + 0x27012e07, 0x0e270706, 0x3e250701, 0x010e3703, 0x013e2707, 0x2e073537, 0x012e2701, 0x011e3727, 0x35171417, 0x27012e21, 0x1f011e37, 0x21152101, + 0x07030e15, 0x011e3701, 0x37013e17, 0x15213517, 0x3e070614, 0x012e3701, 0x012e0127, 0x0706013d, 0x20d1011e, 0x02091829, 0x06010118, 0x040b0804, + 0x064c0307, 0x2d0d0b16, 0x0e311a18, 0x2a125506, 0x4e3f3f18, 0xfe14210c, 0x1e2a1de4, 0x2f170512, 0x47222d12, 0x10043d23, 0x08150b0a, 0x0a14085c, + 0x05350101, 0x05860407, 0x01020509, 0x0178fd3b, 0x24311e0e, 0x0e421901, 0x21121b2e, 0xd0fe550f, 0x3c20110d, 0x172e151c, 0x06073d01, 0x321a2d26, + 0x56502d46, 0x11014164, 0x4833fffe, 0x20152a36, 0x2e122d19, 0x5f2e2e1a, 0x342c261f, 0x29371a37, 0x4b5f2c52, 0x203e203d, 0x484b293f, 0x190e2648, + 0x220d7b08, 0x14162517, 0x4123213d, 0x3d141e14, 0xc5010321, 0x0d0c2114, 0x0916220d, 0x9660cb70, 0x023c7381, 0x40112815, 0x2142202a, 0x4ba93826, + 0x5329377b, 0x2043222b, 0x8835d3fe, 0x4e523357, 0x0000562c, 0x20000100, 0xad0378ff, 0x4d002903, 0x3e170000, 0x013e3701, 0x010e0737, 0x013e2707, + 0x0735013f, 0x3727032e, 0x3517011e, 0x35263421, 0x3727012e, 0x011f011e, 0x1e211521, 0x33011f01, 0x33152315, 0x21152315, 0x21352115, 0x33352335, + 0x33352335, 0x3727012e, 0x07061521, 0x28350706, 0x0a070e2c, 0x27171203, 0x3011280f, 0x0940311c, 0x06141718, 0x0f1b0662, 0x05014e01, 0x05830407, + 0x0102050a, 0x08dbfe24, 0xd90b0a0f, 0x01d2d2ed, 0x016cfd0e, 0xd2c1c103, 0x03120adf, 0x01cffe5b, 0x3e481f20, 0x172d5a36, 0x0e0b1d31, 0x07870714, + 0x25190e16, 0x41471f17, 0x0d280b34, 0x02b52a45, 0x21150202, 0x260e100d, 0x0d7b0c19, 0x78191521, 0x7d7b7e67, 0x677e7b7d, 0x05251578, 0x71ccb91d, + 0x0000796e, 0x19000500, 0xbf0380ff, 0x4e003003, 0x73005d00, 0x7b007700, 0x1e010000, 0x17141701, 0x17211521, 0x2107010e, 0x07020e14, 0x0e170706, + 0x030e0701, 0x022e2223, 0x27071135, 0x010e0706, 0x013e2707, 0x37013e37, 0x3e27010f, 0x013e3701, 0x2e073537, 0x012e2701, 0x011e3727, 0x2135011f, + 0x012e3526, 0x010e0327, 0x33152107, 0x37023e32, 0x1335013e, 0x07063734, 0x2723030e, 0x1e141523, 0x3e323302, 0x35332502, 0x37362723, 0x03550223, + 0x01020407, 0x3c20fe41, 0x01030703, 0x03020186, 0x55080201, 0x06040802, 0x61733f19, 0x13417c68, 0x10081611, 0x7424380d, 0x080e3323, 0x3e11030d, + 0x1b2b1133, 0x450b170e, 0x0c0d1005, 0x0b5e0a16, 0x01070d16, 0x0602023b, 0x0e071d02, 0x12170107, 0x050b1512, 0x3d030202, 0x06361b01, 0x071d1f1c, + 0x2708c611, 0x4a444a53, 0x77fe0a25, 0x3f968d8d, 0x30036526, 0x0415280d, 0x08157006, 0x6b31070d, 0x2c205a66, 0x30171c19, 0x1c2d1f14, 0x38210c0e, + 0x1309012d, 0x3b4b6c15, 0x363b4177, 0x39192a5f, 0x7a240a20, 0x070e1608, 0x1929060d, 0x25253b17, 0x1521163a, 0xc914253a, 0x1f140506, 0x0caafe0b, + 0x04fe0b17, 0x2b232713, 0x75fe316f, 0x06110204, 0x01010201, 0x1b17324d, 0x0e03050f, 0x7756b819, 0x00005f5b, 0x1b000400, 0xb60376ff, 0x50002703, + 0x60005a00, 0x00006400, 0x21171601, 0x33152315, 0x07010e15, 0x23373627, 0x06153315, 0x17011e07, 0x27012e07, 0x0e270706, 0x36270701, 0x013d3637, + 0x15213533, 0x07060706, 0x37013e27, 0x0e37013e, 0x3e270701, 0x07353701, 0x2e27012e, 0x1e372701, 0x17161701, 0x012e2135, 0x012e1327, 0x06070627, + 0x37013e07, 0x3617011e, 0x35332537, 0x07700223, 0xf42a0108, 0x0f190df0, 0x6b121274, 0x265438bc, 0x45374665, 0x925f3180, 0x101d0c34, 0x1b195064, + 0x02ecfef0, 0x6d54201f, 0x0a0f3426, 0x341b040c, 0x481e3008, 0x11054326, 0x0a150d0d, 0x0e170a5e, 0x4f010401, 0x3e030703, 0x0817391e, 0x33150c16, + 0x31142157, 0xfe253f19, 0x037979d5, 0x752e1d27, 0x2e196632, 0x1e181e15, 0x51736a5d, 0x6a142b17, 0x3f223f17, 0x2814523e, 0x4c584716, 0x32e89d4e, + 0x7170d1be, 0x60364381, 0x203b1a2a, 0x7b041e11, 0x2d16250d, 0x2338151a, 0x27143623, 0x05233614, 0x2211c108, 0x2025fd0f, 0x3f5a294f, 0x26112525, + 0x193c22ca, 0x5d714235, 0x18000300, 0xb1037aff, 0x3d003603, 0x45004100, 0x1e010000, 0x21011f01, 0x33152115, 0x33153335, 0x33153335, 0x21112315, + 0x07062311, 0x3e270706, 0x013e3701, 0x07060737, 0x3f013e27, 0x27073501, 0x3727012e, 0x17161716, 0x012e2135, 0x27012e27, 0x15233513, 0x23353335, + 0x10055e02, 0x28010507, 0x873d88fd, 0x636387d4, 0x033d1efe, 0x7545211f, 0x050d3026, 0x3606030a, 0x3914331f, 0x29412a1f, 0x620a160d, 0x04011a16, + 0x01024401, 0x040a0502, 0xd4d4d4ec, 0x2c0c3603, 0x63791115, 0x4a4a4949, 0x011ffe78, 0x6f66b9e1, 0x6536457c, 0x192c142d, 0x830e1f03, 0x15101808, + 0x24741f33, 0x2a2c153a, 0xb6080546, 0x13050804, 0xfdfc0b1c, 0x74f07474, 0x15000400, 0xb40374ff, 0x2e002903, 0x47004300, 0x00004b00, 0x1f011e13, + 0x27213501, 0x3727012e, 0x21011f16, 0x0e152115, 0x07060701, 0x37013e27, 0x0e073736, 0x3e270701, 0x013e3701, 0x26073537, 0x01272627, 0x033e3716, + 0x35211135, 0x11231521, 0x0e070614, 0x11132701, 0x33171121, 0x0b7c2335, 0x01060e19, 0x0705053b, 0x0b0a8804, 0xfd340106, 0x100f0182, 0x2d76551e, + 0x060c0d37, 0x0f271913, 0x1e381236, 0x460c1c0f, 0x161a1d0a, 0x2f2f3d02, 0x030b1612, 0x6d025ffe, 0x2046374c, 0xfe3e203f, 0x6d6d77a5, 0x3a159c02, + 0x14bd1025, 0x080b1c11, 0x7b14261a, 0x399b64b7, 0x3b4b886f, 0x322c2e61, 0x06150e0b, 0x0f190781, 0x24070d08, 0x484a2c21, 0x0594fd2b, 0x0c040102, + 0x73011518, 0x68fe7878, 0x04094044, 0xf9010203, 0x5d01a3fe, 0x000076eb, 0x1f000300, 0xb20383ff, 0x30002903, 0x6d004900, 0x3e170000, 0x37363701, + 0x27070607, 0x3e37013e, 0x07353701, 0x2e27012e, 0x1e372701, 0x17161701, 0x012e2135, 0x011e3727, 0x1521011f, 0x07061521, 0x0107010e, 0x23153315, + 0x0e173715, 0x010e0701, 0x013e2707, 0x11331137, 0x11013f32, 0x013e1525, 0x010e1737, 0x15070607, 0x32331614, 0x013e3736, 0x06141737, 0x23030e07, + 0x35022e22, 0x33292d11, 0x0a090c10, 0x122e2136, 0x1c111d30, 0x1205430e, 0x0a170d0e, 0x0e180b60, 0x32010401, 0x8c050804, 0x04050704, 0x76fd3601, + 0x350e1c02, 0x36a4012a, 0x23063036, 0x5d3a3a5c, 0x26110f23, 0x02026c16, 0x1d2b011c, 0x174c1839, 0x22262338, 0x0b17160c, 0x01010203, 0x03020470, + 0x2d38210e, 0x0e21392b, 0x335e3a3f, 0x1e052f2a, 0x1407830f, 0x070e080e, 0x3a16182b, 0x16392524, 0x25391524, 0x14bc0805, 0x0c061424, 0x7a111421, + 0x3a73d1a9, 0xc0024271, 0x0cc68299, 0x0b15097f, 0x7f04100b, 0x01030502, 0x013dfed6, 0x04fa0105, 0x173017ae, 0x1c301569, 0x20b6181e, 0x17201012, + 0x21222039, 0x2f211842, 0x1d0e0e1e, 0x3702212e, 0x14000500, 0xb3037eff, 0x03002f03, 0x32002e00, 0x3a003600, 0x11010000, 0x1e271121, 0x35011f01, + 0x27012e21, 0x17011e37, 0x15211521, 0x07060706, 0x3e373627, 0x0e073701, 0x3e270701, 0x35013f01, 0x26272607, 0x21150127, 0x21352535, 0x35213515, + 0xfd7b0321, 0x190be9e6, 0x54010c0e, 0x7e020602, 0x01030703, 0x0282fd28, 0x79591f1f, 0x0b071d59, 0x20141704, 0x30133610, 0x0a4b381d, 0x03151b1d, + 0x0163fd9c, 0x01dcfeee, 0x02dcfe24, 0x012afe34, 0x3a1569d6, 0x16d51f25, 0x0e0a0d23, 0xc274172b, 0x876d6dca, 0x175c7245, 0x0b0c1a31, 0x0779070f, + 0x1f1c0f15, 0x494a2c22, 0x76b0fd2c, 0x4848b076, 0x000047b4, 0x1a000500, 0xbf0383ff, 0x38003003, 0x4a004200, 0x59005200, 0x3e170000, 0x010e3703, + 0x013e2707, 0x2e073537, 0x012e2701, 0x011e3727, 0x2135011f, 0x3727012e, 0x2117011e, 0x011e2115, 0x032e0717, 0x07010e27, 0x0e141527, 0x3e370702, + 0x06173703, 0x3e030704, 0x0e173701, 0x3e030701, 0x0e173701, 0x3e030701, 0x35233703, 0x121d291b, 0x10321904, 0x23522237, 0x0d100548, 0x600a160c, + 0x070e170a, 0x08044401, 0x0d067f05, 0xfe2b0105, 0x5ea12feb, 0x4755363f, 0x7b301b3a, 0x1e0c2d55, 0x5e6b2734, 0x3c7d8a9d, 0xdefe7342, 0xd1840fb1, + 0xdd574055, 0x9a5b2a85, 0xa3463f4a, 0x47224c61, 0xf7143941, 0x484a283b, 0x1b102a4b, 0x250e7a08, 0x171b2012, 0x3925243a, 0x3a142816, 0x0ed11426, + 0x11190e1c, 0x386c162a, 0x1b6a295f, 0x1a313132, 0x4b294e2d, 0x7e956011, 0x13653c70, 0x2d4a3d31, 0x2a7c5b62, 0x652a1001, 0x6c41593f, 0x2108012a, + 0x33583351, 0x00012555, 0x2929250f, 0x00000014, 0x11000500, 0xc30374ff, 0x50002e03, 0x68005c00, 0x74006d00, 0x3e170000, 0x0e073703, 0x3e270701, + 0x013e3701, 0x26073537, 0x27012e27, 0x011f1637, 0x2e272135, 0x1e372701, 0x21011f01, 0x07172115, 0x010e1521, 0x17011e07, 0x27012e07, 0x1e07010e, + 0x011e1701, 0x012e0717, 0x37272627, 0x2707010e, 0x3707030e, 0x011e1716, 0x012e0717, 0x03272627, 0x36070614, 0x27012e37, 0x2707010e, 0x2337013e, + 0x17011e17, 0x2837013e, 0x111e2a1d, 0x28141105, 0x30142f0f, 0x0d190e19, 0x0c19094a, 0x16600a16, 0x53010919, 0x02070404, 0x0507047b, 0xfe2b0106, + 0x010d4732, 0x264b244f, 0x2c457a37, 0x133c9c64, 0x2e141729, 0x1e58361a, 0x364c1f22, 0x1c0d3f6b, 0x051f203b, 0x1b281c13, 0x4b955ac2, 0x2c2c2b7e, + 0x5c924c68, 0x8102032b, 0x1429164f, 0x32132111, 0x981a502e, 0x1d3117d5, 0x481a331a, 0x49484b2b, 0x160c0a29, 0x17087b07, 0x080e070d, 0x472f1b26, + 0x24163a25, 0xd21a482c, 0x0a1b1111, 0x131e0b10, 0x16236e1b, 0x1c3d2266, 0x7c0c2316, 0x0a1f3b1d, 0x0a030b14, 0x0b160b05, 0x0c160c73, 0x0b420618, + 0x354d0a14, 0x2d535459, 0x122307dc, 0x12741122, 0x0925121f, 0x3d23a201, 0x1120221d, 0x1f111425, 0x5c286410, 0x23149c2b, 0x14231111, 0x1a000500, + 0xbc037fff, 0x07002c03, 0x3e003a00, 0x46004200, 0x11010000, 0x35211533, 0x16271133, 0x17011e17, 0x2e272135, 0x1e372701, 0x15161701, 0x15211521, + 0x0607010e, 0x033e2707, 0x07373637, 0x2707010e, 0x013f013e, 0x012e0735, 0x01272627, 0x35213521, 0x35213521, 0x03213521, 0x3efd5c60, 0x1b15e565, + 0x01020402, 0x06050246, 0x0a058204, 0x2e010207, 0x0e0183fd, 0x76551a0e, 0x11182016, 0x13080e07, 0x2d102719, 0x341d3312, 0x0d120546, 0xc101141a, + 0xf7fe0901, 0xf7fe0901, 0xf7fe0901, 0xd6fd3c02, 0x2a027070, 0x05492959, 0x09cc050b, 0x100d1616, 0x0617250e, 0x65c47202, 0x866a369a, 0x2d301c4e, + 0x3a2c162a, 0x07140e0b, 0x0f16077d, 0x171d241c, 0x2b4b2535, 0x6d4ca7fd, 0x004a6d4b, 0x17000300, 0xc7037cff, 0x50003303, 0x5b005500, 0x3e170000, + 0x37363701, 0x07010e07, 0x3f013e27, 0x26073501, 0x27012e27, 0x17011e37, 0x3517011e, 0x27012e21, 0x17011e37, 0x17211521, 0x23152107, 0x1533011d, + 0x17011e23, 0x2e272607, 0x07062701, 0x2707010e, 0x3e37013e, 0x35233701, 0x07062733, 0x0107010e, 0x35330706, 0x37013e07, 0x29351523, 0x080e0e2f, + 0x112a1a0a, 0x1f311338, 0x17085639, 0x680a150b, 0x030d150a, 0x4b010305, 0x85070804, 0x01060c07, 0x5310fe26, 0xd2780115, 0x8322e8f8, 0x5596426c, + 0x0e0b1b0f, 0x62922c0e, 0x2673543c, 0xd20a1b10, 0x1e065048, 0x012a3812, 0xa1251c2b, 0x11341ef2, 0x5d363a63, 0x063d2b29, 0x79081911, 0x21111b08, + 0x48291e28, 0x28153b25, 0x09243914, 0x13d00810, 0x15111425, 0x18761830, 0x016a7536, 0x25603f79, 0x0f554377, 0x1114111f, 0x75265b33, 0x10243c1c, + 0x32791725, 0x6e3b65a0, 0x37200239, 0x2f046b34, 0x00c33167, 0x16000500, 0xa8037eff, 0x2c002e03, 0x4d004900, 0x61005100, 0x36170000, 0x0e373637, + 0x36270701, 0x0735013f, 0x2e27012e, 0x1e372701, 0x17161701, 0x012f2135, 0x17031e37, 0x15211521, 0x010e0706, 0x26341307, 0x33073335, 0x0e07010e, + 0x2f060703, 0x07010e01, 0x3e373627, 0x35233701, 0x11211125, 0x23113313, 0x1e070601, 0x033e3701, 0x37013e37, 0x4d270623, 0x14060e18, 0x1f2e1d29, + 0x053f3439, 0x160d0d10, 0x160b5c0a, 0x0102020d, 0x7f0b0349, 0x05050301, 0xfd3a0102, 0x0e1c0272, 0x01cc2636, 0x0299016d, 0x0f020305, 0x251a271b, + 0x28101630, 0x1d50601a, 0x2f040f0d, 0xe6fe6802, 0xfe3e3e6e, 0x15160cbe, 0x0f0e0b21, 0x02010208, 0x062c0202, 0x324f643d, 0x0d150b3f, 0x1b1e0c7a, + 0x3b171e26, 0x163b2525, 0x24371423, 0x0fc10308, 0x12041037, 0x730d1b18, 0x386fc0d2, 0x78023c72, 0x57172c14, 0x233aebb4, 0x030f1c2d, 0x206c0104, + 0x66472444, 0x517a2a5e, 0xa9fd1d76, 0x1afe5702, 0xc7fe7501, 0x02022d2c, 0x0d040101, 0x94281518, 0x0000b978, 0x1d000200, 0xb30382ff, 0x61003203, + 0x00006a00, 0x17011e13, 0x012e2135, 0x011e3727, 0x21152117, 0x3317011e, 0x0e172315, 0x013e0701, 0x27012e37, 0x17031e37, 0x27012e07, 0x2707010e, + 0x3e37013e, 0x010e3701, 0x013e2723, 0x37013e37, 0x2e333523, 0x21372701, 0x020e1415, 0x033e2707, 0x07010e37, 0x37033e27, 0x032e0735, 0x36320127, + 0x23373637, 0x0c8b010e, 0x43010b19, 0x7a040c05, 0x01081207, 0x08e2fe2b, 0xb2f00816, 0x55a5595e, 0x113c7a32, 0x116a0c20, 0x0d282c2c, 0x090f066d, + 0x1079f079, 0x23191e12, 0x64342144, 0x19100c23, 0x1d3b1407, 0x1007df8f, 0xb7fe6f05, 0x2534210e, 0x1d281b72, 0x311a0513, 0x250f3a12, 0x43142c2a, + 0x16161306, 0x23c20109, 0x393d2448, 0x0244207e, 0x1e3d1796, 0x0b2413b8, 0x172f1014, 0x142e0f73, 0x9e6b486c, 0x0506023a, 0x4210301b, 0x48484115, + 0x1e0e451b, 0x050b0811, 0x12120575, 0x021e391b, 0x0e027004, 0x243e1006, 0x0a1d0e6c, 0x9763c21c, 0x403d707e, 0x4c4b4c29, 0x081b0f29, 0x1613066e, + 0x1b260c17, 0x373c3d19, 0x04b6fe14, 0x27443e03, 0x00000048, 0x1a000200, 0xa90379ff, 0x44003903, 0x00004900, 0x1f011e01, 0x21072101, 0x15210717, + 0x15211521, 0x15211521, 0x11231521, 0x07010e23, 0x0e070627, 0x3e270701, 0x37363701, 0x07010e07, 0x3f013e27, 0x2e073501, 0x012e2701, 0x011e3727, + 0x35171617, 0x012e2721, 0x37360327, 0x6a021723, 0x06060f05, 0xfe051f01, 0x0114552e, 0x01c4fe8f, 0x01f3fe0d, 0x7ad9fe27, 0x2339180e, 0x1116073c, + 0x29752537, 0x080d0e36, 0x0f271815, 0x1d371234, 0x12054738, 0x0b170d0e, 0x0e180b62, 0x47010503, 0x04080505, 0x763243b6, 0x0c390301, 0x7913142e, + 0x4972331b, 0x90754f73, 0x57301002, 0x47672e30, 0x493e7938, 0x2b2d6336, 0x130e0c38, 0x18088207, 0x20251c0e, 0x25253a16, 0x142c1639, 0x0b092439, + 0x1c1112c0, 0x6a55fe0a, 0x0000bd7f, 0x16000400, 0xb4037bff, 0x28003003, 0x5e005900, 0x00006700, 0x35233501, 0x15231521, 0x0e141133, 0x010e0702, + 0x011e012f, 0x023e3237, 0x2607013d, 0x27012e27, 0x2707010e, 0x03112315, 0x1e17011e, 0x21351701, 0x012f012e, 0x1f011e37, 0x21152101, 0x020e1415, + 0x033e2707, 0x010e0737, 0x3f362707, 0x2e073501, 0x012e2701, 0x013e0127, 0x0e332337, 0x011e0701, 0x0235011f, 0x6a02fc36, 0x1b0ceefb, 0x44231e29, + 0x2e0d1814, 0x0b16131a, 0x3c212803, 0x170a130b, 0x73293349, 0x0d170ace, 0x01030503, 0x02020149, 0x0904810f, 0x34010705, 0x261375fd, 0x1e672639, + 0x0512202d, 0x0f27171c, 0x3c39242b, 0x0d10054c, 0x010a160d, 0x0a3736a3, 0x0101eb77, 0x11210e02, 0x3e8b0142, 0xfe3e6b6b, 0x20322690, 0x01050410, + 0x02027601, 0x170b0301, 0x28321114, 0x09120b3b, 0x2e294b27, 0x01fd01a3, 0x2539150c, 0xcf070f08, 0x3a060c05, 0x141f0b0a, 0x66bf701d, 0x326d84a2, + 0x494b2a41, 0x0e112a4c, 0x0d7a0713, 0x2127201d, 0x25253b17, 0x0efe163b, 0x052f4a2a, 0x1b0b050c, 0x00893d10, 0x1a000200, 0xb30380ff, 0x13002d03, + 0x00004500, 0x11331101, 0x15213521, 0x15331523, 0x15331523, 0x11333521, 0x16171603, 0x2e213517, 0x1e372701, 0x16141701, 0x21152115, 0x07010e15, + 0x2707010e, 0x3637013e, 0x07010e37, 0x3e373627, 0x07353701, 0x2e27012e, 0xe3012701, 0x02fffe63, 0xbdbdd354, 0x5f4ffded, 0x011914e3, 0x03400104, + 0x04850406, 0x01010508, 0x0182fd33, 0x3a111111, 0x362b7229, 0x1a060f0e, 0x27261b35, 0x0b170d40, 0x0d110547, 0x010a160c, 0x01befe65, 0x7a7a7a95, + 0x7c7c9f7c, 0x2e014201, 0x08054129, 0x112211c5, 0x15250c08, 0x82020202, 0x3ca870a1, 0x413c733b, 0x2c276439, 0x0b180d38, 0x051d0e7f, 0x1f35050c, + 0x23233715, 0x00001436, 0x17000600, 0xae037cff, 0x24003b03, 0x58005400, 0x60005c00, 0x00006700, 0x35033e17, 0x14112111, 0x0e07020e, 0x27232202, + 0x3233011e, 0x23013d36, 0x23352315, 0x0307030e, 0x1e17011e, 0x21351701, 0x37272627, 0x17161716, 0x15211521, 0x2707030e, 0x0737033e, 0x2707010e, + 0x013f013e, 0x012e0735, 0x05272627, 0x05353315, 0x13233533, 0x07233533, 0x33150614, 0x1ce62335, 0x02081625, 0x29180940, 0x1a19091f, 0x0e170717, + 0x0c170c29, 0x057d7174, 0x131e1610, 0x0d150ae0, 0x01020302, 0x080a034b, 0x020e0a86, 0xfd300102, 0x1e0e016e, 0x1b732430, 0x05131d29, 0x0e231712, + 0x1c2c112c, 0x10054532, 0x0213170b, 0xa8fe7486, 0x74e47373, 0x7401e474, 0x4a2b4573, 0x013f5e4f, 0x28d9fd32, 0x04112034, 0x7a010201, 0x1e0e0101, + 0x20afaf2e, 0x20383739, 0x37141a03, 0x05090524, 0x15220cd8, 0x082a190c, 0x5ed87404, 0x3d737d93, 0x4a4d2c3d, 0x0e0a2748, 0x07800714, 0x241b0e16, + 0x243a161b, 0x52932a48, 0xfe525252, 0x053247f7, 0x0047050b, 0x19000200, 0xc0037bff, 0x50003f03, 0x00005600, 0x17011e01, 0x2117011e, 0x14152115, + 0x013e0706, 0x21352137, 0x1e070615, 0x27071701, 0x21152315, 0x21352115, 0x0e352335, 0x0e270701, 0x3e270703, 0x010e3703, 0x013e2707, 0x37013e37, + 0x27260735, 0x1e372726, 0x35011f01, 0x012e2721, 0x07061327, 0x02012e21, 0x060c056c, 0x01020302, 0x0183fd21, 0x42c17b01, 0x1202b4fe, 0x68363d3a, + 0xc3293029, 0x6cfd0201, 0x08c11101, 0x051a0810, 0x1e2f2316, 0x1f2c1e75, 0x35190514, 0x38113013, 0x0b1b0e1c, 0x191a0a47, 0x170b6114, 0x4b01080d, + 0x04080506, 0x01775d94, 0x036e31a4, 0x14280c3f, 0x74050c07, 0x122714dc, 0x7128441d, 0x11273167, 0x136b1128, 0x72726562, 0x04025d65, 0x663d3b02, + 0x45325b5e, 0x4b494c2a, 0x081e0e28, 0x0e1b0778, 0x26070d07, 0x48492a1e, 0x38142a2b, 0x16cd1625, 0xfe0b1c13, 0x15232c08, 0x0000002a, 0x1e000300, + 0xc30384ff, 0x4b002903, 0x59005200, 0x3e170000, 0x013e3701, 0x010e0737, 0x013e2707, 0x26073537, 0x27012e27, 0x1f011e37, 0x34213501, 0x012e3526, + 0x011e3727, 0x21152117, 0x0717011e, 0x1527012e, 0x15331523, 0x15211523, 0x35213521, 0x35333523, 0x27073523, 0x0e07010e, 0x3e130701, 0x05233703, + 0x2107010e, 0x272f012e, 0x09070e34, 0x28191904, 0x4a212210, 0x1a0a4328, 0x5b0b160d, 0x0a0e170b, 0x02014801, 0x03820305, 0x30010206, 0x9a4ceafe, + 0x24143c46, 0xd6d6af11, 0x6efd1001, 0xdada0e01, 0x02132fb3, 0x330e0c0e, 0x371f8527, 0xe8223a36, 0x42182e01, 0x2b0b0129, 0x683c4243, 0x1d31162d, + 0x07140e0e, 0x15240d7a, 0x4b2c1a27, 0x22163b25, 0x1b253a14, 0x030602d1, 0x010d2114, 0x70152910, 0x6b1d6042, 0x33091309, 0x725c6e4c, 0x4c6e5c72, + 0x4f21192b, 0x6d39307e, 0x1140023f, 0x1d2f2822, 0x1c37185f, 0x0000361d, 0x1e000500, 0xca0370ff, 0x2f004403, 0x6c005e00, 0x74007000, 0x33010000, + 0x33352335, 0x33352335, 0x21153335, 0x33152115, 0x011d2315, 0x07010e21, 0x0607010e, 0x17011e23, 0x0e272607, 0x07060701, 0x36373627, 0x36052337, + 0x37013e37, 0x2707010e, 0x07353736, 0x012e2726, 0x011e3727, 0x34213517, 0x012e3526, 0x011e3727, 0x15161417, 0x15211521, 0x010e0706, 0x1f160107, + 0x011e2701, 0x35363233, 0x25373634, 0x37233533, 0x01353315, 0xdbdbde42, 0x0179ecec, 0xeb00ff00, 0x010f01eb, 0x2a030305, 0x23161b35, 0xe62c3c5f, + 0x0509055f, 0xba2fd953, 0xeb0f223d, 0x1952f9fe, 0x11040906, 0x4a430c20, 0x19083d3d, 0x5b09150c, 0x010d1709, 0x07040152, 0x0c037e03, 0x35010104, + 0x1d026efd, 0x0128320e, 0x0d3819fe, 0x0e1e1210, 0x01010910, 0x81855ffe, 0x6d017efa, 0x56215423, 0x21562121, 0x2e0a19cf, 0x1a1e1e43, 0x19110305, + 0x7a347a0b, 0x58050c06, 0x372d7743, 0x73d82e1f, 0x1c32165a, 0x7408130b, 0x17242624, 0x39234829, 0x37142314, 0x0101c722, 0x091a1101, 0x122d0b19, + 0x60020202, 0x3f7dc9df, 0x1a013d75, 0x4f092639, 0x04050202, 0x5a060a04, 0x23237b23, 0x14000200, 0xb2037bff, 0x4e003703, 0x00005800, 0x27012e01, + 0x14152337, 0x010e0706, 0x013e2707, 0x07373637, 0x37013e27, 0x012e0735, 0x27012e27, 0x17011e37, 0x3517011e, 0x27012e21, 0x17011e37, 0x17231521, + 0x3307010e, 0x33152315, 0x21152315, 0x23152115, 0x33352335, 0x33352335, 0x3b352335, 0x013e3701, 0x011e2337, 0x0aac0117, 0x8b3c0b13, 0x38111112, + 0x3529732b, 0x6408100f, 0x244e232b, 0x0d13054d, 0x630b180d, 0x030e190b, 0x49010307, 0x7c050a05, 0x01050d07, 0x0745b12a, 0xf4800c14, 0x0f01d0d0, + 0xfc85f1fe, 0xd7c8c8fc, 0x0b1d80c2, 0x0cce0713, 0xfc010c17, 0x1d122412, 0x399b66be, 0x4d40733b, 0x2e2b6138, 0x0f70353f, 0x1d261425, 0x24233a17, + 0x152b1539, 0x1109253a, 0x2815d908, 0x2e170f12, 0x0d227819, 0x3d711323, 0x9f773b73, 0x733b779f, 0x1129713d, 0x28140e1d, 0x00000017, 0x22000200, + 0xba0388ff, 0x34003a03, 0x00006300, 0x35213525, 0x35233533, 0x15333533, 0x15231533, 0x15231521, 0x15231533, 0x07020e14, 0x16272306, 0x023e3233, + 0x1e23013d, 0x2e071701, 0x23372703, 0x031e0335, 0x2e213517, 0x1e372701, 0x15211701, 0x010e1521, 0x07010e07, 0x37013e27, 0x0e37013e, 0x3e270701, + 0x013d3701, 0x27032e07, 0x83feba02, 0x7fc3c3f1, 0x0d01d4d4, 0x0c757581, 0x2f25311c, 0x1c331543, 0x030c1612, 0x103017c5, 0x24230c56, 0x582d0b22, + 0x0f0e05ca, 0x3901080f, 0x83030a05, 0x01070e05, 0x0177fd3b, 0x370f100f, 0x37287328, 0x0409060e, 0x37112e17, 0x46264929, 0x17171606, 0x6b37f108, + 0x3131673b, 0x376b3b67, 0x2e217b6c, 0x0303101d, 0x0c030375, 0x16541216, 0x105a1430, 0x0a1f2425, 0xae016c32, 0x2e2a240c, 0x2312e616, 0x2f0d1608, + 0x5ad46917, 0x7a3d3d95, 0x6a373e3f, 0x172d1434, 0x7b08180d, 0x05162310, 0x41191b1d, 0x00133b42, 0x13000600, 0xb6037cff, 0x18003503, 0x4f004800, + 0x57005300, 0x00005d00, 0x35013e05, 0x17112111, 0x1e07010e, 0x2e071701, 0x012e2701, 0x010e1727, 0x013e2507, 0x37013e37, 0x2707010e, 0x3537013e, + 0x27012e07, 0x3727012e, 0x17161716, 0x012e2135, 0x1f163727, 0x21152101, 0x07010e15, 0x2507030e, 0x15232726, 0x3537013e, 0x21351521, 0x3e132135, + 0x16233701, 0x0b152501, 0x232c2302, 0x5e232a4d, 0x855a343b, 0x0a140b2d, 0x4d8c3c0d, 0x2e27e2fe, 0x050c080e, 0x311a2e17, 0x41254b26, 0x0d0d1205, + 0x165e0b16, 0x0104011a, 0x050a0443, 0x070b0780, 0x80fd2f01, 0x090e1101, 0x151f1914, 0x242ca801, 0xd7491a36, 0x3a01c6fe, 0x1ce9c6fe, 0x19a21a35, + 0x14160825, 0x97fe3d02, 0x18341b3e, 0x6f0e2213, 0x08244218, 0x175c0b14, 0x3846152b, 0x371d2e58, 0x0b170b1e, 0x12221076, 0x38171a2b, 0x15392424, + 0x05462a29, 0x2713b908, 0x28130f12, 0x69c56c20, 0x3c23379c, 0xc2203839, 0x08b44e35, 0x2e2ef81a, 0x97fe2c90, 0x29142211, 0x18000200, 0xb4037aff, + 0x5d003b03, 0x00006100, 0x37013e17, 0x010e3736, 0x07010e07, 0x3f013e27, 0x2e073501, 0x012e2701, 0x17163727, 0x21351716, 0x27012e27, 0x17011e37, + 0x2117011e, 0x14152115, 0x1e371506, 0x35011f01, 0x15213523, 0x3e371523, 0x0e173701, 0x010e0701, 0x33152707, 0x33352115, 0x012e0735, 0x27012e27, + 0x0e07010e, 0x33250701, 0x2c282311, 0x080d0e37, 0x19050c05, 0x122f1028, 0x45351d38, 0x0d0d1305, 0x15630a17, 0x0104011b, 0x07050346, 0x0e058404, + 0x01020205, 0x7ffd2a01, 0x200e4001, 0x027c1213, 0x141aa24a, 0x0a73091b, 0x2616161b, 0xfdc43d11, 0x0844be52, 0x0f08131a, 0x090e0408, 0x012d3610, + 0x3d3535a1, 0x2c2c653a, 0x03060438, 0x8507160e, 0x1a0e1a07, 0x3a161d2d, 0x14392323, 0x0646292a, 0x110eb607, 0x0b190b19, 0x0805132c, 0x10bc7605, + 0x17210e1e, 0xd52a2a41, 0x38ec7676, 0x291a462b, 0x2f2f451d, 0x54201946, 0x245a7575, 0x132b461b, 0x55331022, 0x437b3a23, 0x00a5019c, 0x1b000500, + 0xad037aff, 0x14003403, 0x44004000, 0x55004800, 0x11010000, 0x010e1723, 0x21153307, 0x012e3335, 0x27012e27, 0x01112337, 0x3637013e, 0x07010e37, + 0x37013e27, 0x27260735, 0x3727012e, 0x1417011e, 0x2e213517, 0x16372701, 0x21152117, 0x07010e15, 0x0107010e, 0x13352115, 0x17213521, 0x2337013e, + 0x17011e17, 0x013e3307, 0x44686c03, 0x99111e0b, 0x02b26dfd, 0x190f0306, 0xfe693f0a, 0x103126cd, 0x2f170810, 0x4e263317, 0x1a094423, 0x640a160d, + 0x020d160b, 0x0b053e01, 0x0e0f8505, 0x7dfd3001, 0x0f100f01, 0xe5022834, 0x0185cdfd, 0xcddffe21, 0xcc09150c, 0x0817101d, 0x150a4c21, 0xe6fea901, + 0x172b112a, 0x07046f6f, 0x0b201404, 0xfe1a012f, 0x2d613614, 0x1a0e402f, 0x2911730b, 0x2a1a2a15, 0x15392347, 0x24371426, 0x12b70203, 0x29141123, + 0x62bc7431, 0x713f3fa0, 0x6ac6023f, 0x4eb5fe6a, 0x0f2111f5, 0x0d201424, 0x001e0d18, 0x19000700, 0xb30377ff, 0x24003403, 0x5b005700, 0x63005f00, + 0x6d006700, 0x15010000, 0x3307010e, 0x020e1411, 0x23010e07, 0x32331627, 0x23013d36, 0x23352315, 0x33112315, 0x3727012e, 0x3e013523, 0x37363701, + 0x07010e07, 0x37013e27, 0x3537013e, 0x27012e07, 0x3727012e, 0x011e1716, 0x2e213517, 0x1e372701, 0x21011f01, 0x0e152115, 0x010e0701, 0x33150107, + 0x35330735, 0x35332723, 0x35331523, 0x013e1323, 0x03172337, 0x2a522a84, 0x241407b4, 0x1a31171c, 0x111a2517, 0x7b6e8312, 0x3721cd70, 0xfe721715, + 0x0d342ae1, 0x180c080d, 0x11330f27, 0x1a0f1d31, 0x11054a0c, 0x0a160c0c, 0x02191560, 0x3f010206, 0x83040804, 0x03050804, 0x76fd3c01, 0x0e0e0f01, + 0xff012a35, 0x83838383, 0x7b7b7be9, 0x3018c07b, 0x0229b316, 0x2d1a5a5e, 0x226afe13, 0x03122030, 0x03730203, 0x8405190f, 0x1e029984, 0x26081a12, + 0x3f60fd5a, 0x3b2b286b, 0x07160e07, 0x10150775, 0x25070e08, 0x243a171c, 0x25163925, 0x0f084928, 0x1f11db07, 0x220b110e, 0xd9640f13, 0x3a3b9660, + 0xcf014680, 0x2ebf2f2f, 0x2ebf2f62, 0x150b2401, 0x0000140b, 0x18000300, 0xd10378ff, 0x4d003203, 0x55005100, 0x15010000, 0x33070623, 0x011e3715, + 0x032e0717, 0x35231527, 0x2707010e, 0x0607010e, 0x013e2707, 0x37013e37, 0x07010e07, 0x37013e27, 0x2607013d, 0x27012e27, 0x011f1637, 0x37272135, + 0x1417011e, 0x21152117, 0x07061415, 0x37363736, 0x11013523, 0x21171121, 0x9c032135, 0x251615f2, 0x3d7d3b38, 0x4744153c, 0x2b7c123f, 0x04383560, + 0x4c200e0f, 0x0e3b277d, 0x0b030a06, 0x2e112a1d, 0x472c4728, 0x150c170a, 0x1914600a, 0x0d380106, 0x05070482, 0xfd420102, 0x6e01017e, 0xc2171a3d, + 0xc8fd3902, 0xfe3b017c, 0x744f02c5, 0x5a421618, 0x69263c16, 0x1f252810, 0x216d7407, 0x475f173b, 0x6d7a3076, 0x2e713649, 0x061b2d14, 0x8308150f, + 0x1b171b0e, 0x422b1919, 0x26143523, 0xce104528, 0x1d0b0b39, 0x75060313, 0x112313d5, 0x14122a2e, 0xfe99fe74, 0xda4e01b2, 0x00000065, 0x14000200, + 0xae037bff, 0x5f003603, 0x00006f00, 0x37033e01, 0x15070617, 0x15231533, 0x1117011e, 0x35231133, 0x27012e07, 0x23152726, 0x07010e35, 0x27070627, + 0x3e37013e, 0x010e3701, 0x013e2707, 0x37013e37, 0x012e0735, 0x27012e27, 0x011f1637, 0x012e2135, 0x011e3727, 0x1521011f, 0x07061521, 0x3607010e, + 0x23373637, 0x0e353335, 0x32010701, 0x33113536, 0x020e1411, 0x2f010e07, 0x253a0101, 0x23434245, 0x672f3021, 0x1c3e2467, 0x0a466c6c, 0x02021119, + 0x1a2d1471, 0x6d421f4d, 0x050c3329, 0x2b17030a, 0x320c3214, 0x0b170e23, 0x0c110546, 0x5e0a180c, 0x01091916, 0x0509054c, 0x05080482, 0xfd310107, + 0x021c0272, 0x3b370306, 0x6b5a0e15, 0x01132514, 0x700f1ca7, 0x1f281508, 0x17153e1a, 0x08033102, 0x6c080d0b, 0x7842080a, 0x1e3c200c, 0x41fe7d01, + 0x1e0d482c, 0xfd040114, 0x203d1ef0, 0x41746255, 0x142b723e, 0x170d172c, 0x18057309, 0x060d0713, 0x3a171c2b, 0x153b2424, 0x1a482c27, 0x0f2513cf, + 0x131c0b11, 0xb2cf691e, 0x0a140a76, 0x1b205a39, 0x04023178, 0x0d3afe02, 0xfd20021b, 0x1f2e23ce, 0x02040411, 0x00007601, 0x18000200, 0xcf037fff, + 0x58002b03, 0x00008700, 0x35233501, 0x15333533, 0x15211521, 0x17211533, 0x0717011e, 0x012f012e, 0x021e1415, 0x023e3233, 0x17373637, 0x3727012e, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x07010e27, 0x2223030e, 0x013d022e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x33351737, 0x35233727, 0x1f011e03, + 0x2e213501, 0x1e372701, 0x15211701, 0x07061521, 0x2707010e, 0x3e37013e, 0x0e073701, 0x3e270701, 0x35013f01, 0x27012e07, 0x0227012e, 0x7ae8e825, + 0xfffe0101, 0x1ef4fee5, 0x56091f11, 0x25111a09, 0x1c1f0f03, 0x050e1b16, 0x6c020402, 0x6709150b, 0x11111d0d, 0x086a0818, 0x04021117, 0x02040102, + 0x44281305, 0x2b4f4035, 0x080c050e, 0x660d2011, 0x10101d0b, 0x72580716, 0xd0ef2d0b, 0x060e160a, 0x05024401, 0x07037f02, 0xfd3c0103, 0x0e1c0178, + 0x2a712a35, 0x09050c32, 0x28190b03, 0x3912340f, 0x05452e1d, 0x170c0c11, 0x4e6f010a, 0x6e3a3a6e, 0x14226e4e, 0x0f4b0c27, 0x942f1624, 0x03080f0c, + 0x0c0e0703, 0x181e281f, 0x14350e28, 0x3e232337, 0x38163115, 0x05070523, 0x1d112414, 0x0d0b1927, 0x62202d1c, 0x26111e0e, 0x1137153a, 0x3b222237, + 0x0d1c1e16, 0x2f016e25, 0x11263b15, 0x0e2412c9, 0x14290e07, 0x77b3c76e, 0x3c45823b, 0x142d6f3d, 0x0e06192d, 0x08770716, 0x2119101d, 0x25391719, + 0x00153e25, 0x17000100, 0xc80378ff, 0x6a003403, 0x15010000, 0x15231533, 0x35211521, 0x35233521, 0x26073533, 0x06272627, 0x010e2707, 0x07010e07, + 0x37013e27, 0x06073736, 0x013e2707, 0x013d013f, 0x26272607, 0x1f163727, 0x26213501, 0x37272635, 0x011f011e, 0x15211521, 0x3e070614, 0x0e173701, + 0x011e0701, 0x17011e17, 0x3e153335, 0x06173701, 0x1e171607, 0x26071701, 0x010e012f, 0xdda00207, 0xfd0f01dd, 0xd9210159, 0x261437d9, 0x2e210202, + 0x0a0e0440, 0x70263711, 0x0a0e3829, 0x25370d08, 0x1f38132c, 0x190b4334, 0x145d1619, 0x4b01091c, 0x7f080902, 0x04050b04, 0x78fd3001, 0x30240101, + 0x0e06730c, 0x0c140a08, 0x77070f08, 0x710b2d1d, 0x1b17120d, 0x540d2919, 0x0f122f18, 0x15011422, 0x784c773e, 0x4a774c78, 0x02392827, 0x2c404604, + 0x3e245632, 0x37443570, 0x37242d75, 0x80101d07, 0x180e1806, 0x2b1a111a, 0x262c4547, 0xcf184a27, 0x15220404, 0x13260b15, 0x14cd7310, 0x883c1226, + 0x361d1340, 0x101b0b1b, 0xdb0b170b, 0x397636de, 0x19333914, 0x13381d1f, 0x173d284b, 0x001d3b1f, 0x1f000500, 0xb50387ff, 0x2c003803, 0x42003e00, + 0x4a004600, 0x36170000, 0x0e373637, 0x36270701, 0x37013e37, 0x27260735, 0x3727012e, 0x17141716, 0x35262135, 0x3727012e, 0x1521011f, 0x07061521, + 0x0107010e, 0x21352337, 0x21072115, 0x21153307, 0x23373335, 0x21110135, 0x35211711, 0x33071321, 0x1a483737, 0x2b14060f, 0x36243818, 0x3f0e1e0f, + 0x150b1908, 0x17155c09, 0x023d0101, 0x82020603, 0x31010511, 0x1a017efd, 0x0125300d, 0x02800913, 0x08b8fe40, 0x60072201, 0x0c6f7dfd, 0xfd1b024c, + 0x390177d5, 0x0b5ec7fe, 0x6b3903bc, 0x0d3c2d53, 0x107a0d18, 0x0810081d, 0x48291b28, 0x27143823, 0x01024529, 0x130508b6, 0x45120b1f, 0xc0ce6217, + 0x40733b77, 0x5d274b02, 0x6194275d, 0xfe5d3761, 0x01e2fee6, 0x015cbc1e, 0x0037371d, 0x13000300, 0xcd036fff, 0x3f003903, 0x7c007400, 0x1e130000, + 0x21351701, 0x27012e27, 0x1f011e37, 0x21152101, 0x011e1716, 0x012e0717, 0x27012e27, 0x011d2337, 0x17011e37, 0x27012e07, 0x07060706, 0x37013e27, + 0x010e3736, 0x013e2707, 0x2e073537, 0x0e012701, 0x3e270701, 0x013e3701, 0x010e1737, 0x033e010f, 0x0e112337, 0x010e0701, 0x013e2707, 0x37013e37, + 0x15333517, 0x17031e37, 0x030e1707, 0x012e0107, 0x013e1527, 0x190d7f37, 0x0446010c, 0x80030704, 0x06050904, 0xcdfd3301, 0x27182a1f, 0x260d4a0c, + 0x0e261717, 0x25144741, 0x13502352, 0x14061a35, 0x25744b1c, 0x060f0d31, 0x37163219, 0x46285125, 0x0115290f, 0x09150c6a, 0x14230e67, 0x6a091b14, + 0x11141d09, 0x43505f38, 0x0f05551e, 0x0e1f1009, 0x101e0e70, 0x61071511, 0x22145477, 0x600d1b1e, 0x735f2824, 0xa8015288, 0x0c1d3912, 0x8e020c18, + 0xd3214120, 0x0a1c1211, 0x13250b11, 0x22137617, 0x560c2313, 0x1414200e, 0xbd500a1d, 0x411a1b0d, 0x31135f20, 0x76537516, 0x60354179, 0x113d302a, + 0x107f0b20, 0x1d231629, 0xfd337733, 0x10251777, 0x2a3e1739, 0x2a1b3c2a, 0x232b451b, 0x352f2915, 0x14150120, 0x59352030, 0x4c1c2e1e, 0x1f473332, + 0x2d655719, 0x443e3c21, 0x401c2a28, 0x21485466, 0x7b368501, 0x2211fe33, 0x00000014, 0x16000400, 0xb10371ff, 0x30003703, 0x6f005b00, 0x00007700, + 0x37013e17, 0x0737013e, 0x2707010e, 0x013f013e, 0x012e0735, 0x27012e27, 0x011f1637, 0x2e272135, 0x1e372701, 0x17161701, 0x15211521, 0x0607010e, + 0x33370107, 0x2107010e, 0x07020e14, 0x0e07030e, 0x1e012f01, 0x013e3701, 0x37013e37, 0x07010e23, 0x36270706, 0x23373637, 0x33351335, 0x33353315, + 0x23153315, 0x23352315, 0x23352315, 0x23150535, 0x23152135, 0x38262935, 0x040a070c, 0x0f27170e, 0x1d3b1137, 0x10054630, 0x0a160c0d, 0x06191560, + 0x04024f01, 0x04800307, 0x0202050a, 0x78fd2901, 0x21110f01, 0x0352014c, 0x01010276, 0x03021001, 0x10040405, 0x1d18251b, 0x17161d47, 0x111c1732, + 0x01030202, 0x151d09a0, 0x9539a140, 0x840a1427, 0x7671756b, 0x71769696, 0x68027e75, 0x6e7bfe77, 0x2d6e3850, 0x091e351a, 0x7508160e, 0x1c112008, + 0x3a161b23, 0x15392424, 0x12492826, 0x1b110acf, 0x250b120a, 0x67060a12, 0x3c9e63d7, 0x6e017d77, 0x0d1b0e36, 0x31374027, 0x16231a19, 0x0304030c, + 0x01026b02, 0x14100101, 0x281e2912, 0x404b1840, 0x1830366b, 0x55016822, 0x2b2b2b2b, 0x22222267, 0xa0a26722, 0x00a03939, 0x18000500, 0xc1037dff, + 0x4e003303, 0x59005300, 0x61005d00, 0x3e170000, 0x010e3703, 0x033e2707, 0x2e073537, 0x012e2701, 0x011e3727, 0x2135011f, 0x37272627, 0x21011f16, + 0x06172115, 0x0e152107, 0x15330701, 0x1e231533, 0x26071701, 0x07010e27, 0x37033e27, 0x35333523, 0x030e2707, 0x013e1307, 0x33172337, 0x2337013e, + 0x35331517, 0x23353305, 0x1e2e1f28, 0x321a0512, 0x240c3511, 0x49142c28, 0x0b0b1105, 0x0a640a19, 0x01090b16, 0x07080349, 0x02090984, 0x46fe3201, + 0x010b0b4d, 0x0c180c03, 0x23f84772, 0xb72e5c80, 0x78982a66, 0x41593b34, 0x42f30c2b, 0x0e022319, 0x8d273421, 0x971d4733, 0x190eb08e, 0x54c6b20b, + 0x5252d8fe, 0x47492a3d, 0x1b0f2a49, 0x11047908, 0x230c1714, 0x203d181c, 0x24153f23, 0x1e203c14, 0x16280cd4, 0x0b2d1b09, 0x0f13176f, 0x0b190d5c, + 0x432a6cc3, 0x7b2c7814, 0x751e5536, 0x25201d0e, 0x127e6c16, 0x768c5a2e, 0x5b023c6d, 0xc62d4824, 0x920e180b, 0x62626262, 0x19000200, 0xaf037dff, + 0x34003303, 0x00006b00, 0x013e1101, 0x33352337, 0x33153335, 0x011e2315, 0x35211117, 0x06141121, 0x22020e07, 0x011e2723, 0x023e3233, 0x2e07013d, + 0x23152701, 0x27070635, 0x27112315, 0x3517011e, 0x27012e21, 0x17011e37, 0x1e211521, 0x2e071703, 0x23372703, 0x020e1415, 0x033e2707, 0x07010e37, + 0x37013e27, 0x032e0735, 0x26aa0127, 0x7165173a, 0x1f6d756b, 0xf5fe1d44, 0x3c278101, 0x1b1e1d0b, 0x20101309, 0x0a141009, 0x250f4003, 0x2d256b14, + 0x0bc46e31, 0x42010d1c, 0x86050803, 0x01040905, 0x0b01fe39, 0x0715181a, 0x1c1a0a4c, 0x6e330c1c, 0x2836210e, 0x202c1e67, 0x2e170512, 0x521c2f1a, + 0x14053e25, 0x010a1818, 0x27a2fedd, 0x47662c4c, 0x481d6647, 0x664d0121, 0x4435c4fd, 0x02010208, 0x0401026b, 0x5910130a, 0x162e143b, 0x2b35c1e2, + 0x5102bc31, 0x234417c1, 0x112412c2, 0x142b120a, 0x1b1b0b6c, 0x0d460919, 0x0b1e2121, 0xa26fc331, 0x42396c80, 0x4e494a29, 0x0d180e2c, 0x142b0d7a, + 0x3c151927, 0x00153c3f, 0x1b000400, 0xd0037dff, 0x69002903, 0x8a007e00, 0x00009800, 0x07010e01, 0x07030e27, 0x37013e27, 0x07010e07, 0x3f013e27, + 0x26073501, 0x27012e27, 0x17011e37, 0x21351716, 0x012e3526, 0x011e3727, 0x15161417, 0x15211521, 0x36150614, 0x013d3637, 0x07141533, 0x013e2717, + 0x37013e37, 0x07010e17, 0x1707010e, 0x0717011e, 0x012e2726, 0x010e0727, 0x17031e07, 0x27032e07, 0x3d033e07, 0x1c153301, 0x011e0701, 0x012e0717, + 0x01070627, 0x1737033e, 0x0107030e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x108f0127, 0x02291121, 0x25332211, 0x083a3c6d, 0x10281910, 0x1d33122c, + 0x18094330, 0x5e0a160c, 0x020d170a, 0x014d0102, 0x82040705, 0x01050a05, 0x79fd2c01, 0x33319f01, 0x33510876, 0x1615220e, 0x0c460c21, 0x1e121622, + 0x50330e0e, 0x643c381d, 0x0f193921, 0x0a415c1d, 0x0a1b1e1d, 0x1e180551, 0x57560d20, 0x761f4876, 0x7b9a1e01, 0x2b926d39, 0x9201ee54, 0x1e201e0a, + 0x1e0a4f0b, 0xfe0d2221, 0x14200d84, 0x4a0b1d14, 0x13131d0b, 0x0d010c1e, 0x69050c05, 0x656e8056, 0x9653433a, 0x160f0951, 0x19087807, 0x1d281910, + 0x3b264c2d, 0x3a142316, 0xbf040825, 0x1c120201, 0x200c090a, 0x01010214, 0x2414ca6f, 0x28282611, 0x204b4b41, 0x083d201e, 0x2214131c, 0x240e490e, + 0x091a1114, 0x11281706, 0x11322868, 0x1a0f0b19, 0x1b091731, 0x4f0c1d1e, 0x21211d07, 0x3818d90c, 0x6324443e, 0x05080563, 0x73206e52, 0x793e6126, + 0x072f014e, 0x0e201e1a, 0x21200d49, 0x0e020a1f, 0x12121c09, 0x0c4a0b1e, 0x1d12121e, 0x00000009, 0x15000200, 0xb4037eff, 0x40003903, 0x00005000, + 0x11333501, 0x35233523, 0x27070607, 0x3e37013e, 0x0e073701, 0x3e270701, 0x3d013f01, 0x012e0701, 0x27012e27, 0x011f1637, 0x2e272135, 0x1e372701, + 0x21011f01, 0x06152115, 0x23353307, 0x23353335, 0x33152535, 0x33152315, 0x33152315, 0x23152315, 0x74c80111, 0x1906b774, 0x3126734c, 0x040a060e, + 0x111f1a11, 0x1f351336, 0x12054e33, 0x0b160d0d, 0x0e1a1662, 0x04034501, 0x047d0306, 0x0103050d, 0x0274fd33, 0x8888b613, 0xb5ac018a, 0xcaa6a6b5, + 0x0b0274ca, 0x8b3efd48, 0x81711c70, 0x30653c40, 0x0a1b3015, 0x7d081010, 0x1b101708, 0x17231810, 0x39242439, 0x462a2915, 0x120fdc26, 0x0c170b18, + 0x6f0c142f, 0x4f6ca2cf, 0x4a724870, 0x7048724a, 0x028c764f, 0x000000c5, 0x1a000200, 0xaa0383ff, 0x56003603, 0x00005a00, 0x17011e01, 0x1d211521, + 0x37013e01, 0x07010e17, 0x15231533, 0x0e231533, 0x031e0701, 0x11211117, 0x2e073521, 0x010e2701, 0x013e2707, 0x33352337, 0x27072335, 0x0e07010e, + 0x3e270701, 0x010e3703, 0x013e2707, 0x2e073537, 0x16372701, 0x2135011f, 0x0127012e, 0x02231133, 0x070f075d, 0x7efd3001, 0x65091e12, 0xa8040703, + 0x025d554e, 0x20130204, 0x010f1b1d, 0x53e4fe1c, 0x17162914, 0x4d54384a, 0x71661057, 0x02422a16, 0x330e0b0e, 0x2a1d672f, 0x1804111d, 0x222f1733, + 0x0f4d254f, 0x15631527, 0x3e010917, 0x01060a05, 0x034a4a09, 0x192f1436, 0x2802b16e, 0x0e152c58, 0x666e0d19, 0x09130a70, 0x28262514, 0xfd0b0218, + 0x213e3ba9, 0x59301d3c, 0x7f3c5432, 0x5e667046, 0x30784e20, 0x3f436d3b, 0x44454a29, 0x0b180d24, 0x13250e72, 0x70391b2c, 0x45292833, 0x2113d81b, + 0x010dfd13, 0x00000088, 0x14000700, 0xb30375ff, 0x2d002d03, 0x43003100, 0x4b004700, 0x53004f00, 0x36170000, 0x37013e37, 0x2707010e, 0x35013f36, + 0x27012e07, 0x3727012e, 0x35011f16, 0x27352621, 0x17011e37, 0x15211714, 0x010e1521, 0x07010e07, 0x11211101, 0x15231501, 0x0e233523, 0x3e270701, + 0x35233703, 0x15233525, 0x35331535, 0x23353305, 0x23353315, 0x081f5326, 0x3119040d, 0x3c263019, 0x13054e37, 0x0b170d0e, 0x0e1c1465, 0x0f014801, + 0x050a0584, 0xfd2b0101, 0x0e0e0178, 0x022e3c0e, 0x02c2fdf4, 0x967a8167, 0x4b5a5a08, 0x10203226, 0xf5018103, 0xa4fe7878, 0x76767676, 0x195b6e3d, + 0x1b0f233a, 0x1d0e840e, 0x1620241b, 0x38242339, 0x48262814, 0x0201dd24, 0x1e0b0736, 0x6a010214, 0x3a9e66cb, 0x0242823a, 0x0192fedd, 0x6b66fe6e, + 0x694fc9c9, 0x1a126327, 0x6b161f1b, 0xb430308b, 0x30303030, 0x000030b4, 0x12000500, 0xae0384ff, 0x03003403, 0x33002f00, 0x47004300, 0x11010000, + 0x16271121, 0x2135011f, 0x17372726, 0x15211521, 0x010e0706, 0x013e2707, 0x37013e37, 0x07010e07, 0x37013e27, 0x07353736, 0x2e27012e, 0x21012701, + 0x35172111, 0x35333523, 0x15331533, 0x15331523, 0x33173521, 0x91032335, 0x15c6a8fd, 0x46010c1b, 0x12880708, 0x6efd2e01, 0x360b1602, 0x33267226, + 0x040a080e, 0x0f271012, 0x1c2d1134, 0x054d1a1f, 0x160d0d10, 0x0192010b, 0x8a86fe7a, 0x76657575, 0xdafe6176, 0x026c6c5c, 0x024efd50, 0x492947b2, + 0x1a2adc21, 0xca6c5410, 0x743b75c2, 0x64393a40, 0x1d34172d, 0x0715090a, 0x0e160878, 0x22230f0f, 0x26253b17, 0x96fd153a, 0x2fc4df01, 0x5d22225d, + 0x93ecec2f, 0x0000003a, 0x15000300, 0xc4037bff, 0x4b003503, 0x7e007700, 0x32010000, 0x1737023e, 0x1507010e, 0x1e231533, 0x2e071701, 0x15232701, + 0x0e233523, 0x3e330701, 0x0e173701, 0x15210701, 0x1e070623, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x2337013e, 0x3e273335, 0x35233701, + 0x010e3533, 0x011e012f, 0x2e213517, 0x1e372701, 0x15211701, 0x0e141521, 0x3e270702, 0x010e3703, 0x033e2707, 0x2e073537, 0x36012703, 0x1e072337, + 0x305f0101, 0x308a918a, 0x3c6b2611, 0x481c74f9, 0x795b2d33, 0x0474011a, 0x87576a1d, 0x6d061009, 0x01030604, 0x251a7655, 0x32236036, 0x3e437b2c, + 0x482179ac, 0x4c2c2c70, 0x0e1c0e1d, 0x302d236d, 0xf7741a46, 0xf4256b3c, 0x010e210d, 0x050b054d, 0x060f0687, 0x73fd2301, 0x26321e0c, 0x1e2b1c72, + 0x371c0514, 0x250f2b11, 0x4a122827, 0x18161306, 0x1f65020a, 0x17148d12, 0x044a0239, 0x5a060c09, 0x24040905, 0x0d21145b, 0x33561b62, 0x55347d7d, + 0x0c1a0e1f, 0x060c061c, 0x1026325c, 0x17640f21, 0x2d201730, 0x13086d13, 0x05130d0b, 0x5c122311, 0x17220d62, 0x03031d5b, 0x561da901, 0x2413e42a, + 0x2d11110c, 0x68d86216, 0x3e707e98, 0x4d4e2b3e, 0x1d102c4e, 0x12077209, 0x260a1515, 0x413d181c, 0xcffd183d, 0x041b1e16, 0x0000000d, 0x1a000500, + 0xde037dff, 0x3f003d03, 0x7b006e00, 0x96008700, 0x2e010000, 0x012e2701, 0x011e3727, 0x17011e17, 0x1c231533, 0x3e330701, 0x1e333701, 0x26071703, + 0x0e272627, 0x0e270701, 0x030e0701, 0x23010e07, 0x27070627, 0x3437033e, 0x35233536, 0x37013e01, 0x0737013e, 0x2707010e, 0x013f013e, 0x012e0735, + 0x37272627, 0x011f011e, 0x012e2135, 0x011e3727, 0x1521011f, 0x07061521, 0x0107010e, 0x1e17011e, 0x26071701, 0x27012e27, 0x1e171613, 0x26071701, + 0x27012e27, 0x07010e07, 0x3237011e, 0x3e37023e, 0x8b013501, 0x05010201, 0x0568040a, 0x0503060b, 0x01a26202, 0x17402d7b, 0x332b0e61, 0x3e501e39, + 0x13112828, 0x02223043, 0x0c020404, 0x0e131d13, 0x19180f27, 0x231b6726, 0x02040d17, 0x28fafe22, 0x0b070c30, 0x20190d04, 0x37113410, 0x05442d1c, + 0x14160b10, 0x0d150a5c, 0x04430106, 0x04800307, 0x01020509, 0x0171fd38, 0x2a310c19, 0x411ae401, 0x17442828, 0x274e2d49, 0x217d193f, 0x0f2f1c37, + 0x1a34213f, 0x05ce112e, 0x13080f13, 0x080d0a08, 0x05030205, 0x05022802, 0x09191003, 0x111e0a1d, 0x73071009, 0x33122313, 0x5b2c5578, 0x4d1b4954, + 0x3746453d, 0x193a7433, 0x1f38824b, 0x040f1b2a, 0x4b750203, 0x482a343c, 0x0f617e5b, 0xfd73172a, 0x2c683c8e, 0x07203719, 0x7a07100e, 0x180e1707, + 0x38161a24, 0x232b4523, 0x11233814, 0x0a1b12dc, 0x12240b14, 0xcad56b0a, 0x42813771, 0x260c1a01, 0x112d1a1a, 0x1933276c, 0x2b010c25, 0x1f112310, + 0x231c660c, 0x01081b13, 0x022f7149, 0x0c040102, 0x52261417, 0x00000039, 0x1e000400, 0xb2037eff, 0x43003703, 0x5c004f00, 0x00006500, 0x17011e01, + 0x1e211521, 0x15331701, 0x1e071723, 0x2e071703, 0x07062701, 0x012e0727, 0x07010e27, 0x06070627, 0x37362707, 0x06073736, 0x3f362707, 0x26073501, + 0x27012e27, 0x16171637, 0x2e213517, 0x15132701, 0x15211521, 0x35233523, 0x21133533, 0x07061415, 0x2337013e, 0x07273335, 0x3e17011e, 0x17233701, + 0x0d066202, 0xfe330105, 0x050f08d7, 0x125cc6f2, 0x23282912, 0x3c1d4a0b, 0x4e201720, 0x182f142f, 0x48233314, 0x4d221407, 0x0e1c4f73, 0x1e350d08, + 0x2f3d2429, 0x0c180943, 0x145d0a16, 0x0104011a, 0x05080444, 0xfe1501bc, 0xf4f481eb, 0x02d2fe3c, 0x15392f02, 0x0712de62, 0x20143419, 0x40e10e24, + 0x29123703, 0x250e6c16, 0x271f670f, 0x1f22210e, 0x3c1f560c, 0x3426241d, 0x152c1436, 0x41223b20, 0x7f673b5f, 0x315f6d42, 0x0d1f0737, 0x1a220e7d, + 0x4c2d1924, 0x24163b26, 0x0a054e28, 0x0e1c0ec4, 0x6c3cc3fd, 0x3c6cafaf, 0x26ce9901, 0x532d2046, 0xcc276731, 0x26132a12, 0x00142542, 0x17000200, + 0xcf037aff, 0x87003a03, 0x00009b00, 0x1f011e01, 0x21152101, 0x15061415, 0x2337013e, 0x23152135, 0x1e07010e, 0x013e1701, 0x37013e37, 0x07010e17, + 0x011e1716, 0x27260717, 0x0727012e, 0x0e141516, 0x010e0702, 0x011e012f, 0x35033e37, 0x0e352634, 0x010e0701, 0x013e2707, 0x0e012f37, 0x07170701, + 0x0e27012e, 0x0e270701, 0x010e0701, 0x013e2707, 0x37013e37, 0x07010e07, 0x37013e27, 0x07353736, 0x2e27012e, 0x1e372701, 0x35011f01, 0x012e2721, + 0x36170327, 0x27012e37, 0x2707010e, 0x3e07010e, 0x012e3701, 0x056c0227, 0x0104050d, 0x017afd25, 0xa32a673c, 0x11f64802, 0x1c111020, 0x1429150c, + 0x4514371c, 0x14203816, 0x263c141c, 0x0e28525a, 0x16090a18, 0x23311f0f, 0x161a3c1b, 0x18152f14, 0x01030d1b, 0x2d1f3b1d, 0x64333a5f, 0x030946b1, + 0x0e0f2011, 0x05090358, 0x23203919, 0x10050a04, 0x286b2837, 0x0b080e33, 0x27170f03, 0x3911380e, 0x44171b1d, 0x0c0d1005, 0x0b5d0a15, 0x01060d16, + 0x07050349, 0x26122104, 0x050b051e, 0x1f38602a, 0x1a050402, 0x08041731, 0x0b3a0303, 0x6e101329, 0x081109c5, 0x69172c12, 0x0b170c69, 0x0d182d17, + 0x29140f1a, 0x2511620f, 0x26364d14, 0x5159204b, 0x26451f58, 0x335e4e06, 0x05142741, 0x72020205, 0x01010202, 0x1b201106, 0x17080e08, 0x301a1228, + 0x61246819, 0x0c071a41, 0x371d0915, 0x0c0b1108, 0x1d570d19, 0x773d1731, 0x6d363f3d, 0x2139172a, 0x08140e09, 0x0f19077d, 0x1b240e0e, 0x23233916, + 0x142a1438, 0xc4102439, 0x0a1b110a, 0x151c2cfe, 0x08110815, 0x4c142d17, 0x09214a28, 0x0c080b12, 0x00000005, 0x18000600, 0xb40382ff, 0x4e003b03, + 0x5b005700, 0x63005f00, 0x00006700, 0x11233525, 0x37272633, 0x07061523, 0x2707010e, 0x3e37013e, 0x010e3701, 0x07010e07, 0x37013e27, 0x3537013e, + 0x27012e07, 0x3727012e, 0x011f011e, 0x27342135, 0x3727012e, 0x011f011e, 0x17231521, 0x3307010e, 0x21152311, 0x23152115, 0x13352135, 0x3317011e, + 0x37013e37, 0x23353301, 0x15233505, 0x23353327, 0x35331533, 0x79e62602, 0xa7331014, 0x350d1a01, 0x30266e26, 0x040a080e, 0x19050a05, 0x11350f19, + 0x1a0e1c2f, 0x10054b0c, 0x0a160c0c, 0x0d160b5e, 0x024b010c, 0x79040705, 0x03050c05, 0x37b03401, 0x720b1207, 0xfe1901e9, 0xe3fe75e7, 0x0b1f0ef1, + 0x110b175d, 0x75e7fe08, 0x745e0175, 0xea7575ea, 0x01257374, 0x1d15228b, 0x3b77c3ce, 0x383e3f73, 0x36182d5e, 0x0306021e, 0x77070d0e, 0x080f1608, + 0x1c25070e, 0x25253917, 0x1523173b, 0xe423253a, 0x1c120603, 0x290b120a, 0x1e710b14, 0xfe0f1c0b, 0x76742575, 0x04027476, 0x1f142c14, 0xfe0c1a0f, + 0x2c2c2c8b, 0x2a2a912c, 0x0000002a, 0x17000200, 0xc60375ff, 0x70003803, 0x00007800, 0x11231505, 0x010e2707, 0x27070607, 0x3e37013e, 0x0e073701, + 0x3e270701, 0x07353703, 0x012e2726, 0x17163727, 0x3517011e, 0x2e273421, 0x1e372701, 0x21011f01, 0x14152115, 0x013e0706, 0x010e1737, 0x013e1107, + 0x23373637, 0x3e273335, 0x35233701, 0x35233721, 0x15330721, 0x21071721, 0x06142315, 0x15331507, 0x17011e23, 0x27012e07, 0x13070607, 0x23353436, + 0x0107010e, 0x2b1065b6, 0x1d060a04, 0x332a6a53, 0x030b080e, 0x0f261710, 0x27230d30, 0x0b451229, 0x0b170d19, 0x021c1460, 0x48010204, 0x04070502, + 0x050b057e, 0xfd340104, 0x23010170, 0x116a123c, 0x4f391220, 0xa00a1217, 0x2d1b422d, 0x26014111, 0x6801f105, 0x91fe490b, 0x2101103c, 0xba010195, + 0x45591ba8, 0x22674b30, 0x9f933c0a, 0x12094601, 0x01601c0b, 0x231d195d, 0x7a7a1a3f, 0x2c6d373f, 0x09213918, 0x7706120d, 0x14131005, 0x2d1a290a, + 0x15392447, 0x054a2727, 0x02cb050b, 0x0b1b1106, 0x14250b13, 0x17cc670e, 0x9745142b, 0x5f371542, 0x1047fe2c, 0x13101522, 0x4f242a58, 0x5b29582a, + 0x260f5884, 0x0e1a0e5a, 0x35245802, 0x3f196b0f, 0x37410b2a, 0x1c0d2c01, 0x0e1b0f0f, 0x17000600, 0xab037cff, 0x30003b03, 0x68005400, 0x70006c00, + 0x00007400, 0x1f011e13, 0x2f213501, 0x011e3701, 0x17011e17, 0x15211521, 0x0e07010e, 0x36270701, 0x37013e37, 0x07010e07, 0x3f013e27, 0x07013d01, + 0x012e2726, 0x33350527, 0x23153315, 0x23113315, 0x0717011e, 0x012f012e, 0x07352315, 0x2707010e, 0x2337013e, 0x23353311, 0x011e0135, 0x023e3237, + 0x11331135, 0x0e070614, 0x13272202, 0x07112311, 0x07353315, 0x71233533, 0x030c150a, 0x0f064801, 0x050d057d, 0x01020302, 0x0165fd3e, 0x340d0d0c, + 0x194c7026, 0x07030805, 0x390e1a15, 0x2d1a3110, 0x0b160842, 0x89010914, 0x7a7b7b63, 0x13492d6a, 0x131c0b44, 0x1a0b631b, 0x39462438, 0x775b1f53, + 0x14830177, 0x0e0c142e, 0x2c700207, 0x21230e32, 0x6542091d, 0x23a92399, 0x148a0223, 0xc9092438, 0x0b133717, 0x0c081428, 0x63d16a06, 0x74373799, + 0x5f7a3945, 0x05162712, 0x7608110f, 0x1c101c08, 0x2e181a0c, 0x15392445, 0x61282834, 0x26fbfe27, 0x0d4e1544, 0xae1a111e, 0x351e0da9, 0x4d28561c, + 0x2705012d, 0x02befd61, 0x09030102, 0x3b020f11, 0x303da9fd, 0x02020207, 0xfeaa0201, 0xdfde0122, 0x4b4b4b4b, 0x14000200, 0xbf0377ff, 0x33003a03, + 0x00006200, 0x37013e01, 0x1737013e, 0x1507010e, 0x15231533, 0x11331133, 0x35233533, 0x35233533, 0x1e231133, 0x011e1701, 0x012e0717, 0x06070627, + 0x013e2707, 0x23373637, 0x37013e05, 0x0737013e, 0x3e270706, 0x35013f01, 0x2e272607, 0x1e372701, 0x35011f01, 0x2e352621, 0x1e372701, 0x21011f01, + 0x06152115, 0x01070607, 0x1c2f1449, 0x2315281c, 0x5a193c15, 0x70706f5a, 0xd15d5a5a, 0x101a09cf, 0x354b7122, 0x0d2b926b, 0x32ce520e, 0x1c217a57, + 0xdcfecc12, 0x080e3726, 0x300c040a, 0x3b12371f, 0x0b3e2d1d, 0x0b160d19, 0x0e180b5c, 0x02410103, 0x83040705, 0x03050e05, 0x7afd3001, 0x571c1d01, + 0x0a042602, 0x080d0808, 0x04140a63, 0x013f6234, 0x3f9bfe65, 0xfe633462, 0x0e20125f, 0x6d16331d, 0x143c5c20, 0x6f435e0f, 0x1a1f371a, 0x6936d426, + 0x21371627, 0x7b101e07, 0x19101b08, 0x472b1721, 0x28143823, 0x07243914, 0x110304c4, 0x0b160a1b, 0x6d0c1329, 0x7071cece, 0x0000007c, 0x21000600, + 0xc3037bff, 0x2e004103, 0x50003c00, 0x5c005800, 0x00006300, 0x3e373617, 0x010e3701, 0x013e2707, 0x26073537, 0x27012e27, 0x1e171637, 0x21351701, + 0x3727012e, 0x1417011e, 0x21152117, 0x07010e15, 0x0107010e, 0x33152311, 0x33152315, 0x23152315, 0x37361311, 0x2327012e, 0x06152135, 0x07171607, + 0x0627012e, 0x23350107, 0x21112135, 0x35332335, 0x011e0123, 0x37013e17, 0x081d5523, 0x2916040d, 0x49233b10, 0x190b3f23, 0x5d0b170d, 0x02011b15, + 0x01450102, 0x0584050c, 0x0101060f, 0x016efd2d, 0x350e0e0e, 0xb9c60128, 0xb0b0a4a4, 0x4269bb67, 0x0f0d1c11, 0x3e223d01, 0x39315932, 0x754c2052, + 0x01b40001, 0xccddfe22, 0x2a014e4e, 0x100a1008, 0x6b3e0b1a, 0x233d1958, 0x7707160d, 0x2614250f, 0x25482d1c, 0x2a261639, 0x04060448, 0x142602c1, + 0x14320b18, 0xd6660102, 0x3e3e9f64, 0xea023e79, 0x742efdfe, 0x02927235, 0x2483fdde, 0x2b4b1f2f, 0x475d696d, 0x166b1d25, 0x30391d30, 0x64364e02, + 0x3467fffe, 0x2816d1fe, 0x15281312, 0x1c000400, 0xc4037eff, 0x69003c03, 0x75006d00, 0x00007f00, 0x15333501, 0x17231533, 0x3307010e, 0x17162315, + 0x26272607, 0x010e2327, 0x33070607, 0x33153335, 0x21152315, 0x21352115, 0x07352335, 0x07010e27, 0x2707010e, 0x3e37013e, 0x0e073701, 0x3e270701, + 0x013e3701, 0x2e073537, 0x012e2701, 0x011e3727, 0x2135011f, 0x27012e27, 0x011e1737, 0x21152117, 0x27303315, 0x3727012e, 0x36033523, 0x14252337, + 0x3f330706, 0x3e072301, 0x23013d01, 0x011f011e, 0xef772302, 0x11053c71, 0x36917209, 0x4c682678, 0x0829123c, 0x9b3e0b13, 0xc3c375b2, 0x4efd1301, + 0x36c82a01, 0x060a041a, 0x6a263510, 0x080e3224, 0x0e12040b, 0x11310e21, 0x170e1a2b, 0x1004430b, 0x09140b0b, 0x0c150959, 0x03530107, 0x7b030604, + 0x02010211, 0x70fd3201, 0x0d080172, 0x287d4605, 0x01c33792, 0x2a020380, 0x7e5e1722, 0x05520403, 0x0216070b, 0x5d20204e, 0x0d180922, 0x68133860, + 0x362d3818, 0x3f0b180e, 0x664c4c32, 0x31666631, 0x1c3e0f5f, 0x703c1731, 0x62353d39, 0x20391a2d, 0x0711090b, 0x0e140777, 0x2e060d07, 0x2337151a, + 0x24143723, 0x14233714, 0x1a1111d0, 0x0644130a, 0xd969050a, 0x08170f02, 0xa5fe5d20, 0x0f9a2628, 0x222e0e1d, 0x12200e50, 0x0b140810, 0x00000029, + 0x16000200, 0xb30379ff, 0x80003103, 0x00008600, 0x27331501, 0x1737033e, 0x3307010e, 0x011e2315, 0x032e0717, 0x17231527, 0x23152107, 0x011e0706, + 0x012e0717, 0x07010e27, 0x37013e27, 0x3e27012e, 0x35233701, 0x37013e33, 0x010e3517, 0x030e2707, 0x013e2707, 0x07010e37, 0x37033e27, 0x032e0735, + 0x011e3727, 0x2e213517, 0x1e372701, 0x15211701, 0x011c1521, 0x37013e07, 0x2e333523, 0x1e372701, 0x33071703, 0x37361335, 0x02160723, 0x0d18378c, + 0x0a191b1d, 0x111f0d47, 0x57259e80, 0x4a2e2938, 0x6516333d, 0x66011227, 0x38271b73, 0x2d302162, 0xaf3c487f, 0x724b1f80, 0x20502d2d, 0x5e0d1c0f, + 0x0b150b9b, 0x4b722a38, 0x22140320, 0x386d2131, 0x30170b3f, 0x230d2e17, 0x46122928, 0x16151106, 0x1b0e5d0a, 0x054a010c, 0x0686040a, 0x2901060e, + 0x2e0172fd, 0x64761d45, 0x360d2713, 0x1c1f1e0c, 0x5949200a, 0x11a8151e, 0x665c0237, 0x1c1a0a18, 0x0f410c1c, 0x1b5d1020, 0x105e0f26, 0x1f312823, + 0x5e210f7c, 0x28152a3a, 0x35176210, 0x162f1d1a, 0x0b110972, 0x1407150e, 0x125e1426, 0x76151224, 0x481a4a3c, 0x5c667950, 0x924e4533, 0x0c1c0f51, + 0x1512067b, 0x1b240b16, 0x3b3c3b17, 0x47202617, 0x2211d524, 0x2c11150b, 0x17d36516, 0x210e1428, 0x21115d17, 0x1708440a, 0x2609181a, 0x18f5fd66, + 0x000b1623, 0x10000600, 0xb50379ff, 0x46003d03, 0x71005f00, 0x7e007a00, 0x00008200, 0x36373617, 0x010e0737, 0x013e2707, 0x013d013f, 0x27012e07, + 0x3727012e, 0x011f011e, 0x012e2135, 0x011e3727, 0x21152117, 0x15061415, 0x2637013e, 0x21352327, 0x07010e15, 0x0717011e, 0x010e2726, 0x07062707, + 0x0107010e, 0x33153335, 0x16172315, 0x27260717, 0x0e07010e, 0x16012f01, 0x35233537, 0x27012e37, 0x17011e23, 0x2337013e, 0x0717011e, 0x2313012e, + 0x37013e15, 0x012f012e, 0x05353315, 0x1b233533, 0x080d1b50, 0x0f1a1712, 0x1d2d1134, 0x10054932, 0x0a140b0b, 0x0d150a5c, 0x044b010a, 0x04810307, + 0x3101050c, 0x3d016cfd, 0x4a482962, 0x2659021f, 0x712f3358, 0x82c52345, 0x1a588d3c, 0x360c1404, 0x78850129, 0x28210fd6, 0x130e5714, 0x5e558836, + 0x6b053894, 0x07f1d5b3, 0x1e43050c, 0x4f2a203e, 0x0d087424, 0x0d054804, 0x341c71c4, 0x050b0517, 0xbcfe6752, 0x73406565, 0x0a442958, 0x6c080d0e, + 0x1d101808, 0x161b0f1a, 0x38232338, 0x37142515, 0x12e31d24, 0x0d140b1d, 0xe760162b, 0x090f1f11, 0x4e330b12, 0x42265557, 0x0a140b1d, 0x17322166, + 0x8e550f23, 0x4076395c, 0x31318001, 0x213128d2, 0x061d163f, 0x03040408, 0x08056302, 0x0bead237, 0x2c1d0710, 0x1a2d1210, 0x2308120d, 0x51fe1308, + 0x02020133, 0x96050c07, 0x2d2d2d2d, 0x14000300, 0xc20388ff, 0x75003c03, 0xab00a000, 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x15331523, + 0x37363736, 0x21352335, 0x0e07010e, 0x010e0701, 0x011e2723, 0x37363233, 0x2337013e, 0x1607030e, 0x1f011e17, 0x07010e01, 0x2223030e, 0x013d022e, + 0x07010e07, 0x37013e27, 0x1737013e, 0x14153335, 0x3233021e, 0x3437023e, 0x2e073736, 0x012e2701, 0x23273727, 0x23352315, 0x23353335, 0x37360135, + 0x0637013e, 0x013e2707, 0x26073537, 0x37272627, 0x011f011e, 0x27262135, 0x3727012e, 0x1521011f, 0x010e1521, 0x07010e07, 0x16171601, 0x012e0717, + 0x01272627, 0x695d5d82, 0x57575e5e, 0x140b1257, 0x34012308, 0x04050703, 0x34132a22, 0x2110121c, 0x0411120b, 0x48020603, 0x261b1105, 0x0d16121a, + 0x02680712, 0x16050203, 0x3a38482c, 0x2e0e2847, 0x5f0b1b0e, 0x0d0d190b, 0x69660815, 0x1b200f04, 0x0814241f, 0x50010102, 0x0d0d1307, 0x3b3e0915, + 0x6868692e, 0x43f5fe51, 0x040a081c, 0x27362a27, 0x08422542, 0x5a131719, 0x070d150a, 0x02024b01, 0x81030704, 0x31010613, 0x0f016bfd, 0x22311010, + 0x2217cb02, 0x08610f21, 0x141f1016, 0x5426c301, 0x26542d2d, 0x191f2353, 0x024f331c, 0x388f4f60, 0x02062a32, 0x01027003, 0x44181e10, 0x46512f26, + 0x22161d3e, 0x190b1e13, 0x210e2716, 0x0b071628, 0x8d1e291a, 0x1536206c, 0x1d301437, 0x2a17361e, 0x110e841e, 0x0c030309, 0x0e081216, 0x230e3708, + 0x0b211615, 0x3737312b, 0xfe532359, 0x17566901, 0x15181f37, 0x15221374, 0x48291a2a, 0x14232c44, 0xd0142338, 0x1a110c07, 0x18421309, 0x9f62c762, + 0x40703e3f, 0x43222b01, 0x14302541, 0x21411f34, 0x13000800, 0xb00382ff, 0x32002e03, 0x3e003a00, 0x46004200, 0x4e004a00, 0x00005200, 0x36373617, + 0x010e0737, 0x013e2707, 0x013d013f, 0x27012e07, 0x3727012e, 0x1e17011e, 0x21351701, 0x27352634, 0x17011e37, 0x15211714, 0x010e1521, 0x01070607, + 0x21153315, 0x01353335, 0x17112111, 0x05213521, 0x05152135, 0x07353315, 0x07233533, 0x22233533, 0x060e1b50, 0x0e261710, 0x1d351133, 0x10054633, + 0x0a160c0d, 0x0d160b5c, 0x01020602, 0x830f0148, 0x02050904, 0x75fd2e01, 0x180d0c01, 0x39dc024e, 0x025033fd, 0x77f2fd28, 0xdefe2201, 0xdefe2201, + 0xd0331401, 0x329c3333, 0x59714032, 0x0e0a402c, 0x08720716, 0x171e111c, 0x3a161e11, 0x15392424, 0x23381424, 0xda070d08, 0x38020202, 0x141e0b07, + 0xdc660404, 0x70399962, 0xe9700181, 0x01e96b6b, 0x01bcfe69, 0x93217944, 0x83e42121, 0x83838383, 0x00000083, 0x18000600, 0xc50379ff, 0x5b003903, + 0x8f007400, 0x97009300, 0x0000a000, 0x37013e17, 0x0737013e, 0x2707010e, 0x3e37013e, 0x07353701, 0x2e27012e, 0x1e372701, 0x011e1701, 0x27213517, + 0x07211737, 0x010e1723, 0x07010e07, 0x17011e17, 0x2f012e07, 0x17011e01, 0x15272607, 0x07020e14, 0x012f010e, 0x3e37011e, 0x15213701, 0x010e1123, + 0x010e2707, 0x01070607, 0x36173736, 0x010e1737, 0x37171607, 0x37013e27, 0x2137013e, 0x17011e17, 0x14152327, 0x013e0706, 0x07010e37, 0x3e270706, + 0x013e3701, 0x27012e37, 0x1327012e, 0x35213521, 0x37213521, 0x3307010e, 0x0627012e, 0x0e382725, 0x13040a08, 0x370f2017, 0x0e1c3412, 0x054c0c1a, + 0x150c0c0e, 0x160b600a, 0x0204020d, 0x870f4201, 0x022d0116, 0x2f112046, 0x0811091d, 0x15392432, 0x24351619, 0x476e2939, 0x091a1a2e, 0x1e1e2817, + 0x14161a3b, 0x0e18102c, 0x78e1fe01, 0x100a130a, 0x1f080d04, 0x06560150, 0x091f0405, 0x04050278, 0x16091a0d, 0x171c2e12, 0x2afe0f25, 0x0f2a1b39, + 0x010135ae, 0x041c462b, 0x273f0408, 0x1d341411, 0x0d0e1e11, 0x2a1a101e, 0x1f019110, 0x1f01e1fe, 0x0879e1fe, 0x15840b13, 0x440b0e23, 0x162a663a, + 0x0e0c2037, 0x08800712, 0x0d070e18, 0x16192707, 0x3924242f, 0x38142815, 0x050b0623, 0x4c1735d8, 0x13084665, 0x0206030a, 0x0811090c, 0x0a100853, + 0x1433220e, 0xf90b0971, 0x0f1b2a1f, 0x02030403, 0x0102026f, 0x8b130a02, 0x07056f01, 0x4c2d2704, 0x027f7a22, 0x1b03019b, 0x0f064e36, 0x22290e1e, + 0x0c033822, 0x080f080b, 0x08110a14, 0x2916d537, 0x16230e14, 0x0f010102, 0x0a025603, 0x05070407, 0x0b070c06, 0x2bfe050f, 0x8d245c24, 0x130b160b, + 0x00151629, 0x1e000700, 0xd0037bff, 0x56003303, 0x97008a00, 0xa4009c00, 0xb600ae00, 0x0e050000, 0x010e0701, 0x33162723, 0x013d3632, 0x27012e07, + 0x0e27012e, 0x010e0701, 0x37362707, 0x2337013e, 0x33113335, 0x1737013e, 0x15330706, 0x013d013e, 0x16141533, 0x37361617, 0x27260607, 0x013d012e, + 0x0e141523, 0x07210702, 0x1e07010e, 0x26071701, 0x07010e27, 0x36373625, 0x07010e37, 0x2707010e, 0x013f013e, 0x012e0735, 0x27012e27, 0x16171637, + 0x34213517, 0x27263526, 0x17011e37, 0x15211516, 0x010e1521, 0x07010e07, 0x07011c25, 0x012e3736, 0x33352327, 0x17161727, 0x15253736, 0x2e073533, + 0x1e172701, 0x23351701, 0x011e3707, 0x15233537, 0x17011e37, 0x2a0a4a02, 0x102b0b23, 0x1c141e17, 0x0b03310f, 0x05080508, 0x07040502, 0x34601e22, + 0x02080610, 0x054b2624, 0x066d0209, 0x141f5d09, 0x0c1407f3, 0x150f0a13, 0x1f251224, 0x1b0f0640, 0x01020115, 0x1b1a2b11, 0x5a3c2847, 0x2a431b3a, + 0x1a44bcfd, 0x0c05060e, 0x0f1e0e06, 0x1c2e1136, 0x10053f32, 0x0a140b0b, 0x01181259, 0x01430104, 0x037e0606, 0x01020309, 0x0169fd3c, 0x300b0b0b, + 0x01b50124, 0x22152d39, 0x4737100e, 0x25170c86, 0x556ffe0d, 0x080b0331, 0x0306033b, 0x06300256, 0x2d55140e, 0x40080e05, 0x01041818, 0x12037102, + 0x0b172f1a, 0x160c131e, 0x17392308, 0x35305527, 0x48173e53, 0x02016033, 0x100d2111, 0x20bd1619, 0x77532937, 0x01020c13, 0x02640303, 0x23050201, + 0x141b472c, 0x15262424, 0x255b3662, 0x61142914, 0x32183135, 0x586a4a1b, 0x06043e32, 0x08110904, 0x0e150779, 0x1719291b, 0x39232339, 0x46292214, + 0x02c40707, 0x16240205, 0x13240b0e, 0xcc64050a, 0x3c3c9d62, 0x05733d77, 0x2a1f0408, 0x62335b23, 0x2c369230, 0x69c02c36, 0x1d0b1727, 0x0e08f111, + 0x16236507, 0x62da1d0b, 0x1a0a1423, 0x00000011, 0x16000700, 0xb30382ff, 0x53002d03, 0x79006900, 0x81007d00, 0x89008500, 0x0e010000, 0x030e0701, + 0x2f010e07, 0x07060701, 0x11211121, 0x013e2721, 0x030e2737, 0x013e2707, 0x013e013d, 0x06152137, 0x07010e07, 0x3e373627, 0x010e3701, 0x033e2707, + 0x2e073537, 0x27262701, 0x011f1637, 0x37272135, 0x2117011e, 0x35172115, 0x1f011e07, 0x37013e01, 0x35233734, 0x1507010e, 0x2e37013e, 0x06252701, + 0x33321607, 0x37023e32, 0x2335013e, 0x33150314, 0x23351535, 0x35332715, 0x35331523, 0x02a70323, 0x0d030505, 0x171b2518, 0x040f1435, 0x13013118, + 0x0d01bcfd, 0x050b063e, 0x3a3c1b07, 0x071a1536, 0x36763906, 0x1602fcfe, 0x7b27330b, 0x0b071f4e, 0x14311904, 0x28240d30, 0x054c132a, 0x12190d10, + 0x0c1a1360, 0x7d0d4401, 0x01050a04, 0x1a88fe3d, 0x0e160928, 0x03080611, 0x56302902, 0x1427112a, 0x01050b07, 0x0c11080a, 0x110d0b1d, 0x03020409, + 0x72454d04, 0x7171e472, 0x61027171, 0x1c2d5f30, 0x040e1a27, 0x51010203, 0xfe332f09, 0x39780188, 0x0e050905, 0x1215180c, 0x11035806, 0x1d09ba09, + 0x72c8d911, 0x40417839, 0x3217626f, 0x0a1c0f1c, 0x1512067e, 0x1e240b18, 0x4b253a16, 0x4a272228, 0x1130de22, 0x6514200d, 0x0b4e264c, 0x0e1b141f, + 0x0802111e, 0x0b1a1130, 0x0a100558, 0x0d07100a, 0x03022a34, 0x110b0d08, 0xfe07112c, 0xbc2f2fc2, 0x2f8d2f2f, 0x00002fbc, 0x10000400, 0xaa0376ff, + 0x45003603, 0x6a006400, 0x00007400, 0x17011e01, 0x17231521, 0x3307010e, 0x21072115, 0x21072115, 0x21072115, 0x33152315, 0x06352115, 0x07062707, + 0x37013e27, 0x0737013e, 0x2707010e, 0x013f013e, 0x012e0735, 0x27012e27, 0x1f011e37, 0x2e213501, 0x2e072701, 0x23372701, 0x07010e15, 0x3e07010e, + 0x37303701, 0x3e333523, 0x35233701, 0x23353733, 0x010e1335, 0x03353307, 0x3317011e, 0x013e3736, 0x065f0237, 0x3401050b, 0x0e063fbf, 0xdafe8c0a, + 0xfe090107, 0x61010ce2, 0x011570fe, 0xfdefb664, 0x221f1d98, 0x2870291d, 0x0a060d31, 0x29171303, 0x39112d0f, 0x0544311c, 0x160d0d10, 0x160a5c0b, + 0x4b010a0e, 0x4d020804, 0x36081007, 0x0d0e0191, 0x33030602, 0x6501184c, 0x0307049e, 0xc606ae90, 0x172a137e, 0x150c51de, 0x120c630b, 0x03060f09, + 0x15261036, 0x15092169, 0x5c21600d, 0x64246223, 0x124e6544, 0x47443412, 0x32683b3c, 0x0b1b3317, 0x7e06130d, 0x170d1906, 0x39161a23, 0x14372423, + 0x23371426, 0x1f11e71a, 0x180cf10c, 0x5ede1a0e, 0x140b3a97, 0x2143230b, 0x12086202, 0x041d5c09, 0x1216fe60, 0x02441121, 0x14241436, 0x150b170c, + 0x00000009, 0x0f000300, 0xac0380ff, 0x35003a03, 0x65005f00, 0x3e010000, 0x0e173701, 0x33150701, 0x33152315, 0x33113311, 0x33352335, 0x33352335, + 0x33152311, 0x1e070615, 0x2e071701, 0x07062701, 0x37013e27, 0x2327012e, 0x23353335, 0x17011e03, 0x21351714, 0x3727012e, 0x2117011e, 0x14152115, + 0x2707020e, 0x0737013e, 0x2707010e, 0x3537013e, 0x26272607, 0x17160127, 0x0137013e, 0x3468282c, 0x16432324, 0x6e7e6c6c, 0x79767688, 0x3de2f2e3, + 0x3c682d4e, 0x3f955c26, 0x4d25d08f, 0x3a203680, 0xeaef3a1a, 0x0c160abe, 0x05410102, 0x05860407, 0x3301050b, 0x231174fd, 0x3a6e2334, 0x1c0f0a3c, + 0x22280c27, 0x09422446, 0x01121818, 0x21382be0, 0x4d021a39, 0x570f1806, 0x26031209, 0x19012457, 0x5724e7fe, 0xa9fe5d23, 0x2f3d6320, 0x6f08110b, + 0x3a1a2811, 0x18096e1f, 0x1e34160e, 0xa3012063, 0x03253914, 0x1e14be02, 0x240e0b0b, 0x6ed46816, 0x37697c9e, 0x4f99543e, 0x09191009, 0x14241180, + 0x4a2b1823, 0xfafd2c49, 0x1f0e1925, 0x00000011, 0x16000500, 0xb9038bff, 0x42003403, 0x5a004600, 0x64005e00, 0x17010000, 0x15211521, 0x3e07010e, + 0x1e333701, 0x2e071701, 0x21152701, 0x07010e35, 0x07010e27, 0x2707010e, 0x3e37013e, 0x0e073701, 0x3e270701, 0x37363701, 0x012e0735, 0x27012e27, + 0x14171637, 0x26213517, 0x21110127, 0x33351311, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x35211335, 0x010e1321, 0x02263307, 0x3901105b, + 0x020171fd, 0x2c855302, 0x67963078, 0x1f40222c, 0x381b8afe, 0x0b041b1d, 0x28320f07, 0x0c322465, 0x07030a06, 0x2f112619, 0x1d1a2c11, 0x10044018, + 0x0a140b0b, 0x0216145c, 0x07054401, 0xf4fd7e01, 0x76b17535, 0xb1767a7a, 0x01a25d75, 0x8be7fe19, 0xbc1f2d10, 0x4b340340, 0x4225cd65, 0x2d4e1d1f, + 0x671f532e, 0x250f1c0c, 0x0c1a0e20, 0x1d41263d, 0x403f733c, 0x172b6837, 0x0f041d32, 0x07760813, 0x0e0e0e15, 0x39161423, 0x15392524, 0x03482b22, + 0x1d1ec304, 0xf4fe88fd, 0x95010c01, 0x2d2d2d2d, 0x35353558, 0xbbfd5835, 0x11250154, 0x00281424, 0x17000600, 0xbe0389ff, 0x61003803, 0x7a006e00, + 0x82007e00, 0x00008600, 0x37013e17, 0x0e37013e, 0x3e270701, 0x07353701, 0x2e27012e, 0x1e372701, 0x35011f01, 0x1e372721, 0x15211701, 0x21071721, + 0x011e2311, 0x012e0717, 0x07061727, 0x1e07010e, 0x011e1701, 0x37013a33, 0x3e37013e, 0x14173501, 0x030e0706, 0x23010e07, 0x2e272622, 0x06013d03, + 0x0e072707, 0x3e010701, 0x15233701, 0x3607010e, 0x13112337, 0x012e3736, 0x07010e27, 0x37013e15, 0x35152135, 0x15213521, 0x26213521, 0x07113423, + 0x2c17040b, 0x48253116, 0x11054825, 0x0b160b0b, 0x0b170a60, 0x0f3b0109, 0x0509058c, 0x80fe3301, 0x04010e60, 0x446f2ba0, 0x306b3526, 0x20613b16, + 0x12031838, 0x213a0b14, 0x20083f25, 0x01020210, 0x04020375, 0x28332010, 0x2a274815, 0x33270f49, 0x171d0d1f, 0x300e031c, 0x06540126, 0x01e8030b, + 0x52770807, 0x3751e896, 0x1d112c1a, 0x2c142846, 0x01b8fef3, 0x01b8fe48, 0x39b8fe48, 0x18386233, 0x1a0e1c33, 0x240f850b, 0x141d2315, 0x3c20203d, + 0x3b142817, 0x31e01b22, 0x111f0d0c, 0xfe1e0f63, 0x122817a0, 0x172a116b, 0x06121553, 0x050b0209, 0x01010102, 0x0d130c02, 0x0c1e081a, 0x241b0c1d, + 0x01020c18, 0x03010101, 0x202d1e0f, 0x3f070b43, 0x3f71400f, 0x170ce202, 0x7f4edd0a, 0x01302336, 0x121cfe60, 0x0c190d12, 0x18142714, 0x1ad70803, + 0x721ab11a, 0x00000019, 0x18000600, 0xb1037dff, 0x4e002903, 0x73006c00, 0x7b007700, 0x00007f00, 0x17011e01, 0x21151614, 0x011e2315, 0x1533011f, + 0x15331523, 0x15331523, 0x15331523, 0x35231521, 0x27012e07, 0x36270706, 0x2e373437, 0x07062701, 0x2707010e, 0x37363736, 0x07010e07, 0x37013e27, + 0x27260735, 0x16372726, 0x35171417, 0x05273521, 0x37011d21, 0x3e17011e, 0x35233701, 0x010e1533, 0x37013e07, 0x34330717, 0x012e3526, 0x1e170327, + 0x27351701, 0x23353317, 0x23353335, 0x23353335, 0x06036402, 0x3b010102, 0x070b059c, 0x727e7010, 0x89727272, 0x466bbbfe, 0x240f1809, 0x245a593c, + 0x0e1f1102, 0x310d1604, 0x17496d24, 0x1904060c, 0x1a301028, 0x0a3a244c, 0x59151717, 0x01011a13, 0x1a01084d, 0x0a3615fe, 0x06050b14, 0x04bc5703, + 0x2c170508, 0x44126710, 0x050a0701, 0x221503f3, 0x53a4390e, 0x53535353, 0x0b290353, 0x0102131d, 0x17096c01, 0x3a68270e, 0x43684169, 0x206b306e, + 0x5526411a, 0x7e7f3861, 0x40260601, 0x3b61911c, 0x8534437b, 0x023f2e57, 0x7807160f, 0x2415270b, 0x48482e16, 0x4b29242c, 0x04ba0102, 0x0acea838, + 0x14230f1d, 0x681b351a, 0x1b371d69, 0x18418739, 0x02010137, 0xfe091a11, 0x502e0590, 0xfb1fc323, 0x69416843, 0x0000003a, 0x0b000800, 0xae0384ff, + 0x36003c03, 0x70004200, 0x78007400, 0x80007c00, 0x00008400, 0x3e373617, 0x0e073701, 0x3e270701, 0x013e3701, 0x07013d37, 0x2e27012e, 0x1e372701, + 0x011e1701, 0x26213517, 0x27012e35, 0x17011e37, 0x15211714, 0x07061521, 0x0107010e, 0x21352335, 0x33152315, 0x03352115, 0x2337013e, 0x23152135, + 0x17011e17, 0x2e272607, 0x23372701, 0x020e1415, 0x2f010e07, 0x37011e01, 0x013d3632, 0x010e1723, 0x07010e07, 0x35211501, 0x35331525, 0x23353307, + 0x23353307, 0x23353337, 0x06194b25, 0x1714030a, 0x11350f1b, 0x1a0e1d2e, 0x1005490c, 0x0a150d0d, 0x0d150a5d, 0x01030704, 0x07040143, 0x0d048203, + 0x2e010105, 0x1a0171fd, 0x0127330d, 0x5c02a440, 0xb1fda2ab, 0x1f4e2951, 0x8f9e0269, 0x12312034, 0x1e3e213c, 0x42271331, 0x1a221508, 0x1017421a, + 0x1a0d280e, 0x112d7f0e, 0x331d1d2a, 0xfd4a0217, 0x348e01ed, 0xa03333d3, 0x33a03232, 0x5b704233, 0x0c233817, 0x71080f0e, 0x08101708, 0x1415080e, + 0x243a161f, 0x24153924, 0x0b233914, 0x01ea0a13, 0x0a1c1102, 0x142b0b14, 0xe6610103, 0x723a74c2, 0x20760241, 0xca205353, 0x15effdca, 0x56561a36, + 0x0c1f121e, 0x13271b5f, 0x4a43081a, 0x0e1b2a1d, 0x01030303, 0x01020262, 0x37331e12, 0x1414200f, 0x84010e23, 0x2b985050, 0x2b2b2b2b, 0x00204f2b, + 0x14000900, 0xbe0379ff, 0x45003e03, 0x81007500, 0x96008b00, 0x9e009a00, 0xa600a200, 0x32010000, 0x013e3736, 0x21112337, 0x0e172311, 0x011e0701, + 0x17011e17, 0x1e072707, 0x011e1701, 0x27260717, 0x07372726, 0x020e1415, 0x2f010e07, 0x07010e01, 0x2707010e, 0x3637013e, 0x16272337, 0x37363736, + 0x01272206, 0x3e37013e, 0x0e073701, 0x3e270701, 0x35013f01, 0x27012e07, 0x1e372726, 0x35011f01, 0x27012e21, 0x17011e37, 0x15211714, 0x07061521, + 0x2507010e, 0x07010e17, 0x3e333216, 0x37013d01, 0x3207010e, 0x012e3736, 0x3632012f, 0x37013e37, 0x010e1723, 0x15233537, 0x23353323, 0x35331537, + 0x23353305, 0x1e144d01, 0x12231013, 0x714a0298, 0x0a130a1d, 0x19192710, 0x233d0e26, 0x12210e3c, 0x35143723, 0x29454526, 0x16083525, 0x34191c25, + 0x220e101a, 0x17382313, 0x20381430, 0x085d1b28, 0x2510300f, 0x214b2744, 0x302cd4fe, 0x040b080e, 0x0f27190c, 0x1f391237, 0x11054a2e, 0x60141a0d, + 0x0c0e170a, 0x0a054e01, 0x11057904, 0x2f010107, 0x1d026ffd, 0x012b350f, 0x0a052a37, 0x0b170b05, 0x31d90b19, 0x582b3062, 0x09160c2d, 0x172f15b0, + 0x6f132716, 0xe9220f0c, 0x7c7ced7f, 0x94fe7fed, 0x0f017c7c, 0x12070808, 0xfe28010b, 0x0d0829d8, 0x15210b07, 0x480e2616, 0x10070424, 0x0e1f120a, + 0x25251d60, 0x3c034a0d, 0x0e1a2a20, 0x02030404, 0x0b140a56, 0x64091d14, 0x16131808, 0x02025b12, 0x02200603, 0x35fafe01, 0x3c1a2d66, 0x160e0723, + 0x1a087908, 0x1c261710, 0x4b253317, 0x38142a28, 0x10d82124, 0x0c1f0a1a, 0x0102162e, 0x77d4d360, 0xc83f773e, 0x04070341, 0x180f0101, 0x3120b72a, + 0x0b040314, 0x024d0710, 0x0d190d03, 0x7d140a0d, 0x661e1e1e, 0x1c1c1c1c, 0x1b000600, 0xbd036eff, 0x7a004203, 0x91008700, 0xa6009c00, 0x0000b000, + 0x35231101, 0x010f010e, 0x1617011e, 0x032e0717, 0x07010e27, 0x2707010e, 0x0607010e, 0x013e2707, 0x37013e37, 0x010e0706, 0x3f362707, 0x2e073501, + 0x012e2701, 0x011e3727, 0x35171617, 0x012e2721, 0x031e3727, 0x21152117, 0x07010e15, 0x37363736, 0x010e3523, 0x27070607, 0x013f013e, 0x2e27012e, + 0x23372701, 0x33152135, 0x36271716, 0x2e373237, 0x27262701, 0x01352337, 0x3e37013e, 0x0e173701, 0x3e370703, 0x0e173701, 0x07060701, 0x37013e37, + 0x07010e17, 0x1307010e, 0x3537013e, 0x011e1723, 0x013e0517, 0x17233537, 0x0317011e, 0x210e608f, 0x1d0e2e0e, 0x2a764810, 0x3b4b5e3c, 0x24401c19, + 0x1a395223, 0x19050804, 0x2b1e6a47, 0x040b080e, 0x1b130803, 0x39263d10, 0x1005422d, 0x0a160c0d, 0x0d170a5a, 0x50010503, 0x04070503, 0x08080276, + 0x30010308, 0x030172fd, 0x293b6304, 0x26110922, 0x22253f13, 0x111f3113, 0x100e1708, 0x281a0918, 0x082e2801, 0x301e0909, 0x15090101, 0x1314230e, + 0x4cadfe27, 0x874d4e97, 0x7e383036, 0x0d60a691, 0x265ed076, 0x63316434, 0x8b5a0786, 0x4221243c, 0x33542021, 0x102d172c, 0x19100a64, 0x131e0109, + 0x0b6c0d24, 0x020a1c11, 0x20fafe65, 0x0d050a05, 0x22080f09, 0x27156423, 0x16152827, 0x22121227, 0x351e4114, 0x36827617, 0x1a2d6533, 0x0403233d, + 0x6b080f0b, 0x231a2010, 0x23391618, 0x23153923, 0x0a243914, 0x110dda0d, 0x071f0a1a, 0x0b1c1c17, 0x5a33ca5d, 0x141f1e28, 0x11080c1a, 0x4d0b1c08, + 0x070b1206, 0x0b091006, 0x5824050f, 0x1b0809d0, 0x06010e04, 0x0714080c, 0x62fd5826, 0x1818210c, 0x2154233b, 0x12282e37, 0x364b16ce, 0x13311d41, + 0x12bd1c26, 0x12412437, 0x1a0e0e22, 0x094e010e, 0x063c0812, 0x3007100a, 0x3f050d06, 0x070f0906, 0x17000500, 0xb1037aff, 0x42003603, 0x56005200, + 0x60005a00, 0x3e170000, 0x010e3703, 0x013e2707, 0x2e073537, 0x1e372703, 0x21351701, 0x3727012e, 0x2117011e, 0x011e2115, 0x23153317, 0x07010e17, + 0x35211533, 0x23372733, 0x012e3335, 0x11213727, 0x07020e14, 0x11233525, 0x15231121, 0x15211521, 0x35213523, 0x21352137, 0x15213505, 0x013e3313, + 0x1c292337, 0x05121d2a, 0x360e2d19, 0x43244725, 0x17161206, 0x1c0b5e0a, 0x0448010d, 0x05820509, 0x3301070f, 0x0d06ddfe, 0x2e8fe505, 0x99050704, + 0x118275fd, 0x05e28a2c, 0xfe470409, 0x331f0dcd, 0xdf8a0126, 0x01dc3102, 0x76ebfe15, 0x01b2e4fe, 0x01b9fe47, 0x77b9fe47, 0x060f075f, 0x4c2d4a98, + 0x102a4847, 0x1374081a, 0x1d2c1626, 0x3d3f3d18, 0x4a182518, 0x190edd26, 0x290d160e, 0x1b0c6415, 0x0610560e, 0x4e4e060d, 0x0b561118, 0xfe100713, + 0x718051e0, 0x1ebd3f6c, 0xebfe1501, 0x5454571e, 0x821ecd57, 0x33011d1d, 0x000a150a, 0x19000600, 0xcb037eff, 0x68003903, 0x8a007100, 0x9a008f00, + 0x0000a000, 0x17011e01, 0x010e1533, 0x17011e07, 0x15272607, 0x17031e23, 0x27032e07, 0x14152337, 0x0607020e, 0x010e2723, 0x013e2707, 0x37013e37, + 0x010e3523, 0x010e2707, 0x033e2707, 0x07010e37, 0x37013e27, 0x012e0735, 0x27012e27, 0x17011e37, 0x21351714, 0x011e3727, 0x21152117, 0x37013e15, + 0x2e330717, 0x35032701, 0x2e210706, 0x25152701, 0x3e07010e, 0x07233703, 0x0717011e, 0x0e27012e, 0x07170701, 0x26250727, 0x03070627, 0x013d3632, + 0x07061723, 0x1e13011e, 0x37361701, 0x0302ab02, 0x361ae902, 0x304d201d, 0x5e0f133d, 0x2c313115, 0x3617420f, 0x31143437, 0x2c190b52, 0x1a312421, + 0x43205224, 0x151f3213, 0x08330f25, 0x0d2b080e, 0x1b6b3039, 0x04111b28, 0x2f112c16, 0x3c22471e, 0x0b0b1005, 0x0a570914, 0x01020c15, 0x05781356, + 0x37010812, 0x352365fd, 0x6e0b6814, 0x6b010202, 0xc1012d25, 0xfe16321d, 0x0203012e, 0x2f3f4e2c, 0x0e02530e, 0x0b330a1b, 0x09050b17, 0x293b2b05, + 0x2d940118, 0x2934201e, 0x355d0a19, 0x1b121d15, 0x080e07f3, 0x71021818, 0x5d091209, 0x1e1d3e23, 0x0b631836, 0x1d0c520b, 0x5f0c1d20, 0x1f242612, + 0x20654b0b, 0x030f1c2c, 0x3c1f7903, 0x1f0b5d14, 0x0e1c1017, 0x050a053d, 0x4a9c6337, 0x49492840, 0x180e2a4c, 0x230e7708, 0x15172b13, 0x38232337, + 0x37142414, 0xc9040223, 0x2e0d1c37, 0x28a66518, 0x16202d4f, 0xfe050b05, 0x2428229b, 0x29152a14, 0x172f1961, 0x43413d1b, 0x150a0321, 0x140a3f08, + 0x050c0609, 0x16293f25, 0x4b553c0f, 0x139ffe46, 0x17383c1c, 0x01020218, 0x0c190ef3, 0x00001b18, 0x1b000700, 0xad037eff, 0x6d003403, 0x85007100, + 0x93008e00, 0x9f009b00, 0x16130000, 0x35171617, 0x27012e21, 0x17011e37, 0x1d211521, 0x37013e01, 0x36333523, 0x1c333534, 0x06330701, 0x07010e07, + 0x012f010e, 0x36323316, 0x35013e37, 0x07010e23, 0x15333533, 0x0e141121, 0x020e0702, 0x17272322, 0x0e27012e, 0x15270701, 0x27331123, 0x07060706, + 0x36373627, 0x010e2337, 0x013e2707, 0x37013e37, 0x27260735, 0x15052726, 0x06033521, 0x07063307, 0x0717011e, 0x3d013e33, 0x032e0701, 0x033e1507, + 0x27070637, 0x2337013e, 0x17031e17, 0x33372335, 0x12732335, 0x01040119, 0x0307044c, 0x05090484, 0x64fd3601, 0x38092521, 0x01650144, 0x05040591, + 0x23142319, 0x111c0f1a, 0x0102080c, 0x3a0b3501, 0x0166eb3d, 0x28170901, 0x1e200f1f, 0x2e170618, 0x1a1c3e1b, 0x6b204155, 0x15032f12, 0x496f4818, + 0x01060e18, 0x2e102919, 0x0e1a2910, 0x093d0b1a, 0x03131718, 0x20ddfe89, 0x03671b11, 0x1a4c2506, 0x1017041c, 0x2d2a1024, 0x3a2adc2e, 0x31021225, + 0x3f3e204c, 0x14f58b0e, 0x0c262c2e, 0x616153a0, 0x48259502, 0x11da0707, 0x0b0b0a1a, 0xe3661322, 0x192c1a05, 0x0b130854, 0x7c09120b, 0x051d2027, + 0x58010203, 0x0b0f0a03, 0x542f0a12, 0xfe23232f, 0x1f2d1fb8, 0x01020312, 0x0f036802, 0x2b1a0b1c, 0x01864613, 0x61b532ca, 0x723d876a, 0x113e3157, + 0x077b0818, 0x0d080e15, 0x2a192907, 0x0f2a4345, 0x54fedfdf, 0x1318120f, 0x3d10220e, 0x8e1a0f01, 0x17170a43, 0x0a7b0c14, 0x12201b17, 0x1158171f, + 0x08011420, 0x07121313, 0x0034dc48, 0x1d000500, 0xc2037aff, 0x1e003703, 0x5c004800, 0x64006000, 0x35250000, 0x11211123, 0x15210723, 0x1e171623, + 0x2e071701, 0x010e2701, 0x27070607, 0x2337013e, 0x013e0735, 0x0e373637, 0x3e270701, 0x35013f01, 0x26272607, 0x011e3727, 0x17011e17, 0x37272135, + 0x2117011e, 0x06152115, 0x01070607, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x17352335, 0x05213521, 0x02152135, 0x2402da2b, 0x120101d7, + 0x231714e9, 0x6e1e436b, 0x0703339f, 0x1cf94604, 0xde24805f, 0x0f3426fa, 0x2a140711, 0x2d113414, 0x0945321c, 0x5a121818, 0x020d150a, 0x48010206, + 0x0d058811, 0xfd2f0105, 0x2020026f, 0x7128014e, 0x8e8e7275, 0x8b717572, 0xfe440193, 0xfe4401bc, 0x01228bbc, 0x22d0fe30, 0x100a0e58, 0x146d0917, + 0x07052f3f, 0x67254b04, 0x581c230d, 0x2e6536d0, 0x160b4033, 0x1407730a, 0x1a2a1a0e, 0x2946452a, 0x23381425, 0xdc070d08, 0x2a11143d, 0xbaf05e16, + 0x026f7a7b, 0x1b1b1be2, 0x1c1c541b, 0xf2541c1c, 0x23238e23, 0x17000600, 0xc70388ff, 0x6f004203, 0x92008800, 0xa700a200, 0x0000ae00, 0x3e373617, + 0x0f063701, 0x013e2701, 0x0735013f, 0x27262726, 0x1f011e37, 0x2f213501, 0x011f3701, 0x17211521, 0x0e153307, 0x11330701, 0x17011e23, 0x011f011e, + 0x3727012e, 0x011e1716, 0x012e0717, 0x0e07012f, 0x2e222303, 0x07013d02, 0x2707010e, 0x013f013e, 0x0607010e, 0x15270722, 0x17331123, 0x3e07010e, + 0x15213701, 0x010e0706, 0x21350107, 0x21352135, 0x010e2735, 0x17011e07, 0x17070614, 0x37353335, 0x34073523, 0x33152726, 0x2617033e, 0x16141527, + 0x023e3237, 0x2e07013f, 0x013e0101, 0x06052337, 0x013e3307, 0x19452837, 0x04030907, 0x113c3a08, 0x3c301c2b, 0x11191908, 0x0d150a58, 0x03570103, + 0x031d8112, 0xdffe2801, 0x0ba10b47, 0xb9530b15, 0x08060905, 0x0643050d, 0x124a050b, 0x05120c18, 0x0b12054e, 0x0d020407, 0x2629341f, 0x130d1e33, + 0x4b0a150d, 0x090b1408, 0x0616200b, 0x5b0e080d, 0x080502eb, 0x17372605, 0x170196fe, 0x02222c0b, 0x01eefe9b, 0x36fffe12, 0x1d0a1208, 0x01010116, + 0x981f5139, 0x051c1868, 0x050a130d, 0x100a0eff, 0x0b141222, 0x35020103, 0xc3fe0d05, 0x330b190f, 0x110f1901, 0x0b120b52, 0x185c6746, 0x04031e37, + 0x16087421, 0x1a2b1b0f, 0x28494829, 0x23371425, 0x380ac108, 0x5f0a571f, 0x0e4f151b, 0xbffe0b19, 0x0e091008, 0x0e100a17, 0x1e220a16, 0x11281933, + 0x1a2b1229, 0x21173511, 0x15090915, 0x2c451a23, 0x2e112c1d, 0x141a260e, 0x02050907, 0x02ce3501, 0x1f104ed8, 0x2f552910, 0x3f7dc2ca, 0x61014171, + 0x1d1f5021, 0x18321934, 0x0e2d5c36, 0x11110916, 0x24591401, 0xce2f4820, 0x150b0401, 0x5d11196b, 0x04010f14, 0x20090d08, 0x011a0b23, 0x2d4d292d, + 0x0a13190a, 0x00000c16, 0x19000400, 0xad0374ff, 0x51003e03, 0x8f008300, 0x00009800, 0x37013e25, 0x27333523, 0x013d013e, 0x07141533, 0x3517011e, + 0x11231523, 0x1e231121, 0x36071701, 0x37353637, 0x17010f33, 0x23152335, 0x23112111, 0x012e0717, 0x07010e27, 0x07170727, 0x0e231521, 0x011e0701, + 0x012e0717, 0x07010e27, 0x37013e27, 0x3605012e, 0x0e373637, 0x010e0701, 0x013e2707, 0x37013e37, 0x012e0735, 0x37272627, 0x1617011e, 0x2e213517, + 0x1e372701, 0x15211701, 0x010e1521, 0x07010e07, 0x07010e01, 0x3307010e, 0x1f37013e, 0x23373601, 0x1e07010e, 0x0c420101, 0x39630b19, 0x4d463f37, + 0x070d0703, 0x2401577f, 0x172b1643, 0x19184009, 0x02015102, 0x014f841d, 0x3c68532c, 0x13173a20, 0x2032293a, 0x76010e15, 0x14271178, 0x2a235a3a, + 0x394b7b2d, 0x4b217cc0, 0x5130337e, 0x1249d0fe, 0x0302050a, 0x0f211802, 0x19290f36, 0x3b0c1c10, 0x180c1105, 0x150a5713, 0x0104010d, 0x050c054f, + 0x070f0582, 0x5cfd3501, 0x09090901, 0x2701242b, 0x14030602, 0x0a652635, 0x5b400710, 0x03ad1924, 0x3d1a0206, 0x111d0e2e, 0x44204e63, 0x1755542d, + 0x04070513, 0x0201aaa3, 0x1b0efefe, 0x19220c0e, 0x694f361a, 0xaaa61317, 0xfefe0201, 0x301c5448, 0x162c1913, 0x1e052b49, 0x122a1863, 0x5d112012, + 0x1a1a3017, 0x08681732, 0x130e0d15, 0x2e586e6b, 0x01010244, 0x7608120e, 0x080e1406, 0x1825080f, 0x47233815, 0x38142527, 0xd6070723, 0x190d1c0e, + 0x64152f0c, 0x36a16dd7, 0x01427036, 0x040704a9, 0x11142719, 0xbd130e1f, 0x08051916, 0x000d0505, 0x1a000800, 0xbd0375ff, 0x5d004403, 0x69006500, + 0x71006d00, 0x79007500, 0x00007d00, 0x37013e17, 0x2337013e, 0x21353311, 0x010e0706, 0x013e2707, 0x37013e37, 0x2707010e, 0x3e37013e, 0x013d3701, + 0x2e272607, 0x1e372701, 0x011e1701, 0x2e213517, 0x1e372701, 0x15211703, 0x15331523, 0x15331523, 0x11331521, 0x011e1723, 0x012e0717, 0x27012e27, + 0x0e172337, 0x07060701, 0x15233513, 0x35233533, 0x2335013b, 0x23353315, 0x35331517, 0x23353305, 0x15233505, 0x23353323, 0x2a431af2, 0x9a14301b, + 0x03fbfee6, 0x26350b14, 0x0d332672, 0x16030905, 0x1437142c, 0x180d2032, 0x1809470b, 0x5d0a150c, 0x020d150a, 0x41010206, 0x7b050906, 0x0a0a0803, + 0x9e350103, 0xfea48787, 0x357ee7de, 0x2b19462d, 0x2a2a4218, 0x95171a42, 0x2b451920, 0x86903853, 0x8fe47686, 0x7f8f8f8f, 0x7a9cfe7b, 0x7b64017a, + 0x317a7ae9, 0x0a101506, 0x42010912, 0x3967a920, 0x393d417a, 0x33143362, 0x0b170e1f, 0x111b086e, 0x27070c07, 0x482d1b03, 0x26153924, 0x08253a14, + 0x13e0070f, 0x07200c20, 0x0b1c1a17, 0x23582b69, 0xbefe2055, 0x0d1f1013, 0x111f0e5b, 0x3d071711, 0x111d0e40, 0xdc020c22, 0x5823a62b, 0xec23a62b, + 0x23232323, 0x21212194, 0x10000600, 0xb60380ff, 0x7a003603, 0x8b008600, 0x97009100, 0x00009e00, 0x37033e17, 0x2707010e, 0x3537013e, 0x27032e07, + 0x17011e37, 0x012e2135, 0x011e3727, 0x21152117, 0x33070617, 0x1e070615, 0x2e071701, 0x21152701, 0x07010e35, 0x26373627, 0x07010e27, 0x07010e27, + 0x3e17011e, 0x0e173701, 0x35330701, 0x15331533, 0x15331523, 0x15331523, 0x35333521, 0x010e3523, 0x07062707, 0x2723010e, 0x33112315, 0x37013e15, + 0x0e141521, 0x34010702, 0x16152726, 0x3e323332, 0x013e2702, 0x1e052337, 0x37361701, 0x07010e03, 0x2e373533, 0x010e2701, 0x261b2c07, 0x13030e19, + 0x203a1426, 0x05432348, 0x09151410, 0x0c1b0a59, 0x0b065301, 0x0e067804, 0xfe3c0107, 0x040344c3, 0x1f3b2eee, 0x0f162644, 0xbffe0e1d, 0x190d190d, + 0x181c3f50, 0x180f1b0c, 0x170c1108, 0x0f080314, 0x02015905, 0x91663501, 0xac838391, 0x75ce20fe, 0x2b050b05, 0x1b0e2510, 0xe75d0711, 0xfe133220, + 0x2c1807a0, 0x17120125, 0x040d061a, 0x04070a05, 0x08160d31, 0x0e1e012b, 0x1d291322, 0x040804d3, 0x2f1a8d67, 0x172a1415, 0x4b4b2a4b, 0x160c2c4d, + 0x29116b0b, 0x151a2715, 0x153b3f3b, 0x264d1625, 0x092012e3, 0x162a1015, 0x08042a61, 0x0a252e58, 0x03500711, 0x393e0305, 0x52030704, 0x19151611, + 0x280b130a, 0x2e1d371d, 0x26132753, 0x05031c12, 0x56171702, 0x57205421, 0x0a392057, 0x1c1c0911, 0x27040207, 0x4fd702b3, 0xd51d381a, 0x6f809d68, + 0x1a2e013c, 0x01c4304a, 0xd4140902, 0x0e294825, 0x150a150c, 0x098ffe16, 0xc8210810, 0x08090f08, 0x00000810, 0x16000800, 0xa80391ff, 0x29003d03, + 0x39002d00, 0x41003d00, 0x49004500, 0x00004d00, 0x17011e13, 0x012e2135, 0x011e3727, 0x21152117, 0x020e1415, 0x033e2707, 0x07010e37, 0x37013e27, + 0x032e0735, 0x21150527, 0x33150135, 0x21153335, 0x33153335, 0x21152535, 0x21152335, 0x35213735, 0x35330321, 0x35330523, 0x1b087323, 0x0448010e, + 0x05880309, 0x2c01050e, 0x1e0c6efd, 0x1e722733, 0x05121f2c, 0x3a0e2b17, 0x3d234e1d, 0x16151308, 0xfd42030a, 0x7c4601f1, 0x799bfd79, 0xfe7b017e, + 0xe0fe23cf, 0xfe2501a1, 0x646443db, 0x60604c01, 0x4812b502, 0x1a0ec626, 0x230d1208, 0x6ace6412, 0x4073809b, 0x4a4a2b42, 0x180e2f4e, 0x2a0c7307, + 0x19192615, 0x19393c3b, 0xfecfcf1a, 0xdd768a28, 0xeb8a75dc, 0xd8d8d8d8, 0xdbfe336c, 0x00353434, 0x17000300, 0xb40376ff, 0x70003b03, 0x8b007e00, + 0x3e170000, 0x37363701, 0x07010e07, 0x3f013e27, 0x2e073501, 0x012e2701, 0x011e3727, 0x17011e17, 0x26342135, 0x27012e35, 0x1f011e37, 0x21152101, + 0x0e070615, 0x013e0701, 0x35233537, 0x35233533, 0x2e331533, 0x16372701, 0x35330717, 0x15231533, 0x15231533, 0x35211533, 0x35233533, 0x15233533, + 0x07010e23, 0x27071716, 0x37270706, 0x2707010e, 0x2507010e, 0x1737013e, 0x3d363736, 0x15272601, 0x011e3723, 0x37013e17, 0x15233523, 0x242a2733, + 0x060f0d2f, 0x10291906, 0x1a341030, 0x10073f2e, 0x09140b0b, 0x0b150959, 0x01020302, 0x0705014c, 0x0e058204, 0x31010306, 0x1a0262fd, 0x16050804, + 0x27271a31, 0x0a47c928, 0x1d560b17, 0xf3683a14, 0x5745454a, 0x3a63dafe, 0x0519243a, 0x152a0c12, 0x43261850, 0x67321053, 0x280e132f, 0x0e1a0118, + 0x31010d19, 0x212d0218, 0x1a0b6b32, 0x0306040e, 0x0c2e2b80, 0x2b5b2f4d, 0x0e034c33, 0x07710715, 0x3c190e19, 0x21321817, 0x25133421, 0x06223514, + 0x02d6050a, 0x1c130202, 0x2d0b160b, 0xfb6a0a14, 0x1b0e66d7, 0x0507020d, 0x67966ab8, 0x1635184e, 0x16393723, 0x69a76954, 0xca6969ca, 0x3c4ca769, + 0x364e326c, 0x58573731, 0x140c1437, 0x49276307, 0x0703ba25, 0x4e4e3804, 0x55010304, 0x11ae6438, 0x2e161928, 0x13964818, 0x0f000600, 0xc80382ff, + 0x47003e03, 0x96007200, 0x9e009a00, 0x0000a400, 0x37013e17, 0x0e073736, 0x3e270701, 0x3d013f01, 0x012e0701, 0x27012e27, 0x1f011e37, 0x2e213501, + 0x1e372701, 0x21151701, 0x011e2115, 0x1533011f, 0x010e1723, 0x21153307, 0x012e3335, 0x35233727, 0x21372733, 0x07020615, 0x37013e37, 0x1737013e, + 0x23112111, 0x011e1716, 0x012e0717, 0x010e012f, 0x07030e07, 0x2e272206, 0x0e013d01, 0x010e0701, 0x17233707, 0x14153335, 0x011e1716, 0x3e373632, + 0x013e3703, 0x37271735, 0x011f1623, 0x27012e07, 0x3727012e, 0x35152135, 0x37213521, 0x23373633, 0x30262817, 0x0d080d10, 0x35102919, 0x311e3c13, + 0x0c10054d, 0x5e09150c, 0x0e0d150a, 0x08054f01, 0x11057c05, 0xfe2c0107, 0x050904da, 0x2b9ce10a, 0xa8050904, 0x057b7cfd, 0x86300309, 0xfe470ee1, + 0x4d4101c6, 0x10190b49, 0x08081510, 0x15012602, 0x091b111b, 0x101a085c, 0x0205021e, 0x25170e05, 0x2e622d1c, 0x0f052b34, 0x0c1e1109, 0x6b3ec6e0, + 0x1f0c140d, 0x0d0c1d1f, 0x0102080f, 0x14630102, 0x0301ca41, 0x19094931, 0x0a190e10, 0x01aefef6, 0x72aefe52, 0xac10116c, 0x74334312, 0x08352c36, + 0x7a081810, 0x1c111d08, 0x161e2401, 0x38242436, 0x38142515, 0x11e42723, 0x0c1f0b19, 0x5f011631, 0x12080f07, 0x0d07134a, 0x074b4b08, 0x4a17050c, + 0xadd71a16, 0x5e71ecfe, 0x1919250d, 0x01031129, 0x1afafe00, 0x11281a28, 0x192c113c, 0x0d1d0e2c, 0x0a141f17, 0x04040403, 0x0b433026, 0x2f1d101a, + 0x0517d311, 0x020a1455, 0x01010101, 0x0a060301, 0x0c1d0c08, 0x032e1d15, 0x0b413101, 0x1811101c, 0x1d1d5608, 0x14ae1a5d, 0x00001b1b, 0x15000500, + 0xb1038cff, 0x45003603, 0x7a006f00, 0x82007e00, 0x36170000, 0x37013e37, 0x07010e07, 0x3f013e27, 0x2e073501, 0x012e2701, 0x011e3727, 0x17011e17, + 0x37272135, 0x1417011e, 0x21152117, 0x0e070615, 0x37360701, 0x21013d36, 0x010e2311, 0x23113307, 0x07010e35, 0x07010e27, 0x35233501, 0x27012e33, + 0x3727012e, 0x2e333523, 0x1e372701, 0x15331701, 0x010e1723, 0x1533010f, 0x15331523, 0x35231523, 0x33373523, 0x37013e37, 0x011e1723, 0x35330117, + 0x35330323, 0x1b492523, 0x0f040906, 0x350e1d16, 0x331b2e11, 0x0b0f0449, 0x5b09140b, 0x020c140a, 0x5a010206, 0x0b047b11, 0x2e010205, 0x1d0262fd, + 0x2d070b05, 0x11011713, 0x020101b0, 0x1208f0b2, 0x200d5d0b, 0x702f0213, 0x0509033e, 0x37050e08, 0x09056c42, 0x0d056803, 0x42597506, 0x0a0e0f07, + 0x7e7e8754, 0x3865646f, 0x050f0a17, 0x0d09176f, 0x35c0fe04, 0x4c4c1935, 0x1767683a, 0x0e091b32, 0x08770810, 0x241d0f17, 0x2337161a, 0x22153924, + 0x08243814, 0x36dc070f, 0x13280b18, 0xd2660404, 0x251377c1, 0x50404c13, 0xe4fec68d, 0xfe0f1f10, 0x231268b6, 0x3f203313, 0x4c0d0120, 0x0c15096b, + 0x180b1c13, 0x09151067, 0x14260f1b, 0x23121767, 0x4c6b131d, 0x6b9e9e6b, 0x241731b7, 0x1d132e10, 0x77befe0b, 0x00510e01, 0x0f000700, 0xbe0383ff, + 0x49003d03, 0x98007600, 0xa1009c00, 0xac00a800, 0x3e050000, 0x37363701, 0x010e0723, 0x37362707, 0x21113536, 0x36373615, 0x1533013d, 0x32331614, + 0x26060737, 0x3d012e27, 0x14152301, 0x07330706, 0x1607010e, 0x27260717, 0x2707010e, 0x27012e07, 0x3727012e, 0x010e1723, 0x07010e07, 0x36373625, + 0x010e0737, 0x013e2707, 0x0735013f, 0x2627012e, 0x17163727, 0x3517011e, 0x27012e21, 0x17011e37, 0x15211521, 0x0607010e, 0x33150107, 0x33152315, + 0x011e2315, 0x17011e17, 0x2e37013e, 0x35232701, 0x23372733, 0x33353315, 0x27353315, 0x01233533, 0x37361716, 0x07010e25, 0x17233533, 0x01233533, + 0x101b0b2e, 0x033a111e, 0x58192009, 0x01101036, 0x0c060a5e, 0x111409eb, 0x270e080b, 0x35262011, 0x01e21d16, 0x321e280e, 0x324b434b, 0x2e29421c, + 0x0a110721, 0x40070d0a, 0x150a488a, 0x0d20130f, 0x1648a4fe, 0x0f0c060c, 0x0f380d1b, 0x40281832, 0x150b0d04, 0x16145412, 0x01020201, 0x03070454, + 0x050e0581, 0x50fd3501, 0x150b0b01, 0x1dc20145, 0x074e331d, 0x0a050b13, 0x142f1b04, 0x0b0d2116, 0xf40d2d0b, 0x8c1d511e, 0x6d01abab, 0x0d281c0f, + 0x010131fe, 0x71202402, 0x0e3e1d1d, 0x1f2a1623, 0x2d543010, 0x50525c2c, 0xcd0101af, 0x3d1f0e0f, 0x0b158753, 0x02015b04, 0x231f0402, 0x3e252a55, + 0x532c7024, 0x5b302f2a, 0x361c3934, 0x0c16431a, 0x1812141e, 0x132a2b0b, 0x291b151f, 0x58683711, 0x0b093d30, 0x0679070f, 0x28170e18, 0x23321616, + 0x2a252b45, 0x04070544, 0x0b1a11dc, 0x15290d15, 0x9a61eb66, 0x0173743c, 0x3a612af5, 0x111b0961, 0x10070f08, 0x55261223, 0x0e216a30, 0x2a2a2a3a, + 0xe0fe2e69, 0x2d352c36, 0x0e1e1101, 0x003a3a3a, 0x11000600, 0xca037bff, 0x64003d03, 0x86008000, 0x92008e00, 0x00009600, 0x07333501, 0x15231533, + 0x37013e33, 0x15330717, 0x23113307, 0x23112311, 0x0717011e, 0x012f012e, 0x07352317, 0x2707010e, 0x2707010e, 0x013e3736, 0x010e0737, 0x013e2707, + 0x0735013f, 0x2627012e, 0x011e3727, 0x27213517, 0x3727012e, 0x1e17011e, 0x15211701, 0x010e1521, 0x07010e07, 0x2337013e, 0x23353311, 0x013e0135, + 0x013d3637, 0x06141533, 0x1e171607, 0x2e071701, 0x27262701, 0x010e1522, 0x011f0307, 0x13152711, 0x3307010e, 0x0537013e, 0x33233533, 0x01353315, + 0x6e01667e, 0x32245d6e, 0x930f6013, 0x90593525, 0x02050350, 0x10180945, 0x06660115, 0x40213318, 0x6514200b, 0x09051446, 0x22150c02, 0x350f300e, + 0x04352819, 0x12150b0e, 0x0b150950, 0x04034e01, 0x047b0307, 0x0101050a, 0xfd400102, 0x0a0b015e, 0x2a0a0c05, 0x64411d42, 0x3c02016a, 0x5223114d, + 0x2b1f0304, 0x4211331e, 0x1e1c2a0f, 0x55140118, 0x213d4f45, 0x11088819, 0x120b5109, 0x2043fe0a, 0x02207620, 0x5b2d2d3e, 0x355c3029, 0x39562618, + 0x04019dfe, 0x0703fbfe, 0x1e0c4b02, 0xbec41611, 0x1f361f07, 0x223a1b49, 0x154a7831, 0x0d072036, 0x06710612, 0x2c160e18, 0x23391614, 0x15202948, + 0x0dc42439, 0x140a1a11, 0x0513270b, 0xd3680408, 0x17369965, 0x4923182e, 0x2906012d, 0x1d95fd5b, 0x6a321933, 0x2d19725d, 0x1b281914, 0x13481232, + 0x141c1a2c, 0x29452001, 0x233e3901, 0xd8172201, 0x1a0e2f01, 0x0e1b0c0d, 0x545454d6, 0x18000900, 0xae037dff, 0x5a003803, 0x6a006200, 0x76006f00, + 0x7e007a00, 0x86008200, 0x21010000, 0x15330717, 0x21113307, 0x07062711, 0x2707010e, 0x3637013e, 0x07010e37, 0x37013e27, 0x3537013e, 0x27012e07, + 0x3727012e, 0x1417011e, 0x2e213517, 0x16372701, 0x1521011f, 0x010e1723, 0x23153307, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x23353335, + 0x012e3335, 0x013e0127, 0x010e1737, 0x36330107, 0x011e2337, 0x013e0517, 0x06172337, 0x013e3307, 0x23351337, 0x33153515, 0x35330735, 0x35333523, + 0xfec40223, 0x8d103fcc, 0xcbfe3722, 0x0c15031b, 0x286e2a31, 0x060c0b32, 0x30112614, 0x0e1d2a0b, 0x053f0a17, 0x160b0b10, 0x150a5c09, 0x4901020c, + 0x7e050905, 0x01060a08, 0x08505f3e, 0x662f0b14, 0x70705656, 0x5865656a, 0x082d6158, 0x82fe0b13, 0x0660b355, 0x0158b05f, 0x132145ca, 0x0a190b7c, + 0x2a1b19fe, 0x0d865712, 0x0e08460c, 0x25253108, 0x20202097, 0x0e7f0220, 0xfe2f4d27, 0x172c0187, 0x783c6ab9, 0x673e3c44, 0x0d3a2c2a, 0x05730917, + 0x0e081117, 0x15172d07, 0x38232335, 0x35142414, 0xc5040223, 0x0f0e2311, 0x68172317, 0x162b141d, 0x48714670, 0x74929274, 0x70467148, 0xfd152914, + 0x0d0a02bc, 0x020d0b68, 0x373b5b02, 0x3e193514, 0x862d4d26, 0x160a1318, 0x3fb0fe0b, 0x3a3ad13f, 0x3a583fd1, 0x16000600, 0xcb037cff, 0x56003803, + 0x8c008800, 0x94009000, 0x00009800, 0x37013e17, 0x11333523, 0x35233533, 0x15333533, 0x15231533, 0x11331133, 0x23013f33, 0x23152135, 0x0e07010e, + 0x11330701, 0x11231123, 0x1e231523, 0x36011f01, 0x013d3637, 0x06141533, 0x17011e07, 0x0717011e, 0x012f012e, 0x2707010e, 0x26272607, 0x17233727, + 0x2707010e, 0x013e3736, 0x07010e37, 0x37013e27, 0x3537013e, 0x27012e07, 0x3727012e, 0x1e17011e, 0x21351701, 0x012e2734, 0x21173727, 0x0e152115, + 0x010e0701, 0x35331307, 0x35331523, 0x35331523, 0x35331523, 0x371bdb23, 0x5d2b4918, 0x66636868, 0x591f5d66, 0x01600404, 0x02027b42, 0x01020101, + 0x52875875, 0x0509044a, 0x241b3e28, 0x10040452, 0x371d1525, 0x290f4d10, 0x47132d1c, 0x1121303b, 0x2b101e1c, 0x49202965, 0x1842eb26, 0x15030905, + 0x11390826, 0x160c1b2b, 0x0e04490a, 0x09130b0b, 0x0b15095a, 0x01020602, 0x06050247, 0x01188705, 0x015afd36, 0x270b0b0b, 0x6b6be321, 0x6b6b6b6b, + 0x153a6b6b, 0x01501a2f, 0x23511f66, 0xfe1f5123, 0x1557019a, 0x075a5a18, 0x0905070d, 0x0188fe04, 0x2edefe21, 0x23040804, 0x702e2425, 0x361f8283, + 0x121e0d18, 0x4e113219, 0x291a2d14, 0x40254121, 0x1c1b1522, 0x23242d0b, 0x6c461c45, 0x1d351864, 0x7004180e, 0x07101608, 0x1e21060c, 0x23233715, + 0x14251437, 0x0f082336, 0x0802df08, 0x170b1912, 0x5fd65e57, 0x6f3c3c99, 0x1cef0140, 0x1c751c73, 0x00001b75, 0x16000a00, 0xb2037aff, 0x52004403, + 0x5a005600, 0x62005e00, 0x6a006600, 0x72006e00, 0x00007600, 0x07010e37, 0x36373627, 0x07010e37, 0x37013e27, 0x012e0735, 0x27012e27, 0x17011e37, + 0x21351716, 0x3727012e, 0x2117011e, 0x06152115, 0x37013e07, 0x11211123, 0x33071723, 0x11233727, 0x17231121, 0x15231533, 0x15231533, 0x15231533, + 0x15211533, 0x17073523, 0x35233533, 0x35233533, 0x25233533, 0x35152335, 0x07233533, 0x35152335, 0x05233533, 0x05233533, 0xf7233533, 0x7d232e0a, + 0x080e1c49, 0x3b111f0f, 0x4423411d, 0x0b0b1004, 0x095c0914, 0x04010c15, 0x08034501, 0x09058703, 0xfd400105, 0x1d0b0159, 0x01401737, 0x0c39a722, + 0x1e470975, 0x10e02301, 0xc2c2d1cd, 0xfeecc2c2, 0x911e7318, 0x87878787, 0x72018787, 0xd5686868, 0x01676767, 0xfe68683c, 0x736767c4, 0x3d457b39, + 0x442b537a, 0x7409120a, 0x2515260f, 0x24391619, 0x1e153925, 0x07233914, 0x1b0fd407, 0x29111d0b, 0x98da6318, 0x27491d68, 0xd1fe2f01, 0x111b1616, + 0xd1fe2f01, 0x481b452c, 0x4b1c471c, 0x4e1bd420, 0x481c471c, 0x1919ae1b, 0x19b5199c, 0x66199c19, 0x00181818, 0x1d000400, 0xce037aff, 0x57003003, + 0x67005e00, 0x00006e00, 0x36171601, 0x37013e37, 0x07010e17, 0x1e07010e, 0x013e1701, 0x17373637, 0x010f010e, 0x0717011e, 0x23152726, 0x07011c15, + 0x1e211521, 0x011e1701, 0x012e0717, 0x27012e27, 0x07030e07, 0x37013e27, 0x35213736, 0x013e2707, 0x27012e37, 0x3727012e, 0x34213523, 0x26133526, + 0x07061527, 0x07060521, 0x3d363421, 0x17032301, 0x013e1716, 0x10470237, 0x20191314, 0x12461333, 0x1f112137, 0x0a13090e, 0x420f1c0c, 0x37134626, + 0x5f262921, 0x557b3f37, 0x3f01018d, 0x4f22b1fe, 0x2a6a432e, 0x42642a40, 0x06234f2f, 0x6a5e4c17, 0x976d3033, 0xfe0d0e24, 0x39401ae2, 0x190b245f, + 0x0f27170e, 0x7e013f45, 0x334e9401, 0x0501512f, 0x614bb2fe, 0x8f013a01, 0x141e4473, 0x030f2517, 0x0b30342e, 0x10241611, 0x15281057, 0x1108120b, + 0x11070e1c, 0x5a202a0a, 0x1a162611, 0x6f1a3c1f, 0x38294944, 0x75070e08, 0x1c131f0b, 0x18731730, 0x21141d34, 0x2f19070c, 0x760b2128, 0x0e253717, + 0x680f7215, 0x0c20411f, 0x24170f1b, 0x026e440d, 0xc3fe0202, 0x76319b63, 0x3b434b5d, 0x37080e08, 0x1b3b4301, 0x1b371b17, 0x1a000600, 0xc8039eff, + 0x3e003303, 0x4d004200, 0x61005900, 0x00006800, 0x17011e01, 0x1737013e, 0x1e07010e, 0x37361701, 0x1737013e, 0x16010f06, 0x012e0717, 0x17231527, + 0x15330706, 0x2e333521, 0x012e2701, 0x35233727, 0x2707010e, 0x26273736, 0x35233727, 0x03352621, 0x37213521, 0x010e0735, 0x012e2107, 0x36031527, + 0x1e172337, 0x33071701, 0x2e13013e, 0x0e152701, 0x17270701, 0x013e1716, 0x07410237, 0x4c2b0910, 0x5029441e, 0x0a12082b, 0x32202019, 0x46254712, + 0x3a694b1f, 0x8f152c18, 0xe31c113b, 0x02e5b6fc, 0x150d0206, 0x157e3208, 0x6d3e182d, 0x1c2c2747, 0x82014239, 0x8b01aa01, 0x032075fe, 0x021a2e14, + 0x132c1900, 0xf4101550, 0x07140e13, 0x12088c1e, 0x14321f0c, 0xcc192c14, 0x13141b35, 0x25030e21, 0x18142917, 0x1d591832, 0x160b1731, 0x14140d0a, + 0x1d590e22, 0x2b321228, 0x0c160b70, 0x251d23f3, 0x06036969, 0x0a1b1204, 0x1a0df321, 0x3935660d, 0x3c152a26, 0xfd020169, 0x229a4dc8, 0x14281503, + 0x10112110, 0x191d7bfe, 0x0b1e1118, 0x01170a13, 0x3b632af9, 0x1e402149, 0x13162a7f, 0x00162914, 0x76000300, 0x6f03a8ff, 0x0c003d03, 0x14001000, + 0x37010000, 0x0e173736, 0x21010f01, 0x01112111, 0x11152135, 0x01213521, 0x09150d7b, 0x0b110591, 0xfd610108, 0xfd7d0207, 0xfd0102ff, 0x23b802ff, + 0x1116263c, 0xfc131d2e, 0xfd1003f0, 0x01d5d56f, 0x0000c251, 0x3d000300, 0xaa03aaff, 0x11000c03, 0x19001500, 0x15010000, 0x07010e21, 0x2107010e, + 0x33112111, 0x3521013f, 0x15213501, 0x21352111, 0x84feaa03, 0x02040503, 0x3c010204, 0x09f93dfd, 0x029efe0a, 0x013efe98, 0x033efec2, 0x1b0c7b0c, + 0x0810090f, 0x900270fd, 0xfd7b3126, 0x0190901c, 0x00008a0d, 0x30000300, 0xb1038fff, 0x3c003403, 0x44004000, 0x37010000, 0x1737013e, 0x21010f06, + 0x25152111, 0x14150517, 0x1e17021e, 0x37363201, 0x3e37033e, 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x2705013d, 0x11233525, 0x15213501, + 0x21352135, 0x06038701, 0x05910209, 0x4b01020d, 0xdc016cfe, 0x051efe06, 0x1614190d, 0x182a2827, 0x050e1714, 0x02020202, 0x03050289, 0x38251406, + 0x43421b29, 0x3b29183f, 0xeffe1226, 0xc1170106, 0x31fe5502, 0x31fecf01, 0x170ae202, 0x1b080e23, 0x48fe0629, 0x137c133d, 0x0e1a161e, 0x01010105, + 0x05010101, 0x080c110b, 0x12221021, 0x2d211023, 0x01020f1e, 0x03020102, 0x2d3c2512, 0x0a7d0a36, 0xfeb80142, 0x9e2f2fc0, 0x0000002c, 0x4f000300, + 0xa5038aff, 0x4b004403, 0x53004f00, 0x37130000, 0x1737013e, 0x33010f06, 0x37013e15, 0x1737013e, 0x2107010e, 0x0e07030e, 0x030e0703, 0x021e012f, + 0x3e323332, 0x37363702, 0x2335033e, 0x3707010e, 0x1e17011e, 0x26071701, 0x37272627, 0x11211127, 0x15233501, 0x23353311, 0x0a080dbe, 0x12068c02, + 0x180e8d07, 0x081c140c, 0x0c140984, 0x03010701, 0x03040604, 0x28382514, 0x2122200b, 0x21091a0c, 0x13051c23, 0x01070f19, 0x01010203, 0x0eb50102, + 0x112f111f, 0x24191929, 0x2d166d0c, 0x4a271f2b, 0x0c0176fe, 0x02909090, 0x2f1d2faf, 0x3f241112, 0x361a8619, 0x2656311e, 0x203f2019, 0x7693bb7d, + 0x253d2f37, 0x02010311, 0x8f010101, 0x06010101, 0x57222713, 0x46492251, 0x3c1f183f, 0x3411241d, 0x16372222, 0x43442a4a, 0xfd2c1f25, 0xfd0203d7, + 0x01c2c283, 0x0000b547, 0x52000500, 0xa50397ff, 0x0a002d03, 0x51003a00, 0x59005500, 0x3e010000, 0x06173701, 0x21112107, 0x3e150111, 0x013e3701, + 0x010e1737, 0x07010e07, 0x021e1415, 0x37321617, 0x3e37033e, 0x0e173501, 0x010e0701, 0x07010e07, 0x012e2706, 0x3e011135, 0x33113501, 0x23153315, + 0x37033e15, 0x07010e17, 0x0107010e, 0x35152135, 0x01213521, 0x060c0862, 0x010c0980, 0x0148fd61, 0x192c14cf, 0x2f1c4a30, 0x2433521d, 0x0b031a3e, + 0x321e1115, 0x0c161210, 0x02020206, 0x02050272, 0x0e0f1206, 0x6e512535, 0x6ffe3239, 0xde7c0e10, 0x33311bde, 0x210d1f36, 0x57373758, 0xfe5a0222, + 0xfeb70149, 0x14570149, 0x2112172a, 0x0140fe22, 0x7fd601c0, 0x130a0f06, 0x10660f21, 0x130e1324, 0x130f0c07, 0x0201040b, 0x0b050202, 0x22110e11, + 0x3015220f, 0x0b25240c, 0x06020b0b, 0x3f310306, 0xadfe2901, 0x01171b0a, 0x5b6c5f10, 0x110e0c06, 0x190b740a, 0x07140e0e, 0x424295fe, 0x00003eaa, + 0x39000400, 0xa20395ff, 0x0d003903, 0x25002100, 0x00002900, 0x013e3701, 0x010e1737, 0x1121010f, 0x35011121, 0x15213521, 0x15211521, 0x15211521, + 0x35213521, 0x35013521, 0x21351521, 0x82012135, 0x040b0809, 0x080d0596, 0xfd3b0102, 0xfe27012f, 0xfe2203b0, 0xfe2901af, 0xfc7401d7, 0xfe740197, + 0xfe5302d9, 0xfed5012b, 0x17e1022b, 0x130d2014, 0x0414200d, 0x82017efe, 0x6d30b9fd, 0x3268306d, 0x68326b6b, 0x29292c01, 0x0000298c, 0x50000500, + 0xbf0379ff, 0x31002d03, 0x40003700, 0x48004400, 0x3e130000, 0x37363701, 0x07010e17, 0x3307010e, 0x36373611, 0x37361135, 0x1737013e, 0x1507010e, + 0x07060721, 0x0717011e, 0x07062726, 0x07010e27, 0x11213727, 0x17011e01, 0x0e013736, 0x37360701, 0x05062726, 0x11152335, 0xa1233533, 0x09020201, + 0x07028103, 0x02010207, 0x12060c64, 0x6f3f7e7a, 0xc15e1c30, 0x0179015b, 0x55204d35, 0x48694936, 0x0934774d, 0x1a6e0b14, 0x2402fffe, 0x34182810, + 0x06eefe20, 0x365d0b10, 0xfe062835, 0x494949f9, 0x0e07b402, 0x07223708, 0x061d2c11, 0xacfd050a, 0xbb692325, 0x16081401, 0x850c180b, 0x41092014, + 0x2076c97d, 0x48771d3e, 0x534c4a4b, 0x41142512, 0xfec4022e, 0x2b6e41fa, 0xc8fe7763, 0x381e381c, 0x7e7d5435, 0x01bdbd60, 0x0000a834, 0x1e000400, + 0xc60392ff, 0x2c003503, 0x3a003600, 0x00003e00, 0x37263601, 0x06173736, 0x21112107, 0x2107010e, 0x011e2315, 0x27260717, 0x23152315, 0x06352335, + 0x013e2707, 0x33352337, 0x2337013e, 0x33150111, 0x06232726, 0x03353307, 0x05213521, 0x01152135, 0x0101018a, 0x068f050d, 0xfe3f010c, 0x0507057b, + 0x28add801, 0x3e3c426e, 0xda7dda40, 0x3f4a4033, 0xe79a2663, 0xb9050a05, 0x3c85a401, 0x3728c42e, 0xd001aa8b, 0xd00130fe, 0xed0230fe, 0x2b010101, + 0x24180c1a, 0x180da1fe, 0x4129720b, 0x2c177a18, 0x3272722f, 0x20702323, 0x0b722a42, 0x5f010d18, 0x365ae4fd, 0x5a34413f, 0x9c259401, 0x00002424, + 0x40000500, 0xbf0375ff, 0x39003a03, 0x54004200, 0x5c005800, 0x3e130000, 0x0e173701, 0x11330701, 0x3e37013e, 0x35233701, 0x27012e33, 0x3727012e, + 0x1e17011e, 0x15331701, 0x17011e23, 0x0717011e, 0x07010e27, 0x0717011e, 0x010e2726, 0x11212707, 0x37361101, 0x0627012e, 0x17230107, 0x1e370706, + 0x37361701, 0x27012e17, 0x0127012e, 0x11152335, 0x99233533, 0x7d050c08, 0x73070d05, 0x1611200f, 0xac700e23, 0x04010202, 0x047d0307, 0x0102040c, + 0x1396cb02, 0x331f1a2d, 0x17235f0f, 0x72271c2f, 0x5c91444b, 0x464f762e, 0x4901ebfe, 0x29184277, 0x01101312, 0x3055bb1f, 0x210f333c, 0x551b2713, + 0x1e091008, 0x6efe1432, 0x02595959, 0x203f20aa, 0x1c3b1a0e, 0x2a12d8fe, 0x1a361d17, 0x080d0682, 0x170c2216, 0x0916330d, 0x13820710, 0x44231e31, + 0x39344e17, 0x5429295e, 0x624b7021, 0x662d5530, 0xa1fecf02, 0x4243bbfe, 0x17315726, 0x31320112, 0x2b175053, 0x5443204c, 0x0b150b1d, 0xfe143a26, + 0x01a7a759, 0x00009b2b, 0x4a000500, 0xc10392ff, 0x0d002c03, 0x47003b00, 0x4f004b00, 0x37130000, 0x1737013e, 0x010f010e, 0x11211133, 0x15211105, + 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x21013d03, 0x13352135, 0x33353315, 0x33353315, 0x03352115, + 0x11152335, 0x99233533, 0x02060506, 0x0507027e, 0xd0fe6406, 0x96fe3d03, 0x11140a03, 0x30332e0e, 0x0e19150f, 0x03020207, 0x07027802, 0x1f120803, + 0x42142833, 0x22144247, 0x01102032, 0x6b92fe68, 0x6d557156, 0x41a710fe, 0xa7024141, 0x12301f24, 0x1e301109, 0x0213fd1d, 0xc7fecded, 0x0c15125d, + 0x01010105, 0x04010101, 0x0911140a, 0x1a1f0f26, 0x2a210f2e, 0x01020c1a, 0x02010101, 0x2834200e, 0x01754bfa, 0xa8a87118, 0xfde6e671, 0x01c0c047, + 0x0000b040, 0x4e000600, 0xb40398ff, 0x23002903, 0x2b002700, 0x33002f00, 0x00003900, 0x15331501, 0x15331523, 0x27333521, 0x33112111, 0x1737013e, + 0x3307010e, 0x37033e15, 0x07010e17, 0x11013533, 0x33131121, 0x35052335, 0x33111523, 0x0e252335, 0x35330701, 0xababe802, 0x47e2fdcc, 0x52ccfe5b, + 0x7e04110a, 0x630a0f05, 0x13171c0f, 0x0a057206, 0x17013406, 0xe77927fe, 0x53ecfee7, 0x57015353, 0x840c1609, 0x76852903, 0x2a7a7a5e, 0xcf02d1fd, + 0x0f1d4a23, 0x9320411a, 0x46443f1b, 0x2b161221, 0xf4fd8515, 0x85017bfe, 0x5b8ef6fe, 0x3401baba, 0x2e1a10a4, 0x00005e16, 0x4d000500, 0xc60377ff, + 0x3f002c03, 0x53004f00, 0x5b005700, 0x3e130000, 0x013e3701, 0x010e1737, 0x1133010f, 0x2335033e, 0x23152135, 0x021e1415, 0x023e3233, 0x37013e37, + 0x07010e17, 0x0607030e, 0x3d032e27, 0x0e142301, 0x23270702, 0x012e2511, 0x011e3727, 0x23153317, 0x23352115, 0x35211735, 0x23350321, 0x35331115, + 0x04029e23, 0x02050502, 0x06070279, 0x30284d04, 0x0267091a, 0x07029e2e, 0x0f0d0e0f, 0x02020308, 0x016a0101, 0x0d040203, 0x321e2719, 0x18261c2b, + 0x2c11380a, 0xf8503b4b, 0x08050002, 0x08057f04, 0xfe4bda05, 0x01683d62, 0xeeb6fe4a, 0x02404040, 0x091308af, 0x0a132e18, 0x141b3311, 0x2d193dfd, + 0x752f4234, 0x16149a75, 0x0b03030a, 0x21101416, 0x2c141a11, 0x1d2e2113, 0x0303030f, 0x36231003, 0x603fae28, 0x5c274852, 0x1525dc02, 0x110a0e27, + 0x5ed7172c, 0x4cc2d75e, 0xafaff8fd, 0x00a63201, 0x1b000400, 0xad0398ff, 0x25003703, 0x45004100, 0x00004900, 0x37013e01, 0x033e2717, 0x013e013d, + 0x010e1737, 0x15211507, 0x35231523, 0x07010e23, 0x07010e17, 0x11211121, 0x37013e27, 0x35333523, 0x15331533, 0x17031e23, 0x27012e07, 0x0e352315, + 0x21170701, 0x35052135, 0x7d011521, 0x55030b07, 0x0d17135f, 0x6dd46a05, 0x42a65b18, 0x7d766901, 0x1d1f077c, 0x060a0222, 0x57fd3e01, 0x1b472d85, + 0x6a7d815f, 0x201f0b69, 0x0543091e, 0x147d0f1b, 0x01b01a2c, 0x015cfea4, 0x015cfea4, 0x0c23113a, 0x26153b0c, 0x9b23362c, 0x6c131704, 0x3a031410, + 0x2993936e, 0x08042340, 0x5efe0e17, 0x2978a201, 0x5d713559, 0x1608715d, 0x59081618, 0x830d1705, 0x1a381f71, 0x33cf34c6, 0x00000033, 0x47000a00, + 0xdc03a0ff, 0x42003503, 0x56005200, 0x65005a00, 0x6d006900, 0x75007100, 0x00007f00, 0x37013e01, 0x1737013e, 0x1707010e, 0x33010f06, 0x17162315, + 0x0717011e, 0x21112726, 0x07010e11, 0x11211127, 0x013e3733, 0x010e1737, 0x1133010f, 0x3e37013e, 0x35233701, 0x27012e33, 0x3727012e, 0x1323010e, + 0x010e2335, 0x07010e07, 0x012e2721, 0x01152327, 0x11152335, 0x25233533, 0x1507010e, 0x013e2733, 0x35133637, 0x33231523, 0x15372335, 0x33053533, + 0x0e132335, 0x1e170701, 0x33071701, 0x80317301, 0x28775050, 0x1b311626, 0x16180c52, 0x10117174, 0x3d1b421c, 0x02fe0f0f, 0x16040705, 0x064ceafe, + 0x78020605, 0x05070702, 0x10251254, 0x51071008, 0x04070455, 0x3207110b, 0xc10e1e12, 0x1b290d08, 0x01010201, 0x2b1e062f, 0x39fe070e, 0x023e3e3e, + 0x1a2f1664, 0x1308324b, 0x5c06150b, 0xc45b5bc4, 0x5be0fe5c, 0x2815585b, 0x110b1612, 0x03422a05, 0x08070105, 0x69081008, 0x27030704, 0x681f251a, + 0x2b1a0f14, 0x09066a09, 0x5f019bfe, 0x21020302, 0xeb02a8fe, 0x112f1d20, 0x1d301206, 0x0cc5fe18, 0x1209111e, 0x0b05680a, 0x08181006, 0xfe01011f, + 0x3c1f70c5, 0x0101021e, 0x1e3c1d06, 0xc4dcfe70, 0xb43e01c4, 0x0206038d, 0x19081f78, 0x5ffd1e11, 0xa3434343, 0x3e3e3e3e, 0x0202b901, 0x18101e01, + 0x0000180a, 0x12000400, 0xbe0375ff, 0x28002b03, 0x39003400, 0x00003d00, 0x07010e17, 0x3e373627, 0x21113501, 0x21153335, 0x07010e15, 0x37013e27, + 0x15211523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x010e3707, 0x37013e07, 0x0e27012e, 0x17163701, 0x33253736, 0x09af2335, 0x48730b16, 0x010b0b14, + 0x4901864a, 0x78162013, 0xbb0c1710, 0x63260501, 0x6095383f, 0x45b36c36, 0x0b63a242, 0x4c0d1308, 0x5d32317a, 0xa20e0323, 0x3d604e42, 0xc8c843fe, + 0x1529142e, 0x305b7e3f, 0x1301618f, 0x25736060, 0x13291e36, 0x76851523, 0x1d367c46, 0x1d801535, 0x4c2a2850, 0x391bf623, 0x1c34171e, 0x4a447f30, + 0x416abd73, 0x857b604b, 0x11000500, 0xca0377ff, 0x45003303, 0x57004f00, 0x62005b00, 0x35010000, 0x3e273523, 0x0e173703, 0x15330701, 0x3307010e, + 0x37013e11, 0x33113536, 0x33153335, 0x07010e15, 0x37013e27, 0x07331523, 0x011e0706, 0x012e0717, 0x07010e27, 0x07010e27, 0x37013e27, 0x35333521, + 0x0e053523, 0x37360701, 0x0627012e, 0x07010e01, 0x37013e33, 0x23353305, 0x17011e17, 0x0137013e, 0x1434e227, 0x0b21272a, 0x060c056d, 0x111f0fa9, + 0x040b073d, 0xbd72b515, 0x62101c0a, 0x4907100d, 0x48250194, 0x3e395822, 0x25255b3a, 0x07294061, 0x0463080f, 0xcbfe0408, 0xd101d7ea, 0x5a0c1105, + 0x122c1d35, 0x0f96fe03, 0x115c1020, 0x13010f1f, 0x09674a4a, 0x2217121a, 0x5d22010b, 0x491e2068, 0x1626504f, 0x78101f10, 0xfe1b381d, 0x14291433, + 0x5d018264, 0x1d746d6d, 0x152d1d40, 0x73871521, 0x42266785, 0x4b22651d, 0x274a242b, 0x11200f41, 0x070d082f, 0xa5796a79, 0x35223c1d, 0x3c6b3037, + 0x209b0176, 0x391c193b, 0xfa87aa1f, 0x23214523, 0x00002244, 0x33000500, 0xcf037dff, 0x51002803, 0x62005900, 0x6d006900, 0x3e130000, 0x35233701, + 0x37013e33, 0x15330717, 0x07010e23, 0x15333533, 0x15231533, 0x1737013e, 0x1135033e, 0x15333533, 0x010e1533, 0x013e2707, 0x33152337, 0x07010e15, + 0x2e071716, 0x010e2701, 0x27072707, 0x0737013e, 0x0e352315, 0x37270701, 0x15012335, 0x15233523, 0x0e013523, 0x013e0701, 0x37012e37, 0x3e17011e, + 0x33273701, 0x114a2335, 0x673a0e1c, 0x65060d08, 0x0ed2a914, 0x64300c1b, 0x341f6b6b, 0x0e0c0414, 0x71a90309, 0x0d1608b3, 0x06110b65, 0x2e139045, + 0x41683f26, 0x21235636, 0x1e2d3655, 0x0b1e1468, 0x5a306b69, 0x9fb60923, 0xc7608601, 0x020c026c, 0x3b251613, 0x4a251718, 0x17131c0b, 0x44d40b1e, + 0x1d4d0144, 0x16701e3b, 0x3f19162c, 0x173d2270, 0x3f705f5f, 0x6f030603, 0x68564721, 0x70150142, 0x361a7570, 0x2512211a, 0x48738512, 0x373c3877, + 0x233f2164, 0x42224020, 0x3c22363f, 0x8a950d1e, 0x78020805, 0x28024a0f, 0xbb4a4abb, 0x7e5305fe, 0x182f173d, 0x2d765625, 0x4b25204b, 0x00857328, + 0x19000500, 0xc30378ff, 0x71003403, 0x91008600, 0x9c009800, 0x1e010000, 0x35011f01, 0x15333533, 0x010e1533, 0x013e2707, 0x33152337, 0x07010e15, + 0x0717011e, 0x010e2726, 0x010e2707, 0x013e2707, 0x37013e37, 0x0e152707, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x011e3727, 0x37013e17, + 0x07010e23, 0x37013e27, 0x2707010e, 0x3e37013e, 0x22063701, 0x013e2707, 0x3e373637, 0x0e173701, 0x36320701, 0x27012e37, 0x1f011e17, 0x07013d01, + 0x07010e27, 0x07170717, 0x012e2733, 0x07060127, 0x2e37013e, 0x010e2701, 0x17011e37, 0x2737013e, 0x01233533, 0x14240e7c, 0xb46fac20, 0x6a0c1309, + 0x40070e09, 0x2332128b, 0x4b34511d, 0x58233f63, 0x11082d39, 0x3126680a, 0x020a090b, 0x260e0325, 0x0b1e1217, 0x111c0c4a, 0x3f406424, 0x2f1f5939, + 0x0e190c44, 0x5b08120b, 0x52233a1a, 0x141b4828, 0x10430e23, 0x2214172c, 0x162b160c, 0x08130b0f, 0x1c101e14, 0x3b16650d, 0x22441d1c, 0x3d0a170e, + 0x2a192911, 0x6a36123b, 0x4b1e4036, 0x18207713, 0x15011027, 0x3e25170b, 0x0e231619, 0x08660a02, 0x1d16121d, 0x4141cb0b, 0x2d10ef02, 0x6d582f1d, + 0x321b766d, 0x210f2218, 0x4a758311, 0x3c1f3377, 0x44446520, 0x42234621, 0x3a111f0f, 0x28336a35, 0x042a446b, 0x20482739, 0x5a0b1c10, 0x240f1b0d, + 0x1a66244c, 0x5723203d, 0x100b1008, 0x4d2d1120, 0x63234f21, 0x0b1e1434, 0x16230b57, 0x020e2113, 0x12026701, 0x1a31170a, 0x2d241932, 0x04051e58, + 0xa20c1e14, 0x2816240b, 0x21277603, 0x3e030807, 0x1f2d1424, 0xfe0c2217, 0x1834339c, 0x53241a33, 0xcb533331, 0x23204729, 0x83752a43, 0x33000400, + 0xb403c6ff, 0x0700e202, 0x0f000b00, 0x00001300, 0x15331101, 0x11333521, 0x23113313, 0x11331121, 0x23113301, 0xfc486c03, 0x577f487f, 0x539d0157, + 0x5151e1fe, 0x5ffde202, 0xa1027b7b, 0x2a025ffd, 0x2a02d6fd, 0x2a02d6fd, 0x37000500, 0xb303a3ff, 0x07000803, 0x2a002600, 0x32002e00, 0x11370000, + 0x15331121, 0x35013521, 0x15213521, 0x15211521, 0x0e141521, 0x010e0702, 0x3316012f, 0x3d023e32, 0x01352101, 0x07233533, 0x21233533, 0x89353315, + 0xfc51d902, 0xfe940184, 0xfeca02c7, 0xfe4201f6, 0x2d1707be, 0x2f4b1b26, 0x131f4318, 0xfe020a16, 0x5172018f, 0x5050c351, 0x164f8701, 0xf8fe0801, + 0x37027373, 0x4f6c6c4f, 0x2f22206e, 0x0304101f, 0x03750103, 0x0d120b05, 0xc9fd6e08, 0xa0a0a0a0, 0x000000a0, 0x35000700, 0xb303a1ff, 0x07002903, + 0x17001300, 0x1f001b00, 0x27002300, 0x11010000, 0x35211533, 0x35011133, 0x11211533, 0x35231521, 0x33171121, 0x15212335, 0x33013533, 0x15212335, + 0x33053533, 0x65032335, 0x4f82fc4e, 0x01813001, 0x81befe42, 0xc67cbefe, 0xc44701c6, 0x555508fe, 0xfe519501, 0x014b4be9, 0x78e7fe32, 0x01190178, + 0xfe5050a7, 0x014d4db0, 0x6969dc50, 0xa0b3fd69, 0xa0a0a0a0, 0x23000400, 0xc003a2ff, 0x47003b03, 0x4f004b00, 0x00005300, 0x37033e13, 0x07063523, + 0x37013e27, 0x07010e17, 0x27012e21, 0x17011e37, 0x0717011e, 0x010e2726, 0x07030e07, 0x2322020e, 0x021e3227, 0x37013e33, 0x2337013e, 0x2107030e, + 0x21153315, 0x07353335, 0x23353317, 0x35331521, 0x23353305, 0x35554044, 0x3e48061c, 0xa9634344, 0x3c1a6036, 0x23430124, 0x245f1d3c, 0x5928284a, + 0x333b3a38, 0x05040703, 0x28372413, 0x1e23230e, 0x1f091a09, 0x26071d21, 0x05030318, 0x2009da01, 0x02304631, 0x84fc5972, 0x548b1257, 0x53880154, + 0x5353e9fe, 0x23145801, 0x201e2b25, 0x2d6b2328, 0x24414881, 0x4a202043, 0x48323b2b, 0x15311d1d, 0x231e1976, 0x241b153a, 0x01030c18, 0x01790102, + 0x0c020101, 0x16210e0e, 0x3139442b, 0x7171fb16, 0x8fcf06d5, 0x8f8f8f8f, 0x1e000900, 0xb2039cff, 0x31001703, 0x3b003500, 0x43003f00, 0x4c004700, + 0x5c005600, 0x07010000, 0x07030e33, 0x0e07030e, 0x16272301, 0x37363233, 0x2337013e, 0x1e070615, 0x33071701, 0x21153315, 0x07353335, 0x37033e27, + 0x07173523, 0x06033721, 0x012e2107, 0x23353303, 0x23353307, 0x35331521, 0x07010e25, 0x0e231333, 0x013e0701, 0x37272637, 0x3617011e, 0x231e0337, + 0x0503029a, 0x0b030407, 0x141b2315, 0x27182032, 0x030e1b14, 0x70010503, 0x36203630, 0x53ea3216, 0x105184fc, 0x2d443059, 0xee780318, 0x10370106, + 0x017358b9, 0x414e1d68, 0x55c75656, 0x558e0155, 0x2811f8fd, 0x1b4b7c17, 0x1a1a210b, 0x19211c37, 0x233c1938, 0x17031927, 0x3f412390, 0x20172240, + 0x02030e16, 0x0f037102, 0x1f361517, 0x112e3b11, 0xf3670d1e, 0x0eed7272, 0x544e2957, 0x6f6f3b5e, 0xb5fe3d3d, 0x2e142834, 0x8b8bcbfe, 0xbc8b8b8b, + 0x01162a14, 0x23492a06, 0x0e0c1408, 0x18095709, 0x00191911, 0x25000500, 0xae03a8ff, 0x30003903, 0x3e003a00, 0x46004200, 0x3e130000, 0x35233703, + 0x012e2733, 0x011e3727, 0x3307011f, 0x3637013e, 0x010e1737, 0x21153307, 0x1e17011e, 0x27071701, 0x21153315, 0x06353335, 0x17230107, 0x2107010e, + 0x03272627, 0x33233533, 0x05353315, 0x25233533, 0x4043492a, 0x06d2ed22, 0x6a0b2411, 0x1c11210c, 0x150bcf3f, 0x74172e0c, 0xc917200c, 0x441df1fe, + 0x1d493526, 0xfc601948, 0x1e1b6090, 0x40fdf301, 0x022e4f27, 0x40662b01, 0xc0474755, 0x4242fe44, 0x176b0142, 0x1b2e2b2a, 0x331c0a71, 0x2c0f400f, + 0x0c252d1b, 0x2c40111d, 0x1e321442, 0x18260f71, 0x66183421, 0x7676f715, 0x011011fd, 0x3c215326, 0x1f421c1e, 0xc0c04ffe, 0x00c0c0c0, 0x34000500, + 0xb1039fff, 0x29002c03, 0x38003400, 0x40003c00, 0x15010000, 0x15211521, 0x1e231521, 0x33071701, 0x21153315, 0x21353335, 0x07030e27, 0x37013e27, + 0x35233736, 0x35213521, 0x23133521, 0x3e07010e, 0x012e3701, 0x35330127, 0x33152123, 0x35330535, 0x01310223, 0x01d0fe30, 0x562bcb79, 0x531c482a, + 0x025283fc, 0x9c5340b5, 0x14549e9c, 0x2e162117, 0x7a01da2f, 0x3001d0fe, 0x44239cac, 0x509f501d, 0xfe0e1c0e, 0x015656b9, 0xe5fe568d, 0x2c035454, + 0x6a396d4d, 0x55254720, 0xe56a6ae5, 0x05070539, 0x016d0104, 0x21180b0c, 0x4d6d396a, 0x2a18a3fe, 0x05070211, 0xfe0a150b, 0x7e7e7e55, 0x00007e7e, + 0x27000700, 0xb9039cff, 0x23002d03, 0x35003000, 0x3f003b00, 0x47004300, 0x3e130000, 0x35213701, 0x35213533, 0x15211533, 0x1e211533, 0x17161701, + 0x27012e07, 0x21153315, 0x0e353335, 0x0e250701, 0x2e210701, 0x012e2701, 0x37010e27, 0x15233533, 0x013d3607, 0x33031523, 0x15212335, 0x33053533, + 0x73272335, 0xd5fe2a9b, 0x7c210160, 0xfe622001, 0x111d0dd7, 0x0e279064, 0xfc4f0e1b, 0x190d5091, 0x2169010d, 0xc7013a5b, 0x2a152b17, 0x1c0b1a3e, + 0x7fa6a65f, 0x4b06a603, 0x4a8a014b, 0x4949f1fe, 0x32165401, 0x39cc721a, 0x0972cc39, 0x17290710, 0x04050276, 0xd87777d8, 0x8c030704, 0x08152b15, + 0x2d140b13, 0xb4160e1d, 0x0f074f56, 0xfd563710, 0x878787eb, 0x00008787, 0x34000500, 0xc0039eff, 0x4d005003, 0x55005100, 0x60005900, 0x1e010000, + 0x37071703, 0x17160517, 0x17071725, 0x1e07010e, 0x36323301, 0x37013e37, 0x07010e17, 0x1507010e, 0x35211533, 0x26213533, 0x27012e27, 0x07010e07, + 0x37013e27, 0x0527012e, 0x012e2527, 0x37270727, 0x1e372726, 0x2e371701, 0x33012701, 0x15212335, 0x33053533, 0x1e132335, 0x013e1701, 0x0b4b0237, + 0x081d2221, 0xfe03c41a, 0x010c0b6a, 0x286f06a7, 0x2432582a, 0x11101147, 0x060f070b, 0x0e16085e, 0x540f1a0f, 0x025384fc, 0x0d211f03, 0x67100c18, + 0x641f69dc, 0x11095fc9, 0x05a7fe08, 0x0b052c01, 0xd503f505, 0x086c0f0f, 0x119f0911, 0xf7fe1024, 0x91015656, 0x53e4fe54, 0x0e076253, 0x28573308, + 0x1a075003, 0x18091b1c, 0x1a1c630c, 0x09661f17, 0x0e1f124c, 0x170d1317, 0x3413210e, 0x17163114, 0x65c9071b, 0x190fe365, 0x030b1309, 0x680e2317, + 0x0c12210b, 0x6a1b0e1b, 0x0e180c16, 0x2e0d6811, 0x381f1535, 0x1d110a1a, 0x7cf7fc0d, 0x7c7c7c7c, 0x120b5001, 0x0f1b0c09, 0x37000600, 0xc1039bff, + 0x07002703, 0x30002000, 0x38003400, 0x00003c00, 0x15331101, 0x11333521, 0x15331513, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x33352335, + 0x1e150535, 0x011e1701, 0x012e0717, 0x2315012f, 0x35330111, 0x33152123, 0x35330535, 0x53600323, 0xeb5284fc, 0x512d9090, 0x792c091e, 0x277c443f, + 0x345e230f, 0xc4019a9a, 0x2a203d1a, 0x1a451a4e, 0x7e2f2c4f, 0x5454cafe, 0xfe538f01, 0x015353e5, 0x75f7fe19, 0x02090175, 0x6473830e, 0x7b060e06, + 0x09091409, 0x027f020e, 0x73750608, 0x0d860283, 0x32191320, 0x36147114, 0x01dd1d1b, 0x96ebfcf1, 0x96969696, 0x33000600, 0xb503a0ff, 0x07003603, + 0x29002500, 0x31002d00, 0x00003500, 0x15331101, 0x11333521, 0x11231525, 0x033e1133, 0x010e1737, 0x23152107, 0x0717011e, 0x3727012e, 0x07010e23, + 0x11231101, 0x35331501, 0x23353305, 0x23353317, 0xfc575e03, 0x3101557e, 0x26157c7c, 0x7f0a1b21, 0x01070d06, 0x602feb0b, 0x582e642a, 0x183e5633, + 0xe7fe1e38, 0x561a0278, 0x55551ffe, 0x015454c7, 0x77ecfe2b, 0x65140177, 0xfedb0148, 0x595827bb, 0x18192858, 0x297b172d, 0x365b2d5d, 0x3f4e305a, + 0x98013370, 0xa1015ffe, 0x9e9eb9fd, 0x9e9e9e9e, 0x1a000800, 0xc003a1ff, 0x07003f03, 0x1d001900, 0x25002100, 0x2d002900, 0x00003400, 0x15331525, + 0x35333521, 0x37013e03, 0x17011e33, 0x27012e07, 0x0e352115, 0x15250701, 0x21173521, 0x33132135, 0x33072335, 0x15212335, 0x0e033533, 0x2e330701, + 0x53590301, 0x695384fc, 0x6848d385, 0x318bcd46, 0xfe2d5e31, 0x325b2d38, 0x75fde402, 0xfe9e0176, 0x5a5aa162, 0x015a5aca, 0x14f75a94, 0x23df2538, + 0x63dee237, 0x7501de63, 0x48427b2b, 0x12792a73, 0x1c191727, 0x11132816, 0x338de7e7, 0x7c7c6afe, 0x027c7c7c, 0x172d134b, 0x00002c17, 0x1b000700, + 0xb403a0ff, 0x3f002d03, 0x4f004500, 0x57005300, 0x5f005b00, 0x36130000, 0x37013e37, 0x37333523, 0x15210717, 0x07010e21, 0x1e171637, 0x2e071701, + 0x012e2701, 0x0e070627, 0x033e0701, 0x1533013d, 0x1e150614, 0x2e071703, 0x33152701, 0x33352115, 0x2e250735, 0x07062701, 0x37013e25, 0x07030e17, + 0x23353301, 0x35331521, 0x23353305, 0x33070627, 0x112d621b, 0x9b900719, 0x02048005, 0x02bffd34, 0x18280306, 0x0a1b1224, 0x111b0a53, 0x0f08100a, + 0x121e0c14, 0x1b426e52, 0x3311017e, 0x2c44674b, 0x580b170c, 0x0f5880fc, 0x694ba802, 0x019a3f26, 0x1a422324, 0x1f1e1250, 0x26fe1421, 0x8b015151, + 0x4eebfe50, 0x281eef4e, 0x583d016d, 0x28482054, 0x3d023f75, 0x0e1c0e75, 0x12251424, 0x0d4d0b1e, 0x120a1320, 0x18292d08, 0x2a12182f, 0x3f253d32, + 0x050b0642, 0x212c3621, 0x07037b0c, 0x6f6fdd03, 0x1b1c0fe3, 0x35532c41, 0x1f421bfa, 0x1e20134b, 0x63fe101d, 0x81818181, 0x2926be81, 0x38000500, + 0xae039aff, 0x24004903, 0x30002c00, 0x38003400, 0x26010000, 0x031e3727, 0x36373317, 0x010e1737, 0x21153307, 0x21152115, 0x21152115, 0x21352135, + 0x21352135, 0x33150135, 0x33352115, 0x33150535, 0x35330535, 0x35331723, 0x0b180123, 0x0c037913, 0x8e06100f, 0x7914251a, 0xbb111709, 0x1d01adfe, + 0x6c01e3fe, 0x6c019dfc, 0x1e01e2fe, 0xf802aefe, 0x5b8afc5b, 0xfe51f801, 0xc250502d, 0xcb024f4f, 0x052a291d, 0x0f232118, 0x30243624, 0x6c172710, + 0x74276c2b, 0x2b6c2774, 0xf538fe6c, 0x71f57474, 0x84848484, 0x00008484, 0x2e000600, 0xc103a7ff, 0x2d003d03, 0x50004900, 0x58005400, 0x00005c00, + 0x37013e01, 0x15210717, 0x2707010e, 0x2337013e, 0x011e010f, 0x012e0717, 0x15331527, 0x35333521, 0x033e2733, 0x37013e37, 0x07010e23, 0x37013e05, + 0x2e37013e, 0x012e2701, 0x011e3727, 0x07171617, 0x010e011f, 0x07010e07, 0x07010e25, 0x01012e21, 0x21233533, 0x05353315, 0x01233533, 0x1a51331e, + 0x8101186f, 0x6a1b3117, 0x78112212, 0x982f0303, 0x180e386c, 0x83fc5a0c, 0x4c35935c, 0x06214268, 0x3d010302, 0xfe1a2b14, 0x1d3114b3, 0x0c0e281a, + 0x26171722, 0x28105a0f, 0x55183018, 0x2d10302d, 0x14331e1f, 0x7624d501, 0x4fd70155, 0x4f84fe71, 0x4d85014f, 0x4949f3fe, 0x7e364602, 0x70362743, + 0x311b3b25, 0x3214240f, 0x19514212, 0x05080482, 0xfb7171f4, 0x322d1461, 0x160e2037, 0x1c381f0b, 0x21321188, 0x1114321d, 0x281a1a2b, 0x250d500e, + 0x501f3219, 0x3c182923, 0x13362425, 0x204e33a3, 0x97fe4e20, 0x88888888, 0x00000088, 0x35000600, 0xb3039bff, 0x44004103, 0x57004e00, 0x5f005b00, + 0x00006300, 0x07062301, 0x2107010e, 0x21153315, 0x27353335, 0x3e37013e, 0x35233701, 0x33013d33, 0x06173736, 0x21231407, 0x23153315, 0x020e1415, + 0x2f010e07, 0x33011e01, 0x013d013e, 0x011e1723, 0x012e0717, 0x27012e27, 0x23353337, 0x1e17011e, 0x23271701, 0x012e3315, 0x03272627, 0x21233533, + 0x05353315, 0x01233533, 0x190b5c9c, 0x0219250e, 0x82fc4f94, 0x35324650, 0x0203020f, 0x0ecd8579, 0x10088a0d, 0x6a1f0101, 0x2314076a, 0x1d47191b, + 0x11271015, 0x13cc0c17, 0x3f0d2418, 0x1717240e, 0x80c30e26, 0x060b05b7, 0xaa0c2217, 0x0d06b172, 0x971a2d07, 0x92015656, 0x50e7fe53, 0x369e0150, + 0x172d1727, 0xbb6f6fdc, 0x1b3b264d, 0x70050704, 0x2c24d211, 0x01271810, 0x1e2070e3, 0x04121e2c, 0x63010303, 0x0c010102, 0x100c2214, 0x0c550b1a, + 0x1912121d, 0x04759808, 0x1c110408, 0x0575480b, 0x1124060a, 0x7a7ab2fd, 0x007a7a7a, 0x0f000800, 0xb7039fff, 0x33004003, 0x4e004400, 0x5b005700, + 0x63005f00, 0x00006a00, 0x17011e01, 0x23153307, 0x07010e17, 0x32331617, 0x0e17013f, 0x010e0701, 0x33153307, 0x33352115, 0x36270735, 0x013d3637, + 0x27012e21, 0x17011e37, 0x27012e33, 0x0f010e03, 0x16172701, 0x37363736, 0x07010e23, 0x010e1321, 0x26373607, 0x01152127, 0x2227012e, 0x07010e35, + 0x35331517, 0x23353305, 0x23353317, 0x37013e13, 0x02011e23, 0x0e2411f0, 0x41728823, 0x0423411f, 0x0c141524, 0x0d076511, 0x1325140b, 0x92fc5802, + 0x456c1255, 0x75011211, 0x7c020603, 0x5b050502, 0xe20a160a, 0x48253611, 0x171e4817, 0x82040503, 0x01242b08, 0x08021e3b, 0x282a3104, 0x02f6fe19, + 0x273e170a, 0x32552601, 0x32fe4bb1, 0x47c34b4b, 0x2c19db47, 0x11087e16, 0x31114003, 0x326e1617, 0x05214b2c, 0x293e2c2e, 0x2f192a17, 0x6edf082a, + 0x4816c86e, 0x78373658, 0x132a138d, 0x1a2c1107, 0xfe0d1e0f, 0x010a0823, 0x01047501, 0x1e130b0c, 0x01347042, 0x2a583f4f, 0x69491d1a, 0x07b1fe28, + 0x1a01302a, 0x746b1731, 0x74747474, 0x177e0174, 0x321d1b32, 0x35000800, 0xb103a8ff, 0x29001103, 0x31002d00, 0x39003500, 0x43003f00, 0x00004700, + 0x033e1101, 0x1121013d, 0x0e070614, 0x16272301, 0x023e3233, 0x0e23013d, 0x15210701, 0x35211533, 0x27213533, 0x13112137, 0x21233533, 0x05353315, + 0x13233533, 0x15233533, 0x33070614, 0x23350535, 0x35333515, 0x11b30123, 0x01040b15, 0x1d342f93, 0x2215183f, 0x0a130f28, 0x2309bc03, 0x4f5f011d, + 0x015084fc, 0xfe0a5c72, 0x636389c6, 0xfe619b01, 0x905757d9, 0x0101afaf, 0x683bfeb1, 0x0a036868, 0x381f4cfe, 0xce233b38, 0x363c7afe, 0x68020305, + 0x10090303, 0x4e2a040d, 0x6b6be72f, 0x011134e7, 0x8009fdcb, 0x80808080, 0x872eee01, 0x2d0b160c, 0xb2494980, 0x00000048, 0x37000600, 0xb203a6ff, + 0x3d003003, 0x56004500, 0x5e005a00, 0x00006200, 0x37013e13, 0x1737013e, 0x1707010e, 0x17231533, 0x013e1533, 0x33352337, 0x36153335, 0x33351737, + 0x23372303, 0x27260735, 0x07061415, 0x012f010e, 0x013e3716, 0x010e013d, 0x23152707, 0x15052317, 0x35211533, 0x37013533, 0x010e1723, 0x17011e07, + 0x3317011e, 0x03352337, 0x05353315, 0x17233533, 0x5c233533, 0x22223a19, 0x262d1a39, 0x61012755, 0x1e55015f, 0x903d0a29, 0x24181a72, 0x02780af6, + 0x24133e57, 0x36162722, 0x1b1a1518, 0x330b0a11, 0x0253392d, 0x50fc0273, 0x025185fc, 0x1471028a, 0x09172d17, 0x1c110b15, 0x5f02510b, 0x1dfe531e, + 0x52c95252, 0x05e90252, 0x130a0a0e, 0x1d11680d, 0x326c3809, 0x2550260a, 0x18907465, 0xfe65281a, 0x33544506, 0x3348311f, 0x0403062b, 0x02056902, + 0xb0140901, 0x2738723a, 0xe5164737, 0x01e56767, 0x14163767, 0x160a1225, 0x0e24140e, 0x31fe6c32, 0x7d7d7d7d, 0x00007d7d, 0x90000400, 0x5a03a3ff, + 0x03000a03, 0x0b000700, 0x00000f00, 0x11211101, 0x15213501, 0x21352111, 0x21352111, 0x36fd5a03, 0x41fe4502, 0x41febf01, 0x41febf01, 0x99fc0a03, + 0x1cfd6703, 0xed018282, 0x729dfe78, 0x52000500, 0xb6038eff, 0x03000c03, 0x1f001b00, 0x27002300, 0x11010000, 0x1e011121, 0x3e323301, 0x23113502, + 0x23152135, 0x020e1411, 0x23010e07, 0x15233527, 0x23353311, 0x23353311, 0x9efeb401, 0x3322aa01, 0x09161311, 0xea01ca02, 0x2f1c0b9f, 0x2a421a24, + 0x6e6e6edd, 0x0c036e6e, 0x4503bbfc, 0x03020bfd, 0x0f140c05, 0x7f7f3102, 0x3224a8fd, 0x03041220, 0x8080b602, 0xfe72d801, 0x000069ad, 0x50000500, + 0xb9038dff, 0x03000503, 0x29002500, 0x31002d00, 0x11010000, 0x35011121, 0x15213523, 0x15331523, 0x0e141123, 0x020e0702, 0x1e272322, 0x033e3701, + 0x3523013d, 0x15233503, 0x23353311, 0x23353311, 0xa7fea901, 0x01ae2d02, 0xbebe97c3, 0x222e1b0b, 0x2526230c, 0x3a1c180f, 0x09131014, 0x6394bc03, + 0x63636363, 0xc5fc0503, 0xbafe3b03, 0xba8181ba, 0x22dffe82, 0x05132030, 0x89010202, 0x01010202, 0x11130903, 0x8afe82f9, 0xd0017676, 0x69b0fe71, + 0x34000500, 0xab039fff, 0x03003203, 0x17001300, 0x1f001b00, 0x11010000, 0x1e011121, 0x15211701, 0x15211521, 0x35233521, 0x21032721, 0x35012135, + 0x21351521, 0x55032135, 0x8d0145fd, 0x01060b05, 0x026cfd6e, 0x632afd56, 0x8a117f01, 0x43febd01, 0x43febd01, 0x43febd01, 0xedfdb201, 0x80011302, + 0x7116270d, 0x71a26e34, 0x2bfdfd3b, 0x2b2bbdfe, 0x0000248f, 0x39000500, 0xaf03a6ff, 0x13002903, 0x1b001700, 0x23001f00, 0x15010000, 0x15211521, + 0x15331121, 0x11333521, 0x35213521, 0x21033521, 0x21352135, 0x21352135, 0x21152135, 0x35022135, 0xa8fe5801, 0xfc6f0b01, 0x0b01708a, 0x5801a8fe, + 0xfe940189, 0xfe94016c, 0xfe94016c, 0xfe94016c, 0x3f29036c, 0xc3fd2870, 0x3d026f6f, 0xfc3f7028, 0x29662cec, 0x28b628f4, 0x0d000400, 0x96039cff, + 0x1f003203, 0x27002300, 0x00002b00, 0x15331501, 0x011e1523, 0x11211117, 0x2e071121, 0x23112701, 0x07010e11, 0x37013e27, 0x35333523, 0x15233501, + 0x23353311, 0x23353311, 0x5f5f3001, 0x01153e25, 0x4112feee, 0x77111e08, 0x5d142714, 0x6c194e3d, 0xf25e0274, 0xf2f2f2f2, 0x78a63203, 0x1d4d282e, + 0xa4fcac01, 0x0d3b7c01, 0x66fe182c, 0x4b2b6901, 0xa9684721, 0xfca6784e, 0x017e7ef3, 0x9efe78e6, 0x00000071, 0x53000500, 0xbc038eff, 0x2e002a03, + 0x36003200, 0x3e003a00, 0x15010000, 0x35231133, 0x15333533, 0x11231533, 0x11333533, 0x1e141523, 0x3e323302, 0x17013f02, 0x0e07010e, 0x26060701, + 0x3d012e27, 0x27112301, 0x13112111, 0x11152335, 0x11233533, 0x02233533, 0xc1c14113, 0x45dcdc76, 0x0c03b671, 0x17151719, 0x0502050c, 0x0304026f, + 0x163c3905, 0x3a3f1a3c, 0xd1fe1fb3, 0x505050c0, 0x11025050, 0x7a1201de, 0xfe7a6b6b, 0xa5feddee, 0x0f19146e, 0x170d0605, 0x20214b12, 0x4033182e, + 0x01010203, 0x914b4702, 0xfcf05c01, 0xfd2e03d2, 0x0171714e, 0xb4fe6ccc, 0x00000068, 0x51000500, 0xce037dff, 0x3b002d03, 0x49004500, 0x51004d00, + 0x36050000, 0x21112337, 0x37013e11, 0x21070617, 0x3727012e, 0x1e17011e, 0x27071701, 0x0e07010e, 0x020e0703, 0x32272322, 0x3332011e, 0x37023e32, + 0x2337013e, 0x07030e15, 0x37033e27, 0x27352335, 0x15233503, 0x23353311, 0x23353311, 0x04012f01, 0x303701e3, 0x34761b45, 0x301a015c, 0x13711945, + 0x43171728, 0x03066127, 0x11030407, 0x0e222f1f, 0x05161d20, 0x1c190616, 0x120f0519, 0x0503060a, 0x05890205, 0x384d321a, 0x18251c0b, 0x3337030e, + 0x53535373, 0x022d5353, 0xfe270302, 0x569145ec, 0x488dad1f, 0x441867a9, 0x5c2d2d66, 0x61065628, 0x35292e9e, 0x02031021, 0x02820101, 0x20110501, + 0x4277291b, 0x697c4f05, 0x1ea5315d, 0x3250433b, 0xfe242d04, 0x017c7cb9, 0xb2fe73cb, 0x0000006b, 0x13000500, 0xac0384ff, 0x21002903, 0x29002500, + 0x33002d00, 0x3e170000, 0x3e113503, 0x37363701, 0x07010e17, 0x21152115, 0x21113315, 0x23353311, 0x07030e15, 0x15213525, 0x21352111, 0x21352115, + 0x0e353303, 0x1b130701, 0x4e0b1827, 0x8fe170be, 0x4385421b, 0xc9fe3701, 0xddadfdf7, 0x180b01ff, 0x62021d28, 0x5b01a5fe, 0x5b01a5fe, 0xff9ea5fe, + 0x4340803f, 0x90766636, 0x02310161, 0x1212080a, 0x050d0777, 0xfd286b46, 0x282402dc, 0x7d946142, 0x357d3e72, 0x32260135, 0x900129bf, 0x0308053c, + 0x25000500, 0xc803a1ff, 0x1f002903, 0x2f002b00, 0x37003300, 0x1e010000, 0x2e071703, 0x0e172701, 0x11210701, 0x07061121, 0x37013e27, 0x15333523, + 0x27263736, 0x37033e05, 0x07030e17, 0x15213501, 0x21352111, 0x21352115, 0x4e21ad02, 0x4218464e, 0x27306026, 0x0133602e, 0x3458fd24, 0xf48c2633, + 0x4187626a, 0xfd1c293c, 0x464620be, 0x17511b41, 0x204b4a42, 0x5dfe6202, 0x5dfea301, 0x5dfea301, 0x2c110c03, 0x6c142f30, 0x471f441d, 0xfd17331e, + 0x0ca701e0, 0x40167a09, 0x1fe8f82e, 0x640f1924, 0x34322e11, 0x36155c18, 0xfe133337, 0x01333323, 0x2ec23029, 0x53000600, 0xa7038aff, 0x23000703, + 0x2d002700, 0x35003100, 0x00003900, 0x33033301, 0x21352311, 0x33152315, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2135013e, 0x11211103, + 0x34331501, 0x35013736, 0x33111523, 0x33112335, 0x97012335, 0xc2460675, 0xcee21d02, 0x03070501, 0x2b392412, 0x16234923, 0x1c1e401d, 0x02051120, + 0x7cfe0101, 0x02dafe18, 0x01015372, 0x4a4af4fd, 0x024a4a4a, 0x01f8fe3d, 0x6577775b, 0x2f64f58f, 0x05152940, 0x80020304, 0x01020203, 0x1e231106, + 0x02182b13, 0x03d6fc48, 0x81b6fe2a, 0xfe204120, 0x017c7c97, 0xb2fe72cf, 0x00000068, 0x5d000600, 0xcf036eff, 0x1a002a03, 0x31002700, 0x39003500, + 0x00003d00, 0x21112305, 0x013e3711, 0x33351737, 0x011e3715, 0x17011e17, 0x030e1707, 0x3e111307, 0x11233701, 0x0e07010e, 0x2e250701, 0x3e112701, + 0x26173701, 0x15233501, 0x23353311, 0x23353311, 0x01f55201, 0x1c141c38, 0x5f7c6c08, 0x19192c13, 0x1a610b23, 0x9478642f, 0x8e630b5f, 0x19086837, + 0x11251410, 0x25154101, 0x12261510, 0xdbfd163d, 0x4f4f4f4f, 0x27032a4f, 0x3a529efe, 0x951a2365, 0x571e349b, 0x21553636, 0x7f511131, 0x012b5968, + 0x2fdbfeb3, 0x9601456d, 0x3f325322, 0x2ee22368, 0x7dfe1d4a, 0x29213d1c, 0x76c4fe42, 0x6fcb0176, 0x0066b6fe, 0x55000400, 0xc0037dff, 0x3b002603, + 0x43003f00, 0x00004700, 0x07333701, 0x35231533, 0x07010e23, 0x1e141133, 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x3d022e22, 0x07010e01, + 0x21112127, 0x37013e11, 0x2337013e, 0x03352315, 0x11152335, 0x11233533, 0x02233533, 0x03730358, 0x026671d3, 0x032d0506, 0x1210120a, 0x02040b14, + 0x6a020403, 0x03030401, 0x2c3c2614, 0x10263d2d, 0x4d426222, 0x2c01f5fe, 0x19174b35, 0x6a4e051e, 0x52525285, 0xa4025252, 0x8afd8282, 0xfe224625, + 0x09110e97, 0x11090303, 0x1e441c0f, 0x25461d18, 0x0d1e3225, 0x24331f0e, 0x45914e85, 0xfd2f034a, 0x3c783c0d, 0x895e9e42, 0x7d9afdfc, 0x75cf017d, + 0x0071acfe, 0x18000700, 0x990389ff, 0x03000b03, 0x17001300, 0x1f001b00, 0x27002300, 0x11010000, 0x3e011121, 0x21113503, 0x0e152111, 0x21010703, + 0x35012135, 0x33031521, 0x15212335, 0x21013533, 0x7b032135, 0xfafea3fd, 0x0a19281e, 0x65fd1803, 0x2a1a0c01, 0x010c011f, 0x019efe62, 0x9c9efe62, + 0x5e01e0e0, 0x0182febc, 0x019efe62, 0x02d9fdc9, 0x38f5fd27, 0x5c8e776a, 0xe0fe4a01, 0x83a06d20, 0xaa014072, 0x2dabfe2e, 0x474b022d, 0x06fe4747, + 0x00000025, 0x1c000400, 0xa10399ff, 0x2e002a03, 0x36003200, 0x00003a00, 0x37361613, 0x1737013e, 0x010f010e, 0x0e211521, 0x15210701, 0x11210721, + 0x010e1121, 0x013e2707, 0x33352337, 0x35233736, 0x37013e33, 0x1327010e, 0x01213521, 0x35152135, 0x63213521, 0x7675bc48, 0x45253eaf, 0x010c70b3, + 0x0377fe69, 0xde010406, 0x0115f3fd, 0x1793fdc7, 0x49581c32, 0xfdc32a6f, 0xe8c4060a, 0x4d030503, 0x01d22f7b, 0x0186fe7a, 0x0186fe7a, 0x0286fe7a, + 0x080502fd, 0x680a1008, 0x2d070f0a, 0x08110861, 0x2bfe2362, 0x2b160e01, 0x6b316916, 0x1011623c, 0x0a130961, 0xfe020404, 0xe8fe2657, 0x1f7c2525, + 0x54000600, 0xb403a4ff, 0x1d000603, 0x28002100, 0x30002c00, 0x00003400, 0x15211501, 0x17011e37, 0x1737013e, 0x1e07010e, 0x26071701, 0x07010e27, + 0x15211527, 0x11231121, 0x2e011121, 0x3e112701, 0x23350501, 0x35333515, 0x35333523, 0xfeae0323, 0x3719536f, 0x12271620, 0x203b1a6f, 0x6c16452e, + 0x46214023, 0x97013c23, 0xfe24f1fd, 0x254a02d3, 0x41211c40, 0x4b4b91fe, 0x034b4b4b, 0x394b7906, 0x2a304e1d, 0x3d282951, 0x824c3b78, 0x74523e31, + 0x2c2f6536, 0x62037a39, 0x3503cbfc, 0x603e64fe, 0x2e76fe25, 0x7f7fec65, 0x717072ef, 0x53000700, 0xc903a1ff, 0x03003303, 0x2a000700, 0x32002e00, + 0x3a003600, 0x11010000, 0x11011121, 0x1e011121, 0x17161701, 0x010e2707, 0x013e2707, 0x37013e37, 0x1737013e, 0x0607010e, 0x023e3207, 0x27012e37, + 0x23353303, 0x15233505, 0x23353311, 0x23353311, 0xc2fe9101, 0x27fe3f03, 0x2c126d01, 0x6a17341a, 0x69d16a10, 0x071a0f18, 0x1717220c, 0x0e751127, + 0x212e1720, 0x3b393515, 0x1128171b, 0xfedada88, 0x515151e1, 0xf9025151, 0x3903c7fc, 0x53fe55fe, 0x7d01ad01, 0x592d4418, 0x09253937, 0x057a020e, + 0x340f091a, 0x274f2a29, 0x2d412123, 0x05022657, 0x412a0305, 0xb289fd17, 0x01787894, 0xadfe70d3, 0x0000006d, 0x3d000600, 0xb20396ff, 0x03003a03, + 0x26002200, 0x2e002a00, 0x00003200, 0x11211101, 0x15211501, 0x15211521, 0x15211521, 0x35213521, 0x010e3523, 0x033e2707, 0x33071737, 0x35210335, + 0x21350121, 0x35213515, 0x35330321, 0xfd4d0323, 0x01a70150, 0x01b8fe48, 0x01e1fe1f, 0x018cfc6e, 0x170bf883, 0x2d175d0d, 0x6f0f262a, 0x01a68e1c, + 0x014cfeb4, 0x014cfeb4, 0x394cfeb4, 0x6a01c6df, 0xd4012cfe, 0x5a4cbf01, 0x59235823, 0x0e382359, 0x18470e1b, 0x1e3f3d38, 0xfd4c3429, 0xe1fe29bf, + 0x237d2727, 0x0023ce01, 0x34000500, 0xb2037bff, 0x2a003a03, 0x32002e00, 0x3a003600, 0x3e170000, 0x35233701, 0x35211133, 0x35213521, 0x15211533, + 0x11211521, 0x1e231533, 0x011e1701, 0x012e0717, 0x37272627, 0x010e1723, 0x35211307, 0x35211121, 0x35213521, 0x35213521, 0x75443b21, 0x0178fc3c, + 0x019ffe08, 0x60018061, 0x0801a0fe, 0x1f0eeb76, 0x1e4d3211, 0x324d1d31, 0xce1d3b62, 0x559c5323, 0xfe9201c4, 0xfe92016e, 0xfe92016e, 0xfe92016e, + 0x2b16146e, 0xcd01601b, 0x3f3f6224, 0x33fe2462, 0x050b0560, 0x700f1f11, 0x26132310, 0x2b484b0d, 0x11021a40, 0x25f7fe25, 0x24bf254c, 0x4d000700, + 0xda037aff, 0x30001403, 0x38003400, 0x40003c00, 0x48004400, 0x3e050000, 0x21113501, 0x011e2311, 0x23153317, 0x011e1716, 0x37361617, 0x1737013e, + 0x0e07010e, 0x26222303, 0x27012e27, 0x013e1523, 0x010e1737, 0x21110307, 0x35330511, 0x15231723, 0x23350133, 0x35331115, 0x35331123, 0x0b940123, + 0x99f10109, 0xa5020301, 0x09160f97, 0x0807080a, 0x040a0606, 0x0810065d, 0x1b1a180d, 0x1a411f10, 0x800a1b13, 0x1628391d, 0x3f487934, 0xd301cdfe, + 0x6e6effff, 0x4e7bfe74, 0x4e4e4e4e, 0x141b101c, 0xa6fef102, 0x7818321b, 0x121d4460, 0x14120101, 0x32142714, 0x1f14391b, 0x360a1828, 0x4b722e42, + 0x171b0cbd, 0x1a331b7a, 0xd0fc8303, 0x6ecf3003, 0xf9fe65e4, 0xc9017272, 0x69b5fe6d, 0x24000600, 0xb80399ff, 0x23003b03, 0x63004000, 0x6b006700, + 0x00006f00, 0x37033e13, 0x15330717, 0x2107030e, 0x07112111, 0x37033e27, 0x011e0723, 0x27260717, 0x1c010706, 0x07010e01, 0x1707010e, 0x0e07010e, + 0x010e0703, 0x2e272622, 0x05013d03, 0x010e3536, 0x22020e07, 0x011e2723, 0x35013e33, 0x14152337, 0x1e17021e, 0x37363201, 0x3503033e, 0x21351521, + 0x21152135, 0x1e242135, 0x0f2b343a, 0x0ea4156a, 0x31493526, 0x5cfd4702, 0x6c483a3c, 0x6f0e324d, 0x0a1b0f0c, 0x1c1f1346, 0x010a0326, 0x09020102, + 0x03015909, 0x1c0f0402, 0x3b11212d, 0x20103a40, 0x010b1a2c, 0x1f0b0261, 0x1f1d0917, 0x1411091e, 0x10231423, 0x0b03b001, 0x240c1013, 0x110c2425, + 0x80050b14, 0xb00150fe, 0xb00150fe, 0x450250fe, 0x43403b18, 0x64262f20, 0x3f424729, 0x0129fe21, 0x1f68209d, 0x2242423f, 0x09180c10, 0x1c1a154f, + 0x0c11011e, 0x0d212120, 0x130d251a, 0x180b1b0b, 0x010f1b25, 0x01010101, 0x2c201401, 0x0ae9f81a, 0x040a0809, 0x5f010202, 0x09010102, 0x11821b11, + 0x01040b13, 0x01010101, 0x10090401, 0x2b2bf1fd, 0x1f9e28f8, 0x55000500, 0xcb0398ff, 0x1c002603, 0x48004400, 0x50004c00, 0x15010000, 0x11231533, + 0x010e1737, 0x07010e07, 0x11211527, 0x013e1121, 0x11331137, 0x2511013f, 0x013e3711, 0x010e1737, 0x07010e07, 0x33161411, 0x37023e32, 0x1737013e, + 0x0e07010e, 0x2e222303, 0x01113502, 0x11152335, 0x11233533, 0x02233533, 0x1e242478, 0x2e4a1c0d, 0x161d462e, 0x1301edfe, 0x6a080f07, 0x0e01100c, + 0x132b1a06, 0x1e3f1653, 0x0a0f1f10, 0x06070614, 0x04020204, 0x05026c02, 0x1d0e0404, 0x372a2530, 0x51fe0c20, 0x39393939, 0xfe190339, 0x0bd8fe76, + 0x0c150888, 0x6105110c, 0xfd1f0335, 0x02020232, 0xbbfd6002, 0xbe020404, 0x06f9fe0d, 0x57152d17, 0x0e1a3e17, 0xc7fe0c1a, 0x0c041223, 0x37201316, + 0x54261d27, 0x1c2f2623, 0x301c0c0a, 0xfd130323, 0x01818129, 0xabfe7acd, 0x0000006d, 0x4f000500, 0xc00391ff, 0x36002403, 0x46004200, 0x4e004a00, + 0x34050000, 0x11213536, 0x013e1121, 0x33013e37, 0x013e1732, 0x33352137, 0x3727012e, 0x3317031e, 0x07010e15, 0x0737031e, 0x27022e06, 0x2223012e, + 0x07010e07, 0x37013e03, 0x06173736, 0x07010e07, 0x15233503, 0x23353311, 0x23353311, 0xfe016401, 0x163a01ea, 0x1d100a27, 0x3c020509, 0xc9fe3772, + 0x061408b5, 0x0d0c0273, 0x47a3030d, 0x37144f92, 0x134e7050, 0x415e7f54, 0x040d0818, 0x16051409, 0x7633200e, 0x2d4c8a45, 0x71468b5f, 0x5858af2d, + 0x29585858, 0x03010101, 0x2513fd2a, 0x0d160e3d, 0x38672f01, 0x113c187b, 0x2821061d, 0x4f7c0c27, 0x19114390, 0x7c05030f, 0x24160707, 0x22040817, + 0x031b2709, 0x0a0c034e, 0x15811814, 0x020d0b15, 0x7575f3fd, 0xfe6fcc01, 0x000069b3, 0x52000400, 0xd10385ff, 0x45003103, 0x4d004900, 0x00005100, + 0x11211525, 0x013e1121, 0x37013e37, 0x2707010e, 0x3e373632, 0x35233701, 0x27012e33, 0x17011e37, 0x07231533, 0x013e0706, 0x37013e37, 0x07010e17, + 0x3e07010e, 0x012e3701, 0x011e3727, 0x07171617, 0x0e27012e, 0x35270701, 0x33111523, 0x33112335, 0x9a012335, 0x4801b8fe, 0x17111c11, 0x562d2a4c, + 0x160e162c, 0x1c3c1d0b, 0x0d05c198, 0x13088008, 0x44e5ca06, 0x43201f3a, 0x0c3d281f, 0x3559266a, 0x321d5035, 0x2012366c, 0x26116d0e, 0x70132d16, + 0x67070b05, 0x5c8a67ce, 0x5c5c5c5c, 0x2c03551e, 0x160235fd, 0x3a621b14, 0x7a020404, 0x5d220d0c, 0x3017782e, 0x3c1a1916, 0x505f7820, 0x04040216, + 0x42145938, 0x4646813c, 0x0902175c, 0x19412a06, 0x334d1c37, 0x0e373e65, 0x0d0b1221, 0x75759904, 0xfe6fca01, 0x000069b4, 0x4d000600, 0xac03a4ff, + 0x03002503, 0x23001300, 0x2b002700, 0x00002f00, 0x11211101, 0x35233501, 0x15333533, 0x15231533, 0x35211533, 0x35233513, 0x15333533, 0x15231533, + 0x35211533, 0x15233503, 0x23353311, 0x23353311, 0xc0fe8d01, 0xa2a20902, 0xd9adad7d, 0x9dbbeffd, 0xadad7d9d, 0x8ff8fdd8, 0x51515151, 0xfcf70251, + 0xfd2d03d3, 0x4c7c682a, 0x7d687c4c, 0x56c9017d, 0x75707075, 0xfe7c7c56, 0x0173735a, 0xb3fe6fcc, 0x0000006a, 0x4c000400, 0xda038fff, 0x3b002503, + 0x43003f00, 0x00004700, 0x11211525, 0x013e1121, 0x33352337, 0x032e0735, 0x031e3727, 0x15333517, 0x1737033e, 0x2707030e, 0x23153315, 0x1e17011e, + 0x2e071701, 0x23112701, 0x07010e11, 0x15233527, 0x23353311, 0x23353311, 0xc9fe8301, 0x58403701, 0x5ac6a820, 0x21221e09, 0x1e0b5c0d, 0x790c1f21, + 0x1c21230f, 0x200c6708, 0x5a102523, 0x1f0ebfd4, 0x2f602611, 0x235a3655, 0x324c2179, 0x4d4d4dac, 0x370d4d4d, 0x61fd2503, 0x8143783f, 0x38133241, + 0x3b123639, 0x36352d0f, 0x14fff617, 0x13363a37, 0x3e3f1b2a, 0x4a391337, 0x172d1781, 0x6b246733, 0xfe3b6e30, 0x3b1c01e4, 0x6f7a3363, 0x6bc1016f, + 0x0064bdfe, 0x4f000700, 0xbd0381ff, 0x17003e03, 0x3a002a00, 0x46004200, 0x4e004a00, 0x15010000, 0x1737013e, 0x0e152107, 0x07170701, 0x030e1533, + 0x11212707, 0x033e1501, 0x1e072337, 0x2e071701, 0x010e2701, 0x3e150307, 0x07233703, 0x012e0717, 0x010f0627, 0x37013e15, 0x010f010e, 0x11152335, + 0x11233533, 0x01233533, 0x246a3f82, 0x0c011765, 0x304f7736, 0x5f2ef212, 0x2d73a57b, 0x3301dffe, 0x4b66885c, 0x1521b91f, 0x0b520522, 0x26111324, + 0x77483714, 0xc9235262, 0x0d4e3d11, 0x1e1b1121, 0x255a3933, 0x972a4921, 0x4f4f4f4f, 0xa103034f, 0x383c722e, 0x68416621, 0x6c1f192e, 0x525a6943, + 0x27035b2b, 0x1eb2a3fd, 0x2948433e, 0x051e1123, 0x12230d5c, 0x010e1b0e, 0x31149bdd, 0x14234039, 0x1c0d532f, 0x7415150e, 0x2f5227bd, 0xd90e1e0f, + 0xc6017373, 0x66bafe6a, 0x40000600, 0xa7039fff, 0x03000c03, 0x1f000b00, 0x27002300, 0x00002b00, 0x11211101, 0x11211525, 0x11211521, 0x35233501, + 0x15231521, 0x15231533, 0x35211533, 0x35233533, 0x15233501, 0x23353311, 0x23353311, 0xd9fe6701, 0x65fe6103, 0xe8fda101, 0x017c0901, 0x71717e6b, + 0x7d89fe89, 0x44cbfe6f, 0x44444444, 0xcafc0203, 0x780a3603, 0x037883fd, 0x4f91fe6d, 0x734f7373, 0x5c77775c, 0x74affe73, 0x72cd0174, 0x0068b0fe, + 0x19000500, 0xc90396ff, 0x41003303, 0x49004500, 0x55004d00, 0x1e010000, 0x07011f01, 0x37013e33, 0x07010e17, 0x37362733, 0x1737013e, 0x010f010e, + 0x0e211533, 0x15210701, 0x17011e23, 0x27012e07, 0x0e112111, 0x36270701, 0x21352337, 0x2137013e, 0x012e3335, 0x27012e27, 0x15213501, 0x21352135, + 0x21352115, 0x27012e25, 0x07010e23, 0x170a1201, 0x7d37160e, 0x7b060f0b, 0x98080d05, 0x16101036, 0x0a630814, 0x8d041717, 0x0c0577fe, 0xc8c30106, + 0x404b6f2e, 0xfd17311b, 0x1c32179d, 0xc5529745, 0x0e081b01, 0x86edfe06, 0x0e020602, 0xfd010916, 0x71018ffe, 0x71018ffe, 0x2c018ffe, 0xa108110a, + 0x030a1308, 0x17240d26, 0x4c241f25, 0x47230e29, 0x16132021, 0x3f0e1c1d, 0x051d210e, 0x0b180c62, 0x1f462e63, 0x0f1a0d76, 0x4301c3fe, 0x70101e10, + 0x0b634f4c, 0x04620c18, 0x25170507, 0x2905fd0d, 0x9e27f829, 0x170be11f, 0x0b170b0b, 0x48000500, 0xbc038eff, 0x20003b03, 0x50004c00, 0x58005400, + 0x15010000, 0x15231533, 0x15231533, 0x35233523, 0x0e233533, 0x11270701, 0x11211121, 0x1737013e, 0x13353307, 0x1e17011e, 0x2e071701, 0x010e2701, + 0x23010e07, 0x37033e27, 0x3e37013e, 0x0e173701, 0x010e0703, 0x37363207, 0x0127012e, 0x35152335, 0x35233533, 0x02233533, 0xcfaaaae4, 0xe2e279cf, + 0x0c160a63, 0x01d3fe67, 0x1032202d, 0xa5341070, 0x1b1a3012, 0x06680d28, 0x5a26090e, 0x2b704636, 0x0b0d0914, 0x2008070a, 0x10271717, 0x0e0e086f, + 0x21160b11, 0x2e59300c, 0xfe0e1f11, 0x59595959, 0xde015959, 0x7b5f7b51, 0x5f7baaaa, 0x38162a17, 0x3703cffe, 0x6f39fcfd, 0x51331c3f, 0x3b141e01, + 0x173a2425, 0x0e180b4c, 0x04030503, 0x05037104, 0x09070908, 0x3b202026, 0x150d3a1b, 0x1b0e1614, 0x05050b27, 0xfd0f2718, 0xeb737390, 0x006e746f, + 0x4e000700, 0xc00371ff, 0x10002903, 0x4f004500, 0x5c005800, 0x64006000, 0x15010000, 0x1f011e37, 0x11333501, 0x07060714, 0x01112327, 0x17011e15, + 0x26071716, 0x1415012f, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x11331135, 0x3637013e, 0x010e1737, 0x05070607, 0x012e0735, + 0x3611012f, 0x36150737, 0x0e373637, 0x35010f01, 0x33111523, 0x33112335, 0x75012335, 0x0e1b0b46, 0x29286f06, 0x02f75d71, 0x182f18b1, 0x1a571d37, + 0x08020b37, 0x110d0f10, 0x02020509, 0x02650201, 0x10060204, 0x2d293420, 0x6e0c213a, 0x25060a05, 0x170a6612, 0xfe1f2915, 0x14063dc2, 0x2c1d1b0e, + 0x13194649, 0x112c1a07, 0x46464693, 0x00034646, 0x38141e6d, 0xfeee0f24, 0x6969c853, 0x2d036268, 0x1219c6fe, 0x24391929, 0x0c3c2553, 0x0e1915cd, + 0x140b0505, 0x18230f0f, 0x0e2b1b21, 0x0b1b2d23, 0x2433200f, 0xf7fe0903, 0x430a1308, 0x2d182e2b, 0x1a274d26, 0x3a171b33, 0xd8fe4225, 0xf86f1f11, + 0x472d3b40, 0x67091b13, 0xcc017474, 0x66b6fe6e, 0x4d000900, 0xc30380ff, 0x1a000b03, 0x26001e00, 0x2e002a00, 0x36003200, 0x42003a00, 0x3e050000, + 0x21113501, 0x0e172311, 0x010e0701, 0x07171607, 0x2627012e, 0x010e1735, 0x21110307, 0x012e0111, 0x3e112327, 0x23351301, 0x35333515, 0x23350123, + 0x35331115, 0x35331123, 0x013e0523, 0x011e2337, 0x10910117, 0x21d3010d, 0x1d2e0f42, 0x3c0b160c, 0x65464f6c, 0x3e170224, 0xfe33487d, 0x1d5102c9, + 0x1c171131, 0xe1e18d38, 0x5deefee1, 0x5d5d5d5d, 0x28184902, 0x15099e0f, 0x16081c0b, 0xfef50214, 0x29114a27, 0x08100a17, 0x2b6b3441, 0x0102335d, + 0x18301f6c, 0xc8fc8b03, 0x4ffd3803, 0xfe426a2c, 0x011c0bee, 0xb7474759, 0x82abfd46, 0x7cd60182, 0xc376a1fe, 0x1c0f2114, 0x00001630, 0x17000400, + 0xaa0397ff, 0x3b005003, 0x43003f00, 0x00004700, 0x1e171601, 0x37331701, 0x1737013e, 0x3307010e, 0x010e2115, 0x21152107, 0x2107010e, 0x010e2115, + 0x21112107, 0x07010e35, 0x37013e27, 0x37213523, 0x3e333523, 0x35213701, 0x27012e33, 0x21352113, 0x15213501, 0x21352135, 0x19135a01, 0x8e07130c, + 0x0a1c1322, 0x0e15086e, 0x0266feb5, 0x78010204, 0x07036cfe, 0xfde80103, 0x050a05ea, 0x7bfdd101, 0x501c3217, 0xcc2a744d, 0xc80f0301, 0x020402e8, + 0x0bbde7fe, 0x015c0811, 0x017cfe84, 0x017cfe84, 0x037cfe84, 0x11241448, 0x17280b1b, 0x0c3e1028, 0x0964111c, 0x095d0811, 0x095e0811, 0x43fe0811, + 0x142914ec, 0x3c6a336b, 0x085d225e, 0x11640911, 0xc9fd0a1a, 0x22fbfe23, 0x001d7322, 0x49000700, 0xb00391ff, 0x30003303, 0x3c003800, 0x44004000, + 0x4c004800, 0x16250000, 0x3d013e33, 0x33352301, 0x33352335, 0x27352335, 0x21112111, 0x37013e15, 0x15330717, 0x3307010e, 0x23153315, 0x14152315, + 0x0e07020e, 0x0e132301, 0x3e330701, 0x35013701, 0x33111523, 0x33112335, 0x15252335, 0x35113533, 0xbb011523, 0x13222a24, 0xc0c0b1b1, 0xddfe339f, + 0x4b2f2301, 0xea0f6c16, 0x760f1d0f, 0x0ecb3232, 0x181f2c1c, 0x0c482033, 0x0e910d18, 0x45fe0e1d, 0x3f3f3f3f, 0x5bf9013f, 0x0103035b, 0x74351e10, + 0x29497049, 0x03a9fd2d, 0x7234a223, 0x601f2033, 0xb4122716, 0x234abd70, 0x04101d2f, 0xf8020303, 0x10112112, 0xc3fd1123, 0xcb017c7c, 0x6cadfe77, + 0xfe494933, 0x004949fe, 0x52000800, 0xd2037aff, 0x41004503, 0x5a004f00, 0x65006100, 0x71006d00, 0x00007500, 0x1e171601, 0x2e071701, 0x1e072701, + 0x011e1701, 0x012e0717, 0x010e1527, 0x17011e07, 0x27012e07, 0x2707010e, 0x21112115, 0x37013e11, 0x0637013e, 0x013e2723, 0x37013e37, 0x07010e17, + 0x2e373632, 0x06172701, 0x010e1707, 0x33071707, 0x27012e27, 0x013e1501, 0x27012e37, 0x3707010e, 0x3e17011e, 0x35053701, 0x15131523, 0x0e37013e, + 0x33270701, 0x33112335, 0x06032335, 0x301c3629, 0x1008530e, 0x2c133e0a, 0x1338221a, 0x0b140940, 0x2a223917, 0x4b323c67, 0x762c307a, 0xd2fe2b51, + 0x25102e01, 0x0e221417, 0x10113639, 0x522d0818, 0x4a1f691e, 0x31632c28, 0x300d1e12, 0x0b375956, 0x0c51111c, 0x392328d0, 0x40cdfe16, 0x2112235e, + 0x13210e10, 0x182b1189, 0xfe112619, 0x2bbd4822, 0x2e1b1a44, 0x4848e914, 0xf7024848, 0x3a203d23, 0x170a4713, 0x1e0b060c, 0x112b1813, 0x0911085b, + 0x25523158, 0x7a0e2717, 0x1f203c1a, 0x125f1c3c, 0x8efe3903, 0x0f11190a, 0x6f030c1c, 0x30080f03, 0x30353363, 0x05062456, 0xa90c1f14, 0x0c380507, + 0x1b1a101a, 0x0b27191d, 0x139cc8fe, 0x28131629, 0x11211116, 0x16331d9c, 0xaa1c3317, 0x2a017e7e, 0x2d5d29b6, 0xf60b2216, 0x6eabfe70, 0x4f000600, + 0xa8038dff, 0x4b003f03, 0x53004f00, 0x5b005700, 0x00005f00, 0x17011e01, 0x3317011e, 0x3e37013e, 0x0e173701, 0x11330701, 0x0e331523, 0x030e0703, + 0x23010e07, 0x33011e27, 0x37023e32, 0x2335013e, 0x0e352311, 0x15270701, 0x11211121, 0x2337013e, 0x23353313, 0x27263335, 0x0327012e, 0x11152335, + 0x11233533, 0x25233533, 0x01353315, 0x02233533, 0x0a15072c, 0x37040d08, 0x11060c05, 0x08690819, 0xc4631015, 0x020101e2, 0x0b020103, 0x1d1c2416, + 0x14191624, 0x0e0c0c1d, 0x02010307, 0x22746e03, 0xfe353653, 0x332301dd, 0x1c9f2558, 0x0457bdb3, 0x06140901, 0x434343c2, 0x07024343, 0x55e3fe54, + 0x0b3f034c, 0x1d111429, 0x0a12080b, 0x2d122d1c, 0xfe192910, 0x41284acc, 0x21183238, 0x030c192a, 0x027b0302, 0x0a060301, 0x1a2a1708, 0x28c5c2fe, + 0x2240264b, 0x2cfd2303, 0x012f5323, 0x05754d31, 0x0b261406, 0x76763efd, 0xfe75c701, 0x4da56daf, 0x4af7fe4d, 0x4d000600, 0xd9038fff, 0x35002c03, + 0x49003f00, 0x51004d00, 0x00005500, 0x013e1101, 0x33352337, 0x2e27012e, 0x23372701, 0x33353335, 0x23153315, 0x07010e17, 0x3307010e, 0x011e2315, + 0x17011e17, 0x27012e07, 0x0e352315, 0x15270701, 0x33011121, 0x011e2335, 0x17011e17, 0x37013e37, 0x27331523, 0x3501013e, 0x33111523, 0x33112335, + 0x7a012335, 0xac255c39, 0x10150861, 0x590b1810, 0xd17cba4e, 0x1c084d56, 0x0b171010, 0x230fc884, 0x2d562913, 0x275f3851, 0x324f237c, 0x01d3fe30, + 0x0b695fa2, 0x19101019, 0x140db508, 0x5d5f5e08, 0x12fe180b, 0x3e3e3e3e, 0xfdfa023e, 0x39692f43, 0x17200f77, 0x400f2017, 0x76656576, 0x19371027, + 0x770d1f19, 0x2d152a16, 0x29661c50, 0xdbe7355e, 0x36265531, 0xfe24031e, 0x210bcc8b, 0x0d261515, 0x0e221346, 0x220d43cc, 0x70705cfe, 0xfe6bc101, + 0x000064be, 0x51000700, 0xd403a7ff, 0x14004103, 0x42003500, 0x4d004900, 0x55005100, 0x15010000, 0x3337013e, 0x0717011e, 0x1527012e, 0x27073521, + 0x01112111, 0x1e17011e, 0x013e1701, 0x37013e37, 0x0e070617, 0x15330701, 0x36213521, 0x012e0737, 0x2f012e27, 0x17011e01, 0x2e071716, 0x012e2701, + 0x010e1327, 0x012e3307, 0x15233501, 0x23353311, 0x23353311, 0x6e4b7c01, 0x8d2d5b2a, 0x20114e60, 0x298bfe0e, 0x02d5fe2d, 0x0b150944, 0x02050c09, + 0x1b140306, 0x29117108, 0x7e0a150c, 0x2001e9fd, 0x035a1010, 0x150b0b0e, 0x170b3a09, 0x6a08190d, 0x0c0c1004, 0x16ff0a16, 0x26eb2839, 0x4768fe3a, + 0x47474747, 0x3fefff02, 0xa8696092, 0x190d5e45, 0x243a370e, 0x03fbfd34, 0x1888fe30, 0x36202b42, 0x09110816, 0x1926643f, 0x3c237d51, 0x267a7a1a, + 0x42191a2f, 0x17452a2a, 0x2e481a16, 0x1c1f395b, 0x482e2e49, 0x2844011a, 0x4f29294b, 0x7b7bc9fd, 0xfe73ce01, 0x000069af, 0x53000500, 0xb1037cff, + 0x25000003, 0x39003500, 0x41003d00, 0x11010000, 0x3637013e, 0x15211135, 0x33011d21, 0x33352335, 0x33153335, 0x33152315, 0x010e2115, 0x07010e07, + 0x11233727, 0x35233501, 0x15333533, 0x15231533, 0x35211533, 0x15233527, 0x23353311, 0x23353311, 0x09077101, 0x10021605, 0x78905efe, 0x7e7e6e78, + 0x0360fe9f, 0x2b0c080c, 0xed116a20, 0x80804702, 0xa982826e, 0x3dea39fe, 0x3d3d3d3d, 0x4bfdf502, 0x64132513, 0x725701ba, 0x664413e8, 0x44663d3d, + 0x265f3b6b, 0x363c7739, 0xfd24031f, 0x396d5820, 0x6c586d39, 0x6f6f396c, 0xfe66c601, 0x000061c1, 0x51000800, 0xb10387ff, 0x03002503, 0x31001900, + 0x39003500, 0x41003d00, 0x00004500, 0x11211101, 0x06141101, 0x2f010e07, 0x32021e01, 0x3d013e33, 0x23152301, 0x33150111, 0x33152315, 0x33152315, + 0x33352115, 0x33352335, 0x33352335, 0x35330335, 0x35333523, 0x23350523, 0x35331115, 0x35331123, 0xfe710123, 0x312c03e0, 0x16381638, 0x16170a15, + 0x0b140612, 0x2d0175f9, 0xb8b8cfcf, 0xcfd4fde9, 0xc7c7b2b2, 0xf9f9f944, 0x45f4fef9, 0x45454545, 0xd8fcf302, 0x7ffe2803, 0x303a89fe, 0x02040204, + 0x0101016b, 0x0d110b02, 0x01e80192, 0x215946b3, 0x58582158, 0x59215821, 0x2156fd46, 0x77d4215a, 0x70c90177, 0x0068b4fe, 0x45000900, 0xae03a2ff, + 0x2c001d03, 0x34003000, 0x3c003800, 0x44004000, 0x4c004800, 0x35250000, 0x35333523, 0x35333523, 0x012f2206, 0x3e373616, 0x0e173701, 0x33150701, + 0x33152315, 0x33152315, 0x33152315, 0x33352115, 0x03352335, 0x13112111, 0x11152335, 0x11233533, 0x05233533, 0x17233533, 0x27233533, 0x17233533, + 0x01233533, 0x2e3939a3, 0x1f5b39d7, 0x4a702d0d, 0x1a24754b, 0xe5395a26, 0x3e4f4f3e, 0xfafdcde5, 0xfe1ad9cd, 0x3d3dabec, 0x013d3d3d, 0xab3f3f5a, + 0x3fab3e3e, 0x3e3eab3f, 0x517256d0, 0x03042d6e, 0x0704036d, 0x6f0b1307, 0x3706100a, 0x5672516e, 0x6f6f4e71, 0x2f02714e, 0x2803d8fc, 0x737353fd, + 0xfe6dc801, 0x56d465b8, 0x51725656, 0x00005151, 0x54000700, 0xb10392ff, 0x2c002b03, 0x34003000, 0x3c003800, 0x44004000, 0x1e010000, 0x33011f01, + 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x07010e11, 0x11211127, 0x37361521, 0x07010e17, 0x27012e33, 0x0327012e, 0x35233533, 0x35233533, + 0x01233533, 0x11152335, 0x11233533, 0x02233533, 0x050c05fb, 0x87978c07, 0xa4878787, 0x027571fe, 0xfe260102, 0x442e01d2, 0x13097d1e, 0x02026a0a, + 0x05070501, 0x7878786d, 0xfe787878, 0x4f4f4fef, 0x23034f4f, 0x281a2d0f, 0x586f5673, 0x33766476, 0x0402d901, 0x4cfe1b02, 0x90db2903, 0x391d1483, + 0x080e081c, 0xfd0e261a, 0x5876642a, 0x09fe566f, 0xcf017e7e, 0x70abfe77, 0x28000600, 0xc00397ff, 0x3b002903, 0x43003f00, 0x4e004700, 0x00005400, + 0x15331501, 0x15331523, 0x1e371523, 0x013e1701, 0x27012e37, 0x15213523, 0x1e07010e, 0x2e071701, 0x21112701, 0x07272111, 0x1527012e, 0x17233523, + 0x2707030e, 0x35233736, 0x21133533, 0x35012135, 0x21351521, 0x1e012135, 0x013e1701, 0x012e1337, 0x01070627, 0xc2969655, 0x161056a9, 0x1939200c, + 0x0f112a1b, 0x38178e01, 0x32502125, 0x0e1f1139, 0x6a0156fd, 0x1a0e3b28, 0x5a657b10, 0x1918180d, 0x233c5b0f, 0x01439c49, 0x0154feac, 0x0154feac, + 0x0154feac, 0x131d0e66, 0x2e0c251d, 0x331a3d23, 0x36290344, 0x2d63245f, 0x1526142b, 0x220e1b0e, 0x6b6d3250, 0x12265731, 0x0672101e, 0x45fe060d, + 0x2241c101, 0x6e182f1a, 0x2d1c2ba3, 0x3b132427, 0xb9635146, 0xfe2baffd, 0x7a2a2ae8, 0x1f0e0224, 0x33191532, 0x11c1fe1a, 0x20251321, 0x55000900, + 0xb4038eff, 0x25004303, 0x2d002900, 0x35003100, 0x3f003b00, 0x48004300, 0x37010000, 0x1737033e, 0x1407010e, 0x21113323, 0x3307010e, 0x33153335, + 0x23152315, 0x33352335, 0x37013e27, 0x11271123, 0x35131121, 0x33111523, 0x33112335, 0x35052335, 0x07010e23, 0x23353327, 0x35331533, 0x23373607, + 0x07340215, 0x06080904, 0x0b057f02, 0xfed10108, 0x223414fe, 0xc4c4725b, 0x2043f972, 0x69122d1a, 0xaee2fe25, 0x44444444, 0x575f0244, 0xb5040502, + 0x54c35555, 0x520309d1, 0x0a10dc02, 0x07151819, 0x161f0e23, 0x1c26fe01, 0x4e4e1935, 0x71999971, 0x0f1d0f2f, 0xfc15da01, 0xfd2003e0, 0x01757556, + 0xb7fe6dc6, 0x14482567, 0x44b51123, 0x1ef94444, 0x0000482a, 0x50000500, 0xc903a4ff, 0x2a002a03, 0x3c003800, 0x44004000, 0x11010000, 0x2337013e, + 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x26071716, 0x15231527, 0x35211533, 0x35233533, 0x21112707, 0x17230111, 0x3307010e, 0x33153335, + 0x0127012e, 0x11152335, 0x11233533, 0x01233533, 0x2548277e, 0xb2b2ca86, 0xdbb5b57c, 0x42575792, 0xdfaa0604, 0xa4c8d9fd, 0xd2fe2110, 0x329b8e02, + 0x8b2d532d, 0x5a2f9d80, 0x4a55fe31, 0x4a4a4a4a, 0x54feee02, 0x751e3217, 0x55557047, 0x33754770, 0x06025f3f, 0x76765a6c, 0x3809665a, 0x2b03bafe, + 0x263dbbfe, 0x57571d3f, 0xfe1d3d23, 0x016d6ddb, 0xb9fe6ac7, 0x00000066, 0x50000400, 0xc50375ff, 0x43003503, 0x4b004700, 0x00004f00, 0x37013e01, + 0x07010e17, 0x23153315, 0x23352115, 0x23353335, 0x23113335, 0x33161415, 0x37023e32, 0x1735013e, 0x0e07010e, 0x26222303, 0x1523013d, 0x010e0706, + 0x23372707, 0x36112111, 0x35373637, 0x23350723, 0x35331115, 0x35331123, 0x31960123, 0x1e2e2d68, 0x6d6d1848, 0x71710901, 0x0a7aed76, 0x080d0b15, + 0x02020204, 0x0304016a, 0x34221204, 0x333c4e27, 0x59142806, 0xf80a5440, 0x1b3e2601, 0x935f0224, 0x40404040, 0x09ee0240, 0x12721826, 0x694e0921, + 0x54695959, 0xc4f7fd77, 0x0b030d1b, 0x2c121315, 0x3a181a13, 0x1c2f2417, 0xe63f3d0b, 0x264d8906, 0x056e2d57, 0x00fd1a03, 0x6b372a27, 0x6c6c9706, + 0xfe67bc01, 0x000061c3, 0x53000600, 0xbb0379ff, 0x3c002903, 0x44004000, 0x4c004800, 0x00005000, 0x35233501, 0x35233533, 0x35233533, 0x15333533, + 0x15231533, 0x15331533, 0x15231523, 0x15231533, 0x07373616, 0x27022e06, 0x2707010e, 0x21112337, 0x37013e11, 0x16070617, 0x35233517, 0x15233507, + 0x23353311, 0x23353311, 0x35331525, 0x15233515, 0xcdcd4d02, 0xccccb6b6, 0xc1dcdc72, 0xcfc13535, 0x4e7c32cf, 0x72885311, 0x3012285e, 0xe1185920, + 0x1b181701, 0x0c067004, 0x94bb2c22, 0x41414141, 0x55020241, 0x27430155, 0x25612965, 0x65464665, 0x8d658a25, 0x06416729, 0x06760803, 0x242a1401, + 0x4d203d22, 0xfd210317, 0x37562520, 0x212d370c, 0xf366b315, 0xc8017a7a, 0x6fadfe76, 0xb529294e, 0x00002727, 0x50000800, 0xd20392ff, 0x22002403, + 0x3a003000, 0x52004600, 0x5a005600, 0x00005e00, 0x013e1101, 0x33352337, 0x33153335, 0x011e2315, 0x032e0717, 0x11231127, 0x2707030e, 0x05112115, + 0x1737053e, 0x0507030e, 0x1737033e, 0x2507010e, 0x0717031e, 0x2527032e, 0x0717031e, 0x0127032e, 0x11152335, 0x11233533, 0x01233533, 0x1437317d, + 0xd37ebe62, 0x344f2279, 0x2a321e55, 0x0b7e0e22, 0x1c2f271e, 0x01d3fe3d, 0x584f1e45, 0x1a4b555c, 0x8a89332d, 0x2301247b, 0x191d1c0c, 0x35176c08, + 0x09b3fe1f, 0x05131618, 0x16130663, 0x14010917, 0x10141508, 0x11056403, 0xfe081313, 0x515151cd, 0xf0025151, 0x562d5dfd, 0x4444782f, 0x29623678, + 0x423c1963, 0xbbfe2144, 0x44214401, 0x3e1a3e43, 0x03200344, 0x0a090501, 0x74060d0b, 0x0c10130a, 0x3011a601, 0x31173736, 0xd6316436, 0x292c280d, + 0x2c0f380d, 0x4e0c292c, 0x282a280d, 0x28102e0c, 0xfd0d2529, 0x017474eb, 0xb9fe6ac7, 0x00000067, 0x54000700, 0xb5039fff, 0x25002703, 0x2d002900, + 0x35003100, 0x3f003900, 0x15010000, 0x013e1533, 0x010e1737, 0x23153307, 0x3307010e, 0x07112111, 0x11211127, 0x37361121, 0x35333523, 0x35333523, + 0x15233513, 0x23353335, 0x15233505, 0x23353311, 0x23353311, 0x37013e25, 0x97021523, 0x0e1b0e7a, 0x1b37206c, 0x210eca73, 0x46fecd11, 0xd9fe261d, + 0x4d6d2701, 0x75758fa6, 0xcacacae2, 0x4949d5fe, 0x01494949, 0x0f2012eb, 0x5d270357, 0x1d341933, 0x285e3b33, 0x0e1d106c, 0x2a0139fe, 0xcefe4010, + 0x3dfe2c03, 0x536c3839, 0xe4fc5d6a, 0x3fae4242, 0x017474b4, 0xb6fe6ec6, 0x2914756a, 0x00005316, 0x48000700, 0xd10377ff, 0x4a002703, 0x65005a00, + 0x71006d00, 0x79007500, 0x1e010000, 0x37361701, 0x1737013e, 0x0e07010e, 0x17160701, 0x37013e37, 0x0f010e17, 0x17011e01, 0x15272607, 0x33011d23, + 0x011e2315, 0x17011e17, 0x27012e07, 0x0e27012e, 0x07060701, 0x11211527, 0x16371521, 0x013e011f, 0x33352337, 0x36110127, 0x23373637, 0x013d3335, + 0x010e3523, 0x27262507, 0x0f010e15, 0x012e3301, 0x37013e05, 0x27012e27, 0x15233503, 0x23353311, 0x23353311, 0x0804ca02, 0x190c0905, 0x0e410e28, + 0x160d1a31, 0x200a070b, 0x3e0e2819, 0x261a2e0e, 0x4e2d4d1c, 0xce672e3c, 0x1c3015cb, 0x4d194a2d, 0x172c4318, 0x06021229, 0x34a73d02, 0x1601eafe, + 0x1b231641, 0x9e07120c, 0xf8fe03ef, 0x0b0c3181, 0x145cbea8, 0x3a01192b, 0x2b111b27, 0x05b0031c, 0x1b96fe09, 0x1127142e, 0x48660b1a, 0x48484848, + 0x26142503, 0x12080712, 0x0d4f0e1f, 0x0e091224, 0x15151607, 0x500c1d11, 0x1811200d, 0x57214d26, 0x3c1b3630, 0x210e7814, 0x16382014, 0x233a1965, + 0x050e1e11, 0x4d530307, 0x2d030958, 0x211244b4, 0x172e171a, 0x31fe1466, 0x4231aefe, 0x15781b10, 0x2b16173b, 0x604cd716, 0x2e633603, 0x64120805, + 0x2b1a3217, 0xfe091a11, 0x01757503, 0xb2fe6dcb, 0x0000006b, 0x34000600, 0xb20390ff, 0x29003b03, 0x41003700, 0x49004500, 0x00004d00, 0x35213525, + 0x27012e33, 0x21352337, 0x21352135, 0x21153335, 0x21152115, 0x0e172315, 0x15330701, 0x15211521, 0x35231521, 0x36013521, 0x37013e37, 0x07010e17, + 0x35211521, 0x37013e01, 0x33011f23, 0x1513013e, 0x33053533, 0x33172335, 0xb6012335, 0x0ca4d0fe, 0xea1c0814, 0xd8fe8201, 0x017c2801, 0x01dafe26, + 0x052bf980, 0xfe97080c, 0xfe6d01d0, 0x91fe7c93, 0x02023201, 0x86050e09, 0x01070905, 0x01e6fc76, 0x050b05e5, 0x713606e0, 0x6a550f07, 0x6969e4fd, + 0x476868db, 0x120c6621, 0x23611707, 0x55181855, 0x081b6123, 0x21660910, 0x66515166, 0x0306a802, 0x1d0b2513, 0xe90c180b, 0x0701fee9, 0x3606070c, + 0xa9011107, 0x2f2f2f2f, 0x00002f2f, 0x23000700, 0xc70396ff, 0x11003203, 0x3e002100, 0x46004200, 0x50004a00, 0x3e130000, 0x1e333701, 0x2e071701, + 0x21112701, 0x07010e11, 0x15333501, 0x15211521, 0x35231521, 0x35231521, 0x36373603, 0x21352337, 0x17011e15, 0x2e071716, 0x012e2701, 0x17213727, + 0x010e0706, 0x35211707, 0x21350521, 0x35213515, 0x010e1321, 0x23263307, 0x7648c786, 0x3483d046, 0xfd18321a, 0x1a33188b, 0x017c4d01, 0x01c8fe38, + 0xacfd7978, 0x452a0a78, 0x01031f27, 0x13200ef4, 0x142f2944, 0x2f232337, 0x80fe1b15, 0x23462922, 0x01ce1742, 0x0187fe79, 0x0187fe79, 0xbd87fe79, + 0x9b172711, 0x2d00012b, 0x7036366c, 0x1309742a, 0x01e4fe0b, 0x09140b1f, 0x28960f02, 0x5aa4214d, 0xfcfea45a, 0x1311210c, 0x0e05454b, 0x5c171f08, + 0x11111d0e, 0x353d0716, 0x1c12241b, 0xfd278008, 0x206d2424, 0x1f0f0101, 0x00001e11, 0x1f000900, 0xbd039aff, 0x42004503, 0x4a004600, 0x52004e00, + 0x60005700, 0x68006300, 0x15010000, 0x3307010e, 0x37013e27, 0x07010e17, 0x0e231533, 0x011e0701, 0x012e0717, 0x27070627, 0x2e37013e, 0x010e2701, + 0x0e152707, 0x15270701, 0x0e070614, 0x0e272301, 0x3e270701, 0x35233701, 0x23372733, 0x21110135, 0x35211711, 0x21350121, 0x35213515, 0x37360121, + 0x06051623, 0x33321607, 0x27353616, 0x15173717, 0x0237013e, 0x1d381d0e, 0x4d2e0f5f, 0x0d075f16, 0x0e3bed07, 0x4b231a26, 0x5f3a2a2a, 0x2a7e4c27, + 0x12205030, 0x08040c1e, 0x230e1605, 0x30294b12, 0x0c153513, 0x401d3719, 0x731f4f28, 0x4d1a439b, 0x5afde002, 0xfea10182, 0xfea1015f, 0xfea1015f, + 0x22ad015f, 0xfe1c7713, 0x0e30267a, 0x0c1a0e14, 0x2b34352a, 0x030a130e, 0x27175b24, 0x67261013, 0x1a0e2730, 0x452a600d, 0x0b1b141e, 0x1b2e1068, + 0x0e642733, 0x2714131e, 0x04060414, 0x33163617, 0x2a202116, 0x03020530, 0x12261554, 0x1c341356, 0x5b232e5c, 0x47fe2ffe, 0x277fb901, 0x2626f3fe, + 0xb6012076, 0x562c2926, 0x0102292d, 0x26f51412, 0x0e39ad26, 0x00000f1c, 0x4e000a00, 0xb303aaff, 0x03002803, 0x1b000700, 0x23001f00, 0x2b002700, + 0x33002f00, 0x00003700, 0x11211101, 0x11211103, 0x15331525, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x15233513, 0x23353323, 0x35331537, + 0x23353305, 0x15233501, 0x23353311, 0x23353311, 0x03fe9103, 0x02dafe20, 0x757e7ee7, 0x6363765b, 0x4f5c5b76, 0xc34e4ec3, 0x4eeefe4f, 0x40f7fe4e, + 0x40404040, 0xb8fdf201, 0x09014802, 0x2903d7fc, 0x5176572d, 0x76515151, 0xfc575757, 0x717171fa, 0x6d6d6de7, 0x73d3fe6d, 0x6dc70173, 0x0066bafe, + 0x47000500, 0xcf0385ff, 0x45002903, 0x61005d00, 0x69006500, 0x15050000, 0x010e1123, 0x23152707, 0x3e113311, 0x35233701, 0x07063533, 0x37013e27, + 0x07010e17, 0x012e3315, 0x011e3727, 0x17011e17, 0x14113311, 0x3e373607, 0x0e173701, 0x010e0701, 0x011e2707, 0x012e0717, 0x07010e27, 0x1e371503, + 0x011e1701, 0x012e0717, 0x013e1527, 0x07373637, 0x15012f26, 0x15233501, 0x23353311, 0x23353311, 0x0e660e02, 0xfe2c0e1b, 0x142d1afe, 0x1a1b5048, + 0x336e3d1f, 0x1529142e, 0x060d0740, 0x0b140a56, 0x68020201, 0x0b0d0e03, 0x045e0410, 0x180d0d11, 0x5514400b, 0x45325843, 0x38461714, 0x23110149, + 0x081a1211, 0x0f18084b, 0x19144229, 0x15063c0b, 0x3b94fe09, 0x3b3b3b3b, 0x1f013b34, 0x261c3b20, 0xfd31039a, 0x446a32d0, 0x02046074, 0x14170667, + 0x050c0866, 0x122c1a73, 0x2e471a1a, 0x01050a05, 0x33d2fe40, 0x2e372a2e, 0x1d141d4a, 0x4830304d, 0xc679161b, 0x853d4e53, 0x42774343, 0x02201802, + 0x16162913, 0x0d490d23, 0x2ffc1421, 0x59473771, 0x285a3811, 0x8190fe67, 0x7cd60181, 0x0076a0fe, 0x4c000800, 0xb4039fff, 0x2c002903, 0x39003500, + 0x41003d00, 0x49004500, 0x00004d00, 0x15333501, 0x15231533, 0x1e231533, 0x33071701, 0x21153315, 0x21112135, 0x21353311, 0x07010e27, 0x37013e27, + 0x2337013e, 0x23353335, 0x0e230135, 0x013e0701, 0x35012737, 0x33111523, 0x33112335, 0x33012335, 0x15212335, 0x33073533, 0x48022335, 0xf4c5c56f, + 0x2140248f, 0xfd302c49, 0x01fcfe9c, 0xc7012710, 0x65e06721, 0x10181012, 0x7711210f, 0x3701b4db, 0x11301968, 0x2e356835, 0x3b3b46fe, 0x013b3b3b, + 0x01212133, 0x1fa71f10, 0x53d6021f, 0x683c6a53, 0x372e4e27, 0x033469e6, 0xe619fd1c, 0x020a092f, 0x0d0c0266, 0x6812200d, 0xf2fe6a3c, 0x020e2e1a, + 0xfe330504, 0x017d7d91, 0xadfe78c9, 0x836afe6f, 0x83838383, 0x4e000600, 0xb40379ff, 0x2f002703, 0x3f003800, 0x47004300, 0x00004b00, 0x35331101, + 0x35333523, 0x11333523, 0x15331523, 0x17160706, 0x0e272607, 0x15270701, 0x11211121, 0x2637013e, 0x33352327, 0x3e112335, 0x35173701, 0x35331503, + 0x33150706, 0x011e0315, 0x37013e17, 0x15233505, 0x23353311, 0x23353311, 0x5162ba02, 0xd2c25251, 0x4e483dc3, 0x6b97236e, 0x1a598833, 0x1301edfe, + 0x3e26633f, 0xcabc2a35, 0x1d2d5c24, 0x25385d5d, 0x2813024d, 0x18311917, 0x3d3d0dfe, 0x033d3d3d, 0x368cfe27, 0xfe6a3464, 0x556a2a5d, 0x79131e3c, + 0x311b4223, 0x03024b18, 0x0bf0fc40, 0x4e39111c, 0x90012a6c, 0x4d121e08, 0x36c2fe64, 0x310c15ec, 0x17c9fe64, 0x28121129, 0x77776f17, 0xfe73d201, + 0x00006eab, 0x56000700, 0xb5039aff, 0x1f002903, 0x34002300, 0x3c003800, 0x44004000, 0x15010000, 0x15231533, 0x15231533, 0x15231533, 0x11211133, + 0x35233533, 0x35233533, 0x35233533, 0x11273533, 0x27051121, 0x3727012e, 0x33011f16, 0x21352315, 0x13352315, 0x05233533, 0x11152335, 0x11233533, + 0x02233533, 0xa8b0b0cd, 0xb9e2e2a8, 0xddbb18fe, 0xafa8a8dd, 0xedfef0af, 0x0502fd01, 0x09800408, 0x6edb050c, 0x8c6eadfe, 0xeffefefe, 0x41414141, + 0x2c630241, 0x225a205c, 0xddfe265c, 0x5c262301, 0x5c205a22, 0xc8fc982c, 0x0a213803, 0x0e0a1b12, 0x9b102718, 0xfd9b3737, 0x831d5427, 0x79d40183, + 0x0065acfe, 0x51000700, 0xbd037aff, 0x3700fe02, 0x3f003b00, 0x47004300, 0x4f004b00, 0x23250000, 0x21352311, 0x23112315, 0x17161716, 0x1e231533, + 0x17161701, 0x27012e07, 0x3727012e, 0x010e1723, 0x07010e07, 0x11211527, 0x013e1121, 0x37013e37, 0x2e333523, 0x21032701, 0x35032135, 0x35011523, + 0x33251523, 0x33112335, 0x33252335, 0x73022335, 0x30022cc6, 0x0804b23d, 0xadd90507, 0x46142510, 0x33134028, 0x14382222, 0x142e862a, 0x39242539, + 0xedfe2f17, 0x34151301, 0x11271720, 0x0a05e1a1, 0x53015d04, 0x48ebadfe, 0xfef35002, 0x484848a3, 0xf35d0148, 0x5d01faf3, 0xa0fea4a7, 0x0c0f0f0c, + 0x0d150970, 0x11621f2b, 0x20171727, 0x1047470a, 0x1f181829, 0x030f5a0b, 0x09ebfc37, 0x1b0e141b, 0x120b700c, 0x36750108, 0x7d7da8fd, 0x24242001, + 0xabfe71b7, 0x00203f6e, 0x49000a00, 0xaf0387ff, 0x33002903, 0x4b003700, 0x53004f00, 0x5c005700, 0x69006300, 0x00007100, 0x35233701, 0x14231521, + 0x11330706, 0x07020e14, 0x2723030e, 0x3e37011e, 0x07013d01, 0x0e27012e, 0x3e270701, 0x2e073701, 0x010e2701, 0x23152707, 0x21110311, 0x33350511, + 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x23350335, 0x35331115, 0x35331123, 0x013e0123, 0x1e052337, 0x35011f01, 0x011f0723, 0x37233736, + 0x3315010e, 0x02353634, 0x02940108, 0x0101a132, 0x29190c9c, 0x1614071e, 0x0c150615, 0x0a130e25, 0x0c120725, 0x56141f0b, 0x2a091b12, 0x0b050a04, + 0x6a2e141e, 0x01effe1b, 0x726f729e, 0x6f727575, 0x38837272, 0x38383838, 0x11132501, 0x1c012602, 0x0f0b1208, 0x19189e30, 0x083a0408, 0x01380101, + 0x68418901, 0x11201068, 0x281e73fe, 0x01040e19, 0x73010101, 0x01010202, 0x212c1e11, 0x2c111d0d, 0x1d371e43, 0x06281f37, 0x432a080d, 0x02831c20, + 0xfc6e0100, 0x1c2403dc, 0x4e4e4e4e, 0x2d2d2d64, 0x6cfd642d, 0xc8017c7c, 0x71a9fe7b, 0x5726c8fe, 0x180a2e36, 0x2372140e, 0x372a201e, 0x111f11ab, + 0x00111f11, 0x42000a00, 0xb80389ff, 0x37000a03, 0x47004300, 0x4f004b00, 0x57005300, 0x5f005b00, 0x00006300, 0x013e1101, 0x37013e37, 0x15213523, + 0x17011e23, 0x0717011e, 0x2e27012e, 0x23372701, 0x020e1415, 0x2f010e07, 0x37011e01, 0x013d3632, 0x010e1723, 0x07010e07, 0x05112327, 0x21352335, + 0x33152315, 0x01352115, 0x03352115, 0x11152335, 0x11233533, 0x25233533, 0x21233533, 0x07353315, 0x35233533, 0x01233533, 0x0c160a4c, 0x5a0d2014, + 0x0e784402, 0x25181321, 0x250d540e, 0x0f251717, 0x190b5441, 0x331a1b26, 0x1f141017, 0x7a0e1a0f, 0x1b290e46, 0x38122d1a, 0x9dbf01f5, 0x91982f02, + 0x0002e3fd, 0x3ea41bfe, 0x3e3e3e3e, 0x29293001, 0xb8262301, 0x25252525, 0x00fdfc02, 0x150e160b, 0x62621125, 0x1a14220d, 0x13511129, 0x251a1a2c, + 0x2174420e, 0x030c192a, 0x66010204, 0x12010202, 0x143a591e, 0x2a1b1a2d, 0x32033d0f, 0x63632c81, 0xfefdfd2c, 0xfe6161e0, 0x017373ee, 0xb6fe6eca, + 0x3c3c3e69, 0x613c3c3c, 0x0000002c, 0x48000700, 0xb4039fff, 0x33002d03, 0x3b003700, 0x43003f00, 0x4b004700, 0x35250000, 0x35233523, 0x27012e33, + 0x16171637, 0x35330717, 0x27331533, 0x013e3736, 0x010e1737, 0x07010e07, 0x15231533, 0x15331523, 0x15331523, 0x35333521, 0x11033523, 0x21051121, + 0x33172135, 0x35012335, 0x33111523, 0x33112335, 0x4d022335, 0x0d544598, 0x0f5e091b, 0x1d081917, 0x354d7534, 0x120d1812, 0x15065e07, 0x050c070d, + 0xb29f4f6a, 0xc4fde2b2, 0xfe46b2e1, 0x019a01f3, 0x43a0fe60, 0xcefed0d0, 0x3d3d3d3d, 0xc836b43d, 0x0f3619da, 0x2a2a1633, 0xa1a11017, 0x13261321, + 0x0d340d20, 0x110a1324, 0x36c8da07, 0x6c6c3c6d, 0x3a026d3c, 0x2403dcfc, 0x30ca30ff, 0x8383b0fe, 0xfe7ece01, 0x000077a1, 0x45000a00, 0xa50399ff, + 0x03003303, 0x1b000700, 0x27002300, 0x2f002b00, 0x37003300, 0x00003b00, 0x11211101, 0x35211501, 0x15333537, 0x15333533, 0x15231533, 0x15233523, + 0x35233523, 0x35231501, 0x35231521, 0x21352117, 0x15213505, 0x21352135, 0x23353303, 0x35331521, 0x23353305, 0x82fd3703, 0xf4fcc202, 0x7cb77cae, + 0xb77cd8d8, 0x6003d87c, 0x656efd64, 0xfe8601eb, 0xfe86017a, 0xfe86017a, 0x69694c7a, 0xfe66ae01, 0x016464c7, 0x016bfe2e, 0xb83c0195, 0x3c3c8db8, + 0x2a583c3c, 0x582a2a2a, 0x61ada2fe, 0x25dbad61, 0x6d2424fb, 0x2c820120, 0x2c2c2c2c, 0x55000900, 0xc2039bff, 0x4b004103, 0x53004f00, 0x5b005700, + 0x6a006300, 0x78007100, 0x1e130000, 0x33071703, 0x33153335, 0x37033e27, 0x07010e17, 0x013e1533, 0x33071737, 0x010e2315, 0x07171607, 0x010e2726, + 0x010e2707, 0x2f010e07, 0x33321601, 0x013d3632, 0x27012e07, 0x0e352315, 0x15270701, 0x2e331123, 0x11012701, 0x21171121, 0x35052135, 0x21351521, + 0x15012135, 0x2637013e, 0x36370727, 0x1e072337, 0x013e0501, 0x23351737, 0x17011e17, 0xa0152335, 0x16191809, 0x67301a06, 0x1a0b2b3b, 0x4d09171a, + 0x4114260a, 0x62153222, 0x0f32d418, 0x553b1a26, 0x2047652e, 0x0826304d, 0x26141d22, 0x130f1314, 0x2a08110b, 0x670b1506, 0x2509180a, 0x1f0e3967, + 0xfdf2020b, 0xb4017b57, 0xb4014cfe, 0xb4014cfe, 0x12014cfe, 0x1b173721, 0x218f1814, 0x0b026c14, 0x0bebfd1c, 0x50300411, 0x0b1809db, 0x0a320350, + 0x0a1d1e1d, 0x28848412, 0x1a1a1709, 0x280d410b, 0x552d2811, 0x60392233, 0x24204b31, 0x3428631a, 0x41172d18, 0x02021c14, 0x02580103, 0x1205100a, + 0x9c162d10, 0x0e311891, 0x5c015f0f, 0xfe0d2814, 0x015cfe42, 0xfd2376a4, 0x226e2222, 0x0e81b601, 0x241f0f1b, 0x3527171c, 0x4c2c1903, 0x130f3118, + 0x2e100b22, 0x001f6017, 0x53000a00, 0xcc0385ff, 0x36002703, 0x4a004200, 0x5a005600, 0x62005e00, 0x6a006600, 0x00006e00, 0x1f011e01, 0x23153301, + 0x23153315, 0x23153315, 0x21153315, 0x27112315, 0x013e3711, 0x010e1737, 0x07010e07, 0x11213727, 0x013e1521, 0x010e1737, 0x012e3307, 0x01272627, + 0x1e17011e, 0x26071701, 0x012f2627, 0x0717011e, 0x3727012e, 0x1617011e, 0x27260717, 0x0527012e, 0x11152335, 0x11233533, 0x05233533, 0x35233533, + 0x35233533, 0x02233533, 0x060b05d7, 0xa8b9ae09, 0xc5a8a8a8, 0x317056fe, 0x050c0d0f, 0x0e0d056c, 0x640b180e, 0x0100ff0a, 0x0f342212, 0x070c056e, + 0x01020163, 0x0c010809, 0x0d0d170a, 0x0a650512, 0xa812181a, 0x68081008, 0xe7080e07, 0x11081007, 0x10056906, 0xfe060d08, 0x3d3d3d6c, 0x47013d3d, + 0x77777777, 0x27037777, 0x21142a0b, 0x2c622b68, 0x156f2e66, 0xfe1c0901, 0x2a21264e, 0x31181616, 0x153a2625, 0x2b031731, 0x429147ec, 0x152a1713, + 0x27050904, 0x1480fd19, 0x37212235, 0x432a2415, 0x30122643, 0x340f3663, 0x12193163, 0x253b1e30, 0x1f3c2619, 0x7827112f, 0x76c90178, 0x966ab0fe, + 0x622c662e, 0x0000002b, 0x47000800, 0x98038aff, 0x4f001103, 0x57005300, 0x5f005b00, 0x6d006900, 0x00007100, 0x37361601, 0x1737013e, 0x33150706, + 0x33152315, 0x07061415, 0x2723010e, 0x1633011e, 0x27073736, 0x0e07010e, 0x16272301, 0x23353736, 0x0e112315, 0x07060701, 0x11233727, 0x013e1133, + 0x11353637, 0x15211521, 0x3307010e, 0x33352335, 0x2f260635, 0x21352101, 0x15233503, 0x23353311, 0x23353311, 0x1f011e01, 0x15233501, 0x15012f37, + 0x33073533, 0xdb012335, 0x3f3f5d2c, 0x3e1a205c, 0xbca4a45e, 0x280e2b22, 0x100e1015, 0x010c140b, 0x3416032f, 0x16392420, 0x1a2b1109, 0x06025e5a, + 0x613c1602, 0x05fdc90d, 0x02120309, 0x013efe29, 0x99b70606, 0x20462c99, 0xfe520118, 0x3636eaae, 0x02363636, 0x050a056f, 0x0a185e09, 0x3de2410e, + 0x0412023d, 0x0d040401, 0x070e4d08, 0xdc22bc1e, 0x02072b32, 0x01025902, 0x0c100a01, 0x0205030f, 0x014c0302, 0xf2450201, 0x20113301, 0x2d7f770f, + 0xfd2d031b, 0x11221359, 0x4001d161, 0x76457fd6, 0x18bc2233, 0xcc020102, 0x7b97fd22, 0x76ce017b, 0xfe6cadfe, 0x14210cd4, 0x033b6721, 0x2121f821, + 0x00002121, 0x43000800, 0xd403a0ff, 0x48002403, 0x56004c00, 0x64006000, 0x6c006800, 0x00007300, 0x17011e01, 0x1737013e, 0x1e07010e, 0x013e1701, + 0x010e1737, 0x17011e07, 0x27012e07, 0x0e172315, 0x15330701, 0x27333521, 0x23372726, 0x11270735, 0x11211121, 0x2e37013e, 0x012e2701, 0x011e3727, + 0x013e011f, 0x33352337, 0x35330335, 0x0e353723, 0x2e210701, 0x03152701, 0x2337013e, 0x17011e17, 0x23352507, 0x35331115, 0x35331123, 0x012e2523, + 0x07010e27, 0x0905cc02, 0x142f1805, 0x213d183e, 0x17050b05, 0x173f1832, 0x451b1c36, 0x150b4526, 0x0a35660a, 0xfd910c16, 0x140c99d0, 0x1b67340e, + 0x01eafe2d, 0x142f1a16, 0x12070d05, 0x0c460b1e, 0x0e0f121e, 0xeb9f0813, 0x09eded5c, 0x01101b0d, 0x0e1d114e, 0x0c1c105b, 0x0e0a148f, 0xa1fe1d05, + 0x45454545, 0x11140245, 0x1e0d0c1e, 0x12200313, 0x24111121, 0x2b154f13, 0x0a160b15, 0x4c142611, 0x1e122814, 0x08601939, 0x17de080f, 0x69162c15, + 0x13261969, 0x3c16d91c, 0x3d034dfe, 0x2c15a1fe, 0x080e0717, 0x430b1f14, 0x10131d0b, 0x67142815, 0x41d8fd03, 0x1f101890, 0x12211110, 0x1a59fe1d, + 0x13231c38, 0x2b0f0b1e, 0xdc018686, 0x769afe81, 0x25421e72, 0x00204223, 0x3d000800, 0xa40378ff, 0x2d002503, 0x54004400, 0x6d006100, 0x75007100, + 0x00007900, 0x023e3201, 0x010e1737, 0x07061707, 0x35231533, 0x07171521, 0x030e1533, 0x11232707, 0x013e1121, 0x33352337, 0x3727012e, 0x13232206, + 0x35330717, 0x35333523, 0x15331533, 0x15331523, 0x35231523, 0x15253523, 0x2337033e, 0x1607010e, 0x07270717, 0x37013e01, 0x1e07010e, 0x27071703, + 0x1e07010e, 0x33071701, 0x0127012e, 0x11152335, 0x11233533, 0x01233533, 0x8d852f73, 0x15112f86, 0x14551c31, 0xfe5c6319, 0x6e095174, 0x4c37260e, + 0x01fe4b34, 0x112c1d02, 0x15085141, 0x1c0f360b, 0x1455f10c, 0x655d5d2a, 0x63634f4f, 0xe9fe8665, 0x2130432f, 0x0d06320d, 0x3c131307, 0x53011320, + 0x1c0c1d11, 0x0d051e3c, 0x33020a0d, 0x1d3b202c, 0x2f08180c, 0x0b170970, 0x3333b5fe, 0x02333333, 0x0e0b07fe, 0x07036507, 0x32361f03, 0x141641aa, + 0x6c3e681e, 0x50305e63, 0xb4fd3b03, 0xb333602f, 0x18162915, 0x0952fe01, 0x416e7056, 0x6f706e41, 0x0c629494, 0x4d4a28b8, 0x1c0e3053, 0x5d110f0e, + 0xce011d1d, 0x03224122, 0x1d0b0305, 0x14071a1d, 0x02040276, 0x13113515, 0xfd163417, 0x017171b7, 0xa9fe70d5, 0x0000006e, 0x50000a00, 0xc6038aff, + 0x45001d03, 0x51004900, 0x59005500, 0x64005d00, 0x6c006800, 0x00007100, 0x013e1501, 0x07061737, 0x07352315, 0x2707010e, 0x1137013e, 0x37333523, + 0x07333523, 0x013e1533, 0x37013e37, 0x07010e17, 0x0e231533, 0x010e0701, 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x27012e27, 0x11010706, + 0x1e051123, 0x013e1701, 0x35012337, 0x33111523, 0x33112335, 0x35012335, 0x013e1523, 0x35332737, 0x35333523, 0x013e1723, 0x76022337, 0x0b0b1a0e, + 0x095f2519, 0x17204b34, 0x260b1409, 0xf5770c99, 0x0d063b1b, 0x06161005, 0x080d0561, 0x1708248c, 0x0507040f, 0x4e273914, 0x0f11291b, 0x48541827, + 0x01020229, 0x0408130b, 0xf785fe01, 0x0e05b402, 0x020d0909, 0x38e0fd30, 0x38383838, 0x08386701, 0x38210910, 0x97383838, 0x24091308, 0x04ee7e01, + 0x08790408, 0x02758b0a, 0x75060f0c, 0x01020301, 0x6d376da4, 0x261464a4, 0x2f653813, 0x1f3f210d, 0x41b07074, 0x2e0e1c0e, 0x22402a56, 0x3c1d1d3e, + 0x695a3423, 0x2e050905, 0x04083965, 0xd5fc9701, 0x3de72b03, 0x7233326c, 0x7629fe42, 0x6dcb0176, 0xfe69b4fe, 0x024e41dc, 0x46a40204, 0x145f415e, + 0x00001a31, 0x4f000b00, 0xb603a3ff, 0x13002e03, 0x30001700, 0x38003400, 0x42003c00, 0x4a004600, 0x52004e00, 0x35050000, 0x35333523, 0x11211123, + 0x15331523, 0x15331523, 0x11033521, 0x1e251121, 0x33011f01, 0x07172315, 0x35211533, 0x27012e33, 0x33352337, 0x0127012e, 0x11152335, 0x11233533, + 0x25233533, 0x37013e33, 0x23351323, 0x35332315, 0x33153723, 0x35330535, 0xc54c0223, 0x0102c4c5, 0xeec3c3c9, 0xfe0bbcfd, 0x056802f0, 0xc9040509, + 0x8b122c86, 0x0477bafd, 0x822d0507, 0x050804cc, 0x3e3ebafe, 0x013e3e3e, 0x0c0758a5, 0x55ce8705, 0xc95555c9, 0x55e2fe55, 0x5a220255, 0xfe380122, + 0x225a22c8, 0xff025b5b, 0x2c03d4fc, 0x131d0b31, 0x250e5f10, 0x12095d5d, 0x105f0f09, 0x1efd0e1f, 0xd9018585, 0x6ca8fe78, 0x0d1a0cae, 0x24246efe, + 0x23236c24, 0x00002323, 0x46000700, 0xc1037aff, 0x60003003, 0x6f006b00, 0x79007300, 0x82007d00, 0x11010000, 0x2337013e, 0x012e3335, 0x27012e27, + 0x17011e37, 0x0717011e, 0x15333533, 0x37362733, 0x1737013e, 0x010e0706, 0x23153307, 0x0717031e, 0x1527012e, 0x15231533, 0x15231533, 0x35233523, + 0x33071737, 0x33352335, 0x012e3335, 0x35231527, 0x1707010e, 0x06073307, 0x27070607, 0x2137013e, 0x3e150111, 0x012e3701, 0x0f010e27, 0x15233501, + 0x23353311, 0x37361517, 0x33010f06, 0x07052335, 0x01373617, 0x1b402453, 0x10065f64, 0x09180e09, 0x0f190b58, 0x3b08160f, 0x3741724d, 0x1b112316, + 0x2511520a, 0x7208120b, 0x28271073, 0x11341127, 0x53530f1f, 0x876a5f5f, 0x29175a1b, 0x29586565, 0x16721741, 0x0c3c253f, 0x311e0172, 0x05497130, + 0xfbfe050a, 0x32230d01, 0x0c170912, 0x94050804, 0x9f353535, 0x13161c31, 0x013535c3, 0x0e260f20, 0xfef8020a, 0x1a290ed0, 0x0e1a0b63, 0x3b0d2217, + 0x1717230d, 0xb4240e24, 0x29132fb4, 0x400e2214, 0x150c2b1b, 0x1b0e6308, 0x68061217, 0x320a1108, 0x8f6b576a, 0x0449648f, 0x3e6a573e, 0x9621401b, + 0x1a3d2096, 0x73612413, 0x515f5455, 0x03030704, 0x9f86fd1f, 0x091b341a, 0x0b050b16, 0x81811705, 0xf17bc901, 0x0d4c4cc2, 0xba70220a, 0x22242521, + 0x4a000c00, 0xbe037eff, 0x21004d03, 0x29002500, 0x35002d00, 0x4a004600, 0x55005100, 0x5d005900, 0x00006400, 0x013e1501, 0x010e1737, 0x07152107, + 0x1e231533, 0x33071701, 0x06152115, 0x07010e07, 0x37013e27, 0x15011123, 0x15253521, 0x15053521, 0x36073521, 0x1127013d, 0x2301013e, 0x07010e17, + 0x27012e33, 0x011f1637, 0x03272633, 0x03233533, 0x3307010e, 0x35013736, 0x33111523, 0x33112335, 0x33252335, 0x37013e27, 0x3c540123, 0x05681a52, + 0x1401050c, 0x19818024, 0x45281a30, 0x14022cfe, 0x621a250a, 0xf2050a05, 0x53fe4c03, 0x6ffe9f01, 0x6ffe9101, 0x0a2f1286, 0x788d010e, 0x1d391c1e, + 0x050b0866, 0x0b100c58, 0x89393955, 0x0639d7d7, 0x13bf070e, 0x430afe14, 0x43434343, 0x282d3c01, 0x60172e16, 0x4ebf0003, 0x0b243985, 0x265c0a13, + 0x1424115c, 0xab0b4c2f, 0x3665315f, 0x0a130a30, 0x80fd2b03, 0x45c2e1e1, 0x45456045, 0x98935577, 0x1af3fd2d, 0x1fcf012f, 0x0e132c1a, 0x13220815, + 0x262d1822, 0x0235fbfd, 0x0b140b7b, 0xa0fd1713, 0xd0017a7a, 0x70a9fe75, 0x200e3704, 0x00000013, 0x33000a00, 0xbf038eff, 0x03003203, 0x3f002500, + 0x53004f00, 0x5b005700, 0x64006000, 0x00006f00, 0x11211101, 0x15333501, 0x15231533, 0x07061533, 0x0717011e, 0x0e27012e, 0x3e270701, 0x27263701, + 0x35333523, 0x15073523, 0x010e1723, 0x37013e07, 0x07010e17, 0x1e012f06, 0x012e3701, 0x35233727, 0x15331525, 0x15331523, 0x35333521, 0x35333523, + 0x15213501, 0x21352135, 0x21352135, 0x36171601, 0x35330537, 0x013e1723, 0x011e2337, 0x33363217, 0x4cfd4d03, 0x9e77f301, 0x3b36939e, 0x2f2b4d22, + 0x2328643d, 0x232e3253, 0x2e2f1d3f, 0x1e878c13, 0x08033e6e, 0x11241406, 0x456e2a05, 0x17075489, 0x0d072036, 0x01623604, 0x919e9e00, 0xa8916efe, + 0xfee701a8, 0xfebf0141, 0xfebf0141, 0x1f700141, 0xfd153e28, 0x7ac0c0a2, 0x71050f07, 0x03051308, 0x13010306, 0x85017bfe, 0x4343db01, 0x4c5a235a, + 0x0a1b1131, 0x19311767, 0x61112413, 0x2f0d1508, 0x5a235948, 0x080f94aa, 0x04020b13, 0x0a064902, 0x49030603, 0x0f010101, 0x9413081a, 0x1e4b26ee, + 0x4b1e4444, 0x2ba3fc26, 0x42266b2b, 0x274c0124, 0x2d20261f, 0x210e951d, 0x0c260e0e, 0x00000001, 0x1c000a00, 0xa5038dff, 0x28001f03, 0x30002c00, + 0x38003400, 0x40003c00, 0x48004400, 0x00004c00, 0x1e211101, 0x15211701, 0x15211521, 0x15211521, 0x15211521, 0x11231521, 0x013e2707, 0x21112337, + 0x07172311, 0x23372733, 0x35330311, 0x35331523, 0x35331523, 0x23350123, 0x35333515, 0x35333523, 0x35330523, 0x23351723, 0x35333515, 0xfe830323, + 0x050a05c5, 0xdffe2d01, 0xf9fe0701, 0xf9fe0701, 0x74fd3d01, 0x30532f7b, 0x01682360, 0x0e44d178, 0x1b4d0d97, 0xd1d1d1e7, 0x01d1d1d1, 0x9b9b9bf6, + 0x66fe9b9b, 0x92929292, 0x1f039292, 0x190b83fe, 0x5623570f, 0x56215622, 0x2b0f0123, 0x3d6c2860, 0x83fe7d01, 0x1122191a, 0xd6fd7d01, 0x99229b23, + 0x1ec50121, 0x481e661e, 0x841e831d, 0x1dcc1e1e, 0x20000d00, 0xb70379ff, 0x24001403, 0x41003b00, 0x49004500, 0x54005000, 0x5c005800, 0x64006000, + 0x6c006800, 0x11010000, 0x011f1421, 0x15211521, 0x15211521, 0x15211521, 0x15211521, 0x010e3523, 0x013e2707, 0x21112337, 0x01113711, 0x012e3736, + 0x21352327, 0x1e070615, 0x2e071701, 0x0e012f01, 0x16250701, 0x37013e17, 0x23353301, 0x23353315, 0x07010e37, 0x17232733, 0x01233533, 0x05233533, + 0x35233533, 0x05233533, 0x17233533, 0x21152335, 0x03152335, 0x02cdfe7f, 0xfe26010a, 0xfe0501e0, 0xfe0501fb, 0xfd3201fb, 0x1a0c7487, 0x502f4e0f, + 0x75014d1a, 0xa12cfe24, 0x2a502687, 0x59dc023c, 0x4b863e58, 0x48ce8614, 0x8dd74e0c, 0x48432201, 0xfe23522e, 0xd2d2d27e, 0x050318d2, 0xc60cba02, + 0x01d2d20a, 0xfe929263, 0x8e8e8e65, 0x929b018e, 0xfe929292, 0x14038ef3, 0x0202c8fe, 0x351a3618, 0x351a3518, 0x160b8d0e, 0x4d21540b, 0xfe380128, + 0x1e010cd6, 0x130bc7fc, 0x3e14230f, 0x081e2442, 0x0e62060c, 0x15031321, 0x1ac61123, 0x0c150a11, 0xb61a3101, 0x0704e11a, 0x18b91c04, 0x1b1b2c01, + 0x1b1b361b, 0x1a1abb1a, 0x00001a1a, 0x35000f00, 0xb30396ff, 0x13003103, 0x43002700, 0x4b004700, 0x53004f00, 0x5e005a00, 0x66006200, 0x6e006a00, + 0x76007200, 0x15010000, 0x15211521, 0x15331121, 0x11333521, 0x35213521, 0x15013521, 0x15231533, 0x15331133, 0x11333521, 0x35233533, 0x15213533, + 0x15231533, 0x013e1133, 0x010e1733, 0x012f0607, 0x11331632, 0x35233533, 0x21373533, 0x21352135, 0x21152135, 0x21352135, 0x3e032135, 0x23353701, + 0x35332515, 0x35331523, 0x35333523, 0x35333523, 0x35330523, 0x35333523, 0x35333523, 0x01300223, 0x01acfe54, 0xa4fc6e03, 0xfe020170, 0x015501ab, + 0x8da0a040, 0x1a3ffe2f, 0xfe959589, 0x869a9ab1, 0x04050905, 0x85436a29, 0x170b044f, 0x9f9f850d, 0xfe910142, 0xfe91016f, 0xfe91016f, 0xfe91016f, + 0x361d226f, 0xaa01b618, 0xbfbfbfbf, 0xbfbfbfbf, 0xb6b656fe, 0xb6b6b6b6, 0x3e1e3103, 0x3a00ff19, 0x1900013a, 0x41fe1e3e, 0xfe1b371c, 0x014949e6, + 0x1c371b1a, 0xfe1b371b, 0x4c0101f2, 0x07040705, 0x01015101, 0x1b371b1e, 0x17a0194a, 0x17261791, 0x01029cfd, 0x47221a02, 0x71195e19, 0x9e192c19, + 0x2a192a1a, 0x00000019, 0x1d000200, 0xb80382ff, 0x34001203, 0x00003c00, 0x21352301, 0x07010e15, 0x010e1521, 0x013e2707, 0x14112337, 0x0e07020e, + 0x1e012f01, 0x033e3301, 0x030e013d, 0x013e2707, 0x21352137, 0x27012e27, 0x1f011e37, 0x37013e01, 0x02b24c01, 0x4a8d46e2, 0x571b5901, 0x3c206a2d, + 0x1f0cc51c, 0x3e1f2b37, 0x2f1d1a19, 0x0c191614, 0x5b4f2603, 0x734b416a, 0xb1fe48ba, 0x251c6001, 0x146e183d, 0x2c2b1c30, 0x98022a55, 0x6035797a, + 0x6e337b2a, 0x441c4a30, 0x31e0fe26, 0x04162942, 0x8b010204, 0x04010102, 0xc6171b0e, 0x474b5230, 0x8f356e24, 0x1f177c4e, 0x0e4c0f2d, 0x18241625, + 0x00001e37, 0x0c000400, 0xd50380ff, 0x3c004203, 0x5a005300, 0x00005f00, 0x21352313, 0x07010e15, 0x27331716, 0x3337013e, 0x0717011e, 0x0e27012e, + 0x07270701, 0x2707010e, 0x07061415, 0x012f010e, 0x3e323716, 0x0e013d02, 0x3e270701, 0x35233701, 0x27012e33, 0x27012e01, 0x16372726, 0x17011e17, + 0x0e153307, 0x36270701, 0x01352137, 0x3e17011e, 0x15033701, 0xad37013e, 0x2494015c, 0x0401294a, 0x664e1172, 0x7e1e5f1e, 0x5e4b5c54, 0x3f4d1819, + 0x1808013c, 0x3e2d590e, 0x17152b15, 0x0f0d2021, 0x3f1d0107, 0x5b365124, 0x18918c26, 0x50021731, 0x1f0e1608, 0x22175c16, 0x58081911, 0x345e2ac1, + 0xfe4d5975, 0x11e5fee2, 0x29141122, 0x120c0914, 0x74910209, 0x24522d75, 0x49110403, 0xbb6a649e, 0x93485e4b, 0x437a3a42, 0x4d25633b, 0x3cea1d21, + 0x03030a42, 0x01047f01, 0x11130a03, 0x2a573396, 0x4f8a3c49, 0x1a3b1f74, 0x2710ebfe, 0x3d203318, 0x2b1a381b, 0x587d3611, 0x754a4ea2, 0x4c017b8b, + 0x11142711, 0xe1fe1427, 0x1e3d1b76, 0x2f000100, 0xbc0381ff, 0x2e003803, 0x3e170000, 0x37363701, 0x35213521, 0x07010e23, 0x37013e27, 0x07010e17, + 0x15211521, 0x1e211521, 0x17161701, 0x27012e07, 0x0e27012e, 0x010e0701, 0x9c802f07, 0xfe112026, 0x886e01a5, 0x731d3418, 0x861b563c, 0x02081008, + 0x01d2fe07, 0x13acfe63, 0xb8591c30, 0x38885b44, 0x0714321d, 0xb031080e, 0x60330588, 0x7d302a30, 0x295930b3, 0x55af4e50, 0x142a1622, 0x267db37a, + 0x40561b3e, 0x314f227f, 0x0b213a1a, 0x6f470b18, 0x00000036, 0x30000200, 0xbf0379ff, 0x4b005103, 0x00005100, 0x37013e17, 0x35213736, 0x013e2733, + 0x012f0637, 0x3e373632, 0x0e173703, 0x013e0701, 0x27012e37, 0x1e171637, 0x2e071701, 0x010e2701, 0x17070607, 0x2107010e, 0x21152115, 0x011e2115, + 0x17011e17, 0x27012e07, 0x0e07010e, 0x0e130701, 0x35330701, 0x2d966b30, 0xb8fe161f, 0x4329556c, 0x0f2f3c17, 0x270e1b12, 0x233e3e42, 0x2a50335b, + 0x174f9e3d, 0x36511027, 0x17442b56, 0x131e0d51, 0x59619e3f, 0x0705404d, 0xfe0c0205, 0xfe6201d8, 0x1a2e13ae, 0x305c8439, 0x0b3fcb8f, 0xb9410e16, + 0x1f0eb06e, 0x1206e611, 0x1e162034, 0x5c2e3f74, 0x7302022e, 0x2f180908, 0x53203631, 0x011b3f2d, 0x1c110507, 0x46215a0b, 0x5d173b23, 0x05101d0d, + 0x02040408, 0x070f0817, 0x14745172, 0x26200e22, 0x5f1f830e, 0x0b170d45, 0x01174834, 0x152814df, 0x00000051, 0x1e000300, 0x880382ff, 0x03002e03, + 0x36003200, 0x11010000, 0x36011121, 0x37013e37, 0x35333523, 0x07010e23, 0x37013e27, 0x07010e17, 0x15231533, 0x0e231533, 0x011e0701, 0x07171617, + 0x012f012e, 0x2507030e, 0x03231133, 0xfe73fe88, 0x0e2e6723, 0xb0a90516, 0x0e1f1118, 0x1342276d, 0x080d0578, 0x8d8776d7, 0x12030502, 0x1b3c1a29, + 0x1a2d0e61, 0x26200e21, 0xf1011c2e, 0xe7029b9b, 0x1803e8fc, 0x646aeffc, 0x82274820, 0x1a41278f, 0x4ba04839, 0x172a1416, 0x11828f7f, 0x31131020, + 0x512b481e, 0x2a213c16, 0x3a37381e, 0x2d02c220, 0x17000300, 0x7a0387ff, 0x34003803, 0x58005400, 0x3e170000, 0x013e3701, 0x33352337, 0x2335013e, + 0x3e270706, 0x013e3701, 0x07061737, 0x16231533, 0x23153307, 0x1e07010e, 0x011e1701, 0x012e0717, 0x27012e27, 0x0107010e, 0x35233533, 0x07231121, + 0x07010e33, 0x0e07010e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x23110123, 0x41301711, 0x050e0b10, 0x0101867e, 0x671b180a, 0x0e0e2113, 0x0c700516, + 0x025aad0f, 0x015f5a02, 0x2d110203, 0x0b241714, 0x161f0b65, 0x14050905, 0x2b013341, 0x1c019e91, 0x02a9099f, 0x36050608, 0x1c3e1b3e, 0x15301416, + 0x060a110d, 0x02040402, 0x7cea01a6, 0x35703732, 0x7a2a4b24, 0x42234920, 0x51262e31, 0x1e4b2a2a, 0x7a33330f, 0x0f7a4448, 0x38140e1e, 0x1436211c, + 0x20321541, 0x3a080d07, 0xaa023f77, 0xb1fe7860, 0x42966961, 0x04093937, 0x037a0203, 0x05010101, 0x1e12160c, 0x3b022d4b, 0x870379fc, 0x12000200, + 0xaa037fff, 0x37003603, 0x00003b00, 0x37013e17, 0x35333523, 0x07010e23, 0x37033e27, 0x07010e17, 0x15231533, 0x0e231533, 0x011e0701, 0x15211117, + 0x11211521, 0x15211521, 0x26073521, 0x27012e27, 0x15010706, 0x51123533, 0x95910a53, 0x111c0c0a, 0x1d22126d, 0x07790717, 0x56b4070d, 0x0402625d, + 0x173e2502, 0x92fef301, 0xadfe5301, 0x02fe7901, 0x082a1646, 0x6431080e, 0x2ad4be01, 0x7e64ae4e, 0x2340208f, 0x55532535, 0x1d122351, 0x8f771934, + 0x0f1e107e, 0x02204f2b, 0xfe637ba7, 0x76807d74, 0x0b392636, 0x6c7b0914, 0x94942f02, 0x1a000200, 0xd40371ff, 0x44003103, 0x00007800, 0x37033e01, + 0x07010e17, 0x3307010e, 0x17162315, 0x0717011e, 0x23112726, 0x26273311, 0x010e0727, 0x14153307, 0x030e0706, 0x013e2707, 0x3d013e37, 0x07010e01, + 0x37013e27, 0x3e333523, 0x010e3701, 0x013e0107, 0x37013e37, 0x35333523, 0x07010e23, 0x37013e27, 0x1737013e, 0x3307010e, 0x33152315, 0x010e2315, + 0x17011e07, 0x2e071716, 0x012e2701, 0x010e1527, 0x3c9c0107, 0x3d737273, 0x305e2d1c, 0xf0060905, 0x221d19ab, 0x38403449, 0x062f7928, 0x0f0e2634, + 0x12321b29, 0x1e15080e, 0x2e571a28, 0x0c0a0c2c, 0x4d142611, 0x83196447, 0x040a05b3, 0xfe285029, 0x133c3269, 0x88040e0c, 0x1a0c048b, 0x1f11660f, + 0x07170e0e, 0x080c0676, 0x62615ca7, 0x10030302, 0x17330f1d, 0x141c0a65, 0x16040604, 0xf2022a3e, 0x120c0601, 0x0e08750d, 0x16301a06, 0x20192676, + 0x1c681c34, 0x01b5fe1e, 0x4439078d, 0x1b361a1a, 0x265c3a5a, 0x27252414, 0x35255916, 0x3041161d, 0x0e1c0e18, 0x295c2f61, 0x172a1376, 0xfd010303, + 0x3566394d, 0x7a2c4e22, 0x1e3d1e97, 0x2a4a202f, 0x13224d2a, 0x77172b17, 0x26147a97, 0x14281413, 0x13462948, 0x0a051d30, 0x6a360105, 0x00000039, + 0x0f000200, 0xcb0372ff, 0x54002203, 0x00006b00, 0x37013e17, 0x35233736, 0x06233533, 0x013e2707, 0x37013e37, 0x07010e17, 0x15231533, 0x37013e33, + 0x1737013e, 0x1707010e, 0x1117011e, 0x013e1133, 0x010e1737, 0x17011e07, 0x0717031e, 0x06012f26, 0x33152707, 0x33152315, 0x07352115, 0x012f012e, + 0x01070607, 0x010e2315, 0x17011e07, 0x23353307, 0x07353335, 0x0e27012e, 0x2a0f0701, 0x091c1440, 0x16028380, 0x25156d1c, 0x07130c0c, 0x080c0572, + 0x0e4b5aa3, 0x140b0715, 0x0d056d05, 0x09052807, 0x24187705, 0x0e076b0b, 0x0e180b09, 0x0f12150a, 0x28115d05, 0x34221707, 0xfdefbfbf, 0x1b0927b4, + 0x2c031111, 0x5103015b, 0x32020202, 0xd32b1146, 0x0834bcbc, 0x1c0c0e15, 0x702e4411, 0x7a5f422f, 0x2e3c408e, 0x2a2a5824, 0x190f224c, 0x8e791b34, + 0x2a1a3f20, 0x2a093660, 0x0942234d, 0x49010810, 0x9342a7fe, 0x4d2a0c48, 0x17251025, 0x20232511, 0x482e350a, 0x1843420c, 0x78737948, 0x2e111b6a, + 0x77081a1b, 0x22da0173, 0x3c0e1c0e, 0x731e1c63, 0x131e6b79, 0x41211c2f, 0x00000020, 0x14000500, 0xad0382ff, 0x14003103, 0x47004300, 0x57004b00, + 0x11010000, 0x010e1723, 0x21153307, 0x012e3335, 0x27012e27, 0x01112337, 0x3e37013e, 0x35233701, 0x0e233533, 0x3e270701, 0x0e173701, 0x15330701, + 0x15331523, 0x07010e23, 0x1e17011e, 0x2e071701, 0x0e232701, 0x15010701, 0x33133521, 0x3e132335, 0x1e233701, 0x011e1701, 0x89030717, 0x28136774, + 0xdcfd8317, 0x0d120692, 0x5f0a190e, 0x3063fe73, 0x150f1445, 0x0a989405, 0x6e0d1c0f, 0x7812372b, 0xae090c05, 0x015a595a, 0x1c0d0202, 0x0d271910, + 0x18260e5f, 0x364c1801, 0x10fe2303, 0x6ad8d882, 0xbc152d1e, 0x0f0d1609, 0x02680715, 0x25aafe49, 0x7b2a5833, 0x1b27117b, 0x2e102c1d, 0x8bfd5601, + 0x222d6534, 0x87802d4d, 0x3b173b27, 0x164e9351, 0x811d2d13, 0x1c0e8087, 0x131f0e0e, 0x5513311d, 0x3e1f3314, 0x7d033b73, 0x66fe7676, 0x3842fe72, + 0x260f3d65, 0x112d1c18, 0x00000033, 0x17000400, 0xbf0383ff, 0x2d002a03, 0x75004e00, 0x00007c00, 0x37033e17, 0x35333523, 0x07010e23, 0x37033e27, + 0x07010e17, 0x15231533, 0x14231533, 0x011e1707, 0x012e0717, 0x0e352627, 0x3e010701, 0x07173701, 0x06231521, 0x17011e07, 0x27012e07, 0x2707010e, + 0x2e37013e, 0x013e2701, 0x13352337, 0x37023e32, 0x07010e17, 0x23153315, 0x0717011e, 0x1527012e, 0x0e233523, 0x3e270701, 0x35233701, 0x010e3533, + 0x37361327, 0x011e0723, 0x27392617, 0x84830215, 0x0e180b05, 0x19201567, 0x06740511, 0x4e9c070c, 0x36064e4e, 0x640b2219, 0x02131d0b, 0x012a3c14, + 0x0810088f, 0x20011070, 0x30291a60, 0x26392059, 0x8d313965, 0x6b453168, 0x1d492a28, 0x610c190d, 0x7c76282e, 0x24262774, 0x6fd9335e, 0x492a4419, + 0x6c1a4f3f, 0x324a1a01, 0x1a3e2654, 0x512ad467, 0x171fdc23, 0x2e121a76, 0x524f2c2e, 0x857a3b5d, 0x2e1c391e, 0x4c535527, 0x3119161e, 0x7a857c18, + 0x22462a2b, 0x13471334, 0x01021e31, 0x01366433, 0x1325129e, 0x456a2b1f, 0x112b1435, 0x1b371968, 0x6e173522, 0x12101b0d, 0x2b16091c, 0xdc016a17, + 0x090f0c06, 0x050d076b, 0x3721653e, 0x62345a1a, 0x3f9c9c36, 0x1b562a63, 0x35652338, 0xfd010403, 0x30301fd4, 0x00001005, 0x14000200, 0xb203aeff, + 0x1300f402, 0x00001700, 0x06211501, 0x21112107, 0x07010e11, 0x37033e27, 0x21133521, 0xb2032111, 0x3d2f53fe, 0x70fdcb01, 0x49203b1c, 0x4a586435, + 0xfaf0fe1b, 0x72fe8e01, 0x637df402, 0x01f3fd59, 0x19321a27, 0x655b2780, 0xfd7d366a, 0x0007013d, 0x13000200, 0xc20378ff, 0x3b00fd02, 0x00003f00, + 0x37013e13, 0x35233736, 0x0e231521, 0x11330701, 0x3637013e, 0x11211135, 0x32331606, 0x013e3736, 0x010e1735, 0x07030e07, 0x012e2706, 0x15231135, + 0x010e0706, 0x21372707, 0x33170711, 0x23132311, 0x12201734, 0x87750171, 0x9e0f190b, 0x1105160f, 0x04016301, 0x02030a09, 0x02680402, 0x0c030304, + 0x181a2417, 0x7b302c1a, 0x330b1402, 0xfe12642a, 0x3f800df8, 0x3c1a013f, 0x434b3664, 0x4b257a7a, 0x2023fe26, 0xb85b1b3f, 0x2ffd6501, 0x150c0912, + 0x1a264a1e, 0x1c225133, 0x010d1826, 0x33020101, 0xec7d0239, 0x7a376bc7, 0x011b403c, 0x0183120f, 0x00000020, 0x11000300, 0xb60397ff, 0x1000f802, + 0x24002000, 0x3e370000, 0x35233701, 0x0e231521, 0x11330701, 0x01073521, 0x21352335, 0x33152315, 0x23112315, 0x03352311, 0x11231133, 0x6f18543c, + 0x09877201, 0xfea30d15, 0xfc010dd4, 0xa2bb0195, 0xab84c2c2, 0xec4848d3, 0x7d64c95f, 0x254c277d, 0x16f0eafd, 0x7dd60101, 0xfe84d67d, 0x848a0176, + 0x1901a5fe, 0x0b000200, 0xb2037bff, 0x39002b03, 0x00003d00, 0x37013e37, 0x15213523, 0x07010e23, 0x013e1533, 0x17373637, 0x06072107, 0x07010e07, + 0x3e373627, 0x0f233701, 0x17011e01, 0x0717011e, 0x2e27012e, 0x27072701, 0x0e352111, 0x33170701, 0x3e0b2311, 0x01761954, 0x190b8476, 0x27199c0e, + 0x87212b11, 0x010f011d, 0x8f2b5636, 0x52ba6665, 0xba19402a, 0x140a1c0f, 0x102d1d0b, 0x1d2b0f4b, 0x26080f09, 0x06d8fe49, 0x4687060c, 0xbe5efe46, + 0x2779795e, 0x283c264d, 0x80692850, 0xe6826116, 0x5ca0478e, 0x3f7da066, 0x3d265c99, 0x17081007, 0x116f1026, 0x0d071728, 0xfe343a06, 0x1009f97b, + 0x1b015f08, 0x0d000300, 0xc50378ff, 0x41000703, 0x4c004800, 0x3e130000, 0x35233701, 0x06231521, 0x3e113307, 0x21113503, 0x021e1411, 0x023e3233, + 0x35013e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x27012e07, 0x1427012e, 0x2707020e, 0x07352337, 0x1f163701, 0x01231101, 0x0d231133, 0x68174d40, + 0x12795f01, 0x110d981d, 0x7501040a, 0x05050301, 0x02040604, 0x68020202, 0x03020301, 0x212c1b0e, 0x0b1c3026, 0x141d093a, 0x0d070d08, 0x6e283520, + 0x0108e71d, 0x2a1e35ca, 0xaffe9013, 0x13013b3b, 0x7a5db065, 0xfe4c497a, 0x53421d4e, 0x6901446a, 0x1d185efd, 0x0f04040f, 0x381a181d, 0x441d201b, + 0x223b3020, 0x46270d0c, 0x1b20ad39, 0x1c0f2a43, 0x7ba0710c, 0x23483261, 0x2c010df3, 0x24512d1d, 0xc8fd1e01, 0x00002701, 0x05000200, 0xb30386ff, + 0x2e003303, 0x00003200, 0x37013e13, 0x15213523, 0x33070623, 0x35033e11, 0x012e3311, 0x031e3727, 0x21153317, 0x020e1415, 0x013e2707, 0x0e352137, + 0x33170701, 0x35052311, 0x01591755, 0x1714855d, 0x0c161298, 0x0c05aa05, 0x07037b08, 0xc0030708, 0x170896fe, 0x0577242c, 0xfffe0507, 0x7d020603, + 0x02013d3d, 0x7963c053, 0xfe445479, 0x5b4e2536, 0x1e01446c, 0x0e1d391d, 0x25241f09, 0x62987b10, 0x3d6e7a92, 0x060d073f, 0x050805e4, 0x0019015f, + 0x12000300, 0xa1037bff, 0x36000203, 0x4b004700, 0x15250000, 0x3e273521, 0x35233701, 0x0e231521, 0x11330701, 0x2337013e, 0x35233735, 0x21071521, + 0x0e07010e, 0x010e0703, 0x010e012f, 0x033e2707, 0x010e2337, 0x010e0107, 0x37011e07, 0x37023e32, 0x0137033e, 0x01231133, 0x64e6fe90, 0x671b483a, + 0x0a7d6101, 0x2a8f0c15, 0xf04e103b, 0xfd9901d1, 0x09042f01, 0x1e0f0309, 0x33172330, 0x3817161d, 0x4b325c22, 0x2d0b2436, 0x01445616, 0x323a1047, + 0x0f142a17, 0x02070c13, 0x03040503, 0x36bdfd01, 0xed7c4836, 0x68c0643f, 0x502b7676, 0x36aefe26, 0xaa664073, 0x95a07878, 0x2c1e56e6, 0x0304131f, + 0x23730103, 0x30532346, 0x4573665e, 0x014bab67, 0x4fb06f5d, 0x06010102, 0x1d14180e, 0x3656493e, 0x2c01c8fe, 0x10000400, 0xa50387ff, 0x24000903, + 0x3b003700, 0x00003f00, 0x33071701, 0x21352137, 0x030e3303, 0x07030e07, 0x012f010e, 0x033e3716, 0x37033e37, 0x23150321, 0x3307010e, 0x07352111, + 0x37013e27, 0x35233736, 0x35211501, 0x23113307, 0x177dd801, 0xe9fe1984, 0x6223a201, 0x07050401, 0x1f0f0504, 0x431f2b37, 0x2f481722, 0x050c1713, + 0x03050402, 0x94fe0103, 0x190b7c0b, 0xdafe9c0e, 0x3621580d, 0x6e122017, 0xb4feb902, 0x023f3fc8, 0xf8d70a79, 0x3d8ffe79, 0x28505865, 0x1122372b, + 0x01030304, 0x0102057f, 0x16190c04, 0x3434351f, 0x7bdd011d, 0xfd264f2b, 0x5814fbf2, 0x503a6a37, 0xd7fd7b44, 0x01837f7f, 0x00000015, 0x0a000400, + 0xd40377ff, 0x27002a03, 0x3e003300, 0x00004200, 0x37013e13, 0x15213523, 0x33070623, 0x37033e15, 0x15333517, 0x17011e37, 0x0717011e, 0x07030e17, + 0x07112327, 0x013e1125, 0x0e112337, 0x2e250703, 0x3e112701, 0x2e173701, 0x11330101, 0x54380a23, 0x70016c17, 0x991d1784, 0x13161b0d, 0x617e7106, + 0x19192a12, 0x1d680b22, 0x94715829, 0x14f53465, 0x926c3101, 0x19096b35, 0x010d1d1c, 0x1023142d, 0x3a112515, 0xb2fd200a, 0x0f013a3a, 0x795cb951, + 0x68485679, 0x4f545225, 0x9b961722, 0x35521e2e, 0x32215535, 0x687a4b15, 0x015f2a58, 0xfe741d03, 0x416b2dd4, 0x65309d01, 0xda215762, 0xfe1d492e, + 0x223e1d7c, 0xfe4f202c, 0x001b0195, 0x23000300, 0xa3039cff, 0x12002603, 0x32002e00, 0x15010000, 0x07010e21, 0x35211121, 0x2707010e, 0x2337013e, + 0x33350135, 0x21152115, 0x21152115, 0x21152115, 0x21352315, 0x21352135, 0x21352135, 0x35211335, 0xfda30321, 0x091108f8, 0x7ffdde01, 0x4120381a, + 0xa7296d44, 0x018a5a01, 0x01befe42, 0x01e6fe1a, 0x8a9bfe65, 0x64019cfe, 0x1901e7fe, 0x01e9bffe, 0x0184fe7c, 0x190d6854, 0x84e1fe0b, 0x67112012, + 0x68305523, 0x39399901, 0x245e2464, 0x63202063, 0x64245e24, 0x005913fd, 0x0c000200, 0xa20378ff, 0x56002b03, 0x00005a00, 0x15333501, 0x15071737, + 0x1737013e, 0x013f013e, 0x14213523, 0x0e07020e, 0x010e0703, 0x011e012f, 0x023e3233, 0x35033e37, 0x010e0723, 0x07010e07, 0x37013e27, 0x2707010e, + 0x013d013e, 0x35211107, 0x033e2707, 0x21352337, 0x010e2315, 0x03273307, 0x01231133, 0x0d517298, 0x0f210f5e, 0x020c0e18, 0x61013e02, 0x03050402, + 0x301e0f03, 0x152f1423, 0x0d201219, 0x050d1713, 0x04040302, 0x02033901, 0x46151514, 0x3c306734, 0x26562614, 0x2809122d, 0x5806fafe, 0x1a222d1c, + 0x41015c0a, 0x0b13096d, 0x31820b75, 0xf4370231, 0x11740ee1, 0x111f0be3, 0x58843957, 0xb4477d92, 0x333ba9b9, 0x05182e46, 0x86010303, 0x11050202, + 0x82311c21, 0x8e3f908d, 0x4848ab73, 0x3c484780, 0x3b1d3361, 0x1e0e6a16, 0xfe07f215, 0x450bed1e, 0x5c5c5e32, 0x267d7d30, 0xfe452246, 0x00240123, + 0x0a000200, 0xd10379ff, 0x40003603, 0x00004400, 0x37033e13, 0x15213523, 0x07010e23, 0x033e2733, 0x010e1737, 0x0e152107, 0x3e270701, 0x0e233701, + 0x11270701, 0x013f033e, 0x1e010f33, 0x2e071701, 0x010e2701, 0x35232707, 0x1707010e, 0x0a231133, 0x212a331e, 0x7501700c, 0x0e1a0b88, 0x271b139e, + 0x7e0e1a20, 0x01081009, 0x1b2d143e, 0x12231470, 0x172510ee, 0x27413351, 0x7f02020f, 0x84140302, 0x724d5a73, 0x556a1e24, 0x0905ea59, 0x43438505, + 0x5a2d0601, 0x7a35615c, 0x264e2b7a, 0x4e4c2a0c, 0x1d1e3254, 0x36781633, 0x212d2d5e, 0x40202a43, 0x33fe3228, 0x6f645b2d, 0x406a6840, 0x714cbc74, + 0x474e873b, 0xfe614885, 0x68070d08, 0x00001301, 0x03000200, 0xad0383ff, 0x3d000303, 0x00004100, 0x37013e13, 0x15213523, 0x07010e23, 0x37361133, + 0x35233736, 0x010e1737, 0x21353307, 0x23152135, 0x23153315, 0x07061411, 0x012f010e, 0x3237011e, 0x013d023e, 0x010e0706, 0x35232707, 0x11331707, + 0x533e0323, 0x5b016617, 0x0d150b75, 0x2e375297, 0x7629b91f, 0xa1081306, 0xf001ecfe, 0x3a626262, 0x1c4c1c3d, 0x16331618, 0x030c1714, 0x722d2822, + 0x09fc3a3f, 0x013c3c7c, 0x59bf5e0b, 0x49277a7a, 0x4c49fe23, 0x793b4250, 0x541f0ea1, 0x7a7abf1f, 0xc5fe7abf, 0x04084043, 0x027c0203, 0x0a040101, + 0x3ccb1216, 0x307b433d, 0x650eec48, 0x00001b01, 0x07000300, 0xc4038eff, 0x3d002503, 0x52004e00, 0x3e250000, 0x33113501, 0x23153315, 0x37013e11, + 0x33113517, 0x37013e11, 0x07010e17, 0x021e1411, 0x023e3233, 0x35013e37, 0x020e1417, 0x07030e07, 0x2e272206, 0x030e2701, 0x013e0107, 0x21352337, + 0x010e2315, 0x21113307, 0x33170735, 0x91012311, 0x4f770910, 0x0f270f4f, 0x391d781a, 0x692d5a1c, 0x12080236, 0x080e0b11, 0x02020204, 0x03030273, + 0x190e0401, 0x3a191c27, 0x072c2d16, 0x34353113, 0x3148fe17, 0x015a1a4f, 0x1608744a, 0xeafe900c, 0x33337b09, 0x16190b05, 0x7afbd902, 0x2209b3fe, + 0x021a640f, 0x1fddfedf, 0x39572544, 0x00ff306c, 0x030d1a18, 0x181c0e03, 0x201b401a, 0x2726220c, 0x23372810, 0x02020211, 0x0e392b04, 0x0a1c1e1e, + 0xc8566001, 0x267d7d70, 0xf2fd254a, 0x01580fdd, 0x00000024, 0x0c000300, 0xb50380ff, 0x2e000103, 0x36003200, 0x3e130000, 0x35233701, 0x06231521, + 0x3e113307, 0x35233703, 0x35233533, 0x15231521, 0x11231533, 0x0e231123, 0x37270703, 0x010e1121, 0x35332507, 0x11330123, 0x583e0c23, 0x5b017015, + 0x951c1573, 0x0c162319, 0x3d525002, 0x6957eb01, 0x036a7869, 0x1f2d1d11, 0xe8fe0c6e, 0x02050a05, 0xfe67670e, 0x0134347b, 0x5ac75810, 0x4a557878, + 0x4226f7fd, 0x7a385448, 0xf17878f1, 0x016dfe7a, 0x5d714d93, 0x12432f53, 0x0d070501, 0xfdf1d807, 0x002801c2, 0x0d000300, 0xb6036dff, 0x32003503, + 0x47004300, 0x3f010000, 0x33352301, 0x1737013e, 0x3307010e, 0x010f2115, 0x0e211521, 0x15210701, 0x1607010e, 0x27260717, 0x3727012e, 0x3e17011e, + 0x35213701, 0x2337013e, 0x013e0535, 0x21352337, 0x010e2315, 0x21113307, 0x33170711, 0x04022311, 0x715a0609, 0x7c050907, 0xee050a04, 0x0a04fbfe, + 0xb2fe3301, 0x01050905, 0x23411e38, 0x41452638, 0x255f3c78, 0x3b602639, 0xfe152f18, 0x070d07c8, 0x3461fe38, 0x016c2051, 0x1b0c7b63, 0xe1fea00e, + 0x3b3b8b19, 0x1b29fd01, 0x1f402174, 0x203c1c08, 0x762d1774, 0x770e2113, 0x232b5d33, 0x4935661d, 0x62113323, 0x1e223210, 0x12662241, 0xe8761727, + 0x7666ae55, 0x244c2876, 0x1501f1fd, 0x2a017b27, 0x08000400, 0xb8038bff, 0x22003403, 0x39003500, 0x00003e00, 0x37013e01, 0x3e333523, 0x0e173701, + 0x15330701, 0x15330721, 0x15231533, 0x15231533, 0x35233523, 0x05233533, 0x2337033e, 0x23152135, 0x3307010e, 0x07352111, 0x23113317, 0x07010e25, + 0x13aa0133, 0x8c5e172e, 0x7d06100b, 0xf8070d06, 0x7e0ddcfe, 0xbfbfa7a7, 0xced8d881, 0x33205efe, 0x660e1f28, 0x0c684f01, 0xfe8e0e18, 0x368112ea, + 0x11920136, 0x01400e21, 0x385f1d96, 0x19391e7a, 0x152b151b, 0x7c8d207a, 0xadad8069, 0x2f1f6980, 0x325e5a5b, 0x4f2b7c7c, 0xfbfbfd26, 0x10016819, + 0x184429c7, 0x0b000300, 0xbe038eff, 0x2e002a03, 0x47004300, 0x15010000, 0x35231133, 0x15333533, 0x11231533, 0x11333533, 0x1e141523, 0x3e323302, + 0x17013f02, 0x0e07010e, 0x26060701, 0x3d012e27, 0x01112301, 0x2337033e, 0x23152135, 0x3307010e, 0x0e352111, 0x33170701, 0x15022311, 0x78b9b941, + 0x7543dbdb, 0x190b02b8, 0x0c171517, 0x6f050205, 0x05030402, 0x39163c39, 0xb23d3f1a, 0x311f67fe, 0x6a0c1d27, 0x0b684f01, 0xfe8d0d16, 0x020603ea, + 0x023b3b7b, 0x0d01db11, 0x7c6b6b7c, 0xfedaf3fe, 0x191470a7, 0x0d06050f, 0x214b1217, 0x33182e20, 0x01020340, 0x4b470201, 0xfe5a0193, 0x5c5c30ef, + 0x7d7d345f, 0xfd264e2b, 0x0704fbed, 0x17016f04, 0x0c000300, 0xc10376ff, 0x42000c03, 0x4e004a00, 0x3e130000, 0x35233701, 0x06231521, 0x3e113307, + 0x33013f03, 0x07010e07, 0x1e141533, 0x3e331702, 0x013e3701, 0x0e141737, 0x030e0702, 0x27260607, 0x013d032e, 0x2707010e, 0x010e3523, 0x23110107, + 0x23112311, 0x11330311, 0x4d350c23, 0x59016818, 0x9a1c1479, 0x112d5141, 0x04760301, 0x2f080702, 0x0c0d0802, 0x020c131d, 0x6e010203, 0x01020303, + 0x26190d04, 0x1631201d, 0x0a18291f, 0x49506f25, 0x020603db, 0xe8741903, 0x3636ce76, 0xb25b1101, 0x507b7b61, 0x2e25fe4c, 0x4b78665b, 0x542dbeb6, + 0x1311c826, 0x0101030b, 0x3020170d, 0x240b2015, 0x1b072025, 0x010d1a27, 0x02010102, 0x26321e0d, 0x336d3f3b, 0x0805fa67, 0xfd470205, 0xfed901b5, + 0xfd4c0226, 0x001f0145, 0x08000500, 0xe00389ff, 0x3b00ff02, 0x50004500, 0x5f005400, 0x3e130000, 0x35233701, 0x06231521, 0x3e113307, 0x013e3701, + 0x11211135, 0x16140614, 0x37011e17, 0x1737013e, 0x0e07010e, 0x26060701, 0x2e07012f, 0x010e2701, 0x010e2707, 0x23372707, 0x1e010735, 0x37361701, + 0x15213517, 0x27012e17, 0x07010e15, 0x0537013e, 0x05231133, 0x2e17011e, 0x0e013d01, 0x3d080701, 0x01601447, 0x1d0f5d35, 0x030a067c, 0xe1010707, + 0x02020101, 0x0906080b, 0x17084b05, 0x18230c10, 0x090a2b1b, 0x18230c49, 0x471d341a, 0x6111180a, 0x010fdd11, 0x132310d8, 0xfe581518, 0x291753f2, + 0x09070113, 0xfe152c17, 0x012e2e99, 0x0e2314eb, 0x22110101, 0x5e0a0114, 0x797958bb, 0x48fe514c, 0x2c142816, 0xd6012b5a, 0x2a0b18fe, 0x2c213f37, + 0x2b172001, 0x59391825, 0x01261e28, 0x292d2e01, 0x3d652a21, 0x2d316a3f, 0x2d244220, 0x0117fd25, 0x27431b9e, 0x531e4443, 0x5936ec5e, 0x5d23d424, + 0x335d2c37, 0x2b2701e7, 0x1e275831, 0x33f22a44, 0x00003261, 0x0b000300, 0xbb038fff, 0x2d002603, 0x41003d00, 0x35010000, 0x15331533, 0x15331523, + 0x07010e21, 0x2e37013e, 0x1e372701, 0x27071703, 0x2707030e, 0x3e37013e, 0x35233701, 0x35233533, 0x0e231527, 0x11330701, 0x3e273521, 0x35233701, + 0x23113313, 0xb37e5702, 0xf9fedcb3, 0x3621441a, 0x28133463, 0x2e1c6317, 0x7316282a, 0x5e5e3415, 0x0d173662, 0x331a0b10, 0x9fb58019, 0x190b7f13, + 0xe0fe9b0e, 0x1a503064, 0x3333a464, 0x89899d02, 0x3b7d9379, 0x0802347f, 0x26482306, 0x4b4c2c44, 0x2f3e2d4e, 0x06080a05, 0x0d038203, 0x3c6c2a12, + 0x4f79937d, 0x264d287d, 0x41faf5fd, 0x7d58be55, 0x12015cfd, 0x08000200, 0xb0038fff, 0x29003403, 0x00002d00, 0x11211101, 0x23373627, 0x23152135, + 0x27330706, 0x1737033e, 0x2107010e, 0x33152115, 0x33152315, 0x23152315, 0x07010e11, 0x23113301, 0xc8fea401, 0x67386664, 0x1b847301, 0x1822a51e, + 0x0e1f2428, 0x0a120983, 0xfafe4901, 0xeeeed9d9, 0x111f0e81, 0x4a4af8fe, 0xfefdcd01, 0xa1460c01, 0x577d7db6, 0x4f28134b, 0x18305751, 0x7d19351d, + 0x81767d6f, 0x1d8e02c2, 0xa5fe1f3b, 0x00000b01, 0x07000400, 0xb70396ff, 0x37002f03, 0x53004800, 0x00005700, 0x012e2701, 0x011e3727, 0x1533011f, + 0x010e1723, 0x07010e07, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x0e07010e, 0x2e222303, 0x35262702, 0x01352311, 0x2337013e, 0x23152135, + 0x3307010e, 0x07112111, 0x37013e25, 0x33152135, 0x01013e15, 0x02231133, 0x0705026f, 0x0a057604, 0x67cd0305, 0x355a1f37, 0x051c4023, 0x2c1d2211, + 0x02071830, 0x71020302, 0x05040503, 0x16081013, 0x2c344329, 0x0819293d, 0x65fe3d20, 0x69154c3e, 0x0b6c5601, 0xfe970d18, 0x4c0217e1, 0xfe234d2c, + 0x251144d6, 0x373752fe, 0x1a0cc602, 0x100e0e27, 0xf0101a2f, 0x22431a56, 0x6f102717, 0x040c1411, 0x12140b03, 0x1e233712, 0x201c4030, 0x09060c28, + 0x08050408, 0x4f1d070c, 0xfef0b401, 0x58b8663b, 0x4f2a7c7c, 0x01f6fd23, 0x1dbb2204, 0x42681e39, 0xfe160bc8, 0x001601eb, 0x15000500, 0xd5037cff, + 0x37002503, 0x4a004600, 0x5b005100, 0x3e250000, 0x3e113501, 0x0e173701, 0x011e0701, 0x23153317, 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, + 0x2223030e, 0x2e27022e, 0x15232701, 0x1737013e, 0x0307010e, 0x07062315, 0x35211133, 0x37013e27, 0x33133523, 0x33252311, 0x0627012e, 0x16171307, + 0x27260717, 0x0127012e, 0x7c080ca3, 0x211966e7, 0x04022849, 0x0899a302, 0x0c080c14, 0x06080302, 0x5f030704, 0x090a0f05, 0x0d191814, 0x1f222312, + 0x091a130d, 0x15341877, 0x3b743a29, 0x1b137c2e, 0x5cdffe9d, 0x671a4c2f, 0x013d3da0, 0x04026e49, 0x5f224402, 0x58101c30, 0x180e1d12, 0x1d092e09, + 0x09720219, 0x087c1825, 0x5b320710, 0x84527d2b, 0x18192333, 0x13291121, 0x20482128, 0x0916251e, 0x2c3b240f, 0xc55e9a40, 0x79123412, 0x0328522c, + 0x4b547d2e, 0x35f4fafd, 0x7d63c158, 0x1e0153fd, 0x2d53266a, 0xc8fd0309, 0x451b2236, 0x1b13251b, 0x0000000a, 0x24000400, 0xbc039bff, 0x14003003, + 0x55002c00, 0x00005900, 0x0e211501, 0x11210701, 0x010e3521, 0x37362707, 0x2337013e, 0x33150135, 0x36152315, 0x010e1737, 0x07010e07, 0x35373227, + 0x33371533, 0x3e152511, 0x37363701, 0x0f010e17, 0x1e141501, 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x35022e22, 0x35210311, 0xfea00321, + 0x0a13090f, 0x81fdcf01, 0x3e203b1c, 0x21134c5a, 0x5301c00f, 0x2c376161, 0x466d2a04, 0x102b6e46, 0x2f7d1e19, 0x0f700105, 0x2f5b1221, 0x33571a3d, + 0x21110465, 0x111f191e, 0x03030308, 0x06027902, 0x29130704, 0x52423d49, 0x01b9112e, 0x0188fe78, 0x190e6966, 0x8bd2fe0d, 0x73112413, 0x1f103e2f, + 0xc7016910, 0x09456b66, 0x13097309, 0x030b0a0a, 0xeffb0378, 0x03280106, 0x090f0782, 0x0f6b202b, 0x112b162b, 0x020a1311, 0x0f120903, 0x1b0f1a11, + 0x20142511, 0x0a091729, 0x01232c1b, 0x55d7fc32, 0x07000400, 0xb303a7ff, 0x0b002703, 0x20001c00, 0x00002400, 0x15331501, 0x11331523, 0x11331121, + 0x0e231507, 0x11330701, 0x27071121, 0x2337013e, 0x35330135, 0x11330523, 0xdbd80223, 0x37febadb, 0x0b939291, 0xfea70f1b, 0x375319cc, 0x02721f54, + 0xfed6d603, 0x034444a9, 0x93778f27, 0xe70119fe, 0x7d3b9901, 0xfd264d2a, 0x220501f3, 0x66ae5a59, 0xed38fd7d, 0x001701cf, 0x08000700, 0xb3037eff, + 0x30002903, 0x46004200, 0x4f004b00, 0x57005300, 0x33010000, 0x33352335, 0x33153335, 0x33153335, 0x33152311, 0x0e07010e, 0x010e0701, 0x16172723, + 0x23013f36, 0x23112311, 0x07060706, 0x37013e27, 0x25233736, 0x2337013e, 0x23152135, 0x3307010e, 0x06112311, 0x11331707, 0x35330523, 0x33351523, + 0x33032335, 0x15252335, 0x83013533, 0x70777780, 0x97976d28, 0x050402ab, 0x0e292804, 0x1c140e14, 0x0602070d, 0x092d6d3f, 0x556d2316, 0x16103c2e, + 0x98fe9006, 0x61164d30, 0x0b663a01, 0xf7800e17, 0x2f6b0403, 0x28a8012f, 0x95282828, 0x24011f25, 0x58fa0122, 0x6b6a6a6c, 0x5acffe6b, 0x2a33744d, + 0x03020728, 0x0b01037b, 0xcffe4915, 0x365b3101, 0x24575a58, 0x42291c41, 0x60c56238, 0x532d7272, 0x01fbfd27, 0x7e080401, 0x5a331b01, 0xfe58c558, + 0x58c55ae1, 0x00000058, 0x09000500, 0xb703adff, 0x0f002203, 0x30002000, 0x41003d00, 0x15010000, 0x07010e23, 0x35211133, 0x37013e27, 0x3e013523, + 0x013e3701, 0x07061737, 0x3307010e, 0x01352115, 0x011f011e, 0x35211533, 0x27012e33, 0x0327012e, 0x1617011e, 0x012e0717, 0x27012e27, 0x23113303, + 0x0b799f01, 0xfe990d18, 0x4f3668e2, 0x51026617, 0x15111c0d, 0x167e0a1f, 0x0c1a0f2f, 0x01ebfdab, 0x04070434, 0x15febd06, 0x020101ab, 0x24040604, + 0x21111e0e, 0x13077009, 0x0e1d1010, 0x023939e1, 0x4d2a79e7, 0xe4fbfd25, 0x59c75d40, 0x2d40fd79, 0x8555426e, 0xb0651833, 0x7a285e37, 0x0ffb027a, + 0x792e1a2d, 0x0b130879, 0xfe0f2a1a, 0x416424f6, 0x271d4f7f, 0x6442415f, 0x015afe23, 0x0000001b, 0x0e000300, 0xbb0397ff, 0x47002503, 0x57005300, + 0x3e370000, 0x35233701, 0x0e231521, 0x11330701, 0x3e37013e, 0x16363701, 0x37013e17, 0x2e333521, 0x1e372701, 0x15331703, 0x1e07010e, 0x37161701, + 0x26020e07, 0x27032e27, 0x0607012e, 0x07010e07, 0x35233727, 0x033e0107, 0x030e1737, 0x11330307, 0x523b0e23, 0x64016419, 0x0d16097c, 0x09170b97, + 0x050d140d, 0x723d090b, 0xa3dcfe37, 0x78051508, 0x0c0e0e05, 0x91459a04, 0x384a224e, 0x120f5d43, 0x12292b2a, 0x2e343e27, 0x050c0c17, 0x160f120b, + 0xec065c0d, 0x31550107, 0x2d6d7372, 0x7472301e, 0x41f33072, 0xc95ef641, 0x267b7b61, 0x54fe254a, 0x110c2011, 0x02010210, 0x3c703205, 0x0e361a7d, + 0x27230b29, 0x517b0d25, 0x14194597, 0x800e0604, 0x01010203, 0x150b0301, 0x050b171f, 0x151a0301, 0x0b431725, 0x2f020bd7, 0x16120c03, 0x150c7c0e, + 0xfd030e12, 0x001c01f4, 0x0e000300, 0xb80394ff, 0x2a000903, 0x42003e00, 0x16010000, 0x17011e17, 0x21352335, 0x3e152315, 0x37363701, 0x07010e17, + 0x15270706, 0x11231533, 0x35231123, 0x2e073533, 0x012e2701, 0x013e0127, 0x37013e37, 0x15213523, 0x07010e23, 0x35211133, 0x11331707, 0x17fd0123, + 0x08150e23, 0xbbe401a7, 0x210e170b, 0x1b08740f, 0x5f1b2413, 0xbb82d3d3, 0x180862bb, 0x0c1d1111, 0x381c79fe, 0x0b191117, 0x745e0169, 0x9a0e1b0b, + 0x8d18e1fe, 0x71023131, 0x301d4a26, 0x7d7dec14, 0x1f2f12f2, 0x191d2d48, 0x2a4e283f, 0xfe834930, 0x832a01d6, 0x3a162e4a, 0x14372323, 0x6c2ed9fe, + 0x234a2739, 0x4c297c7c, 0xfffbfd25, 0x09015b25, 0x1b000500, 0xc60376ff, 0x39002803, 0x48004400, 0x52004e00, 0x3e130000, 0x35233701, 0x06231521, + 0x36113307, 0x11353637, 0x15333533, 0x030e1533, 0x013e2707, 0x33152337, 0x1e070615, 0x2e071701, 0x010e2701, 0x010e2707, 0x23372707, 0x2e050735, + 0x010e2701, 0x3e070607, 0x11332501, 0x011e0523, 0x27373617, 0x1b233533, 0x6014482b, 0x116c3f01, 0x08128116, 0xd873d012, 0x0d0d0e08, 0x140b6e07, + 0x33a65c0a, 0x3f5a2448, 0x2a6b3d3e, 0x313e6226, 0x6a0b1409, 0x0218d617, 0x122d1d11, 0x0c060803, 0xfe492d1a, 0x0132328b, 0x15281196, 0x5af51d30, + 0x5708015a, 0x797964b2, 0x57fe4551, 0xbc5e292e, 0x68681901, 0x191f1475, 0x11240c16, 0x74871222, 0x331f6690, 0x451a7419, 0x21412226, 0x13251353, + 0x27ea253d, 0x2d4f2850, 0x361d4529, 0x16301741, 0x2b1e1001, 0x5344204c, 0x0000877a, 0x0a000700, 0x9d0390ff, 0x0b002a03, 0x22001e00, 0x2a002600, + 0x32002e00, 0x15010000, 0x15231133, 0x11233523, 0x3e013533, 0x35233701, 0x0e231521, 0x11330701, 0x010e1121, 0x11331707, 0x23350523, 0x35332315, + 0x33153723, 0x35330535, 0xc8d50223, 0xc0c075c8, 0x4f3caafd, 0x4b016c1a, 0x111b0b65, 0x07f2fe90, 0x3488070c, 0x55480234, 0xc95454c9, 0x54e2fe55, + 0x772a0354, 0xc3c3a0fd, 0xfd776002, 0x5ab865df, 0x50287878, 0x01f7fd28, 0x0a140b0b, 0x940c0162, 0xef7f7f7f, 0x77777777, 0x18000400, 0xb1039eff, + 0x11001003, 0x37001900, 0x00003b00, 0x37013e13, 0x15213523, 0x07010e23, 0x11231133, 0x15010706, 0x15211121, 0x35051121, 0x11331533, 0x07020e14, + 0x27232206, 0x3233011e, 0x23013d36, 0x23112311, 0x01112311, 0x18231133, 0x6012452f, 0x0a6c3c01, 0xf7820c16, 0x43030407, 0xbf014dfe, 0x1401dcfd, + 0x13099063, 0x170b161f, 0x0e051109, 0x2c060b05, 0xfe622c63, 0x013434bc, 0x55b7551d, 0x4e2b7676, 0x01f9fd25, 0x02090803, 0x6dfd7045, 0xd172036f, + 0x8dfe4d4d, 0x0a162820, 0x01700202, 0xe7140801, 0xa90157fe, 0xe0018efe, 0x1f010dfe, 0x0f000300, 0xca0377ff, 0x28002703, 0x40003c00, 0x3e130000, + 0x35233701, 0x0e231521, 0x11330701, 0x27263736, 0x17011e37, 0x1737013e, 0x1e07010e, 0x26071701, 0x27070627, 0x01073523, 0x33153335, 0x33153335, + 0x23152315, 0x23152335, 0x03352335, 0x0f231133, 0x63175232, 0x0b553401, 0x67a2111c, 0x72305e44, 0x23213414, 0x1c731437, 0x792d2d47, 0x6597434b, + 0xd33aa369, 0x73850110, 0x7e7e7363, 0x57736373, 0x013838ab, 0x5dbc590c, 0x52297b7b, 0x373ffe2c, 0x21c38746, 0x37348252, 0x68205084, 0x4e2c43a2, + 0x68507d23, 0xf26e4f6c, 0x5c0d0219, 0x795c5c5c, 0x4b4b4b4b, 0x0192fd79, 0x00000004, 0x0a000200, 0xae0388ff, 0x52000003, 0x00005600, 0x0e231501, + 0x11330701, 0x3e37013e, 0x21113501, 0x21152115, 0x07152315, 0x07030e33, 0x0e07030e, 0x16272301, 0x023e3233, 0x35033e37, 0x0e070623, 0x36270701, + 0x34373637, 0x15233536, 0x010e0706, 0x23372707, 0x3e270711, 0x35233701, 0x23113313, 0x097b9001, 0x0d8d0c14, 0x06070411, 0x66fe0602, 0x02e89701, + 0x030301cf, 0x0b030304, 0x171a2216, 0x1e191c2d, 0x0a121019, 0x03010204, 0x08610202, 0x2d320d10, 0x1212535e, 0x02410106, 0x1e250810, 0x0ef30d65, + 0x144b3754, 0x38389862, 0x2b76ff02, 0x23fe254f, 0x34204423, 0x72014a7c, 0x10734574, 0x56603947, 0x2e21254e, 0x0303111e, 0x02037902, 0x15181a0c, + 0x20332d28, 0x6b394952, 0x577a3c41, 0x2b169257, 0x70be3b15, 0x2e3f6a39, 0x1601011b, 0x6bbd5a4a, 0x014afd76, 0x0000002b, 0x0f000500, 0xaf039eff, + 0x4b003703, 0x57004f00, 0x6a005c00, 0x0e010000, 0x15210701, 0x07010e21, 0x35211121, 0x2707010e, 0x2337013e, 0x3e273335, 0x013e3701, 0x33352337, + 0x013e3734, 0x010e1737, 0x33150607, 0x37012f34, 0x011f011e, 0x17231533, 0x07061707, 0x0607030e, 0x012e2722, 0x07010e27, 0x21352113, 0x37013e03, + 0x07062335, 0x37013e37, 0x013e1723, 0x07010e37, 0x3e373616, 0x1a210103, 0x08032841, 0x130915fe, 0xfdc7010a, 0x27472184, 0x32874b42, 0x4b3c1dbf, + 0x0e08175d, 0x01d3b406, 0x81020603, 0x01040402, 0x6f1802bb, 0x0d080e06, 0x152177c5, 0x04050369, 0x1e291a0f, 0x283f823d, 0x4d260a2e, 0x76012c2a, + 0x21148afe, 0x16361e3f, 0x5932eb23, 0x01e7b52a, 0x5f2d0202, 0x234b2433, 0x04080e0b, 0x331ab901, 0x180d651a, 0x7be2fe0c, 0x74122816, 0x65325826, + 0x21492d57, 0x650e190b, 0x2c160305, 0x2c150316, 0x01040315, 0x0a1d3b04, 0x651f1321, 0x211e0c3f, 0x1621181d, 0x0404020b, 0x0b191502, 0x8dfe0a13, + 0x07960151, 0x3f6b080d, 0x23112b34, 0x10087314, 0x12261608, 0x01020102, 0x00110903, 0x0c000300, 0xd403a8ff, 0x2e003c03, 0x3b003700, 0x3e130000, + 0x35233701, 0x06231521, 0x3e153307, 0x37363701, 0x17011e33, 0x0717011e, 0x23152726, 0x21153315, 0x23353335, 0x11270735, 0x010e1121, 0x030e0107, + 0x012e2107, 0x23113301, 0x154f360c, 0x8b6b0166, 0x209d1d10, 0x25411c3b, 0x25341061, 0x582a4d26, 0xbf810c12, 0x80b90bfe, 0xe2fe3f11, 0x02040804, + 0x261e0e3b, 0x46011f31, 0x2afe4f3b, 0x00013f3f, 0x7a5fc25e, 0x0d4f4e7a, 0x652c491f, 0x3668326e, 0x62265a36, 0xee5e0d0f, 0x60ee7c7c, 0x1cfe4910, + 0x0d080a01, 0x1fcd0107, 0x213d3c3b, 0xf5fd7c3f, 0x00003201, 0x12000300, 0xd50389ff, 0x38002803, 0x56005200, 0x15010000, 0x15231533, 0x17011e37, + 0x0717011e, 0x2e27012e, 0x14152701, 0x0e07020e, 0x23012a01, 0x011e3227, 0x36323332, 0x13231135, 0x3637013e, 0x030e1737, 0x3533010f, 0x37013e01, + 0x15213523, 0x07010e23, 0x013e1133, 0x010e1737, 0x21152707, 0x33170735, 0xea022311, 0x1164cccc, 0x1d161525, 0x1e096d09, 0x0e211414, 0x20291809, + 0x181b1b09, 0x13071806, 0x17061314, 0x361dd10d, 0x4d7e3f74, 0x5a5a2a1a, 0x510f2757, 0x483a9cfd, 0x58016814, 0x0d160b75, 0x14382292, 0x2a442472, + 0x11edfe4e, 0x02353583, 0x5081a75f, 0x30461b34, 0x341d4730, 0x2d2e4a1d, 0x28c31944, 0x04112134, 0x017e0201, 0x011e0e01, 0x03b60106, 0x1311080c, + 0x0d100b81, 0xa7bb0309, 0xb661acfe, 0x267f7f58, 0x3ffe234b, 0x2c437939, 0x2f448e59, 0x591cf716, 0x00000901, 0x0c000300, 0x99039cff, 0x17002c03, + 0x2a002600, 0x11010000, 0x11333533, 0x11331123, 0x11211133, 0x11331133, 0x15331123, 0x15071133, 0x33070623, 0x27112111, 0x2337013e, 0x11331335, + 0x40d80223, 0x774ab171, 0x497307fe, 0xc53e71af, 0x931b1579, 0x3562edfe, 0x9e691551, 0x2c033737, 0xfeffa7fe, 0x01bffe88, 0x016ffe14, 0x01eefe8f, + 0xff780141, 0x773b5901, 0xe9fd4653, 0x5b340a01, 0xfd7758bf, 0x00240151, 0x07000400, 0xb403a6ff, 0x14002603, 0x34002400, 0x00003800, 0x37033e13, + 0x15213523, 0x07010e23, 0x11211133, 0x0507010e, 0x33352335, 0x33153335, 0x33152315, 0x13352115, 0x33352335, 0x33153335, 0x33152315, 0x03352115, + 0x07231133, 0x212c351f, 0x65016b0b, 0x0e1b0b7f, 0x04e1fe9a, 0x03020408, 0xa47da4a4, 0xf3fdcfa4, 0x7da4a4c1, 0xfdcda4a4, 0x3131c1fb, 0x612e0a01, + 0x7926595f, 0x264d2979, 0x0901f2fd, 0x9b060c07, 0x4b4b7b6a, 0x7c7c6a7b, 0x7457c901, 0x57747070, 0x61fe7b7b, 0x00001201, 0x09000700, 0x9903a1ff, + 0x0c003c03, 0x28001e00, 0x39003200, 0x44003d00, 0x37010000, 0x1737013e, 0x3307010e, 0x01112111, 0x3637013e, 0x21352337, 0x07062315, 0x11211133, + 0x21150507, 0x012e0735, 0x03070627, 0x3e171637, 0x35173701, 0x012e1321, 0x013e1127, 0x23113305, 0x17011e05, 0x02010e11, 0x09070637, 0x0a057c03, + 0x0afee206, 0x342466fe, 0x5c0c1b14, 0x15754d01, 0xf8fe931b, 0x01ae0114, 0x200c4420, 0x412e2c15, 0x132d2247, 0xfe4d0c1e, 0x301b5fe0, 0xfe301814, + 0x02363688, 0x0f251606, 0xc4022511, 0x112e1e1b, 0x19341c0f, 0x2303ddfc, 0x6f3f51fe, 0x7b3b4836, 0xfd4b517b, 0x220701ff, 0x27465154, 0x4829451e, + 0x30b40145, 0x40244d31, 0xfe43221d, 0x1e4d30f6, 0x4820d4fe, 0x2d0601b6, 0x011d4226, 0x004d271f, 0x0f000500, 0xc903aaff, 0x38003c03, 0x40003c00, + 0x50004900, 0x36010000, 0x37013e37, 0x07010e17, 0x07061521, 0x0717011e, 0x11211127, 0x21112707, 0x07010e35, 0x37033e27, 0x2337013e, 0x23152135, + 0x3307010e, 0x37013e15, 0x0627012e, 0x35331307, 0x11330523, 0x14060123, 0x3e171607, 0x2e133701, 0x010e2701, 0x336d0107, 0x0d281a34, 0x05090575, + 0x55320001, 0x3039682a, 0x1548fe29, 0x02e4fe19, 0x0f5a0102, 0x08171b1e, 0x6508150c, 0x0b7d6301, 0x359f101a, 0x1e112659, 0x681e1b0f, 0xaefec9c9, + 0x6b013a3a, 0x31260101, 0x3617311d, 0x1f214c2d, 0x1a022946, 0x4b2d5933, 0x150b271e, 0x5362700a, 0x730e2918, 0x0199fe0d, 0xfe400757, 0x0402ff93, + 0x3d1c3802, 0x2218373c, 0x7b7b2646, 0x5f284f27, 0x11172a14, 0x22231426, 0x6f964efe, 0x1d011c01, 0x3c010202, 0x1e371a2e, 0x2811acfe, 0x12281516, + 0x04000500, 0xa70387ff, 0x2e001403, 0x44004000, 0x4c004800, 0x3e130000, 0x35233701, 0x06231521, 0x3e113307, 0x013e3701, 0x33352337, 0x21352335, + 0x33152315, 0x23112315, 0x07062311, 0x3e270706, 0x11233701, 0x011e0507, 0x023e3237, 0x11331135, 0x0e070614, 0x11132701, 0x33031123, 0x33012335, + 0x35042311, 0x0150114b, 0x1a125012, 0x07150e73, 0x2e020807, 0x41011d30, 0x642f2f28, 0x120e0437, 0x07056139, 0x020dd604, 0x12281278, 0x02070e0c, + 0x14392e65, 0x5e381430, 0xfe3535d4, 0x012424de, 0x58b95a16, 0x4c516d6d, 0x412117fe, 0x3957201e, 0x6d6df571, 0x63fe71f5, 0x4d8f9d01, 0x08316266, + 0x12010811, 0x0202d615, 0x0f070301, 0xfcf1020d, 0x08373af2, 0x03010303, 0x02c2fd2a, 0xf5eafe3e, 0x2f01b7fd, 0x0d000600, 0x960387ff, 0x17000703, + 0x2c002800, 0x34003000, 0x00003800, 0x0e141101, 0x010e0702, 0x011e012f, 0x023e3233, 0x11211135, 0x3e011123, 0x35233701, 0x0e231521, 0x11330701, + 0x25073523, 0x25112311, 0x01352115, 0x05231133, 0x03233533, 0x29190a96, 0x1730181f, 0x121f1116, 0x030a1411, 0xfe65c4fe, 0x164a2d84, 0x67300156, + 0x840c160a, 0xa80208fc, 0xfe0501fa, 0x2acffef0, 0x349f012a, 0xfd070334, 0x22302010, 0x03030414, 0x01027b01, 0x11160c06, 0xf6fc5802, 0xfbfd8003, + 0x7b5fc058, 0x234c2a7b, 0x0dfff9fd, 0x0189fed2, 0x7070af77, 0x140107fe, 0x000090cd, 0x0c000700, 0xa903b1ff, 0x0b001203, 0x30001c00, 0x3a003400, + 0x44004000, 0x15010000, 0x11331523, 0x35331121, 0x3e013523, 0x35233701, 0x0e231521, 0x11330701, 0x05071123, 0x27012a35, 0x013d032e, 0x07010e23, + 0x2707010e, 0x11332515, 0x14152523, 0x05351716, 0x37363736, 0x35333723, 0xa6a90323, 0x89f1fd93, 0x2a8bfe8f, 0x015c1b47, 0x170b6133, 0x17fd860d, + 0x0b06d502, 0x1e2b1c06, 0x0901230f, 0x2026090a, 0x27e1fe24, 0x0f2e0227, 0x0ecbfe17, 0x22010d06, 0x03232387, 0xfd627812, 0x62870279, 0x4b12fe78, + 0x7a7a65b0, 0xfd244c2a, 0x241101f8, 0x010177a9, 0x232d1c0d, 0x216342aa, 0x1c263f21, 0x1c01326c, 0x151f7e4e, 0x17c9b301, 0x76673417, 0x00000062, + 0x0a000200, 0xc0037eff, 0x3e000603, 0x00004200, 0x37013e13, 0x15213523, 0x33070623, 0x36373611, 0x1533013d, 0x011e0714, 0x11231117, 0x3e331123, + 0x013e3701, 0x21352337, 0x010f2315, 0x17231133, 0x0717011e, 0x012f012e, 0x27070607, 0x17071123, 0x0a231133, 0x64175035, 0x16745201, 0x2687991d, + 0x1109762a, 0x77f41525, 0x020402a6, 0xb9020302, 0x0acb0902, 0x1a6fbb09, 0x5018442d, 0x492b4217, 0x3eb83f0d, 0x388616f3, 0x59140138, 0x74745ebd, + 0x18fe4f54, 0x79403a3d, 0x2d34a58d, 0x01101c0b, 0x01a3fe57, 0x0b1208c9, 0x760a160b, 0xfe232d76, 0x3c231437, 0x3e1b6217, 0x5c153d24, 0x02016256, + 0x19016a23, 0x09000400, 0xca0377ff, 0x3c002903, 0x4a004000, 0x00005200, 0x37013e37, 0x15213523, 0x07010e23, 0x37361133, 0x2337013e, 0x012e3335, + 0x37272627, 0x35333523, 0x15331533, 0x010e1723, 0x07010e07, 0x1e231533, 0x2e071701, 0x010e2701, 0x35232707, 0x11331707, 0x013e2523, 0x33152337, + 0x07013e27, 0x16233533, 0x09171617, 0x67175332, 0x09785901, 0x8a921019, 0x050a0724, 0x15085baf, 0x59151e0e, 0xcb7aad3f, 0x13086363, 0x0d1c1111, + 0x7520d579, 0x70504d5a, 0x607b1c25, 0x7408f342, 0x31023939, 0x6508170f, 0x1a0b5658, 0x16695cfd, 0xf30f2120, 0x775eca5e, 0x2a4d2477, 0x535e21fe, + 0x7b0e1d0f, 0x391a2c12, 0x67773421, 0x152b7767, 0x2f1e2028, 0x7b567b11, 0x7536722c, 0x3d7a4048, 0x790dfe55, 0x1d872301, 0x32e6122e, 0xe66c2b0f, + 0x24393720, 0x0e000400, 0xba0381ff, 0x3f003203, 0x6d006900, 0x00007300, 0x37013e13, 0x15213523, 0x33070623, 0x3e373611, 0x35233701, 0x15231521, + 0x32331614, 0x3e37023e, 0x14173501, 0x0e07020e, 0x2e222303, 0x23013d02, 0x07060706, 0x23333627, 0x25070611, 0x35263736, 0x0727012e, 0x27263727, + 0x17011e37, 0x17071725, 0x011e0706, 0x023e1617, 0x030e1737, 0x27262223, 0x33010f06, 0x3e252311, 0x17073701, 0x17482a0e, 0x67410161, 0x38941e15, + 0x020e0b15, 0x9b0d0255, 0x120f150a, 0x02020409, 0x03026d02, 0x0f050102, 0x2d2d3820, 0x3e0b2037, 0x6a27290c, 0xe0020242, 0x19010202, 0x0c02535d, + 0x126b0913, 0x770f0d5c, 0x01070c07, 0x384a1125, 0x1f105849, 0x10120b10, 0x1061080f, 0x182b2824, 0x5e2a5a2a, 0x3a3ad072, 0x482ac801, 0x011cae20, + 0x5bb94f19, 0x4e487979, 0x212316fe, 0x772b3f14, 0x0f1c8a77, 0x0f120902, 0x1c102e0c, 0x171a1908, 0x192c2107, 0x2c1c0d0b, 0x3a8bb21e, 0x025f3e3a, + 0x04020101, 0x022115da, 0x17271702, 0x2f0e6f11, 0x36210a47, 0x0c6b2e17, 0x0e324049, 0x0602020d, 0x31202715, 0x0c223d31, 0x21272b2c, 0xb70a01e9, + 0x1d182e14, 0x0000003c, 0x0b000600, 0xb90385ff, 0x43002c03, 0x4b004700, 0x52004f00, 0x00005500, 0x37013e13, 0x15213523, 0x17011e37, 0x3517011e, + 0x37361533, 0x1737013e, 0x0607010e, 0x14113307, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x1521013d, 0x2e331123, 0x012e2701, 0x0e231527, 0x11330701, + 0x17071121, 0x05231133, 0x35213521, 0x37213521, 0x15370735, 0x563b0b33, 0x4c016b17, 0x15230f52, 0x740b1a14, 0x20152419, 0x230b620b, 0x5d192515, + 0x222a1707, 0x191a371a, 0x20161e11, 0x74fffe13, 0x121a0b5c, 0x6e0c1d12, 0x95101a0b, 0x8416eefe, 0x3c013838, 0xfffe0101, 0xfffe0101, 0x4fc75348, + 0xbf5a0a01, 0x421d705f, 0x1a1c2a0e, 0xb3b71024, 0x2d1a2e19, 0x31124813, 0xfd182f1c, 0x213023f1, 0x03030412, 0x02027601, 0x21110101, 0xa702c819, + 0x181a2510, 0x29460e27, 0xf2fd2850, 0x82241301, 0x42b23301, 0x41743f76, 0x00434341, 0x08000400, 0xdb0384ff, 0x6a002903, 0x88007b00, 0x00008c00, + 0x3e371625, 0x06013d01, 0x013e2707, 0x35233537, 0x010e3533, 0x013e2707, 0x17373637, 0x27331507, 0x3327012e, 0x37151406, 0x011e1716, 0x012e0717, + 0x27012e27, 0x15161417, 0x1e231533, 0x37361701, 0x07010e17, 0x1e17011e, 0x3e323301, 0x013e3702, 0x010e1737, 0x23030e07, 0x012f2622, 0x15270706, + 0x07020e14, 0x0127010e, 0x2337013e, 0x23152135, 0x3307010e, 0x07352311, 0x15070625, 0x2e273736, 0x15232701, 0x11330137, 0x1d800123, 0x2a0c171d, + 0x34141f1e, 0x105d5d1f, 0x16220819, 0x18432136, 0x03523b33, 0x6f010403, 0x22194301, 0x5c081c12, 0x0b111808, 0x02030813, 0x0503a4aa, 0x5f1f2404, + 0x03264320, 0x12070406, 0x04040307, 0x06040506, 0x0c045c02, 0x18140908, 0x3f23111c, 0x2f270c1b, 0x25190d38, 0x11301018, 0x4d3372fe, 0x2b015a18, + 0x0b150863, 0x020cf985, 0x413a2341, 0x0a050530, 0xfe445904, 0x152b2b4b, 0x0f010205, 0x070e751c, 0x0b0f057b, 0x034c7a7d, 0x026f0104, 0x1212090a, + 0x36681470, 0x0b2c6137, 0x1a331520, 0x0f2c1830, 0x1a291145, 0x630b1b11, 0x7a0c190e, 0x391d4326, 0x73472b41, 0x0d1c1131, 0x0c032a1d, 0x2b111719, + 0x3e232917, 0x1b2d2220, 0x254b3f0c, 0x16442324, 0x0e1b2c22, 0x01040204, 0xc15c5f01, 0x297b7b6a, 0xfafd254c, 0x103f15f7, 0x33308316, 0x40682929, + 0xdefe1b54, 0x00001101, 0x1a000600, 0xca037aff, 0x1f002e03, 0x62004300, 0x74006600, 0x00007800, 0x37013e13, 0x15213523, 0x07010e23, 0x013e1133, + 0x1533013d, 0x07020e14, 0x11233727, 0x1307010e, 0x3e373632, 0x013e3701, 0x33352337, 0x3727012e, 0x3317011e, 0x031e2315, 0x0e270717, 0x010e0701, + 0x14110523, 0x3233021e, 0x013f023e, 0x07010e17, 0x0607030e, 0x032e2722, 0x11071135, 0x23131123, 0x0e07010e, 0x013e0701, 0x27012e37, 0x23113301, + 0x143e301a, 0x67290156, 0x850c1409, 0x0d6f171f, 0x6526331f, 0x0604bb15, 0x190afa03, 0x1621080b, 0x70081008, 0x050b05b9, 0x050f067a, 0x2e138cd4, + 0x580e282d, 0x3c632823, 0x012d744a, 0x060401c2, 0x06090705, 0x61030103, 0x03020401, 0x1820150c, 0x17131a11, 0x290c1822, 0x0a5daa71, 0x25160b15, + 0x3067380e, 0xfe0e2111, 0x0128283f, 0x5eb05f03, 0x4a277b7b, 0x2d3afe25, 0x64644462, 0x5156603b, 0x01164a2b, 0x060d0609, 0x0b0c0001, 0x0b1c2408, + 0x17780b14, 0x140e0f2f, 0x14781936, 0x14333433, 0x0603314e, 0x16030403, 0x1311e6fe, 0x0a02020a, 0x1b4d1113, 0x22173115, 0x010d1b2d, 0x0e010202, + 0x01273420, 0x5dfe0133, 0x0901a301, 0x1d0e1b0e, 0x06020b27, 0x0d211405, 0x0a0139fe, 0x0d000700, 0xc3037eff, 0x33001203, 0x3b003700, 0x44004000, + 0x4f004800, 0x23250000, 0x23353311, 0x23152135, 0x23113315, 0x031e0706, 0x012e0717, 0x0706012f, 0x07352327, 0x37013e27, 0x15213523, 0x07010e23, + 0x013e1133, 0x27012e37, 0x23113307, 0x15233505, 0x15233527, 0x33153733, 0x35330535, 0x013e1323, 0x011e2337, 0xc134dc01, 0xd81702cb, 0x1b0bc5bf, + 0x51423517, 0x8c602033, 0x8f55183d, 0x4d16dd31, 0x5f1a4a36, 0x096c3d01, 0x28900e17, 0x2d171940, 0x3131c614, 0x74504f02, 0x50744f4f, 0x4f4fedfe, + 0x030a0634, 0xbf1e0f50, 0x6e33b201, 0x4efe336e, 0x0f0b3453, 0x71050b0d, 0x0c1c1e0c, 0xff69263e, 0xb45a5224, 0x2b707064, 0x10fe254f, 0x170e1c0c, + 0x01431e35, 0x35354925, 0xd3352c09, 0x33333333, 0x220e78fe, 0x00221414, 0x0f000300, 0xb4039fff, 0x27002503, 0x3c003800, 0x15010000, 0x15333533, + 0x15231533, 0x15233523, 0x17031e37, 0x11211533, 0x11211521, 0x2e333523, 0x35232701, 0x35333523, 0x37013e01, 0x15213523, 0x07010e23, 0x11211133, + 0x11331707, 0x79620223, 0x75606075, 0x0c046379, 0xc0060c0d, 0x4f0194fe, 0xdd3334fe, 0x6b061208, 0x25fe4d4d, 0x6413473a, 0x086c4601, 0xfe910d12, + 0x397509eb, 0x66250339, 0x55786666, 0x0a1b4855, 0x1022201c, 0x78effe7a, 0x167a8901, 0x78550f2b, 0x58dcfd66, 0x7b7b61b7, 0xfd254b28, 0x0e0501e7, + 0x0024017b, 0x0f000700, 0x9b037dff, 0x43003d03, 0x4f004700, 0x57005300, 0x62005e00, 0x3e130000, 0x35233703, 0x0e231521, 0x11330701, 0x013d033e, + 0x013e2707, 0x33071737, 0x33070615, 0x020e1411, 0x2f010e07, 0x33321601, 0x3d023e32, 0x23152301, 0x010e2335, 0x013e2707, 0x07112337, 0x23113317, + 0x07010e01, 0x37013e33, 0x23353313, 0x35331535, 0x07061405, 0x35233533, 0x0f233533, 0x1f252c18, 0x4a015c0c, 0x0d160b7c, 0x0b120e8b, 0x474f0404, + 0x14712566, 0x6f1d1be7, 0x1e261708, 0x160c2f11, 0x0b0c1b0c, 0x5702080d, 0x26085c71, 0x09057122, 0x7d11e904, 0x5f012d2d, 0x770a1309, 0x0e111b0f, + 0xfe575757, 0x530101e7, 0x01515151, 0x5f5c280f, 0x7b7b2e60, 0xfe274f2a, 0x463b1e29, 0x048b3855, 0x52904f50, 0x22692725, 0x26d2fd1f, 0x04101f31, + 0x75010202, 0x10080201, 0xb0b0340e, 0x3d3f653b, 0x01080f08, 0x01681b00, 0x0f1b010e, 0x190e0e1b, 0x4155fe11, 0xbd4040ba, 0x410e1f11, 0x0000407a, + 0x08000500, 0xd003a8ff, 0x23004103, 0x4f004100, 0x59005500, 0x3e130000, 0x35233701, 0x0e231521, 0x27330701, 0x3337013e, 0x0717011e, 0x1527012e, + 0x010e3521, 0x21112707, 0x1e250735, 0x011e1701, 0x37013e17, 0x07030e17, 0x35211533, 0x07373621, 0x2e27012e, 0x1e012f01, 0x011e1701, 0x012e0717, + 0x27012e27, 0x07010e13, 0x33012633, 0x35082311, 0x0162174f, 0x180a845f, 0x5e20920e, 0x2b5c297f, 0x12476283, 0x93fe1020, 0x280c160b, 0x0208eafe, + 0x09140837, 0x14040c08, 0x086f0a22, 0x0f1e1b16, 0x01f6fd7d, 0x59111019, 0x090b1003, 0x0b390812, 0x110b0b17, 0x12036704, 0x0a150a0c, 0x273b17f8, + 0x25fe4eed, 0x01013838, 0x7b62be55, 0x274f267b, 0x5d9f4526, 0x614da663, 0x340e1d0e, 0x09120a39, 0xfdfffd2f, 0x4417c50d, 0x193a1d26, 0x15327a3e, + 0x58585422, 0x2a767626, 0x4e1a1630, 0x1541232a, 0x294b1b11, 0x191d4f2a, 0x262f5215, 0x41011b4a, 0x54284f28, 0x1901f1fd, 0x07000600, 0x9a0385ff, + 0x49000e03, 0x51004d00, 0x5a005600, 0x00005e00, 0x37013e13, 0x15213523, 0x33070623, 0x35033e11, 0x3e113311, 0x21113503, 0x07061411, 0x2723010e, + 0x3233011e, 0x23013d36, 0x2707030e, 0x010e0706, 0x32162723, 0x3d363233, 0x030e2301, 0x23372707, 0x33170711, 0x33252311, 0x33112335, 0x25152335, + 0x11233533, 0x07233533, 0x50144134, 0x11611b01, 0x0d0a7d16, 0x0afe0308, 0x0102060d, 0x1534270b, 0x0e151421, 0x0d170e15, 0x130a0245, 0x1456161d, + 0x111f151c, 0x0c120e14, 0x033a0a16, 0x1721160d, 0x0cc91a62, 0x02272773, 0x4242422a, 0x36e2fe42, 0x01363636, 0x65b56110, 0x4b517070, 0x471f50fe, + 0x014a7059, 0x2015fd54, 0x4b715946, 0xf9fc7201, 0x0205343b, 0x01027f03, 0x2d86190e, 0x2c49464a, 0x02030927, 0x0c027003, 0x46238a18, 0x332e504a, + 0x1500012f, 0x942a017d, 0x7f8cfe88, 0xfe86b848, 0x0000838b, 0x06000300, 0xb9037fff, 0x44003303, 0x5b005700, 0x15010000, 0x07010e23, 0x033e1133, + 0x010e1737, 0x17011e07, 0x23111716, 0x23152135, 0x23153315, 0x33321615, 0x37023e32, 0x22020e07, 0x27012e27, 0x0e27012e, 0x37270701, 0x27071123, + 0x2337033e, 0x012e0535, 0x1e37012f, 0x15331703, 0x15213523, 0x33033523, 0x8e012311, 0x0e170973, 0x111b1493, 0x0270030a, 0x1f0b0809, 0xc90c0911, + 0x95a9e601, 0x060c0695, 0x252a331f, 0x20131912, 0x361d2a24, 0x1d11276a, 0x202f120d, 0x11de0f5f, 0x24311f5a, 0x02600a1b, 0x0201022b, 0x0501780c, + 0xc8020605, 0x72d6fe72, 0x023535c3, 0x4d267df5, 0x223cfe26, 0x2f524d47, 0x27542e05, 0x090e2b1d, 0x76460106, 0x87796a76, 0x04020101, 0x02027c02, + 0x1d020101, 0x161f0d1e, 0x452b5028, 0x1c080112, 0x585e364c, 0x217d2a54, 0x3a070c05, 0x1b15040d, 0x42bd0d1e, 0x77fdbd42, 0x00002101, 0x0e000500, + 0x9b0389ff, 0x3a000703, 0x4e003e00, 0x56005200, 0x3e130000, 0x35233703, 0x06231521, 0x3e113307, 0x013e3701, 0x11211135, 0x07020e14, 0x012f010e, + 0x3233011e, 0x1135023e, 0x010e1121, 0x07030e07, 0x37013e27, 0x25071123, 0x13112311, 0x33153335, 0x33152315, 0x33352115, 0x01352335, 0x05233533, + 0x0e233533, 0x1e232919, 0x3101590d, 0x8c1b166b, 0x08040907, 0x0a0f020a, 0x11242f1b, 0x14131d25, 0x16121019, 0xc5fe040c, 0x04070501, 0x10160e0a, + 0x050a066c, 0xbb0213e7, 0x576745fb, 0xedfe5b57, 0xbffe4a51, 0xa3012d2d, 0x1e013e3e, 0x5854532b, 0x507c7c32, 0x1539fe49, 0xa02d1629, 0xfd650167, + 0x21312211, 0x01020414, 0x01026801, 0x13160c03, 0xddfe7602, 0x1a308d64, 0x2136312e, 0x0b150c2e, 0x54210e01, 0x1801e8fe, 0x39392e01, 0x6a6a3666, + 0x15fe6636, 0x0053f0f7, 0x0b000300, 0xdf0389ff, 0x56000b03, 0x62005a00, 0x23010000, 0x21352135, 0x21352135, 0x33112135, 0x0e172315, 0x1e010f01, + 0x2e071701, 0x14152701, 0x0e07020e, 0x27232602, 0x3237011e, 0x013d023e, 0x2707010e, 0x07112115, 0x37013e27, 0x15213523, 0x33070623, 0x37033e11, + 0x011e2335, 0x07171617, 0x27262726, 0x23113307, 0x17011e05, 0x2337013e, 0x0150dd01, 0x01b9fe7c, 0x01a7fe47, 0x454d38ce, 0x3017270f, 0x50375621, + 0x081f593f, 0x0f212a18, 0x121c1817, 0x12201716, 0x030a1411, 0x34355b2b, 0x570ef9fe, 0x62164b35, 0x14724b01, 0x3a208c19, 0x7c213b39, 0x1e0c1609, + 0x1d0f540e, 0x34ba111d, 0x06ff0134, 0x331a080e, 0x6e017e15, 0x2a6c2b6f, 0x6fd2fe6d, 0x17271147, 0x23482a2d, 0x305e3065, 0x22322252, 0x02020415, + 0x01760101, 0x0a030102, 0x24361316, 0x654e2343, 0x4f170501, 0x745fc359, 0xfe4e5174, 0x2b28136c, 0x096f1c2f, 0x14240e18, 0x2423184c, 0x2c01ee13, + 0x1122131b, 0x00193318, 0x09000600, 0xb40385ff, 0x0f001103, 0x40003c00, 0x48004400, 0x00004c00, 0x37013e13, 0x15213523, 0x33070623, 0x07112111, + 0x35213525, 0x15231521, 0x15231533, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, 0x011e1723, 0x012e0717, 0x27012e27, 0x01352337, 0x03112111, + 0x25231133, 0x35152335, 0x09233533, 0x62184f33, 0x17785401, 0xeefe9c1d, 0xfe770214, 0x4ff901d3, 0x18096161, 0x3315212a, 0x22171920, 0x08120f0c, + 0x1610a302, 0x0d530b22, 0x22161621, 0x0130210e, 0xd62cfeef, 0x2c023a3a, 0x01dadada, 0x56a84b33, 0x47567b7b, 0x2901f6fd, 0x672a0f1f, 0x766d2a67, + 0x111e2e21, 0x81020204, 0x0d070202, 0x0f431117, 0x570e2215, 0x1616230f, 0x6d220b20, 0x90fe2302, 0x3bfd7001, 0x2a9a1b01, 0x0028882a, 0x0e000400, + 0xbb038fff, 0x37003103, 0x4e004300, 0x00005200, 0x37013e13, 0x15213523, 0x07010e23, 0x013e1533, 0x33352337, 0x3727012e, 0x3317011e, 0x0e172315, + 0x011e0701, 0x2f260717, 0x27070601, 0x27012e07, 0x2707010e, 0x07112111, 0x15331525, 0x35231523, 0x35333523, 0x07010e13, 0x3e17011e, 0x01233701, + 0x0e231133, 0x5e194f33, 0x0b714801, 0x308e0e16, 0xbf501139, 0x78060b05, 0xb6060f08, 0x0c075198, 0x113d2e06, 0x122f1853, 0x3f471911, 0x10101d0b, + 0xfe561a26, 0x79020ff3, 0xc480d7d7, 0x0c0711c4, 0x11261107, 0xd20d251c, 0x3d3dc3fe, 0xb5560901, 0x287b7b61, 0x3c84254b, 0x146e4881, 0x15181227, + 0x166e1b35, 0x3112281a, 0x264e194d, 0x2b23153c, 0x2f152e27, 0x25402016, 0x0191fe3b, 0x50671902, 0x78cbcb78, 0x172a0150, 0x33141329, 0x365d3017, + 0x1a01ecfd, 0x08000800, 0xb5038eff, 0x1e003803, 0x35003100, 0x3f003b00, 0x49004300, 0x00004d00, 0x013e2725, 0x33112337, 0x1737013e, 0x3307010e, + 0x010e2311, 0x33153307, 0x23152315, 0x25352335, 0x2337033e, 0x23152135, 0x3307010e, 0x07112111, 0x23113317, 0x0e233525, 0x15370701, 0x33053533, + 0x3e172335, 0x15233701, 0x33070617, 0x1b2ce401, 0x9568122d, 0x83030f0a, 0xcb060c06, 0x070c06f4, 0x78bcbc75, 0x1c77fef0, 0x0c1f272e, 0x6a42015e, + 0x8d0e190b, 0x780ef4fe, 0x48023838, 0x0405024f, 0xfcfe4c0e, 0x053a4b4b, 0x66480207, 0x9a4e2d21, 0x11221131, 0x3019ce01, 0x20141812, 0x0a32fe0f, + 0x72500813, 0x74729a9a, 0x5a565630, 0x2a7c7c32, 0xfdfd264f, 0x75160401, 0x4b1c1001, 0xfa112614, 0x49494949, 0x152511fa, 0x2229944b, 0x15000500, + 0xb40392ff, 0x38002803, 0x40003c00, 0x48004400, 0x1e010000, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x11270711, 0x010e3521, + 0x013e2707, 0x21352337, 0x010e2315, 0x013e3307, 0x17373637, 0x3307010e, 0x01272627, 0x01231133, 0x35233533, 0x35233533, 0x03233533, 0x050a0504, + 0x84958808, 0xa1848484, 0x086d7afe, 0x02edfe2e, 0x2f5e0102, 0x016b1752, 0x170b8066, 0x1f127c0e, 0x7d1a220d, 0x5f0a0e07, 0xfe070804, 0x013c3c4a, + 0x7070704c, 0x03707070, 0x192d0e23, 0x6f56722b, 0x76647658, 0x0ddf0133, 0xfd4efe20, 0x40020402, 0x7b5fbb56, 0x264c297b, 0x58204323, 0x371d146e, + 0x1c341e1c, 0x16013bfd, 0x7664d8fe, 0x00566f58, 0x09000400, 0xcf037bff, 0x70002c03, 0x7d007900, 0x00008500, 0x012e3501, 0x011e3727, 0x15161417, + 0x14231533, 0x010e0706, 0x020e2207, 0x011e2723, 0x35363233, 0x013d3634, 0x16141123, 0x013e3317, 0x023e3437, 0x0e141737, 0x010e0702, 0x23032a07, + 0x1135012e, 0x15213533, 0x07010e17, 0x030e0733, 0x23372707, 0x3e270735, 0x35233703, 0x0e231521, 0x15330701, 0x3e37013e, 0x35233701, 0x013e1103, + 0x27012e37, 0x1133010f, 0x17160523, 0x2337013e, 0x055d0207, 0x056f0408, 0xe5010509, 0x0101011a, 0x0c012d23, 0x1505100f, 0x09081608, 0x11380105, + 0x0c13250e, 0x02030202, 0x03036401, 0x34050103, 0x1b170436, 0x2f36061a, 0x4ca4feab, 0x64040603, 0x2e190b01, 0x0f56414f, 0x16520ff9, 0x0b22282d, + 0x5d330165, 0x850d150a, 0x080a1911, 0x12430811, 0x0a154033, 0xd1181020, 0x19013636, 0x0a071816, 0x020c2505, 0x251703d6, 0x270e090e, 0x02040219, + 0x468f42cb, 0x01072e33, 0x02750201, 0x0a100b01, 0xfe3f1930, 0x010e1b89, 0x07170b01, 0x071a1e1b, 0x201c071e, 0x2e39071e, 0x403b0303, 0x2b57fa01, + 0x0c190e0c, 0x7e834c69, 0x114e4c82, 0x274d19ed, 0x2e666660, 0x4e2a7373, 0x3b20b927, 0x1e381a1c, 0xff0dfecb, 0x31653900, 0x2d0e1d0a, 0x1a19016d, + 0x391b1612, 0x00001e1e, 0x0e000800, 0xbe0387ff, 0x34002d03, 0x3c003800, 0x44004000, 0x4c004800, 0x00005000, 0x37013e13, 0x15213523, 0x07010e23, + 0x013e1133, 0x33352337, 0x33353311, 0x33353315, 0x33113315, 0x011e2315, 0x032e0717, 0x17233727, 0x2707010e, 0x17071123, 0x05231133, 0x05233533, + 0x17233533, 0x27233533, 0x21233533, 0x07353315, 0x0e233533, 0x59144632, 0x0a5f2901, 0x2e780d15, 0x1f972657, 0x63256285, 0x32a8298f, 0x134e2063, + 0x15393c37, 0x2a379930, 0xed394270, 0x2e2e7110, 0x26263002, 0x2626f0fe, 0x88252588, 0x10012626, 0x2525ae26, 0xba550d01, 0x297b7b58, 0x17fe254b, + 0x7c254520, 0x5c5cd901, 0x27fe5c5c, 0x2054267c, 0x3433145b, 0x393c0f2f, 0x472a6130, 0x791a0e01, 0x7a6a1801, 0x7a7a7a7a, 0x71717174, 0x00007171, + 0x0f000600, 0xb40399ff, 0x12003203, 0x33002f00, 0x3b003700, 0x00004600, 0x37033e13, 0x15213523, 0x07010e23, 0x11211133, 0x011e0107, 0x1533011f, + 0x0f061723, 0x21153301, 0x012e3335, 0x37272627, 0x27333523, 0x11012726, 0x33131121, 0x33052335, 0x33252311, 0x37013e37, 0x011e1723, 0x2e1c0f17, + 0x650c1f25, 0x0b765701, 0xfe940e16, 0x600208ea, 0x04040704, 0x0e486eb4, 0xfd7b0422, 0x09056fec, 0x32111605, 0x0603ac51, 0xfe300106, 0xd8d87838, + 0x3e3eadfe, 0x18548101, 0xa107130c, 0x05120b16, 0x532b1301, 0x7d315955, 0x244c2a7d, 0x0a01f9fd, 0x0d64020b, 0x7819162b, 0x08402a16, 0x14087878, + 0x1b192d0b, 0x182a1378, 0x7ffefafd, 0xf6fe8101, 0x12015992, 0x2b1a3170, 0x25172a12, 0x0000000e, 0x0b000400, 0xbc0379ff, 0x2c002903, 0x56004400, + 0x00005a00, 0x37033e37, 0x15213523, 0x07010e23, 0x37361133, 0x2337013e, 0x23112111, 0x0717011e, 0x012e2726, 0x07010e27, 0x2707010e, 0x01073523, + 0x23153315, 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x13353335, 0x3517011e, 0x37361523, 0x1735013e, 0x0e07010e, 0x11330501, 0x2b160b23, + 0x5d0c2127, 0x0b684001, 0x77940e19, 0x01020128, 0x4fce0173, 0x45194b2c, 0x2f1a5930, 0x05090414, 0x315c6e1b, 0x72020cfd, 0xadadc7c7, 0xc1ddfde5, + 0xb5b5abab, 0x14231169, 0x021125e4, 0x01017104, 0xfe060302, 0xfe373716, 0x62615c27, 0x2977772d, 0x19fe254c, 0x01012522, 0xfe1f0102, 0x122e18e2, + 0x1139276b, 0x0a060b19, 0x243d1d05, 0x0213ff61, 0x225c5161, 0x5d5d235a, 0x5c225a23, 0x084cfd51, 0xbba60b11, 0x190a4f27, 0x1808060a, 0x2c1d1009, + 0x00000401, 0x06000400, 0xd20379ff, 0x59004203, 0x6d006500, 0x00007100, 0x37013e37, 0x15213523, 0x33070623, 0x37013e15, 0x3e333523, 0x012a3701, + 0x3632012f, 0x37033e37, 0x07010e17, 0x013e013a, 0x27012e37, 0x17031e37, 0x27012e07, 0x0e07010e, 0x15210701, 0x17011e23, 0x27012e07, 0x07010e23, + 0x1737013e, 0x2707010e, 0x21112707, 0x3e050711, 0x0e173703, 0x3e370703, 0x0e173701, 0x33270701, 0x34062311, 0x015f164a, 0x19127f54, 0x16352191, + 0x09059c5e, 0x23482405, 0x09110f0d, 0x21202111, 0x311d5612, 0x2c311c20, 0x1c0f172a, 0x2d13480b, 0x4c0e292d, 0x22080e05, 0x09052243, 0x860e0105, + 0x41365820, 0x47296c48, 0x2a1b2b12, 0x3331214c, 0x351a427e, 0x09f4fe25, 0x89551a01, 0x382d5f71, 0x8a78682f, 0xa36a0352, 0xb14b3148, 0x2a2aee6a, + 0x61bf5bff, 0x49527777, 0x1b331aa8, 0x0c160b64, 0x080b6501, 0x29242211, 0x37233b19, 0x02020119, 0x3e0c1e11, 0x30323012, 0x10084412, 0x0203020a, + 0x640b180d, 0x671a432a, 0x1e50702e, 0x2c131c38, 0x40255516, 0x312b3b16, 0x0001defe, 0x2c12e30e, 0x5c203a33, 0x30353b21, 0x5018fd15, 0x55365236, + 0x1f012c1a, 0x09000300, 0xd1038eff, 0x49002503, 0x51004d00, 0x3e130000, 0x35233703, 0x0e231521, 0x11330701, 0x37363736, 0x35333523, 0x35231123, + 0x15333533, 0x15333533, 0x15333533, 0x15231533, 0x15233521, 0x15231521, 0x1e231533, 0x2e071701, 0x23152701, 0x010e0735, 0x23152707, 0x33170711, + 0x35252311, 0x18091523, 0x0b20262c, 0x5e2b015a, 0x870d190b, 0x14153a5a, 0x23b7d5a4, 0x752f7523, 0x5151723c, 0x012fddfe, 0xb7e1d38a, 0x3a3b7230, + 0x752c673a, 0x39561f14, 0x8119fa2c, 0x1e022929, 0x2901013c, 0x2d62615e, 0x4f2a7575, 0x2c36fe25, 0x6d141234, 0x6b1f012f, 0x69695555, 0x936b6868, + 0x2f6ab593, 0x1a46296d, 0x2a4b1f6b, 0x2015a1a8, 0x0f481e3e, 0x602c0101, 0x29c31901, 0x00000029, 0x0c000800, 0xb6037eff, 0x1f002903, 0x49003100, + 0x54004d00, 0x64005c00, 0x00006e00, 0x33352325, 0x06142137, 0x23153307, 0x23153307, 0x0e07030e, 0x1e012f01, 0x013e3701, 0x3e012137, 0x35233701, + 0x0e231521, 0x11330701, 0x15061123, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x35333523, 0x35333523, 0x23113301, 0x33072305, 0x37272627, + 0x27330723, 0x1727012e, 0x17233733, 0x2717011e, 0x35343633, 0x16331423, 0x1e920117, 0xd1010d26, 0x3e3c0101, 0x033c3704, 0x1f291a0d, 0x131d3a19, + 0x13142e14, 0x8ffe0512, 0x453387fe, 0x34015b14, 0x0e180969, 0x0202fc89, 0xb9d3d362, 0xc2fdf0b9, 0xc7babadf, 0x3372fec7, 0x49820133, 0x240d8305, + 0x06441915, 0x1d121488, 0x0439850b, 0x1d13056a, 0x013e120b, 0x17250267, 0x289a5e98, 0x405e264c, 0x1c2a1e59, 0x03040511, 0x02026702, 0x13070101, + 0xaf5e0d01, 0x2a757560, 0xfbfd2951, 0x01020401, 0x573f5802, 0x561f531e, 0x1e531f56, 0x1afd3f57, 0x40c91e01, 0xb50b1608, 0x0e0a0b40, 0x0340c605, + 0x8808140b, 0x0111200f, 0x00000d14, 0x0b000600, 0x9e0386ff, 0x2f001003, 0x4a004600, 0x52004e00, 0x00005900, 0x37033e37, 0x15213523, 0x07010e23, + 0x013e1533, 0x21112337, 0x010e2111, 0x010e2107, 0x07030e07, 0x012f010e, 0x27073521, 0x07352111, 0x15331505, 0x3e37013e, 0x06233701, 0x17161707, + 0x2f012e07, 0x05070601, 0x01231133, 0x17233533, 0x03152335, 0x2337013e, 0x160b3307, 0x0b20272b, 0x77510161, 0x890d170b, 0x2e17381d, 0xe3fec901, + 0x01060b06, 0x0607025a, 0x20150b02, 0x12381418, 0x06dcfe11, 0x06fbfe2b, 0x15f8a201, 0x0705020d, 0x0d0b5c01, 0x38172c28, 0x26121d0c, 0xa1fe3125, + 0x46013131, 0xe8e8e8e8, 0x14332718, 0xf62b2277, 0x6464612c, 0x2a79792f, 0x1dc2264e, 0x6c012746, 0x150c94fe, 0x4cb0750b, 0x111d2b1f, 0x01030303, + 0x3305cb60, 0x09fff3fe, 0x02554d39, 0x79371b13, 0x1f181b45, 0x0c411423, 0x2b1f101a, 0x1b010423, 0xaa271f01, 0x93fe2727, 0x27233f1b, 0x09000700, + 0x9a038aff, 0x3c003703, 0x44004000, 0x51004d00, 0x59005500, 0x1e010000, 0x11331701, 0x15061421, 0x06141121, 0x23010e07, 0x23352327, 0x23352315, + 0x0e112315, 0x37270701, 0x27073523, 0x2337013e, 0x23152135, 0x3307010e, 0x37013e11, 0x33013d36, 0x0727012e, 0x01213521, 0x01231133, 0x013d3632, + 0x011e1523, 0x35331503, 0x23353307, 0x23353307, 0x0c04ac02, 0x61fecc06, 0x19ac0101, 0x07260e27, 0x51244b0c, 0x240c5e22, 0xc30b671b, 0x4f275709, + 0x2b015217, 0x0d150b63, 0x040a0682, 0x0904bd15, 0x35014605, 0xe2fecbfe, 0x5a022b2b, 0x05260808, 0x9726110c, 0x22732424, 0x0f370322, 0xf2fe1c31, + 0xfe0c180d, 0x052d345a, 0x9c3f0202, 0x01dd9c9c, 0x34714501, 0x0ef71631, 0x69c54e2f, 0x4f2b7373, 0x158efe26, 0xc379152a, 0x112614e1, 0xeefd3aef, + 0x94fe0501, 0x6d551109, 0x38010101, 0x5f5f5f5f, 0x00005f5f, 0x1d000600, 0xaf0394ff, 0x12003503, 0x39001c00, 0x41003d00, 0x00004500, 0x0e211501, + 0x11210701, 0x010e3521, 0x013e2707, 0x01352337, 0x1737013e, 0x21113307, 0x23350711, 0x23152135, 0x23153315, 0x37013e15, 0x07061507, 0x2707010e, + 0x35373632, 0x21133523, 0x35012135, 0x33351523, 0xaf032335, 0x1008eafd, 0xfde00109, 0x233d1c7d, 0x2a74423c, 0x06f101a5, 0x1689050a, 0xf93cfeb8, + 0x6f560176, 0x39216363, 0x6f410117, 0x09215737, 0x6929441a, 0xfe9001eb, 0xdac60170, 0x4501dada, 0x0b160b65, 0x128ee0fe, 0x1d6b1121, 0x01652d4d, + 0x132614a3, 0x83fe410c, 0x2c7b7d01, 0x662c6767, 0x05070430, 0x0c0c3334, 0x6b010705, 0x663b0303, 0x014793fd, 0x8a2a2a89, 0x00000029, 0x0d000300, + 0xc103a7ff, 0x4f003c03, 0x57005300, 0x3e130000, 0x35233703, 0x0e231521, 0x15330701, 0x17031e37, 0x33352311, 0x3727012e, 0x3317031e, 0x1737033e, + 0x3307010e, 0x3e112315, 0x0e173703, 0x15270703, 0x35211533, 0x2e073533, 0x21112703, 0x07010e11, 0x23113305, 0x23113301, 0x232d1d0d, 0x015e0b1b, + 0x150b6b45, 0x074f860d, 0x09141312, 0x190b6074, 0x12066b09, 0x2b061113, 0x1316170b, 0x1d0b6c07, 0x0a947e11, 0x050f1316, 0x201c0a67, 0xa0390e21, + 0x418eccfd, 0x19181406, 0x03fdfe0c, 0x15020305, 0x62fe2828, 0x08013232, 0x5b59592f, 0x2a797931, 0x210d264e, 0x3b363011, 0x7311011c, 0x2e13371a, + 0x2729260d, 0x2a2b130f, 0x14340e25, 0xfe731d36, 0x3a3e1de3, 0x21221333, 0x21575a57, 0x73737e18, 0x43191a80, 0xfe204a48, 0x0500013f, 0x02a20408, + 0x0114fe14, 0x0000001f, 0x0e000400, 0xd2037cff, 0x65003203, 0x6d006900, 0x00007100, 0x37013e05, 0x11331123, 0x2e37013e, 0x11232701, 0x2707030e, + 0x2337013e, 0x3e270735, 0x35233701, 0x0e231521, 0x11330701, 0x1135013e, 0x14332721, 0x27331716, 0x3727012e, 0x1e17011e, 0x33071701, 0x011e2315, + 0x37013e17, 0x07010e17, 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x07062726, 0x35231513, 0x23113301, 0x23353305, 0x1a0e2e02, + 0x0bb8790c, 0x16130a16, 0x0901c307, 0x601c2417, 0xd4060d08, 0x422a4110, 0x30015b14, 0x0b140a66, 0x010f127c, 0x01690326, 0x0b0e3301, 0x08510711, + 0x0f0b0b11, 0xac321805, 0x0e080903, 0x14610818, 0x07042835, 0x070a0a05, 0x03040504, 0x035e0103, 0x2f0c0307, 0x1541202a, 0xb41d402d, 0x2e2edbfe, + 0x23237301, 0x0d180d22, 0xeffe5901, 0x5f111f10, 0xc0fe77d0, 0x585d653b, 0x150b3b2d, 0x551af90b, 0x7455b44f, 0x234b2a74, 0x75334cfe, 0x78a30146, + 0x1a1d3b20, 0x2c0a1c13, 0x12131b0a, 0x750e0b1c, 0x2d3a7e47, 0x651a3763, 0x1f104ead, 0x2116280f, 0x0f211a25, 0x172d1d21, 0x46424c47, 0x7302413f, + 0x51fe7171, 0x72dd0b01, 0x0d000500, 0xb40384ff, 0x10003903, 0x52003400, 0x62005600, 0x3e370000, 0x35233701, 0x0e231521, 0x11330701, 0x01073523, + 0x2627012e, 0x35233727, 0x012e2733, 0x011e3727, 0x1533011f, 0x010e1723, 0x33231407, 0x21352315, 0x17352315, 0x33153335, 0x07061415, 0x2322020e, + 0x33011e27, 0x013d013e, 0x11231123, 0x11231123, 0x23113307, 0x37363325, 0x2337013e, 0x17011e17, 0x1445340d, 0x6132015e, 0x790d150a, 0xa1010cf2, + 0x14030503, 0xc3722f0b, 0x03070406, 0x050a0377, 0x3184d807, 0x010f1007, 0x94fe6b87, 0xb76fe267, 0x120c2e23, 0x140a1010, 0x130b0e07, 0x4a6f490c, + 0x2c2cd16e, 0x0a588001, 0x050e080c, 0x0d0a0f8e, 0xc461f805, 0x2c6f6f5f, 0xfefd2750, 0x430112fd, 0x24050a05, 0x1d6d1810, 0x130b1b11, 0x2213270b, + 0x2011136d, 0x53bc011b, 0x44cebd54, 0x3336fe44, 0x01020208, 0x01010271, 0xfe6a1e0d, 0xfe4301bd, 0xec7301fd, 0x129d1d01, 0x0c1b1017, 0x0a1a1018, + 0x0d000400, 0xc8037dff, 0x49002b03, 0x61005500, 0x00006500, 0x0e231501, 0x11330701, 0x2337013e, 0x013c3335, 0x21073337, 0x37072115, 0x3e17011e, + 0x33013f01, 0x0715010e, 0x033e1716, 0x030e1737, 0x011e2707, 0x27260717, 0x2707010e, 0x2707010e, 0x07352337, 0x37013e27, 0x15253523, 0x15333533, + 0x15333533, 0x0e133521, 0x033e0701, 0x27260737, 0x23113305, 0x0a637301, 0x25840c14, 0x49420929, 0x01037301, 0x0781fe77, 0x0e230d1d, 0x02010102, + 0x0201016b, 0x160a0603, 0x60061115, 0x1c1c1a09, 0x5e1a380c, 0x3e8a4148, 0x3e4e681f, 0x59101c0d, 0x4a16bc0f, 0x57144235, 0x7060c001, 0xf9fd6c5d, + 0x202c0e83, 0x1e2e3f2a, 0x160b4209, 0x2a2abefe, 0x287cf102, 0x66fe244b, 0x6e649a43, 0x2c0d150a, 0x1511426e, 0x1b0c1e44, 0x31175f0f, 0x13162318, + 0x26282810, 0x33162e0e, 0x260f2b31, 0x701b573f, 0x5b377749, 0x28145b2d, 0xfa124814, 0xb25d5221, 0x6b127c58, 0xda6b9393, 0x3dd0fdda, 0x2816356f, + 0x281c2f2b, 0x017a3321, 0x00000011, 0x11000600, 0xcd03a4ff, 0x2c002e03, 0x3c003000, 0x44004000, 0x00004800, 0x0e231501, 0x27330701, 0x2337013e, + 0x33353335, 0x23153315, 0x1e17011e, 0x2e071701, 0x21112701, 0x11270711, 0x27071121, 0x2337013e, 0x21150135, 0x0e351335, 0x2e210701, 0x27262701, + 0x11330115, 0x35330523, 0x23351723, 0x6d850115, 0x900e190b, 0x25573208, 0xd06dc583, 0x0a120888, 0x352f4621, 0xfe0a120b, 0xfe2e154a, 0x30441bf8, + 0x0365174d, 0xd7dcfd6b, 0x01253c1a, 0x14271569, 0x0dfe161b, 0x4f013434, 0xdfdfdfdf, 0x2a70f802, 0x1c0e2951, 0x516d243e, 0x11096d51, 0x19321f09, + 0x070c0656, 0x62019bfe, 0xf9fd4c0e, 0x532a0601, 0x705ec75a, 0x71711dfd, 0x2065be01, 0x23111d3a, 0x6d1d1a14, 0x1b017ffe, 0x28b22838, 0x00000028, + 0x06000800, 0xb403a1ff, 0x14002a03, 0x28001800, 0x30002c00, 0x38003400, 0x00003c00, 0x37033e37, 0x2337013e, 0x23152135, 0x11330706, 0x25071121, + 0x13112111, 0x3727012e, 0x3317011e, 0x21152315, 0x01352335, 0x13352115, 0x01213521, 0x05231133, 0x17233533, 0x06152335, 0x1b1e1d0c, 0x0a19100b, + 0x5829015b, 0xff8a1d18, 0x1a031100, 0x04b129fe, 0x04770305, 0x55e40407, 0x023b68fe, 0x78cffd2a, 0xb9fe4701, 0x2828e0fe, 0xf7f73801, 0x17eaf7f7, + 0x1c41413d, 0x71244d29, 0xfe505971, 0x1c030100, 0x018dfef7, 0x15300173, 0x0e0c0d21, 0x36d5172a, 0x37fdd437, 0x28027171, 0x01d0fd32, 0xa9243921, + 0x00002323, 0x0d000700, 0xc4037cff, 0x51000603, 0x59005500, 0x66006000, 0x73006a00, 0x15010000, 0x07010e23, 0x013e1133, 0x35013e37, 0x21152111, + 0x33353315, 0x33353315, 0x23153315, 0x23153315, 0x0f010e17, 0x17011e01, 0x27012e07, 0x1727012e, 0x2707010e, 0x23013d36, 0x0e07010e, 0x3e270701, + 0x11233701, 0x2707010e, 0x3e37013e, 0x35233701, 0x21352105, 0x23113301, 0x23272601, 0x03013e15, 0x33070614, 0x35331735, 0x013e1723, 0x17162337, + 0x7101013e, 0x0d140866, 0x06130e81, 0x03020908, 0x683b69fe, 0x4f4f683a, 0x0d2d3d66, 0x1a131627, 0x3939273e, 0x0c082051, 0x5b2d1707, 0x1d151e33, + 0x08030503, 0x06681d21, 0x04ec050c, 0x23510408, 0x140b0f33, 0xca015c08, 0xd5fe2b01, 0x2929cffe, 0x1a23ef01, 0xab24140f, 0x683e0101, 0x0e773a3a, + 0x0c660b17, 0x020c0611, 0x4c2976f8, 0x2515fe26, 0x91342348, 0xfa550160, 0x3535354b, 0x64436235, 0x10200c36, 0x0f24160e, 0x243f1b5d, 0x66091108, + 0x53122816, 0x17c5170d, 0x6a36132a, 0x190d2e40, 0x0808010d, 0x3d49070d, 0x46202d72, 0x32887626, 0x1b01b6fd, 0x4f36c0fe, 0x01150ab2, 0x1021123a, + 0xcd434343, 0x1d09120b, 0x0009041b, 0x04000500, 0xc00393ff, 0x68003d03, 0x97009300, 0xa5009e00, 0x3e010000, 0x033e3701, 0x33352337, 0x2627012e, + 0x011e3727, 0x33171617, 0x3e37013e, 0x0e173701, 0x33010f01, 0x010e2315, 0x3e070607, 0x17013f01, 0x0e07010e, 0x1e370701, 0x27071703, 0x1707010e, + 0x27012e07, 0x2707010e, 0x07112315, 0x37033e27, 0x15213523, 0x07010e23, 0x013e1133, 0x37033e37, 0x3707010e, 0x3e37013e, 0x0e233703, 0x010e0701, + 0x37013e07, 0x1737013e, 0x0e07010e, 0x1e370701, 0x37361701, 0x3437013e, 0x07010e37, 0x23113305, 0x37013e01, 0x05010e27, 0x27373632, 0x6401010e, + 0x04050e0b, 0x0a14130f, 0x06026e4e, 0x6c0d1402, 0x130a1108, 0x10084009, 0x08171009, 0x10160866, 0x086d8304, 0x11230b15, 0x300e1d0e, 0x1a2d1258, + 0x2c030704, 0x1517190b, 0x310a5a06, 0x59033062, 0x2f040502, 0xfc143360, 0x2f184c16, 0x640b2128, 0x0a582e01, 0x0b840f1a, 0x12040611, 0x1a0e1c18, + 0x0bf61831, 0x0f040711, 0xa0091312, 0x100b1308, 0x170b0a18, 0x051b140b, 0x1a2c1355, 0x3b060d06, 0x0d0a150a, 0x1d270c12, 0x143f1e01, 0x2e2e4bfe, + 0x28120901, 0x1c0e1714, 0x28140b01, 0x1a0e1d14, 0x14016201, 0x3225090b, 0x05711d39, 0x152f060b, 0x17220c2f, 0x1b0b1a2a, 0x132e1c11, 0x1a2b1137, + 0x30167107, 0x0219501b, 0x287d0203, 0x083e7134, 0x1d120811, 0x1e4c4e4b, 0x0707281c, 0x0c120f02, 0x0a07111e, 0x014c6003, 0x2759230d, 0x2d615e5b, + 0x552d7272, 0x0151fe2a, 0x26070b15, 0x04224135, 0x02680205, 0x24080d14, 0x161b3730, 0x3725192e, 0x02030212, 0x220d472f, 0x0f3c7137, 0x220f0e1c, + 0x23062d56, 0x01495e17, 0x02060301, 0xfe1f01be, 0x040401c5, 0x18361e62, 0x1d5b0304, 0x00000031, 0x0f000400, 0xb4037dff, 0x44002f03, 0x67006300, + 0x00006f00, 0x37013e13, 0x15213523, 0x07010e23, 0x033e1133, 0x33352337, 0x3727012e, 0x011f011e, 0x15211533, 0x2107010e, 0x0e07010e, 0x010e0703, + 0x011e012f, 0x37013e37, 0x2337013e, 0x2707010e, 0x06352337, 0x35230107, 0x012e2733, 0x011e3727, 0x1533011f, 0x07061723, 0x35231533, 0x35231521, + 0x27012e33, 0x23113301, 0x17011e01, 0x37013e33, 0x1342360f, 0x6b44015f, 0x890d150b, 0x0e1c2d21, 0x07e16702, 0x0570040b, 0xd606080d, 0x0101a5fe, + 0x02220102, 0x0f030406, 0x1a25311e, 0x13141738, 0x1624122f, 0x01010203, 0x3c4713bf, 0x06f00f5c, 0x70a40102, 0x090403c2, 0x0a047605, 0x7bcb0605, + 0x80130b29, 0x70bdfe70, 0x07110970, 0x3333f8fe, 0x160b7401, 0x160b410b, 0x641a010a, 0x757550a7, 0xfe234929, 0x3d381e11, 0x136f2a45, 0x0d1b0b1b, + 0x6f101621, 0x0a140b09, 0x20205f2e, 0x04121e2c, 0x6c010203, 0x01010202, 0x1e0c170d, 0x3865390b, 0x08ff0c56, 0x6d9e0104, 0x0d1d0f0b, 0x131e0b0e, + 0x1a116d16, 0x3b3ba225, 0x0b1d11a2, 0x070101fe, 0x28130f01, 0x16291115, 0x0b000900, 0xc20383ff, 0x4e001903, 0x71005a00, 0x7d007500, 0x8a008300, + 0x92008f00, 0x23010000, 0x06152135, 0x17011e07, 0x0e153307, 0x011e0701, 0x15330717, 0x17011e23, 0x27012e07, 0x23152726, 0x07010e35, 0x0e352327, + 0x3e270701, 0x013e3703, 0x21352337, 0x010e2315, 0x3e153307, 0x27263701, 0x33352337, 0x37013e27, 0x0327012e, 0x23373611, 0x27353335, 0x2507010e, + 0x2e333523, 0x010e2701, 0x06153307, 0x17011e07, 0x2e37013e, 0x33012701, 0x0e052311, 0x33150701, 0x1e01012e, 0x37361701, 0x17011e03, 0x2137013e, + 0x37013e17, 0x01273317, 0xe60124b4, 0x3c244030, 0x0e411f1a, 0x281a1523, 0x8a1f3512, 0x31365a22, 0x3b204126, 0x76216e1c, 0x02ce2b4e, 0x0c580101, + 0x0817191b, 0x5d09160b, 0x0a774201, 0x1b800d15, 0x1d24122e, 0x19221c1d, 0x1d1e4527, 0x57481633, 0x46d67739, 0x01233e1d, 0x23ab111f, 0x6b303553, + 0x241bca3c, 0x0f0b1b10, 0x1c0f0e1d, 0x2e4cfe0b, 0x1641022e, 0x14c1162b, 0x20d6fe33, 0x2a2c2a4b, 0x12210e24, 0xfe08120c, 0x0d083395, 0x18354808, + 0x5d5cbd02, 0x180d2528, 0x1453490b, 0x190f1427, 0x2362550d, 0x11661135, 0x3f311c29, 0x6b44dfdc, 0x02fd5320, 0x1b2f0203, 0x18393c3c, 0x74274a23, + 0x264f2a74, 0x0a150cc0, 0x542c0e19, 0x080e0750, 0xfe050c08, 0x26ecfe9b, 0x3519623f, 0xd40f2417, 0x121f0f54, 0x570d1f14, 0x120b2426, 0x070e0709, + 0xfe060e09, 0x5d1901f1, 0x1a0a190e, 0xbf012311, 0x130d1508, 0x07e5fe17, 0x10090a10, 0x0f071e08, 0x0026b008, 0x14000500, 0xb0039eff, 0x22000f03, + 0x38003400, 0x40003c00, 0x15010000, 0x07010e23, 0x35211133, 0x21152707, 0x07010e35, 0x37013e27, 0x15213523, 0x33070623, 0x23373615, 0x013e2535, + 0x21352337, 0x010e2115, 0x21152107, 0x37070635, 0x01213521, 0x05233533, 0x03233533, 0x0d07dab0, 0x94fed908, 0xa6fe2419, 0x460e1b0d, 0x60205a2c, + 0x0eb89501, 0x2944d00f, 0x4121fe50, 0x03ae3076, 0x080cfe3e, 0xda010a13, 0x463c87fd, 0xfe8401fb, 0x823c017c, 0x6f6afe82, 0x6968016f, 0xfe0d190e, + 0x411678d3, 0x180c83a3, 0x5f23590b, 0x1c696932, 0x4a425818, 0x5020a269, 0x0b69692c, 0x68f10b14, 0x284f282a, 0x5757effd, 0x00000057, 0x0d000300, + 0xaa039cff, 0x55003603, 0x5f005900, 0x2e010000, 0x012e2701, 0x17163727, 0x3317011e, 0x3e37013e, 0x0e173701, 0x15060701, 0x07231533, 0x0e231533, + 0x15210701, 0x07010e21, 0x15231521, 0x35211533, 0x21152707, 0x3e270711, 0x35233701, 0x06231521, 0x3e113307, 0x35233701, 0x37013e33, 0x3e333523, + 0x35233701, 0x23113303, 0x07010e05, 0xeb013533, 0x09020302, 0x0c6a060f, 0x050c0815, 0x080c0640, 0x66081710, 0x02101608, 0xd104e872, 0x030602e2, + 0xc7fe1701, 0x01060a05, 0xfec5991b, 0xfe330301, 0x304712f8, 0x01671846, 0x1c146e49, 0x1145308f, 0x05039772, 0x02a29003, 0xc2ab0102, 0x4e013636, + 0xab1d2c12, 0x0904b402, 0x0b201505, 0x112c1528, 0x15080b1d, 0x112a1c0e, 0x19261030, 0x2c6d0102, 0x0b170c6b, 0x0d190d70, 0x57706271, 0x01523903, + 0x54561d04, 0x737361ac, 0x88fe4e51, 0x70255f30, 0x6b0c170b, 0x6d0b160b, 0x1d0195fd, 0x1a3018f8, 0x00000062, 0x22000800, 0xb30396ff, 0x51003903, + 0x67006300, 0x7d007300, 0x89008300, 0x00009000, 0x3e373613, 0x35233701, 0x3e333533, 0x0e173701, 0x33010f01, 0x3d013e15, 0x14152101, 0x36323316, + 0x012a0737, 0x3d032e27, 0x14152301, 0x15210706, 0x1e07010e, 0x2e071701, 0x010e2701, 0x010e2707, 0x23010e07, 0x012e1727, 0x06233727, 0x07010e07, + 0x06211505, 0x21152107, 0x07010e35, 0x37013e27, 0x21133523, 0x26012135, 0x33352327, 0x07141527, 0x3207013e, 0x23013d36, 0x0717011e, 0x3e171625, + 0x33253701, 0x17162335, 0x33152327, 0x3c27012e, 0x05030d2f, 0x6d413e02, 0x75030805, 0x02040502, 0x011d207e, 0x11140b35, 0x120e0b16, 0x261e1924, + 0x27600815, 0x1a58012d, 0x45201f35, 0x643c272b, 0x395e282a, 0x22290a23, 0x111c3119, 0x11250e24, 0x0805322a, 0x021b2008, 0x0ff5fdf4, 0xfdef0110, + 0x23421f81, 0x296a4130, 0x8201f091, 0x11017efe, 0x1e152630, 0x3f260331, 0x450e17ef, 0x370c1e10, 0x231b4501, 0xfe112715, 0x23453141, 0x3f305718, + 0x010d1e0d, 0x0c2e3f3a, 0xbb58141e, 0x0a0f2111, 0x070f1809, 0x1f240f7d, 0x111a3d47, 0x025d0201, 0x1d140b01, 0x200f1815, 0x1c55193a, 0x100b1630, + 0x20115a08, 0x0f211314, 0x04121a47, 0x035a0103, 0x27102911, 0x411d223a, 0x14580127, 0x1475f011, 0x1b611124, 0xfe582746, 0x570148e7, 0x32563528, + 0x091218e1, 0x160e0b13, 0x0e1f104d, 0x161e7234, 0x570f1a0b, 0x3e1d2162, 0x0d200f62, 0x0d000500, 0xbe0390ff, 0x42003903, 0x63005900, 0x6d006700, + 0x15010000, 0x17231533, 0x0717011e, 0x1527012e, 0x07063523, 0x2707010e, 0x27071123, 0x2337033e, 0x23152135, 0x3307010e, 0x2e373615, 0x010e2701, + 0x033e2707, 0x010e1737, 0x06153307, 0x33070607, 0x07173735, 0x35233533, 0x15333533, 0x15231533, 0x15231533, 0x35233523, 0x36112707, 0x37013e37, + 0x33073523, 0x07012311, 0x37013e17, 0xb8e9b202, 0x3c5d2022, 0x2d693c3a, 0x20101171, 0xd92f3657, 0x2b1a530b, 0x5e0a1a22, 0x0b6c3901, 0x4e830e15, + 0x0c180826, 0x4d081108, 0x1c252b18, 0x09045f09, 0x2b1a6e06, 0x458e5b2a, 0x5c261856, 0x4e4e655c, 0x82655a5a, 0x2e553ece, 0x950b170c, 0x012525a8, + 0x06290f17, 0x6b01050a, 0x1e216f58, 0x236c1c3c, 0xafb42e52, 0x421e1014, 0x0d014a20, 0x562f3f14, 0x772d5453, 0x234a2a77, 0x083b3f83, 0x170c0a14, + 0x4c203a0b, 0x1525514f, 0x5f122413, 0x544d5276, 0x5805e758, 0x5b5b676f, 0x5b676f67, 0x3fd55a5b, 0x2b32c5fe, 0x6f0e170b, 0x010901b6, 0x0f221e0d, + 0x00001120, 0x0b000800, 0xb6039eff, 0x21002903, 0x39003100, 0x48003d00, 0x50004c00, 0x00005400, 0x15333501, 0x15231533, 0x1e231533, 0x2e071701, + 0x010e2701, 0x013e2707, 0x37013e37, 0x35333523, 0x3e013523, 0x35233701, 0x06231521, 0x23113307, 0x15250711, 0x35211533, 0x33073533, 0x23252311, + 0x3e07010e, 0x012e3701, 0x33151327, 0x35330535, 0x35331723, 0x753f0223, 0x86f2c4c4, 0x53243b1f, 0x61091208, 0x111271db, 0x210e0c1a, 0xb5dd7e11, + 0x452d81fe, 0x31015b1a, 0x74191760, 0x320313e8, 0x22a4fd2e, 0x022828b5, 0x30196005, 0x33653617, 0x480a160c, 0x29c3fe29, 0x28288a29, 0x5454d502, + 0x21693b6a, 0x0c442d47, 0x0d080c17, 0x0c046a04, 0x14200b0a, 0xfe6a3b69, 0x66b95832, 0x4b597676, 0x0301fafd, 0x6ae5341e, 0x01a9e56a, 0x2c1a5a29, + 0x05060211, 0xfe0b190e, 0x818181da, 0x00818181, 0x07000300, 0xc90377ff, 0x5f003203, 0x87008300, 0x3e370000, 0x35233701, 0x0e231521, 0x11330701, + 0x0e37013e, 0x3e272301, 0x013e3701, 0x37013e37, 0x07010e17, 0x2e37013e, 0x16372701, 0x17011e17, 0x010e2707, 0x3e171607, 0x37363701, 0x07010e17, + 0x1e07010e, 0x26071701, 0x0f272627, 0x013e1501, 0x010e1737, 0x013e2707, 0x010e013d, 0x23152707, 0x3e010711, 0x35233701, 0x27012e33, 0x17011e37, + 0x33151614, 0x1e172315, 0x2e071701, 0x012e2701, 0x17233727, 0x33030706, 0x31072311, 0x015e164f, 0x15095b2d, 0x55367f0d, 0x1a3d2521, 0x081c0f11, + 0x17172c0b, 0x214b1433, 0x4f292340, 0x0b190f25, 0x1a352245, 0x1a4b0e27, 0x191f3617, 0x0c150a1e, 0x0f461b30, 0x0e081a2a, 0x2e4c1e07, 0x39527540, + 0x17071e29, 0x370b1b2d, 0x0d1d3469, 0x11211007, 0x010ffe21, 0x22502700, 0x0602be6c, 0x06047603, 0x8be50103, 0x1133203c, 0x20301146, 0x2614321f, + 0x685b2da8, 0xfb2f2fc5, 0x7754c562, 0x264c2877, 0x3b1daafe, 0x71030220, 0x08070d02, 0x38171726, 0x40264419, 0x0303021c, 0x4609190f, 0x2919331b, + 0x02215211, 0x2b3d0206, 0x250a1007, 0x230e541a, 0x050a0614, 0x6b172d19, 0x5f3a533d, 0x097a071f, 0x1c751318, 0x095f132e, 0x0b2d0920, 0x8f410a13, + 0x01190901, 0x1e3a1751, 0x0d221570, 0x19270e0f, 0x70010202, 0x0f261729, 0x1828115b, 0x390b2318, 0xfe3f5c31, 0x002a0196, 0x16000200, 0xc0038eff, + 0x5e002c03, 0x00006200, 0x0e211501, 0x15210701, 0x010e3521, 0x010e2707, 0x37362707, 0x21113536, 0x17163727, 0x21151614, 0x3e152115, 0x35233701, + 0x15333533, 0x17231533, 0x37363736, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, 0x0e352315, 0x07270701, 0x012f012e, 0x0e352315, 0x06270701, + 0x013e010f, 0x13352337, 0x03213521, 0x0844fe9b, 0xa701080e, 0x2311cffd, 0x1c0b3114, 0x15356d14, 0x0e630116, 0x010b0a82, 0x39fd4d01, 0x4e133020, + 0x3d68686b, 0x09152740, 0x67573b08, 0x4b1d7291, 0x4324302d, 0x2f12671d, 0x08182b1d, 0x68090e14, 0x261b2d13, 0x2a091403, 0xb15b1e44, 0xb8fe4801, + 0x0b642601, 0x6ffc0a16, 0x470c170c, 0x33294823, 0xa2646568, 0x12345201, 0x02022a17, 0x13e56401, 0x295c1424, 0x1b3f5c29, 0x5c090813, 0x1a5c2929, + 0x16561733, 0x4d531a33, 0x36142711, 0x0e170a13, 0x11465d0a, 0x9b371323, 0x3f1a296a, 0xcefe6423, 0x00000045, 0x0e000800, 0xaf0399ff, 0x4b002a03, + 0x5f005b00, 0x6d006700, 0x76007200, 0x00007a00, 0x37013e37, 0x21013d36, 0x37013e15, 0x2327012e, 0x3e273335, 0x21013d03, 0x17161415, 0x07373616, + 0x2e272606, 0x23013d01, 0x07061415, 0x010e1521, 0x07171607, 0x0e211527, 0x15210701, 0x07063521, 0x37013e27, 0x35233736, 0x35130706, 0x15331533, + 0x15331523, 0x35333521, 0x21013523, 0x06272135, 0x21272115, 0x0625010e, 0x012e2107, 0x36171627, 0x35330537, 0x33153323, 0x1d170e35, 0xa0010d07, + 0x161c3b1e, 0x2e121429, 0x0a14123e, 0x07310102, 0x0d190d11, 0x1d391d0d, 0x295c1d18, 0x18440125, 0x58381e34, 0x17fe161e, 0x010b1309, 0x4085fde0, + 0x532a3447, 0x551a2624, 0x76882715, 0xfe8ca5a5, 0x01b7926c, 0xfe8d0110, 0x01029a73, 0xdcfe1649, 0x0f020702, 0x37015a45, 0x1d574b2c, 0xfd203020, + 0x9a3434a9, 0x311ce231, 0x5d472815, 0x091008a8, 0x541c2d13, 0x16140a43, 0x51350f18, 0x01010813, 0x02530203, 0x1e020301, 0x20122e19, 0x1b541539, + 0x12131430, 0x0c4f065f, 0x70f10b18, 0x106b1b25, 0x1919192a, 0x02312945, 0x4f3c3c4a, 0x254d4d25, 0x3e05fd4f, 0x360104e7, 0x212c180e, 0xa71d0e1b, + 0x1d191422, 0x28282847, 0x0e000400, 0xc8038cff, 0x59003303, 0x6a006600, 0x00006e00, 0x010e2301, 0x36113307, 0x37013e37, 0x35333523, 0x15331533, + 0x16171623, 0x012e0717, 0x15272627, 0x010e3523, 0x07010e07, 0x07112327, 0x37013e27, 0x15213523, 0x011e1737, 0x15213517, 0x15211521, 0x15211521, + 0x2e071121, 0x012e2701, 0x1e371527, 0x17161701, 0x2e272607, 0x3e132701, 0x013e3701, 0x07061737, 0x010f010e, 0x25231133, 0x01353315, 0x170a6873, + 0x28328b0d, 0x6c08120a, 0x91ea73d3, 0x49411510, 0x1f3e2837, 0x08731339, 0x431f1b23, 0x0de62629, 0x16482e55, 0x383c015f, 0x0b191042, 0xecfe8001, + 0xf9fe0701, 0x77fe1d01, 0x141c0b34, 0x160c1f14, 0x2814230c, 0x29173d18, 0x170c2014, 0x0e0d170a, 0x0a5e0613, 0x0b180d1b, 0x012a2af1, 0x7b02a3ba, + 0xfe244c2a, 0x0a281c35, 0x29660b13, 0x12136629, 0x136b193b, 0x373e202f, 0x381aeee9, 0x1333221f, 0x1611013f, 0x5bb85934, 0x2d4d0a75, 0x3208140b, + 0x24df2565, 0x46a40160, 0x0f10160b, 0x20620818, 0x1c0e1708, 0x20145715, 0xfe081710, 0x1d2c11df, 0x2c132f1d, 0x301f3f25, 0x11019d11, 0x002828c3, + 0x0a000700, 0xd603a0ff, 0x53002703, 0x5b005700, 0x74006500, 0x82007c00, 0x1e010000, 0x36371701, 0x010e1737, 0x07010e07, 0x3e17011e, 0x37363701, + 0x0f010e17, 0x17011e01, 0x27012e07, 0x0e172315, 0x15330701, 0x26333521, 0x37272627, 0x27073523, 0x06112311, 0x013e2707, 0x21352337, 0x010e2315, + 0x3e153307, 0x26273701, 0x35233727, 0x33032733, 0x33052335, 0x35252311, 0x2107010e, 0x1527012e, 0x37013e03, 0x17011e23, 0x0717011e, 0x13013e33, + 0x1527012e, 0x2707010e, 0x013e011f, 0x05cb0237, 0x2f11050b, 0x2a0e3f1a, 0x09130b17, 0x06050704, 0x1a2d070c, 0x17260d3b, 0x28491c1b, 0x0b160c48, + 0x11074373, 0xd6fd980e, 0x1208078e, 0x205c290c, 0x0104f828, 0x14493258, 0x69370165, 0x860c1409, 0x1a16341d, 0x293d1825, 0xe45c02ed, 0x2cbafee4, + 0x0c51012c, 0x4501111b, 0x450e1e11, 0x8607110b, 0x09040804, 0x4923050c, 0x14200905, 0x1d0a0e20, 0x10338c12, 0x0306100b, 0x13271427, 0x4e17230d, + 0x0811210c, 0x1108060c, 0x05090408, 0x0c4e1721, 0x2112101e, 0x08591a41, 0x1de00912, 0x6c1a2311, 0x24120b6c, 0x1ad61515, 0x0176fe2d, 0x2c030603, + 0x7061c064, 0x27502b70, 0x1c341943, 0x3a17291e, 0xd1fd0b67, 0x1c01d440, 0x21111e46, 0x12241111, 0x1581fe22, 0x10070f24, 0x0b1e1208, 0x01110811, + 0x305824ee, 0x21442324, 0x1212348a, 0x00001123, 0x06000400, 0xcf037cff, 0x5e002d03, 0x79007500, 0x00007f00, 0x37033e13, 0x15213523, 0x07010e23, + 0x37361533, 0x2e333523, 0x1e372701, 0x33071703, 0x33153335, 0x37013e27, 0x07030e17, 0x1e231533, 0x2e071701, 0x23152703, 0x07010e35, 0x15330717, + 0x2707030e, 0x2337033e, 0x2e071707, 0x010e2701, 0x23152707, 0x25070611, 0x35330717, 0x35333523, 0x15331533, 0x15331523, 0x35231523, 0x33053523, + 0x15372311, 0x0737013e, 0x21291906, 0x01540b1b, 0x140a6532, 0x314a800c, 0x2c116360, 0x1b0a5a11, 0x3608181a, 0x32437143, 0x53173a1c, 0x19181506, + 0x1c5d640b, 0x293a2b42, 0x1127313e, 0x2d461b71, 0x0d6a0952, 0x30473524, 0x2d3e2b4a, 0x142f0c1f, 0x10083120, 0x060c0509, 0x0403f829, 0x11532102, + 0x6a68682e, 0x58584b4b, 0x5efe856a, 0x1c953030, 0x01270f29, 0x57572e14, 0x7b7b3058, 0x27234b28, 0x1d692e29, 0x0e391742, 0x0e252726, 0x2bb2b221, + 0x421e421e, 0x1d1c1809, 0x2717690d, 0x2c196014, 0xa7182b2a, 0x214726a3, 0x3761191c, 0x2a545960, 0x4744214f, 0x1b25284b, 0x080f074c, 0x23080e08, + 0x040001aa, 0x48050408, 0x4141655c, 0x8d695c65, 0x012e698d, 0x2ac8330f, 0x00192851, 0x0a000700, 0xca0372ff, 0x45002803, 0x4d004900, 0x55005100, + 0x5d005900, 0x35010000, 0x35333523, 0x35333523, 0x35331533, 0x15331533, 0x15331523, 0x11331523, 0x17011e23, 0x27032e07, 0x0e172337, 0x3e270703, + 0x35233701, 0x013e2707, 0x21352337, 0x010e2315, 0x3e113307, 0x11233701, 0x23113303, 0x23353325, 0x23353303, 0x35331533, 0x23353305, 0x15233505, + 0x6bd85502, 0x68715c5c, 0x89707072, 0x2e7cc7f4, 0x16362b5e, 0x163d423d, 0x17298625, 0x18424642, 0x060b0530, 0x3a5a0cf1, 0x015c1643, 0x160a5e37, + 0x5f27830c, 0x34bf8927, 0x68830134, 0x57575b68, 0xe0fe56ca, 0x20015757, 0x2bb60156, 0x48683166, 0x68484848, 0xfe2b6631, 0x182f1788, 0x22220d63, + 0x46460b1f, 0x2225260f, 0x0602610a, 0x4c12f102, 0x7762b05e, 0x254c2a77, 0x301307fe, 0xfe780117, 0xdd1a019a, 0x2baffe31, 0x29ae2b2b, 0x00292929, + 0x0d000800, 0xc80387ff, 0x43002903, 0x57005100, 0x69006500, 0x71006d00, 0x00007500, 0x1f011e01, 0x23153301, 0x23153315, 0x23153315, 0x21153315, + 0x07112315, 0x3e371127, 0x0e173701, 0x010e0701, 0x013e2707, 0x07352337, 0x37013e27, 0x15213523, 0x33070623, 0x1737013e, 0x3307010e, 0x27012e27, + 0x17011e13, 0x0717011e, 0x2e27012e, 0x17012f01, 0x27012e07, 0x17011e37, 0x0717011e, 0x2e27012e, 0x33052701, 0x33052311, 0x33352335, 0x33352335, + 0xea022335, 0x04040604, 0xa6a6b5a7, 0xfec1a6a6, 0x2b0b685d, 0x05100b0a, 0x0d100569, 0x620a160c, 0xf1030703, 0x4833530d, 0x4d016116, 0x5a191377, + 0x6f154a38, 0x60080e07, 0x02060203, 0x0d150afd, 0x6105100d, 0x0c0c1105, 0x1fa70815, 0x070e0766, 0x080f07e3, 0x65030b08, 0x07070a02, 0x3cfe060d, + 0x39013232, 0x76767676, 0x20037676, 0x1f16210d, 0x2d642c68, 0x176c2f68, 0x1e102d01, 0x201b42fe, 0x17181433, 0x37232138, 0x10072e14, 0x5816e908, + 0x755bc75b, 0x53504f75, 0x161854a5, 0x151a142a, 0x71fd0c21, 0x20203414, 0x15251535, 0x32202036, 0x0fbd0c13, 0x1e2e5d33, 0x1d1d3011, 0x1318132e, + 0x2d1d1c2e, 0x19011611, 0x2d682f65, 0x00002c64, 0x0f000700, 0xd6037aff, 0x22003703, 0x5a003600, 0x70006c00, 0x7e007a00, 0x3e050000, 0x012e3701, + 0x2115012f, 0x36152135, 0x010e1737, 0x23153307, 0x1e010f06, 0x2e071701, 0x010e2701, 0x033e0107, 0x21352337, 0x010e2315, 0x23113307, 0x25150635, + 0x07010e15, 0x17373615, 0x14150706, 0x010e0706, 0x3716012f, 0x013d013e, 0x36270706, 0x013e3537, 0x13352337, 0x1417011e, 0x15331516, 0x34333521, + 0x012e3526, 0x11330327, 0x010e2523, 0x17011e07, 0x0537013e, 0x02233533, 0x2054322d, 0x2a08190f, 0x0901f7fe, 0x05621d43, 0x259f0b10, 0x1b0a3216, + 0x25562d4b, 0x431a183c, 0x168dfd28, 0x091c2329, 0x5b170156, 0x720c1107, 0x170201e2, 0x3c1a2914, 0x3d2d042a, 0x2f142729, 0x1d1b1315, 0x26380913, + 0x113d2a09, 0xc39b0b23, 0x01040804, 0x5ed5fe5a, 0x04070501, 0x022a2af0, 0x02060233, 0x0e0b0d05, 0x99fe0615, 0x303f5151, 0x672f4177, 0xd10c1239, + 0x0fa9a465, 0x75264320, 0x381b8ee0, 0x2a443174, 0x582c2d55, 0x2693012e, 0x3267615a, 0x522d7272, 0xfefdfd28, 0x5b7e0101, 0x0c112112, 0x0b5d0b0a, + 0x2936550a, 0x02030407, 0x01020566, 0x08211a0f, 0x07025d01, 0x0d190b2f, 0x0ed3015d, 0x04021728, 0x02626202, 0x21140203, 0x0133fd0c, 0x0f09be1c, + 0x2d663b08, 0x59437635, 0x00000029, 0x0b000f00, 0xb603a3ff, 0x15001803, 0x1d001900, 0x25002100, 0x2d002900, 0x35003100, 0x3d003900, 0x45004100, + 0x4d004900, 0x3e130000, 0x013e3701, 0x21352337, 0x010e2315, 0x23113307, 0x07010e11, 0x11211125, 0x35211501, 0x35211501, 0x35211501, 0x35211501, + 0x23113303, 0x35331505, 0x23353305, 0x15233505, 0x23353323, 0x23353313, 0x23353335, 0x15233505, 0x35331535, 0x1430190b, 0x5308150e, 0x0a662901, + 0xea790c14, 0x03010102, 0x02e7fd30, 0x02ebfd15, 0x02a8fd3b, 0x02defd42, 0x99b0fd35, 0xf4012626, 0x5dd7fe5d, 0x5d29015d, 0x035d5dcc, 0x5a5a5a5a, + 0x59592201, 0x77350b01, 0x2349273b, 0x4c2a7878, 0x01fafd23, 0x02030200, 0x01f3fe4a, 0xf578010d, 0x5a5cfdf5, 0x591b035a, 0x4b79fe59, 0x01cdfe4b, + 0x20209216, 0x1f7e2020, 0x6c011f1f, 0x701c381c, 0x1c701c1c, 0x0000001c, 0x04000900, 0xcd0385ff, 0x6c002c03, 0x88008000, 0x90008c00, 0xa3009800, + 0xb000ad00, 0x3e370000, 0x37363703, 0x15213523, 0x07010e23, 0x013e1133, 0x010e2737, 0x013e2707, 0x07062737, 0x3f013e27, 0x21352301, 0x0e172315, + 0x011e0701, 0x17011e17, 0x26272607, 0x07270727, 0x07010e17, 0x3627012e, 0x012e0737, 0x17373627, 0x011e3727, 0x17163717, 0x07010e07, 0x1417011e, + 0x0e07020e, 0x0e012f01, 0x15270701, 0x07061123, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x35231505, 0x35231521, 0x35211505, + 0x23113301, 0x17011e05, 0x2337013e, 0x16070603, 0x033e3332, 0x011e3735, 0x07010e17, 0x022f012e, 0x1e0c0417, 0x1b0a1c1f, 0x22015c0f, 0x0d150a5f, + 0x328b5883, 0x38713102, 0x31763e2a, 0x23675c06, 0x182a5526, 0x421c029e, 0x1d361532, 0x160e1a0d, 0x474e2339, 0x1b1a212c, 0x0e250c1b, 0x05010f1c, + 0x200f0f05, 0x130b0f05, 0x2a012213, 0x3f030805, 0x13050d0a, 0x03050f21, 0x2c1b0b01, 0x17321620, 0x22401e10, 0x0407f42b, 0x5b689c01, 0x68878768, + 0x0276685b, 0xa7fe6b24, 0xfead016b, 0x2fd0fed5, 0x0bd4012f, 0x46200711, 0x2e42871e, 0x0d190c37, 0x030a1511, 0x03060555, 0x05030604, 0x04230509, + 0x3f16e906, 0x511d4544, 0x2d717140, 0x1dfe2651, 0x0a334f21, 0x4c173e23, 0x09233f17, 0x09551f34, 0x530c141d, 0x1f0e4d53, 0x10251711, 0x5b162f17, + 0x3d2a3836, 0x4d094a0c, 0x1a0c1b0e, 0x140f152f, 0x14251419, 0x033b100d, 0x0b140b17, 0x03171823, 0x1808110b, 0x34251d34, 0x03051322, 0x12590103, + 0x21551123, 0x0a0a0201, 0x37373a02, 0x1e5f3737, 0x5f1f1f1e, 0x5c5dad92, 0x4c4c6dac, 0x210149fe, 0x111e113c, 0xfe172c12, 0x012327fa, 0x1b0e0401, + 0x190c8d17, 0x0203020e, 0x0e0d180b, 0x00000a0c, 0x10000700, 0xd10387ff, 0x63002903, 0x77006d00, 0x92007b00, 0xa0009900, 0x3e130000, 0x35233703, + 0x0e231521, 0x15330701, 0x1737013e, 0x37273307, 0x23152335, 0x33352335, 0x33153335, 0x33153335, 0x23152315, 0x0e153317, 0x17160701, 0x27012e07, + 0x031e2315, 0x032e0717, 0x15233727, 0x07020e14, 0x2723010e, 0x3233011e, 0x23013d36, 0x07030e17, 0x11231527, 0x3e153707, 0x35233703, 0x0e353707, + 0x2e210701, 0x05152701, 0x37231133, 0x37033e15, 0x011e0723, 0x07270717, 0x0717011e, 0x0727012e, 0x15272625, 0x3707010e, 0x3e17011e, 0x19103701, + 0x0b1e252c, 0x5623015d, 0x750e1909, 0x58173724, 0x3a046f09, 0x7272725c, 0x7b735c72, 0xc206527b, 0x321b3319, 0x1009435f, 0x2e134808, 0x450c272c, + 0x282f3218, 0x0745320e, 0x141e2515, 0x13181528, 0x091a0b1b, 0x2a11395d, 0x2a152f2d, 0x0efb13e8, 0x0e222322, 0x12861e29, 0x7f01182b, 0xfd102416, + 0x842626da, 0x2334482f, 0x0904420b, 0x212c0c14, 0x0b140815, 0x07110a30, 0x2353010d, 0x16231115, 0x060b05b1, 0x010c190d, 0x5b5d2d0c, 0x70702758, + 0x21264e2a, 0x1734532a, 0x280b1713, 0x3e692424, 0x693e3e3e, 0x22551d2a, 0x343e1d3f, 0x060b065a, 0x21200c49, 0x155a0b1e, 0x091c2429, 0x2a1f6a49, + 0x02030f1b, 0x02027201, 0x3c491a12, 0x22252611, 0x0105360f, 0xf22c1f13, 0x1d1d190a, 0x4f16590d, 0x14281528, 0x22142512, 0x221d01b8, 0x3e3f1e86, + 0x0806193b, 0x21330b12, 0x0b12071b, 0x07110b32, 0x5a41100e, 0x2046280d, 0x0d1b0f85, 0x000e1b0e, 0x0b000900, 0xbf0389ff, 0x47002603, 0x8b007700, + 0x9b008f00, 0xa3009f00, 0xab00a700, 0x15010000, 0x27012e33, 0x17011e37, 0x15231533, 0x15231133, 0x15231533, 0x07020e14, 0x012f010e, 0x27012e07, + 0x3727012e, 0x35213523, 0x15233533, 0x15233523, 0x35331123, 0x2e071723, 0x012e2701, 0x011e3727, 0x3335011f, 0x23152535, 0x15330706, 0x17011e37, + 0x0717011e, 0x012f012e, 0x013e3711, 0x010e1737, 0x27070607, 0x0e352337, 0x3e270701, 0x013e3703, 0x05352337, 0x33153335, 0x33153335, 0x23152315, + 0x23152335, 0x03352335, 0x01231133, 0x3e37011e, 0x23013d01, 0x13171617, 0x07233533, 0x37233533, 0x07353315, 0x02233533, 0x07053ff7, 0x0e055203, + 0x9dbc2205, 0x0a505025, 0x13182215, 0x31131437, 0x11111b0b, 0x3b1a0b1b, 0x412f2401, 0x9d5d4065, 0x0942069d, 0x1c11111a, 0x1d0c3f0b, 0xfea42811, + 0x1b0f64db, 0x1c0b2d73, 0x091c1111, 0x11140a49, 0x0c0b1b23, 0x0e035e04, 0x6013140b, 0x0402e40e, 0x1d0c5a02, 0x0c091a1e, 0x01590815, 0x6d5c6cb2, + 0x5c6d8888, 0x2cb4776c, 0x0edb012c, 0x0c180e22, 0x15220d9e, 0xa5414148, 0x41a54040, 0x024040e6, 0x130d1f5f, 0x210b1507, 0xfe1e4710, 0x365717c9, + 0x0f1a271c, 0x02030404, 0x1a0b3665, 0x08150e0e, 0x2420571e, 0x012f2b2b, 0x46071e39, 0x12121e0c, 0x0942091c, 0x3f2b111b, 0x4a778f1f, 0x0a2f5653, + 0x2111111b, 0x1b0c480b, 0x7cfe2713, 0x1d452f66, 0x2f501d13, 0x2e19355c, 0x040704eb, 0x4843192b, 0x4c261b47, 0x39017725, 0x60393939, 0x28281e1e, + 0x0161fd60, 0x0294fe10, 0x12010102, 0x1d0b191b, 0x24180114, 0x22622424, 0x00222222, 0x1c000400, 0xc40386ff, 0x17000303, 0x27001b00, 0x00003100, + 0x33011e25, 0x35023e32, 0x21352111, 0x14112115, 0x0e07020e, 0x15012301, 0x3e033521, 0x0e173703, 0x1e010703, 0x2e071703, 0x26012701, 0x190e271a, + 0xfe020c1b, 0xfe760381, 0x371f0a94, 0x233a172d, 0x35fd1702, 0x383c1e71, 0x177b1130, 0x1c3d3b36, 0x39146702, 0x7313383c, 0x12366a2d, 0x0e040202, + 0x30011217, 0x9cfe8181, 0x11213124, 0x03020204, 0xfd80807d, 0x55532414, 0x2d3d2353, 0x22525a5c, 0x51199201, 0x5120575a, 0x004ea650, 0x2a000100, + 0x730290ff, 0x28003403, 0x1e010000, 0x33011f01, 0x07010e15, 0x1e17011e, 0x2e071701, 0x11012f01, 0x010e1123, 0x37362707, 0x35233736, 0x27012e33, + 0x0127012e, 0x0814076b, 0x2e166615, 0x1c30141a, 0x5d133223, 0x27222912, 0x2d4b2183, 0x494b704c, 0x02a9f23c, 0x0f080307, 0x0f340306, 0x7a491a33, + 0x0e203d20, 0x311d1726, 0x2a166314, 0x84fe2420, 0x3e205c01, 0x4b546723, 0x09815449, 0x2b1c0b13, 0x00000011, 0x12000200, 0xc2038fff, 0x25003503, + 0x00004a00, 0x17031e01, 0x010e1533, 0x17031e07, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233703, 0x27012e33, 0x1e141125, 0x3e323302, 0x013e3702, + 0x030e1737, 0x07030e07, 0x2622010e, 0x35032e27, 0x07280111, 0x05131616, 0x1629145a, 0x22282a13, 0x3a14470c, 0x381d821f, 0x5231531d, 0xe61c3e48, + 0x0f200c9d, 0x0f04e701, 0x201b1b1e, 0x02020711, 0x01800104, 0x01040302, 0x37241305, 0x22220d2a, 0x35290c21, 0x35030c20, 0x30322c0d, 0x3a1d7f10, + 0x1f1e0e1c, 0x146d0b1d, 0x79fe1832, 0x331c5301, 0x47256d17, 0x80264847, 0x1c1d4620, 0x16122afd, 0x0d04040c, 0x441a1317, 0x210d2219, 0x280e2323, + 0x02102235, 0x01010101, 0x3e251203, 0x00eb022e, 0x0d000200, 0xb00394ff, 0x0f003303, 0x00003100, 0x15331101, 0x15331123, 0x11333521, 0x11333523, + 0x17011e25, 0x010e1533, 0x1e171607, 0x26071701, 0x2311012f, 0x07010e11, 0x37013e27, 0x2e333523, 0xe2022701, 0xfdceb2b2, 0xa8a8e7c3, 0x1606c7fe, + 0x22115a08, 0x1d281e13, 0x1e500f2c, 0x14821639, 0x4c5a1528, 0x80c4367f, 0x03071108, 0x81f0fe2b, 0x828293fe, 0x01816d01, 0x60160810, 0x381d7d39, + 0x1a23171c, 0x22641129, 0x85fe1435, 0x25143c01, 0x893f6511, 0x4c387e53, 0x00000017, 0x10000200, 0xc20392ff, 0x45002903, 0x00004900, 0x15211101, + 0x17021e14, 0x3e373216, 0x013e3703, 0x07061737, 0x0e07010e, 0x27262201, 0x013d012e, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x27012e33, + 0x17031e37, 0x010e1533, 0x17011e07, 0x35331311, 0xfe930323, 0x1a0d03a0, 0x21352417, 0x08101d17, 0x01030203, 0x0907027f, 0x3b1a4646, 0x5516373a, + 0x2c0e3442, 0x23117f17, 0x71525613, 0x0871b82f, 0x06790713, 0x030a0c0d, 0x13231151, 0x821a3c13, 0x0503dada, 0x1cda41fe, 0x01061121, 0x07010202, + 0x171a1f11, 0x311e1924, 0x03524e36, 0x01010201, 0xac565706, 0x172f113d, 0x440186fe, 0x65112311, 0x824b8749, 0x1e15441e, 0x2728260f, 0x3a208211, + 0x1837101d, 0xc3fec901, 0x000000bb, 0x0c000100, 0xb30390ff, 0x42002d03, 0x15010000, 0x011e0706, 0x07061617, 0x012f010e, 0x033e3716, 0x27012e27, + 0x2337013e, 0x07112311, 0x012f012e, 0x0e112311, 0x3e270701, 0x35233701, 0x27262733, 0x17011e37, 0x15331716, 0x011e0706, 0x0311011f, 0x3d3b31a7, + 0x4d030236, 0x1c3f1b53, 0x1a292a18, 0x01051120, 0x203c3e02, 0x83a41837, 0x1d2b0f3b, 0x34188216, 0x885b541d, 0x0b88d02b, 0x07780e10, 0x05100812, + 0x0f26215b, 0x02431422, 0x657879fd, 0x513e7644, 0x0203085c, 0x02057f02, 0x1c110801, 0x396e2b15, 0xfd3f7a39, 0x415d010f, 0x141b2e13, 0x550173fe, + 0x681a3017, 0x814b9049, 0x21213426, 0x2d1a2c0f, 0x3536801a, 0x3c121d0c, 0x0000ce01, 0x1b000100, 0xcc0380ff, 0x46002903, 0x1e010000, 0x011e1701, + 0x0e153317, 0x011e0701, 0x35171617, 0x35233533, 0x15231521, 0x16231533, 0x07171617, 0x010e2726, 0x37362707, 0x16233736, 0x27260717, 0x23113522, + 0x07010e11, 0x37013e27, 0x2e333523, 0x012e2701, 0x040c0127, 0x05040508, 0x23115402, 0x111d0c11, 0xa7c50204, 0xebcdfa01, 0x412c15e7, 0x4da95484, + 0x5a64801f, 0x102f4888, 0x551627b4, 0x7e022e1a, 0x4a101d0e, 0xa9236947, 0x02050260, 0x03040705, 0x18270f29, 0x7b0f2914, 0x0a1b391f, 0x01040e18, + 0x7b7ba674, 0x4b5c7ca6, 0x81725a6e, 0x4e9a4baf, 0x4b715c6e, 0x6718225e, 0xfe022f1f, 0x0f580177, 0x456b0f1e, 0x0e7c3984, 0x27190e1e, 0x0000000e, + 0x19000100, 0xb5037dff, 0x41002b03, 0x3e130000, 0x35233701, 0x012e2733, 0x1f163727, 0x0e153301, 0x1e170701, 0x34361701, 0x013e1135, 0x07061737, + 0x1507010e, 0x11231521, 0x0e231123, 0x3e270703, 0x2e073703, 0x23112701, 0x07010e11, 0x22715219, 0x050872b6, 0x0a770509, 0x12560c0b, 0x17231323, + 0x73010e26, 0x492261e4, 0x29583160, 0x7f808201, 0x1d0e0284, 0x20782430, 0x030e1c2c, 0x16220d44, 0x1322117e, 0x89480a01, 0x1b2d8339, 0x1f12102a, + 0x207f3e37, 0x131b1d3a, 0x2f160d20, 0x0a36011a, 0x17801c26, 0x040d0810, 0x39fe8488, 0x8557c701, 0x4634616d, 0x62524c2b, 0x230e6141, 0x017cfe15, + 0x11221150, 0x16000100, 0xb20390ff, 0x33002503, 0x35250000, 0x27012e07, 0x07112311, 0x37013e27, 0x2e333523, 0x27262701, 0x16171637, 0x0e153317, + 0x011e0701, 0x11171617, 0x11331133, 0x15331133, 0x15331123, 0xa9013521, 0x111a0b4a, 0x4f563d80, 0x66a12267, 0x08020401, 0x09097707, 0x11550207, + 0x1008101f, 0x831a2b08, 0x94948351, 0x3298fdb2, 0x1f0c57f2, 0x0187fe11, 0x48663c48, 0x0c80427d, 0x1d31111d, 0x2a341c0e, 0x35207f1c, 0x080e0619, + 0x30011e27, 0xf302c7fd, 0xfe80f7fe, 0x00838396, 0x12000300, 0xc80376ff, 0x4e003003, 0x5b005600, 0x1e010000, 0x33011f01, 0x07010e15, 0x17011e17, + 0x27012e07, 0x37013e15, 0x2337013e, 0x33373335, 0x3307010e, 0x37272627, 0x0717011e, 0x07211533, 0x010e1521, 0x07171607, 0x010e2726, 0x27072707, + 0x0e112315, 0x3e270701, 0x35233701, 0x012e2733, 0x07060127, 0x2e37013e, 0x17163701, 0x09013736, 0x07040805, 0x0e1b0e47, 0x0d261925, 0x0c150855, + 0x0e113a2c, 0x524a0716, 0x03018006, 0x21098502, 0x2b1d5915, 0xfe962e14, 0x3f010893, 0x4d253b17, 0x56883e77, 0x3d42732d, 0x107b4e1b, 0x46531321, + 0x62941e68, 0x04060405, 0x4c227101, 0x14225b3b, 0x31223d25, 0x19032233, 0x361a2b0f, 0x18331b7f, 0x0e22141e, 0x0c170964, 0x3c8148eb, 0x7d467b36, + 0x2341268a, 0x411a2b0c, 0x1f1e361f, 0x457f487d, 0x363c3477, 0x264c4681, 0x2c64204d, 0x60015d39, 0x60132511, 0x803a8e46, 0x0f281a2c, 0x8373defd, + 0x1d1d391d, 0x435ca040, 0x00005847, 0x23000400, 0xba038cff, 0x31002b03, 0x39003500, 0x00003d00, 0x2e073525, 0x35222701, 0x0e112311, 0x3e270701, + 0x35233701, 0x012e2733, 0x011e3727, 0x17011e17, 0x010e1533, 0x17011e07, 0x1117011e, 0x15331121, 0x013b3521, 0x33352335, 0x33352335, 0xa6012335, + 0x18220d36, 0x22118001, 0x6f444111, 0x096db223, 0x77050905, 0x04050905, 0x11530206, 0x1a0c1222, 0x0b1a110e, 0xfd46ce01, 0xd5d5ca9f, 0xd5d5d5d5, + 0x0f4cf719, 0xfe011722, 0x124c017f, 0x41791123, 0x367f3b90, 0x110e2719, 0x141a270f, 0x207f0e23, 0x16091d3c, 0x0b180e0c, 0x09fdce01, 0x79897a7a, + 0x007d7985, 0x15000300, 0xd10372ff, 0x5b002903, 0x6f006200, 0x3e130000, 0x35233703, 0x27012e33, 0x17011e37, 0x07061533, 0x17011e17, 0x37013e11, + 0x07010e17, 0x3317011e, 0x011e2315, 0x33011e17, 0x3e373632, 0x0e173701, 0x030e0701, 0x022e2223, 0x27012e27, 0x033e1523, 0x010e1737, 0x013e2707, + 0x2607013d, 0x11231127, 0x0107010e, 0x010e2726, 0x1e131507, 0x17161701, 0x27012e07, 0x1527012e, 0x2d3b4727, 0x0768b50d, 0x0d780b11, 0x20440816, + 0x1c112923, 0x71ee880c, 0x284d231d, 0xa6030502, 0x0c15089b, 0x02030d08, 0x06040709, 0x0e066203, 0x1716090a, 0x26130e1a, 0x130d2024, 0x1088091b, + 0x101b1b1d, 0x48804437, 0x38081337, 0x0e7d2014, 0x1d020f1c, 0x3b200306, 0x160a6f19, 0x660f1b0e, 0x0d0d1407, 0x00010814, 0x42454521, 0x44237a1e, + 0x54281726, 0x37457e28, 0x0b180e21, 0x240aa401, 0x0f097c19, 0x2a5b3108, 0x327e4f7e, 0x20181922, 0x27121f12, 0x1d1f3f20, 0x0e091526, 0x3d2c3a24, + 0x0bcd5a96, 0x0e191716, 0x29553379, 0x15200d69, 0x1f154ca2, 0x4f019afe, 0x010f1d0f, 0x05554f33, 0xfe980205, 0x1119095d, 0x0d4e1923, 0x1b12131f, + 0x0000000a, 0x0a000200, 0xb0038fff, 0x16003003, 0x00003c00, 0x37013e01, 0x15210717, 0x15331521, 0x15331523, 0x11231523, 0x0307010e, 0x1617011e, + 0x0e153317, 0x011e0701, 0x17011e17, 0x2e272607, 0x23112701, 0x27070611, 0x2337013e, 0x26273335, 0x33630127, 0x21831b48, 0xedfe5501, 0xfcfce4e4, + 0x15230f81, 0x070d06c9, 0x1251050a, 0x290f1426, 0x0b261614, 0x022b1758, 0x21800204, 0x7c4f5a26, 0x0a73b323, 0xbe010a0e, 0x1a60b260, 0x816d7d65, + 0x02c28174, 0x2a482280, 0x280fac01, 0x821c241a, 0x0b1d3f21, 0x26161423, 0x2d1e650e, 0xfe020402, 0x24500197, 0x8f4b6526, 0x33277f42, 0x0000001e, + 0x0a000100, 0xbd038bff, 0x50002603, 0x35010000, 0x15331533, 0x15331523, 0x07030e21, 0x2e37013e, 0x1e372701, 0x27071703, 0x2707010e, 0x3e37013e, + 0x07233701, 0x1127012e, 0x010e1123, 0x013e2707, 0x33352337, 0x37272627, 0x1e17011e, 0x15331701, 0x011e0706, 0x3335011f, 0x02352335, 0xc7c78146, + 0x0fe0fef3, 0x10252522, 0x143a7536, 0x1d631729, 0x172a2c30, 0xda6e1673, 0x160d176e, 0x1c3d1c0c, 0x1b0b466f, 0x20107d12, 0x754b5611, 0x0862ad26, + 0x0577070b, 0x0404050a, 0x2a275d02, 0x13121e0d, 0x9902acca, 0x8c7b8d8d, 0x3e401d7f, 0x0902183a, 0x25442207, 0x494c2b47, 0x2e412c4d, 0x8205100b, + 0x2a110e03, 0x0d503a6d, 0x8afe121f, 0x23115901, 0x87456d12, 0x332c7d42, 0x2910121e, 0x0c1e121a, 0x0a3e457f, 0x4411111a, 0x00007b8c, 0x0e000200, + 0xab0392ff, 0x36002c03, 0x00003a00, 0x17011e01, 0x3317011e, 0x07010e15, 0x35011f16, 0x35233533, 0x15333533, 0x15231533, 0x11211133, 0x27012e07, + 0x23113126, 0x07010e11, 0x37013e27, 0x27333523, 0x0127012e, 0x01233533, 0x0a100803, 0x41050d09, 0x1c12210e, 0xc3b41d29, 0xd5d580c3, 0x2c19feb3, + 0x0217220c, 0x17271380, 0x28734e50, 0x080d77ae, 0x8f010710, 0x2c03e7e7, 0x1719280e, 0x1a7e0e25, 0x2b1a1b34, 0x78973220, 0x97789e9e, 0x45012afe, + 0x1928112d, 0x0183fe02, 0x1628145a, 0x3d984b62, 0x26192577, 0xe217fd0e, 0x1d000200, 0xd00377ff, 0x58001b03, 0x00005c00, 0x37013e05, 0x3537013e, + 0x17011e23, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x012e2733, 0x011e3727, 0x17011e17, 0x010e1533, 0x11011f07, 0x11231121, 0x32331614, + 0x3e37023e, 0x17353402, 0x0e07010e, 0x22060703, 0x35032e27, 0x06072311, 0x13070607, 0x01213521, 0x153f3432, 0x4c021515, 0x52050b08, 0x7c16220d, + 0x48101c0e, 0xa8236944, 0x06040565, 0x08057203, 0x01040204, 0x101c0e45, 0x02022d2a, 0x0c170b76, 0x0104090f, 0x72010101, 0x04020302, 0x17221810, + 0x1b173517, 0x420c1827, 0x392f0901, 0x06018367, 0x2227fafe, 0x65232340, 0x0c081542, 0x25105905, 0x0174fe17, 0x101e0e5b, 0x44854264, 0x231a2b7c, + 0x2a0f0f0f, 0x0b190f1a, 0x1b3a207d, 0xaf012a26, 0xfcfe3bfe, 0x0902111c, 0x18081013, 0x1909191a, 0x231a3420, 0x010d1c2d, 0x10020202, 0x01283521, + 0x559e2718, 0x41024864, 0x000000cf, 0x0e000500, 0x9a0390ff, 0x30002a03, 0x38003400, 0x40003c00, 0x16010000, 0x33171617, 0x07010e15, 0x1e17011e, + 0x33111701, 0x33153335, 0x23152311, 0x07352335, 0x23112726, 0x07010e11, 0x37013e27, 0x27333523, 0x0127012e, 0x05233533, 0x27152335, 0x33233533, + 0x01353315, 0x06090909, 0x1a0e3803, 0x111f0e0f, 0xd6050b05, 0x78d4d478, 0x25181ed6, 0x1426117a, 0x205f454a, 0x05086289, 0x5c010509, 0x3b016262, + 0x6262da61, 0x1f0361da, 0x19233420, 0x1a351a7f, 0x0611190a, 0x54010509, 0xa0fd7777, 0x25aac3c3, 0x80fe2317, 0x2a164f01, 0x89486c15, 0x1b308145, + 0xbbfd102a, 0x7f7f7f7f, 0x777777f7, 0x28000300, 0xb3038eff, 0x17003203, 0x4d004900, 0x15010000, 0x15333533, 0x15333533, 0x35331521, 0x35211533, + 0x35331533, 0x3e033521, 0x35233703, 0x1e231521, 0x2e071703, 0x23372703, 0x020e1415, 0x23010e07, 0x33163227, 0x3d023e32, 0x0e172301, 0x15010703, + 0x03013521, 0x7eaf83af, 0x7fcdd3fe, 0xce7ee5fc, 0x165ed4fe, 0x183e413c, 0xe16303cf, 0x3941451e, 0x46183c12, 0x311a484b, 0x2e1a085d, 0x233b1726, + 0x0d2b1116, 0x030a1513, 0x461b3985, 0x021b4648, 0x0343fdeb, 0x6969440d, 0x2f44aa44, 0x44309897, 0x09f2fcaa, 0x1126231e, 0x230d6767, 0x6e0c2124, + 0x22272a12, 0x1e725f0b, 0x03111e2c, 0x02720202, 0x10110902, 0x2e154f56, 0x010c252a, 0x006969f3, 0x0b000400, 0x940387ff, 0x2d003003, 0x47004300, + 0x00004b00, 0x35211101, 0x27012e07, 0x1127012e, 0x010e1123, 0x033e2707, 0x33352337, 0x27262726, 0x17011e37, 0x15331716, 0x1e07010e, 0x35011f01, + 0x0e141101, 0x010e0702, 0x32162723, 0x023e3233, 0x35211135, 0x35211505, 0x23353313, 0xa7fee002, 0x111a092b, 0x76020302, 0x58152310, 0x303a4424, + 0x026dab11, 0x76070804, 0x05040905, 0x21114b01, 0x0e240d11, 0x0c0d0217, 0x1526311d, 0x1b172041, 0x1a151625, 0x6cfe040d, 0x85fe7901, 0x01727273, + 0xde95fe8e, 0x111c0b33, 0xfe020302, 0x115c017e, 0x24581525, 0x1b464b4d, 0x371f1880, 0x36111120, 0x7c18231d, 0x0a1d3b20, 0x3a150d1d, 0x0efd7301, + 0x111e2d22, 0x7b040204, 0x170c0302, 0x78500213, 0xfe7676ba, 0x00007e51, 0x22000500, 0xcd0385ff, 0x21002f03, 0x4d003700, 0x68005c00, 0x1e130000, + 0x011e1701, 0x06153317, 0x17011e07, 0x0717011e, 0x11231127, 0x013e2707, 0x33352337, 0x27262726, 0x37013e13, 0x1737013e, 0x0e152107, 0x3e270701, + 0x0e213701, 0x1e130701, 0x3e321701, 0x33113502, 0x020e1411, 0x22020e07, 0x013e2723, 0x17373637, 0x0e07010e, 0x1e010703, 0x011e1701, 0x27260717, + 0x05ff2726, 0x05040509, 0x24215002, 0x180a1108, 0x344b0d24, 0x434e2a7b, 0x62a31c61, 0x07080602, 0x142916c7, 0x780b2015, 0x146e011b, 0x116c192c, + 0xe9fe0e1f, 0x1a192a13, 0x10101a1a, 0x7e020812, 0x232d1a0a, 0x1a14130c, 0x2b15cf14, 0x6c1b2d16, 0x0b172010, 0x0f181513, 0x2d13a701, 0x0a221919, + 0x2f2f156b, 0x0f290324, 0x2613192b, 0x3c3f7f0f, 0x16081007, 0x38620e24, 0x42018efe, 0x8545672b, 0x221a7e37, 0xb8fe1d31, 0x31315323, 0x541e2b5c, + 0x24502a79, 0x1a351a2f, 0xfe2a562d, 0x01020278, 0x12140a01, 0x08fed401, 0x111f3023, 0x02010204, 0x33572489, 0x331f5c67, 0x2e1b3661, 0x011d302d, + 0x3a5d20b1, 0x2b246139, 0x41747446, 0x14000200, 0xb6038aff, 0x56003e03, 0x00005d00, 0x35233501, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, + 0x3e37013e, 0x0e173701, 0x33010f01, 0x33152315, 0x33152315, 0x23152315, 0x33352335, 0x1127012e, 0x07061123, 0x37013e27, 0x2337013e, 0x012e3335, + 0x27012e27, 0x17011e37, 0x07061533, 0x1e17011e, 0x07351701, 0x1e233533, 0x50021701, 0x0a0461ba, 0x080f0b06, 0x0c10086e, 0x2f050f0c, 0x080e0774, + 0x6f091913, 0x06111a08, 0xb3b3c75d, 0xef86e0e0, 0x111b0b01, 0x4e28237e, 0x1919482a, 0x73ad122b, 0x05030502, 0x0b6c050a, 0x21530611, 0x101d0c23, + 0x330b170f, 0x0705abdf, 0x5dc20104, 0x0e160a7b, 0x2d0e2019, 0x19191e0e, 0x0b120f23, 0x36220f1b, 0x3b142b17, 0x5d7b0b1f, 0xd5845f7f, 0x1b0b84d5, + 0x0171fe0f, 0x6f25265c, 0x1e1d4c26, 0x0b7f223f, 0x29180f19, 0x4f21110e, 0x38437f23, 0x0d0d1708, 0xde7e0a16, 0x0307055f, 0x05000300, 0xc10377ff, + 0x32002703, 0x7c006500, 0x36050000, 0x07373637, 0x2707010e, 0x23112707, 0x07010e11, 0x37033e27, 0x27333523, 0x3727012e, 0x1e17011e, 0x37331701, + 0x011f011e, 0x14113335, 0x01070607, 0x17011e15, 0x0717011e, 0x15012f26, 0x32331614, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x11331135, + 0x37013e37, 0x07010e17, 0x3e050706, 0x07353701, 0x012e2726, 0x07061527, 0x1e17011e, 0x3e071701, 0x72320101, 0x04071321, 0x3d112719, 0x0e772412, + 0x21591321, 0x102c363c, 0x06086990, 0x0574050a, 0x0504060f, 0x0b592b02, 0x74060f1a, 0x0179282a, 0x1d2f146c, 0x50112e1d, 0x0a123a20, 0x0b121019, + 0x03020305, 0x04026602, 0x24150503, 0x3a2d2635, 0x19740d23, 0x69091b13, 0x2b15180a, 0x0e7dfe1d, 0x0c380c1a, 0x09160c1f, 0x0e061c17, 0x0b221608, + 0x2c2e132e, 0x442c4f55, 0x09191303, 0xfe221864, 0x1259016b, 0x23591525, 0x20484c4c, 0x2b1b2c7c, 0x370f180f, 0x0c1c111a, 0x2438142b, 0x53fee50e, + 0x686567c8, 0x0d285502, 0x2a1a1826, 0x36245b11, 0x121bd912, 0x12160c03, 0x20141e10, 0x27153115, 0x0d08192e, 0x03222f1c, 0x2df2fe13, 0x2e163822, + 0x4b253118, 0x130a4826, 0x2f1e3d09, 0x13311d48, 0x0532326b, 0x1b11050b, 0x1c0b3d0b, 0x34000700, 0xb40391ff, 0x0b000e03, 0x39003500, 0x41003d00, + 0x49004500, 0x35010000, 0x15213523, 0x15331523, 0x3e033521, 0x35233701, 0x1e231521, 0x2e071701, 0x23372701, 0x020e1415, 0x2f010e07, 0x33011e01, + 0x3d023e32, 0x0e172301, 0x15010701, 0x33373521, 0x33172335, 0x15332335, 0x33253533, 0x4b012335, 0xf13603f3, 0x38f2fcdd, 0xd43f7234, 0x3dcf5c03, + 0x3f3a3471, 0x6c2b4580, 0x1d27180a, 0x121d3c1d, 0x100f2417, 0x7a030912, 0x51893630, 0x3efdef02, 0xdc656554, 0x63db6464, 0x6464c2fe, 0x67238402, + 0xfafa2367, 0x39147bfd, 0x1b6a6a27, 0x266a1e3a, 0x5e541e45, 0x0f1d2e22, 0x01020303, 0x0201016e, 0x4c0f1008, 0x20462552, 0x6868d101, 0x31313187, + 0x23653131, 0x1b000400, 0xcd0384ff, 0x5d003303, 0x6d006600, 0x00007200, 0x17011e01, 0x010e1521, 0x17011e07, 0x27012e07, 0x031e2315, 0x032e0717, + 0x15233727, 0x0e070614, 0x16012f01, 0x3d013e33, 0x0e172301, 0x36270701, 0x0e352337, 0x3e270701, 0x14233703, 0x17011e07, 0x0e272607, 0x011e0701, + 0x012e0717, 0x3e270727, 0x07173701, 0x27012e33, 0x010e3503, 0x27262107, 0x012e2715, 0x07010e27, 0x36171637, 0x04590237, 0x33010508, 0x25264924, + 0x0d3e3f5f, 0x1a7f0b19, 0x14353a3c, 0x45401749, 0x6e361943, 0x36194037, 0x2725151b, 0x3d841017, 0x473f813d, 0x13516a70, 0x4c461627, 0x1b3f5471, + 0x1f110177, 0x1c184712, 0x0c060c05, 0x0c481018, 0x4d1b0d17, 0x682a6c48, 0x06049d0e, 0x3d1a8203, 0x55540225, 0x3020353c, 0x22371a14, 0x2e1e14f2, + 0x122f032c, 0x2d7c1021, 0x3f232954, 0x0d076c1f, 0x27105c07, 0x68102629, 0x2a2f2f13, 0x4282540f, 0x03030842, 0x01037801, 0x4c731c0e, 0x71265e37, + 0x0d535a3c, 0x2d6a0e1a, 0x31595755, 0x180b0101, 0x17174c11, 0x0a080e08, 0x0c4b1015, 0x551b0b17, 0x2c5b9643, 0x0f1d0e1b, 0x1b272afe, 0x3d361c35, + 0x602b6c2e, 0x2d5f3839, 0x302f34c4, 0x00000033, 0x0a000200, 0xbc0382ff, 0x34003003, 0x00005000, 0x15331501, 0x11331523, 0x11211123, 0x2e073523, + 0x012e2701, 0x11231127, 0x2707010e, 0x2337013e, 0x012e3335, 0x011e3727, 0x0e153317, 0x011e0701, 0x3335011f, 0x033e0111, 0x1533013d, 0x1e070614, + 0x011e1701, 0x012e0717, 0x27012e27, 0x0207010e, 0xd5f8f8a8, 0x77ebfe77, 0x121b0a2d, 0x78020402, 0x4e111f0e, 0xa121664b, 0x080c0361, 0x040f0978, + 0x1120114b, 0x1810230d, 0x58fdfeb6, 0x76143c6c, 0x3d1a0505, 0x1a4a3123, 0x2e471a4d, 0x2515301a, 0x30036f88, 0xfe407050, 0xfe42014c, 0x0c3d94be, + 0x0402111e, 0x016efe02, 0x111f1067, 0x478e455d, 0x20432076, 0x224c220d, 0x1b3b2079, 0x160e1d0a, 0xfc0001d2, 0x463e22bf, 0x9a813853, 0x10162e18, + 0x39221929, 0x3d1a6117, 0x0f241424, 0x002f6136, 0x10000300, 0xb50386ff, 0x65003003, 0x77007100, 0x1e130000, 0x011e1701, 0x0e153317, 0x011e0701, + 0x17011e17, 0x23373335, 0x23373335, 0x013e3335, 0x010e1737, 0x21153307, 0x21153307, 0x23152107, 0x23153315, 0x020e1415, 0x2f010e07, 0x32331601, + 0x013d023e, 0x17161723, 0x27012e07, 0x3727012e, 0x27070623, 0x06112315, 0x013e2707, 0x33352337, 0x2e27012e, 0x3e132701, 0x1e233701, 0x2e071701, + 0x0e252701, 0x35330701, 0x070e05f6, 0x3d030c06, 0x0b121f0e, 0x0f080e19, 0x6d0c7d07, 0xb0a20686, 0x7b020402, 0xfe030402, 0xf706f2fe, 0x010af0fe, + 0x59595e4b, 0x25301c0b, 0x18143317, 0x130f2328, 0x1e920309, 0x0855151c, 0x190d0e1b, 0x35313c0b, 0x197b5848, 0x6a495a1c, 0x0265951a, 0x0e070407, + 0x53389405, 0x0a073d1f, 0x1b0b4c05, 0x06290111, 0x03b4070c, 0x14250b29, 0x7c102916, 0x0a1e3d1f, 0x0e080e17, 0x6f255b08, 0x2d177023, 0x2a160617, + 0x6f237015, 0x70397025, 0x273b2c63, 0x03020415, 0x04037402, 0x6711150b, 0x501b1c1f, 0x0f111e0b, 0x57370b1b, 0x01a44753, 0x591d1e56, 0x79409447, + 0x170e170b, 0x38fd0e25, 0x07407a3c, 0x0e58050d, 0x0e2d1422, 0x00390e1d, 0x1d000400, 0x9c0385ff, 0x4c002703, 0x59005000, 0x00006100, 0x11233501, + 0x15231121, 0x0e141133, 0x010e0702, 0x011e012f, 0x3d363233, 0x27260701, 0x0e27012e, 0x15270701, 0x2e071123, 0x23112701, 0x3e270711, 0x35233701, + 0x27012e33, 0x3727012e, 0x1e17011e, 0x15331701, 0x1e07010e, 0x35011f01, 0x23353337, 0x07010e13, 0x17011e17, 0x013e0735, 0x3e152337, 0xb5480201, + 0xdeb3de01, 0x1b251709, 0x191f3720, 0x1f172411, 0x3c21360e, 0x16050905, 0x7422303c, 0x0d15082a, 0x43502f78, 0x619e1f68, 0x07040502, 0x056d050b, + 0x0805070d, 0x23124a02, 0x0c140914, 0xf6f69f21, 0x030302b2, 0x0e231430, 0x040907f8, 0x01282066, 0x3c01389a, 0xfe38c4fe, 0x1e2c2077, 0x02050410, + 0x01017402, 0x3d2d1a11, 0x08043525, 0x23432004, 0x7701a22e, 0x0e190b31, 0x5c0182fe, 0x8b46623b, 0x170b793f, 0x0e281a0e, 0x19280f16, 0x740e2414, + 0x08203f23, 0x44200b12, 0x86fe68a2, 0x240e1c0f, 0x940c1b10, 0x17230e48, 0x003119a6, 0x0f000400, 0xc00371ff, 0x56002603, 0x5e005a00, 0x00006200, + 0x1f011e01, 0x0e153301, 0x011e0701, 0x17011e17, 0x33352311, 0x33153335, 0x33153335, 0x33112315, 0x011e2315, 0x07171617, 0x2e27012e, 0x23372701, + 0x07010e17, 0x2707010e, 0x3e37013e, 0x35233701, 0x2e073533, 0x23112701, 0x07010e11, 0x37013e27, 0x27333523, 0x0127012e, 0x11233533, 0x15233533, + 0x01233533, 0x04080404, 0x180d3e07, 0x101b0c0e, 0x370c2314, 0x80bd8037, 0xc1584343, 0x4b1a2d13, 0x37144727, 0x163a2323, 0x153aa737, 0x4026273d, + 0x3f173d19, 0x13301d25, 0x0b4e5bc3, 0x0b7a131e, 0x4b5d0d18, 0x55851c58, 0x03070405, 0xbdbd9501, 0xbdbdbdbd, 0x2b0e1f03, 0x1c773119, 0x15081a33, + 0x0c1e110d, 0x5a6e0701, 0x6e5a5a5a, 0x0b7481fe, 0x232f111b, 0x192a126a, 0x590b2218, 0x1a2b1159, 0x740c251a, 0x1318210a, 0x71740f21, 0x111f0b61, + 0x5f0160fe, 0x590e1c0e, 0x8041854c, 0x0e281928, 0x0137ccfd, 0x34d93612, 0x37000800, 0xb3037cff, 0x03003203, 0x2e002a00, 0x3d003900, 0x4d004100, + 0x00005100, 0x11211101, 0x3e373603, 0x35233701, 0x17231521, 0x0717011e, 0x2627012e, 0x15233727, 0x07020e14, 0x2723010e, 0x0e07010e, 0x21130701, + 0x16252135, 0x21171417, 0x21352115, 0x21150127, 0x21150135, 0x011e1335, 0x023e3233, 0x1723013d, 0x23353313, 0x0afd7103, 0x17503142, 0x03d51229, + 0x2b3fc67c, 0x18351844, 0x35512a3f, 0x180a511f, 0x39171f2a, 0x2f141624, 0x1a452a1c, 0xfef50191, 0x062c010b, 0x6e010106, 0x6a01aafc, 0xfdab010a, + 0xfe2b0240, 0x1c12356b, 0x080f0e0c, 0x1e267401, 0x7a02c9c9, 0x4401bcfe, 0x291068fd, 0x5f0b170c, 0x22131c5f, 0x2211670f, 0x490f2814, 0x1c2a1f4a, + 0x0202030f, 0x0f1b0c6d, 0x01091f17, 0x16f9c1fc, 0x59010424, 0xeefd3759, 0x07015151, 0xdcfd8b8b, 0x08020101, 0x43260f11, 0x001cc501, 0x1e000300, + 0xc40389ff, 0x34003103, 0x65006100, 0x35130000, 0x15331533, 0x17011e23, 0x37013e07, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, 0x0e352315, + 0x07270701, 0x27262726, 0x0e352315, 0x36270701, 0x03352337, 0x2337013e, 0x23152135, 0x0717031e, 0x3727012e, 0x0e141523, 0x010e0702, 0x33162723, + 0x3d023e32, 0x0e172301, 0x07010703, 0x73f13721, 0x321a5e7e, 0x3d2e261b, 0x707d501b, 0x511f75ae, 0x4a2b4833, 0x351a701f, 0x14104721, 0x73070b27, + 0x4a2c421b, 0x277c3f6e, 0xd22e763c, 0x1cd47503, 0x14363c3e, 0x3a90483f, 0x1809522e, 0x3d17222a, 0x19311826, 0x02081310, 0x44193176, 0x021d4949, + 0x45fd02e7, 0x4ce50202, 0x1e0e6c4c, 0x37213a12, 0x4c4c6c20, 0x1c3b236c, 0x28401d5f, 0x3421737d, 0x11184e1a, 0x70060619, 0x1b361e58, 0x6c4a3b63, + 0x451a1dfd, 0x0d737320, 0x0d212120, 0x1c4d2f6d, 0x291d8151, 0x02030f1b, 0x05037e02, 0x510c110a, 0x2d2f1543, 0xf4010e27, 0x00006c6c, 0x06000200, + 0xdc0387ff, 0x70003103, 0x00007b00, 0x17011e13, 0x3317011e, 0x07010e15, 0x1e17011e, 0x23371701, 0x21352135, 0x21352135, 0x33112135, 0x0e172315, + 0x010e0701, 0x17011e07, 0x27012e07, 0x020e1415, 0x22020e07, 0x011e2723, 0x023e3237, 0x010e013d, 0x033e2707, 0x1e233537, 0x17161701, 0x2f012e07, + 0x012e0701, 0x11231127, 0x2707010e, 0x2337013e, 0x012e3335, 0x27012e27, 0x17011e01, 0x3e37013e, 0xfe233701, 0x04040b05, 0x134d0105, 0x180b1626, + 0x0b190f0e, 0xa0015f3a, 0x5c01a4fe, 0xf2018cfe, 0x0f4a543b, 0x150b1c2b, 0x3b57220a, 0x2361474b, 0x222b1809, 0x1c19180f, 0x22171813, 0x0b141113, + 0x3c6f3b03, 0x474e2d42, 0x0a8c2343, 0x10220e17, 0x0f170856, 0x19093f1c, 0x1d0e7a0f, 0x6f4b5a10, 0x025a951e, 0x09040205, 0x083c0203, 0x0f08090f, + 0x0f261708, 0x0e31038b, 0x21151734, 0x4726700c, 0x0d160923, 0x380b190e, 0x2a6c2b6d, 0x6dd2fe6d, 0x1a2c124c, 0x2608120b, 0x31692345, 0x2356345d, + 0x04132232, 0x75010102, 0x03010202, 0x3a14160b, 0x69234b30, 0x32302f18, 0x1809721c, 0x4b16250f, 0x20111e0c, 0x111c0c4c, 0x5c0185fe, 0x5f122211, + 0x773a9a4e, 0x16111b0b, 0x2efe0d30, 0x06112214, 0x2517080e, 0x00000011, 0x11000500, 0xb6038cff, 0x4a003f03, 0x52004e00, 0x5a005600, 0x1e010000, + 0x011e1701, 0x0e153317, 0x011e0701, 0x17011e17, 0x2e273311, 0x1e372701, 0x33011f01, 0x37363736, 0x07010e17, 0x11331506, 0x15331523, 0x35231523, + 0x35213521, 0x27073523, 0x0e112311, 0x3e270701, 0x35233701, 0x012e2733, 0x23350127, 0x35332315, 0x33153723, 0x35330535, 0x05000123, 0x0404050a, + 0x1b0e3e02, 0x0b11080f, 0x6c0b190e, 0x08150b07, 0x0b190868, 0x120e381b, 0x0a69141f, 0x6e01111a, 0x75f7f7d3, 0x0301fdfe, 0x7a273bd0, 0x5b0f180b, + 0x931d6245, 0x07050960, 0x60960204, 0xd25d5dd2, 0x5dcefe60, 0x0e31035d, 0x2115172e, 0x361d7d0d, 0x080f071a, 0x010a150d, 0x2b17114b, 0x2c0d2e0c, + 0x1d143c18, 0x122e2733, 0x01011b2e, 0x7c3426fe, 0x347c9c9c, 0xfe284560, 0x0c5e0173, 0x455c0f1b, 0x387d3f88, 0xfe0e2417, 0x42424233, 0x3e3e3ead, + 0x0000003e, 0x07000300, 0xba0376ff, 0x55002c03, 0x98008500, 0x36050000, 0x23373637, 0x33353335, 0x37013e27, 0x35231523, 0x35333523, 0x35333523, + 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x3e37013e, 0x23353701, 0x010e2135, 0x07030e07, 0x2723010e, 0x3307010e, 0x23153315, 0x17161716, + 0x27012e07, 0x0e072726, 0x1e030701, 0x011e1701, 0x0e153317, 0x031e0701, 0x17011e17, 0x27012e07, 0x1127012e, 0x010e1123, 0x013e2707, 0x37013e37, + 0x2e333523, 0x27262701, 0x33321601, 0x37023e32, 0x2337013e, 0x0e150614, 0x1f010701, 0x0e1a409e, 0x5450e6cf, 0x2e020603, 0x495d5d69, 0x69515149, + 0x4a4a5555, 0x060e0850, 0x21020b0b, 0x08022101, 0x170c0205, 0x27101b25, 0x18091017, 0xd9eb1b11, 0x8d3a1c15, 0x286b4533, 0x22091a20, 0x04676d8a, + 0x05040508, 0x200c4001, 0x15140614, 0x19100715, 0x17094808, 0x0201020f, 0x0b130b76, 0x1d321561, 0x8d0e2d1d, 0x03030259, 0x56020807, 0x1208120a, + 0x02050c16, 0x3c010304, 0x0c0d0501, 0x1737250f, 0x2f3a741a, 0x54040704, 0x60286554, 0x45456328, 0x28602863, 0x0f1f1030, 0x1233561f, 0x48a36c66, + 0x0f1b2a20, 0x5d020203, 0x3a1a2c16, 0x31182274, 0x37167724, 0x0d231920, 0x03234f2c, 0x192d0fb6, 0x750e2418, 0x05233d1a, 0x06111110, 0x5c09160e, + 0x010e180b, 0x7cfe0202, 0x1a0e5901, 0x4217560d, 0x1c462b2b, 0x13200d78, 0x81fe1d2f, 0x1a0f0501, 0x3c552a15, 0x3f050905, 0x00002664, 0x13000800, + 0xa10391ff, 0x2a002403, 0x32002e00, 0x3a003600, 0x42003e00, 0x00004600, 0x1f011e13, 0x0e153301, 0x011e0701, 0x17011e17, 0x11211121, 0x27012e07, + 0x0e112311, 0x3e270701, 0x35233703, 0x012e2733, 0x21150527, 0x21152535, 0x35331335, 0x35330323, 0x35333523, 0x23350523, 0x33153515, 0x0c05ff35, + 0x10460c05, 0x11080e1e, 0x08150b0a, 0xcefd2802, 0x111a0b20, 0x101d0e7a, 0x373c1e4e, 0x61a2112f, 0x050a0508, 0x1afeef02, 0xc9fd1102, 0x27f4f49f, + 0x6b6b6b6b, 0x6a6a4201, 0x2b102403, 0x207d421c, 0x0e061a37, 0x08110a08, 0x67013efe, 0x101c0b28, 0x41017ffe, 0x60111f0f, 0x4d4b461e, 0x1c2b7824, + 0xed98112b, 0x65658fed, 0xfd34e2fe, 0x436443ed, 0xea4343ea, 0x00004343, 0x0c000500, 0xc20383ff, 0x3b003603, 0x6e006200, 0x82007900, 0x2e010000, + 0x012e2701, 0x011e3727, 0x17011e17, 0x013e3307, 0x37013e37, 0x07010e17, 0x15231533, 0x15231533, 0x1e231533, 0x011e1701, 0x012e0717, 0x37272627, + 0x35333521, 0x35333523, 0x1e273523, 0x011e1701, 0x0e153317, 0x011e0701, 0x17011e17, 0x23112707, 0x07010e11, 0x37013e27, 0x35233736, 0x012e2733, + 0x37361327, 0x1737013e, 0x0607010e, 0x17160107, 0x26071716, 0x2f012e27, 0x011e1701, 0x012e0717, 0x02d50127, 0x0f080405, 0x0f077006, 0x04080909, + 0x0c067129, 0x08191107, 0x12150a75, 0xc3c3e073, 0x170b3eed, 0x06140e0e, 0x0d130570, 0xfd631419, 0xb1b1e4f7, 0x0c057fc8, 0x02050406, 0x0e1c0e45, + 0x16080e07, 0x205a0b26, 0x0e160b7c, 0x16402659, 0x649a222a, 0x04080508, 0x0d1916a5, 0x056d0613, 0x171a0d10, 0x110d4701, 0x056f0510, 0x060d070d, + 0x07051120, 0x0d057102, 0x05ab0207, 0x20140a0d, 0x210c290b, 0x0c131615, 0x0b15090d, 0x2f13311e, 0x751e2a14, 0x7a587753, 0x24243815, 0x1725183c, + 0x2b48243c, 0x77587a24, 0x10787553, 0x1e111b2e, 0x341c7f0c, 0x070d0519, 0x600d2414, 0x0182fe23, 0x0e190b4d, 0x1d482456, 0x2d814f37, 0xfc0e241a, + 0x25452ca2, 0x1a16183c, 0x304f283a, 0x46290c01, 0x2d152d43, 0x14362341, 0x38216e0f, 0x74360d17, 0x00000030, 0x10000700, 0xb60390ff, 0x2b002903, + 0x3f002f00, 0x47004300, 0x55004d00, 0x15010000, 0x010e1723, 0x21153307, 0x23112735, 0x07010e11, 0x37013e27, 0x2e333523, 0x012e2701, 0x011e3727, + 0x0e153317, 0x011e0701, 0x15013517, 0x35133521, 0x35333523, 0x15211533, 0x15331521, 0x21133521, 0x21032135, 0x23172135, 0x27330735, 0x17011e37, + 0x37013e33, 0x29757803, 0x9b050705, 0x78277bfd, 0x4d0d1a0e, 0x982c5d3d, 0x04080266, 0x6d050e08, 0x330b190e, 0x19111f0f, 0x13021730, 0xeacbebfd, + 0x000178ea, 0xfddb00ff, 0x23017edc, 0x0104ddfe, 0x08dafe26, 0x1394317a, 0x070e086f, 0x070e0855, 0x11caf901, 0x5c08110a, 0x79fe2652, 0x23135c01, + 0x7d466011, 0x190b7248, 0x0f2b190e, 0x2954251d, 0x1b351a71, 0x9b142411, 0xeaea88fe, 0x5e21ea01, 0x215e3f3f, 0x84fd5656, 0x2656013c, 0x1f390578, + 0x0e190d15, 0x000e190d, 0x18000800, 0xbf037bff, 0x65004503, 0x7b007300, 0x88007f00, 0x90008c00, 0x00009400, 0x17233501, 0x23112707, 0x07010e11, + 0x37013e27, 0x2337013e, 0x2e273335, 0x1e372701, 0x33011f01, 0x07010e15, 0x3335011f, 0x21352335, 0x33152315, 0x21352335, 0x33152315, 0x33152315, + 0x33152315, 0x0e172315, 0x010e0701, 0x17011e07, 0x26272607, 0x010e1727, 0x013e2707, 0x010e013d, 0x37362707, 0x35333523, 0x1e013523, 0x15331703, + 0x2e333521, 0x2e132701, 0x15072701, 0x3303013e, 0x36172335, 0x011e2337, 0x27013e17, 0x03233533, 0x05233533, 0x01233533, 0x4e0e70cf, 0x0c05761b, + 0x3c1d6005, 0x0e201312, 0x05085284, 0x05670408, 0x3d0b050c, 0x1f0d190c, 0x0172782c, 0x225e2308, 0x80760901, 0xa06f6f80, 0x190d214d, 0x050b0517, + 0x2a2a461c, 0x10114c90, 0x39633908, 0x1d050925, 0x792c203d, 0x6597aa5b, 0x07022801, 0xff030808, 0x06dfa4fd, 0x0c6c0509, 0x17340b19, 0x5e5e2f36, + 0x731113c1, 0x080c170b, 0x5e5eb810, 0x01525287, 0x0151511b, 0x5c0e203f, 0x0183fe1c, 0x080d073f, 0x1d50244d, 0x80213e1d, 0x102a1b2f, 0x1b341017, + 0x351c7e3c, 0x43271a1a, 0x20b1b120, 0x20b0b020, 0x1f4d204b, 0x150b2851, 0x03060410, 0x6a08140c, 0x0f0c3a2b, 0x0e1f164d, 0x061d044e, 0x0c1a0e05, + 0x51392563, 0x06024d1f, 0x1a181406, 0x1258580a, 0xf4fc0b1d, 0x24111c0d, 0x0115073f, 0x0df8202f, 0x0b190e0e, 0x1f730b05, 0x23231f01, 0x00000023, + 0x59000400, 0x850389ff, 0x3f002703, 0x47004300, 0x00004c00, 0x37361613, 0x0e173736, 0x21150701, 0x21152111, 0x020e1411, 0x22020e07, 0x3316012f, + 0x013d013e, 0x17011e23, 0x26071716, 0x0e070627, 0x16012f01, 0x11233537, 0x35211123, 0x35211121, 0x33172706, 0x15212335, 0x23033533, 0x74273715, + 0xe571ad45, 0x923c2379, 0xfe27015b, 0x085601d9, 0x0c202817, 0x0f252622, 0x20292e16, 0x14095811, 0x580a1a0d, 0x784f0705, 0x052a7048, 0x7edb7b4b, + 0xdafe5901, 0x6abb2601, 0x01a8a87d, 0x7b2ca725, 0xfd021540, 0x0e070502, 0x0d086e12, 0xf9fe2e06, 0x24ddfe2b, 0x04122031, 0x01020202, 0x13010368, + 0x2b11a720, 0x22223c1d, 0x06091211, 0x6d010204, 0xfe5a0603, 0x2bb501be, 0x09260701, 0x3737be03, 0x51c2fe37, 0x00002b06, 0x57000600, 0x860386ff, + 0x21001603, 0x3c003800, 0x44004000, 0x00004800, 0x11213501, 0x15211121, 0x06141121, 0x2f010e07, 0x27261701, 0x0e07010e, 0x16012f01, 0x11233537, + 0x16051123, 0x07171617, 0x3e333616, 0x23013d03, 0x37013e15, 0x0127012e, 0x21233533, 0x05353315, 0x05233533, 0x01152335, 0x02d7feaf, 0x01d6fed0, + 0x1d3a305a, 0x21181d4f, 0x5d260702, 0x2a704637, 0xd8754807, 0x125a0280, 0x600a1a18, 0x100b1b0e, 0xda040a15, 0x060e1d10, 0xb3fe050b, 0x2801abab, + 0xab2ffea9, 0xa9d101ab, 0x012b4801, 0x2b5dfea3, 0x3d40cafe, 0x02020508, 0x120b036d, 0x03030605, 0x03720102, 0xb5fe6006, 0x2078c101, 0x26243a3a, + 0x04010101, 0xad0f140b, 0x02020158, 0x010a160e, 0x373737ca, 0x353535d3, 0x00000035, 0x43000500, 0xa40389ff, 0x47003903, 0x5a005400, 0x6a006300, + 0x23010000, 0x012e2135, 0x17163727, 0x17231521, 0x1e07010e, 0x33071701, 0x21113335, 0x2107010e, 0x020e1411, 0x22020e07, 0x0e012f23, 0x36270701, + 0x37013e37, 0x11231123, 0x37013e21, 0x15331121, 0x013e2733, 0x27012e37, 0x33321601, 0x013d013e, 0x011e1723, 0x07060317, 0x13012e21, 0x07010e23, + 0x2737013e, 0x37013e03, 0x01011e21, 0x6e01f336, 0x86060905, 0x65010c10, 0x26141efa, 0x132d1a14, 0xfe802f24, 0x050705c8, 0x180a7301, 0x230d2029, + 0x140c2224, 0x54aa5b16, 0x0a111d11, 0x807e0a13, 0x08053301, 0x80e5fe04, 0x3a201d2b, 0x183a231c, 0x26128b01, 0x820d150b, 0x0b1e142f, 0x016050e7, + 0x1a431c39, 0x11200f71, 0x20274e20, 0x1e3d200a, 0x4f21e8fe, 0x0f6c7b02, 0x2815101e, 0x093c6c2a, 0x140b0812, 0xfead3f09, 0x0a150be7, 0x3025f4fe, + 0x02040f1d, 0x235b0201, 0x62030909, 0x210f1b04, 0x01d8fe11, 0x0b140b93, 0x46ad1901, 0x0b081108, 0xadfd0612, 0x180c0101, 0x2c1a3ba4, 0x1fcd0111, + 0xfe1d0e1b, 0x142c1ad4, 0x29030502, 0x1a0cba01, 0x00190a0e, 0x20000600, 0xc80385ff, 0x4e003903, 0x67005a00, 0x77007000, 0x00007e00, 0x37013e13, + 0x17011e33, 0x27012e07, 0x0e172315, 0x07170701, 0x15333533, 0x07010e21, 0x0e141521, 0x010e0702, 0x1632012f, 0x27012e33, 0x3e270706, 0x013e3701, + 0x23112337, 0x37362111, 0x15333521, 0x013e2733, 0x27012e37, 0x0e352337, 0x16010701, 0x013e3332, 0x1e23013d, 0x1e031701, 0x26331701, 0x07010e27, + 0x13272633, 0x07010e23, 0x2737013e, 0x27012e37, 0x3707010e, 0x3e17011e, 0x89203701, 0x427942cd, 0x26308bca, 0x16612045, 0x52111f11, 0xfe742f16, + 0x060a05c5, 0x180a7201, 0x421d1e28, 0x0302121b, 0x050a0402, 0x1017afab, 0x10080714, 0x01747e08, 0xfe080d2b, 0x132b74e2, 0x1c1d391e, 0x57101533, + 0x02264722, 0x0b1d0e54, 0x1a811320, 0x0adc0e35, 0x6d690a17, 0x37592041, 0x8f0c0a7e, 0x0b180c63, 0x1c264b21, 0x22401d6c, 0x1b254a26, 0x1a1f3c1c, + 0x69021a32, 0x39376f2a, 0x0e6b2d68, 0x34250e1b, 0x1f060c07, 0x0bef9238, 0x20d10b15, 0x04142230, 0x5b010204, 0x070d0601, 0x02660b10, 0x150a080f, + 0x0100ff0c, 0xee15165d, 0x10083791, 0x050f0808, 0x1d0f2631, 0x01e1fd0e, 0x75221301, 0x0212431e, 0x12290e9c, 0x34142e37, 0xfd12151d, 0x0d2114f9, + 0x22040402, 0x0c170bfb, 0xa40b160d, 0x090b1208, 0x00000a12, 0x13000100, 0xd3038eff, 0x2c002803, 0x3e370000, 0x35233701, 0x010e3521, 0x053e2707, + 0x010e1737, 0x15211507, 0x1e171623, 0x26071701, 0x11272627, 0x030e1123, 0x99681307, 0x6301f430, 0x23309152, 0x8580732c, 0x2e23677a, 0x01529637, + 0x3525fd66, 0x52426c2e, 0x2753567d, 0x55401381, 0x3d323967, 0x718065b0, 0x7d010b08, 0x0f0b0701, 0x7d08110f, 0x7f09140b, 0x37404980, 0x50742463, + 0xfe7d7175, 0x3eef0112, 0x2766737c, 0x24000100, 0xc8036fff, 0x51002803, 0x36130000, 0x21352337, 0x2f010e35, 0x37361601, 0x0e173736, 0x21150701, + 0x011e2315, 0x012e0717, 0x23152327, 0x07062335, 0x0e330721, 0x030e0701, 0x23010e07, 0x33011e27, 0x37023e32, 0x2337013e, 0x030e2337, 0x033e2707, + 0x06352337, 0x63982407, 0x556701d0, 0x40183083, 0x6ed169a8, 0x578c3927, 0x37e06901, 0x70354d8a, 0x7b0236ba, 0x016c3b06, 0x04a918cb, 0x1105090e, + 0x1d253321, 0x2d152f4a, 0x1715153f, 0x0302050d, 0x1ab40305, 0x43270aa0, 0x414b4a66, 0x071d3757, 0x012e2d67, 0x6a5c3861, 0x02030435, 0x0706026d, + 0x0872120f, 0x6a3c060d, 0x7516482f, 0x8a54812d, 0x804b5d8a, 0x182e684a, 0x030b1420, 0x03760102, 0x0e080403, 0x16210e09, 0x52684773, 0x1e6d2546, + 0x2a443b38, 0x00141944, 0x10000100, 0xc00392ff, 0x54002a03, 0x35130000, 0x2707010e, 0x1737033e, 0x1507010e, 0x15231533, 0x011e1716, 0x37033e17, + 0x07010e17, 0x3e07010e, 0x012e3701, 0x27012e27, 0x17011e37, 0x0717011e, 0x0e27012e, 0x3e270701, 0x07013f03, 0x2e27012e, 0x23112701, 0x27070611, + 0x2337013e, 0x361dd235, 0x64262317, 0x2e185663, 0x9123421c, 0x152c2b91, 0x22100b21, 0x810e1f21, 0x1a1a2c12, 0x703c142d, 0x05080434, 0x73142b19, + 0x1a1a2f14, 0x037b0923, 0xc8650508, 0x0f0a1c65, 0x20080c0e, 0x14200b49, 0x7b030604, 0x365f352e, 0x02812059, 0x07054b30, 0x10047a03, 0x78081513, + 0x62081008, 0x2e290c7d, 0x3c0e2417, 0x458f8c86, 0x68bf5a19, 0x053fa667, 0x1b0e080c, 0x2b774e0e, 0x4e762b29, 0x292f7b4e, 0x0e142311, 0x037c0716, + 0x191f1208, 0x28105272, 0x04070418, 0x4d0189fe, 0x4e4a4b59, 0x007d4b95, 0x23000200, 0xcf0371ff, 0x2b003103, 0x00005f00, 0x010e3501, 0x36322723, + 0x37013e37, 0x15070617, 0x16231521, 0x17011e17, 0x26272607, 0x35231527, 0x010e0706, 0x37362707, 0x35233736, 0x3d033e03, 0x14152101, 0x36161716, + 0x37013e33, 0x1737033e, 0x0e07030e, 0x06220703, 0x2e27012a, 0x23013d03, 0x020e1415, 0x59b20107, 0x421b338d, 0xac6d6dae, 0xac732739, 0x1be06601, + 0x376d3421, 0x5c60763d, 0x6128832b, 0x3b395f33, 0x19236469, 0x514715df, 0xd0010927, 0x1d080e0a, 0x020b0e07, 0x02030401, 0x03017a01, 0x05020403, + 0x1e291b10, 0x22241e07, 0x1b2a1e0b, 0x3c18ca0c, 0x5a024e66, 0x72050638, 0x15080808, 0x0f12740b, 0x16177742, 0x7a113723, 0x4d444932, 0x4947a2a2, + 0x78193726, 0x16184620, 0x1894fd77, 0x293a2f2b, 0x1215f160, 0x02010102, 0x1d0a110b, 0x25071b1f, 0x1f201e0a, 0x17251d0c, 0x0101010b, 0x2d1d0d02, + 0x2e219b23, 0x1e3d424c, 0x10000200, 0xb60394ff, 0x28002703, 0x00003800, 0x010e3513, 0x033e2707, 0x15071737, 0x15231533, 0x1e17011e, 0x2e071701, + 0x11012f01, 0x010e1123, 0x013e2707, 0x05352337, 0x21352335, 0x33152315, 0x23112315, 0xc2352311, 0x23183017, 0x53585522, 0x7f6d2f20, 0x162d177f, + 0x570b2117, 0x09141e0b, 0x1a2d1482, 0x275d2957, 0x913a0283, 0xbd9bb101, 0x02b385bd, 0x0704482d, 0x0f047a03, 0x7b0b1612, 0x167f631c, 0x1a193017, + 0x1152102a, 0xfe0c1a29, 0x282e01a2, 0x3f42234d, 0x897f659e, 0xd77d7dd7, 0x0177fe84, 0x00008489, 0x24000300, 0xb50392ff, 0x3c002903, 0x44004000, + 0x35010000, 0x35213521, 0x35213521, 0x012f010e, 0x3e373616, 0x06173701, 0x15211507, 0x15211521, 0x15231533, 0x17011e23, 0x26272607, 0x35231527, + 0x2707010e, 0x013e3736, 0x21352337, 0x05352135, 0x35152335, 0x01353315, 0x01d5feab, 0x0197fe2b, 0x33875769, 0x6c9f420b, 0x1539b46d, 0x7a01b374, + 0x320186fe, 0x44f45858, 0x8d3769a6, 0x79303469, 0x3961a746, 0x221261a3, 0x3301f511, 0xb00283fe, 0x8301baba, 0x5e205e22, 0x02020420, 0x07040264, + 0x67090f07, 0x5e260a11, 0x89608020, 0x791a412e, 0x241d3930, 0x5033a9af, 0x34307927, 0x650c150a, 0x24846024, 0x2222a624, 0x0c000200, 0xc30379ff, + 0x36002703, 0x00006200, 0x37013e05, 0x0737013e, 0x2e27012e, 0x16372701, 0x17011e17, 0x33113536, 0x07061411, 0x3e151614, 0x37363701, 0x07010e17, + 0x1e270706, 0x011e1701, 0x27260717, 0x01070607, 0x1737033e, 0x1507010e, 0x15231533, 0x1e17011e, 0x2e071701, 0x012e2701, 0x11231127, 0x3e270706, + 0x35233701, 0x010e3533, 0x56440107, 0x150f176b, 0x18075e05, 0x0d1e1111, 0x0c221d67, 0x7e030814, 0x0c010101, 0x11270f1c, 0x151c0972, 0x0958212a, + 0x5f1d131a, 0x41936044, 0xfea94106, 0x484c2c98, 0x1d342949, 0x6b6b1c38, 0x17162d18, 0x0b580b21, 0x0503141d, 0x2b2b7a02, 0x1f502c50, 0x2f178277, + 0x7d402618, 0x30512337, 0x2c451b26, 0x2c19432d, 0x35205533, 0x012e2a17, 0x0ea5fe36, 0x02010e19, 0x243a1701, 0x1e253a58, 0x36603047, 0x2656302c, + 0x6634773d, 0x950ea385, 0x045a0388, 0x0e15100c, 0x070f0a71, 0x180c7667, 0x2a1a1931, 0x2a115810, 0x0307031a, 0x420196fe, 0x43533d55, 0x50764b91, + 0x00020503, 0x14000300, 0x9e0391ff, 0x31002b03, 0x39003500, 0x36130000, 0x17373637, 0x1507010e, 0x15231533, 0x1117011e, 0x15333533, 0x11231133, + 0x35231123, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x23063533, 0x35331505, 0x23353305, 0x64624037, 0x38173027, 0x1d656521, 0x78c41a3f, + 0xc478c8c8, 0x12200a3a, 0x1121117a, 0x1d4b2a53, 0x1e336f6b, 0xfe4f7d02, 0x024d4dec, 0x151402e0, 0x0f087615, 0x1f7e6108, 0x011f401b, 0xfe9c9c7c, + 0x01f1fe11, 0x0e3d430f, 0x9dfe162a, 0x40232401, 0x9e404b1d, 0x09487e4e, 0xf0f0f056, 0x000000f0, 0x0c000200, 0xb5038eff, 0x43002803, 0x00004f00, + 0x07063513, 0x37033e27, 0x07010e17, 0x23153315, 0x17011e15, 0x0717011e, 0x26071125, 0x27012e27, 0x17011e37, 0x3517011e, 0x17371133, 0x35231507, + 0x2e072705, 0x23112701, 0x07010e11, 0x37013e27, 0x16053523, 0x17011e17, 0x27012e07, 0x2abc2726, 0x59242331, 0x2c1f5359, 0x71203f20, 0x14291471, + 0x2c0a1f16, 0x1b522801, 0x112c1b38, 0x1c2d124e, 0x830e2b1b, 0x8373096a, 0x1108c4fe, 0x77111c0a, 0x59162b16, 0x7420552f, 0x3824b801, 0x550e2b1c, + 0x351b2a0f, 0x4f250224, 0x04750609, 0x0b15130e, 0x080f0873, 0x14077868, 0x2618172a, 0x0121270e, 0x321f6052, 0x5d0d2419, 0x1717250d, 0xfdd51026, + 0x0d830ce5, 0x6c22eaf8, 0x15240e10, 0x390192fe, 0x4b22502e, 0x7853a444, 0x172f182a, 0x116a1027, 0x19321929, 0x11000300, 0xd50378ff, 0x43002b03, + 0x54004c00, 0x36130000, 0x37013e37, 0x07010e17, 0x3e153315, 0x35173701, 0x16371533, 0x07171617, 0x07030e17, 0x37033e27, 0x030e1123, 0x011e2707, + 0x012e0717, 0x11231127, 0x2707010e, 0x2337013e, 0x07353335, 0x17373601, 0x012e2726, 0x011e0527, 0x37013e17, 0x5f4b3d23, 0x341b4b31, 0x7325401d, + 0x6d0b2314, 0x3326647e, 0x1a6a1632, 0x987e6b30, 0x7143455e, 0x63224f5f, 0x1f1f1c0b, 0x2f1a6e0e, 0x240d5510, 0x29147914, 0x512e5415, 0x567b711d, + 0x232c6f02, 0x162e143f, 0x60fe1125, 0x0b0f1f0f, 0x02670b14, 0x0a1209df, 0x08770b14, 0x5d5f0810, 0x1c327439, 0x3b319c98, 0x37436668, 0x677f5112, + 0x1a772755, 0x25403a35, 0x5f2e9201, 0x311f5059, 0x5913301a, 0xfe173111, 0x2a3101a2, 0x484d204a, 0x487c4ea1, 0x3697fe10, 0x613f2d41, 0xf01d492e, + 0x160f1d0e, 0x00001a31, 0x15000200, 0xbb038cff, 0x3a002503, 0x00006500, 0x3d013e25, 0x012e0701, 0x11231127, 0x2707010e, 0x2337013e, 0x06353335, + 0x013e2707, 0x17373637, 0x1507010e, 0x15231533, 0x011e1716, 0x15331117, 0x11231533, 0x1737013e, 0x0107010e, 0x013e3711, 0x010e1737, 0x11070607, + 0x33021e14, 0x37023e32, 0x1737033e, 0x0e07010e, 0x2e222303, 0x01113502, 0x4407117c, 0x7b111a09, 0x5b0c180d, 0x621c4625, 0x22192b67, 0x5a2d491d, + 0x2f143123, 0x2262621d, 0x0a170f26, 0x0e575779, 0x351e122a, 0x4b013366, 0x14311d0c, 0x28441659, 0x07011f26, 0x100f0e0e, 0x01020309, 0x01010201, + 0x03070272, 0x38200c04, 0x2140372f, 0x160c030a, 0x0d52c919, 0x9afe121f, 0x351c2501, 0x93474917, 0x07487a48, 0x0a027802, 0x7816130a, 0x62080d07, + 0x251d1d7a, 0x010a190f, 0xfe7cfbf4, 0x0d1a08b3, 0x1a391e86, 0xedfe9703, 0x1939200d, 0x284e1d5b, 0xedfe1e27, 0x0209120f, 0x14170b03, 0x241c160c, + 0x59331f1b, 0x1e2c1e1c, 0x2c1b0c0e, 0x00190321, 0x09000300, 0xcf0391ff, 0x72003403, 0x8d008200, 0x15050000, 0x010e1123, 0x013e2707, 0x33352337, + 0x07010e35, 0x37033e27, 0x07010e17, 0x23153315, 0x1e171615, 0x3e371701, 0x35173701, 0x012e2733, 0x17163727, 0x3e17011e, 0x0e173701, 0x1e370701, + 0x011e1701, 0x012e0717, 0x27012e27, 0x0607010e, 0x16141507, 0x013e3317, 0x35033e37, 0x07030e17, 0x2a07030e, 0x2e232602, 0x07062701, 0x37013e03, + 0x3e152707, 0x0e353701, 0x07060701, 0x27012e13, 0x37013e11, 0x0137013e, 0x1f11781a, 0x4d255910, 0x156b611d, 0x23241228, 0x17454e50, 0x1b331632, + 0x18175f5f, 0x0b07110a, 0x4a040f0d, 0x2717117f, 0x32215b10, 0x080c2115, 0x1382070c, 0x0c3a1727, 0x120e0e1a, 0x10047105, 0x070e080e, 0x2b172a14, + 0x4214093f, 0x01020f18, 0x79020102, 0x04030201, 0x21120501, 0x22022633, 0x38012328, 0x433b073a, 0x060d061d, 0x623a1a2c, 0x0305032a, 0x0bf2171a, + 0x0201111a, 0x1c412602, 0x1c016902, 0x461c3f29, 0x7c50a648, 0x02060449, 0x130e0379, 0x08760a16, 0x7c65080f, 0x0a1a122d, 0x37300811, 0x66082158, + 0x112f1f17, 0x193b1e4b, 0x33191129, 0x7f48181b, 0x4c1b1439, 0x1d4f3131, 0x314a1e1f, 0x2d14311c, 0x4342234e, 0x010f1a33, 0x07180d02, 0x09222421, + 0x25200922, 0x2f250b24, 0x01020d1c, 0x32392a04, 0x11220131, 0x203b182a, 0x295129f0, 0x0e1a0ce1, 0x8c014177, 0xfe172710, 0x020402c8, 0x005b933c, + 0x18000400, 0xb50393ff, 0x32002603, 0x3a003600, 0x00003e00, 0x26073525, 0x11231127, 0x2707010e, 0x2337013e, 0x0e353335, 0x3e270701, 0x013e3701, + 0x010e1737, 0x15331507, 0x011e1523, 0x17011e17, 0x33112111, 0x3b352115, 0x35233501, 0x35233533, 0x01233533, 0x28154fb8, 0x121e137b, 0x1a452956, + 0x2b1b806f, 0x5220230f, 0x19462f33, 0x23381833, 0x27137878, 0x0b201215, 0xfd3ebf01, 0xc8c8c6b8, 0xc8c8c8c8, 0x2150e318, 0x0199fe2e, 0x1d382628, + 0x48914552, 0x06054979, 0x0c027a02, 0x0c170b0b, 0x09120875, 0x11117965, 0x23141626, 0xfd03020e, 0x8d7a7a08, 0x7d79807b, 0x0c000100, 0xda0390ff, + 0x4e002a03, 0x35010000, 0x010e3523, 0x15331507, 0x011e1523, 0x17011e17, 0x26272607, 0x11231131, 0x2707010e, 0x3e37013e, 0x35233701, 0x010e3533, + 0x37362707, 0x33173736, 0x33153335, 0x33152315, 0x011e2315, 0x012e0717, 0x11231127, 0x2707010e, 0x2337013e, 0xb03a0235, 0x611c3114, 0x14291461, + 0x5b0b2816, 0x7b022815, 0x61112010, 0x0a1d3e1d, 0x766f0811, 0x240e2a1a, 0x2762613d, 0xe880aa31, 0x2eb3cce8, 0x3e545584, 0x25802866, 0x51593356, + 0x01882a74, 0x077773bc, 0x7866070d, 0x1526110a, 0x590e2e17, 0xfe022e1e, 0x21330197, 0x32371d3c, 0x25143a75, 0x054c7813, 0x027a0105, 0x75151513, + 0x737b8080, 0x3c8d4e7b, 0x3d6d2f65, 0x0501f2fe, 0x5d2d6038, 0x7b4c8741, 0x12000100, 0xb70394ff, 0x56002303, 0x35130000, 0x2707010e, 0x013e3736, + 0x010e1737, 0x15331507, 0x011e1523, 0x3335011f, 0x27260735, 0x3727012e, 0x1e17011e, 0x23351701, 0x23152135, 0x37013e15, 0x1737013e, 0x0607010e, + 0x33152707, 0x23112315, 0x07352311, 0x1127012e, 0x07061123, 0x37013e27, 0x2337013e, 0x2a17b135, 0x62401d17, 0x2b1d3f32, 0x66203717, 0x13251266, + 0x0e6abb26, 0x0c1b101f, 0x101c0c6c, 0xa907150e, 0x0bc9f201, 0x190f0e1a, 0x18087207, 0x671a2211, 0xbb80e3e3, 0x0e170843, 0x55252578, 0x0a1a391e, + 0x026b0811, 0x03044d2a, 0x15017502, 0x750d130a, 0x64081008, 0x2c141b77, 0x4d312f17, 0x24482d31, 0x14311435, 0x311f2338, 0x7979f014, 0x213412fb, + 0x23174023, 0x4e263f18, 0x814a2f29, 0x2e01d2fe, 0x200d441e, 0x01b8fe13, 0x4d3c4d2f, 0x163a6c32, 0x0077142a, 0x0e000400, 0xca038fff, 0x47002903, + 0x5f005300, 0x00006800, 0x27213701, 0x37013e21, 0x17210717, 0x15210721, 0x15210721, 0x17011e23, 0x27012e07, 0x011e2315, 0x17011e17, 0x27012e07, + 0x1527012e, 0x010e3523, 0x013e2707, 0x37013e37, 0x07063523, 0x37013e27, 0x3e213523, 0x35233701, 0x27012e01, 0x07010e17, 0x012e3315, 0x010e2327, + 0x3e070607, 0x37363701, 0x07010e05, 0x010e3533, 0x097d0127, 0x0101e0fe, 0x03070337, 0x53010b85, 0x0995fe01, 0x92fe4b01, 0xc8c8010f, 0x3a408336, + 0xc11e391c, 0x37203b1b, 0x1f311f5e, 0x3f243654, 0x9b42811a, 0x71483149, 0x0b170c2b, 0x443632af, 0xbc2a7a4c, 0x08050301, 0x4002c904, 0x10142d1a, + 0xdc172913, 0x9fa21f0f, 0x15020102, 0x20331718, 0xe8fe2f53, 0xd91d3517, 0x02133221, 0x1164225c, 0x46011323, 0x21602264, 0x1653365d, 0x131f0c6b, + 0x0b110752, 0x670e2712, 0x0e152611, 0x82770815, 0x67144129, 0x05142714, 0x214c060c, 0x53296a1d, 0x10085d2a, 0x8ffe6009, 0x3f152814, 0x2e040805, + 0x02a0160a, 0x1a1e0204, 0x07040301, 0x2a154a0e, 0x01022014, 0x00000002, 0x16000300, 0xcc037aff, 0x4a002703, 0x52004e00, 0x3e130000, 0x013e3703, + 0x010e1737, 0x15331507, 0x1f161523, 0x11333501, 0x15333533, 0x15331133, 0x1e171623, 0x26071701, 0x27012e27, 0x07010e07, 0x37013e27, 0x2337013e, + 0x27012e07, 0x06112311, 0x013e2707, 0x33352337, 0x05070635, 0x33233533, 0x3c353315, 0x23222317, 0x14402e17, 0x1d321430, 0x23205f5f, 0x75b92013, + 0x18e731bb, 0x3f61202a, 0x0d4d8745, 0x27150a16, 0x524f5678, 0x170e216e, 0x08549f08, 0x227a0d12, 0x422d4e21, 0x306c651b, 0x4ba8011a, 0x024bc04b, + 0x050401d8, 0x140b0507, 0x0f08770b, 0x117c6007, 0x451a2f26, 0x7e7e3d01, 0x3e81c3fe, 0x204a232e, 0x105f4b75, 0x38211321, 0x26733266, 0x29153053, + 0x1e0e4b17, 0x01a4fe13, 0x4a3a4e35, 0x7c50904d, 0xf5020747, 0x00c2c2c2, 0x16000100, 0xc7037cff, 0x55002703, 0x3e130000, 0x0e173701, 0x33150701, + 0x1e152315, 0x33351701, 0x0e23013d, 0x3e270701, 0x0e173701, 0x35330701, 0x15331533, 0x33011d23, 0x17162315, 0x0717011e, 0x0727012e, 0x2707010e, + 0x3637013e, 0x07172337, 0x11012f26, 0x07061123, 0x36373627, 0x33352337, 0x07010e35, 0x449d453b, 0x1b351b33, 0x32155d5d, 0x0852d818, 0x1667080f, + 0x046c0c24, 0x78360507, 0xccd3b6b6, 0x581c2517, 0x6f4e4d38, 0x76230923, 0x6a49525a, 0xae10211f, 0x2715561d, 0x26277403, 0x132e3b52, 0x17796711, + 0xd302162b, 0x6d192409, 0x6307100a, 0x3515177c, 0x7507601b, 0x2018341c, 0x0b519b41, 0x9f172f18, 0x07757c9f, 0x2d38507d, 0x39652355, 0x44124e7e, + 0x2f663d77, 0x41322f60, 0x321f5823, 0x019afe04, 0x57394e34, 0x2c2e6c5b, 0x0604497c, 0x00000003, 0x0e000100, 0xdc038fff, 0x4d002903, 0x15250000, + 0x010e1123, 0x013e2707, 0x33352337, 0x07010e35, 0x37033e27, 0x07010e17, 0x23153315, 0x17031e15, 0x27012e07, 0x37013e15, 0x35333523, 0x2e331533, + 0x1e372701, 0x33071703, 0x17162315, 0x27012e07, 0x0e112311, 0x28010701, 0x1322117c, 0x1d4c2d58, 0x2717726a, 0x50191b0f, 0x23195057, 0x5f1e3614, + 0x2323105f, 0x07550e20, 0x76590e1a, 0x7ea88e2a, 0x122f125e, 0x1a1b0a5e, 0x69420818, 0x66b45ede, 0x7e245c3d, 0x413a5d28, 0x273701b2, 0x4c432044, + 0x447c4c9c, 0x7a020605, 0x14131003, 0x0e067708, 0x097c6008, 0x2425220f, 0x210b5110, 0xbe5cac11, 0xc4c4826a, 0x3d1a491e, 0x2627260e, 0xe0822f0e, + 0x7a4260a8, 0x0195fe44, 0x41814b78, 0x0c000200, 0xa60392ff, 0x62003003, 0x00006600, 0x37013e25, 0x17011e23, 0x27012e07, 0x23112726, 0x07010e11, + 0x37013e27, 0x35333523, 0x2707010e, 0x37363736, 0x07010e17, 0x23153315, 0x1f011e15, 0x013e1301, 0x15333537, 0x1737013e, 0x2207010e, 0x33152306, + 0x0e07010e, 0x010e0703, 0x011e2723, 0x37361617, 0x2335033e, 0x07112311, 0x1307010e, 0x01073533, 0x3084522d, 0x08120d98, 0x141d0b55, 0x0f780206, + 0x2c65121f, 0x77691d4e, 0x220f291a, 0x2765673c, 0x233b1833, 0x2c175d5d, 0x2a140c15, 0x3478355e, 0x2b1d2457, 0x01023865, 0x0602d001, 0x150c0204, + 0x2e161621, 0x13091411, 0x020f160c, 0x02010201, 0x311c7856, 0x5585325b, 0x843b244d, 0x0a190e47, 0x18271051, 0x91fe0406, 0x38202101, 0xa0473b1d, + 0x054a764e, 0x01790105, 0x76161716, 0x63091208, 0x2d160c76, 0x5f010e17, 0x84080902, 0x0b140a70, 0x0b140a76, 0xa258a701, 0x17251c42, 0x0203030b, + 0x01020283, 0x0f1d1002, 0x17251f1c, 0x0c0168fe, 0x265a3b23, 0x0a94e201, 0x15000500, 0xd0037fff, 0x03001703, 0x30002c00, 0x44003800, 0x11010000, + 0x3e011121, 0x35233701, 0x010e3533, 0x033e2707, 0x010e1737, 0x15331507, 0x031e1523, 0x012e0717, 0x11231127, 0x0107010e, 0x03233533, 0x1737013e, + 0x0107010e, 0x0717031e, 0x0327032e, 0xfe3cfe81, 0x1a4a2e58, 0x2815786a, 0x51242213, 0x2f1b4951, 0x6d203815, 0x292d146d, 0x0b540821, 0x107a1222, + 0xc301141f, 0x36d6d4d4, 0x2774235b, 0x4501365c, 0x2e343716, 0x2b0d700e, 0x03153433, 0x010dfe02, 0x507cfdf3, 0x53764895, 0x76020503, 0x110f0c03, + 0x0d067508, 0x0b766806, 0x252c2e12, 0x2a105e0a, 0x0196fe15, 0x203a202d, 0xfdfa4e01, 0x4f9b4443, 0x47a35837, 0x4d1b7b01, 0x471c4f53, 0x4d534f1e, + 0x0000001c, 0x18000400, 0xd00385ff, 0x41003103, 0x5d005300, 0x00006a00, 0x15231501, 0x1e17011e, 0x2e071701, 0x23112701, 0x07010e11, 0x37013e27, + 0x35333523, 0x2707010e, 0x1737033e, 0x1507010e, 0x37361533, 0x1737013e, 0x2107010e, 0x07010e15, 0x37013e27, 0x07010e23, 0x33011e13, 0x11353632, + 0x0e141133, 0x010e0702, 0x033e2723, 0x010e1737, 0x011e0107, 0x17011e17, 0x27012e07, 0x73012726, 0x101b0c5a, 0x4e0c2417, 0x740e1909, 0x590e190d, + 0x6a1c4826, 0x1324136d, 0x504a1921, 0x1c2e1d4d, 0x245a1b35, 0x0b201423, 0x080d077b, 0x28145801, 0x1e117218, 0x2812fe0e, 0x27140317, 0x7c0c1a0c, + 0x1c241407, 0xbd253816, 0x1e262a17, 0x481f720b, 0x138a012a, 0x2219192a, 0x220b6a0b, 0x01243018, 0x0a1a1cd1, 0x25170f19, 0x1c0c610f, 0x0194fe11, + 0x18321c31, 0x4a964838, 0x05034e75, 0x0b037502, 0x7409120f, 0x63050d08, 0x30563d46, 0x171d2a60, 0x2a78152c, 0x192b244d, 0x512c1e37, 0x026afe27, + 0x011e1002, 0x1ffbfdd8, 0x04111c2b, 0x2b920203, 0x265a6061, 0x51ba7124, 0x5720a101, 0x235c3939, 0x395c2334, 0x00003f72, 0x13000200, 0xad0392ff, + 0x3b002703, 0x00003f00, 0x35233501, 0x1507010e, 0x15231533, 0x3517031e, 0x11211121, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x010e3533, + 0x013e2707, 0x35331737, 0x15331533, 0x15331523, 0x33133521, 0x55022335, 0x1d3314c9, 0x210e5e5e, 0x010d2021, 0x5109fef7, 0x7a0d1708, 0x5c0f1f11, + 0x5d1c4826, 0x0e29176e, 0x429b4b22, 0xd385c32c, 0x11febed3, 0x01f7f77c, 0x066d5be1, 0x7767070d, 0x24220f19, 0xfe1d1024, 0x4e5d0176, 0xfe101e0d, + 0x233101a6, 0x4842193e, 0x4e774a94, 0x77020505, 0x6c162009, 0x5b787373, 0x3afe7979, 0x00000098, 0x17000300, 0xbb0378ff, 0x40003e03, 0x75006b00, + 0x3e010000, 0x0e173703, 0x15210701, 0x07060706, 0x15330717, 0x07060706, 0x36373627, 0x010e2337, 0x17011e07, 0x0717011e, 0x012f012e, 0x2707010e, + 0x0e37013e, 0x3e270701, 0x012e3701, 0x010e012f, 0x033e2507, 0x010e1737, 0x15331507, 0x011e1523, 0x07171617, 0x23112726, 0x07010e11, 0x37013e27, + 0x2337013e, 0x0e353335, 0x07252301, 0x17011e17, 0x37013e07, 0x45256f01, 0x6d12313b, 0x010b1209, 0x12725807, 0xf51e3015, 0xf181814d, 0x6766d435, + 0x0c06c54a, 0x05070407, 0x520b1e14, 0x0c14200b, 0x481b3318, 0x232e764c, 0x332c2b4e, 0x1a0a2858, 0x1b0e0f10, 0x248afe0e, 0x19464f51, 0x203a1732, + 0x24136666, 0x4f122511, 0x15701e12, 0x1d511423, 0x11091d38, 0x1a786f08, 0xe8010e2b, 0x1c13160e, 0x6842460a, 0x1946022a, 0x1b414340, 0x0f1d0f24, + 0x0c486b6b, 0x702d110c, 0x555e6070, 0x43423f65, 0x060d0759, 0x11030703, 0x0d530b1a, 0x150b131e, 0x305d1429, 0x1f10396a, 0x1f0e690f, 0x0e160b12, + 0x0b170b0d, 0x110e04f4, 0x08720914, 0x716b0810, 0x13251222, 0x194f1828, 0x019dfe26, 0x2147303d, 0x3f6f314c, 0x71132814, 0x08060555, 0x170e110f, + 0x471e4109, 0x0000002a, 0x17000200, 0xa70372ff, 0x2e002a03, 0x00005700, 0x35331501, 0x35331533, 0x17211533, 0x06152107, 0x07010e07, 0x37013e27, + 0x07233736, 0x17011e17, 0x012f2607, 0x2707010e, 0x013e3736, 0x05352337, 0x37363736, 0x07010e17, 0x23153315, 0x17011e15, 0x0717011e, 0x1127012e, + 0x010e1123, 0x013e2707, 0x3523013f, 0x07063533, 0x7662fc01, 0x84fe745f, 0x20011769, 0xa83f7c41, 0x8e5c4667, 0xd73e6934, 0x2519200c, 0x301a4b0e, + 0x1725111c, 0x18324758, 0xfe89122c, 0x5e5d3aaf, 0x30143025, 0x0d54541d, 0x16110f1c, 0x0f054b08, 0x1e127b08, 0x351c4f11, 0x6c662019, 0xef021931, + 0x88c3c388, 0x723013fb, 0x6738708e, 0x4e257530, 0x1362552a, 0x0b1d1115, 0x16251962, 0x59172814, 0x4a214249, 0x0105fb2c, 0x76151314, 0x60070e08, + 0x1d0b087c, 0x0a18110f, 0x0b140858, 0x320185fe, 0x4f1f3c28, 0x4c376a33, 0x0108477c, 0x18000300, 0xb5038dff, 0x47003a03, 0x71006a00, 0x3e250000, + 0x35233701, 0x37013e33, 0x2707010e, 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, 0x17011e07, 0x21153307, 0x3307010e, 0x33153335, 0x020e1415, + 0x23010e07, 0x33011e27, 0x013d3632, 0x11231123, 0x35231523, 0x013e2507, 0x33352337, 0x07010e35, 0x37033e27, 0x33150717, 0x011e2315, 0x27260717, + 0x0e112311, 0x33010701, 0x0727012e, 0x32320117, 0x8f52204d, 0x21050b05, 0x20311a3d, 0x3e242d4e, 0x68292c1a, 0x1c563740, 0x22371743, 0x341a442a, + 0x0b9afe4f, 0x71390c15, 0x24160bc5, 0x17251118, 0x0b1b0914, 0x71560c14, 0xfe1f6e53, 0x1a47289c, 0x2b147167, 0x462a1a18, 0x27254141, 0x24485057, + 0x0e4f152d, 0x20147611, 0xdc1e0211, 0x653f6325, 0x6134b262, 0x1b0d7231, 0x0b190f0e, 0x141f0b69, 0x650a1810, 0x1d1f2c0e, 0x115f1734, 0x27161223, + 0x14725c12, 0x36361226, 0x1a281dfa, 0x0203040e, 0x0a020176, 0xd1fe691a, 0xb7f82f01, 0x954a3621, 0x04487a48, 0x05720307, 0x0c130e0b, 0x7a62196e, + 0x4c1e392b, 0x78fe1917, 0x3d2a3801, 0x17a5011d, 0x10301e38, 0x03000500, 0xc40381ff, 0x4b003603, 0x56005200, 0x62005a00, 0x3e050000, 0x07013d01, + 0x11231127, 0x2707030e, 0x2337013e, 0x06353335, 0x37322723, 0x0e173736, 0x33150701, 0x1e152315, 0x11011f01, 0x27012e33, 0x3727012e, 0x011f011e, + 0x17231133, 0x010f010e, 0x0717011e, 0x27262726, 0x07010e17, 0x23272637, 0x13013e15, 0x35152135, 0x13213521, 0x1e233736, 0x01361701, 0x3d0a156a, + 0x110a7831, 0x5d090f10, 0x651e4e2a, 0x241a306f, 0x255b5c38, 0x1b2e142f, 0x28155a5a, 0x01b61e13, 0x07040102, 0x0a047703, 0x0cbd0605, 0x20361233, + 0x395a232b, 0x07549542, 0x8d3f0d04, 0x2739f53f, 0x9b4b1b23, 0x0101fffe, 0x25fffffe, 0x170aa71a, 0x07101b0d, 0x34b6151d, 0x0199fe43, 0x1e23163a, + 0x48310f1c, 0x517551a8, 0x12127809, 0x0d077414, 0x14756a06, 0x26172d17, 0x0904be01, 0x0b1b1105, 0x13250b13, 0x443bfe19, 0x1b152a10, 0x6d163520, + 0x0806624b, 0x12311b6b, 0xf7714ed5, 0x3b011f09, 0x41ac4242, 0x151b77fe, 0x12142c18, 0x16000100, 0xc0038fff, 0x7c002a03, 0x3e370000, 0x35233701, + 0x010e3533, 0x033e2707, 0x010e1737, 0x15331507, 0x031e1523, 0x35330717, 0x2137013e, 0x032e3335, 0x22063727, 0x033e2723, 0x010e1737, 0x17011e07, + 0x27012e07, 0x07010e37, 0x0717031e, 0x033e2721, 0x030e1737, 0x0e153307, 0x15330701, 0x0e141523, 0x010e0702, 0x011e2723, 0x3d363233, 0x07352301, + 0x23112726, 0x07010e11, 0x1f492916, 0x29176d60, 0x4e1e1b11, 0x211e4e52, 0x6a1c3417, 0x23220f6a, 0xc1120c20, 0xfe1d4921, 0x110629d0, 0x3a091414, + 0x12050b06, 0x7d847d30, 0x80321630, 0x0b210f44, 0x10230c5c, 0x21482642, 0x0e111309, 0x51014f05, 0x17180a49, 0x06630613, 0x0b181614, 0x2a52254b, + 0x1b0be5c5, 0x3d14222e, 0x3314181c, 0xd9091a11, 0x7818132b, 0x7b111d0e, 0x7555a040, 0x02060554, 0x120f0477, 0x07770913, 0x756d070d, 0x27250f0e, + 0x1d101027, 0x6e14290f, 0x2225240e, 0x7601220d, 0x110f0b02, 0x130a7109, 0x1d481f08, 0x1f4e1f2c, 0x03060520, 0x1f22220e, 0x10282e0c, 0x102d2f2d, + 0x2f2b1127, 0x1a6d122d, 0x75751838, 0x111e2e21, 0x7d030204, 0x15100102, 0x1c275e5d, 0x0191fe20, 0x1e3d202c, 0x05000400, 0x91039fff, 0x2b002b03, + 0x33002f00, 0x00003700, 0x37033e13, 0x07010e17, 0x23153315, 0x17011e15, 0x21112135, 0x012e0711, 0x11231127, 0x2707010e, 0x2337013e, 0x0e353335, + 0x11250701, 0x21131121, 0x33132135, 0x21382335, 0x214f514f, 0x1e371525, 0x37196e6e, 0xfd040219, 0x1d0834fc, 0x1f0f7b10, 0x4827670f, 0x19736022, + 0x2203112b, 0x016134fe, 0x1bf9fe07, 0xed02d2d2, 0x14100d03, 0x0d077d0a, 0x0e7c6308, 0x3021441a, 0x1f015bfe, 0x162a0e2b, 0x2001acfe, 0x401c3f21, + 0x7c589840, 0x0106044a, 0x018efea5, 0xa81afd72, 0x00854201, 0x1c000400, 0xb10390ff, 0x13002603, 0x41003d00, 0x00004500, 0x35233525, 0x35233533, + 0x15231521, 0x15231533, 0x35211533, 0x37033e01, 0x07010e17, 0x23153315, 0x17011e15, 0x0717011e, 0x1127012e, 0x010e1123, 0x013e2707, 0x33352337, + 0x07010e35, 0x11211125, 0x23353317, 0xb0b05102, 0xc80102bf, 0xfde6b0b0, 0x22e3feab, 0x1b474d4e, 0x1a361b29, 0x25146666, 0x0a1d1412, 0x0f180956, + 0x101d0e72, 0x183f2f53, 0x25136f67, 0xfe250314, 0xf2f27b16, 0x45784524, 0x78457979, 0x02808045, 0x120f05bf, 0x08780914, 0x7c68070d, 0x162b1517, + 0x4a0e2819, 0xfe15230e, 0x1e2c01a2, 0x4f4b203f, 0x4f7c4a8b, 0x9d030704, 0x3b01c5fe, 0x000060cf, 0x18000500, 0xaf0384ff, 0x5b002b03, 0x63005f00, + 0x69006600, 0x21250000, 0x07112315, 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x010e3533, 0x013e2707, 0x010e1737, 0x15331507, 0x011f1523, + 0x012e3311, 0x27012e27, 0x17011e37, 0x3517011e, 0x013e1533, 0x37013e37, 0x07010e17, 0x3307010e, 0x020e1411, 0x2f010e07, 0x37011e01, 0x35023e32, + 0x21352125, 0x21352135, 0x37073537, 0x19033315, 0x447aecfe, 0x1a0b7a26, 0x341d5c0e, 0x080f0918, 0x25126d67, 0x8b4e2014, 0x29172739, 0x3e525214, + 0x1d0b672c, 0x0e231612, 0x17250f56, 0x7a0b2115, 0x15131f0e, 0x0b620b20, 0x1d111523, 0x190a630d, 0x341a222d, 0x1e11191a, 0x0b141016, 0x01ecfe04, + 0x01ecfe14, 0x4eecfe14, 0x4d49c64c, 0x3f5501c0, 0x01a9fe38, 0x1d341a27, 0x3c66334d, 0x7a142a16, 0x0406044c, 0x13210c73, 0x050c0773, 0x46307a66, + 0x10220136, 0x281b1725, 0x280e4c0e, 0x10281a1a, 0x250db7b8, 0x132d1a18, 0x1c311248, 0xfd0d2216, 0x1f3023e8, 0x03030411, 0x02027c01, 0x130a0301, + 0x76428f11, 0x42427241, 0x00003e3e, 0x16000200, 0xd3037bff, 0x77002c03, 0x00007b00, 0x37013e05, 0x2337013e, 0x2f012e07, 0x11231101, 0x2707010e, + 0x3e37013e, 0x35233701, 0x010e3533, 0x013e2707, 0x17373637, 0x1507010e, 0x15231533, 0x1117011e, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, + 0x013e3736, 0x010e1737, 0x33070607, 0x14152311, 0x3e323316, 0x023e3702, 0x0e173534, 0x030e0701, 0x2e270607, 0x23013d03, 0x0e07010e, 0x21130701, + 0x3b012135, 0x11114338, 0x4e4d0314, 0x03131c0a, 0x111f136d, 0x19331b52, 0x64081009, 0x0e251871, 0x2e4a1d24, 0x1531225e, 0x5e5e2035, 0x67173f22, + 0x0d070904, 0x09640915, 0x0d0e0e18, 0x125d2d06, 0x0b191415, 0x141f0a6f, 0x6e580403, 0x0e0c170f, 0x01010408, 0x02730101, 0x10040303, 0x2f19251a, + 0x1b26172e, 0x1a023810, 0x3d541a14, 0xfe09017c, 0x3b201ff7, 0x304b2221, 0x17261058, 0x0193fe04, 0x1e3a283f, 0x37683243, 0x78142915, 0x0104054e, + 0x0909017a, 0x08771414, 0x7864080e, 0x1b442012, 0x16095f01, 0x0e2a1b0e, 0x1b270f31, 0x17101f1a, 0x3524261c, 0x3c173218, 0xfe080422, 0x111bc881, + 0x0f120902, 0x18191708, 0x311f1808, 0x1a2c2218, 0x0505020b, 0x32200f02, 0x6143dc26, 0x2a5a3126, 0x0096f201, 0x05000600, 0xd50394ff, 0x4b003d03, + 0x6d006100, 0x89007d00, 0x00009100, 0x37013e37, 0x35333523, 0x2707010e, 0x1737013e, 0x1507010e, 0x033e2733, 0x011e3337, 0x012e0717, 0x010e1527, + 0x011e2707, 0x0e170717, 0x010e0701, 0x2e270607, 0x0e013d01, 0x3e270701, 0x2e073701, 0x31262701, 0x0e112311, 0x17010701, 0x2137013e, 0x23152735, + 0x17011e15, 0x0717011e, 0x27333517, 0x1e171605, 0x26071701, 0x27012e27, 0x27012e07, 0x17161415, 0x013e3716, 0x37013e37, 0x012e3303, 0x37070627, + 0x17161716, 0x27012e27, 0x3307010e, 0x1d552d05, 0x27147167, 0x94452413, 0x371b2f45, 0x2904421c, 0x19363d46, 0x5a97305e, 0x0a150b44, 0x59193115, + 0x090e1e11, 0x05050158, 0x49312b08, 0x10302d4b, 0x1e671727, 0x0a28112b, 0x6d02131c, 0x02112514, 0x1f111d2b, 0x40befe0f, 0x142a164e, 0x210a1f15, + 0x010c674d, 0x101f183d, 0x0c670716, 0x0b190e1e, 0x14230f86, 0x1e21160a, 0x02050d15, 0xb6380203, 0x22266342, 0x18144e34, 0x0c800c1b, 0x38180812, + 0x4b7dae20, 0x4b7250a5, 0x7a020704, 0x76141f0a, 0x62070e08, 0x3f371b06, 0x965a2d4a, 0x0d077130, 0x52276208, 0x42204021, 0x181a051f, 0x2b30183c, + 0x03060604, 0x33892d32, 0x3c303061, 0x10253f72, 0xfe021728, 0x30420183, 0x04012046, 0x182c1335, 0x03635565, 0x18172e17, 0x101f0e26, 0x2b1f161c, + 0x1840264c, 0x264c2d27, 0x256e153a, 0x24ab264e, 0x03030115, 0x111a1102, 0x57011221, 0x39366d32, 0x25173537, 0x12081827, 0x30190b1c, 0x00000017, + 0x13000600, 0xb3038eff, 0x46003803, 0x50004c00, 0x59005400, 0x00005e00, 0x37362725, 0x07331423, 0x31262726, 0x0e112311, 0x36270701, 0x37013e37, + 0x35333523, 0x2707010e, 0x1737033e, 0x1507010e, 0x15231533, 0x1117011e, 0x37013e33, 0x33070617, 0x33072311, 0x23153315, 0x21352315, 0x23352535, + 0x3707010e, 0x05353315, 0x17233533, 0x15233736, 0x07010e17, 0x25c50133, 0x015f253c, 0x02221055, 0x111e0e6e, 0x0b2f375c, 0x6e600812, 0x220f2716, + 0x4148481e, 0x2e123017, 0x2459591a, 0x0a9d143c, 0x0b87040f, 0x15fcd40d, 0x76c7c772, 0xcb01dbfe, 0x0404025b, 0xe1fe580d, 0x09495858, 0x10795503, + 0x984f1926, 0x0222222b, 0x022d1a50, 0x390194fe, 0x461a361c, 0x2d17684b, 0x05527417, 0x04700206, 0x0914120f, 0x070d0770, 0x260a746c, 0xb8011a45, + 0x19123119, 0x2bfe2023, 0x9a70501f, 0x4bdc709a, 0xfb112614, 0x49494949, 0x4b2a21fb, 0x12241492, 0x0b000500, 0xb30392ff, 0x48002d03, 0x50004c00, + 0x5e005400, 0x1e010000, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x012e0711, 0x11231127, 0x3e270706, 0x013e3703, 0x33352337, + 0x23010e35, 0x37033e27, 0x07010e17, 0x3e153315, 0x0e173701, 0x27330701, 0x0327012e, 0x35233533, 0x35233533, 0x07233533, 0x2337013e, 0x17011e15, + 0x05f70235, 0x94080509, 0x8f8f8f9f, 0x69feac8f, 0x14085279, 0x2523740e, 0x1f1f0d60, 0x120b0c1c, 0x1b756508, 0x30220e2b, 0x2643454d, 0x1f3a172f, + 0x1a382347, 0x0b10087b, 0x07040461, 0x72726e03, 0x72727272, 0x020602d1, 0x12402a2e, 0x290f2003, 0x56722a1a, 0x6476586f, 0x57013276, 0x16230e3f, + 0x2b01a0fe, 0x164e454b, 0x1b3a3936, 0x74172e18, 0x71050551, 0x140f0c04, 0x0f08720d, 0x48446708, 0x1e1662a1, 0x1a1e1d38, 0x29fd0e28, 0x6f587664, + 0x09059356, 0x59310b05, 0x0000631f, 0x0b000500, 0xd90390ff, 0x48002303, 0x50004c00, 0x58005400, 0x3e370000, 0x013e3701, 0x33352337, 0x07010e35, + 0x37013e27, 0x1737013e, 0x33150706, 0x011e2315, 0x23353317, 0x23112111, 0x23153315, 0x0717011e, 0x1127012e, 0x010e1123, 0x013e2707, 0x23373637, + 0x012e0735, 0x11231127, 0x0107010e, 0x33233533, 0x05353315, 0x05233533, 0x0b152335, 0x09193e1f, 0x6c630710, 0x200e2519, 0x2c2c471b, 0x262f113c, + 0x234f5b34, 0xc3c40e32, 0xe7c4fc01, 0x38541f7b, 0x1e5c3f5e, 0x425d2075, 0x1c4a315c, 0x4b690f12, 0x70090e05, 0x01101e0e, 0xc752528d, 0x52e7fe52, + 0x52190152, 0x3c793674, 0x7a142a16, 0x0104054f, 0x0a080174, 0x740b150a, 0x7a670d0e, 0x3416432b, 0x59fea701, 0x5e337334, 0x803b5e2b, 0x01f2fe41, + 0x3c7f470b, 0x254e2759, 0x375f1818, 0xfe0e1a0a, 0x232b017b, 0x2b021d3f, 0xd73a3a3a, 0x37373737, 0x1c000400, 0x940387ff, 0x54001e03, 0x68005800, + 0x00006c00, 0x020e1425, 0x2f010e07, 0x33011e01, 0x35023e32, 0x0e112111, 0x030e0701, 0x013e2707, 0x37013e37, 0x23112707, 0x07010e11, 0x37033e27, + 0x35233736, 0x010e3533, 0x013e2707, 0x37013e37, 0x07010e17, 0x23153315, 0x17011e15, 0x3617011e, 0x03211135, 0x13112111, 0x33153335, 0x33152315, + 0x33352115, 0x13352335, 0x03233533, 0x301b0a94, 0x1d261125, 0x111b1414, 0x040d1712, 0x0701bbfe, 0x110c0408, 0x1a681018, 0x07040820, 0x72274003, + 0x480f1c0e, 0x1717160c, 0x5a0e100d, 0x0b211460, 0x2a441a22, 0x2b153a2a, 0x591a2b13, 0x10201059, 0x0308140c, 0xfe8d1a02, 0x546553f9, 0xdffe6254, + 0x49594f5a, 0x31221849, 0x02041421, 0x02680101, 0x160c0301, 0xfe750213, 0x308d64de, 0x37323018, 0x57343121, 0x2f4a192d, 0x8cfe393d, 0x38233501, + 0x2f18481b, 0x2a213832, 0x04527327, 0x026f0103, 0x130a0a0a, 0x0e076f0b, 0x17736c07, 0x0e142311, 0x453a0b19, 0x1dfe6301, 0x1701e9fe, 0x38382e01, + 0x69693466, 0x15fe6634, 0x0000005c, 0x14000700, 0xd7038eff, 0x38003703, 0x4c004400, 0x54005000, 0x5c005800, 0x21250000, 0x033e2711, 0x010e1737, + 0x0e153307, 0x11330701, 0x2337013e, 0x0e353335, 0x3e270701, 0x0e173703, 0x33150701, 0x011e2315, 0x012e0717, 0x11231127, 0x2507010e, 0x37023e32, + 0x07030e17, 0x07010e13, 0x37013e33, 0x23353303, 0x23353335, 0x15233513, 0x35331511, 0x9dfeb301, 0x28311e3c, 0x046d0e21, 0x0a980408, 0x303f0b12, + 0x97821d49, 0x17194024, 0x696e6925, 0x501f2225, 0x24a5bf2d, 0x2f574566, 0x167c1c47, 0x28fe2134, 0x70777025, 0x6e290925, 0xaf296e74, 0x48090f08, + 0x8208120b, 0x2b2b2b2b, 0x682828b4, 0x2a2a6c01, 0x2a4d4b4d, 0x0a150b26, 0x0e1d106e, 0x733661fe, 0x05717a47, 0x02760206, 0x0b17130e, 0x08130976, + 0x8e587a85, 0x5e2f5c41, 0x01c1fe34, 0x254e2c33, 0x0a090603, 0x0b067205, 0x0201070a, 0x0f1d0fcb, 0xfe0e1e0f, 0x51645459, 0x5454f7fe, 0x51510901, + 0x0d000300, 0xce0390ff, 0x77003e03, 0x89008200, 0x23250000, 0x012e0735, 0x11272627, 0x010e1123, 0x013e2707, 0x23373637, 0x06353335, 0x013e2707, + 0x010e1737, 0x15331507, 0x011e1523, 0x35213517, 0x35213521, 0x27073521, 0x1737013e, 0x0e153307, 0x11330701, 0x17011e23, 0x3517011e, 0x07010e17, + 0x2223030e, 0x013d022e, 0x2707010e, 0x1737013e, 0x14153335, 0x3233021e, 0x3e37023e, 0x2e073701, 0x012e2701, 0x17162527, 0x2e071716, 0x27262701, + 0x33070603, 0x0237013e, 0x0846d15c, 0x04031019, 0x0f1e0f6d, 0x15341857, 0x685d1017, 0x47212221, 0x1b2d4783, 0x62621b37, 0x0113412a, 0x0180fe89, + 0x0c93fe80, 0x22593c4a, 0x11f1196c, 0xf1740e1c, 0x09070c06, 0x0166050e, 0x10040304, 0x39384527, 0x0f0a2244, 0x1760172b, 0x6e571132, 0x1a1c0f03, + 0x040d1d19, 0x01010202, 0x0b12054f, 0x0108120b, 0x1f201638, 0x1507600e, 0xf8151e10, 0x0ea32016, 0x4ac4101c, 0x14200d4a, 0x84fe0603, 0x3c221d01, + 0x6b2a481d, 0x75343934, 0x70030653, 0x71171c08, 0x67060f08, 0x4b290675, 0x65271019, 0x4e0a2d25, 0x21427239, 0x2215612f, 0x0a7cfe0e, 0x1d110d16, + 0x1717020b, 0x251e142f, 0x1b0a0715, 0x3064242e, 0x262f2b64, 0x11193874, 0x0a110e83, 0x100a0304, 0x0b180e0e, 0x16240e2c, 0x0c0b2116, 0x2b474925, + 0x2238172a, 0xfa012745, 0x1e0e211f, 0x00000014, 0x1e000700, 0xc9037cff, 0x3e001a03, 0x6e006900, 0x76007200, 0x7e007a00, 0x36010000, 0x37013e37, + 0x11211123, 0x17011e23, 0x0717011e, 0x1527012e, 0x011e0706, 0x27260717, 0x36270706, 0x0e272637, 0x3e270701, 0x0e173703, 0x27330701, 0x23372726, + 0x07010e17, 0x0107010e, 0x1737033e, 0x1507010e, 0x1e231533, 0x2e071701, 0x27262701, 0x0e112311, 0x3e270701, 0x013e3701, 0x33352337, 0x07010e35, + 0x36171601, 0x35330337, 0x33153323, 0x35330535, 0x23350523, 0x1e850115, 0x0a150c30, 0x780d0272, 0x220e1c0e, 0x08341334, 0x4233080e, 0x2f3c662c, + 0xb66565a6, 0x1e61792b, 0x182e1718, 0x404b283c, 0x045b0f32, 0x29bc0507, 0xa21e2945, 0x19250e24, 0xfe112b19, 0x47431b94, 0x14221f48, 0x4c5b1b2e, + 0x530c362d, 0x040d1306, 0x160d7001, 0x321a5d0e, 0x07100918, 0x24186f65, 0x1fe5010e, 0xf424372f, 0x5dd05f5f, 0x5f5fd3fe, 0x015d2d01, 0x08210f4e, + 0x7701080e, 0x0e0789fe, 0x0e201308, 0x050b0550, 0x133a5048, 0x35750b20, 0x71373535, 0x231c281c, 0x59102011, 0x34363719, 0x0b072917, 0x112a1906, + 0x1e0e2e30, 0x0a1c1313, 0x0b03e801, 0x720b140f, 0x64080d08, 0x16543974, 0x16220e3c, 0x5dfe0306, 0x2b1c3801, 0x6a31371c, 0x142a1539, 0x04054c74, + 0x2b50fe01, 0x012a2322, 0x282828cf, 0x262626b3, 0x00000026, 0x11000600, 0xc1037dff, 0x30002903, 0x5c005800, 0x64006000, 0x00006800, 0x3e373605, + 0x35233701, 0x35331133, 0x35333523, 0x15331533, 0x11331523, 0x1e231533, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e172337, 0x010e0701, 0x37360107, + 0x1737013e, 0x1507010e, 0x15231533, 0x0717031e, 0x11231127, 0x2707010e, 0x013f013e, 0x35333523, 0x0123010e, 0x35233533, 0x35233533, 0x15233533, + 0x01233533, 0x14482f3c, 0x44a71024, 0x72c8c8b4, 0x41b7e1e1, 0x12200eaf, 0x35154025, 0x23233717, 0x8e1f163a, 0x263d1627, 0xfe183f26, 0x2b5434d2, + 0x1431113a, 0x60601a2b, 0x1c232814, 0x6e2e5609, 0x5f10190b, 0x1d19361b, 0x2618695d, 0xfeae010d, 0xfefefefe, 0x20fefefe, 0x140b2511, 0xcd01590a, + 0x40405d27, 0x33fe275d, 0x080f0659, 0x620e2211, 0x13132210, 0x41470819, 0x1414230f, 0x6503091e, 0x130a1203, 0x0e076b09, 0x10746d07, 0x1f232512, + 0xfe3a510c, 0x18320189, 0x2d351b30, 0x744a3c6c, 0xfe050555, 0x22512524, 0x219121c0, 0x0c000200, 0xa60394ff, 0x4c003003, 0x00007700, 0x35233525, + 0x033e2733, 0x030e1737, 0x21113307, 0x012e0711, 0x11231127, 0x2707010e, 0x2337013e, 0x06353335, 0x033e2723, 0x07061737, 0x23153315, 0x17011e15, + 0x37013e35, 0x07030e17, 0x23153315, 0x23352115, 0x010e0335, 0x17031e07, 0x27032e07, 0x23010e37, 0x37033e27, 0x07030e17, 0x1e17011e, 0x26071701, + 0x27012e27, 0x8d811903, 0x1d1d0d51, 0x086b0818, 0x0d1d1b19, 0x37e7fd55, 0x740e1808, 0x5a0f1f0f, 0x611c472a, 0x241a306b, 0x434b4c1f, 0x36273016, + 0x341d6262, 0x39783014, 0x28271027, 0x80800f25, 0x31802801, 0x091f4927, 0x07161917, 0x19140661, 0x15620a1a, 0x55200e24, 0x236a849c, 0x453a142e, + 0x1007274c, 0x05100b09, 0x0b170a68, 0x4df90812, 0x33132c72, 0x29153537, 0x34373715, 0x01f1fd13, 0x230e374e, 0x0191fe12, 0x193c211e, 0x4d984351, + 0x7a094d7c, 0x110f0b02, 0x0d0e7509, 0x1d0f7c64, 0x08641739, 0x08701724, 0x030b0c0f, 0x6b6b7146, 0x05990171, 0x270c0206, 0x36102c2b, 0x2b2d290e, + 0x0202320f, 0x0e0c057a, 0x0573080e, 0x04090a09, 0x1a14210d, 0x1d291028, 0x0e261a35, 0x18000600, 0xd00389ff, 0x86003003, 0xab00a700, 0xbc00b600, + 0x0000c000, 0x012e2701, 0x17163727, 0x3317011e, 0x23152315, 0x1e07010e, 0x3e371701, 0x0e173701, 0x011e0701, 0x27260717, 0x010e2726, 0x0e172707, + 0x26340701, 0x37013e27, 0x07010e27, 0x27012e27, 0x1737013e, 0x1e37013e, 0x1e371701, 0x0e071701, 0x011e0701, 0x020e1417, 0x2f010e07, 0x33011e01, + 0x37023e32, 0x0e070635, 0x3e270701, 0x013e3701, 0x27012e37, 0x2707010e, 0x2e37013e, 0x010e2701, 0x013e2707, 0x23352337, 0x013e2535, 0x010e1737, + 0x15331507, 0x011e1523, 0x11270717, 0x010e1123, 0x013e2707, 0x33352337, 0x21050735, 0x1e132135, 0x22011f01, 0x012e2306, 0x3e270727, 0x15173701, + 0x02173734, 0x08040451, 0x0b088004, 0xda020402, 0x180b944d, 0x08150c0b, 0x1233212d, 0x1f341242, 0x522f4e17, 0x161a2246, 0x1c081009, 0x0f1d101b, + 0x150b0708, 0x160a040b, 0x1107030b, 0x0b170c0b, 0x0f190c1b, 0x54030805, 0x09040602, 0x07112415, 0x1c0a0105, 0x37142732, 0x1c131315, 0x0e1a1711, + 0x2c280104, 0x38395d22, 0x1e2a6335, 0x01011c39, 0x42793602, 0x39863f33, 0x22020402, 0x32343353, 0x486a2c63, 0x873fbdfe, 0x27142d36, 0x2a555514, + 0x1f571438, 0x0f1b0c6f, 0x1a3d2754, 0x01496a5e, 0xfe56018e, 0x0302f5aa, 0x01010602, 0x04060401, 0x03020f38, 0x03020c02, 0x1113d902, 0x13100a19, + 0x060f0827, 0x140b41c9, 0x14271409, 0x11291820, 0x17291156, 0x56258358, 0x503c4c45, 0x32040906, 0x0e1f1168, 0x0b1d4021, 0x0a070d18, 0x160c0913, + 0x130a162a, 0x1006440b, 0x0c180d0a, 0x0e1c0f35, 0x0a190f06, 0x2b365a28, 0x0514263b, 0x73010302, 0x10060102, 0x271b1a1e, 0x1f36171f, 0x1c381a5f, + 0x051d3115, 0x4a2c0408, 0x501c6022, 0x0406042e, 0x65182c15, 0x411d3311, 0x220b04c9, 0x0d077514, 0x047a6306, 0x46244d30, 0x018efe35, 0x223d1d2c, + 0x4f924a4d, 0x290f477a, 0x07bcfe30, 0x0122060d, 0x0c0f1d0e, 0x0201011c, 0x02010a1d, 0x0000000b, 0x0e000500, 0xb1038aff, 0x74003a03, 0x87008300, + 0x9a009600, 0x27010000, 0x16152315, 0x17011e17, 0x21112107, 0x012e0711, 0x11231127, 0x2707010e, 0x2337013e, 0x0e353335, 0x3e270701, 0x37363701, + 0x07010e17, 0x3e153315, 0x35233701, 0x35363433, 0x06073337, 0x35223315, 0x1e372726, 0x011e1701, 0x23153317, 0x17161415, 0x3e373216, 0x17013f01, + 0x07030e07, 0x17230622, 0x0e071707, 0x010e0703, 0x2e272622, 0x37013d01, 0x3307010e, 0x37013e15, 0x2e272206, 0x35133501, 0x0e011521, 0x011e0701, + 0x32163233, 0x013e3336, 0x35210137, 0x268a0121, 0x14242750, 0x01100a1c, 0x3bfafdfc, 0x72101709, 0x610c1a0d, 0x621b452b, 0x0e25196b, 0x2d481c26, + 0x13302459, 0x36501a2d, 0x9c7b1344, 0x06750401, 0x1d016b01, 0x190b4712, 0x08150e0f, 0x1209cf40, 0x140b2208, 0x6702030b, 0x150b0404, 0x05021c24, + 0x701d1d02, 0x1c0f0507, 0x5515252f, 0x3f15565d, 0x4d14e932, 0xad552a3f, 0x1e401e46, 0xfe9e2630, 0x453f01f0, 0x100352aa, 0x4b440d11, 0x101a0c43, + 0x01c5fe04, 0x01f0fe10, 0x1b5936dc, 0x26172b29, 0xa8fe0f0e, 0x0e394d01, 0x95fe1724, 0x371f3001, 0x96483b17, 0x05507553, 0x016b0105, 0x15150a0b, + 0x070d0869, 0x2714116b, 0x06025c18, 0x04535203, 0x13250106, 0x111c0a35, 0x5c0b1b11, 0x020a141c, 0x09020101, 0x1b141211, 0x080f1912, 0x084a0101, + 0x1d152a15, 0x01020911, 0x03010101, 0x8e65382c, 0x2320442a, 0x01151c05, 0x31260202, 0x2727acfd, 0x1810a601, 0x01060905, 0x140b0101, 0x0025f6fe, + 0x18000500, 0xaf0383ff, 0x38002e03, 0x4a003c00, 0x52004e00, 0x15250000, 0x3d013e33, 0x23112101, 0x012e0711, 0x11231127, 0x3e270706, 0x35233701, + 0x27073533, 0x1737013e, 0x1507010e, 0x15231533, 0x3517011e, 0x06141121, 0x2f010e07, 0x01352301, 0x25352115, 0x011f011e, 0x35211533, 0x012e3533, + 0x35330327, 0x35331323, 0x021c0323, 0xa5fe0b14, 0x0e064668, 0x1a1a7009, 0x1c42205b, 0x254a6b5a, 0x2b3d864b, 0x65162c18, 0x162f1e65, 0x31252d02, + 0x14142518, 0xfe7201e7, 0x050f0132, 0xe102050a, 0x05d0c7fd, 0xfc250407, 0x535356fc, 0x0d02e0da, 0x8afee116, 0x0c315801, 0x97fe111e, 0x383f3201, + 0x519a3a50, 0x780c4e7c, 0x77121f09, 0x65050c07, 0x4a2a097c, 0xa6fe5026, 0x04083437, 0xe36a0103, 0xdada8701, 0x141f0ccd, 0x01646408, 0xfe0a1c11, + 0x47fe26c2, 0x00000034, 0x11000600, 0xc80373ff, 0x31003503, 0x62005800, 0x71006d00, 0x00007500, 0x37013e25, 0x17233523, 0x0607010e, 0x3f362707, + 0x33112301, 0x1737013e, 0x23113307, 0x011e1716, 0x012e0717, 0x27012e27, 0x3e152337, 0x0e173701, 0x3e010701, 0x0e173701, 0x33150701, 0x1e152315, + 0x2e071703, 0x23112701, 0x07010e11, 0x37013e27, 0x35333523, 0x1307010e, 0x1737033e, 0x37070406, 0x013e3736, 0x07061737, 0x35010706, 0x21351521, + 0x8f012135, 0x3a377a45, 0x1f0b384c, 0x491b2914, 0x4b29241b, 0x050b07a7, 0x57d0158d, 0x2a1c2318, 0x2a0e460f, 0x112b1a1a, 0x180b492d, 0xad542b0b, + 0x3f93fe68, 0x172b3f90, 0x5f5f1a32, 0x1b222715, 0x15085608, 0x1f10700e, 0x4b275710, 0x126e671d, 0x61dc1122, 0x32768ca5, 0xdcfe6a36, 0x66960dc3, + 0x2e2f6134, 0x9c6b6c61, 0xdcfe9a01, 0xdcfe2401, 0x15220ee7, 0x210d3072, 0x4e122814, 0x012a2212, 0x1026134e, 0xb2fe3c0d, 0x24151b11, 0x2510530f, + 0x0b211717, 0x0a055b38, 0x392b5106, 0x08540217, 0x0871141f, 0x7169070d, 0x2e321916, 0x0e440d28, 0x99fe1623, 0x42262d01, 0xac47371a, 0x03527153, + 0x65fd0205, 0x342d2611, 0x663e5320, 0x231fe420, 0x501a2d12, 0x21272835, 0x2626fa01, 0x00002574, 0x12000700, 0xb50392ff, 0x2f002803, 0x4c004800, + 0x59005000, 0x66006200, 0x36130000, 0x37013e37, 0x07010e17, 0x23153315, 0x3517011e, 0x11211121, 0x27012e07, 0x0e112311, 0x3e270701, 0x013e3703, + 0x33352337, 0x07010e35, 0x15331525, 0x010e1723, 0x33070607, 0x33352115, 0x27012e27, 0x33352337, 0x11210335, 0x21150521, 0x013e1335, 0x33152337, + 0x33073627, 0x011e2335, 0x13171617, 0x3a233533, 0x392b5337, 0x2c123312, 0x1d474d1a, 0x19021231, 0x073fe7fd, 0x0b700d13, 0x0a630d18, 0x0c1b1b1a, + 0x58070e08, 0x0c231768, 0x4ddd5f02, 0x101c0827, 0xfd920c12, 0x0f2075ba, 0x3c230a19, 0x44015fcb, 0x2401bcfe, 0x07f2fcfe, 0x3a51050c, 0x38ce1634, + 0x050a0548, 0x561e0f1f, 0x02e10256, 0x09130a11, 0x070d0772, 0x49277c69, 0x2efe551d, 0x0f2c3401, 0xa2fe1724, 0x371c2e01, 0x3313311b, 0x141d3c3a, + 0x507c1325, 0xbe010405, 0x0c1d664c, 0x0c171326, 0x14296161, 0x661f0b1e, 0x01d3fc4c, 0xcece261a, 0x10086701, 0x11318508, 0x0c068542, 0xfe182506, + 0x00002256, 0x15000900, 0xcf0384ff, 0x4a002903, 0x7e006f00, 0x95009100, 0xa0009900, 0xa800a400, 0x35010000, 0x35333523, 0x15331533, 0x11331523, + 0x17011e23, 0x0717011e, 0x17011e17, 0x2f012e07, 0x07010e01, 0x0e07030e, 0x27262201, 0x013d032e, 0x2707010e, 0x1737033e, 0x35223335, 0x2f010e37, + 0x37361601, 0x25112335, 0x1737013e, 0x1507010e, 0x15231533, 0x17011e17, 0x23112707, 0x07010e11, 0x37013e27, 0x2337013e, 0x07353335, 0x27012e01, + 0x1e07010e, 0x17071701, 0x0727012e, 0x1527012e, 0x16171614, 0x033e3732, 0x37013e37, 0x15233513, 0x23353323, 0x3e152305, 0x03273701, 0x05353315, + 0x02233533, 0x6cdada45, 0x24dbf6f6, 0x110a1108, 0x2647081c, 0x5d081711, 0x100f1708, 0x05020401, 0x1e291a0f, 0x2627240c, 0x18271c0e, 0x172f150a, + 0x1a1c0d5a, 0x6b530916, 0x6e441802, 0x6c2c042b, 0xbffed145, 0x2537894a, 0x57152b17, 0x1a143b57, 0x68234f09, 0x5c0e190b, 0x0918311d, 0x6b63080f, + 0x05060351, 0x5023070b, 0x0f1e1030, 0x10085e0a, 0x30128106, 0x121b0c16, 0x100d0f1a, 0x02020409, 0x71560103, 0x016969d5, 0x2817774c, 0x714a0914, + 0x6969bafe, 0x58246802, 0x24584545, 0x160accfe, 0x0f29170d, 0x2d1c3e33, 0x2e133511, 0x230e1d1b, 0x15221b0f, 0x01010109, 0x0b010101, 0x591d2516, + 0x3c26562f, 0x2f302e13, 0x02161f15, 0x02020213, 0x0201025d, 0x77340134, 0x6c131f0c, 0x73050c07, 0x16431570, 0x34470d22, 0x2a017efe, 0x4d1d3419, + 0x163c6233, 0x5d70142a, 0x081efe0f, 0x06030910, 0x14261102, 0x180e190a, 0x3c1c520a, 0x0d156e19, 0x01020202, 0x0c0f0803, 0x010c170e, 0x28282835, + 0x03013078, 0x03010c02, 0x23232323, 0x1d000800, 0xc1037dff, 0x6a003d03, 0x7d007400, 0x85008100, 0x90008c00, 0x00009400, 0x35233525, 0x27012e07, + 0x0e112311, 0x3e270701, 0x35233701, 0x010e3533, 0x013e2707, 0x17373637, 0x1507010e, 0x1e231533, 0x33351701, 0x33352335, 0x33352335, 0x33152315, + 0x21352335, 0x33152315, 0x33152315, 0x33152315, 0x0e172315, 0x010e0701, 0x07171607, 0x012e2726, 0x010e1727, 0x013e2707, 0x010e3537, 0x013e2707, + 0x01352337, 0x21153317, 0x012e3335, 0x012e1327, 0x15070627, 0x3327013e, 0x33352335, 0x36172335, 0x011e2337, 0x35330317, 0x35330523, 0x67d40123, + 0x08100549, 0x090e0774, 0x15382358, 0x20145852, 0x3f19210a, 0x371f4e27, 0x45172811, 0x0e30203d, 0x6f767667, 0x1f591cff, 0x7b710301, 0x9c6b6b7b, + 0x1c0d234d, 0x04070414, 0x822f5136, 0x0a140b49, 0x39643703, 0x01050922, 0x2d23401f, 0xa62f6c3d, 0xf9175e01, 0x05d3affd, 0x0c6f0508, 0x19170b18, + 0x592c3415, 0xb9595959, 0x0b6e1113, 0x45040b16, 0x42e7fe45, 0x2420d542, 0x0c190b34, 0x260179fe, 0x2613210f, 0x7c43894b, 0x0204044a, 0x0a0b0277, + 0x07731613, 0x7c68070e, 0x14154228, 0xb11f4a1f, 0xb11f1fb1, 0x1f4a1fb1, 0x2d51204e, 0x030d150b, 0x10170205, 0x0834276b, 0x174a0910, 0x05500d1f, + 0x10020e17, 0x14620d1b, 0x02511d30, 0x58584c68, 0xfc0b1b12, 0x111d0ef5, 0x06421011, 0x4e20c315, 0x0e0df91f, 0x010b170e, 0x232323bd, 0x2b000300, + 0xc10378ff, 0x13002303, 0x2e002000, 0x34010000, 0x012e3526, 0x011e3727, 0x1121011f, 0x15213523, 0x1e051123, 0x011e1701, 0x27260717, 0x0127012e, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x01b60107, 0x8b060c07, 0x02080e07, 0xfd814f01, 0x49027ebd, 0x1d1d2809, 0xae62506a, 0x08282041, 0x654b0bfe, + 0x05222020, 0x26250883, 0x02506e23, 0x010101b6, 0x11102c1d, 0x0a203013, 0x8686fefe, 0x54ca0201, 0x713a3a8d, 0x8f97713d, 0xfd619f47, 0x3f753afb, + 0x07498d40, 0x494da35d, 0x0000458a, 0x31000300, 0xc40371ff, 0x3f002a03, 0x60005400, 0x3e130000, 0x0e173701, 0x37330703, 0x15061433, 0x16141121, + 0x023e3233, 0x35013e37, 0x07010e17, 0x0607030e, 0x032e2722, 0x0e23013d, 0x3e270703, 0x35233703, 0x0107010e, 0x012e3526, 0x011e3727, 0x15161417, + 0x35231521, 0x35231521, 0x17031e05, 0x27032e07, 0x45a35544, 0x4e491d3b, 0x02c62651, 0x09010181, 0x1410200f, 0x0202050c, 0x05017703, 0x1e100503, + 0x3915242f, 0x1b2d2214, 0x2d098e0b, 0x49567951, 0x24416549, 0x0704c208, 0x01340103, 0x81040704, 0x01050804, 0xfd876401, 0x0a0281c4, 0x555b581f, + 0x4f1c401d, 0x01255756, 0x2d5623ae, 0x2a2b1465, 0x11601028, 0xe8fe1c33, 0x0b04111e, 0x30161115, 0x3f162014, 0x1c2e2118, 0x0202020e, 0x35211002, + 0x613bb527, 0x77264b54, 0x3d36341d, 0x01027826, 0x018b0102, 0x0f1f1a04, 0x1a280f0d, 0xcd020502, 0x7fcd5b5b, 0x32322b0d, 0x33156f13, 0x00112d31, + 0x2c000300, 0xb30374ff, 0x37002d03, 0x57004b00, 0x3e170000, 0x013e3701, 0x0e352337, 0x3e270701, 0x37363701, 0x07010e17, 0x07173733, 0x07010e21, + 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x0e070621, 0x34010701, 0x27012e27, 0x17011e37, 0x15211714, 0x15213523, 0x16053523, 0x17011e17, + 0x2e272607, 0x522c2701, 0x1c111e72, 0x0905d409, 0x5c2b2e05, 0x38475a2e, 0xe156a945, 0x01098208, 0x0507027b, 0x3e271304, 0x244d272e, 0x1d351d14, + 0x07142520, 0x01040202, 0x381a00ff, 0x015e7e27, 0x05030234, 0x08048703, 0x62010204, 0x82befd82, 0x6f45fc01, 0x35205a38, 0x59376f3e, 0x46201323, + 0x1d301321, 0x02030278, 0x14260f73, 0x256a2828, 0x0161234f, 0x3d904960, 0x16273a29, 0x01030304, 0x0203027d, 0x20100501, 0x213e181c, 0x572d416e, + 0x0468032d, 0x0b1a1408, 0x15250d0c, 0x59d20604, 0x148cd259, 0x122d1931, 0x19322872, 0x00000a23, 0x3a000200, 0xaa0372ff, 0x49003a03, 0x00005500, + 0x27012e01, 0x17011e37, 0x1e231521, 0x27071701, 0x07030e15, 0x37013e27, 0x0e27032e, 0x3e270701, 0x030e3701, 0x033e2707, 0x010e1737, 0x010e1707, + 0x032e2107, 0x031e3727, 0x15213517, 0x06013523, 0x17031e07, 0x37013e07, 0x0903b801, 0x0a078205, 0x7c5d0105, 0x331a4729, 0xae803017, 0x673793e2, + 0x270e41a0, 0x1c132b2b, 0x594f203b, 0x43203a9f, 0x34193c42, 0x5c615c20, 0x1d0e3320, 0x10085611, 0x24800108, 0x1c4c5252, 0x3831132c, 0xbbfd1e3d, + 0x02120182, 0x282b1403, 0x573e0b21, 0xe102347d, 0x17102111, 0xcc172c16, 0x6c0e2212, 0x7444610c, 0x80295966, 0x0a1a3219, 0x0a191a1a, 0x6b152c17, + 0x114a8c37, 0x09191f22, 0x2b250b71, 0x0865142d, 0x0c3a0911, 0x27120b17, 0x670a1f25, 0x1a171306, 0xcc5f5b0d, 0x020331fe, 0x1517170b, 0x58255807, + 0x00000035, 0x40000400, 0xac0389ff, 0x3e003d03, 0x4f004900, 0x00005500, 0x012e2701, 0x011e3727, 0x17011e17, 0x17231521, 0x27012e07, 0x21072115, + 0x0e07030e, 0x020e0701, 0x1e012f22, 0x3e373602, 0x013e3701, 0x21372137, 0x0e352135, 0x36270701, 0x05352337, 0x010e1723, 0x2e272107, 0x3e252701, + 0x15233701, 0x35171625, 0xb4011623, 0x04080502, 0x060f0581, 0x01010201, 0x2749385b, 0xfd12200e, 0x650205c7, 0x07050402, 0x3f420804, 0x37393718, + 0x2d131718, 0x24122c2e, 0x0604041c, 0x1f9dfd02, 0xf5fd2902, 0x20142b16, 0x014e302d, 0x2a2492e6, 0xf9013360, 0x235c3a34, 0x4729e0fe, 0x2302b520, + 0x3cb20f13, 0x1309e102, 0x0b1a0b1b, 0x06041430, 0x591eba03, 0xdb080d07, 0x333c242c, 0x2830162d, 0x01030307, 0x02027302, 0x02010101, 0x210f0f0c, + 0x4b27f916, 0x5b050c07, 0x6aba0f0c, 0x1123114d, 0x071a1412, 0x0d1a0d17, 0x04071640, 0x00000f35, 0x2d000300, 0xb803a3ff, 0x15002b03, 0x36002800, + 0x3e130000, 0x06173701, 0x23152107, 0x21152115, 0x23352135, 0x07010e35, 0x012e2701, 0x011e3727, 0x21171617, 0x21352315, 0x05352315, 0x1e17011e, + 0x2e071701, 0x012e2701, 0xad552d27, 0x7e7a4750, 0x01fb6602, 0x01bdfc5d, 0x2211fc5d, 0x023f0111, 0x85030604, 0x01040804, 0x87610104, 0x0282bcfd, + 0x305a2210, 0x42215c31, 0x2e31591f, 0x8801265c, 0x6d3c6021, 0xad774159, 0x69ad7777, 0x01081108, 0x1e130dc4, 0x200c0f0b, 0xe00d0b14, 0x8edf6768, + 0x1a1a2b0d, 0x17751735, 0x2c191b37, 0x0000000f, 0x2e000400, 0x9f0386ff, 0x42003c03, 0x59005100, 0x00006100, 0x07173713, 0x35213521, 0x013e2733, + 0x21352337, 0x3727012e, 0x2117011e, 0x07172315, 0x15231533, 0x15231533, 0x07020e14, 0x2322020e, 0x33031e27, 0x3d023e32, 0x04062301, 0x013e2707, + 0x23012137, 0x07010e17, 0x2107010e, 0x012e2726, 0x013e012f, 0x3e152337, 0x011e2501, 0x1e233517, 0x82249001, 0xfd49011b, 0x0a1c49fd, 0x016a0b14, + 0x04070566, 0x05090582, 0x0d576501, 0xbaa4551f, 0x2e1d0dba, 0x282a1321, 0x07190b23, 0x0c1d1e19, 0x040c1815, 0x00ff5f02, 0xbb75379e, 0x01e9fe49, + 0x1c2887a4, 0x2a172a45, 0x2f180214, 0x1c482d3e, 0x183a22ef, 0x012c14cb, 0x142c1abd, 0x01431ade, 0x40125215, 0x034a6a5d, 0x13c20406, 0x0e0b0b1e, + 0x06c21623, 0x6f5d6a51, 0x23382a7f, 0x03030411, 0x01017e01, 0x0d040101, 0x5b65161a, 0x21773787, 0xe5013150, 0x111d0e54, 0x14071008, 0x06161016, + 0x0c180e27, 0x13100752, 0x48080f09, 0x00001307, 0x4a000300, 0xb30393ff, 0x4d003503, 0x64005f00, 0x2e010000, 0x1e372701, 0x15211701, 0x33071723, + 0x33152115, 0x21153335, 0x021e1415, 0x32011e17, 0x033e3736, 0x35013e37, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d012e, 0x15333521, 0x35213533, + 0x033e2733, 0x23152337, 0x17230535, 0x3307030e, 0x33153335, 0x3727032e, 0x3517011e, 0x0703b301, 0x09048703, 0x6b5f0104, 0xfe642328, 0xfe85a097, + 0x160c04db, 0x27260d11, 0x18130d26, 0x0202060e, 0x02017901, 0x1d0e0202, 0x3d18222e, 0x4e1e4242, 0x84e0fe43, 0x6ca1fe9c, 0x4440181f, 0x83c31b42, + 0x2ba6fb01, 0x3a393313, 0xd889b21a, 0x3a3f3f1b, 0x5f294616, 0x11e5022b, 0x11110e20, 0x15c91629, 0x5e787048, 0x161325d2, 0x0101040b, 0x01010101, + 0x0e100a05, 0x1a11100b, 0x17111f11, 0x03111d26, 0x02010102, 0x3d464604, 0x70785fd3, 0x1e1a0848, 0xc95b0f21, 0x1b0c506e, 0x510b1a1c, 0x1d1f0e51, + 0x114d0819, 0x004f142a, 0x2b000300, 0xb90374ff, 0x27003303, 0x4e004400, 0x3e170000, 0x35213703, 0x15333521, 0x27012e33, 0x17031e37, 0x21153307, + 0x17161716, 0x27012e07, 0x0e27012e, 0x2e010701, 0x1e372701, 0x15211701, 0x17011e23, 0x27032e07, 0x17011e37, 0x23152135, 0x033e0735, 0x010e1737, + 0x794f2b07, 0xfe0f3858, 0x865c01b7, 0x091f1169, 0x1c1f0d42, 0xa9150719, 0x3a2199fe, 0x6938c765, 0x2b1a389b, 0x96bd3212, 0x0a044a01, 0x0c068205, + 0x7c600105, 0x2e174527, 0x5b5f5c23, 0x6f272e22, 0x84c1fd37, 0x5956250d, 0x49352556, 0x150c5bad, 0x233d342e, 0x1171717e, 0x0b3e091d, 0x08191c1c, + 0x2a347e11, 0x20832d49, 0x2c142a47, 0x2f704719, 0x2a145903, 0x33171311, 0x1f11c418, 0x2a126b0d, 0x640a2229, 0x5117270b, 0x0affc354, 0x162a241e, + 0x1b4c2a6a, 0x32000300, 0xac0374ff, 0x63002f03, 0x6e006800, 0x27010000, 0x3727012e, 0x011f011e, 0x1e231521, 0x27071701, 0x0e07010e, 0x010e0703, + 0x3716012f, 0x3e37033e, 0x0e233501, 0x010e0701, 0x013e2707, 0x37013e37, 0x2e213523, 0x012e2701, 0x17233727, 0x3307010e, 0x07173715, 0x37013e15, + 0x07030e17, 0x3d013e27, 0x37270701, 0x3e270735, 0x35233701, 0x37013e17, 0x23350523, 0x0117011e, 0x050403b4, 0x0a048005, 0x61010405, 0x112f1a49, + 0x03010c2b, 0x21110303, 0x3f182534, 0x2830191d, 0x07101b15, 0x70020202, 0x1b151707, 0x4357465a, 0x0f11164b, 0x9b015604, 0x3825441d, 0xa2272359, + 0x407c362a, 0x97098e4a, 0x151c461c, 0x4245441d, 0x10172b1b, 0x3a77096e, 0x203e1d27, 0x65348675, 0x4102c52c, 0x325220c8, 0x0f10db02, 0x0a110c18, + 0xc2111425, 0x6d08120b, 0x409f5106, 0x192f4834, 0x02030305, 0x01020578, 0x1e251307, 0x4c306e2c, 0x633a2f71, 0x49265f30, 0x415b232c, 0x0e190b70, + 0x68071a14, 0x1430176d, 0x116f1063, 0x12250b68, 0x1d1f0f81, 0x0a6f091a, 0x0c5e1719, 0x10630d6f, 0x0b110870, 0x2811bcc1, 0x083d3d14, 0x00001118, + 0x3a000200, 0x9d0387ff, 0x3d003103, 0x00004400, 0x06172301, 0x010e1707, 0x21152107, 0x21152115, 0x21152115, 0x23112315, 0x2707010e, 0x0e37013e, + 0x3e270701, 0x15233703, 0x2e213523, 0x1e372701, 0x15211701, 0x2e071723, 0x1e372703, 0x02351703, 0x21289b3c, 0x0e073b34, 0xfe0a0207, 0xfe7a013b, + 0xfea10186, 0x27107f5f, 0x3b5f3059, 0x4f2a2c72, 0x541e211f, 0xcc1f555a, 0x05630180, 0x0582040a, 0x5d01070f, 0x1f2a3d54, 0x1e555a57, 0x39341428, + 0x72021d3d, 0x18161259, 0x6d0c180d, 0x7231702d, 0x35b40174, 0x305c2b5f, 0x190f4380, 0x18056606, 0x4e10231f, 0x0c2014bf, 0x17290e0e, 0x0e6119bf, + 0x06181e21, 0x110c045d, 0x003e0a13, 0x17000300, 0xbb0393ff, 0x54003103, 0x67006200, 0x2e010000, 0x1e372701, 0x15211701, 0x2e071723, 0x0e172701, + 0x011e0701, 0x0e152117, 0x011e0701, 0x37361617, 0x27010e07, 0x2e27032e, 0x06222301, 0x07010e07, 0x37033e27, 0x3217013e, 0x013e1716, 0x21352137, + 0x010e3727, 0x27072723, 0x2337013e, 0x05352315, 0x010e1723, 0x37033e07, 0x3727012e, 0x3517011e, 0x0602b301, 0x07048202, 0x68640103, 0x3014226c, + 0x86340c1a, 0x08120749, 0xde6e1201, 0x47632573, 0x1450a856, 0x4057ab3c, 0x224c5969, 0x06051312, 0x20130c0d, 0x1d095412, 0x140c2020, 0x1f09141a, + 0x58af5a19, 0x2f012afe, 0xa85b3f16, 0x203b083e, 0xc14ead4d, 0x90e10181, 0x3c77371f, 0x7f837e36, 0x225b3138, 0x32652642, 0x1f11e302, 0x2713120c, + 0x5526ab14, 0x3e091108, 0x0d070f08, 0x337c1225, 0x07082354, 0x08030202, 0x02020475, 0x1b0f0702, 0x09080b16, 0x1523140c, 0x201f0a57, 0x0c110a1e, + 0x16110d01, 0x2b70233d, 0x5b090714, 0x39165611, 0x67ab441f, 0x132a1651, 0x0c0a0601, 0x091b1008, 0x111e0b4b, 0x0000003a, 0x47000200, 0xa30375ff, + 0x85003003, 0x00008a00, 0x37012f01, 0x21011f16, 0x17162315, 0x27012e07, 0x23372726, 0x07010e17, 0x0e070617, 0x013e0701, 0x37013e37, 0x07010e17, + 0x013e0706, 0x37272637, 0x011f011e, 0x37363736, 0x37333523, 0x0e331533, 0x030e0701, 0x012f0607, 0x3233011e, 0x3e37023e, 0x0e233503, 0x07060701, + 0x37013e27, 0x010e2726, 0x013e2707, 0x0e373637, 0x010e2301, 0x36322723, 0x013f3637, 0x2707010e, 0x3637013e, 0x23152337, 0x23350535, 0xb6011716, + 0x077d0a03, 0x64010308, 0x29223a55, 0x73395920, 0x26871a43, 0x242f481d, 0x1e11261b, 0x162f190b, 0x550e281a, 0x50283d15, 0x1e401f28, 0x0c521013, + 0x1121111c, 0x40061207, 0xe4750242, 0x04050903, 0x242f1c0d, 0x1d193f32, 0x16121230, 0x0202050c, 0x70020303, 0x26111505, 0x130a5572, 0x51030208, + 0x0e164e9c, 0x40190b1e, 0x25050c05, 0x1311173a, 0x2d15081c, 0x14321d10, 0x3555201f, 0x81b73a57, 0x39a9c602, 0x0ede0248, 0x28170e36, 0x1116b113, + 0x14221065, 0x58560d28, 0x1a11200e, 0x19132928, 0x02030207, 0x40163622, 0x60315122, 0x04050218, 0x10371725, 0x183d1d2c, 0x7b6b3916, 0xaa735959, + 0x1c2f254c, 0x03070510, 0x04020279, 0x1514180d, 0x21362f2a, 0x5a287348, 0x0e085a5e, 0x0b070608, 0x027f0612, 0x4f110b12, 0x03020101, 0x1508156f, + 0x0c091336, 0x18066904, 0x451c1d13, 0x0f34a0b1, 0x00000017, 0x36000300, 0xa50387ff, 0x53003203, 0x61005b00, 0x27010000, 0x3727012e, 0x1617011e, + 0x23152117, 0x15330717, 0x0e210721, 0x07060701, 0x27010f06, 0x023e3217, 0x37013e37, 0x35233721, 0x012e2721, 0x17233727, 0x010e0706, 0x23153307, + 0x37013e15, 0x010e011f, 0x07010e07, 0x37013e27, 0x33352335, 0x23373627, 0x013e1735, 0x37013e37, 0x011e2123, 0x0135011f, 0x070403b2, 0x08048203, + 0x01020205, 0x1c1e5869, 0x0abcfe5a, 0x0a022701, 0x26270606, 0x7a1a7a69, 0x07111f18, 0x02050302, 0x3c19dafe, 0x2d424901, 0x9d241c48, 0x145d372d, + 0x62a11122, 0x041b4026, 0x3a5d2303, 0x15235c3a, 0x672a441b, 0x2c1f1c46, 0x220f8383, 0x17392213, 0x16a901b6, 0x02421d31, 0x1c110ce5, 0x1d0b0a0a, + 0xcd060c13, 0x4b76430f, 0x38387d57, 0x03031a1a, 0x0903047f, 0x31160b0e, 0x1c76c022, 0x56071813, 0x09282057, 0xce77060e, 0x37081008, 0x0b140947, + 0x7b050f0b, 0xe5070903, 0x11075277, 0x0e06cdcd, 0x0d1a0f08, 0x1a0b1207, 0x0000003e, 0x42000300, 0xa603a1ff, 0x3e003503, 0x49004400, 0x17010000, + 0x1e231521, 0x2e071701, 0x21152701, 0x21152115, 0x33353315, 0x33352115, 0x21353315, 0x36273335, 0x07010e37, 0x37013e27, 0x07010e17, 0x07010e17, + 0x27262721, 0x23152137, 0x012e2135, 0x010e0327, 0x25353307, 0x17162335, 0x01112202, 0x2d1b5869, 0x1f0e2713, 0x01fefe12, 0xab91fe6f, 0x8224fd82, + 0x8593fea7, 0x202d374c, 0x5b241c3f, 0x192b4db2, 0x04241d38, 0xb3010406, 0x25437159, 0x018298fe, 0x0508035d, 0x13220f7b, 0xcc6601d3, 0x35036342, + 0x130bba4a, 0x0d076209, 0x704b6408, 0xe7e77a97, 0x4670977a, 0x110b3f30, 0x38146807, 0x180b5c23, 0x0c060f0b, 0x0f272105, 0x10b4485a, 0x37fe0e20, + 0x4b142413, 0x210f3ee1, 0x3a000500, 0xa2039cff, 0x38003103, 0x4e004500, 0x59005300, 0x16010000, 0x17011e17, 0x17231521, 0x23153307, 0x17011e17, + 0x27012e07, 0x15211507, 0x15211521, 0x35213521, 0x35213521, 0x3e012f06, 0x37363701, 0x27333523, 0x21352337, 0x17272627, 0x010e1723, 0x012e2107, + 0x27012e27, 0x010e2317, 0x37363207, 0x013e2527, 0x1e052337, 0x23351701, 0x0a0a1402, 0x01020302, 0x19115366, 0x232fa645, 0x0b491335, 0x01c3111b, + 0x01ddfe23, 0x0198fc72, 0x01d8fe77, 0x0f8e9328, 0x2b0f1814, 0x1b43b832, 0x61017b3a, 0x95070b04, 0x65302985, 0x1506023b, 0x482e1c30, 0x20a95b1c, + 0xa32b1e34, 0x7dfe3665, 0xb231522f, 0x2917f901, 0x31039a12, 0x0c072417, 0x4807aa05, 0x2a1a2264, 0x190b5c11, 0x6831080e, 0x3b68683b, 0x02052e68, + 0x080a055b, 0x41642617, 0x2410a90f, 0x1548b115, 0x10081024, 0x05150f09, 0x11261cae, 0xd6260705, 0x15151d0e, 0x31070d08, 0x3c000600, 0xbe036fff, + 0x35003b03, 0x75005700, 0x8c008800, 0x00008f00, 0x37013e17, 0x0e37013e, 0x010e0701, 0x013e2707, 0x37013e37, 0x2e27012e, 0x0e372701, 0x36270701, + 0x37013e37, 0x07010e17, 0x1707010e, 0x3517011e, 0x07141533, 0x15010706, 0x3637013e, 0x010e1737, 0x07010e07, 0x17011e17, 0x010e1707, 0x23030e07, + 0x35022e22, 0x011e1311, 0x23152117, 0x0717011e, 0x2e27012e, 0x16372701, 0x17011e17, 0x23152135, 0x13272135, 0x021e1415, 0x023e3233, 0x37013e37, + 0x27012e07, 0x07013d25, 0x51152725, 0x08176058, 0x2711050f, 0x1d473015, 0x334f1e1f, 0x0e0b170c, 0x2a1a1926, 0x140a2e10, 0x6a3d2008, 0x2b1e5235, + 0x1a36551f, 0x1a3c152e, 0x417c1028, 0xf801b142, 0x3117280f, 0x240e391f, 0x0e1f131a, 0x14342323, 0x0702741e, 0x2f140603, 0x4f3b4050, 0x0414142f, + 0x6501050b, 0x1537216b, 0x37551f2c, 0x25225736, 0x140b6d42, 0x84befd0a, 0xee0e6301, 0x1e221104, 0x0712221c, 0x01010202, 0x2339150a, 0x013f89fe, + 0x1f1629a8, 0x190b1c35, 0x070d0710, 0x76071410, 0x04101506, 0x1b0b0307, 0x08181110, 0x02040344, 0x13250a6a, 0x115f1021, 0x0f0a1425, 0x170e1e07, + 0xadcb7a0a, 0x024f5153, 0x1305776a, 0x5f16190c, 0x0b10190b, 0x11100612, 0x18440b1b, 0x1d123713, 0x100b1a29, 0x011f2f1f, 0x0e6201c7, 0x0cbb172f, + 0x10670918, 0x1a141422, 0x260d6407, 0x43040604, 0xfd42bd4f, 0x1310687c, 0x0903040b, 0x150b0e10, 0x1f0e170b, 0x4a018513, 0x3c4b1560, 0x3d000500, + 0xac0396ff, 0x3a003103, 0x42003e00, 0x4b004700, 0x15010000, 0x15231533, 0x35211521, 0x013e2733, 0x07010e37, 0x37013e27, 0x2e213523, 0x16372701, + 0x1521011f, 0x17011e23, 0x2e272607, 0x16372701, 0x35171617, 0x010e1721, 0x33071707, 0x21110135, 0x35211711, 0x07061321, 0x36273533, 0x3e022337, + 0x6e01eded, 0x3c8891fc, 0x1d142d18, 0x1f241b38, 0x017c1f3e, 0x05090563, 0x060a0883, 0x1f656101, 0x3e1f1433, 0x20553568, 0x0e6b401e, 0x2a6dfe12, + 0x221a3117, 0x91016410, 0x018445fd, 0x014ffeb1, 0xf0c91311, 0x02ac505c, 0x2d654211, 0x182e6565, 0x11081d39, 0x10076207, 0x2311a609, 0x23170e0e, + 0x130aa616, 0x1f1b5b08, 0x58051610, 0x05052009, 0x120a5834, 0x421e0e0a, 0xe9fe9cfe, 0x4bb11701, 0x15182301, 0x221bd22d, 0x3e000700, 0xa9039cff, + 0x1d003103, 0x42002e00, 0x54005000, 0x61005a00, 0x1e010000, 0x15211701, 0x17011e23, 0x27012e07, 0x07112111, 0x37013e27, 0x35231523, 0x27012e21, + 0x21071713, 0x1e070615, 0x26071701, 0x21070627, 0x17230311, 0x37330706, 0x1737013e, 0x2e210706, 0x012e2701, 0x33150127, 0x37013e27, 0x23372726, + 0x2707010e, 0x25233736, 0x011e2335, 0x011e0117, 0x37013e17, 0x08032202, 0x6b690104, 0x20173e25, 0xfd050b05, 0x58221703, 0x80a74a96, 0x07035b01, + 0x143f0b03, 0x332c0401, 0x2b13311d, 0x7c545736, 0xb9a7a501, 0xbb796623, 0x050f0a07, 0x01110a85, 0x1a30151b, 0xfe215636, 0x31233ac2, 0x19242556, + 0x33181229, 0x2f5f381a, 0xa424028e, 0xfe29431d, 0x203916ad, 0x030c1e11, 0x17240e31, 0x0a170ea3, 0x03050255, 0x2902d1fd, 0x32155605, 0x13a33b23, + 0x52fe0c20, 0x33551f19, 0x0b1c0e28, 0x2e2b2453, 0x01750126, 0x25324807, 0x0d22150f, 0x08221918, 0x18130a11, 0xb07ffe06, 0x101d0c4d, 0x1d480810, + 0x54531735, 0x0833d451, 0x94fe0e14, 0x0b0e1708, 0x00000b17, 0x14000700, 0xb40396ff, 0x34003003, 0x47003800, 0x53004d00, 0x63005b00, 0x16010000, + 0x1521011f, 0x07331623, 0x15331533, 0x0e211523, 0x11210701, 0x010e3521, 0x013e2707, 0x33352337, 0x2337013e, 0x35363335, 0x27333523, 0x35213523, + 0x0327012e, 0x13213521, 0x010e1723, 0x21070607, 0x2e27012e, 0x0e032701, 0x35210701, 0x07061425, 0x3e253521, 0x15233701, 0x1e25013e, 0x23351701, + 0x2602011e, 0x01030c09, 0x01044758, 0x68680c14, 0x0a0518fe, 0xfd060205, 0x20381976, 0x1a664147, 0x0603a077, 0x03e0d402, 0x490d2aa0, 0x08056501, + 0x88015404, 0x75e078fe, 0x2e4e1b1c, 0xf5011a23, 0x2e162811, 0x02881c4c, 0x4b010204, 0x0101c9fe, 0x5bfe3901, 0xdf1a432a, 0xb8012b14, 0xd7112717, + 0x3003431b, 0xa6092718, 0x527b3302, 0x09130b7b, 0x127bf8fe, 0x23661424, 0x0a52264f, 0x18520b14, 0xa5365211, 0x0b1c1202, 0x0264c5fc, 0x170b4846, + 0x0606090c, 0x110e070d, 0x0bf5fe05, 0x7b290a14, 0x290d1408, 0x0b130aaf, 0x0e0a033b, 0x39060d06, 0x00001005, 0x40000800, 0xa8038aff, 0x25002d03, + 0x37003300, 0x3f003b00, 0x47004300, 0x00004d00, 0x011f1601, 0x1e231521, 0x27071701, 0x21152115, 0x23152111, 0x21112135, 0x07352135, 0x23373627, + 0x2e272135, 0x23172701, 0x07010e17, 0x15333533, 0x27262733, 0x23353301, 0x35331521, 0x23353325, 0x35331521, 0x23373625, 0x1e233505, 0x20021701, + 0x01030807, 0x2d1a4966, 0xfe391f12, 0xfe4401e2, 0xbcfe7abc, 0xe1fe4401, 0x3d351e3b, 0x03630161, 0x9e030404, 0x732d1ea2, 0xf77ad53d, 0xfe41724e, + 0x01cdcdc3, 0x11feca47, 0x2501abab, 0x5ef6fda7, 0x4802ab4d, 0x2a471dac, 0x25122d03, 0x0f09aa11, 0xd3165408, 0x56f9fe23, 0x23070156, 0x0c590fca, + 0x110daa11, 0x48a30a12, 0x3b122711, 0x0a23183b, 0x494912fe, 0x2a2adc49, 0x1d1cb32a, 0x13072f2f, 0x0000000c, 0x44000600, 0xae038aff, 0x41002f03, + 0x4f004b00, 0x62005500, 0x00006900, 0x27263501, 0x1f011e37, 0x23152101, 0x0717011e, 0x1527012e, 0x21011d23, 0x020e1415, 0x22020e07, 0x011e2723, + 0x27012e37, 0x07010e07, 0x11231527, 0x23013d21, 0x07010e35, 0x37013e27, 0x35231523, 0x0e172305, 0x2e210701, 0x21072701, 0x36132135, 0x36152337, + 0x033e3305, 0x1723013d, 0x1317011e, 0x23351716, 0xb201011e, 0x0586070b, 0x0102060b, 0x301d4b5b, 0x30142613, 0x4701f71d, 0x212a1909, 0x2628270f, + 0x291b150e, 0x31632e12, 0x556c1e03, 0x4a017a2d, 0x142c19f9, 0x45935b22, 0xf60180a9, 0x3a17219f, 0x357f0123, 0x01e71e56, 0x4e9bfe65, 0x82b20506, + 0x14055401, 0xaf030b16, 0x173f282b, 0x89100d06, 0xe9023617, 0x0c152401, 0x08141f0b, 0x09130ba9, 0x0b150959, 0xff0d1abf, 0x0f1b291e, 0x01020204, + 0x01020268, 0x0319371a, 0x5e204122, 0x027701a5, 0x0b08ab25, 0x30145e05, 0x6aa93f20, 0x0e1a0c42, 0xb9071913, 0x06e0fe2e, 0x7b285d08, 0x120a0301, + 0x1314810f, 0x13020e20, 0x072c0505, 0x00000010, 0x20000600, 0xa10384ff, 0x21002f03, 0x44003900, 0x50004800, 0x00005800, 0x1e372701, 0x15211701, + 0x07171623, 0x1527012e, 0x07010e21, 0x36270706, 0x013d3637, 0x37362707, 0x15013523, 0x15333533, 0x35331523, 0x35211533, 0x35331533, 0x15333523, + 0x23133533, 0x06070617, 0x26272123, 0x35210527, 0x013e2721, 0x3e152337, 0x011e2501, 0x1e233517, 0x15b00101, 0x060d0885, 0x23496601, 0x0a051c1a, + 0x02a8fd05, 0x411d0d0f, 0x17174471, 0x35231815, 0x70310274, 0x7a89e878, 0x897982fd, 0x3e7071e1, 0x67391998, 0xe2010304, 0xfe3c672f, 0xfedc01e4, + 0x3e260924, 0x1c0db61a, 0x190cf401, 0x36179d0c, 0x1238e502, 0xa2122513, 0x02490b0c, 0x48b50204, 0x5e663076, 0x54526242, 0x46049788, 0xfea21004, + 0xa445503f, 0xc0c05e77, 0x46a5775e, 0x39640150, 0x0f02201c, 0x26bb0a22, 0x0b180ca2, 0x14090441, 0x30040705, 0x00001006, 0x30000800, 0xb70381ff, + 0x37002c03, 0x4a004400, 0x52004e00, 0x5a005600, 0x00006200, 0x17011e01, 0x1e231521, 0x27071701, 0x21152111, 0x011e2315, 0x27260717, 0x1527012e, + 0x030e3523, 0x013e2707, 0x21352337, 0x07112135, 0x23373627, 0x2e352135, 0x23172701, 0x07010e17, 0x27012e21, 0x2527012e, 0x15233736, 0x23350136, + 0x35332115, 0x33152523, 0x35330535, 0x011e2523, 0x1e233517, 0x022d0201, 0x68010206, 0x0c1c114c, 0xe4fe221e, 0x33ec6c01, 0x71255084, 0x18463063, + 0x5a471878, 0x4c2c3a69, 0x01ee3789, 0x1ee5fe6a, 0x78362519, 0x06026901, 0x16869102, 0x012a451a, 0x091108ac, 0xfe205034, 0xb73445e4, 0xa9ee011f, + 0xa8a8e0fe, 0xfea92001, 0x01a8a837, 0x0e1b0ed5, 0x0334179f, 0x14220d2c, 0x050b06a4, 0xeefe0e4b, 0x31236225, 0x3b1e6f10, 0xc81f3b1b, 0x363e21c8, + 0x116d112d, 0x25622535, 0x4f050a01, 0x02a30e04, 0xa00b1c13, 0x0e1a0d3b, 0x11030602, 0x140e0517, 0xfe083c16, 0x202020e4, 0x1f1f1f6d, 0x0805a61f, + 0x0e062e04, 0x20000200, 0xc6037cff, 0x8a002903, 0x00009200, 0x27012e01, 0x17011e37, 0x17231521, 0x23113307, 0x23112311, 0x012e2111, 0x011e3727, + 0x17213517, 0x010e0706, 0x33153307, 0x1c152315, 0x15330701, 0x17031e23, 0x37033e07, 0x34013e34, 0x0e073335, 0x15330701, 0x33021e14, 0x32373216, + 0x013e3736, 0x010e1737, 0x07030e07, 0x2e27010e, 0x0e013d03, 0x07270701, 0x0e27012e, 0x3e270701, 0x35233701, 0x3d363433, 0x33352301, 0x07010e35, + 0x37013e27, 0x3e173523, 0x013e3701, 0xaf012337, 0x86040705, 0x01050a04, 0x171f4362, 0x70e5700c, 0xa4509b01, 0x7f301a3e, 0x2197fe3d, 0x2113693a, + 0x5a5a4911, 0x0f6d6901, 0x091a2020, 0x335f5041, 0x01010211, 0x06020276, 0x07022f08, 0x0e0b0d0f, 0x040a120d, 0x71010302, 0x05040402, 0x242e1b0e, + 0x24172a17, 0x220a1a2e, 0x0d464966, 0x15172b0b, 0x395a2e40, 0x83721041, 0x10717101, 0x111a0c1b, 0x826c1727, 0x30101d0e, 0x02d41d4c, 0x0d2014e3, + 0x16230d05, 0xfe5309aa, 0xfe070192, 0x177401f3, 0x07580a24, 0x59310f1a, 0x08051b19, 0x0e6c3a03, 0x6e0b150b, 0x1a1d1c0c, 0x41294409, 0x07374e43, + 0x08151715, 0x1b3a1f53, 0x0a14136d, 0x0c010102, 0x0f250a19, 0x132d1121, 0x0915231c, 0x02010101, 0x301b0c02, 0x4c290526, 0x0f0e6525, 0x522b172c, + 0x5c334f2d, 0x160a6e37, 0x316c0e0b, 0x5e010402, 0xaa050602, 0x050603a5, 0x000b180c, 0x49000200, 0x9f0374ff, 0x50003c03, 0x00008400, 0x27012e01, + 0x1f011e37, 0x23152101, 0x0717011e, 0x012e2726, 0x011e3727, 0x2135011f, 0x07010e17, 0x15333533, 0x15231533, 0x010e1521, 0x013e2707, 0x1e172137, + 0x26071701, 0x27012e27, 0x21352337, 0x0e352335, 0x3e270701, 0x013e3701, 0x23152337, 0x3f240335, 0x33352101, 0x27012e27, 0x17011e37, 0x0717011e, + 0x37013e33, 0x3735013e, 0x0e070614, 0x15210701, 0x011e1721, 0x27260717, 0x0e27012e, 0x010e0701, 0x05b10107, 0x047a0408, 0x0103050f, 0x26164561, + 0x6b3d1d10, 0x121f4235, 0x2c364720, 0x1f1d7ffe, 0x7ca23551, 0x6301d9d9, 0x5f192f17, 0xfe0f1810, 0x291a1f5f, 0x331e270f, 0x1710291a, 0xd74c01c0, + 0x14183d24, 0x32345120, 0x78cf1e50, 0x46220104, 0xd391fe04, 0x102b1b15, 0x1c2d0f26, 0x11102b1c, 0x02070683, 0x027c0102, 0x04050202, 0xeefe2801, + 0x245d3c48, 0x2c784528, 0x0602204a, 0x9ed53403, 0x2214e502, 0x2e0b140d, 0x079d0a14, 0x1851050d, 0x04100f1d, 0x0e0e044d, 0x0d4c2f0c, 0x34340e1b, + 0x1e562450, 0x0e34183a, 0x0d0f121a, 0x13440916, 0x06140e1d, 0x42245827, 0x52020c09, 0x0e0e1002, 0x9a3b0e19, 0x2e21fdfc, 0x0f0c5f03, 0x07430715, + 0x190e0e16, 0x27111d0b, 0x121c1117, 0x11291202, 0x5f102212, 0x0e1f1316, 0x0f292266, 0x04020715, 0x13392602, 0x39000900, 0xaf039aff, 0x29002903, + 0x31002d00, 0x42003500, 0x50004800, 0x5d005700, 0x1e010000, 0x16141701, 0x23152115, 0x0717011e, 0x17231527, 0x3307010e, 0x33352115, 0x35233727, + 0x36270706, 0x21352337, 0x27012e35, 0x11211101, 0x21352117, 0x15213505, 0x06172301, 0x1f163723, 0x26273301, 0x3e330727, 0x27233701, 0x2337013e, + 0x17013e15, 0x3307010e, 0x3525012e, 0x17011e23, 0x0a052402, 0x66010105, 0x0c1c1150, 0x3caa1c24, 0xe6050804, 0x13e78afc, 0x0f10a638, 0x7534251a, + 0x07056701, 0xfdad0104, 0xa501864d, 0xa5015bfe, 0x29015bfe, 0x010418af, 0x030e0a70, 0x3a600a9c, 0x0f089c8d, 0x1f8ed105, 0x0ca01735, 0x3f19bb1b, + 0x09059227, 0x148e6f01, 0x29031a2d, 0x02131c0b, 0x06a00102, 0x0c52050c, 0x130b0f3d, 0x26616109, 0x02043e10, 0x9e0f0352, 0x09191101, 0xa2fedafd, + 0x26805e01, 0x022525a5, 0x15023d8b, 0x03082915, 0x0ec4091e, 0x0aaf0c1c, 0x04360912, 0x170b1708, 0x21180e0d, 0x080c0529, 0x2a000700, 0xbf0389ff, + 0x65003a03, 0x6f006900, 0x77007300, 0x86007f00, 0x1e050000, 0x013e3701, 0x2e331135, 0x21152701, 0x07010e35, 0x06141121, 0x2f010e07, 0x3e371601, + 0x15233701, 0x27071123, 0x0e37013e, 0x010e0701, 0x013e2707, 0x21352337, 0x2e352634, 0x1e372701, 0x17141701, 0x1e231521, 0x2e071701, 0x012e2701, + 0x17233727, 0x3337013e, 0x0717011e, 0x1127012e, 0x0e070614, 0x13232202, 0x01112311, 0x2337013e, 0x35331315, 0x35331523, 0x011e0123, 0x1e233517, + 0x010e0701, 0x012e3307, 0x39166802, 0x450f1911, 0xfe214725, 0x25452190, 0x33275b01, 0x12153517, 0x0c151f1c, 0x366ea401, 0x43b47f26, 0x312a451b, + 0x151d1f51, 0x01782034, 0x0704016a, 0x0a057d03, 0x66010205, 0x0e23144e, 0x304b1c28, 0x1f1d4c30, 0x0b0523d0, 0xce4b5f05, 0x1a0e2584, 0x0c362e0e, + 0x0b232625, 0xb1fe6e33, 0xb21b462c, 0xa4a4a428, 0x080402a4, 0x1db0080e, 0x2811d748, 0x28179f17, 0x01020207, 0x011c0e01, 0x101c0d21, 0x1d0f1e20, + 0x32b3fe0e, 0x0203072b, 0x01046701, 0x88150c02, 0x6d12a701, 0x0d315622, 0x18110f1b, 0x0d035b05, 0x0202a90a, 0x0a1b1102, 0x14260b11, 0x08a90404, + 0x0e5a060e, 0x1811111f, 0x044c5006, 0x623f0507, 0x08046a23, 0x34cefe05, 0x01020836, 0xfea40101, 0x010e01f2, 0x0d1b0f26, 0x1f88fe44, 0xe2011f8d, + 0x33020503, 0x0d8b1407, 0x190e0d1a, 0x2e000600, 0xaa0378ff, 0x36003303, 0x6f005b00, 0x7c007400, 0x00008100, 0x17011e01, 0x17231521, 0x27012e07, + 0x07010e17, 0x1e231533, 0x2e071701, 0x23152701, 0x07030e35, 0x37013e27, 0x27333523, 0x07010e37, 0x23373627, 0x012e2135, 0x013e0327, 0x07061737, + 0x0e231521, 0x011e0701, 0x012e0717, 0x07030e27, 0x37013e27, 0x3e27012e, 0x35233701, 0x0e172301, 0x07170701, 0x15333533, 0x013e2733, 0x27012e37, + 0x37013e25, 0x013e0123, 0x1e072337, 0x011e1301, 0x1a023517, 0x01060d05, 0x1a364a63, 0x1f284c20, 0xc30e1708, 0x44722ec2, 0x36b67121, 0x594e1e7d, + 0x422c3060, 0xcfbe3171, 0x47261034, 0x3831191f, 0x045d0179, 0x10660508, 0x09750b1b, 0xa7ce0109, 0x42111e0e, 0x39292a75, 0x5e25579b, 0x225a9376, + 0x3f3c9e6a, 0x1f0f2f72, 0xf3019710, 0x37181b98, 0x3116481e, 0x190e2a7d, 0x48281537, 0x31a9fe1d, 0x01b82661, 0x0a180e61, 0x5b2606dd, 0x2a572576, + 0x250e3303, 0x5012a213, 0x2a0c1a0b, 0x61081106, 0x65091d16, 0x743c4b18, 0x252d1a67, 0x0b66091d, 0x1d61151b, 0x05100b18, 0xa10f0651, 0xfd0d190d, + 0x0f2313a8, 0x5f0c0f2a, 0x11102314, 0x18621021, 0x1b10162f, 0x6e0a1618, 0x0d0b1106, 0x1d0d0713, 0xc2015f10, 0x0a160b40, 0x5f5f232b, 0x0f230d15, + 0x0206140c, 0xfd10200d, 0x0b1408b8, 0x02100507, 0x0c180a3d, 0x0000002e, 0x1f000600, 0xd80378ff, 0x8b003303, 0xa4009c00, 0xb300aa00, 0x0000bc00, + 0x37013e17, 0x36013d36, 0x37013e37, 0x07010e17, 0x07010e23, 0x17031e37, 0x013f013e, 0x27032e07, 0x17011e37, 0x013d3634, 0x2637013e, 0x37272627, + 0x010e1723, 0x07010e07, 0x21352327, 0x012e3526, 0x011e3727, 0x1521011f, 0x013e0723, 0x1e071737, 0x2e071701, 0x23062703, 0x1607010e, 0x1e370706, + 0x2e071703, 0x010e2701, 0x07062707, 0x37013e27, 0x010e2707, 0x013e2707, 0x35033e37, 0x07061507, 0x0e250706, 0x013e0701, 0x27033e37, 0x1523010e, + 0x013e0106, 0x3e152337, 0x011e2501, 0x01233517, 0x0e27012e, 0x013e0701, 0x27012e05, 0x3e07010e, 0x231d1f01, 0x5d510f07, 0x1e1e4c30, 0x0125411d, + 0x3a050401, 0x0e0f1007, 0x030e0b06, 0x12073506, 0x4b091514, 0x010d1f0e, 0x283f8645, 0x1b355932, 0x481b1c72, 0x1c492d2e, 0x6801431f, 0x04080502, + 0x050c0587, 0x505d0102, 0x09120914, 0x4406301e, 0x35265844, 0x02041323, 0x060d0604, 0x37070701, 0x10131409, 0x02024d05, 0x33512a02, 0x58211416, + 0x2a030704, 0x33512a03, 0x06100e16, 0x04080c07, 0x10100224, 0x03bd0139, 0x110d0508, 0x090e0807, 0x130a0105, 0xd8fe0109, 0xc8173a23, 0xb7012a13, + 0xa3142d1a, 0x0e06ecfe, 0x070b0507, 0x7c01190e, 0x05060d06, 0x180e070d, 0x24533142, 0x04b46f49, 0x080d070e, 0x050d0863, 0x1228694b, 0x34332f13, + 0x172d1818, 0x401c1033, 0x1815383d, 0x112a571e, 0x04b91222, 0x0f0e0b11, 0x4644091b, 0x0e0e1a0d, 0xb5520410, 0x1c120304, 0x280c100b, 0x2fb20814, + 0x63020402, 0x58e3980c, 0x7a71393e, 0x0201518a, 0x73530101, 0x3d15132b, 0x0f1e4444, 0x0b0a1308, 0x40580912, 0x0c06323e, 0x0a0f0a06, 0x055c080f, + 0x391b1711, 0x0245644b, 0x5b5b735b, 0x2011b167, 0x16170511, 0x664c3a1b, 0x60010148, 0x0bb7017e, 0x053f0a13, 0x0e081b0a, 0xaefd3207, 0x1d142e18, + 0x05021730, 0x132d1803, 0x0317311d, 0x00000006, 0x45000700, 0xb30393ff, 0x59002c03, 0x73006e00, 0x7d007800, 0x88008200, 0x27010000, 0x15211737, + 0x15330723, 0x011e0706, 0x27260717, 0x07352115, 0x37013e27, 0x010e2726, 0x010e2707, 0x36171607, 0x33071737, 0x33153335, 0x33152315, 0x33152315, + 0x21352115, 0x07352335, 0x07010e27, 0x2723010e, 0x3e37011e, 0x26343501, 0x37013e27, 0x11231123, 0x35232733, 0x0e172305, 0x15330703, 0x1737013e, + 0x032e3307, 0x013e2527, 0x06012337, 0x13353307, 0x3517011e, 0x06272603, 0x17163707, 0x0137013e, 0x158410a8, 0x15506201, 0x25443757, 0x2e173054, + 0x5274fe28, 0x275e3c17, 0x2511222a, 0x1a0a1713, 0x1a0c310e, 0x5a085710, 0xabc4c477, 0xa0fde5ab, 0x0ea60401, 0x20260a26, 0x1214240c, 0x110b1e08, + 0x1427250a, 0x66410b21, 0x01481040, 0x131573db, 0x1a383531, 0x1d45297b, 0x1bf3124a, 0x1a4a4e4b, 0x6c2dabfe, 0x0901c52c, 0x2d940c08, 0x14265b2a, + 0x3c343a42, 0x172f221e, 0xeb021327, 0x9e410e33, 0x1d234e45, 0x4c040a08, 0x2a350705, 0x11084f0f, 0x0e161308, 0x1c220b17, 0x3e421c36, 0x1026232e, + 0x23482020, 0x51511f48, 0x18142b1f, 0x02051d18, 0x02015d02, 0x1d130101, 0x262d451b, 0xdefd2650, 0xa0368202, 0x0f063d60, 0x3f060f0f, 0x36233f1a, + 0x14150914, 0x0a080510, 0xeffd0e1c, 0x02231211, 0x0b170a11, 0x0da4fe2c, 0x8b0d1111, 0x10080f12, 0x00000009, 0x41000300, 0xa903aaff, 0x0f002f03, + 0x2c002000, 0x3e250000, 0x0e173703, 0x15210703, 0x1e013521, 0x17161701, 0x35211521, 0x27012e21, 0x0327012e, 0x17161716, 0x27012e07, 0x0227012e, + 0x2d311902, 0x0f8e0f27, 0x182e2c25, 0x98fc1201, 0x0c05e701, 0x01030605, 0x01d2fc46, 0x0203025a, 0x6e050a05, 0x122f2f25, 0x171f0883, 0x31112816, + 0x7f807d37, 0x74342a3b, 0x87337376, 0x0ffe0287, 0x151b1930, 0x12088383, 0x0f291a0b, 0x7e45f6fe, 0x283a4c7e, 0x63424268, 0x00000023, 0x41000500, + 0xbc03a3ff, 0x1a001f03, 0x39003500, 0x48004200, 0x16010000, 0x1521011f, 0x07061723, 0x35211533, 0x27012e33, 0x21352337, 0x012e3526, 0x2315012f, + 0x36113311, 0x27012e37, 0x15213523, 0x1e07010e, 0x2e071701, 0x07062701, 0x11231103, 0x37013e01, 0x17011e21, 0x17161307, 0x0237013e, 0x090f0c23, + 0x2c902301, 0xfce72222, 0x240ee498, 0x019f380f, 0x0a07023b, 0x7d7d0805, 0x351c4057, 0xe5011b1a, 0x2a2d471d, 0x4c31365f, 0x7355367d, 0xd4017ced, + 0xfe112b16, 0x102111e1, 0x2d25cb26, 0x01163320, 0x1725176d, 0x32461370, 0x3c1a7c7c, 0x02701e17, 0x09191102, 0xc8017278, 0x1a19adfe, 0x762d481f, + 0x23502e75, 0x750e2517, 0x2b273919, 0xfe9d0121, 0xfd970169, 0x22482121, 0x13223b1b, 0x27367402, 0x001a2e15, 0x2a000400, 0xaf03a7ff, 0x0b002603, + 0x42003600, 0x00004600, 0x15331501, 0x11331523, 0x11331121, 0x1e171601, 0x013e1701, 0x37013e37, 0x07010e17, 0x3e07010e, 0x0e173701, 0x010e0701, + 0x013e2707, 0x37013e37, 0x27012e07, 0x1327012e, 0x33011f16, 0x33352115, 0x01272627, 0x02233533, 0xc2e5e5ca, 0xfe8833fe, 0x0a1a166f, 0x0b05040e, + 0x05141005, 0x1217057b, 0x130a130b, 0x23090f20, 0x5d3c3c5d, 0x5d240e23, 0x0509053c, 0x0c100368, 0xe40b160b, 0x8b030a0b, 0x03876ffe, 0x8f010909, + 0x2603cdcd, 0xfe93798c, 0x01e70119, 0x41edfe98, 0x204c2e70, 0x4c1a2e16, 0x2d112d76, 0x4c2c4b77, 0x04070420, 0x0b130a7c, 0x7f04100b, 0x100b0e03, + 0x22171422, 0x56393958, 0x29270120, 0x79791244, 0xfd243812, 0x0000eb19, 0x32000400, 0xac0372ff, 0x30002f03, 0x4b004700, 0x00005900, 0x37013e17, + 0x2337013e, 0x23112111, 0x021e1415, 0x023e3233, 0x0e17013f, 0x030e0701, 0x27220607, 0x013d032e, 0x07010e23, 0x1307010e, 0x23372726, 0x37272135, + 0x2117011e, 0x0e172315, 0x15330701, 0x21133521, 0x1e132135, 0x3e331701, 0x013e3701, 0x011e2337, 0x1b644b32, 0x98051a19, 0x02afa702, 0x1b1d200f, + 0x02040f1d, 0x04017904, 0x1e100503, 0x5227202d, 0x1b2d2223, 0x27075f0b, 0x557e2c21, 0x311011ad, 0x094401b3, 0x03070283, 0x39bb3c01, 0xd20a0e05, + 0x01e193fc, 0x6f5bfea5, 0x97070f08, 0x08050805, 0x05f9060f, 0x260e120a, 0x1a271114, 0xe3fe1d01, 0x09100e5b, 0x12080202, 0x171b430f, 0x251b132c, + 0x02010c17, 0x1b0e0202, 0x33771f2a, 0x3f271d4b, 0x19ca0215, 0x38681d12, 0x14230c0b, 0x18081a68, 0xfe68680e, 0x2a014db4, 0x0609150d, 0x160c080d, + 0x000e070b, 0x37000600, 0xb7037bff, 0x23003b03, 0x42003e00, 0x56004600, 0x00006000, 0x37033e17, 0x11211123, 0x07010e17, 0x2207030e, 0x23262206, + 0x013d032e, 0x07030e23, 0x2e352601, 0x16372701, 0x21171417, 0x07172315, 0x35211533, 0x27012e33, 0x13352337, 0x05213521, 0x05152135, 0x1e141523, + 0x011e3302, 0x023e3237, 0x011e0137, 0x013e3317, 0x3723013f, 0x213b5b41, 0xb4029b06, 0x03030269, 0x34211306, 0x25230d27, 0x2f200f24, 0x065f0f1e, + 0x4b775431, 0x05014801, 0x08880408, 0x3a01020d, 0xe12434c0, 0x0ce894fc, 0xb92d0814, 0xfeba01a4, 0xfeba0146, 0xa3260246, 0x0e0f0902, 0x10122212, + 0x02030a12, 0x130b61fe, 0x10067407, 0x0ae11609, 0x201e1a0c, 0xfe5d0112, 0x1e171cb0, 0x1a2e2613, 0x0101010b, 0x2f1c0d01, 0x492e5523, 0x03122e3a, + 0x1102017c, 0x15090b1c, 0x62040229, 0x6363321a, 0x1a091811, 0x2751fe62, 0x5f2727a4, 0x0a121035, 0x02010104, 0x0f110903, 0x190f4902, 0x0e14080b, + 0x00000022, 0x34000500, 0xaf0384ff, 0x0f003503, 0x28002400, 0x32002c00, 0x35250000, 0x11211121, 0x15211521, 0x35231521, 0x27133521, 0x21352337, + 0x1e372726, 0x15211701, 0x33071723, 0x17352115, 0x05213521, 0x13152135, 0x3317011e, 0xfeae0137, 0xfec302e3, 0xfe7201e1, 0x8ffe878e, 0xb5231ce1, + 0x0b094001, 0x060f0682, 0x2fc13c01, 0x85fce317, 0xfeba01e1, 0xfeba0146, 0x150b7746, 0x50278207, 0xfe520126, 0x6a6226ae, 0xf601626a, 0x22611523, + 0x2e111123, 0x23156117, 0x21f95f5f, 0x0120209c, 0x0b1e0fac, 0x00000038, 0x29000400, 0xce037cff, 0x6d003a03, 0x8a007b00, 0x00008f00, 0x010e0701, + 0x37013e07, 0x07030e17, 0x37013e27, 0x0737013e, 0x3727012e, 0x3717011e, 0x1737013e, 0x033e0706, 0x07010e37, 0x37363227, 0x1737033e, 0x3e07010e, + 0x27263701, 0x17031e37, 0x27012e07, 0x17011e07, 0x0717011e, 0x010e1527, 0x17011e07, 0x27012e07, 0x2707010e, 0x27263736, 0x2707010e, 0x0e37013e, + 0x1e030701, 0x15331703, 0x2e333521, 0x0e052701, 0x0e170701, 0x07170701, 0x012e2733, 0x17160727, 0x70013736, 0x0a120a13, 0x0b0e2314, 0x585b551f, + 0x561a1522, 0x04080530, 0x16220b4f, 0x0e1c1162, 0x04120f10, 0x100a056c, 0x10262826, 0x111d391d, 0x090d1410, 0x102c2c25, 0x1b4b2668, 0x25376c21, + 0x34124e17, 0x500e3034, 0x410b1207, 0x231d2c14, 0x22441437, 0x2a213d1a, 0x4b3a3f69, 0x812e307b, 0x52903d57, 0x1c0d1c23, 0x4f2d500f, 0x14341a1d, + 0x08080396, 0xfe5c0207, 0x0e056ec2, 0x2d4d0206, 0x0a392d5a, 0x10500e19, 0x382327c8, 0x2e206b16, 0x6801262e, 0x214f2d5b, 0x7b040804, 0x0e0f1107, + 0x0c027904, 0x12210f08, 0x5fbc4e13, 0x4f9e4f14, 0x2d764c50, 0x0a3c310d, 0x0e1d1d19, 0x70020202, 0x29080b0c, 0x311c3c35, 0x0114523d, 0x16260607, + 0x39331046, 0x0a4c1338, 0x0b050e17, 0x2819141e, 0x531c5e11, 0x17235431, 0x1b761028, 0x3a1e203b, 0x2c28721d, 0x1b0e2a24, 0x6528520e, 0x0b231430, + 0x230bf301, 0x72112927, 0x1b451d72, 0x030604fe, 0x0c160a3b, 0x191c1e20, 0x36d40b24, 0x00362b2b, 0x39000700, 0xb10397ff, 0x13002c03, 0x35002e00, + 0x3d003900, 0x45004100, 0x35250000, 0x11211121, 0x15211521, 0x15211521, 0x35213521, 0x16013521, 0x21171417, 0x0e172315, 0x15330701, 0x2e333521, + 0x23372701, 0x26352135, 0x3e330727, 0x17233701, 0x23353303, 0x15233505, 0x23353325, 0x35331521, 0xd8feb801, 0xd6fecc02, 0xcbfe3501, 0x9afc7601, + 0xcdfe7601, 0x0a0aa401, 0xba3e0101, 0x080d062b, 0xdf88fcdf, 0x34050c07, 0x094301c5, 0x0ca60107, 0x0ef30915, 0x01afaf83, 0xd7feaed7, 0x2901afaf, + 0x012a6bae, 0x2ac0fe40, 0x5d5d2453, 0xc1025324, 0x01032518, 0x190b1356, 0x0e59590c, 0x56170816, 0xce102401, 0x1a112111, 0x25256efe, 0x23742525, + 0x00002323, 0x29000400, 0xd2038fff, 0x4d002903, 0x5e005a00, 0x00006200, 0x07010e25, 0x2707010e, 0x3e37013e, 0x2e073701, 0x012e2701, 0x17163727, + 0x3717011e, 0x0e173736, 0x010e0701, 0x37013e07, 0x37013e17, 0x35331123, 0x35333523, 0x15331533, 0x11331523, 0x1e171623, 0x2e071701, 0x23152701, + 0x0e070635, 0x1e030701, 0x33011f01, 0x33352115, 0x01272627, 0x33233533, 0x01353315, 0x14251134, 0x1b205036, 0x04304e1f, 0x02570307, 0x140b0b0c, + 0x1515670a, 0x10040a07, 0x0474061b, 0x11090f13, 0x11271608, 0x1e4d3006, 0xc1c1c39a, 0xc2dada73, 0x26261ca7, 0x374c2d59, 0x11732660, 0x365c2010, + 0x060c057c, 0xbcfe560c, 0x0a0a0774, 0x58586901, 0x050656cb, 0x120d0507, 0x0e047e06, 0x0e1a0c0b, 0x39582215, 0x18205639, 0x3f266f40, 0x548d531b, + 0x48722a0d, 0x0620462a, 0x2455050c, 0x32012e4f, 0x5c5c713f, 0xcefe3f71, 0x4c252427, 0x5a266619, 0x15d2d130, 0x26502412, 0x280f7b03, 0x7a7a3719, + 0xfe1f3022, 0x5d5d5d53, 0x2a000500, 0x9b0387ff, 0x43002603, 0x75005400, 0x7d007900, 0x0e250000, 0x013e0701, 0x010e1737, 0x07010e07, 0x37013e27, + 0x0737013e, 0x2e27012e, 0x1e372701, 0x011e1701, 0x013e3717, 0x010e1737, 0x37013e07, 0x11211123, 0x0e210721, 0x030e0701, 0x2f010e07, 0x07352101, + 0x1e171603, 0x15331701, 0x2e333521, 0x012e2701, 0x033e0127, 0x07062337, 0x15211533, 0x3e37013e, 0x0e233701, 0x011e0701, 0x012e0717, 0x07010e27, + 0x23353303, 0x15233517, 0x0b065401, 0x0c1b0e06, 0x31541d0b, 0x1a1d4931, 0x05324f1e, 0x05620408, 0x1009090f, 0x12086608, 0x050d080a, 0x03100e16, + 0x0e11046f, 0x28143321, 0xd3fed601, 0x01690118, 0x0a030707, 0x191e2516, 0xfe111a23, 0x0a800cd5, 0x01040207, 0x6bbafe64, 0x04020301, 0x6b010408, + 0x151a2015, 0x13127708, 0x1500012c, 0x0705020e, 0x07036402, 0x1a331c04, 0x17271740, 0x241a2b11, 0xecececec, 0x152e1ae3, 0x7b040604, 0x0b0a1309, + 0x047a050e, 0x210f0b0d, 0x59261512, 0x22573636, 0x36592315, 0x6d225030, 0x0e2b714a, 0x2146712a, 0x6c01223f, 0x632c94fe, 0x2b214ebc, 0x0404101c, + 0xcb5e0203, 0x227e020a, 0x0d1e1134, 0x160b7070, 0x102a1a0e, 0x1d0f7dfd, 0x1715231f, 0x0253aa14, 0x7f36190d, 0x0a140b4b, 0x48182b14, 0x17132517, + 0x39021328, 0x2626ac2a, 0x1f000500, 0xa10384ff, 0x1c002e03, 0x4d004100, 0x63005c00, 0x15010000, 0x33010f23, 0x07061411, 0x2723010e, 0x11233523, + 0x11231123, 0x3f331123, 0x27352301, 0x011e1716, 0x013e3717, 0x07061737, 0x3e07010e, 0x0e173701, 0x010e0701, 0x3f362707, 0x012e0701, 0x27012e27, + 0x35331501, 0x35331533, 0x35211533, 0x1e171627, 0x15331701, 0x27333521, 0x0127012e, 0x36323315, 0xa103013d, 0xf8080bfb, 0x2f0e3229, 0x293c1119, + 0xb46c2a6a, 0xd7c5070a, 0x0a06120f, 0x100e0c04, 0x1e066505, 0x120a130a, 0x1c100e20, 0x482e2e4a, 0x5030161c, 0x0f054514, 0x07100909, 0x6d64ac01, + 0xf1fd6d64, 0x050e0a8d, 0xfe530209, 0x050a6ace, 0x7d02050a, 0x010c1608, 0x172168e5, 0x3538b6fe, 0x5d020206, 0x01f8fef7, 0x01aefe08, 0x681820bf, + 0x20674722, 0x483c1a38, 0x560c316c, 0x22513091, 0x74050905, 0x0b0a1209, 0x0670050f, 0x260e4a14, 0x59353459, 0x7f010123, 0xe77fb5b5, 0x2e1d29e7, + 0x730e2211, 0x25172b73, 0xe6cefd0e, 0x00ba1a12, 0x0e000100, 0xb9038aff, 0x37003203, 0x3e010000, 0x11233701, 0x010e1123, 0x033e2707, 0x010e1737, + 0x36153307, 0x010e1737, 0x23152107, 0x020e1411, 0x22020e07, 0x011e012f, 0x023e3237, 0x06231135, 0x117a0107, 0x817b0f20, 0x72101f0f, 0x28333d22, + 0x1a0b830d, 0x233bbe0f, 0x0e180b85, 0x0c862501, 0x0c242f1c, 0x0c1f201f, 0x16381519, 0x0208100d, 0x01392b5f, 0x182f16b1, 0x3b027cfd, 0x4017311a, + 0x62676931, 0x4522152c, 0x716f4223, 0x20442416, 0x2a20fe85, 0x04142438, 0x01010202, 0x02030286, 0x10120903, 0x534ed101, 0x16000300, 0xb503a9ff, + 0x35003b03, 0x3d003900, 0x3e130000, 0x37363701, 0x07010e17, 0x37341533, 0x1737013e, 0x2107010e, 0x011e2315, 0x17011e17, 0x27032e07, 0x2707010e, + 0x2337013e, 0x17011e17, 0x27012e07, 0x15010706, 0x15013521, 0x19163521, 0x1d321932, 0x08100888, 0x211601d8, 0x0f08860d, 0xbc000108, 0x110a1209, + 0x0768081a, 0x12231e18, 0x77172913, 0x930e1f10, 0x08160e25, 0x1f2c0b6d, 0x1503342c, 0xe902b5fc, 0xd20177fd, 0x66335825, 0x2a151e53, 0x01024014, + 0x1c265730, 0x7e142a16, 0x170d1b0c, 0x0d440e25, 0x1a342e27, 0x3b234928, 0x351d3519, 0x410e2215, 0x54314f16, 0x7d9bfe48, 0x8045017d, 0x00000080, + 0x2b000200, 0xab038cff, 0x3b003403, 0x00004e00, 0x37033e13, 0x07010e17, 0x013e1533, 0x33071737, 0x011e2315, 0x012e0717, 0x07062327, 0x15211521, + 0x15211521, 0x0e070614, 0x16012f01, 0x3d033e37, 0x21352101, 0x07352135, 0x07010e37, 0x013e2721, 0x011e2337, 0x032e0717, 0x2e182b27, 0x720d232a, + 0xde050905, 0x730d2014, 0x0b90ff10, 0x12640814, 0x1c141628, 0xfe2c0129, 0xfe5a01ea, 0x1f4537a6, 0x3e18264a, 0x0913102c, 0x0187fe03, 0x04cbfe79, + 0x17281265, 0x0b618d01, 0x0b690915, 0x066a0516, 0x08141310, 0x431e2702, 0x2a204646, 0x4a0a130b, 0x24274c26, 0x1c0f722b, 0x3b1d3f0b, 0x7740371d, + 0x447b796c, 0x03030844, 0x01047d01, 0x13090301, 0x6c796511, 0x1e920561, 0x11351e3b, 0x22131120, 0x1e0b340b, 0x000c1f20, 0x2d000200, 0xb1038aff, + 0x0f003403, 0x00003e00, 0x35213525, 0x15211521, 0x15211521, 0x35213523, 0x37013e01, 0x17011e23, 0x27032e07, 0x2707010e, 0x1737033e, 0x36153307, + 0x21071737, 0x011e2315, 0x032e0717, 0x010e2327, 0xfeb20107, 0xfeed02cd, 0xfe7201cb, 0x8dfe858e, 0x190d8701, 0x1a0f7c0b, 0x14056a07, 0x18071617, + 0x1d631933, 0x0b242e35, 0x29d81d77, 0x011a7719, 0x1c0f9504, 0x15056408, 0x170b1b1a, 0xe8142712, 0x7b74747b, 0x7ae4e47a, 0x27133001, 0x102d1714, + 0x27240c34, 0x47260c24, 0x4b21471f, 0x201a444a, 0x5251483b, 0x1471401c, 0x09400d28, 0x0e272823, 0x001f4325, 0x1a000200, 0xa3038aff, 0x57004a03, + 0x00005b00, 0x37013e13, 0x1737013e, 0x15330706, 0x1737013e, 0x23153307, 0x07171617, 0x012e2726, 0x07062327, 0x23373627, 0x011e1716, 0x012e0717, + 0x27012e27, 0x07010e23, 0x0e330721, 0x010e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x37213701, 0x37210717, 0x07063521, 0x35211501, 0x19381c1a, + 0x780b2a19, 0x16d6120c, 0x1b730e25, 0x170787fd, 0x160a6b0a, 0x29070f09, 0x14682920, 0x05036815, 0x6f040d09, 0x08080d04, 0x1717050f, 0x8d02172c, + 0x03018619, 0x06030504, 0x5729403a, 0x3f1c1328, 0x0f1c161c, 0x05030206, 0x1ca9fd02, 0x41010b80, 0x0efcfd0e, 0xfd5b020d, 0x1c35027b, 0x50252543, + 0x1e1c261c, 0x254f283d, 0x0b6e421d, 0x162c1625, 0x0b1a0f28, 0x1d34393b, 0x14090823, 0x0b250b1e, 0x1c11121e, 0x1a3b210b, 0x444e30e1, 0x35361f3f, + 0x03030508, 0x0202036c, 0x140c0601, 0x2d3f1e0f, 0x725804cb, 0xfe0d116c, 0x006c6c9b, 0x2c000500, 0xb00378ff, 0x35004403, 0x43003900, 0x57004d00, + 0x27130000, 0x1737013e, 0x3307010e, 0x37013e15, 0x07010e17, 0x16231533, 0x17011e17, 0x23153307, 0x23153315, 0x23352315, 0x2707030e, 0x2337013e, + 0x013d3335, 0x33053523, 0x0e372335, 0x2e330701, 0x0e212703, 0x2e330701, 0x33172703, 0x37013e27, 0x17011e23, 0x58395783, 0x0f087c1a, 0x2217d609, + 0x0d077e0d, 0x029af908, 0x08160f06, 0xc993925d, 0x08e383c9, 0x37503822, 0x1254494f, 0x0192d1c0, 0xefdada13, 0xb7152914, 0x1c1a1606, 0x1773fe0d, + 0x06b11730, 0x0b161411, 0x0b64d755, 0x0d6b0a16, 0xea010a17, 0x44904540, 0x11201120, 0x27512a3f, 0x1122121e, 0x12060472, 0x72410b1d, 0xfbfb7678, + 0x3d40492c, 0x4c2a6a20, 0x76027632, 0xf778ea72, 0x0c1d4226, 0x10252420, 0x0b1d4424, 0x1225241f, 0x21114285, 0x11291411, 0x1e000500, 0xa90392ff, + 0x44003703, 0x5b004800, 0x68005f00, 0x30010000, 0x37013e37, 0x15330717, 0x07171623, 0x15211133, 0x33021e14, 0x3237011e, 0x3e37023e, 0x0e173703, + 0x030e0701, 0x2a010e07, 0x27222601, 0x1135032e, 0x3e373627, 0x0e173701, 0x01330701, 0x37233533, 0x06232726, 0x3e272107, 0x17233701, 0x0717011e, + 0x1505012e, 0x23273533, 0x3307010e, 0x0227012e, 0x1e130101, 0xff17810d, 0x650b1a87, 0x0699fd7f, 0x65161b0f, 0x18146ec7, 0x0103070d, 0x01030304, + 0x0509027f, 0x36241508, 0x624b0e2a, 0x0e4a636e, 0x0f233b2c, 0x172e325c, 0x07800c24, 0xfed9080e, 0x25b4b4f9, 0x281f0a0e, 0x617d0125, 0x5b0b160b, + 0x050c0905, 0x010d046e, 0x2d40b205, 0xa80f2011, 0x020b1006, 0x452302aa, 0x71371820, 0xfe2e1b27, 0x1b1755a5, 0x0102050e, 0x11090403, 0x1412060e, + 0x11230713, 0x29201037, 0x01030c1a, 0x02010101, 0x2c3b2411, 0x343fbc01, 0x2045264b, 0x0f1d1016, 0xb6703cfe, 0x2f41121b, 0x13210f2d, 0x0b1d130a, + 0xa4200b25, 0x20e37070, 0x210c1739, 0x00000014, 0x14000500, 0xb80371ff, 0x36004603, 0x52004200, 0x63005a00, 0x36170000, 0x013f3637, 0x3e273523, + 0x0e173701, 0x15330701, 0x1737013e, 0x3307010e, 0x17162315, 0x0717011e, 0x33071533, 0x1e070615, 0x2e071701, 0x010e2701, 0x010e2707, 0x011e1307, + 0x013e011f, 0x37352337, 0x23013f21, 0x011e1716, 0x2e210717, 0x06232701, 0x07060307, 0x2e37013e, 0x032e0301, 0x07062327, 0x2b2b6614, 0x5064040a, + 0x83185033, 0xd7080e07, 0x7f0f2414, 0xff080d07, 0x0e020299, 0x27540716, 0x6744b966, 0x384a7d35, 0x42429f5e, 0x132b64a4, 0x2ae2172a, 0x26223c63, + 0x63c31a3e, 0x206af7fe, 0x0b02026a, 0x01570614, 0x17310e94, 0xec251e16, 0x7248441c, 0x1e44262d, 0x15151206, 0x26250a09, 0x605f6339, 0x34643d78, + 0x1c3f903f, 0x38101f10, 0x20254b25, 0x6d0f1e10, 0x1c0f0104, 0x49643709, 0x174c6a67, 0x1d7b122a, 0x43222441, 0x31196220, 0x562a0217, 0x1a182c81, + 0x46652038, 0x020433ab, 0x350a1c0f, 0x361a4016, 0x78c6fe38, 0x13241365, 0x63014820, 0x1f1e1c0a, 0x0030400d, 0x14000200, 0xc4037cff, 0x26004303, + 0x00005900, 0x36373617, 0x3736013d, 0x0e173736, 0x031e0701, 0x032e0717, 0x11010f27, 0x010e1123, 0x07141507, 0x0107010e, 0x2337013e, 0x1e17011e, + 0x26071701, 0x0e23012f, 0x3e270701, 0x0e173701, 0x15330701, 0x1737013e, 0x2107010e, 0x17162315, 0x2e272607, 0x0e232701, 0x5c140701, 0xb3b41d1d, + 0x18158fb4, 0x13041931, 0x6137452a, 0x1e344b33, 0x7d294206, 0x221e3f20, 0x01304511, 0x09140b3f, 0x02010167, 0x6805110b, 0x0a23170a, 0x67203517, + 0x7c23583b, 0xda081109, 0x7b0e2215, 0x01080d07, 0x0a108b02, 0x0a150965, 0x11250610, 0x5c321423, 0x9391494a, 0x180f0e04, 0x03070479, 0x57637853, + 0x6c375d32, 0x06598f7a, 0x011ffe04, 0x020302d8, 0x2d578949, 0xb3023662, 0x020f1f0f, 0x1d130203, 0x2716380b, 0x2e4f273d, 0x53954f44, 0x1123141d, + 0x264c273d, 0x11221217, 0x3a111772, 0x17102013, 0x1d3a1f08, 0x35000600, 0xae036cff, 0x34003e03, 0x3e003a00, 0x4d004600, 0x00005700, 0x35233501, + 0x033e2733, 0x010e1737, 0x3e153307, 0x07173701, 0x1e231521, 0x33071701, 0x23153315, 0x030e2115, 0x013e2707, 0x33352337, 0x2137013e, 0x21350535, + 0x3707010e, 0x27352115, 0x3307010e, 0x2127012e, 0x2e330706, 0x33172701, 0x37013e27, 0x17011e23, 0x0cd14401, 0x282e184a, 0x056d0b1f, 0x14e1050b, + 0x13720f21, 0x0c920501, 0x44400816, 0x58fe6464, 0x543f2c0f, 0x5c475135, 0x02dcac1b, 0xf7fe0104, 0xf6fe9302, 0x07020201, 0x0e580801, 0x0ea2111d, + 0x53fe1425, 0x0ba02b21, 0xc15a101d, 0x08100954, 0x04130c69, 0x6b3d7701, 0x3b3a1a3d, 0x0d231a39, 0x23410b17, 0x2e212548, 0x0b1e0f6c, 0xb370a829, + 0x34383e24, 0x371e721a, 0x210f7021, 0x43b37013, 0xf0102112, 0x19cc3d3d, 0x3316192f, 0x15313018, 0x35611a32, 0x120b160b, 0x0000081f, 0x13000100, + 0xb0036eff, 0x6e003e03, 0x3e130000, 0x0e173701, 0x15330701, 0x1737013e, 0x2107010e, 0x011e2315, 0x012e0717, 0x07062327, 0x23373627, 0x0717011e, + 0x07010e17, 0x0e070221, 0x020e0703, 0x1e272322, 0x033e3701, 0x37033e37, 0x07030e23, 0x37033e27, 0x07030e23, 0x37033e27, 0x07010e23, 0x37033e27, + 0x27012e17, 0x07010e23, 0x204f3826, 0x05090570, 0x0d2012e3, 0x050a0577, 0x0f940101, 0x1166071b, 0x201c1a27, 0x16166e2b, 0x07120a64, 0x0905105a, + 0x09330205, 0x25120412, 0x270d2d3c, 0x170d272a, 0x17174119, 0x040a121d, 0x02040604, 0x31144402, 0x5f55744e, 0x2c47694e, 0x3d194e10, 0x554d7154, + 0x36496242, 0x4c205516, 0x3e1f5b2a, 0x4e123239, 0x1d0b1d09, 0x02203417, 0x4a884524, 0x0b150b2a, 0x23492539, 0x0c190d26, 0x0d291575, 0x22402239, + 0x2239443e, 0x0e241127, 0x12090627, 0x9adefe08, 0x13213223, 0x02020104, 0x0102027f, 0x1f120701, 0x3f381e19, 0x88582d48, 0x623a6b75, 0x6b5d5833, + 0x5f6a4245, 0x2564325a, 0x30504846, 0x5a27582e, 0x4c4a461c, 0x39162124, 0x264c2612, 0x24000100, 0xb20377ff, 0x52004003, 0x3e170000, 0x35213703, + 0x010e3721, 0x3716012f, 0x2e37013e, 0x06232701, 0x013e2707, 0x011e2337, 0x012e0717, 0x07062327, 0x37033e27, 0x07010e17, 0x013e1533, 0x33071737, + 0x07172315, 0x010e1737, 0x1521010f, 0x17011e21, 0x27032e07, 0x3007010e, 0x3957774e, 0x01b4fe11, 0x7b4f0164, 0xc678192d, 0x0a318151, 0x22171526, + 0x160c752b, 0x180c670a, 0x20067206, 0x3f2e0712, 0x2d2f186f, 0x06830f28, 0x12d1070b, 0x15830d1e, 0x612d97fc, 0x80332c22, 0x6701014d, 0xb13cb6fe, + 0x6f443b73, 0x301f4c5b, 0x140b9ec3, 0x2037302b, 0x03043975, 0x0e026f02, 0x16070d05, 0x42432344, 0x1324123c, 0x28133a19, 0x4d2b4d16, 0x411a4c4a, + 0x26264d48, 0x390e1a0e, 0x22234925, 0x33496f36, 0x0d087306, 0x49754205, 0x14801764, 0x2842382f, 0x002b6e4a, 0x21000200, 0xad038bff, 0x67003e03, + 0x00007100, 0x27053525, 0x010e3525, 0x013e2723, 0x3e27013f, 0x1e233701, 0x2e071701, 0x010e2701, 0x013e2707, 0x37013e37, 0x33070617, 0x17373615, + 0x3307010e, 0x07172315, 0x1737013e, 0x25150706, 0x25150517, 0x14150517, 0x1617021e, 0x37013a33, 0x013f013e, 0x07010e17, 0x0e07030e, 0x26062301, + 0x3d032e27, 0x01270501, 0x3e07010e, 0x012e3701, 0xfe7c0127, 0x080104fc, 0x1e2f794b, 0x4173b846, 0x0b170c5e, 0x09170c6e, 0x1f310b60, 0x671a3519, + 0x17173419, 0x0e820e27, 0x1d2cc810, 0x080c0683, 0x432193fd, 0x24112514, 0x4b01dd87, 0x01b1fe04, 0x54fe01ab, 0x0e110902, 0x351a3425, 0x02111f12, + 0x02017f03, 0x22120502, 0x3f162736, 0x0f472a27, 0x0d1f3426, 0x0202befe, 0x11220f45, 0x0e224d2b, 0x31c2152b, 0x2b0d710d, 0x01660706, 0x32060b0a, + 0x0e112111, 0x14470c1e, 0x43252340, 0x40194a1c, 0x21472323, 0x521f2019, 0x11135950, 0x286d1122, 0x04060331, 0x30161864, 0x31127011, 0x28187316, + 0x04090f0c, 0x03010302, 0x2131160e, 0x1d0e1a0d, 0x030f1b28, 0x03010202, 0x20110402, 0x11352330, 0x1fc70176, 0x09051a38, 0x17331405, 0x21000200, + 0xc00378ff, 0x36004603, 0x00006700, 0x23373601, 0x07171617, 0x23012f26, 0x2707010e, 0x1737033e, 0x3307010e, 0x37013e15, 0x15330717, 0x1e171623, + 0x33071701, 0x21112311, 0x21112311, 0x0623012f, 0x033e0107, 0x1533013d, 0x33070614, 0x021e1415, 0x37321617, 0x3e37033e, 0x0e173701, 0x030e0701, + 0x27220607, 0x013d012e, 0x0107010e, 0x640e12ca, 0x690c1902, 0x1224190b, 0x5d1b371a, 0x2930341a, 0x1008750f, 0x2416e008, 0xff1d780f, 0x1002029d, + 0x474c0816, 0x846efe84, 0x2e233502, 0xfe262012, 0x5b8e6309, 0x0202842a, 0x190d0332, 0x133c1315, 0x050c1513, 0x01040203, 0x0404027b, 0x32211306, + 0x2a5e2a24, 0xb5394b4b, 0x1842027e, 0x17230317, 0x35271635, 0x4f204927, 0x4b48441c, 0x1f102823, 0x4d263910, 0x6e43212a, 0x1f130104, 0x7efe320b, + 0xf9fe0801, 0x40348101, 0xf3fd3538, 0x53433719, 0x0e595835, 0x12950c1a, 0x02060c15, 0x05020202, 0x1111140c, 0x171e1129, 0x3124172a, 0x03030f1f, + 0x4b3c0503, 0x265b3b14, 0x26000300, 0xb703a4ff, 0x1c003803, 0x5e005800, 0x15010000, 0x15211521, 0x15211521, 0x35211521, 0x35213521, 0x013e2707, + 0x010e1737, 0x25353307, 0x013e3736, 0x010e1737, 0x34153307, 0x37013e37, 0x07010e17, 0x17231521, 0x0717011e, 0x2e27012e, 0x0e232701, 0x3e270701, + 0x1e233701, 0x011e1701, 0x27260717, 0x2327012e, 0x1707010e, 0x3307010e, 0x01480235, 0x01bdfe43, 0x01e2fe1e, 0x01b8fc5f, 0x11ecfe68, 0x1d57346a, + 0x060b0677, 0x355ffe87, 0x0b24182f, 0x070b067d, 0x1d1401e0, 0x09057909, 0x95010106, 0x07150f07, 0x0e14076b, 0x1709140c, 0x6f0d1d10, 0x6a080f08, + 0x0d020302, 0x0d680511, 0x08130c17, 0x1b351a0b, 0x0e180c74, 0x580302f7, 0x5c764c75, 0x4f5c7474, 0x8a3f4b14, 0x180d2a42, 0x3a14580b, 0x1c472d57, + 0x0e1a0f20, 0x29010235, 0x0e1c1a42, 0x0a740e1b, 0x3b0e2317, 0x1417270f, 0x33200c20, 0x1a0b3113, 0x02060210, 0x3b0c1f14, 0x2014291c, 0x224d2d0b, + 0x1226149b, 0x0000004c, 0x2b000500, 0xb203a0ff, 0x3e003f03, 0x46004200, 0x4e004a00, 0x15010000, 0x11211121, 0x27333521, 0x2337013e, 0x1617011e, + 0x2f260717, 0x010e2301, 0x033e2707, 0x010e1737, 0x3e153307, 0x07173701, 0x17231521, 0x0717011e, 0x2e27012e, 0x23372701, 0x1307010e, 0x21152335, + 0x25233533, 0x05353315, 0x02233533, 0xfd3b0135, 0x803b0109, 0x08110864, 0x03060272, 0x0b6a0b19, 0x1a012818, 0x1a5f1d37, 0x0c282f35, 0x060a0573, + 0x0e1f13d5, 0x03011372, 0x150e0a94, 0x13066b07, 0x09160e0e, 0x1e0e1a02, 0xfeb7ae11, 0x01b7b7c8, 0x11feb738, 0x0a02b7b7, 0x02cefd38, 0x0d333932, + 0x07050e1b, 0x38162705, 0x2943291a, 0x1c4f214d, 0x1b484c48, 0x0b160b2a, 0x2148263c, 0x0e752f24, 0x3a0d2214, 0x1616230e, 0x1d010b22, 0x10fe1c35, + 0xdd6e6e6e, 0x6d6d6d6d, 0x21000400, 0xb0039cff, 0x03003b03, 0x5b003600, 0x00005f00, 0x11211125, 0x37013e03, 0x1737013e, 0x3307010e, 0x17373615, + 0x23152107, 0x011e1716, 0x012e0717, 0x27012e27, 0x07010e23, 0x37013e27, 0x17011e23, 0x27012e07, 0x25070623, 0x1e17011e, 0x2e071701, 0x010e2701, + 0x2f010e07, 0x37013e01, 0x013e3736, 0x010e1737, 0x3f363207, 0x27012e01, 0x21352101, 0x41fd5503, 0x19301a75, 0x780c2419, 0xd3050c05, 0x147b1d28, + 0x01910201, 0x05120b04, 0x0b110668, 0x2706100a, 0x73112010, 0x72081309, 0x69050c07, 0x040d1a08, 0x07023e2e, 0x2c2b471c, 0x0d4c1749, 0xa742111e, + 0x44b37166, 0x0e301013, 0x3f24471f, 0x4b27581a, 0x407a3d22, 0x122b195b, 0xbe01d3fe, 0xfef942fe, 0x015d01a3, 0x27421c39, 0x241b4227, 0x430b150b, + 0x2d1f4a45, 0x13060373, 0x0c320d1f, 0x1c111421, 0x18381d0c, 0x0e1d0e34, 0x320c190d, 0x4b183913, 0x31114546, 0x173d2121, 0x0f1c0c5c, 0x04040805, + 0x01770203, 0x300c050a, 0x47172f19, 0x05123624, 0x1d130504, 0x7041fe0b, 0x20000200, 0xaa039fff, 0x52004a03, 0x00005e00, 0x1e171601, 0x15211701, + 0x010e1723, 0x21153307, 0x012e3335, 0x27012e27, 0x21352337, 0x2e27012e, 0x27372701, 0x2337013e, 0x17011e17, 0x2f012e07, 0x07062301, 0x37033e27, + 0x33070617, 0x37013e15, 0x15210717, 0x17161723, 0x2f012e07, 0x010e2301, 0x013e0307, 0x011e2137, 0x17011e17, 0x0c1f0207, 0x03090510, 0x56a52b01, + 0xf3253e1b, 0x0af4b0fc, 0x2414121c, 0x0192430f, 0x02050249, 0x82050b07, 0x050d064d, 0x120b056e, 0x11056606, 0x3011240b, 0x351b6136, 0x7d0b242f, + 0x16d8130d, 0x217c1125, 0x068d0001, 0x06660d19, 0x25270c12, 0x290f1b0d, 0xfe204930, 0x111b0d90, 0x5d0a2216, 0x27140e02, 0x7809160d, 0x3a773c26, + 0x39177d7d, 0x153c2723, 0x0b057828, 0x0a1b1206, 0x160b2a1b, 0x1e13070b, 0x200d3d0c, 0x424d4014, 0x504c1d4d, 0x1f211b4a, 0x562d4725, 0x77511d32, + 0x3b182509, 0x4114200c, 0xfe1a321a, 0x4b83451d, 0x261d2e13, 0x00311747, 0x22000300, 0xa60398ff, 0x50004003, 0x66005400, 0x3e130000, 0x37363701, + 0x3e273523, 0x013e3703, 0x010e1737, 0x3e153307, 0x0e173701, 0x15210701, 0x2e071723, 0x0e232703, 0x0e210701, 0x030e0703, 0x2f010e07, 0x33011e01, + 0x3f023e32, 0x010e2101, 0x21070607, 0x0e112111, 0x21170701, 0x2e132135, 0x0e232701, 0x27210701, 0x2337013e, 0x012e0717, 0x175d4927, 0x3fb91620, + 0x1616180e, 0x0c2c1a0d, 0x060a056d, 0x122216cb, 0x060b0576, 0x148b0601, 0x0a08016c, 0x0f37050b, 0x3401101e, 0x03030201, 0x1a0b0303, 0x5c2d252f, + 0x4a2b1332, 0x0d1a1817, 0xfe050103, 0x203713c7, 0x4d022218, 0x21104efd, 0xc201ba11, 0x05043efe, 0x111f0306, 0x7f011426, 0x080f0961, 0x03731453, + 0x1a0a010a, 0x2d19122d, 0x1d103555, 0x2914201e, 0x0b2f194c, 0x27460b16, 0x0d282d4c, 0x306e0c19, 0x19140329, 0x331a0c1d, 0x272e1e17, 0x20151523, + 0x05040e17, 0x026b0202, 0x09040202, 0x50382806, 0xfe131318, 0x071a01b5, 0x6e92060d, 0x110ae001, 0x17321b08, 0x0c180d33, 0x1d0b2a32, 0x28000600, + 0xac0387ff, 0x32003c03, 0x3a003600, 0x4a004300, 0x00005300, 0x32161101, 0x023e3233, 0x35211135, 0x37013e27, 0x1737013e, 0x3e153307, 0x0e173701, + 0x15210701, 0x33071723, 0x020e1411, 0x23030e07, 0x25112127, 0x13352115, 0x01213521, 0x07010e23, 0x27012e33, 0x36273305, 0x27172337, 0x07010e23, + 0x27012e33, 0x140b9b02, 0x0e191409, 0x577cfd05, 0x17172f19, 0x16720e23, 0x0f2315d8, 0x060b0576, 0x1d850201, 0x1b097c44, 0x220b2a32, 0x15102928, + 0x590231fe, 0x01b070fd, 0x01e1fe1f, 0x1c0e32a1, 0x0c05a410, 0xc98bfe08, 0x62111354, 0x111c9819, 0x058e111f, 0x0401080b, 0x0401eefe, 0x0112160d, + 0x193f4c99, 0x3c222239, 0x402a251c, 0x1f234823, 0x6a0b180c, 0xe6fd2d29, 0x111f3023, 0x01020104, 0x1b016201, 0xfe6a6a90, 0xea0147be, 0x09142b17, + 0x262a0c15, 0x29291a16, 0x09142a18, 0x00000d17, 0x1e000300, 0xb40386ff, 0x28003d03, 0x66005800, 0x23010000, 0x33352135, 0x23153315, 0x020e1411, + 0x23010e07, 0x33011e27, 0x3d023e32, 0x011e2301, 0x17011e17, 0x26272607, 0x37361327, 0x07171623, 0x012e2726, 0x010e2327, 0x37362707, 0x0e173736, + 0x15330701, 0x1737013e, 0x23153307, 0x0717011e, 0x2e27012e, 0x06232701, 0x013e0107, 0x010e1737, 0x11231107, 0x0107010e, 0x66015fb5, 0x09777781, + 0x1a28311b, 0x231a2a42, 0x16141132, 0x0bc6020a, 0x24190e19, 0x2e1a630c, 0x1b491f2f, 0x09165d15, 0x0915096b, 0x18150611, 0x37691b35, 0x77163535, + 0xd6070d07, 0x750e2416, 0x0b7dfc16, 0x06640510, 0x130b0c12, 0x2c242708, 0x6e43f0fd, 0x160b7226, 0x1f0f800d, 0x7e250110, 0xfe7e5050, 0x203022ef, + 0x02030412, 0x05030287, 0xec0e120b, 0x1d111c0c, 0x255d122e, 0x01203a3b, 0x21252432, 0x23163616, 0x280a1a10, 0x39482048, 0x28345a57, 0x440e1b10, + 0x2726532a, 0x170e7538, 0x1e0b4009, 0x0a191111, 0xf6fe3f46, 0x35519d4c, 0xfe172c16, 0x12430102, 0x00001123, 0x1d000300, 0xc8038cff, 0x53003d03, + 0x61005b00, 0x3e130000, 0x013e3701, 0x33071737, 0x013e3715, 0x010e1737, 0x23152107, 0x17011e17, 0x27012e07, 0x2327012e, 0x1507010e, 0x1e231521, + 0x17161701, 0x27012e07, 0x23152315, 0x06352335, 0x013e2707, 0x21352337, 0x36273335, 0x1e172337, 0x26071701, 0x0e23012f, 0x26010701, 0x33152327, + 0x3305012e, 0x07062335, 0x1a311c1d, 0x770b251a, 0x1504dd19, 0x05750a1e, 0x0701070b, 0x150c079b, 0x12076807, 0x08110c0d, 0x0d1c1020, 0x14d75401, + 0x66541a2c, 0x244b2a49, 0x3ab585af, 0x8a55544f, 0x5201d233, 0x1410687c, 0x110d0c74, 0x17096b05, 0x341a0527, 0x5337021d, 0x069a052b, 0x9a58fe0b, + 0x024f2b05, 0x2b401d28, 0x1f1c462b, 0x27083836, 0x0e181940, 0x0b6f0f1b, 0x380d2414, 0x1417230e, 0x311e0c20, 0x1e753c12, 0x335d1d39, 0x263e177e, + 0x5c707064, 0x3277333d, 0x3e754e88, 0x12211529, 0x350b1f13, 0x2d432a17, 0xb2fe2248, 0x07f06b68, 0x6df0150e, 0x00000063, 0x22000500, 0xb303a0ff, + 0x03003703, 0x38003400, 0x40003c00, 0x11010000, 0x3e251121, 0x1e233701, 0x2e071701, 0x012e2701, 0x010e2327, 0x013e2707, 0x17373637, 0x3307010e, + 0x17373615, 0x23152107, 0x0717011e, 0x2327012e, 0x0107010e, 0x13352115, 0x05213521, 0x03152135, 0x0159fd49, 0x0a150c20, 0x050f0a69, 0x0b0d0563, + 0x1f070e08, 0x5e1b3417, 0x2f183119, 0x0a057519, 0x1b24da05, 0x0701147a, 0x05100b8c, 0x11220a66, 0x121f0e2e, 0x9cfc7001, 0xfea601df, 0xfea6015a, + 0xfe0f025a, 0x31c00140, 0x110f1e0f, 0x0b350b1a, 0x190e121c, 0x1e3f210b, 0x233c1a43, 0x0b203746, 0x43460b14, 0x712f1b4d, 0x34091b11, 0x1b1a3b14, + 0x04fe1a35, 0x5a017676, 0x3131d931, 0x23000300, 0xa60386ff, 0x2e003b03, 0x68006200, 0x3e130000, 0x33353701, 0x17373615, 0x1507010e, 0x07010e21, + 0x0e07010e, 0x23012a01, 0x32371627, 0x013e3736, 0x23112337, 0x07010e35, 0x37013e27, 0x37360323, 0x0e173736, 0x15330701, 0x37013e37, 0x33070617, + 0x1e172315, 0x2e071701, 0x23012f01, 0x36270706, 0x011e2337, 0x07171617, 0x012e2726, 0x010e2327, 0x35331707, 0x8623010e, 0x854b974b, 0x450e8494, + 0x53014f92, 0x05050902, 0x240f3639, 0x160a1f22, 0x0d16382a, 0x02040202, 0xa04085ca, 0x98604962, 0x3840fa3d, 0x7a1a2e2d, 0xd5080d07, 0x091b130b, + 0xfe0f0a7c, 0x0f0a0392, 0x0d056c05, 0x1b201b0a, 0x0b0b7117, 0x02030264, 0x07700811, 0x050b0711, 0x1b331714, 0x5c33c06a, 0x02da012a, 0x303a0507, + 0x0976120c, 0x4b56070f, 0x282c3177, 0x78020105, 0x0f120205, 0xfe10260d, 0x683ccbe0, 0x59287630, 0x3c7f0132, 0x1f3f4a48, 0x380e1d0e, 0x173c2516, + 0x6e231c17, 0x0b1e1205, 0x121e0c2e, 0x30213232, 0x08041310, 0x261a2604, 0x1a112a16, 0x2246250b, 0x04034dc3, 0x20000400, 0xa90383ff, 0x50004003, + 0x64006000, 0x00006800, 0x36373613, 0x010e1737, 0x3e153307, 0x0e173701, 0x15210701, 0x17011e23, 0x2f012e07, 0x07062301, 0x15211121, 0x07010e21, + 0x0e07010e, 0x27232202, 0x3332021e, 0x36373632, 0x23152337, 0x07010e35, 0x36270706, 0x37013e37, 0x35211321, 0x37073521, 0x07010e23, 0x23372721, + 0x0717011e, 0x0327012e, 0x25233533, 0x20353315, 0x182c2b34, 0x070c077e, 0x0e2014d8, 0x070c0679, 0x07930801, 0x036c0309, 0x350a070a, 0x2a011819, + 0x6301d2fe, 0x08060d03, 0x210f4139, 0x16081c20, 0x1c1d1b09, 0x030f170c, 0x81da0304, 0x63142713, 0x5f9a419c, 0xfe112313, 0x2c0129f9, 0x8917e9fe, + 0x0f1e0e27, 0x1e526701, 0x03090759, 0x0709036d, 0x01c1c62c, 0x4802b242, 0x38444337, 0x0e1b0f18, 0x2347223a, 0x0e1a0e1c, 0x0a190f6c, 0x111b0b1e, + 0xfe252d19, 0x714431f5, 0x05282a21, 0x77010201, 0x07010101, 0xfa25160e, 0x0b1b0ea2, 0x2e773c3c, 0x0b160a34, 0x56330b01, 0x2817811a, 0x10282a13, + 0x0a1e0919, 0x8cfe111b, 0x3333a031, 0x1f000100, 0xac038eff, 0x4c004403, 0x3e010000, 0x17233701, 0x0717011e, 0x15210717, 0x15211521, 0x15211521, + 0x11231521, 0x07010e23, 0x37013e27, 0x2f012e17, 0x010e2301, 0x033e2707, 0x010e1737, 0x3e153307, 0x07173701, 0x1e231533, 0x2e071701, 0x012e2701, + 0x010e2327, 0x0bbf0107, 0x03560a14, 0x5405120b, 0x30020a12, 0x75013dfe, 0x9d018bfe, 0x278263fe, 0x61315225, 0x5126703d, 0x23070b05, 0x1f391a1a, + 0x2f371d65, 0x07810c26, 0x11d3080d, 0x197d0e1f, 0x160f8cfe, 0x16076108, 0x0b190d0e, 0x1524111a, 0x22112f02, 0x1c110411, 0x1507310b, 0x43723a72, + 0xea018972, 0x5f366b3f, 0x2156a440, 0x3b0b1409, 0x4c234c28, 0x47494920, 0x1d0f1e1d, 0x4723310e, 0x733d2125, 0x490b1e12, 0x11141f0c, 0x3e1f0f25, + 0x00000022, 0x1a000200, 0xa90381ff, 0x59004303, 0x00005d00, 0x37013e13, 0x27012e17, 0x2327012e, 0x36270706, 0x33071737, 0x37013e15, 0x15210717, + 0x1e331423, 0x26071701, 0x27012e27, 0x27070623, 0x2337013e, 0x17163116, 0x21071707, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2135033e, + 0x2107010e, 0x07112111, 0x23353317, 0x26693f1a, 0x090d054e, 0x15060e08, 0x7a633b2d, 0xde1e7a31, 0x770e2416, 0x9202011c, 0x06130d01, 0x0a170d64, + 0x23220811, 0x150b6929, 0x1402670a, 0x0e2e6609, 0x04012402, 0x22120306, 0x5d2b2333, 0x4520182c, 0x0f1e1a20, 0x03020206, 0x14fe0101, 0x010c170b, + 0x281ffea2, 0x01e5e5a6, 0x457d3639, 0x10180a1d, 0x4b091a0d, 0x7e944542, 0x2a38401e, 0x3f22214e, 0x1b11016c, 0x22193a0b, 0x420b1d0f, 0x22103a3b, + 0x14200211, 0x8c16102d, 0x332559f1, 0x05041221, 0x02780202, 0x05010102, 0x1d1b2010, 0x27535149, 0xfe0d1a0e, 0x240301bc, 0x0000626e, 0x11000300, + 0xac037cff, 0x5b003b03, 0x63005f00, 0x36130000, 0x37013e37, 0x07010e17, 0x013e1533, 0x21071737, 0x16172315, 0x012e0717, 0x27012e27, 0x27070623, + 0x2337013e, 0x012e0717, 0x0e23012f, 0x0e330701, 0x0e330701, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x06233501, 0x27070607, 0x37363736, + 0x37333523, 0x11050706, 0x33131121, 0x361b2311, 0x0b221931, 0x060c0579, 0x0e2012db, 0x06011a7b, 0x0b1b0393, 0x0c120664, 0x2308150a, 0x0e692b25, + 0x286f0c19, 0x0b100564, 0x190c0f24, 0x0102680e, 0x0502d201, 0x180a0204, 0x44191f29, 0x231a171c, 0x0a16130e, 0x03030104, 0x201c0756, 0x195b6a5d, + 0x615c0816, 0x03161403, 0x7d97fe03, 0x2a027070, 0x442a5138, 0x180d271a, 0x4a253e0d, 0x703d1925, 0x3d152905, 0x1114200d, 0x42470c22, 0x172a1434, + 0x1f0c3b44, 0x25144014, 0x1a331813, 0x2654cd76, 0x04102033, 0x7d010303, 0x01010302, 0x15180d04, 0x944f7334, 0x45756859, 0x7949566d, 0x191a537b, + 0x02e1fd07, 0x0159fe1f, 0x0000002e, 0x15000600, 0xa60398ff, 0x21004703, 0x29002500, 0x3c003300, 0x00004600, 0x37013e01, 0x07010e17, 0x1e231521, + 0x33071701, 0x21112115, 0x27112115, 0x1737033e, 0x3307010e, 0x11211101, 0x23353317, 0x3e273303, 0x1e233701, 0x2e051701, 0x0e232701, 0x25330701, + 0x2327012e, 0x2e330706, 0x13ff0101, 0x067a0e22, 0x0101060b, 0x05110b9f, 0x6cfdb858, 0xdafca402, 0x2e371c5d, 0x07790c26, 0x01da080d, 0x8013fe2d, + 0xd371eded, 0x080d0863, 0x050f0b5a, 0x12090601, 0x1c0e1708, 0x5cfe9011, 0x19071009, 0x058d1d1f, 0x23b0020b, 0x101b2347, 0x0f750d1c, 0x772d0917, + 0x02766dfe, 0x4f1f4641, 0x221d4c51, 0xfe0f1e0f, 0x01c7fe8b, 0x0159c739, 0x150a3212, 0x0918100b, 0x0a1a0e01, 0x28172e17, 0x350a1c0e, 0x00140827, + 0x25000300, 0xac0381ff, 0x50003d03, 0x8d008600, 0x16010000, 0x012e3717, 0x011e3727, 0x17011e17, 0x05173707, 0x1e17011e, 0x17251701, 0x010e1707, + 0x17011e07, 0x3233011e, 0x033e3736, 0x010e1737, 0x23030e07, 0x22272622, 0x07062306, 0x37013e27, 0x27262726, 0x2f252705, 0x37270701, 0x3727012e, + 0x2337013e, 0x17011e17, 0x27012e07, 0x07010e23, 0x37033e27, 0x0e173736, 0x15330701, 0x1737013e, 0x2107010e, 0x011e2315, 0x17011e17, 0x27012e07, + 0x03070623, 0x3e17011e, 0x9c013701, 0x0eb30906, 0x09440814, 0x150e0e17, 0x05af1008, 0x030252fe, 0x03060202, 0x7c06be01, 0x3d65282d, 0x170b1409, + 0x0e0d1233, 0x09090408, 0x07610208, 0x1c0e0b15, 0x4914221d, 0x01023884, 0x25cdd801, 0x0361c061, 0xfe111801, 0x120107c8, 0x05e7080a, 0x020704d0, + 0x09140a97, 0x0c09095b, 0x1c086c04, 0x361a190f, 0x1a095d1d, 0x340a1a1c, 0x0c077314, 0x1d11dd07, 0x0c06760c, 0x91060107, 0x0d020201, 0x0b660612, + 0x1e231529, 0x11081a27, 0x26583509, 0x27212202, 0x06110c0c, 0x0d130740, 0x0f08130c, 0x061f680c, 0x1109060c, 0x0b6e2509, 0x19311a4b, 0x0f080f08, + 0x09110a0a, 0x07161818, 0x1434153d, 0x07122018, 0x49013d45, 0x2c0d7922, 0x27050220, 0x16751c26, 0x6d101a22, 0x0d1b0f0d, 0x101f0f35, 0x0a191011, + 0x1c3b1124, 0x46204a29, 0x25241f0a, 0x1e385410, 0x290e1c0f, 0x191f3e20, 0x6a0e1e0f, 0x11020402, 0x14310b1a, 0x373b1d3e, 0x1b0ebefe, 0x1323140d, + 0x1a000300, 0xb1037cff, 0x79003e03, 0x88008300, 0x06130000, 0x013e2707, 0x17373637, 0x3307010e, 0x37013e15, 0x07010e17, 0x17231533, 0x0717011e, + 0x23012f26, 0x2707010e, 0x2337013e, 0x07171617, 0x07010e17, 0x012e2733, 0x17163727, 0x3317011e, 0x0e172315, 0x16140701, 0x32011e17, 0x013e3736, + 0x37013e37, 0x07010e17, 0x0607030e, 0x2326012a, 0x0e27032e, 0x06270701, 0x37362707, 0x2337013e, 0x013e3335, 0x012f3337, 0x07010e13, 0x3537013e, + 0x3e170623, 0xfb233701, 0x1d633837, 0x18351a37, 0x060b0775, 0x0e2517ce, 0x060b0572, 0x10038ffc, 0x0e610817, 0x130f3b22, 0x0c62172a, 0x056e0b15, + 0x72580916, 0xb2020402, 0x08120b06, 0x0a171061, 0x8cc6050f, 0x467e4241, 0x270c1709, 0x140d272a, 0x0203020e, 0x07027c01, 0x1a0f0505, 0x41111e28, + 0x1b0b3c45, 0x03101b29, 0x25355a2a, 0x87614c39, 0x0b20153c, 0x0302e3d2, 0x231a0502, 0x080e0754, 0x3928542d, 0x5631d11c, 0x7002ab24, 0x1b4c3c53, + 0x35532a44, 0x0b180e26, 0x244d2743, 0x0c1a0e21, 0x1c120377, 0x2716460b, 0x1e3d2145, 0x101f103d, 0x2a131f07, 0x11251203, 0x0b1d140a, 0x1125172a, + 0x4b730b18, 0x1b29613f, 0x0101010f, 0x0b020101, 0x15302118, 0x20361727, 0x0f1b281c, 0x02010101, 0x1c25160b, 0x4e142714, 0x695e3f40, 0x30522466, + 0x14271173, 0xfcfd372b, 0x110b170c, 0x83ca1422, 0x25421f03, 0x22000200, 0xbd0382ff, 0x7a004003, 0x00008400, 0x3e373613, 0x07173701, 0x013e1533, + 0x010e1737, 0x23152107, 0x17011e17, 0x27032e07, 0x07010e23, 0x0e210733, 0x030e0701, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2335033e, 0x010e0706, + 0x33011e07, 0x37023e32, 0x27010e07, 0x0627032e, 0x35372707, 0x11333523, 0x36271716, 0x37013e37, 0x37333523, 0x013e2733, 0x07172337, 0x2327032e, + 0x3707010e, 0x0717011e, 0x2227032e, 0x22162b33, 0xd41c7d0d, 0x7f0e2012, 0x01060c06, 0x0d109005, 0x055b0613, 0x0e1e1a15, 0x0e1c0f2a, 0x1c01032d, + 0x03070902, 0x232d1b0d, 0x1422491b, 0x15122d1a, 0x02040d18, 0x02010301, 0x111a0c9e, 0x6327384e, 0x5b602f42, 0x3f142253, 0x70446fa5, 0x36204d5e, + 0x5c7a522b, 0x503f2fd6, 0x0f091d65, 0x038b8405, 0x0d075a3c, 0x652d5f06, 0x17131004, 0x3116170a, 0x2e1d4e1f, 0x160c571a, 0x020f1816, 0x23453844, + 0x35231c40, 0x24472339, 0x0e1c101b, 0x1910156f, 0x1f09410a, 0x1a132826, 0x5d491430, 0x2a203f8f, 0x04040f1b, 0x027a0203, 0x150a0203, 0x1f1d1012, + 0x3c5d1825, 0x0c2c5628, 0x0504010a, 0x04057704, 0x180a0102, 0x3b3f1f28, 0x7b87815d, 0x152dfcfe, 0x12394757, 0x49772234, 0x0b140b34, 0x1e09374a, + 0x22112623, 0x1a392341, 0x124b2336, 0x101b1b1d, 0x24000200, 0xb1036fff, 0x74004303, 0x00007a00, 0x37013e13, 0x1737013e, 0x3307010e, 0x37013e15, + 0x07010e17, 0x1e231533, 0x2e071701, 0x012e2701, 0x010e2327, 0x013e2707, 0x07172337, 0x07010e17, 0x15333533, 0x15211521, 0x15211521, 0x33021e14, + 0x37023e32, 0x1735013e, 0x0e07010e, 0x2e222303, 0x23013d02, 0x0e07010e, 0x3e270701, 0x013e3701, 0x33352337, 0x37013e27, 0x27012e17, 0x07010e23, + 0x07010e17, 0x1b243533, 0x2c171730, 0x0e087a0c, 0x2013d108, 0x0c06800e, 0x0e95fe07, 0x075f0713, 0x150d0e13, 0x160b1809, 0x0705750b, 0x59215805, + 0x0407040c, 0x15017f74, 0x6201ebfe, 0x0f04effe, 0x201b1b1f, 0x02020511, 0x04017a03, 0x2d170503, 0x52453649, 0x055d0d2b, 0x7422271f, 0x63423f4e, + 0x03131a15, 0x2a5178ed, 0x0e5d123f, 0x17130e23, 0x0d8e1d34, 0x02e10e1b, 0x243b1b3b, 0x1f1b4e25, 0x3a0f1f11, 0x1b264623, 0x710e1c10, 0x420b1c11, + 0x13131f0c, 0x23130b1e, 0x0d062e12, 0x03333207, 0x3f09110b, 0x7053703f, 0x080f0c8c, 0x10080303, 0x142c140d, 0x1431141f, 0x0c1c2d20, 0x23301f0e, + 0x28593da3, 0x79204423, 0x19143015, 0x31702733, 0x19386c33, 0x23143617, 0x177a2040, 0x0053122a, 0x26000100, 0xb0038bff, 0x67003c03, 0x27130000, + 0x37363736, 0x15330717, 0x3637013e, 0x010e1737, 0x23152107, 0x032e0717, 0x07062327, 0x010e1521, 0x17011e07, 0x07020e16, 0x2322020e, 0x32021e27, + 0x27013e37, 0x013e2726, 0x23112337, 0x3e273311, 0x17233701, 0x27032e07, 0x21070623, 0x3e152315, 0x06173701, 0x07010e07, 0x37013e27, 0x7d352311, + 0x2f303357, 0xdc187316, 0x2b020201, 0x0a057914, 0x90030106, 0x1306662d, 0x1b0d1a17, 0x65011f29, 0x3d1a3618, 0x0e010233, 0x092e3e26, 0x0c1e1e1c, + 0x1b1c0b15, 0x14270819, 0x1e691108, 0x809c1935, 0x150a6b43, 0x6626680c, 0x15140f04, 0x3231150a, 0x28763901, 0x4d091b43, 0x26664081, 0x304f1f10, + 0x46e7016f, 0x374e503a, 0x03443225, 0x36570305, 0x0f1b0e1c, 0x093f3a75, 0x1023211c, 0x26682c51, 0x4a301f46, 0x202e1f2b, 0x02010615, 0x02027a01, + 0x14030101, 0x22443a1a, 0x0bfe2842, 0x0e366802, 0x39401623, 0x24211b08, 0x743a4f11, 0x070d08f2, 0x0b141378, 0x0279040e, 0x06010809, 0x00000074, + 0x2b000100, 0xa70388ff, 0x68003c03, 0x35250000, 0x35213521, 0x35213521, 0x013e2733, 0x07172337, 0x2327032e, 0x2707010e, 0x1737013e, 0x3307010e, + 0x37013e15, 0x07010e17, 0x1e231521, 0x2e071701, 0x0e232703, 0x15270701, 0x15211521, 0x15231521, 0x15231533, 0x07020e14, 0x012f010e, 0x3233011e, + 0x013d023e, 0x17011e21, 0x27032e07, 0x02352337, 0x01c3fd72, 0x01d3fe75, 0x0469862d, 0x205b0307, 0x11120667, 0x140e0510, 0x3365192a, 0x067e184c, + 0x14ce060b, 0x057a101f, 0x0601060b, 0x05100992, 0x120f0567, 0x0b240813, 0x01070b14, 0x01d4fe2c, 0x8e8eaf74, 0x25301c0b, 0x162d491e, 0x18113020, + 0xfe020c19, 0x11381ee5, 0x322e1048, 0x871a1231, 0x336c30e0, 0x052b2e65, 0x34350509, 0x191d1e0d, 0x1b351b08, 0x39743446, 0x0b160c23, 0x2642203a, + 0x0b170c20, 0x0a190d6c, 0x1c1b0a39, 0x20120b1d, 0x652d0310, 0x72306c33, 0x1f302359, 0x03030411, 0x02027501, 0x11140b05, 0x0f2b163f, 0x2526105c, + 0x72230c22, 0x23000400, 0xad0374ff, 0x5f003e03, 0x80007c00, 0x00008500, 0x37013e17, 0x33013d36, 0x37013e27, 0x07010e17, 0x013e1533, 0x010e1737, + 0x23152107, 0x17011e17, 0x27032e07, 0x33070623, 0x0e143307, 0x030e0702, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2335033e, 0x010e0706, 0x07062707, + 0x2723010e, 0x36323316, 0x0623013d, 0x07010e07, 0x37013e01, 0x011e1723, 0x012e0717, 0x010e2327, 0x3e112107, 0x37363701, 0x37333523, 0x35330507, + 0x35331523, 0x1e231523, 0x0e0f0a22, 0x1a573457, 0x070d0778, 0x0c2013d2, 0x050c067c, 0x098a0201, 0x5e06120c, 0x18161206, 0x211b260c, 0x02e00169, + 0x02030503, 0x1e2c1e10, 0x16173e1c, 0x140e2c0e, 0x02060f19, 0x02030402, 0x1422096c, 0x18443141, 0x1a311135, 0x1c1a1e12, 0x09066d0d, 0x0121250b, + 0x0a160b3d, 0x0e0a096d, 0x21096604, 0x2c140c12, 0x1a250117, 0x071c0b25, 0x06025552, 0x6565bcfe, 0x23496565, 0x91402842, 0x853943ee, 0x1d10223a, + 0x4b263f0e, 0x1b111e24, 0x110e6a0d, 0x0b3a0b1c, 0x1123221f, 0x3b643333, 0x2d5a6068, 0x11233627, 0x01020202, 0x04020279, 0x1b181b0e, 0x29423834, + 0x6434569a, 0x06183839, 0x03710202, 0x303c1b0d, 0x2c49271f, 0x2210be02, 0x18100e12, 0x3c112d0a, 0x1b391f20, 0x3c21fdfd, 0x747b431d, 0x339a095c, + 0x002032cf, 0x25000300, 0xc103a3ff, 0x24003103, 0x5f005900, 0x36130000, 0x33373637, 0x0717031e, 0x1527012e, 0x15331523, 0x15211523, 0x35213521, + 0x35333523, 0x010e3523, 0x013e0307, 0x17373637, 0x3307010e, 0x37013e15, 0x0e173736, 0x15210701, 0x011e1723, 0x012e0717, 0x27012e27, 0x27070623, + 0x16172337, 0x012e0717, 0x0e23012f, 0x06050701, 0x012e3307, 0x5d609425, 0x52216f44, 0x34487865, 0xc6224826, 0x4501f3f3, 0x4501edfc, 0x21c6f5f5, + 0x17332546, 0x142c162c, 0x050a0578, 0x070d06d2, 0x04780f1e, 0x03010508, 0x100b0993, 0x0f056d05, 0x060c070a, 0x76101126, 0x1003750e, 0x0a046d08, + 0x17111208, 0x67011a2f, 0x27f84b32, 0x326d013e, 0x20412f31, 0x172e3137, 0x101f0e81, 0x48703c25, 0x70487373, 0x1e0f263c, 0x1c32010e, 0x374e2742, + 0x0c180e18, 0x101c0c5c, 0x0d172a42, 0x11710d17, 0x250d2116, 0x0f15220d, 0x1a230c1b, 0x21081726, 0x1d0b2617, 0x47282c12, 0x2a291b21, 0x00002917, + 0x1b000400, 0xb10383ff, 0x45004003, 0x82007400, 0x00008800, 0x2e373625, 0x27072701, 0x35012e37, 0x3727012e, 0x1417011e, 0x2f371516, 0x17163701, + 0x37071716, 0x06170717, 0x17011e07, 0x3233011e, 0x033e3736, 0x030e1737, 0x23030e07, 0x26272622, 0x07010e27, 0x14233713, 0x17011e17, 0x27032e07, + 0x07010e23, 0x3e373627, 0x07173701, 0x013e1533, 0x21071737, 0x011e2315, 0x012e0717, 0x010e2327, 0x013e0107, 0x010e1737, 0x11231107, 0x2507010e, + 0x3617011e, 0x7b290137, 0x09150d63, 0x01930c9a, 0x01050501, 0x0505027a, 0x38157c01, 0x25241844, 0x0c811e14, 0x73614160, 0x17070c06, 0x0c081125, + 0x0b0b0306, 0x03630209, 0x030b0c0b, 0x1d1e2010, 0x2d5c240d, 0x70361212, 0x54157d3e, 0x050e0a02, 0x100e0367, 0x1a2e060f, 0x335d1a33, 0x0e27172e, + 0x13e11c76, 0x17720e20, 0x097a0601, 0x066a040f, 0x0d440f1b, 0xddfd0f1b, 0x772a6c3c, 0x7e101e10, 0x010b180c, 0x080e06dd, 0x222c4555, 0x29492132, + 0x05107913, 0x3a2b050b, 0x3c130911, 0x0306042a, 0x4832140e, 0x15212112, 0x0c710f1d, 0x08496443, 0x0f1b0710, 0x1f09120a, 0x49061d21, 0x191e1f0e, + 0x11232007, 0x15372703, 0x132d1a1d, 0x02229c02, 0x0b1e1402, 0x1f1d092d, 0x44290b1e, 0x4838491c, 0x1c204425, 0x4523353b, 0x72371e22, 0x2f081d10, + 0x181a3812, 0xbafe142d, 0x285baa45, 0xfe1d3b20, 0x0f320105, 0x1ca20d1d, 0x45371732, 0x34000500, 0xa2039eff, 0x1e003f03, 0x3a003200, 0x4b004200, + 0x27130000, 0x1737013e, 0x3307010e, 0x37013e15, 0x07010e17, 0x17231533, 0x21153307, 0x21152111, 0x23350111, 0x23152135, 0x23153315, 0x21153315, + 0x23353335, 0x27331335, 0x011e2337, 0x06233717, 0x012e3307, 0x0e232527, 0x2e330701, 0x43772701, 0x791d4331, 0xd7060b06, 0x790e2214, 0xfc060a05, + 0x8f322095, 0xb80255fd, 0x8c01cdfc, 0xea4902e6, 0xfdfcd1d1, 0x3acdf794, 0x661e3fa5, 0xfd050e09, 0x86191723, 0xfe0b1e0c, 0x1b0d1f76, 0x1b0a8510, + 0x2d3f020b, 0x203c6234, 0x3c0b180d, 0x21254622, 0x670c180c, 0xfe691e2a, 0xa1026931, 0x652ae7fe, 0x2e642a65, 0x642e6868, 0x28201901, 0x2b08170c, + 0x2b112226, 0x2412010b, 0x0e281112, 0x23000300, 0xc80371ff, 0x48004203, 0x82007a00, 0x3e370000, 0x23353701, 0x23152135, 0x37013e15, 0x3d033e15, + 0x14112101, 0x3233021e, 0x34363736, 0x010e1737, 0x07030e07, 0x2e272206, 0x07013d03, 0x012e2726, 0x07030e27, 0x37013e27, 0x0e07010e, 0x3e030701, + 0x0e173701, 0x15330701, 0x1737013e, 0x2107010e, 0x011e2315, 0x012e0717, 0x27012e27, 0x07010e23, 0x37013e27, 0x17011e23, 0x27012e07, 0x07010e23, + 0x011e3705, 0x2335011f, 0x263f182e, 0x5d34015c, 0x0c132b19, 0x01030810, 0x0704018e, 0x02070a05, 0x026f0102, 0x0e040203, 0x12192318, 0x2318141f, + 0x15410b16, 0x080f0827, 0x39231002, 0x2a1d672c, 0x2d4b1e0f, 0x1c1d4f32, 0x7b1a5936, 0xdb080e07, 0x7d0d1e12, 0x01070c06, 0x180f9706, 0x17066403, + 0x08170c0e, 0x11200e14, 0x09130b76, 0x05180d70, 0x14241066, 0x192e1407, 0x0a319301, 0x9a291422, 0x0608025e, 0xe67b7bfe, 0x72050b06, 0x4e3d3115, + 0x4bfec333, 0x030a1412, 0x2d162310, 0x39181d16, 0x1d302516, 0x0101020c, 0x321f0f01, 0x21387626, 0x08140b33, 0x4a505d3e, 0x291a512b, 0x08120816, + 0x02050e0a, 0x458c3e57, 0x111f111f, 0x25492438, 0x10201119, 0x05201376, 0x13230a3e, 0x1d091d10, 0x10301a38, 0x2514111e, 0x3e20370b, 0x1e3f211d, + 0x260a29da, 0x00b23317, 0x1f000700, 0xa30387ff, 0x30003803, 0x38003400, 0x43003c00, 0x52004a00, 0x3e010000, 0x0e173701, 0x15210701, 0x17011e23, + 0x14113307, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x21113502, 0x27112311, 0x3e37013e, 0x07173701, 0x21111333, 0x21152511, 0x35331335, 0x27330323, + 0x17233736, 0x27012e05, 0x21070623, 0x2327012e, 0x0107010e, 0x0f2013f7, 0x0509057d, 0x08940001, 0x8543080f, 0x25301b0b, 0x1512411c, 0x1112281b, + 0xfd030a14, 0x154b78ea, 0x26171729, 0xd2147b0d, 0x0167fec2, 0x8e36feb2, 0xd94fadad, 0x620e0e5e, 0x0e2d011a, 0x191a111e, 0x0cf6fe1c, 0x0f171117, + 0xa8021120, 0x18294620, 0x6d0c180c, 0x2a0b140a, 0x281ad0fd, 0x0304121c, 0x026b0101, 0x0f090301, 0xfdae010d, 0x398e02c4, 0x21203416, 0x27221b41, + 0xeffe28fe, 0x64881101, 0x4dc9fe64, 0x112e7a01, 0x142c2714, 0x292a142b, 0x16182615, 0x00001429, 0x19000500, 0xc2039fff, 0x03003c03, 0x42001500, + 0x4d004600, 0x11250000, 0x3e271121, 0x1e333701, 0x2e071701, 0x21152701, 0x07010e35, 0x3e373603, 0x0e173701, 0x15330701, 0x1737013e, 0x2107010e, + 0x011e2315, 0x012e0717, 0x010e2327, 0x013e2707, 0x07172337, 0x06232726, 0x35211307, 0x010e1321, 0x012e3307, 0x58fd4303, 0x49d48482, 0x89cf4868, + 0x2c5a3033, 0x592b28fe, 0x30332c30, 0x7a0c2518, 0xca070c07, 0x7c0e2217, 0x01050c05, 0x150b9505, 0x2513680b, 0x120a1817, 0x0603760b, 0x69236602, + 0x3209211a, 0xa7019031, 0x17d459fe, 0x26f2273d, 0xc2fedd3c, 0x2a7d3e01, 0x69484570, 0x2711792a, 0x152e2e17, 0x49011126, 0x43264b39, 0x1b0f1f1e, + 0x4e29490e, 0x1d0f1c28, 0x2311720e, 0x3e203911, 0x10211220, 0x05080531, 0x3838323e, 0x22fe394e, 0x1460015f, 0x2e17182d, 0x27000200, 0xc1038eff, + 0x5a003a03, 0x00006700, 0x033e2713, 0x33071737, 0x37013e15, 0x07010e17, 0x1e231533, 0x2e071701, 0x012e2701, 0x07062327, 0x1e233727, 0x2e071701, + 0x23012f01, 0x2107010e, 0x21153335, 0x21152115, 0x07061415, 0x011e2306, 0x27260717, 0x23152726, 0x07010e35, 0x37013e27, 0x23152335, 0x21352111, + 0x011e0135, 0x011e2717, 0x3d363233, 0x5e8a2301, 0x21252d1c, 0xcc17770f, 0x7d112214, 0xff060b05, 0x06110b9a, 0x0c12065a, 0x1b08130b, 0x0f701616, + 0x08120a6c, 0x0b110563, 0x2c140d1d, 0x7f230118, 0x9cfe6401, 0x3e2c3c01, 0x762f151a, 0x699b3946, 0x3e7f242d, 0x8d3f6da3, 0x72c541bf, 0x9ffe3701, + 0x3d1be001, 0x1c140e24, 0xca0d140b, 0x1e430902, 0x213c3a39, 0x25483421, 0x0e1d2c4a, 0x0e6f0e1a, 0x0b3b0918, 0x1a0f111b, 0x3122270a, 0x0e1f1018, + 0x11200b2e, 0x1a361d2f, 0x2c662828, 0x07323596, 0x15341b03, 0x1f453e75, 0x3ad1cf24, 0x2b7b2d65, 0x9d184c74, 0x662c0301, 0x3620eefe, 0x01025118, + 0x0017170c, 0x26000300, 0xad0383ff, 0x56004003, 0x5e005a00, 0x35130000, 0x27012e33, 0x27070623, 0x07173736, 0x013e1533, 0x07061737, 0x1e231533, + 0x2e071701, 0x0e232703, 0x3e270701, 0x1e233701, 0x27071701, 0x23153315, 0x37013e15, 0x07010e17, 0x020e1415, 0x2f010e07, 0x33011e01, 0x013d013e, + 0x2707010e, 0x3537013e, 0x11253523, 0x33131121, 0x6ad32311, 0x140c190b, 0x6c634030, 0xd4187549, 0x760e2617, 0x8cf50b0a, 0x6407170d, 0x14131106, + 0x2c141f09, 0x1a0d6a17, 0x120b610c, 0x72046908, 0x14341d72, 0x203c1910, 0x1c231407, 0x151f3d1a, 0x170d2911, 0x1d49280f, 0x2f541e13, 0xfe360386, + 0xb9b97a53, 0x155bc001, 0x4b4a142d, 0x319a7c4e, 0x532a4531, 0x181a2a24, 0x0d29156d, 0x24210c39, 0x47250f24, 0x24114421, 0x0e1f1114, 0x7140083b, + 0x070d0847, 0x08120877, 0x1b251991, 0x02050512, 0x01027902, 0x4e1a0b01, 0x7c050d08, 0x620a0f03, 0xdcfd1971, 0x51fe2402, 0x00003801, 0x1f000100, + 0xac038eff, 0x82004203, 0x36130000, 0x37013e37, 0x07010e17, 0x013e1533, 0x37013e37, 0x15210717, 0x011e1723, 0x032e0717, 0x010e2327, 0x3e153307, + 0x37363701, 0x07010e17, 0x1507010e, 0x16171614, 0x37013e37, 0x1737013e, 0x0e07010e, 0x010e0701, 0x23010e07, 0x26272622, 0x15211527, 0x35231521, + 0x35213521, 0x3d012e33, 0x37273301, 0x2e071723, 0x0e232703, 0x15330701, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x2c371f07, 0x730b2917, + 0xd6060b06, 0x0c050a06, 0x13760d1a, 0x048f0001, 0x5d05120c, 0x18161306, 0x1b0c1f0b, 0x28133511, 0x3f295917, 0x26314e1d, 0x1b0f173a, 0x101f312b, + 0x01010202, 0x02040177, 0x0f0e1105, 0x1d0b2538, 0x0b2a2020, 0x73011422, 0xfe898dfe, 0x6772018e, 0x562e1010, 0x62265e15, 0x18151105, 0x1d0e190a, + 0xcccc660f, 0x04306638, 0x1c52a452, 0x02250912, 0x23433c41, 0x0c2a1946, 0x0b440b15, 0x37180912, 0x6e2e201d, 0x0a191105, 0x221d0942, 0x2a140f24, + 0x0d055117, 0x671e2008, 0x0c111e0e, 0x21060612, 0x01010113, 0x14180b01, 0x1220151a, 0x2d220a27, 0x020d0c0b, 0x01010101, 0x7b320502, 0x437b8888, + 0xfb232a0d, 0x413c1f36, 0x24221d09, 0x12281511, 0x0d5a673e, 0x17710f1c, 0x0373132b, 0x2ad81613, 0x24000400, 0xac0377ff, 0x1f003e03, 0x63005400, + 0x00006700, 0x15231501, 0x06141133, 0x23220607, 0x33321627, 0x013d3616, 0x11231123, 0x11231123, 0x35233533, 0x37013e25, 0x1737013e, 0x3307010e, + 0x013e3715, 0x010e1737, 0x23152107, 0x0717011e, 0x012f012e, 0x07010e23, 0x37013e27, 0x17011e23, 0x2f012e07, 0x010e2301, 0x013e0307, 0x013d3637, + 0x06141533, 0x07010e07, 0x11231113, 0xc0dd9e03, 0x260d352b, 0x2106140b, 0x4f080c06, 0xc0705071, 0x1a9afec6, 0x22191934, 0x0d06740b, 0x1409d907, + 0x05720a1f, 0x04010609, 0x050f098f, 0x0d11075b, 0x1e111f2a, 0x0e086a0d, 0x0d0a6508, 0x13056305, 0x181a1c0b, 0x392e1930, 0x7121103f, 0x4d141416, + 0x02682239, 0xfe496719, 0x032e37ea, 0x01016f02, 0xfe970f07, 0xfe74018c, 0x497b01eb, 0x3d1a3167, 0x183c2524, 0x0b180d20, 0x3d25113f, 0x170c1e19, + 0x100b6d0c, 0x160a3e07, 0x321f3010, 0x15093711, 0x08150e0d, 0x10220a3a, 0x1b3e2329, 0x4628c9fd, 0xe88b4522, 0x2c825ae8, 0x022d582a, 0x0164fe84, + 0x0000009c, 0x23000500, 0xad0383ff, 0x45003f03, 0x61005700, 0x69006500, 0x1e050000, 0x033e3701, 0x3521013d, 0x35213521, 0x35213521, 0x013e2707, + 0x0e232737, 0x36270701, 0x17373637, 0x3307010e, 0x37013e15, 0x15210717, 0x33071723, 0x07010e15, 0x15331533, 0x15211523, 0x0e070614, 0x3e132301, + 0x17233701, 0x21071707, 0x012f012e, 0x07010e23, 0x07010e05, 0x21373621, 0x1505010e, 0x35153533, 0x1c011523, 0x15103514, 0xfe020c17, 0xfe3501cb, + 0xfe7a0186, 0x3e3623ee, 0x24182673, 0x571a3318, 0x18302f32, 0x070c0870, 0x0c1e13d8, 0x0b01197a, 0x2a5b1a89, 0x99111f10, 0xd1fe5252, 0x4424402e, + 0x0d088a24, 0x41134c07, 0x5201062a, 0x1c0c1406, 0x0f1b0d30, 0x1008e9fe, 0x1e160109, 0x06e1fe23, 0xb913010c, 0x02020cb9, 0x09030101, 0x66011112, + 0x2f2c632b, 0x51206012, 0x3c22212d, 0x462f471a, 0x0e233247, 0x23320b19, 0x3a1f2147, 0x4e382568, 0x8f0b170c, 0x37229163, 0x0203063b, 0x1309d402, + 0x1827180b, 0x101b0b06, 0x162b1727, 0x050c066a, 0x09051811, 0xba2c2c7e, 0x00002b2b, 0x1f000100, 0xac038aff, 0x8c004403, 0x2e010000, 0x23012f01, + 0x2707010e, 0x1737033e, 0x3307010e, 0x37013e15, 0x07010e17, 0x17231521, 0x0717011e, 0x012f012e, 0x27070623, 0x2337013e, 0x17011e17, 0x15331507, + 0x1737013e, 0x07102107, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x0e07010e, 0x3e270701, 0x2e013f01, 0x27262701, 0x17011e37, 0x0717011e, + 0x1737013e, 0x2337013e, 0x2707010e, 0x3e152315, 0x0e173701, 0x010e0701, 0x37362707, 0x33352335, 0x032e0135, 0x25100609, 0x6617311a, 0x252c321a, + 0x1108810e, 0x2516d809, 0x0f087b11, 0x97030108, 0x040c0906, 0x0a0e0565, 0x1a14261b, 0x0407036e, 0x0a080660, 0x23525f02, 0x0c701535, 0x040f4b01, + 0x27362313, 0x1c204c20, 0x17193f19, 0x03060f1a, 0x1f010102, 0x5536314f, 0x58222b21, 0x1a0b0f36, 0x44182610, 0x14141f0d, 0x293b0b1e, 0x03251b3d, + 0x0ffd0101, 0x524c1724, 0x18132817, 0x3333571f, 0x33171f51, 0x026a6a4d, 0x101a0a0f, 0x1c462926, 0x4b451d49, 0x111e234c, 0x2a421124, 0x141b2a53, + 0x0b761125, 0x290a1a11, 0x30111d0b, 0x05352426, 0x110d050b, 0x7a1a0a19, 0x305e2f26, 0xe4fe1b29, 0x26392799, 0x03040417, 0x02037b02, 0x0f050102, + 0x180c181d, 0x1725110d, 0x6c0c2319, 0x071a260d, 0x220e170b, 0x19085810, 0x0b1a1011, 0x0f221449, 0x42692e5e, 0x3a1b321a, 0x0d07a82c, 0x1a0b7b07, + 0x06150e0e, 0xca15097c, 0x00007b79, 0x29000400, 0xbc0386ff, 0x76004003, 0x7e007a00, 0x00008800, 0x37013e13, 0x33070617, 0x17373615, 0x23152107, + 0x0717011e, 0x15211133, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0703, 0x2e272622, 0x33113503, 0x23373627, 0x0717011e, + 0x2327012e, 0x3307010e, 0x23153315, 0x07173715, 0x07061415, 0x2322020e, 0x33011e27, 0x3d023e32, 0x07010e01, 0x37013e27, 0x33352335, 0x33050735, + 0x15332335, 0x2e273533, 0x0e232703, 0x33290701, 0x0a711d53, 0x1c2ad709, 0x05011474, 0x08100a94, 0x7ffe9e59, 0x10140c04, 0x373d3912, 0x0d181311, + 0x01020206, 0x06027601, 0x20120604, 0x511b2431, 0x1e154c55, 0xa110202e, 0x5a0d1064, 0x6105130b, 0x1e11250c, 0x730e190c, 0x113d5050, 0x0a332b4e, + 0x0b1c1e1c, 0x0e25110f, 0x01060d0c, 0x1a143a20, 0x67284818, 0x78012d67, 0x4bbe4b4b, 0x13110533, 0x0e260612, 0x41021121, 0x323f803f, 0x4a391015, + 0x712e2a47, 0x330b1b0e, 0x136e9bfe, 0x01030c15, 0x01010101, 0x160d0601, 0x12200d12, 0x1731141b, 0x0e1b2a1e, 0x01020101, 0x1f0f0202, 0xf3012531, + 0x0f15173b, 0x1532081c, 0x2413163a, 0x44756012, 0x9614770f, 0x02073a37, 0x02790102, 0x10080301, 0x0b075a0e, 0x0d047a03, 0x5e755c08, 0x8f8fdc3a, + 0x1c096b8f, 0x1a081c1e, 0x00001a33, 0x2b000400, 0xb003a0ff, 0x52004203, 0x6d006300, 0x00007200, 0x013e2737, 0x37013e37, 0x07010e17, 0x011e1716, + 0x35213517, 0x013e2733, 0x37013e37, 0x07010e17, 0x013e1533, 0x010e1737, 0x23152107, 0x0717011e, 0x2e27012e, 0x06232701, 0x23152107, 0x07010e17, + 0x1e17011e, 0x2e071701, 0x06012f01, 0x21152707, 0x13352115, 0x21070623, 0x37013e27, 0x17161723, 0x27012e07, 0x21070603, 0x27260735, 0x3e05012e, + 0x9d233701, 0x1135235e, 0x7d0b1d11, 0x18070d06, 0x0d1f121e, 0x591bb1fe, 0x17172f19, 0x077d0d27, 0x16cb070d, 0x067e0f24, 0x0001070c, 0x06110b8e, + 0x0d120661, 0x2308120a, 0x4e01251f, 0x0c0779d2, 0x14210f07, 0x590e2b1c, 0x201b2a0f, 0x01463e25, 0xbda0fc73, 0x012c2911, 0x140a6082, 0x16036309, + 0x0e056509, 0x452e0f0a, 0x1b461901, 0x01080534, 0x0f402a1b, 0x21561579, 0x45202048, 0x29171627, 0x141f1714, 0x76e80f22, 0x23401b42, 0x291d4824, + 0x420e1b10, 0x21275129, 0x760f1f10, 0x3a0a1a11, 0x0f121e0b, 0x363b0a1b, 0x22141c76, 0x14220e10, 0x57132f1d, 0x231f3315, 0x4b3b4646, 0x55027575, + 0x0e36343d, 0x2205101d, 0x1a0b3113, 0x4e76fe10, 0x2a405a47, 0x090a053d, 0x003b7636, 0x0d000200, 0xc2037bff, 0x65004603, 0x00006c00, 0x11231525, + 0x013e1533, 0x013e2737, 0x1e172337, 0x17071701, 0x1107010e, 0x010e1123, 0x013e2707, 0x27261737, 0x2327012e, 0x2707010e, 0x1737013e, 0x3307010e, + 0x37013e15, 0x07010e17, 0x17231521, 0x0717011e, 0x2e27012e, 0x0e232701, 0x0e170701, 0x15210701, 0x16070623, 0x27260717, 0x2707010e, 0x012e3736, + 0x16370727, 0x23373617, 0x76b70114, 0x14322076, 0x08100854, 0x0b09065d, 0x100f6804, 0x0c78111f, 0x45580e1a, 0x08602b65, 0x050d0711, 0x1d38191d, + 0x1f593c59, 0x070c0674, 0x0f2215d4, 0x070c0673, 0x078f0201, 0x63050e0a, 0x080a0e05, 0x0b36060e, 0x05590d18, 0x2001050a, 0x5156223f, 0x5b8c3e7f, + 0x40497c32, 0x23165592, 0x1b681d0e, 0x94173132, 0xc301e1f3, 0x33603089, 0x0b140b3d, 0x0b1c120c, 0x3c220627, 0x01fefd1d, 0x0f1e0e56, 0x5991455e, + 0x0f221825, 0x41230a19, 0x863d4e20, 0x1b0e2443, 0x4a233b0e, 0x1f0f1c27, 0x130c750f, 0x0b2b0b1d, 0x1c0f131e, 0x1226140b, 0x0c190d16, 0x426c9572, + 0x54457b33, 0x70254e2a, 0x421e493d, 0x5fa52a23, 0x015f4847, 0x27000300, 0xb30387ff, 0x61003e03, 0x69006500, 0x1e010000, 0x011e1701, 0x35330717, + 0x23372733, 0x011e1716, 0x2f260717, 0x010e2301, 0x37362707, 0x07173736, 0x013e1533, 0x010e1737, 0x23152107, 0x17011e17, 0x2f012e07, 0x010e2301, + 0x33152707, 0x36373627, 0x010e1737, 0x1133010f, 0x0e070614, 0x1e012f01, 0x3e323701, 0x15213502, 0x27331123, 0x1327012e, 0x35213521, 0x01213521, + 0x141f0d0a, 0x2f0b1d14, 0x1654715c, 0x05020252, 0x05620308, 0x18340f0d, 0x2b5f1e35, 0x731a3432, 0x1e13d310, 0x0705760c, 0x80080104, 0x030a0803, + 0x080b0463, 0x1c0d4c12, 0x2b4a080e, 0x16222118, 0x131c0b4d, 0x3b2f990d, 0x122a5920, 0x150f3b1a, 0xfe020b17, 0x158f8024, 0x410b1e12, 0x24fedc01, + 0x24fedc01, 0x18084e02, 0x0b191010, 0x1d2e8332, 0x170b0306, 0x1f13210a, 0x23452324, 0x4b492d4f, 0x381b3133, 0x231e4120, 0x6c081309, 0x0a1a1107, + 0x111a0a1e, 0x152c1725, 0x0d377a04, 0x54161c1b, 0x0a0f190b, 0x374156fe, 0x03030507, 0x01020271, 0x0d0e0802, 0x132d0292, 0xfe081810, 0x2b6b2c8d, + 0x1c000300, 0xad0376ff, 0x5d004a03, 0x7d007600, 0x23370000, 0x37033e35, 0x27333523, 0x3e37013e, 0x07173701, 0x013e1533, 0x010e1737, 0x23152107, + 0x2e071716, 0x012e2701, 0x07062327, 0x37013e27, 0x17011e23, 0x012f2607, 0x21070623, 0x07010e15, 0x07061533, 0x1617011e, 0x0737023e, 0x2722020e, + 0x0e27012e, 0x3e270701, 0x27263701, 0x37361601, 0x06173736, 0x15331507, 0x15331523, 0x15331121, 0x010e3533, 0x011e0527, 0x37013e17, 0x2a105195, + 0x820e292b, 0x2f1a5415, 0x0d241717, 0x17db1e78, 0x07780e26, 0x0201080e, 0x64081699, 0x0a0a0f05, 0x241d070f, 0x140a6b25, 0x0e0a590a, 0x130b6505, + 0x302b1f1d, 0x58210701, 0x311e9b24, 0x2561832f, 0x265a5d5a, 0x56532310, 0xaa762756, 0x2a451b3f, 0x1a41264f, 0x60012832, 0x8d48712d, 0x5e412147, + 0xfea89f9f, 0x363e7826, 0xecfe1e55, 0x14121f10, 0x65eb0818, 0x1a1a1a09, 0x1b3d6309, 0x4622213a, 0x3639261c, 0x21234b25, 0x650e1e10, 0x0a311021, + 0x180f1018, 0x372f4009, 0x100f1c0d, 0x132f0a19, 0x33402f20, 0x15331566, 0x1a4a6563, 0x0102031d, 0x79040603, 0x02020504, 0x1a2a2b05, 0x16641f39, + 0x4d37172e, 0x03034c01, 0x68160d07, 0x66450a11, 0x3c017057, 0x0103f7cc, 0x331db503, 0x18331a15, 0x18000400, 0xb10377ff, 0x44004203, 0x73005900, + 0x00007700, 0x11231505, 0x27070607, 0x1737033e, 0x07010e35, 0x37033e27, 0x07010e17, 0x013e1533, 0x010e1737, 0x23152107, 0x17011e17, 0x2f012e07, + 0x010e2301, 0x33073307, 0x21153315, 0x0717011e, 0x010e2726, 0x36341307, 0x011e2335, 0x012e0717, 0x27012e27, 0x37013e11, 0x35373523, 0x23373627, + 0x0717011e, 0x012f012e, 0x07010e23, 0x1e371533, 0x35011f01, 0x35330717, 0x13742401, 0x09641011, 0x050c0f10, 0x0b170b5f, 0x2d341a5c, 0x06750823, + 0x14d2080c, 0x077d0e22, 0x0901070b, 0x100b0988, 0x0e056905, 0x0b3f1b0a, 0x014c0b16, 0xf7fe3fe2, 0x3a658623, 0x7b215cc3, 0x6901b061, 0x54050d08, + 0x05111909, 0x625c0409, 0x5ac6b015, 0x0d5f1316, 0x04640316, 0x2019090d, 0x700f1b0e, 0x111d0c2a, 0x6c01fe04, 0x0802492c, 0x19355460, 0x4546431c, + 0x0e660b20, 0x1b4d0b1a, 0x14404948, 0x0f1c0e1f, 0x2147233b, 0x0e1a0e1a, 0x2115106c, 0x220d280d, 0x26143616, 0x75dd4c11, 0x7c1b5235, 0x59377847, + 0x1a91012d, 0x100a1e38, 0x220e4d08, 0x050c0616, 0x502285fe, 0x25dd7536, 0x1a201e34, 0x0d230831, 0x1536141f, 0x277b1328, 0x0514200b, 0x70706d51, + 0x1c000200, 0xaf0386ff, 0x7c004503, 0x00008200, 0x37013e37, 0x2337013e, 0x23373335, 0x013e3335, 0x07352337, 0x37013e27, 0x07010e17, 0x013e1533, + 0x010e1737, 0x23153307, 0x0717011e, 0x2327032e, 0x2707010e, 0x2337013e, 0x0717011e, 0x012f012e, 0x07010e23, 0x37013e33, 0x15210717, 0x15210721, + 0x15210721, 0x15331523, 0x0e141523, 0x010e0702, 0x3716012f, 0x3d023e32, 0x1e172301, 0x26071701, 0x27012e27, 0x010e2337, 0x010e0107, 0x1c352107, + 0x06236246, 0xf4bc050b, 0x02d8b70e, 0x0dea0204, 0x205d3956, 0x070d0676, 0x0c2112db, 0x050a0579, 0x0f0b93ff, 0x12065b05, 0x1c091514, 0x6b0f1f10, + 0x6d070d06, 0x5d050c08, 0x200a1105, 0x172e160f, 0x020402f1, 0x8301067e, 0x010869fe, 0x0c68fe7a, 0x8f9aef01, 0x361e0b8f, 0x153f172b, 0x102f2a15, + 0xdc040a14, 0x0b211404, 0x1124184d, 0x2d220c21, 0x013c5c25, 0x070c0622, 0x2c111e01, 0x0e082b52, 0x5b216108, 0x53080e08, 0x71334b0c, 0x170b1b3c, + 0x3e1d350b, 0x150b181d, 0x150d650b, 0x190a3a06, 0x1a0a1a1b, 0x0838142c, 0x130b0a10, 0x1c093b08, 0x321c2d0f, 0x0c170b17, 0x1e60210d, 0x2961215b, + 0x3d2c1563, 0x03051628, 0x056f0102, 0x150c0402, 0x11032212, 0x1a540b1d, 0x081b0e1f, 0x284d2a26, 0x140b2b01, 0x0000290a, 0x2d000800, 0xb1037aff, + 0x45004d03, 0x54004f00, 0x62005d00, 0x6a006600, 0x00007000, 0x21112337, 0x27352135, 0x3e37013e, 0x0e173701, 0x15330701, 0x07173736, 0x14231521, + 0x2e071733, 0x0e232703, 0x15210701, 0x11211521, 0x07010e21, 0x0717011e, 0x2e27012e, 0x010e2701, 0x013e2707, 0x27012e37, 0x3e273313, 0x17233701, + 0x35131716, 0x03331523, 0x2327032e, 0x35010706, 0x25011d23, 0x21233533, 0x01353315, 0x1e233736, 0x0163e801, 0x48bcfe34, 0x14142d19, 0x06710c26, + 0x2bdb060d, 0x011c721a, 0x1401950b, 0x0b090365, 0x0c32050b, 0x53010f1b, 0x3501acfe, 0x0e05c2fe, 0x89d24a09, 0x4cd68e12, 0x350f1e10, 0x4c2378b0, + 0x2c172b76, 0x66f66f17, 0x62060d07, 0x26060f02, 0x0488b9b9, 0x040d0e0c, 0x0227201b, 0xcffeb748, 0x3101b9b9, 0x0dacfeb7, 0x2a146a09, 0x224a0177, + 0x34173851, 0x18401e1d, 0x0c180d22, 0x1b424531, 0x2c02633b, 0x16140722, 0x2a160916, 0xfe225b16, 0x112716b6, 0x6d021713, 0x04111c04, 0x2d1d0508, + 0x15086d0e, 0x101c0c0c, 0x0931f601, 0x1b030a12, 0x2170fe0f, 0x096e0128, 0x08161817, 0x92fe292d, 0x76042428, 0xfe212121, 0x0b180fe9, 0x00000013, + 0x22000400, 0xc503aaff, 0x29003a03, 0x78005c00, 0x00007f00, 0x37033e13, 0x17031e33, 0x27012e07, 0x0e172315, 0x010e0701, 0x21153307, 0x012e3335, + 0x27012e27, 0x0e352337, 0x3e030701, 0x013e3701, 0x33071737, 0x37013e15, 0x07010e17, 0x17231533, 0x0717011e, 0x2e27012e, 0x0e232701, 0x37270701, + 0x17011e23, 0x2f012e07, 0x010e2301, 0x1e230507, 0x17161701, 0x013e2107, 0x23373637, 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e3727, 0x012e2107, + 0x637a4b22, 0x1e77204f, 0x4b7b634e, 0x1e402132, 0x290c7136, 0x080d0817, 0xa3b5fcb3, 0x100e1508, 0x286c0b19, 0x2b21401f, 0x18173318, 0x1c7c0c28, + 0x0e2619d2, 0x060b0579, 0x0c077bf3, 0x056f0514, 0x12080b13, 0x13082708, 0x720a6d09, 0x5f040f0a, 0x1b091008, 0x19351a13, 0x0bc83c01, 0x0e220f1c, + 0x103f0166, 0x1d281223, 0x0b1409d1, 0x7808170c, 0x0d0e1605, 0x19750a1a, 0x40013652, 0x77015233, 0x38333018, 0x33382120, 0x0d781830, 0x372d0e1b, + 0x0c274c1b, 0x6b6b0b16, 0x201c2e12, 0x2f36112f, 0x010d1c0f, 0x25431a2e, 0x171e4925, 0x552a5a38, 0x1d0e1529, 0x140b710e, 0x0d320a24, 0x1d0e1426, + 0x101f100d, 0x1a0f0f31, 0x1f0e3506, 0x4b2a290e, 0x2e11e31c, 0x35223f1d, 0x421f3715, 0x14270f45, 0x39173018, 0x1b1e340d, 0x16fd1133, 0x361d1d37, + 0x1d000600, 0xa60385ff, 0x46003d03, 0x4e004a00, 0x5f005b00, 0x00006300, 0x36373613, 0x010e1737, 0x3e153307, 0x07173701, 0x17231521, 0x0717011e, + 0x030e1133, 0x22020e07, 0x021e2723, 0x36323332, 0x35211135, 0x27012e21, 0x27070623, 0x17233736, 0x0717011e, 0x2327012e, 0x0507010e, 0x27112111, + 0x37112311, 0x1e17011e, 0x26071701, 0x27012e27, 0x23353705, 0x15073517, 0x3031321d, 0x0c067b18, 0x2315d007, 0x01157a0f, 0x0b049900, 0x9c480510, + 0x281b0e01, 0x25230d1c, 0x07160d23, 0x071c1e1d, 0x5cfe0d17, 0x1f0b6b01, 0x201b2611, 0x5c0c0d6f, 0x050e0a06, 0x111f0767, 0x1c33191d, 0x65fe4302, + 0x0b7b7e44, 0x1b12121e, 0x24114c09, 0x010b1c11, 0xb5b5b502, 0x324802b5, 0x1f334848, 0x3f0b170c, 0x1f244522, 0x0e056e2d, 0xfd290916, 0x1c2c22de, + 0x0201030e, 0x01017102, 0x01190e01, 0x301364a9, 0x382c2e18, 0x0e0a130f, 0x112f0919, 0x42231d3b, 0x63fe661d, 0xfd179d01, 0x992602da, 0x0f101708, + 0x15560a19, 0x08181021, 0xc42807fb, 0x0027072e, 0x2c000700, 0xb10371ff, 0x1b004803, 0x45002d00, 0x4d004900, 0x55005100, 0x3e130000, 0x07173703, + 0x37361533, 0x15210717, 0x17011e23, 0x21113307, 0x07010e11, 0x15231501, 0x0e233523, 0x3e270701, 0x35233703, 0x17233701, 0x27032e07, 0x07010e23, + 0x27032e21, 0x07010e23, 0x15233513, 0x23353321, 0x35331525, 0x23353305, 0x2a30182c, 0x15760d24, 0x761e25cd, 0x91050114, 0x5e060f08, 0x0229fd8e, + 0x2d030204, 0x0bd580cb, 0x293b7075, 0x05152639, 0x198801ce, 0x04631b56, 0x0711120e, 0x1426110f, 0x11052702, 0x1f071313, 0xaf111d0d, 0xa7d9fea9, + 0xa92701a7, 0xa7a730fe, 0x39185f02, 0x281d3d3c, 0x3e3f2d26, 0x0b612828, 0xfe330917, 0x023d01a4, 0xa0fe0204, 0x4ec5c565, 0x106f2866, 0x101a191a, + 0x24c10165, 0x1807312b, 0x18091a1a, 0x1809172f, 0x160a191a, 0xfbfe182d, 0x7f2f2f2f, 0x2d2d2d2d, 0x26000300, 0xae0389ff, 0x5b004003, 0x80007700, + 0x1e170000, 0x36323301, 0x010e013d, 0x013e2707, 0x35233537, 0x010e3533, 0x013e2707, 0x17373637, 0x3307010e, 0x37013e15, 0x07010e17, 0x17231521, + 0x21153307, 0x21152111, 0x37273311, 0x1e331423, 0x2e071701, 0x0e232703, 0x15330701, 0x15231533, 0x010e1737, 0x06141507, 0x27010e07, 0x15333501, + 0x06141533, 0x23220607, 0x33163227, 0x013d3632, 0x11231123, 0x11231523, 0x010e2337, 0x012e3307, 0x230f4527, 0x1d08160c, 0x17101432, 0x6b6b2339, + 0x5b081008, 0x2e172c19, 0x0b067418, 0x2516d607, 0x0a05700e, 0x93070105, 0xfeb9451e, 0xfdd50134, 0x1a5bb4c3, 0x0f0b0164, 0x10055e05, 0x1c071413, + 0x5a0d190e, 0x094b5555, 0x27192a11, 0x1335132e, 0x94643902, 0x170b2d24, 0x0e051109, 0x30060b05, 0x88643064, 0x0d1a0d1d, 0x0b10079e, 0x0d010201, + 0x0a07701b, 0x0a027202, 0x4e6b7408, 0x4508110a, 0x4423371a, 0x170c1e32, 0x4a24450b, 0x180c1d23, 0x3022680b, 0x6632fe67, 0x252d9b02, 0x08140e01, + 0x1a190933, 0x23140919, 0x5c6b5f10, 0x0b056f15, 0x3a36a807, 0x01030307, 0x2e2e0902, 0x032730ef, 0x05016501, 0xeafe6d0d, 0x01e21601, 0x2916f949, + 0x0b130813, 0x39000400, 0xae0389ff, 0x3f003f03, 0x58005400, 0x00005c00, 0x15211501, 0x15211521, 0x15211521, 0x35213521, 0x35213521, 0x27333521, + 0x1737013e, 0x3e153307, 0x0e173701, 0x15210701, 0x07171623, 0x010e2327, 0x1e232707, 0x2e071701, 0x0e232701, 0x35210701, 0x020e1401, 0x2f010e07, + 0x37011e01, 0x2137013e, 0x21112315, 0x21352105, 0x21352135, 0x4f013002, 0x2501b1fe, 0x7d01dbfe, 0x80018cfc, 0x2801d8fe, 0x4a21affe, 0x671f4930, + 0x2418d518, 0x0a067311, 0x9a090106, 0x1f6d070c, 0x0a11082d, 0x0a066e58, 0x10056b02, 0x26112e08, 0x01250116, 0x2e1b0b95, 0x1c362424, 0x152d1612, + 0xfe02121b, 0xb702783a, 0xc701c1fd, 0xc70139fe, 0x670239fe, 0x421d4a2b, 0x1d4a4a1d, 0x424a1d42, 0x28365b30, 0x41203c2a, 0x180e1e2a, 0x161d600b, + 0x180c4f1c, 0x1c0f300c, 0x2d111b09, 0x15281411, 0x219efd2b, 0x030d1b2b, 0x58010203, 0x02020302, 0x01711209, 0x471fcc83, 0x0000001e, 0x28000600, + 0xad038aff, 0x3a003f03, 0x4c004800, 0x5c005000, 0x00006800, 0x37013e13, 0x15330717, 0x1737013e, 0x23152107, 0x07171617, 0x012e2726, 0x010e2327, + 0x33071707, 0x33112111, 0x37013e37, 0x37013e27, 0x011e1723, 0x032e0717, 0x010e2327, 0x37360307, 0x1f37013e, 0x07010e01, 0x2507010e, 0x35152135, + 0x25213521, 0x011e1716, 0x012e0717, 0x37272627, 0x1617011e, 0x012e0717, 0x28272627, 0x6f1a5d39, 0x2214d513, 0x01167111, 0x19098602, 0x1b0b650c, + 0x270c1b0b, 0x660e190c, 0xddfdf412, 0x070403aa, 0x120a5902, 0x0b0a6308, 0x046c050f, 0x0a161310, 0x1e3c1a08, 0x162b1e39, 0x36360b20, 0x16161e0a, + 0x4e020f24, 0x1d01e3fe, 0x94fee3fe, 0x2a1b3721, 0x290e450f, 0x8e1f361a, 0x31182710, 0x250e461a, 0x02202d17, 0x3a873d41, 0x213b262c, 0x2e212643, + 0x16210c6e, 0x11291542, 0x29141026, 0xfd470c14, 0x0a3702c9, 0x360b170e, 0x0e0d190e, 0x3c0b1a10, 0x24231e0a, 0x1f4b2710, 0x4d2ad9fd, 0x1c1a4028, + 0x28411a1d, 0x89163d27, 0x6feb7b7b, 0x13281132, 0x0e610e20, 0x122a1421, 0x111b08ea, 0x0c601623, 0x1323121e, 0x26000500, 0xb5037aff, 0x47003c03, + 0x5d005900, 0x65006100, 0x11370000, 0x35333523, 0x27012e33, 0x07010e23, 0x37013e27, 0x07010e17, 0x013e1533, 0x21071737, 0x011e2315, 0x15330717, + 0x11231533, 0x1e211533, 0x2e071703, 0x23372703, 0x07030e17, 0x37033e27, 0x36013521, 0x011e2337, 0x21150717, 0x012e3335, 0x07062327, 0x21352103, + 0x21352135, 0x21352135, 0x6d7676ca, 0x260a1608, 0x571e3618, 0x7a185633, 0xe1060b06, 0x7c0b1c11, 0x7d020112, 0x5d050f09, 0x9776762c, 0x441ffafe, + 0x2e153a40, 0x5458531e, 0x22cb1d1e, 0x595b5118, 0x411a2a1f, 0xfe204646, 0x1b8b01e6, 0x0f086114, 0x54015e04, 0x091f0945, 0xe12c2338, 0xacfe5401, + 0xacfe5401, 0xacfe5401, 0x5e2b0198, 0x112f1226, 0x481c391f, 0x1c336933, 0x330a140b, 0x1c1f3a1b, 0x1a0e5e25, 0x5e23230a, 0x0a60d5fe, 0x0a161817, + 0x23240e65, 0x4844081d, 0x1c21220c, 0x11066607, 0x600e1916, 0x1b1bcb01, 0x20091d10, 0x33132322, 0xfe3a3a0f, 0x265a2b73, 0x0000265a, 0x29000800, + 0xb20374ff, 0x31003f03, 0x39003500, 0x41003d00, 0x54004900, 0x00005c00, 0x37033e13, 0x1737013e, 0x37153307, 0x07173736, 0x1e231521, 0x33071701, + 0x33152311, 0x23152315, 0x07062335, 0x36270706, 0x33352337, 0x07112337, 0x21352117, 0x15213505, 0x21352135, 0x23353313, 0x3e273303, 0x17233701, + 0x27012e05, 0x07010e23, 0x05012e33, 0x2327012e, 0x2907010e, 0x1716190e, 0x0d251a0d, 0x09c81675, 0x1478142b, 0x089d0201, 0x78450309, 0x78cdcd70, + 0x3e200ef7, 0x22584061, 0x7902d7af, 0xcd01860c, 0xcd0133fe, 0xcd0133fe, 0xe57a33fe, 0x62e247e5, 0x61080d06, 0x05210115, 0x0f30050d, 0x048f0c1b, + 0x0879fe08, 0x0e180913, 0x5c02101e, 0x1d1a190f, 0x17382312, 0x0e362a1c, 0x281a2842, 0x07120b65, 0x3362fe25, 0x218e8e67, 0x6227391e, 0x33671924, + 0x430b7801, 0x2323f824, 0xeafe236a, 0x269e0133, 0x270b1008, 0x08160a01, 0x070e2417, 0x26121710, 0x11251311, 0x25000100, 0xab03a4ff, 0x6a004603, + 0x1e010000, 0x21011f01, 0x011e2315, 0x012e0717, 0x15231527, 0x35211521, 0x35233521, 0x2707010e, 0x3e37013e, 0x06173701, 0x2721010f, 0x16372726, + 0x2135011f, 0x33352315, 0x37033e27, 0x07010e17, 0x013e1533, 0x010e1737, 0x23152107, 0x07171617, 0x2327012e, 0x2707010e, 0x011e2337, 0x07171617, + 0x2327012e, 0x2107010e, 0x0227012e, 0x070b0521, 0x795a0104, 0x2f1a482c, 0xe61c2e14, 0xc9fc5901, 0x18e75801, 0x2a27172f, 0x4e2e2e58, 0x5c473022, + 0x471d0226, 0x402b426c, 0xbcfd1c6d, 0x1865367f, 0x0c262c32, 0x080f087b, 0x102b1ac5, 0x060d057a, 0x069c0601, 0x0c5b0b18, 0x09161930, 0x066f0911, + 0x02040270, 0x0a610913, 0x16121225, 0x2c01182e, 0x02040805, 0x131e0b56, 0x2011ad0c, 0x160a6a0e, 0x735c710c, 0x09615c73, 0x0e6b0810, 0x22141320, + 0x27236511, 0x112b1d10, 0x0b290f66, 0x47ad4644, 0x3f3f3b1a, 0x1d0f221e, 0x5d2a5f0e, 0x1e0e1b2d, 0x1c07690e, 0x41133d10, 0x0f1e111c, 0x06030a33, + 0x35131b02, 0x1f1d3f12, 0x160e1a39, 0x00000008, 0x20000500, 0xaf0385ff, 0x54004903, 0x5c005800, 0x73006b00, 0x35010000, 0x013e2733, 0x33142337, + 0x0717011e, 0x15331527, 0x17371523, 0x1507010e, 0x0e070614, 0x16272301, 0x3d033e37, 0x07010e01, 0x35373627, 0x35333523, 0x2707010e, 0x1737013e, + 0x3e153307, 0x07173701, 0x1e231521, 0x33071701, 0x23153315, 0x23112111, 0x23350135, 0x35333515, 0x33153523, 0x012e0735, 0x27012e27, 0x07010e23, + 0x27012e25, 0x33070623, 0x5778a201, 0x4e050905, 0x040d0801, 0x3c3c076f, 0x2c121b3d, 0x153c351a, 0x2118152f, 0x080f0d20, 0x17342002, 0x7155331d, + 0x0d190c71, 0x244f345f, 0x14d8207a, 0x1b7e0e22, 0x089c0401, 0x7c3b040a, 0x43fe5050, 0xc6690128, 0x2dc6c6c6, 0x07090d05, 0x0e1b050c, 0xe9fe0e1b, + 0x25050a08, 0x01701714, 0x083147e0, 0x1002080e, 0x102c0918, 0x12457650, 0x070c067a, 0x07343c9a, 0x047f0203, 0x08020101, 0x07550e0f, 0x067d030b, + 0x5d766411, 0x4a0e1e10, 0x234f7d3b, 0x4b25353f, 0x713e2023, 0x1d08140d, 0x35fe7550, 0xfe75cb01, 0xe5707037, 0x5045ba6f, 0x10180a16, 0x1908150d, + 0x0e30152e, 0x1f1f0915, 0x2d000700, 0xa90395ff, 0x20004103, 0x28002400, 0x38002c00, 0x4e004000, 0x27130000, 0x1737013e, 0x3307010e, 0x37013e15, + 0x15330717, 0x33071723, 0x21152315, 0x21152115, 0x13352311, 0x01352115, 0x17213521, 0x01213521, 0x3317011e, 0x2327012e, 0x0507010e, 0x2327012e, + 0x2507010e, 0x1e233727, 0x33071701, 0x012e3522, 0x315a8727, 0x067b1953, 0x12d9070c, 0x117b0e1c, 0x522795fe, 0xe9fd64b7, 0x4cfd2e02, 0xa801db55, + 0x470203fe, 0x0155b9fd, 0x016efe92, 0x050b0605, 0x11290f96, 0x0e180b11, 0x240df2fe, 0x2a140e10, 0x1f5c0117, 0x170e6c12, 0x016c5104, 0x02050b07, + 0x75314022, 0x180d2339, 0x3f20350c, 0x622a2222, 0xc5a13a2f, 0xec01fd2a, 0x3b10fea1, 0x246c013b, 0x090128a9, 0x1609140b, 0x2714183b, 0x3a161a14, + 0x1a331c19, 0x111a0e41, 0x0235051e, 0x0008170e, 0x25000300, 0xb4037fff, 0x58003d03, 0x89007600, 0x1e010000, 0x15211701, 0x07060723, 0x07010e17, + 0x0607010e, 0x35262722, 0x21352111, 0x17373615, 0x0e153307, 0x3e270703, 0x07233703, 0x27260717, 0x2707010e, 0x2337013e, 0x3e273335, 0x07173703, + 0x013e1533, 0x33071737, 0x07172315, 0x2327032e, 0x1307010e, 0x0637013e, 0x2f010e07, 0x3e371601, 0x23373501, 0x021e1415, 0x37321617, 0x2701033e, + 0x2337013e, 0x012e0717, 0x27012e27, 0x21070623, 0x081c0227, 0x6001070f, 0x0b02023c, 0x04050265, 0x23493d08, 0x01872253, 0x14acfd22, 0x98096e10, + 0x75503212, 0x624b4154, 0x520f2640, 0x16402a1b, 0x14231119, 0x1e4d314b, 0x1a4b2076, 0x0d252e33, 0x17d20e6a, 0x0d700e27, 0x642194fa, 0x14141205, + 0x180b1508, 0x0102f50d, 0x132f1502, 0x2113163e, 0x020e1c20, 0x160c047d, 0x141d1912, 0x060f1a16, 0x042dcefe, 0x23700406, 0x0c120662, 0x0708120b, + 0x37013c2a, 0x0e520215, 0x99bb0f20, 0x17191527, 0x3b351a28, 0x07020204, 0x365d017d, 0x24282757, 0x6a3f6915, 0x6f2d585f, 0x4a474421, 0x5b1e2b28, + 0x23111313, 0x5e2c5112, 0x1747bc36, 0x1b3c3c37, 0x25471932, 0x1d2a2049, 0x093d2c6a, 0x0a1d1e1b, 0xfe122414, 0x0d170b03, 0x03030615, 0x01046f01, + 0x34140f01, 0x0d1813ca, 0x02020107, 0x140c0601, 0x05172c02, 0x3b2f050a, 0x11111b0b, 0x3a390919, 0x00000028, 0x3a000200, 0xb0036eff, 0x46003e03, + 0x00006d00, 0x15211501, 0x15211521, 0x15211521, 0x35213521, 0x35213521, 0x27333521, 0x1737013e, 0x3e153307, 0x07173701, 0x16231521, 0x011e1714, + 0x012e0717, 0x23272627, 0x2707010e, 0x16171423, 0x2f260717, 0x010e2301, 0x01352107, 0x011e2315, 0x012e0717, 0x27012e27, 0x010e0706, 0x013e2707, + 0x3e373637, 0x06333701, 0x011e010f, 0x15213517, 0x35023523, 0xb7fe4901, 0xdefe2201, 0x8cfc7a01, 0xdefe7a01, 0xb7fe2201, 0x4f2b4e1c, 0xd9196e19, + 0x750d2417, 0xa00e0116, 0x08060101, 0x08026702, 0x34050706, 0x5b091208, 0x030c0268, 0x0a0b036a, 0x17261236, 0x93012601, 0x20523352, 0x456c282d, + 0x2323502f, 0x5f953b37, 0x28805822, 0x0403114f, 0x06048701, 0x2d4d2103, 0x02825ffe, 0x1c51275e, 0x4f4f1e4b, 0x511c4b1e, 0x36692741, 0x213c2926, + 0x2b212443, 0x01020262, 0x19091910, 0x120f190b, 0x0d190d0b, 0x1f040133, 0x22111813, 0x152a171c, 0xda96fe27, 0x6c0e1c0f, 0x0e162814, 0x14230816, + 0x77112716, 0x180c180d, 0x080e0835, 0x070b1117, 0x81710c13, 0x000000dc, 0x36000700, 0xad039eff, 0x33003f03, 0x54004900, 0x65005e00, 0x7b007100, + 0x27130000, 0x1737013e, 0x3307010e, 0x37013e15, 0x15210717, 0x2e071723, 0x0e232701, 0x15210701, 0x15331521, 0x010e1723, 0x23153307, 0x1617011e, + 0x15330717, 0x35051121, 0x27331121, 0x013e3736, 0x33352337, 0x26352234, 0x35233727, 0x0e272601, 0x07060701, 0x01012e21, 0x013e2733, 0x16172337, + 0x012e0717, 0x07062327, 0x37013e01, 0x06141523, 0x013e3307, 0x17011e27, 0x3d013e33, 0x3b712301, 0x77184533, 0xe5060b05, 0x760b1b11, 0xa0060112, + 0x18066717, 0x180b1f0a, 0xfe49010d, 0x3772fee1, 0x7e0c1606, 0x152611f4, 0x481f375d, 0x8d01d1fc, 0x2239e6fe, 0x05022bac, 0x0165e002, 0x6d3e0f15, + 0x3347a701, 0x32020602, 0x127e0177, 0xfa73fe28, 0x050c065b, 0x0810016b, 0x0a190668, 0x02211c23, 0x050d080c, 0x25010164, 0x0bfa1408, 0x01240511, + 0x42026301, 0x3669342a, 0x0b150b20, 0x203e1f35, 0x2c632b1d, 0x112c0f20, 0x5f142714, 0x0b1c5a29, 0x075c1323, 0x22290910, 0xa4026836, 0x23fe2988, + 0x02282a46, 0x015c0304, 0x25122401, 0x2375fe5a, 0x02050314, 0x140a2531, 0x092b1e02, 0x1b010912, 0x2e101f14, 0xfe262911, 0x09140bf6, 0x09120a38, + 0x10111a0a, 0x12090b1a, 0x0000370b, 0x27000400, 0xba0383ff, 0x2a004203, 0x83005900, 0x00008900, 0x35233525, 0x37362733, 0x2327012e, 0x0e152135, + 0x011e0701, 0x27260717, 0x3307010e, 0x33153335, 0x33152315, 0x23152315, 0x01352335, 0x37363736, 0x07010e17, 0x013e0733, 0x37013e37, 0x15330717, + 0x011f1623, 0x23012f07, 0x3e270706, 0x1e233701, 0x2e071701, 0x0e232701, 0x1e030701, 0x033e3701, 0x010e013d, 0x013e2707, 0x35233537, 0x15333533, + 0x15231533, 0x1737013e, 0x1507010e, 0x0e070614, 0x16012701, 0x37013e17, 0x02be4202, 0x194b5f22, 0x02221a34, 0x23411d00, 0x1e365a26, 0x752f61b7, + 0xc077aa48, 0x77e9e9c0, 0x33cffeea, 0x771a2e2e, 0xcb060b06, 0x060b0601, 0x7a0a1f14, 0x0297fe18, 0x17641702, 0x1d282f16, 0x070d0562, 0x050c085a, + 0x0c110767, 0x20391829, 0x0f1c0f33, 0x02081310, 0x1e173221, 0x692a441a, 0x53537269, 0x0e0c180e, 0x2812200e, 0x16351a38, 0x2a23d401, 0x51163520, + 0x1363662a, 0x1d301417, 0x311d5c5f, 0x080f0817, 0x1324246a, 0x2d2d1325, 0x69652a66, 0x0a026569, 0x3243432f, 0x0b160b22, 0x0a120845, 0x1d163721, + 0x02066630, 0x2c30252f, 0x073f203f, 0x20110a10, 0x2e141c11, 0x203e221c, 0x0201f0fd, 0x08020101, 0x0c6d1012, 0x0771060f, 0x6a640f14, 0x396a5d5d, + 0x72050b05, 0xc3080d07, 0x03073334, 0x42020103, 0x1c0e1721, 0x0000000e, 0x2b000800, 0xb00373ff, 0x35003103, 0x49003f00, 0x58005100, 0x60005c00, + 0x00006400, 0x37013e37, 0x36273523, 0x37013e37, 0x07010e17, 0x013e1533, 0x21071737, 0x07172315, 0x17211533, 0x2107010e, 0x0e070615, 0x3e270701, + 0x012e3701, 0x27012e27, 0x17370706, 0x0717011e, 0x37363736, 0x27012e11, 0x33070623, 0x2e25012e, 0x06232701, 0x27023b07, 0x17162337, 0x23353307, + 0x35331521, 0x23353305, 0x32755338, 0x2b3340c7, 0x790d2216, 0xd2050905, 0x750e1e12, 0x9304010d, 0xfd934618, 0x0c0763d8, 0x6ac80107, 0xa6f752a3, + 0x41a66731, 0x14151f0d, 0x44390f24, 0x332115e3, 0x0d0e2513, 0x0a05548a, 0x1c173105, 0xfe0a048c, 0x0509056c, 0x8f211e2a, 0x1c4eb726, 0xbf08135f, + 0xb4016b6b, 0x66c1fe68, 0x602b8766, 0x2f37db37, 0x17351f3c, 0x08120919, 0x213b1d40, 0x2e691c1d, 0x0914f520, 0x64680810, 0x223f284c, 0x11201277, + 0x0b0c1209, 0x262c0812, 0x1d110b8d, 0x0604310d, 0xb4013637, 0x2908110b, 0x08150925, 0x2908150b, 0x1e262825, 0x3d3db612, 0x003d3d3d, 0x2f000500, + 0xaf0382ff, 0x50003f03, 0x58005400, 0x60005c00, 0x35250000, 0x26331121, 0x27012e35, 0x23012f37, 0x2707010e, 0x37363736, 0x07010e17, 0x013e1533, + 0x33071737, 0x1e172315, 0x26071701, 0x0623012f, 0x23372707, 0x17011e17, 0x011e1707, 0x013e3317, 0x17373637, 0x3307010e, 0x21152111, 0x23152115, + 0x37352135, 0x25233533, 0x15353315, 0x25152335, 0x01233533, 0x92d5feb5, 0x060d0902, 0x400e0947, 0x5a1a3417, 0x1b2f302b, 0x050a056f, 0x0e2617d4, + 0x83fe1477, 0x040c0903, 0x12100866, 0x63251f42, 0x0703491b, 0x0d46030a, 0xab040a06, 0x19050805, 0x10055f0e, 0xd6fea30a, 0x8cfe7401, 0xc58dfe7b, + 0x2901aeae, 0xd7feaeae, 0x2856aeae, 0x02027a01, 0x1d0a1a14, 0x3c202218, 0x422a4c1c, 0x0b253242, 0x23440913, 0x28222348, 0x1c120668, 0x21171e0b, + 0x3e2e3425, 0x1c120824, 0x0c19110a, 0x0e060914, 0x261d2808, 0xfe111e0c, 0x6d672886, 0x288f676d, 0xb0282888, 0x28882828, 0x25000300, 0xae0371ff, + 0x70004003, 0x78007400, 0x35010000, 0x35213521, 0x27073521, 0x3637013e, 0x33071737, 0x37013e15, 0x07010e17, 0x1e231521, 0x2e071701, 0x23012f01, + 0x2707010e, 0x2337013e, 0x0717011e, 0x23012f26, 0x2107010e, 0x21153335, 0x23153315, 0x37152115, 0x3517011e, 0x35231133, 0x27012e07, 0x1527012e, + 0x010e3523, 0x010e2707, 0x013e2707, 0x013d3637, 0x07141533, 0x1737013e, 0x21352135, 0x35152335, 0x01353315, 0x018afeb3, 0x14e9fe76, 0x172a175a, + 0x12751b2d, 0x0c1d10d8, 0x05090579, 0x07970401, 0x03700309, 0x2b0b0609, 0x72091309, 0x62030703, 0x70020a08, 0x210a0c06, 0x01122613, 0x23017f13, + 0xddfe5959, 0x12362647, 0x0a517c7c, 0x150c131c, 0x3d187f0a, 0x3310541e, 0x32226123, 0x127c1209, 0x5d112d1a, 0x5202d9fe, 0x4801acac, 0x4e235523, + 0x31174a14, 0x2a323f20, 0x3b1d2e1f, 0x130a201d, 0x1911660a, 0x1a0a1d09, 0x1d0f1c10, 0x0905270e, 0x0a1a1105, 0x1c20131a, 0x28142e19, 0x82557628, + 0x583a3340, 0xc4fea320, 0x35162f68, 0x10251522, 0x6a35ece1, 0x4420352a, 0x3b1e4f23, 0x14543319, 0x273f590e, 0x422a2b58, 0x9b23235f, 0x00002323, + 0x22000400, 0xab03a1ff, 0x3b004103, 0x53003f00, 0x00005d00, 0x013e2713, 0x33071737, 0x37013e15, 0x15210717, 0x17161723, 0x33153307, 0x23152315, + 0x17152335, 0x21152107, 0x2107010e, 0x0e352111, 0x3e270701, 0x35233701, 0x37013e21, 0x35233523, 0x21352101, 0x37013e13, 0x17011e23, 0x33153307, + 0x012e3335, 0x07062327, 0x27012e25, 0x07010e23, 0x5e8b3533, 0x7a1a4d33, 0x1d13d715, 0x01127a0d, 0x0d038703, 0xbf0e6304, 0x84e97abf, 0xfeba0113, + 0x0b120a04, 0x80fdcb01, 0x441e3619, 0xc42d7145, 0x07051901, 0x01b56804, 0xfe7c0107, 0x0f087584, 0x0b065608, 0xe9325702, 0x0713065f, 0xfe221c35, + 0x071106ff, 0x1a2c142b, 0x43220271, 0x23367333, 0x40203f25, 0x68281c23, 0x190d1b07, 0x33336627, 0x6c272307, 0xfe0c180e, 0x1f108fd4, 0x4f217110, + 0x0e076c2d, 0xfd663408, 0x050259e7, 0x0e0b140b, 0x2616081d, 0x0e2b0f27, 0x0f193032, 0x371d0f2b, 0x0000261b, 0x1f000600, 0xa90388ff, 0x3f003f03, + 0x69005700, 0x71006d00, 0x00007500, 0x37013e01, 0x1e071723, 0x37331701, 0x06173736, 0x21153307, 0x35223335, 0x2e372726, 0x012e2701, 0x07062327, + 0x37013e27, 0x15330717, 0x07173736, 0x1e231521, 0x2e071701, 0x27262701, 0x0f010e23, 0x0e141101, 0x010e0702, 0x011e012f, 0x023e3233, 0x1523013d, + 0x1e011123, 0x3e323301, 0x33113502, 0x07061411, 0x1323010e, 0x05112311, 0x15233533, 0x01233533, 0x081108c5, 0x0932175a, 0x0bad0814, 0x0c670e1d, + 0x8cfce10c, 0x091001e1, 0x050a043c, 0x31050b06, 0x2c5d382a, 0x15742251, 0x732025de, 0x72020112, 0x6105100a, 0x0e0d1307, 0x1e0f3c0f, 0x180a2f10, + 0x2d201f29, 0x200e1616, 0x08100d12, 0x027da102, 0x18291b00, 0x030a1411, 0x213e3c7c, 0x75321f39, 0xa1a1a9fe, 0x5e02a1a1, 0x250d180c, 0x12260e19, + 0x2b1b2911, 0x61611218, 0x130f2002, 0x09081008, 0x383d0710, 0x43712b46, 0x40462d1b, 0x682f174c, 0x3309160e, 0x14111e0b, 0x15311b12, 0x2188fea8, + 0x040f1c2d, 0x6b020204, 0x08030201, 0xa4100d10, 0x7efefd01, 0x09020202, 0x62010f11, 0x3a4584fe, 0x01010306, 0x01bffef0, 0xab2d7641, 0x0000002a, + 0x14000500, 0xa8038eff, 0x33004103, 0x56005200, 0x5e005a00, 0x3e130000, 0x07173701, 0x37361533, 0x07010e17, 0x1e231521, 0x33071701, 0x07112111, + 0x1127012e, 0x010e1123, 0x013e2707, 0x33352337, 0x2e273335, 0x0e232701, 0x3e250701, 0x14233701, 0x17011e33, 0x15331507, 0x031e1523, 0x27211117, + 0x2327012e, 0x1307010e, 0x11152335, 0x15233533, 0x1c233533, 0x761e5533, 0x1b25d714, 0x050b057d, 0x09950501, 0xb666050d, 0x0b473ffe, 0x157a0e1d, + 0x2a5c172a, 0x7d651f51, 0x0b071063, 0x31162205, 0x073e011c, 0x0152070e, 0x5f040c09, 0x210f6161, 0x010c1f22, 0x0f081d07, 0x1e0e2107, 0xceced911, + 0x02cecece, 0x44813349, 0x4536282b, 0x150c2744, 0x170f730b, 0x8cfd3809, 0x0e501701, 0xeafe101f, 0x46280b01, 0x883c481e, 0x20627242, 0x2209160d, + 0x0b531e3e, 0x11010b15, 0x4f280b1a, 0x1e0c2472, 0x010e1f20, 0x1a0e3454, 0x1a2f190b, 0x4646f5fd, 0xea435801, 0x0000003c, 0x0d000400, 0xc20378ff, + 0x66003903, 0x7d006a00, 0x00008100, 0x36373617, 0x2733013d, 0x1737033e, 0x3e153307, 0x07173701, 0x1e231521, 0x2e071701, 0x23012f01, 0x3307010e, + 0x26273317, 0x17163727, 0x0717011e, 0x1e211533, 0x37361701, 0x07010e17, 0x1617011e, 0x17013f36, 0x0e07010e, 0x26222303, 0x0706012f, 0x23373627, + 0x36152111, 0x27012e37, 0x07061521, 0x0107010e, 0x13352115, 0x07010e23, 0x3e012f21, 0x16233701, 0x07171617, 0x33132726, 0x3d0d2335, 0x5c0b1212, + 0x2329301a, 0xd313750c, 0x780e1f12, 0x50040111, 0x59050e0a, 0x17090e05, 0x0c170b85, 0x0823064b, 0x0a52070d, 0x0309070b, 0xf1fec327, 0x2d0d1407, + 0x431d6f22, 0x070d0627, 0x0d0b2414, 0x0c16066e, 0x1b17160b, 0x2a511e10, 0x56483f05, 0x01c60304, 0x16242a17, 0xd1fe0e27, 0x240e1c01, 0xfe92011d, + 0x142402ef, 0x88011a2c, 0x0d075104, 0x03015b06, 0x0569050d, 0x53534e0d, 0x52506149, 0x1c46a0ad, 0x1a3b3d3e, 0x1e36242d, 0x2327233f, 0x0a191171, + 0x111a0a27, 0x0f211226, 0x0a18112e, 0x0b150d24, 0x6a110613, 0x4f295932, 0x864e285f, 0x0b160c3b, 0x46300d21, 0x1d482c28, 0x0814231b, 0x47073f30, + 0x01045e39, 0x28ca0e01, 0x55983d2c, 0x36709b5c, 0xf8012d55, 0x01016868, 0x221e361c, 0x0912092a, 0x16220506, 0xfd23161f, 0x000040f4, 0x29000400, + 0xb10398ff, 0x51003e03, 0x59005500, 0x00005f00, 0x17233701, 0x3317011e, 0x3e153315, 0x06173701, 0x21153307, 0x010e0706, 0x21112107, 0x07010e35, + 0x37013e27, 0x35213521, 0x35333523, 0x012f2607, 0x07010e23, 0x37013e27, 0x33070617, 0x37013e15, 0x15210717, 0x1e171423, 0x2e071701, 0x0e232701, + 0x21030701, 0x35052135, 0x3e131521, 0x15233701, 0x6b15d301, 0x03070406, 0x321bb477, 0x3c345a19, 0x19d3fea5, 0x080e081f, 0x91fd1301, 0x2822401f, + 0xfe48b06a, 0xd94001be, 0x0a0560d9, 0x3719190f, 0x5a345c1d, 0x0b0b7a19, 0x0e1e14d1, 0x05011379, 0x0b08029a, 0x160a6804, 0x1a0c270a, 0x7401f20f, + 0x74018cfe, 0x0ff88cfe, 0x027b0e1f, 0x0d101c77, 0x332f0815, 0x491a3017, 0x1161313b, 0x04070510, 0x0beb87fe, 0x1d710a14, 0x29611f3b, 0x1518235e, + 0x3f202920, 0x7530491e, 0x1117213a, 0x233d1e38, 0x02632620, 0x09180f02, 0x11301926, 0xfe162814, 0x2ab52b44, 0x0aa9012a, 0x00290b14, 0x24000500, + 0xa30396ff, 0x13004a03, 0x55002200, 0x5d005900, 0x35250000, 0x15213521, 0x15211521, 0x15211521, 0x35213521, 0x3e133521, 0x013e3701, 0x010e1737, + 0x21112107, 0x033e2711, 0x07061737, 0x013e1533, 0x21071737, 0x14162315, 0x17011e17, 0x2e272607, 0x0e232701, 0x37270701, 0x16171423, 0x012e0717, + 0x0e23012f, 0x21170701, 0x35052135, 0xb2011521, 0x1f03adfe, 0x2701b1fe, 0x7201d9fe, 0x77019afc, 0x01ffd6fe, 0x09060201, 0x07047603, 0xfd440106, + 0x31197452, 0x770e252c, 0x10d20d0a, 0x0f790d1c, 0x01910101, 0x03090701, 0x050d0569, 0x0b310306, 0x106c0d18, 0x040e026b, 0x06090269, 0x361a1b0d, + 0xcf018c1d, 0xcf0131fe, 0x246a31fe, 0x56245454, 0x215d5d21, 0x02c60156, 0x1c110306, 0x160b130b, 0x01d1fe0f, 0x3715412f, 0x23183a3b, 0x1c341613, + 0x221c1d39, 0x01020265, 0x1c0a1b11, 0x100a2015, 0x12241308, 0x04021732, 0x0a1b1124, 0x2021111a, 0x1f621c3d, 0x001f1f89, 0x26000400, 0xc0038bff, + 0x6a003a03, 0x78007400, 0x00008500, 0x37013e13, 0x15330717, 0x1737013e, 0x2107010e, 0x011e2315, 0x012e0717, 0x010e2327, 0x23372707, 0x21010f17, + 0x23153307, 0x1e070617, 0x2e071701, 0x012e2701, 0x16070627, 0x020e1415, 0x23010e07, 0x07010e27, 0x37013e27, 0x0e27012e, 0x3e270701, 0x0e273703, + 0x3e270701, 0x35213701, 0x37213721, 0x27012e17, 0x07010e23, 0x3e171605, 0x013e3701, 0x07272337, 0x06033721, 0x37011e07, 0x3c35033e, 0x50332901, + 0xdc106f18, 0x71101f14, 0x01040604, 0x0c079106, 0x1a086406, 0x1c0d370a, 0x560f6210, 0x01025c1b, 0x74a21cdb, 0x2a57312f, 0x36394b70, 0x2f1b275d, + 0x09050a15, 0x2734200e, 0x151d4620, 0x28417c3c, 0x0261db7d, 0xb4580203, 0x5f36246c, 0x0d2a5459, 0x1f4ea254, 0xfe3b864c, 0x045102fb, 0x5a3710fe, + 0x34081107, 0x011e3417, 0x1315228b, 0x38231a2b, 0x07eae617, 0xb2047201, 0x2c155149, 0x0f1e1a0f, 0x30720204, 0x1f1b3365, 0x22371c3c, 0x060e071e, + 0x0a150b64, 0x0f2e1326, 0x3f152914, 0x071f3313, 0x1d4e51be, 0x1b493623, 0x1e391a66, 0x041f3415, 0x24312a01, 0x04142132, 0x18600104, 0x205d142b, + 0x07053454, 0x1e412904, 0x1d1b0d57, 0x1f0f1220, 0x0e57102f, 0x1b51111e, 0x221109c5, 0x1d3a1f0d, 0x072725fe, 0x1a0e0b11, 0x1b1bc90d, 0x20283dfe, + 0x01010102, 0x12150b05, 0x00000805, 0x12000600, 0xad0388ff, 0x58003a03, 0x70005c00, 0x78007400, 0x00007c00, 0x1f011e01, 0x21152101, 0x21070614, + 0x020e1411, 0x020e2207, 0x1e322723, 0x013e3302, 0x1523013d, 0x15233523, 0x15233523, 0x010e3523, 0x013e2707, 0x3d013e37, 0x3e270701, 0x37363701, + 0x07010e17, 0x013e1533, 0x010e1737, 0x23152107, 0x0717011e, 0x0e232726, 0x21050701, 0x27252135, 0x011e1723, 0x012e0717, 0x1423012f, 0x07010e07, + 0x15012721, 0x33053533, 0x33172335, 0x2b022335, 0x05070905, 0x86fd3401, 0x87020101, 0x1b26170b, 0x13141305, 0x0d031804, 0x12030d0f, 0x4a68540b, + 0x106f5069, 0x266f2330, 0x0b0a0b2e, 0x38175614, 0x7b1a2b16, 0xe1070c06, 0x780d1c15, 0x01050a04, 0x0a069001, 0x16086d02, 0x0810082c, 0xfa01a7fe, + 0x290106fe, 0x0503702b, 0x026f0207, 0x2d0d0507, 0x12221301, 0x01122301, 0x41fe540e, 0x4ab95050, 0x0a6e024a, 0xe50e1118, 0xfe0a140b, 0x18261eda, + 0x0202030d, 0x01017101, 0x11070101, 0x7474741b, 0x39f99f74, 0x3742386d, 0x68242966, 0x51149245, 0x3d1f4117, 0x180d1a38, 0x3f223a0b, 0x190c1621, + 0x1d10680d, 0x311e180a, 0xb30c190e, 0x0919a02d, 0x17091810, 0x210f1809, 0x2b1a0101, 0x65fe2c14, 0x2f2f2f2f, 0x00002f2f, 0x15000200, 0xb3037fff, + 0x78004c03, 0x00008000, 0x37013e05, 0x35233736, 0x013e2733, 0x21352337, 0x33352137, 0x37013e27, 0x16331423, 0x0e170717, 0x23110701, 0x3e270711, + 0x013e3701, 0x2e271737, 0x0e232701, 0x3e270701, 0x0e173703, 0x15330701, 0x1737013e, 0x2107010e, 0x33142315, 0x0717011e, 0x23012f26, 0x07210706, + 0x17211533, 0x2107010e, 0x06142315, 0x23152107, 0x1e17011e, 0x2e071701, 0x010e2701, 0x13070607, 0x23353436, 0x0107010e, 0x1d794e11, 0x2ae80b0d, + 0x14382031, 0x02a3015a, 0x69b3b1fe, 0x62081109, 0x5e0a1201, 0x14241507, 0x1c611f74, 0x2e1c1c40, 0x07155812, 0x191a070f, 0x15572038, 0x0f2b2f31, + 0x070d0671, 0x102516d3, 0x060d0673, 0x01930701, 0x6b040d09, 0x27180f09, 0x1a01211e, 0x25fe5c0b, 0x0507053a, 0x01ca8001, 0xe5040101, 0x1f0e1a0c, + 0x60253d5e, 0x12083393, 0xf6b6560a, 0x13097601, 0x270e1509, 0x580c0912, 0x244a2028, 0x36572756, 0x010d180b, 0x0231151f, 0xfd234a30, 0x285701f7, + 0x2d5d2544, 0x242a592d, 0x0b1d0d2b, 0x4f214424, 0x47423913, 0x190e2422, 0x5025460d, 0x1d0f1e29, 0x1102650e, 0x14290919, 0x30362c1e, 0x0812567e, + 0x0c560810, 0x09580b17, 0x1a11080f, 0x3f156a0b, 0x080f082d, 0x20012c3e, 0x0d0b170c, 0x00000b16, 0x25000500, 0xa90379ff, 0x40004503, 0x66005e00, + 0x6e006a00, 0x37010000, 0x17011e23, 0x27012e07, 0x07010e23, 0x15333521, 0x15211521, 0x35211521, 0x35213521, 0x033e2707, 0x010e1737, 0x37153307, + 0x1737013e, 0x2107010e, 0x17162315, 0x2f012e07, 0x010e2301, 0x013e0107, 0x013f3637, 0x010e0733, 0x17011e07, 0x0717011e, 0x2e27012e, 0x07062701, + 0x0107010e, 0x21352315, 0x01352315, 0x05353315, 0x01233533, 0x085a08cf, 0x06680409, 0x12230a17, 0x1f011526, 0xfe27017c, 0xfc7b01d9, 0xfe7d018c, + 0x185a0cd9, 0x0e23292e, 0x060b0572, 0x1a110ed8, 0x0b057608, 0x88060107, 0x046a060f, 0x3211080d, 0xfe08120b, 0x1d8f690a, 0x8d05073d, 0x03030205, + 0x452b4a20, 0x282a276d, 0x5532456c, 0x361c1a23, 0xd10270a1, 0x7a57fe7a, 0xfeb18d01, 0x02b1b122, 0x130e0a8e, 0x2e0e2408, 0x142a1711, 0x21bf2121, + 0xb7215151, 0x32154a0b, 0x2a183535, 0x2d091209, 0x13351d18, 0x0d160c21, 0x260f185d, 0x1d0e1a08, 0xfd0b1c11, 0x10200c8f, 0x1f1f1f21, 0x07060c06, + 0x22130b13, 0x29136f11, 0x08171016, 0x2c1c1016, 0xc475010e, 0x01d37f70, 0x23232302, 0x00000023, 0x23000300, 0xb0037bff, 0x5d003803, 0x89008100, + 0x1e130000, 0x011e1701, 0x35330717, 0x27331533, 0x013f013e, 0x010e2327, 0x013e2707, 0x07172337, 0x2327012e, 0x2707010e, 0x1737013e, 0x3307010e, + 0x37013e15, 0x07010e17, 0x1e231521, 0x17071701, 0x3307010e, 0x011e2315, 0x012e0717, 0x35231527, 0x2707030e, 0x2337013e, 0x2e273335, 0x3e132701, + 0x0e173701, 0x15210701, 0x07010e23, 0x0717011e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x37013e27, 0x3e053523, 0x07233701, 0x0cff011e, 0x1c13131e, + 0x7b4e130a, 0x1e0c164a, 0x2d392f13, 0x6e0e190b, 0x5b060d07, 0x29085a1f, 0x35181a16, 0x55335c1c, 0x0c05791b, 0x1a10d906, 0x0b06790c, 0x8d090106, + 0x42050f0a, 0x11210d29, 0x7531bfac, 0xba6e2242, 0x4e1e7b3b, 0x2a35655b, 0xb62f7145, 0x1d120ab0, 0x150b790b, 0x0c067e0b, 0xa5ce0107, 0x4314210f, + 0x39302a77, 0xf1555598, 0x9f6b279b, 0x2b693a3c, 0xa70f1f0f, 0x1d12e101, 0x2612e00d, 0x085b025d, 0x1a101119, 0x5555110a, 0x0e140816, 0x26144324, + 0x12092914, 0x0d392b0a, 0x3e211d3a, 0x7633481e, 0x150b1f39, 0x3a1c2d0b, 0x190e1620, 0x110b630c, 0x0a243207, 0x16620c18, 0x19660c1f, 0x74703c4c, + 0x2029321e, 0x1f0d650d, 0x11096217, 0xbafe0819, 0x130f1e0e, 0x630a140a, 0x0f112716, 0x16671020, 0x2d28172f, 0x12086e0e, 0x06140d0b, 0x63112010, + 0x0e170b93, 0x000e0513, 0x2c000600, 0xaa038cff, 0x19003f03, 0x47004300, 0x57005300, 0x00005b00, 0x0e141525, 0x010e0702, 0x35212723, 0x32331521, + 0x013d023e, 0x11231121, 0x37013e03, 0x15330717, 0x1737013e, 0x3307010e, 0x011e2315, 0x012e0717, 0x010e2327, 0x23372707, 0x0717011e, 0x2327012e, + 0x15050706, 0x1e253521, 0x15211701, 0x2e213521, 0x21072701, 0x33132135, 0x83032335, 0x2029180a, 0x0d19351a, 0xae0178fe, 0x0912100f, 0x7cdbfd02, + 0x23513238, 0x17de156a, 0x056d0e28, 0x99ff050a, 0x66080e08, 0x280d170b, 0x5e0d160b, 0x10087604, 0x190b6608, 0x392b1e0d, 0x83fdb702, 0x0e086001, + 0xfc620106, 0x055c01c1, 0x01680509, 0x5e83fe7d, 0xe3f9bebe, 0x0f1d3025, 0x41020304, 0x0a0499c2, 0xfe881114, 0x016d01db, 0x355b2d89, 0x203c2025, + 0x0b1f1f42, 0x0d5e0912, 0x17280e1a, 0x20101531, 0x0e053c11, 0x18280e1c, 0x34331632, 0xb0adad6e, 0x4e112111, 0x08150b4e, 0x95fe25fe, 0x0000002b, + 0x33000300, 0xae039eff, 0x32003e03, 0x52004200, 0x27130000, 0x1737033e, 0x3307010e, 0x37013e15, 0x07010e17, 0x17231521, 0x0e232707, 0x37270701, + 0x17011e23, 0x27012e07, 0x21070623, 0x21112115, 0x05112115, 0x23153315, 0x23153315, 0x23153315, 0x07112315, 0x23113335, 0x33352335, 0x33352335, + 0x7b352335, 0x2a2f1848, 0x05760c23, 0x14d5050b, 0x05730e1f, 0x0501050a, 0x1a71118f, 0x101c0e37, 0x054f1066, 0x0673020a, 0x2525080e, 0xfdf8022e, + 0xfcb60256, 0xbe4d02d3, 0xceaeaebe, 0x76af74ce, 0x93a0a076, 0x3a029a93, 0x3533163b, 0x0b281833, 0x1e280912, 0x0a271c3b, 0x2c630913, 0x2914471b, + 0x0e143d14, 0x1118081b, 0x292a1127, 0x6326fe5f, 0x22779c02, 0x25572655, 0xa701345a, 0x5afe2222, 0x57255a33, 0x00005526, 0x33000800, 0xad0387ff, + 0x5d004a03, 0x6b006700, 0x73006f00, 0x7b007700, 0x00007f00, 0x013e2713, 0x33071737, 0x37013e15, 0x15210717, 0x07171623, 0x23012f26, 0x2707010e, + 0x2337013e, 0x15330717, 0x15333533, 0x15231533, 0x15231533, 0x15211533, 0x15331521, 0x020e1423, 0x22020e07, 0x011e012f, 0x37363233, 0x35231521, + 0x35333523, 0x35213521, 0x35233533, 0x35233533, 0x27012e37, 0x07010e23, 0x15013533, 0x33053533, 0x33052335, 0x33052335, 0x33132335, 0x33152335, + 0x4a7d2335, 0x661b5531, 0x2113d00e, 0x01116d11, 0x0a13820f, 0x1a130963, 0x12200f47, 0x050d065d, 0x3a3c1654, 0xbdbd7ca3, 0xfeeca2a2, 0x5c210184, + 0x2715075c, 0x292b1322, 0x1c130d25, 0x111d1837, 0x7a35fe01, 0x22015d5d, 0xa1ec83fe, 0x08d1bba1, 0x142c0814, 0x01971b2e, 0x35feaa0a, 0x2101a8a8, + 0xdffeaaaa, 0xa392a8a8, 0x02a3a3a3, 0x612d404e, 0x34172e2e, 0x2320381b, 0x1019561c, 0x251d1029, 0x39142a17, 0x22080d07, 0x2e2e2718, 0x1b461c47, + 0x51d51c48, 0x111b271c, 0x01020304, 0x01026001, 0x7979110a, 0x481cd551, 0x471c461b, 0x0d1e0f27, 0x271a3017, 0x1f1f65fe, 0x1d891f1f, 0x7d011d1d, + 0x001b7d1c, 0x1e000700, 0xc40376ff, 0x53004d03, 0x5b005700, 0x67005f00, 0x77006f00, 0x3e130000, 0x07173701, 0x013e1533, 0x07061737, 0x17231533, + 0x21113307, 0x2107010e, 0x011e2315, 0x17011e17, 0x27012e07, 0x010e1723, 0x37013e07, 0x1e372726, 0x26071703, 0x27070627, 0x3e37013e, 0x07233703, + 0x36270706, 0x33352337, 0x2337013e, 0x21170711, 0x21352135, 0x35052135, 0x2e131521, 0x0e232701, 0x013b0701, 0x1e233727, 0x2e051701, 0x0e232701, + 0x2d260701, 0x126e2657, 0x0e2314d7, 0xfe090a76, 0x4b2f1593, 0x0b059afe, 0xacd20106, 0x1e0e180c, 0x62353350, 0x36833994, 0x2e1f451d, 0x12192d58, + 0x33321341, 0x124a0f2f, 0x0bd3d51b, 0x0f101817, 0x10272926, 0xbb53163a, 0x9048763f, 0x060c08f2, 0x01a226b6, 0x0157fea9, 0x0157fea9, 0x1957fea9, + 0x28081408, 0xaf0b160b, 0x4f123393, 0x01040906, 0x0b180a19, 0x0a12091c, 0x702b7102, 0x2d1f3241, 0x281d3e1f, 0x1a5f1015, 0x09b8fe1d, 0x0a620812, + 0x1e100710, 0x6727700f, 0x391b3540, 0x04030214, 0x0e440f19, 0x1331332d, 0x14201849, 0x0a036504, 0x2520090a, 0x58191128, 0x392c6a5e, 0x09120862, + 0x66282601, 0xbe1b351c, 0x02011b1b, 0x0e0c1c0e, 0x171f0d1b, 0x18051009, 0x0e0d1d0d, 0x00000d1c, 0x28000800, 0xbe0387ff, 0x3f004403, 0x4d004600, + 0x58005400, 0x60005c00, 0x00006400, 0x37013e17, 0x35233736, 0x35213521, 0x35233533, 0x013e2733, 0x33071737, 0x17373615, 0x23152107, 0x0717011e, + 0x15231533, 0x15211533, 0x1e231521, 0x2e071701, 0x23152703, 0x07030e35, 0x37273301, 0x05171623, 0x2327012e, 0x2e210706, 0x06232701, 0x33150507, + 0x35330535, 0x35331723, 0x35333523, 0x69422823, 0xe0171b28, 0xadfe6b01, 0x3c13e1e2, 0x75164733, 0x1720db17, 0x07011278, 0x040a088c, 0xe5eea753, + 0x6b01b0fe, 0x558131e3, 0x5b6a3b2a, 0x1d771b4a, 0x3c68594a, 0x55ce0001, 0x08105f16, 0x150a2701, 0x19172b0b, 0x1508f2fe, 0x241b200a, 0xfd69f001, + 0xdf6868dc, 0x67676767, 0x16240e01, 0x2c61130e, 0x2d5825e1, 0x20316330, 0x38372a28, 0x0c612520, 0x58210813, 0x612ce125, 0x76113423, 0x40342812, + 0x29d7d62a, 0x132b3441, 0x1e2acc02, 0x131c121a, 0x22261124, 0x23102612, 0x3434d125, 0x34343434, 0x00002554, 0x24000900, 0xb10389ff, 0x1b003103, + 0x5e004c00, 0x7c007200, 0x8e008700, 0xa0009600, 0x3e010000, 0x0e173701, 0x15210701, 0x33071723, 0x27112111, 0x1737033e, 0x3307010e, 0x37361513, + 0x1737013e, 0x0e07010e, 0x14150701, 0x33031e17, 0x3f023e32, 0x030e1701, 0x07030e07, 0x2a232206, 0x012e2701, 0x3e05013d, 0x33013d01, 0x23153315, + 0x37013e15, 0x07010e17, 0x1e233701, 0x33071701, 0x1737013e, 0x012f3307, 0x07010e23, 0x3e273305, 0x27263701, 0x17212337, 0x1e07010e, 0x33071701, + 0x0e232535, 0x27330701, 0x012e2113, 0x07010e27, 0x37013e37, 0x17011e23, 0x00023216, 0x780f2014, 0x01050b05, 0x421d9a0b, 0x570dfd7c, 0x222c3118, + 0x0705710b, 0x2965da05, 0x1d463130, 0x33491d24, 0x091a3e20, 0x22140902, 0x1529241b, 0x75070206, 0x01020302, 0x21120501, 0x300b2432, 0x0b312323, + 0x76fe393c, 0xd97e0913, 0x336a39d9, 0x56ac5702, 0x6d086701, 0x4f050c09, 0x040c0651, 0x1ac60e70, 0x140a2225, 0x33adfe0b, 0x223b1c10, 0x300d3247, + 0x0d16be01, 0x29171421, 0xfe2d1111, 0x1f0e170c, 0x57178611, 0x3d1a1b01, 0x04080423, 0x17392310, 0x213c1bf8, 0xae020703, 0x1b224120, 0x660a160b, + 0xb7fe2e23, 0x16501701, 0x183a3a39, 0x08100822, 0x083bedfd, 0x0d170d0d, 0x0d190c62, 0x06040d08, 0x03020722, 0x08020103, 0x1e350f11, 0x0a111a14, + 0x15221b04, 0x0101010a, 0xd6393004, 0x140e03e7, 0x4f6220bf, 0x6c10180a, 0x020d2014, 0x140d0cf0, 0x21112808, 0x24221c0c, 0x1020112d, 0x0d0533fc, + 0x2c071108, 0x070b0530, 0x2d070e08, 0x2815ac91, 0xebfe2914, 0x020b140a, 0x0a490101, 0x10060811, 0x00000209, 0x16000400, 0xb50379ff, 0x9c004903, + 0xb300a800, 0x0000b800, 0x37013e17, 0x27013d36, 0x3e37013e, 0x07173701, 0x013e1533, 0x010e1737, 0x23152107, 0x0717011e, 0x1737013e, 0x1507010e, + 0x15231533, 0x010e1521, 0x37362707, 0x17371523, 0x021e1407, 0x023e3233, 0x35013e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x35372707, 0x010e1523, + 0x07010e07, 0x3637013e, 0x1521013d, 0x32331614, 0x013e3736, 0x06141735, 0x23030e07, 0x3d022e22, 0x14072301, 0x07010e07, 0x07010e27, 0x37013e27, + 0x33013d36, 0x07010e35, 0x06070615, 0x36320107, 0x23372737, 0x3e071716, 0x013e0501, 0x012e2737, 0x010e2327, 0x06232725, 0x27221607, 0x1956150b, + 0x26171730, 0xcd14740e, 0x770f2717, 0x01060b05, 0x0a079c06, 0x3c212804, 0x9443101b, 0x01e0e051, 0x09180834, 0xc20e0c5f, 0x058a0387, 0x1d181d10, + 0x02051021, 0x01650101, 0x0f040204, 0x3c394425, 0x650c2547, 0x01776904, 0x0d050a0b, 0x07261f09, 0x0b3a010f, 0x020f1819, 0x066b0302, 0x21130502, + 0x372b2533, 0x016b0c1f, 0x2b3e1020, 0x0b12082f, 0x08221a67, 0x7e4ed910, 0x16170131, 0x08850143, 0x145b080f, 0x370b1960, 0xccfe4c25, 0x16284923, + 0x0e08130b, 0x0a022511, 0x1d172431, 0x26573248, 0x4bc5a44b, 0x201f3516, 0x2529193e, 0x1f452135, 0x0b140b26, 0x050d0861, 0x0306021d, 0x050a0760, + 0x41153f13, 0x1f0d2710, 0x081e180d, 0x09080749, 0x06020205, 0x1108090c, 0x1d0a1a08, 0x0d151109, 0x1c110805, 0x48050d14, 0x36712306, 0x2713275d, + 0x0a190e14, 0x732d3018, 0x0e080811, 0x1914280f, 0x1d102b14, 0x0a071423, 0x42172016, 0x14263006, 0x114c122b, 0x2d361224, 0x6e3f204e, 0x05046193, + 0x62b09201, 0xd202665f, 0x192e0101, 0x02201120, 0x02010d04, 0x1b0e1f02, 0x062c170b, 0x0023233d, 0x29000400, 0xb5039eff, 0x57004503, 0x5f005b00, + 0x00006300, 0x33070613, 0x27112311, 0x1737033e, 0x3307010e, 0x37013e15, 0x07010e17, 0x1e231521, 0x26071701, 0x0e23012f, 0x07170701, 0x17231521, + 0x0717011e, 0x15331533, 0x35333521, 0x27012e21, 0x23372726, 0x15270706, 0x15331123, 0x2737013e, 0x011e2337, 0x012e0717, 0x3313012f, 0x15212335, + 0x33053533, 0x28ed2335, 0x4f73552f, 0x262c3019, 0x0d06780f, 0x2414cd07, 0x0d067b0d, 0x91070108, 0x6006120c, 0x2b23180c, 0x50091308, 0xc71c010f, + 0x112e1d2b, 0xfc573238, 0x8202577d, 0x3914240e, 0x253c2d25, 0x7777522c, 0x5a142f1c, 0x0f0b571d, 0x0d056305, 0x56011f0a, 0x568c0156, 0x5353e6fe, + 0x323a7e02, 0x0301f5fe, 0x3f3d1a47, 0x0d271d3f, 0x232d0c19, 0x0f1e2045, 0x106c0f1f, 0x18390919, 0x1d0f3221, 0x6f29160e, 0x0e1f131b, 0x7171dc50, + 0x0e180bdc, 0x4c401228, 0x01363145, 0x642dc01e, 0x0e2b3430, 0x09300818, 0xfd2e0f18, 0x6d6d6d91, 0x00006d6d, 0x2e000600, 0xac0385ff, 0x5d004803, + 0x7a006e00, 0x8a008300, 0x00009000, 0x033e2713, 0x07061737, 0x013e1533, 0x010e1737, 0x23152107, 0x0717011e, 0x0e232726, 0x1f270701, 0x23152101, + 0x1e070617, 0x33071701, 0x21153335, 0x14152107, 0x0e07020e, 0x0e022f01, 0x3e270701, 0x013e3701, 0x23152337, 0x21372111, 0x33153335, 0x37013e27, + 0x3727012e, 0x27253523, 0x011e2337, 0x012e0717, 0x010e2327, 0x13272107, 0x3e333216, 0x23013d01, 0x2717011e, 0x07010e23, 0x2737013e, 0x07010e03, + 0x27012e21, 0x2337013e, 0x19497716, 0x0e242b30, 0xdd0c0d70, 0x730e2116, 0x01050a05, 0x0b068400, 0x15126505, 0x0b120938, 0x01080f2e, 0x1d1bf85e, + 0x1124151c, 0xfe763318, 0x730115c7, 0x1f2a180a, 0x121b3f20, 0x59ab580e, 0x09120e0f, 0x82080f08, 0x152a0174, 0x3976e5fe, 0x19321a16, 0x1517301c, + 0x26be01eb, 0x0c067409, 0x15096505, 0x2b141f0b, 0x102d0117, 0x0b1a0efb, 0x1a801320, 0x6aa0162a, 0x220e170b, 0x1818234a, 0x012b4c24, 0x263f1d1d, + 0xdf1a3318, 0x3e3c023a, 0x37363215, 0x1318221a, 0x24422240, 0x0b170b1b, 0x0c160b62, 0x10272a24, 0x2116101f, 0x0c325613, 0x070d0809, 0x27d98538, + 0x1e3025be, 0x01050410, 0x06135a01, 0x02580409, 0x160a0b0c, 0x4401f00b, 0x3785d927, 0x07080c07, 0x5632050b, 0x0b0c123f, 0x17240d18, 0x2e191528, + 0x7ffd2416, 0x22130101, 0x1e351d68, 0x111f1070, 0x1d030502, 0x160b1401, 0x5a150b0b, 0x0e091008, 0x19000400, 0xb8038cff, 0x36004703, 0x91008400, + 0x00009700, 0x35233525, 0x15333533, 0x15231533, 0x15231533, 0x15231533, 0x1e233523, 0x36161701, 0x010e0737, 0x27032e27, 0x2707010e, 0x35233537, + 0x17161133, 0x23353335, 0x013e0135, 0x010e1737, 0x36153307, 0x21071737, 0x011e2315, 0x15330717, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, + 0x27012e37, 0x2707010e, 0x1737013e, 0x012e3307, 0x010e2327, 0x23372707, 0x011e1716, 0x032e0717, 0x010e2327, 0x17163707, 0x0717011e, 0x2e27012e, + 0x16052701, 0x37013e17, 0xd9d92302, 0xc8d8d871, 0x71fcfcc8, 0x6b8a30f3, 0x1446aa73, 0x4566b349, 0x1e47596e, 0x57153616, 0x10cd5978, 0xfecbf816, + 0x1f5736cd, 0x060d0668, 0x6d253ec7, 0x97020116, 0x54040a08, 0x27441e9c, 0x1b3c632b, 0x413f9b5e, 0x3d1b5a97, 0x21122d6a, 0x14221110, 0x265e3c37, + 0x09a00f51, 0x0b220d1e, 0x02620d18, 0x0a05056c, 0x055f050e, 0x0913120f, 0x1c341710, 0x1020143d, 0x075f0817, 0x190e0e18, 0x2e95010b, 0x14352341, + 0x26481eda, 0x441e4826, 0x2a2a4c1d, 0x02021a1a, 0x04610505, 0x0d010201, 0x18182317, 0x714f193e, 0xe0fe6cb3, 0x1d490d0e, 0x31940144, 0x0c28396f, + 0x4d4a0b16, 0x5a29274d, 0x2e08140c, 0x11231447, 0x53050d08, 0x14141e0b, 0x07510e21, 0x12090810, 0x0b160b0a, 0x26442046, 0x32111027, 0x0f1e1113, + 0x0709023c, 0x3409180f, 0x221f1b09, 0x1a381f0f, 0x152a1617, 0x0d400d22, 0x23131426, 0x1418090d, 0x000b160b, 0x2c000700, 0xb60371ff, 0x37004303, + 0x66005e00, 0x87007c00, 0x8f008b00, 0x3e130000, 0x07173701, 0x013e1533, 0x010e1737, 0x23152107, 0x032e0717, 0x010e2327, 0x010e2707, 0x21113307, + 0x013f3311, 0x37362717, 0x2e071723, 0x012e2701, 0x07062327, 0x1e141501, 0x37163302, 0x37023e32, 0x1735013e, 0x0e07010e, 0x010e0701, 0x23220607, + 0x2e27012a, 0x01013d03, 0x33352311, 0x01352335, 0x013d013e, 0x3637013e, 0x010e1737, 0x013e1507, 0x06071737, 0x013e010f, 0x33353637, 0x07060706, + 0x15233501, 0x23353335, 0x1d4b312c, 0x17d21676, 0x05751225, 0x02010507, 0x025e1799, 0x0812100b, 0x0b130a1f, 0x04050222, 0x5f8ffe8d, 0x477b0d03, + 0x1a650206, 0x090d0465, 0x20070e06, 0x00022d2c, 0x0f100902, 0x110f2833, 0x01010409, 0x03017702, 0x0c1a0402, 0x0a262e0c, 0x241d1e28, 0x1f2e1e0a, + 0xbc6d0110, 0x9cfd4747, 0x2711070e, 0x21262e17, 0x0f132716, 0x57090f1e, 0x49461e37, 0x7e361a63, 0xb7474803, 0x8f8fd201, 0x395e028f, 0x2d283b71, + 0x2f4f2655, 0x0b160b23, 0x0337266d, 0x0d1e1b14, 0x11112211, 0xfe0b140d, 0x0c83017d, 0x08250f31, 0x082f2904, 0x18090e17, 0xfe32400a, 0x120f5a77, + 0x0101030a, 0x0c0f0803, 0x160e250a, 0x210e2d11, 0x0c0a092a, 0x01010102, 0x212a1a0c, 0xfe9a0181, 0x6caf6e77, 0x1907b3fe, 0x0c02fb15, 0x670c1209, + 0xa9060f09, 0x75081209, 0x90091423, 0x1f0f1c0e, 0x38377744, 0x2e93012d, 0x0029912e, 0x1a000900, 0xc00378ff, 0x62003903, 0x7e007700, 0x8f008700, + 0x9d009300, 0xa500a100, 0x21010000, 0x013e2735, 0x17373637, 0x3307010e, 0x013e3715, 0x21071737, 0x011e2315, 0x15330717, 0x011e1723, 0x23153317, + 0x07010e17, 0x1e17011e, 0x37323701, 0x1737013e, 0x0e07030e, 0x26222301, 0x27012e27, 0x2707010e, 0x2e37013e, 0x010e2701, 0x033e2707, 0x2e21013d, + 0x1e372701, 0x26331701, 0x06140527, 0x031e3707, 0x013e0717, 0x27012e37, 0x2327012e, 0x37013e05, 0x13171623, 0x2327012e, 0x3307010e, 0x010e2325, + 0x012f3307, 0x23353307, 0x3e273337, 0x1e233701, 0x15011f01, 0x33053533, 0xb2022335, 0x1844c4fd, 0x182a1528, 0x05090576, 0x1d1403ce, 0x010f7d0a, + 0x0e0b9b00, 0x6a7a2f05, 0x08170e0c, 0x22297263, 0x10072a4a, 0x0c1b0e08, 0x1005150f, 0x09036507, 0x16040a0b, 0x4d2f2b38, 0x05090530, 0x2e56983f, + 0x24204826, 0x37082355, 0x27206d34, 0x54010816, 0x75020302, 0x7b020402, 0x62fe0d1c, 0x11290101, 0x152f302c, 0x1c3d232d, 0x09050b06, 0x01f00810, + 0x1c381d8c, 0x2f0f0c95, 0x2a060e09, 0x870b160e, 0x0d1e4afe, 0x12850f1b, 0x67671a20, 0x0650a57d, 0x0952070c, 0x65f4050c, 0x6262cbfe, 0x33c97001, + 0x3a1d3116, 0x12091b2f, 0x20053208, 0x1e1e1534, 0x08150d65, 0x0c0ae21a, 0x31660814, 0x081a3d23, 0x0f0c0810, 0x2d0a3001, 0x19093213, 0x320a1a1b, + 0x05362b29, 0x331d050c, 0x11087117, 0x112e1609, 0x41397e48, 0x51413a21, 0x11085f39, 0x120b0409, 0xa8091709, 0x410b140b, 0x19181507, 0x150b4c0c, + 0x0b160b0c, 0x50192b14, 0x24172811, 0x0cd4011b, 0x22140815, 0x2211440e, 0xcd2a1911, 0x07235733, 0x120b0a10, 0x33337608, 0x00003333, 0x1e000200, + 0xbc0380ff, 0x71004703, 0x00009900, 0x37013e13, 0x1737013e, 0x3307010e, 0x17373615, 0x3307010e, 0x011e2315, 0x012e0717, 0x010e2327, 0x010e1707, + 0x21152107, 0x2707010e, 0x0e331523, 0x030e0703, 0x23010e07, 0x33011e27, 0x3e37013e, 0x0e233501, 0x010e0701, 0x013e2707, 0x3d013e37, 0x33352301, + 0x27262726, 0x1f011e37, 0x36153301, 0x23372737, 0x0717011e, 0x0e232726, 0x3e010701, 0x37363701, 0x35333523, 0x07010e23, 0x37013e27, 0x07010e17, + 0x15231521, 0x1e231533, 0x2e071701, 0x0e072701, 0x1b260701, 0x28181933, 0x0d076e0e, 0x1f3acd08, 0x070d0670, 0x0f0892ff, 0x1a0c5f07, 0x170b390c, + 0x0604300e, 0xfe490104, 0x1425117a, 0x01ab924f, 0x03030303, 0x24150a02, 0x0e33141b, 0x0c220a15, 0x05020f17, 0x13033d03, 0x20290a08, 0x0a281f64, + 0x88430f0a, 0x070b0202, 0x05090562, 0x1f39710b, 0x08591232, 0x1a5f0812, 0x3117331b, 0x3d1f011c, 0x0a121853, 0x0b38c1a9, 0x21500e1a, 0x035d172f, + 0x12010307, 0x1aa9bda0, 0x483b495e, 0x1e0c2367, 0x5f024a62, 0x20203a18, 0x0d21183c, 0x53480c19, 0x1e10194a, 0x1a0e6c0e, 0x2e1b280d, 0x12211014, + 0x060d070f, 0x17301862, 0x5738453e, 0x1b2e4c4d, 0x030d1724, 0x016c0203, 0x190d0102, 0x36356137, 0x5d262163, 0x552c3f31, 0x3f712323, 0x08056461, + 0x0b1c1422, 0x2e27111c, 0x181b4343, 0x280e1d0f, 0x371d2a38, 0x17d4fd1b, 0x1310172e, 0x23114a65, 0x47293b13, 0x0d081b2f, 0x654a5d06, 0x6e17392a, + 0x0f2d4720, 0x00204321, 0x26000c00, 0xad039bff, 0x2e004d03, 0x3a003600, 0x45003e00, 0x4d004900, 0x57005100, 0x65005d00, 0x00006d00, 0x3e373613, + 0x07173701, 0x013e1533, 0x21071737, 0x17162315, 0x36153307, 0x010e1737, 0x17011e07, 0x2e272607, 0x06072701, 0x013e2707, 0x0107013d, 0x21153315, + 0x13353335, 0x05213521, 0x17152135, 0x15232726, 0x3303013e, 0x15212335, 0x33053533, 0x23132335, 0x3307010e, 0x17162313, 0x2e013736, 0x0e232701, + 0x013b0701, 0x1e233727, 0x37261701, 0x0d2f1830, 0x18d41869, 0x1c6d0e29, 0x0e840301, 0x08443d07, 0x35142804, 0x2e502320, 0x177ee420, 0xa103152c, + 0x0b0f18a0, 0x55e1021a, 0x7c5484fc, 0x30fed001, 0x30fed001, 0x69181a9b, 0x63815123, 0x62930163, 0x5858dafe, 0x150a45ee, 0xea1f910b, 0x2d263c33, + 0x110775fe, 0x190d2d08, 0x44a2b70d, 0x0a085814, 0x2d640203, 0x1a471f3c, 0x23342c2a, 0x32231e48, 0x160f185c, 0x4c0304dc, 0x050e170c, 0x18670509, + 0x0d160933, 0x62102336, 0xfb181503, 0xa183fe18, 0x01a15c5c, 0x1c791c65, 0x1913711c, 0xfe0f0448, 0x4d4d4dd1, 0x57024d4d, 0xfe0f1e10, 0x0c121efd, + 0x0f140113, 0x1e110c22, 0x0e18250e, 0x00000814, 0x22000300, 0xc9037aff, 0x7f004003, 0x87008300, 0x35130000, 0x35333523, 0x27012e33, 0x07010e23, + 0x37033e27, 0x15330717, 0x1737013e, 0x23152107, 0x0717011e, 0x012f012e, 0x07010e23, 0x17233727, 0x15331507, 0x15331523, 0x1737013e, 0x0e153307, + 0x3e270701, 0x07233701, 0x07010e33, 0x16150614, 0x17011e17, 0x2e272607, 0x0e072701, 0x36270701, 0x3e373637, 0x010e2701, 0x23152707, 0x0717011e, + 0x012f012e, 0x0e352315, 0x3e270701, 0x35233701, 0x23353317, 0x35331533, 0x42a7a7f9, 0x34091208, 0x531b3016, 0x232b311b, 0xd1146f0c, 0x770f2214, + 0x8a010116, 0x5906120b, 0x1f0e1307, 0x101e0e33, 0x175b1d68, 0xa1abab3b, 0x6a0e271b, 0x2912f413, 0x1f106715, 0x750ca20f, 0x01020302, 0x5b18220d, + 0x3c6a4f3c, 0x0b060d08, 0x5245591b, 0x07302f70, 0x0b010201, 0x7b3d0f1a, 0x410f3d28, 0x20121c0b, 0x29472070, 0x205a3847, 0x3d3d657d, 0x94013bad, + 0x112c6222, 0x321a1021, 0x35164e1a, 0x27183637, 0x48234025, 0x6c2f1f23, 0x390b1911, 0x2d13200e, 0x3617301a, 0x271e292b, 0x331d2262, 0x3f153769, + 0x204f2667, 0x1b34172b, 0x162a151b, 0x4e020503, 0x275a2b3c, 0x0c5a5060, 0x32150e18, 0x4f603660, 0x0a6e4e4d, 0x31180d20, 0x1a821e1a, 0x09550e2d, + 0xac180d17, 0x1d40239a, 0x28492363, 0x3a3a94f2, 0x0000003a, 0x17000a00, 0xb30385ff, 0x5a003e03, 0x73006800, 0x7f007a00, 0x87008300, 0x8f008b00, + 0x00009300, 0x36373617, 0x36271135, 0x37013e37, 0x15330717, 0x1737013e, 0x3307010e, 0x07172315, 0x15231533, 0x17231533, 0x1407010e, 0x3233021e, + 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x1523013d, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x0e070623, 0x1e010701, 0x33011f01, + 0x012f012e, 0x07010e23, 0x1e23012f, 0x33071701, 0x012f012e, 0x33070623, 0x3e012726, 0x25233701, 0x17233533, 0x33233533, 0x25353315, 0x17233533, + 0x17233533, 0x48151437, 0x2316292e, 0xd113760d, 0x71102717, 0xfe050704, 0xbe551b94, 0x2a34d3ed, 0x043e6e2e, 0x1d1b1f11, 0x04071121, 0x65010302, + 0x08030401, 0x3a432712, 0x0d294a3e, 0x209393a7, 0x3f032a4a, 0x11164391, 0x0f06250a, 0x011d210b, 0x070b059e, 0x10058709, 0x081c210a, 0x2e32080f, + 0x060d086e, 0x0a057d58, 0x1e13b304, 0x13089127, 0x582d7d01, 0x50feae29, 0x68e06969, 0xfd5ee168, 0xe06969e1, 0x573f6868, 0x017a4948, 0x3f2e3700, + 0x201b3c20, 0x4b254f29, 0x130b2127, 0x36256b09, 0x5ce8265d, 0x100d2114, 0x02020913, 0x0b13140a, 0x0d230a11, 0x2b240c18, 0x1b090717, 0x23b42a32, + 0x1606405c, 0x2013670e, 0x0c04630b, 0x3f53b90e, 0x0230502d, 0x0e1809eb, 0x0e170a12, 0x0c180c2c, 0x150b1719, 0x140e300b, 0x2d2e3108, 0x2cfe1c12, + 0x65121e0b, 0x2b2b2b2b, 0x2626582b, 0x00000026, 0x2e000400, 0xaf0380ff, 0x38004303, 0x72006300, 0x00007f00, 0x33112105, 0x011e3715, 0x15333517, + 0x1737013e, 0x2707030e, 0x23153315, 0x3e17031e, 0x3e013d01, 0x0e173701, 0x21150703, 0x23112315, 0x0e142311, 0x3e030702, 0x1e233701, 0x2e071701, + 0x0e232703, 0x3e270701, 0x07173701, 0x013e1533, 0x33071737, 0x07172315, 0x2327012e, 0x0107010e, 0x3e152115, 0x27073701, 0x0e352315, 0x35130701, + 0x27032e07, 0x23373611, 0xfeff0135, 0x0b3e745f, 0x0e6e0d1f, 0x0648071e, 0x08161613, 0x0c5c692e, 0x0a1b1e1e, 0xac550102, 0x3d161b48, 0x01194041, + 0x456c5506, 0x1e241408, 0x080e088a, 0x070e0860, 0x100f055b, 0x12250711, 0x30601729, 0x146c1d51, 0x0e2414db, 0x8cfb1276, 0x280c571b, 0x220f2611, + 0x01a3fe11, 0x04131432, 0x116e4733, 0x3b4b1624, 0x0e0d0e08, 0x46263409, 0x1e660253, 0x17321027, 0x35186061, 0x230c270e, 0x1e0c2324, 0x190a6b26, + 0x19091a1b, 0x08f12337, 0x076d1423, 0x040b0e0e, 0x9afe7240, 0x60426601, 0x02304f53, 0x0b160ad8, 0x320b170b, 0x191a1909, 0x1b361a0a, 0x3a743647, + 0x2339252f, 0x272a2047, 0x143b256c, 0x351b1537, 0x5057fe1a, 0x2d482726, 0x5d6d463b, 0x01132614, 0x10242e2a, 0x0e191819, 0x372ebefe, 0x0000006b, + 0x39000b00, 0xb0038dff, 0x22004103, 0x36003200, 0x42003a00, 0x50004900, 0x58005400, 0x60005c00, 0x35010000, 0x27333523, 0x1737013e, 0x15330706, + 0x37013e37, 0x07010e17, 0x17231533, 0x23153307, 0x21153315, 0x21150535, 0x21152115, 0x21352315, 0x21352135, 0x21350535, 0x35213515, 0x27331321, + 0x011e2337, 0x06232717, 0x27263307, 0x010e2325, 0x05273307, 0x21233533, 0x05353315, 0x35233533, 0x01233533, 0x412dfd4e, 0x6e1d502d, 0x15d90d0e, + 0x710a1a13, 0xfe060b05, 0x9e3c1a8e, 0xe6fce6fc, 0xddfeef02, 0x82fe7e01, 0x0183fe7c, 0x02defe7d, 0x0133fe47, 0x5533fecd, 0x520647be, 0x97050a08, + 0xa3271f2f, 0x75010f0a, 0x0b1a0e2a, 0x2cfe188d, 0xbe017272, 0x6db3fe71, 0x016d6d6d, 0x41491cf9, 0x222d5124, 0x1e301215, 0x1e112c1a, 0x5a0a120b, + 0x1c492020, 0xefc1a6a6, 0x4e4e4f1f, 0xb1ef1f4f, 0x1a591d1d, 0x07396401, 0x2006100a, 0x14101f21, 0x0d1f141c, 0x1f1fea21, 0x451f1f1f, 0x0000001c, + 0x20000700, 0xbd0393ff, 0x63004c03, 0x83007600, 0x95008700, 0xa2009c00, 0x3e130000, 0x06173701, 0x3e153307, 0x013e3701, 0x010e1737, 0x23152107, + 0x0717011e, 0x27262726, 0x37070623, 0x3617011e, 0x37013e37, 0x0f010e17, 0x17011e01, 0x17373637, 0x010f010e, 0x0717011e, 0x1527012e, 0x010e1723, + 0x21153307, 0x2e273335, 0x23372701, 0x07010e35, 0x37013e27, 0x2e27012e, 0x23372701, 0x37250735, 0x37013e27, 0x17011e23, 0x012f2607, 0x07010e23, + 0x0e350721, 0x07060701, 0x2f012e21, 0x21051501, 0x3e052135, 0x14233701, 0x17011e17, 0x013e3307, 0x15272603, 0x2707010e, 0x013e011f, 0x60342337, + 0x120f671c, 0x050905dd, 0x6f0d230e, 0x01070d06, 0x0d087c03, 0x14095a04, 0x184d0a0e, 0x11081922, 0x150c0e0a, 0x0c330d21, 0x0a17161f, 0x3c2d0b15, + 0x2e113322, 0x5623141e, 0x2c183633, 0x052a8e14, 0xfcda080d, 0x0a04d0c8, 0x6b1a0610, 0x32192d16, 0x04205436, 0x23160408, 0x0d181f0e, 0x5e417401, + 0x56040804, 0x61030c08, 0x39131005, 0x01142914, 0x0c06845f, 0x01241e06, 0x132c1ad4, 0x01adfe09, 0x0168fe98, 0x050b0624, 0x100b02de, 0x07a11c06, + 0x29320110, 0xe311220f, 0x20123328, 0x316a020e, 0x1d233978, 0x0e07331c, 0x1d3f1507, 0x0c180c2a, 0x08190e5f, 0x1821142d, 0x0b26240f, 0x070e1d0f, + 0x0a150d08, 0x0d140949, 0x0a140b0d, 0x44192218, 0x0b111c0d, 0x6d112615, 0xae0b140b, 0x0b110920, 0x0f065f5f, 0xae110817, 0x650b140b, 0x02132814, + 0x140e0305, 0x0d533a06, 0x05381d08, 0x1b0e0509, 0x21102808, 0x152e1828, 0x0a051af6, 0x10161a05, 0x1c08101e, 0x08a32baf, 0x0201080e, 0x110a190e, + 0x8a011308, 0x1348553b, 0x17441124, 0x0e1b0e20, 0x3e000600, 0xa80375ff, 0x5c004303, 0x64006000, 0x6c006800, 0x00007000, 0x37013e17, 0x11233736, + 0x35213521, 0x35233533, 0x2e333533, 0x0e232701, 0x3e270701, 0x07173701, 0x37361533, 0x15210717, 0x07171623, 0x010e2327, 0x23372707, 0x15330717, + 0x15333533, 0x15231533, 0x15211533, 0x1e231121, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e172337, 0x010e0701, 0x35330107, 0x35330723, 0x33152123, + 0x35330535, 0x23350523, 0x4f1e4c15, 0xb7283a32, 0x8afe2101, 0x14b0b0e0, 0x2d081003, 0x5b192912, 0x721a4631, 0x1a20d512, 0x0a011373, 0x6805087e, + 0x1b0c4c1c, 0x4913690f, 0xae5d5f0c, 0xe3b3b37a, 0x22018bfe, 0x0a13097a, 0x251d5133, 0x32334e1d, 0xc1151e4f, 0x33501d1c, 0x011f5033, 0x8eaeae2f, + 0x2401a9a9, 0xa934fea8, 0xa8cc01a9, 0x0f140628, 0x30011011, 0x551f531b, 0x111d082c, 0x481a2f17, 0x25375b33, 0x40342c23, 0x0f652622, 0x143c200d, + 0x18361327, 0x2e2c1e18, 0x531f552e, 0x03d0fe1b, 0x1b0e0305, 0x1d0e620e, 0x05161011, 0x1f0e413d, 0x06171111, 0xfb1f4b02, 0x881e1e1e, 0x1c1c1c1c, + 0x1f000800, 0xb30391ff, 0x52004c03, 0x78007400, 0x86007c00, 0x94008d00, 0x00009900, 0x37033e13, 0x07010e17, 0x3e371533, 0x07173701, 0x17231521, + 0x23153307, 0x3307010e, 0x14152315, 0x36323316, 0x35013e37, 0x07061417, 0x2223030e, 0x013d022e, 0x2107010e, 0x0e112111, 0x3e270701, 0x35233701, + 0x33071737, 0x2337013e, 0x17050735, 0x37363307, 0x27333523, 0x011e2337, 0x15330717, 0x07010e23, 0x15231533, 0x1737013e, 0x35233736, 0x21352103, + 0x15213505, 0x013d3613, 0x010e0706, 0x2e033307, 0x06232701, 0x012e2107, 0x07062327, 0x07010e03, 0x33171f33, 0x660f2b32, 0xd8050a05, 0x0b211407, + 0x0601166f, 0xa63f1790, 0x04050289, 0x1708859b, 0x01020a16, 0x03045a02, 0x2a1b0e04, 0x1c32291f, 0x263d190a, 0x5dfd0e01, 0x3b0e190c, 0x76164a35, + 0x3e0c5b13, 0x87020704, 0x60a50117, 0x0508380a, 0x11521ca7, 0x050a0850, 0x02788c45, 0x4c820407, 0x06163916, 0xe1722544, 0x46feba01, 0x46feba01, + 0x02021008, 0x952d4416, 0x08150803, 0x02222130, 0x0a160924, 0x55151c32, 0xcb285329, 0x2e128d02, 0x2b183433, 0x25081108, 0x15351b0a, 0x25562723, + 0x1a0e521a, 0x14274f0d, 0x090e070a, 0x0d140913, 0x18120d1d, 0x1207060e, 0x1d01181e, 0xa7fe1931, 0x0e085801, 0x371a5c07, 0x052b4a1c, 0x0e1b0c21, + 0x08321135, 0x521f161f, 0x120b122d, 0x0e521c06, 0x3a4f0d1a, 0x470e1906, 0xfe4a2b29, 0x2dab3084, 0x084b012d, 0x04021d17, 0x011d3f23, 0x0b250f81, + 0x22101b24, 0xfe16290d, 0x0b2011bb, 0x2e000900, 0xc7037bff, 0x52003f03, 0x88007e00, 0x93008f00, 0x9b009700, 0xa8009f00, 0x3e050000, 0x2e073701, + 0x012e2701, 0x17233727, 0x0e07010e, 0x3e270701, 0x013e3701, 0x33352337, 0x33352311, 0x013e2735, 0x33071737, 0x37013e15, 0x15210717, 0x15071723, + 0x010e1533, 0x013e2707, 0x33152337, 0x1e070615, 0x2e071701, 0x010e2701, 0x010e2707, 0x33150307, 0x33112315, 0x3d363715, 0x33353301, 0x2327012e, + 0x2707010e, 0x2337013e, 0x0717011e, 0x2327032e, 0x3307010e, 0x01353315, 0x010e2726, 0x07010e07, 0x011e3736, 0x37013e17, 0x23353327, 0x23353301, + 0x23353335, 0x23353335, 0x17011e13, 0x1e233736, 0x0c980101, 0x08460816, 0x160e0e15, 0x3c8d3408, 0x17171d0d, 0x0e4c0f26, 0x18101622, 0x253d6d0b, + 0x51304a25, 0xde157717, 0x7a0e2013, 0x84000112, 0x0ab4461b, 0x095f0d15, 0x8e4b0910, 0x4c1d3a25, 0x5134392f, 0x304d1e1d, 0x0c15092f, 0x2727273e, + 0x39a91103, 0x250f220e, 0x6a132110, 0x64080f08, 0x65050d0a, 0x13130f05, 0x27111508, 0x017b4917, 0x02282651, 0x0d050708, 0x0e364c09, 0x1b12101c, + 0x4343c40a, 0x7b7b7ffe, 0x7b7b7b7b, 0x08130dc1, 0x065f0b13, 0x22124e0c, 0x1a0b4211, 0x08171010, 0x2010322a, 0x0e261919, 0x15220c4c, 0x5c0d1c10, + 0x25571301, 0x316f3041, 0x203b2621, 0x23211e41, 0x2832226d, 0x152d185e, 0x0e190b22, 0x4f6a6759, 0x5e122b17, 0x1a19351d, 0x134d1a32, 0xb0021527, + 0xedfe572a, 0x98500e5c, 0x2b122ed6, 0x1a331a11, 0x0b130940, 0x3b08120c, 0x1b1b1808, 0x162b170b, 0x01fe2a2a, 0x46295c38, 0x1628151d, 0x361fdd25, + 0x1b371a17, 0xf4fe5967, 0x57215922, 0x0e75fe20, 0x28240919, 0x00000e06, 0x29000800, 0xac0382ff, 0x64004103, 0x7b007100, 0x8a008600, 0x92008e00, + 0x00009600, 0x37013e13, 0x15330717, 0x1737013e, 0x23152107, 0x33170717, 0x33152115, 0x33152311, 0x14152315, 0x0e07020e, 0x1e012f01, 0x3e323701, + 0x23013d02, 0x0717011e, 0x3727012e, 0x35213523, 0x15233533, 0x15233523, 0x35331123, 0x012e0723, 0x011e3727, 0x35171617, 0x27333533, 0x07172337, + 0x2327012e, 0x0307010e, 0x3637013e, 0x010e1737, 0x07010e07, 0x1e171603, 0x2e071701, 0x27012701, 0x33070623, 0x012e3315, 0x35330527, 0x35331523, + 0x33153723, 0x35330735, 0x59332923, 0xd2137419, 0x740f1f11, 0x5e05010f, 0x780c5118, 0x49eaf3fe, 0x18098181, 0x43172029, 0x281a1220, 0x0b151112, + 0x2717f003, 0x441a3b11, 0x01711b25, 0x707542b5, 0xeeef717e, 0x21471a36, 0x15200d42, 0x02f0141e, 0x1c500b4b, 0x0d160a5e, 0x1d341734, 0x111c0c44, + 0x06700e20, 0x1b101017, 0x3321430c, 0x430e291a, 0x0223572a, 0x146d18c6, 0x05354816, 0xf2fe050b, 0x7e7e7e7e, 0x757575ee, 0x2d780275, 0x231d3169, + 0x1f381c31, 0x26662022, 0x1c4c1627, 0x561cc9fe, 0x1b2a2029, 0x0202030e, 0x01026201, 0x11090301, 0x1c10160f, 0x34144a0e, 0x29562517, 0x30303024, + 0x4e1c3601, 0x57143314, 0x120e1207, 0x31243110, 0x15223b0e, 0x361d192f, 0x1895fd1c, 0x38572d42, 0x2d501d23, 0x021a452c, 0x1325142e, 0x265b0d22, + 0x12011841, 0x241e2123, 0xf50a140a, 0x63258825, 0x25882525, 0x28000700, 0xb00387ff, 0x73004d03, 0xa1009500, 0xa900a500, 0xb100ad00, 0x3e130000, + 0x07173703, 0x013e1533, 0x33071737, 0x011e2315, 0x0e330717, 0x030e0701, 0x2f010e07, 0x010e0701, 0x21113307, 0x37272111, 0x07010e27, 0x3d013e27, + 0x37013e01, 0x17233727, 0x0717011e, 0x2327032e, 0x3307010e, 0x23153315, 0x0e173715, 0x14150701, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x010e013d, + 0x013e2707, 0x35233537, 0x25073533, 0x07010e17, 0x37013e15, 0x3727012e, 0x1e17011e, 0x013e1701, 0x23373437, 0x012e3335, 0x010e2327, 0x07061707, + 0x3e33011e, 0x37363701, 0x35330123, 0x23350523, 0x35332715, 0x33153323, 0x2e173535, 0x700e252c, 0x2817d919, 0xfd187211, 0x05100a91, 0x0501ac50, + 0x13090305, 0x3611171e, 0x08071411, 0xfdff1826, 0x370101d0, 0x682f080e, 0x080c212a, 0x47366037, 0x0a045a10, 0x0561050e, 0x0913120e, 0x0b160a25, + 0x2238384f, 0x0f1a0c13, 0x1722160a, 0x18172f17, 0x170c230c, 0x122c1a0c, 0x233d151d, 0x01145959, 0x4e2d1ab1, 0x101d0e22, 0x4e050906, 0x050d1508, + 0x0905040a, 0x8a270205, 0x1f152a0c, 0x9f0e1b0d, 0x1a0b0c03, 0x030f1709, 0xfe4d0105, 0x016464e8, 0x64db643f, 0x0264db64, 0x3a36166f, 0x2d271d3b, + 0x2349233c, 0x0b693122, 0x42390711, 0x1c142857, 0x03040d14, 0x14540103, 0xfe173214, 0x306b0195, 0x2414100b, 0x1405550c, 0x1809a40c, 0x05152811, + 0x3508140e, 0x1d1b1808, 0x0d190e0c, 0x0d436c64, 0x050b0571, 0x1a271dd2, 0x0304040e, 0x02027202, 0x140a0101, 0x050c0992, 0x0b100477, 0x13416c67, + 0x170e451f, 0x0b055309, 0x060f0907, 0x15200b2e, 0x0e08100a, 0x08031623, 0x17331262, 0x85132714, 0x01012624, 0x1d150e01, 0x301cfe20, 0x8c303030, + 0x00252525, 0x1e000500, 0xb80375ff, 0x64004303, 0x86007e00, 0x8e008a00, 0x35130000, 0x012e2733, 0x010e2327, 0x37362707, 0x07173736, 0x013e1533, + 0x010e1737, 0x23152107, 0x0717011e, 0x012f012e, 0x27070623, 0x2337013e, 0x0717011e, 0x23153315, 0x013e3315, 0x33071737, 0x07010e15, 0x35231133, + 0x11231523, 0x1e231527, 0x2e071701, 0x15012f01, 0x010e3523, 0x013e2707, 0x33352337, 0x01352335, 0x3d363736, 0x14153301, 0x17011e07, 0x0717011e, + 0x2e27012e, 0x06072701, 0x010e1307, 0x013e3307, 0x35330537, 0x33153323, 0x0954dd35, 0x38050906, 0x581c3015, 0x17303030, 0x14da126a, 0x06660f24, + 0x1b01070c, 0x040b0888, 0x080b0460, 0x26215912, 0x0a130a58, 0x040c0855, 0x8096965e, 0x63174430, 0x190dd90e, 0xc46c3f0e, 0x2d671e6b, 0x0a3f113f, + 0x682a121c, 0x46263a19, 0x6d205130, 0x4e018f8b, 0x6a25249e, 0x1c2f1409, 0x3c153a26, 0x15253a15, 0x38071125, 0x1208a1af, 0x170c750a, 0x28c5fd0c, + 0x02269028, 0x0b123822, 0x371c0812, 0x3f2c441b, 0x20282e41, 0x2045223d, 0x0c180d1e, 0x08160f63, 0x0f190a26, 0x312f3621, 0x0e0e1a0c, 0x1a270818, + 0x6c322e5d, 0x521a1d31, 0xfe0e1f10, 0x01f5f4a9, 0x22d8181d, 0x0b4d0f36, 0xbb24101a, 0x1d371d9e, 0x274d2154, 0xfd5d2ef2, 0x2e2e35bb, 0x2f6a5760, + 0x111c0b27, 0x5c112a18, 0x0f1a2d14, 0x42090a19, 0x0e5e024b, 0x190c0d18, 0x4a4ad80e, 0x0000004a, 0x17000500, 0xb50389ff, 0x2e004003, 0x73006f00, + 0x7b007700, 0x15010000, 0x15231533, 0x15231533, 0x1e231533, 0x21351701, 0x07352111, 0x1527012e, 0x010e3523, 0x013e2707, 0x33352337, 0x33352335, + 0x33352335, 0x33350535, 0x17233727, 0x0717011e, 0x012f012e, 0x07010e23, 0x37013e27, 0x15330717, 0x1737013e, 0x23152107, 0x0717011e, 0x012e2726, + 0x07062327, 0x35331533, 0x15331533, 0x15331523, 0x35333521, 0x33133523, 0x35172335, 0x33131523, 0x36012335, 0x54546363, 0x3c235671, 0xfebd0113, + 0x290c4243, 0x2d177216, 0x47274f1a, 0x5e84601b, 0x016e6e5e, 0x18471139, 0x0d0a0256, 0x0d046605, 0x15291708, 0x315c1d30, 0x0f6a1b54, 0x112114d3, + 0x0e01106e, 0x040b08ad, 0x0810085d, 0x1622050b, 0x72623719, 0xfd745959, 0x7e485deb, 0xdededede, 0x0262623a, 0x235f3550, 0x1e612560, 0xfeba1436, + 0x0e50a996, 0xafba162b, 0x481d4025, 0x612d5c2c, 0x5f236025, 0x26353535, 0x170e0222, 0x16092508, 0x381e270e, 0x6830471d, 0x3d1b2739, 0x25233f20, + 0x130d6320, 0x1b142e08, 0x2408130c, 0x32323524, 0x6161335f, 0x64fe5f33, 0x2a2ab02a, 0x00339001, 0x1e000300, 0xc9038eff, 0x1f002603, 0x39002a00, + 0x3e370000, 0x35233703, 0x11331121, 0x1e231521, 0x2e071701, 0x27262701, 0x0e112311, 0x3e010703, 0x37363701, 0x06070617, 0x011e0107, 0x17011e17, + 0x27052e07, 0x4b532b1e, 0x01f71a40, 0x67018566, 0x5d9836fe, 0x3067374c, 0x11852159, 0x3764523e, 0x2f13e701, 0x661e361c, 0x273a391e, 0x2f1412fe, + 0x0e2b1d1c, 0x1f130163, 0x0d232625, 0x493e1738, 0x017f2a51, 0x7faafe56, 0x7b319359, 0x6b395b23, 0x014bfe68, 0x626c37b9, 0x65022257, 0x42213011, + 0x432f4e2f, 0x28012145, 0x20203011, 0x02561435, 0x2c2d2518, 0x00000c27, 0x1b000100, 0xe4038aff, 0x53003b03, 0x0e130000, 0x3e270701, 0x26233703, + 0x36370722, 0x031e1716, 0x17011e17, 0x27012e07, 0x1e07010e, 0x33071703, 0x33153335, 0x37033e27, 0x07030e17, 0x1e231533, 0x2e071701, 0x23112701, + 0x07010e11, 0x37013e27, 0x2e333523, 0x20e22703, 0x48362848, 0x1f495c73, 0x1e481806, 0x25572b09, 0x2b282715, 0x72a3401b, 0x4dbf7633, 0x0e4a7536, + 0x0b1c2021, 0x5c816644, 0x21220e37, 0x095d0c1f, 0x0d1c1b17, 0x9234e4c7, 0xb692446c, 0xa6258123, 0x8b604a84, 0x0cd4e633, 0x0c1c1e1e, 0x180dea01, + 0x2612740c, 0x02162827, 0x01046d02, 0x13090204, 0x513c171e, 0x6c27771f, 0x20472d42, 0x1f211f0d, 0xebeb3f0c, 0x25220e32, 0x0c461025, 0x0e1f201d, + 0x24593b7c, 0x5a96437f, 0x3801c0fe, 0x79419854, 0x7c3b5c29, 0x1c20200f, 0x0000000b, 0x2b000200, 0xba036cff, 0x35002703, 0x00005200, 0x37013e13, + 0x2e333523, 0x012e2701, 0x17163727, 0x0717011e, 0x15333533, 0x37362733, 0x06173736, 0x07010e07, 0x1e211533, 0x2e071701, 0x23152701, 0x07030e35, + 0x37033e03, 0x35213521, 0x15211533, 0x17011e21, 0x27032e07, 0x3307030e, 0xcc33774a, 0x091007a8, 0x550f2517, 0x24172e21, 0x8354260c, 0x30232d5b, + 0x1d581d31, 0x08120a34, 0x48ecfea7, 0x56374e9b, 0x1d8348a1, 0x2a56524a, 0x56805a4d, 0xc2fe0d33, 0x01895201, 0x33c8fe54, 0x483682b1, 0x1e495e74, + 0x81674f1a, 0x187c014d, 0x096c263a, 0x291b0b13, 0x341b4c0e, 0x22102a1a, 0x1831c4c4, 0x5621302d, 0x10093021, 0x38146c07, 0x402a6921, 0x23804b17, + 0x0f29333e, 0x2715e9fe, 0x71162726, 0x33713535, 0x15851458, 0x2239322b, 0x29303823, 0x00000014, 0x16000200, 0x9b0395ff, 0x35002803, 0x00004000, + 0x11331101, 0x35211133, 0x2f012e07, 0x35231101, 0x2707010e, 0x3e37013e, 0x35233701, 0x26073533, 0x37272627, 0x011f011e, 0x36153335, 0x17373637, + 0x11330706, 0x15011133, 0x1e231533, 0x06111701, 0x4ad40207, 0x35f9fd7d, 0x0c121509, 0x121f0e71, 0x17351a5d, 0x6e08130b, 0x1507547e, 0x07611116, + 0x71100b14, 0x0b160c0b, 0x6c0f075f, 0x62cafe49, 0x14331d55, 0x21031219, 0x5d0205fd, 0x27e229fd, 0x111a2211, 0x1af8d0fe, 0x2c381b33, 0x29162e5d, + 0x1a2d7b14, 0x26424025, 0x21341120, 0x1cebdd31, 0x1b294021, 0xa3fd271e, 0xeffefb02, 0x40237b2e, 0x416a011b, 0x0000001f, 0x12000200, 0xb80387ff, + 0x34002803, 0x00005900, 0x2e073513, 0x1e372703, 0x33351703, 0x37013e15, 0x07030e17, 0x15331527, 0x17011e23, 0x0717011e, 0x1127012e, 0x010e1123, + 0x013e2707, 0x05352337, 0x37013e35, 0x15213521, 0x1507010e, 0x11231533, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x58c23523, 0x15141105, + 0x10076208, 0x77061010, 0x650b2312, 0x19171305, 0x7176530a, 0x1d142310, 0x0c550f2c, 0x1277182b, 0x355e1729, 0x02781a4a, 0x254d2a3e, 0xcd01d9fe, + 0xc8336030, 0x291809c8, 0x20431a1f, 0x0e281c1a, 0x02091311, 0x2de101af, 0x3a391522, 0x0f281134, 0x142c2a26, 0x6428f9e6, 0x3915222a, 0x2313363b, + 0x250f7c33, 0x14342017, 0x1f381155, 0x1701c2fe, 0x40234322, 0x7c3f8050, 0x3e1a6940, 0x2e7a7b21, 0x813c2455, 0x2f23f3fe, 0x0403111e, 0x02870102, + 0x0c060103, 0x81e00e13, 0x12000100, 0xd00376ff, 0x77002e03, 0x35130000, 0x27012e07, 0x3727012e, 0x1e17011e, 0x33351701, 0x013e3715, 0x010e1737, + 0x07010e07, 0x15331527, 0x1737013e, 0x2107010e, 0x3727012e, 0x0717011e, 0x0e07010e, 0x020e0703, 0x32272322, 0x3332011e, 0x37023e32, 0x2337013e, + 0x2707030e, 0x2337033e, 0x23152735, 0x17011e15, 0x0717011e, 0x2627012e, 0x35231127, 0x3e270706, 0x35233703, 0x0e0459bb, 0x08130b0b, 0x0b130862, + 0x79040a06, 0x05110b15, 0x0d12056c, 0x4e0b180d, 0x18483060, 0x29421772, 0x432e0b01, 0x671d6c17, 0x08035e49, 0x1f110303, 0x200e222f, 0x1605161d, + 0x191c1906, 0x0a120f05, 0x05050306, 0x15058a02, 0x6437492c, 0x10254336, 0x60323605, 0x17172b16, 0x0b540b22, 0x0604141f, 0x622a1d79, 0x24272913, + 0xe901710e, 0x32141f30, 0x12322020, 0x20331324, 0xe90e1e11, 0x342039e5, 0x33161a14, 0x13352222, 0x450f301e, 0x561b5a97, 0xa647459d, 0xbd811868, + 0x9d614c4c, 0x2135292e, 0x01020310, 0x01028201, 0x1b201105, 0x4e426e29, 0x305f6b7d, 0x534d2b56, 0x244a4163, 0x2d140c3d, 0x0f271917, 0x18271051, + 0xd2fe0804, 0x4c3a3ff2, 0x4949441b, 0x00007d21, 0x13000400, 0xbb0394ff, 0x4a002903, 0x5c005800, 0x00006000, 0x17011e13, 0x3e153335, 0x35173701, + 0x15211121, 0x17021e14, 0x3e373216, 0x013e3703, 0x010e1737, 0x07010e07, 0x2622010e, 0x3d032e27, 0x012e0701, 0x11231127, 0x3e270706, 0x35233703, + 0x2e073533, 0x15052703, 0x1e231533, 0x0e111701, 0x33170703, 0x15332335, 0x0e7a3533, 0x0e720b1a, 0x0152081a, 0x0487fef2, 0x2316190d, 0x1b162054, + 0x02020710, 0x01790203, 0x40090303, 0x43421947, 0x372a153e, 0x0b4a0f22, 0x1c72101d, 0x25115d21, 0x620d2023, 0x0e045376, 0x01081310, 0x1d677002, + 0x10061c40, 0xb8071111, 0x42bb4545, 0x5620e302, 0x27e0e327, 0x3a181e55, 0x1cc423fe, 0x01061121, 0x07010202, 0x171a1f11, 0x181e1926, 0x4d501b2e, + 0x01020104, 0x2b180301, 0x35552b40, 0xfe172e11, 0x3d0101d9, 0x421c3d3a, 0x7b214745, 0x36141b2c, 0xb9143739, 0x53247b26, 0x15d20127, 0x102b2e2f, + 0xefefef4f, 0x11000300, 0xb50392ff, 0x40002903, 0x5c005000, 0x3e370000, 0x35233701, 0x26073533, 0x27012e27, 0x1e171637, 0x33111701, 0x37033e15, + 0x2e330717, 0x012e2701, 0x1f163727, 0x21153301, 0x07010e35, 0x15331527, 0x17011e23, 0x27012e07, 0x06112311, 0x033e2507, 0x030e1737, 0x21153307, + 0x031e1335, 0x032e0717, 0x4d2c1127, 0x5b8b6f1c, 0x120b1608, 0x15125d08, 0x6f050d08, 0x0a0d1007, 0xa20d6503, 0x04020201, 0x0a7c0307, 0xfec80607, + 0x0c1a0b0c, 0x2e7c844e, 0x0b55144f, 0x256f1425, 0x141b0235, 0x0d191c20, 0x1e1b0f85, 0xfdb31321, 0x1e0dbbc3, 0x7b04151b, 0x1b191305, 0x983f490d, + 0x1f317949, 0x34204028, 0x43252313, 0x01112b1a, 0x2f13ee01, 0x17102b2e, 0x0c150a31, 0x060f2a1b, 0x792f3422, 0x19482654, 0x2e792c1c, 0x11571a58, + 0xc6fe1831, 0x55531601, 0x77763f28, 0x431b447b, 0x386d7177, 0xe1017c7c, 0x71736a25, 0x702b1c2b, 0x00246872, 0x0f000400, 0x910394ff, 0x0f003703, + 0x49004500, 0x00004d00, 0x013e3701, 0x010e1737, 0x07010e07, 0x11211133, 0x37033e01, 0x35333523, 0x27032e07, 0x17031e37, 0x3e153335, 0x0e173703, + 0x15270703, 0x15231533, 0x0717011e, 0x1127012e, 0x07061123, 0x15233525, 0x23353311, 0x08095302, 0x048a030b, 0x0302090c, 0x38feb502, 0x281346fe, + 0x680e2426, 0x0e06567f, 0x5e091111, 0x0e0e0f07, 0x11087805, 0x61040c0e, 0x16131006, 0x74744e0b, 0x52134f33, 0x7813240c, 0xaa022924, 0x02d4d4d4, + 0x311f21b5, 0x2f110e11, 0x050c061d, 0x0c03f4fc, 0x411ba5fd, 0x7c214645, 0x3618202e, 0x23153437, 0x2c2d2911, 0x15f3ee13, 0x112b2e2f, 0x3838181b, + 0x311c1535, 0x5633017c, 0x30115719, 0x01d4fe17, 0x1243470b, 0x5101d3d3, 0x000000c1, 0x20000500, 0xc2038dff, 0x34002503, 0x3c003800, 0x4c004000, + 0x16130000, 0x3335011f, 0x37013e15, 0x1737013e, 0x33112135, 0x33352115, 0x012e0735, 0x27012e27, 0x0e112311, 0x3e270703, 0x35233701, 0x2e073533, + 0x012e2701, 0x35330127, 0x35333523, 0x35333523, 0x33150523, 0x011e2315, 0x06071117, 0x15138207, 0x0a057812, 0x05140c05, 0x49b30159, 0x5048bcfd, + 0x04111a09, 0x09780307, 0x0c141110, 0x1943264f, 0x0556826b, 0x130b0b0f, 0xbf210209, 0xbfbfbfbf, 0x7cf3febf, 0x134a3077, 0x02151a17, 0x384225e2, + 0x1a0be2e2, 0x1439210f, 0x07fd4318, 0x4ca57878, 0x0516230e, 0xc5fe0507, 0x1c100801, 0x52121e1c, 0x7c397c3f, 0x30141e32, 0x13342020, 0x778e59fd, + 0x8b7e7784, 0x51307c2b, 0x3ecf011a, 0x00002644, 0x12000200, 0xa90392ff, 0x46002503, 0x00004a00, 0x15331501, 0x011e1523, 0x35171617, 0x15331133, + 0x15231533, 0x11211133, 0x27012e07, 0x0e112311, 0x3e270701, 0x013e3701, 0x33352337, 0x012e0735, 0x27012e27, 0x1f011e37, 0x15333501, 0x37013e37, + 0x07010e17, 0x1307010e, 0x01233533, 0x136e6e3a, 0x111e1224, 0xe0e08196, 0x4822fec7, 0x770f1908, 0x581b2a14, 0x0b1b381d, 0x8e740814, 0x0b0e0554, + 0x5c09130b, 0x140b1509, 0x150d1777, 0x14066406, 0x0b190e0e, 0x02dedeae, 0x1080280d, 0x27172d15, 0x9b01cf1a, 0xfe93798f, 0x43020115, 0xfe16260e, + 0x250701ea, 0x2d502442, 0x2714315c, 0x1c2f8012, 0x20203214, 0x13221334, 0xde3b2133, 0x3a2039e4, 0x35151e14, 0x12342323, 0x00e72ffe, 0x19000200, + 0xcb0380ff, 0x37002c03, 0x00004900, 0x35331513, 0x15333521, 0x15333533, 0x15333533, 0x35331521, 0x17231533, 0x3307010e, 0x011e2315, 0x012e0717, + 0x11231127, 0x2707010e, 0x2337013e, 0x012e3335, 0x35233727, 0x27331505, 0x2137033e, 0x0717031e, 0xcde63533, 0xb07dd3fe, 0xfe80ae81, 0x8581ccd2, + 0x17290b3e, 0x8834e5b4, 0xad743951, 0xb237813d, 0x83533f72, 0x16c2df33, 0x863b122d, 0x1d55cf01, 0x1f201d09, 0x0e27fe0c, 0x091e2123, 0x31025620, + 0x50bb523b, 0xbb507979, 0x41a73a52, 0x7114290d, 0x75143e2b, 0xfe5a7223, 0x510701f6, 0x1477277c, 0x14712c43, 0xa8430e26, 0x07217ab9, 0x0d1f1e19, + 0x1a1d1b0b, 0x007a240a, 0x19000200, 0xb0037bff, 0x5d002a03, 0x00006f00, 0x36371501, 0x21351737, 0x21152115, 0x33072315, 0x0e07030e, 0x010e0703, + 0x33162723, 0x37023e32, 0x2335033e, 0x0607010e, 0x37362707, 0x23013f36, 0x07010e15, 0x36270706, 0x2607013f, 0x35231127, 0x2707010e, 0x37363736, + 0x35333523, 0x27012e07, 0x16372726, 0x1335011f, 0x23153315, 0x1f011e15, 0x11353601, 0x0607010e, 0x111d0107, 0x02510915, 0x015cfe13, 0xd203f3a1, + 0x04030301, 0x150b0303, 0x2d171a22, 0x191e161c, 0x050b1310, 0x02030102, 0x0e056902, 0x595f1d0a, 0x06171657, 0x0c013e01, 0x6a43160c, 0x3a06183c, + 0x0d732112, 0x3356141a, 0x6910142d, 0x0d044876, 0x5611130b, 0x730d1510, 0x23136c6c, 0x040c2d11, 0x1418080a, 0x31e32a03, 0x391b2940, 0x55764770, + 0x4e566039, 0x1d2c2125, 0x02030310, 0x0c030373, 0x2815181b, 0x3020332d, 0x746e2655, 0x5b576352, 0x5839539d, 0x80713a92, 0x18627038, 0xfe301e38, + 0x2e1cffd5, 0x5f553c21, 0x2e772b2b, 0x202d1415, 0x261f283f, 0xfed92a41, 0x0e772ae2, 0x3b152a15, 0x15016f51, 0x4415210e, 0x00000027, 0x1c000600, + 0xac0392ff, 0x2d003103, 0x53003e00, 0x61005a00, 0x00006500, 0x15231501, 0x35211133, 0x11272607, 0x010e1123, 0x37362707, 0x2337013e, 0x07353335, + 0x2627012e, 0x011e3727, 0x3335011f, 0x37363715, 0x15133517, 0x012e3521, 0x3d012e27, 0x07062301, 0x0107010e, 0x23153315, 0x1e17011e, 0x33111701, + 0x0e352335, 0x07060701, 0x16141505, 0x05353317, 0x013e3736, 0x33372337, 0xac032335, 0xe3fd9697, 0x7021114b, 0x560e160b, 0x1009292e, 0x3d6d5f07, + 0x130a0e04, 0x13085511, 0x0970030a, 0x72570813, 0x2a183b01, 0x1f221e0e, 0x250a1302, 0x67ebfe20, 0x13271763, 0x9108140c, 0x080b0593, 0xc8011215, + 0xfe05140b, 0x05070fc5, 0x8c210105, 0x06031f1f, 0x76fd5f76, 0x352336f3, 0x0401d6fe, 0x35172515, 0x26145a54, 0x14297a13, 0x3f203113, 0x32122025, + 0xccb20920, 0x102b3f20, 0x6a89fd27, 0x03030171, 0xb3343007, 0x3f234584, 0x2aac0123, 0x1b361a7a, 0x010e2111, 0x11315f67, 0x2644182a, 0x0e1e8a49, + 0x19c6b701, 0x34491719, 0x00005f76, 0x26000600, 0xc3038aff, 0x2f001203, 0x45004100, 0x4d004900, 0x00005100, 0x37013e17, 0x2e333523, 0x23372701, + 0x23353311, 0x23152135, 0x23113315, 0x07010e17, 0x1e231533, 0x2e071701, 0x23152703, 0x07030e35, 0x27331501, 0x2137033e, 0x0717031e, 0x33373533, + 0x33072335, 0x15212335, 0x33253533, 0x53262335, 0xafdf3183, 0x4d0f1a0b, 0x03f6ddaa, 0xa8dff743, 0x0d180e4d, 0x8435e3ac, 0x67373451, 0x781b4b5b, + 0x665c4e1b, 0x58d70134, 0x15160d18, 0x51fe0e16, 0x1514170f, 0x0856180e, 0x67de6868, 0x66bd0167, 0x6868bbfe, 0x2c431604, 0x111c0e6c, 0x310b0143, + 0xfe316b6b, 0x1c1143f5, 0x412b6c0e, 0x31127316, 0xe226453a, 0x3d4727e4, 0xc7011031, 0x170d1b64, 0x0f101916, 0x11191818, 0x3c816415, 0x3c3c3c3c, + 0x00003168, 0x26000400, 0xbf038cff, 0x61004403, 0x76006e00, 0x00007f00, 0x37013e01, 0x07010e17, 0x010e1521, 0x013e2707, 0x07062337, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x33070627, 0x36273315, 0x37013e37, 0x010f0617, 0x1e231533, 0x26071701, 0x27012e27, 0x0e352315, 0x010e0701, 0x013e2707, + 0x37013e37, 0x2e333523, 0x27262701, 0x17011e37, 0x37033e27, 0x07010e23, 0x37013e05, 0x1737013e, 0x0607010e, 0x011e1307, 0x012e0717, 0x010e0127, + 0x17011e07, 0x1e013307, 0x7c1b4a2c, 0x01060b06, 0x1735148a, 0x0d1a1162, 0x1c0a0580, 0x56362641, 0x4c1e3d1e, 0x1d432735, 0x4d725e34, 0x162c191e, + 0x16520c21, 0xd7ad0e2f, 0x36538130, 0x452f5f70, 0x45167917, 0x3964302f, 0x26684139, 0xcc0b160b, 0x050b05b5, 0x0e491b29, 0x40281423, 0x0624405f, + 0x192d1446, 0x3616a8fe, 0x132d2221, 0x2234134f, 0x2a232b44, 0x2647265b, 0x65012b53, 0x141f3819, 0x52220b21, 0x73335f02, 0x180e243f, 0x45205d0c, + 0x1c0e381b, 0x0a1e2311, 0x2d171019, 0x2c146612, 0x0b1d131a, 0x21892839, 0x23142a11, 0x2d1c4b0e, 0x42296f0d, 0x412a7c16, 0xfd26461f, 0x214525ff, + 0x77153421, 0x091e2f11, 0x056f0a12, 0x1529060a, 0x131c0b4f, 0x2b241064, 0x39202436, 0x250b491c, 0x13271a1a, 0x1a301459, 0xd4011935, 0x611d3b17, + 0xfe1a3920, 0x08120baf, 0x230c1e14, 0x3e000600, 0xab0387ff, 0x0b003703, 0x46002d00, 0x60005200, 0x00006300, 0x37013e01, 0x07010e17, 0x11211121, + 0x21352313, 0x21072115, 0x0e07030e, 0x010e0703, 0x011e2723, 0x37033e37, 0x2135013e, 0x17011e01, 0x27032e07, 0x0e352315, 0x11210701, 0x010e1723, + 0x05153307, 0x2337013e, 0x012e3335, 0x05233727, 0x3e273315, 0x1e213701, 0x33071701, 0x33150735, 0x0b077d01, 0x09038c05, 0xfd660105, 0x03925a01, + 0x07a2fd6d, 0x02010602, 0x04020404, 0x2a3a2614, 0x172a5926, 0x1b264826, 0x01061220, 0xebfd0101, 0x3b20c701, 0x270e1d16, 0x6e152d2b, 0x01344e18, + 0x0b1b41d8, 0xfe521322, 0x183a2307, 0x2714585f, 0x0146200d, 0x1415243d, 0xc3fe1634, 0x17122f16, 0x0222cf22, 0x0f2311f4, 0x0d180a14, 0xd6012afe, + 0x5e5eabfd, 0x26281322, 0x22160d23, 0x02030e18, 0x02026202, 0x04020101, 0x16060608, 0x0cd00108, 0x073f0a1a, 0x08121213, 0x371d5639, 0x2b160112, + 0x4c0b1909, 0x10180a32, 0x08180e4c, 0x204b0d2a, 0x0e101e0a, 0x4b1f0d1e, 0x00003ecb, 0x47000200, 0xa00381ff, 0x6b002303, 0x00008100, 0x15331501, + 0x17161523, 0x0717011e, 0x23152726, 0x07010e35, 0x030e0727, 0x23010e07, 0x32021e27, 0x023e3237, 0x37013e37, 0x35331323, 0x15213523, 0x1f011e37, + 0x15333501, 0x37013e37, 0x11333517, 0x0e330723, 0x030e0701, 0x22020e07, 0x021e2723, 0x3e323732, 0x013e3702, 0x33132337, 0x010e2335, 0x010f0607, + 0x012e0735, 0x2315012f, 0x010e3307, 0x37013e07, 0x2337013e, 0x66390235, 0x18272666, 0x17560c27, 0x2812752b, 0x03023d17, 0x1d2a1b0f, 0x15103612, + 0x13151507, 0x080d0a06, 0x04020105, 0x77168201, 0x4205018d, 0x0e0b1409, 0x0e0b0e75, 0x82fe3d05, 0x08028a08, 0x1d110306, 0x17091d2b, 0x15071618, + 0x13151407, 0x080d0906, 0x03020105, 0x74167f01, 0x060a056e, 0x47b81517, 0x110b1005, 0x02860786, 0x2e170304, 0x08130b11, 0x2cfc015e, 0x2e28247d, + 0x4c11331c, 0xe1fc3825, 0x30204324, 0x1a2b221b, 0x0202040d, 0x01010181, 0x140b0301, 0x364b2112, 0x79604f01, 0x34131b45, 0xe6e02921, 0x13321f27, + 0xb2fe430d, 0x41a36d62, 0x0d1a2b22, 0x01020104, 0x01010181, 0x140b0301, 0x364b2112, 0x0e604f01, 0x263f111e, 0x141d2d13, 0xcb312234, 0x30704362, + 0x16224e25, 0x007d1429, 0x29000300, 0xb20377ff, 0x2c004503, 0x66006200, 0x35010000, 0x35331533, 0x15331533, 0x15331523, 0x011e1723, 0x27260717, + 0x3727012e, 0x010e1723, 0x27070607, 0x013e3736, 0x33352137, 0x13352335, 0x1e17011e, 0x33071701, 0x33153335, 0x36373627, 0x0f061737, 0x23153301, + 0x0717011e, 0x2627012e, 0x35231527, 0x06070623, 0x37362707, 0x35233736, 0x012e2733, 0x35331327, 0x7c0d0123, 0xa3a37ccb, 0x3242ebd2, 0x39301d4d, + 0x1e4f3163, 0x1d28c421, 0x3f62334d, 0x1f623a2d, 0xeffe1735, 0x0d90a1d2, 0x1c141320, 0x7761250a, 0x28182969, 0x16551728, 0xd4a7152a, 0x2e497c32, + 0x5a306739, 0x2e027731, 0x2e6c615e, 0x15175d6f, 0x1114a9d3, 0xcbdf0b1d, 0x3d6e01cb, 0x713d3d3d, 0x14196f46, 0x21721021, 0x071c142a, 0x25114e4e, + 0x6b0f2a14, 0x180d270f, 0x71466f0b, 0x1f0bd401, 0x0d211414, 0x2c89891e, 0x1a252610, 0x14271c4a, 0x1032206b, 0x1d2c106b, 0xa9a93e36, 0x2139373d, + 0x0b2f186e, 0x15176b0e, 0xbcfd0b20, 0x00000046, 0x16000500, 0xd0037cff, 0x53002b03, 0x64006000, 0x6f006800, 0x1e130000, 0x17161701, 0x3e153335, + 0x013e3701, 0x33351737, 0x3727012e, 0x1e17011e, 0x11331701, 0x010e1723, 0x1716010f, 0x27012e07, 0x2327012e, 0x37013e15, 0x07010e17, 0x3d013e27, + 0x012e0701, 0x11231127, 0x2707010e, 0x2337013e, 0x07353335, 0x2e27012e, 0x15052701, 0x15231533, 0x1117011e, 0x05070607, 0x35152335, 0x13233533, + 0x2337013e, 0x097c1716, 0x08070b13, 0x05060470, 0x5305120c, 0x040a04aa, 0x0507047a, 0xb5010202, 0x2f113b18, 0x6a41221f, 0x286c4547, 0x25143923, + 0x19203d1a, 0x2246773f, 0x09510a10, 0x1170111a, 0x27511525, 0x816d1c45, 0x0b0e044e, 0x0108140b, 0x276b6b02, 0x191a1c42, 0xf6b30116, 0x18edf6f6, + 0x13a40f26, 0x13e7021a, 0x17172133, 0x1409d4d8, 0x1434200b, 0x28130f1b, 0x1c0b080e, 0x050b0713, 0x104b3bfe, 0x39191727, 0x54286c2e, 0x436b2b30, + 0x0f180afd, 0x172e1a6e, 0x1514066a, 0x29113e97, 0x01c8fe1a, 0x2546231a, 0x4b873d49, 0x141b346e, 0x35202034, 0x6e32b814, 0x2c532c08, 0x444af101, + 0x44447627, 0x68fe41ac, 0x350e1f12, 0x00000029, 0x24000600, 0xd10384ff, 0x4f003b03, 0x6a005b00, 0x82007600, 0x00009200, 0x37013e17, 0x2e333523, + 0x1e372701, 0x33071703, 0x07010e35, 0x37033e27, 0x030e1723, 0x033e2707, 0x21352337, 0x3707010e, 0x0717011e, 0x0727012e, 0x0e170706, 0x15330701, + 0x17011e23, 0x27032e07, 0x0e352315, 0x3e030701, 0x0e173703, 0x0e010703, 0x32160701, 0x023e3233, 0x37013e37, 0x17031e25, 0x27032e07, 0x17031e37, + 0x27032e07, 0x3e273301, 0x06223701, 0x2f010e23, 0x33070601, 0x32875124, 0x2411afe0, 0x1e0c510e, 0x1b0a1c1e, 0x172a1359, 0x364e3639, 0x496f0820, + 0x1e201d09, 0x1c0c4e0a, 0x2308181b, 0x0302ef01, 0x421c0a02, 0x200d4c17, 0x420c0311, 0x172a0a41, 0x8736eaae, 0x65373651, 0x791b4958, 0x2270b233, + 0x31343215, 0x32114513, 0x01123438, 0x1a1d07f9, 0x140e2b14, 0x03080f19, 0xfd030503, 0x2c290f86, 0x1034152e, 0x0f2a2c2b, 0x2b2c1378, 0x0e320e27, + 0x122b2b27, 0x1b51b201, 0x03173b19, 0x481a0306, 0x4c2a121c, 0x48190771, 0x29156d2e, 0x200b470e, 0x160d2223, 0x0b170b81, 0x392d1664, 0x0f33344b, + 0x0a24292a, 0x24200b44, 0x2e650e22, 0x1d0a1c42, 0x0f471d47, 0x59161426, 0x300e391a, 0x45336d17, 0x33157616, 0xf42e4c3e, 0x2d7d51f1, 0x240c0702, + 0x52142c2b, 0x2b303112, 0x3f7c010c, 0x0402245d, 0x1612180d, 0x0618333e, 0x0d1c1814, 0x191b0c5a, 0x08d40616, 0x0a181817, 0x191a0b5e, 0x14fe0817, + 0x1b3b131c, 0x01040201, 0x002d3468, 0x11000300, 0xc70386ff, 0x6c003103, 0x7c007200, 0x15010000, 0x15231533, 0x010e1533, 0x1e171607, 0x33071701, + 0x36273335, 0x27012e37, 0x21352337, 0x1e070615, 0x2e071701, 0x010e2701, 0x33153307, 0x37013e27, 0x1737013e, 0x010f010e, 0x16231533, 0x17011e17, + 0x27012e07, 0x35231523, 0x2707010e, 0x2337013e, 0x26273335, 0x07063727, 0x37013e27, 0x27012e27, 0x2707010e, 0x1737013e, 0x05353307, 0x013e1716, + 0x17160537, 0x0717011e, 0x01373637, 0x8c939367, 0x163d6727, 0x091b1120, 0x2e304b27, 0x36204473, 0x01273417, 0x2e42288a, 0x1e461c49, 0x60293654, + 0x224d203a, 0x13121e0c, 0x0b560b1c, 0xbc151420, 0x2f1612ca, 0x78313970, 0x7b0132b9, 0x347fa733, 0xcc307c4e, 0x132414cb, 0x2f62573c, 0x31225636, + 0x0b060e08, 0x284d0d17, 0x0e611741, 0x3c450117, 0x0e241654, 0x0402c7fd, 0x2a0b1714, 0x0332490c, 0x205f2f31, 0x265b385b, 0x1b111f11, 0x5b88260b, + 0x1f142320, 0x626a4e0c, 0x371d4051, 0x3f1a5a16, 0x142e1a25, 0x1f0a2288, 0x0e241514, 0x152a0e43, 0x0e0e6d16, 0x760d2b1f, 0xef497a26, 0x2a7844ed, + 0x233a1279, 0x0f24146d, 0x681f313a, 0x28111e0c, 0x0e050b05, 0x27450e1c, 0x1d253668, 0x331b9cae, 0x6e162612, 0x100d0202, 0x28073d08, 0x00000037, + 0x16000700, 0xc60380ff, 0x21002b03, 0x56005200, 0x5f005a00, 0x69006300, 0x23250000, 0x23353311, 0x23152135, 0x23113315, 0x1e07010e, 0x2e071701, + 0x27262701, 0x3e270706, 0x27263701, 0x1f011e01, 0x15333501, 0x37013e37, 0x07010e17, 0x15331527, 0x011e1523, 0x012e0717, 0x11231127, 0x2707010e, + 0x2337013e, 0x07353335, 0x012e2726, 0x23350127, 0x33153515, 0x23350735, 0x33273315, 0x36132335, 0x011e2337, 0xc33ed801, 0xe20c02b6, 0x1505cec7, + 0x68922a0e, 0x3e926122, 0x94580d12, 0x215e3c32, 0xdafe282c, 0x0e0b1308, 0x0e0a106c, 0x210c5904, 0x64644513, 0x51193a2b, 0x6c0b170b, 0x5412200f, + 0x641b3f29, 0x13085076, 0x0308120a, 0xc955550a, 0x52525252, 0x080b3652, 0xc51a0e49, 0x6d34b201, 0x4efe346d, 0x141b412a, 0x0c740b1c, 0x08081c21, + 0x0f6c2841, 0x3a2b1426, 0x37134c02, 0xe2dd2e20, 0x14352032, 0x2f6b3916, 0x11732e18, 0x402c5234, 0xfe142a17, 0x222401c3, 0x463e2142, 0x2b734880, + 0x20402819, 0x73fe1332, 0x33d13434, 0x3432cf33, 0x80fe339e, 0x1e112518, 0x12000300, 0xbb038fff, 0x5f003103, 0x78006a00, 0x15010000, 0x15231533, + 0x35233523, 0x27012e07, 0x06112311, 0x013e2707, 0x37013e37, 0x35333523, 0x27012e07, 0x3727012e, 0x3517031e, 0x013e1533, 0x33351737, 0x3727012e, + 0x3317011e, 0x0e172315, 0x011e0701, 0x2f260717, 0x27070601, 0x27012e07, 0x2707010e, 0x2337013e, 0x0717031e, 0x0e133533, 0x011e0701, 0x37013e17, + 0x33150723, 0x37013e15, 0x030e3523, 0xd7de0207, 0x32ce80d7, 0x760e1807, 0x1d582b26, 0x140b1c37, 0x52817009, 0x0a0b0e04, 0x065d0813, 0x060d0f0f, + 0x081c0e76, 0x0b05ab5c, 0x0f087806, 0x5198b606, 0x2e060c07, 0x1853113d, 0x1911122f, 0x1d0b3f47, 0x1a261010, 0x060c0762, 0x1f210d4f, 0xbe11091c, + 0x070b0711, 0x1b112711, 0xe8d20d24, 0x0e282074, 0x1513063c, 0x22010916, 0xcbcb7850, 0x230b2e69, 0x01b8fe14, 0x423d4707, 0x1737612b, 0x2a7c1429, + 0x2032131d, 0x20133220, 0x2b2a260e, 0x22d5e313, 0x0d1e1f4c, 0x18122714, 0x6e1b3515, 0x12281a16, 0x4e194d31, 0x23153c26, 0x152e272b, 0x4020162f, + 0x11084425, 0x27250e08, 0x500f0c24, 0x27172a01, 0x17331412, 0x50365b2f, 0x68325c27, 0x33144d39, 0x00102f34, 0x0f000300, 0xbc037dff, 0x83002d03, + 0x9e009900, 0x3e130000, 0x35233701, 0x27032e33, 0x17011e37, 0x0717011e, 0x15333533, 0x37362733, 0x1737013e, 0x0e07010e, 0x15330701, 0x1e171623, + 0x27071701, 0x012e3315, 0x37013e27, 0x1737013e, 0x0e07010e, 0x17160701, 0x2e071716, 0x012e2701, 0x15231527, 0x15231533, 0x35233523, 0x33071737, + 0x33352335, 0x012e3335, 0x2315012f, 0x07010e35, 0x15330717, 0x2707030e, 0x3037013e, 0x27012e37, 0x013e2707, 0x3e250737, 0x0e173701, 0x07060701, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x17070605, 0x4f303037, 0x085c8022, 0x0b11100f, 0x0e160959, 0x3d060e0e, 0x3747714c, 0x190f1f12, 0x19085708, + 0x08100910, 0x04068957, 0x33153a26, 0x06033e0d, 0x0c190d02, 0x7307120c, 0x0d0e1408, 0x1f1d0b17, 0x05750921, 0x140b1013, 0x5656430b, 0x4d18716a, + 0x50501e12, 0x1a2b125d, 0x3117711f, 0x650c361d, 0x4837270e, 0x422d472e, 0x15070115, 0x1f521f0b, 0x0217153b, 0x12321e74, 0x0e180873, 0x200f161d, + 0x05171111, 0x12180571, 0xd4fd2111, 0x18250905, 0x2c13ba01, 0x1b116e1a, 0x35101a1a, 0x1616230d, 0xac220e19, 0x291030ac, 0x3c0e2114, 0x0c15240e, + 0x046e0815, 0x0d1f1201, 0x09330958, 0x672e0811, 0x336d3b3b, 0x3d6d2e10, 0x5026613c, 0x15518989, 0x3348722c, 0x56592458, 0x6d8b8b6b, 0x56430243, + 0x180b3c6a, 0x655b100e, 0x0f132714, 0x64395f20, 0x4e2c575c, 0x02214925, 0x2f0b1708, 0x36682c40, 0xdd611c0d, 0x6b2f0e6a, 0x274b783d, 0x6a45456b, + 0x712c182a, 0x4d714848, 0x44270f0e, 0x13000500, 0xd50382ff, 0x4c003103, 0x71006400, 0x82007e00, 0x1e130000, 0x35011f01, 0x3e371533, 0x35173701, + 0x012e2733, 0x011e3727, 0x1533011f, 0x35211523, 0x030e3523, 0x33152707, 0x1e152315, 0x17161701, 0x2f012e07, 0x35231101, 0x2707010e, 0x3e37033e, + 0x35233701, 0x26073533, 0x01272627, 0x3233011e, 0x013d023e, 0x15213523, 0x0e141523, 0x010e0702, 0x013e2723, 0x17373637, 0x0e07010e, 0x1e010701, + 0x2e071703, 0x012e2701, 0x35210327, 0x15097a21, 0x0e6e100b, 0x4d05110c, 0x080405c4, 0x09057e04, 0x4cca0705, 0x084b86fe, 0x0c110f0e, 0x1677773b, + 0x142b142a, 0x131d0a53, 0x210f6e06, 0x1d135818, 0x0a0b1518, 0x7c670811, 0x1515094c, 0x15e80112, 0x0f0d0e1f, 0x02d30309, 0x1709c80c, 0x26161d26, + 0x2410c922, 0x6d172c16, 0x18181b0b, 0x8c01112a, 0x1f212213, 0x200a6710, 0x0e1d1414, 0xfe2601de, 0x13d902da, 0xdc302036, 0x362127d7, 0x160b1815, + 0x120b1f14, 0x2116220d, 0xad5151e3, 0x2b272819, 0x7a29161b, 0x172d150e, 0x10571b30, 0xfe071726, 0x391fffe4, 0x2e1e4e26, 0x15172728, 0x2e7a1328, + 0x4041281a, 0x024cfd26, 0x140b0302, 0x7b7ba812, 0x1f3023cd, 0x02030411, 0x26371366, 0x1d2c344b, 0x442a2b3e, 0x1f330119, 0x20393838, 0x243f193c, + 0x01153025, 0x00004b78, 0x0a000300, 0xae0387ff, 0x60002603, 0x68006400, 0x15010000, 0x15231533, 0x15231533, 0x35211533, 0x35233533, 0x35233533, + 0x0e07010e, 0x15270701, 0x15231533, 0x011f011e, 0x14112135, 0x010e0706, 0x011e012f, 0x3d013e37, 0x23152301, 0x012e0711, 0x11231127, 0x2707010e, + 0x2337013e, 0x07353335, 0x012e2726, 0x1f163727, 0x15333501, 0x17373637, 0x03353335, 0x35233533, 0x02233533, 0xb4cbcbc9, 0xe1fde5b4, 0xae9f9fc6, + 0x0c050904, 0x5c450a16, 0x1428155c, 0x31d9012e, 0x15381738, 0x0c301315, 0x75ef0a14, 0x1019094d, 0x17281173, 0x1a4f2d57, 0x08527a69, 0x08110a13, + 0x1113105c, 0x09151173, 0xef3dae54, 0x03efefef, 0x205b4726, 0x59591f57, 0x0f20571f, 0x210e180c, 0x2b1b1333, 0x32180f74, 0xfeac3e19, 0x04303a89, + 0x6b020402, 0x02010202, 0x920d110b, 0x10461c01, 0xd8fe1827, 0x3f200a01, 0x84395d1f, 0x1c2e7449, 0x301f3b27, 0x3d252112, 0x31d6d734, 0x0f10253f, + 0x2155fd47, 0x0000205b, 0x0f000400, 0xd20379ff, 0x43004003, 0x7f007300, 0x00008700, 0x37013e01, 0x3e333523, 0x012a3701, 0x3632012f, 0x37013e37, + 0x07010e17, 0x013e013a, 0x37272637, 0x0717031e, 0x0f010e27, 0x23152101, 0x0717011e, 0x2327012e, 0x3e07010e, 0x0e173701, 0x0e270701, 0x15030701, + 0x15231533, 0x0717011e, 0x1127012e, 0x07061123, 0x37013e27, 0x35333523, 0x27032e07, 0x17011e37, 0x3e153335, 0x0e173701, 0x3e130703, 0x0e173703, + 0x3e370703, 0x0e173701, 0x5e010701, 0x5d1a4029, 0x050a05a0, 0x0d244925, 0x2309110f, 0x1d562342, 0x311d2037, 0x1d182c2d, 0x2d13481a, 0x4c0e292d, + 0x22432219, 0x81080112, 0x41345520, 0x49286b47, 0x291b2b12, 0x3331204d, 0x0a1b427e, 0x5c8e0b16, 0x1b49235c, 0x0c16085d, 0x5b221d6d, 0x631b442c, + 0x0e044e72, 0x5c091211, 0x6d0b1a0b, 0x6006180e, 0x16131106, 0x8955230a, 0x382d5f71, 0x8a78682f, 0xa36a0352, 0xb14b3148, 0x1d25016a, 0x0b671e39, + 0x65010b15, 0x4723080b, 0x3a233b32, 0x02020119, 0x123e1b22, 0x12303230, 0x03022044, 0x28672e02, 0x2d671940, 0x361d4d6e, 0x162b131b, 0x16402555, + 0x0911093c, 0x702a4c01, 0x306b3004, 0x1428113a, 0x0a01cffe, 0x483d3c3f, 0x2e704a8f, 0x3837151b, 0x1b201537, 0xc9ca2651, 0x1d1b5226, 0x36393617, + 0x12e1fd17, 0x203a332c, 0x353b215c, 0x18fd1530, 0x36523650, 0x00001a55, 0x0b000400, 0xd50387ff, 0x5e002803, 0x72006e00, 0x00007c00, 0x2e073513, + 0x1e372703, 0x33351701, 0x37013e15, 0x07030e17, 0x15331527, 0x35233736, 0x27012e33, 0x21352337, 0x07010e15, 0x010e1533, 0x013e2707, 0x14152337, + 0x33150706, 0x011e2315, 0x012e0717, 0x11231127, 0x2707010e, 0x35233736, 0x27012e07, 0x0e112311, 0x36270701, 0x05352337, 0x031e1523, 0x35333517, + 0x06012f06, 0x36171307, 0x010e0737, 0x33321607, 0xae353616, 0x12100344, 0x0b570814, 0x0e6f0b18, 0x055c0718, 0x0a151511, 0x3f4c5b3f, 0x2f19b77b, + 0x015a1f11, 0x264925e5, 0x192a14b9, 0x0e1e1355, 0xe414135d, 0x395c228a, 0x1c644e43, 0x4f5f1e73, 0x5b456c4c, 0x0b150b47, 0x1422106f, 0x633a535d, + 0x11573f01, 0x0e1b1b1d, 0x0c1112c2, 0x50a5403c, 0x13772c2e, 0x10091427, 0x010d1d0b, 0x121933df, 0x12383b38, 0x23451d20, 0x4f26d2c5, 0x3a15171d, + 0x1815393c, 0x35285a31, 0x0c241463, 0x1c636325, 0x23631934, 0x16342342, 0x1e471628, 0x673a0f2f, 0x68194332, 0xfe4a7230, 0x4d1001f8, 0x38603576, + 0x103c0562, 0xe0fe1020, 0x4a261901, 0x9a943226, 0x13147575, 0x14232122, 0x0202203c, 0x01263358, 0x211e3f8a, 0x132716d5, 0x17130101, 0x0d000300, + 0xca037eff, 0x6e003803, 0x7f007900, 0x15050000, 0x27071123, 0x031e1523, 0x012e0717, 0x11352627, 0x010e3523, 0x033e2707, 0x23373637, 0x07353335, + 0x2e27012e, 0x1e372701, 0x35011f01, 0x013e1533, 0x37013e37, 0x07010e17, 0x2707010e, 0x3e153315, 0x0e173701, 0x3e110701, 0x35233701, 0x35233733, + 0x15330721, 0x33071721, 0x33072315, 0x011e2315, 0x27260717, 0x06150614, 0x11271307, 0x3e37013e, 0x35233701, 0x010e2337, 0xf8013307, 0x32470e66, + 0x1c232916, 0x18095208, 0x0b6c0211, 0x0b630d17, 0x0b1a1b1b, 0x66580c12, 0x0a0c054c, 0x5a08110b, 0x0e0a1108, 0x0509056c, 0x5e050e0b, 0x0b0b1005, + 0x46460915, 0x6914412b, 0x16112110, 0xf0330e29, 0x3201c206, 0xacfe4a0f, 0x79f10f4d, 0x1a939702, 0x743d3c5d, 0x8332013a, 0x49324c1b, 0x050e0911, + 0x08389d90, 0x3c5b0a11, 0x19e30142, 0x31191028, 0x410d262c, 0x0217270f, 0xf5bbfe01, 0x33193018, 0x383a3716, 0x7c272a18, 0x2d14192a, 0x13362020, + 0x1f31131f, 0x0ce0d230, 0x3420101c, 0x36151714, 0x12332121, 0x5b202b1b, 0x3f1354b9, 0xe9fe326f, 0x6b33622b, 0x6bad6b42, 0x456b2e10, 0x175e3a6f, + 0x01673a61, 0x4c550101, 0xfe228201, 0x1a3b1bc3, 0x6f111d0e, 0x12221145, 0x08000500, 0xb30385ff, 0x5c002103, 0x78007100, 0x80007c00, 0x16130000, + 0x3335011f, 0x013e3715, 0x21351737, 0x07010e15, 0x37013e27, 0x15331523, 0x16331523, 0x37013e32, 0x22020e07, 0x27012e27, 0x2107010e, 0x07061411, + 0x012f010e, 0x3e37011e, 0x21013d01, 0x07112315, 0x11012f26, 0x010e1123, 0x013e2707, 0x23373637, 0x07353335, 0x2e27012e, 0x15172701, 0x37361533, + 0x06173736, 0x17011e07, 0x010e2335, 0x010f0607, 0x3517011e, 0x21172327, 0x21152135, 0x11732135, 0x0f6e0e13, 0x4c050f0b, 0x10091e02, 0x0b076d0a, + 0xa9a96f07, 0x3e3c1906, 0x1811193c, 0x18383837, 0x0a28694d, 0xc801111b, 0x3d1b362c, 0x2b12181b, 0xfe0e1d12, 0x114773fa, 0x0f6e0523, 0x1d5b1320, + 0x0e13173d, 0x04487368, 0x100a0a0e, 0x1b52f408, 0x6d0c160e, 0x280f0a08, 0x0c05c117, 0x3f131a08, 0x33164426, 0x0601f34d, 0x0601fafe, 0xdc02fafe, + 0xd22c3c25, 0x311f2ace, 0x623f1114, 0x190d1d12, 0x360b0f07, 0x0201355a, 0x02610305, 0x04020103, 0x321a2420, 0x41a6fe18, 0x0205083a, 0x02025f02, + 0x1a0f0101, 0x26019008, 0x07301a39, 0x0801bdfe, 0x3a1c391d, 0x2a366e2b, 0x162e7029, 0x1f1e3012, 0x2eab1230, 0x3722292f, 0x2b34055f, 0xb00a1c14, + 0x42152510, 0x532c8c24, 0x872c791e, 0x00209c21, 0x13000500, 0x9c0385ff, 0x58002803, 0x6c006800, 0x77007000, 0x1e130000, 0x011e1701, 0x15333517, + 0x3e37013e, 0x06173701, 0x33353307, 0x23153315, 0x36113315, 0x35013e37, 0x14112111, 0x010e0706, 0x32162723, 0x3d363233, 0x07062301, 0x2707010e, + 0x2337013e, 0x012e0735, 0x11231127, 0x2707010e, 0x37363736, 0x35333523, 0x27012e07, 0x1727012e, 0x23153315, 0x011f1615, 0x23353335, 0x13070635, + 0x25233533, 0x11233533, 0x33150614, 0x086c2335, 0x06020a12, 0x08056a02, 0x050e0a05, 0x3f0e065d, 0x485b5b69, 0x0808060c, 0x31240e01, 0x131c3210, + 0x16141e11, 0x0e074e0a, 0x5721280d, 0xda08110b, 0x0e160942, 0x111c0d6a, 0x162a304d, 0x4363590d, 0x0a0a0d03, 0x61ea0811, 0x29222461, 0x13164d48, + 0x012d2d94, 0x01474719, 0xe8024748, 0x09203413, 0xe2c90811, 0x21101c0c, 0x1d151436, 0x7898982c, 0x2093fe77, 0x719b291d, 0x07fd6001, 0x02063539, + 0x0c026b03, 0x3250a118, 0x2e32552f, 0xc30e1c10, 0x16261142, 0x0201ccfe, 0x491e381c, 0x29326654, 0x14162f70, 0x30212033, 0x702dbb17, 0x3e322b12, + 0x404c77d4, 0xbe6dfe27, 0xe0fe77f1, 0x760e1f10, 0x1e000600, 0xc20386ff, 0x5b002e03, 0x6c006800, 0x7b007000, 0x00008500, 0x37013e01, 0x1737013e, + 0x3307010e, 0x1e070607, 0x013e3703, 0x010e0737, 0x27262223, 0x11210706, 0x26071121, 0x11272627, 0x010e1123, 0x013e2707, 0x33352337, 0x012e0735, + 0x27012e27, 0x1f011e37, 0x15333501, 0x37013e37, 0x06070617, 0x33152707, 0x37013e15, 0x0e27012e, 0x15010701, 0x17161716, 0x27012e07, 0x13112315, + 0x35152335, 0x27233533, 0x011e1523, 0x17011e17, 0x0e130735, 0x011e0701, 0x37013e17, 0x24196501, 0x08160d0d, 0x0507046a, 0x2f1d017f, 0x2e241d0e, + 0x21553f1e, 0x3c4b1f0f, 0x302a6b48, 0xfed10146, 0x21125025, 0x096d0202, 0x26601316, 0x765f173e, 0x0b10053f, 0x5209140b, 0x0c0b1509, 0x110c096d, + 0x1a0d5c05, 0x6431151a, 0x0714311d, 0x0703060c, 0x1e770104, 0x431a3225, 0x6b19250e, 0xffffff48, 0x281445af, 0x0a1c1114, 0x0704730a, 0x0a120805, + 0x02071813, 0x1e422421, 0x1926451e, 0x650f1e11, 0x0d084459, 0x02010408, 0x05690705, 0x2d1f1d07, 0x016bfe30, 0x301e471a, 0xc7fe0402, 0x27150f01, + 0x7a3f3f1d, 0x1a33743f, 0x1f1e3013, 0x11221130, 0xba1f1f2f, 0x311f17b5, 0x3f291a14, 0x2d172442, 0x1124135d, 0x050c160a, 0x3e01050a, 0x271d146a, + 0x240e5319, 0x5b017314, 0x2f2fd8fc, 0x07b02f94, 0x17183018, 0x06651025, 0x11085301, 0x0e201208, 0x00193117, 0x11000500, 0xc00394ff, 0x7b003703, + 0xa1008c00, 0xb300aa00, 0x1e010000, 0x3e331703, 0x06173703, 0x23153307, 0x3e07030e, 0x013e3701, 0x010e1737, 0x031e3707, 0x06270717, 0x07171407, + 0x07010e27, 0x37013e27, 0x0637013e, 0x013e2707, 0x37033e37, 0x010e3523, 0x33152707, 0x1e152315, 0x2e071703, 0x23112701, 0x07010e11, 0x37013e27, + 0x35333523, 0x27032e07, 0x17011e37, 0x3e153335, 0x07173701, 0x27012e33, 0x07010e13, 0x17011e37, 0x3e37013e, 0x010e3701, 0x030e0307, 0x013e3707, + 0x07061737, 0x3e37013e, 0x3e033703, 0x012e3701, 0x05010e27, 0x2e37013e, 0x010e2701, 0x11063402, 0x39051012, 0x1115170b, 0x21136905, 0x170a6a7e, + 0x0e0a1818, 0x140b1020, 0x33145a0a, 0x190a271c, 0x5c061418, 0x015c5f09, 0x62310a5b, 0x120c1731, 0x18331806, 0x0b153538, 0x1004050d, 0x3b0b1614, + 0x420d1c0c, 0x26125a5a, 0x4f0a1f24, 0x6d101d09, 0x5b11210f, 0x621b442b, 0x0e044e74, 0x5c091211, 0x6d0b1a0b, 0x6006180e, 0x160b540a, 0x2311a807, + 0x170a3312, 0x050c080a, 0x1e152d17, 0x0c4d1e3c, 0x0613181a, 0x0b160c34, 0x0914135e, 0x0f06050f, 0xf7091312, 0x05122511, 0x190d050c, 0x25120901, + 0x070d0712, 0x3103180b, 0x2627240b, 0x2628110c, 0x28310c23, 0x391a7135, 0x01113037, 0x3d1e0302, 0x8339251e, 0x4c1b1041, 0x201b4c50, 0x05060c27, + 0x083c1503, 0x056e050d, 0x622a0a16, 0x60040837, 0x070b1305, 0x1e3a3125, 0x1d4a244e, 0x23702a15, 0x25292811, 0x240e4c0d, 0x01ddfe13, 0x1f402106, + 0x498d483d, 0x151b2e70, 0x15373837, 0x26511b20, 0x5226cfd0, 0x19251d1b, 0x5cfe0e32, 0x0d26522a, 0x072d581f, 0x622d0a12, 0x02060533, 0x401e3b01, + 0x080b2c38, 0x1f214120, 0x16083137, 0x2b250c08, 0xf2fd1830, 0x17020401, 0x2f1a142d, 0x0303011d, 0x19142a16, 0x0000002e, 0x16000500, 0xc30387ff, + 0x57002b03, 0x6c005f00, 0x82007a00, 0x15010000, 0x37013e37, 0x33070617, 0x3727012e, 0x3317011e, 0x06173736, 0x23153307, 0x23153315, 0x21153315, + 0x23353335, 0x23353335, 0x07010e35, 0x2707010e, 0x23153315, 0x0717011e, 0x1127012e, 0x07061123, 0x37013e27, 0x35333523, 0x2e272607, 0x1e372701, + 0x011e1701, 0x3e133517, 0x0e173701, 0x1e010701, 0x17161701, 0x27012e07, 0x012f012e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e012f, 0x012e0717, + 0x151b0127, 0x5d05100b, 0x085b0202, 0x0c6a0911, 0x1d500a15, 0x15117215, 0xafafc452, 0xbdf3fdd8, 0x05b5a6a6, 0x160c080b, 0x666a460b, 0x541c3626, + 0x700d1308, 0x2758221b, 0x7e6a1a40, 0x0a130854, 0x085c0814, 0x0a050b13, 0x2a18a804, 0x290d670d, 0x0bb40118, 0x0b1b0e15, 0x0d12056b, 0x1c0a120d, + 0x08080e07, 0x026a020a, 0x0c070708, 0x0d0b1806, 0x0b036a05, 0xec280309, 0x14342039, 0x170a071d, 0x1c20142d, 0x413b203c, 0x742c2e22, 0x745d7256, + 0x56725d74, 0x17251069, 0x1d133622, 0x4329742c, 0x1f0d4c28, 0x01c7fe13, 0x4b433a0d, 0x74447b40, 0x41251a2d, 0x21133520, 0x11213413, 0xfcef0e20, + 0x36783985, 0x397e3c1a, 0x33161301, 0x242f4925, 0x25244017, 0x141c1432, 0x37212336, 0x39161615, 0x14352221, 0x38673909, 0x3271360c, 0x11000600, + 0xb70389ff, 0x51003303, 0x64005500, 0x70006c00, 0x00007400, 0x17011e01, 0x15231533, 0x15331533, 0x15231523, 0x11211133, 0x35233533, 0x06233533, + 0x07010e07, 0x37013e27, 0x0737013e, 0x1127012e, 0x010e3523, 0x013e2707, 0x33352337, 0x012e0735, 0x37272627, 0x1e17011e, 0x33351701, 0x37013e15, + 0x2e333517, 0x33132701, 0x15012335, 0x1e231533, 0x013e1701, 0x010e1135, 0x23352507, 0x23353315, 0x33151735, 0x23351535, 0x05d10215, 0xcdc5050d, + 0xa82f2fa8, 0x8677fea1, 0x03927b7b, 0x1c23080f, 0x0a231c6a, 0x48020302, 0x6e080f08, 0x58111c0e, 0x5e18422a, 0x0d034e6d, 0x560f1209, 0x050a1108, + 0x0b6e0307, 0xdc520511, 0x0c040804, 0xb5febebe, 0x3322555b, 0x08030411, 0x27010d19, 0xdd7b9191, 0x33034747, 0x64182d12, 0x805c802e, 0x01d7fe2b, + 0x245e2b29, 0x74396697, 0x6b36333d, 0x0d160b30, 0x0e1d0e37, 0x1bfbd4fe, 0x394d1a35, 0x2d6e477b, 0x21321418, 0x131e2742, 0x1c0e2033, 0x28dae00c, + 0x1010214e, 0xfc112413, 0xa90161da, 0x482b6e30, 0x3256251a, 0x642e2101, 0xb02e5726, 0x245e5e24, 0x2424a024, 0x06000600, 0xbc0379ff, 0x4e003a03, + 0x66006200, 0x6e006a00, 0x00007300, 0x37013e01, 0x1737013e, 0x3307010e, 0x011e2311, 0x15330717, 0x17011e23, 0x26272607, 0x0e070627, 0x36270701, + 0x23373637, 0x27260735, 0x0e112311, 0x36270701, 0x37013e37, 0x35333523, 0x2e272607, 0x16372701, 0x3335011f, 0x36373615, 0x07351737, 0x23153315, + 0x17011e15, 0x23373307, 0x07010e11, 0x3707010e, 0x01213521, 0x35152135, 0x13213521, 0x27330723, 0x02012c02, 0x02070502, 0x04060578, 0x1b1043c7, + 0xcd511105, 0x33567423, 0x19234b86, 0x7924110b, 0x36943751, 0x2ebd0c12, 0x126d180e, 0x32501627, 0x07110935, 0x08517b64, 0x08100a13, 0x0f13115b, + 0x1609096d, 0x6b804f09, 0x0f41296b, 0xae02c512, 0x0c060a04, 0x01a90a16, 0x01f5fe0b, 0x01f5fe0b, 0xeaf5fe0b, 0x26480335, 0x0905e702, 0x0d1f1405, + 0x0d1e1513, 0x180e24fe, 0x2b6e1205, 0x266b133e, 0x12241b3e, 0x1a3e2711, 0x0f301f73, 0x18295c15, 0x01c4fe1f, 0x2549251b, 0x15735447, 0x297a1326, + 0x203f2716, 0x271d1232, 0xdddb3140, 0x2a3e1d16, 0x29d21c1c, 0x4f2d017a, 0x013d1017, 0x111b0c8f, 0x6b133322, 0x25dffe26, 0xfe257d25, 0x00223dff, + 0x17000400, 0xbc038bff, 0x63002903, 0x7c007800, 0x00008000, 0x15331501, 0x15331523, 0x35333521, 0x07010e23, 0x37013e27, 0x2f012e07, 0x07010e01, + 0x2707010e, 0x23153315, 0x1e171615, 0x2e071701, 0x23112701, 0x07010e11, 0x37013e27, 0x35333523, 0x27012e07, 0x3727012e, 0x1e17011e, 0x33351701, + 0x37013e15, 0x1737013e, 0x011e3727, 0x3e171617, 0x0e173701, 0x35330701, 0x35233501, 0x011e1133, 0x37361617, 0x27010e07, 0x0727012e, 0x21110127, + 0x35331711, 0x77220323, 0x6efe8877, 0x0d0741a0, 0x06046208, 0x0f055404, 0x0c04130b, 0x09110a08, 0x19484834, 0x0a1e1421, 0x0d14084d, 0x141e0e6f, + 0x1644274b, 0x04416c62, 0x1109090d, 0x11085308, 0x0203020a, 0x0202016f, 0x4b050d09, 0x14095f0f, 0x1009120c, 0x03610817, 0xfe250406, 0x2a972cdd, + 0x7a323c75, 0x772a1735, 0x2d834f3a, 0x5e025a4a, 0x8566adfe, 0x73290385, 0x66665464, 0x14291554, 0x09120820, 0x2033141e, 0x1a2a1133, 0x13112c1f, + 0x191b7c2a, 0x10261927, 0x111f0c44, 0x1201c2fe, 0x4a20371d, 0x7c41883f, 0x30121429, 0x11301f1e, 0x1f30111f, 0xb3050b06, 0x050704b4, 0x16122f1d, + 0x32132424, 0x2f213020, 0x1113245b, 0xfd731121, 0xfe80ea3e, 0x0327258d, 0x7b080302, 0x05040206, 0x4e652437, 0xd3fe8b01, 0x61c72d01, 0x13000400, + 0xc1037fff, 0x54002703, 0x78006a00, 0x00008400, 0x15331501, 0x17011e23, 0x2e071716, 0x15012f01, 0x010e1737, 0x07010e07, 0x1e231533, 0x2e071701, + 0x23152703, 0x07010e35, 0x2707010e, 0x36270706, 0x11353637, 0x27012e21, 0x15211737, 0x37361521, 0x35333523, 0x15331533, 0x011e1723, 0x23373617, + 0x05353335, 0x0e07010e, 0x013e0701, 0x33352337, 0x37272627, 0x010e3517, 0x07272507, 0x1527012e, 0x17011e23, 0x17353307, 0x013e2733, 0x3523013f, + 0x03330706, 0x085d910e, 0x243d080e, 0x202e113b, 0x0b460919, 0x0c061421, 0x26b29705, 0x2d2c4466, 0x12394955, 0x1e330f7a, 0x2e365a27, 0x39761d14, + 0x77011515, 0x84030704, 0xfd49010f, 0x4f2a3632, 0x32596678, 0x0b1d1304, 0x5a391c27, 0x0a0247fe, 0x080c050a, 0x931f5f48, 0x18272698, 0x3617163c, + 0x2b41011f, 0x10180a12, 0x1724154d, 0x407a4d2d, 0x14210d23, 0x31224e1c, 0x286a0226, 0x050a0559, 0x11521f29, 0x3b121725, 0x200e490b, 0x050a0613, + 0x11332166, 0x352e116f, 0xcdcc1d39, 0x1e17381b, 0x39651433, 0x64603c3a, 0x5501ad66, 0x080b1c11, 0x1fd66f40, 0x28285928, 0x19100359, 0x591c1b0b, + 0x8957f628, 0x17301935, 0x661f3314, 0x48122120, 0x2a16410f, 0x14400313, 0x5f0e180a, 0x36151f10, 0x08297d7d, 0x4a1a131c, 0x00002423, 0x19000a00, + 0xaf0389ff, 0x4e002903, 0x56005200, 0x5e005a00, 0x66006200, 0x6e006a00, 0x00007200, 0x15331501, 0x17011e23, 0x21112135, 0x27260711, 0x23113526, + 0x07010e11, 0x37013e27, 0x35333523, 0x27012e07, 0x3727012e, 0x35011f16, 0x013e1533, 0x37013e37, 0x35333517, 0x35331533, 0x15331533, 0x11331523, + 0x35331121, 0x07010e23, 0x1307010e, 0x05213521, 0x03152135, 0x17233533, 0x35233533, 0x07233533, 0x17233533, 0x17233533, 0x35152335, 0x01353315, + 0x2c404c19, 0xe4010e3d, 0x0e551cfe, 0x0a6c021e, 0x235d1617, 0x70571840, 0x0a0d043e, 0x4f08110a, 0x6c091410, 0x0b020402, 0xa037050e, 0x9e623762, + 0xcdfd989e, 0x08039aa0, 0x0a160b04, 0xfe0301ca, 0xfe0301fd, 0x37372dfd, 0x37373799, 0x37379937, 0xc8373799, 0x07022f2f, 0x68407329, 0x98fe571c, + 0x233f0e01, 0xfe010235, 0x180c01c9, 0x3e452831, 0x2f734084, 0x202f1417, 0x20133520, 0xc31d4224, 0x060c06c0, 0x0f143220, 0x3f3f3f1a, 0xfe22613f, + 0x224801b8, 0x220c160b, 0x86fe1334, 0x2b2bb02c, 0x25258201, 0x9a22cb25, 0x99212121, 0x21992525, 0x00000021, 0x0e000900, 0xd30388ff, 0x5e003303, + 0x79006600, 0x90008700, 0x99009500, 0xa9009d00, 0x1e010000, 0x33011f01, 0x33152315, 0x23153315, 0x0f172315, 0x17011e01, 0x27012e07, 0x07061415, + 0x012f010e, 0x2707010e, 0x2707010e, 0x013e3736, 0x012e0737, 0x2311012f, 0x07010e11, 0x37033e27, 0x2337013e, 0x07353335, 0x2627012e, 0x011e3727, + 0x3335011f, 0x37363715, 0x27333517, 0x0327012e, 0x35233533, 0x13233533, 0x3537013e, 0x07011f23, 0x012f012e, 0x0607010e, 0x15033607, 0x16231533, + 0x35013e17, 0x07060711, 0x0e233505, 0x23370701, 0x16230535, 0x15033717, 0x35153533, 0x0e031523, 0x32160701, 0x3d363233, 0xc9020601, 0x05050905, + 0x26adc7cb, 0x412b0f26, 0x29471b25, 0x2158373e, 0x28122f23, 0x2818101d, 0x18092f11, 0x1242690f, 0x2f010202, 0x090e1407, 0x11200e69, 0x171a1155, + 0x120b0b14, 0x416c5e08, 0x130a0e05, 0x13084d11, 0x0d69100a, 0xea460813, 0x03070404, 0x8787a671, 0x3b1e38a6, 0x22195f15, 0x0d14073f, 0x03050224, + 0xd12b1309, 0x233d4e57, 0x14100302, 0xa7440113, 0x28030401, 0x615b0107, 0x4b1d130e, 0x049a4e4e, 0x150b0306, 0x1e0a1608, 0x1f0b3303, 0x2e671514, + 0x2c80597d, 0x381e2544, 0x54255a13, 0x2e355133, 0x01030307, 0x0b1c115e, 0x1f351a4f, 0x085c7634, 0x0e2a0810, 0xfe0f1522, 0x1f1001b1, 0x1f3e1e3b, + 0x182a2a2f, 0x74152b17, 0x31131728, 0x1c253c1f, 0x33203111, 0x3f2bd9e0, 0x11101027, 0xfe0a1c11, 0x2e5825a6, 0x3317defd, 0x261a4014, 0x0e160943, + 0x11261526, 0x011a3932, 0x4d7426ea, 0x25431f31, 0x41361801, 0x3125ab27, 0x5b282453, 0x1f22245b, 0x25252501, 0xfe2525a3, 0x020602af, 0x141a0c01, + 0x00000019, 0x0c000700, 0xc70387ff, 0x39001c03, 0x69005900, 0x75006d00, 0x7d007900, 0x1e130000, 0x33351701, 0x37013e15, 0x11333517, 0x03330723, + 0x0e07010e, 0x1e272301, 0x013e3301, 0x1e07013f, 0x2e071701, 0x23112701, 0x3e270735, 0x35233701, 0x2e073533, 0x35012703, 0x11211123, 0x11331523, + 0x17031e23, 0x27012e07, 0x2723030e, 0x35373616, 0x15251123, 0x15231533, 0x1317011e, 0x0e233533, 0x33250701, 0x23132335, 0x37013e15, 0x15012f26, + 0x33073533, 0x08672335, 0x0c6a0a15, 0xc3430515, 0x0b5f0663, 0x0e343002, 0x15131631, 0x0e14131e, 0x09570802, 0x0b520810, 0x2a6a0e1a, 0x16442658, + 0x0441615f, 0x060f0f0d, 0x016e9402, 0x168d6f41, 0x0e11130a, 0x05026204, 0x5b5c2203, 0x1c091750, 0xfe862d51, 0x155353d2, 0x5f12162c, 0x0d1e0b58, + 0x7b7b6d01, 0x180c6fe0, 0x190a0c0b, 0x2525af26, 0x451bd402, 0x23cdcb23, 0x420f184a, 0xfe6db5fe, 0x083b36bd, 0x027b0302, 0x210f0101, 0x180c02a6, + 0x2a143a0b, 0xeccafe15, 0x9843305c, 0x12227546, 0x35393511, 0x35f8fe11, 0xe4fe1c01, 0x18d3fe35, 0x183c3e3d, 0x0d180a17, 0x03060804, 0x02030175, + 0x592d016b, 0x19147526, 0x3c011d39, 0x1e5a286d, 0xe4fd5655, 0x02010164, 0x5ce11a2b, 0x005c5c5c, 0x1b000600, 0xa70384ff, 0x6b002903, 0x78007400, + 0x80007c00, 0x00008400, 0x2e073513, 0x012e2701, 0x011e3727, 0x3335011f, 0x013e3715, 0x010e1737, 0x23353307, 0x23152135, 0x23153315, 0x23152335, + 0x23152335, 0x07010e35, 0x15331527, 0x011e1523, 0x17011e17, 0x013f3335, 0x15213523, 0x33010f23, 0x020e1415, 0x2f010e07, 0x35231501, 0x35231523, + 0x11231523, 0x11272607, 0x010e1123, 0x013e2707, 0x01352337, 0x33321615, 0x013d3616, 0x35231503, 0x35231517, 0x35231525, 0x35231517, 0x0c033f9b, + 0x0811090a, 0x0a100851, 0x0a096607, 0x0356040e, 0xbcdc0507, 0xf4bce201, 0x8c6a8d67, 0x08110a64, 0x10454535, 0x18100f1f, 0x0604c208, 0xfa4502de, + 0x06f40407, 0x0e161b10, 0x5a140f24, 0x66375a35, 0x661b0e45, 0x45121c0d, 0x5a1a3622, 0x0d08c202, 0xf306110a, 0x016e6e6e, 0x6e6e6e68, 0x1431de01, + 0x20203214, 0x131b1333, 0xc5182033, 0x35201dcf, 0x1c0d1214, 0x5e5e2111, 0xc477c921, 0x1d8777c4, 0x2d12102c, 0x2612106c, 0x0e221414, 0x59151215, + 0xea0c1b59, 0x0e19261c, 0x01030204, 0xd5d53e60, 0x3f01f5d5, 0xfe261842, 0x1d1101bb, 0x40481e34, 0xfe6c4b79, 0x010192a5, 0x0171180b, 0x5c4141a2, + 0x415c4141, 0x41415c41, 0x27000200, 0xbf0387ff, 0x57003f03, 0x00006400, 0x37363213, 0x0e37013e, 0x32270701, 0x013e3736, 0x37013e37, 0x06070617, + 0x37013e07, 0x1737013e, 0x0e07010e, 0x013e0701, 0x27012e37, 0x1e171637, 0x2e071701, 0x15072701, 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, + 0x010e1707, 0x27070607, 0x013e3736, 0x1e250737, 0x011e1701, 0x012e0717, 0x73272627, 0x14334b24, 0x8542273b, 0x31120d3f, 0x2534110e, 0x5d1c4125, + 0x213a3a2d, 0x332d6934, 0x285c2a5a, 0x6b424268, 0x4b9c512a, 0x5c0f2514, 0x3d23482e, 0x160a6a12, 0x1808e60e, 0x4320222b, 0x1d171515, 0x0a16130d, + 0x16589903, 0x34522a3d, 0x244d314c, 0x02991439, 0x2b461c33, 0x5217402b, 0x522a4017, 0x16570136, 0x202b0d20, 0x7f020505, 0x2b0a080e, 0x1d3e2120, + 0x3131304f, 0x0404010f, 0x5b29532b, 0x33345b2a, 0x0903194b, 0x0e261706, 0x264e2756, 0x0e531a4c, 0xe30c111f, 0x121d281a, 0x01020404, 0x0201027e, + 0xad111309, 0x3f1a5c05, 0x6e254925, 0x39224521, 0x110d0418, 0x3a232333, 0x3b1a6a18, 0x00244422, 0x25000300, 0xc70387ff, 0x57001a03, 0x6d006300, + 0x3e130000, 0x013e3703, 0x23010e37, 0x023e1627, 0x010e1737, 0x010e1707, 0x37013e07, 0x1737013e, 0x3e07010e, 0x012e3703, 0x011e3727, 0x27260717, + 0x1507010e, 0x07020e14, 0x2322020e, 0x33011e27, 0x3d023e32, 0x07010e01, 0x37363227, 0x0e37013e, 0x1e050701, 0x2e071703, 0x3e052703, 0x0e173703, + 0x0f7d0701, 0x0b121216, 0x3f2d4e20, 0x46112f71, 0x4cc6cdc0, 0x68d25c14, 0x29592318, 0x2a2f6f3b, 0x5f502750, 0x512164ca, 0x14265655, 0x3a4d1226, + 0x14542d73, 0x3c763c16, 0x242f1b0b, 0x1d1f1c0a, 0x1f14170c, 0x0c161214, 0x51a35203, 0x1a2c170d, 0x4a336839, 0x17023595, 0x484c4e25, 0x451d411e, + 0xfd254e4a, 0x414326be, 0x3e472240, 0x04024e8a, 0x09050301, 0x23381206, 0x01690303, 0x0a120c07, 0x06110b68, 0x18421f15, 0x20040401, 0x554e2545, + 0x04013592, 0x14030604, 0x344b1126, 0x1947397d, 0x0306041a, 0x223325ab, 0x01020413, 0x01018102, 0x151b0f05, 0x01040379, 0x160a0775, 0x05031f35, + 0x2f14e401, 0x5a173232, 0x2c303118, 0x2d166314, 0x551d332f, 0x002e6338, 0x20000300, 0xc00388ff, 0x79002a03, 0x8f008900, 0x36130000, 0x23272637, + 0x35262135, 0x17163727, 0x15211714, 0x07010e23, 0x0717011e, 0x0e172726, 0x013e0701, 0x27012e37, 0x17011e37, 0x0717011e, 0x0727012e, 0x0717031e, + 0x3727032e, 0x1507010e, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, 0x030e1707, 0x033e2707, 0x012f0637, 0x3e373632, 0x020e3701, 0x32272322, + 0x013e3736, 0x010e013f, 0x013e0507, 0x27012e37, 0x1707010e, 0x3e07010e, 0x17160301, 0x2837013e, 0x45507db3, 0x02650176, 0x0b0a8810, 0x755e0102, + 0x3d2c4c22, 0x72275d98, 0xa4562e60, 0x3a964c5d, 0x490c1c10, 0x20203415, 0x084d1137, 0x1f610b15, 0x143b4244, 0x4d491e36, 0x162a1e49, 0x1b0a192e, + 0x3216252f, 0x1f13151a, 0x0a14120b, 0x17297303, 0x1e4d4e46, 0x3b361436, 0x3b4b1a3c, 0x1d34190c, 0x201f4223, 0x0521303c, 0x0722180c, 0x32202a09, + 0x014c893d, 0x264823b2, 0x0c23502d, 0x1a370d19, 0x3a23153e, 0x2342336a, 0xeb011b3d, 0x3b291b12, 0x3802046a, 0x02281606, 0x311b6a04, 0x08130c16, + 0x33120f6f, 0x02225439, 0x150e050a, 0x2a0e5409, 0x12321b1b, 0x0b140954, 0x201e0c06, 0x126c0d1f, 0x0a202527, 0x02010157, 0x1f2f2457, 0x01020411, + 0x04010178, 0x2a15180c, 0x290f4503, 0x6d0b2428, 0x201b1606, 0x7002020f, 0x14080705, 0x0102020c, 0x03030b59, 0x0f1e1315, 0x14260b1a, 0x140a192d, + 0x0407050b, 0x0a291530, 0x28010201, 0x1b0d191f, 0x00000010, 0x29000200, 0xbd0389ff, 0x70002b03, 0x00007a00, 0x35213501, 0x15333521, 0x15211521, + 0x15211521, 0x17231521, 0x0e07010e, 0x013e0701, 0x37272637, 0x1e17011e, 0x2e071701, 0x010e2701, 0x17011e07, 0x27032e07, 0x14150737, 0x0e07020e, + 0x1e270701, 0x3e323301, 0x07013d02, 0x07010e17, 0x37013e27, 0x16012f06, 0x013e3736, 0x010e2337, 0x3632012f, 0x37013e37, 0x2137013e, 0x21352135, + 0x013e1335, 0x37013e37, 0x01061723, 0x01b0feb3, 0x52018350, 0x2301aefe, 0x7d01ddfe, 0x523333f0, 0x27412626, 0x1d3c8242, 0x35144012, 0x11312020, + 0x10180b3f, 0x42203b1a, 0x21324089, 0x1f4a4e4c, 0x1b0a592d, 0x2c152833, 0x2013171a, 0x0a141113, 0x402d8603, 0x39304788, 0x42583676, 0x1933220a, + 0x112c5126, 0x0926623f, 0x0e102d0e, 0x10081b28, 0x01e1fe08, 0xe3defe7c, 0x242d5926, 0x15d1193c, 0x2276022f, 0x5c37375c, 0x5a235822, 0x142f1e3f, + 0x03111d14, 0x0d160508, 0x1a280e45, 0x4a112c1a, 0x020e170b, 0x421a0203, 0x28126425, 0x560c2225, 0x2f235a04, 0x02040f1d, 0x01760101, 0x180c0301, + 0x4a032d14, 0x641e4828, 0x011f3d17, 0x04016001, 0x121c0b08, 0x55020202, 0x15060609, 0x0508040e, 0xfe58235a, 0x050401d9, 0x16102414, 0x0000001d, + 0x25000100, 0xb8038aff, 0x74002b03, 0x35010000, 0x35213521, 0x15211533, 0x15211521, 0x17213523, 0x3e07010e, 0x013e3701, 0x030e1737, 0x37013e07, + 0x3727012e, 0x011e1716, 0x012e0717, 0x07010e27, 0x0717011e, 0x3727032e, 0x0e141507, 0x010e0702, 0x011e2723, 0x023e3233, 0x010e013d, 0x010e1707, + 0x013e2707, 0x2f260637, 0x37361601, 0x0e37013e, 0x3e012f01, 0x013e3701, 0x23152337, 0xfeb30135, 0x7f3d01c3, 0xbffe4101, 0xfe857001, 0x2d1a29b0, + 0x23462020, 0x4a213f23, 0x504a4b2a, 0x4492452f, 0x420c1c11, 0x31203d2c, 0x14093e11, 0x26441e0c, 0x38428d42, 0x494b4920, 0x0b63371e, 0x1828321d, + 0x1313142e, 0x1210131c, 0x4124030a, 0x8d3f331f, 0x833e3346, 0x24553237, 0x17391a0a, 0x3d2b4c22, 0x12082458, 0x4e190c23, 0x0283af26, 0x3d6e3050, + 0xc7306e3d, 0x1e141b5d, 0x04050116, 0x53172815, 0x26272b1b, 0x05070116, 0x4a08160d, 0x2d1b361c, 0x15095312, 0x0204020b, 0x602c4f1d, 0x262a2c14, + 0x7205590f, 0x101e2f24, 0x76010204, 0x0c030102, 0x02471518, 0x2a4f0101, 0x1c632051, 0x01012249, 0x06016901, 0x151e0b08, 0x53010202, 0x0b060902, + 0xc55b1a2f, 0x29000400, 0xbd0388ff, 0x67002303, 0x82007e00, 0x00008900, 0x37013e13, 0x3e37013e, 0x11233701, 0x17371133, 0x3e07010e, 0x013e3701, + 0x030e1737, 0x37013e07, 0x3727012e, 0x011e1716, 0x012e0717, 0x011e0727, 0x032e0717, 0x010e3727, 0x0e141507, 0x010e0702, 0x011e2723, 0x023e3233, + 0x010e013d, 0x010e1707, 0x013e2707, 0x23010e37, 0x37363227, 0x2337013e, 0x3e252706, 0x012e3701, 0x21352327, 0x07010e15, 0x0717011e, 0x010e2726, + 0x23110107, 0x011e0511, 0x37013e17, 0x13291586, 0x141f2d0e, 0x75601022, 0x2f1d390d, 0x29532520, 0x49265333, 0x5752502c, 0x478c4331, 0x490c1b0f, + 0x2f203f2b, 0x15094a11, 0x8b42750d, 0x4c213241, 0x2e1f4a4e, 0x0a172d17, 0x16252f1b, 0x13151a34, 0x14120b21, 0x3f20030a, 0x88402d20, 0x76393047, + 0x264f2a36, 0x13381209, 0x0e2d4f21, 0x0e01497a, 0x191d4426, 0x011d172f, 0x2a451dde, 0x30396026, 0x5a27679b, 0x73fbfe33, 0x2111ee01, 0x16331e13, + 0x08015f01, 0x11160608, 0x010b150b, 0x0ab3fe5b, 0x101a1347, 0x1d040501, 0x1e4d1a30, 0x15282c30, 0x0d060501, 0x1d500814, 0x122b1b35, 0x0c160a55, + 0x26421a07, 0x25281264, 0x02580c22, 0x245d0101, 0x04111f2f, 0x027d0102, 0x180d0401, 0x01022a15, 0x48284a01, 0x3d17641e, 0x6801011f, 0x1d0a0604, + 0xfd010414, 0x1a0a1209, 0x6468233b, 0x0e1d4125, 0x246a0a19, 0x0f211336, 0xb3fe6201, 0x165f4d01, 0x24110e24, 0x00000013, 0x2c000100, 0xbd0387ff, + 0xab003003, 0x32130000, 0x013e3736, 0x37013e37, 0x27070607, 0x33353732, 0x37013e15, 0x15331133, 0x15231533, 0x1737013e, 0x010e1707, 0x3f013e07, + 0x35032e01, 0x37153311, 0x1737013e, 0x010e0706, 0x1e141507, 0x3e323302, 0x013e3702, 0x010e1735, 0x2b030e07, 0x030e1701, 0x37013e07, 0x3727012e, + 0x1e17011e, 0x2e071701, 0x010e2701, 0x17011e07, 0x0717011e, 0x2e27012e, 0x07372701, 0x020e1415, 0x2f010e07, 0x33011e01, 0x013d3632, 0x1707010e, + 0x0e07010e, 0x3e270701, 0x013e3701, 0x27230637, 0x3e373632, 0x010e3701, 0x1b119d07, 0x2031110c, 0x4e0e1d0e, 0x190d558c, 0x190c791e, 0x647d050e, + 0x15321c64, 0x202e3b07, 0x44281933, 0x241c5126, 0x447d0915, 0x3319442d, 0x36205f35, 0x20110417, 0x1224201d, 0x01020205, 0x02030174, 0x4e2d1505, + 0x2820043f, 0x2c504c4c, 0x0e37783f, 0x16470b17, 0x33232238, 0x190b4d12, 0x1d381d10, 0x32253f1b, 0x1c351d4d, 0x4e30314c, 0x0e3c271e, 0x1a1c2b1b, + 0x14141d3f, 0x111e1421, 0x2b1c381d, 0x2d2d451a, 0x1a2e1c47, 0x2e1b2a44, 0x0b4f5014, 0x360e1d17, 0x5c29285a, 0x06700135, 0x11170805, 0x0c080f08, + 0x036b0615, 0x0302d2df, 0x58040102, 0x09053366, 0x350c6505, 0x010a1b16, 0x05330502, 0x1a281c13, 0x1e7c1501, 0x660e2214, 0x150d261c, 0x16120308, + 0x0b04040c, 0x1c081115, 0x290e1e0e, 0x1a2a210e, 0x2c1a270a, 0x02132628, 0x110b0508, 0x2a0e4f08, 0x132e1c1c, 0x0e190b54, 0x0a020302, 0x27171119, + 0x29136c11, 0x0a1f1717, 0x206d035a, 0x030f1c2d, 0x75010103, 0x1b100102, 0x01010248, 0x19291343, 0x6a0b2319, 0x0e161f09, 0x6b030d1a, 0x1f110503, + 0x01020210, 0x26000600, 0xb40387ff, 0x63001603, 0x72006e00, 0x7a007600, 0x00007e00, 0x37363213, 0x2337013e, 0x23112111, 0x07010e17, 0x3e07010e, + 0x37273703, 0x1617011e, 0x012e0717, 0x011e0727, 0x17011e17, 0x2e272607, 0x0e372701, 0x14150701, 0x0e07020e, 0x27232202, 0x3233011e, 0x013d023e, + 0x0e172306, 0x010e0701, 0x013e2707, 0x06373637, 0x3616012f, 0x23373637, 0x3727010e, 0x3e373632, 0x17233701, 0x3327010e, 0x35052335, 0x33251523, + 0x15212335, 0x22973533, 0x250f0e24, 0xed02b917, 0x4c2f2aa5, 0x26451e1f, 0x2e363f28, 0x144b2317, 0x213e1f3a, 0x111c0b4b, 0x1d33165d, 0x341a452d, + 0x462d5932, 0x2c152a1b, 0x2d190a17, 0x16140c23, 0x191a141b, 0x110f101d, 0x38410309, 0x2b44192c, 0x311b472b, 0x302a421a, 0x093c5022, 0x49232d1b, + 0x67410657, 0x4a25f026, 0x142a1621, 0x221221c3, 0x01c2c2a7, 0xc7febef7, 0x3901c2c2, 0x096401be, 0x0e140808, 0x89fe7701, 0x102d1f36, 0x01122110, + 0x02040304, 0x2d0e4f1a, 0x5823331a, 0x06111c0c, 0x150e1709, 0x226c0f25, 0x091d142a, 0x0201015a, 0x1e2f235a, 0x0102040f, 0x01027a02, 0x12140903, + 0x11460335, 0x2117172b, 0x1f08700b, 0x02151916, 0x04026c02, 0x02290e05, 0x05590202, 0x0d1a0d03, 0x9a130b16, 0x24242424, 0x22222289, 0x20000400, + 0xb30383ff, 0x77003403, 0x89007b00, 0x00009200, 0x37013e13, 0x36333523, 0x33071737, 0x07010e15, 0x0717011e, 0x1727012e, 0x3e07010e, 0x013e3701, + 0x21112337, 0x0e172311, 0x36160701, 0x27012e37, 0x17031e37, 0x27012e07, 0x17031e07, 0x27032e07, 0x14150737, 0x0e07020e, 0x0e272301, 0x36270701, + 0x2f012a37, 0x37363201, 0x0e37013e, 0x32012f01, 0x033e3736, 0x010e2737, 0x013e2707, 0x05012e37, 0x01233533, 0x3d023e32, 0x23010e01, 0x011e0717, + 0x17011e03, 0x0e233736, 0x180c5701, 0x1275430b, 0xc316730c, 0x1a142010, 0x0a37132e, 0x12330d17, 0x3f20182a, 0x2357301d, 0xd9760199, 0x468f5849, + 0x113d7e33, 0x1b4c0c1d, 0x12303639, 0x0b140848, 0x44451e75, 0x1d33183f, 0x1f4d4f49, 0x1909582d, 0x3414232c, 0x7e351720, 0x6679343d, 0x0a1f4928, + 0x19173a21, 0x5d332a48, 0x23180a2f, 0x30260908, 0x2e2f1a37, 0x35365278, 0x45262356, 0x82821c02, 0x1211f5fe, 0x3d200209, 0x1119301e, 0x2c12891b, + 0x790e2519, 0x34020804, 0x64162813, 0x37142328, 0x16331d62, 0x5e0a150b, 0x3d060d05, 0x010d180c, 0x361a0305, 0xfe510118, 0x4c3956af, 0x05070221, + 0x4e08150d, 0x2b2c2b13, 0x13085112, 0x1d0b060a, 0x660e1f1f, 0x1e222512, 0x6104560b, 0x0e192920, 0x75020203, 0x67173d1d, 0x6a013b2b, 0x1b050502, + 0x01010213, 0x03030a54, 0x13231b13, 0x1a342016, 0x111f0e64, 0x7b0f160e, 0x090362fd, 0x01370b0f, 0x010e4a02, 0x056b0201, 0x1b1f080e, 0x00000f08, + 0x31000300, 0xc7037fff, 0x5c002503, 0xbf009700, 0x3e370000, 0x37363701, 0x2707010e, 0x3e373632, 0x0e173701, 0x013e0701, 0x17373637, 0x3e07010e, + 0x27263701, 0x17011e37, 0x0717011e, 0x0727012e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x15073727, 0x07020e14, 0x012f010e, 0x3233011e, 0x07013d36, + 0x07010e17, 0x3e270706, 0x013e3701, 0x36010737, 0x0e333534, 0x15330701, 0x1e171614, 0x013e3701, 0x010e1737, 0x23010e07, 0x27022e22, 0x013d012e, + 0x07010e23, 0x2e071716, 0x07062701, 0x26373627, 0x011e3727, 0x35233717, 0x33011e01, 0x013d3632, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, + 0x013e1523, 0x15071737, 0x07020e14, 0x6723010e, 0x48163d18, 0x38643354, 0x102e0e09, 0x3f39621a, 0x261a2a12, 0x47581f48, 0x3f9e583f, 0x1e387f4b, + 0x36153f17, 0x12352121, 0x0e170b43, 0x253f1a83, 0x2c1c5331, 0x30314b1f, 0x3e211d4e, 0x1b25160a, 0x141b451a, 0x2209210a, 0x19267515, 0x34562b42, + 0x2a421a2b, 0xa5142e1b, 0x7201a301, 0xc6010102, 0x0b030202, 0x030b030d, 0x050d054f, 0x0c183117, 0x07171a1b, 0x025e0809, 0x29400504, 0x24381722, + 0x30444f2a, 0x131d1e18, 0x061a2d12, 0x0eaefe51, 0x13190d20, 0x0e1d482d, 0x86324f1f, 0x64647786, 0x04102414, 0x2717094c, 0x153a171f, 0x040501aa, + 0x0303230b, 0x05095b02, 0x4e273208, 0x020b150a, 0x32340404, 0x1b4f3658, 0x15040703, 0x240c4f0d, 0x102a1717, 0x0c150a56, 0x0e150806, 0x630f2312, + 0x1414220e, 0x03590719, 0x1c2b1f55, 0x03040411, 0x02027701, 0x032d2111, 0x16250f44, 0x0867132c, 0x170d1419, 0x9702030c, 0x0f112111, 0x2c7b1321, + 0x0126153d, 0x0e250923, 0x0e291225, 0x160a2a3a, 0x52211a24, 0x2717203a, 0x60121511, 0x2f0c170b, 0x141a542d, 0x035a0708, 0x682d0809, 0x0102d8fe, + 0x0714150d, 0x025e020a, 0x563c080b, 0x26564646, 0x5f040804, 0x22174111, 0x03041019, 0x00000003, 0x18000600, 0xce0384ff, 0x77002903, 0x7f007b00, + 0x8d008300, 0x00009600, 0x35233513, 0x15333533, 0x15333521, 0x15231533, 0x1e231533, 0x26071701, 0x27012e27, 0x07061723, 0x3e37013a, 0x0e173701, + 0x36320701, 0x1e372737, 0x011e1701, 0x012e0717, 0x07010e27, 0x1e17011e, 0x2e071701, 0x012e2701, 0x15073727, 0x07020e14, 0x012f010e, 0x2707010e, + 0x2a37033e, 0x32012f01, 0x013e3736, 0x2f262237, 0x010e0701, 0x013e2707, 0x23373637, 0x35212535, 0x35211521, 0x35213521, 0x07171321, 0x3e37011e, + 0x03013d01, 0x013e0706, 0x37013e37, 0x7d7979cf, 0x7a7f5101, 0x25a8957a, 0x663f3967, 0x132f1d52, 0x1e1f2490, 0x1d0f1e0b, 0x2a351531, 0x451f2a54, + 0x113c1323, 0x26191928, 0x15093e0e, 0x1529140e, 0x2d263d1a, 0x1a251a49, 0x462d2d44, 0x0a461d1b, 0x14192315, 0x40181434, 0x1827407d, 0x1c3d3d3a, + 0x07152c17, 0x1411310f, 0x2d181d31, 0x2d160911, 0x25412a54, 0x151e214c, 0x011401a5, 0x01affe51, 0x01affe51, 0x09affe51, 0x1a0d1021, 0x480a160e, + 0x0a08291d, 0x17351c04, 0x5aeaad01, 0x38383535, 0x265aea5a, 0x356b1547, 0x1b351b4d, 0x01131e1d, 0x4a0e1e11, 0x05132f21, 0x0b400f03, 0x25161722, + 0x170a420e, 0x0102020d, 0x110e1708, 0x0f540e20, 0x18111121, 0x3e034f06, 0x0e1a281d, 0x01030304, 0x17362264, 0x19160857, 0x53010e1d, 0x10050303, + 0x3301010d, 0x173e2714, 0x1b331069, 0x665a1618, 0xb21c841e, 0x3fa6fd1c, 0x01020208, 0x251a0c01, 0x29291401, 0x10020602, 0x00001424, 0x1c000600, + 0xc10387ff, 0x77004003, 0x8e008300, 0x9a009200, 0x0000a000, 0x14150725, 0x010e0706, 0x030e012f, 0x013e2707, 0x23220637, 0x37361627, 0x0637013e, + 0x010e2723, 0x37362707, 0x33013d36, 0x27012e35, 0x1f011e37, 0x3e153301, 0x0e173701, 0x15210701, 0x1e070623, 0x2e071701, 0x07062701, 0x37013e27, + 0x010e1723, 0x37363207, 0x0e173736, 0x013e0703, 0x27012e37, 0x1e171637, 0x2e071701, 0x010e2701, 0x17011e07, 0x27012e07, 0x37013e01, 0x0e070623, + 0x36320701, 0x3e371613, 0x0e013d01, 0x03172301, 0x05233533, 0x2e373615, 0x37072701, 0x013e1716, 0x598d0237, 0x3b1d3131, 0x3a1f181d, 0x30213c3b, + 0x23366e37, 0x1f0c2347, 0x46201d37, 0x0a606024, 0x5d090f08, 0x7c101131, 0x6f040705, 0x03050904, 0x11392281, 0x070e076f, 0x253e0a01, 0x35562332, + 0x2d6f452e, 0x05356d4d, 0x443f0508, 0x2b17311e, 0x39482d5d, 0x484f2d3f, 0x80432245, 0x0c1b1042, 0x1e392947, 0x084f1032, 0x31180b12, 0x3b7d3d19, + 0x45954332, 0x642476fe, 0x0906bf2d, 0x150e1407, 0x2423781f, 0x3e1f0d1a, 0x9c8c2c1f, 0x4307019b, 0x0b180d34, 0x1f1f6615, 0x610b1c10, 0x3b325704, + 0x02030407, 0x1b1f116a, 0x136a0c19, 0x68011f33, 0x07060602, 0x61030f16, 0x420b150b, 0x5b2f2f42, 0x1c130282, 0x1f0b0f0b, 0x2a550d14, 0x0f212561, + 0x47680e1b, 0x0c1c1132, 0x1c311472, 0x0168262d, 0x164d0202, 0x04040b1c, 0x1d512629, 0x0e1e242c, 0x0f050502, 0x1d470918, 0x12321c36, 0x0b15094a, + 0x17010202, 0x256f1e38, 0x55011844, 0x1d274111, 0x1427121a, 0x05a1fe04, 0x170d0202, 0x4f020140, 0x2d3e3602, 0x0c191476, 0x5d180e1a, 0x1e0e1924, + 0x00000011, 0x11000700, 0xbd038bff, 0x55004203, 0x8f007c00, 0xa800a000, 0xbd00b700, 0x1e010000, 0x21151703, 0x33152315, 0x17162315, 0x27012e07, + 0x0e172315, 0x36320701, 0x27012e37, 0x1e171637, 0x2e071701, 0x010e2701, 0x17011e07, 0x0717011e, 0x27262726, 0x14150737, 0x0e07020e, 0x07012f01, + 0x2707010e, 0x3e270706, 0x35363701, 0x012e2111, 0x36320327, 0x37013e37, 0x35233736, 0x0e270706, 0x010e0701, 0x37013e07, 0x0637013e, 0x32272322, + 0x013e3736, 0x27010e37, 0x15233501, 0x1e231533, 0x011e1701, 0x3f013e17, 0x0f352301, 0x010e1701, 0x37363207, 0x2337013e, 0x07010e35, 0x15233527, + 0x35233736, 0x23220601, 0x16070617, 0x3e323332, 0x15033502, 0x2737013e, 0x08033b02, 0x01030909, 0x6d90a550, 0x2334593b, 0x322a1d43, 0x28397348, + 0x140b3469, 0x38223e09, 0x430e2d1b, 0x120b1308, 0x25111224, 0x173f2616, 0x4d4e2c2e, 0x074b232f, 0x1a192012, 0x59101834, 0x2a183f26, 0x186f1810, + 0x01170b22, 0x04070566, 0x0c1d13aa, 0x0d19240c, 0x3b2b580d, 0x0809021a, 0x160d1105, 0x2514243a, 0x1c371b10, 0x1236100c, 0x26203717, 0x7d01224b, + 0x05406bd5, 0x170e0508, 0x0b1f1409, 0x152a390e, 0x18260d2b, 0x1f1a3517, 0x111c1934, 0x80e51b2c, 0x0152283b, 0x172b160c, 0x0b100e25, 0x0e0c0b18, + 0x0b350207, 0x03230a16, 0x18140642, 0x6a010a18, 0x28355e29, 0x1b2f1459, 0x4030413a, 0x0a050617, 0x1746070f, 0x0f2b1a33, 0x0b150948, 0x07020101, + 0x20130b10, 0x251d600d, 0x034d0c24, 0x19271d49, 0x0205040f, 0x14306802, 0x2b5c081e, 0x62302c32, 0x01b06a33, 0x0b171157, 0x060901fe, 0x070f1406, + 0x2528340a, 0x36834e2a, 0x08224323, 0x130b1218, 0x0361010a, 0x0f140403, 0x01010101, 0x5e292988, 0x0b040704, 0x150c0814, 0xc05e0c09, 0x1d0a3116, + 0x1202020d, 0x0f381223, 0x29f91121, 0x5e2720ce, 0x3e01eefd, 0x02020909, 0x010b0d07, 0x110848a6, 0x00002008, 0x2c000900, 0xc40387ff, 0x2d003b03, + 0x96008b00, 0xa900a300, 0xb500b000, 0xc300bc00, 0x37130000, 0x37013e27, 0x15210717, 0x07210721, 0x1737013e, 0x3307010e, 0x010e2315, 0x17011e07, + 0x27012e07, 0x15270706, 0x37230723, 0x35233721, 0x023e3213, 0x37013e37, 0x012f2206, 0x3e373632, 0x0e173701, 0x36160701, 0x37013e37, 0x07010e17, + 0x1e17011e, 0x2e071701, 0x1e072701, 0x2e071703, 0x07372703, 0x020e1415, 0x23010e07, 0x37011e27, 0x3d023e32, 0x23010e01, 0x07030e17, 0x37033e27, + 0x25232606, 0x0607010e, 0x37013e07, 0x07032726, 0x07231533, 0x37361533, 0x17072726, 0x2337013e, 0x07230516, 0x27012e33, 0x33072337, 0x37331727, + 0x17011e23, 0x23373337, 0x7217011e, 0x42284c08, 0x010c6615, 0x18a3fe27, 0x2a044801, 0x056a1141, 0x35e3060b, 0x20212a10, 0x3b38324d, 0x4d36255a, + 0x61012736, 0x11c9fe02, 0x1a094130, 0x170a1b1d, 0x5233263d, 0x1a170a20, 0x2a3b1512, 0x1b180e4f, 0x32245228, 0x0b3b2758, 0x30140c18, 0x1130201d, + 0x0d160940, 0x47481e64, 0x1a301740, 0x1d4e514c, 0x14076125, 0x38161f27, 0x20161624, 0x0913100b, 0x1f3c1f02, 0x4c461926, 0x132c1c49, 0x1b3c3a34, + 0x02204020, 0x1b321739, 0x8f424f61, 0x88172143, 0x03474203, 0x1a304022, 0x14860a15, 0x16770b1e, 0x083151fe, 0x0b231170, 0x5a07311b, 0x032e5e2d, + 0x08160d4b, 0x4e032501, 0x0209190e, 0x24323234, 0x141e2857, 0x33371e4d, 0x0c18306e, 0x31610b18, 0x26142350, 0x32176011, 0x5425241d, 0x71191935, + 0x0173fe46, 0x05030303, 0x02010e13, 0x09080550, 0x09371a21, 0x03020c0d, 0x192e1703, 0x070c074e, 0x1816230c, 0x094f1128, 0x0a060b14, 0x0c1c1c19, + 0x21220f65, 0x0555081b, 0x1b261b53, 0x0203040f, 0x0101016a, 0x10120903, 0x4701012c, 0x1e23240e, 0x14056709, 0x010e1c18, 0x170cc901, 0x02192b0c, + 0x0d190506, 0x462f9101, 0x1d1c072d, 0x010c2822, 0x341b2f16, 0x11092d6e, 0x19297d05, 0x0c072d8c, 0x08295e05, 0x0000060e, 0x23000400, 0xd20387ff, + 0xac002503, 0xc000b500, 0x0000c600, 0x35051505, 0x35371533, 0x27333523, 0x2e37013e, 0x27262701, 0x2f262237, 0x37361601, 0x1737013e, 0x1707010e, + 0x2707010e, 0x27260737, 0x3727012e, 0x1e07010e, 0x011e1701, 0x07170717, 0x15231521, 0x15231533, 0x15333537, 0x37013e37, 0x0f010e17, 0x33163201, + 0x3d023e32, 0x07010e01, 0x37363227, 0x23063736, 0x37013e27, 0x0e013f36, 0x16012f01, 0x013e3736, 0x010e1737, 0x07010e07, 0x37320706, 0x1737013e, + 0x010f010e, 0x17011e37, 0x0717011e, 0x07010e27, 0x011e3715, 0x07171617, 0x012e2726, 0x06141527, 0x2f010e07, 0x07010e01, 0x07010e13, 0x2e37013e, + 0x17162501, 0x0e37013e, 0x011e0701, 0x07010e03, 0xeb013533, 0x2b6c65fe, 0x1a4835b1, 0x0b050e2e, 0x40101307, 0x110b180e, 0x42416b28, 0x14172767, + 0x13611c2f, 0x0d5f1428, 0x08110855, 0x2041060f, 0x0e071a37, 0x050f0b08, 0x010b4943, 0xa4a48d0c, 0x11187027, 0x0963081b, 0x08111418, 0x1310070d, + 0x4623020a, 0x1f0a1226, 0x36391b0c, 0x170f143f, 0x181f1005, 0x1a11291a, 0x3f3f5e26, 0x222a1d59, 0x220e3656, 0x2f161f0e, 0x142a1829, 0x213b175f, + 0x1d0d5d1c, 0x08191111, 0x28140f61, 0x1f0d5414, 0x65102512, 0x170e2211, 0x1a231e0a, 0x0b121d39, 0x1adf0813, 0x4d1e1731, 0xfe160d24, 0x0d070e40, + 0x32170b1b, 0x990d061a, 0x5f091108, 0xf4111f30, 0x6da00283, 0x2f642728, 0x280e180b, 0x01011b16, 0x0601026d, 0x680a1006, 0x1b050905, 0x272a5b33, + 0x291d201c, 0x150d2116, 0x0b010303, 0x1e140f19, 0x21121f0b, 0x9a6d416a, 0x2c777a02, 0x27163621, 0x20253418, 0x110a0301, 0x03029e0f, 0x080c7d02, + 0x6a034411, 0x0f050f04, 0x0102252d, 0x04016e01, 0x0b130808, 0x08100a6e, 0x26112f14, 0x42200610, 0x54243822, 0x1432242c, 0x3a232337, 0x02263217, + 0x303f0204, 0x44223313, 0x412b3827, 0x8111291a, 0x0506332e, 0x12630103, 0xe9010d20, 0x02113220, 0x2a1b0506, 0x1e1423d7, 0x07032042, 0xfe1e0b03, + 0x102011f3, 0x00000041, 0x23000800, 0xcb037eff, 0x7b004b03, 0x83007f00, 0x8e008700, 0x9e009600, 0x0000ab00, 0x37013e13, 0x15330717, 0x1737013e, + 0x23152107, 0x33071716, 0x21072111, 0x011e2315, 0x012e0717, 0x06172327, 0x37013e07, 0x1737013e, 0x3e07010e, 0x27263701, 0x17011e37, 0x0717011e, + 0x0727012e, 0x0717011e, 0x3727012e, 0x06141507, 0x2f010e07, 0x3e371601, 0x0e013d01, 0x0e170701, 0x3e270701, 0x22063701, 0x36322723, 0x0e373637, + 0x0e270701, 0x36270701, 0x33352337, 0x07112337, 0x21352117, 0x15213505, 0x21352135, 0x27012e37, 0x21070623, 0x2327012e, 0x2307010e, 0x23372733, + 0x0317011e, 0x2337013e, 0x0e07010e, 0x013e0701, 0x26522a2e, 0x15d50e65, 0x0f691026, 0x0f9e0a01, 0xfe4b2a0b, 0xee011279, 0x3a632897, 0x3f905733, + 0x2d251979, 0x12192b1d, 0x2a300e20, 0x52303558, 0x310d132b, 0x19192310, 0x09330e26, 0x43560e15, 0x481e4290, 0x361a488e, 0x371e2d2a, 0x2123141e, + 0x361b0917, 0x7c411c1a, 0x66331e42, 0x14261433, 0x12360f05, 0x371c3937, 0x5c26071c, 0x47663c3c, 0x9d14dd82, 0xb2019d23, 0xb2014efe, 0xb2014efe, + 0x0a1f4efe, 0x17290816, 0x0b000218, 0x0b250819, 0x8bce0b13, 0x074e1032, 0x1653040b, 0x0b4c1c36, 0x0b050c17, 0x02150b06, 0x39552697, 0x1b2b162c, + 0x18291a37, 0x130e1150, 0x4f19e6fe, 0x680e2e1c, 0x1c435a23, 0x03011415, 0x0a140a04, 0x142f1b39, 0x0e050402, 0x190a3b08, 0x0d1e1313, 0x0b14083d, + 0x1a2c1106, 0x122f1d4a, 0x303a0342, 0x0204052e, 0x02055f01, 0x290f0801, 0x2d010102, 0x4b153220, 0x0116240e, 0x0f050344, 0x01020215, 0x1d351d3a, + 0x4f312662, 0x20000119, 0x19aa1a19, 0x82194819, 0x1a091b0e, 0x091b0e18, 0x200c180e, 0x050e0812, 0x1e082ffe, 0x0b160c12, 0x01050905, 0x00000004, + 0x2e000e00, 0xbb0380ff, 0x68002b03, 0xa3008b00, 0xb200ab00, 0xc500b700, 0xd300c900, 0xde00d700, 0xe600e200, 0x0000e900, 0x33352313, 0x33072137, + 0x3e072315, 0x0e173701, 0x0e170701, 0x013e0701, 0x27012e37, 0x17011e37, 0x0717011e, 0x0727012e, 0x1e17011e, 0x2e071701, 0x27262701, 0x07061415, + 0x012f010e, 0x36323316, 0x010e013d, 0x010e1723, 0x013e2707, 0x3e272337, 0x013e3701, 0x32270737, 0x37013e37, 0x012f2206, 0x3e373616, 0x37233701, + 0x013e0321, 0x33352337, 0x33152135, 0x011e2315, 0x032e0717, 0x15233727, 0x0e070614, 0x0e012f01, 0x15010701, 0x15211521, 0x15211521, 0x35211521, + 0x35213521, 0x35213521, 0x23033521, 0x012e2107, 0x3317012f, 0x011e2337, 0x07230717, 0x17052733, 0x3e07010e, 0x013e3701, 0x07010e37, 0x23353305, + 0x37011e03, 0x013d013e, 0x33271723, 0x33252335, 0x011e2337, 0x35330117, 0x35333523, 0x15070523, 0x117269a4, 0x6f048502, 0x1b0f0571, 0x1f0e180b, + 0x69392a11, 0x1e442333, 0x31050b05, 0x12121c0c, 0x05340a1b, 0x0d24080d, 0x2114131f, 0x1e0b3a0b, 0x1a182714, 0x173b1428, 0x1a101b0f, 0x1428140a, + 0x22401628, 0x17351c3b, 0x1e120532, 0x151b060f, 0x0e120566, 0x17101c09, 0x25081127, 0x22123c5a, 0xfd01300f, 0x291967cb, 0x01324e14, 0x104b1675, + 0x08320b20, 0x06131514, 0x27192623, 0x0d173b14, 0x01132713, 0xfe5101ca, 0xfe2101af, 0xfc7501df, 0xfe7401a4, 0xfe2101df, 0x0f5001b0, 0x0001068d, + 0x55080f07, 0xde0380ab, 0xae183018, 0x4de30496, 0x0f081d01, 0x311a1b28, 0x11301e16, 0xfe22391a, 0x1ca9a90c, 0x1908130d, 0x0326530b, 0x8301a9a9, + 0x14c9027c, 0x79fe1427, 0xa9a9a9a9, 0x01336a02, 0x52522ba8, 0x0603572b, 0x07043d04, 0x39253403, 0x03040215, 0x32050806, 0x11111a0a, 0x07350b1e, + 0x09030810, 0x21111118, 0x200e3a0d, 0x1d0f2413, 0x0305282b, 0x03540103, 0x01421106, 0x4e1d1d01, 0x361a3a20, 0x0702471d, 0x0b0f0206, 0x05073903, + 0x02010b10, 0x0504023f, 0x17020402, 0x241568fe, 0xf0f03a17, 0x09170b3a, 0x11120741, 0x362f050e, 0x04072b27, 0x14530102, 0xa2031126, 0x2f173927, + 0x18313118, 0x2739172f, 0x0125cdfe, 0x0f0b0201, 0x03060425, 0x980d1d43, 0x0c150a06, 0x11020302, 0x07050c1d, 0xfe190404, 0x010202c0, 0x2c100601, + 0xb118cb1e, 0x0305041d, 0x2417b3fe, 0x34036f17, 0x43000200, 0x3202abff, 0x2b003f03, 0x00003900, 0x37013e13, 0x0e37013e, 0x3e270701, 0x37363701, + 0x0e173736, 0x36320703, 0x37013e37, 0x07010e17, 0x3e07010e, 0x0e173701, 0x3e010f01, 0x013e3701, 0x010e1737, 0x07010e07, 0x14211a71, 0x2d192a12, + 0x12152c56, 0x3312061a, 0x10762b33, 0x132b2c29, 0x181b3c1e, 0x1b6e132b, 0x3e262641, 0x286d3619, 0x67b65801, 0x4b782d47, 0x0c2e794c, 0x4b4b762d, + 0x20012d73, 0x13151804, 0x04042032, 0x16017e02, 0x4b4d1007, 0x3d1d424f, 0x04123139, 0x1f422302, 0x325c2c3f, 0x05144632, 0x0c830911, 0x03690814, + 0x170c0b0f, 0x150b8f0b, 0x040e0b0b, 0x33000200, 0x7a0393ff, 0x45003703, 0x00005100, 0x023e3213, 0x37033e37, 0x07030e17, 0x3e373632, 0x35173701, + 0x013e1133, 0x11331137, 0x030e1123, 0x013e2707, 0x010e1135, 0x07010e07, 0x0737033e, 0x2707010e, 0x3e37013e, 0x010e3701, 0x033e0307, 0x030e1737, + 0x0e083807, 0x0d0f1410, 0x09202323, 0x2a270f75, 0x3914152d, 0x0e21131d, 0x4f258063, 0x217f7f28, 0x1c424748, 0x160c0e28, 0x34201d32, 0x2d2c1214, + 0x5505122c, 0x181455a7, 0x2711161d, 0x1c582d17, 0x746e2a17, 0x2709296e, 0x256b736d, 0x0f051b02, 0x3a13151a, 0x2f143b3d, 0x3a3e411f, 0x1d030417, + 0x73381937, 0x200b38fe, 0xfce30112, 0x0e1b0173, 0x0816191a, 0x1a15057f, 0x4a233a01, 0x133f2e29, 0x0b090701, 0x18108406, 0x14028208, 0x2032141a, + 0xfe010604, 0x1410038e, 0x0a8a0c17, 0x04101416, 0x2e000300, 0xb6038dff, 0x21003303, 0x55004900, 0x35010000, 0x15213523, 0x15331523, 0x0e141123, + 0x020e0702, 0x1e272322, 0x033e3701, 0x3523013d, 0x3e373605, 0x07063701, 0x37013e27, 0x1737013e, 0x3707030e, 0x1737013e, 0x3e07030e, 0x0e173701, + 0x3e010f03, 0x0e173703, 0x76020703, 0x96cd01b6, 0x1d0cbfbf, 0x220c222e, 0x180f2425, 0x1014371c, 0xda030913, 0x232db1fe, 0x4d12210f, 0x17141249, + 0x234a2006, 0x26251170, 0x10570f24, 0x166d1020, 0x13353937, 0x031e462c, 0x5d5c4f15, 0x652a3222, 0x112a6568, 0x6366632c, 0xbfc0012c, 0x7dbf7878, + 0x3022d9fe, 0x02051320, 0x02890102, 0x03010102, 0xff111309, 0x3109ad7d, 0x081a2f14, 0x18067c04, 0x497b2e09, 0x3940223a, 0x1a091331, 0x28401c36, + 0x16465357, 0x7d070d07, 0x0e0f0e04, 0x0f055c03, 0x82091413, 0x0f12140a, 0x00000006, 0x29000200, 0xb403afff, 0x17003c03, 0x00004300, 0x11231501, + 0x35211533, 0x2707030e, 0x1737033e, 0x35231133, 0x37013e01, 0x0e37013e, 0x32270701, 0x033e3736, 0x030e1737, 0x37013e07, 0x1737013e, 0x3e07010e, + 0x0e173701, 0x97030703, 0xd8fdd0b3, 0x595a541f, 0x5b1f1a23, 0x0b2c6865, 0x94fea8b5, 0x11121d11, 0x4f281a2d, 0x120b1026, 0x2c22070b, 0x1071142f, + 0x0f262a28, 0x10173119, 0x1f690e1d, 0x4e233f65, 0x5d200226, 0x02185560, 0xcbfd84eb, 0x13085083, 0x84061113, 0x19151104, 0x35025b0c, 0x022dfe84, + 0x3d14140d, 0x02050326, 0x080b0f77, 0x2a564833, 0x3d42203c, 0x05010e32, 0x17301903, 0x48983b43, 0x810b1005, 0x0b0d0f06, 0x00000002, 0x2e000300, + 0xb50387ff, 0x46003303, 0x5e005200, 0x3e130000, 0x013e3701, 0x07010e37, 0x37013e27, 0x1737033e, 0x3e07010e, 0x013e3701, 0x33351737, 0x33153335, + 0x14112315, 0x0e07020e, 0x1e272301, 0x3e323301, 0x23113502, 0x07030e35, 0x1737013e, 0x010f010e, 0x1737033e, 0x0107030e, 0x0717031e, 0x4727032e, + 0x0b0f1f18, 0x48241624, 0x140c1523, 0x28281006, 0x29750f26, 0x28142344, 0x10241414, 0x6882fd68, 0x36210f68, 0x1d421b26, 0x16361717, 0x050c1611, + 0x3a3c19fd, 0x59250e32, 0xa7510525, 0x6f262e51, 0x11266f75, 0x6c716b29, 0x10d60128, 0x0c242929, 0x2a240a6e, 0x15010f28, 0x0f141a05, 0x03042034, + 0x10047602, 0x443d1708, 0x4b382047, 0x04012d6b, 0x1a3b1f02, 0xb5b5273f, 0x272afe82, 0x03132337, 0x028e0302, 0x1a0d0501, 0x52a60115, 0x41545b28, + 0x0a11050d, 0x0b1a0f7b, 0x13110454, 0x098c0915, 0x05101415, 0x3f161f02, 0x44163e42, 0x40444015, 0x00000015, 0x29000300, 0xb70396ff, 0x17003303, + 0x4c004200, 0x35010000, 0x2707010e, 0x1737033e, 0x1507010e, 0x11231533, 0x35231123, 0x37013e05, 0x0637013e, 0x36322707, 0x37013e37, 0x07010e17, + 0x3e370706, 0x0e173701, 0x07060701, 0x1737033e, 0x010f030e, 0x1737033e, 0x0207010e, 0x16442a6c, 0x726f2b25, 0x2132296b, 0xc5c52e54, 0xa3fec786, + 0x10141c18, 0x4c4c1729, 0x0c110e12, 0x71214c26, 0x29142310, 0x20145a20, 0x2e116d0b, 0x0f37381c, 0x0e232422, 0x55522106, 0x2c382153, 0x2a686e6b, + 0x68c2660e, 0x06cc9e01, 0x037b0207, 0x0b15120e, 0x080f087c, 0x77fe7fe0, 0x7f7f8901, 0x11170d04, 0x05072037, 0x31100c79, 0x203b4585, 0x1b3f1f3e, + 0x14361f07, 0x2a471e46, 0x07023a53, 0x83040909, 0x0b0d0e07, 0x10046603, 0x890b1714, 0x000c2317, 0x30000300, 0xb5039bff, 0x3f003d03, 0x7a006c00, + 0x3e010000, 0x0e173701, 0x15210701, 0x07010e21, 0x010e1521, 0x15010e07, 0x16171614, 0x033e3732, 0x37013e37, 0x07030e17, 0x0e07010e, 0x27262201, + 0x3435032e, 0x013e3736, 0x07352337, 0x37013e05, 0x0637013e, 0x013e2707, 0x37033e37, 0x07030e17, 0x3e37013e, 0x07173701, 0x3e07010e, 0x0e173701, + 0x010e0701, 0x013e010f, 0x37013e37, 0x07010e17, 0x0107010e, 0x1d5c397a, 0x09110879, 0x9cfe2b01, 0x010b160a, 0x23755845, 0x140d1c21, 0x102a532d, + 0x02050c14, 0x75010402, 0x03030201, 0x453f0701, 0x4139361f, 0x232f1b29, 0x26262914, 0x18b23959, 0x1b1663fe, 0x17210b0e, 0x0d184041, 0x1f14061b, + 0x7515201e, 0x22212214, 0x11251315, 0x670f2011, 0x132b1861, 0x021c5026, 0x31314f1d, 0x212d1d4e, 0x4d373657, 0x54201221, 0x20553636, 0xbe4fd301, + 0x2e191c5d, 0x28158017, 0x764c7814, 0x0e2a2728, 0x02010a0b, 0x09030102, 0x32130f11, 0x23181d1a, 0x390d171c, 0x01010237, 0x13010101, 0x23172920, + 0x5e313153, 0x6f243f32, 0x0e121602, 0x0306222f, 0x0816087b, 0x3f342e1c, 0x3b26352d, 0x011a2f33, 0x361c0202, 0x2aa43a1a, 0x10071941, 0x0f068308, + 0x030b0808, 0x0a0d0352, 0x8209110b, 0x0a0a1108, 0x0000050e, 0x31000400, 0x94038aff, 0x2d003503, 0x68005a00, 0x00007600, 0x37013e01, 0x07010e17, + 0x020e1421, 0x07030e07, 0x012f030e, 0x3332021e, 0x37023e32, 0x033e3736, 0x010e2335, 0x013e0507, 0x37013e37, 0x27230607, 0x3637013e, 0x37013e37, + 0x06070617, 0x37013e07, 0x1737013e, 0x07060706, 0x1737013e, 0x0e07010e, 0x36010f01, 0x37013e37, 0x010e011f, 0x07010e07, 0x17011e01, 0x0717011e, + 0x2e27012e, 0x9a012701, 0x7a164832, 0x01091108, 0x06050312, 0x25130304, 0x1f0b2839, 0x1a0c2123, 0x1c222209, 0x0f191305, 0x02030107, 0x01020101, + 0x142510bb, 0x1f1942fe, 0x1a260d0e, 0x122d4b21, 0x0e06140c, 0x132c1a34, 0x2d2d216f, 0x17331a1f, 0x610b2116, 0x223e3d2f, 0x021d5a2c, 0x34345320, + 0x4d2c1f52, 0x27674283, 0x66260405, 0x26654040, 0x27100602, 0x0b221717, 0x171e0b6a, 0x010e2516, 0x4ebb57d5, 0x1d391b18, 0x7693bb7d, 0x253d2f37, + 0x02010311, 0x8f010101, 0x06010101, 0x57222713, 0x46492251, 0x4927183f, 0x18038620, 0x26340f12, 0x05770603, 0x510e0610, 0x38295029, 0x17464542, + 0x23030302, 0x4e3a1637, 0x051f6463, 0x067f0814, 0x0b08080e, 0x18066c03, 0x3d0b170d, 0x0b140a49, 0x0205100b, 0x22341219, 0x46153722, 0x23233517, + 0x00001234, 0x29000400, 0xda0374ff, 0x2d003203, 0x6a005d00, 0x00007600, 0x010e1501, 0x06073307, 0x17011e07, 0x0e272607, 0x06270701, 0x013e2707, + 0x07010e37, 0x2707010e, 0x3637013e, 0x013e1737, 0x013f3637, 0x3e013523, 0x013e3701, 0x0e230637, 0x3e270701, 0x013e3701, 0x17373637, 0x010e0706, + 0x37013e07, 0x1737013e, 0x0607010e, 0x37013e07, 0x07010e17, 0x07010706, 0x3e011f16, 0x35233701, 0x0337013e, 0x37360706, 0x2627012e, 0x03010e27, + 0x15261266, 0x53360182, 0x4a39652b, 0x732f547b, 0x19133d48, 0x08100966, 0x2f182c13, 0x1d131c4a, 0x3960304b, 0x091b1405, 0x3c040624, 0x1d14adfe, + 0x12200d0f, 0x3722060a, 0x140d1014, 0x15200808, 0x1e671d2b, 0x0e24142a, 0x10132814, 0x14650d1d, 0x233f2034, 0x041e562d, 0x5d304b1d, 0x04ef0139, + 0x1d10512d, 0x1585122f, 0x17e51226, 0x044c7037, 0x20290306, 0x05030c05, 0x1e452574, 0x2d739e74, 0x5770204d, 0x2c582e55, 0x4b211d55, 0x050b160b, + 0x110c060b, 0x10057a05, 0x3812180b, 0x79204021, 0xfe768cb3, 0x151a061f, 0x021c2d12, 0x76010304, 0x0c0b1407, 0x4349252f, 0x2142422d, 0x03010f30, + 0x1a341a02, 0x30552536, 0x1006215f, 0x0e067508, 0x01060f08, 0x78bc65e8, 0x33592a17, 0x2649216a, 0x5b5519fe, 0x08054a3f, 0x1e4a3b05, 0x00000038, + 0x30000200, 0xdf0378ff, 0x78002f03, 0x00008200, 0x37013e05, 0x07010e07, 0x37013e27, 0x1737013e, 0x37363736, 0x3727012e, 0x3e17011e, 0x23013d01, + 0x07010e35, 0x013e0706, 0x010e0737, 0x013e2707, 0x0e373637, 0x3e270701, 0x013e3701, 0x17373637, 0x0e07010e, 0x36320701, 0x37013e37, 0x35333517, + 0x11331533, 0x011e011c, 0x37361617, 0x1737013e, 0x0e07010e, 0x26222303, 0x26272627, 0x012e0727, 0x07010e27, 0x1307010e, 0x3d17011e, 0x0e152301, + 0x0b380101, 0x367a0a16, 0x2015204e, 0x57373657, 0x142e0421, 0x4027090d, 0x2510431a, 0x53010114, 0x401a290f, 0x1d512921, 0x4a8d4c01, 0x111b151b, + 0x40231d1c, 0x160d121c, 0x14170b09, 0x0e692227, 0x1f141525, 0x1023110b, 0x5c112211, 0x01d47c53, 0x0c050303, 0x0409040d, 0x0a150c64, 0x1b151008, + 0x103a2512, 0x01080a0e, 0x15220e32, 0x17050804, 0x1dc83c4e, 0x0158142f, 0x170c3503, 0x0e0b1b0c, 0x0e047b05, 0x09140b0b, 0x283e3e51, 0x102d1e3f, + 0x0e170960, 0x0e192d16, 0x2a4c2139, 0x13062166, 0x1711810b, 0x1d057c08, 0x052f281a, 0x04760104, 0x290e0b16, 0x27514926, 0x26264c21, 0x02020b31, + 0x2f233f1e, 0xfea2a220, 0x425135d9, 0x01311634, 0x12270c29, 0x18472f2a, 0x10192212, 0x4a2b3330, 0x0e4d4930, 0x20111220, 0x417e450e, 0x2816d101, + 0x10e42b11, 0x00005830, 0x2a000100, 0xb10375ff, 0x59003603, 0x3e050000, 0x06073701, 0x033e2707, 0x013e1737, 0x013d3637, 0x010e0706, 0x37013e07, + 0x07010e17, 0x2707010e, 0x013e3736, 0x010e0737, 0x36322707, 0x37033e37, 0x1737013e, 0x3e07030e, 0x013e3701, 0x33351737, 0x27012e27, 0x1f011e37, + 0x21153301, 0x0e070615, 0x30010701, 0x750a170d, 0x38193d69, 0x2f4a4b54, 0x040a060c, 0x1d2e2518, 0x4a261732, 0x4d1d071c, 0x1c482e2e, 0x0d1d1f14, + 0x22161521, 0x0e161437, 0x0b060514, 0x160b100e, 0x126a1129, 0x13212020, 0x14112715, 0xc95a0d21, 0x04080505, 0x050a057c, 0x7dfeb408, 0x360d1902, + 0x2212432a, 0x0a171b11, 0x100e0984, 0x0e450c13, 0xbb520e1b, 0x2d4741b5, 0x0f061642, 0x0d067a07, 0x030a0708, 0x10240583, 0x0402202f, 0x117e0103, + 0x15100807, 0x4f26131a, 0x3c253326, 0x01193034, 0x39200203, 0x1d493519, 0x140e2519, 0x2b1a2810, 0x6dce9d7a, 0x00407436, 0x2b000300, 0xc10390ff, + 0x2e003203, 0x67005900, 0x11010000, 0x1e141521, 0x37161702, 0x3e37033e, 0x0e173503, 0x030e0703, 0x22010e07, 0x032e2726, 0x35211135, 0x3e013521, + 0x37363701, 0x07010e07, 0x37013e27, 0x013e3736, 0x07061737, 0x3207010e, 0x013e3736, 0x010e1737, 0x3e070607, 0x06173701, 0x013e010f, 0x1f373637, + 0x07010e01, 0x0307010e, 0x07c4fe85, 0x38141a10, 0x0e191628, 0x04010206, 0x01830303, 0x01040504, 0x32201306, 0x35331426, 0x37261434, 0x3a011226, + 0x7dfec7fe, 0x1b0f2518, 0x39241d2c, 0x11111216, 0x162b1508, 0x1f691227, 0x0e23172e, 0x14163117, 0x17680f22, 0x2d3c1f34, 0x0120562a, 0x24369aa2, + 0x487a3c66, 0x5d230304, 0x235d3b3c, 0x4afe0403, 0x0e1b17f4, 0x01010104, 0x140a0301, 0x1e1d0c11, 0x0a230b1b, 0x061e2523, 0x0e1f3227, 0x01010203, + 0x240f0302, 0x9c012f3c, 0x0efe84b0, 0x24131804, 0x03030344, 0x0e087801, 0x25481a0a, 0x3f31284c, 0x0e33234a, 0x3d200204, 0x582a401c, 0x05285c2e, + 0x1e7c0812, 0x0d035715, 0x4512150a, 0x0a120842, 0x00040e0b, 0x26000200, 0x9b0371ff, 0x3e003703, 0x00007400, 0x010e3705, 0x07010e07, 0x37013e27, + 0x1737013e, 0x3e37013e, 0x23013f01, 0x030e2135, 0x07030e07, 0x012f010e, 0x3e37011e, 0x053e3703, 0x14072335, 0x010e0706, 0x36320107, 0x37013e37, + 0x1737013e, 0x0e07010e, 0x37320701, 0x1737013e, 0x0e07010e, 0x013e0701, 0x37013e37, 0x07010e17, 0x010e1727, 0x013e2707, 0x07373637, 0x0107010e, + 0x4a21254e, 0x1e583126, 0x33602015, 0x081e6436, 0x1d123425, 0x94010215, 0x0401f601, 0x04040806, 0x28372212, 0x1b174024, 0x18143416, 0x02060f1b, + 0x04040403, 0x025e0202, 0x611d211a, 0x0880fe49, 0x1d060816, 0x10251717, 0x15271070, 0x25102211, 0x0c1d122c, 0x1b2d136c, 0x1d19341a, 0x291d1e43, + 0x2e0d6c0e, 0x49025c1d, 0x15164a92, 0x2f171118, 0x14372219, 0x11082236, 0x04100a08, 0x0a100387, 0x6a09180b, 0x442a4f29, 0x7b81629d, 0xacbbb444, + 0x2e46333b, 0x02050518, 0x03028a02, 0x11050102, 0x5520191d, 0x57616560, 0xb7747f22, 0x45814850, 0x0b0fa702, 0x2c2b3408, 0x252c264c, 0x311c234a, + 0x38200614, 0x5126381a, 0x1d492d2d, 0x410b0f04, 0x4214417a, 0x7321418e, 0x840a1a11, 0x1e181104, 0x0303024c, 0x00000001, 0x21000300, 0xa20391ff, + 0x2f003203, 0x68005c00, 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x0e211523, 0x030e0701, 0x23010e07, 0x33011e27, 0x3e373616, 0x11233701, + 0x35231123, 0x35233533, 0x37013e05, 0x06223736, 0x23010e23, 0x37013e27, 0x37363736, 0x07010e17, 0x013e0706, 0x37013e37, 0x07010e17, 0x013e0706, + 0x010e1737, 0x033e010f, 0x030e1737, 0x901e0207, 0xf7f78190, 0x0301d9d9, 0x04060a02, 0x2026160b, 0x17133514, 0x1a0c1b11, 0x0602040b, 0xa2817d01, + 0x9dfe7da2, 0x16111917, 0x04070422, 0x12143820, 0x0c08100c, 0x721f2f2d, 0x2513200e, 0x1022121e, 0x7009130d, 0x371b3017, 0x19442320, 0x42884601, + 0x62622637, 0x1c101d58, 0x1f5e625a, 0x7c430402, 0x437c6666, 0x80504877, 0x19281e26, 0x0302030e, 0x01020283, 0x290f110d, 0x01cdfe16, 0x77488133, + 0x161006df, 0x0201381d, 0x0d067a03, 0x54510c08, 0x3f20364c, 0x021c3f20, 0x25160204, 0x4c2a3f12, 0x041d5128, 0x0d86070e, 0x045c0511, 0x0814120f, + 0x12130687, 0x0000030f, 0x28000400, 0xbc0387ff, 0x23003303, 0x4e004a00, 0x00005a00, 0x37013e25, 0x2337013e, 0x23152135, 0x3e07030e, 0x012e3701, + 0x031e3727, 0x012e0717, 0x07010e27, 0x37013e01, 0x010e3736, 0x013e2707, 0x37033e37, 0x07010e17, 0x3e373632, 0x0e173701, 0x013e0701, 0x010e1737, + 0x21150107, 0x033e0135, 0x030e1737, 0x11980107, 0x33180c13, 0x10028918, 0x201f0efb, 0x5f330c1e, 0x0d241231, 0x28270e73, 0x05780a22, 0xbc5e070a, + 0x1492fe5e, 0x27201623, 0x18185028, 0x0f0b170b, 0x11272725, 0x2147226c, 0x11152a16, 0x31691122, 0x51203662, 0xa0510720, 0xfe270351, 0x2050fe4c, + 0x205e635e, 0x665e1e12, 0x05261e5e, 0x89331819, 0x2f818151, 0x1643525c, 0x32060705, 0x202e1f5b, 0x20626963, 0x14230e2a, 0x0107120b, 0x1a1a036d, + 0x05043827, 0x10047401, 0x4238140e, 0x45352549, 0x02042676, 0x3b1d391d, 0x0545945a, 0x107b090f, 0x60020b1a, 0x43fd7f7f, 0x13131105, 0x14078007, + 0x00051114, 0x2b000200, 0xc30390ff, 0x67003103, 0x00007500, 0x37013e13, 0x06223736, 0x07010e23, 0x37013e27, 0x013e3736, 0x010e1737, 0x07010e07, + 0x3637013e, 0x33351737, 0x33153335, 0x33112315, 0x23113335, 0x17161415, 0x3e373216, 0x033e3701, 0x0e141735, 0x030e0702, 0x22062207, 0x032e2326, + 0x1123013d, 0x11331533, 0x07010e23, 0x013e0706, 0x010e1737, 0x013e010f, 0x1f373637, 0x07010e01, 0x4507010e, 0x0f08160e, 0x0408043c, 0x14143220, + 0x0f05140d, 0x0e231529, 0x16230e6d, 0x120b2417, 0x141f1428, 0xe17bbf59, 0xbe7a44e1, 0x1811120f, 0x020e170d, 0x02020301, 0x04040373, 0x190d0502, + 0x2008222a, 0x200b2425, 0xbb0d1b2c, 0x12bb417a, 0x20391a2b, 0x011e4d24, 0x31468c46, 0x763c5e24, 0x2303034a, 0x5c3a3b5d, 0x07150123, 0x5c130915, + 0x01030301, 0x07130872, 0x4d294e12, 0x451e2a26, 0x0b312828, 0x36020302, 0x69672a2e, 0xf3fe8069, 0x73a5fedd, 0x0101121d, 0x110e0201, 0x181b1906, + 0x230b2107, 0x18082023, 0x010d1724, 0x0e010101, 0x9829351f, 0x01de5c01, 0x2b4d230d, 0x11061e62, 0x170e7908, 0x0b02550a, 0x43121209, 0x08100844, + 0x00030c08, 0x2c000300, 0xbb038cff, 0x3f003103, 0x79006c00, 0x32130000, 0x37363736, 0x1737013e, 0x3e07030e, 0x37363701, 0x15333517, 0x11231533, + 0x1737013e, 0x2707010e, 0x1135013e, 0x07060706, 0x1737013e, 0x0e07010e, 0x36270701, 0x013e013f, 0x07010e37, 0x3e371101, 0x0e173701, 0x07060701, + 0x021e1411, 0x023e3233, 0x37033e37, 0x07030e17, 0x2223030e, 0x1135022e, 0x37013e01, 0x1737013e, 0x0607010e, 0x13093d07, 0x12250f07, 0x0f710f21, + 0x1624201d, 0x200e1f11, 0x54765d18, 0x112c0e54, 0x3266331d, 0x2307102a, 0x2322312d, 0x1a021846, 0x432a2b43, 0x0818161a, 0x101c0b16, 0x021b361b, + 0x2e1c139a, 0x38175a14, 0x02273025, 0x0f0f1209, 0x02030911, 0x01020101, 0x04017101, 0x03010504, 0x2e39210f, 0x09213f35, 0x4f1eb8fd, 0x1f503333, + 0x314f1d0b, 0x1d023a62, 0x48190c10, 0x2c284c23, 0x37373b22, 0x0201011e, 0xbb363340, 0xaffe7af9, 0x860d1b08, 0x771a3a1e, 0x0219160c, 0x5a514c09, + 0x08120727, 0x070d0887, 0x8f030b09, 0x101f0b03, 0x05031c2c, 0xfe890102, 0x371d15e5, 0x3f1d5b1a, 0xfe243026, 0x09120fe6, 0x170b0302, 0x1f190c14, + 0x19201b27, 0x0d293035, 0x0a18291e, 0x212c1b0c, 0x16fd1903, 0x0b0b0d04, 0x08860914, 0x09150b11, 0x20000400, 0xd00374ff, 0x23002e03, 0x57004b00, + 0x00006100, 0x37033e01, 0x15333517, 0x17011e37, 0x17071716, 0x2707030e, 0x2337033e, 0x07030e11, 0x37013e05, 0x0e37013e, 0x32270701, 0x033e3736, + 0x010e1737, 0x013e3707, 0x030e1737, 0x37013e07, 0x0f010e17, 0x37033e01, 0x07030e17, 0x27012e01, 0x37013e11, 0x68012617, 0x1a202412, 0x5d7e7309, + 0x321a2c13, 0x30156516, 0x5d947a67, 0x5e704247, 0x0b62214e, 0x0f22201d, 0x171b61fe, 0x13220d0d, 0x17203f20, 0x0e070f0e, 0x0f242422, 0x26481a75, + 0x09201445, 0x37371570, 0x502a1133, 0x9949021a, 0x5f1e3549, 0x08226469, 0x5d615a21, 0x14e30224, 0x26151024, 0x01163d12, 0x5e59254e, 0x991e285d, + 0x511d2f9b, 0x36436635, 0x6980510f, 0x1b762857, 0x25413b37, 0x6631af01, 0x02225861, 0x12140f03, 0x03032036, 0x090b7602, 0x4e463c12, 0x7d392f24, + 0x39230631, 0x5e2a3811, 0x07104355, 0x0e810711, 0x04430a19, 0x09161510, 0x15160a7b, 0x16020512, 0xfe1b462b, 0x213c1b8e, 0x00003f2f, 0x26000500, + 0x990387ff, 0x4a002103, 0x60005600, 0x6d006600, 0x32130000, 0x013e3736, 0x23010e37, 0x37363227, 0x1737033e, 0x3207010e, 0x013e3736, 0x21351737, + 0x020e1411, 0x23010e07, 0x37011e27, 0x013d013e, 0x27012e07, 0x2707010e, 0x0e112315, 0x010e0701, 0x37013e07, 0x0f030e17, 0x37033e01, 0x07030e17, + 0x011e3701, 0x17373617, 0x2e132135, 0x36112701, 0x17011e37, 0x3f010e11, 0x0e131f07, 0x40200e1d, 0x11071014, 0x211f0c07, 0x1b6f0e21, 0x230e2246, + 0x0b191011, 0x0b26024a, 0x1424301b, 0x101a0f35, 0x0f19132c, 0x17270c4b, 0x3c1a361c, 0x14210e74, 0x240c2620, 0x21011741, 0x1640494a, 0x5951182b, + 0x22081d56, 0x234d4f4c, 0x1349b101, 0x1c251a2f, 0x68c3fe57, 0x3617361b, 0x112c18b2, 0x07012b13, 0x2c141c1f, 0x71040218, 0x39120b0d, 0x28264e45, + 0x0432803c, 0x17321d03, 0x25fdb224, 0x1324382a, 0x7d020204, 0x01020202, 0x282a1d0f, 0x3432551f, 0xc024265d, 0x391b7902, 0x0e34311e, 0x80081106, + 0x090c0f08, 0x0c025302, 0x82091311, 0x0d0f1008, 0x288a0205, 0x512d4d1b, 0xfe361e4c, 0x266035cd, 0x625590fe, 0x0127582f, 0x00612f6e, 0x2a000400, + 0x950387ff, 0x54002503, 0x69006200, 0x00007100, 0x37013e13, 0x0e37013e, 0x32270701, 0x013e3736, 0x37013e37, 0x06070617, 0x37363207, 0x1737013e, + 0x33353335, 0x14113315, 0x0e07020e, 0x27232202, 0x33021e32, 0x013d013e, 0x2f012e07, 0x07010e01, 0x11231127, 0x0607010e, 0x37013e07, 0x07010e17, + 0x3e010f06, 0x013e3701, 0x06011f37, 0x07010e07, 0x37033e01, 0x010e3323, 0x011f1607, 0x1e114511, 0x0e1c0f15, 0x12204020, 0x08071006, 0x2516161f, + 0x2c19660f, 0x2c15172c, 0x0d190e14, 0xce74d246, 0x1e261608, 0x191d200e, 0x13031606, 0x16081717, 0x260c2b0e, 0x3a14121b, 0x0f743125, 0x27361221, + 0x021a4a24, 0x542b461a, 0x4f1d2e35, 0x1f4f3332, 0x613b0303, 0x011d4d30, 0x14241dbc, 0xd15e0108, 0x21040301, 0x08011a2a, 0x151e1f03, 0x0503172a, + 0x09157202, 0x2828320b, 0x3a2e264d, 0x061d4a4b, 0x1a321a03, 0x80804e22, 0x2c1e68fd, 0x0203121f, 0x01780101, 0x0e010101, 0x1e1c5d1a, 0x33202f4c, + 0xfe263058, 0x1c8c02f9, 0x2e591d3a, 0x7b071305, 0x0f080d05, 0x0c025c06, 0x08100a09, 0x130e443a, 0x01040c0a, 0x4a48273e, 0x3b203252, 0x2c482d1a, + 0x00001601, 0x26000100, 0xd50382ff, 0x78003303, 0x3e050000, 0x0e073701, 0x3e270701, 0x013e3701, 0x36011f37, 0x37013e37, 0x3e07010e, 0x0e173701, + 0x3e270703, 0x013e3701, 0x07010e37, 0x3e373627, 0x013e3701, 0x010e1737, 0x07010e07, 0x3e373632, 0x37173701, 0x0e173327, 0x011e0701, 0x17011e17, + 0x2735013e, 0x06141733, 0x17011e07, 0x0717011e, 0x0e27012e, 0x3e270701, 0x07013f03, 0x0e27012e, 0x030e0701, 0x090a0107, 0x2e5e0811, 0x1c171b48, + 0x4b302f4b, 0x2601051d, 0x04100f14, 0x1e2d5731, 0x1d06193f, 0x1c4b4f4a, 0x141b0d13, 0x230f2011, 0x12121743, 0x15190b0e, 0x74112415, 0x1117260b, + 0x2b110b1f, 0x0a150b17, 0x7601026b, 0x02010101, 0x0b0e170b, 0x080b0c1c, 0x01017602, 0x10110401, 0x72355017, 0x19174230, 0x1f693349, 0x0c1c2630, + 0x14083703, 0x0508040d, 0x2c231a0a, 0x180c331b, 0x0d09140c, 0x0c028a04, 0x08100a09, 0x53481632, 0x4f6aa040, 0x11053376, 0x0e078808, 0x90030a0d, + 0x14181202, 0x05031428, 0x13058401, 0x2626290e, 0x1731284b, 0x2f1a2546, 0x1304040f, 0x51371425, 0x4a2a8887, 0x13200e23, 0x43132811, 0x70745d9a, + 0x4e1a361c, 0xab5d408b, 0x95464a50, 0x4b9a5559, 0x4e4f2a48, 0x2a0d2b4f, 0x1d16260f, 0x532e1934, 0x00294e4e, 0x2a000200, 0xd40393ff, 0x68003d03, + 0x00007500, 0x07010e01, 0x1737013e, 0x2707010e, 0x3e37013e, 0x07063701, 0x3e373227, 0x013e3701, 0x010e1737, 0x37363207, 0x1737013e, 0x37013e07, + 0x17031e33, 0x27032e07, 0x3307010e, 0x37013e15, 0x1737013e, 0x0e07010e, 0x14150701, 0x3233021e, 0x013f023e, 0x07010e17, 0x0607030e, 0x032e2722, + 0x01071135, 0x013e3736, 0x010e1737, 0x07010e07, 0x371d6201, 0x2a551d19, 0x4f9c4e01, 0x0f141814, 0x4114210d, 0x1510123e, 0x1113220c, 0x20781023, + 0x27102649, 0x0e241414, 0x6a443b6f, 0x39146229, 0x4e2c5247, 0x34404926, 0x273d1a11, 0x0e1a0d35, 0x471f4d28, 0x1c2f5820, 0x10041835, 0x28241e21, + 0x06030715, 0x04040280, 0x3d261305, 0x214c262d, 0x0c1e3124, 0x4488fe27, 0x235c3a74, 0x395b2210, 0x01225b39, 0x1f502dc1, 0x860e1102, 0x84081710, + 0x11141603, 0x01081e31, 0x38101c81, 0x26482124, 0x2e734630, 0x41230203, 0x4268361d, 0x62325f9a, 0x6f1e4e59, 0x4a49451c, 0x2a532d21, 0x09100895, + 0x72183418, 0x111c3817, 0x17660d1e, 0x04030c19, 0x5615190d, 0x19301723, 0x11213426, 0x02020203, 0x2e3f2813, 0xfe205901, 0x0b1707c0, 0x088f0b16, + 0x100b0b14, 0x00000005, 0x29000200, 0xd00376ff, 0x4b003303, 0x00007a00, 0x37013e05, 0x07010e07, 0x37013e27, 0x1f37013e, 0x37033e01, 0x27073523, + 0x1737013e, 0x2107010e, 0x3727012e, 0x0717011e, 0x07010e27, 0x0e07030e, 0x27232202, 0x32011e32, 0x023e3233, 0x37013e37, 0x07030e23, 0x37013e01, + 0x010e3736, 0x07010e23, 0x37013e27, 0x013e3736, 0x010e1737, 0x37070607, 0x1737013e, 0x010e0706, 0x37013e07, 0x07010e17, 0x0107010e, 0x0a160d43, + 0x21583787, 0x38582110, 0x05225839, 0x14211b06, 0x0136030b, 0x1e673759, 0x2d471d72, 0x422f1b01, 0x631f7017, 0x03036048, 0x11030408, 0x0e222f1f, + 0x05161d20, 0x1c190616, 0x120f0519, 0x0503060a, 0x058a0205, 0x37492c15, 0x1916aafe, 0x06251c12, 0x3722060b, 0x130b1215, 0x162c0e05, 0x0f731128, + 0x1a2f1726, 0x0e221656, 0x1e3d2c62, 0x52271433, 0x4a1c011d, 0x1c492e2f, 0x0a120b34, 0x05100d1f, 0x0b0e0485, 0x300a150b, 0x443d1e34, 0x01293250, + 0x67be4848, 0x449c5b20, 0x1f68a748, 0x504dc381, 0x2e9e6103, 0x10213529, 0x01010203, 0x05010282, 0x291b2011, 0x7d4e426e, 0x01305f6b, 0x181204a9, + 0x01013824, 0x78010303, 0x0f061305, 0x274e264e, 0x2545202f, 0x2406134a, 0x533a193d, 0x17452e5b, 0x79070f05, 0x08080f06, 0x0000030c, 0x2b000300, + 0xd40386ff, 0x64002903, 0x7a007200, 0x3e130000, 0x013e3703, 0x23220637, 0x2723010e, 0x36373632, 0x37013e37, 0x06070617, 0x37363207, 0x1737013e, + 0x37013e35, 0x07010e17, 0x15331716, 0x17011e23, 0x3233011e, 0x013e3736, 0x010e1737, 0x22230607, 0x012e2726, 0x3e112327, 0x0e173701, 0x3e270703, + 0x0e113501, 0x010e0701, 0x37013e07, 0x010f0617, 0x3e37013e, 0x011f3701, 0x010e0706, 0x2e330107, 0x010e2701, 0x110d4b07, 0x0c090b0d, 0x0705121e, + 0x14352105, 0x06110e12, 0x25162c0e, 0x2d1e7211, 0x26141b2d, 0x0f231511, 0x61f07c56, 0x29492017, 0x9da60603, 0x060e1307, 0x0a05060c, 0x03070405, + 0x0b120963, 0x44343c23, 0x08150e15, 0x1e371d73, 0x35331e19, 0x0e35243a, 0x172a1107, 0x2818351d, 0x93011e50, 0x59203692, 0x20553636, 0x693f0605, + 0x01205334, 0x04026ae3, 0x14321d01, 0x06012001, 0x100b0f0b, 0x02011b2a, 0x06197502, 0x4e274f0e, 0x49413127, 0x02031548, 0x311d3f23, 0x16260b79, + 0x080f087c, 0x477d606d, 0x1318397e, 0x240e1316, 0x3d262914, 0x50495417, 0xfe598c33, 0x161f0ef7, 0x1a1d1381, 0x076e0f19, 0x15021518, 0x2d234320, + 0x14011d49, 0x141c7c06, 0x0b0e0359, 0x3409140b, 0x0b150f53, 0x0602040e, 0x04325c2c, 0x00000206, 0x26000200, 0xcd037dff, 0x5f002c03, 0x00006500, + 0x37363213, 0x1737033e, 0x3707030e, 0x1737013e, 0x26273335, 0x011e3727, 0x17011e17, 0x0e231533, 0x17160701, 0x27012e07, 0x2707010e, 0x0e37013e, + 0x010e0701, 0x013e2707, 0x37013e37, 0x013e011f, 0x27012e37, 0x030e3523, 0x37013e07, 0x07010e17, 0x37013e27, 0x0e37013e, 0x3e050701, 0x16233701, + 0x08130e30, 0x2323210d, 0x210d6b11, 0x50122625, 0x5d0c1c0e, 0x080708bc, 0x04090479, 0xd9010403, 0x2f3e1652, 0x4c4b9859, 0x722f307a, 0x170b5448, + 0x2b471d0b, 0x16215838, 0x3a3a5f23, 0x0102235c, 0x2e215031, 0x1526113a, 0x122d3230, 0x0121582f, 0x134e9b4e, 0x0e101818, 0x4221101f, 0x1d4a0220, + 0x18a8102a, 0x0b0e0f02, 0x4d453813, 0x401d2f27, 0x0716393f, 0x311a361b, 0x1e2f324a, 0x192e0e0c, 0x790b1b10, 0x634bb879, 0x5c2c7c4a, 0x305d3336, + 0x070c076e, 0x0b090f07, 0x047e0510, 0x160b0b0f, 0x20393a0a, 0xbb4d2745, 0x53271476, 0x07133f4c, 0x0e7e0812, 0x03820a19, 0x2d13181a, 0x02060319, + 0x4f83387d, 0x0000009d, 0x28000100, 0xb40383ff, 0x6d003003, 0x37050000, 0x0e07010e, 0x3e270701, 0x013e3701, 0x033e1737, 0x17233537, 0x0e07010e, + 0x013e0701, 0x010e0737, 0x013e2707, 0x37013e37, 0x07010e07, 0x37363227, 0x1737013e, 0x3207010e, 0x17013f36, 0x2e273335, 0x16372701, 0x1533011f, + 0x0e210721, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e233701, 0x35010703, 0x1d391c23, 0x1b24532c, 0x2f2e5826, 0x1906265b, 0x010b1522, + 0x2c161048, 0x122c1817, 0x01224e1e, 0x144c974c, 0x0f0c1710, 0x211c1727, 0x05101435, 0x431f0a14, 0x481a7b1d, 0x16270c27, 0x03ca542b, 0x7d040805, + 0xdb03090b, 0x0102adfe, 0x0504011f, 0x12040306, 0x1a253322, 0x181b1e33, 0x1a161423, 0x0502070f, 0x06a10206, 0x2b3e2a18, 0x0e08292e, 0x07110b07, + 0x0a0f0589, 0x4d0b170a, 0x74625528, 0x29085d47, 0x37232348, 0x0b130514, 0x08191181, 0x100e0282, 0x03243513, 0x77010303, 0x832e0e10, 0x7c382e48, + 0x4c030334, 0x1a10792c, 0x22090f29, 0x65811237, 0x5d666831, 0x2b402f27, 0x03030417, 0x02028d02, 0x0f050101, 0x772f171c, 0x6d77453f, 0x0000386a, + 0x2a000400, 0xb603a4ff, 0x1c003303, 0x4a004600, 0x00004e00, 0x15330301, 0x010e3521, 0x07010e07, 0x37013e27, 0x1f37013e, 0x23133301, 0x23373335, + 0x013e0135, 0x0e373637, 0x3e270701, 0x37363701, 0x1737013e, 0x07060706, 0x3e37013e, 0x0e173701, 0x07060701, 0x1737013e, 0x0507010e, 0x13231333, + 0x03373307, 0xfd471d8c, 0x2c491dbe, 0x12205234, 0x36365520, 0x01042156, 0x5a521157, 0x94fe570e, 0x1413140e, 0x20422136, 0x080f0e12, 0x27172f0f, + 0x271f6b0f, 0x2c151e26, 0x081f1714, 0x1d341866, 0x52272538, 0x984e021b, 0x8e0a024c, 0x0c148a0b, 0x08030988, 0x56831ffd, 0x0c0a1108, 0x057f0512, + 0x180e0d11, 0x011e420b, 0x7fd78308, 0x120816fe, 0x034f1413, 0x05790206, 0x5012080f, 0x32254c28, 0x1a434243, 0x24020402, 0x2d3a1034, 0x25542b57, + 0x80091608, 0x700e1e11, 0x5a010801, 0x0000d7d7, 0x1d000300, 0xc40389ff, 0x31003c03, 0x68005c00, 0x1e010000, 0x013e1701, 0x21352137, 0x07010e15, + 0x3317011e, 0x07010e15, 0x37013e27, 0x06141123, 0x23010e07, 0x37011e27, 0x1135033e, 0x2e333523, 0x3e012701, 0x013e3701, 0x27070637, 0x3e37013e, + 0x0e173701, 0x013e0703, 0x37013e37, 0x07030e17, 0x1737013e, 0x010f030e, 0x1737033e, 0x0207030e, 0x203e151a, 0xfe1c3a20, 0x2f03029f, 0x03023663, + 0x2612e002, 0x1f137017, 0x3c35750e, 0x18223820, 0x13152218, 0xcf030b15, 0x154321c4, 0x191270fe, 0x16271011, 0x0d164043, 0x46260512, 0x220d6e22, + 0x120e2424, 0x1e111324, 0x3315680d, 0x23133133, 0x21072342, 0x214d4f4d, 0x6663283e, 0x28122863, 0x28616361, 0x3c138f02, 0x1f391c20, 0x65337c7c, + 0x02030230, 0x2d5a2d7b, 0x26452623, 0x483fd2fe, 0x7d010407, 0x01010202, 0x10140c05, 0x237b1101, 0xdafe1442, 0x14161204, 0x03062037, 0x070d0373, + 0x34518239, 0x383f421c, 0x03030112, 0x381b3a1d, 0x46545c2a, 0x0a0f0515, 0x0e0f077f, 0x0562040d, 0x0a141310, 0x13140983, 0x0000050f, 0x2d000200, + 0xae0379ff, 0x80003403, 0x00008700, 0x37013e13, 0x0e37013e, 0x3e270701, 0x013e3701, 0x030e1737, 0x37363207, 0x1737013e, 0x012e3707, 0x37173727, + 0x27262726, 0x1e171637, 0x37071701, 0x25170517, 0x0e170717, 0x011e0701, 0x33011e17, 0x3e373632, 0x0e173703, 0x010e0701, 0x2f012e27, 0x07010e01, + 0x010e1727, 0x07010e07, 0x37013e27, 0x1f37013e, 0x37013e01, 0x0727012e, 0x07273727, 0x0e070627, 0x013e0701, 0x010e1737, 0x013e2507, 0x011e0737, + 0x0f191a48, 0x2317230d, 0x0e132247, 0x471f0513, 0x27116f24, 0x150e2527, 0x2211142a, 0x34056a10, 0x7a020404, 0x160c6a0b, 0x18551521, 0x091b1223, + 0xfe0b6e2a, 0x250106e2, 0x2d4c6b09, 0x0905335c, 0x091b0f05, 0x03080c08, 0x02060707, 0x08140768, 0x2927391a, 0x280d294e, 0x02323054, 0x3434511f, + 0x20131f51, 0x53353453, 0x33020620, 0x130b2758, 0x740b7a08, 0x27074607, 0x132f1d2d, 0x011c4f27, 0x024a964b, 0x1e422642, 0x010c069f, 0x13140516, + 0x04263811, 0x05730103, 0x7f2a0610, 0x45213254, 0x030f333e, 0x1f3c2002, 0x3606093a, 0xba032d63, 0x2d1c130c, 0x2b193d18, 0x1c0e2516, 0x4322710e, + 0x460e7524, 0x0a2a5c35, 0x131b0812, 0x1b08170f, 0x390e2020, 0x3e134223, 0x37010137, 0x2b191745, 0x08146214, 0x130d0d15, 0x12057905, 0x0b180e0e, + 0x2b141c3a, 0x33562618, 0x420e7a10, 0x49475708, 0x0516432f, 0x107f0811, 0x203a0815, 0x20142443, 0x00000039, 0x28000400, 0xb503a3ff, 0x3c002903, + 0x4e004a00, 0x00005200, 0x15333501, 0x15333533, 0x11231533, 0x35231121, 0x3e07010e, 0x0e173701, 0x3e270703, 0x013e3701, 0x07010e37, 0x37013e27, + 0x013e3736, 0x010e1737, 0x3e070607, 0x013e3701, 0x01351737, 0x3e37013e, 0x0e173701, 0x010e0701, 0x23352507, 0x35331115, 0x80bb0123, 0x454581b4, + 0x26304bfe, 0x51212852, 0x47270221, 0x13274746, 0x0e0d1511, 0x3d200f1e, 0x0a0b1220, 0x152a0f08, 0x0e6d0f24, 0x1a25131f, 0x0f10200e, 0xfe5e0e1c, + 0x3960229d, 0x16235139, 0x39395821, 0xae022258, 0x02b4b4b4, 0x8b8b8b93, 0x8ffd7f8b, 0x512c7102, 0x16073a91, 0x1009810b, 0x80060c0e, 0x17141105, + 0x05031c33, 0x09027702, 0x2b54120b, 0x212d254e, 0x20452343, 0x20020401, 0x30301e3e, 0x1205a0fd, 0x0b170d0d, 0x0d150883, 0x7305130d, 0x4b01cbcb, + 0x000000a2, 0x28000300, 0xae03adff, 0x40002f03, 0x4e004a00, 0x3e130000, 0x013e3701, 0x07010e37, 0x3e373627, 0x0e173703, 0x37320703, 0x1737013e, + 0x33153335, 0x33153335, 0x33153335, 0x21112315, 0x21112311, 0x23112115, 0x07010e35, 0x1737013e, 0x010f010e, 0x1737033e, 0x0107010e, 0x3d152335, + 0x0d0c140f, 0x3b1e1525, 0x0c191817, 0x1f21200c, 0x1d0d6d0b, 0x1b0f2020, 0x0c1c0f1d, 0x7b34795a, 0x42427d43, 0x0134c5fe, 0x19e6fda1, 0x1d244520, + 0x42081d3e, 0x1e324284, 0x1e545954, 0x4e9a4e0f, 0x0143b102, 0x0f11050f, 0x03243b13, 0x08740104, 0x47401416, 0x1e2c1d47, 0x18393d40, 0x1a391d03, + 0xcfb3ac2b, 0x7ed0d0cf, 0x5301adfe, 0x027d50fe, 0x733f312d, 0x090c0534, 0x0a190e78, 0x110f045b, 0x117f0711, 0x48010c1c, 0x0000d3d3, 0x28000400, + 0xc7037bff, 0x3c003a03, 0x72006d00, 0x00007800, 0x37013e37, 0x1737013e, 0x2337033e, 0x33373335, 0x26273307, 0x011e3727, 0x17011e17, 0x21153307, + 0x0e072107, 0x17160701, 0x0e272607, 0x06270701, 0x013e2707, 0x07010e37, 0x1307010e, 0x3e37013e, 0x23063701, 0x2707010e, 0x3e37013e, 0x013e3703, + 0x010e1737, 0x3e070607, 0x013e3701, 0x010e1737, 0x3e070607, 0x0e173701, 0x16250701, 0x07373617, 0x37360706, 0x491c2826, 0x1d483030, 0x1b271b0e, + 0x352e0511, 0x88067e06, 0x51182610, 0x1413200d, 0x73210a1d, 0x0106a0fe, 0x36170132, 0x406c4a1d, 0x5d235178, 0x1f1a3b3a, 0x08110963, 0x2e263f1a, + 0x0f0c1b48, 0x1d0a0c1b, 0x22060414, 0x09121435, 0x0a060815, 0x170c100d, 0x0e741025, 0x1f291623, 0x0e102011, 0x15700a15, 0x24341a2f, 0x011e4f29, + 0x0149924b, 0x283226ff, 0x3518dd23, 0x5028385a, 0x0a0a0c03, 0x37730812, 0x518e8074, 0x118c8c79, 0x0b4e1529, 0x1f14141d, 0x4b79220c, 0x337a4a7f, + 0x3f7b323a, 0x23422045, 0x43303063, 0x060f1d0f, 0x0e0a080f, 0x046b0105, 0x2a0c0f18, 0x03030120, 0x0e027901, 0x1611090b, 0x482b151e, 0x401d3926, + 0x01184322, 0x27180201, 0x4f283e13, 0x061b4d26, 0x0e840810, 0x66c50a19, 0x9c5d4b42, 0x30316b67, 0x00000033, 0x2b000400, 0xd50381ff, 0x40003103, + 0x82006b00, 0x00008800, 0x3f013e01, 0x33352301, 0x1737013e, 0x3307010e, 0x010f2115, 0x15331533, 0x1e371523, 0x17161701, 0x27012e07, 0x1527012e, + 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, 0x013e3523, 0x01352337, 0x3e37013e, 0x0e073701, 0x36272301, 0x37013e37, 0x07030e17, 0x3e373632, + 0x0e173701, 0x010e0701, 0x37013e07, 0x07010e17, 0x010e3717, 0x07010e07, 0x37013e27, 0x1737013e, 0x1737013e, 0x1307010e, 0x3307010e, 0x02e10135, + 0x6e0c0305, 0x050d0a9a, 0x080b047a, 0x0ddcfefc, 0xacac8b08, 0x1624105c, 0x0a6a142b, 0x1f12141e, 0x2a1a0c0e, 0x15291e1d, 0x11181117, 0x0309110e, + 0x0b1106e8, 0x11b7fe23, 0x210d0d14, 0x311f1515, 0x0c171513, 0x751d4220, 0x26211f0f, 0x11221416, 0x690d1b0f, 0x20203213, 0x4a261029, 0x8a47021a, + 0x1d18f845, 0x50332c48, 0x501e091e, 0x1f513333, 0x173e2208, 0x2e56276c, 0x08100987, 0x061f0260, 0x7920070d, 0x0b132f1d, 0x791a2911, 0x80b51624, + 0x3e173945, 0x42324e29, 0x2427431b, 0x238e1639, 0x03101d2f, 0x80010203, 0x09020102, 0x80bf0f12, 0x77171f08, 0x0e07f5fe, 0x21321112, 0x78030202, + 0x8230110e, 0x3e242849, 0x021d383a, 0x19331a02, 0x345a2733, 0x060f3333, 0x0d82060f, 0x20ba0814, 0x0b091007, 0x0484040e, 0x140b0b0d, 0x6e327509, + 0x98572936, 0x141f023f, 0x003e0d1d, 0x2a000400, 0xb7039fff, 0x42003003, 0x4a004600, 0x00004e00, 0x15331101, 0x010e3521, 0x07010e07, 0x36373627, + 0x33011f37, 0x07010e11, 0x3e07010e, 0x0e173701, 0x3e270701, 0x013e3701, 0x23060737, 0x37013e27, 0x3e37013e, 0x06173701, 0x07010e07, 0x3637013e, + 0x13351737, 0x35233533, 0x35233533, 0x03233533, 0xb2fd4176, 0x3625401b, 0x40152054, 0x06416f6e, 0x230f1a03, 0x19322117, 0x0228481c, 0x124a944c, + 0x0e14140e, 0x4a181c26, 0x0f0a112b, 0x171d080c, 0x74102417, 0x2314281a, 0x172b190d, 0x7d52171d, 0xcececece, 0x1003cece, 0x507b0afd, 0x09060b05, + 0x0680040c, 0x3c121212, 0x17ff0126, 0x3c2d2030, 0x0c0f041a, 0x0a160e87, 0x160d0282, 0x0227320f, 0x0a027806, 0x2a2b0b11, 0x30254c2a, 0x3123473a, + 0x0304020e, 0xc331292f, 0x798e0afd, 0x007e777f, 0x2d000600, 0x990390ff, 0x39002a03, 0x4a004600, 0x52004e00, 0x00005600, 0x37013e13, 0x3e37013e, + 0x06173701, 0x3e070607, 0x37363701, 0x35333517, 0x11331533, 0x35231523, 0x010e1123, 0x3e070607, 0x0e173703, 0x3e270701, 0x013e3701, 0x07010e37, + 0x37013e03, 0x1737013e, 0x010e0706, 0x23350107, 0x35332315, 0x33153723, 0x35330535, 0x110b2f23, 0x141c0709, 0x6d0f2414, 0x1b282b1a, 0x1b142411, + 0x6fc86716, 0xc86fcaca, 0x371b2d13, 0x22221325, 0x48011725, 0x1118488a, 0x230e0b17, 0x1e3d1f14, 0x36532014, 0x07205436, 0x5034673e, 0x5aea021f, + 0xc85959c8, 0x59defe5a, 0x060e0259, 0x2f080b11, 0x264d2828, 0x4c503b2a, 0x0303021a, 0x6c323230, 0xa0fd7777, 0xed01c3c3, 0x5f2e4f22, 0x06060322, + 0x0e7a0609, 0x0b770a17, 0x36140f14, 0x02030320, 0x0e0391fe, 0x0a140b0b, 0x0b150f7e, 0x1c01050e, 0xf07f7f7f, 0x7b7b7b7b, 0x24000600, 0x9503b4ff, + 0x32002a03, 0x45004100, 0x4d004900, 0x00005100, 0x37363213, 0x3e37013e, 0x0e173701, 0x010e0701, 0x37013e07, 0x1737013e, 0x21112135, 0x07030e11, + 0x1737013e, 0x2707010e, 0x3e37013e, 0x010e3701, 0x013e0323, 0x37013e37, 0x010e011f, 0x07010e07, 0x23353325, 0x15233505, 0x23353303, 0x35331533, + 0x08100d2a, 0x14141e06, 0x0e6b0f24, 0x1f161622, 0x1223160d, 0x54081a10, 0xedfd1302, 0x28303314, 0x1b492509, 0x42874501, 0x13181217, 0x2311210e, + 0x1e1a1e3d, 0x51333355, 0x1e01031f, 0x4e31314f, 0x60be011d, 0x5f300160, 0xd16060d1, 0x110e025f, 0x2833090c, 0x2c264d28, 0x2828461e, 0x03010e2e, + 0x11341d02, 0xbcfcab29, 0x53226202, 0x0507374a, 0x0d7b0710, 0x02800916, 0x33131b15, 0xfe03031d, 0x080c0399, 0x3d081109, 0x09100744, 0x85030c0a, + 0xdfdfdfdf, 0xd6d66501, 0x000000d6, 0x29000500, 0xcf0378ff, 0x03003503, 0x48002f00, 0x56004c00, 0x11010000, 0x3e011121, 0x013e3701, 0x010e0737, + 0x36322707, 0x37013e37, 0x07030e17, 0x3637013e, 0x010e1737, 0x3e070607, 0x0e073703, 0x3e010f01, 0x3e173703, 0x0e173701, 0x3e270703, 0x030e3701, + 0x35330107, 0x031e1323, 0x012e0717, 0xfe810327, 0x148cfe3b, 0x24140c18, 0x34211e11, 0x15081014, 0x1c3f230b, 0x25230e77, 0x27151226, 0x69202112, + 0x43213313, 0x2a2a1220, 0x4d010f27, 0x2432489a, 0x245d615d, 0x1d422706, 0x342f0f74, 0x0b6e1737, 0x56270a13, 0x01255457, 0xe8d9d9f9, 0x2c323415, + 0x5923700e, 0xfefa0232, 0xfef3010d, 0x100e0227, 0x021a361b, 0x76010303, 0x8139110f, 0x41203442, 0x0113353c, 0x403c0204, 0x3654243c, 0x09031c6a, + 0x8c050c0a, 0x50051811, 0x12100b03, 0x75387b09, 0x5725393d, 0x4d1f5157, 0x080e1a0e, 0x040d0e10, 0xfefbbf01, 0x554e1a71, 0x4c451e51, 0x0000459f, + 0x2d000400, 0xcd0379ff, 0x60003203, 0x7b006c00, 0x00008400, 0x37363213, 0x3637013e, 0x010e1737, 0x07010e07, 0x3e373632, 0x0e173701, 0x013e0701, + 0x010e1737, 0x0e152107, 0x011e0701, 0x012e0717, 0x07010e27, 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e3727, 0x37362707, 0x010e2726, 0x010e2707, + 0x3e070607, 0x0e173701, 0x3e270701, 0x37363703, 0x0107010e, 0x011e1716, 0x012e0717, 0x25272627, 0x3e37013e, 0x011f3701, 0x0e07010e, 0x0e010701, + 0x17160701, 0x3137013e, 0x0f081306, 0x191e1021, 0x121e0c6b, 0x10122412, 0x1d101124, 0x180b630e, 0x1c5d3c0e, 0x070c066e, 0x4e251901, 0x48722f2e, + 0x36825336, 0x15172714, 0x462d1b30, 0x43192d1a, 0x1a462c2c, 0x1b321816, 0x26577d3b, 0x11211020, 0x080f0751, 0x411a2733, 0x8040021c, 0x0d091340, + 0x1a090e0c, 0x1d3a1d1f, 0x7d507801, 0x30256640, 0x7a3f5e24, 0x2094fe4f, 0x54343452, 0x1f020220, 0x50333351, 0x01f6011f, 0x33290201, 0x02183720, + 0x190c0e19, 0x423d213c, 0x203d1c25, 0x03173920, 0x203e1f02, 0x1a32182d, 0x1b4b9844, 0x740f1e0f, 0x202d6139, 0x23741634, 0x1c0e2a48, 0x0a0e050e, + 0x760c1b10, 0x100f1a0e, 0x0d450615, 0x31750c19, 0x142d293a, 0x0e461427, 0x375c0e1c, 0x7c0b1105, 0x7d08180f, 0x110a0501, 0x0336280e, 0xd5fe0205, + 0x27162b0f, 0x27137611, 0x3a0c2b16, 0x0a0a0d03, 0x45390913, 0x0b0a1107, 0xab02040d, 0x42020302, 0x223e1d34, 0x26000300, 0x8c03a6ff, 0x47003803, + 0x59005100, 0x35010000, 0x0e273521, 0x07060701, 0x1737013e, 0x2707010e, 0x3637013e, 0x23010e37, 0x37013e27, 0x3e37013e, 0x0e173701, 0x010e0701, + 0x37363207, 0x1737013e, 0x3e37013e, 0x0e173701, 0x15330701, 0x11330706, 0x35213521, 0x36053521, 0x17373637, 0x010f010e, 0x07010e01, 0x37013e33, + 0x9ffe0e03, 0x111d0e2b, 0x5229213c, 0x934e0120, 0x1715164a, 0x202b190d, 0x0e14203e, 0x1b070611, 0x10241616, 0x14220e6f, 0x14112414, 0x1f131327, + 0x150b5c0b, 0x0f28190c, 0x060d067c, 0x692923f1, 0x700112fe, 0x6cfeacfe, 0x416c6a42, 0x3656200c, 0x13fd01a1, 0x149f1324, 0x16011325, 0x181e666b, + 0x25621b32, 0x7b0b1005, 0x82081911, 0x23121402, 0x77040345, 0x0b081502, 0x4d2a2a2c, 0x401f2d26, 0x16372223, 0x39220302, 0x210f3117, 0x28502a13, + 0x0d1b0e20, 0xfd353979, 0x7f757cab, 0x151506e1, 0x12088612, 0xb7021d0a, 0x1a18361e, 0x00001c36, 0x26000500, 0xb8038fff, 0x13002c03, 0x4d003e00, + 0x65005900, 0x11010000, 0x15331133, 0x15331523, 0x35231523, 0x35333523, 0x3e053523, 0x013e3701, 0x27070637, 0x36373632, 0x17373637, 0x0607010e, + 0x37013e07, 0x1737013e, 0x0e07010e, 0x013e0701, 0x010e1737, 0x013e010f, 0x37013e37, 0x010e011f, 0x07010e07, 0x37033e01, 0x07030e17, 0x16171601, + 0x012e0717, 0x27012e27, 0xc0825302, 0x82e3e3c0, 0xfeb3cfcf, 0x0f1618a1, 0x4617230e, 0x11121542, 0x2d2d0d06, 0x230e6d22, 0x171b2c16, 0x1d12132c, + 0x391d670b, 0x0d281b1c, 0x011e4025, 0x31488c48, 0x36365420, 0x02032155, 0x34345320, 0xa3021f51, 0x1b20210d, 0x1d086c08, 0xfe0e2221, 0x24231b9f, + 0x19086c10, 0x0c1e1111, 0x6101cb01, 0x5e7a9ffe, 0x80e4e480, 0x03bc7a5e, 0x33111418, 0x72030621, 0x5011091a, 0x1e2f4c4e, 0x164e2645, 0x1e020302, + 0x37381836, 0x3629295e, 0x0810050e, 0x0a170d79, 0x090c0259, 0x3f081109, 0x090f0744, 0x02030c0a, 0x3f3e175b, 0x172c153c, 0x143e4440, 0x45291201, + 0x17302b46, 0x36232339, 0x00000013, 0x25000600, 0xa90373ff, 0x5c002903, 0x6d006900, 0x75007100, 0x00007900, 0x37013e13, 0x013e3736, 0x010e1737, + 0x36070607, 0x37013e37, 0x35333517, 0x35331533, 0x11331533, 0x0e331523, 0x010e0701, 0x23010e07, 0x33011e27, 0x013f3632, 0x11231123, 0x07010e23, + 0x3e270706, 0x37363701, 0x35331323, 0x07010e23, 0x013e0706, 0x07061737, 0x37013e27, 0x010e3736, 0x013e0307, 0x17373637, 0x0e07010e, 0x15010701, + 0x33033533, 0x33352335, 0x33032335, 0x08252335, 0x260a0514, 0x6c0e2213, 0x2714210d, 0x0d1f2617, 0x795e0a17, 0x9c6c2a70, 0x0402b49c, 0x29280405, + 0x140e1e0e, 0x0c071507, 0x45060208, 0x11052f6c, 0x5474260c, 0x15104234, 0x8c159e07, 0x1d2f1370, 0x371d153a, 0x78780416, 0x111b0d16, 0x391c1c1c, + 0x4c1d131c, 0x093e5f30, 0x30304c1d, 0xb9021d43, 0x2a2ac22c, 0x2b9b2a2a, 0x050f0225, 0x4b0f0619, 0x27284c26, 0x4b264920, 0x1a040214, 0x6c271731, + 0x6a6a6969, 0x4d55ccfe, 0x262c3377, 0x7b030207, 0x150a0201, 0x01cffe49, 0x1e4b2f31, 0x265c5a5c, 0x43281d44, 0x2b533b01, 0x1264335b, 0x7f0b1105, + 0x047e1020, 0x312b1a18, 0xfe010403, 0x0c0f0495, 0x087e1317, 0x0d0b0b12, 0x53970205, 0x55e7fe53, 0xe7fe5371, 0x00000055, 0x2b000200, 0x9903a1ff, + 0x44002c03, 0x00005200, 0x11331101, 0x11231133, 0x11331133, 0x11331121, 0x35231133, 0x010e0706, 0x37013e07, 0x07010e17, 0x37013e27, 0x0e37013e, + 0x3e272301, 0x013e3701, 0x37013e37, 0x06070617, 0x37363207, 0x1737013e, 0x33113335, 0x013e0111, 0x37013e37, 0x07010e17, 0x0207010e, 0xbc704ccc, + 0xedfd735a, 0x2abd5d71, 0x122d1b2d, 0x021a4a24, 0x15468a47, 0x080a1816, 0x41201823, 0x100c131e, 0x151b080a, 0x6b102415, 0x1e28291e, 0x19122714, + 0x6e570820, 0x1fd7fd4f, 0x51333350, 0x4e1e071f, 0x1d483232, 0xa4fe2c03, 0x8bfe0201, 0x1801b9fe, 0x8a0173fe, 0x4701ebfe, 0x2e4c50e1, 0x13051446, + 0x1a117b09, 0x18028609, 0x29350c0e, 0x05740404, 0x2d0a0c11, 0x274e2626, 0x4547412c, 0x2d020220, 0x6c2b123d, 0x5c01fefe, 0x100501fd, 0x0a150b0b, + 0x0b120881, 0x0005100b, 0x2a000400, 0x9a03a0ff, 0x28003203, 0x5f005100, 0x00006300, 0x07010e01, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x37363702, + 0x07030e23, 0x11211121, 0x37033e27, 0x3e013523, 0x013e3701, 0x010e0737, 0x37322707, 0x3e37013e, 0x0e173701, 0x37320701, 0x1737013e, 0x3e07030e, + 0x06173701, 0x013e010f, 0x37013e37, 0x07010e17, 0x2507010e, 0x03233533, 0x0405029a, 0x2f1e1003, 0x1d3b1723, 0x11300e1a, 0x050e1815, 0x97020402, + 0x3a281806, 0xfeb00128, 0x3f2e5422, 0x6d041628, 0x1a10a8fe, 0x15230e13, 0x14372315, 0x07101210, 0x2817171e, 0x48226f10, 0x0f292827, 0x1269101f, + 0x1a393630, 0x01245029, 0x2b319599, 0x582e2f5c, 0x5d2a0a2a, 0x23542e30, 0xf0f0e601, 0x763e0603, 0x273e2f32, 0x03030414, 0x01027f02, 0x161a0e04, + 0x5733312c, 0xfe22474e, 0x539c0156, 0x433b371d, 0x14fe7b2a, 0x11181202, 0x03022033, 0x19770103, 0x29293409, 0x462c254d, 0x1a063076, 0x23351d35, + 0x1e4d5352, 0x7e0b1004, 0x055d1020, 0x1509090e, 0x150b860c, 0x050f090a, 0x0000b569, 0x2a000500, 0xc80392ff, 0x16002c03, 0x51002a00, 0x64005f00, + 0x36010000, 0x27012e37, 0x15213523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x23351707, 0x33353335, 0x23153315, 0x23153315, 0x23352315, 0x37362535, + 0x0e37013e, 0x3e270701, 0x033e3701, 0x010e1737, 0x37013e07, 0x1737013e, 0x3e07010e, 0x0e173701, 0x3e010f01, 0x013e3701, 0x010e1737, 0x07010e07, + 0x36171601, 0x6f510137, 0x1b3d205c, 0x1cfd011c, 0x682a2b44, 0x8758303c, 0x4e863631, 0x7cbbbbc8, 0xe4e4bcbc, 0xcafecb7c, 0x27131719, 0x20422214, + 0x060b0914, 0x2425240f, 0x4120670f, 0x12261723, 0x620f1f0f, 0x2434602b, 0x43071c42, 0x1d304589, 0x4c333157, 0x4b1f041d, 0x1e4e3232, 0x3526f501, + 0xb301284d, 0x4e1e2b21, 0x2d71722d, 0x2211224f, 0x331b6b10, 0x1a361a19, 0x526c41c0, 0x73416c52, 0x7a738585, 0x3f1b2204, 0x02060423, 0x090d0567, + 0x4d494016, 0x79482623, 0x02020233, 0x2b1f3c1d, 0x0646aa5b, 0x0d78070e, 0x025e0916, 0x0d08080c, 0x0e077207, 0x030a0808, 0x2839d702, 0x00003031, + 0x24000400, 0xcb03a9ff, 0x20002c03, 0x5b004c00, 0x00006400, 0x37033e01, 0x15213521, 0x011e0706, 0x17011e17, 0x23152707, 0x21153315, 0x23353335, + 0x05070635, 0x3637013e, 0x27070637, 0x3e373632, 0x37363701, 0x06070617, 0x37363207, 0x1737013e, 0x0607010e, 0x37013e07, 0x07010e17, 0x010f010e, + 0x3e37013e, 0x011f3701, 0x0e07010e, 0x26010701, 0x07010e27, 0x01012e21, 0x5f6b385a, 0xddfe1d50, 0x3930cc01, 0x2d101c0e, 0x0b471843, 0xd1fde0ab, + 0x0603aad3, 0x1119a6fe, 0x412e190d, 0x0f0f1242, 0x141e0907, 0x1a6f2029, 0x151f2a28, 0x20111328, 0x3616680e, 0x281b4120, 0x1d011e4e, 0x482e2e4a, + 0x531e341c, 0x1f513333, 0x531e0603, 0x1d4e3131, 0x2835c902, 0x01447131, 0x013a17b7, 0x3b3516a1, 0x737b203e, 0x10073840, 0x112a1908, 0x987a0974, + 0x75987c7c, 0x031d0202, 0x4b1f1114, 0x1b750306, 0x26310b09, 0x3f2d4d4a, 0x051e4a47, 0x1a371d03, 0x315a2a38, 0x16041862, 0x0d068307, 0x03090707, + 0x080b0258, 0x3a081008, 0x080f0745, 0x01030c08, 0x241521cf, 0x26111e42, 0x2b000500, 0xbb03a1ff, 0x03002d03, 0x53003000, 0x63005f00, 0x11010000, + 0x3e051121, 0x013e3701, 0x07010e37, 0x37013e27, 0x3e37013e, 0x06173701, 0x32070607, 0x013e3736, 0x010e1737, 0x07010e07, 0x1737013e, 0x0107010e, + 0x1617011e, 0x0e270717, 0x3e270703, 0x013e3701, 0x37013e37, 0x07010e17, 0x013e0706, 0x27012e37, 0x3e373601, 0x06173701, 0x07010e07, 0x23353325, + 0x2bfe7f03, 0x17139afe, 0x17230c0e, 0x12223e1e, 0x0b090e0a, 0x23141420, 0x2a1c6d10, 0x2b141e29, 0x0e221514, 0x1f341568, 0x2713321f, 0x42011d51, + 0xb5024a95, 0x341a2c13, 0x32106c17, 0x406f6761, 0x08180f16, 0x1717230a, 0x11781026, 0x2229141f, 0x17396b34, 0x7afd1128, 0x5a397043, 0x6c430622, + 0x01205636, 0x01dcdce9, 0x0155fe4c, 0x110432ab, 0x24330f11, 0x78020302, 0x0f0c0c05, 0x48262633, 0x483d2d23, 0x03031e46, 0x321a3d23, 0x32325827, + 0x0f051546, 0x170e7f09, 0x19340209, 0x395a2e45, 0x07042536, 0x75030507, 0x0d0b1908, 0x4d2a2a33, 0x41262726, 0x032e4a26, 0x3f2a0708, 0x06b1fd18, + 0x09120a12, 0x0a120f82, 0xaf5e040c, 0x27000300, 0xc00376ff, 0x50002903, 0x7f007100, 0x3e130000, 0x37363701, 0x2723010e, 0x3e373632, 0x0e173701, + 0x36320701, 0x37013e37, 0x35333517, 0x15331533, 0x15331523, 0x07010e23, 0x0e231533, 0x3e270703, 0x35233703, 0x23353633, 0x23353335, 0x0e07010e, + 0x033e0701, 0x010e0737, 0x0e150107, 0x011e0701, 0x020e1415, 0x23010e07, 0x33011e27, 0x34353632, 0x013e2726, 0x23112337, 0x013e0111, 0x37013e37, + 0x07010e17, 0x4207010e, 0x1514120b, 0x173a1d24, 0x090d090f, 0x6b1b3c19, 0x0e224018, 0x100a1124, 0x74524407, 0x44434949, 0x54020101, 0x1b140660, + 0x146b1724, 0x06121920, 0x45035344, 0x24113946, 0x12271615, 0x1d1e1c09, 0x743d020b, 0x0f63033c, 0x292a1624, 0x212a1a0a, 0x1910250e, 0x160c1b0d, + 0x182d280d, 0x73550f26, 0x4a1cabfd, 0x1d4f2a28, 0x2c50190a, 0x011a4726, 0x1a120221, 0x03023e1c, 0x2a0f0d7d, 0x3729467c, 0x02023376, 0x220f2113, + 0x78757566, 0x331c775d, 0x44287b17, 0x3f213c3f, 0x332f301a, 0x392d7b1d, 0x48255d77, 0x163a2523, 0x09090601, 0x140e8304, 0x7a610207, 0x3e336a39, + 0x3b2a4286, 0x02051627, 0x01028501, 0x702c2a17, 0x3e77363c, 0x7b03fffc, 0x0b0343fd, 0x08130807, 0x08110780, 0x00030c07, 0x1d000200, 0xc9037aff, + 0x74002e03, 0x00009900, 0x37013e13, 0x1737033e, 0x3e07030e, 0x013e3701, 0x33351737, 0x3327012e, 0x33171606, 0x27012e27, 0x1e171637, 0x33071701, + 0x17162315, 0x0e173736, 0x16010f01, 0x33011e17, 0x013f3632, 0x07030e17, 0x2223010e, 0x012e2726, 0x27070627, 0x012e3736, 0x27012e27, 0x010e3523, + 0x3e070607, 0x0e173701, 0x010e0701, 0x013e2707, 0x37013e37, 0x0307010e, 0x013e3736, 0x36011f37, 0x37013e37, 0x35333523, 0x15331533, 0x07010e23, + 0x2707010e, 0x0e37013e, 0x07060701, 0x0616091e, 0x21211f0d, 0x27106b0e, 0x140a2225, 0x170b142a, 0x02ca5e0c, 0x017e0102, 0x17530203, 0x5108160d, + 0x130e1c12, 0xd74e2907, 0x1f261107, 0x23411d6d, 0x09110d09, 0x0705070c, 0x01630f04, 0x03060605, 0x21203b11, 0x06031e45, 0x4d483703, 0x09053e65, + 0x07150f05, 0x1a2b10d1, 0x401a1a3e, 0x3f180115, 0x173f2727, 0x0e170e12, 0x20152411, 0x39131c47, 0x1d4d3161, 0x0c230305, 0x49020906, 0x4c4a734c, + 0x0b080b03, 0x0b662a39, 0x441b0913, 0x02375f29, 0x08160414, 0x48403412, 0x4a242825, 0x020c3242, 0x2d140204, 0x2e4e291a, 0x4c101a47, 0x1d142333, + 0x2913340b, 0x1a0b1f13, 0x53648379, 0x99612368, 0x272b0f3d, 0x15101115, 0x200c1a5c, 0x4a0b2022, 0x07443b38, 0x3f3d080e, 0x1453515f, 0x95431729, + 0x4c211352, 0x051d652c, 0x06790611, 0x0a07070d, 0x14058003, 0x22351612, 0xfe010504, 0x0b15099e, 0x31440913, 0x431b3338, 0x8a8a7e29, 0x2457357e, + 0x49386a31, 0x070d180d, 0x0915090f, 0x2b000500, 0xaa03a2ff, 0x03002f03, 0x3f001300, 0x4f004b00, 0x11010000, 0x35131121, 0x15331533, 0x15331523, + 0x35333521, 0x3e013523, 0x013e3701, 0x23030e37, 0x37363227, 0x1737033e, 0x07060706, 0x013f013e, 0x06070617, 0x37013e07, 0x0f030e17, 0x37033e01, + 0x07030e17, 0x23353325, 0x11fe8e03, 0xd1d18ab0, 0xad12feb7, 0x12befec4, 0x21121415, 0x262d1713, 0x0b120319, 0x27100b0e, 0x6d0b2025, 0x1b2c2e1a, + 0x24132a15, 0x30302a66, 0x1a472519, 0x4c4a1e02, 0x1e351f49, 0x1d5b615b, 0x5855240c, 0xe2012456, 0x2b01ecec, 0x890177fe, 0x72728b01, 0x78785c78, + 0x5afe785c, 0x171a1102, 0x04021f30, 0x0d780103, 0x4943160f, 0x3d2c1a46, 0x01184c51, 0x30420203, 0x194e4e57, 0x7d081005, 0x090a0d06, 0x0d036803, + 0x80081111, 0x0c0f1008, 0x00996b04, 0x2a000400, 0xd0038bff, 0x62003203, 0x79007000, 0x00008300, 0x3e373613, 0x013e3701, 0x010e1737, 0x32070607, + 0x37013e37, 0x07010e17, 0x013f013e, 0x3e333523, 0x06173701, 0x23152107, 0x15071716, 0x0e210721, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37013e, + 0x37213701, 0x27333523, 0x0e07010e, 0x013e0701, 0x030e1737, 0x013e2707, 0x37013e37, 0x0327010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x0e350107, + 0x26210701, 0x0e271527, 0x26330701, 0x010e2327, 0x0a0d1032, 0x24141418, 0x220e6f0f, 0x261a2914, 0x0b160e27, 0x14221068, 0x07194e2d, 0x0d07a26c, + 0x0c097605, 0x408e0601, 0xa1fe407b, 0x0545010a, 0x1107080d, 0x20232e1d, 0x1d131f52, 0x13191d4b, 0x02050305, 0x4a1db4fe, 0x08043208, 0x0e291c05, + 0x031d411d, 0x4244411d, 0x16111a1c, 0x17240c0b, 0x181c4020, 0x34365320, 0x200c2057, 0x52343452, 0x11ae011f, 0xc2011425, 0x03c6282f, 0x1e8f0406, + 0x14092715, 0x13041402, 0x28282c0e, 0x2022284f, 0x1c4b2649, 0x162e1906, 0x2242202b, 0x0b234e20, 0x192d1474, 0x74232a0d, 0x59613e6c, 0x2868302c, + 0x111d2e22, 0x02030404, 0x02020378, 0x0d160f02, 0x729d0e1f, 0x080d0841, 0x040e3c2f, 0x08730a0f, 0x03090c0f, 0x11170374, 0x04263711, 0x8cfe0104, + 0x0b0c0d05, 0x08770b17, 0x0e0b0b16, 0x15e50105, 0x1f0f1f11, 0x05801d28, 0x302a0508, 0x00002314, 0x20000300, 0xb6037bff, 0x56003203, 0x9f009500, + 0x3e010000, 0x012e3701, 0x0e270727, 0x013e0701, 0x010e1737, 0x37362707, 0x0e37013e, 0x3e270701, 0x033e3701, 0x010e1737, 0x013e3707, 0x37271737, + 0x3727012e, 0x2517011e, 0x0e170717, 0x17160701, 0x013e3216, 0x37013e37, 0x07010e17, 0x2e27030e, 0x010e2701, 0x013e0107, 0x37013e37, 0x3e373617, + 0x35233701, 0x15231521, 0x33021e14, 0x3e373632, 0x0e173503, 0x030e0701, 0x022e2223, 0x0e23013d, 0x010e0701, 0x37362707, 0x0e07010e, 0x3e010701, + 0x1e073701, 0x16141701, 0x632d5901, 0x0a140b30, 0x5b2a055e, 0x1c4a2431, 0x45914307, 0x13171915, 0x42221427, 0x0b091420, 0x24240f06, 0x20670f24, + 0x0e522340, 0x09560e1d, 0x070d074c, 0x060c0679, 0x50103501, 0x2d51293a, 0x130d1c17, 0x07060c0d, 0x065f060e, 0x1c0e0916, 0x301a2822, 0x6b302653, + 0x1ea0fe3e, 0x56333163, 0x1116071d, 0x4d021110, 0x03a61202, 0x1d0d1009, 0x02010311, 0x02690201, 0x0f040203, 0x352e3a22, 0x41071d3c, 0x16191902, + 0x35433f4f, 0x2c4e1d20, 0x021d5b31, 0x204c2c53, 0x080f07b7, 0x0ab20101, 0x2b16121e, 0x55210f18, 0x0f064295, 0x170d7807, 0x22047309, 0x04213c1c, + 0x05670206, 0x3e16090d, 0x26234b46, 0x06337248, 0x261d371a, 0x36180b3d, 0x331f0b20, 0x0d6a2d16, 0x1838204d, 0x06020311, 0x220c0d0e, 0x2c113411, + 0x101e1910, 0x22020104, 0x0f221428, 0x1103f9fe, 0x08130a0b, 0x1617136b, 0x7777263e, 0x0a121089, 0x061d1303, 0x09161614, 0x1127191d, 0x0a1b2f24, + 0x23301e0e, 0x28553ba0, 0x60224422, 0x11081918, 0x040f0a09, 0x2f164e02, 0x1d0f1e17, 0x0001010f, 0x28000300, 0xb50387ff, 0x57002e03, 0x68006400, + 0x0e010000, 0x010e0701, 0x3e153707, 0x07173703, 0x11231521, 0x07020e14, 0x2322020e, 0x33011e27, 0x35023e32, 0x07352311, 0x07112311, 0x0e071727, + 0x3e270701, 0x013e3701, 0x07010e37, 0x37363227, 0x1737013e, 0x3e07010e, 0x17013f01, 0x1737013e, 0x0107030e, 0x3637013e, 0x010e1737, 0x07010e07, + 0x35211501, 0x1a0b7801, 0x152f1a0e, 0x2c2f1f6a, 0x1e671b2b, 0x0b515b01, 0x0c232d1b, 0x141b1614, 0x1324191a, 0x0207110f, 0x18771ea4, 0x277d0245, + 0x1515173f, 0x1f100b12, 0x1d3a1d0f, 0x151b0f17, 0x6e0f3621, 0x0f243c20, 0x4a3b0d1a, 0x691e4423, 0x312a2716, 0x1e7afe20, 0x40663351, 0x33501e0a, + 0x031d4f32, 0x02c7fe62, 0x1b31151e, 0x19184931, 0x4342281f, 0x343a304a, 0x23b1fe7c, 0x04111f30, 0x81020102, 0x09020102, 0x2c011214, 0xfdfd2f57, + 0x3c1d5a01, 0x09061639, 0x0d028002, 0x1b331a11, 0x73030605, 0x753f291e, 0x6f472f26, 0x02020136, 0x632e2876, 0x40273a37, 0xfe253e3b, 0x080c0252, + 0x07881110, 0x0c080810, 0x7b340303, 0x0000007b, 0x2b000400, 0xbe038aff, 0x3c003303, 0x6c005f00, 0x00007200, 0x37013e13, 0x1737033e, 0x3607030e, + 0x37013e37, 0x07010e17, 0x3337013e, 0x0717011e, 0x1527012e, 0x07063521, 0x07060727, 0x1737013e, 0x2707010e, 0x3e37013e, 0x010e3701, 0x013e0123, + 0x37013e37, 0x15213523, 0x07030e21, 0x012e3736, 0x17163727, 0x0717011e, 0x0e27012e, 0x36250701, 0x37013e37, 0x07010e17, 0x0107010e, 0x2107010e, + 0x130c2f26, 0x261f0805, 0x106f0f26, 0x0c232828, 0x1f11252c, 0x1209630f, 0x206a4b0b, 0x57832a63, 0x11271441, 0x1917a1fe, 0x1d41263c, 0x021a4726, + 0x12478a41, 0x0e0d1d11, 0x4220111e, 0x0b38011a, 0x28110619, 0x1b027213, 0x1c0dd8fe, 0x7c0b1b1d, 0x0c1d1166, 0x172f2063, 0x066c0c2c, 0xd065080e, + 0x3b99fe60, 0x1f4f3365, 0x324f1e10, 0x021e4f32, 0x2f40114b, 0x02520101, 0x0711041b, 0x51483508, 0x49212f24, 0x020a3240, 0x1c3a1e04, 0x13251137, + 0x5a4a943f, 0x0e6d369f, 0x3b4d0f1c, 0x3f4d1314, 0x10041968, 0x120e7c08, 0x19057f04, 0x1b2f1411, 0x72fe0303, 0x1a0a1a04, 0x75752543, 0x252d3017, + 0x1b09060b, 0x283d112a, 0x1848264b, 0x101c0d3d, 0x89030c09, 0x140b1707, 0x1308860a, 0x05100b0b, 0x551fe602, 0x00004d2f, 0x25000500, 0xd303a9ff, + 0x42004103, 0x4a004600, 0x5c005400, 0x3e130000, 0x013e3701, 0x17373637, 0x0e07010e, 0x013e0701, 0x37013e37, 0x07010e17, 0x3337013e, 0x0717011e, + 0x1527012e, 0x07063521, 0x07010e27, 0x3e07010e, 0x0e173701, 0x3e270701, 0x013e3701, 0x010e0737, 0x21110507, 0x35331311, 0x013e0523, 0x030e1737, + 0x010e0107, 0x2e273307, 0x0d0b2d01, 0x17200b08, 0x11661e2f, 0x1d141426, 0x14271011, 0x64112313, 0x4d111f0f, 0x2a5e2778, 0x1948648f, 0xb2fe162f, + 0x0549211c, 0x2b1f060c, 0x1d412714, 0x44964602, 0x0c161214, 0x1d162a14, 0x03143021, 0x752efe35, 0x10fee9e9, 0x0b52a457, 0x4e4e512c, 0x124e022b, + 0x06d52333, 0x0e023323, 0x100c0c04, 0x47562b38, 0x23482430, 0x02152d23, 0x43200303, 0x371a3b22, 0x5ca7441d, 0x6b48a867, 0x38142712, 0x571c1e29, + 0x340a130a, 0x0d071a44, 0x180e7707, 0x10037008, 0x24411d11, 0x01030403, 0x0161fe5a, 0xb3d5fe9f, 0x15220e9e, 0x0f120a79, 0xe702070e, 0x072c5023, + 0x00005127, 0x29000400, 0x95038aff, 0x54003803, 0x66006200, 0x00006a00, 0x37013e13, 0x2237013e, 0x07062306, 0x3e373627, 0x0e173701, 0x013e0703, + 0x37013e37, 0x37013e17, 0x14210717, 0x0e07020e, 0x010e0703, 0x011e012f, 0x023e3237, 0x35033e37, 0x07010e21, 0x11211133, 0x07030e27, 0x1737013e, + 0x010f010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x23352507, 0x35333515, 0x14163c23, 0x14210a0f, 0x3f040704, 0x0e1a1627, 0x6d1d411f, 0x22242310, + 0x101f130e, 0x62091d11, 0x6c173320, 0x02490119, 0x02030404, 0x25332010, 0x1a213e25, 0x17202d1b, 0x01050f1c, 0x01030302, 0x1209fafe, 0xb3fef10a, + 0x25291227, 0x4b250a20, 0x8948011b, 0x551f2d45, 0x20523333, 0x324f1e06, 0x021e4f31, 0x72727231, 0x11031601, 0x21350e15, 0x78010501, 0x7f361803, + 0x43202a49, 0x01153840, 0x39200202, 0x6b342d13, 0x46431e42, 0x42b2bcb5, 0x13243829, 0x01030304, 0x0103027e, 0x1e221105, 0x928a7928, 0x101f1141, + 0xc60108fe, 0x3d45221c, 0x10050c30, 0x170e7f07, 0x0c02560b, 0x08100a09, 0x090f077e, 0xd5040c0a, 0x50c65656, 0x1e000400, 0xb70389ff, 0x59003c03, + 0x6f006600, 0x00007400, 0x37013e13, 0x013e3736, 0x010e1737, 0x07010e07, 0x3e37013e, 0x3e173701, 0x013e3701, 0x21071737, 0x1e070615, 0x33071701, + 0x33152315, 0x23152315, 0x37352335, 0x35330717, 0x36273523, 0x0e272637, 0x0e270701, 0x07060701, 0x1737013e, 0x2707030e, 0x3637013e, 0x07010e37, + 0x37013e03, 0x0e173736, 0x010e0701, 0x33150107, 0x07062726, 0x16273533, 0x1e373617, 0x0e07120c, 0x0f24162c, 0x14240e71, 0x110e2114, 0x1b121124, + 0x27164d0b, 0x10291a14, 0x0e01156f, 0x5f275635, 0xbe042a37, 0xe878c8c8, 0x671e6d32, 0x597f2adb, 0x24111b22, 0x25112c14, 0x24233914, 0x21011b4b, + 0x2a48423f, 0x08190e19, 0x3d203912, 0x4f1e121f, 0x043c6331, 0x30304b1d, 0x9a021d43, 0x646298b6, 0x251fc292, 0x022d3f32, 0x09140609, 0x4f295113, + 0x4a202327, 0x14372424, 0x1f020301, 0x14221836, 0x40221a2d, 0x672c291f, 0x1c11414e, 0x51716d0b, 0x6d8b8b76, 0x51351553, 0x27216969, 0x2011211d, + 0x41203411, 0x07285e23, 0x077c0912, 0x060b0c0c, 0x0a19057c, 0x03035a15, 0x0396fe02, 0x14160b0e, 0x0b11087c, 0x01050d0b, 0x372b3ccd, 0xf63c2e34, + 0x2d272430, 0x28000600, 0xc103aaff, 0x20004203, 0x5a004800, 0x65005e00, 0x00006b00, 0x37013e01, 0x1737013e, 0x2107010e, 0x1e070615, 0x27071701, + 0x07112111, 0x2e373627, 0x010e2701, 0x013e0507, 0x37013e37, 0x2707010e, 0x3e37013e, 0x0e173703, 0x3e370703, 0x0e173701, 0x013e0701, 0x010e1737, + 0x013e010f, 0x37033e37, 0x07030e17, 0x2507010e, 0x13233533, 0x37361716, 0x26131523, 0x07010e27, 0x351a7a01, 0x0d1f1717, 0x070b0673, 0x58340801, + 0x2d3c612a, 0x1e41fe26, 0x0f5a7e2e, 0x180c0e1c, 0x0e6dfe0d, 0x27130c16, 0x1f3d2014, 0x060b0911, 0x2424240f, 0x2012650f, 0x4a13221f, 0x5f122513, + 0x24366730, 0x43071c46, 0x1d29458c, 0x3719314e, 0x080e2d34, 0x37342d0f, 0x1d453218, 0xd1d1ed01, 0x3d33251c, 0x57f0be2d, 0x2d4d2245, 0x4a1d1d02, + 0x224b2829, 0x101f1117, 0x18526570, 0x0c730f26, 0x5a019afe, 0x362b6f0b, 0x1112220f, 0x02ad0f1f, 0x3c191210, 0x02060321, 0x090a056e, 0x4a473d16, + 0x3d233023, 0x061a3438, 0x30264723, 0x0649af5e, 0x0d7a070f, 0x056e0917, 0x0d050a0c, 0x79040b0c, 0x0b0b0b04, 0x050a0b05, 0xbf019655, 0x3d332d3b, + 0x23adfe01, 0x1428162f, 0x1f000600, 0xb40393ff, 0x34003e03, 0x69005d00, 0x75007100, 0x00007900, 0x07010e01, 0x010e1533, 0x21113307, 0x021e1415, + 0x37321617, 0x3e37033e, 0x0e173501, 0x030e0701, 0x22010e07, 0x032e2726, 0x3e271135, 0x3e013701, 0x013e3701, 0x010e0737, 0x013e2723, 0x3e373637, + 0x0e173701, 0x07060701, 0x17013f36, 0x0e07010e, 0x17370701, 0x010f010e, 0x1737033e, 0x0107030e, 0x3307010e, 0x0737013e, 0x05353315, 0x02233533, + 0x08100899, 0x122211e8, 0x0489fe67, 0x2f14190e, 0x17142e54, 0x0202060e, 0x04026f06, 0x22130605, 0x3d152a35, 0x29153d40, 0x3b0e2237, 0xfe25623d, + 0x0f1d1218, 0x1912200e, 0x1513321f, 0x0e080d0d, 0x0c24172f, 0x1424116d, 0x24271b27, 0x2f145b3f, 0x102a1b1b, 0x89460187, 0x59213448, 0x0b20585d, + 0x595d541a, 0x0d0a021d, 0x11860e1a, 0x4d0e1120, 0x4c4cf8fe, 0x21122103, 0x2e176611, 0x5c95fe16, 0x07101c16, 0x01010201, 0x0c130c08, 0x21122611, + 0x201a2814, 0x030f1c2d, 0x01010101, 0x3b241103, 0x3091012d, 0xfd58ab45, 0x151204db, 0x03203214, 0x057a0304, 0x5c11090b, 0x2e1e4c2e, 0x45234726, + 0x7605011b, 0x33592931, 0x1e134432, 0x0817107b, 0x13100462, 0x077f0a16, 0x04111313, 0x2b17b502, 0x172d1416, 0x8b8b8bc6, 0x0000008b, 0x2d000300, + 0xcc0381ff, 0x40002603, 0x7b006a00, 0x37050000, 0x2707010e, 0x3e37013e, 0x3e173701, 0x27263701, 0x2707010e, 0x3e37013e, 0x35233701, 0x2e273433, + 0x16372701, 0x1533011f, 0x17011e23, 0x2e071716, 0x010e2701, 0x17011e07, 0x27012e07, 0x0107010e, 0x3637013e, 0x23062237, 0x2707010e, 0x3e37013e, + 0x37363701, 0x07010e17, 0x3e370706, 0x0e173701, 0x013e0701, 0x010e1737, 0x17230107, 0x3707010e, 0x013e1716, 0x2e271737, 0x62012701, 0x53914810, + 0x36562016, 0x10215636, 0x3a255035, 0x0810082a, 0x182e165a, 0x7b0e2317, 0x070402c6, 0x08078403, 0x1490c404, 0x1e421b2e, 0x0c15085c, 0x2a1d3117, + 0x49474e6e, 0x6f2d3075, 0x0f9cfe50, 0x2b1c0d1c, 0x22050a05, 0x0a151436, 0x1a090714, 0x76212915, 0x2914220e, 0x170d4519, 0x6233700c, 0x20511d27, + 0x49924902, 0x60d19502, 0x35203917, 0x24172d21, 0x2024580f, 0x081a1534, 0x830e1e13, 0x0c0b1004, 0x1d7b0a16, 0x6b502a3d, 0x5108110a, 0x20213817, + 0x047e1a35, 0x0d21160a, 0x142e1808, 0x1e32137e, 0x0d502e4b, 0x643c111c, 0x214b292d, 0x2d512471, 0x012b512e, 0x1212058c, 0x03014226, 0x06770103, + 0x2a0d0911, 0x2e4d4d26, 0x4a254520, 0x2c160615, 0x92643417, 0x0a11052d, 0x0b1b0f7d, 0x2730cb01, 0x5a172954, 0x2c512546, 0x3a262d1e, 0x00000014, + 0x25000200, 0xbf036fff, 0x85002d03, 0x00009b00, 0x0e373605, 0x3e270703, 0x37363701, 0x033e011f, 0x2707013d, 0x07010e17, 0x3e373227, 0x010e3701, + 0x36322707, 0x37013e37, 0x1737013e, 0x3207030e, 0x013e3736, 0x33351737, 0x27012e27, 0x1f011e37, 0x21153301, 0x0607010e, 0x3f013e07, 0x27012e01, + 0x17011e37, 0x0717011e, 0x07010e27, 0x021e1411, 0x023e3233, 0x35013e37, 0x030e0717, 0x2e270607, 0x07113503, 0x020e1415, 0x033e0307, 0x36322737, + 0x37013e37, 0x2337013e, 0x07010e17, 0x1e270106, 0x514d1e18, 0x20151c4b, 0x41673452, 0x22190408, 0x02600813, 0x488f4b01, 0x111f1414, 0x43231426, + 0x10071219, 0x141c0807, 0x750f2414, 0x2624200c, 0x17260d12, 0x440d190c, 0x080504c7, 0x09057d04, 0xfee20605, 0x0e1b0beb, 0x50231e32, 0x23144926, + 0x2e155e0c, 0x0e2b1817, 0x190c1e63, 0x0f08030c, 0x0a110d0d, 0x02010104, 0x0f04086c, 0x2a1d271a, 0x18281d2d, 0x2f123b0b, 0x0e8e3e50, 0x0d212422, + 0x08170d12, 0x0a16280e, 0x0c6d0a14, 0x341b2e13, 0x08121230, 0x040f1213, 0x0b100486, 0x2f451416, 0x4f3f3418, 0x09031432, 0x08171076, 0x39172a7c, + 0x01050321, 0x0b090f77, 0x4d282731, 0x401d2126, 0x04193c41, 0x1a321704, 0x17136822, 0x0e0a0e23, 0x761b1725, 0x48152612, 0x0204011a, 0x0e2e1c06, + 0x1f3a173e, 0x471a4122, 0x02010134, 0x1412f4fe, 0x0b03030b, 0x340d1215, 0x24621b14, 0x020d1d2f, 0x10020303, 0x01293722, 0x4d1f0315, 0x2a566378, + 0x0701b101, 0x62040908, 0x3210090e, 0x101d0e1f, 0x2f562906, 0x0000005a, 0x20000700, 0xbf037bff, 0x4d002b03, 0x5d005900, 0x66006200, 0x6f006a00, + 0x32130000, 0x013e3736, 0x37013e37, 0x07010e17, 0x36320706, 0x37013e37, 0x35333517, 0x15213523, 0x11331523, 0x07010e23, 0x26071716, 0x010e012f, + 0x37362707, 0x3727012e, 0x010e1123, 0x07010e07, 0x1737013e, 0x3e270706, 0x013e3701, 0x23010e37, 0x37033e03, 0x07030e17, 0x15233501, 0x15233527, + 0x33153733, 0x35330535, 0x37361323, 0x0c2f1623, 0x1b060913, 0x0f241414, 0x12210e65, 0x230f1f22, 0x0c1b0f12, 0x02d5c95d, 0xcec8e42e, 0x5d0e1105, + 0x7bc01ec1, 0x4c732812, 0x193e6d2e, 0x2e2c152d, 0x1b172913, 0x4a20112f, 0x8b8e0320, 0x0d190f1a, 0x2018260e, 0x271f1a41, 0x27595b59, 0x5857260e, + 0xea022657, 0x56567556, 0xdffe5675, 0x0c3b5656, 0x021a4d06, 0x080d1412, 0x49292933, 0x45202622, 0x03284323, 0x1a371d02, 0x6d34102a, 0x4efe346d, + 0x261a4227, 0x38177911, 0x14331c09, 0x17231674, 0x01232037, 0x284e2382, 0x05144430, 0x23770b10, 0x18037a10, 0x27381211, 0x92fe0404, 0x16141005, + 0x170c6f0c, 0x01051114, 0x05393968, 0x30d33934, 0xfe303030, 0x2326197f, 0x2c000400, 0xb50385ff, 0x6b002b03, 0x7d007900, 0x00008100, 0x1e171601, + 0x33071701, 0x33113311, 0x37013e27, 0x0e173736, 0x010e0701, 0x14113307, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x21013d02, 0x0e112315, 0x07060701, + 0x1737013e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x23062237, 0x3e270706, 0x013e3701, 0x37013e37, 0x07010e17, 0x37360706, 0x1737013e, 0x3307010e, + 0x2e27012e, 0x3e012701, 0x013e3701, 0x010e1737, 0x07010e07, 0x21352101, 0x21352135, 0x2a1dc601, 0x510b1f16, 0x4f527856, 0x2914210e, 0x270b6715, + 0x0e1f1215, 0x29170963, 0x1c30231f, 0x10251a18, 0x04090f0b, 0x0f78eafe, 0x24381323, 0x02194622, 0x2b2b441a, 0x111b1a3b, 0x240c0b14, 0x04070418, + 0x0a0f2944, 0x180a0b0f, 0x10211313, 0x121f0e69, 0x23281d25, 0x650c1d12, 0x64070b06, 0x16141e0b, 0xbdfe0e22, 0x3333501f, 0x1e091f51, 0x4a32324f, + 0x01c2011e, 0x01eafe16, 0x03eafe16, 0x1a351b18, 0x014a102a, 0x43fffe01, 0x361a280d, 0x3a123d23, 0x0d24171a, 0x2a1dd9fd, 0x0404111c, 0x02800102, + 0x150a0301, 0x02c11512, 0x213d1d98, 0x10052b63, 0x0c057d08, 0x02080707, 0x1012047f, 0x01263611, 0x02760105, 0x2b101212, 0x28492322, 0x23401f2a, + 0x04022645, 0x311a371f, 0x110b170b, 0x281b1829, 0x0467fd0e, 0x130b0b0d, 0x11088109, 0x040c0a0a, 0x793f0901, 0x0000003f, 0x2a000600, 0x960388ff, + 0x15002c03, 0x58004a00, 0x60005c00, 0x00006400, 0x020e1425, 0x2f010e07, 0x33011e01, 0x013d3632, 0x11231521, 0x013e2521, 0x3e373637, 0x0e173701, + 0x07060701, 0x013e3736, 0x21351737, 0x0e352111, 0x07060701, 0x1737013e, 0x0e07010e, 0x3e270701, 0x013e3703, 0x07010e37, 0x37013e03, 0x1737013e, + 0x0e07010e, 0x33010701, 0x21032335, 0x21152135, 0x96032135, 0x1c231508, 0x131d4522, 0x1b142414, 0x7df7fe0f, 0x98fc0302, 0x10090f0e, 0x0f24172c, + 0x13200e6e, 0x2b252326, 0x650f1d0e, 0x31fecf01, 0x381b2e12, 0x23491f2b, 0x2d491c01, 0x161b472d, 0x0e0f100b, 0x11211109, 0x18234122, 0x35355320, + 0x1f072055, 0x4d333355, 0xcff0011e, 0x09011ecf, 0x0901f7fe, 0x251af7fe, 0x04111f32, 0x72020205, 0x190d0102, 0x4f02b21c, 0x0c100a34, 0x49285013, + 0x401e2926, 0x032f4422, 0x1e351906, 0xebfebf32, 0x2c4c234a, 0x1005335b, 0x0d057e0b, 0x030a0708, 0x0d09057a, 0x30170e11, 0x0102031a, 0x0b0295fe, + 0x08110a09, 0x0910077c, 0x02040c09, 0x97fe45ab, 0x002cc82f, 0x21000100, 0xc70378ff, 0x90002a03, 0x3e130000, 0x033e3701, 0x030e1737, 0x37363207, + 0x1737013e, 0x0e353335, 0x3e270701, 0x0e173703, 0x33150701, 0x011e2315, 0x012e0717, 0x23152327, 0x010e2335, 0x33072107, 0x0e07010e, 0x010e0703, + 0x011e012f, 0x023e3237, 0x37013e37, 0x07233723, 0x2707030e, 0x0e37013e, 0x3e270703, 0x36173703, 0x35373637, 0x27073523, 0x35233736, 0x3e07030e, + 0x0e173701, 0x3e270703, 0x013e3701, 0x07010e37, 0x080c0e27, 0x24211a06, 0x260e740f, 0x100c2427, 0x21140f20, 0x30c2530b, 0x2d181e54, 0x2475827f, + 0x3765252b, 0x501d7ef4, 0x61484633, 0x04770225, 0x012f3d17, 0x0377127e, 0x0c04080a, 0x181d2617, 0x24162947, 0x13101134, 0x0402050a, 0x15820103, + 0x18050371, 0x5835472d, 0x1f112a19, 0x20525551, 0x5b531b1b, 0x18171f57, 0x3e072811, 0x3a584c17, 0x30311448, 0x44200d2a, 0x43140d1c, 0x1b1c4c4b, + 0x0d0d1114, 0x351a1321, 0x0413021a, 0x32090e0d, 0x2a285045, 0x36454c21, 0x2502020a, 0x022e1440, 0x01050531, 0x0f0a016f, 0x07710912, 0x683d070e, + 0x651e4024, 0x984a6b32, 0x26563598, 0x2d684a7e, 0x0c151e16, 0x01030203, 0x01030277, 0x090d0803, 0x6c122312, 0x4a523023, 0x10582548, 0x170c0f1e, + 0x80061315, 0x19161304, 0x19157b0a, 0x57065738, 0x4e315d10, 0x525b2940, 0x0f060c3f, 0x0c057909, 0x7f030c0d, 0x14151102, 0x02022039, 0x00000001, + 0x1a000600, 0xb00386ff, 0x5a003103, 0x74006800, 0x8a008000, 0x00009300, 0x37013e13, 0x0e37013e, 0x3e270701, 0x013e3701, 0x07061737, 0x37360706, + 0x1737013e, 0x1e373526, 0x17071703, 0x2107010e, 0x07062315, 0x0717011e, 0x0e27012e, 0x36270701, 0x27012e37, 0x2337013e, 0x013e3335, 0x032e0737, + 0x07010e27, 0x013e0706, 0x030e1737, 0x053e0107, 0x030e1737, 0x033e0107, 0x030e1737, 0x033e0107, 0x030e1737, 0x031e2707, 0x012e0717, 0x37361327, + 0x07010e23, 0x1738011e, 0x230d0e14, 0x12492414, 0x09120b14, 0x6f174023, 0x152b291c, 0x140d222a, 0x61025e09, 0x13131408, 0x05711d07, 0x4901060a, + 0x3333235f, 0x24441e5a, 0x90323763, 0x55973c68, 0x0f235730, 0x8c5d0f1d, 0x42060e08, 0x12100e05, 0x1b2d1109, 0x3e1a1a39, 0x3f11021a, 0x011c4a4a, + 0x5f551f1e, 0x184c5a64, 0x90893030, 0x8cfe3189, 0x595e571c, 0x4e1b141d, 0x02255856, 0x17190ba3, 0x076c0614, 0x0c1a1a16, 0x111308ae, 0x0e68050e, + 0x2b63111d, 0x11099d1b, 0x013e1a09, 0x1310031d, 0x03233612, 0x01750105, 0x853a0e0a, 0x48442c3f, 0x0402114b, 0x2b132817, 0x0e2e0202, 0x122c2a26, + 0x1f10140d, 0x466e740f, 0x6e14341a, 0x241e3e1b, 0x1e731b3b, 0x0e28172a, 0x74243f1c, 0x1d122816, 0x2526220d, 0x2c502610, 0x0f05185c, 0x0d047d09, + 0x02030c0d, 0x08050158, 0x060b0a0a, 0x0f120975, 0xc1fd030c, 0x1b191505, 0x1809780a, 0x02081719, 0x312e1219, 0x13291431, 0x10323633, 0x2a2911e2, + 0x2c260f28, 0x2bfe2648, 0x27144d32, 0x001a0911, 0x2d000400, 0xcc0389ff, 0x46003903, 0x8d007e00, 0x00009500, 0x37013e01, 0x0627012e, 0x030e2707, + 0x37013e07, 0x07010e17, 0x37013e27, 0x0e37013e, 0x3e270701, 0x033e3701, 0x030e1737, 0x36373607, 0x37361737, 0x07173736, 0x07061521, 0x0717011e, + 0x010e2726, 0x033e0507, 0x013e1737, 0x33352337, 0x33153335, 0x011e2315, 0x17011e17, 0x27012e07, 0x3727012e, 0x0e141523, 0x010e0702, 0x010e2723, + 0x013e2707, 0x07030e37, 0x37011e25, 0x3d023e32, 0x0e172301, 0x16130701, 0x37013e17, 0x52011423, 0x0e2e6f3c, 0x1a180d1a, 0x26231243, 0x461f1929, + 0x8d3e011a, 0x140d133d, 0x1427140a, 0x0c1a4524, 0x0f080a09, 0x0e202222, 0x2122146a, 0x31251624, 0x2d52181e, 0x6f1a2e24, 0x3e090116, 0x3963334b, + 0x3763aa2e, 0xa8fe5180, 0x50565423, 0x301a0e1f, 0x78cf5115, 0x281170d0, 0x0e261a19, 0x19221061, 0x57112819, 0x28160759, 0x1a371720, 0x15291718, + 0x0d190d5d, 0x4c4e4c20, 0x16a90121, 0x0f0e121c, 0x53690108, 0x47182710, 0x32233229, 0xa901c415, 0x0d15260e, 0x19190f1b, 0x4246283d, 0x0d042241, + 0x150b7006, 0x0f036f08, 0x22401d0e, 0x66010303, 0x190d0a05, 0x2246443d, 0x373f2826, 0x05011e35, 0x2a253537, 0x28384333, 0x3c4b7427, 0x700c1b15, + 0x311e392b, 0x1206fb17, 0x63091513, 0x7d254520, 0x117d4747, 0x38201f2f, 0x33184d14, 0x13352221, 0x2f20a242, 0x03031321, 0x2f1d7702, 0x180b4d17, + 0x1213090e, 0x022e0611, 0x0a040101, 0x2f860f11, 0x02213d1e, 0x16233071, 0x0001142b, 0x2d000300, 0xb9039bff, 0x5f002903, 0x78006b00, 0x36130000, + 0x013e013f, 0x27070637, 0x3e37013e, 0x0e173703, 0x013e0703, 0x17373637, 0x37153335, 0x1617011e, 0x15333517, 0x1737013e, 0x2707030e, 0x23153315, + 0x17011e15, 0x2e071716, 0x15012f01, 0x010e3523, 0x21152707, 0x06112115, 0x07010e07, 0x1737033e, 0x0e07010e, 0x36010f01, 0x1f373637, 0x07010e01, + 0x35010706, 0x2e272607, 0x36112701, 0x42352337, 0x0f190815, 0x3c3c111f, 0x0815080f, 0x1e1f1e09, 0x240c7209, 0x130c2527, 0x17191126, 0x0b437644, + 0x0e18111c, 0x0f2e1579, 0x1f1b0966, 0xa3470d21, 0x1a351aa3, 0x0e551c3a, 0x79191a29, 0x37203317, 0xbafdd001, 0x281f221c, 0x21220e0b, 0x19020c1f, + 0x40292941, 0x5b392718, 0x0506385d, 0x5c2f4a1d, 0x544b0239, 0x0e08210f, 0x75374c07, 0x0c010f01, 0x1d311623, 0x05780306, 0x3d110e11, 0x27194646, + 0x3a44461d, 0x02030212, 0x9d1b3231, 0x2d11243a, 0xdd1e2b1d, 0x225421d1, 0x3735142c, 0x32271033, 0x30160878, 0x5c223719, 0x1a1c2d13, 0x3d20aa9f, + 0x7d86411d, 0x3a366902, 0x030a3e34, 0x03080807, 0x070d057d, 0x55030a07, 0x0f121005, 0x10073e42, 0x02061208, 0x252d3d35, 0x0b1b0e3b, 0x584844fe, + 0x00000078, 0x2b000300, 0xa8038cff, 0x7a003e03, 0x82007e00, 0x07050000, 0x2707010e, 0x013e3736, 0x013e1737, 0x33132337, 0x010e2335, 0x37013e07, + 0x07010e17, 0x37013e27, 0x0e37013e, 0x32270701, 0x013e3736, 0x17373637, 0x3207030e, 0x013e3736, 0x33351737, 0x27012e27, 0x17011e37, 0x3317011e, + 0x3e37013e, 0x0e173701, 0x11330701, 0x0e331523, 0x030e0703, 0x23010e07, 0x33011e27, 0x37023e32, 0x2335013e, 0x0e352311, 0x15010701, 0x33013533, + 0x33012335, 0x1d48305d, 0x31603d16, 0x2f091e4b, 0x1ba12351, 0x5829aeba, 0x1844232d, 0x44814502, 0x0f18151b, 0x1f121f0d, 0x0810203e, 0x1c060515, + 0x681f2b15, 0x2725210c, 0x12271412, 0x5a0e1d10, 0x1509064a, 0x16076706, 0x050d090a, 0x070b063e, 0x69091b11, 0x68101708, 0x0101eecd, 0x02010302, + 0x1c24160b, 0x1b172b1d, 0x0c0c1b1d, 0x0103070e, 0x78770302, 0x013c5f29, 0xd7fe5a3c, 0x180e5157, 0x7d05110c, 0x130b1608, 0x52255409, 0x4d31012d, + 0x053e9254, 0x0e7a080d, 0x027f0817, 0x31141717, 0x0104031e, 0x08071577, 0x4c52282e, 0x41431e29, 0x02031439, 0x291c381d, 0x27140c58, 0x270b2d0b, + 0x0b1d1114, 0x1c0b1208, 0x112f122e, 0xccfe1829, 0x38412848, 0x2a211832, 0x02030c19, 0x01027903, 0x080a0603, 0xfe1a2a17, 0x5b32c5c2, 0x4db1022d, + 0x48f9fe4d, 0x2a000400, 0xbb037eff, 0x43003303, 0x76006a00, 0x00007d00, 0x15331501, 0x15331523, 0x15331523, 0x010e3521, 0x3e070607, 0x0e173701, + 0x3e270701, 0x013e3701, 0x23220637, 0x2723010e, 0x3637013e, 0x37013e37, 0x07010e17, 0x36320706, 0x37013e37, 0x35333517, 0x35333523, 0x1e231101, + 0x2e071701, 0x012e2701, 0x07010e27, 0x2707010e, 0x3e37013e, 0x0e173703, 0x17160701, 0x23152335, 0x033e0111, 0x030e1737, 0x23350107, 0x07010e35, + 0xd6d6c102, 0xfdf4bcbc, 0x091308a0, 0x47241e35, 0x853b0119, 0x1e0c1847, 0x171f070b, 0x1f040804, 0x0c141331, 0x26090513, 0x6d102313, 0x2c17230e, + 0x12261415, 0x5d0c1a0f, 0x01d3d3b7, 0x522f5534, 0x491a471a, 0x17321d2e, 0x20050a05, 0x59365886, 0x1610156a, 0x7302070f, 0x24090801, 0xfe77f82d, + 0x57541f9c, 0x1c0c1f52, 0x1d535752, 0x0cb70502, 0x33030f1a, 0x5a205d51, 0x10585822, 0x215d111f, 0x79070e04, 0x7a06130e, 0x090f1805, 0x02012630, + 0x16057403, 0x28500e07, 0x2227264e, 0x1051284a, 0x331c0203, 0x200e2c18, 0x35fe515d, 0x3119defe, 0x30156911, 0x0b1b111c, 0x22060c07, 0x17741d44, + 0x280e132d, 0x02122c2d, 0x11203811, 0x01bba816, 0x04ddfe23, 0x0914120f, 0x12120972, 0x1402040f, 0x34194622, 0x0000001b, 0x28000700, 0xb503a0ff, + 0x3a003103, 0x54004800, 0x5c005800, 0x68006200, 0x15010000, 0x013e1533, 0x010e1737, 0x23153307, 0x3307010e, 0x07112111, 0x010e1727, 0x37362707, + 0x0e37013e, 0x32270701, 0x033e3736, 0x010e1737, 0x37013e07, 0x1737013e, 0x01353335, 0x3e37013e, 0x011f3701, 0x0607010e, 0x013e0107, 0x07352337, + 0x013e0706, 0x23350137, 0x35333515, 0x010e0323, 0x17353307, 0x2337013e, 0x888a0215, 0x6e0c170c, 0x7f1e3b20, 0x11200fe1, 0x1e36fee3, 0x8042012e, + 0x17221d42, 0x1f17240b, 0x0c141f3e, 0x20040612, 0x700e2928, 0x1426471b, 0x21141123, 0xfe63660c, 0x375a2117, 0x0a215737, 0x37572008, 0x2201416e, + 0x9f295c37, 0x231c4332, 0x9b011b36, 0x7ad3d3d3, 0x8c0c1508, 0x1021138b, 0x5a270356, 0x172a1425, 0x285c3733, 0x0e1c0f6e, 0x2e0138fe, 0x104b5011, + 0x04890c1c, 0x26351023, 0x7a020504, 0x37060913, 0x2c23554c, 0x02307e40, 0x3e260203, 0x5a602f1a, 0x0f040efd, 0x0b160b0b, 0x14083b44, 0x0109180b, + 0x1d3b1e73, 0x1b6f5460, 0xfe0b0f08, 0xae4242c6, 0x1367013f, 0x50501627, 0x50152813, 0x27000400, 0xc50379ff, 0x63002f03, 0x7a006d00, 0x00008100, + 0x15331501, 0x15331523, 0x011e1723, 0x15270717, 0x011e0706, 0x012e0717, 0x07010e27, 0x37013e27, 0x010e2726, 0x013e2707, 0x07010e37, 0x37013e27, + 0x0e073523, 0x013e0701, 0x010e1737, 0x013e2707, 0x0e373637, 0x3e272301, 0x013e3701, 0x37013e37, 0x07010e17, 0x36320706, 0x37013e37, 0x35330717, + 0x35333523, 0x37033e01, 0x07010e17, 0x07172301, 0x07010e17, 0x012e2733, 0x011e0727, 0x37013e17, 0xc1c1c802, 0x262184eb, 0x213d143b, 0x6e2c4938, + 0x86542d44, 0x58863335, 0x286e492b, 0x1f0e1f26, 0x50274c11, 0x19341a20, 0x2752253b, 0x311d3774, 0x1d411d11, 0x3d8c3d02, 0x0d140e16, 0x3f202e1a, + 0x0f0b0f1a, 0x131a0507, 0x6c112313, 0x26131d0c, 0x11230f1f, 0x6a0e1c11, 0xb3b3c117, 0x5822dbfd, 0x0b23575a, 0x024caa4c, 0x261f7f85, 0x050a0546, + 0x372225cc, 0x2b117416, 0x132c1718, 0x6d502903, 0x17146d39, 0x1a5c1129, 0x17466044, 0x17740d24, 0x3c1f223b, 0x270f6f18, 0x0e2a2416, 0x20570e1c, + 0x23132e57, 0x37145a0e, 0x33654e1e, 0x0d041748, 0x140e7908, 0x0f027b05, 0x04502311, 0x0f017603, 0x292e080b, 0x26284f29, 0x48243b1d, 0x20020330, + 0x2e2e1c39, 0xfd506d39, 0x130f040a, 0x16790a15, 0x0b020a24, 0x0b1b2224, 0x17190913, 0x1bc90b20, 0x2e14142d, 0x0000001a, 0x24000100, 0xc10380ff, + 0x8f003503, 0x3e050000, 0x17233701, 0x2707030e, 0x3537033e, 0x2707010e, 0x3e37013e, 0x010e3701, 0x36322707, 0x3e373637, 0x0e173701, 0x07060701, + 0x3e373632, 0x0e173701, 0x35330701, 0x35333523, 0x15331533, 0x15331523, 0x2707010e, 0x2137013e, 0x1617011e, 0x012e0717, 0x27012e27, 0x0e352337, + 0x010e0701, 0x37013e07, 0x2e273317, 0x1e372701, 0x17161701, 0x013e3307, 0x0e33013f, 0x010e0701, 0x23153307, 0x0717031e, 0x0e27032e, 0x41010701, + 0xc8217864, 0x5f4c0c09, 0x241c2464, 0x20515556, 0x1c438545, 0x0e111f0f, 0x3d1e1121, 0x100a101d, 0x14290d06, 0x0d660f24, 0x1d25131e, 0x10112512, + 0x02610b1b, 0xb5b60201, 0xc7c778b5, 0x131f0fee, 0x0c180e66, 0x1b0cb5fe, 0x2c1f3710, 0x1a1a2a0f, 0x4721112b, 0x1811200f, 0x4624162d, 0x359c0119, + 0x2a112b1a, 0x361c2c11, 0x03412120, 0x74030103, 0x01010102, 0xe1cd0304, 0x3b41441e, 0x3f143c15, 0x2b1c4645, 0x1d0f6184, 0x0369263e, 0x06141512, + 0x1210057d, 0x0d440915, 0x02780a16, 0x32151917, 0x0204031d, 0x13091972, 0x264c2850, 0x23421e28, 0x03042948, 0x2c18351d, 0x32020603, 0x674a4a67, + 0x40226532, 0x2d151f1e, 0x080e0519, 0x0b55131b, 0x150f0f1a, 0x1d463f07, 0x472b1e3c, 0x0614041d, 0x17102061, 0x16074f07, 0x3c151f10, 0x921a2c14, + 0x1d24431f, 0x0e721732, 0x0d222322, 0x2a281070, 0x452d0e26, 0x00000023, 0x29000500, 0xb40387ff, 0x30003103, 0x68005b00, 0x75007100, 0x11010000, + 0x023e3233, 0x35211135, 0x37362733, 0x2337013e, 0x013e3335, 0x33073337, 0x1e172315, 0x33071701, 0x14112315, 0x0e07020e, 0x23012f01, 0x013e0511, + 0x37013e37, 0x2707010e, 0x3637013e, 0x37013e37, 0x07010e17, 0x3e37013e, 0x0e173701, 0x010e0701, 0x37013e07, 0x0f010e17, 0x37013e01, 0x1737013e, + 0x0607010e, 0x012e0107, 0x33070627, 0x3303012e, 0xba022335, 0x0b151208, 0x4266fe03, 0x05267121, 0xbaa00509, 0x78010302, 0x35bdcd03, 0x26163d27, + 0x190a465e, 0x2f21202a, 0xfeff131b, 0x0e160ec6, 0x1f131f0b, 0x09101e3d, 0x270c0513, 0x6c102314, 0x1221451f, 0x1b101125, 0x2d13650d, 0x0e291c1c, + 0x01183c1e, 0x343f7d41, 0x32314f1e, 0x1d091e4f, 0x3960304d, 0x22138a02, 0xee4f200f, 0x63e91d0d, 0xfe290163, 0x120a03d3, 0x722c0111, 0x0529223c, + 0x0f6f080e, 0x6f4a0f2c, 0x1024161d, 0xc6fe723b, 0x12213427, 0x01030303, 0x152f0172, 0x11151603, 0x04022032, 0x17057401, 0x28501006, 0x4529264f, + 0x0201337e, 0x1a371d02, 0x31552532, 0x05134331, 0x0d7d080c, 0x035b0814, 0x130b0a0d, 0x10078208, 0x0207140a, 0x09140c35, 0x12092728, 0x005383fe, + 0x2b000300, 0xb40392ff, 0x3c002f03, 0x5a004c00, 0x35010000, 0x35231133, 0x35333523, 0x35333523, 0x07063523, 0x3e07010e, 0x0e173701, 0x3e270701, + 0x013e3701, 0x23010e37, 0x37363227, 0x013e3736, 0x010e1737, 0x07010e07, 0x013e3736, 0x25351737, 0x23153315, 0x23153315, 0x23153315, 0x01112315, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x79ea0107, 0x6b7d7d79, 0x2d24596b, 0x1d162f19, 0x41051a47, 0x12184a7b, 0x210a0a14, 0x1d3c1e18, 0x08120718, + 0x2414290e, 0x1d0e6b0f, 0x11251212, 0x1c122428, 0x80015c0b, 0x83838f8f, 0xfd79a3a3, 0x304b1d95, 0x131d4b30, 0x30304d1d, 0xa0021d44, 0xaf7cfc79, + 0x67806d88, 0x2d514e2b, 0x11031d48, 0x120e7708, 0x15027a09, 0x28370f0f, 0x146e0202, 0x2851120b, 0x202a284f, 0x36232343, 0x20050116, 0x42281739, + 0x687f8080, 0xb2886d80, 0x16fd8e03, 0x0a0a0c03, 0x08830911, 0x0c0a0910, 0x00000004, 0x2e000400, 0xb20394ff, 0x45002f03, 0x57005300, 0x00005b00, + 0x37013e13, 0x0e073736, 0x32270701, 0x37363736, 0x0e173736, 0x07060701, 0x3e373632, 0x0e173701, 0x35330701, 0x15331533, 0x11331523, 0x15331523, + 0x35231523, 0x35333523, 0x010e1123, 0x3e070607, 0x0e173701, 0x36010f01, 0x37013e37, 0x010e011f, 0x07010e07, 0x15213501, 0x21352135, 0x0c111749, + 0x21203418, 0x0e121434, 0x28110610, 0x0e701f28, 0x192b1624, 0x14112714, 0x066b1125, 0x79ac070b, 0xbcc4e0e0, 0xd277e6e6, 0x2410bdd2, 0x241c3e15, + 0x49071a49, 0x39314992, 0x1d4e3060, 0x4d1d0a09, 0x1d4c3031, 0xfefed002, 0xfefe0201, 0x12031401, 0x0360170c, 0x77010304, 0x4b140818, 0x202d4c4c, + 0x134b2646, 0x49270204, 0x180b3420, 0x6d46de0c, 0x2d75fe2b, 0x738c8c73, 0x1f7c012d, 0x24702543, 0x77071503, 0x540b1c10, 0x10081104, 0x07464008, + 0x0c080810, 0x2b760103, 0x00278d2b, 0x24000400, 0x980387ff, 0x66002c03, 0x78006a00, 0x00007c00, 0x27331501, 0x37363736, 0x07010e17, 0x11330706, + 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, 0x11231121, 0x0e07010e, 0x013e0701, 0x010e1737, 0x013e2707, 0x37013e37, 0x07230622, 0x37013e27, + 0x3e37013e, 0x0e173701, 0x36320703, 0x37013e37, 0x07010e17, 0x2e272633, 0x16372701, 0x17011e17, 0x13353307, 0x01112111, 0x3e37013e, 0x011f3701, + 0x010e0706, 0x35332507, 0x57b40223, 0x28281b51, 0x1f0b5e15, 0x761b2414, 0x19271a0d, 0x191a3a14, 0x10102615, 0xfe020812, 0x180c6eb1, 0x122a190d, + 0x061a361d, 0x1340823d, 0x0b0e1a10, 0x0a05111c, 0x0c115f05, 0x17050613, 0x0f221313, 0x23210f6e, 0x1f110f21, 0x0d1b100f, 0x070c0668, 0x14221460, + 0x1c580d20, 0x0a1f1429, 0xfebc5e54, 0x1b2ffef9, 0x482d2d48, 0x3504071c, 0x1a452c58, 0x40402002, 0x44fd2303, 0x25333319, 0x1a2c1248, 0xf1fd192f, + 0x0e1f3328, 0x78030203, 0x0b030102, 0x87010f12, 0x7e02d5fd, 0x2d172d17, 0x0a041844, 0x160d790a, 0x15028208, 0x1f2e1115, 0x02770701, 0x2d080b17, + 0x264d2828, 0x41452328, 0x02031437, 0x301c391e, 0x1f0c190d, 0x0e291a2f, 0x1a331b47, 0xfd451029, 0xa2fe5bfe, 0xc0fe5e01, 0x0a090c02, 0x3b460811, + 0x0d09100e, 0x0070d404, 0x26000600, 0xbe0387ff, 0x30003003, 0x6c005a00, 0x7a007600, 0x00007e00, 0x37363213, 0x3e37013e, 0x0e173701, 0x07060701, + 0x37363736, 0x11213517, 0x010e3521, 0x07010e07, 0x1737013e, 0x2707010e, 0x013f033e, 0x0523010e, 0x013e3715, 0x010e1737, 0x07010e07, 0x021e1415, + 0x023e3233, 0x37013e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x35013e01, 0x33153311, 0x3e152315, 0x0e173701, 0x3e250701, 0x0e173703, 0x35010701, + 0x21351521, 0x05392135, 0x1d08060f, 0x0f251616, 0x14210e75, 0x1b1f1b28, 0x024b1520, 0x0ef3fd0d, 0x2c190f1d, 0x18491f14, 0x42943b01, 0x0e110a1b, + 0x1c34090f, 0x9a021836, 0x16372226, 0x2840183e, 0x02112a18, 0x130f1209, 0x02050b15, 0x6a010302, 0x05050401, 0x3239200c, 0x0f243e2f, 0x080cf7fe, + 0x17707072, 0x37121537, 0x99fe376f, 0x4e4d4e2b, 0x9b4d0b2b, 0xfed4024a, 0xfe1a01e6, 0x0f0f02e6, 0x2a320b09, 0x3128502a, 0x48254620, 0x3e040217, + 0xfead272f, 0x321a936a, 0x1b432919, 0x7e081205, 0x84091a0e, 0x120c0803, 0x0402530e, 0x1417653c, 0x10661124, 0x150e1625, 0x130f4709, 0x0d03040a, + 0x1f171418, 0x35151b12, 0x1a2c231d, 0x2e1a0a09, 0xfe540123, 0x171a0497, 0x774f3201, 0x0e19077a, 0x0e261676, 0x100e06ac, 0x17840c14, 0x33020a21, + 0x27932828, 0x27000900, 0xcd0393ff, 0x1d002603, 0x57004b00, 0x6b005b00, 0x73006f00, 0x7b007700, 0x35010000, 0x11211123, 0x11331523, 0x07010e17, + 0x0607030e, 0x032e2722, 0x1123013d, 0x37013e05, 0x010e3736, 0x013e2707, 0x37013e37, 0x1737013e, 0x0e07010e, 0x36320701, 0x17373637, 0x0607010e, + 0x37013e07, 0x0f030e17, 0x37013e01, 0x0e173736, 0x07060701, 0x23353301, 0x35363401, 0x16141523, 0x37321617, 0x3301033e, 0x15332335, 0x33053533, + 0x35052335, 0x3e021523, 0xb3d601b2, 0x050255c9, 0x21120504, 0x3a1a2533, 0x1d32281e, 0xd7fecc0b, 0x1710170b, 0x1d3a1d23, 0x0a0f0b0f, 0x14141905, + 0x1067101f, 0x20121123, 0x1123110b, 0x15641619, 0x1731192e, 0x02193b1a, 0x41484517, 0x4b1d3514, 0x0a396230, 0x5a2f4a1d, 0xe6ca013a, 0x015a01e6, + 0x111b10b0, 0x17130e28, 0x86fe050c, 0x5bcd5c5c, 0x5c5cd8fe, 0x015b2801, 0x0a0128d7, 0xfe28f6fe, 0x2c12178f, 0x18261c13, 0x0202020d, 0x2f1e0f02, + 0x9f012322, 0x181301c7, 0x03043e27, 0x0c057802, 0x282f0a0f, 0x26264728, 0x20204723, 0x02031135, 0x2b2e2f2f, 0x1f5a2e58, 0x79080f03, 0x0a0d0d06, + 0x0c036202, 0x7a10140a, 0x130a1008, 0x44ad0208, 0x060288fd, 0x101b0f03, 0x01010102, 0x01120a05, 0x3c3c3c1c, 0x393939d8, 0x00000039, 0x27000600, + 0xbf0392ff, 0x24003803, 0x5c004e00, 0x64006000, 0x00006800, 0x1f011e01, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x07112315, 0x37013e27, + 0x07010e17, 0x012e2733, 0x013e0127, 0x37013e37, 0x2707010e, 0x3e37013e, 0x37363701, 0x07010e17, 0x3e37013e, 0x0e173701, 0x07060701, 0x1737013e, + 0x010f010e, 0x3e37013e, 0x011f3701, 0x0607010e, 0x35332507, 0x35333523, 0x35333523, 0x05080323, 0x90060509, 0x8f8f8f9f, 0x63fead8f, 0x3a621277, + 0x087a1960, 0x046f0a12, 0xfd040605, 0x0e150fa4, 0x1d131e0c, 0x0e161d38, 0x19070615, 0x731d2813, 0x0e21461c, 0x1e140e1c, 0x2f12640b, 0x26233b1d, + 0x3f011b4c, 0x20374382, 0x55363654, 0x20030621, 0x3d683453, 0x7a7ae701, 0x7a7a7a7a, 0x2b101b03, 0x5672211b, 0x6476586f, 0xd7013376, 0xc6614e1e, + 0x381d196d, 0x2a1a1a1b, 0x0612fe0f, 0x3111140f, 0x02050420, 0x0815057b, 0x5026310a, 0x7e422d47, 0x0203012d, 0x30173d25, 0x65335726, 0x0811062c, + 0x0816137e, 0x0b0e0457, 0x4009140b, 0x0a12093c, 0x64700915, 0x566f5876, 0x32000400, 0xaf0385ff, 0x5f003603, 0x72006e00, 0x00007600, 0x37013e13, + 0x0737013e, 0x2707010e, 0x3e37013e, 0x013e3701, 0x010e1737, 0x3e070607, 0x013e3701, 0x33351737, 0x013f013e, 0x0f010e17, 0x23113301, 0x14153315, + 0x0e07020e, 0x16272301, 0x033e3732, 0x1123013d, 0x15231123, 0x35331123, 0x030e3523, 0x37013e07, 0x07010e17, 0x010f010e, 0x3e37013e, 0x011f3701, + 0x0e07010e, 0x35010701, 0x21351521, 0x10552135, 0x22100e15, 0x2f1e1f12, 0x0f0c1112, 0x111a0809, 0x720f2011, 0x23142011, 0x182a131e, 0x5f0c170b, + 0x02040294, 0x07028510, 0xc1d70606, 0x1f140adb, 0x182f1b15, 0x111f0e14, 0x01050a08, 0x72697469, 0x2e1abedb, 0x1e162b2b, 0x19021d3f, 0x4128293f, + 0x4f1d3618, 0x1e4e3030, 0x491d0103, 0x1c4b2f30, 0xf9fedd02, 0xf9fe0701, 0x13072101, 0x1c2f1411, 0x01020202, 0x0f0f0675, 0x23232f0c, 0x23292648, + 0x293e233d, 0x13040301, 0x9f311728, 0x3d070c05, 0x13140c0f, 0x4480fe13, 0x1d2d21d3, 0x0405040f, 0x0101026d, 0x11110902, 0x01cffe59, 0x5901f231, + 0x4a2dd144, 0x051a383f, 0x0579090d, 0x0a07070d, 0x0e045d03, 0x09160b0b, 0x11074148, 0x050f0b0b, 0x2d2d0902, 0x00002b89, 0x28000600, 0xc9037dff, + 0x5e002f03, 0x70006c00, 0x87008100, 0x00009500, 0x37363213, 0x013e3736, 0x010e1737, 0x37363207, 0x1737013e, 0x3307010e, 0x27012e27, 0x23220637, + 0x37363227, 0x1737013e, 0x1707010e, 0x0e07010e, 0x15330701, 0x07061523, 0x0717011e, 0x0e27012e, 0x36270701, 0x27012e37, 0x35233523, 0x3e070607, + 0x06173701, 0x013e2707, 0x37013e37, 0x0307010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x35210107, 0x3e333721, 0x013e3701, 0x07010e37, 0x1e17011e, + 0x1e031701, 0x37361701, 0x17070603, 0x0717011e, 0x2e272633, 0x062e2701, 0x25130617, 0x6b102313, 0x1424481d, 0x1b0e1326, 0x1308610e, 0x0811570b, + 0x1743060e, 0x31171027, 0x754f4e7e, 0x2f172027, 0x1005621b, 0x050b060d, 0x4c404465, 0x2c45782e, 0x34368f58, 0x972e5b8c, 0x1c381f57, 0x40274214, + 0x1b49241b, 0x13858901, 0x0f101a0f, 0x43221221, 0x5320161a, 0x20533535, 0x34551f11, 0x01204833, 0xfe6e0187, 0x084abf92, 0x0f0b0b11, 0x253e1b05, + 0x08060c06, 0x1195040b, 0x28331724, 0x1a374369, 0x26040d09, 0x060c065e, 0x1a020510, 0x48170817, 0x2c274b25, 0x022e7c40, 0x1b331a02, 0x1426112d, + 0x0b1d1428, 0x076c021d, 0x080f0807, 0x0407046d, 0x1c2a1217, 0xaf0a160d, 0x1a49656a, 0x1a760d28, 0x3e22233d, 0x3027751e, 0x68345623, 0x1a69418a, + 0x7c090f04, 0x01820f1e, 0x33141517, 0x0105041e, 0x12059cfe, 0x09170e0e, 0x0e190c6f, 0x0108130e, 0x0e6e38a2, 0x28191825, 0x03070410, 0x140f1e0b, + 0xd4fe0c21, 0x2d17331f, 0x06a2013c, 0x1f143503, 0x20160f0b, 0x000b270f, 0x21000500, 0x9f0385ff, 0x77003103, 0x80007b00, 0x88008400, 0x3e050000, + 0x010e3701, 0x3e27010f, 0x011f3703, 0x013d033e, 0x3e07030e, 0x0e173701, 0x3e270703, 0x013e3701, 0x07010e37, 0x3e373227, 0x0e173703, 0x013e0703, + 0x37013e37, 0x11213517, 0x35033e15, 0x14112111, 0x010e0706, 0x011e2723, 0x3d363233, 0x030e2301, 0x010e2707, 0x23010e07, 0x33321627, 0x013d3632, + 0x07030e23, 0x23353301, 0x23353311, 0x35332515, 0x35331123, 0x0b070123, 0x36170810, 0x171a8121, 0x194a4f48, 0x0e0c0207, 0x2b130308, 0x230a2229, + 0x1701153b, 0x1c41403b, 0x0c14141c, 0x1b142108, 0x0e141b36, 0x211d070d, 0x0c6c0d22, 0x0b202322, 0x0e0e1d10, 0x014f0919, 0x080f0d01, 0x27190101, + 0x14221436, 0x0e160e15, 0x02500d17, 0x161e1308, 0x11190a5c, 0x15111f15, 0x170c110f, 0x0b023a0a, 0x01161f13, 0x4e4e4e7f, 0x37d9fe4e, 0x4a373737, + 0x06112313, 0x771e080f, 0x15131003, 0x221d3809, 0x4f785d4a, 0x4955297d, 0x10070a37, 0x0d067807, 0x7c040c0e, 0x0d121403, 0x05032539, 0x0b137302, + 0x24524939, 0x424a2322, 0x04010d35, 0x17341d02, 0x04fda122, 0x5d492309, 0x72015379, 0x343bf9fc, 0x7f030205, 0x190e0102, 0x464a2d86, 0x062a2c49, + 0x03020207, 0x180c0270, 0x4a45238a, 0x8c022e4f, 0x7f8cfe88, 0xfe86b848, 0x0000838b, 0x26000400, 0x940388ff, 0x60002803, 0x74006400, 0x00007800, + 0x020e1425, 0x2f220607, 0x33011e01, 0x35023e32, 0x0e112111, 0x030e0701, 0x013e2707, 0x07010e37, 0x2707010e, 0x013e3736, 0x37361737, 0x013d013e, + 0x0607010e, 0x37013e07, 0x07010e15, 0x37013e27, 0x010e3736, 0x013e2707, 0x37013e37, 0x1737013e, 0x0607010e, 0x37013e07, 0x35173736, 0x21110321, + 0x33351311, 0x23153315, 0x21153315, 0x23353335, 0x35331335, 0x0a940323, 0x1126301b, 0x16161e29, 0x1713111a, 0xb5fe040c, 0x04080801, 0x1019120d, + 0x08150c6d, 0x2b253d18, 0x34101a45, 0x1b472d59, 0x08060906, 0x1322100b, 0x3a1e1b34, 0x3e7c3c21, 0x07170e15, 0x371d2c10, 0x110b1317, 0x13180505, + 0x6a0f2213, 0x2915220d, 0x10221216, 0x0249171c, 0xf3fe912a, 0x59596b53, 0x5ed6fe61, 0x44446555, 0x22312218, 0x01020414, 0x03010268, 0x0213160c, + 0x64ddfe76, 0x2f18308d, 0x36213732, 0x06142816, 0x0c08070c, 0x12067703, 0x5b08100a, 0x9e2d1d1d, 0x401e8c67, 0x041e5a21, 0x0c770a0b, 0x087b0514, + 0x4b110816, 0x74010302, 0x07051309, 0x4725252a, 0x45202626, 0x02104a25, 0x30330203, 0x20fea326, 0x1a01e6fe, 0x3a3a2c01, 0x69693666, 0x1efe6636, + 0x00000052, 0x24000600, 0xc8039cff, 0x2a003003, 0x65005600, 0x76007200, 0x00007f00, 0x3e373601, 0x07173701, 0x07060733, 0x3e323716, 0x0e073702, + 0x2e272602, 0x010e2701, 0x21112107, 0x3e270711, 0x27263701, 0x013e0507, 0x37013e37, 0x07010e23, 0x37363227, 0x37363736, 0x07030e17, 0x36373616, + 0x010e1737, 0x07010e07, 0x1737013e, 0x0107010e, 0x17011e15, 0x0717011e, 0x1527012e, 0x3e011123, 0x37363701, 0x07010e17, 0x2507010e, 0x03233533, + 0x1e07010e, 0x37361701, 0x1e2c4f01, 0x69091810, 0x19018a12, 0x2068432e, 0x1725262d, 0x26231217, 0x71461b2b, 0x2035152d, 0x12fec701, 0x432b3d04, + 0x0a0f121a, 0x151684fe, 0x1a1e0706, 0x13301f05, 0x05150915, 0x1b25240d, 0x251e0672, 0x180e0f27, 0x5e0c2b0c, 0x17172b14, 0x3e1d0f26, 0x83431216, + 0x0eea0242, 0x2b1d111d, 0x250e470f, 0x62fd7019, 0x63314f1d, 0x4c1d123b, 0x1d503030, 0xf8f8cd01, 0x0406030e, 0x1c0d1608, 0x40f90111, 0x26502a52, + 0x6e6a4213, 0x02022a50, 0x76020302, 0x01020202, 0x1e1f0201, 0xfe193017, 0x033a01a8, 0x18331a63, 0xa1121d16, 0x08081a03, 0x02022e35, 0x06197701, + 0x4d4b4c10, 0x473e0f28, 0x02011644, 0x2a1c4f02, 0x2e2f592d, 0x13081240, 0x1a117c08, 0x7e8c0209, 0x180e190b, 0x0f511028, 0x01831726, 0x041bfd88, + 0x13170b0d, 0x0a110788, 0x4c050e0a, 0x08eb0173, 0x2b1a0812, 0x00463413, 0x28000600, 0xd90394ff, 0x68003503, 0x95007500, 0xad00a400, 0x0000b400, + 0x37363213, 0x1737013e, 0x3207030e, 0x37013e37, 0x2e333517, 0x012e2701, 0x17163727, 0x0717011e, 0x013e3733, 0x010e1737, 0x2733010f, 0x1737033e, + 0x3307010e, 0x010e2115, 0x23152107, 0x0717011e, 0x06072726, 0x010e1707, 0x07010e07, 0x010e0706, 0x3d012e27, 0x07010e01, 0x27070627, 0x3e37013e, + 0x010e3701, 0x013e0307, 0x37013e37, 0x07010e17, 0x3e250706, 0x010e3701, 0x2f010e07, 0x33011e01, 0x013f3632, 0x1e141523, 0x36161702, 0x01033e37, + 0x010e3523, 0x3e070607, 0x3e153701, 0x3e013f01, 0x35233701, 0x0507010e, 0x0e232726, 0x0d360701, 0x391f080d, 0x1e146b20, 0x22151f1e, 0x0e1e131e, + 0x0f053953, 0x09160e09, 0x0e1d1452, 0x4d430715, 0x040a070a, 0x05090370, 0x0f376609, 0x0c141316, 0x14221556, 0x02f6fe61, 0x31010307, 0x36572086, + 0x012f3743, 0x026c0702, 0x11050205, 0x28481b0d, 0x40453872, 0x3e0e1a0c, 0x15196c73, 0x220b0c12, 0x1c391d15, 0x33511e1d, 0x111f4733, 0x6332491e, + 0x01df023c, 0x20080103, 0x2035191a, 0x10211616, 0x03020a16, 0x140a02a7, 0x284b2a11, 0x0409100f, 0x0580bafe, 0x213c050c, 0x261b3d28, 0x04361337, + 0x0b8b0307, 0x7a010e19, 0x08531215, 0x1b02080f, 0x76390f0e, 0x402c294e, 0x031e3336, 0x261d3d22, 0x0d150a08, 0x410a1d13, 0x1d132515, 0x2534320b, + 0x1c0c1c41, 0x2a31203d, 0x1c1b1e13, 0x2f1f3f12, 0x140b6917, 0x45266c0a, 0x2c23691e, 0x1a131d40, 0x1e0e3014, 0x04150a25, 0x02020102, 0x0b8e423a, + 0x1b4d0b13, 0x0f03870f, 0x24330f11, 0xfe020303, 0x090c039b, 0x7c09100a, 0x12091008, 0x1a0a6909, 0x03130e0f, 0x73010303, 0x0a060102, 0x1613a023, + 0x0101030a, 0x03010201, 0x5e010f08, 0x0a120963, 0x0f062766, 0x3c1d4e0b, 0x140a711f, 0x2d14310b, 0x1d1ca519, 0x000e1c0f, 0x25000400, 0xcb0387ff, + 0x3c003103, 0x78006c00, 0x00007c00, 0x37013e13, 0x0e37013e, 0x32270701, 0x013e3736, 0x07061737, 0x013e0706, 0x37013e37, 0x2e333517, 0x1e372701, + 0x15331701, 0x35211523, 0x010e3523, 0x07010e07, 0x1737013e, 0x1707030e, 0x07030e37, 0x37033e27, 0x37033e17, 0x07010e17, 0x3233011e, 0x23013d36, + 0x23152135, 0x020e1415, 0x23010e07, 0x07010e27, 0x17031e01, 0x27032e07, 0x21352103, 0x0b14173d, 0x1e151f0a, 0x0e141d3d, 0x3d1b0a10, 0x2b1a751e, + 0x2714162c, 0x0b191012, 0x0e06d348, 0x0f067e02, 0xfe4bd806, 0x22104d6a, 0x0e281c13, 0x01184623, 0x4f504514, 0x2211fb1e, 0x214b4c4b, 0x5c571f11, + 0x0d082058, 0x0715191c, 0x17290b6e, 0x1a0b2012, 0x1702c70b, 0x221307d7, 0x2438151c, 0x0e211119, 0x28118a01, 0x680c2427, 0x2627240b, 0x4001e80d, + 0x1801c0fe, 0x0e111303, 0x04032331, 0x0e108102, 0x254e7c28, 0x104d4b41, 0x1c030302, 0x6a261731, 0x1307321a, 0xd81a3b11, 0x1e295757, 0x3c30203e, + 0x0811050e, 0x0d0c0484, 0x18ba030c, 0x0c0e1009, 0x0f038204, 0x61091512, 0x2b303117, 0x4e1d3710, 0x10010228, 0x7979a61e, 0x1d2a1ed3, 0x02030410, + 0x14321c75, 0x3b163801, 0x49193e41, 0x3b44441a, 0x497e0112, 0x29000200, 0xbe0386ff, 0x34003403, 0x00007300, 0x36373637, 0x033e1737, 0x010e1737, + 0x17011e07, 0x21352311, 0x33152315, 0x16152315, 0x0e073736, 0x2e272602, 0x07062701, 0x37013e27, 0x0e07010e, 0x3e130701, 0x013e3701, 0x0e230637, + 0x32270701, 0x033e3736, 0x030e1737, 0x37013e07, 0x1737013e, 0x012e3335, 0x011e3727, 0x23153317, 0x23152135, 0x07030e35, 0x1737013e, 0x2907010e, + 0x3f66663c, 0x0d17130c, 0x02710205, 0x29100606, 0x0c02dc18, 0x37a6a6bb, 0x1a153074, 0x16373b3a, 0x1b286b42, 0x180e6636, 0x2d4b1e0b, 0x091e4f33, + 0x0b0c1b11, 0x08041320, 0x14143722, 0x0a091409, 0x0c20211e, 0x27260e7b, 0x1f100a23, 0x0e20120f, 0x0c05e14c, 0x0d067602, 0xfe75cb04, 0x2d1473c2, + 0x200b242a, 0x46021f48, 0x064f468c, 0x75121515, 0x544a4422, 0x54300532, 0x10332726, 0x74744f01, 0x02877d6a, 0x037d0606, 0x03020203, 0x453a3009, + 0x2011444c, 0x090f080f, 0x01050d0a, 0x10190253, 0x0120350e, 0x76010303, 0x39100e11, 0x2c214a44, 0x36454a1d, 0x02010109, 0x291a3f20, 0x06331962, + 0x1736130e, 0x204444bc, 0x394a5327, 0x0811050d, 0x0b180e76, 0x28000500, 0xb0039cff, 0x3a002f03, 0x4a004600, 0x52004e00, 0x1e010000, 0x15331701, + 0x15211523, 0x11211121, 0x07010e23, 0x1737013e, 0x2707030e, 0x3637013e, 0x07010e37, 0x37013e27, 0x1737013e, 0x3207010e, 0x013e3736, 0x33351737, + 0x0127012e, 0x1737033e, 0x2507030e, 0x01353315, 0x17213521, 0x02233533, 0x071105ad, 0xa3fe3fe6, 0x0dfe7401, 0x2742251c, 0x041e4a1e, 0x4a4e4a1b, + 0x1b121c1b, 0x2220220b, 0x0b171442, 0x3c260910, 0x42206e1d, 0x111f101f, 0x3e0c170c, 0x050c05d7, 0x591dfefd, 0x0e1d595f, 0x565a5621, 0xf5db0121, + 0x4701ddfe, 0xdf2eb9fe, 0x0e2f03df, 0xfac71936, 0x02befe33, 0x3870496f, 0x76090f05, 0x0b0e0e06, 0x15037d04, 0x03353410, 0x05780105, 0x783b0e0e, + 0x764b2e48, 0x1702032e, 0x811e192e, 0xfd0c2a14, 0x110e0312, 0x087f0812, 0x030d1111, 0x015e5eba, 0x3be139be, 0x2b000300, 0xda038aff, 0x54002e03, + 0x87007f00, 0x23010000, 0x21352135, 0x21352135, 0x33112135, 0x0e172315, 0x1e010f01, 0x2e071701, 0x14152701, 0x0e07020e, 0x27232202, 0x3237011e, + 0x013d023e, 0x2707010e, 0x0e07010e, 0x36270701, 0x37013e37, 0x033e011f, 0x17233537, 0x0717011e, 0x2e27012e, 0x3e052701, 0x013e3701, 0x27070637, + 0x3e373632, 0x37363701, 0x0e070617, 0x36320701, 0x37013e37, 0x07010e17, 0x013e0706, 0x0f061737, 0x17162501, 0x37013e37, 0x4fad0123, 0xb1fe9401, + 0x9efe4f01, 0x594bda01, 0x1a2c1148, 0x36592527, 0x24644848, 0x222b1809, 0x1c19190f, 0x22181813, 0x0b141113, 0x396f2d03, 0x21391732, 0x151c492f, + 0x4a305d39, 0x1e03061d, 0x16393e40, 0x18102b8c, 0x17085008, 0x0a180f10, 0x0e15dafe, 0x17230b0b, 0x0c103c3b, 0x1a070411, 0x67202513, 0x22132619, + 0x1226130f, 0x670d1e12, 0x3d1f3113, 0x1844231f, 0x85553102, 0x14116d02, 0x0f251621, 0x6d700190, 0x6c30692e, 0x4d6dcdfe, 0x23182a11, 0x671e472c, + 0x64386132, 0x13223223, 0x01010204, 0x01020275, 0x14160b03, 0x265a2a3b, 0x090e0846, 0x7605120c, 0x170d1a0a, 0x15192f0a, 0x16323331, 0x1c112d66, + 0x1e0c4c0b, 0x091b1111, 0x0f100310, 0x0729370f, 0x06197b05, 0x45232e0a, 0x423d2850, 0x03143420, 0x1a3c2002, 0x3559252f, 0x13042369, 0x0f0c7a06, + 0x242bb815, 0x1124141f, 0x23000500, 0xc1037dff, 0x66003503, 0xa4009500, 0xb200ab00, 0x3e130000, 0x013e3701, 0x06230637, 0x36322707, 0x37013e37, + 0x1737013e, 0x0607010e, 0x37363207, 0x1737013e, 0x17011e37, 0x35233736, 0x010e1521, 0x07171607, 0x0e27012e, 0x15330701, 0x17160706, 0x27012e07, + 0x2707010e, 0x012e3736, 0x011e3727, 0x37013e17, 0x27333523, 0x2637013e, 0x0e070627, 0x013e0701, 0x010e1737, 0x013e0507, 0x27012e37, 0x27333523, + 0x2e37013e, 0x1e372701, 0x37361701, 0x15213523, 0x1e07010e, 0x33071701, 0x07010e15, 0x0717011e, 0x07062726, 0x37013e25, 0x1f37013e, 0x07010e01, + 0x0107010e, 0x3307010e, 0x1e07012e, 0x013e1701, 0x150b3937, 0x111c0a11, 0x22380503, 0x06130816, 0x11111c0b, 0x0c6a0e1f, 0x17291422, 0x0f101d0d, + 0x335b0a18, 0x1313210e, 0x2001b10e, 0x2416230f, 0x180a4e17, 0x1b2e150e, 0x252815d0, 0x14095116, 0x2a451d0d, 0x1a375e51, 0x0f4c112c, 0x0d081424, + 0x423aa906, 0x1d15321f, 0x1a2a1d16, 0x3a16122c, 0x743a0117, 0x36ca013a, 0x23171d4e, 0x412a080d, 0x1614321e, 0x113f1026, 0x0f1a1728, 0x1113019d, + 0x27191826, 0x1143470f, 0x41191e2a, 0x3a523c2a, 0xc8fd603e, 0x2b2b431a, 0x070b1a45, 0x2a2a4119, 0xc9021942, 0xa91d2e14, 0x084a250e, 0x130e0b13, + 0x02220108, 0x2e0e1912, 0x01080120, 0x1208197c, 0x45232334, 0x4a202426, 0x02194a25, 0x17301d03, 0x1a0a382a, 0x70231f11, 0x2044256c, 0x0c501823, + 0x2a17101b, 0x484c7415, 0x0c521c28, 0x48250e1b, 0x44425821, 0x490f2d1b, 0x1114200c, 0x4c741222, 0x1c142914, 0x2f4d3b14, 0x10041744, 0x160e8709, + 0x341db808, 0x3359271a, 0x24115276, 0x0b201411, 0x141f0c49, 0x6c702b22, 0x1722492c, 0x744c1127, 0x192a5e38, 0x3266152b, 0xd73b3b40, 0x0a0a0c03, + 0x3c420811, 0x0a0a1008, 0xf1010510, 0x11142713, 0x311dae27, 0x1c311716, 0x26000600, 0xb7039cff, 0x76002d03, 0x87008300, 0x8f008b00, 0x00009300, + 0x37013e01, 0x07030e17, 0x0717031e, 0x11211133, 0x27012e33, 0x0727012e, 0x013e0706, 0x010e1737, 0x013e2707, 0x37013e37, 0x2723030e, 0x3e37013e, + 0x06173703, 0x3e070607, 0x013e3701, 0x3e271737, 0x013e3701, 0x030e1737, 0x17011e07, 0x0717011e, 0x27032e33, 0x013e2726, 0x030e1737, 0x17011e07, + 0x33071716, 0x2e27012e, 0x37360101, 0x1737013e, 0x0e07010e, 0x35250701, 0x15111523, 0x33013533, 0x33352335, 0xc5022335, 0x66184121, 0x1a1b190b, + 0x2623060a, 0x21410521, 0x0e56edfd, 0x140b1419, 0x1e294a0a, 0x051a3d23, 0x10428545, 0x070e100d, 0x2412171f, 0x16051720, 0x1206130b, 0x121b1b1c, + 0x27261d72, 0x0e1d1015, 0x5309140b, 0x11211016, 0x640b1e11, 0x1a1a190b, 0x111e0b0b, 0x4e081b11, 0x0d0c079f, 0x1d2f0a0f, 0x65184222, 0x1a1a190b, + 0x111e0c0a, 0x9a4c1124, 0x17111b0b, 0x3e51fd26, 0x1f4c3466, 0x33501e11, 0x021e4f33, 0xfe6060ea, 0x5a5a5ad5, 0x305a025a, 0x142c3172, 0x102a2c2c, + 0x2c312b07, 0x0bfe3407, 0x2819f501, 0x0e1e111f, 0x05225198, 0x0b7e070d, 0x057e0814, 0x3109140f, 0x02030128, 0x15027401, 0x3937220b, 0x47332c41, + 0x02134a47, 0x2a150203, 0x161e2c14, 0x361e1d34, 0x2c152c17, 0x0d10292c, 0x26171724, 0x150d360f, 0x460f1715, 0x30743024, 0x2c2d152c, 0x250d1029, + 0x321d3017, 0x231a2f14, 0x06f8fd36, 0x09110b15, 0x0a110880, 0x4d050e0a, 0x15015454, 0xebfe5353, 0x00536e54, 0x22000600, 0xb10386ff, 0x23002a03, + 0x59004c00, 0x61005d00, 0x00006500, 0x15333501, 0x15333533, 0x15231533, 0x11331523, 0x15331523, 0x35231523, 0x35333523, 0x35331123, 0x35233523, + 0x37013e01, 0x23063736, 0x37013e27, 0x3e37013e, 0x0e173701, 0x36320701, 0x37013e37, 0x07010e17, 0x013e0706, 0x010e1737, 0x013e010f, 0x37013e37, + 0x07010e17, 0x15010706, 0x33053533, 0x35372335, 0xc8011523, 0x6e708c70, 0xd2d27e6e, 0xd371fbfb, 0x7dcfcfd3, 0x11d4fe5a, 0x221c0d18, 0x0e123c3c, + 0x1b050410, 0x0f1f1413, 0x25441b70, 0x0b122410, 0x10670e1b, 0x1a3d1f2a, 0x011d431d, 0x373f873f, 0x3030501d, 0x1d051d4e, 0x395c304a, 0xfe678302, + 0xe56666c2, 0x48e1028c, 0x68484848, 0xecfe238f, 0x88887134, 0x14013471, 0xfe688f23, 0x12180237, 0x75063d27, 0x08061203, 0x4a272632, 0x7c422227, + 0x17020333, 0x222c1e34, 0x1d693555, 0x79080e04, 0x6606160e, 0x08080902, 0x067a0710, 0x060f080e, 0x4848a201, 0x29ef4848, 0x00000029, 0x2d000600, + 0x9e0392ff, 0x37003403, 0x53004500, 0x5b005700, 0x00005f00, 0x15331501, 0x17161523, 0x1117011e, 0x11211121, 0x27012e07, 0x0e112311, 0x06270701, + 0x013e2707, 0x37013e37, 0x2707010e, 0x013e3736, 0x010e1737, 0x013f3207, 0x35333517, 0x37013e01, 0x1737013e, 0x0e07010e, 0x3e130701, 0x3e173701, + 0x35233701, 0x3501030e, 0x33111523, 0x33112335, 0x0b022335, 0x221f4c4c, 0x01060b07, 0x36c6fe3a, 0x6f0b1206, 0x440e190b, 0x13136664, 0x1a0e0918, + 0x1b371c0d, 0x1c0d1512, 0x1e6e192c, 0x18181a39, 0xfe405822, 0x2e4a1c91, 0x141c4a2f, 0x2e2e4f1c, 0x17981b48, 0x1e011723, 0x10341533, 0x02202424, + 0x6060604d, 0x29036060, 0x22307ea4, 0x08120b34, 0xb7fca201, 0x0c2f6001, 0x73fe111c, 0x30196201, 0x0b192c19, 0x11120385, 0x021d3418, 0x06760204, + 0x51743419, 0x2a7b5220, 0x2a1f5a03, 0x0411fda4, 0x140b0b0e, 0x12088309, 0x050e0a0a, 0x08046b01, 0x7b392b07, 0x4e252745, 0xfbfe3c46, 0xd9017a7a, + 0x6da6fe76, 0x1a000300, 0xd20380ff, 0x8d002c03, 0x95009100, 0x3e050000, 0x11233701, 0x37361133, 0x2327012e, 0x07010e11, 0x0e373627, 0x010e0701, + 0x013e2707, 0x1f373637, 0x35013e01, 0x07010e13, 0x013e0706, 0x010e0737, 0x07010e07, 0x37013e27, 0x0e37013e, 0x36270701, 0x37033e37, 0x07030e17, + 0x3637013e, 0x21371737, 0x33273426, 0x33171614, 0x3727012e, 0x0717031e, 0x1e231533, 0x37361701, 0x07010e17, 0x1e17011e, 0x36323303, 0x37013e37, + 0x07010e17, 0x2223010e, 0x07062726, 0x35231513, 0x23353313, 0x1a0e1302, 0x1cc1820c, 0x0616141a, 0x2d2901d8, 0x16111364, 0x3c262037, 0x48171a17, + 0x07304e26, 0x020f0e02, 0x37111d0d, 0x173d1f17, 0x253c1702, 0x1a173a25, 0x0b09170e, 0x331a1422, 0x0c14121e, 0x1b1c1c0e, 0x1b0b690d, 0x100f2120, + 0x18190b1a, 0x3e010147, 0x016f0102, 0x1f0c3801, 0x12074908, 0x31061113, 0x0903a84c, 0x640d1a07, 0x05233515, 0x0706050a, 0x04040506, 0x03030505, + 0x06046301, 0x2d310c04, 0x34174523, 0x4dc02144, 0x0c252a2a, 0x60010c18, 0x2724e5fe, 0xfe77ce60, 0x5ac37ad7, 0x062a2a32, 0x0d0a080d, 0x0e048205, + 0x450f150b, 0x3e673023, 0x3c1b2b01, 0x051d6920, 0x0578070f, 0x0906070b, 0x16017a02, 0x24390e0d, 0x76020202, 0x38131002, 0x25234741, 0x3b3f3f1b, + 0x02020116, 0x451e3a34, 0x201f3b1d, 0x2e151d3a, 0x17082a0b, 0x1a0b1b19, 0x37784374, 0x66166353, 0x261447a6, 0x0e181413, 0x1a252104, 0x1d210f21, + 0x4c47172d, 0x42484844, 0x6f6f7802, 0x00737dfe, 0x22000700, 0xb703aaff, 0x38003303, 0x48004400, 0x50004c00, 0x58005400, 0x15010000, 0x33010f23, + 0x06112111, 0x3e070607, 0x0e173701, 0x36270701, 0x37013e37, 0x2707010e, 0x013e3736, 0x37013e37, 0x07010e17, 0x3e370706, 0x07173701, 0x3f013e33, + 0x01352301, 0x013e3736, 0x010e1737, 0x01070607, 0x01113311, 0x13231133, 0x11233533, 0x11233533, 0x03233533, 0x080afdb7, 0x1dbdfdfb, 0x23173826, + 0x38021639, 0x1b18407b, 0x131f0b19, 0x151b371d, 0x160a0f14, 0x0e201313, 0x14210b67, 0x0e461925, 0x08610918, 0x030503b9, 0xd8fef509, 0x482d5a36, + 0x461a0c1c, 0x0235542b, 0x9bfe28d2, 0x488e2626, 0x48484848, 0x710c0348, 0x5dfd1f2f, 0x403c7d02, 0x10071a63, 0x170f8108, 0x250a8209, 0x04202f11, + 0x0e790205, 0x26290d14, 0x22284a27, 0x46284620, 0x311d081e, 0x0a122b15, 0x71220c16, 0x170738fd, 0x7d08140b, 0x150a1208, 0xfe180209, 0xfecd0133, + 0xfecd0133, 0x26015533, 0x4ef6fe52, 0x23000400, 0xc3037fff, 0x25003203, 0x8d005a00, 0x00009900, 0x11231501, 0x3e371533, 0x0e173701, 0x15330701, + 0x17011e23, 0x33071716, 0x21352311, 0x21112315, 0x0e27012e, 0x32250701, 0x013e3736, 0x37013e37, 0x07010e17, 0x36160706, 0x37013e37, 0x11333517, + 0x030e3523, 0x37013e07, 0x07010e17, 0x37013e27, 0x2237013e, 0x010e2306, 0x033e1323, 0x010e3337, 0x14153307, 0x1617021e, 0x013e3732, 0x35033e37, + 0x07030e17, 0x0e07030e, 0x032e2701, 0x010e013d, 0x033e2507, 0x030e1737, 0x70690207, 0x170f1770, 0x09057008, 0x0a7ea705, 0x14220c15, 0xfe600343, + 0xbd0179fc, 0x0a223210, 0x84fd0c16, 0x08071004, 0x2213131a, 0x230d700f, 0x14182c16, 0x1a0e1126, 0x7070430d, 0x25292a14, 0x1a412a0d, 0x43844305, + 0x0d17141a, 0x05112312, 0x301d050a, 0x6557f912, 0x79020e34, 0x28050702, 0x0d0f0803, 0x120d260b, 0x0301040b, 0x016b0202, 0x02040303, 0x2e1b0e05, + 0x173c1724, 0x09192d24, 0xfe526f23, 0x575324ae, 0x1a102454, 0x1455605a, 0x0122f001, 0x2a3dd362, 0x1215234b, 0x09731122, 0x1a240e16, 0xe3a5fe3e, + 0x155a01e2, 0x3019263a, 0x09114518, 0x2726310a, 0x202a284f, 0x12502949, 0x1b020401, 0xa41f1d37, 0x2a43d1fe, 0x0f354450, 0x79081007, 0x800a180e, + 0x18111502, 0x02011d36, 0x1e4efe02, 0x355b4e44, 0x7c1a381f, 0x040a1411, 0x01010101, 0x1407190c, 0x21081517, 0x1e1f1d09, 0x15231c09, 0x01010109, + 0x1b0c0202, 0x2b042630, 0x06c7234c, 0x0b151310, 0x16150885, 0x00000412, 0x23000500, 0xb50375ff, 0x3d002503, 0x6f004100, 0x77007300, 0x3e370000, + 0x013e3701, 0x3e371737, 0x0e173701, 0x1f160701, 0x35233501, 0x15231521, 0x15231533, 0x32333216, 0x0737023e, 0x2322020e, 0x27022e22, 0x010e2726, + 0x013e2707, 0x010e0737, 0x21110107, 0x013e0111, 0x37013e37, 0x07010e07, 0x37013e27, 0x3e37013e, 0x0e173701, 0x07060701, 0x3e37013e, 0x0e173701, + 0x07060701, 0x1737013e, 0x0107010e, 0x17233533, 0x23152335, 0x32324f1e, 0x090e1e45, 0x6e081810, 0x21050905, 0x02ed1028, 0xb4b4dc3f, 0x24091108, + 0x182b2e36, 0x2c251416, 0x3c1e2235, 0x25113038, 0x2833111a, 0x0b1a0e60, 0x1d483169, 0x20fe3803, 0x180eb0fe, 0x121f0c0d, 0x122f1d18, 0x0a100b15, + 0x13121806, 0x0e690f20, 0x14291421, 0x0e112614, 0x1063111d, 0x1b3e202e, 0x01184320, 0x013f7b42, 0xeaeaeab3, 0x0e034bea, 0x09110b0b, 0x4f201251, + 0x2f1b1039, 0x09193c16, 0x3d6e6ed8, 0x01014b70, 0x76030303, 0x08010202, 0x1b0d140d, 0x2d4a2228, 0x0e1d0f4c, 0x050c0b17, 0x86fe4603, 0x14fe7a01, + 0x11131202, 0x03021f30, 0x017a0103, 0x2e080e0e, 0x26472625, 0x26452024, 0x0201114c, 0x223b1b02, 0x38582130, 0x0e051c6f, 0x170e7b08, 0x29e70109, + 0x002929b4, 0x20000700, 0xd00372ff, 0x41002e03, 0x57004b00, 0x65006100, 0x6d006900, 0x3e130000, 0x013e3701, 0x07010e37, 0x3e373627, 0x0e173703, + 0x013e0701, 0x37013e37, 0x11213517, 0x1737013e, 0x37153335, 0x011e1716, 0x0e170717, 0x37270703, 0x010e1123, 0x37013e07, 0x07010e15, 0x013e1125, + 0x0e112337, 0x3e050701, 0x0e173703, 0x2e010703, 0x3e112701, 0x26173701, 0x15233501, 0x23353311, 0x23353311, 0x0b171140, 0x1c0e1b0d, 0x18161b36, + 0x1e1f0f0f, 0x19660a1b, 0x1b0e1f3f, 0x08120a0e, 0x0a0b0144, 0x664f060e, 0x0e1c184f, 0x35530411, 0x73605123, 0xcd313e45, 0x191e401e, 0x733a1935, + 0x4007023a, 0x0b592660, 0x9afd141f, 0x484e4818, 0x471e1018, 0x03184047, 0x08110a13, 0x1c09120a, 0x3a8cfe08, 0x3a3a3a3a, 0x16022201, 0x1a2f1412, + 0x77010403, 0x3d191806, 0x261f4241, 0x012d7b41, 0x2c150202, 0xfe9c1e16, 0x346231dc, 0x1a8a9608, 0x5c377040, 0x50161322, 0x2a59697e, 0x1d021c64, + 0x052b7540, 0x107f080e, 0xfe860817, 0x41672df9, 0x8a494801, 0x0f04db4e, 0x7e081413, 0x0f121309, 0x29300204, 0x90fe1c43, 0x0c152713, 0x7fd4fe40, + 0x73be017f, 0x006abbfe, 0x2f000800, 0xb3038dff, 0x0f002b03, 0x39003500, 0x4b004700, 0x53004f00, 0x00005700, 0x11231501, 0x15071737, 0x27053523, + 0x35231137, 0x37013e05, 0x0e37013e, 0x3e270701, 0x033e3701, 0x010e1737, 0x013e3707, 0x010e1737, 0x37013e07, 0x07010e17, 0x35211501, 0x37013e01, + 0x1737013e, 0x0e07010e, 0x33010701, 0x37032335, 0x33352335, 0x33152335, 0xa6032335, 0x45014438, 0x078dfe78, 0xd1fe2824, 0x110c160e, 0x3e1f1222, + 0x0b09111e, 0x22210f06, 0x1c610f21, 0x0c49233e, 0x29630e1a, 0x48243355, 0x8f43071c, 0xfe240345, 0x1d8dfe25, 0x4d32304d, 0x4e1d0d1d, 0x1d473131, + 0xebebd901, 0xdedede02, 0x01dedede, 0xc4fe5df4, 0x66046905, 0x0267195d, 0xe65d5d01, 0x1a121502, 0x0603213a, 0x0d056e02, 0x443b1609, 0x4a212349, + 0x19053375, 0x5e2d1d34, 0x0f064593, 0x170d7807, 0xf5740209, 0x0525fdf5, 0x170d0d11, 0x140a780a, 0x06100d0d, 0xfd37b702, 0xef2b0f96, 0x002bb72b, + 0x24000400, 0xba0373ff, 0x3e002b03, 0x77007300, 0x00007b00, 0x15333501, 0x15231533, 0x35211533, 0x35233533, 0x0e07010e, 0x013e0701, 0x010e1737, + 0x013e2707, 0x37013e37, 0x2707010e, 0x3e37013e, 0x013e3701, 0x010e1737, 0x07010e07, 0x013e3732, 0x03351737, 0x07010e07, 0x3e373627, 0x011f3701, + 0x3f363736, 0x06143301, 0x07010e07, 0x3517011e, 0x11231521, 0x16231121, 0x17011e33, 0x27012e07, 0x0e27012e, 0x07060701, 0x35331501, 0x23353305, + 0xd4744902, 0x9bfdfcd4, 0x230eccf5, 0x152d1914, 0x01173e20, 0x193f7840, 0x0c0c130f, 0x3c1e121e, 0x0c0d1218, 0x15150508, 0x6d0f2113, 0x13131e0d, + 0x1d1f0d1e, 0x5c0e1c0e, 0x44315f4f, 0x643d191d, 0x041f5133, 0x2e258101, 0x01730306, 0x02020101, 0xfe172a13, 0xf80176f3, 0x3102025b, 0x1b3e1c45, + 0x341d2f45, 0x0a120817, 0x6601b852, 0x60cafe62, 0x39f20260, 0x6022fa39, 0x20482260, 0x4a2d2343, 0x070b041e, 0x08140d79, 0x12110482, 0x04203312, + 0x05760104, 0x28080c0f, 0x274d262b, 0x23412027, 0x03133522, 0x261e391b, 0x13f7fc8f, 0x7e040b09, 0x120a1305, 0x23324608, 0x26372c25, 0x0b0a170f, + 0x14080a15, 0x01a8990c, 0x02effe13, 0x7111281a, 0x111a2a15, 0x10080b1c, 0x03384208, 0x3636361c, 0x00000036, 0x29000500, 0xd10396ff, 0x7d003203, + 0x85008100, 0x8d008900, 0x3e130000, 0x013e3701, 0x17373637, 0x3207030e, 0x013e3736, 0x21351737, 0x011e2311, 0x07171617, 0x37272617, 0x011e1716, + 0x27260717, 0x0e07010e, 0x2e222303, 0x0e013d02, 0x37270701, 0x07010e07, 0x3e373627, 0x3e173701, 0x35173701, 0x1e141533, 0x3e323302, 0x013e3702, + 0x012e0737, 0x37272627, 0x010e1123, 0x07010e07, 0x1737013e, 0x2707010e, 0x3e37013e, 0x010e3701, 0x35330507, 0x23350523, 0x35332715, 0x33153323, + 0x15092935, 0x141a0605, 0x0f6f1f26, 0x10232322, 0x11112613, 0x024f0e1c, 0x1108db00, 0x0a09180a, 0x63141d5d, 0x15101d19, 0x1f0c6507, 0x03020301, + 0x36442712, 0x11284432, 0x62101c0e, 0x3f2d7b09, 0x5a36161b, 0x071c482d, 0x530a180e, 0x1a0d046e, 0x111f1816, 0x02020207, 0x11055001, 0x3b10180d, + 0x142611fa, 0x26132e1a, 0x45011b4d, 0x0d134588, 0x200c0d16, 0x1e3d1e15, 0x5454b801, 0xc5531801, 0x53c55454, 0x16041902, 0x262d0a07, 0x2326504b, + 0x15373f45, 0x391e0203, 0xfea0231c, 0x16250f10, 0x16052238, 0x2e2b2948, 0x1840284e, 0x154f302a, 0x291e0e31, 0x190b0a19, 0x3384202a, 0x19222d61, + 0x050e0b1f, 0x0b17077d, 0x2d550915, 0x21112a5c, 0x09110fc8, 0x11090203, 0x11260e0f, 0x1d2f1122, 0x01171f3a, 0x2344211f, 0x051a462e, 0x0e790911, + 0x037e0818, 0x34101114, 0x01040323, 0x57575718, 0x5555c157, 0x00000055, 0x22000600, 0xbd03a2ff, 0x56003403, 0x67006300, 0x6f006b00, 0x00007300, + 0x35233525, 0x35233533, 0x0e07010e, 0x013e0701, 0x010e1737, 0x013e2707, 0x0e373637, 0x32272301, 0x013e3736, 0x030e1737, 0x37363207, 0x1737013e, + 0x0e353307, 0x32272301, 0x37363736, 0x07010e17, 0x23153315, 0x23153315, 0x23153315, 0x21153315, 0x23353335, 0x013e0535, 0x37013e37, 0x0e070617, + 0x33010701, 0x33172335, 0x33272335, 0x33172335, 0x94012335, 0x11264848, 0x27181425, 0x18371810, 0x3c703c06, 0x0b0f0e18, 0x391d2b16, 0x110b121c, + 0x1a3d1b05, 0x211f0d6a, 0x1e0e0f21, 0x0d1a0e0f, 0x3bd20b67, 0x3019215e, 0x4e9c4e7e, 0x3d64292a, 0x555543f3, 0xfdd9f343, 0xfee4d1e3, 0x2d4f1bc1, + 0x101c492e, 0x482e5b38, 0x48c6011c, 0x4747bb48, 0xbb4848bb, 0x55d14747, 0x26645170, 0x462e254a, 0x080e0419, 0x07150e75, 0x11100272, 0x04035422, + 0x31091471, 0x241d4885, 0x163a4047, 0x3c1d0203, 0x3518291e, 0x066d0305, 0x6d110d07, 0x3e060d07, 0x55705170, 0x70704f70, 0x039c704f, 0x130a0a0c, + 0x130e7308, 0x01040b0a, 0x5555550b, 0x51515170, 0x29000300, 0xc90382ff, 0x7e002d03, 0x8e008900, 0x07250000, 0x0e113727, 0x010e0701, 0x37013e07, + 0x07010e17, 0x37013e27, 0x010e3736, 0x37362723, 0x3e37013e, 0x0e173701, 0x07060701, 0x3e373632, 0x35173701, 0x1737013e, 0x15010f06, 0x013e1533, + 0x013d3637, 0x16141521, 0x07373237, 0x2e27010e, 0x23013d01, 0x06070615, 0x06152107, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x35232701, + 0x15232733, 0x15231533, 0x1737013e, 0x1507010e, 0x013e2523, 0x37013e37, 0x07010e17, 0x36171601, 0x22680137, 0x25102e0c, 0x0d251814, 0x01243817, + 0x17407939, 0x160c1610, 0x133a1e23, 0x080d1215, 0x1d100f1a, 0x1e0c6f0e, 0x0b162713, 0x160c101c, 0x7936590b, 0x2e1c232d, 0x100c6843, 0x01010c05, + 0x0f161509, 0x142b0b10, 0x0139212c, 0x01280e10, 0x1b452008, 0x3041334c, 0x5a232050, 0x5a364337, 0x0d251722, 0x63433610, 0x3c266464, 0x40200719, + 0xc1fe7222, 0x28283f18, 0x3611193f, 0x85024a7a, 0x15251711, 0x037f032b, 0x4b239501, 0x13423029, 0x7a0b0d03, 0x7c09150d, 0x25121205, 0x6c050344, + 0x390b140f, 0x294a2423, 0x25462221, 0x02021e4b, 0x231b341a, 0x121d0699, 0x110c0c75, 0x22115548, 0x753f250e, 0x010d16bd, 0x01026504, 0x34280201, + 0x303d2b77, 0x747d322b, 0x1a361c62, 0x23421d68, 0x61204122, 0x2b20441e, 0x2a773b68, 0x05547750, 0x077f050b, 0xb2b0050a, 0x0a0a0c03, 0x0e850811, + 0x79010e1c, 0x42363246, 0x22000800, 0xc10385ff, 0x30003903, 0x6a005d00, 0x73006e00, 0x7b007700, 0x00008100, 0x33112325, 0x21352335, 0x33152315, + 0x07062311, 0x0717011e, 0x012f012e, 0x2707010e, 0x07112315, 0x37033e27, 0x06173736, 0x37361107, 0x2527012e, 0x3e37013e, 0x23063701, 0x37013e27, + 0x1737033e, 0x0e07010e, 0x36320701, 0x37013e37, 0x07010e17, 0x3e07010e, 0x0e173701, 0x3e010f01, 0x013e3701, 0x010e1737, 0x01070607, 0x27152335, + 0x33152335, 0x35331537, 0x23353307, 0x23373613, 0x3a02011e, 0x01869630, 0x9c9aa788, 0x76271706, 0x7a4c2048, 0x46190830, 0x12643731, 0x1d1b0c5c, + 0x172e0b1b, 0x4c241b62, 0x1229162a, 0x120e36fe, 0x0e1f110b, 0x0b0e3636, 0x2312050d, 0x6605161c, 0x11111d0c, 0x1e0e0e1e, 0x0d170c10, 0x1729135c, + 0x1c112a17, 0x3c011c3e, 0x1b273c77, 0x482d2d4e, 0x481c0f1c, 0x02365a2e, 0x355b38fd, 0xc8385b35, 0x09203535, 0x170a3c06, 0x399f01d0, 0xfe396d6d, + 0x173b5261, 0x0e700725, 0x1a051d2c, 0x59551a2f, 0x2e21da01, 0x413f3916, 0x1567791e, 0x9ffd6972, 0x3d1a2921, 0x15036824, 0x1a361d13, 0x11037706, + 0x4246210a, 0x20211438, 0x36242446, 0x1a020312, 0x2b281e36, 0x462e2e5d, 0x080c0319, 0x07140e75, 0x0a0e0460, 0x6e08130a, 0x150b1108, 0x37700109, + 0x37300737, 0x303030c7, 0x1e87fe30, 0x00221428, 0x22000500, 0xd70380ff, 0x2f003b03, 0x6a005c00, 0x7b007300, 0x07010000, 0x17211533, 0x23152107, + 0x23153307, 0x0717011e, 0x0627012e, 0x23152707, 0x3e270711, 0x0e173703, 0x3e110701, 0x35233701, 0x35233733, 0x37363201, 0x0e37013e, 0x32012f01, + 0x37363736, 0x1737013e, 0x0607010e, 0x37363207, 0x1737013e, 0x0e07010e, 0x013e0701, 0x010e0737, 0x013e010f, 0x37013e37, 0x07010e17, 0x0107010e, + 0x37361127, 0x35233736, 0x35343633, 0x07010e23, 0x4d0e8203, 0x0f4499fe, 0x037d0601, 0x5f1c9ba0, 0x5c3f3e42, 0x348f3020, 0x1b640e6b, 0x0c2a3438, + 0x1427116c, 0x300e2617, 0xfdc103f9, 0x0b1909f5, 0x1d141f0b, 0x0c0f183b, 0x1e100713, 0x6c0e1d0f, 0x20111d0d, 0x0f1e0e1f, 0x610a170e, 0x19192e13, + 0x4b20132c, 0x7c400220, 0x4d1d2640, 0x1d4e3130, 0x1d4b2d0a, 0x011c4a2e, 0x236a3ff1, 0xa4940a13, 0x0f084201, 0xb10a0309, 0x6e300c6f, 0x54387142, + 0x4b1d6917, 0x4f4a5132, 0x19c9014b, 0x7d753034, 0x4413367b, 0xfbfe3778, 0x6f335d2a, 0x10fe6f42, 0x3710101b, 0x01020226, 0x1c0c1373, 0x284a2243, + 0x22462021, 0x02032a40, 0x2418331d, 0x2f2f5f2d, 0x0e051644, 0x140f7909, 0x0e035806, 0x09150b0b, 0x07100e79, 0x01050e0b, 0xd1fe1e2d, 0x1f1b3234, + 0x11220f71, 0x00112011, 0x1b000500, 0xb6038fff, 0x4f003203, 0x6b005f00, 0x73006f00, 0x3e130000, 0x033e3701, 0x030e1737, 0x37363207, 0x1737013e, + 0x3307010e, 0x17011e11, 0x07373616, 0x2e27010e, 0x27072701, 0x07030e37, 0x37033e27, 0x23113717, 0x07010e35, 0x0e173736, 0x3e270703, 0x013e3701, + 0x23010e37, 0x37013e01, 0x07010e17, 0x15231133, 0x11211133, 0x17031e27, 0x27032e07, 0x35331501, 0x23353303, 0x07110927, 0x1e1d1c0b, 0x1e0f690d, + 0x0d0d1d1e, 0x1a0e0e1a, 0x140a650b, 0x6423ad0b, 0x3e693e4e, 0x3f6d3613, 0x352d7858, 0x4a203170, 0x1a1e484b, 0x4a515124, 0x4a34151c, 0x36173b1e, + 0x411b0b37, 0x171b4145, 0x0b0c1210, 0x3b20111e, 0x0858020e, 0x037a050b, 0xee7f070b, 0x69a2fef3, 0x1519190a, 0x14066b05, 0x010a1917, 0x8088883d, + 0x021a0280, 0x38140d10, 0x27214541, 0x333d4323, 0x1c020212, 0x17301a37, 0x5afe172c, 0x03032626, 0x05780705, 0x28060404, 0x4147642a, 0x1113150a, + 0x12067e06, 0x710a1515, 0x5d280146, 0x0820683d, 0x0e067d11, 0x84040b0d, 0x13121204, 0x05041e33, 0x33183101, 0x2b0e1416, 0x39ddfe14, 0x8a02d2fe, + 0x37351150, 0x13311135, 0x13343634, 0x555519fe, 0x00510e01, 0x27000500, 0xcc0380ff, 0x76003103, 0x8e007e00, 0xa1009300, 0x3e170000, 0x010e3701, + 0x07010e07, 0x3e373627, 0x15173701, 0x35233736, 0x35233733, 0x3e07030e, 0x0e173701, 0x3e270701, 0x013e3701, 0x010e0737, 0x36322723, 0x37033e37, + 0x07030e17, 0x3637013e, 0x33071737, 0x06372726, 0x3e272322, 0x013e3701, 0x010e1737, 0x010e1707, 0x21153307, 0x2107010e, 0x21072115, 0x1e070615, + 0x2e071701, 0x010e2701, 0x37072707, 0x013e0706, 0x13012e37, 0x0e37013e, 0x031e0701, 0x3e330717, 0x17160301, 0x0e033736, 0x011e0701, 0x2e330717, + 0x0bfa2703, 0x28120a14, 0x1b492e17, 0x2f5a3a19, 0x3d0b1d4a, 0x06715a21, 0x2b2b1361, 0x42281129, 0x7b450519, 0x18141f45, 0x11211009, 0x12301f10, + 0x040c0c15, 0x27261e05, 0x210e6d0f, 0x12102423, 0x16201124, 0x0e381163, 0x160c2716, 0x8d332009, 0x29795251, 0x182c142a, 0x0e190b41, 0x01adfe4b, + 0x6c010202, 0x010980fe, 0x2a493358, 0x48383d64, 0x7e363378, 0x9e242b48, 0x55313725, 0xf5281726, 0x1c06100a, 0x0b06203c, 0x3b02080b, 0x9c0f074f, + 0x20352a22, 0x1d3e2386, 0x2a06150c, 0x0b0b0471, 0x0d1f0209, 0x0a050d18, 0x05120c05, 0x0c18097e, 0x013f0a16, 0x26667a67, 0x454c265e, 0x10061338, + 0x130e7f07, 0x11028407, 0x1c33170d, 0x76030201, 0x3308070c, 0x2a275247, 0x373e401d, 0x02020113, 0x24312e3b, 0x010f2b20, 0x0809016c, 0x6c081208, + 0x18040604, 0x6417341c, 0x6609130a, 0x3f506223, 0x720c1d14, 0x21203316, 0x2d4a1538, 0x0e4e57fc, 0x31171320, 0x2113f301, 0x0307030e, 0x151a1a0c, + 0x1c0b1206, 0x233163fe, 0xde012b29, 0x14020404, 0x0b110f2a, 0x0413191b, 0x25000400, 0xb40384ff, 0x4f003803, 0x79006b00, 0x00008200, 0x37013e13, + 0x2237013e, 0x010e2306, 0x36322707, 0x3e373637, 0x0e173701, 0x36320701, 0x37013e37, 0x27330717, 0x3727012e, 0x2e333523, 0x012e2701, 0x1f163727, + 0x23153301, 0x07010e17, 0x35231533, 0x35231521, 0x0e07010e, 0x013e0701, 0x07061737, 0x15333525, 0x06141533, 0x23010e07, 0x33011e27, 0x013d013e, + 0x11231123, 0x11231123, 0x37013e05, 0x1f37013e, 0x07010e01, 0x33010706, 0x23013f36, 0x41171617, 0x0b0c1113, 0x07041421, 0x13321f04, 0x060f1214, + 0x1f112110, 0x411e6f0e, 0x1020101c, 0x690a150c, 0x0a0c7c26, 0x77330811, 0x010201d8, 0x7c030704, 0xe2050807, 0x130b2b7a, 0xfe71880a, 0x130a7285, + 0x1029190b, 0x01184021, 0xf5017f80, 0x2f26c872, 0x16152717, 0x130c140e, 0x5872580d, 0x1da1fe70, 0x5033334f, 0x1d07061e, 0x3a62324f, 0x0d6d0202, + 0x13b51910, 0x23010916, 0x11120e02, 0x04012334, 0x1b7b0105, 0x2347170a, 0x4923264b, 0x03042a7e, 0x2f172e18, 0x1c13154c, 0x05701b0a, 0x1c11070b, + 0x2914070b, 0x1a117019, 0x56c5132b, 0x2411af56, 0x163f2b11, 0x7f061402, 0x479d151b, 0x3536fe47, 0x71030206, 0x0d010102, 0xbdfe6a1e, 0xfafe4301, + 0x03f67601, 0x130a0a0c, 0x07473608, 0x07140a10, 0x1f154302, 0x17231e35, 0x1c000400, 0xc50383ff, 0x5e003003, 0x8a007e00, 0x00009400, 0x37013e13, + 0x0e37013e, 0x32270701, 0x013e3736, 0x030e1737, 0x37013e07, 0x1737013e, 0x032e3335, 0x031e3727, 0x35330717, 0x27331533, 0x1737033e, 0x3307010e, + 0x011e2315, 0x012e0717, 0x35231527, 0x2707030e, 0x2337013e, 0x07030e35, 0x1737013e, 0x0507010e, 0x35233736, 0x37013e33, 0x15210717, 0x07010e23, + 0x0717011e, 0x0e27012e, 0x36270701, 0x05012e37, 0x1737033e, 0x2507030e, 0x2337013e, 0x1e07010e, 0x17123101, 0x1522090c, 0x14173d1d, 0x2008140e, + 0x0c6f1736, 0x0b212322, 0x0e0e1e10, 0x585a0a1a, 0x12141408, 0x1a0a5606, 0x2807171a, 0x303d7639, 0x1d1f1d0a, 0x30115809, 0x2aa67218, 0x423b3d5f, + 0x13762964, 0x22382e28, 0x2b5c3645, 0x2d2e1588, 0x41210c26, 0x803f0215, 0x1b330142, 0x0990551b, 0x1172080f, 0x0e624301, 0x58301622, 0x6d293523, + 0x6c99373d, 0x2d508e30, 0x1f7ffe53, 0x1b4f5654, 0x53512116, 0x59021b4c, 0x940b1b13, 0x17050b05, 0x031b0139, 0x380d120f, 0x01040325, 0x380e1673, + 0x1e243c82, 0x0c37444a, 0x1d020201, 0x15271736, 0x1c20210f, 0x270e3709, 0x160f2929, 0x092bb8b8, 0x10272520, 0x1a3f1a3d, 0x1930266b, 0x2a412166, + 0x24155b5c, 0x65142322, 0x3029341a, 0x394d582a, 0x0812060b, 0x07180e7f, 0x702f2439, 0x1c112212, 0x3a227029, 0x1228141a, 0x1a37196b, 0x73173623, + 0x1c111f19, 0x14120420, 0x097c0916, 0x04111415, 0x152410ae, 0x0708120a, 0x00000013, 0x2c000600, 0x98038aff, 0x67002f03, 0x73006b00, 0x7b007700, + 0x00007f00, 0x17011e01, 0x3317011e, 0x21072111, 0x020e1411, 0x23010e07, 0x23352327, 0x23352315, 0x06352315, 0x013e2707, 0x06070637, 0x013e2707, + 0x37013e37, 0x013e1517, 0x0706013d, 0x013e0706, 0x07061737, 0x3e270706, 0x013e3701, 0x07010e37, 0x37013e27, 0x013e3736, 0x030e1737, 0x3f363207, + 0x33351701, 0x012e2726, 0x35210727, 0x36320121, 0x1523013d, 0x35332516, 0x35331723, 0x33153323, 0x04a30235, 0x03020508, 0x4bfed402, 0x07c00102, + 0x061c2313, 0x580e071a, 0x61245e22, 0x0963291a, 0x3b2c0810, 0x17122e4d, 0x40282840, 0x191d0719, 0x28322817, 0x02153d1e, 0x2d4c4d2d, 0x06150e12, + 0x1b171d06, 0x09101b36, 0x2310060f, 0x6c0c1d11, 0x2224210e, 0x1123110e, 0x04cb523a, 0x03060401, 0xfe440150, 0x0f4001bc, 0xfe032008, 0x822424fa, + 0x20812222, 0x1c0b2f03, 0x060c0813, 0xfe31f2fe, 0x19281d60, 0x0201030e, 0x9c9c9c41, 0x4561b5da, 0x111e0f3d, 0x06120c0e, 0x090c027c, 0x5208100a, + 0x92d35202, 0x5c48373f, 0x08110533, 0x0e0e0a7c, 0x14058104, 0x29310808, 0x77020502, 0x19091107, 0x2246254a, 0x3e44212d, 0x02031134, 0x0b7a2c74, + 0x0a1b110a, 0x88fd3aef, 0x6d521408, 0x5f5fd801, 0x005f5f5f, 0x1f000700, 0xbd0397ff, 0x4e003103, 0x69005a00, 0x71006d00, 0x7b007500, 0x3e130000, + 0x013e3701, 0x030e1737, 0x37363207, 0x1737013e, 0x23152135, 0x3317011e, 0x17162315, 0x3e37011e, 0x013e3701, 0x010e1737, 0x33070607, 0x23112111, + 0x3d013e27, 0x07010e01, 0x3e07010e, 0x0e173701, 0x3e270701, 0x013e3701, 0x03070637, 0x1737033e, 0x0107030e, 0x15232726, 0x1737013e, 0x2107010e, + 0x2103012e, 0x21132135, 0x35052135, 0x2e131521, 0x15232701, 0x06130b32, 0x6b1d3f1a, 0x2223230e, 0x0f21120c, 0x520b1c11, 0x02b60a02, 0xb5d20204, + 0x1e0e0d0a, 0x070a080c, 0x54020302, 0x10050904, 0x05fe041a, 0x09081901, 0x1c162711, 0x44230e2b, 0x80430118, 0x15111743, 0x111d0e12, 0x1f223a3a, + 0x1a545d59, 0x63530f18, 0x7f021c60, 0x2692111f, 0x33112644, 0x24012f59, 0x01d32413, 0x0edefe22, 0xfafe0601, 0xfafe0601, 0x0203026d, 0x021c0274, + 0x812a0a10, 0x45232c4e, 0x0211343f, 0x19361d02, 0x0bddac27, 0x16590912, 0x01111411, 0x07170e01, 0x0e26060f, 0x12280d1e, 0x670187fe, 0x170f015a, + 0x264b23b6, 0x070e3f31, 0x1079070f, 0x027e0817, 0x2f141a1a, 0xfe03061b, 0x15110496, 0x047e0815, 0x04141614, 0x352b9801, 0x0e15093c, 0x0b19115d, + 0x4c01200a, 0x35c8fd32, 0x023434c1, 0x0b120917, 0x00000026, 0x22000400, 0xca038cff, 0x5c003703, 0x93008600, 0x00009700, 0x37013e01, 0x2337013e, + 0x21372135, 0x21071713, 0x23153303, 0x07010e17, 0x011e1716, 0x27260717, 0x1e27012e, 0x0e141501, 0x010e0702, 0x011e2723, 0x023e3233, 0x35263435, + 0x07060706, 0x07010e27, 0x3e373627, 0x3e173701, 0x0e273701, 0x3e270701, 0x013e3701, 0x010e2737, 0x25070607, 0x3e37013e, 0x010e3701, 0x013e2707, + 0x37013e37, 0x1737013e, 0x3607010e, 0x17373637, 0x0e07010e, 0x013e0701, 0x010e1737, 0x010e0107, 0x17011e07, 0x3e37013e, 0x07013701, 0x55013733, + 0x05275126, 0x0194050a, 0xc2fe075f, 0x010b6f40, 0x5b6c2b30, 0x20371241, 0x36111819, 0x234a5125, 0x050a160b, 0x311b0b05, 0x19321125, 0x11131013, + 0x030f1e1a, 0x5c332a01, 0x7c3f3661, 0x5f381a36, 0x111d4d30, 0x063d8a44, 0x304b7133, 0x18285524, 0x020a142c, 0x50610203, 0x0e0dc1fe, 0x18250e0c, + 0x131d371d, 0x0a0b0e09, 0x1e11111b, 0x3d1d6a0f, 0x26231f24, 0x30136816, 0x0e2e2222, 0x0123321d, 0x02447a35, 0x0911085d, 0x0b09140e, 0x2f1d0d16, + 0x09e1fe12, 0x4d0107cb, 0x0215230d, 0x285d0306, 0x2a0d1501, 0x4e5dfafe, 0x44172a11, 0x21431d28, 0x15434a51, 0x441f1d33, 0x23352726, 0x03020513, + 0x0501016c, 0x041d2211, 0x22260407, 0x0f5c303c, 0x0770081b, 0x09130b14, 0x335a2265, 0x25452617, 0x192b1058, 0x110f1f0e, 0x3b010201, 0x0d032920, + 0x2a3d1310, 0x6c020603, 0x10120e04, 0x47232335, 0x78452127, 0x48050135, 0x5b292a34, 0x11463939, 0x790a0c05, 0x010a150e, 0x060d0602, 0x07142814, + 0x24150910, 0x26070110, 0x00000026, 0x24000800, 0xbc0399ff, 0x4e002c03, 0x5c005200, 0x64006000, 0x6b006800, 0x00006e00, 0x17031e01, 0x21352335, + 0x3e152315, 0x37363701, 0x07010e17, 0x3307010e, 0x0e352115, 0x07060701, 0x1537013e, 0x2707010e, 0x3e37013e, 0x010e3701, 0x36322723, 0x37013e37, + 0x1737013e, 0x3207030e, 0x17013f36, 0x3307010e, 0x0127012e, 0x01112111, 0x1737033e, 0x2507010e, 0x35152135, 0x13213521, 0x07233533, 0x15250735, + 0x09b50133, 0x08131514, 0x9c320296, 0x180a1008, 0x1507560f, 0x0a170d0e, 0x0a91fd73, 0x18370b14, 0x40204b20, 0x0c194085, 0x200c0b18, 0x1b3c1e14, + 0x07100a11, 0x13131508, 0x0e6d0e20, 0x0f20211e, 0x2711220f, 0x0e180a66, 0x142c106d, 0x0ffe1102, 0x52259afe, 0x0b255253, 0x024ba24b, 0x01f5fed0, + 0x73f5fe0b, 0x466e2424, 0x02414601, 0x1f1b0a9b, 0x6e780d1f, 0x18097b6e, 0x2f1d270f, 0x1416260e, 0x6d6e0b1e, 0x5d122513, 0x0b120618, 0x0819117a, + 0x101a037a, 0x02233611, 0x0c107403, 0x2525280e, 0x2126274c, 0x15353c41, 0x28540202, 0x231b3518, 0xe7fe1a48, 0xb90147fe, 0x0f05dbfe, 0x720b1312, + 0x4a0b2315, 0x38a63a3a, 0xbdbd0201, 0x2e2e2c2c, 0x2b000600, 0xb50388ff, 0x65003503, 0x77007300, 0x7f007b00, 0x00008300, 0x27331501, 0x17011e37, + 0x15231533, 0x15231133, 0x15231533, 0x07020e14, 0x012f010e, 0x3233011e, 0x23013d36, 0x0717011e, 0x3727012e, 0x35213523, 0x15233533, 0x15233523, + 0x010e1123, 0x37013e07, 0x07010e17, 0x37013e27, 0x0e37013e, 0x3e270701, 0x033e3701, 0x010e1737, 0x17013f07, 0x23353307, 0x01353335, 0x3e37013e, + 0x0e173701, 0x010e0701, 0x35330107, 0x35330723, 0x33153723, 0x35330535, 0x4bba0223, 0x150b5b1e, 0xd3ee3d09, 0x0b6b6b43, 0x1c212b1a, 0x11181137, + 0x101c122f, 0x142a17cd, 0x203b2344, 0x69014f20, 0x6a6a6d4c, 0x314f2864, 0x081c3e24, 0x14457840, 0x110c100e, 0x3d201324, 0x0b09111f, 0x23220f06, + 0x1c610f22, 0x33482341, 0xd8cd0357, 0x1ddbfdd8, 0x48333153, 0x501d0d1d, 0x1e423232, 0x6d6d7a02, 0xd46a6ad4, 0x6abffe6d, 0x5729036a, 0x32171b48, + 0xfe295a1a, 0x4c5e2a94, 0x0f1c2f24, 0x01010404, 0x14010271, 0x25123020, 0x33234c13, 0x2e5e2719, 0x2822221d, 0x8e5a6f01, 0x070f0643, 0x09160e73, + 0x120f026e, 0x03233e1b, 0x056e0206, 0x3d16090d, 0x27234a47, 0x0533754a, 0x29062e69, 0x05fd575a, 0x0b0a0d03, 0x08750810, 0x0c0a0a11, 0x2c9e0105, + 0x27792c2c, 0x00272727, 0x2a000500, 0xc40387ff, 0x7e003303, 0x90008200, 0x9e009800, 0x3e130000, 0x013e3701, 0x07010e37, 0x37013e27, 0x1737013e, + 0x3e07030e, 0x37363701, 0x15213517, 0x15211521, 0x010e1723, 0x07171607, 0x1527012e, 0x15231533, 0x0e07010e, 0x27232202, 0x27032e07, 0x21352337, + 0x27263335, 0x07030e17, 0x3d013e27, 0x0e142301, 0x36270702, 0x07030e37, 0x37033e27, 0x3d033e17, 0x07030e01, 0x1737013e, 0x0107030e, 0x13352115, + 0x3237011e, 0x013d023e, 0x17011e23, 0x27012e13, 0x013e1523, 0x3e171637, 0x0e433701, 0x22100811, 0x11391e11, 0x05100b18, 0x671e3c16, 0x201f1c0b, + 0x0f1f100f, 0x0251151b, 0x0137fe38, 0x0e2635cf, 0x3f2f1425, 0x1226161f, 0x2e025e5e, 0x1b19093b, 0x22150919, 0x1a1b1a09, 0x013e2309, 0x2d40440c, + 0x3934120c, 0x0f1a1234, 0x14072206, 0x156f1f26, 0x41421c10, 0x1f19153c, 0x17474e4e, 0x070e0b08, 0x2b2c1303, 0x47200f28, 0x47180a20, 0x0318474b, + 0x8a6dfe2e, 0x0f0d2012, 0x93030912, 0x140b2714, 0x100e1b10, 0x0f412611, 0x12281317, 0x0f022501, 0x1e38180c, 0x78010504, 0x20081004, 0x1f255485, + 0x12374145, 0x34020302, 0x62a2282f, 0x0b345b9b, 0x07140b18, 0x060a0561, 0x36576a1f, 0x02010738, 0x0a236e02, 0x08191b1b, 0x1c316a25, 0x10064430, + 0x57040d0f, 0x6e0e0e04, 0x727e9561, 0x25282f3f, 0x0d0f1108, 0x11047f04, 0x44081414, 0x695d5327, 0x56297c3f, 0x05103f4e, 0x0572090e, 0x030b0e0e, + 0x5a5ade01, 0x020277fd, 0x130a0401, 0x27113211, 0x133c010b, 0x036e1a2c, 0x1519600b, 0x000c180a, 0x27000700, 0xbf037dff, 0x2d002b03, 0x66005800, + 0x6e006a00, 0x76007200, 0x3e050000, 0x013e3701, 0x33352337, 0x23353311, 0x33353335, 0x23153315, 0x33113315, 0x011e2315, 0x17011e17, 0x26272607, + 0x17233727, 0x07060706, 0x37013e01, 0x0e37013e, 0x3e272301, 0x013e3701, 0x37013e37, 0x07010e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x37013e07, + 0x010f0617, 0x3e37013e, 0x0e173701, 0x010e0701, 0x35212507, 0x35213521, 0x35213521, 0x35213521, 0x17420121, 0x2515263c, 0xb332a711, 0xe474cece, + 0xb143bde4, 0x2512200e, 0x2d32153e, 0x202c4846, 0x512b2783, 0xd1fe304f, 0x0b0b1611, 0x3e201923, 0x110a171d, 0x131b0708, 0x720f2213, 0x13244a1a, + 0x19101227, 0x2a125f0a, 0x162e1819, 0x021b4923, 0x1b328387, 0x4a2f2e49, 0x491c101c, 0x1b472e2e, 0x0101c801, 0x0101fffe, 0x0101fffe, 0x0101fffe, + 0x0820fffe, 0x140b131a, 0xcd01590b, 0x40405d27, 0x33fe275d, 0x080f0659, 0x630e2111, 0x0f262520, 0x291d4146, 0x90011229, 0x11101402, 0x03022a3a, + 0x0b13056f, 0x26262d09, 0x4226274d, 0x0203317f, 0x2916331e, 0x2c2c542a, 0x11051f49, 0x0f1f770a, 0x0b0c0364, 0x7f08130b, 0x0a0a1008, 0x25e6040e, + 0x21502251, 0x0000214f, 0x24000400, 0xbd038cff, 0x57004603, 0x9e008200, 0x0000a300, 0x07010e25, 0x2707010e, 0x3e37013e, 0x011f3701, 0x35231137, + 0x07010e07, 0x1537013e, 0x2707010e, 0x3e37013e, 0x010e3701, 0x36322723, 0x3e373637, 0x0e173701, 0x010e0701, 0x37363207, 0x1737013e, 0x3307010e, + 0x17011e11, 0x07373616, 0x2722020e, 0x0e27012e, 0x13270701, 0x2637013e, 0x1e270727, 0x2e071701, 0x012e2701, 0x011e3727, 0x3e171617, 0x0e173701, + 0x15330701, 0x011e0706, 0x27260717, 0x35170706, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x35231523, 0x35333523, 0x16133523, 0x01373617, + 0x1a35172f, 0x19104e2e, 0x31284d1c, 0x03090e50, 0x16203a21, 0x451b0e28, 0x3d783c17, 0x11150814, 0x1c141e0b, 0x08151737, 0x210c0b10, 0x6c0e1e11, + 0x0e111f0c, 0x1d0b0f1f, 0x09150b10, 0x0c160a5e, 0x5f7f239f, 0x14356645, 0x3b3a3614, 0x328f6d18, 0x6a0c1b0e, 0x204a2bd5, 0x45271515, 0x60020604, + 0x0c0c0f05, 0x095e0815, 0x080a0c15, 0x5f1c4f2e, 0xd7060b06, 0x4c203e2d, 0x567e222c, 0x90956e57, 0x91916990, 0xadad8686, 0x86a1a169, 0x2d261c7b, + 0x0d080c24, 0x03130c07, 0x0b110478, 0x3905180d, 0x0b01301b, 0x432a3f65, 0x080f0310, 0x08160e79, 0x1a12017e, 0x03253410, 0x130e7003, 0x4c264a13, + 0x47202427, 0x17351d23, 0x2a170302, 0x30162615, 0x286ffe19, 0x0502012b, 0x02027b06, 0x2f040101, 0x18341930, 0x0a3b0242, 0x1a120d17, 0x160c3f27, + 0x30142509, 0x1133201f, 0x1f2f1122, 0x672a181b, 0x130b2433, 0x303a5b09, 0x6207140d, 0x1f2f2f1f, 0x295a227f, 0x56225a29, 0x3a3a5b20, 0x0156205b, + 0x1c1a2475, 0x00000022, 0x2e000700, 0xa7038aff, 0x16003503, 0x44004000, 0x5f005200, 0x67006300, 0x11010000, 0x07020e14, 0x2723010e, 0x15213523, + 0x013d013e, 0x11231121, 0x37013e05, 0x0e37013e, 0x32272301, 0x013e3736, 0x17373637, 0x1607010e, 0x013e3736, 0x010e1737, 0x3e070607, 0x0e173701, + 0x15010701, 0x1e253521, 0x17141701, 0x35211533, 0x27012e33, 0x3e373601, 0x0e173701, 0x010e0701, 0x35330107, 0x35331323, 0x089d0323, 0x131b2315, + 0xec141127, 0x0a181a01, 0xfe6ba1fe, 0x0e160fe0, 0x1c111d0c, 0x040f1b3a, 0x19060513, 0x6f1d2614, 0x111d4020, 0x19110e1e, 0x2e166307, 0x20243019, + 0x3f011641, 0x08033f71, 0x110136fe, 0x01060d03, 0xd5c6fdde, 0xfd050704, 0x2d5936fc, 0x1b091c48, 0x412c2d44, 0xf9c6011b, 0x565650f9, 0xa7fe6201, + 0x0f1b2b20, 0x6a020304, 0x0e02e5e6, 0x8afee218, 0x0544d801, 0x2e111516, 0x7603021d, 0x2f080616, 0x2b504e28, 0x012d7d45, 0x32200201, 0x552d3011, + 0x042b512a, 0x0f79090f, 0xc2010814, 0x08d4dada, 0x0103142e, 0x1c0e6363, 0x0822fd0e, 0x08130a13, 0x0a10077d, 0x02050e0a, 0x49fe261a, 0x00000031, + 0x2a000600, 0xb50386ff, 0x4e002f03, 0x66006200, 0x6e006a00, 0x00007200, 0x37013e13, 0x3e37013e, 0x0e173701, 0x013e0701, 0x37013e37, 0x27333517, + 0x011f1637, 0x15211533, 0x0607010e, 0x013e2707, 0x07010e37, 0x37013e27, 0x37013e17, 0x013d013e, 0x0e07010e, 0x013e0701, 0x010e1737, 0x013e2707, + 0x37013e37, 0x0107010e, 0x21112335, 0x33152311, 0x33152315, 0x33352115, 0x37352335, 0x35233533, 0x17233533, 0x35152335, 0x32353315, 0x09080a09, + 0x2011111c, 0x3e1d600e, 0x111c131d, 0x4a0c190e, 0x088313eb, 0xfeda030d, 0x0808011a, 0x0b693a0f, 0x7c3b0813, 0x92481040, 0x07050242, 0x0e080803, + 0x281a1422, 0x1a411f12, 0x3d753e01, 0x090e0d10, 0x1e112513, 0x4e021744, 0x9ea0019c, 0xfec3a8a8, 0x6ca8d007, 0x3c3c3c3c, 0x023c3cde, 0x0d0b040e, + 0x25253910, 0x4524264c, 0x0201337e, 0x1a361a02, 0x0e3c7f20, 0x6c0c2915, 0x379864db, 0x1532776c, 0x140e1429, 0x180a6d0a, 0x1e10320e, 0x55832f0f, + 0x264220aa, 0x04184330, 0x0b6d060d, 0x036b0811, 0x411f0e0e, 0x01050321, 0x0130f4fe, 0x307efe82, 0x69692b68, 0x3292682b, 0x32be325a, 0x3232be32, + 0x2a000600, 0xb4038cff, 0x53003c03, 0x8a007d00, 0x9b009000, 0x0000a200, 0x33352301, 0x3727012e, 0x3317011e, 0x0e172315, 0x011e0701, 0x35330717, + 0x0e231133, 0x11330701, 0x07020e14, 0x012f010e, 0x3e33011e, 0x23013d01, 0x1e17011e, 0x27071701, 0x2707010e, 0x3e373632, 0x11233701, 0x36331123, + 0x33112337, 0x36273315, 0x01272637, 0x3e37013e, 0x010e3701, 0x013e2723, 0x3e373637, 0x0e173701, 0x36320701, 0x37013e37, 0x07010e17, 0x013e0706, + 0x010e1737, 0x013e010f, 0x17373637, 0x0e07010e, 0x06010701, 0x012e3307, 0x010e2313, 0x37013e07, 0x0327012e, 0x2337013e, 0x2802011e, 0x0a05ccab, + 0x0d067f05, 0x28c0e607, 0x110e170b, 0x362e0b1c, 0x0703ca63, 0x1409f104, 0x311c151e, 0x240d1514, 0x4d0f1111, 0x0d0b1208, 0x0c4a0612, 0x133a7b33, + 0x05061409, 0x63470408, 0xc00507cb, 0x1f222e63, 0xfe1d292b, 0x0f1c0941, 0x1d11200e, 0x09151d3a, 0x24100715, 0x700d1e12, 0x101d3f23, 0x180c0f20, + 0x2b13680b, 0x201d3119, 0x43011840, 0x1d38407b, 0x3b5e304a, 0x2e4a1c09, 0x021c462e, 0xc72e445e, 0x50282a11, 0x150b130a, 0x0d07172e, 0x24160d05, + 0x3214ad10, 0x13687602, 0x13160e27, 0x3e681c2f, 0x0a091208, 0xad470811, 0x170bf6fe, 0x1edffe0b, 0x030d1927, 0x61010105, 0x0e010302, 0x240eac13, + 0x11291914, 0x0f0a1d28, 0x0f1f6705, 0xfe0c160b, 0x169501d5, 0xad0a0117, 0x17160c48, 0x01dbfe0c, 0x3112131a, 0x7604021e, 0x16091802, 0x254a2549, + 0x27775227, 0x351a0202, 0x56292b1c, 0x05265d2e, 0x107d0a11, 0x04600816, 0x12150b0d, 0x0b110880, 0x02050e0b, 0x0d122729, 0x17e3fe1c, 0x0502142c, + 0x08160e04, 0x180ead01, 0x0019090c, 0x2a000500, 0xc903aaff, 0x63003403, 0x77007300, 0x7f007b00, 0x1e010000, 0x011e1701, 0x33150717, 0x0e352115, + 0x010e0701, 0x013e2707, 0x37013e37, 0x07353317, 0x010e1727, 0x013e2707, 0x0e373637, 0x3e272301, 0x013e3701, 0x37013e37, 0x07010e17, 0x37320706, + 0x1737013e, 0x2e273335, 0x1e372701, 0x011e1701, 0x3e330717, 0x0e173701, 0x15330701, 0x010e1721, 0x2e272107, 0x3e052701, 0x35233703, 0x0607010e, + 0x37013e07, 0x23353313, 0x35331533, 0x23353307, 0x3817eb02, 0x13362323, 0xbcfd3851, 0x312d491d, 0x1e131d4e, 0x5033334f, 0x172b081f, 0x8042012a, + 0x1e09143f, 0x1d21180e, 0x0f161c3a, 0x1e070810, 0x0e20110e, 0x16200d6e, 0x2022142b, 0x640c1a0e, 0x130b1269, 0x15096308, 0x050d0b0b, 0x2e175821, + 0x230b6a13, 0x4dfe8615, 0x1d33155c, 0x23103601, 0x97fe1737, 0x2e303016, 0x2d125e14, 0x1717381a, 0x21c3142c, 0x9c21f621, 0x1d022121, 0x20203110, + 0xdc571537, 0x11086273, 0x05120b0b, 0x0b0e0481, 0x7009150b, 0x532a18e9, 0x7a07130e, 0x22151c02, 0x7304023b, 0x0c0d1505, 0x4a231d34, 0x44202728, + 0x06164f28, 0x281d381d, 0x2519292b, 0x250e2d0e, 0x0f201819, 0x2755280f, 0x2341162a, 0x41204272, 0x31210f22, 0x33138811, 0x3f1e3d3a, 0x68325827, + 0x050a031d, 0xc9c9e4fe, 0x00c9c9c9, 0x1d000700, 0xca0387ff, 0x50003a03, 0x80007c00, 0x88008400, 0x90008c00, 0x35010000, 0x35333523, 0x26333523, + 0x27012e35, 0x1f011e37, 0x013e3301, 0x37013e37, 0x0f010e17, 0x23153301, 0x33153315, 0x23152315, 0x0717011e, 0x1527012e, 0x11231107, 0x010e3523, + 0x010e2707, 0x07010e07, 0x37013e27, 0x36173736, 0x33352337, 0x05352335, 0x013e3736, 0x23010e37, 0x37013e27, 0x3e37013e, 0x0e173701, 0x010e0701, + 0x37363207, 0x06173736, 0x07010e07, 0x1737013e, 0x0107010e, 0x11233533, 0x35233533, 0x17233533, 0x35152335, 0x01353315, 0x817272cf, 0x0b07026a, + 0x0d056b05, 0x055d0907, 0x1208050a, 0x0e066e05, 0xb5830308, 0x743b3b9a, 0x4a39682a, 0x6b235331, 0x4a206b34, 0x190c4e2c, 0x1a442c0d, 0x2d481b12, + 0x41063958, 0x967e602c, 0x1e13fdfe, 0x1a101b0c, 0x0a141734, 0x17080612, 0x0d1c0f0f, 0x14200c70, 0x0e0c1914, 0x14160c1a, 0x1a322263, 0x3e1d0b23, + 0x743d0116, 0x34ec013c, 0x34343434, 0x3030cf34, 0x5e32a401, 0x03046535, 0x1a0d2417, 0x1f17250e, 0x110b1408, 0x11280c28, 0x6505111d, 0x955c9035, + 0x67205935, 0xa62a4922, 0xfe2c0106, 0x4728a5d4, 0x05025b23, 0x050d0903, 0x0a0c037b, 0x36491113, 0x5c35603e, 0x122c058a, 0x03031c2e, 0x09140477, + 0x23222e0c, 0x20212849, 0x2d272846, 0x2d020211, 0x5d502830, 0x050d3c30, 0x0e7b080f, 0x94010714, 0x35aafe35, 0x35c3325c, 0x3232c335, 0x27000300, + 0xb20377ff, 0x40003003, 0x80007c00, 0x11250000, 0x013e3736, 0x010e1737, 0x2115010f, 0x33152315, 0x011e2315, 0x07171617, 0x2e27012e, 0x23372701, + 0x07010e17, 0x2707010e, 0x0e37013e, 0x07060701, 0x37013e27, 0x1737013e, 0x3637013e, 0x13352337, 0x011e3727, 0x17011e17, 0x35231533, 0x0e231521, + 0x07060701, 0x1737013e, 0x32270706, 0x37363736, 0x2723010e, 0x3e373632, 0x37363701, 0x07010e17, 0x3207010e, 0x013e3736, 0x13351737, 0x01233533, + 0x376e5ca7, 0x20142958, 0x01922d45, 0xbe977476, 0x46172711, 0x35144428, 0x15372222, 0x1435a430, 0x3d26263a, 0x14083c18, 0x27401a0b, 0x1d12385f, + 0x4a30304f, 0x1c0e0c1d, 0x91223310, 0x047d12e1, 0x01020409, 0xfe72e202, 0x241065a9, 0x1d232d14, 0x81011d42, 0x1d07187d, 0x1d1f1c0e, 0x0c151c39, + 0x1c060512, 0x6f1c2111, 0x11121f0d, 0x230f1022, 0x0a130b11, 0x9595ac52, 0x065e01cb, 0x080e070c, 0x050d086a, 0x626f2711, 0x0e17096e, 0x1166222b, + 0x2017172a, 0x11494d0b, 0x2519192a, 0x0a046b0b, 0x080f0706, 0x03770714, 0x100a0a0d, 0x11087109, 0x6e1a200a, 0x10460f02, 0x0613220b, 0x40ad050b, + 0x2649243a, 0x0e042c54, 0x0f1b7b08, 0x29151f7c, 0x73020336, 0x350a0a17, 0x22514624, 0x23234421, 0x03041739, 0x20172b14, 0x62f1fd8d, 0x24000700, + 0xb70389ff, 0x34002f03, 0x78007400, 0x80007c00, 0x88008400, 0x35010000, 0x15213523, 0x15331523, 0x010e3521, 0x3e070607, 0x0e173701, 0x32270701, + 0x013e3736, 0x27070637, 0x3637013e, 0x37013e37, 0x07010e17, 0x36373632, 0x01351737, 0x3e37013e, 0x37173701, 0x35233736, 0x1e231521, 0x011e1701, + 0x012e0717, 0x27012e27, 0x14152337, 0x0e07020e, 0x1e012f01, 0x36323701, 0x1723013d, 0x0e07010e, 0x3e270701, 0x0e073701, 0x15010701, 0x15253521, + 0x33073533, 0x33072335, 0x33372335, 0xf6012335, 0xa54402a0, 0x0fd3fd97, 0x282c1322, 0x01183f20, 0x1d3c723d, 0x0d0e1d08, 0x3533111e, 0x06120614, + 0x1d101e11, 0x44186b0e, 0x10201021, 0xfe51141a, 0x2e481cc5, 0x0b1d492e, 0x521a2614, 0x0e754c02, 0x2418131f, 0x240d540d, 0x10261717, 0x190b5c41, + 0x331a1b26, 0x1f141017, 0x7e0e1a0f, 0x1a260e45, 0x4f112a19, 0x71080f07, 0x031b442d, 0x010efe34, 0x2cc42d78, 0x2c2c942c, 0x022c2c94, 0x65652b7c, + 0x23c5fe2b, 0x3c552348, 0x7c090f05, 0x7b08140e, 0x3414151b, 0x77010520, 0x19091602, 0x28492243, 0x337e4220, 0x32340202, 0xbafd141e, 0x0b0b0e04, + 0x16670914, 0x6464212b, 0x1a14200d, 0x13561129, 0x281a1b2d, 0x2174400e, 0x030c192a, 0x6e010204, 0x12010202, 0x133a511e, 0x2b1c1b2d, 0x0e06500f, + 0x0f0b1c08, 0x5f9f0105, 0x3d3dc05f, 0x3d3d3d3d, 0x00002b61, 0x26000a00, 0xb80372ff, 0x2e003303, 0x48004400, 0x59005500, 0x63005d00, 0x6b006700, + 0x00006f00, 0x37363213, 0x3e37013e, 0x0e173701, 0x36320703, 0x37013e37, 0x11213517, 0x010e3521, 0x37013e07, 0x27070617, 0x3e37013e, 0x010e3701, + 0x013e1327, 0x27012e37, 0x15213523, 0x17160706, 0x27012e07, 0x0107010e, 0x01352115, 0x3637013e, 0x010e1737, 0x07010e07, 0x15213501, 0x21352135, + 0x17011e13, 0x15133736, 0x33073533, 0x33072335, 0x0a2f2335, 0x17050811, 0x0f211313, 0x22200e66, 0x250f1023, 0x091c1412, 0xfeed015c, 0x28582913, + 0x021a391a, 0x0e157876, 0x1c091016, 0x1b3d1e13, 0x2d7046f0, 0x1a1e3e1e, 0x483bfc01, 0x59277352, 0x983c3589, 0xfd520259, 0x1ecffeb8, 0x3f613253, + 0x314f1e0f, 0x021d4f31, 0x01effec4, 0x30effe11, 0x371a3017, 0xd63b112f, 0x369a3737, 0x15160236, 0x272f080c, 0x20284f27, 0x3c424723, 0x27020316, + 0xa527173d, 0x5a6cdcfe, 0x0d0339a2, 0x0c1b7208, 0x17190274, 0x02222e0e, 0x39fe0103, 0x160e1a0a, 0x5b5c2336, 0x121c3142, 0x1b2f116d, 0x020e301a, + 0xfed4d45b, 0x0b11046d, 0x09771416, 0x100b0b12, 0x20720205, 0xfd1f6b20, 0x0e2011b9, 0x0401231c, 0x3a3a3a3a, 0x00003a3a, 0x28000700, 0xc80385ff, + 0x84002a03, 0x9a008f00, 0xa2009e00, 0xaa00a600, 0x32130000, 0x013e3736, 0x37013e37, 0x07010e17, 0x3e373616, 0x35173701, 0x17231121, 0x3e07010e, + 0x012e3701, 0x011e3727, 0x17011e17, 0x27012e07, 0x17011e07, 0x0717011e, 0x2e27012e, 0x07372701, 0x020e1415, 0x2f010e07, 0x07010e01, 0x37013e27, + 0x2707030e, 0x1737033e, 0x22063736, 0x36322723, 0x06373637, 0x36322723, 0x37013e37, 0x010e3523, 0x37013e07, 0x07010e17, 0x37013e27, 0x0e37013e, + 0x17012701, 0x32160706, 0x3d013e33, 0x36322701, 0x37013e37, 0x010e1723, 0x23353303, 0x35331533, 0x23353305, 0x15233505, 0x0412092c, 0x13131908, + 0x196b0d1f, 0x2410253e, 0x0b170e12, 0x7120024f, 0x3c7a3630, 0x08264e22, 0x0f4d070f, 0x22171725, 0x0e07520b, 0x2f144409, 0x1132201d, 0x1f301142, + 0x3813311e, 0x23150a3d, 0x18381719, 0x1b432012, 0x0e1b0d42, 0x4b4e4c21, 0x5022141f, 0x0c234f53, 0x2b172e35, 0x250f0917, 0x473f2513, 0x1c140844, + 0x14210a05, 0x284e2086, 0x021d401d, 0x133f843f, 0x0c0d140d, 0x3f201523, 0x37bd011c, 0x190c1d18, 0x0f0e130d, 0x15162b14, 0x197c1127, 0x696c1e10, + 0xfe67d969, 0x016969c0, 0x15026740, 0x300b0614, 0x23492a2a, 0x3c793c24, 0x1a020201, 0xb7211931, 0x312b8efe, 0x05022156, 0x070f0a04, 0x1a280e46, + 0x46112e1a, 0x040b1609, 0x15141e0b, 0x105e0e26, 0x1e151524, 0x66045d0a, 0x0f1b2b20, 0x02030404, 0x13361d5f, 0x0b12085d, 0x0e101209, 0x0e057305, + 0x6e091312, 0x66012f29, 0x27090506, 0x04095903, 0x79141c06, 0x04348040, 0x0f760a0e, 0x02710515, 0x38111116, 0x01030225, 0x1a3bc2fe, 0x0e02011b, + 0x02f0481c, 0x10201102, 0x011a1013, 0x27272724, 0x252525aa, 0x00000025, 0x29000600, 0xbb0371ff, 0x43002c03, 0x6c006400, 0x90008300, 0x00009a00, + 0x37013e13, 0x0e37013e, 0x3e270701, 0x013e3701, 0x010e1737, 0x3e373607, 0x35173701, 0x1e231121, 0x2e071701, 0x010e2701, 0x033e2707, 0x1533013d, + 0x17070614, 0x23152335, 0x07010e35, 0x1737013e, 0x3e050706, 0x35233701, 0x37013e33, 0x07010e17, 0x06231521, 0x17011e07, 0x27012e07, 0x2707010e, + 0x0137013e, 0x23352311, 0x03112315, 0x013d033e, 0x07141533, 0x0717031e, 0x0e27012e, 0x36050701, 0x37013e37, 0x07010e17, 0x2507010e, 0x2337013e, + 0x1e07010e, 0x14104201, 0x0e1d0e10, 0x101f371b, 0x1c08120c, 0x1c691836, 0x1a1b1c3e, 0x450b170c, 0x15391501, 0x14410f29, 0x3b13142a, 0x33243c27, + 0x01490f21, 0x54781901, 0x19243f20, 0x71041929, 0x0c290170, 0x98620b18, 0x6a060f08, 0x01030703, 0x2e22745f, 0x312c5c30, 0x373b743c, 0x3c2b5e90, + 0x96012761, 0x204b814c, 0x0d1f3224, 0x2710034d, 0x4a0b2126, 0x12193315, 0x82fd2234, 0x43305e3a, 0x4a1d111d, 0x1c4a2f30, 0x20144c02, 0x0805990e, + 0x01351905, 0x19110410, 0x021d3317, 0x03760204, 0x75310f0f, 0x84492652, 0x1a05012a, 0xac201a35, 0x2211b6fe, 0x2614440f, 0x1e3d2210, 0x2f2a194b, + 0x956b2a3a, 0x11081108, 0x454be4d8, 0x09043770, 0x0d1a7508, 0x1425134b, 0x11221268, 0x08110923, 0x13304368, 0x1d681327, 0x311f1a34, 0x160d7117, + 0xfef3020e, 0x01e4e4b6, 0x184dfe4a, 0x26382e2b, 0x15168f6d, 0x2224230d, 0x361a490b, 0x1b361d18, 0x091206cf, 0x0778080e, 0x0c0a0a10, 0x230e9604, + 0x080f0914, 0x00001308, 0x2b000500, 0xb20384ff, 0x4e002c03, 0x68005b00, 0x70006c00, 0x1e010000, 0x16141701, 0x23153315, 0x17152135, 0x23152107, + 0x0e07010e, 0x11330701, 0x37331121, 0x2337013e, 0x11070635, 0x27071123, 0x07010e17, 0x37013e27, 0x0737013e, 0x37013e27, 0x1737013e, 0x3a07010e, + 0x013e3701, 0x33351737, 0x012e3526, 0x013e0127, 0x17373637, 0x0e07010e, 0x3e010701, 0x0e233701, 0x013e0701, 0x01361537, 0x35152335, 0x02233533, + 0x060b05b2, 0xfe75e901, 0x01085896, 0x02019b86, 0x01010202, 0x7190fe8b, 0x01020205, 0x7016117b, 0x36013a13, 0x0e143c74, 0x1f100d14, 0x0b137311, + 0x37220411, 0x3f1a7219, 0x0e1b1023, 0x470b140b, 0x0a0501ef, 0x1df2fd04, 0x3e5f314d, 0x314d1d05, 0x011d4c30, 0x0c1e1146, 0x25502a40, 0x1f143918, + 0x9191c501, 0x0f2c0391, 0x02021a28, 0x172c9c01, 0x086c1c11, 0x0b060810, 0x011afe05, 0x0e0818e6, 0x383b6008, 0x4701e1fd, 0x0c25311c, 0x03860612, + 0x32171211, 0x0675081d, 0x73390711, 0x7c42234a, 0x2c160234, 0x01862017, 0x0c221604, 0x090217fd, 0x780e1008, 0x08080f07, 0xe601030c, 0x57234826, + 0x0d033483, 0xfe3a1605, 0xc05353a8, 0x0000004e, 0x2c000700, 0xbf0375ff, 0x72002903, 0x8a007d00, 0x9b009200, 0xa500a200, 0x11010000, 0x010f3523, + 0x0717011e, 0x1727012e, 0x0e07010e, 0x3e270701, 0x27263701, 0x2707010e, 0x2337013e, 0x010e0735, 0x010e2707, 0x37013e07, 0x07010e17, 0x37013e27, + 0x0e37013e, 0x3e270701, 0x013e3701, 0x37013e37, 0x07010e17, 0x3207010e, 0x37013e37, 0x07010e17, 0x013f013e, 0x2e27012e, 0x23372701, 0x33112135, + 0x37013e27, 0x2e27012e, 0x23372701, 0x013e0135, 0x37013e37, 0x07040617, 0x37013e25, 0x0e173736, 0x010e0701, 0x013e2507, 0x010e1737, 0x013e0107, + 0x17233537, 0x16251716, 0x17011e17, 0x07351535, 0x296d9203, 0x497b2d2e, 0x26705135, 0x2b421f2f, 0x24284a2b, 0x143e904b, 0x6378270e, 0x2f774434, + 0x2f1d3626, 0x3f1f2713, 0x1d411d1f, 0x407c4007, 0x0d13121d, 0x1a141e0c, 0x08161a34, 0x19050513, 0x0f221313, 0x131e0d6e, 0x1d112213, 0x0a1f141d, + 0x0d180c64, 0x101a2c12, 0x0e0d1308, 0x2e240917, 0x0f201a01, 0x0717230e, 0x150d0c15, 0xfe212808, 0x409558c6, 0x36377740, 0xaae3fe6a, 0x4f1ec1fe, + 0x0e3e6433, 0x32324f1d, 0x35011e48, 0x2e5ac072, 0x0173d158, 0x0e261741, 0x0e1c1044, 0x0806b1fe, 0x3a081b0d, 0xa5fe0903, 0x2915133d, 0x216c1943, + 0x1447204a, 0x21141524, 0x481b4e0e, 0x240f102a, 0x1b642d4d, 0x1b102b43, 0x4c07140e, 0x05296d3d, 0x1076090e, 0x03800817, 0x35131511, 0x02030223, + 0x08140277, 0x26263008, 0x202b294f, 0x37222242, 0x3c260316, 0x331a2a15, 0x0d12071a, 0x0e170a07, 0x23081710, 0x21dbfe68, 0x090a0d05, 0x160e0e17, + 0xfc682508, 0x1a2b14cd, 0x58243e1a, 0xc4286d49, 0x160b0f05, 0x13088114, 0x050e0b0b, 0x39511f9f, 0x21583949, 0x120a1d02, 0x1d115608, 0x07073f10, + 0x440a1e0e, 0x002f145d, 0x20000500, 0xd20381ff, 0x8a003903, 0x92008e00, 0x9a009600, 0x3e010000, 0x0e173701, 0x16170701, 0x11330717, 0x15211523, + 0x17011e23, 0x27012e07, 0x06352315, 0x27070607, 0x030e3736, 0x033e2707, 0x37361737, 0x2337013e, 0x23353335, 0x07010e11, 0x1737013e, 0x2707010e, + 0x3e37013e, 0x23063701, 0x37363227, 0x3637013e, 0x010e1737, 0x32070607, 0x37363736, 0x26273317, 0x37013e27, 0x07010e17, 0x0717031e, 0x27012e33, + 0x3e27012e, 0x0e173701, 0x1e170701, 0x33071701, 0x03012e27, 0x05233533, 0x27152335, 0x33233533, 0x02353315, 0x184a2aaf, 0x11281560, 0x290d1928, + 0x0201d511, 0x365f2396, 0x1a775142, 0x45401b68, 0x1d1b4047, 0x4a4e4a1e, 0x4d221a1d, 0x10224d50, 0x160b2425, 0xd6f3800b, 0x1d255527, 0x3f081d41, + 0x0e163f88, 0x24120e16, 0x103a3e11, 0x0505130b, 0x2023121b, 0x14220e72, 0x210f1a29, 0x5f141911, 0x1e312a33, 0x5d1a4c29, 0x07112b14, 0x06131415, + 0x150a7b26, 0x0f27180c, 0x5a184c2a, 0x25142718, 0x2507120c, 0x2919297e, 0x016c6ce5, 0x6cd46b3f, 0x026bd46c, 0x1a4620b3, 0x0f251638, 0x2b0c141e, + 0x6423a8fe, 0x6a134229, 0xd63f752e, 0x413b3bd3, 0x100b6a24, 0x11131409, 0x10057805, 0x750b1412, 0x130a1e16, 0x0123640b, 0x3090533b, 0x720a1104, + 0x76081b11, 0x1b141702, 0x72061d38, 0x30090918, 0x27504b26, 0x48234720, 0x30020225, 0x2c282a31, 0x1c4a2017, 0x10281737, 0x14131206, 0x14092507, + 0x0b21170b, 0x371b4921, 0x1f112719, 0x29070f0a, 0xfe221727, 0x212121a7, 0x20207a21, 0x00000020, 0x21000600, 0xd30383ff, 0x18003003, 0x54002c00, + 0x70006400, 0x00007400, 0x33112305, 0x3d033e11, 0x14153301, 0x17011e07, 0x27012e07, 0x1307010e, 0x2337013e, 0x23152135, 0x3307010e, 0x23112311, + 0x01112311, 0x3e37013e, 0x010e3701, 0x013e2707, 0x37013e37, 0x07010e17, 0x013f3632, 0x07030e17, 0x1737013e, 0x0107030e, 0x33153335, 0x33152315, + 0x33352115, 0x01352335, 0x1737033e, 0x2507030e, 0x02233533, 0x2ffef238, 0x5c091e38, 0x245a2d06, 0x20411759, 0x4a344414, 0x70020503, 0x027e5701, + 0x60800405, 0xd9fd5a90, 0x1109170c, 0x341a111e, 0x150e1c18, 0x162f1d04, 0x1e38156d, 0x1c0b160c, 0x27260e64, 0x35190d26, 0x3d180619, 0x01183d3f, + 0x52526a44, 0x52f9fe4b, 0x1af3fe5e, 0x1a444844, 0x4b451712, 0x73011646, 0x01333636, 0x24adfe81, 0x3d57463e, 0x3446a88b, 0x4c326b30, 0x26255321, + 0xcc022d4a, 0x7410210e, 0x0f210f74, 0x610132fe, 0xcf019efe, 0x1905befe, 0x20341a10, 0x6f010403, 0x39071b05, 0x4322457b, 0x0101337d, 0x51242641, + 0x0413424d, 0x067a080b, 0x040b0d0e, 0x6b6b3002, 0x75755875, 0x74fd7558, 0x0f0f0e04, 0x10067b07, 0x86040e10, 0x000000a1, 0x24000600, 0xc90388ff, + 0x64002d03, 0x97009300, 0xa0009b00, 0x0000a800, 0x011f1601, 0x2337013e, 0x013e3335, 0x010e1737, 0x23153307, 0x0f010e17, 0x33171601, 0x17011e15, + 0x27012e07, 0x011e2315, 0x17011e17, 0x2e272607, 0x23372701, 0x07061415, 0x2723010e, 0x013e3716, 0x1723013d, 0x0e07010e, 0x37270701, 0x0607010e, + 0x37362707, 0x011f3736, 0x23373637, 0x3e270735, 0x26273701, 0x013e0127, 0x37013e37, 0x2707010e, 0x37023e32, 0x013e3736, 0x030e1737, 0x37013e07, + 0x1737013e, 0x0e07010e, 0x013e0701, 0x010e1737, 0x35332507, 0x23351723, 0x07061315, 0x3e372633, 0x1e233701, 0xab011701, 0x0b082013, 0xd0aa0814, + 0x76030604, 0xf5040603, 0x230b3834, 0x0a0a1213, 0x1b311604, 0x0b140b38, 0x14210f42, 0x5310301d, 0x2e1c3720, 0x2c453811, 0x17281734, 0x141d201b, + 0x0f3f6a09, 0x2d1c1c2a, 0x17315312, 0x38621f35, 0x63603d17, 0x0306073c, 0x282a1b2d, 0x1839223c, 0xfe121d07, 0x0c0f12db, 0x1b131f0b, 0x09121d37, + 0x0306070c, 0x1f11210f, 0x1c0f6d0e, 0x0e13201d, 0x170e101e, 0x2913630a, 0x13281717, 0x01233423, 0x01447644, 0xffffffa5, 0x271c7fff, 0x0b80288c, + 0x0a6c0815, 0x6f020d15, 0x0e091f11, 0x116e111d, 0x12081425, 0x306e1020, 0x1011260b, 0x0e030608, 0x056b0c1a, 0x0bdc060c, 0x2b19111c, 0x33245b10, + 0x450d2519, 0x07363978, 0x04740203, 0x1a0c0101, 0x2d13445b, 0x0e2a1b1a, 0x0c06235e, 0x760b1908, 0x14191809, 0x27033031, 0x6718dc21, 0x08132312, + 0xfcfe131f, 0x11120e02, 0x05032232, 0x0c087902, 0x4518040c, 0x24264923, 0x36383c24, 0x0204011e, 0x2f17331b, 0x2a2a5128, 0x0c061a45, 0x15107e0b, + 0xa727bb08, 0x70012727, 0x38302f3a, 0x1109140b, 0x00000e1f, 0x23000700, 0xb40399ff, 0x31003603, 0x5e003500, 0x6e006a00, 0x7a007400, 0x35010000, + 0x2e333523, 0x1e372701, 0x3e331701, 0x0e173701, 0x15330701, 0x15331523, 0x15331523, 0x010e1723, 0x21153307, 0x012e3335, 0x35233727, 0x35233533, + 0x11211101, 0x37013e25, 0x0e37013e, 0x3e270701, 0x013e3701, 0x010e1737, 0x3e373207, 0x0e173701, 0x013e0703, 0x030e1737, 0x033e010f, 0x030e1737, + 0x35212507, 0x013e3721, 0x27152337, 0x3317011e, 0xdc510235, 0x050e076c, 0x091b0969, 0x0a1c0e56, 0x080e0868, 0xc1c1da6a, 0x052755e6, 0xfd56080e, + 0x10085fab, 0xeb5e2305, 0xfef601c4, 0x12acfe02, 0x24100c14, 0x1b371b14, 0x0b0f0919, 0x6b1d3f1a, 0x1d1d3f1f, 0x0d1b0f1d, 0x2f2e1565, 0x431e142d, + 0x4913051e, 0x2a134950, 0x555a551e, 0x551b111e, 0x011b555b, 0xfe0c01c5, 0x160ae6f4, 0x0bb54b08, 0x021a0917, 0x1064224e, 0x102a081d, 0x341a1639, + 0x1a0e2d14, 0x5d22640d, 0x08156323, 0x68680d17, 0x1708150d, 0xfe5d2363, 0x01f9fe52, 0x0f056907, 0x213a1712, 0x73010202, 0x2a110d02, 0x472d4b86, + 0x1b032880, 0x2b2b1a38, 0x1b4a5359, 0x72080d03, 0x0b0e0d05, 0x12065402, 0x7b061213, 0x12141305, 0xeb3d4206, 0x410f2210, 0x0f211141, 0x00000041, + 0x23000d00, 0x99039cff, 0x47003f03, 0x59004b00, 0x61005d00, 0x6f006900, 0x7e007600, 0x84008100, 0x8a008700, 0x32130000, 0x3e37023e, 0x013e3701, + 0x030e1737, 0x37363207, 0x1737013e, 0x012e3335, 0x011e3727, 0x3733011f, 0x1737013e, 0x3307010e, 0x0e352111, 0x07060701, 0x1737013e, 0x2707030e, + 0x3e37013e, 0x010e3701, 0x21110507, 0x013e0511, 0x37013e37, 0x07010e17, 0x2507010e, 0x05213521, 0x13152135, 0x3517011e, 0x17011e23, 0x2337013e, + 0x012e0715, 0x26331527, 0x010e3505, 0x07010e07, 0x37073523, 0x37253315, 0x35172123, 0x090b062d, 0x16050206, 0x0e201313, 0x201f0d69, 0x210f0d1f, + 0x0b160e11, 0x0f0a7342, 0x12076a07, 0x1b44180a, 0x6b081710, 0x6e0c1407, 0x170bc8fd, 0x1f29300d, 0x1b011f48, 0x1b414441, 0x0b16111f, 0x1c121c0b, + 0x31031b38, 0x9dfe14fe, 0x3333521f, 0x1d042052, 0x4630314d, 0x01b7011d, 0x01fafe06, 0x33fafe06, 0x44060e09, 0x09a91408, 0xd0370510, 0x33050a07, + 0x053c010b, 0x1009060b, 0xa43cb007, 0x37defe3c, 0x3e260137, 0x0b081a02, 0x2c07030a, 0x264c2626, 0x3d432127, 0x02031335, 0x1b17331a, 0x0b1e145e, + 0x141e0b30, 0x28182830, 0x230d3510, 0xad94fe13, 0x55162c17, 0x0a100534, 0x0d0f077e, 0x0583030a, 0x31101019, 0x01040320, 0x0164fe69, 0x0e04fa9c, + 0x0a140b0b, 0x0a110887, 0xe0050c0a, 0x2d2dc52e, 0x140c2302, 0x19095b09, 0x0b1a1013, 0x10090d5a, 0x15155107, 0x0a130954, 0x2d08170f, 0x7029292d, + 0x00232328, 0x29000d00, 0xb403a2ff, 0x2f003703, 0x46003300, 0x4e004a00, 0x56005200, 0x5e005a00, 0x66006200, 0x6e006a00, 0x32130000, 0x013e3736, + 0x17373637, 0x0e07010e, 0x36320701, 0x37013e37, 0x15213517, 0x010e3521, 0x37013e07, 0x07010e17, 0x37013e27, 0x0e37013e, 0x11052301, 0x3e051121, + 0x013e3701, 0x21071737, 0x0e352115, 0x010e0701, 0x21150107, 0x21150135, 0x33150535, 0x35330535, 0x23350523, 0x35332315, 0x33151323, 0x35330535, + 0x23350523, 0x35332315, 0x11082d23, 0x12190506, 0x0d6f1c23, 0x2111111f, 0x1021100e, 0x4d0a160c, 0xdefd2202, 0x1d254a22, 0x3c02153e, 0x0a153b7d, + 0x210a091c, 0x1b391d17, 0xd6fd4f03, 0x481bc5fe, 0x1c482e2d, 0x6d020d09, 0x371881fd, 0x1a3c2d21, 0xc7fd5b03, 0x97fd4e02, 0xfe666801, 0x016666c2, + 0x66d8663e, 0xfe63d866, 0x016262c9, 0x62d46337, 0x16200262, 0x262d090a, 0x2024514a, 0x36222241, 0x19020216, 0x3f23172f, 0x894a87f4, 0x090f0439, + 0x07160e79, 0x0d1e027b, 0x0428350e, 0xf3fe8204, 0x04ed0d01, 0x130a0a0e, 0x5b037e09, 0x080e0557, 0x03050e0b, 0xfe595958, 0xaf4a4a7a, 0x21212121, + 0x20202080, 0x1e1edc01, 0x1c701e1e, 0x00001c1c, 0x24000700, 0xbc0396ff, 0x5d002b03, 0x79006d00, 0x81007d00, 0x89008500, 0x07050000, 0x2707010e, + 0x37363736, 0x23113717, 0x07010e35, 0x3e07010e, 0x06173701, 0x013e2707, 0x37013e37, 0x2723010e, 0x3e37013e, 0x013e3701, 0x010e1737, 0x37361607, + 0x1737013e, 0x3307010e, 0x11171611, 0x15211521, 0x1e211521, 0x011e1701, 0x0737013e, 0x2e27030e, 0x27072703, 0x15333501, 0x15231533, 0x35211533, + 0x35233533, 0x17011e27, 0x2e071716, 0x27262701, 0x35331501, 0x23353327, 0x23353303, 0x35331533, 0x2a440001, 0x3319173e, 0x06335454, 0x0503391d, + 0x0b251a02, 0x01193a1e, 0x0e167575, 0x1d090b18, 0x17341b11, 0x080e0b14, 0x11111605, 0x18670d1e, 0x1a0b1b3f, 0x0a160d0e, 0x111b0d61, 0x01181095, + 0x01defe90, 0x1e69fe2c, 0x391b4258, 0x11304f43, 0x44494920, 0x3d553a1c, 0x6437122c, 0xa3699001, 0x21fec1a3, 0x0a5ca3b5, 0x0c1e0f18, 0x0e130665, + 0x3301121c, 0xb4b4c0c0, 0xa33a3a0f, 0x09100d3a, 0x0973050c, 0x3f121515, 0x4e000129, 0x33050905, 0x0c031041, 0x0d1e7509, 0x121c057b, 0x02212f0f, + 0x11057203, 0x252c090d, 0x23264c25, 0x01337e3f, 0x351d0201, 0x3d1d2718, 0x1a7bfe22, 0xb08d0112, 0x1516c11e, 0x03010102, 0x03670505, 0x02010305, + 0x261c1203, 0x033c6117, 0xbd2e2e1c, 0x1e50501e, 0x2b101bbd, 0x3225371c, 0x3a1d2c12, 0x27befd1e, 0x0121ad27, 0x2222221b, 0x27000800, 0xcb038bff, + 0x25003003, 0x50004c00, 0x58005400, 0x60005c00, 0x00006400, 0x07030e05, 0x37033e27, 0x37013e17, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, + 0x0e352315, 0x3e010701, 0x013e3701, 0x07010e37, 0x37013e27, 0x1737013e, 0x3e07030e, 0x013e3701, 0x010e1737, 0x17373607, 0x0107010e, 0x01352115, + 0x23352115, 0x37352115, 0x13233533, 0x05233533, 0x01233533, 0x41411e33, 0x1f151a3d, 0x1f4e534e, 0x1a40260f, 0xe970e77f, 0x35562185, 0x1d70493a, + 0x4b751c70, 0x1d15c7fe, 0x12200d0c, 0x151d3a1d, 0x1c07100f, 0x0c6d1c40, 0x0e222220, 0x0f11200f, 0x26650a1a, 0x37392b5e, 0x42814207, 0x3efe1103, + 0xfafef301, 0x9bfefe1b, 0x4cdbefef, 0x49e2fe4c, 0x0e070349, 0x78040b0d, 0x12120e04, 0x33146909, 0x2b2b6521, 0x113f2a65, 0x486d226d, 0x7346eae7, + 0x03860127, 0x35121214, 0x0204041e, 0x0c11047a, 0x2f4b7b30, 0x3841421c, 0x03030111, 0x3516331b, 0x093d9454, 0x170e8112, 0xf083020a, 0xedf0fef0, + 0x81ededed, 0x37c0fe2e, 0x00003437, 0x23000900, 0xc80377ff, 0x34002e03, 0x65005900, 0x70006900, 0x7e007a00, 0x86008200, 0x3e130000, 0x013e3701, + 0x17373637, 0x0e07010e, 0x36320701, 0x37013e37, 0x15213517, 0x21073521, 0x0e352115, 0x013e0701, 0x010e1737, 0x013e2707, 0x37013e37, 0x1323010e, + 0x37363736, 0x15213523, 0x010e1723, 0x1e070607, 0x26071701, 0x27012e27, 0x07010e17, 0x3d013e27, 0x07010e01, 0x37013e25, 0x0e173736, 0x07060701, + 0x21352101, 0x07272613, 0x37013e15, 0x2337013e, 0x3e17011e, 0x35330301, 0x35330723, 0x33152123, 0x13082835, 0x111a0706, 0x0d691d22, 0x1f11111d, + 0x0e1c0d0e, 0x51081711, 0xcffd3102, 0xfd690215, 0x1d442197, 0x021d451d, 0x153c883b, 0x0c0e1c0c, 0x361b111d, 0x3167ff1c, 0x028f1716, 0x11280609, + 0x0a0e1d29, 0x352f4d20, 0x12095187, 0x6d390d08, 0x070c2139, 0xfe142611, 0x2a451ab6, 0x1a133354, 0x31532a42, 0x3101a001, 0x27bbcffe, 0x3c1c311d, + 0x0b190e90, 0x0d180c90, 0x3aa0160b, 0x3939973a, 0x02382f01, 0x08160211, 0x4b25350a, 0x4120274e, 0x17392121, 0x30200202, 0xf0bb1e11, 0x4e4e2d0a, + 0x052a7044, 0x0d78090f, 0x02790817, 0x3312151a, 0xfe04031f, 0x0f2128b0, 0x35d2d215, 0x08131d0e, 0x0d201307, 0x0845366e, 0x17690910, 0x065a1027, + 0x0a0f1418, 0x05370a11, 0x14190d11, 0x0c150877, 0x67010c18, 0x2aeffe29, 0x0a5f3033, 0x120a7e19, 0x0e211208, 0xeb010f06, 0x3a3a3a3a, 0x0000003a, + 0x16000500, 0xc7037eff, 0x7a003403, 0x96008e00, 0x9e009a00, 0x36170000, 0x07030e37, 0x37033e27, 0x37013e17, 0x26333523, 0x35233727, 0x3e07030e, + 0x0e173701, 0x3e270701, 0x013e3701, 0x07010e37, 0x37013e27, 0x1737033e, 0x3207010e, 0x013e3736, 0x33351737, 0x0e173736, 0x15330701, 0x1737013e, + 0x3307010e, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x010e0706, 0x011e2723, 0x37363233, 0x2337013e, 0x1307030e, 0x010e3307, 0x37013e07, + 0x012f012e, 0x011e2315, 0x13153317, 0x17160706, 0x2537013e, 0x17233533, 0xdb152335, 0x3f1b151f, 0x1912373d, 0x4b504b16, 0x0b110e16, 0x068c3101, + 0x129e3f08, 0x0a1e2325, 0x08172c17, 0x17366b36, 0x0f081008, 0x31191221, 0x0f091218, 0x1b1d0e03, 0x1d680a19, 0x190c1b39, 0x0b180e0c, 0x080e5943, + 0x06090570, 0x0b251965, 0x090f076c, 0x220822a3, 0x2c451b23, 0x17362259, 0x43263f19, 0x27152918, 0x1d13131b, 0x020f150e, 0x50010302, 0x2b1f1407, + 0xb203911d, 0x21040502, 0x1a121434, 0x056c2309, 0x5775050b, 0x160c0202, 0xfe040e0c, 0x7070707f, 0x181c3470, 0x0e0f1107, 0x12047804, 0x47071415, + 0x64365023, 0x94151116, 0x33434f27, 0x0607020c, 0x07110b6e, 0x0c110371, 0x02223c18, 0x02740104, 0x3e17060f, 0x221e4444, 0x022a7c4b, 0x1b371b02, + 0x2f29721b, 0x11211115, 0x3f8f46bf, 0x23452314, 0x56bb7171, 0x52316439, 0x2a2a522b, 0x123a2c52, 0x65030206, 0x100b0102, 0x2017200f, 0x1d353438, + 0x3e2a6701, 0x4c262552, 0x3f703427, 0x1f0d0d10, 0x3a016410, 0x5b7a0804, 0x39406e33, 0x25259e25, 0x21000400, 0xba0377ff, 0x96003a03, 0xb500a200, + 0x0000ca00, 0x37013e13, 0x07063736, 0x37013e27, 0x1737013e, 0x3207030e, 0x17013f36, 0x35331506, 0x07010e23, 0x37033e27, 0x07010e17, 0x15333533, + 0x013e1533, 0x33071737, 0x33153335, 0x33152315, 0x14152315, 0x36323316, 0x35363437, 0x07010e17, 0x22060706, 0x3d012e27, 0x010e2301, 0x23113307, + 0x0717011e, 0x0e27032e, 0x3e270701, 0x33013d03, 0x07061415, 0x3517011e, 0x11231521, 0x033e2707, 0x0e352337, 0x013e0703, 0x030e1737, 0x033e010f, + 0x030e1737, 0x013e0107, 0x0e23013d, 0x27210703, 0x0e37013e, 0x37130701, 0x15331523, 0x17371523, 0x2337013e, 0x23353335, 0x3907010e, 0x190b1e0e, + 0x1534341d, 0x1704120c, 0x0a691a3b, 0x0e201f1b, 0x1f0b170b, 0x336c0162, 0x4c040804, 0x0d0f1107, 0x06024e03, 0x435b1604, 0x4c050c08, 0x695b180a, + 0x095a7869, 0x02050b0c, 0x01014101, 0x0c350602, 0x201d0b29, 0x26200414, 0x58305dcc, 0x3f193b1d, 0x271f4544, 0x54317290, 0x741a3f6c, 0x2b140202, + 0x6fe4fe17, 0x1b134007, 0x21020a11, 0x2323210e, 0x1b3c1b10, 0x34392805, 0x1c312839, 0x1d505451, 0x5751170e, 0xa1011750, 0x03160809, 0x151e150e, + 0x07300501, 0x391d050b, 0x31055b1d, 0x0d2d2846, 0x22020c0b, 0x07033467, 0x051f0104, 0x3b29121c, 0x05710306, 0x7f2a0616, 0x421c2852, 0x02143a41, + 0x01264e02, 0x160c2c01, 0x2e102109, 0x13112d30, 0x520e180b, 0x331a2a52, 0x522f0e1a, 0x602c5e52, 0x08070e32, 0x0b0f0811, 0x0c1c0f11, 0x0101033f, + 0x511e2502, 0xfe254d34, 0x123119f5, 0x25261067, 0x472c0f24, 0x2c14761f, 0x32152d2d, 0x0a140b34, 0x9a0b1609, 0x060701a5, 0x1a190f42, 0x2452121c, + 0x183f474b, 0x76080d04, 0x0a0a0b09, 0x0e035906, 0x85081210, 0x0e111206, 0x05c90102, 0x1d330918, 0x1223272d, 0x05090533, 0x010b1c0f, 0x602c1012, + 0x0f391629, 0x2c601924, 0x000b130b, 0x36000100, 0xb203a8ff, 0x20004303, 0x3e130000, 0x0e173701, 0x15210701, 0x15211521, 0x35331121, 0x11211133, + 0x11331533, 0x35213521, 0x44070623, 0x801c563c, 0x02080e08, 0x01cdfe17, 0xb286fe7a, 0x8607fd86, 0x0187feb2, 0x332d9c79, 0x95421b02, 0x21142351, + 0x7d957d11, 0xfeebdffe, 0xec6e0193, 0x957d2101, 0x00003d4e, 0x1e000200, 0xb603aeff, 0x21004203, 0x00002d00, 0x37013e13, 0x07010e17, 0x15231533, + 0x11231533, 0x11333537, 0x11331105, 0x35231137, 0x0e233533, 0x11010701, 0x15213523, 0x15331123, 0x301e3521, 0x087a1245, 0x8de80810, 0x7729b4b4, + 0x2c7347fe, 0x0e15aeae, 0x07021320, 0x8d8e017e, 0x0258fea2, 0x439a4520, 0x172c171d, 0xfe7f7b7b, 0xfefc02da, 0x7f010d8d, 0x0101fdfe, 0x1b7b7f2b, + 0x5bfe1b37, 0x81813602, 0x8787cafd, 0x18000200, 0xc40376ff, 0x46003203, 0x00004d00, 0x3311010d, 0x23113715, 0x23353335, 0x3e270706, 0x0e173703, + 0x15330701, 0x15331523, 0x35371123, 0x013e1133, 0x23373637, 0x36343335, 0x33352335, 0x14063335, 0x33113315, 0x011e2315, 0x012e0717, 0x010e0727, + 0x011c1307, 0x35331517, 0xb9fe8e01, 0x9c9c2267, 0x65241a15, 0x161f2718, 0x0e067508, 0x8e86cf08, 0x23651f8e, 0x09120c2f, 0x66016d64, 0xc2017a67, + 0x7a1de63b, 0x724f4e5f, 0x61170624, 0x4c01e33f, 0x74010939, 0x270101fc, 0x39387a76, 0x48492140, 0x14151e45, 0x7a79172b, 0x01ddfe76, 0x1fd1fef6, + 0x3f352342, 0x2e5b2e7b, 0x43238874, 0x7bd5fe22, 0x79338257, 0x11487533, 0x022d763c, 0x2d592db7, 0x0000b704, 0x2f000300, 0xb5039cff, 0x52001f03, + 0x67006100, 0x11010000, 0x011e1723, 0x27260717, 0x0627012e, 0x21152107, 0x21152115, 0x33353315, 0x33352115, 0x21353315, 0x36273335, 0x37013e37, + 0x27330717, 0x2e272607, 0x010e2701, 0x37362707, 0x33013d36, 0x07061415, 0x15233517, 0x11211123, 0x17011e23, 0x23373607, 0x23350111, 0x37013e15, + 0x33013d36, 0x07061415, 0x07010e01, 0x88033533, 0x38241457, 0x43283f14, 0x340f2012, 0xfe300170, 0xfe7401e0, 0xfd82b38c, 0xfeb28019, 0x23417d86, + 0x0d25192e, 0x2fb70f5b, 0x0e3b242d, 0x661d0b19, 0x25752e4a, 0x02026726, 0x016aab24, 0x2b1c487f, 0x225c0411, 0xb21e016b, 0x20020102, 0xfe020269, + 0x09130b1a, 0xfe1f03ce, 0x26150cd2, 0x2e22610e, 0x3c09150c, 0x682b6825, 0xa6a6435a, 0x41685a43, 0x2a1a311b, 0x58173811, 0x09251c4f, 0x3e26070f, + 0x2520631a, 0x5a5d3126, 0x130b150c, 0x3001c5b2, 0x1a10d0fe, 0x1f1e080b, 0xddfe3001, 0x0201c4b8, 0x4d362302, 0x0a140b60, 0x150ddafe, 0x00002b09, + 0x14000700, 0xb5038aff, 0x1c003903, 0x6a005a00, 0x74006f00, 0x7c007800, 0x27370000, 0x1737013e, 0x2107010e, 0x21152115, 0x33152115, 0x21153335, + 0x33153335, 0x27352135, 0x3d363736, 0x36152101, 0x27012e37, 0x27333523, 0x013d013e, 0x16141521, 0x07373217, 0x2e27010e, 0x23013d01, 0x07061415, + 0x07061521, 0x0717011e, 0x0e27012e, 0x21270701, 0x0607010e, 0x33351307, 0x23153315, 0x21153315, 0x23353335, 0x07061335, 0x16133533, 0x05373617, + 0x33233533, 0xcc353315, 0x11372338, 0x050a056a, 0xedfee801, 0x88fe7801, 0x3cfd77af, 0x89fead78, 0x0a0a2f26, 0x36429f01, 0x1e112313, 0x11244230, + 0x11072901, 0x1d0d1720, 0x1d181d39, 0x01292e5c, 0x1e3e2d53, 0x41222d46, 0x682d2b67, 0xe6fe1c3e, 0x0d030502, 0xa8758435, 0x6afe8ea8, 0x11e3b993, + 0x16eab910, 0xfd1b2c1b, 0x9c3b3ca8, 0x272aa237, 0x0a222858, 0x2a600912, 0xa0394e63, 0x634e39a0, 0x27283975, 0x0d9e553b, 0x16271111, 0x2d144751, + 0x134e291d, 0x4e040108, 0x02030202, 0x132e191e, 0x52153622, 0x100a262e, 0x240e5d07, 0x0f231318, 0x0a160d49, 0x1f02412a, 0x224a3a3a, 0x4a224949, + 0x1317cdfd, 0x1931012a, 0x38161512, 0x00252525, 0x21000400, 0xb40389ff, 0x67002e03, 0x9d009400, 0x0000a500, 0x05373605, 0x37113311, 0x33352311, + 0x07062335, 0x37013e27, 0x07010e17, 0x15231533, 0x11231533, 0x11333537, 0x3e37013e, 0x33113501, 0x33153335, 0x33152315, 0x07010e15, 0x37013e27, + 0x17371523, 0x17011e07, 0x3e37011e, 0x17013f01, 0x0e07010e, 0x22060701, 0x27012a23, 0x013d012e, 0x35372707, 0x010e1523, 0x07010e07, 0x33011e37, + 0x3d023e32, 0x33352301, 0x3727012e, 0x36162723, 0x37013e37, 0x07010e17, 0x07010e17, 0x15231533, 0x07020e14, 0x0123010e, 0x1507010e, 0x013e2733, + 0x1e230627, 0x33071701, 0x06086901, 0x1d5fc4fe, 0x17058587, 0x331f6018, 0x0c056810, 0x736cb107, 0x05551a75, 0x05050308, 0xc4c46eac, 0x081007f9, + 0x050d0766, 0x7109688c, 0x0d0d0a02, 0x0a0c0e25, 0x02630302, 0x22070202, 0x192f0824, 0x2a082519, 0x490a3f29, 0x0507014d, 0x68171505, 0x0f0e2511, + 0xa1030b12, 0x0b190c47, 0x2715202b, 0x533a3a59, 0x1d0e1c1f, 0x210b3e11, 0x0ba95a0f, 0x151b2617, 0x03011837, 0x35101e0e, 0x951e0f33, 0x190e181d, + 0x4e413805, 0x010a1216, 0x01fefe69, 0x7d6d2d01, 0x472e303f, 0x17184b8e, 0x7d6b172e, 0x01d8fe6d, 0x1dd8fefc, 0x81331d3b, 0x950b014f, 0x511a5427, + 0x100d2212, 0x250d1e0c, 0x0e0e510d, 0x01010108, 0x0e080102, 0x130e0f1d, 0x0219250b, 0x21020101, 0x5207012d, 0x51c23108, 0x6c383a8f, 0x01026b3e, + 0x0e110903, 0x25145c1a, 0x02581d0e, 0x0d050505, 0x06045608, 0x2f132803, 0x1f355c11, 0x030f1b2a, 0x85010302, 0x71020402, 0x032c1128, 0x0a221303, + 0x00000026, 0x15000700, 0xb4038eff, 0x4d003003, 0x65006100, 0x6d006900, 0x75007100, 0x15010000, 0x1f011e23, 0x23153301, 0x23153315, 0x23153315, + 0x21153315, 0x27112315, 0x33110511, 0x23113711, 0x23353335, 0x36270706, 0x37013e37, 0x07010e17, 0x15231533, 0x11231533, 0x15331137, 0x35233736, + 0x17231533, 0x012e3307, 0x35233727, 0x15333527, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x23353313, 0x23353335, 0x23353315, 0x23353313, + 0x23353305, 0x05be9b03, 0xa9080508, 0x9f9f9fae, 0x65febf9f, 0xbdfe276e, 0x82821d5a, 0x6619150c, 0x130e1925, 0x0d067105, 0x6f649f07, 0x315c1a6f, + 0x83fb4b22, 0x05551242, 0x052c0408, 0x705c70ac, 0x5c708888, 0x6c987270, 0x6c6c6c6c, 0x5151da6c, 0x4f4ff2fe, 0x08ad5d02, 0x59120a11, 0x59225622, + 0x01285722, 0xe9fe2327, 0xfe87010a, 0x4d0101e0, 0x3335746e, 0x294f472d, 0x1a131b43, 0x746e1730, 0x02b7fe6e, 0x3d171b01, 0x12adad4a, 0x06110b23, + 0x3a97ad13, 0x5e3a3a3a, 0x23232323, 0x2219fd5e, 0x229a22d1, 0x23234d01, 0x00000022, 0x57000500, 0x8e0386ff, 0x28000a03, 0x44003d00, 0x57005000, + 0x15370000, 0x11211123, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x27012e07, 0x2707010e, 0x0737013e, 0x010e2726, 0x1e370307, 0x013e1701, + 0x010e1737, 0x011e3707, 0x17373617, 0x2e132135, 0x3e112701, 0x011e3701, 0x37013e17, 0x0e27012e, 0x011e1701, 0x010e1117, 0x37037ad1, 0x2c39210c, + 0x19173b19, 0x1218321c, 0x53030b14, 0x1b131f0d, 0x1168233c, 0x0d4c1121, 0x1b351a13, 0x240e5b3a, 0x0c1c1014, 0x070e076f, 0x101c0c42, 0xfd6b161a, + 0x361a66bf, 0x96341b16, 0x140b2114, 0x2a141122, 0xfa1b0d13, 0x14112b18, 0x03b13729, 0x2d2afd84, 0x0514263d, 0x7f010302, 0x04020202, 0x2f12150b, + 0x284c212d, 0x3c366635, 0x2a1b361a, 0x5d332f25, 0x3114022b, 0x26253f16, 0x141d254b, 0x12271427, 0x46431a2e, 0xc7fe501d, 0xfe256437, 0x325e2e83, + 0x221f4a28, 0x47262344, 0x2641211d, 0x0127592e, 0x006e3c8e, 0x59000200, 0x910387ff, 0x3b001103, 0x00004700, 0x33352301, 0x2e27012e, 0x23372701, + 0x21112311, 0x020e1411, 0x2f010e07, 0x37011e01, 0x35023e32, 0x0e172311, 0x15060701, 0x1e231533, 0x15331701, 0x15211521, 0x35233521, 0x33372733, + 0x37013e37, 0x17031e23, 0x70ece001, 0x0d040803, 0x99410813, 0x0838037c, 0x1b242c19, 0x1c15254d, 0x16131630, 0x459b020b, 0x02101909, 0x1708eb6b, + 0xa7feca0b, 0x5efe2e01, 0x0c1cdb49, 0x140c2a54, 0x1709cc08, 0x01031116, 0x0b056bb6, 0x0a1c1306, 0x03ebfc2c, 0x210efd8a, 0x03152332, 0x6e020403, + 0x05010202, 0x0213170c, 0x290f276a, 0x6b010219, 0x71162c0f, 0x71de6a74, 0x133d8339, 0x1e0b0e1d, 0x0004191e, 0x35000300, 0xb30389ff, 0x21000703, + 0x36003100, 0x3e130000, 0x35233701, 0x1e231521, 0x2e071701, 0x23152701, 0x21152115, 0x21352315, 0x23352135, 0x07010e35, 0x17011e01, 0x0e172135, + 0x2e210701, 0x3e252703, 0x35233701, 0x77254a25, 0x20534403, 0x1234163a, 0x01e61d33, 0x8797fe69, 0x6a0196fe, 0x152f19e7, 0x6325e701, 0x3e79fe34, + 0x02356c33, 0x41452023, 0xb4fe1439, 0xae265830, 0x210fe301, 0x11e2e212, 0x0b720e1e, 0x667a0f1d, 0x80c4c480, 0x140b6a66, 0x0b130108, 0x6a4e1729, + 0x101a3a1d, 0x07171d22, 0x1931170d, 0x2f000500, 0x860377ff, 0x20001403, 0x32002e00, 0x3a003600, 0x11010000, 0x010e1721, 0x06152107, 0x07010e07, + 0x37013e27, 0x012e2726, 0x07010e27, 0x36373627, 0x13112337, 0x031e1707, 0x013e0717, 0x01373637, 0x21233533, 0x05353315, 0x03233533, 0x5bf4fd86, + 0x01080f08, 0x51a368b7, 0x683aa1ef, 0x3c2640a7, 0x1a0e2012, 0x57531e3a, 0xe531484b, 0x102409f3, 0x0a1d2124, 0x0d1b1041, 0x1efe5885, 0xbd016d6d, + 0x68b9fe6a, 0xfe140368, 0x140b19be, 0x6583760a, 0x7d2d5d31, 0x1b1b3519, 0x08100b22, 0x68152d18, 0x3f464a38, 0x0cfe4201, 0x1209120a, 0x58071112, + 0x48070d07, 0x691e0156, 0x69696969, 0x1f000500, 0xc8038aff, 0x1f001003, 0x27002300, 0x2f002b00, 0x15010000, 0x07010e21, 0x1e371533, 0x2e071703, + 0x23112703, 0x07010e11, 0x37013e27, 0x11013521, 0x15051121, 0x33053533, 0x33172335, 0x97032335, 0x2010c1fe, 0x292d1d11, 0x295c5d5c, 0x58552348, + 0x49832557, 0x7e475ea4, 0xadfe49c1, 0xe7fc2c03, 0xfd6a3102, 0xdc6a6ae3, 0xad016868, 0x11221271, 0x34154928, 0x681c3b39, 0x33363718, 0x01e7fe14, + 0x2e633b12, 0x447b337a, 0xfe630171, 0x682f01d1, 0x5e5e5e5e, 0x00005e5e, 0x48000600, 0x810382ff, 0x1e001203, 0x36003200, 0x3e003a00, 0x00004200, + 0x3d013e17, 0x33352301, 0x27012e27, 0x21112337, 0x011e2111, 0x15270717, 0x1737013e, 0x2507010e, 0x3233011e, 0x1135023e, 0x0e141133, 0x010e0702, + 0x23110323, 0x35332511, 0x35331723, 0x33153323, 0x0a0aad35, 0x1927d179, 0x5c251029, 0xaafd1803, 0x5318311e, 0x2f381705, 0x50792f1c, 0x291b8b01, + 0x0b151215, 0x1e0e7c03, 0x3f1d1f2e, 0xfe7c061e, 0xdd6a6ae7, 0x67de6969, 0x1619080b, 0x17267da3, 0x012a0c24, 0x19d1fe2f, 0x065f1b2e, 0x22250cea, + 0x23412087, 0x0301027d, 0x010f120a, 0x2341fea1, 0x03112031, 0x34020303, 0x72018efe, 0x56565698, 0x00005656, 0x40000500, 0xa6039aff, 0x13000903, + 0x1b001700, 0x23001f00, 0x11010000, 0x15211521, 0x11211521, 0x35211121, 0x35213521, 0x21131121, 0x33032135, 0x33172335, 0x15332335, 0x7e033533, + 0x7101b7fe, 0x1c018ffe, 0x1d0146fd, 0x74018cfe, 0x01afb2fe, 0x3547feb9, 0x63e16767, 0x0362df63, 0x3fe8fe09, 0x9dfe4471, 0x71446301, 0xfd18013f, + 0xd1017a05, 0x48484848, 0x00000048, 0x36000500, 0xad03a7ff, 0x13000f03, 0x1b001700, 0x23001f00, 0x15010000, 0x15211521, 0x15211521, 0x35333521, + 0x11331533, 0x11013521, 0x33171121, 0x15212335, 0x33053533, 0x8b032335, 0x1f01b9fe, 0x6901e1fe, 0x867189fc, 0x0397fe92, 0x7ce8fc29, 0xb7016767, + 0x63c1fe67, 0x72b80163, 0x72647158, 0x01fdfd72, 0x5701722d, 0x2b01d5fe, 0x4c4c4cbc, 0x00004c4c, 0x3c000500, 0xaa0383ff, 0x28001003, 0x39003500, + 0x41003d00, 0x35010000, 0x35213521, 0x11211121, 0x15211521, 0x15211521, 0x17011e23, 0x0717011e, 0x030e2726, 0x37362707, 0x2137013e, 0x0e230535, + 0x3e320701, 0x012e3702, 0x35330127, 0x33152123, 0x35330535, 0xfeb00123, 0xfe2b01d5, 0xfe1c03b4, 0xfe2e01b5, 0xfb7501d2, 0x2a1b3015, 0x184e173e, + 0xaba34821, 0x2d1151ac, 0x2645281f, 0x3602fafe, 0x32562f77, 0x4f4e502c, 0x1024152a, 0x6f6fa2fe, 0xfe6cb801, 0x016a6abb, 0x3a6c4200, 0xd8fe2801, + 0x70426c3a, 0x1f14220e, 0x18611534, 0x080a051e, 0x05760306, 0x1f301a13, 0x3d267070, 0x0504021d, 0x0a191003, 0x5757ff01, 0x00575757, 0x21000900, + 0xc4038eff, 0x45000903, 0x53004f00, 0x5b005700, 0x63005f00, 0x6b006700, 0x3e130000, 0x37303701, 0x3e213523, 0x35213701, 0x17211521, 0x23152107, + 0x0717011e, 0x1527012e, 0x17011e21, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d032e27, 0x0e352101, 0x15250701, 0x23272633, + 0x35330706, 0x23353303, 0x23353335, 0x23353303, 0x35331521, 0x15233503, 0x23353303, 0x35331513, 0x266f4a21, 0x1201b301, 0xfe080f08, 0xfe2203e4, + 0x010c3146, 0x742cbca8, 0x2e183048, 0x01f7fe17, 0x3215120e, 0x10153233, 0x02060c14, 0x64020402, 0x06040502, 0x1e2d2014, 0x2339853a, 0xfe0b1a2d, + 0x142713e8, 0x2c57dd01, 0x2c21921e, 0x9b9b9b5b, 0x693f9b9b, 0x67c30169, 0x606a8851, 0x01886a60, 0x1c39192d, 0x150a5c01, 0x17e7e70b, 0x2f205c13, + 0x10076e12, 0x0b0ee109, 0x01020202, 0x0b050102, 0x280f0f13, 0x2c12200f, 0x16261e11, 0x0505020b, 0x271b0e03, 0x08db0b1b, 0x30c00810, 0x21242322, + 0x29dcfe30, 0x7901274d, 0xfd393939, 0x022929b1, 0x4efe3916, 0x00002727, 0x3b000600, 0xaa0390ff, 0x1b001003, 0x23001f00, 0x2b002700, 0x00002f00, + 0x15211501, 0x15211521, 0x15211121, 0x15211521, 0x35213523, 0x11213521, 0x35213521, 0x15213501, 0x21352135, 0x23353303, 0x35331521, 0x23353305, + 0xa4fe8303, 0x95fe6b01, 0xd6fe3701, 0x8afe7601, 0x0188fe81, 0x01d6fe78, 0x02bdfe1d, 0x0129fe7b, 0x2629fed7, 0xbe016969, 0x62bdfe66, 0xd9100362, + 0xfe20511e, 0x5f5c21c4, 0x01215c5f, 0xfdd98f3c, 0x742626b3, 0x312e0124, 0x31313131, 0x3e000600, 0xab0390ff, 0x03000903, 0x23001300, 0x2b002700, + 0x00002f00, 0x11211101, 0x15331501, 0x15331523, 0x15211523, 0x11231521, 0x35233507, 0x11333533, 0x35213523, 0x35233521, 0x23353313, 0x35331521, + 0x23353305, 0xdefc8703, 0xfbfb3002, 0x1601e8e8, 0xc27feafe, 0x8080f9f9, 0x1601eafe, 0x6a6a71e6, 0xfe66c401, 0x036464ba, 0x01eafe09, 0x2fd4fe16, + 0x3b6b386a, 0x4d026a6c, 0x2d6a38d1, 0x6c66b9fd, 0x4f016b3b, 0x46464646, 0x00000046, 0x39000800, 0xaf03acff, 0x17001a03, 0x1f001b00, 0x27002300, + 0x2f002b00, 0x00003300, 0x15211501, 0x15211521, 0x15331121, 0x11333521, 0x35213521, 0x35213521, 0x21352113, 0x21352111, 0x21352115, 0x21352135, + 0x23353303, 0x35331521, 0x23353305, 0xb4fe7f03, 0xa7fe5901, 0xfc6e0e01, 0x0e016f8a, 0x5a01a6fe, 0x01bcb2fe, 0x0161fe9f, 0x0161fe9f, 0x0161fe9f, + 0x4261fe9f, 0xb8016c6c, 0x69bbfe6b, 0xd81a0369, 0xfe224f23, 0x01595957, 0x234f22a9, 0x22ebfcd8, 0xf3211a01, 0x01214821, 0x38383899, 0x00003838, + 0x37000500, 0xa6038aff, 0x3d001103, 0x4a004600, 0x52004e00, 0x35010000, 0x15213521, 0x15211521, 0x11211521, 0x0e070614, 0x1e012f01, 0x033e3701, + 0x17231135, 0x23153307, 0x23153315, 0x23352315, 0x23353335, 0x012e3335, 0x11233727, 0x35211123, 0x33013521, 0x23013f36, 0x0317011e, 0x21233533, + 0x05353315, 0x01233533, 0x03b2feb1, 0x01b4fe17, 0x0188fe78, 0x23312d45, 0x13121a43, 0x120f0e28, 0x2a770309, 0xb7ab471a, 0xb7b77eb7, 0x120b52ad, + 0x78641607, 0x86fe4601, 0x09598301, 0x0c8c1409, 0x6cf40711, 0x69b8016c, 0x6666befe, 0xe3270702, 0x205c27e3, 0x353e80fe, 0x01010507, 0x0103026b, + 0x11090301, 0x140b010e, 0x5922592d, 0x22596868, 0x09171059, 0x0260fe11, 0xfe5c2001, 0x23110de2, 0x010a170f, 0x2e2e2e8d, 0x00002e2e, 0x28000800, + 0xb1039eff, 0x20001b03, 0x29002500, 0x34003000, 0x3c003800, 0x00004200, 0x17231501, 0x15330706, 0x07010e21, 0x35211121, 0x2707010e, 0x2137013e, + 0x23352135, 0x21353335, 0x15071335, 0x35153521, 0x3e011521, 0x15213701, 0x35332533, 0x33152123, 0x35330535, 0x013e1323, 0x03152337, 0x2d444d7f, + 0xd0fe9d35, 0x01142511, 0x1e8ffd0b, 0x682c213e, 0xbbfe4aac, 0xe2e24701, 0x09efe0fe, 0x8afe7601, 0x29158001, 0xc7e7fe14, 0x696914fe, 0xfe68bb01, + 0x946464bd, 0x870e1c0e, 0x45f21b03, 0x0b632c2e, 0x9efe0a12, 0x091209db, 0x1c30176f, 0x24572463, 0x038afdf2, 0x28ab2926, 0x11e40128, 0x81241426, + 0x34343434, 0x08d0fe34, 0x00240a12, 0x35000700, 0xac0371ff, 0x3c000903, 0x56004a00, 0x63005f00, 0x6b006700, 0x35010000, 0x15213521, 0x15211521, + 0x15211521, 0x17031e23, 0x17161707, 0x27012e07, 0x3727012e, 0x0e27012e, 0x0e170703, 0x3e270701, 0x16273701, 0x013e3736, 0x21352337, 0x01352135, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x1716012f, 0x2e071716, 0x012e2701, 0x0e232527, 0x36320701, 0x15132737, 0x33053533, 0x33072335, 0xb9012335, + 0x1e03adfe, 0x3601acfe, 0x7801cafe, 0x303319d5, 0x26380e29, 0x096a1226, 0x1812121e, 0x0e07510c, 0x8e904d08, 0x19574c8f, 0x1e712336, 0x140b1433, + 0x3709121c, 0x7b01f320, 0xed01cdfe, 0x0b0b1508, 0x05780512, 0x110a0b10, 0x0f0c5908, 0x02810411, 0x0a060609, 0x99380105, 0x4d203a1f, 0x4c324b92, + 0x67bdfe67, 0x6565da67, 0xf52ce801, 0x2b5f2cf5, 0x1c1c0d66, 0x33530a19, 0x133c2534, 0x251c1c32, 0x0a052d10, 0x080a0605, 0x301f0205, 0x26433158, + 0x0264264c, 0x1e05080b, 0x5f2b6614, 0x290f6afe, 0x1129191a, 0x1a2e1127, 0x1b0e2719, 0x2035331e, 0x1a291116, 0xc90f2818, 0x06102417, 0xd9011a06, + 0x3f3f3f3f, 0x00003f3f, 0x1e000900, 0xa4038dff, 0x38001903, 0x40003c00, 0x48004400, 0x50004c00, 0x5c005400, 0x3e370000, 0x35173703, 0x16371533, + 0x17011e17, 0x07173736, 0x012e2733, 0x17163727, 0x3317011e, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x11270711, 0x010e1123, 0x21150107, + 0x35330135, 0x35330123, 0x33152123, 0x35330535, 0x35331323, 0x35333523, 0x3e152723, 0x26073701, 0x11071e27, 0x58030e10, 0x170e2872, 0x1d050e08, + 0x6a166c12, 0x050a0503, 0x040c096a, 0xb4a50205, 0xa1a1a1a1, 0x724dfec8, 0x0b724f0f, 0x04030f1a, 0x8901e9fc, 0xf3fe7c7c, 0xb7016a6a, 0x69bbfe6a, + 0x7c7c3169, 0x16d07c7c, 0x0d32152e, 0x501ca515, 0x0a1c5055, 0x0f203649, 0x08100a1c, 0x361e3637, 0x0a19100b, 0x0b22141b, 0x2c640810, 0x2c5f2e5f, + 0x40012965, 0x8afe4513, 0x7e3ffe01, 0xf38a023f, 0x2e91fdf3, 0x3535ad01, 0xfd353535, 0x2cec2c65, 0x41198b3c, 0x1b132925, 0x63000c00, 0x860397ff, + 0x0f001403, 0x17001300, 0x24001b00, 0x2c002800, 0x39003000, 0x4a004200, 0x00005400, 0x17231501, 0x3307010e, 0x33112111, 0x35233727, 0x11211101, + 0x21352117, 0x15213505, 0x33171613, 0x013f013e, 0x35332723, 0x33152123, 0x35330535, 0x2e330323, 0x27262701, 0x36052337, 0x33152337, 0x37013e27, + 0x0f010e17, 0x05353301, 0x1e233533, 0x011e1701, 0xbe800317, 0x0609051c, 0xc4ddfcbc, 0x02bd1a1a, 0x7e6afdd6, 0x68fe9801, 0x68fe9801, 0x7d0f1866, + 0x070b1408, 0x7070a3db, 0xfe6eb801, 0xe76969ba, 0x0406045d, 0x4423121c, 0x090da101, 0x0a1f3960, 0x08245e18, 0x540a0e16, 0x563b6dfe, 0x0f040703, + 0x14030816, 0x0c0617e1, 0x01f9fe07, 0xe1161a07, 0xbafec9fd, 0x287b4601, 0x0226269f, 0x0810173f, 0x56080d13, 0x34343434, 0x0396fe34, 0x0f1c0407, + 0x0b0b1620, 0x14071a59, 0x190a1e24, 0x59590a0e, 0x04060459, 0x0009170e, 0x3d000a00, 0xa30387ff, 0x23001403, 0x4b002700, 0x53004f00, 0x5b005700, + 0x63005f00, 0x00006700, 0x35233513, 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x35211501, + 0x33073301, 0x21352337, 0x010e3307, 0x07010e07, 0x2322020e, 0x3a011e27, 0x033e3301, 0x37013e37, 0x21151721, 0x35330135, 0x33152123, 0x35330535, + 0x23350323, 0x35330715, 0x33153323, 0x4267f235, 0x76527342, 0x976a3f3f, 0x6aa4a497, 0x0398b5b5, 0x01e8fc2b, 0x5e0e70b5, 0x5701d70c, 0x07024a15, + 0x3e330507, 0x2326240e, 0x1f0d120d, 0x0e0a1c1f, 0x02050b12, 0xfe020503, 0xfafefdde, 0x6c6ce4fe, 0xfe6ab401, 0x756767be, 0x39394552, 0x260136a3, + 0x2053691f, 0x53202020, 0x22c11f69, 0x59636359, 0xee01c122, 0x8afedede, 0xf564917a, 0x323b8e5e, 0x02020733, 0x02016d01, 0x150c0401, 0x29462211, + 0x0162622d, 0x313131fc, 0xd2fe3131, 0x24db1e1e, 0x00002424, 0x3a000100, 0xae038dff, 0x2e004803, 0x27010000, 0x3727012e, 0x1e17011e, 0x33071701, + 0x37013e37, 0x0f010e17, 0x21153301, 0x21152115, 0x21152115, 0x21352315, 0x21352135, 0x21352135, 0x131c0135, 0x710b170e, 0x1010170b, 0xa82a0814, + 0x0b1f1730, 0x16210e7c, 0xb4feb805, 0xd0fe3001, 0x87fe7901, 0x0188fe83, 0x01d1fe78, 0x02b2fe2f, 0x251a2496, 0x230e3d0f, 0x1025191a, 0x36234516, + 0x35193f14, 0x6c77071e, 0xc17f6b7b, 0x7b6b7fc1, 0x0000776c, 0x20000100, 0xa90371ff, 0x5f004403, 0x26010000, 0x27012e27, 0x1e171637, 0x33071701, + 0x3e37013e, 0x0e173701, 0x15330701, 0x15210721, 0x21070621, 0x14152115, 0x011e1716, 0x3e373632, 0x033e3701, 0x030e1735, 0x07030e07, 0x2e272206, + 0x0e013d03, 0x07060701, 0x36373627, 0x21352137, 0x2137013e, 0x013d2135, 0x13013521, 0x170e0202, 0x1b176409, 0x0507160f, 0x09110891, 0x6f0a1d14, + 0xc0111809, 0x01039ffe, 0x03bffe3d, 0xfe850106, 0x0f170fb9, 0x0e222422, 0x01020d18, 0x79020302, 0x03030201, 0x1f0f0401, 0x5b262c37, 0x20362726, + 0x070c060e, 0xdd44fa61, 0xfe0d1050, 0x045101d6, 0xe0fe0306, 0xaffe2901, 0x0402bc02, 0x400b2116, 0x21152a18, 0x160a030d, 0x122d1b0e, 0x17260f3c, + 0x266a4570, 0x19b27222, 0x01010214, 0x0b020101, 0x1e1c0814, 0x0a240a1e, 0x071b1e1e, 0x0d1b2a20, 0x01020202, 0x27321e0e, 0x09130b84, 0x58757788, + 0x721a1873, 0x6a132411, 0x00701332, 0x27000200, 0xb5037dff, 0x22004703, 0x00004000, 0x27012e01, 0x17011e37, 0x37013e33, 0x33070617, 0x21152115, + 0x21152115, 0x21352115, 0x21352135, 0x03352135, 0x013e3736, 0x21352137, 0x21153335, 0x17162115, 0x2e071716, 0x012e2701, 0x06070627, 0x0b190105, + 0x1b690b17, 0x1a811526, 0x13671335, 0xb7feb318, 0xd7fe2901, 0xc8fc5601, 0xd5fe5901, 0xb5fe2b01, 0x0b51da39, 0xc3fe0915, 0x018b6a01, 0x15bafe6c, + 0x35ce5e1b, 0x163aa16a, 0x1b121024, 0x02fefe66, 0x0e1e10c8, 0x23362340, 0x451d461c, 0x30651d1d, 0x6a6a3266, 0x65306632, 0x3f2237fd, 0x6a091209, + 0x146a3232, 0x83203e10, 0x0f2a4015, 0x18161120, 0x0000395a, 0x36000500, 0xa90382ff, 0x22003a03, 0x3a002c00, 0x52004600, 0x2e010000, 0x1e372701, + 0x36331701, 0x010e1737, 0x21153307, 0x21152115, 0x21152115, 0x21352135, 0x21352135, 0x033e0335, 0x010e1737, 0x011e0107, 0x17011e17, 0x27012e07, + 0x012f012e, 0x011e1716, 0x012e0717, 0x012f2627, 0x0717031e, 0x0127032e, 0x0d150814, 0x0c200f70, 0x781c28a3, 0xbd0d190d, 0x2c01b4fe, 0x6e01d4fe, + 0x6f019ffc, 0x2c01d4fe, 0x112cb4fe, 0x0c17181c, 0x2133137a, 0x1f0e7f02, 0x091b1414, 0x111a0878, 0x570c1d11, 0x0e0c1911, 0x0e047c05, 0x5610140a, + 0x090b0d06, 0x08037a03, 0x02050a0a, 0x1a2f17b2, 0x21481e27, 0x192a4840, 0x5876172e, 0x72725d6c, 0x76586c5d, 0x331b09fd, 0x24233c36, 0x013e7941, + 0x26371423, 0x36173c25, 0x24253b18, 0x25271439, 0x15362146, 0x21371525, 0x18182645, 0x16373a38, 0x38391913, 0x00001736, 0x2b000300, 0xcf0376ff, + 0x49004503, 0x74006d00, 0x2e130000, 0x1e372703, 0x33071703, 0x3e37013e, 0x06173701, 0x1533010f, 0x1e333736, 0x26071701, 0x0e272627, 0x15270701, + 0x06141523, 0x23153307, 0x0607010e, 0x37362707, 0x2337013e, 0x013e3335, 0x3523013d, 0x35233533, 0x2e272601, 0x16372701, 0x17011e17, 0x0e153307, + 0x011e0701, 0x012e0717, 0x37272627, 0x3e17011e, 0x35213701, 0x37013e27, 0x87331523, 0x10100f05, 0x13056507, 0x4e041214, 0x0b12084a, 0x6e091b11, + 0x3c0d2511, 0x2a624078, 0x534a5d7e, 0x191f3e3c, 0x5a374e6d, 0x82770101, 0x21070b04, 0x1d565f66, 0x75030604, 0x6a010183, 0x49027b6a, 0x170e150c, + 0x1f14620a, 0x4a07150f, 0x2a4f26dd, 0x51112c1b, 0x61314b1a, 0x431b473d, 0x19331b29, 0x0e43befe, 0x4b740e1c, 0x250d8c02, 0x2c0b2125, 0x2b2d2608, + 0x230e1d0c, 0x17372214, 0x17422a32, 0x6fa1836b, 0x3f6a45a6, 0x39424e4c, 0x5c3b4b91, 0x1021120b, 0x14311d78, 0x5a536761, 0x0e170b4d, 0x11210f78, + 0x72476d0d, 0x241be4fe, 0x3c0e2518, 0x28193419, 0x377b290f, 0x25152e62, 0x411b6d10, 0x67254c26, 0x1e1d2d11, 0x73772342, 0x470e1c0d, 0x34000500, + 0xca0372ff, 0x26003e03, 0x66005d00, 0x7a006e00, 0x3e250000, 0x3e113501, 0x06173701, 0x33171407, 0x011e2315, 0x32331617, 0x17013f36, 0x23010e07, + 0x2e272622, 0x010e2701, 0x012e0107, 0x011e3727, 0x3e330717, 0x0e173701, 0x15330701, 0x15331523, 0x06141523, 0x23153307, 0x0607010e, 0x37362707, + 0x2337013e, 0x34363335, 0x3523013d, 0x35233533, 0x37013e01, 0x27012e17, 0x2e333523, 0x010e2701, 0x011e1307, 0x07171617, 0x2627012e, 0x129c0127, + 0x67e97508, 0x064c4117, 0x1b0898a1, 0x03090511, 0x5e0a0306, 0x21310b17, 0x051d4323, 0x7b3e0408, 0x0cbafe3f, 0x145f111c, 0x4c440e1d, 0x6b0e2414, + 0x3a101c0f, 0x01656572, 0x047d7401, 0x5a1c060a, 0x03175566, 0x80740206, 0x77676701, 0x351dec01, 0x100a2719, 0x026b7305, 0x331f0203, 0x15095f12, + 0x580c1b0d, 0x180d1207, 0x1e0e2c12, 0x096d0217, 0x117b1925, 0x7b57640c, 0x16378a55, 0x244a1510, 0x5038397e, 0x111e0e60, 0x022a542e, 0x20401fc5, + 0x25432528, 0x275f2d1a, 0x26482a1b, 0x0c6c4577, 0x79112313, 0x5d142f1c, 0x47644c69, 0x790e160a, 0x10122110, 0xfe77456c, 0x162e1808, 0x3c69306f, + 0x2d54287b, 0xfd020505, 0x111a0ac7, 0x0e4a1624, 0x1324131f, 0x1b000400, 0xb20399ff, 0x40003e03, 0x48004400, 0x00004e00, 0x35213701, 0x012e2733, + 0x011e3727, 0x33171617, 0x3e37013e, 0x0e173701, 0x15330701, 0x15210721, 0x07010e21, 0x0e211521, 0x03210701, 0x35211533, 0x35233733, 0x2707010e, + 0x2337013e, 0x23372135, 0x37330135, 0x33073723, 0x010e2137, 0x01373307, 0xe1fe097f, 0x130c03ba, 0x15086d08, 0x880b190d, 0x13080f07, 0x096e0a1d, + 0xfec41018, 0x6c010971, 0x070375fe, 0xfde10103, 0x050905f0, 0x7411bc01, 0x09eecefc, 0x223c1a93, 0x2d7c504d, 0x0f0e01d3, 0xc86401d5, 0x091fc103, + 0x81fe03b2, 0x6d0b1209, 0x223c0209, 0x1b130467, 0x1d0b390a, 0x08142613, 0x29190b13, 0x200e3711, 0x62226714, 0x64081109, 0xfe081109, 0x2f6969d0, + 0x172d1731, 0x3f70336b, 0xfd622264, 0x2b972fc6, 0x0b150b2b, 0x0000002b, 0x2f000100, 0xca0374ff, 0x5e003c03, 0x35130000, 0x2e333523, 0x1e372701, + 0x33071701, 0x1737013e, 0x3307010e, 0x33152315, 0x37013e15, 0x35213736, 0x010e1521, 0x011e1707, 0x27260717, 0x0e27012e, 0x15210701, 0x15331523, + 0x35333521, 0x27333523, 0x1c152315, 0x15330701, 0x07010e23, 0x36270706, 0x37013e37, 0x36333523, 0x23013d34, 0x4980bc35, 0x620e1d0d, 0x3a0f2212, + 0x11291a3e, 0x15231276, 0x2c667e41, 0x365a294c, 0xac01fcfe, 0x341d3418, 0x4617462a, 0x2a18512d, 0x3a652d13, 0xd1a09601, 0x98d1defd, 0x01662501, + 0x0b04877c, 0x665f2307, 0x0603175f, 0x01897e02, 0x4bcd016f, 0x1e3d1e72, 0x2343232b, 0x2f562d1b, 0x23462821, 0x16244b72, 0x3c3e1c30, 0x3a1d757b, + 0x2d181e1d, 0x33276d11, 0x240b180f, 0xa0792044, 0x79a07676, 0x130d193e, 0x1c771123, 0x655e142d, 0x09445c53, 0x10770e16, 0x6e111221, 0x2a000100, + 0xbf0377ff, 0x6a004703, 0x23130000, 0x21352135, 0x21352135, 0x012e3335, 0x011e3727, 0x013e3317, 0x17373637, 0x3307010e, 0x21152115, 0x21152115, + 0x07172115, 0x07061521, 0x37013e27, 0x1e010f23, 0x26071701, 0x07010e27, 0x0e152227, 0x3e270701, 0x013e3701, 0x0e011f37, 0x033e0701, 0x0e23013f, + 0x3e270701, 0x1e233701, 0x011e1701, 0x012e0717, 0x91272627, 0xfe750153, 0xfe2401dc, 0x0e06c3a8, 0x170a7b06, 0x06048f09, 0x7e101d04, 0xbf08110b, + 0x2201a8fe, 0x7401defe, 0x0f66fafd, 0x332d8801, 0x11201068, 0x2b020470, 0xd7347898, 0x749e2d61, 0x2f1d0235, 0x30115413, 0x0e2b1c1c, 0x270e2e2a, + 0x40694e1a, 0x43040620, 0x611d2b11, 0xf8184430, 0x1916250f, 0x0d4c0e26, 0x1e311926, 0x27608001, 0x0f602559, 0x11220e1f, 0x0a051934, 0x20202d06, + 0x600d2015, 0x60275925, 0x4764221b, 0x1e0c3a34, 0x440d2a12, 0x3b7a1657, 0x20563c76, 0x2c1d0270, 0x280e5d0f, 0x132e1c1b, 0x2c122f25, 0x2f291319, + 0x1e272338, 0x3948213b, 0x1b0a3966, 0x0e221412, 0x16240e5d, 0x0000152b, 0x13000500, 0xb5038eff, 0x1e003103, 0x51004d00, 0x5b005700, 0x37130000, + 0x35333523, 0x15213523, 0x15231533, 0x0f010e23, 0x21113301, 0x3e270735, 0x23353701, 0x011e0135, 0x17011e17, 0x013e3307, 0x37013e37, 0x0f010e17, + 0x23153301, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x23353335, 0x012f3335, 0x23353301, 0x07010e13, 0x15273533, 0x06993533, 0x01576d6b, + 0xdd2c2c87, 0x02030703, 0x1da4fef8, 0x11352751, 0x0844023a, 0x0c0a0b0e, 0x054e2804, 0x1510060c, 0x16066a07, 0x9038060f, 0xa6a68080, 0x7e9e9e77, + 0x12488b7e, 0x7ecbfe1d, 0x03021e7e, 0x52525c02, 0x6e3db401, 0x6eae703e, 0x0b180dad, 0x93a8fe06, 0x69364f29, 0x01700234, 0x1a200e7c, 0x0d10221a, + 0x230e170b, 0x14241738, 0x760d203d, 0x7c647860, 0x647cd3d3, 0x34766078, 0x7d17fd49, 0x1f105101, 0x3eac3d0e, 0x0000003e, 0x31000400, 0xd30372ff, + 0x7a003803, 0x98008700, 0x00009f00, 0x35233513, 0x27012e33, 0x3727012e, 0x17161716, 0x013e3307, 0x010e1737, 0x23153307, 0x3e153315, 0x22063701, + 0x013e2723, 0x37013e37, 0x1737013e, 0x3207010e, 0x012e3736, 0x17163727, 0x0717011e, 0x0727012e, 0x1e17011e, 0x2e071701, 0x06152701, 0x17011e07, + 0x06272607, 0x013e2707, 0x27012e37, 0x2707010e, 0x010e2337, 0x27070607, 0x3e37013e, 0x35233701, 0x3d343633, 0x25352301, 0x06170706, 0x33071707, + 0x27012e27, 0x15231505, 0x33070614, 0x37013e15, 0x0637013e, 0x011e1707, 0x37013e17, 0x04417ab9, 0x110a060a, 0x14105e07, 0x2c300a14, 0x6c103018, + 0x2f14230e, 0x4a235469, 0x1a331a21, 0x08141110, 0x17171f0d, 0x1e641127, 0x62261d42, 0x0c1e1130, 0x1c382550, 0x06570e2d, 0x1030080e, 0x3c221524, + 0x10084712, 0x2a49350a, 0x9c303f69, 0x31b0655f, 0x112c724b, 0x2c140e1e, 0x3d094f18, 0x1c050804, 0x392b615f, 0x0206030c, 0x6a018377, 0x50549302, + 0x49161535, 0x222ace14, 0xcdfe1637, 0x66010154, 0x0e0f2011, 0x28270b19, 0x17271092, 0x01132b19, 0x0b7345cf, 0x23170e18, 0x2b1b2b0d, 0x27161d2a, + 0x1f29265d, 0x45732042, 0x1d34143f, 0x0c027201, 0x1d250b07, 0x361a391d, 0x041a512e, 0x0c1e1404, 0x1f3d2348, 0x08471338, 0x0a050a12, 0x2c180f19, + 0x0e075d10, 0x4b635008, 0x77102817, 0x3b45403b, 0x192c1574, 0x17162811, 0x0853162d, 0x5f112a17, 0x592f4571, 0x0e180a25, 0x13221079, 0x0631710c, + 0x15163103, 0x191e281b, 0x174a0c24, 0x11241408, 0x14271247, 0x1e122613, 0x321d3e18, 0x1d321717, 0x29000600, 0xa40379ff, 0x4e003103, 0x75006700, + 0x7d007900, 0x00008600, 0x3e373613, 0x0e173701, 0x33010f01, 0x33152315, 0x14152315, 0x3e330706, 0x11233701, 0x0e211121, 0x0e210701, 0x030e0701, + 0x22020e07, 0x35212723, 0x23152707, 0x07060706, 0x37013e27, 0x2337013e, 0x36343335, 0x3523013d, 0x35233533, 0x15331501, 0x3e37013e, 0x07233701, + 0x17011e17, 0x27012e07, 0x0627012e, 0x011e0107, 0x17011e17, 0x27012e07, 0x0527012e, 0x17233533, 0x03152335, 0x2337013e, 0x3307010e, 0x0e120fda, + 0x086f0612, 0x36161011, 0x015f5f6d, 0x3b205201, 0xcf012f16, 0x0b05dffe, 0x02600106, 0x0c020608, 0x0a151f14, 0x091b1d1b, 0x04d7fe10, 0x0a085f2c, + 0x2a66541b, 0x07030b35, 0x01776d02, 0x016e5f5f, 0x0d16fec8, 0x01060502, 0x1628125f, 0x0b400c22, 0x100a0f20, 0xfe372608, 0x080d0571, 0x62020a08, + 0x07060804, 0xd501050c, 0xedededed, 0x11342819, 0x0b13086d, 0x1c830226, 0x1432202c, 0x222b1521, 0x6e47702b, 0x10211208, 0x01294b1d, 0x0b94fe6c, + 0xb1750b16, 0x1d2a1f4c, 0x0202040f, 0x03be5f01, 0x263b3c37, 0x3048675c, 0x1b0b2552, 0x1e0e760f, 0x476e0e11, 0x4e0efe70, 0x1b130256, 0x2a457a37, + 0x0b1d111f, 0x0e1e0d4a, 0x2d071008, 0x0ee00225, 0x23171724, 0x1f0c190d, 0x0d241717, 0x26aa2788, 0x1b96fe26, 0x170b2936, 0x0000000b, 0x27000400, + 0xc70376ff, 0x39004203, 0x83007700, 0x00009100, 0x37013e05, 0x35233736, 0x14173733, 0x15210706, 0x07010e21, 0x17011e37, 0x33013f36, 0x15061407, + 0x3e17011e, 0x0e173701, 0x1e270701, 0x26071701, 0x07010e27, 0x0e270706, 0x35030701, 0x2e333523, 0x012e2701, 0x011e3727, 0x07171617, 0x37033e33, + 0x07010e17, 0x15231533, 0x15231533, 0x33070614, 0x010e2315, 0x27070607, 0x013e3736, 0x33352337, 0x013d3634, 0x15013523, 0x15333533, 0x15333533, + 0x26133521, 0x07010e27, 0x3607010e, 0x37013e37, 0x432d1401, 0x3a0e2314, 0x016e0242, 0xfe6e0101, 0x0203028b, 0x0e1d111d, 0x63030105, 0x04020103, + 0x0e251702, 0x1e2d145c, 0x4a5f193c, 0x033e853f, 0x8a3a0407, 0x11200e42, 0x043e6fcb, 0x10080709, 0x10075c07, 0x3c07140a, 0x12150a3f, 0x0869040e, + 0x6733121f, 0x01015050, 0x0a03776d, 0x66551d05, 0x05031753, 0x01786d02, 0x5abf015f, 0xfe6f5870, 0x150fa801, 0x0f080f06, 0x31771826, 0x2906110b, + 0x5a336931, 0x012f7087, 0x70101509, 0x0e0f2011, 0x1e203d23, 0x085e5d22, 0x120b070e, 0x234a230a, 0x2e573027, 0x1d5c4329, 0x077a466f, 0x535c060c, + 0x172c176c, 0x72454902, 0x17111d0c, 0x0d280d23, 0x1a2f1723, 0x33341719, 0x1f1a0e2c, 0x45722a55, 0x22120a72, 0x2e1b7b11, 0x4b675e13, 0x160a4c5d, + 0x21107b0d, 0x01720c12, 0x91916930, 0xfdd7d769, 0x1a2f2b80, 0x4a26172e, 0x0e403626, 0x00001421, 0x1c000400, 0xb90381ff, 0x7f003e03, 0x9b009500, + 0x0000a500, 0x16372701, 0x3733011f, 0x1737013e, 0x3307010e, 0x21152115, 0x21152115, 0x1e172315, 0x33071701, 0x06172315, 0x17011e07, 0x3e37011e, + 0x0e173701, 0x010e0701, 0x2f262223, 0x07010e01, 0x010e0727, 0x2f010e07, 0x37011e01, 0x3637013e, 0x23372337, 0x07010e35, 0x23373627, 0x06353335, + 0x1e012f26, 0x37363701, 0x07010e17, 0x012e3315, 0x011e3727, 0x26273317, 0x35213727, 0x35213521, 0x35213521, 0x0e330713, 0x013e0701, 0x27012e37, + 0x011e1723, 0x012e0717, 0x1e371527, 0x37361701, 0x35231505, 0x2e210706, 0x1b012701, 0x110a6915, 0x0e0ab30b, 0x05680817, 0xfebb080a, 0xfe3301a3, + 0xa27501cd, 0x0a1b1129, 0x3c686d27, 0x0c054d43, 0x0c1e1406, 0x61050f05, 0x150a1308, 0x4422242f, 0x44200c25, 0x05042425, 0x4a222922, 0x34170f21, + 0x030f1117, 0x16fc0103, 0x101f0f1c, 0x834a5d25, 0x1c5033d8, 0x3f65260b, 0x1b153e80, 0x03a92842, 0x02660206, 0x1e790305, 0xfd2c1521, 0xfe740160, + 0xfe3201ce, 0xf208aba4, 0x22020201, 0x180e1c3e, 0x1d136709, 0x082c112e, 0x06ab090f, 0x2d35080f, 0x2c6e66fe, 0x0827012f, 0xf0020b13, 0x21121c2f, + 0x21130e18, 0x10072e0c, 0x4a1e4b09, 0x0e204a1d, 0x492b0917, 0x0b445b32, 0x021e0913, 0x17300e22, 0x14311a35, 0x3c2f332b, 0x142a1614, 0x1f20173f, + 0x02020506, 0x02020353, 0x0b0e0b01, 0x07295f0d, 0x1f52070c, 0x02134929, 0x04460402, 0x0e080401, 0x03090547, 0x1b33181a, 0x18341c02, 0x300f1e1c, + 0x1e4a1d4a, 0x1c7bfd4b, 0x110d1b0f, 0x57261424, 0x180e0936, 0x0c054b09, 0x1ea93c05, 0x3a321935, 0x1c26272e, 0x060b0517, 0x1e000800, 0xc9037dff, + 0x4b004103, 0x75005b00, 0x7e007900, 0x8d008800, 0x00009100, 0x35233525, 0x21372733, 0x21152135, 0x07010e17, 0x15231533, 0x15231533, 0x013e1533, + 0x11333537, 0x32331614, 0x013e3736, 0x030e1737, 0x23010e07, 0x013d2622, 0x0e272607, 0x3e270703, 0x15233701, 0x35233523, 0x35233533, 0x15211713, + 0x15211521, 0x35233521, 0x27012e21, 0x3d033e01, 0x0e112101, 0x23060701, 0x33011e27, 0x35373632, 0x07010e23, 0x21352113, 0x15233501, 0x37332537, + 0x2337013e, 0x0517011e, 0x15233533, 0x23353335, 0x2141b001, 0xeffe2a1c, 0xc8fece02, 0x080c0535, 0x3e3e4b23, 0x01070b4b, 0x060602ee, 0x01020105, + 0x02014d02, 0x05010302, 0x302f2d28, 0x020b071e, 0x0f18110a, 0x08140e62, 0x45456744, 0x01209e36, 0x024efd73, 0x4213fd71, 0x08047901, 0x137afe04, + 0x0107101a, 0x2a2d0103, 0x0f122917, 0x07140711, 0x22083f01, 0xd301911c, 0xfd012dfe, 0xe0fe162f, 0x10090918, 0x120b5106, 0x38e5fe07, 0xc3383838, + 0x182c5520, 0x0919a1a1, 0x20550d15, 0x2444214f, 0xfeae344c, 0x090d11b1, 0x1e301411, 0x25250f11, 0x232e0a21, 0x12792c1e, 0x40271a15, 0x2e1b3337, + 0x64132717, 0x4f215664, 0x54527e02, 0x5464481c, 0xfc0b150b, 0x362b1a9a, 0xfead3b4c, 0x0626328e, 0x01026103, 0x31240d07, 0x41022355, 0x5fd1fe1c, + 0x0e5d0c3b, 0x0e0b1b10, 0x24c90d1d, 0x00246f1c, 0x37000300, 0xb0037eff, 0x59004303, 0x85007300, 0x1e010000, 0x3e331703, 0x0e173701, 0x15330701, + 0x15211521, 0x15211521, 0x17011e23, 0x21152707, 0x21152115, 0x21152115, 0x21152115, 0x011e1716, 0x012e0717, 0x07010e27, 0x37013e27, 0x35213521, + 0x35213521, 0x35213521, 0x3e273521, 0x35233701, 0x35213521, 0x35213521, 0x23012733, 0x0717011e, 0x37013e33, 0x33070617, 0x3727012e, 0x17011e23, + 0x2f012e07, 0x0e172301, 0x2e330701, 0x1e372701, 0x2e331701, 0x53012701, 0x14151305, 0x2c16ab08, 0x11065d11, 0xa9feb80a, 0xdffe2101, 0x12547301, + 0x06410f24, 0x1201e4fe, 0x4f01eefe, 0x6701b1fe, 0x1e19befe, 0x1d5b9130, 0x3b3cc897, 0x6c1e93d5, 0xcdfe30ab, 0xb2fe6401, 0xeffe4e01, 0xe3fe1101, + 0x11261145, 0xfe720157, 0xfe2101df, 0x0124c2aa, 0x0f0a5428, 0x0ec84f08, 0x0e520c21, 0x2814670d, 0x0ab11e16, 0x094d0810, 0xc95f0e17, 0x12211028, + 0x070d0753, 0x0c200e54, 0x0b140814, 0x16064303, 0x150a1a19, 0x08351231, 0x1e460a11, 0x0e441e44, 0x06430c1d, 0x1d3e1a35, 0x0b482142, 0x07120b07, + 0x2b320a61, 0x600b332b, 0x481a1906, 0x3e1d4221, 0x0e2f361a, 0x1e441422, 0x2b461e44, 0x1e11cbfe, 0x2e132012, 0x10143114, 0x1f102111, 0x260f1b0e, + 0x0f162514, 0x11251417, 0x3008120a, 0x14152c13, 0x00001325, 0x1b000500, 0xad0371ff, 0x7e001703, 0x88008200, 0x95009200, 0x27010000, 0x0e152337, + 0x010e0701, 0x37362707, 0x1135013e, 0x17231521, 0x3307010e, 0x33152115, 0x21152315, 0x06172315, 0x23153307, 0x23153315, 0x23153315, 0x23352315, + 0x23353335, 0x23353335, 0x15273335, 0x1e233523, 0x33071701, 0x3e37013e, 0x0e173701, 0x15330701, 0x15331523, 0x15330723, 0x07010e23, 0x37013e27, + 0x37333523, 0x35333523, 0x2e333523, 0x23372701, 0x23352135, 0x23353335, 0x35212735, 0x3f331721, 0x13172301, 0x013e3733, 0x011e2337, 0x37152717, + 0x231a9501, 0x0b0a01b4, 0x7a191c0a, 0x08080f38, 0x32c41e03, 0x8d070805, 0xdddd00ff, 0x4b721a01, 0x804e1009, 0x8e8e7171, 0x687c7c6c, 0x18517568, + 0x1509ac73, 0x052a1b06, 0x0d08050a, 0x0c054805, 0x5d6a4108, 0x7768035d, 0x4b2c340e, 0x600b2315, 0x5b5b027a, 0x1008355c, 0x01463106, 0xfbdada0b, + 0xfd26021f, 0x0e8afbda, 0xbe1fbd1f, 0x100a132e, 0x0f0a5a05, 0x02236b07, 0x9415211a, 0x3e3fa668, 0x6f2f3767, 0x64963669, 0x1cc74d01, 0x3c080b07, + 0x3e1b321b, 0x461b1125, 0x431c3d1d, 0x1c435656, 0x33461d3d, 0x270f2709, 0x0f060d0c, 0x09180e09, 0x0d160822, 0x1e3e1b45, 0x1e3b2340, 0x0b190e4a, + 0x1b3e1e40, 0x09200f45, 0x321b3e17, 0x22873c1b, 0x272610a9, 0x101cbefe, 0x21120b1a, 0x1212420f, 0x24000300, 0x7c0385ff, 0x45000603, 0x5d005100, + 0x11010000, 0x07020e14, 0x2723010e, 0x3e323316, 0x0e013d02, 0x010e0701, 0x14152707, 0x0e07020e, 0x1e272301, 0x3e323301, 0x07013d02, 0x2707010e, + 0x3e37013e, 0x21113701, 0x3e112135, 0x013e3701, 0x35231137, 0x17011e17, 0x0717011e, 0x27262726, 0x17011e25, 0x26071716, 0x27012e27, 0x210c7c03, + 0x3d142d3a, 0x2c281823, 0x040f1d18, 0x31182a14, 0x0c291f4f, 0x1a2d3820, 0x141a223a, 0x1d181531, 0x3361040e, 0x20322050, 0x462a3455, 0x01f6fe1d, + 0x2e4c1e8a, 0xf81c4327, 0x13200e5e, 0x72081b13, 0x1824250e, 0x1f0dcffe, 0x700f2613, 0x1e11240f, 0xfd06030c, 0x2335261a, 0x03020413, 0x0c04038c, + 0x0c981519, 0x2b1d0e1b, 0x26955c10, 0x05132334, 0x028c0203, 0x180d0301, 0x1f3c9615, 0x0f80102c, 0x29191e2d, 0x7d0f0113, 0x2a0fcffd, 0x1229171b, + 0x947f0d01, 0x23233614, 0x2a361638, 0x38264646, 0x47233614, 0x472c392a, 0x00143623, 0x3a000300, 0xae0363ff, 0x1b000903, 0x55003800, 0x35250000, + 0x35331533, 0x15331533, 0x35231523, 0x07030e23, 0x37033e27, 0x23133523, 0x23112135, 0x07030e35, 0x37033e27, 0x011e2335, 0x032e0717, 0x23112527, + 0x07030e35, 0x37033e27, 0x011e2335, 0x032e0717, 0x35233727, 0xd4821401, 0x82c2c282, 0x371e06da, 0x2a473c54, 0x0618283d, 0x014968d1, 0x431e7d87, + 0x28193e42, 0x4f514a19, 0x381a961f, 0x20084c14, 0x030a2224, 0x411b7e06, 0x25163c40, 0x484a481c, 0x391a901d, 0x20094d11, 0x300b2223, 0x6161e23c, + 0xd57a6363, 0x3e4429d5, 0x136e1f3b, 0x16262424, 0x72b5017a, 0x0d504afe, 0x0816191b, 0x1e190766, 0x17830d1f, 0x0b4d1635, 0x091f2422, 0x5248fea8, + 0x1317190c, 0x17076706, 0x810d1c1a, 0x4d133517, 0x2023220b, 0x00723309, 0x28000300, 0xbf0385ff, 0x82004703, 0x95008c00, 0x1e010000, 0x011e1701, + 0x11330717, 0x0e070614, 0x1e012f01, 0x32333202, 0x06013d36, 0x07010e07, 0x06141527, 0x2f010e07, 0x32021e01, 0x3d363233, 0x07010e01, 0x2707010e, + 0x3e37013e, 0x23353701, 0x1e17011e, 0x2e071701, 0x27262701, 0x21352337, 0x37013e11, 0x3537013e, 0x17161723, 0x27012e07, 0x3727012e, 0x27333523, + 0x010e0706, 0x013e012f, 0x37013e37, 0x1737013e, 0x0607010e, 0x37363207, 0x3727012e, 0x0717011e, 0x0527032e, 0x1737033e, 0x5b020706, 0x1d1d3014, + 0xa451102d, 0x411b322f, 0x1907161f, 0x1708181a, 0x2b3a2c0c, 0x2f2a1a46, 0x1f411b32, 0x1a190716, 0x0c170818, 0x2d1d3f1b, 0x1c2e1b47, 0x5a2b2e48, + 0x13099e1d, 0x0a17120b, 0x11190954, 0x43341323, 0x401a8501, 0x1d552629, 0x12242599, 0x111a0952, 0x320b1b11, 0x5429d53b, 0x2d774b7c, 0x0c231a0e, + 0x1817270e, 0x12621129, 0x1a2b1527, 0x0e2c6332, 0x337c0a19, 0x383d619a, 0x2148525f, 0x5228f8fd, 0x6218414a, 0x9a02bc84, 0x1c1c2b0e, 0xfe50122e, + 0x062c3c61, 0x79020304, 0x0d010101, 0x1f1a321a, 0x580c2317, 0x062c3c35, 0x79020304, 0x0d010101, 0x2210341a, 0x0d231710, 0x18240c64, 0x5c113417, + 0x140c1509, 0x0d400d1c, 0x12291420, 0xa3fe662b, 0x1417220b, 0x275d1131, 0x0d431827, 0x1d141420, 0x32662d0a, 0x03030408, 0x12046301, 0x18240c09, + 0x39162d19, 0x2a152914, 0x0e04050e, 0x3df10918, 0x1c6f2772, 0x2c4a423c, 0x3a3414a4, 0xa03e1c3c, 0x00000065, 0x1c000400, 0xbf0385ff, 0x6b002803, + 0x88007e00, 0x00008e00, 0x37013e17, 0x35232726, 0x35233533, 0x15333533, 0x1e371533, 0x011e1701, 0x35233517, 0x013e1133, 0x37013e37, 0x33352335, + 0x07061411, 0x2723010e, 0x3233011e, 0x013d023e, 0x0607010e, 0x14152707, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x0e013d02, 0x010e0701, 0x0f062707, + 0x17011e01, 0x07373616, 0x2e27010e, 0x010e2701, 0x33151307, 0x013e0715, 0x37013e37, 0x012e0735, 0x15272627, 0x16171625, 0x27260717, 0x16052726, + 0x37013e17, 0x1b452a1c, 0x7c111e43, 0x67727f7f, 0x0b120851, 0x82050d0a, 0x1d3012e9, 0x890e2012, 0x103c2dee, 0x11131833, 0x120e1124, 0x11080309, + 0x24253409, 0x1e28190b, 0x13142e1c, 0x0e112711, 0x08030911, 0x2e1c0811, 0x2d1d2212, 0x56813003, 0x0f58c76a, 0x6270bf51, 0x481d3c9d, 0x0668bf2d, + 0x14182a11, 0x04560f21, 0x0d120b0e, 0x15115101, 0x08560816, 0xfe101416, 0x14221328, 0x2312081b, 0x90692343, 0x716f696f, 0x10205d71, 0x2b1a1d2c, + 0xfe6bd310, 0x131c0846, 0xee0a150b, 0x41abfd6a, 0x0202053c, 0x03010274, 0x6011150a, 0x25060d06, 0x20976111, 0x03111e2d, 0x78010203, 0x0a030102, + 0x06551115, 0x1c13060b, 0x516f5708, 0x052d2d05, 0x740b0406, 0x05050207, 0x4923393e, 0x69c30228, 0x17081e6f, 0x0a160c10, 0x2f112319, 0x081c341d, + 0x37382030, 0x38242422, 0x58e72137, 0x294d2644, 0x2e000300, 0x8d038aff, 0x64002303, 0x98008900, 0x3e250000, 0x35013f01, 0x2e272607, 0x21152701, + 0x012e3335, 0x27012e27, 0x1f011e37, 0x37153301, 0x1e17011e, 0x23351701, 0x37153335, 0x011e1716, 0x35233517, 0x0e141133, 0x020e0702, 0x1e272322, + 0x033e3301, 0x010e013d, 0x07010e07, 0x0e141527, 0x010e0702, 0x33162723, 0x013d033e, 0x07010e07, 0x17011e03, 0x3e371716, 0x06173701, 0x07010e07, + 0x1737013e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x012e0737, 0x013e0527, 0x2e073537, 0x012e2701, 0x013e1127, 0x38165d01, 0x08504122, 0x08130b19, + 0x0160d0fe, 0x06020102, 0x06036c02, 0x53630402, 0x070d150a, 0xfd8b050c, 0x091a1350, 0xf884050e, 0x20281708, 0x1e1e1b08, 0x230e160b, 0x0c15120c, + 0x02050303, 0x2b162e20, 0x21281608, 0x16163a0e, 0x1512181b, 0x2210030c, 0x08f7152b, 0x090f0a11, 0x03110e10, 0x0a1f086e, 0x2a190912, 0x531f0213, + 0x204f3434, 0x2e4b1d15, 0x58050b05, 0x02111f0e, 0x0e221393, 0x0d110557, 0x12070f09, 0x220be02b, 0x21322f18, 0x311f4829, 0x0b721313, 0x28190e19, + 0x310e0a0e, 0x21533319, 0x14233613, 0x7ad60f23, 0x47241fbd, 0xe1112918, 0x2119fd7a, 0x05152131, 0x82020201, 0x04010102, 0x7614170d, 0x19020302, + 0x9c460c1f, 0x121f3125, 0x84030206, 0x0d040103, 0x0b791417, 0x010b1c19, 0x375a2597, 0x4f543e59, 0x5f0b2f7c, 0x2353309f, 0x7e050b05, 0x0b0a1108, + 0x027b040c, 0x2a14080b, 0xb65e1018, 0x190edc59, 0x1625380c, 0x28182338, 0x0bbffe11, 0x0000001c, 0x40000400, 0x9d03a5ff, 0x31000b03, 0x59005000, + 0x00006300, 0x35231101, 0x1e07010e, 0x21011f01, 0x0e172315, 0x15330701, 0x2e333521, 0x23372703, 0x35262135, 0x3727012e, 0x37013e27, 0x2627012e, + 0x35233727, 0x35231123, 0x0607010e, 0x013e2707, 0x37013e37, 0x16172335, 0x012e0717, 0x27012e27, 0x01352337, 0x2137013e, 0x0717011e, 0x37013e13, + 0x1e172335, 0x7d031701, 0x3473367a, 0x0a060a05, 0x46b03101, 0xe0142813, 0x08dcb0fc, 0x07141414, 0x4001b44a, 0x050a0702, 0x4c1b1e6a, 0x131d0b2a, + 0x30251826, 0x3c197a14, 0x22385424, 0x2d2e4c1c, 0x1b8b1c48, 0x0a4a1425, 0x1e12131b, 0x0142270c, 0x13351ad3, 0x2d14cafe, 0x25fd2a11, 0x17991c47, + 0x030b1d14, 0x5065fe0b, 0x0b0c2614, 0x70180e17, 0x1f46261e, 0x230f7474, 0x290c1f23, 0x11030270, 0x5616091a, 0x0d0c1505, 0x1025121e, 0x77fe722a, + 0x0c150934, 0x06690e1c, 0x190e0e15, 0x241a730b, 0x1f0c4718, 0x0a1c1413, 0x0efd7225, 0x20275c26, 0x0117254d, 0x0a170be5, 0x1e11156f, 0x0000000b, + 0x0d000200, 0xa10391ff, 0x8b003b03, 0x00009600, 0x27012e13, 0x0e27012e, 0x3e270701, 0x013e3701, 0x1e071737, 0x17161701, 0x012f2607, 0x1e370706, + 0x17161701, 0x3f153307, 0x2e073501, 0x1e372701, 0x23271701, 0x37173335, 0x011e1716, 0x27263417, 0x1e333523, 0x0e070602, 0x010e0701, 0x011e012f, + 0x35033e37, 0x0e35013e, 0x0e270701, 0x010e0701, 0x2f010e07, 0x37011e01, 0x3e35033e, 0x010e3501, 0x010e2707, 0x17011e07, 0x2e272607, 0x1e372701, + 0x013e1701, 0x25352337, 0x3e07011e, 0x07353701, 0x07fb2726, 0x120b0d14, 0x15261108, 0x1a3d1b55, 0x790c281a, 0x101b0c15, 0x18541b32, 0x1b191a2d, + 0x101c0b2a, 0xa755101f, 0x0d543c39, 0x0f621124, 0x82030c19, 0x134d03f9, 0x03080518, 0xf1760101, 0x02010201, 0x2f2d0203, 0x171c3b1b, 0x0d102411, + 0x01030810, 0x122f1701, 0x0202012f, 0x1c2d3001, 0x10171c3a, 0x110d1124, 0x0101040a, 0x261a361a, 0x14172c14, 0x26550c22, 0x173a2346, 0x1a2b114c, + 0xe9112313, 0x01015302, 0x21481e01, 0x0119094e, 0x14220e74, 0x190b1a10, 0x20551730, 0x5d2f2f54, 0x0b38192a, 0x2132101b, 0x1d332152, 0x0c1f2d34, + 0x1e2e1724, 0x302a6837, 0x682d1b1f, 0x512b242d, 0xbd78ea2a, 0x0e472720, 0x63340b19, 0xde83782e, 0x2f48a3bf, 0x03040634, 0x02028202, 0x0a030101, + 0x421d0f12, 0x0a211323, 0x3166374a, 0x04063231, 0x02820203, 0x03010102, 0x1f0f120a, 0x26142545, 0x4926400e, 0x0f251623, 0x25483355, 0x0e551337, + 0x3e1d1827, 0x50a97620, 0x3514428f, 0x2c212b1b, 0x00000044, 0x32000300, 0x8f037cff, 0x85003503, 0xa1009400, 0x35130000, 0x3e333523, 0x013e3701, + 0x010e1737, 0x1533010f, 0x1f011e37, 0x35233501, 0x1e371533, 0x17161701, 0x33352335, 0x020e1411, 0x2f010e07, 0x32331601, 0x013d023e, 0x2707010e, + 0x020e1415, 0x22020e07, 0x011e2723, 0x023e3233, 0x0e07013d, 0x3e270701, 0x35013f01, 0x27012e07, 0x1527012e, 0x15331523, 0x06141523, 0x23153307, + 0x030e0706, 0x013e2707, 0x37013e37, 0x36333523, 0x23013d34, 0x013e0535, 0x2e073537, 0x012e2701, 0x013e1127, 0x17031e01, 0x27012e07, 0xab27012e, + 0x11089a6d, 0x07160e09, 0x11140861, 0x094d3a10, 0x7e170b15, 0x150a53ee, 0x840b130d, 0x25170bf6, 0x20361a1b, 0x14172516, 0x1d030c17, 0x07291d3a, + 0x0a202816, 0x0c1c1d1a, 0x0b1a1416, 0x030c1814, 0x162b1d01, 0x1d321235, 0x11054e33, 0x070f080b, 0x015b5b68, 0x08696101, 0x1813070a, 0x29661520, + 0x05030b2e, 0x01756902, 0x13900260, 0x05530e21, 0x140b0d11, 0xfd2d1308, 0x0e0f0add, 0x0561080e, 0x0f09080c, 0x4dc80107, 0x14230e70, 0x1f143621, + 0x22243417, 0x34131e4b, 0x76e44722, 0x351423c1, 0xef243623, 0x261efd76, 0x04112133, 0x7d020304, 0x170c0303, 0x29178a15, 0x27a04912, 0x05122135, + 0x80010202, 0x0c030102, 0x01781517, 0x5f0d1f18, 0x2a18220b, 0x34171c3e, 0x10291821, 0x096d4d0d, 0x76112614, 0x2c172538, 0x451a2f2c, 0x0a264c2f, + 0x11760e17, 0x6d0b1424, 0x0c1a0ea8, 0x37162034, 0x122c1f23, 0x1f0badfe, 0x1f112802, 0x2415241f, 0x16161f0e, 0x00000c22, 0x29000800, 0xc70388ff, + 0x11003903, 0x5b003600, 0x63005f00, 0x77006c00, 0x00007c00, 0x37013e13, 0x17011e33, 0x27012e07, 0x0e352115, 0x11050701, 0x07020e14, 0x2723010e, + 0x013e3716, 0x010e013d, 0x07010e07, 0x3f013e27, 0x27012e01, 0x3727012e, 0x14013523, 0x0e07020e, 0x16272303, 0x3d013e37, 0x07010e01, 0x2707010e, + 0x2e37013e, 0x27262701, 0x21352337, 0x35211527, 0x21352117, 0x37013e03, 0x16172335, 0x013e0517, 0x23351737, 0x17011e17, 0x33070603, 0xd3822926, + 0xd2426a42, 0x733b2c89, 0x337efe38, 0x8c013c6a, 0x21281708, 0x141d4215, 0x111d232a, 0x30223a19, 0x1d1d1d53, 0x0807304c, 0x180f0e17, 0x03452809, + 0x29170812, 0x211d0b21, 0x2f140e21, 0x17111d23, 0x4b2c1f33, 0x411a201b, 0x0d150829, 0x3d27121d, 0xfd3e7b01, 0x8c017d79, 0x2d4e74fe, 0x189a1c47, + 0x5d01111f, 0x011a412a, 0x17101693, 0x3922c008, 0x77023bb9, 0x3c396524, 0x146c2660, 0x21231a2f, 0xd0142c18, 0x2a1ec7fe, 0x0204101c, 0x02056303, + 0x1a1d1101, 0x110e160b, 0x0856091e, 0x09021119, 0x160e0e18, 0xfe642b08, 0x1c2a1ec8, 0x02010410, 0x05610101, 0x1d110102, 0x0d160a22, 0x55091c11, + 0x09101708, 0x0f1d0d15, 0xcbeb642a, 0xfe2073cb, 0x0d1d117f, 0x121b154a, 0x0c1c1038, 0x0e144402, 0x3e020918, 0x0020201a, 0x0d000400, 0xbe0380ff, + 0x84002903, 0xbb00b000, 0x0000c000, 0x3e373617, 0x35233701, 0x15231521, 0x1e331614, 0x37363201, 0x37023e32, 0x0e353634, 0x010e0701, 0x32162723, + 0x023e3233, 0x0e07013d, 0x15270701, 0x07020e14, 0x2723010e, 0x32333216, 0x013d023e, 0x07010e07, 0x3f013e27, 0x2e073501, 0x27262701, 0x1e171637, + 0x23351701, 0x37153335, 0x011f011e, 0x33352335, 0x07061411, 0x07010e17, 0x0e07030e, 0x27222301, 0x013d012e, 0x07010e23, 0x0307010e, 0x2e37013e, + 0x27072701, 0x27012e37, 0x17011e37, 0x17071737, 0x011e0706, 0x37363233, 0x0e173736, 0x010e0701, 0x27262223, 0x2507010e, 0x07353736, 0x15012f26, + 0x3e25013e, 0x0d073701, 0x090b153b, 0x7b014501, 0x30201232, 0x2f585759, 0x070e1612, 0x210b0102, 0x102a0d16, 0x0d130d14, 0x030a1411, 0x10211714, + 0x28160823, 0x102a0d20, 0x0d100d13, 0x030a1411, 0x11231706, 0x1a2d112f, 0x0c044728, 0x520e140a, 0x0705140e, 0x4be17d03, 0x120a1008, 0x0503cf6b, + 0x04040251, 0x301d0e05, 0x57721426, 0x354325ae, 0x100b0226, 0x4925300e, 0x08214725, 0x1456060d, 0x050a0552, 0x04070373, 0x3e3e13b0, 0x120a3f35, + 0x080d0b08, 0x03580606, 0x35110408, 0x1f452028, 0x02274923, 0x4b1517a4, 0x11191308, 0x1836fe29, 0x3067142c, 0x46183433, 0x8e727230, 0x01011621, + 0x0b030101, 0x06021114, 0x020a0903, 0x026f0202, 0x22271506, 0x16130f36, 0x28764709, 0x04112235, 0x026f0202, 0x22251204, 0x17130424, 0x1c085b08, + 0x17441d13, 0x391c2b11, 0x381e1b1c, 0x9f0b160d, 0x101aa36e, 0xa9361c2b, 0x1ab6fd6e, 0x1614102a, 0x271e152a, 0x02030c18, 0x38050301, 0x5e3db23f, + 0x23412323, 0x1d0b2e02, 0x182c1511, 0x190e6f11, 0x1f08223a, 0x651e1735, 0x2b3d480c, 0x180a0a0e, 0x10221e11, 0x32300a1b, 0x1e122a21, 0x10103e0e, + 0x38221b27, 0x1a09fe43, 0x142511ab, 0x00000014, 0x1e000600, 0xa7038eff, 0x49000f03, 0x51004d00, 0x5e005500, 0x00006700, 0x35231101, 0x1707010e, + 0x15211521, 0x15211521, 0x15211521, 0x15211521, 0x010e1123, 0x033e2707, 0x07010e37, 0x37013e27, 0x3727032e, 0x11213523, 0x010e3523, 0x010e1707, + 0x37273307, 0x37013e27, 0x3727012e, 0x33033523, 0x33352335, 0x33352335, 0x3e012335, 0x23353701, 0x0517011e, 0x3537013e, 0x17011e23, 0x277a7803, + 0x011f295e, 0x01e3fe1c, 0x01fcfe04, 0x01fcfe04, 0x8479fd39, 0x560a130b, 0x2f313116, 0x15382014, 0x2f5a231d, 0x2221200c, 0x0145260e, 0x37177a8b, + 0x0a05591d, 0x4f119b05, 0x23431517, 0x231f371d, 0xcccce235, 0xcccccccc, 0x2e1d8501, 0x2d1a850e, 0x174afe11, 0x1d88142a, 0x0f030b36, 0x0b41a1fe, + 0x56400815, 0x56295629, 0x0122592c, 0x08120a2b, 0x362f125f, 0x0e091c3a, 0x15055b04, 0x1514090d, 0x66350713, 0x0832aefe, 0x09230811, 0x16240811, + 0x070c0255, 0x32122315, 0x2cfafc66, 0x29562956, 0x0b060101, 0x1e0f6004, 0x0d073f0c, 0x22115d07, 0x00000008, 0x37000800, 0xaf038aff, 0x21001103, + 0x4b003600, 0x60005700, 0x72006900, 0x00007b00, 0x17011e01, 0x17231521, 0x1e07010e, 0x33071701, 0x23152115, 0x33352135, 0x37033e27, 0x27213523, + 0x35231113, 0x2707030e, 0x2e37013e, 0x23372703, 0x23112135, 0x07030e35, 0x37013e27, 0x3727032e, 0x1e033523, 0x33071701, 0x37013e27, 0x15011f21, + 0x27012e33, 0x2707010e, 0x3307010e, 0x012e0735, 0x17373603, 0x011e2335, 0x013e0517, 0x1e233537, 0x1c021701, 0x01050d03, 0x0528c74c, 0x5930050a, + 0xfe713520, 0x84fe7f83, 0x33223c6c, 0xa40e1e28, 0x400b4701, 0x47461e76, 0x221c1e45, 0x200c3061, 0x250c1e20, 0x7521034e, 0x37383818, 0x3f181d17, + 0x1e1d0b21, 0x3b1f0c1c, 0x12381b7f, 0x2b33622c, 0x00ff1436, 0x26fb9f32, 0x2a14284f, 0x381af118, 0x1303de22, 0x2739523a, 0x341a9701, 0x1a700114, + 0x1889132e, 0xe4010f2f, 0x64122308, 0x070e080e, 0x52142e16, 0x687c7c68, 0x21211248, 0x22641524, 0xcbfe4801, 0x13150b1a, 0x055c0610, 0x13080d16, + 0x36061213, 0x30bcfe64, 0x0b0e1008, 0x0c035a03, 0x13130808, 0x642d0711, 0x220e07fe, 0x1c37400e, 0xa9142036, 0x162f1a18, 0x50112816, 0x1d172e1b, + 0x01271004, 0x05100f78, 0x0d200e5d, 0x060d0730, 0x0c1d0e51, 0x37000600, 0x98038cff, 0x22002a03, 0x56004600, 0x70006600, 0x00007a00, 0x06141101, + 0x23010e07, 0x3e371627, 0x0e013d01, 0x010e0701, 0x013e2707, 0x012e013f, 0x27012e27, 0x01352337, 0x07020e14, 0x2723010e, 0x013e3716, 0x010e013d, + 0x07010e07, 0x37013e27, 0x2e27012e, 0x23372701, 0x15032135, 0x15231533, 0x15231533, 0x15211521, 0x35071123, 0x35333523, 0x35231133, 0x35213521, + 0x3e013523, 0x23353701, 0x17011e17, 0x37013e05, 0x1e172335, 0xde011701, 0x41153c2c, 0x232a141d, 0x3e1c111d, 0x1c4e2e1c, 0x2e4a1d25, 0x0f18090b, + 0x2e0b1a11, 0x09100340, 0x151f2918, 0x2e141d3f, 0x19111d20, 0x442a1a39, 0x4219251a, 0x1018092a, 0x2d0a1a11, 0xe579013a, 0xf1f1fefe, 0xf2fe0e01, + 0xfcfcb877, 0xf5fe7878, 0x02ef0b01, 0x1a4d2604, 0x1a11168b, 0x2329fe09, 0x198c1a48, 0x01091a12, 0x37a3fe66, 0x0302073a, 0x0102056e, 0x0d1c1d11, + 0x1e120c1c, 0x1d0a550a, 0x1a0b0414, 0x091b1110, 0xa3fe692c, 0x111e291c, 0x6e030204, 0x11010104, 0x190c1d1d, 0x081a110b, 0x121a0953, 0x11111b0b, + 0x692b081a, 0x5e36c401, 0x5a225a22, 0xb6af0123, 0xfe365e22, 0x225a2351, 0x10f7fd5a, 0x15510e23, 0x450b1a10, 0x500e2110, 0x0b1b1118, 0x2c000700, + 0xb1038aff, 0x22002a03, 0x76007200, 0x88007d00, 0x9a009400, 0x15010000, 0x37361533, 0x33070617, 0x010e2115, 0x1521010f, 0x010e3521, 0x013e2707, + 0x21352137, 0x33352335, 0x14150135, 0x0e07020e, 0x27232202, 0x3332021e, 0x013d013e, 0x0e07010e, 0x15270701, 0x07020e14, 0x2723010e, 0x3332021e, + 0x3d023e32, 0x07010e01, 0x2707010e, 0x27013f36, 0x3727012e, 0x15213523, 0x013f013e, 0x27012e27, 0x37352337, 0x37152135, 0x1507010e, 0x3e013521, + 0x23353701, 0x011e1716, 0x013e0517, 0x1e233537, 0x011e1701, 0x013e0317, 0x01152337, 0x3b44baf9, 0xa6373444, 0x170bc3fe, 0x0d01170c, 0x402093fd, + 0x97572023, 0x01ecfe42, 0x01cdcd35, 0x2c1b0df5, 0x1d1e0c1f, 0x06120819, 0x08161815, 0x441d0f1b, 0x1a452a1d, 0x2d1b0c1a, 0x103c1820, 0x17150612, + 0x100e0816, 0x4b1e0309, 0x1b492a1e, 0x0f5a341a, 0x0a1c0e24, 0x7e013f1b, 0x082b421a, 0x0a1a1126, 0xfece3418, 0x12082280, 0xfe800108, 0x153c1f3a, + 0x1106048c, 0x7301091b, 0x8e14391e, 0x13030502, 0x11810a1c, 0x037c1020, 0x2a30352a, 0x232c4f31, 0x0509054e, 0x088efb09, 0x11620811, 0x204e1423, + 0xcffd3553, 0x1a291ff7, 0x0102030e, 0x01016402, 0x1e110101, 0x0a190b03, 0x4b08150e, 0x18271f11, 0x0302030c, 0x01010164, 0x0f120b04, 0x0a1b0b03, + 0x4c08180e, 0x1d05200d, 0x2306140b, 0x1607e653, 0x0c1d0310, 0x53220513, 0x751b1b67, 0x11020503, 0x0b79fe1b, 0x042b0919, 0x08140c03, 0x09180b25, + 0x02030228, 0x0208140d, 0x0810080c, 0x00000020, 0x2d000c00, 0xa40389ff, 0x1d004803, 0x48003500, 0x6c005d00, 0x7b007000, 0x8a008600, 0x98008e00, + 0x0000a400, 0x0e141101, 0x010e0702, 0x2206012f, 0x07010e07, 0x37013e27, 0x2e273736, 0x23372701, 0x14112535, 0x0e07020e, 0x0e012f01, 0x3e270701, + 0x26273701, 0x35233727, 0x06141513, 0x2f010e07, 0x37011e01, 0x2337013e, 0x37112315, 0x3317011e, 0x37363736, 0x07010e17, 0x35211533, 0x27012e33, + 0x3e371601, 0x33013d01, 0x07061415, 0x1327010e, 0x01352315, 0x1737013e, 0x1e172335, 0x3e051701, 0x35173701, 0x011e1723, 0x35330117, 0x35331523, + 0x010e1323, 0x37011e07, 0x0535013e, 0x011e1522, 0x3d013e37, 0x01010e01, 0x261a0cdc, 0x1d411d1b, 0x01020212, 0x1d1d4c30, 0x06314f1e, 0x1d133005, + 0x033d1d0b, 0x261a0c2c, 0x1d411d1b, 0x1a422a12, 0x2e471c20, 0x1c15262e, 0x2f2a122b, 0x0b1d3f1d, 0x150f2010, 0x7aab010e, 0x0b160dfd, 0x1e0a07b0, + 0x11066b0f, 0x92fcda0c, 0x080d07e6, 0x32316f01, 0x2f7c0d14, 0x20491f33, 0xb0fe732b, 0x14182a20, 0x1f1416a3, 0x2174010b, 0xa111182c, 0x0b1d1415, + 0xabab35fe, 0x1a80abab, 0x2d122935, 0x010d1b11, 0x2b110228, 0x180d1b11, 0xfe0d0132, 0x1c2b20fd, 0x0205040f, 0x01016302, 0x55091b11, 0x01111908, + 0x130d2203, 0x01562d06, 0x2b20fcfe, 0x05040f1c, 0x0f610202, 0x08530816, 0x1d251116, 0x01562a0b, 0x2c32e363, 0x02020508, 0x01020245, 0x5a110b01, + 0x18d24901, 0x0e091a2b, 0x0b291e2d, 0x5959111d, 0xfe0d1d0f, 0x01020569, 0xd0ba1f13, 0x04073438, 0x38010203, 0xe8fdc5c5, 0x420b110c, 0x140d0e87, + 0x110d3508, 0x0e79350b, 0x0108160e, 0x1b721d95, 0x140c44fe, 0x0102020e, 0x20150c02, 0x01010201, 0x0d150c02, 0x0000140b, 0x12000800, 0xa00386ff, + 0x65003903, 0x7e007a00, 0x8f008800, 0x97009300, 0x00009b00, 0x06141525, 0x07010e07, 0x23352327, 0x23352315, 0x0e352315, 0x3e270701, 0x013e3701, + 0x2e33013d, 0x27262701, 0x1f011e37, 0x37153301, 0x011f011e, 0x33352335, 0x011e3715, 0x35233517, 0x0e141133, 0x23060702, 0x3e331627, 0x0e353701, + 0x15270701, 0x07020e14, 0x012f010e, 0x3233011e, 0x3537023e, 0x2707010e, 0x3537013e, 0x27012e07, 0x1527012e, 0x07010e21, 0x013e1521, 0x23353301, + 0x2e073501, 0x11012f01, 0x32013736, 0x23013d36, 0x35332715, 0x33153323, 0x35330735, 0x1a1c0223, 0x06210c23, 0x4c1c4211, 0x0905571d, 0x1c1a5805, + 0x99080808, 0x07020201, 0x09047406, 0x44a10604, 0x030a1008, 0x0838b151, 0xb0470a11, 0x141f150b, 0x16142826, 0x010a1417, 0x330b120b, 0x141f140a, + 0x17132313, 0x0b0d180b, 0x0102060d, 0x040b110d, 0x320a160d, 0x090a0b03, 0xaffe070f, 0x01020101, 0xfe190b5e, 0x02dfdf84, 0x0d032d73, 0x1b17140a, + 0x070da1fe, 0x1d1dd31c, 0x1c861cd3, 0x32e1d01c, 0x0102052a, 0x9b9b4101, 0x0adadc9b, 0x362c0913, 0x6b2d2d69, 0x0c06cc3f, 0x12132108, 0x1b13270b, + 0x3413199a, 0x79a20a22, 0x361415b8, 0xfc799723, 0x19281ffe, 0x8507040d, 0x1d0e0103, 0x08100b71, 0x291fca48, 0x03030e19, 0x02830103, 0x11090301, + 0x0f0d760f, 0x170d9808, 0x15102f0b, 0x301d2230, 0x180d6913, 0x1909ab0d, 0xfe3a2401, 0x151132d8, 0xfe452337, 0xfe1b12d6, 0x551008db, 0x5e5ed76d, + 0x005e5e5e, 0x45000500, 0x980387ff, 0x83000703, 0x8b008700, 0x9a009600, 0x2e370000, 0x23372703, 0x21112311, 0x37013e15, 0x3537013e, 0x27012e07, + 0x1e372726, 0x17161701, 0x33352335, 0x011e3715, 0x2335011f, 0x14113335, 0x0e07020e, 0x16272301, 0x3e323332, 0x0e013d02, 0x15270701, 0x07020e14, + 0x2723010e, 0x3233011e, 0x013d023e, 0x010e0722, 0x14152707, 0x0e07020e, 0x1e272301, 0x36323301, 0x1e231135, 0x33071701, 0x1737013e, 0x3307010e, + 0x23152315, 0x01352335, 0x25352115, 0x01352115, 0x012e0735, 0x3e11012f, 0x33253701, 0x03cd2335, 0x040c0b0a, 0x0158433b, 0x14210e9f, 0x4c0b170e, + 0x140a0e05, 0x13085210, 0x62080d0b, 0x13083dc9, 0xc1560c0b, 0x23291405, 0x170e2b0e, 0x1208130b, 0x14020915, 0x072c111e, 0x111f2715, 0x08160e2a, + 0x1411071b, 0x01010209, 0x2b112213, 0x13180e06, 0x1515260b, 0x11091509, 0x160ba70a, 0x0e3a3f09, 0x0b4c091c, 0x41200b14, 0x1b013a59, 0x7a019ffe, + 0xe70267fe, 0x0a0d0543, 0x14230e10, 0x9494c8fd, 0x171507ad, 0xfe240815, 0x84f3016c, 0x0b101a0b, 0x1f290914, 0x42213514, 0x33121f24, 0xdf1f2520, + 0x1318c57a, 0xc2272134, 0x2f2ffd7a, 0x0412253c, 0x027b0202, 0x1d1f0f03, 0x0b16116e, 0x3f359542, 0x02040f24, 0x02017b02, 0x272a1404, 0x19110151, + 0x18d9420b, 0x030c151f, 0x026b0302, 0x011a0b01, 0x142a1407, 0x173e1d22, 0x1329171f, 0x629e9e62, 0xdcdcd301, 0xfe646487, 0x141a2a4d, 0xfe342135, + 0x11190bf9, 0x000026cf, 0x31000700, 0xca0389ff, 0x49003903, 0x72005500, 0x81007d00, 0x8b008500, 0x35370000, 0x35331123, 0x35333523, 0x15331533, + 0x3337013e, 0x0717031e, 0x06141127, 0x23010e07, 0x33321627, 0x3d023e32, 0x07010e01, 0x06141527, 0x23010e07, 0x33011e27, 0x3d023e32, 0x07010e01, + 0x15231527, 0x35233523, 0x27331537, 0x3537013e, 0x11273523, 0x27012e01, 0x3307010e, 0x37013e11, 0x012e0735, 0x37272627, 0x1e17011e, 0x23351701, + 0x17160735, 0x0717011e, 0x2f262726, 0x23353301, 0x15233517, 0x23373613, 0x72bf3315, 0x6f7c7c72, 0x205b447b, 0x43351166, 0x063e274c, 0x2b143a2d, + 0x1f111419, 0x08100e10, 0x1d351a02, 0x173b2c1f, 0x10131529, 0x110e1022, 0x3319030a, 0x6f72291a, 0x046dfd8e, 0x792a4b23, 0x2d890116, 0x4117144c, + 0x45208034, 0x0d054726, 0x4810130a, 0x080a1108, 0xb379050e, 0x0e0a140e, 0x14094e04, 0x80ec0d14, 0xcf808080, 0x6a761010, 0x7a012f8c, 0x54547030, + 0x3d672d6d, 0x353f4524, 0xfe036013, 0x063c3d26, 0x02760202, 0x11130b03, 0x1021113c, 0x3e3d5d40, 0x79020205, 0x0a020102, 0x10381112, 0x6c55101e, + 0x2f768d8d, 0x2c11092f, 0x1f56c81a, 0x6b0192fe, 0x241f4b21, 0x7afe2542, 0x28182911, 0x17240f25, 0x0c211b2f, 0x21141723, 0x7f73920e, 0x24172f17, + 0x301c280e, 0x2a281730, 0x012a2ab6, 0x300c0832, 0x0e000700, 0xa10389ff, 0x69003a03, 0x77007300, 0x80007b00, 0x88008300, 0x3e130000, 0x07173701, + 0x07231133, 0x013e1533, 0x2e073537, 0x27262701, 0x011f1637, 0x33352335, 0x1f163715, 0x35233501, 0x07141133, 0x2723010e, 0x3e37011e, 0x0e013d03, + 0x15270701, 0x010e0714, 0x011e2723, 0x3d033e37, 0x07010e01, 0x37013e27, 0x17011e23, 0x23152707, 0x23352315, 0x3e270735, 0x35233701, 0x11233733, + 0x013e1105, 0x2e073537, 0x35252701, 0x33351523, 0x06132335, 0x17273307, 0x0e273315, 0xc6330701, 0x80050b05, 0x0c988c15, 0x153921ba, 0x0d100538, + 0x134d1218, 0xce630c18, 0x0c18123c, 0x1a58c659, 0x10171c30, 0x0f0c0f23, 0x2c170308, 0x1a581f10, 0x0f171c30, 0x0f0c0f25, 0x23110309, 0x07044211, + 0x301a4004, 0x6c014417, 0x4120736d, 0x511a4129, 0x027e0c82, 0x1b3e1971, 0x0b10053a, 0xb4b492fe, 0x0e0e4fb4, 0x4a333061, 0x111c0db7, 0x14ed023a, + 0x400d1326, 0x652aa3fe, 0x29132f17, 0x20361419, 0x22232442, 0x77bf2245, 0x43261bc3, 0xfc77bc22, 0x03095af1, 0x02027a02, 0x09030101, 0x148f0e11, + 0xc23a0b23, 0x0203095a, 0x0102027a, 0x11090301, 0x1c0e8a0e, 0x0502680c, 0x19301903, 0x8047014b, 0x53183980, 0x6a273d1b, 0xd45d012a, 0x3312e7fe, + 0x151c2719, 0x26162236, 0xfe257e26, 0x34161e6d, 0x13455037, 0x00001121, 0x43000900, 0xba0389ff, 0x96001603, 0xa9009c00, 0xbd00b400, 0xc700c200, + 0xd400cc00, 0x15010000, 0x07010e23, 0x06231533, 0x15331514, 0x1e171623, 0x33071701, 0x37013e15, 0x2327012e, 0x3e273335, 0x3d363701, 0x14152101, + 0x36323316, 0x22060737, 0x3d262223, 0x14152301, 0x15210706, 0x011e0706, 0x27260717, 0x020e1411, 0x23010e07, 0x37011e27, 0x3d023e32, 0x07030e01, + 0x2707010e, 0x020e1415, 0x07010e07, 0x37011e27, 0x013d033e, 0x0e07010e, 0x36270701, 0x27012e37, 0x21352337, 0x37013e15, 0x2e27012e, 0x23372701, + 0x15273335, 0x2e011121, 0x07062701, 0x37013e17, 0x1e233517, 0x011e1701, 0x35170517, 0x17161723, 0x37013e07, 0x33152703, 0x23373627, 0x07061735, + 0x3e012f33, 0x05233701, 0x37361716, 0x35013e25, 0x07010e23, 0x03c41902, 0x5cb50307, 0x05576e01, 0x0b1d1606, 0x3f26271d, 0x162b151a, 0x13261213, + 0x01080419, 0x08140a28, 0x110d0813, 0x26301920, 0x01201e53, 0x1d332727, 0x0c2a223f, 0x301c0d07, 0x19371722, 0x142c1114, 0x030b1512, 0x211b180d, + 0x1b492c15, 0x2b1b0b1b, 0x26321420, 0x0e2c1412, 0x030a1412, 0x302c371a, 0x3d1e1d53, 0x142c1a5e, 0x85014124, 0x08273f1a, 0x1c110b11, 0x3837230a, + 0x0356fe2b, 0x204c2e1b, 0x1d636442, 0x93131629, 0x11040604, 0xbcfe091c, 0x240f9104, 0x291c2212, 0x1d1a8c17, 0x5a154c18, 0x7d2717a2, 0x1c0fcb22, + 0xdf01360b, 0x171e1e1d, 0x010131fe, 0x05090525, 0x08511403, 0x0848080f, 0x054b0810, 0x08160f03, 0x140b1129, 0x192c130a, 0x140b3050, 0x391c150a, + 0x020a1544, 0x1b025302, 0x1f021d22, 0x30501632, 0x0b160d2b, 0xfe040360, 0x19241bda, 0x0303050f, 0x0103026b, 0x10140c05, 0x0c0b0613, 0x1a11090d, + 0x1d1c4609, 0x030d1926, 0x6b010302, 0x01010302, 0x12140b03, 0x12180d12, 0x560b2013, 0x26172613, 0xfa5b2910, 0x080f1608, 0x160e090f, 0x5e5b2707, + 0xfed60142, 0x1323110e, 0x0bb92225, 0x8a530b11, 0x0e020603, 0x0e290919, 0x121e0d72, 0x0b130c24, 0xb80fac01, 0x4b161e2a, 0x1b191779, 0x183317b3, + 0x141318c0, 0x10083917, 0x07100908, 0x15000900, 0x9b039aff, 0x71002403, 0x89007f00, 0x96009200, 0x9e009a00, 0xab00a200, 0x16250000, 0x023e3233, + 0x010e013d, 0x14152707, 0x0e07020e, 0x16272301, 0x023e3233, 0x010e013d, 0x21112707, 0x013e2711, 0x33352337, 0x3727012e, 0x012f012a, 0x37043e16, + 0x17070617, 0x15330706, 0x17011e23, 0x3e153307, 0x013e3701, 0x2e073537, 0x1e372703, 0x23351701, 0x37153335, 0x3517011e, 0x11333523, 0x07020e14, + 0x1323010e, 0x3537013e, 0x27032e07, 0x25013e11, 0x07010e35, 0x27012e21, 0x33151115, 0x37033e27, 0x15233503, 0x23353323, 0x35331537, 0x23353307, + 0x07010e13, 0x0717011e, 0x1ed50233, 0x08121013, 0x0e201102, 0x2415082f, 0x1828111c, 0x10132116, 0x13020813, 0xfe371024, 0x45263d6f, 0x0b49621b, + 0x10390916, 0x171c0a19, 0x464c4840, 0x2523133a, 0x1b15552f, 0x46225d35, 0x0e032814, 0x1d111422, 0x10043c0c, 0x51081515, 0x6d0c1b0a, 0x1d0a3ad0, + 0x08c85f0d, 0x101e2616, 0x100f1726, 0x033f0b1c, 0x070f0d09, 0xfefd1b0c, 0x01152610, 0x15301409, 0x10063841, 0x07030d0f, 0x3b3b983b, 0x3bd33b98, + 0x1d10373b, 0x051b0d0e, 0x03193f31, 0x151a0d04, 0x081b106f, 0x2a1ec143, 0x0203101b, 0x05037f02, 0x7b12180e, 0x590a1f11, 0x7301bbfe, 0x2033174f, + 0x0d251262, 0x015d0120, 0x0b090502, 0x0a5e060c, 0x26332607, 0x0f2f1462, 0x190a4a30, 0x0b1a0e11, 0x3d15171e, 0x2211393f, 0xb3274d17, 0x1719b87b, + 0x7bb1284e, 0x332616fd, 0x02041120, 0x0e9b0102, 0x18240b1a, 0x2d2a240c, 0x09f8fe15, 0x1a414316, 0x2711142b, 0x41013111, 0x1a071e75, 0xfd081a1d, + 0x47474755, 0x424242a0, 0x02b00142, 0x2c130102, 0x00001b0b, 0x3a000900, 0xac036eff, 0x55001603, 0x5d005900, 0x65006100, 0x6d006900, 0x81007600, + 0x35250000, 0x07061123, 0x37013e27, 0x27333632, 0x23372726, 0x23152135, 0x0f010e35, 0x3e272101, 0x2e273701, 0x23372701, 0x23152135, 0x07060735, + 0x15231121, 0x15231533, 0x1e231533, 0x2e071701, 0x23372703, 0x07030e17, 0x37033e27, 0x35333521, 0x33053523, 0x33032335, 0x33152335, 0x15252335, + 0x35153533, 0x33071523, 0x35032335, 0x1e171623, 0x25071701, 0x3537013e, 0x17011e23, 0x13011716, 0x0b171e8f, 0x02314c1d, 0x27240205, 0x014e1d1a, + 0x411b7a94, 0x58013b27, 0x29411a0c, 0x0d21141b, 0x8a013918, 0x3146787d, 0xac8f4401, 0x3cf6daac, 0x1b232b78, 0x22595b51, 0x1e25c21b, 0x174e5655, + 0x43401a2b, 0xebfe1c41, 0x2701abd9, 0xbe94c9c9, 0x01bebebe, 0x9fbdbd33, 0x7b24c9c9, 0x21150306, 0xa5011d0c, 0x7f102514, 0x2a020302, 0x011ddf18, + 0x4c02040e, 0x01080b03, 0x210a1413, 0x0619fb5d, 0x4f0a080c, 0x0f070802, 0x1b050f0b, 0x181ffb5d, 0xecfe050d, 0x5722521d, 0x6111250f, 0x171c1e0c, + 0x0d434306, 0x05161c1f, 0x1311055c, 0x22570b16, 0x01227452, 0x1f831f1c, 0x831f1f64, 0x1d661f1f, 0x04388501, 0x07110b01, 0x07040b20, 0x02012e04, + 0x000f1501, 0x11000500, 0xb20385ff, 0x7c002d03, 0x9a009600, 0xa2009e00, 0x35130000, 0x26272607, 0x1f163727, 0x11331101, 0x17373637, 0x23113335, + 0x010e0735, 0x33071707, 0x3727012e, 0x1417011e, 0x15331516, 0x15331523, 0x15331523, 0x15331523, 0x11231521, 0x013e2707, 0x07010e37, 0x36373627, + 0x17233537, 0x0717011e, 0x2627012e, 0x35233727, 0x0607010e, 0x33152707, 0x3e152315, 0x0e173701, 0x3e270701, 0x23113501, 0x07030e07, 0x3d033e27, + 0x01352301, 0x07352311, 0x2707010e, 0x013f013e, 0x1e172335, 0x26071701, 0x2337012f, 0x35330335, 0x35333523, 0x35331523, 0x064ea623, 0x53101212, + 0x6c111410, 0x5d071410, 0x063064fa, 0x0e59060c, 0x0207034e, 0x050a046b, 0x93a3ab01, 0xb6939393, 0x017770fe, 0x133e2c54, 0x1f0a160e, 0x202b3926, + 0x140e1345, 0x14083508, 0x1c101a0d, 0x0b0d0522, 0x72431315, 0x0a1b0b35, 0x2a4d2222, 0x1d050a2c, 0x130a0201, 0x15621a21, 0x300b1520, 0x29636503, + 0x1f11291a, 0x431c2c11, 0x140e1951, 0x180f3807, 0x861a2028, 0x62626262, 0xb9016262, 0x4a2b162f, 0x2a192a4a, 0x1201444b, 0x4a38fbfe, 0xfe4a0f2c, + 0x031928b5, 0x22160207, 0x17051008, 0x020f1809, 0x255c0101, 0x265a2459, 0x0b012a5b, 0x7c3c3c01, 0x040a0633, 0x131a0d51, 0x0d125e11, 0x093c0814, + 0x0f1b0e16, 0x39171b20, 0x14284e23, 0x09ef7b32, 0x1d7a0e1d, 0x09561a3a, 0x1d010921, 0x5a6a4432, 0x22342d52, 0x375d5249, 0x56017b34, 0x1449a3fe, + 0x4b06120d, 0x1f0c1205, 0x150d1856, 0x18143208, 0xfd6a1e2a, 0x25d72604, 0x000024a2, 0x20000200, 0xab0394ff, 0x51003403, 0x00005700, 0x15333501, + 0x37361533, 0x07010e17, 0x06211533, 0x033e1507, 0x030e1737, 0x021e1407, 0x3a021e17, 0x3e373601, 0x37363703, 0x0e070617, 0x020e0703, 0x2726012a, + 0x013d032e, 0x2707010e, 0x2137013e, 0x23352135, 0x013e0535, 0x01152337, 0x36c48b69, 0x47206f2a, 0xccfeb429, 0x6f359572, 0x3129636a, 0x79787331, + 0x160d0537, 0x34280612, 0x092b363c, 0x080e1611, 0x82030303, 0x15070606, 0x0e293724, 0x40474134, 0x38290d34, 0x46220e22, 0xb96c4425, 0x01aafe50, + 0x9001c12a, 0x9d152c18, 0x6363d102, 0x4c464249, 0x7c2d5f34, 0x11135762, 0x142c2b29, 0x2d2f1775, 0x0e0d1029, 0x01030409, 0x01010101, 0x180d0401, + 0x232a1716, 0x2e272538, 0x01030b1b, 0x01020101, 0x37221004, 0x21115b2a, 0x602f7e11, 0x75587c35, 0x172c15cd, 0x00000058, 0x2e000200, 0xb8038bff, + 0x40002f03, 0x00004600, 0x15333501, 0x013e1533, 0x07061737, 0x07211533, 0x15210706, 0x0e210721, 0x030e0701, 0x22020e07, 0x031e2723, 0x023e3233, + 0x37013e37, 0x010e3721, 0x013e2707, 0x21352137, 0x05352335, 0x2337013e, 0x8b6d0115, 0x17321cb3, 0xd759416b, 0x0b23affe, 0xfe51010e, 0xa101092d, + 0x080a0e05, 0x28332012, 0x32353417, 0x2a111a13, 0x19112b2b, 0x03060f1c, 0xfe030605, 0x52260f59, 0xb267422d, 0x01b7fe4e, 0x8401c521, 0x7e122414, + 0x5b5bd402, 0x23412034, 0x70596048, 0x6e090a1c, 0x2a6f4e35, 0x0a162621, 0x01020203, 0x0101017c, 0x0b060201, 0x1b281108, 0x14271465, 0x33592679, + 0xb16c4570, 0x45122211, 0x21000400, 0xb6038dff, 0x2f003503, 0x87007700, 0x00008d00, 0x27053525, 0x010e3525, 0x033e012f, 0x010e1737, 0x17251507, + 0x17251505, 0x010e1707, 0x07030e07, 0x2223010e, 0x012e2726, 0x2705013d, 0x35233501, 0x15333533, 0x37361533, 0x07010e17, 0x06211533, 0x07010e07, + 0x013e3736, 0x010e1737, 0x23010e07, 0x32161716, 0x3f033e37, 0x010e1701, 0x06070607, 0x22010e07, 0x032e2726, 0x2707013d, 0x35213736, 0x011e0501, + 0x33321617, 0x3e37013a, 0x3e033703, 0x15233701, 0x00ff8401, 0x51070107, 0x670c3185, 0x63aba6ae, 0x6ca84212, 0xfe038001, 0x03b4017d, 0x08026e91, + 0x19100602, 0x4a0f1a24, 0x0e433636, 0xc7fe393e, 0xde370108, 0x5cd279de, 0x3f1f2f49, 0xc1fe9c21, 0x30192f32, 0x4142341a, 0x271b2161, 0x58374369, + 0x53140622, 0x16125399, 0x0802050c, 0x02030269, 0x3a131507, 0x6965673b, 0x14241e3c, 0xa827c806, 0x02d9fea2, 0x01defed4, 0x32081d13, 0x092b2626, + 0x030a1311, 0x2a16cd02, 0x1b62a915, 0x160f520f, 0x52010605, 0x120d0903, 0x130b4f0d, 0x5017190a, 0x59191b18, 0x1d0e2109, 0x0d171308, 0x01010105, + 0x34030101, 0x5912073c, 0x56233002, 0x2c443c3c, 0x23134c32, 0x10144911, 0x03081208, 0x0b130809, 0x08120b44, 0x02020707, 0x03010202, 0x320b0d08, + 0x0818141d, 0x030c0d2b, 0x02020202, 0x1c130a01, 0x5e3c0a12, 0xfd493227, 0x0e1611a0, 0x01010102, 0x0a0b0602, 0x12087902, 0x00002309, 0x22000400, + 0xae039cff, 0x22002803, 0x2a002600, 0x00003000, 0x15331501, 0x1737013e, 0x3307010e, 0x07062115, 0x11211121, 0x2707010e, 0x2137013e, 0x23352135, + 0x01353335, 0x35152135, 0x13213521, 0x2337013e, 0xc9fd0115, 0x61152b16, 0xc62a4823, 0x312eb9fe, 0x91fd3601, 0x381f3a1c, 0xfe4bb26e, 0xd73401b9, + 0xfe4101d7, 0xfe6a0196, 0x2d18e796, 0x28039515, 0x371a345a, 0x5732451e, 0x1e226f29, 0x290139fe, 0x780b180c, 0x6f284924, 0xfc5a6c50, 0xad3d3de3, + 0x131f013b, 0x00501627, 0x2c000700, 0xaf0395ff, 0x2f003103, 0x37003300, 0x4d003b00, 0x5c005600, 0x35010000, 0x15331533, 0x0e173736, 0x15330701, + 0x07061723, 0x030e0717, 0x22020e07, 0x2e27012e, 0x010e2701, 0x013e2707, 0x21352137, 0x01352335, 0x17112111, 0x05213521, 0x01152135, 0x1607030e, + 0x32011e33, 0x3e323736, 0x0e273702, 0x033e0701, 0x013e2737, 0x01152337, 0x44cb8363, 0x42233f46, 0x1390bb21, 0x06761213, 0x331e0e04, 0x5241102a, + 0x0f3f515a, 0x27022f32, 0x571c2d55, 0xe3fe4596, 0x02ca2201, 0x8459fdae, 0x62fe9e01, 0x62fe9e01, 0x6629df01, 0x072b676a, 0x47492717, 0x16122849, + 0xaf02080e, 0x281e3a1c, 0x1e4a5053, 0x112312de, 0x41f00290, 0x362c3641, 0x142e1a51, 0x03054d5d, 0x1f18281a, 0x01030a14, 0x01010101, 0x362d0401, + 0x5e0c180c, 0x5d1a2c14, 0x0ffe5a27, 0x6a0196fe, 0x2db62e87, 0x09cb012d, 0x040c1011, 0x0101010b, 0x0f090301, 0x1b0e750c, 0x0d0d050c, 0x095d070f, + 0x00270b13, 0x2c000600, 0xab0394ff, 0x23002503, 0x64005700, 0x79007100, 0x00007f00, 0x1e231501, 0x011e1701, 0x15330717, 0x15211521, 0x35213521, + 0x35213521, 0x012f2606, 0x3e373632, 0x35233701, 0x35233501, 0x15333533, 0x013e1533, 0x07061737, 0x0e211533, 0x3e370701, 0x07173701, 0x07030e17, + 0x2622010e, 0x27032e27, 0x2707010e, 0x35213736, 0x0e072301, 0x36160701, 0x012e013f, 0x010e012f, 0x16331607, 0x37013e37, 0x0e13010e, 0x33150701, + 0x3e03012e, 0x15233701, 0x069d7e03, 0x3421080d, 0xfe183511, 0xfc6a01ec, 0xfe6c01a7, 0x5c1801e8, 0x120a3892, 0x220e1323, 0x0c01ab14, 0xc07ed2d2, + 0x39204123, 0xfed84e45, 0x2e572a97, 0x2c754b99, 0x086e1710, 0x1c251a11, 0x6e706e31, 0x17251d31, 0x572a010a, 0x8ca71f2d, 0x3e02d2fe, 0x2b131ca7, + 0x3b71381d, 0x07100843, 0x2356341d, 0x9a981307, 0x29041115, 0x5f287764, 0x190bf137, 0x122413ef, 0x4e4e016f, 0x16050705, 0x51480e21, 0x1f5e5e1f, + 0x01021b51, 0x080c4e02, 0x4e0a0f07, 0x53242b01, 0x15273535, 0x324b172c, 0x2213482b, 0x160b1411, 0x1d06420d, 0x0914241d, 0x02020301, 0x12090103, + 0x190d161d, 0x3226520b, 0x0e87fe48, 0x010c1408, 0x05030304, 0x07dc0408, 0x07060207, 0x20170107, 0xc0fe100a, 0x1e020402, 0xfc011209, 0x240a1208, + 0x44000100, 0x9b038eff, 0x28000a03, 0x15010000, 0x07060721, 0x06141121, 0x23010e07, 0x33011e27, 0x11353632, 0x11231123, 0x11231123, 0x11231123, + 0x013e3721, 0x03352137, 0x109cfe9b, 0x66010807, 0x2917412f, 0x16101617, 0x660e1c11, 0x667e617d, 0x1027017b, 0xfe020704, 0x7b0a03a1, 0xfd17173b, + 0x073e3eef, 0x02840202, 0x011f1201, 0x0125fe6f, 0x0125fedb, 0x02e2fddb, 0x190e3695, 0x00007b0c, 0x3a000300, 0xa2037dff, 0x29001203, 0x4f004800, + 0x15010000, 0x21010f21, 0x020e1415, 0x23010e07, 0x33321627, 0x3d023e32, 0x23152301, 0x23152335, 0x23152335, 0x013f2111, 0x3e133521, 0x35233701, + 0x37013e33, 0x15210717, 0x1e070623, 0x26071701, 0x07010e27, 0x37013e27, 0x37362526, 0x011e0723, 0x95fe9503, 0x5a01070d, 0x1e251508, 0x16192d12, + 0x0d09120e, 0x5a020810, 0x587c5a7d, 0x0a180180, 0x5baffe09, 0xb1122512, 0x08150cf7, 0xdb011380, 0x46392a97, 0x6f2f2b70, 0x99e54bb9, 0x3b996326, + 0x31230180, 0x2117e822, 0x68120356, 0x16d21121, 0x040f1721, 0x026f0302, 0x0e100902, 0xa6aeae3a, 0x3301cba6, 0xfd681919, 0x192d144b, 0x0f22136a, + 0x476a2321, 0x13291732, 0x233c376c, 0x0b78173b, 0x1c240f1b, 0x06212e1f, 0x00000016, 0x44000100, 0xb5038eff, 0x4e002003, 0x3f130000, 0x21352301, + 0x010f2315, 0x1e371533, 0x23111701, 0x33353335, 0x23153315, 0x020e1411, 0x27230607, 0x3233011e, 0x013d023e, 0x27032e07, 0x020e1411, 0x23010e07, + 0x33011e27, 0x11353632, 0x11231123, 0x11231123, 0x11231123, 0xc90b10f2, 0x0db80602, 0x1a52d210, 0xa9a91633, 0x0a3f3f7a, 0x2f202a18, 0x2b1d1a48, + 0x0912110e, 0x16095a01, 0x060c1818, 0x111c2313, 0x13161a2a, 0x09190a1b, 0x64216521, 0x2f026724, 0x74742934, 0x2785312c, 0x01376b33, 0xa5a57708, + 0x2119fe77, 0x05132030, 0x02028306, 0x0d120b05, 0x35162c9e, 0xfe193838, 0x1924187f, 0x02020410, 0x11020274, 0xfe8d0118, 0xfe9c0164, 0xfdd00130, + 0x009a02db, 0x1f000100, 0xbe0390ff, 0x31002b03, 0x3e370000, 0x37363701, 0x35213523, 0x35213521, 0x35213521, 0x15211533, 0x15211521, 0x15211521, + 0x17011e21, 0x27012e07, 0x1127012e, 0x010e1123, 0x07010e07, 0x2d6e391f, 0x01f7232d, 0x01e0fe67, 0x01b5fe20, 0x4d017f4b, 0x2101b3fe, 0x6901dffe, + 0x903cfffe, 0x64363d58, 0x19402834, 0x2a3f177f, 0x2438632e, 0x27263e15, 0x763f782c, 0x5a5a783c, 0x3f763c78, 0x226a4878, 0x2d441872, 0xfe284c23, + 0x2a4c01c6, 0x3e2d2a54, 0x0000001a, 0x0d000200, 0xb70387ff, 0x29002a03, 0x00004b00, 0x15333513, 0x15231533, 0x15231533, 0x1e231533, 0x2e071701, + 0x23152701, 0x07010e35, 0x37013e27, 0x35333523, 0x35333523, 0x35013523, 0x35213736, 0x010e1521, 0x15331507, 0x0e141123, 0x010e0702, 0x011e012f, + 0x3d363237, 0xc1352301, 0x6e7f7f79, 0x37747e6e, 0x11551659, 0x14791832, 0x2f5d192a, 0x896f1e4d, 0x02837171, 0xfe484f34, 0x2fd001da, 0xc5c5335f, + 0x242f1c0b, 0x171b3a1a, 0x18172f14, 0xcb02a70e, 0x33715f5f, 0x3177346f, 0x17511b59, 0xcffa193a, 0x4c1f3c1f, 0x773c7435, 0x71336f34, 0x396cd2fe, + 0x2d767643, 0x79412951, 0x3325fbfe, 0x03051221, 0x02800103, 0x1f130102, 0x000079eb, 0x0d000200, 0xb5037dff, 0x4e002303, 0x00005500, 0x35233513, + 0x15333533, 0x15231533, 0x15231533, 0x3d331533, 0x33352301, 0x33153335, 0x33153335, 0x33152315, 0x23112315, 0x030e2311, 0x033e2707, 0x23352337, + 0x0717011e, 0x1527012e, 0x010e3523, 0x013e2707, 0x33352337, 0x05352335, 0x3307011c, 0x7ebe2335, 0x7474707e, 0x42806666, 0x687b4646, 0x6756567b, + 0x05707b67, 0x212f2115, 0x1d2b1e69, 0x66560411, 0x49114c33, 0x70142a09, 0x561a2d14, 0x6e1b4d2d, 0x1b026e8a, 0x02686901, 0x5c6f2f29, 0x732f6f5c, + 0x9c27492b, 0xa6a3a376, 0x7bc376a6, 0x3501cbfe, 0x4b4e5633, 0x3e244a28, 0x4c253e3b, 0x57154d2b, 0xf416300d, 0x234726dc, 0x3c7e3946, 0xb5732b78, + 0xc30c180e, 0x0e000200, 0xd40377ff, 0x4b002d03, 0x00005400, 0x15331501, 0x15331523, 0x15331523, 0x1737013e, 0x37153335, 0x011e1716, 0x06170717, + 0x27070607, 0x3637013e, 0x0e112337, 0x15270701, 0x17011e23, 0x2e272607, 0x23112701, 0x07010e35, 0x37013e27, 0x35333523, 0x35333523, 0x35333523, + 0x17373601, 0x012e2726, 0x7a340127, 0x6f68687a, 0x6811291c, 0x3024617a, 0x6a0a2218, 0x72735c27, 0x905b3dc0, 0x69282e36, 0x601d2f12, 0x134a3058, + 0x07271253, 0x127b050c, 0x2e591729, 0x846d1f47, 0x78786868, 0x242a2202, 0x142e143b, 0x2d031023, 0x6c2f6f59, 0x8c4d1134, 0x9f931751, 0x34673b2e, + 0x1a352054, 0x575758a4, 0x2b502576, 0x72012c24, 0x294e954d, 0x164c2c29, 0x072a1955, 0xf9fe060d, 0x1e3f20ce, 0x42733b4c, 0x2f6c3477, 0xc4fd596f, + 0x40284233, 0x1c492d66, 0x0a000100, 0xb8038aff, 0x67002903, 0x35130000, 0x15331533, 0x15331523, 0x15331523, 0x17011e23, 0x07353727, 0x07353727, + 0x37013e27, 0x1737013e, 0x1507010e, 0x15071737, 0x15051737, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x27060703, 0x013d032e, 0x17011e07, + 0x27012e07, 0x0e352315, 0x3e270701, 0x35233701, 0x35233533, 0x35233533, 0x71717dba, 0x6f766262, 0x081a3e1d, 0x7d0a7387, 0x6e2b2254, 0x226d3c39, + 0x3a712a2d, 0xface09c5, 0x0300ff06, 0x16191c0d, 0x02050e19, 0x7a010102, 0x05020302, 0x27342010, 0x2c203a42, 0x08770c1b, 0x0c58060c, 0x147d1426, + 0x305e142a, 0x87751d51, 0x027b6c6c, 0x6f5c5cc9, 0x78306b32, 0x781d421b, 0x780b6a0f, 0x780c640b, 0x0c0b1105, 0x0e780d1b, 0x136e0b1a, 0x1b681378, + 0x16641d7f, 0x03030d19, 0x0e17190c, 0x12231223, 0x34261326, 0x03031021, 0x27130203, 0x0d662d3f, 0x59071009, 0xeb173113, 0x1a3a20c5, 0x3c7c3a48, + 0x326b3078, 0x0000006f, 0x0d000200, 0xc3038cff, 0x4e002903, 0x00005200, 0x37013e37, 0x35333523, 0x35333523, 0x35333523, 0x15331533, 0x15331523, + 0x35331523, 0x0e231521, 0x013e0703, 0x27012e37, 0x1e171637, 0x2e071701, 0x010e2701, 0x013e2707, 0x37013e37, 0x1e231523, 0x2e071701, 0x15012f01, + 0x010e3523, 0x21150107, 0x542a0d35, 0x718d711f, 0x79838371, 0x68687979, 0xf4fd0174, 0x2225240e, 0x336b360d, 0x73112817, 0x24172f22, 0x0b05720a, + 0x63c06107, 0x0d18091d, 0x6c17381b, 0x0f402d7b, 0x0f150852, 0x33177909, 0xfe2b031a, 0x7f39264e, 0x7032773b, 0x5b5b6f2d, 0x32702d6f, 0x622c7d65, + 0x0313485a, 0x55370709, 0x733d2f1f, 0x2d235d39, 0x0c132210, 0x067a0610, 0x8e361a1a, 0x492d5f51, 0x1d0d5415, 0xcbf40b13, 0x03204326, 0x007c7c2b, + 0x11000300, 0xbd038fff, 0x5b002a03, 0x63005f00, 0x35130000, 0x15331533, 0x15331523, 0x15331523, 0x011e1523, 0x17011e17, 0x21112111, 0x021e1415, + 0x32011e17, 0x033e3336, 0x35033e37, 0x020e1417, 0x07030e07, 0x2622010e, 0x3d032e27, 0x012e0701, 0x35231527, 0x3e270706, 0x35233701, 0x35233533, + 0x35233533, 0x35331505, 0x23353307, 0x6c6c76b0, 0x6e6e6060, 0x14122211, 0xe8010b1d, 0x0e0492fe, 0x24171418, 0x14172422, 0x02060e17, 0x02030301, + 0x0403037c, 0x22120602, 0x3c152a36, 0x29153c3e, 0x4d0e2237, 0x7611190a, 0x28512b23, 0x7d6b1b4a, 0x02756666, 0x40f04195, 0x59d10240, 0x742b7259, + 0x1110792c, 0x21151424, 0xfe88020e, 0x1a17cc20, 0x0101060d, 0x06010101, 0x080d110b, 0x091f211d, 0x231e0a22, 0x2d210f22, 0x01030f1d, 0x03010101, + 0x2e3c2511, 0x200e5036, 0x3ec5d314, 0x7b37543b, 0x742c793a, 0xe346722b, 0x00e3e3e3, 0x05000300, 0x9a03a0ff, 0x34003703, 0x3c003800, 0x15010000, + 0x15231533, 0x15231533, 0x1e231533, 0x21111701, 0x21152111, 0x07352111, 0x1127032e, 0x010e3523, 0x013e2707, 0x33352337, 0x33352335, 0x33352335, + 0x33150135, 0x35330335, 0x712d0123, 0x77636371, 0x19381e59, 0xa7fed401, 0x20fe6501, 0x1511063f, 0x12790b17, 0x305e1728, 0x836e1e4c, 0x77776868, + 0xe2e28101, 0x3703d8d8, 0x6c336c5c, 0x3e1e7133, 0xfe630220, 0x61fe5693, 0x180939c2, 0xff0d1d1b, 0x3c1fc600, 0x763a4d1e, 0x6c337142, 0xfd5c6c33, + 0x01a3a399, 0x00007e4e, 0x11000300, 0xcc0395ff, 0x43004403, 0x51004700, 0x15010000, 0x15331523, 0x17011e23, 0x21112135, 0x012e0735, 0x2315012f, + 0x07010e35, 0x36373627, 0x33352337, 0x33352335, 0x33352335, 0x33153335, 0x33152315, 0x37013e15, 0x17011e33, 0x27012e07, 0x0e352115, 0x33130701, + 0x0e132335, 0x2e330701, 0x010e2701, 0x765b8201, 0x13443071, 0x3ffec101, 0x111a094d, 0x2410740b, 0x313a5816, 0x83711015, 0x76766868, 0x5b737374, + 0x5d24704a, 0x4c61842a, 0xfe122615, 0x0c180bbe, 0x13d7d766, 0xca030503, 0x0e123623, 0x0ad5012a, 0x522f7233, 0x5ffec41f, 0x220e43d2, 0xd0f60e15, + 0x491a3119, 0x22255540, 0x336c3372, 0x6d5a5a6d, 0xa9443b33, 0x48a6665b, 0x11201061, 0x150b2a39, 0xb885fe0a, 0x07044301, 0x234a2603, 0x0000431c, + 0x0b000400, 0xb10370ff, 0x2d002903, 0x72005e00, 0x00007a00, 0x15333513, 0x15231533, 0x15231533, 0x17231533, 0x0717011e, 0x1127012e, 0x010e3523, + 0x013e2707, 0x37013e37, 0x35333523, 0x35333523, 0x3e013523, 0x0e333701, 0x0e330701, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x06233701, + 0x07010e07, 0x37013e27, 0x2337013e, 0x33351335, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x23150535, 0x23152135, 0x6073ac35, 0x60515160, + 0x24172c43, 0x1b0a590b, 0x220e7311, 0x3b1a5c15, 0x08110a19, 0x5a5a7565, 0x02dd0168, 0x01770101, 0x01e20201, 0x03050403, 0x251c1203, 0x1f401e16, + 0x132f1418, 0x040c1511, 0x02050302, 0x1f3c1477, 0x3f443d5b, 0x140e1456, 0x70536d08, 0x7e7e715a, 0x64705a71, 0xfe741802, 0xcc0273cc, 0x2d705b5b, + 0x39723171, 0x4313391d, 0xfe1a2b11, 0x2d18cdfb, 0x5320461a, 0x1021112b, 0x2d713172, 0x1462fe70, 0x2b17172c, 0x454e3015, 0x281f1f3f, 0x05030d1a, + 0x02770303, 0x04010102, 0x1b0e110b, 0x48742a3e, 0x6a224b24, 0x141d421f, 0x01711f32, 0x575757a4, 0x38387057, 0xc4703838, 0xc35656c3, 0x15000400, + 0xab0383ff, 0x50002403, 0x69005400, 0x00006d00, 0x15331501, 0x17011e37, 0x0717011e, 0x15333533, 0x013e2733, 0x37013e37, 0x07010e17, 0x11330706, + 0x07020e14, 0x2322020e, 0x33011e27, 0x11353632, 0x35231121, 0x23112707, 0x07010e35, 0x37013e27, 0x2337013e, 0x23353335, 0x23353335, 0x01353335, + 0x27112311, 0x2e27012e, 0x23152701, 0x23153315, 0x23153315, 0x1117011e, 0x23353313, 0x555c1701, 0x1615240e, 0x54530b1e, 0x0e4e517d, 0x1f15141f, + 0x1f0b5c0b, 0x701a2115, 0x1a271b0e, 0x1b1e1e0c, 0x28151a09, 0xfe0f230e, 0x274170be, 0x1222106a, 0x152e1d51, 0x56060f08, 0x6154546b, 0xfd660261, + 0x121b0b23, 0x5c0e2014, 0x4b554f4f, 0xf50f2b21, 0x24033939, 0x0e4b025f, 0x271a1a26, 0xfdfd4910, 0x1a240d47, 0x4711281a, 0x2b1a2e11, 0x27f0fd1a, + 0x030f1f32, 0x78020102, 0x1a170102, 0xd9fd8101, 0xfe4338f5, 0x361ee5fc, 0x48265319, 0x0e1d0f28, 0x306d316e, 0x58fe5f6b, 0x5d01a3fe, 0x17260faa, + 0x670e271a, 0x6e316d30, 0x0116392b, 0x8165fe82, 0x0c000700, 0xa80389ff, 0x4f002903, 0x60005b00, 0x68006400, 0x70006c00, 0x11010000, 0x11331523, + 0x0e070614, 0x1e012f01, 0x013e3301, 0x012e0737, 0x07010e27, 0x16270706, 0x11233537, 0x2e073523, 0x27262701, 0x0e352315, 0x3e270701, 0x35233701, + 0x35233533, 0x35233533, 0x15333533, 0x15231533, 0x15231533, 0x35331533, 0x16011123, 0x17011e17, 0x37152335, 0x1e252726, 0x01351701, 0x15353315, + 0x27152335, 0x15233533, 0x03233533, 0x2fe3c68b, 0x14341430, 0x0d250d16, 0x3e010e19, 0x17020202, 0x33542138, 0x6f3c270b, 0x1908336a, 0x68010410, + 0x59142711, 0x611a482b, 0x6b5d5d79, 0x6a6a686b, 0xd46e5c5c, 0x0d7901c0, 0x0308050d, 0x06062481, 0x301c4efe, 0x58430113, 0x5252bc58, 0x10035252, + 0xfe2c67fe, 0x07343cbc, 0x6c010303, 0x0e010102, 0x1007141a, 0x04060409, 0x026d0309, 0xb0fe5a05, 0x250e29d2, 0xf7030416, 0x1b3a20d0, 0x40793d41, + 0x2f6e2e73, 0x735b5b73, 0x452e6e2f, 0xfd99012c, 0x163422bb, 0x50ad0f24, 0x64131805, 0x75193c20, 0x32328b01, 0x973131c9, 0x0031c932, 0x11000200, + 0xc80379ff, 0x7f003103, 0x00008800, 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x013e2733, 0x33352337, 0x3727012e, 0x0717031e, 0x15333533, + 0x033e2733, 0x010e1737, 0x23153307, 0x0717011e, 0x1527012e, 0x010e3523, 0x33152707, 0x0e173736, 0x15210701, 0x07010e23, 0x0717011e, 0x0e27012e, + 0x3e270701, 0x012e3701, 0x37013e27, 0x15233523, 0x0717031e, 0x1527012e, 0x07063523, 0x37013e27, 0x35333523, 0x36013523, 0x010e2337, 0xa5011e07, + 0x5e725e5e, 0x4e52525e, 0x1d472708, 0x2f146764, 0x1e0a4f13, 0x2c081b1e, 0x2d396c36, 0x1a1d1c0c, 0x2d13520a, 0x1d746e17, 0x4b372f4f, 0x1a6c1c67, + 0x92313f5b, 0x05690e13, 0x2f010507, 0x15210e5f, 0x33205731, 0x363a6828, 0x4b24729a, 0x4e2a2a6f, 0x0c1a0e23, 0x220f5460, 0x4f0d2022, 0x72101b06, + 0x2a55221d, 0x68571a3f, 0x1f4a0251, 0x0c058412, 0x02351705, 0x626f3029, 0x6b306f62, 0x3a130b30, 0x3e1c6a23, 0x250c4117, 0x260c2629, 0x0d28bebe, + 0x10242423, 0x1b3d1c3c, 0x1136226a, 0x47632364, 0x6442a4a7, 0x275a4125, 0x150b2326, 0x3c236d0a, 0x132c161a, 0x1a381a63, 0x731b3923, 0x11101c0e, + 0x2c160b1b, 0x11056116, 0x10272827, 0x14260947, 0x3333c8ea, 0x3f73393d, 0xfe6b3078, 0x0b2c2040, 0x12070a13, 0x18000500, 0xc10389ff, 0x71002903, + 0x81007500, 0x8f008900, 0x36370000, 0x33352337, 0x33352335, 0x33352335, 0x33153335, 0x33152315, 0x33152315, 0x1e152315, 0x013e1701, 0x15211135, + 0x15211521, 0x010e1723, 0x07171607, 0x1527012e, 0x15231533, 0x0e07030e, 0x27232202, 0x27032e07, 0x33352337, 0x012e3335, 0x030e1727, 0x013e2707, + 0x1423013d, 0x2707020e, 0x0737013e, 0x1527012e, 0x07063523, 0x35211501, 0x37011e13, 0x3d023e32, 0x13172301, 0x2327012e, 0x37013e15, 0x013e1716, + 0x2b481837, 0x52526953, 0x586e5f5f, 0x5c4b4b58, 0x12311a5c, 0x2302080a, 0xc30146fe, 0x210d253b, 0x213c3011, 0x64132817, 0x160a0164, 0x1b091d27, + 0x15091b1d, 0x1b1a091f, 0x251d091a, 0x3a254cfc, 0x34110e1a, 0x19113436, 0x0b18060e, 0x691e2918, 0x2a0d251a, 0x6e0c1407, 0x16031c19, 0x13747afe, + 0x120f0d26, 0x40900309, 0x0c1b0e1a, 0x41281117, 0x27121811, 0x716f4011, 0x2c6b2e77, 0x715c5c71, 0x772e6b2c, 0x16351805, 0x01558339, 0x5b9b623b, + 0x0b150a36, 0x05610713, 0x6a24070b, 0x1d281b57, 0x02010312, 0x0b216f02, 0x09191b1b, 0x10316a20, 0x064c1d2a, 0x040d0f10, 0x0e0e0457, 0x7b93616b, + 0x332f3f71, 0x092a315c, 0xd4f30f1b, 0x7d023031, 0x77fd5a5a, 0x04010202, 0x3211130a, 0x123c013e, 0x036b1929, 0x15195c0c, 0x000c180a, 0x13000800, + 0xbd0385ff, 0x3d002803, 0x6e006a00, 0x76007200, 0x7e007a00, 0x00008200, 0x35233501, 0x35233533, 0x15333533, 0x15333533, 0x15231533, 0x15231533, + 0x15231533, 0x15331533, 0x0e141523, 0x010e0702, 0x011e2723, 0x3d013e37, 0x23152101, 0x33352335, 0x23353335, 0x33352735, 0x23153315, 0x23153315, + 0x23153315, 0x0717011e, 0x35262726, 0x0e352311, 0x36270701, 0x37013e37, 0x35333523, 0x35333523, 0x33053523, 0x33032335, 0x33132335, 0x33132335, + 0x33272335, 0x15332335, 0xf1013533, 0x5d5d5959, 0x7d715f6f, 0x8d68687d, 0x3838c0f8, 0x1c251508, 0x131a3f13, 0x1c132610, 0x6ce8fe0e, 0xd1c33030, + 0x5a5a6cde, 0x47604e4e, 0x520b2f26, 0x6c021a0b, 0x5a111f0e, 0x11093030, 0x586f5807, 0x1b026658, 0x575d5f5f, 0x5f5f5d57, 0xc2565665, 0x56c25757, + 0x581ff201, 0x45455a20, 0x205a4545, 0x21591f58, 0x1a1c62fd, 0x04101926, 0x02670203, 0x0b010103, 0x8e8e0a15, 0x5921fd62, 0x6a5d5dd8, 0x6c366836, + 0x45113f2c, 0x01022315, 0x19e1ebfe, 0x4b3b182e, 0x0f1f1154, 0x3668366c, 0xfd20616a, 0x550122f2, 0x226afe1f, 0x2121215d, 0x08000400, 0xa2037dff, + 0x27002f03, 0x78005900, 0x00007e00, 0x15333513, 0x15231533, 0x15231533, 0x1e231533, 0x26071701, 0x35231527, 0x2707010e, 0x35233736, 0x35233533, + 0x35233533, 0x37033e01, 0x2e333523, 0x1e372701, 0x33011f01, 0x0e152115, 0x0e210701, 0x030e0701, 0x2f010e07, 0x33011e01, 0x3e37013e, 0x0e233701, + 0x23130701, 0x2e273335, 0x1e372701, 0x33011f01, 0x06172315, 0x23153307, 0x23152135, 0x012e3335, 0x17163727, 0x96373633, 0x4e585875, 0x26555d4e, + 0x19501647, 0x1a0d7522, 0x2f525b0c, 0x4f4f6a5d, 0x2d04015d, 0x0310243c, 0x0b07e068, 0x0d057004, 0xfed30608, 0x020101ac, 0x06021e01, 0x1e0f0304, + 0x381a2531, 0x2c131417, 0x03162412, 0xb8010102, 0x613c4914, 0x0403c172, 0x04760509, 0xcb06050a, 0x120e3581, 0xb4fe6f7c, 0x1209746e, 0x16187107, + 0x0218163c, 0x735a5ace, 0x772c722b, 0x541b5026, 0xc4f82923, 0x3d132d1a, 0x2c777476, 0xfd732b72, 0x43402305, 0x136f2f4b, 0x0d1b0b1b, 0x6f101621, + 0x0a140b09, 0x20205f2e, 0x04121e2c, 0x71010203, 0x0d010101, 0x0b180b18, 0x02386539, 0x0f0b6df3, 0x0b0e0d1d, 0x6d16131e, 0xa21e1f13, 0x11a23b3b, + 0x24170b1d, 0x002f212c, 0x18000400, 0xcb0393ff, 0x6d003e03, 0x7d007100, 0x00008500, 0x0e231501, 0x15330701, 0x27073521, 0x2707010e, 0x26073736, + 0x2311012f, 0x07010e35, 0x37013e27, 0x35333523, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x17011e23, 0x33113536, 0x011e3727, + 0x33171417, 0x33152315, 0x011e2315, 0x012e0717, 0x35231527, 0x2707010e, 0x15272607, 0x010e3523, 0x07062707, 0x37013e15, 0x33133523, 0x35132335, + 0x15331523, 0x013f1723, 0x35233523, 0x37361523, 0xab033523, 0x060d06fe, 0x206cfefc, 0x111a0825, 0x2f0e356b, 0x6902160b, 0x5a0d170b, 0x60174124, + 0x6355556d, 0x50506963, 0x354f4343, 0x060c1f14, 0x046f11fa, 0xd4020512, 0x16415564, 0x123d1f34, 0x09580e20, 0x08240f18, 0x0759140d, 0x022d0c10, + 0x1737200d, 0xb7b78f55, 0x143a7d8d, 0x240f1323, 0x1a2250a0, 0x6328012c, 0xfe0a140b, 0x22301367, 0x602d2a41, 0x261b1853, 0xb7f2fe03, 0x37112413, + 0x6e367339, 0x6d306d36, 0x306d5e5e, 0x1e6e366d, 0x89571434, 0x1c3c5101, 0x0214320c, 0x60306d04, 0x4a14301b, 0x44101e0f, 0x10190b41, 0x1c190725, + 0x12083a61, 0x67b4290c, 0x1e371802, 0x50cdfe63, 0x30300402, 0x16172d60, 0x21d83060, 0x00006027, 0x33000400, 0xb1038dff, 0x0f000203, 0x17001300, + 0x00001b00, 0x11231501, 0x15010f37, 0x27053523, 0x35231137, 0x21352513, 0x21352135, 0x21352135, 0x92759403, 0xfd819101, 0x6a8a059a, 0xfe6201e9, + 0xfe62019e, 0xfe62019e, 0x7702039e, 0x81071afe, 0x1d909707, 0x01020684, 0x108dfd77, 0x74557856, 0x00000055, 0x2c000500, 0xb6038aff, 0x17000f03, + 0x36002f00, 0x3e003a00, 0x15010000, 0x013e1123, 0x010e1737, 0x35231507, 0x27070607, 0x1137013e, 0x1e013523, 0x3e323301, 0x23113502, 0x23152135, + 0x020e1411, 0x27010e07, 0x37013e01, 0x35152335, 0x35233533, 0x01233533, 0x1b0e21e6, 0x220f0d0d, 0x8e287e12, 0x1a0c0d58, 0xe201270e, 0x0f103120, + 0xb2020911, 0x0a8fc101, 0x19222d1b, 0xe1fe263e, 0x6d0b180d, 0x6d6d6d6d, 0xfe780f03, 0x03060220, 0x0406047e, 0x150697ac, 0x01018206, 0x78110202, + 0x03020afd, 0x12150c04, 0x83832a02, 0x3323affd, 0x03041423, 0x0d010103, 0x5a020302, 0x715ae069, 0x00000059, 0x2f000500, 0xb30387ff, 0x17001203, + 0x41003a00, 0x49004500, 0x15010000, 0x013e1123, 0x010e1737, 0x35231507, 0x07010e07, 0x11373227, 0x15053523, 0x1e07010e, 0x0e141503, 0x2f060702, + 0x32331601, 0x3435023e, 0x013e2726, 0x23112337, 0x013e0111, 0x15233537, 0x23353311, 0x23353311, 0x0e341302, 0x0e040d1b, 0x3a7c101c, 0x0e2d754a, + 0x032a231b, 0x1b2f1467, 0x0c19271b, 0x2c3a230e, 0x1b16311e, 0x11221c14, 0x1c363405, 0x7b85162d, 0x2111f2fe, 0x7e7e7e10, 0x12037e7e, 0x0219fe7c, + 0x03830306, 0x899e0307, 0x030d0a09, 0x1c020385, 0x397a0f7c, 0x3c23336a, 0x2d213c3b, 0x051a2e42, 0x03830202, 0x1a1f1105, 0x39396130, 0xfcfc4574, + 0x8dfd7c03, 0x5c030502, 0x59b6016f, 0x0054dcfe, 0x25000500, 0xc9038aff, 0x2a002e03, 0x39003500, 0x41003d00, 0x36130000, 0x3523013f, 0x17373621, + 0x2107010e, 0x17162315, 0x0717011e, 0x1527012e, 0x0f371123, 0x35231501, 0x11372705, 0x010e3523, 0x010e2507, 0x012e2107, 0x010e2327, 0x21352503, + 0x21352135, 0x21352135, 0x034fc125, 0x113801e4, 0x0805850c, 0xf4780105, 0x7a26241b, 0x3a1f284a, 0x048f181a, 0xb5fd838b, 0x151b8508, 0x5401182c, + 0x01111e0e, 0x193b220c, 0x711e0e1c, 0xb2fe4e01, 0xb2fe4e01, 0xb2fe4e01, 0x4236f101, 0x2a267203, 0x0e1d1015, 0x16151672, 0x08711028, 0xfe130911, + 0x056904cc, 0x6d156569, 0x12460104, 0xa6080f08, 0x170b170b, 0x20132038, 0x270a16fe, 0x27632760, 0x23000600, 0xb60384ff, 0x2a003803, 0x3b003500, + 0x43003f00, 0x00004700, 0x35231137, 0x37033e27, 0x17070617, 0x0717011e, 0x013e3736, 0x010e1737, 0x17011e07, 0x23152707, 0x07173711, 0x05352315, + 0x012e0127, 0x21070627, 0x012e0727, 0x21070625, 0x25012726, 0x21352135, 0x21352135, 0x50b52135, 0x344d3742, 0x0a88081f, 0x2518230e, 0x274b2d0e, + 0x7f071915, 0x1f050704, 0x10325b73, 0x8902874f, 0x0191fd82, 0x0b071901, 0x016b3a06, 0x0d143d54, 0x35270122, 0x7753015d, 0x01a7fe44, 0x0194fe6c, + 0x0194fe6c, 0x3c94fe6c, 0x5e614f01, 0x3f38341a, 0x21280c26, 0x0a190f16, 0x1a31283a, 0x0e0f2740, 0x4e360d1c, 0x5805751b, 0x6804bffe, 0x105c5f03, + 0x05300269, 0x40470408, 0x1a0b195a, 0x32344a18, 0x08c6fd54, 0x622b602d, 0x0000002a, 0x25000500, 0xb6038eff, 0x14002503, 0x2d002400, 0x35003100, + 0x15010000, 0x17371123, 0x35231507, 0x07010e07, 0x37013e27, 0x25352311, 0x23153311, 0x21153311, 0x33113335, 0x01113311, 0x3537013e, 0x013e1523, + 0x23353327, 0x23353335, 0x282ed101, 0x207c340c, 0x13276741, 0x28111c0e, 0x8282e102, 0x3404fe9d, 0x57fe377b, 0x530c180c, 0x531a1208, 0x03535353, + 0x2afe7b06, 0x9f0e840a, 0x110c0684, 0x03028205, 0x7b170203, 0x81f5fe1f, 0x7d7d93fe, 0xc1fd3f02, 0x6afdf902, 0x5e030502, 0xde03026f, 0x00576e5b, + 0x1e000400, 0xc20389ff, 0x4c002603, 0x57005300, 0x00005b00, 0x35231505, 0x07010e07, 0x23113727, 0x23152135, 0x37013e11, 0x15071707, 0x2337033e, + 0x33352315, 0x33073337, 0x23352315, 0x11330706, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x0e013d02, 0x35030701, 0x013e1523, + 0x35330337, 0x35331123, 0x6e8a0123, 0x266b401e, 0x01293b0f, 0x20112e88, 0x3f01010e, 0x1832523e, 0xad694205, 0xc3037503, 0x09035a6d, 0x11090227, + 0x0a14100f, 0x04030104, 0x05016402, 0x210e0403, 0x3b302e38, 0x531e0a20, 0x0c56c638, 0x56330d1a, 0x31565656, 0x0b05893d, 0x057d040d, 0x70701702, + 0x07031afe, 0x0f413a04, 0x8d824351, 0xfb8b629f, 0x8cfc8383, 0x97fe434d, 0x0309110e, 0x0f100902, 0x211e461c, 0x25264a1d, 0x0a08192e, 0x7d28321b, + 0x013e8349, 0x0270620f, 0xa1010204, 0x5ed7fe60, 0x23000400, 0xd40384ff, 0x4c002403, 0x57005300, 0x00005b00, 0x11231501, 0x0e170737, 0x3e150701, + 0x2e073703, 0x27262701, 0x16171637, 0x35013e17, 0x14113311, 0x17011e07, 0x1737033e, 0x2707030e, 0x0717011e, 0x0e27012e, 0x15270701, 0x010e3523, + 0x07010e07, 0x37013e27, 0x13352311, 0x3e152335, 0x33033701, 0x33112335, 0xcc012335, 0x01013c30, 0x2d111d0e, 0x081f3144, 0x10150660, 0x1865171f, + 0x040e1920, 0x02037903, 0x1d0e0203, 0x6c07171b, 0x20201d0b, 0x7019530e, 0x61475e58, 0x4762201e, 0x1208734b, 0x286d4208, 0x0e1c0b0d, 0x0d61f423, + 0x61360e1b, 0x03616161, 0x1afe7107, 0x0346370c, 0x293c0307, 0x3c665a53, 0x2a451b2b, 0x2f292d56, 0x232f3f53, 0x02012a4c, 0x2d32fefe, 0x1b0e1c0f, + 0x18414644, 0x51522324, 0x78281848, 0x46664eb6, 0x93555594, 0x903f4846, 0x0a010301, 0x017d020d, 0x15020201, 0x6095fd71, 0x0204026e, 0xfe5ea201, + 0x000056dd, 0x28000700, 0xb70372ff, 0x0f001203, 0x42003e00, 0x4a004600, 0x55004f00, 0x15010000, 0x0f371123, 0x35231501, 0x11372705, 0x07013523, + 0x0e27012e, 0x3e270701, 0x012e3701, 0x35233727, 0x010e1521, 0x17011e07, 0x2e373607, 0x35232701, 0x010e1521, 0x07171607, 0x010e2726, 0x35250307, + 0x35213521, 0x35213521, 0x17160121, 0x1e213736, 0x37361701, 0x81668c03, 0xfd838001, 0x557502a0, 0x110e3801, 0x682a1828, 0x5b3a3f41, 0x173a2321, + 0x84014229, 0x1517250e, 0x6a270e23, 0x11321c42, 0x179a0110, 0x6c49293f, 0x2e578f27, 0x018e4470, 0x0197fe69, 0x0197fe69, 0x0197fe69, 0x35272623, + 0x15ccfd26, 0x141a1b30, 0xfe5c1203, 0x035903ff, 0x5c0f2226, 0x5c0f0102, 0x0e13bdfc, 0x42231121, 0x2f186320, 0x0d221719, 0x1d64653b, 0x1a0e1c38, + 0x2320330b, 0x652b4a1e, 0x234d2a65, 0x2f661d26, 0x1a381d3a, 0x21083802, 0x224f2250, 0x243805fe, 0x1b0b312b, 0x001b1c11, 0x2d000800, 0xc10389ff, + 0x36002803, 0x3e003a00, 0x4b004700, 0x53004f00, 0x00005700, 0x11331501, 0x15231533, 0x07020e14, 0x2723010e, 0x3e37011e, 0x23013d01, 0x23352315, + 0x23150717, 0x010e0735, 0x32362707, 0x35231137, 0x11231521, 0x11333537, 0x33133533, 0x15352335, 0x3e013533, 0x23353701, 0x25013e15, 0x35233533, + 0x05233533, 0x11233533, 0x02233533, 0x2b2bb8de, 0x1924170b, 0x14203519, 0x1f131e14, 0x2575fa0f, 0x236e1f03, 0x13214f37, 0x1c0b1308, 0x17256601, + 0x4a6db82a, 0xb6fd4a4a, 0x4b0b160b, 0x58010f08, 0x43434343, 0x4b4b91fe, 0x28034b4b, 0x7c3efe66, 0x1a2d247b, 0x0303030c, 0x01020277, 0x5f180f01, + 0x084bfafa, 0x0a0691a8, 0x0180020b, 0x74100202, 0x061ffe74, 0x66c2014b, 0xdc6dd8fd, 0x4afe6969, 0x5e020302, 0x6f02016a, 0x1469736d, 0x58ddfe5b, + 0x23000500, 0xd60378ff, 0x21004303, 0x4e004800, 0x56005200, 0x013f0000, 0x21352311, 0x3e152315, 0x1e333701, 0x2e071701, 0x010e2701, 0x37112707, + 0x23150717, 0x07010e35, 0x27012e01, 0x3727012e, 0x1e17011e, 0x33071701, 0x07010e15, 0x0717011e, 0x2e27012e, 0x1e372701, 0x013e1701, 0x07352137, + 0x3537013e, 0x35333523, 0x35333523, 0x1d382323, 0x4b2a8001, 0x2a5c266b, 0x54515888, 0x711c2172, 0x0f252f4e, 0x7f427334, 0x085f0229, 0x1a100c15, + 0x1d0c580b, 0x081c1111, 0x4f26d749, 0x112c1b2c, 0x30481a4d, 0x451e4d30, 0x1d26411a, 0xbbfe1a35, 0x162b15ec, 0x56565656, 0x02058456, 0x88777711, + 0x6a589544, 0x426739ad, 0x903a4590, 0xeffe3348, 0xa7097706, 0x04100a95, 0x200e6501, 0x0d251712, 0x17250d40, 0x300f2a17, 0x30673978, 0x61112616, + 0x2526411c, 0x115f1338, 0x46201d2d, 0x02d77623, 0x765c0306, 0x0058735b, 0x2a000500, 0x9f0373ff, 0x37003103, 0x4d004900, 0x55005100, 0x11010000, + 0x0e070614, 0x1e272301, 0x36323301, 0x11231135, 0x07061123, 0x37013e11, 0x11331135, 0x010e0714, 0x013e2707, 0x0e373637, 0x3e270701, 0x3e113501, + 0x35173703, 0x11231525, 0x15071737, 0x010e3523, 0x11372707, 0x35133523, 0x33111523, 0x33112335, 0x9f032335, 0x2110231f, 0x0e0a1414, 0x3a090e08, + 0x0a58535e, 0x26600c17, 0x4c394813, 0x0f113d37, 0x203b1c09, 0x250a0f27, 0x1831363d, 0x22e2fe2b, 0x682a0921, 0x0c3a602b, 0x3ec11b2b, 0x3e3e3e3e, + 0xbcfdf602, 0x0205373d, 0x01027e02, 0xb1011f0e, 0x420301fd, 0x95fe1a2f, 0x1d080e05, 0xd2fe2a01, 0x582f60c9, 0x4b2c4e2e, 0x0f3a2224, 0x0b5f0e1e, + 0xc801131a, 0x1615140a, 0x15205b0c, 0x080ffe6d, 0x8ea30b71, 0x76070d08, 0x6d1c0204, 0x71678efd, 0xfe62ad01, 0x00005ad6, 0x34000700, 0xb0038aff, + 0x45003d03, 0x4d004900, 0x57005100, 0x6b006700, 0x27130000, 0x2337013e, 0x3f343335, 0x010e1701, 0x33150607, 0x3727012e, 0x33011f16, 0x06172315, + 0x010e1723, 0x07030e07, 0x2622010e, 0x27012e27, 0x2707010e, 0x15210706, 0x17371523, 0x35231507, 0x11373505, 0x25133523, 0x21352135, 0x21152135, + 0x06132135, 0x35373607, 0x07010e05, 0x011e3316, 0x3e333632, 0x013e3701, 0x23373627, 0x64583a6e, 0x02d6b21a, 0x0503810a, 0x07ba0103, 0x0b71050c, + 0x85c20810, 0x6c020117, 0x06040302, 0x1f2b1e13, 0x38383413, 0x0b353117, 0x17284b25, 0xfd025a3a, 0x86018569, 0x858cfd81, 0x6d01e765, 0x6d0193fe, + 0x6d0193fe, 0x175593fe, 0x013b4327, 0x3867325e, 0x210a0c07, 0x1c102625, 0x02020314, 0x8e4648e6, 0x2c558901, 0x0463294c, 0x1c014f08, 0x04031324, + 0x190a1b11, 0x63142714, 0x101e013a, 0x201b1014, 0x01020711, 0x03010101, 0x10091d15, 0x32353f08, 0x5f04ff53, 0x104c4f03, 0x0f01035e, 0x09a2fe53, + 0x911fc320, 0x36bd011d, 0x4d0c0c2f, 0x1124153f, 0x01010103, 0x0f120c02, 0x1c141b13, 0x25000800, 0xcf037dff, 0x16000203, 0x1e001a00, 0x32002600, + 0x3a003600, 0x00003e00, 0x11231501, 0x1737013e, 0x35231507, 0x07010e07, 0x37363227, 0x05352311, 0x13112111, 0x03233533, 0x1737013e, 0x0107010e, + 0x0717031e, 0x0527032e, 0x35152335, 0x35233533, 0x01233533, 0x170e2cc5, 0x7534040b, 0x26663f23, 0x0e190a11, 0xfe4f0322, 0xacac7270, 0x1b532ec4, + 0x2a522870, 0x2f142201, 0x6b0c282d, 0x2e2c240b, 0x5b5cfe13, 0x5b5b5b5b, 0xfe760203, 0x0305031f, 0x90a60c7e, 0x030c0b06, 0x0202027e, 0xfe097614, + 0xfef1010f, 0x41fdfe8a, 0x30499d40, 0x013c9c63, 0x534e1c6e, 0x1d3c1f51, 0x1e50544e, 0xe26f6019, 0x00587358, 0x24000600, 0xb40382ff, 0x12002f03, + 0x39002900, 0x43003f00, 0x00004700, 0x11231501, 0x15071737, 0x010e3523, 0x37362707, 0x01352311, 0x3e323316, 0x23113502, 0x23152135, 0x020e1411, + 0x27010e07, 0x17011e13, 0x35231533, 0x35231523, 0x27012e33, 0x37013e01, 0x33112335, 0x33112335, 0xb0012335, 0x400d3323, 0x2a7a3f77, 0x1e19150f, + 0x282abe01, 0x030a1210, 0xc5fd01bc, 0x202d1b0c, 0xc91d3c18, 0xc2040c06, 0xa07af07d, 0xfe050904, 0x152a1471, 0x53535353, 0x79060353, 0x7f0b20fe, + 0x0b93a90e, 0x02810513, 0x79140204, 0x030301fd, 0x0111130a, 0xfe7a7a13, 0x203024cb, 0x03030511, 0x18ab0301, 0x5fd91939, 0x2f16d75d, 0x036cfd14, + 0x01570407, 0xdbfe5945, 0x00000059, 0x28000600, 0xb6038cff, 0x1c001d03, 0x33002f00, 0x3e003a00, 0x00004200, 0x37013e01, 0x1737013e, 0x1507010e, + 0x15231533, 0x11211133, 0x35233533, 0x010e3533, 0x23152707, 0x07173711, 0x07352315, 0x2707010e, 0x35231137, 0x23353301, 0x37013e05, 0x35152335, + 0x35233533, 0x01233533, 0x3f6e34c4, 0x2921603f, 0xcb304f24, 0x42fea0cb, 0x2ac1c1a0, 0x20291d46, 0x7927081f, 0x265a3d24, 0x02202f15, 0xfec4c412, + 0x0b180ca6, 0x51515151, 0x02ee0251, 0x0f070707, 0x0d077a09, 0x67797105, 0x95016bfe, 0x04647967, 0x79930105, 0x840826fe, 0x068ba209, 0x84030b0b, + 0x790e0203, 0x2aa117fd, 0x5b020402, 0x7058df69, 0x00000058, 0x24000400, 0xc3037fff, 0x52003403, 0x5b005700, 0x00005f00, 0x11231501, 0x010e1737, + 0x37361507, 0x35233736, 0x35233533, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, 0x3e37013e, 0x0e173701, 0x33010f01, 0x33152315, 0x17162315, + 0x0717011e, 0x2e27012e, 0x0e072701, 0x15270701, 0x0e073523, 0x37270701, 0x13352311, 0x37152335, 0x23353327, 0x23353335, 0x3428b601, 0x111e0e09, + 0x0c1c2e73, 0x59a3b8b0, 0x0b080b04, 0x08630815, 0x0d0c0b17, 0x0b694005, 0x1a130e17, 0x1c0a6609, 0xb9691314, 0x2615cbcb, 0x4b385720, 0x0b255633, + 0x1c030814, 0x75474b64, 0x26623f20, 0xe422330e, 0x562f2f56, 0x03565656, 0x16fe7604, 0x0604740c, 0x58433e04, 0x7a814535, 0x121a097a, 0x2c0e2a1a, + 0x191a2a0e, 0x10190f20, 0x34211827, 0x37162c16, 0x7a7a2021, 0x333a4281, 0x1d681d52, 0x2110364f, 0x6b3c0711, 0x8d5a6334, 0x040d0b05, 0x1902037c, + 0x678bfd76, 0x5ddd0774, 0x00005b70, 0x2e000a00, 0xb60387ff, 0x17002903, 0x40001f00, 0x49004500, 0x51004d00, 0x59005500, 0x00005d00, 0x11231501, + 0x1f37013e, 0x23150701, 0x010e0735, 0x36322707, 0x35231137, 0x11331525, 0x35331121, 0x21352303, 0x21072115, 0x0e07010e, 0x020e0703, 0x1e272322, + 0x33013a01, 0x3637013e, 0x37272137, 0x11152335, 0x11233533, 0x25233533, 0x05233533, 0x27152335, 0x33233533, 0x01353315, 0x180d24a5, 0x3b05060b, + 0x603c1770, 0x150a0b25, 0x9f021c0c, 0xbd1efebb, 0x19024f86, 0x0104a8fe, 0x06090227, 0x321f1005, 0x21200d26, 0x0b160b1f, 0x0b222522, 0x04031019, + 0xeacefe05, 0x48484823, 0x57014848, 0x0b015252, 0x5252bc4f, 0x05034fbc, 0x0319fe74, 0x3d420305, 0x0384950c, 0x7b020c08, 0x14020101, 0xfe432474, + 0x437b0185, 0x6565bbfd, 0x226e4223, 0x0b15241d, 0x01020103, 0x0101017a, 0x26191108, 0x6c610539, 0xfe5caa01, 0x29065bda, 0x8f292929, 0x00272727, + 0x28000600, 0xb40382ff, 0x2d001603, 0x70006900, 0x79007500, 0x00007d00, 0x15071501, 0x0e073523, 0x3a270701, 0x23113701, 0x23152135, 0x3e153715, + 0x012e3701, 0x35233727, 0x010e1521, 0x17011e07, 0x27012e07, 0x36050706, 0x0e173724, 0x1e150701, 0x013e1701, 0x37013e37, 0x010f0617, 0x2e071716, + 0x23152701, 0x07010e35, 0x3e270706, 0x35173701, 0x1707010e, 0x0e07010e, 0x36270701, 0x0e373637, 0x1e010701, 0x013e1701, 0x23350537, 0x33273715, + 0x33152335, 0xfc012335, 0x46536a25, 0x0e0a2a6f, 0x012c1321, 0x26252cbc, 0x3d231b41, 0x01273519, 0x2032137a, 0x49184029, 0x502d471a, 0xb16bfe67, + 0x198f3801, 0x113f7436, 0x29121423, 0x163a2417, 0x264b2a3b, 0x6a2f7a5e, 0x237843aa, 0x64623051, 0x45b26d24, 0x1020102a, 0x314d1c1c, 0x23224d31, + 0x2a36603c, 0x01284e26, 0x243f1bbf, 0xfe0f2314, 0x38389055, 0x90909090, 0x06098e01, 0x07082634, 0x01590207, 0x56560d01, 0x112406ed, 0x271a1223, + 0x6566430f, 0x1d204425, 0x1a5b1533, 0x313a2339, 0x1b1a032c, 0x07100a56, 0x1123130a, 0x140e1408, 0x1e5d0f23, 0x22331327, 0x395c2668, 0x281594c2, + 0x611f2c16, 0x532a4f1d, 0x010202b5, 0x1424113e, 0x60081914, 0x1413240c, 0x01020402, 0x18260fc5, 0xc7142613, 0xdf053729, 0x00228a23, 0x24000700, + 0xbe0382ff, 0x3a002b03, 0x4f004a00, 0x57005300, 0x5f005b00, 0x15050000, 0x0e073523, 0x37270701, 0x21352311, 0x37112315, 0x3615010f, 0x34373637, + 0x07333536, 0x011e0706, 0x15233517, 0x11211123, 0x011e1723, 0x012e0717, 0x27012e27, 0x010e0706, 0x33351307, 0x23153315, 0x21153315, 0x23353335, + 0x23350335, 0x33273715, 0x33352335, 0x33052335, 0x15332335, 0x73013533, 0x5839216b, 0x1d300f23, 0x28215d01, 0x29972602, 0x77020528, 0x10050103, + 0x6ff11422, 0x065acf01, 0x481a462d, 0x192c3a19, 0x0c0b142b, 0xc5507323, 0xe5c0c06c, 0xc1dbd4fd, 0x20204a9e, 0x4a4a4a4a, 0x58585101, 0x641056c4, + 0x0c0a068f, 0x02058203, 0xfe74740a, 0x0a830a28, 0x25262a38, 0x0c18093b, 0x0818192f, 0xab9c0b11, 0xeefe1501, 0x122c1903, 0x1c2a166b, 0x0c0b1910, + 0x1c3b200b, 0x3c3c6b03, 0x616123f1, 0xb0fdf123, 0xd506685b, 0x30586f59, 0x00333333, 0x20000500, 0xca038eff, 0x70003303, 0x7b007400, 0x83007f00, + 0x2e010000, 0x1e372701, 0x33071701, 0x1737013e, 0x11330706, 0x17011e23, 0x0717011e, 0x15012f26, 0x16171614, 0x013e3732, 0x37013e37, 0x27012e17, + 0x17011e37, 0x0717011e, 0x0e27012e, 0x010e0701, 0x07010e07, 0x012e2706, 0x3d012e27, 0x07010e01, 0x37013e27, 0x35231507, 0x27070607, 0x35231137, + 0x11231521, 0x3e371737, 0x35173701, 0x27012e33, 0x13112337, 0x01233533, 0x3e152335, 0x33033701, 0x33112335, 0x11022335, 0x640b190b, 0x3a0b1e0d, + 0x1025146c, 0x601c1d62, 0x080f07c8, 0x5a05100b, 0x090e1609, 0x0d131013, 0x02020e18, 0x0c590102, 0x0b5b0b17, 0x150e0e1b, 0x12055e05, 0x0202010d, + 0x0b0b1004, 0x36371d29, 0x090a211a, 0x0e190b0d, 0x08100859, 0x721e6e28, 0x21301545, 0x1f277001, 0x0e0b020c, 0x045d4904, 0xc6260308, 0xfee0e073, + 0x0f084ede, 0x4e4e1f08, 0x9d024e4e, 0x25163a1f, 0x14204818, 0x23264e22, 0x83fe3241, 0x1c14210e, 0x2324112c, 0x1cae2436, 0x01010211, 0x11190e01, + 0x24161a24, 0x17271538, 0x4129293e, 0x39172218, 0x0f241425, 0x0a0b2c1d, 0x0303020d, 0x0b0b0f01, 0x3381202e, 0x13202864, 0xbb0c2133, 0x091b079d, + 0x15020772, 0x30fe7070, 0x28066609, 0x140e1940, 0x0f08110a, 0xf7fe7d01, 0x5b74fe99, 0x0203026d, 0xfe599f01, 0x000057e2, 0x33000900, 0xbd038fff, + 0x3d003f03, 0x53004f00, 0x6d005700, 0x77007100, 0x82007e00, 0x15010000, 0x15231533, 0x013e1533, 0x37013e37, 0x07010e17, 0x0e231533, 0x17160701, + 0x23152707, 0x07173715, 0x05352315, 0x23353727, 0x3e270735, 0x37343701, 0x35333523, 0x35333523, 0x35333523, 0x14211505, 0x07010e07, 0x07010e33, + 0x012e3736, 0x25030727, 0x21352135, 0x06272135, 0x0e272107, 0x010e0701, 0x011e012f, 0x023e3233, 0x03353637, 0x01213521, 0x2107010e, 0x013e2726, + 0x011e2337, 0x23273325, 0xa0a07001, 0x0f1c0e86, 0x6b0c1e15, 0xf6080f08, 0x18291042, 0x1731613f, 0x8b018a4f, 0x018efd7b, 0x380c4584, 0x02073a30, + 0x8989b768, 0x23019d9d, 0x0102f6fe, 0x02ef0102, 0x3a4f0204, 0x110b1a0f, 0xfe7401fc, 0xfe74018c, 0x321d478c, 0x051b6001, 0x55172119, 0x29130d31, + 0x0b120f12, 0x48020204, 0x8cfe7401, 0x53219401, 0x56330130, 0x0b1b103f, 0xfe1b0c6e, 0x772198bc, 0x442b2b03, 0x2410191c, 0x1a361f15, 0x0e1d0f24, + 0x1d482d5f, 0x09671c23, 0x5104e745, 0x14434704, 0x35fb0451, 0x3c155306, 0x3b060326, 0x441c3b1a, 0x052eed2b, 0x03060406, 0x170e1e13, 0x11221125, + 0x0ceefd10, 0xae20ac1f, 0x112e2737, 0x02020310, 0x01023d01, 0x05070301, 0xcdfe0904, 0x1604011e, 0xb2241126, 0x15162612, 0x001a0527, 0x2f000300, + 0xaf038fff, 0x27002c03, 0x2f002b00, 0x35010000, 0x35213521, 0x35213521, 0x15211533, 0x15231533, 0x15211521, 0x15211521, 0x35231521, 0x35213521, + 0x35213521, 0x35213521, 0x15351523, 0xa8013533, 0x790187fe, 0x1801e8fe, 0x5437017c, 0x01c9fe54, 0x01c3fe3d, 0x7c8bfe75, 0x62019efe, 0x2a01d6fe, + 0x5502e4fe, 0xbb01bdbd, 0x6a2e692e, 0x69984242, 0x366e3597, 0x6e7c7c6e, 0x69356e36, 0x2ec52e2e, 0x0000002e, 0x2d000300, 0xae039aff, 0x17003003, + 0x1f001b00, 0x35010000, 0x35213521, 0x15211533, 0x15231533, 0x11231121, 0x35213521, 0x35053521, 0x15111523, 0xa5013533, 0x0c01f4fe, 0x5b2d0181, + 0x81d3fe5b, 0x1b01e5fe, 0xa30288fe, 0x0402aaaa, 0x64647553, 0xfed374c8, 0x752301dd, 0x5ed2745e, 0x5325015e, 0x00000053, 0x1a000300, 0xb70382ff, + 0x3e003003, 0x46004200, 0x35010000, 0x35213521, 0x35213521, 0x15211533, 0x15231533, 0x1e371521, 0x33351701, 0x07352311, 0x27262726, 0x0e112311, + 0x0e270701, 0x3e270701, 0x33013d03, 0x07061415, 0x1737013e, 0x25352135, 0x15353315, 0x01152335, 0x0184feb3, 0x01dbfe7c, 0x35018125, 0xcbfe4e4e, + 0x13341d51, 0x11558282, 0x81131725, 0x6322351a, 0x66202f10, 0x0b192b21, 0x1e0f0e7e, 0xfe661430, 0xb1b801c9, 0x2bc601b1, 0x3f6a2c6a, 0x976a963f, + 0x6e302355, 0x56fee22d, 0x5435277f, 0xd4fe2736, 0x874c4801, 0x47263238, 0x41274c27, 0x333b5547, 0x2d684531, 0x1e3f7736, 0x2cc16c57, 0x2b2bc12c, + 0x1e000500, 0xb1037bff, 0x4e002c03, 0x7d007900, 0x87008100, 0x35010000, 0x35333523, 0x35333523, 0x15331533, 0x15231533, 0x15331523, 0x15331523, + 0x35231523, 0x2e071723, 0x07012f01, 0x2707010e, 0x3e37013e, 0x35233701, 0x013e2733, 0x33071737, 0x33152307, 0x15062315, 0x17011e17, 0x23353335, + 0x23353335, 0x36150135, 0x37013e37, 0x0e070617, 0x14150701, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x27220607, 0x013d012e, 0x15233501, + 0x35331535, 0x07010e01, 0x53023533, 0x86869a9a, 0x3e3eb070, 0xe4bfbfb0, 0x24a870e4, 0x1b2b0f54, 0x481a041f, 0x3c2d5033, 0x05110a16, 0x1f3c2b8e, + 0x0c63122e, 0x7e6d02d2, 0x0b490186, 0x8db30915, 0xeffe878d, 0x3a252a21, 0x522e2c16, 0x0417361f, 0x1b181c0e, 0x0206101e, 0x64020202, 0x04010302, + 0x1b24160c, 0x30255825, 0x46b5022b, 0x09a1fd46, 0x01430a14, 0x306633b6, 0x96474766, 0x6b319866, 0x8b8b6938, 0x32155029, 0x2c07211e, 0x1d5a264d, + 0x260e2035, 0x2d256917, 0x22183461, 0x02694766, 0x140b4403, 0x6b385d0a, 0x76016531, 0x0e110b59, 0x165b0c1b, 0x08120b1d, 0x080d0914, 0x0e090304, + 0x0e15090c, 0x081d121c, 0x09152219, 0x02020101, 0xfee1392f, 0xc933338a, 0xc3fe3030, 0x47112313, 0x29000300, 0xaa038dff, 0x55002c03, 0x5d005900, + 0x15010000, 0x15331523, 0x15331523, 0x15331523, 0x07010e23, 0x2637013e, 0x1f163727, 0x35333501, 0x35333523, 0x35333523, 0x35333523, 0x35333523, + 0x15331533, 0x15231533, 0x15331523, 0x15331523, 0x35231523, 0x2e071723, 0x010e2701, 0x013e2707, 0x37013e37, 0x11333523, 0x15233501, 0x35331535, + 0xc2d9a701, 0xd5c2c2c2, 0x1424139f, 0x181d3a1d, 0x1f185f12, 0x9d9dac0a, 0xa7a79191, 0xba6f8e8e, 0xc0ba3232, 0x6fe3e3c0, 0x03650d95, 0x88420506, + 0x0e0b1547, 0x10221007, 0xaa023867, 0x08034d4d, 0x29682b68, 0x326c2c68, 0x0a022550, 0x2a233705, 0x31174928, 0x69306b39, 0x68306830, 0x68984444, + 0x396b3099, 0x2583836b, 0x0b150929, 0x6507110c, 0x1c0c0b01, 0x016c3054, 0x30b0feb8, 0x3030c830, 0x18000700, 0xae038bff, 0x48004203, 0x5d005900, + 0x67006300, 0x71006b00, 0x3e130000, 0x3d363701, 0x012e3301, 0x011e3727, 0x3e153317, 0x0e173701, 0x15210701, 0x1e070623, 0x2e071701, 0x33152701, + 0x21152315, 0x21072115, 0x21152115, 0x21352315, 0x21352135, 0x21352137, 0x21352135, 0x21352135, 0x25070635, 0x010e2115, 0x33353307, 0x37013e27, + 0x0727012e, 0x23353325, 0x15070605, 0x15072621, 0x35153533, 0x36131523, 0x011e2337, 0x071d1918, 0x06037a0d, 0x09046b03, 0x2f1f8505, 0x0c056314, + 0x3d1d0106, 0x5422312c, 0x26142035, 0xfe656511, 0x023301d9, 0x7601cffe, 0xfe798afe, 0xfe62019e, 0x260102d8, 0x0c01f4fe, 0x690197fe, 0x1f13fffe, + 0xedfe6201, 0xf9080904, 0x2b1a1b65, 0x0b170b13, 0xa0cefe1c, 0x39d901a0, 0x4a0a014e, 0x8db0b0c0, 0x0f802020, 0x1ebb0120, 0x46281533, 0x091c0e67, + 0x14240b10, 0x26462141, 0x0b170d18, 0x0b283b56, 0x045b0815, 0x4a610507, 0x234e2569, 0x4f4b4b4f, 0x4a254e23, 0x391f4a1f, 0x6aff2424, 0x200f1e0f, + 0x060c0537, 0x1d0b1409, 0x1895311c, 0x5f150415, 0x1f881f1f, 0x136a011f, 0x001b1023, 0x64000400, 0x850387ff, 0x32002703, 0x52004c00, 0x00005a00, + 0x06333501, 0x11211514, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x07352737, 0x2e27012e, 0x010e2701, 0x07061507, 0x010e1527, 0x23151707, + 0x37360111, 0x07063335, 0x1e17011e, 0x07151701, 0x2e27012e, 0x07062701, 0x13363527, 0x15233736, 0x011e3736, 0x35171617, 0x84b20123, 0x0d510102, + 0x26212f1e, 0x0e1b174d, 0x19151d34, 0x0707040c, 0x2a401737, 0x0b132b19, 0x6440121f, 0x0205032e, 0x2c01810a, 0x05810621, 0x1d32160b, 0x44163a25, + 0x17273c15, 0xab381127, 0x0f1e8b2f, 0xba89c20a, 0x491d3216, 0xc002d52c, 0x1d351567, 0x382b6cfd, 0x05041223, 0x01830103, 0x0d040103, 0x0b3b161a, + 0x1459f506, 0x1b111c2f, 0x0e1c0e0b, 0x59333201, 0x010201f3, 0x3903f114, 0x5d3042fe, 0x0b2c3a01, 0x2a1a1420, 0x14631111, 0x1d111d31, 0x5f5a4a0b, + 0x3b014318, 0x3ea22015, 0x111d0b50, 0x009b212d, 0x14000300, 0x910381ff, 0x46002b03, 0x4e004a00, 0x37010000, 0x14330733, 0x030e0702, 0x23010e07, + 0x33011e27, 0x37023e32, 0x2335033e, 0x010e0706, 0x010e2707, 0x23010e07, 0x33011e27, 0x013d3632, 0x07010e23, 0x35033e27, 0x15112111, 0x37363736, + 0x33073523, 0x33112335, 0x29022335, 0xef047a03, 0x14030808, 0x17293924, 0x11181631, 0x1d181122, 0x03030711, 0x73030405, 0x4c172709, 0x240c4b33, + 0x132f1a1a, 0x0c230f15, 0x066b1015, 0x18692225, 0x0106111e, 0x1e184741, 0x67f36406, 0x02676767, 0xa3acac7f, 0x367cedfe, 0x03122843, 0x02860202, + 0x25120503, 0x695d2521, 0x7dfb3870, 0x3a3c8847, 0x04041212, 0x01027e03, 0x5c911c0f, 0x32303f9b, 0x65896956, 0x06fd7401, 0x7e656408, 0x725c7baf, + 0x006eaafe, 0x13000300, 0xca037eff, 0x4e000603, 0x57005200, 0x06050000, 0x2f010e07, 0x37011e01, 0x013d013e, 0x07010e23, 0x2707010e, 0x3e37013e, + 0x21113503, 0x3e071411, 0x21113503, 0x1e011c11, 0x3e323301, 0x013e3702, 0x010e1735, 0x07030e07, 0x2e272206, 0x23113501, 0x07030e15, 0x23353301, + 0x23353311, 0x177d0115, 0x0e311433, 0x0c230e17, 0x02560b16, 0x20080404, 0x201b701c, 0x03060408, 0x03360101, 0x050d1914, 0x07035c01, 0x04060606, + 0x02020202, 0x02030170, 0x24170d03, 0x151c1519, 0x016d2c32, 0x22291607, 0x5353eefe, 0x194b5353, 0x02030308, 0x01020180, 0x8c1a0b01, 0x341b3d25, + 0x2c333359, 0x3b19304d, 0x01345546, 0x1b1dfd84, 0x624b2515, 0x57015e84, 0x1d1b5ffd, 0x0d03030d, 0x32141a1d, 0x3f1b1a19, 0x23382b1a, 0x02020210, + 0x02514604, 0x9f75db52, 0x02396379, 0xa5fe789a, 0x00005770, 0x35000400, 0xb10387ff, 0x14003903, 0x28002400, 0x00002c00, 0x0e141101, 0x010e0702, + 0x37162723, 0x013d013e, 0x11231521, 0x17011e01, 0x15211521, 0x35211521, 0x27213523, 0x21352103, 0x21352135, 0x1a0c5203, 0x472a1e2a, 0x383a192a, + 0x41fe111f, 0x0582017c, 0x7b010810, 0x390269fd, 0x016345fd, 0x01851578, 0x0141febf, 0x0141febf, 0x236afeab, 0x03112032, 0x05720104, 0x1c110102, + 0x2202a409, 0x300c8e01, 0x6c356e17, 0xfd416ea1, 0x2660296b, 0x84000300, 0x710384ff, 0x32002903, 0x3a003600, 0x1e130000, 0x011e1701, 0x35330717, + 0x27331533, 0x3637013e, 0x010e1737, 0x07010e07, 0x0e141133, 0x27010f02, 0x3d361617, 0x23152101, 0x012e3311, 0x27012e27, 0x21352113, 0x21352135, + 0x1a2b11e3, 0x3d0d251a, 0x406c8869, 0x361a2d12, 0x2c0e611c, 0x0e21111b, 0x35200e88, 0x73197f27, 0x25fe131a, 0x190b8080, 0x1028180f, 0xfedb0183, + 0xfedb0125, 0x11270325, 0x311e1f2e, 0xf1f12f14, 0x1c280e42, 0x14532539, 0x1f121d30, 0x25d7fd0d, 0x010f1f33, 0x01038503, 0xc8181c14, 0x210fb202, + 0x102e1f14, 0x7845ebfd, 0x00000045, 0x12000500, 0xb50380ff, 0x1f002803, 0x47003b00, 0x4f004b00, 0x3e170000, 0x35363701, 0x14112111, 0x0607020e, + 0x011e2723, 0x023e3233, 0x0e23013d, 0x07060701, 0x33011e25, 0x35023e32, 0x21352111, 0x33153335, 0x14112315, 0x0e07020e, 0x16032301, 0x07171617, + 0x2e27012e, 0x33012f01, 0x33112335, 0x19122335, 0x010f0720, 0x2816094b, 0x1834241f, 0x0e0b1d0f, 0x5d01080f, 0x10050902, 0x21b50133, 0x17141130, + 0xf6fe020b, 0x5d860a01, 0x301c0d5d, 0x24462122, 0x28271d22, 0x19087511, 0x0e1f1313, 0x5a5a5aeb, 0x562d455a, 0x01d5552a, 0x1cecfc7c, 0x030f1927, + 0x01028003, 0x0e100702, 0x1c462a92, 0x02935c57, 0x130c0501, 0x82b6010f, 0xfe82adad, 0x21332520, 0x01040411, 0x502d5602, 0x1a373351, 0x3e2a2941, + 0xfe6c7b16, 0x00006cb0, 0x15000400, 0xb0037dff, 0x1f002b03, 0x34002f00, 0x00003800, 0x37013e17, 0x1135013e, 0x0e141121, 0x010e0702, 0x011e2723, + 0x3d363233, 0x010e2301, 0x01070607, 0x23153311, 0x21153311, 0x23113335, 0x01113335, 0x15233533, 0x23353335, 0x08201915, 0x47010808, 0x19211409, + 0x16203014, 0x1a0a1b13, 0x0602620a, 0x02360f05, 0xbea5a56e, 0x9cb609fe, 0x5e6bfe9c, 0x4a5e5e5e, 0x2a2a532d, 0x82016b93, 0x261ceffc, 0x02030e19, + 0x02028302, 0x288f1812, 0x6a591940, 0xedfeae03, 0x7f8dfe7b, 0x7b73017f, 0x12fe1301, 0x6dcf5a70, 0x15000400, 0xb50382ff, 0x20000c03, 0x30002c00, + 0x00003500, 0x35053e17, 0x14112111, 0x0e07020e, 0x1e272301, 0x36163301, 0x0e23013d, 0x15010703, 0x15331123, 0x11333521, 0x33073523, 0x33112335, + 0x15152335, 0x0d131b12, 0x52010307, 0x1b241509, 0x19203214, 0x1c0b1f15, 0x0c036a0a, 0x03151e15, 0xfec1a412, 0xff95a51a, 0x67676767, 0x383a2347, + 0x4668503e, 0xf4fc8201, 0x0f19271b, 0x81020204, 0x13010202, 0x52348e19, 0x0329484b, 0xbffd7c70, 0x41027d7d, 0xfe6fcf7c, 0x00576ead, 0x12000400, + 0xbe037fff, 0x34003203, 0x43003e00, 0x00004700, 0x07010e05, 0x2723030e, 0x3233011e, 0x23013d36, 0x2707030e, 0x1135033e, 0x013e1521, 0x030e1737, + 0x14112707, 0x013e1506, 0x010e1737, 0x013e0307, 0x030e1737, 0x35332507, 0x33351523, 0xd9012335, 0x0a30330a, 0x0a1a1b1a, 0x0f211014, 0x0481111e, + 0x141f160e, 0x15231a76, 0x55750108, 0x215142a7, 0x2c5c5952, 0xc570013b, 0xda565d4c, 0xb1602485, 0x52215243, 0xfe31625c, 0x7c7c7cbf, 0x2220287c, + 0x01020105, 0x01028201, 0x35861e10, 0x24444b56, 0x67532f2f, 0x89016388, 0x3f7529b8, 0x3f43215b, 0xfd671639, 0x050a06c5, 0x55599036, 0x0142a362, + 0x458333b8, 0x47492358, 0x70721c43, 0x006ec74f, 0x15000400, 0xb60386ff, 0x1d001303, 0x32002d00, 0x00003600, 0x35033e17, 0x14112111, 0x0e07020e, + 0x16272301, 0x3d013e33, 0x030e2301, 0x23350107, 0x23152135, 0x23153315, 0x23112311, 0x35330735, 0x33351523, 0x1b152335, 0x01061221, 0x24140750, + 0x2032141d, 0x1c14251a, 0x09025d0b, 0x01181f13, 0xad018ae7, 0x8ababa99, 0x5a5aefa0, 0x31405a5a, 0x5f846656, 0xedfc8301, 0x1019251a, 0x88020304, + 0x150f0103, 0x4b4f2f8e, 0x27022c4c, 0xd38181d3, 0x0179fe85, 0x67658587, 0x0066d052, 0x12000500, 0xb3037eff, 0x1c000303, 0x3e003a00, 0x47004200, + 0x3e170000, 0x35363701, 0x14112111, 0x010e0706, 0x011e012f, 0x3d013e37, 0x010e2301, 0x01070607, 0x15213523, 0x0e210721, 0x010e0701, 0x2f010e07, + 0x37011e01, 0x3e37033e, 0x01213701, 0x07352115, 0x11233533, 0x15233533, 0x071c1512, 0x2938010e, 0x1430142d, 0x0c1b0c1a, 0x02520b15, 0x330c0305, + 0x02406701, 0x0eb4fe0c, 0x0a032701, 0x40410708, 0x19275927, 0x12244224, 0x03060c15, 0xfe020605, 0xfeba01ce, 0x4f4ff543, 0x2d534f4f, 0xd152275b, + 0xf7fc8401, 0x03083431, 0x027c0103, 0x0d010102, 0x40279417, 0x02615b19, 0x537b7b20, 0x3b44975f, 0x0205073a, 0x02037e02, 0x0a040102, 0x4b1b1113, + 0x7c2c022d, 0xfe74e87c, 0x005974a7, 0x13000300, 0xa6037aff, 0x53001003, 0x5c005800, 0x15250000, 0x07020e14, 0x2723010e, 0x3233011e, 0x23013d36, + 0x0e07010e, 0x36270701, 0x11353637, 0x013e1121, 0x37352337, 0x15213523, 0x030e2105, 0x07030e07, 0x2723010e, 0x3233011e, 0x3e37023e, 0x0e233701, + 0x3e270701, 0x37363701, 0x07010e23, 0x23353303, 0x35333515, 0x098b0123, 0x171b2416, 0x0f161329, 0x0d170e16, 0x0507024b, 0x6c192208, 0x0110102f, + 0x123b2829, 0x01d7f45b, 0x01f6fea4, 0x0605024a, 0x13050407, 0x14263623, 0x10170e2c, 0x16120f27, 0x0703050c, 0x1722020b, 0x36586174, 0x1628194e, + 0x4255172f, 0x474747ec, 0x1e4c4e47, 0x030e1b2b, 0x027f0302, 0x991a0e01, 0x2d183f26, 0x5c353762, 0x01d84f50, 0x3080fd86, 0xb76f3c6b, 0x63ae7c79, + 0x224e6a8f, 0x0f1e2f23, 0x84020203, 0x0c030202, 0x8e321417, 0x5eefa063, 0x34683457, 0xa1607353, 0x771b0148, 0x0075cc5b, 0x12000500, 0xc60374ff, + 0x50000a03, 0x63005d00, 0x6b006700, 0x0e050000, 0x010e0701, 0x011e012f, 0x3d013e37, 0x010e2301, 0x07010e07, 0x37033e27, 0x1135013e, 0x013e1121, + 0x3d013e37, 0x14152101, 0x36161716, 0x22060737, 0x3d032e27, 0x14152301, 0x010e0706, 0x0e152107, 0x011e0701, 0x012e0717, 0x27070627, 0x013e0714, + 0x27012e37, 0x27333523, 0x3e171617, 0x33253701, 0x33112335, 0xa0012335, 0x14272d0a, 0x0e170e31, 0x0b160c23, 0x080a0259, 0x7218220b, 0x0d12170e, + 0x01060a05, 0x08201b3e, 0x5c010408, 0x2111150a, 0x39140d0e, 0x18271c1b, 0x0c0a690b, 0x011c230b, 0x2d3c1677, 0x3e3c5d26, 0x52306d41, 0x3303307f, + 0x3e262151, 0x523b0e19, 0x223421a8, 0xdefd0e2a, 0x58585858, 0x06201f27, 0x80020303, 0x01010201, 0x288c1a0b, 0x552d2248, 0x2c19362b, 0x341b2e2c, + 0x69016d8f, 0x2415e0fe, 0x1d291312, 0x0f1eab7a, 0x02030101, 0x02020376, 0x202d1d0e, 0x35232d5d, 0x17291717, 0x35713d77, 0x7b152a18, 0x40243c1c, + 0x1319af3c, 0x2d162913, 0x4379456c, 0x233a57bc, 0x78f72648, 0x0070a3fe, 0x12000400, 0xc0037aff, 0x42002a03, 0x4d004900, 0x00005400, 0x07010e05, + 0x012f010e, 0x3e323316, 0x23013d02, 0x2707030e, 0x1135033e, 0x06141121, 0x2e373607, 0x35232701, 0x35233533, 0x15333533, 0x15231533, 0x010e1533, + 0x17011e07, 0x0e272607, 0x1e130701, 0x013e1701, 0x35332537, 0x011c1123, 0x23353307, 0x2e079301, 0x0e221030, 0x0b14191a, 0x5002070d, 0x18110c03, + 0x1f18790f, 0x33010713, 0x4d710101, 0x1718412d, 0x78b4b4ad, 0x1dadcece, 0x60262a43, 0x5a823b3d, 0x7742692d, 0x1f1d2d12, 0xd1fd142f, 0x4c014b4b, + 0x2930114b, 0x01030207, 0x0903037e, 0x35910f10, 0x22464e59, 0x695a312f, 0x85015f86, 0x150c17fd, 0x383e2c09, 0x587c4b81, 0x7e72727e, 0x804f7d58, + 0x1a331d36, 0x264e3e7c, 0xe9011f44, 0x26255736, 0x6db83458, 0x2212f8fe, 0x00006a11, 0x11000300, 0xdc0373ff, 0x40002903, 0x49004500, 0x26010000, + 0x35233534, 0x07333533, 0x07231533, 0x1e231533, 0x17161701, 0x27012e07, 0x2707010e, 0x0e07010e, 0x1e012f01, 0x36323301, 0x0e23013d, 0x3e270703, + 0x21113503, 0x013e1511, 0x07352337, 0x15233533, 0x23353335, 0xa6016102, 0xab0281a6, 0xc4cd01ac, 0x40141f0b, 0x6f4d5878, 0x4d6b2223, 0x21290b3c, + 0x17142b17, 0x180f1610, 0x0b03530b, 0x71131c13, 0x0a151e15, 0x5a503a01, 0x4ed9a811, 0x014e4e4e, 0x1d3b1da6, 0x7f8f8f7f, 0x482a8075, 0x6e4b6020, + 0x4b4b7f38, 0x13463b84, 0x04020313, 0x01027f01, 0x31921a0e, 0x27464950, 0x654f2d33, 0x7c01698c, 0x3e0bf5fc, 0x69805a95, 0x6cc55071, 0x11000600, + 0xc00382ff, 0x2d000e03, 0x50004c00, 0x58005400, 0x00005d00, 0x15211101, 0x17021e14, 0x3632011e, 0x37033e33, 0x1735033e, 0x07020e14, 0x0e07030e, + 0x27262201, 0x1135032e, 0x35033e01, 0x14112111, 0x0e07020e, 0x1e272301, 0x36323301, 0x0e23013d, 0x33010703, 0x15332335, 0x33053533, 0x33112335, + 0x03152335, 0x0497fe92, 0x1714180e, 0x17232223, 0x050d1813, 0x03040102, 0x03037a02, 0x12060204, 0x15293522, 0x153b3d3b, 0x0e213728, 0x1e1460fe, + 0x2d010a13, 0x1b241709, 0x16132a16, 0x170e160f, 0x0c034c0b, 0x01131c13, 0xb13d3dac, 0x48bcfd3c, 0x03484848, 0xcc20fe06, 0x060d1a17, 0x01010101, + 0x110b0601, 0x211d080d, 0x0a22091f, 0x0f22231e, 0x0f1d2d21, 0x01010103, 0x25110301, 0xcc022e3c, 0x4f2daffc, 0x01698c65, 0x1efcfc83, 0x030e1b2a, + 0x027f0302, 0x8e1a0e01, 0x484b5333, 0xe3260228, 0x6b68e3e3, 0x5367b4fe, 0x12000500, 0x8e0383ff, 0x18003603, 0x34003000, 0x3c003800, 0x36170000, + 0x11353637, 0x012e2721, 0x011e3727, 0x21171617, 0x06152111, 0x01070607, 0x07061411, 0x2723030e, 0x3332021e, 0x013d3632, 0x11231521, 0x21352127, + 0x21352113, 0x21352135, 0x1b1b3c12, 0x05033f01, 0x05880407, 0x0401050b, 0x74fd3c01, 0x3b1f2001, 0x3637f002, 0x2427250b, 0x1c071609, 0x17071c1e, + 0x7a9efe0a, 0xfd0b0217, 0x620191f5, 0x62019efe, 0x5e379efe, 0x01b76364, 0x1c130e3b, 0x250b0e0b, 0xfe090914, 0x80cb25f3, 0x2802647c, 0x333d5bfe, + 0x01020105, 0x01017001, 0x06180f01, 0x9322029d, 0x291afe35, 0x00002764, 0x14000300, 0xb40383ff, 0x57002703, 0x60005b00, 0x27010000, 0x3727012e, + 0x011f011e, 0x07211533, 0x030e2115, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x030e2337, 0x07062707, 0x012f010e, 0x3237011e, 0x23013d36, + 0x010e0706, 0x033e2707, 0x35013e37, 0x15112111, 0x013f033e, 0x33073523, 0x33112335, 0x02152335, 0x0b05036c, 0x0b058105, 0xfec60405, 0x010101ce, + 0x05050301, 0x1e100403, 0x36172431, 0x25111914, 0x0e191511, 0x06040206, 0x15068c02, 0x5a223323, 0x31143c16, 0x200e1a14, 0x510b1311, 0x1f090903, + 0x140d7419, 0x09050b10, 0x1f390107, 0x020b1929, 0x4edc5901, 0x024e4e4e, 0x2a160dba, 0x2e121010, 0x5f82131a, 0x63663107, 0x412f275c, 0x0305172c, + 0x02860203, 0x05010102, 0x2f181b0f, 0x794a3f80, 0x3633626b, 0x0302092d, 0x02028401, 0x89180e01, 0x58323646, 0x2a183032, 0x331a2c2a, 0x8201658a, + 0x300c03fd, 0x5b896f5f, 0x6e9f8256, 0x586aaffe, 0x20000400, 0xc80389ff, 0x2d002a03, 0x4e004a00, 0x00005300, 0x11331501, 0x35333523, 0x15331533, + 0x35331123, 0x15231133, 0x33021e14, 0x3f023e32, 0x010e1701, 0x06070607, 0x012e2726, 0x1123013d, 0x35033e01, 0x14112111, 0x010e0706, 0x011e012f, + 0x3d013e33, 0x030e2301, 0x35331307, 0x35331123, 0x20021523, 0x70c2c246, 0x7149d7d7, 0x1a0e03ba, 0x0d181517, 0x69050206, 0x0c030402, 0x1a3f1668, + 0xfeb6373f, 0x0f1d1670, 0x28290106, 0x1735112d, 0x0e1e1416, 0x03580c10, 0x1018120b, 0x5454544c, 0xde110254, 0x667a1701, 0xe9fe7a66, 0x6ea8fedd, + 0x050f1914, 0x12170d06, 0x2e202148, 0x02067018, 0x47020101, 0x5901944b, 0x5932a4fd, 0x015d8469, 0x31f4fc82, 0x04020538, 0x01027701, 0x97190d01, + 0x48484f2f, 0x70980228, 0x4868acfe, 0x11000600, 0x980382ff, 0x21002503, 0x46003f00, 0x51004d00, 0x00005600, 0x06141101, 0x2f010e07, 0x37011e01, + 0x3d023e32, 0x012e0701, 0x010e012f, 0x23112707, 0x33353311, 0x033e0115, 0x11211135, 0x0e070614, 0x16012f01, 0x023e3237, 0x0e23013d, 0x36010703, + 0x3e112337, 0x11011f01, 0x16070623, 0x33072325, 0x23353307, 0x2e980315, 0x1a381a32, 0x12241118, 0x0207100e, 0x191f0b2c, 0x28351112, 0x72c67229, + 0x1c1441fd, 0x1d010811, 0x2a172c2a, 0x17171017, 0x02070e0c, 0x110a0248, 0xcb01131b, 0x14540319, 0x5213d61b, 0xfe210702, 0x44014423, 0x02444444, + 0x3661fda2, 0x03040637, 0x01027702, 0x12090201, 0x1d17620f, 0x2d222e43, 0xfe1d3657, 0x831903ff, 0x2a0ffd83, 0x688d664f, 0xfffc7c01, 0x04073838, + 0x057c0102, 0x0e080202, 0x5334980c, 0x01254348, 0xfe7b45eb, 0x12371fd1, 0x3e0e0123, 0x72fb3034, 0x005170e2, 0x12000400, 0xc9037bff, 0x4e002d03, + 0x61005d00, 0x00006600, 0x37013e17, 0x1135033e, 0x06141121, 0x37013e07, 0x013d013e, 0x16141121, 0x37363233, 0x1735013e, 0x0e07010e, 0x27060703, + 0x1135032e, 0x010e1523, 0x07010e07, 0x0e070627, 0x1e012f01, 0x013e3701, 0x0e23013d, 0x010e0701, 0x012e0107, 0x37272627, 0x011f011e, 0x35211533, + 0x23353307, 0x23353311, 0x201b1215, 0x03060409, 0x023f0101, 0x0a211a03, 0x4801060a, 0x060a0a06, 0x6a010102, 0x04020401, 0x1820150c, 0x21172322, + 0x01610a15, 0x300e0c09, 0x3a185e29, 0x180e3614, 0x160d270e, 0x04025b0b, 0x1c210804, 0x0201d701, 0x7b0b1002, 0x08080c06, 0xe115feca, 0x58585858, + 0x304d2c4a, 0x55463b19, 0xfd840134, 0x0d1c111d, 0x28253b1f, 0xfea14f6b, 0x1010234e, 0x1a351924, 0x1a44191b, 0x0e1c3024, 0x01030301, 0x2632200f, + 0x514a5d01, 0x56362f77, 0x0724432e, 0x80020302, 0x01010201, 0x258c1a0b, 0x59341b3d, 0x052e0333, 0x1e38060b, 0x1c2c1010, 0x99767624, 0x70a5fe78, + 0x00000057, 0x35000400, 0xb20388ff, 0x16002903, 0x2a002600, 0x00002e00, 0x020e1425, 0x2f010e07, 0x32371601, 0x013d023e, 0x11231521, 0x33150121, + 0x21153335, 0x21152115, 0x33352115, 0x35211335, 0x35211521, 0x0c530321, 0x2027321e, 0x37181b49, 0x09131135, 0x844dfe02, 0xe6fdbb02, 0x27018187, + 0x7101d9fe, 0x628583fc, 0x4dfeb301, 0x4dfeb301, 0x21302117, 0x03030314, 0x02057401, 0x10130b04, 0x3202ac0a, 0xdbaa3c01, 0x6a2d6846, 0x2dfeaa6a, + 0x002fc131, 0x16000400, 0xbf0386ff, 0x31002b03, 0x57005300, 0x00005c00, 0x35033e17, 0x3e112111, 0x35233701, 0x37013e33, 0x07010e17, 0x0e211533, + 0x15270701, 0x0e070614, 0x1e012f01, 0x013e3301, 0x0e23013d, 0x1e010703, 0x2e071703, 0x010e2701, 0x013e2707, 0x37033e37, 0x07030e17, 0x2e37013e, + 0x33012701, 0x33112335, 0x16152335, 0x06111d16, 0x40283101, 0x08906e1a, 0x057c060c, 0xfef9060b, 0x405a20e7, 0x1232284a, 0x15171a2f, 0x0b110f19, + 0x120b0351, 0xb6021219, 0x21262810, 0x08037208, 0x58ac5805, 0x0e1a1118, 0x2e302e11, 0x2d107411, 0x26183431, 0x26132b59, 0x4d04fe0e, 0x484d4d4d, + 0x83685832, 0xfd82015d, 0x519544f4, 0x2241207e, 0x1b371d14, 0x60cb727e, 0x2e2bd031, 0x01040206, 0x01010280, 0x3094190d, 0x29494951, 0x591e8701, + 0x2d215c60, 0x080f1c0c, 0x0579050c, 0x5b1b161b, 0x253a7a6f, 0x66737732, 0x05070222, 0x011c5931, 0xb0fe6d44, 0x00004e6d, 0x38000400, 0xb10386ff, + 0x31003703, 0x39003500, 0x00004600, 0x37013e13, 0x2337013e, 0x012e2135, 0x011e3727, 0x23152117, 0x0717011e, 0x010e1133, 0x2f010e07, 0x3e371601, + 0x21013d01, 0x21112315, 0x23030e27, 0x21352113, 0x21352135, 0x010e2301, 0x023e1607, 0x27012e37, 0x10211162, 0xca1a3014, 0x07037901, 0x09058504, + 0xbc760105, 0x471f502b, 0x382e0106, 0x1628511d, 0x0d1c313b, 0x027b46fe, 0xae4534a0, 0x9d3ea9b4, 0x46feba01, 0x46feba01, 0x1d9a4301, 0x4d1b223c, + 0x142c5c58, 0x33020e24, 0x08070a02, 0x1171101a, 0x0f0f0c22, 0x1e711629, 0xfe5a1a3f, 0x07423a69, 0x6d020205, 0x11010306, 0x02980419, 0x07042b1e, + 0xc9fe0206, 0x012b632e, 0x14251634, 0x03010101, 0x09190e02, 0x21000500, 0xb20387ff, 0x38004a03, 0x47004300, 0x50004b00, 0x36370000, 0x33352337, + 0x37013e27, 0x1e372726, 0x013e1701, 0x010e1737, 0x17011e07, 0x21153307, 0x14112107, 0x020e0706, 0x1e272322, 0x033e3701, 0x23152135, 0x07010e11, + 0x07010e01, 0x07272621, 0x0307010e, 0x15213521, 0x13213521, 0x0737013e, 0xc0628521, 0x7f3f1539, 0x1f557a42, 0x4565ad3f, 0x2c2d4281, 0x6b41254e, + 0xfd551b29, 0xc4011afb, 0x280e3d2c, 0x160e282a, 0x0e153a1a, 0xfe040912, 0x2f167d6f, 0x0595011a, 0x0c01050a, 0x1012885e, 0x01751222, 0x016ffe91, + 0x106ffe91, 0x87060c07, 0x636c55ef, 0x15250f49, 0x0d611425, 0x351a2331, 0x22145f1d, 0x142e1a0f, 0xfe226337, 0x073b3272, 0x6d010202, 0x01020302, + 0x0d0e0802, 0x1144018f, 0xb1011322, 0x2908120a, 0x0c060631, 0x23b4fe05, 0x730123aa, 0x25091309, 0x17000300, 0xc9037dff, 0x4b003403, 0x54004f00, + 0x3e170000, 0x21113503, 0x37013e11, 0x07010e17, 0x010e1521, 0x37362707, 0x07010e23, 0x013e1127, 0x013f3637, 0x17010e33, 0x1e070614, 0x2e071701, + 0x0e072701, 0x06270701, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x030e2301, 0x35331307, 0x35331123, 0x13171523, 0x010b141f, 0x17392639, 0x0810087e, + 0x31143501, 0x1d2a641a, 0x1a2b14e6, 0x1439274e, 0x79020137, 0x01010102, 0x757f1101, 0x23724e56, 0x4a66200e, 0x1729142b, 0x0f151735, 0x0f0c0c1e, + 0x035b0207, 0x131d130c, 0x56565657, 0x4d2a4d56, 0x01688c64, 0x4beffe84, 0x1d16559f, 0x33781936, 0x42382f65, 0x2e5a3047, 0x2475fe2d, 0x8f6c2649, + 0x1d361768, 0x7c0b140b, 0x3c6d50c8, 0x441f538d, 0x17303f7c, 0x02030408, 0x0102027e, 0x0d100903, 0x4752358d, 0x95022543, 0x71a9fe71, 0x00000056, + 0x14000400, 0xb1038bff, 0x23002603, 0x42003e00, 0x00004600, 0x15333501, 0x15231533, 0x06141133, 0x2f010e07, 0x33011e01, 0x013d013e, 0x11231123, + 0x11231123, 0x35233533, 0x35033e01, 0x14112111, 0x010e0706, 0x011e2723, 0x3d013e33, 0x010e2301, 0x35331307, 0x35333523, 0x6e660223, 0x26bedddd, + 0x142f1520, 0x08190714, 0x6e500a12, 0xc5bd6e4f, 0x1e1873fe, 0x24010611, 0x260f3227, 0x1c0e1717, 0x4d061609, 0x51232605, 0x4a4a4a4a, 0x6666c002, + 0x6afe4c7c, 0x05072c36, 0x01780103, 0x130b0102, 0x010efef7, 0x026ffef2, 0xfc7c4c0c, 0x675632ff, 0x74016589, 0x3032f1fc, 0x7c020207, 0x10010202, + 0x975e9215, 0x70b30142, 0x00007075, 0x0d000400, 0xb5036dff, 0x40002003, 0x4b004700, 0x00005000, 0x23013d01, 0x33353335, 0x33353315, 0x23153315, + 0x23153315, 0x23112311, 0x07060706, 0x0e070627, 0x16012f01, 0x3d363233, 0x030e2301, 0x033e2707, 0x11211135, 0x37013e15, 0x2337013e, 0x011c3735, + 0x23353307, 0x23353325, 0x23353311, 0x3fed0115, 0x7c687c3f, 0x68685656, 0x0e086f7c, 0x16545b1a, 0x1a341a26, 0x111d1e17, 0x0c034c08, 0x72131c13, + 0x08131f17, 0x1d183a01, 0x03090508, 0x6901c03d, 0x476cfe68, 0x01474747, 0x769c2642, 0xa6a6a3a3, 0xfe7ec276, 0x533201ce, 0x43795c2f, 0x0304061b, + 0x0c037e02, 0x54309316, 0x3425494c, 0x8268562d, 0xfc8d0159, 0x392204f2, 0x1d2d111d, 0x180d317e, 0x7615c20c, 0x366ea6fe, 0x15000300, 0xd9037fff, + 0x4b002803, 0x54004f00, 0x36170000, 0x11353637, 0x37361121, 0x35233736, 0x15333533, 0x1e231533, 0x031e1701, 0x012e0717, 0x27012e27, 0x07010e07, + 0x17011e37, 0x2e071716, 0x012e2701, 0x07010e27, 0x07010e27, 0x2723010e, 0x3d361617, 0x010e2301, 0x07010e07, 0x23353313, 0x23353311, 0x0d2e1515, + 0x5d3b010f, 0xa80b282d, 0xc6c878ac, 0x101a1e07, 0x1e39332b, 0x1d604561, 0x0a060c07, 0x340f1b0b, 0x22101a0c, 0x19086010, 0x08130b10, 0x3f233918, + 0x171a240a, 0x35141834, 0x02530716, 0x21070305, 0x4e4e521b, 0x5d444e4e, 0x01d94c49, 0x7513fd83, 0x7a707180, 0x3c7abbbb, 0x4f273c79, 0x5d1f464b, + 0x14559b4c, 0x23211427, 0x0e2a2042, 0x1d331921, 0x1828114b, 0x2b0b1a0f, 0x16382651, 0x02030514, 0x0d01037c, 0x381e8e1b, 0x30643a1b, 0xfe73a102, + 0x00586fa6, 0x5c000600, 0xb20387ff, 0x2c002103, 0x34003000, 0x3e003800, 0x00004300, 0x23152701, 0x3e113311, 0x27263701, 0x15213523, 0x17160706, + 0x27012e07, 0x020e1411, 0x23010e07, 0x32371627, 0x2135023e, 0x13112315, 0x13112311, 0x15213521, 0x25213521, 0x010e2726, 0x17161307, 0xb9013736, + 0x307e7e29, 0x31382251, 0x36e60121, 0x206b495b, 0x0e0f1e11, 0x2025331f, 0x3d152043, 0x080f0c3e, 0x7a38fe03, 0x01b47c42, 0x0138fec8, 0x0238fec8, + 0x293e4a07, 0x217b375e, 0x012b3f29, 0x01455b8e, 0x0bcffe7d, 0x48370d15, 0x3b556a6b, 0x036f1220, 0x9ffe0507, 0x12213424, 0x73020303, 0x08030205, + 0x02940d0f, 0xfe6e0104, 0xfe4f01b1, 0x24a52405, 0x122a1aea, 0x0e011022, 0x2b25232d, 0x0f000600, 0xa00382ff, 0x0b002a03, 0x2e002a00, 0x36003200, + 0x00003b00, 0x11331501, 0x11231123, 0x35331123, 0x35033e01, 0x14112111, 0x0e07020e, 0x1e272301, 0x36323301, 0x0e23013d, 0x15010703, 0x33053533, + 0x33252335, 0x33112335, 0x02152335, 0x7cc2c2de, 0xadfdb6b6, 0x0a141e14, 0x17092e01, 0x2a161b24, 0x190f1613, 0x580f170e, 0x1b130b03, 0x46640213, + 0x4444fafe, 0x5454affe, 0x2a035454, 0xfe13fe9c, 0x011001f0, 0x8bfc9ced, 0x8c654f2d, 0xfd7e0169, 0x1b2a1e01, 0x0302030e, 0x0e01027f, 0x52338c1a, + 0x0228474b, 0xfafafa95, 0xfe7606fa, 0x00536aac, 0x17000400, 0xd2037dff, 0x2f002103, 0x53004e00, 0x00005700, 0x35013e05, 0x33352311, 0x36153311, + 0x17373637, 0x0e07010e, 0x15270701, 0x16231521, 0x07171617, 0x2627012e, 0x3e112327, 0x0e173703, 0x3e250701, 0x21113503, 0x020e1411, 0x23010e07, + 0x33011e27, 0x013d3632, 0x07030e23, 0x23353313, 0x35333515, 0x12b90123, 0x7c34340b, 0x33513e32, 0x28431d4f, 0x24254b27, 0x1aba5701, 0x5b66372c, + 0x341f533b, 0x1f05251f, 0x09082325, 0xfe457930, 0x131e1436, 0x092d010a, 0x171b2417, 0x0f161329, 0x0b170e16, 0x140b034c, 0x4855131c, 0x0e484848, + 0x01091f08, 0x60017b24, 0x3f311ed7, 0x381a5c30, 0x17341e1f, 0x627b4c3b, 0x644a5744, 0x5f37652e, 0x02e7fe82, 0x05131310, 0x16321b8a, 0x654f2d37, + 0x8301698c, 0x2b1ef3fc, 0x02030e1b, 0x01027f03, 0x35a0190f, 0x294a4c55, 0x5b6fc001, 0x00006ccc, 0x17000300, 0xd80383ff, 0x67002a03, 0x70006b00, + 0x06050000, 0x2f010e07, 0x33011e01, 0x013d3632, 0x07010e23, 0x2707010e, 0x3e37013e, 0x21113501, 0x37013e11, 0x07030e17, 0x3e011d27, 0x35233703, + 0x35263433, 0x07061433, 0x07010e33, 0x17011e37, 0x0717011e, 0x0e27012e, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e233703, 0x33030703, + 0x33112335, 0x01152335, 0x0f361479, 0x0e170e2f, 0x0a12091c, 0x05040251, 0x6b171e08, 0x08091f18, 0x0e220107, 0x06630918, 0x0c191713, 0x243b2e3d, + 0x8280030f, 0x01017401, 0x020201ce, 0x0d170b23, 0x5c05110d, 0x020b0f05, 0x10030206, 0x1724301e, 0x141a1433, 0x18141220, 0x0302060d, 0x01040506, + 0x2d130359, 0x4eff3c4c, 0x454e4e4e, 0x03020824, 0x01027b01, 0x2392180e, 0x57321b3e, 0x532f2a31, 0x658a3334, 0x25fe7b01, 0x1329562c, 0x464a461c, + 0x0cc3141c, 0x9581753a, 0x4e2a785c, 0x2d4c2223, 0x0e386d33, 0x26263c16, 0x1424173e, 0x62392035, 0x2d463326, 0x03040518, 0x02027f02, 0x10060101, + 0x6e26191e, 0x6c357c7a, 0x4b909cb1, 0xfe759402, 0x005870a6, 0x0b000800, 0x9b0384ff, 0x0b002a03, 0x2b002700, 0x33002f00, 0x3b003700, 0x00004000, + 0x11331501, 0x35231523, 0x35331123, 0x35033e01, 0x14112111, 0x010e0706, 0x3716012f, 0x013d013e, 0x07030e23, 0x15233501, 0x23353323, 0x35331537, + 0x23353305, 0x23353305, 0x23353311, 0xc9d20215, 0xc7c772c9, 0x1f17abfd, 0x1a010813, 0x2c182a22, 0x1b1b1718, 0x03460a14, 0x131c130c, 0xca5ab802, + 0x5aca5858, 0x5858dcfe, 0x4141c2fe, 0x2a034141, 0xc3a0fd77, 0x776002c3, 0x552d8efc, 0x01598066, 0x2cedfc92, 0x02040535, 0x01047e01, 0x98170b01, + 0x484d5331, 0x7f4a0126, 0x78f07f7f, 0x1a787878, 0x67b1fe6e, 0x00000039, 0x5e000800, 0x720388ff, 0x15001a03, 0x1d001900, 0x25002100, 0x2d002900, + 0x00003100, 0x020e1425, 0x2f010e07, 0x32371601, 0x2135023e, 0x21112315, 0x11211113, 0x21352113, 0x21352115, 0x23353303, 0x15233505, 0x23353325, + 0x35331521, 0x1e0c4803, 0x49202732, 0x3537181b, 0x040a1210, 0x028349fe, 0xecfc2abd, 0xfeb701b0, 0xfeb70149, 0xc9c92c49, 0xfec70c02, 0x01c9c9bb, + 0x2117c745, 0x03142130, 0x74010303, 0x09040205, 0x02990d0f, 0xfe880108, 0xfd670199, 0x22aa26f2, 0x27276301, 0x25882727, 0x00002525, 0x5e000800, + 0x890387ff, 0x15003103, 0x21001d00, 0x29002500, 0x31002d00, 0x00003500, 0x06141101, 0x2f010e07, 0x37011e01, 0x013d033e, 0x11231521, 0x15333501, + 0x11211121, 0x21352113, 0x21352135, 0x23353303, 0x23353315, 0x35331525, 0x15233515, 0x3e3c5503, 0x17234b23, 0x0e1b3a1b, 0xfe020810, 0x1e018950, + 0xfc520187, 0xb001bdd5, 0xb00150fe, 0xce3950fe, 0x01cecece, 0x01caca55, 0x48a1fe79, 0x0304073d, 0x03026702, 0x08030102, 0x93050e10, 0x7901f001, + 0xa8fe3f3f, 0x89fd5801, 0x01225d23, 0x229e2254, 0x9e22227c, 0x00002222, 0x1d000700, 0xb6038bff, 0x03000b03, 0x26002200, 0x2e002a00, 0x36003200, + 0x11010000, 0x3e011121, 0x013e3701, 0x11211135, 0x0e070614, 0x1e012f01, 0x36323301, 0x0e23013d, 0x010e0701, 0x21152507, 0x35331335, 0x23351323, + 0x35330115, 0x35331123, 0xfe920323, 0x164ffe3c, 0x0a08081e, 0x30273301, 0x16173317, 0x15101410, 0x07024d0d, 0x151a0805, 0xfbfd2203, 0xcacaca9b, + 0x4a90feca, 0x024a4a4a, 0x028efdff, 0x32b4fc72, 0x9a2a2a59, 0xfc72016d, 0x073032f6, 0x7f010303, 0x180c0101, 0x1c3e258c, 0x9d315a2b, 0xde018282, + 0x7b8dfe7d, 0x740f017b, 0x006eaafe, 0x3b000500, 0xb8037fff, 0x17002903, 0x51003d00, 0x59005500, 0x11010000, 0x07020e14, 0x012f010e, 0x3237011e, + 0x013d023e, 0x11231521, 0x36371501, 0x010e1737, 0x07010e07, 0x17161415, 0x3e373216, 0x17013f01, 0x030e0706, 0x27220607, 0x013d012e, 0x35231123, + 0x2707030e, 0x3537033e, 0x35333523, 0x21352103, 0x21352115, 0x240f5003, 0x431a2d3d, 0x401b1720, 0x0a14111d, 0x8253fe03, 0x5a46f601, 0x4d1d2f38, + 0x17361f31, 0x291a170e, 0x04101917, 0x05037804, 0x2d1d1005, 0x2a5f2921, 0x854e333c, 0x383f421f, 0x421d1514, 0xe41d4144, 0xad0120e4, 0xad0153fe, + 0x9e0153fe, 0x35277afe, 0x02041222, 0x02760103, 0x09030102, 0xab0f0e10, 0x8b011d02, 0x1c1f1755, 0x101c0e6c, 0x0e06100a, 0x0202101d, 0x1a0f0102, + 0x1d211f31, 0x0b17251b, 0x03020202, 0xfef13f39, 0x0f082493, 0x7603090d, 0x0d0c0a03, 0x40712507, 0xa924eafd, 0x00000023, 0x13000400, 0xd80385ff, + 0x56002003, 0x5f005a00, 0x00006800, 0x35033e17, 0x36112111, 0x11353637, 0x3e37013e, 0x06173701, 0x17121607, 0x27032e07, 0x0e072306, 0x1e370701, + 0x011e1701, 0x06270717, 0x013e2707, 0x27033e37, 0x1507010e, 0x0607010e, 0x07062707, 0x012f010e, 0x3e33011e, 0x23013d01, 0x1307030e, 0x11233533, + 0x15233533, 0x0e272601, 0x013e0701, 0x1c151337, 0x18010710, 0x37120b18, 0x6b3f3f73, 0x27201e2e, 0x69454b08, 0x12243727, 0x23040203, 0x3c070602, + 0x0d0d190b, 0x06600411, 0x0f1a5d5d, 0x0f090514, 0x0c01060b, 0x0b010b19, 0x5539160b, 0x2b171f13, 0x1d0d1917, 0x480d100d, 0x1a110a02, 0x45454d13, + 0xe9014545, 0x0a040d0b, 0x0b170c06, 0x62532c43, 0x9901557c, 0x39410dfd, 0x3d01b25e, 0x0a090c04, 0x0a6b0c15, 0x9bfeea08, 0xa9513888, 0x0178cfb9, + 0x49bb8506, 0x34521f13, 0x13205a34, 0x73101a29, 0x2b151908, 0x71a87f62, 0xd7010202, 0x7f409355, 0x06112b70, 0x7c010204, 0x0e010102, 0x52309415, + 0x0225464a, 0xadfe738f, 0xebfe426b, 0x3a1f2c32, 0x0506031d, 0x0e000600, 0xc4037fff, 0x1e003003, 0x44002200, 0x4c004800, 0x00005000, 0x37013e17, + 0x1135013e, 0x06141121, 0x2f010e07, 0x33011e01, 0x013d3632, 0x07010e23, 0x0107010e, 0x01112111, 0x17161716, 0x0e272607, 0x3e270701, 0x013e3701, + 0x37013e37, 0x07010e17, 0x3207010e, 0x012e3736, 0x35330327, 0x35330123, 0x35331123, 0x1e160e23, 0x01090808, 0x1730283d, 0x10161734, 0x0e151015, + 0x05070257, 0x03151d08, 0x013afe0b, 0x32332262, 0x08076c15, 0x1766c865, 0x0b0d160c, 0x26161523, 0x1f0e7310, 0x11251616, 0x163c6b27, 0xd2831026, + 0x548cfed2, 0x53545454, 0x2a2a5932, 0x72016d9b, 0x3033f3fc, 0x01030307, 0x0b010175, 0x3e269d18, 0x31612b1d, 0x55fece01, 0x7b01ab01, 0x38595c2e, + 0x0a160d32, 0x0877030c, 0x350e0f16, 0x26512726, 0x29432323, 0x08153d29, 0x173f2a08, 0x01b68afd, 0xaafe7546, 0x0000006d, 0x17000300, 0xb50387ff, + 0x4d002c03, 0x55005100, 0x35010000, 0x27032e07, 0x020e1411, 0x23010e07, 0x37011e27, 0x013d3632, 0x07030e23, 0x35033e27, 0x37152111, 0x1117031e, + 0x033e1133, 0x030e1737, 0x33152707, 0x33152315, 0x23152315, 0x33352335, 0x27352335, 0x11233533, 0x02233533, 0x17076162, 0x070d1d1b, 0x111c2415, + 0x141b1a2a, 0x09190b1c, 0x140b035a, 0x1970121a, 0x01061220, 0x1b0b6336, 0x8008181b, 0x171b1d0d, 0x1a086e06, 0x630d201e, 0xd3d3b3b3, 0xa7b0b080, + 0x585858e4, 0x46cb0158, 0x3e3a152f, 0x54fd173a, 0x15202a1a, 0x7f020203, 0x10010202, 0x512f8d16, 0x3227474a, 0x8a685734, 0x4e700166, 0x39351230, + 0x07011538, 0x3b18effe, 0x2b14383c, 0x3d424017, 0x7a422d15, 0xeded7e5f, 0x5a7a5f7e, 0x67affe6e, 0x1a000500, 0xd2037bff, 0x36003f03, 0x46003e00, + 0x4f004a00, 0x11010000, 0x1737033e, 0x2707010e, 0x0e07010e, 0x1e012f01, 0x013e3301, 0x0e23013d, 0x3e270703, 0x21113503, 0x37013e15, 0x17011e33, + 0x27012e07, 0x010f010e, 0x1737013e, 0x0307010e, 0x1737013e, 0x0107010e, 0x11233533, 0x15233533, 0x804e9101, 0x502f626e, 0x29a0f562, 0x12282905, + 0x1517192f, 0x0d110f19, 0x120b0353, 0x166b1119, 0x0106101d, 0x2368452e, 0x58832a6c, 0x1f795450, 0x045b751e, 0x5040b26d, 0x3c72c048, 0x4b3b8455, + 0xfe58913f, 0x4f4f4fff, 0xfeba014f, 0x473b1a37, 0x6f533455, 0x1d563b9e, 0x04020520, 0x01028301, 0x90190d01, 0x49495030, 0x58323229, 0x015d8368, + 0x8e39de7c, 0x42a06650, 0x398e4260, 0xdf488933, 0x4f457e30, 0x01358b52, 0x415f2921, 0x2e6a4552, 0xfe6d1101, 0x00486db0, 0x0e000300, 0xb00380ff, + 0x35003403, 0x40003900, 0x3e170000, 0x21113503, 0x37013e15, 0x07010e17, 0x15211521, 0x15231533, 0x15231533, 0x010e1123, 0x14112707, 0x010e0706, + 0x3716012f, 0x013d013e, 0x07030e23, 0x23353313, 0x07011c11, 0x0e233533, 0x0c151e13, 0x33204601, 0x12098217, 0xfe410108, 0xf1dbdbf8, 0x1c0e7bf1, + 0x382b4c11, 0x17163015, 0x0c171e1d, 0x130d045c, 0x57500f18, 0x57580157, 0x66532a50, 0x97015a83, 0x4c8e45f2, 0x18341d1b, 0x727d6b7c, 0x7802c982, + 0x27203b1f, 0x3a3a58fe, 0x01020409, 0x0102057e, 0x3996190c, 0x22424b59, 0xfe6f9b02, 0x0f1f11ef, 0x0000006c, 0x11000400, 0xd1038aff, 0x42001603, + 0x4b004600, 0x00004f00, 0x35033e17, 0x3e112111, 0x35233701, 0x0e231521, 0x15330701, 0x17031e37, 0x2e071716, 0x012e2701, 0x11231127, 0x2707010e, + 0x020e1415, 0x23010e07, 0x33011e27, 0x013d3632, 0x07030e23, 0x35211525, 0x23353303, 0x35333515, 0x1e151123, 0x3a010a15, 0xb8266945, 0x0ca4e901, + 0x230d0e1a, 0x18171a13, 0x60224712, 0x12202911, 0x1d800e20, 0x0a3d223e, 0x171c2617, 0x1017142b, 0x0b180f16, 0x140c0350, 0x2403131d, 0x4bd408fe, + 0x434b4b4b, 0x8c654f2d, 0xfe830169, 0x56a5551b, 0x371d7c7c, 0x1226351a, 0x151b1718, 0x1a513350, 0x25172838, 0x01bffe11, 0x264f2910, 0x2a1ede39, + 0x02030e1b, 0x01027f03, 0x338e1a0e, 0x28484b53, 0x017f7fa1, 0xd1576c1e, 0x00000067, 0x10000800, 0x9d037fff, 0x07000a03, 0x27002300, 0x2f002b00, + 0x37003300, 0x00003c00, 0x11231101, 0x11231123, 0x35033e01, 0x14112111, 0x010e0706, 0x3716012f, 0x013d013e, 0x07030e23, 0x15233501, 0x23353323, + 0x35331537, 0x23353305, 0x23353305, 0x23353311, 0xc19d0315, 0x64febe72, 0x08131f17, 0x2a242201, 0x17182c18, 0x0b101b1b, 0x130c0347, 0xad02131c, + 0x4b4bbd4c, 0xf7fe4cbd, 0xb2fe4b4b, 0x42424242, 0x81fd0303, 0x0101fffe, 0xb0fc7f02, 0x8066552d, 0xfc960159, 0x06352be9, 0x7e010204, 0x0b010104, + 0x53319916, 0x0126484d, 0x90909081, 0x868686fc, 0xfe736f86, 0x003a6ca9, 0x15000300, 0xbd0386ff, 0x3f002603, 0x47004300, 0x15010000, 0x15231533, + 0x15231533, 0x35211533, 0x35233533, 0x0e233533, 0x11270701, 0x0e070614, 0x1e012f01, 0x36323701, 0x0623013d, 0x07010e07, 0x37013e27, 0x1135013e, + 0x013e1121, 0x07061737, 0x33013533, 0x33112335, 0xf8022335, 0x9f9fb4b4, 0xd3e8fdc5, 0x0a58b5b5, 0x23620c17, 0x1638152b, 0x11190e16, 0x04500b14, + 0x1720080c, 0x081f176d, 0x2f010708, 0x770b2419, 0xfe3b0a09, 0x4d4d4d5c, 0xab26034d, 0xbc7c9e7e, 0x7cbc7d7d, 0x2446239e, 0x356dfe23, 0x0203062d, + 0x02027b01, 0x991a0c01, 0x622a404f, 0x5a2a302a, 0x638f2828, 0xb9fe8b01, 0x134f9e4c, 0xfeab2f3c, 0xacfe73f8, 0x0000006f, 0x0d000600, 0xd5037cff, + 0x34002403, 0x58005000, 0x64006000, 0x00006b00, 0x35013e25, 0x37013e11, 0x07010e17, 0x3317011e, 0x011e2315, 0x33011e17, 0x3e373632, 0x0e173701, + 0x030e0701, 0x27260623, 0x2327012e, 0x17373615, 0x0507010e, 0x1135033e, 0x06141121, 0x2f010e07, 0x3e371601, 0x23013d01, 0x0107030e, 0x27012e33, + 0x1307010e, 0x0717011e, 0x0127012e, 0x11233533, 0x33150614, 0x95012335, 0xe7800a16, 0x46211e5e, 0x02040226, 0x1308939e, 0x030b080b, 0x04070802, + 0x055e0305, 0x1409090e, 0x230d1917, 0x19111946, 0x2e307a09, 0x3f7d3c35, 0x1f1742fe, 0x2e010813, 0x2f1a2726, 0x1e1e171a, 0x03510a11, 0x131c130c, + 0x026fb601, 0x33230204, 0x2c176111, 0x28115f13, 0x4c97fe16, 0x4c4d014c, 0x18231023, 0x25097202, 0x0f087c16, 0x2a5b3208, 0x327f507d, 0x20181823, + 0x27121a11, 0x1d1f3920, 0x01081626, 0x973e5642, 0x2f23c75b, 0x25563172, 0x66552d0f, 0x90015980, 0x372aeffc, 0x01020405, 0x0102057e, 0x3097160b, + 0x26484c53, 0x52275302, 0x0207052c, 0x3b1bccfd, 0x3c1e451e, 0x7327021b, 0x190ee0fe, 0x00006c0d, 0x0f000500, 0xc20386ff, 0x42003103, 0x74007000, + 0x7c007800, 0x36170000, 0x11353637, 0x013e1521, 0x010e1737, 0x0e162107, 0x010e0702, 0x010e1707, 0x07030e07, 0x2622010e, 0x27012e27, 0x1135012e, + 0x06141127, 0x23010e07, 0x33011e27, 0x013d3632, 0x0e070623, 0x0e010701, 0x11330701, 0x1e141523, 0x3a161702, 0x32373601, 0x3437023e, 0x010e3736, + 0x2f010e07, 0x33011e01, 0x3e37033e, 0x33012703, 0x33252335, 0x33112335, 0x2a0f2335, 0x1d010f0f, 0x6f1b462c, 0x01070c06, 0x02010134, 0x05020304, + 0x04024f08, 0x20120503, 0x47152532, 0x23184a4e, 0x110f0f33, 0x16232f26, 0x0f141735, 0x07150f21, 0x080a0548, 0xaa01141c, 0xec0d170b, 0x190c03d5, + 0x3b351115, 0x1310183b, 0x0102050b, 0x1a260e01, 0x17192e0d, 0x13111b14, 0x02040b17, 0x01010302, 0x67f0fe01, 0x45b8fe67, 0x50454545, 0xdc57565b, + 0x3ff17c01, 0x111a4b88, 0x8c54101f, 0x1c356d7a, 0x151a112c, 0x2e201325, 0x0203101e, 0x02010101, 0x2d0e0e13, 0x24990126, 0x2b3624fe, 0x75020305, + 0x1a0b0102, 0x2c375c9f, 0xe0022f57, 0xfe142b16, 0x171275ad, 0x0101070e, 0x0d050101, 0x09041417, 0x020c0805, 0x6b020201, 0x04010102, 0x22191c0e, + 0x32676157, 0x856fccfe, 0x6fa6fe78, 0x32000400, 0x84037cff, 0x32002603, 0x3a003600, 0x00004100, 0x15333513, 0x15231533, 0x37361133, 0x1135013e, + 0x0e141121, 0x010e0702, 0x33162707, 0x3d023e32, 0x07062301, 0x2707010e, 0x2137013e, 0x23353311, 0x35331335, 0x35330123, 0x06141123, 0x23353315, + 0x94947fc5, 0x080c1a78, 0x0c920108, 0x23202c1c, 0x22181c37, 0x0c151232, 0x0906a603, 0x6b25370b, 0xfe050a06, 0x959376b5, 0xa7017b7b, 0x9f019e9e, + 0x8e98029e, 0xfe87798e, 0x2e3e3875, 0x50017292, 0x322412fd, 0x03031120, 0x06870101, 0x0f130b03, 0x31283f7d, 0x08393072, 0xc401080f, 0xb9fd7987, + 0x730001c8, 0x2614f3fe, 0x00006d12, 0x13000500, 0xc7038cff, 0x4f003e03, 0x75006700, 0x7d007900, 0x1e010000, 0x33111701, 0x33161411, 0x3e37013e, + 0x0e173701, 0x030e0701, 0x2e270607, 0x07113503, 0x07010e27, 0x37363227, 0x0e37013e, 0x32270701, 0x013e3736, 0x37013e37, 0x07030e17, 0x3e373632, + 0x0e173701, 0x013e0701, 0x27012e37, 0x0e141117, 0x010e0702, 0x011e2723, 0x023e3233, 0x15233527, 0x36031123, 0x11353637, 0x010e1133, 0x07010e07, + 0x23353325, 0x23353335, 0x2d177602, 0x09057014, 0x0202050b, 0x01620203, 0x0a030304, 0x1d1f2718, 0x12211b14, 0x58114807, 0x0c0b58b6, 0x1d0b0f1d, + 0x16352312, 0x0a190c0b, 0x1717240d, 0x12480f21, 0x111a191b, 0x24112715, 0x41521935, 0x47223d70, 0x070d0620, 0x26170981, 0x1b2c161e, 0x101d1213, + 0x01070e0c, 0xff75aa01, 0x75151537, 0x0b0b0b01, 0x06012026, 0xaaaaaaaa, 0x451d6502, 0xfd300123, 0x010c151c, 0x451a150c, 0x512e1430, 0x19271c29, + 0x0101020c, 0x261a0f01, 0x2fc00118, 0x0207051e, 0x06080b67, 0x02030e15, 0x080b5d01, 0x1717220b, 0x12481324, 0x0c131619, 0x321f0202, 0x583e511c, + 0x02030121, 0xa10a120a, 0x2b1d80fe, 0x0203111d, 0x01026903, 0x0e0f0703, 0xfe01a114, 0x636541fe, 0x3f01d664, 0xae76c1fe, 0x39693a3a, 0x245a28f8, + 0x18000400, 0xb40388ff, 0x42001603, 0x4a004600, 0x00004f00, 0x010e1501, 0x23152707, 0x36163315, 0x020e0737, 0x032e2722, 0x21070627, 0x020e1411, + 0x2f010e07, 0x37011e01, 0x35023e32, 0x11231521, 0x2707010e, 0x37363736, 0x07010e17, 0x3517011e, 0x21133521, 0x21352135, 0x15012135, 0x03372733, + 0x0b170b93, 0x530ef743, 0x2b1360c7, 0x275a5d5c, 0x404e5e3b, 0x022c1d1c, 0x2a180999, 0x25522521, 0x183a1815, 0x050c1611, 0x087b3efe, 0x4e5b080e, + 0x800d2222, 0x1d080c05, 0xa0fe2b45, 0xfec201c1, 0xfec2013e, 0xdb20013e, 0x16031c13, 0x13281863, 0x02295618, 0x035e0806, 0x01010204, 0x131a1009, + 0x97fe2f36, 0x11203024, 0x02020504, 0x0103026d, 0x0e120a04, 0x07d80197, 0x3e5a060d, 0x135a3a39, 0x16152e19, 0x67a9081a, 0x5d2568fd, 0x2c8d0122, + 0x00002507, 0x12000400, 0xc10378ff, 0x5c002903, 0x68006400, 0x00006f00, 0x35033e17, 0x3e112111, 0x35233703, 0x07173733, 0x27012e33, 0x17031e37, + 0x23153307, 0x37013e15, 0x07010e17, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x2223030e, 0x0e013d26, 0x0e270701, 0x06270701, 0x2f010e07, + 0x32331601, 0x23013d36, 0x0107010e, 0x3e07010e, 0x25113701, 0x15233533, 0x3307011c, 0x17122335, 0x0108141f, 0x19251925, 0x5a54050f, 0x86067205, + 0x5c11200e, 0x17191809, 0xcc7f3207, 0x6e142d1b, 0x033d602d, 0x0f11140b, 0x02040a12, 0x6e010304, 0x04030202, 0x2b3d2715, 0x2b144755, 0x25112217, + 0x120c5617, 0x171a301a, 0x0a111d1e, 0x25240847, 0x1f09e401, 0x1429171a, 0x414161fe, 0x42414201, 0x876d5b2d, 0xfd720159, 0x766b341c, 0xa37e4d85, + 0x2f17a201, 0x1e0a3b16, 0x1f0d2221, 0x5228bd7e, 0x915d372b, 0x0e0c5242, 0x08020208, 0x361d0e0f, 0x371c1e1d, 0x1f34291c, 0x04493e0c, 0x31112011, + 0x35264b26, 0x03040307, 0x0c038702, 0x945d7e16, 0x767e0247, 0x261258c4, 0x15460114, 0x2514ff6c, 0x00006711, 0x0f000400, 0xdd0383ff, 0x24003203, + 0x5f005b00, 0x00006300, 0x07010e05, 0x2723010e, 0x36323316, 0x0623013d, 0x07010e07, 0x37013e27, 0x1135013e, 0x013e1121, 0x010e1737, 0x37360307, + 0x3e333523, 0x0e173701, 0x15210701, 0x07061521, 0x15333533, 0x15231533, 0x17011e37, 0x27032e07, 0x07061415, 0x012f010e, 0x3e33011e, 0x23013d03, + 0x23353303, 0x23353311, 0x27057c01, 0x1426142a, 0x14161818, 0x0d05470a, 0x66161e0a, 0x07071b19, 0x1d250107, 0x22741331, 0x18252b48, 0x0c754e34, + 0x057c0510, 0x1301090e, 0x1633c6fe, 0xb2b27a4e, 0x2253275d, 0x2625116c, 0x36310e23, 0x161d301c, 0x0f112211, 0xd2020710, 0x444444d0, 0x2a261a44, + 0x78020306, 0x9f1a0c03, 0x592a3a56, 0x53342b2f, 0x709a2b2b, 0x2ffd7001, 0x2c336630, 0x0139855a, 0x789923d2, 0x0f153925, 0x781f3213, 0x9a239801, + 0x3a48789a, 0x3f4a9135, 0x3c454c25, 0x3938bd16, 0x01020407, 0x0101027f, 0x0e100902, 0x7b0701e9, 0x0071a4fe, 0x18000400, 0xb5037dff, 0x1f002a03, + 0x42003d00, 0x00004600, 0x37013e17, 0x21113536, 0x020e1411, 0x23010e07, 0x3e321727, 0x23013d02, 0x0e07010e, 0x15010701, 0x15231533, 0x15211521, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x11231127, 0x11333523, 0x23353301, 0x35333515, 0x1d161823, 0x3b010f07, 0x1522190d, 0x191d2911, 0x08100d30, + 0x05025803, 0x1a200704, 0xe0e02302, 0xf1fe0f01, 0x27264823, 0x144b143f, 0x27172538, 0x78787f11, 0x5454acfe, 0x2c4c5454, 0xd4552b54, 0xfafc8801, + 0x0c1b2f27, 0x80020202, 0x140a0204, 0x3d288a12, 0x3b612a17, 0x7b7ead03, 0x150c7d63, 0x311c1b30, 0x2d146813, 0x0b1d111c, 0xbd01e1fe, 0xfe5c017d, + 0xd25d7610, 0x00000070, 0x17000400, 0xb1037bff, 0x32002903, 0x3b003700, 0x00004200, 0x35033e17, 0x3e112111, 0x3d363701, 0x33113301, 0x23153315, + 0x21113315, 0x0e07010e, 0x06270701, 0x2f010e07, 0x32331601, 0x013d023e, 0x07010e23, 0x23353301, 0x35332515, 0x06141123, 0x23353315, 0x141e1517, + 0x092c0109, 0x9d0e040d, 0xbedbdb7e, 0x09029ffe, 0x1d270a05, 0x16271558, 0x1e161735, 0x060c0a1d, 0x26095401, 0xdfb7011c, 0x4b9dfedf, 0x4b4c014b, + 0x68582d51, 0x8f015882, 0x2b1713fd, 0xc4a84f14, 0x71520001, 0x2182fe3d, 0x5b2f1939, 0x061a3433, 0x80010303, 0x0f070203, 0x94628b0d, 0x7ead0141, + 0xfe70e97c, 0x0e1c0ee5, 0x0000006c, 0x0e000300, 0xc5037fff, 0x49000803, 0x51004d00, 0x3e170000, 0x21113505, 0x37013e11, 0x07213521, 0x011e0706, + 0x17011e17, 0x27012e07, 0x0e27012e, 0x15210701, 0x15331523, 0x35333521, 0x06223523, 0x14112723, 0x010e0706, 0x3316012f, 0x3d023e32, 0x030e2301, + 0x35331307, 0x35331123, 0x170f0e23, 0x02070a11, 0x9f614201, 0x01f6fe35, 0x3b3001b6, 0x2a0f1a0d, 0x1743173f, 0x2b19283e, 0x3a672f14, 0xcc9ca001, + 0x99b9fdfd, 0x2d010101, 0x2f192d2c, 0x1c1b1917, 0x02070f0c, 0x110a0358, 0x55481017, 0x50555555, 0x433d3c23, 0x01446852, 0x2ea3fe7b, 0x747e3773, + 0x1007383b, 0x11291908, 0x1a2b1371, 0x250b1b10, 0x94802045, 0x75947d7d, 0x7bfe5101, 0x03063135, 0x037d0103, 0x0e0f0803, 0x4c573595, 0xa1022446, + 0x6daefe6f, 0x28000700, 0xbd0384ff, 0x52003503, 0x78006f00, 0x84007f00, 0x91008a00, 0x36130000, 0x27012e37, 0x2337013e, 0x37363335, 0x07010e17, + 0x010e1533, 0x26071707, 0x07010e27, 0x27333521, 0x2637013e, 0x21352327, 0x07010e15, 0x0717011e, 0x0e27012e, 0x21150701, 0x07061411, 0x012f010e, + 0x2e33011e, 0x012e2701, 0x07010e27, 0x11231527, 0x010e0507, 0x010e1707, 0x17011e07, 0x0717011e, 0x3d033e33, 0x012e0701, 0x010e012f, 0x013e1507, + 0x06373637, 0x37363707, 0x013e1523, 0x35171637, 0x17161323, 0x0537013e, 0x3617011e, 0x6b282337, 0x173c233b, 0x4308130a, 0x750b1672, 0xba070b05, + 0x4b142411, 0x21412a37, 0x3a013f61, 0x3a202956, 0x1c232d19, 0x3b169c01, 0x2c512623, 0x2c6e4a25, 0x01244520, 0x1c3d2d37, 0x0e181d3e, 0x33141020, + 0x0e221320, 0x23516a20, 0xa7013b7b, 0x600a1108, 0x10020402, 0x38231422, 0x0d0f2c14, 0x28020810, 0x50263717, 0x3ef30402, 0x061c114c, 0x10746139, + 0x4a39af08, 0xc12d49ec, 0x19231c5c, 0xdffd0e26, 0x1f172711, 0xde017818, 0x180f1717, 0x11241407, 0x10212e63, 0x62101f10, 0x2416321d, 0x15201b62, + 0x5b201126, 0x320a1409, 0x22656440, 0x1c121b3d, 0x31146b0b, 0x0c1d111e, 0x3d85fe1e, 0x0204083e, 0x01026601, 0x0a111b0d, 0x34250711, 0x02a35617, + 0x08a30f02, 0x0a04070d, 0x10060913, 0x0c1d1009, 0x0a030150, 0x52ba0f12, 0x24121b0e, 0x92150402, 0x1d12210f, 0xa320221f, 0x11560e0b, 0x1a1f0a1e, + 0x26730156, 0x1121101c, 0x09100632, 0x00001e1a, 0x11000600, 0x95038cff, 0x03000f03, 0x39002000, 0x47004300, 0x00004c00, 0x11211101, 0x35033e01, + 0x14112111, 0x010e0706, 0x011e012f, 0x3d013e33, 0x030e2301, 0x36340107, 0x06143335, 0x23153307, 0x1e07010e, 0x21111701, 0x37013e11, 0x15033523, + 0x2e073521, 0x07062701, 0x23353301, 0x23353311, 0xfd950315, 0x1587fef5, 0x01050e1a, 0x112f2617, 0x14161729, 0x09100e15, 0x100a0346, 0xe5011018, + 0x01016b01, 0x01015651, 0x14361f02, 0x272bdbfe, 0x010e4905, 0x250b4425, 0xfe451d16, 0x42424286, 0xfc0a0342, 0xfc66039a, 0x665832b1, 0x85015d82, + 0x2e2be8fc, 0x01040206, 0x01010271, 0x2f99190d, 0x2947484e, 0x381c7a02, 0x1d351c1a, 0x09120a70, 0x012a5d27, 0x3627fece, 0xfe704167, 0x28605770, + 0x4e264a1d, 0x73da014f, 0x4e6cabfe, 0x12000400, 0xc10387ff, 0x61003103, 0x6d006500, 0x00007400, 0x37013e17, 0x1135013e, 0x013e1121, 0x35233537, + 0x17373633, 0x3307010e, 0x011e2315, 0x15330717, 0x0e210721, 0x030e0703, 0x23010e07, 0x37011e27, 0x37023e32, 0x2137013e, 0x21352337, 0x21152726, + 0x07010e35, 0x0e141127, 0x010e0702, 0x011e012f, 0x3d013e33, 0x010e2301, 0x07010e07, 0x23353313, 0x27263305, 0x07010e23, 0x15140605, 0x12233533, + 0x08081e18, 0x2d200106, 0xa26f1449, 0x05720c0c, 0x82f10509, 0x3e364d1d, 0x09b5fe0f, 0x04023501, 0x06030606, 0x2d3b2413, 0x161f3517, 0x14172d24, + 0x0208101a, 0xfe010403, 0x013c1dc2, 0xfe2633e3, 0x152511ee, 0x27170a42, 0x0d29101e, 0x0b1d0c19, 0x02450b16, 0x1b080404, 0x40404816, 0x1d868701, + 0x0f082016, 0x0165fe08, 0x34514041, 0x82313254, 0xfe8f0162, 0x234620cc, 0x32287401, 0x1227150c, 0x1d453074, 0x192e715f, 0x112d3234, 0x121f3023, + 0x77020205, 0x05010102, 0x0c0b1009, 0x719e0b25, 0x151d2622, 0x4e101e10, 0x352667fe, 0x03041323, 0x02790102, 0x1d0d0101, 0x1a3c2594, 0x02355836, + 0x298d7797, 0x0e1d1132, 0x0f2011a9, 0x0000006f, 0x12000600, 0xb2037fff, 0x58002a03, 0x69005c00, 0x72006e00, 0x00007600, 0x23353301, 0x23353335, + 0x33353335, 0x23153315, 0x23153315, 0x0e33011d, 0x010e0701, 0x1e270607, 0x2e071701, 0x0e072701, 0x0e270703, 0x010e0701, 0x011e012f, 0x023e3237, + 0x0e23013d, 0x010e0701, 0x013e2707, 0x35013e37, 0x1c112111, 0x033e0701, 0x23373637, 0x23353303, 0x27171601, 0x3233011e, 0x013e3736, 0x35332535, + 0x33051523, 0x15372335, 0x8f013533, 0xc6b3b3b9, 0xdbdb75c6, 0x01dfc2c2, 0x22040403, 0x1d1e202c, 0x583d3c55, 0x10052677, 0x2d423327, 0x2826053d, + 0x17112814, 0x0e0b0f0c, 0x3c020810, 0x08040602, 0x146b141b, 0x0707071a, 0x23011301, 0x0d1e2934, 0xb3c60d1f, 0xf1013737, 0x0e0c2a12, 0x0a100d16, + 0xfd010102, 0x01373790, 0xd05b5d26, 0x26c00158, 0x506a2466, 0xf3246a50, 0x5226081f, 0x05262820, 0x291a0205, 0x5720730f, 0x2c180740, 0x5c172b2a, + 0x03071e23, 0x02760103, 0x09030102, 0x20920f11, 0x5c361a3b, 0x5a2d2d2b, 0x6f8b2626, 0xfbfc8201, 0x0f050a05, 0x11201f1d, 0x50013828, 0x493cfe74, + 0x0102532e, 0x0a050b08, 0x566c6e05, 0x268d271e, 0x00000026, 0x10000300, 0xc30381ff, 0x6e002503, 0x77007200, 0x36170000, 0x35013e37, 0x1c112111, + 0x013e0701, 0x37013e37, 0x35333523, 0x27012e07, 0x3727012e, 0x1e17011e, 0x33111701, 0x36373611, 0x010e1737, 0x07010e07, 0x15331527, 0x1e141523, + 0x36323302, 0x37013e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x0e070623, 0x0e270701, 0x010e0701, 0x3316012f, 0x3d023e32, 0x010e2301, 0x07010e07, + 0x23353313, 0x23353311, 0x0e261015, 0x29010707, 0x0a282101, 0x5a050d0b, 0x1a085cbe, 0x0d1e1213, 0x13200e61, 0x7c08160e, 0x11251f15, 0x141b096e, + 0x590f2414, 0x0802a6e3, 0x101a0b0e, 0x01020202, 0x03040168, 0x34200e05, 0x223a2f2a, 0x1f04370c, 0x4b303b10, 0x14222608, 0x1315152e, 0x080f0d13, + 0x06024103, 0x131b0805, 0x3c3c3c48, 0x5459513c, 0x016a932a, 0x05f9fc82, 0x3e210509, 0x4869221d, 0x17314383, 0x3825253a, 0x38143614, 0x132c1a25, + 0xeefe0301, 0x32483d21, 0x2838192b, 0x2f153c28, 0x10f98340, 0x0f030a13, 0x1a29181f, 0x1935151b, 0x0c1e3428, 0x2a351e0b, 0x52af1c01, 0x4035592a, + 0x03051516, 0x037c0103, 0x0f120902, 0x1b3e258d, 0x022c5b33, 0xacfe7495, 0x00004f68, 0x0e000300, 0xc2036fff, 0x63002803, 0x6c006700, 0x3e010000, + 0x013e3701, 0x33352337, 0x2e27012e, 0x1e372701, 0x011e1701, 0x21153317, 0x07060706, 0x3e373632, 0x0e173701, 0x07060701, 0x37361527, 0x0e173736, + 0x1e170701, 0x2e071701, 0x012e2701, 0x27070627, 0x0e07010e, 0x1e272301, 0x36323301, 0x0623013d, 0x07010e07, 0x37013e27, 0x21113536, 0x0e373611, + 0x33272301, 0x33112335, 0x01152335, 0x0a160e9e, 0x7314240b, 0x010201bb, 0x81040805, 0x02050b05, 0xfed70102, 0x241311e7, 0x1d41201d, 0x6d112411, + 0x5c305628, 0x5b97399d, 0x22685c63, 0x233f284a, 0x14571440, 0x2314253a, 0x37946110, 0x111c2606, 0x0b171233, 0x080e0b17, 0x080a054c, 0x1773151a, + 0x010f071d, 0x27487e2f, 0x48e8264d, 0x01484848, 0x0b1105bb, 0x7722350e, 0x17060a05, 0x0e120e24, 0x0e08172e, 0x1c1d7707, 0x05041535, 0x36203b1a, + 0x63337c49, 0x49af5264, 0x3e965a53, 0x302d6639, 0x6514381c, 0x11203517, 0x504f0c1c, 0x041c2353, 0x027a0302, 0x9c150c01, 0x4f2d3459, 0x562e2d2c, + 0x01cc552a, 0x4cbcfd84, 0xcd040345, 0x6dabfe73, 0x00000057, 0x0e000700, 0xc5038eff, 0x38004003, 0x44003c00, 0x51004a00, 0x59005500, 0x3e170000, + 0x013e3701, 0x15211135, 0x3e37013e, 0x0e173701, 0x15210701, 0x011e0706, 0x11270717, 0x010e1121, 0x14112707, 0x010e0706, 0x011e2723, 0x3d363233, + 0x010e2301, 0x25070607, 0x03233533, 0x26373615, 0x05070627, 0x0627012e, 0x011e1307, 0x37013e17, 0x23353305, 0x23353311, 0x081f180e, 0x2a010b08, + 0x1a122714, 0x06710f25, 0x0a01070d, 0x632b5933, 0xfe262d3d, 0x050a0544, 0x17232d18, 0x0f16173b, 0x0a150f25, 0x05090354, 0xb6012e11, 0x67a5c9c9, + 0x2121244d, 0x2c7f0121, 0x5d42224d, 0x1a2e1443, 0xfd17331e, 0x515151c9, 0x522b4051, 0x66892a2a, 0x16c89601, 0x48261a33, 0x1c0e1d21, 0x5562700e, + 0x72102619, 0x019bfe0c, 0x0204025f, 0x36c5fe3a, 0x02030529, 0x0b010273, 0x422aa01a, 0x8f5e571d, 0x8b4f0196, 0x2f252d25, 0x12ac2229, 0x272c1829, + 0x38205401, 0x1f371917, 0xa6fe7653, 0x00000071, 0x11000800, 0x930387ff, 0x12001103, 0x2e002a00, 0x3c003200, 0x44004000, 0x00004800, 0x3e373617, + 0x21113501, 0x07010e11, 0x2723010e, 0x0107010e, 0x020e1411, 0x2f010e07, 0x33011e01, 0x35023e32, 0x23112111, 0x21110111, 0x21152511, 0x33160135, + 0x013d3632, 0x25070623, 0x25233533, 0x35233533, 0x11233533, 0x07070e26, 0x26010d01, 0x0d291432, 0x0f130815, 0x190a1503, 0x30181f29, 0x1f111617, + 0x0a141112, 0x6ac2fe03, 0xfefe8a01, 0xe6fe0e01, 0x0e15aefe, 0x03370e1a, 0x31c2010c, 0x354ffe31, 0x41353535, 0x9a2a5458, 0xfc700172, 0x073033ec, + 0x1e810203, 0x72032339, 0x302010fd, 0x03041422, 0x02720103, 0x150d0501, 0xfc610211, 0xfe8003f7, 0x0188fe97, 0x7070ae78, 0x1003c9fd, 0x3c5d8a18, + 0x75128f6f, 0x00007373, 0x14000500, 0xcc0380ff, 0x47002503, 0x65005300, 0x6d006900, 0x3e170000, 0x21113503, 0x37013e11, 0x2337013e, 0x26343335, + 0x37272635, 0x011f011e, 0x1e231533, 0x011e1701, 0x06270717, 0x17011e07, 0x27012e07, 0x2707010e, 0x0e07010e, 0x1e272301, 0x36323701, 0x0e23013d, + 0x11010703, 0x37013e15, 0x0e27012e, 0x23010701, 0x07010e17, 0x3707010e, 0x37361716, 0x27262717, 0x23353325, 0x23353311, 0x111c1514, 0x10340107, + 0x25161122, 0x01b17510, 0x04800708, 0xcb020408, 0x1a2c1491, 0x62102c1f, 0x28362921, 0x4446486e, 0x67292e70, 0x26053a47, 0x1a2c112d, 0x0a16141a, + 0x024d0c15, 0x1119110b, 0x5e3f0b01, 0x142d1c23, 0x01081208, 0x1561ca27, 0x09051c28, 0x281e3205, 0x13441d28, 0x23fe293c, 0x4b4b4b4b, 0x69532c52, + 0x7901668e, 0x2b1380fe, 0x1c3a2019, 0x0203027e, 0x0d0a182e, 0x7e0d1627, 0x25203213, 0x3151183d, 0x4a275472, 0x53237520, 0x29502d2e, 0x06282458, + 0x027f0302, 0x160e0101, 0x4a512f94, 0xd4012748, 0x2003a8fe, 0x5b292649, 0x0a130b34, 0x272c3801, 0x0d07283e, 0x425b1307, 0x1a145d47, 0x7204294e, + 0x006badfe, 0x14000600, 0xa00386ff, 0x49003c03, 0x69005e00, 0x74006d00, 0x00007b00, 0x35033e17, 0x3e152111, 0x0e173701, 0x14210701, 0x0e07020e, + 0x010e0703, 0x011e012f, 0x37033e37, 0x3534023e, 0x07010e21, 0x0e141127, 0x010e0702, 0x011e012f, 0x023e3233, 0x0e23013d, 0x15010703, 0x2e37013e, + 0x1e372701, 0x013e1701, 0x33071737, 0x13112111, 0x07353315, 0x0e27012e, 0x33010701, 0x1c112335, 0x35330701, 0x011e0523, 0x010e3517, 0x101b1514, + 0x27040106, 0x09721c3f, 0x72010912, 0x02030302, 0x3a230f02, 0x1b381b2d, 0x15292016, 0x06101f1a, 0x02030102, 0x2913befe, 0x15093917, 0x240e1923, + 0x190b160c, 0x060b090a, 0x0a034002, 0x010d150f, 0x0b1b0f60, 0x4c122a18, 0x0b0f1c0d, 0x1f5a0b16, 0x6373fe5e, 0x130838c8, 0x12210f0d, 0x3c3cbcfe, + 0x013c3d01, 0x0a150dba, 0x3154160b, 0x5f866a5a, 0x33ab8001, 0x1421426c, 0xc15b1125, 0x36288eae, 0x05162c48, 0x70020303, 0x01010202, 0x242a1606, + 0x8d89792c, 0x1d391e40, 0x2712fe29, 0x04122134, 0x78010302, 0x09030102, 0x33950f10, 0x23454a54, 0x1ace5702, 0x50341834, 0x3014291d, 0x1d371a1d, + 0x2bfe4f1a, 0xcdfecf01, 0x171b4133, 0x391d1d33, 0x7783011a, 0x2614f3fe, 0x1a356f11, 0x1bc81630, 0x00000034, 0x18000500, 0xbb0388ff, 0x40003203, + 0x59005000, 0x61005d00, 0x14050000, 0x0e07020e, 0x1e272301, 0x36323701, 0x0e23013d, 0x3e270703, 0x21113503, 0x37361511, 0x3e27012e, 0x35233701, + 0x37013e33, 0x07010e17, 0x06231521, 0x07171607, 0x0e27012e, 0x1e130701, 0x15331701, 0x15213523, 0x2e333523, 0x1e132701, 0x37361701, 0x01010e23, + 0x11233533, 0x01233533, 0x21130884, 0x1a28111a, 0x0a1b141a, 0x02500819, 0x1119110a, 0x0f1d186c, 0x78230105, 0x1f4f2c4b, 0x540e1f10, 0x08150c7d, + 0x0a120881, 0x1b511f01, 0x543e6a39, 0x2f335a20, 0x07fe4c77, 0x73c7060f, 0xb86fdafe, 0x05050b05, 0x2d1a2e14, 0x140b7917, 0x4e4e7cfe, 0x18044e4e, + 0x030f1822, 0x027f0202, 0x16100102, 0x4b523094, 0x342f2748, 0x668a6857, 0xf2fc7001, 0x1c352a02, 0x4a23112e, 0x46267427, 0x381b1d21, 0x5584741d, + 0x1e743045, 0x42262345, 0x15aa0322, 0x60d11a31, 0x2312d160, 0x0ad2fd11, 0x583d0f18, 0x2601331d, 0x69b3fe6f, 0x15000400, 0xb80376ff, 0x5c003d03, + 0x67006300, 0x00006b00, 0x17011e01, 0x0717011e, 0x013e3733, 0x010e1737, 0x07010e07, 0x15231533, 0x11231533, 0x0e231123, 0x010e0701, 0x010e2707, + 0x2f010e07, 0x32331601, 0x013d023e, 0x07010e23, 0x2707030e, 0x3e37013e, 0x21113501, 0x013e1511, 0x37013e37, 0x3d333523, 0x33352301, 0x2e27012e, + 0x14132701, 0x35331506, 0x35332523, 0x35331123, 0x09320223, 0x0e0d0d1d, 0x21592805, 0x77091b13, 0x05131608, 0x54630507, 0x767a6666, 0x0d080b03, + 0x0b572f35, 0x3416121f, 0x1d1b181c, 0x02060d0a, 0x080e024b, 0x100c0905, 0x1c17750a, 0x01090707, 0x08221937, 0x42030806, 0x035e4248, 0x1c0b0509, + 0x71019c08, 0x4a6ffe70, 0x034a4a4a, 0x18350e3d, 0x130e1e17, 0x173b233b, 0x232d162c, 0x78070f08, 0xacfe7db3, 0x4e315401, 0x3a65331d, 0x0312113e, + 0x83010303, 0x12080203, 0x492f8410, 0x23231422, 0x32301423, 0x982b2a50, 0xfc670170, 0x402306f9, 0x2336141d, 0x789b187d, 0x180b1208, 0x7bfe0e35, + 0xb309130a, 0xa8fe7505, 0x0000006d, 0x3f000400, 0xc10383ff, 0x5d003b03, 0x8c008800, 0x00009000, 0x3e371501, 0x0e173701, 0x07060701, 0x17161415, + 0x033e3716, 0x37013e37, 0x07010e17, 0x0607010e, 0x3d012e27, 0x11330701, 0x0e070614, 0x1e012f01, 0x36323701, 0x1523013d, 0x2e211123, 0x010e2701, + 0x013e2707, 0x37033e37, 0x07010e17, 0x2e37013e, 0x1e372701, 0x011e1701, 0x15133517, 0x3e37013e, 0x0e173701, 0x010e0701, 0x16141507, 0x3e371617, + 0x013e3703, 0x010e1737, 0x07010e07, 0x2e272206, 0x05113501, 0x35233533, 0x02233533, 0x452d3c98, 0x501c3d1a, 0x0c2d3c30, 0x0e292917, 0x03050a11, + 0x75020303, 0x09040402, 0x5b5c393a, 0x254a362c, 0x2a183328, 0x1f101918, 0xa8060e11, 0x056c0176, 0xa959080e, 0x0f0f145b, 0x2224100b, 0x1d750c1f, + 0x48201f43, 0x0b180e24, 0x1929115a, 0x7c0b1a10, 0x2e11200f, 0x1c3d1a47, 0x3920314d, 0x2a170d19, 0x0a110e2b, 0x04050305, 0x05027402, 0x383b0905, + 0x2c2d602d, 0xa8b8fe36, 0x03a8a8a8, 0x151b8225, 0x116f1125, 0x0f1b1526, 0x020c191c, 0x04010303, 0x110f1109, 0x1627111e, 0x31341623, 0x04080805, + 0x38373736, 0x333319fe, 0x01030408, 0x01020277, 0xc73d0f0a, 0x150a5802, 0x030b090c, 0x0b080277, 0x35312d11, 0x532d3718, 0x0304011f, 0x430c1e14, + 0x14202f11, 0xfedd0f23, 0x10077537, 0x122a1709, 0x172a1367, 0x39091810, 0x03020c19, 0x0a030103, 0x27170f11, 0x2c1d2718, 0x052d371c, 0x36040404, + 0xa34f0136, 0x0029692c, 0x0f000700, 0xb40385ff, 0x20001f03, 0x50002400, 0x58005400, 0x60005c00, 0x3e170000, 0x013e3701, 0x11211135, 0x07020e14, + 0x2723010e, 0x3237011e, 0x23013d36, 0x0e07010e, 0x11010701, 0x15131121, 0x1737013e, 0x1407030e, 0x3a161716, 0x3e333601, 0x013e3703, 0x07061737, + 0x0e07030e, 0x27262201, 0x013d012e, 0x23353313, 0x15233517, 0x23353301, 0x23353311, 0x081f170f, 0x2d010608, 0x1f29180a, 0x130e2a11, 0x170c1d0d, + 0x0602530b, 0x171d0805, 0x2efe0d03, 0x459f4974, 0x5a54222b, 0x190e2b5d, 0x3136320d, 0x0a110d0c, 0x01020205, 0x06027a02, 0x301f1105, 0x4b451522, + 0x363f1645, 0xd5d5d587, 0x5192fed5, 0x4b515151, 0x3435502f, 0x79016b8f, 0x33240bfd, 0x02041221, 0x01028402, 0x8e1b0d01, 0x301f452a, 0xf7012c52, + 0xde0122fe, 0x136ba301, 0x0c721b32, 0x0a191a1b, 0x0101121d, 0x09030101, 0x1f0a0e11, 0x25221d0e, 0x0c18261d, 0x01010202, 0x423b0402, 0x46a6fdfa, + 0x024545fc, 0xadfe7212, 0x00000069, 0x14000700, 0xbd0376ff, 0x32003b03, 0x74004f00, 0x85007d00, 0x8e008a00, 0x3e170000, 0x21113503, 0x37013e15, + 0x07010e17, 0x010e1533, 0x21153307, 0x07030e15, 0x07010e27, 0x2723010e, 0x3233011e, 0x23013d36, 0x0107030e, 0x07020e16, 0x1707010e, 0x0e07030e, + 0x26060703, 0x35032e27, 0x033e0111, 0x22070635, 0x2322010e, 0x32021e27, 0x37363233, 0x2335013e, 0x33161411, 0x3e33033a, 0x033e0501, 0x1127013d, + 0x07010e13, 0x37013e33, 0x23353301, 0x35333515, 0x1c131423, 0x1d010913, 0x741c5831, 0xe9050a05, 0x7b0d170d, 0x040151fe, 0x57181b0e, 0x151a210b, + 0x0e151128, 0x0a160e14, 0x120b0348, 0x0203121b, 0x03020101, 0x15120201, 0x05040170, 0x10050103, 0x26232e1d, 0x2d222549, 0x23010c1c, 0x02020301, + 0x1a072718, 0x1306181b, 0x13171807, 0x01091604, 0x10820101, 0x1918081e, 0x121a0818, 0x0d0a3cfe, 0xcb200207, 0x960b130a, 0xfd0b180c, 0x444444e7, + 0x4f2d5744, 0x01698c65, 0x8a3ac983, 0x160b1a3e, 0x22135e0b, 0x56996f11, 0x305c6a82, 0x030d0e2d, 0x027f0302, 0x961a0e01, 0x494d5535, 0x153c0229, + 0x0e3d4743, 0x1c0b2a21, 0x181d1e09, 0x16251c03, 0x0102010a, 0x1d0d0102, 0x9f01242e, 0x130576fe, 0x0c081515, 0x77010103, 0x10020101, 0x1b280f0f, + 0x151ff5fe, 0x1f180e01, 0x446b5847, 0x11fe2163, 0x1e108e02, 0x101e0e0e, 0x5c78a1fe, 0x000071c7, 0x10000400, 0xd60381ff, 0x2a004203, 0x69006500, + 0x00006d00, 0x3e373617, 0x21113501, 0x37033e11, 0x15333523, 0x2707010e, 0x0e07010e, 0x32012f01, 0x36323316, 0x0e23013d, 0x010e0701, 0x011e0107, + 0x17011e17, 0x1e152707, 0x013e1701, 0x37013e37, 0x07010e17, 0x011e0706, 0x07171617, 0x14152726, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x23113502, + 0x2e272135, 0x33052701, 0x33112335, 0x29102335, 0x0107080d, 0x1a1f1321, 0xc95b0b16, 0x3d3d4f12, 0x162c2301, 0x0f141732, 0x0b140f15, 0x05060248, + 0x01141907, 0x263d18c3, 0x3b153f26, 0x060b052d, 0x1c090f08, 0x105b0f2b, 0x1f271d2d, 0x4f030502, 0x43695e6a, 0x1e2c1b0d, 0x15162a1f, 0x10161d11, + 0xb8030a14, 0x26371301, 0xbcfe183d, 0x45454545, 0x2a526357, 0x72016d9a, 0x3b1e47fd, 0x7b28443e, 0x62b8677a, 0x072f3029, 0x77010303, 0x96180901, + 0x2a1c3e25, 0xc103315b, 0x14151e0a, 0x1e670f27, 0x11221172, 0x1f0a1108, 0x15501634, 0x1c2a2035, 0x99050a05, 0x9d6f5e66, 0x1d2e23d8, 0x0204030f, + 0x01027c01, 0x0f120902, 0x1f75df01, 0xc60a1e15, 0x6eaafe74, 0x23000400, 0xc40389ff, 0x52002c03, 0x5a005600, 0x00006400, 0x37033e13, 0x2707010e, + 0x2737013e, 0x3727012e, 0x1e17011e, 0x37071701, 0x17373617, 0x1607010e, 0x27173717, 0x1737033e, 0x1e07010e, 0x2e071701, 0x011e2701, 0x17011e17, + 0x27012e07, 0x07061411, 0x012f010e, 0x013e3716, 0x1521013d, 0x17071123, 0x35213521, 0x37213521, 0x3307010e, 0x0e272627, 0x59302301, 0x36163e4d, + 0x45194276, 0x234d3472, 0x172a153a, 0x36252537, 0x0c121e14, 0x027a0b32, 0x23170505, 0x21191012, 0x1d36373b, 0x2f512d31, 0x1a385f33, 0x0842873d, + 0x912d0911, 0x2c172a64, 0x29322914, 0x3716264c, 0xfe0d1432, 0xd4548064, 0x64fe9c01, 0x64fe9c01, 0x111d0d97, 0x29400be7, 0x94011c0b, 0x2625210d, + 0x0b1a0f13, 0x0e150a66, 0x05151025, 0x0e15075e, 0x450b190e, 0x854d3a06, 0x152b1705, 0x03423149, 0x1512093f, 0x14630e18, 0x180b0e20, 0x22146311, + 0x070e080e, 0x73184122, 0xfe080d07, 0x053e39cd, 0x6b020305, 0x0f010306, 0x01970e15, 0x339b1baf, 0x0f9b3162, 0x34090d1b, 0x00271549, 0x17000500, + 0xd20386ff, 0x2e003103, 0x55004f00, 0x5e005900, 0x3e170000, 0x21113503, 0x37013e11, 0x17011e33, 0x15272607, 0x010e3521, 0x14112707, 0x010e0706, + 0x011e012f, 0x3d013e33, 0x030e2301, 0x013e2507, 0x23373637, 0x21152135, 0x3e07010e, 0x012e3701, 0x031e3727, 0x012e0717, 0x07010e27, 0x07010e13, + 0x33052633, 0x33112335, 0x17152335, 0x060f1d16, 0x734b2c01, 0x85286420, 0x22274a58, 0x1a0dacfe, 0x2d282b0e, 0x16173811, 0x100e1e14, 0x0a03520c, + 0x01101912, 0x07121410, 0x0270272a, 0x17f3fe03, 0x5833172f, 0x0c1d0e2d, 0x2b2c1061, 0x07640c27, 0xc1640a11, 0x3d15f564, 0xfe4cf227, 0x4e4e4e06, + 0x5932454e, 0x015d8469, 0x3efbfe82, 0xa95d4d99, 0x1f1b613c, 0x150b3945, 0x40fe340b, 0x02053830, 0x027d0104, 0x190d0101, 0x49503096, 0x05862949, + 0x573a0a0d, 0x52337575, 0x0405031e, 0x3f122b18, 0x41464216, 0x1e0e4416, 0x050b0811, 0x5426eb02, 0x731c4e2a, 0x4e6caefe, 0x21000500, 0xc7037eff, + 0x44003703, 0x6d006000, 0x76007100, 0x0e050000, 0x010e0701, 0x32162723, 0x3d361617, 0x010e2301, 0x27070607, 0x3637013e, 0x11211135, 0x2e37013e, + 0x1e372701, 0x013e1701, 0x010e1737, 0x17011e07, 0x27012e07, 0x2707010e, 0x013e3711, 0x010e1737, 0x37070607, 0x3233011e, 0x013d023e, 0x35333523, + 0x15331533, 0x0e141523, 0x010e0702, 0x011e0123, 0x17011e17, 0x2e272607, 0x33012701, 0x33112335, 0x01152335, 0x2927057f, 0x17162711, 0x110f160e, + 0x05024a0c, 0x6a2a0c03, 0x0d071b14, 0x552f1d01, 0x204d2d28, 0x3d67293e, 0x58244725, 0x301e3d20, 0x234d1d4d, 0x73353c5c, 0x151e3143, 0x0a690b1f, + 0x202e171c, 0x0c231237, 0x0209110e, 0xce73c9c9, 0x261507ce, 0x173b161e, 0x29112301, 0x0c241918, 0x172f1664, 0xfcfd1025, 0x47474747, 0x0521291e, + 0x02760202, 0x1e0c0101, 0x1a482d99, 0x2f2d5e59, 0xe14d285a, 0xf9fe8101, 0x1d1a2d16, 0x136b102b, 0x421e263a, 0x361d6126, 0x18392018, 0x28461d6e, + 0x65204525, 0x263549fe, 0x1c2b193e, 0x2e582b3d, 0x03010149, 0xc612150a, 0x82636382, 0x1f2f22e9, 0x01030411, 0x3b146c01, 0x183d2626, 0x264c3044, + 0x7201143a, 0x6ea7fe76, 0x00000057, 0x11000300, 0xbe0384ff, 0x48003803, 0x51004d00, 0x15010000, 0x15231533, 0x35211533, 0x2707010e, 0x010e0706, + 0x011e2723, 0x3d363237, 0x030e2301, 0x033e2707, 0x11211135, 0x1135033e, 0x27012e33, 0x17031e37, 0x15211533, 0x07020e14, 0x35233533, 0x33053533, + 0x35152335, 0x03233533, 0x977f7f27, 0x14084bfe, 0x3813660e, 0x1a182811, 0x17091811, 0x09024b09, 0x70131a11, 0x040f1e19, 0x100d2b01, 0x05db0209, + 0x0276070a, 0x03060706, 0x0274feb4, 0xa1090c07, 0x21fe6f6f, 0x48484848, 0x7f983002, 0x237680ef, 0x21292747, 0x80020209, 0x12010202, 0x50329417, + 0x282b4a49, 0x826c6237, 0xfd870159, 0x62582d08, 0x10014772, 0x0d183018, 0x1f1e1908, 0x4585800f, 0x2b576372, 0xee987fef, 0x6cd2586e, 0x09000500, + 0xca037dff, 0x4b003703, 0x60005900, 0x6b006400, 0x3e170000, 0x21113503, 0x37013e11, 0x35232726, 0x27012e33, 0x1e372726, 0x15331701, 0x1e070623, + 0x2e071701, 0x23112701, 0x012e3311, 0x07010e27, 0x0e141533, 0x0e270702, 0x010e0701, 0x011e012f, 0x3d363233, 0x030e2301, 0x14110107, 0x033e0706, + 0x010e013d, 0x013e1307, 0x011e2337, 0x23353325, 0x07011c11, 0x09233533, 0x0b131d12, 0x5f382601, 0x32324328, 0x040905c3, 0x087f0404, 0x3dd40512, + 0x672a4b2f, 0x26143241, 0x29547812, 0x421e2047, 0x27105726, 0x0b4b3343, 0x20142a31, 0x18081609, 0x4f0c1911, 0x17120d04, 0x0205010e, 0x1b302402, + 0x1222110b, 0x132c1bed, 0xfe2913af, 0x014a4a43, 0x2a4e4a4b, 0x5a836653, 0x52fe9e01, 0x47172411, 0x1f11726c, 0x0d0d0e0c, 0x72173617, 0x25174b68, + 0x0d067210, 0x018cfe07, 0x15231182, 0x31102314, 0x51586439, 0x171a4d26, 0x01010204, 0x0d020173, 0x58399c17, 0x01224149, 0x0ec2feca, 0x341c0b18, + 0x2731483b, 0x01060d07, 0x20371800, 0x6f1e3820, 0x1c0fe5fe, 0x00006e0e, 0x10000800, 0xb00388ff, 0x0e002b03, 0x3b002d00, 0x4d004600, 0x58005400, + 0x00005f00, 0x17011e01, 0x1737013e, 0x21113307, 0x01273311, 0x1135033e, 0x0e141121, 0x010e0702, 0x011e012f, 0x3d363237, 0x030e2301, 0x011e0107, + 0x1533011f, 0x27333521, 0x0327012e, 0x07352115, 0x0e27012e, 0x2e130701, 0x3e112701, 0x011e3701, 0x010e1117, 0x23353325, 0x07011c11, 0x02233533, + 0x1a2f133a, 0x660e1f11, 0xf7fd680f, 0x2efe0a62, 0x06101b16, 0x16091001, 0x260e1b24, 0x1b0b170d, 0x440b130a, 0x15100a03, 0x0545020e, 0xd7060509, + 0x05d1d1fd, 0x44040705, 0x0c392601, 0x35191827, 0x331a2b1b, 0x92331a17, 0x11102314, 0x40d4fd23, 0x40410140, 0x46194402, 0x2347252a, 0x9bfd2524, + 0xfd0e6202, 0x685831a6, 0x80015f84, 0x34271dfd, 0x02041221, 0x027b0103, 0x1d0d0101, 0x4a543391, 0xa3032345, 0x1f17250e, 0x16187575, 0x3bfd0c21, + 0x1e224f48, 0x532c2e51, 0x2c170126, 0xbcfe2252, 0x232a5227, 0x1f011f44, 0x77a84d26, 0x2614f3fe, 0x00006f11, 0x10000300, 0xd70389ff, 0x55002503, + 0x5e005900, 0x1e010000, 0x33351703, 0x37033e15, 0x07030e17, 0x15331527, 0x17011e23, 0x27012e07, 0x0e112311, 0x15270703, 0x07020e14, 0x012f010e, + 0x3e33011e, 0x23013d01, 0x2707030e, 0x1135033e, 0x013e1121, 0x33352337, 0x032e0735, 0x35330727, 0x35331123, 0xe3011523, 0x1f1f1f0c, 0x1f0d770c, + 0x63091a1e, 0x22221e0a, 0x7ed5550f, 0x643c571e, 0x7718503c, 0x2f241c0b, 0x13073f1e, 0x35111a21, 0x18141617, 0x4f0c100e, 0x18100a03, 0x1c166b10, + 0x2c01050e, 0x69143b2b, 0x1d0b5ac6, 0xc40d2021, 0x4b4b4b4b, 0x3013ed02, 0xf8153434, 0x343315fd, 0x15351232, 0x15383b38, 0x577f3f37, 0x4e5c408b, + 0x67fe5ea3, 0x5a32a001, 0x2d2b5254, 0x1d241402, 0x04020313, 0x01017401, 0x9a190c01, 0x48484f2f, 0x59322c28, 0x015d8469, 0x3c4cfd82, 0x417f467d, + 0x3a381437, 0x6f961438, 0x496caffe, 0x18000300, 0xca0384ff, 0x5d002c03, 0x68006100, 0x36010000, 0x010e1737, 0x23153307, 0x16072335, 0x37013e17, + 0x1737013e, 0x0e07010e, 0x17160701, 0x2e272607, 0x010e2701, 0x013e1107, 0x010e1737, 0x013e2707, 0x2707013d, 0x07061415, 0x1e012f06, 0x013e3301, + 0x0e23013d, 0x010e0701, 0x013e2707, 0x35013e37, 0x3e112111, 0x37363701, 0x35231523, 0x23353307, 0x15061411, 0x02233533, 0x79030651, 0xd0030502, + 0x0f07756e, 0x0810081b, 0x55112914, 0x10192c0f, 0x77490f1f, 0x1643745f, 0x0d071024, 0x1e371608, 0x3c743c1c, 0x2e091023, 0x223a2a35, 0x120c1719, + 0x460a160b, 0x08040402, 0x166f161a, 0x0608081d, 0x4d381b01, 0x3f0d141a, 0x4242c868, 0x02424301, 0x023a34be, 0xd41a351d, 0x526b1d5f, 0x14080f07, + 0x1255152b, 0x1d0f182e, 0x6660820c, 0x6a2a856f, 0x0c180c40, 0x240be0fe, 0x34208219, 0x19086817, 0x342f9917, 0x073c44b0, 0x017c0205, 0x1a0b0101, + 0x1b3e2393, 0x2c315934, 0x33334e2c, 0x8101678a, 0x68370dfe, 0x6e332e3a, 0xfe6fa3e3, 0x050b06c3, 0x0000006e, 0x25000500, 0xc80382ff, 0x48003103, + 0x75006900, 0x85008100, 0x27010000, 0x3727012e, 0x1617011e, 0x23152115, 0x1e17011e, 0x2e071701, 0x14112701, 0x010e0706, 0x3316012f, 0x2e27012e, + 0x010e2701, 0x27070607, 0x37363736, 0x36270706, 0x23373637, 0x0e112311, 0x3e270701, 0x013e3701, 0x01352337, 0x16170714, 0x012e0717, 0x27012e27, + 0x1707010e, 0x011e0706, 0x17011e17, 0x033e3307, 0x23031135, 0x21152315, 0x2e27012e, 0x0e052701, 0x35210701, 0x17233523, 0x3337010e, 0xb2012335, + 0x03070402, 0x05090487, 0xae650102, 0x241d3014, 0x0544133c, 0x3d30050b, 0x181d3e1c, 0x3716221b, 0x11251522, 0x2e010102, 0x1b8f29a6, 0x6139031b, + 0x091f832d, 0x087ab608, 0x1637070e, 0x321f2238, 0xdf01b312, 0x2b574c01, 0x28391730, 0x0b132a19, 0x05701119, 0x11241107, 0x2e16432a, 0x09100f0a, + 0x66461902, 0x1a0b1e01, 0x1639230e, 0x0e0830fe, 0x65020107, 0x3a14404d, 0x024f4fd2, 0x1c110ce3, 0x250b0a0b, 0x69020814, 0x17121e0c, 0x045a102b, + 0x67fe0509, 0x04083e3d, 0x03700102, 0x0b111d0d, 0x02010710, 0x65393401, 0x321f1f2c, 0x24682422, 0xfe0d0920, 0x0512022d, 0x0b5d0308, 0x27161923, + 0x76fe6911, 0x261f0101, 0x1e0e591a, 0x08130b13, 0x0509130a, 0x0f081720, 0x0e231308, 0x0a03014f, 0x3a010f12, 0x27922101, 0x1a0b1209, 0x065d0d25, + 0x9227050a, 0x092d1447, 0x0000007f, 0x11000500, 0xb30385ff, 0x33002603, 0x56005200, 0x5e005a00, 0x35010000, 0x15331533, 0x15331523, 0x010e1523, + 0x23153307, 0x020e1415, 0x22020e07, 0x011e2723, 0x3d013e33, 0x33352301, 0x37013e35, 0x35233523, 0x35233533, 0x37013e01, 0x1135013e, 0x06141121, + 0x2f010e07, 0x33011e01, 0x013d3632, 0x07010e23, 0x0107010e, 0x25213521, 0x11233533, 0x02233533, 0xb5b5785f, 0x402049d0, 0x0be3d21d, 0x0a1e2819, + 0x091c1e1c, 0x142a1116, 0xd4d40f1b, 0xeb1e2f1a, 0xfeb8d14e, 0x091e176a, 0x15010608, 0x270e3725, 0x1c0b1511, 0x450d1508, 0x09050a03, 0x85011520, + 0xc3fe3d01, 0x4141cffe, 0xdd024141, 0x2e6c4949, 0x321c4bbf, 0x21616e14, 0x040d1a29, 0x73010201, 0x0f010102, 0x166e3f1b, 0x4d182011, 0xfc6c2ec0, + 0x30562dd8, 0x016d952d, 0x35f5fc72, 0x01020633, 0x01026f01, 0x289c1d0e, 0x5a2e1d44, 0x371b022b, 0xa0fe7f49, 0x0000006c, 0x13000500, 0xc00376ff, + 0x53002b03, 0x67006300, 0x70006c00, 0x36170000, 0x35013e37, 0x14112111, 0x37361506, 0x2337013e, 0x23152135, 0x37161415, 0x37023e32, 0x3634013e, + 0x06141735, 0x07030e07, 0x2e27010e, 0x23013d03, 0x010e0706, 0x010e2707, 0x2f010e07, 0x17321601, 0x013d3616, 0x07010e23, 0x0107030e, 0x37272635, + 0x3317011e, 0x21152315, 0x17352335, 0x01213521, 0x15233533, 0x23353335, 0x080f2713, 0x011a0108, 0x120f1744, 0x1f026801, 0x0c170a93, 0x0103080e, + 0x63010101, 0x0b030202, 0x0f1e2617, 0x271e0f2d, 0x02430918, 0x3547172d, 0x1f240836, 0x1714210f, 0x180d110f, 0x0402520b, 0x0e080302, 0xdc010f15, + 0x04780606, 0x49d90407, 0x663d70fe, 0xc3fe3d01, 0x4e4ec9fe, 0x52414e4e, 0x6b932a50, 0xf4fc8001, 0x27050805, 0x314d1b2c, 0x1ba77979, 0x0803010c, + 0x110a0e10, 0x1a0d1311, 0x1e112f26, 0x020b1726, 0x01010101, 0x222c1b0c, 0x284f7dcb, 0x11402548, 0x03020410, 0x01028001, 0x901d0e01, 0x1816311c, + 0x2439332d, 0x30024803, 0x2d100a1b, 0x5151e41a, 0xfe4ac2e4, 0xca556be2, 0x0000006b, 0x12000600, 0xa20389ff, 0x37002103, 0x5c005500, 0x64006000, + 0x00007000, 0x15333501, 0x15231533, 0x07231533, 0x17011e37, 0x1117011e, 0x0e141121, 0x010e0702, 0x2315012f, 0x012e0735, 0x07010e27, 0x37013e27, + 0x013e3736, 0x33352337, 0x01352335, 0x013e3736, 0x11211135, 0x0e070614, 0x1e012f01, 0x36323301, 0x0e23013d, 0x010e0701, 0x32172507, 0x23113536, + 0x23353305, 0x23353311, 0x27012e01, 0x07010e07, 0x2637013e, 0x436ac101, 0x0e6d5343, 0x0d190b3f, 0x01050e08, 0x22140814, 0x0c22131a, 0x024a6c0f, + 0x66330203, 0x0b091333, 0x07170706, 0x5843050a, 0x2699fe48, 0x0106070e, 0x142b1f06, 0x0e131529, 0x08130e14, 0x0507023f, 0x02141908, 0x0a111b87, + 0x3cbffd36, 0x013c3c3c, 0x09120b67, 0x09130d05, 0x02142d15, 0x7878a902, 0x397a7c75, 0x30491b12, 0x0216341e, 0x2085fdd9, 0x03111d2c, 0x68010103, + 0x091661d8, 0x0e080a13, 0x13087007, 0x195b120f, 0x7c7a152c, 0x6009fd75, 0x6d932a53, 0xf3fc7f01, 0x03073032, 0x01770103, 0x99180a01, 0x2a1c452b, + 0x02eb2d56, 0xe1011e0e, 0xa5fe7961, 0x26c1fe6d, 0x2d14193d, 0x0702133c, 0x00000404, 0x11000300, 0xce037dff, 0x5c002003, 0x64006000, 0x15010000, + 0x15231533, 0x35211533, 0x35233533, 0x2e073533, 0x010e2701, 0x14112707, 0x0e07020e, 0x1e012f01, 0x3e323701, 0x23013d02, 0x0607010e, 0x013e2707, + 0x11353637, 0x013e1121, 0x010e1737, 0x1f011e07, 0x11331101, 0x1737013e, 0x1e07010e, 0x011e1701, 0x27260717, 0x010e2726, 0x35332507, 0x35331123, + 0xb9c80223, 0xd6fde6b9, 0x37b0b0cd, 0x0c0f1507, 0x083d1420, 0x11172013, 0x0c1a1128, 0x0b090b1a, 0x023f0106, 0x2b120609, 0x0720166a, 0x2015010f, + 0x056a0a28, 0x130a080c, 0x1777140b, 0x076b0924, 0x190b080e, 0x0925140e, 0x03271260, 0x0e190b01, 0x3d3dccfd, 0x56013d3d, 0x7d6d7c51, 0x697c6d7d, + 0x1e34141c, 0x1c264a24, 0x241ab8fe, 0x04050e18, 0x027e0102, 0x09030102, 0x2d8c0f11, 0x54551e4c, 0x2a632c2c, 0x7501de52, 0xa74b99fe, 0x49290c51, + 0x14241021, 0xfe4b0127, 0x4b8f41a9, 0x234d2b0c, 0x23172711, 0x3034164d, 0x1d050248, 0x73da1d3a, 0x006baafe, 0x1e000400, 0xbd038eff, 0x55002e03, + 0x76007200, 0x00007b00, 0x07010e01, 0x0717031e, 0x033e2721, 0x030e1737, 0x0e153307, 0x15330701, 0x0e141523, 0x010e0702, 0x011e2723, 0x3d363233, + 0x33352301, 0x37013e35, 0x2e333521, 0x06372703, 0x3e270722, 0x0e173703, 0x031e0701, 0x012e0717, 0x033e0127, 0x11211135, 0x0e070614, 0x1e012f01, + 0x013e3301, 0x0e23013d, 0x33130703, 0x33112335, 0x02152335, 0x224826a9, 0x0d111208, 0x3b015404, 0x17170a47, 0x06600513, 0x0a181513, 0x264b234a, + 0x1b0bd0b2, 0x3114222e, 0x2714181c, 0xc40c1a11, 0x1b3d20c4, 0x052ee5fe, 0x0814120f, 0x0b180e3f, 0x827b3014, 0x3018307b, 0x1007407a, 0x5b050e0f, + 0xfd0f210b, 0x111d16c2, 0x252b0106, 0x1a2f1232, 0x0f191517, 0x034d0b11, 0x121a120b, 0x4a4a4a4f, 0x0595024a, 0x230e0308, 0x2d0c2024, 0x2e2b1027, + 0x1026102b, 0x112c2e2a, 0x19341d6d, 0x2e217575, 0x0204111f, 0x01027803, 0x75631510, 0x1526111d, 0x27250d6e, 0x02210d24, 0x0c027601, 0x71091210, + 0x0f09130a, 0x0e222423, 0x1f4d1f2a, 0x57324cfd, 0x015d8165, 0x2be8fc88, 0x0402062e, 0x01027401, 0x9f190d01, 0x49495032, 0x7d94022a, 0x59779ffe, + 0x10000800, 0xb50382ff, 0x2e003503, 0x56004f00, 0x5e005a00, 0x66006200, 0x00006a00, 0x2e331501, 0x1e372701, 0x33071701, 0x33152315, 0x020e1411, + 0x2f010e07, 0x33321601, 0x013d3632, 0x35231523, 0x11231523, 0x35233533, 0x3e013533, 0x013e3701, 0x11211135, 0x07020e14, 0x012f010e, 0x3e323716, + 0x23013d02, 0x010e0706, 0x06141307, 0x23353315, 0x23353335, 0x23353301, 0x23353335, 0x35331533, 0x23353307, 0x0b43ce02, 0x135a0b17, 0x4f180b22, + 0x1506cae7, 0x1c181f26, 0x190b1817, 0x560a120f, 0xcb725975, 0xb7fdd3d3, 0x07071e14, 0x08140107, 0x14192114, 0x18171129, 0x08100e15, 0x08044d02, + 0x4c141f08, 0x48484901, 0x59430148, 0xce595959, 0x56565656, 0x12672a03, 0x1a2b1124, 0x720c1834, 0x1de5fd34, 0x04101b28, 0x78010302, 0x28180d02, + 0x02c4a2a2, 0x67723494, 0x652d85fc, 0x6f8b2626, 0x01fd7c01, 0x0f19281d, 0x01030304, 0x03020576, 0x8e0f1109, 0x6736343d, 0x09ce012b, 0x72790812, + 0x452afe77, 0x4545456c, 0x000045f6, 0x0e000400, 0xc9037dff, 0x6c002c03, 0x74007000, 0x00007800, 0x17011e01, 0x0717011e, 0x3e373633, 0x0e173701, + 0x07060701, 0x15231133, 0x33021e14, 0x37023e32, 0x34013e34, 0x010e1735, 0x07030e07, 0x2e272206, 0x23013d01, 0x0e07010e, 0x0e270701, 0x010e0701, + 0x33162723, 0x013d3632, 0x07030e23, 0x35053e27, 0x15112111, 0x3e37013e, 0x11233701, 0x27012e33, 0x1327012e, 0x05233533, 0x35233533, 0x02233533, + 0x0e180926, 0x2d060d0e, 0x1415125d, 0x0a6f0b19, 0x0403141f, 0x05026055, 0x0a090809, 0x02020306, 0x03016b01, 0x170e0302, 0x25171923, 0x382d3114, + 0x17121602, 0x083d3549, 0x27102428, 0x12241818, 0x024c0617, 0x121b120a, 0x11191170, 0x0102050a, 0x0e2e252a, 0x6002100e, 0x0709045c, 0x5b09150d, + 0xaefef0f0, 0x4a4a4a4a, 0x270f2a03, 0x101f1a1b, 0x24261c17, 0x17321835, 0x0804223c, 0x13c881fe, 0x02020914, 0x07131509, 0x08181917, 0x18311f18, + 0x0d1b2b20, 0x04020202, 0x44dc483d, 0x5a31295d, 0x1a194b28, 0x78020205, 0x99151103, 0x484a5130, 0x3c223027, 0x6853433d, 0xfc6c0144, 0x331b08fb, + 0x334a201d, 0x16097f01, 0x0e2a1b0e, 0xcc9674fe, 0x00717472, 0x0d000600, 0xe0037bff, 0x4e000303, 0x5b005200, 0x6b006700, 0x00007000, 0x07010e05, + 0x0e070627, 0x1e012f01, 0x013e3301, 0x0e23013d, 0x3e270703, 0x21113503, 0x36373611, 0x11211135, 0x33011d21, 0x1e153335, 0x36371701, 0x07061737, + 0x1e07010e, 0x011e1701, 0x27260717, 0x07061415, 0x2723010e, 0x1307010e, 0x03213521, 0x3e07010e, 0x06233701, 0x3d363217, 0x07010e01, 0x1607010e, + 0x23353301, 0x23353311, 0x09c70115, 0x134f0b15, 0x172a171f, 0x0d190d16, 0x023c0a10, 0x131a110a, 0x101c1569, 0x12130107, 0xfe011309, 0x708a76fe, + 0x18040603, 0x1949192d, 0x0a140b35, 0x20020302, 0x4d582b4d, 0x15302f37, 0x0b191527, 0x01010e19, 0x1aecfe14, 0x26050704, 0x063f112d, 0x08081578, + 0x180b0b12, 0x68fe1e0f, 0x39393939, 0x1a311822, 0x04061126, 0x017c0102, 0x150a0101, 0x4a523097, 0x2c2f2546, 0x557c6253, 0x21fda301, 0xd35f2f34, + 0xd3fe4701, 0x5849035b, 0x16091209, 0x1f541e2b, 0x08110b30, 0x39030703, 0x56512b69, 0x34348772, 0x79020307, 0x02142612, 0xdafd449f, 0x360f1f0f, + 0xb4563967, 0x1a9f160a, 0x2d161731, 0x1f020317, 0x71a7fe75, 0x0000004a, 0x0f000700, 0x9c0382ff, 0x22000f03, 0x48004400, 0x58004f00, 0x60005c00, + 0x35010000, 0x11211123, 0x11331523, 0x07020e14, 0x012f010e, 0x013e3716, 0x2607013d, 0x0706012f, 0x11231527, 0x37013e01, 0x1135013e, 0x0e141121, + 0x010e0702, 0x011e012f, 0x023e3233, 0x0623013d, 0x07010e07, 0x23353301, 0x23373613, 0x37013e15, 0x1e07010e, 0x35011f01, 0x23353325, 0x23353311, + 0x01a76402, 0x08caa3b8, 0x1b1a2214, 0x23151a3b, 0x2d0c1a27, 0x2812311b, 0xfe6d1e59, 0x07211777, 0x1e010607, 0x141e140a, 0x18152e14, 0x0b0b1c0b, + 0x4302060c, 0x1b0a0d05, 0xd8b00114, 0x07101ad8, 0x8f211759, 0x0e020101, 0xfd29111f, 0x4141419b, 0x359d0141, 0xc4fe3c01, 0x1f73fe35, 0x04111d2c, + 0x72020304, 0x10020205, 0x262b2a1b, 0x4f481335, 0x1202931e, 0x6b300cfe, 0x70992b2b, 0xfbfc6c01, 0x0e1a2a20, 0x02030404, 0x03010275, 0x9e0e0f09, + 0x572d4058, 0x64bc022a, 0x321e34fe, 0x612c17a4, 0x0b080e08, 0x832b111e, 0xa8fe73fb, 0x00000071, 0x12000600, 0xcf038bff, 0x32004103, 0x61005400, + 0x6c006800, 0x00007300, 0x37013e17, 0x1135013e, 0x37361521, 0x1e333736, 0x2e071701, 0x21152701, 0x11270735, 0x07020e14, 0x012f010e, 0x3237011e, + 0x23013d36, 0x0e07010e, 0x1e010701, 0x011e1701, 0x37013e17, 0x0e173736, 0x010e0701, 0x21153307, 0x013e2135, 0x012e0737, 0x2f012e27, 0x17011e01, + 0x0717011e, 0x2627012e, 0x010e1327, 0x012e3307, 0x23353305, 0x07011c11, 0x12233533, 0x08081e17, 0x4a250106, 0x5e2a382f, 0x495e892d, 0xfe0f2011, + 0x0a282b8f, 0x111e2717, 0x0d1a0d2c, 0x0b160b20, 0x0405024c, 0x02161b08, 0x0a150913, 0x03050d08, 0x0f270305, 0x161d0872, 0x800b150c, 0x1601f4fd, + 0x5a080f08, 0x090a0f05, 0x0a390b14, 0x120b0c18, 0x12056905, 0xff17140b, 0xe7263815, 0x2afe3a26, 0x49014848, 0x54344d48, 0x62823132, 0x3df59001, + 0x69604a3d, 0x0e6248a4, 0x39330e19, 0x4afe3d23, 0x13233526, 0x01020304, 0x01010282, 0x258f1c0e, 0x58361a3c, 0x17fc0135, 0x3a1f2645, 0x0a120817, + 0x28194c7c, 0x3c234067, 0x1379791a, 0x201a192b, 0x40222649, 0x4c18121d, 0x1e4f282b, 0x2a4f201d, 0x42014149, 0x29284d27, 0xfe715b4f, 0x0f2011ef, + 0x0000006f, 0x16000900, 0xb50386ff, 0x1e003803, 0x40003c00, 0x4d004700, 0x56005100, 0x5e005a00, 0x3e010000, 0x0e173701, 0x11330701, 0x07010e23, + 0x15331533, 0x35231523, 0x27333523, 0x2337013e, 0x033e0111, 0x11211135, 0x07020e14, 0x2723010e, 0x36323316, 0x0e23013d, 0x33130703, 0x14112335, + 0x35331506, 0x23350523, 0x2707010e, 0x13233533, 0x15233736, 0x35331513, 0x33070603, 0x0f0b3a02, 0x0c068303, 0x05f6cf07, 0xbf72060b, 0x48f07abf, + 0x132e1b28, 0x1676fe68, 0x0107101e, 0x24130718, 0x1a2a111c, 0x16122214, 0x0b03440b, 0x4c101812, 0x41014040, 0x51540240, 0xb6040402, 0x0b3f5151, + 0x4ec34e04, 0x4c2c20a3, 0x3119dc02, 0x20141812, 0x082afe10, 0x7050080f, 0x2d709999, 0x01112011, 0x2ddbfcd6, 0x6282614d, 0xf5fc8e01, 0x10192419, + 0x79020204, 0x98160f03, 0x3f485739, 0x6e950221, 0x1f11ebfe, 0x52336d0e, 0xb8122917, 0x23fefe4a, 0x0201522f, 0x6afe4a4a, 0x00002025, 0x09000900, + 0xbc0380ff, 0x45003103, 0x4d004900, 0x55005100, 0x5d005900, 0x65006100, 0x14250000, 0x013e0706, 0x33352337, 0x33353311, 0x33353315, 0x33113315, + 0x031e2315, 0x032e0717, 0x17233727, 0x2707010e, 0x0e07010e, 0x1e012f01, 0x36163301, 0x0623013d, 0x07010e07, 0x3e373627, 0x21113501, 0x23353307, + 0x23353311, 0x23353305, 0x23353317, 0x23353327, 0x35331533, 0x23353301, 0x23353335, 0x01015c01, 0x9126532d, 0x2a61871c, 0xaa2b8b63, 0x2a2e3117, + 0x33145410, 0x2b163738, 0x702a348c, 0x2507403f, 0x0f2a1825, 0x131d0a14, 0x06430b12, 0x1118080c, 0x060c2b68, 0xa60e0108, 0x41414141, 0x2a2abd01, + 0x8d28288d, 0x288d2a2a, 0x2525c5fe, 0x10222525, 0x451d0c1a, 0xd9017c26, 0x68686868, 0x127c27fe, 0x10262727, 0x3332155e, 0x3139122f, 0x522a6330, + 0x03051c22, 0x02780102, 0x1a0d0102, 0x26375284, 0x6022294c, 0x719b2a53, 0x84fe7601, 0xa76b9afe, 0x747a7a7a, 0xfe717171, 0x71747aa1, 0x15000700, + 0xb2038aff, 0x20002503, 0x4e003600, 0x56005200, 0x61005a00, 0x3e170000, 0x013e3701, 0x11211135, 0x0e070614, 0x1e272301, 0x33013a01, 0x013d013e, + 0x07010e23, 0x0107010e, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d3632, 0x11231523, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x35333523, + 0x35333523, 0x23353301, 0x23353301, 0x23353335, 0x07011c25, 0x15233533, 0x07071d17, 0x2a1e0106, 0x192c162e, 0x12120617, 0x0a16040f, 0x0305024c, + 0x03161a07, 0x2e1b0b01, 0x182f1522, 0x10241114, 0x75f2111a, 0xcaca2901, 0xfde4b3b3, 0xaeaeccdc, 0x6dfec5c5, 0x53014747, 0xf2f2f2f2, 0x4801adfe, + 0x522e4147, 0x65892525, 0xf0fc9101, 0x03063032, 0x01017601, 0x97170e01, 0x32193e26, 0xe0012c4e, 0x271e8afe, 0x02040d18, 0x02660104, 0x0e160a01, + 0x01e80190, 0x205a46b1, 0x5a5a1f58, 0x5a20581f, 0x72f6fe46, 0x5a21eefd, 0x20116021, 0x00007010, 0x12000800, 0xb80383ff, 0x1e002003, 0x36002200, + 0x3e003a00, 0x47004200, 0x00004b00, 0x35033e17, 0x14112111, 0x0e07020e, 0x1e272301, 0x36323301, 0x0e23013d, 0x11010703, 0x35131121, 0x35331533, + 0x15331533, 0x15331523, 0x35333521, 0x33133523, 0x35172335, 0x33011523, 0x33112335, 0x25152335, 0x12233533, 0x09121c12, 0x16092901, 0x29161b24, + 0x150f1513, 0x4c0b170e, 0x19110a03, 0xfeff0212, 0x5e754332, 0x7e656575, 0x5662d8fd, 0xdddddd8c, 0x48a3fedd, 0x01484848, 0x4d5e5e9c, 0x8c66502d, + 0xfc830169, 0x1b2a1efc, 0x0302030e, 0x0e01027f, 0x5030841a, 0x01284648, 0x0136fee6, 0x5b5c01ca, 0x6d5b5b5b, 0x4f71714f, 0x41f1fd6d, 0x024141e7, + 0xa8fe7509, 0x4fb34b6b, 0x18000600, 0xc80380ff, 0x43003903, 0x57004f00, 0x6f006b00, 0x00007300, 0x11231505, 0x14152707, 0x0e07020e, 0x16272301, + 0x3d363233, 0x030e2301, 0x053e2707, 0x11211135, 0x1737013e, 0x1507010e, 0x1737013e, 0x3307010e, 0x07010e15, 0x0717011e, 0x0627012e, 0x011e1307, + 0x21153317, 0x012e3335, 0x3e150327, 0x27263701, 0x031e3707, 0x23373617, 0x17160706, 0x0737013e, 0x0527012e, 0x35233533, 0x02233533, 0x22106404, + 0x1b1f1004, 0x1a182610, 0x0a170f1c, 0x10090244, 0x0e670f17, 0x050a0e15, 0x20140102, 0x0f6c1133, 0x39260f1c, 0x06036c11, 0x3411c704, 0x30512230, + 0x2250314b, 0x076f573d, 0xfde0060e, 0x0b05cfd4, 0x43293a05, 0x191c241c, 0x1213079e, 0x07140511, 0x1c131080, 0x0b1c142e, 0x0c271038, 0x43432cfe, + 0x5b1b4343, 0x27195a01, 0x1a2417f9, 0x03020411, 0x1510037c, 0x49553694, 0x202e2444, 0x57413835, 0x73014d72, 0x803d5cfe, 0x50331945, 0x894b6223, + 0x170c1e4d, 0x99556e0b, 0x1b381f49, 0x21402171, 0xa9033f42, 0x711a3214, 0x11241371, 0x1ae5c3fd, 0x40351d3a, 0x1608e22c, 0x35081718, 0x5327282f, + 0x1c3a1d3e, 0x0e321730, 0x72757430, 0x14000900, 0xd80381ff, 0x4f003803, 0x6b005d00, 0x73006f00, 0x7b007700, 0x83007f00, 0x3e170000, 0x013e3701, + 0x11211135, 0x3e37013e, 0x35233701, 0x37013e33, 0x07010e17, 0x1e231521, 0x27071701, 0x010e1715, 0x23030e07, 0x3d022e22, 0x0e112301, 0x11270701, + 0x07020e14, 0x012f010e, 0x3233011e, 0x23013d36, 0x0e07010e, 0x15010701, 0x23272633, 0x0e07010e, 0x35330701, 0x23373401, 0x021e1415, 0x023e3233, + 0x23353301, 0x23353335, 0x23353301, 0x15233505, 0x23353327, 0x35331533, 0x071c1514, 0x08010806, 0x0119432a, 0xa46d0102, 0x7606110a, 0x01080e06, + 0x61238900, 0x591e453f, 0x06020401, 0x34442a17, 0x0e28493b, 0x040804bb, 0x1b110721, 0x152e1414, 0x0b1c0b18, 0x02400916, 0x1c070506, 0x3f420214, + 0x08302537, 0x1d0d0912, 0x13013e11, 0x0f02a701, 0x231f1d1f, 0x60fd0411, 0x3e3e3e3e, 0x50503f01, 0xbd500d01, 0x50bd5050, 0x305b2e59, 0x01709a2a, + 0x22c1fe70, 0x0302264b, 0x361a6c02, 0x2e19111d, 0x59376c15, 0xfa15631f, 0x0e281317, 0x091a2f26, 0x1d2a1c0e, 0x04290130, 0xfe2a0306, 0x1b2a2093, + 0x0304040e, 0x01017202, 0x2d951b0d, 0x57271d47, 0x4195022b, 0x1e0f4a40, 0x1427140e, 0x070ffe41, 0x110d0e05, 0x09030309, 0x74190111, 0x0ffe7274, + 0x3b3b3b3b, 0x3939399d, 0x12000700, 0xb40383ff, 0x1f003903, 0x64003f00, 0x82007d00, 0x8f008b00, 0x3e010000, 0x0e333501, 0x11210701, 0x07020e14, + 0x2723010e, 0x2e17013a, 0x010e2701, 0x23152707, 0x0e152711, 0x3e270703, 0x21113503, 0x011e3727, 0x21152117, 0x15070617, 0x010e3523, 0x35233707, + 0x15333521, 0x15231533, 0x07020e14, 0x2723010e, 0x3233011e, 0x23013d36, 0x0717011e, 0x1327032e, 0x0627032e, 0x010e1707, 0x17011e07, 0x36323307, + 0x1e23013d, 0x3e011701, 0x13233701, 0x37033e15, 0x36270706, 0x18022337, 0x016d0101, 0x01010202, 0x1f271507, 0x121e3916, 0x15050904, 0x531a1834, + 0x2072223f, 0x28180a01, 0x291e771f, 0x6d010b18, 0x0d068113, 0xfd430106, 0x12124cd9, 0x0b130a69, 0x200139e1, 0x05575772, 0x17181d10, 0x0c11193b, + 0x09170c1c, 0x0e2a16a7, 0x211c0830, 0x0dfc0f24, 0x132b2925, 0x0253140c, 0x4d240204, 0x1c0a2317, 0x43237f0c, 0x26e6fd17, 0x92831c41, 0x13213427, + 0x21472c05, 0x01771e59, 0x0e180b3b, 0xfe0c180d, 0x182117b7, 0x0203040e, 0x1d0e0160, 0x152b200d, 0xb0017c45, 0x95673299, 0x393e6c79, 0x7f6d6437, + 0x3b4f0152, 0x172b131a, 0x191d2962, 0x0f085ecd, 0x31545408, 0x17365431, 0x030b1420, 0x01550103, 0x20150c02, 0x44091c0d, 0x17171407, 0x0994fe09, + 0x09171717, 0x09080f0f, 0x28110810, 0x170d3810, 0x0d2210d9, 0x451e5101, 0x821bfe28, 0x1d19150b, 0x58171a14, 0x00002019, 0x1e000500, 0xbf0385ff, + 0x36002f03, 0x64005900, 0x6f006b00, 0x06050000, 0x23010e07, 0x07010e27, 0x35033e27, 0x3e112111, 0x33113503, 0x3727012e, 0x3317011e, 0x011d2115, + 0x1737013e, 0x1107010e, 0x27071123, 0x0107030e, 0x3517011e, 0x35333523, 0x15331533, 0x0e141123, 0x010e0702, 0x32172723, 0x013d023e, 0x27012e07, + 0x07010e05, 0x3237011e, 0x27013d36, 0x3307011c, 0x33352335, 0x64012335, 0x26103512, 0x18081818, 0x1d166910, 0x0d010610, 0x02080f0c, 0x050a05df, + 0x060f077d, 0x1944fec1, 0x0d680e2a, 0x0d600c18, 0x1009021e, 0x23011017, 0x860e2114, 0x31316b86, 0x1e261407, 0x181d2e13, 0x0913113b, 0x2d0f4202, + 0x033ffe17, 0x1a12080b, 0x38091409, 0x38383901, 0x07184d38, 0x23780202, 0x2d2f223e, 0x6785604c, 0x0afd8d01, 0x685a5027, 0x124a013e, 0x14191122, + 0xbc701a30, 0x38723423, 0x1f44291e, 0x7201d3fd, 0x643e1b14, 0x012b5057, 0x244b2cd8, 0x646472ab, 0x20a0fe72, 0x04121e2d, 0x04770202, 0x0f140c04, + 0x6b2f2060, 0x563a802c, 0x01020224, 0xb1921510, 0x6f0e1c0f, 0x00006f78, 0x13000500, 0xb70385ff, 0x1e002003, 0x3e002e00, 0x49004500, 0x36170000, + 0x11353637, 0x0e141121, 0x010e0702, 0x011e012f, 0x3d363233, 0x010e2301, 0x07010e07, 0x15331501, 0x15331523, 0x15331523, 0x11231523, 0x11333507, + 0x35233523, 0x35233533, 0x35233533, 0x15061403, 0x35233533, 0x13233533, 0x010f0f30, 0x27170922, 0x0d20131e, 0x10120b17, 0x02510d17, 0x1a080506, + 0x879c0217, 0x9a7b7b87, 0x75a9759a, 0x5a676775, 0x01d2615a, 0x4c4c4c4d, 0x4c4a5e49, 0xfc8901d2, 0x17261ff0, 0x0402040b, 0x01028201, 0x29911a0a, + 0x50301a43, 0x7b97032b, 0x72836b81, 0x8e03aa88, 0x7cfc757c, 0x837288a7, 0xb3fe816a, 0x70081109, 0x00006e76, 0x13000400, 0xbb0384ff, 0x45002d03, + 0x5f005800, 0x00006300, 0x37012f01, 0x33011f16, 0x011e2315, 0x17011e17, 0x15231507, 0x35211533, 0x35233533, 0x0e141127, 0x010e0702, 0x011e2723, + 0x3d363233, 0x010e2301, 0x07010e07, 0x37033e27, 0x1135013e, 0x013e1121, 0x05352337, 0x21351716, 0x37013e15, 0x21070617, 0x2e27012e, 0x1c052701, + 0x35330701, 0x35333523, 0x044d0223, 0x0b07830f, 0x0569d107, 0x3322060c, 0xd0955011, 0x96c9e7fd, 0x27170949, 0x0d2d101d, 0x0b210c14, 0x024c0b16, + 0x1c090405, 0x130c6a15, 0x07040a0f, 0x231c0105, 0x016b2044, 0xfe2c1b56, 0x0c1c0ed3, 0x01595859, 0x19271072, 0xfe143620, 0x4748012e, 0xcb024747, + 0x150f4211, 0x05d8212c, 0x301d050a, 0x986b5814, 0x68987878, 0x26a7fe58, 0x04132234, 0x01770202, 0x8f1b0e01, 0x381a3e26, 0x192f2c52, 0x192b292b, + 0x0163822e, 0x1a78fe90, 0x94d7203b, 0x5a542414, 0x560e1e0f, 0x27114a62, 0x0f2d1f17, 0x11221361, 0x006d756e, 0x0e000500, 0xcf0389ff, 0x74002a03, + 0x85008100, 0x93008900, 0x35010000, 0x16372726, 0x15161417, 0x14231533, 0x010e0706, 0x020e2207, 0x011e2723, 0x35363233, 0x013d3634, 0x16141123, + 0x013e3317, 0x023e3437, 0x0e141737, 0x010e0702, 0x23032a07, 0x1135012e, 0x15213533, 0x07330717, 0x0e07010e, 0x0e270701, 0x010e0701, 0x011e2723, + 0x3d363233, 0x030e2301, 0x033e2707, 0x11211135, 0x37363736, 0x1d033523, 0x37013e01, 0x2e27012e, 0x03072701, 0x11233533, 0x05233533, 0x011e010f, + 0x013e011f, 0x075b0237, 0x09097008, 0x0119e301, 0x2d240101, 0x10100c02, 0x17081604, 0x01050908, 0x260f1139, 0x02020d12, 0x66010203, 0x01030303, + 0x04383406, 0x071a1b17, 0xfead3036, 0x621254a2, 0x141f0b01, 0x42445814, 0x13222507, 0x0d121123, 0x09140c12, 0x120d0341, 0x11610f18, 0x010a131b, + 0x10162807, 0x321b410e, 0x17081745, 0x0201020e, 0x3e3eeb14, 0x4c013e3e, 0x0604120a, 0x0d082005, 0x02d60206, 0x1e091c2d, 0x0203022f, 0x468f42cb, + 0x01072e33, 0x02750201, 0x0a100b01, 0xfe3f1930, 0x010e1b89, 0x07170b01, 0x071a1e1b, 0x201c071e, 0x2e39071e, 0x403b0303, 0x1e57fa01, 0x49693e0e, + 0x813a3a81, 0x181a3d4a, 0x6e020204, 0x150c0102, 0x4b5b39a9, 0x21321d40, 0x5a77543f, 0x17fec801, 0x362c3e49, 0xfd20fece, 0x2d5d3306, 0x010e160a, + 0x01250202, 0x9afe8459, 0x2e1c1778, 0x1d030703, 0x001f391c, 0x0d000700, 0xd0037cff, 0x28003103, 0x51003900, 0x63005f00, 0x6c006700, 0x0e050000, + 0x010e0701, 0x011e012f, 0x3d363233, 0x010e2301, 0x27070607, 0x35363736, 0x3e112111, 0x013e3701, 0x030e1737, 0x2e271307, 0x16372701, 0x1533011f, + 0x35211523, 0x1e133523, 0x3e323301, 0x23013d02, 0x23152135, 0x020e1415, 0x23010e07, 0x17011e01, 0x2e071716, 0x21032705, 0x33052135, 0x33112335, + 0x01152335, 0x2227056f, 0x1b132b11, 0x110c1c11, 0x05024808, 0x6c2e0f04, 0x010f0d31, 0x0c140a17, 0x6d0b1d15, 0x26232212, 0x05049e16, 0x07810407, + 0x52d7080b, 0x674171fe, 0x0d0e2017, 0xd7030911, 0x09d32002, 0x171f2818, 0x3901232a, 0x2c162410, 0x13046e15, 0x161b1e1b, 0x3901e205, 0xccfec7fe, + 0x43434343, 0x0620262e, 0x7d010303, 0x1d0c0102, 0x1a3b238c, 0x602c5765, 0x01d74f4c, 0x0f11fd86, 0x3c261524, 0x4326301a, 0x03203d3e, 0x2014142b, + 0x2b1a120b, 0x5757d920, 0x0237fdd9, 0x140b0302, 0x7979a512, 0x1f3023ca, 0x02030411, 0x39155401, 0x442e4b26, 0x352f2609, 0x0107242e, 0x7444487c, + 0x556ca9fe, 0x15000400, 0xb90381ff, 0x4c003603, 0x60005c00, 0x00006500, 0x36373617, 0x11211135, 0x3e37013e, 0x0e173701, 0x17160701, 0x1117011e, + 0x15213523, 0x15331523, 0x32161523, 0x37363233, 0x22020e07, 0x27012e27, 0x010e2726, 0x010e2707, 0x23010e07, 0x33011e27, 0x3d023e32, 0x010e2301, + 0x01070607, 0x37272627, 0x33011f16, 0x21352315, 0x07352315, 0x11233533, 0x15233533, 0x0f0f2b15, 0x120b1f01, 0x05130e08, 0x0809036d, 0x09052619, + 0xf401cf06, 0x069f9faf, 0x5140070c, 0x21131925, 0x361e2b24, 0x1823286b, 0x3e1b290f, 0x0f14220b, 0x0c161a24, 0x0d0c0b13, 0x024d0207, 0x28120507, + 0x0604e101, 0x07087a06, 0xfe73d105, 0x48d06ece, 0x4a484848, 0xd8515059, 0x14fd7d01, 0x28172b17, 0x2d084375, 0x1e40254f, 0x01030704, 0x6d72724b, + 0x04018a79, 0x02027c05, 0x1d020101, 0x2627191e, 0x1432284e, 0x02020310, 0x0101027b, 0x8f12140a, 0x631c4227, 0x1a510355, 0x1a0e1624, 0x4ac01f29, + 0x72b7c04a, 0x566cacfe, 0x0a000700, 0xc30383ff, 0x5d002f03, 0x6c006800, 0x78007100, 0x85007f00, 0x37010000, 0x3e333523, 0x0e173701, 0x15330701, + 0x15330723, 0x07010e23, 0x1e231521, 0x2e071701, 0x23152701, 0x1617011e, 0x012e0717, 0x27012e27, 0x0e07010e, 0x0e270701, 0x010e0701, 0x011e2723, + 0x3d363217, 0x07062301, 0x2707010e, 0x3e37013e, 0x21113501, 0x37013e11, 0x3e333523, 0x35233701, 0x37013e13, 0x27073523, 0x0136011d, 0x11233533, + 0x15233533, 0x27012e05, 0x010f0623, 0x3307010e, 0x15332335, 0x15272633, 0xac081b02, 0x020403bc, 0x02030277, 0xd406ebde, 0x030602ed, 0x1f7b2c01, + 0x0a40334b, 0x16b60912, 0x34571d32, 0x2b38193f, 0x02173420, 0x6c200204, 0x2a022b56, 0x0f1c1a32, 0x09230615, 0x03420b12, 0x131a0809, 0x071a1467, + 0x0f010807, 0x5213311e, 0x03050487, 0x07058f76, 0x2a0c9604, 0x3ebcfe9d, 0x023e3e3e, 0x060d0708, 0x3a0f0c5c, 0x8b111f0e, 0x228eb74d, 0x245a021a, + 0x0e2a1564, 0x14251202, 0x09622464, 0x2a620812, 0x0567173e, 0x0946060c, 0x20280e16, 0x17231266, 0x02091b11, 0x3a220204, 0x2d306e1d, 0x78020205, + 0x0d010101, 0x304e901e, 0x2429582e, 0x2a295a2d, 0x7e016a92, 0x341b04fe, 0x1208621a, 0xeafd6209, 0x44080d05, 0x0dc02709, 0x72fe012a, 0x486babfe, + 0x0c160b15, 0x0f4a1617, 0x23230f1e, 0x00141c1b, 0x06000600, 0xaf038cff, 0x47000f03, 0x4f004b00, 0x57005300, 0x00005b00, 0x15331501, 0x15331523, + 0x15331523, 0x35333521, 0x010e3523, 0x14152707, 0x0e07020e, 0x16012f01, 0x3e323332, 0x23013d02, 0x0e07010e, 0x3e270701, 0x013e3701, 0x11211135, + 0x2337013e, 0x21112111, 0x07010e17, 0x21033533, 0x35052135, 0x33251521, 0x33112335, 0x33052335, 0xd7022335, 0x9595c2c2, 0xe1d6fdd8, 0x0307039e, + 0x1d150b4a, 0x16341511, 0x0f180e14, 0x02060c0a, 0x05080248, 0x69171e08, 0x08071e17, 0x1b1e0109, 0x012b112a, 0x5358feea, 0x45040804, 0xfe10015e, + 0xfe1001f0, 0x44b7fef0, 0x01444444, 0x01708a1d, 0x346a2e7f, 0x69693c6a, 0x0b06473c, 0x1ba92e05, 0x030b1623, 0x78010603, 0x0e070202, 0x4329930d, + 0x2a5c2a1a, 0x28572a30, 0x01638c28, 0x2fcafd90, 0x7801365c, 0x0e1488fe, 0x012e0c18, 0x2ab42c02, 0xfe80272a, 0x34f76c9e, 0x13000700, 0xd40388ff, + 0x54003903, 0x5d005800, 0x65006100, 0x6d006900, 0x1e050000, 0x013e3701, 0x2e331135, 0x21152701, 0x07010e35, 0x06141133, 0x2f010e07, 0x3e331601, + 0x23013d01, 0x33112315, 0x06141127, 0x23010e07, 0x3e331627, 0x23013d01, 0x0e07010e, 0x36270701, 0x35013e37, 0x3e152111, 0x1e333701, 0x33071701, + 0x07061411, 0x1327010e, 0x03112311, 0x26330706, 0x23353305, 0x23353311, 0x23353305, 0x23353335, 0x2313bd02, 0x5e0f1910, 0xfe19351e, 0x1a2c14cf, + 0x112b22ff, 0x12130f21, 0x530b140d, 0x21311564, 0x191b162e, 0x16101515, 0x07023d0e, 0x111a0805, 0x070d2665, 0x58080106, 0x2d652c77, 0x06495894, + 0x2c1a392a, 0x27613e17, 0x33a13120, 0x3b3b17fe, 0x20013b3b, 0x53535353, 0x01020206, 0x011e0c01, 0x142111b4, 0x1f0f2326, 0x2f13fe10, 0x0302052d, + 0x01036d01, 0xc036140d, 0xfd4a5002, 0x063032d2, 0x03710103, 0xa3170d02, 0x281e4b2e, 0x5f262853, 0x6e992d57, 0x36bf7201, 0x844b4771, 0x2bfe682c, + 0x04083237, 0x2c020102, 0x770189fe, 0x2f2f0001, 0xfe756e31, 0x31f86fa8, 0x00003065, 0x0d000500, 0xaa0386ff, 0x37002a03, 0x5f005b00, 0x6e006900, + 0x2f010000, 0x11233701, 0x35331123, 0x35333523, 0x15331533, 0x11331523, 0x0e070614, 0x16012f01, 0x35363233, 0x0e172311, 0x15330701, 0x15331523, + 0x35231523, 0x35333523, 0x36013523, 0x35013e37, 0x14112111, 0x0e07020e, 0x1e272303, 0x3e323301, 0x23013d02, 0x0e07010e, 0x33130701, 0x33012335, + 0x2337013e, 0x011f011e, 0x23353305, 0x0e2a0215, 0x6b4f3417, 0x74d6d6d0, 0x22d3e7e7, 0x12311a30, 0x1b171614, 0x0746540d, 0x561e0b12, 0x576b5b5b, + 0x0dfe5357, 0x06070c2a, 0x12071001, 0x17081b21, 0x15061418, 0x0e081a08, 0x42020811, 0x08050602, 0x3e451319, 0x34a9013e, 0x6608150c, 0x17050a05, + 0x3e3e35fe, 0x35254f01, 0x02c3fd1a, 0x517432ad, 0xfd327451, 0x073b3edb, 0x6f010304, 0x011a0e03, 0x301713a7, 0x6634641a, 0x3466a7a7, 0x5c6cfe64, + 0x69902a50, 0xfdfc7d01, 0x0e19281e, 0x01020103, 0x02027a01, 0x0f120801, 0x1a432994, 0x0229502f, 0xbffe718a, 0x091a3d1d, 0x223b0c14, 0x0000576d, + 0x12000900, 0xb00389ff, 0x1c000903, 0x40003c00, 0x48004400, 0x51004c00, 0x59005500, 0x3e170000, 0x21113503, 0x07061411, 0x012f010e, 0x3e37011e, + 0x23013d01, 0x0107030e, 0x15213523, 0x0e210721, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x13213701, 0x21112311, 0x13112311, 0x27352115, + 0x11233533, 0x15233533, 0x23353325, 0x23353305, 0x121c1312, 0x24080108, 0x132c1329, 0x0b1a0e19, 0x03410c14, 0x10181109, 0x024a4501, 0x087dfe3d, + 0x0b054f01, 0x22160608, 0x42231e2e, 0x341d1623, 0x0e17151d, 0x05030307, 0xdbb1fe02, 0xfc1302fc, 0xeb46fece, 0x3e3e3e3e, 0x42423302, 0x4040edfe, + 0x63502847, 0x9c015880, 0x3130f2fc, 0x01030307, 0x0102027a, 0xa0160c01, 0x444b5533, 0x695c0123, 0x5c3d2c69, 0x1a291d24, 0x0204030e, 0x03027001, + 0x07030102, 0x1d0b0c0e, 0xfeb6020f, 0xfe0d01f3, 0xfe0d01f3, 0x436363d1, 0x73a4fe79, 0x4c4cf343, 0x0000004c, 0x15000700, 0xd40395ff, 0x6d001503, + 0x75007100, 0x80007c00, 0x88008400, 0x23010000, 0x23112111, 0x1e17011e, 0x17071701, 0x3727012e, 0x1e17011e, 0x2e071701, 0x0e072701, 0x010e0701, + 0x27220607, 0x012e2726, 0x010e013d, 0x010e2707, 0x2f010e07, 0x36161701, 0x0e23013d, 0x030e0701, 0x033e2707, 0x35013e37, 0x15112111, 0x17373637, + 0x14153335, 0x1633021e, 0x37033e37, 0x0737013e, 0x012e2726, 0x35330127, 0x35330123, 0x06140523, 0x23353315, 0x23353325, 0x15233501, 0x35331511, + 0x01e88202, 0x1008d3f1, 0x05100d09, 0x150d5107, 0x1b0b5e0a, 0x06150e0e, 0x0b100564, 0x0c100506, 0x2020340c, 0x16391e35, 0x1f0c0e0b, 0x28074314, + 0x131b1729, 0x0c123015, 0x04060247, 0x120e0a04, 0x110b660c, 0x0604090e, 0x15150109, 0x6a440b1a, 0x0d0f0702, 0x110d1825, 0x02020409, 0x0b520201, + 0x08150b16, 0x434374fe, 0x4d4d4801, 0x4401b8fe, 0x4d480143, 0x4c0b014d, 0x011b014c, 0x0e0dfef3, 0x2c1c1524, 0x23180311, 0x17261539, 0x3f28283e, + 0x34162618, 0x2f1d3b21, 0x020a0b0b, 0x17020202, 0x7f20310b, 0x1e316130, 0x03051f26, 0x03770102, 0xac170c01, 0x1a1a482e, 0x1a2c2b2b, 0x2828172e, + 0x8e2a1829, 0xfd8b0167, 0x51410312, 0xc61e1134, 0x040b110e, 0x03010101, 0x100c0f08, 0x22231823, 0x102c1d3b, 0xfe752101, 0x0e5955ee, 0x97610c1a, + 0x55ecfe54, 0x54140155, 0x00000054, 0x0a000800, 0xa20379ff, 0x4d000703, 0x55005100, 0x61005d00, 0x69006500, 0x00006d00, 0x35233501, 0x15231521, + 0x17211133, 0x23152107, 0x011e0706, 0x012e0717, 0x07010e27, 0x07010e27, 0x012f010e, 0x3233011e, 0x013d023e, 0x07010e23, 0x2707010e, 0x3e37013e, + 0x21113501, 0x013e1511, 0x36272637, 0x33352337, 0x2337013e, 0x35330711, 0x35331123, 0x013e0123, 0x1e072337, 0x33151301, 0x35330535, 0x35331723, + 0x35333523, 0x89060223, 0x929a1802, 0x0f549efe, 0x19683201, 0x1f513326, 0x3d60253b, 0x24669030, 0x151d2805, 0x0e14152e, 0x0a0a0e20, 0x02450105, + 0x1c080508, 0x1c146114, 0x01080607, 0x2463400a, 0x18183e54, 0x0b068954, 0x43c59005, 0x01434343, 0x0a170ed9, 0x2f14107d, 0xbafe2989, 0x27902828, + 0x02272727, 0x6d6d3565, 0x13effe35, 0x31407129, 0x6b122817, 0x1f1d3618, 0x26631736, 0x0303051f, 0x01017801, 0x0c0e0701, 0x20472fa3, 0x272a5827, + 0x26265326, 0xae015e83, 0x0c08eefc, 0x14230f1a, 0x0e712c25, 0x1101101e, 0xb8fe714c, 0x0ec1fe63, 0x071d1320, 0x478f0112, 0x47474747, 0x00356547, + 0x0f000700, 0xb20393ff, 0x45002a03, 0x74006d00, 0x7c007800, 0x84008000, 0x3e170000, 0x013e3701, 0x11331135, 0x17011e37, 0x35233736, 0x2337013e, + 0x06153335, 0x06073307, 0x15061407, 0x0737031e, 0x27022e06, 0x2707010e, 0x010e0706, 0x3316012f, 0x3d023e32, 0x010e2301, 0x07010e07, 0x35233501, + 0x35233533, 0x35233533, 0x15333533, 0x15331533, 0x15231523, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x37013e03, 0x0327012e, 0x11233533, + 0x25233533, 0x35152335, 0x0f353315, 0x05051a16, 0x0b40fb06, 0x060c0a12, 0x142c1a62, 0x312ac859, 0x1c14015a, 0x68491b01, 0x5a10618e, 0x23556f8e, + 0x3c1d2a10, 0x2e162b0e, 0x11151014, 0x02070e0c, 0x0303023c, 0x02151705, 0x70575724, 0x63575770, 0x90262690, 0xa6a68f8f, 0x5b7a7a63, 0x0c2216f2, + 0x9b112112, 0x39393939, 0x30307b02, 0x25522f48, 0x01446826, 0x1d27fedc, 0x3d17311c, 0x57276652, 0x5e68692e, 0x669e694f, 0x21010101, 0x0506182a, + 0x19070362, 0x421e232d, 0x091d2c25, 0x6b010105, 0x11090203, 0x3921a10e, 0x31642a17, 0x5d28bb01, 0x5c2b5c2c, 0x5c874444, 0x2d602889, 0x5e43435e, + 0xb4fe602d, 0x1f1a381e, 0x15012b4a, 0x8194fe82, 0xb32c2c21, 0x00002b2b, 0x11000400, 0xc7037bff, 0x42002d03, 0x50004c00, 0x00005700, 0x37013e01, + 0x11333517, 0x35233533, 0x35233533, 0x1e231133, 0x2e071701, 0x06072701, 0x010e2707, 0x2f010e07, 0x37011e01, 0x013d013e, 0x07010e23, 0x3e270706, + 0x013e3701, 0x11211135, 0x3e150614, 0x37233701, 0x0e113315, 0x33150701, 0x35332515, 0x06141123, 0x23353315, 0x41239a01, 0x56753925, 0xb1444242, + 0x647516bc, 0x24785540, 0x379e490e, 0x151d2208, 0x0c19142d, 0x0b120d1e, 0x02040245, 0x1669370a, 0x0707071d, 0x5d011901, 0x6eb5146d, 0x10311354, + 0x4180fe3f, 0x41420141, 0x1a08d102, 0xfe916d16, 0x5d68641b, 0x4beafd75, 0x2973236e, 0x64153f63, 0x18195758, 0x01020405, 0x01020278, 0x97180c01, + 0x6418361e, 0x592b2869, 0x6d942727, 0x02fd8401, 0x2d070d08, 0x64dc436c, 0x1c0b5101, 0x77685806, 0x08c7fe74, 0x006f0810, 0x19000800, 0xba037bff, + 0x3b003203, 0x4d004200, 0x55005100, 0x5d005900, 0x00006300, 0x37013e17, 0x1135013e, 0x013e1521, 0x21071737, 0x21072115, 0x07172111, 0x07061521, + 0x0717011e, 0x0e27012e, 0x0e270701, 0x010e0701, 0x011e012f, 0x3d363233, 0x010e2301, 0x07010e07, 0x37013e01, 0x11273523, 0x013e011d, 0x0e272637, + 0x33030701, 0x33052335, 0x33052335, 0x35052335, 0x1e171523, 0x37361701, 0x061f1619, 0x1c010a06, 0x721a371d, 0xfe570112, 0x82011973, 0x0c26befe, + 0x46322801, 0x27305829, 0x39308048, 0x0b195085, 0x37151422, 0x1e091215, 0x490a140e, 0x08050802, 0x0001141f, 0x3e193623, 0x23583534, 0x1c0e1c23, + 0x4747eb10, 0xe5e55b01, 0x4747a5fe, 0x2ce54002, 0x37142411, 0x50284a22, 0x5e802626, 0x269bb401, 0x28223b60, 0xb7fe2666, 0x455b1412, 0x09181133, + 0x192f1169, 0x42142e1b, 0x03031314, 0x01740102, 0x9f190c01, 0x271f452d, 0x02012a5e, 0xeb2a4220, 0x622bfe2e, 0x0e180b08, 0x1d0f211c, 0x76fe010f, + 0x72c924b5, 0xdc232342, 0x210e1c11, 0x0000001a, 0x09000700, 0xc80388ff, 0x2b004103, 0x59005500, 0x61005d00, 0x6d006900, 0x1e210000, 0x36163301, + 0x11231135, 0x37363733, 0x0e070617, 0x11330701, 0x010e1723, 0x011e010f, 0x2f260717, 0x0e141501, 0x010e0702, 0x013e2527, 0x35013e37, 0x3e112111, + 0x35233701, 0x010e1533, 0x010e2707, 0x2f010e07, 0x33011e01, 0x013d3632, 0x07010e23, 0x0107010e, 0x35152135, 0x05213521, 0x01233533, 0x3e17011e, + 0x05233701, 0x01233533, 0x0e1e0efa, 0x98c90d17, 0x7f060c09, 0x02020e06, 0x4c22d501, 0x27192e13, 0x4c334f20, 0x08063b71, 0x1a1c2415, 0xfafd162e, + 0x08071b16, 0x2a150105, 0xc0560b37, 0x34474a13, 0x15242105, 0x0e16162c, 0x08140f16, 0x05070244, 0x02171a07, 0x0100ff96, 0xfe00ff00, 0x024040b4, + 0x090f0811, 0x8b17371d, 0x4040effd, 0x0f010202, 0x0130011b, 0x18271b92, 0x04281510, 0x6efe0306, 0x14281153, 0x23482a1f, 0x095e5660, 0x1b2b2055, + 0x0105040f, 0x562c2901, 0x63932828, 0x18fd8101, 0x6e26532a, 0x4689456f, 0x061d2031, 0x6f010303, 0x190a0102, 0x1a40269f, 0x022f592a, 0x95313133, + 0xfe786831, 0x132716b6, 0x1e182f17, 0x0000006a, 0x1a000700, 0xd60382ff, 0x34003003, 0x6d006900, 0x7d007100, 0x86008100, 0x11010000, 0x17011e23, + 0x27032e07, 0x2707010e, 0x0e07010e, 0x1e012f01, 0x013e3301, 0x0e23013d, 0x3e270703, 0x33113503, 0x07011c11, 0x2337013e, 0x031e0111, 0x15330717, + 0x011e1723, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x27262223, 0x2e27012e, 0x35212701, 0x35342621, 0x17011c33, 0x27012e33, 0x35211503, + 0x35211525, 0x15233513, 0x013d013e, 0x07141533, 0x23353301, 0x23353311, 0x3eac0215, 0x3f1a3b1e, 0x26241e0b, 0x424f1611, 0x1d230825, 0x15162710, + 0x0e0e1313, 0x0903360b, 0x630f1710, 0x07101a14, 0x393001fa, 0xf7015811, 0x0e0f1006, 0x983b2d05, 0x0c1b0705, 0x03030a06, 0x06030405, 0x0b045a02, + 0x1e2f0f07, 0x15173c1b, 0x0102071f, 0x01b6fe01, 0x01680147, 0x09180b35, 0x01c6fe77, 0xc8fbfe21, 0x550a0e84, 0x3384fe03, 0x01333333, 0x17dffe5d, + 0x0b4d1931, 0x0e201f1e, 0x3f1f3a20, 0x02051b17, 0x026f0104, 0x180d0101, 0x494f30a3, 0x322b2948, 0x5d836858, 0xf8fc7c01, 0x14040805, 0x21011727, + 0x1709d301, 0x18091819, 0xd4a07962, 0x13161b36, 0x162d1417, 0x1845221f, 0x42373237, 0x17c4fd3f, 0x1a621a30, 0x371b1d37, 0x0e29131c, 0x5151c3fe, + 0xfe53536f, 0x16c7b813, 0x58462335, 0xb4011b1f, 0x789ffe80, 0x00000051, 0x0a000900, 0xa6038fff, 0x0f001203, 0x2d002900, 0x35003100, 0x3d003900, + 0x45004100, 0x15010000, 0x010e0723, 0x21113307, 0x013f3311, 0x36013523, 0x35013e37, 0x14112111, 0x010e0706, 0x33162723, 0x013d3616, 0x07010e23, + 0x23113325, 0x11331121, 0x23353325, 0x23353311, 0x23353301, 0x23353311, 0x23353311, 0x0af3a603, 0xed020302, 0x0bbce0fd, 0x9cfed008, 0x07070d29, + 0x202a0201, 0x12122711, 0x080e1315, 0x1f200434, 0x22226701, 0xfd212b01, 0x32323292, 0x42a80132, 0x42424242, 0x6f0c0342, 0x07100831, 0xa4025cfd, + 0xfc6f242c, 0x2d555cac, 0x7001719b, 0x2633e2fc, 0x79030204, 0x160d0103, 0x47955fa0, 0xfecf0185, 0x3fcf0131, 0x749ffe7e, 0x015661fe, 0xf4fe5425, + 0x0000004e, 0x07000900, 0xaa0399ff, 0x2b001503, 0x33002f00, 0x3c003700, 0x44004000, 0x4c004800, 0x11010000, 0x35211533, 0x0e07010e, 0x1e272303, + 0x3e323301, 0x23013d02, 0x0e07010e, 0x3e270703, 0x35363701, 0x33112111, 0x21110111, 0x35331711, 0x23351723, 0x35330515, 0x33351523, 0x33012335, + 0x15212335, 0x33073533, 0x7f032335, 0x05b4fd2b, 0x18082b23, 0x15061518, 0x0e081a08, 0x44020811, 0x04050702, 0x090f0b09, 0x071b156d, 0x2414010e, + 0x35fee401, 0xe5e5e571, 0x40a8fee5, 0x01404040, 0x011e1e38, 0x1da11d09, 0xfe4d011d, 0x234a74c2, 0x0201051f, 0x027a0101, 0x12080102, 0x442a940f, + 0x2729191c, 0x2e271526, 0xcd522856, 0xfafc8401, 0xc5013e01, 0x94016cfe, 0x28b92896, 0x586ea228, 0x76fd6cce, 0xc9c9c9c9, 0x000000c9, 0x15000500, + 0xca0383ff, 0x80002b03, 0x89008400, 0x96008d00, 0x3e010000, 0x35233701, 0x27262733, 0x1e171637, 0x33071701, 0x3e37013e, 0x06173701, 0x2733010f, + 0x013e3736, 0x010e1737, 0x1533010f, 0x07010e23, 0x1e231521, 0x2e071701, 0x33072701, 0x0e07010e, 0x010e0703, 0x021e012f, 0x013e3732, 0x37013e37, + 0x07173721, 0x0e233733, 0x11270701, 0x07020e14, 0x012f010e, 0x3e33011e, 0x23013d01, 0x010e0706, 0x013e2707, 0x35013e37, 0x36112111, 0x01352337, + 0x27352115, 0x15233533, 0x23353335, 0x27012e01, 0x06070623, 0x041e0207, 0x489b0408, 0x46121d1a, 0x16101e14, 0x023d2e08, 0x06050204, 0x09036b02, + 0x15264d06, 0x08170e1b, 0x1018084e, 0x03fa5413, 0x1e010407, 0x304f1d80, 0x1d371e39, 0x0802840a, 0x1b0e0306, 0x4e201e2a, 0x1f0c121a, 0x1f0b1e20, + 0x04020313, 0x1695fe01, 0x09800965, 0x142310d6, 0x1b110730, 0x11321415, 0x0b1d0c16, 0x054e0716, 0x141e0807, 0x061e1461, 0x12010906, 0x0163294a, + 0xca87fe86, 0x49494949, 0x150c1302, 0x0f0d4809, 0x0a020304, 0x610b1409, 0x3e131f1c, 0x19102012, 0x1409270a, 0x18391f0b, 0x273c3203, 0x11200e24, + 0x0b3b0b1c, 0x6115111e, 0x620a130b, 0x6214351e, 0x59182310, 0x192e7845, 0x030b1621, 0x5e010302, 0x01010101, 0x131d1201, 0x04841e38, 0x1d0e4228, + 0xedfe3e0f, 0x0e1a281d, 0x01020404, 0x0101026a, 0x44a31d0e, 0x2b653636, 0x2d612d28, 0x016f8a27, 0x3342fe7c, 0x49fe6230, 0x7fe05858, 0xfe7dcb62, + 0x0d1a0edb, 0x03061517, 0x0d000800, 0xae038aff, 0x54002603, 0x69006000, 0x71006d00, 0x7a007600, 0x00008100, 0x37013e17, 0x1135013e, 0x011c1121, + 0x23113707, 0x16113335, 0x35362717, 0x23132111, 0x07010e17, 0x1e07010e, 0x2e071701, 0x17012f01, 0x1e07010e, 0x36161701, 0x010e0737, 0x27012e27, + 0x2707010e, 0x0e07010e, 0x1e272301, 0x36323301, 0x0e23013d, 0x010e0701, 0x011e0107, 0x07171617, 0x2627012e, 0x17160127, 0x37013e37, 0x35371523, + 0x33251523, 0x33112335, 0x01152335, 0x13233533, 0x1527012e, 0x160d013e, 0x08070719, 0x41010501, 0x1817952b, 0x55011012, 0x0b361901, 0x0b071526, + 0x12342206, 0x2336134b, 0x4e200f08, 0x29451f28, 0x142c652b, 0x5e315721, 0x200c378a, 0x2408480d, 0x112e0e21, 0x0b140c15, 0x023d0b19, 0x1a080506, + 0x0b590115, 0x0b1b0e16, 0x0d130567, 0x5901131a, 0x1117281c, 0x86bb0b1b, 0x3923fe86, 0x01393939, 0x488686dd, 0x0f102414, 0x532d4827, 0x6c8d2726, + 0x06fd8d01, 0x6b050a05, 0xfe6b2901, 0x350e1766, 0x7c021506, 0x0e306bfe, 0x0c071727, 0x193e2505, 0x29421b3f, 0x210f5209, 0x02090b0e, 0x6f050502, + 0x04020203, 0x3a15332b, 0x1b1a3819, 0x6c030205, 0x1a0c0102, 0x1c3f23a1, 0x03325a33, 0x1f31119c, 0x142a283e, 0x23402032, 0x271a67fe, 0x0d1c1017, + 0x38389736, 0x94fe824a, 0x1f016681, 0x1720fe36, 0x066f0f26, 0x00000013, 0x0c000500, 0xad037dff, 0x56002f03, 0x7b007500, 0x84008000, 0x3e170000, + 0x013e3701, 0x11211135, 0x3e070614, 0x35233703, 0x27012e33, 0x17011e37, 0x3317011e, 0x0e152115, 0x0e210701, 0x030e0701, 0x2f010e07, 0x33011e01, + 0x3e37033e, 0x0e233701, 0x06270701, 0x2f010e07, 0x33011e01, 0x013d3632, 0x07010e23, 0x0107010e, 0x27333523, 0x3727012e, 0x011f011e, 0x17231533, + 0x15330706, 0x15213523, 0x2e333523, 0x16372701, 0x37363317, 0x23353301, 0x35333515, 0x1a150c23, 0x01070809, 0x2501010c, 0x020f1e31, 0x0b08ea6e, + 0x0d057005, 0x02030208, 0x01a5fed6, 0x22010201, 0x04040602, 0x25301e0f, 0x1517371b, 0x12122f14, 0x02050e16, 0xbf010102, 0x4e3c4713, 0x2a0f3b13, + 0x1c0e170e, 0x3f0a1209, 0x08040502, 0x8d01141b, 0x0502d081, 0x05750508, 0xcc060509, 0x120e3582, 0xb4fe707d, 0x120a766f, 0x16187107, 0xfd16183c, + 0x3c3c3ce2, 0x4e284b3c, 0x618c3639, 0x03fd7b01, 0x1f070e08, 0x2c463f3b, 0x0b1d146c, 0x16210d1b, 0x6c050905, 0x0b160b09, 0x20205c2e, 0x04121e2c, + 0x6e010203, 0x03010102, 0x0b0c0e08, 0x65390b1c, 0x092a4838, 0x79010302, 0x180e0102, 0x1d43269a, 0x02285839, 0x0f0b6deb, 0x0b0e0d1d, 0x6d16131e, + 0xa21e1f13, 0x11a23b3b, 0x24170b1d, 0xfe2f212c, 0xd66170cb, 0x0000006c, 0x17000700, 0xbf0384ff, 0x48004303, 0x71006d00, 0x7f007500, 0x91008800, + 0x36130000, 0x37013e37, 0x2335013e, 0x35263335, 0x33173727, 0x37013e15, 0x07010e17, 0x17231521, 0x1607010e, 0x013e3717, 0x010e1737, 0x07010e07, + 0x2e071716, 0x14112701, 0x0e07020e, 0x1e272301, 0x36163301, 0x23152137, 0x06370711, 0x3e272107, 0x27013d01, 0x14330723, 0x0e07020e, 0x010e0703, + 0x011e012f, 0x3f363233, 0x010e2301, 0x21352113, 0x21352135, 0x07010e25, 0x2e272621, 0x0e012f01, 0x37360701, 0x0737013e, 0x2e37013e, 0x07062701, + 0x0c163d17, 0x0101030c, 0x0c01954a, 0x1d730e70, 0x056a142c, 0x3e010508, 0x4c261646, 0x22110e29, 0x3a0d2316, 0x0517240d, 0x49310508, 0x0b170d3e, + 0x2231200e, 0x18194225, 0x1e1a291a, 0x4bfe0317, 0x13551d82, 0x1e3b011e, 0xa531070e, 0x0202bb03, 0x0a030102, 0x13161e13, 0x0e121838, 0x0c140f1f, + 0x06590302, 0xb601420d, 0xb6014afe, 0x8d014afe, 0x012b522d, 0x0d243f37, 0x086c0b18, 0x4b410b13, 0xe0204425, 0x07152a15, 0x1a20060d, 0x34436b01, + 0x0727421a, 0x01620910, 0x4f0d3e03, 0x2a4e2440, 0x09140b21, 0x150c3f60, 0x15151a0b, 0x450b180e, 0x030e190b, 0x161c0206, 0x050b0565, 0x2b21c1fe, + 0x03030d1b, 0x02036d01, 0x830e0a01, 0x8725c301, 0x03542a2d, 0x23900e1b, 0x211f0b23, 0x2f270b20, 0x03030b1a, 0x01590102, 0x25130b02, 0xa4fe2e1a, + 0x931e5721, 0x230b1a11, 0x111f0d26, 0x0d190dc2, 0x0f070e07, 0x1005d208, 0x0e190c0a, 0x00000306, 0x04000800, 0x970389ff, 0x20000a03, 0x4c004800, + 0x54005000, 0x5d005900, 0x00006900, 0x37013e17, 0x21113536, 0x020e1411, 0x23010e07, 0x33011e27, 0x3d023e32, 0x010e2301, 0x01070607, 0x3727012e, + 0x11231123, 0x0e141121, 0x010e0702, 0x011e2723, 0x023e3233, 0x17231135, 0x23153307, 0x23352315, 0x21150135, 0x21152535, 0x35331335, 0x35330523, + 0x33351523, 0x33012335, 0x3e37013e, 0x1e233701, 0x16041701, 0x010c0620, 0x1c10070d, 0x1a270f15, 0x08110815, 0x0207100e, 0x04060246, 0xc001250f, + 0x280b1b0b, 0x1f02713d, 0x1c231408, 0x11182e11, 0x0d0b180a, 0x4e020710, 0x56313237, 0x6e015864, 0xf1013cfe, 0xda90f4fd, 0x4297feda, 0x01424242, + 0x0f083195, 0x06100b08, 0x051a0e65, 0x28592d4b, 0x8101d34f, 0x251cf5fc, 0x03040c18, 0x01017502, 0x0c0e0701, 0x1c4328a0, 0x23015062, 0x1d112d17, + 0xf30171fe, 0x291e83fe, 0x0304111b, 0x02026e02, 0x0e110903, 0x52200001, 0x63aaaa63, 0xe5e5db01, 0xfe626283, 0x70eb23f9, 0xfe70ce5a, 0x0e1b0b1d, + 0x160e1e12, 0x00000b2d, 0x15000800, 0xb50384ff, 0x3e003503, 0x66005f00, 0x6e006a00, 0x76007200, 0x00007a00, 0x27331501, 0x17011e37, 0x15231533, + 0x15231133, 0x15231533, 0x07020e14, 0x012f010e, 0x36323316, 0x1623013d, 0x012e0717, 0x35233727, 0x35333521, 0x35231523, 0x11231523, 0x35233533, + 0x3e013533, 0x013e3701, 0x11211135, 0x07020e14, 0x012f010e, 0x3e323716, 0x23013d02, 0x010e0706, 0x06141307, 0x23353315, 0x23353335, 0x23353301, + 0x23353317, 0x23353327, 0x35331533, 0x1a39c802, 0x09130a5b, 0x3bc5e040, 0x1a0b6363, 0x281c212b, 0x26221811, 0x2abf101c, 0x39224624, 0x014c1c20, + 0x6a5f3f62, 0xd4c76463, 0x14b7fdd4, 0x0807071e, 0x10071501, 0x2b14151d, 0x15181a11, 0x01060c0b, 0x08080448, 0x014c141f, 0x43434344, 0x63633401, + 0xcd5f5fcd, 0x5fcd6363, 0x3e4d2903, 0x172d151b, 0x8bfe285c, 0x244c5e2a, 0x040f1c2f, 0x71010104, 0x30201403, 0x244a2424, 0x5e201a34, 0x2929242e, + 0x28750128, 0x8dfc4d5c, 0x26265e2d, 0x7c016f8b, 0x281d01fd, 0x04040e1a, 0x05760102, 0x11090302, 0x343d8e0f, 0x012b6536, 0x081209cc, 0xfe777279, + 0x282828d0, 0x25252554, 0x40000900, 0xa60385ff, 0x14002f03, 0x20001800, 0x32002e00, 0x3a003600, 0x42003e00, 0x15250000, 0x07020e14, 0x012f010e, + 0x3e37011e, 0x15213701, 0x15011123, 0x15053521, 0x15213523, 0x16013523, 0x15161417, 0x35211521, 0x27012e21, 0x35211501, 0x21352113, 0x21352115, + 0x21352113, 0x21352113, 0x1c0b5103, 0x4228242f, 0x331c1024, 0x02161c1f, 0x02762ffe, 0x0273fda5, 0xa0fd7bf1, 0x07d70178, 0x74010109, 0x75019afc, + 0x01030704, 0x27e1fd5b, 0x2efed201, 0x2efed201, 0xfe880124, 0x2a013078, 0xebfcd6fe, 0x0e1d3026, 0x02020504, 0x01020259, 0x75160c01, 0x94017101, + 0xaea58c8c, 0x01ac7577, 0x02231244, 0x4b4b0102, 0xfe09190f, 0xff848474, 0x1e7a1e00, 0xfe1ae001, 0x000017f7, 0x11000400, 0xb70378ff, 0x60003503, + 0x68006400, 0x00006f00, 0x17011e01, 0x35231533, 0x013e1521, 0x010e1737, 0x07010e07, 0x23152115, 0x23153315, 0x1e17011e, 0x2e071701, 0x012e2701, + 0x17233727, 0x010e0706, 0x010e2707, 0x2f010e07, 0x37011e01, 0x013d013e, 0x07010e23, 0x2707010e, 0x3637013e, 0x11211135, 0x3e150614, 0x013e3701, + 0x33352337, 0x33352311, 0x35330327, 0x35332523, 0x011c1123, 0x23353307, 0x0d05c102, 0xfe6bd305, 0x42984dc4, 0x27421f1b, 0x011c4227, 0xb8896759, + 0x22162511, 0x1343133a, 0x38202033, 0x35932e14, 0x37204424, 0x23083115, 0x142d151d, 0x0d1e0c19, 0x02420b12, 0x1f080506, 0x23186c17, 0x11010f08, + 0x182e1301, 0x8f102617, 0x14c12f3e, 0xfe84840d, 0x013d3d94, 0x35033d3e, 0xa9193214, 0x15084444, 0x0d076b0e, 0x02070505, 0x71606f2a, 0x160e170a, + 0x1160102a, 0x20171727, 0x21464e0b, 0x0c251933, 0x0519194f, 0x7a010204, 0x01010202, 0x2a96180c, 0x5a301a43, 0x5f2d2c2c, 0x01c94f28, 0x0703fd89, + 0x1c0b060d, 0x0d1d1011, 0xad5c0171, 0x60aefd49, 0xe2fe76eb, 0x730f1f11, 0x0a000a00, 0xc10389ff, 0x46000c03, 0x56005200, 0x68006400, 0x70006c00, + 0x78007400, 0x00007c00, 0x07011c25, 0x3e37013e, 0x35233701, 0x1e231521, 0x17161701, 0x2e272607, 0x23372701, 0x020e1415, 0x2f010e07, 0x010e0701, + 0x010e2707, 0x2f010e07, 0x33011e01, 0x013d3616, 0x07010e23, 0x36270706, 0x35013e37, 0x35172111, 0x15213523, 0x15331523, 0x15013521, 0x0e133521, + 0x011e0701, 0x023e3233, 0x0123013d, 0x11233533, 0x25233533, 0x05353315, 0x17233533, 0x35233533, 0x01233533, 0x1a0b0151, 0x0c1e1211, 0x7243025c, + 0x31121e0e, 0x3218531b, 0x3d0f2718, 0x26160a4f, 0x1b2f1c1c, 0x28190b14, 0x23074011, 0x0e281823, 0x121c0a14, 0x023f0a12, 0x200f070a, 0x060c2965, + 0xb5050107, 0x96260294, 0x01e2fd93, 0x971bfeff, 0x0f141e0b, 0x120f1012, 0xfe650208, 0x3e3e3ed0, 0x2750023e, 0x2727b6fe, 0x25252592, 0x150d2225, + 0x121a0b09, 0x64112314, 0x111f0c64, 0x22572131, 0x0d261835, 0x2f236643, 0x04040f1d, 0x0d690201, 0x420f2a1b, 0x03051b20, 0x02780102, 0x1a0d0102, + 0x204d3098, 0x5f224f4c, 0x719b2a54, 0x2b907601, 0xfe2b6363, 0x5fdffefe, 0x11e6fe5f, 0x01021525, 0x0f100902, 0x6eae0159, 0x6f6baffe, 0x3d3d3d3d, + 0x2b613d3d, 0x10000600, 0xb70383ff, 0x31002d03, 0x54005000, 0x5c005800, 0x00006000, 0x16171601, 0x35330717, 0x27331533, 0x1737033e, 0x3307010e, + 0x23152315, 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x33352335, 0x27012e27, 0x37013e01, 0x1135013e, 0x06141121, 0x23010e07, 0x37011e27, + 0x013d013e, 0x07010e23, 0x0107010e, 0x17213521, 0x25233533, 0x11233533, 0x01233533, 0x171710f7, 0x73331e0b, 0x1704334e, 0x5c03171a, 0x6a161d0e, + 0xb0b0a04c, 0xddc5fde5, 0x4398b0b0, 0x120b0f58, 0x1475fe08, 0x0707071a, 0x1f270e01, 0x16143314, 0x130e180f, 0x06023c06, 0x151a0805, 0x65016a01, + 0xd5469bfe, 0x3997fed5, 0x03393939, 0x2728171b, 0xa1a11019, 0x28220521, 0x1a370724, 0xc8d91b2f, 0x723a742f, 0x2f743a72, 0x151cd9c8, 0xc6fc0c21, + 0x2a2a5630, 0x71016f97, 0x2530e9fc, 0x70030205, 0x01010102, 0x29aa110a, 0x572b1d44, 0x2f6d0230, 0x7a8c32c8, 0x0070a5fe, 0x10000600, 0xcf0382ff, + 0x3c003703, 0x54005000, 0x5c005800, 0x00006000, 0x11233525, 0x15231121, 0x16231533, 0x012e0717, 0x07010e27, 0x07010e27, 0x012f010e, 0x3e323316, + 0x23013d02, 0x0e07010e, 0x3e270701, 0x013e3701, 0x11211135, 0x37013e15, 0x35233736, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, + 0x15213501, 0x21352135, 0x23353325, 0x23353311, 0x01b45c02, 0xccdcbae0, 0x5a2ba948, 0x7e243086, 0x210a2062, 0x16371515, 0x0a1f1b14, 0x4a02060c, + 0x08050902, 0x176b171e, 0x0908071e, 0x4a392101, 0xad0d161c, 0x6667666b, 0x67667e7e, 0x91016966, 0x1e01e2fe, 0xc3fee2fe, 0x47474747, 0x5d0125ce, + 0x6825a3fe, 0x156f2352, 0x4e2f374d, 0x0f113f1c, 0x01020304, 0x07020375, 0x2ea30d0e, 0x5c2a1d4b, 0x572a302a, 0x638c2828, 0xeafc9901, 0x17210e06, + 0x02681611, 0x46464623, 0x24246846, 0xfe682424, 0x7b292960, 0xfe803726, 0x00006f9d, 0x13000600, 0xd30386ff, 0x62002b03, 0x81007200, 0x89008500, + 0x00009400, 0x15333501, 0x17231533, 0x2e071716, 0x15012f01, 0x010e3523, 0x3e152707, 0x1e333703, 0x2e071701, 0x07062701, 0x16371527, 0x07171617, + 0x2e27012e, 0x14152701, 0x010e0706, 0x0706012f, 0x06141527, 0x2f010e07, 0x33011e01, 0x013d3632, 0x07010e23, 0x2707010e, 0x013e3736, 0x15211135, + 0x2337013e, 0x3e150335, 0x35173703, 0x27012e07, 0x2507010e, 0x37013e15, 0x0e27012e, 0x011e0701, 0x33253517, 0x33112335, 0x06012335, 0x33011e07, + 0x35023e32, 0xde735402, 0x2d5133a1, 0x283b173c, 0x57207338, 0x3e24283f, 0x561d3839, 0x39608c2b, 0x2e0c180e, 0x2b273e31, 0x42264344, 0x1a203213, + 0x342d122c, 0x1417291a, 0x2224342e, 0x1632162d, 0x0e160e14, 0x02440b14, 0x19070507, 0x0d296d14, 0x1d010808, 0x651d3f2b, 0x2d2a1722, 0x49231e33, + 0x09172a11, 0x32010912, 0x27122111, 0x3c1a193f, 0x0f201324, 0x40406efe, 0x92014040, 0x12092627, 0x09110f07, 0x4cdf0202, 0x2f1e674c, 0x2b125122, + 0x653f241a, 0x3f245130, 0x2a2411be, 0x5f3a1f32, 0x0d066326, 0x42253406, 0x2b144078, 0x10601e2d, 0x1b111726, 0x37431c0b, 0x01020306, 0x44181970, + 0x0730320a, 0x77010303, 0x180a0101, 0x1c3e2596, 0x28315a2b, 0x9a2a5263, 0xfa72016d, 0x67203018, 0x0adc23fe, 0x15201a16, 0x1343743f, 0x0a05142d, + 0x0e6d7805, 0x341a141d, 0x1933191a, 0x6f122111, 0xaafe74df, 0x1c87fe6e, 0x03010116, 0x000e1108, 0x08000800, 0xa90387ff, 0x38002f03, 0x61005600, + 0x6f006b00, 0x7a007400, 0x00008000, 0x17011e01, 0x16231533, 0x15330733, 0x17011e23, 0x27012e07, 0x1507010e, 0x15231533, 0x35211533, 0x35233533, + 0x27073533, 0x36373632, 0x33352337, 0x23373627, 0x012e3335, 0x37360127, 0x21113536, 0x07061411, 0x2723010e, 0x3233011e, 0x013d023e, 0x0e070623, + 0x23010701, 0x010f0617, 0x012e2721, 0x0e231727, 0x013e0701, 0x25272637, 0x11233533, 0x15233533, 0x37013e25, 0x35251523, 0x17011e23, 0x0c05aa02, + 0x0231e605, 0x6e391f02, 0x54113d2a, 0x1d0a0f07, 0xb7b71a34, 0xe7b6fdeb, 0x0eb4b6b6, 0x16081c0a, 0x19307220, 0xd4380d09, 0xfd040804, 0x0f0f27d9, + 0x261f0501, 0x15112c15, 0x0a0b130d, 0x3c01050b, 0x1a080b04, 0x78500213, 0x193a222c, 0x1d2c2201, 0x5f3a122e, 0x33192716, 0x1215305c, 0x383803fe, + 0x33013838, 0x690f2517, 0x0e5e7301, 0x2f031320, 0xb6182e0e, 0x2a633902, 0x09481544, 0x02020b15, 0x3b683401, 0x683b6767, 0x115a032f, 0x63261608, + 0xb6060332, 0xfc0c2014, 0x52515c94, 0xfc8901d5, 0x063238f2, 0x027e0203, 0x11090201, 0x38548d0f, 0x02295030, 0x1f1946ee, 0x1710190d, 0x2419aa07, + 0x05040214, 0x72b51116, 0x566ea8fe, 0x0b160df8, 0x07300e3e, 0x00000a10, 0x17000600, 0xc5037aff, 0x72002d03, 0x81007600, 0x8b008600, 0x00009300, + 0x36373617, 0x11211135, 0x2337013e, 0x012e3335, 0x27012e27, 0x17011e37, 0x0717011e, 0x15333533, 0x37362733, 0x1737013e, 0x0e07010e, 0x15330701, + 0x17011e23, 0x33152707, 0x33152315, 0x23152315, 0x37352335, 0x35330717, 0x35333523, 0x27012e33, 0x0e352315, 0x07170701, 0x07060733, 0x2707010e, + 0x010e0706, 0x3316012f, 0x013d3616, 0x07010e23, 0x1307010e, 0x13233533, 0x3e071415, 0x012e3701, 0x33270727, 0x37152335, 0x07373615, 0x07010e17, + 0x37013e17, 0x0f0f2817, 0x44280a01, 0x065d781e, 0x180e090f, 0x190b5809, 0x08160f0f, 0x41734537, 0x11231636, 0x09550a1b, 0x120a121e, 0x23886e08, + 0x3d323553, 0x59594e4e, 0x5a157f6e, 0x60601d0d, 0x1a3e2355, 0x20371873, 0x017d0f2b, 0x4a1a351f, 0x31123734, 0x140e2818, 0x0a122311, 0x05060244, + 0x45131808, 0x03a63f3f, 0x0a112b20, 0xbe0f0d1b, 0x21a63f3f, 0x04501915, 0x082f0508, 0x5d440710, 0x01d25252, 0x11b6fe88, 0x0b691321, 0x22170e18, + 0x230d3b0d, 0x0e241717, 0x2eb2b222, 0x22142913, 0x260e3d0e, 0x08140c15, 0x12291769, 0x6a2e206a, 0x8c8c6d59, 0x45044c6a, 0x143c6a59, 0x64691428, + 0x0e112412, 0x57795f29, 0x3d2e4f2b, 0x0203061c, 0x01048801, 0x28901a0d, 0x57331c43, 0x7799022b, 0x2450d3fd, 0x182e1918, 0x150b190a, 0x2c4a69e9, + 0x0c3c3ca6, 0x09120968, 0x1427132a, 0x14000600, 0xcc0381ff, 0x39002603, 0x73005800, 0x7e007700, 0x00008200, 0x21352325, 0x37013e15, 0x07010e17, + 0x17231527, 0x010f010e, 0x1737013e, 0x1737013e, 0x2707010e, 0x0e07010e, 0x3e270701, 0x37363701, 0x2337013e, 0x1e17011e, 0x2e071701, 0x3e052701, + 0x35363701, 0x14112111, 0x0e07020e, 0x1e012f01, 0x36323301, 0x0e23013d, 0x07060701, 0x15333501, 0x15231533, 0x033e2733, 0x010e1737, 0x21152707, + 0x23353335, 0x35330735, 0x06141123, 0x23353315, 0x23353305, 0x013cb401, 0x26593233, 0x3e652e5a, 0x0646493a, 0x0f080e13, 0x39030c1a, 0x3761265b, + 0x144d518a, 0x52331a2f, 0x521f0e1f, 0x0a111033, 0x06690510, 0x0d0a080d, 0x200c5a04, 0x159afe0f, 0x010c061d, 0x1f120701, 0x11251318, 0x0a140c13, + 0x023e0b17, 0x26100407, 0x78706201, 0x18015178, 0x122d3133, 0x39642e5b, 0x6ac8fe3d, 0x3939ac6e, 0x01393a01, 0xbf6f6f1a, 0x6c2e75f5, 0x8048393c, + 0x1a523b3e, 0x111d2f13, 0x28030503, 0x39467c37, 0x4f46aa67, 0x07030604, 0x01630208, 0x2b1e0706, 0x0a112919, 0x23140f19, 0x481d2a0b, 0x582def1c, + 0x01d45128, 0x1e03fd84, 0x040f1a28, 0x75010104, 0x1d0d0102, 0x1b40258f, 0x45035065, 0x34645656, 0x3b361601, 0x4b35203f, 0x55443981, 0xb8643464, + 0x0abffe81, 0x8d780913, 0x00000039, 0x11000700, 0xb60393ff, 0x3d003c03, 0x5e005a00, 0x6c006200, 0x74007000, 0x26010000, 0x27012e27, 0x33352337, + 0x27012e27, 0x1f011e37, 0x23153301, 0x07010e17, 0x35231533, 0x15331523, 0x0e070614, 0x1e272301, 0x013e3301, 0x1523013d, 0x15233523, 0x35333523, + 0x35231523, 0x3e373601, 0x21113501, 0x07061411, 0x2723010e, 0x013e3316, 0x0e23013d, 0x010e0701, 0x21110107, 0x35211711, 0x36331321, 0x1623013f, + 0x05171617, 0x11233533, 0x01233533, 0x0b0202eb, 0x5d1b0710, 0x060403c7, 0x0d047303, 0x7cd80404, 0x0a0e0527, 0xc290688a, 0x21152b1e, 0x11081317, + 0x590b1408, 0xc269596c, 0xaafe6b80, 0x07070d2a, 0x2e1e0101, 0x15191b16, 0x0d161219, 0x04050240, 0x03161d05, 0x7302fe11, 0xe8fe1801, 0x0d0d5b4e, + 0x04019614, 0x58fe0c15, 0x3e3e3e3e, 0x04024002, 0x11081810, 0x1a110d60, 0x270b130a, 0x13601112, 0x8b0f1a0b, 0x2f7e382b, 0x01030528, 0x0201025c, + 0x8506150a, 0x38d97b85, 0x81fd8b2b, 0xa0306050, 0xfc5b0170, 0x063032f3, 0x03780103, 0x9a170e02, 0x2d1e3d20, 0x1f013454, 0x1c01e4fe, 0xec0157bb, + 0x03211610, 0x31141b04, 0x74a3fe7a, 0x14000800, 0xb30389ff, 0x33003303, 0x54005000, 0x5c005800, 0x66006100, 0x00006a00, 0x35233501, 0x27012e33, + 0x17031e37, 0x37013e33, 0x07010e17, 0x15231533, 0x15231533, 0x17231533, 0x3307010e, 0x33352115, 0x3727012e, 0x35333523, 0x3e013523, 0x21113503, + 0x07061411, 0x012f010e, 0x3e33011e, 0x23013d01, 0x0107030e, 0x17112111, 0x01213521, 0x11233533, 0x15233533, 0x23373605, 0x35332315, 0xd2560223, + 0x050c0767, 0x0c0b0468, 0x0e56040c, 0x0767091c, 0xd762080e, 0x59e3bdbd, 0x080d0529, 0x46c9fd56, 0x25050e08, 0xfebad349, 0x0f1b1578, 0x261b0105, + 0x182a1130, 0x0e161416, 0x02480b10, 0x1017100a, 0x16fe0603, 0xfe060171, 0x44bafefa, 0x02444444, 0x49121622, 0x02461d8b, 0x0f64224e, 0x082a081c, + 0x0a1b1917, 0x2c133319, 0x640c190e, 0x63235e22, 0x0c160816, 0x140c6868, 0x23631808, 0x326afd5e, 0x5d826658, 0xe8fc8501, 0x0206342b, 0x027d0104, + 0x190d0101, 0x464c2d8c, 0x16012846, 0x0901f7fe, 0xd9013ea2, 0x6da3fe7c, 0x1e223047, 0x00004040, 0x17000a00, 0xae0383ff, 0x32002c03, 0x4b004700, + 0x54004f00, 0x62005a00, 0x6a006600, 0x00006e00, 0x17011e01, 0x17231521, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x27073523, 0x07352315, + 0x010e1527, 0x07010e07, 0x37013e27, 0x21113536, 0x0127012e, 0x020e1411, 0x2f010e07, 0x37011e01, 0x2137013e, 0x17112315, 0x35213521, 0x03213521, + 0x2337013e, 0x07172321, 0x3e052733, 0x17233701, 0x33170706, 0x33352335, 0x33152335, 0x60022335, 0x01030603, 0x9c17ca42, 0x929292a3, 0x7efeb592, + 0x6a23106a, 0x0d01131a, 0x20280b0b, 0x0a282170, 0x02670112, 0x9a010203, 0x1e2b1b0c, 0x141d481d, 0x14193918, 0x8dfe0210, 0x74017575, 0x74018cfe, + 0x1a9a8cfe, 0x0159102f, 0x0c4cd7d8, 0xfffe0d64, 0x85102d1a, 0x9d121757, 0x64646464, 0x2c036464, 0x60111b0a, 0x371b3c31, 0x421c361a, 0x1c129412, + 0x121b8f9e, 0x3492611c, 0x313c6833, 0x5831723a, 0x0d5301ba, 0xe0fd0815, 0x2a2100ff, 0x04040e19, 0x025b0203, 0x0b020203, 0x7b017611, 0x1e4220c6, + 0x4a204d01, 0x1b161b25, 0x264b207b, 0xc41c2c1f, 0x6c1b871c, 0x0000001a, 0x11000c00, 0xb5038aff, 0x1e003803, 0x26002200, 0x36002a00, 0x3e003a00, + 0x46004200, 0x4f004a00, 0x00005300, 0x37013e17, 0x33113536, 0x020e1411, 0x07010e07, 0x32331627, 0x23013d36, 0x0e07010e, 0x11010701, 0x11011121, + 0x21371121, 0x1e372135, 0x15331701, 0x2e333521, 0x15012701, 0x15013521, 0x21033521, 0x35052135, 0x33011521, 0x33112335, 0x25152335, 0x11233533, + 0x0f081d14, 0x241206fb, 0x0b240d1f, 0x18101918, 0x07023e0e, 0x141b0805, 0xddfd2303, 0x06fe0b02, 0xfe540153, 0x0e05d2ac, 0xbffdeb06, 0x040805da, + 0xa9fd8201, 0xeafeac01, 0xfe1e0104, 0xfe1e01e2, 0x3bc9fee2, 0x013b3b3b, 0x525b5b99, 0x582d5c30, 0xfc8201d1, 0x1a261af3, 0x02020310, 0x10037001, + 0x4c30a31a, 0x2a542d1c, 0xc0feef02, 0xa4fe4001, 0x0501fbfe, 0x0bffbe5e, 0x5656142d, 0xfc0b1c11, 0x025a5ad5, 0xfe8b8b26, 0x1b781c9e, 0x73c2011b, + 0x5970acfe, 0x00001a74, 0x14000a00, 0xb3038aff, 0x45001903, 0x6b006700, 0x79006f00, 0x83007d00, 0x8c008800, 0x00009000, 0x36373613, 0x1721013d, + 0x013d013e, 0x16141521, 0x37363237, 0x27260607, 0x013d012e, 0x06141523, 0x0e152107, 0x011e0701, 0x012e0717, 0x06141127, 0x2f010e07, 0x3e371601, + 0x15213701, 0x27331123, 0x2337013e, 0x15010706, 0x15231533, 0x1e231533, 0x33071701, 0x37013e27, 0x2327012e, 0x21273335, 0x3533011d, 0x35331533, + 0x21352103, 0x21352115, 0x0e172313, 0x2e330701, 0x33032701, 0x26012337, 0x07010e27, 0x36171637, 0x35330537, 0x35330723, 0x102a1423, 0x01c20110, + 0x23010f14, 0x130b1108, 0x2c180e0b, 0x5a1f1f18, 0x22011d1b, 0x1c203314, 0x11262a43, 0x392d0e1e, 0x112b4c2a, 0x0e173d40, 0x7633fe01, 0x390f1524, + 0x28145717, 0x34346601, 0x25135d49, 0x1d3c1f11, 0x141b4024, 0x0a1c1225, 0x30a9fe15, 0x01733657, 0x0133fecd, 0x8433fecd, 0x260d226c, 0x2513be14, + 0x01f2b012, 0x2e6602f3, 0x1a301624, 0x311b1930, 0x362bfe12, 0x33378e36, 0x41483601, 0x91b4673f, 0x401b2110, 0x010c184e, 0x014e0202, 0x1e020201, + 0x190c2220, 0x1d591833, 0x160e1833, 0x0c055d09, 0x39ebfe06, 0x02050634, 0x03066102, 0x7a0f0902, 0x07259f01, 0x44421121, 0x4b155201, 0x1b0c4b21, + 0x0a40290e, 0x30150c17, 0x2518551d, 0x15151502, 0x821c65fe, 0x2e1a011b, 0x0e0b1a0b, 0x54010b18, 0x1557fe24, 0x0b170c19, 0x1f1821cf, 0x2121261a, + 0x00000021, 0x13000b00, 0xcb0386ff, 0x52003a03, 0x72006400, 0x81007d00, 0x8c008800, 0x94009000, 0x9c009800, 0x1e010000, 0x33011f01, 0x07172315, + 0x15231533, 0x15331533, 0x1e231523, 0x2e071701, 0x23152701, 0x23152335, 0x010e0735, 0x07062707, 0x0e070627, 0x1e272301, 0x013e3701, 0x0e23013d, + 0x010e0701, 0x013e2707, 0x11353637, 0x37361133, 0x33113536, 0x012e3526, 0x15231727, 0x33070614, 0x33352335, 0x33352335, 0x1327012e, 0x010e2335, + 0x07010e07, 0x2337013e, 0x011e1335, 0x013e3317, 0x011e2337, 0x23353305, 0x07011c11, 0x25233533, 0x15233533, 0x15233533, 0x37233533, 0x15353315, + 0x02152335, 0x050b03bd, 0x3d9fde03, 0x7d916917, 0x205d2828, 0x263e2f4c, 0x2e57193e, 0x2c140b56, 0x130e2d1f, 0x161c1047, 0x0a1b1021, 0x0b120c1a, + 0x03050240, 0x65131a06, 0x0d071e14, 0x120710f7, 0x060202dc, 0x017c0903, 0x4b4b6201, 0x0b05444e, 0x02651f05, 0x08040509, 0x15362005, 0x08059932, + 0x110b4002, 0x08038409, 0x3c3c3dfe, 0x013c3d01, 0x2e2e2ed2, 0x852e2e2e, 0x3a032a2a, 0x0d11270a, 0x522a1c61, 0x7f4a772f, 0x561b3f2a, 0x9720381d, + 0x0e8efcfc, 0x351a2d19, 0x0d1d2a2c, 0x78030203, 0x01010202, 0x2894190b, 0x51311941, 0x5a2e262a, 0x01c84d28, 0x2f0efd8f, 0x01a1672d, 0x0c040871, + 0xf49a0918, 0x2c112514, 0x0c522f4b, 0x67fe0917, 0x22502f2b, 0x19142715, 0x01542138, 0x08110b91, 0x08132211, 0xfe6e5510, 0x0f2011ee, 0xa62f1e6c, + 0x762ba12c, 0x2ba12c2c, 0x0000002b, 0x0e000800, 0xa50385ff, 0x14003103, 0x4d002700, 0x55005100, 0x5d005900, 0x00006400, 0x0e141101, 0x010e0702, + 0x3716012f, 0x013d013e, 0x11231521, 0x37013e27, 0x21013d36, 0x07062315, 0x35211521, 0x2507010e, 0x33352335, 0x23372726, 0x012e3335, 0x011e3727, + 0x1533011f, 0x010e1723, 0x23153307, 0x23153315, 0x23352315, 0x35210335, 0x35211521, 0x35330321, 0x35331323, 0x3e332523, 0x17233701, 0x1e0d5703, + 0x48212431, 0x37381322, 0x4dfe0d1d, 0x2a1a8d84, 0x6d011208, 0x010501fd, 0x0cbafe06, 0x1a020e1a, 0x11105998, 0x05924f24, 0x05720407, 0x9a02060a, + 0x1108255e, 0x9caf6908, 0xd28b7a9c, 0x4dfeb301, 0x4dfeb301, 0x1f8a8a40, 0x8a017676, 0x0b150b42, 0x42011f6a, 0x2f21cbfe, 0x0303111e, 0x04680103, + 0x170b0101, 0xb9018601, 0x17361774, 0xc97c4b2e, 0x49c50f10, 0x73101f11, 0x181c5622, 0x160e5811, 0x1c0a1208, 0x11580711, 0x560d190e, 0x38385522, + 0x21f4fe55, 0x12021f91, 0x30ebfe2e, 0x1222117a, 0x00000035, 0x0d000800, 0xc1037dff, 0x6a003103, 0x79007500, 0x81007d00, 0x89008500, 0x00009300, + 0x35033e17, 0x3e113311, 0x013e3701, 0x33352337, 0x14173727, 0x23153317, 0x3317011e, 0x33152315, 0x33152315, 0x33152315, 0x23152315, 0x013e2711, + 0x07061737, 0x21372733, 0x07030e17, 0x37013e37, 0x0e070617, 0x013e0701, 0x37013e37, 0x07030e17, 0x07010e27, 0x2723010e, 0x3233011e, 0x23013d36, + 0x1307030e, 0x07061415, 0x0e37013e, 0x33030701, 0x33112335, 0x33012335, 0x33352335, 0x33352335, 0x15052335, 0x3637013e, 0x23010e37, 0x131b100d, + 0x0d0aff0a, 0x11251105, 0x7b0be347, 0x6be1020c, 0x4607150b, 0x4c4c4c53, 0x62fe604c, 0x13382a3f, 0x320b0957, 0x77fe5015, 0x1915074b, 0x131e0b1a, + 0x18520b1e, 0x1329162c, 0x020c1a0c, 0x04560204, 0x334a321a, 0x1f24083b, 0x130f2312, 0x130c120d, 0x0d033c09, 0xe80e1814, 0x43330101, 0x1f3a1d15, + 0x3a3a3aaf, 0x3f0b023a, 0x3f3f3f3f, 0x0791fe3f, 0x160c0914, 0x49052115, 0x77543f21, 0xfec8015a, 0x080f07a8, 0x6b36601a, 0x04420d3f, 0x2e126b06, + 0x683d6711, 0x6b426742, 0x2bb20133, 0x113f8146, 0x20311f1e, 0x32331617, 0x2603102d, 0x41201d42, 0x1a432850, 0x10030502, 0x54071220, 0x2c5a6982, + 0x03171744, 0x016d0202, 0xa9150c01, 0x404b5b39, 0xf565011d, 0x2a070d08, 0x08063b5a, 0x838c0102, 0xfe789cfe, 0x42674287, 0x9a333d68, 0x110e1402, + 0x00040223, 0x12000a00, 0xd30385ff, 0x42003003, 0x6e005d00, 0x7e007a00, 0x86008200, 0x91008b00, 0x00009800, 0x07010e05, 0x2723010e, 0x36323316, + 0x0e23013d, 0x010e0701, 0x013e2707, 0x11353637, 0x013e1121, 0x21112337, 0x011e2311, 0x17011e17, 0x2f012e07, 0x07010e01, 0x0607010e, 0x012e2722, + 0x030e013d, 0x012e1307, 0x35233727, 0x27012e33, 0x1f011e37, 0x23153301, 0x07010e17, 0x35211533, 0x37013e01, 0x27012e07, 0x17161415, 0x3e373216, + 0x1e233701, 0x36341701, 0x012e1735, 0x2135012f, 0x35213515, 0x35332521, 0x35331123, 0x33251523, 0x2337013e, 0x35172313, 0x01273033, 0x2a240560, + 0x1c142013, 0x09161a18, 0x05070241, 0x63131c08, 0x0f081c14, 0x180d0a01, 0xec010408, 0x0e160b01, 0x6007180e, 0x0d0e1507, 0x08020401, 0x41233335, + 0x082e3424, 0x06121414, 0x060d0653, 0x05ca681d, 0x04780308, 0xc903050a, 0x0a052e88, 0xc0fd8c05, 0x01016201, 0x26174002, 0x12160a17, 0x0a15132a, + 0x1c0ecc9b, 0x085a010e, 0xfe0e050e, 0xfe1001f0, 0x3dc4fef0, 0x013d3d3d, 0x0e0a47a4, 0xc1168608, 0x28016643, 0x03072120, 0x0a037d02, 0x462aa318, + 0x2b5b321d, 0x2b5e302c, 0x8201cf55, 0x391b1ffd, 0xfe400116, 0x1c2c11c0, 0x2e13341d, 0x1a1d3314, 0x300e1c0e, 0x0202032c, 0x51342d03, 0x22272a13, + 0x0b9b020a, 0x5c0e0b15, 0x0f0b1b11, 0x0a12200a, 0x130b125c, 0xfd5b5b09, 0x0b170ac2, 0x1e332033, 0x020c1469, 0x0b020202, 0x11221196, 0x1a010201, + 0x830a180e, 0x1f732020, 0xa8fe76a1, 0x0efc586e, 0x0bfe0f1c, 0x0002041a, 0x15000900, 0xcc0386ff, 0x32001803, 0x3a003600, 0x42003e00, 0x4a004600, + 0x52004e00, 0x35250000, 0x15331533, 0x17011e23, 0x27012e07, 0x0e352315, 0x0e270701, 0x27010f01, 0x3d361617, 0x030e2301, 0x033e2707, 0x11211135, + 0x2337013e, 0x21150135, 0x23150135, 0x23152335, 0x35333735, 0x35330523, 0x35331123, 0x35330523, 0x35330523, 0x74550223, 0x511f76d6, 0x68453c33, + 0x651a741a, 0x2b052c44, 0x2c134230, 0x02420c1a, 0x111a120b, 0x101b1462, 0x2c0e0106, 0x01731b45, 0x014ffee5, 0xf51afbdf, 0xfedddd96, 0x414141a2, + 0x462f0241, 0x44f4fe46, 0x2929e944, 0x13412a64, 0x466d2468, 0x6a42eaef, 0x27264628, 0x03760203, 0x9a1c1001, 0x4a4e5631, 0x512b2a24, 0x016f966c, + 0x18f9fc78, 0x02642639, 0xfef0f02f, 0xedededf0, 0x942e81ed, 0x72a7fe74, 0x37373739, 0x11000700, 0xdc0370ff, 0x4c002803, 0x7a006a00, 0x87008000, + 0x8f008b00, 0x23250000, 0x23152135, 0x0f010e17, 0x37013e01, 0x2e373617, 0x35232701, 0x35233533, 0x15333533, 0x15231533, 0x010e1533, 0x17011e07, + 0x27012e07, 0x2707010e, 0x010e0737, 0x013e2707, 0x37013e37, 0x2337013e, 0x1e17011e, 0x27071701, 0x0527012e, 0x3e37013e, 0x33113501, 0x07061411, + 0x012f010e, 0x3e33011e, 0x23013d01, 0x010e0706, 0x33350107, 0x23153315, 0x21153315, 0x23353335, 0x011e0135, 0x05373617, 0x33150614, 0x33352335, + 0x33012335, 0xaf012335, 0x41040148, 0x0d13054c, 0x0b1b0e08, 0x18203203, 0x560f0b20, 0x6f6b5050, 0x2d13636f, 0x2d4c1b1c, 0x1b43284c, 0x492e4c1e, + 0x4a2e480d, 0x491c0f1c, 0x080c062d, 0x5e050e0b, 0x08080e06, 0x1657030c, 0xfe050f07, 0x051f14af, 0x1bf50605, 0x112b1026, 0x081b0817, 0x04370a13, + 0x121a0808, 0x5a674201, 0xedfe535a, 0x91015f59, 0x230c1206, 0x0179fd10, 0x33333334, 0x59590201, 0x18f3f3ba, 0x121d2f12, 0x38020602, 0x8135302f, + 0x6c6b6c4b, 0x6b6c8181, 0x3380506d, 0x52235026, 0x24254723, 0x0952264a, 0x0208060a, 0x06060264, 0x1a13200d, 0x1c0b112c, 0x0b1e1311, 0x22133b28, + 0x652ded0a, 0x6c912827, 0xf7fc8101, 0x04093230, 0x02750203, 0x180b0101, 0x35384899, 0x47032a5a, 0x32645959, 0x64326464, 0x4b2996fe, 0x10484d21, + 0x7c09130a, 0x83fe7c6e, 0x00000039, 0x68000400, 0x9e03a4ff, 0x0b001003, 0x13000f00, 0x00001700, 0x15211501, 0x15211121, 0x11211521, 0x35211513, + 0x23353301, 0x23353311, 0xc2fe8d03, 0xeefe1201, 0xcafc4f01, 0xfd01027c, 0xedededff, 0x7b1003ed, 0x8987fe6f, 0xfe6c0380, 0xfe84849e, 0x79018976, + 0x0000006f, 0x13000400, 0xca0378ff, 0x76003f03, 0x7e007a00, 0x00008200, 0x37013e17, 0x35233736, 0x11233533, 0x35331533, 0x33352621, 0x27331714, + 0x3727012e, 0x17161716, 0x23153307, 0x1e151614, 0x37361703, 0x07030e17, 0x1707010e, 0x36323316, 0x37013e37, 0x07010e17, 0x2223010e, 0x07062726, + 0x11233727, 0x15231521, 0x15231133, 0x013e1533, 0x27012e37, 0x15212726, 0x0e07010e, 0x36270701, 0x37013e37, 0x07010e23, 0x0107010e, 0x07353315, + 0x11233533, 0x13233533, 0x0b072019, 0x91ab2e03, 0xa301276a, 0x3c036803, 0x08130c09, 0x191a114d, 0xc73c1c0e, 0x06030101, 0x16260507, 0x18160c67, + 0x1007101b, 0x0b130908, 0x02060b08, 0x055f0204, 0x2e12070a, 0x1842201d, 0x0c582a23, 0x362201e7, 0x1126363a, 0x07050f20, 0xfe091504, 0x070501be, + 0x681b2407, 0x08061035, 0x0a021d02, 0x1a250806, 0x6e6e5801, 0x2c2c2e2e, 0x1d452807, 0x2f76462c, 0xb6c93901, 0x3d2e2546, 0x091b110e, 0x2122123c, + 0x026e1515, 0x3b130203, 0x702a5149, 0x5b3a177c, 0x112a4c51, 0x43231124, 0x19112425, 0x45252119, 0x3e354218, 0x40383639, 0x695e020f, 0x4bfdfe3e, + 0x1c351a27, 0xa41e3216, 0x9163e9cb, 0x325d3231, 0x1b46582b, 0x462b3955, 0x284f261d, 0x30305401, 0x03014be5, 0x0000003e, 0x85000400, 0x6503a8ff, + 0x0a003a03, 0x12000e00, 0x00001600, 0x17013f01, 0x2107010e, 0x01112111, 0x11152135, 0x11213521, 0x01213521, 0x9f1b0a7b, 0x010a130b, 0x0220fd4e, + 0x012cfe5a, 0x012cfed4, 0x022cfed4, 0x0f521eca, 0xfc17301a, 0xfd2203de, 0x016a6a5d, 0xc5fe64c2, 0x0000005c, 0x1d000400, 0xc50382ff, 0x2a003903, + 0x32002e00, 0x00003600, 0x37013e01, 0x06173736, 0x21150607, 0x21152111, 0x011e2315, 0x032e0717, 0x35231527, 0x2707010e, 0x2337013e, 0x21352135, + 0x35211711, 0x21350121, 0x35213515, 0x02890121, 0x060c0201, 0x020f0690, 0xe1fe3701, 0x36e06901, 0x392e4f86, 0x194b5d6c, 0x72b83c7b, 0x31825233, + 0xfe6601d2, 0xc9017adf, 0xc90137fe, 0xc90137fe, 0xeb0237fe, 0x27040803, 0x26170c18, 0x1cfe0104, 0x35246f2a, 0x30137614, 0xe7244037, 0x277348ea, + 0x23391474, 0xe4012a6f, 0xdbfe2987, 0x297e2929, 0x2d000500, 0xba0374ff, 0x2c004103, 0x34003000, 0x3f003800, 0x36170000, 0x21373637, 0x35362135, + 0x36331121, 0x010e1737, 0x23112107, 0x0717011e, 0x1e211533, 0x011e1701, 0x012e0717, 0x07010e27, 0x1307010e, 0x01213521, 0x35152135, 0x01213521, + 0x33071423, 0xdb2d2726, 0xfe10134b, 0x035601d7, 0x0ff3effe, 0x0b059609, 0x62340105, 0x11091811, 0x0cc6fe89, 0x8f300f1b, 0xc9982e62, 0x101a0b3c, + 0xb27ea734, 0x3cfec401, 0x3cfec401, 0x3cfec401, 0x035e7701, 0x11101c78, 0x100b2f28, 0x01211b71, 0x142e27de, 0xfe0f2012, 0x07110b22, 0x11097119, + 0x0c261a08, 0x3e551d7c, 0x270b190e, 0xf5021842, 0x25e0fe25, 0xff237d25, 0x131b2100, 0x00000009, 0x37000300, 0xb103a0ff, 0x1a000003, 0x37002a00, + 0x3e130000, 0x013e3701, 0x37013e37, 0x15213523, 0x17011e23, 0x2e071716, 0x04062701, 0x21150507, 0x21152115, 0x21352115, 0x21352135, 0x0e231335, + 0x07060701, 0x2e37013e, 0x156b2701, 0x3114111b, 0x0b170b22, 0xd53a03e8, 0x4e1d3015, 0x180b6527, 0xc1fe950e, 0x01ba01ab, 0x01d0fe30, 0x0186fc78, + 0x01cdfe7d, 0x119dd233, 0x2a401424, 0x1a51ae5f, 0xe001122c, 0x0e0c0f06, 0x160b212b, 0x1279790b, 0x314e1c2e, 0x111c0e63, 0x04020c09, 0x7a737a62, + 0x627a737a, 0x25131e01, 0x031e3d12, 0x291a0509, 0x0000000f, 0x25000300, 0xc20370ff, 0x43002c03, 0x60005700, 0x3e370000, 0x23353701, 0x0e353335, + 0x36270701, 0x37013e37, 0x15213523, 0x07010e23, 0x27263736, 0x1e171637, 0x013e1701, 0x37013e37, 0x07010e17, 0x06231521, 0x011e010f, 0x27260717, + 0x2707010e, 0x0e07010e, 0x07010701, 0x07010e27, 0x23153315, 0x15373615, 0x2637013e, 0x0e370727, 0x011e0701, 0x25373617, 0x8c314e2e, 0x2643208c, + 0x16091312, 0x0172172a, 0x361abcb5, 0x1740491a, 0x20166411, 0x0f030703, 0x1e140e1e, 0x11077a0a, 0x400b010b, 0x2709491e, 0x76543f64, 0x3f63274b, + 0x28471f54, 0x01286643, 0x0b0956a7, 0x8d8d0a14, 0x462b3851, 0x091f361b, 0x04070368, 0x301b250b, 0x05012818, 0x537c7305, 0x6a010202, 0x48210e06, + 0x2d76762d, 0x07022154, 0x27281f39, 0x070d0845, 0x3323401e, 0x20143164, 0xed77203d, 0x5e31118f, 0x5b5d6c2a, 0x64305c2e, 0x08050905, 0xdb01020a, + 0x01021e24, 0x657c5c01, 0x224e0a0b, 0x7a5f2345, 0x1108c70e, 0x357b4808, 0x0000a376, 0x2c000600, 0xd2038fff, 0x63002703, 0x7d007100, 0x8f008600, + 0x00009700, 0x37013e01, 0x37333523, 0x15330733, 0x15330723, 0x15210723, 0x17011e23, 0x27012e07, 0x011e2315, 0x07171617, 0x2e27012e, 0x23152701, + 0x07010e35, 0x07010e27, 0x2707010e, 0x23353736, 0x06353335, 0x36322707, 0x37013e37, 0x15213523, 0x07010e23, 0x3e07010e, 0x012e3701, 0x17163727, + 0x3517011e, 0x35233733, 0x15231503, 0x1737013e, 0x2337013e, 0x36270735, 0x07352337, 0x07010e27, 0x2e053315, 0x0e172701, 0x37150701, 0x2327012e, + 0x013e0706, 0x33070607, 0x27010e35, 0x03023402, 0x06a29801, 0xdfd2057a, 0x0ae1cb05, 0x1f7c1501, 0x09403954, 0x0e790810, 0x2f52111e, 0x27401736, + 0x700f2113, 0x27335d28, 0x32304e1e, 0x31091e4f, 0x3e5f5f4b, 0x10061326, 0x111f1006, 0x8e500155, 0x10081007, 0x351a0918, 0x070f091a, 0x0b1b1550, + 0x0c7a0611, 0x194b3d7c, 0x3003122c, 0x05762250, 0x472f4b36, 0x12080853, 0xde014b09, 0x0d16301d, 0x040c150b, 0x44050c07, 0x3c241811, 0x8a2a208f, + 0x020d1b10, 0x08110857, 0x644b4b64, 0x5c225f21, 0x6120492e, 0x3a060b06, 0x2c081007, 0x27115e1f, 0x07110b16, 0x3a1f7579, 0x0e064f1a, 0x030b0808, + 0x760a027d, 0x01055974, 0x1d0b0d6d, 0x70702a40, 0x20112110, 0x05020b2d, 0x0e241604, 0x193f2426, 0x222e112a, 0x358bfe5f, 0x05070566, 0x1a2d1454, + 0x3c630442, 0x1b271a3e, 0x63020101, 0x1d341861, 0x02060335, 0x140b9029, 0x031f210b, 0x2222430a, 0x01010218, 0x6a000100, 0x8203b8ff, 0x1d002503, + 0x35010000, 0x11213523, 0x013e1121, 0x37013e37, 0x07010e17, 0x1507010e, 0x15231533, 0x35233521, 0x01ebfd02, 0x2ce8fc70, 0x4f32315a, 0x3d1a2721, + 0x1d402525, 0x1102e4e4, 0xc0ab01e4, 0x03d1fc7c, 0x0d120513, 0x7d0e1b0d, 0x0b0b150b, 0x7bb10511, 0x007bfafa, 0x2e000100, 0xb70379ff, 0x30002d03, + 0x3e130000, 0x0e173701, 0x15010f01, 0x15231533, 0x11331133, 0x35233533, 0x35233533, 0x1e211121, 0x26071701, 0x06272627, 0x27070607, 0x3e37013e, + 0x7f213701, 0x2a368042, 0x51182a13, 0x81b79a9a, 0x9e9c9cb9, 0xdbfe2001, 0x3493b526, 0x22326fcc, 0xd17b2418, 0x2d96673e, 0xfe0b2216, 0x09d602e4, + 0x07781520, 0x5017070e, 0xe9016372, 0x726317fe, 0xe0fd775b, 0x801a6a4a, 0x35265339, 0x42691f21, 0x26431b7c, 0x00172813, 0x58000200, 0x7a03a1ff, + 0x1d002903, 0x00005100, 0x36371613, 0x010e1737, 0x030e1707, 0x21113307, 0x2e373611, 0x06372703, 0x35012326, 0x27333523, 0x0637033e, 0x17011e07, + 0x26071716, 0x37272627, 0x1e07010e, 0x3e071701, 0x013e3701, 0x030e1737, 0x15331507, 0x35211523, 0x91583523, 0x397beeef, 0x53192d15, 0x1e1d1708, + 0x0afd670f, 0x1808352d, 0x3d09191b, 0x020e1f11, 0x36a5dd6f, 0x1d20210f, 0x0682610b, 0x0e1f080c, 0x1f1f0e70, 0x56311f13, 0x112d1326, 0x0b150b57, + 0x251e4c2e, 0x3e3e3a16, 0x01dbdb19, 0xf302ddf2, 0x17101102, 0x0307037b, 0x2b270e30, 0xcffd132c, 0x0b041602, 0x2327270e, 0x0101250c, 0x77588dfe, + 0x2d2a0f25, 0x0b0a132d, 0x300b1309, 0x321f3f20, 0x04121933, 0x42190204, 0x0502351c, 0x0b150b02, 0x0f100876, 0x754f030d, 0x00757171, 0x38000200, + 0xaf0370ff, 0x1a004a03, 0x00003400, 0x37013e13, 0x1737013e, 0x1507010e, 0x15231533, 0x35233521, 0x35233533, 0x17211121, 0x33153335, 0x33153335, + 0x23152315, 0x030e2335, 0x013e2707, 0x7d352337, 0x31315524, 0x3c1f2051, 0xd5d5347b, 0xd8d8f201, 0xfd5f01dd, 0xcf83910c, 0x84cbcb84, 0x412909d7, + 0x4f433857, 0x02c7125a, 0x0b0f05ff, 0x790b160b, 0x37092012, 0x6a444469, 0x2efe7043, 0x4747475f, 0xe4e47a47, 0x323b472d, 0x3c1c7217, 0x00007a2e, + 0x13000200, 0xc60397ff, 0x31003203, 0x00004f00, 0x0e173701, 0x15210701, 0x15210721, 0x07010e21, 0x1e231521, 0x2e071701, 0x21112701, 0x07010e11, + 0x37013e27, 0x3e333523, 0x35233701, 0x37013e33, 0x35013521, 0x2e333523, 0x0e232701, 0x013e0701, 0x07061737, 0x1507010e, 0x15231533, 0x35233521, + 0x870c9a01, 0x01030502, 0x0c90fe5a, 0x83fe5701, 0x01050a05, 0x6725abd6, 0x2d184148, 0x1484fd14, 0x3f47172b, 0xfaa52866, 0xc9060b06, 0x030604f1, + 0x5402dcfe, 0x1c108eae, 0x1f0dd00e, 0x1a382211, 0x1a332419, 0xa6a6122b, 0x02ac8801, 0x110244ee, 0x27641120, 0x0a130a5e, 0x1f402464, 0x0d180c73, + 0x1e01e2fe, 0x6d0e1d0e, 0x64264b20, 0x5e0b1309, 0x640b1309, 0x672cb2fd, 0x11132311, 0x0e061223, 0x0a0b6807, 0x22030805, 0x683a3a68, 0x24000400, + 0xa40388ff, 0x47004703, 0x5f005300, 0x00006b00, 0x36373613, 0x010e1737, 0x15331507, 0x35211523, 0x35333523, 0x11213523, 0x21071721, 0x0e07010e, + 0x010e0703, 0x011e012f, 0x37033e37, 0x2137013e, 0x1707010e, 0x0607010e, 0x013e2707, 0x2707013f, 0x2337013e, 0x1e171605, 0x26071701, 0x27012e27, + 0x16171625, 0x012e0717, 0x27012e27, 0x16171637, 0x012e0717, 0x27012e27, 0x62624984, 0x7b3a1e41, 0x01d4d433, 0xdcd8d8ef, 0xc3fd5e01, 0x4c020f2b, + 0x04080804, 0x222e1e10, 0x161d3d1d, 0x15142914, 0x03060e19, 0xfd010505, 0x080f07ce, 0x1114074d, 0x0b781721, 0x18140f1b, 0x225f3850, 0x0e1b0159, + 0x0209080d, 0x050c0376, 0x0a01050c, 0x09151311, 0x090d046f, 0xf6071009, 0x09181710, 0x0b10065b, 0x0308110b, 0x13120905, 0x1e106d14, 0x36682909, + 0x68346836, 0x13165cfe, 0x1e3fa060, 0x04111d2b, 0x76020304, 0x01010102, 0x12140a03, 0x08344f20, 0x1a10080d, 0x2b4d273b, 0x2336132d, 0x2662132f, + 0x26bf2b56, 0x12321f3e, 0x203e2618, 0x24221331, 0x1d223f3b, 0x1f1e2f13, 0x182f112e, 0x2c1c2b2d, 0x1717240e, 0x00000d23, 0x3f000600, 0x790376ff, + 0x30003503, 0x51004d00, 0x59005500, 0x00005d00, 0x0e211101, 0x0e210701, 0x030e0701, 0x22020e07, 0x3716012f, 0x37023e32, 0x2137013e, 0x010e0706, + 0x013e2707, 0x21352337, 0x2337013e, 0x013e0311, 0x37013e37, 0x07030e17, 0x23153315, 0x23352115, 0x23353335, 0x21112135, 0x15233505, 0x23353321, + 0x35331525, 0x23353305, 0x86fe6b03, 0x01020101, 0x0507028c, 0x35211004, 0x2a2b1428, 0x360f0f25, 0x12211c33, 0x01020207, 0x17e1fe01, 0x6e8f2d28, + 0x2078652b, 0x020d01dd, 0x12f20202, 0x38375e26, 0x1a121f54, 0x2144423d, 0x1602e8e8, 0x01ece7e7, 0x02f6fc66, 0xcbfebf83, 0x3501bbbb, 0xbb0cfebf, + 0xfeca01bb, 0x09120aec, 0x1a1d472c, 0x040f1a26, 0x01010202, 0x0401045c, 0x0b0c1008, 0x212e0913, 0x73173725, 0x591a2411, 0x010b1208, 0x02370114, + 0x11080809, 0x0c075808, 0x1b03080b, 0x4a1d1e48, 0xdefe521c, 0x212121e5, 0x1e1e1e60, 0x0000001e, 0x33000300, 0xb30374ff, 0x44003403, 0x5f005c00, + 0x37010000, 0x37333523, 0x03333523, 0x1e211533, 0x2e071701, 0x23372701, 0x06070617, 0x37362707, 0x2137013e, 0x3e033335, 0x33173703, 0x1737013e, + 0x3307010e, 0x33072315, 0x23153315, 0x23153315, 0x23373315, 0x013e2535, 0x0f352337, 0x15331701, 0x15331723, 0x35331723, 0x35333523, 0x35333723, + 0x5d030103, 0xdc5f0361, 0xc8fe4015, 0x394b964b, 0x2a4e944f, 0x643835eb, 0x3d333f63, 0x193c245c, 0x0e3ce1fe, 0x363b3c1b, 0x093f1e17, 0x0567070f, + 0xb891070b, 0x6363600c, 0x03c05d5d, 0x0ea1fe55, 0x29370b1b, 0x63660244, 0x025d6002, 0x908888f4, 0xa3012769, 0x6b4a684c, 0x2067d4fd, 0x30712a4a, + 0x5062244f, 0x18393729, 0x14321473, 0x02671123, 0x100f0413, 0x1b600812, 0x131a1732, 0x195e1225, 0x6c305e4a, 0x676a5935, 0x471c3319, 0x6944130d, + 0x35576a4b, 0x485e306c, 0x41000200, 0xa8039bff, 0x1c001e03, 0x00002000, 0x37361613, 0x1737013e, 0x1507010e, 0x15211521, 0x11211121, 0x35213521, + 0x010e3521, 0x35211327, 0xb5457521, 0x3aab7272, 0x598f3b24, 0x91fe6f01, 0x4dfd1601, 0x91fe1401, 0x95586f01, 0xac018e33, 0xeb0254fe, 0x08080701, + 0x08800b12, 0x80620810, 0x0164fe65, 0x5980659c, 0xfd020405, 0x000096b0, 0x21000300, 0xc2039cff, 0x1f003703, 0x29002300, 0x3e130000, 0x1e333701, + 0x26071701, 0x15231527, 0x15211521, 0x11211121, 0x35213521, 0x35233521, 0x21130706, 0x06132135, 0x012e3307, 0x4bc98d21, 0x85ce4865, 0xac4e5639, + 0xaefe5201, 0x51fd1201, 0xacfe1401, 0x4ead5401, 0xa601c358, 0x2ed35afe, 0x3f28f94d, 0x7d313202, 0x2d7f5557, 0x2b2b2276, 0xfe3f713c, 0x3f5a01a6, + 0x29293c71, 0x7253fe25, 0x34303402, 0x0000331a, 0x35000400, 0xd4037cff, 0x34002803, 0x56005000, 0x00005a00, 0x35013e05, 0x37013e11, 0x1737013e, + 0x011e0706, 0x23153317, 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x27262726, 0x013e1123, 0x010e1737, 0x0e350107, 0x3e270701, + 0x0e173703, 0x33150701, 0x33152315, 0x33112111, 0x05352335, 0x27012e33, 0x35330107, 0x0cc10123, 0x3d6d3307, 0x182c673d, 0x0401433f, 0x07888f02, + 0x09060b11, 0x07060303, 0x5f020603, 0x110b0b07, 0x42251e2d, 0x6b0f1d14, 0x251a2f1c, 0xfe3c7239, 0x172c17d2, 0x53502313, 0x1b1d2350, 0x7e7e1c37, + 0x6dabfe6d, 0x63140289, 0x5c010402, 0x6a6a7dfe, 0x1e160612, 0x0f05b502, 0x0b160b0b, 0x360d1181, 0x537b3067, 0x1c192d83, 0x2311251b, 0x3d242912, + 0x422b3b23, 0xfeb97951, 0x141e11fa, 0x1c3c2179, 0x04618902, 0x04750205, 0x09120f0d, 0x050d0875, 0xfe6c7477, 0x6c86017a, 0x5c2c5974, 0xb9fd0c32, + 0x0000009b, 0x0a000400, 0xbf0381ff, 0x25004703, 0x5e005a00, 0x00006600, 0x35233537, 0x35233533, 0x2707010e, 0x1737033e, 0x17011e07, 0x0717011e, + 0x15231527, 0x15231533, 0x11211133, 0x27262725, 0x011f1637, 0x2137013e, 0x06152135, 0x07171607, 0x010e1533, 0x013e2707, 0x14112337, 0x0e07020e, + 0x1e012f01, 0x33013a01, 0x1135033e, 0x33013523, 0x0e132335, 0x27330701, 0x93d9012e, 0x190c4a93, 0x4826530d, 0x790f313d, 0x16271113, 0x4d113320, + 0x86865616, 0x028ffe7c, 0x24361612, 0x02362951, 0xfe162d18, 0x4bbc01d9, 0x06040155, 0x14210bbd, 0x0d1c1170, 0x311a0856, 0x1a2e1e28, 0x0f130e19, + 0x16130a0e, 0xfe8d030a, 0x508b8be7, 0xa0111e0f, 0xed1f1223, 0x12426f3d, 0x630a150b, 0x4c4d491e, 0x0c232121, 0x2d1b131f, 0x4a185e12, 0xfe3d6f42, + 0xe44801b8, 0x49203d19, 0x17033921, 0x84791a32, 0x0402515e, 0x5d2c7805, 0x4e24172b, 0x31e8fe28, 0x04162942, 0x84020304, 0x04010102, 0x01171b0e, + 0x46fe7b0d, 0x17260263, 0x1020142b, 0x0000001b, 0x3c000400, 0xd60388ff, 0x62001c03, 0x76007200, 0x00007e00, 0x36373213, 0x010e1737, 0x15331507, + 0x15331523, 0x2337013e, 0x013e3335, 0x21352337, 0x010e2315, 0x23153307, 0x0717011e, 0x17011e27, 0x0717011e, 0x2627012e, 0x012e3727, 0x07062327, + 0x16371533, 0x17011e17, 0x27012e07, 0x1527012e, 0x0e070614, 0x0e012f01, 0x15270701, 0x35331121, 0x35333523, 0x0123010e, 0x3237011e, 0x1135023e, + 0x1707010e, 0x3325010e, 0x15372335, 0x0737033e, 0x5e5c3c41, 0x34152b25, 0x5669691f, 0x5c17432d, 0x0409078d, 0xc0cd018f, 0xf5070b05, 0x3e59207e, + 0x11081c44, 0x0615100a, 0x0e150659, 0x363a161d, 0x14221f55, 0x1347631e, 0x05100b17, 0x0b0e0458, 0x21060e08, 0x1b3a152a, 0x070e081b, 0x5bd9fe4c, + 0x24186d6d, 0x0f7f010e, 0x0e0b0e1c, 0x33170309, 0x2b0c581f, 0x5454c2fe, 0x191a0abf, 0x022f0616, 0x131010e9, 0x070c0877, 0x11637c67, 0x74264323, + 0x711a3016, 0x16301a71, 0x1d473174, 0x2c14126e, 0x19422a1a, 0x2a40191b, 0x2a142d56, 0x292b4166, 0x522f1690, 0x17184029, 0x1d283f19, 0x3bb71530, + 0x02040832, 0x1d107701, 0x0138280b, 0x537c638c, 0x91fd0403, 0x02010201, 0x010e1008, 0x1a361d30, 0x016e2d20, 0x15eb3694, 0x14383c39, 0x00000027, + 0x12000300, 0xa70374ff, 0x16002503, 0x36002f00, 0x17010000, 0x23113307, 0x33353335, 0x23153315, 0x23153311, 0x23352315, 0x013e2535, 0x010e1737, + 0x06073307, 0x27070607, 0x013e3736, 0x0e270737, 0x06130701, 0x36011f07, 0x77e00137, 0xafaf6123, 0x9687877c, 0xfee17c96, 0x1a4d3c5e, 0x060c057f, + 0x4c2401b2, 0x8f5f9b4b, 0x0a160b44, 0x12083d3b, 0x16148309, 0x151e4409, 0xd40ce401, 0x9c780c01, 0xf4fe789c, 0x7bf4f47b, 0x87e8674b, 0x1a351c16, + 0x9fa0dd72, 0x908f5ca2, 0x4b1a3418, 0x0f1f103a, 0x3a3e2c01, 0x65583d08, 0x27000500, 0x970372ff, 0x1d002d03, 0x53003400, 0x6a005e00, 0x3e130000, + 0x0e173703, 0x0e170701, 0x15330701, 0x15213523, 0x2e333523, 0x0e372701, 0x17012301, 0x23353307, 0x33353335, 0x23153315, 0x23153315, 0x23352315, + 0x013e2535, 0x33071737, 0x07030e07, 0x37033e27, 0x011e0723, 0x012e0717, 0x07010e27, 0x37033e01, 0x17011e07, 0x010e2707, 0x17011e07, 0x012e3307, + 0xc74b6927, 0x104bc7d1, 0x572a491f, 0x94101c0b, 0x7ca2fd78, 0x0a1a0d95, 0x17341d36, 0x15706b01, 0x7b90904b, 0x9b9b7d7d, 0x6afec47b, 0x6c1d5d42, + 0x17019810, 0x44684f3b, 0x435d404a, 0x1c5a1230, 0x470d1e0f, 0x0b0e1c0e, 0xf2010c16, 0x13141509, 0x2110b108, 0x2d4d290a, 0x20102a58, 0x0d902209, + 0x03030b1c, 0x0f0b0701, 0x06046808, 0x30132703, 0x5b48b31a, 0x0d2613c6, 0xfe010121, 0x6d4f0a4e, 0x6d4b4b6d, 0xa1a16c6d, 0x8e423550, 0x6b23244b, + 0x59637244, 0x4825652c, 0x2c30514b, 0x5a0a150a, 0x0d0a160b, 0xda010c19, 0x2122220e, 0x36170c0e, 0x03721711, 0x32160203, 0x2b14130f, 0x0000000f, + 0x24000900, 0xb40370ff, 0x2e004803, 0x49004500, 0x51004d00, 0x59005500, 0x61005d00, 0x3e370000, 0x35233701, 0x35233533, 0x17373627, 0x23152107, + 0x23153315, 0x21153315, 0x15330717, 0x2707010e, 0x2337013e, 0x0717011e, 0x010e2726, 0x07172507, 0x35233533, 0x15333533, 0x15231533, 0x15231533, + 0x35233523, 0x23353303, 0x23353305, 0x23353325, 0x23353305, 0x23353307, 0x23353335, 0x33070605, 0x1e503724, 0x3a70998e, 0x0e634467, 0x606b7302, + 0x36fd7f60, 0x2ec00b48, 0x783f81a8, 0x117e2188, 0x1d450a1d, 0x111f0e1e, 0x0f698a01, 0x75b0b05c, 0x94948989, 0x40a0d075, 0x404f0140, 0x40b1fe40, + 0x404f0140, 0x3e3ea740, 0xf1fe3e3e, 0x7a371d1a, 0x663b612f, 0x51445c40, 0x68153f6c, 0x6640623f, 0x67661323, 0x365f3f93, 0x1a0d3d67, 0x1a1b4709, + 0x6f0f1e0f, 0x67463209, 0x46672c2c, 0x536b6b67, 0x40406001, 0x3f3f6240, 0x6240e13f, 0x1b1c083f, 0x34000300, 0xb30376ff, 0x44003903, 0x56004c00, + 0x11130000, 0x013e3733, 0x010e1737, 0x33112107, 0x14152315, 0x0e07020e, 0x27232202, 0x3233011e, 0x013d023e, 0x17011e23, 0x0717011e, 0x2e27012e, + 0x23372701, 0x0e07010e, 0x3e270703, 0x37363701, 0x23253523, 0x2e273315, 0x33172701, 0x011e0735, 0x17011e17, 0x0605d7bd, 0x05850209, 0x2601070a, + 0x1d0b7474, 0x220c2631, 0x1c0c2223, 0x14133014, 0xd7040d18, 0x1a172310, 0x0e5f0e28, 0x29191927, 0x028d4f10, 0x170a0c0d, 0x7318251e, 0x1410332a, + 0x92018705, 0x1938c985, 0x80ba1129, 0x141f0ecf, 0x010e281a, 0x14480193, 0x0e0e2517, 0xfe142a12, 0x26f47fb8, 0x05142335, 0x8a010102, 0x0f040102, + 0x0dc1181c, 0x2b1a1521, 0x2c126211, 0x0e261a1b, 0x23654454, 0x3432331b, 0x4e2e501e, 0x7f70372b, 0x1a3bcfcf, 0xd0870d25, 0x111d0b01, 0x00102918, + 0x20000500, 0xbe037aff, 0x2e003103, 0x44003a00, 0x55004e00, 0x11130000, 0x37013e33, 0x11330717, 0x0e070614, 0x010e0701, 0x011e2723, 0x023e3237, + 0x2607013d, 0x010e012f, 0x27070607, 0x3e37013e, 0x35233701, 0x11231501, 0x35211533, 0x35231133, 0x35171603, 0x15010e23, 0x1e131637, 0x23351701, + 0x011e3715, 0x35331507, 0x74272607, 0x060b0861, 0x0d85167a, 0x26260e0f, 0x171d2c11, 0x120f1c16, 0x4b010913, 0x0213160b, 0x35120506, 0x0823186d, + 0x3f020806, 0xae906c03, 0x859f2efe, 0x7a0807b5, 0x10460101, 0x04070417, 0x14084379, 0x0a47795f, 0x019c0117, 0x14291642, 0x24fd4112, 0x0b0b3320, + 0x0202050a, 0x0102037e, 0x0c0f0804, 0x2c1e2a50, 0x18402a25, 0x2d33645c, 0x621f275d, 0x4e017845, 0x7dc1fd7d, 0x7d3f027d, 0x0f10e0fd, 0x0e1c0f79, + 0x22011a27, 0x6e060e08, 0x210c2433, 0x262e6e26, 0x00002d19, 0x17000500, 0x92038cff, 0x0b003f03, 0x49004000, 0x58005100, 0x11010000, 0x11331133, + 0x11331121, 0x11011133, 0x013e3733, 0x010e1737, 0x33070607, 0x020e1411, 0x23010e07, 0x37011e27, 0x013d3632, 0x27012e07, 0x0e27012e, 0x010e0701, + 0x013e2707, 0x37013e37, 0x1e373523, 0x23351701, 0x07163715, 0x07353315, 0x1327012e, 0x37072335, 0xe2021716, 0x31fe7040, 0xf8fd3d70, 0x0c060656, + 0x08037a03, 0x66020207, 0x202a190a, 0x120b2f13, 0x1a111d0a, 0x0d044013, 0x050c060a, 0x08050702, 0x18641a1f, 0x07060822, 0x03fe3601, 0x3d6e0307, + 0x406e4c0f, 0x5d0a0e05, 0x0e3f026f, 0xfc210316, 0xfd6602fc, 0xfdd70229, 0xfe04039a, 0x153d017b, 0x190d2f15, 0x04141f0e, 0x1f31fd08, 0x040e1929, + 0x016f0302, 0x1a110101, 0x240e1c56, 0x0b1a0e17, 0x311d4d33, 0x2e2c2d5a, 0x6020295a, 0x087b7142, 0x2e73070d, 0x7b2b1a1c, 0x230f1e2a, 0x75c5fe17, + 0x3119202d, 0x1c000500, 0xd30379ff, 0x4e003203, 0x62005c00, 0x76006c00, 0x0e050000, 0x010e0701, 0x011e012f, 0x3d033e37, 0x2f260701, 0x07010e01, + 0x2707010e, 0x3e37013e, 0x35233701, 0x3e331133, 0x0e173701, 0x11330701, 0x3e150614, 0x26273701, 0x011e3703, 0x37013e17, 0x07010e17, 0x1e07010e, + 0x26071701, 0x13070627, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33150527, 0x13270735, 0x010e2335, 0x011e3715, 0x011e0317, 0x15233517, 0x01011e37, + 0x212508b0, 0x17183d17, 0x0d0e1e15, 0x3b020710, 0x02151407, 0x20080506, 0x1f17701a, 0x02080608, 0x085b3938, 0x0677040e, 0x0177050a, 0x15235938, + 0x196f3760, 0x3a252a41, 0x411a7514, 0x0509052a, 0x533c692b, 0x7c515374, 0x0f1d0cb3, 0x69071510, 0x10101307, 0xa4fe0b1a, 0x541a3a67, 0x3e010168, + 0x050a0f07, 0x67040805, 0x35110734, 0x03041f1b, 0x027b0102, 0x03010102, 0x5c0c0f08, 0x2c28181e, 0x331d492d, 0x2d393259, 0x631e2651, 0x43017945, + 0x15102b17, 0xfd0d1d13, 0x070f0836, 0x272d5629, 0x142701b7, 0x5448cf8c, 0x9d1788d8, 0x130a5eed, 0x2c60330a, 0x6565566c, 0x14b9035a, 0x38232338, + 0x32172e15, 0x14382424, 0x1d417de8, 0x72befe33, 0x200e1d10, 0x01141f0b, 0x080f0a55, 0x0b1a2e71, 0x0000001e, 0x16000600, 0xc60376ff, 0x4f003a03, + 0x60005600, 0x6e006700, 0x00007700, 0x07010e05, 0x012f010e, 0x3233011e, 0x07353736, 0x012f012e, 0x0e07010e, 0x36270701, 0x37013e37, 0x11333523, + 0x37013e33, 0x07010e17, 0x013e1133, 0x11353637, 0x1737033e, 0x07060706, 0x06072115, 0x011e010f, 0x012e0717, 0x07010e27, 0x1e130727, 0x013e1701, + 0x010e0337, 0x2e373607, 0x03062701, 0x37152335, 0x35131716, 0x16370723, 0x032e2717, 0x35331527, 0x270c9c01, 0x152e171d, 0x17170e15, 0x3d010e1a, + 0x130a0e05, 0x09050702, 0x2f6f1920, 0x02080610, 0x08583837, 0x0279020e, 0x0a76070a, 0x350c030e, 0x316c6f6f, 0x5f605119, 0x01520149, 0x1f06452a, + 0x2f463250, 0x5522204f, 0x98142e34, 0x17162a0e, 0x04eb0e25, 0x2d48080c, 0x05112917, 0x0d3569ff, 0x026a1314, 0x2d141036, 0x0d0c0902, 0x0f476906, + 0x02040511, 0x01027401, 0x225e170f, 0x2715220e, 0x341d462d, 0x5e3c2b5d, 0x43611d49, 0x1c420174, 0x0e190939, 0x39fd1522, 0x641e4020, 0x041b01d3, + 0x0c15100c, 0x0f0f1276, 0xbc755409, 0x47220a82, 0x49276621, 0x24472524, 0x22023145, 0x302d743c, 0xc9fe406d, 0x311d3a1e, 0x36632635, 0x7f2f016a, + 0x28171931, 0x347b95fe, 0xe2291a1f, 0x1e1c1504, 0x0037770e, 0x1b000500, 0xcb037bff, 0x5f003203, 0x75006d00, 0x89007f00, 0x06050000, 0x22020e07, + 0x011e012f, 0x3d013e37, 0x2f260701, 0x07010e01, 0x2707010e, 0x3e37013e, 0x35233701, 0x3e331133, 0x013e3701, 0x010e1737, 0x33150607, 0x3e071411, + 0x013e3701, 0x1121013d, 0x32331614, 0x34363736, 0x010e1735, 0x07030e07, 0x2e272206, 0x23113501, 0x07010e15, 0x1307010e, 0x27012e27, 0x1f011e37, + 0x21153301, 0x33150735, 0x012e0735, 0x011e1327, 0x07233517, 0x13011e37, 0x3517011e, 0x1e371523, 0x18ac0101, 0x1a190a38, 0x0e160716, 0x0b160c28, + 0x15130844, 0x0a050802, 0x1673151f, 0x07070a20, 0x5e3a3902, 0x07020201, 0x0379030a, 0x7c010709, 0x081c1603, 0x39010609, 0x060a0906, 0x01650202, + 0x0c030204, 0x11172014, 0x282c131e, 0x0c090157, 0x7b28300d, 0x060c0806, 0x070c0678, 0x2bfeb709, 0x03446ff9, 0x0746080d, 0x0270040b, 0x090f073d, + 0x6f040c06, 0x450e083b, 0x02010721, 0x027c0101, 0x0b010101, 0x1d26561a, 0x492e2c29, 0x2952391f, 0x324e2c2f, 0x763f5b26, 0x07044301, 0x0d231605, + 0x14220d0f, 0x47fd0202, 0x361b131b, 0x4f6b2822, 0x234efea1, 0x19241010, 0x191b1a35, 0x30241a44, 0x02010e1c, 0x4b3a0302, 0x514a5d01, 0x56362f77, + 0x1736032e, 0x10102a1b, 0x251c2b10, 0x86927676, 0x200a2244, 0x0ed2fe11, 0x3a8c0b18, 0x011f0b1d, 0x0b1b0e3c, 0x0c1a3386, 0x0000001d, 0x18000400, + 0xb7037fff, 0x60003403, 0x6e006700, 0x00007800, 0x0e070605, 0x1e012f01, 0x013e3701, 0x2607013d, 0x0706012f, 0x3e270706, 0x013e3701, 0x33352337, + 0x013e3311, 0x010e1737, 0x36113307, 0x013f3637, 0x34333523, 0x012e2726, 0x1f163727, 0x21153301, 0x0e33011d, 0x030e0701, 0x07010e07, 0x33011e27, + 0x37023e32, 0x2337013e, 0x0e07010e, 0x35030701, 0x16371523, 0x23351317, 0x17163707, 0x27012e03, 0x07353315, 0xa001012e, 0x280e461b, 0x1f11141a, + 0x3c0c190f, 0x06101509, 0x6d2f1209, 0x06081f17, 0x3a390208, 0x070e0859, 0x070d077f, 0x160f2c75, 0xa848010b, 0x05020101, 0x08077b03, 0xd1fec303, + 0x070702fe, 0x30201003, 0x252b1424, 0x1423121a, 0x040c1a16, 0x02050402, 0x0c120585, 0xa5303a11, 0x14103265, 0x3a02660f, 0x02541410, 0x41650203, + 0x24470e05, 0x01030207, 0x0101027e, 0x46180e01, 0x242e1b20, 0x5e5d3155, 0x28532d3b, 0x75425f1f, 0x2c144401, 0x21121619, 0x4b4cfd10, 0x53c86740, + 0x070c0682, 0x0f0e2819, 0x821e3920, 0xda790163, 0x1d322956, 0x0202040c, 0x02028701, 0x1c1f1004, 0x4a476a34, 0x6c382870, 0x746f0243, 0x291a1b2e, + 0x32709dfe, 0x012c1d20, 0x04070425, 0x0e213164, 0x00000022, 0x1d000500, 0xc40379ff, 0x6c003503, 0x7c007300, 0x8c008400, 0x0e050000, 0x010e0701, + 0x011e012f, 0x3d013e37, 0x012e0701, 0x27012e27, 0x0e07010e, 0x3e270701, 0x013e3703, 0x33352337, 0x36373311, 0x07061737, 0x11331506, 0x37360714, + 0x2327012e, 0x3e273335, 0x013e3701, 0x1521013d, 0x33021e14, 0x07373616, 0x2e272206, 0x23013d01, 0x0e071415, 0x15210701, 0x1607010e, 0x012e0717, + 0x07010e27, 0x17011e13, 0x2537013e, 0x33152726, 0x012e0735, 0x15233537, 0x17011e37, 0x07233513, 0x17011e37, 0x2d0acb01, 0x133a172a, 0x112e1216, + 0x044b0b16, 0x0d070a0f, 0x06080206, 0x7019200a, 0x0d10150d, 0x01070705, 0x04643f3e, 0x0476040b, 0x0385020b, 0x3724405e, 0x50370f17, 0x08081e1b, + 0x013c0103, 0x100a0b06, 0x130c0d20, 0x29331934, 0x200b1460, 0x1658011a, 0x6c432739, 0x29623e3a, 0x70395e26, 0x1c19250e, 0xe9fd0e27, 0x487f0c0b, + 0x7f5f1007, 0x0b120745, 0x4d028016, 0x21081208, 0x03052423, 0x027c0102, 0x0c010102, 0x0c235b1a, 0x1d0f1426, 0x2151340b, 0x332f5536, 0x2c2a2a18, + 0x3e5b2519, 0x0f430174, 0x1a0d1930, 0xfd020629, 0x27131c46, 0x456e2f2f, 0x24174872, 0x1c2a1312, 0x120faa7a, 0x0301030a, 0x02037202, 0x5f413504, + 0x172c4234, 0x4472172a, 0x2b303070, 0x223c1d74, 0x011c3a20, 0x20482dae, 0xc72a4a21, 0x3e841417, 0x0d210f26, 0x0b21347e, 0x8bfe1420, 0x0e213280, + 0x00001322, 0x19000400, 0xc5037dff, 0x3c003103, 0x74006400, 0x00007e00, 0x35013e25, 0x33153311, 0x3e112315, 0x11173701, 0x013e1133, 0x010e1737, + 0x07010e07, 0x021e1411, 0x023e3233, 0x37013e37, 0x07030e17, 0x2223030e, 0x0e35022e, 0x11010701, 0x07173733, 0x06141133, 0x07010e07, 0x1e272306, + 0x36161701, 0x2e07013d, 0x06012f01, 0x27070607, 0x37363736, 0x15373523, 0x15233533, 0x17031e37, 0x27012e07, 0x06233513, 0x1e371514, 0xa8011701, + 0x4a76070f, 0x111f0e4a, 0x331b7422, 0x3e15541b, 0x10241422, 0x0e0f0701, 0x02060c0a, 0x02010202, 0x04030170, 0x0f030104, 0x302a361f, 0x2f091e39, + 0x88fe3255, 0x136b1859, 0x0d0d0b6a, 0x29202222, 0x111a131a, 0x04360a17, 0x0512080b, 0x6b2f0e07, 0x020d0f2e, 0x5c5c9a2f, 0x0a0c0534, 0x023c0309, + 0x5d4e0609, 0x0f063201, 0x18090308, 0xfbdb021a, 0x0bb1fe7d, 0x037b111a, 0x20e7fe13, 0x1c4f2541, 0x2717254b, 0x0feafe11, 0x04020912, 0x1814170c, + 0x191a2d31, 0x0d2b3236, 0x0a19291e, 0x1f2a1a0c, 0x021d3823, 0x5147010d, 0x27fd3918, 0x0b0b3021, 0x7b03040e, 0x01010102, 0x19501b0e, 0x2e15220d, + 0x5e5b3469, 0x37455f3b, 0x9494778f, 0x0d1528d1, 0x0b212423, 0x14200c16, 0x0e8998fe, 0x0c170d1a, 0x00001621, 0x12000700, 0xa1037fff, 0x0b003d03, + 0x3f003b00, 0x4b004300, 0x5b005300, 0x15010000, 0x11231133, 0x11231123, 0x11013533, 0x013e3733, 0x010e1737, 0x1133010f, 0x0e070614, 0x1e012f01, + 0x013e3701, 0x2e07013d, 0x012e2701, 0x07030e27, 0x37033e27, 0x11253523, 0x33011133, 0x37012311, 0x011f011e, 0x15372335, 0x2e073533, 0x37012f01, + 0x011f011e, 0xe7022335, 0xb274baba, 0x5af1fdb2, 0x02090606, 0x070a027b, 0x322c6903, 0x14172e17, 0x150e2a0e, 0x0e043a0a, 0x050b060a, 0x1a120c03, + 0x1d147110, 0x31020b13, 0xfe47b502, 0xfe4646ff, 0x110838a2, 0x0169100a, 0x0e043968, 0x0834130a, 0x68110a11, 0xfe9d2a03, 0x01e3fe17, 0x9de9011d, + 0x430174fe, 0x0e231714, 0x15220e0f, 0x3320fd08, 0x0303073b, 0x02027f01, 0x170c0101, 0x250e2457, 0x0a180e17, 0x4d525a35, 0x4c293227, 0x79436656, + 0x01fafe80, 0x01fafe06, 0x1ed5fe06, 0x2316210d, 0x3081fa7b, 0x17240e21, 0x210c1a4d, 0x007b2416, 0x1d000500, 0xbf037aff, 0x5b002f03, 0x6b006300, + 0x7c007300, 0x11130000, 0x37363733, 0x06070617, 0x1c113315, 0x033e0701, 0x0733013f, 0x3307010e, 0x17161415, 0x37013e33, 0x1737013e, 0x07020e14, + 0x0607010e, 0x032e2726, 0x010e013d, 0x010e2707, 0x2f010e07, 0x33011e01, 0x013d3632, 0x012f2607, 0x2707030e, 0x2337033e, 0x23110135, 0x23112311, + 0x27260311, 0x07353315, 0x23353726, 0x011e3715, 0x23351317, 0x37150614, 0x5d691716, 0x7e040e03, 0x65010f06, 0x2d4b3801, 0x74030214, 0x07070204, + 0x270d0929, 0x02020a0c, 0x036c0102, 0x06010203, 0x2b1e352b, 0x17251d14, 0x45622009, 0x232c0d36, 0x16092414, 0x19112208, 0x1609370c, 0x110b031c, + 0x106c0f18, 0x020c131a, 0x6e540337, 0x0fe372d5, 0x09356f0c, 0x08376f3e, 0x70130b12, 0x160f3b01, 0x44019a01, 0x091a2c0b, 0x02012a1b, 0x080530fd, + 0x65572d04, 0xd0c0507b, 0xdd234927, 0x02020d1a, 0x3c20170c, 0x240b2015, 0x37072127, 0x01020333, 0x1c0c0201, 0x3d442630, 0x113b336d, 0x01020310, + 0x01017301, 0x1d60170c, 0x42382b1e, 0x24465164, 0x574a252c, 0x0170476b, 0x01b6fd71, 0x0221fedd, 0x1fe8fe4c, 0x1d308c14, 0x3783251c, 0x15210d1d, + 0x0e7b9bfe, 0x161f0b18, 0x0000002f, 0x17000600, 0xdb0381ff, 0x5e003d03, 0x86008000, 0x97008f00, 0x00009f00, 0x37331113, 0x1737013e, 0x010f010e, + 0x013e1533, 0x37013e37, 0x1e171633, 0x2e071701, 0x0e142701, 0x010e0702, 0x010e1707, 0x07030e07, 0x2622010e, 0x35032e27, 0x07010e11, 0x06141127, + 0x23010e07, 0x33011e27, 0x013d3632, 0x012f2607, 0x0607010e, 0x013e2707, 0x37013e37, 0x3e013523, 0x07063503, 0x012f010e, 0x1633011e, 0x023e3736, + 0x11233534, 0x17021e14, 0x013e3716, 0x07010e03, 0x26052633, 0x35331527, 0x27012e07, 0x1f011e37, 0x03233501, 0x1f011e37, 0x68233501, 0x0905045f, + 0x09027a02, 0x18770206, 0x3420142f, 0x45235d14, 0x4c284f23, 0x020b190d, 0x02010201, 0x0275170c, 0x0f050407, 0x1828321d, 0x232a2020, 0x0c1d2f23, + 0x15091108, 0x3816362e, 0x240f1613, 0x380e170e, 0x02191308, 0x2f120509, 0x08211770, 0x36020806, 0x0201fa02, 0x34190201, 0x140e2911, 0x17111812, + 0x0201020a, 0x09038401, 0x332f1013, 0x147e151c, 0x49d72334, 0x0a0a22fe, 0x0d043b69, 0x10073b1d, 0x03690e09, 0x0a10083d, 0x9d016a0d, 0x140e4401, + 0x0d090c21, 0xce06141f, 0x2e1c3919, 0x5f5f315d, 0x671d5030, 0x1c0b140b, 0x0d293237, 0x230e2d20, 0x1d113d1f, 0x010c1828, 0x02010201, 0x36221001, + 0x08730127, 0xfe1a080f, 0x05333d72, 0x027f0302, 0x4d190f01, 0x392e1f1c, 0x5e1e5538, 0x5b2f335c, 0x45611e26, 0x069afe75, 0x08181917, 0x0303070f, + 0x01027e01, 0x0a160f01, 0x08191d1b, 0x1614d7fe, 0x0501050b, 0x020c0205, 0x2a4e256d, 0x151c4852, 0x0e1a2d8c, 0x0d1b6023, 0x7e241723, 0x0d1d8cfe, + 0x79201725, 0x1c000900, 0x98037fff, 0x07003703, 0x36003200, 0x3e003a00, 0x4b004200, 0x5e005200, 0x15010000, 0x11211133, 0x11013533, 0x37013e33, + 0x07010e17, 0x06141133, 0x2f010e07, 0x3e371601, 0x07013d01, 0x012f012e, 0x2707030e, 0x2337033e, 0x23350135, 0x35332315, 0x33151323, 0x35330735, + 0x011e0523, 0x15233517, 0x15071637, 0x26073533, 0x011e1327, 0x14233517, 0x1e371506, 0xb6e20201, 0xfdb22cfe, 0x0f085af0, 0x0c057304, 0x31286708, + 0x19172d19, 0x0b1c1d21, 0x0a0e0533, 0x100a0315, 0x136b1019, 0x0208111b, 0x49fb0235, 0xb44848b4, 0x4848fd49, 0x0703f7fe, 0x0e356303, 0x08336343, + 0x07034113, 0x34016303, 0x29031108, 0x020efd8d, 0x6cfe8df2, 0x371a3c01, 0x2b141115, 0x312cfd16, 0x03030734, 0x01047801, 0x501a0d01, 0x16240e21, + 0x4f5a382d, 0x2d312548, 0x4562514a, 0xc393fe76, 0x3601c3c3, 0xb8b8b8b8, 0x060c0818, 0x161c3671, 0x1f2d7b20, 0xe4fe2919, 0x71070c08, 0x1e0c180e, + 0x0000210c, 0x19000400, 0xb3037fff, 0x46003b03, 0x54004d00, 0x00005e00, 0x37013e17, 0x2337013e, 0x33113335, 0x0e173736, 0x15330701, 0x1737013e, + 0x2107010e, 0x33152315, 0x33152315, 0x23152315, 0x07010e11, 0x06141127, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x012e0701, 0x07010e27, 0x15130706, + 0x26073533, 0x011e1727, 0x07233517, 0x17011e13, 0x37152335, 0x1819011e, 0x08070821, 0x5e3b3a02, 0x077a0d11, 0x2181080d, 0x087e1632, 0x26010910, + 0xdfc8c8f4, 0x1a0d7bdf, 0x362f480e, 0x141c331c, 0x0e122512, 0x4001080f, 0x020f1a0e, 0x31100507, 0x09417254, 0x1c122416, 0x6202730e, 0x72040a05, + 0x4c130839, 0x20295530, 0x01743f5d, 0x17323542, 0xc0142814, 0x174d8c45, 0x7a1a341d, 0x7f797a71, 0x1b6802c4, 0xfe2a1b35, 0x0834384a, 0x79020304, + 0x03010201, 0x5c0c0d07, 0x1d351d23, 0x591a462e, 0x7b8e0263, 0x2a1c2637, 0x1b331ed7, 0x22012d78, 0x7308100a, 0x210c1f2e, 0x19000500, 0xb20387ff, + 0x31003203, 0x75006e00, 0x86007c00, 0x11130000, 0x37013e33, 0x07010e17, 0x0e141133, 0x010e0702, 0x011e012f, 0x3d363237, 0x012e0701, 0x27012e27, + 0x0e07010e, 0x3e270701, 0x013e3701, 0x01352337, 0x3727012e, 0x3317011e, 0x21352315, 0x3e153315, 0x0e173701, 0x14150703, 0x3233021e, 0x3e37023e, + 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x35231135, 0x27012e03, 0x27353315, 0x3517011e, 0x35131523, 0x07011c23, 0x17011e37, 0x0b06566c, + 0x0a057e04, 0x170a6e06, 0x32131d26, 0x26111611, 0x430b1710, 0x05080f05, 0x06020509, 0x181f0905, 0x0a20186f, 0x3b020707, 0x0a035902, 0x0a057405, + 0xfe72b305, 0x5b3343fe, 0x3c1a4929, 0x04224642, 0x211a1e0f, 0x02071324, 0x73020402, 0x05030502, 0x2a382412, 0x1f22210e, 0x1d30240b, 0x06c33e0b, + 0x316f0e1d, 0x6f0b1c0a, 0x3d01706f, 0x01081107, 0x16450199, 0x110b112d, 0x35fd1325, 0x101e2e22, 0x01020303, 0x01010173, 0x2471170c, 0x0b11210d, + 0x43290913, 0x305b3b1d, 0x32502e2e, 0x743d5d26, 0x32172a01, 0x39120916, 0x4773ed1d, 0x25421eac, 0x2d2e176b, 0x1475122a, 0x03040d19, 0x0f171b0d, + 0x1a201737, 0x34271b36, 0x01031021, 0x02010101, 0x303f2712, 0xfeec9901, 0x193b13f3, 0x11803e84, 0x356f1831, 0x0d7678fe, 0x0b200c18, 0x00001020, + 0x1d000700, 0x940386ff, 0x0e003503, 0x43003f00, 0x51004700, 0x65005b00, 0x3e010000, 0x013e3701, 0x010e1737, 0x21113307, 0x33110111, 0x37013e37, + 0x07010e17, 0x33071406, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d3632, 0x012f2607, 0x2707030e, 0x2337033e, 0x23350135, 0x35331115, 0x011e0523, + 0x15233517, 0x13011e37, 0x06142335, 0x011e3715, 0x012e0317, 0x35331527, 0x02012e07, 0x0204025f, 0x90030907, 0xa9080f08, 0x81fe58fe, 0x09060553, + 0x0b048503, 0x7b010108, 0x222d1c0c, 0x170a2914, 0x1a112409, 0x160b440e, 0x120c0313, 0x10720f18, 0x020d141b, 0xb1eb023e, 0xd2feb1b1, 0x73050a07, + 0x21130837, 0x08330174, 0x06440b14, 0x3f730509, 0xb5021005, 0x1d091008, 0x1d070f2c, 0xf4fc1c39, 0xe7fe0c03, 0x16104201, 0x0e0c0e23, 0x02021622, + 0x2230fd01, 0x030e1d2d, 0x77010102, 0x170d0201, 0x2c1e2959, 0x4a593a26, 0x252c2242, 0x45695549, 0xd38bfe79, 0xc35101d3, 0x0a160d27, 0x0d1e378a, + 0x9267fe21, 0x1e0b170c, 0x0117230d, 0x08130b20, 0x0e242d76, 0x00000024, 0x1a000600, 0xc8037eff, 0x2f003c03, 0x77006c00, 0x87007f00, 0x00009000, + 0x37331113, 0x1737013e, 0x010f010e, 0x0e141133, 0x23060702, 0x32331627, 0x07013d36, 0x012e2726, 0x07010e27, 0x3e270706, 0x013e3701, 0x05352337, + 0x3e37013e, 0x35233703, 0x27012e33, 0x17011e37, 0x0e231533, 0x36320701, 0x37013e37, 0x07010e17, 0x17011e37, 0x0717011e, 0x07030e27, 0x37033e27, + 0x0e37013e, 0x3e170701, 0x012e3703, 0x01010e27, 0x07353315, 0x012f012e, 0x1f011e37, 0x03233501, 0x1e171637, 0x23351701, 0x06065b6b, 0x027d0208, + 0x7b060507, 0x1f241306, 0x30184329, 0x38091a16, 0x0d081407, 0x05090206, 0x176f3012, 0x08060821, 0x96013b02, 0x0b080f0d, 0x0e1e1e1c, 0x0e059d7a, + 0x12087d07, 0x23d2b506, 0x3d212448, 0x0f311d20, 0x315b2669, 0x14231061, 0x6c091d14, 0x595a3010, 0x0617325c, 0x0b0e0c0a, 0x2b2c4b13, 0x0f8b2a55, + 0x1935312a, 0x200e1e11, 0x6b5dfe3e, 0x0a0d0539, 0x11083816, 0x036b100a, 0x03140e3f, 0x016c0307, 0x1742019b, 0x0c0e2317, 0x14141f0c, 0x261a23fd, + 0x0604121b, 0x1510037e, 0x321d1c4b, 0x390d1f14, 0x5d5f1e56, 0x26542f3b, 0x7843601e, 0x090a021e, 0x3430280d, 0x2f177718, 0x3c181815, 0x603b771f, + 0x2e040428, 0x45391e53, 0x1b2c4497, 0x4f31314c, 0x05322f1f, 0x02050708, 0x08020187, 0x65140b0d, 0x01030341, 0x040301d6, 0x412a0304, 0x014b2c19, + 0x1f2f8dda, 0x4d17260e, 0x17230d1e, 0x88fe7c27, 0x0933191d, 0x007b080f, 0x1a000700, 0xb50383ff, 0x2c003603, 0x46004200, 0x53004a00, 0x64005a00, + 0x11130000, 0x37013e33, 0x11330717, 0x0e070614, 0x1e012f01, 0x3e323701, 0x07013d02, 0x2627012e, 0x07030e27, 0x37033e27, 0x1e013523, 0x033e3701, + 0x35211135, 0x11231521, 0x0e070614, 0x11132701, 0x33131121, 0x1e252335, 0x23351701, 0x07163715, 0x07353315, 0x35132726, 0x15061423, 0x17011e37, + 0x0c07556b, 0x751b7f05, 0x3015382b, 0x200f1716, 0x09110f0f, 0x10053b03, 0x030c0d0b, 0x1019130c, 0x151c106d, 0x0238020d, 0x1730173e, 0x030d1815, + 0xed01bdfe, 0x1e453a31, 0xfe561e3f, 0x414163f7, 0x0a06f7fe, 0x0f367005, 0x093c7045, 0x01715b16, 0x0b120839, 0x42019701, 0x10182f16, 0x3a31fd4d, + 0x0204093a, 0x02027801, 0x0f070301, 0x0e20570c, 0x151d1725, 0x434e5f3e, 0x48253024, 0x74466855, 0x02026bfe, 0x0c040102, 0x46021417, 0xa3fd7676, + 0x04094945, 0xa0020203, 0xba0146fe, 0x5cd2bdfe, 0x830b170c, 0x271a1e2f, 0x1c1e2d80, 0x81b5fe2b, 0x230b190d, 0x0017220d, 0x18000600, 0xba037fff, + 0x50003503, 0x58005400, 0x67005f00, 0x00006f00, 0x06141101, 0x22020e07, 0x011e012f, 0x3d013e37, 0x012e0701, 0x0706012f, 0x3e270706, 0x013e3701, + 0x33352337, 0x3e373311, 0x0e173701, 0x33010f01, 0x37013e11, 0x013d013e, 0x16141521, 0x37361633, 0x27010e07, 0x013d012e, 0x06141523, 0x07010e07, + 0x11211105, 0x23353313, 0x35331501, 0x13272607, 0x37072335, 0x1317011e, 0x37152335, 0x0117011e, 0x0b3a2ccd, 0x091b1f1d, 0x12311317, 0x06450a16, + 0x04170a11, 0x7332120b, 0x080b211a, 0x3d3c0107, 0x06050362, 0x06027602, 0x12850205, 0x050a0718, 0x130a5601, 0x110d1e0f, 0x331a3112, 0x0b08692c, + 0x01232a0c, 0x7562fe73, 0x80feb0b0, 0x130c4279, 0x42027a61, 0x150b1505, 0x13093e79, 0xfea50109, 0x08424579, 0x01010202, 0x01020279, 0x5f1a0c01, + 0x14280e25, 0x5e38652d, 0x5330315f, 0x3f5e2632, 0x0c450175, 0x0c0e2316, 0x07141f0d, 0x2314effe, 0x26381712, 0x101fd278, 0x77020301, 0x02020202, + 0x3186423a, 0x1d1d3b24, 0xfe01233c, 0xfec70139, 0x3201dead, 0x1e233d8b, 0x81acfe26, 0x27082134, 0x7d270115, 0x210e2032, 0x00000011, 0x1c000500, + 0xb30378ff, 0x46003a03, 0x53004b00, 0x65005d00, 0x11130000, 0x013e3733, 0x0f061737, 0x3e113301, 0x3d363701, 0x33353301, 0x23153315, 0x21113315, + 0x0607010e, 0x07062707, 0x012f010e, 0x32333216, 0x013d023e, 0x27012e07, 0x0e27012e, 0x3e270703, 0x35233703, 0x23353305, 0x33152515, 0x012e0735, + 0x23351327, 0x37070614, 0x1317011e, 0x37152335, 0x6f17011e, 0x0a070661, 0x10068003, 0x0e0b6e04, 0x78890f04, 0xfeb1c8c8, 0x050602bf, 0x195b3f10, + 0x17331731, 0x0e270e16, 0x02080f0d, 0x0b100537, 0x03050b07, 0x121c140d, 0x131e1470, 0x0238020b, 0xfec5c52a, 0x05346a82, 0x6b530b0f, 0x08350101, + 0x6a120b13, 0x0b130834, 0x44019701, 0x0e251715, 0x0a291d0f, 0x2d1a3ffd, 0xc1aa4c15, 0x3d704ffc, 0x3a2288fe, 0x396d5b19, 0x0303081d, 0x03027b01, + 0x4f0d0f08, 0x17250e21, 0x3c0a170e, 0x23454f5e, 0x534b2a33, 0x64764465, 0x84e2787e, 0x220e1a2e, 0x81b1fe14, 0x1d0c190e, 0x0117220d, 0x1b2c722c, + 0x0015210c, 0x12000900, 0xae0392ff, 0x0b004103, 0x49003600, 0x58005000, 0x6d006100, 0x78007400, 0x15010000, 0x11331523, 0x35331121, 0x11013523, + 0x37013e33, 0x33070617, 0x07061411, 0x012f010e, 0x3233011e, 0x07013d36, 0x06012f26, 0x07010e07, 0x37013e27, 0x2337013e, 0x21150135, 0x27262235, + 0x013d032e, 0x0e070623, 0x15130701, 0x33171614, 0x013e0535, 0x37013e37, 0x012e2523, 0x35331527, 0x1e172607, 0x23351701, 0x3707011c, 0x3513011e, + 0x16371523, 0x35332517, 0x9bae0323, 0x81fefd8e, 0x4dbbfe82, 0x74040e09, 0x1f620d0b, 0x183d112a, 0x0b220b13, 0x07370c18, 0x06030914, 0x68181d06, + 0x05061e17, 0x01280105, 0x192d01d4, 0x150e0e29, 0x0322060d, 0x1d25080f, 0x041409e3, 0x0805d3fe, 0x01070803, 0x02c3fe20, 0x36570102, 0x03023809, + 0x30015802, 0x57111008, 0x01140e2e, 0x03222277, 0xfd5f7a12, 0x5f890277, 0x018ffe7a, 0x11341a41, 0xfd242714, 0x08303422, 0x75010303, 0x1c0e0201, + 0x2e1b1c51, 0x2b2b5416, 0x312c3354, 0x631c2353, 0xf7fe7647, 0x0503756c, 0x25180e04, 0x4081ac1c, 0x01233e22, 0x0e1e8344, 0x0abcb001, 0x4c170913, + 0x05033d33, 0x19316703, 0x0705ff1a, 0x140b6704, 0x220c170a, 0x28652501, 0x1a2d1615, 0x0000005f, 0x15000900, 0xb8037eff, 0x33003d03, 0x6c006800, + 0x79007000, 0x88008100, 0x8e008b00, 0x1e010000, 0x011e1701, 0x15333517, 0x3637013e, 0x010e1737, 0x07010e07, 0x0e141133, 0x010e0702, 0x011e2723, + 0x023e3233, 0x1523013d, 0x2e331123, 0x27262701, 0x37331101, 0x1737013e, 0x0e07010e, 0x11330701, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, + 0x012f2607, 0x0e07010e, 0x3e270701, 0x013e3701, 0x05352337, 0x35233533, 0x25233533, 0x1527012e, 0x26073533, 0x07233513, 0x17011e37, 0x15233513, + 0x25171637, 0x15370735, 0x0d0b0233, 0x170e131f, 0x180b7509, 0x6411240f, 0x10132109, 0x08540c1c, 0x1b1d2515, 0x14151b3a, 0x13100e20, 0x74e5020a, + 0x10180954, 0xb7fe1824, 0x0c070654, 0x0c047803, 0x01020106, 0x2a180a70, 0x11261a20, 0x0b1b1512, 0x0208110f, 0x11130840, 0x09050802, 0x1b671825, + 0x08060820, 0x0f023802, 0xe5e5e5e5, 0x0504a3fe, 0x08406703, 0x3b026848, 0x0e0a1007, 0x140d3867, 0xbf4a4901, 0x0e0e0346, 0x1f131926, 0x0bb3aa0e, + 0x20331521, 0x1a311139, 0xfd0d2317, 0x19261bc8, 0x0203030f, 0x02010179, 0x2a0e1008, 0x10a402c4, 0x1a341726, 0x4101cafe, 0x0e2d1715, 0x10280e17, + 0xfd020503, 0x19281d24, 0x0103030d, 0x04010275, 0x5d0d0f09, 0x23291b1f, 0x301a462d, 0x32332c61, 0x601f2853, 0x40ce7642, 0x07303e76, 0x3371070d, + 0xe8fe191f, 0x0c1e3075, 0x26011621, 0x171a2e72, 0x37372128, 0x00003939, 0x08000500, 0xb60381ff, 0x62004203, 0x83007b00, 0x95008b00, 0x0e050000, + 0x010e0701, 0x011e012f, 0x3d013e37, 0x27260701, 0x0e27012e, 0x010e0701, 0x013e2707, 0x23373637, 0x33113335, 0x17373637, 0x0607010e, 0x1c113315, + 0x37360701, 0x3727012e, 0x37361716, 0x013e3523, 0x33352337, 0x33070615, 0x0f010e15, 0x17011e01, 0x013e011e, 0x020e0737, 0x012e2726, 0x07010e27, + 0x37013e13, 0x15070617, 0x15231533, 0x35211533, 0x35233533, 0x010e3533, 0x23350507, 0x011e3715, 0x33152717, 0x012e0735, 0x23351327, 0x3715010e, + 0x0117011e, 0x22270a7b, 0x15122e11, 0x190b1d0e, 0x1307380e, 0x02050905, 0x1f080507, 0x1f176617, 0x31030c08, 0x10095932, 0x0d047605, 0x01600209, + 0x20151c29, 0x0e0d590e, 0x1a6e050d, 0xd45a152f, 0x065c3531, 0x1d041117, 0x3a183c51, 0x14113439, 0x3b39320f, 0x235f4219, 0xbe17270f, 0x25347042, + 0x5c5c2a2a, 0x4cfdfe4f, 0x190e5252, 0x6184fe0e, 0x09100734, 0x04386154, 0x6251090c, 0x07360101, 0x12450910, 0x02030611, 0x02017201, 0x180f0101, + 0x2a191d5e, 0x2d09160d, 0x62301b47, 0x552f3031, 0x728a3c29, 0x301a4501, 0x270f0f1a, 0xfd020419, 0x060c0726, 0x722d393b, 0x333d1546, 0x276a4e40, + 0x6f702e57, 0x556d4c5e, 0x230b3383, 0x03030828, 0x71060603, 0x03020504, 0x232c0b04, 0x03213d1d, 0x14190861, 0x9e0c0f6b, 0x6e6eab74, 0x038774ab, + 0x7a7d0204, 0x1e0b1938, 0x347d0414, 0x141f0c1a, 0x0e7abbfe, 0x0c1d0d1b, 0x00001521, 0x18000600, 0xb80385ff, 0x39002c03, 0x73006f00, 0x84007b00, + 0x00008e00, 0x0e070605, 0x1e272301, 0x013e3701, 0x2607013d, 0x27012e27, 0x0607010e, 0x37362707, 0x35233736, 0x3e331133, 0x07173701, 0x37361133, + 0x1135013e, 0x15211121, 0x0e07010e, 0x35130701, 0x35372707, 0x013e2707, 0x17373637, 0x1507010e, 0x15071737, 0x15071737, 0x32331606, 0x3637023e, + 0x0e173534, 0x030e0701, 0x022e2223, 0x2707013d, 0x21352113, 0x35331505, 0x27012e07, 0x06233513, 0x16371514, 0x011e1317, 0x15233517, 0x01011e37, + 0x13341776, 0x10131822, 0x0e190d18, 0x05110a38, 0x05020307, 0x6a2b0d04, 0x020d0f2a, 0x07583332, 0x146f040a, 0x05061167, 0xfeed0106, 0x07060185, + 0xa71a1d07, 0x3c54094b, 0x304d1e16, 0x1b24295f, 0x07872a3e, 0xba06b48e, 0x10201001, 0x01030912, 0x01016801, 0x230d0402, 0x352e3941, 0x075a081c, + 0xfe0a0106, 0x5ea5fef6, 0x0a0d0533, 0x31015f4f, 0x0304110f, 0x325e0305, 0x17501007, 0x70010206, 0x02010102, 0x205b170e, 0x1109281c, 0x19452d08, + 0x5b305b5b, 0x708c3f4d, 0x2a174401, 0xfd3d130f, 0x33353a39, 0x43016ea0, 0x6139f4fe, 0x724545a4, 0x262b013a, 0x1b096c08, 0x0b026006, 0x5d15140a, + 0x240a130b, 0x27106a0e, 0x34136c13, 0x06020b18, 0x19090b0d, 0x1e111e0f, 0x1528210d, 0x2b180906, 0x6a094c21, 0x863bbc01, 0x0c1a3c82, 0xadfe141f, + 0x0e1d0f82, 0x01271a1a, 0x050c0654, 0x0b1b316b, 0x0000001f, 0x18000900, 0xc20381ff, 0x2b002e03, 0x56003300, 0x5e005a00, 0x6c006500, 0x75007000, + 0x11130000, 0x37013e33, 0x07010e17, 0x0e141133, 0x010e0702, 0x33162707, 0x013d3632, 0x27012e07, 0x2707030e, 0x2337033e, 0x21110135, 0x21153311, + 0x0e150135, 0x33150701, 0x14152315, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x3523013d, 0x013e3533, 0x13352137, 0x07233533, 0x01233533, 0x3517011e, + 0x2e171523, 0x33152701, 0x33150135, 0x23352535, 0x535c3707, 0x71050d08, 0x63060905, 0x1c241408, 0x14142f12, 0x0b1a1a21, 0x0e1a0932, 0x19120a03, + 0x1a145f12, 0x2901060f, 0xdd018001, 0x01d3fd32, 0x2b4a26f6, 0x1507bdbd, 0x38141d25, 0x1d141319, 0xd30d130f, 0x1c3320d3, 0x20b4f4fe, 0x20207b20, + 0x1709e3fe, 0x082a5f0b, 0x015f0c16, 0xf9fd1ee9, 0x013e0260, 0x16450193, 0x1014132d, 0x2afd1121, 0x0e1a2a1e, 0x01020203, 0x190d0376, 0x401a1952, + 0x4d5f411d, 0x2a2e2441, 0x4d695145, 0x0176fe6e, 0x66f6fe0a, 0x6d000366, 0x041b3620, 0x2619226b, 0x0204101b, 0x02690104, 0x10010102, 0x276b031b, + 0x6d172413, 0xa6a600fd, 0x12a301a6, 0x34771832, 0x1a381590, 0xebfe317d, 0x6b0ba6a6, 0x00001e38, 0x16000800, 0xb20384ff, 0x20004203, 0x53004f00, + 0x5b005700, 0x6b006300, 0x00007500, 0x17011e01, 0x3317011e, 0x1737013e, 0x3307010e, 0x010f2315, 0x11211133, 0x23013f33, 0x012e3335, 0x33110127, + 0x37013e37, 0x010f0617, 0x0e141133, 0x2f060702, 0x33321601, 0x013d3632, 0x2f012e07, 0x07010e01, 0x2707010e, 0x013e3736, 0x01352337, 0x11152335, + 0x15233533, 0x01233533, 0x07353315, 0x3727012e, 0x37152335, 0x1317011e, 0x14062335, 0x011e3715, 0x05600217, 0x0704070d, 0x1d123c03, 0x1509680e, + 0x08ce730b, 0x3dfeb203, 0xb3080393, 0x060e065e, 0x075769fe, 0x7b030e07, 0x69031107, 0x1a221508, 0x0e152e34, 0x0f180d23, 0x0a0e0539, 0x05060212, + 0x6b191d08, 0x05050c32, 0xe2022e01, 0xd8d8d8d8, 0x6495fed8, 0x090e053a, 0x08336456, 0x650e0a11, 0x13053401, 0x0c38030b, 0x160e1521, 0x1b381e09, + 0x1224112a, 0xfd0c2d6c, 0x0e790287, 0x2c156c2b, 0x017afe13, 0x2f161643, 0x2d19190d, 0x1d28fd09, 0x040e1a28, 0x02740308, 0x20551c10, 0x2717240e, + 0x2c1a4c32, 0x60303057, 0x47631c49, 0x4582fe74, 0x425e0145, 0x08013aeb, 0x0e1d3479, 0x75061422, 0x210c1b30, 0x7697fe15, 0x1d0b160c, 0x0016250a, + 0x07000600, 0xba037fff, 0x5f003903, 0x6f006900, 0x81007700, 0x00008b00, 0x35331101, 0x35333523, 0x11333523, 0x15331523, 0x1607010e, 0x012e0717, + 0x07010e27, 0x07010e27, 0x012f010e, 0x3233011e, 0x07013d36, 0x2e27012e, 0x030e2701, 0x033e2707, 0x33352337, 0x3e373311, 0x0e173701, 0x33010f01, + 0x07011c11, 0x2637013e, 0x33352327, 0x3e112335, 0x35173701, 0x35331503, 0x1507010e, 0x16031533, 0x37013e17, 0x35331501, 0x2f012e07, 0x011e3701, + 0x17011e17, 0x14032335, 0x1e371506, 0x35011f01, 0x4b5cc302, 0xc3b24b4b, 0x233b1db5, 0x4d2c714c, 0x7c33347e, 0x300a1c4e, 0x0925132b, 0x10210816, + 0x052e0c18, 0x0b060a0e, 0x110a0305, 0x0f691018, 0x020c1319, 0x06522d2c, 0x77030907, 0x04070a03, 0x54330164, 0x1f293a23, 0x4c2bbcb6, 0x59591b2a, + 0x4a0e311a, 0x1d31220f, 0xcafd142d, 0x0e05305e, 0x082e110a, 0x07030a11, 0x01015e03, 0x0a110833, 0xfe2b030a, 0x3b60398b, 0x2f63fe64, 0x1e472b6a, + 0x147a121d, 0x2c1b1e2e, 0x191d4714, 0x01010204, 0x0c010173, 0x0e195a17, 0x170e1724, 0x4f603f0b, 0x252c2445, 0x476a564a, 0x14440172, 0x0b0e2316, + 0x0b15220e, 0x080530fd, 0x0e170a05, 0x2f6c5338, 0x180a8901, 0xfe684b12, 0x0bed39c4, 0x6039020e, 0x2432c7fe, 0x01182a14, 0x182f7f63, 0x4c15220e, + 0x16210c18, 0x76070d08, 0x150bb7fe, 0x240d1c0b, 0x006e1717, 0x14000f00, 0xae0383ff, 0x2f003b03, 0x47004300, 0x4f004b00, 0x62005900, 0x6e006a00, + 0x76007200, 0x7e007a00, 0x86008200, 0x11130000, 0x37013e33, 0x06070617, 0x14113307, 0x0e07020e, 0x1e012f01, 0x013e3301, 0x2607013d, 0x010e012f, + 0x07010e07, 0x37013e27, 0x2337013e, 0x33350135, 0x33353315, 0x23153315, 0x21113315, 0x23353311, 0x21110135, 0x35331711, 0x23351723, 0x23352715, + 0x37151406, 0x0317011e, 0x33152726, 0x012e0735, 0x15233537, 0x1f011e37, 0x23353301, 0x23353335, 0x23353317, 0x23353335, 0x23353315, 0x15233517, + 0x35331535, 0x0f094b61, 0x0e076e05, 0x07610202, 0x17181f12, 0x0d13152d, 0x0e160d21, 0x0b110a3c, 0x07030602, 0x1766171d, 0x0706071f, 0xf3012d02, + 0x9e5e2e5e, 0xf7fd919e, 0xeb01948e, 0xf76937fe, 0xfbf7f7f7, 0x0834015e, 0x054c0a10, 0x053a5d03, 0x335d4c0d, 0xd90a1008, 0x33333333, 0x2e2e2e91, + 0xb82e2e2e, 0x92012c2c, 0x351b4701, 0x271c1312, 0x30fd0804, 0x0e1a281e, 0x02030404, 0x01010271, 0x1b402111, 0x28192b1f, 0x5e2d1740, 0x5c2a292e, + 0x47652227, 0x3f58016b, 0x613f3f3f, 0x01b7fe22, 0xfe612249, 0x0196fe14, 0xb02b886a, 0x73c32b2b, 0x1b0b170c, 0x0118250d, 0x6f090b23, 0x220e192e, + 0x172c6e29, 0x9d16230d, 0x99225423, 0x9c22ce23, 0x23239922, 0x00222299, 0x13000b00, 0xb60386ff, 0x13003603, 0x5f004300, 0x72006900, 0x85007b00, + 0x8d008900, 0x95009100, 0x35250000, 0x11211123, 0x15331523, 0x15331523, 0x35333521, 0x11013523, 0x013e3733, 0x010e1737, 0x1133010f, 0x07020e14, + 0x012f010e, 0x3e37011e, 0x07013d01, 0x0e012f26, 0x07060701, 0x37013e27, 0x2337013e, 0x011e0135, 0x1533011f, 0x010e1723, 0x21153307, 0x012e3335, + 0x35233727, 0x012e2733, 0x011e1727, 0x37303317, 0x0537013e, 0x1527012e, 0x26073533, 0x17011e37, 0x37152335, 0x23351316, 0x37151406, 0x3717011e, + 0x05233533, 0x27152335, 0x33233533, 0x02353315, 0xe601bd62, 0xe0b8b8bd, 0xbad4e0fd, 0x0650b5fe, 0x7a030906, 0x04080903, 0x1d150b5b, 0x14371412, + 0x0c260b14, 0x07360b17, 0x07020d14, 0x682a0f04, 0x06081d16, 0x022d0107, 0x050c058d, 0x3f91c403, 0x81060804, 0x046ddcfd, 0x80340307, 0x070402b8, + 0x0b060d03, 0x08025505, 0xf2fd050a, 0x5a020603, 0x02370a34, 0x335a0203, 0x015b1710, 0x09100733, 0x015252fa, 0x52be510f, 0x7951be52, 0xfe370123, + 0x225a23c9, 0x5a225a5a, 0x44011a01, 0x0e231614, 0x14200e0f, 0x1f2dfd0a, 0x030c1828, 0x6c020304, 0x02010202, 0x1d61180c, 0x2d1f2c1a, 0x585e1a46, + 0x285e2c25, 0x70446220, 0x290ba301, 0x0f5f0c13, 0x5a0b1409, 0x07110b5a, 0x11095f14, 0x0d9f0b1b, 0x0f040d1d, 0x08930b19, 0x3579070c, 0x05491c1b, + 0x2e680407, 0x7ffe1917, 0x0b150b6a, 0x16210c19, 0x27272721, 0x20207227, 0x00000020, 0x14000900, 0xcd0382ff, 0x65003603, 0x81007900, 0x90008500, + 0xa5009a00, 0xbb00ad00, 0x0e050000, 0x010e0701, 0x3716012f, 0x013d013e, 0x2f012e07, 0x07010e01, 0x2707010e, 0x3637013e, 0x33352337, 0x3e373311, + 0x0e173701, 0x33010f01, 0x013e1511, 0x0e273437, 0x3e270701, 0x0e273701, 0x36270701, 0x37013e37, 0x15213523, 0x07061723, 0x011e1716, 0x27260717, + 0x15162726, 0x07020e14, 0x012f010e, 0x1307010e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x05352335, 0x21352315, 0x05352315, 0x17352115, + 0x1607010e, 0x37013e17, 0x1e253736, 0x23351701, 0x011e3715, 0x17011e13, 0x16062335, 0x03163707, 0x07353315, 0x0127012e, 0x1e07010e, 0x033e3701, + 0x01263435, 0x2620046c, 0x17142813, 0x09161d1c, 0x080b0336, 0x0204020d, 0x66191b05, 0x0d081c16, 0x4b2b2a01, 0x030a0706, 0x08080377, 0x83504c04, + 0x70310231, 0x753a2339, 0x5f2a0730, 0x4a4c1f34, 0x9b080d08, 0x38491a02, 0x1c174124, 0x49213816, 0x13172e45, 0x29190b03, 0x1733161f, 0x23401e11, + 0x6b586970, 0x586b8686, 0x25027769, 0x5ea3fe69, 0xcffea501, 0x081008c5, 0x1a0c0f15, 0xfd20350e, 0x020602be, 0x0f062f56, 0x02060208, 0x01010157, + 0x563d0c33, 0x080a0436, 0x3318b501, 0x0d1c0d1d, 0x030a1511, 0x20212401, 0x01030307, 0x0202056f, 0x155e170b, 0x2516240e, 0x2c194730, 0x30253760, + 0x9340265a, 0x1346016b, 0x110d2615, 0x0a141e0e, 0x1f0722fd, 0x06032f51, 0x4e173f23, 0x0d223e14, 0x53102817, 0x07032314, 0x524f4f04, 0x1f2a271b, + 0x57143517, 0x271e3a35, 0x3425211e, 0x03051322, 0x145e0103, 0x59031122, 0x36363636, 0x2323235b, 0xac925b23, 0x6fab595a, 0x06b84b4b, 0x2121060b, + 0x21091006, 0x0d08cf19, 0x13348006, 0xa7fe220c, 0x7d070d08, 0x150b170c, 0x7a19011b, 0x220e162e, 0x1648fe16, 0x01021229, 0x0e040101, 0x0604171b, + 0x61000500, 0xb7037dff, 0x17000e03, 0x22001e00, 0x2f002600, 0x3e170000, 0x21113501, 0x010e1711, 0x16070607, 0x27260717, 0x1727012e, 0x26250706, + 0x3e112327, 0x21350101, 0x35213515, 0x013e0121, 0x17162137, 0x1261013e, 0x30c1020f, 0x232d461a, 0x3cab651c, 0x1e0f7de9, 0xb3b2100e, 0x39464e01, + 0x0168314b, 0x014cfe1b, 0x014cfeb4, 0x132a189c, 0x2f26eafe, 0x05043617, 0xd9021c18, 0x13491ffe, 0x0d14192c, 0x3e7e2436, 0x0f1a0c5f, 0xef2b437a, + 0xfdfe724c, 0x4901240d, 0x40b64141, 0x1a0e5efe, 0x0b2d410d, 0x0000001b, 0x5f000500, 0xb2037aff, 0x20003a03, 0x2b002700, 0x37002f00, 0x1e010000, + 0x21011f01, 0x010e1711, 0x07010e07, 0x26071716, 0x17272627, 0x2707010e, 0x1135013e, 0x13272621, 0x15232726, 0x2103013e, 0x35052135, 0x36051521, + 0x17162337, 0x0c02013e, 0x08050804, 0x1a311b01, 0x1e102e4a, 0x32aa650e, 0x1b1b82ea, 0x5fb35104, 0x010f1120, 0x410b091e, 0x334f3442, 0xb5019865, + 0xb5014bfe, 0x98014bfe, 0x25f61c24, 0x03341728, 0x131c0b3a, 0x4a3ffe22, 0x09192e13, 0x2131070f, 0x12593575, 0x341c6c1a, 0x15057617, 0x27be0216, + 0x4438fd23, 0x210fe560, 0xf441de01, 0x159c4141, 0x0b273711, 0x0000001c, 0x0e000500, 0xc5037aff, 0x38000b03, 0x44004000, 0x52004800, 0x1e130000, + 0x37361701, 0x15213523, 0x1e07010e, 0x21111701, 0x0e172311, 0x010e0701, 0x17011e07, 0x26272607, 0x010e1727, 0x3d362707, 0x012e0701, 0x07010e27, + 0x37013e27, 0x0127012e, 0x2327012e, 0x03013e11, 0x17233533, 0x17152335, 0x2337013e, 0x3e17011e, 0x2b148f01, 0xc60c1518, 0x220b3a01, 0x13332017, + 0x3d1ae001, 0x0e1d2f10, 0x57200b17, 0x4c8b4d3a, 0x3e140403, 0x20294882, 0x15200c60, 0x622c461a, 0x261b5438, 0x63021d42, 0x21122f1d, 0xf15e421c, + 0xebf1f1f1, 0xa00f2617, 0x0b0b1409, 0x1b530215, 0x54502942, 0x9a527a7c, 0x2c693e4a, 0x27fea102, 0x1627104a, 0x2308100a, 0x506f1937, 0x6f060364, + 0x6618341f, 0x382f270f, 0x382b4b20, 0x4c4d3d71, 0x714b4895, 0x2a44fe2a, 0xeefe416a, 0x0a021f0b, 0x4848fd49, 0x0e1e11ab, 0x07152e1a, 0x00000010, + 0x12000400, 0xb70392ff, 0x3d004403, 0x49004500, 0x00004d00, 0x37033e13, 0x07010e17, 0x010e1521, 0x21113307, 0x021e1415, 0x37011e33, 0x37023e32, + 0x1737033e, 0x0e07030e, 0x010e0703, 0x2226012a, 0x35032e27, 0x0e370711, 0x3e210701, 0x15073701, 0x33053533, 0x2d122335, 0x17414e56, 0x060d067d, + 0x2b156f01, 0x9efdb016, 0x161b0f06, 0x146ecb64, 0x03060d18, 0x03040401, 0x04017f01, 0x08020405, 0x2a362415, 0x6f634c0e, 0x2c0d4b63, 0x1e0f233b, + 0x132511e7, 0x2c170401, 0xfeb22f16, 0x01b0b020, 0x585122f3, 0x0b2b2c5a, 0x1a690b15, 0x9bfe1730, 0x0e1b176b, 0x03010205, 0x0e110904, 0x19191606, + 0x1e08230a, 0x20081d1f, 0x030c1a29, 0x01010101, 0x3b241102, 0x1975012c, 0x152b17ed, 0xc8182b14, 0x7c7c7c7c, 0x2c000400, 0xb40393ff, 0x52004503, + 0x5e005a00, 0x00006200, 0x15331501, 0x1737013e, 0x3307010e, 0x33070615, 0x14152111, 0x1617021e, 0x033e3732, 0x35013e37, 0x07010e17, 0x0e07030e, + 0x27262201, 0x1135032e, 0x37013e27, 0x15331523, 0x15331523, 0x35231523, 0x35333523, 0x35333523, 0x35333523, 0x07010e05, 0x37013e33, 0x23353303, + 0x35331533, 0x345d1e01, 0x08741c50, 0x21eb080e, 0x81fe6a26, 0x14180e04, 0x142e612f, 0x02060e17, 0x016f0602, 0x12060505, 0x152a3622, 0x15414441, + 0x0e223729, 0x080f0839, 0x5f565657, 0x74747e5f, 0x65655f5f, 0x1e0f9701, 0x22139011, 0x4d4dd012, 0x2a034dbf, 0x85426d81, 0x20112442, 0x2e31670e, + 0x175e99fe, 0x01060d1a, 0x06010102, 0x100d110b, 0x14211227, 0x2c211d27, 0x01030f1d, 0x03010101, 0x2d3c2511, 0x0928b101, 0x73640a12, 0xe0e07674, + 0x64737476, 0x18b28174, 0x2e16172d, 0x85b0fe18, 0x00008585, 0x22000900, 0xbe0389ff, 0x64003003, 0x70006c00, 0x7e007400, 0x87008300, 0x8f008b00, + 0x33130000, 0x33352335, 0x33153335, 0x33153335, 0x37013e15, 0x07010e17, 0x010e1533, 0x21113307, 0x021e1415, 0x37321617, 0x3e37033e, 0x0e173701, + 0x030e0703, 0x22010e07, 0x012e2726, 0x15271135, 0x0e331523, 0x030e0701, 0x23010e07, 0x11231527, 0x07010e23, 0x2707010e, 0x3637013e, 0x0e012337, + 0x3e330701, 0x15173701, 0x33073533, 0x15072335, 0x36163316, 0x37013e37, 0x23353327, 0x35333515, 0x35330323, 0x33153723, 0x706a4235, 0x571c5670, + 0x1a4a2f76, 0x0406046b, 0x0f1d0ea1, 0x03defe52, 0x14171a0e, 0x15101433, 0x0202060d, 0x016f0103, 0x01030202, 0x32201005, 0x28230c26, 0x443f132a, + 0x028a7626, 0x0a010203, 0x06172014, 0x5710080f, 0x0b0e0420, 0x4e2a3512, 0x140e3529, 0x73027707, 0x540f1b0e, 0x010f1f11, 0x2c2cbb2c, 0x0c020afd, + 0x01020208, 0x1c1c9901, 0x1c721c1c, 0x021be118, 0x666d5600, 0x8c666666, 0x22428136, 0x69081209, 0xfe162e18, 0x17147890, 0x0201050d, 0x0c050102, + 0x25101115, 0x19081b14, 0x1e08191b, 0x030f1c2b, 0x01010101, 0x01413303, 0x5b6625cd, 0x1a33784a, 0x0309131f, 0xa0500101, 0x4a2f3001, 0x2f502d1d, + 0x1d492842, 0xb301462c, 0x15152c17, 0x9dbf172c, 0xf49d9d9d, 0x0a010268, 0x17250e17, 0xc55a5b6f, 0x5be4fe56, 0x005656c1, 0x32000100, 0xb403a701, + 0x13000c03, 0x35010000, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x0e013523, 0xdb86be87, 0x87be86db, 0x769602dc, 0x81767676, 0x6e6e6e6e, + 0x00000081, 0x3d000200, 0xa70395ff, 0x30002a03, 0x00004400, 0x36373437, 0x21352125, 0x07010e15, 0x16141506, 0x32011e17, 0x033e3736, 0x37033e37, + 0x07010e17, 0x0e07030e, 0x26222301, 0x13012e27, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x5d352335, 0x1d016969, 0x9e0257fe, 0x5a35f5c2, + 0x6c2e140f, 0x162e6d71, 0x030a111d, 0x02030401, 0x07028701, 0x2a170705, 0x791a3344, 0x1a786061, 0x81bd4354, 0xdcdc80b0, 0xdd81b080, 0x58594112, + 0x66797986, 0x163a2289, 0x02010b08, 0x01020202, 0x14180e05, 0x1b1d1a0a, 0x331b280a, 0x2234271a, 0x02020411, 0x39060203, 0x5252ff02, 0x41795252, + 0x79414141, 0x2a000200, 0xc60375ff, 0x33002903, 0x00004700, 0x07333701, 0x1e141121, 0x3e323302, 0x013e3702, 0x030e1737, 0x07030e07, 0x35022e06, + 0x07062311, 0x2707030e, 0x3637013e, 0x13352337, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x01830236, 0x0c031701, 0x16141316, + 0x0301040b, 0x017b0203, 0x02030202, 0x46270f05, 0x2646393b, 0x3c09970d, 0x4d423510, 0x65514c28, 0xc6082f1a, 0x7eb67dae, 0xb67ed4d4, 0xb801d87d, + 0x7bfe4444, 0x01070d0c, 0x0d100802, 0x1e203c1f, 0x2325240f, 0x1b2e240d, 0x1401010c, 0x011e3324, 0x185da11f, 0x14323436, 0x234d2b70, 0x017d7d3e, + 0x5757571a, 0x4a4a7d57, 0x007d4545, 0x2f000200, 0xb10372ff, 0x1a002703, 0x00002e00, 0x17011e01, 0x1737013e, 0x1e07010e, 0x2e071701, 0x07062701, + 0x37013e27, 0x3727012e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x3c60292d, 0x84205b44, 0x45496d28, 0x76346ca9, 0xeda051c3, + 0x45ad6d37, 0x69306b42, 0xd27cbc7c, 0x7cbc7cd2, 0x610402d4, 0x963c3b97, 0xaa67285e, 0x18432e48, 0x3d592183, 0x1e844673, 0xa6442b46, 0x5c5cf26a, + 0x467b5c5c, 0x7b464646, 0x33000200, 0xaf0374ff, 0x33002703, 0x00004700, 0x010e1501, 0x030e3307, 0x07030e07, 0x012f010e, 0x3e37011e, 0x033e3703, + 0x3e352337, 0x06233701, 0x07010e07, 0x37013e27, 0x35233736, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x1d121003, 0x0301b414, + 0x05050705, 0x25311f0f, 0x172b5e2f, 0x1b1d3d2a, 0x03060f1e, 0x03030403, 0x1b11b602, 0x2c0ee40f, 0x5f4f6519, 0x29175448, 0x7d999007, 0xe2e27eb3, + 0xe57db37e, 0x1d6c0602, 0x50311929, 0x1f213e45, 0x04111e2d, 0x7c020205, 0x02020203, 0x0f120b04, 0x24201d10, 0x29187217, 0x3966d11d, 0x36673f72, + 0xa654305a, 0x4545dc71, 0x3f7b4545, 0x7b3f3f3f, 0x37000200, 0xae038bff, 0x1d002903, 0x00003100, 0x020e1401, 0x07010e07, 0x012f010e, 0x3233011e, + 0x3e37023e, 0x11213501, 0x35231123, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x03026203, 0x4d050304, 0x2d462454, 0x263a2018, + 0x07111e18, 0xfe030202, 0xc4d88ade, 0xdf83b383, 0x83b383df, 0x38e301df, 0x274d545e, 0x04084244, 0x02890101, 0x1c100601, 0x394d1d16, 0xd90127fe, + 0x6060e67f, 0x4c806060, 0x804c4c4c, 0x30000200, 0xbe0376ff, 0x44002a03, 0x00005800, 0x37013e17, 0x012e3736, 0x011e3727, 0x37013e17, 0x33352335, + 0x21073337, 0x33161411, 0x37023e32, 0x1737013e, 0x07020e14, 0x2223030e, 0x1135022e, 0x010e1523, 0x17011e07, 0x27012e07, 0x07060706, 0x15333513, + 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x1d665130, 0x4e300909, 0x4a1e2c1f, 0x0102022c, 0x8102e7e5, 0x10140102, 0x0d17131f, 0x03030206, + 0x02027401, 0x0d030103, 0x32394326, 0x9a112741, 0x30050602, 0x1c3c1e4e, 0x09082a42, 0x7c9ebd3f, 0xd3d37abb, 0xd97cbb7a, 0x244b2a1a, 0x22170f0c, + 0x1c0a6e0b, 0x14251113, 0x37377903, 0x101b5efe, 0x11150b04, 0x1c1f3218, 0x2425240f, 0x1d2b1b0f, 0x301d0c0f, 0x05520124, 0x171d3f23, 0x127a122a, + 0x0e111726, 0x60036960, 0x54545454, 0x34474776, 0x00007634, 0x3b000300, 0xae0385ff, 0x13002b03, 0x23001b00, 0x11010000, 0x15211133, 0x15211521, + 0x35231521, 0x35213521, 0x35133521, 0x35231133, 0x15253523, 0x15231533, 0xb4011123, 0xfe4d0181, 0xfe7901b3, 0x87fe8187, 0xb3fe7901, 0xa0818175, + 0xa0a0d102, 0x017c0181, 0x7b51feaf, 0xafaf7e4f, 0x017b4f7e, 0x97fe7f08, 0x7f7f7773, 0x67017177, 0x37000200, 0xb10385ff, 0x19002c03, 0x00002d00, + 0x010e3501, 0x053e2707, 0x010e1737, 0x15211507, 0x11231121, 0x15013521, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0xb1013533, 0x0d329352, + 0x887f7029, 0x1229707f, 0x01559633, 0x8888fe78, 0x980286fe, 0xb083d8d8, 0x83d7d783, 0x671701b0, 0x7f010706, 0x0a090501, 0x80050c0b, 0x71070e07, + 0x01f0fe82, 0x15028210, 0x3d3d7c50, 0x507c3d3d, 0x00005050, 0x41000200, 0xa6038fff, 0x1f003003, 0x00003300, 0x35213501, 0x15211521, 0x15211521, + 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, 0x15013521, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0xc2013533, 0xbd02d2fe, 0x5201f8fe, + 0x1d0caefe, 0x471e2632, 0x3918192d, 0x0c171519, 0x0288fe03, 0x83dada82, 0xd9d983ac, 0x3801ac83, 0x607d7d60, 0x35268e83, 0x03041221, 0x02850103, + 0x170b0402, 0x01836a14, 0x38794ff8, 0x79383838, 0x004f4f4f, 0x2a000300, 0xaa0387ff, 0x29002e03, 0x4b003d00, 0x3e130000, 0x07173701, 0x07030e21, + 0x0e07030e, 0x1e012f03, 0x32333202, 0x3637023e, 0x35013e37, 0x07010e21, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x17011e01, + 0x0717011e, 0x2e27012e, 0x422a2701, 0x107d246c, 0x03020802, 0x04040505, 0x31402713, 0x292e2e12, 0x2a0d1a0d, 0x1c06242b, 0x02091423, 0x04010302, + 0x491f3cfe, 0xb97d912e, 0x80d8d880, 0x01d97db9, 0x23391718, 0x55133523, 0x22233413, 0x17011637, 0x25498f40, 0x6a8b6320, 0x30232b54, 0x01031020, + 0x01010103, 0x01010186, 0x191c0f05, 0x612d3539, 0x2e582f20, 0x58581b02, 0x3d795858, 0x7931313d, 0x290e8ffe, 0x122e1c1c, 0x1d33146b, 0x000e2d1d, + 0x37000200, 0xaf038cff, 0x23002f03, 0x00003700, 0x21352113, 0x21112135, 0x030e2107, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x35132137, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x02903523, 0x02c2fd3f, 0x09b6fdbe, 0x04017d02, 0x05060805, 0x26322011, 0x17317131, 0x152a572a, + 0x02060d1a, 0xfd020604, 0xc37aa88b, 0x7ae1e17a, 0x01e07ac3, 0xfe703693, 0x432a36ee, 0x151a343b, 0x04111b23, 0x81020205, 0x01020104, 0x090c0704, + 0x021b2811, 0x48484866, 0x2a2a7148, 0x00712a2a, 0x42000200, 0xa603a6ff, 0x0f002b03, 0x00002300, 0x15211501, 0x15211521, 0x35213521, 0x35213521, + 0x15333527, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x33013802, 0x6b01cdfe, 0x6e01a2fc, 0x3401ccfe, 0x7cdb7ca9, 0xdb7cc9c9, 0x1402c87c, + 0x7de07c95, 0x957ce07d, 0x676767b0, 0x57577a67, 0x007a5757, 0x40000200, 0xa7038fff, 0x29002903, 0x00003d00, 0x15211101, 0x17021e14, 0x3e373216, + 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, 0x35012e27, 0x21352111, 0x33150135, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0xfd480335, + 0x160b03c8, 0x60cb5a14, 0x07101e19, 0x01030202, 0x04080282, 0x38251606, 0x7b783728, 0x3e4a3b7b, 0xc3fd3702, 0xd8d84702, 0xda80b580, 0x02b580da, + 0x83abfe1b, 0x050c150f, 0x01050501, 0x0f130c05, 0x1a142215, 0x1f143c19, 0x010e1c2b, 0x02030302, 0x01454602, 0x0179621f, 0x3878440e, 0x78383838, + 0x00444444, 0x36000200, 0xb00394ff, 0x11001f03, 0x00002500, 0x27012e01, 0x17011e37, 0x11211521, 0x11211521, 0x15013523, 0x15231533, 0x15233523, + 0x35233523, 0x15333533, 0xcf013533, 0x7208190c, 0x01112609, 0x0284fd5c, 0x7642fd36, 0xbebeae02, 0xbe7fe080, 0x01e07fbe, 0x0e2e1aa8, 0x294c102f, + 0x83f3fe84, 0x01849001, 0x45825c77, 0x82464645, 0x005c5c5c, 0x41000100, 0xa80381ff, 0x51003903, 0x35010000, 0x35331533, 0x15331533, 0x35231523, + 0x17371523, 0x013e0706, 0x37013e37, 0x07030e17, 0x37023e32, 0x1737013e, 0x0607030e, 0x3e270704, 0x013e3701, 0x07030e37, 0x36373627, 0x07010e37, + 0x37013e27, 0x2337033e, 0x01352335, 0x83bb8511, 0xbb83d4d4, 0x49504d14, 0x2b366e2a, 0x33522351, 0x335c5c5d, 0x4a473f16, 0x0b1b1021, 0x382e1380, + 0xfe4b2541, 0xaf25c1f2, 0x190d42ea, 0x7177370c, 0x2b122363, 0x3f554a2f, 0x10123f7b, 0x2d12141d, 0x70183331, 0x42f702d0, 0x76424242, 0x121b2c2c, + 0x0126414b, 0x3d1d0305, 0x44285c1d, 0x0315313b, 0x1d030705, 0x4a182b46, 0x193d546f, 0x7f1f5131, 0x08263d18, 0x08050a10, 0x7b010407, 0x31211408, + 0x6c020605, 0x090a0902, 0x13231e18, 0x0000762b, 0x43000300, 0xb20391ff, 0x2f002903, 0x59004300, 0x15010000, 0x17373637, 0x0e07010e, 0x14150701, + 0x1617021e, 0x3e37023e, 0x0e173703, 0x030e0701, 0x22010e07, 0x032e2726, 0x35271135, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x3e133523, + 0x33113501, 0x23153315, 0x37033e15, 0x07030e17, 0x69427a02, 0x5b1f4734, 0x1839213a, 0x1f231204, 0x07132620, 0x01020102, 0x02780101, 0x14040205, + 0x18223121, 0x1b292526, 0x14212d19, 0x83b385e7, 0xb383d4d4, 0x172ed185, 0xd3d37b0b, 0x3130311e, 0x49270e1e, 0x02375a4f, 0x3e26ac14, 0x3817792a, + 0x0c1e1320, 0x0b15128d, 0x03010103, 0x0911140b, 0x161c1410, 0x10382b1f, 0x0d1b2b20, 0x01010203, 0x1e100102, 0xfc012230, 0x515151c4, 0x38387c51, + 0xfd7c3838, 0x1b14083c, 0x848cc601, 0x12130acc, 0x11840d15, 0x0f1b1a1c, 0x32000200, 0xb80375ff, 0x20002e03, 0x00003400, 0x37013e17, 0x35213521, + 0x35213521, 0x15211533, 0x15211521, 0x17031e21, 0x27012e07, 0x0107010e, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x32353315, 0xfe25ab91, + 0xfe5e01c1, 0x823001d0, 0xd0fe3001, 0xb4fe5e01, 0x76584017, 0xbf94384d, 0x97be3237, 0xd4d46302, 0xd37fbf80, 0x0abf7fd3, 0x7d3c5c28, 0x4848784e, + 0x227d4e78, 0x13282e37, 0x496a2b7d, 0x03336944, 0x3a7552b9, 0x753a3a3a, 0x00525252, 0x39000200, 0xad0380ff, 0x40002d03, 0x00005400, 0x21013f01, + 0x21152135, 0x1521010f, 0x15330721, 0x17021e14, 0x3e373216, 0x013e3703, 0x010e1737, 0x07030e07, 0x2622010e, 0x3d032e27, 0x0e070601, 0x3e270701, + 0x37363701, 0x35133521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x90013523, 0xf4fe0505, 0xcafec902, 0x7f010304, 0x6d0867fe, 0x11140c04, + 0x13172316, 0x02060d19, 0x78010202, 0x05020503, 0x29372213, 0x2b2d290d, 0x1c31240e, 0x2b21180c, 0x5a426ba1, 0x151e2486, 0x7ccbddfe, 0xe0e07cbd, + 0xdf7cbd7c, 0x34205301, 0x1d377676, 0x118a197b, 0x01040c15, 0x06010202, 0x0d12160c, 0x23241631, 0x2920152b, 0x01030c19, 0x03010101, 0x222f1f10, + 0x362a3686, 0x1b7c2365, 0x30212848, 0x4f8b017b, 0x794f4f4f, 0x2e2e2e2e, 0x00000079, 0x17000200, 0xb60388ff, 0x3a002603, 0x00004e00, 0x012e2701, + 0x011e3727, 0x17011e17, 0x0e152107, 0x021e0701, 0x0e073736, 0x27032e01, 0x0e07012e, 0x030e0701, 0x033e2707, 0x33013e37, 0x3e171632, 0x35213701, + 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x0809c001, 0x0775060f, 0x0c09090f, 0x2e010604, 0x2183fc77, 0x80bb865b, 0x82a56a17, + 0x1c3e4e63, 0x05081314, 0x0f060e10, 0x5e071010, 0x1c1d1c0a, 0x151f160c, 0x69151c0f, 0xf8fd64cd, 0xc9c93902, 0xc97cce7c, 0x01ce7cc9, 0x1c1313dc, + 0x1f0b310b, 0x0b1f1414, 0x8f527d02, 0x0c19113e, 0x07870c04, 0x1b110804, 0x070e1522, 0x130c0101, 0x17171508, 0x250f640a, 0x1a0e2226, 0x2b100a11, + 0x017b3d68, 0x457b474a, 0x7b454545, 0x00474747, 0x23000300, 0xc00374ff, 0x37002a03, 0x52004b00, 0x36170000, 0x23272637, 0x3e270735, 0x21013d03, + 0x021e1415, 0x3e013a33, 0x06073701, 0x012e2722, 0x15213527, 0x2107030e, 0x07010e15, 0x0717011e, 0x010e2724, 0x33351307, 0x33353315, 0x23153315, + 0x23352315, 0x23352315, 0x011e0135, 0x37013e17, 0x567abf23, 0x2b2e1a50, 0x11284332, 0x0c030902, 0x1d131416, 0x0b0e1819, 0x3c384e23, 0xeffe0233, + 0x422a1502, 0x2b930230, 0xa13f3e67, 0xe9fe2664, 0x80ca4e9d, 0x78c77bc8, 0xc778d9d9, 0x1a01d67b, 0x3628471f, 0x22162157, 0x65563a23, 0x1408790c, + 0x3e17221a, 0x0a141155, 0x02010103, 0x03020275, 0x08392827, 0x25282a15, 0x4d2b6810, 0x101f1122, 0x1c3b3a77, 0x76031c38, 0x3b3b3b3b, 0x2727276f, + 0xd0fd6f27, 0x1713311c, 0x00001a2f, 0x2b000300, 0xbc0379ff, 0x17003003, 0x40002c00, 0x3e170000, 0x013e3703, 0x010e3335, 0x16171607, 0x012e0717, + 0x07010e27, 0x37033e03, 0x15210717, 0x2707010e, 0x2137013e, 0x1307010e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x2b352335, 0x305b8b62, + 0x8a020207, 0x1b030402, 0x40c95f4a, 0x383cc588, 0x243586bf, 0x0f252e39, 0x0f020a82, 0x7b1e381a, 0xfe132a16, 0x2c471f4f, 0x7eb97d72, 0xb97ecfcf, + 0x250fd17d, 0x385e544c, 0x110e190d, 0x4c5b0f1d, 0x31843f5f, 0x8a5f638e, 0x22a6013a, 0x28494644, 0x30711719, 0x1a37285a, 0x6038203a, 0x3d250230, + 0x793f3f3d, 0x35353b3b, 0x00000079, 0x35000300, 0xbe038aff, 0x2a002b03, 0x5e003e00, 0x15010000, 0x1507010e, 0x1737013e, 0x1507010e, 0x07020e14, + 0x012f010e, 0x3e37011e, 0x06013d03, 0x013e2707, 0x37363537, 0x35373523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x11053523, 0x33021e14, + 0x37023e32, 0x1737013e, 0x0e07030e, 0x2e222303, 0x02113502, 0x2644240c, 0x0e1d4428, 0x0d2d4c1e, 0x1b212e1d, 0x12151841, 0x1413142d, 0x48730109, + 0x3f652710, 0xb8f42734, 0xe47ead7d, 0x7dad7ee4, 0x057102e4, 0x17181d10, 0x02060f1b, 0x77010502, 0x03020202, 0x270f0401, 0x4e423f49, 0x1b020c2a, + 0x19332176, 0x080e0816, 0x0810087b, 0x1e32278b, 0x0204040f, 0x02027902, 0x0b030101, 0x12521417, 0x0d027c06, 0x27224e0b, 0x4e4ec278, 0x36784e4e, + 0x78323236, 0x1125fec6, 0x02010711, 0x1714160a, 0x1a232537, 0x0d191d25, 0x0b1d3026, 0x2f3a1f0b, 0x0000ec01, 0x21000200, 0xc90376ff, 0x25002a03, + 0x00003900, 0x37013e13, 0x17011e33, 0x11272607, 0x26331123, 0x06272627, 0x0e153307, 0x3e270703, 0x0e013d03, 0x35130701, 0x35331533, 0x15331533, + 0x35231523, 0x35231523, 0x92213523, 0x486942cc, 0x633a8fc8, 0x044d8453, 0x423c6c02, 0x1b025969, 0x50435d3a, 0x0d284d40, 0xad365d2a, 0xc880cf81, + 0x81cf80c8, 0x2a4501c9, 0x87585688, 0x31277f30, 0xb20170fe, 0x44490202, 0x464f414e, 0x244a576b, 0x3b37226f, 0x1728354a, 0x2102172d, 0x44444444, + 0x49494973, 0x00007349, 0x1d000300, 0xae0377ff, 0x16002903, 0x2e002a00, 0x1e010000, 0x11211701, 0x07030e21, 0x3d033e27, 0x012e2101, 0x33152527, + 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x35210135, 0x082e0221, 0x1f010711, 0x1506a6fd, 0x701d2d21, 0x0a1a2f27, 0x0c062f01, 0xc23c0104, + 0x83d383c2, 0xd383d2d2, 0xd001b0fe, 0x5f0230fe, 0xfe172f14, 0x464c2c99, 0x304b2445, 0x4d675149, 0x082113c5, 0x417846e8, 0x78424241, 0xfd464646, + 0x000079ee, 0x19000400, 0xbc036dff, 0x1f002903, 0x3e003300, 0x00004700, 0x33071501, 0x1e070615, 0x2e071701, 0x010e2701, 0x010e2707, 0x37362707, + 0x3e37013e, 0x35233701, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x1f161503, 0x37013e01, 0x01373523, 0x37360706, 0x0627012e, + 0xb9691803, 0x7e365b4e, 0xa15b3049, 0x6bab3f45, 0x1627122c, 0x162b6d62, 0x0201051c, 0x4e027202, 0xb080e1e1, 0x7fe1e17f, 0x7b5bdeb0, 0x18412a08, + 0xbdfe62c7, 0x608e251a, 0x121c4025, 0x4c672102, 0x194b6e6d, 0x1a7c142c, 0x46232943, 0x2e176223, 0x5d675817, 0x11416e30, 0x016e1123, 0x2f715108, + 0x712f2f2f, 0xfe515151, 0x53cf028a, 0x213c1a06, 0xadfe476c, 0x2b2c3636, 0x442c4a20, 0x17000300, 0xc70372ff, 0x13002d03, 0x39002500, 0x2e010000, + 0x1e372701, 0x21071701, 0x07010e15, 0x37013e27, 0x3e273521, 0x1e333701, 0x26071701, 0x0e272627, 0x07060701, 0x15331501, 0x35231523, 0x35231523, + 0x35333523, 0x35331533, 0x2c14e301, 0x401f5c17, 0x03012f1a, 0x52549a4b, 0xfe366e3a, 0xd98c9e2d, 0xd042604b, 0x727e388e, 0x521b3973, 0x028a6f39, + 0x83d0d085, 0xd0d083c7, 0x0301c783, 0x4b1a331b, 0x2823491f, 0x3f8a4e7a, 0x3357266b, 0x83335f76, 0x30824546, 0x49473485, 0x233f1b3c, 0x49023a47, + 0x46466d44, 0x446d4646, 0x00004444, 0x43000300, 0xb5037fff, 0x37002903, 0x53004b00, 0x3e170000, 0x3e113501, 0x013e3701, 0x010e1737, 0x17011e07, + 0x16211521, 0x33011e17, 0x36373632, 0x07061737, 0x2223010e, 0x27262726, 0x2327012e, 0x37013e15, 0x07030e17, 0x15331501, 0x35231523, 0x35231523, + 0x35333523, 0x35331533, 0x012e3301, 0x07010e27, 0x540c0d7e, 0xac5e5eb0, 0x7e341b4e, 0x0407024b, 0xf1fe2601, 0x1c14241a, 0x0b0e080a, 0x0e700910, + 0x2b3f1714, 0x35295526, 0x0204021f, 0x3c723cfd, 0x5a5d3216, 0x3202325d, 0xbc7ee0e0, 0x7dd5d57d, 0xe9c4febc, 0x42020603, 0x04072d6f, 0xe8012016, + 0x07070601, 0x0777090f, 0x361b060d, 0x3b5e741a, 0x20111c21, 0x333c2a2b, 0x3333382f, 0x087a4e3c, 0x11b80911, 0x11791727, 0x0d191b1d, 0x7341a203, + 0x35353333, 0x41414173, 0x311723fe, 0x0104051a, 0x2d000300, 0xb30374ff, 0x34002703, 0x4c004800, 0x3e170000, 0x36343703, 0x21352335, 0x14152115, + 0x1617021e, 0x023e3237, 0x0e17013f, 0x030e0701, 0x27220607, 0x013d032e, 0x030e1523, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x21150535, 0x5c4c2d35, 0x01041333, 0xfe5c03dc, 0x140a03f9, 0x0d162012, 0x02040910, 0x08027e07, 0x1f110703, 0x3c1d2832, 0x1d302626, 0x2303700b, + 0xaa547449, 0xd97cb87c, 0x7cb87cd9, 0xfd0a03dd, 0x34181054, 0x02203b38, 0x7a7a0307, 0x0c161294, 0x02020104, 0x0e110904, 0x321f204b, 0x182b220e, + 0x0202020a, 0x32221201, 0x3a08be21, 0x214a5664, 0x46466d03, 0x3b754646, 0x753b3b3b, 0x007474cd, 0x21000200, 0xc60378ff, 0x45002a03, 0x00005200, + 0x37013e13, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x16171623, 0x012e0717, 0x07010e27, 0x0e07030e, 0x32272301, 0x3233021e, 0x3e37023e, + 0x06233701, 0x27070607, 0x3637013e, 0x0e352337, 0x23010701, 0x23152335, 0x07010e17, 0x21272621, 0x3d379f5d, 0xbd7dcfcf, 0x4acece7e, 0x714f4839, + 0x1b3d213e, 0x05070b04, 0x2b3b2613, 0x19174726, 0x21242208, 0x101a1506, 0x08050208, 0x3514cc02, 0x4849a944, 0x0c281a5f, 0x192e1669, 0xbd03eb01, + 0x401c5228, 0x4d5f0126, 0x2b4b0138, 0x7c2f487c, 0x45454545, 0x34522e7c, 0x0f812b3b, 0x70471120, 0x21312136, 0x02030313, 0x01010187, 0x0f130c04, + 0x7b334921, 0x734f5b49, 0x2b1c3b1f, 0x1b0e265a, 0x2e66010e, 0x4829412f, 0x005f4822, 0x3b000400, 0xb70392ff, 0x29002c03, 0x41003d00, 0x00004500, + 0x15211101, 0x33021e14, 0x3237011e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x2a010e07, 0x27222601, 0x1135032e, 0x15333537, 0x15333533, 0x15231533, + 0x15233523, 0x35233523, 0x23353313, 0x35331521, 0x9efd6103, 0x161b0f06, 0x146ecc6a, 0x03060d18, 0x7f020803, 0x08040a02, 0x2a362415, 0x71644d0e, + 0x2c0d4c65, 0x990f233b, 0xde81b381, 0x81b381de, 0xb1b1c4dd, 0x02b03001, 0x6ba2fe1d, 0x050e1b17, 0x04030102, 0x0c0e1109, 0x11230e2c, 0x29201037, + 0x01030c1a, 0x02010101, 0x2c3b2411, 0x44cbeb01, 0x7b444444, 0x34343434, 0x754ffe7b, 0x00007575, 0x3b000400, 0xaa0387ff, 0x23002a03, 0x3e003700, + 0x00004800, 0x11231537, 0x15333521, 0x06141121, 0x2f010e07, 0x37011e01, 0x013d033e, 0x27012e07, 0x0e27012e, 0x35030701, 0x35331533, 0x15331533, + 0x35231523, 0x35231523, 0x3e133523, 0x21233703, 0x011e0706, 0x17011e17, 0x017ff635, 0x3c018539, 0x461e4138, 0x2f18181f, 0x0a141218, 0x35153f03, + 0x11231427, 0x174b6921, 0xcf83cc81, 0x81cc83cf, 0x412ebbd0, 0xb605172b, 0x06033c01, 0x201a2e14, 0xe9701535, 0x58587602, 0x3c3f15fe, 0x02030408, + 0x01010276, 0x12090301, 0x174d5a0f, 0x1f112331, 0x2d58320d, 0x4545bb02, 0x40774545, 0x77404040, 0x341ac6fd, 0x1e203a36, 0x14230e19, 0xd5142b1a, + 0x14000400, 0xd20391ff, 0x30002a03, 0x51004400, 0x00005e00, 0x37013e37, 0x11333517, 0x33021e14, 0x3e373216, 0x033e3701, 0x030e1735, 0x07030e07, + 0x26220622, 0x35032e27, 0x07010e11, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x17011e01, 0x0717011e, 0x2627012e, 0x011e012f, + 0x07171617, 0x2e27012e, 0x2a142701, 0x8776173e, 0x10130b03, 0x211f471a, 0x04010312, 0x01810303, 0x01040403, 0x36231304, 0x41360926, 0x33241240, + 0x3f170e20, 0xcb7f8227, 0x82d5d582, 0x02d77fcb, 0x192b13fb, 0x770b2519, 0x3219220b, 0x2911c523, 0x71143117, 0x1717200b, 0x56371026, 0x291f55b6, + 0x1513a6fe, 0x0101030b, 0x0a170e01, 0x0b212422, 0x2a260b27, 0x2a210a26, 0x01010b19, 0x10020101, 0x01253320, 0x4fb05a3d, 0x6060c902, 0x5d7d6060, + 0x7d5d5d5d, 0x531dd9fe, 0x22603637, 0x37582333, 0x17b43a6f, 0x34572b43, 0x2d481d40, 0x0018432d, 0x2d000300, 0xb80372ff, 0x21002b03, 0x3b003500, + 0x3e170000, 0x012e3701, 0x21352327, 0x21352135, 0x21153335, 0x21152115, 0x16070615, 0x012e0717, 0x07010e27, 0x15333513, 0x15333533, 0x15231533, + 0x15233523, 0x35233523, 0x3e171601, 0x5e2d3701, 0x6235439e, 0x29012d22, 0x5201aefe, 0xfe4f018a, 0x4f0601b1, 0x27cb777a, 0x4e4ccd85, 0x7caa7dca, + 0xc5c57cdd, 0xc87cdd7c, 0x514a0e01, 0x0e1c5b40, 0x28192c12, 0x3a742e5d, 0x713c3c71, 0x5071713a, 0x20802428, 0x3f232343, 0x446e031d, 0x73444444, + 0x38383838, 0x4c15fe73, 0x1f3f2032, 0x0c000200, 0xb80385ff, 0x3d002d03, 0x00005100, 0x11231125, 0x2707010e, 0x1737013e, 0x3e150706, 0x33353701, + 0x17373615, 0x1507010e, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d032e27, 0x07010e01, 0x15333503, 0x15333533, 0x15231533, + 0x15233523, 0x35233523, 0x157f4401, 0x5662172b, 0x207a3280, 0x28532c2a, 0x4e657c85, 0x04559941, 0x21242713, 0x02071325, 0x7e010302, 0x05040402, + 0x2b392412, 0x2a205124, 0x1c0d2137, 0x7c5d1c37, 0xe0e07cb1, 0xd87cb17c, 0x01d4feb1, 0x162e184f, 0x5fa55059, 0xb73f3e2e, 0xf6152713, 0x6a574eaa, + 0x76326a36, 0x020c1917, 0x17190c03, 0x1d162614, 0x261a2f17, 0x03112334, 0x14030202, 0x3f2d3e29, 0x020d1a0e, 0x5a5a5a8a, 0x3c3c795a, 0x00793333, + 0x24000200, 0xab0371ff, 0x37002a03, 0x00004b00, 0x27012e01, 0x3727012e, 0x011f011e, 0x07211521, 0x0e211506, 0x030e0701, 0x2f010e07, 0x37011e01, + 0x013f033e, 0x0e070621, 0x3e270701, 0x013e3701, 0x3523013f, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x0302c301, 0x060e0902, + 0x0a100880, 0xfd5e010c, 0x010103ee, 0x050702a9, 0x39231205, 0x295f262a, 0x234c201b, 0x07111d19, 0xd3fe0603, 0x631f200f, 0x5948604e, 0x04131a19, + 0x7ed2d202, 0xc6c67ecd, 0xc87ecd7e, 0x0704fb01, 0x0b1f1505, 0x17250e19, 0x04377c1e, 0x30733e08, 0x182e4734, 0x03020505, 0x02020382, 0x21110601, + 0x38475a1d, 0x72366436, 0x2a2a4c2a, 0x7c2c4264, 0x424242ed, 0x42427c42, 0x007c4242, 0x1f000100, 0xac0371ff, 0x50002903, 0x35010000, 0x35331533, + 0x15331533, 0x35231523, 0x17231523, 0x010e2107, 0x07030e07, 0x012f010e, 0x013a011e, 0x37033e33, 0x2337013e, 0x2707030e, 0x2337033e, 0x2707030e, + 0x2337033e, 0x2707010e, 0x1737013e, 0x01352335, 0x7eb17f23, 0xb17edbdb, 0x0210256e, 0x080e0536, 0x38231204, 0x2c4e2028, 0x21210c17, 0x1c160c1f, + 0x06030710, 0x1447030b, 0x50725136, 0x47684b5f, 0x194a112e, 0x4e73553e, 0x4a644453, 0x1f521434, 0x45562d46, 0xd8392561, 0x5050d902, 0x3d7d5050, + 0x20103a3d, 0x234df093, 0x05122131, 0x86020304, 0x05010201, 0x2c15180e, 0x8e5f6d92, 0x613d6e77, 0x6e615e38, 0x64704549, 0x286e3660, 0x2e524e4b, + 0x5c2b532f, 0x194e873e, 0x00007d33, 0x37000200, 0xa403a6ff, 0x0f002903, 0x00002300, 0x15211501, 0x15211521, 0x11333521, 0x11331133, 0x15333527, + 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x09015702, 0x4d01f7fe, 0x877d93fc, 0xc683bd98, 0x82bebe82, 0x02ce83c6, 0xe183961d, 0x86017d7d, + 0xfa017afe, 0x565656b6, 0x4d4d7d56, 0x007d4f4f, 0x3b000400, 0xaf037aff, 0x17002603, 0x2f002b00, 0x00003a00, 0x37013e37, 0x2337013e, 0x23152135, + 0x0717031e, 0x0627012e, 0x35130704, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x15053523, 0x23013521, 0x3207010e, 0x2737023e, 0x111f166c, + 0xfb234e1d, 0x18ea5f03, 0x143a403f, 0x111c0b65, 0xa1c3fea1, 0x83b58196, 0xb583dddd, 0x1203de81, 0xfe0156fd, 0x265429bb, 0x5c5a5423, 0x05194e2c, + 0x4d190e14, 0x1978782b, 0x17434744, 0x13230e59, 0x03040e0b, 0x4646463f, 0x36367646, 0xcf763636, 0xc0fe7373, 0x031d5c37, 0x55030504, 0x29000200, + 0xae0376ff, 0x1b002c03, 0x00002f00, 0x3d033e17, 0x37243601, 0x06070617, 0x15211507, 0x11231123, 0x07030e21, 0x15331501, 0x35231523, 0x35231523, + 0x35333523, 0x35331533, 0x1f372c29, 0x4901af0b, 0x917f1989, 0x7302768f, 0xf9fe85ec, 0x37271805, 0xdd380225, 0x81ad81dd, 0xad81e4e4, 0x524a2d36, + 0x03c44d6a, 0x1273131a, 0x55040b0c, 0x01cafe7f, 0x505b3936, 0xb603264a, 0x2e2e784b, 0x4a783c3c, 0x00004b4a, 0x22000200, 0xaf0388ff, 0x33003303, + 0x00004700, 0x37013e13, 0x07010e17, 0x35213521, 0x15231521, 0x15231533, 0x07020e14, 0x2322020e, 0x33031e27, 0x3d023e32, 0x07040601, 0x37013e27, + 0x13213736, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x8e352335, 0x7d0d190d, 0x010a110a, 0x0311fe4b, 0xbfbfa212, 0x212e1d0d, 0x23282a13, + 0x1a071b0b, 0x150c1e1e, 0x61040c18, 0x3ca2fdfe, 0x3e3a9057, 0x8dd8fe35, 0xe07eb97d, 0x7db97ee0, 0x1a5101e0, 0x13141832, 0x77651426, 0xae7d6577, + 0x1123382a, 0x01030304, 0x01010182, 0x1a0d0401, 0x9a6d8e16, 0x3d1c7e3d, 0x022c2320, 0x4040401c, 0x37377640, 0x00763737, 0x3d000200, 0xab038dff, + 0x27002903, 0x00003b00, 0x15333501, 0x15211521, 0x0e141121, 0x010e0702, 0x011e2723, 0x3d033e37, 0x23112301, 0x23112311, 0x21352111, 0x33353735, + 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x7cb60135, 0x87fe7901, 0x190b2e01, 0x3c17202b, 0x23181825, 0x0a110e17, 0xab7cad03, 0xfe2b0180, + 0xd97ad087, 0x7ac1c17a, 0x02c27ad9, 0x6d3e3e1a, 0x20ebfe42, 0x030f1b2c, 0x027b0203, 0x03010102, 0x7211130b, 0x680198fe, 0x9501e1fe, 0x43cc6d42, + 0x6f434343, 0x3f3f3f3f, 0x0000006f, 0x1d000300, 0xcf0379ff, 0x14002603, 0x44002800, 0x36050000, 0x35373637, 0x010e1533, 0x17011e07, 0x27012e07, + 0x03070607, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x03352335, 0x3637013e, 0x0733013f, 0x1607010e, 0x17011e17, 0x2f012e07, 0x07010e01, + 0x0107010e, 0x34349a44, 0x01017f06, 0x6e821802, 0x26734857, 0x8ea03f12, 0xd780b483, 0x83b480d7, 0x543c24d7, 0x02093017, 0x02010484, 0x1c2c1e02, + 0x0e640e28, 0x08041c29, 0x5b1f0a11, 0x6c7e263d, 0x3b399d6b, 0x7e0e1e10, 0x3f6859c9, 0x85295996, 0x5954038d, 0x75595959, 0x39393939, 0x3e1dfd75, + 0xaa623072, 0x1e102e2f, 0x20311f0e, 0x175b1434, 0x19042237, 0x8643172e, 0x00000045, 0x3e000200, 0xaa038eff, 0x20002d03, 0x00003400, 0x17011e01, + 0x2117011e, 0x37152115, 0x0717031e, 0x1127032e, 0x35211123, 0x012e2721, 0x3335012f, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x07180235, + 0x0b070910, 0xfe5d0103, 0x4e221e76, 0x43234f4f, 0x4547441e, 0xa1fe831e, 0x08098901, 0x7d8e060f, 0xd4d47ec8, 0xd47dc87e, 0x240e5802, 0x0c1e1317, + 0x113a577f, 0x162e2c28, 0x2a2b1577, 0xd6fe1127, 0x197fc501, 0xa80d2417, 0x52525252, 0x4b49497b, 0x00007b4b, 0x3b000100, 0xae0391ff, 0x45002b03, + 0x35010000, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x15233523, 0x15211533, 0x15211521, 0x0e211521, 0x030e0701, 0x2f010e07, 0x021e3201, + 0x37013e33, 0x2337013e, 0x21352315, 0x23352135, 0x21353335, 0x7f930135, 0xc17fd9d9, 0x81d9d981, 0x6b0181c1, 0x3d0195fe, 0x7801c3fe, 0x05060702, + 0x28362313, 0x141a4824, 0x23231f09, 0x0413180f, 0xe9020203, 0x01c7fe81, 0xfef5f539, 0x193002e1, 0x3e3e6c38, 0x386c3e3e, 0x6e321f38, 0x452b6c2d, + 0x261e2663, 0x04040c18, 0x027c0102, 0x08010101, 0x15180c10, 0x2b75f8f8, 0x006e2d6c, 0x16000300, 0xae0372ff, 0x2d002a03, 0x51003d00, 0x37010000, + 0x0e210733, 0x030e0703, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2337033e, 0x0607010e, 0x013e2707, 0x23373637, 0x37360135, 0x21013d36, 0x0e152115, + 0x010e0701, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x01b00135, 0x33010180, 0x06040401, 0x1e0e0303, 0x491f2531, 0x33141525, + 0x0f1c1813, 0x03020305, 0xb6010303, 0x3a121c08, 0x54455298, 0x860e1a17, 0x1345f9fe, 0xfd100314, 0x0c0c0172, 0x912a2e0b, 0xe17cbc7c, 0x7cbc7ce1, + 0x464c01e0, 0x48523346, 0x2e232140, 0x0404111d, 0x02740201, 0x140b0301, 0x24201112, 0x50311b2a, 0x64616320, 0x2924492a, 0x69fe7541, 0x80524e60, + 0x487670e6, 0x68303079, 0x44710337, 0x72444444, 0x3e3e3e3e, 0x00000072, 0x1b000300, 0xad0378ff, 0x3d002803, 0x61004d00, 0x0e010000, 0x030e0701, + 0x2f010e07, 0x32021e01, 0x37363233, 0x2337033e, 0x021e1415, 0x32011e17, 0x033e3736, 0x17373637, 0x030e0706, 0x22010e07, 0x012e2726, 0x3e011135, + 0x21013d03, 0x14152115, 0x1307020e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x03352335, 0x04030239, 0x2e1e0f02, 0x23501d22, 0x1f1d0b12, + 0x111a0c1d, 0x01010102, 0x05f20101, 0x1913170d, 0x16363938, 0x09111d16, 0x77030603, 0x15050705, 0x1b273725, 0x2152524d, 0xe0fe454b, 0x0b1b3025, + 0x7afd0703, 0x2433200f, 0x82b9828a, 0xb982d5d5, 0x9501d682, 0x1d2d6243, 0x040e1926, 0x78020403, 0x0e010101, 0x0d0d0913, 0x14d80c10, 0x01060f19, + 0x02010201, 0x180d0701, 0x23221f13, 0x2e1d282b, 0x0202121f, 0x02010201, 0x6701484d, 0x58342ffe, 0xd0496c5c, 0x82556f6e, 0x0335626e, 0x4646466a, + 0x2c2c7146, 0x00712c2c, 0x3a000200, 0xba0370ff, 0x37002b03, 0x00004b00, 0x0e171101, 0x030e0701, 0x27220607, 0x013d012e, 0x2707010e, 0x013d033e, + 0x06141533, 0x14153307, 0x1617021e, 0x033e3732, 0x23373637, 0x23112111, 0x33353711, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x73470335, + 0x06040402, 0x25362616, 0x452a592a, 0x7eb43944, 0x5b8e6338, 0x0203842b, 0x160c0331, 0x13351313, 0x060e1815, 0x7c010503, 0x798467fe, 0xda85ad83, + 0x83ad85da, 0xfe1802d7, 0x2c1a1c7e, 0x2031251a, 0x0303030f, 0x0d4d3c05, 0x7f265a3d, 0x5c493918, 0x1361603b, 0x13901121, 0x01050c16, 0x05010202, + 0x2011150c, 0xfe130120, 0xcb9101ed, 0x48484848, 0x3232327e, 0x00007e32, 0x3a000300, 0xc00377ff, 0x21002b03, 0x41003500, 0x3e170000, 0x23013d01, + 0x33353335, 0x21152115, 0x0717031e, 0x2327032e, 0x37013e15, 0x07010e17, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x37033e01, + 0x07030e17, 0x750c159a, 0x61028575, 0x451bacfe, 0x36497159, 0x59718c57, 0x52327924, 0xa7521c30, 0xac815652, 0x81dcdc81, 0x01e181ac, 0x7f7b3619, + 0x3520367b, 0x357e817e, 0x151a0615, 0xe3e378aa, 0x2e392478, 0x1b841026, 0x3c614e3f, 0x111a0db8, 0x142e1978, 0x4c4c6803, 0x3f764c4c, 0x7635353f, + 0x1d0ae2fe, 0x6d122321, 0x1e212411, 0x0000000a, 0x1e000300, 0xc50394ff, 0x60002b03, 0x70006600, 0x3e130000, 0x35233701, 0x35333523, 0x35331533, + 0x15331533, 0x1e231523, 0x011e1701, 0x012e0717, 0x07010e27, 0x0e07030e, 0x27232202, 0x3e37011e, 0x013e3701, 0x14152137, 0x1633021e, 0x3e323732, + 0x013e3702, 0x030e1737, 0x07030e07, 0x2622010e, 0x3d032e27, 0x07010e01, 0x21070625, 0x1e37012e, 0x23351701, 0x37013e15, 0x43b4721e, 0x7fcaca79, + 0xc9c980cf, 0x253d1a7c, 0x353f7337, 0x02214525, 0x10030205, 0x12273521, 0x0a22282b, 0x20452418, 0x02020f1b, 0xc7fe0102, 0x14190e04, 0x16508b49, + 0x030a121c, 0x83020602, 0x05040401, 0x25150801, 0x6419303c, 0x2f16616e, 0x1a0f263e, 0x9a011c34, 0x3f01643e, 0x09234d35, 0x0ccf0c15, 0x7c010b15, + 0x48335e26, 0x4141416f, 0x14486f41, 0x2f1d1326, 0x1c0e8913, 0x1c432a10, 0x0b16251d, 0x02010203, 0x0102027b, 0x080b0701, 0x16b1111a, 0x02050e1b, + 0x140b0402, 0x0e270b11, 0x191a091b, 0x2b220516, 0x02040c1a, 0x04020202, 0x303b220f, 0x0b170cf0, 0x1f3d35ee, 0x120a8e39, 0x0944450a, 0x00000a12, + 0x3a000300, 0xac03b0ff, 0x13002903, 0x2b002700, 0x27010000, 0x3727012e, 0x1e17011e, 0x15211701, 0x15213523, 0x35133523, 0x35331533, 0x15331533, + 0x35231523, 0x35231523, 0x15013523, 0xbf013521, 0x050c0709, 0x080f0778, 0x01030b07, 0xe7fd853c, 0xd3879f82, 0x84caca84, 0x03ca87d3, 0x01aefc63, + 0x1f141bcb, 0x210d250b, 0x0b1e1116, 0xff8282ff, 0x4d4d1101, 0x447d4d4d, 0x7d444444, 0x828256fd, 0x27000300, 0xd9036bff, 0x3f002b03, 0x5d005300, + 0x36010000, 0x06333534, 0x0e211514, 0x1e370701, 0x011e1701, 0x2f260717, 0x030e0701, 0x22020e07, 0x011e012f, 0x3e33013a, 0x033e3703, 0x030e2337, + 0x033e2707, 0x37352337, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x03352335, 0x1737033e, 0x0107010e, 0x01820167, 0x03013201, 0x28102f02, + 0x0b241717, 0x1b2e1769, 0x22110409, 0x250d2837, 0x1810282a, 0x1d201f0d, 0x101c170a, 0x04030207, 0xb0010204, 0x764a2608, 0x674e5857, 0xfb062140, + 0x84c485a9, 0xc484d3d3, 0x1913d585, 0x11212529, 0x2d552071, 0x1f10e301, 0x0f1e100e, 0x242b552a, 0x20203212, 0x2d571434, 0x2f872742, 0x04172a41, + 0x01010202, 0x01020181, 0x181b0f05, 0x4b48431b, 0x788e5a24, 0x2c6b366a, 0x4a705d52, 0x4c4cfc78, 0x387a4c4c, 0x7a353538, 0x341ca9fd, 0x3c1f3734, + 0x00337a3b, 0x18000300, 0xba0371ff, 0x3d002a03, 0x74006000, 0x1c010000, 0x0e140601, 0x030e1501, 0x22020e07, 0x32172723, 0x3e343736, 0x23353401, + 0x17161411, 0x3e373216, 0x17013f03, 0x0e07030e, 0x26060703, 0x35032e27, 0x033e0111, 0x010e2337, 0x011e1707, 0x012e0717, 0x27070627, 0x1737013e, + 0x3307010e, 0x07030e15, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x01016703, 0x1a0b0201, 0x1809222c, 0x16041316, 0x020e183a, + 0x0e7b0101, 0x2139171a, 0x060b110c, 0x01730903, 0x02040303, 0x34201206, 0x2a4c2228, 0x0f203424, 0x745832fe, 0x640c2748, 0x0a0b1108, 0x4c0c2217, + 0x18171b0d, 0x583f621d, 0x0503791e, 0x330fb003, 0x98557b55, 0xd781ae81, 0x81ae81d7, 0x061c02d9, 0x3b403829, 0x2920092e, 0x01030e1b, 0x047b0102, + 0x25071b0e, 0xfe062529, 0x021820a5, 0x03010201, 0x50111209, 0x1b1a0923, 0x2a1f091a, 0x02020e1b, 0x0f010101, 0x0126341f, 0x3bbdfdf5, 0x386d6f71, + 0x07142614, 0x610c1e11, 0x23141a0e, 0xa7514c24, 0x12091766, 0x91517408, 0x033f8087, 0x44444475, 0x2d2d7944, 0x00792a2a, 0x39000600, 0xb00383ff, + 0x23002b03, 0x3b003700, 0x43003f00, 0x00004700, 0x15333501, 0x15331121, 0x0e141523, 0x010e0702, 0x011e2723, 0x023e3237, 0x1521013d, 0x35233523, + 0x15011133, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x33013533, 0x33052335, 0x33252335, 0x15212335, 0xb6013533, 0x5725017e, 0x2c1b0d57, + 0x293e1f1f, 0x142b1d15, 0x030a1512, 0x597c33fe, 0xd14b0259, 0x7cd97cd1, 0xd97cd1d1, 0xa8a8adfe, 0xa7a72601, 0xa8a8dafe, 0x02a72601, 0xfe3b3b27, + 0x23437296, 0x030e1b2e, 0x02760203, 0x0c050103, 0xc81e1014, 0x6a0172c8, 0x733e0401, 0x35353535, 0x3e3e3e73, 0x464692fd, 0x41417446, 0x00000041, + 0x1f000300, 0xcc0376ff, 0x22002b03, 0x4d003600, 0x1e370000, 0x013e1701, 0x0e352137, 0x3e270701, 0x1e333701, 0x2e071701, 0x0e152701, 0x011e0701, + 0x012e0717, 0x33150127, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x011e0335, 0x07171617, 0x27012e33, 0x010e2726, 0x07010e07, 0x27262721, + 0x3e793bf9, 0xfe28522a, 0x1528141d, 0x48c9913c, 0x94d13c6a, 0x11221235, 0x19397036, 0x7a331831, 0x10027ae2, 0xd27ec9c9, 0x7ec9c97e, 0x1a0b6ed2, + 0x2e111f10, 0x1d3a1fee, 0x53193576, 0x2140203a, 0x20171201, 0x2c139c13, 0x1f381817, 0x09120a67, 0x42763381, 0x81337b40, 0x5e080d07, 0x0a25502d, + 0x36720b13, 0xfe022958, 0x4545693f, 0x3f694545, 0x9ffe3f3f, 0x27141d0b, 0x200f2218, 0x1a384a12, 0x2414233d, 0x152a1f11, 0x39000400, 0xad039fff, + 0x24002a03, 0x2c002800, 0x00003c00, 0x15333501, 0x15333533, 0x15231533, 0x16171623, 0x012e0717, 0x07030e27, 0x37013e27, 0x2337013e, 0x01352335, + 0x17112111, 0x01213521, 0x15233523, 0x0e173736, 0x36160701, 0x01272637, 0x7edd7e05, 0x3947cfcf, 0x4b2e5952, 0x4d14210e, 0x6bbcab9f, 0x12291810, + 0x522d5a30, 0xfd1703cc, 0xbd017e47, 0x7c0143fe, 0x0402dd31, 0x2b4e2f5f, 0x2859b149, 0x4edc0221, 0x784e4e4e, 0x44402236, 0x1f0e5f2c, 0x05070511, + 0x03770104, 0x3d190a0b, 0xfe783624, 0x019efe25, 0x0177ed62, 0x011136a3, 0x35294804, 0x05060115, 0x0000141d, 0x29000300, 0xa9039aff, 0x2e002b03, + 0x46004200, 0x0e010000, 0x030e0703, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2137013e, 0x0607010e, 0x21112107, 0x07010e11, 0x37013e27, 0x35233736, + 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x21352113, 0x03016203, 0x03030403, 0x252f1a0b, 0x13325c2d, 0x18174a2b, 0x01040c1a, + 0xfe010202, 0x203613c3, 0x60022b1f, 0x200f4dfd, 0x5c483211, 0xb8152116, 0x7cc07cb5, 0xc07cdbdb, 0x01dada7c, 0x0244febc, 0x2a311e25, 0x20151527, + 0x05040e17, 0x026b0202, 0x08050101, 0x10140b06, 0x19175237, 0x01b1fe16, 0x060d0627, 0x122d1971, 0xbe6d2e19, 0x48484848, 0x3232326f, 0x23fd6f32, + 0x00000077, 0x3e000600, 0xa803adff, 0x03002d03, 0x1b001700, 0x23001f00, 0x00002700, 0x11211101, 0x15331501, 0x35231523, 0x35231523, 0x35333523, + 0x35331533, 0x23353301, 0x15233505, 0x23353325, 0x35331521, 0x18fd6703, 0xdada4f02, 0xdb7dba7e, 0xfeba7ddb, 0x01b8b8ad, 0xccfeb6ea, 0x3401b8b8, + 0xfd1002b6, 0x0163029d, 0x3b7e4b1d, 0x7e3b3b3b, 0xfc4b4b4b, 0x818181fa, 0x7a7af881, 0x0000007a, 0x3e000400, 0xa00385ff, 0x19003c03, 0x31001d00, + 0x00003500, 0x0e141101, 0x020e0702, 0x1e272322, 0x3e323701, 0x21113502, 0x05112311, 0x03112111, 0x33153335, 0x33153335, 0x23152315, 0x23152335, + 0x01352335, 0x03233533, 0x2917096e, 0x26240b21, 0x15140923, 0x0e0c1433, 0xf6fd0207, 0xfe4c027e, 0xb97e116f, 0x7cdddd7c, 0x01d27eb9, 0x029f9f5c, + 0x20d7fd34, 0x04111e2e, 0x75010202, 0x04010202, 0x0115170c, 0x02c5fd8d, 0x9cfeb7af, 0x7c016401, 0x43434343, 0x37373772, 0x93fd7237, 0x00000081, + 0x38000300, 0xaf038cff, 0x1e002d03, 0x36003200, 0x11010000, 0x37011e23, 0x35023e32, 0x21352111, 0x14112315, 0x0e07020e, 0x27232202, 0x15011121, + 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x33013533, 0x59022335, 0x0e2b1415, 0x030c1814, 0x77036cfd, 0x2e1d0e67, 0x2b2d1220, 0xfe190b25, + 0xd733027f, 0x78c179d7, 0xc178d9d9, 0xc7c7c1fe, 0x9bfe6d01, 0x03010101, 0x0115190d, 0xfe757567, 0x2136297c, 0x03020412, 0x65017c01, 0x744ac001, + 0x38383838, 0x4a4a4a74, 0x007a51fd, 0x3d000500, 0xa9039fff, 0x03002903, 0x1b001700, 0x23001f00, 0x11010000, 0x15251121, 0x15231533, 0x15233523, + 0x35233523, 0x15333533, 0x21013533, 0x35012135, 0x21351521, 0x53032135, 0x390242fd, 0xbe7cdbdb, 0x7bdcdc7b, 0x01bffebe, 0x013afec6, 0x013afec6, + 0x023afec6, 0x0272fd2d, 0x7743fc8e, 0x2b2b2b2b, 0x43434377, 0xfe434bfe, 0xb03f3f5c, 0x0000003e, 0x1c000500, 0xb50394ff, 0x24003103, 0x55003800, + 0x6a006600, 0x3e130000, 0x0e173701, 0x14210701, 0x0e07020e, 0x0e170701, 0x030e0701, 0x22230607, 0x37032e27, 0x15010711, 0x15231533, 0x15233523, + 0x35233523, 0x15333533, 0x3e133533, 0x030e3701, 0x2f010e07, 0x14152101, 0x1e33021e, 0x37363201, 0x0e01033e, 0x15210701, 0x023e3233, 0x34023e37, + 0x35330535, 0x693f1c23, 0x01026721, 0x02160202, 0x02030402, 0x056b0303, 0x13060407, 0x2d2c3823, 0x2f2dbebc, 0x010d243c, 0xe55b022c, 0x78b778e5, + 0xb778e1e1, 0x020602ef, 0x37261707, 0x212e0b25, 0x04ccfe0e, 0x361c2010, 0x36636264, 0x060f1b19, 0x1208d4fd, 0x288b0109, 0x060e1b17, 0x02020102, + 0xfafa21fe, 0x903c5901, 0x06032445, 0x57664102, 0x1b10294e, 0x36231e0c, 0x1a281f12, 0x0303020c, 0x39200d03, 0x2d07012e, 0x70452902, 0x23232323, + 0x45454570, 0x200e0ffd, 0x131b1311, 0x0101030b, 0x14444e01, 0x02040b16, 0x01020201, 0x01180d04, 0x0c190ea2, 0x231104f5, 0x382e0f1e, 0x47e6203d, + 0x17000200, 0xaf0387ff, 0x40002e03, 0x00004400, 0x37013e13, 0x35233517, 0x15333533, 0x15333533, 0x15231533, 0x15233523, 0x21071723, 0x07020e14, + 0x0e07030e, 0x27232202, 0x3e37011e, 0x033e3703, 0x07062135, 0x11211121, 0x35331707, 0x693f1723, 0xdada3424, 0xe080b97f, 0x7ab980e0, 0x33020d3f, + 0x04060402, 0x3d271503, 0x1f29212c, 0x2218151d, 0x251f2433, 0x03020613, 0xfe010203, 0x01181712, 0x2b1ffea3, 0x01e5e5a9, 0x488c3355, 0x44782a14, + 0x78444444, 0x182c3131, 0x6e80531a, 0x3c2e3b67, 0x03031224, 0x027e0202, 0x06010103, 0x30222714, 0x304a454a, 0xabfe1c22, 0x7f271201, 0x00000077, + 0x39000400, 0xbb0377ff, 0x2e002b03, 0x46004200, 0x00004a00, 0x35013e17, 0x23112111, 0x2117011e, 0x17162115, 0x3e37011e, 0x013e3701, 0x010e1737, + 0x07010e07, 0x2e272606, 0x15232701, 0x1737013e, 0x0107010e, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x01353315, 0x17213521, 0x70331523, + 0xe102070b, 0x030602fb, 0xf6fe2c01, 0x20142117, 0x0c110709, 0x6e061009, 0x170d1609, 0x5c252940, 0x122d1c2d, 0x3f713ffe, 0x5dbc5d0d, 0xdddd3f02, + 0xdf83af83, 0xfeaf83df, 0xfed301be, 0xe2d8d82d, 0x17120512, 0xebfe3202, 0x760e2011, 0x11182737, 0x1a100101, 0x42142714, 0x2d19331b, 0x2a020227, + 0x39552035, 0x15200e79, 0x112c1b7c, 0x713bb103, 0x20202020, 0x3b3a3a71, 0xaa3d7bfe, 0x0000003f, 0x3b000400, 0xcc0372ff, 0x17002b03, 0x3b002b00, + 0x00004800, 0x37013e05, 0x33013f36, 0x07010e07, 0x1617011e, 0x2f260717, 0x07010e01, 0x15333503, 0x15333533, 0x15231533, 0x15233523, 0x35233523, + 0x35013e13, 0x3e113311, 0x0e173703, 0x1e010701, 0x011e1701, 0x27260717, 0x0127012e, 0x237f6967, 0x81030847, 0x14190303, 0x44172912, 0x42216724, + 0x5c932d35, 0x83b28399, 0xb283dede, 0x1232dd83, 0x3929840c, 0x2c17272c, 0x015bb35b, 0x192b111f, 0x5e0d261a, 0x2818311a, 0x552c1410, 0x8da26131, + 0x337c488f, 0x47182811, 0x4b31642d, 0x2b643339, 0x48487103, 0x34784848, 0x78343434, 0x1c0c2dfd, 0xfed60115, 0x21271c5b, 0x3d8c131f, 0x8502336f, + 0x1d1d2e11, 0x28571330, 0x102d1f3e, 0x3a000300, 0xa60394ff, 0x0b002803, 0x23001f00, 0x15010000, 0x11211521, 0x15211521, 0x35371121, 0x35331533, + 0x15331533, 0x35231523, 0x35231523, 0x15133523, 0x7a033521, 0x4e0281fd, 0x9202b2fd, 0x7d9bf2fc, 0xdada7eb7, 0xe07db77e, 0x02d001c1, 0xfe3c7129, + 0x027442ce, 0x4545ba95, 0x35684545, 0x68353535, 0x57572cfe, 0x32000300, 0xc203a6ff, 0x1f002b03, 0x37003300, 0x15010000, 0x07010e21, 0x1e371533, + 0x2e071703, 0x23152703, 0x07010e35, 0x37013e27, 0x15013521, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x15013533, 0x94033521, 0x1a0dc2fe, + 0x2a2d160e, 0x27585b5a, 0x57511e4c, 0x47852356, 0x7346569d, 0xaefe49bd, 0xd7d77402, 0xd683af83, 0x01af83d6, 0x02a9fc57, 0x1e107929, 0x154d340f, + 0x1c3a3833, 0x3838176f, 0xcedb1334, 0x752b673c, 0x794c7e37, 0x7b420201, 0x30303030, 0x4242427b, 0x7d7df8fc, 0x17000300, 0xa403aaff, 0x18002803, + 0x30002c00, 0x36010000, 0x010e1737, 0x21152107, 0x2107010e, 0x0e352111, 0x36270701, 0x37352337, 0x33153335, 0x33153335, 0x23152315, 0x23152335, + 0x01352335, 0x01213521, 0x800e1474, 0x01060d06, 0x0e1efea7, 0xc7010f1c, 0x3d1c88fd, 0x62af4721, 0xdb7ec3e4, 0x7ec3c37e, 0x01c17edb, 0xfe780111, + 0x2af80188, 0x2011172e, 0x2a177810, 0xd37ffe14, 0x6e152916, 0xdc787d6c, 0x54545454, 0x33323279, 0x50fd7933, 0x0000008a, 0x3f000300, 0xa6039cff, + 0x0f002903, 0x27002300, 0x15010000, 0x15211521, 0x11211121, 0x35213521, 0x35273521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x21133523, + 0x36022135, 0x90fe7001, 0x49fd1901, 0x90fe1701, 0x7fae7001, 0xbcbc80e4, 0xbc7fe480, 0xfeb401d3, 0x4f42024c, 0x73fe4f7b, 0x7b4f8d01, 0x4b4b9c4f, + 0x3e794a4a, 0x793d3d3e, 0x00923bfd, 0x39000300, 0xad03a1ff, 0x0b002403, 0x23001f00, 0x15010000, 0x15211521, 0x11211121, 0x15271121, 0x15333533, + 0x15231533, 0x15233523, 0x35233523, 0x21133533, 0x08022135, 0x6dfe9301, 0x20fd5c01, 0xf51e0701, 0x78d3d378, 0xbcbc78f5, 0xfede010f, 0x4b460222, + 0x64fe4a74, 0x09019c01, 0x444444de, 0x47474776, 0xfc447647, 0x0000adf4, 0x19000400, 0xcf038cff, 0x21002903, 0x3c003500, 0x00004500, 0x3e373637, + 0x35233701, 0x15333521, 0x1e231521, 0x17161701, 0x27012e07, 0x23152315, 0x0e352335, 0x35130701, 0x35331533, 0x15331533, 0x35231523, 0x35231523, + 0x26013523, 0x33112327, 0x010e2526, 0x23113307, 0x6819010e, 0x122b1956, 0x865201ce, 0x12d25301, 0x635b1a2d, 0x234c284f, 0x1fb586b2, 0x7f992a42, + 0xc6c683d4, 0xc77fd483, 0x2d4e7602, 0xfe14a607, 0x09120a69, 0x3d1405a4, 0x1e673e66, 0x4e781f3c, 0x3d20784e, 0x7b32691f, 0x6f263f1a, 0x22697676, + 0xee021c3a, 0x48484848, 0x3737377a, 0xcbfd7a37, 0xfbfe6f69, 0x170c1915, 0x3705010b, 0x0000006a, 0x2f000400, 0xb60373ff, 0x1d002803, 0x35003100, + 0x00003900, 0x37013e17, 0x35213736, 0x35213533, 0x15211533, 0x1e211533, 0x26071701, 0x0e272627, 0x15010701, 0x15231533, 0x15233523, 0x35233523, + 0x15333533, 0x15033533, 0x33053533, 0x6f2f2335, 0x121e2a99, 0x0163a1fe, 0x2001811c, 0x2e9efe60, 0xc6388bad, 0x3724346a, 0x71028ec8, 0xd080cbcb, + 0x7fcdcd7f, 0xfe9f28d0, 0x149e9e42, 0x18233e17, 0x46ee7b1e, 0x377bee46, 0x32821b53, 0x4534244c, 0xb503236e, 0x34347746, 0x46773434, 0x65fe4646, + 0x78787878, 0x37000500, 0xb0039eff, 0x07003403, 0x1f001b00, 0x27002300, 0x11010000, 0x35211533, 0x35371133, 0x35331533, 0x15331533, 0x35231523, + 0x35231523, 0x21133523, 0x21352135, 0x21352135, 0x33032135, 0x7c87fc7d, 0x78c07969, 0xc078dede, 0x01f3dd79, 0x017cfe84, 0x017cfe84, 0x027cfe84, + 0x7adcfd3c, 0xb424027a, 0x44444444, 0x24242476, 0x28fd7624, 0x79417741, 0x0000003e, 0x33000400, 0xb50394ff, 0x1b002903, 0x23001f00, 0x00002b00, + 0x35333513, 0x35333523, 0x35331533, 0x15331533, 0x15331523, 0x11231533, 0x35231121, 0x21352105, 0x15213501, 0x35211511, 0x15233523, 0xdbdb4ecd, + 0xda7cbd7c, 0x97974eda, 0x019aaffd, 0xfe570117, 0xfe5701a9, 0x4d5701a9, 0x47e801bd, 0x5353782f, 0x2f785353, 0x21fe7547, 0xe875df01, 0x739efe73, + 0x41180273, 0x00353541, 0x3d000400, 0xae0390ff, 0x1b002b03, 0x39002f00, 0x00004300, 0x21352313, 0x0e172315, 0x010e0701, 0x21153307, 0x21352315, + 0x012e3335, 0x27012e27, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x23353301, 0x1e17011e, 0x3e251701, 0x15233701, 0x013e2733, + 0x140376e2, 0x260e4d76, 0x0f231419, 0x8088feea, 0x0be287fe, 0x2617141d, 0xd838020f, 0x7db77ed8, 0xb77dd9d9, 0xb984e1fe, 0x1814210e, 0x22010c24, + 0xb20d1e13, 0x28104e73, 0x7474b201, 0x1c2e133f, 0x770e2217, 0x1077c8c8, 0x2b1c1824, 0x42bb010e, 0x33323275, 0x42427533, 0xe3a4fd42, 0x1a15220d, + 0x1552112d, 0x48e31025, 0x0000280d, 0x0a000300, 0xb10387ff, 0x28002c03, 0x4a003c00, 0x23010000, 0x37352135, 0x23153315, 0x020e1411, 0x23010e07, + 0x33011e27, 0x35023e32, 0x031e2311, 0x032e0717, 0x33150127, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x013e0135, 0x010e1737, 0x11231107, + 0x0107010e, 0x620166bb, 0x10777783, 0x1a253622, 0x18171d42, 0x16101634, 0x11d7050d, 0x0b222628, 0x2a260d63, 0x6401122a, 0xb180d5d5, 0x7fdddd7f, + 0x42b6fdb1, 0x0d74327b, 0x14800e1a, 0x48011629, 0x65026379, 0x25d3fe79, 0x03112234, 0x02810302, 0x170c0401, 0x14080114, 0x102c3130, 0x36351356, + 0x25021434, 0x3a3a7c46, 0x467c3636, 0xc5fd4646, 0x3563ab42, 0xfd18331c, 0x176501e2, 0x0000172d, 0x3d000200, 0xab03a1ff, 0x17002c03, 0x00002b00, + 0x35331501, 0x15211133, 0x11333533, 0x15331121, 0x11213533, 0x35331533, 0x15333527, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x80a23502, + 0x82c4defe, 0xc67ff4fc, 0xa47edefe, 0x7ed47ea8, 0xd47ecfcf, 0x3e02cf7e, 0xe9fe9bc2, 0xc4febfe2, 0xe2c03d01, 0xc29c1801, 0x4d4d4da1, 0x3f3f7a4d, + 0x007a3f3f, 0x16000100, 0xaf037aff, 0x61002703, 0x1e010000, 0x27331701, 0x23352337, 0x23352315, 0x33353335, 0x33353315, 0x23153315, 0x011e3715, + 0x15330717, 0x3e171621, 0x0e173701, 0x17160701, 0x3233011e, 0x033e3736, 0x010e1737, 0x27010e07, 0x27022e22, 0x010e2726, 0x013e2707, 0x27012e37, + 0x07141523, 0x2707010e, 0x3d363736, 0x012e2101, 0x02200227, 0x2c970305, 0x81b36f1d, 0xb381d2d2, 0x2bdddd80, 0x21112e17, 0x10a5fe74, 0x20492618, + 0x32572a5d, 0x21131b12, 0x080c0809, 0x06070703, 0x13077203, 0x29411808, 0x2d2c2b18, 0x3a0e1019, 0x4e3b4b82, 0x1f143684, 0x1122b30e, 0x4b682633, + 0x1d011615, 0x02020504, 0x17301a51, 0x38331831, 0x45457638, 0x26764545, 0x16331723, 0x42577919, 0x4e2d4a20, 0x1e2a5d36, 0x0c12171f, 0x1c190819, + 0x1e2d0d1d, 0x2d3e1545, 0x2b1b0d01, 0x26181120, 0x1c7f1f44, 0x7331233f, 0x5a9a5842, 0x4d2e562d, 0x9846475a, 0x1a3017aa, 0x33000500, 0xb80389ff, + 0x3f002d03, 0x60005300, 0x7b006e00, 0x0e010000, 0x030e0703, 0x23010e07, 0x32021e27, 0x023e3233, 0x37013e37, 0x1e141123, 0x1e321702, 0x3e373601, + 0x17013f03, 0x07030e07, 0x2622010e, 0x35032e27, 0x33352711, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x37361335, 0x011f3736, 0x0e07010e, + 0x1e030701, 0x011e1701, 0x012e0717, 0x27012e27, 0x17011e37, 0x0717011e, 0x2627012e, 0x01670327, 0x01030303, 0x37210e02, 0x1448242a, 0x211f0917, + 0x14120920, 0x0302040b, 0x05f60103, 0x07151a0e, 0x153d3b30, 0x060f1a15, 0x09760803, 0x40271404, 0x49451531, 0x39281545, 0x7d4b1024, 0xdede80b1, + 0xe37db180, 0x2e2f1d06, 0x0a313a15, 0x25161720, 0x33144710, 0x11322020, 0x1f2f1140, 0x7f13321f, 0x1d1d3012, 0x103e102e, 0x26371d2c, 0x50291302, + 0x1d153d48, 0x04121e2c, 0x01800203, 0x09030101, 0x3a1d0d10, 0x14a4fe29, 0x01060d18, 0x01010101, 0x160a0401, 0x5c204e13, 0x0e1d2e23, 0x01020102, + 0x210f0302, 0xeb012b36, 0x505050ca, 0x39397450, 0xfc743b3b, 0x4e4f27ee, 0x1a1a1d34, 0x3e282a42, 0x08220217, 0x2013141c, 0x220e6a0e, 0x0a1f1414, + 0x131a08fd, 0x640d1f13, 0x2714200e, 0x00000013, 0x0f000300, 0xad0380ff, 0x3f002a03, 0x47004300, 0x35010000, 0x35331533, 0x15331533, 0x35231523, + 0x07231523, 0x07061433, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x010e2327, 0x07010e07, 0x37013e27, 0x2337013e, 0x33373335, 0x05352335, + 0x13112111, 0x01231133, 0x7abe7b1f, 0xbe7adbdb, 0x04cc0273, 0x22100205, 0x2c162937, 0x20101715, 0x0e1b160f, 0x04030206, 0x12035101, 0x2b3c1311, + 0x113b2e72, 0x63030f0e, 0xe1720265, 0x98fe4603, 0x0273737b, 0x414141e9, 0x3f3f7941, 0xd378433f, 0x2a402e59, 0x03020416, 0x02028b01, 0x20251204, + 0x51497733, 0x6c3f377f, 0x5d355037, 0x41652d34, 0x792d5585, 0x02c2fdee, 0x013efe3e, 0x00000048, 0x1e000300, 0xb40383ff, 0x35002a03, 0x51004900, + 0x23010000, 0x0e152135, 0x15210701, 0x2707010e, 0x2337013e, 0x020e1415, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x07010e01, 0x37013e27, 0x2137013e, + 0x2e272135, 0x35032701, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x17013523, 0x3e17011e, 0x57013701, 0x36df02bf, 0x1801396c, 0x6a2a4924, + 0xc21a371d, 0x2b371f0c, 0x1919371f, 0x1614281c, 0x4e020b18, 0x4b3e77bc, 0x32193179, 0x01ddfe18, 0x301d093e, 0xae7f0a13, 0x80dbdb80, 0x01dc7fae, + 0x1c114052, 0x264b270d, 0x6b6bd601, 0x711c3f22, 0x4b2d6336, 0xad213f1a, 0x14274032, 0x01030304, 0x01010386, 0x181b0e04, 0x38844c68, 0x203f1f70, + 0x72162611, 0x0a1f1406, 0x41414d01, 0x2a694141, 0x692a2a2a, 0x0b27edfe, 0x27110913, 0x00000016, 0x45000300, 0xa4036fff, 0x27003003, 0x51003d00, + 0x3e170000, 0x37363703, 0x2707010e, 0x1135013e, 0x1737013e, 0x0e07010e, 0x3e150701, 0x33353701, 0x0e071415, 0x11010703, 0x0e070614, 0x1e270701, + 0x3e323301, 0x23013d02, 0x27112311, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x6b352335, 0x2030432d, 0x360e100b, 0x11263667, 0x4fb26707, + 0x264b261f, 0x1c143a26, 0x467c1e40, 0x49382b12, 0x30d4022e, 0x1d321a3e, 0x101f0d15, 0x020a1513, 0x7bf07d84, 0xd3d37cc0, 0xd57bc07c, 0x1e1f1221, + 0x22160f1c, 0x6c0f2112, 0x01172306, 0x19291112, 0x09150d79, 0xb9020c09, 0x980d1809, 0x175e9bae, 0x12252529, 0x73feb902, 0x02064247, 0x02800102, + 0x14090201, 0xecfdf911, 0x44c48f02, 0x79444444, 0x25252e2e, 0x00000079, 0x13000300, 0xb90376ff, 0x43002a03, 0x4f004900, 0x35010000, 0x35331533, + 0x15331533, 0x17231523, 0x0717011e, 0x07211533, 0x010e1521, 0x17011e07, 0x27012e07, 0x2707010e, 0x2707010e, 0x013e3736, 0x33352337, 0x1737013e, + 0x012e3307, 0x35233727, 0x35231523, 0x06013523, 0x26373607, 0x17011e37, 0x1c013736, 0xd87ebf7d, 0x151228d8, 0xbb180b21, 0x0114f6fd, 0x305324d7, + 0x344d8036, 0x4441a363, 0x112f67ae, 0xa4591425, 0x08110a3e, 0x0604e3c4, 0xc90d8303, 0x230b2214, 0xde7dbf0d, 0x56330e01, 0x414467a0, 0x45233d1a, + 0x3ded022f, 0x753d3d3d, 0x150d0b26, 0x3b742108, 0x2453306b, 0x770f2717, 0x22223c1b, 0x11681b3d, 0x8a601123, 0x19321aa0, 0x12251374, 0x140e3f0b, + 0x2c262d07, 0xcafd752c, 0x2a245c6f, 0x341d7235, 0x003b2d17, 0x38000300, 0xbf0392ff, 0x17002803, 0x54004000, 0x15010000, 0x15231533, 0x0e173736, + 0x010e0701, 0x11372707, 0x36371133, 0x15251137, 0x17373637, 0x0e07010e, 0x14150701, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, + 0x35251135, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0xad013523, 0x242d5e5e, 0x476d2a0a, 0x152a6d46, 0x0c2b7d3a, 0x3d6f0108, 0x1a4b2c51, + 0x38223049, 0x20110418, 0x111f1a1b, 0x02020207, 0x07027902, 0x2d160604, 0x4c3b3c4b, 0xf8fe112c, 0xd47cc07c, 0x7cc07cd4, 0x972502d3, 0x0b0aac81, + 0x0e190b82, 0x8006120e, 0xfeb30107, 0x02020962, 0xb903e001, 0x6c263426, 0x151e3414, 0x138a0e23, 0x04040c17, 0x1314170d, 0x151d131b, 0x3025163b, + 0x200d0b1b, 0x0f022733, 0x4c4c4cb4, 0x2a2a794c, 0x00792a2a, 0x27000200, 0xcd038dff, 0x2b002903, 0x00003f00, 0x3e373637, 0x35233701, 0x35213521, + 0x15333521, 0x15211521, 0x16231521, 0x17011e17, 0x27012e07, 0x1127012e, 0x010e1123, 0x07010e07, 0x15333513, 0x15333533, 0x15231533, 0x15233523, + 0x35233523, 0x185d6e27, 0x01c8122a, 0x0198fe38, 0x6a017c68, 0x3a0196fe, 0x302d24c9, 0x39423970, 0x452a3167, 0x421a7c19, 0x385e2e29, 0x80d47f9e, + 0xd480d0d0, 0x2c13d17f, 0x1629144d, 0x3a754978, 0x7849753a, 0x4726252b, 0x461a7616, 0x2b52272d, 0x3301c6fe, 0x2a264c2b, 0x41031c3e, 0x49494949, + 0x31313176, 0x00007631, 0x1a000300, 0xb60385ff, 0x0f002a03, 0x2f002300, 0x15010000, 0x15231533, 0x35211533, 0x35233533, 0x35253533, 0x35331533, + 0x15331533, 0x35231523, 0x35231523, 0x3e033523, 0x07173701, 0x0e112311, 0xbe020701, 0xfdddf8f8, 0xe3e3cbd3, 0xba7be9fe, 0x7ad7d77a, 0x29df7bba, + 0x712c744c, 0x2211803b, 0x84100212, 0x7f7fe47f, 0xc9847fe4, 0x51515151, 0x3332327e, 0x0efe7e33, 0x3d53a351, 0x01fafd66, 0x13261450, 0x34000300, + 0xb703a3ff, 0x1f002903, 0x3a003300, 0x3e130000, 0x35213703, 0x010e1521, 0x17011e07, 0x27012e07, 0x21152315, 0x21352115, 0x07352335, 0x15331501, + 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x07010e03, 0x34012e21, 0x7a839357, 0x0229fe40, 0x224122b1, 0x26368948, 0xf71a3319, 0xaffc6a01, + 0x5df66601, 0xdddd6f02, 0xd881b880, 0x35b881d8, 0x013f6e34, 0x017a3fd3, 0x231f0e2c, 0x6f6f1829, 0x14112313, 0x0a6f1228, 0x60690912, 0x56607272, + 0x40700212, 0x35353573, 0x40407335, 0x140afe40, 0x25151125, 0x1c000300, 0xae037bff, 0x54002803, 0x61005c00, 0x23010000, 0x23152335, 0x33352335, + 0x33153335, 0x33153335, 0x23152315, 0x15331716, 0x010e1723, 0x021e1407, 0x37321617, 0x3e37033e, 0x0e173701, 0x030e0701, 0x27220607, 0x0e27012e, + 0x06270701, 0x37362707, 0x2337013e, 0x17373335, 0x3307010e, 0x06012726, 0x35373607, 0x3e370623, 0x02233701, 0x7cc45eb9, 0xc47cc8c8, 0x0ed7d77a, + 0x88ae181d, 0x51863743, 0x0e100903, 0x101a411a, 0x02050b14, 0x7c010302, 0x05030502, 0x2a372111, 0x482b492b, 0x5a2b0644, 0x49392732, 0x1234905f, + 0xe4cf0b1d, 0x04028809, 0x120fc002, 0x1110fffe, 0x1b324b59, 0x235230cb, 0x2a3902a5, 0x4a7b2828, 0x7b4a4a4a, 0x742f2e2a, 0x326e3f45, 0x050b1511, + 0x01020201, 0x15180e05, 0x22122812, 0x23173517, 0x02101e2f, 0x33050202, 0x14291435, 0x62424250, 0x5423647e, 0x03537432, 0x1e122816, 0x1d66fe1e, + 0xd4282318, 0x4420028a, 0x00000024, 0x37000300, 0xaf0385ff, 0x48002a03, 0x60005c00, 0x36010000, 0x21071737, 0x0e07010e, 0x020e0703, 0x1e272322, + 0x3e323301, 0x37363702, 0x17011e21, 0x27032e07, 0x21152337, 0x0e07030e, 0x010e0703, 0x021e2723, 0x033e3332, 0x35013e37, 0x35371121, 0x35331533, + 0x15331533, 0x35231523, 0x35231523, 0x15013523, 0xa1013521, 0x157d080e, 0x05021601, 0x17090305, 0x220d1f27, 0x150a1e23, 0x12112411, 0x01040b15, + 0xf5fe0203, 0x46174229, 0x2b29240e, 0x02533214, 0x03030167, 0x0e040305, 0x2327311d, 0x0f17265b, 0x0a1e2323, 0x050f1b17, 0xfd040202, 0xc48363a1, + 0x84d6d684, 0x02d783c4, 0x0275fd9b, 0x0f1b2434, 0x27523c30, 0x0e171f15, 0x02010204, 0x03010263, 0x19060904, 0x132f181f, 0x1f1e0c59, 0xc73f0c1f, + 0x373e472c, 0x1d2a1c1b, 0x02030311, 0x01010171, 0x150a0401, 0x273c1a11, 0x40b68f01, 0x6e404040, 0x2e2e2c2c, 0x6a93fd6e, 0x0000006a, 0x41000300, + 0xa503a0ff, 0x0f002b03, 0x2b002300, 0x15010000, 0x15211521, 0x35211521, 0x35213521, 0x35033521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, + 0x15053523, 0x15213523, 0x36023523, 0xe8fe1801, 0xb1fc6501, 0xe6fe6501, 0x7d921a01, 0xdddd7eae, 0xde7dae7e, 0xfd875b03, 0x830186bc, 0x7d827b69, + 0x697b827d, 0x4e4e5a01, 0x39784e4e, 0x78393939, 0x665bcfc8, 0x000000da, 0x40000200, 0xb80386ff, 0x41002b03, 0x00004500, 0x15331501, 0x15331523, + 0x15213523, 0x16061521, 0x33011e17, 0x013f3632, 0x07010e17, 0x2223010e, 0x2e27022e, 0x23013d01, 0x23153315, 0x23352315, 0x23353335, 0x33352335, + 0x33352335, 0x33153335, 0x35330735, 0xdaca0223, 0xfd82cdda, 0x012802bb, 0x0d060707, 0x080c0606, 0x1107710f, 0x23461408, 0x171f2516, 0xd2141107, + 0xe27cbdbd, 0xc95b87e2, 0xa787d7d7, 0x03a7a7a7, 0x3173402b, 0x92395ed3, 0x21245a31, 0x4b1f181a, 0x17402133, 0x1d132f3f, 0x782b1225, 0x7756375c, + 0x5677cccc, 0x7331d351, 0xe4404040, 0x00000031, 0x21000300, 0xa603a3ff, 0x2e003303, 0x39003200, 0x15010000, 0x15231533, 0x17233523, 0x0e152107, + 0x11210701, 0x010e3521, 0x013e2707, 0x27012e37, 0x2707010e, 0x2337013e, 0x33352335, 0x33153335, 0x35210135, 0x17071321, 0x37013e07, 0xd3d3d302, + 0x0f48ba80, 0x8a3f9a01, 0xfd110154, 0x203c1d62, 0x46a36128, 0x211b3f19, 0x4f402445, 0xd72f3b89, 0xfec081d7, 0xfe9401f3, 0x6c08176c, 0x348d5d2e, + 0x72433303, 0x10413030, 0x2657346b, 0x08e892fe, 0x146f070d, 0x28111629, 0x11271410, 0x34572570, 0x43437230, 0x87e3fc43, 0x41062501, 0x2341203d, + 0x3e000300, 0xa9038eff, 0x17002c03, 0x47003300, 0x11010000, 0x07020e14, 0x2707010e, 0x1633011e, 0x1135023e, 0x11231123, 0x35013e01, 0x37013e11, + 0x1737013e, 0x07060706, 0x23153315, 0x37013e15, 0x07010e17, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x19098303, 0x401a212b, + 0x2113151d, 0x0a151312, 0xfe7f9702, 0x2b060a75, 0x4e2e2e59, 0x41361f20, 0xe7e73445, 0x0335703f, 0x9455a856, 0xd980ba7f, 0x7fba80d9, 0xfe1f02d9, + 0x2134245d, 0x02020312, 0x01027f01, 0x140a0201, 0xfd100111, 0xfe9102e9, 0x111c052a, 0x0e059301, 0x0a140a0a, 0x0f0e1372, 0x847b4609, 0x88121f0d, + 0x03102517, 0x4545451a, 0x33337745, 0x00772525, 0x37000600, 0xba0374ff, 0x17002d03, 0x32002b00, 0x3a003600, 0x00004200, 0x35013e17, 0x17112111, + 0x1e010f06, 0x26071701, 0x27012e27, 0x07010e17, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x23272601, 0x03013e15, 0x05213521, + 0x05152135, 0x16213736, 0x74013e17, 0xb5020d12, 0x26553232, 0x314a752e, 0x211184e2, 0xb0540c0f, 0xbe768254, 0x76e0e076, 0x01e176be, 0x512f3c94, + 0x018f652a, 0x0143febd, 0x0143febd, 0xfe1c28a5, 0x16322cf8, 0x19041933, 0xfe260213, 0x2820519b, 0x0b180f11, 0x0a4d2d76, 0x1c5f0d15, 0x7503102d, + 0x44444444, 0x2f2f2f63, 0x56fd632f, 0x0ab64836, 0x2980011e, 0x892929b6, 0x22311113, 0x00001709, 0x42000600, 0xa303a7ff, 0x0b003103, 0x32001f00, + 0x40003800, 0x00004400, 0x15211501, 0x11211133, 0x35233533, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x35211513, 0x2e272606, + 0x23013d03, 0x010e0706, 0x37362707, 0x21233736, 0x33161415, 0x25353732, 0x03233533, 0xe9f9fe99, 0xfee1eefc, 0x78b17bd3, 0xb178e0e0, 0x02a1dd7b, + 0x1d56291e, 0x0c151a0f, 0x111b065a, 0x443f303d, 0x66030e11, 0x1410af01, 0xc1fe2724, 0x49025959, 0x0efe416f, 0x6f41f201, 0x3c3c3cac, 0x24246d3c, + 0xfd6d2424, 0x01415c7e, 0x0d020404, 0x5e1c2719, 0x3d20334f, 0x222a6321, 0x1e35331e, 0x715f030f, 0x00000041, 0x37000500, 0xbf0383ff, 0x1c003403, + 0x39003000, 0x41003d00, 0x15010000, 0x1e231121, 0x011e1701, 0x27260717, 0x0e07010e, 0x16012f01, 0x21353736, 0x27352111, 0x33153335, 0x33153335, + 0x23152315, 0x23152335, 0x01352335, 0x013e1523, 0x27012e37, 0x23353325, 0x35331521, 0x26013302, 0x15240f2d, 0x6f0d2519, 0xb245180f, 0x47bd786d, + 0x72b54503, 0x2601dafe, 0x7cd67ea8, 0xd67cd4d4, 0xd502d37e, 0x265530d9, 0xfe08130a, 0x01a9a950, 0x5702a82a, 0x14a3fe51, 0x3b241f31, 0x291f4b18, + 0x05050b07, 0x04850205, 0x01780301, 0x4598515d, 0x7c454545, 0x46464646, 0x72bafd7c, 0x0f030502, 0x6ab00b1a, 0x00006a6a, 0x31000400, 0xc30374ff, + 0x28002b03, 0x4f003c00, 0x00005b00, 0x07010e17, 0x37033e27, 0x07030e17, 0x3437033e, 0x06333536, 0x010e0714, 0x17011e07, 0x27012e07, 0x0107010e, + 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x01353315, 0x1737013e, 0x0e152107, 0x3e270701, 0x0e213701, 0x1e030701, 0x2e071703, 0x0bd02703, + 0x11770815, 0x09222729, 0x1b17087c, 0x74520e1d, 0x01012249, 0x01010185, 0x9b190201, 0x936a4889, 0x78962a2e, 0xd5d5b801, 0xd87dbe7e, 0xfebe7dd8, + 0x1b5734bd, 0x76011477, 0x711e3518, 0xfe122615, 0x223115e3, 0x2e2c0fd6, 0x0d5e0f2b, 0x0e2a2d28, 0x0f281717, 0x5a521b46, 0x1b392057, 0x1c40413d, + 0x6253471f, 0x06140e3c, 0x0e131705, 0x845a0e1c, 0x77307d39, 0x38734548, 0x744bb703, 0x3f3f3f3f, 0x4b4b4b74, 0x8e4010fe, 0x7232264e, 0x3824502a, + 0x271b3215, 0x62012b4b, 0x2c2c270b, 0x2f116011, 0x000c2a2f, 0x2e000400, 0xa7038aff, 0x24002c03, 0x3a003000, 0x00004200, 0x23352301, 0x23352315, + 0x33353335, 0x33353315, 0x23153315, 0x011e2315, 0x21153317, 0x21152111, 0x33352311, 0x033e0127, 0x030e1737, 0x011e0307, 0x032e0717, 0x011e1327, + 0x012e0717, 0x20790227, 0xd8d881b9, 0xc980b981, 0x1b0a51c9, 0x57feed0d, 0xf6fd8201, 0xfe23e62a, 0x29270f3c, 0x0b6c0c24, 0x11292822, 0x2a602c4f, + 0x302d123e, 0x2d74142f, 0x2a3b285a, 0x2a022d55, 0x7b414139, 0x4e4e4e4e, 0x3711397b, 0xdafe801c, 0x80a4017e, 0x14c3fd44, 0x1c46453f, 0x48451a3a, + 0x1c021844, 0x671c3c17, 0x1c1e1e0d, 0x180c010c, 0x20641f37, 0x00001935, 0x14000200, 0xa50391ff, 0x2e002d03, 0x00003e00, 0x36373637, 0x21352337, + 0x2337013e, 0x33352335, 0x33153335, 0x33153335, 0x23152315, 0x17152335, 0x2107010e, 0x010e2115, 0x11231107, 0x0107010e, 0x23153315, 0x21153315, + 0x23353335, 0x14353335, 0x0c0e5d6a, 0x060001b2, 0xcf4c050c, 0x7cc97ccf, 0xc97cd3d3, 0x060b055e, 0xf6fdcb01, 0x7f1a2d14, 0x02182e15, 0xf5d0d052, + 0xc6dea8fd, 0x6c4cd1c6, 0x0b731010, 0x73330b14, 0x41414141, 0x16353573, 0x0b170c19, 0x1e3d2073, 0x1e0163fe, 0x01132512, 0x8d756127, 0x758d7373, + 0x00000061, 0x23000200, 0xc10374ff, 0x45002e03, 0x00005400, 0x15333501, 0x15333533, 0x15231533, 0x1e233523, 0x15211701, 0x17011e23, 0x0717011e, + 0x0e27012e, 0x011e0701, 0x27240717, 0x36270506, 0x0e272637, 0x3e270701, 0x013e3701, 0x21352337, 0x3727012e, 0x35231523, 0x23013523, 0x07010e17, + 0x3e17011e, 0x012e3701, 0x810a0127, 0xc6c682cf, 0x15064082, 0xea520108, 0x301c3016, 0x16471a50, 0x42202336, 0x69ae4524, 0x97f8fe2e, 0x33fbfe99, + 0x3d4189d3, 0x3c1e3d20, 0x1d2a4d26, 0x01f51631, 0x050a0666, 0xc8818c70, 0x31d81c02, 0x1f152814, 0x472a2745, 0x1125171f, 0x4949e502, 0x2d754949, + 0x152f0d2d, 0x101a0b76, 0x6f14321b, 0x2a172711, 0x37211f49, 0x54417b14, 0x2d7d4358, 0x144e3844, 0x11720f23, 0x21111929, 0x170e7610, 0x2d2d2309, + 0x3fc4fe75, 0x260f1f10, 0x471f1d43, 0x08150e2a, 0x0d000200, 0xc9037eff, 0x3a002b03, 0x00004e00, 0x11231505, 0x2707010e, 0x1737033e, 0x1107010e, + 0x3e37013e, 0x35233701, 0x15333533, 0x27012e33, 0x16372726, 0x17011e17, 0x23153307, 0x0717011e, 0x0e27012e, 0x010e0701, 0x33350307, 0x33353315, + 0x23153315, 0x23352315, 0x23352315, 0x7b2a0135, 0x55132614, 0x2d40502d, 0x2514760a, 0x1a5f4614, 0xcf061711, 0x098e83d6, 0x192a0e18, 0x152a1b4b, + 0x543f0b1f, 0x739221fe, 0x2b87604c, 0x20020602, 0x7f5a5472, 0xdbdb7eac, 0xdf7fac7e, 0x63016219, 0x69132917, 0x4f5e622a, 0x40263915, 0x2b62fe20, + 0x411d2d58, 0x8d8d7b25, 0x290e180b, 0x27155214, 0x470c1e13, 0x3899607b, 0x49803773, 0x39050905, 0x5f033e73, 0x4b4b4b4b, 0x27272779, 0x00007927, + 0x2f000300, 0xc70392ff, 0x28003103, 0x42003c00, 0x3e370000, 0x35233701, 0x013e2733, 0x010e1737, 0x33353307, 0x21152115, 0x23152115, 0x0717011e, + 0x012e2726, 0x11231127, 0x1307010e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x13352335, 0x3307010e, 0x865a2f35, 0x465df82d, 0x74194a2a, + 0x72050905, 0xfe2e0181, 0xef6e01d2, 0x48528931, 0x3b295974, 0xa12f8112, 0xc37ca475, 0x7cd9d97c, 0xc8d97cc3, 0xeb0f1c0e, 0x3a602013, 0x70303673, + 0x150b233c, 0x7451510b, 0x58397350, 0x4d34791c, 0xfe294f24, 0x5f2f01ce, 0x5203398a, 0x40404040, 0x33373773, 0x9ffe7333, 0x50142715, 0x3a000500, + 0xac0385ff, 0x0b002903, 0x2c001f00, 0x45003900, 0x15010000, 0x15331123, 0x11333521, 0x35273523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, + 0x36133523, 0x37013e37, 0x07010e17, 0x0307010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x17011e13, 0x2e071716, 0x27262701, 0xefbd7a03, 0xbaff92fd, + 0x80b17f66, 0xb180dddd, 0x2a10dc7f, 0x102d1e3a, 0x1f320f65, 0x3b14321f, 0x2c1d3925, 0x2b0f4210, 0x112d1c1c, 0x1c2d1185, 0x0f451f36, 0x23351b2a, + 0xfe7af301, 0x017d7db5, 0x52e47a4b, 0x7b525252, 0x47474747, 0x260afd7b, 0x1a40264b, 0x26491a4b, 0x02153c28, 0x11230f15, 0x0d700d1e, 0x1b12121e, + 0x08150108, 0x1b21121a, 0x121f0d6e, 0x00001225, 0x35000500, 0xa803a6ff, 0x03002c03, 0x1b000700, 0x23001f00, 0x11010000, 0x21131121, 0x35132111, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x11013523, 0x33171121, 0x77032335, 0x0282f1fc, 0x27f7fd09, 0xdc83b385, 0x85b383dc, 0xfe7f02dc, + 0x9f9f7775, 0x63fd4302, 0xdbfd9d02, 0x1f01b101, 0x3e3e3e3e, 0x2929296e, 0xa8fe6e29, 0x3701c9fe, 0x00006ad2, 0x3f000400, 0xa7039bff, 0x03002903, + 0x1b000700, 0x00003600, 0x11211101, 0x21112113, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x36373601, 0x33352337, 0x33073337, + 0x011e2315, 0x17011e17, 0x012f2607, 0x0307010e, 0x7ff9fc77, 0xfafd0602, 0xd8d8e001, 0xd683b681, 0xfeb683d6, 0x192766a3, 0x04af9f0c, 0xbeb3057c, + 0x251a2c14, 0x284d1438, 0x651d3848, 0xfd450246, 0xfdaa0256, 0x01c301cc, 0x24744055, 0x74242424, 0xfd404040, 0x1b2a2d51, 0x36367325, 0x131e0d73, + 0x63132d1b, 0x2b2c3a2a, 0x00002047, 0x1e000200, 0xc50385ff, 0x58002b03, 0x00006300, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x3337013e, + 0x0717011e, 0x1527012e, 0x17011e23, 0x0717011e, 0x2e27012e, 0x23372701, 0x020e1415, 0x2f010e07, 0x37011e01, 0x3d023e32, 0x0e172301, 0x010e0701, + 0x013e2707, 0x37013e37, 0x27073523, 0x2337013e, 0x01352335, 0x012e3315, 0x07010e27, 0x06013533, 0xbd82d783, 0x0bd782bd, 0x3e7f0a15, 0x103095c0, + 0x1b940e1e, 0x42262243, 0x461d4e15, 0x1a422324, 0x200b7245, 0x30182c37, 0x25141b16, 0x0a151015, 0x17518d04, 0x42202541, 0x451d551e, 0x14341c22, + 0x7c393787, 0xbb813eaf, 0x61cbf601, 0x8732298e, 0xe602df5f, 0x45454545, 0x4b4c4c72, 0x3e0a1309, 0x057f2e66, 0x1158050c, 0x361c1a2e, 0x3a1c6a14, + 0x112f1b1b, 0x3f2e805d, 0x03051629, 0x027f0103, 0x0c040102, 0x4c811316, 0x1c203f1c, 0x12681534, 0x30181e35, 0x7f145817, 0x4c325423, 0x64b3fe72, + 0x2d27582b, 0x00642a53, 0x33000500, 0xaf0389ff, 0x0f002603, 0x27002300, 0x2f002b00, 0x15010000, 0x15371123, 0x35231507, 0x11372705, 0x35373523, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x25133523, 0x21352135, 0x21352135, 0x94032135, 0x8189896e, 0x850492fd, 0xb67cca66, 0x7ed8d87e, + 0xf6db7cb6, 0x92fe6e01, 0x92fe6e01, 0x92fe6e01, 0xfe724002, 0x047405a1, 0x70146f73, 0x72750105, 0x414141a5, 0x28287141, 0xfd712828, 0x6e2b0d78, + 0x002e6f2e, 0x23000400, 0xa8037dff, 0x24003303, 0x3c003800, 0x00004600, 0x37013e37, 0x3e333523, 0x07173701, 0x010e1533, 0x17011e07, 0x21112111, + 0x012e0735, 0x07010e27, 0x2e373627, 0x33351301, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x11330135, 0x011e0523, 0x37013e17, 0x53010e23, + 0x530e2114, 0x04070574, 0x0caf0e80, 0x391f1e26, 0xfe7d0116, 0x41184283, 0x476c2925, 0x26437447, 0xa582b046, 0x82e1e182, 0x02df82a5, 0xfe838344, + 0x14220e6a, 0x54061c1a, 0x2fac160b, 0x147c2f5a, 0x4113162a, 0x32784b7c, 0x01162f17, 0x38cafde3, 0x1b351755, 0x6b234426, 0x2c1a3738, 0x58583e02, + 0x41745858, 0x743c3c41, 0x3a0165fd, 0x0c14089d, 0x26325528, 0x00000045, 0x31000300, 0xb70374ff, 0x51002a03, 0x71006500, 0x32130000, 0x013e3736, + 0x3523013f, 0x16372721, 0x1521011f, 0x1e171623, 0x2e071701, 0x010e2701, 0x16141507, 0x32371633, 0x013f023e, 0x07010e17, 0x2207030e, 0x23262206, + 0x013d012e, 0x0e07010e, 0x030e0701, 0x013e2707, 0x37013e37, 0x13072206, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x07060723, + 0x013f013e, 0x7027012e, 0x2808110c, 0xe6172039, 0x73187701, 0x0109120c, 0x2921d159, 0x60123522, 0x170e160a, 0x1b0e172d, 0x13102424, 0x0502030a, + 0x0303027d, 0x35231406, 0x26230d28, 0x3a450f25, 0x09162b16, 0x39151f29, 0x38234842, 0x151c574e, 0x552b0820, 0xe17a802b, 0x7ac9c97a, 0x02ca7ae1, + 0x3b31a641, 0x3d773a2b, 0x0e1e125b, 0x05072301, 0x141b2b1a, 0x17223274, 0x1c741528, 0x173a2228, 0x0f1c0c5c, 0x91010202, 0x01011120, 0x0f110903, + 0x1e17224d, 0x1b2f2714, 0x0101010b, 0xab3c4102, 0x3e010102, 0x2b18225b, 0x73081a23, 0x12192917, 0x0102273a, 0x4b4b2f02, 0x36724b4b, 0x72363636, + 0x352cc4fe, 0x0405011c, 0x0b1e1106, 0x38000500, 0xa40384ff, 0x19002d03, 0x31002d00, 0x39003500, 0x11010000, 0x07020e14, 0x2322020e, 0x37011e27, + 0x35023e32, 0x23112111, 0x33353711, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x21110135, 0x21152511, 0x35331335, 0x09750323, 0x0b212917, + 0x09232624, 0x14381514, 0x02070e0c, 0xa97cecfd, 0xdb81b67f, 0x7fb681db, 0xfe8302db, 0xfeb20166, 0xa4a49337, 0xcafd4302, 0x111e2e20, 0x01020204, + 0x01020268, 0x15170c04, 0xaafdb201, 0x38b2bf02, 0x6e383838, 0x2a2a2a2a, 0xfe31fe6e, 0x8a2601da, 0xb8fe6565, 0x00000055, 0x09000400, 0xb30381ff, + 0x2b002a03, 0x40003c00, 0x00004400, 0x37013e13, 0x35233517, 0x15333533, 0x15333533, 0x15231533, 0x15233523, 0x21071723, 0x0e070206, 0x010e0703, + 0x1121012f, 0x0e370706, 0x11210701, 0x37033e33, 0x0535033e, 0x17233533, 0x09152335, 0x3f326e36, 0xb97ddfdf, 0x7ee1e17e, 0x122a72b9, 0x04013902, + 0x1f0f0206, 0x62272532, 0x72fe1728, 0x0a971b1a, 0xaf010b13, 0x101f1b26, 0x03020104, 0x13fe0101, 0xf8f8f8f8, 0x7f2d7301, 0x6f27194b, 0x43434343, + 0x2b31316f, 0xfe951d10, 0x33266efa, 0x04041121, 0x01690203, 0xa0181a5a, 0xfe0b180d, 0x1005016d, 0x69291b20, 0xc81c5b69, 0x2e2ec42f, 0x23000300, + 0xc2039aff, 0x23002003, 0x3d003700, 0x3e130000, 0x1e333703, 0x2e071701, 0x23152701, 0x23153315, 0x21152115, 0x23352135, 0x23353335, 0x07010e35, + 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x07010e05, 0x4b232621, 0x214f6379, 0x90c5446f, 0x22482635, 0x01f5f5c7, 0x01ecfc47, + 0xc9f7f748, 0xa7264721, 0xc37ee57f, 0x7fe57ec3, 0x1cb501c3, 0x12012a45, 0x19770159, 0x1f3a3735, 0x7d30713e, 0x2611200f, 0x72527144, 0x44715272, + 0x101f1128, 0x4343e201, 0x43694343, 0x69444443, 0x193017fc, 0x00000034, 0x2d000500, 0x96037aff, 0x1b002903, 0x43002f00, 0x4b004700, 0x35130000, + 0x15213523, 0x15331523, 0x11231123, 0x07030e23, 0x37033e27, 0x1e013523, 0x3e323701, 0x33113502, 0x020e1411, 0x27010e07, 0x15331503, 0x35231523, + 0x35231523, 0x35333523, 0x35331533, 0x11231105, 0x23353301, 0xfd0154a8, 0x746b6b5f, 0x23140565, 0x1c5e2131, 0x04121c29, 0x0e57026e, 0x17131c2c, + 0x0d7a030c, 0x241f2b1b, 0x69b21545, 0x72657369, 0x65726e6e, 0xfe766501, 0x016262ac, 0x74747317, 0xf5fe7973, 0x4d2f0b01, 0x4d224145, 0x3632301c, + 0xf2fe7923, 0x03010301, 0x0215180c, 0x28fefce4, 0x04112035, 0x03010205, 0x4570609d, 0x70454545, 0x67606060, 0x5802a8fd, 0x007355fe, 0x21000300, + 0xb50384ff, 0x2a002b03, 0x4b004700, 0x3e370000, 0x013e3701, 0x07061737, 0x15231521, 0x07020e14, 0x2723010e, 0x3233011e, 0x013d023e, 0x010e3521, + 0x35231107, 0x1307010e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x07010e17, 0x37013e27, 0x35233517, 0x35211505, 0x27572421, 0x611d3e27, + 0x19020505, 0x311c0c8b, 0x2b451b25, 0x1136231c, 0x040a1510, 0x210ee6fe, 0x2b158412, 0xb27cb818, 0x7cdfdf7c, 0x334475b2, 0x45414283, 0xe1073171, + 0x29fe4b03, 0x244619aa, 0x50233f25, 0xc17c0508, 0x14233323, 0x85020304, 0x0a030302, 0x62a41214, 0xfe132411, 0x1f12f492, 0x43af0211, 0x79434343, + 0x492a3232, 0x6f276736, 0x08365324, 0x79ca7923, 0x00000079, 0x3b000400, 0xae0384ff, 0x0f002c03, 0x27002300, 0x00002b00, 0x15211101, 0x15211521, + 0x35213523, 0x11213521, 0x15331525, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x15213513, 0x21352135, 0xe3fe5303, 0x88fe7801, 0x018cfe87, + 0x02e4fe74, 0x80d7d735, 0xd7d77fab, 0xfe8aab7f, 0xfebf0141, 0xfe3d0241, 0x807a3273, 0x01327a80, 0x724cef8d, 0x20202020, 0x4c4c4c72, 0x2b2bf1fd, + 0x0000298f, 0x0e000200, 0xb10387ff, 0x22002903, 0x00003f00, 0x15331501, 0x35231523, 0x17231523, 0x1107010e, 0x010e1123, 0x013e2707, 0x23351737, + 0x33353335, 0x03353315, 0x33352335, 0x07010e35, 0x37013e27, 0x1737013e, 0x1507010e, 0x15231533, 0x35211533, 0xe1e1ce02, 0x5777b47e, 0x80162514, + 0x53142612, 0x1c2b7d4d, 0xb47de4e4, 0x3cf4f411, 0x310d2160, 0x814f4f74, 0x5b291d26, 0xd7f3f33a, 0x2903cbfd, 0x3131794b, 0x3e232931, 0x01fcfd1f, + 0x1224145d, 0x58a04b67, 0x4b792e0d, 0xeffc4b4b, 0x05647c89, 0x01790106, 0x12080809, 0x0e087709, 0x897c7207, 0x00007878, 0x1a000200, 0xb50382ff, + 0x2b002a03, 0x00004f00, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x15210717, 0x0f010e21, 0x11231101, 0x3e270706, 0x35233701, 0x37013e33, + 0x35233523, 0x010e1501, 0x23153307, 0x020e1415, 0x22020e07, 0x011e2723, 0x3d363233, 0x33352301, 0x37013e35, 0x14013521, 0xd07cc77d, 0x52c77cd0, + 0xfdd80111, 0x152712ed, 0x332a7b0d, 0x2e73444a, 0x0705f6b3, 0x03d33f05, 0x2b542d58, 0x1e0bedc8, 0x1b0a2b36, 0x150a1b1c, 0x270c281a, 0x25f6f615, + 0xb0fe2148, 0x3939f102, 0x2e703939, 0x2415152e, 0x1c381f6e, 0x0145fe11, 0x6f25263b, 0x6e40712f, 0x2b091208, 0x63aafe70, 0x71132e1c, 0x1d2f2562, + 0x0101030f, 0x01027501, 0x71481d11, 0x121d0d1a, 0x0000006a, 0x3a000500, 0xae0370ff, 0x32002903, 0x52004600, 0x5b005600, 0x21130000, 0x21352135, + 0x21352135, 0x21153335, 0x21152115, 0x011d2115, 0x07010e21, 0x0607030e, 0x17011e23, 0x27012e07, 0x0607010e, 0x37362705, 0x13213736, 0x33153335, + 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x1e271716, 0x013e3301, 0x03162337, 0x05353315, 0x33072335, 0xfe300185, 0xfe3001d0, 0x7c5c01a4, + 0xa4fe5c01, 0xc9fe3701, 0x03016901, 0x190c0302, 0x20211e27, 0x233d6427, 0x083bcc93, 0xfe61090f, 0x50dc2df7, 0xc5fe1329, 0x7ad57aa7, 0xd57ad1d1, + 0x5502ce7a, 0x180d120b, 0x0c131323, 0x2825e002, 0xbecbfeb9, 0x5901c002, 0x58215524, 0x21582828, 0x200e14d0, 0x201a143c, 0x03030a14, 0x7708120c, + 0x0941561a, 0x43520810, 0x1b37277a, 0x3e600228, 0x603e3e3e, 0x28282828, 0x0748fd60, 0x01024d08, 0x36110b01, 0x24242801, 0x0022219c, 0x27000400, + 0xc5036bff, 0x28002e03, 0x55004900, 0x00005900, 0x15333501, 0x15333533, 0x15231533, 0x1e233523, 0x21011f01, 0x21152115, 0x23352115, 0x2e272135, + 0x23372701, 0x23352315, 0x14150135, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x27220607, 0x013d032e, 0x35033e05, 0x07030e33, 0x11231101, + 0xd77c0501, 0x7cd3d37c, 0x090e0743, 0xfd5f0110, 0xfd3e0278, 0x83016142, 0x060e0802, 0xcc7c8b6e, 0x0703c302, 0x120e0b0e, 0x0202050a, 0x01710101, + 0x0e030202, 0x191e2819, 0x261d1645, 0xadfd0916, 0x0a224136, 0x2f120282, 0xaf014052, 0x40ee0281, 0x72404040, 0x1d0b3333, 0x49702212, 0x0570be75, + 0x1e0a1c13, 0xfd723434, 0x1614a1eb, 0x0b03030a, 0x1e0e1416, 0x24121f0f, 0x1e2e210f, 0x0202020f, 0x37231003, 0x18feb129, 0x374c372c, 0x42536c4b, + 0xfe6e0122, 0x003301cd, 0x21000200, 0xa80375ff, 0x3d002c03, 0x00008f00, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x0e210733, 0x030e0701, + 0x2f010e07, 0x37011e01, 0x013f033e, 0x07010e21, 0x2707010e, 0x3e37013e, 0x35233701, 0x35233733, 0x06013523, 0x23010e07, 0x33011e27, 0x37023e32, + 0x2337013e, 0x2707030e, 0x2337033e, 0x33373335, 0x030e3307, 0x013e010f, 0x33352337, 0x33073337, 0x0e07030e, 0x010e0701, 0x011e2723, 0x023e3233, + 0x37013e37, 0x07030e23, 0xbc732301, 0x73e3e373, 0x010561bc, 0x0405026c, 0x43271104, 0x17422136, 0x203f2018, 0x06101e18, 0xfdfe0301, 0x2c161f0b, + 0x59227190, 0x0d081f6b, 0x04fdd506, 0x7b01e450, 0x2d123e1e, 0x210e1412, 0x0b141212, 0x03020204, 0x18075201, 0x572a3b29, 0x14223324, 0x02766b05, + 0x01c00272, 0x03040402, 0x082a2b04, 0x74013f39, 0x0301d501, 0x06030404, 0x3013443a, 0x240e1511, 0x0c141212, 0x03020204, 0x19066201, 0x022d402b, + 0x393939f3, 0x34346c39, 0x4a202d25, 0x1d2b1f1e, 0x02030410, 0x02027301, 0x05020101, 0x19160609, 0x33241129, 0x1c0d6b14, 0x060b0514, 0x6c341e6a, + 0x0719c6fc, 0x016b0202, 0x0e070302, 0x222f150c, 0x3e404429, 0x2c195421, 0x6f1c2d2a, 0x3e1e2727, 0x1916363c, 0x6f2c4023, 0x401e2727, 0x3916383d, + 0x02020838, 0x0302016b, 0x150b0e08, 0x472c2234, 0x00223d41, 0x2e000400, 0xc1037aff, 0x30002803, 0x4b004400, 0x00005500, 0x3f033e17, 0x33352101, + 0x27012e27, 0x21352337, 0x21153335, 0x06172315, 0x21153307, 0x1e17011e, 0x2e071701, 0x012e2701, 0x030e0727, 0x33351307, 0x33353315, 0x23153315, + 0x23352315, 0x23352315, 0x013e0135, 0x33152337, 0x23353321, 0x1e17011e, 0x3c2e1701, 0x113e5468, 0xc1c4fe13, 0x0d231420, 0x4b017939, 0x7b4c0181, + 0xc0352f3c, 0x2813befe, 0x5e8a2b17, 0x36946134, 0x1217371d, 0x75665219, 0xc07fb23c, 0x80d0d080, 0x02cf7fc0, 0x183c201c, 0xc4fe5ca1, 0x150a9c5f, + 0x0b21160d, 0x221d0a05, 0x76151124, 0x0c251726, 0x43436e33, 0x323f306e, 0x0d1d1376, 0x7c142e19, 0x12223a17, 0x1c161a2c, 0x0d252f34, 0x45456403, + 0x39714646, 0x71393939, 0x3d1d4afe, 0x09a1a11f, 0x26170d16, 0x0000000f, 0x3f000300, 0xa70378ff, 0x3d003103, 0x76007000, 0x35010000, 0x35331533, + 0x15331533, 0x35231523, 0x1e231523, 0x17251701, 0x07061707, 0x3e323316, 0x0e173702, 0x26222303, 0x0e272627, 0x3e270701, 0x27263701, 0x27372707, + 0x23352337, 0x013e1335, 0x23373637, 0x23152135, 0x17161415, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d012e27, 0x010e2301, + 0x07010e07, 0x37013e01, 0x1c011607, 0xd778ba79, 0x0dba78d7, 0x01070e06, 0x266c0ac4, 0x1e245645, 0x12151d15, 0x22145f0a, 0x2027362a, 0x242a2f51, + 0x2162b452, 0x17419051, 0xbc07ec17, 0xdd4f5d0f, 0x14594c01, 0x03c70c22, 0x1509fd23, 0x1b1b1a0a, 0x080c0a0a, 0x02020204, 0x04027601, 0x20130503, + 0x51222130, 0x58384223, 0x23212509, 0x9a015375, 0xea296038, 0x47ea0214, 0x67474747, 0x0e242c2c, 0x5f280d1b, 0x1d224a0a, 0x2415080a, 0x372a361c, + 0x100c0d20, 0x2014170e, 0x15086d0c, 0x16201a0c, 0x1d251064, 0x00fd6724, 0x1f122112, 0x476e6e2d, 0x01021120, 0x01010101, 0x0e120b04, 0x210b180b, + 0x1c101e11, 0x020b1826, 0x31040202, 0x4938723c, 0x18331d1a, 0x200e2b02, 0x00171611, 0x39000300, 0xad0386ff, 0x3b002b03, 0x62004f00, 0x15010000, + 0x37013e37, 0x07010e17, 0x1507010e, 0x16171614, 0x013e3732, 0x37013e37, 0x07010e17, 0x0e07010e, 0x010e0701, 0x27262223, 0x21152726, 0x23152115, + 0x21352135, 0x012e3335, 0x35271135, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x3e133523, 0x33013d01, 0x23153315, 0x3f013e15, 0x010e1701, + 0x516e0207, 0x351d432a, 0x2130471e, 0x1b0f1d3d, 0x1f193916, 0x01020210, 0x04016f01, 0x0e120502, 0x0b25380f, 0x2a20201d, 0x0118250b, 0x7d85fe7b, + 0x7c0184fe, 0xdb1a1b77, 0xe67cae7c, 0x7cae7ce6, 0x0a133bdd, 0x18cbcb7b, 0x055f1c33, 0x0252a352, 0x13235a3a, 0x106d1022, 0x170e1422, 0x1321020b, + 0x01010101, 0x1d14180b, 0x23122015, 0x0b2d220a, 0x01020d0c, 0x02010101, 0x8b784508, 0x0b47788b, 0x04012c2f, 0x464646ab, 0x2e2e6d46, 0xfe6d2f2f, + 0x18150429, 0x616e3efa, 0x1e080f05, 0x1328176e, 0x20000200, 0xcb0375ff, 0x3e003603, 0x00005200, 0x37361613, 0x0e173736, 0x010e0701, 0x23152107, + 0x011e1716, 0x012e0717, 0x11231527, 0x23272633, 0x0607010e, 0x14153307, 0x07010e07, 0x37013e27, 0x07063736, 0x23373627, 0x37362135, 0x1327010e, + 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x8a352335, 0xd96ca542, 0x8a3a2370, 0x050a0559, 0x22ee8a01, 0x456e231f, 0x2d633932, 0x212d1c85, + 0x0d170b40, 0x2221120f, 0x57374611, 0x150b352a, 0x3b755503, 0x01ea56bc, 0x4e090b40, 0x81752d7c, 0xd0d081b8, 0xd281b881, 0x04023e02, 0x73120c06, + 0x0f050d08, 0x20750e1c, 0x122b1412, 0x1b2c117e, 0x2a3801e7, 0x0d1c112e, 0x5e3f0f0f, 0x213d2041, 0x11271868, 0x2f31431c, 0x754b3c76, 0x03031918, + 0x3e2d0102, 0x703e3e3e, 0x2e2e1f1f, 0x00000070, 0x17000500, 0xca037eff, 0x21002c03, 0x43003800, 0x53004a00, 0x3e130000, 0x35233701, 0x35333523, + 0x35331533, 0x15331533, 0x1e231523, 0x2e071701, 0x21152701, 0x07010e35, 0x37013e13, 0x2337013e, 0x23152135, 0x0717031e, 0x0427012e, 0x0e232505, + 0x013e0701, 0x27012e37, 0x07010e03, 0x37012e21, 0x3517011e, 0x37361523, 0x45b66a17, 0x85cccc77, 0xcccc84d3, 0x75ad3e77, 0x2a562d34, 0x542915fe, + 0x2714252d, 0x1a32140d, 0xd64703d0, 0x2c323517, 0x1e0b5a0f, 0xfed7fe11, 0xb8ee01d6, 0x4f1d3a21, 0x1d114d96, 0x491d560c, 0x3029012c, 0x11082c4d, + 0x1112d30a, 0x60238501, 0x42694534, 0x69424242, 0x275a3045, 0x1425116f, 0x24143338, 0x04fcfe11, 0x300e0912, 0x156f6f1b, 0x112f3333, 0x12210d53, + 0x2ae90615, 0x0701143a, 0x0b1b1006, 0x3118a001, 0x83311a19, 0x3b080e08, 0x00100d3a, 0x20000300, 0xbc036fff, 0x3a002d03, 0x55004e00, 0x3e370000, + 0x27263701, 0x2e213523, 0x16372701, 0x17011e17, 0x06231521, 0x17011e07, 0x27012e07, 0x33112311, 0x0e27012e, 0x07330701, 0x2707030e, 0x3437033e, + 0x010e3536, 0x33150107, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x013e0335, 0x011e2337, 0x429e5d20, 0x01734c59, 0x050e076e, 0x040e0c7d, + 0x58010207, 0x3d5e4271, 0x2d2a609b, 0x537e2955, 0x2f2e6739, 0x02573967, 0x4e341c03, 0x39274336, 0x02031525, 0x02305a2a, 0x7cc2c293, 0xc0c07cde, + 0x246cde7c, 0x1efe1c40, 0x1f0bf83f, 0x634d3712, 0x1a0b1f10, 0x0f092114, 0x3a4a6307, 0x7e0b1b0f, 0xfe091007, 0x0e1501f5, 0x20131220, 0x51331e0e, + 0x6d1c3a43, 0x31272012, 0x050c0623, 0x0208110a, 0x386f46b0, 0x6f383838, 0xfe464646, 0x1728113b, 0x00002718, 0x37000500, 0xac0375ff, 0x36002c03, + 0x57004a00, 0x73006400, 0x0e370000, 0x3e270701, 0x0e173701, 0x033e0701, 0x25352337, 0x15213523, 0x010e2105, 0x07030e07, 0x2723030e, 0x2707010e, + 0x2337033e, 0x0307030e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x13352335, 0x1e17011e, 0x2e071701, 0x27262701, 0x17011e13, 0x0717011e, + 0x2627012e, 0x010e0127, 0x33321607, 0x37023e32, 0xef37013e, 0x5f113017, 0x621c512d, 0x2711200d, 0x0b202d3c, 0xe708015b, 0xe1fee101, 0x09025401, + 0x23140409, 0x1d0b2736, 0x10071a1e, 0x57263c18, 0x1e30442f, 0x290e400b, 0x15334e3a, 0xdc7cba7c, 0x7cba7cdc, 0x2e1229db, 0x112c1d1d, 0x1c2b0f3c, + 0x11722238, 0x2c1d1d2e, 0x24104110, 0x0222381c, 0x1d270c63, 0x12092111, 0x03060d15, 0x11010708, 0x39184a2a, 0x2e40913e, 0x1b20421f, 0x1e363432, + 0x716e6963, 0x43a45c60, 0x0f1e2e23, 0x01010102, 0x3b1f5901, 0x4123551f, 0x30314f45, 0x25464a51, 0x4a4a2503, 0x346e4a4a, 0x6e343434, 0x1908c5fe, + 0x0c1d1111, 0x131e0d64, 0x04011125, 0x11111908, 0x0d5e0c1c, 0x1224121c, 0x6b45fcfe, 0x0c03012f, 0x4b321317, 0x0000002a, 0x2c000300, 0xbd038cff, + 0x1c003403, 0x38003000, 0x35010000, 0x15211533, 0x17011e23, 0x26272607, 0x11231127, 0x010e0706, 0x013e2707, 0x01352337, 0x23153315, 0x23352315, + 0x23352315, 0x33353335, 0x01353315, 0x21352315, 0x01352315, 0x640181b3, 0x508c36ed, 0x56596f3e, 0x582a812d, 0x4836592e, 0xe8318653, 0xe6e67b02, + 0xe67fad80, 0x01ad7fe6, 0xd2fd8343, 0x4a4e017f, 0x5e3c7c4a, 0x4c327f1a, 0xc3fe624a, 0x4c5f3f01, 0x7d193927, 0x7c39591c, 0x734fe601, 0x35353535, + 0x4f4f4f73, 0x4ec0f3fe, 0x0000c04e, 0x3d000200, 0xab038eff, 0x2e002c03, 0x00004200, 0x37013e01, 0x35231523, 0x35231521, 0x010e1721, 0x21152107, + 0x35330706, 0x15211533, 0x15211521, 0x35231521, 0x35213521, 0x013e3521, 0x01352337, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x01353315, + 0x0b170d3b, 0x4e037f9e, 0x4584fe83, 0x01060c06, 0x2119fe99, 0x01819023, 0x01fcfe04, 0x81a8fe58, 0x82017efe, 0x2812c9fe, 0x48025714, 0xb183dcdc, + 0x83dbdb83, 0x10ae01b1, 0x952d0f1d, 0x0a182d95, 0x276a0911, 0x6b2d2d1d, 0x69696c32, 0x0d6b326c, 0x016a1522, 0x2769457e, 0x69272727, 0x00454545, + 0x1b000300, 0xca037fff, 0x30003203, 0x4f004400, 0x16050000, 0x35033e37, 0x1e153311, 0x013e1701, 0x37013e37, 0x23152135, 0x23152135, 0x07010e17, + 0x0717011e, 0x2e27012e, 0x14152701, 0x010e0706, 0x33150127, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x013e0135, 0x21352337, 0x07010e15, + 0x29283901, 0x02091311, 0x101c0b83, 0x1d132311, 0xaefd1431, 0x6a540381, 0x2a572a3d, 0x3b518133, 0x11318f57, 0x3d380e1d, 0x011d371e, 0x81dbdb79, + 0xdada83b3, 0xcefdb383, 0xcc247d68, 0xa42d5301, 0x02050375, 0x140a0301, 0x437d0112, 0x0a172e19, 0x21120c16, 0xc2554f0f, 0x341a56c9, 0x204d2f18, + 0x335c2779, 0x91142211, 0x04083e3b, 0xb2030102, 0x34346947, 0x47693434, 0xd0fc4747, 0x73366b36, 0x46a65474, 0x3f000400, 0xa7038aff, 0x1a002903, + 0x36002e00, 0x00003c00, 0x15211501, 0x15211521, 0x35231521, 0x27333521, 0x013e3736, 0x010e1737, 0x03353307, 0x33153335, 0x33153335, 0x23152315, + 0x23152335, 0x05352335, 0x21352315, 0x13352315, 0x3307010e, 0x01470235, 0x01f5fe0b, 0x88a2fe5e, 0x65a685fe, 0x1e14281b, 0x08057009, 0x7ca15e05, + 0xe1e17cb0, 0xdf7cb07c, 0xfd855a03, 0x0ed37fb9, 0x01d10b1a, 0x4f784db2, 0x799b9b79, 0x23472240, 0x0b2b163b, 0x014d0b15, 0x40404037, 0x29297240, + 0xb3722929, 0xc95c4cb9, 0x2818b7fe, 0x00004f0f, 0x2f000300, 0xbd037cff, 0x21002903, 0x48003400, 0x3e250000, 0x35173703, 0x1e371521, 0x2e071703, + 0x23372703, 0x23152135, 0x07030e17, 0x3d013e05, 0x1e153301, 0x2e071701, 0x010e2703, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x0e680235, 0x0a242829, 0x1caefd26, 0x272b290f, 0x260d590b, 0x2e0c2629, 0x7f520377, 0x29250d34, 0x71fd1028, 0x117fb8cc, 0x4e34bac0, 0x1a49617c, + 0xad9cc433, 0xd683b483, 0x83b483d6, 0x290be2d4, 0x220e2b2d, 0x0c1c5050, 0x0f2b2d28, 0x2e2e1256, 0xc72e0b27, 0x2d122fc2, 0x8c0d282d, 0x5d6ba039, + 0x299c7068, 0x3c331784, 0x754b2a47, 0x48630335, 0x72484848, 0x3d3d3d3d, 0x00000072, 0x38000200, 0xaf0385ff, 0x33002c03, 0x00004700, 0x21352337, + 0x21352135, 0x21352135, 0x21352135, 0x33152311, 0x14152315, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x21013d02, 0x17011e17, 0x27012e07, 0x35132726, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0xa0d83523, 0xfdfd4e02, 0xd3fd5102, 0xbbfd2d02, 0xa14ccb02, 0x2c190aa1, 0x265d2421, 0x14301415, + 0x040f1e1b, 0x2013c1fe, 0x11401130, 0x243c1e2f, 0x80ae7f5f, 0xae80dede, 0x6e63de7f, 0x5321622d, 0xa9fe5e23, 0x20546e2d, 0x05121e2d, 0x79020305, + 0x0b030201, 0x0c321214, 0x5d0e2214, 0x25142310, 0x3eb80214, 0x6a3e3e3e, 0x1d1d1d1d, 0x0000006a, 0x0f000400, 0xcc0375ff, 0x21003803, 0x3d003500, + 0x00004100, 0x2e171625, 0x06232701, 0x27070607, 0x013d033e, 0x1e231121, 0x17161701, 0x012f2607, 0x27012e07, 0x15331501, 0x35231523, 0x35231523, + 0x35333523, 0x35331533, 0x17011e01, 0x27012e07, 0x21352113, 0x7a7c7101, 0xe9112a19, 0x6a261b09, 0x233b2e67, 0xadad020d, 0x4f162411, 0x6a8e368a, + 0x8c481c11, 0xdb7a0149, 0x7fb481db, 0xb47fdbdb, 0xdc67e5fe, 0xda652467, 0xa1011a65, 0x18fc5ffe, 0x1d381a2a, 0x6b684856, 0x5755315b, 0xfeb34163, + 0x102414e2, 0x3582333a, 0x1c5c0f5e, 0xa902102b, 0x2c2c723e, 0x3e722c2c, 0x26fd3e3e, 0x74233c16, 0x01173e24, 0x00004aa6, 0x2c000300, 0xcc0388ff, + 0x38002c03, 0x73005f00, 0x3e250000, 0x15073701, 0x07020e14, 0x2723010e, 0x1633011e, 0x013d023e, 0x2707010e, 0x3537013e, 0x2337013e, 0x0e152135, + 0x3e150701, 0x37173701, 0x1737013e, 0x0607010e, 0x011e1707, 0x023e3217, 0x15331135, 0x17011e37, 0x0717011e, 0x2e27032e, 0x14112701, 0x0e07020e, + 0x03232202, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x0d1d0e5c, 0x25190c58, 0x1d371119, 0x0d120e15, 0x030a1713, 0x0d1b452a, + 0x182e4c1d, 0x01c4172a, 0x213e1f62, 0x08162e1b, 0x0b1a1103, 0x121b0d72, 0x1a122424, 0x12101022, 0x6b820209, 0x16162511, 0x0673081e, 0x0a0f0d0c, + 0x0b102414, 0x0c232d1b, 0x141d1816, 0x7ab17bd7, 0xb17ae0e0, 0x1f39e47b, 0x99152645, 0x0e1e3227, 0x7a020203, 0x01010102, 0x6612140a, 0x7c030908, + 0x44080c02, 0x7218260f, 0x17371e73, 0x060b060d, 0x5d350852, 0x61331f2c, 0x01556e38, 0x02010202, 0x0112150a, 0x212e8be4, 0x603c3c5c, 0x29182724, + 0x3c1e2e29, 0x85fe215d, 0x101e2f23, 0x02010204, 0x51515303, 0x2e765151, 0x7631312e, 0x3a000500, 0xad0379ff, 0x1b002b03, 0x50003c00, 0x58005400, + 0x3e050000, 0x21013d03, 0x07061411, 0x2723010e, 0x3e323316, 0x23013d02, 0x1307010e, 0x07010e15, 0x1415011e, 0x0607020e, 0x1e272322, 0x36323301, + 0x27263435, 0x2337013e, 0x37112311, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x03233533, 0x01233533, 0x1e3b334e, 0x37a20108, + 0x1c3a233d, 0x122f281a, 0xc5040b16, 0x16404a12, 0x2a142412, 0x35220f20, 0x0b230e27, 0x0d220c15, 0x2d2e111e, 0x64122a15, 0xbf7bb276, 0x7adfdf7a, + 0x02e07bbf, 0x03b1b120, 0x2b31b1b4, 0x506e554a, 0x46dbfde8, 0x0204063f, 0x0b03037d, 0x44310f13, 0xc6023a6d, 0x213f246a, 0x262a602e, 0x030f2032, + 0x02017601, 0x4c191a13, 0x2a4d2425, 0xb702b5fd, 0x424242aa, 0x2a2a6f42, 0xfe6f2a2a, 0xfffe4e9a, 0x00000048, 0x39000300, 0xb00375ff, 0x2e002c03, + 0x5a004600, 0x3e170000, 0x35213701, 0x27262733, 0x17011e37, 0x0717011e, 0x3f013e33, 0x0e073301, 0x15210701, 0x17011e21, 0x0717011e, 0x012e2726, + 0x010e0727, 0x0e150107, 0x3e270701, 0x17213701, 0x0717011e, 0x2e27012e, 0x23372701, 0x33353735, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0xbe994435, 0xe881fe27, 0x342c4228, 0x23223915, 0x7c1c1335, 0x03020807, 0x06020280, 0xfe260105, 0x1a2e15de, 0x3823653e, 0x4c2d7945, 0xda390520, + 0x153903a1, 0x1168182e, 0x5bfe0f1c, 0x13372115, 0x20341336, 0x18143520, 0xad7dbba3, 0x7ee6e67e, 0x12e67dad, 0x73263d19, 0x5a132919, 0x14141f09, + 0x192f0e22, 0x706e2037, 0x7319371e, 0x190a1208, 0x2b6f132e, 0x0b1b1333, 0x204e2d04, 0x2469c602, 0x12381f45, 0x110b1625, 0x0e5c0c1e, 0x1a131320, + 0xaa6c2c08, 0x47474747, 0x2727276e, 0x00006e27, 0x2e000400, 0xaa03a0ff, 0x0b002903, 0x4a001f00, 0x00005700, 0x11231501, 0x35211533, 0x35231133, + 0x15333527, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x37363213, 0x010e3736, 0x36322707, 0x37013e37, 0x1737013e, 0x0607010e, 0x37363207, + 0x1737013e, 0x0607010e, 0x37013e07, 0x010f0607, 0x3e37013e, 0x06173701, 0x07010e07, 0xc8a78603, 0x81a412fe, 0x80a67db2, 0xa680dddd, 0x111feb7d, + 0x3215061d, 0x10234124, 0x0806180c, 0x24121219, 0x1c0b610e, 0x18142010, 0x2114152d, 0x2f0f5f0f, 0x2a243f20, 0xa1011d50, 0x5b233e9d, 0x235e3a3a, + 0x3a724611, 0x0a02235b, 0x7c9cfe79, 0x7964017c, 0x4e4e4ed1, 0x3a3a714e, 0xfe713a3a, 0x0e071303, 0x02020336, 0x07071669, 0x3416161d, 0x25123d17, + 0x02092714, 0x172d1702, 0x2338144a, 0x08051947, 0x0a146a05, 0x0a0d0356, 0x7808130b, 0x0e0a1311, 0x00000004, 0x36000400, 0xac0387ff, 0x43002c03, + 0x65005700, 0x00007100, 0x37013e13, 0x1737013e, 0x3607010e, 0x37013e37, 0x35213517, 0x15331533, 0x0e141123, 0x010e0702, 0x011e2723, 0x023e3233, + 0x35211135, 0x3e07030e, 0x0e073701, 0x3e270701, 0x013e3701, 0x23010e37, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x37033e01, + 0x07050e17, 0x17031e01, 0x27032e07, 0x04140b45, 0x631a3a1d, 0x27183215, 0x0e1f1128, 0x7e150151, 0x210e5e5e, 0x421a2534, 0x3418171d, 0x0d161016, + 0x14ebfe05, 0x10272b2c, 0x04244e24, 0x114e984e, 0x0e0f1a0e, 0x4a26111f, 0xdf730217, 0x7fa680df, 0xa67fe8e8, 0x7026effd, 0x0b267076, 0x4f4c4319, + 0x0119434c, 0x282910da, 0x09610c24, 0x0e272923, 0x0e02a001, 0x2b562105, 0x173e243b, 0x31180402, 0x680b3817, 0xb8fe7968, 0x11223425, 0x81030203, + 0x0d040102, 0x20011419, 0x343b1d42, 0x0e040d2b, 0x140c7708, 0x15037708, 0x14230e0f, 0xf4010403, 0x3e3e7947, 0x47793e3e, 0xf8fc4747, 0x0d0b0901, + 0x09047f06, 0x05060808, 0x13ba0101, 0x13323632, 0x3835104a, 0x00001134, 0x3a000400, 0xa7038bff, 0x3f002c03, 0x7f007100, 0x00008c00, 0x37013e01, + 0x15233517, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x010e1723, 0x030e2107, 0x07030e07, 0x2322020e, 0x32021e27, 0x023e3233, 0x3e373637, + 0x06233701, 0x013e0507, 0x3e373637, 0x23063701, 0x2707010e, 0x3e37013e, 0x0e173703, 0x36320701, 0x37013e37, 0x07030e17, 0x0737033e, 0x010f030e, + 0x1737033e, 0x0107050e, 0x1617011e, 0x012e0717, 0x27012e27, 0x4f2e9901, 0x7dad1e19, 0xad7de5e5, 0x70dada80, 0x050a0542, 0x03010001, 0x03040504, + 0x29372312, 0x2326230a, 0x2009180b, 0x17071d22, 0x0206101c, 0x02020203, 0x3029bf01, 0x1b0f60fe, 0x0c0c0c0b, 0x05030e19, 0x13173b25, 0x0705140f, + 0x1124221b, 0x183d2263, 0x13152e17, 0x185e1124, 0x122f3235, 0x292d3015, 0x5829020f, 0x35215156, 0x6d6d6629, 0x3d130930, 0x424c5049, 0x10f70116, + 0x16321727, 0x17230c53, 0x010e2517, 0x3c883a4b, 0x32322c0a, 0x4f4f4f72, 0x1531724f, 0x5c0b160c, 0x3d636a81, 0x0f1c2f23, 0x02020104, 0x0101017f, + 0x1c200f03, 0x6631393d, 0x313c4423, 0x08070d03, 0x101c0b0a, 0x01030301, 0x050d0572, 0x352d1f06, 0x40303b1d, 0x1a020210, 0x23411a35, 0x12333d45, + 0x08080601, 0x0a067303, 0x4e03070a, 0x13100b01, 0x0c04760b, 0x080b0c0c, 0x0cb10102, 0x1c301724, 0x18281056, 0x000c2418, 0x0b000400, 0xb3038aff, + 0x28002d03, 0x40003c00, 0x00004400, 0x37163221, 0x35023e32, 0x0e352111, 0x23110701, 0x07010e11, 0x37013e27, 0x07010e17, 0x11231521, 0x07020e14, + 0x1327010e, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x13353315, 0x17112111, 0x02233533, 0x173c0e4c, 0x030c1814, 0x170c61fe, 0x190c800c, + 0x6a475c0e, 0x03027423, 0x50670202, 0x1f2d1b0d, 0x6e164d26, 0xaf7cdcdc, 0x7cefef7c, 0xb1fe4baf, 0x0371716e, 0x190c0301, 0x6f690115, 0xfd18331b, + 0x114d01dd, 0x5c53101f, 0x052f61b4, 0xfe780407, 0x21362984, 0x02050412, 0x40a10301, 0x2d2d2d79, 0x4040792d, 0xfe43fe40, 0xe65301ad, 0x00000076, + 0x3c000300, 0xa90389ff, 0x32002903, 0x4a004600, 0x15010000, 0x15211521, 0x15231521, 0x2107010e, 0x14152115, 0x0e07020e, 0x16012f01, 0x3d033e37, + 0x21352101, 0x37013e35, 0x35233521, 0x35213521, 0x35273521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x21133523, 0x35022135, 0xbbfe4501, + 0x2a816301, 0x3b012a55, 0x1a0b93fe, 0x54261f29, 0x38351720, 0x030a1310, 0x7f0181fe, 0xfe1b361b, 0x620177a2, 0x4501bbfe, 0x7ed67faa, 0xd67ecbcb, + 0x0292ca7f, 0x02bdfd43, 0x285d2f72, 0x241628ad, 0x2522650f, 0x03102031, 0x72020205, 0x03010205, 0x120f120a, 0x17071465, 0x28ad300f, 0x3a7d2f5d, + 0x653a3a3a, 0x2c2c2c2c, 0x294efe65, 0x14000200, 0xc60377ff, 0x5d003003, 0x00007100, 0x37033e37, 0x07010e27, 0x2e373627, 0x1e372701, 0x013e1701, + 0x07061737, 0x1415011e, 0x36373607, 0x012e0737, 0x011e3727, 0x3d013e17, 0x14153301, 0x37361707, 0x0e173736, 0x07060701, 0x16171627, 0x012e0717, + 0x07060727, 0x07010e27, 0x012f010e, 0x3e37011e, 0x27343503, 0x35130706, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x19143523, 0x16353939, + 0x203d1e11, 0x10403c41, 0x18531424, 0x311a122a, 0x3b314f16, 0x700b262d, 0x650d222f, 0x5d223919, 0x041a4022, 0x06037c04, 0x14282418, 0x16200b68, + 0x0f511e2d, 0x4e86361f, 0x0a206d51, 0x143f9f45, 0x32192b3e, 0x2d141819, 0x111d1814, 0x674b0605, 0x7aaf7bc7, 0xaf7ae0e0, 0x117fe07b, 0x182f2b28, + 0x14271426, 0x152b2069, 0x174c152a, 0x2914172e, 0x2d315515, 0x37519b4e, 0x3e544529, 0x66343a50, 0x68303c31, 0x1e371a33, 0x24279aa0, 0x413b2223, + 0x3817412d, 0x40234523, 0x4d633948, 0x48793472, 0x556d7a12, 0x04071e1c, 0x027a0102, 0x09010101, 0x271d2515, 0x02435126, 0x474747d1, 0x23237647, + 0x00762626, 0x1e000300, 0xca0388ff, 0x49002b03, 0x64005d00, 0x3e130000, 0x1e333701, 0x26071701, 0x15231527, 0x1e231521, 0x011e1701, 0x012e0717, + 0x27012e27, 0x14152337, 0x0e07020e, 0x1e012f01, 0x3e323701, 0x23013d02, 0x0e070617, 0x3e270701, 0x013e3701, 0x21352337, 0x0e352335, 0x35130701, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x0e053523, 0x2e330701, 0xc58e1e01, 0xc4437f43, 0x4f5f3690, 0xa63501a6, 0x291a2b14, 0x1748173f, + 0x3f28283d, 0x0b553118, 0x1f202c1b, 0x17192045, 0x100e1833, 0x39830209, 0x40264c2c, 0x3d174519, 0x11291925, 0xb44a0190, 0xb6345b28, 0xbf7edc7e, + 0x7edc7ebf, 0x1baa01be, 0x26ff253e, 0x2d920141, 0x653c3a6c, 0x2622762d, 0x0b733136, 0x2c1a101b, 0x2f146513, 0x0d261a1a, 0x2e217d4a, 0x0505111e, + 0x02770202, 0x0b030101, 0x3d5d1114, 0x2d1e382d, 0x280c660f, 0x1022131d, 0x13373173, 0xd1011226, 0x3b3b3b3b, 0x3e3e3e6e, 0x18ed6e3e, 0x2e17172e, + 0x3c000400, 0xa4037eff, 0x22003103, 0x65005100, 0x00006c00, 0x37013e01, 0x07010e17, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, + 0x3627012e, 0x37352337, 0x012f012a, 0x37023e16, 0x0e170717, 0x3e270703, 0x010e3701, 0x17011e07, 0x27032e07, 0x07010e37, 0x0717011e, 0x0127032e, + 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x03353315, 0x07233736, 0x3d01011e, 0x7b0a150b, 0x01030504, 0x321494ce, 0x2b78421e, 0x589e3736, + 0x269adf50, 0x3a3c9761, 0x24272c69, 0x170d6db3, 0xc64f0a0b, 0x104bc2cd, 0x220c394d, 0x600e2425, 0x30173314, 0x20113464, 0x18066108, 0x1d09191b, + 0x11234926, 0x085e0a22, 0x0a1d1f1b, 0xd7d73c02, 0xd67fb080, 0x28b07fd6, 0x19e21f35, 0x26015621, 0x31122312, 0x70050b06, 0x151a3b23, 0x1b6d122c, + 0x37241d3b, 0x190b7818, 0x091a100f, 0xa8702f2b, 0x04036f01, 0x6d0b110b, 0x2a112a09, 0x550f272a, 0x041c3814, 0x2d160308, 0x220b4a0b, 0x150b2224, + 0x14010202, 0x0b510c25, 0x0b212221, 0x693d7e01, 0x2b2b2929, 0x3d3d3d69, 0x2d2038fd, 0x00160722, 0x17000300, 0xaa0387ff, 0x28002903, 0x4a003c00, + 0x1e010000, 0x15331701, 0x010e1723, 0x21153307, 0x033e2135, 0x17162137, 0x0717011e, 0x2e27012e, 0x23372701, 0x012e3335, 0x33151327, 0x23152315, + 0x23152335, 0x33352335, 0x33153335, 0x033e0135, 0x010e1737, 0x11231107, 0x0a8c0207, 0x8cd00818, 0x1d381d66, 0x018cfdb6, 0x1e211036, 0xfffe0b1b, + 0x16112017, 0x16067607, 0x0c1c1010, 0x07ed936c, 0xd8c3060f, 0x7db97ed8, 0xb97de3e3, 0x371cc3fd, 0x7f142f34, 0x7c132614, 0x1638021d, 0x2177173c, + 0x7c3e8950, 0x514f247c, 0x532c2450, 0x2d19432a, 0x2a2a431a, 0x772a1740, 0x010e2915, 0x2779490e, 0x792b2b27, 0xfd494949, 0x545022df, 0x2d2e2956, + 0xfffd2149, 0x00244b01, 0x3c000600, 0xaa0389ff, 0x2f002a03, 0x47004300, 0x4f004b00, 0x00005300, 0x2e331501, 0x1e372701, 0x15331701, 0x11211521, + 0x07020e14, 0x2322020e, 0x37011e27, 0x013d013e, 0x35231523, 0x11231523, 0x35213521, 0x35273521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, + 0x15013523, 0x33053533, 0x33052335, 0x33052335, 0x31022335, 0x060c06bc, 0x0b180b56, 0x0187fe51, 0x29180938, 0x221f0b21, 0x1a140c21, 0x0e1a0e2e, + 0x7abc7cbe, 0x87fe3601, 0x79a87901, 0xcfcf78d4, 0xc879d478, 0xfebeec01, 0x01bcbc0a, 0xfebebe38, 0x02bcbcc8, 0x140b326f, 0x28122609, 0xfe286214, + 0x1e2d205b, 0x01020411, 0x02027302, 0x190d0201, 0xa1909009, 0x62282a02, 0x33338832, 0x2e643333, 0x642e2e2e, 0x35355afe, 0x32c73535, 0x00003232, + 0x22000400, 0xa90385ff, 0x29002903, 0x53003d00, 0x00005700, 0x37013e13, 0x07010e17, 0x23153315, 0x0717011e, 0x2e27012e, 0x23152701, 0x07010e35, + 0x37013e27, 0x2337013e, 0x0e353335, 0x35130701, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x1e013523, 0x33163201, 0x11353632, 0x0e141133, + 0x020e0702, 0x11132322, 0x64591123, 0x261d5ec9, 0x9aa72448, 0x552a512c, 0x0717230d, 0x1b7b050c, 0x25502740, 0x12092248, 0x20a88808, 0x7cb52341, + 0xd9d97cb3, 0xe57cb37c, 0x1a092902, 0x1c0b1d1c, 0x15087c0f, 0x290d1f28, 0x300a272c, 0x0514027a, 0x08751317, 0x7940050b, 0x562c4a23, 0x06172711, + 0xdcef050d, 0x63264826, 0x0d2e4b20, 0x33790d19, 0x01020402, 0x40404048, 0x35357440, 0xfd743131, 0x0101011f, 0x0c021b0e, 0x2f23d6fd, 0x0204121e, + 0x78020102, 0xa80158fe, 0x32000600, 0xc30371ff, 0x12002903, 0x43002600, 0x59004d00, 0x00006600, 0x3e373617, 0x11233701, 0x013e1133, 0x07061737, + 0x0107010e, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x01353315, 0x1e17011e, 0x1f071701, 0x07010e01, 0x2707010e, 0x3e37013e, 0x2e173701, + 0x27262701, 0x37033e17, 0x07010e17, 0x17031e01, 0x27032e07, 0x17011e25, 0x0717011e, 0x2627012e, 0x72d1f527, 0x62132614, 0x152d1787, 0x4282655a, + 0x9a0163a1, 0xa680dbdb, 0x81dcdc81, 0x1325fea6, 0x2e1f1e30, 0x341f4411, 0x1717220b, 0x116e1127, 0x24171728, 0x2b10160b, 0xe8223c1d, 0x24282a13, + 0x4b23720d, 0x15880129, 0x0d2b3132, 0x2d2a1064, 0xf8fd1630, 0x1d1d3012, 0x1043112e, 0x23391d2c, 0x0c443c11, 0x8f01101b, 0x301791fe, 0x4b80621c, + 0x031f4626, 0x287648b8, 0x76323228, 0xfe484848, 0x131c087a, 0x6a0e2013, 0x451b1f12, 0x17412a2b, 0x2a3c1649, 0x0e1b432a, 0x2a141f0e, 0x441c5312, + 0x2e214a49, 0x013f915b, 0x43401766, 0x1d491641, 0x193d4141, 0x111b098d, 0x670c1d11, 0x2613200d, 0x00000012, 0x3c000500, 0xae0395ff, 0x03002b03, + 0x1b000700, 0x23001f00, 0x11250000, 0x11011121, 0x15251121, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x21013533, 0x21132135, 0x71032135, + 0xbf020bfd, 0x140276fd, 0xa580e9e9, 0x7fe5e57f, 0x01b6fea5, 0x320dfef3, 0x70fe9001, 0x01abfeea, 0xfe4a0155, 0xf71b01e5, 0x2d2d6d43, 0x436d2d2d, + 0xd7fc4343, 0x4707017b, 0x35000500, 0xb10385ff, 0x49003003, 0x60005600, 0x70006800, 0x35010000, 0x35331533, 0x15331533, 0x35231523, 0x17231523, + 0x21152107, 0x2107010e, 0x23153307, 0x07151406, 0x15231533, 0x0e07030e, 0x1e012f01, 0x3e373202, 0x37213701, 0x37333523, 0x2707010e, 0x1737033e, + 0x01352335, 0x013c3733, 0x011e2337, 0x17011e17, 0x013c3327, 0x1e172337, 0x23071701, 0x2e273307, 0x23372701, 0x2e273307, 0x28012701, 0xdb80a57f, + 0x73a580db, 0x31020b28, 0x0d078afd, 0x03580208, 0x03016f6c, 0x0e035850, 0x2925311e, 0x0d162953, 0x0d222222, 0xfd071b1b, 0x6d5f17ca, 0x0812080c, + 0x2f341953, 0xe53b0f29, 0x0381fc01, 0x0805e401, 0x112c1d05, 0xda01850a, 0x112c1d07, 0xe20b77ca, 0x122f1d14, 0xcb0c5d13, 0x112f1d14, 0x3b3bf502, + 0x28683b3b, 0x10102428, 0x09120962, 0x0c0665ab, 0x01643405, 0x0f1b291f, 0x02020505, 0x01020167, 0x0e090201, 0x0a5f65ae, 0x18540812, 0x1a3a3b39, + 0xfd681f18, 0x0a053873, 0x02040205, 0x9509150d, 0x03142411, 0x7c0a160c, 0x110d094c, 0x0949cb05, 0x0005130d, 0x3a000300, 0xad038dff, 0x26002703, + 0x41003a00, 0x35250000, 0x2e333521, 0x23372701, 0x26352135, 0x011e3727, 0x1521011f, 0x010e1723, 0x21153307, 0x21152115, 0x21352315, 0x33351335, + 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x37360135, 0x07171623, 0x89feb101, 0x0f1c0bf1, 0x4301b434, 0x05750a0a, 0x0107080d, 0x0b3dc238, + 0xfeee0c17, 0xfe4e0189, 0xb2fe85b2, 0x7cce7cac, 0xce7cd0d0, 0xe901ce7c, 0x1ffc1f25, 0x448c231c, 0x13221178, 0x22016c20, 0x210c1e15, 0x206c1415, + 0x78112312, 0x87877844, 0x3c5f0278, 0x733c3c3c, 0x3b3b3b3b, 0x315dfe73, 0x162b2535, 0x26000400, 0xab0378ff, 0x22002a03, 0x52003e00, 0x00005800, + 0x2e373617, 0x23372701, 0x35233735, 0x33071521, 0x07010e15, 0x1617011e, 0x0e073736, 0x012e2701, 0x01070627, 0x36373616, 0x010e1737, 0x15331507, + 0x15331523, 0x35333521, 0x35333523, 0x0327010e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x13352335, 0x3617011e, 0x32512637, 0x54172f1c, + 0x0194a154, 0x0e9f9e47, 0x712d1a26, 0x5cb96149, 0x54b3541a, 0x38399468, 0x293a0157, 0x3a864269, 0x304d2027, 0xfea2aeae, 0xa3a39c48, 0xa819492d, + 0xd978bb78, 0x78bb78d9, 0x21116fd9, 0x270e2514, 0x49202f31, 0x66642c2d, 0x67616a68, 0x1a295a33, 0x0406051e, 0x03097a0b, 0x242c0a08, 0xa4023f36, + 0x0f070602, 0x0f086d13, 0x576b4806, 0x6b576d6d, 0x0202043b, 0x49493301, 0x2c6b4949, 0x6b2d2d2c, 0x34201afe, 0x00373417, 0x14000400, 0xc2037aff, + 0x21002a03, 0x43003500, 0x00004900, 0x11231501, 0x013e1533, 0x21071737, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x15130727, + 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x3e013533, 0x0e173701, 0x23110701, 0x07010e11, 0x36171625, 0xb5012337, 0x38227575, 0x01157715, + 0x3e133e24, 0x41692a2d, 0x2f714543, 0x424b7b31, 0x22145891, 0xd9de140e, 0x7faa80d9, 0xaa7fe4e4, 0x6940c4fd, 0x22127620, 0x180c7211, 0x1be5010e, + 0x8f18362f, 0x01ed0e01, 0x783692d8, 0x70371a3d, 0x233a8951, 0x237b1c40, 0x532d2d50, 0x51427429, 0x1c213e1d, 0x77414902, 0x29292727, 0x41414177, + 0xa645f3fd, 0x4a2b2353, 0x01e5fd21, 0x0f1d0f6e, 0x4e465cc3, 0x00000068, 0x42000400, 0xa30372ff, 0x2f002d03, 0x52004300, 0x00005600, 0x37013e17, + 0x2337013e, 0x23152135, 0x021e1415, 0x37013a33, 0x013f013e, 0x07010e17, 0x0607030e, 0x3d032e27, 0x030e2301, 0x33351307, 0x33353315, 0x23153315, + 0x23352315, 0x23352315, 0x011e0535, 0x1521011f, 0x15213523, 0x27213523, 0x35211505, 0x17534b44, 0xd707180e, 0x02fe4203, 0x110d0f07, 0x0d1c1321, + 0x03740502, 0x11040204, 0x4622301f, 0x192c2245, 0x2908670a, 0x954b6e4a, 0xca7cd17c, 0x7cd17cca, 0x06d701ce, 0x010a0811, 0xc1fd7e49, 0x176a017c, + 0xe8fd5501, 0x17201114, 0x7419270e, 0x120f5974, 0x01010309, 0x1a41180d, 0x1d11231e, 0x010b1827, 0x0e010101, 0x75222f1d, 0x31425536, 0x3f7c0312, + 0x703f3f3f, 0x3b3b3b3b, 0x1f0b7270, 0x49b01814, 0xcb34b049, 0x00006b6b, 0x2b000300, 0xc30377ff, 0x51003003, 0x6f006500, 0x36130000, 0x21352337, + 0x2f220635, 0x3e371601, 0x0e173701, 0x21150701, 0x011e2315, 0x17011e17, 0x27012e07, 0x010e3307, 0x07030e07, 0x2322020e, 0x37011e27, 0x3e37033e, + 0x37233701, 0x010e1523, 0x07010e07, 0x37033e27, 0x010e3523, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x06350135, 0x21070607, + 0x2b152726, 0x01c25a96, 0x308a555d, 0x67cd7c0c, 0x361037a9, 0x5f015183, 0x040704cd, 0x264b7a2c, 0x132d6237, 0x080b03a9, 0x2e1b0e04, 0x2a270e24, + 0x1f150f28, 0x19151b36, 0x0302040d, 0x18af0203, 0x2a380ba0, 0x2d436a2a, 0x28405433, 0x4d224007, 0xa97fc62c, 0x80dfdf80, 0x01de7fa9, 0x1b372c75, + 0x52ab011d, 0x25170143, 0x03226029, 0x09065e03, 0x60080c05, 0x28040a06, 0x02030260, 0x6e142813, 0x65142111, 0x13235026, 0x040e141c, 0x69010202, + 0x01010202, 0x05060301, 0x5c0d120b, 0x1d5e3802, 0x6b12301d, 0x34281e0d, 0x1c0f5222, 0x424b020f, 0x63424242, 0x2d2d2727, 0x4216fe63, 0x0d0f1e1d, + 0x00423324, 0x3a000600, 0xbc037fff, 0x21002f03, 0x3c003500, 0x44004000, 0x00004d00, 0x17011e01, 0x0e171121, 0x1e010f01, 0x2e071701, 0x012e2701, + 0x010e1727, 0x013e2707, 0x2e211135, 0x35012f01, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x26013523, 0x3e152327, 0x21352501, 0x35213515, + 0x013e0121, 0x011e2337, 0x1d023617, 0x01060f06, 0x3f182e12, 0x732d212b, 0xb3733047, 0x0e1b0e42, 0x58ad5804, 0x010b1420, 0x05090528, 0x7ad27a9a, + 0xd27ad0d0, 0x9201d47a, 0x2c53303a, 0xfe2f0162, 0xfebd0143, 0x0fa50143, 0x16f70d1d, 0x022c172f, 0x14290e7e, 0x104aa2fe, 0x0e101425, 0x16780b16, + 0x1208243b, 0x2a1a500a, 0x19057011, 0x0e120214, 0x3f8c091a, 0x6e3f3f3f, 0x2d2d2d2d, 0x334ffd6e, 0x1b09ac46, 0x8b2727ee, 0x08cdfe24, 0x2517080e, + 0x0000110f, 0x39000400, 0xa6038fff, 0x3a002e03, 0x5e004e00, 0x00006a00, 0x3e321613, 0x0e173703, 0x0e170701, 0x15330701, 0x2107010e, 0x14152115, + 0x0e07020e, 0x1e272303, 0x36323301, 0x3521013d, 0x013e3521, 0x33352137, 0x2a372726, 0x15012701, 0x15231533, 0x15233523, 0x35233523, 0x15333533, + 0x0e133533, 0x031e0701, 0x27330717, 0x0e05033e, 0x011e0701, 0x2e330717, 0x32622701, 0x8a8f8a7d, 0x1611327d, 0x13401b32, 0x3f751930, 0x32013e79, + 0x1b0b91fe, 0x250f222e, 0x170d2425, 0x1719361d, 0x0189fe0d, 0x284f2877, 0x24493dfe, 0x27142c27, 0xd65d0211, 0x7db380d6, 0xb37dd6d6, 0x417d39a8, + 0x0f121509, 0x2aab3c05, 0x1e1e1c0a, 0x6434d8fe, 0x0f25142e, 0x2811ce35, 0x01420210, 0x0c0a0604, 0x05036308, 0x36173702, 0x27166319, 0x1f3e6713, + 0x030e1a29, 0x01010201, 0x10010275, 0x1e671f15, 0x670e1709, 0x012b2a2c, 0x61414d01, 0x2c2c2727, 0x41414161, 0x0805cbfe, 0x191a0c03, 0x282f0715, + 0x201f1c09, 0x01030205, 0x31122a14, 0x00143718, 0x3b000400, 0xbe0380ff, 0x63003403, 0x87007700, 0x00008e00, 0x37011e33, 0x013d013e, 0x2707010e, + 0x3537013e, 0x35333523, 0x012f010e, 0x37363716, 0x07010e17, 0x012e3315, 0x27012e35, 0x1f160633, 0x012e3301, 0x27012e27, 0x17011e37, 0x0717011e, + 0x17231533, 0x011e0706, 0x33011e17, 0x36373632, 0x010e1737, 0x23010e07, 0x26272622, 0x27070627, 0x0e07030e, 0x35132701, 0x35331533, 0x15331533, + 0x35231523, 0x35231523, 0x0e013523, 0x36150701, 0x012e2737, 0x3e152327, 0x3e173701, 0x1e233701, 0x2c127701, 0x33101c12, 0x230e2255, 0xb4b4395c, + 0x1815422a, 0x33727247, 0x21371727, 0x04010193, 0x017c0205, 0x99030603, 0x17111c0b, 0x0f480e23, 0x24171727, 0x657d440d, 0x0b654d3b, 0x0e0c0812, + 0x0b0c0807, 0x086c0d10, 0x36150b14, 0x24522a30, 0x75640a0b, 0x1b0e021f, 0x3d1a1b28, 0xb37d8a19, 0x7edddd7e, 0x01d97db3, 0x2e4d1fc8, 0x0b095a72, + 0x2aa10611, 0x20a41d47, 0x05881939, 0x0101020b, 0x36201301, 0x7a030a08, 0x54080902, 0x0305246d, 0x0f037201, 0x076e1410, 0x0736060e, 0x492a080e, + 0x3b411520, 0x0f1a0b1f, 0x560a1d14, 0x13131d0a, 0x6d4d0c1f, 0x15495c39, 0x0d100a1f, 0x32291b10, 0x17381d33, 0x3932332f, 0x2f39180f, 0x16241b49, + 0x0304040c, 0x3f6c0302, 0x6d3f3f3f, 0x2b2b2a2a, 0x08a8fd6d, 0x28540811, 0x48241f35, 0x0d074024, 0x341a4607, 0x00351f1d, 0x2e000400, 0xbd0381ff, + 0x24003703, 0x3c003800, 0x00004000, 0x37013e17, 0x35213736, 0x11213521, 0x15211121, 0x1e211521, 0x011e1701, 0x012e0717, 0x27012e27, 0x010e0706, + 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x21350135, 0x35213515, 0x8a672e21, 0xfe18202f, 0xfe5f01c8, 0xfec002e8, 0xfe6501e1, + 0x0d170bcf, 0x2760962e, 0x1d3a9c62, 0x130f1533, 0xc579c840, 0xcd7eb67e, 0x7eb67ecd, 0xfe8b02cd, 0xfeca0136, 0x1e090a36, 0x621a0d14, 0xfe5f0133, + 0x086233a1, 0x2118070e, 0x2c0e760a, 0x14220f1d, 0x3f330f10, 0x4373030c, 0x6e434343, 0x26262626, 0x2d55fe6e, 0x0026812d, 0x2b000300, 0xc80377ff, + 0x29002e03, 0x58003d00, 0x3e010000, 0x15233701, 0x030e1737, 0x37362707, 0x33352335, 0x33153335, 0x37013e15, 0x15210717, 0x2707010e, 0x2137013e, + 0x35030706, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x3e133523, 0x3f363701, 0x0e073301, 0x011e0701, 0x012e0717, 0x0e272627, 0x010e0701, + 0x073f0107, 0x6139070c, 0x58582712, 0x391a2354, 0x78656544, 0x112e1d4e, 0x66010f76, 0x691a2c12, 0xfe0d1f14, 0x89362af1, 0xd37eba7d, 0x7dba7ed3, + 0x6a5dbed3, 0x0307341a, 0x0101037a, 0x88921302, 0x2a6f4847, 0x0c051721, 0x5e7e2306, 0x140a1c01, 0x721eb90b, 0x15191b0e, 0x110c7608, 0x7c7c74d9, + 0x3c743650, 0x2c6d3117, 0x1c362a58, 0x52621d38, 0x44440b02, 0x3a744444, 0x7436363a, 0x502afbfc, 0x2c6d592d, 0x08100832, 0x743e9a65, 0x27305422, + 0x0b160b2a, 0x002b6d37, 0x26000400, 0xc2038fff, 0x2b002a03, 0x47003f00, 0x00004f00, 0x37013e37, 0x27333523, 0x23372726, 0x33352135, 0x23152115, + 0x0e070617, 0x15330701, 0x17011e23, 0x27012e07, 0x0e112311, 0x07060701, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x33152301, + 0x37013e27, 0x23353305, 0x17011e17, 0x32895926, 0x2921cbf7, 0x0169291b, 0x4f017b4e, 0x2d162b69, 0xc3070e08, 0x588f32fd, 0x35b06c3f, 0x2646177b, + 0x7a9b735a, 0xc8c87aef, 0xc87aef7a, 0x53978f02, 0x16240e28, 0x915db5fe, 0x0b22171f, 0x38551d17, 0x182f2572, 0x35356d26, 0x331f216d, 0x72070f09, + 0x711d5736, 0xfe598d2a, 0x282701d9, 0x314a2052, 0x3e3e4b03, 0x31713e3e, 0x71313131, 0x2692d9fe, 0x6a17220b, 0x24161e92, 0x0000000e, 0x22000300, + 0xc00386ff, 0x37002903, 0x5f005200, 0x3e010000, 0x35173701, 0x35231523, 0x35333523, 0x35331533, 0x15331533, 0x07231523, 0x0e211521, 0x35330701, + 0x15331533, 0x15331523, 0x35231523, 0x35213521, 0x37363523, 0x35033523, 0x11333523, 0x1617031e, 0x06073736, 0x032e2722, 0x07010e27, 0x011e1327, + 0x17011e17, 0x2e272607, 0xcb012701, 0x6408130c, 0xe0e07fb2, 0xd280b27f, 0x011372d2, 0x0e8afe3b, 0x7a680e1a, 0xe2e2bbbb, 0x01eafe7a, 0x1d1cf516, + 0xe166a744, 0x54433618, 0x76c64c37, 0x4ac47615, 0x3d4c5f3e, 0x1434191a, 0x210e9464, 0x0b1e1414, 0x1326145e, 0x27020d20, 0x1f122815, 0x6d2e2e25, + 0x40404040, 0x6b292c6d, 0x320f2515, 0x6f346f32, 0x346f4343, 0x6b2d1c6f, 0x76a135fe, 0x1b13e9fe, 0x04030b14, 0x08790804, 0x190f0304, 0x3d1d1522, + 0x8f025b19, 0x1919260e, 0x22491028, 0x0e261930, 0x3e000600, 0xb10387ff, 0x03002b03, 0x33001f00, 0x43003f00, 0x00004700, 0x11211101, 0x33011e01, + 0x35023e32, 0x33352311, 0x33153335, 0x14112315, 0x0e07020e, 0x15132301, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x1e033533, 0x2e071703, + 0x35072703, 0x33351523, 0xca012335, 0xcd019cfe, 0x10163418, 0xf2050d16, 0x646480f2, 0x2535210f, 0x7f1d421a, 0xac7ee1e1, 0x7fe2e27f, 0x271025ac, + 0x5f0e2528, 0x2727240c, 0x73737c0e, 0xfd1a0273, 0xfd4e02b2, 0x040102ee, 0x0114190d, 0x6666791f, 0x25b9fe79, 0x03112234, 0xa4030302, 0x34347849, + 0x49783232, 0x32fe4949, 0x33343112, 0x35134b15, 0xce113237, 0x72e97676, 0x44000500, 0xa30383ff, 0x24002a03, 0x3c003800, 0x50004900, 0x34010000, + 0x35213536, 0x07211521, 0x14112115, 0x0e07020e, 0x1e012f01, 0x012e3701, 0x27012e27, 0x15270706, 0x35131123, 0x35331533, 0x15331533, 0x35231523, + 0x35231523, 0x21133523, 0x17012135, 0x0717011e, 0x3e333632, 0x05013d01, 0x3637013e, 0xb2012337, 0x02fffe01, 0x01fafe84, 0x1a0d4d01, 0x50241c29, + 0x24111623, 0x22361613, 0x3b112415, 0xb28026a6, 0xda7cb37c, 0x7cb37cda, 0x8401eeda, 0x0c017cfe, 0x173f293a, 0x04070437, 0xf0fd111c, 0x0a11503c, + 0x2f01af08, 0xed0d1608, 0xfe0a21ed, 0x203125e6, 0x03050410, 0x02027c03, 0x13220e01, 0x4708140b, 0x01a94f3f, 0x44b701a6, 0x62444444, 0x25252525, + 0x2bd5fe62, 0x141de1fe, 0x01610f27, 0x981a1302, 0x132e1570, 0x0000100a, 0x1d000300, 0xc803a9ff, 0x3b002d03, 0x5f005800, 0x35010000, 0x35331533, + 0x15331533, 0x35231523, 0x013e1523, 0x011e3337, 0x012e0717, 0x17231527, 0x0e07010e, 0x15330701, 0x2e333521, 0x27262701, 0x0e352337, 0x3e270701, + 0x35233701, 0x23013523, 0x1e17011e, 0x21071701, 0x3e37013e, 0x1e233701, 0x011e1701, 0x012e0717, 0x012f2627, 0x26212306, 0x0e010627, 0xc77cd67c, + 0x0dd67cc7, 0x3c770b17, 0x203896c6, 0x6a2a1d3e, 0x091a260d, 0xfcb40812, 0x1608a2b5, 0x5516200e, 0x21401f0e, 0x3faf7b38, 0x6c01c778, 0x0e1a0bac, + 0x68081a11, 0x220f4601, 0x0c211813, 0x0b1209d6, 0x79071810, 0x20101507, 0x01012f15, 0x3d6a5301, 0x41ec023b, 0x6a414141, 0x0a484b4b, 0x693f0b13, + 0x1a0d7a30, 0x1d30310e, 0x1b102d4b, 0x146e6e0d, 0x24471f33, 0x1c0e342c, 0x5828770e, 0xfe6a4b30, 0x1c2d1228, 0x34143822, 0x2c233716, 0x250f1d44, + 0x14392015, 0x2136153c, 0x018c2644, 0x0033353c, 0x22000200, 0xc50383ff, 0x5a003303, 0x00006e00, 0x17011e13, 0x0e173736, 0x011e0701, 0x14151617, + 0x37013e07, 0x35333523, 0x2e331533, 0x012e2701, 0x17163727, 0x33071716, 0x011e2315, 0x012e0717, 0x07010e27, 0x07010e27, 0x2723010e, 0x3233011e, + 0x3435023e, 0x010e2726, 0x013e2707, 0x012e2737, 0x07010e27, 0x37013e27, 0x35372726, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x1ab03523, + 0x2a30132b, 0x1a301446, 0x2e060d08, 0x105f4807, 0x857cb1aa, 0x130f180a, 0x194b0c1f, 0x43152829, 0x751fd447, 0x69465d5b, 0x405c1d23, 0x2d370e5d, + 0x18253c18, 0x11173817, 0x03040b15, 0x31562402, 0x2d723646, 0x02030209, 0x3c214321, 0x23204322, 0xa981cb30, 0x80dada80, 0x02df81a9, 0x162e175b, + 0x14522625, 0x1a0e152a, 0x38b26e0d, 0x59934b20, 0x0b999976, 0x1f14101c, 0x2a144c0a, 0x763f1b28, 0x694a9a60, 0x4648843f, 0x1d4b4182, 0x0203061c, + 0x05020278, 0x19202414, 0x4926162f, 0x5e265922, 0x07041830, 0x112a1704, 0x1729125e, 0x45d92d2c, 0x73454545, 0x27272727, 0x00000073, 0x1a000100, + 0xaf037cff, 0x8e002a03, 0x1e130000, 0x013e1701, 0x23352337, 0x33353335, 0x33353315, 0x23153315, 0x23352315, 0x0e172315, 0x011e0701, 0x15011e17, + 0x37360714, 0x35233736, 0x07333733, 0x27012e33, 0x3727012e, 0x011e1716, 0x15330717, 0x07061421, 0x16141133, 0x37363233, 0x1737013e, 0x0e07010e, + 0x2e222303, 0x06113502, 0x27070607, 0x010e0706, 0x011e012f, 0x37033e37, 0x0e272634, 0x010e0701, 0x013e2707, 0x37013e37, 0x010e012f, 0x013e2707, + 0x27012e37, 0x112614aa, 0x2b142a17, 0xb879dbdb, 0x78dcdc78, 0x1b433db8, 0x0b071932, 0x09151905, 0x071c1c45, 0x78027d79, 0x07036902, 0x0b191003, + 0x1121174b, 0x7221091a, 0x0101ccfe, 0x1c1a0b77, 0x03040210, 0x04016e02, 0x28190503, 0x3b2a2237, 0x1c0c1125, 0x2556712b, 0x19321848, 0x16271616, + 0x050f1a16, 0x0b020201, 0x351f0d18, 0x4a1e451e, 0x0e211121, 0x3b1b0806, 0x3a1d3e20, 0x13210e1d, 0x2b165a02, 0x11231115, 0x47477624, 0x24764747, + 0x17542424, 0x180c132b, 0x59843d0c, 0x474e222d, 0x7a776b45, 0x0507047a, 0x470a1b13, 0x1d112414, 0x07771e0b, 0xfffe060d, 0x140a0c15, 0x1f1d331c, + 0x271b341b, 0x0c091b31, 0x0126311e, 0x764b690e, 0x0a2d4a7e, 0x80010204, 0x01020302, 0x1d231407, 0x0d152812, 0x2c1d0c18, 0x3a146415, 0x10211120, + 0x24121210, 0x220f6d12, 0x14251312, 0x3f000400, 0xa8039fff, 0x1a002503, 0x32002e00, 0x00003900, 0x15231501, 0x15211523, 0x17011e23, 0x21153307, + 0x21352135, 0x23352135, 0x37352335, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x13352335, 0x01213521, 0x2e331523, 0x9f032701, 0x1201f476, + 0x0a1c0f59, 0xb7fc9b25, 0xf3fe5e01, 0x74f10d01, 0x85a685d2, 0xa685dddd, 0x028edc85, 0x01b7fd49, 0x0d6e6bd3, 0x34020919, 0x743a4bcc, 0x1c0d2211, + 0x745c7474, 0xadd0473a, 0x44444444, 0x28282872, 0xaefe7228, 0x5cacfe34, 0x000a1d10, 0x37000400, 0xaf0385ff, 0x3e002903, 0x56005200, 0x00006200, + 0x0e231501, 0x010e0701, 0x23010e07, 0x33011e27, 0x3e373632, 0x1e233501, 0x2e071701, 0x23372703, 0x010e2115, 0x07030e07, 0x012f010e, 0x3233011e, + 0x3e37023e, 0x11213701, 0x35373523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x15013523, 0x0e013521, 0x35210701, 0x3e331521, 0x9a033701, + 0x04050271, 0x1a3a2c05, 0x0e111a3e, 0x131e0e26, 0xf8020202, 0x3e183f21, 0x2727240e, 0x02542b11, 0x07080259, 0x27190e03, 0x2f63261d, 0x19422317, + 0x06101d17, 0x02040201, 0xd066a7fd, 0xe77ab57b, 0x7bb57ae7, 0xfd8c02e7, 0x04d30180, 0x1601070c, 0x08a9bafd, 0x5b02050f, 0x1a3421c2, 0x02042627, + 0x01015102, 0x160b0b06, 0x1127120b, 0x1a190b4d, 0x9d380918, 0x182e6645, 0x030d1622, 0x68010204, 0x08030102, 0x3c120a0d, 0xc122011d, 0x36363698, + 0x22226236, 0xfd622222, 0x01565664, 0x0d1a0a94, 0x210e3e3e, 0x0000000c, 0x2d000300, 0xb5038fff, 0x54002b03, 0x74006800, 0x3e370000, 0x0e013f01, + 0x3e270701, 0x013e3701, 0x010e1737, 0x37363207, 0x1737013e, 0x33353335, 0x23153315, 0x33353315, 0x14152315, 0x3233021e, 0x013f023e, 0x07010e17, + 0x2207010e, 0x23262206, 0x013d012e, 0x15331123, 0x0e233533, 0x013e0701, 0x010e1737, 0x33150107, 0x23152315, 0x23152335, 0x33352335, 0x33153335, + 0x033e0135, 0x030e1737, 0x1d114a07, 0x3b1e3713, 0x130d181d, 0x193a1b05, 0x1b341962, 0x0b132513, 0xc7470814, 0x48e3e378, 0x0e04bd75, 0x1a15171b, + 0x0502070f, 0x0304026c, 0x0b3d3406, 0x0d21211e, 0x75b93d3f, 0x4c2ab644, 0x1f3a1f1d, 0x458a4507, 0xe6e65f02, 0xe675b075, 0xfdb075e6, 0x69621fe0, + 0x1f102061, 0x1f616861, 0x161705d1, 0x01040342, 0x05100367, 0x332f5b20, 0x031b472d, 0x0f201102, 0x28285729, 0xff8bad72, 0x0d17124a, 0x150b0404, + 0x1e1e4412, 0x3833162a, 0x02010103, 0x016b4542, 0x42ad8c00, 0x0b031c65, 0x150b6c08, 0x45c60207, 0x35212175, 0x45457535, 0x03eefc45, 0x0812100e, + 0x1212086f, 0x0000030e, 0x1d000200, 0xae0373ff, 0x54003103, 0x00006400, 0x37013e13, 0x2337013e, 0x013e2135, 0x17373637, 0x3307010e, 0x23372726, + 0x23152335, 0x33352335, 0x33153335, 0x33153335, 0x37152315, 0x011e1716, 0x21153317, 0x17161716, 0x27012e07, 0x23153315, 0x23352315, 0x2707030e, + 0x2337013e, 0x26343335, 0x25070635, 0x2627012e, 0x06070627, 0x16143307, 0x1d353315, 0x0c237c5b, 0x01fd0a15, 0x02030247, 0x047a050d, 0x0e7a0507, + 0xd069490c, 0x7fc8c87f, 0xcccc7cd0, 0x0214110d, 0xfe850204, 0x591a16f7, 0x613925a4, 0x83cbcb2a, 0x3f2d0cbd, 0x4e402f51, 0xcebd1152, 0x02775301, + 0x0e201170, 0x30234256, 0x017a4c28, 0x143e01b1, 0x0d061127, 0x0b056c08, 0x11162706, 0x1810230f, 0x2a281911, 0x4545702a, 0x22704646, 0x04271705, + 0x0f6c0407, 0x731b290c, 0x470f1a0b, 0x2bcaca71, 0x12293442, 0x222c1b73, 0x11271471, 0x073f1f1f, 0x4b2b080d, 0x1c1c2137, 0x4d142714, 0x2c000400, + 0xb4036fff, 0x21002d03, 0x53003f00, 0x00006f00, 0x27012e01, 0x17011e37, 0x07231521, 0x0e170706, 0x010e0701, 0x27220607, 0x1135012e, 0x15213521, + 0x3e033523, 0x07173701, 0x030e1533, 0x033e2707, 0x010e2337, 0x2e071707, 0x07062701, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, + 0x0e070601, 0x16012f01, 0x35013e37, 0x14152337, 0x1617021e, 0x033e3732, 0x05bf0137, 0x076f040a, 0x5d010812, 0x1203023b, 0x0405026d, 0x23493d08, + 0x42452253, 0xacfd2101, 0x66452677, 0x92096e1d, 0x754d3013, 0x664c4b59, 0x4f0f2944, 0x38080d07, 0x0d190e46, 0x7c8f2320, 0xcece7cd3, 0xcd7cd37c, + 0x2f16ff02, 0x13163e13, 0x0e1c2021, 0x0c047d02, 0x1d191216, 0x0f1a1614, 0x43020206, 0x1c07150c, 0xc413250c, 0x121831b5, 0x351a3717, 0x02020438, + 0x013f3e04, 0xc75e368d, 0x9b4163fe, 0x72162652, 0x65697142, 0x50276b36, 0x0c2c5653, 0x5c2d0b18, 0x260b170d, 0x37a20223, 0x69373737, 0x32323232, + 0x1785fd69, 0x01030306, 0x01010475, 0xf146140f, 0x070d1813, 0x01020201, 0x10140c06, 0x39000500, 0xad038aff, 0x14002903, 0x40002c00, 0x48004400, + 0x14250000, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x23152137, 0x15012111, 0x15211521, 0x15211521, 0x35211521, 0x35213521, 0x35213521, 0x35273521, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x21133523, 0x21352135, 0x4e032135, 0x242e1b0b, 0x121c3624, 0x1a15271d, 0x39fe0213, 0xfeb70278, + 0xfe4e01e3, 0xfe2401b2, 0xfc7c01dc, 0xfe7d018c, 0xfe2501db, 0xae4e01b2, 0xc37ce379, 0x79e37cc3, 0xc801cbc4, 0xc80138fe, 0x210738fe, 0x030d1b2b, + 0x5a010203, 0x02020203, 0x01751109, 0x225a0198, 0x1c481c4e, 0x481c4b4b, 0x6f224e1c, 0x3e3e3e3e, 0x25252555, 0x61fd5525, 0x001d4d1e, 0x46000500, + 0xa5039bff, 0x13002a03, 0x2b002700, 0x33002f00, 0x1e010000, 0x15211701, 0x15211523, 0x11211121, 0x2e213523, 0x15252701, 0x15231533, 0x15233523, + 0x35233523, 0x15333533, 0x15013533, 0x21013521, 0x21172135, 0x17022135, 0x01081408, 0xe9fd6668, 0x4cfd2e02, 0x056e0157, 0x4101050a, 0xdc80c1c1, + 0x83bfbf83, 0x01c2fedc, 0x020afea9, 0x4dc7fd39, 0x6efe9201, 0x2b0e8702, 0x28d59c14, 0x0302fafe, 0x09150c9c, 0x306041c6, 0x60303030, 0xfd414141, + 0x013f3f15, 0x29b32974, 0x2e000500, 0xa70375ff, 0x0f002903, 0x42002e00, 0x4e004600, 0x15010000, 0x15231533, 0x11211133, 0x35233533, 0x3e013533, + 0x35233701, 0x0e173733, 0x15330701, 0x1e07010e, 0x2e071701, 0x07062701, 0x37013e27, 0x33351326, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x35330135, 0x010e2523, 0x013e1707, 0xb7f00237, 0x5afe9ab7, 0xfd9f9f8f, 0x0b1c14dc, 0x6f0c6a55, 0xb4030402, 0x231c2e0d, 0x154c1437, 0x6c3d2236, + 0x1d4b324c, 0xb77c9447, 0x7ae1e17a, 0x02cd7cb7, 0xfeb0b016, 0x0b1508a0, 0x09231738, 0x793e2c02, 0x017ffe54, 0x3e795481, 0x633778fe, 0x0a547234, + 0x6a122513, 0x1c318a5b, 0x17651630, 0x4e3f1c32, 0x1f3c1f5d, 0x495c0238, 0x7a494949, 0x2d2d2a2a, 0xa32ffd7a, 0x25512dc0, 0x37672924, 0x16000100, + 0xab038cff, 0x6b003303, 0x3e370000, 0x35233701, 0x27012e33, 0x17011e37, 0x33353307, 0x36273315, 0x37013e37, 0x0f010e17, 0x23153301, 0x0717011e, + 0x3e37033e, 0x06213503, 0x013e2707, 0x23351737, 0x33353335, 0x33353315, 0x23153315, 0x23352315, 0x0e172315, 0x14210701, 0x0e07020e, 0x020e0703, + 0x1e272322, 0x012e1701, 0x11231527, 0x442d0706, 0xa199255f, 0x4c132c12, 0x3713371d, 0x2e3f7a4a, 0x1c112415, 0x1b0a530a, 0xbf7e2113, 0x27205831, + 0x06101e1a, 0x02030302, 0x35e2fd01, 0x5e364e4a, 0xdcdc4d20, 0xdb81b583, 0x80b581db, 0x03070317, 0x03016402, 0x10030405, 0x11293520, 0x0b232829, + 0x0e170919, 0x7a24431c, 0x1e12af50, 0x1771304a, 0x1843112d, 0x93301937, 0x27112a93, 0x380d2014, 0x2515230e, 0x17371d71, 0x13040139, 0x55302226, + 0x48305451, 0x7a2d5341, 0x70341f3f, 0x3e3e3e3e, 0x353d3d70, 0x070c0809, 0x6d758653, 0x233b2e3b, 0x03020512, 0x01027e02, 0x18301501, 0xa51001cd, + 0x0000005e, 0x39000400, 0xad039cff, 0x03002b03, 0x2d000700, 0x00004100, 0x11211101, 0x21112113, 0x023e3217, 0x010e1737, 0x15331507, 0x17161723, + 0x2f012e07, 0x35231501, 0x2707010e, 0x35233736, 0x010e3533, 0x33350327, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0xfc7e0335, 0x18027eeb, + 0x2f29e8fd, 0x29696f6e, 0x2b532420, 0x46308bbf, 0x2f133c26, 0x1f712f23, 0x5f3c2d48, 0x2ac09041, 0x7d0f1e4d, 0xdede7ebd, 0xde7dbd7e, 0x49fd5302, + 0xb8fdb702, 0x0434ee01, 0x54070c09, 0x2d050b07, 0x1e2d1e5d, 0x18261156, 0x1d747c20, 0x2f5f1a35, 0x02245d36, 0x81010102, 0x3c3c3c3c, 0x1f1f1f6d, + 0x00006d1f, 0x25000500, 0xb40388ff, 0x26002d03, 0x3e003a00, 0x5c005800, 0x32210000, 0x3e323716, 0x21113502, 0x012e0735, 0x27012e27, 0x17011e37, + 0x3517011e, 0x11231521, 0x07020e14, 0x1327010e, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x13353315, 0x01112111, 0x2e37033e, 0x012e2701, + 0x011e3727, 0x17011e17, 0x030e1707, 0x35330107, 0x0e4f0223, 0x1814173b, 0x63fe030c, 0x1c2b0f40, 0x43112c1c, 0x1a1c2d11, 0x67020f29, 0x2c1a0c51, + 0x164d261f, 0x80dbdb6b, 0xeaea7db0, 0xfe58b07d, 0x12e6fea8, 0x0b24292b, 0x1c19290e, 0x1243112d, 0x2b1d1c2e, 0x0c644410, 0x122c2a24, 0x6b6b2601, + 0x0c030103, 0x75011519, 0x1e0c653a, 0x091b1312, 0x111b0868, 0x300b1c11, 0x2978fe74, 0x04122136, 0x03010205, 0x337842a1, 0x78333333, 0xfe424242, + 0x01aafe45, 0x185cfe56, 0x1b454742, 0x14121e0c, 0x09690a1c, 0x1f13131b, 0x1c38690d, 0x19464b49, 0x00710401, 0x27000700, 0xbb037cff, 0x29002b03, + 0x5d004900, 0x6a006300, 0x74006e00, 0x16010000, 0x030e0706, 0x2f010e07, 0x3e371601, 0x013e3701, 0x21152335, 0x07010e15, 0x0717011e, 0x0e27012e, + 0x15270701, 0x36011123, 0x35013e37, 0x14112111, 0x0e07020e, 0x1e272301, 0x013e3701, 0x0e23013d, 0x010e0701, 0x33351307, 0x33353315, 0x23153315, + 0x23352315, 0x23352315, 0x27260135, 0x25013e15, 0x33150614, 0x33352335, 0x1e052335, 0x37361701, 0x03027c03, 0x160a0303, 0x441e1e25, 0x2c3d1220, + 0x01020d19, 0x4e01cf01, 0x1e242e0c, 0x2c412249, 0x3e1b1e49, 0xfe6c2824, 0x070d3751, 0x08350106, 0x1a1d2515, 0x14121630, 0x0e190c21, 0x05060269, + 0x9a1d1f08, 0xea78ab7b, 0x7bab78ea, 0x386502ed, 0xfe2d1a22, 0x63640158, 0xc2016363, 0x2214200f, 0x1d4d0214, 0x23181a4c, 0x03030e19, 0x055e0103, + 0x11060102, 0xa7070d05, 0x2b562b61, 0x5d14301a, 0x171d391a, 0x413b172f, 0x60fdc302, 0x79244750, 0xfd100157, 0x1c2e22c6, 0x0203030f, 0x0102026e, + 0x5c190d01, 0x2513301d, 0x6f032f49, 0x40404040, 0x22222268, 0x51fd6822, 0x10d25146, 0x1008d11d, 0x4c665108, 0x172e1cfe, 0x0000362b, 0x3d000700, + 0xa90399ff, 0x03002a03, 0x1b000700, 0x23001f00, 0x2b002700, 0x11010000, 0x11011121, 0x15251121, 0x15231533, 0x15233523, 0x35233523, 0x15333533, + 0x21013533, 0x35052135, 0x21131521, 0x35052135, 0x79031521, 0xdb02f6fc, 0x2a0252fd, 0xaf7ce3e3, 0x7ce2e27c, 0x02a4feaf, 0x02f9fd07, 0x31f9fd07, + 0x58fea801, 0x58fea801, 0x8cfe0d01, 0x56017401, 0x3801c8fe, 0x216c2fc7, 0x6c212121, 0xfd2f2f2f, 0x2eb73058, 0x22ee012e, 0x0022228c, 0x0a000400, + 0xb80388ff, 0x2e003003, 0x52004800, 0x00005c00, 0x35233501, 0x15333533, 0x15333533, 0x15231533, 0x15233523, 0x15331523, 0x011e1523, 0x012e0717, + 0x11231127, 0x2707010e, 0x2337013e, 0x01353335, 0x0717011e, 0x07010e27, 0x37013e27, 0x1737013e, 0x3e07010e, 0x012e3701, 0x011e1327, 0x032e0717, + 0x033e0527, 0x010e1737, 0xe41d0107, 0x78bd79e4, 0xbd78e2e2, 0x26666668, 0x0e502344, 0x1276111e, 0x2a5f1726, 0x725c1e50, 0x4f2a4b02, 0x601a6c20, + 0x15145fbf, 0x412c0c1c, 0x50207519, 0x2e5e2626, 0x570e1d0e, 0x56435f20, 0x2733412b, 0x1be2fe12, 0x111f242a, 0x384e2174, 0x742e4102, 0x4d4d4d4d, + 0x3a3a3a74, 0x2017794e, 0x11532644, 0xcbfe1123, 0x3e221901, 0x84374d1e, 0xfe5a7941, 0x3f8a4391, 0x0d0b363e, 0x1a057704, 0x458c4714, 0x3690502c, + 0x1a050802, 0xa7011833, 0x593e8d58, 0x57524f2b, 0x3e23e133, 0x2f253f3c, 0x0048884a, 0x20000300, 0xc2038cff, 0x49002d03, 0x6b005d00, 0x36370000, + 0x37013e37, 0x35213523, 0x27032e33, 0x07010e37, 0x0717011e, 0x3727032e, 0x012f012a, 0x37043e16, 0x07010e17, 0x07030e17, 0x16231533, 0x17011e17, + 0x27012e07, 0x23112726, 0x07010e11, 0x1307010e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x013e2733, 0x07010e37, 0x0717011e, + 0x57802033, 0xe20c1c10, 0x08316501, 0x07141514, 0x306b393f, 0x65123318, 0x1a1a190a, 0x2d1a4a0c, 0x792d1b13, 0x74848d87, 0x3b1a212a, 0x1e0a6021, + 0xc00d2222, 0x30231ceb, 0x383e3b69, 0x2b5c3161, 0x2e431481, 0xb6386131, 0xd883b181, 0x81b183d8, 0xa0f201d8, 0x163d1d5c, 0x143b7134, 0x26450c2b, + 0x0b432116, 0x336c0c19, 0x181c1e0e, 0x04022c09, 0x18411b01, 0x2325104b, 0x013a0d20, 0x04020264, 0x060b0a07, 0x03070364, 0x2d2d123b, 0x1b6c0c28, + 0x10302218, 0x24341477, 0xebfe5344, 0x4c281601, 0x15352524, 0x3d3d5503, 0x24683d3d, 0x682f2f24, 0x1c4926fe, 0x07052550, 0x153b1703, 0x00000031, + 0x34000400, 0xc2037eff, 0x5b002a03, 0x76006f00, 0x00007d00, 0x37011e37, 0x013d033e, 0x2707010e, 0x3537013e, 0x35333523, 0x15331533, 0x013e1523, + 0x010e1737, 0x011c1507, 0x37013e07, 0x2337013e, 0x17373335, 0x33070614, 0x27012e27, 0x16171637, 0x15330717, 0x15210721, 0x17160706, 0x27012e07, + 0x06270706, 0x010e2707, 0x22020e07, 0x33351323, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x07060135, 0x2637013e, 0x17011e37, 0x4a37013e, + 0x0e0f1a15, 0x1e020710, 0x18171531, 0x6a6a253e, 0x135c5c7a, 0x12101122, 0x3201192b, 0x0b070f40, 0x03322905, 0xb101017c, 0x08120b0b, 0x1617104f, + 0xfe6f220e, 0x4701068e, 0x6f4d3d3a, 0x3173442e, 0x1530854f, 0x29065618, 0x1f1f0b2d, 0x81c0091c, 0xe0e081ac, 0xd981ac81, 0x2c1dc201, 0x281d472c, + 0x15261139, 0x040f2416, 0x01010202, 0x0f110a03, 0x03090768, 0x080b0380, 0x53537764, 0x09054877, 0x0c067b05, 0x110b9f07, 0x42894508, 0x74254520, + 0x23120349, 0x17100f11, 0x1c113708, 0x7419141b, 0x486c6c2c, 0x18771c2f, 0x38372039, 0x4724245b, 0x02061f24, 0x5e030101, 0x3f3f3f3f, 0x282a2a73, + 0xb0fd7328, 0x21114f51, 0x1b882912, 0x32171632, 0x0000001a, 0x2b000500, 0xbd0377ff, 0x4e003103, 0x5a005400, 0x71006200, 0x35010000, 0x35331533, + 0x15331533, 0x35231523, 0x17231523, 0x0e152107, 0x11330701, 0x011e1723, 0x3e320717, 0x013e3702, 0x010e1735, 0x23030e07, 0x3d022e22, 0x010e0701, + 0x013e2707, 0x23373637, 0x3e270735, 0x013e3701, 0x23352337, 0x010e0135, 0x05353307, 0x37013e33, 0x010e3723, 0x013e2107, 0x15231337, 0x3b021e14, + 0x27012e01, 0x0127012e, 0x7aba7b19, 0xba7ad5d5, 0x0114452d, 0x162a0e81, 0x14158998, 0x19400b1d, 0x0207111f, 0x027c0202, 0x18060406, 0x4f455734, + 0x0a0e305c, 0x3188b930, 0x0a259e76, 0x4221ee0b, 0x1f264c26, 0xd4141536, 0x0602f201, 0x12fec303, 0x020605a6, 0x1a0c40b3, 0x1201010e, 0x39420c23, + 0x272b1504, 0x101d0b1d, 0x020c1f13, 0x3d3d3df4, 0x30306d3d, 0x561b2521, 0xfe0e1d0b, 0x190f10f5, 0x0d054c0a, 0x24111116, 0x31172311, 0x18291f14, + 0x2f1e0e0a, 0x320b2821, 0x1a7b2661, 0x0e0a2447, 0x156715ad, 0x381a2038, 0xfe6d2119, 0x11231344, 0x23104747, 0x170c9014, 0x09190c0b, 0x1258c7fe, + 0x0a030c15, 0x16100e1a, 0x00000008, 0x2b000700, 0xb70378ff, 0x32002903, 0x50004600, 0x65005c00, 0x6f006b00, 0x15010000, 0x010e1533, 0x37362707, + 0x15331523, 0x17160706, 0x27012e07, 0x2707010e, 0x2707010e, 0x3537033e, 0x27012e07, 0x16372726, 0x17011e17, 0x37353335, 0x23153315, 0x23352315, + 0x23352315, 0x33353335, 0x01353315, 0x1737013e, 0x0307030e, 0x011e1716, 0x27260717, 0x0127012e, 0x0e27012e, 0x013e0701, 0x17011e37, 0x33253736, + 0xad022335, 0x121e0ff1, 0x6b15136f, 0x525831bc, 0x83483785, 0x4a7a3031, 0x101b0d37, 0x1e2d2263, 0x0f360511, 0x21341a2a, 0x1733223d, 0x9fef0e27, + 0xb77cdbdb, 0x7ce3e37c, 0x1de0fdb7, 0x0d721634, 0x101c1a18, 0x1d382338, 0x1f42102b, 0x112c1c37, 0x391df701, 0x23280917, 0x14225f3c, 0x21411a33, + 0x7373dcfe, 0x63284b02, 0x22152b1b, 0x675a1e12, 0x262b526f, 0x1e411a6c, 0x5c1b3c1d, 0x48172b14, 0x67574f2e, 0x0d59a447, 0x1124121e, 0x0f220f5b, + 0x28230b1a, 0x1d743fde, 0x7430301d, 0xfc3f3f3f, 0x4f8b3d95, 0x454a2a21, 0x28022545, 0x1e112411, 0x271a6a0c, 0xfe091c14, 0x2f4a1ce2, 0x163c6d41, + 0x3b20c72b, 0x6f3f3519, 0x0000005a, 0x43000500, 0xa30390ff, 0x30001f03, 0x5b004400, 0x74006800, 0x15010000, 0x1507030e, 0x36271737, 0x17373637, + 0x21113335, 0x3e113311, 0x012e3701, 0x27012e27, 0x1e171637, 0x3e071701, 0x35173701, 0x2137013e, 0x33353735, 0x33353315, 0x23153315, 0x23352315, + 0x23352315, 0x21151335, 0x27260735, 0x1527012e, 0x07020e14, 0x2723010e, 0x2507010e, 0x3517011e, 0x0e07010e, 0x011e0701, 0x07010e07, 0x3217011e, + 0x0335023e, 0x35382117, 0x13221c35, 0x2d2d1f29, 0xfc80311c, 0x4b2080d2, 0x16220c21, 0x370e2316, 0x23172d1f, 0x11093c0d, 0x40212d08, 0x6a77fe20, + 0xda7cb57c, 0x7cb57cda, 0x2e0299d9, 0x193d1f24, 0x15061029, 0x3d1a2027, 0x2e181717, 0x17c60115, 0x220e1027, 0x0e231516, 0x18f11f0e, 0x1c0e1b36, + 0x09110e14, 0x563b0203, 0x191e2216, 0x093fa90d, 0x1b1c0c4b, 0xfd664a18, 0xfe2802d8, 0x162b10f0, 0x11111a0b, 0x11520819, 0x0b1a1020, 0x060c0652, + 0x1c0bda51, 0x38ac6414, 0x69383838, 0x2d2d2d2d, 0x7c89fd69, 0x251a3e81, 0x0a09180f, 0x0f1d3025, 0x62020303, 0x880a1a0e, 0xaa0b180e, 0x0d0e170b, + 0x10080613, 0x1123111c, 0x02010202, 0x000f1309, 0x09000100, 0xb40379ff, 0x50002a03, 0x35010000, 0x35333523, 0x35331533, 0x15331533, 0x35231523, + 0x15231523, 0x15231533, 0x3617031e, 0x3e013d34, 0x0e173703, 0x21150701, 0x23112315, 0x030e2311, 0x033e2707, 0x012e0737, 0x11231127, 0x2707010e, + 0x2337013e, 0x01353335, 0x7de6e622, 0xe2e27ead, 0x6d69ad7e, 0x2625126d, 0x39010f22, 0x34646568, 0x4ba1551f, 0x7c847301, 0x1c0d0274, 0x1b69212d, + 0x020c1725, 0x14230e48, 0x182c1474, 0x20583361, 0x4c027e70, 0x40407529, 0x34754040, 0x76553434, 0x2a271104, 0x2611132a, 0x0b03ef16, 0x740d1410, + 0x51051e16, 0x01b4fe77, 0x4f5b3e4c, 0x23482d4b, 0x2a403939, 0x172e1542, 0x0e01affe, 0x46214523, 0x764e9442, 0x00000060, 0x36000500, 0xb1039fff, + 0x03002a03, 0x2f001b00, 0x3b003300, 0x11250000, 0x26011121, 0x011e3727, 0x23152117, 0x07010e17, 0x35211533, 0x37272633, 0x35373523, 0x35331533, + 0x15331533, 0x35231523, 0x35231523, 0x21133523, 0x1e132135, 0x3e331701, 0x4c033701, 0x230150fd, 0x0570080a, 0x4501080f, 0x0f0838c1, 0x85fcdb08, + 0x3b0c11d7, 0xdf7e9cc1, 0x7ec2c27e, 0xdcc27edf, 0x59fea701, 0x08170b4e, 0x0b1b0dad, 0x01bafee5, 0x1c4d0146, 0x290b1b13, 0x0e206316, 0x68680c19, + 0x631e1223, 0x3f3f3fb9, 0x3838663f, 0xfd663939, 0x5201771b, 0x13142c13, 0x0000162a, 0x1d000300, 0xb3039cff, 0x12002c03, 0x3a003600, 0x15010000, + 0x07010e21, 0x35211121, 0x2707010e, 0x2337013e, 0x15230135, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x1e233523, 0x21011f01, 0x21352315, + 0x21352315, 0x35210327, 0xfdb30321, 0x0b150af5, 0x76fdde01, 0x3b213d1c, 0xc72f7b4a, 0x7982c601, 0xd479cdcd, 0x7ccdcd7c, 0x080f0545, 0x7c54010a, + 0x017ab6fd, 0x015c1769, 0x016bfe95, 0x1b0f6b7a, 0xa1c5fe0e, 0x64132414, 0x6b365d26, 0x2a2a0701, 0x3d3d3d6e, 0x2a2a6e3d, 0x16111b0b, 0xa13536a2, + 0x65a1fd2f, 0x27000400, 0xcd0382ff, 0x38002a03, 0x77006300, 0x00007e00, 0x36373605, 0x3736013d, 0x1737013e, 0x1e07010e, 0x2e071703, 0x23062703, + 0x07010e07, 0x1e171637, 0x27071701, 0x2707010e, 0x3e37013e, 0x15073701, 0x010e0706, 0x011e2507, 0x3d033e37, 0x07010e01, 0x37013e27, 0x37013e35, + 0x15213523, 0x1507010e, 0x1737013e, 0x1507010e, 0x0e070614, 0x15012701, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x2e133533, 0x010e2701, + 0x4a270107, 0x75751212, 0x212c653c, 0x0211200f, 0x243a2818, 0x293b2964, 0x04030518, 0x07080120, 0x0c161643, 0x065b0410, 0x19355a30, 0x0f07110e, + 0x02270217, 0x252f0a13, 0x1b11bffe, 0x07100e11, 0x1c3a1d02, 0x2447231b, 0x990f2111, 0x2d162501, 0x111f1118, 0x1830181f, 0x2e18332c, 0xe0630219, + 0x7bc278e0, 0xc27bdfdf, 0x050d0747, 0x3c050a05, 0x7c545462, 0x080f06cd, 0x04700b12, 0x93560306, 0x46316e7f, 0x9b887d3f, 0x5405015c, 0x33163381, + 0x1a442b55, 0x120c251d, 0x14046d08, 0x8fb43518, 0x677f6a03, 0x7c367134, 0x01010202, 0x0c0f0703, 0x040a0675, 0x080e0577, 0x1830144c, 0x3c1f7070, + 0x09051918, 0x0d077905, 0x3633b106, 0x01020408, 0x6f45a103, 0x30303030, 0x4545456f, 0x2c1a08fd, 0x16301d13, 0x35000300, 0xb5037fff, 0x45002c03, + 0x5f005900, 0x3e370000, 0x35233703, 0x35213521, 0x15333521, 0x15211521, 0x1e231521, 0x2e071701, 0x0e152701, 0x011e0701, 0x012e0717, 0x07010e27, + 0x2e373627, 0x07062701, 0x37013e27, 0x2e330717, 0x21372701, 0x07030e17, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x3e171601, + 0x13353701, 0x1a3a3733, 0xfe7401c3, 0x7c2901d7, 0xd9fe2701, 0x31ac7201, 0x1a2f2a61, 0x46262546, 0x619b3b25, 0x47c1802a, 0x2986c447, 0x261470ca, + 0x3a403311, 0x50339861, 0x341deb0f, 0xd7fe1911, 0x5149161c, 0x79ae1c4f, 0xcccc7ad3, 0xcc79d37a, 0x382e4501, 0xf4163320, 0x1f1c1706, 0x5e2a6110, + 0x2a5e2828, 0x172e1561, 0x11250e56, 0x1a402a3f, 0x6e0b1c11, 0x1f1d3115, 0x1e6c1735, 0x101d0d22, 0x334f2221, 0x113a3c70, 0x2d07150e, 0x2d2d102a, + 0x5a020a27, 0x3b3b3b3b, 0x2e2e2e60, 0xb0fd602e, 0x22101c29, 0x00000013, 0x3c000300, 0xa90394ff, 0x0f002703, 0x33001f00, 0x15010000, 0x15231533, + 0x15231533, 0x15211521, 0x35071123, 0x35231133, 0x35213521, 0x35333523, 0x35373523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x96023523, + 0xe4e4f4f4, 0xedfe1301, 0x8383c383, 0x1401ecfe, 0xbbf4e4e4, 0xda83b083, 0x83b083da, 0x303102d8, 0x4b794877, 0x9d026d7d, 0x66fd2e30, 0x794b7d6c, + 0x4cda7748, 0x704c4c4c, 0x27272727, 0x00000070, 0x1a000300, 0xdc0376ff, 0x59002b03, 0x75006800, 0x35010000, 0x35331533, 0x15331533, 0x1e331523, + 0x2e071701, 0x010e2701, 0x17011e07, 0x0717011e, 0x012e2726, 0x010e3727, 0x030e2707, 0x07030e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x0e233501, + 0x010e0701, 0x013e2707, 0x3d013e37, 0x33352301, 0x17163727, 0x17352335, 0x15331716, 0x3e331523, 0x35233701, 0x1e131523, 0x011e1701, 0x27260717, + 0x0127012e, 0x7b987b2a, 0x2a32efef, 0x4e545375, 0x29101a6e, 0x2338161a, 0x34153d23, 0x3b23452c, 0x28132b16, 0x02013617, 0x03030503, 0x1c27190d, + 0x18143713, 0x100d240d, 0x02030911, 0x04500304, 0x300d090e, 0x2c266a27, 0x430e0a0c, 0x02691b8b, 0x15f8eb02, 0xa4ed9513, 0x3b246445, 0x55206b98, + 0x1e563534, 0x34693a36, 0xe7022053, 0x44444444, 0x87602171, 0x823d6537, 0x20412039, 0x11101908, 0x1c700b1e, 0x08191122, 0x142a1762, 0x464d2d39, + 0x291f2041, 0x03040f1a, 0x01780103, 0x0a040102, 0x4e2a1114, 0x1c4c342a, 0x4234642a, 0x232b5830, 0x7538596f, 0x0204332e, 0x229d7118, 0x33427525, + 0x2c2c4e7d, 0x220b3dfe, 0x112b1818, 0x19322673, 0x00000a21, 0x25000800, 0xb30386ff, 0x07002c03, 0x28001b00, 0x3f003300, 0x47004300, 0x00004b00, + 0x15331101, 0x11333521, 0x15333527, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x3e373603, 0x0e173701, 0x010e0701, 0x17160307, 0x26071716, + 0x27012e27, 0x1e171613, 0x26071701, 0x27012e27, 0x21352101, 0x21352135, 0x21352135, 0xfd4f6403, 0x773d6246, 0xe0e077c2, 0xe077c277, 0x1830220a, + 0x0b690c23, 0x28181824, 0x39253d11, 0x2041223a, 0x112e1d39, 0x1d39267b, 0x203e112c, 0x122e1d39, 0x13017001, 0x1301edfe, 0x1301edfe, 0x3202edfe, + 0x7171e0fd, 0x43b72002, 0x71434343, 0x28282828, 0x2ae6fc71, 0x1b3e2a52, 0x2a471b3c, 0x02174029, 0x24231126, 0x241c6b1a, 0x010a1c13, 0x13251111, + 0x1c680d1d, 0x0a1c1425, 0x704819fe, 0x00466e48, 0x18000400, 0xc00376ff, 0x42002603, 0x62005600, 0x00006800, 0x33011e37, 0x3d023e32, 0x33352301, + 0x23353335, 0x33353335, 0x33353315, 0x23153315, 0x23352315, 0x33152315, 0x33152315, 0x37152315, 0x1e17011e, 0x2e071701, 0x012e2701, 0x0e141527, + 0x010e0702, 0x37363723, 0x2327012e, 0x0e072135, 0x17160701, 0x06272607, 0x033e2507, 0x030e1737, 0x011e0107, 0xa5373617, 0x0b101d0b, 0xb902060d, + 0xeded5890, 0xdf7ca77c, 0x5da77cdf, 0x9dc79494, 0x10190b54, 0x63081610, 0x0c0e1607, 0x160a0814, 0x27191c26, 0x4d88de15, 0x1c0e3022, 0x13018c01, + 0x77432b3c, 0x5549704f, 0x0f38fe83, 0x0b1b1e20, 0x201f0d6e, 0x05020f21, 0x32131d09, 0x0201061a, 0x0f110702, 0x21e575cf, 0x3b3b3b75, 0x2e2e753b, + 0x3b6c312e, 0x0d384175, 0x26171825, 0x2710430e, 0x0c201418, 0x1b2c219f, 0x0203040e, 0x3a4e5154, 0x73745e9c, 0x463d9e61, 0x50567149, 0x188d5354, + 0x1e3f3e38, 0x44472326, 0xed01183d, 0x572a693d, 0x00000079, 0x33000500, 0xb6036dff, 0x2d002803, 0x45004100, 0x4d004900, 0x11370000, 0x35333523, + 0x35211533, 0x15331533, 0x15331123, 0x011e1723, 0x012e0717, 0x27012e27, 0x06172337, 0x27070607, 0x3e37013e, 0x35213701, 0x15333513, 0x15333533, + 0x15231533, 0x15233523, 0x35233523, 0x21352101, 0x21352115, 0x21352135, 0x807676cb, 0x76805301, 0x3ceb9876, 0x351c5431, 0x31314c1d, 0xd71f1e4e, + 0x62633927, 0x4f1d2b3f, 0x16321d30, 0x7feceffe, 0xdfdf7fae, 0xdf7fae7f, 0x53010b01, 0x5301adfe, 0x5301adfe, 0x01a1adfe, 0x27276330, 0xfe632727, + 0x131762d0, 0x11711022, 0x1c141425, 0x214b4c07, 0x70112b2a, 0x0c131a08, 0x02620b16, 0x3939394e, 0x26266239, 0xfe622626, 0x27ae2937, 0x000025e4, + 0x3c000500, 0xac038dff, 0x2d002a03, 0x4f004100, 0x5c005900, 0x15250000, 0x15211521, 0x35213523, 0x013e2733, 0x21352337, 0x37272635, 0x21011f16, + 0x07172315, 0x1e17011e, 0x2e071701, 0x012e2701, 0x07010e27, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x07010e01, 0x1e17011e, + 0x013e1701, 0x0e152137, 0x35210701, 0x27012e07, 0x02273317, 0xfe770135, 0x86fe7c89, 0x5e484b5f, 0x5f01b119, 0x086f070b, 0x5301080d, 0x0e1652ee, + 0x3d251221, 0x37144914, 0x0f201323, 0xfe1b2d13, 0x7cce7ad6, 0xce7cd4d4, 0x5e01d87a, 0x09060c05, 0x26170b14, 0x133d2a0e, 0x5121d5fe, 0x07160130, + 0x571a280e, 0x31c54076, 0x70979770, 0x366a2a63, 0x1221016e, 0x1825131c, 0x082c1a6e, 0x2a170b13, 0x29116611, 0x09160d19, 0x02192f18, 0x3c3c3c32, + 0x39396e3c, 0xfe6e3939, 0x0b170bbb, 0x12080f06, 0x50220c1e, 0x46299f2c, 0x0e08361f, 0x403f1624, 0x14000300, 0xaf0384ff, 0x41003103, 0x5b005500, + 0x3e130000, 0x0e173701, 0x14210701, 0x030e0702, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2135013e, 0x07010e17, 0x15231521, 0x15231533, 0x15333533, + 0x15333521, 0x35213533, 0x013e2733, 0x010e2337, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x010e1335, 0x14353307, 0x6920623f, + 0x02030503, 0x0204044e, 0x29331d0b, 0x17204d23, 0x1a193316, 0x01040f1d, 0x13fe0402, 0x0408045a, 0xfccf5d01, 0xfd7363fc, 0xfe6672d0, 0x264392db, + 0x20151737, 0x81bb2646, 0xdbdb81b2, 0xe281b281, 0x0c150be4, 0x33a60172, 0x052a3979, 0xfec3050a, 0x35254ce2, 0x04051423, 0x026a0102, 0x21100501, + 0x96dc361d, 0x080f091b, 0x5763345f, 0x3d9c9c3d, 0x24366357, 0x4d2a284c, 0x34ad0120, 0x65343434, 0x27272d2d, 0x0e50fe65, 0x00340d19, 0x3e000600, + 0xa9038eff, 0x1f002903, 0x39003300, 0x41003d00, 0x00004700, 0x37013e01, 0x07010e17, 0x06211121, 0x33353307, 0x21152115, 0x21352315, 0x3e273335, + 0x11233701, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x0e233501, 0x33250701, 0x15212335, 0x3e053533, 0x15233701, 0x0a07a501, + 0x09048205, 0xfe390105, 0x6b492984, 0xfe480180, 0x5dfe80b8, 0x2a181599, 0x7a829014, 0xc1c17ce4, 0xc47ae47c, 0x02b39e02, 0xe4fe0506, 0x2f01afaf, + 0x06b8fead, 0x02a70409, 0x111f1039, 0x0b160a15, 0x242b80fe, 0x74683636, 0x082f6874, 0x80010810, 0x414141af, 0x2e2e6441, 0xfe642e2e, 0x190d3133, + 0x2e2e8e0b, 0x180bbc2e, 0x0000310e, 0x32000500, 0xb2037cff, 0x3f002803, 0x5b005300, 0x63005f00, 0x35010000, 0x35213521, 0x35213521, 0x35213521, + 0x15211533, 0x15211521, 0x15231533, 0x07010e21, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x3e27012e, 0x35233701, 0x37013e33, + 0x35133523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x3e013523, 0x07233701, 0x3537011e, 0x15351523, 0xb0013533, 0x7e0182fe, 0x2001e0fe, + 0x4901b7fe, 0xfe570177, 0x672401a9, 0x078cfe67, 0xe501070c, 0x152511ab, 0x2c2b7145, 0x4560983a, 0x551ba0e8, 0x5b35368a, 0x0f1f1026, 0x0d08e6a2, + 0x7486b806, 0xd3d373db, 0xd074db73, 0x2212d401, 0x230edd0f, 0xacacf152, 0x46202c01, 0x4d1e4a1f, 0x1e4d2828, 0x0a6a4669, 0x14560913, 0x1d0e1023, + 0x2f176a0e, 0x10331b19, 0x0910076c, 0x0f040d0b, 0x0a561220, 0x014a0913, 0x333333c9, 0x25255033, 0xfd502525, 0x0c150947, 0xe70c0411, 0x1f852020, + 0x0000001f, 0x3b000600, 0xaf0379ff, 0x25002c03, 0x3d003900, 0x46004200, 0x00004a00, 0x37013e05, 0x11211121, 0x013d033e, 0x06141121, 0x23010e07, + 0x33011e27, 0x3d023e32, 0x030e2301, 0x33350307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x35330135, 0x07141523, 0x35053533, 0x33351523, + 0x4e012335, 0xfe0b1b0f, 0x104901e5, 0x01030a14, 0x233d3098, 0x141a1c37, 0x16121828, 0x08c5040b, 0x2032251a, 0x7eba7f90, 0xba7edede, 0x1a02df7f, + 0xb603b3b3, 0x656537fe, 0x180e3165, 0xfe2e020b, 0x44381a0a, 0xfde43653, 0x063f46df, 0x027b0204, 0x130b0301, 0x3d23370f, 0x031d383a, 0x42424271, + 0x2a2a7342, 0xfe732b2b, 0x26b3499a, 0x70a74721, 0x006ce070, 0x2f000700, 0xae0389ff, 0x1a002a03, 0x3b002e00, 0x53004700, 0x66005c00, 0x15010000, + 0x010e1723, 0x07010e07, 0x15211533, 0x35233523, 0x2e272633, 0x23372701, 0x33152535, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x013e0135, + 0x37013e37, 0x07010e17, 0x16030706, 0x07171617, 0x2e27012e, 0x1e132701, 0x011e1701, 0x27260717, 0x3e052726, 0x15233701, 0x05362733, 0x1e233533, + 0x011e1701, 0x4f8f0317, 0x15200b55, 0xa10e2614, 0xf87ffcfe, 0x14241387, 0x4b550e20, 0xd8d88301, 0xda7db580, 0xfdb57dda, 0x15240ff0, 0x6f091a15, + 0x29141c09, 0x351f421e, 0x0e431d34, 0x28191a26, 0x2b11670f, 0x0e2a1b1b, 0x33341d3e, 0x129b0222, 0x5e870b1d, 0xf7fe1a54, 0x1e0d8466, 0x0a1f1412, + 0x36742d02, 0x1b1c2e12, 0xcc790e2b, 0x312079cc, 0x400e2b1c, 0x7741fd74, 0x2f2f2e2e, 0x41414177, 0x421798fc, 0x1d3c2d2d, 0x2d401d33, 0x20023256, + 0x16232211, 0x131e0d6a, 0x01091b13, 0x111b0809, 0x660b1d11, 0x12252619, 0x1128188c, 0x601a46e6, 0x17240ee6, 0x0011311a, 0x2f000300, 0xb7037bff, + 0x4a002903, 0x68005e00, 0x16130000, 0x37363736, 0x07010e17, 0x23152115, 0x0717011e, 0x1527012e, 0x21071723, 0x07062315, 0x0717011e, 0x0e27012e, + 0x3e270701, 0x27263701, 0x2337013e, 0x37363335, 0x07063517, 0x2707010e, 0x3e37013e, 0x35233701, 0x010e3521, 0x33150127, 0x23152315, 0x23152335, + 0x33352335, 0x33153335, 0x013e0335, 0x010e2337, 0x93011e07, 0xd96daa42, 0x8f391a75, 0xcf610158, 0x28497830, 0x663baa76, 0xc501191a, 0x4a28219b, + 0x38382d74, 0xe2425b91, 0x9f6a2aab, 0x115b8238, 0xe5981122, 0x30451422, 0x39623362, 0x28643e27, 0xc80a130a, 0x87575e01, 0xd92b0233, 0x7db97ed9, + 0xb97ddada, 0x0e1f112b, 0x050804d9, 0x50025623, 0x08040103, 0x0a06560d, 0x17501e04, 0x19600e24, 0x08743e4c, 0x25305c29, 0x6f112313, 0x221a341a, + 0x0c6d1434, 0x0e1f0c16, 0x5c122211, 0x6e16212d, 0x1e162938, 0x1b0b5f0b, 0x0508040f, 0x01021a50, 0x3d300103, 0x281f1f5e, 0x3d3d5e28, 0x0b2bfd3d, + 0x0b050f1a, 0x000f0505, 0x32000200, 0xa2039eff, 0x26002c03, 0x00004300, 0x15331501, 0x35231523, 0x17231523, 0x2107010e, 0x07010e15, 0x11211133, + 0x013e2707, 0x23352337, 0x33353335, 0x13353315, 0x33352335, 0x37013e27, 0x07010e21, 0x1737013e, 0x1507010e, 0x15231533, 0x35233521, 0xd4d4ce02, + 0x3d19bb81, 0x01030704, 0x183114a0, 0x0b16fd81, 0x33844945, 0x81cdcd21, 0x80db9fbb, 0x0a1c0e30, 0x3219bafe, 0x2d6a391a, 0x31763623, 0xec01dada, + 0x422c03d9, 0x20272771, 0x05080521, 0x1630145e, 0x7a0130fe, 0x772b6907, 0x4271203d, 0x9cfd4242, 0x0b246c3a, 0x2e190b1a, 0x0d170916, 0x0718106a, + 0x4f4f6e31, 0x0000006e, 0x1a000500, 0xb5038bff, 0x2c002b03, 0x44004000, 0x4c004800, 0x1e010000, 0x011e1701, 0x21152117, 0x21152115, 0x21152115, + 0x21152115, 0x0e112315, 0x36270701, 0x37013e37, 0x07010e17, 0x35223433, 0x012f012e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x13352335, + 0x35233533, 0x35233533, 0x02233533, 0x0b15082f, 0x01050a08, 0x01e1fe29, 0x01f9fe07, 0x01f9fe07, 0x7a7bfd32, 0x5e0e190c, 0x2b1d383d, 0x0905810e, + 0x0a019205, 0x7aa4070e, 0xe3e37abd, 0xe17abd7a, 0xdadadae5, 0x02dadada, 0x111e0a76, 0x7008150b, 0x70367035, 0x01296f37, 0x0e1c0e85, 0x2b54375b, + 0x0b252851, 0x01010a13, 0xa6091811, 0x3c3c3c3c, 0x2a30306f, 0x34fd6f2a, 0x70367037, 0x00000035, 0x24000400, 0xc3038aff, 0x4e003303, 0x6a006200, + 0x00007100, 0x37013e13, 0x3e213523, 0x0e173701, 0x15210701, 0x17011e23, 0x2e071716, 0x23152701, 0x1e17011e, 0x2e071701, 0x27262701, 0x14152337, + 0x0e07020e, 0x1e012f01, 0x3e323701, 0x23013d02, 0x07010e17, 0x2707010e, 0x3e37013e, 0x35233701, 0x33351307, 0x33353315, 0x23153315, 0x23352315, + 0x23352315, 0x06351335, 0x27262107, 0x010e2715, 0x27263307, 0x337f4f24, 0x0d3501cb, 0x04770a15, 0x70010508, 0x0f1d0ed4, 0x06328345, 0x159b050b, + 0x442a1c30, 0x41173c18, 0x2d31542a, 0x29190b6e, 0x1d421d1e, 0x172f1618, 0x0208100d, 0x3e16378d, 0x19402828, 0x2640183b, 0xa114301d, 0xd080b017, + 0x80cbcb80, 0xe9cb80d0, 0xcf025443, 0x11e74a5c, 0x26da1422, 0x1b45011c, 0x116f2a43, 0x09281425, 0x0d6f0811, 0x242b0916, 0x02040274, 0x0e180a68, + 0x67112716, 0x2e172a13, 0x1f724f14, 0x04111c2b, 0x71020205, 0x04010202, 0x5310130a, 0x192b144a, 0x690c2519, 0x12172209, 0x09620f20, 0x3c3c2002, + 0x316d3c3c, 0x6d313131, 0x292720fe, 0x2f322526, 0x112213b6, 0x00002422, 0x3d000500, 0xb1037dff, 0x0b002803, 0x35002100, 0x42003900, 0x15010000, + 0x15231533, 0x11211133, 0x35051133, 0x11330733, 0x07020e14, 0x2723010e, 0x23112317, 0x37112311, 0x33153335, 0x33153335, 0x23152315, 0x23152335, + 0x01352335, 0x25233533, 0x33011e11, 0x013d3632, 0xd3d3d002, 0x775cfeb1, 0x017e78fe, 0x1a10067a, 0x0b190a13, 0x20680113, 0x9c7dce69, 0x80fbfb80, + 0x02e07d9c, 0xfeacac17, 0x050605eb, 0x36020509, 0xfe587137, 0x01980168, 0x45454700, 0x1d175bfe, 0x02030a12, 0x02e06901, 0x017afe00, 0x4646f3f8, + 0x23764646, 0x76262623, 0xc0a932fd, 0x0101e9fe, 0x00f5180c, 0x34000600, 0xa90378ff, 0x20002d03, 0x3e003400, 0x46004200, 0x00004a00, 0x17211101, + 0x06152107, 0x07030e07, 0x37013e27, 0x012f012e, 0x2707010e, 0x2337033e, 0x33353711, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x1e170135, + 0x37071701, 0x2537013e, 0x21233533, 0x05353315, 0x03233533, 0x66dbfd81, 0x68b90111, 0x7f6c29a5, 0x68344b8e, 0x250f41a7, 0x3f1d3b14, 0x4c2e5623, + 0xd2193740, 0x80b37fb0, 0xb380dbdb, 0x3401db7f, 0x12312005, 0x71451e23, 0x692cfe2e, 0x69b20169, 0x6666c0fe, 0xfafe5f02, 0x6568161f, 0x2628134d, + 0x13730e23, 0x150a1426, 0x29161f0c, 0x30196114, 0x011b3332, 0x34349a06, 0x246b3434, 0x6b242424, 0x1003c5fd, 0x0c3c0c1c, 0xfc1a351c, 0x45454545, + 0x00000045, 0x46000600, 0xa1037aff, 0x1b003103, 0x37002f00, 0x42003e00, 0x00004600, 0x11231501, 0x011e1723, 0x012e0717, 0x07010e27, 0x012f010e, + 0x35373616, 0x35231121, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x35331501, 0x35331521, 0x37152301, 0x012f012e, 0x05353315, + 0x03233533, 0x3e315298, 0x570e261a, 0x450d1308, 0xb8756bb0, 0xb5520445, 0x4fecfe5e, 0x80ad81cd, 0xad80d7d7, 0xec01d581, 0xe5b5fde5, 0x9fb13201, + 0x7c08110a, 0x994cfe9a, 0xca3e0299, 0x1c43f3fe, 0x0d4a1430, 0x0b07111d, 0x02020505, 0x0304016c, 0xca0d015c, 0x404040b3, 0x2b2b6d40, 0xfe6d2b2b, + 0x4c4c33c9, 0x58adfe33, 0x08120b08, 0x4b4b4be1, 0x0000004b, 0x34000600, 0xa803a9ff, 0x07003c03, 0x1f000b00, 0x27002300, 0x00002b00, 0x15231501, + 0x35233521, 0x11211101, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x21352101, 0x21352103, 0x21352117, 0xfd749103, 0x170376a3, + 0x48021bfd, 0xad80e4e4, 0x7fe4e47f, 0x01bcfead, 0x3a23fedd, 0xb1fd4f02, 0xfe5f0179, 0xbb5802a1, 0xfebbb0b0, 0x01e4fe6d, 0x3e77021c, 0x29292966, + 0x3e3e6629, 0x55d0fc3e, 0xb42c6d01, 0x00000031, 0x27000300, 0xbb0383ff, 0x72002903, 0x91008600, 0x32370000, 0x013e3736, 0x37013e37, 0x0e232206, + 0x32012f01, 0x013e3736, 0x37013e37, 0x35231523, 0x35231521, 0x010e1723, 0x16070607, 0x2e013f36, 0x1e372701, 0x011e1701, 0x27260717, 0x1e07010e, + 0x011e1701, 0x012e0717, 0x27012e27, 0x07010e37, 0x020e1415, 0x2f010e07, 0x33321601, 0x3d023e32, 0x07010e01, 0x07010e17, 0x2707010e, 0x013e3736, + 0x13270637, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x3e373632, 0x17233701, 0x0e67010e, 0x2b1a1a26, 0x1c311711, 0x3c050905, + 0x160a235f, 0x300d0b2a, 0x0d1a0e24, 0x4a037fa8, 0x30415b83, 0x32562b5b, 0x36316030, 0x4d0b1b0e, 0x20203414, 0x12511136, 0x1a2e151c, 0x2e1d3317, + 0x1b391a4c, 0x492d2d48, 0x2c152b1d, 0x28180a17, 0x14411c1e, 0x101e0f15, 0x030b1512, 0x2e1d3c20, 0x2b2b4318, 0x33331a46, 0x132c1951, 0x7ca93d53, + 0xe5e57cb5, 0xe67cb57c, 0x3f206001, 0x1d4d301c, 0x391f1bbe, 0x040404d7, 0x190a080b, 0x0303010f, 0x05095b01, 0x09171e05, 0xba510912, 0x235154bd, + 0x15351a3f, 0x06060601, 0x5208150e, 0x1c1d2b0f, 0x15511438, 0x0102021c, 0x170f190a, 0x1267112d, 0x1e161628, 0x01025d0a, 0x281b7c01, 0x0203101a, + 0x027d0204, 0x12140902, 0x01010240, 0x1829124e, 0x730b2219, 0x1a0e2f10, 0x0202020c, 0x3e3e3e7f, 0x1e1e6d3e, 0xfe6d1e1e, 0x1d040690, 0x191c1532, + 0x00000029, 0x25000400, 0xae0371ff, 0x40002a03, 0x58005400, 0x00005c00, 0x35213501, 0x35213521, 0x15333521, 0x15331521, 0x15211523, 0x17011e37, + 0x23113335, 0x012e0735, 0x27012e27, 0x0e352315, 0x0e270701, 0x3e270701, 0x33013d03, 0x07061415, 0x1737013e, 0x13352135, 0x33153335, 0x33153335, + 0x23152315, 0x23152335, 0x05352335, 0x15353315, 0x01152335, 0x0188feb4, 0x01eafe78, 0x27017c16, 0xd9fe5757, 0x132e1d51, 0x09478080, 0x160e141c, + 0x391b7c0b, 0x32115420, 0x2c256222, 0x097c0717, 0x112b1a08, 0x80d8fe5f, 0xce80d07f, 0x7fd080ce, 0xaff101cd, 0x215a01af, 0x265a2257, 0x80577c26, + 0x4b262c49, 0xaefe9923, 0x37172d68, 0x10281723, 0x6b3ef6ed, 0x4227382b, 0x3623511f, 0x1e304238, 0x214b2d17, 0x252c5827, 0x96015f42, 0x3a3a3a3a, + 0x24242462, 0x22fc6224, 0x21219a22, 0x3a000400, 0xb0037bff, 0x21002c03, 0x5b004700, 0x00006600, 0x37013e05, 0x013d013e, 0x27012e33, 0x33352337, + 0x17163727, 0x23153315, 0x33070617, 0x14152115, 0x15030706, 0x1e07010e, 0x011e1701, 0x07030e07, 0x2723010e, 0x3e323316, 0x032e2702, 0x23373627, + 0x37112311, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x37013e33, 0x17011e23, 0x33011716, 0x0b0b2d22, 0x1d0e680e, 0xc0642f0e, + 0x0c097c0d, 0x173575cc, 0x70fe7120, 0x0e054742, 0x1a17131f, 0x01060505, 0x25160b01, 0x0e280e1a, 0x0e0d1813, 0x02010812, 0x180f0802, 0x45172312, + 0xae7ac374, 0x7ae9e97a, 0x02e77aae, 0x2014571e, 0x0a05a30e, 0x3c0b1806, 0x17173a23, 0x1c783448, 0x64181731, 0x25171924, 0x34126401, 0x592b6a36, + 0xbb024793, 0x24502a5b, 0x1414301c, 0x2c1f1325, 0x0204111d, 0x03036b03, 0x1213160a, 0x131f1d1e, 0xb2fd5353, 0x38beb202, 0x6e383838, 0x2e2e2323, + 0x204ffe6e, 0x1008203c, 0x001a290a, 0x3c000600, 0xab03a2ff, 0x23003503, 0x2b002700, 0x33002f00, 0x00003700, 0x23152301, 0x33352335, 0x33153335, + 0x33153335, 0x23152315, 0x011e2335, 0x1521011f, 0x35211523, 0x27213523, 0x11211101, 0x35211501, 0x21352113, 0x21352113, 0x15213505, 0x7a7b0402, + 0xd37ad3d3, 0x7cd3d37c, 0x09100749, 0x6e5b0109, 0x016d94fd, 0x96011368, 0xf90272fd, 0x02899bfc, 0x5baffd51, 0x64fe9c01, 0x64fe9c01, 0x2a2a9102, + 0x3f3f3f65, 0x2a2a653f, 0x1010180b, 0xb61717b6, 0xfef0fe24, 0xfe4001c0, 0x015f5f9f, 0xf7fe20d4, 0x20209522, 0x35000200, 0xb10379ff, 0x36003a03, + 0x00004a00, 0x37013e13, 0x1737013e, 0x1507030e, 0x15231533, 0x11331133, 0x35233533, 0x35233533, 0x1e211121, 0x17161701, 0x2e272607, 0x07062701, + 0x2707010e, 0x37363736, 0x33351321, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x44208435, 0x1a3b2423, 0x2c2b1220, 0x9595102a, 0x98b57fb1, + 0x1a019a98, 0x210de4fe, 0x2acd5814, 0x2c1c79be, 0x3f2d1c12, 0xd83063a6, 0xfe132253, 0xd2798cef, 0x78d2d278, 0x02d179d2, 0x080b0425, 0x6c080e08, + 0x07090b06, 0x40653202, 0x92fe6e01, 0x65376540, 0x1d1154fe, 0x7b1e380d, 0x25114a27, 0x291c2214, 0x277a1741, 0x021a193c, 0x3d3d3d74, 0x2e2e6f3d, + 0x006f2e2e, 0x34000700, 0xa7038cff, 0x1a002b03, 0x32002e00, 0x3a003600, 0x42003e00, 0x23370000, 0x21152135, 0x07062107, 0x0e07010e, 0x1e012f01, + 0x013e3701, 0x37013e37, 0x33150121, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x21150535, 0x21152335, 0x21150535, 0x35332535, 0x35330523, + 0x0396ca23, 0x08a5fd73, 0x0e09f001, 0x39283308, 0x3015397d, 0x0c143069, 0x01020205, 0x1b0203fe, 0xb67edfdf, 0x7fdfdf7f, 0xfe2b01b6, 0x8ffe2089, + 0x6cfdcc02, 0x8888d001, 0x86866cfe, 0x265a5aae, 0x20264168, 0x03020605, 0x02010461, 0x06150a01, 0xfd020b10, 0x2222613b, 0x3b612222, 0xbdce3b3b, + 0xddbdbdbd, 0x29685454, 0x00002929, 0x1d000700, 0xb20388ff, 0x33002903, 0x3f003b00, 0x5a004c00, 0x67006000, 0x15010000, 0x15231533, 0x17233523, + 0x06152107, 0x07171607, 0x1127012e, 0x27071121, 0x2637013e, 0x27070627, 0x3e37013e, 0x15233701, 0x35233523, 0x15333533, 0x3e013533, 0x0e173701, + 0x21250701, 0x16012135, 0x17011e17, 0x27012e07, 0x1327012e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x27260127, 0x3707010e, 0x3e17011e, 0xcf023701, + 0x7e81d8d8, 0x4d01146a, 0x795d583f, 0x0d190e22, 0x2827f1fd, 0x26317242, 0x4d2c261e, 0x1d1e381d, 0x81410e2c, 0xc581cece, 0x371ef4fd, 0x34106c11, + 0x0114011d, 0xfee7fe19, 0x1d372498, 0x0f45102c, 0x301b1c2a, 0x2e126811, 0x0f291c1c, 0x1a290e43, 0x02112d1a, 0x224a54b2, 0x16382b4c, 0x39211c31, + 0x39290319, 0x2c262672, 0x3842611f, 0x0270131e, 0xddfe0305, 0x71091a01, 0x1b111d0d, 0x5b20231b, 0x1e1e3114, 0x32321c38, 0x39393972, 0x984689fc, + 0x9e452446, 0x016c7b47, 0x13251352, 0x0d650d21, 0x1e141422, 0x0811010a, 0x1e11111b, 0x1e0d620c, 0x091c1313, 0x2318c1fe, 0xf80e1d10, 0x110f2114, + 0x00001221, 0x18000400, 0xc80385ff, 0x1f003303, 0x3f003300, 0x00004300, 0x37013e05, 0x35333523, 0x11211123, 0x15331523, 0x17011e23, 0x27012e07, + 0x11231123, 0x07010e23, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x37013e01, 0x07010e17, 0x07112311, 0x21352125, 0x573e1b01, + 0xc8f38b20, 0xf5c60602, 0x325d238f, 0x1b6b4f42, 0x1d027801, 0x72014f6c, 0xb47ed9d9, 0x7ddcdc7d, 0x3fc6fdb4, 0x11722869, 0x237b111e, 0x09017401, + 0x1d03f7fe, 0x2f733245, 0xf8fe0801, 0x4336732f, 0x7c2d6414, 0x01f9fe48, 0x307a4d07, 0x71369903, 0x2d2d2a2a, 0x36363671, 0xb253d1fd, 0x42253460, + 0x01d7fd20, 0x3be63160, 0x37000400, 0xae0387ff, 0x1b002c03, 0x4c002f00, 0x00006400, 0x33011e25, 0x35023e32, 0x33352311, 0x33153335, 0x14112315, + 0x0e07020e, 0x15132301, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x35013533, 0x15331533, 0x15331523, 0x17031e37, 0x27032e07, 0x33352115, + 0x13352335, 0x33153335, 0x3e152315, 0x0e173701, 0x3e270703, 0x23353701, 0x18490235, 0x16101628, 0xdbdb050d, 0x0e59597e, 0x1a253421, 0xe6631d36, + 0x7fa77de6, 0xa77fe2e2, 0x7e7f97fe, 0x0f5a937e, 0x0a1e2322, 0x1f1b0965, 0x4efe0e20, 0x7f8181a0, 0x542f7f7f, 0x782c0920, 0x092c7880, 0x80305620, + 0x04010205, 0x0114190d, 0x69697436, 0x25a5fe74, 0x03112234, 0xa5030302, 0x2d2d733e, 0x3e732c2c, 0xe2fe3e3e, 0x30663030, 0x34143c46, 0x3f133537, + 0x34353213, 0x306e2014, 0x2fb7fe66, 0x0539672f, 0x066d0509, 0x02090c0e, 0x0405016f, 0x00006745, 0x29000500, 0xb10399ff, 0x22002903, 0x3a003600, + 0x44003e00, 0x15010000, 0x013e1533, 0x07061737, 0x0e211533, 0x11210701, 0x010e3521, 0x013e2707, 0x21352137, 0x33352335, 0x33352735, 0x33353315, + 0x23153315, 0x23352315, 0x23352315, 0x21350135, 0x35213515, 0x013e1321, 0x02152337, 0x3019b40a, 0x37335319, 0x16cdfea8, 0x2401192f, 0x3f1f8efd, + 0xaf6f2922, 0x01b8fe49, 0x76dcdc41, 0xcf7cd96e, 0x6ed97ccf, 0xfe8102ce, 0xfe770189, 0x1f10ff89, 0x7102820f, 0x3016382c, 0x30394d1a, 0x0d1b0e67, + 0x0bf47ffe, 0x206f0a14, 0x2d67203d, 0x35832c61, 0x67353535, 0x2a2a2929, 0x2f07fd67, 0x012f8d2f, 0x0c160b00, 0x0000002d, 0x13000400, 0xa5038aff, + 0x33003503, 0x3b003700, 0x00003f00, 0x15331501, 0x35231523, 0x15231523, 0x15231533, 0x1117011e, 0x11211121, 0x27012e07, 0x0e112311, 0x3e270701, + 0x35233701, 0x35333533, 0x35333523, 0x35331533, 0x15233513, 0x23353311, 0x23353315, 0xdadacb02, 0x6365b87e, 0x1d381f63, 0x2bfed501, 0x0e1f1037, + 0x1323117b, 0x1e4d295b, 0xdd637163, 0xaeb87ddd, 0xdadadada, 0x4e3503da, 0x322f2f72, 0x1f177365, 0x5501213c, 0x060174fd, 0x1124143f, 0x0401d9fe, + 0x521a361e, 0x73407f3a, 0x4e722a6d, 0xdbfc4e4e, 0x66014d4d, 0x0042f549, 0x30000700, 0xac0399ff, 0x28002803, 0x3c003400, 0x44004000, 0x4f004800, + 0x11370000, 0x35333523, 0x35233533, 0x15333533, 0x15333533, 0x15231533, 0x15331533, 0x15331123, 0x17011e23, 0x21153307, 0x05352335, 0x010e1723, + 0x032e2107, 0x21150327, 0x23352335, 0x35210315, 0x35213521, 0x35213521, 0x013e0321, 0x33152337, 0x587878c2, 0xa87fdddd, 0x5adcdc80, 0xf4917b7b, + 0x24194623, 0x4efafc6e, 0x237d2702, 0x0125431d, 0x282a1253, 0x01f70d24, 0x5aa85d5f, 0xa1fe5f01, 0xa1fe5f01, 0xa1fe5f01, 0x1e41263a, 0x01e92f8f, + 0x161f5e0b, 0x39393968, 0x1f166839, 0x60f5fe5e, 0x35122c14, 0x6060f069, 0x152e182c, 0x1417180c, 0x15100206, 0xfe202015, 0x23532382, 0x47fe2250, + 0x87142614, 0x23000700, 0xa80386ff, 0x1e003103, 0x44003200, 0x4c004800, 0x5f005600, 0x3e370000, 0x11233701, 0x06211121, 0x030e2107, 0x07030e07, + 0x2723010e, 0x010e3521, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x1e170135, 0x33071701, 0x033e3315, 0x37013e37, 0x21353723, + 0x35213515, 0x013e0321, 0x07062337, 0x37331533, 0x2e210706, 0x012e2701, 0x24663f23, 0xfea7024c, 0x02121237, 0x04030228, 0x0c030305, 0x1d222a19, + 0xfe10173e, 0x0e1d0e1a, 0x7cb97cbe, 0xb97cdddd, 0xeb01dc7c, 0x133a213f, 0x0f04172e, 0x03050b13, 0xcc020705, 0x0159fe8d, 0x0959fea7, 0xba1b5239, + 0x384c2222, 0x015942a3, 0x2033135b, 0x1dbf2d1b, 0x2001294e, 0x1518e0fe, 0x3f404931, 0x1b2b2227, 0x0104040f, 0x1108ab4e, 0x32a10208, 0x5a323232, + 0x20202121, 0x15bbfd5a, 0x4f08170c, 0x0b04013e, 0x53241013, 0x2525cd39, 0x55fe2369, 0x1d1a2b0d, 0x314f7117, 0x0e160b1e, 0x0000100b, 0x31000300, + 0xa70375ff, 0x51003303, 0x75006500, 0x3e170000, 0x37363701, 0x37213521, 0x23152733, 0x23352315, 0x23353335, 0x23353335, 0x33353335, 0x23153315, + 0x23153315, 0x36153315, 0x37013e37, 0x0e213523, 0x030e0701, 0x27230607, 0x3307010e, 0x21152107, 0x011e1716, 0x012e0717, 0x07010e27, 0x35130506, + 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x16013523, 0x3e323332, 0x013e3702, 0x010e2337, 0x88663107, 0xfe141d2c, 0x026701c6, 0x717b3d69, + 0x7d7d9b9b, 0x85718d8d, 0x7b787885, 0x0b070b2b, 0x81012e04, 0x03060902, 0x1c291d11, 0x0b12442a, 0x030a1c25, 0xbffe6f01, 0x852d2418, 0xc8932561, + 0x0b14093d, 0xcdf6fe5d, 0xe675ac75, 0x75ac75e6, 0x113602ed, 0x15111323, 0x0403060d, 0x056b0205, 0x0e120b10, 0x110c1320, 0x0d302b66, 0x21572e2e, + 0x24551e51, 0x511e5524, 0x1c342021, 0x61203011, 0x20367652, 0x03091727, 0x32186803, 0x12662b1f, 0x10211410, 0x3a501770, 0x49091109, 0x38840333, + 0x65383838, 0x28282828, 0x024efe65, 0x0f130904, 0x30213d14, 0x00001c4b, 0x1f000800, 0xaf0389ff, 0x30003803, 0x5c004400, 0x6c006800, 0x74007000, + 0x00007800, 0x37013e13, 0x16210717, 0x030e0702, 0x22020e07, 0x010e2723, 0x2f010e07, 0x33011e01, 0x013d013e, 0x35231523, 0x11231523, 0x35233533, + 0x35130706, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x1e013523, 0x15331701, 0x11331521, 0x3207011c, 0x3e323316, 0x013e3502, 0x33150527, + 0x07213727, 0x3307010e, 0x35331335, 0x35330723, 0x33153723, 0x35330535, 0x5b3f1f23, 0x020a6622, 0x02020151, 0x26160a01, 0x1817081d, 0x080e0717, + 0x32162126, 0x1d111317, 0x770b140b, 0xe8727674, 0xb52426b7, 0xe97ab37b, 0x7bb37ae9, 0x074502e3, 0xfe3e0713, 0x0a01e7ff, 0x0f0d0614, 0x01020308, + 0x5acefe02, 0x89fe4e16, 0x08110911, 0x777774a4, 0xea7676ea, 0x769ffe77, 0x34ba0176, 0x11263d65, 0x6cd9feae, 0x101f3226, 0x01020104, 0x071c194f, + 0x5f020204, 0x0c020102, 0x6c6c0411, 0x21b80180, 0x011d273b, 0x3535359c, 0x25256735, 0xfe672020, 0x0e240bfa, 0xc1fe2150, 0x01040805, 0x12140a02, + 0x177eec63, 0x15192426, 0x2609140b, 0x2a2a7dfe, 0x2929752a, 0x00002929, 0x36000600, 0xb40395ff, 0x2c002303, 0x44004000, 0x4c004800, 0x00005000, + 0x35213505, 0x11213521, 0x35213521, 0x22063521, 0x3616012f, 0x37013e37, 0x07010e17, 0x21152115, 0x21112115, 0x21152115, 0x21152115, 0x33351335, + 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x35331335, 0x35333523, 0x33152123, 0x23351535, 0xfebb0115, 0xfe3201ce, 0xfe2d01d3, 0x5e85017b, + 0x42113692, 0xa76d6daf, 0x90391d3c, 0xfe860158, 0xfe2d017a, 0xfe2e01d3, 0xfc7a01d2, 0xb47ddb99, 0x7ed8d87e, 0xc7da7db4, 0xb2b2b2b2, 0xb1b12501, + 0x204d1c15, 0x4a1b1c01, 0x53030215, 0x04040104, 0x0753070b, 0x4a190409, 0x20e4fe1b, 0x56561c4d, 0x2f2f0903, 0x1d5c2f2f, 0x5c28281d, 0x4a1fcafd, + 0x881f1f1f, 0x00001f1f, 0x44000600, 0xb40396ff, 0x1f002c03, 0x49004500, 0x51004d00, 0x00005500, 0x15333501, 0x15333533, 0x15231533, 0x15233523, + 0x07010e23, 0x11211133, 0x37013e33, 0x35233517, 0x1e141501, 0x011e1702, 0x3e373632, 0x013e3703, 0x010e1737, 0x07010e07, 0x2622010e, 0x35012e27, + 0x05112111, 0x35152335, 0x25233533, 0x07353315, 0x01233533, 0x7cb17c26, 0xb17cdddd, 0x05090353, 0x5bc3fe64, 0x53020a07, 0x04f001e2, 0x0b10140a, + 0x0b2a2e2a, 0x050c1715, 0x01020202, 0x03070272, 0x0f3f3f0b, 0x0e3d443d, 0xc4013b47, 0x5858a9fd, 0x34050258, 0x023333dc, 0x3c3b3bf0, 0x2929793c, + 0x13230e2d, 0x3d02c3fd, 0x0e0b351c, 0xcafd7923, 0x0c151379, 0x01010103, 0x07010101, 0x0d11160d, 0x191b1223, 0x3c391330, 0x01010103, 0x46420401, + 0x83fe1302, 0xec76767b, 0x9c9c3667, 0x00009c9c, 0x35000500, 0xa5037fff, 0x33002903, 0x4b004700, 0x56005200, 0x35130000, 0x15331533, 0x11331523, + 0x3e37013e, 0x21113501, 0x020e1411, 0x23010e07, 0x33011e27, 0x3d023e16, 0x010e2301, 0x07010e07, 0x11213727, 0x35233533, 0x15333537, 0x15333533, + 0x15231533, 0x15233523, 0x35233523, 0x23353313, 0x15061425, 0x35233533, 0xce233533, 0x7090907b, 0x0a06130e, 0x0b86010b, 0x1d24301b, 0x13161732, + 0x15121820, 0x03a9030a, 0x2e0e0407, 0xfe0c6428, 0xe39971cc, 0xe17cb47c, 0x7cb47ce1, 0x77778fd7, 0x9a019b01, 0x01999999, 0x733e3efa, 0x17cbfe50, + 0x6b201329, 0xfd040148, 0x1f3124e4, 0x0103030f, 0x0101027d, 0x0f130902, 0x0b190e2d, 0x41305028, 0x5069010e, 0x4747e873, 0x25774747, 0x77232325, + 0x348c59fd, 0x3b0b150b, 0x00003b73, 0x26000400, 0xb1036fff, 0x50003903, 0x75006400, 0x00007b00, 0x17231501, 0x1707010e, 0x07030e07, 0x032e2706, + 0x0e23013d, 0x15330701, 0x3307030e, 0x3335013e, 0x33353315, 0x23153315, 0x23352315, 0x2707010e, 0x2337013e, 0x3e273335, 0x1e233701, 0x2e071701, + 0x010e2701, 0x013e2707, 0x37352337, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x1e07010e, 0x3e331701, 0x013e3703, 0x3e270637, + 0x15233701, 0x33479103, 0x680e1b0b, 0x1c10050c, 0x4c4d212d, 0x0d1f3326, 0x090f08a2, 0x563818b2, 0x01a85c7e, 0x80b78201, 0xc380c9c9, 0x41617615, + 0xd00f4849, 0x937f2f2d, 0x170e7820, 0x19094e09, 0x11201111, 0x25623438, 0xb37dc991, 0x7cdfdf7c, 0x02df7db3, 0x14331fad, 0x69110d02, 0x05090f0d, + 0x02050202, 0x3e2a4c29, 0x6b02c514, 0x0b055d5d, 0x154c1b05, 0x0109131e, 0x0c010202, 0xae242e1c, 0x56081209, 0x3a3c3f20, 0x0a1b0e1a, 0x722f2f33, + 0x5e43b5b5, 0x24197024, 0x205b7218, 0x130b244f, 0x15083508, 0x09130a0d, 0x23411a53, 0x3b3b935d, 0x20673b3b, 0x67202020, 0x0d0880fe, 0x020a0e05, + 0x0b070401, 0x0d1f0408, 0x180d520e, 0x0000460c, 0x3e000600, 0xbf0377ff, 0x0d002903, 0x34002000, 0x40003c00, 0x00004500, 0x15211501, 0x15231533, + 0x15231533, 0x3e011123, 0x27263701, 0x15213523, 0x17160706, 0x06272607, 0x33350307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x23350135, + 0x21152135, 0x35330535, 0x17160123, 0xef013736, 0xe7e7fefe, 0x0178f9f9, 0x2a643d11, 0x010e292c, 0x46482c97, 0x52942b68, 0x7c999564, 0xdede7cba, + 0xde7cba7c, 0x01f6c702, 0xfe8dfe6f, 0x018b8be2, 0x36281c7d, 0xfe510224, 0x7330722c, 0xfdc50286, 0x1423109c, 0x666a5937, 0x18204559, 0x3a342c72, + 0x377b032f, 0x65373737, 0x24242424, 0x2fc8fe65, 0x0468ff68, 0x34d5fe39, 0x00322725, 0x29000600, 0xc60391ff, 0x5f002803, 0x92008400, 0xa700a000, + 0x0000ac00, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x21071723, 0x0e07010e, 0x020e0703, 0x1e272322, 0x033e3303, 0x37013e37, 0x07010e23, + 0x0e270717, 0x3e270701, 0x07273701, 0x1707010e, 0x0e07010e, 0x3e270701, 0x013e3701, 0x37362737, 0x010e3727, 0x013e2707, 0x23351737, 0x14150135, + 0x011e1716, 0x3e333632, 0x013e3701, 0x0e141737, 0x030e0702, 0x012a2307, 0x3d032e27, 0x011e0501, 0x17011e17, 0x27012e07, 0x012f012e, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x010e1327, 0x37361707, 0x37361705, 0x7d310123, 0xdada7ca4, 0x1c6da47c, 0x0338020f, 0x1404090e, 0x0a223223, 0x091a1c1c, + 0x1b1a0716, 0x15100215, 0x0503080e, 0x0848020a, 0x194a0b14, 0x334c206f, 0x14331f42, 0x6a280e4e, 0x16096344, 0x0e231414, 0x121e0c6c, 0x3d09170f, + 0x1133436e, 0x4f1c2f16, 0x3b20613f, 0x114801ea, 0x2b290b1b, 0x161e0523, 0x01020202, 0x0403037a, 0x1f130602, 0x296d212e, 0x31240d35, 0x3d020c1d, + 0x1313200e, 0x09680a1d, 0x1e12131b, 0x1a0be90d, 0x08191010, 0x1018094f, 0x3c0a1810, 0x550a1008, 0xaffe0e15, 0x660b1062, 0x3838ef02, 0x2e663939, + 0x19092a2e, 0x1f408e5b, 0x030d1929, 0x6f010201, 0x01010101, 0x160c0401, 0x31492211, 0x0b162d1a, 0x44231461, 0x25145522, 0x280f0e11, 0x1724234b, + 0x39232430, 0x2d104114, 0x122c1a20, 0x09342f61, 0x172c1745, 0x366c2d51, 0xfd662513, 0x101b85c1, 0x01010101, 0x11120b02, 0x061f1127, 0x07191b18, + 0x0a14221b, 0x0d020102, 0xa5222d1b, 0x1e2e1102, 0x3813361e, 0x1f1e3314, 0x0959112f, 0x1a11111a, 0x1c0c4b0b, 0x091a1111, 0x1f105701, 0x2a210d0f, + 0x1516101b, 0x08000300, 0xcb0385ff, 0x66002a03, 0x89008300, 0x35010000, 0x35331533, 0x15331533, 0x17011e23, 0x1e231533, 0x37361701, 0x07010e17, + 0x011e1506, 0x37361617, 0x1737013e, 0x0e07030e, 0x26222301, 0x07010e27, 0x012e0727, 0x27070627, 0x2637013e, 0x37013e27, 0x07010e23, 0x2707010e, + 0x3637013e, 0x3421013d, 0x14333526, 0x27331716, 0x23152337, 0x23152335, 0x01352335, 0x33072315, 0x1e070607, 0x3e071701, 0x012e3701, 0x1c152127, + 0x3e330701, 0x35233701, 0x17070617, 0x12013736, 0xe57ab87a, 0x0b150c76, 0x0f06e445, 0x71152109, 0x01263b17, 0x10070c05, 0x0b070b1b, 0x0b046005, + 0x1a030b0c, 0x481c1e2f, 0x20371721, 0x1a0d1052, 0x2f7d4a0f, 0x3f1d4b30, 0x0a130a2c, 0x05090332, 0x6e1e2c0b, 0x150a261d, 0x7901ce01, 0x163a0101, + 0xb87a5a42, 0x0402db7a, 0x01a10c87, 0x0e082b17, 0x41282308, 0x0e21131a, 0x4f01a1fe, 0x41030504, 0x36080b8b, 0xe702101d, 0x43434242, 0x13241269, + 0x2a623b66, 0x5a1b5d4b, 0x01013e8e, 0x200d1c0e, 0x2a142004, 0x250f2913, 0x38071c23, 0x1b40392b, 0x1a521b34, 0x320b130a, 0x1e0f6235, 0x13152411, + 0x3820192c, 0x37613118, 0x2a563038, 0x08e69052, 0x12090912, 0x1a232608, 0x692e2e1a, 0x2860c4fe, 0x0534446a, 0x2035050b, 0xa93f2143, 0x150b826c, + 0x0a130b0a, 0x101eed60, 0x0026231b, 0x21000600, 0xbf037eff, 0x4c003203, 0x66006000, 0x77006e00, 0x00008100, 0x3e171601, 0x013e3701, 0x010e1737, + 0x011e010f, 0x37013e17, 0x1737013e, 0x010f010e, 0x0717011e, 0x1e211527, 0x011e1701, 0x012e0717, 0x27012e27, 0x07010e07, 0x37013e27, 0x35213736, + 0x013e2707, 0x27012e37, 0x3727012e, 0x26213523, 0x33352735, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x27260135, 0x17070615, 0x2e33011d, + 0x25152701, 0x3307010e, 0x23013d36, 0x17011e27, 0x3e17011e, 0x3e023701, 0x1b0b1812, 0x12311f0e, 0x2237133c, 0x0913082d, 0x1d0f1b0c, 0x133c112f, + 0x22122036, 0x2c363252, 0x3418edfe, 0x266c3f1d, 0x3e62283d, 0x1820482b, 0x2b81a92d, 0x13268b6c, 0x2ff8fe0e, 0x22533038, 0x15070e06, 0x403a0d22, + 0xca017f01, 0xdd7cb87c, 0x7cb87cdd, 0x402402db, 0x9a362530, 0x1a3d23f5, 0x401b9afe, 0x7401f224, 0x16220e9b, 0x180b180e, 0x7a02112a, 0x0e062a30, + 0x0d1e1108, 0x12210e53, 0x0a130b18, 0x10080e06, 0x0e550c1e, 0x1809111e, 0x166a142d, 0x0b140847, 0x6d142d18, 0x121b2f16, 0x26170b1c, 0x14751c3e, + 0x110d1a2a, 0x14651649, 0x0a05162b, 0x08171106, 0x0201674b, 0x383838a8, 0x27276538, 0xfe652e2e, 0x446f4c78, 0x226e3740, 0x162a150e, 0x29162325, + 0x210a0514, 0x0e1608e4, 0x1408120a, 0x00001428, 0x39000600, 0xad0386ff, 0x19002f03, 0x31001d00, 0x40003c00, 0x00004400, 0x15231501, 0x0e141523, + 0x010e0702, 0x011e012f, 0x3d013e37, 0x23352101, 0x21152535, 0x33351335, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x011e0535, 0x1521011f, + 0x27213521, 0x21352103, 0x21352137, 0xe771a003, 0x1e291a0b, 0x16224822, 0x1c193519, 0x70ecfe0d, 0x79fdf002, 0x7aec7a54, 0xec7acaca, 0xe501ca7a, + 0x06060b05, 0xc6fc5501, 0xef126a01, 0x99fd6702, 0xfe93016b, 0xb514016d, 0x2b213620, 0x05040f1d, 0x026e0202, 0x0e010102, 0xb421231a, 0x01adadcf, + 0x3131311b, 0x29296031, 0x61602929, 0x12101d09, 0xfe2b5050, 0x21bb271a, 0x22000800, 0xc50392ff, 0x2d002e03, 0x50004100, 0x62005e00, 0x6a006600, + 0x00006e00, 0x21112125, 0x1e172111, 0x17351701, 0x0e070614, 0x22060701, 0x3d012e27, 0x14153301, 0x32161716, 0x37033e37, 0x0737013e, 0x27262726, + 0x15333503, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x37013e03, 0x0e173736, 0x010e0703, 0x011e0107, 0x17011e17, 0x27012e07, 0x2527012e, + 0x05233533, 0x25152335, 0x21233533, 0x01353315, 0x02a0feef, 0x2cbefecd, 0x750a1a12, 0x3b080204, 0x35782f46, 0x0e7e393f, 0x294c2318, 0x0509100d, + 0x01020202, 0x2323135f, 0xb27f9216, 0x80dddd80, 0x1edc7fb2, 0x24111e0c, 0x09056f12, 0x140a0e0a, 0xb6020e27, 0x1615250f, 0x0b6a0b1c, 0x1e14141f, + 0xa434fe0e, 0xa3c701a4, 0xa4a4dcfe, 0xcda32401, 0x7efe8201, 0x0e1e1530, 0x2a0e1e06, 0x0235320f, 0x31020202, 0x1b84ab39, 0x0202020e, 0x10090201, + 0x0f180d0e, 0x2d2a204c, 0x3c550218, 0x653c3c3c, 0x28282828, 0x10f7fc65, 0x273f1f2e, 0x15130c32, 0x3d231219, 0x11160114, 0x2e201f2f, 0x33154413, + 0x112b1f1e, 0x313131b6, 0x2f2f9031, 0x0000002f, 0x35000700, 0xb2038cff, 0x0f002603, 0x27001300, 0x2f002b00, 0x37003300, 0x15010000, 0x0f371123, + 0x35231501, 0x11372705, 0x15253523, 0x35373521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x25133523, 0x21032135, 0x21172135, 0x21152135, + 0x98032135, 0x8005856b, 0x068bfd7d, 0xec02607d, 0x7b716efd, 0xd6d67ab9, 0xdd7bb97a, 0xfe8201ee, 0x9801067e, 0x010668fe, 0x017efe82, 0x017efe82, + 0xf1fe5196, 0x4f045b04, 0x035e144c, 0xcc512001, 0x398baeae, 0x64393939, 0x18181818, 0x0a3cfd64, 0x22a00123, 0x239b23f6, 0x41000500, 0x9f0390ff, + 0x36003103, 0x4e004a00, 0x5a005200, 0x27010000, 0x21352337, 0x012e3526, 0x011e3727, 0x17011e17, 0x17231521, 0x3307010e, 0x14152315, 0x010e0706, + 0x011e012f, 0x023e3237, 0x1523013d, 0x15233523, 0x35231123, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x23353313, 0x35331521, + 0x013f3325, 0x17161723, 0x25251701, 0x015e01c2, 0x7d030704, 0x01040804, 0x56010102, 0x0f0729c4, 0x3053cb0b, 0x1d381b36, 0x1c201517, 0x02060d0b, + 0x7c94819b, 0xdb79c158, 0x78cbcb78, 0x7ec779db, 0x7101f0f0, 0xaa6ffeed, 0x06f0191c, 0x8e010c1a, 0x01631932, 0x0a1b1102, 0x121c0b12, 0x63040905, + 0x0f1a0b17, 0x403ca5ab, 0x01020407, 0x01020272, 0x0b0c0601, 0xc9efef3c, 0x01ab2d01, 0x3d3d3d66, 0x3232683d, 0xfd683232, 0x3e3e3ef5, 0x07252667, + 0x00001121, 0x10000300, 0xc30377ff, 0x49002b03, 0x80006c00, 0x36050000, 0x27012e37, 0x07061521, 0x2707010e, 0x3d363736, 0x37272101, 0x33171614, + 0x3727012e, 0x3317011e, 0x011e2315, 0x37013e17, 0x07010e17, 0x1607010e, 0x33011e17, 0x3e373632, 0x0e173701, 0x030e0701, 0x27262223, 0x11130706, + 0x1e331423, 0x2e071701, 0x06012f01, 0x07010e07, 0x36373627, 0x1533013d, 0x17160714, 0x23152335, 0x33351311, 0x33353315, 0x23153315, 0x23352315, + 0x23352315, 0x57fa0135, 0x0d20133a, 0x10028efe, 0x6f1e2208, 0x01141435, 0x017502d4, 0x09054601, 0x0f056405, 0x06dc3507, 0x1a11080e, 0x3817730b, + 0x02060323, 0x100c0d0a, 0x06080405, 0x65020702, 0x0a070b04, 0x15201914, 0x2d204323, 0x0150013f, 0x490b1d14, 0x0d131c0b, 0x4b190905, 0x236d403c, + 0x10036022, 0x1a5f980f, 0xe381af7f, 0x7faf81e3, 0x4f472bda, 0x7d6cb143, 0x5e31639f, 0x53623338, 0x23e28f55, 0x0b120802, 0x1b0b1a0e, 0x6817290e, + 0x282c6338, 0x5a1d3058, 0x0a05438f, 0x15171b05, 0x0b171d10, 0x14251125, 0x3223172b, 0x3f340e20, 0x23023634, 0x1001bcfe, 0x0c540b1a, 0x0b0b101c, + 0x233b1e0a, 0x2f303062, 0x196d604c, 0xd00d0a18, 0x014401e0, 0x3b3b3b4d, 0x1e1e693b, 0x00693131, 0x3d000400, 0xa20397ff, 0x1d002b03, 0x67006300, + 0x00006b00, 0x3d013e13, 0x33153301, 0x3e152315, 0x0e173701, 0x07170701, 0x11211121, 0x37013e33, 0x35130706, 0x35331533, 0x15331533, 0x15231523, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x17011e07, 0x3a333216, 0x033e3701, 0x0617013f, 0x07030e07, 0x2223010e, 0x032e2726, 0x3533013d, 0x35231523, + 0x35013523, 0x21351521, 0x0a692135, 0xe5e56f0c, 0x04446e30, 0x73101f0f, 0xfd4f010d, 0x0a05e44b, 0x9a8e7f04, 0xde77bc77, 0x281264de, 0x17412f16, + 0x31421d2d, 0x01173924, 0x160b1a15, 0x0a191711, 0x060c1512, 0x02660502, 0x1c0e0406, 0x360b242d, 0x0b2e2222, 0x0a182a20, 0xdd77bc5c, 0x38fe9702, + 0x38fec801, 0x1e017901, 0x573bc011, 0x151a0748, 0x0407055e, 0x89fe3217, 0x24117701, 0x01171f12, 0x3c3c3cd0, 0x412c6a3c, 0x10080c05, 0x0e610d1d, + 0x0f0b0e19, 0x020a1705, 0x04010101, 0x220e1009, 0x171f2117, 0x030a131e, 0x01010101, 0x23130802, 0x2c1cd81c, 0x09fd6a2c, 0x2d892f2f, 0x34000500, + 0xa8037aff, 0x0f003003, 0x4d003900, 0x55005100, 0x35010000, 0x15211533, 0x15211521, 0x35213521, 0x15013521, 0x17011e23, 0x27012e07, 0x07062726, + 0x2707010e, 0x3e37013e, 0x013e3701, 0x06141737, 0x07010e07, 0x3517011e, 0x35231521, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, + 0x35331505, 0x23353305, 0x017daf01, 0x01d5fe2b, 0x018cfc7c, 0x02d7fe7b, 0x5b364db1, 0x692b2e21, 0x17456445, 0x6aa93621, 0x208d671f, 0x0204231e, + 0x04890204, 0x02010202, 0xfe2a4a20, 0x7c5e785c, 0xc3c37ce1, 0xc37ce17c, 0xfeadee01, 0x02acac2a, 0xc8272762, 0x1f56561f, 0xdda2fec8, 0x6e0f1f10, + 0x20162512, 0x1d13140f, 0x09740c2d, 0x2b0e1024, 0x0b13090d, 0x08190b02, 0x07040805, 0x81730c13, 0x33f901df, 0x5f333333, 0x26262525, 0x2727ec5f, + 0x00002727, 0x1c000400, 0xbe0389ff, 0x3c003103, 0x67005300, 0x00007000, 0x33352325, 0x2f373627, 0x27070601, 0x1737013e, 0x2107010e, 0x07030e15, + 0x15333533, 0x15231533, 0x07020e14, 0x2723010e, 0x3e323316, 0x23013d02, 0x0717011e, 0x0327032e, 0x0e352311, 0x3e270701, 0x07353701, 0x3727032e, + 0x3517011e, 0x15331525, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x23373603, 0x011e1707, 0x5ac00117, 0x4b5e2227, 0x211e0e2a, 0x24663c47, + 0x05070469, 0x58242d01, 0xf04e826d, 0x086a6a7b, 0x16272f1a, 0x37182237, 0x0915121b, 0x2d19af02, 0x230c530d, 0x530d2527, 0x1d391b77, 0x2d652a4b, + 0x17120554, 0x11650b1a, 0x03020e23, 0xad81d8d8, 0x82dada82, 0x497c1ead, 0x130909d8, 0x6e890a1c, 0x1f191747, 0x5315180a, 0x25335a27, 0x5c050c05, + 0x363a3d1f, 0x6e505017, 0x1e2b1e7a, 0x02020412, 0x0a050376, 0x17570f13, 0x0e500e2e, 0x0b212525, 0x3afde501, 0x142816f5, 0x244a1a68, 0x3c13241d, + 0x29183f41, 0xd22b5924, 0x267131e2, 0x712b2b26, 0xfe313131, 0x09332e4b, 0x08120b05, 0x2b000300, 0xae0376ff, 0x56003203, 0x6e006700, 0x17130000, + 0x33352335, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x0717011e, 0x15333533, 0x033e2733, 0x010e1737, 0x23153307, 0x0717011e, 0x0e231533, + 0x011e0701, 0x012e0717, 0x07030e27, 0x37013e27, 0x3627012e, 0x33352337, 0x23373627, 0x012e3335, 0x23351327, 0x3307010e, 0x1737013e, 0x012e2107, + 0x36071527, 0x1e072337, 0xe11cfb01, 0x81ac81e1, 0xac81e1e1, 0x0f30177b, 0x4b7c5618, 0x26240e15, 0x0d400c22, 0xbda61425, 0x2142722e, 0x22109f0c, + 0x2d764014, 0x589d392b, 0x91765e25, 0x9c672559, 0x2d6c3c3a, 0x0ea5212a, 0xb25f7d27, 0x0c2613a9, 0xa93103f8, 0x170ed169, 0x0112730b, 0x33a66aa3, + 0xe1192204, 0x025e2410, 0x6533167a, 0x36363636, 0x38383865, 0x18112b14, 0x09197777, 0x0b1d1d1b, 0x10200c46, 0x0c211566, 0x2c1a6566, 0x11241114, + 0x18331869, 0x17191c11, 0x1309730b, 0x07150d0b, 0x65652625, 0x12662c17, 0xe9fe0922, 0x1d553674, 0x28112412, 0x37501d1f, 0x2115cf70, 0x00130512, + 0x2a000500, 0xc40382ff, 0x29002f03, 0x62004e00, 0x7b006f00, 0x3e050000, 0x3e113501, 0x0e173701, 0x011e0701, 0x013e3717, 0x010e1737, 0x1e17010f, + 0x26071701, 0x07272627, 0x37013e11, 0x07010e17, 0x36373625, 0x2607013d, 0x37272627, 0x1e17011e, 0x3e351701, 0x013e3701, 0x010e1737, 0x15070607, + 0x010e0706, 0x33350307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x013e0335, 0x37013e37, 0x07010e17, 0x16030706, 0x07171617, 0x2e27012e, + 0xbe012701, 0xc75e070f, 0x4e29215d, 0x05080326, 0x102b1b24, 0x1c301136, 0x5a18062f, 0x407a533e, 0x1a241038, 0x3b0b163a, 0xe9fe3a65, 0x35141446, + 0x213a3920, 0x1d2e1137, 0x43102a1c, 0x8149498a, 0x6d36223a, 0x026d793d, 0x262e0c17, 0x7aac7b1d, 0xac7aefef, 0x0c09dd7b, 0x1410101b, 0x16067206, + 0x42192010, 0x21383626, 0x1d2b103c, 0x14112d1c, 0x01091c05, 0x121f0690, 0x060f0866, 0x12152e1a, 0x660b190e, 0x150d190b, 0x255a2c0a, 0x64735d5e, + 0xdafe0592, 0x6d0e1708, 0x3813271a, 0x6a565568, 0x221c64c7, 0x08610e25, 0x1c111118, 0x0c04240b, 0x0b140909, 0x08130b69, 0x827e0810, 0x3c683568, + 0x46466203, 0x26664646, 0x66373726, 0x461ad6fc, 0x1e452f2e, 0x2d4b1d22, 0x2a02345b, 0x19222211, 0x13200e6a, 0x00091c13, 0x26000700, 0xba0380ff, + 0x3d003703, 0x54004700, 0x60005c00, 0x6d006400, 0x35010000, 0x35331533, 0x15331533, 0x1e231523, 0x17161701, 0x06171133, 0x011e010f, 0x27260717, + 0x0e172726, 0x3e270701, 0x07113501, 0x27262726, 0x16171637, 0x27333517, 0x15233537, 0x35233523, 0x37033e13, 0x07010e17, 0x17011e03, 0x0717011e, + 0x2627012e, 0x012e0127, 0x3e152327, 0x21353701, 0x35213515, 0x37360121, 0x17011e23, 0x0901013e, 0xd37ad27c, 0x05025bd3, 0xdb050403, 0x164b2a25, + 0x353a5d25, 0x111263b1, 0x4592450c, 0x340c1224, 0x2437391e, 0x2d39243c, 0x6314d020, 0x03d07cd2, 0x1c21220d, 0x3b187308, 0x31134d23, 0x112f1e1d, + 0x1d2d1140, 0x0b022539, 0x32122717, 0xfedd461c, 0xfe3f01c1, 0x1f3301c1, 0x1d0ebb1a, 0x02230f11, 0x3d3d3dfa, 0x07256b3d, 0x0c0d080e, 0x1e3a8efe, + 0x1c110b27, 0x492e730b, 0x1a48100d, 0x056b102f, 0xc3011a1c, 0x24261952, 0x22115f13, 0x352d171b, 0x2c2c1115, 0x17c9fc6b, 0x18484c48, 0x4586452d, + 0x1b092e02, 0x0d1e1313, 0x14200c69, 0xe6fe1426, 0xab243d1a, 0x28f01a08, 0xfe268928, 0x141110c9, 0x12070f22, 0x32000600, 0xb90379ff, 0x3e002c03, + 0x5a005200, 0x68005e00, 0x00007900, 0x23373637, 0x23152135, 0x07010e17, 0x011e1716, 0x012e0717, 0x27012e27, 0x15011e07, 0x0e07030e, 0x23012a01, + 0x07010e27, 0x37033e27, 0x010e012f, 0x013e2707, 0x010e2737, 0x13070607, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x05352335, 0x21352315, + 0x05352315, 0x05352115, 0x2337013e, 0x3e171607, 0x010e0101, 0x37011e07, 0x3435033e, 0x010e3526, 0xef70854e, 0x295b4303, 0x262d491b, 0x334b1c25, + 0x234d3348, 0x0917341a, 0x0c010405, 0x0b2a3520, 0x0c20211f, 0x427a3913, 0x6972402c, 0x03023062, 0x2766b254, 0x0a55bb5c, 0x870d180b, 0xb376b582, + 0x76dcdc76, 0x03dc76b3, 0xa4fd7750, 0xfea20275, 0x1da00104, 0x12dd1432, 0x2c14131f, 0x0a05f2fe, 0x152b1405, 0x040e1b17, 0xf3411b01, 0x54542516, + 0x1426113f, 0x2b141a30, 0x371a6715, 0x2036161d, 0x19311803, 0x15243526, 0x6a020104, 0x5b17301b, 0x352d2712, 0x2f080720, 0x18521f4b, 0x050e2c48, + 0x1b36050a, 0x39395f02, 0x225a3939, 0x5a222222, 0x5b5cae92, 0x505070ad, 0x0c190df5, 0x0827270a, 0x0200ff13, 0x02020305, 0x0d050102, 0x0c051519, + 0x00251205, 0x18000500, 0xca038bff, 0x51002f03, 0x69006500, 0x79006d00, 0x15010000, 0x1e371523, 0x013e1701, 0x010e1737, 0x33321607, 0x013d3632, + 0x15213523, 0x1e371523, 0x2e071703, 0x14152703, 0x0e07020e, 0x07272301, 0x37013e27, 0x27012e07, 0x020e1415, 0x23010e07, 0x07010e27, 0x37033e27, + 0x35233517, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x35211505, 0x35211523, 0x37011e13, 0x013d3632, 0xde01030e, 0x27123f77, + 0x0a140b0f, 0x19271167, 0x1a091910, 0xaf018c09, 0x220e5cae, 0x6c091d21, 0x1d1b1909, 0x2514050d, 0x1d2d1221, 0x0f651215, 0x084d0c1b, 0x12060e1c, + 0x2e121d23, 0x0d08171d, 0x20106707, 0x6a091a1e, 0xbd75d6ab, 0x75e1e175, 0x03e075bd, 0x3590fe38, 0x132e9cfe, 0x09170a1b, 0x1a171407, 0x3b749801, + 0x1f481c23, 0x23203a1d, 0x0235693b, 0x74f31b14, 0x182c4474, 0x18454845, 0x403d1831, 0x1bc11a3e, 0x04111d28, 0x236b0203, 0x1d3a1c30, 0x1b3a132c, + 0x1c281bad, 0x03020412, 0x0b1b0e7a, 0x48431b32, 0x3e271e46, 0x41550174, 0x6c424241, 0x35353434, 0x7070b56c, 0xcdfd7070, 0x14010202, 0x3616a91b, + 0x00003838, 0x22000200, 0x980371ff, 0x65003103, 0x00006f00, 0x23372701, 0x37272135, 0x35231523, 0x35333523, 0x35331533, 0x15331533, 0x35231523, + 0x21011f23, 0x07172315, 0x35231533, 0x23270723, 0x011f011e, 0x0e211521, 0x0e210701, 0x030e0701, 0x23010e07, 0x37011e27, 0x37023e32, 0x2137013e, + 0x010e0706, 0x013e2707, 0x3e373637, 0x35233701, 0x21372721, 0x25352315, 0x013e3317, 0x37013e37, 0x130c0123, 0x5f01eb3f, 0x7c95710e, 0xdc7cc6c6, + 0x7ec4c47e, 0x01031b43, 0x1140ec50, 0x018b7fc4, 0x0c055b02, 0x4d010907, 0x0301f2fd, 0x02b80102, 0x0f040509, 0x1a28331e, 0x2f1b3450, 0x19171341, + 0x0201030d, 0xb9fe0102, 0x66222417, 0x51393545, 0x02092f17, 0x01c00102, 0xfe5e1570, 0x45017ccc, 0x08049015, 0x050d0805, 0x1aae01e7, 0x231e6224, + 0x3b672b2b, 0x673b3b3b, 0x08392b2b, 0x861d2162, 0x09010127, 0x5f140e15, 0x2f0b1309, 0x1f181d4f, 0x02030a15, 0x03026802, 0x05020201, 0x0b120b03, + 0x351d1e2e, 0x2413721a, 0x093b2713, 0x275f0810, 0x1f862719, 0x070b051f, 0x0009130b, 0x12000800, 0x980389ff, 0x38003003, 0x5d004900, 0x65006100, + 0x6d006900, 0x00007100, 0x06070605, 0x011e012f, 0x3d363233, 0x010e2301, 0x07010e07, 0x37013e27, 0x33013d36, 0x3d033e11, 0x14113301, 0x010e0706, + 0x011e2723, 0x3d363233, 0x030e2301, 0x37162507, 0x35023e32, 0x14113311, 0x010e0706, 0x33350127, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x23110535, 0x35330311, 0x35333523, 0x35330523, 0x35333523, 0x0e370123, 0x1520221d, 0x11081108, 0x0602380a, 0x161c0805, 0x071b1360, 0x0e09f80f, + 0x1cfc0408, 0x11251226, 0x08120715, 0x033c0b10, 0x1019100b, 0x2a292701, 0x0208110e, 0x193b326e, 0xfdfd1934, 0x7e70656d, 0x6d65707e, 0x62c20289, + 0x383838c7, 0x34ebfe38, 0x52343434, 0x0106060e, 0x09010271, 0x2e186811, 0x2d502414, 0x2954282a, 0xfdf6ab52, 0x4e3f1dc4, 0xfdf63d5f, 0x073029ae, + 0x026b0203, 0x6f110801, 0x3e3c3d22, 0x02057322, 0x12140a03, 0xe2fcf502, 0x0308323b, 0x6b030103, 0x3b3b3b3b, 0x2a2a2a6a, 0xfd306a2a, 0xfe4402bc, + 0x46684927, 0x47664af7, 0x27000800, 0xb00388ff, 0x3c002a03, 0x5d005000, 0x6e006a00, 0x76007200, 0x00007a00, 0x22331501, 0x37272635, 0x1e17011e, + 0x15331701, 0x11331521, 0x07020e14, 0x1e012f06, 0x013e3301, 0x1523013d, 0x15233523, 0x35331123, 0x2e073523, 0x27262701, 0x1f011e37, 0x35333501, + 0x15333527, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x3e373603, 0x0e173701, 0x010e0701, 0x17160307, 0x0717011e, 0x2e27012e, 0x33052701, + 0x33072335, 0x15372335, 0x33053533, 0x90022335, 0x0b0d0161, 0x070c0560, 0x53020704, 0x08f3e0fe, 0x291f2615, 0x19111234, 0x7d0c1a0b, 0xeb747773, + 0x260e3af6, 0x4320341a, 0x441a2a11, 0xbb79f6f6, 0x78d9d978, 0x13d879bb, 0x16112117, 0x17067507, 0x0c1c1010, 0x1a362049, 0x0e470f2a, 0x291a1a28, + 0x7d690211, 0x7777ea7d, 0x99fe7dea, 0x51027777, 0x1321022f, 0x111b0923, 0x5c08120a, 0x1a5bfe24, 0x04101a25, 0x02680205, 0x130a0201, 0xa68f8f20, + 0x21241702, 0x141f0d4d, 0x095a1228, 0x1f33131c, 0x3939a02f, 0x27673939, 0x672d2d27, 0x5c2fc7fc, 0x251d492e, 0x2d2e501d, 0x32021a48, 0x20132612, + 0x210d5f0d, 0x0a1f1414, 0x393939db, 0x3434348a, 0x00000034, 0x3d000400, 0xa00374ff, 0x44002f03, 0x67006300, 0x00006c00, 0x012e2713, 0x17163727, + 0x0717011e, 0x3f013e33, 0x23352301, 0x33353335, 0x33353315, 0x23153315, 0x23352315, 0x010e1715, 0x23153307, 0x33353315, 0x010e2315, 0x07010e07, + 0x36373627, 0x33352337, 0x23353315, 0x37360135, 0x21113536, 0x020e1411, 0x2f010e07, 0x37011e01, 0x013d013e, 0x07010e23, 0x1307010e, 0x15233533, + 0x15233533, 0x100a0e97, 0x140f5906, 0x2d05100b, 0x080e0854, 0xd7d7531d, 0xde75c475, 0x4ac475de, 0x520d1608, 0x986e23a5, 0x160d1305, 0x64493646, + 0x87060a18, 0x01a3256c, 0x15146046, 0x160a6901, 0x3f211c27, 0x2b131312, 0x8d0c1613, 0x10070a05, 0x81a6353f, 0x01818181, 0x181018ee, 0x1e143608, + 0x190a1910, 0x340e160b, 0x3e3e6f31, 0x316f3e3e, 0x10222831, 0xa36d1525, 0x3420f983, 0x23412616, 0x122e3d5c, 0xa383f91b, 0x4ee0fd6d, 0x017e4243, + 0x21d2fd18, 0x040e1b2c, 0x75010105, 0x01010202, 0x17481a10, 0x4d2a1228, 0x3e15022e, 0x002d3dea, 0x1d000700, 0xbf0374ff, 0x36002003, 0x55004a00, + 0x6b005f00, 0x86007800, 0x15010000, 0x1e07010e, 0x013e1701, 0x37013e37, 0x0f010e17, 0x16331401, 0x012e0717, 0x35211527, 0x26272621, 0x030e1527, + 0x23010e07, 0x36321727, 0x013e013d, 0x37352137, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x03352335, 0x2337013e, 0x0e152135, 0x3e010f01, + 0x0e173703, 0x1e250701, 0x2e071703, 0x1e252703, 0x17161701, 0x27012e07, 0x2527012e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x27250327, 0x130a264d, + 0x101d0d0a, 0x36153923, 0x22263a15, 0x33804201, 0xfd1a371f, 0x3c5b0295, 0x01363b29, 0x1b251609, 0x16143d19, 0x1e0c153f, 0x8dfe1e3b, 0x81b0815f, + 0xb081d7d7, 0x5925d781, 0x01bc1b75, 0x709d2b47, 0x19190b1e, 0x19750816, 0x93021a2f, 0x181c1e0d, 0x190b6f07, 0xfe0a191b, 0x050c05d9, 0x027c040b, + 0x0a050507, 0x08430105, 0x0e0a0a10, 0x0d057405, 0x0710090a, 0x16484302, 0x170d1127, 0x080e060b, 0x510e2012, 0x1013200e, 0x731e3401, 0x520c160a, + 0x32231e5a, 0x231b4b4b, 0x02020b15, 0x0d036002, 0x1a098017, 0x38a55b0f, 0x65383838, 0x28282828, 0x1ffbfd65, 0x64651e40, 0xd033763c, 0x2c2c2a10, + 0x5b392111, 0x2b11e226, 0x3e0f292c, 0x262b2f16, 0x280f250c, 0x151f3619, 0x19192911, 0x0e220f26, 0x27191726, 0x27102410, 0x0e241818, 0x2a000700, + 0xc30389ff, 0x43003803, 0x52004e00, 0x5a005600, 0x62005e00, 0x35010000, 0x35333523, 0x2e333523, 0x35372701, 0x35333523, 0x35331533, 0x15331533, + 0x0e171523, 0x15330701, 0x15331521, 0x15231533, 0x07171623, 0x1527012e, 0x15233523, 0x010e3523, 0x37362707, 0x35333523, 0x1e013521, 0x3f331701, + 0x23352301, 0x23350115, 0x33153515, 0x35330535, 0x35333523, 0x35333523, 0xc3480123, 0x059ff2c3, 0xf4530509, 0x7c857ef4, 0x0549f3f3, 0xfeaf0609, + 0x5656d2f2, 0x31985f90, 0x7736844e, 0x712f7754, 0x53913a44, 0xf5fecc92, 0x0c052301, 0x0f0ae505, 0x3201853c, 0xdafe5b5b, 0x54545454, 0x46015454, + 0x5a25562a, 0x1e09150b, 0x3535690e, 0x16693535, 0x0b120b17, 0x5480255a, 0x722e4084, 0x9027451f, 0x2489e5e5, 0x34702044, 0x542a5a40, 0x180c3001, + 0x241e130d, 0x2a52fe24, 0x2a2aa82a, 0x2a542aa8, 0x00002556, 0x0f000500, 0xc6036eff, 0x42003003, 0x65005600, 0x71006b00, 0x36170000, 0x37013e37, + 0x07010e07, 0x3f013e27, 0x2e073501, 0x012e2701, 0x011e3727, 0x2135011f, 0x3727012e, 0x21011f16, 0x0e172115, 0x15210701, 0x07010e23, 0x16231533, + 0x012e0717, 0x0e070627, 0x06270701, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x0e270135, 0x010e0701, 0x37013e07, 0x35233736, + 0x010e2337, 0x3e273307, 0x15233701, 0x0a1f5132, 0x1c1f030e, 0x1336112c, 0x433e2041, 0x0d0d1307, 0x0a5c0916, 0x010b0e17, 0x04080520, 0x080b0a70, + 0x1bfe4701, 0x050a0550, 0x01c87101, 0xd7f20202, 0x6437be4e, 0x100b3597, 0x3261952a, 0x7f973821, 0xcdcd7fb5, 0xdf7fb57f, 0x023b1f01, 0x11070d10, + 0x207a510b, 0xe0c21016, 0x0f1a0c60, 0x321ee791, 0x513a6212, 0x1d30153f, 0x091b1114, 0x12210873, 0x13221d24, 0x2e1e1e30, 0x2d102e11, 0x0f81191d, + 0x171e0819, 0x15641720, 0x660a150b, 0x6b102716, 0x1d7f2860, 0x100f3f58, 0x761a4e29, 0x8703403a, 0x3b3b3b3b, 0x33333368, 0xebfd6833, 0x29684028, + 0x11142514, 0x1b121a33, 0x26134d6b, 0x502a4d14, 0x0000942b, 0x11000700, 0xc00394ff, 0x1b002c03, 0x53002f00, 0x68005d00, 0x79007300, 0x11010000, + 0x17031e23, 0x27032e07, 0x011e2137, 0x032e0717, 0x11213727, 0x15331525, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x1e141503, 0x011e1702, + 0x3e373632, 0x35363703, 0x0e070617, 0x010e0703, 0x2e272622, 0x07013d01, 0x1737013e, 0x0107030e, 0x0717011e, 0x15233533, 0x3e051533, 0x35233701, + 0x15233533, 0x012e2133, 0x03070627, 0x25101d58, 0x670c2024, 0x2526210a, 0xf1fe5a0f, 0x57112614, 0x1f1f1d0b, 0xb1fe280d, 0xe2e24802, 0xd47cbc7c, + 0xcbbc7cd4, 0x0d100802, 0x272a260b, 0x0d17120b, 0x7a030206, 0x11050803, 0x0f233020, 0x0f3d443d, 0x1dec3844, 0x0d721435, 0x121d1a19, 0x4623c601, + 0xbb36201b, 0x3633fea7, 0xa886174a, 0x4f0126bd, 0x301e481e, 0xfe660256, 0x3231154e, 0x124a1331, 0x12343834, 0x14281442, 0x22210e52, 0x01260c1f, + 0x6530c6b2, 0x22222323, 0x30303065, 0x136b73fd, 0x01030b15, 0x01010101, 0x140c0501, 0x1e19190f, 0x22182628, 0x01020e18, 0x05010101, 0xb783423f, + 0x2f2f652f, 0x3332331d, 0x11e8011d, 0xf5361125, 0x0d335523, 0x23550f17, 0x0e2612f5, 0x00001e28, 0x3f000600, 0xaa0386ff, 0x19003403, 0x31001d00, + 0x42003e00, 0x00004600, 0x0e141501, 0x020e0702, 0x21272322, 0x33152135, 0x013d013e, 0x11231121, 0x35211525, 0x15331501, 0x35231523, 0x35231523, + 0x35333523, 0x35331533, 0x1f011e07, 0x21152101, 0x012e2135, 0x35210327, 0x35331321, 0x08850323, 0x0b212917, 0x091c1e1d, 0x017dfe12, 0x0f1b0faf, + 0x0280e0fd, 0x0281fdcf, 0x7ecccc2a, 0xcdcd7fd5, 0x043bd57f, 0x01040509, 0x01bcfc5b, 0x03060463, 0xfe7a0172, 0xb7b76286, 0x23f40c01, 0x04142132, + 0x53010102, 0x0e01a3bf, 0xd0fe9d1a, 0xb3d48101, 0x335401b3, 0x3131315e, 0x33335e31, 0x1d0a9b33, 0x51510e12, 0xfe091510, 0x94fe22f7, 0x00000022, + 0x25000500, 0xbe0383ff, 0x45002903, 0x68005900, 0x7e007300, 0x3e010000, 0x35213701, 0x37013e21, 0x15210717, 0x15210721, 0x07010e21, 0x1e231521, + 0x2e071701, 0x23152701, 0x07171617, 0x2e27012e, 0x23152701, 0x07010e35, 0x23373627, 0x07010e35, 0x37013e27, 0x3e213523, 0x35233701, 0x15333513, + 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x27012e01, 0x07010e23, 0x36320706, 0x17013e37, 0x0e172726, 0x33150701, 0x0625012e, 0x37303307, + 0x06353315, 0x02840127, 0xe4fe0206, 0x04033501, 0x01067a02, 0x0994fe58, 0x96fe4c01, 0x01040604, 0x8034d6c3, 0x2f182c42, 0x6e47a818, 0x51202641, + 0x1c422736, 0x67a62b77, 0x7650852b, 0x33192d16, 0xb927724b, 0x07050001, 0x7979c705, 0xc5c579d0, 0xc779d079, 0x0f080f02, 0x08049408, 0x17151004, + 0x402a1d33, 0x10262c87, 0xd31a2d13, 0x6afe1b0e, 0x01a4372b, 0x01274432, 0x080d07de, 0x08150b51, 0x1c512305, 0x060e0749, 0x1137294b, 0x0c15086e, + 0x1d22153a, 0x1121105d, 0x6407120d, 0x215b3ca9, 0x3b341d6b, 0x670b150b, 0x4b1f3d1d, 0x49080d06, 0x3d3d0e01, 0x295d3d3d, 0x5d292929, 0x120821fe, + 0x05090508, 0x02031213, 0x1c530903, 0x06052e21, 0x11082204, 0x011e2025, 0x04041801, 0x40000800, 0xaa0391ff, 0x33003803, 0x52004700, 0x5a005600, + 0x68006400, 0x00006c00, 0x1e171601, 0x15211701, 0x1e071723, 0x011e1701, 0x21110717, 0x012e2111, 0x07010e27, 0x2723010e, 0x3e373632, 0x010e3701, + 0x36322707, 0x37013e37, 0x27213523, 0x15331525, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x0e070613, 0x013e0701, 0x01272637, 0x05233533, + 0x03152335, 0x3e37013e, 0x0e233701, 0x35330301, 0x33152123, 0x0b210235, 0x0203020f, 0x29c25b01, 0x1d301428, 0x3e102f20, 0xbd022dfd, 0x3e0d150b, + 0xaa6b619d, 0x330f0e40, 0x2a401d10, 0x07316131, 0x18172411, 0x01eb1830, 0x3b011469, 0xd97acece, 0x7acfcf7a, 0x433f6ed9, 0x542a5632, 0x121d448b, + 0xb2b275fe, 0xc5b0dd01, 0x202b5c2c, 0x1ea81838, 0xb2b28a3b, 0x02b02d01, 0x052314a8, 0x2f550407, 0x17250d14, 0x48112b1a, 0x5601affe, 0x050b150a, + 0x03040309, 0x0805065c, 0x02020f13, 0x08045201, 0x550b1509, 0x562ea92e, 0x2b2b2b2b, 0x2e2e2e56, 0x191d8cfe, 0x020c1e13, 0x0d160608, 0x33335ffe, + 0xef013333, 0x0e040301, 0x1b110c18, 0x2f2f86fe, 0x0000002f, 0x22000600, 0xc00395ff, 0x13002b03, 0x4c003800, 0x56005000, 0x00005c00, 0x37013e37, + 0x17011e33, 0x2e071716, 0x21152701, 0x07010e35, 0x27012e01, 0x17011e37, 0x2117011e, 0x011e2315, 0x012e0717, 0x27012e27, 0x0e172337, 0x36270701, + 0x23152337, 0x33353735, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x35211335, 0x010e3721, 0x37262107, 0x011e2335, 0xcd952217, 0x5122613f, + 0x2c976230, 0xfd173119, 0x1a311882, 0x09056701, 0x0c057905, 0x02030207, 0x21725c01, 0x1b371437, 0x4a30304b, 0x2cce2420, 0x344d8b4a, 0x7f837681, + 0x80d77ebb, 0xd780c6c6, 0x01f3c77e, 0xbe83fe7d, 0x0126411c, 0x7ef24e03, 0xad1a3015, 0x23426d2d, 0x2b361a3c, 0x0a10086e, 0x1209cece, 0x0efc0108, + 0x0a170b19, 0x0905111c, 0x1c10a604, 0x2912650c, 0x0c211717, 0x48304445, 0x44316922, 0x36b9a53d, 0x6a363636, 0x2e2e2e2e, 0x5f06fd6a, 0x162d15be, + 0x0836b02e, 0x00000c14, 0x2c000500, 0xbb0381ff, 0x42002c03, 0x8a006c00, 0xa0009400, 0x23250000, 0x012e3335, 0x07010e27, 0x37363227, 0x013e3736, + 0x010e1737, 0x37361607, 0x3727012e, 0x0717031e, 0x0e141133, 0x010e0702, 0x3716012f, 0x3d023e32, 0x07010e01, 0x37013e27, 0x012e2726, 0x33350327, + 0x33353315, 0x23153315, 0x17011e15, 0x27032e07, 0x23352337, 0x0e172315, 0x3e270701, 0x013e3701, 0x23351737, 0x14110135, 0x27010f06, 0x013e3217, + 0x0e013d34, 0x3e270701, 0x012e3701, 0x27012e27, 0x17352337, 0x1737013e, 0x16172335, 0x17162517, 0x0717011e, 0x1737013e, 0x44360235, 0x0b1308e1, + 0x0973e173, 0x14091d1e, 0x0e2c1b37, 0x203c2655, 0x1131662b, 0x15390c1e, 0x11303635, 0x170b9540, 0x421b1b25, 0x2c2a161b, 0x02080f0c, 0x253d7e3c, + 0x12244925, 0x0a16101a, 0x78ab7bea, 0x7830e1e1, 0x492d2f50, 0x2e213c40, 0x316bab5c, 0x304e8636, 0x25244521, 0xe0041135, 0x493d9301, 0x0f52154f, + 0x813e050f, 0x4c22253c, 0x0e160827, 0x280a1510, 0x331a8c47, 0x15871517, 0x4b011221, 0x19110c09, 0x2e173109, 0x64e51317, 0x080b1408, 0x13600208, + 0x19310a04, 0x264b1030, 0x0301122e, 0x08170e04, 0x2c270d40, 0xfe48102a, 0x19261bab, 0x0304040e, 0x02057502, 0x0f120a03, 0x183a2021, 0x11200e50, + 0x14101913, 0x383b0208, 0x65383838, 0x1a3e2920, 0x2a261365, 0x26321d2e, 0x51363326, 0x220b6024, 0x11281716, 0xfe651504, 0x39abfe55, 0x73030330, + 0x120b0303, 0x371d180e, 0x1f0d5118, 0x0e150a11, 0x2e081510, 0x180be464, 0x1384320b, 0x0943131d, 0x09180e09, 0x0d180b35, 0x00006d27, 0x24000600, + 0xae0392ff, 0x4a002d03, 0x52004e00, 0x64005600, 0x00006a00, 0x35233501, 0x35333523, 0x35331533, 0x15331533, 0x35231523, 0x15331523, 0x013e1533, + 0x010e1737, 0x21153307, 0x3e07010e, 0x011f3701, 0x07030e07, 0x022a010e, 0x032e2726, 0x07010e27, 0x37013e27, 0x35213521, 0x11013523, 0x21171121, + 0x35052135, 0x0e011521, 0x33160701, 0x3237011e, 0x2737023e, 0x2337013e, 0x64760115, 0xc07fcfcf, 0x7ed4d47e, 0x24b363c0, 0x213d2044, 0xfecf2646, + 0x203f1f9c, 0x0b56aa56, 0x0c040959, 0x102a311c, 0x565f5744, 0x241d0f42, 0x28010915, 0x4b1d2a52, 0x00ff438e, 0x02dd3601, 0x8459fdae, 0x63fe9d01, + 0x63fe9d01, 0xcd67e301, 0x4f160867, 0x1612519a, 0xf602080e, 0x590f2010, 0x2c166502, 0x36363650, 0x2c2c5036, 0x151b2121, 0x194a182d, 0x0e4a152d, + 0x18080c18, 0x32113e0f, 0x09111c15, 0x01010102, 0x13090101, 0x150b1920, 0x240e600b, 0x491d4a14, 0xcbfe62fe, 0x2a743501, 0x012a2aa1, 0x07151085, + 0x02010109, 0x0b0d0703, 0x080e07b1, 0x0000001d, 0x16000600, 0xb30381ff, 0x48003303, 0x60005c00, 0x71006a00, 0x00007700, 0x35033e17, 0x21152111, + 0x23152115, 0x07010e17, 0x0717011e, 0x1527012e, 0x15231533, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x23013d02, 0x0717011e, 0x3727032e, 0x27333523, + 0x013d013e, 0x07030e23, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x35211501, 0x27012e01, 0x07010e17, 0x26273521, 0x3e152327, + 0x17163701, 0x1637013e, 0x0a18271c, 0x6bfd0a03, 0x1a4aa502, 0x1e111d0b, 0x2a172643, 0x9e9e214b, 0x2d1b0b01, 0x1e3d1c22, 0x10391618, 0x030b1512, + 0x153119fc, 0x2c2a0e32, 0x611d0e2a, 0x0c0e1842, 0x180a013a, 0x4c021f28, 0xb081d9d9, 0x7fd7d77f, 0xfd0701b0, 0x47f101af, 0x360c3070, 0x4f01366b, + 0x311f2191, 0x2365391c, 0x172f1732, 0x5e573148, 0x1e01476d, 0x2a547d53, 0x04080e06, 0x045f0105, 0x61250508, 0x1d27182e, 0x03030413, 0x02026801, + 0x11090301, 0x1e0e150f, 0x1b0a530d, 0x2b08181c, 0x16044c61, 0x7846530a, 0x0336676e, 0x285a30b0, 0x5a282828, 0xfe303030, 0xfe4949d1, 0x22290dad, + 0x0a1a0e4e, 0x21196128, 0x420f0556, 0x14091117, 0x0000000b, 0x20000700, 0xbd0376ff, 0x25002e03, 0x46003900, 0x4e004a00, 0x5e005600, 0x3e370000, + 0x35233701, 0x35333523, 0x15331521, 0x06171523, 0x07171607, 0x012e2726, 0x07061727, 0x37013e27, 0x07010e35, 0x15333513, 0x15333533, 0x15231533, + 0x15233523, 0x35233523, 0x1f011e05, 0x21152101, 0x012e2135, 0x21350127, 0x35213515, 0x27260121, 0x1507010e, 0x37362536, 0x3e171623, 0x9b642001, + 0x7070b739, 0x7171a002, 0x4f492d37, 0x72bb306c, 0x020b180c, 0x171b9a9b, 0x582a0108, 0xd87cb730, 0x7cc8c87c, 0x01c67cd8, 0x070d05d8, 0xfc5c0106, + 0x056d01b9, 0x1a01030a, 0xa6015afe, 0x05015afe, 0x2c14232c, 0x00015417, 0x26e6212d, 0x3d1d0e36, 0x741f3817, 0x536e6e53, 0x211b4e67, 0x3675151f, + 0x08100745, 0x5f1c2f5e, 0x12061708, 0x030e1e11, 0x3230302d, 0x27276332, 0x65632828, 0x0e111a09, 0x150e5656, 0x217efe08, 0xfe1f7421, 0x0e2b2599, + 0x12520c1a, 0x2514167b, 0x000e0622, 0x0f000500, 0xb10383ff, 0x28002a03, 0x3b002c00, 0x48003f00, 0x35010000, 0x35331533, 0x15331533, 0x1f231523, + 0x23153301, 0x15330717, 0x27333521, 0x33352337, 0x3727012e, 0x23152335, 0x01352335, 0x25112111, 0x3e37013e, 0x0e173701, 0x23110701, 0x21050711, + 0x1e132135, 0x3e331701, 0x01233701, 0x7fc77f1c, 0x0c5bc9c9, 0x3b91ee0b, 0x77fd971b, 0x7d311d90, 0x040a05d2, 0xd17fc754, 0xf4fd1e03, 0x3c1db2fe, + 0x112b1d1d, 0x11221176, 0x6b01247f, 0xeafe1601, 0x05110a49, 0x08130b57, 0x41e902aa, 0x6c414141, 0x6c191b2c, 0x6c6c3614, 0x0d6c1d2d, 0x17210813, + 0xfd6c2d2d, 0x01c5feeb, 0x5824303b, 0x2c572e2e, 0x20492a23, 0x6201dafd, 0x0166b62c, 0x0a1c1034, 0x00122612, 0x39000800, 0xb8038dff, 0x0b002b03, + 0x47003300, 0x66005b00, 0x7a007100, 0x00008200, 0x37363701, 0x07010e17, 0x11211121, 0x013e1501, 0x030e1737, 0x16141507, 0x37321617, 0x3e37033e, + 0x06173701, 0x07030e07, 0x012e2706, 0x3503013d, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x3e133523, 0x33013d01, 0x23153315, 0x37033e15, + 0x07010e17, 0x010e1701, 0x17011e07, 0x05353307, 0x013e2733, 0x27012e37, 0x2e052337, 0x23062701, 0x3707010e, 0x1617011e, 0x01373633, 0x060e03a7, + 0x0709047a, 0x0dfd4c01, 0x6d3ce901, 0x46203233, 0x0e1d4447, 0x1a3e1d1a, 0x050a120e, 0x01040202, 0x0608037d, 0x25321f12, 0x3646625a, 0x76e277d9, + 0xe276d3d3, 0x1425d577, 0xd7d77f08, 0x3a393515, 0xac57021a, 0x173a0257, 0x15131f0c, 0x36151124, 0x122afffd, 0x1d233714, 0x37161533, 0x391a8901, + 0x28020122, 0x1a1b2046, 0x0301203a, 0x57022d3f, 0x10151e07, 0xfe0c1608, 0xfe5301ad, 0x270e439b, 0x190e6717, 0x0a061217, 0x0201121f, 0x09030102, + 0x270e0d0f, 0x2723210b, 0x0b18261d, 0x04050502, 0x02dd3f3a, 0x36363603, 0x29296136, 0xfd612828, 0x141a0401, 0x536926c8, 0x100f0b03, 0x22167109, + 0x3571020e, 0x08060b05, 0x9d36070d, 0x0e05369d, 0x040b080a, 0x150a9d33, 0x150c010b, 0x0f079d08, 0x0f12010a, 0x33000600, 0xb60399ff, 0x22002403, + 0x3a003600, 0x42003e00, 0x00004600, 0x11231501, 0x013e1533, 0x21071737, 0x011e2315, 0x15330717, 0x35211533, 0x2e213533, 0x23372701, 0x1307010e, + 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x05353315, 0x01112311, 0x05353315, 0x17233533, 0x01233533, 0x238383b7, 0x0f79103a, 0x24b51701, + 0x2a381447, 0x537dfc55, 0x56268702, 0x14362621, 0xdac8182e, 0x83b183da, 0xb183d9d9, 0x027da4fe, 0x1afe571e, 0x52ca5555, 0x2a310152, 0x3adf3701, + 0x2c133681, 0x11301773, 0x7676e651, 0x14381de6, 0x23512d40, 0x75372702, 0x2a2a2a2a, 0x37373775, 0x01e2fef5, 0x7252fe1e, 0x72727272, 0x00000072, + 0x35000900, 0xa60386ff, 0x23002903, 0x43003600, 0x4f004700, 0x57005300, 0x5f005b00, 0x35010000, 0x35331533, 0x15331533, 0x35231523, 0x17231523, + 0x3307010e, 0x11330715, 0x3e271121, 0x35173701, 0x1e013523, 0x3e323301, 0x33113502, 0x020e1411, 0x25230607, 0x3e373616, 0x011f3701, 0x27060706, + 0x11231101, 0x07010e05, 0x37013e33, 0x23353303, 0x23353335, 0x15233517, 0x35331535, 0xae7b2501, 0x7adede7a, 0x042a6dae, 0x26c00406, 0x3c38fe50, + 0x41215935, 0x193802e2, 0x18150e27, 0x097c030b, 0x32202917, 0x30affd4f, 0x7f51517f, 0x60040531, 0x025fa2a3, 0xb3fe7487, 0x73080f07, 0xb00a120a, + 0x45454545, 0x024141f4, 0x393939f0, 0x23237039, 0x0d070920, 0xfe255906, 0x3e1f0189, 0x0e3b642d, 0x19fd701d, 0x0b040202, 0x1f020f14, 0x2a1db0fd, + 0x0604121d, 0x0403028a, 0x35060a04, 0x0b090c34, 0xfe6f0202, 0x2eb5014b, 0x0808120a, 0xbffe0913, 0xc5355838, 0x35c53838, 0x00000035, 0x45000600, + 0xa20386ff, 0x42003403, 0x64005600, 0x75006e00, 0x00007b00, 0x21352301, 0x011e3727, 0x23152117, 0x07010e17, 0x0717011e, 0x15333533, 0x07010e21, + 0x0e141521, 0x010e0702, 0x0706022f, 0x3f363227, 0x23152301, 0x013e2111, 0x33352137, 0x3e273315, 0x012e3701, 0x33350327, 0x33353315, 0x23153315, + 0x23352315, 0x23352315, 0x32160135, 0x3d013e33, 0x011e2301, 0x27171617, 0x07010e23, 0x2637013e, 0x013e0327, 0x011e2137, 0x07010e17, 0x3b012633, + 0x106c01ed, 0x050a0675, 0x16f46501, 0x1a132512, 0x3415132b, 0x05cafe76, 0x6d010509, 0x1c26160a, 0x111b4020, 0x10b0b011, 0x170a160d, 0x2701747b, + 0xfe050a05, 0x153174e8, 0x1c1c381c, 0x791e1630, 0xc8c878de, 0xc679de78, 0x190c6d02, 0x770f170e, 0x240a1108, 0x0e799511, 0x562a111f, 0x320a0c27, + 0xfe214221, 0x30491fe8, 0xfe254421, 0x54f9012f, 0x22111432, 0x083b5413, 0x130a080d, 0xe5923008, 0xdd08120a, 0x0a182820, 0x01020303, 0x04111d4c, + 0x200c1661, 0x084c01f5, 0x92e50a12, 0x09120835, 0x01050e09, 0x3939393b, 0x2c2c6039, 0xfc602c2c, 0x100101e1, 0x170a781a, 0x7b1d300d, 0x010f2112, + 0x0b110505, 0x170b6801, 0x6017080c, 0x140b180b, 0x3b000500, 0xbf0375ff, 0x29002c03, 0x60004c00, 0x6c006700, 0x37010000, 0x15213523, 0x07010e23, + 0x1e231133, 0x2e071701, 0x010e2703, 0x033e2707, 0x1533013d, 0x11170714, 0x11231123, 0x21352325, 0x07010e15, 0x010e1533, 0x14152707, 0x010e0706, + 0x011e012f, 0x3d013e37, 0x33352301, 0x0127012e, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x01353315, 0x3e17011e, 0x15073701, 0x0237013e, + 0x018f0955, 0x0502c6cc, 0x2d6eba03, 0x1349205b, 0x19393732, 0x33617923, 0x13365e4b, 0xd3400773, 0x51d6fe6f, 0x3a1d6201, 0x180b7820, 0x34305610, + 0x1619251d, 0x1d131611, 0x167d840e, 0x5e020e2a, 0xb37ee3e3, 0x7ce4e47c, 0x0b81feb3, 0x1a0e0e19, 0x130b030d, 0x29b70108, 0x140b6868, 0x1d95fe0a, + 0x105f193c, 0x10252626, 0x6d23472d, 0x42362c15, 0x2a7a7329, 0x04012620, 0x6d01f9fe, 0x24686829, 0x236c2044, 0x7e1d233c, 0x03073f39, 0x026f0103, + 0x13020102, 0x196ccf17, 0x7f010e2e, 0x2a2a6a3c, 0x3c6a2a2a, 0xb4fe3c3c, 0x0e101c0c, 0x5cf40f1b, 0x00172e17, 0x26000500, 0xc5039fff, 0x30002903, + 0x4d004400, 0x5c005300, 0x15010000, 0x1e233523, 0x26071701, 0x15231527, 0x17231521, 0x010f010e, 0x35211533, 0x012e2733, 0x35233727, 0x35233521, + 0x36270706, 0x23373637, 0x37352315, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x3e331523, 0x0e033703, 0x26330701, 0x17031e03, + 0x03233533, 0x48e17c99, 0x712787ba, 0x26019a5e, 0x11082e63, 0xfcac0f0f, 0x0e11b0b5, 0x642b0910, 0x5b9a2501, 0x5c8e2f6a, 0x78de4a4e, 0x80ab81cd, + 0xab80e6e6, 0x7b02e681, 0x11072f7f, 0xae061011, 0xee223a18, 0x1207dd4a, 0x2a061112, 0xb74e027c, 0x24542e54, 0x2f2d2671, 0x0e1d642b, 0x63111318, + 0x14121663, 0x2b64210a, 0x6d252b29, 0x2e282d2a, 0x3c9fb754, 0x623c3c3c, 0x26262626, 0x677cfd62, 0x15161406, 0x13530109, 0xfe281425, 0x171809d7, + 0x00670715, 0x20000800, 0xc40387ff, 0x31003003, 0x49004500, 0x51004d00, 0x5b005700, 0x00005f00, 0x37013e37, 0x3e333523, 0x35233701, 0x07211521, + 0x1e231521, 0x2e071701, 0x010e2701, 0x07010e07, 0x012f010e, 0x3e37011e, 0x013e3701, 0x0e372135, 0x35130701, 0x35331533, 0x15331533, 0x35231523, + 0x35231523, 0x15013523, 0x21133521, 0x35052135, 0x06171521, 0x27262107, 0x3733010f, 0x07272617, 0x26673f20, 0x0b06f9a8, 0xc002c106, 0x01137efe, + 0x6628b0e6, 0x1b0f2e42, 0x0507020e, 0x2b2e2806, 0x20112852, 0x101a1e31, 0xfe050305, 0x4c220c01, 0xae83c42d, 0x83d7d783, 0x02d683ae, 0x9bbdfd6f, + 0x2ffed101, 0x2ffed101, 0x01110f79, 0xf60f111b, 0xc405de03, 0xb708262c, 0x4f1d3617, 0xf9081008, 0x204f20f9, 0x056b1232, 0x422b060c, 0x0622271f, + 0x53020106, 0x01010202, 0x2512190d, 0x28175514, 0x33b00214, 0x55333333, 0x14141414, 0x4a37fd55, 0x1bf6014a, 0xb21b1b72, 0x12111112, 0x2222226d, + 0x00371d1a, 0x1a000500, 0xb8038dff, 0x34002b03, 0x65005100, 0x7a007300, 0x35250000, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x35231523, + 0x17011e23, 0x07373616, 0x2e27010e, 0x27072703, 0x35233537, 0x17161133, 0x23353335, 0x013e2735, 0x27012e37, 0x3e270706, 0x07173701, 0x010e1521, + 0x17011e07, 0x0e272607, 0x35030701, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x1e173523, 0x011e1701, 0x012e0717, 0x27012e27, 0x17011e05, + 0x0237013e, 0x74d8d821, 0xc7c7d6d6, 0xde74fafa, 0x735e8430, 0x491446aa, 0x6f4566b3, 0x551e4759, 0xcd577561, 0xcaf6170f, 0x2d6d3f4d, 0x240e1d11, + 0x643f3c2a, 0x010b5023, 0x28431b46, 0x1d37602c, 0x99427ab7, 0xb97f1159, 0x7cd7d77c, 0x71dd7fb9, 0x1011240a, 0x08640a1d, 0x230f111b, 0x14b8010d, + 0x3c221b2e, 0x4e1ee21b, 0x1e4e2424, 0x284f1e46, 0x02151a28, 0x67050502, 0x01020105, 0x1a26190e, 0xb7814c76, 0x10dbfe70, 0x461e410f, 0x0a130ab8, + 0x1a0a1209, 0x4b234a19, 0x4c0c2b24, 0x08112616, 0x1955050d, 0x0e201326, 0x3535a801, 0x2e5f3535, 0x5f30302e, 0x172f0c71, 0x43112b16, 0x16182c0f, + 0x0c3e0f32, 0x140a0914, 0x0000000b, 0x15000400, 0xbd037fff, 0x31002903, 0x54004500, 0x00006000, 0x15331501, 0x15331523, 0x15331523, 0x32161523, + 0x023e3233, 0x010e0737, 0x27032e27, 0x2707010e, 0x07352315, 0x37013e27, 0x33353317, 0x25353315, 0x33153335, 0x33153335, 0x23152315, 0x23152335, + 0x01352335, 0x17160706, 0x0e352135, 0x3e110701, 0x3e253701, 0x0e173703, 0xbd020703, 0xdbecc3c3, 0x150bafaf, 0x2d38240b, 0x27141427, 0x5b343653, + 0x161a424f, 0x7a352234, 0x7b4a4e41, 0x782a5135, 0x7bdbfe43, 0xe2e27caa, 0xde7baa7c, 0x0e06c301, 0xfafe4124, 0x340d180d, 0x91fe0832, 0x2d374023, + 0x361c590f, 0x02223c38, 0x316b3548, 0x4f6b4472, 0x03010101, 0x01057703, 0x180c0302, 0x3d221c25, 0xfd313b1d, 0x7a3a6637, 0xa5a53a48, 0x3c3ca5d1, + 0x216f3c3c, 0x6f2e2e21, 0x343df2fd, 0x3eea183b, 0xfe0f2111, 0x4a7530fb, 0x302e14c0, 0x1e58132e, 0x162c3034, 0x2a000700, 0xbc036cff, 0x3f002603, + 0x61005300, 0x74006c00, 0x8c007f00, 0x11010000, 0x010e3523, 0x1e070607, 0x2e071701, 0x012e2701, 0x07010e27, 0x37013e27, 0x35233736, 0x0e07010e, + 0x3e270701, 0x013e3701, 0x012e2737, 0x35233727, 0x27331521, 0x2737013e, 0x3727012e, 0x35273523, 0x35331533, 0x15331533, 0x35231523, 0x35231523, + 0x3e133523, 0x013e3701, 0x010e1737, 0x07010e07, 0x37243637, 0x07010e17, 0x3707010e, 0x1737013e, 0x0107010e, 0x1737013e, 0x1e172335, 0x3e051701, + 0x35173701, 0x17011e23, 0x0317011e, 0x2a127274, 0x4115171d, 0x48275f9f, 0x5b32336c, 0x91ce472a, 0x30754527, 0x1733444f, 0x452b2635, 0x3e1a1c1a, + 0x0a150b2b, 0x0c211637, 0x7f013911, 0x3715053a, 0x22163223, 0xe128130d, 0xdd77bd77, 0x77bd77dd, 0xb05e2fdc, 0x44a15e5e, 0x528d4728, 0x1775cf51, + 0x72000198, 0x3f753e23, 0x0f55913e, 0x2651b453, 0x016cab4f, 0x112718c4, 0x1611960d, 0x5ffe0d1e, 0x0f102315, 0x0508058d, 0x020e1c13, 0x2eedfe63, + 0x07080d07, 0x14362305, 0x1727146d, 0x2a1b3217, 0x106a2a5d, 0x281f1325, 0x0c140a03, 0x4c07140e, 0x040e1305, 0x09180406, 0x5c2c040c, 0x0d040ddc, + 0x0c091609, 0x915c2a04, 0x32323232, 0x1c1c1c5f, 0xd0fc5f1c, 0x1918240c, 0x20532238, 0x2c171735, 0x4d17c911, 0x301d4434, 0x0e1f1111, 0x29380eb5, + 0x1933254a, 0x0c075f01, 0x075f2606, 0x33060e08, 0x27070d07, 0x02030262, 0x00060d07, 0x23000500, 0xa40383ff, 0x22002a03, 0x46003600, 0x4e004a00, + 0x3e370000, 0x37363701, 0x07010e17, 0x07231521, 0x3307010e, 0x33112111, 0x013f013e, 0x010e3523, 0x11231107, 0x33351307, 0x33353315, 0x23153315, + 0x23352315, 0x23352315, 0x012e0535, 0x1f163727, 0x23152101, 0x23152135, 0x21350135, 0x35213515, 0x451c2321, 0x6a1e3f1f, 0x02020102, 0x0208e92b, + 0xfecf0201, 0x0402aa00, 0x0cca0602, 0x327c0e19, 0x80d77f93, 0xd780c5c5, 0x7e01c57f, 0x7d050c05, 0x01060e0a, 0xc6fd7f4a, 0xfe92027e, 0xfe0601fa, + 0x4617bbfa, 0x28484f27, 0x5b020603, 0x0408051d, 0x85017bfe, 0x15070c06, 0x152c193d, 0x0e0158fe, 0x33960230, 0x67333333, 0x2e2e2e2e, 0x1c0fb267, + 0x25131409, 0x4f248710, 0x35aefdb2, 0x00329635, 0x22000400, 0xcc037bff, 0x53002b03, 0x6b006700, 0x00006f00, 0x15333513, 0x15231533, 0x013e1533, + 0x010e1737, 0x0e153307, 0x3e270701, 0x07233701, 0x16010f33, 0x17011e17, 0x2e272607, 0x0e072701, 0x36270701, 0x3e373637, 0x010e3701, 0x23152707, + 0x17011e17, 0x27012e07, 0x23152726, 0x27070635, 0x35233736, 0x35233533, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x23353313, + 0x35331533, 0xabab72f6, 0x0c2a1e9b, 0x04080471, 0x152210ef, 0x0d1c0f6a, 0x05720e9c, 0x171f0f02, 0x67523c5c, 0x060c083c, 0x44551a09, 0x2e2f6e55, + 0x02010105, 0x45101c0c, 0x241b2776, 0x230f470e, 0x7202041a, 0x704b4e3b, 0xb19e7d43, 0x7eaf7ddb, 0xaf7ee0e0, 0x3878da7d, 0x0236aa38, 0x5f292925, + 0x73362926, 0x1c0f1439, 0x4927690e, 0x36182522, 0x135a211c, 0x5d2b374f, 0x5c516227, 0x120d190b, 0x60386033, 0x6e4e4f4f, 0x1b111f11, 0x86261c35, + 0x0d1d151f, 0x161f0f5f, 0xa3ab0104, 0x475e3944, 0x5f26f554, 0x3c3c3cca, 0x21216a3c, 0xfe6a2323, 0x42424215, 0x20000800, 0xbf0377ff, 0x3c002c03, + 0x5e005000, 0x66006200, 0x71006a00, 0x00007700, 0x21352101, 0x011e2315, 0x23153317, 0x17070617, 0x3233011e, 0x37363736, 0x07010e17, 0x2223010e, + 0x012e2726, 0x07010e27, 0x37013e27, 0x37272627, 0x06141523, 0x37362707, 0x21013d36, 0x33350327, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x013e0135, 0x27012e37, 0x17011e23, 0x0317011e, 0x21233533, 0x05353315, 0x05233533, 0x17011e23, 0x3e072733, 0x16233701, 0x34fe4302, 0x0d59f902, + 0x6c630b17, 0x19514423, 0x080a1c14, 0x0b0d0c10, 0x0c100865, 0x26233f17, 0x0e082d53, 0x56944108, 0x20432428, 0x2b213643, 0x5b423d29, 0x010e0e44, + 0x79a70650, 0xeaea78b1, 0xe479b178, 0x371f7201, 0x0b190e19, 0x152410b3, 0xef102c1d, 0xa9016363, 0x5ad0fe61, 0x8601015a, 0x79030602, 0x3018201b, + 0x010d7d17, 0x0cfcfc70, 0x286d0c18, 0x131b3445, 0x211d1610, 0x2e1b3324, 0x2c2c3319, 0x08120830, 0x7516331f, 0x27091108, 0x1b5a0e1f, 0x46459963, + 0x6e36344a, 0x9a011d61, 0x35353535, 0x1e1e1e5d, 0x37fd5d1e, 0x1b0b1409, 0x1107243e, 0x0a190e0b, 0x42424e01, 0x9f424242, 0x1a0b180d, 0x142110cc, + 0x00000026, 0x36000a00, 0xbf0376ff, 0x13003503, 0x33002f00, 0x3b003700, 0x46003f00, 0x4e004a00, 0x00005200, 0x15331501, 0x15331523, 0x35333521, + 0x35333523, 0x35331533, 0x37013e01, 0x2327012e, 0x0e152135, 0x011e0701, 0x032e0717, 0x27222627, 0x15010706, 0x35253521, 0x21351521, 0x33372135, + 0x1e032335, 0x013e1701, 0x35332537, 0x33152123, 0x35330535, 0xe0ca0223, 0x59fd7de0, 0x73dede7e, 0x51e1fdc4, 0x4c263d8d, 0xc4022528, 0x45315b2c, + 0x441e4b91, 0x2a596473, 0xc2030703, 0xfc3803e2, 0xfe7102d4, 0xfeb70149, 0xc4c47949, 0x26462025, 0xfe1f492c, 0x017a7a45, 0xa4fe78cc, 0x35037676, + 0xf62d5526, 0x26552df6, 0xabfc2626, 0x110a1108, 0x54551826, 0x0d122a17, 0x06650612, 0x0d171410, 0x18380202, 0xb9b90402, 0x591c1c58, 0xfd2d461a, + 0x0b160d98, 0xbf0c170b, 0x21212121, 0x00000021, 0x13000800, 0x9d037bff, 0x16003003, 0x3a002600, 0x53004700, 0x6f006100, 0x00007300, 0x1f011e01, + 0x21152101, 0x07010e07, 0x2707010e, 0x3f363736, 0x17272101, 0x33353315, 0x23153315, 0x23352115, 0x03353335, 0x33153335, 0x33153335, 0x23152315, + 0x23152335, 0x13352335, 0x3e37013e, 0x0e173701, 0x07060701, 0x1e171601, 0x26071701, 0x2f012e27, 0x17011e01, 0x0717011e, 0x2e27012e, 0x1e012f01, + 0x011e1701, 0x012e0717, 0x27012e27, 0x15233525, 0x0f071f02, 0x43010809, 0x010264fd, 0x270d0d0e, 0x113d6a1e, 0x01020210, 0xb627164b, 0xfe909079, + 0x4457575b, 0xcf78c679, 0x79c678cf, 0x180b74d0, 0x07150e0e, 0x10150770, 0x09021620, 0x17111f19, 0x1f0f6a08, 0x360b190f, 0x0a0a1008, 0x046e040c, + 0x1008090c, 0x0c063607, 0x02080707, 0x07080270, 0x01050b06, 0x8502b600, 0x11121c0b, 0x7d53ab6c, 0x2d502a2b, 0x3f415c42, 0xa42bf9a2, 0x68323232, + 0x3268acac, 0x3b3b3201, 0x2e6b3c3c, 0x6b2e2e2e, 0x3112bdfc, 0x14341f1e, 0x21381722, 0x03012745, 0x301d3a22, 0x3d283814, 0x1f112f1e, 0x1a1b2a0f, + 0x1225112b, 0x2b1b1c28, 0x2b111e11, 0x122d1b1c, 0x1c2d1217, 0x97112b1b, 0x00004141, 0x12000700, 0xb4038aff, 0x2e002b03, 0x6a005600, 0x72006e00, + 0x84007e00, 0x3e170000, 0x21013d03, 0x14152115, 0x15210706, 0x1e371523, 0x2e071703, 0x14152703, 0x0e07020e, 0x0e272301, 0x0e270701, 0x1e010701, + 0x17161701, 0x33352335, 0x33153335, 0x14112315, 0x010e0706, 0x011e2723, 0x023e3233, 0x2e07013d, 0x012e2701, 0x33151327, 0x23152315, 0x23152335, + 0x33352335, 0x33153335, 0x21150335, 0x35332735, 0x36321323, 0x1723013d, 0x3207010e, 0x07062716, 0x1237013e, 0x0c182519, 0xa2fed201, 0x70010202, + 0x1c0a437f, 0x4e08191d, 0x19181507, 0x1e12080c, 0x1d2e1116, 0x0b150a12, 0x0d150943, 0x190b2602, 0x9e0e160e, 0x4444739e, 0x3b16301e, 0x22181927, + 0x07100e0c, 0x14065c01, 0x0a180e0e, 0x80d7d78c, 0xe7e77fab, 0xfe19ab7f, 0xe7e715c1, 0x5b081762, 0x101c0e53, 0x0c68110b, 0x0f291e1a, 0x62532937, + 0xd8e64e78, 0x20482a0a, 0x0c2f315d, 0x0c272926, 0x23220f38, 0x19511023, 0x030c1622, 0x0e560302, 0x15370e1b, 0xdd01172b, 0x32203212, 0x7173ca22, + 0x8ffe7371, 0x050a3432, 0x03028303, 0x0d110b06, 0x3514305d, 0x12332020, 0x6935f301, 0x25252727, 0x35353569, 0x58582efe, 0xf9fd287a, 0x2a6e120e, + 0x01172f1d, 0x24404c8e, 0x00002345, 0x19000400, 0xc20374ff, 0x64003403, 0x84007200, 0x00008b00, 0x15333501, 0x15333533, 0x15231533, 0x21071723, + 0x010e2115, 0x07232707, 0x07010e33, 0x3e07010e, 0x37363701, 0x27333523, 0x1737013e, 0x23152107, 0x3307010e, 0x011e2315, 0x012e0717, 0x07010e27, + 0x2707010e, 0x0e07010e, 0x0e012f01, 0x3e270701, 0x013e3701, 0x37363437, 0x27333523, 0x1e372726, 0x23351701, 0x33021f35, 0x3e373615, 0x35173701, + 0x0e031523, 0x010e0701, 0x33011e07, 0x37023e32, 0x0537013e, 0x0e233536, 0x23010701, 0xdd7ab67b, 0x110973dd, 0x77fe5201, 0x5516250e, 0x03ac0287, + 0x02010505, 0x17564002, 0x479f0912, 0x17372147, 0x10010c5c, 0x020101a5, 0x6b1bb6c6, 0x70473d4e, 0x05070427, 0x39496820, 0x14242808, 0x0c181433, + 0x20661724, 0x0c0a0a2a, 0x43010102, 0x070b068b, 0x03050262, 0x0c08e1e0, 0x0e0d1270, 0xb6540f1c, 0x0a0d05ae, 0x0b040702, 0x100d0b1e, 0x02010408, + 0x3b010206, 0x190c2903, 0x43f1020f, 0x67434343, 0x63250332, 0x421c3618, 0x46a46743, 0x1509120b, 0x17131a36, 0x562a3466, 0x651c1d33, 0x66102514, + 0x76194631, 0x05325520, 0x4a23050b, 0x20206820, 0x02040307, 0x2543206c, 0x26562c3c, 0x1c4e7326, 0x156b1530, 0x061c1226, 0x672e080f, 0x362f1999, + 0x39141419, 0x32301c22, 0x603f9efe, 0x0b140b2a, 0x0c030102, 0x5d261417, 0x21281639, 0x00122413, 0x19000500, 0xc9038aff, 0x67002a03, 0x79007000, + 0x88008100, 0x15010000, 0x15231533, 0x21171623, 0x07010e15, 0x0717011e, 0x1527012e, 0x17011e23, 0x27032e07, 0x14152337, 0x010e0706, 0x011e012f, + 0x3d013e37, 0x0e172301, 0x3e270703, 0x35233703, 0x2707010e, 0x2337033e, 0x0717011e, 0x0727012e, 0x0717011e, 0x0727012e, 0x37013e27, 0x35233517, + 0x15333533, 0x35033533, 0x2107010e, 0x03152726, 0x23152335, 0x27330717, 0x27012e13, 0x07010e15, 0x17011e37, 0x0237013e, 0x62e2e2c8, 0x2a010505, + 0x24264324, 0x10353c5c, 0x346f0e1e, 0x173a276e, 0x19484b46, 0x3e384f23, 0x151a3c17, 0x17132c13, 0x1b23670e, 0x1b444844, 0x3633163a, 0x184e1837, + 0x4c381c34, 0x1a425974, 0x0b190d6a, 0x111f0e3d, 0x10180c14, 0x0d180e49, 0x73494723, 0xe0e02528, 0x17ebb379, 0x0e021c30, 0xb35c2c38, 0xa5093069, + 0x2c1d7c0c, 0x1e321713, 0x0c1609ee, 0x03132312, 0x2f68362a, 0x27600b11, 0x301c2343, 0x0d066816, 0x39184107, 0x280f6817, 0x430b2328, 0x073f3f4e, + 0x70010303, 0x01010202, 0x39431a0d, 0x262a2c13, 0x1a09650c, 0x3f0f201d, 0x5f0e1a0e, 0x47454221, 0x0a120825, 0x0b170d42, 0x0e140913, 0x0b190e44, + 0x7533561b, 0x6826133e, 0xfd363636, 0x241324c5, 0x27292211, 0x2e198401, 0xfe260d18, 0x305425f9, 0x20422522, 0x10211289, 0x00132010, 0x36000400, + 0xa50382ff, 0x4a002b03, 0x6a005e00, 0x00007c00, 0x37013e17, 0x35233717, 0x15333533, 0x35213533, 0x15211521, 0x15211521, 0x07211521, 0x07211521, + 0x07030e21, 0x0e07030e, 0x32012f01, 0x012e3316, 0x1e233727, 0x011e1701, 0x27260717, 0x3727012e, 0x030e1721, 0x33151307, 0x33153335, 0x23152315, + 0x23152335, 0x33352335, 0x17161335, 0x0717011e, 0x2627012e, 0x031e2527, 0x36160717, 0x023e3233, 0x37013e37, 0x0e281436, 0x6d6c1d13, 0xbbfe7d84, + 0xbdfe0b03, 0xfafe0601, 0x8dfd6e01, 0xfd240205, 0x670204d3, 0x04030302, 0x1a0d0403, 0x41251d27, 0x0c061823, 0x09190f06, 0x0e067134, 0x050d0908, + 0x08110968, 0xfe56060e, 0x140756a0, 0xf80b1717, 0xdbdb7eb3, 0xdc7db37e, 0x0b0a53dc, 0x70020806, 0x0b050702, 0x06ad0107, 0x020b0e0e, 0x0b180e45, + 0x040a120f, 0x02020301, 0x265a243c, 0x6b4de406, 0x4e4e7e6b, 0x4d1f431c, 0x23214d24, 0x162a2e37, 0x0a17251d, 0x01010303, 0x291a016f, 0x1c0b1d0e, + 0x0c1f1412, 0x13251b24, 0x19200b1e, 0x30323014, 0x359e0313, 0x2b5e3535, 0x5e2b2b2b, 0x192dfd35, 0x0e22142b, 0x16220e18, 0x091f182a, 0x04121617, + 0x04010123, 0x1a080b07, 0x00001621, 0x28000500, 0xc30378ff, 0x32002d03, 0x80006400, 0x91008400, 0x32010000, 0x013e3736, 0x33352337, 0x3727012e, + 0x15233523, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x17011e23, 0x1e231533, 0x2e071701, 0x010e2701, 0x013e0307, 0x07010e37, 0x2707010e, + 0x1137013e, 0x32371133, 0x013e1137, 0x21352337, 0x07010e15, 0x23153315, 0x011f3715, 0x3335033e, 0x0107030e, 0x33161415, 0x3e373632, 0x0e173501, + 0x030e0701, 0x2e270607, 0x07013d03, 0x37112311, 0x010e0723, 0x3f363207, 0x27012e01, 0x14068601, 0x16240b0b, 0x0b05a049, 0xd0234e05, 0x75dddd75, + 0xcdcd75d0, 0x080f0830, 0x4c2876c1, 0x0f064913, 0x67cc6709, 0x08110b58, 0x3623401a, 0x090e2055, 0x1d680b15, 0x190f0203, 0x4201c10d, 0x42132612, + 0x01044042, 0x02080d0b, 0x1c0c016a, 0xa8012833, 0x0a0e0907, 0x5c010102, 0x03020301, 0x171f140c, 0x1e162321, 0x692a0913, 0x111e4e87, 0x48250b1e, + 0x190c1e26, 0x095d010b, 0x1725080a, 0x09150b67, 0x28282318, 0x4141416d, 0x0e236d41, 0x23671320, 0x084a174a, 0x07080911, 0x09cafe01, 0x0e06080f, + 0x050f0b08, 0x02010171, 0xb7fe5b01, 0x40010106, 0x6b182b12, 0x18371e63, 0x116e7239, 0x26110f39, 0x4b293f31, 0x27444f68, 0x1dc56d01, 0x0b1d0d0c, + 0x13171127, 0x281e142a, 0x01010c18, 0x1c0c0101, 0x01db232d, 0x3c01c4fe, 0x1d1120d0, 0x02020309, 0x000a150b, 0x33000800, 0xb50396ff, 0x03003103, + 0x20001c00, 0x38003400, 0x47004000, 0x00004b00, 0x11211101, 0x15211501, 0x010e1723, 0x1533010f, 0x2e333521, 0x27262701, 0x21352337, 0x35210335, + 0x33351321, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x21150135, 0x15230135, 0x013e2733, 0x35330537, 0x17161723, 0x23353313, 0x17fd6903, + 0x5201b301, 0x210b1b6e, 0xfccb0814, 0x0704d67e, 0x18182704, 0xb6530170, 0x1afee601, 0x7edb7f07, 0xdb7ecbcb, 0x7302cb7f, 0x8f0188fe, 0x0d175693, + 0xadfe141e, 0x2a0d8b58, 0x9c9c2d16, 0x63fe3301, 0x4f019d01, 0x0b1a5e25, 0x5706101a, 0x03060257, 0x5e1d0e1f, 0xf76bfd25, 0x35351802, 0x27663535, + 0x66272727, 0xb2b2c5fd, 0x19553e01, 0x440f1507, 0x131e0955, 0x002192fe, 0x39000800, 0xb10370ff, 0x0b002703, 0x46001f00, 0x61004e00, 0x77007300, + 0x00007b00, 0x37013e01, 0x07010e17, 0x11211133, 0x15333527, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x1e141501, 0x37163302, 0x37023e32, + 0x1735013e, 0x0e07010e, 0x010e0701, 0x23220607, 0x2e27012a, 0x01013d03, 0x33352311, 0x01352335, 0x1135013e, 0x1737013e, 0x17371507, 0x0e07010e, + 0x3e010f01, 0x013e3701, 0x0e143335, 0x030e0702, 0x35330107, 0x23351723, 0x04ad0115, 0x02780206, 0xfe850405, 0xc2792391, 0x78dddd78, 0x02db79c2, + 0x1109024a, 0x0f28330f, 0x01040911, 0x01710301, 0x15040203, 0x262e0c0c, 0x1d1e280a, 0x2e1e0a24, 0x6e01101f, 0xfd4646bd, 0x240509a0, 0x50182a5d, + 0x2b110941, 0x112a1a1a, 0x185f4e48, 0x067b2418, 0x16171f12, 0x244a443b, 0x95954401, 0x34029595, 0x0b0b1f0f, 0xfe0d160b, 0xb58b0175, 0x3e3e3e3e, + 0x2a2a2a6e, 0xa7fd6e2a, 0x0a120f66, 0x03010103, 0x0a0c0f08, 0x11170e27, 0x2a210e2c, 0x020c0a09, 0x0c010101, 0x8b212a1a, 0x6dfea301, 0xfe70b073, + 0x0b1e03ac, 0x17060f01, 0xab1b6a10, 0x11087620, 0x050f0a0b, 0x0d1d129a, 0x1b2a370d, 0x0f293034, 0x181c1e0e, 0x2f310208, 0x002f2fc0, 0x16000500, + 0xcc0378ff, 0x67003703, 0x83007400, 0x93008b00, 0x35010000, 0x35331533, 0x15331533, 0x35231523, 0x17231523, 0x17011e07, 0x0717011e, 0x1527012e, + 0x16171623, 0x013e3717, 0x3e271737, 0x07173703, 0x0e231533, 0x16010f01, 0x012e0717, 0x27070627, 0x07010e37, 0x2707010e, 0x3e37013e, 0x013e3701, + 0x012e0737, 0x27012e27, 0x0e352337, 0x3e270701, 0x35233703, 0x16133523, 0x17011e17, 0x27012e07, 0x0527012e, 0x0e07010e, 0x17370701, 0x2637013e, + 0x1e370727, 0x013e1701, 0x0e252337, 0x27330701, 0x1b01012e, 0xdc7fab7f, 0x5fab7fdc, 0x1b0d0e53, 0x112f1f10, 0x04070434, 0x11141187, 0x150e080a, + 0x122b4207, 0x0b252b2d, 0x2fe4116a, 0x0525320e, 0x394d7345, 0x844e2359, 0x53232f47, 0x2a6e4631, 0x47702a0f, 0x060f1e11, 0x0553060d, 0x120b0b0f, + 0x15914d08, 0x223b172c, 0x163f484c, 0x1576d606, 0x05120e1b, 0x0d120563, 0x0109160d, 0x0e1707c6, 0x2a050705, 0x16382205, 0x5c101d26, 0x15121f0c, + 0xfe710920, 0x11200fa8, 0x221422a6, 0x3c3cfb02, 0x2e693c3c, 0x142c242e, 0x11080f06, 0x02570b1c, 0x263e0306, 0x1624323a, 0x101a412a, 0x4b45191e, + 0x2c1c204d, 0x3d925869, 0x6a434d08, 0x51284d28, 0x071c6652, 0x0b0b080f, 0x0b026804, 0x0206020b, 0x20101b0c, 0x21203414, 0x1f1e1233, 0x600e1a0e, + 0x3d393212, 0xfe69241c, 0x2345274e, 0x15241437, 0x35222237, 0x3e1a1714, 0x0a150b26, 0x3018520a, 0x16564619, 0x26573191, 0x3e375f2a, 0x140e1c0f, + 0x0000120b, 0x37000400, 0xae0383ff, 0x61002903, 0x69006500, 0x00006d00, 0x11231137, 0x012e2733, 0x35233727, 0x15333533, 0x15333533, 0x15231533, + 0x15233523, 0x1e233523, 0x011e1701, 0x27260717, 0x37013e15, 0x2e330717, 0x23372701, 0x14112135, 0x0e07020e, 0x1e012f01, 0x3e323701, 0x23113502, + 0x3317011e, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x07010e11, 0x23353317, 0x23353335, 0x23353335, 0x0f6a6fce, 0x4b0d2314, 0xad7ae98a, + 0x7aeded7a, 0x0e5d7aad, 0x21161622, 0x1a11520b, 0x66144126, 0x0a054f0f, 0x02c14003, 0x26190c2c, 0x1d421d1b, 0x14341416, 0x040a110e, 0x081a0bdb, + 0x85858c86, 0xfe948585, 0x0c067190, 0x6e6e8906, 0x6e6e6e6e, 0x029bfee9, 0x1e140f76, 0x335d530b, 0x5d333333, 0x27272828, 0x13121d09, 0x135c0c1f, + 0x7331c91b, 0x07241d34, 0x5927050d, 0x3528bffd, 0x04041020, 0x02660203, 0x0e060102, 0xdb011418, 0x580d240f, 0x55265521, 0x012f5726, 0x080e0812, + 0x2655266e, 0x00002155, 0x29000400, 0xc20375ff, 0x32002d03, 0x7d006900, 0x00008400, 0x27012e01, 0x17011e37, 0x15231521, 0x15331523, 0x011e0706, + 0x012e0717, 0x07010e27, 0x2e373627, 0x23372701, 0x33353335, 0x21353315, 0x21152115, 0x03352335, 0x3e37013e, 0x35233701, 0x15231521, 0x17021e14, + 0x3632011e, 0x37033e33, 0x1737013e, 0x0e07010e, 0x26060703, 0x3d032e27, 0x010e2301, 0x13070607, 0x33153335, 0x33153335, 0x23152315, 0x23152335, + 0x01352335, 0x3e17011e, 0xc3013701, 0x70040a05, 0x01091503, 0xa69d475b, 0x1f123a1e, 0x3014330d, 0x2c4f241f, 0x152f3529, 0x2a240f25, 0xfd67724b, + 0xfe1701ad, 0x28273aa7, 0x0d090b30, 0xa7015f05, 0x1f100537, 0x41461b1a, 0x29210632, 0x02020917, 0x026f0104, 0x0b050408, 0x58242a18, 0x31236cb9, + 0x05280d1e, 0x54210e13, 0x78cb7997, 0xcb78d8d8, 0x0e02d979, 0x121c3015, 0x41020d1f, 0x2008150e, 0xa4162e07, 0x30541f4a, 0x08130b2e, 0x12201058, + 0x570e2314, 0x110b1412, 0x95553e07, 0x653a3924, 0x89fda85a, 0x151c391d, 0x6565253e, 0x080f0e8c, 0x01010103, 0x09030101, 0x2b0d1112, 0x33152310, + 0x1a231411, 0x02050111, 0x1b0c0207, 0x33a2222c, 0x464f2057, 0x35358303, 0x316a3535, 0x6a323231, 0x1709e7fd, 0x0b180b0e, 0x35000700, 0xab0385ff, + 0x1b003103, 0x3f002f00, 0x69005c00, 0x71006d00, 0x3e250000, 0x11233701, 0x07211121, 0x020e1421, 0x07030e07, 0x012f010e, 0x03073521, 0x33153335, + 0x33153335, 0x23152315, 0x23152335, 0x13352335, 0x013d013e, 0x11333523, 0x1737013e, 0x2507010e, 0x2337013e, 0x21153307, 0x37013e15, 0x2337013e, + 0x1e07010e, 0x2e071701, 0x07062701, 0x17011e01, 0x2e071716, 0x012e2701, 0x35210527, 0x21350521, 0x2f0e0115, 0x022f1a41, 0x19a9fe0d, 0x04029b01, + 0x0b030305, 0x1c222a18, 0xfe111530, 0x7c2615ac, 0xdcdc7cb7, 0xdf7cb77c, 0x590d0d33, 0x0a1e0fcb, 0x2d572318, 0x33203701, 0x371a9412, 0x10172801, + 0x02080404, 0x0407038b, 0x2e14351b, 0x2418341b, 0x0db1fe32, 0x122a1420, 0x131d0a5c, 0x010d2013, 0xfe33016f, 0xfe3301cd, 0x3a1dd8cd, 0xfe1c0122, + 0x4b3126e4, 0x21274042, 0x04101b2b, 0x53010204, 0x80020eb5, 0x31313131, 0x23232360, 0xf1fc6023, 0xf4141509, 0x0cc3fe74, 0x1a760c19, 0x0ee91b3d, + 0x83161a27, 0x1d11024e, 0x07395a24, 0x1d0e060c, 0x1f12460c, 0x021a230e, 0x17240d4d, 0x104e1c30, 0x24181828, 0x841f3d0d, 0x00001f1f, 0x42000600, + 0xd40380ff, 0x4d002b03, 0x6d006100, 0x7a007500, 0x00008100, 0x17031e13, 0x33353307, 0x3e273315, 0x0e173703, 0x15330701, 0x1737013e, 0x3307010e, + 0x010e2315, 0x07171607, 0x07062726, 0x0e070627, 0x1e012f01, 0x013e3701, 0x2e07013d, 0x23112701, 0x07010e11, 0x11231527, 0x27032e33, 0x15333537, + 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x011c1101, 0x37013e07, 0x0727012e, 0x37013e17, 0x011e0723, 0x15233505, 0x013e0737, 0x23351737, + 0x1f1e0c92, 0x3b32091d, 0x0b303b6d, 0x091a1d1c, 0x162f0e51, 0x11332348, 0x05090567, 0x290e2dcb, 0x48673c20, 0x623c3c5f, 0x142a1535, 0x0e131429, + 0x0a110c11, 0x0910052c, 0x060e076d, 0x0a436a2f, 0x06131717, 0x7ab279db, 0xb27adcdc, 0xed01e179, 0x1a402a01, 0x0d0b1d14, 0x09171186, 0x19080261, + 0x274ae3fe, 0x030e08de, 0x57024a31, 0x1c1d1a09, 0x9292350b, 0x211e0b2e, 0x12430b1e, 0x394c1735, 0x101e3a7a, 0x5a6e0f1e, 0x404c3c8e, 0x494b4260, + 0x06233f47, 0x6a010303, 0x01010202, 0x103d150c, 0xfe1c3512, 0x1b0301f2, 0xbb0e1332, 0x180b2902, 0xe7051115, 0x3b3b3b3b, 0x2424246c, 0x35fe6c24, + 0x0703dffe, 0x223d1d04, 0x132c4e24, 0x36592720, 0x41573306, 0x6a113a8c, 0x0a11391f, 0x00000034, 0x1d000900, 0xc40399ff, 0x2d003503, 0x4c004100, + 0x54005000, 0x5c005800, 0x6c006300, 0x16130000, 0x013e3736, 0x010e1737, 0x010e1707, 0x23153307, 0x17011e17, 0x27012e07, 0x06112111, 0x013e2707, + 0x3523013f, 0x27012e33, 0x27260637, 0x15333537, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x0e233501, 0x26210701, 0x13152327, 0x21152335, + 0x25233533, 0x05353315, 0x01233533, 0x3e273315, 0x14053701, 0x17011e33, 0x70353307, 0x7373b645, 0x1c1e3eaf, 0x0532213c, 0xacbe0f18, 0x305a2817, + 0x11241129, 0x242941fd, 0x2860312c, 0x0cc1ac17, 0x1e130814, 0x7c9a1736, 0xdcdc7cb7, 0xdc7cb77c, 0x14177601, 0x78012035, 0xa5142840, 0xa2e1fea4, + 0xa41f01a2, 0xa2a23dfe, 0x14571e01, 0xfe0f2205, 0x140e01aa, 0x02460f07, 0x05040265, 0x5c080f06, 0x20030604, 0x600e1b05, 0x0b231a0f, 0x070b0474, + 0x2601dcfe, 0x0b730911, 0x600f1927, 0x0e08120d, 0xf8010101, 0x35353535, 0x291d1d5c, 0x26fe5c29, 0x172c174c, 0xfe4c2f2b, 0x353535d1, 0x3333338e, + 0x40580133, 0x11210512, 0x160d0112, 0x003a0b08, 0x39000900, 0xb0038dff, 0x0f002903, 0x2f001b00, 0x37003300, 0x3f003b00, 0x47004300, 0x15010000, + 0x15211521, 0x35231521, 0x35213521, 0x35373521, 0x15213523, 0x15331523, 0x35373521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x21133523, + 0x35052135, 0x33031521, 0x15212335, 0x33053533, 0x33352335, 0x55032335, 0x7e01ddfe, 0xfe7b82fe, 0xfe7e0182, 0x03fdbadd, 0xfce8fd45, 0xa483b8e5, + 0x81dfdf81, 0xccdc83a4, 0x33fecd01, 0x33fecd01, 0x01727232, 0xb4fe71bd, 0x6d6d6d6d, 0x1ff64401, 0x50525250, 0x1ec4f61f, 0xa91e4d4d, 0x3030f1a9, + 0x1c5c3030, 0x5c1c1c1c, 0x721af1fd, 0x10011a1a, 0x20202020, 0x001e4620, 0x19000800, 0xb60376ff, 0x3c002903, 0x53004600, 0x67005f00, 0x6f006b00, + 0x00007300, 0x23152125, 0x3e270711, 0x35173701, 0x35333523, 0x35331533, 0x15331533, 0x35231523, 0x1e171623, 0x15211701, 0x15211521, 0x15211521, + 0x15211521, 0x17011e23, 0x2e071716, 0x012e2701, 0x033e0527, 0x010e1737, 0x17162507, 0x0717011e, 0x2e27012e, 0x1e012f01, 0x17161701, 0x27012e07, + 0x23132726, 0x07172315, 0x33032733, 0x33352335, 0x33352335, 0x2c032335, 0x337ef3fd, 0x236e3e55, 0x83dfdf36, 0xd6d685b2, 0x150c2c85, 0x01050e09, + 0x01e5fe29, 0x0100ff00, 0x0100ff00, 0x170a5535, 0x7011240e, 0x11111808, 0x58fd0b1b, 0x1317190d, 0x2d137607, 0x10d60119, 0x050f0b14, 0x090d047a, + 0x61071009, 0x0d070d06, 0x09027e05, 0xf1090c06, 0x142a7686, 0xd7a21d9d, 0xd7d7d7d7, 0x011663d7, 0x39563506, 0x23144786, 0x37373769, 0x2c2c6937, + 0x150d200f, 0x571e5e08, 0x5b245b20, 0x3616240e, 0x30134325, 0x0f2b1c1d, 0x2c2b1285, 0x33261129, 0x20ea265c, 0x11291932, 0x1a2a112c, 0x1a0e281a, + 0x351a280f, 0x2a111d1f, 0x021e331a, 0x220f2857, 0x2466fe28, 0x1e57205b, 0x12000500, 0xd9038aff, 0x3e002b03, 0xa6009200, 0xe600d900, 0x3e130000, + 0x35173703, 0x16141533, 0x37011e17, 0x3e37013e, 0x2e173703, 0x1e372701, 0x17161701, 0x2f012e07, 0x07030e01, 0x0e07030e, 0x27262201, 0x013d032e, + 0x0507010e, 0x011f011e, 0x1737013e, 0x37273335, 0x0717011e, 0x1527012e, 0x16171614, 0x013e3732, 0x35033e37, 0x27262717, 0x17011e37, 0x0717011e, + 0x1427012e, 0x0e15020e, 0x06220703, 0x2e232622, 0x07013d01, 0x2707010e, 0x37363736, 0x27032e07, 0x15333503, 0x15333533, 0x15231533, 0x15233523, + 0x35233523, 0x37033e03, 0x2e333517, 0x1e372701, 0x27071703, 0x17161415, 0x3e333616, 0x033e3701, 0x0e071735, 0x032a0701, 0x3d012e23, 0x01070601, + 0x1e17011e, 0x2e071701, 0x27262701, 0x2122112f, 0x7e630c1e, 0x4c23170f, 0x0316181f, 0x02020201, 0x10096e01, 0x28115a08, 0x66183017, 0x24161f0d, + 0x02030201, 0x1f100501, 0x3a122330, 0x2311393d, 0x200d1c2f, 0x1f012040, 0x150c1509, 0x44030705, 0x144f1b61, 0x0752112e, 0x0a040e18, 0x0c051306, + 0x0101020a, 0x075b0101, 0x0b65161a, 0x150f0f19, 0x0f056b07, 0x0101020a, 0x24160c03, 0x18150519, 0x2a2f0717, 0x0a130b0d, 0x02171056, 0x12042902, + 0x54091615, 0xe081b57f, 0x7fb581e0, 0x170a26e2, 0x4b041115, 0x08150a53, 0x1b1d0d45, 0x1e4e0717, 0x0e070805, 0x02080e05, 0x02020201, 0x2a05075e, + 0x18160530, 0x292d0617, 0x74011a18, 0x1313200d, 0x0b500b1d, 0x1825131a, 0x2f138e01, 0x31153030, 0x10166d1b, 0x02010101, 0x03140d01, 0x0713120f, + 0x08140c1d, 0x1f2e1146, 0x1545273c, 0x08301f2d, 0x05141717, 0x0c162117, 0x01010102, 0x1b0c0201, 0x3a5e242e, 0x0a56285f, 0x111f111a, 0x290e0d1d, + 0x46173427, 0x290e371f, 0x090cdb15, 0x02010102, 0x15050b06, 0x16041417, 0x2b2a4312, 0x24243514, 0x1226173a, 0x16081a2b, 0x1a031117, 0x010b1522, + 0x2c020101, 0x252e8936, 0x251c1537, 0x1e040847, 0x1e201d09, 0x4529020a, 0x6d454545, 0x2f2f2f2f, 0x160efd6d, 0x153f4440, 0x1d0f1d0f, 0x230e330b, + 0x360c2226, 0x090cc731, 0x01010102, 0x14060a08, 0x1b071516, 0x01283250, 0x77362c02, 0xa102375e, 0x12121b0a, 0x0e520c1e, 0x1327131c, 0x27000600, + 0xb80385ff, 0x18002d03, 0x45003100, 0x5f005200, 0x00006300, 0x15211501, 0x15211521, 0x11211521, 0x26272607, 0x011e3727, 0x17011e17, 0x37360135, + 0x35213523, 0x15211533, 0x17011e23, 0x27012e07, 0x0e352315, 0x35130701, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x3e133523, 0x013e3701, + 0x010e1737, 0x03070607, 0x1617011e, 0x012e0717, 0x27012e27, 0x35211505, 0x4bfe9103, 0x6cfe9401, 0xc9fdbf01, 0x363a1f2b, 0x2d112a23, 0x112c1c1c, + 0x619ec3fe, 0x7c6801d8, 0x31e36b01, 0x7a234e7f, 0x377c33b6, 0x7fd577b9, 0xdddd81a6, 0xe57fa681, 0x2536171a, 0x2e162f25, 0x44233914, 0x2d11082b, + 0x2c20381c, 0x1d1d2911, 0x8b01112c, 0x65021e01, 0x1eb71d4c, 0x5d690156, 0x0d1a1c14, 0x0d12065b, 0x290a170d, 0x3d1d8efd, 0x5e1b1b5e, 0x710d2d1d, + 0xc342641d, 0x215e45c4, 0x38387003, 0x1e5d3838, 0x5d1e1e1e, 0x150623fe, 0x0e191111, 0x12200e5e, 0x64010e23, 0x1a0d1305, 0x160a5a12, 0x06120d0d, + 0x001e1e07, 0x34000900, 0xba0386ff, 0x34002b03, 0x6a004800, 0x77007200, 0x7f007b00, 0x87008300, 0x35010000, 0x35213521, 0x15211533, 0x11211521, + 0x011e1723, 0x1e170717, 0x26071701, 0x37272627, 0x07010e27, 0x17011e17, 0x27262707, 0x2f010e37, 0x37011e01, 0x01112135, 0x23153315, 0x23352315, + 0x23352315, 0x33353335, 0x03353315, 0x021e1415, 0x37321617, 0x3e37013e, 0x0e173701, 0x010e0701, 0x22010e07, 0x032e2726, 0x3e07013d, 0x0e173701, + 0x23010701, 0x37273715, 0x21152335, 0x25233533, 0x05353315, 0x01233533, 0x0194fec0, 0x6d016a6c, 0x340193fe, 0x1b131c14, 0x171d4409, 0x14590b22, + 0x4c1b2a2b, 0x4587410a, 0x0a1c131b, 0x15223846, 0x5cc56523, 0x5eba5e04, 0x4b02cffe, 0xdb78d0d0, 0x78d0d078, 0x0902d8db, 0x4a211013, 0x03122221, + 0x6f010302, 0x0a030502, 0x3b183a3b, 0x20193a3c, 0xe10b1b2a, 0x5f153e21, 0x0221401a, 0x0fbfca68, 0xddfebc0c, 0x2301b9b9, 0xb921febc, 0x1c0302b9, + 0x4f21214f, 0x22effe1c, 0x350e2317, 0x112a1a21, 0x34372448, 0x030c3d1d, 0x10170204, 0x36410a1a, 0x02231120, 0x034c0201, 0x012a0201, 0x2e280111, + 0x23232354, 0x2e2e5423, 0x5039fd2e, 0x03080f0d, 0x02020201, 0x1d0c120c, 0x24121c0d, 0x04232f10, 0x02020202, 0x27180b03, 0x26926f1e, 0x31362a59, + 0x6401275f, 0x59110629, 0x5f242424, 0x20202020, 0x37000900, 0xbd037aff, 0x2d002d03, 0x45003100, 0x4d004900, 0x5d005600, 0x65006100, 0x15010000, + 0x013e1521, 0x013e1737, 0x23272637, 0x06152135, 0x17011e07, 0x0e272607, 0x22270701, 0x23152306, 0x010e0735, 0x013e2707, 0x35231137, 0x35211501, + 0x15331525, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x21352101, 0x15213505, 0x37013e13, 0x3e152335, 0x011e2501, 0x37013e17, 0x23353305, + 0x23353335, 0x41feaf03, 0x020b160b, 0x2c122a17, 0x7e011429, 0x5221412b, 0x4e802c30, 0x2b2d4e23, 0x75020503, 0x2d724b4a, 0x13220f0d, 0xfd0f0347, + 0xe02a025a, 0x7bb97ae0, 0xb97be0e0, 0xb201cafe, 0xb2014efe, 0x15104efe, 0x0e8a1428, 0x0b72011c, 0x2115101a, 0x8aecfd0d, 0x018a8a8a, 0x02f14b72, + 0x0a450204, 0x57370b13, 0x40515a5b, 0x680c2011, 0x2917322d, 0x57015a14, 0x0c0a0a45, 0x01015a02, 0x4b1f0102, 0xf1f10c01, 0x165d2eaf, 0x5d171716, + 0xfe2e2e2e, 0x176a18f0, 0x024ffe17, 0x3c2b0305, 0x16970302, 0x28141129, 0x49241814, 0x00000023, 0x1f000500, 0xc30383ff, 0x57002803, 0x77006b00, + 0x8a008400, 0x15010000, 0x07010e23, 0x3617011e, 0x37361737, 0x0e173736, 0x35330701, 0x15331533, 0x15331523, 0x15331523, 0x17011e21, 0x27012e07, + 0x1e27012e, 0x0e161701, 0x020e0702, 0x0e272322, 0x36270701, 0x27373637, 0x2707010e, 0x3e37013e, 0x0e273701, 0x3e270701, 0x35233701, 0x15333537, + 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x010e2701, 0x35171607, 0x35233533, 0x1e070607, 0x033e3701, 0x01013c35, 0x3307010e, 0x86030235, + 0x090e1e0f, 0x2e2d0711, 0x0d0a113a, 0x0503640b, 0x85712203, 0x93797985, 0xb233b1fe, 0xc08c1c83, 0x1d462336, 0x01010102, 0x28331d0b, 0x1d1e1d09, + 0x25121609, 0x54543813, 0x29072430, 0x1d372d54, 0x1d10203f, 0x401d090e, 0x54332e23, 0x7cd08b23, 0xdddd7cb3, 0xe37cb37c, 0x1039fb01, 0x30261321, + 0x3bef8a93, 0x0c1b0c4a, 0x0612201b, 0x0b053a01, 0x42025507, 0x0b1a0e69, 0x240f1e0f, 0x1e253631, 0x0e0a4027, 0x4f4f0c1a, 0x47643a62, 0x0a281b66, + 0x21400e78, 0x11364715, 0x3f2f1224, 0x01061528, 0x0c720202, 0x2c5b0b16, 0x15262542, 0x5b193f23, 0x0b17270f, 0x13100b17, 0x155c1123, 0xab691d33, + 0x3b3b3b3b, 0x282c2c6a, 0x6cfe6a28, 0x111f0e14, 0x47283c6d, 0x313af164, 0x01010201, 0x181d0f05, 0x34011208, 0x3a0e1d0f, 0x0e000500, 0xb70378ff, + 0x51003503, 0x6e006500, 0x82007600, 0x2e010000, 0x23372701, 0x0e070615, 0x36270701, 0x11353637, 0x17211521, 0x15330706, 0x1737013e, 0x0e153307, + 0x15270701, 0x17161716, 0x27012e07, 0x2707010e, 0x3637013e, 0x35363437, 0x15270706, 0x07010e23, 0x36270706, 0x37013e37, 0x15333523, 0x35233533, + 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x013e3301, 0x011e2337, 0x013e011f, 0x33152337, 0x0e333735, 0x013e1701, 0x06142337, + 0x092a0115, 0x72450915, 0x28081101, 0x103a6620, 0xfe280312, 0x15135451, 0x0a1a1136, 0x10c50f5f, 0x0a501423, 0x45652f21, 0x1b1b533a, 0x39494258, + 0x0529144c, 0x2e170f01, 0x080d0481, 0x57476822, 0x03080520, 0x7e1e5866, 0x7cb77b2b, 0xb77cdfdf, 0x1c01db7b, 0x0d1b0f45, 0x0b190b7d, 0x020603a0, + 0x57bb1f6c, 0x0c010101, 0x01780b16, 0x24119501, 0x98cd200f, 0x33552953, 0x4b4b5639, 0x6116018f, 0x3c22251d, 0x11284d28, 0x47245633, 0x421e261e, + 0x60384932, 0x30335c26, 0x1d5e2e5d, 0x6840203e, 0x20070f08, 0x15a81925, 0x46421125, 0x08302e55, 0x74d2090f, 0x6401628a, 0x3c3c3c3c, 0x27272761, + 0x9cfe6127, 0x111a3317, 0x058e1429, 0x748a060b, 0x151a0b20, 0x01182a14, 0x00000102, 0x34000500, 0xb30381ff, 0x58002d03, 0x60005c00, 0x68006400, + 0x3e050000, 0x15233701, 0x35233523, 0x11233533, 0x27012e33, 0x16372726, 0x17011e17, 0x37013e33, 0x2337013e, 0x33352335, 0x33153335, 0x33153335, + 0x23152315, 0x17152335, 0x3307010e, 0x33152311, 0x37013e15, 0x3e013d36, 0x0e173701, 0x21150701, 0x23112315, 0x07062311, 0x0107010e, 0x17233533, + 0x27152335, 0x33233533, 0x01353315, 0x0b190fcc, 0xc5c56c9a, 0x04024a9e, 0x4e0e1a02, 0x1f0d1813, 0x180b1507, 0x050a050f, 0x80d6d665, 0xdfdf80b6, + 0x0854b680, 0x9e461016, 0x030605ab, 0x48a85510, 0x3981361c, 0x73601401, 0x0b120342, 0x8cfe2229, 0x37dd3a3a, 0xa63a3aa6, 0x29164537, 0x6a808013, + 0x036e0128, 0x11230305, 0x111f1338, 0x1a090a2a, 0x060c0613, 0x38386931, 0x31693838, 0x0b370a31, 0x92fe1221, 0x160b4628, 0xef95440b, 0x6a151e08, + 0x49091c12, 0x018efe72, 0x2b4f7f72, 0x7e013357, 0x2a2a2a2a, 0x27272788, 0x24000900, 0xae03a0ff, 0x13002c03, 0x2b001700, 0x5b005700, 0x63005f00, + 0x6b006700, 0x15250000, 0x35211533, 0x27070607, 0x3e37013e, 0x011f3701, 0x11013533, 0x35271121, 0x35331533, 0x15331533, 0x35231523, 0x35231523, + 0x3e133523, 0x013e3701, 0x07060737, 0x37363227, 0x1737033e, 0x3607010e, 0x37013e37, 0x07030e17, 0x1737013e, 0x0e07010e, 0x33010701, 0x35172335, + 0x33031523, 0x15212335, 0x33073533, 0x75032335, 0x7993fd39, 0x1b14365a, 0x4a2e2e4f, 0x1c03061c, 0x31fee801, 0x77bb7775, 0xbb77e1e1, 0x1408e177, + 0x20060e14, 0x253a1214, 0x0d0f0816, 0x23221b04, 0x341a600c, 0x111e271b, 0x145b0b1c, 0x0f282d2c, 0x0214351f, 0x28283f19, 0xa701183f, 0xf4f4f4f4, + 0x0121211c, 0x20a6200d, 0x68f1f920, 0x07141a57, 0x0a0d036d, 0x3708120b, 0x5d01f12f, 0x3901c7fe, 0x363636a0, 0x31316336, 0xfd633434, 0x110a02f5, + 0x021b2708, 0x0a620204, 0x3426050f, 0x2d2f1a3a, 0x05011e4c, 0x34142f19, 0x353f4520, 0x060d040f, 0x060a0570, 0x01020806, 0x1f8b2066, 0x8c93fe1f, + 0x8c8c8c8c, 0x2d000700, 0xab0379ff, 0x3e002c03, 0x70005200, 0x7a007600, 0x82007e00, 0x3e130000, 0x013e3701, 0x37013e37, 0x27213523, 0x011f1637, + 0x1f231521, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x27112315, 0x07060706, 0x013f3627, 0x2707010e, 0x3e37013e, 0x010e3701, 0x33351323, + 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x013e1335, 0x3e271737, 0x17233701, 0x0e07010e, 0x37360701, 0x1737013e, 0x0607010e, 0x01013e07, + 0x33071723, 0x35330327, 0x35333523, 0x35331523, 0x160b4323, 0x111a0807, 0x77071009, 0x6d0f7701, 0x01040d0b, 0x0416bb72, 0x9191a28e, 0xfeb69191, + 0x1606716b, 0x39994545, 0x260d3889, 0x0e14274e, 0x190b0d1e, 0x1a321a10, 0x7dc97dbe, 0xc97dd5d5, 0x04ecd37d, 0x3b620205, 0xce124030, 0x0b140e1d, + 0x2110190b, 0x0b201422, 0x1c2f1158, 0x21102c36, 0x51e2b901, 0x73116a11, 0x6f6f6f6f, 0x77016f6f, 0x08060e01, 0x140c161e, 0x1e215e0b, 0x5e0b1f15, + 0x2e5c0933, 0x315c2d5c, 0x5c01285b, 0x54569804, 0x442e6239, 0x02090612, 0x0b150270, 0x02111b0a, 0x35e60103, 0x5e353535, 0x2b2b2b2b, 0x0dd2fd5e, + 0x29060e1b, 0x10366932, 0x0b0c1813, 0x04020e19, 0x35132e1b, 0x42223f1b, 0x01030127, 0x2824182d, 0xe53138fe, 0x002db72e, 0x3c000a00, 0xc3037dff, + 0x37002903, 0x4f004b00, 0x65005900, 0x72006b00, 0x7a007600, 0x00007e00, 0x37363237, 0x21352311, 0x06332735, 0x15331716, 0x010e1723, 0x011e1707, + 0x37363233, 0x1737013e, 0x0e07030e, 0x2e222301, 0x07062702, 0x35231527, 0x1307030e, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x05352335, + 0x01352115, 0x37013e17, 0x2327012e, 0x031e1315, 0x032e0717, 0x013e0127, 0x25233537, 0x2337013e, 0x3301011e, 0x33172335, 0x33152335, 0x0d3c2335, + 0x0232111d, 0x027c0604, 0x8ae80402, 0x26421e66, 0x0a100d0a, 0x05080b0a, 0x0361030b, 0x03080707, 0x11233c17, 0x0f222323, 0x7739352c, 0x51595d2d, + 0xb77bd921, 0x7adcdc7a, 0x01db7bb7, 0x0159fed8, 0x201102c8, 0x07170e0e, 0x240dff40, 0x550b2125, 0x22221f0b, 0x2a2efe0d, 0x01aa2a56, 0x112212eb, + 0xfe080355, 0x0ac0c010, 0xaaaaaaaa, 0x01010127, 0xac10531f, 0x53476510, 0x2f693e37, 0x18121a13, 0x112a0e1a, 0x1b1b0b23, 0x363f0918, 0x1d271609, + 0x5b542428, 0x0608055a, 0x26030106, 0x36363636, 0x2a2a2a57, 0xa997572a, 0x33f6fda9, 0x310e1a0e, 0x02fc4979, 0x24200b26, 0x0f520d23, 0x0c222424, + 0x06030cfe, 0x1d602805, 0x3f25243f, 0xec1d1401, 0x001f931f, 0x30000400, 0xb4037cff, 0x54002f03, 0x6c006800, 0x00007700, 0x15333501, 0x15333533, + 0x15231533, 0x1e231533, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e172337, 0x07060701, 0x012e0727, 0x07010e27, 0x37013e27, 0x2337013e, 0x21113335, + 0x33152315, 0x33152315, 0x33152315, 0x011e2315, 0x37013e17, 0x2337013e, 0x23353335, 0x33151335, 0x23152315, 0x23152335, 0x33352335, 0x33153335, + 0x35331335, 0x0e230123, 0x013e0701, 0x27012e37, 0x58720a02, 0x68505072, 0x15240f96, 0x620e2c1a, 0x1919260e, 0xae491129, 0x19270d51, 0x31462130, + 0x4b050a03, 0x0c134a93, 0x1a0e050f, 0x0135620e, 0xd7d7f362, 0x35e7d7d7, 0x08112712, 0x20140911, 0x3b3b630c, 0x77ddddfa, 0xdddd77c5, 0x582ac577, + 0x5be9fe58, 0x200e2110, 0x100a1c3c, 0x50f00105, 0x71505050, 0x270f7787, 0x14371d17, 0x1f33164f, 0x3f112e1e, 0x1e3d1535, 0x1c3f213f, 0x090b1608, + 0x03630811, 0x2f14070c, 0x6201631d, 0x20531e5b, 0x1b631f57, 0x14092045, 0x142b1a0c, 0x01718777, 0x316e403f, 0x6e262631, 0xfd404040, 0x00ff87c9, + 0x04123720, 0x19110508, 0x00000008, 0x49000b00, 0xa003a3ff, 0x03002903, 0x2b001700, 0x33002f00, 0x3b003700, 0x43003f00, 0x4b004700, 0x11250000, + 0x15011121, 0x15211521, 0x15233523, 0x15233523, 0x35213523, 0x35373521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x15013523, 0x15233523, + 0x15253523, 0x15233523, 0x33133523, 0x35052335, 0x15351523, 0x33053533, 0x61032335, 0xdf0227fd, 0x6c01cbfe, 0xf57bf379, 0xfe6b0176, 0xac79a2cc, + 0x7adcdc7a, 0x02dc79ac, 0xc2b1c3c6, 0xb1c33602, 0xb7b727c2, 0xb7b7e901, 0xb7b717fe, 0x01a7fefc, 0x52760159, 0xa96baf1d, 0x1db06ca9, 0x36368152, + 0x19583636, 0x58191919, 0x3c3c62fe, 0x37503c3c, 0xfe373737, 0x2b2b2b58, 0x2a2aaf2b, 0x00002a2a, 0x26000800, 0xb50387ff, 0x50003803, 0x72006400, + 0x83007f00, 0x8b008700, 0x00008f00, 0x27331501, 0x17011e37, 0x15211533, 0x15231133, 0x15231533, 0x07020e14, 0x012f010e, 0x033e3716, 0x1723013d, + 0x26071716, 0x27012e27, 0x21352337, 0x23353335, 0x23352315, 0x33112315, 0x07352335, 0x2627012e, 0x17163727, 0x3517011e, 0x35273533, 0x35331533, + 0x15331533, 0x35231523, 0x35231523, 0x3e033523, 0x013e3701, 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0x012e2726, 0x35330527, 0x35331723, + 0x35332723, 0x33153323, 0x55920235, 0x130b5318, 0xf2fe550b, 0x818148ea, 0x222c1909, 0x131a3c20, 0x1612282c, 0x0df0030a, 0x163c172c, 0x0d20142c, + 0xb501721c, 0x7c727543, 0x3ef1ee72, 0x351a280e, 0x36214122, 0xf10f2618, 0x80ae7dfe, 0xae80dddd, 0x0d03e57d, 0x1811111c, 0x16067207, 0x0e1d1111, + 0x1a2a1145, 0x450e271d, 0x2b1a341b, 0x7c7e0110, 0x7575ee7c, 0xee7c7cee, 0x266d0275, 0x26112526, 0xfe204c14, 0x225619c1, 0x121e2c1e, 0x02020404, + 0x01020566, 0x0e120904, 0x161e0913, 0x0f21164d, 0x56270815, 0x35352727, 0x203f0135, 0x1e0e5705, 0x5a142613, 0x1b102412, 0x9726370b, 0x34343434, + 0x2b252566, 0xb6fc662b, 0x2f2e441a, 0x1d211e4d, 0x4b2e2f59, 0x0a40021a, 0x1d16141b, 0x291a640d, 0x590b2014, 0x42232323, 0x001f1f1f, 0x26000900, + 0xc30375ff, 0x3d002903, 0x72005e00, 0x81007600, 0x93008900, 0x9f009900, 0x3e050000, 0x21013d03, 0x21152115, 0x0e172315, 0x011e0701, 0x27260717, + 0x23153315, 0x07030e15, 0x012f010e, 0x3237011e, 0x013d023e, 0x17011e23, 0x27032e07, 0x010e2337, 0x013e0107, 0x33352337, 0x0e173736, 0x15330701, + 0x1e07010e, 0x2e071701, 0x07062701, 0x37013e27, 0x1501012e, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x15013533, 0x26013521, 0x030e1727, + 0x25353307, 0x1707010e, 0x1737013e, 0x3307010e, 0x3d013e27, 0x012e1701, 0x37152327, 0x013e1716, 0x22140137, 0x0208162b, 0x0152fe16, 0x0b2031c0, + 0x3317111e, 0x292f1d1d, 0x08016161, 0x171d2515, 0x12141936, 0x110f0d24, 0x0e950309, 0x0930091c, 0x091b1d1b, 0x280d3714, 0x11d5fe1e, 0x54440b1b, + 0x036a0507, 0x07720406, 0x170c1719, 0x1107440b, 0x4f573309, 0x1b18412d, 0xd9750232, 0x81af80d9, 0xaf81d7d7, 0x7ffe2301, 0x28312301, 0x2d25090a, + 0xfeb6132f, 0x0b140907, 0x05120f1e, 0x060601e1, 0x0c09172f, 0x0d1c0e9c, 0x1a147509, 0x540e200f, 0x75605733, 0x7d51f750, 0x1308274b, 0x040b070a, + 0x1b0c064e, 0x27182c57, 0x0304131d, 0x025f0103, 0x09030102, 0x0b1c0f11, 0x083f0814, 0x05131515, 0x30562e1c, 0x73383401, 0x423b6f3c, 0x1c3a1e09, + 0x398a5b6a, 0x5b0b160b, 0x46091008, 0x3f23594b, 0x02281721, 0x275f3a8e, 0x5f2f2f27, 0xfe3a3a3a, 0xfe4848bf, 0x2b1f14c6, 0x0f100d04, 0x37e22e06, + 0x2b152661, 0x36574266, 0x0540285b, 0x3f590a11, 0x57121f0e, 0x08101557, 0x00000a13, 0x14000500, 0xc80372ff, 0x4a002b03, 0x6f006200, 0x7c007500, + 0x35010000, 0x35331533, 0x15331533, 0x0e171523, 0x15330701, 0x0f010e23, 0x07171601, 0x07062726, 0x37013e27, 0x2707010e, 0x3537013e, 0x07141523, + 0x11231527, 0x2707010e, 0x1737013e, 0x07010e35, 0x37013e27, 0x33153317, 0x23352335, 0x07351335, 0x3d033e11, 0x3e152101, 0x3e173701, 0x012e3701, + 0x2715012f, 0x15333533, 0x2337013e, 0x33152335, 0x37013e13, 0x36050721, 0x1e072337, 0x7c200101, 0xe3e37cb1, 0x070d0653, 0x230a2ab0, 0x5536041a, + 0x36304c51, 0x2c184e51, 0x2a381c14, 0x01050d35, 0x6e426741, 0x50091108, 0x42295e3c, 0x4c324e26, 0x58265133, 0xe3781c53, 0x181219d0, 0x1a01050d, + 0x1f0b140b, 0x110b170e, 0x68330817, 0x1b11621c, 0x5cb15f0a, 0x04080454, 0x0113c9fe, 0x480c18ef, 0x02130502, 0x353535f6, 0x0d186c35, 0x6a162d18, + 0x0838925d, 0x46564755, 0x594e4843, 0x17142713, 0x0a551a26, 0x193f0611, 0x413b6077, 0x130a1a01, 0x8944450a, 0x3471184b, 0x2d532e56, 0x5f3c3658, + 0xfe6c2382, 0xfe295a08, 0x232112b2, 0x6f621b29, 0x5e0a0e07, 0x250f1f0f, 0x2e1c2f50, 0x2c855ee7, 0x16232855, 0x1108edfe, 0x4e732209, 0x56300564, + 0x2a000600, 0xbe038eff, 0x2e002d03, 0x79005500, 0x81007d00, 0x00008c00, 0x15333501, 0x15333533, 0x15231533, 0x1e233523, 0x21011f01, 0x0e172315, + 0x15330701, 0x26333521, 0x35233727, 0x27012e21, 0x23152337, 0x03352335, 0x3537013e, 0x1e171121, 0x2e071701, 0x012e2701, 0x16233727, 0x17011e17, + 0x27012e07, 0x21372726, 0x0e070617, 0x15250701, 0x16171614, 0x033e3732, 0x37013e37, 0x07010e17, 0x0e07030e, 0x27012e01, 0x013d032e, 0x15213525, + 0x21352135, 0x17011e37, 0x37013e33, 0x0137013e, 0x7cd07c0e, 0x457ccccc, 0x0f060c05, 0x20b53801, 0xda060904, 0x0fe299fc, 0x01b21c0b, 0x0409044d, + 0xca7c7553, 0x143b201a, 0x1635b002, 0x0b5c0b1f, 0x22141520, 0x02ff3f0e, 0x091b1206, 0x111b0a4a, 0xfe1d1521, 0x23174af1, 0x010e2112, 0x26180d00, + 0x120f264d, 0x0202040a, 0x01730104, 0x12050203, 0x18222f1f, 0x193a3b39, 0x09192f27, 0x48fec501, 0x48feb801, 0x07160b7a, 0x090f0781, 0x02020603, + 0x333333fa, 0x23235b33, 0x190a1208, 0x0c05164b, 0x114d4d07, 0x074b1409, 0x2423060d, 0xecfc5b24, 0xff265420, 0x193bfafe, 0x124d1028, 0x26181a2b, + 0x0403310e, 0x480a190f, 0x1f10190b, 0x29281d11, 0x112a192f, 0x0b154ebe, 0x01020302, 0x0b0e0703, 0x200e200e, 0x1b0b210e, 0x030b1523, 0x02010202, + 0x1b0f0302, 0x5f5d1a27, 0x1c5e1f1f, 0x09190ce0, 0x030b0f07, 0x00000406, 0x41000600, 0xaf0381ff, 0x24003703, 0x48003400, 0x50004c00, 0x00005900, + 0x1f011e01, 0x23153301, 0x07010e17, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x27012e33, 0x33352337, 0x010e2527, 0x23113307, 0x21113315, + 0x013e3311, 0x3335013f, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x33151335, 0x35330335, 0x013e0523, 0x011e2337, 0xdf020717, 0x07070d05, + 0x0b406c9c, 0xbb710e18, 0xa079a9a9, 0x0b63aaa0, 0x52260d19, 0xf3fe12a2, 0x74050802, 0x97fef6ef, 0x040a0569, 0x789c7b4f, 0x9c78f2f2, 0x848fe77b, + 0x017c7c84, 0x0e1d11ef, 0x0b150b84, 0x09650239, 0x7011111a, 0x162a1716, 0x99763c77, 0x773c7699, 0x12162e17, 0x08072770, 0xe9fe0d15, 0x02d3fe32, + 0x0e211076, 0x3836369c, 0x2c2c7238, 0xfd722b2b, 0x015f5f74, 0x1b7a4901, 0x28141b37, 0x00001c15, 0x10000500, 0xaf0391ff, 0x3b002e03, 0x53004f00, + 0x64005700, 0x35010000, 0x35331533, 0x15331533, 0x1e371523, 0x33011f01, 0x0e172315, 0x15330701, 0x15331523, 0x35231523, 0x35333523, 0x2e333523, + 0x23372701, 0x012e3335, 0x35233727, 0x35231523, 0x3e033523, 0x013e3701, 0x1121013d, 0x33070623, 0x0e352111, 0x33370701, 0x33032335, 0x33052335, + 0x3e37013e, 0x17233701, 0x0117011e, 0x75b27525, 0x051feded, 0x980a080e, 0x15084871, 0xa3ae6911, 0x90907da3, 0x1b0c5c9a, 0x8e4c2b0b, 0x4f050a06, + 0xdc75b26f, 0x09272239, 0x6601080a, 0xfc0402f6, 0x1308c1fe, 0x6c6c8f0b, 0x0182821e, 0x0b05459c, 0x07140d06, 0x0e0a117d, 0x3af40205, 0x6e3a3a3a, + 0x1e0b0a28, 0x1a6b1612, 0x6c1d2912, 0x8f8f6c42, 0x186c426c, 0x6b151134, 0x1a08150e, 0x6e26262a, 0x563037fd, 0x33562a26, 0x1de4fec1, 0x7bbefe1c, + 0x2c101d11, 0x4b0c016f, 0x0b1308a9, 0x1e102616, 0x000b1d12, 0x0f000300, 0xb30376ff, 0x23002603, 0x5e004a00, 0x15010000, 0x15231533, 0x15231533, + 0x15231533, 0x35211533, 0x35233533, 0x35233533, 0x35233533, 0x11333533, 0x3e011133, 0x37363701, 0x15213523, 0x07010e23, 0x07060733, 0x3e270706, + 0x013e3701, 0x010e2337, 0x2e071707, 0x010e2701, 0x33351307, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x880a0335, 0x897c7c88, 0x9ffda989, + 0x5a7979ac, 0x715e5e5a, 0x1a74fd2c, 0x101c1438, 0x733f0155, 0x8a060905, 0x38392101, 0x533d507f, 0x0a261c1c, 0x0508044d, 0x170b3e36, 0x0b13090b, + 0x7ab97cb2, 0xb97adede, 0x4002db7c, 0x6c39683b, 0x6b3f6e39, 0x396e3f6b, 0x3b68396c, 0x2e02d2fd, 0x5a236efe, 0x69394130, 0x0e1c0e69, 0x63658670, + 0x592d5769, 0x2a582f2e, 0x2909120a, 0x0914095d, 0x020f1d0e, 0x3f3f3f74, 0x2a2a6b3f, 0x006b2323, 0x2b000800, 0xae0381ff, 0x47003a03, 0x5f004b00, + 0x6e006700, 0x76007200, 0x00007a00, 0x37013e37, 0x15213523, 0x013e1523, 0x030e1737, 0x021e1407, 0x37321617, 0x3e37033e, 0x0e173501, 0x030e0701, + 0x27220607, 0x013d032e, 0x07010e23, 0x030e1533, 0x013e2707, 0x010e2737, 0x21150107, 0x33353735, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x23150135, 0x23152135, 0x17071335, 0x37013e07, 0x23353303, 0x23353317, 0x35331533, 0x1f5a352b, 0x914b0210, 0x282f6d38, 0x46423c17, 0x160c0321, + 0x141d1513, 0x070c130e, 0x6e060203, 0x05020602, 0x222e1e11, 0x2a1f4821, 0xac0b1e35, 0xb3070d06, 0x7d5d431c, 0x50352f56, 0x23113520, 0xfd040312, + 0xa183a805, 0x83e2e283, 0x03e283a1, 0x9bfd7c64, 0x2e0ab578, 0x14362c22, 0xd3656586, 0x62d26464, 0x2346206a, 0x11555252, 0x0d5f1a2d, 0x09171a1a, + 0x03091310, 0x01010101, 0x0e100702, 0x1b0f250b, 0x1d0e2612, 0x010d1927, 0x0d020202, 0xcf26311d, 0x56081108, 0x353c462b, 0x1c0f6419, 0x170d210e, + 0xba71020b, 0x2c2c8dba, 0x245c2c2c, 0x5c242424, 0x5ca49efe, 0xd0fea860, 0x152e1c09, 0x8d01142a, 0x2b2b2b2b, 0x0000002b, 0x24000400, 0xb1037bff, + 0x6e003103, 0x83007a00, 0x00008600, 0x35233501, 0x15333533, 0x15333533, 0x15231533, 0x15233523, 0x33011f23, 0x0e172315, 0x15330701, 0x15331523, + 0x17031e23, 0x3d033e07, 0x37013e01, 0x06070617, 0x15211507, 0x11231123, 0x020e1423, 0x013e2707, 0x012e0737, 0x0e141527, 0x010e0702, 0x010e2723, + 0x013e2707, 0x33352337, 0x33352335, 0x3727012e, 0x26333523, 0x011e0327, 0x3d363233, 0x0e172301, 0x013e1301, 0x011e2337, 0x15170717, 0xe9300137, + 0x81a081e9, 0xa081d7d7, 0x9b090a5c, 0x0f08305f, 0x9ca25809, 0x18190c59, 0x0b010512, 0x5703080e, 0x332348b0, 0x013c4848, 0x4a755b1a, 0x25301b0a, + 0x0c241a67, 0x14291445, 0x1b231407, 0x18142615, 0x510e1a0d, 0x3e16371d, 0x086fbdaa, 0x592d0714, 0x270a0b89, 0x120d160e, 0x114c5e0d, 0x1610831d, + 0x170b7e0a, 0x3a742005, 0x6e0f7d02, 0x37373737, 0x2934346e, 0x125e1519, 0x610e2111, 0x1e0b6728, 0x0106191c, 0x4a3e3418, 0x1e07fe2e, 0x0d116a14, + 0x6f4d070e, 0x7a0186fe, 0x5a616c40, 0x3620432e, 0x341a411c, 0x271a5015, 0x02030f1b, 0x24136f02, 0x55213d12, 0x6128672c, 0x190a1f10, 0xfd13215e, + 0x0d010296, 0x20296b21, 0x176e0135, 0x24111427, 0x34f0120b, 0x00000034, 0x23000500, 0xba0378ff, 0x3d002a03, 0x82006e00, 0x91008800, 0x3e010000, + 0x07173701, 0x06231533, 0x011e010f, 0x27260717, 0x07270706, 0x0e27012e, 0x3e270701, 0x012e3701, 0x37013e27, 0x3e333523, 0x0e173701, 0x15330701, + 0x1e07010e, 0x36071701, 0x07272637, 0x17011e01, 0x33071716, 0x33153335, 0x37033e27, 0x07030e17, 0x1e231533, 0x2e071701, 0x23152701, 0x07010e35, + 0x23373627, 0x012e3335, 0x33150127, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x17161335, 0x01233736, 0x011e0706, 0x37013e17, 0x502ad801, + 0xe60f6918, 0x0842153a, 0x48345520, 0x6d474266, 0x39141f41, 0x50722a20, 0x1f51372e, 0x0a174124, 0x6b390b13, 0x65061009, 0xbf040703, 0x15172210, + 0x6a0e0d25, 0x10172540, 0x1d055dfe, 0x2e181311, 0x282e6839, 0x181c1b09, 0x10053d06, 0x530a1714, 0x112d1773, 0x1a311130, 0x3b4c1e68, 0x4f303d35, + 0x12281162, 0xe7e76802, 0xe777b478, 0x48b477e7, 0x0a2d2514, 0x065cfe61, 0x17280e08, 0x010a140c, 0x5ba84211, 0xb5653121, 0x42220d7b, 0x48456620, + 0x3b67434a, 0x1a101e0e, 0x0e641a31, 0x180f0d1a, 0x11200e08, 0x0e201258, 0x0911091d, 0x17321b52, 0x1a07120a, 0x4b414537, 0x0494011a, 0x16120f1b, + 0x2f717134, 0x191b1806, 0x11054106, 0x5b091413, 0x510d1d0e, 0x2a11240c, 0x21452b67, 0x5b2b1859, 0x01102411, 0x30653806, 0x65282830, 0xfe383838, + 0x5c4b6851, 0x0be3fe7b, 0x090e040c, 0x000e190b, 0x2f000900, 0xae03a7ff, 0x2e002a03, 0x39003200, 0x43003f00, 0x4b004700, 0x55004f00, 0x15010000, + 0x15231533, 0x17231533, 0x3307010e, 0x010e2115, 0x21113307, 0x36270735, 0x21352137, 0x33352335, 0x33352135, 0x33352335, 0x33153335, 0x21351335, + 0x010e3715, 0x35211507, 0x21373613, 0x33253315, 0x33072335, 0x15212335, 0x33053533, 0x3e172335, 0x15233701, 0xe3e3cb02, 0x173942b0, 0xfe99182f, + 0x122111e0, 0x7d93fdf6, 0xfe89c926, 0xdc3e01c1, 0xb2ecfedc, 0xa385e3e3, 0x3880fe82, 0x010e1c0e, 0x2a2e0680, 0xfed2d6fe, 0xbfa3a3d5, 0xb2016b6b, + 0x64c2fe69, 0x1d0f8b64, 0x2a038a0e, 0xc21f5a31, 0x11221245, 0x08100850, 0x1ba2e3fe, 0x502b2566, 0xc21d4f1e, 0x31315a1f, 0x22c5fc31, 0x07058a22, + 0x01221105, 0x1d211f05, 0x25921fdf, 0x25252525, 0x080e08fe, 0x0000001e, 0x3e000600, 0xac0370ff, 0x5c003303, 0x77007000, 0x85007f00, 0x00008c00, + 0x35213501, 0x26063521, 0x3716012f, 0x0e173736, 0x21150701, 0x21152115, 0x21152115, 0x21152115, 0x1e172315, 0x2e071701, 0x23372703, 0x0717011e, + 0x3727032e, 0x17161723, 0x27012e07, 0x3727012e, 0x010e1723, 0x07010e07, 0x37013e27, 0x2337013e, 0x21352135, 0x21352135, 0x33351335, 0x33353315, + 0x23153315, 0x23352315, 0x23352315, 0x013e0135, 0x33152337, 0x23353323, 0x17011e17, 0x012f3307, 0x17212337, 0x3307010e, 0xfebc0135, 0x5e7e0182, + 0x850d3696, 0x197adbdc, 0x015c913c, 0x017ffe81, 0x01bffe41, 0x01b9fe47, 0x12205d7f, 0x0a540a1d, 0x0b1e1f1d, 0x20109530, 0x11056c0f, 0x4a061213, + 0x060f19b5, 0x060a0373, 0x65050b06, 0x190936c7, 0x0b1a1111, 0x11150b59, 0x5b070f0a, 0xbbfe7d01, 0xc3fe4501, 0x78b178a4, 0xb178e2e2, 0x0302df78, + 0x510e1c0b, 0x4d3ce338, 0x07110e07, 0x270c50ac, 0xc7013518, 0x0d180822, 0x1ab8014c, 0x02021347, 0x04074a04, 0x064a0f06, 0x4716030a, 0x4b1dda1a, + 0x121d4b19, 0x0d470d1e, 0x0b1e2121, 0x1b341729, 0x21200b36, 0x3a29091e, 0x0d201b27, 0x1e141423, 0x0e1e1c0a, 0x1c161623, 0x170a470b, 0x09130b13, + 0x1d4b194b, 0x2d4e01da, 0x552d2d2d, 0x22222020, 0x083afe55, 0x44440e17, 0x08120c06, 0x15240b18, 0x0b160a19, 0x00000044, 0x3a000700, 0xac0383ff, + 0x23002f03, 0x4b003700, 0x53004f00, 0x5b005700, 0x37250000, 0x15213521, 0x21010f21, 0x07061415, 0x1e012f06, 0x36323301, 0x1523013d, 0x15233523, + 0x15233523, 0x35011123, 0x15213521, 0x15211521, 0x15233523, 0x15233523, 0x15013523, 0x15231533, 0x15233523, 0x35233523, 0x15333533, 0x15133533, + 0x15233523, 0x15253523, 0x15233523, 0x8a013523, 0x03befe0d, 0x0986fe3e, 0x27670105, 0x15313032, 0x120a220b, 0x5a75610a, 0x017d5d75, 0x02d9fe3f, + 0x01dbfec9, 0x7ded7d6a, 0x7f027cef, 0xb180e2e2, 0x7de2e27d, 0xb1c3c4b1, 0xc33502c1, 0x1fa5c1b1, 0x0a154d4d, 0x052930bf, 0x02680205, 0x4d0f0701, + 0xaaaaaaaa, 0x011f01c7, 0x4c4c1b65, 0x9d62a21b, 0x01a2629d, 0x1d5e3025, 0x5e1d1d1d, 0xfe303030, 0x38383835, 0x33334d38, 0x00003333, 0x44000700, + 0xa4039eff, 0x26003203, 0x4a003600, 0x56004e00, 0x65005a00, 0x15250000, 0x011e1723, 0x27260717, 0x1507010e, 0x15211521, 0x35211521, 0x35213521, + 0x23063521, 0x37013e27, 0x2337013e, 0x21351335, 0x33352135, 0x21152115, 0x21152115, 0x33353735, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x21150135, 0x23150535, 0x23152135, 0x35213735, 0x0e230521, 0x36320701, 0x27012e37, 0x2c681703, 0x25133022, 0x5b2e1b17, 0xfe10012e, 0xfc6901f0, + 0xfe6901b3, 0x871201ee, 0x1b0f0985, 0x1a260b12, 0xa4fee859, 0x01775c01, 0x01a2fe5e, 0x8932fd2c, 0xd278cd77, 0x77cd78d2, 0xfdf902d2, 0x7cf3026f, + 0xda78a1fd, 0x65fe9b01, 0x1b893101, 0x834a1b35, 0x0a160c42, 0x0e123bf8, 0x0f3a0b19, 0x0203020e, 0x4e183a17, 0x143a184e, 0x06024503, 0x0b0e0305, + 0x183a013b, 0x3c1c1c3c, 0xd0343418, 0x30302f2f, 0x1e1d1d4c, 0xe3fe4c1e, 0x88967c7c, 0x4e874c4d, 0x190ef919, 0x05040309, 0x00000408, 0x33000700, + 0xbe0382ff, 0x19003403, 0x46003200, 0x56004a00, 0x5e005a00, 0x3e170000, 0x35233701, 0x15333521, 0x1e231521, 0x2e071701, 0x23152701, 0x07010e35, + 0x06141501, 0x23010e07, 0x35211527, 0x32161521, 0x3d363233, 0x23152101, 0x33150135, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x21151335, + 0x011e2535, 0x21152117, 0x012e2135, 0x35210727, 0x35331321, 0x71453323, 0x6901c52a, 0xd1690179, 0x234d7930, 0x793fba72, 0x036cb73c, 0x1233212d, + 0xfe0b153a, 0x08a80158, 0x0b110912, 0x0281e1fd, 0x7ecccc79, 0xcece7cd7, 0xfdd1d77c, 0x066b0188, 0x6101070f, 0x7801a6fc, 0x73040904, 0x8dfe7301, + 0x14bebe58, 0x501a230b, 0x19501e1e, 0x1a670c26, 0xa4a33d57, 0x021e573a, 0x31307f07, 0x36030207, 0x01478821, 0xaf491108, 0x2cab01e4, 0x2c2b2b47, + 0x2c2c472c, 0x81eefe2c, 0x240c9d81, 0x0a444411, 0x1bd10913, 0x001cfdfe, 0x17000500, 0xb5038cff, 0x51002a03, 0x59005500, 0x61005d00, 0x35010000, + 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15333533, 0x15231533, 0x35211533, 0x35233533, 0x35333533, 0x15231523, 0x15231533, 0x15231533, + 0x1e231533, 0x2e071701, 0x23152701, 0x07010e35, 0x37013e27, 0x35333523, 0x35333523, 0x35333523, 0x11211101, 0x15233501, 0x23353335, 0x23353337, + 0xe9e92801, 0xe27ca97c, 0x705950e2, 0xfd735959, 0x4c4c63f1, 0x6870a944, 0x7c595968, 0x14482a70, 0x17290d45, 0x1b2f166e, 0x1b4b2b4f, 0x64648a6c, + 0xc1027373, 0x470145fe, 0x39d3d3d3, 0x72025959, 0x32326c1a, 0x266c3232, 0x60353532, 0x38636338, 0x26263260, 0x61255f31, 0x42236628, 0x2c0e5415, + 0x23aab816, 0x30481d40, 0x28663064, 0x3d5f2561, 0x86fea0fe, 0xe4fe7a01, 0x2d8f3030, 0x000038ea, 0x15000600, 0xd50372ff, 0x74002e03, 0x81007800, + 0x89008500, 0x00009000, 0x15333501, 0x15333533, 0x16231533, 0x3307011f, 0x1e172315, 0x37361701, 0x07010e17, 0x011e1716, 0x37363233, 0x1737013e, + 0x0e07010e, 0x26222301, 0x07272627, 0x11211527, 0x15231521, 0x013e1533, 0x27012e37, 0x2127012e, 0x07010e15, 0x3e270706, 0x013e3701, 0x010e2337, + 0x27070607, 0x3637013e, 0x33352337, 0x33352335, 0x21353315, 0x23352335, 0x23352315, 0x33150135, 0x15231335, 0x27331533, 0x33012726, 0x33352335, + 0x3e132335, 0x15233701, 0x77300133, 0x40f7779a, 0x1c200202, 0x0204a533, 0x17210204, 0x263e1f60, 0x0c0b0b09, 0x08080404, 0x60020604, 0x100d0f08, + 0x371a1d2e, 0x25101712, 0x01bdfe01, 0x083d3628, 0x0a080810, 0x02030204, 0x0801b4fe, 0x613b1108, 0x0508271f, 0x021d0207, 0x3712070a, 0x06221a59, + 0xb5300309, 0x0124688c, 0x779a51aa, 0x708401f0, 0x2b4b6df1, 0xfe0d1403, 0x313131ba, 0x05039e31, 0x02401803, 0x373737f7, 0x01046937, 0x3e611626, + 0x441a3a1f, 0x80512145, 0x24223539, 0x0e1e0f17, 0x23270f1b, 0x232a2235, 0x3a2b2223, 0x02510126, 0xc3375a1c, 0x2e0a130a, 0x3b1e3d6a, 0x8458ae1d, + 0x3b625e30, 0x1820532a, 0x3b212a42, 0x354d481b, 0x21194426, 0xf92a6d33, 0x2a177d8e, 0xfd692c2c, 0x012e2ee9, 0x042b16ae, 0x9cfd0e19, 0xfe37e940, + 0x030602d5, 0x00000040, 0x25000600, 0xcc037aff, 0x53002d03, 0x90008100, 0x98009400, 0x0000a300, 0x17013f01, 0x11330706, 0x16141523, 0x013e3317, + 0x37013e37, 0x07010e17, 0x0607030e, 0x032e2726, 0x1423013d, 0x030e1506, 0x010e2707, 0x23010e07, 0x07010e27, 0x37013e27, 0x0e27012e, 0x3e270701, + 0x012e3701, 0x07010e27, 0x37013e27, 0x3e053517, 0x35233701, 0x35333523, 0x35331533, 0x15331533, 0x35231523, 0x17231523, 0x011e0706, 0x0e270717, + 0x011e0701, 0x012e0717, 0x07010e27, 0x07010e05, 0x1415011e, 0x37033e07, 0x23352523, 0x35333515, 0x010e0323, 0x37011e07, 0x4202033e, 0x05851102, + 0x0669b90f, 0x060c200a, 0x01020202, 0x0205026d, 0x23160c03, 0x152a1b1b, 0x0a17261c, 0x1c050127, 0x382d432e, 0x112a3611, 0x12151836, 0x53301424, + 0x03022f81, 0x38642d02, 0x2a6b392b, 0x25020402, 0x6527264b, 0xfe214bb1, 0x398e5275, 0x79e3e31d, 0xe4e478a6, 0x1f36a678, 0x0d072517, 0x09245708, + 0x0d080a12, 0x12065908, 0x0812090a, 0x2f176e01, 0x07252718, 0x0c17261d, 0x55015003, 0xf5e1e1e1, 0x14284822, 0x19140e2e, 0x3302060f, 0x120b3607, + 0x7178fe20, 0x02011121, 0x2417170c, 0x341a2015, 0x1b281c0e, 0x0102010e, 0x1c0c0201, 0x05992630, 0x50350507, 0x411e3a43, 0x02051213, 0x130b6d01, + 0x50265609, 0x050c062a, 0x59183b20, 0x031d3917, 0x1b0f0407, 0x481d5f0c, 0x197f4428, 0x191a2f12, 0x38383867, 0x1d1d6738, 0x100d3c19, 0x2e0e150a, + 0x03070337, 0x2d10180b, 0x0211270e, 0x0c2e0204, 0x89450b17, 0x15233b49, 0x1e302927, 0x8e2b2b6a, 0x1b95fe2a, 0x02021731, 0x15070101, 0x00000027, + 0x11000800, 0xa70391ff, 0x42002903, 0x62005600, 0x6b006700, 0x73006f00, 0x00007700, 0x012e2701, 0x35233727, 0x35231523, 0x35333523, 0x35331533, + 0x15331533, 0x17231523, 0x0717011e, 0x3e373633, 0x0e173701, 0x33010f01, 0x33152315, 0x33152315, 0x23152315, 0x33352335, 0x33352335, 0x05352335, + 0x1737033e, 0x0e153307, 0x11330701, 0x010e3521, 0x37160307, 0x0e173736, 0x010e0701, 0x07061323, 0x33033733, 0x33352335, 0x35172335, 0x15351523, + 0x42023533, 0x07110a08, 0x79b3083e, 0xb379dede, 0x4ddfdf78, 0x050b081c, 0x0f0b4424, 0x62081610, 0x03111108, 0x7f7f964b, 0x8676a8a8, 0x827b7b86, + 0x32180afe, 0x6b102a30, 0x130aa90b, 0x78fe4a0b, 0x1e020603, 0x52878651, 0x45692904, 0xa8286944, 0x1b590e0c, 0x2f2f2f7d, 0x2c2cbe2f, 0x130ff601, + 0x22230a1c, 0x36702727, 0x70363636, 0x130d2c22, 0x1810140b, 0x2d11291a, 0x051a1f11, 0x3e773c6e, 0x72949472, 0x6e3c773e, 0x43401a84, 0x152a1f45, + 0x0b170d4a, 0x03ee8efe, 0xe3fe0305, 0x0c090903, 0x05090566, 0x37020505, 0xfe231211, 0x2f6031c6, 0xc03131c0, 0x00002f2f, 0x10000600, 0xa40384ff, + 0x65002c03, 0x77007300, 0x7f007b00, 0x00008300, 0x11233525, 0x15231121, 0x06141133, 0x2f010e07, 0x37011e01, 0x0737013e, 0x010e0727, 0x36322723, + 0x11233537, 0x2e073523, 0x15012f01, 0x010e3523, 0x013e2707, 0x33352337, 0x33352335, 0x33352335, 0x23353335, 0x33353335, 0x33353315, 0x23153315, + 0x23352315, 0x33152315, 0x33152315, 0x33152315, 0x011e2315, 0x1e053517, 0x011e1701, 0x15233517, 0x27012e37, 0x35331503, 0x15233515, 0x23353323, + 0x23353335, 0x01b35202, 0x1dd4b9d6, 0x14391730, 0x131a1414, 0x2e010c13, 0x422a7605, 0x2c120519, 0x3765651b, 0x060e1808, 0x1c31166a, 0x1a482540, + 0x5d5d7b5f, 0xe1666b6b, 0x77bb77e1, 0xbb77e2e2, 0x55666673, 0x1d516455, 0x7d01102b, 0x02080f06, 0x1f700206, 0x11030704, 0x4cb65252, 0xf44c4c4c, + 0xfe410124, 0x00ff24bf, 0x0407302f, 0x025e0102, 0x0b010102, 0x0b0f1011, 0x02590304, 0xf2fe4b02, 0x200d33aa, 0xbdc30813, 0x561a371f, 0x642d5721, + 0x60215e23, 0x3966203b, 0x66393939, 0x38232020, 0x235e2160, 0x14362164, 0x220d6093, 0x060e0817, 0x0b044064, 0x87010710, 0x24932424, 0x244b2424, + 0x23000300, 0xca0389ff, 0xa5002e03, 0xbe00b700, 0x3e130000, 0x35233701, 0x010e3533, 0x3e322723, 0x0e173702, 0x33150701, 0x1737013e, 0x23152335, + 0x33352335, 0x33153335, 0x33153335, 0x23152315, 0x07010e17, 0x07010e21, 0x0e07010e, 0x1e272301, 0x36323301, 0x37013e37, 0x07030e23, 0x0717011e, + 0x0e27012e, 0x031e0701, 0x032e0717, 0x27173727, 0x2637013e, 0x07010e27, 0x0717011e, 0x010e1737, 0x33321607, 0x3d023e32, 0x0e153301, 0x020e0703, + 0x0e272322, 0x3e270703, 0x012e3703, 0x07010e27, 0x37013e27, 0x010e3523, 0x23152507, 0x0717011e, 0x011e3337, 0x37362717, 0x010f0623, 0x1527012e, + 0x2c25013e, 0xa1641d48, 0x0b1a4125, 0x5c635c1e, 0x3c17101e, 0x33248020, 0x7db40914, 0xb47ddddd, 0x72d9d97c, 0x02060242, 0x08030c01, 0x302d0606, + 0x151a3018, 0x1a0b1a13, 0x03040412, 0x17093702, 0x421d2a1f, 0x322874ad, 0x33142a58, 0x4b4e2116, 0x1f221844, 0x1f575c57, 0x0a241917, 0x41561326, + 0x1427411d, 0x0f240a25, 0x182b101b, 0x0f0a170d, 0x7a030912, 0x2b1a0a01, 0x1c1a0921, 0x2014091a, 0x14384044, 0x4e46181b, 0x3014224f, 0x375f2a14, + 0x3b92582b, 0x2b4b2055, 0x125c8101, 0x1b1c0d23, 0x0e190c65, 0x2f1f4439, 0x0d841f1a, 0x1e11111f, 0x2b134c01, 0x03164f17, 0x09055803, 0x0557060d, + 0x23200409, 0x20042744, 0x3a5a2525, 0x5a3a3a3a, 0x09051f25, 0x2d692e05, 0x0305392d, 0x01026602, 0x2914150e, 0x2a2e1c14, 0x42291627, 0x1d0e6916, + 0x0c1f0d10, 0x1a191909, 0x210e500a, 0x50071a1f, 0x16052f06, 0x162c270c, 0x180c1428, 0x4d062c08, 0x02080f07, 0x11130a04, 0x291aceb2, 0x0104131e, + 0x0b630202, 0x040e1315, 0x1712044e, 0x20100c19, 0x1020110c, 0x1e341468, 0x16341e4b, 0x130a3eec, 0x09163308, 0x23470812, 0x681e2140, 0x4a091408, + 0x00001209, 0x1f000600, 0xca0385ff, 0x8c002803, 0xb100a000, 0xbc00b800, 0x0000c900, 0x1e371525, 0x011e1701, 0x012e0717, 0x27012e27, 0x07061415, + 0x012f010e, 0x2707010e, 0x3e37013e, 0x35173701, 0x0e012f07, 0x15270701, 0x07020e14, 0x2723010e, 0x3e33011e, 0x23013d01, 0x0e07010e, 0x36270701, + 0x11353637, 0x013e1121, 0x33352337, 0x2337013e, 0x2e273335, 0x16372701, 0x17011e17, 0x3e373307, 0x37363701, 0x07010e17, 0x37362733, 0x1737013e, + 0x010f010e, 0x0e231533, 0x15210701, 0x17011e23, 0x27012e07, 0x07010e07, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x37361501, + 0x2e37013e, 0x07232701, 0x011f0706, 0x011c2535, 0x23353307, 0x23353335, 0x33011e01, 0x3d023e32, 0x07010e01, 0x131fc702, 0x2f1f1f31, 0x2f113012, + 0x11281a1f, 0x3017302a, 0x2b1a1415, 0x2c132811, 0x112e1e1e, 0x11253c24, 0x1e192b13, 0x18211409, 0x12122615, 0x150a1611, 0x0502490a, 0x1a1c0804, + 0x0c0c3160, 0x33220e01, 0x059b5513, 0x43a0040a, 0x09170e09, 0x0f1d1241, 0x30200816, 0x02030204, 0x02680202, 0x1c390406, 0x160e1b12, 0x18084908, + 0xeb4b030f, 0x01050603, 0x4f20790b, 0x2e18302f, 0x140e1316, 0x7324fe09, 0xe8e873b9, 0xe873b973, 0x190e8b02, 0x12020102, 0x184c0e20, 0x21090e0e, + 0x440171fe, 0x01434343, 0x081b0c39, 0x0208100d, 0xa61a2a11, 0x1b093873, 0x0d1e1414, 0x14200e4a, 0x1b091710, 0x0305333e, 0x0e5e0102, 0x074f0816, + 0x1e101112, 0x3e703d0e, 0x1a0e1028, 0x238e300c, 0x030f1d2d, 0x026e0302, 0x190d0201, 0x11291a5f, 0x302f4925, 0xac484850, 0x88fe0601, 0x5a112314, + 0x570b1309, 0x08140e08, 0x0d1c0d42, 0x14200816, 0x100e1f0b, 0x33190811, 0x1b0c1d19, 0x400a180e, 0x030e190a, 0x09130b57, 0x142c1c5a, 0x10190b5c, + 0x070e0e12, 0x3a3a8f02, 0x2a5a3a3a, 0x5a2f2f2a, 0x084b0cfe, 0x02020115, 0x20122411, 0x22080e11, 0x180d0f4b, 0x5262550b, 0x010109fe, 0x0d0f0803, + 0x0e180b0c, 0x26000b00, 0xc70387ff, 0x34002f03, 0x54004800, 0x6a006000, 0x77007300, 0x7f007b00, 0x8c008300, 0x16010000, 0x37363736, 0x17070617, + 0x3307010e, 0x011e2315, 0x012e0717, 0x11211127, 0x2e072707, 0x27262701, 0x1e171637, 0x3e071701, 0x35233701, 0x27012e33, 0x012f0637, 0x33153335, + 0x33153335, 0x23152315, 0x23152335, 0x03352335, 0x1737033e, 0x0307030e, 0x1e17011e, 0x26071701, 0x01272627, 0x07010e35, 0x27012e21, 0x010e3715, + 0x27331507, 0x3301013e, 0x35052335, 0x33271523, 0x15332335, 0x0e033533, 0x011e0701, 0x01330717, 0x5a8f3722, 0x3a225eb4, 0x1208564f, 0x2a888209, + 0x0935285b, 0xc0fd0913, 0x0e183713, 0x21331a29, 0x1b362143, 0x262e0f2a, 0x7a7b2652, 0x34071008, 0x7c1d2836, 0xe3e37cb0, 0xde7cb07c, 0x20210d17, + 0x06700a1c, 0x0e22201a, 0x19281009, 0x490d261a, 0x1e30301b, 0x2b12c601, 0x1a1e0117, 0x1764122d, 0x25541a33, 0xc0fe1f0d, 0x58017373, 0x7373e771, + 0x17e471e7, 0x160b1428, 0x024b2209, 0x05050261, 0x09540f0c, 0x1b0e2e06, 0x27195a0d, 0x0803650b, 0x01d9fe04, 0x20620923, 0x2a15230e, 0x28145b15, + 0x3c0e2214, 0x5a18250b, 0x1e0a1a0d, 0x33f00101, 0x5e333333, 0x2b2b1e1e, 0x18bdfc5e, 0x21504e47, 0x514d1d2d, 0x0f031b4d, 0x13131c09, 0x19610c1e, + 0xfe122726, 0x25143de9, 0x15281211, 0x0402ff42, 0x11135b02, 0x38e8fd2e, 0x90383838, 0x01313131, 0x01010259, 0x130f200e, 0x27000900, 0xbe038bff, + 0x21002f03, 0x39003500, 0x51004500, 0x61005d00, 0x69006500, 0x15010000, 0x15211523, 0x17011e23, 0x27012e07, 0x0e352315, 0x3e270701, 0x35233701, + 0x35233521, 0x35331521, 0x15331513, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x35211505, 0x37033e01, 0x07030e17, 0x17031e03, 0x27032e07, + 0x17031e13, 0x27032e07, 0x21352105, 0x23353317, 0x23353305, 0x01f98403, 0x60299708, 0x87512d39, 0x8a2e732e, 0x643e3755, 0x06018d29, 0x1d2101f8, + 0x7ae1e163, 0xdada7bb7, 0x0701b77b, 0xe2fe09fe, 0x171b1c0c, 0x16056e06, 0x450c1d1b, 0x2f333010, 0x2c0e430e, 0x63102f30, 0x2d333211, 0x2b13440d, + 0x0111292b, 0xfe0d0179, 0x5656f8f3, 0x5252c6fe, 0x27b68b01, 0x0f2a1f5c, 0x3d531c65, 0x593bb6b6, 0x2b116a20, 0xb6275c1f, 0xa401b0b0, 0x2525662f, + 0x2f662424, 0xb5d12f2f, 0x1959fdb5, 0x1f51534b, 0x56531d1f, 0x3f021b4f, 0x22221f08, 0x230c600c, 0x01092023, 0x211e090f, 0x115b0b20, 0x0a1b1e21, + 0x28fd2939, 0x00002828, 0x1c000800, 0xa8038dff, 0x2c002d03, 0x54004000, 0x5c005800, 0x64006000, 0x00006800, 0x17231501, 0x15211521, 0x15211521, + 0x15211521, 0x15211521, 0x010e3523, 0x013e2707, 0x33351737, 0x07172315, 0x27012e33, 0x17011e37, 0x21150135, 0x23152115, 0x23152335, 0x23152335, + 0x21352135, 0x33353735, 0x33353315, 0x23153315, 0x23352315, 0x23352315, 0x23150135, 0x23152335, 0x35331335, 0x35333523, 0x35331523, 0xb70f0323, + 0xfe0e0114, 0xfe0301e9, 0xfe0301fd, 0xfd3501fd, 0x1a0d767d, 0x5e394e0e, 0x99bf0822, 0x05b30740, 0x03650309, 0x0c010305, 0x6d01d4fe, 0xff72fe6f, + 0xfe6e016f, 0xb18388d3, 0x83dada83, 0x02d983b1, 0xbfb2c1d1, 0xd8d8d838, 0x01d8d8d8, 0x4e273486, 0x471e471e, 0xe41a4f1d, 0x5c0b150b, 0x0439612a, + 0x0b1c3424, 0x2608140c, 0x21050a05, 0x1c480001, 0x6d6d67a1, 0x481ca167, 0x2d2d2d7a, 0x20204f2d, 0xfe4f2020, 0x343434d2, 0x1e88fe34, 0x1de71e47, + 0x0a000900, 0xaf0382ff, 0x4d002d03, 0x6d006500, 0x78007100, 0x80007c00, 0x88008400, 0x37250000, 0x010e3523, 0x11231107, 0x2707010e, 0x1737013e, + 0x013e2735, 0x23352337, 0x33353335, 0x33353315, 0x23153315, 0x23352315, 0x010e1715, 0x07153307, 0x07231133, 0x17231533, 0x0717011e, 0x012f012e, + 0x2707010e, 0x3e37013e, 0x35233701, 0x11231525, 0x07020e14, 0x012f010e, 0x3233011e, 0x013d023e, 0x3e253523, 0x0e173701, 0x15250701, 0x06053523, + 0x013e3307, 0x35330737, 0x23351723, 0x35332715, 0x33153323, 0x01ab0135, 0x0d180b86, 0x0a130a75, 0x215c4750, 0x40272758, 0xdbdb6117, 0xda78b27b, + 0x51b278da, 0xb3020102, 0x01843825, 0x1d1794a1, 0x1130112e, 0x1a241d2d, 0x3f2c4f5e, 0x03020d42, 0x9f028702, 0x1c130942, 0x1d281c12, 0x0b190b19, + 0x01050b0a, 0x336bfd3e, 0x2a522665, 0x31033666, 0x10f7fee3, 0x12095b10, 0x2e2e8309, 0x2e8c2db9, 0x952d8c2e, 0x2613bf23, 0x0157fe13, 0x0a160b0d, + 0x3c824e51, 0x1d2c252f, 0x6c262243, 0x36363636, 0x0e26266c, 0x02040228, 0xe2fe294e, 0x100d5a23, 0x0e550b1b, 0x1e15111f, 0x13641939, 0x05021123, + 0x74f35a03, 0x3227fefe, 0x04020e1e, 0x02790102, 0x130a0201, 0x4374e712, 0x48335f25, 0xd52b6e34, 0x17446f6f, 0x0b140911, 0x252525ff, 0x24246a25, + 0x00000024, 0x16000300, 0xb10381ff, 0x71002903, 0x7f007500, 0x0e130000, 0x010e0701, 0x35373607, 0x37013e33, 0x15213523, 0x15210721, 0x07063521, + 0x07010e27, 0x3e373627, 0x21113501, 0x15233727, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x1e233523, 0x011e1701, 0x23152117, 0x23153315, + 0x0717011e, 0x012e2726, 0x35231527, 0x2707010e, 0x2337013e, 0x23353335, 0x23153315, 0x17011e17, 0x23152707, 0x07010e35, 0x21352113, 0x1d233503, + 0x37013e01, 0x02ec3523, 0x0402080a, 0x02313d03, 0x6e09130b, 0x5dfea302, 0xfd82011a, 0x252e28dd, 0x6e141f0b, 0x0d09103b, 0x700d5401, 0xd6d67b8e, + 0xc97ccc7b, 0x05397cc9, 0x0201070b, 0x974f0102, 0x401c658f, 0x2b4a2a23, 0x69020503, 0x35172912, 0x3e163623, 0x4b67d356, 0x0b1c120a, 0x1266332c, + 0x019f1929, 0x4bc4fe3c, 0x11231378, 0x3d290137, 0x12092c67, 0x02231b09, 0x52080f08, 0x5adb1f52, 0x20401318, 0x653b2444, 0x426c2c55, 0x1a240801, + 0x2f642828, 0x642f2f2f, 0x19092929, 0x03050410, 0x1657215c, 0x24510b24, 0x02030221, 0x1d113943, 0x270f430e, 0x21215717, 0x110b0657, 0x3e244907, + 0x13221146, 0x0133f8fe, 0x01ab21b8, 0x570e1a0c, 0x27000500, 0xbf0388ff, 0x27003503, 0x64006000, 0x71006800, 0x3e170000, 0x35233701, 0x11213521, + 0x37013e33, 0x15330717, 0x15331523, 0x15211533, 0x17011e23, 0x27012e07, 0x0e352315, 0x35130701, 0x35331533, 0x15331533, 0x1e371523, 0x15331701, + 0x010e1723, 0x23153307, 0x23153315, 0x23352315, 0x23353335, 0x012e3335, 0x35233727, 0x23372733, 0x23152335, 0x13352335, 0x27353315, 0x05233533, + 0x2337013e, 0x0717011e, 0x2e7a5127, 0xfe6701d0, 0x0a0659a8, 0x9b127004, 0x0168fffa, 0x7d30da69, 0xbc7a2451, 0xba387b33, 0x907be478, 0x2ff1f178, + 0x93060d07, 0x0f073c78, 0xa6b87008, 0x979775a6, 0x0f075ba4, 0x9b663908, 0x90672f0c, 0x8f8af07b, 0x018a8a8f, 0x0a160df5, 0x06130a6c, 0x270e061d, + 0x012a5b19, 0x0c1e0f8d, 0x1bb62514, 0x175b33b3, 0x20720e27, 0xbcb7395c, 0x03215d3c, 0x2e2e2e7d, 0x0b1e662e, 0x550d1a0c, 0x0b180b16, 0x3c562353, + 0x5323563c, 0x140b190c, 0x220b1955, 0xfe661f1f, 0xa324243e, 0x22114a24, 0x0b1f0e11, 0x0000000c, 0x1b000500, 0xb4038eff, 0x53002e03, 0xad006c00, + 0xc400ba00, 0x35010000, 0x35331533, 0x15331533, 0x15231523, 0x15231533, 0x010e1521, 0x013e2707, 0x37152337, 0x1e140717, 0x3e323302, 0x17013f02, + 0x030e0706, 0x022e2223, 0x37270735, 0x06152335, 0x07010e07, 0x37013e27, 0x33013d36, 0x23353335, 0x23352315, 0x23351335, 0x1e113335, 0x011e1701, + 0x0737013e, 0x2726020e, 0x0727012e, 0x37360127, 0x2337013e, 0x23152135, 0x1607010e, 0x3e373617, 0x0e173701, 0x15220701, 0x17011e17, 0x012f2607, + 0x14151416, 0x010e0706, 0x0706012f, 0x37013e27, 0x06070627, 0x013e2707, 0x07272637, 0x1e010706, 0x011e1701, 0x012e0717, 0x01272627, 0x1e07010e, + 0x013e3701, 0x72240135, 0xd2d272cb, 0x01fafa70, 0x070d063d, 0x04090562, 0x8c018bbe, 0x171a0f05, 0x060f1b16, 0x035c0302, 0x23100507, 0x443b2d38, + 0x034f0a23, 0x11025c52, 0x61191e09, 0x10081d17, 0x72cb5bb9, 0xc55a49da, 0x2b64a138, 0x2b606261, 0x64602a0e, 0xa8712a61, 0x014a6847, 0x06452d9e, + 0x017d050b, 0x1509aabf, 0x130c150c, 0x112b1c1b, 0x1c2b101f, 0x20162a01, 0x2d18360b, 0x2f290124, 0x0a143115, 0x491a4b38, 0x2005307d, 0x12404328, + 0x022a6133, 0x31540903, 0x210ed7fe, 0x0a1f1414, 0x131c0a5e, 0x3e021926, 0x0b132815, 0x0d1a0915, 0x2f2ffe02, 0x23593030, 0x41153514, 0x160b190e, + 0x140c1308, 0x06073707, 0x02010407, 0x14070905, 0x090c141b, 0x0704080e, 0x0412180f, 0x84190437, 0x41244774, 0x3d1f3528, 0xb0693a1e, 0x38381e63, + 0xc656fd59, 0x2abcfe6d, 0x01020529, 0x5a040502, 0x02010303, 0x332c0702, 0x0f01506e, 0x04021806, 0x05383802, 0x13170509, 0x150b0b06, 0x14093b09, + 0x111e010b, 0x1b410b1b, 0x08041e27, 0x082b3104, 0x38010302, 0x143b1519, 0x110c1f2c, 0x35111c10, 0x0315240d, 0x091e0302, 0x260edb01, 0x10281919, + 0x1a291048, 0x1dfe1b33, 0x0109150c, 0x10010101, 0x00000018, 0x3a000800, 0xbe0382ff, 0x96003a03, 0xb100a200, 0xbc00b700, 0xc700c200, 0x0000cc00, + 0x15331501, 0x17231523, 0x23153307, 0x1e07010e, 0x26071701, 0x27070627, 0x27072315, 0x0e172337, 0x36160701, 0x37013e37, 0x011e3717, 0x07171617, + 0x0e27012e, 0x011e0701, 0x07171617, 0x27262726, 0x14150737, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x1707013d, 0x07060706, 0x3e373627, 0x012a3701, + 0x3616012f, 0x2a373637, 0x32012f01, 0x013e3736, 0x23372137, 0x27373335, 0x1737013e, 0x21152107, 0x2107010e, 0x37013e07, 0x15233523, 0x35233523, + 0x15333533, 0x0e133533, 0x3e320701, 0x012e3702, 0x33070327, 0x33072315, 0x37013e27, 0x0727012e, 0x23373637, 0x2305011e, 0x17273307, 0x16233733, + 0x07232717, 0x33172733, 0x02172337, 0x36dfdfc1, 0x40dd0c52, 0x20192a10, 0x7031344f, 0x2a4e394e, 0x01650121, 0x1e0b3321, 0x27512312, 0x2c275530, + 0x1a2b1102, 0x06411b35, 0x2b15080c, 0x1a2e1417, 0x32263057, 0x21325655, 0x25170968, 0x1631161b, 0x10230f17, 0x1e860a14, 0x32535131, 0x18503122, + 0x4322122a, 0x33170a20, 0x294f2d13, 0x0b092e51, 0x45140c27, 0x0ff8fe2b, 0x41053830, 0x5b144326, 0xfe190104, 0x050c05b8, 0x23023f01, 0x9e3a143f, + 0x7ce6e67c, 0x9642889e, 0x524b1c48, 0x1e122554, 0x3b039a0c, 0x011b023e, 0x0c163620, 0x870f0a16, 0x0b69141f, 0x3545fe1b, 0x682f6306, 0x19520333, + 0x062e630d, 0x316a2b56, 0x03285203, 0x2649303a, 0x264f151f, 0x23141a3d, 0x3932610f, 0x3c4b1a24, 0x36160319, 0x02091007, 0x27140203, 0x0c024314, + 0x1d2d1722, 0x070d0643, 0x05020201, 0x171b080d, 0x1d1d1960, 0x28044d0a, 0x0f19261b, 0x02030404, 0x01020264, 0x19110c01, 0x1f1a3f02, 0x095e0a20, + 0x0810081b, 0x02015701, 0x02170703, 0x05040546, 0x39651923, 0x4f1e3323, 0x3f052921, 0x1d060c07, 0x26264b1b, 0x30492626, 0x9cfd3030, 0x0111321e, + 0x0f020402, 0x5f010917, 0x0225393e, 0x0e0b170b, 0x0c0e0e1b, 0x2113251f, 0x1b1b254f, 0x72090d25, 0x23161623, 0x00000016, 0x40000d00, 0xc3037fff, + 0x37002c03, 0x57004b00, 0x72006600, 0x7e007a00, 0x86008200, 0x91008a00, 0x9b009700, 0x16010000, 0x1533011f, 0x15331523, 0x15331523, 0x15331523, + 0x35231521, 0x36371127, 0x010e1737, 0x27070607, 0x33112137, 0x21352335, 0x33152315, 0x37013e15, 0x07010e17, 0x35252733, 0x35331533, 0x15331533, + 0x35231523, 0x35231523, 0x1e013523, 0x011e1701, 0x27260717, 0x15252726, 0x2e273533, 0x23013d01, 0x07020e14, 0x16171605, 0x012e0717, 0x2f012e27, + 0x17031e01, 0x35072707, 0x33011523, 0x33152335, 0x33352335, 0x15072335, 0x013b1614, 0x37360735, 0x37233736, 0x03233533, 0x060e0a05, 0x81818f7a, + 0xfe988181, 0x0b2565b5, 0x055d0915, 0x12150b0c, 0x97fe055c, 0x9b016f5e, 0x2b195c69, 0x0805630b, 0xfe134b04, 0x78bc7b76, 0xbc78dcdc, 0x3a03e07b, + 0x0b0b1508, 0x095c0511, 0xfd0f1414, 0x2321d67f, 0x0e081c17, 0x47020d14, 0x030c0b0a, 0x05070258, 0x10050905, 0x05060703, 0xde155802, 0x50b501d6, + 0x50505050, 0x0e07f650, 0x050ad602, 0x601a010a, 0x73021818, 0x56102514, 0x55265122, 0xe20d5825, 0x1c87fe17, 0x141a2436, 0x223e1e27, 0x20020c23, + 0x3c57573c, 0x2b693323, 0x0c180c18, 0x33339d32, 0x27613333, 0x61232327, 0x2a1064fd, 0x122c1a1a, 0x33372122, 0x2329811f, 0x211e0403, 0x313c277b, + 0x1d561329, 0x131e2d2e, 0x1617250e, 0x110b0e23, 0x0f272927, 0x2d29950c, 0x2630012d, 0x22cc25a0, 0x07115a5f, 0x0e107972, 0x3c593d1e, 0x1b000300, + 0xb9038aff, 0x66002a03, 0x86007600, 0x35010000, 0x15331533, 0x011e1723, 0x013e0717, 0x33352337, 0x33153335, 0x011e2315, 0x012e0717, 0x27012e27, + 0x0e352315, 0x07270701, 0x2227012e, 0x35231527, 0x2707010e, 0x0e07010e, 0x36270701, 0x11353637, 0x37272621, 0x35231523, 0x35333523, 0x35331533, + 0x15331533, 0x35231523, 0x17011e23, 0x15211521, 0x2337013e, 0x33150535, 0x33152315, 0x33152315, 0x23152315, 0x33350711, 0x23352311, 0x23353335, + 0x23353335, 0x656b0135, 0x13124b61, 0x16070b1e, 0x59330f24, 0x1e5d8b62, 0x242b2847, 0x06031f42, 0x2f146202, 0x0b08261c, 0x0202131d, 0x1d321565, + 0x0809021d, 0x6c202808, 0x01141330, 0x5d06075b, 0xd9d97b81, 0xd47aca7b, 0x04337ad4, 0x5a01050a, 0x2d1b4afd, 0xbb014714, 0xc0c0caca, 0xab6ceaea, + 0xc8c86c6c, 0x01a6a0a0, 0x4c2525de, 0x070f0909, 0x0e1a0c0c, 0x4c26264c, 0x510c2514, 0x0217250d, 0x323b0204, 0x310e1e11, 0x0a11080e, 0x12323d02, + 0x44340e21, 0x5f333071, 0x51503436, 0x1f019453, 0x25171019, 0x2c2c5925, 0x25592c2c, 0x11220d25, 0x1e0dbc53, 0x1fdc4c11, 0x1e471d4a, 0x71013e48, + 0x91fe1e1f, 0x471e483d, 0x00004a1d, 0x1e000200, 0xaf037eff, 0x1e002a03, 0x00004c00, 0x37013e17, 0x21013d36, 0x21153335, 0x21152115, 0x07010e15, + 0x37013e27, 0x07061521, 0x0107010e, 0x05172515, 0x021e1415, 0x37011e17, 0x3e37033e, 0x0e173701, 0x030e0701, 0x22010e07, 0x032e2726, 0x2707013d, + 0x231e3537, 0x0112092b, 0x4d017921, 0x8e01b3fe, 0x780f190c, 0xfd09120a, 0x0d1a01dc, 0x9701232f, 0xfe094001, 0x130a04b7, 0x1d4c1d0f, 0x060d1613, + 0x01030203, 0x0303017a, 0x39251405, 0x302e112b, 0x3b2c122e, 0x09940e23, 0x6c3c4a9d, 0xd8904e27, 0x327449ef, 0x17361e6f, 0x12210e26, 0x3062ad69, + 0x2d023a68, 0x1f7a1e80, 0x0b14116f, 0x01020104, 0x0b040102, 0x2d101115, 0x2a152011, 0x1f302514, 0x0102040f, 0x10030102, 0x792a3723, 0x8c0e7a0e, + 0x1c000300, 0xb40376ff, 0x1d002d03, 0x74004d00, 0x36170000, 0x11353637, 0x15333521, 0x15211521, 0x010e0721, 0x013e2707, 0x06152137, 0x07010e07, + 0x37033e37, 0x013d013e, 0x1e141521, 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x3d022e22, 0x14152301, 0x010e0706, 0x37150107, 0x16140717, + 0x36023a17, 0x3f013e37, 0x010e1701, 0x07030e07, 0x2e272206, 0x07013d03, 0x1c353727, 0x01121243, 0x29017f25, 0x8601d7fe, 0x0b100701, 0x070d087c, + 0x1c02d7fd, 0x41202c0e, 0x131a2218, 0x01080e09, 0x12090287, 0x09121011, 0x04020203, 0x04027702, 0x230f0404, 0x4137323d, 0x119b0a23, 0x36411713, + 0x05c40c01, 0x15170ec9, 0x15232223, 0x06040e19, 0x02040278, 0x241a1206, 0x387f5117, 0x0612231c, 0x44a0069a, 0xa2555568, 0x29aa1301, 0x165f1f62, + 0x0f12132b, 0xb1ca121e, 0x345c3264, 0x16170e49, 0x36140d16, 0x0eb74c26, 0x0101080f, 0x130b0b06, 0x1a191a31, 0x2a211b35, 0x190b0818, 0x137e202a, + 0x211b3e21, 0x9902203b, 0x0e5f0c2c, 0x01010c17, 0x180e0101, 0x1c0e242e, 0x12211c07, 0x04050108, 0x28190b02, 0x620a061f, 0x0000330a, 0x16000200, + 0xb00377ff, 0x48003003, 0x00006e00, 0x36373617, 0x35211135, 0x15211533, 0x15211521, 0x2707010e, 0x15213736, 0x010e0706, 0x37013e07, 0x37333523, + 0x07011c17, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x07010e23, 0x01070627, 0x07173715, 0x17160615, 0x3e373216, 0x17013f01, + 0x0e07010e, 0x26060703, 0x3d032e27, 0x37270701, 0x14431635, 0x85200113, 0xc5fe3b01, 0x12098b01, 0x0f0e7a09, 0x1a01d3fd, 0x600c1207, 0xa291166b, + 0x01017d02, 0x0303013c, 0x0e040305, 0x27242e1d, 0x16142242, 0x15121d3f, 0x0402050b, 0x18cd0203, 0x173a7d96, 0xce90011f, 0x0e01d002, 0x2a422a18, + 0x06040e19, 0x02040273, 0x21181008, 0x377b5617, 0x0916261c, 0x3e90028e, 0x9f505367, 0x279f2601, 0x175b2256, 0x1c13142a, 0x65aadd24, 0x2619321a, + 0x2f66304b, 0x0b160c02, 0x2f333c27, 0x19271d19, 0x0105040e, 0x02026f01, 0x08030101, 0x23160e10, 0x2f835b1d, 0x0230306a, 0x530c299f, 0x0b19030d, + 0x01020101, 0x1f28140d, 0x1806190c, 0x01070f1c, 0x02040105, 0x1b221509, 0x0855080e, 0x0000002f, 0x16000200, 0xbb0374ff, 0x43003403, 0x00005300, + 0x37013e17, 0x21113536, 0x21153335, 0x21152115, 0x27070615, 0x2137013e, 0x07173715, 0x32171614, 0x37363216, 0x013f013e, 0x07010e17, 0x0607030e, + 0x032e2722, 0x37270735, 0x14152335, 0x0107020e, 0x21152115, 0x21152115, 0x23352115, 0x16353335, 0x180b2820, 0x01832201, 0x01bbfe45, 0x6f181695, + 0xfe060e08, 0xd301d2ef, 0x2315170e, 0x19152322, 0x7806030f, 0x06020402, 0x17241a12, 0x1b387f51, 0xa5071323, 0x10b9ad08, 0x021c2c1d, 0x0247fee2, + 0x01f8fd08, 0x45b4fdd1, 0x5b314a45, 0x01a35b2d, 0x6224a522, 0x242f631f, 0x101b0c22, 0x0e5b0c30, 0x01010c14, 0x0e010101, 0x0c1f2915, 0x1d190719, + 0x0501060f, 0x170c0204, 0x5f0a1a24, 0x50da3709, 0x30677687, 0x2760a501, 0x90682867, 0x00008767, 0x1c000200, 0xc9037fff, 0x7f002a03, 0x00008b00, + 0x37013e17, 0x21113536, 0x21153335, 0x21152115, 0x27070615, 0x2337013e, 0x07173715, 0x17160615, 0x3736023a, 0x013f013e, 0x07010e17, 0x0e07030e, + 0x011e2701, 0x17011e17, 0x27012e07, 0x3727012e, 0x2e27012a, 0x07353701, 0x23353727, 0x06070615, 0x37363715, 0x15333517, 0x33021e14, 0x37023e32, + 0x1737013e, 0x0e07010e, 0x010e0703, 0x3d012e27, 0x010e0701, 0x010e2707, 0x011e0107, 0x07171617, 0x012e2726, 0x23211c27, 0x2201140a, 0xfe3d0183, + 0x118401c3, 0x0e097a14, 0x04c1fd07, 0x180e01c5, 0x201e2015, 0x030f1915, 0x04027506, 0x1a120602, 0x48301724, 0x070d0621, 0x62081911, 0x10101708, + 0x05290b1a, 0x28380509, 0x9e029c01, 0x011a01ab, 0x4f0e2213, 0x24110377, 0x12242020, 0x04020206, 0x06026c01, 0x1a0d0303, 0x562d232c, 0x16364122, + 0x570e1f13, 0x02131f0c, 0x14240ebb, 0x13671429, 0x0e211429, 0x2a56363c, 0x1b019d56, 0x1f5e25a2, 0x122a3059, 0x2f12200e, 0x030c610b, 0x01010d1d, + 0x180e0101, 0x1c0e242c, 0x12211c07, 0x03030108, 0x0b120801, 0x480f2718, 0x1a1a2911, 0x011c0e26, 0x083e3603, 0x37096209, 0x0163afcf, 0x2e4e2a03, + 0x0eb7191b, 0x02030910, 0x0e0d1008, 0x17221223, 0x1f161230, 0x03030b15, 0x2f040201, 0x2a33703c, 0x1d311741, 0x75011e3b, 0x48253a15, 0x4b2e3831, + 0x00143a25, 0x19000200, 0xbe0377ff, 0x66002e03, 0x00006d00, 0x3e373617, 0x21113501, 0x21153335, 0x21152115, 0x07010e15, 0x37013e27, 0x06141521, + 0x012e2107, 0x032e3727, 0x2707013d, 0x15333537, 0x14071737, 0x3233021e, 0x3637023e, 0x06173534, 0x2b030e07, 0x1f011e01, 0x23152101, 0x1e07010e, + 0x26071701, 0x07010e27, 0x37013e27, 0x2327012e, 0x010e0706, 0x013e2507, 0x011e2337, 0x08124119, 0x7c23010a, 0xb6fe4a01, 0x11088e01, 0x0b076d0b, + 0x01c3fd06, 0x05130101, 0x45720306, 0x950c2950, 0xce769803, 0x1708d002, 0x2f2b242c, 0x01010616, 0x05040276, 0x49593214, 0x050a0416, 0x691d0103, + 0x3c233f1d, 0xcd274984, 0x70ae418d, 0x37834f22, 0x50204326, 0x280b0906, 0x1db30121, 0x16d61736, 0x576f4636, 0x01557628, 0x562da615, 0x29195723, + 0x1e0f1c14, 0x2817d412, 0x08140d13, 0x150b0112, 0x070e1621, 0x2127074c, 0x0b0b4b0a, 0x0101060c, 0x070b0c06, 0x1c190711, 0x10191413, 0x10190906, + 0x412a6309, 0x0b1e141a, 0x1e3f246e, 0x0b6d1437, 0x441c1421, 0x30293529, 0x11d93865, 0x29171829, 0x1b000200, 0xab0381ff, 0x62002a03, 0x00007000, + 0x15233501, 0x1e370706, 0x011e1701, 0x15333517, 0x15333533, 0x3e37013e, 0x0e173701, 0x010e0701, 0x33152707, 0x0e352115, 0x36270701, 0x11353637, + 0x15333521, 0x15211521, 0x010e0721, 0x013e2707, 0x37152137, 0x16060717, 0x37361617, 0x013f013e, 0x07010e17, 0x0e07030e, 0x27262201, 0x0737012e, + 0x012e1327, 0x07010e27, 0x3307010e, 0x01260735, 0x0402a29f, 0x111d0b4b, 0x7908120b, 0x1409773f, 0x091b110c, 0x111c095e, 0x4a0c1f11, 0x0c23fdd2, + 0x456d121e, 0x22011111, 0xfe3f017f, 0x018801c1, 0x750a1008, 0xfe060c07, 0xde03dbec, 0x2a170f01, 0x0e192a4b, 0x026f0604, 0x13060204, 0x2917241b, + 0x223b3b41, 0x90012c39, 0x170e1602, 0x060a0309, 0xcf050804, 0xf301114d, 0x3f50d237, 0x17240c39, 0x7b0b1b0f, 0x0c85f0f0, 0x2b1a121d, 0x30113a11, + 0x0e2a1a1a, 0x4d6e4b36, 0x3f1d371b, 0x9d555368, 0x24a11c01, 0x185d1e5f, 0x0f14152a, 0x0c301121, 0x0c1a0e5f, 0x02010101, 0x2a180d01, 0x071c0e21, + 0x0712201c, 0x02020301, 0x3d370302, 0x8ffe6108, 0x220c2014, 0x1a0e183a, 0x233a530d, 0x13000400, 0xbc0381ff, 0x47002b03, 0x6c006800, 0x00007000, + 0x35033e17, 0x33352111, 0x21152115, 0x0e152115, 0x3e270701, 0x15213701, 0x14071737, 0x32161716, 0x37013e37, 0x1737013e, 0x0e07010e, 0x010e0703, + 0x2e272622, 0x07013d03, 0x23353727, 0x07030e15, 0x37013e37, 0x36213523, 0x21352337, 0x21072315, 0x011e2315, 0x17011e17, 0x27012e07, 0x0107030e, + 0x17352115, 0x13213521, 0x07172b24, 0x01812601, 0x01c1fe3f, 0x0a12098d, 0x050c0573, 0x01ceebfe, 0x26130bcf, 0x10182651, 0x02010204, 0x02030269, + 0x291a0e04, 0x3e3b1a20, 0x2a22193c, 0x02970818, 0x0901a899, 0x3b242d19, 0xd3237c63, 0x03050c01, 0xee4b02e5, 0xe5260106, 0x27050b05, 0x7f205178, + 0x3c1534ad, 0x02476e54, 0x77c0fd82, 0xacfe5401, 0x6a653944, 0x1201507a, 0x1d4b238b, 0x1125154b, 0x0c160926, 0x0842071e, 0x03020711, 0x11080202, + 0x1f0a0f05, 0x0f07110b, 0x01050b12, 0x02010102, 0x1c120902, 0x43050315, 0x57e52305, 0x3c6a7385, 0x15180c6b, 0x460f1047, 0x03471f46, 0x15110205, + 0x3b126d07, 0x1d24162d, 0x08020a17, 0x1e5e9e9e, 0x2c000400, 0xc3037cff, 0x73002d03, 0xc0009b00, 0x0000ca00, 0x37011e17, 0x013d033e, 0x35333523, + 0x15331533, 0x07141523, 0x3e37013e, 0x07013d01, 0x2707010e, 0x2e073730, 0x012e2701, 0x010e3727, 0x17011e07, 0x0717011e, 0x2e27012e, 0x06372701, + 0x3716012f, 0x1737013e, 0x011e0706, 0x36171617, 0x37013e37, 0x33150617, 0x33153335, 0x33152315, 0x07010e15, 0x37013e27, 0x07061521, 0x2707010e, + 0x0e07010e, 0x3e252701, 0x013e3701, 0x1521013d, 0x32331614, 0x013e3736, 0x010e1737, 0x23030e07, 0x013d2622, 0x06141523, 0x07010e07, 0x17371513, + 0x021e1407, 0x023e3233, 0x35013e37, 0x07010e17, 0x2223030e, 0x013d022e, 0x35372707, 0x011e1705, 0x2e270717, 0x147d2701, 0x100f142b, 0xc6c60208, + 0x06414168, 0x0b08201a, 0x160d120b, 0x3701570a, 0x09090c04, 0x1e42070f, 0x13081736, 0x050f0b0b, 0x0b0e055d, 0x5508110b, 0x49161520, 0x1a543a71, + 0x076e4624, 0x0708080f, 0x120b0807, 0x9b025c05, 0xe6bdbd6d, 0x5e080e05, 0xfe030a05, 0x0b1601d5, 0x0b632327, 0x391a1d26, 0x22430119, 0x05090827, + 0x08050801, 0x02020608, 0x01620104, 0x0e040305, 0x421d271a, 0x0e0e3a32, 0xa2242b0e, 0x026c0864, 0x1213150b, 0x02040b14, 0x015d0202, 0x11040305, + 0x30273521, 0x390a1f3a, 0x2efe4209, 0x08150f30, 0x170e2859, 0x02030409, 0x0c040102, 0x6ada1518, 0xfd6a3e3e, 0x522c1622, 0x4e792c23, 0x2f1f2edf, + 0x14012511, 0x1919290f, 0x041a0e27, 0x2c100204, 0x112c1c1c, 0x1c2d1121, 0x20102b1c, 0x056f0202, 0x0a10080f, 0x0f0f136b, 0x16161724, 0x2e1c160d, + 0x02061811, 0x215f35b5, 0x132b1564, 0x13240f11, 0x2f61b4ab, 0x11323966, 0x03040513, 0x36173a02, 0x2b341513, 0x050dda4f, 0x33140c08, 0x391d1920, + 0x17251b15, 0x95352909, 0x1b422316, 0x02203b1c, 0x560c2b89, 0x09120f0e, 0x0e070203, 0x0a180a0c, 0x0f231118, 0x060f1913, 0x1b26160a, 0x0859070c, + 0x184bfb36, 0x4d360e26, 0x000e261a, 0x47000300, 0xbd038cff, 0x23003003, 0x2b002700, 0x35010000, 0x11211533, 0x013e1521, 0x37272637, 0x1e17011e, + 0x2e071701, 0x07062701, 0x012f010e, 0x35373616, 0x33131121, 0x15212335, 0xb1013533, 0xfe350183, 0x26552fcb, 0x14691d2a, 0x2d1e1d33, 0x1007710e, + 0x79d38a09, 0x450648c1, 0xcafe71b4, 0x01b2b284, 0xa702b235, 0x56fe8989, 0x030602c0, 0x18432641, 0x482d2e45, 0x1f0e491d, 0x05090f11, 0x048d0205, + 0x01c60301, 0xa5dbfeaa, 0x0000a5a5, 0x2f000400, 0xc1039dff, 0x22002903, 0x48004400, 0x00004c00, 0x17011e25, 0x0717011e, 0x07010e27, 0x3e270706, + 0x23353701, 0x33353311, 0x23113315, 0x37013e15, 0x0127012e, 0x021e1411, 0x023e3233, 0x37033e37, 0x07030e17, 0x0607030e, 0x1135022e, 0x35331503, + 0x23353307, 0x170bda01, 0x05110d0d, 0x50230f71, 0x0b4f822e, 0x94365a22, 0x94947694, 0x090c190e, 0x41010710, 0x191d0f04, 0x06101e1a, 0x03030103, + 0x01700203, 0x03030302, 0x4c2c1205, 0x264a3f40, 0xbc23d50b, 0x1ae02323, 0x452b2b47, 0x0542201b, 0x0510060b, 0x0606017c, 0x90a301ad, 0x9f5dfe90, + 0x1d020302, 0x6e02122e, 0x161428fd, 0x0b02030b, 0x170c1517, 0x1e17231b, 0x1f1e2418, 0x1b322a13, 0x1101010a, 0x02283b26, 0xb3fafef2, 0x00b3b3b3, + 0x2f000300, 0xc80387ff, 0x45002803, 0x4d004900, 0x3e050000, 0x27073701, 0x27070607, 0x23353736, 0x33353311, 0x23113315, 0x27263715, 0x011f1637, + 0x3e37013e, 0x21113501, 0x33160611, 0x3e373632, 0x0e173501, 0x010e0701, 0x2e270607, 0x23113501, 0x040e1415, 0x35330107, 0x33153323, 0x05920135, + 0x032e0408, 0x0b436c89, 0x84845f3a, 0x29868470, 0x0f5c0b0e, 0x09080a11, 0x01070703, 0x09060153, 0x0202040a, 0x04026403, 0x302c0503, 0x2d2d1a1b, + 0x0d08026e, 0xfe172017, 0x8a2424ad, 0x0c073b23, 0x18170b07, 0x037a0612, 0x9f01b10c, 0x61fe9494, 0x284407a1, 0x344f2d17, 0x2b122412, 0x65016790, + 0x091225fd, 0x541e150c, 0x51331a26, 0x032d3822, 0x33020202, 0xea7b0239, 0x4c5d724a, 0x01254244, 0xbfbfbfde, 0x33000500, 0xd30374ff, 0x27000c03, + 0x50004900, 0x58005400, 0x16130000, 0x37363736, 0x07010e17, 0x23113315, 0x1e17011e, 0x2e071701, 0x010e2701, 0x012f0607, 0x23353716, 0x0e353311, + 0x11012701, 0x011e011c, 0x33011e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x022e2223, 0x35012e27, 0x01352111, 0x013e1523, 0x15012f37, 0x33053533, + 0x35532335, 0x55ac5589, 0x426e2d2a, 0x1e0d21d2, 0x081b1211, 0x090e0668, 0xaf4e7e32, 0xa4630a67, 0x6742d1d1, 0x02c80225, 0x07030203, 0x05060606, + 0x67030904, 0x130a0e07, 0x2b1d2235, 0x07061621, 0x0290fd06, 0x301aa814, 0x64481917, 0x6363bffe, 0x05025e02, 0x6d0f0c05, 0x40050c06, 0x3013dbfe, + 0x14342020, 0x111f0e3e, 0x0a050805, 0x08057801, 0x3825016b, 0x01010303, 0x267ffe1c, 0x25444143, 0x15122431, 0x26133211, 0x45244025, 0x4c371f38, + 0x6795302e, 0xfd6d2f01, 0x0302648c, 0x58f52802, 0x00585858, 0x2b000300, 0xb503afff, 0x27002903, 0x2f002b00, 0x15010000, 0x15231133, 0x1e372737, + 0x11331701, 0x15213523, 0x15331123, 0x27073521, 0x0e07010e, 0x36270701, 0x11233537, 0x33033533, 0x15332335, 0x4e013533, 0x182d8d8d, 0x0a190b61, + 0xa4018e99, 0x39feab97, 0x5021094d, 0x23603c30, 0x8b6b410d, 0x2828248b, 0x29032796, 0x9b63fe8e, 0x22205407, 0x3a022d5e, 0xc6fd7f7f, 0x2a173382, + 0x08060c05, 0x017d0209, 0x9d01aa0b, 0xc145fe8e, 0x0000c1c1, 0x0c000400, 0xc4039fff, 0x35002e03, 0x5b005700, 0x00005f00, 0x35331501, 0x11331533, + 0x27371523, 0x1e171637, 0x17071701, 0x0e07010e, 0x22060703, 0x35032e27, 0x0e152311, 0x010e0701, 0x013e2707, 0x013d3637, 0x32013523, 0x23353736, + 0x14112311, 0x1617021e, 0x033e3732, 0x37013e37, 0x27012e07, 0x010e0706, 0x33150107, 0x35330735, 0x96cc0123, 0x35a0a074, 0x17116415, 0x5204100b, + 0x05080375, 0x31231708, 0x63b56321, 0x11223626, 0x0909012d, 0x77232709, 0x12082d1f, 0x2373013c, 0x35a0395d, 0x14170c04, 0x1351a745, 0x03060e18, + 0x13020102, 0x45030402, 0x28644268, 0xd4302101, 0x08033030, 0xfe70704a, 0x390675a6, 0x21442323, 0x1e1b1434, 0x170e2d18, 0x01060f1c, 0x10010404, + 0x022d3b23, 0xaa76b149, 0x48703435, 0x33753936, 0x77b3c464, 0x0503d5fd, 0xfd2d017f, 0x11211be6, 0x03030106, 0x0c070301, 0x0813050b, 0x0a120806, + 0x06070b0a, 0x7ef00101, 0x007e7e7e, 0x2b000400, 0xb103a9ff, 0x21002d03, 0x39003500, 0x00003d00, 0x37013e37, 0x33112335, 0x33153335, 0x37152311, + 0x3727012e, 0x0717031e, 0x0e27012e, 0x1e010703, 0x15331703, 0x15211121, 0x35231121, 0x27012e33, 0x23353301, 0x35331533, 0x2e541f2b, 0x84758383, + 0x0e083084, 0x160a6306, 0x66061215, 0x25050702, 0x1e57605e, 0x0803b502, 0xa7030707, 0x1501d2fe, 0xb23074fe, 0xfe070c04, 0x8921213a, 0x09023320, + 0xad01aa05, 0x53fe9292, 0x2b19089a, 0x461b2211, 0x1d1a474a, 0x06121f0d, 0x020a0d0f, 0x270f7403, 0x7a122b2c, 0x027a0ffe, 0x4c227a6b, 0xc748fe1e, + 0x0000c7c7, 0x2f000400, 0xb1039dff, 0x49003603, 0x67006300, 0x00006b00, 0x15331501, 0x1737013e, 0x2107010e, 0x010e2115, 0x0e152107, 0x010e0701, + 0x17161415, 0x36321632, 0x023e3233, 0x37033e37, 0x07010e17, 0x0607010e, 0x012e2722, 0x27260727, 0x0e07010e, 0x3e270701, 0x23353701, 0x13353311, + 0x3e152315, 0x012e3701, 0x011e3727, 0x17011e17, 0x023e3435, 0x07352337, 0x23353305, 0x35331533, 0x298d3e01, 0x087a1b3e, 0x06010811, 0x1b0ebbfe, + 0x533d0110, 0x161d1d61, 0x1e121610, 0x0e121e1b, 0x02060b12, 0x01010101, 0x06027101, 0x383d0802, 0x26376539, 0x035e0c31, 0x2f4e2006, 0x0d215839, + 0x8e33531f, 0x0c8df78e, 0x0d060b15, 0x140a5605, 0x050b060b, 0x405a3819, 0xa8fe07c3, 0x27892828, 0x52922303, 0x28487936, 0x7a122714, 0x75152a17, + 0x2a2a7253, 0x070f0b2a, 0x03010102, 0x08111209, 0x1318120d, 0x113a261b, 0x02023139, 0x1a1f0202, 0x0619121a, 0x0c08070d, 0x08027f03, 0x9d01aa07, + 0xfccdfe92, 0x02040299, 0x200e2315, 0x14263a16, 0x21081125, 0x36665c51, 0xad50084d, 0x0000adad, 0x3d000500, 0xc0037dff, 0x20001603, 0x28002400, + 0x35002c00, 0x35010000, 0x11211121, 0x11211521, 0x17011e23, 0x0717011e, 0x010e2726, 0x2f010e07, 0x37011e01, 0x37112135, 0x01213521, 0x05353315, + 0x05233533, 0x013e1523, 0x27012e37, 0xf4feaf01, 0xf3fe9802, 0x0f3d4101, 0x251a1221, 0x180f6b0d, 0x7970b647, 0x460348c0, 0xc0fe73b9, 0xfe9c01b2, + 0xc30d0164, 0xc3c3fbfd, 0x30d31502, 0x0e082757, 0x38b90106, 0xdbfe2501, 0x11cefe38, 0x36221928, 0x261c4917, 0x05050d08, 0x04830204, 0x01660501, + 0xfe4ca432, 0x5a5a5aa5, 0x0261c75a, 0x110b0306, 0x00000008, 0x2e000300, 0xc10391ff, 0x34002a03, 0x3c003800, 0x15010000, 0x15213533, 0x031e1523, + 0x012e0717, 0x11231127, 0x15231123, 0x27012e37, 0x17011e37, 0x0717011e, 0x0e27012e, 0x07060701, 0x37013e27, 0x33112335, 0x35330335, 0x33153323, + 0x79480135, 0x20ecf001, 0x183c4345, 0x2a532758, 0x36857a7e, 0x6a070e08, 0x0d0c160a, 0x036c0510, 0x52210507, 0x0b487832, 0x85324f20, 0x24241e85, + 0x2a032390, 0x70786293, 0x3f413f1b, 0x592d601a, 0x0224fe2a, 0x966ffef0, 0x1128190a, 0x2a421823, 0x211a422a, 0x0614230f, 0x0612070d, 0x07080176, + 0x93a701a8, 0xc7c739fe, 0x000000c7, 0x26000400, 0xa20373ff, 0x40000f03, 0x4b004700, 0x00004f00, 0x11211501, 0x1e171623, 0x26071701, 0x0e070627, + 0x16012f01, 0x21353732, 0x36270735, 0x23373637, 0x21152135, 0x0e072107, 0x010e0703, 0x011e012f, 0x023e3233, 0x0621013f, 0x07010e07, 0x23013533, + 0x37013e15, 0x35332527, 0x33152123, 0x01310235, 0x22182d21, 0x6c0b1e17, 0xc381180f, 0x0645b875, 0xfe70b244, 0x934925de, 0xc70f2126, 0xeffd5a03, + 0x0add0107, 0x301e1004, 0x1e351324, 0x12191412, 0x03091311, 0x98fe0301, 0x4314100e, 0x3b01ee2d, 0x224928c0, 0xaa5ffe17, 0xa92501aa, 0xfe6de201, + 0x20301ff9, 0x1f451631, 0x06090c29, 0x047a0204, 0x12ea5703, 0x2d36406c, 0x2a676753, 0x1a291e7b, 0x0201020d, 0x01025e01, 0x07080501, 0x1d161f18, + 0xfe6d1b37, 0x0402528c, 0x41951e02, 0x00004141, 0x16000400, 0xd30398ff, 0x3d003003, 0x45004100, 0x00004d00, 0x15333501, 0x15231133, 0x2e37013e, + 0x1e372701, 0x011e1701, 0x0e270717, 0x2f060701, 0x07010e01, 0x35013e27, 0x3e270711, 0x0e173701, 0x15330701, 0x11270706, 0x1737013e, 0x35371607, + 0x33131123, 0x15332335, 0x0e253533, 0x3e330701, 0x56023701, 0x17bfbf79, 0x170d142a, 0x200e690a, 0x08191312, 0x6e2d126e, 0x08609d41, 0x34475c24, + 0x5d210b12, 0x75183f30, 0x93080d07, 0x11412418, 0x062a1627, 0x75bb8355, 0x46bf4646, 0x1108b9fd, 0x0f084e0a, 0x87a90207, 0xb658fe87, 0x20020302, + 0x1a2e1434, 0x492e2e47, 0x053c2d1d, 0x010a0508, 0x2c3e2079, 0x1b1f1163, 0x43435301, 0x0d66be61, 0x741a351d, 0xfe14525b, 0x17250bcb, 0x08020677, + 0xfea801be, 0xadadadd8, 0x162d170b, 0x00172e15, 0x2c000400, 0xd9037aff, 0x3f002e03, 0x4f004b00, 0x00005300, 0x27073705, 0x2707030e, 0x3537013e, + 0x35331123, 0x11331533, 0x2e371523, 0x1e372701, 0x011e1701, 0x27373617, 0x3727012e, 0x3e17011e, 0x0e173703, 0x1e010f01, 0x26071701, 0x07010e27, + 0x1e171613, 0x2e071701, 0x27262701, 0x23353301, 0x35331533, 0x433d9701, 0x58592904, 0x1d122253, 0x88882e53, 0x2f88886f, 0x65081008, 0x090a1509, + 0x334d050f, 0x1e4c360f, 0x2c3c1b72, 0x161b2317, 0x44197809, 0x6a2a0d37, 0x547b5142, 0xba3f662a, 0x150e1c17, 0x14066b06, 0xfe141d0e, 0x8c24246d, + 0x192f2c24, 0x0f110910, 0x027f040d, 0x01a8080b, 0xfe9191a1, 0x140a945f, 0x14201227, 0x301a1d35, 0x1c464412, 0x179bf062, 0x2e52d08a, 0x447a6f65, + 0x65fba712, 0x2e5e3417, 0x3367596b, 0xb0033261, 0x38234528, 0x3a172d16, 0xfe254b25, 0xb7b7b76e, 0x2e000400, 0xad0387ff, 0x27002503, 0x51004d00, + 0x00005500, 0x15333513, 0x15231133, 0x27012e37, 0x17011e37, 0x21152135, 0x0717011e, 0x0e27012e, 0x010e0701, 0x013e2707, 0x11233537, 0x33071705, + 0x21352137, 0x030e3303, 0x07030e07, 0x012f010e, 0x3e37011e, 0x033e3703, 0x33252137, 0x15332335, 0x68cb3533, 0x07308989, 0x0960060e, 0x4301060f, + 0x0d07c2fe, 0x03026308, 0x2d4b1e03, 0x09205837, 0x87304f1e, 0x1779b701, 0xeffe1675, 0x5e229a01, 0x07050401, 0x1f0e0504, 0x3d1f2b36, 0x36241722, + 0x0c171317, 0x05040205, 0xfe010303, 0x24ccfead, 0x02218c24, 0xfe8a8a9b, 0x1e08a55b, 0x231d1431, 0x7f6c1a37, 0x18293f1e, 0x050e190b, 0x0a08060c, + 0x05017e02, 0xa501b205, 0xf8d70a22, 0x3d8ffe79, 0x28505865, 0x1122372b, 0x01030304, 0x0102027f, 0x190c0401, 0x34351f16, 0xb2551d34, 0x0000b2b2, + 0x21000400, 0xd4037aff, 0x41002703, 0x4c004800, 0x00005000, 0x17031e25, 0x012e3736, 0x33352327, 0x2627012e, 0x1f163727, 0x23153301, 0x1e07010e, + 0x2e071701, 0x010e2701, 0x27372707, 0x2707030e, 0x3537013e, 0x35331123, 0x11331533, 0x2e371523, 0x3e252701, 0x1e233701, 0x35332501, 0x33153323, + 0x089d0135, 0x09161816, 0x3b2e3246, 0x01b22c10, 0x07080204, 0x0708077a, 0x39113ec0, 0x436b2a2d, 0x2b69414d, 0x4e456c2b, 0x612c0815, 0x0f22575f, + 0x812e5520, 0x81817181, 0x09140b35, 0x241d7001, 0x280c9d0b, 0x242410fe, 0x10e62389, 0x17363530, 0xc04e3e36, 0x190b7b7c, 0x061b300f, 0x7b36311d, + 0x334cbe7f, 0x2c732652, 0x5a303359, 0x170e602f, 0x0b0f1009, 0x07017403, 0xa501aa06, 0x5bfe8d8d, 0x2d190999, 0x8a3a4c11, 0x348a5756, 0x00acacac, + 0x29000500, 0x920388ff, 0x40002903, 0x51004700, 0x59005500, 0x15250000, 0x2e073523, 0x010e2701, 0x27070607, 0x3537013e, 0x35331123, 0x11331533, + 0x2e371523, 0x16372701, 0x3311011f, 0x33153335, 0x07061411, 0x012f010e, 0x3e323716, 0x07013d02, 0x0e012f26, 0x3e270701, 0x17233703, 0x1117011e, + 0x1e070623, 0x35332501, 0x33153323, 0x67190235, 0x03050245, 0x652a471d, 0x461a0c3b, 0x6b79792b, 0x072f7c78, 0x1050060d, 0x6eb90e14, 0x183330b9, + 0x23181833, 0x09111024, 0x2f132302, 0x26361313, 0x131e1627, 0xfe52010a, 0x4e040804, 0x23100801, 0x212196fd, 0xfe872081, 0x1e0e1642, 0x080d0611, + 0x02750612, 0x01b50707, 0xfe93939d, 0x1d09a463, 0x321a132f, 0x8d023e52, 0x5ffd8686, 0x03063736, 0x05770103, 0x12080302, 0x37155e0f, 0x5f35265d, + 0x47228930, 0xf232564c, 0x01070f08, 0x17383f10, 0xc6c6053e, 0x000000c6, 0x35000400, 0xb30392ff, 0x22002903, 0x42003e00, 0x00004600, 0x17011e25, + 0x0717011e, 0x07030e27, 0x37013e27, 0x33112335, 0x33153335, 0x3e152311, 0x012e3701, 0x23350127, 0x33353335, 0x23153315, 0x23153315, 0x23153315, + 0x23352315, 0x23353335, 0x35330535, 0x33153323, 0x09ae0135, 0x120b0a16, 0x240c5803, 0x21555a58, 0x294e2512, 0x82738282, 0x0d190e86, 0x01081108, + 0x7e989826, 0x9999a9a9, 0xa07ebcbc, 0xcafe8aa0, 0x21812121, 0x264719dd, 0x1814482a, 0x0d0e0737, 0x027c030a, 0x01b20507, 0xfe90909c, 0x0502a264, + 0x13311b03, 0x7b650701, 0x657b7e7e, 0xce7b757b, 0x7b757bce, 0xbababa5b, 0x27000300, 0xcb038cff, 0x57002803, 0x5f005b00, 0x07050000, 0x010e0727, + 0x37362707, 0x33112335, 0x33153335, 0x37152311, 0x16372726, 0x3536011f, 0x33153311, 0x3e112315, 0x11173701, 0x3e371133, 0x0e173701, 0x010e0701, + 0x1e141107, 0x3e323302, 0x013e3702, 0x030e1737, 0x23030e07, 0x35022e22, 0x0107010e, 0x33233533, 0x01353315, 0x920756cb, 0x101f5234, 0x74745c37, + 0x2b6f6f75, 0x11550b0e, 0x76050812, 0x250e4949, 0x0e74170e, 0x5c132c1a, 0x17263c14, 0x07011125, 0x0f0d0e0f, 0x01020309, 0x01640202, 0x01040403, + 0x351f0e03, 0x1e38302a, 0x305c2f0a, 0x1f1fcefe, 0x114c1e7b, 0x0c081940, 0x0c037b02, 0x90a201b8, 0xa75efe90, 0x18284108, 0x0b2d5b38, 0xfbda021b, + 0x0ab5fe7a, 0x026e0f21, 0x11e8feff, 0x541a3820, 0x192b451b, 0xe5fe112a, 0x0209120f, 0x14170b03, 0x1d353918, 0x2a323519, 0x18291e0d, 0x2a1a0b0a, + 0x1d3b1f1e, 0xababe801, 0x000000ab, 0x25000500, 0x98038eff, 0x1c002903, 0x41003d00, 0x49004500, 0x1e250000, 0x26071701, 0x07010e27, 0x2707010e, + 0x23353736, 0x33353311, 0x23113315, 0x17273715, 0x3e37011e, 0x013e3703, 0x33132337, 0x21352335, 0x33072311, 0x010e0706, 0x22020e07, 0x23110127, + 0x35330111, 0x33153323, 0x0ea30135, 0x055b0c1a, 0x2d491d07, 0x10205335, 0x77775d3b, 0x2c727273, 0x2b129f10, 0x080f0e13, 0x05020203, 0x9819ac01, + 0xa32a01b5, 0x0b01a909, 0x0b383005, 0x0a1b1d1b, 0xfd779501, 0x82232383, 0x8947d422, 0x2a211343, 0x08070d05, 0x0274030a, 0xa401a60d, 0x5cfe9191, + 0xb75b0895, 0x01010202, 0x13150c03, 0x01285721, 0xfe78634f, 0x81c961af, 0x02083639, 0x03010202, 0x0370fc8c, 0xb24ffe90, 0x0000b2b2, 0x18000500, + 0xc90374ff, 0x33000e03, 0x43003f00, 0x4e004700, 0x15010000, 0x07010e21, 0x1e231521, 0x2e071701, 0x23152701, 0x0717031e, 0x0e27012e, 0x16012f03, + 0x21353732, 0x3e270735, 0x35233701, 0x37013e21, 0x15013523, 0x27012e33, 0x07010e23, 0x15173533, 0x33053533, 0x23052335, 0x37013e15, 0xfe690327, + 0x05080398, 0x2fc4b701, 0x11444373, 0x101a0e1f, 0x0b1e2123, 0x0c150861, 0xb5c3bf4b, 0xb5420441, 0x47f1fe62, 0x2e774a44, 0x072401c1, 0x01fa040b, + 0x402694af, 0x451b901d, 0x9a83862a, 0x97974cfe, 0x269db701, 0x031b2247, 0x1c10750e, 0x3c26730e, 0x0f086f19, 0x2611c908, 0x50102627, 0x07101d0d, + 0x0203070b, 0x4c030479, 0x1a7221c8, 0x0e73243d, 0xfe75101c, 0x3e1b55b5, 0x1c3e2425, 0x3e3ec155, 0x46aa3e3e, 0x1d020402, 0x27000300, 0xb00389ff, + 0x4a002d03, 0x52004e00, 0x37050000, 0x07010e27, 0x2707010e, 0x3537013e, 0x35331123, 0x11331533, 0x2e371523, 0x16372701, 0x013e011f, 0x37352337, + 0x35330717, 0x15213521, 0x15331523, 0x0e141123, 0x010e0702, 0x011e012f, 0x023e3237, 0x030e013d, 0x35330107, 0x33153323, 0x0f6c0135, 0x2a461d02, + 0x16205837, 0x8130501d, 0x84827581, 0x050b052c, 0x080e0d64, 0x97194935, 0x9027752d, 0xd701f8fe, 0x0c5a5a59, 0x241f2a1a, 0x0d191547, 0x17131735, + 0x3214030c, 0xfe375542, 0x8b2323db, 0x0e0d1623, 0x0a080c06, 0x0280050e, 0x0197070a, 0xfe9090a5, 0x1a09835b, 0x2a1a1129, 0x803c2c48, 0x0b9e7944, + 0x7b7bbd91, 0xd4fe7bbd, 0x10213428, 0x01030504, 0x01030181, 0x15180c03, 0x696d3bf2, 0xeb013266, 0x00acacac, 0x29000400, 0xb80398ff, 0x3f002d03, + 0x67006300, 0x00006b00, 0x27073501, 0x27073537, 0x3e37013e, 0x0e173701, 0x23060701, 0x07173715, 0x05173715, 0x021e1415, 0x023e3233, 0x37013e37, + 0x07010e17, 0x0e07010e, 0x2e222303, 0x3d262702, 0x07270701, 0x1e17011e, 0x2e071701, 0x0e072701, 0x3e270701, 0x23353701, 0x33353311, 0x23113315, + 0x37013e15, 0x012f012e, 0x33233533, 0x02353315, 0x73096a3c, 0x6b311f54, 0x20643b3b, 0x405e2724, 0x0bc00402, 0xff0af6cb, 0x190c0300, 0x0c1a1717, + 0x02010203, 0x03027501, 0x0d120402, 0x34201006, 0x2235282a, 0x6e1e0714, 0x160b250a, 0x04100c0b, 0x04050266, 0x22583991, 0x304d1d0d, 0x88718989, + 0x0b140b88, 0x9c060e08, 0x20882121, 0x0a632801, 0x0c600b7c, 0x0b12067b, 0x7f0d1b0b, 0x010c170d, 0x147a1269, 0x1c841b63, 0x0a13116d, 0x140a0203, + 0x17231112, 0x11282223, 0x060b2e26, 0x0504060a, 0x1c070d09, 0x830b7b52, 0x2a46193f, 0x1a1a442a, 0x18111d0d, 0x81030c08, 0xaf050501, 0x9191a201, + 0x02a05efe, 0x2e1d0203, 0xababb913, 0x000000ab, 0x27000500, 0xd7038dff, 0x2a003203, 0x58004b00, 0x60005c00, 0x3e370000, 0x23353701, 0x33353311, + 0x3e153307, 0x0e173701, 0x15270701, 0x2e371523, 0x1e372701, 0x17161701, 0x0e272607, 0x010e0701, 0x17160107, 0x0717011e, 0x0e27012e, 0x36270701, + 0x37013e37, 0x1737013e, 0x0607010e, 0x37013e07, 0x1e132726, 0x2e071703, 0x012e2701, 0x35330127, 0x33173323, 0x4f1e2735, 0x6d818131, 0x402a8201, + 0x5e257616, 0x2785373c, 0x56060d06, 0x140a1108, 0x06035804, 0x3629451d, 0xe6022057, 0x1f172b23, 0x09047109, 0x529f5105, 0x0b11191b, 0x2011111a, + 0x2210730e, 0x2a1d2814, 0x1e232757, 0x30260f5f, 0x2564243a, 0x29171740, 0x2400fe12, 0x21018824, 0x0806023a, 0x90a101ae, 0x9d46c190, 0xce7f1e55, + 0x9e73235d, 0x132e1d07, 0x2a411816, 0x18173253, 0x060c0522, 0x01030c08, 0x366a3f50, 0x0e2e2256, 0x100a1121, 0x260c7c08, 0x37364d1d, 0x391e376c, + 0x386c366e, 0x60060c04, 0x454d023b, 0x2b5d6876, 0x376e3350, 0xfe4e8538, 0xb5b5b558, 0x1a000600, 0xb00371ff, 0x1b001503, 0x42003200, 0x4d004900, + 0x00005100, 0x15333501, 0x17231121, 0x0717011e, 0x0e27012e, 0x010e0701, 0x3216012f, 0x11213537, 0x37013e27, 0x2327012e, 0x0e152135, 0x011e0701, + 0x012e0717, 0x01070627, 0x17011e23, 0x2337013e, 0x0717011e, 0x0127012e, 0x2e371523, 0x33252701, 0x15212335, 0xa7013533, 0x121d017f, 0x0c24192b, + 0x0d150868, 0x736aab44, 0x420345b6, 0xe3fe6daf, 0x3f975b70, 0x1c2e6d39, 0x74301003, 0x5a963f46, 0x55d18124, 0x6401fcac, 0x34653089, 0xa930703d, + 0x5008150e, 0x011f2c15, 0x079ea83e, 0x5dfe050d, 0x1e019f9f, 0x455e019d, 0x35f9fe45, 0x4a15341e, 0x0713210f, 0x0405050b, 0x03047c02, 0x71070146, + 0x20101d0c, 0x6a6a3053, 0x0f245430, 0x136f0b1b, 0x263b1e31, 0x3a254b01, 0x233b1716, 0x4009170e, 0xfd1a2c1a, 0x090941ba, 0x2e89070f, 0x00002e2e, + 0x27000400, 0xd5037cff, 0x2f004703, 0x48004400, 0x00004c00, 0x27073705, 0x2707030e, 0x3537013e, 0x35331123, 0x15331533, 0x3337013e, 0x0717011e, + 0x23112726, 0x27263311, 0x3307010e, 0x020e1415, 0x23150307, 0x012e3715, 0x031e3727, 0x3d033e17, 0x33050701, 0x15332335, 0xaa013533, 0x22054f17, + 0x1b4e5756, 0x2d4f1d0e, 0x7e6f7e7f, 0x7220644b, 0x4d537322, 0x5c73171d, 0x44142f57, 0x1b0a552b, 0x8167232e, 0x050c062d, 0x0e0e0661, 0x1913030c, + 0xfe20070f, 0x802222b1, 0x14224220, 0x0c0e0625, 0x027b020a, 0x01ac0609, 0xb18e8e9e, 0x7e70a845, 0x165f41b2, 0x02f0fd18, 0x40795b28, 0x53892e64, + 0x345a6277, 0x9bcb4c02, 0x12321c07, 0x3f391416, 0x3f1f183f, 0x76355346, 0xb2b20c1f, 0x000000b2, 0x29000300, 0xce0377ff, 0x41002d03, 0x49004500, + 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x17031e23, 0x27012e07, 0x2707010e, 0x0e270737, 0x3e270703, 0x23353701, 0x33353311, 0x23113315, + 0x012e3715, 0x031e3727, 0x37013e17, 0x15273523, 0x33073533, 0x6a022335, 0xa87b8d8d, 0x0dc3c5a8, 0x304a3828, 0x21614456, 0x58485f1c, 0x25052b1b, + 0x20525756, 0x2b532615, 0x82748282, 0x0d062a88, 0x0f066205, 0x3b050c0e, 0x9f8f0a3b, 0x2121a423, 0x7482a101, 0x82749292, 0x4f583577, 0x37662247, + 0x79424274, 0x0c16623a, 0x1213091b, 0x06790510, 0x01af090f, 0xfe91919b, 0x170a9765, 0x131d0f29, 0x16353531, 0x7751813c, 0xb4b4b488, 0x000000b4, + 0x37000500, 0xba0370ff, 0x19002a03, 0x34002d00, 0x3c003800, 0x35010000, 0x11211533, 0x011e1723, 0x27260717, 0x0e07010e, 0x16012f01, 0x11213537, + 0x35331501, 0x15211533, 0x35211521, 0x35213521, 0x35331533, 0x3e152301, 0x25273701, 0x21233533, 0x01353315, 0x29017fae, 0x24193218, 0x1c11660d, + 0x766eb145, 0x870546b8, 0x01d9fedd, 0xfe82bca7, 0xfc7501c2, 0xfe760194, 0x01be7fc3, 0x542fbd3d, 0x48fe1a26, 0x2901aaaa, 0x366a01a9, 0x3df6fe36, + 0x4b15341f, 0x0a06291f, 0x03010404, 0x4803097c, 0xc0010a01, 0x2cbd5678, 0xbd2c6d6d, 0x36fd7856, 0x02040245, 0x33338c1d, 0x00000033, 0x2b000400, + 0xb80390ff, 0x2c002e03, 0x49004500, 0x00004d00, 0x17011e25, 0x0717011e, 0x07010e27, 0x36270706, 0x11233537, 0x07333533, 0x16371533, 0x07171617, + 0x2e27012e, 0x23152701, 0x012e3715, 0x011e1327, 0x17011e17, 0x37113335, 0x23150717, 0x25270735, 0x27260711, 0x15072726, 0x33073533, 0xac012335, + 0x0b0b140a, 0x0a640510, 0x71304e20, 0x603d0b42, 0x01798686, 0x38244d8b, 0x0f541d38, 0x2c1a1a2a, 0x08278c11, 0x11f1060f, 0x23161a2b, 0x095a7e0e, + 0x16f37e63, 0x1c4b0901, 0xaf233133, 0x2424b525, 0x283d17d3, 0x20173e27, 0x080b0532, 0x027f0411, 0xa201b00a, 0x5dfe9191, 0x202f2f18, 0x192b1168, + 0xa40d2619, 0x281a06a0, 0x0d390211, 0x20141724, 0xe6fdc50e, 0xfa0e830d, 0x248221e8, 0x23585101, 0x6719302e, 0xb7b7b7b7, 0x29000400, 0xc10376ff, + 0x4b002b03, 0x57005300, 0x00005b00, 0x37013e37, 0x33112335, 0x33073335, 0x3e152311, 0x27263701, 0x1f011e37, 0x3d033e01, 0x14153301, 0x15330706, + 0x32331614, 0x3e37023e, 0x0e173701, 0x030e0701, 0x3d262223, 0x07010e01, 0x012e0727, 0x07010e27, 0x0107010e, 0x23112311, 0x01112311, 0x33233533, + 0x29353317, 0x822f491d, 0x7f016e82, 0x0a130b82, 0x086b0c0e, 0x320f0911, 0x6e091f3b, 0x0f250403, 0x09110f1e, 0x03020104, 0x04026d01, 0x24150504, + 0x4d4e2737, 0x49405a1f, 0x0203020e, 0x3529441c, 0x49032053, 0xfe6dde6e, 0x862121d9, 0x02411f01, 0x01ad0707, 0xfe8f8f9e, 0x04029c62, 0x15263f02, + 0x4b293f17, 0x7163592b, 0x2accbe42, 0x1dd5234a, 0x11090210, 0x1a371a0e, 0x1f3f1f1b, 0x091b2e26, 0x2d1b4135, 0x035c2b55, 0x060a1309, 0x0c09070c, + 0xfd4b0304, 0xfedb01b3, 0xfe4f0223, 0xb2b2b266, 0x26000400, 0xb603a6ff, 0x2f002a03, 0x37003300, 0x00003b00, 0x011f1625, 0x013e1133, 0x010e1737, + 0x15211507, 0x15331123, 0x27073521, 0x0607010e, 0x013e2707, 0x11233537, 0x15333533, 0x15231133, 0x27012e37, 0x23113305, 0x23353325, 0x35331533, + 0x1110a401, 0xb95e180e, 0x96402c5b, 0x4c38014e, 0x4608fe65, 0x2c481e05, 0x1d0e426b, 0x80803253, 0x26838370, 0x01060b06, 0xfe70701e, 0x86222247, + 0x5130e221, 0x09bd0243, 0x16751c28, 0x77920b25, 0x3378bafe, 0x0d052d10, 0x7b061207, 0xa7070802, 0x8f8fa301, 0x08955dfe, 0xab122f1d, 0xb00e4601, + 0x0000b0b0, 0x25000800, 0x9b03a9ff, 0x07002d03, 0x28002400, 0x30002c00, 0x38003400, 0x00003c00, 0x11331501, 0x35331121, 0x15333505, 0x15231133, + 0x27012e37, 0x17011e37, 0x27012e07, 0x2707010e, 0x23353736, 0x23350111, 0x35332315, 0x33151323, 0x35330735, 0x35330523, 0x33153323, 0xb4e70235, + 0xfeac36fe, 0x7e7e6745, 0x050a0525, 0x0c1d1256, 0x0305025b, 0x10499d4b, 0x027f4f4e, 0x48b249ed, 0xfb49b248, 0x6dfe4848, 0x1e872020, 0xfd8d2903, + 0x8df3020d, 0xfe91918d, 0x16069657, 0x4316162b, 0x0e144285, 0x160d0e1c, 0x0b077c07, 0xfda901a5, 0xc4c4c48b, 0xb8b83601, 0xb1afb8b8, 0x0000b1b1, + 0x22000300, 0xb2038fff, 0x3e003c03, 0x46004200, 0x07010000, 0x013e1533, 0x010e1737, 0x23152107, 0x23153315, 0x23153315, 0x0e112315, 0x15270701, + 0x013e1523, 0x27012e37, 0x17011e37, 0x2e071716, 0x010e2701, 0x07010e07, 0x37013e27, 0x33112335, 0x35330335, 0x33153323, 0x01380135, 0x13301f86, + 0x0812087a, 0xcdf93b01, 0x7ce2e2cd, 0x4a0f1b0c, 0x0b170c86, 0x67060d07, 0x190c160a, 0x05026e09, 0x2c4a1f04, 0x14235d3c, 0x8331541d, 0x20201983, + 0x27032086, 0x8641748a, 0x381f1b4c, 0x79737a1a, 0x02c47f78, 0x1e391c89, 0x0299d227, 0x27180204, 0x3f172111, 0x22334d28, 0x050f1b0c, 0x0a08060a, + 0x06018002, 0xa301a705, 0xaa51fe8a, 0x0000aaaa, 0x26000700, 0xa6037eff, 0x4a002603, 0x74005e00, 0x84008000, 0x91008800, 0x3e050000, 0x012e3701, + 0x07010e27, 0x1e07010e, 0x27071701, 0x0e07010e, 0x3e270701, 0x23353701, 0x33353311, 0x3e153315, 0x013e3701, 0x010e1737, 0x37363207, 0x1737013e, + 0x37353335, 0x0e143315, 0x030e0702, 0x012f0607, 0x0e130706, 0x32160701, 0x023e3233, 0x35033e37, 0x25010e23, 0x37152315, 0x3727012e, 0x3617011e, + 0x37033e37, 0x0507010e, 0x3537013e, 0x010e3523, 0x2537010f, 0x33233533, 0x01353315, 0x0e27012e, 0x013e0701, 0x2a1a0c02, 0x02020111, 0x22132110, + 0x08051738, 0x1b075b04, 0x4c302a43, 0x441a0f1d, 0x6e6b6b2a, 0x07090864, 0x6b162814, 0x0a1c3415, 0x180e0c17, 0x601d4c09, 0x03030391, 0x14090202, + 0x352e1c22, 0x7b311f16, 0x110e1507, 0x15130f17, 0x0101040a, 0x29020303, 0x82fe1303, 0x0b062565, 0x04025605, 0x09050d02, 0x0e161311, 0x011d2914, + 0x030d0a0a, 0x19260e1d, 0x1ffe4513, 0x1c731d1d, 0x0d061a01, 0x0c1e1307, 0x22462d15, 0x0d062142, 0x04080407, 0x1a040b08, 0x3c131c33, 0x08070b05, + 0x017d030b, 0x01a40606, 0xa89090a3, 0x3a131202, 0x481d537d, 0x02023993, 0x1b1c3d23, 0xb601b51b, 0x8ca7a941, 0x1e332724, 0x03080410, 0x014c4270, + 0x203f2010, 0x22100402, 0x77671d1d, 0xb8792e78, 0x0692d7fa, 0x15112c1b, 0x0e070d07, 0x2824110b, 0x04031f31, 0x8a369003, 0x2b320458, 0x162b3961, + 0xafafaf17, 0x331aa2fe, 0x143a2719, 0x00000703, 0x2e000600, 0xb50384ff, 0x1f002703, 0x39003500, 0x41003d00, 0x00004500, 0x37013e37, 0x33112335, + 0x33153335, 0x37152311, 0x3727012e, 0x011e1716, 0x0e270717, 0x07060701, 0x37011e25, 0x1135033e, 0x15213521, 0x06141123, 0x27010e07, 0x11211113, + 0x23353313, 0x23353305, 0x35330733, 0x2d491c2e, 0x796f7575, 0x0c072b7f, 0x15125d05, 0x65040d0b, 0x2a451d07, 0x30023e6b, 0x16173517, 0xfe030d19, + 0x36ff01a9, 0x3f1e453a, 0xf4fe571e, 0xfe3b3b69, 0x7a1c1c74, 0x023b1b01, 0x01b10708, 0xfe90909a, 0x19089e66, 0x2c191129, 0x183e264e, 0x0c062d1a, + 0x41061207, 0x01020203, 0x15190d05, 0x76764402, 0x4945a0fd, 0x02030409, 0x43feae02, 0xbbfebd01, 0xb8b84fd0, 0x000000b8, 0x21000600, 0xb203a3ff, + 0x0f002803, 0x36003200, 0x3e003a00, 0x00004200, 0x15333501, 0x15333533, 0x11231533, 0x35231121, 0x37013e01, 0x33112335, 0x33073335, 0x37152311, + 0x3727012e, 0x1e17011e, 0x26071701, 0x07010e27, 0x2507010e, 0x11152335, 0x05233533, 0x33233533, 0x01353315, 0x769e75ee, 0x77fe3b3b, 0x1d5afe27, + 0x80803052, 0x8383016f, 0x050c062c, 0x0b130a60, 0x6b040e0b, 0x491e0603, 0x2057372c, 0x9e9ece02, 0x2142fe9e, 0x02218321, 0x89898994, 0x90fd8189, + 0xfd817002, 0x070902a4, 0x929f01ad, 0x9c61fe92, 0x122c1b08, 0x2940181d, 0x211a4029, 0x0c062017, 0x030c0807, 0x01d1d169, 0xb4a3a34c, 0x0000b4b4, + 0x2c000800, 0xb50384ff, 0x36002703, 0x45004100, 0x4d004900, 0x55005100, 0x00005900, 0x35373637, 0x35331123, 0x11330733, 0x35331133, 0x11331533, + 0x15231533, 0x07020e14, 0x2723010e, 0x3e37011e, 0x23013d01, 0x23352315, 0x17011e17, 0x0e072707, 0x1e010701, 0x23351701, 0x012e3717, 0x35332527, + 0x33153523, 0x35330335, 0x35333523, 0x33150523, 0x35330735, 0x53342c23, 0x016f7676, 0x72ae207a, 0x0b2929b1, 0x1d162215, 0x15132135, 0x0d1c1022, + 0x0a226df6, 0x5a030c09, 0x4c338307, 0x0548011e, 0x0179050a, 0x060c0724, 0x4343b201, 0x4141f643, 0xf2fe4141, 0x1d1d981d, 0xa80b013c, 0x8888a501, + 0xbe0166fe, 0x42fe6e6e, 0x2e23757c, 0x04030d1c, 0x01037b02, 0x1b0e0101, 0x2bfbfb56, 0x18184127, 0x0808152c, 0x0e0e0102, 0x99631420, 0x122d1c06, + 0x6bda6d43, 0x6db9fe6b, 0xa9296b6f, 0x00a9a9a9, 0x21000300, 0xac03a8ff, 0x3b003503, 0x43003f00, 0x1e010000, 0x15331701, 0x15331523, 0x15331523, + 0x27073521, 0x2707030e, 0x3537013e, 0x35331123, 0x11331533, 0x2e371523, 0x1e372701, 0x35331703, 0x35333523, 0x2e333523, 0x15052701, 0x33073533, + 0xcc022335, 0x9d0a180f, 0xbc9191aa, 0x053100fe, 0x51585622, 0x521d171d, 0x797d7d2f, 0x0626817f, 0x0663050c, 0x050c0d0e, 0x9f989894, 0x0a1408af, + 0xae24d6fe, 0x35032424, 0x77274f27, 0x78d77cae, 0x0a1c0d41, 0x030d1113, 0x080d027c, 0x8fa401a5, 0x8d5cfe8f, 0x0e2b1909, 0x322d101a, 0x7cd71734, + 0x461f77ae, 0xaaaafd1a, 0x0000aaaa, 0x20000400, 0xae03a3ff, 0x36002603, 0x3e003a00, 0x00004200, 0x17011e25, 0x1117011e, 0x35233533, 0x15333533, + 0x15231533, 0x35211133, 0x27012e07, 0x0e07010e, 0x3e270701, 0x23353701, 0x33353311, 0x23113307, 0x37013e15, 0x0527012e, 0x25233533, 0x33233533, + 0x01353315, 0x0a1209a1, 0x98040907, 0xc27aaeae, 0x52fe9cc2, 0x04050256, 0x382e4b1f, 0x1d112256, 0x7b7b304e, 0x7575017c, 0x060a150b, 0x0c01050c, + 0x51feb6b6, 0x20832222, 0x2c4419d5, 0x01173420, 0x9d779898, 0xfe98779d, 0x0f111b2a, 0x0d051422, 0x030b0807, 0x0606027e, 0x90a301a4, 0x915dfe90, + 0x1a020302, 0xe2a3112b, 0xababab74, 0x2b000600, 0xb603a0ff, 0x27002903, 0x2f002b00, 0x37003300, 0x00003b00, 0x15331101, 0x27073521, 0x0607010e, + 0x013e2707, 0x11233537, 0x07333533, 0x15231133, 0x012e3736, 0x011e3727, 0x1133011f, 0x23353313, 0x23353335, 0x23353335, 0x35331505, 0x23353307, + 0xfe318503, 0x1f073d0a, 0x3d68304f, 0x2d461c0e, 0x017c7474, 0x141c7676, 0x57050c05, 0x0e091108, 0xadad7b0d, 0xadadadad, 0x9d21c8fe, 0x0f032121, + 0x317405fd, 0x0e06350d, 0x79061208, 0xa8070702, 0x9090a301, 0x05925dfe, 0x112a1a05, 0x2a401717, 0xfdfb0245, 0x85759305, 0xad798175, 0x00adadad, + 0x27000400, 0xb20394ff, 0x3c002c03, 0x5f005b00, 0x00006300, 0x27012e01, 0x17011e37, 0x35231533, 0x15331521, 0x1737033e, 0x1507030e, 0x33021e14, + 0x37023e32, 0x1737013e, 0x0e07010e, 0x22060703, 0x35032e27, 0x03352311, 0x1617011e, 0x27260717, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, + 0x37152311, 0x33012f26, 0x15332335, 0x7f023533, 0x73050803, 0xbd040a05, 0x30f8fe79, 0x31373a1d, 0x44164c13, 0x0423524f, 0x24202412, 0x0207152a, + 0x72020402, 0x05040402, 0x2a382412, 0x24204f24, 0x2c0c1d30, 0x08100815, 0x02640510, 0x54369304, 0x4a1d1020, 0x7876762f, 0x0a2a6f6f, 0x2020a10b, + 0xc4021e7f, 0x09143219, 0xf01d3615, 0x11c2487b, 0x10252526, 0x35311260, 0x156c1433, 0x03030d18, 0x1016190c, 0x1a1d173b, 0x35271b36, 0x02031021, + 0x27110302, 0x9401303f, 0x1910fef0, 0x34532a43, 0x18201c11, 0x7e030b08, 0xa3070601, 0x9191a301, 0x07905dfe, 0xaab32432, 0x0000aaaa, 0x1f000400, + 0xd1037cff, 0x33004603, 0x5c005800, 0x00006000, 0x37013e37, 0x33112335, 0x33073335, 0x37013e15, 0x17011e33, 0x27012e07, 0x2707010e, 0x3e152315, + 0x012e3701, 0x011e3727, 0x17011e17, 0x0e272607, 0x07060701, 0x27012e01, 0x3727012e, 0x1617011e, 0x15330717, 0x1e07010e, 0x2e071701, 0x1e372703, + 0x013e1701, 0x25352137, 0x33233533, 0x1f353315, 0x7b304f1d, 0x75017d7b, 0x5f216645, 0x4e587a28, 0x181e704e, 0x75324b66, 0x060b160c, 0x0965050c, + 0x0d0b0a13, 0x09036902, 0x6d304e1f, 0x076d0243, 0x170e0c12, 0x190b5e09, 0x59101d0e, 0x2a4c26e2, 0x55162a15, 0x47454626, 0x3d1c4927, 0x18331b20, + 0xdcfecdfe, 0x20842222, 0x06060244, 0x8ea201a5, 0x9c44898e, 0x45a56f56, 0x3f8c3f5f, 0x37498536, 0x040292d4, 0x122b1a02, 0x2e491b19, 0x181b472e, + 0x0c063024, 0x01061208, 0x13210ea9, 0x3e0d2317, 0x2b17240d, 0x3979351f, 0x25113066, 0x3f246014, 0x621d393a, 0x1f1a2f16, 0x07782342, 0x00acacac, + 0x36000700, 0xbe03b0ff, 0x21003203, 0x29002500, 0x31002d00, 0x3b003700, 0x35010000, 0x11211533, 0x17011e23, 0x0717011e, 0x15331527, 0x35333521, + 0x04062721, 0x011e012f, 0x11213537, 0x23353317, 0x35331521, 0x23353301, 0x35331521, 0x36152313, 0x33032737, 0xb6012335, 0x2830017d, 0x1a0e1a0c, + 0x065a0e27, 0x5383fc55, 0xbb26d002, 0x03c78dfe, 0xfe5eba63, 0xb3b37dd0, 0xfeb23001, 0x0156561d, 0xb603568e, 0xf9195555, 0xf2025050, 0xf0fe4040, + 0x1d111b0d, 0x094a1331, 0xe67878df, 0x030b0f34, 0x02010374, 0xa7100145, 0xfd434343, 0x7676769a, 0x03414401, 0x63fe1b06, 0x00000076, 0x25000600, + 0xb9036dff, 0x1b000703, 0x46004100, 0x51004d00, 0x00005500, 0x15211501, 0x17011e23, 0x2e071716, 0x010e2701, 0x2f260607, 0x35371601, 0x35213521, + 0x010e1501, 0x21152707, 0x37361615, 0x2e010e07, 0x010e2701, 0x013e2707, 0x37013e37, 0x07010e17, 0x3517011e, 0x15053521, 0x03372733, 0x013e1523, + 0x33252737, 0x15212335, 0x30023533, 0x0c272401, 0x1a31101b, 0x10190a55, 0x776cb446, 0x8b0247bc, 0x01defee8, 0x0fea0122, 0xfe2a1021, 0x82c34bf1, + 0xa5d3890f, 0x3c17347f, 0x3226542a, 0x061a1211, 0x060a0573, 0xfe2d461f, 0xf2e30196, 0xc5262929, 0x1224502c, 0xb0b04afe, 0x01af2801, 0x0bfa2064, + 0x2433101c, 0x13200e4f, 0x04030806, 0x06660302, 0x20fa4903, 0x1861a301, 0x590e132b, 0x07020628, 0x10030665, 0x492a2326, 0x3d204b23, 0x2d4f1e1e, + 0x152c180e, 0xb10a1f16, 0x0e386767, 0x46aafd2a, 0x11020302, 0x2d2d2d9a, 0x28000300, 0xb2037cff, 0x5d002c03, 0x65006100, 0x1e250000, 0x3e371701, + 0x21113501, 0x21152115, 0x33072315, 0x0e07030e, 0x010e0703, 0x33162723, 0x37023e32, 0x2337013e, 0x07060706, 0x37033e27, 0x013e3736, 0x0e152335, + 0x07060701, 0x37013e27, 0x07062707, 0x3e270706, 0x23353701, 0x33353311, 0x23113315, 0x012e3715, 0x3533012f, 0x33153323, 0x07890135, 0x0806070f, + 0xfef60108, 0xdf890174, 0x0301c403, 0x03030403, 0x1921140a, 0x161b2c15, 0x120f171e, 0x0302030a, 0x095b0105, 0x594e1d15, 0x0d151e17, 0x01061906, + 0x08014002, 0x64480f08, 0x16070e08, 0x68513802, 0x481b093d, 0x6a76762d, 0x05297878, 0x2197060b, 0xe31f7e21, 0x1f233915, 0x01497d36, 0x694c6f73, + 0x555f3962, 0x2c21254d, 0x0303101d, 0x03037302, 0x2a181b0c, 0x4b7a405c, 0x1e486c64, 0x15282b31, 0x2f1ab154, 0x905b4213, 0x3a886e37, 0x040e190e, + 0x0f0b0a13, 0x06027206, 0x9601ae06, 0x6afe9292, 0x2b1e089f, 0xc0c0aa12, 0x000000c0, 0x24000400, 0xbd03a6ff, 0x46002d03, 0x51004d00, 0x00005500, + 0x15331501, 0x15331523, 0x27073521, 0x0607010e, 0x013e2707, 0x11233537, 0x15333533, 0x37361133, 0x2327012e, 0x06152135, 0x17011e07, 0x0e272607, + 0x15270701, 0x013e1523, 0x1e372737, 0x011e1701, 0x23353317, 0x03353335, 0x3e17011e, 0x33013701, 0x15332335, 0xda023533, 0xfdcba0a0, 0x1d0637fd, + 0x3f6d2843, 0x2b461c0d, 0x7a6f7979, 0x3a214958, 0xe0011f14, 0x6229533f, 0x668a3437, 0x21426e2e, 0x0a130a7b, 0x13085f1a, 0x0409060b, 0x189d9d9e, + 0x2317280f, 0x93fd1435, 0x1f812222, 0x7b4f5f01, 0x0f3f7a75, 0x060c0520, 0x017d0612, 0x01aa0507, 0xfe8f8fa3, 0x262b1dfe, 0x73722e5e, 0x22144d69, + 0x432b770e, 0x4b17361e, 0x03029a77, 0x151f5002, 0x21142539, 0x4f7b750f, 0x3b203701, 0x1d381d17, 0xaaaae3fe, 0x000000aa, 0x22000900, 0x9c039bff, + 0x2c001f03, 0x34003000, 0x3c003800, 0x44004000, 0x4c004800, 0x1e250000, 0x11011f01, 0x15333533, 0x15333533, 0x35211133, 0x010e2707, 0x07010e07, + 0x37013e27, 0x33112335, 0x33153335, 0x37152311, 0x0527012e, 0x07233533, 0x05233533, 0x03152335, 0x07233533, 0x21233533, 0x05353315, 0x33233533, + 0x01353315, 0x0911086e, 0x285d8c0b, 0xfffd925e, 0x3f1a0849, 0x1d4d3126, 0x2b491a0e, 0x715b7272, 0x0d062971, 0x28680105, 0x27278428, 0x86273101, + 0x27842828, 0x270a0127, 0x21215efd, 0x18c91f7c, 0x02342d43, 0x7d7d7d95, 0x1cf9fc7d, 0x0b063b0a, 0x030b0807, 0x06080277, 0x90a601a8, 0x9a5afe90, + 0x122e1c07, 0xdcdcdca0, 0x01dcdcdc, 0xc1c1c157, 0xaec5c1c1, 0x0000aeae, 0x27000500, 0xb8038bff, 0x30003d03, 0x5c004e00, 0x64006000, 0x15010000, + 0x15231533, 0x15231533, 0x16233523, 0x012e0717, 0x07010e27, 0x3e270706, 0x23353701, 0x33353311, 0x3e113315, 0x013e3701, 0x010e1737, 0x13353307, + 0x0717031e, 0x07010e27, 0x37013e27, 0x013e3736, 0x010e1737, 0x37013e07, 0x0127012e, 0x27371523, 0x35171637, 0x06233533, 0x33150307, 0x35330735, + 0x9eed0223, 0x78bfbf9e, 0x650813bc, 0x1d030502, 0x3f692a46, 0x2b451b09, 0x79757777, 0x0e0a1108, 0x036f0513, 0xa32b0506, 0x23252b1a, 0x5e1a6613, + 0x0d145db8, 0x270f0818, 0x6e0f2214, 0x261d311d, 0x1c10244f, 0x6ed8fe0c, 0x11601820, 0x1255c114, 0x9c1fe211, 0xe3011f1f, 0x7a5c7b51, 0x2e4ab6b6, + 0x101c0d1a, 0x11060b05, 0x06017c04, 0xa101af06, 0x7afe9292, 0x261b2c12, 0x0d1a173c, 0x01510f1a, 0x363a231c, 0x31471f38, 0x77030b08, 0x10081501, + 0x1a381f3e, 0x2451372f, 0x1a030501, 0x38fe1028, 0x224a069e, 0x5c67492c, 0x59012132, 0xa8a8a8a8, 0x21000600, 0xa203abff, 0x25002803, 0x2d002900, + 0x35003100, 0x00003900, 0x1f011e25, 0x11211101, 0x2e073521, 0x010e2701, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x37152311, 0x21172726, + 0x11052111, 0x33131123, 0x33052335, 0x15332335, 0x79013533, 0x0a081008, 0x01feff01, 0x03030249, 0x3127441b, 0x1a101d4d, 0x6b6b2a45, 0x2569696e, + 0x01e90a0b, 0x01ddfe23, 0x2c62eb07, 0x1c0bfe2c, 0xd41c731c, 0x382d4419, 0xa3fcf602, 0x1e0d0b17, 0x070c0611, 0x7e030b08, 0xa4060602, 0x9191a301, + 0x07925dfe, 0x02962334, 0x59fe5c61, 0xd0fea701, 0xaaaa48bd, 0x000000aa, 0x2d000400, 0xb40391ff, 0x33003f03, 0x59005500, 0x00005d00, 0x27012e01, + 0x3727012e, 0x1e17011e, 0x33071701, 0x3e37013e, 0x0e173701, 0x07060701, 0x15231533, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x35233533, + 0x17011e03, 0x0717011e, 0x0727012e, 0x2707010e, 0x3537013e, 0x35331123, 0x11331533, 0x2e371523, 0x33012f01, 0x15332335, 0x1e023533, 0x09050903, + 0x08670712, 0x0e0a0a13, 0x08492604, 0x1911090f, 0x1b0c6d0a, 0x62010411, 0xcaa2a2b2, 0xacac7cca, 0x2ea79999, 0x0b0b1409, 0x0262040f, 0x378f0304, + 0x1d0e2152, 0x85852f4c, 0x2e868663, 0x9d060d06, 0x23882525, 0x160a9b02, 0x0c2a170e, 0x172a0c29, 0x0f0e2317, 0x1f111d0c, 0x1a2e1433, 0x03061f30, + 0x5d7d607d, 0x82d1d182, 0x7d607d5d, 0x401843fe, 0x19452829, 0x0e1a0b1a, 0x03090815, 0x06060186, 0x8ea201a1, 0x945efe8e, 0x11271907, 0xa9a9a9bc, + 0x22000400, 0xb6039bff, 0x32002d03, 0x46004200, 0x00004a00, 0x17011e25, 0x3317011e, 0x33352335, 0x33153335, 0x33152315, 0x07352115, 0x07030e27, + 0x37013e27, 0x33112335, 0x33153335, 0x3e152311, 0x012e3701, 0x23350127, 0x33353335, 0x23153315, 0x21153315, 0x33152735, 0x35330735, 0x08aa0123, + 0x09060a12, 0x9b9b9104, 0xc7a3a37c, 0x072bf2fd, 0x51575624, 0x4f23121f, 0x757e7e2a, 0x130a7e7e, 0x050d0709, 0x9b9b3201, 0xc8a2a27c, 0x239c11fe, + 0xd22323ab, 0x17253916, 0x74771126, 0x77745656, 0x210d3e75, 0x0c0f1008, 0x09027d03, 0xa601b106, 0x5afe9191, 0x0203029d, 0x0111291a, 0x76715e32, + 0x765e7176, 0xb8b84276, 0x0000b8b8, 0x29000400, 0xd40392ff, 0x37002903, 0x56005200, 0x00005a00, 0x15331501, 0x15331523, 0x17011e23, 0x15272607, + 0x15063523, 0x2707010e, 0x010e2707, 0x07010e07, 0x35373627, 0x35331123, 0x15331533, 0x3e37013e, 0x0e173701, 0x35330701, 0x1f011e03, 0x37013e01, + 0x2337013e, 0x23353335, 0x2707010e, 0x37152315, 0x012f012e, 0x33233533, 0x02353315, 0xcaaaaae7, 0x466b26b4, 0x7c3b5e54, 0x2e471a02, 0x1e061b46, + 0x50342e4b, 0x5f38101f, 0x6e707474, 0x0b0a150a, 0x026d040f, 0xd5260506, 0x0b080f07, 0x11112817, 0xb59a1020, 0x08110841, 0x052c726b, 0x209c0509, + 0x031f7b20, 0x78749829, 0x33824e76, 0xed645566, 0x310102e5, 0x0945305d, 0x080c071e, 0x7c040c09, 0x018d1104, 0xbb90909d, 0x27254419, 0x110f1e4c, + 0xfd981628, 0x233514be, 0x1c361a31, 0x76213c1c, 0x14331e78, 0x0978dd1f, 0xa50e2315, 0x00a6a6a6, 0x25000400, 0xbc039bff, 0x3c002703, 0x44004000, + 0x00004800, 0x1f011e25, 0x35331101, 0x35333523, 0x16012f06, 0x37363736, 0x07010e17, 0x23153315, 0x21113315, 0x27260735, 0x0607010e, 0x013e2707, + 0x11233537, 0x07333533, 0x15231133, 0x2637013e, 0x35330527, 0x35332523, 0x33153323, 0x08a40135, 0x9d0d080f, 0x3053b7b7, 0x43652a19, 0x21293a87, + 0xcfcf304f, 0x5143fea0, 0x4c1e0603, 0x133e682e, 0x762f4a1d, 0x70017676, 0x0b170d70, 0x04010b0a, 0x58fec1c1, 0x1e7e2121, 0x2b431ad7, 0x6a2d0149, + 0x03065e78, 0x08050279, 0x087a1411, 0x786c070f, 0x2768fe6a, 0x06231a09, 0x0610080c, 0x0606027d, 0x8fa301a4, 0x915dfe8f, 0x32020402, 0xbf9daa24, + 0x00ababab, 0x2b000500, 0xc30374ff, 0x40003403, 0x64005100, 0x6c006800, 0x07050000, 0x07010e27, 0x2707010e, 0x3537013e, 0x35331123, 0x11330733, + 0x3e37013e, 0x35233701, 0x012e2733, 0x011e3727, 0x1533011f, 0x17011e23, 0x0717011e, 0x0e27012e, 0x011e0701, 0x27260717, 0x0107010e, 0x010e1723, + 0x17163707, 0x1737013e, 0x27012e27, 0x15231505, 0x27012e37, 0x1e171637, 0x37361701, 0x03072726, 0x07353315, 0x01233533, 0x1d071995, 0x563a2744, + 0x4a1d0f23, 0x6f82822d, 0x180b8301, 0x0e22140c, 0x0403a061, 0x04720307, 0xc804040a, 0x1a2c1392, 0x5c0e2e1d, 0x14090f07, 0x6a28192c, 0x59814444, + 0x01456827, 0x1b65cf2b, 0x1c44203c, 0x0c1c1126, 0x2c1d2f62, 0x8300ff14, 0x060f082c, 0x07151268, 0x3049040b, 0xbb1b2736, 0x1f1fa21f, 0x05280832, + 0x0b09060b, 0x07018002, 0xa601ab05, 0xeffe9191, 0x1f12220f, 0x16831b3a, 0x110d2116, 0x1b162d0d, 0x20331483, 0x47174423, 0x360d180b, 0x4d282b5f, + 0x5a467521, 0x0229532f, 0x5e3331d2, 0x3a4d182b, 0x1e274620, 0x14382640, 0x089c47ca, 0x1f122f1d, 0x2b194e2e, 0x50392f12, 0x14012069, 0xacacacac, + 0x1e000500, 0xcb03adff, 0x33004403, 0x42003700, 0x4a004600, 0x16250000, 0x2111011f, 0x07352111, 0x0e27012e, 0x3e270701, 0x23353701, 0x33353311, + 0x3e153315, 0x1e333701, 0x26071701, 0x35211527, 0x15270706, 0x2e371523, 0x33172701, 0x0e132335, 0x26330701, 0x27012e27, 0x35330506, 0x33153323, + 0x129c0135, 0xab010813, 0x025055fe, 0xa94a0305, 0x4a24124c, 0x77757526, 0x236d4573, 0x5881255c, 0xfe252a48, 0x2a2220d4, 0x0c062e73, 0xc1c1fe05, + 0x0406040b, 0x1f0206c6, 0xfe1c0f2b, 0x81232317, 0x5832d821, 0xfe210126, 0x0e0f1464, 0x1a0e1422, 0x09037d08, 0xa201a405, 0x408b8f8f, 0xaf66589d, + 0x27226245, 0x1c20383a, 0x0892d73c, 0xa111281a, 0x054601b3, 0x04060408, 0x361e4526, 0xaaaaaaee, 0x3a000500, 0xbd0372ff, 0x60000803, 0x74006700, + 0x7c007800, 0x15010000, 0x013e1523, 0x37361737, 0x21013d36, 0x33161415, 0x3e373632, 0x0e173501, 0x07060701, 0x0607010e, 0x032e2722, 0x2607013d, + 0x27012e27, 0x0e07010e, 0x15330701, 0x1e231121, 0x011e1701, 0x27260717, 0x0e07010e, 0x16012f01, 0x11213537, 0x27073521, 0x0e07010e, 0x3e270701, + 0x23353701, 0x15230135, 0x2737013e, 0x07011c03, 0x17011e37, 0x3517011e, 0x35330123, 0x33152123, 0x6c990135, 0x08122616, 0x010a061f, 0x09060680, + 0x01020206, 0x0202026b, 0x1e0c1806, 0x081e0e20, 0x0e182215, 0x0e2a142e, 0x0a020b16, 0x14170807, 0x271a0153, 0x190e1a0c, 0x11530d24, 0x70b14519, + 0x0344b473, 0xe9fedd84, 0x41151701, 0x33223a18, 0x180d1e4f, 0x0262253c, 0x4e2bb291, 0x018e1723, 0x14220e26, 0x970a160e, 0x9b9beffe, 0x039a1a01, + 0x046a6f00, 0x1c4d0406, 0x6c502c1c, 0x090813fc, 0x20200f11, 0x132a2a19, 0x07091338, 0x01010102, 0x1e241509, 0x29193316, 0x1709160d, 0x20101028, + 0xf6fe4312, 0x1b111c0c, 0x1b49142e, 0x050b0721, 0x72020205, 0x014d0606, 0x500e210a, 0x08050a05, 0x01730209, 0x6f7c0505, 0x024851fd, 0x02190305, + 0x050c0643, 0x131d0a27, 0x7d0a140d, 0x3a3a22fe, 0x0000003a, 0x26000400, 0xb5039bff, 0x32002503, 0x59005500, 0x00005d00, 0x15331501, 0x15331523, + 0x2e073521, 0x010e2701, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x37152311, 0x3727012e, 0x1617011e, 0x23353317, 0x27353335, 0x3637013e, + 0x3523013f, 0x0e231521, 0x07060701, 0x012e3736, 0x011e3727, 0x012e0717, 0x07030e27, 0x23353325, 0x35330733, 0xa5a5dd02, 0x420afecb, 0x1d020201, + 0x4f362a48, 0x421a1120, 0x7a7a7a2a, 0x0534817b, 0x0857050c, 0x0408080f, 0xb6a0a09d, 0x11060f09, 0x01802c2e, 0x180be1e9, 0x5f182d0d, 0x0c1f1154, + 0x13513c5b, 0x080d0569, 0x5f5b5a2f, 0x21ddfe34, 0x20018221, 0x7a5b5d01, 0x0f3b7b72, 0x050a1208, 0x0b08070b, 0x07017b02, 0xa401ae05, 0x5cfe8c8c, + 0x2b1b099c, 0x3d171811, 0x721a2627, 0x036f5b7a, 0x4b11060b, 0x1476764b, 0x1e471527, 0x2b1b0903, 0x82504511, 0x1b0b4125, 0x0607050f, 0xad140105, + 0x0000adad, 0x1f000600, 0xc60374ff, 0x3a002803, 0x46004200, 0x51004a00, 0x00005500, 0x23152301, 0x23112115, 0x1e17011e, 0x2e071701, 0x010e2701, + 0x012f0607, 0x21353716, 0x23352111, 0x21352335, 0x37272635, 0x1417011e, 0x23152117, 0x1e17011e, 0x26071701, 0x05272627, 0x1737013e, 0x2507010e, + 0x03233533, 0x05233533, 0x013e1523, 0x15012f37, 0xe8023533, 0x1d016e48, 0x0e190c23, 0x610e271a, 0x450e1508, 0x8bec6db1, 0xfee48a03, 0x681b01e5, + 0x096101fc, 0x0b058309, 0x64010106, 0x223816b1, 0x47133523, 0x2d434327, 0x66367afd, 0x73305239, 0x5f61013f, 0x9d9daf5f, 0x29aac601, 0x7a1b224a, + 0xbe64029c, 0x0ce9fe31, 0x301d101d, 0x1d0e5014, 0x050a0811, 0x097e050b, 0x17015006, 0x0274be31, 0x0e0b192a, 0x01021827, 0x19250d74, 0x64112b1a, + 0x1c343526, 0x39522558, 0x2b5f3152, 0x66feaa65, 0x024bad41, 0xd41c0204, 0x00004141, 0x34000500, 0xcf0375ff, 0x50001f03, 0x7a007400, 0x82007e00, + 0x3c010000, 0x15333701, 0x14010e33, 0x011e1716, 0x3f363233, 0x010e1701, 0x23010e07, 0x2e272622, 0x06233501, 0x2e071707, 0x010e2701, 0x21153307, + 0x17162315, 0x030e2707, 0x3616012f, 0x35213537, 0x27073521, 0x2e37013e, 0x17372701, 0x2337013e, 0x011e0135, 0x3d363233, 0x27230601, 0x35373632, + 0x35333523, 0x15331533, 0x1f371523, 0x14150701, 0x010e0706, 0x15230127, 0x25273736, 0x21233533, 0x02353315, 0xcc710111, 0x01020101, 0x04040602, + 0x520d0808, 0x14090c07, 0x3f231a33, 0x5c040609, 0x266b0d03, 0x12203d1c, 0x01551e30, 0x3d42211b, 0xb9563358, 0x0355b8bc, 0xfe60ba57, 0x1c1d01e3, + 0x1436253a, 0x1d0b190d, 0x0204034b, 0x15a6fe4e, 0x0a171622, 0x1e083a5f, 0x8a8a3350, 0x43606079, 0x2c4b0503, 0x20312034, 0x4b9f5402, 0x67fe1848, + 0x1e01a2a2, 0x13d2029f, 0x354d1525, 0x0d24354c, 0x1a0e1323, 0x2519242e, 0x35293018, 0x48622235, 0x682b2430, 0x160d1b0d, 0xef341327, 0x3a524240, + 0x03070a07, 0x01026f01, 0x1cef4402, 0x22125c0e, 0x05080512, 0x170a185f, 0xe3fe640c, 0x17090102, 0x03650908, 0x4a682f05, 0x0923684a, 0x300c431b, + 0x04053131, 0xfcfe0102, 0x18050141, 0x2b2b2b88, 0x2c000500, 0xca037cff, 0x44002b03, 0x5a004c00, 0x62005e00, 0x07050000, 0x010e0727, 0x013e2707, + 0x11233537, 0x15333533, 0x15231133, 0x2e37013e, 0x1e372701, 0x011e1701, 0x36373617, 0x33352337, 0x3523013d, 0x15333533, 0x15231533, 0x1e231533, + 0x26071701, 0x27012e27, 0x0107010e, 0x1737013e, 0x2507010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x35330527, 0x33153323, 0x14960135, 0x5b398b06, + 0x4d1d0e23, 0x62828230, 0x1b0f8181, 0x050d070d, 0x0a130958, 0x5c030a05, 0xa3080a19, 0x74a8a8b3, 0xc0cdbbbb, 0x4f556a1d, 0x0f093b71, 0x51641708, + 0x2e1a0501, 0x2d176116, 0x0bc2fe1e, 0x1511101c, 0x13076007, 0x0b190f0f, 0x2424f3fe, 0x06292286, 0x0c0a1824, 0x07027d04, 0x9b01ad07, 0x65fe9393, + 0x0305039d, 0x1b102919, 0x16263a16, 0x4c4b1126, 0x0575201e, 0x696971eb, 0x5875f071, 0x516b2e7c, 0x101c0e5b, 0x023f6f39, 0x32532920, 0x3057352b, + 0x1d2c10e9, 0x36122c1d, 0x1d1d2e13, 0xc0ad102e, 0x0000c0c0, 0x21000500, 0xb80380ff, 0x4f003503, 0x82007900, 0x8a008600, 0x35130000, 0x11330733, + 0x013e1523, 0x37272637, 0x1e17011e, 0x37361701, 0x35233736, 0x15231521, 0x32331614, 0x3e37023e, 0x14173501, 0x0e07020e, 0x2e222303, 0x23013d02, + 0x010e0706, 0x013e2707, 0x07270737, 0x2707010e, 0x23353736, 0x37360511, 0x26352634, 0x37270727, 0x1e372726, 0x17251701, 0x07061707, 0x1617011e, + 0x1737023e, 0x2223030e, 0x07062726, 0x37013e37, 0x17011e07, 0x33152514, 0x35330735, 0x016cad23, 0x130b7777, 0x5b0a0c0a, 0x06081007, 0x0914030a, + 0x014d0814, 0x150a91f0, 0x03080f0e, 0x67020202, 0x01020302, 0x331f0e05, 0x20362a28, 0x24093a0d, 0x46303d13, 0x3b0a170e, 0x51348803, 0x55370a20, + 0x57660174, 0x10170146, 0x0c4f125c, 0x0c07720d, 0x0f150106, 0x54453747, 0x0c0e190b, 0x090f0f10, 0x28240f61, 0x5228162b, 0xe4685126, 0xa01f4123, + 0xfe080d07, 0x219c216a, 0x8ca20221, 0x9b5ffe8c, 0x33020302, 0x36141c1d, 0x112c1a23, 0x4f2e1615, 0x1c887979, 0x13090311, 0x10300c0f, 0x1b1a081c, + 0x2c210718, 0x1c0d0b19, 0x7cb11e2c, 0x223f2040, 0x09110953, 0x08161511, 0x027b020b, 0xa101ab0a, 0x011d14e9, 0x2d2e0101, 0x2d0c700e, 0x36210f43, + 0x0c6b2917, 0x0b333f47, 0x06020209, 0x311b2314, 0x0b21392f, 0x1d252927, 0x192c14d3, 0x0f1d111a, 0xacac0d02, 0x0000acac, 0x26000700, 0x9e037fff, + 0x19002603, 0x47003700, 0x54004b00, 0x5c005800, 0x15010000, 0x11331523, 0x07020e14, 0x012f010e, 0x23112315, 0x33112311, 0x03352335, 0x0717011e, + 0x07010e27, 0x3e270706, 0x23353701, 0x33353311, 0x23113315, 0x012e3715, 0x053e1727, 0x11331135, 0x07020e14, 0x11231103, 0x36161105, 0x35363233, + 0x35330511, 0x33153323, 0x7c9e0335, 0x180e0476, 0x0a130815, 0x561c5d12, 0x0af27672, 0x06520810, 0x56203617, 0x3d170d31, 0x60606026, 0x03195a5a, + 0x166a0206, 0x090f1722, 0x15055703, 0x5301282e, 0x0604ad01, 0xfd060c02, 0x641a1a50, 0x6d030319, 0x1831fe5b, 0x040d1721, 0x53010202, 0xfe4602d4, + 0x5b34023a, 0x40c4fd6d, 0x300c3c7c, 0x0f050a05, 0x07027b06, 0xa201a305, 0x5efe8e8e, 0x28150592, 0x331efe14, 0x654e3b34, 0xfeb00145, 0x718b625b, + 0x4c033d65, 0x4f02b1fd, 0x01adfefe, 0x01150b01, 0xabab5933, 0x000000ab, 0x24000500, 0xc20378ff, 0x42003903, 0x5a005400, 0x62005e00, 0x07010000, + 0x37361133, 0x35232726, 0x012e2733, 0x011e3727, 0x17011e17, 0x06231533, 0x17011e07, 0x27012e07, 0x33112311, 0x0e27012e, 0x15330701, 0x07020e14, + 0x27073727, 0x2707010e, 0x3537013e, 0x35331123, 0x17011e13, 0x013d013e, 0x15270706, 0x2e371523, 0x3e012701, 0x16233701, 0x23353305, 0x35331733, + 0x78012101, 0x34414967, 0x0406b828, 0x047e0307, 0x0302050d, 0x3137bd02, 0x3c642845, 0x11241330, 0x43264d71, 0x25401d1d, 0x38251252, 0x47225426, + 0x49974a07, 0x2447230d, 0x10d67979, 0x1e230b1c, 0x771d2724, 0x050b0522, 0x2a177201, 0xfe25a411, 0x7c1f1f28, 0x2d031c01, 0x22bffe8d, 0x726b492c, + 0x0b1c121b, 0x142d0b12, 0x72060c08, 0x26164c6a, 0x0e067b10, 0x0198fe07, 0x15271178, 0x35112714, 0x4c55613b, 0x16235026, 0x07150e23, 0x05070379, + 0x8da001aa, 0x6c35aefd, 0x44642e35, 0x490d1127, 0x1406992d, 0x3001152a, 0x42223817, 0xb1b1b1a4, 0x2f000700, 0xba0387ff, 0x50002c03, 0x58005400, + 0x60005c00, 0x66006300, 0x35130000, 0x11331533, 0x2e371523, 0x16372701, 0x3311011f, 0x012e2726, 0x011e3727, 0x17011e17, 0x3e153335, 0x013e3701, + 0x010e1737, 0x33070607, 0x07061411, 0x2723010e, 0x3233011e, 0x013d023e, 0x35231523, 0x010e2707, 0x07010e07, 0x35373627, 0x33011123, 0x33352335, + 0x33052335, 0x15332335, 0x35253533, 0x33153707, 0x7c7872bc, 0x060c0731, 0x0e141155, 0x13251356, 0x0d5c0c1e, 0x180f1320, 0x1b0b7409, 0x0a1b1311, + 0x13200a60, 0x2a5b1b21, 0x1b411b35, 0x0e1e1915, 0x01091312, 0x094a73e8, 0x352d4a1e, 0x3612204c, 0xf9017857, 0xe8e8e8e8, 0x222266fe, 0x32012181, + 0x024dc854, 0xfe90909c, 0x1909975e, 0x2b1a1128, 0x0b023b51, 0x281a3521, 0x260e420e, 0x0e24141a, 0x230db8ab, 0x122c1a17, 0x1b361237, 0xcefd1c30, + 0x03073135, 0x01027c02, 0x0f100802, 0x1855c522, 0x060a0532, 0x76020707, 0x01a70b01, 0x4126fea2, 0xab403f76, 0x4109abab, 0x003a3a41, 0x2c000800, + 0x970388ff, 0x49002a03, 0x51004d00, 0x59005500, 0x61005d00, 0x00006800, 0x010e1501, 0x14113307, 0x010e0706, 0x33162723, 0x013d3632, 0x35231523, + 0x35231523, 0x27012e07, 0x0e07010e, 0x3e270701, 0x23353701, 0x33353311, 0x23113315, 0x37013e15, 0x3727012e, 0x1e17011e, 0x33111701, 0x37272627, + 0x33013523, 0x33072335, 0x33252335, 0x15332335, 0x15053533, 0x33053533, 0x1e372335, 0x37361701, 0x22900323, 0x21912444, 0x112c172d, 0x11141b17, + 0x5566580f, 0x03024768, 0x27431b03, 0x0d205035, 0x742a461a, 0x74726a76, 0x050a160b, 0x0853050c, 0x0602090f, 0x390e9f02, 0x014e1e24, 0xbb58581f, + 0x83fe5555, 0x23792424, 0xfe589c01, 0x745555ed, 0x26060d07, 0x12038e21, 0x1d3e2172, 0x3d44f1fd, 0x77010407, 0x2f1a0e03, 0x48c7a7a7, 0x0e180b11, + 0x07050a05, 0x017a0209, 0x01a70505, 0xfe9090a0, 0x04029960, 0x112a1a02, 0x28401716, 0x010b160d, 0x1b360dfd, 0xa9fd7020, 0x674e4e4e, 0x70b6b6b6, + 0x45454545, 0x060b07c5, 0x0000211e, 0x2d000400, 0xd5038bff, 0x8a002a03, 0x9e009a00, 0x0000a200, 0x0e141525, 0x010e0702, 0x2e07012f, 0x010e2701, + 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x3e152311, 0x012e3701, 0x011e3727, 0x17011e17, 0x3e333216, 0x0e013d01, 0x3e270701, 0x23353701, + 0x0e353335, 0x3e270701, 0x07173701, 0x2e273315, 0x06332701, 0x1e371514, 0x17161701, 0x27012e07, 0x1f27012e, 0x23153301, 0x3e17011e, 0x0e173701, + 0x17160701, 0x3e373616, 0x0e173701, 0x010e0701, 0x27262223, 0x0e27012e, 0x0e130701, 0x3e150701, 0x012e3701, 0x3e152327, 0x15253701, 0x33073533, + 0x5c022335, 0x181f1207, 0x10132d17, 0x0201014b, 0x3027411a, 0x1a0f1d4b, 0x71712a44, 0x0b747068, 0x0c050a15, 0x0f085505, 0x02080709, 0x16061109, + 0x0e23140b, 0x1b2e1216, 0x190d5555, 0x693c210d, 0x47382728, 0x01030203, 0x0c4d0166, 0x1122111c, 0x10180859, 0x040a180e, 0x02a0a702, 0x22140307, + 0x46216210, 0x0f080828, 0x07030915, 0x0c025a03, 0x25300e06, 0x02183823, 0x28140206, 0x260e1816, 0x17341c17, 0x4d050d08, 0xfe0c1c0f, 0x1f952080, + 0x1f0b181f, 0x04101c2a, 0x55010105, 0x0a12090e, 0x08060c05, 0x0277030a, 0x01a40608, 0xfe8e8ea2, 0x0402935e, 0x122e1c02, 0x263e1713, 0x0114311d, + 0x8a1f1001, 0x78040906, 0x77080c04, 0x06035278, 0x1f0b6702, 0x6f126811, 0x2d5e3641, 0x35192910, 0x2f17230d, 0x2810411c, 0x0c221518, 0x2a783e67, + 0x421f1f49, 0x774b2c23, 0x2f172133, 0x2a113601, 0x42132616, 0x3a38451d, 0x080d0744, 0x01122314, 0x080f0720, 0x1a311795, 0x55547d32, 0xb3050b05, + 0xa9a9a9a9, 0x1f000800, 0x8e037fff, 0x2c001503, 0x48004400, 0x50004c00, 0x59005500, 0x00005d00, 0x37013e13, 0x11211123, 0x21071721, 0x0e07010e, + 0x020e0701, 0x17012f22, 0x0e27012e, 0x32272305, 0x23353736, 0x07010e35, 0x15331525, 0x17011e23, 0x3e371607, 0x013e3703, 0x07062137, 0x33273533, + 0x33172335, 0x15332335, 0x23033533, 0x25273715, 0x33233533, 0x1f353315, 0x67235736, 0x9ffd1603, 0x4902052d, 0x03060401, 0x25103930, 0x12102627, + 0x0406032b, 0x6c675f26, 0x02235b65, 0xe94f9135, 0x01050b05, 0x1523e678, 0x194b0d2e, 0x0a120e17, 0x02020205, 0x18e7fd01, 0x6483a41b, 0x6262dc64, + 0x908c62db, 0xb6fe0a6a, 0x6dea7070, 0x54286301, 0xfe040132, 0x8c081dfc, 0x433965f3, 0x02020207, 0x05035801, 0x06030509, 0x02040505, 0x3b040363, + 0x040705a0, 0x1adc2571, 0x0236123d, 0x13060102, 0xae2a1e24, 0x25191d7d, 0x484848fa, 0xbdfd4848, 0x7d0d0636, 0x00252525, 0x24000500, 0xb4038cff, + 0x52004203, 0x62005c00, 0x6a006600, 0x35130000, 0x15331533, 0x1737013e, 0x3307010e, 0x1e070615, 0x2e071701, 0x07062701, 0x15231527, 0x2e37013e, + 0x16372701, 0x3335011f, 0x33352335, 0x33352335, 0x33153335, 0x33152315, 0x33152315, 0x23152315, 0x07172335, 0x07010e27, 0x3e270706, 0x23353701, + 0x3e150511, 0x27263701, 0x3707010e, 0x013e1716, 0x35330137, 0x33153323, 0x776aae35, 0x6f1d5533, 0xfb080d06, 0x55254534, 0x77492830, 0x218d5f30, + 0x0b190d7c, 0x52060c07, 0xb2081614, 0xababa2a2, 0xa4b1b176, 0x76cbcba4, 0x0c5808a3, 0x652b461d, 0x451a103b, 0x5901782b, 0x1e235431, 0x0d1a0d16, + 0x1a2e2182, 0x9efd132b, 0x1e781f1f, 0x90909b02, 0x396d3231, 0x0b180b27, 0x0e354663, 0x146f0715, 0x2a2f172a, 0x0398cd53, 0x28180205, 0x50301811, + 0x6424281d, 0x34346624, 0x24642466, 0x276b6b67, 0x0d063e19, 0x7d061208, 0xaa060801, 0x6a59a301, 0x190e1a0c, 0x0c1b0e19, 0x101f2580, 0xe9fe1222, + 0x00b0b0b0, 0x14000800, 0xc0037bff, 0x3a000c03, 0x4e003e00, 0x57005300, 0x61005b00, 0x00006900, 0x35033e17, 0x21152111, 0x23152115, 0x16070617, + 0x15270717, 0x17011e23, 0x27012e07, 0x012f050e, 0x013e3216, 0x35233537, 0x013e2733, 0x1523013d, 0x0107030e, 0x01352115, 0x032e3315, 0x030e1727, + 0x01353307, 0x27371523, 0x23353325, 0x35331521, 0x3e171603, 0x2e053701, 0x15232701, 0x2014013e, 0x03091829, 0x0253fd25, 0x1b215fb2, 0x1b594129, + 0x3b1b1933, 0x16084d11, 0x7367270d, 0x24647179, 0x50481c08, 0x22f92d57, 0x310b0b1d, 0x2b1a0b01, 0xfdf00221, 0xec6b0199, 0x47526038, 0x3c1a0e20, + 0xcf1a3d3e, 0x82950801, 0x8e8efe11, 0x8c01018e, 0x182f24ae, 0xe4fe1836, 0x270b180c, 0x3a3f2e13, 0x638d7365, 0x955c4901, 0x14113256, 0x0763060d, + 0x18441dca, 0x0f1b0c41, 0x04060604, 0x5f010103, 0x01020101, 0x0556cd39, 0x304d0615, 0x6d78905f, 0x5408033c, 0x38adfe54, 0x251e1709, 0x13093318, + 0x38071114, 0x0635fbfe, 0x26267112, 0x1c160126, 0x0d190b15, 0x0d160b2e, 0x000e0549, 0x3c000500, 0xb0036eff, 0x35002b03, 0x62005d00, 0x6a006600, + 0x27010000, 0x013d033e, 0x1737013e, 0x1507010e, 0x15231521, 0x0e233523, 0x15330701, 0x1e231521, 0x2e071703, 0x030e2701, 0x36162723, 0x35213537, + 0x3e253521, 0x23353701, 0x33353335, 0x23153315, 0x17373615, 0x1507010e, 0x07020e14, 0x2723010e, 0x3237011e, 0x010e3736, 0x15230107, 0x33252737, + 0x15212335, 0xc1013533, 0x141f164c, 0x5ed1730a, 0x45a55119, 0x7f796801, 0x1d2b0c7d, 0x1e18014c, 0x1f242610, 0x1c0c5a0a, 0xc3bc4b10, 0x400446b7, + 0xe9fe65b8, 0x8cfe1701, 0x832c4e1c, 0x65657e83, 0x1509232f, 0x1809182e, 0x3a1a2029, 0x1c131117, 0x01101d0b, 0x02204a26, 0x0c90baab, 0x999960fe, + 0x01971c01, 0x22113e6b, 0x872c3e2d, 0x68131903, 0x3a061311, 0x2a8f8f68, 0xf9261e42, 0x24272811, 0x220f4d0d, 0x06070411, 0x03016803, 0x26f94402, + 0x050702cd, 0x4e4e5d3a, 0x0806295d, 0x0407055f, 0x212d1d19, 0x02030413, 0x0102026a, 0x07051810, 0x4175fe02, 0x36900c06, 0x00003636, 0x25000600, + 0xcc0376ff, 0x3c002803, 0x44004000, 0x52004e00, 0x00005600, 0x17011e25, 0x23373335, 0x23152135, 0x23153307, 0x011e1716, 0x012e0717, 0x07010e27, + 0x2707010e, 0x010e2707, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x3e152311, 0x012e3701, 0x21110127, 0x35331711, 0x013e0323, 0x1e172337, + 0x01361701, 0x33233533, 0x01353315, 0x050a059c, 0x01a602b5, 0xcc01b2ce, 0x222717ba, 0x4b332d51, 0x07032b7b, 0x55712004, 0x1d071927, 0x53342c49, + 0x471d101f, 0x7a76762d, 0x140a7170, 0x050b0609, 0x3efe4b02, 0x0ccece78, 0xa2051009, 0x0308050c, 0x2388fe4b, 0xdb218223, 0x7016230f, 0x3e71713e, + 0x1c1f2d75, 0x1b770e2b, 0x0b064056, 0x204d2c05, 0x052e0658, 0x0c08080b, 0x06017e02, 0xa101a305, 0x5ffe9090, 0x02030290, 0x02112819, 0x01d3fe4c, + 0xfd53c02d, 0x121e0cb3, 0x11281832, 0xad480121, 0x0000adad, 0x27000400, 0xc10392ff, 0x4f003103, 0x73006f00, 0x00007700, 0x37033e01, 0x07010e17, + 0x0717011e, 0x3727012e, 0x17031e07, 0x3e272107, 0x0e173703, 0x15330703, 0x3307010e, 0x14152315, 0x010e0706, 0x011e2723, 0x3d363233, 0x33352301, + 0x37013e35, 0x2e333521, 0x0e372703, 0x11272301, 0x2e371523, 0x1e372701, 0x27071703, 0x2707030e, 0x3537013e, 0x35331123, 0x33031533, 0x35172335, + 0xb4011523, 0x777a7633, 0x72311832, 0x0a1f0e3c, 0x0f210b5b, 0x12088041, 0x43040d10, 0x0a3c1f01, 0x05131717, 0x15110660, 0x243a0a16, 0xd6c02748, + 0x31144531, 0x2714181c, 0xbb0c1a11, 0x1b3420bb, 0x0528f4fe, 0x07121110, 0x0a150b38, 0x06247f22, 0x0963050d, 0x040f1213, 0x56220a67, 0x091a4e56, + 0x7a294a1b, 0x228c757b, 0x0220a122, 0x0f0a02f0, 0x0b710b13, 0x491e0813, 0x4d1f2a1c, 0x0e0e1e1f, 0x0c1f2322, 0x2b102124, 0x26102b2e, 0x2a2c280f, + 0x341d6d12, 0x4172751c, 0x0302073e, 0x1001027b, 0x20756015, 0x6e162511, 0x2124220e, 0x01011d0c, 0x9a61fe23, 0x122b1806, 0x4a461a1f, 0x3a1c1947, + 0x0a0c0d06, 0x09037d03, 0x9f01aa05, 0xd4fe9494, 0xb8b8b8b8, 0x24000500, 0xa50387ff, 0x4a002803, 0x69005e00, 0x71006d00, 0x35130000, 0x11331533, + 0x3e37013e, 0x35233701, 0x010e3533, 0x37362707, 0x0e173736, 0x33150701, 0x1e152315, 0x011e1701, 0x11331117, 0x26073523, 0x2311012f, 0x07010e11, + 0x17011e27, 0x2e071716, 0x0e072701, 0x3e270701, 0x23353701, 0x011e0111, 0x35033e37, 0x14113311, 0x0e07020e, 0x27012701, 0x3e152337, 0x012e3701, + 0x33150327, 0x35330735, 0x6469a923, 0x080c1d11, 0x5745070d, 0x240a1d13, 0x1d4c4d2f, 0x18291234, 0x28175252, 0x050c0612, 0x0e336565, 0x08680621, + 0x07350b13, 0x0411070c, 0x0303025c, 0x1c492f86, 0x29431910, 0x0e810266, 0x110f0e2e, 0x0b6c0209, 0x181b2518, 0x8efe1738, 0x0b611208, 0x0a050a13, + 0x8f1d1e05, 0x97021d1d, 0x63fe9191, 0x111a3920, 0x50781423, 0x73010403, 0x14131203, 0x070c0774, 0x1d117869, 0x120b1c3a, 0xfdaa0108, 0x212544c7, + 0x88fe0a38, 0x21116401, 0x38171d13, 0x13325323, 0x19111f0d, 0x7d030b08, 0xa2060702, 0x67fda201, 0x01010202, 0x12130a03, 0xfffce702, 0x101e2f24, + 0x02030404, 0x20054601, 0x0204028f, 0x01112918, 0xaeaeae5d, 0x000000ae, 0x1c000500, 0xdd0389ff, 0x52003503, 0x65005f00, 0x6d006900, 0x07050000, + 0x07010e27, 0x37013e27, 0x33112335, 0x33153335, 0x37013e15, 0x17031e33, 0x15272607, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x3d033e33, + 0x33352301, 0x06352335, 0x23152707, 0x27263715, 0x16171637, 0x37013e17, 0x07010e17, 0x17011e01, 0x0717011e, 0x012e2726, 0x07060327, 0x05262733, + 0x33233533, 0x01353315, 0x4e03197e, 0x1b124e98, 0x72722d4b, 0x73486d73, 0x39136727, 0x52294d43, 0xca702325, 0x22160bca, 0x15341417, 0x0b1f0b18, + 0x02070f0d, 0x1d60b3b3, 0x3173341e, 0x1056090c, 0x1104010d, 0x1d6a0e1c, 0x68012940, 0x17172510, 0x15660b21, 0x0f24162c, 0xc4412130, 0xd5fd3b06, + 0x1e791f1f, 0x0f120513, 0x027c0b19, 0x01a30707, 0x889090a1, 0x2950973f, 0x204a5053, 0x3c221c5f, 0x23d47a46, 0x040e1c2d, 0x74020205, 0x04010102, + 0xb310140a, 0x1c31467a, 0x91e13919, 0x18203409, 0x0d0a462a, 0x26223f1f, 0x0137764a, 0x23361321, 0x44163d23, 0x37244531, 0x41110214, 0xfc49084a, + 0x00ababab, 0x22000400, 0xbc0384ff, 0x51002903, 0x6d006900, 0x00007100, 0x15333513, 0x15231133, 0x27012e37, 0x17011e37, 0x2e37013e, 0x1e372701, + 0x013e1701, 0x3e352337, 0x35233701, 0x010e1533, 0x0e153307, 0x1e010f01, 0x36161701, 0x020e0737, 0x012e2722, 0x07010e27, 0x27073727, 0x0e07010e, + 0x3e270701, 0x23353701, 0x013e2511, 0x010e1737, 0x15331507, 0x15331523, 0x11331121, 0x010e1133, 0x35330107, 0x33153323, 0x5f68a235, 0x08041f60, + 0x140b5505, 0x09130b08, 0x590a1f1a, 0x08090b04, 0x1b6e020a, 0xd8761736, 0x651c3118, 0x050f1803, 0x2d425c1f, 0x140f3376, 0x14363935, 0x0e286e4c, + 0x0d571925, 0x3d190627, 0x1b462d23, 0x27411713, 0x4a300263, 0x1422438f, 0x5252172e, 0x5fc3fe5c, 0x17331c1f, 0x212104fe, 0x98021e6f, 0x5efe9191, + 0x2a160690, 0x60331216, 0x13241230, 0x10477b33, 0x261e4123, 0x27682d53, 0x70712d58, 0x6b27582e, 0x11318555, 0x04052922, 0x026e0805, 0x05020103, + 0x3c1d252b, 0x08113f23, 0x070b0529, 0x7a030a08, 0xa2060902, 0x075aa201, 0x066d1418, 0x72a4050b, 0xd30175b3, 0xb601a2fe, 0xfe020705, 0xaaaaaaf4, + 0x1e000400, 0xb6037eff, 0x50002803, 0x6d006900, 0x00007100, 0x37013e05, 0x27012e07, 0x2707010e, 0x3537013e, 0x35331123, 0x11331533, 0x013e1523, + 0x27012e37, 0x17011e37, 0x012e3736, 0x17163727, 0x2337013e, 0x37013e35, 0x15333523, 0x3307010e, 0x0f010e15, 0x17011e01, 0x07373616, 0x2e27010e, + 0x010e2701, 0x013e1307, 0x07061737, 0x23153315, 0x21153315, 0x23353335, 0x0e353335, 0x15050701, 0x33073533, 0x58012335, 0x2f070d08, 0x42020101, + 0x1f12418e, 0x66662344, 0x0a626266, 0x08030a13, 0x110a5004, 0x1b131a07, 0x0b590b21, 0x060c0710, 0x16311c77, 0x3017df6e, 0x1d05651b, 0x6120060f, + 0x2b623048, 0x28612811, 0x112a7351, 0x42c31a2a, 0x2c263780, 0x56656528, 0x605ae4fe, 0x11231160, 0x8f1e72fe, 0x083d1e1e, 0x080b0811, 0x190e0812, + 0x09047308, 0x9f01a705, 0x61fe9191, 0x02040295, 0x10172b17, 0x25316233, 0x42763325, 0x20354211, 0x27692d4b, 0x70702e58, 0x6e26572d, 0x12337f52, + 0x04052c24, 0x056b0704, 0x30070302, 0x22401e27, 0x1d0a5e03, 0x0a0e6c11, 0x77a875a1, 0x8a75a877, 0x4d030604, 0xafafafaf, 0x2a000400, 0xd0036fff, + 0x6c003303, 0x74007000, 0x00007800, 0x07373605, 0x0e27012e, 0x07060701, 0x35373627, 0x35331123, 0x11331533, 0x2e371523, 0x16372701, 0x17011e17, + 0x013e3736, 0x11233537, 0x27032e33, 0x17031e37, 0x013e3307, 0x17373637, 0x010f010e, 0x15231133, 0x32331614, 0x023e3736, 0x0e173534, 0x030e0701, + 0x27220607, 0x013d032e, 0x010e1523, 0x07010e07, 0x23353313, 0x23353305, 0x35331533, 0x161e7501, 0x0201013d, 0x652d481d, 0x57370d3a, 0x786b7b7b, + 0x0b06307e, 0x120f5b05, 0x15030a07, 0x01110e0c, 0x11065550, 0x64061112, 0x1014170a, 0x096c4405, 0x12260b15, 0x13230871, 0x0b735f0b, 0x020f1715, + 0x6d010101, 0x04020302, 0x1721160e, 0x1a153416, 0x330b1825, 0x11111302, 0xf15a3042, 0x227afef1, 0x34227722, 0x05101414, 0x0c06060b, 0x7d041108, + 0x01a40c03, 0xfe8e8ea0, 0x17099360, 0x281b0f26, 0x122d1a45, 0x4e221b1b, 0x7f010836, 0x22252710, 0x29112d0b, 0x200d2629, 0x4617250f, 0x45162d2d, + 0x81fe1422, 0x0d111bc4, 0x1917081f, 0x1f180818, 0x2c231931, 0x02010b19, 0x1f0f0202, 0x0dd82633, 0x2b296747, 0xfb012652, 0xa8a88f9b, 0x000000a8, + 0x25000600, 0xa8038bff, 0x47002603, 0x51004b00, 0x5e005a00, 0x00006200, 0x35231525, 0x010e2707, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, + 0x3e152311, 0x012e3701, 0x011e3727, 0x35331117, 0x11211123, 0x11331523, 0x07020e14, 0x012f010e, 0x3233011e, 0x07013d36, 0x012f012e, 0x0307010e, + 0x13233533, 0x15233736, 0x010e3736, 0x1f011e07, 0x15253501, 0x33073533, 0x1e022335, 0x1c05526a, 0x4d332944, 0x471a121d, 0x726e6e2d, 0x130a7070, + 0x05080408, 0x07120b57, 0xae01a2c4, 0x1509c09c, 0x321d1a23, 0x2011161d, 0x270d1d16, 0x1317230d, 0x06283510, 0x0d18c8c8, 0x962f5506, 0x0d020201, + 0xfd24111c, 0x209a22db, 0x42ae3920, 0x0c05380f, 0x030b0807, 0x07080279, 0x90a101a3, 0x905ffe90, 0x15020302, 0x3911172a, 0x96013264, 0xfe3c0138, + 0x77fe38c4, 0x101e2c20, 0x02020504, 0x10010170, 0x12302c1a, 0x20151a2c, 0x37022644, 0x1b33fe68, 0x7b2faa38, 0x0b081009, 0x7f26111c, 0xa8a8a8f3, + 0x000000a8, 0x25000500, 0xa30388ff, 0x3c003203, 0x54005000, 0x5c005800, 0x15010000, 0x013e1533, 0x37013e37, 0x07010e17, 0x15231533, 0x0e231533, + 0x011e0701, 0x17011e17, 0x21112111, 0x012e0735, 0x27012e27, 0x2707010e, 0x0e270737, 0x3e270701, 0x23353701, 0x13353311, 0x37152315, 0x011e3727, + 0x23373617, 0x23353335, 0x0107010e, 0x01231133, 0x33233533, 0x01353315, 0x10096612, 0x05120b08, 0x080e0665, 0x4e4c4686, 0x0b020201, 0x190f0e17, + 0xfe04010a, 0x160843fc, 0x0305030e, 0x5e212e0c, 0x45053212, 0x1a124586, 0x6a6c2c45, 0x0f2364ca, 0x08100953, 0x58550b3c, 0x09110804, 0x3a3a4301, + 0x1f1f97fd, 0x26031d6d, 0x351a6d90, 0x234d2d1d, 0x233d1d09, 0x117d957b, 0x1f0e1021, 0x14291713, 0xfafc8202, 0x270f315b, 0x04080517, 0x39365f30, + 0x0e240a1b, 0x02720814, 0x01a60707, 0xcafe90a2, 0x5c0896fc, 0x335e3310, 0x957d9a77, 0xfe172f19, 0xfe2b0260, 0xd2d2d2ff, 0x49000400, 0xb00382ff, + 0x39002903, 0x44004000, 0x00004800, 0x11333501, 0x15331133, 0x15231533, 0x15231533, 0x15211521, 0x15211523, 0x011e1723, 0x012e0717, 0x06070627, + 0x011e012f, 0x35213537, 0x35233521, 0x35213521, 0x35333523, 0x23013523, 0x37013e15, 0x35332527, 0x33152123, 0x7c500135, 0xf8f87c53, 0x0701e1e1, + 0x0167f9fe, 0x181f0f1e, 0x08630d29, 0xd9890b13, 0x45068aea, 0xe5fe71b3, 0xfe641b01, 0xe10701f9, 0x8502f8e1, 0x234d2aa9, 0x9f61fe1a, 0x9e1f019f, + 0xfe39f002, 0x34960165, 0x235c2360, 0xfd22255e, 0x112e1921, 0x0e170b51, 0x0407070e, 0x02020470, 0x2522fd46, 0x235c235e, 0x425cfd60, 0x17020402, + 0x30303089, 0x34000900, 0xaa0378ff, 0x4a003003, 0x6c005900, 0x7e007700, 0x86008200, 0x98008e00, 0x1e010000, 0x21011f01, 0x011e2315, 0x17011e17, + 0x27012e07, 0x010e2726, 0x07030e07, 0x15072206, 0x1e231521, 0x011e1701, 0x012e0717, 0x07010e27, 0x012f2206, 0x35373216, 0x27073521, 0x2737013e, + 0x23013f36, 0x27342135, 0x0727012e, 0x35171523, 0x013e1533, 0x2e272637, 0x35052701, 0x07061723, 0x3e373616, 0x013e3701, 0x012e1737, 0x012e0527, + 0x07010e27, 0x26223521, 0x3e152301, 0x012f3701, 0x05353315, 0x13233533, 0x2337013e, 0x0517011e, 0x013e0706, 0x0e013d37, 0x041f0201, 0x01030507, + 0x150b5d6a, 0x0b1f140d, 0x141c0b5b, 0x0801090c, 0x1b100603, 0x240a212b, 0x10240117, 0x16081008, 0x065e0b22, 0xb0450a0f, 0x47bc776e, 0x72b44504, + 0x2638ddfe, 0x4818311a, 0x52122618, 0x04026501, 0xcc0b0306, 0x361d714c, 0x1121131a, 0x92010b1d, 0x8376345b, 0x1d172d17, 0x05020511, 0x150d6d01, + 0x14b2fe09, 0x51270c20, 0x1013012b, 0xb4580118, 0x18285932, 0x30feaa9b, 0x2af8aaaa, 0x13a1234e, 0xa9fe0a1b, 0x3a1e1822, 0x031c0b1c, 0x131d0b30, + 0x1a0bba0f, 0x1028190f, 0x19261144, 0x260d0e0d, 0x101a1309, 0x0102030a, 0x1209ea26, 0x122e1a0b, 0x0e170b3d, 0x04040806, 0x02046803, 0x680ee53a, + 0x42070b05, 0xc0162f14, 0x1b110802, 0x3323ac0b, 0x190c7d34, 0x0e1b130e, 0x412f0816, 0x01415841, 0x08010101, 0x081d0612, 0x0a190f19, 0x050402b9, + 0x270c1a0e, 0x37eefe01, 0x1c020402, 0x2929299e, 0x17570129, 0x160e1c31, 0x162c7e09, 0x02091208, 0x0027106b, 0x2e000600, 0xcf0379ff, 0x50003003, + 0x58005400, 0x60005c00, 0x00006400, 0x35231125, 0x15333533, 0x15333533, 0x11231533, 0x1e231533, 0x011e1701, 0x27260717, 0x3727012e, 0x010e1723, + 0x07010e07, 0x06270727, 0x07010e07, 0x35373627, 0x35331123, 0x11331533, 0x2e371523, 0x1e372701, 0x011e1701, 0x37013e17, 0x2337013e, 0x35013b35, + 0x35331123, 0x35331523, 0x35330523, 0x33153323, 0x2de70135, 0x71a6712d, 0x9e493636, 0x20162511, 0x234c1237, 0x14361f3e, 0x13388936, 0x3a222335, + 0x07103717, 0x51345439, 0x5538131f, 0x7c6e7c7c, 0x0f08307e, 0x13095407, 0x040b070a, 0x1a0b130a, 0xa594112b, 0xa6a6a6a6, 0x4dfea6a6, 0x1d7d1f1f, + 0x737d01dd, 0x5a5a5a5a, 0x7383fe73, 0x18101c0b, 0x2565112a, 0x0c271830, 0x2a114f4f, 0x0c271a1a, 0x0b29065d, 0x030b080d, 0xae0a027c, 0x95959a01, + 0x099e66fe, 0x1a122d1c, 0x1a263d17, 0x0d06132d, 0x0f211208, 0x12013673, 0x4c34d835, 0x00c9c9c9, 0x1f000800, 0xb603a1ff, 0x23002503, 0x3b002700, + 0x43003f00, 0x4b004700, 0x00004f00, 0x37013e37, 0x33112335, 0x33073335, 0x3e152311, 0x012e3701, 0x011e3727, 0x17011e17, 0x010e2707, 0x07010e07, + 0x11211101, 0x35331513, 0x15331533, 0x15331523, 0x35333521, 0x35333523, 0x15233501, 0x23353335, 0x23353313, 0x23353305, 0x35331533, 0x2d4c1b1f, + 0x016e7979, 0x150b7c7c, 0x050b0509, 0x09110859, 0x62030c0a, 0x2b471c07, 0x031e4f32, 0xaf47fe4f, 0x5b5b7259, 0x56f9fd74, 0x05014646, 0x3acdcdcd, + 0x22fe5959, 0x1f802121, 0x0606023b, 0x8aa001b2, 0xa160fe8a, 0x1a020302, 0x1819112b, 0x3f282840, 0x06341719, 0x0c08080c, 0xfeac0103, 0x01c70139, + 0x5f5f5fbb, 0x71715073, 0xfc5f7350, 0xac3c3ced, 0x500a013b, 0xaeaeaeda, 0x28000700, 0xc703a0ff, 0x29002803, 0x50004c00, 0x58005400, 0x60005c00, + 0x3e370000, 0x23353701, 0x33353311, 0x23113315, 0x012e3715, 0x031e3727, 0x21113317, 0x21153311, 0x012e0735, 0x07030e27, 0x010e1501, 0x15331507, + 0x0e141523, 0x010e0702, 0x011e012f, 0x3d013e37, 0x33352301, 0x37013e35, 0x33013521, 0x15012335, 0x15013533, 0x33013533, 0x33072335, 0x1d282335, + 0x73732648, 0x2474736c, 0x52050c06, 0x0b0d0d07, 0xe4010505, 0x2cc5fd30, 0x22030302, 0x20494d4c, 0x50265703, 0x07c1c12b, 0x141d2515, 0x14131938, + 0x0d130f1d, 0x3920cece, 0xfef4fe1c, 0x021d1dc2, 0xe4fd1f74, 0x1e65011c, 0x1d1d7d1e, 0x05070247, 0x909c01a7, 0x9764fe90, 0x122d1906, 0x38351617, + 0x0c011939, 0x3465f4fe, 0x0e1a0b0b, 0x080a0d06, 0x6d350303, 0x021b3620, 0x2619226d, 0x0204101b, 0x02690104, 0x10010102, 0x256d031b, 0x6d172413, + 0xfeb769fe, 0x01a8a884, 0xfdb7b77c, 0xa8a8a8dc, 0x2e000300, 0xc10388ff, 0x79004003, 0x81007d00, 0x07050000, 0x0e27012e, 0x010e0701, 0x013e2707, + 0x11233537, 0x15333533, 0x15231133, 0x2e37013e, 0x1e372701, 0x011e1701, 0x3e373617, 0x35233701, 0x37013e33, 0x34333523, 0x35233536, 0x27012e33, + 0x3727032e, 0x011f011e, 0x37363733, 0x07010e17, 0x07231533, 0x0e231533, 0x15330701, 0x16141523, 0x37363233, 0x1737013e, 0x0e07010e, 0x22060703, + 0x3d012e27, 0x07010e01, 0x23353301, 0x35331533, 0x02179501, 0x4c1f0304, 0x204a382a, 0x2a431a10, 0x79717877, 0x0b190e81, 0x5c070f08, 0x060d160b, + 0x1f41050b, 0x98050905, 0x010202ab, 0xa901a3a0, 0x02040256, 0x0a0b0b05, 0x1a086503, 0x1b34170a, 0x0d66121e, 0xcf720e1c, 0x01bcb802, 0xbde60202, + 0x101d1d11, 0x02040303, 0x05060164, 0x24170e05, 0x1938151a, 0x4e1a2d31, 0x25b5fe3c, 0x32228425, 0x0b140909, 0x08070c06, 0x017d040a, 0x01ab0607, + 0xfe9393a2, 0x04029a5e, 0x11281a02, 0x263d1625, 0x47102214, 0x101c0c47, 0x11210f76, 0x111e0e6f, 0x05090473, 0x1216170a, 0x2f0c2605, 0x362f3516, + 0x301a2824, 0x6f3d7317, 0x76102011, 0x0d0c1bb3, 0x15301418, 0x1b321c24, 0x0c17241b, 0x05020202, 0x355e362b, 0xea013863, 0x00a9a9a9, 0x21000500, + 0xbf0382ff, 0x45002603, 0x59004f00, 0x61005d00, 0x3e370000, 0x23353701, 0x33353311, 0x36113315, 0x33352337, 0x33153335, 0x1e152315, 0x11351701, + 0x1737013e, 0x1507010e, 0x11231533, 0x0e231123, 0x15270703, 0x010e1123, 0x031e2707, 0x0e270717, 0x2e010703, 0x3e112701, 0x27053703, 0x36152337, + 0x2f012e37, 0x23353301, 0x35331533, 0x29481521, 0x60676565, 0x493b202c, 0x14444468, 0x8442142c, 0x6c2a243f, 0x6445d830, 0x1408012f, 0x685b1c23, + 0x1e0b160a, 0x0a0d0e06, 0x1e085c02, 0x1c464a48, 0x13051d02, 0x121f160b, 0xd9fe0209, 0x12430e18, 0x05090513, 0x6c1a1a89, 0x0a023a18, 0xa301a607, + 0x9cfe9090, 0xa4787165, 0x1b2278a4, 0x01341e3f, 0x1821093c, 0x091c1274, 0x0dfe7777, 0x8d62f301, 0x2e3b6774, 0x1a830120, 0x1a0d1833, 0x153e4444, + 0x0e083f12, 0x01030b0d, 0x111f0944, 0x4e2c76fe, 0x5e426455, 0x03931c0b, 0x112c1805, 0xadadadb3, 0x2b000600, 0x9f0387ff, 0x43002103, 0x57004700, + 0x5f005b00, 0x00006300, 0x35373637, 0x35331123, 0x11330733, 0x013e1723, 0x27012e37, 0x011f1637, 0x35013e37, 0x14112111, 0x0e07020e, 0x16272301, + 0x023e3233, 0x11211135, 0x0e07010e, 0x3e270701, 0x27073701, 0x0e07010e, 0x11010701, 0x35131123, 0x15331533, 0x15331523, 0x35333521, 0x15053523, + 0x33073533, 0x33012335, 0x332b2335, 0x61777756, 0x01767601, 0x0509130a, 0x0d4f050c, 0x0a03020e, 0x09f80109, 0x14212918, 0x21151831, 0x0a14121f, + 0x01d9fe03, 0x1c090909, 0x0e086d1a, 0x1a021a07, 0x4931243e, 0xe6d2021d, 0x45456046, 0x52f9fe55, 0x1ee7fe45, 0x011e1e96, 0x493333e7, 0x01a20f03, + 0xfe87879d, 0x04029163, 0x122f1d02, 0x0d4b2918, 0x648d2b0b, 0x03fd7801, 0x0f1c2d23, 0x6d030204, 0x160b0403, 0xfe6c0213, 0x319565e1, 0x2a355831, + 0x06101f11, 0x060c0510, 0x01040b08, 0x01e7fe52, 0x2f300119, 0x6938692f, 0x32693869, 0xaaaaaaaa, 0x005048fe, 0x2e000600, 0xd8037fff, 0x51003503, + 0x77007300, 0x7f007b00, 0x00008300, 0x37013e25, 0x3e173736, 0x012e3701, 0x27012e27, 0x27333523, 0x27331733, 0x3727012e, 0x1e17011e, 0x33071701, + 0x011e2315, 0x17373617, 0x1e07010e, 0x011e1701, 0x37363233, 0x1737013e, 0x0e07030e, 0x26222301, 0x0706012f, 0x37013e27, 0x07010e07, 0x17011e27, + 0x0717011e, 0x0727012e, 0x2707010e, 0x3537013e, 0x35331123, 0x11331533, 0x2e371523, 0x11012701, 0x33171123, 0x33052335, 0x15332335, 0x98013533, + 0x49263b17, 0x120b0430, 0x02060208, 0xf1050e0a, 0x046c04ed, 0x130c124b, 0x18085008, 0x06130d0d, 0x02b52d28, 0x17190509, 0x263d1a6c, 0x07060b05, + 0x0904060b, 0x04050508, 0x0c0b0460, 0x2e11060d, 0x1e411913, 0x5c39310b, 0x260d1c0e, 0x41163524, 0x08080f08, 0x01530209, 0x31760303, 0x19151d41, + 0x6f6f2840, 0x1f6c6b68, 0x01050b06, 0x2f5de767, 0x149ffe2f, 0x63137b14, 0x10080a02, 0x1a0e2c0e, 0x1427110e, 0x735ba24a, 0x131d8686, 0x0a390b1c, + 0x1c121320, 0x3c731a0b, 0x5d4a306a, 0x49a86321, 0x18132a18, 0x14271b11, 0x1324141e, 0x0f282d2c, 0x4034262c, 0x4d364219, 0x080e190e, 0xd8030808, + 0x2a2a4219, 0x0d121a41, 0x0814111e, 0x0171020a, 0x01ac0507, 0xfe8e8ea4, 0x1d069b5c, 0x3801132e, 0x4b01b5fe, 0xb81c6cd9, 0x0000b8b8, 0x2a000800, + 0xb5038dff, 0x41004203, 0x4b004700, 0x53004f00, 0x5d005700, 0x00006200, 0x15333513, 0x15231133, 0x37272637, 0x011f011e, 0x3e273335, 0x11233701, + 0x013e3733, 0x010e1737, 0x33071407, 0x010e2311, 0x33153307, 0x23152315, 0x17162335, 0x010e2707, 0x27070607, 0x3537013e, 0x35011123, 0x07010e23, + 0x35331525, 0x23353307, 0x23353325, 0x35331533, 0x37013e07, 0x0e171523, 0xb2330701, 0x2a777471, 0x094e0c0c, 0x38060a13, 0x1129181d, 0x07068f5e, + 0x0483030d, 0xc101080c, 0x050905eb, 0x71b6b66b, 0x50040bdd, 0x29441c0c, 0x1a103d64, 0x02752a44, 0x05024ae7, 0x1e4afe04, 0x011e1e9a, 0xb7474789, + 0x0404c447, 0x0e684402, 0x02441422, 0xfe929299, 0x33099156, 0x40181c21, 0x2c5f1929, 0x010e1d0e, 0x311612db, 0x230f1b0d, 0xfe010117, 0x070d0725, + 0x9b9b744a, 0x3e182033, 0x13080c06, 0x09027208, 0xaa01a408, 0x144ad9fe, 0xbeb11125, 0x05bebebe, 0xfa444444, 0x4a152510, 0x10211194, 0x25000700, + 0xa8037fff, 0x3f002703, 0x63005400, 0x6b006700, 0x73006f00, 0x1e250000, 0x2e071701, 0x030e2701, 0x013e2707, 0x11233537, 0x07333533, 0x013e1133, + 0x21112337, 0x07172111, 0x07030e21, 0x0e07010e, 0x0e270701, 0x3e270701, 0x0e233703, 0x37270703, 0x2e371523, 0x1e372701, 0x033e1701, 0x010e2337, + 0x010e2507, 0x33321607, 0x37023e32, 0x0137013e, 0x17233533, 0x05152335, 0x33233533, 0x01353315, 0x020a05b5, 0x04050259, 0x4d535120, 0x4c1a111b, + 0x7270702a, 0x2e1d6b01, 0xb5012d14, 0x0c2fb5fe, 0x05025801, 0x07040604, 0x30113b35, 0x36170f1d, 0x402b5023, 0x1d0b1e2e, 0x352a200f, 0x55076f23, + 0x05090524, 0x070e0758, 0x161d2418, 0x26111a0a, 0x10610117, 0x190b232d, 0x0d161308, 0x05050205, 0xe7f7fe03, 0xfee7e7e7, 0x771e1e79, 0x371d2d1d, + 0x240f1415, 0x0e0f0614, 0x037b030c, 0x01a6070b, 0xfe8e8e9e, 0x25412079, 0x83fe7d01, 0x59361817, 0x3f21454c, 0x02020841, 0x3c1f5f01, 0x44235220, + 0x2a2e4f48, 0x1f393c44, 0x069407f9, 0x18102515, 0x14203d18, 0x182a2726, 0x57172a16, 0x01367346, 0x151a0e06, 0x01345128, 0x25b0278b, 0xafaf8c25, + 0x000000af, 0x2d000500, 0xd90394ff, 0x73002e03, 0x9b009400, 0xa3009f00, 0x3e010000, 0x35233701, 0x27012e33, 0x3727012e, 0x1617011e, 0x37330717, + 0x1737013e, 0x33010f06, 0x37013e27, 0x07010e17, 0x3307010e, 0x010e2315, 0x23152107, 0x0717011e, 0x0727012e, 0x07170706, 0x0607010e, 0x27010e07, + 0x013d012e, 0x15232707, 0x2e37013e, 0x16372701, 0x17011e17, 0x010e2707, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x37013e11, 0x3e013523, + 0x010e3701, 0x2f010e07, 0x16331601, 0x013e3736, 0x14152335, 0x1633021e, 0x033e3732, 0x23272603, 0x25010f06, 0x33233533, 0x02353315, 0x0307032a, + 0x10064790, 0x09170e09, 0x0e180a52, 0x3f3c101b, 0x030a0709, 0x080c066e, 0x27182f4b, 0x16085815, 0x060c070e, 0x0602eb53, 0x700d0103, 0x46334c1b, + 0x03142917, 0x08630502, 0x190c1005, 0x345e2645, 0x44233b42, 0x09140b57, 0x57050a05, 0x0c091210, 0x1b085d03, 0x4a302c46, 0x3d170e1c, 0x78646426, + 0x11372a68, 0x0289015f, 0x1b080102, 0x1f311714, 0x14152715, 0x01010109, 0x12090284, 0x1a422210, 0x0308100e, 0x420e1343, 0xfe020c0d, 0x721b1b3d, + 0x09e9011a, 0x0a6b0b13, 0x1d140d17, 0x1d0b3e0b, 0x30192413, 0x1d412530, 0x2e40380d, 0x22362027, 0x14230d3a, 0x6b07100a, 0x6d09130b, 0x601d4929, + 0x3d142411, 0x5718111c, 0x150a251e, 0x02010204, 0x9c423a02, 0x02915f1d, 0x21140203, 0x4b2b1e0f, 0x17173926, 0x070b052e, 0x76020807, 0xa3050601, + 0x9797a301, 0x3c206dfe, 0x40fe6d1e, 0x0a0d150b, 0x0303020d, 0x01037301, 0x12080b05, 0x1613a108, 0x0201030b, 0x0f070301, 0x191b2c01, 0x2603151c, + 0x00acacac, 0x31000600, 0xb60387ff, 0x39002503, 0x55005100, 0x5d005900, 0x00006100, 0x0e141101, 0x010e0702, 0x011e2723, 0x37013e37, 0x35231523, + 0x27012e07, 0x0e07010e, 0x3e270701, 0x23353701, 0x33353311, 0x23113315, 0x012e3715, 0x011e3727, 0x17011e17, 0x33150111, 0x33152315, 0x33152315, + 0x33352115, 0x33352335, 0x33352335, 0x35330335, 0x35331523, 0x35332523, 0x33153323, 0x0d860335, 0x15202c1c, 0x14132023, 0x1217141c, 0x4b73e001, + 0x1d030302, 0x47332c47, 0x421a1221, 0x6e747429, 0x07307272, 0x084f050c, 0x0a070911, 0xbd1e0103, 0xd7a9a9bd, 0x9fbef4fd, 0x34b3b39f, 0xe0e0e0e0, + 0x222268fe, 0x74012080, 0x291f8cfe, 0x02030e1a, 0x01046a02, 0x1d0e0201, 0x0b114c95, 0x0b050d16, 0x050a0808, 0x05050180, 0x89a301a8, 0x985dfe89, + 0x112d1a08, 0x29401718, 0x01142f1c, 0x46b1017f, 0x1f581f5b, 0x581f5a5a, 0xfd465b1f, 0x219d22d1, 0xb0b0b0d4, 0x25000700, 0xe30390ff, 0x3c002703, + 0x44004000, 0x4c004800, 0x54005000, 0x35010000, 0x11211123, 0x15331523, 0x17011e23, 0x27012e07, 0x06112311, 0x27072707, 0x0e07010e, 0x3e270701, + 0x23353701, 0x33353311, 0x23113315, 0x37013e15, 0x3727012e, 0x3617011e, 0x25352337, 0x33233533, 0x25353315, 0x15353315, 0x23152335, 0x35233533, + 0x02233533, 0xda01b668, 0x207bd7ba, 0x454b3d58, 0x2b6a1b66, 0x0a3b1c82, 0x3229411b, 0x1b111e4f, 0x6f6f2c47, 0x096b6b71, 0x07040912, 0x0f085304, + 0x6c224107, 0x1e1e00ff, 0x9d011d77, 0x4eb85151, 0x014e4e4e, 0xa8013230, 0x743258fe, 0x641d5439, 0xfe497d2a, 0x850601f2, 0x3b0e2265, 0x08070c05, + 0x027c030c, 0x01a00608, 0xfe8c8ca3, 0x03028d5d, 0x11271802, 0x284f2a13, 0x42744f39, 0x80afafaf, 0x38d63838, 0x38663838, 0x26000500, 0xd4038aff, + 0x5b003303, 0x82007700, 0x8a008600, 0x07050000, 0x030e2726, 0x35372707, 0x35331123, 0x11331533, 0x2337013e, 0x012e3335, 0x011e3727, 0x23153317, + 0x0e071416, 0x030e0701, 0x14152723, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x35331135, 0x0e171521, 0x15330701, 0x0307030e, + 0x013e1523, 0x27012e37, 0x17031e37, 0x2337033e, 0x1707010e, 0x25072707, 0x3233011e, 0x34363736, 0x33052327, 0x15332335, 0x8b013533, 0x1d06032b, + 0x1b4c514d, 0x6969880f, 0x271a646e, 0x04d53f0f, 0x056c0408, 0x18e0050a, 0x1c010201, 0x1211052b, 0x03110611, 0x1411130a, 0x02040c16, 0x5d020102, + 0x05030501, 0x27342211, 0x0d20382b, 0x4bb7fe9f, 0x62040604, 0x472b1608, 0x0b4f6a39, 0x07050813, 0x0a045904, 0x2505090b, 0x06122031, 0x080f0624, + 0x131c3326, 0x10084301, 0x010c1105, 0xfd3b0101, 0x711b1b9a, 0x190a3a19, 0x0d0c051f, 0x147d040c, 0x8da4019e, 0x3997fe8d, 0x17cb3969, 0x110e0e2a, + 0x4ecb1a32, 0x34333888, 0x01020108, 0x0fbd6c01, 0x05040c13, 0x0e11150c, 0x14171821, 0x2d221433, 0x1d0c0c1b, 0xfb012430, 0x0f0f2155, 0x47680e1d, + 0x49817d7f, 0x028d6b01, 0x29170203, 0x30121410, 0x34193634, 0x33615f62, 0x1e142514, 0x36271756, 0x1e0d0201, 0x3b273d20, 0x00b5b5b5, 0x25000900, + 0xc50393ff, 0x42002603, 0x55004600, 0x5d005900, 0x65006100, 0x6d006900, 0x11010000, 0x11331523, 0x07010e17, 0x0607030e, 0x032e2722, 0x1e23013d, + 0x26071701, 0x07010e27, 0x2707010e, 0x3537013e, 0x35331123, 0x11331533, 0x2e371523, 0x1e372701, 0x17141701, 0x23353311, 0x35331711, 0x37340123, + 0x16141523, 0x37321617, 0x3301033e, 0x15332335, 0x15053533, 0x33053533, 0x35052335, 0x33231523, 0x64032335, 0x0249b9a1, 0x10050404, 0x17212d1c, + 0x2d231a39, 0x08b0091a, 0x035d0209, 0x2b461c06, 0x0e1d4e31, 0x6d2a451a, 0x706c706d, 0x050a052d, 0x08120856, 0x74a2b301, 0x2f01bdbd, 0x180e9e01, + 0x120c250f, 0xfd040b14, 0x7921213a, 0x50920120, 0x4f4ffdfe, 0xb3500301, 0x08034f4f, 0xfe28f6fe, 0x2c12168f, 0x18261c13, 0x0202020d, 0x2f1e0f02, + 0x3a232122, 0x27201417, 0x08080c06, 0x027d040b, 0x01a40606, 0xfe9090a3, 0x1909915d, 0x1916112a, 0x02032c44, 0x01288f01, 0xfd47a80a, 0x10040685, + 0x0102101b, 0x0b050101, 0xab520113, 0x38a7abab, 0xd5383838, 0x00373737, 0x35000500, 0xb103a6ff, 0x26002903, 0x47002a00, 0x4f004b00, 0x1e250000, + 0x011e1701, 0x11211117, 0x26073521, 0x07030e27, 0x37013e27, 0x33112335, 0x33153335, 0x37152311, 0x1727012e, 0x17211121, 0x21352335, 0x33152315, + 0x011e2315, 0x012e0717, 0x15233727, 0x35211533, 0x35233533, 0x23353305, 0x35331533, 0x11087601, 0x02020109, 0xecfd1402, 0x2006033b, 0x1d464a48, + 0x2640170f, 0x6a636b6b, 0x0d062b6a, 0x4601da05, 0x556ebafe, 0x5b5f1401, 0x09190a21, 0x0b190839, 0xfe683231, 0xfe505cdc, 0x6d1f1f7d, 0x4017cf1e, + 0x050b052a, 0x98fcd502, 0x1f190b23, 0x090c0d07, 0x07027003, 0xa101b305, 0x5ffe8d8d, 0x2c1b08a4, 0x82029e11, 0x6c6c4df1, 0x3b146b4d, 0x3a191619, + 0x6e7f1516, 0x3d6b7f6e, 0x00bdbdbd, 0x26000700, 0xb7038fff, 0x46003903, 0x4e004a00, 0x56005200, 0x5e005a00, 0x35250000, 0x26331123, 0x27012e27, + 0x17011e37, 0x3317011e, 0x37013e37, 0x07010e17, 0x15231133, 0x15231533, 0x1e233523, 0x26071701, 0x07060727, 0x37013e27, 0x33112335, 0x33153335, + 0x37152311, 0x3727012e, 0x17141716, 0x35332535, 0x33153323, 0x35331735, 0x23350523, 0x33153515, 0x35330535, 0xb4690223, 0x0a030459, 0x086a0811, + 0x0d080b12, 0x101b2805, 0x0a6b0a19, 0xba5a1019, 0xb372dcdc, 0x58020806, 0x688a0603, 0x4a1a103d, 0x6d70702b, 0x082b7474, 0x1155060c, 0xf1fe0113, + 0x217b2222, 0x014e4ee1, 0xfe4e4e0e, 0x9f4e4ef2, 0x06d9013a, 0x0d24170a, 0x17240d2c, 0x2c0c1e12, 0x2f142d1a, 0xfe1a2b13, 0x9b753a27, 0x1129199b, + 0x191e1818, 0x01740612, 0x01b10607, 0xfe8c8ca1, 0x1d07a05f, 0x301b122d, 0x4d01034f, 0xb7b7b7ce, 0x464646d9, 0x4242f746, 0x00004242, 0x27000400, + 0xb80390ff, 0x5f002f03, 0x72006e00, 0x00007600, 0x17011e25, 0x0717011e, 0x07010e27, 0x2707010e, 0x3537013e, 0x35331123, 0x11331533, 0x013e1523, + 0x27012e37, 0x37013e37, 0x35333523, 0x2707010e, 0x1737013e, 0x1507010e, 0x1e371533, 0x07351701, 0x3e27012e, 0x011e0703, 0x11333517, 0x15071737, + 0x27073523, 0x27012e07, 0x0e112311, 0x23130701, 0x17031e15, 0x07353707, 0x0527012e, 0x33233533, 0x01353307, 0x060c0586, 0x59020b09, 0x2b451c07, + 0x0a1d4a2f, 0x69263d18, 0x68687669, 0x0509120b, 0x1c48050c, 0x4f451431, 0x1a0e1f10, 0x25387538, 0x4e142612, 0x142c1529, 0x1a331739, 0x181f1b01, + 0x12271201, 0x41063b69, 0x0b069869, 0x670b1107, 0xc1070c06, 0x1f221041, 0x781e0819, 0x1a33173e, 0x1e1e27fe, 0xab1d0176, 0x291b2f14, 0x39121a43, + 0x07060b05, 0x0177020a, 0x01b10505, 0xfe99999e, 0x0302a062, 0x122e1b02, 0x3c733711, 0x05035d73, 0x1a086f02, 0x0a056d10, 0x24687305, 0xbf1d3719, + 0x20452330, 0x12171502, 0x19301602, 0x07dcfdbe, 0xe5f10881, 0x0a0b6212, 0xabfe0e19, 0x1b0e2a01, 0x2228010e, 0x21252812, 0x500f1c0c, 0x1f452330, + 0xb6b6b62f, 0x27000600, 0xa90387ff, 0x3e002703, 0x61005d00, 0x69006500, 0x00006d00, 0x15333513, 0x013e1133, 0x21112337, 0x21072111, 0x0e07010e, + 0x010e0703, 0x3521012f, 0x15232707, 0x2e37013e, 0x1e372701, 0x17161701, 0x27012e07, 0x0e07010e, 0x3e270701, 0x23353701, 0x013e0111, 0x010e2337, + 0x33153307, 0x37013e15, 0x2337013e, 0x1e07010e, 0x2e071701, 0x07062701, 0x23353303, 0x15233517, 0x35331525, 0x23353307, 0x236a70b1, 0x01241330, + 0x17ddfeb8, 0x07015e01, 0x130a0307, 0x29191820, 0xe6fe1114, 0x0a602d13, 0x09050813, 0x10085a05, 0x5d051008, 0x1c040402, 0x4b312845, 0x451a121d, + 0xe6016e2b, 0x850f2e29, 0x400b1309, 0x020e14ed, 0x56020705, 0x18050a04, 0x143e172c, 0x2b1e1222, 0xe2e2e22e, 0x22dafee2, 0x02222296, 0xfe8f8f98, + 0x2139238e, 0x94fe6c01, 0x4ebc632c, 0x0f1d2b21, 0x02020504, 0x3e10e25e, 0x02030292, 0x14112718, 0x552b441a, 0x25101036, 0x070c0515, 0x7a030a08, + 0xa4060802, 0xf8fda101, 0x0b2c3c1f, 0x53a90b16, 0x36180e02, 0x1b0e4b7f, 0x1525120d, 0x10211446, 0x3d022428, 0x2626ac2a, 0xbdbdbd23, 0x000000bd, + 0x21000800, 0xc90388ff, 0x4c003803, 0x63005f00, 0x6e006a00, 0x76007200, 0x00007a00, 0x07333513, 0x013e1533, 0x011e3337, 0x012e0717, 0x35211527, + 0x2707010e, 0x3e152311, 0x012e3701, 0x011e3727, 0x2111011f, 0x020e1411, 0x2f010e07, 0x17341601, 0x013d3632, 0x35231523, 0x27012e07, 0x0e07010e, + 0x36270701, 0x11233537, 0x32371601, 0x1135023e, 0x0e141133, 0x010e0702, 0x23111327, 0x010e2711, 0x012e3307, 0x23353301, 0x35331533, 0x23353313, + 0x23353335, 0x68016aa4, 0x652b744e, 0x4054842a, 0xfe18351f, 0x182b14e3, 0x120a6734, 0x050a0509, 0x0810084f, 0x05090106, 0x0f151a0e, 0x0a12111f, + 0x490b140b, 0x03024461, 0x28421a03, 0x101d472f, 0x02695132, 0x0c222189, 0x63030810, 0x1c25160a, 0x3c172819, 0x2610235b, 0x25189817, 0x2020ebfd, + 0x49d41e74, 0x02494949, 0x549a9a98, 0x4b4a7733, 0x126a2b81, 0x1f2b1423, 0x4e102010, 0x0292d3fe, 0x291a0204, 0x42191411, 0xa5011f2b, 0x22171cfe, + 0x02030e17, 0x026a0103, 0x140e0101, 0x0e3abd33, 0x06121e0e, 0x0908080b, 0x0c037b03, 0xfda301a4, 0x03030664, 0x010f1108, 0x1c2afeb2, 0x040f1b28, + 0x02010204, 0x0188fe30, 0x2f18fd78, 0xfe2f1917, 0xb8b8b8c8, 0x63358afe, 0x00000033, 0x28000600, 0xaf03a2ff, 0x34003a03, 0x44004000, 0x4c004800, + 0x00005000, 0x35233525, 0x15231521, 0x15231533, 0x35211533, 0x010e2707, 0x07010e07, 0x35373627, 0x35331123, 0x11331533, 0x2e371523, 0x1e372701, + 0x011e1701, 0x23353317, 0x013e1335, 0x010e1737, 0x21113307, 0x35331711, 0x23351723, 0x35330515, 0x33153323, 0xbb660235, 0xa6bbea01, 0xf7fdd5a6, + 0x471d043c, 0x1f52342b, 0x7357370a, 0x75756e73, 0x050d0728, 0x09100853, 0xaa040a07, 0x0b0691a6, 0x0a027b05, 0x36feb807, 0xececec6c, 0x2274feec, + 0xa3227d22, 0x306b6b30, 0x4a6a3067, 0x0b051b0e, 0x02090806, 0xa70b017c, 0x92929c01, 0x079864fe, 0x17112d1c, 0x1c263b16, 0x6730132d, 0x2b154002, + 0x280f0c17, 0x017ffe14, 0xb52a8f81, 0xb1532a2a, 0x0000b1b1, 0x2f000800, 0xa20388ff, 0x4c003903, 0x54005000, 0x60005800, 0x68006400, 0x00006c00, + 0x15333513, 0x17231133, 0x2e37013e, 0x1e372701, 0x3e011f01, 0x33013d01, 0x3727012e, 0x011f011e, 0x07211133, 0x06141121, 0x23010e07, 0x23352327, + 0x23352315, 0x0e352315, 0x3e270701, 0x27073701, 0x0e07010e, 0x3e270701, 0x23353701, 0x35210511, 0x35330521, 0x33153323, 0x36320135, 0x1523013d, + 0x35332716, 0x35331723, 0x33153323, 0x6e64ab35, 0x1309016f, 0x050a0508, 0x060b064e, 0xac0a1103, 0x75050a04, 0x06050b04, 0x026bfecd, 0x271ca201, + 0x0d071c0e, 0x1f551e52, 0x121b095a, 0x060c075e, 0x3b190220, 0x1b432d23, 0x263e1815, 0x01c7016e, 0xfedafe28, 0x711d1d90, 0x0711021c, 0xec041d07, + 0x1e741f1f, 0x021d741e, 0xfe8a8a96, 0x04028a69, 0x112c1b02, 0x26371611, 0x7acb5412, 0x142414e1, 0x12260b12, 0x31f2fe1b, 0x2d3456fe, 0x43020205, + 0xde9c9c9c, 0x2b5634c7, 0x0e1a0d26, 0x0b061706, 0x040d0a08, 0x08090279, 0x609701a0, 0xababfb3b, 0x09d6fdab, 0x016f5611, 0x616161d8, 0x00006161, + 0x1f000a00, 0xa0039eff, 0x21002903, 0x29002500, 0x31002d00, 0x39003500, 0x41003d00, 0x00004500, 0x17011e25, 0x21112111, 0x07270735, 0x2707010e, + 0x3537013e, 0x35331123, 0x11330733, 0x2e371523, 0x15012701, 0x15253521, 0x33133521, 0x35132335, 0x15011523, 0x33073533, 0x15012335, 0x33053533, + 0x33352335, 0x99012335, 0x0108120b, 0x5522fede, 0x52348708, 0x4e1d161f, 0x7674742f, 0x216f6f01, 0x02030804, 0x0160fe3c, 0x9813fec4, 0x55e8c1c1, + 0x9b1f44fe, 0x38021f1f, 0x51f4fe55, 0xd5515151, 0x01346a37, 0x2840fe5e, 0x0816380c, 0x027e030b, 0x01a40605, 0xfe9292a2, 0x1b06925e, 0xb601122e, + 0x6d8ef9f9, 0x2ddffe6d, 0x4040f3fd, 0xabab1802, 0xd3feabab, 0x40eb3e3e, 0x00003e6d, 0x25000300, 0xbe037bff, 0x80003503, 0x88008400, 0x3e370000, + 0x23353701, 0x33353311, 0x23113315, 0x37273715, 0x3e17011e, 0x23013d03, 0x012e3335, 0x011e3727, 0x3e153317, 0x0e173701, 0x15330701, 0x33070623, + 0x07010e15, 0x23153315, 0x07061415, 0x2723010e, 0x1633011e, 0x23013d36, 0x3e353335, 0x35233701, 0x23372707, 0x0e143315, 0x030e0702, 0x23010e07, + 0x16331627, 0x033e3736, 0x030e2335, 0x07372707, 0x07030e27, 0x23353313, 0x35331533, 0x23431a25, 0x5f676565, 0x4f0e1c5f, 0x0a050b06, 0x2904080e, + 0x030a0458, 0x050c046c, 0x0b23144c, 0x080c0866, 0x0c09d2a4, 0x142610d2, 0x31295d5d, 0x1514220f, 0x140b140e, 0x105a5a0d, 0x106e0b1d, 0x8961155d, + 0x03050302, 0x1f140b02, 0x0d200b15, 0x1112161a, 0x04010309, 0x02240202, 0x1d2a1b0e, 0x031b1f61, 0x4249481c, 0x1e1e6216, 0x034c1c6a, 0x01990509, + 0xfe9090a0, 0x55048860, 0x2142230d, 0x63554921, 0x1f76833b, 0x1413123d, 0x302a2449, 0x171c2b60, 0x1877142b, 0x33187518, 0xb6791b18, 0x0205303a, + 0x01027e03, 0x821b1301, 0x26123479, 0x33204a12, 0x824d5b2a, 0x1f2b5f6f, 0x030e1b29, 0x03800302, 0x1d271b01, 0x1c464846, 0x66718452, 0x05383535, + 0x0c0e0618, 0xa201030b, 0x00aeaeae, 0x22000800, 0xae03a7ff, 0x46004303, 0x5a005600, 0x62005e00, 0x70006800, 0x00007400, 0x17011e25, 0x23353311, + 0x012e3335, 0x27012e27, 0x17011e37, 0x3317011e, 0x37013e37, 0x07010e17, 0x15332314, 0x11331523, 0x27073521, 0x0e07010e, 0x3e270701, 0x23353701, + 0x33353311, 0x23113315, 0x37013e15, 0x3727012e, 0x27352115, 0x013d032e, 0x06070623, 0x21350507, 0x35330115, 0x33153323, 0x14150535, 0x05351716, + 0x3e37013e, 0x37233701, 0x01233533, 0x0b130b7a, 0x016b958a, 0x0f070202, 0x10056a05, 0x02070508, 0x130d0d4e, 0x13066f06, 0x9f6d010d, 0x5209fe8b, + 0x253f1a07, 0x0e1d4e31, 0x6b2a451a, 0x6f6c6c6b, 0x0509130b, 0x01dc0409, 0x241c2c32, 0x01200916, 0x01331714, 0xfecefe0a, 0x7a1f1f90, 0x0ee2011e, + 0x0bcefe1a, 0x0504030f, 0x1f882701, 0x6b36df1f, 0x35260237, 0x0507046c, 0x200b2214, 0x0d14270b, 0x191b0915, 0x10211130, 0x6c011a29, 0x2b7afd35, + 0x0a05320f, 0x030b0807, 0x0607026f, 0x92a101ba, 0xa95ffe92, 0x20020402, 0x2c2a1633, 0x0a020328, 0x73171e13, 0x32322a5b, 0x013c3cb6, 0xbbbbbb5a, + 0x0d1a3e76, 0x0c836601, 0x2b0d0a17, 0x0035741e, 0x1f000800, 0xc40371ff, 0x55003603, 0x60005c00, 0x72006400, 0x82007900, 0x00008600, 0x21352313, + 0x07010e15, 0x013e2733, 0x010e1737, 0x23153307, 0x1e07010e, 0x2e071701, 0x010e2701, 0x15211507, 0x17011e23, 0x0e272607, 0x16012f05, 0x21353736, + 0x33352135, 0x3e270727, 0x15233701, 0x0e070614, 0x0e272301, 0x3e270701, 0x35233701, 0x23012733, 0x012e3715, 0x35332527, 0x33152123, 0x0e150335, + 0x013e0701, 0x27012e37, 0x1707010e, 0x2337013e, 0x0605011e, 0x33321607, 0x27353616, 0xad373617, 0x1ba70143, 0x0e4c1b35, 0x64164c2f, 0xf2080e08, + 0x1d291038, 0x332d5325, 0x1d2a663e, 0x16012b48, 0x113b1d0e, 0x3019135e, 0x7d857f75, 0x41042b70, 0xeafe64b8, 0x28501601, 0x150e4d01, 0x30292e0a, + 0x0b152f13, 0x401f381a, 0x701f4e26, 0x5402479a, 0x08059eb6, 0x985afe04, 0x96190198, 0x0e1c0bad, 0x0e1e4326, 0x06020c1b, 0x1b119602, 0x200e760b, + 0x2b2173fe, 0x1a0b110a, 0x1c39300c, 0x62b3021a, 0x13291762, 0x336c290e, 0x0e1e1026, 0x1e472d66, 0x6b0d1f14, 0x121e3115, 0xf31e1121, 0x411c4f23, + 0x0604211f, 0x01030405, 0x02016601, 0x1ff33c02, 0x11240149, 0x2a4a111e, 0x03020536, 0x1327164e, 0x1b331256, 0xadfd3362, 0x0b050739, 0x36367b05, + 0x35610136, 0x0c142c13, 0x25110f19, 0x02050315, 0x18261103, 0x2a402717, 0x12010125, 0x152aee14, 0x00000015, 0x21000800, 0xbd037eff, 0x31004403, + 0x51004600, 0x59005500, 0x64005d00, 0x00006800, 0x15331501, 0x1737013e, 0x2107010e, 0x010e2115, 0x21112107, 0x15210717, 0x17160706, 0x27012e07, + 0x2707010e, 0x0e072707, 0x36270701, 0x11233537, 0x11133533, 0x2e371523, 0x1e372701, 0x013e1701, 0x37013e37, 0x03073523, 0x17161714, 0x012e3736, + 0x35010727, 0x33351523, 0x33052335, 0x1e012335, 0x013e1701, 0x33150137, 0x75200135, 0x6b114026, 0x01080c06, 0x0686fe43, 0x7501060d, 0x0d26ccfe, + 0x452c2001, 0x4329594e, 0x7a363676, 0x072f2142, 0x1e4f3389, 0x73593912, 0x2777e273, 0x4c040805, 0x14050a05, 0x170b0e23, 0x2609380c, 0x49060f02, + 0x0f22113b, 0xe551012f, 0x63fee5e5, 0xbb012222, 0x1d172b13, 0x11fe132e, 0x8e280321, 0x2e793734, 0x0f1e0f1f, 0x0a130b67, 0x170fc0fe, 0x1e344162, + 0x2c126f12, 0x122c1b1d, 0x1a310d5a, 0x77040d09, 0x01a30d05, 0xeefe8ea4, 0x0890e0fe, 0x150f2316, 0x11121e0d, 0x200f1325, 0xfe0be714, 0x3c040369, + 0x0e181227, 0x012d111f, 0x70232342, 0xfeb29522, 0x0e201170, 0x010f2010, 0x00b2b290, 0x2d000600, 0xcb03a0ff, 0x58002e03, 0x60005c00, 0x6e006800, + 0x00007300, 0x17373601, 0x3307010e, 0x011e2315, 0x07171617, 0x1527012e, 0x15331523, 0x35333521, 0x010e3523, 0x23152707, 0x012e3715, 0x011e3727, + 0x17011e17, 0x35233533, 0x15333533, 0x15231533, 0x35211533, 0x27012e07, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x23373615, 0x35330135, + 0x33153323, 0x010e2535, 0x012e3307, 0x012e1727, 0x27331527, 0x3307010e, 0x09103f02, 0x050b0575, 0x120875e6, 0x3a502e0a, 0x7f0f2211, 0xba1efebd, + 0x0e1b0d7e, 0x052e741b, 0x08590509, 0x0605080f, 0x9d9da402, 0xdda5a568, 0x0137f6fd, 0x338d0202, 0x190a1e50, 0x73732640, 0x284b7377, 0x20effe5d, + 0x011f7820, 0x090f085c, 0x080f0860, 0x0c1a0e55, 0x1c0dad42, 0xd0023910, 0x150b3228, 0x0b6a1228, 0x24270812, 0x0b130a67, 0x6d6d3239, 0x13092d32, + 0x9bba2a09, 0x10281909, 0x263d1617, 0x370f2414, 0x65272765, 0x0a366c37, 0x1c0b1209, 0x7a030c0a, 0xaf060802, 0x9898a001, 0x6a3c319d, 0xb8b89cfe, + 0x1b0f42b8, 0x0e1b0c0b, 0x111d0d73, 0x1e103e48, 0x00000010, 0x26000600, 0xa10380ff, 0x4f002503, 0x58005400, 0x60005c00, 0x00006400, 0x07061425, + 0x2723010e, 0x3233011e, 0x23013d36, 0x0e07010e, 0x3e270701, 0x1e233701, 0x27071701, 0x0e07010e, 0x3e270701, 0x23353701, 0x33353311, 0x23113315, + 0x37013e15, 0x11173727, 0x35233533, 0x15333533, 0x15231533, 0x37361133, 0x21113536, 0x23353303, 0x35333515, 0x35330123, 0x35332523, 0x33153323, + 0x23a10335, 0x18340f2f, 0x14151113, 0x024c0c14, 0x23060204, 0x10095a20, 0x0302c808, 0x1a0a5702, 0x482e2a3b, 0x3e1a0d1b, 0x68656427, 0x1209615f, + 0x1e531008, 0x694f4f3c, 0x123e4747, 0x10010903, 0x494949af, 0x28fafe49, 0x1ca9fe28, 0x051b6b1c, 0x02073538, 0x01026c03, 0x239f190c, 0x652f1738, + 0x1f112c33, 0x0a130a10, 0x0a06420e, 0x030b0808, 0x06070275, 0x8fa201a5, 0x935efe8f, 0x57020302, 0x6c019c13, 0x97977872, 0x6dfe7278, 0xe0572d31, + 0x2efe6001, 0x70b33d71, 0x4ebedffd, 0x00a9a9a9, 0x26000400, 0xd6038eff, 0x56002903, 0x5e005a00, 0x00006200, 0x37013e37, 0x33112335, 0x33153335, + 0x37152311, 0x3e173727, 0x013e3701, 0x33352337, 0x23112335, 0x33353335, 0x33353315, 0x33353315, 0x23153315, 0x23352115, 0x23152115, 0x23153315, + 0x0717011e, 0x1527012e, 0x0e073523, 0x14270701, 0x012e0717, 0x07010e27, 0x1307010e, 0x33233533, 0x25353315, 0x26152335, 0x712d491c, 0x6c6c7371, + 0x21540e1e, 0x08153c2a, 0xbd95080f, 0x6b2525a5, 0x6b346b2b, 0xf6fe4949, 0xbd65012b, 0x6b2da6cb, 0x5d373c39, 0x140b6e26, 0x021f3146, 0x0203025a, + 0x3327431c, 0x1e701e51, 0x011c791e, 0x024734c7, 0x01a10606, 0xfe9191a2, 0x51058f5e, 0x2617a413, 0x080e0611, 0x21012d6d, 0x6955556b, 0x6b686869, + 0x6cb59393, 0x45276d2d, 0x48236a1d, 0x0c9fa828, 0x311e3417, 0x0b130802, 0x0b060b14, 0x030c0807, 0xa9a9af01, 0x2b2b07a9, 0x27000400, 0xb40388ff, + 0x5c002a03, 0x6a006600, 0x00006e00, 0x15333501, 0x15231533, 0x06141133, 0x012f0607, 0x3233011e, 0x23113536, 0x07010e17, 0x15231533, 0x15231533, + 0x35233523, 0x35233533, 0x27012e33, 0x3727012e, 0x35231123, 0x010e2707, 0x07010e07, 0x37363227, 0x33112335, 0x33073335, 0x37152311, 0x3727012e, + 0x011f011e, 0x23353311, 0x3e331335, 0x17233701, 0x2517011e, 0x33233533, 0x02353315, 0xdfdf7065, 0x333022c6, 0x180b1425, 0x560d1b0b, 0x0913094a, + 0x5454501d, 0x52585866, 0x04080319, 0x32050e07, 0x083c6a37, 0x302a441c, 0x190b1d4b, 0x68682840, 0x6969016c, 0x050d0729, 0x0911084a, 0xd2cccd09, + 0x08170d38, 0x0b091470, 0x2004fe04, 0x021e7d20, 0x745252d8, 0x3eddfd31, 0x0208073b, 0x0e010275, 0x169f011a, 0x62153117, 0x9d9d6637, 0x08623766, + 0x1c120a11, 0xc7fd180a, 0x0533154c, 0x0706050a, 0x05037702, 0x8fa301a7, 0x995dfe8f, 0x112e1c06, 0x28401719, 0x3104022a, 0x1d78fe74, 0x11281a3c, + 0xaf0f0b1e, 0x0000afaf, 0x24000400, 0xc70377ff, 0x73002c03, 0x7f007b00, 0x00008300, 0x37013e37, 0x33112335, 0x33153335, 0x37013e11, 0x2e333523, + 0x1e372701, 0x33071703, 0x33153335, 0x37033e27, 0x07010e17, 0x1e231533, 0x2e071701, 0x23152701, 0x07010e35, 0x15231527, 0x27012e37, 0x17031e37, + 0x2e37013e, 0x013e2701, 0x33352337, 0x07173736, 0x0e231521, 0x011e0701, 0x012e0717, 0x07010e27, 0x012e0727, 0x07030e27, 0x37013e25, 0x011e0723, + 0x23353325, 0x35331533, 0x24441f24, 0x6e6a7171, 0x62173e29, 0x0e270f4f, 0x18170958, 0x3b330716, 0x0a31386c, 0x081a1c1c, 0x152b1059, 0x481d6b5b, + 0x57444333, 0x501c6c1e, 0x206e2e42, 0x5a050b05, 0x0b0c0e06, 0x1d4b3004, 0x0e224f2a, 0x7b460b1a, 0x0f6c0e10, 0x0c591901, 0x512a131d, 0x5e233c25, + 0x678d3034, 0x03012722, 0x4e4d1d02, 0x74021847, 0x7b08150e, 0xfe321512, 0x751e1e0a, 0x0a04391c, 0x9e01ab06, 0xfefe9393, 0x6c26381a, 0x3815411b, + 0x2527250d, 0xb4b41e0d, 0x24220d28, 0x173f0d22, 0x286c1a3a, 0x2e5b1b3d, 0x85963b63, 0x3d2a5939, 0x1a069975, 0x1614112e, 0x183a3b37, 0x130d170b, + 0x2b140b20, 0x24276f15, 0x236f2823, 0x2c141a3e, 0x35186414, 0x1a39231a, 0x1609095e, 0x0e0f060b, 0x10ab030d, 0x08231625, 0xc0c0ef14, 0x000000c0, + 0x1c000600, 0xd4039fff, 0x4b002803, 0x53004f00, 0x5f005b00, 0x00006300, 0x07333701, 0x07231533, 0x0e231533, 0x15210701, 0x17011e23, 0x15272607, + 0x27073521, 0x1617011e, 0x012e0717, 0x010e0727, 0x013e2707, 0x11233537, 0x15333533, 0x15231133, 0x27012e37, 0x013e2737, 0x33352337, 0x35233736, + 0x35233733, 0x15233501, 0x23353335, 0x27012e37, 0x07010e23, 0x23353325, 0x35331533, 0x66075b02, 0x06dad006, 0x0503dfca, 0x72140103, 0x46344f1d, + 0x78fe1920, 0x0b073916, 0x55041107, 0x89030302, 0x121d4b30, 0x6f2d4a1a, 0x6868646f, 0x050b052a, 0x412a0145, 0x07936119, 0x07937b06, 0xba4f01ad, + 0x08abbaba, 0x075a060c, 0x45fe080f, 0x20762121, 0x4848de02, 0x0a612662, 0x30630913, 0x155a2153, 0x15f5fc18, 0x2037163c, 0x0e113253, 0x0819111e, + 0x0276030c, 0x01a90709, 0xfe9090a2, 0x1b08995e, 0x0112122c, 0x63294f23, 0x26611610, 0x3626fd62, 0x66359636, 0x0e0e1c0d, 0xba350e1b, 0x0000baba, + 0x21000500, 0xd50390ff, 0x33002903, 0x4f004700, 0x57005300, 0x1e250000, 0x37361701, 0x35333523, 0x15331533, 0x07171623, 0x1127012e, 0x010e1123, + 0x27072707, 0x2707030e, 0x3537013e, 0x35331123, 0x11331533, 0x27371523, 0x15331501, 0x35231523, 0x35231523, 0x35333523, 0x35331533, 0x35231513, + 0x35231521, 0x23353305, 0x35331533, 0x10097901, 0x62264607, 0x76cf70c0, 0x434f6d3c, 0x18701957, 0x393b3a4e, 0x514c1905, 0x19151549, 0x6c6c2748, + 0x1c666670, 0x770f020f, 0x71506f77, 0x50716565, 0xd7fe6cdd, 0x1cf2fe68, 0xcc1a741c, 0x4b284f28, 0x4f4f705d, 0x584f7470, 0xfe4b8840, 0x513401c3, + 0x0d333f81, 0x0f0f0621, 0x027b010b, 0x019f060a, 0xfe9090a1, 0x4b068a5f, 0x6e566c02, 0x35353535, 0x5656566e, 0x45b3effe, 0xaea8b345, 0x0000aeae, + 0x23000600, 0xbf0391ff, 0x66002a03, 0x73006f00, 0x7b007700, 0x00007f00, 0x15333513, 0x15231133, 0x16372737, 0x3536011f, 0x35263311, 0x3727012e, + 0x011f011e, 0x1e231133, 0x011e1701, 0x15211117, 0x1e07030e, 0x0e141701, 0x010e0702, 0x011e2723, 0x023e3233, 0x27263435, 0x2337033e, 0x07352311, + 0x0e27012e, 0x1e270701, 0x2e071701, 0x0e072701, 0x3e270701, 0x23353701, 0x15230111, 0x2e37013e, 0x33032701, 0x35132335, 0x33251523, 0x15332335, + 0x66a53533, 0x151e6c66, 0x090f0f4f, 0x02024b0a, 0x02690204, 0x4c040206, 0x0f1b0c31, 0x01050d07, 0x0e0d0703, 0x2123090e, 0x20140901, 0x11251217, + 0x0a170913, 0x0308100c, 0x110a2324, 0x46060c0e, 0x0a05425f, 0x2d512d08, 0x01010221, 0x02040152, 0x1a482d74, 0x28411910, 0x610e0268, 0x0b122510, + 0x4b1e0915, 0xfe4b4b4b, 0x701f1fa6, 0x9098021d, 0x925ffe90, 0x33135a06, 0x1f0e3253, 0x070a8902, 0x070b1e13, 0x19131d0b, 0x3a171afe, 0x0f211226, + 0x266dc702, 0x1c33353c, 0x2c3f8341, 0x040f2137, 0x026c0203, 0x1b0d0401, 0x3d6d3717, 0x3d3b3d24, 0x5afbfc24, 0x14230f1b, 0x3c172d1a, 0x0f09140b, + 0x16121f0d, 0x76030b08, 0xa2060802, 0x58fea101, 0x0c1608a4, 0x01112d1d, 0xeafe5a43, 0xb5145a5a, 0x0000b5b5, 0x21000400, 0xb60382ff, 0x76003103, + 0x80007c00, 0x00008400, 0x27012e01, 0x33352337, 0x3727012e, 0x011f011e, 0x17231533, 0x3307010e, 0x23352315, 0x011f011e, 0x07211533, 0x07030e21, + 0x0e07030e, 0x1e272301, 0x013e3701, 0x37013e37, 0x07010e23, 0x012e0727, 0x07010e27, 0x2707010e, 0x3537013e, 0x35331123, 0x11331533, 0x2e371523, + 0x1e372701, 0x3e011f01, 0x013e3701, 0x37013e37, 0x2e333523, 0x23372701, 0x3b352315, 0x23013f01, 0x35330517, 0x33153323, 0x08090235, 0x904a060d, + 0x020804be, 0x04080476, 0x468cc404, 0x710a0e05, 0x0f077f6e, 0xfec90709, 0x110103b9, 0x04030301, 0x180c0302, 0x41121f29, 0x29141820, 0x02122410, + 0xa9020302, 0x3d514d0e, 0x03030212, 0x302c461c, 0x19101d4a, 0x6a6a2841, 0x286a6a70, 0x5c050b06, 0x100a1108, 0x0d050f0b, 0x02020712, 0x07da6701, + 0xb462050b, 0x0c3fe063, 0xfe18921b, 0x781f1f1e, 0x111f021e, 0x6d1f0918, 0x11062815, 0x17141e0b, 0x1e0d146d, 0x0d38a012, 0x6d111521, 0x30382332, + 0x2319162b, 0x02040f17, 0x02027102, 0x0f080101, 0x2e141d0f, 0x0552366e, 0x050c160b, 0x0b08070d, 0x07017d03, 0xa2019c06, 0x5efe9090, 0x2617088a, + 0x3e161c0f, 0x13094126, 0x2d401408, 0x6d0c190d, 0x1f0b1911, 0x3a17a038, 0xb0b0da29, 0x000000b0, 0x25000600, 0xcc0394ff, 0x6d003603, 0x75007100, + 0x7d007900, 0x00008100, 0x17011e25, 0x27012e07, 0x030e0706, 0x27220607, 0x013d012e, 0x17270706, 0x27012e07, 0x0e07010e, 0x3e270701, 0x23353701, + 0x33353311, 0x23113307, 0x012e3715, 0x17163727, 0x013e1714, 0x33351737, 0x17161415, 0x3e373216, 0x37363703, 0x26272607, 0x11233727, 0x013e3733, + 0x010e1737, 0x1133010f, 0x011e1723, 0x2e170717, 0x33032701, 0x35132335, 0x33351523, 0x33052335, 0x15332335, 0x7f033533, 0x5f0e2916, 0x03091107, + 0x17100505, 0x3d211621, 0x112c2523, 0x5b04271c, 0x1c020202, 0x50332843, 0x481b111e, 0x7471712d, 0x206b6b01, 0x55050b05, 0x08021110, 0x674b050c, + 0x1e0d1208, 0x060a090c, 0x02040203, 0x12120940, 0x87dd2b0c, 0x020a0505, 0x06080278, 0x18bfc302, 0x0c050d0a, 0x080f0757, 0xeeeeeefd, 0xfeeeeeee, + 0x791e1e78, 0x7d37cd1b, 0x3d1e2036, 0x201c1d20, 0x020b1928, 0x2f030303, 0x514d853d, 0x0b131f0c, 0x0d050e1a, 0x030c0807, 0x0706027d, 0x8fa201a1, + 0x8d5efe8f, 0x11291a07, 0x03513016, 0x1a351b06, 0x179b1012, 0x01010209, 0x12090301, 0x1f1d1a0f, 0x17282919, 0x14060215, 0x100c2414, 0x0614210d, + 0x142ffafd, 0x14060c20, 0x01172d17, 0xc4fe2ca5, 0x2a8a2c2c, 0xadadad7e, 0x27000600, 0xcc0385ff, 0x65002903, 0x77007300, 0x7f007b00, 0x00008300, + 0x37013e05, 0x27012e07, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x37152311, 0x3727012e, 0x011f011e, 0x013e3736, 0x15211135, 0x07010e23, + 0x23113315, 0x020e1415, 0x23010e07, 0x32331627, 0x013d023e, 0x37331123, 0x2337013e, 0x07010e15, 0x3e07010e, 0x013e3701, 0x010e1737, 0x07010e07, + 0x07010e27, 0x17011e01, 0x0717011e, 0x2e27012e, 0x33032701, 0x35172335, 0x33251523, 0x15332335, 0x5f013533, 0x2e060e08, 0x7f020101, 0x121c472e, + 0x762d471b, 0x75755e76, 0x050a0523, 0x080e084f, 0x07050a06, 0x9afb0107, 0x8c050702, 0x24150982, 0x0d250d1b, 0x0d151312, 0x80020810, 0x0502066e, + 0x08019a02, 0x0b0d0508, 0x110e170a, 0x095c0819, 0x1d14141a, 0x10074c0e, 0x0c9e0109, 0x1b11111c, 0x16085508, 0x0b1b1010, 0xa3a3a384, 0x1e09fea3, + 0x571b7c1e, 0x09122513, 0x19080e07, 0x77050c09, 0xa4080702, 0x8d8d9c01, 0x089464fe, 0x1411291a, 0x1e233a14, 0x88362626, 0x6e5d0155, 0x0114200e, + 0x21c069fe, 0x020c1a2b, 0x036b0202, 0x13140a02, 0x1697019d, 0xea0a160d, 0x21399a62, 0x280f2445, 0x1433201a, 0x24361725, 0x32142e23, 0x01182e16, + 0x1f2f1124, 0x2d13331f, 0x1f1e2d14, 0x4c01112f, 0x2e2ec32e, 0xaeaeae4a, 0x16000500, 0xbc0377ff, 0x53002c03, 0x63005d00, 0x6b006700, 0x11010000, + 0x35233533, 0x35233533, 0x15231133, 0x010e1533, 0x17011e07, 0x27012e07, 0x2707010e, 0x27012e07, 0x010e0706, 0x013e2707, 0x11233537, 0x15333533, + 0x15231133, 0x2e37013e, 0x1e372701, 0x011e1701, 0x37013e17, 0x2327012e, 0x23353335, 0x37013e11, 0x15033517, 0x010e3533, 0x15331507, 0x17011e03, + 0x33253736, 0x15332335, 0xca023533, 0x4d4d4d5f, 0x1ebac8b6, 0x5824203c, 0x774b2336, 0x4e7a2d31, 0x05022822, 0x32533b04, 0x1a191e4f, 0x6d6d2a48, + 0x0b676778, 0x0c050a15, 0x12095e05, 0x040a080a, 0x201a3e26, 0xb31b1d3b, 0x2b5321bb, 0x1a5b5b1c, 0x034a1130, 0x2a182914, 0x2196fd2a, 0x031e7b21, + 0x398bfe27, 0xfe663b60, 0x2c683061, 0x180f1e4a, 0x2d13770b, 0x172e1a1e, 0x230f0a55, 0x0a100e14, 0x0272050d, 0x01a9080b, 0xfe94949a, 0x05029066, + 0x11281903, 0x2a421818, 0x0a153320, 0x481f0b14, 0x01306b2c, 0x141c0989, 0xc4fe654d, 0x110bf339, 0xfe603905, 0x132c1ac7, 0xc8b73623, 0x0000c8c8, + 0x35000800, 0xc4038dff, 0x22002803, 0x3c003800, 0x5f005b00, 0x67006300, 0x00006b00, 0x1e171625, 0x2e071701, 0x010e2701, 0x07010e07, 0x37363227, + 0x33112335, 0x33153335, 0x37152311, 0x2527012e, 0x020e1411, 0x2f010e07, 0x37011e01, 0x11353632, 0x11231121, 0x35211501, 0x27012e13, 0x3727012e, + 0x0717031e, 0x013e3733, 0x010e1737, 0x23153307, 0x23352315, 0x21150135, 0x33150535, 0x35330735, 0x35330523, 0x15760323, 0x04100d18, 0x05060261, + 0x372d4b1f, 0x1d0a2252, 0x84842e47, 0x338d8d67, 0xfe081009, 0x211308e9, 0x0e1d1618, 0x0f110b14, 0xfefe0816, 0xfea90165, 0x0903747b, 0x050b0706, + 0x0f0e0347, 0x363d020d, 0x050f0a13, 0x09130a51, 0x3d60411c, 0x33fe5301, 0xac23ce02, 0x4bfe2222, 0x34c8afaf, 0x1b452d57, 0x11200e1d, 0x05040804, + 0x03770106, 0xae01b803, 0x52fe8f8f, 0x301f06ae, 0x7ffedb14, 0x0e1a261c, 0x01030303, 0x01020269, 0x12011508, 0xf3016bfe, 0xe0e00201, 0x11082afe, + 0x08140e0b, 0x1b190426, 0x281f0419, 0x23102316, 0x60122715, 0x0260a2a2, 0xd9636359, 0xd0d0d0d0, 0x0000252d, 0x24000800, 0xc90387ff, 0x51002803, + 0x65005d00, 0x76006d00, 0x85007a00, 0x00008900, 0x35233701, 0x37013e33, 0x15330717, 0x07010e23, 0x07231533, 0x1e231521, 0x2e071701, 0x23152701, + 0x17011e17, 0x27012e07, 0x1527012e, 0x010e3523, 0x27072707, 0x0e07010e, 0x3e270701, 0x23353701, 0x33353311, 0x3e113315, 0x35233701, 0x37013e33, + 0x1e033523, 0x013e1701, 0x0e352337, 0x012f0701, 0x15233736, 0x26252737, 0x010e1727, 0x0e271507, 0x35330701, 0x2527010e, 0x05233533, 0x3e07010e, + 0x013e3701, 0x15252737, 0x3c023533, 0x02b0a406, 0x076d0104, 0x0201e2d5, 0x0be6cf02, 0x1d7d1c01, 0x05443650, 0x3a82050a, 0x3d184a2b, 0x10283d18, + 0x266e0e1d, 0x29213b5f, 0x253d190a, 0x0f1b482e, 0x6628401a, 0x20636466, 0x824b1637, 0x71030604, 0x08130b44, 0x7d1e492a, 0x2d030604, 0x4904021c, + 0x2a021023, 0x0d11293d, 0x11b30e16, 0x13921725, 0x79fe0b1c, 0xcd011e1e, 0x0e0b1008, 0x231d101c, 0x52fe120d, 0x1f59021b, 0x0f291464, 0x08644507, + 0x2261080f, 0x1d442a5c, 0x0406045c, 0x2a161d3e, 0x28136011, 0x07100918, 0x391f7f81, 0x36093c1f, 0x08070b05, 0x0178030b, 0x01a60605, 0xfe9090a3, + 0x1d391b71, 0x0911085c, 0x3377fe61, 0x2c143162, 0x06024419, 0x01203302, 0x57079404, 0x2c383102, 0x2f030704, 0x1325124a, 0x02010221, 0x0ea2ab90, + 0x04010e1d, 0x05090402, 0xababa220, 0x26000700, 0xbf0389ff, 0x4c003603, 0x58005000, 0x60005c00, 0x68006400, 0x1f010000, 0x23153301, 0x33153315, + 0x23152315, 0x21113315, 0x23353311, 0x23353335, 0x0e07010e, 0x37270701, 0x010e2707, 0x07010e07, 0x35373627, 0x35331123, 0x11331533, 0x013e1523, + 0x1e372737, 0x16141701, 0x3e373615, 0x33113501, 0x1327012e, 0x03233533, 0x35233533, 0x01233533, 0x33233533, 0x05353315, 0x35152335, 0x02353315, + 0xb80414e1, 0x2a2aa2be, 0x85fe9ca2, 0x8a747480, 0x07060602, 0x18691b1f, 0x3e1a031d, 0x1d4b3025, 0x7157360f, 0x6c6c6271, 0x0e081209, 0x050a054e, + 0x07050701, 0x0603cc07, 0xb4b41104, 0x71718a6d, 0x208efe8a, 0x021f7720, 0x03444409, 0x6c104636, 0x845b7f2a, 0x01d7fe29, 0x24632929, 0x3b36814d, + 0x362a3b70, 0x0b051305, 0x030c0807, 0xa30c037b, 0x9090a101, 0x02925ffe, 0x125a0203, 0x03233b17, 0x1b1e0407, 0x014f7d2f, 0x0e1e1158, 0x0157e4fc, + 0x2a5f2172, 0xabab00ff, 0x2424d0ab, 0x0021219c, 0x2e000700, 0xbf037eff, 0x37002603, 0x54005000, 0x5c005800, 0x64006000, 0x15010000, 0x15213533, + 0x1e231123, 0x011e1701, 0x23153317, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17233727, 0x2707030e, 0x07062707, 0x2707010e, 0x3537013e, 0x35331123, + 0x23372701, 0x23112311, 0x012e3715, 0x011e3727, 0x17011e17, 0x2337013e, 0x35211335, 0x35331721, 0x23351723, 0x35332515, 0x33153323, 0x73200135, + 0xac3a2102, 0x05040604, 0xadcb0306, 0x1d162a12, 0x0b421236, 0x391d2137, 0x348d3414, 0x3e3b3412, 0x071e351d, 0x4e314833, 0x431a101d, 0x0174742a, + 0xbe2c15b5, 0x05257930, 0x0855050a, 0x0905080f, 0x1e472203, 0x37016796, 0xdf27c9fe, 0xfedfdfdf, 0x73202071, 0x92260320, 0xa0fea46a, 0x08080e06, + 0x0b66070f, 0x25140e19, 0x2a0a620e, 0x0b251517, 0x260f4b4b, 0x55102527, 0x0c0c2d08, 0x77040d08, 0xab070602, 0xfd929c01, 0x01102a9a, 0x99a1fe5d, + 0x11271907, 0x253b1615, 0x14122a1a, 0x0166172f, 0x24b8369e, 0x0f2424a2, 0x00b5b5b5, 0x27000800, 0xb90387ff, 0x50002a03, 0x68006400, 0x75006c00, + 0x81007b00, 0x00008700, 0x07333513, 0x15231133, 0x2e37013e, 0x1e372701, 0x11011f01, 0x35233733, 0x15231521, 0x06141133, 0x27230607, 0x3e37011e, + 0x07013d01, 0x0e27012e, 0x3e270701, 0x26073701, 0x07030e27, 0x35231527, 0x27012e07, 0x0607010e, 0x37362707, 0x25112335, 0x33153335, 0x33153335, + 0x23152315, 0x23152335, 0x03352335, 0x33233533, 0x05353315, 0x1707010e, 0x3517011e, 0x36011f07, 0x36072337, 0x36152337, 0x36343337, 0x67a52335, + 0x0a656501, 0x09050912, 0x0e075305, 0x018b0b08, 0x9628029a, 0x3627288e, 0x230e162a, 0x290a1011, 0x0e0b0e07, 0x1457171f, 0x07220a1c, 0x0e0d060d, + 0x65280a11, 0x0203014d, 0x5928401a, 0x4e300f34, 0x6ccd016b, 0x83836c57, 0x846c576c, 0x752323f7, 0x01f50121, 0x04210202, 0x17c60406, 0x36050717, + 0x21060c73, 0x01347e09, 0x90970233, 0x8e5cfe90, 0x19020402, 0x18131128, 0x01422940, 0x67673d83, 0x3468fe3d, 0x6e060531, 0x01010202, 0x1e49110d, + 0x290f180d, 0x1d32213e, 0x0c221a36, 0x1f201314, 0x9315121f, 0x1d0c1047, 0x080d0510, 0x037e0711, 0xa401a10c, 0x4949494a, 0x2d2d6549, 0xfe652d2d, + 0xb4b4b48a, 0x0d1b0ef8, 0x050a052c, 0x201e2276, 0x2b703828, 0xf0159a45, 0x000f1f0f, 0x21000a00, 0xc3036bff, 0x4a003503, 0x64005c00, 0x7c007500, + 0x84008000, 0x99008b00, 0x00009c00, 0x15211501, 0x011e1723, 0x012e0717, 0x07010e27, 0x012f2206, 0x21353716, 0x3e270735, 0x013e3701, 0x35233537, + 0x35233533, 0x15333533, 0x15231533, 0x013e1533, 0x37033e37, 0x33070617, 0x07062315, 0x0717011e, 0x010e2726, 0x07012f07, 0x1415012f, 0x010e0706, + 0x0607012f, 0x25352107, 0x1737013e, 0x2507010e, 0x17162315, 0x3e071716, 0x012e3701, 0x07010e27, 0x3e152313, 0x25273701, 0x21233533, 0x03353315, + 0x3617011e, 0x3e052337, 0x23013d01, 0x0e150614, 0x32160701, 0x02152337, 0x241c0135, 0x0e291b2c, 0x111a0b4a, 0x7770b345, 0x8a0346bc, 0x12e2fee3, + 0x0f342943, 0x8f010f0e, 0x739e9ec1, 0x0e928888, 0x12090d1d, 0x71040e11, 0x35de100f, 0x5321391d, 0x4a733732, 0x1f26421d, 0x1a28171b, 0x31112921, + 0x1d071011, 0xfe040136, 0x0e26176d, 0x192b124e, 0x121b9e01, 0x2a0f1b1c, 0x0e173620, 0x07030b16, 0x27aa9a04, 0xfe0d2149, 0x01a0a05b, 0x0c3f9e21, + 0x1421111d, 0x0fa0fe6b, 0x02012609, 0x13090a09, 0x470130b7, 0x1728dd34, 0x0e51112a, 0x0907111e, 0x66030403, 0xca3c0606, 0x2a194c0c, 0x282c1517, + 0x59215a0c, 0x21593b3b, 0x172f1413, 0x21242410, 0x22281d0c, 0x17466062, 0x326b1129, 0x132a173b, 0x33132e34, 0x28303320, 0x01030307, 0x292c0c46, + 0x3c1c3a44, 0x47262023, 0x0f18c61e, 0x22132021, 0x11101c0e, 0x08051322, 0x383efe05, 0x0a020302, 0x2d2d2d7f, 0x2d1aab01, 0xe5372a14, 0x69110d01, + 0x20070b06, 0x88011837, 0x0000002c, 0x26000e00, 0xad0398ff, 0x13002903, 0x35003100, 0x3d003900, 0x45004100, 0x4d004900, 0x55005100, 0x5d005900, + 0x00006100, 0x15331501, 0x11331523, 0x35331121, 0x35333523, 0x35331533, 0x17011e01, 0x0717011e, 0x07010e27, 0x37013e27, 0x33112335, 0x33153335, + 0x37152311, 0x11252726, 0x33171121, 0x35172335, 0x33011523, 0x15332335, 0x33053533, 0x33072335, 0x33372335, 0x33072335, 0x33372335, 0x35132335, + 0x15351523, 0x19033533, 0xfd869494, 0x888882fa, 0xcefe2f68, 0x08080f08, 0x0759020c, 0x11469147, 0x6f24441e, 0x6b6b696f, 0x020c0c2e, 0x6a3dfe54, + 0xefefefef, 0x202071fe, 0x5c011d73, 0x2f8b2f2f, 0x2f2f8b2f, 0x8b2f2f8b, 0x2db92f2f, 0x3f29032d, 0xb7fe2261, 0x61224901, 0xfd3f3f3f, 0x294218b1, + 0x12193f28, 0x08170f35, 0x05080272, 0x90a301a7, 0x965dfe90, 0x36273b08, 0x66019afe, 0x29ac2986, 0xbe710129, 0x23aebebe, 0x22542323, 0x22582222, + 0x2323edfe, 0x00222299, 0x26000600, 0xb7038bff, 0x55003703, 0x7b007700, 0x86007f00, 0x00008f00, 0x37363225, 0x2337013e, 0x07352311, 0x0727012e, + 0x3e270706, 0x23353701, 0x33353311, 0x23113315, 0x012e3715, 0x17163727, 0x1117011e, 0x23373633, 0x21153311, 0x23113335, 0x14113307, 0x0e07020e, + 0x1e012f01, 0x013e3301, 0x1623013d, 0x17011e17, 0x010e2707, 0x35231307, 0x27012e33, 0x17011e37, 0x17231533, 0x1e07010e, 0x2e071701, 0x010e2701, + 0x013e2707, 0x05272637, 0x33233533, 0x25353315, 0x3e17011e, 0x23033701, 0x3e07010e, 0x02273701, 0x0515090b, 0x39040604, 0x02014c61, 0x325f8902, + 0x2d451a11, 0x765f7474, 0x0b052976, 0x10104b05, 0xb7030a05, 0x61b10606, 0xbe621901, 0x1208e20d, 0x3318161e, 0x210e1514, 0x4c0f1111, 0x120c1710, + 0x2f0d4906, 0xa4213566, 0x040904c4, 0x050c057a, 0x0a2bbfd3, 0x19100d15, 0x29112b0b, 0x1637201a, 0x13210e22, 0x71fe1b24, 0x1e802121, 0x32141901, + 0x0f26171e, 0x13084c0c, 0x13261209, 0x0f205f17, 0xfe0b140a, 0x091355d5, 0x11190a12, 0x07027907, 0xa101ad08, 0x5ffe8c8c, 0x2817099b, 0x482e1710, + 0x01122c1a, 0x011a1322, 0xfeadad0a, 0xe4fe2df6, 0x0c1a2921, 0x01020404, 0x01020361, 0x1dad150c, 0x0f28192e, 0x0f082026, 0x647e0206, 0x190e2411, + 0x6419340f, 0x08100840, 0x4308120a, 0x13101b0c, 0x0546081c, 0x0c150b0f, 0xbababac8, 0x111a094f, 0xfe0b1b0e, 0x142d1740, 0x2c050602, 0x24000800, + 0xca036bff, 0x63004403, 0x78007300, 0x80007c00, 0x8b008600, 0x00009200, 0x15331501, 0x15331523, 0x3e37013e, 0x0e173701, 0x15330701, 0x07010e23, + 0x0717011e, 0x0627012e, 0x15211507, 0x17011e23, 0x0717011e, 0x0e27012e, 0x22060701, 0x3616012f, 0x35213537, 0x07063521, 0x012f010e, 0x3e37011e, + 0x013e3701, 0x010e2335, 0x07010e07, 0x37013e27, 0x35333523, 0x35333523, 0x35333523, 0x14211501, 0x33071506, 0x37360706, 0x0727012e, 0x37152313, + 0x3315012f, 0x35330535, 0x37360123, 0x27011e23, 0x27331523, 0x07010e17, 0x01062733, 0x86a0a070, 0x12111d0e, 0x076a0b1e, 0x3bf8080e, 0x231c2e12, + 0x3f333458, 0x58412a65, 0x0a131e01, 0x1e140b15, 0x1207600b, 0x67aa430b, 0x0445ba76, 0xfe70b244, 0x0f1e01e2, 0x1c421d17, 0x1731170e, 0x01010912, + 0x10078501, 0x26391409, 0x0c3c4049, 0x8b8bb96e, 0x22019f9f, 0x0201fefe, 0x4a0603e7, 0x0b1c0f3c, 0xaab6b612, 0xfea79119, 0x01a7a739, 0x7e1726b7, + 0x76ce200e, 0x05081280, 0x12330d0d, 0x29320302, 0x142e1a4f, 0x3a1f1c2e, 0x2011231b, 0x4e336910, 0x132a1720, 0x203b1a6a, 0xd42f252f, 0x180d1a0c, + 0x0d43112c, 0x0806111d, 0x64030403, 0x3e020103, 0x03062bd4, 0x4f020205, 0x02020302, 0x10050605, 0x0e1e1104, 0x561d3a1b, 0x49335f2a, 0x4f1a4219, + 0x26f0fe29, 0x0d030704, 0x26181e29, 0x14142511, 0x063b28fe, 0x2a2a971d, 0x65012a2a, 0x2e1b3429, 0xef101930, 0x2f08140d, 0x00000004, 0x29000500, + 0xb4039eff, 0x54002d03, 0x5c005800, 0x64006000, 0x35250000, 0x35233523, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, 0x33153335, 0x37013e27, + 0x07010e17, 0x15231533, 0x15331523, 0x15331523, 0x26073521, 0x010e0727, 0x013e2707, 0x11233537, 0x15333533, 0x15231133, 0x27012e37, 0x17011e37, + 0x3317011e, 0x13352335, 0x17213521, 0x05233533, 0x33233533, 0x02353315, 0x483c8867, 0x0b060b05, 0x08570814, 0x120d0c14, 0x734d3906, 0x22143447, + 0x200b610f, 0x924b5d10, 0xfed9acac, 0x06035102, 0x1d4c3085, 0x28431811, 0x6c6f6d6d, 0x0c062970, 0x11085b05, 0x03080509, 0x0143a4b1, 0x48bffe41, + 0x4efeacac, 0x1c721d1d, 0xdac837b3, 0x120a1208, 0x0a3a0b1c, 0x1f11111a, 0xa1a1270b, 0x203c1b21, 0x18381731, 0x6d37c8da, 0x15396c3c, 0x091a1b19, + 0x0179040b, 0x01a30608, 0xfe9898a2, 0x1a09905e, 0x17171129, 0x2616283d, 0x016d3c11, 0x33cc303c, 0xb6b6b621, 0x26000900, 0xbf0382ff, 0x4a002303, + 0x5a005600, 0x62005e00, 0x6a006600, 0x72006e00, 0x3e370000, 0x23353701, 0x33353311, 0x23113307, 0x012e3715, 0x011e3727, 0x37363717, 0x15213523, + 0x1e171623, 0x26071701, 0x27012e27, 0x14152337, 0x0e07020e, 0x16012f01, 0x3d363233, 0x06172301, 0x27070607, 0x010e2707, 0x07010e07, 0x35233501, + 0x15231521, 0x35211533, 0x35211501, 0x23353325, 0x35331533, 0x23353317, 0x35331521, 0x23353307, 0x23353335, 0x263f1726, 0x016d6a6a, 0x04216a6a, + 0x084e0308, 0x241c0812, 0x27026118, 0x16231b72, 0x17520c23, 0x0e22162b, 0x1508523e, 0x321a1b23, 0x14191014, 0x435e0e1a, 0x1f2f2f18, 0x1a053034, + 0x482e253c, 0x97e5011b, 0x8f931702, 0xe701fffd, 0xdefe32fe, 0x1e762020, 0x012323d7, 0x22aa2210, 0x42222222, 0xa2060501, 0x8f8fa401, 0x068f5cfe, + 0x10122c1a, 0x1d2f5f31, 0x62621e27, 0x26182519, 0x32224f11, 0x3d0e2518, 0x1b291f76, 0x0204030e, 0x12036b01, 0x2238571e, 0x3c1b3331, 0x0b062509, + 0x030b0807, 0x642cb302, 0xfdfd2c64, 0x5f5fe0fe, 0xafafaf15, 0x3f3f3f44, 0x2c613f3f, 0x27000900, 0xcf0387ff, 0x65002703, 0x6d006900, 0x85007a00, + 0x8d008900, 0x95009100, 0x32010000, 0x013e3736, 0x21112337, 0x0e172311, 0x013e0703, 0x16372737, 0x07171617, 0x011e0727, 0x17011e17, 0x27012e07, + 0x3727012e, 0x06141507, 0x012f0607, 0x07010e07, 0x07270727, 0x3e270706, 0x23353701, 0x33353311, 0x23113315, 0x37013e15, 0x3727012e, 0x011f011e, + 0x0637013e, 0x3632012f, 0x0e373637, 0x33252301, 0x15332335, 0x22013533, 0x06172306, 0x37011e07, 0x13353632, 0x3e373632, 0x17233701, 0x1513010e, + 0x33053533, 0x33152335, 0x35052335, 0xaf011523, 0x0c081714, 0x017b1421, 0x1a3361ed, 0x17363938, 0x1b1d3f1f, 0x2c2b1e4b, 0x3a1d4e15, 0x1d1a2a11, + 0x1040112d, 0x2e1c1c2c, 0x244a3911, 0x1720352e, 0x122e1c17, 0x89031b24, 0x1a0f3960, 0x6b6b2740, 0x0b6b6a6f, 0x0b070a14, 0x10085106, 0x26120d08, + 0x09242e14, 0x270e2d0d, 0x1a462b3d, 0x2020defe, 0x38011f72, 0x30102011, 0x14092416, 0x0a0a190b, 0x14122614, 0x176a1122, 0x584e1c0f, 0x5858ecfe, + 0x14015858, 0x095e0158, 0x111b0805, 0x8cfe7401, 0x2a2f1a2d, 0x05020f24, 0x1b3f1f03, 0x451f3434, 0x1b0b0429, 0x0e231412, 0x14230f5d, 0x590a1c14, + 0x303a7104, 0x6d030606, 0x0b1e1410, 0x1919073c, 0x017d0411, 0x01a20507, 0xfe9090a1, 0x0402905f, 0x112a1a02, 0x253a1518, 0x0f1c0c37, 0x06640101, + 0x02290b04, 0xaaaa7103, 0x014afeaa, 0x0219163d, 0x170d0102, 0x02024001, 0x10101e11, 0x4301160f, 0x26262626, 0x252525a9, 0x00000025, 0x27000a00, + 0xbd037dff, 0x31004c03, 0x64005c00, 0x6f006a00, 0x77007300, 0x7f007b00, 0x00008400, 0x15331501, 0x011e1723, 0x0e270717, 0x2f060701, 0x27260701, + 0x0607010e, 0x3616012f, 0x35233537, 0x15333533, 0x1f231533, 0x36162701, 0x35233537, 0x3e013533, 0x07173703, 0x010e1521, 0x07171607, 0x012f012e, + 0x011e010f, 0x012e0717, 0x010e3727, 0x013e2707, 0x27012e37, 0x1707010e, 0x0717011e, 0x1327012e, 0x013e1716, 0x15231337, 0x15012f37, 0x33073533, + 0x15212335, 0x33073533, 0x23172335, 0x02273715, 0x261e93f7, 0x5207160e, 0x34542212, 0x42014476, 0x55230705, 0x06467835, 0x90385922, 0x25906790, + 0x1e021523, 0x9292314f, 0x4d27c0fd, 0x5d123844, 0x2ed30118, 0x9c7a3361, 0x5eca6f1e, 0x465f170c, 0x5b074e94, 0x430554ae, 0x53214182, 0x311a479a, + 0x203a1a17, 0x81f07376, 0x7dee7506, 0x2e423d83, 0x4faa2251, 0x30201030, 0xfe2f2fc8, 0x2fc52ff0, 0x2b49df2f, 0x1c400110, 0x2a1a41e4, 0x042d2d11, + 0x01070406, 0x1112210f, 0x07040503, 0x01026a01, 0x2de44002, 0x3142e42d, 0x02010132, 0x011ce43f, 0x302c1259, 0x19321530, 0x13291759, 0x12680f12, + 0x06031729, 0x050a0417, 0x050a0747, 0x0a170e38, 0x0d160863, 0x110e160b, 0x08950f20, 0x084b080e, 0x4201070e, 0x180b131d, 0x3a99fd0d, 0x34a61c04, + 0x34343434, 0x8c343434, 0x001f043a, 0x26000500, 0xcf0385ff, 0x74003503, 0x97008b00, 0x9f009b00, 0x15250000, 0x15231533, 0x1e233523, 0x2e071701, + 0x06072701, 0x013e2707, 0x11233537, 0x15333533, 0x1e371533, 0x27011f01, 0x3e373632, 0x35233701, 0x27012e33, 0x17011e37, 0x17231533, 0x3207010e, + 0x37013e37, 0x013e0717, 0x07061737, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17011e27, 0x27012e07, 0x2707010e, 0x27070607, 0x3e152315, 0x012e3701, + 0x17163727, 0x03353335, 0x012f2607, 0x37013e15, 0x1737013e, 0x013e0706, 0x37013e37, 0x011f2706, 0x07062737, 0x3207010e, 0x33052737, 0x15332335, + 0xd4023533, 0xc572e3e3, 0x55020706, 0x85030402, 0x190f355f, 0x6c6c2841, 0x0b3c666e, 0x0125111b, 0x0c0a110f, 0xcfd70d19, 0x74040804, 0xcb050a05, + 0x230f1bf6, 0x0e171411, 0x2b4f0a18, 0x4916401d, 0x1c0d4439, 0x0c281711, 0x16220c41, 0x0b050805, 0x034c0511, 0x7b370509, 0x2c180e33, 0x09662920, + 0x0a050813, 0x110d4f05, 0x12424acf, 0x1c0b2820, 0x0d23160f, 0x0b110e3f, 0x1d0b0a11, 0xe1263012, 0x0e311e10, 0x132c1a0d, 0xfd152421, 0x701f1fd9, + 0x7335d51d, 0x341fa8a8, 0x220f0f14, 0x07111914, 0x06080178, 0x96a6019e, 0x0a376996, 0x0729131c, 0x250e0b0d, 0x24137119, 0x2e12120e, 0x1b0d7117, + 0x1703122e, 0x442d1329, 0x401d411a, 0x16093e49, 0x0d24140e, 0x16230e4f, 0x17050805, 0x09270e28, 0x08070c14, 0x29165901, 0x8b233817, 0x17020402, + 0x2a131028, 0x0135454a, 0x251b4212, 0x1509d82e, 0x0e21140e, 0x05111148, 0x270c0b11, 0x17020519, 0x1239261a, 0x13372615, 0xb2022803, 0x0000b2b2, + 0x27000600, 0xc50377ff, 0x40002a03, 0x58005400, 0x60005c00, 0x00006400, 0x11233525, 0x07231121, 0x1e231533, 0x2e071701, 0x06072701, 0x2e072707, + 0x010e2701, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x3e152311, 0x012e3701, 0x17163727, 0x3617011e, 0x23373637, 0x33351335, 0x33353315, + 0x23153315, 0x23352315, 0x23352315, 0x23350135, 0x35333515, 0x35330523, 0x33153323, 0xae5d0235, 0x01b8d701, 0x6d21c6dc, 0x7b5e2b54, 0xaa3b0c2a, + 0x01011d2a, 0x2a451b02, 0x101d4c31, 0x6f2a4119, 0x6f6f706f, 0x050b160c, 0x0f4d050a, 0x0208050f, 0x080d2759, 0x537455a2, 0x73787873, 0x01597453, + 0xfcfcfc79, 0x20207cfe, 0x2cc11f78, 0xa9fe5701, 0x382a642c, 0x4a197311, 0x3a4b1034, 0x1209065f, 0x080b050a, 0x77020c08, 0xa8060601, 0x9090a101, + 0x02955ffe, 0x2c1b0204, 0x4b2e1311, 0x1e132c1b, 0x640d0d25, 0x42422702, 0x2c624242, 0x622c2c2c, 0x292961fe, 0xa9712379, 0x0000a9a9, 0x2c000800, + 0xbb0389ff, 0x63001803, 0x70006900, 0x7b007400, 0x83007f00, 0x00008700, 0x37363237, 0x33352335, 0x07010e35, 0x37013e27, 0x2e213523, 0x23372701, + 0x0e152135, 0x15330701, 0x2707010e, 0x15233736, 0x0e070614, 0x16272301, 0x3d013e37, 0x07010e01, 0x15331533, 0x17031e23, 0x37363227, 0x33352335, + 0x33153335, 0x031e2315, 0x0e270717, 0x07272303, 0x23030e27, 0x17011e01, 0x23133736, 0x37013e15, 0x3315012f, 0x15230535, 0x2f012e37, 0x23353301, + 0x35331533, 0x23353317, 0x3561202c, 0x401f9191, 0x8d483420, 0x3001ed3a, 0x190e2515, 0x2fda02b3, 0x27ea305c, 0x31562c56, 0x3a319b29, 0x111a301d, + 0x0d171b23, 0x644a8136, 0x11072a90, 0x05060f10, 0x902d531f, 0x1d966b90, 0x14161609, 0x24154e07, 0x205e6561, 0x250b4e02, 0x1c5a6462, 0x33197201, + 0xd53e4514, 0x0d1c0e6c, 0xfe332a0d, 0x03245d82, 0x31b00307, 0xde309931, 0x04052f2f, 0x3ce64603, 0x630a170c, 0x601d3213, 0x2806120b, 0x26146161, + 0x44236011, 0x241b471f, 0x06362f4a, 0x04630203, 0x160d0201, 0x1e492b31, 0x270fe63e, 0x4b102829, 0xec460203, 0x11ec3d3d, 0x102b2d2b, 0x09042e24, + 0x1d100407, 0x06070422, 0x0d170303, 0x1d190c1d, 0x013e9afd, 0xb3170202, 0x3e903636, 0x070f0903, 0x35353577, 0x00003636, 0x23000700, 0xd50396ff, + 0x73002e03, 0x99008e00, 0xad00a400, 0xb500b100, 0x1e050000, 0x2e071701, 0x010e2701, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x37013e11, + 0x27333523, 0x22372726, 0x16012f26, 0x37363736, 0x07010e17, 0x0e070617, 0x15330701, 0x1e171623, 0x2e071701, 0x27262701, 0x17162315, 0x0717011e, + 0x2e27012e, 0x14152701, 0x3233021e, 0x3637023e, 0x06141737, 0x23030e07, 0x3d022e22, 0x06070601, 0x23150307, 0x012e3715, 0x37173727, 0x1737013e, + 0x012e3335, 0x35233727, 0x07010e23, 0x1e171605, 0x26071701, 0x13272627, 0x1507010e, 0x37362733, 0x1e05013e, 0x17161701, 0x01353307, 0x33233533, + 0x01353315, 0x010201a1, 0x02030253, 0x30253f1a, 0x1a111d4c, 0x6b6b2a45, 0x3c28686e, 0x11566115, 0x0e260c16, 0x2e170b1b, 0x48954b78, 0x15251128, + 0x07180d3a, 0x7a74050b, 0x45170c09, 0x3f254822, 0x3812271a, 0x1e141e15, 0x1c0a460a, 0x09130b12, 0x13160a03, 0x040d1c18, 0x5a020402, 0x13040302, + 0x2f2c3a25, 0x040f243d, 0x49111701, 0x07042068, 0x09184f03, 0x3f050e0a, 0x03080562, 0x15011834, 0xaf013c50, 0x15102115, 0x1d0c5d07, 0x140a151d, + 0x2338182c, 0x0f081710, 0x0905f3fe, 0x260d1606, 0x1d36fe40, 0x0f1c721d, 0x0e060f08, 0x050e190e, 0x0a08070b, 0x06027803, 0xa301a006, 0xa1fe9090, + 0x742a4515, 0x1a10211a, 0x036a0101, 0x150f0704, 0x0307056a, 0x0a251d20, 0x0f740711, 0x103d200f, 0x2639175d, 0x159f3c36, 0x0e251621, 0x16240f45, + 0xaa09170c, 0x02080f0d, 0x0b0c0602, 0x141a2421, 0x261d1328, 0x1c0d0a17, 0x0a50212d, 0x01254805, 0x078e3d51, 0x11152b16, 0x36221d8a, 0x05100d14, + 0x9f370407, 0x0b2b654a, 0x3c234a27, 0x472e2815, 0x01022649, 0x74020603, 0x0e261315, 0x0e060e18, 0x16161e08, 0xafd3fe6b, 0x0000afaf, 0x26000700, + 0xb50383ff, 0x2f002903, 0x4c004800, 0x59005000, 0x61005d00, 0x3e370000, 0x23353701, 0x33353311, 0x23113315, 0x27263715, 0x1f011e37, 0x35333501, + 0x11211123, 0x15331523, 0x35231523, 0x27071723, 0x0e07010e, 0x16010701, 0x1533011f, 0x010e1723, 0x21153307, 0x37273335, 0x35333523, 0x0327012e, + 0x17233533, 0x13152335, 0x37363733, 0x17011e23, 0x35331505, 0x23353307, 0x28401926, 0x68736a6a, 0x0b0a2a68, 0x08120855, 0x01acb00b, 0xd8d8add3, + 0x5b05aa7a, 0x2a451c08, 0x021d4c30, 0x030b0a8e, 0x042863bc, 0xfd6b0509, 0x281275dd, 0x0905ae67, 0xfcfc3204, 0x5161fcfc, 0x83070d02, 0xfe040704, + 0x21922194, 0x07014221, 0xa401a206, 0x5cfe9090, 0x24310990, 0x2b431914, 0x01273f37, 0x27b7fe49, 0x2c6f6f63, 0x0c064112, 0x040b0808, 0x2a186503, + 0x0c0e5d0c, 0x5f5f0d13, 0x015d1228, 0xfe0c1e14, 0x22992232, 0x066f0122, 0x1007161e, 0xacac4408, 0x0000acac, 0x1e000500, 0xc40371ff, 0x49002903, + 0x76006b00, 0x7e007a00, 0x3e010000, 0x35233701, 0x37013e33, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x15233523, 0x27330717, 0x17011e37, + 0x1e231533, 0x2e071701, 0x33152701, 0x23152315, 0x030e2335, 0x033e2707, 0x33352337, 0x07010e35, 0x17031e27, 0x27012e07, 0x2707030e, 0x3537013e, + 0x35331123, 0x11331533, 0x2e371523, 0x2e252701, 0x010e2701, 0x33153307, 0x35332535, 0x33153323, 0x426f0135, 0xa9801852, 0x58020503, 0x78696262, + 0x68646468, 0x4a095e78, 0x17085515, 0x229e360a, 0x1d2d445f, 0x73731631, 0x1805626a, 0x442a3d29, 0x121e2d1f, 0x14696305, 0x07361a2f, 0x020b0f0f, + 0x02020159, 0x464c4c1b, 0x47171215, 0x656b6b27, 0x05266c66, 0xf501050d, 0x12183926, 0x5e4e2838, 0x1f1fc5fd, 0x32011f6c, 0x6521321a, 0x2a14220f, + 0x4c4c4c6a, 0x22226a4c, 0x264b071d, 0x14290d24, 0x0e332665, 0x0b12096b, 0xcaca6f30, 0x31353e26, 0x1e105d19, 0x6f15241f, 0x0b150b39, 0x45401502, + 0x08141440, 0x10070a12, 0x74020c0f, 0xb0070b02, 0x91919f01, 0x099e61fe, 0x4f122e19, 0x26273c18, 0x494b193a, 0xbbbbbb5f, 0x24000900, 0xd0038eff, + 0x5c004603, 0x6c006400, 0x78007400, 0x82007c00, 0x96008800, 0x15010000, 0x013e1533, 0x010e1737, 0x0e153307, 0x15330701, 0x010e1723, 0x17011e07, + 0x27012e07, 0x1e072726, 0x0e161701, 0x010e0702, 0x2707012f, 0x3637013e, 0x06272637, 0x013e2707, 0x27373637, 0x2707010e, 0x37152315, 0x011e3727, + 0x0e270717, 0x010e0701, 0x013e2707, 0x11233537, 0x15133533, 0x2337013e, 0x1e170735, 0x013e1701, 0x0e032337, 0x3e330701, 0x33013701, 0x15332335, + 0x0e053533, 0x35330701, 0x013e3305, 0x0e132337, 0x32160701, 0x023e3233, 0x01010e35, 0x613b6510, 0x0b066520, 0x140aca06, 0x3331740a, 0x191c3016, + 0x1f55374b, 0x141c1434, 0x01070602, 0x28180a01, 0x173b191e, 0x2f2c4115, 0x2a211849, 0x7e460403, 0x1748322c, 0x220a1c1f, 0x65243354, 0x0e4d1022, + 0x0b540d1a, 0x2e263d1a, 0x19121b49, 0x69692741, 0x1b5236d0, 0x0efb1270, 0x3f200917, 0x0a5f9e1d, 0x0b880b13, 0xc7fd0b15, 0x1f752020, 0x0602ac01, + 0xe9fe6303, 0x0206054a, 0x1c0c4657, 0x0d1c0e11, 0x030b120f, 0x2703170b, 0x7a333595, 0x140b283c, 0x190d5e09, 0x1142ed0b, 0x77481326, 0x46224a33, + 0x02433426, 0x27263f1d, 0x05162537, 0x58020205, 0x2a145322, 0x0d291812, 0x573b3c0a, 0x140e2514, 0x2b171118, 0x9a2d5412, 0x45105d08, 0x3e123f83, + 0x08070d05, 0x0173040b, 0x01ae0608, 0xeefe959a, 0x142811e8, 0x14840f84, 0x30151328, 0x0d1c0119, 0x170b0b17, 0xbad2fe0d, 0x0f16baba, 0x37370d1b, + 0xfe0f1c0c, 0x0913090d, 0x1e100601, 0x00130b18, 0x21000600, 0xd50376ff, 0x5d002903, 0x75006d00, 0x7d007900, 0x00008100, 0x21352325, 0x37013e15, + 0x07010e17, 0x17231527, 0x010f010e, 0x1737013e, 0x1737013e, 0x2707010e, 0x010e0737, 0x2e072707, 0x010e2701, 0x07010e07, 0x37013e27, 0x33112335, + 0x33153335, 0x37152311, 0x3727012e, 0x011e1716, 0x37013e17, 0x3e37013e, 0x17233701, 0x0717011e, 0x2e27012e, 0x35132701, 0x15331533, 0x15331523, + 0x35333521, 0x3e053523, 0x0e173701, 0x33050701, 0x15332335, 0x33133533, 0xc9012335, 0x31280137, 0x2a582756, 0x48423a60, 0x0d120643, 0x0b180d0b, + 0x265e3805, 0x4f8e395f, 0x2f5d134f, 0x35091c4e, 0x1a020201, 0x492e2943, 0x4217101c, 0x6e616126, 0x06266161, 0x0e4b050c, 0x03080510, 0x08263f1a, + 0x100b090f, 0x09196a05, 0x0450040d, 0x0f08080d, 0x746e5606, 0xd4fe5e74, 0x2e016660, 0x54245b2d, 0xfd355c24, 0x711f1f91, 0x6666d21e, 0x317af5bf, + 0x45343f6d, 0x5f3c3c80, 0x1d2c1314, 0x03060218, 0x458c393b, 0x46b66b34, 0x070e0e52, 0x0f340207, 0x050a1108, 0x0b08070d, 0x08027303, 0x9e01a605, + 0x62fe9292, 0x2b1a0893, 0x482b1311, 0x02112617, 0x220e0507, 0x122b1a14, 0x0c231435, 0x15220d22, 0x020c2115, 0x63565625, 0x36636336, 0x762a9163, + 0x7544303f, 0xbcbc9338, 0x37f8febc, 0x1f000b00, 0xd903a0ff, 0x3d003803, 0x58004c00, 0x65006100, 0x6d006900, 0x75007100, 0x85007900, 0x16010000, + 0x17373637, 0x1707010e, 0x3307010e, 0x011e2315, 0x012e0717, 0x35211127, 0x27012e07, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x37013e11, + 0x35233736, 0x27012e33, 0x27262237, 0x15231503, 0x37272637, 0x011e1716, 0x37071117, 0x0f062335, 0x012e2101, 0x13152327, 0x1507010e, 0x013e2733, + 0x23353301, 0x15233505, 0x23353327, 0x35331533, 0x23353325, 0x35331533, 0x07010e25, 0x1e17011e, 0x33071701, 0x965c9001, 0x142a4897, 0x0d4d182b, + 0x6b6d1120, 0x3f264e20, 0xfe060d06, 0x04015523, 0x492f8402, 0x4419121b, 0x69666629, 0x13321662, 0x675e0a0d, 0x1a0c1e0d, 0x3708140b, 0x0b0a2662, + 0x05110e58, 0xc2080306, 0x0d321607, 0x331d2c01, 0x1351060f, 0x30441628, 0x00ff2110, 0x09015151, 0x5151ba4f, 0x7efd4fba, 0x1a6e1b1b, 0x20114101, + 0x0406040f, 0x3205120b, 0x06080342, 0x6b17100f, 0x1b040805, 0x6718331a, 0x620e3a28, 0xfe040803, 0x0e08228e, 0x08191221, 0x0278040b, 0x01a30608, + 0xfe9191a2, 0x142b0ed3, 0x15670f0e, 0x0110102c, 0x4ca3fe01, 0x24310891, 0x17572f13, 0x08011228, 0x38735f03, 0x421c0e3b, 0x56017323, 0x72020602, + 0xfd35141b, 0x44444466, 0x4040a744, 0xb0b08240, 0x010284b0, 0x05090401, 0x1f091910, 0x27000800, 0xd1037aff, 0x5b002803, 0x63005f00, 0x6b006700, + 0x73006f00, 0x00007700, 0x17011e25, 0x3717011e, 0x2337013e, 0x23353311, 0x23353335, 0x33353335, 0x33353315, 0x23153315, 0x23153315, 0x23113315, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x17233727, 0x0607010e, 0x2e072707, 0x030e2701, 0x013e2707, 0x11233537, 0x15333533, 0x15231133, 0x2e37013e, + 0x33012701, 0x33012335, 0x15332335, 0x15053533, 0x35153533, 0x33231523, 0x33352335, 0x7c012335, 0x08081008, 0x142a030a, 0xbd7e1024, 0x575762ce, + 0x636e6b6e, 0xc5ee7b63, 0x0f190c6f, 0x3c164126, 0x23233715, 0x82251637, 0x233f142b, 0x13302c44, 0x20020201, 0x1e484a49, 0x28411916, 0x67706d6d, + 0x09130a67, 0x01050b06, 0xfe6b6b3b, 0x751c1c34, 0x5ca2011b, 0x5454bc5c, 0x15d55454, 0x301e2539, 0x140b1514, 0x237e010a, 0x48692f69, 0x69484848, + 0xfe23692f, 0x080e0682, 0x610d2515, 0x1413240f, 0x4547081b, 0x2712250e, 0x08065f11, 0x0d070a12, 0x7503090b, 0xa3050701, 0x9090a401, 0x02925cfe, + 0x2b1a0203, 0x2f8a0111, 0xb0b0f6fe, 0x2929c8b0, 0x292929b0, 0x0000295e, 0x25000a00, 0xcb0395ff, 0x63002b03, 0x88007400, 0x90008c00, 0x98009400, + 0xa0009c00, 0x0000a500, 0x35233501, 0x15333533, 0x15231533, 0x1e231133, 0x011e1701, 0x011e0717, 0x17011e17, 0x2f012e07, 0x07010e01, 0x2223030e, + 0x013d022e, 0x2707010e, 0x27071714, 0x0607010e, 0x013e2707, 0x11233537, 0x15333533, 0x15231133, 0x1e372737, 0x3e011f01, 0x35173701, 0x0e372733, + 0x16012f01, 0x23353736, 0x27260111, 0x1e07010e, 0x011e1701, 0x2e170717, 0x2e072701, 0x14152701, 0x3233021e, 0x3e37023e, 0x26073501, 0x23353301, + 0x35331533, 0x15233505, 0x23353323, 0x23353335, 0x35331533, 0x37152317, 0xcd630227, 0xdbdb69cd, 0x100823c2, 0x06140e09, 0x0c150a41, 0x5408160f, + 0x100e1607, 0x03020301, 0x2a382312, 0x0c223b2f, 0x20111f0e, 0x1a065701, 0x375f263f, 0x2a441a10, 0x676a6a6a, 0x510f2467, 0x06070b05, 0x4209140b, + 0x461c045f, 0x27042b70, 0x01bf3f67, 0x200d07b9, 0x0b052c49, 0x05120b05, 0x0f085c0e, 0x100a9806, 0x170b0307, 0x0c171414, 0x02020204, 0xfcfd0a38, + 0x1e742121, 0xca610402, 0x61616161, 0x650461ca, 0x6b020d4f, 0x44445c20, 0xcdfe205c, 0x19101b0c, 0x0f261028, 0x2c1c1625, 0x2f133311, 0x22101f1c, + 0x15231b0f, 0x26180a08, 0x49245e1d, 0x03051020, 0x0b05320f, 0x73071107, 0xa9070702, 0x9090a401, 0x07975cfe, 0x411a0e60, 0x361a222a, 0x050f131a, + 0x02030314, 0x0301015a, 0xfe330136, 0x04191026, 0x0e060306, 0x0a1a1108, 0x190f1a0b, 0x170f090a, 0x0e0b780a, 0x08020308, 0x1c110b0e, 0x01182b0d, + 0xb8b8b82b, 0x25252597, 0x24242446, 0x160630e1, 0x26000800, 0xbc0399ff, 0x33003503, 0x56005200, 0x5e005a00, 0x69006200, 0x00007000, 0x35233501, + 0x27262733, 0x1f011e37, 0x3e373301, 0x0e173701, 0x15330701, 0x15331523, 0x15331523, 0x010e1723, 0x21153307, 0x012e3335, 0x35233727, 0x35233533, + 0x17011e03, 0x010e2707, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, 0x37152311, 0x0527012e, 0x17112111, 0x01213521, 0x33233533, 0x05353315, + 0x2337013e, 0x33233315, 0x011e2335, 0xcd6c0217, 0x0a0e0363, 0x080d0563, 0x0b0f560f, 0x05670510, 0xce660b11, 0x67dab6b6, 0x070a0535, 0x4dcffd54, + 0x2e050d08, 0x37b6d656, 0x5d0b160c, 0x233c1909, 0x101d4b30, 0x6c284019, 0x6d6d686f, 0x04080423, 0x25fe6a02, 0xff00016d, 0x1e74fe00, 0x011e721e, + 0x050f08de, 0x1fa92049, 0x0506044b, 0x63234d02, 0x1e122408, 0x24121c0a, 0x0e23161b, 0x141f0e21, 0x245c2363, 0x15091a62, 0x0d66660b, 0x621b0813, + 0x84fe5c24, 0x1048873e, 0x060b053d, 0x75030b08, 0xac050701, 0x9191a401, 0x069b5cfe, 0x2117321a, 0x0701f9fe, 0x320147a7, 0xe3acacac, 0x430b170e, + 0x060a0543, 0x23000b00, 0xad0371ff, 0x78003c03, 0x83007f00, 0x8d008700, 0x99009300, 0xa1009d00, 0xaa00a500, 0x27010000, 0x33071415, 0x23152115, + 0x07171617, 0x0627012e, 0x2f220607, 0x37011e01, 0x21352135, 0x23062235, 0x2723010e, 0x3e33011e, 0x23013d01, 0x23352315, 0x2707010e, 0x013d013e, + 0x37033e27, 0x15330717, 0x3e153307, 0x35233701, 0x07010e21, 0x0e07010e, 0x27232202, 0x3332021e, 0x013f3632, 0x07010e23, 0x33070617, 0x33153335, + 0x33152315, 0x23152315, 0x13352335, 0x2e371523, 0x15012f01, 0x33053533, 0x0e012335, 0x35330701, 0x07010e25, 0x15173733, 0x0737013e, 0x35331527, + 0x23353307, 0x23353317, 0x23353307, 0x261f0215, 0x2401440e, 0x152a2012, 0x0c13085c, 0xb774d487, 0xb3440445, 0x01ddfe71, 0x02060223, 0x0f0a230e, + 0x0b081305, 0x3b603406, 0x631a1c08, 0x17411c28, 0x0e282f31, 0x23b61162, 0x0c282042, 0x018b0144, 0x34040304, 0x1f1e0b2a, 0x07120c1e, 0x06151918, + 0x03020d18, 0x2b2a0b73, 0x30050536, 0x98808069, 0xcc9f6998, 0x0a05a9aa, 0xfeac9505, 0x01abab30, 0x060b064d, 0x0642fe6b, 0x1e62070c, 0x09160ea4, + 0xc734bc0b, 0x34933333, 0x33339334, 0x56148b01, 0xc7341120, 0x3d1f2f21, 0x0c101d0c, 0x5d030406, 0x2c020104, 0x02011cc7, 0x01015601, 0x0d0d0901, + 0x43236060, 0x62323928, 0x13433e38, 0x1b393732, 0x234f1d24, 0x19221126, 0x273d2156, 0x0104222b, 0x01580101, 0x0e070101, 0x1c3e2719, 0x1e0b110b, + 0x5629531e, 0xfe563c3c, 0x05062992, 0x2284040a, 0x01222222, 0x09150b23, 0x1008f529, 0x88632008, 0x05162e15, 0x2424242f, 0x22228624, 0x00000c22, + 0x26000b00, 0xba038cff, 0x33004203, 0x3b003700, 0x4d003f00, 0x67006300, 0x74006d00, 0x7c007800, 0x3e050000, 0x27073701, 0x0e07010e, 0x3e270701, + 0x23353701, 0x33353311, 0x36153307, 0x33071737, 0x15330715, 0x17011e23, 0x0717011e, 0x15211533, 0x0e07010e, 0x15250701, 0x15253521, 0x15253521, + 0x17073521, 0x3637013e, 0x1127013d, 0x27371523, 0x0e172301, 0x34330701, 0x012e3526, 0x011e3727, 0x2733011f, 0x33032726, 0x33032335, 0x2337013e, + 0x3e273307, 0x05233701, 0x33233533, 0x01353315, 0x050a0538, 0x3c180313, 0x1a442d23, 0x263b170e, 0x01666565, 0x683f7160, 0x7722fa10, 0x080f087d, + 0x280b1a14, 0x0141fe4b, 0x200a0a09, 0xfef6011c, 0xfe890167, 0xfe770189, 0x0318ad89, 0x31120204, 0x01102060, 0x191f83f6, 0x01691e38, 0x55040a06, + 0x0b070e05, 0x17272c51, 0x4dc6c685, 0x0a120aa4, 0x252d3cae, 0x5d162b14, 0x191995fe, 0x0b46186a, 0x17040a12, 0x08070b05, 0x017c030b, 0x01a40607, + 0x559090a2, 0x1b29748c, 0x055d245b, 0x140e060a, 0x0b4c3609, 0x32328051, 0xdcf0385c, 0x474765dc, 0x6a434361, 0x09120985, 0x31a48458, 0x0792cdfe, + 0x2159015f, 0x01142a17, 0x150e0101, 0x20082008, 0x1e23180e, 0x35fbfd0e, 0x15095402, 0x0e36fc0b, 0xabb41220, 0x0000abab, 0x1e000a00, 0xc3037cff, + 0x45004e03, 0x5e005a00, 0x7f007b00, 0x88008400, 0x91008d00, 0x00009500, 0x37013e05, 0x27012e07, 0x0e07010e, 0x16270701, 0x23353736, 0x33353335, + 0x23153315, 0x37273715, 0x3e17011e, 0x33353701, 0x33161411, 0x3e373632, 0x14173701, 0x0e07020e, 0x26222301, 0x2e07013d, 0x010e2701, 0x031e0307, + 0x21331417, 0x21152115, 0x23352115, 0x012f2135, 0x35211501, 0x3d033e03, 0x14113301, 0x0e07020e, 0x16272301, 0x36323332, 0x0e23013d, 0x21130701, + 0x35012135, 0x25371523, 0x15233533, 0x15233533, 0x23353337, 0x35331533, 0x09054602, 0x01011504, 0x20351502, 0x09173b27, 0x5e203414, 0x63634c5e, + 0x05450d1b, 0x0407070c, 0x0402e001, 0x02010305, 0x02510201, 0x07010303, 0x33332921, 0x0506031a, 0x901a1c03, 0x0c0c0a03, 0x70010103, 0x6c0253fd, + 0x014617fd, 0x0114027a, 0x6f31fdbd, 0x07111a12, 0x1a0d05ec, 0x16290b15, 0x071a1012, 0x07450a0c, 0x01981b1f, 0x012cfed4, 0xfd1328f9, 0x3e3e3ecc, + 0x1919e83e, 0x0a5f1865, 0x03070912, 0x05030407, 0x02040403, 0x03020158, 0x2f2fe548, 0x220340e5, 0x141f0c19, 0xae2d4a21, 0x0c12b5fe, 0x2e141109, + 0x260f111e, 0x2a0a2226, 0x782c1e27, 0x0b150810, 0x0334694a, 0x1b1705d2, 0x5602091c, 0x5664481c, 0xf7fe3006, 0x94fda0a0, 0x4c392e1a, 0x8ffeac38, + 0x0d162117, 0x61030203, 0x230e0601, 0x02284e2d, 0xd9fe1b3d, 0x190a3957, 0x1b229a22, 0x37373730, 0x25000b00, 0xc90384ff, 0x5c003703, 0x7c006e00, + 0x88008400, 0x90008c00, 0x98009400, 0xa0009c00, 0x35130000, 0x11331533, 0x013e1523, 0x27012e37, 0x013e1737, 0x35013e37, 0x012e3311, 0x011e3727, + 0x1533011f, 0x07061723, 0x15231533, 0x15331533, 0x1e231523, 0x011e1701, 0x012e0717, 0x2315012f, 0x23152335, 0x0e070635, 0x0e270701, 0x3e270701, + 0x27073701, 0x07010e07, 0x37013e27, 0x05112335, 0x06141523, 0x23353315, 0x23353335, 0x012e3335, 0x23351327, 0x0e07010e, 0x013e0701, 0x13352337, + 0x3317011e, 0x0537013e, 0x07353315, 0x05233533, 0x15233533, 0x15233533, 0x37233533, 0x15353315, 0xa8152335, 0x0a6a6a57, 0x08030812, 0x02164703, + 0x08080203, 0x030603de, 0x0409046a, 0x3da1e403, 0x91680d08, 0x5d28287d, 0x110b150c, 0x203e1f32, 0x5812132b, 0x0104572f, 0x2b1f2712, 0x5b0b1008, + 0x23071008, 0x452c7202, 0x40190f1a, 0x1a02692a, 0x4b5d0178, 0x05444e4b, 0x5f1f050b, 0x02030502, 0x2f1e0509, 0x08893313, 0x0b3e0711, 0xfbfd0814, + 0x1f1f8e20, 0x2f2f0802, 0x2f2f2f2f, 0x02292987, 0xfe848498, 0x0302915f, 0x15311a02, 0x1309900d, 0x51843609, 0x1d107101, 0x230a140b, 0x1c610e11, + 0x2f521812, 0x10795671, 0x26110a19, 0x24175112, 0xfc951615, 0x02048afc, 0x331a2617, 0x241b3117, 0x06122211, 0x0b081612, 0x06027b03, 0xa101a106, + 0x2414f40e, 0x2f4b2b11, 0x09170c52, 0x2c2967fe, 0x2b141d48, 0x1f331716, 0x11b30154, 0x25121124, 0xa9a96b0f, 0x2f5ca9a9, 0x29a12ba5, 0xa12b2b78, + 0x00002929, 0x22000800, 0xcd0384ff, 0x53002c03, 0x6f006700, 0x7c007300, 0x84008000, 0x00009000, 0x15333513, 0x15231133, 0x1e372737, 0x013e1701, + 0x010e2737, 0x013e2707, 0x0e272637, 0x3e270701, 0x013e3701, 0x21352337, 0x06172315, 0x16171607, 0x27260717, 0x15162726, 0x07020e14, 0x012f010e, + 0x2707010e, 0x010e2707, 0x07010e07, 0x37013e27, 0x25112335, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x05352335, 0x21352315, 0x05352315, + 0x17352115, 0x1607010e, 0x37013e17, 0x23353325, 0x35331533, 0x07010e01, 0x3e333616, 0x67a03503, 0x10216161, 0x09140a4b, 0x032e6d4b, 0x24386a2e, + 0x012e6a3b, 0x365b2604, 0x264f261f, 0xa0050c05, 0x35481902, 0x1f193333, 0x484b462d, 0x0314142d, 0x202c1b0b, 0x10173416, 0x141a3217, 0x3d18094d, + 0x1a462c24, 0x26401811, 0x68bb0165, 0x8585695a, 0x76685a69, 0xfe612302, 0xa50160a1, 0x07bbd2fe, 0x0f16070c, 0xfd1d4220, 0x6f1e1e4e, 0x1763011d, + 0x190d1c32, 0x0a15110c, 0x90970203, 0x9a5dfe90, 0x370e6306, 0x4d20336a, 0x3e220b2d, 0x3a165319, 0x14060321, 0x0a521328, 0x0502111b, 0x47535303, + 0x222f1e24, 0x34592930, 0x1b231a38, 0x2234251e, 0x03030513, 0x1b0f5801, 0x3b0f240d, 0x08070d05, 0x0273040b, 0x01ae0605, 0x313164a3, 0x235d3131, + 0x5d232323, 0x5c5dae95, 0x4d4d6ead, 0x040805bf, 0x2b122221, 0xb7b73117, 0x1514feb7, 0x01021226, 0x1b0e0401, 0x00000017, 0x26000a00, 0xab0388ff, + 0x21002a03, 0x55004100, 0x62005e00, 0x6a006600, 0x72006e00, 0x00007600, 0x37013e37, 0x33112335, 0x33153335, 0x3e152311, 0x012e3701, 0x011e3727, + 0x2707011f, 0x0e07010e, 0x3e010701, 0x35233701, 0x07231521, 0x0e141533, 0x010e0702, 0x23152723, 0x23152335, 0x23152335, 0x23351311, 0x23152135, + 0x23153315, 0x23152335, 0x23152335, 0x32150135, 0x36163316, 0x1503013d, 0x15213523, 0x15273523, 0x15213523, 0x15053523, 0x33073533, 0x17262335, + 0x6565263d, 0x09616068, 0x07040811, 0x0a054a03, 0x094d1407, 0x2c233c18, 0x08021a45, 0xca020503, 0x0bee2502, 0x1c1108e7, 0x0d190c15, 0x5a2e5a12, + 0xb4c85f2f, 0xebb3cb01, 0x81648467, 0x0583015a, 0x0711050c, 0x54016ae4, 0x016a806a, 0x2efe6a54, 0x19198419, 0x0607013d, 0x92a201ab, 0x985efe92, + 0x17020302, 0x160b172e, 0x0d812d42, 0x070c0540, 0x01040b08, 0x0a13091f, 0xf5265959, 0x0d19261c, 0x58010102, 0xe3e3db34, 0x015f01fd, 0x5f5f20ab, + 0xc275c920, 0xfdc975c2, 0x01019df3, 0x01841308, 0x40404041, 0x3f3f5a40, 0xae013f3f, 0x00aeaeae, 0x26000800, 0xc5037aff, 0x64002f03, 0x73006f00, + 0x7c007700, 0x84008000, 0x00008800, 0x15333513, 0x013e1533, 0x23351737, 0x33353335, 0x33353315, 0x23153315, 0x33172315, 0x33152315, 0x33152315, + 0x33152315, 0x23152115, 0x15270735, 0x013e1523, 0x27012e37, 0x17011e37, 0x3e17011e, 0x012e3701, 0x21352327, 0x07010e15, 0x0717011e, 0x0e27012e, + 0x07270701, 0x07010e27, 0x3e270706, 0x23353701, 0x23350511, 0x07172315, 0x27012e33, 0x35331505, 0x23353307, 0x36171601, 0x35332737, 0x35333523, + 0x35331523, 0x6467a823, 0x250f361e, 0x6a6b6f6f, 0x547d7d6a, 0x9eb2a714, 0xc29e9e9e, 0x066765fe, 0x120b6536, 0x050a0509, 0x08100856, 0x25030a06, + 0x3b1d1a3d, 0xfd010f1f, 0x26214122, 0x511f3156, 0x80333683, 0x072f1951, 0x5c27421a, 0x40191331, 0x8e026629, 0x0d305c6a, 0x04080469, 0x851b7bfe, + 0xb8011a1a, 0x2a2d2927, 0x757575e0, 0x02757575, 0xc7919197, 0x0a2d5e26, 0x32326323, 0x27633232, 0x421c4a2a, 0x4b1e431a, 0x2e07b216, 0x040290a9, + 0x11291902, 0x283f1714, 0x0615341f, 0x2c12060b, 0x1a55551a, 0x0e09132d, 0x27106c06, 0x11241416, 0x05340a4e, 0x0711080b, 0x0606027e, 0x12a201a3, + 0x1d0d2715, 0x48080f08, 0xb4b4b4b4, 0x141c3dfe, 0x1ec91b15, 0x1a781c9f, 0x28000800, 0xc40375ff, 0x74002a03, 0x8c008800, 0x94009000, 0x9c009800, + 0x0000a300, 0x21352101, 0x011e2315, 0x15330717, 0x010e1723, 0x1e171607, 0x36323301, 0x37013e37, 0x07010e17, 0x2e27010e, 0x06012f01, 0x013e2707, + 0x23272637, 0x15061415, 0x17011e37, 0x27012e07, 0x0e07010e, 0x3e270701, 0x2e073701, 0x010e2701, 0x07010e07, 0x37013e27, 0x33112335, 0x33153335, + 0x3e152311, 0x27263701, 0x16171637, 0x3d013e15, 0x012e3301, 0x33173727, 0x33151327, 0x23152315, 0x23152335, 0x33352335, 0x33153335, 0x35330135, + 0x33153323, 0x35330535, 0x33153323, 0x35330535, 0x37360123, 0x16171623, 0x7dfe1a03, 0x083dfb01, 0x4d16050e, 0x3618263e, 0x070e0a20, 0x0804060c, + 0x05070308, 0x070c054f, 0x261f2c13, 0x4e06183b, 0x5c383464, 0x82101725, 0x3f1b1701, 0x3217311c, 0x060a0217, 0x6019230b, 0x16071109, 0x1a020101, + 0x412d2640, 0x3e17121a, 0x68686826, 0x120a6967, 0x4f080a08, 0x05020f0e, 0x0302d305, 0x3f076902, 0x8f8f2b16, 0x776d4f6b, 0xfd4f6d77, 0x6c1c1cda, + 0x315e011b, 0xfe2d8931, 0x012d2dc5, 0x4c1d1c06, 0x01020906, 0x0becec70, 0x6a0d0717, 0x1d41261e, 0x0c091312, 0x1c0b1810, 0x2f161e14, 0x01283614, + 0x0b2a3501, 0x126a2835, 0x493a1729, 0x0813091c, 0x11220d2b, 0x0d1f0f51, 0x24152e1a, 0x0e322946, 0x08060d19, 0x0c050a13, 0x030a0807, 0x0506027d, + 0x91a2019f, 0x8e5efe91, 0x34020402, 0x482e121e, 0x431d0408, 0x170b5f29, 0x2133050c, 0x5e39cf01, 0x26262727, 0x3939395e, 0xb2b244fe, 0x4a4a5eb2, + 0xfe4a4a4a, 0x1b231c85, 0x00000818, 0x36000a00, 0xb70386ff, 0x77003a03, 0x86007b00, 0x94009000, 0x9d009800, 0xa500a100, 0x0000aa00, 0x21071713, + 0x23153307, 0x07010e17, 0x011e1716, 0x012e0717, 0x14160727, 0x020e1415, 0x2f010e07, 0x33070601, 0x23153315, 0x17011e17, 0x37361627, 0x33352335, + 0x33153335, 0x1e172315, 0x2e071701, 0x010e2701, 0x012f0607, 0x27012e07, 0x2f010e07, 0x37361601, 0x33352335, 0x07010e35, 0x37013e27, 0x010e2726, + 0x013e2707, 0x07060737, 0x3e373627, 0x35213701, 0x37213721, 0x07372107, 0x3e17011e, 0x013e3701, 0x06072337, 0x37011e07, 0x1517033e, 0x33073533, + 0x23172335, 0x25273715, 0x33233533, 0x17353315, 0x27371523, 0x01097ae2, 0x698d20e1, 0x253b1722, 0x511c1b18, 0x805a3134, 0x08011731, 0x1a1e2617, + 0x3f10183c, 0x1f925046, 0x050a061c, 0x324f1e02, 0x95659393, 0x130e1f19, 0x0a044906, 0x33532106, 0x44014775, 0xaa050804, 0x05235d3c, 0x94395922, + 0x294b2394, 0x58dd7f19, 0xbb560401, 0xaf65196a, 0x5d995745, 0x0d8b5011, 0xe5fe0c19, 0xfe055402, 0x0107980e, 0x0e84056b, 0x2a140715, 0x14301d19, + 0x3b3045ca, 0x110d1f0f, 0xfb020a14, 0x3333cc34, 0x103348e0, 0x33339ffd, 0x49183198, 0x3a030c29, 0x42b51f08, 0x0e1a0b3c, 0x200e0d14, 0x4820600c, + 0x0b050630, 0x1c291d05, 0x03040411, 0x14194d02, 0x0b30ba36, 0x02260914, 0xc4300202, 0x2dc44040, 0x290e2316, 0x030b1209, 0x02080306, 0x12082010, + 0x04040c0a, 0x02025701, 0x2fba2f02, 0x4709120a, 0x052a4419, 0x133c2408, 0x1f2e0f44, 0x41072315, 0x06021d03, 0x57194203, 0x0fbb1919, 0x0f05101d, + 0x0a130b09, 0x021719a8, 0x05010101, 0x2cca130a, 0x782c2c2c, 0x5e14042c, 0x70262626, 0x0011032a, 0x1d000b00, 0xbb037cff, 0x2f003203, 0x68006400, + 0x72006c00, 0x7d007900, 0x8a008100, 0x92008e00, 0x36010000, 0x33352337, 0x21352137, 0x1737013e, 0x21152107, 0x2107010e, 0x07062115, 0x1e231521, + 0x2e071701, 0x21152701, 0x07010e35, 0x37013e27, 0x16033523, 0x35233537, 0x15333533, 0x1e231533, 0x011e1701, 0x32162717, 0x35233537, 0x15333533, + 0x17231533, 0x0717011e, 0x0e27012e, 0x07270701, 0x07010e27, 0x0123010e, 0x35152135, 0x25213521, 0x0f232726, 0x15230101, 0x2f012e37, 0x35331501, + 0x23353307, 0x32152307, 0x012e3736, 0x3533012f, 0x33153323, 0x0b330135, 0x0de9c20a, 0x3801e6fe, 0x75020605, 0xfe5e0109, 0x0305038c, 0x88fe5901, + 0xce010a07, 0x43672baa, 0x1d3f2130, 0x3b1bb9fd, 0x65413420, 0x4315a826, 0x698d8d6e, 0x0f081f8e, 0x050a0608, 0x304e1e02, 0x95699393, 0x130e1d0f, + 0x0a055206, 0x57bd4e07, 0x210f4601, 0x5f3c3353, 0xfe640223, 0xfe5801a8, 0x122301a8, 0x1309b20c, 0x3248c001, 0x23030804, 0x3434d134, 0x120947c2, + 0x02060308, 0x9a3131b2, 0x0b430230, 0x4a1a3f0f, 0x080c1a0c, 0x0d074a2a, 0x0d0d3f06, 0x12311d42, 0x0f1c0c69, 0x1c0e6f6e, 0x3017670d, 0xabfd421a, + 0xb82e0401, 0x0bb81c1c, 0x110a0e17, 0x02012308, 0x1c1cb82f, 0x25162bb8, 0x150a2f0e, 0x0209080c, 0x04212211, 0x02030305, 0x1717b101, 0x0f3d164e, + 0xfe120a0d, 0x06032a3a, 0x207e0509, 0x6b202020, 0x05010129, 0x20630406, 0x00002020, 0x1c000c00, 0x9f0382ff, 0x61002903, 0x85007800, 0x94008b00, + 0x9e009a00, 0xa600a200, 0xb100ad00, 0x0000b500, 0x011e1713, 0x3e330717, 0x013e3701, 0x010e1737, 0x33070607, 0x011e2315, 0x17011e17, 0x11233736, + 0x07211121, 0x07010e21, 0x0e07010e, 0x16012f01, 0x37363233, 0x27012e07, 0x0607010e, 0x36162707, 0x35233537, 0x11330727, 0x010e0737, 0x27070607, + 0x3e271133, 0x013e3701, 0x33352337, 0x2e27012e, 0x15012701, 0x16231533, 0x3c171617, 0x033e3701, 0x010e2127, 0x25353307, 0x0f061723, 0x012e3301, + 0x27012e27, 0x37013a03, 0x32172335, 0x23353336, 0x37363215, 0x35373632, 0x35330123, 0x35330723, 0x33153323, 0x15230335, 0x2f012e37, 0x23353301, + 0x35331533, 0x0c0b25b4, 0x06514005, 0x170f080c, 0x11076a07, 0x380a080f, 0x0e170a56, 0x2c08150c, 0xcf013b20, 0x0114ddfe, 0x0201013e, 0x182d2402, + 0x1b101944, 0x03131a21, 0x02010242, 0x5f233c19, 0x3c170a37, 0x1c277624, 0x26011224, 0x4b7c3f63, 0x0e2b1b08, 0x1d121422, 0x03535f0b, 0x10090809, + 0x744f0207, 0x0f100b1d, 0x02010106, 0xfe010102, 0x0b1309f5, 0x9afdfe43, 0x192b154a, 0x0b1307c6, 0x700b1c11, 0x19070c06, 0x05080563, 0x5a020117, + 0x16050c05, 0x23235101, 0xef232378, 0x20543a20, 0x96030703, 0x1e832121, 0x1a4f2903, 0x0c190e1d, 0x3922101c, 0x2f151d16, 0x6b121323, 0x11141f0c, + 0x3f350d1d, 0xfdfe0301, 0x3befb128, 0x0407393e, 0x03580104, 0x041a1609, 0x07050508, 0x66030c05, 0x47030301, 0xfe1522ce, 0x056503d6, 0x020a050a, + 0x26280167, 0x1a1c2b0e, 0x0b6b132b, 0x281a1419, 0x2473fe0e, 0x262c18d3, 0x06090418, 0x72695615, 0x0d1a0e31, 0x292c9a24, 0x1d0d233e, 0x0e261a11, + 0xd60134fe, 0xd2d001d1, 0x01010801, 0x467a01c7, 0x46464646, 0x043cd1fd, 0x6d070f09, 0x002c2c2c, 0x38000c00, 0xbb0380ff, 0x38002e03, 0x68005400, + 0x70006c00, 0x7b007400, 0x83007f00, 0x8b008700, 0x00009400, 0x012e0705, 0x07010e27, 0x2723010e, 0x35373616, 0x35333523, 0x07063533, 0x3e373627, + 0x35233701, 0x0e211521, 0x15210701, 0x15331523, 0x011e1723, 0x27260717, 0x010e0706, 0x33350327, 0x21152115, 0x21152115, 0x23152115, 0x23152135, + 0x21352135, 0x21352135, 0x21350135, 0x23153315, 0x1e17011e, 0x1e271701, 0x23353701, 0x35212735, 0x33151321, 0x35330535, 0x15230123, 0x2f373632, + 0x35331501, 0x23353307, 0x35331505, 0x23353307, 0x3e152317, 0x012e3301, 0x3ff60127, 0x21060904, 0x583b3455, 0x57200923, 0x18929236, 0x3f224165, + 0x10231366, 0xfe490252, 0x0c160ab6, 0x9a378b01, 0x130d1a18, 0x0b085007, 0x5a3c6542, 0x01733d23, 0x01a1fe5f, 0x01e2fe1e, 0x8efd7776, 0xfe750175, + 0xfe1c01e4, 0xfe2c02a3, 0x061b8ccb, 0x0905070c, 0x4e1d0204, 0x01819030, 0xb5c1fe3f, 0xa640fea7, 0x492c02a6, 0x0e0b190d, 0x29c32c23, 0x28f4fe29, + 0xce2828bd, 0x08130939, 0x5a030604, 0x0b130826, 0x04030503, 0x01025403, 0x26a22a02, 0x63122b3c, 0x0d062109, 0x06383806, 0x2290060d, 0x201324a1, + 0x1312300d, 0x03030507, 0x28720301, 0x831b4628, 0x54548c19, 0x1b83198c, 0x22affd46, 0x1108a222, 0x070e080b, 0x01010117, 0x1b5ea12c, 0x18184201, + 0xa4fd1818, 0x12010128, 0x23232375, 0x22220223, 0x27602222, 0x08060101, 0x00000004, 0x26000d00, 0xc30378ff, 0x61002803, 0x69006500, 0x74007000, + 0x7c007800, 0x84008000, 0x8c008800, 0x94009000, 0x07050000, 0x0727012e, 0x3e270706, 0x23353701, 0x33353311, 0x3e113315, 0x11233701, 0x17231133, + 0x3307010e, 0x21113727, 0x011f2311, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x27073523, 0x37152315, 0x3727012e, 0x1e17011e, 0x013e1701, + 0x23272637, 0x0e152135, 0x011e0701, 0x012e0717, 0x07010e27, 0x23353303, 0x35331533, 0x17011e01, 0x2737013e, 0x35233533, 0x15233533, 0x03233533, + 0x05233533, 0x07233533, 0x21152335, 0x35152335, 0x05233533, 0x01233533, 0x0301276f, 0x34597c02, 0x263b1713, 0x63686464, 0x380e2f18, 0x033790fd, + 0x0d640406, 0xc2080128, 0xb9b3040a, 0xa1a1a1a1, 0x6c5afec9, 0x28633206, 0x50050a05, 0x06080f08, 0x3a1d0308, 0x1433361c, 0x3b1bfd01, 0x30562620, + 0x3f8c5118, 0xf74e8536, 0x1d671d1d, 0x2c161f01, 0x1a351b16, 0x727272e7, 0x2e727272, 0x19014a4a, 0x4acf4a4a, 0x4a4a6301, 0x4ae7fe4a, 0x0d07394a, + 0x121a101a, 0x07017d07, 0xa301a606, 0xeefe9090, 0x01203f17, 0x10d6fe2a, 0x1f060c06, 0xfe29010a, 0x380b1dd6, 0x361b351a, 0x97113a19, 0x936c3705, + 0x112c1a09, 0x2a401811, 0x0415331e, 0x271e0507, 0x24164848, 0x050b0611, 0x19210a67, 0x010e1f12, 0xb3b3b3f0, 0x140d20fe, 0x0d140808, 0x1a351bf2, + 0xd10119b9, 0xb21a1a1a, 0x19191919, 0x1717174d, 0x2e000400, 0xb203acff, 0x11003403, 0x19001500, 0x00001d00, 0x013e3701, 0x010e1737, 0x1121010f, + 0x35211533, 0x11051133, 0x33011133, 0x33132311, 0x80012311, 0x05100a0e, 0x0b0e0590, 0x425b010a, 0x02427cfc, 0x01fe5925, 0x52d75757, 0x26b20252, + 0x1111301b, 0x191c2a12, 0x7b7b75fd, 0xfd7c8b02, 0xfd0f02f1, 0xfd0f02f1, 0x000f02f1, 0x24000600, 0xb503a9ff, 0x23003103, 0x2b002700, 0x33002f00, + 0x00003700, 0x15330301, 0x030e3521, 0x013e2707, 0x3e331137, 0x0e173701, 0x11330701, 0x13331737, 0x37333523, 0x33133523, 0x07132313, 0x11013733, + 0x013f1123, 0x11132311, 0x86031123, 0x43fe4112, 0x72797832, 0x160a122d, 0x0c08870c, 0x0b048403, 0x0618a407, 0x322c0d12, 0x56933c0b, 0x090f5208, + 0xb9fd0750, 0x19196e1b, 0x08031886, 0x4c7b1cfd, 0x0c101108, 0x01017c04, 0x1d890202, 0x1311143b, 0xb2fd1830, 0x11015805, 0xfd7add7c, 0x0111011c, + 0xfddddd59, 0xfdff01bc, 0x01030ffd, 0x011ffef1, 0x001bfee1, 0x1e000400, 0xbe038fff, 0x44003503, 0x4e004a00, 0x00005200, 0x013e3713, 0x010e1737, + 0x1133010f, 0x35333537, 0x35333523, 0x2e272607, 0x16372701, 0x35171617, 0x033e1533, 0x030e1737, 0x33152707, 0x33152315, 0x23152315, 0x0e172335, + 0x32270703, 0x13113736, 0x11373632, 0x23111323, 0x37111311, 0x070bd611, 0x0481030a, 0x9a09090a, 0x82829713, 0x0e1a0b57, 0x145d0a16, 0x770b111d, + 0x11141509, 0x17086505, 0x4e0c1b19, 0xa5a58b8b, 0x2f038377, 0x3d878477, 0x0c180b0e, 0x060c065e, 0x6a188118, 0x28ba0218, 0x1310291a, 0x1b1a2211, + 0x7c04b9fd, 0x223e7b5d, 0x3623442c, 0x48252614, 0xfffc222b, 0x31353215, 0x411c1d14, 0x20153b41, 0x805d7b38, 0x087ce4e4, 0x040d1012, 0x02010183, + 0x018efd79, 0xfef20101, 0xfee6011a, 0xfee90117, 0xd7010425, 0x0f000400, 0xb00384ff, 0x17003603, 0x2a002600, 0x00003600, 0x33011e25, 0x35023e32, + 0x21352111, 0x14112315, 0x0e07020e, 0x3e012301, 0x0e173703, 0x23110701, 0x01070611, 0x05352115, 0x1737033e, 0x0207030e, 0x11302001, 0x020c1a18, + 0x3002defe, 0x321e0c85, 0x2c451c26, 0x491ef3fd, 0x62184249, 0x82182b12, 0x1f031c20, 0x6afe2bfe, 0x3c434721, 0x41176216, 0x101f4b49, 0x0d050202, + 0x23010f15, 0xb7fe7c7c, 0x13233326, 0x01020304, 0x58511c74, 0x1c462358, 0x15fe203f, 0x1b214c01, 0x7b7b6902, 0x403c18c2, 0x1e531e41, 0x16424848, + 0x0f000700, 0xb50385ff, 0x17003803, 0x33002700, 0x41003d00, 0x59004d00, 0x1e250000, 0x3e323301, 0x23113502, 0x23152135, 0x020e1411, 0x27010e07, + 0x37033e01, 0x07010e17, 0x0e112311, 0x3e170701, 0x0e173703, 0x3e010703, 0x0e173703, 0x15010701, 0x1e273521, 0x2e071703, 0x1e172703, 0x2e071703, + 0x55022703, 0x110e281b, 0x91020913, 0x0b5b7101, 0x191f2b19, 0xa2fd2541, 0x373c3e1c, 0x22116414, 0x130b7e12, 0x260fd80b, 0x75092025, 0x28251f08, + 0x226afe10, 0x13313940, 0x407a3361, 0xc5fe2703, 0x2f2f14ba, 0x0f4c112d, 0x122f302b, 0x2e2c103c, 0x0e500e2a, 0x112b2b28, 0x0502020c, 0x0110150d, + 0xfe7f7f2e, 0x1e2e219f, 0x03030410, 0x216d0101, 0x26565650, 0x1d3b1f3b, 0x4e0101fe, 0xcb0c190d, 0x6061581b, 0x62222823, 0x021e5e66, 0x3c3b19b1, + 0x464f1b3d, 0x07013280, 0x0c2e7f7f, 0x10262422, 0x27260f65, 0x0c8a0c23, 0x0d242622, 0x27250f69, 0x00000c24, 0x07000400, 0xb60384ff, 0x39003e03, + 0x59005100, 0x00005d00, 0x013e2701, 0x010e1737, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, + 0x07010e35, 0x0e112311, 0x3e270701, 0x35173703, 0x33011e01, 0x35023e32, 0x21352311, 0x14112315, 0x0e07020e, 0x3e012301, 0x0e173701, 0x15010701, + 0x7d013521, 0x1641245a, 0x080e0576, 0x140bc48e, 0x815dcb0b, 0x182e1481, 0x3767371d, 0x6e0e0c31, 0x2514426e, 0x140b7612, 0x40185e0b, 0x65123941, + 0x24192901, 0x0913110d, 0x3b017702, 0x2f17064c, 0x1e311428, 0x69378afd, 0x702e682a, 0xfe280339, 0x2f1302f7, 0x1f447e3a, 0x74142611, 0x6f112715, + 0x0d897359, 0x2177141f, 0x085c1a36, 0x73981c19, 0x3c216259, 0x01f7fd1c, 0x0b180e67, 0x5a541c50, 0x063d2056, 0x0202f1fd, 0x0f140c05, 0x7a7a4d01, + 0x2c1d86fe, 0x0204131f, 0x36b80202, 0x45434082, 0x1b01388c, 0x00007a7a, 0x04000500, 0xb30383ff, 0x1c003403, 0x4a003200, 0x56005200, 0x15010000, + 0x15231533, 0x35211533, 0x11231107, 0x033e2707, 0x33071737, 0x33352335, 0x011e1335, 0x35363233, 0x21352311, 0x16112315, 0x0e07020e, 0x3e252701, + 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x07030e17, 0x37013e01, 0x07010e17, 0x35231501, 0x6c6c2002, 0x3292fe76, 0x175b2275, 0x11363e3d, + 0x6e6e0c67, 0x2b10e56e, 0x4f0b180f, 0x013e0a01, 0x1c261508, 0xfe1d391c, 0x27491e73, 0x737a7272, 0x1a3e2173, 0x615e2b08, 0xecfe2d60, 0x612a6b34, + 0x0339702e, 0x3403f73a, 0x7753736b, 0xf4fd5659, 0x4d2a5e01, 0x5a5e571d, 0x53153820, 0xc8fc6b73, 0x1e0f0102, 0x79796f01, 0x30237dfe, 0x0504121f, + 0x01cc0101, 0x785e0305, 0x51783f3f, 0x75050704, 0x090b0c06, 0x36630203, 0x45414082, 0x1601388c, 0x00007c7c, 0x09000500, 0xb80384ff, 0x41003703, + 0x49004500, 0x51004d00, 0x37010000, 0x010e3523, 0x11231107, 0x2707010e, 0x1737033e, 0x23373335, 0x07010e35, 0x37033e27, 0x15213517, 0x07330723, + 0x15213533, 0x0e141123, 0x23060702, 0x32331627, 0x23113536, 0x05352115, 0x01112111, 0x01352315, 0x13233533, 0x01373307, 0x0e3b0b5c, 0x08740e1c, + 0x19570810, 0x0f2e3639, 0x4c074a5e, 0x5b345f2b, 0x2f323214, 0x6f016111, 0x05a708b1, 0x3f11011e, 0x1e261508, 0x24183626, 0x370a1c14, 0x940142fe, + 0x730294fe, 0x7ff1feee, 0x4e0b2e7f, 0x4dab0101, 0x1a351a0e, 0x5e01e8fd, 0x520b170b, 0x54595521, 0x384b3120, 0x33764751, 0x3d351355, 0x17421e41, + 0x65ba386f, 0x1956fe69, 0x04131c27, 0x14038306, 0x6e72011d, 0xbbfea372, 0xfb014501, 0x32fd7474, 0x4d620161, 0x0000004d, 0x05000800, 0xaf0382ff, + 0x4b003f03, 0x57005300, 0x63005f00, 0x6b006700, 0x00006f00, 0x37013e17, 0x3e333523, 0x35233501, 0x1107010e, 0x27071123, 0x1737013e, 0x013e2735, + 0x33071737, 0x07010e15, 0x14231133, 0x15330706, 0x17011e23, 0x37011e07, 0x11353632, 0x15333523, 0x06141123, 0x23010e07, 0x012e0727, 0x07010e27, + 0x37013e01, 0x07010e17, 0x35231525, 0x07010e05, 0x37013e33, 0x23353303, 0x15233517, 0x23353327, 0x35331533, 0x14493cf1, 0x0101a585, 0x0e190c90, + 0x384b2277, 0x295d235f, 0x6c1d532a, 0x180da515, 0x0186500d, 0x23939f01, 0x11061545, 0x09180918, 0x233cf93f, 0x20301434, 0x4e183218, 0x3e531a25, + 0x5c30e5fe, 0x5e2a6423, 0xee2f0336, 0x120afdfe, 0x160b520b, 0x3232890c, 0x32992fc8, 0x082f9932, 0x661c301d, 0xfb0d160b, 0xfd19311a, 0x2a5701f6, + 0x4c9b4763, 0x311e1f2c, 0x2b223d80, 0x0e1e105a, 0x170c99fe, 0x2d14660b, 0x02020911, 0x011c1301, 0xfe7b7b59, 0x08353973, 0x4e7f0203, 0x23173516, + 0xcb02223e, 0x443a6b2f, 0xf133743f, 0x0f647a7a, 0x1d0d0e1c, 0x34b7fe0f, 0x88343434, 0x00303030, 0x14000d00, 0xb70382ff, 0x39002d03, 0x51004d00, + 0x5e005a00, 0x66006200, 0x6e006a00, 0x76007200, 0x7e007a00, 0x3e130000, 0x35173701, 0x2707010e, 0x35173736, 0x17231133, 0x012e3307, 0x11233727, + 0x1e231133, 0x17161701, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x27073523, 0x07112311, 0x33011e05, 0x11353632, 0x15333523, 0x06141123, + 0x27010e07, 0x35231513, 0x07010e01, 0x37013e15, 0x35331323, 0x35333523, 0x35331523, 0x23351323, 0x35332715, 0x35331523, 0x35333723, 0x23350723, + 0x35333715, 0x58301423, 0x4a244e23, 0x4754542a, 0x5993d451, 0x07043e0c, 0xd72d5802, 0x070905a2, 0x7a7a0202, 0x76767676, 0x6bc2fe86, 0x09673713, + 0x10087302, 0x2d060e06, 0x261e39d7, 0xb80f2b0f, 0x0e29fec5, 0x3b210e19, 0x4c803912, 0x4c4c4c4c, 0xe334ec4c, 0x34343434, 0xaf3434e3, 0x3434e334, + 0xa1400d01, 0x3cb01c5b, 0x62483068, 0xfe152f7a, 0x081e1a98, 0x011c060e, 0x0998fe68, 0x03060f17, 0x20502155, 0x22542450, 0xfe271bf0, 0x0d4901f4, + 0x0a0102d0, 0x6b820113, 0x3457fe6b, 0x0303082e, 0x6c7f0301, 0x1ef8fe6c, 0x36b31a37, 0x6efe2e6f, 0x9121c024, 0x1c450120, 0x7a1cbc1c, 0xd81c421c, + 0x1c5e1c1c, 0x09000100, 0xbd037fff, 0x3f002903, 0x3e370000, 0x35213701, 0x012e2721, 0x011e3727, 0x1521011f, 0x011e0721, 0x37013e17, 0x1737013e, + 0x0e07010e, 0x17160701, 0x26272607, 0x07010e27, 0x37033e11, 0x07010e17, 0x3d013e27, 0x07010e01, 0x45bf8409, 0x6901b6fe, 0x04080504, 0x050a0581, + 0xfe640106, 0x220e0487, 0x111e0e14, 0x571d4320, 0x17273f15, 0xb5601229, 0x4e6ac24a, 0x12211036, 0x2e2f2e13, 0xa0511313, 0x0d182551, 0xd32c5026, + 0x7c6ab350, 0x0d251716, 0x19270f0e, 0x35097c1e, 0x16092a5c, 0x1d36170c, 0x1d351469, 0x790c1d11, 0x876a7857, 0x2a169a61, 0x07d7fe14, 0x0c181815, + 0x1b3e238c, 0x182a0876, 0x1c3d209c, 0x27000100, 0x620292ff, 0x2d003003, 0x1e010000, 0x011e1701, 0x06153317, 0x3e171507, 0x0e173701, 0x1e010f01, + 0x2e071701, 0x11012f01, 0x010e1123, 0x013e2707, 0x33352337, 0x27012e27, 0x11067501, 0x020a0608, 0x12393351, 0x571d361b, 0x20172711, 0x51143523, + 0x14263415, 0x27472087, 0x30936c4f, 0x080aa8db, 0x3003050d, 0x14192f0e, 0x57700e21, 0x1e0d144b, 0x144b2241, 0x1d23192c, 0x17561432, 0xfe12212f, + 0x205c01b4, 0x5566203d, 0x247b559b, 0x000e261a, 0x0e000200, 0xd0038fff, 0x29002803, 0x00003900, 0x1e171601, 0x15331701, 0x1507010e, 0x1737013e, + 0x1e07010e, 0x26071701, 0x2311012f, 0x07010e11, 0x37013e27, 0x27333523, 0x11252726, 0x1e17011e, 0x2e071701, 0x11012f01, 0x2d011123, 0x03020807, + 0x32165801, 0x1637191b, 0x1a38135b, 0x4c11301f, 0x7f0a4224, 0x54162b15, 0xb4218153, 0x07080575, 0x431d0502, 0x1a512d23, 0x29491958, 0x20038738, + 0x170e331d, 0x4923710b, 0x421a3b25, 0x431a4720, 0x1029171d, 0x08352563, 0x7701c2fe, 0x5c142c17, 0x7b3b9649, 0x141b3425, 0x2e12f9fe, 0x18412119, + 0x21411871, 0x030cfe2c, 0x00000099, 0x1c000300, 0xbd0374ff, 0x37002703, 0x4a004100, 0x36370000, 0x37013e37, 0x35213521, 0x35213521, 0x35213521, + 0x15211533, 0x15211521, 0x15211521, 0x0f061723, 0x17011e01, 0x2e272607, 0x0e172701, 0x3e270701, 0x0e013d01, 0x2e250701, 0x010e2701, 0x013e1507, + 0x23373637, 0x3e17011e, 0x6b8e1c01, 0xfe1a341b, 0xfe7c01ba, 0xfe2d01d3, 0x815501ab, 0xabfe5501, 0xd3fe2d01, 0x3f7e7b01, 0x2d324429, 0xc2344a74, + 0x050b0669, 0x52a1510f, 0x27101323, 0xdf013457, 0x1117361f, 0x572f1122, 0xef2439a8, 0x11142310, 0x443a6925, 0x68152711, 0x68326839, 0x32685050, + 0x61683968, 0x1d1d291f, 0x44781330, 0x050a055a, 0x14311d72, 0x1d190a60, 0x182e173e, 0x2b4a1f5b, 0xa30e1d10, 0x24b62511, 0x1737211e, 0x00001708, + 0x13000400, 0xcd0377ff, 0x1c002903, 0x52004b00, 0x00005e00, 0x26373605, 0x27032e27, 0x07213523, 0x010e0702, 0x17011e07, 0x27012e07, 0x0307010e, + 0x1e17011e, 0x15331701, 0x1507010e, 0x06173736, 0x1716010f, 0x27012e07, 0x23113522, 0x27070611, 0x3637013e, 0x33352337, 0x2e27012e, 0x1e052701, + 0x36371701, 0x011e0737, 0x07171617, 0x2627012e, 0x9f2a0127, 0x170c0f64, 0x061b252c, 0x012b0214, 0x0d076b39, 0x48772f08, 0x30794b52, 0x82508234, + 0x04060c05, 0x17470207, 0x24271725, 0x17251455, 0x0f471c35, 0x7c021c2d, 0x20501f19, 0x1b341a45, 0x0302649c, 0x050a0702, 0x42147401, 0x276b0530, + 0x101c0ba1, 0x07600e21, 0x141f1015, 0x155f6512, 0x6f642815, 0x7b7b3976, 0x0bacfafe, 0x5e300b14, 0x6637772e, 0x35653332, 0x280eb003, 0x0d1c101a, + 0x24442f7a, 0x42362d31, 0x2a1d2e20, 0x2911581c, 0xc4fe0217, 0x1d1b6201, 0x23491d68, 0x077f3544, 0x291a0810, 0xbd6f8b0f, 0xd8920745, 0x1d2d1108, + 0x133a213b, 0x1e3e1d30, 0x1d000400, 0xc20383ff, 0x2c003503, 0x44003800, 0x00004e00, 0x17011e01, 0x010e1533, 0x17161507, 0x1737013e, 0x1e07010e, + 0x2e071701, 0x11012f01, 0x010e1123, 0x033e2707, 0x33352337, 0x1327012e, 0x1737033e, 0x0307030e, 0x1737033e, 0x0307030e, 0x1737033e, 0x0107010e, + 0x05110928, 0x1a321a59, 0x2c180804, 0x3415561a, 0x102c1c1a, 0x1f2f114c, 0x23117f0a, 0x46235812, 0xad0f323e, 0x070e0575, 0x758d54de, 0x2956265f, + 0x558f7761, 0x5e63321a, 0x23532456, 0x33665f56, 0x5a5d2d58, 0x4f552454, 0x26035bbe, 0x73234e1d, 0x28244d2a, 0x3f1c0602, 0x40204729, 0x1025171c, + 0x1a2c1260, 0x01bffe08, 0x11231161, 0x49471e64, 0x1f7d1a45, 0xe5fc1943, 0x4f4e4a21, 0x53296326, 0x01244f51, 0x3f3b18b8, 0x21602144, 0x1c404346, + 0x33148c01, 0x5e1f3e39, 0x002d7c45, 0x11000300, 0xb8038aff, 0x29002c03, 0x51004500, 0x3e130000, 0x35233703, 0x27012e33, 0x17011e37, 0x010e1533, + 0x013e1507, 0x010e1737, 0x17011e07, 0x27012e07, 0x0e112311, 0x1e050701, 0x3e323301, 0x21113502, 0x33352135, 0x23153315, 0x020e1411, 0x23010e07, + 0x17031e03, 0x27032e07, 0x3a432311, 0x70ae1130, 0x74050c05, 0x57050f06, 0x151a2e15, 0x0e53102b, 0x351d172e, 0x3b0d4911, 0x1d0e8422, 0x22c90110, + 0x17151132, 0xd2fe020b, 0x65852e01, 0x2f1d0d65, 0x24472123, 0x282a1128, 0x0a6e0921, 0x0e272722, 0x46211801, 0x791e4547, 0x1517401e, 0x74234d1a, + 0x3b274c26, 0x411a3d1a, 0x161b3d17, 0x0d60102b, 0xc2fe1d34, 0x1e0e6a01, 0x0102a60e, 0x0f130b05, 0xad7ebd01, 0x1cfe7ead, 0x11203325, 0x02010404, + 0x48441759, 0x19421542, 0x14414948, 0x21000300, 0xc20377ff, 0x3f003403, 0x71006700, 0x3e370000, 0x23063701, 0x37361627, 0x1737033e, 0x1607030e, + 0x37013e32, 0x3727012e, 0x17161716, 0x010e2707, 0x37171607, 0x0e173736, 0x16010f01, 0x27260717, 0x27070617, 0x0e013d36, 0x36030701, 0x37013e37, + 0x2e213523, 0x16372701, 0x21171417, 0x011e2315, 0x17011e17, 0x26272607, 0x17213727, 0x0e07010e, 0x2e010701, 0x010e2701, 0x013e1507, 0x409d5e21, + 0x10104d53, 0x341d0e22, 0x4b213936, 0x2524291b, 0x39412618, 0x22101a35, 0x482c4212, 0x204e2646, 0x262a5128, 0x263b3c2f, 0x2032123c, 0x35825a13, + 0x970b81e0, 0x2b26209a, 0x3b16335d, 0x142b1858, 0x035e01cd, 0x07750305, 0x62010108, 0x142611c1, 0x4119452d, 0x37595832, 0x2afbfe2b, 0x3030451b, + 0xb8011e4c, 0x11132c19, 0x4f2a1323, 0x2d4c1e62, 0x0c027a03, 0x2a261209, 0x15611e32, 0x0c15181e, 0x02020201, 0x570d190c, 0x2538381b, 0x06041f55, + 0x242a3603, 0x0e621f26, 0x320b1322, 0x79467e1f, 0x79213a7a, 0x1627130e, 0x1a021429, 0x170d2d13, 0x2216720b, 0x311d0e0e, 0x09720204, 0x29190b14, + 0x36277411, 0x43441836, 0x1b1b2b14, 0xc9fe0b27, 0x0d1d3418, 0x0b730d19, 0x0000001e, 0x1d000600, 0xbe036fff, 0x29003003, 0x3e003500, 0x46004200, + 0x00004e00, 0x23373637, 0x33352335, 0x33152135, 0x23152315, 0x07010e17, 0x011e0706, 0x27260717, 0x0e172726, 0x3e270701, 0x0e013d01, 0x1e010701, + 0x15211701, 0x2e213521, 0x26132701, 0x07010e27, 0x13013e15, 0x35152135, 0x01213521, 0x16233736, 0x1d013e17, 0x6ac37bc4, 0x6cac026a, 0x1436196c, + 0x03062338, 0x34406a2a, 0x121172b9, 0x519e5102, 0x270b151c, 0xd7013058, 0x01020702, 0x01b8fc5e, 0x03050469, 0x142b3587, 0x5a2d162a, 0x0150fec5, + 0x0150feb0, 0xcc1c28a6, 0x1f0e2822, 0x86573a5f, 0x5d85855d, 0x230f4a86, 0x15010413, 0x44821327, 0x730e0c4c, 0x6e112919, 0x28081908, 0x03132514, + 0x1727104e, 0x24176767, 0x2d15fd0e, 0x0e1f1043, 0x01200c73, 0x82252525, 0x19cbfe24, 0x08223015, 0x00000011, 0x0e000400, 0x970384ff, 0x4c002803, + 0x5c005300, 0x00006100, 0x11231125, 0x27012e07, 0x0e112311, 0x3e270701, 0x37363701, 0x2e333523, 0x1e372703, 0x15331703, 0x1507010e, 0x3637013e, + 0x33351737, 0x33073335, 0x07061411, 0x012f010e, 0x3237011e, 0x013d023e, 0x2f012e07, 0x07010e01, 0x37013e13, 0x17361123, 0x010e2311, 0x17011e07, + 0x35171605, 0x76f70107, 0x18240e2d, 0x0d180b76, 0x12412a56, 0x638e2025, 0x06060602, 0x08047502, 0x38020607, 0x02152513, 0x13210305, 0x0275d339, + 0x1a3234d0, 0x11181a3d, 0x100e122f, 0x0c280207, 0x12131a26, 0x0b182b3b, 0x315c020c, 0x03025cf9, 0x15251103, 0x161f44fe, 0xf8fe8d1a, 0x0f3c2d01, + 0xc2fe1726, 0x1c0e6901, 0x4f28630e, 0x7641361c, 0x1e24270f, 0x240c0e07, 0x6e0f2727, 0x2f264723, 0x30040704, 0x86ff2922, 0x3663fd86, 0x02040637, + 0x02027701, 0x12090301, 0x1e165a0f, 0x30232f49, 0x1601345d, 0xfe335624, 0x012449ca, 0x1a361e11, 0x32243c17, 0x277f151d, 0x17000500, 0xbc036eff, + 0x2f003903, 0x43003900, 0x4b004700, 0x27010000, 0x17011e37, 0x15211521, 0x17231121, 0x1e07010e, 0x26071701, 0x27012e27, 0x07010e17, 0x3d013e27, + 0x07010e01, 0x37013e27, 0x35211121, 0x2e013521, 0x010e2701, 0x013e1507, 0x37033e37, 0x16071721, 0x35331503, 0x23353305, 0x8312ac01, 0x01060b05, + 0x019dfe65, 0x24473e33, 0x6e2e264b, 0x70b13544, 0x110a150b, 0x1b539b53, 0x5e2c0a15, 0xc37b3c33, 0x01eafe47, 0x019bfe2f, 0x16301ae2, 0x27122210, + 0x2f146854, 0xfe102a2e, 0x200815ff, 0x20feb113, 0xe602afaf, 0x29101340, 0xfe27721a, 0x311b63e0, 0x102a1a17, 0x0854357b, 0x1f710912, 0x096c1531, + 0x173e081e, 0x2682142b, 0x2001355f, 0x68fd7227, 0x0d213b1a, 0x0c8b0d18, 0x1e0c8024, 0x140d1f20, 0x05013308, 0x4a4a4a4a, 0x11000100, 0xb70390ff, + 0x4b002a03, 0x35250000, 0x0e073523, 0x33160701, 0x0717011e, 0x1127012e, 0x010e1123, 0x033e2707, 0x33352337, 0x27012e27, 0x17011e37, 0x3317011e, + 0x07010e15, 0x33173715, 0x07010e35, 0x37013e27, 0x1737013e, 0x1507010e, 0x15231533, 0x35211533, 0x26b26202, 0x01070e08, 0x112f1f01, 0x1c2b104f, + 0x14241082, 0x3841224d, 0x6a9a0e2b, 0x03070408, 0x05080477, 0x48020503, 0x51152814, 0x532eaf3a, 0x73381a22, 0x27714040, 0x2d4d2923, 0xfeb0cfcf, + 0x51f83426, 0x08120b33, 0x112a1a01, 0x1829115e, 0x6501cdfe, 0x68142511, 0x44484721, 0x16317d1d, 0x0e120d23, 0x23111623, 0x4523740e, 0x306d2f21, + 0x020906b8, 0x080c0381, 0x820e1609, 0xc907100a, 0x8282f886, 0x18000500, 0xc40372ff, 0x3c004603, 0x5a005000, 0x6c006300, 0x21010000, 0x07010e35, + 0x37033e27, 0x17011e33, 0x27012e07, 0x07010e15, 0x17231533, 0x010f010e, 0x2e071716, 0x012e2701, 0x010e1727, 0x013e2707, 0x0706013d, 0x37013e27, + 0x26213521, 0x17161327, 0x0717011e, 0x27012e33, 0x3307010e, 0x2627012e, 0x010e1327, 0x013e1507, 0x13012e37, 0x3317011e, 0x37013e27, 0x23373613, + 0x3e17011e, 0xfeed0101, 0x203d1dec, 0x6a794138, 0x4362235a, 0x1a348ccb, 0x30141833, 0x3873ce18, 0x131c2c10, 0x5d307458, 0x1a0e3d98, 0xa0511f0d, + 0x0c121a4e, 0x5f326c5a, 0xf5fe429d, 0x15165c01, 0x0b170e86, 0xd2250510, 0x34317d4b, 0x03dd4f81, 0x0d150408, 0x1121102d, 0x17264d24, 0x2014102b, + 0x1145630f, 0x27330d1e, 0x2611c619, 0x011c0d15, 0x1b0e5bb7, 0x3816740d, 0x4824453f, 0x0a782d7e, 0x1b4d0c15, 0x5072193b, 0x0b101c0d, 0x1a7a192c, + 0x150a2942, 0x2d1a680b, 0x0e076a13, 0x282d2c0d, 0x2a481d74, 0x011d2272, 0x11231115, 0x29130a1a, 0x592c2c5a, 0x070b052a, 0x36fe1021, 0x6e0b180c, + 0x17111c0a, 0x1e340132, 0x0f2f1b34, 0xf6fe111e, 0x27151219, 0x00110711, 0x09000100, 0xd3037fff, 0x58004a03, 0x3e130000, 0x35233703, 0x27012e33, + 0x17011e37, 0x010e1533, 0x37013e07, 0x17011e33, 0x27012e07, 0x2707010e, 0x37150706, 0x1737013e, 0x010f010e, 0x3517011e, 0x27012e33, 0x3727012e, + 0x1e17011e, 0x33071701, 0x07010e15, 0x37013e27, 0x26071721, 0x11352227, 0x010e1123, 0x4a280907, 0xb011313d, 0x080b056a, 0x05100977, 0x0b150a58, + 0x5d2b7c5a, 0x55608f27, 0x1d1c7e55, 0x1b5c4f6a, 0x1b11101e, 0x1c0a5d09, 0x1c111913, 0x1708d90d, 0x0b1c110e, 0x111f0d5e, 0x56091b12, 0x3c6c31d8, + 0x2859306a, 0x4c15d4fe, 0x80023a20, 0x01102013, 0x4b4d2508, 0x1f771d45, 0x21121f3f, 0x116e224c, 0xaa4e1223, 0x4ec06968, 0x429c4868, 0x5e4b833a, + 0x153e2a2a, 0x48102717, 0x1e182810, 0x760c190e, 0x1a162410, 0x0e460e26, 0x291a1a27, 0x5a7d3c10, 0x394e4ea1, 0x5d15457c, 0xfe023525, 0x165f01e0, + 0x00001023, 0x1a000500, 0xc40372ff, 0x1f002a03, 0x33002f00, 0x46003c00, 0x36370000, 0x21352337, 0x0e172315, 0x16010f01, 0x27260717, 0x0e172726, + 0x3e270701, 0x0e352701, 0x15010701, 0x15211521, 0x35211521, 0x35213521, 0x21033521, 0x2e012135, 0x07062701, 0x37013e15, 0x2337013e, 0x3e17011e, + 0x88b51a01, 0x0dc102c2, 0x233c0e35, 0x2f6c4d06, 0x1a1d6bbb, 0x4e9c4e0b, 0x020d0f16, 0x01335e2d, 0xfe3301e4, 0xfc7801cd, 0xfe770191, 0x9c3201ce, + 0x49feb701, 0x28171501, 0x23272414, 0x2413d057, 0x2a12d910, 0x47200f17, 0xfcfc5135, 0x13240b4c, 0x79182204, 0x17144837, 0x102b1a6b, 0x15160762, + 0x1429171a, 0x6a445e03, 0x2a66662a, 0x0efe446a, 0x15d8fe2c, 0x181b1b30, 0x77210869, 0x170b170b, 0x11081227, 0x03000400, 0xc6036fff, 0x40002903, + 0x52004d00, 0x00005a00, 0x37033e13, 0x27333523, 0x3727012e, 0x011e1716, 0x0e153317, 0x37150701, 0x0e173736, 0x35330701, 0x35333523, 0x11331533, + 0x1e211533, 0x2e071701, 0x010e2701, 0x07010e07, 0x11231527, 0x0507010e, 0x3e152726, 0x013e3701, 0x17162337, 0x33011d13, 0x33160135, 0x3517011e, + 0x41220307, 0x9e102e39, 0x0704096a, 0x09097803, 0x47010405, 0x101b2c12, 0x04501425, 0x887e060a, 0x3fe27c88, 0x8b24f3fe, 0x8f664670, 0x050a052d, + 0x4f517224, 0x1120107b, 0x391e1301, 0x0f1d6842, 0x21870817, 0xfe64da16, 0x0a01025f, 0x01110914, 0x4b4c2301, 0x397f1b44, 0x0f0d2417, 0x2214311c, + 0x491f710d, 0x31152c2a, 0x0f083923, 0x867bad09, 0x80d8fe86, 0x7f308257, 0x0a557f32, 0x703d0912, 0x013f6037, 0x11221259, 0xda33243b, 0x172c5727, + 0x161e1e35, 0x02ab6101, 0x02f8fead, 0x5c081109, 0x00000017, 0x0a000100, 0xcc037cff, 0x52002c03, 0x1e010000, 0x15331703, 0x1507010e, 0x3e37013e, + 0x35173701, 0x010e3533, 0x033e2707, 0x010e1737, 0x15331507, 0x07171623, 0x0e27012e, 0x3e270701, 0x07233703, 0x011e0706, 0x012e0717, 0x11231127, + 0x2707010e, 0x2337033e, 0x012e3335, 0x03170127, 0x02070707, 0x1d2d144a, 0x11050904, 0xa43c0a1a, 0x291f4424, 0x707e8033, 0x602a3124, 0x35dce033, + 0x6c5360c6, 0x55752522, 0x3f593b65, 0x24960927, 0x291b0b0d, 0x2a0e4c0f, 0x1f0f7e1a, 0x43225611, 0xa912333c, 0x070d0571, 0x240e2c03, 0x74102727, + 0x322b4f26, 0x16060c05, 0x51320f25, 0x03070593, 0x130f047e, 0x0a7e0b14, 0x7fa60811, 0x42718ddd, 0x9153578d, 0x5529693e, 0x3036605a, 0x27170b12, + 0x2b125a10, 0x01d0fe1a, 0x1122115c, 0x4a471f65, 0x1d7d2148, 0x00001b45, 0x23000500, 0xbd0373ff, 0x29003e03, 0x6d006400, 0x7b007500, 0x3e370000, + 0x35213701, 0x27262721, 0x1f011e37, 0x23152101, 0x07060717, 0x0717011e, 0x27262726, 0x07010e17, 0x3d013e27, 0x07010e01, 0x37013e01, 0x1737013e, + 0x2107010e, 0x07030e07, 0x012f010e, 0x32173216, 0x013f023e, 0x17011e21, 0x0717011e, 0x030e0721, 0x23010e07, 0x33011e27, 0x013f3632, 0x23171121, + 0x012e3315, 0x13272627, 0x0627012e, 0x37361507, 0x2337013e, 0x995b2316, 0x01f0fe42, 0x0d11035f, 0x0b150875, 0x9b7c010f, 0x03065a43, 0x3c3b632b, + 0x151a6fae, 0x4f944f11, 0x2d091521, 0x2f013662, 0x06020201, 0x05900209, 0x4801050c, 0x1a0c030a, 0x431a222b, 0x1f181320, 0x0a120f1b, 0xfe030204, + 0x0e170bdb, 0x350d2518, 0x0308ab01, 0x1d291b0f, 0x0f1d421c, 0x16102d19, 0xfd01030b, 0xc75bdd94, 0x2d17240d, 0x2314c71c, 0x4a281f10, 0x19381faa, + 0x1a4423ba, 0x065e233e, 0x0e291726, 0x5e211825, 0x0104314d, 0x740b1f13, 0x12124a2d, 0x142d1c56, 0x051c0966, 0x1326141a, 0x07041f03, 0x0c1f1405, + 0x0e21110f, 0x19271b78, 0x0202030e, 0x01025601, 0x0a0c0501, 0x08100616, 0x4b0b1910, 0x14221a64, 0x01020209, 0x0801024e, 0x56010810, 0x1a0b9d62, + 0xfd112010, 0x172713e5, 0x165a1617, 0x11211161, 0x00000026, 0x20000600, 0xc20371ff, 0x2c002c03, 0x5b003000, 0x67005f00, 0x00006e00, 0x37013e37, + 0x2e213521, 0x1e372701, 0x21011f01, 0x0e172315, 0x1e010f01, 0x2e071701, 0x012e2701, 0x010e1727, 0x013e2707, 0x010e013d, 0x21110107, 0x33370511, + 0x030e3307, 0x07030e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x06233501, 0x27070607, 0x2337033e, 0x35330535, 0x27260323, 0x1507010e, 0x013e3736, + 0x17162337, 0x429e5f20, 0x6d01effe, 0x71050e08, 0x0f0b1508, 0x37725a01, 0x1b203213, 0x3c416c2e, 0x0a38905a, 0x4f060913, 0x1517509e, 0x37642e0b, + 0x91fe4903, 0x76049efe, 0x0201cf04, 0x02020302, 0x1b24160c, 0x141a3c17, 0x0f0e1f17, 0x01030911, 0x0c5f0202, 0x535b291c, 0x12203022, 0x47026705, + 0x32698787, 0x13231128, 0x2012df56, 0x2c20cd0e, 0x2b4b1e5a, 0x0917106f, 0x17220c31, 0x0d4c6f1c, 0x19111420, 0x1c7d0e27, 0x0f082a47, 0x2b1a6809, + 0x13096814, 0x2c192c14, 0xfe1f0315, 0x175301ad, 0x401e4949, 0x1a13363d, 0x040c1621, 0x6c020304, 0x03010303, 0x17090b06, 0x33491233, 0x1a554b4d, + 0x182e2f30, 0xfd7cd16a, 0x0d3e32b5, 0x1a760d1a, 0x0a160c9f, 0x0000272f, 0x1a000400, 0xc10371ff, 0x36004003, 0x78006800, 0x00007f00, 0x27262701, + 0x17011e37, 0x2117011e, 0x0e172315, 0x011e0701, 0x032e0717, 0x07010e27, 0x37013e15, 0x07010e17, 0x3d013e27, 0x07010e01, 0x37013e27, 0x2137013e, + 0x011e0135, 0x17011e17, 0x05173707, 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x27262726, 0x2e372707, 0x1e372701, 0x27371701, + 0x0527012e, 0x1737033e, 0x1107010e, 0x010e3523, 0x17160507, 0x37013e37, 0x1609b701, 0x15085f10, 0x0612100c, 0x37726501, 0x30214120, 0x4e30426f, + 0x24586c82, 0x28152711, 0x450b2a4c, 0x171d5394, 0x365f2b0b, 0x33804a34, 0xfe112312, 0x0d7602f2, 0x1d14131f, 0x0a7a1a0a, 0x200ef5fe, 0x0e231111, + 0x08080c09, 0x0762050c, 0x38170712, 0x24462b22, 0x0bc53443, 0x0b160e9f, 0x101a0b71, 0x1e131675, 0x24a1fd0c, 0x14394449, 0x172b146d, 0x1324127b, + 0x231fce01, 0x0e20133b, 0x26106901, 0x1d0b3515, 0x0b201914, 0x2a154b74, 0x0f2c1f14, 0x4d3a1678, 0x1e0f3c62, 0x200c820f, 0x2b1a7b14, 0x210a6411, + 0x2a171e1a, 0x3a1a7616, 0x0c160b1d, 0x09d40174, 0x1c11111b, 0x6b0e1c0b, 0x0c1e131d, 0x0e0e080b, 0x340b1b0f, 0x290d2c11, 0x2d1a171c, 0x116b1556, + 0x12294921, 0x0d214b2d, 0x0a1b1316, 0x484219c6, 0x21312049, 0xf5fe1f41, 0x0d1d1086, 0x26242fda, 0x000b160c, 0x0e000400, 0xc30390ff, 0x4d003203, + 0x7d007900, 0x00008700, 0x37033e13, 0x2e333523, 0x012e2701, 0x17163727, 0x3317011e, 0x07010e15, 0x013e3715, 0x27351737, 0x1737013e, 0x2107010e, + 0x010e011c, 0x07010e07, 0x07010e17, 0x0e07030e, 0x27262201, 0x2627012e, 0x2e07013d, 0x23112701, 0x0e010711, 0x11330701, 0x1e141523, 0x3a161702, + 0x32373601, 0x3437023e, 0x010e3536, 0x2f010e07, 0x33011e01, 0x3e37033e, 0x33013501, 0x1e072335, 0x0e351701, 0x010e0701, 0x33381b0e, 0x5a8a0e2b, + 0x04020301, 0x0b6c0508, 0x0205030a, 0x1a291345, 0x08170e07, 0x5937474e, 0x0d087420, 0x03450108, 0x05020303, 0x04025206, 0x22130503, 0x4b162634, + 0x25194d53, 0x48201035, 0x76131c0b, 0x0bb20133, 0xe3f80c16, 0x16190d04, 0x3f3f3812, 0x0b141119, 0x0e010205, 0x300e1b27, 0x1d14151a, 0x0c171412, + 0x05020104, 0x7070defe, 0x0b1e13ab, 0x060b1208, 0x1e13010c, 0x1b464b49, 0x0b120879, 0x0d0f291a, 0x1a10301f, 0x48236f0b, 0x160b3c28, 0x38390f24, + 0x589b4843, 0x1123121d, 0x707d8a50, 0x11281935, 0x132d1519, 0x101e2e20, 0x01010203, 0x0e130201, 0x4ea44c1d, 0xfe14210e, 0x3f6901d8, 0x25149f01, + 0x69a5fe13, 0x070e1712, 0x01010101, 0x14170d05, 0x08020602, 0x0201020c, 0x01026b02, 0x1c0e0401, 0x6dbd4419, 0x9075cdfe, 0x970d1f12, 0x09111c0c, + 0x0000000f, 0x14000500, 0xb4038fff, 0x29001d03, 0x31002d00, 0x39003500, 0x3e130000, 0x35233703, 0x012e2733, 0x1f163727, 0x0e153301, 0x37150701, + 0x11173736, 0x35211121, 0x27012e07, 0x0e112311, 0x15050701, 0x35253521, 0x33351523, 0x17032335, 0x1f140735, 0x0f2d363d, 0x0706719b, 0x0b73050c, + 0x15410b0e, 0x1d16172d, 0xec014210, 0x0d3f14fe, 0x107b1722, 0x5c031422, 0xb801a4fd, 0xb4f5f5f5, 0x09011f37, 0x4447471f, 0x1c18821d, 0x1e16102a, + 0x26732e38, 0x1e39254a, 0x01341e29, 0x428efd76, 0x13200d44, 0x5801c4fe, 0x74142512, 0x7ee88282, 0xfe7cf77e, 0x2b7a3093, 0x09000600, 0x99038cff, + 0x30003403, 0x38003400, 0x40003c00, 0x00004700, 0x17031e01, 0x010e1533, 0x013e1507, 0x17373637, 0x33353335, 0x21113315, 0x012e0711, 0x11231127, + 0x033e2707, 0x33352337, 0x0127032e, 0x05233533, 0x03152335, 0x33233533, 0x05353315, 0x1e07010e, 0x03011701, 0x07090904, 0x24113903, 0x09190e14, + 0xcf2a070b, 0xe6fdd279, 0x12200b2f, 0x2a5a367a, 0x1025303e, 0x0703668f, 0x01020708, 0x015b5b61, 0x5bd4592d, 0xfe59d45b, 0x101c0d5f, 0x030d1c10, + 0x27240c34, 0x2b731027, 0x1422254b, 0x0d0f0d23, 0x8d8de721, 0x19010dfd, 0x12220d34, 0x5b01bdfe, 0x50315642, 0x7d234248, 0x1c212411, 0xc407fd09, + 0x01c4c4c4, 0xb9b9b940, 0x132412b2, 0x000d1a0e, 0x17000100, 0xd9038eff, 0x53003003, 0x3e250000, 0x35233701, 0x1e07010e, 0x2e071701, 0x23112701, + 0x07010e11, 0x37013e27, 0x2337013e, 0x012e3335, 0x27012e27, 0x17011e37, 0x3317011e, 0x07010e15, 0x37363715, 0x35333517, 0x35333523, 0x15331533, + 0x15331523, 0x17011e23, 0x27012e07, 0x0e112311, 0x31010701, 0x842d7a51, 0x1b141f10, 0x0e4e0e29, 0x0f821622, 0x1e451221, 0x2d1a1a3d, 0x0278a712, + 0x0d080205, 0x0e077306, 0x03090508, 0x192b1142, 0x46132408, 0x80bdbda5, 0xa6c1d7d7, 0x56537829, 0x80245c39, 0x223a6128, 0x2d528c40, 0x16152718, + 0x0e570e23, 0xd0fe1322, 0x21116401, 0x461f6612, 0x1d412525, 0x0a11087b, 0x1b102a1c, 0x121b2a10, 0x1e720e1f, 0x0a352845, 0x39381c2a, 0x80807b73, + 0x4c7b737b, 0x2f62428a, 0xfbfe3a66, 0x6b410d01, 0x00000031, 0x0d000300, 0xb2038fff, 0x45002c03, 0x60005200, 0x3e130000, 0x35233703, 0x012e2733, + 0x17163727, 0x3317011e, 0x07010e15, 0x37363715, 0x35333517, 0x27012e07, 0x3727012e, 0x1617011e, 0x11331117, 0x15231533, 0x15231533, 0x35233523, + 0x27012e07, 0x0e112311, 0x3e010701, 0x013e3701, 0x07061737, 0x010f010e, 0x0e352335, 0x010e0701, 0x17011e07, 0x42220d35, 0xa612333c, 0x0805076b, + 0x0b097504, 0x47020503, 0x121a2b16, 0xa7421325, 0x11170769, 0x670b1c10, 0x22111c0c, 0xc7c77f0d, 0xb57fdede, 0x16220c3a, 0x111f0f7b, 0x1d0d6d02, + 0x08191111, 0x13281074, 0xa7e60e22, 0x070e1609, 0x1c11060c, 0x1e0c010b, 0x1d474a48, 0x27192880, 0x341e100e, 0x7f0b1a0f, 0x2d264925, 0x3a1e2c16, + 0x16354d45, 0x36232339, 0x37133514, 0x01284623, 0x7a9ffe10, 0xe4e4805e, 0x230e464a, 0x01d4fe14, 0x11211160, 0x37136a01, 0x173b2423, 0x264f2f25, + 0x5eed153c, 0x111e0e1d, 0x0f071008, 0x00150b1a, 0x20000500, 0xc5036dff, 0x43003603, 0x58004f00, 0x69005f00, 0x23010000, 0x0e152135, 0x15330701, + 0x2707010e, 0x2337013e, 0x07061415, 0x013e1716, 0x010e1737, 0x17011e07, 0x27012e07, 0x07010e17, 0x3d013e27, 0x07010e01, 0x37013e27, 0x07010e27, + 0x37013e27, 0x2e213523, 0x2e372701, 0x1e372701, 0x15211701, 0x0e013521, 0x3e150701, 0x03263701, 0x3e17011e, 0x06073701, 0x37011e07, 0x013d013e, + 0x02722b01, 0x2d572cc3, 0x233e1edf, 0x10221458, 0x192a259a, 0x20522920, 0x2346144b, 0x2f4a7731, 0x173da374, 0x244c9a4c, 0x642f0a0e, 0xc2763137, + 0x963f0e4a, 0x8348334f, 0x3b01ee33, 0x8f13381e, 0x85030804, 0x01040905, 0x01b3fc69, 0x1425118f, 0x2a264926, 0x13301856, 0x941f3e20, 0x24113226, + 0x020d170e, 0x145e5e11, 0x235f1122, 0x0d421e3d, 0x2a33111e, 0x1c230a30, 0x591a3717, 0x19163011, 0x1a760920, 0x1b4d2f3f, 0x06521731, 0x142f1116, + 0x1f6c1225, 0x29502d50, 0x15671d48, 0x105f1d38, 0x10f3091c, 0x0f0e091d, 0x63631223, 0x150b8ffd, 0x1b0b5c0b, 0xbd01250f, 0x0b0b1a0d, 0x20a60e19, + 0x01010221, 0x1e160d02, 0x10000500, 0xc60378ff, 0x4e002903, 0x60005a00, 0x6f006400, 0x3e130000, 0x37363701, 0x2e333523, 0x1e372701, 0x15331701, + 0x1507010e, 0x013e3736, 0x11351737, 0x15333533, 0x010e1533, 0x013e2707, 0x33152337, 0x1e070615, 0x2e071701, 0x010e2701, 0x010e2707, 0x013e2707, + 0x37013e37, 0x27012e07, 0x06112311, 0x012e0507, 0x07010e27, 0x3e07010e, 0x011e1301, 0x25373617, 0x03233533, 0x3617011e, 0x07010e37, 0x1d10010e, + 0x1d341a3d, 0x08025e96, 0x09077006, 0x29124704, 0x0e060217, 0xdf3e0816, 0x1b13e47a, 0x150b6c11, 0x33ae630a, 0x3f63254d, 0x2d6b463a, 0x34476c2a, + 0x6b0b1308, 0x020a2928, 0x0b300102, 0x1978111a, 0x2200021c, 0x09031535, 0x0e150507, 0x121c5235, 0x2132172d, 0x6767f2fe, 0x09150ca9, 0x0d050105, + 0x010c0607, 0x234b2015, 0x207b3846, 0x220a2438, 0x25722341, 0x0430264c, 0x0e231508, 0x18012430, 0x27776868, 0x1026192f, 0x74851222, 0x361c678f, + 0x3f237219, 0x23432326, 0x14241150, 0x316b4139, 0x36081008, 0xfe111f0d, 0x1f5201d7, 0x5f2b4e1f, 0x23563539, 0x1a213d1c, 0x2d050132, 0x56421f4c, + 0xc9fe857b, 0x3009160b, 0x0a12083d, 0x00000f09, 0x20000600, 0xc0037aff, 0x63003503, 0x72006b00, 0x8a008200, 0x00008e00, 0x37033e13, 0x3e333523, + 0x0e173701, 0x35330701, 0x3727012e, 0x011f011e, 0x17231533, 0x010e1707, 0x07030e07, 0x2622010e, 0x27012e27, 0x1521011f, 0x07061723, 0x011e0706, + 0x012e0717, 0x030e1727, 0x013e2707, 0x0706013d, 0x37013e27, 0x27213521, 0x3727012e, 0x0e27012e, 0x0e270701, 0x06050701, 0x013e1507, 0x06032637, + 0x37013e07, 0x010e0535, 0x1e331607, 0x33363201, 0x3e37013e, 0x17160301, 0x3637013e, 0x37360337, 0x4d333323, 0xc40d2839, 0x020603e1, 0x0305027e, + 0x050b07af, 0x070d0571, 0x1b71c40a, 0x0702701d, 0x1d120603, 0x34131f2b, 0x12173838, 0x0c150c1e, 0x33656401, 0x0e0c3a22, 0x363c662c, 0x0741a46a, + 0x4f4a4724, 0x1115242d, 0x5c326e53, 0xfbfe3f97, 0x08035c01, 0x0a6e050b, 0x5529050c, 0x5020132d, 0x24540131, 0x2d4c2d25, 0x2e175935, 0x011d3b20, + 0x39642c5f, 0x200a0703, 0x1c102626, 0x03020314, 0x0c2a21f2, 0x1a220f1c, 0x9e4559b3, 0x331c9d01, 0x691e3533, 0x06172d16, 0x01132c15, 0x170b1d13, + 0x1a121c0b, 0x1e0f3769, 0x1b102311, 0x02091422, 0x02010101, 0x2a040301, 0x1c41601d, 0x16070822, 0x1e730b22, 0x0d673853, 0x09131417, 0x1719095d, + 0x6b26291d, 0x6026441d, 0x091b1108, 0x0b120716, 0x350b170c, 0x911e3b1f, 0x0d70171c, 0x02301419, 0x073d4406, 0x4864080e, 0x01142a16, 0x01010101, + 0x190f120d, 0x2428b4fe, 0x160a1008, 0x1d630114, 0x00000022, 0x0c000200, 0xce0380ff, 0x32003d03, 0x00005c00, 0x11231505, 0x013e2707, 0x010e1737, + 0x033e1107, 0x33352337, 0x37153335, 0x0717031e, 0x1527032e, 0x1e231533, 0x2e071701, 0x010e2701, 0x17160107, 0x3317011e, 0x07010e15, 0x013e3715, + 0x0f061737, 0x17011e01, 0x27012e07, 0x06112311, 0x013e2707, 0x33352337, 0x02272627, 0x54097311, 0x6d1f573b, 0x21172611, 0x03111e2f, 0x4c71716e, + 0x181a1a0a, 0x13075a08, 0xa30a1715, 0x59620ea5, 0x18473265, 0xfe304215, 0x050909ad, 0x14430105, 0x0e0a1627, 0x0f4f0817, 0x25171221, 0x230d460d, + 0x1f1b7617, 0x206f4b51, 0x080863a0, 0x01254c07, 0x5e3f0cf7, 0x34216bbb, 0xacfd3264, 0x74685f31, 0x47f87745, 0x2c2a0f32, 0x1036102b, 0x10262827, + 0xe19477a2, 0x86405c5d, 0x4286494a, 0x301baf03, 0x760c2215, 0x42234926, 0x0d20130d, 0x172a1945, 0x5c0e2314, 0xfe17260f, 0x1e6c01dc, 0x9348591f, + 0x3037773b, 0x0000001a, 0x0e000300, 0xd30392ff, 0x42004103, 0x4e004600, 0x0e010000, 0x3e150701, 0x013e3701, 0x07061737, 0x1e07010e, 0x21351701, + 0x07352111, 0x23112726, 0x3e270711, 0x35233701, 0x27012e33, 0x3727012e, 0x17011e17, 0x013e1533, 0x17163337, 0x15272607, 0x010e3521, 0x35331307, + 0x010e1323, 0x2e273307, 0x0e4f0101, 0x0703101c, 0x0a161104, 0x08251351, 0x1a0f060c, 0xfee7010b, 0x2d1a2b19, 0x4658337c, 0x68981b6a, 0x05040402, + 0x12750407, 0x47020505, 0x5e266f4e, 0x324dce5b, 0x0fa4fe2b, 0xf671111e, 0x3c147bf6, 0x230cef28, 0x19f10135, 0x05301a31, 0x1f160508, 0x2e1c3c0f, + 0x0e071009, 0xfe700d1a, 0x1e30f15c, 0x01e3fe2c, 0x3c6a3955, 0x0c7d3f8c, 0x2317121e, 0x164b0c0e, 0x3f780e21, 0x8dc3548a, 0x3f262266, 0x0c180d40, + 0x01b875fe, 0x274c21ca, 0x0043250d, 0x10000600, 0xcb039aff, 0x32003f03, 0x4a003600, 0x56005100, 0x00005f00, 0x17011e13, 0x3317011e, 0x37013e15, + 0x07173736, 0x07061521, 0x0717011e, 0x1127012e, 0x2e073521, 0x23112701, 0x3e270711, 0x35233703, 0x012e2733, 0x35330127, 0x010e0323, 0x013e1507, + 0x17373637, 0x37013e07, 0x010e2726, 0x17163707, 0x2337013e, 0x06272613, 0x010e2707, 0x17161707, 0x05ff0735, 0x0504050a, 0x2a144a01, 0x7c1c3514, + 0x38130115, 0x3c6c2c55, 0x0b160c32, 0x0d4031fe, 0x2c7a1724, 0x353d215f, 0x619b0f2b, 0x03060408, 0xd9d98b01, 0x142411bb, 0x23050604, 0x28095212, + 0x24241e46, 0x87111f0e, 0x341f3629, 0x5bffc717, 0x8b544245, 0x07080e08, 0x03121b2a, 0x16280e2a, 0x5b0c2014, 0x511f3415, 0x702c2843, 0x26165065, + 0x0703790e, 0xf49afe03, 0x192a113f, 0x5301e7fe, 0x46215f36, 0x791e4347, 0x0d211634, 0x019307fd, 0x20402168, 0x050a052f, 0x103a2030, 0x24122110, + 0x101f102f, 0x1a303c9d, 0xacfe1e38, 0x242b2c23, 0x09140b12, 0x45222c06, 0x00000006, 0x16000300, 0xc20386ff, 0x41003503, 0x92008500, 0x3e050000, + 0x012e3701, 0x33352127, 0x33352335, 0x33153335, 0x33152315, 0x011e3327, 0x23153317, 0x3617011e, 0x010e1737, 0x17011e07, 0x36323316, 0x37033e37, + 0x07010e17, 0x2223010e, 0x0e012f26, 0x3e250701, 0x37363703, 0x34333523, 0x012e3526, 0x011e3727, 0x1533011f, 0x07010e23, 0x37013e15, 0x27012e27, + 0x17011e37, 0x3e37013e, 0x06173701, 0x011e010f, 0x27260717, 0x07010e17, 0x3d013e27, 0x07010e01, 0x17011e01, 0x0717011e, 0x2627012e, 0x34c20127, + 0x1a122558, 0xd4f7fd09, 0x977e9d9d, 0x7c09b097, 0xfb040302, 0x070b05f4, 0x1c712130, 0x0e062d52, 0x050b1107, 0x0703060a, 0x65020508, 0x130b1808, + 0x45242331, 0x461f091f, 0x1502fe26, 0x0e24292a, 0xc5991a19, 0x03070501, 0x05070475, 0x10c6ae08, 0x37191322, 0x28171218, 0x160a450f, 0x0306020e, + 0x450b1c12, 0x0e082514, 0x134d0815, 0x7f3a091f, 0x0e0a1736, 0x021a3016, 0x17260fac, 0x510c2417, 0x2d17220c, 0x4e25111c, 0x649b402c, 0x536c376e, + 0xfa376c53, 0x6e487c36, 0x54295b35, 0x9e4d2763, 0x0e22133f, 0x0a120d23, 0x0b1e211e, 0x1b4f2a2e, 0x40372d30, 0x20412112, 0x1c1c0ae9, 0x1b150c1c, + 0x0202016f, 0x17081910, 0x1a10190a, 0x152b176f, 0x0f17089a, 0x0b231711, 0x0b12074b, 0x11030503, 0x17450c1d, 0x160c0722, 0x20185109, 0x0d2c1c62, + 0x1413045e, 0x111f1039, 0x220c1003, 0x0e241617, 0x17261053, 0x0000182e, 0x1d000600, 0xbf0375ff, 0x48002703, 0x60005c00, 0x72006900, 0x00007d00, + 0x37013e37, 0x27333521, 0x2637013e, 0x010e012f, 0x013e2707, 0x21352337, 0x33072315, 0x07010e15, 0x3307010e, 0x3727012e, 0x011f011e, 0x17231521, + 0x010f010e, 0x0717011e, 0x2e27012e, 0x0e172701, 0x3e270701, 0x06013d01, 0x011e0107, 0x023e3237, 0x11331137, 0x07020e14, 0x1323010e, 0x03112311, + 0x2637013e, 0x07010e27, 0x37013e25, 0x3e171623, 0x1e070101, 0x3e071701, 0x37363701, 0x3d9f671d, 0x213be6fe, 0x17205333, 0x1e0e111e, 0x593a4911, + 0xd801791d, 0x18db15d8, 0x62263146, 0x170bf43f, 0x15086208, 0x4b01220c, 0x2c113d88, 0x6029051c, 0x8f5a323c, 0x0e1e1039, 0x4d9b460c, 0x5d11111d, + 0x12410268, 0x120e1637, 0x72010409, 0x25311d0c, 0x2b173f13, 0x4824c775, 0x11222524, 0x29011325, 0xb90e2214, 0x170b271f, 0x14035efe, 0x07300b24, + 0x2c47060c, 0x26451f43, 0x1d0e436b, 0x0a13100e, 0x540b160b, 0x652a5626, 0x2b572365, 0x31192150, 0x0c201117, 0x131c0b35, 0x0e516b38, 0x1403111e, + 0x19760e20, 0x180b2841, 0x2e1a6d0e, 0x1408630d, 0x232b1714, 0x0202fe01, 0x13090301, 0xfe2a0112, 0x213122bd, 0x03020312, 0xf0fe9901, 0x18fd1001, + 0x25111d0c, 0x0c180d30, 0x0b160d3a, 0x0e062327, 0x0a039201, 0x033f0915, 0x36270307, 0x20000500, 0xc10376ff, 0x3d002b03, 0x58004b00, 0x68006100, + 0x36370000, 0x37013e37, 0x34213521, 0x012e3526, 0x35233727, 0x35233533, 0x15333533, 0x15231533, 0x1f211533, 0x23152101, 0x0f010e17, 0x07171601, + 0x27262726, 0x07010e17, 0x3d013e27, 0x07010e01, 0x35231101, 0x07010e07, 0x3f013e27, 0x1e073501, 0x011e1701, 0x012e0717, 0x01272627, 0x0627012e, + 0x013e1507, 0x37013e37, 0x20171623, 0x20116295, 0x01effe11, 0x0e08017a, 0xa82c3c06, 0xcd78afaf, 0xa3feaecd, 0x55010e18, 0x2f113b78, 0x7a57161e, + 0x1367bd36, 0x904a0b15, 0x09141e55, 0x01355e2b, 0x28327940, 0x1a311940, 0x835c2b43, 0x1414210d, 0x0a510b1f, 0x1826141d, 0x2d1adf01, 0x23261d16, + 0x2417b156, 0x2822c910, 0x0a3b3352, 0x016c0c15, 0x1b110101, 0x54671509, 0x68646468, 0x1e2f6754, 0x220e4e6c, 0x1e2f0f14, 0x0f53387a, 0x2c1c6215, + 0x19096212, 0x2c172617, 0xfe4d0317, 0x151a5f5f, 0x096a0a1e, 0xc62e141e, 0x141f0b15, 0x4a0d2014, 0x2914210e, 0x1a70fd15, 0x1b1a233e, 0x89220a84, + 0x330d1b0f, 0x00000026, 0x22000300, 0xad038dff, 0x4a002a03, 0x58005500, 0x1e010000, 0x011e1701, 0x0e153317, 0x37150701, 0x35333517, 0x27012e07, + 0x3727012e, 0x1e17011e, 0x33351701, 0x37013e15, 0x1737013e, 0x0e07010e, 0x11330701, 0x35213521, 0x2e073521, 0x23112701, 0x3e270711, 0x35233701, + 0x012e2733, 0x21350127, 0x07010e17, 0x3517011e, 0x01331501, 0x050a0407, 0x51020504, 0x561c2f15, 0x0962b82c, 0x1f13131c, 0x220e630d, 0x09181114, + 0x111c0d7c, 0x6d0a1c14, 0x1414230a, 0xfd710f21, 0xfe9701eb, 0x260e468f, 0x5a1f7b1a, 0x9b22643f, 0x0804085d, 0xfe890203, 0x2c141383, 0x0e271915, + 0x03552201, 0x172a0e2a, 0x760c1f14, 0x1b2a4f28, 0x3f773554, 0x2032143e, 0x40113020, 0x19202f11, 0xe2d5112a, 0x201d2a11, 0x15351536, 0x311f213e, + 0x7fa9fd11, 0x11562871, 0xcdfe1a2a, 0x5f245501, 0x7f39883f, 0x0c221635, 0x166805fe, 0x17142a14, 0x014b1024, 0x0000381e, 0x06000600, 0xcb0380ff, + 0x44002a03, 0x4f004b00, 0x5c005300, 0x00006100, 0x3d013e05, 0x012e0701, 0x11231127, 0x2707010e, 0x2337033e, 0x2e273335, 0x16372701, 0x17011e17, + 0x010e1533, 0x3e371507, 0x11173701, 0x17231121, 0x0e07010e, 0x011e0701, 0x27260717, 0x1727012e, 0x3707010e, 0x11232726, 0x3303013e, 0x35172335, + 0x3e171523, 0x1e233701, 0x25361701, 0x07351716, 0x0a156c01, 0x18260e35, 0x0e1a0c77, 0x37402459, 0x649e112c, 0x03060509, 0x05090977, 0x13460104, + 0x111b1c2d, 0x012e0b1c, 0x113d18ec, 0x160c1f2f, 0x3b5f210b, 0x04559346, 0x3e120406, 0x3ff63e91, 0x4c1d2424, 0xfdfdfd69, 0x2617f5fd, 0x160aa710, + 0x73fe170c, 0x1520181f, 0xa9181706, 0x1726103b, 0x5b01b2fe, 0x530f1c0e, 0x454b4c24, 0x173e731e, 0x1c0f0e25, 0x0e251731, 0x2a4e2371, 0x24152027, + 0x6a01260f, 0x114c26fe, 0x0f091627, 0x19392007, 0x04674b73, 0x1e6e0508, 0x58de1239, 0x0bedfe7c, 0x47090223, 0xad4747fc, 0x1b0e1f11, 0x3e0f142f, + 0x2672171a, 0x12000400, 0xb20390ff, 0x37003103, 0x3f003b00, 0x00004c00, 0x17011e01, 0x3317011e, 0x07010e15, 0x013e3715, 0x21351737, 0x33152315, + 0x33152315, 0x33352115, 0x07352335, 0x1127012e, 0x27071123, 0x3637013e, 0x33352337, 0x27012e27, 0x11211105, 0x23353317, 0x35233513, 0x0607010e, + 0x17011e07, 0x050a0135, 0x0605050b, 0x2c144c02, 0x1811101b, 0xf9013f0a, 0xe5afafcb, 0xa8ebb6fd, 0x1a280e3e, 0x2158377c, 0x23371b47, 0x050964a4, + 0xf0020408, 0xef7e15fe, 0x08b43bef, 0x0c100c14, 0x030f271a, 0x182e0e31, 0x740d2317, 0x35294a26, 0x11251a17, 0x43790b29, 0x78784a78, 0x1155524a, + 0xdcfe1726, 0x5e3f5501, 0x49254e20, 0x183a7e38, 0xfe150e25, 0xcf3801c8, 0x4346fe64, 0x111d0d48, 0x23140f16, 0x00001a0e, 0x21000300, 0xc60378ff, + 0x42003703, 0x55004c00, 0x1e010000, 0x15211701, 0x010e1721, 0x15331507, 0x35211523, 0x35333523, 0x11213523, 0x07061723, 0x1e07010e, 0x2e071701, + 0x0e172701, 0x3e270701, 0x06013d01, 0x013e2707, 0x36112337, 0x21373637, 0x012e2135, 0x013e0327, 0x27012e37, 0x2507010e, 0x2337013e, 0x3617011e, + 0x09052902, 0xfe640105, 0x75391d2b, 0x01cdcd33, 0xd2cdcddd, 0x30285501, 0x0e084225, 0x426d2d08, 0x45b07330, 0x4ea14c0f, 0x570a1616, 0xa0672b69, + 0x5f46de3d, 0x84fe3b5d, 0x07036c01, 0x4c2a1d03, 0x162f1a29, 0x0111200f, 0x0f25143b, 0x172914e4, 0x0c37031f, 0x616b1423, 0x21081810, 0x5f292861, + 0x86fe6327, 0x05261e42, 0x21140408, 0x55207e0e, 0x2f1c6a3b, 0x21086911, 0x222a1a0b, 0x2a471d75, 0x12066901, 0x106b1111, 0xe0fc0b19, 0x17111d0b, + 0x170d1d31, 0x160d410b, 0x122a190b, 0x0000000f, 0x21000800, 0xbe0388ff, 0x3c003f03, 0x4d004500, 0x5a005100, 0x66005f00, 0x00006c00, 0x37013e13, + 0x35213736, 0x16372721, 0x1521011f, 0x010e1723, 0x07171607, 0x27262726, 0x07010e17, 0x0e141121, 0x010e0702, 0x35212723, 0x2707010e, 0x33112311, + 0x3d013e27, 0x07010e01, 0x06172305, 0x26272107, 0x33151727, 0x013d3632, 0x35330507, 0x27261323, 0x1507010e, 0x3e01013e, 0x01233701, 0x2337013e, + 0x1e131716, 0x23351701, 0x3d7f5421, 0xd1fe1c23, 0x7e187401, 0x01050d0b, 0x0f307c67, 0x6e4a1826, 0x2273bc25, 0x5f2a0d1e, 0x0b02023c, 0x1a27321d, + 0xfe101b34, 0x091209a7, 0x139f7916, 0x622f0c0a, 0x69de0136, 0x013b301e, 0x2a42141a, 0x132206b5, 0xaeb9fe1a, 0x212688ae, 0x23172913, 0x2cf0fe4c, + 0x01a82a52, 0x0e1f12dd, 0x052f2ac1, 0x90122d1c, 0x27121802, 0x690d0d17, 0x281b1440, 0x0a366911, 0x0f160c16, 0x11391e64, 0x1b104514, 0x1f77fe0c, + 0x04111d2c, 0xc5530202, 0x34030704, 0x0f02bdfe, 0x0b150832, 0x0f1f1107, 0x1c1d3682, 0x570e220a, 0xb31d11c3, 0x01386033, 0x0b1f1daa, 0x08410b14, + 0x10e1fe17, 0x26011925, 0x2309120a, 0x0ed5fe17, 0x004a0b17, 0x14000600, 0xdb038bff, 0x10002d03, 0x3e003600, 0x4f004b00, 0x00005600, 0x37033e01, + 0x17011e33, 0x11272607, 0x03071121, 0x3317011e, 0x15070615, 0x1737013e, 0x011e0706, 0x012e0717, 0x11231127, 0x2707010e, 0x2337013e, 0x012e3335, + 0x013e1727, 0x010e1737, 0x011e0107, 0x07171617, 0x2e27012e, 0x33032701, 0x0e132335, 0x2e330701, 0x2a5f0101, 0x153a454f, 0x618d2a57, 0xfe111447, + 0x09ad174e, 0x28460510, 0x1023132a, 0x17382e4e, 0x1243182c, 0x0d771123, 0x3c4a0e1b, 0x64972167, 0xeb080e05, 0x5c2a5e30, 0x01305d32, 0x1f36152b, + 0x1357203d, 0x321e1e2b, 0xc2c27014, 0x25361365, 0x013723db, 0x50491f30, 0x9c552a54, 0x0c0d6e3f, 0x4001bdfe, 0x205f0210, 0x4e74244b, 0x2d152343, + 0x383f3d15, 0x57152612, 0xfe0f2111, 0x116801d5, 0x4067111f, 0x207d3a8e, 0x30ce213f, 0x45493a68, 0x31013269, 0x41203411, 0x32185528, 0x11332222, + 0x01ac3dfd, 0x264c2412, 0x00004d26, 0x21000200, 0xc3037bff, 0x79004503, 0x00008200, 0x23352301, 0x17011e17, 0x37013e07, 0x07010e17, 0x3e270706, + 0x013e3701, 0x27012e37, 0x3727012e, 0x35213523, 0x27331533, 0x17011e37, 0x23153307, 0x0e070617, 0x1e170701, 0x2e071701, 0x012e2701, 0x27173727, + 0x3e37013e, 0x15233701, 0x1f011e23, 0x23152101, 0x0f010e17, 0x07171601, 0x0e27012e, 0x3e150701, 0x0e173701, 0x3e270701, 0x0e013d01, 0x3e270701, + 0x35213701, 0x36052721, 0x011e2337, 0x01013e17, 0x18a039ef, 0x21122a20, 0x1509150b, 0x5e2e401c, 0x4a1d2436, 0x0f22122f, 0x1f14240e, 0x4b151332, + 0x77805801, 0x2b145032, 0x63982412, 0x0b3a231d, 0x2f2e0a13, 0x1a251a49, 0x412e2e49, 0x151c1a1c, 0x0b1d2f12, 0x22b80a16, 0x0a0a1508, 0x33665a01, + 0x091e3511, 0x9c347153, 0x231146d6, 0x2b401f13, 0x4b944010, 0x2c0b171a, 0x5e303660, 0xfafe3f98, 0x01196601, 0xd91e2a34, 0x0d172b13, 0xd491011e, + 0x09120d09, 0x04060441, 0x0e140b64, 0x05630a1c, 0x09050d13, 0x08100705, 0x3e05110d, 0x3656566f, 0x172b143b, 0x143f6f1b, 0x03080519, 0x0b180e0e, + 0x0e1a0c61, 0x5d05120e, 0x0f043805, 0x0509050d, 0x101e0cd4, 0x0d4a7211, 0x26061123, 0x872b7719, 0x0d190d67, 0x11150a6a, 0x10261474, 0x12160a61, + 0x1427151e, 0x26421f71, 0x19c62472, 0x12291717, 0x00001007, 0x16000400, 0xb5038dff, 0x4e002703, 0x58005200, 0x00005e00, 0x35233701, 0x15331521, + 0x06211523, 0x21112107, 0x27070635, 0x013e3736, 0x0e352337, 0x011e0701, 0x012e0717, 0x11231127, 0x2707010e, 0x3e37013e, 0x35233701, 0x012e2733, + 0x011e3727, 0x33171617, 0x07010e15, 0x37013e15, 0x36333517, 0x13352337, 0x13233533, 0x3307010e, 0x06142735, 0x01353307, 0x027403ea, 0xfe3a3a02, + 0x010c09c5, 0x2428fe5e, 0x2f795c2e, 0x45050705, 0x15111f0e, 0x0b490c20, 0x0875111b, 0x1a4d0911, 0x26171735, 0x0858870b, 0x70040905, 0x09050a05, + 0x24113903, 0x0e1f1015, 0x03066240, 0xe0e0d085, 0x03030234, 0x010191a4, 0x395e0293, 0xac6ea970, 0x99fe1e21, 0x5f2f2c96, 0x160a6879, 0x2714310b, + 0x0d201214, 0x111e0c49, 0x5701b4fe, 0x590b170b, 0x2424481f, 0x33701c45, 0x140e281a, 0x2a1a2810, 0x48266c1b, 0x29122e23, 0x1c2e2f15, 0xadfd6e20, + 0x0f59018c, 0xa73c0f1e, 0x390f1c0e, 0x12000800, 0xbd0370ff, 0x2e003503, 0x4c003e00, 0x65005800, 0x7e007100, 0x00008600, 0x1e372701, 0x15211701, + 0x010e1723, 0x07010e07, 0x2e071716, 0x010e2701, 0x013e1507, 0x010e1737, 0x013e2707, 0x010e013d, 0x013e2707, 0x25352137, 0x2337013e, 0x36113311, + 0x030e1737, 0x013e2507, 0x37013e37, 0x07010e17, 0x3707010e, 0x013e3736, 0x010e1737, 0x01070607, 0x1e17011e, 0x2e071701, 0x27262701, 0x17011e25, + 0x0717011e, 0x27262726, 0x17011e07, 0x2e071716, 0x012e2701, 0x37360127, 0x3e171623, 0x0ed50101, 0x050e0380, 0x34714d01, 0x091f2e12, 0x7a55080f, + 0x48d69a30, 0x26132311, 0x4e17294b, 0x13194d9a, 0x3865300e, 0x44a36033, 0x1001f0fe, 0x593b9569, 0x3f262980, 0x806d612f, 0x17c1fe4e, 0x3324243f, + 0x39163517, 0x173a2324, 0x162c28cd, 0x105a1024, 0x2a2f1726, 0x30137201, 0x0f2d1d1d, 0x1c2b0f4c, 0xf6fd2636, 0x1e1d3012, 0x2131112f, 0x1b213b3a, + 0x391d2e11, 0x2b102f21, 0x112c1d1d, 0x1b248302, 0x0e2c22ca, 0x2e35011e, 0x13280815, 0x1e0e3e6b, 0x040a0513, 0x2a72182d, 0x170d6585, 0x1b0a6d0c, + 0x2b186c11, 0x12056211, 0x2b171e1a, 0x461d7414, 0x0ba06b28, 0x1701171e, 0x1a14fafe, 0x222c1d61, 0x093e0919, 0x1b13121d, 0x1f0d650d, 0x0a1b1313, + 0x1d3b28fa, 0x193b1730, 0x2a3b1d36, 0x290e0a01, 0x122d1b1b, 0x1c2e134d, 0x06831e36, 0x190e0e15, 0x1f15600b, 0x06270d1f, 0x121b0e14, 0x0e180a5f, + 0xfe06140e, 0x2a141649, 0x00110824, 0x0f000400, 0xc70391ff, 0x35003203, 0x68005c00, 0x00007600, 0x37033e13, 0x2e333523, 0x1e372701, 0x15331703, + 0x1e113307, 0x011e1701, 0x0737013e, 0x2726020e, 0x0727012e, 0x07353727, 0x1127012e, 0x010e1123, 0x013e0107, 0x33352337, 0x1737013e, 0x3307010e, + 0x010e2315, 0x33353307, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x17031e03, 0x27032e07, 0x15070603, 0x010e1737, 0x17011e07, 0x220f2335, + 0x0f2d363e, 0x0e055ea1, 0x07037205, 0x50020708, 0x712da210, 0x3b391e3f, 0x1d11243f, 0x263e3834, 0x462d7f5b, 0x0c3f7368, 0x0b701426, 0xab010c17, + 0x3a0e1c0e, 0x050f0861, 0x070b056f, 0x190ee8c3, 0x7b652d0b, 0x6e90907b, 0x4da0a8a8, 0x0f111308, 0x0d046d03, 0x07081210, 0x4d2e2c23, 0x14101f0b, + 0x01360d23, 0x4c4b2300, 0x1e762048, 0x0b1a1740, 0x11292723, 0x65fe1f76, 0x0203262d, 0x04050301, 0x01040378, 0x35050201, 0x944b742f, 0x230c4a58, + 0x01d0fe12, 0x0d1a0d4f, 0x481d1901, 0x351c7628, 0x2b141419, 0x47297617, 0x74717118, 0x64647656, 0xd1015676, 0x373a3713, 0x36142113, 0xfe143739, + 0x184544f9, 0x2b113d40, 0x0c201115, 0x000000bc, 0x0f000200, 0xd40390ff, 0x70004103, 0x00007600, 0x15070601, 0x37013e37, 0x1e370717, 0x011e1701, + 0x012e0717, 0x27012e27, 0x07060706, 0x17011e33, 0x27012e07, 0x0e112311, 0x3e270701, 0x37363701, 0x27333523, 0x3727012e, 0x1617011e, 0x0e153317, + 0x013e0701, 0x011e3337, 0x012e0717, 0x1e231527, 0x011e1701, 0x013e3717, 0x07061737, 0x3307010e, 0x21352115, 0x0737013e, 0x012e2726, 0x35233727, + 0x07061307, 0x01012e33, 0x0517143b, 0x5708180f, 0x170b5c13, 0x05100d0d, 0x0d0f0469, 0x0e0a150b, 0x010d0d0e, 0x4a0e271a, 0x7a14210d, 0x510e1b0d, + 0x331a3f1f, 0x05648f19, 0x6f040603, 0x05040805, 0x07054101, 0x2b7d5805, 0x61972e62, 0x1123144d, 0x0b150ab8, 0x0c040d09, 0x79081c15, 0x160c2b12, + 0xb7fd800b, 0x10084a01, 0x16085b08, 0x6709160b, 0x2cfc38cc, 0x3d29f650, 0x2627e301, 0x23140738, 0x201f370e, 0x2d2d461a, 0x1b211b47, 0x422a2d47, + 0x12121619, 0x0f25170e, 0x14220e52, 0x5c01e6fe, 0x5a101e10, 0x49264c21, 0x1a2e7940, 0x100b0f28, 0x161e1a2c, 0x09130a71, 0x675b9848, 0x0e6245aa, + 0x18370e1c, 0x37212a43, 0x633f2217, 0x7d511926, 0x7d193b21, 0x172a127d, 0x2a52341a, 0x37201845, 0x4b0f012e, 0x004f2a52, 0x0c000200, 0xb8038bff, + 0x65003803, 0x00006f00, 0x37033e37, 0x27333523, 0x3727012e, 0x011f011e, 0x010e1533, 0x013e1507, 0x37013e37, 0x27331117, 0x16372726, 0x1533011f, + 0x010e1721, 0x23153307, 0x35330706, 0x15331533, 0x15331523, 0x35231523, 0x35333523, 0x013e3523, 0x33352337, 0x2337013e, 0x07030e15, 0x37033e27, + 0x11272607, 0x07061123, 0x07010e25, 0x3e17011e, 0x1e0c3501, 0x0d29333a, 0x04056689, 0x046d0408, 0x3e070408, 0x01152410, 0x150e0202, 0x03eb3808, + 0x09700708, 0xfedd0709, 0x060469bf, 0x17f5d004, 0x786d3119, 0x72a0a078, 0x0da7bbbb, 0x61380d18, 0x83040906, 0x21100401, 0x1b12741d, 0x22030b12, + 0x1b782818, 0x0706011f, 0x150c060b, 0xff010109, 0x454c4e24, 0x1927801d, 0x0e0c0e28, 0x75341927, 0x2d25431e, 0x14020402, 0x012d0e22, 0x182a103f, + 0x20291a11, 0x190d1070, 0x2e3b710c, 0x3e7a5656, 0x78888878, 0x34157a3e, 0x21117120, 0x8f65d410, 0x333b6572, 0x3e3d4023, 0x251b2f21, 0x5501c2fe, + 0x099d2023, 0x130a0810, 0x1a321708, 0x04000600, 0x990384ff, 0x35002e03, 0x4d003900, 0x55005100, 0x00005900, 0x27262701, 0x17011e37, 0x27071716, + 0x07112311, 0x11231127, 0x2707010e, 0x2337033e, 0x2e273335, 0x1e372701, 0x011e1701, 0x0e153317, 0x3e150701, 0x35173701, 0x11211105, 0x010e1125, + 0x2f010e07, 0x37011e01, 0x35023e32, 0x13352311, 0x13233533, 0x25152335, 0x01073517, 0x18241eca, 0x13200d52, 0x135a1328, 0x75313570, 0x5b0a1309, + 0x2c33381c, 0x075b880f, 0x6d040805, 0x03050905, 0x103b0205, 0x170f1725, 0xa2013808, 0xa501f2fe, 0x17352c01, 0x10161736, 0x100d1023, 0x19e60208, + 0x42424242, 0x1f37cffe, 0x312a7302, 0x220c461a, 0x501c2e17, 0x0121fd1c, 0xfe3a4014, 0x0c5401ea, 0x1f5b0c18, 0x214a4b49, 0x291a2976, 0x280e0e0f, + 0x0c1c111a, 0x294e2670, 0x0e221524, 0xfd30f62e, 0xbd1f02e1, 0x3b4417fd, 0x02040309, 0x01020272, 0x0f130904, 0xfe6c6c02, 0xb2fe7469, 0x36777272, + 0x00002c81, 0x12000500, 0xb6038eff, 0x52004203, 0x5b005700, 0x65006100, 0x27250000, 0x2337013e, 0x0f010e35, 0x17011e01, 0x27012e07, 0x0e112311, + 0x3e270701, 0x35233703, 0x27262733, 0x17011e37, 0x3317011e, 0x07010e15, 0x013e3715, 0x33111737, 0x37013e37, 0x07010e17, 0x11331506, 0x33070621, + 0x33153335, 0x23152315, 0x25352135, 0x07062335, 0x23353327, 0x37013e17, 0x15371523, 0xbc013533, 0x132b191d, 0x0e18096b, 0x0b201416, 0x101a0a47, + 0x0b160b74, 0x353f2258, 0x6b9e0f2a, 0x720d0d0a, 0x05070e06, 0x153d0208, 0x100d192b, 0xa1450916, 0x04110808, 0x0b0b0582, 0xfafed601, 0x774d3d23, + 0xfe77cbcb, 0x5cc901df, 0x5cba0804, 0x06054b5c, 0x59c95802, 0x1d0e299c, 0x210e740f, 0x1c111d12, 0x1a0b540b, 0x01d1fe10, 0x0d180d5b, 0x47492253, + 0x267b1e43, 0x0e1c1e31, 0x1f12192d, 0x4f2a720c, 0x15112927, 0x01300e1f, 0x3016135b, 0x1e0f200d, 0xfe010117, 0x482e3523, 0x9a9a7448, 0x264ad574, + 0xfa45b524, 0x4a152510, 0x004545fa, 0x13000400, 0xc40381ff, 0x66001e03, 0x9a009300, 0x0000a000, 0x17011e25, 0x2337013e, 0x07010e35, 0x0717011e, + 0x1127012e, 0x27071123, 0x2337033e, 0x2e273335, 0x1e372701, 0x011e1701, 0x0e153317, 0x37150701, 0x27333517, 0x2e37013e, 0x1e372701, 0x013e1701, + 0x21352337, 0x07010e15, 0x0717011e, 0x0627012e, 0x0e153307, 0x011e0701, 0x012e0717, 0x07010e27, 0x26373627, 0x37361727, 0x2327012e, 0x36273335, + 0x27012e37, 0x17011e37, 0x2337013e, 0x0e152135, 0x011e0701, 0x07330717, 0x011e0706, 0x27260717, 0x0e130706, 0x2e330701, 0x011e0701, 0x01373617, + 0x121e0e95, 0x98070f08, 0x140e1d0c, 0x08460b1f, 0x1a6f0c13, 0x2a321d57, 0x55830b20, 0x050a0507, 0x070c066b, 0x39020504, 0x27141f10, 0x1e3b2b3f, + 0x2c1a0f2a, 0x2b114011, 0x09120b19, 0x112501b8, 0x19101421, 0x15094b0a, 0xd0352a0d, 0x15131f0c, 0x094f0b21, 0x481c0d16, 0x335f482d, 0x64d01f2c, + 0x0b271736, 0x3d3d250a, 0x12221029, 0x1725113c, 0x9d09140b, 0x27111301, 0x102b1a18, 0x1f013c48, 0x29481a37, 0x3e3a563c, 0x3417a35e, 0x2514b820, + 0x0e160848, 0x0cff0f1e, 0x1f11131d, 0x26115911, 0x0d1e1311, 0x0d150a52, 0x5401dbfe, 0x471f5722, 0x761e4648, 0x0e2a191f, 0x1a280e11, 0x730b180e, + 0x23274b28, 0x4f0a3631, 0x1a102318, 0x0d4c0e27, 0x22111722, 0x2a676914, 0x1b0f1f48, 0x170b4e0b, 0x6e262d0d, 0x17234724, 0x0d481027, 0x46240f1b, + 0x443d5d23, 0x34cd1e30, 0x305e2831, 0x2127586e, 0x4a111f10, 0x11141f0c, 0x67691426, 0x1a204a2a, 0x6e4c112d, 0x331b546d, 0x40346112, 0x46023a3b, + 0x17152b15, 0x341aaf2a, 0x00353118, 0x0d000200, 0xd1037bff, 0x6a002703, 0x00007400, 0x15331501, 0x15331523, 0x15331523, 0x010e1723, 0x07010e07, + 0x26071716, 0x07272627, 0x37013e15, 0x07010e17, 0x3d013e27, 0x07010e01, 0x37013e27, 0x2337013e, 0x0f010e35, 0x17011e01, 0x27012e07, 0x07112311, + 0x37013e27, 0x35233736, 0x012e2733, 0x011e3727, 0x33171617, 0x07010e15, 0x37363715, 0x23353317, 0x23353335, 0x13353335, 0x2337013e, 0x3e17011e, + 0xdac20201, 0xefc3c3da, 0x2b0e434d, 0x09130a1a, 0x7f4a6340, 0x1c233349, 0x1a173b17, 0x243c763c, 0x3719090c, 0x6038441f, 0x0f1f1124, 0x050a0599, + 0x0c221619, 0x17220e45, 0x1e5f277a, 0x1f331a3d, 0x04056192, 0x04730306, 0x02040408, 0x17291447, 0x42112214, 0xc6b4b4ae, 0x2115cac6, 0x13098f0e, + 0x0312080b, 0x316e5927, 0x4b6e3369, 0x0816250f, 0x343f070f, 0x425f496b, 0x09a42054, 0x1d660d1b, 0x0759132e, 0x133e0b21, 0x1f691324, 0x200f2041, + 0x0d073112, 0x1e122007, 0x240e530c, 0x01b7fe14, 0x1f553056, 0x3a4b264b, 0x25192c7a, 0x300e0f0e, 0x73131d19, 0x31264824, 0x2e1d2d1a, 0x6e316933, + 0x11c2fd59, 0x2c180d1e, 0x000e0614, 0x1c000500, 0xb30379ff, 0x32003903, 0x5a005600, 0x6a006300, 0x36370000, 0x21373637, 0x26342135, 0x37272635, + 0x15213521, 0x011e1723, 0x23152117, 0x010f0617, 0x0717011e, 0x2627012e, 0x010e1727, 0x013e2707, 0x010e013d, 0x011e1307, 0x3307011f, 0x33153335, + 0x3e373627, 0x0e173701, 0x33010f01, 0x21352315, 0x33352315, 0x012e2726, 0x35211327, 0x012e1321, 0x15070627, 0x3e37013e, 0x1e233701, 0x63971c01, + 0xf3fe201d, 0x0d016e01, 0xd1fe6109, 0x12eb4102, 0x01020604, 0x28317155, 0x692d1c38, 0x8f593041, 0x05121738, 0x174e974b, 0x5f2c0a0a, 0x220eb234, + 0x7628220e, 0x161f6a83, 0x0e160e22, 0x13190a58, 0xfd719808, 0x05a07091, 0x0a191003, 0xfe5f0194, 0x2c18eba1, 0x2a282314, 0x361c7553, 0x1f0ea818, + 0x0e312d3f, 0x01015d13, 0x16101f01, 0x092acfcf, 0x375d070e, 0x160f1e1a, 0x17740b22, 0x0f0f253b, 0x1125155a, 0x19180559, 0x12241411, 0x210d6803, + 0x7c192b10, 0x22101a7c, 0x4213170e, 0x08131b0c, 0xc66a6ac6, 0x1c140605, 0x27bcfe0b, 0x2f154cfe, 0x5e18181b, 0x0f641809, 0x1f11101f, 0x1c000300, + 0xc20376ff, 0x4b002803, 0x5d005400, 0x35010000, 0x11371133, 0x15331533, 0x15331523, 0x15211523, 0x17231521, 0x2117011e, 0x0e172315, 0x010e0701, + 0x07171607, 0x012e2726, 0x010e1727, 0x013e2707, 0x010e013d, 0x013e2707, 0x21352137, 0x3523012f, 0x35213521, 0x35333523, 0x26013523, 0x07010e27, + 0x37013e15, 0x2337013e, 0x3617011e, 0x4e7e4f01, 0xe4fafa7d, 0xfe0601e4, 0x02026efa, 0x71010203, 0x33132c60, 0x060c0621, 0xb4347c55, 0x0e1b0e70, + 0x4f964d13, 0x2d0f111f, 0x60323763, 0xecfe429d, 0x07047801, 0x01f8fe65, 0xf9e3e308, 0x2936dc01, 0x2911210f, 0x2415bc50, 0x2711d610, 0xec021e15, + 0x0e61fe3c, 0x603c9101, 0x5e225e22, 0x0f090a28, 0x0e426a07, 0x06041320, 0x731b2703, 0x150a4b30, 0x281d680b, 0x1907590e, 0x29172911, 0x471d6e14, + 0x1b0f6a2a, 0x5e225e27, 0x46fd6022, 0x170c3c30, 0x1b0c790b, 0x0b150c87, 0x0e112716, 0x11000600, 0xcd0391ff, 0x3c002703, 0x4b004700, 0x53004f00, + 0x00005700, 0x37013e25, 0x012e0723, 0x11231127, 0x033e2707, 0x33352337, 0x3727012e, 0x3317011e, 0x07010e15, 0x013e3715, 0x21111737, 0x33152311, + 0x011e2315, 0x012e0717, 0x35231127, 0x1307010e, 0x010e2335, 0x07010e07, 0x35253517, 0x33231523, 0x15372335, 0x33053533, 0x25012335, 0x5e216542, + 0x15240c48, 0x1e4d3074, 0x0f293138, 0x0d05608e, 0x0f087307, 0x2a144106, 0x18100e1a, 0x08023b08, 0x1f8ee9ca, 0x48433c5e, 0x21751b6e, 0xc3d64570, + 0x080a1107, 0x0130080f, 0x55ca569f, 0xfe56ca55, 0x0a5555e0, 0x53395821, 0xfe15290e, 0x3c5301df, 0x47461f64, 0x1d7d1f46, 0x20141c3d, 0x26732248, + 0x132e2a4c, 0x2d0e2315, 0x59fe7e01, 0x5b377433, 0x7e2a621e, 0xf7fcfe43, 0x012c6c48, 0x160b3388, 0x08130b0d, 0x3a9b4d2c, 0x399d3a3a, 0x00393939, + 0x24000800, 0xb80383ff, 0x39003803, 0x51004100, 0x5f005b00, 0x67006300, 0x00006b00, 0x37013e37, 0x35213523, 0x15213521, 0x15211521, 0x17161723, + 0x17272607, 0x1607010e, 0x27260717, 0x1727012e, 0x2707010e, 0x013d013e, 0x2707010e, 0x2337013e, 0x0e070635, 0x17010701, 0x35211521, 0x23132721, + 0x07172315, 0x3617011e, 0x37013e37, 0x2e072726, 0x010e2701, 0x013e1507, 0x23353303, 0x15233505, 0x23353325, 0x35331521, 0x367b483e, 0xfe7301f3, + 0xfeca02d7, 0xe67301d8, 0x22396342, 0x0e375b38, 0x8e571725, 0x0f71bf23, 0x49070e1b, 0x0a1d4e95, 0x3155270f, 0x53de8033, 0x3a3c341e, 0xbc013c66, + 0xfc69010e, 0x0b6f01aa, 0x231027ab, 0x0f1d0e13, 0x24171511, 0x2e395e0e, 0x140e1f11, 0x4c221629, 0x01b1b1eb, 0xd6feb0da, 0x2a01b1b1, 0x240edfb0, + 0xfd1c5015, 0x15501cfd, 0x1b591b21, 0x170b4722, 0x7210200e, 0x11083b24, 0x26175209, 0x10045c0f, 0x1c0e140c, 0x551f630f, 0x171b1633, 0x02102116, + 0x54543bb7, 0x42fefd2b, 0x1a0e0f2a, 0x0e0e080b, 0x0c220b17, 0x111e0eb8, 0x420a150c, 0xb001180a, 0x1b1b1b1b, 0x1a1a1a5b, 0x0d000400, 0xa5037dff, + 0x56002c03, 0x6b006700, 0x00006f00, 0x012e0725, 0x11231127, 0x3e270706, 0x35233701, 0x27032e33, 0x17031e37, 0x07061533, 0x37013e15, 0x07030e17, + 0x37013e17, 0x11211123, 0x21071721, 0x0e07030e, 0x010e0701, 0x07062707, 0x37033e27, 0x07030e23, 0x37013e27, 0x25070623, 0x1607010e, 0x3e323332, + 0x033e3702, 0x21350337, 0x35213515, 0x2a5f0121, 0x740d180a, 0x45551818, 0x6a861b5b, 0x090a0a04, 0x0d056503, 0x33030b0d, 0x24132a1d, 0x14074c0a, + 0x220c1a18, 0x2e183521, 0x95fedd01, 0x75010c2e, 0x06060502, 0x3d360603, 0x121f3112, 0x2e4d4e31, 0x0c213144, 0x4434142c, 0x5b433756, 0x23212172, + 0x0e750131, 0x200d262f, 0x0d18130b, 0x04020206, 0x23020203, 0x0301fdfe, 0x32cffdfe, 0xfe0d180b, 0x1e6201c1, 0x944e561b, 0x200e723f, 0x1c081a20, + 0x2527240e, 0x4a496f0e, 0x12371a2f, 0x221f0c31, 0x231f0f23, 0x7d012a48, 0x161783fe, 0x464f5b36, 0x08413f21, 0x68010202, 0x24524240, 0x32514742, + 0x4b515b36, 0x74385c25, 0x6434304a, 0x0234754e, 0x151a0e06, 0x322a2514, 0x28000121, 0x00278828, 0x12000700, 0xb60397ff, 0x37002d03, 0x3f003b00, + 0x4b004700, 0x5d005200, 0x1e130000, 0x011e1701, 0x0e153317, 0x37150701, 0x1737013e, 0x11353436, 0x15231121, 0x15231533, 0x11211133, 0x07010e07, + 0x11231527, 0x37362707, 0x2337013e, 0x2e273335, 0x33012701, 0x21032335, 0x2e032135, 0x36152701, 0x3533023f, 0x06143723, 0x23353315, 0x17011e07, + 0x0e37013e, 0xfe060701, 0x03050c05, 0x133c0205, 0x10091427, 0x01370817, 0xbda92602, 0x56fe98bd, 0x232e0e09, 0x57267d73, 0x271a343c, 0x0763900e, + 0x01040805, 0x63bbbbd1, 0xd5fe2b01, 0x121c0bb5, 0x86031743, 0x0105888e, 0x0cb28384, 0x03020916, 0x070c0602, 0x0f2d030e, 0x1c101932, 0x4323720b, + 0x140c2b23, 0x0e280f24, 0x2a010f1c, 0x6f3de0fe, 0x01a6fe42, 0x723f301c, 0x0138373f, 0x38522d54, 0x1d45284f, 0x28192a7b, 0x78f7fc0e, 0xfd46cd01, + 0x111d0cf3, 0x0d6470ef, 0x0a944240, 0xc33d0912, 0x1809130b, 0x13081e37, 0x00001409, 0x09000200, 0xda0390ff, 0x55002a03, 0x00006300, 0x35373625, + 0x012e0723, 0x11231127, 0x2707010e, 0x2337033e, 0x012e3335, 0x011e3727, 0x0e153317, 0x37150701, 0x1737013e, 0x23353335, 0x33353335, 0x23153315, + 0x21153315, 0x0e070617, 0x011e0701, 0x35333517, 0x15331533, 0x013e1523, 0x010e1737, 0x07010e07, 0x031e1101, 0x012e0717, 0x11231127, 0x51363901, + 0x190a3f58, 0x160b700f, 0x381b520b, 0x8b0f2d33, 0x060c0556, 0x050e086f, 0x19271240, 0x08160e0a, 0x61617123, 0x70616174, 0x0f24b5fe, 0x060d081f, + 0x5e09160e, 0x21636373, 0x2204173a, 0x58383858, 0x13f10121, 0x0d282d2e, 0x182b0e52, 0x0b01337a, 0x1e0d4a73, 0x01eefe11, 0x0e1a0e4a, 0x4d4a1f56, + 0x2676234c, 0x200f1c42, 0x27742350, 0x102f2b50, 0x1b0f2416, 0x6775526b, 0x72527567, 0x0b2c1d1b, 0x170d0813, 0x4848580b, 0x0b056276, 0x0e078105, + 0x02090807, 0xf2fe7403, 0x2d2f2d12, 0x35155f12, 0x031dfe1a, 0x00000099, 0x11000700, 0xa30387ff, 0x56003603, 0x63005a00, 0x6b006700, 0x78006f00, + 0x1e010000, 0x33011f01, 0x06142111, 0x14112115, 0x010e0706, 0x3523012f, 0x35231523, 0x35231523, 0x3e270706, 0x37343701, 0x27012e07, 0x06112311, + 0x033e2707, 0x37013e37, 0x27333523, 0x3727012e, 0x011f011e, 0x010e1533, 0x3e371507, 0x36173701, 0x33013d34, 0x0727012e, 0x01213521, 0x013d013e, + 0x32161523, 0x23353325, 0x35331533, 0x23353307, 0x0e373605, 0x1e010f01, 0x03ab0201, 0xd506050a, 0x010148fe, 0x0d2724c4, 0x560b0c20, 0x68205f20, + 0x1d67301b, 0x36010e33, 0x790c140a, 0x0a581111, 0x0e1e1e1a, 0x8f0e291c, 0x08050854, 0x0a057504, 0x0c340905, 0x0e0d1420, 0x01370815, 0x040805cf, + 0xfe480152, 0x084c01b8, 0x07052007, 0x2020f8fe, 0x209d20fc, 0x08cbfe20, 0x080f0601, 0x03180e1b, 0x13240b36, 0x0df2fe19, 0x56fe0c18, 0x02082a34, + 0x9c430103, 0xecdb9c9c, 0x31345965, 0x01023b81, 0x0c150b41, 0x6101befe, 0x0a4f1417, 0x1429251f, 0x7d1a4328, 0x0f2a1a2e, 0x1a2f1012, 0x3b1a7b3a, + 0x11113223, 0x19300b1d, 0x17e11e35, 0x3bf00e26, 0x080188fd, 0x016d5411, 0x616161d6, 0x33376161, 0x0b13093f, 0x00150c20, 0x1b000500, 0x9a0385ff, + 0x1c002403, 0x68004b00, 0x70006c00, 0x11010000, 0x07010e21, 0x07010e21, 0x0e07030e, 0x21012f01, 0x033e2735, 0x27112337, 0x011f011e, 0x010e1533, + 0x36371507, 0x010e1737, 0x07010e07, 0x2e071716, 0x23112701, 0x07010e11, 0x37013e27, 0x2337013e, 0x2e273335, 0x3e012701, 0x06233701, 0x21153307, + 0x37013e15, 0x2337013e, 0x17011e07, 0x27012e07, 0x0307010e, 0x17233533, 0x03152335, 0x06d3fe76, 0x6801060b, 0x03070701, 0x1e25160a, 0x111a2319, + 0x183fd3fe, 0x0b151b23, 0x0804a428, 0x0e370905, 0x28051722, 0x230b4917, 0x050b0516, 0x0a4d1b30, 0x0c740f19, 0x14480d16, 0x271b1c33, 0x065a890e, + 0x01040804, 0x12342b76, 0x2a180f7c, 0x0e150201, 0x02070502, 0x301a125d, 0x2716401a, 0x192a1116, 0xececec26, 0xfe0f03ec, 0x0a160c94, 0x214ebc63, + 0x04101c2b, 0x5e020304, 0x241548e7, 0x01132021, 0x280e156c, 0x1d6e3a1a, 0x05452640, 0x103f1e2a, 0x0a061727, 0x4d1e3005, 0xfe111e0d, 0x116f01d5, + 0x16670f1d, 0x45272843, 0x192d751a, 0x7dfd0f28, 0x152b3b1d, 0x0253aa16, 0x7f36190d, 0x28142e4b, 0x24174817, 0x11261712, 0xac2a3802, 0x00002626, + 0x18000300, 0xb50373ff, 0x55002e03, 0x76007200, 0x36010000, 0x23373637, 0x23353335, 0x23152135, 0x23153315, 0x0717031e, 0x2e27012e, 0x23152701, + 0x07010e17, 0x37361716, 0x1737013e, 0x010e0706, 0x17011e07, 0x27012e07, 0x1507010e, 0x0e173736, 0x3e270703, 0x0e013d01, 0x3e270701, 0x35173701, + 0x07010e23, 0x37013e25, 0x35233736, 0x27012e21, 0x17011e33, 0x17211521, 0x1107010e, 0x010e3523, 0x35212507, 0x59220121, 0x75030627, 0x0802c9f7, + 0x19c1fecb, 0x122f3538, 0x2a411828, 0x62132c1a, 0x0a13091b, 0x271f221a, 0x3c112d1d, 0x07043d25, 0x4c632a04, 0x4bd69129, 0x47152713, 0x451d1450, + 0x1e234b4b, 0x66300811, 0xe79e2937, 0x1c063454, 0xccfe4e71, 0x331a3a1a, 0x6d019420, 0x89040605, 0x01040603, 0x6648fd67, 0x78101e10, 0x010b160b, + 0xfe1a016f, 0x171b01e6, 0x5303041c, 0x21afaf21, 0x10100653, 0x0e580811, 0x100b111e, 0x080e4807, 0x1c1e080d, 0x1c121810, 0x221c5d0e, 0x11020402, + 0x196d0e19, 0x140b5a72, 0x2313560a, 0x14160b69, 0x065c0611, 0x121e051c, 0x256c1023, 0x761c3665, 0xdf1c4630, 0x44233e17, 0x19115c41, 0x10190a09, + 0x3b201e5c, 0xb1aefe1c, 0xd00b150b, 0x00000022, 0x06000300, 0xd40385ff, 0x2e003803, 0x5a005600, 0x3e010000, 0x0e173703, 0x3e110701, 0x35233701, + 0x11233533, 0x15231121, 0x1e231533, 0x2e071701, 0x23152701, 0x07010e35, 0x11231527, 0x0507010e, 0x2337013e, 0x012e3335, 0x031e3727, 0x0e153317, + 0x3e150701, 0x0e173701, 0x011e0701, 0x012e0717, 0x11231127, 0x35330107, 0x1e0d0123, 0x0e202831, 0x0f1a0c71, 0x761c462d, 0x68017691, 0x21869a7c, + 0x2650365b, 0x18761739, 0x6f372338, 0xfe040604, 0x205e3f95, 0x11065e87, 0x0b046c07, 0x3303090a, 0x0c132211, 0x0b4b0916, 0x21121121, 0x1a09490f, + 0x022b6d0f, 0x01878731, 0x625f30a6, 0x331a3968, 0xe3fd2a5b, 0x78325326, 0xfe5b013e, 0x3c783ea5, 0x22562960, 0xdddd2643, 0x3b234626, 0x06f8018a, + 0x4668050c, 0x1e794992, 0x0d1a1746, 0x0f292a26, 0x23492879, 0x0e201041, 0x132b1039, 0x47132613, 0xfe13220d, 0x385e01d4, 0x00727401, 0x18000600, + 0xc20381ff, 0x3f002b03, 0x79006800, 0x81007d00, 0x00008900, 0x0e141101, 0x010e0702, 0x011e012f, 0x3d033e37, 0x23152101, 0x012e0711, 0x11231127, + 0x013e2707, 0x37013e37, 0x2e333523, 0x1e372703, 0x33011f01, 0x07010e15, 0x013e3715, 0x01351737, 0x013e3715, 0x010e1737, 0x07010e07, 0x33160615, + 0x37023e32, 0x1735013e, 0x0e07010e, 0x07060701, 0x2e272206, 0x07113501, 0x07352311, 0x2707010e, 0x35013f36, 0x35333523, 0x21352113, 0x21352135, + 0x16070607, 0x010e3517, 0x16088403, 0x3c1b1e26, 0x25171320, 0x080e0d16, 0x73ecfe02, 0x17240e3f, 0x1d4d2675, 0x291a1a35, 0x025b900f, 0x01040405, + 0x04070570, 0x29144105, 0x1a110e1a, 0x78014609, 0x142d1e1a, 0x1f37162a, 0x010d1c0e, 0x1615130a, 0x0102030c, 0x01026702, 0x0a0e0302, 0x3e103912, + 0x2e2a2f20, 0x281c1b75, 0x3b261911, 0x0e7d7d28, 0xecfe1401, 0xecfe1401, 0x2b0d0d9f, 0x0115091b, 0x1f5bfea6, 0x040f1a29, 0x6d020304, 0x01010103, + 0x10120a03, 0x2f01a30d, 0x1726104e, 0x6a01c8fe, 0x4520612b, 0x1c3f2323, 0x21251174, 0x100f051a, 0x6f2d1c2c, 0x2b2a4e2a, 0x0e251612, 0x8501283c, + 0x150e0c5b, 0x180b650b, 0x050a060d, 0x010c1525, 0x070c0d07, 0x14140e1e, 0x221b0d22, 0x01011008, 0x36240101, 0xfe020f01, 0x09091d93, 0x086b040b, + 0x6a2f0c11, 0x256bfd48, 0x12152265, 0x9b1a260e, 0x00001d0d, 0x0d000400, 0xb5038fff, 0x51002703, 0x59005500, 0x00005e00, 0x15331501, 0x1737013e, + 0x3307010e, 0x07062315, 0x11211133, 0x17011e07, 0x27012e07, 0x07112311, 0x37033e27, 0x2e333523, 0x012e2701, 0x011e3727, 0x17011e17, 0x010e1533, + 0x013f1507, 0x010e011f, 0x1617010f, 0x37362717, 0x35333523, 0x35333523, 0x15233513, 0x23353335, 0x23373613, 0x7e8c0215, 0x6f0d1c0e, 0x781d381e, + 0xdb261dd9, 0x02103bfe, 0x0e510204, 0x2e761822, 0x353e215d, 0x60940e2a, 0x04030401, 0x046f0306, 0x04040409, 0x29124802, 0x1f370c19, 0x11200b2e, + 0x1b21091b, 0xa9556a32, 0xea7b7ba4, 0x73d8d8d8, 0x03532125, 0x172d5d27, 0x39381a30, 0x1c6e2659, 0x013cfe1e, 0x04020923, 0x25115302, 0x01defe1a, + 0x1f5e3656, 0x1e464a48, 0x111d0b76, 0x120d2116, 0x1616270e, 0x26730e20, 0x1029294c, 0x0e251948, 0x08201427, 0x3a551b1e, 0x6a526e40, 0x41e6fc5d, + 0x013ead41, 0x522b2716, 0x08000200, 0xc8037cff, 0x76003103, 0x00008000, 0x37013e13, 0x2e333523, 0x1e372701, 0x15331701, 0x1507010e, 0x1737013e, + 0x2337013e, 0x012e3335, 0x031e3727, 0x35330717, 0x27331533, 0x1737033e, 0x3307010e, 0x011e2315, 0x012e0717, 0x35231527, 0x2707010e, 0x1707010e, + 0x013e3335, 0x21071737, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x37013e27, 0x012e0723, 0x11231127, 0x0507010e, 0x2337013e, + 0x1e07010e, 0x5a3d0801, 0x075e8020, 0x0b6e0a10, 0x10340816, 0x1d111221, 0x3a202d0a, 0x14656818, 0x0a521430, 0x081c201e, 0x3b703b2e, 0x1d1e0c2f, + 0x14550a1b, 0x7a72182e, 0x3931531e, 0x701d694e, 0x2440601a, 0x4010200f, 0x070f0985, 0x3e010e6c, 0x17220f66, 0x33205b33, 0x393e6e2a, 0x4e2576a3, + 0x45542d75, 0x3d0c190e, 0x101c0a41, 0x0b130a77, 0x1a122c02, 0x0a058e0b, 0x01361705, 0x488b430e, 0x1f391d76, 0x224e201b, 0x21452471, 0x102c1728, + 0x1d321320, 0x183d1c6d, 0x29250c41, 0xb8260c26, 0x230d28b8, 0x3c102424, 0x6d1b3d1c, 0x64113823, 0xa7476323, 0x256441a2, 0x132b1430, 0x23134b41, + 0x70242311, 0x15193a22, 0x1b67132b, 0x38231b39, 0x1c0e731b, 0x16161e10, 0x0c44152a, 0xe0fe1120, 0x190d5b01, 0x24104b0d, 0x08120a16, 0x00001308, + 0x0c000500, 0xd10391ff, 0x4c003503, 0x54005000, 0x61005900, 0x0f010000, 0x07171601, 0x1127012e, 0x010e1123, 0x013e2707, 0x33352337, 0x27012e27, + 0x17011e37, 0x3317011e, 0x07010e15, 0x37013e15, 0x1737013e, 0x35233736, 0x35333523, 0x35331533, 0x15331533, 0x1e231523, 0x26071701, 0x35211527, + 0x0507010e, 0x17112111, 0x13233533, 0x26330706, 0x17011e37, 0x37152335, 0x1a126d01, 0x0c481833, 0x0a75141f, 0x425a0b15, 0x5b8b1863, 0x03070409, + 0x05090573, 0x3c010504, 0x02162211, 0x18110204, 0x42653f09, 0x75505069, 0x6b6b7593, 0x4d812f65, 0xfe343b3f, 0x122110b2, 0x29fed701, 0x79f4f471, + 0x38a3301d, 0x050a0516, 0x54011593, 0x1c2d2118, 0x141f0e57, 0x5901d5fe, 0x660d180c, 0x7e3f8c3f, 0x0d221635, 0x162a0d14, 0x7a0d2014, 0x22274c26, + 0x17030503, 0x442c0f23, 0x50634b52, 0x63505050, 0x2360354b, 0x2f241e67, 0x0b160b24, 0x01acfe20, 0x0176e754, 0x302f2d63, 0x070d079c, 0x001e3b38, + 0x12000500, 0xb90387ff, 0x76001903, 0x80007a00, 0x93008c00, 0x1e130000, 0x15331701, 0x1507010e, 0x17373637, 0x15211135, 0x15211521, 0x07061723, + 0x0717011e, 0x1527012e, 0x15231533, 0x07020e14, 0x012f010e, 0x3233011e, 0x23013d36, 0x17011e17, 0x27012e07, 0x23372726, 0x33352135, 0x27262726, + 0x0e070617, 0x3e270701, 0x23013d01, 0x0607010e, 0x013e2707, 0x2607013f, 0x11231127, 0x2707010e, 0x2337033e, 0x2e273335, 0x15052701, 0x2e133521, + 0x15232701, 0x17011e05, 0x0e37013e, 0x010e0701, 0x3e171625, 0xf2013f01, 0x33051209, 0x09142211, 0x02410e1e, 0x0145fe2a, 0x17283fc4, 0x1d311624, + 0x1122141f, 0x17095d5d, 0x3b161b24, 0x270f1613, 0x940d170e, 0x0918100e, 0x0e170845, 0x2b1e121c, 0x34500201, 0x020f0f1f, 0x301d3d22, 0x050c1712, + 0x0809021c, 0x23694212, 0x33030729, 0x0c6f2315, 0x1b4b0e18, 0x0e273034, 0x05085c82, 0xf9020509, 0x0bad77fe, 0xfe150b17, 0x0b1911d7, 0x07010402, + 0x0d070b10, 0x16129b01, 0x2c080d07, 0x491a1903, 0x4d267320, 0x2c0e1d28, 0x01362d1b, 0x5b9b623b, 0x08161239, 0x0460040b, 0x6c23050a, 0x1b2a1e57, + 0x0402030e, 0x01027801, 0x0d341a0d, 0x3d0a170e, 0x1c0e160a, 0x2f6c200f, 0x0f0c1a14, 0x08110d32, 0x0357050d, 0x635d071c, 0x836e3697, 0x3474423f, + 0x25193f1c, 0x4401c3fe, 0x5d0f1e0f, 0x4a4c4a21, 0x1a267d21, 0x5a8a0e28, 0x11e0fe5a, 0x2b621524, 0x1e0b190e, 0x1b0b2745, 0x85110b0e, 0x08041519, + 0x00001d05, 0x14000700, 0xb0038eff, 0x34002803, 0x6c005f00, 0x74007000, 0x85007e00, 0x11250000, 0x11333523, 0x2717011e, 0x1135013e, 0x17231121, + 0x010f010e, 0x0717011e, 0x012f012e, 0x07010e17, 0x1617011e, 0x0e073736, 0x032e2701, 0x07010e27, 0x011e0327, 0x0e153317, 0x3e150701, 0x0e173701, + 0x1e010f01, 0x2e071701, 0x23112701, 0x07010e11, 0x37033e27, 0x2e333523, 0x16252701, 0x17011e17, 0x27012e07, 0x0127012e, 0x35152335, 0x13233533, + 0x3717011e, 0x2337013e, 0x012e1715, 0x013e1527, 0xb3477501, 0x140e1a0c, 0x71010808, 0x240b2b11, 0x39231b17, 0x3a144a13, 0x250f0b26, 0x50252953, + 0x2d652d2d, 0x32582213, 0x49525a31, 0x142a1120, 0x0b081d5a, 0x24113c04, 0x08150e14, 0x10190851, 0x0b20160f, 0x131d0b42, 0x0911086e, 0x2d341c4b, + 0x55840b23, 0x01080b05, 0x0e1c1625, 0x06690615, 0x170e0e14, 0x97dc010a, 0x10309797, 0x0e1d1424, 0x50c70b19, 0x14112817, 0x22016e27, 0x0c68fe6f, + 0x04330814, 0x7a020c0d, 0x0e2c67fe, 0x241a1723, 0x1c45193e, 0x4f0b2940, 0x0c0e1f11, 0x05020208, 0x02046e05, 0x160a0202, 0x3b181c25, 0x3903521b, + 0x6b244e22, 0x34254e2d, 0x350e2315, 0x1416270e, 0x530c1e12, 0xfe131d0c, 0x0b5101dd, 0x1f5a0b15, 0x1e454645, 0x20432376, 0x203f2611, 0x132d1333, + 0x32202035, 0x39d8fe12, 0xfe369b39, 0x131e0dbf, 0x0b180d1a, 0x27186b3e, 0x1108720f, 0x10000500, 0xc20384ff, 0x75002c03, 0xa4009900, 0xb400a800, + 0x16130000, 0x17011e17, 0x010e1533, 0x36371507, 0x11351737, 0x3637013e, 0x010e1737, 0x15331507, 0x15331523, 0x2707010e, 0x2337013e, 0x07173715, + 0x32331614, 0x3637023e, 0x06141735, 0x23030e07, 0x3d022e22, 0x15270701, 0x07060706, 0x37013e27, 0x013d013e, 0x010e3533, 0x010e1507, 0x07010e07, + 0x11231527, 0x2707010e, 0x2337033e, 0x2e273335, 0x3e012701, 0x3d363701, 0x14153301, 0x36323316, 0x37013e37, 0x07061417, 0x2223010e, 0x013d022e, + 0x06141523, 0x013e0307, 0x012e0737, 0x013e1127, 0x23353713, 0x37013e07, 0x0e07010e, 0x011e0701, 0x060f0ce1, 0x1127020a, 0x19091420, 0x944b320e, + 0x1573974b, 0xa8346531, 0x1007e1a8, 0x09085c09, 0x095c8006, 0x131d0f65, 0x02030b16, 0x02025c03, 0x381f0c03, 0x1e362c2e, 0x0208380a, 0x58431313, + 0x09092720, 0x5532910a, 0x0a090124, 0x5e20290a, 0x09100866, 0x2f371c59, 0x5b7f0b24, 0x050d070b, 0x25207301, 0x07f00d08, 0x02090e0c, 0x5b010202, + 0x32080305, 0x1a2c2137, 0x4535320b, 0x020502eb, 0x0e16082d, 0x40f72622, 0x0102e240, 0x04080401, 0x0b060b07, 0x1e2c0311, 0x0e201433, 0x274b296c, + 0x1b270e1d, 0x3d010d1b, 0x0f070a02, 0x0c076c0f, 0x1e492605, 0x1126154e, 0x11150d1b, 0x0f4d0c2e, 0x05020c16, 0x1312090b, 0x0d1a0c0c, 0x07111c16, + 0x17201309, 0x4141080b, 0x6f535597, 0x26593333, 0xdd3f6626, 0x02070484, 0x3a9961d7, 0x2d3c733a, 0x0b5b0132, 0x1f4b0b16, 0x21484847, 0x281a2a76, + 0x17b6fc0e, 0x4b21142a, 0x0611b137, 0x2e121309, 0x35171412, 0x09253517, 0x81182115, 0x30663e16, 0x200e1001, 0x1b0b3113, 0x38effe0f, 0x081e0169, + 0x3116c639, 0x060c071b, 0x0b08110a, 0x00000012, 0x1c000700, 0xbc037dff, 0x4f003303, 0x69006000, 0x77007300, 0x86007b00, 0x15010000, 0x15231533, + 0x15231533, 0x1e231533, 0x26071701, 0x16231527, 0x37013e17, 0x0e173736, 0x011e0701, 0x27260717, 0x1727012e, 0x3e270706, 0x010e2701, 0x013e2707, + 0x06352337, 0x013e2707, 0x3523013f, 0x35233533, 0x35233533, 0x15333533, 0x2e273533, 0x1e372701, 0x21151701, 0x21352315, 0x01352315, 0x010e2726, + 0x013e1507, 0x07062303, 0x27012e33, 0x33012f26, 0x33152335, 0x1e172335, 0x2e331701, 0x1e232701, 0x92b20201, 0xf28b8b92, 0x416c29be, 0xa04e6034, + 0x1209251f, 0x3b20350a, 0x26151d0e, 0xaa2e375c, 0x0d1a0e6c, 0x149d9a0b, 0x2c020d0f, 0x62293661, 0x4a5d3f9d, 0x562d3a62, 0xf6b32325, 0x96969090, + 0x028c9479, 0x04800205, 0x66010306, 0x7ca3fd7a, 0x242ce401, 0x24142613, 0x206b0957, 0x06046c22, 0x05030302, 0x94949494, 0x02050288, 0x0f221459, + 0x020c0535, 0x204e257e, 0x1d4f1f45, 0x256e1232, 0x19202632, 0x1a050804, 0x11095415, 0x09150e0b, 0x0840256e, 0x28570a11, 0x1d06501a, 0x11221213, + 0x23381a67, 0x69292f25, 0x18172910, 0x20451f4f, 0x2525254e, 0x0a1a1174, 0x14210b0c, 0x34328f01, 0x242efd91, 0x0b180d2a, 0x0119084c, 0x081d2425, + 0x0606050e, 0x1f8420cd, 0x0509059c, 0x09112010, 0x00000018, 0x19000600, 0xb50394ff, 0x37002903, 0x58004b00, 0x60005c00, 0x00006400, 0x17011e13, + 0x3317011e, 0x07010e15, 0x37013e15, 0x11331117, 0x010e0723, 0x17011e07, 0x33112135, 0x33352115, 0x012e0735, 0x11231127, 0x013e2707, 0x33352337, + 0x27012e27, 0x11231501, 0x013e1133, 0x010e1737, 0x23153307, 0x07010e07, 0x17011e37, 0x0717011e, 0x2627012e, 0x35330327, 0x33152123, 0x35330735, + 0x0d05ea23, 0x020a0708, 0x11200e27, 0x3108140f, 0x061e6772, 0x190f050c, 0x321f020b, 0x393877fd, 0x720e1509, 0x5b36581c, 0x0b5c851e, 0x01050a07, + 0x1a7070e3, 0x067a0d28, 0xc5a2070c, 0x16261303, 0x17230f7e, 0x560b2416, 0x2714200b, 0x2929fb1d, 0xae241b01, 0x28032121, 0x1517260d, 0x217e0d21, + 0x15262243, 0x01230f20, 0x2c68fe64, 0x0e070f09, 0xfe4e0b18, 0xaa7070e1, 0x0f180b3b, 0x4d01e2fe, 0x803f5623, 0x18288048, 0x79fe0e23, 0xfeda0140, + 0x459048ed, 0x18301915, 0x5f3c0b7a, 0x220dc52b, 0x0e281617, 0x17250f51, 0x37fe1a2b, 0xabababab, 0x000000ab, 0x0b000400, 0x9d038cff, 0x59002c03, + 0x7d007900, 0x00008100, 0x35231101, 0x07010e07, 0x07010e17, 0x17160706, 0x013e3335, 0x33071737, 0x07112111, 0x1127012e, 0x010e1123, 0x033e2707, + 0x33352337, 0x2e27012e, 0x16372701, 0x17011e17, 0x010e1533, 0x37341507, 0x1737013e, 0x3f013e27, 0x17233501, 0x0717011e, 0x2627012e, 0x35233727, + 0x35231121, 0x0e07010e, 0x3e270701, 0x35013f01, 0x17011e23, 0x0717011e, 0x012e2726, 0x35233727, 0x15213513, 0x21352135, 0x26717a02, 0x02122d1d, + 0x0b111909, 0xad14210a, 0x89020605, 0xf5fdd109, 0x121c0b35, 0x0d160b74, 0x373c1c5b, 0x6896102f, 0x07030702, 0x0d6a050d, 0x0309070e, 0x12220f2d, + 0x08180f02, 0x32142846, 0x24574c20, 0x4207140d, 0x180d1307, 0x02443912, 0x12096e3d, 0x122f2009, 0x1f32142b, 0x1509604b, 0x07160e0d, 0x0e1d0c41, + 0x3e3d0815, 0x01dffe7d, 0x03dffe21, 0x2582fe0b, 0x07140e12, 0x15240e01, 0x181e0c0f, 0x0b1d1272, 0x43fe2317, 0x0e372201, 0xcdfe1320, 0x1c0e5b01, + 0x4920570f, 0x851d4649, 0x170b1409, 0x1c1b0e25, 0x0e21152d, 0x21412083, 0x1402012e, 0x51340e20, 0x250f1607, 0x190e257b, 0x180a3a09, 0x2f101e10, + 0x4968fe71, 0x11050905, 0x084f0815, 0x7b271016, 0x0e0e1508, 0x133a091b, 0x08180f20, 0xf6fc7135, 0x34a83d3d, 0x03000700, 0xc10387ff, 0x3e002a03, + 0x62005e00, 0x6e006a00, 0x79007200, 0x1e250000, 0x013e3301, 0x1707013f, 0x27012e07, 0x0e112311, 0x3e270701, 0x35233701, 0x27012e33, 0x17031e37, + 0x010e1533, 0x013e1507, 0x33371737, 0x33352335, 0x33072311, 0x07010e03, 0x0123010e, 0x33152311, 0x031e2311, 0x012e0717, 0x23030e27, 0x37361627, + 0x33112335, 0x17112335, 0x13233533, 0x013e1523, 0x012f2637, 0x07353315, 0x25233533, 0x1e07010e, 0x2f011701, 0x14131f15, 0x4c08020e, 0x220c421c, + 0x11096e13, 0x5b3f5a0a, 0x0961851d, 0x05690815, 0x040c0e0d, 0x131f1028, 0x300a130b, 0xd5706408, 0x0b610767, 0x0f343102, 0x39021632, 0x0a188e71, + 0x040e1213, 0x03050263, 0x515d5c23, 0x511d0a17, 0x6b82822d, 0xe07c7c62, 0x0b170b6e, 0x27170a0c, 0xfe2424b4, 0x0a1309c5, 0x09081108, 0x0f010102, + 0x1b02a621, 0x12230d4a, 0x4f01dcfe, 0x460c190b, 0x74459a4d, 0x2113401d, 0x2728260d, 0x4826700f, 0x23112326, 0x6d8c1d14, 0x6db5fe71, 0x3b36bdfe, + 0x03030208, 0x35e3fe76, 0x3d18d3fe, 0x17183c3e, 0x040d180a, 0x75030608, 0x6b020301, 0x01352d01, 0xfd53b71d, 0x010164e5, 0xe11a2b02, 0x5c5c5c5c, + 0x0e1e0f02, 0x00080e08, 0x29000800, 0xbd0372ff, 0x40003903, 0x53004a00, 0x5b005700, 0x68006400, 0x00006c00, 0x21373637, 0x23353335, 0x23353335, + 0x23353335, 0x23152135, 0x23353315, 0x23152135, 0x23153315, 0x23153315, 0x23153315, 0x1e070617, 0x2e071701, 0x012e2701, 0x010e1727, 0x013e2707, + 0x010e013d, 0x011e0107, 0x21152117, 0x13272135, 0x0e27012e, 0x36150701, 0x23353327, 0x23353335, 0x37013e01, 0x3e171623, 0x35330101, 0x35330523, + 0x70a52923, 0xa9eefffe, 0xaabfbfa9, 0xa8456401, 0xac660147, 0xababc2c2, 0x23227fef, 0x3c642a37, 0x33995e27, 0x050e1c0e, 0x1b4b9b4b, 0x5827070e, + 0x05d20131, 0x6101070b, 0x6201affc, 0x27148411, 0x182d1613, 0xa8a82952, 0x1201a8a8, 0xad0b170e, 0x1b0c2621, 0x86864ffe, 0x84847d01, 0x5a2f2824, + 0x4c204f20, 0x22b1b122, 0x22b1b122, 0x204f204c, 0x1917305a, 0x6908130b, 0x07172d12, 0x1352090f, 0x054e0b1f, 0x0e09081b, 0x80030e1c, 0x5a13230b, + 0xe6fc315a, 0x0e14240e, 0x123d0c19, 0x204f20de, 0x0c07fefe, 0x05161d06, 0x22be010d, 0x00002222, 0x19000700, 0xb70375ff, 0x3c003903, 0x6b006400, + 0x78007400, 0x85007c00, 0x3e370000, 0x35213701, 0x27012e21, 0x0e352137, 0x3e270701, 0x3d363701, 0x21152101, 0x2107010e, 0x1f163715, 0x23152101, + 0x0e070617, 0x17160701, 0x27012e07, 0x07010e17, 0x3d013e27, 0x01070601, 0x33352335, 0x2e27012e, 0x23372701, 0x37273335, 0x1417011e, 0x23153317, + 0x33070617, 0x33152315, 0x23152315, 0x13352335, 0x07062726, 0x3e373615, 0x16233701, 0x01013e17, 0x13233533, 0x25233533, 0x37013e33, 0x17161723, + 0x409d6122, 0x7601e5fe, 0x26040a06, 0x160acffe, 0x271d570c, 0x6a010f08, 0x040100ff, 0x38070102, 0x01101410, 0x2426765f, 0x050c063a, 0x6c1f7e55, + 0x4e0143ac, 0x131a4e9a, 0x026a5a0a, 0x025a9a3a, 0x110b0204, 0x973f1c07, 0x0a056f0f, 0x4d9b0106, 0x6d1b0f1a, 0x7a9c9cb0, 0x28363788, 0xe2552821, + 0xd5102415, 0x1e0e2a25, 0x919132fe, 0x01767621, 0x190c289a, 0x1609690b, 0x401a3709, 0x0e086024, 0x0e541306, 0x1e450e1b, 0x492e1738, 0x1209d483, + 0x151cc909, 0x3d601c22, 0x07031f1a, 0x68172502, 0x5d31481b, 0x62112818, 0x13171507, 0xfb012328, 0x06025827, 0x08180f03, 0x14325c11, 0x0216200d, + 0x180c5c01, 0x59275827, 0xfe593e3e, 0x17342a60, 0x7c136217, 0x2b0a160b, 0x02100720, 0xe5fe2a0b, 0x2712872a, 0x131e0d12, 0x0b000400, 0xca038aff, + 0x5a003103, 0x8a007300, 0x00008e00, 0x37033e05, 0x2e073523, 0x23112701, 0x3e270711, 0x35233703, 0x27012e33, 0x17031e37, 0x010e1533, 0x36371507, + 0x010e1737, 0x011e010f, 0x15213517, 0x17031e23, 0x27032e07, 0x14152337, 0x0607020e, 0x011e2723, 0x3d361633, 0x0e172301, 0x35010703, 0x15331533, + 0x17011e23, 0x27012e07, 0x06352315, 0x013e2707, 0x23352337, 0x33153335, 0x011e2315, 0x15270717, 0x07063523, 0x37013e27, 0x15013523, 0x05013521, + 0x32322d10, 0x093e5114, 0x22761019, 0x33371856, 0x528a0e2b, 0x74060d06, 0x08080803, 0x25113f02, 0x11210e16, 0x1119094a, 0x0a160e15, 0x149e4302, + 0x112f3331, 0x3a350e43, 0x413c1037, 0x252c1807, 0x13173426, 0x0c1f0b1b, 0x33133b68, 0x01153536, 0x436f687d, 0x4b2a3213, 0x680f271a, 0x1e491b16, + 0xc72e102d, 0x113d4f69, 0x23391425, 0x4f211769, 0x47163524, 0x2bfe0d02, 0x2821090e, 0x3c47142c, 0xfe14200e, 0x2c5b01b9, 0x4c491c56, 0x207c1b47, + 0x0e0d1d49, 0x0e272a26, 0x264a2473, 0x1a2a1233, 0x15230e3f, 0x0b1a0e1b, 0x230c6c09, 0x610f2525, 0x272b2b0e, 0x1b84540a, 0x04101c28, 0x02027d03, + 0x551a1301, 0x2d2f1445, 0x46030d29, 0x206d5252, 0x17541b34, 0x5d721b30, 0x23392126, 0x526d223f, 0x210e6d52, 0x70244414, 0x4721244a, 0x6d273d23, + 0x6a6aa5fe, 0x03000800, 0xac0384ff, 0x40001f03, 0x62005400, 0x6f006b00, 0x77007300, 0x00007b00, 0x37033e13, 0x27333523, 0x3727012e, 0x1e17011e, + 0x15331701, 0x1507010e, 0x1737013e, 0x2107010e, 0x010f2315, 0x06141133, 0x27230607, 0x23352315, 0x23352315, 0x07112315, 0x1127012e, 0x01071123, + 0x21352335, 0x33152315, 0x23352315, 0x23352315, 0x13352315, 0x3637013e, 0x06352337, 0x17011e07, 0x1e150535, 0x36163301, 0x1503013d, 0x15213523, + 0x15273523, 0x15213523, 0x19033523, 0x0e2a3237, 0x04065780, 0x046b0306, 0x04020409, 0x20113201, 0x0e1a0d13, 0x080d0756, 0x07fa4602, 0x3128ef03, + 0x61131d14, 0x68306431, 0x111b0b3e, 0xe401206f, 0xc3f001c4, 0x699765fc, 0x02da6596, 0x04010201, 0x131b18d1, 0x8e010b1d, 0x12050e06, 0x0178f30a, + 0x78897778, 0x01777801, 0x4f4d1f07, 0x29741d49, 0x0d0e2619, 0x0e172c0e, 0x25700b19, 0x163b2342, 0x0c2d1a30, 0x1a5a0c19, 0x2ffcfe0b, 0x61030728, + 0xe1e1df40, 0x4e3d01fb, 0xfe131f0d, 0x2f6a01cc, 0x5c22d501, 0x78c9225c, 0xc978c6c6, 0x090456fe, 0x560b0805, 0x1d11272a, 0x9565100c, 0x08010102, + 0x4601820f, 0x42424242, 0x4040405b, 0x00000040, 0x09000500, 0xd50384ff, 0x64003103, 0xd500cb00, 0xe600de00, 0x3e130000, 0x35233703, 0x27032e33, + 0x17031e37, 0x010e1533, 0x36011d07, 0x33351737, 0x1737013e, 0x2107010e, 0x011e2315, 0x012e0717, 0x15231527, 0x15231533, 0x0e070614, 0x1e272303, + 0x013e3701, 0x33352337, 0x0e352335, 0x36270701, 0x0e352337, 0x011e0701, 0x012e0717, 0x11231127, 0x0107010e, 0x33153335, 0x012e3715, 0x011e3727, + 0x37013e17, 0x17070617, 0x33353335, 0x23153315, 0x17031e15, 0x27012e07, 0x0e352315, 0x3e270701, 0x35233701, 0x27012e07, 0x011e0706, 0x17373617, + 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x27073727, 0x1e152315, 0x2e071701, 0x23152701, 0x27070635, 0x35233736, 0x07010e13, 0x2e37013e, + 0x2e172701, 0x0e172701, 0x27150701, 0x3307010e, 0x09230635, 0x282f3218, 0x04557a0f, 0x03090909, 0x0c0c0669, 0x0f29040a, 0x161d111e, 0x0b069342, + 0x01025b05, 0x93420102, 0x3b406020, 0x8119351c, 0x3727e6e6, 0x1f1f1d09, 0x2c16110b, 0x010b1310, 0x1695f5f5, 0x703c1b30, 0x1d0e5b42, 0x091a0f11, + 0x0d17093e, 0x0810086e, 0x28621c01, 0x0b1c0e35, 0x12210d2e, 0x300c1a0e, 0x2d231815, 0x0c424264, 0x0a1a1c1d, 0x0e18083b, 0x05090564, 0x0f231439, + 0x19092a27, 0x0a1a150e, 0x110f0b17, 0x1b0e2131, 0x190a340b, 0x121e0e0f, 0x0b18222b, 0x0e230816, 0x2b122826, 0x0b05320d, 0x18116208, 0x33233b3e, + 0x081008f7, 0x05215424, 0x1378050a, 0x0a051022, 0x0bbe0b14, 0x2a810e17, 0x20020124, 0x234b4b48, 0x21231074, 0x101c091d, 0x10272926, 0x2144256f, + 0x2a29012b, 0x160b0e2d, 0x0603220c, 0x4f2b5202, 0x2410561e, 0x561d3414, 0x08382c12, 0x01010201, 0x01020262, 0x56170c01, 0x2412371d, 0x51495112, + 0x17291942, 0x420b1c0e, 0xfe0e1c0b, 0x0b61018a, 0x2c020b16, 0x24384343, 0x3408160d, 0x0c0f1b08, 0x15370c17, 0x433b2215, 0x0a036243, 0x0b1b1c1a, + 0x0f1c0a3f, 0x0c065255, 0x2e143006, 0x0a2d181c, 0x10110e19, 0x0f0b1508, 0x0f252d14, 0x0b300c1c, 0x170c0f1e, 0x1417360e, 0x2708140b, 0x0b1e3409, + 0x32112d0e, 0x5f081007, 0x27201c48, 0xfe62494d, 0x0b180d6e, 0x08050902, 0x11910810, 0x021c1324, 0x2f250203, 0x1a0b180c, 0x00000003, 0x43000500, + 0xa403afff, 0x0b001203, 0x28001d00, 0x32002e00, 0x15010000, 0x11331521, 0x35331121, 0x15133521, 0x27223521, 0x013d032e, 0x07010e23, 0x15010706, + 0x17021e14, 0x35333216, 0x36373605, 0x33372337, 0xa4032335, 0xfcecf4fe, 0xfefee6db, 0x212d0298, 0x2a3d2822, 0x10026316, 0x016c2111, 0x1c11068b, + 0x09120b17, 0x1047d3fd, 0xe26a0211, 0x12036363, 0x76fd5d7c, 0x7c5d8a02, 0x6e7b91fd, 0x21100303, 0x3f972734, 0x454d2565, 0x12725b01, 0x01050d17, + 0x35ebaf01, 0x7a602c2a, 0x0000005d, 0x35000600, 0xa70377ff, 0x2d000c03, 0x38003400, 0x40003c00, 0x00004400, 0x11233701, 0x35233533, 0x15231521, + 0x17211133, 0x2107010e, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x012e3736, 0x37013e27, 0x36053523, 0x1e072337, 0x35330101, 0x33152123, + 0x35330535, 0x35333523, 0x1f1a0123, 0x03f8e3d8, 0xfee4f945, 0x0b06400e, 0xa7f40106, 0x481b3014, 0x44362c77, 0xea4b5b8e, 0x75cc2595, 0x11307144, + 0x01a00f1f, 0xf5212de3, 0xfe5e2613, 0x016767fb, 0xbdfe66bb, 0x66666666, 0x013b1d01, 0x7171370c, 0x0ff4fe37, 0x6e0b150c, 0x18183922, 0x1e6d132d, + 0x3d231f38, 0x1e157614, 0x15081d14, 0xb76e162a, 0x071a2920, 0x384d0118, 0x38383838, 0x00003769, 0x39000800, 0xb00390ff, 0x0f001003, 0x1f001b00, + 0x27002300, 0x2f002b00, 0x00003300, 0x15211101, 0x15211521, 0x35213523, 0x11213521, 0x35233537, 0x15231521, 0x35211533, 0x15213501, 0x21352135, + 0x23353327, 0x35331521, 0x23353305, 0x23353335, 0xddfe5503, 0x82fe7e01, 0x0181fe7a, 0xb5ddfe7f, 0xf94503f8, 0x02e8fce2, 0x0134fe73, 0x3334fecc, + 0xc2016e6e, 0x68b5fe6d, 0x01686868, 0x22d2fe9a, 0x605a5a60, 0xf22e0122, 0x24606024, 0x30fed4d4, 0x206e2222, 0x343434be, 0x24503434, 0x1e000800, + 0xbc0379ff, 0x57001003, 0x5f005b00, 0x6a006600, 0x72006e00, 0x00007600, 0x37013e13, 0x35333523, 0x15213523, 0x15331523, 0x21071721, 0x010e2115, + 0x21152107, 0x15210717, 0x011e0706, 0x012e0717, 0x07010e27, 0x37013e27, 0x010e2726, 0x23152707, 0x07010e35, 0x37013e27, 0x07010e17, 0x37013e15, + 0x35233736, 0x013e2707, 0x0e172337, 0x21250703, 0x35052135, 0x1e171521, 0x013e1701, 0x33150337, 0x35330535, 0x35333723, 0x35331523, 0x56302723, + 0xf8e3742d, 0xe2f84503, 0x093738fe, 0x29feb001, 0x01050a05, 0x405afec3, 0x4177010a, 0x37673046, 0x3ea35a19, 0x1864a03f, 0x2a346b3a, 0x1a311724, + 0x1a0d702f, 0x6139440e, 0x1c0d5333, 0x112c1a0e, 0x12392121, 0x203b2548, 0x37183f8d, 0x01163539, 0xfe24016c, 0xfe2401dc, 0x371826dc, 0x1335231f, + 0xd1fd6d39, 0x66e56d6d, 0x01666666, 0x334f205e, 0x4d4d22a1, 0x1012a122, 0x070d083d, 0x460c17db, 0x120b2030, 0x270b5506, 0x0c221414, 0x0b100756, + 0x1e121b15, 0xd7ae4a0d, 0x540b180d, 0x38456a30, 0xa4132714, 0x190e1c0f, 0x43128a24, 0x2d324821, 0x2f373a1d, 0x681b2a11, 0x0d9f1818, 0x170b0b16, + 0x221d020c, 0x41222222, 0x00228522, 0x29000200, 0xb4037dff, 0x38001103, 0x00004000, 0x37033e17, 0x3335013e, 0x0e07010e, 0x15330701, 0x17021e14, + 0x36321632, 0x37013e33, 0x1737013e, 0x07020e14, 0x0607030e, 0x032e2722, 0x010e013d, 0x23110107, 0x23112111, 0x92712911, 0x02042456, 0x02018c02, + 0x08070202, 0x150b0439, 0x1e1c0911, 0x121e091c, 0x01040403, 0x0404037e, 0x1e110501, 0x632d222d, 0x2536232d, 0x7dab3613, 0xfe8acf02, 0x340a896d, + 0x51766259, 0x33335f31, 0x41233364, 0x1613cb1e, 0x0101040c, 0x1a0e0101, 0x24133e22, 0x2126250c, 0x1d2b1e08, 0x0202020f, 0x39221001, 0x794b412b, + 0xfd940336, 0xfec701b9, 0x00470239, 0x0b000300, 0xc10379ff, 0x1e000f03, 0x57004f00, 0x1e130000, 0x013e1701, 0x21352337, 0x07010e15, 0x0717011e, + 0x0e27012e, 0x3e270701, 0x012e3701, 0x033e0127, 0x0733013f, 0x3307010e, 0x021e1415, 0x013e3317, 0x37013e37, 0x020e1417, 0x07030e07, 0x2e272606, + 0x0e013d03, 0x11010701, 0x11231123, 0x13931123, 0x0907192d, 0x4201c504, 0x20141d0b, 0x0b6b1036, 0x471b111a, 0x57426930, 0x1f4b251b, 0x6b550101, + 0x0301173e, 0x0902047c, 0x07023408, 0x13270c0d, 0x0203020c, 0x03036e01, 0x0d040102, 0x201d2619, 0x2a1f163b, 0x73260b1a, 0x7afc0151, 0x4c027bf4, + 0x272a481c, 0x767c2d53, 0x3e489f60, 0x1b452a70, 0x71392340, 0x90544b3d, 0x30844848, 0x6234d2fd, 0xb654806d, 0x26542dbe, 0x0b1311c8, 0x0d010103, + 0x15302017, 0x25240b20, 0x271b0720, 0x02010d1a, 0x0d020101, 0x4126321e, 0x03346f3f, 0x01b1fd96, 0x022afed4, 0x00000051, 0x0d000300, 0xc00376ff, + 0x27002503, 0x5e002f00, 0x36130000, 0x23013d34, 0x33353335, 0x23153315, 0x07011c15, 0x07231533, 0x0717011e, 0x0e27012e, 0x3e270701, 0x35233703, + 0x11231101, 0x11231123, 0x3f033e03, 0x0e073301, 0x15330701, 0x33171614, 0x3e37013e, 0x14173701, 0x0e07020e, 0x26060703, 0x3d032e27, 0x07010e01, + 0x666601ac, 0x015f5f7b, 0x2e036a63, 0x0e66184f, 0x3f14172b, 0x32216f2d, 0x6e071824, 0xec774803, 0x68516179, 0x0301183c, 0x08020479, 0x170b3608, + 0x020c141d, 0x6f010203, 0x01020303, 0x26190e04, 0x1730211d, 0x0a19291f, 0x01527125, 0x0c160bb6, 0x88887f3b, 0x160c3b7f, 0x3919840b, 0x1b54246c, + 0x74422044, 0x512a493e, 0x84365d54, 0xb0fd5b01, 0x2cfed301, 0xcdfc5102, 0x816d6436, 0x2ebeb654, 0x1bd42653, 0x0c02020f, 0x15352017, 0x25240b20, + 0x271b0720, 0x02010d1a, 0x0d020101, 0x4726321e, 0x00387241, 0x31000300, 0xc20376ff, 0x5f003503, 0x7d006f00, 0x06130000, 0x3e16012f, 0x0e173704, + 0x0e170701, 0x07060701, 0x0e171133, 0x030e0703, 0x22010e07, 0x032e2726, 0x010e013d, 0x033e2707, 0x35013e37, 0x07061433, 0x15330706, 0x33021e14, + 0x36321632, 0x37033e33, 0x2337013e, 0x23112111, 0x012e3311, 0x27012e27, 0x07010e25, 0x1e17011e, 0x33071701, 0x013e3736, 0x07010e07, 0x17011e17, + 0x2e273307, 0x2add2701, 0x7b352120, 0x6d7a8482, 0x3a183c2b, 0x1e0a4b20, 0x44070815, 0x0404017b, 0x0f060204, 0x1629331f, 0x132f3232, 0x0c1f3529, + 0x4189b033, 0x2b5a8e66, 0x89010103, 0x06030201, 0x150b023b, 0x1b1b0a14, 0x14100818, 0x0202060b, 0xfe790202, 0x054a896a, 0x150d0609, 0x2d260209, + 0x0f07315e, 0x05110d08, 0x18154b31, 0x2df11a10, 0x0d192754, 0x952d0613, 0x08130b16, 0x02027f02, 0x06040184, 0x070d0c09, 0x0408047d, 0x22381721, + 0xa4fe0a0e, 0x211e0a1f, 0x2a200b20, 0x01010c1a, 0x01010101, 0x2c3a220f, 0x29603a03, 0x45371785, 0x2e123657, 0x16251813, 0x16841e21, 0x01030c18, + 0x09030101, 0x21070e11, 0xfe030112, 0x087d01fd, 0x22170b13, 0x08053a0c, 0x101a0b04, 0x170e2317, 0x2e1b2a1e, 0x02040402, 0x0e221629, 0x24172c16, + 0x0000000d, 0x0b000200, 0xc10379ff, 0x2b002903, 0x00005c00, 0x37013e13, 0x27333523, 0x16372726, 0x17011e17, 0x010e1533, 0x1f011e07, 0x11211101, + 0x11231123, 0x2e073523, 0x23112701, 0x07010e11, 0x3f033e17, 0x0e073301, 0x15330701, 0x17021e14, 0x37013e33, 0x1737013e, 0x07020e14, 0x0607030e, + 0x032e2726, 0x010e013d, 0x714c0b07, 0x0962aa22, 0x09780708, 0x01050509, 0x13211154, 0x3d0b150a, 0xf879ea01, 0x250e3679, 0x200f7818, 0x6b55d511, + 0x0301173e, 0x0902047c, 0x07023408, 0x13270c0d, 0x0203020c, 0x03036e01, 0x0d040102, 0x201d2619, 0x2a1f163b, 0x73260b1a, 0x42020151, 0x3d7b4095, + 0x1c0d1b30, 0x0e231731, 0x1e3e207a, 0x370a1008, 0xb1fdca01, 0x2afed401, 0x26104854, 0x0178fe17, 0x1121104d, 0x6d6234b7, 0xbeb65480, 0xc826542d, + 0x030b1311, 0x170d0101, 0x20153020, 0x2025240b, 0x1a271b07, 0x0102010d, 0x1e0d0201, 0x3f412632, 0x0000346f, 0x44000300, 0xbd0372ff, 0x36002503, + 0x42003e00, 0x11130000, 0x15331533, 0x11331523, 0x013d033e, 0x06141533, 0x14153307, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x3d262223, + 0x07010e01, 0x01112127, 0x23112311, 0x03112311, 0xa5233533, 0x7385857b, 0x16304f39, 0x26070771, 0x10130903, 0x040a120f, 0x01030202, 0x0404026d, + 0x38251505, 0x264d4f27, 0xfe3c4b6e, 0x723703e6, 0x6cff73e2, 0x0193016c, 0x8e798b92, 0x572a71fe, 0xbe4a7763, 0x224828cc, 0x09120fd2, 0x10090203, + 0x1630160f, 0x1a3a1a1b, 0x0c1b2e23, 0x3b493d39, 0x014f366b, 0xfd6f01d2, 0xfed101bb, 0xfd440230, 0x0000d83c, 0x2e000300, 0xb80376ff, 0x21003e03, + 0x5d005900, 0x15010000, 0x15331123, 0x1737013e, 0x23152107, 0x0717011e, 0x21352311, 0x21112315, 0x3727012e, 0x07010e23, 0x37033e01, 0x33353436, + 0x06070614, 0x14153307, 0x3317021e, 0x3e37033e, 0x0e173503, 0x030e0703, 0x27220607, 0x013d032e, 0x1307010e, 0x01112311, 0x288686b4, 0x16851242, + 0x23ae0401, 0x73411741, 0x02866afe, 0x21481d64, 0x2f154a32, 0x6527fe1b, 0x032a588c, 0x02018502, 0x033b0501, 0x6913160a, 0x060b1410, 0x03020102, + 0x04017d02, 0x05020404, 0x28321e10, 0x2926672c, 0x330b1c33, 0x84768cb2, 0x013c0b02, 0x833aeb61, 0x7c39223c, 0x4717391a, 0xddddaafe, 0x411d5801, + 0x49293918, 0x1528fe23, 0x2b473a31, 0x12131c11, 0x181a1519, 0x0b18156e, 0x03010103, 0x050f1109, 0x081b1b18, 0x211d0a21, 0x291f0b1f, 0x02010c1a, + 0x220f0102, 0x3a032b38, 0x94032559, 0x3601cafe, 0x31000300, 0xb70375ff, 0x2c003d03, 0x69006500, 0x1e010000, 0x3e331701, 0x013e3701, 0x0f061737, + 0x23153301, 0x21352311, 0x23112315, 0x012e3335, 0x27012e27, 0x17011e37, 0x3317011e, 0x0127012e, 0x3637033e, 0x14333534, 0x010e0706, 0x14153307, + 0x3317021e, 0x3e37033e, 0x0e173503, 0x030e0703, 0x27220607, 0x013d032e, 0x1307010e, 0x02213521, 0x10211109, 0x0b14092f, 0x770b1f14, 0x8d072814, + 0x7efe737a, 0x03876882, 0x150c0306, 0x16097408, 0x06130b0d, 0x081e0c65, 0x8c65a0fe, 0x02042a57, 0x02020189, 0x033d0405, 0x5e13160a, 0x060b1410, + 0x03020102, 0x04018302, 0x05020404, 0x28321e10, 0x2926672c, 0x320c1e34, 0x025788af, 0x03adfd53, 0x3552213d, 0x20111d0c, 0x27371535, 0xfede0a3c, + 0x01f8f8bc, 0x0c06de44, 0x0e281a08, 0x1a270e2e, 0x280e2417, 0xe1fc114a, 0x53433717, 0x131e1133, 0x14151b12, 0x15781124, 0x01030b18, 0x11090301, + 0x1b18050f, 0x0a21081b, 0x0b1f211d, 0x0c1a291f, 0x01020201, 0x2b38220f, 0x295d3906, 0x00367102, 0x42000400, 0xc00376ff, 0x12002a03, 0x46003e00, + 0x00005200, 0x013d3633, 0x35233533, 0x15231121, 0x1737013e, 0x2507010e, 0x013d033e, 0x06141533, 0x14153307, 0x37161716, 0x3e37013e, 0x14173501, + 0x0e07020e, 0x22060701, 0x3d012e27, 0x07010e01, 0x11231101, 0x11231123, 0x35331505, 0x35331533, 0x35211533, 0xfef91842, 0x33f97001, 0x5119336b, + 0x270151a9, 0x1236614f, 0x22050669, 0x0a0d100b, 0x0202090e, 0x01026603, 0x29040102, 0x14311530, 0x60202b33, 0x64a80143, 0xb4fe6ac6, 0x672d6831, + 0x280e6bfe, 0xfe6d48ea, 0x240e90de, 0x331a6f13, 0x613b3c16, 0xb05c826b, 0x255330b0, 0x010f15e6, 0x0b020101, 0x14391611, 0x211f0c11, 0x32340c20, + 0x03020203, 0x364c3733, 0x8d033967, 0xce01bbfd, 0x440233fe, 0xc4c48419, 0x00efef84, 0x12000100, 0xc30379ff, 0x6d000103, 0x37050000, 0x2707010e, + 0x3537013e, 0x27012e07, 0x3e270706, 0x0e173703, 0x011e0701, 0x2311011f, 0x23152135, 0x37013e11, 0x07010e17, 0x011f011e, 0x23112111, 0x23112311, + 0x012e0735, 0x27070627, 0x37013e15, 0x36373617, 0x1533013d, 0x33070614, 0x33161415, 0x37023e32, 0x1735013e, 0x0e070614, 0x2e222303, 0x0e013d02, + 0x9a010701, 0x62c36329, 0x2f5a2b0d, 0x090f052f, 0x125c1612, 0x030e171e, 0x06090460, 0x0c081007, 0x9299019a, 0x59071412, 0x09050905, 0x010e0b15, + 0x69c06992, 0x0a0d0539, 0x2a35130d, 0x4f032650, 0x07682c1e, 0x190a2606, 0x02080d0c, 0x6b030201, 0x11030203, 0x2a273420, 0x1f0b1e34, 0x20303f5d, + 0x75081911, 0x8c060903, 0x1c2e1214, 0x2f1e4143, 0x356f6e6a, 0x27522d04, 0x21172711, 0x72724401, 0x974baafe, 0x532f074d, 0x1b2e1327, 0xfdd00124, + 0xfed101bc, 0x11171130, 0x34301a2b, 0x0d066610, 0x464b5608, 0xb49eb669, 0xe9265530, 0x06020a16, 0x3e180a0b, 0x3e171b18, 0x1c2c2017, 0x281b0c0c, + 0x6836521d, 0x00000036, 0x23000200, 0xc30375ff, 0x38002c03, 0x00008800, 0x11231101, 0x3d361123, 0x14153301, 0x14153307, 0x1633021e, 0x033e3736, + 0x0e141735, 0x030e0702, 0x2e222307, 0x0e013d02, 0x3e270701, 0x37363701, 0x36011123, 0x3523013f, 0x27262733, 0x17011e37, 0x0717011e, 0x37013e33, + 0x07373634, 0x27262726, 0x33352337, 0x33352335, 0x33153335, 0x33152315, 0x27070607, 0x2337013e, 0x1e17011e, 0x17351701, 0x07010e07, 0x17231533, + 0x0717011e, 0x0e012f26, 0x8f030701, 0x6e20b666, 0x07021b0c, 0x0d160b0e, 0x02010103, 0x03026601, 0x0a030103, 0x3f1e2616, 0x0d1b271a, 0x5739541d, + 0x0c1c583e, 0x1afe6708, 0xa8052496, 0x18272a74, 0x141e0b2e, 0x270b2414, 0x01030334, 0x142b0102, 0x1f1a2424, 0x80809b43, 0xa68c8c6c, 0x5d170d01, + 0xda060e05, 0x12091108, 0x05620b1c, 0x92030301, 0x2b1a2f99, 0x301b430e, 0x46611c29, 0xbcfd0503, 0x38fed001, 0xc0a79c60, 0x0ce44957, 0x0103070e, + 0x17061d0e, 0x210d1e1c, 0x23221e08, 0x17261c0e, 0x1509010a, 0x2f441d24, 0x3456355e, 0x17153165, 0xddfc4402, 0x710a464c, 0x480f1e21, 0x0e0e1507, + 0x12390a1b, 0x33121627, 0x1a114018, 0x6d360d1a, 0x47476b2a, 0x3f6a2a6b, 0x32101f3d, 0x060a0518, 0x2a08140b, 0x2e188601, 0x13207115, 0x1e570d20, + 0x502c2024, 0x0000002a, 0x1e000600, 0xc50389ff, 0x57004603, 0x71006d00, 0x7d007900, 0x00008100, 0x33321605, 0x1135013e, 0x36151133, 0x1123013f, + 0x15272607, 0x010e3521, 0x013e2707, 0x1e071737, 0x011e1701, 0x11213517, 0x11231123, 0x013d013e, 0x06141533, 0x14153307, 0x36161716, 0x37013e37, + 0x020e1417, 0x23030e07, 0x013d2622, 0x2707010e, 0x010e0706, 0x14110323, 0x0e07020e, 0x16272301, 0x013e3332, 0x1523013d, 0x11051123, 0x2e371123, + 0x010e2701, 0x33033307, 0x33352335, 0x6d012335, 0x190f150b, 0x1e53560e, 0x1a3e5c06, 0x13fafe25, 0x4e441527, 0x0f71277c, 0x211a2c14, 0x60011434, + 0x0e0ea25e, 0x17050562, 0x0e16160a, 0x01010202, 0x0302025c, 0x1e0f0301, 0x3742212d, 0x33304319, 0x1f133213, 0x0c043910, 0x15141518, 0x07051211, + 0x3d0a1408, 0x545d0161, 0x11271629, 0xa6142310, 0x3d3d3de2, 0x0102043d, 0xc0011d0d, 0x590325fe, 0x8c011250, 0x3f23194b, 0x0e1e0f26, 0x46843061, + 0x220e1b2a, 0x142d1b15, 0x01c1fda1, 0x303ffecd, 0xa0955282, 0xf1285b35, 0x01010d17, 0x30121e10, 0x1d09181b, 0x1e0c2021, 0x26091726, 0x562b4739, + 0x07183130, 0x49020203, 0x221719fe, 0x02030d17, 0x02026702, 0xc33e140b, 0xfe1e4a02, 0xac6c0194, 0x140e1f13, 0x5dfe1328, 0x00306433, 0x31000800, + 0xcc0386ff, 0x64002803, 0x70006c00, 0x78007400, 0x80007c00, 0x00008400, 0x35233513, 0x35233533, 0x15333533, 0x15333533, 0x15231533, 0x15231533, + 0x15231533, 0x15331133, 0x06141523, 0x36373615, 0x1533013d, 0x33070614, 0x17161415, 0x013f3616, 0x07061617, 0x2223030e, 0x013d022e, 0x2707010e, + 0x0e07010e, 0x1e272301, 0x36323301, 0x1523013d, 0x35233523, 0x35331133, 0x11013523, 0x11231123, 0x33011123, 0x33352335, 0x33032335, 0x33152335, + 0x15372335, 0x33073533, 0x499d2335, 0x68575749, 0x5959693e, 0xac594c4c, 0x0126269b, 0x6b22226d, 0x0c190607, 0x020c1814, 0x05016505, 0x1e0e0303, + 0x31262733, 0x3e170c1e, 0x23064c2a, 0x1b2c1823, 0x091f0e11, 0x67d00a18, 0xbf9d2323, 0xa8686403, 0x3ee7fe68, 0x4a3e3e3e, 0x36363636, 0x3232329e, + 0x23f10132, 0x45572256, 0x57454545, 0x57235622, 0x5e00ff25, 0x070f0816, 0xc85f5c6c, 0x60369998, 0x0b18e92b, 0x1d100101, 0x40121b54, 0x18261b1d, + 0x25160a0b, 0x5029381a, 0x1a18432d, 0x66020406, 0x140e0202, 0x5e8c8c08, 0x57250001, 0xcbfd1701, 0x47feb801, 0xe9fe3602, 0xfe225623, 0x24a52569, + 0xa5252581, 0x00000024, 0x36000400, 0xc40381ff, 0x6f002503, 0x77007300, 0x00007b00, 0x35233513, 0x35333523, 0x35331533, 0x15331533, 0x15231523, + 0x15231533, 0x15231533, 0x15231533, 0x36173736, 0x23373637, 0x23112111, 0x36112311, 0x1533013d, 0x33070614, 0x021e1415, 0x023e3233, 0x35033e37, + 0x07030e17, 0x2223030e, 0x013d022e, 0x2707010e, 0x010e0706, 0x37162723, 0x33352335, 0x33352335, 0x25352335, 0x07152335, 0x33233533, 0xed353315, + 0x6f3c3c72, 0x3d3d726c, 0xa39a9a73, 0x649494a3, 0x214e0244, 0x01650407, 0x1ead657a, 0x18050668, 0x0e0f0801, 0x03070e0d, 0x01020101, 0x02016302, + 0x04010303, 0x25301e10, 0x0a1c352a, 0x4b354a1c, 0x70486545, 0x6f48062a, 0xa6a69595, 0x6c0901a0, 0x9e363633, 0x20f80134, 0x3a3a6072, 0x72603b3b, + 0x591eca20, 0x09295520, 0x4c521f09, 0x38020e10, 0xc601c8fd, 0xa16042fe, 0x5733a495, 0x0f0ded27, 0x07010207, 0x1a090d0e, 0x17091a1b, 0x1d1f1d0b, + 0x1728210a, 0x2e1c0b08, 0x5c2e3123, 0x08074934, 0x035f0605, 0x20553006, 0x72ca1e59, 0x24e72020, 0x00002424, 0x14000500, 0xc10377ff, 0x7e002a03, + 0x9a008f00, 0xac009f00, 0x35130000, 0x14061523, 0x17163707, 0x33351716, 0x32373215, 0x33353336, 0x37363715, 0x11211117, 0x11231123, 0x3e37013e, + 0x1c333501, 0x0e070602, 0x15330701, 0x32331614, 0x013e3736, 0x06141727, 0x23030e07, 0x3d022e22, 0x07010e01, 0x0e073727, 0x0e270701, 0x3e270701, + 0x013e3701, 0x3533013d, 0x15331533, 0x15331523, 0x2707010e, 0x0706011f, 0x2223030e, 0x013d022e, 0x15012707, 0x1737013e, 0x013f013e, 0x010e3523, + 0x05070607, 0x07353732, 0x0727012e, 0x1501010e, 0x17152337, 0x07373634, 0x33161415, 0xfb023e32, 0x1a02013c, 0x02021310, 0x05030656, 0x09540508, + 0x01450a16, 0x0ba65e62, 0x0102040d, 0x02010161, 0x0a200607, 0x020b1716, 0x5c010302, 0x10030203, 0x25212d1e, 0x190b1d30, 0x0b4f364a, 0x235d3c81, + 0x0b130708, 0x071a1765, 0x6f9b0607, 0x05b59a9a, 0x044e060b, 0x05040253, 0x252f1d0f, 0x091c342c, 0x00010930, 0x02142b1a, 0x090d3226, 0x080c055b, + 0xb4fe1119, 0x05303626, 0x0303080b, 0x0c0b0108, 0x01014f5f, 0x0f170a51, 0x01030912, 0x23a43dea, 0x200d1d3f, 0x64040633, 0xf70101f8, 0x1f33166e, + 0xfd010217, 0xfec501ce, 0x517d2f47, 0x10234d23, 0x102b2c29, 0xf9295933, 0x120a0914, 0x1b1b3c1a, 0x2219331b, 0x0d09182b, 0x3b1b271a, 0x4e316431, + 0x07060d0a, 0x391b5901, 0x6a36251e, 0x487a3333, 0x5b32acf6, 0x27145b1f, 0x0d2a0c12, 0x1c141521, 0x160a0711, 0x060d1a23, 0x3b83fe52, 0x30040703, + 0x1c23572d, 0x111d0d11, 0x03391c37, 0x230e1646, 0x2d171f16, 0x2b04d301, 0x0f056231, 0x19030b07, 0x0a05020d, 0x1e000600, 0x770376ff, 0x2f004203, + 0x3a003600, 0x45003e00, 0x00004900, 0x37013e13, 0x07010e17, 0x07061521, 0x0e141133, 0x010e0702, 0x011e012f, 0x023e3233, 0x1523013d, 0x0e233523, + 0x3e270701, 0x07013d03, 0x21070637, 0x0337013e, 0x35233533, 0x05353315, 0x33070614, 0x33352335, 0x55232335, 0x067b3093, 0x7101060b, 0x0da61f20, + 0x231d2a1b, 0x0d191443, 0x15121a28, 0x81b7020a, 0x2b330dc4, 0x182a2272, 0x18d51209, 0x0f07011b, 0xb71d0e1e, 0x14feb7b7, 0xb4b60101, 0x1102b4b4, + 0x2b509e43, 0x6909130b, 0xd5fd2124, 0x101e3226, 0x01010504, 0x0302017f, 0x1814160b, 0x673bbfbf, 0x4a2c463c, 0x96426151, 0x1c20d00e, 0xfe101e0e, + 0x45bc454f, 0x1a0ecc45, 0x4577450d, 0x0c000800, 0xca0376ff, 0x46004603, 0x55004c00, 0x63005c00, 0x6b006700, 0x00006f00, 0x3d033e17, 0x033e2701, + 0x010e1737, 0x0e153307, 0x11330701, 0x3e37013e, 0x35233701, 0x35233533, 0x15333533, 0x15331133, 0x17011e23, 0x27012e07, 0x07010e07, 0x0e070627, + 0x23012f01, 0x030e2335, 0x06140107, 0x01353315, 0x013d3616, 0x011e1523, 0x33070603, 0x0337013e, 0x33150614, 0x33352335, 0x33172335, 0x15352335, + 0x16163533, 0x4c040d1b, 0x252d351d, 0x0c06710f, 0x170ba807, 0x271a530c, 0x050f0b0d, 0x6464675f, 0xd233b676, 0x5057701d, 0x02236a49, 0x2d3f4a14, + 0x27102312, 0x30640e10, 0x140e0802, 0x014f020f, 0x0e52fe45, 0x0b052b08, 0x4f10117a, 0x7c0a120b, 0x2c2c2d01, 0x2b2b912c, 0x4930592b, 0x9b546d54, + 0x54512434, 0x111b2653, 0x11610f1f, 0xd4fd1021, 0x181d391b, 0xb67c1e37, 0xfe878774, 0x855b7cd6, 0x73337431, 0x6a390748, 0x061e313b, 0x42010402, + 0x39412aaf, 0xab021d35, 0xb62d5b2e, 0x0901c7fd, 0x01826814, 0x1e8e0201, 0x0e1d0e1b, 0x120b88fe, 0x476b4809, 0x47b248fa, 0x00000047, 0x13000900, + 0xd1038dff, 0x4f003f03, 0x63005c00, 0x75006b00, 0x80007c00, 0x88008400, 0x06050000, 0x23010e07, 0x23352327, 0x0607010e, 0x013e2707, 0x3d013e37, + 0x013e2701, 0x010e1737, 0x0e153307, 0x11330701, 0x3637013e, 0x013e1135, 0x37013e37, 0x07010e17, 0x07171216, 0x27262726, 0x07061407, 0x16171637, + 0x0e270717, 0x0e270701, 0x0e130701, 0x013e0701, 0x27033e37, 0x36320107, 0x1523013d, 0x07010e03, 0x37013e33, 0x0e272601, 0x013e0701, 0x1c252637, + 0x35330701, 0x35333523, 0x33153323, 0x35330735, 0x11a90123, 0x12221123, 0x0228460b, 0x220d0305, 0x05181460, 0x34470605, 0x066c1b59, 0x0b8d070d, + 0x064a0b14, 0x2f120409, 0x5c363662, 0x220e2427, 0x3e4c0612, 0x1a1e486b, 0x07062004, 0x17161437, 0x28055206, 0x091d2c4d, 0x01510d15, 0x0c101410, + 0x090e0905, 0xfe200105, 0x20060ffe, 0x0911085d, 0x09120942, 0x0c0ca801, 0x0c060a04, 0xfd020b17, 0x222301f7, 0x207a2222, 0x53202020, 0x02030614, + 0x2917b23c, 0x23504e11, 0x2525582f, 0x36a44b6f, 0x17519c3d, 0x610f1e11, 0xfd102111, 0x132714e8, 0x3d01c45e, 0x0a0a0c04, 0x056a0c15, 0xfeee0509, + 0xb12f8a98, 0x06e4a8bc, 0x0f4abd86, 0x3f6a663d, 0x150d2810, 0x42226e0a, 0x73090221, 0x150752b9, 0x81622b19, 0xfd0470a7, 0x6311088c, 0x0f81027c, + 0x1d0e0e1d, 0x3dd2fd0f, 0x22422330, 0x06050804, 0x081209bb, 0x47476847, 0x0047f647, 0x34000700, 0xb30373ff, 0x4c002903, 0x7a007300, 0x84007e00, + 0x8c008800, 0x3e130000, 0x06233701, 0x013a2707, 0x15333537, 0x3337013e, 0x33153335, 0x3e152315, 0x06173701, 0x010e1707, 0x0e152107, 0x11330701, + 0x0e070614, 0x27232202, 0x3e37011e, 0x23013d01, 0x23352315, 0x0e07010e, 0x3e270701, 0x3d363701, 0x15010701, 0x013e3736, 0x010e1737, 0x14070607, + 0x3233021e, 0x013f023e, 0x07010e17, 0x2223030e, 0x013d022e, 0x33070603, 0x1337013e, 0x21233533, 0x33070614, 0x33153735, 0x35330535, 0x73473d23, + 0x558d032f, 0x101c0d0d, 0x0e1b0d76, 0x68687b03, 0x0517341e, 0x042c3f31, 0x60010307, 0x990e1d0e, 0x1f0b3b28, 0x110d2123, 0x1a121e14, 0xb381a10d, + 0x11030602, 0x24672734, 0x29110830, 0x23210f02, 0x2e1a462d, 0x3b304e1b, 0x1e11072b, 0x12221d18, 0x73080307, 0x06030602, 0x3f4a2a12, 0x0d2a5144, + 0xd01211a0, 0x020a170d, 0xe2fea1a1, 0x819f0101, 0x9c42fea1, 0x2638019c, 0x01113056, 0xb7c00162, 0xe1020301, 0x05335d42, 0x09600507, 0x08051a09, + 0x180e3705, 0x3ba7fe0b, 0x0102083a, 0x02026502, 0x11100101, 0x07757509, 0x3f23070c, 0x3a204e21, 0x2f622814, 0x665a0219, 0x1e110e0b, 0x210e5e0e, + 0x0b0c1511, 0x0202080c, 0x310f1009, 0x0c21101b, 0x0714241c, 0x1e261709, 0x1155fee4, 0x0810080f, 0x0922edfe, 0x77220811, 0x1f1f1f1f, 0x15000800, + 0xb10377ff, 0x5b003803, 0x6d006600, 0x7b007400, 0x83007f00, 0x00008700, 0x3d033e17, 0x013e2701, 0x33071737, 0x33070615, 0x1737033e, 0x21152107, + 0x2107010e, 0x0e210715, 0x010e0703, 0x2f010e07, 0x32331601, 0x3e37023e, 0x0e233701, 0x3e270703, 0x0e233703, 0x15270703, 0x0e070614, 0x23272301, + 0x030e2335, 0x3e110107, 0x35233701, 0x07352337, 0x3d363203, 0x03152301, 0x3307010e, 0x14033736, 0x35331506, 0x35331723, 0x35332723, 0x33153323, + 0x1a151a35, 0x3a45040d, 0x0f661a54, 0x451414a2, 0x1b1f2210, 0x01196809, 0x07b1fe1a, 0x35010810, 0x020801d7, 0x03060604, 0x16382f06, 0x1f11132c, + 0x0c120f16, 0x09060307, 0x210c2302, 0x4e314531, 0x1d2c3f2b, 0x190a260b, 0x2b1d2d23, 0x2d13301d, 0x2e450d0f, 0x140f0b03, 0x215a010d, 0xbc2e0d29, + 0x14be1593, 0x08632808, 0x1557090f, 0x2a018411, 0x28288a29, 0x8a29298a, 0x482c5728, 0x98567155, 0x5292453e, 0x20682a1d, 0x3e38161a, 0x42191d3f, + 0x0c190d6c, 0x68336867, 0x361a4f5e, 0x02040939, 0x04036e01, 0x2811150a, 0x6942436d, 0x4f30585d, 0x564b4625, 0x3d422735, 0x3a271f3b, 0x0308302f, + 0x29a84c02, 0x1d363a42, 0x40fea802, 0x682c4926, 0xfd1b3f68, 0x69140bf9, 0x0f950288, 0x1e1c0e1d, 0x160c86fe, 0x5656560b, 0x4e4e4e64, 0x16000900, + 0xb50384ff, 0x59003a03, 0x66006000, 0x74006d00, 0x7c007800, 0x87008300, 0x15010000, 0x15231533, 0x15231533, 0x35233523, 0x14152733, 0x0607020e, + 0x3523012f, 0x07010e23, 0x2707010e, 0x3d363736, 0x013e2701, 0x33071737, 0x07010e15, 0x013e1533, 0x21352337, 0x0e07030e, 0x010e0701, 0x011e012f, + 0x023e3237, 0x35013e37, 0x07010e23, 0x35330717, 0x013e1527, 0x17072237, 0x3307010e, 0x36320135, 0x1523013d, 0x33070603, 0x1337013e, 0x35233533, + 0x07353315, 0x3307011c, 0x33352335, 0x1d032335, 0x98988080, 0x513ba273, 0x1e251508, 0x550a1b22, 0x03060234, 0x68151c08, 0x460d0c2d, 0x6f1e613c, + 0x1a0db117, 0x30274d0e, 0x9a014e0b, 0x03020201, 0x34320502, 0x151d3914, 0x0f0e2513, 0x02040911, 0x0c5e0202, 0x0c4e373d, 0x1b11b821, 0x3f01010b, + 0x61080e07, 0x0b15befe, 0x1414692f, 0x0b170b55, 0x2f2f2f0f, 0x2e2f01c0, 0xba012e2e, 0x754d7643, 0x2075b1b1, 0x1c2e25c3, 0x0205040e, 0x2918b730, + 0x294c2911, 0x44445e30, 0x3f41a69f, 0x32204596, 0x11221261, 0x32482044, 0x2c382a6d, 0x31371926, 0x01020205, 0x0102026e, 0x0e0f0801, 0x480e1c15, + 0x320d306a, 0x28e21c43, 0x9a012a56, 0x4d132614, 0x1b0cfbfe, 0x83027851, 0x1e0e1b22, 0x4264fe11, 0xce4141b1, 0x4209120a, 0x00004170, 0x0f000700, + 0xca0385ff, 0x75003703, 0x83007c00, 0x8e008700, 0x96009200, 0x36170000, 0x3d013e37, 0x033e2701, 0x33071737, 0x33070615, 0x3e373611, 0x35233701, + 0x2e073533, 0x012e2701, 0x011e3727, 0x17011e17, 0x3e153335, 0x013e3701, 0x010e1737, 0x07010e07, 0x15331527, 0x1e141123, 0x3e323302, 0x013e3702, + 0x010e1735, 0x23030e07, 0x35022e22, 0x06142311, 0x07010e07, 0x07010e27, 0x2723010e, 0x0e233523, 0x010e0701, 0x07061307, 0x37013e33, 0x3d361613, + 0x03152301, 0x15233533, 0x33150614, 0x15372335, 0x33033533, 0x29162335, 0x4505050b, 0x232a2f18, 0x9e116f0c, 0x334a1515, 0x020c0911, 0x07509b47, + 0x1b101017, 0x1c0c630c, 0x050d0810, 0x09100878, 0x6a081610, 0x11111508, 0xbc4d0e1f, 0x0b060185, 0x050a070a, 0x02020102, 0x02040168, 0x2e1d0d04, + 0x1e342925, 0x0d0f280b, 0x4f292b0e, 0x0e212205, 0x4811102b, 0x03050228, 0x5f121606, 0x0b4f1212, 0x121c0a12, 0x24882207, 0x24250124, 0x22222288, + 0x415c5322, 0xa7567621, 0x4a461e39, 0x2b20254d, 0xfd1e2165, 0x2139429f, 0x3b804d6d, 0x253b1726, 0x2c143a25, 0x12253914, 0xffef0e1f, 0x25152410, + 0x1925173d, 0x3c282837, 0x80382316, 0x1210fdfe, 0x09030209, 0x30180e11, 0x3914191a, 0x1d332819, 0x341d0a0b, 0x5620012a, 0x522b2a80, 0x16173437, + 0x66030205, 0x12301d8b, 0x02284724, 0x0e1c20ff, 0x6dfd101e, 0x6b110b01, 0x4ca50186, 0x081209dd, 0x4c4cb64a, 0x004a00ff, 0x13000a00, 0xcf038cff, + 0x23003a03, 0x48004400, 0x53004c00, 0x5d005900, 0x66006200, 0x00006a00, 0x37013e17, 0x27353736, 0x1737013e, 0x3307010e, 0x33070615, 0x07061411, + 0x2723010e, 0x0e233523, 0x07060701, 0x15333501, 0x15231133, 0x27012e37, 0x1e171637, 0x27071701, 0x0e07010e, 0x16270701, 0x23353736, 0x35331311, + 0x33153323, 0x36320135, 0x1523013d, 0x07010e03, 0x33073733, 0x33152335, 0x37152335, 0x07353315, 0x13233533, 0x0d071714, 0x50304002, 0x0b057326, + 0x1315a906, 0x0e2f2542, 0x49110f28, 0x03050230, 0x1002240f, 0x3a969671, 0x670a160c, 0x150f1e18, 0x220f6705, 0x603e3050, 0x51200c26, 0x2a689232, + 0xfe2a9b2a, 0x270d142e, 0x0911086b, 0x2b822955, 0x912b2b2b, 0x27272727, 0x23502d4e, 0x34aba346, 0x1a5a883e, 0x680c190e, 0xa7fd1723, 0x02072a2a, + 0x1a8a6102, 0x4f4c112c, 0x91911303, 0x06b85afe, 0x27163a24, 0x492e5d36, 0x053e241d, 0x05050507, 0x02017b01, 0xa601c103, 0xbbbbd3fe, 0x09cefdbb, + 0x02836614, 0x0e1c0e88, 0xfb48e738, 0x48d42047, 0x0047fb48, 0x0d000800, 0xd80388ff, 0x4c003703, 0x54005000, 0x5f005b00, 0x6a006600, 0x00006e00, + 0x15333501, 0x15231533, 0x1e231133, 0x26071701, 0x35231527, 0x0e270706, 0x010e0701, 0x011e2723, 0x3d363233, 0x23152301, 0x07062335, 0x2707010e, + 0x3d363736, 0x013e2701, 0x010e1737, 0x0e153307, 0x11330701, 0x2337013e, 0x23353311, 0x33150135, 0x35330735, 0x07062523, 0x37013e33, 0x23353307, + 0x15061415, 0x37233533, 0x07353315, 0x02233533, 0xbdbd707c, 0x6c298da8, 0x405a523c, 0x285a3c70, 0x0f211e02, 0x0b12142c, 0x070e0a19, 0x03296323, + 0x14180706, 0x0c0a2f67, 0x18503139, 0x050a0572, 0x0b140a90, 0x1f503047, 0x01b7a283, 0x3fee3f27, 0x0fa3fe3f, 0x11084710, 0x24247408, 0x87242501, + 0x23232323, 0x5b5bce02, 0xcefe3a77, 0x60287042, 0xc7c75d48, 0x27304d58, 0x03020524, 0x0b02016c, 0x79796711, 0x4d2a242d, 0x4a5d2928, 0x2cb9944b, + 0x1d4b943c, 0x610c1a0e, 0xfd102011, 0x335b24f5, 0x773a3201, 0x5c5ce7fe, 0x1dc75c5c, 0x0f1b0e1b, 0x08d748e8, 0xb2460811, 0x46f84848, 0x12000c00, + 0xbb038bff, 0x27004003, 0x55004f00, 0x60005c00, 0x68006400, 0x73006c00, 0x7b007700, 0x00007f00, 0x11233525, 0x012e2733, 0x011e3727, 0x17011e17, + 0x37013e33, 0x1737013e, 0x010f010e, 0x15231133, 0x15231533, 0x35233523, 0x3e373605, 0x27013d01, 0x1737013e, 0x15330706, 0x11330706, 0x07020e14, + 0x2322020e, 0x23352327, 0x0e07010e, 0x33130701, 0x2337013e, 0x3d361613, 0x01152301, 0x23152335, 0x37233533, 0x07353315, 0x01233533, 0x33150614, + 0x33352335, 0x33172335, 0x15352335, 0x83023533, 0x0b06509d, 0x08670817, 0x0b080b1b, 0x0c060e05, 0x07140e08, 0x1014076e, 0xc6a35a09, 0xfea772c6, + 0x050b2939, 0x55314105, 0x0b0b711a, 0x4c18159c, 0x10160f07, 0x18181507, 0x2d471109, 0x05020402, 0x5040121a, 0x570b130b, 0x260e146a, 0xab3aee01, + 0x3aab3939, 0xfe3939e5, 0x292a016c, 0x268b2929, 0x3c9e2626, 0x170dd901, 0x0d2d0d2f, 0x1c111731, 0x0e180b0b, 0x20112e1c, 0x101d2b14, 0x753c27fe, + 0xec759c9c, 0x7621415c, 0x4b2da455, 0x1f184e99, 0x1f265f19, 0x2018a0fd, 0x01030914, 0x8a640202, 0x24112e1c, 0xbf02274a, 0xfd101d0e, 0x11060173, + 0x5701836d, 0xae434343, 0x41414141, 0x120acbfe, 0x486b4909, 0x48b349fc, 0x00000048, 0x22000a00, 0xc20378ff, 0x4a002a03, 0x78006800, 0x82007e00, + 0x8e008a00, 0x96009200, 0x00009a00, 0x15231501, 0x07010e23, 0x010e1533, 0x3e113307, 0x27263701, 0x07213523, 0x011e0706, 0x012e0717, 0x07010e27, + 0x07010e27, 0x2723010e, 0x32173216, 0x23013d36, 0x23352315, 0x27070607, 0x3637013e, 0x2707013d, 0x2337013e, 0x05352335, 0x013d033e, 0x16141521, + 0x37361617, 0x27262207, 0x013d012e, 0x07140723, 0x2507010e, 0x33352335, 0x33153335, 0x33152315, 0x01352115, 0x3617011e, 0x35212537, 0x010e1721, + 0x013e3307, 0x35331737, 0x33153523, 0x35330735, 0x35333523, 0x55120223, 0x0507048c, 0x0a110ac5, 0x19422950, 0x01102442, 0x44260177, 0x402e4c1d, + 0x1d234d2c, 0x023f3049, 0x2614231b, 0x0f0b0f14, 0x47071108, 0x0f064363, 0x1d175832, 0x3c0a0d07, 0x2e194b33, 0x13df0155, 0x01030b17, 0x08110919, + 0x1f0a0f11, 0x182d112e, 0x080f0140, 0x85fe181a, 0xa77caaaa, 0x71fe89a7, 0x1d0c3202, 0xfd1b2812, 0xfe10017e, 0x0c0557f0, 0x0d076506, 0x47470a08, + 0x383ae447, 0x2f023838, 0x0d070c89, 0x10083c07, 0x14d4fe08, 0x8e5a1629, 0x66847171, 0x6a193017, 0x1d203c1b, 0x2a591a33, 0x02030627, 0x0701025f, + 0x5a5a180d, 0x34473819, 0x2d163720, 0x4f062057, 0x0c264826, 0x28163e89, 0x81112426, 0x010e13bc, 0x6c020201, 0x2f050201, 0x42327a2b, 0x1c2a1428, + 0x344e1de1, 0x431d4e34, 0x2da7fe43, 0x53411d4a, 0x08b31ca4, 0x0e06070d, 0x661fe608, 0x1f851f1f, 0x00001f47, 0x35000500, 0xb203a7ff, 0x03002603, + 0x16001200, 0x1e001a00, 0x11010000, 0x1e011121, 0x17141701, 0x35211521, 0x012e3521, 0x21150127, 0x21152535, 0x35211335, 0xfd5f0321, 0x059e012b, + 0x0102050a, 0x0183fc74, 0x0408057b, 0x73fd9b01, 0x73fd8d02, 0xfed9015b, 0xfe000127, 0x025901a7, 0x19280e26, 0x74740604, 0x0e241702, 0x707081fe, + 0xfd707098, 0x00006eeb, 0x3e000500, 0x950380ff, 0x2d004403, 0x35003100, 0x40003900, 0x15250000, 0x023e3233, 0x35033e37, 0x1f011e21, 0x21153301, + 0x013e2735, 0x37013e37, 0x14210717, 0x030e0702, 0x2f010e07, 0x25352101, 0x25352115, 0x13352115, 0x13213521, 0x07010e23, 0xcc022733, 0x0b14100b, + 0x05030105, 0xc4fe0103, 0x06060b05, 0x337ffdfa, 0x1414371e, 0x19761330, 0x05063a02, 0x2e1c0d02, 0x21452223, 0x0217fe16, 0x02f7fd27, 0x63f7fd09, + 0xbcfe4401, 0x2410c5ca, 0xdb13af15, 0x150b03ed, 0x99954313, 0x210b4899, 0x4e531211, 0x19371737, 0x2e234819, 0xacfed92e, 0x243d318d, 0x02050411, + 0x72f46502, 0x4e6b5353, 0x3c8bfe4e, 0x2813f701, 0x00003414, 0x35000600, 0xb20398ff, 0x25002b03, 0x53002900, 0x5b005700, 0x00005f00, 0x0e070601, + 0x3a270701, 0x33353701, 0x33353715, 0x23153315, 0x37013e15, 0x011e3717, 0x1521011f, 0x2e213521, 0x15012701, 0x15013521, 0x3637013e, 0x010e1737, + 0x15070607, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x01013d02, 0x05352115, 0x17352115, 0x01213521, 0x46744be6, 0x0b0b2a6b, + 0x35770e18, 0x1d64647c, 0x0c041630, 0x100b1508, 0x84fc6c01, 0x10088101, 0xfdc00106, 0x11000236, 0x335a1423, 0x33441a28, 0x10052d3f, 0x201a1b1f, + 0x03030912, 0x02750203, 0x13080308, 0x423d4828, 0x010e2b50, 0x025dfd33, 0x6e5dfda3, 0x3bfec501, 0x0c0df001, 0x5c020808, 0x06c7d001, 0x366052f7, + 0x56050705, 0x13220b05, 0x0d4b4b1c, 0xa5fe0819, 0xb402dfdf, 0x080f066a, 0x0d5b1a25, 0x0f18131d, 0x08100e0d, 0x130a0403, 0x0b130c0e, 0x0c21101b, + 0x0915251d, 0x1d2c1c0e, 0x4712feef, 0x47476247, 0x000031e8, 0x36000800, 0xb2039aff, 0x0f001303, 0x17001300, 0x1f001b00, 0x27002300, 0x00002b00, + 0x17211501, 0x2117011e, 0x21272115, 0x35213727, 0x11211101, 0x35211525, 0x35211505, 0x21352113, 0x35331501, 0x23353305, 0x23353317, 0x9efe8903, + 0x02030212, 0x85fc7201, 0x12810101, 0x0378fe44, 0x022afd00, 0x0271fdb1, 0x5c71fd8f, 0x26feda01, 0xfd679901, 0xe26666d8, 0x13036363, 0x070528fa, + 0x254d4d04, 0x87fdfa13, 0x000100ff, 0x6e4f4fdc, 0xeefe4e4e, 0x487c0248, 0x48484848, 0x00000048, 0x15000800, 0xb40380ff, 0x24004d03, 0x2c002800, + 0x34003000, 0x4d004700, 0x00005400, 0x37033e13, 0x07010e17, 0x010e1521, 0x23153307, 0x0717011e, 0x15211533, 0x07060706, 0x36373627, 0x0107013d, + 0x25352115, 0x05352115, 0x17352115, 0x01213521, 0x010e1723, 0x2e273307, 0x16372701, 0x2e33011f, 0x21252701, 0x2137013e, 0x3e273307, 0x20233701, + 0x3f4b532c, 0x09057418, 0x0b820105, 0xc6ba0b14, 0x1b164c24, 0x024efd57, 0x713e1c1c, 0x1a19193f, 0x9afd0903, 0xb7fd5802, 0xb7fd4902, 0xfe75016a, + 0xb10e018b, 0x23432619, 0x0c09029e, 0x1a106a07, 0x4e238209, 0x01acfe1e, 0x0c160b2c, 0x2353cafe, 0x23492316, 0x1b47029c, 0x2246443f, 0x060c0735, + 0x0811085d, 0x0d28115f, 0x92185128, 0x3d636a6c, 0x8e5a5a5c, 0x9dfe129b, 0x44c4e0e0, 0x44446244, 0xf10139eb, 0x1127191d, 0x09121004, 0x0f2a1822, + 0x830e2814, 0xef091108, 0x16250f24, 0x1e000600, 0xc8039bff, 0x34004503, 0x3c003800, 0x46004000, 0x00005400, 0x37013e13, 0x27333523, 0x3727012e, + 0x1e17011e, 0x2e331701, 0x1e372701, 0x3e331703, 0x06173701, 0x23153307, 0x1e17011e, 0x2e071701, 0x21152701, 0x05070635, 0x25352115, 0x13352115, + 0x03213521, 0x26210706, 0x011e012f, 0x012e3317, 0x010e2327, 0x1e273307, 0xc32d7948, 0x170c098c, 0x19096808, 0x08150a0d, 0x0b1f0e64, 0x1516096a, + 0x1d3e0814, 0x1c6e162d, 0x0ec78c22, 0x58271221, 0x2d173d30, 0x2981fd15, 0xfdf6022a, 0xfda3023a, 0xc6015d80, 0x12033afe, 0x16200216, 0x1108c612, + 0x22134e08, 0x200f9f0e, 0x01155d13, 0x3257218f, 0x2a17136c, 0x290c340d, 0x0f2a1116, 0x2b163f20, 0x2b2c280f, 0x29482812, 0x6c343134, 0x200f1e10, + 0x0c701335, 0x2b2f0e1a, 0xff88171b, 0x4e4e6fff, 0x014becfe, 0x0f0f1056, 0x280f9c10, 0x152a1415, 0x33142916, 0x1d000600, 0xc80398ff, 0x37003703, + 0x3f003b00, 0x4b004300, 0x00005b00, 0x21013f01, 0x012e3335, 0x011e3727, 0x36330717, 0x07061737, 0x013e2733, 0x010e1737, 0x21153307, 0x23152107, + 0x011e1716, 0x012e0717, 0x35211527, 0x2707010e, 0x35233736, 0x35211501, 0x35211525, 0x21352117, 0x27012e01, 0x07010e21, 0x17011e25, 0x27012e33, + 0x07010e23, 0x27012e33, 0x0c0b5101, 0x0c7ffefe, 0x165e0e1a, 0x5f27132b, 0x13780f22, 0x18259817, 0x115a1727, 0xfe840f18, 0xce011367, 0x211b1cca, + 0x1c2f355a, 0x81fd1733, 0x3b182e16, 0x03b65883, 0x023afd15, 0x5b81fda2, 0x36feca01, 0x180d1502, 0x0c0dfe0c, 0x4c010d18, 0x5c060e08, 0xab0f2213, + 0x6514210e, 0x02040905, 0x5a141034, 0x3b112211, 0x19183717, 0x3c143f46, 0x311a1935, 0x21193920, 0x5a245a11, 0x2c141017, 0x170b6511, 0x0b323a0d, + 0x346a0b18, 0x43fe5a46, 0x425edfdf, 0x013fed42, 0x080e070d, 0xa5070e08, 0x10122010, 0x21111221, 0x08140b11, 0x38000600, 0xb3039bff, 0x24003503, + 0x4f002800, 0x57005300, 0x00005b00, 0x2f012e01, 0x3d033e01, 0x37013e01, 0x07010e17, 0x1521011d, 0x35231523, 0x37070623, 0x21011f16, 0x01352115, + 0x03352115, 0x3537013e, 0x35173527, 0x15331533, 0x013e1523, 0x010e0737, 0x06141507, 0x23010e07, 0x33011e27, 0x0e373632, 0x15050701, 0x15053521, + 0x21173521, 0xc6012135, 0x44030603, 0x04122520, 0x1958c779, 0x014a9d49, 0x777d755a, 0x0a2a2b14, 0x5e010f0e, 0x220385fc, 0x1d5236fd, 0x83832d51, + 0x1d6a6a7b, 0x14011232, 0x382f1b31, 0x18143a18, 0x140f2311, 0x4d2a0210, 0xfdf5021e, 0xfd86027a, 0xc301607a, 0x97013dfe, 0x42050b06, 0x30262214, + 0x13067122, 0x130d620e, 0x5c052603, 0x26367a7a, 0x1c1b0f10, 0xe0fe4343, 0xe401dcdc, 0x32050501, 0x41015001, 0x04255042, 0x04510407, 0x2f190408, + 0x03030526, 0x08010258, 0x0104050e, 0x614444d0, 0x30e24444, 0x1e000a00, 0xc90399ff, 0x2f003503, 0x37003300, 0x47004300, 0x58004f00, 0x60005c00, + 0x00006900, 0x15211701, 0x15231523, 0x15231533, 0x1e231533, 0x2e071701, 0x21152701, 0x07010e35, 0x37013e27, 0x35333523, 0x35333523, 0x35233523, + 0x27012e21, 0x35211501, 0x35211525, 0x35331501, 0x35331521, 0x35331533, 0x21352101, 0x07010e13, 0x2f012e21, 0x010e2301, 0x012e3307, 0x3533012f, + 0x35331523, 0x17161723, 0x23272633, 0x2402011e, 0x6c600117, 0xef8a8a7b, 0x4b7929c7, 0x19341c2e, 0x311781fd, 0x744b331a, 0x88efc528, 0x016b7a88, + 0x03060363, 0x43fdb101, 0x81fd9d02, 0xfd6f0102, 0x917a6d9f, 0xc601d6fe, 0x09123afe, 0xf5010a12, 0xb90a130b, 0x0e190b79, 0x02080455, 0x91919104, + 0x04018c91, 0x2d161e46, 0x35030b05, 0x1a2b9841, 0x223f1a3c, 0x0b6b153a, 0x0d150d16, 0x6c0b150c, 0x3f213e17, 0x2b1a3c1a, 0x0a170c98, 0xb9b931fd, + 0x013a3a53, 0x2f2f21ec, 0xfd212121, 0x06012a50, 0x06060d07, 0x0e71070d, 0x10080d1c, 0x701aae06, 0x0506851a, 0x16081c1b, 0x0e000a00, 0xaf039dff, + 0x1b003903, 0x53001f00, 0x67006300, 0x6f006b00, 0x79007300, 0x00007d00, 0x011f1601, 0x35211521, 0x2707010e, 0x3d363736, 0x21152101, 0x010e0706, + 0x012f2107, 0x35211501, 0x033e2701, 0x1521013d, 0x16171614, 0x06073736, 0x012e2726, 0x1523013d, 0x21070614, 0x07010e15, 0x0717011e, 0x0e27012e, + 0x3e270701, 0x27263701, 0x35253523, 0x15331533, 0x15331523, 0x35333521, 0x15013523, 0x15053521, 0x21173521, 0x33032135, 0x16252335, 0x37013e17, + 0x35331505, 0x100b0f02, 0xfd500106, 0x08100706, 0x0b0a3159, 0xbffea101, 0x08020603, 0x020f0105, 0xfdbb0114, 0x31930142, 0x040b1410, 0x13073301, + 0x100b1b0b, 0x23183218, 0x28255c24, 0x341a4e01, 0x27441d1c, 0x2c67411c, 0x1e264a25, 0x26172e16, 0xe8fe1c20, 0x8ea7a775, 0xba9469fe, 0x7bfd0103, + 0x7bfd8502, 0xfece015b, 0x3d3e5132, 0x1e19dc01, 0xfe0e2214, 0xa6013645, 0x470e2411, 0x0a130a25, 0x211f3241, 0x16a04a31, 0x08100710, 0xc9fe2805, + 0x1102bcbc, 0x100e0941, 0x462a0f13, 0x0102070e, 0x01470201, 0x1d040302, 0x1a15191e, 0x13491728, 0x0e090f22, 0x1e0b5006, 0x07160e14, 0x0609044c, + 0x9c48251c, 0x22413333, 0x41224040, 0x3939fafd, 0xcb383853, 0x26d10132, 0x080f1317, 0x26170a10, 0x00000026, 0x17000900, 0xb70398ff, 0x49003d03, + 0x51004d00, 0x59005500, 0x75006800, 0x7f007b00, 0x3e130000, 0x35173701, 0x35333523, 0x35331533, 0x15331533, 0x1737013e, 0x23153307, 0x1e07010e, + 0x26071701, 0x27070627, 0x2637013e, 0x07010e27, 0x07010e27, 0x3707010e, 0x21011f16, 0x21352115, 0x0e233727, 0x23012a01, 0x07352127, 0x35211501, + 0x35211525, 0x35211525, 0x21352113, 0x33321613, 0x3e373632, 0x0e213701, 0x27330701, 0x3e210717, 0x15233701, 0x15233523, 0x17011e05, 0x33053736, + 0x20172335, 0x702e123c, 0x6e436c70, 0x0e211767, 0x2ee6175d, 0x1d1a240e, 0x652e2843, 0x2c633e44, 0x1d1a3e26, 0x050a051a, 0x0205022e, 0x41171004, + 0x01030b07, 0x0182fc76, 0x03170b88, 0x14171607, 0xfffe0606, 0xfd030319, 0xfdab0234, 0xfd8b0275, 0xe0015675, 0x077720fe, 0x0a10060e, 0x01020202, + 0x0905f2fe, 0x22bde505, 0x0b390109, 0x6e630812, 0x11770143, 0x15221423, 0x5d5daefd, 0x431a3402, 0x4a130d21, 0x2b2b2b2b, 0x20402045, 0x265a2f24, + 0x150e1d42, 0x2c21610a, 0x0a5b1f28, 0x241f0d15, 0x2a060b06, 0x1d134636, 0x100f081f, 0x44440922, 0x01010520, 0xfe166220, 0x58bdbd65, 0x3e593f3f, + 0x2edcfe3e, 0x0b01c001, 0x21241412, 0x75050c06, 0x180b1109, 0x151d1d0c, 0x11281813, 0x25b92f22, 0x11000800, 0xb203a3ff, 0x45003503, 0x4d004900, + 0x55005100, 0x5d005900, 0x00006600, 0x1f011e01, 0x23153301, 0x33070617, 0x33152315, 0x23152315, 0x011e2335, 0x17011e17, 0x35211521, 0x35212721, + 0x2707010e, 0x3637013e, 0x1521013d, 0x07010e23, 0x35371521, 0x35233533, 0x27012e33, 0x33352337, 0x15132726, 0x15253521, 0x15053521, 0x21173521, + 0x33032135, 0x33132335, 0x33252335, 0x2337013e, 0x0217011e, 0x070b05e4, 0x27629b03, 0xaf651307, 0x4d7e9b9b, 0x04040604, 0x68010207, 0x860184fc, + 0x0be0fe0b, 0x1b4e0e19, 0x01100827, 0x0302fc6a, 0x24030103, 0x06609d84, 0x5f26080d, 0xe2070a9c, 0xa70236fd, 0x85027bfd, 0x01607bfd, 0x333dfec3, + 0x76198a8a, 0x3e990176, 0x6a08160b, 0x03080e08, 0x111c0a35, 0x0e125208, 0x4e214f1e, 0x0f073131, 0x07100909, 0x371d4141, 0x430e1d0e, 0x27143b1c, + 0x08bb7243, 0x0994080e, 0x0b4f214c, 0x52100c17, 0x41fd111c, 0x3dacc1c1, 0x3d3d553d, 0x780236cf, 0x2900ff2d, 0x0e220e76, 0x000d180c, 0x57000200, + 0x0f029bff, 0x0f003403, 0x00001c00, 0x35013e17, 0x21352311, 0x37013e11, 0x010f0617, 0x17011e13, 0x2e071716, 0x012e2701, 0x070fc927, 0x1c0d0188, + 0x33341942, 0x0f057d55, 0x172d1428, 0x16200b6c, 0x060e2516, 0x01181f0b, 0x62fe8147, 0x80173815, 0x03513529, 0x1e301199, 0x1451273a, 0x2e1e1d32, + 0x00000010, 0x33000300, 0xb40391ff, 0x0b003303, 0x29001b00, 0x11010000, 0x11231533, 0x35231123, 0x3e011133, 0x23113501, 0x3e113335, 0x0e173701, + 0x1e130701, 0x011e1701, 0x012e0717, 0x27012e27, 0xe6e6ce02, 0xfee3e383, 0x730c0e41, 0x1e4523f9, 0x488d482d, 0x19291112, 0x6c0d2619, 0x1818250b, + 0x29031028, 0xfe84c8fe, 0x84dc0124, 0xd4fc3801, 0x0118230c, 0x6bfe8043, 0x89223f1a, 0x032d653a, 0x1f2e119b, 0x5514311f, 0x20203414, 0x00001130, + 0x31000300, 0xb5038bff, 0x17003003, 0x34002700, 0x1e250000, 0x3e323701, 0x21113502, 0x23152135, 0x020e1411, 0x23010e07, 0x35013e25, 0x33352311, + 0x37013e11, 0x07010e17, 0x17011e03, 0x0717011e, 0x012e2726, 0x23ed0127, 0x16141130, 0xfffe020a, 0x0ba52f02, 0x1b25301d, 0x7ffe2b45, 0xfa710912, + 0x2f143a1d, 0x07407c40, 0x17172811, 0x176e0b24, 0x1026172e, 0x0104021c, 0x0f140d05, 0x8a8a2402, 0x3425b1fd, 0x03041321, 0x1e0d7f02, 0x8b2b0118, + 0x34157afe, 0x54309015, 0x118c0323, 0x3220202f, 0x41285714, 0x00113320, 0x31000300, 0xcb038fff, 0x11003003, 0x2e002000, 0x11010000, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x11231127, 0x35013e01, 0x33352311, 0x17373611, 0x1307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x1d9c0227, 0x59312646, + 0x521a521c, 0x1121112e, 0x0d7cfe85, 0x3cf97506, 0x83412a3d, 0x2c0f0742, 0x0c281617, 0x16240b6b, 0x03142c15, 0x11f7fe28, 0x4321192c, 0x44197518, + 0x0b190c23, 0x990307fe, 0x1b0bd9fc, 0x81380121, 0x412c6cfe, 0x29593387, 0x330f9203, 0x14351c1c, 0x1c341455, 0x0014341b, 0x35000300, 0xcc037bff, + 0x1d002903, 0x3c002f00, 0x3e050000, 0x013e3701, 0x1533013d, 0x1e070614, 0x011e1701, 0x27260717, 0x0e072726, 0x3e270703, 0x23113501, 0x3e113335, + 0x0e173701, 0x1e030703, 0x011e1701, 0x012e0717, 0x01272627, 0x206f5812, 0x017d171f, 0x19200701, 0x604e7024, 0x0b0d4997, 0x40300c08, 0x0cef2a4e, + 0x10e76808, 0x192a172e, 0x1a3a3b39, 0x1a2a1105, 0x5f0e271a, 0x321a250d, 0x964e2421, 0x83c75356, 0x21119373, 0x40935411, 0x6744a35d, 0x261eba9a, + 0x66652d1d, 0x0ca2275f, 0x1b012019, 0x0e9ffe81, 0x18761e33, 0x112c3033, 0x2d0f5b03, 0x13301d1d, 0x1f301456, 0x0000203c, 0x34000200, 0xc80376ff, + 0x43002503, 0x00005000, 0x35013e37, 0x33352311, 0x37013e11, 0x37013e17, 0x1135013e, 0x1e141121, 0x3e323302, 0x013e3702, 0x010e1737, 0x07030e07, + 0x2e272206, 0x23113503, 0x07010e15, 0x2707010e, 0x0e37013e, 0x1e110701, 0x011e1701, 0x012e0717, 0x7e272627, 0xe5650f0c, 0x26102310, 0x0c020503, + 0x01850105, 0x06060603, 0x02020506, 0x7c010202, 0x03020401, 0x1b25190e, 0x1b172116, 0x830d1927, 0x10100b01, 0x21732c37, 0x632a0e2d, 0x14270e2a, + 0x66102413, 0x2d17210c, 0x200c051e, 0x812b0118, 0x290e96fe, 0x11087516, 0x5e813409, 0x61fd6701, 0x040f1d18, 0x181d0f04, 0x201b381a, 0x2a20441d, + 0x02102338, 0x11020202, 0x02334328, 0x9a6ce436, 0x38683e3e, 0x21432649, 0x031f5629, 0x1a2d0f7a, 0x50173217, 0x3a1d2f13, 0x00000020, 0x32000300, + 0xb60399ff, 0x0f003103, 0x2b001f00, 0x35010000, 0x15213523, 0x15331523, 0x11231123, 0x3e033523, 0x23113501, 0x3e113335, 0x0e173701, 0x1e130701, + 0x2e071703, 0x42022703, 0xc00902be, 0xf08be9e9, 0x6f120dd0, 0x1b331bf7, 0x3f8a3f31, 0x29271009, 0x0e680d25, 0x10262724, 0x83d1a601, 0xfe85d183, + 0x85880178, 0x200964fe, 0x852c0117, 0x23117cfe, 0x542a7b16, 0x118f0326, 0x1331322e, 0x32311554, 0x00001230, 0x33000200, 0xb6039dff, 0x1c002a03, + 0x00002900, 0x11231501, 0x35211533, 0x2707010e, 0x1135013e, 0x11333523, 0x1737013e, 0x23113307, 0x011e2735, 0x17011e17, 0x2e272607, 0x93032701, + 0x8efdf1ce, 0x3b204120, 0xed6b0a0c, 0x33123214, 0xc5bed23b, 0x18172810, 0x17640c24, 0x1026172e, 0xfd7cea02, 0x1c597fc0, 0x0c651a35, 0x3a01191d, + 0x1481fe81, 0x357d1735, 0x407c4002, 0x1e1e2e11, 0x27511331, 0x112e1e3c, 0x31000400, 0xb30387ff, 0x1b002903, 0x36002a00, 0x00004300, 0x33011e25, + 0x35023e32, 0x21352111, 0x33153335, 0x14112315, 0x0e07020e, 0x3e252301, 0x23113501, 0x36113335, 0x010e1737, 0x031e0107, 0x032e0717, 0x17160327, + 0x0717011e, 0x2e27012e, 0x18022701, 0x15113422, 0xfe020c17, 0x864a01b6, 0x1d0d7474, 0x48222430, 0x0e52fe24, 0x3cee6c0a, 0x793e2f36, 0x11240144, + 0x0d292e2e, 0x2c270b70, 0x21bd102c, 0x0b24172d, 0x17220b66, 0x130f2617, 0x0c050102, 0xb8010f13, 0x80adad80, 0x332620fe, 0x04041121, 0x1c0b6e01, + 0x8544011b, 0x353167fe, 0x2b543384, 0x41154d02, 0x471b4749, 0x434a481b, 0x21870116, 0x12301e3a, 0x1f321453, 0x00112f1f, 0x36000200, 0xb603a2ff, + 0x1c002903, 0x00002800, 0x15331101, 0x15211123, 0x010e3521, 0x013e2707, 0x35231135, 0x17371133, 0x3307010e, 0x011e2111, 0x17011e17, 0x26272607, + 0xf39a0227, 0xfd1c01f3, 0x203d1e8a, 0x660f0d45, 0x0b3454e4, 0xfea60b17, 0x192911a7, 0x660c2519, 0x1e302f18, 0xfffe2903, 0x7d7efe7e, 0x172d1752, + 0x1c1f0b57, 0xfe7e3f01, 0x0a7e5679, 0x01030912, 0x1e1e2d10, 0x26501330, 0x001e3e3c, 0x34000200, 0x8e03adff, 0x1c002703, 0x00002900, 0x35013e37, + 0x33352311, 0x37013e11, 0x11331117, 0x11331133, 0x11331133, 0x010e3521, 0x17160307, 0x0717011e, 0x2e27012e, 0x0d782701, 0x0cd85807, 0x80170c1d, + 0x7f5a835a, 0x5125cafd, 0x2d1d042c, 0x680b2317, 0x15151f0b, 0x090b0e23, 0x33011c20, 0x0970fe80, 0x0272111a, 0x02a4fd53, 0x0205fdfb, 0x7526fd5c, + 0x031d3c1d, 0x1d3b1e78, 0x124c1230, 0x2d1d1d2f, 0x00000010, 0x35000200, 0xb30397ff, 0x50003f03, 0x00005d00, 0x35013e37, 0x33352311, 0x17373611, + 0x3e37013e, 0x35233701, 0x37013e27, 0x07010e17, 0x0e211521, 0x15210701, 0x0e07010e, 0x16141501, 0x32011e17, 0x033e3736, 0x37013e37, 0x07010e17, + 0x0e07030e, 0x27012e01, 0x013d032e, 0x1307010e, 0x1e17011e, 0x26071701, 0x27012e27, 0x65070f84, 0x1c3423e3, 0x260f190b, 0x6dfb4269, 0x84216443, + 0x010b150a, 0x0e5dfe58, 0x90010e1d, 0x1b2a976d, 0x12110d1a, 0x123e433e, 0x050b1411, 0x01040302, 0x04060281, 0x3c271506, 0x4646202c, 0x37291e45, + 0x51280e21, 0x240f102b, 0x0b201616, 0x152b1367, 0x0d020e23, 0x4901181b, 0x1c75fe7b, 0x1f0e533e, 0x335b2a11, 0x9e494e40, 0x2b162652, 0x28168015, + 0x7b4e7b12, 0x0b271c2d, 0x02020a0d, 0x01010101, 0x10140c05, 0x260f3317, 0x2418321d, 0x020e1e30, 0x02010102, 0x20150202, 0x2006182a, 0x8d031d3b, + 0x1c1c2b0f, 0x234f112c, 0x0f2b1d39, 0x31000400, 0x7e0382ff, 0x20002803, 0x28002400, 0x00003400, 0x37013e05, 0x2707010e, 0x1135013e, 0x11333523, + 0x033e1737, 0x11331135, 0x0107050e, 0x07112311, 0x25112311, 0x1617011e, 0x012e0717, 0x01272627, 0x0c21170c, 0x42294323, 0xdd62070d, 0x08061a3a, + 0x017b0205, 0x18100a04, 0xfa011621, 0xfe7a4f7a, 0x18271077, 0x0b631831, 0x1f2e1724, 0x223d2343, 0x571f3520, 0x01191d0c, 0x97fe801f, 0x431c5c41, + 0x013e6452, 0x59bbfe47, 0x48536a88, 0x98032745, 0x83037dfc, 0x03dafc27, 0x2e103526, 0x4f243a1d, 0x3c1e3114, 0x00000020, 0x37000400, 0xc90381ff, + 0x1e002d03, 0x40003200, 0x00004c00, 0x17011e01, 0x1737033e, 0x1607030e, 0x012e0717, 0x07010e27, 0x37013e27, 0x0327012e, 0x1135013e, 0x11333523, + 0x1737033e, 0x0107030e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x031e2527, 0x032e0717, 0x18c80127, 0x2e1d4457, 0x840c1b24, 0x3a2e2711, 0x48916724, + 0x3636814e, 0x544b5585, 0x69513280, 0x080ccd20, 0x1a0adb5d, 0x2d0b1b1b, 0x3e3d3a1a, 0x0ea9011d, 0x1b101020, 0x1b067808, 0x0a211110, 0x260ed2fe, + 0x66092025, 0x25231f0a, 0x81c8020f, 0x632b5bd7, 0x154c8271, 0x71849a5a, 0x79516633, 0x36386530, 0x2e723362, 0xf96b325a, 0x0b68fd9a, 0x34011720, + 0x0783fe7d, 0x0f1f1c19, 0x30311885, 0x7603132d, 0x1f1e3814, 0x123d163a, 0x4024203d, 0x30102f10, 0x4a102f33, 0x2f323113, 0x00000012, 0x31000300, + 0xd0038cff, 0x28002803, 0x4a003c00, 0x11010000, 0x1e171614, 0x36323301, 0x37013e37, 0x0e070617, 0x26222301, 0x35012e27, 0x33152311, 0x23112315, + 0x33352311, 0x03352335, 0x1135033e, 0x11333523, 0x1737013e, 0x0307030e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x043e0327, 0x03060203, 0x02040a05, + 0x09630206, 0x2634110c, 0x0a0e3a33, 0x7e7e9207, 0x678a8a7c, 0x080b07d7, 0x14de6403, 0x1224112e, 0x1b3b3732, 0x17250f09, 0x6a0b2117, 0x16161f0b, + 0x07030e24, 0x876586fe, 0x211e2128, 0x122b0e15, 0x4a314326, 0x3c575b47, 0x16015e99, 0x5efe7ce1, 0xe17ca201, 0x06fbfc7c, 0x10150f0b, 0xfe803c01, + 0x11280e60, 0x23230e84, 0x87030e23, 0x1c1d2b10, 0x1351112e, 0x2b1d1d2f, 0x00000010, 0x39000200, 0xbd0390ff, 0x41002803, 0x00004e00, 0x15211101, + 0x33021e14, 0x3e37011e, 0x033e3703, 0x030e1735, 0x07030e07, 0x2622010e, 0x27032e27, 0x2707010e, 0x1135013e, 0x11333523, 0x1737033e, 0x21352111, + 0x011e2735, 0x07171617, 0x2e27012e, 0x81032701, 0x100792fe, 0x4c25141a, 0x0e191521, 0x04010306, 0x01830303, 0x01050405, 0x311f1308, 0x48431425, + 0x37251443, 0x33011325, 0x103d3468, 0x08e9670a, 0x09171716, 0xfe6c011b, 0x2610c690, 0x68172e17, 0x1717220b, 0x04030f26, 0x17f44afe, 0x01050e1b, + 0x03010201, 0x0c11140a, 0x0b1b1e1d, 0x25230a23, 0x3327061e, 0x01020e1f, 0x03020102, 0x2c38220f, 0x611e492c, 0x01201e0c, 0x69fe8140, 0x18161406, + 0x7701660a, 0x102484b0, 0x24391d2d, 0x1e301355, 0x00102d1f, 0x31000400, 0xb40380ff, 0x24002e03, 0x40003400, 0x00004500, 0x23013d01, 0x33353335, + 0x33353315, 0x23153315, 0x23153315, 0x23112311, 0x2707030e, 0x2337033e, 0x013e0335, 0x35231135, 0x013e1133, 0x010e1737, 0x17161307, 0x0717011e, + 0x012e2726, 0x35330127, 0xb7011523, 0x7f816767, 0x7c6b6b81, 0x0688817c, 0x25342415, 0x1f2d206b, 0xc2740512, 0xdd610910, 0x2d0e1f10, 0x0938602d, + 0x22172d1e, 0x2e14660b, 0x010f2516, 0x017f7fdf, 0x7f9a1f4a, 0xa4a4a4a4, 0xfe84b97f, 0x2d3b01c5, 0x2a4e4f52, 0x373a2256, 0xfe84233a, 0x181a0cc4, + 0xfe803701, 0x0f1e0e80, 0x23492d72, 0x3a207b03, 0x54122f1d, 0x2e1d3c25, 0xb96cfe10, 0x0000008f, 0x31000300, 0xa20391ff, 0x2f002903, 0x50004300, + 0x35010000, 0x35333523, 0x15211533, 0x15331521, 0x0e211523, 0x030e0701, 0x23010e07, 0x33011e27, 0x3e373632, 0x11233701, 0x35231123, 0x35233533, + 0x37013e03, 0x33352311, 0x37033e11, 0x07030e17, 0x17011e13, 0x0717011e, 0x012e2726, 0xb3010227, 0x120181b3, 0xf0f0eefe, 0x0a022001, 0x1d0d0506, + 0x3814252f, 0x2d111813, 0x040d1c0d, 0x96010603, 0x9bd3d381, 0x020c0ced, 0x1304e462, 0x34091718, 0x3d403c17, 0x240e0c18, 0x0b201616, 0x152a156e, + 0x03020e23, 0x67677c43, 0x447a437c, 0x1c268050, 0x030f1b27, 0x02830302, 0x0f110c02, 0xcdfe1629, 0x44813301, 0x0708fe7a, 0x3c011818, 0x036dfe7e, + 0x0916130f, 0x2a2b137c, 0x8d030d26, 0x1d1d2c10, 0x2753122e, 0x112e1e3c, 0x35000300, 0xaa03a3ff, 0x2f002403, 0x41003600, 0x15250000, 0x35211521, + 0x2707010e, 0x1135013e, 0x11333523, 0x1737013e, 0x21152111, 0x011e3715, 0x37013e17, 0x07010e17, 0x0717011e, 0x0e27012e, 0x2e130701, 0x3e112701, + 0x011e0101, 0x07171617, 0x27262726, 0xca01e001, 0x5628b1fd, 0x08123f28, 0x190cd85b, 0x42021d0c, 0x1a5f43fe, 0x2b18223c, 0x3c1d7114, 0x17472f20, + 0x2134136f, 0x45274722, 0x261f482a, 0x0f66fe48, 0x172b1625, 0x2c2b1566, 0x7c53721b, 0x1a412183, 0x1823105d, 0xfe802d01, 0x10190a85, 0x7d9c024b, + 0x4d1e4457, 0x2a552b30, 0x38743e33, 0x45307b47, 0x33375f27, 0x36012d5f, 0xfe256440, 0x01662e6c, 0x1d2b0ff4, 0x264f2238, 0x001e3b38, 0x2c000300, + 0xa203a0ff, 0x1c003303, 0x2c002000, 0x15010000, 0x11211521, 0x15211521, 0x010e3521, 0x013e2707, 0x35231135, 0x013e1133, 0x13111737, 0x01352115, + 0x011e1716, 0x012e0717, 0x03272627, 0x0155fe97, 0x0176fe8a, 0x30cafdb6, 0x1037325d, 0x0fdf6208, 0x801c1125, 0xbcfd0c01, 0x21172d1e, 0x1f0b670b, + 0x031c2c16, 0xfe637d07, 0x907e7e75, 0x62214526, 0x01181f0e, 0x7dfe7c3a, 0x6f14280b, 0xa6feb102, 0x86019595, 0x2c1d391e, 0x2e125312, 0x001e391d, + 0x33000300, 0xb10389ff, 0x2d002903, 0x4c003f00, 0x3e010000, 0x07173701, 0x35213533, 0x15231521, 0x11231533, 0x07020e14, 0x012f010e, 0x3237011e, + 0x013d023e, 0x2707030e, 0x2337013e, 0x35013e03, 0x33352311, 0x37013e11, 0x07030e17, 0x17031e13, 0x27012e07, 0x0127012e, 0x0b150b61, 0xfec92780, + 0x774002b5, 0x1b0c8585, 0x4d241f2a, 0x330e1915, 0x0c171317, 0x52401a03, 0x6b5b3e64, 0xf3d12e94, 0xd1560b10, 0x2b14250f, 0x3b363012, 0x210d0f1e, + 0x69112323, 0x14151f0a, 0xc8010e22, 0x122a5228, 0x7a7abd90, 0xd3fe7bbd, 0x10213428, 0x01030504, 0x01030181, 0x15180c03, 0x666c3cfa, 0x4b653162, + 0xe0fe5ea4, 0x0114190d, 0x9cfe7924, 0x7b17220c, 0x28282711, 0x0e560311, 0x1a332f27, 0x1d2f134f, 0x00102c1d, 0x33000400, 0x8e0385ff, 0x31002503, + 0x45003f00, 0x00004e00, 0x35231125, 0x2707010e, 0x1135013e, 0x11333523, 0x1737013e, 0x33353311, 0x14113315, 0x010e0706, 0x011e012f, 0x3d033e37, + 0x012e0701, 0x0706012f, 0x17011e01, 0x0717011e, 0x2e27012e, 0x36012701, 0x23373637, 0x07010e33, 0x011f011e, 0x7ac40111, 0x37264f24, 0xd358070a, + 0x130b190d, 0x38e27ce6, 0x1d3a1c35, 0x142b131a, 0x0208110f, 0x1a270c2d, 0xfe5f281d, 0x16240ec0, 0x650b2016, 0x1414210a, 0x71010e22, 0x031c1637, + 0x0501e86c, 0x18281205, 0xfbfe8a1d, 0x1b3f2097, 0x1b23085d, 0xfe7c3a01, 0x111b0c7e, 0x801f022b, 0x3a63fd80, 0x0204073a, 0x02027c01, 0x09030101, + 0x195a1013, 0x302d401d, 0xbe027456, 0x1b1b2a0e, 0x124e112b, 0x2a1c1b2e, 0x4818fe0e, 0x20774936, 0x3c171a3a, 0x1c013025, 0x34000300, 0xb90392ff, + 0x1a003b03, 0x37002c00, 0x3e010000, 0x37363701, 0x21070617, 0x33152315, 0x23112315, 0x21352111, 0x010e2335, 0x033e0107, 0x35231135, 0x013e1133, + 0x010e1737, 0x011e0307, 0x17011e17, 0x27012e07, 0x2e143401, 0x7e153319, 0x66011210, 0x83e5e5c5, 0x0701f9fe, 0x172d1753, 0x0b09dafe, 0xe6660306, + 0x2a143416, 0x013c6c3b, 0x17172610, 0x20640c23, 0xd101244a, 0x6c365420, 0x30331f54, 0xfe83cb80, 0x835901a7, 0x255632cb, 0x0d0885fe, 0x010d110e, + 0x78fe8131, 0x8f142f11, 0x0323482f, 0x1c2b0e88, 0x52112c1c, 0x00265e2e, 0x31000200, 0xc4038bff, 0x50003103, 0x00005d00, 0x11231125, 0x3e152707, + 0x0e173701, 0x3e270701, 0x23113501, 0x3e153335, 0x0e173703, 0x3e110701, 0x33113701, 0x37013e11, 0x07010e17, 0x021e1415, 0x023e3233, 0x37013e37, + 0x07010e17, 0x0607030e, 0x032e2722, 0x010e013d, 0x011e0107, 0x17011e17, 0x2e272607, 0xf3012701, 0x0c59177b, 0x2a260a1c, 0x0c2e325a, 0x1dd75c05, + 0x0f282f36, 0x14240e78, 0x7d172f18, 0x681d4023, 0x03417433, 0x12181a0c, 0x02040c15, 0x76010302, 0x04020502, 0x222c1d0e, 0x2219461d, 0x0a0a192c, + 0x88fe0a13, 0x17172610, 0x16660c23, 0x0e25162c, 0x01aafee1, 0xd12d27b9, 0x8c0d1f0b, 0x63204323, 0x011a250b, 0x33888032, 0x3673726e, 0x34683616, + 0x2914d0fe, 0xfeb40116, 0x2f582ad1, 0x44945047, 0x0d1a18d3, 0x1a0d0303, 0x1a391a18, 0x1b481a1d, 0x13243727, 0x03020203, 0x2d412b17, 0x08100870, + 0x2b0f7c02, 0x112d1c1c, 0x1d382757, 0x00000f2b, 0x31000300, 0xd10392ff, 0x42003a03, 0x60005200, 0x3e010000, 0x1e333701, 0x2e071701, 0x010e2703, + 0x3e153307, 0x013e3701, 0x010e1737, 0x07010e07, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x0607030e, 0x032e2722, 0x010e1135, 0x013e0307, + 0x35231135, 0x013e1133, 0x010e1737, 0x011e1307, 0x17011e17, 0x27012e07, 0x0127012e, 0x3396611b, 0x64992d62, 0x45522f4d, 0x541e1236, 0x2110462f, + 0x25552b11, 0x3664204a, 0x041b3d1f, 0x242b2e15, 0x0208162a, 0x85010302, 0x05030502, 0x2e3e2714, 0x2f225827, 0x0b0d233b, 0x0be80a13, 0x09e66506, + 0x312d1425, 0x0e063664, 0x26151428, 0x250a690c, 0x11251316, 0xa945ea01, 0x41af6262, 0x48482070, 0x612f2047, 0x11088a2d, 0x1a35170a, 0x1d371475, + 0x660e1e11, 0x030c1917, 0x15190d04, 0x23152f12, 0x26193017, 0x03112234, 0x16030202, 0x012c3e28, 0x070f085a, 0x18098bfe, 0x833f0116, 0x260775fe, + 0x4a298018, 0x0e870322, 0x311a192d, 0x34115612, 0x112f181c, 0x36000400, 0xce038dff, 0x22003403, 0x47003b00, 0x00005400, 0x17011e01, 0x0717011e, + 0x0e27012e, 0x36270701, 0x3e373637, 0x06173701, 0x3e070607, 0x012e3703, 0x3e152527, 0x0e173701, 0x3e270701, 0x23113501, 0x3e153335, 0x0e173701, + 0x16010701, 0x17011e17, 0x27012e07, 0x1e252726, 0x011e1701, 0x27260717, 0x0227012e, 0x192a13fa, 0x800b2319, 0x68070a05, 0x231a68cd, 0x162c1e16, + 0x24811227, 0x13252e30, 0x1e3f3a32, 0xfe112516, 0x11220f8a, 0x3c6c2d38, 0x5c050c34, 0x216649da, 0x4c702d7e, 0x38227301, 0x642d431c, 0x3b1d4c2e, + 0x0f4cfe2a, 0x23171726, 0x2c156a0b, 0x010e2516, 0x37551f1b, 0x32235737, 0x0c11210e, 0x0c760611, 0x37703828, 0x7222366c, 0x01396b6c, 0x04060505, + 0xa81e5034, 0x14250ef9, 0x28542674, 0x181b0962, 0x6d831b01, 0x226cc151, 0x015ad582, 0x33648cf2, 0x33592d5c, 0x9d73396c, 0x1d2c100f, 0x4f112e1d, + 0x2d1d3c23, 0x00000010, 0x26000500, 0xd00389ff, 0x3c002b03, 0x52004700, 0x66005c00, 0x3e170000, 0x010e3701, 0x013e2707, 0x35231135, 0x013e1133, + 0x013e1737, 0x11211135, 0x1e17031c, 0x37323301, 0x1737013e, 0x0e07010e, 0x26222301, 0x2e07012f, 0x010e2701, 0x010e2707, 0x17160307, 0x0717011e, + 0x27262726, 0x011e3705, 0x37013e17, 0x11213517, 0x3e07010e, 0x012e3701, 0x012e0127, 0x010e013d, 0xea011e07, 0x230a1b12, 0x1031224f, 0x0bc74f09, + 0x040c0e23, 0x011d0204, 0x09030601, 0x04070409, 0x0b16064a, 0x1a172a0e, 0x48060e30, 0x1e1a2e13, 0x0a512240, 0x1cb1101a, 0x0a1f1429, 0x27271567, + 0x456f011b, 0x11192f17, 0xfe560e20, 0x0b0b01c7, 0x1a1f4122, 0x3e011a37, 0x29130203, 0x462b1715, 0x1f244323, 0x0d65153a, 0x2a011718, 0x0a89fe7b, + 0x28341227, 0x91013a5e, 0x483352fe, 0x20152a36, 0x2e122d19, 0x612e2e1a, 0x342b251f, 0x34231b37, 0x723d396f, 0x43223235, 0x1d9d0323, 0x112b1b37, + 0x3936264c, 0x2227a31e, 0x512a2d50, 0xfe351c29, 0x398050dc, 0x34407937, 0x88fe2c60, 0xbc39602a, 0x2f316333, 0x0000005c, 0x32000400, 0xbf0370ff, + 0x37002c03, 0x54004900, 0x00005a00, 0x26373605, 0x33352327, 0x3d033e27, 0x14152101, 0x1633021e, 0x0e073736, 0x032e2701, 0x1523013d, 0x07020e14, + 0x010e1521, 0x17011e07, 0x0e272607, 0x3e270701, 0x23113501, 0x3e113335, 0x0e173703, 0x16130701, 0x17011e17, 0x26272607, 0x17160127, 0x0137013e, + 0x5b587f43, 0x4c241838, 0x09182b23, 0x07028701, 0x28180c0f, 0x3b161410, 0x1b2b1f1e, 0x1c0b890c, 0xc4012530, 0x2c33491c, 0x9a37436c, 0x4e7e346e, + 0x6b060ff8, 0x1a1907ed, 0x39300818, 0x1f0f3d75, 0x0c251932, 0x2f2d186f, 0x29a9011d, 0x12382743, 0x5b362b17, 0x174c7582, 0x1f2e2926, 0x120fa56d, + 0x03010409, 0x01027b02, 0x1d0f0102, 0x215e202d, 0x3735341b, 0x6f3f741d, 0x142a1932, 0x244b377e, 0x0b8a1f42, 0x43011823, 0x0571fe78, 0x0a1a1916, + 0x2956317f, 0x391e9703, 0x5a132e1d, 0x1f3c3929, 0x3d584dfe, 0x00284a23, 0x34000200, 0xb50381ff, 0x49002503, 0x00005500, 0x37012f01, 0x1e17011e, + 0x15331701, 0x0e210721, 0x030e0703, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x0e233701, 0x3e270703, 0x010e3701, 0x013e2707, 0x35231135, 0x013e1133, + 0x033e1737, 0x3523013f, 0x1e171627, 0x26071701, 0x27012e27, 0x15034002, 0x060c0685, 0xeb010202, 0x010391fe, 0x05040137, 0x11040307, 0x1a283521, + 0x191b2044, 0x1b171434, 0x05020710, 0x06b70206, 0x2d3b2714, 0x112f1e76, 0x3133622f, 0xe367060f, 0x21172812, 0x060c1511, 0xa1640101, 0x22172d1e, + 0x2c17680b, 0x020f2516, 0x0f5311b2, 0x071d2c11, 0x6581060c, 0x5a626431, 0x2b432f27, 0x04020418, 0x02028702, 0x0f050101, 0x7a2f171c, 0x69774b3f, + 0x234f3966, 0x4a2a1e3c, 0x230c6320, 0x81200117, 0x2a0e8bfe, 0x4a22781a, 0x55446c58, 0x391e7281, 0x51122c1d, 0x2c1d3928, 0x00000010, 0x31000400, + 0xbf0372ff, 0x29002903, 0x46003a00, 0x00004b00, 0x35342601, 0x35333523, 0x11330733, 0x16211533, 0x17031e17, 0x27012e07, 0x0e07010e, 0x3e270703, + 0x37363701, 0x3e033523, 0x23113503, 0x36113335, 0x010e1737, 0x17161307, 0x0717011e, 0x2627012e, 0x011d0527, 0x0a023533, 0x839b9b01, 0xfe46e403, + 0x12301ceb, 0x2a3f3228, 0x2f926743, 0x12050b05, 0x26494035, 0x1d6a4b4c, 0xbdc40f1e, 0x02050907, 0x2424dd61, 0x396d3334, 0x172d1e0c, 0x0b630b22, + 0x1e2c1621, 0x01692b02, 0x2c562b7a, 0xfe87877b, 0x344680d8, 0x22232414, 0x82317e13, 0x0a140b56, 0x33383c20, 0x522a6d17, 0x803e2f30, 0x0b069cfe, + 0x0111140e, 0x86fe8425, 0x2d70291b, 0x6003234c, 0x2c1a361b, 0x2e115811, 0xab1f371c, 0x00ad02ab, 0x31000200, 0xb003abff, 0x24002903, 0x00002f00, + 0x15231501, 0x15231533, 0x35211533, 0x2707010e, 0x1135013e, 0x11333523, 0x1737013e, 0x33113307, 0x23113311, 0x011e2735, 0x07171617, 0x27262726, + 0xb5c29a03, 0x80fdd8b5, 0x4223401e, 0xd6580b11, 0x2b0e1f13, 0x4a83311b, 0x260eacf8, 0x6a152c16, 0x1c282a15, 0xd0820303, 0x6385f887, 0x641a3219, + 0x01191e14, 0x86fe8129, 0x83112211, 0xfed80119, 0x824f0228, 0x1a2d0e26, 0x22512135, 0x001f3738, 0x33000300, 0xad0396ff, 0x22002d03, 0x32002600, + 0x3e170000, 0x23113501, 0x3e113335, 0x11173701, 0x35233533, 0x15333533, 0x15231533, 0x35211133, 0x2507030e, 0x01213521, 0x1617011e, 0x012e0717, + 0x74272627, 0xda5c0912, 0x210f1f0b, 0x83e0e0ca, 0xfdcaf9f9, 0x2e2d12e9, 0x3201132f, 0xeffe1101, 0x230ed0fe, 0x68142b16, 0x2a151f0a, 0x1e110a1b, + 0x7f390119, 0x1c0879fe, 0x55017f11, 0x98988093, 0x28fe9380, 0x21210e70, 0xd88c0d1f, 0x2b0f3302, 0x5326361d, 0x3a1d2e13, 0x00000020, 0x33000500, + 0xb10384ff, 0x14002303, 0x29001800, 0x39003500, 0x16250000, 0x35033e37, 0x21352111, 0x14112315, 0x010e0706, 0x21111327, 0x033e0111, 0x35231135, + 0x37361133, 0x07010e17, 0x16171603, 0x012e0717, 0x27012e27, 0x23353301, 0x35335702, 0x030d1815, 0x550260fe, 0x21443d3a, 0xfe4e2143, 0x08fafec0, + 0x5f02050a, 0x351f24dd, 0x01356c31, 0x172c2f1c, 0x16210b68, 0x010f2416, 0x035a5aa2, 0x05010205, 0x0214170c, 0xfd7a7a42, 0x084b44a3, 0x02020205, + 0x0146fea3, 0x06d2fdba, 0x1419110b, 0xfe813101, 0x82241f78, 0x0324542a, 0x3b3e1e90, 0x32145226, 0x112f1f1f, 0x00d40dfe, 0x33000500, 0xb70391ff, + 0x0f002a03, 0x2b001f00, 0x43003700, 0x11010000, 0x15213523, 0x15331123, 0x11231123, 0x3e033523, 0x23113501, 0x3e113335, 0x0e173701, 0x36010701, + 0x37013e37, 0x0e070617, 0x1e010701, 0x17161701, 0x2e272607, 0x16012f01, 0x07171617, 0x2e27012e, 0x37022701, 0xda3302d8, 0xff81ffff, 0x5d0b08bb, + 0x0f2811db, 0x416a313c, 0x22190f02, 0x6e081c11, 0x1e132611, 0x0d8cfe0e, 0x0f25131f, 0x1124106a, 0x209c0c1e, 0x67172b2a, 0x16161f0b, 0x48010e24, + 0x7b7b4301, 0xfe84bdfe, 0x843301cd, 0x240eb3fe, 0x7f430118, 0x250e6afe, 0x4e2c720e, 0x24fb012b, 0x173b2345, 0x264b302a, 0x10011533, 0x43233714, + 0x462b332d, 0xed133623, 0x2238361e, 0x1c2e124e, 0x000f2b1c, 0x31000600, 0xbf039cff, 0x07003103, 0x1b001700, 0x23001f00, 0x00003000, 0x15331101, + 0x11333521, 0x35013e01, 0x33352311, 0x37013e11, 0x07010e17, 0x23353325, 0x23353335, 0x23353335, 0x17011e25, 0x0717011e, 0x012e2726, 0x48770327, + 0xfe507bfd, 0x620e10eb, 0x172011dd, 0x36673129, 0xefef5801, 0xefefefef, 0x270fb2fe, 0x0b221717, 0x162d1567, 0x0f030e24, 0x787805fd, 0x03fdfb02, + 0x011e210f, 0x8dfe8027, 0x881e250f, 0x5b28522b, 0x7983788d, 0x2b0e9b81, 0x112c1a1b, 0x1c392255, 0x00000f2a, 0x33000600, 0xcb037eff, 0x03002903, + 0x19001500, 0x31002500, 0x00003d00, 0x11211101, 0x35013e01, 0x33352311, 0x37033e11, 0x07010e17, 0x23353301, 0x37033e03, 0x07030e17, 0x17031e01, + 0x27032e07, 0x17011e01, 0x26071716, 0x27012e27, 0x03fe7b03, 0x090ff6fe, 0x1206d659, 0x2a081414, 0x013a6034, 0xe3fdfd52, 0x32373a1b, 0x36137014, + 0x01193c3c, 0x3839197b, 0x16731131, 0x15313433, 0x250f18fe, 0x61172e17, 0x25162e14, 0xfefb020e, 0xfdf1010f, 0x19170e20, 0xfe802401, 0x15120691, + 0x2b810a16, 0xc0012447, 0x1c54fdfd, 0x274f4c45, 0x56562343, 0x77011b4d, 0x4b4e4b1f, 0x5429511f, 0x0219434d, 0x1c2b0f81, 0x22582238, 0x102c1d3c, + 0x31000200, 0xb1038dff, 0x2e003403, 0x00003c00, 0x35013e37, 0x33352311, 0x37033e15, 0x07010e17, 0x15211521, 0x15231533, 0x15211521, 0x0e231123, + 0x11270701, 0x1737033e, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x0c118327, 0x351bec6f, 0x7d102b31, 0x010a1309, 0xf2ddfe81, 0xfe0901f2, + 0x1c127ff7, 0x0d5b2742, 0x091d1f20, 0x41883c31, 0x16250e10, 0x660b2117, 0x1616200b, 0x0c030e25, 0x4101171b, 0x5b264d81, 0x22336662, 0x7719321a, + 0x7d787a6f, 0x3ba702c9, 0xfe42346f, 0x1c1a0ad6, 0x2d820a1a, 0x9003245b, 0x1b1b2a0e, 0x1359112d, 0x2b1d1d2e, 0x0000000f, 0x33000200, 0xcb037aff, + 0x3a002903, 0x00004800, 0x0e373605, 0x3e270701, 0x23112701, 0x37113335, 0x36373417, 0x013e1135, 0x010e1737, 0x15211507, 0x011e1523, 0x012e0717, + 0x11231527, 0x3727012e, 0x3517011e, 0x07010e23, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x290a0127, 0x244b2519, 0x01080c34, 0x1a35e664, + 0xf9841602, 0xd1582a6a, 0x9bb40167, 0x3e205b36, 0x85223a17, 0x301f4c2e, 0x941e3417, 0x0b0b0c02, 0x0ec02a36, 0x22171725, 0x220b640c, 0x0e251717, + 0x20313936, 0x0a5f1737, 0x1f011d1a, 0x3b8efe81, 0x57060251, 0x0b2a01d3, 0x187e1b29, 0x80590925, 0x14341aa0, 0x14221077, 0x170e01c9, 0x08720b21, + 0x5e620d14, 0x76383590, 0x0da50341, 0x27181924, 0x29115c10, 0x0d271a1a, 0x2f000600, 0xca0376ff, 0x10003503, 0x2c002200, 0x3c003400, 0x00004900, + 0x37033e01, 0x17011e33, 0x27012e07, 0x0307010e, 0x1135013e, 0x11333523, 0x1737013e, 0x3707030e, 0x1737033e, 0x03070406, 0x1737013e, 0x0307010e, + 0x1737013e, 0x0307010e, 0x1617011e, 0x012e0717, 0x27012e27, 0x5d320801, 0x62143e4f, 0x4d699d2a, 0x2e2a8564, 0x0cef6182, 0x0fd4560f, 0x172c0e1c, + 0x14303233, 0x879b5c80, 0x6d543675, 0x09b4e8fe, 0x4a48c979, 0x5679cd4e, 0x45499c5d, 0xd5619f45, 0x2d16250f, 0x1f0b6415, 0x0e241516, 0x4c1f0102, + 0x5b265251, 0x42713c99, 0x85404589, 0x0b69fe45, 0x40011b1c, 0x1078fe81, 0x15820f1f, 0x0c21252a, 0x4b3c1847, 0x6a643459, 0x490136a2, 0x59427e30, + 0x01357d50, 0x3e662c1a, 0x2f69405b, 0x2e102202, 0x51253b1d, 0x1f1f3214, 0x00001130, 0x36000400, 0xcd0372ff, 0x42003003, 0x56005000, 0x00006200, + 0x07010e25, 0x35013e27, 0x33352311, 0x37013e11, 0x013e1117, 0x010e1737, 0x17011e07, 0x1e231533, 0x011e1701, 0x37363233, 0x1737013e, 0x0e07010e, + 0x2e222301, 0x012e2702, 0x3e152327, 0x0e173701, 0x1e030701, 0x011e1701, 0x012e0717, 0x27012e27, 0x012e3301, 0x1e130727, 0x2e071703, 0x66012703, + 0x3a295129, 0xe468060f, 0x23112511, 0x1976f189, 0x012b4c23, 0xa7b20304, 0x090e1808, 0x0803020b, 0x03060508, 0x0b0e0762, 0x121f3312, 0x0d202225, + 0x8e0a1b13, 0x321d3c1e, 0xd5457d44, 0x1616240f, 0x0b670b20, 0x2316161f, 0x8396010e, 0x7b020402, 0x1b190771, 0x0759091a, 0x08181917, 0x1c3b2015, + 0x16220c5e, 0xfe7d4701, 0x1424106a, 0x09780252, 0x087b1823, 0x59310710, 0x7f4f7d2a, 0x181a2132, 0x12211120, 0x1f3b202c, 0x26113037, 0x973d2b3c, + 0x2f14de5a, 0x5132771a, 0x107d0327, 0x2f1d1d2d, 0x31145612, 0x102e1e1d, 0x5127f2fe, 0xc4fd102c, 0x22201a07, 0x200c460f, 0x00091d21, 0x33000300, + 0x890397ff, 0x2a004c03, 0x3d003600, 0x35010000, 0x3e273521, 0x0e173701, 0x15210701, 0x11330706, 0x010e3521, 0x013e2707, 0x35231135, 0x013e1133, + 0x010e1737, 0x21352107, 0x031e0335, 0x032e0717, 0x07060527, 0x37013e33, 0x66fe0a03, 0x26673c45, 0x080f0878, 0x2c2a1b01, 0x24c5fd77, 0x0c3f2b46, + 0x13d75906, 0x0942131c, 0x9f010812, 0x10c977fe, 0x0b202527, 0x24210c63, 0xa4010e24, 0x16ce2d2a, 0x16011429, 0x3b3f7468, 0x0f2f4e92, 0x3b7a0e1d, + 0x66aafd32, 0x5e20371e, 0x0117240b, 0x71fe8042, 0x6f171c11, 0x72070f08, 0x1115027f, 0x122f302e, 0x302f124f, 0x3b720f2b, 0x1b35192e, 0x32000500, + 0x930384ff, 0x14002e03, 0x2e002a00, 0x3f003b00, 0x11010000, 0x010e3521, 0x013e2707, 0x35231135, 0x013e1133, 0x01111737, 0x020e1411, 0x2f010e07, + 0x33321601, 0x35023e32, 0x05352111, 0x27352115, 0x1617011e, 0x012e0717, 0x27012e27, 0x23353301, 0x8afed202, 0x38355423, 0xd85c0a0c, 0x2b0a130a, + 0x1d0b3702, 0x44172732, 0x251d1820, 0x0d191516, 0x0149fe04, 0x8544fea1, 0x2b16240e, 0x1e0b6d15, 0x0e221414, 0x8a8a7901, 0x98fe8901, 0x24412002, + 0x23251558, 0xfe812c01, 0x0d160b71, 0x015f0175, 0x200cfd78, 0x04121f2e, 0x79020303, 0x180c0402, 0x784f0215, 0xeb7474be, 0x391d2c10, 0x2e124925, + 0x102d1d1d, 0x0084aefd, 0x33000200, 0x94039eff, 0x28002e03, 0x00003400, 0x35013e37, 0x33352311, 0x37013e11, 0x11333517, 0x11231133, 0x11331133, + 0x11331133, 0x11231133, 0x11331133, 0x010e3521, 0x17160307, 0x0717011e, 0x2627012e, 0x090d7527, 0x220cd258, 0x6778150f, 0x7f5775cc, 0x68cd7558, + 0x29c3fd77, 0x1c062655, 0x0b24172f, 0x161f0b68, 0x0c081c2c, 0x41011b1f, 0x097bfe7b, 0xae4a1425, 0x3f01effe, 0xfffe7b01, 0xa5fe5b01, 0x85fe0101, + 0x1401c1fe, 0x229570fe, 0x75031b42, 0x331e3c21, 0x31144812, 0x00213c1d, 0x32000300, 0x98039eff, 0x3f002c03, 0x4f004300, 0x0e010000, 0x030e0701, + 0x2f010e07, 0x37011e01, 0x37023e32, 0x2335033e, 0x0e070607, 0x11210701, 0x010e3521, 0x013e2707, 0x35231135, 0x013e1133, 0x07351737, 0x37013e27, + 0x2337013e, 0x35211335, 0x17160121, 0x0717011e, 0x012e2726, 0x02980327, 0x0f030608, 0x20222e1e, 0x20192b45, 0x15132031, 0x0102040a, 0xbd020103, + 0x13331506, 0xf801263b, 0x6226e5fd, 0x09123b35, 0x1a16d85e, 0x48102211, 0x14143d34, 0xa189081d, 0xe1fe1f01, 0x2f1dc1fe, 0x650b2317, 0x25162c15, + 0x5a03030e, 0x2a1d3b81, 0x0404111c, 0x027f0101, 0x09030102, 0x180e0e11, 0x24152019, 0x341a4570, 0x9259fe1d, 0x62264a25, 0x0117130f, 0x7afe7e4d, + 0x84141a14, 0x206b0bf2, 0x471d1d31, 0x16fd772c, 0x1e6002b3, 0x112f1c37, 0x1d3a2553, 0x00000f2b, 0x33000400, 0xc5038aff, 0x24002f03, 0x48003a00, + 0x00004f00, 0x35233525, 0x15333533, 0x15231533, 0x15231533, 0x35233523, 0x2707010e, 0x1135013e, 0x11333523, 0x1737013e, 0x37360335, 0x2327012e, + 0x0e152135, 0x17160701, 0x27012e07, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e0527, 0x37013e17, 0xc7c73802, 0xecc9c97c, 0x26d67cec, + 0x0e3d3354, 0x0fd85d0a, 0x312c0814, 0x4626597a, 0x2b021e20, 0x592e4d1f, 0x91582e81, 0x53863639, 0x172610a9, 0x690c2317, 0x1616210b, 0xaa010e26, + 0x2a1f3717, 0x428f1840, 0x704a4a70, 0x8f8f7642, 0x294a2a2a, 0x1a190e57, 0xfe804901, 0x0e191082, 0x2d011c4d, 0x4e1f231c, 0x2f717230, 0x1821224f, + 0x1b30166e, 0x01183119, 0x1c2b0ede, 0x51112d1c, 0x1c1c2e11, 0x1f4a0e2e, 0x34181435, 0x0000001c, 0x30000400, 0xb6039bff, 0x14003903, 0x3d003900, + 0x00004a00, 0x35013e17, 0x33352311, 0x37013e11, 0x11213517, 0x010e3521, 0x011e0107, 0x17011e17, 0x27012e07, 0x2707030e, 0x3637013e, 0x37013e37, + 0x07010e17, 0x3e07010e, 0x27263701, 0x21352103, 0x1e171601, 0x2e071701, 0x012e2701, 0x08107327, 0x2511d95b, 0x0e02200f, 0x5a30f2fd, 0x144f0232, + 0x291c1c33, 0x0905690d, 0x726a3706, 0x0c184d80, 0x371d0c17, 0x7811301c, 0x1a1a2711, 0x7f47132e, 0xad243242, 0xf8fe0801, 0x2c1ec6fe, 0x640b2117, + 0x1616200b, 0x0e050e23, 0x3e011821, 0x0e7dfe7c, 0xf6671327, 0x258152fe, 0x38032142, 0x2d2d4a17, 0x0a3f1c47, 0x07040b15, 0x77030506, 0x1d0c1208, + 0x25562a53, 0x2b452229, 0x03143d2a, 0x30500608, 0x02b18bfd, 0x1c371f5e, 0x1359122e, 0x2d1d1d2f, 0x00000010, 0x28000300, 0xac039eff, 0x18002903, + 0x38002c00, 0x15010000, 0x15211121, 0x010e3521, 0x013e2707, 0x35231135, 0x013e1133, 0x01111737, 0x21352335, 0x33152315, 0x33152315, 0x33352115, + 0x01352335, 0x1617011e, 0x012e0717, 0x03272627, 0x0125fea4, 0x2498fde3, 0x0e43234f, 0x08d75908, 0x011d0719, 0x9f019133, 0x9f848493, 0x849650fe, + 0x250fb3fe, 0x6c162e17, 0x2c161f0b, 0x7a0b031c, 0x887986fd, 0x4f1b4323, 0x0116290e, 0x80fe813e, 0x320b1f08, 0x8ffe8b02, 0x50717150, 0x77775c73, + 0x8f01735c, 0x3c1d2e10, 0x31145323, 0x00213c1e, 0x31000300, 0xd30393ff, 0x28002c03, 0x46003800, 0x36250000, 0x33352337, 0x33352335, 0x33352335, + 0x33153335, 0x33152315, 0x33152315, 0x011e2315, 0x012e0717, 0x35231527, 0x2707010e, 0x1135013e, 0x11333523, 0x1737013e, 0x1307010e, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x9b0b0127, 0xc0eeca66, 0x81dadac0, 0xc5c5e0e0, 0x8133d6f3, 0x6c3f4a51, 0x672c812d, 0x080fe142, 0x150ddb60, 0x522d290d, + 0x250e042f, 0x0b1c1616, 0x141f0b68, 0x090d2214, 0x3b7b8660, 0x5f753c74, 0x743c755f, 0x68427b3b, 0x622a6d29, 0x39e3e038, 0x0f7c3264, 0x1c011726, + 0x0ea3fe82, 0x2b7c1419, 0x56032648, 0x1c1c2b0f, 0x114d112a, 0x291c1b2c, 0x0000000f, 0x28000200, 0xc8037eff, 0x44002d03, 0x00006900, 0x17011e13, + 0x3517011e, 0x33352621, 0x27331714, 0x1e372726, 0x17161701, 0x23153307, 0x1e17031e, 0x36323301, 0x37033e37, 0x07010e17, 0x2e23030e, 0x032e2701, + 0x07352127, 0x2627012e, 0x033e1327, 0x35231135, 0x37361133, 0x35370717, 0x15213523, 0x013e1523, 0x0e011f37, 0x010e0701, 0x07062707, 0x17260fad, + 0x010b2116, 0x0379032f, 0x13201f56, 0x101b0b4d, 0x3f361022, 0x110e04bd, 0x0b050c15, 0x05070504, 0x05050502, 0x14086501, 0x18190b0e, 0x40200b18, + 0x141a101b, 0xcbfe0610, 0x17220b63, 0x091e1e2c, 0x5d02060c, 0x43141bd6, 0x01604415, 0x351f512a, 0x1e030416, 0x4f333350, 0x4d470f1f, 0x2a0f2903, + 0x112a1a1b, 0x46555404, 0x15272863, 0x131d0a41, 0x7c2d1826, 0x4f6f925f, 0x0a0f0c1d, 0x1d1b0814, 0x3130081b, 0x211b214f, 0x34010611, 0x815d223b, + 0x537170aa, 0x371c2d13, 0x092cfd1f, 0x10161210, 0xfe812e01, 0x66211b89, 0x7ed20b18, 0x0c08b87e, 0x08414207, 0x0e0b0a12, 0x3b4a5f05, 0x33000300, + 0xb10391ff, 0x1f002b03, 0x3d002f00, 0x3e170000, 0x23113501, 0x3e113335, 0x06173701, 0x23353307, 0x33353335, 0x23153315, 0x21153315, 0x35010735, + 0x35333523, 0x15331533, 0x15331523, 0x1e033521, 0x011e1701, 0x012e0717, 0x27012e27, 0x5f050c81, 0x132113dd, 0xd0141136, 0xc485c3c3, 0x96fdf4c4, + 0xc3830192, 0xc4c485c3, 0x8795fdf3, 0x1717250f, 0x0b650b22, 0x25161620, 0x24090c0e, 0x83400118, 0x1e1076fe, 0x0f107514, 0x4c4c7c69, 0x617d697c, + 0x57580273, 0x75707075, 0x01797957, 0x1d2c1042, 0x51122f1d, 0x1d1d3013, 0x0000102d, 0x27000300, 0xa70389ff, 0x36002f03, 0x54004800, 0x35010000, + 0x35333521, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3233, 0x1e23013d, 0x2e071701, 0x23372703, + 0x033e0335, 0x35231135, 0x013e1133, 0x010e1737, 0x031e1307, 0x032e0717, 0xfeab0227, 0xc3c3fd84, 0xfacece81, 0x096c6c77, 0x1a232c18, 0x1e182749, + 0x1413102c, 0x1ab1020a, 0x0f5a1331, 0x0e222423, 0x08e4592e, 0x5b02050a, 0x0b1e0ddb, 0x32612e33, 0x27250c0c, 0x086a0b22, 0x1027241e, 0x7a4b3d01, + 0x63637a4b, 0x4b7a4b7a, 0x2e20ad7d, 0x0404131f, 0x02840102, 0x150e0503, 0x361a7e11, 0x28125a17, 0x2f0d2328, 0x07c1fe7d, 0x0e110d0b, 0xfe814a01, + 0x0e230c78, 0x1f4a2982, 0x2d0d8703, 0x52123233, 0x32332f0f, 0x00000014, 0x31000400, 0xb60394ff, 0x13002703, 0x27002300, 0x00003300, 0x11353617, + 0x11333523, 0x1737013e, 0x21112135, 0x07010e35, 0x35233501, 0x15333533, 0x15231533, 0x35211533, 0x21352113, 0x17031e01, 0x27032e07, 0xdc611c76, + 0x21122612, 0xedfd1302, 0x012e6a2f, 0x84f1f18f, 0xfdcef2f2, 0x15018fd8, 0xc0feebfe, 0x2325250e, 0x210c650c, 0x0e0e2425, 0x47013019, 0x0e73fe78, + 0xe56c1325, 0x248976fe, 0x4d022152, 0x7373745f, 0x77775f74, 0x029539fe, 0x31301275, 0x124d1230, 0x12303430, 0x35000200, 0xc80375ff, 0x56002c03, + 0x00006200, 0x35013e17, 0x33352311, 0x37013e11, 0x3e373627, 0x35233701, 0x07333733, 0x0e211521, 0x16370701, 0x013e011f, 0x1533013d, 0x1e070614, + 0x013e1701, 0x010e1737, 0x17162707, 0x0717011e, 0x0727012e, 0x2707010e, 0x37363736, 0x27012e07, 0x0e27012e, 0x17270701, 0x0307010e, 0x011e1716, + 0x012e0717, 0x76272627, 0xd85b0a10, 0x1e09170b, 0x100b1c43, 0x035d5704, 0x94010479, 0x090367fe, 0x1d141e07, 0x7403020d, 0x06020101, 0x15301e03, + 0x263d1968, 0x1d181143, 0x4e4d3e5c, 0x220d236e, 0x9f4c5a80, 0x3810153d, 0x020e1306, 0x31120203, 0x303a4720, 0x1e053357, 0x0b1f1427, 0x141d0a6c, + 0x0d011a28, 0x4a011e1a, 0x0b72fe7d, 0x6f120e1a, 0x3d64265d, 0x7b5c5c7b, 0x0f224828, 0x131d3f1f, 0x92911628, 0x100d1a0e, 0x61340e1e, 0x7b3c2a34, + 0x2837273f, 0x73275a31, 0x1a4f8536, 0x7340803d, 0x3024645d, 0x1f30131b, 0x38040704, 0x712b3264, 0x03274c2f, 0x1d391f8d, 0x134f122e, 0x1e3e1d31, + 0x27000500, 0xd30380ff, 0x5d003203, 0x6d006900, 0x85007a00, 0x37050000, 0x010e0706, 0x010e012f, 0x013e2707, 0x07010e37, 0x35013e27, 0x33352311, + 0x17373611, 0x1135013e, 0x1e372721, 0x27331701, 0x3727012e, 0x011e1716, 0x15330717, 0x17011e23, 0x1737013e, 0x1e07010e, 0x011e1701, 0x37363233, + 0x1737013e, 0x0e07010e, 0x2e222303, 0x010e2702, 0x011e0107, 0x17011e17, 0x26272607, 0x27330127, 0x010e1523, 0x33321607, 0x3e373632, 0x3e132701, + 0x012e3701, 0x07010e27, 0x2f070206, 0x27092f19, 0x270e130a, 0x1f14701d, 0x2348200b, 0x4b091039, 0x181b18c1, 0x0c01090b, 0x02017a07, 0x0d114503, + 0x13560816, 0x07150e1d, 0x05cb4025, 0x1b11080c, 0x3d1d6f0c, 0x070b0526, 0x05060a0a, 0x0805080a, 0x0b036702, 0x1c170b09, 0x21141521, 0x16111e1f, + 0x45fe1b31, 0x1716250f, 0x18600b21, 0x011d2c2a, 0x9d09a674, 0x0b0b0b01, 0x0f120716, 0x01030302, 0x10221359, 0x0209170f, 0x2d030304, 0x01051033, + 0x35630102, 0x243c3964, 0x381d1e3c, 0x180d6216, 0x7b220117, 0x251491fe, 0x5f7e3152, 0x028c0f01, 0x1a2f421d, 0x3c0b1e14, 0x1f142715, 0x4377190b, + 0x602c3678, 0xa7692236, 0x0f201148, 0x231b1117, 0x250e2e17, 0x29243616, 0x0c0d2137, 0x1f232e1c, 0x9d031e3b, 0x1a1a270e, 0x2659102a, 0xfe1e3433, + 0x42db62f4, 0x0c01336e, 0x355d271f, 0x3017d7fe, 0x57923c18, 0x2645a65c, 0x34000400, 0xcc0392ff, 0x2a002903, 0x44003a00, 0x00004a00, 0x37033e25, + 0x27333523, 0x1737033e, 0x33353307, 0x23153315, 0x23153315, 0x0717011e, 0x1127032e, 0x010e1123, 0x013e2707, 0x35231135, 0x013e1133, 0x010e1737, + 0x17161307, 0x26071716, 0x05272627, 0x3307010e, 0x2a1b0135, 0x10273340, 0x10664097, 0x09191c20, 0x77431b77, 0xa2eacaca, 0x52456920, 0x28323b22, + 0x5f1c770d, 0x0b0ff751, 0x1b0bdd62, 0x5a2c330b, 0x291c0936, 0x1568132a, 0x011b2727, 0x0e180c77, 0x3f20189c, 0x772c4943, 0x4e481e2e, 0x5b172751, + 0x75739b9b, 0x2f845177, 0x4c441c65, 0xa7fe2950, 0x91585701, 0x1e115945, 0x811a011a, 0x230db3fe, 0x5f346c16, 0x1d5d0331, 0x4f213837, 0x1e393626, + 0x1c3a1fba, 0x00000075, 0x31000300, 0xcc0371ff, 0x42002a03, 0x5b005100, 0x3e050000, 0x37363701, 0x35213523, 0x07010e23, 0x17373627, 0x3307010e, + 0x33153335, 0x33152315, 0x14152315, 0x3233021e, 0x3637023e, 0x010e1737, 0x23030e07, 0x35022e22, 0x010e2311, 0x07010e07, 0x11353627, 0x11333523, + 0x1737013e, 0x1307010e, 0x17161716, 0x26272607, 0x390f0127, 0x011f1047, 0x690c0196, 0x740e180b, 0x06782448, 0x7f43070c, 0xb4fed9d9, 0x0e100801, + 0x030a120f, 0x71020402, 0x04040301, 0x29392513, 0x0f243d2f, 0x1515034d, 0xf13d5616, 0x0ed05816, 0x292b0e25, 0x1e012f61, 0x6a182a2c, 0x1b2c2b15, + 0x2048272b, 0x7e7b823d, 0x291d3d20, 0x1a12b090, 0x97971933, 0xfa7b7e77, 0x02070d0b, 0x0e100803, 0x21253d2e, 0x2a1e1b39, 0x1c0b0d1c, 0x1901232f, + 0x2d2d7a51, 0x159b2f5e, 0x7a2b0136, 0x260d8cfe, 0x532a7311, 0x1f6e0321, 0x51263637, 0x1e3b3928, 0x34000300, 0xaf0391ff, 0x2c002603, 0x3b003000, + 0x3e170000, 0x23113501, 0x3e113335, 0x35173701, 0x35233533, 0x010e3533, 0x37362707, 0x1737013e, 0x1507010e, 0x15231533, 0x35211133, 0x2507010e, + 0x01213521, 0x17161716, 0x2e272607, 0x0d792701, 0x10da5a08, 0xc1221125, 0x5f3af1f1, 0xa1621b20, 0x2d277651, 0xf43f6225, 0xf9fdc2f4, 0x012d6236, + 0xfe030147, 0x1ebafefd, 0x6b15302f, 0x25162c15, 0x1e12080e, 0x7d3c0118, 0x230d7cfe, 0x63e36814, 0x04056180, 0x0e017c01, 0x7b081008, 0x6c060e07, + 0x66fe6380, 0x1c462b84, 0x70029f86, 0x2239371f, 0x1b37224e, 0x00000e2c, 0x2a000400, 0xb10383ff, 0x33002503, 0x5a004a00, 0x00006700, 0x17011e01, + 0x2337013e, 0x37013e35, 0x15333523, 0x3307010e, 0x0f010e15, 0x17011e01, 0x013e3216, 0x020e0737, 0x012e2726, 0x07010e27, 0x37013e27, 0x0127012e, + 0x1737013e, 0x1507010e, 0x15231533, 0x11211533, 0x11331133, 0x3e010706, 0x23113501, 0x3e113335, 0x0e173701, 0x1e130701, 0x011e1701, 0x012e0717, + 0x01272627, 0x0c150976, 0xa002100b, 0x721d4321, 0x203c1def, 0x141a097f, 0x55792d02, 0x35373616, 0x35131516, 0x5b133638, 0x3314368d, 0x3928591f, + 0x112b1c16, 0xa35d1c01, 0x351a2448, 0x665f5f1a, 0x2c679cfe, 0x0efe3f40, 0xb9470b0e, 0x36071609, 0x1533512c, 0x13131f0d, 0x0870081c, 0x1b22111b, + 0x3f266401, 0x2b4f251c, 0x2d592769, 0x562e7170, 0x7e4d6c27, 0x2a2e043d, 0x05020104, 0x03027803, 0x05010101, 0x45203230, 0x452c4b24, 0x466f2d26, + 0x1807ab01, 0x0b077214, 0xab749f05, 0xfed4017c, 0x08ac01a8, 0x0b7dfd04, 0x5301181c, 0x0b6efe7c, 0x31600b1c, 0x7903264a, 0x1d1d2e10, 0x13421233, + 0x233b1e31, 0x2e000400, 0xa903a0ff, 0x2f003903, 0x37003300, 0x00004200, 0x35013e37, 0x33352311, 0x37013e11, 0x013e3717, 0x013e1135, 0x37013e37, + 0x07010e17, 0x21150706, 0x06152115, 0x07030e07, 0x0e373627, 0x11010701, 0x33131121, 0x1e012335, 0x17161701, 0x26272607, 0x09126f27, 0x1a09d75c, + 0x08021e0a, 0x49833b09, 0x21367d49, 0x7d3f682a, 0xfece015e, 0x06170132, 0x131c150f, 0x1f182a73, 0xc2022043, 0xb6706afe, 0x0f66feb6, 0x152d1625, + 0x2a2b136a, 0x25152b1b, 0x7d150118, 0x270dabfe, 0x2f065711, 0x20016491, 0x09090b02, 0x09790b15, 0x04110811, 0x83427157, 0x36341c71, 0x453a223b, + 0x1d42203c, 0x5bfe7f01, 0xccfea501, 0x105202c0, 0x24391d2c, 0x3a3c234d, 0x00000020, 0x30000300, 0xd203a9ff, 0x33003d03, 0x47004000, 0x36010000, + 0x33373637, 0x0717011e, 0x1527012e, 0x15331523, 0x15331523, 0x010e3521, 0x013e2707, 0x35231135, 0x013e1133, 0x33071737, 0x33352335, 0x0e352335, + 0x1e030701, 0x011e1701, 0x27260717, 0x0527012e, 0x2107010e, 0x1901012e, 0x36444263, 0x61a7345e, 0x0e1e114b, 0xf9b9b9a3, 0x41219ffd, 0x050c3b23, + 0x2310dd60, 0xc91d2e0e, 0x08a3b8b8, 0x0eab0811, 0x21171725, 0x2b15670b, 0x020e2215, 0x2e3f1b0e, 0x46301501, 0x4843f901, 0xb0696f4a, 0x170b663f, + 0x7f62310b, 0x1a637d74, 0x0a5b182f, 0x37011e24, 0x0d75fe7f, 0x18831324, 0x33627f74, 0x01050b06, 0x1c2a0f95, 0x4f112d1b, 0x2b1c3625, 0x502d450f, + 0x00552d29, 0x31000600, 0xb80379ff, 0x26003803, 0x60004300, 0x78006d00, 0x00008000, 0x37013e05, 0x2707030e, 0x1135013e, 0x27333523, 0x37363736, + 0x15210717, 0x3307010e, 0x0e152115, 0x010e0701, 0x06160107, 0x07010e07, 0x07030e17, 0x2207030e, 0x23262206, 0x1135032e, 0x06070601, 0x17272322, + 0x37023e32, 0x2337013e, 0x17161411, 0x36321632, 0x37013e33, 0x17011e01, 0x2e071716, 0x012e2701, 0x3e111727, 0x3e173701, 0x07013d01, 0x07010e37, + 0x37013e33, 0x22200201, 0x2a280f08, 0x0e36122a, 0x03d55f09, 0x253c3c45, 0x11010f79, 0x860e190d, 0x08011ffe, 0x1d280808, 0x0301fe01, 0x13120303, + 0x04040174, 0x13060105, 0x0725311f, 0x06313831, 0x0d1f3226, 0x361c4e01, 0x16172d12, 0x08100d50, 0x02020102, 0x21149601, 0x1d221d04, 0x04161d04, + 0x26107cfd, 0x63153017, 0x1717210b, 0x08b70f25, 0x05210a12, 0x0abc0706, 0x0ead0b15, 0x334a0e19, 0x28122354, 0x4e0d2325, 0x01171a0d, 0x3f037630, + 0x254d5254, 0x2211611e, 0x50996f10, 0x6e323380, 0x4a39022d, 0x2d222a67, 0x1a06200e, 0x1f05181d, 0x020b1828, 0x0e020101, 0x0126311e, 0x11c4fe99, + 0x05780103, 0x080c0704, 0xfe1a2a0e, 0x021223fb, 0x0f020101, 0x0f020316, 0x22391c2a, 0x1d2e1259, 0xe10f2c1d, 0x180bb1fe, 0x78276710, 0xdc074c51, + 0x0e0e1d0f, 0x00000f1d, 0x36000400, 0x970386ff, 0x3e003503, 0x4e004a00, 0x00005200, 0x35033e17, 0x33352311, 0x37013e11, 0x3e271117, 0x07173701, + 0x07050e21, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x033e3702, 0x010e2135, 0x21112107, 0x07010e35, 0x17011e03, 0x26071716, 0x27012e27, 0x15233501, + 0x23353335, 0x060a0973, 0x0ec85802, 0x59250e18, 0x7022613b, 0x0185011a, 0x03020201, 0x11020204, 0x25253421, 0x1b1a2142, 0x1c172031, 0x0201050f, + 0xfe010303, 0x0a1109bb, 0x89fe2101, 0x11364c23, 0x2c16250f, 0x2b175c17, 0x020e2316, 0x93939313, 0x0f0d070a, 0x45010d12, 0x0e6ffe7b, 0x016d141e, + 0x99444a79, 0x2b3a2a5b, 0x7b817b6e, 0x38292b6e, 0x03041324, 0x02830103, 0x11050103, 0x77281e22, 0x0f418f88, 0x07fe0e1c, 0x26412306, 0x290e8703, + 0x5721341a, 0x2a1c3624, 0x53bffd0e, 0x0052c253, 0x35000500, 0xaf039eff, 0x16003003, 0x51004500, 0x59005500, 0x3e170000, 0x23113503, 0x3e113335, + 0x11173701, 0x35211121, 0x0107010e, 0x37033e15, 0x07010e17, 0x16171614, 0x36321632, 0x013e3732, 0x37013e37, 0x07010e17, 0x0e07030e, 0x26022a01, + 0x3d012e27, 0x031e2701, 0x032e0717, 0x35210127, 0x21350521, 0x08068015, 0xdd5f0204, 0x280f1d0f, 0xf7fd0902, 0x01315f30, 0x5d5f2d39, 0x58272356, + 0x180e61d0, 0x332f2509, 0x1a08242f, 0x02020410, 0x04017d01, 0x1f110503, 0x330e2230, 0x333e423d, 0xa8363f0e, 0x20262711, 0x1d0a6a0b, 0x01142723, + 0xfe0e0193, 0xfe0e01f2, 0x0b0503f2, 0x01121811, 0x77fe8039, 0x7014210e, 0x24fe2f01, 0x21472794, 0x09727b03, 0x0c1a1a17, 0x13331a6e, 0x0102101d, + 0x02010101, 0x1b0b1b0e, 0x25101d0e, 0x18271d11, 0x0101020c, 0x3c040101, 0x1312fb42, 0x12303231, 0x322f134d, 0xdafd1833, 0x4545fb46, 0x2e000600, + 0xb00391ff, 0x31003e03, 0x4e004100, 0x5a005600, 0x00005e00, 0x33011e25, 0x3d023e32, 0x33352301, 0x33352335, 0x27352335, 0x3e37013e, 0x07173701, + 0x010e1533, 0x33153307, 0x23152315, 0x07061415, 0x2523030e, 0x1135013e, 0x11333523, 0x1737013e, 0x0307010e, 0x1e17011e, 0x26071701, 0x27012e27, + 0x07010e05, 0x37013e33, 0x15233513, 0x35331511, 0x26119501, 0x0c191610, 0xecbaba03, 0x2150aaec, 0x22171733, 0xfb0f770b, 0x7d101d10, 0x32df3e3e, + 0x211e0a41, 0xc6fe0b20, 0xd55a070f, 0x240c1e0b, 0x032d512d, 0x1616230e, 0x14660b1d, 0x0e22142b, 0x190bad01, 0x1d0f990e, 0x6969640e, 0x0201020e, + 0x2c111209, 0x486e4c72, 0x3d204826, 0x183d2322, 0x14651d2b, 0x6eb51225, 0x35355dbe, 0x01020108, 0x260e7d01, 0x7d2f0116, 0x23088afe, 0x3e268e11, + 0x0e740320, 0x2a1b1c2a, 0x38205011, 0x550e2a1c, 0x10112111, 0x4efe1122, 0x02014c4c, 0x00004848, 0x33000500, 0xb9037fff, 0x1e002103, 0x47003700, + 0x5e005200, 0x3e010000, 0x013e3701, 0x33352337, 0x27012e27, 0x33011f37, 0x0e172315, 0x3e270701, 0x010e3701, 0x013e0307, 0x37013e37, 0x07010e17, + 0x17011e17, 0x27012e07, 0x0e27012e, 0x3e270701, 0x23113501, 0x3e113335, 0x0e173701, 0x16030701, 0x17011e17, 0x26272607, 0x013e0127, 0x010e2337, + 0x3e070607, 0x12530101, 0x291a0a16, 0x03dd8a12, 0x84040705, 0xbcf80612, 0x92da525f, 0x2c654244, 0x3136552e, 0x3a3a8359, 0x2365336d, 0x28502d50, + 0x1755163e, 0x2a192a3f, 0x58833913, 0x5e080bfc, 0x0a150bdb, 0x35562d3a, 0x172d1e0a, 0x18660b21, 0x021c2c2a, 0x14271443, 0x0b130973, 0x49261d29, + 0x0f07c001, 0x1c311c0b, 0x22160f76, 0x1a470e0c, 0xd9912e76, 0x4a286657, 0x02020327, 0x53289afe, 0x4a763030, 0x2d633943, 0x142e1c36, 0x20341769, + 0x2c0d1f12, 0x118c2951, 0x2a01181f, 0x0b9afe7d, 0x2f750f18, 0x6e03294d, 0x2d1b371d, 0x36265011, 0x00ff1e39, 0x0e213c1a, 0x16350f19, 0x00000402, + 0x32000200, 0xb7038aff, 0x3f004003, 0x00004c00, 0x35233501, 0x012e2733, 0x011e3727, 0x07171617, 0x37013e33, 0x1737013e, 0x010f010e, 0x15231533, + 0x15231533, 0x15231533, 0x17233523, 0x2707010e, 0x1135013e, 0x11333527, 0x3537013e, 0x35233533, 0x17011e03, 0x2e071716, 0x012e2701, 0xda320227, + 0x0f0b1373, 0x11087308, 0x2c0a170c, 0x080e0874, 0x76091913, 0x07111a08, 0xcacae174, 0xd687fefe, 0x345f2e18, 0x600a0d38, 0x0b180bde, 0x10b9caf4, + 0x172e1727, 0x17230b66, 0x010e2517, 0x2d7d5cc2, 0x300e1f19, 0x2f191e0e, 0x1a0c121d, 0x17362210, 0x1f3b142b, 0x7f5c7d0c, 0xd8d8845d, 0x21412545, + 0x1311085a, 0x810b5901, 0x12085bfe, 0x7f5d660a, 0x280e6d01, 0x5921361c, 0x1c1c2d12, 0x00000e2c, 0x33000300, 0xaa0394ff, 0x45002f03, 0x61005500, + 0x3e370000, 0x23113501, 0x3e113335, 0x27073701, 0x010e3537, 0x37362723, 0x06173736, 0x17251507, 0x1e141505, 0x3e323302, 0x013e3702, 0x010e1737, + 0x07030e07, 0x2622010e, 0x3d032e27, 0x0e170701, 0x2e010701, 0x1e372701, 0x15211701, 0x15213523, 0x1e273523, 0x17161701, 0x27012e07, 0x0f7b2726, + 0x0edb5e07, 0x0b191028, 0x153823c8, 0x83845223, 0x6946313e, 0xfe0a2201, 0x1e0f04d4, 0x111e1b1a, 0x02020206, 0x03017b01, 0x1e100402, 0x2d0f232f, + 0x210d2c30, 0x9f0b1b2d, 0x39693223, 0x07048101, 0x08057e03, 0x7f000104, 0x888091fe, 0x2c15230e, 0x1f0b6513, 0x0a1a2914, 0x011a1a09, 0x5cfe7f43, + 0x0210200a, 0x0556127c, 0x17017406, 0x15731c16, 0x7e1b6015, 0x18156c1b, 0x0c03030c, 0x220e1519, 0x28122212, 0x20332513, 0x01010211, 0x13030101, + 0x732c3c26, 0x41227d0e, 0x1634031f, 0x0f0a0e23, 0x60d61a28, 0x0e5bd660, 0x21371c2a, 0x1d2e124f, 0x00001d3b, 0x36000200, 0xb00390ff, 0x3f002503, + 0x00004b00, 0x15331501, 0x15331523, 0x35231523, 0x030e3523, 0x013e2707, 0x35231135, 0x17371133, 0x23353335, 0x23373635, 0x013e3335, 0x23152337, + 0x23152135, 0x0e172335, 0x15210701, 0x07010e21, 0x1e013533, 0x2e071703, 0xcf022703, 0xe1e1b5b5, 0x2f11e481, 0x3d102f32, 0xdf630c11, 0xf5e4272e, + 0x9655282b, 0x4f0b150c, 0x7f5e0281, 0x0e0748df, 0xfe190108, 0x112714aa, 0x0d6dfe63, 0x0b202322, 0x211e0c68, 0xaa010e21, 0x77467660, 0x0f1e8787, + 0x0b252928, 0x19200e61, 0xfe812f01, 0x386c3491, 0x42347646, 0x172d1774, 0x45b9b945, 0x101f101c, 0x183c2274, 0x107b0160, 0x102f312f, 0x322f1250, + 0x0000122f, 0x30000400, 0x80038bff, 0x4f002403, 0x6a005f00, 0x00007700, 0x0e141101, 0x020e0702, 0x1e272322, 0x36323301, 0x0e07013d, 0x15270701, + 0x07020e14, 0x2322020e, 0x32331627, 0x07013d36, 0x2707010e, 0x013e3736, 0x26073537, 0x37272627, 0x011e1716, 0x35233517, 0x1e371521, 0x011e1701, + 0x35233517, 0x35013e01, 0x33352311, 0x37013e11, 0x07010e17, 0x16171603, 0x27260717, 0x0127012e, 0x3537013e, 0x2e272607, 0x36112701, 0x19078003, + 0x1e0a262e, 0x18071c20, 0x2612210c, 0x33231d18, 0x1b082517, 0x1a0a2731, 0x1807181b, 0x18262318, 0x18382419, 0x15493137, 0x0b641124, 0x67131d1c, + 0x110c1d14, 0x2101a906, 0x0e1b0b56, 0x9907120c, 0x070ffefd, 0x220bc851, 0x502e220e, 0x2a1d0130, 0x1466152a, 0x0e201428, 0x26167102, 0x1d0a6111, + 0x2b08140b, 0x18fd0403, 0x15212f21, 0x01020206, 0x18010284, 0x18147927, 0x96440b1f, 0x13203123, 0x02010205, 0x27180384, 0x1f17117c, 0x2e14700b, + 0x340b180d, 0x45442d28, 0x47262927, 0xee14301d, 0x1423c07b, 0x301d2335, 0xfc7bef14, 0x18270cfc, 0xfe813801, 0x12200860, 0x1d38238b, 0x371f8903, + 0x244a2238, 0x102b1d39, 0x1b0e45fe, 0x2a26310d, 0x122d1c46, 0x0016b8fe, 0x2f000300, 0xc80380ff, 0x6f003103, 0x83007b00, 0x15010000, 0x27012e33, + 0x27213521, 0x27331733, 0x3727012e, 0x17161716, 0x23153307, 0x37361716, 0x07010e17, 0x1607010e, 0x33011e17, 0x3e373632, 0x0e173703, 0x030e0703, + 0x022e2223, 0x0706012f, 0x11231527, 0x07030e23, 0x37013e27, 0x2707030e, 0x1135013e, 0x11333523, 0x1737013e, 0x2337013e, 0x33353335, 0x01353315, + 0x0717031e, 0x0127032e, 0x2e373615, 0x02152701, 0x0905294a, 0x01bffe03, 0x0679043c, 0x160e1547, 0x1d135309, 0x462c0e1c, 0x220f06c7, 0x37196a1b, + 0x060b051f, 0x0e09110d, 0x04080405, 0x04040401, 0x04025c01, 0x08020606, 0x101d1815, 0x23242310, 0x25200810, 0x02246e31, 0x1c261a0d, 0x0b231b66, + 0x2a2b270f, 0x130c3e11, 0x190ab946, 0x0708200e, 0x70444301, 0x0ec0fe22, 0x08202727, 0x22210c64, 0x0d020d23, 0x110a232a, 0x9cff0107, 0x7734612d, + 0x131f9090, 0x143b0b1d, 0x20162625, 0x55678677, 0x995e1873, 0x0a140a3e, 0x0e15252f, 0x1a0a130a, 0x1b0c1c1d, 0x2023210e, 0x1c32280c, 0x311e0c0b, + 0x27270f26, 0x2d013a2f, 0x4b515f3b, 0x3c243f28, 0x2425101e, 0x0b550b20, 0x3401161b, 0x0893fe78, 0x1d68141a, 0x9a7f2941, 0x29019c9a, 0x2d333010, + 0x3013490d, 0xfe0f2c30, 0x312eb204, 0x6c365f2a, 0x33000300, 0xbe0394ff, 0x3a002603, 0x52004700, 0x3e170000, 0x23113501, 0x36113335, 0x013e2737, + 0x010e1737, 0x1f011e07, 0x35231101, 0x11231521, 0x1737013e, 0x1e07010e, 0x17161701, 0x2f012e07, 0x07010e01, 0x15211527, 0x010e3521, 0x06171307, + 0x07353307, 0x0e27012e, 0x16030701, 0x17011e17, 0x26272607, 0x0f0d7127, 0x1e1ed35a, 0x0e3a342c, 0x080c0673, 0x150d170b, 0xed4a02e2, 0x750b251a, + 0x0c081008, 0x142d0e1a, 0x14180963, 0x11180a05, 0xfd070144, 0x23482489, 0x02042d99, 0x160840c4, 0x141e0d12, 0x172d1ecf, 0x16680b21, 0x0a1e2b2b, + 0x0117210b, 0x71fe8344, 0x5e1a221a, 0x2b1273c6, 0x2a12214a, 0x46012819, 0xb4fe7676, 0x15509545, 0x11224a2c, 0x30501a2b, 0x2a371a3c, 0x243f1f0a, + 0x537c9a26, 0x011b381d, 0x01047a18, 0x351823a1, 0x2a482325, 0x3a209e02, 0x58122e1d, 0x213a3a27, 0x31000500, 0xb7039eff, 0x14002b03, 0x2a002600, + 0x3a003600, 0x3e170000, 0x23113501, 0x3e113335, 0x35173701, 0x35211121, 0x0107010e, 0x21352337, 0x21072115, 0x21153307, 0x23373335, 0x35211335, + 0x17160121, 0x0717011e, 0x012e2726, 0x33070527, 0x0a0c7b37, 0x1b11dd60, 0x12022611, 0x5d2aeefd, 0x0b230138, 0xfe460295, 0x10010cce, 0x77fd5a06, + 0x8f610e85, 0xeffe1101, 0x2f1cc2fe, 0x630b2217, 0x25162c17, 0x0ef0010f, 0x080403a9, 0x62011216, 0x0f71fe75, 0xb360121b, 0x23859ffe, 0xbe022343, + 0x41727241, 0x4f7575bc, 0x79b9fd6d, 0x381b9d02, 0x54112c1b, 0x2a1d3825, 0x4f4ff00f, 0x34000400, 0xad0384ff, 0x47002a03, 0x58005400, 0x00005c00, + 0x1e171601, 0x33071701, 0x33113311, 0x3e373627, 0x0e173701, 0x07060701, 0x0e141133, 0x010e0702, 0x011e012f, 0x023e3237, 0x1521013d, 0x010e3523, + 0x013e2707, 0x35231127, 0x013e1133, 0x33111737, 0x2e27012e, 0x1e012f01, 0x011e1701, 0x27260717, 0x0127012e, 0x35213521, 0x01213521, 0x172c1f9f, + 0x5d570b22, 0x1e525983, 0x0b201629, 0x16260b67, 0x096c1924, 0x231f2917, 0x1a181d3a, 0x0f0d1029, 0xc5fe0208, 0x2a4b2482, 0x020f0b41, 0x180bd861, + 0x0b721711, 0x2316131f, 0x220e8b0e, 0x0a1e1414, 0x1327116e, 0x85010d20, 0xc5fe3b01, 0xc5fe3b01, 0x341d1803, 0x48112a1a, 0x00ff0001, 0x1a331b44, + 0x1245122d, 0x182d1b34, 0x2c1fdcfd, 0x0404101d, 0x02800102, 0x0a030102, 0xc9191215, 0x20391f9e, 0x251e0a4f, 0xfe803c01, 0x191d0b7c, 0x0fb10148, + 0x281a1727, 0x2b10600e, 0x112e1c1d, 0x1d3b2148, 0xe6fd0f2b, 0x003b773e, 0x33000400, 0xc40382ff, 0x2d003303, 0x3e003100, 0x00004200, 0x35033e37, + 0x33352311, 0x35373611, 0x23013d33, 0x23152135, 0x1533011d, 0x17011e23, 0x27012e07, 0x2707010e, 0x2337013e, 0x07010e17, 0x11211101, 0x17011e27, + 0x0717011e, 0x012e2726, 0x35210527, 0x0a097421, 0xd65b0106, 0xdcf61817, 0xf9db3402, 0x587f24db, 0x2f855d40, 0x46618c29, 0xc41d7a63, 0x315b3222, + 0xe7fdca02, 0x17270fae, 0x620c2417, 0x25172e18, 0x018d010f, 0x10e8fe18, 0x120e0d07, 0x7b41010d, 0x18126dfe, 0x713e0365, 0x71014071, 0x791e4a33, + 0x3e425a25, 0x2774275e, 0x245a314a, 0x5a03203c, 0x2f01d1fe, 0x1a2a0e1b, 0x5c112c1a, 0x2b1c3724, 0x004d860f, 0x33000500, 0xb40398ff, 0x13002803, + 0x2e002a00, 0x40003b00, 0x3e170000, 0x23113501, 0x36113335, 0x21351737, 0x0e352111, 0x15010701, 0x15231533, 0x35211533, 0x033e2733, 0x010e1737, + 0x03353307, 0x01213521, 0x1e17011e, 0x2e071701, 0x27262701, 0x33070605, 0x0e0f6a35, 0x2120cf54, 0xfd1e0218, 0x2d582de2, 0xd2d21202, 0x6a71fdf9, + 0x1e21116e, 0x05770818, 0x654d060b, 0xe0fe2001, 0x240ed8fe, 0x0b1f1616, 0x151f0a65, 0x74011b2a, 0x0bab1b17, 0x011b1f0c, 0x73fe8141, 0xc95a271a, + 0x258478fe, 0x90031d42, 0x7965797b, 0x421b3479, 0x18234947, 0x7b132714, 0x028beefc, 0x1d2b1084, 0x4a112e1d, 0x3a1d3013, 0x2f36ad20, 0x00000065, + 0x30000300, 0xbf0376ff, 0x59002803, 0x70006500, 0x3e370000, 0x23113501, 0x36153335, 0x33352337, 0x07010e35, 0x37033e27, 0x07010e17, 0x23152115, + 0x0717011e, 0x33072726, 0x0e07030e, 0x2f060703, 0x33011e01, 0x37023e32, 0x2337013e, 0x030e2337, 0x033e2707, 0x0e352337, 0x15270701, 0x010e1737, + 0x17161307, 0x0717011e, 0x012e2726, 0x23350127, 0x2e210706, 0x15232701, 0x59090d73, 0x6e3762d1, 0x225c34ef, 0x8581351b, 0x1d283481, 0x0601436f, + 0x33572088, 0x14282e45, 0x0605027f, 0x0f050408, 0x3e232d1b, 0x37271843, 0x0c141212, 0x05030205, 0x6b168a02, 0x53341c05, 0x493a4e3c, 0x4d021029, + 0x440b160b, 0x5a322448, 0x2c1c0533, 0x650b2016, 0x22142a15, 0x05c7010e, 0x77015520, 0x0411412b, 0x18200c01, 0x83813601, 0x336a4830, 0x70010605, + 0x110e0a03, 0x0f05720a, 0x286a4007, 0x186d133f, 0x3f1c7620, 0x1813363d, 0x020b1521, 0x027a0205, 0x0c070403, 0x18220f09, 0x54613c6f, 0x245f274c, + 0x223f3f41, 0x060e074d, 0x7c49fa63, 0x0323442d, 0x1c391e76, 0x244f112d, 0x0f2c1d39, 0x5b9088fe, 0x2c542449, 0x00000090, 0x35000600, 0xb50383ff, + 0x42003603, 0x58004f00, 0x6c006200, 0x00007500, 0x35033e17, 0x33352311, 0x37013e11, 0x35233717, 0x27073733, 0x1737033e, 0x21152107, 0x2107010e, + 0x23153307, 0x3307010e, 0x0e152315, 0x010e0703, 0x011e012f, 0x37363233, 0x010e3721, 0x011e0307, 0x17011e17, 0x2e272607, 0x23012701, 0x012e3307, + 0x17272627, 0x37013e33, 0x011e1723, 0x3c332717, 0x17233701, 0x2717011e, 0x2e330723, 0x07772703, 0x5c03060a, 0x0a140bd7, 0x54481223, 0x195d0e0d, + 0x0d262d33, 0x7f011376, 0x0d0742fe, 0x03a80108, 0x01014844, 0x033b3502, 0x28362110, 0x151f421f, 0x25123420, 0x68fe061e, 0x2b4e2701, 0x16240f03, + 0x610b2016, 0x23162b15, 0x58e7010e, 0x0804850b, 0x93172305, 0x01020151, 0x1c131a85, 0x0155200a, 0x1b11167b, 0x0b51850a, 0x15170a80, 0x070d0612, + 0x1318100b, 0xfe7c4501, 0x0e1b0b79, 0x7671b16b, 0x451d5311, 0x28234a4a, 0x170b742b, 0x2071dd0b, 0x01701836, 0x0f1f3229, 0x01020304, 0x09010275, + 0x3e220d17, 0x0e7c031e, 0x2a1a1a29, 0x35235611, 0xfe0e2a1c, 0x06046e23, 0x3d0f1f05, 0x15223517, 0xb80a190f, 0x121f3618, 0x4009170e, 0x1112096d, + 0x0000040d, 0x31000300, 0xb1038bff, 0x4d002703, 0x6a005e00, 0x1e010000, 0x013e1701, 0x21351737, 0x33152315, 0x33152315, 0x33352115, 0x33352335, + 0x06352335, 0x17011e07, 0x1415011e, 0x0e07020e, 0x1e272301, 0x3e323301, 0x013c3502, 0x07010e27, 0x37013e27, 0x2e27012e, 0x07062701, 0x2e373627, + 0x3e032701, 0x23113501, 0x36113335, 0x030e1737, 0x011e0307, 0x07171617, 0x012e2726, 0x118a0127, 0x22120e21, 0x4e014311, 0x8a6d6d79, 0x62718afe, + 0x282a5a62, 0x0e050e09, 0x38200d0f, 0x10270f2a, 0x0c1f101c, 0x030c1b19, 0x23331502, 0x23542947, 0x02010202, 0x29270304, 0x11333648, 0x12ba1625, + 0x1ecd5909, 0x26152220, 0x091f3128, 0x2714200e, 0x26126312, 0x030d1e13, 0x1a371c27, 0x3a172b14, 0x81c87d1f, 0xfa7f7ffa, 0x3937c881, 0x1329172e, + 0x3d84bf3f, 0x041c3553, 0x028a0102, 0x34180401, 0x1d3e212f, 0x6522381d, 0x06365e21, 0x1208060d, 0x69232408, 0x45212f28, 0x1016fd24, 0x2c011d20, + 0x147bfe81, 0x1c117c1c, 0x0317241e, 0x1d2e107f, 0x2647223b, 0x112e1e3b, 0x33000400, 0xcb036eff, 0x4a003003, 0x60005c00, 0x00006d00, 0x1e171601, + 0x33071701, 0x3e37013e, 0x06173701, 0x1133010f, 0x1e141523, 0x3e323302, 0x013e3702, 0x0e141735, 0x030e0702, 0x27220607, 0x013d012e, 0x07010e23, + 0x2707010e, 0x013e3736, 0x33112337, 0x2e27012e, 0x3e012701, 0x23113501, 0x3e113335, 0x0e173701, 0x21010703, 0x1e012135, 0x011e1701, 0x012e0717, + 0x01272627, 0x0f1d16e7, 0x6d3c0710, 0x160d160b, 0x15740b20, 0x86700a2c, 0x11130902, 0x0409120f, 0x76010202, 0x01030202, 0x291d1004, 0x18311b1e, + 0x043f353a, 0x541a1719, 0x25675239, 0x70031313, 0x080b0570, 0xfe0a170e, 0x57080ff9, 0x102517d2, 0x34321523, 0x20011834, 0xd0fe3001, 0x240ee3fe, + 0x0a211516, 0x151f0b6a, 0x2c031c28, 0x1f1a341e, 0x230f1c10, 0x18392414, 0x10452c3a, 0x14b67efe, 0x02020a15, 0x1014170a, 0x0a1a1130, 0x0a1d1f1d, + 0x0e1d2d21, 0x05020202, 0x45d44d3f, 0x55302c68, 0x3f3f6627, 0x01354c20, 0x10170a82, 0xfd0e2a1c, 0x18270d0e, 0xfe7e2b01, 0x14281378, 0x26271181, + 0xbc010f25, 0x0e2b0190, 0x2c1b1b2c, 0x2d135111, 0x001f371c, 0x32000700, 0x960388ff, 0x34002703, 0x46004200, 0x4e004a00, 0x58005200, 0x15010000, + 0x3307010e, 0x07061411, 0x2723010e, 0x36323316, 0x1523013d, 0x15233523, 0x010e3523, 0x013e2707, 0x35231135, 0x013e1133, 0x33111737, 0x27262726, + 0x27352337, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33150127, 0x35330535, 0x35331723, 0x35330723, 0x013e1323, 0x03172337, 0x2a50288b, 0x17342aad, + 0x25171a30, 0x71111117, 0x24766f74, 0x0e3d334e, 0x0fd45c0e, 0xc61b0c18, 0x28410402, 0x0eac6c23, 0x1f161623, 0x1f0a670b, 0x0e221515, 0xfe715a02, + 0xe36f6fac, 0x6fe37171, 0x3018b16f, 0x0339ba16, 0x3d237012, 0x44edfd1c, 0x0203073b, 0x1a0e0378, 0xc5a5a52c, 0x244023a0, 0x1a1e0b5a, 0xfe7c4101, + 0x121b0e81, 0x01c00155, 0x2c183304, 0x2a0f1570, 0x112d1c1c, 0x1d2f124f, 0xfe0f2c1d, 0x4e4e4edb, 0x4747ff4e, 0x115b0147, 0x002a1222, 0x35000300, + 0xc8037eff, 0x59004603, 0x6e006600, 0x3e170000, 0x23113501, 0x3e113335, 0x0e173701, 0x013e0701, 0x23373637, 0x3e273335, 0x012a3701, 0x3632012f, + 0x37013e37, 0x0e173736, 0x36320701, 0x27012e37, 0x17011e37, 0x0717011e, 0x0e27012e, 0x0e170701, 0x15210701, 0x15330723, 0x17011e23, 0x27012e07, + 0x07060706, 0x07010e27, 0x17011e13, 0x0717011e, 0x012e2726, 0x013e0127, 0x010e2335, 0x0d106f07, 0x1a0bd457, 0x200e2d0b, 0x1f6b4b12, 0x3fca1014, + 0x14382650, 0x0e0e1c0e, 0x09051811, 0x20331922, 0x21461c67, 0x1134692c, 0x13580c1d, 0x2e1b1b2d, 0x11085b0e, 0x52a84f0b, 0x05070544, 0x03bb5f01, + 0x7425cae6, 0x85573b55, 0x540c0c2f, 0x3a1d39bc, 0x26100617, 0x0b231717, 0x162d1564, 0xea010f27, 0x0b610202, 0x0e060e17, 0x3f011828, 0x0a76fe7c, + 0x0c81101b, 0x39150e1a, 0x731e131d, 0x35613330, 0x050c7301, 0x3e1d2608, 0x552a3c37, 0x14040318, 0x11460d21, 0x3d222234, 0x1b0b4914, 0x0109080e, + 0x09140b13, 0x35734f6f, 0x1f7b1949, 0x0c113e56, 0x17774655, 0x8003102a, 0x1c1c2b0f, 0x2254112c, 0x0e2d1c39, 0x2a0f35fe, 0x15261416, 0x34000500, + 0xb40387ff, 0x28002603, 0x4d004000, 0x55005100, 0x11010000, 0x0e070614, 0x1e012f01, 0x3e333202, 0x21013d01, 0x0e352315, 0x3e270701, 0x23113501, + 0x3e113335, 0x11173703, 0x15331501, 0x15331523, 0x15211523, 0x35213521, 0x35333523, 0x35333523, 0x1e171605, 0x2e071701, 0x012e2701, 0x35210127, + 0x35211521, 0x31760321, 0x163e1738, 0x18190a15, 0x09140615, 0x2773defe, 0x0f383062, 0x03d85f0a, 0x040f100e, 0xeb40012b, 0x01d3d3eb, 0x017dfd09, + 0xe1c3c301, 0x1a8ffee1, 0x0a1e1429, 0x131c0a6a, 0x010d2013, 0xfe220181, 0xfe2201de, 0xfe7201de, 0x04303a89, 0x6b020402, 0x02010101, 0x8e09110b, + 0x1f4e26a3, 0x161e1061, 0xfe774801, 0x110f0375, 0x01700510, 0x47b40137, 0x1f581f5b, 0x581f5a5a, 0x07475b1f, 0x2e1d3b1d, 0x2e134711, 0x102c1d1d, + 0x9e211bfe, 0x00000021, 0x34000500, 0xb2039eff, 0x30003103, 0x3f003b00, 0x49004300, 0x15010000, 0x37361533, 0x07010e17, 0x06231533, 0x21113307, + 0x07010e35, 0x35013e27, 0x33352311, 0x37013e11, 0x27073517, 0x2337013e, 0x23353335, 0x05353335, 0x011e1716, 0x27260717, 0x35012726, 0x33351523, + 0x3e132335, 0x15233701, 0x1f8a7602, 0x391d6d1c, 0x20ec8020, 0x17feeb24, 0x383d712d, 0xd3580b10, 0x28162b14, 0x73454635, 0x83bcb831, 0x1ec4fe83, + 0x0b21172c, 0x2c2b1766, 0xf39a021c, 0x1489f3f3, 0x03591123, 0x2f2e6531, 0x55314333, 0x1b1d7126, 0x238a3bfe, 0x0c5d224a, 0x5b011419, 0x0e5ffe7c, + 0x9775131f, 0x3d20721b, 0x6f4c7120, 0x361d0365, 0x53112d1b, 0x1e393924, 0x3c3c2efd, 0x1a013aac, 0x4c142612, 0x32000600, 0xd8038fff, 0x40002703, + 0x55004e00, 0x5e005a00, 0x00006200, 0x35231505, 0x07010e07, 0x07010e27, 0x35013e27, 0x33352311, 0x37013e11, 0x11333617, 0x15213523, 0x17371123, + 0x013e1507, 0x012e2737, 0x21352327, 0x07010e07, 0x1e07010e, 0x2e071701, 0x010e2701, 0x011e0107, 0x17011e17, 0x27012e07, 0x0527012e, 0x3e17011e, + 0x35013701, 0x03371523, 0x11233533, 0x02233533, 0x36186955, 0x1c0f2052, 0x0e561139, 0x0aad4306, 0x01310b13, 0x65012904, 0x290e1b24, 0x07194326, + 0x0f0a1d17, 0x0e012301, 0x09041523, 0x2d461906, 0x1435215c, 0xfd1e3416, 0x101b0bf3, 0x62081710, 0x0f101608, 0xb8020b1a, 0x0e090e04, 0xaffe0816, + 0x481f1f48, 0x30484848, 0x0e068c41, 0x24500611, 0x19461347, 0x38011425, 0x0c8bfe79, 0x0163111d, 0x71712c02, 0x700817fe, 0x672e590f, 0xc3411534, + 0x6c757589, 0x1c0e4bb5, 0x3368310e, 0x24502c4d, 0x032a4f26, 0x1f2e1197, 0x3a12301e, 0x1f1f3113, 0x45a61130, 0x783a337a, 0x6548fe40, 0xb0010876, + 0x5ed4fe5f, 0x33000400, 0xb7038cff, 0x2c003203, 0x40003c00, 0x00004d00, 0x15331501, 0x35231523, 0x07171523, 0x0e211521, 0x11210701, 0x010e3521, + 0x013e2707, 0x33352337, 0x2337013e, 0x33352335, 0x33153335, 0x013e0135, 0x35231135, 0x013e1133, 0x010e1737, 0x35332507, 0x011e0123, 0x07171617, + 0x2e27012e, 0x37032701, 0x867c8080, 0x30011564, 0x150b9afe, 0xfe5a010c, 0x0912080a, 0x1c4b334a, 0x0804c382, 0x71714b04, 0xb3fd867c, 0xd8580a13, + 0x36091109, 0x0130622b, 0xfef2f262, 0x16250fa4, 0x0b68152e, 0x24161620, 0x4e23030e, 0x213b3b79, 0x147c3b0e, 0x7cfe1123, 0x070d08df, 0x2a482671, + 0x0c170b7c, 0x4e4e793c, 0x11cffc4e, 0x4d011824, 0x0965fe7d, 0x2d760e14, 0x92961d4d, 0x2a0f7e02, 0x5121381c, 0x1d1d2e12, 0x00000f2c, 0x40000300, + 0xbd0379ff, 0x38003503, 0x65005800, 0x3e330000, 0x23113501, 0x36113335, 0x27333537, 0x16372726, 0x17011e17, 0x3f363307, 0x0e073301, 0x15330701, + 0x011e1723, 0x27260717, 0x07062726, 0x013f3627, 0x030e1723, 0x23350107, 0x33353335, 0x23153315, 0x0e152115, 0x36270701, 0x16172137, 0x27260717, + 0x23372726, 0x17162735, 0x0717011e, 0x2e27012e, 0x10762701, 0x11c74f09, 0x3b2ea610, 0x3f252725, 0x1c11301f, 0x0301084a, 0x03010478, 0x5de8dc03, + 0x3b1c4d31, 0x303f5f35, 0xd133dd51, 0x1ae40537, 0x32322e13, 0xce8e0116, 0xd9d97bce, 0x22100501, 0x171f6c14, 0x3a2d90fe, 0x37242723, 0x4d1a2439, + 0x172d1e93, 0x0b660b21, 0x24161620, 0x17180c0e, 0xfe7b5201, 0x5d130f61, 0x540e1f19, 0x1a10200d, 0x2c26380b, 0x2e19818b, 0x192d7415, 0x286f112b, + 0x54152133, 0x49367547, 0x28124907, 0x020d2426, 0x4c6837b0, 0x6737684c, 0x26234928, 0x1a143631, 0x1b185813, 0x6e3c0e1c, 0x1c391ee4, 0x134d112e, + 0x2c1d1d2e, 0x0000000f, 0x34000300, 0xe40388ff, 0x68002603, 0x81007600, 0x3e010000, 0x35233701, 0x0e231521, 0x17160701, 0x3e37013e, 0x0e173701, + 0x011e0701, 0x012e0717, 0x17160727, 0x07020e14, 0x2f26020e, 0x37011e01, 0x3435033e, 0x010e2726, 0x07010e07, 0x07010e27, 0x35013e27, 0x33352311, + 0x37013e11, 0x37013e17, 0x0737013e, 0x07010e27, 0x37013e27, 0x36173727, 0x27012e37, 0x0307010e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x013e0127, + 0x0e012f37, 0x011e0701, 0x7b441d01, 0x4e02c834, 0x142d18de, 0x2510191e, 0x153b2614, 0x2641154e, 0x684b581a, 0x071a5846, 0x210e011b, 0x230f2535, + 0x160e2324, 0x17173417, 0x01050f1c, 0x142a1401, 0x33365924, 0x3e1a3d1e, 0xca540c0d, 0x2b0b1b0b, 0x111a3e22, 0x0d5e0f1f, 0x3d1a3017, 0x1c1a351a, + 0x1d1e1563, 0x21050905, 0x0e9a3353, 0x1d141421, 0x1c09660a, 0x0d211313, 0x130bc601, 0x0d06060b, 0x0b070d19, 0x451a0602, 0x18777726, 0x3a361129, + 0x1c0f190b, 0x145d1430, 0xc2741d34, 0xc2515343, 0x8f6d0575, 0x152b4838, 0x02030206, 0x027f0101, 0x07010203, 0x10212615, 0x2a170f1e, 0x23422113, + 0x15331b45, 0x192f0c50, 0xfe7c3001, 0x11210b7f, 0x17311958, 0x35111f0e, 0x101f1021, 0x12220f62, 0x1920382f, 0x0811081c, 0x01172a14, 0x1b2a0f8a, + 0x4e112c1a, 0x1b1b2c11, 0x2dfe0f2f, 0x150e190c, 0x0b170d14, 0x0000160d, 0x34000300, 0xb50392ff, 0x20002103, 0x3e003000, 0x35010000, 0x35231133, + 0x010e1723, 0x013e2707, 0x35231135, 0x013e1133, 0x33351737, 0x33352335, 0x25352335, 0x23153315, 0x23153315, 0x23153315, 0x05112315, 0x1e17011e, + 0x2e071701, 0x012e2701, 0x7ec80127, 0x2a177b7e, 0x0c3e2f5e, 0x0ad25710, 0x94090813, 0x01918888, 0x9ba8a8c1, 0x7cbdbd9b, 0x210e34fe, 0x091d1414, + 0x131c096c, 0x020d1e13, 0x7dfc78a1, 0x4a2a2bbb, 0x220b5f20, 0x81460116, 0x150a6cfe, 0x6b54110b, 0x80806280, 0x8063807f, 0x03be856a, 0x2b0f058f, + 0x112e1c1c, 0x1d2f124d, 0x000f2c1d, 0x2f000700, 0xd10390ff, 0x1e002403, 0x39002c00, 0x41003d00, 0x49004500, 0x35010000, 0x11211123, 0x15211523, + 0x17011e23, 0x26272607, 0x11231127, 0x2707010e, 0x2337013e, 0x013e0335, 0x35231135, 0x17371133, 0x1307010e, 0x1617011e, 0x012e0717, 0x27012e27, + 0x23353301, 0x15233505, 0x35331535, 0x23353305, 0x02d72802, 0x0601d92c, 0x3b64259d, 0x34435b42, 0x671d7c19, 0x543e4c44, 0x13c7951f, 0x33d35e11, + 0x395e292f, 0x14220e1b, 0x096c132a, 0x2014141d, 0x5d72010d, 0x5d36015d, 0x5dcafe5d, 0x3430015d, 0x5afea601, 0x59377134, 0x5334651c, 0xddfe3e40, + 0x7a4d1601, 0x552b5833, 0xd1fe713b, 0x0119200f, 0x81fe7e3c, 0x4e266536, 0x1070032d, 0x21381c2b, 0x1c2e124b, 0xfe0f2b1d, 0x383838f0, 0x3636d638, + 0x00003636, 0x33000500, 0xbc0378ff, 0x25002903, 0x57004800, 0x6c006300, 0x16010000, 0x1737023e, 0x1507010e, 0x1e231533, 0x2e071701, 0x23152701, + 0x07010e35, 0x37013e27, 0x35333523, 0x1327010e, 0x1737013e, 0x2107010e, 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x37013e27, + 0x36033523, 0x35231135, 0x013e1133, 0x010e1737, 0x031e1307, 0x032e0717, 0x37360127, 0x07010e23, 0x7901011e, 0x80827c32, 0x622a1436, 0x1880f135, + 0x5b373948, 0x19771464, 0x37375b6b, 0xee781d4c, 0x5c265e33, 0x7308100a, 0x01050805, 0x220d7645, 0x215e3914, 0x426b283a, 0x2470a636, 0x5e2b754b, + 0x0c1a0e3f, 0x5a16c073, 0x0e230ece, 0x2f622f2c, 0x28260e07, 0x0b640c24, 0x0d262724, 0x16212c02, 0x060d0681, 0xfe023115, 0x110a0301, 0x0d086c0c, + 0x236a3905, 0x2a661735, 0x989d3f6c, 0x6c2a6a42, 0x6a253614, 0x01030330, 0x261488fe, 0x180b1f13, 0x3c23660b, 0x132c171a, 0x1e381a68, 0x76183b23, + 0x25111a0d, 0x162b1613, 0x15e2fe66, 0x7845012a, 0x210a74fe, 0x4d28690f, 0x0e830323, 0x102f302c, 0x32301054, 0x8efd0e2e, 0x170d2c21, 0x000f060a, + 0x31000400, 0xd2037dff, 0x29003103, 0x48003a00, 0x00005200, 0x37013e01, 0x1737013e, 0x33113335, 0x33352335, 0x33352335, 0x011e2311, 0x012e0717, + 0x07010e27, 0x2707010e, 0x013e3736, 0x3e072337, 0x23113501, 0x36113335, 0x030e1737, 0x011e1307, 0x17011e17, 0x27012e07, 0x0127012e, 0x0e113315, + 0x33150701, 0x14540115, 0x251c1c2e, 0x697e2a14, 0xcb545252, 0x758a1bd7, 0x2b8d6345, 0x2a050b05, 0x9e435d83, 0x08191242, 0x0d10e5cf, 0x1f1dd65b, + 0x34321327, 0x0e0b1432, 0x1e151422, 0x1d0a670a, 0x0e201414, 0x1a6a7401, 0x02541937, 0x090d04d5, 0x600a1009, 0x5e1cfe7f, 0xfd755872, 0x226d48ea, + 0x4267297d, 0x33070e08, 0x367c2a5b, 0x192d144b, 0x18250ccc, 0xfe803401, 0x83261886, 0x24292911, 0x0f74030d, 0x2c1a1b2a, 0x2d114c11, 0x0f2a1c1c, + 0x015fcefe, 0x05170e4c, 0x00007053, 0x33000500, 0xb70392ff, 0x3c002d03, 0x4d004900, 0x55005100, 0x1e010000, 0x33011f01, 0x33152315, 0x33152315, + 0x33152315, 0x23152115, 0x27070611, 0x37033e15, 0x07030e17, 0x35013e27, 0x33352311, 0x3e373615, 0x0e173701, 0x27330701, 0x2527012e, 0x011e1716, + 0x012e0717, 0x27012e27, 0x23353301, 0x23353335, 0x23353335, 0x0c05e302, 0xb2a30a06, 0xa0a0a0a0, 0x7f3dfec2, 0x06500c0c, 0x050e1010, 0x3b330d2f, + 0x0f381238, 0x2fda5c08, 0x0d241929, 0x0b120983, 0x0a05067e, 0x1d52fe05, 0x0b21172d, 0x16200b68, 0x010e2516, 0x85858597, 0x03858585, 0x1a2b1127, + 0x6f56722d, 0x76647658, 0x12e10133, 0x05ff400f, 0x06131311, 0x3130127d, 0x0d620c2b, 0x29011a2e, 0x5641497f, 0x19346836, 0x1d1c371d, 0x170f2a1c, + 0x2e1c371f, 0x2e135312, 0x102c1d1d, 0x76645cfd, 0x00566f58, 0x33000500, 0xd00399ff, 0x56003d03, 0x7a006d00, 0x90008900, 0x1e010000, 0x011e1701, + 0x2e170717, 0x1e372701, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e07010e, 0x27060701, 0x013d012e, 0x3e270706, 0x010e3701, 0x013e2707, 0x35231135, + 0x013e1133, 0x37361737, 0x15333517, 0x17021e14, 0x033e3716, 0x37013e37, 0x27012e07, 0x3e252726, 0x1e333701, 0x2e071701, 0x0e152701, 0x3e270701, + 0x35213701, 0x011e0307, 0x07171617, 0x2e27012e, 0x33012701, 0x0e27012e, 0x1e370701, 0x011e1701, 0x012e2717, 0x33070627, 0x190b7602, 0x07151010, + 0x130b5f07, 0x1c0d6109, 0x07171110, 0x10170767, 0x02020603, 0x32080405, 0x33514f30, 0x67261b2e, 0x1c080f08, 0x0d4c1a38, 0x08d15908, 0x102e0a14, + 0x026f470b, 0x250c0d06, 0x080d0c24, 0x03020205, 0x14074802, 0xfe161c0f, 0x36a05eec, 0x619c3362, 0x0c190e42, 0x591d3318, 0xfe102112, 0x0f9c2da7, + 0x15301726, 0x17210b64, 0x020e2516, 0x7148c02e, 0x1a281121, 0x0e170a49, 0x8006140e, 0x3208140c, 0x4901b643, 0x1d1d2e10, 0x1b04122f, 0x2f11291a, + 0x26263b16, 0x1728183e, 0x0d07263d, 0x183c1907, 0x0603312e, 0x30310406, 0x2e595071, 0x2013200e, 0x104e1a3d, 0x2b011e1f, 0x08abfe79, 0x2b3f0e1a, + 0xb51e1428, 0x040b1512, 0x01030301, 0x0d100903, 0x29142512, 0x391d2e14, 0x9439fb23, 0x31955a5e, 0x080f0872, 0x21492764, 0x172d123b, 0x85011e5c, + 0x361a2a0e, 0x2d11561f, 0x0f2a1c1b, 0x7232fcfe, 0x1a351a33, 0x15200b31, 0x0c0c2114, 0x350b1d14, 0x00000031, 0x2f000500, 0x950388ff, 0x31002c03, + 0x45003500, 0x56005200, 0x36370000, 0x35231135, 0x013e1133, 0x35361737, 0x14112111, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x21113502, 0x07010e11, + 0x2707010e, 0x0e37013e, 0x11010701, 0x35131121, 0x15331533, 0x15331523, 0x35333521, 0x1e253523, 0x011e1701, 0x012e0717, 0x01272627, 0x6b233533, + 0x0dc75317, 0x0c160a16, 0x1d0c5002, 0x310d2632, 0x1d1a161e, 0x0b151311, 0x019afe03, 0x1d090907, 0x1c16761f, 0x23441d08, 0xddfe5302, 0x6262705b, + 0x63bffe6e, 0x0ee0fe5e, 0x1f141422, 0x1d0a6a0a, 0x011c2614, 0x234c4cf3, 0x2c012e18, 0x0c93fe79, 0x5b310e18, 0xfd6401a5, 0x21302212, 0x02020613, + 0x01026801, 0x13170c03, 0xdefe7502, 0x32309164, 0x2c353a60, 0x3b202040, 0xfe53011a, 0x011d01e3, 0x6635352b, 0x366a6a36, 0x2a0fd966, 0x112c1b1c, + 0x1d2f124f, 0x84fd1f39, 0x00000055, 0x31000300, 0x92039eff, 0x24004d03, 0x51004500, 0x3e170000, 0x23113501, 0x3e113335, 0x11173701, 0x2737013e, + 0x1737013e, 0x2107010e, 0x07010e15, 0x35211133, 0x0107010e, 0x33352335, 0x37013e27, 0x3e070623, 0x013e3701, 0x030e1737, 0x15331507, 0x35211523, + 0x1e013523, 0x011e1701, 0x27260717, 0x0d7e2726, 0x0eda5f05, 0x0b1b0c17, 0x3d520d18, 0x08792a6a, 0x1f01080e, 0x9723451d, 0x4d27c5fd, 0x9261022c, + 0x2d1a4b55, 0x4c3ccc13, 0x220f1b0d, 0x12271b3d, 0x10272929, 0x45018c8c, 0x102cfe8e, 0x24171727, 0x2f18660c, 0x0c051d2f, 0x40011a1f, 0x0b70fe7e, + 0x01381018, 0x04050258, 0x579f3c4f, 0x0e1d1031, 0x26552869, 0x2271d3fd, 0x6e011d3c, 0x18397059, 0x4b581b32, 0x0b050803, 0x09700b16, 0x040c0f11, + 0x7b7b7557, 0x0e1d0275, 0x2e1c1c2b, 0x3a255511, 0x00001e3a, 0x29000700, 0xcb0386ff, 0x17003203, 0x33002700, 0x48003b00, 0x58005400, 0x1e250000, + 0x3e323301, 0x23013d02, 0x23112111, 0x020e1415, 0x23010e07, 0x35013e25, 0x33352311, 0x37013e11, 0x07010e17, 0x17011e01, 0x35211533, 0x27012e33, + 0x37013e01, 0x07010e17, 0x1e171601, 0x2e071701, 0x012e2701, 0x031e0127, 0x032e0717, 0x35210127, 0x1acf0121, 0x110e0e1b, 0x02cc030a, 0x190abb09, + 0x3317202a, 0x0f85fe22, 0x0ddc5f0d, 0x2e220b1b, 0xfc012e53, 0xec050d07, 0x04f39afd, 0xf1fe050a, 0x6a234b29, 0x01304921, 0x172d24b7, 0x0c680b23, + 0x27171723, 0x0ee5fd0f, 0x08202625, 0x221f0b67, 0x9b010d22, 0xf3fe0d01, 0x02010203, 0xb3111209, 0xb5fe4b01, 0x1d2c20da, 0x02020410, 0x19170e9a, + 0xfe792701, 0x11230eac, 0x23483186, 0x2e146803, 0x11787818, 0xd4fc0f20, 0x3748772d, 0x013c7e46, 0x24482830, 0x194b163a, 0x3925243d, 0x0f9a0214, + 0x0f2d312e, 0x2f2f144f, 0x7cfe0f2b, 0x00000063, 0x35000500, 0xb6038bff, 0x38002a03, 0x47003c00, 0x58005400, 0x3e170000, 0x23113501, 0x3e113335, + 0x35173701, 0x033e3533, 0x21352137, 0x07010e15, 0x15211533, 0x07020e14, 0x012f010e, 0x3e37011e, 0x23013d03, 0x07030e17, 0x35211501, 0x011f1625, + 0x35211533, 0x25012f33, 0x011e1716, 0x012e0717, 0x27012e27, 0x21352101, 0x610a0e7e, 0x0b1613db, 0x2216d024, 0xfe111c1d, 0x2a2402aa, 0xfece274f, + 0x2e1b0bfd, 0x1e421323, 0x11271415, 0x030b1614, 0x271603cf, 0x021c2e28, 0x01f3fdbb, 0x040c093d, 0xe7a4fde9, 0x96fe1003, 0x1f152a1c, 0x1d0a660a, + 0x0e231414, 0x14019201, 0x0e08ecfe, 0x4b01191d, 0x1582fe79, 0x6777101e, 0x0d0d070e, 0x5d64090e, 0x6c102617, 0x1d2b1f3c, 0x04020411, 0x02026e02, + 0x0b040101, 0x081a1215, 0x26242417, 0xd3b40218, 0x2817d2d3, 0x0a61610c, 0x381d0a37, 0x4b112d1c, 0x1c1c2c12, 0xf7fe0f30, 0x00000025, 0x34000500, + 0xb4038fff, 0x28002903, 0x44003400, 0x60005200, 0x07010000, 0x06012f26, 0x013e2707, 0x010e1737, 0x17011e07, 0x3e17011e, 0x0e173701, 0x011e0701, + 0x07171617, 0x012f012e, 0x010f010e, 0x21152115, 0x23352315, 0x01353335, 0x1135013e, 0x11333523, 0x1737013e, 0x0107010e, 0x33011f16, 0x33352115, + 0x012e3526, 0x011e2527, 0x17011e17, 0x27012e07, 0x0227012e, 0x2b172f61, 0x623f2805, 0x77164b39, 0x0b050905, 0x140b0c15, 0x0e2b1b08, 0x060b056f, + 0x3713210f, 0x270e561a, 0x1d0d211a, 0x01010111, 0xdf81fffe, 0x0d4dfedf, 0x0bdc5e07, 0x29290b1a, 0xe7012a5d, 0xe4040807, 0x02d6c5fd, 0xfe030704, + 0x16230e9d, 0x6a0b1f16, 0x15141f0b, 0x58010e22, 0x05362428, 0x3e4d4e4a, 0x0e204b87, 0x190b0d19, 0x0b180e0e, 0x1c2d5d2d, 0x0e0f1e0e, 0x253c1423, + 0x1d32144e, 0x1a331823, 0xd6754808, 0xfe4875d6, 0x172109dd, 0xfe814201, 0x0c17085a, 0x173d2076, 0x2a188b03, 0x06757519, 0x0c211504, 0x1c2b100b, + 0x4d12301c, 0x1d1d2e13, 0x0000102d, 0x30000700, 0xc50375ff, 0x28002b03, 0x4e003e00, 0x65005a00, 0x7d007100, 0x0e010000, 0x36270701, 0x013d3637, + 0x07141533, 0x0717031e, 0x0627032e, 0x1e070607, 0x011e1701, 0x27260717, 0x0327012e, 0x3d363736, 0x010f3301, 0x0717011e, 0x0e27012e, 0x010e0701, + 0x013e2707, 0x35231135, 0x013e1133, 0x010e1737, 0x17161307, 0x0717011e, 0x012e2726, 0x37360527, 0x1737013e, 0x07060706, 0x1e171625, 0x26071701, + 0x27012e27, 0x37013e01, 0x06173736, 0x07010e07, 0x1f0f8a01, 0x30b73911, 0x240a852e, 0x19444b4e, 0x47401642, 0x0b0a214a, 0x1d0c813b, 0x0a1d1411, + 0x1327115c, 0x9e390c1e, 0x02823f40, 0x768b1e03, 0x2a866440, 0x28070d06, 0x10e15e82, 0x0fd4590b, 0x242a121a, 0x1d023c63, 0x0b21162c, 0x142a1565, + 0x66020e23, 0x2116291e, 0x2b17590c, 0x89fe1c2d, 0x20162c1c, 0x2b16550b, 0x010e2215, 0x131e0c7b, 0x145f1524, 0x0e1f1327, 0x0c075901, 0x33377206, + 0x8c885431, 0x2912252f, 0x63102829, 0x2a2b2a10, 0x380a0d11, 0x16220c39, 0x4d102719, 0x2418321f, 0x3fcffe0c, 0x7772494a, 0x855c2c7c, 0x6c2b7729, + 0x0a130b46, 0x932b5b35, 0x0114190d, 0x6efe7952, 0x7b161a0c, 0x03234c21, 0x1b371e7f, 0x244a112c, 0x0e291c36, 0x172d187a, 0x204a1028, 0xe7173131, + 0x26172e1a, 0x311f520f, 0xfe0d2418, 0x17240b1e, 0x2044232d, 0x0d261933, 0x31000600, 0xb503a2ff, 0x23002f03, 0x33002f00, 0x3b003700, 0x00003f00, + 0x17011e01, 0x15331714, 0x15331123, 0x27073521, 0x1135013e, 0x11333523, 0x33071737, 0x33352311, 0x27012e35, 0x17011e25, 0x0717011e, 0x27262726, + 0x21352105, 0x23353313, 0x23353315, 0x23353311, 0x08049d02, 0x4efa0104, 0x7d71fd5b, 0x5b0b1038, 0x2f2639d5, 0x03f24b4a, 0x8bfe0306, 0x1514250e, + 0x156a0a1f, 0x01192927, 0xfe7f016c, 0xe6e64b81, 0xe6e6e6e6, 0x270e2e03, 0xe0020418, 0x67741bfe, 0x220f5f61, 0x80370118, 0x8c3f82fe, 0xe0e50126, + 0x0e221702, 0x1c2d0e0b, 0x4f112b1b, 0x1e393626, 0x67fe30af, 0x0142f942, 0x00003e2b, 0x2b000500, 0xc6038bff, 0x2b002903, 0x49003b00, 0x51004d00, + 0x15010000, 0x15333533, 0x11231533, 0x15331523, 0x17011e23, 0x27032e07, 0x0e112311, 0x3e270701, 0x35233701, 0x11233533, 0x35333523, 0x35013e01, + 0x33352311, 0x37013e11, 0x07010e17, 0x17011e13, 0x0717011e, 0x2e27012e, 0x33052701, 0x35172335, 0x03021523, 0x505075da, 0x219af7a6, 0x23403d5f, + 0x0e2e3942, 0x54691d78, 0x205b3f3f, 0x50a6ea8b, 0x14dafe50, 0x0ed45f0e, 0x2b271218, 0x0f072e67, 0x21161624, 0x1f0b660b, 0x0e231616, 0xdadac001, + 0x2803dada, 0x6a4d4d4d, 0x6d33d7fe, 0x621a4e37, 0x443e3412, 0x01f9fe23, 0x33734303, 0x334d245f, 0x2901336d, 0xecfc4d6a, 0x01171910, 0x8efe8031, + 0x8314170c, 0x031b4923, 0x1a2a0e69, 0x51112b1a, 0x1b1a2c11, 0x2c950e2a, 0x002b2bbf, 0x27000800, 0xb603a1ff, 0x31003203, 0x4d003f00, 0x55005100, + 0x5e005900, 0x00006100, 0x35231101, 0x15333533, 0x15333533, 0x11231533, 0x1e231533, 0x33071703, 0x0e352115, 0x3e270701, 0x23113501, 0x36113335, + 0x37013e37, 0x35233517, 0x17011e03, 0x0717011e, 0x2e27012e, 0x23012701, 0x07030e17, 0x27032e33, 0x23353303, 0x23353315, 0x23353335, 0x37013e03, + 0x33011d23, 0x44447801, 0x4979f379, 0x0eab5949, 0x09191e1f, 0xaafd6946, 0x3a31512c, 0xc64f0910, 0x14070804, 0x6d39220f, 0x1514220e, 0x0a650a1f, + 0x2013131c, 0x869b020d, 0x201d0939, 0x0bfc0f21, 0x0b1e1e1e, 0xf3f3f3b6, 0x2df3f3f3, 0x691a3a15, 0x013e013b, 0x4e4e6a3c, 0xfe6a4e4e, 0x210e6dc4, + 0x3e0c1f22, 0x33207876, 0x170b621d, 0x7b470116, 0x07035ffe, 0x6b111306, 0xe0016da4, 0x1a1b290e, 0x1149112c, 0x2a1c1b2c, 0x2ff9fd0e, 0x2525240e, + 0x2526110f, 0x2a010c20, 0xf026b227, 0x13e4fd26, 0x3f7b223e, 0x32000400, 0xcd038eff, 0x36002e03, 0x57004a00, 0x00005b00, 0x11233501, 0x35333523, + 0x35331533, 0x35331533, 0x15331533, 0x35211523, 0x15211523, 0x15331523, 0x17011e23, 0x27012e07, 0x0e352315, 0x010e0701, 0x013e2707, 0x07352337, + 0x1135013e, 0x11333523, 0x1737033e, 0x1307030e, 0x1e17011e, 0x2e071701, 0x35052703, 0x30021523, 0x7a3535cb, 0x7a477c39, 0xc3fe5d5d, 0xe7b40139, + 0x7c32c7f7, 0x72433d43, 0x13097c2f, 0x385c2209, 0x2e714b43, 0x0c0eddb3, 0x0f03cd54, 0x21051112, 0x2e343313, 0x200d090d, 0x091c1313, 0x211d086b, + 0x93020c21, 0x2b070147, 0x556e1c01, 0x68696955, 0x8f8f6e68, 0x722b6bb1, 0x711a4226, 0xa92a4b20, 0x08110aa1, 0x6d203c1d, 0x722a4b20, 0x171a0cf0, + 0xfe7b3c01, 0x1410027d, 0x117e0614, 0x0a232a2a, 0x2c107603, 0x122e1d1d, 0x36331046, 0x25c41032, 0x00000025, 0x2e000700, 0xc40374ff, 0x12002a03, + 0x35002600, 0x5d005100, 0x6f006100, 0x1e010000, 0x33011f01, 0x21152115, 0x23352115, 0x012e2135, 0x3335012f, 0x33353315, 0x23153315, 0x23352315, + 0x23352315, 0x35360335, 0x33352311, 0x37013e11, 0x07010e17, 0x16141501, 0x37363233, 0x1735013e, 0x0e07010e, 0x27060703, 0x013d032e, 0x35033e01, + 0x07030e33, 0x11231101, 0x17011e01, 0x0717011e, 0x2e27012e, 0x89022701, 0x07080d05, 0x0135fef7, 0x39f1fd98, 0x0b060c01, 0x9c737e05, 0x72888872, + 0xbf75739c, 0x0fc85216, 0x2d2c0f1d, 0x9302335a, 0x060b0806, 0x6b010102, 0x03020302, 0x1820150c, 0x20182423, 0x32fe0914, 0x0a1c3329, 0x220d0178, + 0x3b012d3b, 0x0e85fe76, 0x1f141423, 0x1d0a660a, 0x0d1f1414, 0x1f0b7002, 0x3b6a1414, 0x116aa86d, 0x42940a1a, 0x6f434342, 0x35353434, 0x1530fd6f, + 0x7a290130, 0x240f93fe, 0x4c2e7b14, 0xc4360125, 0x220f0f22, 0x17132d0c, 0x23163015, 0x020d1c2e, 0x10020303, 0xd6283521, 0x3620d7fe, 0x473e5340, + 0x2a4d576a, 0xaefe8101, 0x2e025201, 0x1a1a280e, 0x1154112a, 0x2a1c1b2c, 0x0000000e, 0x35000700, 0xcf0391ff, 0x23002c03, 0x3f003300, 0x4f004800, + 0x5f005800, 0x35010000, 0x35333523, 0x15211533, 0x11331521, 0x17011e23, 0x27032e07, 0x0e112311, 0x3e270701, 0x11233701, 0x35013e03, 0x33352311, + 0x37013e11, 0x07010e17, 0x17031e13, 0x27032e07, 0x37033e01, 0x1d233517, 0x0e353301, 0x37250701, 0x3517031e, 0x012e1723, 0x35331527, 0xeeee2c02, + 0xfe040173, 0x2281e6fc, 0x2a483f6a, 0x0a2c3d4b, 0x58711b73, 0x2062444c, 0x100fdb7b, 0x1e0fce56, 0x692d3b0f, 0x260e0532, 0x690a2126, 0x23231f0b, + 0x064c0210, 0x030d1112, 0x0c7b7b42, 0xd7fe0e26, 0x110e0442, 0x357b0610, 0x7b0c1e0b, 0x6d2d3d02, 0x2d6d5252, 0x674394fe, 0x431b671f, 0xfe29514b, + 0x5d3b01cd, 0x2a5e3c9d, 0x6c01486b, 0x200fd5fd, 0x772a0118, 0x210f98fe, 0x662f5914, 0x116e032a, 0x11323432, 0x3431144b, 0x8dfe1431, 0x181b1b09, + 0x6f2d2706, 0x3915662b, 0x06296814, 0x0a1b1b16, 0x32169761, 0x002d5f14, 0x29000500, 0xb603a0ff, 0x44002a03, 0x63005600, 0x6b006700, 0x3e170000, + 0x23113501, 0x3e113335, 0x11173701, 0x37013e33, 0x35012e17, 0x37153311, 0x1737013e, 0x1507010e, 0x33021e14, 0x37023e32, 0x1727013e, 0x0e07010e, + 0x26222303, 0x07010e27, 0x35211133, 0x1307010e, 0x1135013e, 0x15331533, 0x013e1523, 0x010e1737, 0x011e0307, 0x07171617, 0x2e27012e, 0x35012701, + 0x21351521, 0x10632135, 0x0ecd550b, 0xad1c1122, 0x70040b07, 0x2972111e, 0x3a153823, 0x03396634, 0x1616190d, 0x01050d1b, 0x69010101, 0x04020301, + 0x3340240f, 0x03143b2c, 0xfdf90508, 0x3d5a24df, 0x710a1196, 0x381e8989, 0x7b3b1226, 0x230ea547, 0x68152a15, 0x14141f0a, 0xbc020e22, 0x3401ccfe, + 0x0d07ccfe, 0x46011b17, 0x0e82fe79, 0x01741524, 0x1125140e, 0x26300e10, 0x16783201, 0x610f2213, 0x23193720, 0x0309100e, 0x0e120a04, 0x1810190b, + 0x1d122a12, 0x070a1827, 0x0e1d0e08, 0x228d46fe, 0x2f022942, 0x0116140d, 0x5c6d631f, 0x74131809, 0x01132a18, 0x1b2a0eb8, 0x114f2136, 0x291c1c2c, + 0x3b3dfd0e, 0x003aa73b, 0x31000200, 0xba0381ff, 0x64002b03, 0x00007100, 0x15211501, 0x15211521, 0x35211521, 0x0e073523, 0x36270701, 0x07030e37, + 0x35013e27, 0x33352311, 0x17373611, 0x1135013e, 0x15333533, 0x15231533, 0x010e1521, 0x013e2707, 0x37152337, 0x1e140717, 0x3e323302, 0x37363702, + 0x07010e17, 0x2223030e, 0x013d022e, 0x35372707, 0x07061523, 0x1e013533, 0x011e1701, 0x27260717, 0x0327012e, 0x01ddfe71, 0x01a1fe5f, 0x2c5efe32, + 0x18230b09, 0x0e142a72, 0x0d202322, 0x5a090f3c, 0x141515ce, 0x7ed10706, 0x2101dfdf, 0x6c0b170b, 0xa9071008, 0x03890683, 0x1915180c, 0x02050f1c, + 0x016b0304, 0x15070206, 0x36334028, 0x570d2543, 0x02665e07, 0xd2fe2b0a, 0x1717250f, 0x14600b21, 0x0e23162d, 0x25641b01, 0x88632562, 0x66373958, + 0x44512f31, 0x1b1f1f0f, 0x2210450a, 0x7230011d, 0x1e159bfe, 0x4b73294e, 0x249e1d01, 0x16591e5c, 0x0d1b132d, 0x0c2d111d, 0x100e0e54, 0x06020309, + 0x1814090b, 0x081c081a, 0x07121f18, 0x1a23150a, 0x08570911, 0x5b81c638, 0x0e0d0289, 0x2b1a1b29, 0x38225411, 0x000f2a1c, 0x32000600, 0x9f0388ff, + 0x1c002603, 0x50002c00, 0x60005c00, 0x00006400, 0x23373601, 0x21112111, 0x2107010e, 0x0e07010e, 0x030e0703, 0x35212723, 0x013e010f, 0x35231135, + 0x013e1133, 0x010e1737, 0x013e2507, 0x07062337, 0x15211533, 0x023e3233, 0x37013e37, 0x07010e23, 0x1e17011e, 0x26071701, 0x0706012f, 0x17011e01, + 0x2e071716, 0x27262701, 0x21352105, 0x15213505, 0x39620301, 0xfef8012b, 0x060d06b8, 0x0a029501, 0x160b0206, 0x1b081e27, 0x130a1e1e, 0xdb0ab2fe, + 0xcf56060c, 0x1a0e190f, 0x012a5121, 0x14382e16, 0x2a121184, 0x13021901, 0x02040b15, 0x7a010606, 0x0b050805, 0x22180e16, 0x2b17400d, 0xfe3d2d27, + 0x16240bbb, 0x0b6a142c, 0x1a29141e, 0x06019601, 0x0601fafe, 0x0401fafe, 0x6c015c44, 0x160c94fe, 0x4cae750b, 0x111c2b1f, 0x01020104, 0x08c85e01, + 0x17240bac, 0xfe7c4201, 0x141c0e71, 0x20431e87, 0x2a371cf0, 0x55a91214, 0x10130a04, 0x0b457737, 0x10080912, 0x0b1d1109, 0x2026164e, 0xde022434, + 0x381c2d0d, 0x2e125321, 0x531d3b1d, 0x2626aa27, 0x32000800, 0x8e0387ff, 0x27002a03, 0x3c003800, 0x44004000, 0x4c004800, 0x00005000, 0x35013e37, + 0x33352311, 0x37013e11, 0x11211117, 0x07020e14, 0x012f010e, 0x3237011e, 0x2135023e, 0x0e352315, 0x11010701, 0x2e073521, 0x1e372703, 0x13351703, + 0x35213521, 0x25213521, 0x23152335, 0x37233533, 0x05353315, 0x5b233533, 0xbf440b10, 0x1e12160f, 0x1c0b2b02, 0x411a222e, 0x2c11171a, 0x0a120f10, + 0x87e3fe04, 0x02365a23, 0x6a9bfdfb, 0x2424200b, 0x250c670d, 0xa40b2225, 0xe3fe1d01, 0xe3fe1d01, 0xed7a4201, 0x7aed7878, 0x787899fe, 0x14190d08, + 0xfe7c4601, 0x16170c77, 0xfe290158, 0x1f30238f, 0x03030411, 0x02027301, 0x0f080301, 0x1fa1920d, 0x64032043, 0x50cb97fe, 0x31363514, 0x2e0e4810, + 0x9c123335, 0x5c266ffd, 0x2b2bdf25, 0x2929802b, 0x00002929, 0x2f000600, 0xaf0387ff, 0x2e001d03, 0x44004000, 0x4c004800, 0x00005000, 0x35013e17, + 0x33352311, 0x37013e11, 0x35233717, 0x07211521, 0x07010e21, 0x0e07010e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x010e1721, 0x011e1307, 0x17011e17, + 0x21112135, 0x27260735, 0x2527012e, 0x13112111, 0x25352115, 0x05233533, 0x6d233533, 0xce55090e, 0x290c220d, 0x91025e1b, 0x01084afe, 0x070c0570, + 0x243c430b, 0x24162c57, 0x17152443, 0x0303070e, 0x88fe0205, 0x306a2d0e, 0x15230e05, 0x010b1d13, 0x66e5fe1b, 0x22142814, 0xfe3f030e, 0x0dfeebe1, + 0x4e4e6f01, 0x4949c9fe, 0x1f1e0c09, 0xfe7d4701, 0x10240b6b, 0x69698e53, 0x24603d29, 0x0406303b, 0x03700203, 0x03010202, 0x0b0c0e07, 0x2a1b0f21, + 0x81032055, 0x1a1c2b0f, 0xfe971129, 0x244a6ff1, 0x0f2c1d39, 0x01f1fe35, 0x63d0fe0f, 0x46468463, 0x00000046, 0x32000600, 0xc90388ff, 0x4c003803, + 0x5d005000, 0x68006400, 0x00006c00, 0x37011e05, 0x1135013e, 0x27012e33, 0x0e352115, 0x11210701, 0x0e070614, 0x1e272301, 0x36323701, 0x1523013d, + 0x010e3523, 0x013e2707, 0x35231135, 0x013e1133, 0x33111737, 0x37013e27, 0x17011e33, 0x27012e07, 0x020e1411, 0x27010e07, 0x11231113, 0x17011e01, + 0x0717011e, 0x2627012e, 0x010e0527, 0x012e3307, 0x23353303, 0x23353335, 0x23179f02, 0x6a111912, 0xfe1d3e21, 0x182d15b8, 0x2b210d01, 0x130e2f11, + 0x0e09180b, 0x206d5b08, 0x0c412441, 0x0bc75607, 0x051c0912, 0x3493673e, 0x6199336c, 0x0206033e, 0x1c261509, 0x4117391a, 0x0f2afe69, 0x24161624, + 0x1f0b670b, 0x021a2c16, 0x1a2a110e, 0xcf2b1bab, 0x5b5b5b5b, 0x02020306, 0x011e0c01, 0x162611b4, 0x1e0f1e2d, 0x2f12fe0e, 0x01020629, 0x01010268, + 0xbe3b100c, 0x1d381f96, 0x16230c52, 0xfe794901, 0x10190b76, 0x5a710146, 0x4b4c8039, 0x02702b82, 0x2bfe0201, 0x0f1b281c, 0x01020404, 0x8dfe2d02, + 0x73017301, 0x1a1a2a0e, 0x114f112f, 0x1d381b2d, 0x172d1726, 0x0efe2d18, 0x002b6a2d, 0x33000700, 0xbe0374ff, 0x3d002a03, 0x5b004d00, 0x73006200, + 0x84007f00, 0x26010000, 0x010e3727, 0x013e2723, 0x17373637, 0x010e1707, 0x1533010f, 0x07010e21, 0x07211521, 0x07061521, 0x0717011e, 0x010e2726, + 0x010e2707, 0x013e2707, 0x37013e37, 0x3e333523, 0x35233701, 0x35013e03, 0x33352311, 0x37013e11, 0x07010e17, 0x17011e11, 0x0717011e, 0x2e27012e, + 0x0e012701, 0x37360701, 0x3e331326, 0x013e3701, 0x07010e37, 0x1e17011e, 0x0e271701, 0x011e0701, 0x27330717, 0x16132726, 0x01373617, 0x36130e96, + 0x18102616, 0x8e438d4b, 0x38522d7d, 0x0a0f1307, 0x02a4fe4d, 0x79010203, 0x010972fe, 0x274f3360, 0x9c2a3c64, 0x4e873963, 0x0a13091f, 0x1951385d, + 0x8108110a, 0x02030296, 0x100dde7f, 0x1408c253, 0x5a263809, 0x15220e2a, 0x5b0b2115, 0x14141f0a, 0x95010e21, 0x5a1a2811, 0x51782b46, 0x09080d07, + 0x411e0610, 0x05080423, 0x49030808, 0x0b204526, 0x7a2c0612, 0x1f080d0c, 0x24372920, 0x211b3a02, 0x6e010119, 0x0c050701, 0x110c6b16, 0x121c2812, + 0x0a140b68, 0x4d682466, 0x0b1b1142, 0x233e2d77, 0x0b481737, 0x39500b16, 0x36193f7e, 0x140a661e, 0xe5fd680b, 0x0118230e, 0xaafe7526, 0x580e1a0a, + 0x03235e2e, 0x1a280e4b, 0x48102d1a, 0x1a1a2a11, 0xb4fd0e29, 0x18254a29, 0xe1012a21, 0x120f190b, 0x06040e1f, 0x0c110704, 0x4f09160f, 0x11020503, + 0x1d150e23, 0x34fe0f1e, 0x2b28242f, 0x32000900, 0xc1037eff, 0x2c004703, 0x49003c00, 0x65005700, 0x7a007200, 0x86008000, 0x3e010000, 0x0e173703, + 0x15210701, 0x23153307, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d012e, 0x07010e07, 0x37013e27, 0x03073523, 0x1135013e, 0x11333523, 0x1737013e, + 0x3707010e, 0x011e1716, 0x012e0717, 0x27012e27, 0x17011e37, 0x0717011e, 0x2e27012e, 0x1e012701, 0x011e1701, 0x012e0717, 0x27012e27, 0x37013e01, + 0x16141523, 0x3e371617, 0x010e0101, 0x37363307, 0x010e1723, 0x05353307, 0x37013e33, 0x1e040123, 0x16373c3f, 0x050a056d, 0x793c0501, 0x04015a1e, + 0x190c0502, 0x240e2129, 0x330c2224, 0x7f24082f, 0x69483861, 0xdb0b981d, 0xcd550d0e, 0x230e1f12, 0xf4365f2d, 0x72468957, 0x6d28262a, 0x28744545, + 0x32531e79, 0x221c5432, 0x3132471d, 0xcdfe1e58, 0x1717250e, 0x0b630b21, 0x2316161f, 0x0208030e, 0x0b770101, 0x16131a15, 0x09a1fe0d, 0x1db10913, + 0x02afbe1e, 0xfe740204, 0x05035cb9, 0x5f026602, 0x413c3515, 0x0f082f21, 0xf7385c08, 0x10210c0f, 0x09152720, 0x01010102, 0x36250301, 0x532f0a2f, + 0x3b1a6c2b, 0xfd079c1c, 0x15180af7, 0xfe7f5901, 0x0f1e115f, 0x23442483, 0x12230bc5, 0x116b1123, 0x19111122, 0x1004ec05, 0x0b1a0c0c, 0x0c170c6a, + 0x0204120c, 0x1a260ec1, 0x54102919, 0x1a1a2a11, 0x5ffe0e28, 0x240a150b, 0x01010e1a, 0x010c0101, 0x09120a5c, 0x0e911916, 0x33330c19, 0x000e1a0b, + 0x32000600, 0xc4039eff, 0x44004003, 0x56004800, 0x68006000, 0x00006d00, 0x17011e01, 0x1737013e, 0x2107010e, 0x07010e15, 0x37013e27, 0x07010e23, + 0x17161716, 0x21112707, 0x07010e35, 0x35013e27, 0x33352311, 0x37013e15, 0x07010e17, 0x2337033e, 0x2707010e, 0x0737013e, 0x1327012e, 0x01213521, + 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e0127, 0x012e2107, 0x05012e27, 0x37013e15, 0x37073517, 0x3307010e, 0x391d7001, 0x0e271716, 0x070d0775, + 0x2a0e2701, 0x1d105c13, 0x04025b0b, 0x3a2c1704, 0xfd153872, 0x2c602ae8, 0x4e0c0e43, 0x1e4125cb, 0x111e0f61, 0x1b304730, 0x1f0e1c05, 0x160c6810, + 0x37175a0b, 0x1401d01e, 0xc8feecfe, 0x1414230e, 0x0a6a0a1f, 0x2014141d, 0x1c62020e, 0x60013652, 0x1019422a, 0x0f4cfe1c, 0x06280e1d, 0x0d180b39, + 0x25290357, 0x5a2a2551, 0x2213172e, 0x451d6c11, 0x2511311a, 0x11261413, 0x272b2037, 0x8afe0971, 0x20532997, 0x201e0b61, 0xa27b4401, 0x3c335f2e, + 0x131a331a, 0x354a3829, 0x3a1a361d, 0x4012220f, 0xfd295629, 0x7902942b, 0x1d1d2d11, 0x1348122e, 0x2e1d1d30, 0x2dcffe10, 0x27141d42, 0x3c1e0d14, + 0x14220fe2, 0x5007c369, 0x00112211, 0x33000600, 0xb5039bff, 0x14002c03, 0x3e003000, 0x46004200, 0x00004f00, 0x35013e37, 0x33352311, 0x37013e11, + 0x11211117, 0x010e3521, 0x011e0107, 0x1533011f, 0x010e1723, 0x21153307, 0x012e3335, 0x35233727, 0x012e2733, 0x011e2527, 0x17011e17, 0x27012e07, + 0x0127012e, 0x05213521, 0x13152135, 0x2337013e, 0x0717011e, 0x5d080d7b, 0x0b170bda, 0xfd100230, 0x2e582af0, 0x0704e701, 0x9fdd0605, 0x0b120a4f, + 0x9b84fd98, 0x3c0b180b, 0x0504e289, 0x94fe0407, 0x1414230e, 0x0a6a0a1f, 0x2014141d, 0x0194010e, 0x01f2fe0e, 0xabf2fe0e, 0xb00d190f, 0x150c1c0f, + 0x1b1a0c08, 0xfe804001, 0x0e1c0b76, 0xfe070157, 0x49299f37, 0x0b870323, 0x721b141d, 0x1123141e, 0x23127272, 0x10722011, 0x0a0b1c12, 0x1b1c2a0f, + 0x114c112c, 0x2b1c1c2d, 0x3cd9fd0f, 0x013c3ce9, 0x1c301af2, 0x0a172e17, 0x32000600, 0xb2037cff, 0x3e003703, 0x5a004c00, 0x70006700, 0x00007a00, + 0x35013e37, 0x33352311, 0x37013e11, 0x3d013e17, 0x2e273301, 0x23372701, 0x37273335, 0x011f011e, 0x17231533, 0x3307010e, 0x0e172315, 0x010e0701, + 0x010e2707, 0x07010e07, 0x37013e27, 0x3707010e, 0x3e37013e, 0x0e173701, 0x010e0701, 0x013e0307, 0x37013e37, 0x07010e17, 0x0107010e, 0x1e17011e, + 0x26071701, 0x27012e27, 0x37013e01, 0x3e011d21, 0x3e332701, 0x17233701, 0x6b17011e, 0xc24e090c, 0x210a140c, 0x07840608, 0x2608100c, 0x8012ed8b, + 0x08050905, 0x09289bfb, 0x6d8e0b15, 0x345e2623, 0x212d6033, 0x0b090c02, 0x17711e28, 0x45200c25, 0x8142e924, 0x306d3f3f, 0x45772d3a, 0x04427d45, + 0x39396934, 0x2632255b, 0x67393963, 0x0ed2fe39, 0x1d141421, 0x2513680a, 0x020d2013, 0x15321c3e, 0x6533d3fe, 0x1a0d5f24, 0x0d0da90d, 0x0b1f060f, + 0x43011616, 0x1196fe70, 0x2b56101d, 0x0baa4872, 0x180b1813, 0x0b104672, 0x721c121d, 0x12261110, 0x26144270, 0x0b1a1313, 0x2d814060, 0x39376b33, + 0x21254928, 0x0e291e41, 0x33191926, 0x391a671c, 0x11281a1a, 0x210d1f01, 0x142b1514, 0x162e1760, 0x020f2016, 0x1c2a0fec, 0x46112c1b, 0x2b1c3724, + 0x0aa0fe0f, 0x0f4c0912, 0x15a61a0b, 0x1313172d, 0x00000b19, 0x2a000400, 0xb0038fff, 0x30003a03, 0x5e005000, 0x00006800, 0x15333501, 0x0e141533, + 0x010e0702, 0x011e2723, 0x023e3233, 0x1123013d, 0x11231123, 0x010e3523, 0x013e2707, 0x35231135, 0x013e1133, 0x37351737, 0x2627012e, 0x35233727, + 0x012e2733, 0x011e3727, 0x1521011f, 0x33071723, 0x21352315, 0x03352315, 0x1e17011e, 0x2e071701, 0x012e2701, 0x3e330527, 0x17233701, 0x0217011e, + 0x08d37623, 0x191c2415, 0x0b141727, 0x0f0c0b19, 0x765f0208, 0x55257560, 0x08103f30, 0x1b0eca53, 0x0269230e, 0x0e160203, 0x06e68a32, 0x76030604, + 0x08050c04, 0x3ea60301, 0xfe79a429, 0x0e6b7658, 0x21141423, 0x1c0a6b0a, 0x0e201414, 0x0d55da01, 0x11a40b1c, 0x0106100b, 0xff474739, 0x101b271b, + 0x70020304, 0x0a040102, 0xfe670f12, 0xfe3801c8, 0x432069fe, 0x270f5823, 0x7b3f0117, 0x200c79fe, 0xccd05916, 0x27040603, 0x1e6c1b11, 0x140b1b11, + 0x2213290b, 0xbb47196c, 0x01bc5150, 0x1c2a0f1e, 0x4a112f1c, 0x1c1c2c12, 0x17d30f2b, 0x111a1732, 0x00000b1d, 0x32000400, 0xba0387ff, 0x4f001e03, + 0x6e006100, 0x00007b00, 0x011e1525, 0x37013e37, 0x23010e07, 0x27022e22, 0x11372707, 0x11333523, 0x2337013e, 0x07353335, 0x3727032e, 0x1e17011e, + 0x33351701, 0x37033e15, 0x07030e17, 0x15331527, 0x17011e23, 0x0717011e, 0x15012f26, 0x010e3523, 0x013e0507, 0x35231135, 0x033e1133, 0x010e1737, + 0x17161307, 0x0717011e, 0x2e27012e, 0x1e252701, 0x17161701, 0x27012e07, 0x0127012e, 0x59762ad5, 0x18367046, 0x31467f23, 0x1a3a4450, 0x50715d53, + 0x1a4732c3, 0x014d907b, 0x0a201e16, 0x101a0b5d, 0x79050d08, 0x1115160a, 0x19096505, 0x4c0b1c1b, 0x351b9e9f, 0x0d2f1c1a, 0x1e321a59, 0x182d1479, + 0x130b42fe, 0x0a03c952, 0x24050d0d, 0x0f2a5b25, 0x1a122418, 0x16086d08, 0x0c1d1111, 0x1c0b3901, 0x6b0e1f10, 0x10101408, 0x46ab0b19, 0x01012730, + 0x037f0503, 0x281a0c02, 0x9543761b, 0xfe7c0901, 0x335d33d6, 0x03233379, 0x133e3e2f, 0x1f2f112c, 0xc00c1b0f, 0x2b2b12cc, 0x191f0e27, 0x0f32393a, + 0x1a793124, 0x391f1d36, 0x3f264f13, 0x1ea6b324, 0x0b4e1738, 0x26011820, 0x0394fe7e, 0x0812100c, 0x204f2d6d, 0x3c215b03, 0x3a12301d, 0x1f1f2c14, + 0x112f1130, 0x26391d2e, 0x1f2c1436, 0x00112f1f, 0x34000700, 0x950388ff, 0x41003803, 0x53004f00, 0x5f005b00, 0x67006300, 0x3e370000, 0x23113501, + 0x3e113335, 0x36173701, 0x3d033e37, 0x2e273301, 0x1e372701, 0x33011f01, 0x06142111, 0x14112115, 0x010e0706, 0x35232723, 0x35231523, 0x11231523, + 0x2707010e, 0x0e37013e, 0x1e130701, 0x011e1701, 0x012e0717, 0x27012e27, 0x21352105, 0x3d363201, 0x16152301, 0x23353327, 0x35331533, 0x23353305, + 0x56060b79, 0x0a1109c9, 0x06020217, 0xe5010406, 0x03060404, 0x050a0476, 0x2ffede06, 0x23d90101, 0x07250e27, 0x5f24540d, 0x300c6521, 0x1d106529, + 0x1a2f170b, 0x14210e09, 0x6a0a1d14, 0x13131c0a, 0x64010d20, 0xa8fe5801, 0x0a095f01, 0x24860421, 0xfe218224, 0x372121dd, 0x0117230c, 0xa4fe7e1c, + 0x2c0c1308, 0x3e240c07, 0xed354e42, 0x0a1a1113, 0x13250a13, 0x0df0fe19, 0x59fe0d19, 0x02052d34, 0x9a9a4303, 0x2001da9a, 0x38488445, 0x161c371c, + 0x4303172b, 0x1b1c2a0e, 0x124c112b, 0x2b1c1c2d, 0xfd3db00f, 0x54110984, 0x5eda016d, 0x5e5e5e5e, 0x2e000600, 0xcc037bff, 0x1f002a03, 0x43002f00, + 0x53004f00, 0x00005700, 0x3e373605, 0x35233701, 0x11233733, 0x1c231121, 0x15331701, 0x07171623, 0x0e27012e, 0x07060701, 0x35013e27, 0x33352311, + 0x37013e11, 0x07010e17, 0x15333501, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x17011e27, 0x0717011e, 0x27012e27, 0x15213501, 0x21352135, + 0x3d972101, 0xbd071009, 0x02c901e0, 0xf901ce0e, 0x27ac48d2, 0x07319664, 0xc251080d, 0x60080fd4, 0x0c1909d6, 0x27592a2b, 0x776f1601, 0x6e90906e, + 0x9c766f77, 0x1616250c, 0x3f670b20, 0x020e2314, 0x01d0febb, 0x19d0fe30, 0x0f083121, 0x01296509, 0x0aa2fe5e, 0x49650b14, 0x52167124, 0x0810083a, + 0x0e7b2e54, 0x4801161c, 0x0864fe81, 0x2380121d, 0x52031a45, 0x40404040, 0x29292965, 0x0e356529, 0x2c1a1b2a, 0x1c5a5411, 0x74fe0f2b, 0x257d2727, + 0x31000400, 0xc30370ff, 0x59002d03, 0x6b006700, 0x00006f00, 0x1e171601, 0x33071701, 0x33153335, 0x37013e27, 0x07010e17, 0x11231533, 0x1e141523, + 0x013a3302, 0x37013e37, 0x1737013e, 0x0e07010e, 0x22060703, 0x3d012e27, 0x07062301, 0x3e270706, 0x37363701, 0x35231123, 0x27012e07, 0x1e372726, + 0x011e1701, 0x012e3317, 0x03272627, 0x1135013e, 0x11333523, 0x010e1737, 0x35210107, 0x35212721, 0x10b90121, 0x05130c17, 0x637b5632, 0x112f1438, + 0x11290e5c, 0x0274517a, 0x080f1107, 0x0b13080c, 0x01040402, 0x0203026a, 0x2c1b0d03, 0x17370f23, 0x0a40313e, 0x4e6e372f, 0x1d144735, 0x544b5608, + 0x29141f0a, 0x220e5e1a, 0x0a190f15, 0x060a057a, 0x0dea0e16, 0x49d05705, 0x31613123, 0x0b013601, 0x0149f5fe, 0x0362fe9e, 0x11251420, 0xa11e0b21, + 0x431927a1, 0x38163b1b, 0xfffee715, 0x090f0c82, 0x0a010104, 0x14282014, 0x10331d1d, 0x0d18261e, 0x04020203, 0x74a43c33, 0x6d3f463b, 0x22172f1a, + 0xc5010145, 0x1c2d1244, 0x0e4a1d38, 0x20141b29, 0x0a13090e, 0x1efd1226, 0x0118220c, 0x87fe7a30, 0x4c298245, 0x616c0126, 0x0000386e, 0x33000800, + 0xc70375ff, 0x3d002503, 0x57004b00, 0x61005d00, 0x69006500, 0x00006d00, 0x3f013e01, 0x21112301, 0x16172311, 0x012e0717, 0x010e1527, 0x07171607, + 0x0e27012e, 0x36270701, 0x27012e37, 0x3e270706, 0x0e173703, 0x2e330701, 0x23372703, 0x07010e17, 0x3e010f06, 0x23113501, 0x37113335, 0x07010e17, + 0x17011e13, 0x26071716, 0x27012e27, 0x3e171601, 0x33013701, 0x35052335, 0x15351523, 0x33053533, 0x0c012335, 0x34223616, 0x5a3f025c, 0x342d4c17, + 0x1b111806, 0x7b652440, 0x3f94522b, 0x2865a03d, 0x1c105ca0, 0x42261e0e, 0x292f3a24, 0x06045e14, 0x2f17d003, 0x16071f29, 0x30141fb6, 0xc7324624, + 0xce57060f, 0x5029292c, 0x250e042f, 0x61172b16, 0x23142a15, 0x25c6010e, 0x142e1935, 0x7373f2fe, 0x73735701, 0x7373a9fe, 0x230b2c01, 0x76012517, + 0x290d8afe, 0x10045e1f, 0x4326430a, 0x8215291e, 0x22233817, 0x1a7b1939, 0x0e1a0d27, 0x1b5a1d1b, 0x20373332, 0x050d0628, 0x11161c0d, 0x14242403, + 0x1b341c26, 0x15110cd2, 0xfe7c5401, 0x2c71397c, 0x7d032647, 0x351b2a0e, 0x38225822, 0xfd0f2a1c, 0x11212ae7, 0x43011426, 0x24242424, 0x232323ab, + 0x00000023, 0x34000600, 0xb20385ff, 0x52002903, 0x67005f00, 0x6f006b00, 0x00007300, 0x35013e37, 0x33352311, 0x37013e11, 0x33113335, 0x33071737, + 0x011e3711, 0x2335011f, 0x33353335, 0x23153315, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d013e, 0x27012e07, 0x1127012e, 0x07020e14, 0x012a010e, + 0x07062723, 0x37013e27, 0x010e1723, 0x011e1307, 0x07171617, 0x2e27012e, 0x32012701, 0x0e013d36, 0x33030701, 0x33352335, 0x33152335, 0x0d652335, + 0x08b6480a, 0x5d270a15, 0x72187a15, 0x0c1a0b4c, 0x707a7a12, 0x180a3535, 0x31141f29, 0x27101a11, 0x470c1710, 0x070e1707, 0x1709070e, 0x17081d26, + 0x18061618, 0x3e523f36, 0x1980225e, 0x1a315528, 0x2111200d, 0x1c08671a, 0x09231411, 0x0b16aa01, 0x0e1b2f15, 0x6d6d6d6d, 0x0c176d6d, 0x5301131a, + 0x0663fe82, 0x01680c17, 0x480a52be, 0x161dcbfe, 0xcb30213c, 0x7dbdbd7d, 0x382942fe, 0x03041525, 0x02840102, 0x1e100101, 0x461a1e90, 0x10231223, + 0x3526affe, 0x01041422, 0x333e7402, 0x33612c5a, 0x25482650, 0x2a0f6703, 0x462d2d17, 0x1d192f0e, 0x16fd0c33, 0x22571d0e, 0x19012040, 0xba2cf931, + 0x00000025, 0x34000400, 0xab0391ff, 0x40002303, 0x6e006100, 0x00007400, 0x35013e17, 0x37352311, 0x37013e11, 0x15333517, 0x35233533, 0x033e2733, + 0x012e2737, 0x27233727, 0x3e373632, 0x0e173701, 0x0e170701, 0x15330701, 0x15211523, 0x35331521, 0x35211533, 0x0107010e, 0x1e07010e, 0x011e1701, + 0x07170717, 0x013e2721, 0x07010e37, 0x011e1716, 0x012e0717, 0x27012e27, 0x17011e25, 0x2e071716, 0x012e2701, 0x010e0127, 0x6b353307, 0xd2540e0f, + 0x250b0f0d, 0x32f85c80, 0x1b1e0e42, 0x0d1a0a19, 0x203a0815, 0x55913519, 0x252b8955, 0x53152712, 0x511d3317, 0xff0001da, 0xfd7f5800, 0x2c5b23d0, + 0x47279e01, 0x08100720, 0x2408110d, 0x26011032, 0x14331d58, 0x0d2f5324, 0x050f0b11, 0x0b100569, 0xfe08130b, 0x16250e97, 0x0a6a172b, 0x25141420, + 0x0a7b010e, 0x13950b15, 0x01171e0e, 0xfe01814b, 0x0e110d7a, 0x92722c4d, 0x2a122f73, 0x31152f2e, 0x200c2317, 0x07070670, 0x036e080e, 0x34240206, + 0x416f2d60, 0xeb739273, 0x234f228d, 0x04020003, 0x0f180b01, 0x14112016, 0x2b322a0e, 0x08052d58, 0x17221704, 0x0e270e27, 0x24171728, 0x2b0fa00d, + 0x4f22381c, 0x1c1c2e12, 0x81fe0f2e, 0x41102011, 0x21000400, 0xa5037dff, 0x52002f03, 0x6f006100, 0x00007700, 0x27012e01, 0x33352337, 0x37272627, + 0x1e17011e, 0x15331701, 0x010e1723, 0x23153307, 0x1f162335, 0x21153301, 0x07010e15, 0x07010e21, 0x0e07030e, 0x1e012f01, 0x36323701, 0x37013e37, + 0x07010e23, 0x37033e27, 0x2e213523, 0x23372701, 0x03352315, 0x1135013e, 0x11333523, 0x0e173736, 0x1e130701, 0x011e1701, 0x012e0717, 0x27012e27, + 0x17011e05, 0x37013e33, 0x130bb801, 0xee953208, 0x800b0903, 0x02050b05, 0x8bf00203, 0x0b110629, 0x0b9a7c91, 0xfefa0611, 0x02010177, 0x07024601, + 0x1f100404, 0x3b1d2733, 0x34141519, 0x03182613, 0xdf010102, 0x62414d15, 0x11264030, 0x06018303, 0x71050c08, 0x0cbe78e9, 0x20cc5207, 0x632d2a25, + 0x260f0d38, 0x0c201114, 0x14210965, 0x010e2614, 0x0c1a0ed3, 0x0d1a0d3d, 0x1c112002, 0x0b6d190a, 0x0b0e1a1f, 0x0b06131e, 0x0d116d05, 0x38a2131f, + 0x6f102c18, 0x0a130b09, 0x20205f2e, 0x04121e2d, 0x72010302, 0x0e010102, 0x0b170c17, 0x58386539, 0x4b423f23, 0x1c136f2f, 0xa2381a0b, 0x250be1fd, + 0x7a3d0116, 0x2f1a74fe, 0x29502a79, 0x2a0f8003, 0x142c1518, 0x182f0f52, 0x640e2f1a, 0x11152813, 0x00001728, 0x31000600, 0xc203a1ff, 0x3e003303, + 0x57004900, 0x5f005b00, 0x00006300, 0x37033e01, 0x2e333523, 0x012e2701, 0x17163727, 0x0717011e, 0x37013e33, 0x07010e17, 0x1e231533, 0x17161701, + 0x15331507, 0x010e3521, 0x013e2707, 0x35231135, 0x013e1133, 0x33071737, 0x17230135, 0x2107010e, 0x27012e27, 0x17011e01, 0x0717011e, 0x2e27012e, + 0x33012701, 0x15212335, 0x33073533, 0x34012335, 0x2e303016, 0x037c9114, 0x150c0509, 0x1a116608, 0x25050c0d, 0x12321a65, 0x15230c6e, 0x3a17c78e, + 0x50274b24, 0x1d7afd41, 0x0e41203e, 0x0acc5608, 0x21390b19, 0xe55c0137, 0x1d33155c, 0x240d2501, 0x2bfe173c, 0x1616240e, 0x0b6c0b22, 0x22141420, + 0x2490010e, 0x23080124, 0x012323a7, 0x3a331343, 0x08721e3d, 0x25190b11, 0x3319310e, 0x110f1c19, 0x2f245629, 0x72203d17, 0x421f3111, 0x72d9592d, + 0x1a33195d, 0x14280c53, 0xfe7e4601, 0x101f0973, 0x01e01e71, 0x41204222, 0x31220c22, 0x0e560111, 0x2c1b1b29, 0x2d125011, 0x0f2a1c1c, 0xcaca47fd, + 0x00cacaca, 0x26000800, 0xc70387ff, 0x43004603, 0x60005300, 0x68006400, 0x70006c00, 0x00007400, 0x35233501, 0x35233533, 0x012e2733, 0x011e3727, + 0x33171617, 0x3e37013e, 0x0e173701, 0x15330701, 0x15331523, 0x15231533, 0x17011e23, 0x27012e07, 0x23112315, 0x0e352311, 0x3e270701, 0x35233701, + 0x35233533, 0x35013e03, 0x33352311, 0x37013e11, 0x07010e17, 0x1e171613, 0x2e071701, 0x012e2701, 0x35330127, 0x35333523, 0x35331523, 0x23351723, + 0x33153515, 0x83c40135, 0x06859483, 0x69071009, 0x0d0a1108, 0x0b065108, 0x08140e07, 0x0e10086c, 0x3e9cb884, 0x692a783e, 0x5631463b, 0x6e356e25, + 0x502a4a20, 0x7126653c, 0x0ec4a68e, 0x0cbe4f0d, 0x272a0e16, 0x1a093351, 0x0a1e1429, 0x131c0a69, 0x010e1f13, 0x353535f9, 0xd2353535, 0xa5012f2f, + 0x64355e31, 0x0c20160f, 0x17210c28, 0x1408181d, 0x1028190b, 0x1821112e, 0x5c8f3564, 0x23593395, 0x2a4b2269, 0xfe2d01ac, 0x4628a3d3, 0x5b286322, + 0x5c365f34, 0x1b0e6afe, 0x763b0115, 0x1f0f90fe, 0x4d2a7617, 0x1d67032a, 0x112e1b38, 0x1c2d124b, 0xfe102b1c, 0x35eb3638, 0x36c331c4, 0x3131c336, + 0x34000800, 0xcb03a7ff, 0x18004303, 0x67005c00, 0x77007300, 0x7f007b00, 0x00008600, 0x15331101, 0x35333521, 0x2707010e, 0x1135013e, 0x11333523, + 0x1737013e, 0x013e2735, 0x013e2737, 0x37013e37, 0x15333517, 0x17373637, 0x1e370706, 0x011e1701, 0x27260717, 0x0e27012e, 0x010e0701, 0x16171607, + 0x37033e37, 0x1737013e, 0x0e07010e, 0x27060703, 0x010e2726, 0x17160307, 0x0717011e, 0x27262726, 0x16171625, 0x012e0717, 0x27012e27, 0x23353303, + 0x35331521, 0x23353307, 0x37070603, 0x03010e35, 0x55fd3383, 0x2a55263b, 0x4a080f3a, 0x08150abf, 0x2b17422c, 0x13085915, 0x040e0b0a, 0x7e17776c, + 0x302f595f, 0x111e0c49, 0x5d081911, 0x1a0f210f, 0x2343200b, 0x07152712, 0x10212314, 0x02050a13, 0x70010302, 0x05020302, 0x212e1f11, 0x1d4d4242, + 0x88264622, 0x1b122419, 0x22116c09, 0x18021723, 0x0f202014, 0x0e16075e, 0x530a190e, 0x32012828, 0x2626c027, 0x3b0f12bb, 0x16010c05, 0x6e6efffe, + 0x20482639, 0x13220f5e, 0xfe811901, 0x0e1d0b9b, 0x09759a51, 0x131f0a13, 0x39232336, 0xae300d16, 0x427f5d11, 0x112e333e, 0x301f1f2e, 0x3c273712, + 0x22112c1d, 0x1a0e1a3a, 0x0302020d, 0x0a040103, 0x1b0d1012, 0x1d10200d, 0x1b2a1d10, 0x0505020f, 0x22122905, 0x20040211, 0x122f1d3b, 0x3e3e2543, + 0x30195820, 0x103e1c2e, 0x25191927, 0x9707fd0e, 0x97979797, 0x283e7701, 0x3517b41e, 0x33000600, 0xb303a5ff, 0x2f002703, 0x49003d00, 0x51004d00, + 0x00005500, 0x15333501, 0x15333533, 0x15231533, 0x15331523, 0x15331523, 0x15331523, 0x15211523, 0x35213521, 0x35333523, 0x35333523, 0x35333523, + 0x35233523, 0x35013e03, 0x33352311, 0x0e173711, 0x1e030701, 0x2e071703, 0x35052703, 0x33071523, 0x15332335, 0x92013533, 0x7678b779, 0xe9e99876, + 0xd4d4e6e6, 0x67fd1101, 0xcccc1701, 0xe9e9e1e1, 0x0ec75a9f, 0x38ce5509, 0x2d5a2d2a, 0x26261003, 0x0d650e23, 0x0f252523, 0x49b77702, 0x6fe06f6f, + 0x3b3be802, 0x78623c3c, 0x5a21d81e, 0x5c225a20, 0x205a225c, 0x1ed8215a, 0x24fd6278, 0x01181c0c, 0x7ffe793e, 0x502a723b, 0x117b0325, 0x132f2f2c, + 0x302f1350, 0x2072112c, 0x2222f220, 0x00000022, 0x33000b00, 0xad0374ff, 0x16001f03, 0x1e001a00, 0x39002e00, 0x41003d00, 0x4b004700, 0x53004f00, + 0x3e050000, 0x012e3701, 0x21352327, 0x1e070615, 0x2e071701, 0x010e2701, 0x21110107, 0x21150111, 0x013e0335, 0x35231135, 0x013e1133, 0x010e1737, + 0x17161307, 0x2e071716, 0x27262701, 0x15213505, 0x21352135, 0x17011e13, 0x33273736, 0x33072335, 0x15212335, 0x08013533, 0x22337848, 0x02291d44, + 0x2a4a3d21, 0x572b3961, 0x9f3e3488, 0xfd370263, 0xfd3b02f9, 0x060dbc94, 0x1a0fcb52, 0x592d280e, 0x2a1b0d2c, 0x0b65152b, 0x1a29141f, 0xdbfe9f02, + 0xdbfe2501, 0x1a37193a, 0x42a3323f, 0x4141a642, 0x1b414d01, 0x170e1709, 0x59592137, 0x180e2f42, 0x2f156c0b, 0x142d1a1a, 0xdbfe9c03, 0xbdfe2501, + 0x2ffed4d4, 0x0117250c, 0x86fe7a38, 0x7a101e0f, 0x03244b28, 0x34341d74, 0x2d125321, 0x9d1d381b, 0x1f6b2020, 0x1f12c0fd, 0xc9221d0e, 0x3a3a3a3a, + 0x0000003a, 0x33000400, 0xb6038bff, 0x4f002603, 0x63005d00, 0x00006700, 0x11233501, 0x010e3523, 0x013e2707, 0x35231135, 0x013e1133, 0x33111737, + 0x3727012e, 0x27213523, 0x3727012e, 0x1e17011e, 0x15331701, 0x010e1723, 0x14113307, 0x020e0706, 0x16272322, 0x35013e37, 0x33152311, 0x33152315, + 0x33352115, 0x01352335, 0x1e17011e, 0x2e071701, 0x012e2701, 0x3f330527, 0x13172301, 0x02233533, 0x216d8a3b, 0x0e42244c, 0x10ca580c, 0x85150e14, + 0x38060c08, 0x020501ae, 0x7a050705, 0x02050b05, 0xb9f70201, 0x090c053a, 0x0d312c83, 0x0c1e2120, 0x1b262e15, 0x74748f0d, 0x60d3fe65, 0x0eedfe72, + 0x1f141423, 0x1f0a660a, 0x0d211414, 0x0a55f701, 0x10139d16, 0x8c015b5b, 0xa4d5fd2b, 0x5d1b3f1e, 0x0118180d, 0x82fe7c35, 0x4913150e, 0x1a12ae01, + 0x0969180b, 0x0c0a1d12, 0x05121f0b, 0x13690409, 0xfd151710, 0x063c3bed, 0x6a010202, 0x11010306, 0x2b9a0119, 0xffff2666, 0x99016626, 0x1a1a2b0e, + 0x114f1129, 0x2a1b1b2c, 0x3916ba0e, 0x3a1bfe25, 0x2f000800, 0xad036fff, 0x27004603, 0x58004500, 0x77006700, 0x7f007b00, 0x00008300, 0x07030e25, + 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x0e070623, 0x3e270701, 0x37363701, 0x1e033523, 0x17161701, 0x37273335, 0x3317011e, 0x1737013e, + 0x3307010e, 0x26072115, 0x27012e27, 0x06141105, 0x2f010e07, 0x3e331601, 0x23013d01, 0x03112315, 0x1135013e, 0x11333523, 0x1737013e, 0x1e010706, + 0x013e3701, 0x1533013d, 0x0e070614, 0x15132701, 0x33073523, 0x33352335, 0x82032335, 0x06040302, 0x1c0f0403, 0x461d202c, 0x3517161d, 0x0b141117, + 0x06020204, 0x2514c502, 0x3251721a, 0x1514553c, 0x0e9b810e, 0x15231624, 0x0f5a2a9b, 0x1248132f, 0x09660e21, 0xfdab0b16, 0x2b146076, 0x020e2315, + 0x162a1f2f, 0x180f1432, 0x6c091118, 0x0b10d16a, 0x1a0ac048, 0x5a532b08, 0x29101f02, 0x6a0b1011, 0x37173025, 0xfb622717, 0x6c6c6c6c, 0x2e3623bd, + 0x22171428, 0x04041019, 0x02690203, 0x04010102, 0x0e070a07, 0x2b50112c, 0x75163e1f, 0x1513220c, 0x67026023, 0x2b1a2a0e, 0x353d4b1f, 0x1c1c4214, + 0x12291b3c, 0x4d601325, 0x2b1c3922, 0xf4fe850f, 0x04072e34, 0x03510102, 0x04110a01, 0xfd800174, 0x1b240bb0, 0xfe7a3301, 0x0a1a077f, 0x013b4976, + 0x01020291, 0xf51a0b01, 0x083539fe, 0x01010204, 0xb6eded67, 0x001e421e, 0x34000700, 0xc80375ff, 0x43001a03, 0x59005100, 0x6e006600, 0x85007a00, + 0x11010000, 0x010e3523, 0x011e010f, 0x032e0717, 0x07030e27, 0x37013e27, 0x010e3523, 0x27070607, 0x013f013e, 0x1e172335, 0x2e071701, 0x27262701, + 0x21352337, 0x3e273311, 0x012e3701, 0x37272627, 0x3e013523, 0x23113501, 0x37113335, 0x07010e17, 0x37243637, 0x07040617, 0x3e373637, 0x0e173701, + 0x010e0701, 0x013e2707, 0x010e1737, 0x17160307, 0x0717011e, 0x012e2726, 0x23350527, 0x17011e17, 0x37013e07, 0x076e8b03, 0x3044070d, 0x382e4e8c, + 0x193e4b5b, 0x544b3f17, 0x8347362b, 0x160b1f34, 0x282b480b, 0x50253b17, 0x160e134a, 0x17084207, 0x2b121d0f, 0x2929013c, 0x1728100f, 0x1d0f1808, + 0xfe222812, 0x590f0c06, 0x2d2638d2, 0xb2742d5a, 0x2d761d01, 0xbedffe70, 0x305b7e1c, 0x302b305c, 0x71323359, 0x8a511942, 0x983f2f42, 0x2a1dd755, + 0x650b1f16, 0x22142916, 0x55cc020e, 0x08171012, 0x070d0645, 0x9cfe1203, 0x0306023a, 0x19472a1a, 0x2d2f166b, 0x2a12122a, 0x64132a2a, 0x0f2b451d, + 0x20050a05, 0x1506560d, 0x136b210e, 0x4708170e, 0x1d0e180a, 0xfe702b0f, 0x0d0521d3, 0x0e160908, 0x702b0d1c, 0x190be8fc, 0x804b0117, 0x7a3b7ffe, + 0x30264e2a, 0x58486b24, 0xe2286c48, 0x2f162a23, 0x2f1c4c1c, 0x142a1717, 0x2b491dcc, 0x1e4f2d45, 0x361d9a02, 0x54112c1a, 0x2b1c3626, 0x0f5e890e, + 0x4609160d, 0x00030502, 0x2f000900, 0xb5038fff, 0x1f001903, 0x37002b00, 0x3f003b00, 0x47004300, 0x4f004b00, 0x11010000, 0x15211523, 0x35231521, + 0x010e3523, 0x013e2707, 0x37231135, 0x013e1133, 0x35331737, 0x35371123, 0x15213523, 0x15331523, 0x1e273521, 0x2e071703, 0x21012703, 0x35052135, + 0x15011521, 0x33053533, 0x33172335, 0x33352335, 0x74032335, 0xfe1501d4, 0x22fe73eb, 0x0f3f2044, 0xcc05580e, 0x280f1c0f, 0xb887d5cb, 0xa9b57902, + 0x0d83a0fd, 0x0b212423, 0x23200b67, 0x7a010d23, 0xc2fe3e01, 0xc2fe3e01, 0xfe3e2501, 0xa63e3e78, 0x3c3c3c3c, 0xd7fe9c01, 0x62626022, 0x19381c24, + 0x181e0e58, 0xfe7c3d01, 0x111a0d7e, 0x29012262, 0x5f5f23ee, 0x8fd1d123, 0x2b2f2b10, 0x2e115010, 0xfe112e30, 0x208b205d, 0x2d720120, 0x2d2d2d2d, + 0x0023542d, 0x33000600, 0xc00391ff, 0x56001d03, 0x76006800, 0x7e007a00, 0x00008d00, 0x06231501, 0x23153307, 0x14153307, 0x36323316, 0x35013e37, + 0x07061417, 0x2223030e, 0x0e35022e, 0x11330701, 0x27071121, 0x2337013e, 0x07173735, 0x37013e33, 0x15213523, 0x07010e23, 0x07231533, 0x013e1533, + 0x013e1737, 0x37352337, 0x3e330717, 0x35233701, 0x35013e01, 0x33352311, 0x37013e11, 0x07030e17, 0x17011e13, 0x0717011e, 0x2e27012e, 0x21012701, + 0x35052135, 0x3e031521, 0x06013d01, 0x3e272107, 0x010e3701, 0x54a60307, 0x7b620603, 0x0b061b09, 0x0102070c, 0x02035601, 0x25180e04, 0x1727201b, + 0x14230f08, 0x12e7fdd0, 0x13462f4b, 0x0e501759, 0x02050422, 0x4b260179, 0x53020402, 0x0e3e086b, 0x170c0d28, 0x12520c24, 0x041f0d4f, 0xfd730204, + 0x50050cf8, 0x0c1e0cc7, 0x2c2b1227, 0x0e01132c, 0x1c14141f, 0x1c09640a, 0x0d1f1313, 0x2e018101, 0x2e01d2fe, 0x0913d2fe, 0x0147280d, 0x0e082f0e, + 0x1e472007, 0x26640203, 0x40166221, 0x10080813, 0x190c1c0a, 0x180e1b0e, 0x0806111f, 0x14131c12, 0x68fe1428, 0x510f9001, 0x57234b24, 0x10320b48, + 0x64641423, 0x62112214, 0x1a063515, 0x3419460b, 0x09485718, 0x14231034, 0x0bfcfc64, 0x3e011820, 0x0b7bfe7a, 0x12721022, 0x0e232525, 0x2c106b03, + 0x122e1d1d, 0x1d2f1246, 0xfd102e1d, 0x32c633b3, 0x06730132, 0x43170e14, 0x0c063340, 0x0e251407, 0x34000800, 0xc30386ff, 0x43003003, 0x5c005000, + 0x77006a00, 0x7f007b00, 0x00008300, 0x1f011e01, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x07112315, 0x013e1127, 0x013e1737, 0x010e1737, + 0x07010e07, 0x3f013e27, 0x07010e01, 0x35013e27, 0x33352311, 0x37013e15, 0x07010e17, 0x27262733, 0x17011e25, 0x2e071716, 0x012e2701, 0x17160127, + 0x0717011e, 0x2627012e, 0x011e012f, 0x17011e17, 0x27012e07, 0x3727012e, 0x1e17011e, 0x26071701, 0x2f012e27, 0x23353301, 0x23353335, 0x23353335, + 0x0904c702, 0xcbc00504, 0xbbbbbbbb, 0x7a2ffed9, 0x160b510e, 0x06052d0a, 0x13076603, 0x0b1b0f0f, 0x0e180b60, 0x2a4c2b12, 0x5909113e, 0x175333cd, + 0x080e0874, 0x06060376, 0x230e60fe, 0x6a152a15, 0x14141d0b, 0x13030d21, 0x140e1b15, 0x13066906, 0xc814190d, 0x05050904, 0x026c0409, 0x08050507, + 0x0f08fc04, 0x030f0909, 0x09120667, 0x8197070f, 0x81818181, 0x0c200381, 0x6a201423, 0x652d632a, 0x01116f30, 0xfe391323, 0x101d0ac3, 0x0a140b6e, + 0x24341719, 0x2e163925, 0x2b203413, 0x4f204127, 0x01172810, 0x51287939, 0x171547ab, 0x2815152b, 0x2b0f2016, 0x4a24391d, 0x1d1d2f12, 0xa7fd0f2c, + 0x38204227, 0x37162616, 0x10294121, 0x1d202f11, 0x160e1339, 0x311d1d32, 0x30121e13, 0x13361d1e, 0x1d382919, 0x309d1130, 0x2a632d65, 0x2b000800, + 0xae038aff, 0x3e003803, 0x61005400, 0x74006d00, 0x82007b00, 0x00008900, 0x35233501, 0x15333533, 0x15231533, 0x1e231133, 0x2e071701, 0x15012f01, + 0x0e073523, 0x15270701, 0x030e3523, 0x013e2707, 0x35230335, 0x013e1133, 0x33111737, 0x37013e11, 0x2337013e, 0x14110111, 0x0e07020e, 0x1e272301, + 0x32333202, 0x21113536, 0x011e2535, 0x17011e17, 0x27012e07, 0x1e252726, 0x17161701, 0x27012e07, 0x15012726, 0x010e3533, 0x012e2307, 0x35331527, + 0x011e3727, 0x17233517, 0x1737013e, 0x38022335, 0x91648d8d, 0x2a758d91, 0x0b3a1243, 0x6423131c, 0x24321701, 0x250f693a, 0x3e0e2427, 0x4d010d10, + 0x0a160bbb, 0x35216916, 0x08120914, 0x08040273, 0x201d2515, 0x08181838, 0x08161918, 0xbbfe0d1a, 0x1f0da2fe, 0x091c1313, 0x121b0864, 0x3f011823, + 0x2413200d, 0x1c0a5515, 0x01182413, 0x16093a69, 0x1005900a, 0x213a3a0a, 0x3a060e05, 0x050d079e, 0xde013a21, 0x31315b25, 0xd7fe255b, 0x47143c20, + 0x1f111c0c, 0x1d01a3b7, 0xa2521c2e, 0x23240fad, 0x0e5d0a1e, 0x32011a1c, 0x0e8cfe79, 0x013f0e1f, 0x15c3fde4, 0x150a152c, 0x0129010c, 0x220afd2a, + 0x03111e2e, 0x01750204, 0x1c0f0101, 0x1d6a7702, 0x1b1c2a0f, 0x1145112b, 0x1c391c2c, 0x15210b56, 0x0e4e1d27, 0x172b1623, 0x4f1534fe, 0x0e0e2512, + 0x18511425, 0x1b09104c, 0x0b373c0e, 0x180f0a19, 0x34000a00, 0xb703a0ff, 0x14004003, 0x48003c00, 0x50004c00, 0x59005400, 0x61005e00, 0x00006400, + 0x35013e33, 0x33352311, 0x37013e11, 0x11213517, 0x010e3521, 0x35231307, 0x27012e33, 0x17031e37, 0x37033e33, 0x07010e17, 0x17231533, 0x3307030e, + 0x33352115, 0x012f012e, 0x0717031e, 0x0127032e, 0x35152135, 0x37213521, 0x012b3533, 0x3517011e, 0x37013e05, 0x07350523, 0x6f331525, 0xca580e0f, + 0x270f1e0f, 0xe9fd1702, 0xd32c5f2d, 0x170b833c, 0x17065808, 0x40071819, 0x1519190b, 0x14085a08, 0x38438d0b, 0x18171306, 0x6bfd740a, 0x122d1171, + 0x24230d86, 0x0b6a0b21, 0x0d232320, 0xd2feae02, 0xd2fe2e01, 0xb42c2c81, 0x010e2410, 0x0d230e11, 0x3aeffe3e, 0x0e334b01, 0x3d01181e, 0x0d78fe82, + 0xeb67111d, 0x269a66fe, 0xbf02234f, 0x0a1c106a, 0x221d073c, 0x1f0c0a22, 0x3f0c1e20, 0x6a0f1c0b, 0x201b0927, 0x6b6b0c1f, 0xea163e18, 0x2e2f2d11, + 0x30115010, 0xfd113031, 0x962d2d31, 0x1396ff2c, 0x52551230, 0x96132d12, 0x2c2c2c2c, 0x35000800, 0xba038aff, 0x53001d03, 0x69005f00, 0x74006d00, + 0x81007c00, 0x00008600, 0x35013e17, 0x33352311, 0x35173711, 0x37013e27, 0x26333523, 0x35233727, 0x010e1521, 0x0e153307, 0x3e270701, 0x15233701, + 0x0e070614, 0x06272303, 0x14112107, 0x010e0706, 0x011e012f, 0x3d013e37, 0x012e0701, 0x35211527, 0x2707010e, 0x0e352311, 0x1e130701, 0x2e071703, + 0x23012703, 0x07010e17, 0x27012e33, 0x23353307, 0x17011e03, 0x0737013e, 0x32170706, 0x03013d36, 0x2337013e, 0x17011e21, 0x0e117035, 0x1131d05a, + 0x2a5f2e30, 0x2632d18a, 0x3002781d, 0xba264824, 0x5b1a2d15, 0x680e1f12, 0x1b093125, 0x0f0b1c1d, 0x1d024f48, 0x3a1a3629, 0x1d171617, 0x170d1b12, + 0xfe050704, 0x050b05e7, 0x53266f16, 0x260f0a24, 0x5d0c2527, 0x2626240d, 0x8b59020f, 0x0f170824, 0x09180ea0, 0x0d646452, 0x17152e17, 0x2782162d, + 0x0c153b28, 0x112711b7, 0x12220149, 0x0b051126, 0x47011819, 0x2f80fe77, 0x0e4ffa32, 0x1b5b172a, 0x5e5e2911, 0x5b142b16, 0x2f19361d, 0x2c11200c, + 0x01053325, 0x4f010102, 0x91fe2632, 0x04073439, 0x035e0102, 0x11010202, 0x031c8619, 0x9b990508, 0x1c040805, 0x1e8df4fe, 0x79031a3d, 0x2e2f2c0f, + 0x2f135012, 0xfe112d30, 0x17082440, 0x07130b0e, 0x470234a8, 0x0c0c1a0c, 0x20b00d19, 0x1210021d, 0x0fc5fe1d, 0x200e1025, 0x00003d0f, 0x2a000300, + 0xcd038cff, 0x73002b03, 0x89008000, 0x2e010000, 0x23372701, 0x0e352311, 0x3e270701, 0x23113501, 0x36113335, 0x33111737, 0x33352335, 0x33153335, + 0x33152315, 0x3e373611, 0x35233701, 0x33113533, 0x17163715, 0x0717011e, 0x2e27012e, 0x33152701, 0x011e2315, 0x012e0717, 0x07030e27, 0x07010e27, + 0x012f010e, 0x36323316, 0x17231135, 0x010f010e, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x1e171603, 0x2e071701, 0x012e2701, 0x3e330127, + 0x1e233701, 0x7f011701, 0x32080b05, 0x3819613d, 0x070d3e1a, 0x080fa53c, 0x96969515, 0x9299996e, 0x08050c27, 0x6b343202, 0x0b17103c, 0x0550050f, + 0x09050b0f, 0x066e6a05, 0x2459414b, 0x0c060e2f, 0x450f1510, 0x0a1a1d07, 0x0f130d22, 0x46060910, 0x05070239, 0x2f2b1309, 0x3030572f, 0x1d16d72d, + 0x6507140e, 0x0d0e1305, 0x5f010a17, 0x050c0831, 0x060b0940, 0x291c4e01, 0xcdfd0e1e, 0x17361990, 0x161e0f45, 0xfe714a01, 0x3a191287, 0x6f32b401, + 0x326f6060, 0x645af7fd, 0x713b6a31, 0x4b090101, 0x1a341d1c, 0x10260f29, 0x170d1a2a, 0x9671940a, 0x3b3d61ed, 0x341c3c6f, 0x201e3633, 0x02061411, + 0x036e0103, 0xa7011509, 0x17200e0b, 0x642f6421, 0x2f649a9a, 0x21cd0164, 0x122e1d3a, 0x1d2f1130, 0xfe102c1d, 0x1c371e65, 0x001d2c1d, 0x30000800, + 0xbd0385ff, 0x2d003903, 0x48003d00, 0x5a005600, 0x62005e00, 0x00006600, 0x010e3525, 0x35362707, 0x33352311, 0x17373603, 0x33352335, 0x11171603, + 0x15211521, 0x1e211521, 0x36161701, 0x010e0737, 0x27012e27, 0x35012707, 0x15331533, 0x15331523, 0x35333521, 0x16273523, 0x07171617, 0x012e2726, + 0x011e012f, 0x17011e17, 0x27012e07, 0x0127012e, 0x27353315, 0x03233533, 0x33233533, 0x01353315, 0x2e4b293c, 0xbc4b1d3c, 0x29101801, 0x1301ae3c, + 0xfea0011a, 0xfe3b01d0, 0x3e561f64, 0x16479347, 0x5e468e45, 0x62462d87, 0xa96ea401, 0x0cfecba9, 0x176ea8bb, 0x67102021, 0x19101e10, 0x1c0b5a0b, + 0x08181111, 0x10160867, 0x020b1a10, 0xc0cbcb04, 0x3e3e10c0, 0x12653dac, 0x5126452a, 0x1301281e, 0x16b4fe74, 0x74cb4e1c, 0x131883fe, 0x1bb58901, + 0x021513c3, 0x6e060402, 0x05030205, 0x48722d34, 0x38383403, 0x4a4a20c4, 0x1f16c420, 0x3f263637, 0x2d1d3727, 0x2b0f4010, 0x112d1c1d, 0x1d2f123e, + 0xfd102e1d, 0xb42121b4, 0x201e011e, 0x00002020, 0x33000900, 0xb50389ff, 0x36004403, 0x3e003a00, 0x4e004200, 0x68006400, 0x77007000, 0x3e130000, + 0x013e3701, 0x21071737, 0x07010e15, 0x17231533, 0x0717011e, 0x15211533, 0x0e07010e, 0x3e270701, 0x010e3701, 0x013e2707, 0x35231135, 0x37361133, + 0x013d3617, 0x21150107, 0x21152535, 0x21152535, 0x011e0135, 0x07171617, 0x012e2726, 0x17230527, 0x3307010e, 0x26352634, 0x011f3727, 0x27012e33, + 0x0327012e, 0x03233533, 0x3307010e, 0x0537013e, 0x013e2733, 0x21f22337, 0x35202042, 0x010e6714, 0x0a120a28, 0x18299c7c, 0x4e240d22, 0x0b0103fe, + 0x1d240b0b, 0x0b1b126e, 0x3e20381d, 0xc14e0710, 0x11181712, 0xfe4f020b, 0xfec5012c, 0xfeb5014b, 0x0ce6fe4b, 0x1325131e, 0x11241263, 0x9b020c1e, + 0x371a2297, 0x0d016e1e, 0x0f165e08, 0x101c0b6b, 0x9f0e2017, 0x0839e4e4, 0x09c6080d, 0xf5fe0811, 0x351a242d, 0x4502721a, 0x24233f1a, 0x15301d42, + 0x0812095b, 0x170e185b, 0x0e4e330a, 0x2e2f8659, 0x1c373457, 0x2e1a1833, 0x250f501a, 0x762c0116, 0x271090fe, 0xa1954c5a, 0xe199fe09, 0x424261e1, + 0x0141415f, 0x1a260ee9, 0x214f2131, 0x0e281c36, 0x2a1727bd, 0x01010112, 0x30230e1e, 0x0b120822, 0xfd08130f, 0x73023df9, 0x08081209, 0x31f80912, + 0x00142510, 0x2d000600, 0xd10373ff, 0x83003403, 0xaa009100, 0xb300ae00, 0x0000bb00, 0x35233501, 0x013e2733, 0x010e1737, 0x011e1707, 0x012e0717, + 0x07010e27, 0x013e2733, 0x010e1737, 0x1f011e07, 0x27012e01, 0x17161433, 0x1e171637, 0x26071701, 0x27012e27, 0x3317011e, 0x011e2315, 0x013e011f, + 0x010e1737, 0x07010e07, 0x1e17011e, 0x36323301, 0x0e17013f, 0x010e0701, 0x022e2223, 0x07010e27, 0x0e073727, 0x0e270701, 0x3e270701, 0x23113501, + 0x36113335, 0x33351737, 0x33352335, 0x03352335, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33150127, 0x33152315, 0x37152315, 0x37013e17, 0x2e27012e, + 0x15232701, 0x11031533, 0x35071123, 0x01071723, 0x27330706, 0x01012e07, 0x22276e68, 0x620c3625, 0x12050804, 0x4306120d, 0x0a090c06, 0x22770e17, + 0x5d0c292a, 0x06050a05, 0x0226070c, 0x01690202, 0x21174501, 0x57081b11, 0x150d1f10, 0x01020209, 0x0502a0a5, 0x170d0302, 0x38185e0b, 0x0201021d, + 0x06050a05, 0x06050507, 0x08571006, 0x2a0f0a12, 0x1d1a0c1e, 0x441d0e1d, 0x66105024, 0x0d255c3d, 0x291b3518, 0xb846050d, 0x55071413, 0x7a564f4f, + 0x1413200d, 0x095f0a1d, 0x1f13131c, 0x5111020d, 0x1b5d5d51, 0x132f1c02, 0x03050c07, 0x51580206, 0x546222b3, 0x1e010a10, 0x038d1410, 0x01150937, + 0x196626bd, 0x14346c2d, 0x100c190e, 0x4407110b, 0x13090e08, 0x2d191123, 0x12103965, 0x0d051121, 0x4d262808, 0x1429162a, 0x162b1935, 0x1e3a0e27, + 0x0b1d112b, 0x66204323, 0x29204728, 0x1b2e4c21, 0x02399263, 0x28150204, 0x0e131713, 0x2325501b, 0x2a2a1d44, 0x2c37210c, 0x47244c24, 0x0c080e0e, + 0x21105703, 0x1d095c11, 0x73530112, 0x180d57fe, 0x5b255522, 0x72015824, 0x1b1c2a0e, 0x1144112b, 0x2a1c1c2d, 0x2475fe10, 0x2c5b255b, 0x3f1f3006, + 0x3e642a1d, 0x26254621, 0x01c6fe58, 0x0b43feb8, 0x02084b4c, 0x371a1e6d, 0x00180b33, 0x1a000500, 0xcd03a0ff, 0x10002b03, 0x1e001400, 0x33002b00, + 0x3e130000, 0x1e333701, 0x26071701, 0x11211127, 0x1707010e, 0x03213521, 0x1737013e, 0x0107030e, 0x1e17011e, 0x26071701, 0x27012e27, 0x07010e07, + 0x012e2721, 0x48d2901a, 0x8bd24b61, 0xfd2a2d41, 0x172a1581, 0xfe7f01d6, 0x974bef81, 0x4b215342, 0x0125504f, 0x304d1ee3, 0x4d1a4b30, 0x4d305e34, + 0x5c23331d, 0x116e013c, 0x3e014f36, 0x6461973f, 0x137e3c97, 0x01b6fe17, 0x0b160b4e, 0x9c01a6a5, 0x6339692a, 0x34373a1d, 0x0f390115, 0x3520202f, + 0x422f6e16, 0xe6113121, 0x0d2a5125, 0x00004a29, 0x36000600, 0xc703a6ff, 0x2f002c03, 0x5b004d00, 0x68005f00, 0x00006c00, 0x15331501, 0x15331523, + 0x3e331523, 0x1e333701, 0x2e071701, 0x21112701, 0x15270711, 0x11331523, 0x35331121, 0x35333523, 0x35333523, 0x35333523, 0x27012e27, 0x17011e37, + 0x013e1533, 0x37013e37, 0x07010e17, 0x37270706, 0x15233523, 0x1e253523, 0x011e1701, 0x012e0717, 0x27012e27, 0x23353303, 0x07010e13, 0x2e272633, + 0x35330101, 0x7f450123, 0x7872727f, 0x54276648, 0x41546d20, 0xfe070d07, 0x832b1da5, 0x838efe83, 0x75759b9b, 0x04058383, 0x05780408, 0x0b94060c, + 0x22170e19, 0x240c5a0b, 0x52242f18, 0x68e14f04, 0x2a11e502, 0x0c231918, 0x17210d5b, 0x49102617, 0x143a7979, 0x11de2335, 0xfd291b0f, 0x029a9afa, + 0x1f543067, 0x8e3c2254, 0x3d8b5a58, 0x060a0564, 0x5601a7fe, 0x2b233718, 0x2001e0fe, 0x5422562b, 0x7830541f, 0x0f111e0f, 0x71152810, 0x2214230e, + 0x18311738, 0x27482541, 0x31300447, 0x36124b8f, 0x14372120, 0x22341840, 0xfd123423, 0x0401b926, 0x13264d23, 0xfe352213, 0x00005d57, 0x3c000400, + 0xad03aaff, 0x13000703, 0x1b001700, 0x00002500, 0x21112325, 0x0e172311, 0x33010f01, 0x33352115, 0x27262726, 0x35211501, 0x21352113, 0x37013e13, + 0x011e1721, 0x12010717, 0x91bd027b, 0x15230e55, 0x8ffcf015, 0x24150df5, 0xfcb50219, 0xaa01bcdd, 0x1ef656fe, 0xd3fe193c, 0x091c1428, 0x6501e641, + 0x182a9bfe, 0x7f1f203c, 0x3c23187f, 0x7e48021f, 0x6d5bfe7e, 0x632c5afe, 0x301d382e, 0x00002711, 0x30000500, 0xb603a6ff, 0x1f000003, 0x2f002b00, + 0x3d003300, 0x11010000, 0x010e1723, 0x37013e07, 0x07010e17, 0x2707010e, 0x013e3736, 0x012e0737, 0x37272627, 0x15251123, 0x15331123, 0x11333521, + 0x15273523, 0x33133521, 0x3e132335, 0x1e233701, 0x17161701, 0x696ff201, 0x14142616, 0x2a0a1122, 0x6b44456b, 0x864e0b29, 0x620a1108, 0x1d0f1607, + 0x03615515, 0xfea48940, 0x1b788b4a, 0xa88653fe, 0x1a126fa8, 0x160ba409, 0x020f1d0e, 0x29bffe4f, 0x03245033, 0x08700407, 0x0c080810, 0x11017002, + 0x3a111e0b, 0x391c2d11, 0x4101341f, 0xbefd7fa0, 0x42028181, 0x7b7b117f, 0xfe6282fe, 0x183c24b2, 0x3318260f, 0x00000022, 0x22000400, 0xd00376ff, + 0x4d002b03, 0x57005100, 0x00005b00, 0x07010e05, 0x3e270706, 0x013e3701, 0x37013e37, 0x17011e23, 0x2e071716, 0x27262701, 0x21112337, 0x0e172311, + 0x010e0701, 0x37013e07, 0x2e373617, 0x35232701, 0x35233533, 0x15333533, 0x15231533, 0x07061533, 0x0717011e, 0x0e27012e, 0x15030701, 0x1e013521, + 0x37361701, 0x23353325, 0x4d209801, 0x0f4e802c, 0x0b3d6125, 0x19110d17, 0x14089308, 0x690b1c0c, 0x1a0d1106, 0x01535211, 0x085e596e, 0x0b061418, + 0x122a1806, 0x293b5b07, 0xa6121448, 0xbf7aa0a0, 0x5435a2bf, 0x3d3e6727, 0x302d6d43, 0xfe0e4478, 0x0f19027f, 0x1e3f1b30, 0x8686b1fd, 0x070e062b, + 0x027a0813, 0x3014090b, 0x1a40261d, 0x3417240e, 0x2711331e, 0x261c391b, 0xc5fe3b01, 0x2a3a1a1d, 0x040b180d, 0x29490508, 0x4885352f, 0x75786077, + 0x77607875, 0x3b1e7297, 0x47237619, 0x1f4a2929, 0x7b7b8403, 0x5b2e6cfe, 0x1d535c26, 0x00000055, 0x2b000600, 0xd00382ff, 0x68002d03, 0x83007f00, + 0x94009000, 0x00009c00, 0x37272601, 0x17141716, 0x14231533, 0x010e0706, 0x2f010e07, 0x33011e01, 0x013d3616, 0x11233734, 0x16171614, 0x36323732, + 0x35033e37, 0x07030e17, 0x2207030e, 0x23262206, 0x1135032e, 0x15213533, 0x07330717, 0x2707030e, 0x2e37013e, 0x0e012f01, 0x37270701, 0x11211121, + 0x013e3736, 0x01352337, 0x3637013e, 0x37013e37, 0x0f010e17, 0x37013e01, 0x07030e17, 0x35211501, 0x17011e13, 0x2e071716, 0x012e2701, 0x35333727, + 0x013e0523, 0x010f2337, 0x0b700217, 0x0b0a6f09, 0x0110cb02, 0x2a1e0101, 0x140b190b, 0x08081508, 0x10360105, 0x0618050e, 0x01020b12, 0x5c020302, + 0x02030301, 0x180d0401, 0x16041a23, 0x1c061919, 0x98091625, 0x0f4fc4fe, 0x180a0158, 0x573b492c, 0x08154a3f, 0x04070e16, 0x07540507, 0x3401cdfe, + 0x10081927, 0x8afe4608, 0x10315e23, 0x05100d11, 0x0e15056d, 0x0d211413, 0x5e5d2706, 0x5901235a, 0x0869abfe, 0x0a150b13, 0x0a0e055e, 0x6a07110a, + 0x77016262, 0x1c050905, 0x020f1109, 0x0e1b2dd7, 0x0404311d, 0x458d42c9, 0x02082d33, 0x02750103, 0x110b0101, 0xfe221d53, 0x010e1b89, 0x170c0101, + 0x1b1d1b07, 0x200d1e07, 0x1e05191e, 0x010a1828, 0x0c010101, 0x01252f1d, 0x0f1e4ffa, 0x814c693b, 0x454b7f7d, 0x093f7b44, 0x07060e15, 0x0d36070d, + 0xcdfe3401, 0x31173e4c, 0x4ffdca1b, 0x27080c02, 0x183f2737, 0x283f1818, 0x03060431, 0x0f110966, 0x4003030d, 0x18fe7474, 0x311a290e, 0x28102621, + 0x0f281a19, 0x19bb609b, 0x2b1a1b33, 0x0000000e, 0x1f000100, 0xd20388ff, 0x54000203, 0x3e130000, 0x013e3701, 0x21352137, 0x010e2115, 0x3e171607, + 0x37363701, 0x07010e17, 0x1e17011e, 0x2e071701, 0x07062701, 0x1415011e, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x27263435, 0x0e07010e, 0x3e270701, + 0x012e3701, 0x07010e27, 0x37013e27, 0x07010e27, 0x3c7f403d, 0xfe142b17, 0xfe3003cf, 0x1e3e1ecf, 0x391b1d28, 0x4c4a571e, 0x102e5624, 0x561c1626, + 0x80556236, 0x100b0c2b, 0x38231010, 0x1f4f2029, 0x1937191a, 0x0612201a, 0x4c270202, 0x4f813425, 0x4ee48439, 0x51040703, 0x5d365faf, 0x3a174cb3, + 0xeb014c85, 0x0e223714, 0x76760d19, 0x36152d18, 0x13231038, 0x1b683737, 0x5b361d3a, 0x295c2f26, 0x7ec24965, 0x70350608, 0x304d3a3f, 0x02050619, + 0x02037d02, 0x180b0202, 0x21111d27, 0x17392211, 0x74234420, 0x09508c37, 0x633a0912, 0x5f237928, 0x3d202136, 0x0000001d, 0x10000500, 0xdc0381ff, + 0x58000f03, 0x74006800, 0x7c007800, 0x3e170000, 0x35363701, 0x3e112111, 0x013e3701, 0x21352337, 0x010e2315, 0x17011e07, 0x013e3736, 0x010e1737, + 0x17011e07, 0x27012e07, 0x06141516, 0x2f010e07, 0x37011e01, 0x3c35033e, 0x030e2701, 0x14152707, 0x010e0706, 0x011e012f, 0x3d013e37, 0x010e2301, + 0x13070607, 0x37013e15, 0x2627012e, 0x07010e35, 0x0307010e, 0x37013e15, 0x2737013e, 0x2707010e, 0x11233533, 0x10233533, 0x0c062318, 0x4a241d01, + 0x0b190d20, 0xbc0402a0, 0x0e1a2e15, 0x201d0a19, 0x4d123320, 0x1c263e14, 0x355d3e56, 0x36091b4d, 0x20432042, 0x14341418, 0x050f1915, 0x332f1701, + 0x26272239, 0x132d122d, 0x0b190b18, 0x023f0a13, 0x2c120608, 0x2d7445fe, 0x02020201, 0x1c112413, 0x1a212634, 0x26151b35, 0x421f0c11, 0x3c3cd224, + 0x2c533c3c, 0xd7572c66, 0xf4fe7601, 0x0a193012, 0x7b7b0a13, 0x1d162c17, 0x1c151b36, 0x50142e1c, 0x6c213f17, 0x3b4f3ab0, 0x5c4d568e, 0x05096061, + 0x027f0202, 0x09010102, 0x0e202716, 0x301b0e19, 0x32182d2d, 0x08323014, 0x74010303, 0x01010202, 0x2c9d1b0b, 0x5b581e49, 0x309f7301, 0x0b054176, + 0x12030405, 0x27170e20, 0x92080119, 0x11162711, 0x151a1122, 0x71901328, 0x006aacfe, 0x26000600, 0xc10386ff, 0x4e004603, 0x5c005600, 0x68006300, + 0x00007400, 0x37033e13, 0x07010e17, 0x07061521, 0x17231533, 0x1e07010e, 0x011e1701, 0x012e0717, 0x07272627, 0x06141516, 0x2f010e07, 0x07010e01, + 0x37033e27, 0x0e27012e, 0x3e270703, 0x0e273703, 0x36270701, 0x37013e37, 0x05073523, 0x16213736, 0x27013e17, 0x3307010e, 0x07062535, 0x37013e33, + 0x37363305, 0x010e0123, 0x33321607, 0x2635033e, 0x464f582d, 0x0d07751b, 0x1d550108, 0x303faa21, 0x0e284318, 0x4f1a1120, 0x53334f36, 0x11232d1f, + 0x284b3f0d, 0x39111e46, 0x432c437d, 0x33666e78, 0x2a030502, 0x37635b55, 0x585f362c, 0x39122a54, 0xa5266aa1, 0x07100847, 0x3a021fbd, 0xf9fe2d3d, + 0x2a131a2d, 0x070c064c, 0x1862fedc, 0x1d10f31b, 0xa4a1fe11, 0x01c30d12, 0x2a4a2005, 0x1a142113, 0x0204101e, 0x3f38184e, 0x092e2445, 0x195b0812, + 0x1149f716, 0x2c1a1426, 0x1e3b1d13, 0x25442166, 0x37074536, 0x084e4d42, 0x67020205, 0x5f172f1a, 0x39312a14, 0x060c0623, 0x26292e1b, 0x1f0f6012, + 0x141b2d26, 0x651d3f25, 0x07042128, 0xad118305, 0x32321b20, 0x10e11408, 0x8b3c0e1e, 0x160b1518, 0x1f1dc70c, 0x291743fe, 0x05010214, 0x00191e0f, + 0x1a000400, 0xd00388ff, 0x73003203, 0x88008000, 0x00009300, 0x37013e01, 0x35333521, 0x3727012e, 0x011e1716, 0x37363317, 0x07010e17, 0x37033e33, + 0x07010e17, 0x0e211533, 0x15210701, 0x17011e23, 0x17272607, 0x2207010e, 0x011e2314, 0x012e0717, 0x14151627, 0x0e07020e, 0x0e012f01, 0x3e270701, + 0x37363701, 0x0e070627, 0x3e270701, 0x013e3701, 0x27012e37, 0x2707010e, 0x013f013e, 0x27070623, 0x2337013e, 0x012e0535, 0x1e072327, 0x013e1701, + 0x2e273637, 0x0e232701, 0x06130701, 0x37011e07, 0x0135033e, 0x050c065a, 0x0e79f7fe, 0x14580a17, 0x08170d20, 0x78091632, 0x5a080d05, 0x1b1e200f, + 0x1b0e560a, 0x77fe7b0e, 0x01050804, 0x7d33cfbe, 0x3e4b394c, 0x283f1722, 0x703c0101, 0x703c4836, 0x1e0b083f, 0x42222b35, 0x6f301119, 0x7b48293f, + 0x06554f2d, 0x5b304e3e, 0x6435242d, 0x1f3d1f28, 0x3f030502, 0x3c25427a, 0x7a2a3372, 0x403a704e, 0x02c2337a, 0x0305039e, 0x160c4294, 0x17291209, + 0x150d523e, 0x160a960b, 0x4944730b, 0x1b0c2313, 0x02030e1f, 0x09120939, 0x1f14015c, 0x28153a0b, 0x380c1f11, 0x341e0d40, 0x21200d19, 0x11390c1e, + 0x095c0f1f, 0x2b5c0912, 0x206e183d, 0x200e3d25, 0x4e280112, 0x58325c2a, 0x25292b2e, 0x05132132, 0x61010105, 0x5a162916, 0x25142914, 0x22260d3a, + 0x5a0e2215, 0x0d111f0e, 0x0703121e, 0x122d1f03, 0x14250e5b, 0x66323511, 0x5c2c401c, 0x020402eb, 0x0f1d0e25, 0x1d0b1107, 0x0d180b76, 0xfe0b180d, + 0x01213097, 0x05010101, 0x00181b0f, 0x33000600, 0xb80386ff, 0x42003303, 0x4e004600, 0x5e005a00, 0x00006900, 0x37013e37, 0x15213523, 0x011e0723, + 0x37013e17, 0x0e173736, 0x17160701, 0x0717011e, 0x2e27012e, 0x16072701, 0x07030e15, 0x2322020e, 0x07010e27, 0x37013e27, 0x010e012f, 0x013e2707, + 0x07062737, 0x35211501, 0x35231505, 0x35231521, 0x17011e01, 0x15211714, 0x27213521, 0x21352107, 0x16070613, 0x033e3332, 0x904f4435, 0x1f02803c, + 0x1d1129d8, 0x1b31150b, 0x18333659, 0x241f2741, 0x41364c1a, 0x19245439, 0x0910152f, 0x36200d01, 0x23220c29, 0x36100d22, 0x85234376, 0x040456c9, + 0x1d69b84d, 0x0d4ab25f, 0xd1029497, 0xee0270fd, 0x81b6fd83, 0x0a05dc01, 0x60010105, 0x6701adfc, 0x8f01770e, 0x3cc471fe, 0x091b0e44, 0x04101f1b, + 0x13220edf, 0x13124646, 0x10071324, 0x561f220b, 0x2b0f1d0d, 0x132a141b, 0x1d311b5f, 0x05203214, 0x2e23332a, 0x0205121f, 0x17570101, 0x2554142c, + 0x080a3552, 0x4b1a4426, 0x0d243e17, 0xfc01233a, 0x9eb89e9e, 0x019d5556, 0x141d0b67, 0x52520102, 0xfd20ff30, 0x011f24ed, 0x170d0501, 0x00000014, + 0x30000700, 0xd4038aff, 0x78003d03, 0x86007f00, 0x92008c00, 0xa1009c00, 0x36010000, 0x17373637, 0x3307010e, 0x07010e15, 0x17231533, 0x1607010e, + 0x17011e17, 0x27012e07, 0x0727012e, 0x0e140716, 0x010e0702, 0x010e2723, 0x013e2707, 0x010e2737, 0x27070607, 0x2637013e, 0x27070627, 0x2707010e, + 0x020e1415, 0x2f010e07, 0x32331601, 0x23113536, 0x012e3335, 0x27012e27, 0x3e171637, 0x35233701, 0x010e1521, 0x33071707, 0x07010e15, 0x35233736, + 0x07060507, 0x37361716, 0x33070601, 0x1737013e, 0x3307010e, 0x3e330535, 0x13233701, 0x32160706, 0x01033e33, 0x37013e15, 0x343b5c01, 0x087b2135, + 0x0bd7080f, 0x30730b16, 0x1a311733, 0x34131b15, 0x33205221, 0x0b190e14, 0x0e010f04, 0x1125321f, 0x25161c2b, 0x5e342a4f, 0x180444a4, 0x6443182f, + 0x377e542b, 0x704e0602, 0x070d061d, 0x20130747, 0x14341319, 0x18151c16, 0x0885670d, 0x24140a12, 0x26194b0e, 0xcf0e2011, 0x3a1c4101, 0x79171120, + 0x6c040603, 0x01177a36, 0x1e070415, 0xfe3c4412, 0x8d1414f8, 0x010b150b, 0x71040502, 0x0554d8fe, 0x7c610206, 0x190d3f34, 0x0d1a170c, 0x0d81fe03, + 0x53020817, 0x3f413f2b, 0x0d1b0e11, 0x0b190d5e, 0x251242ed, 0x1f2b3b12, 0x20511d3e, 0x38192543, 0x4b3f0221, 0x1323372a, 0x5d020205, 0x5a132717, + 0x0e435f23, 0x280e2112, 0x41205b2d, 0x3408042c, 0x1f113a2c, 0x1fca1510, 0x04101b2a, 0x6b010303, 0x011a0d03, 0x1a0c6b3d, 0x0f2c1d0f, 0x17301b37, + 0x6b681730, 0x1a27562d, 0x130b6f10, 0x7f29260a, 0x08096d12, 0x332c2529, 0x16181b01, 0x890c170b, 0x370d1b0f, 0x0f1c0c37, 0x283141fe, 0x12060101, + 0x77280123, 0x001d3e1c, 0x47000900, 0xa20397ff, 0x2b002403, 0x6f004d00, 0x86007a00, 0x94008b00, 0xa7009f00, 0x15010000, 0x07010e23, 0x013e1716, + 0x33351737, 0x33112111, 0x37013e15, 0x15333523, 0x07010e23, 0x3617011e, 0x33351737, 0x37013e15, 0x15033523, 0x2e073521, 0x011e2701, 0x020e1415, + 0x2f010e07, 0x37011e01, 0x3c35033e, 0x010e2701, 0x21152507, 0x012e0735, 0x15011e27, 0x07020e14, 0x012f010e, 0x3e37011e, 0x013c3503, 0x07010e27, + 0x013e1525, 0x35012e37, 0x2507010e, 0x37013e15, 0x07272634, 0x3707010e, 0x17070635, 0x010e3505, 0x011e010f, 0x3e152517, 0x37363701, 0x07010e27, + 0x013e1525, 0x07062737, 0x0b371b03, 0x0a0d0c16, 0x2d0c180c, 0x74a5fc77, 0x3b122a15, 0x150a3bdd, 0x060c070c, 0x692e141c, 0x41142e17, 0x1b030118, + 0x020c1108, 0x1d110702, 0x112b1015, 0x09150a12, 0x030a120e, 0x17281401, 0x040173fe, 0x0b100621, 0x11070202, 0x2b10151d, 0x15091211, 0x0a120e0a, + 0x2a150103, 0x1c510117, 0x01011737, 0xfe0e2513, 0x16381b71, 0x110f0101, 0x1ce20c19, 0x7d012d22, 0x19091008, 0xfd0b1309, 0x0c1c0da3, 0x0c050d13, + 0x4b010b17, 0x04142e14, 0x00031515, 0x12231167, 0x26122a25, 0xfc8d1d14, 0x8f2803d7, 0x671b3516, 0x11201167, 0x2a172b13, 0xfbf01a25, 0x671e3b17, + 0xf8b0adfd, 0x14210e14, 0x21203a1c, 0x040f1d2d, 0x5b010303, 0x01010202, 0x1a1e0f05, 0x1f0b140a, 0xac191832, 0x1c0e16fc, 0x1e3a1b12, 0x0f1d2d21, + 0x01030304, 0x0102025b, 0x1e0f0501, 0x0913091a, 0xd217311e, 0x2950207c, 0x17050704, 0x7b250c2b, 0x05244a1e, 0x14120509, 0xae110b17, 0x113c2d2c, + 0x0b160ba3, 0x101d0c20, 0x1d0c6a86, 0x1812140e, 0x270a160d, 0x1831146e, 0x00121815, 0x78000200, 0x630388ff, 0x3d004303, 0x00005300, 0x37013e37, + 0x0706012f, 0x2707010e, 0x2e37013e, 0x07062701, 0x37243627, 0x07010e17, 0x1e17011e, 0x030e0701, 0x22020e07, 0x011e2723, 0x35033e37, 0x0e27013c, + 0x010e0701, 0x24360307, 0x010e1737, 0x26071707, 0x011e0727, 0x27260717, 0x7807010e, 0x0669e388, 0x33505903, 0x702a4573, 0x080351c3, 0x25b2a804, + 0xa35801bf, 0x3c773c2e, 0x100c2b1e, 0x10020212, 0x0c314026, 0x0f252723, 0x17312115, 0x06132521, 0x2d542a01, 0x12528a3c, 0x8914019a, 0x2142202e, + 0x1c146f26, 0x09110b55, 0x1d1d156f, 0x2e231c38, 0x060f4b71, 0x26172331, 0x4a1f7715, 0x050b052d, 0x26742a37, 0x1d6b4f73, 0x4d2b1731, 0x406f2d23, + 0x192e4633, 0x02020105, 0x01020280, 0x28170701, 0x08110822, 0x1e17351e, 0xee021e3a, 0x6637501f, 0x3b0c190e, 0x1b262439, 0x390e1c0f, 0x0e082826, + 0x00000006, 0x20000200, 0x980384ff, 0x79003703, 0x00009300, 0x37013e13, 0x07010e27, 0x37013e27, 0x1737013e, 0x1737013e, 0x2107010e, 0x0e07030e, + 0x020e0703, 0x1e272322, 0x32333202, 0x3637023e, 0x35033e37, 0x37070623, 0x1e17011e, 0x26071701, 0x37272627, 0x37013e27, 0x1607010e, 0x07011e17, + 0x0e07030e, 0x32012f01, 0x33013a16, 0x3d023e32, 0x07010e01, 0x2707010e, 0x2737013e, 0x0e27012e, 0x3e030701, 0x013e3701, 0x010e1737, 0x2e071707, + 0x17072701, 0x26071716, 0x07352627, 0x2d6c3f2a, 0x274f2a08, 0x2d63382b, 0x2a315d2d, 0x76102e24, 0x010a1209, 0x04030109, 0x13030406, 0x0b273624, + 0x0c1f211f, 0x2220091a, 0x1812051b, 0x0301070f, 0x02010102, 0x2922b701, 0x1624103a, 0x6c0a2016, 0x1c292a14, 0x12096824, 0x1c311708, 0x0e0b1432, + 0x25100101, 0x3c162b3b, 0x1e08181a, 0x0f061d20, 0x11060e16, 0x522b1626, 0x8c4e3227, 0x01010439, 0x3c682a02, 0x335e2a2c, 0x3622532e, 0x1a142713, + 0x0a0d0563, 0x09150131, 0x01140a6a, 0x1c0c011c, 0x14102341, 0x12720e21, 0x33161627, 0x81454c1e, 0x391d1a36, 0x91b87d1c, 0x3b2f3774, 0x01031024, + 0x018b0201, 0x13060101, 0x51572227, 0x3f464922, 0x263d4c18, 0x23233412, 0x2c431637, 0x18244544, 0x0e1d0e3b, 0x54101e10, 0x3d6b3051, 0x152d4a3a, + 0x01030205, 0x1607017c, 0x0e162228, 0x2f1e0f1d, 0x60246712, 0x07031236, 0x1c432204, 0x220d0102, 0x14281314, 0x09130a66, 0x1d0b3234, 0x27011412, + 0x291b2d18, 0x00090101, 0x27000200, 0xb3038dff, 0x5f003a03, 0x00007b00, 0x37013e13, 0x1e070617, 0x011e1701, 0x37013e17, 0x35333523, 0x15331533, + 0x0e141123, 0x010e0702, 0x011e012f, 0x023e3233, 0x010e013d, 0x07030e07, 0x0e141727, 0x010e0702, 0x011e2723, 0x3d033e33, 0x07010e01, 0x2707010e, + 0x2637013e, 0x010e012f, 0x013e2707, 0x010e2737, 0x37360307, 0x1737013e, 0x1e07010e, 0x2e071701, 0x1e072701, 0x2e071701, 0x010e2701, 0xc4722f07, + 0x583f3465, 0x070a2119, 0x7b50030a, 0x80cfaf2c, 0x1b0a5d5d, 0x481a2530, 0x35181823, 0x0b161214, 0x08100803, 0x2e272312, 0x0c024e1c, 0x182d3920, + 0x1f18243c, 0x1d19112e, 0x2510030d, 0x28482d14, 0x398a4b39, 0x2a020202, 0x3c373865, 0x2a092d6b, 0x542d254b, 0x23553466, 0x1527132e, 0x63040a08, + 0x33080c05, 0x63050d09, 0x080b0f05, 0xce010811, 0x643f5b26, 0x502a2e2b, 0x223e1d26, 0x7e5ba04b, 0xfe7eb1b1, 0x1e332829, 0x03030410, 0x02028101, + 0x12160c05, 0x0c1a0eff, 0x302f301b, 0x353e4b1c, 0x04182e48, 0x027a0203, 0x170a0102, 0x0e191e28, 0x2b200f1b, 0x5c256913, 0x060a0635, 0x6a1b3b20, + 0x11203d1a, 0x010d1d12, 0x14291945, 0x0a651428, 0x160d0913, 0x190b3408, 0x18101410, 0x200c320a, 0x02060314, 0x17000400, 0x9b038bff, 0x2d003103, + 0x83006b00, 0x00008700, 0x07010e01, 0x0e07030e, 0x1e270701, 0x3e323301, 0x013e3702, 0x010e2337, 0x06070607, 0x21112107, 0x37362711, 0x3437013e, + 0x01352337, 0x3e37013e, 0x012f3701, 0x0e07010e, 0x3e270701, 0x0e273701, 0x3e270701, 0x06173701, 0x17011e07, 0x1417011e, 0x010e0706, 0x2f010e07, + 0x37011e01, 0x3435033e, 0x07063526, 0x0307010e, 0x3e37013e, 0x0e173701, 0x07170701, 0x07010e27, 0x2e270717, 0x01072701, 0x03233533, 0x0507029b, + 0x2c1c0d03, 0x20371221, 0x0f241a15, 0x040b1612, 0x02030201, 0x02030195, 0x3e212b0e, 0x2bfea201, 0x11225b53, 0x6101081b, 0x59275dfe, 0x132a1726, + 0x200f0503, 0x1d311f11, 0x285f3633, 0x2645200b, 0x55b76125, 0x183f4d34, 0x09090820, 0x11110d01, 0x37172b31, 0x371c171a, 0x0c140f15, 0x251e0104, + 0x23284c24, 0x33335220, 0x11301e52, 0x5b1d182a, 0x0a130a1d, 0x04115d1e, 0x011d0406, 0x03e2e2e9, 0x3a8e5a04, 0x0e19261d, 0x01020204, 0x03010279, + 0x1c0f120a, 0x170b273b, 0x37495e0d, 0x0158fe3a, 0x36405983, 0x04304a1c, 0x49fd7303, 0x131f3e16, 0x120b1426, 0x170d180d, 0x1965101f, 0x0e191f39, + 0x216a0f1c, 0x315f3a57, 0x26563022, 0x393e682c, 0x1214144b, 0x02040205, 0x01010370, 0x2d160501, 0x0b140b27, 0x3520211f, 0x08c10217, 0x2616161d, + 0x160b5d11, 0x3931330c, 0x3b040805, 0x0e08262b, 0xd6fd0807, 0x000000bc, 0x11000300, 0xdd0385ff, 0x56003003, 0x76006e00, 0x3e130000, 0x012e3701, + 0x07010e27, 0x37013e27, 0x37013e17, 0x07010e17, 0x37013e11, 0x35333523, 0x15331533, 0x17031e23, 0x27012e07, 0x0e112311, 0x15270701, 0x27071123, + 0x1415011e, 0x0e07020e, 0x16012f01, 0x3d033e37, 0x07010e01, 0x37013e27, 0x07010e27, 0x37033e03, 0x07010e17, 0x0717011e, 0x17160727, 0x27012e07, + 0x06050706, 0x17011e07, 0x2a1d013e, 0x03022860, 0x19361c02, 0x48a15e37, 0x112b1a29, 0x13231273, 0x4a143322, 0x869b7264, 0x3730270f, 0x3723631f, + 0x28117214, 0x0d6e301a, 0x090c1146, 0x201d2617, 0x28131c3d, 0x0b151320, 0x36562202, 0x2f783c42, 0x27502306, 0x54501f39, 0x10351f50, 0x0b071726, + 0x24155205, 0x04560910, 0x1112080d, 0x2a293301, 0x0e060e08, 0x1509011c, 0x08052041, 0x0b1b0f05, 0x3656266d, 0x3e7c3f44, 0x3368391e, 0x9a4680fe, + 0xb0b0825a, 0x616b3f82, 0x3c432c59, 0x7cfe3971, 0x63356c01, 0x01bb1833, 0x3a2519bd, 0x44304d78, 0x0605192d, 0x04730203, 0x17070101, 0x2818242b, + 0x265c2649, 0x201e3665, 0xf0011a3c, 0x2d282109, 0x170b5c14, 0x0a180d0c, 0x20112f2a, 0x210b2b18, 0x41050712, 0x2111171b, 0x003a1d10, 0x20000500, + 0xc10394ff, 0x59003e03, 0x78007400, 0x85007f00, 0x3e130000, 0x3e173701, 0x07173701, 0x010e1533, 0x17011e07, 0x21112707, 0x07010e11, 0x2e373627, + 0x010e2701, 0x010e2707, 0x17011e07, 0x1417011e, 0x0e07020e, 0x1e272301, 0x3e323301, 0x0e013d02, 0x010e0701, 0x013e2707, 0x012f2637, 0x07010e07, + 0x37013e27, 0x0e273736, 0x3e030701, 0x013e3701, 0x010e1737, 0x17011e07, 0x27012e07, 0x17011e07, 0x27012e07, 0x35330107, 0x011e1323, 0x23373617, + 0x27012e13, 0x652e0706, 0x30214aa2, 0x1773184c, 0x2c441afa, 0x2a396028, 0x0650fe25, 0x7732050b, 0x0e1d0f56, 0x410d190b, 0x17172c14, 0x08090820, + 0x39200c01, 0x1935122e, 0x0f391519, 0x040d1914, 0x2613200f, 0x42322842, 0x0202337e, 0x35244502, 0x39173117, 0x0c222e23, 0x2e234321, 0x2d2d582b, + 0x122c214b, 0x0c091427, 0x0c055d05, 0x0d0a240a, 0x0f055905, 0xec01290a, 0x131ac5c5, 0x2c391729, 0x4b2de6b2, 0x01564121, 0x304d23d2, 0x46873738, + 0x3370341e, 0x29182a5c, 0xfe0c6f0e, 0x025c019a, 0x2a680204, 0x13221034, 0x3a0e1c0f, 0x300c190d, 0x672b2555, 0x2d49383e, 0x01020416, 0x08010278, + 0x13262e18, 0x1e0e1e0e, 0x2565172e, 0x0c073561, 0x231b360a, 0x220a620b, 0x181b1d17, 0x010d1c0e, 0x13200d3d, 0x61122413, 0x0f0a130a, 0x0c2e0a1a, + 0x130f111b, 0x0c2a0b1b, 0xfd0e1420, 0xbd0197d8, 0x3217341d, 0x12abfe41, 0x252c1728, 0x13000400, 0xb10380ff, 0x50003203, 0x6f006b00, 0x00007300, + 0x0e231501, 0x33010f01, 0x0e112111, 0x011e0701, 0x14151617, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x010e013d, 0x07010e07, 0x37033e27, 0x0727012e, + 0x2707010e, 0x3e37013e, 0x012e3701, 0x07010e27, 0x37013e27, 0x013e3317, 0x3523013f, 0x37013e05, 0x1737013e, 0x1e07010e, 0x2e071701, 0x1e072701, + 0x2e071701, 0x01072701, 0x11152335, 0x03233533, 0x0502c7b1, 0xfeb60802, 0x203e1c34, 0x17081d16, 0x21352515, 0x151b341a, 0x131a2816, 0x0e040d17, + 0x4825101c, 0x44203c2a, 0x021a3e41, 0x253c0203, 0x173a183e, 0x2313254d, 0x0203020f, 0x2f204221, 0x2a4fba66, 0x02030291, 0x74feb608, 0x2e2e5f2a, + 0x1330204d, 0x120a1728, 0x12076506, 0x110a2109, 0x10086609, 0xc6021a0b, 0x02d6d6d6, 0x190b78fd, 0x75fd250e, 0x20106802, 0x234f2b11, 0x4c3c716a, + 0x0304132d, 0x037c0103, 0x08010202, 0x0c272f18, 0x1f0e190e, 0x115f172f, 0x1b36322c, 0x2e080d08, 0x6a0d261c, 0x0d18280b, 0x08040b17, 0x0d1d0f04, + 0x33572470, 0x0b13094d, 0x0e567830, 0x25131321, 0x140a5b11, 0x0d1f110a, 0x11211032, 0x1223110e, 0x1525112b, 0x94d7fd09, 0x910b0194, 0x19000500, + 0xce037eff, 0x59003e03, 0x84007300, 0x8c008800, 0x3e010000, 0x013e3701, 0x33071737, 0x14152311, 0x3e331716, 0x013e3701, 0x0e141737, 0x010e0702, + 0x27260607, 0x013d032e, 0x030e0723, 0x010e2707, 0x23010e07, 0x33011e27, 0x3d023e32, 0x07010e01, 0x37013e27, 0x07010e27, 0x37013e27, 0x07010e27, + 0x37013e27, 0x3e053517, 0x06173703, 0x17011e07, 0x27012e07, 0x17011e07, 0x27012e07, 0x0e050706, 0x031e0701, 0x3e071417, 0x13233703, 0x17233533, + 0x02152335, 0x03050240, 0x89020a07, 0x066dc720, 0x060c190a, 0x01020302, 0x0303036b, 0x35280601, 0x1c15241f, 0x290a1726, 0x2e1b0603, 0x113f2f44, + 0x35112d39, 0x2c141918, 0x0f19140f, 0x3b622a06, 0x327c4035, 0x30592607, 0x2b633333, 0x27441e0a, 0x4eb66433, 0x2b69fe28, 0x1f50575b, 0x082d2030, + 0x085f0812, 0x0b250913, 0x09640915, 0x0d110b15, 0x341b7001, 0x121f181d, 0x24090107, 0x040c1a2d, 0xecec7857, 0xd802ecec, 0x16081008, 0x580e0d23, + 0x219f0cfe, 0x0c020111, 0x152b2017, 0x24220b20, 0x3337071f, 0x01010203, 0x301c0c02, 0x3b22d126, 0x20414c5c, 0x0515174a, 0x02760102, 0x2d180701, + 0x472a0a26, 0x5e246223, 0x40201e33, 0x3f19611a, 0x1d0f1721, 0x5c236911, 0x29b15536, 0x28241e0a, 0x16135a13, 0x380e220e, 0x0f112811, 0x30112712, + 0x06142d14, 0x22143103, 0x58573011, 0x2740385f, 0x4237311a, 0x4138012b, 0x004141fa, 0x1d000800, 0xba038aff, 0x3e002f03, 0x7a006a00, 0xa0009500, + 0xb000aa00, 0x0000b500, 0x37013e13, 0x36333517, 0x33071737, 0x0e352111, 0x011e0701, 0x15011e17, 0x07020e14, 0x012f010e, 0x3e37011e, 0x0e013d03, + 0x36270701, 0x37013e37, 0x07010e27, 0x37013e27, 0x07010e27, 0x3e371505, 0x0e173701, 0x010e0701, 0x1e141507, 0x3e323302, 0x013e3702, 0x030e1737, + 0x23030e07, 0x35022e22, 0x013e0311, 0x1533013d, 0x15231533, 0x1737013e, 0x013e0107, 0x37013e37, 0x07010e17, 0x2f07011f, 0x011f0701, 0x27012e07, + 0x0727012e, 0x010e1725, 0x17011e07, 0x05353307, 0x013e2733, 0x37272637, 0x07061723, 0x27012e33, 0x16233736, 0x48b45e1d, 0x0509a51d, 0xfde70e76, + 0x182f17fe, 0x08071b14, 0x27180a08, 0x1d3e201d, 0x112a1419, 0x020b1614, 0x33335923, 0x25144943, 0x4e230511, 0x5e323030, 0x42230623, 0x1ba0021f, + 0x36162c1e, 0x16202e17, 0x09021125, 0x120e1213, 0x0202040a, 0x02660102, 0x01030202, 0x3a230f04, 0x1f372c30, 0x0810fe0b, 0x1a67676c, 0xcf071832, + 0x4e1e78fe, 0x1c4a3030, 0x15240f38, 0x0c580e0a, 0x1309260e, 0x0508035a, 0x1e040704, 0x0d27b802, 0x2114121f, 0xfe332d0d, 0x151f21d1, 0x2433162c, + 0x34a1201e, 0x2610ac2b, 0x9c1c2519, 0x24c30128, 0xb13d305b, 0x3f0a2029, 0x0ec754fe, 0x562d0e1a, 0x3d682b23, 0x182c4633, 0x02030605, 0x01010274, + 0x2c170701, 0x49261525, 0x442a5b23, 0x1e112413, 0x5b1f391f, 0x1121461c, 0x350e1e11, 0x1d110f4d, 0x1b0f5d10, 0x08150b11, 0x09110e39, 0x13090303, + 0x15240e11, 0x151e1623, 0x2319090f, 0x190a0b17, 0x26011e28, 0x1606d0fe, 0x7138ff15, 0x0e190b5a, 0x0c035079, 0x17172109, 0x0a5f1228, 0x1a140b16, + 0x131b1934, 0x082f2310, 0x0e080810, 0x2d4c0a06, 0x0e0e1c0d, 0xd43f0b18, 0x1a0b39d4, 0x3214220e, 0x0d192299, 0x191c751d, 0x00000016, 0x12000600, + 0xc30379ff, 0x4a003103, 0x77005e00, 0x90008c00, 0x00009400, 0x15231101, 0x16231533, 0x07171617, 0x27262726, 0x0e07010e, 0x0e270701, 0x010e0701, + 0x3716012f, 0x013d033e, 0x2707010e, 0x013e3736, 0x0e012f37, 0x010e0701, 0x37362707, 0x2e37013e, 0x010e2701, 0x033e2707, 0x37351737, 0x33153335, + 0x33153335, 0x23152315, 0x23152335, 0x05352335, 0x3e37013e, 0x0e173701, 0x011e0701, 0x07270717, 0x0717011e, 0x0727012e, 0x35343601, 0x07061123, + 0x011e1716, 0x36070607, 0x23373637, 0x21352535, 0x35213515, 0xba860321, 0x1712c4dd, 0x8c2c7b3a, 0x03151843, 0x75200307, 0x390d2c5b, 0x17371933, + 0x142a2815, 0x22040c17, 0x48413253, 0x11251649, 0x1b0b0203, 0x172e1c0e, 0x11442b3c, 0x03020e20, 0x1c372002, 0x4f55302f, 0x5032284c, 0x786d5d6d, + 0x6d5d6d78, 0x2779fe5f, 0x482e2d61, 0x2e14371d, 0x0710081a, 0x0a251f58, 0x085a0610, 0x0223090f, 0x2ab60122, 0x0b0e2c4c, 0x08020108, 0x080d2f8a, + 0xfe8401af, 0xfe0201fe, 0xfe4402fe, 0x17682aab, 0x6d202c12, 0x1b143c26, 0x26040705, 0x2c671c41, 0x0203061f, 0x02057901, 0x1f110601, 0x3d23271a, + 0x3f295e20, 0x12122412, 0x0b150b08, 0x670d2017, 0x170c3015, 0x0507040b, 0x670c190f, 0x2c282513, 0x9e24551a, 0x49494949, 0x25252563, 0x0e436325, + 0x25141426, 0x1a0b5811, 0x0f1d0e0e, 0x13104230, 0x142c0f20, 0xfe0c1126, 0x0b140b86, 0x261e2001, 0x6236495f, 0x26254737, 0x680e0f32, 0x78232389, + 0x00000022, 0x3f000200, 0x950379ff, 0x07000103, 0x00002200, 0x11231101, 0x11231121, 0x3d033e03, 0x14153301, 0x17011e07, 0x26071716, 0x27012e27, + 0x0307030e, 0x6afe8645, 0x91796288, 0x108c184d, 0x7f305223, 0x7e444d47, 0x1920462a, 0x48745d46, 0xb1fd0103, 0x2cfed201, 0xfcfc5102, 0x6e594b27, + 0x55d2c84a, 0x1f311340, 0x3e783a53, 0x122e1c55, 0x35394026, 0x0000001a, 0x2e000200, 0xa0037bff, 0x0f002d03, 0x00002a00, 0x15211501, 0x11211521, + 0x11211123, 0x11211123, 0x3f033e01, 0x14073301, 0x011e0706, 0x17011e17, 0x2e272607, 0x010e2701, 0x01150207, 0x0195fe6b, 0x46fe8136, 0xfe040180, + 0x50957b9a, 0x8702011a, 0x23050501, 0x68443054, 0x824a4826, 0x32224f2d, 0x2d0399bc, 0xfe3b794d, 0xfe27015d, 0x01a901d3, 0x20d3fc01, 0x32524740, + 0x2e18716a, 0x19270f15, 0x851a3d23, 0x29194b39, 0x2b683f10, 0x2e000300, 0xac037eff, 0x17004f03, 0x38003000, 0x3e130000, 0x07173703, 0x010e1521, + 0x23113307, 0x23112111, 0x07010e11, 0x3d033e03, 0x14153301, 0x17031e07, 0x27032e07, 0x1307010e, 0x3307010e, 0x2e37013e, 0x3e485029, 0x01168118, + 0x172b1651, 0x53fe83a4, 0x050b0584, 0x54957754, 0x2e0e8a1e, 0x205e6a6c, 0x6a5d2040, 0xb8322d6b, 0x2813f494, 0x2e18eb15, 0x1f1b0217, 0x29544f49, + 0x1970262b, 0x54fe162e, 0xccfe3301, 0x07054101, 0x1b4bfe04, 0x3657483d, 0x3335776d, 0x32343011, 0x36167f14, 0x3b123336, 0x0f032a65, 0x15162d19, + 0x0000192e, 0x3a000200, 0xa9037eff, 0x23000b03, 0x00002f00, 0x37013e33, 0x3337013e, 0x1e07010e, 0x21351701, 0x21112315, 0x011e2311, 0x032e0717, + 0x07030e27, 0x15211501, 0x35211521, 0x35213521, 0x2c996d3a, 0x8c031c25, 0x26090701, 0x59fe284f, 0x81b50286, 0x3e306f3b, 0x5f61622e, 0x64501a2a, + 0xf4023c74, 0x7001d0fe, 0x6f019bfc, 0x3616d3fe, 0x3a641d20, 0x0e23461d, 0xe5df111f, 0xa8fe5b01, 0x7d193319, 0x2a2f3118, 0x30361a12, 0x8b030b27, + 0x70704771, 0x00007147, 0x1c000200, 0xb60380ff, 0x2c002903, 0x00004500, 0x013e1101, 0x33352337, 0x33153335, 0x14112315, 0x0e07020e, 0x1e272301, + 0x3e323701, 0x0e113502, 0x36270701, 0x23112337, 0x03112311, 0x013d033e, 0x06141133, 0x17011e07, 0x0717011e, 0x0e012f26, 0xdd010701, 0xc62c6c48, + 0x58587ee9, 0x262e1908, 0x1c263b17, 0x11102c1f, 0x2c020a13, 0x135d4467, 0x6eac6212, 0x2c4e3e39, 0x05066a10, 0x221a2c13, 0x245b1233, 0x531b2b3f, + 0xfd05033b, 0x589c4bc1, 0x7ca8a87c, 0x2f2118fe, 0x03041420, 0x03028702, 0x170e0701, 0x4b050111, 0x12584984, 0xfed00113, 0xfc560225, 0x5a4e2cda, + 0xfef84f70, 0x214d2ee8, 0x20192911, 0x33611537, 0x54352d41, 0x0000002e, 0x37000200, 0xb20374ff, 0x27002303, 0x00003f00, 0x1e231101, 0x26071701, + 0x27012e27, 0x2707030e, 0x3637033e, 0x010e1737, 0x011e010f, 0x35331617, 0x11231521, 0x15211501, 0x15211521, 0x15211521, 0x35213521, 0x35213521, + 0x35213521, 0x39604a03, 0x4c3c225d, 0x2455338d, 0x7159441a, 0x80672d46, 0x0a0d264b, 0x0b058106, 0x50230607, 0xfe020130, 0x96018261, 0xb1fe4f01, + 0xdafe2601, 0x85fc7801, 0xdbfe7801, 0xb2fe2501, 0x61014e01, 0x2a16ddfe, 0x3b2c7911, 0x1e0b1f14, 0x1022262f, 0x2c25127f, 0x1d1a2538, 0x13231111, + 0x111a0b0f, 0x01bbab01, 0x3ec20125, 0x265b225e, 0x5b265b5b, 0x003e5e22, 0x48000500, 0xb50370ff, 0x3c002103, 0x44004000, 0x4f004a00, 0x27010000, + 0x2e37013e, 0x35232701, 0x010e1521, 0x17011e07, 0x27012e07, 0x011e2311, 0x012e0717, 0x27012e27, 0x0607010e, 0x013e2707, 0x3e373637, 0x0e173701, + 0x1e010f01, 0x21351701, 0x13112315, 0x07112311, 0x01112311, 0x010e2726, 0x17161307, 0xc6013736, 0x214b2b2c, 0x1f1a331a, 0x451ce301, 0x395b2430, + 0x11221320, 0x256b3f76, 0x456d293b, 0x0d245430, 0xd85f111d, 0x27835630, 0x0704124e, 0x07028501, 0x4f230606, 0x885efe2f, 0x7c3d83fb, 0x415ad102, + 0x7e385e29, 0x2a3d2720, 0x0b6a8301, 0x411c0d16, 0x2a666928, 0x170f224c, 0x08047608, 0x19cafe05, 0x19751430, 0x20141e36, 0x0c190f0c, 0x0f7c3143, + 0x4b281426, 0x05122010, 0x13152a15, 0xbb121c0b, 0x014301c5, 0x017efe9e, 0xaffe2582, 0x87fe5101, 0x23142c1c, 0x311d0111, 0x00312424, 0x18000300, + 0xd2037fff, 0x26003803, 0x47003f00, 0x15010000, 0x1737013e, 0x15210706, 0x07010e23, 0x2e071716, 0x010e2701, 0x013e2707, 0x27012e37, 0x23152707, + 0x23112311, 0x033e0311, 0x11331135, 0x1e070614, 0x17161701, 0x2f012e07, 0x07010e01, 0x37013e01, 0x011e0723, 0x3a28d401, 0x14137914, 0x113f1701, + 0x7f502d33, 0x27613c56, 0x56436729, 0x1d296d49, 0x2f11112c, 0x386da770, 0x0d294e40, 0x0d05036a, 0x1b34111e, 0x19250e55, 0x40531912, 0x221f4c02, + 0x0b0c920a, 0xfbf90228, 0x1a519f4a, 0x79753a46, 0x556050bc, 0x315c2d70, 0x6a2f5a30, 0x32325c2d, 0x221c3969, 0xfed901d3, 0xfc510223, 0x4d502dec, + 0x37012d4f, 0x3820ccfe, 0x111e0c1a, 0x13522335, 0x30131c2d, 0x8a013359, 0x194e893e, 0x00007e45, 0x1c000400, 0xd2037fff, 0x27002203, 0x47002f00, + 0x00005100, 0x35013e05, 0x33352311, 0x3e153311, 0x013e3701, 0x07061737, 0x2707010e, 0x23152115, 0x17161716, 0x27012e07, 0x07010e17, 0x11231103, + 0x11231123, 0x36373603, 0x11331135, 0x1e070614, 0x17161701, 0x2f012e07, 0x07060701, 0x27012e25, 0x033e1123, 0x0b12d801, 0x16772828, 0x3c251b30, + 0x49385318, 0x24204325, 0x18ae3c01, 0x5961342b, 0x091d5333, 0x41466c2d, 0x3666a067, 0x64242374, 0x27110304, 0x54213f16, 0x231e2b11, 0x02772c04, + 0x0e27186b, 0x211b051c, 0x1f080d1f, 0x75270109, 0x0ece6301, 0x371d1723, 0x3933621a, 0x3a14311d, 0x47667555, 0x2b5f4d58, 0x17833768, 0x8d031a30, + 0xf0019efd, 0x66020cfe, 0x4a53dafc, 0x2a017a49, 0x341db8fe, 0x17260f18, 0x18532b41, 0x09272133, 0x30e36656, 0xe4fe4471, 0x11110e02, 0x1e000200, + 0xbb0370ff, 0x27004503, 0x00006500, 0x1e231101, 0x2e071701, 0x012e2701, 0x07030e27, 0x37033e27, 0x3327013e, 0x010f0614, 0x3517011e, 0x11231521, + 0x35231537, 0x2707010e, 0x1737013e, 0x1507010e, 0x33353736, 0x37013e15, 0x07010e17, 0x021e1415, 0x023e3233, 0x37013e37, 0x07010e17, 0x0e07030e, + 0x27262201, 0x0e27012e, 0x4e030701, 0x286e4675, 0x476a2839, 0x17245533, 0x53806245, 0x578c6935, 0x03020528, 0x03058b01, 0x2d4f2202, 0xa48055fe, + 0x162b1580, 0x33845a52, 0x172a1169, 0x3a864f5b, 0x3939336b, 0x15044c8c, 0x231f272a, 0x02020612, 0x017a0102, 0x10040205, 0x1324311f, 0x10333835, + 0x23023541, 0x6c012144, 0x2e1adefe, 0x32187e14, 0x0c1f151d, 0x24282c19, 0x27127c12, 0x0e1d312c, 0x2f130c23, 0x1a0a0813, 0x01ada911, 0x95b9d422, + 0x5c112314, 0x374c8742, 0x4a1c381a, 0x7dad1917, 0x701d3317, 0x071d3e20, 0x0209100e, 0x0e110902, 0x1f0e1e0e, 0x1c0f2713, 0x020d1927, 0x01010101, + 0x0b3b3203, 0x00000914, 0x14000200, 0xbc037cff, 0x2c002803, 0x00004500, 0x35233501, 0x010e3533, 0x030e1507, 0x033e2707, 0x013e1135, 0x37013e37, + 0x07010e17, 0x21152115, 0x23113315, 0x23152135, 0x033e0311, 0x0733013f, 0x031e0706, 0x032e0717, 0x07010e27, 0xfcfc0f02, 0x01368450, 0x242d1b0b, + 0x192d2579, 0x6cbb5109, 0x174eb86c, 0x01487d36, 0xe1e1fe1f, 0x7cbafe7e, 0x45745b56, 0x7e04031e, 0x250a0304, 0x1d4e5657, 0x534d1e3f, 0x962c2553, + 0x3aa90175, 0x06053e70, 0x9c6ccc01, 0x3d3e6f7f, 0x8170693f, 0x01450157, 0x10080808, 0x0c067808, 0x3a704605, 0xdbd8b3fe, 0x4bfe5001, 0x44352a18, + 0x30423c32, 0x28250e25, 0x14761128, 0x0e262a2b, 0x00214a32, 0x1e000400, 0xc5037dff, 0x3c002703, 0x4b004400, 0x00005300, 0x37013e05, 0x27012e07, + 0x06072726, 0x37362707, 0x33113536, 0x07061411, 0x1e17011e, 0x033e1701, 0x013e1135, 0x010e1737, 0x15211507, 0x1607010e, 0x27260717, 0x2707010e, + 0x0307010e, 0x23112311, 0x01112311, 0x3e17011e, 0x26033701, 0x07010e27, 0x5501013e, 0x460e2216, 0x04141f0b, 0x73290301, 0x24256e55, 0x0b020363, + 0x1e140e1a, 0x0d16100b, 0x68cb7705, 0x58ae501b, 0x38145101, 0x4962402c, 0x5323445e, 0x150a4333, 0x9d68070b, 0x0d420267, 0x221a1923, 0x1e32900d, + 0x2f202106, 0x3c223d4a, 0x260e511e, 0x07020417, 0x555d6556, 0x017c494b, 0x19b8fe28, 0x180a152d, 0x0e20140f, 0x6e5c5026, 0x090f0145, 0x127a1a1f, + 0x7153091d, 0x4b459a5e, 0x50426c3b, 0x54244926, 0x03142612, 0x01aafd7a, 0x0219fee4, 0x3eaefe59, 0x692e2f69, 0x53c5fe3f, 0x46935f66, 0x00003f1f, + 0x17000200, 0xcb0371ff, 0x3c004703, 0x00005400, 0x37013e01, 0x010e3521, 0x033e2707, 0x011e3337, 0x012e0717, 0x07061527, 0x1e231133, 0x2e071701, + 0x012e2701, 0x07010e27, 0x36270706, 0x013f3637, 0x07060733, 0x21351716, 0x01112315, 0x3317031e, 0x012e2726, 0x07010e27, 0x3307010e, 0x2627012e, + 0x11350227, 0x67fe1122, 0x3b264622, 0x5c6d7d43, 0xd0426123, 0x3f203895, 0x6d201e1e, 0x256b416d, 0x456b283b, 0x08235432, 0xee630b14, 0x4548d531, + 0x04850408, 0x5a400603, 0x01805efe, 0x16130660, 0x2aa60615, 0x1d573927, 0x1637551d, 0x02db192e, 0x0c160205, 0x23107401, 0x1f105e12, 0x3a16750e, + 0x45234540, 0x0c792f81, 0x274f0e1a, 0x19d4fe23, 0x187b1330, 0x20151d35, 0x0810090b, 0x2b783c47, 0x393d2f31, 0x13191939, 0x01c1b923, 0x081b012d, + 0x0c20211c, 0x3b201713, 0x2037181b, 0x030c180d, 0x11230408, 0x29000100, 0xbf0374ff, 0x5d004203, 0x3e130000, 0x35233703, 0x2707010e, 0x1737013e, + 0x2107010e, 0x3727012e, 0x17161716, 0x27012e07, 0x0e07010e, 0x020e0703, 0x32272322, 0x3e33021e, 0x013e3701, 0x010e2337, 0x23112107, 0x0717011e, + 0x27262726, 0x2707010e, 0x013f033e, 0x1e010f33, 0x21351701, 0x07352315, 0x36503a4d, 0x2041091f, 0x633c2748, 0x166036a3, 0x19011d30, 0x5e18341d, + 0x6a504e47, 0x1c3d2232, 0x05030603, 0x27352313, 0x1d21220e, 0x22091909, 0x1f072125, 0x03010214, 0x5412db01, 0x6e490254, 0x38256b40, 0x4761864e, + 0x2f94b931, 0x1c4e8c73, 0x04800303, 0x2c4c2106, 0x258460fe, 0x1d109e01, 0x18182520, 0x6a122614, 0x3e3f7027, 0x1a18331b, 0x59402038, 0x6f233334, + 0x190f1c0c, 0x21191128, 0x01030a15, 0x016f0102, 0x0b010101, 0x0b1a080e, 0xfe275f40, 0x122f17e2, 0x28372e78, 0x25463115, 0x2a281779, 0x40361e30, + 0x10180924, 0x0cfcb8af, 0x1c000300, 0xc00381ff, 0x20002003, 0x61005400, 0x36170000, 0x11353637, 0x06141133, 0x23111707, 0x21112311, 0x1e172311, + 0x2e071701, 0x27262701, 0x01070607, 0x2e27012e, 0x1e372701, 0x15331701, 0x1e07010e, 0x06073703, 0x2e27022e, 0x06222301, 0x07010e07, 0x37033e27, + 0x3233013e, 0x37013e17, 0x3e273521, 0x013e3701, 0x010e1737, 0x1c070607, 0x66252476, 0xa1210202, 0x6d78016a, 0x0c241713, 0x171e0c58, 0x2a040202, + 0x0216027a, 0x0a070205, 0x170a7305, 0x8d429007, 0x4d35154c, 0x54144768, 0x193d5779, 0x06040809, 0x15090b0f, 0x2111590e, 0x1106151c, 0x06050a19, + 0xfe36713c, 0x6b2f16e6, 0x23653f3e, 0x426c2c35, 0x5c215083, 0x01774749, 0x16b6fe2c, 0x01221428, 0x021dfee0, 0x14b3fd50, 0x54102919, 0x011b2611, + 0x71520904, 0x0f077002, 0x0b211609, 0x2045191d, 0x4597517a, 0x010c160f, 0x07067c05, 0x08152417, 0x10141004, 0x1a451722, 0x08212d34, 0x33030f16, + 0xec753d70, 0x0a0a0c03, 0x0b7b0b15, 0x04170b15, 0x20000400, 0xa20386ff, 0x2e003503, 0x5d004600, 0x00006400, 0x23112325, 0x21112311, 0x37013e15, + 0x07010e17, 0x07050e21, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x07353702, 0x07010e27, 0x35033e05, 0x14113311, 0x031e0706, 0x012e0717, 0x07010e27, + 0x37361101, 0x1737033e, 0x3707010e, 0x3e17011e, 0x06233501, 0x012e1707, 0x07010e27, 0x9563b401, 0x23600165, 0x086f1138, 0x2f01080f, 0x03020101, + 0x02020402, 0x27331e0d, 0x1a213d24, 0x171f291a, 0x01050f1c, 0x89450c39, 0x345cfe43, 0x62122b46, 0x32180404, 0x540d2830, 0x1722441a, 0x4701394c, + 0x1a090a0d, 0x6f0a1c1e, 0x520c1507, 0x02132617, 0x2220e203, 0x101c0cb0, 0xa60b2311, 0x1bfee101, 0x3fcc5b02, 0x171f3c89, 0x6b2b162c, 0x6b757b75, + 0x2336272b, 0x03030414, 0x03028101, 0x22110501, 0x2819091e, 0x7e060f0a, 0x64534825, 0xfe1c0140, 0x1a371fc5, 0x2d303015, 0x4f215810, 0x30572e23, + 0xe0fe6d02, 0x48121207, 0x21245a56, 0x22234219, 0x51395b32, 0x35445dbf, 0x244321e4, 0x00135430, 0x19000400, 0xb50388ff, 0x07002d03, 0x30002000, + 0x00003400, 0x11231101, 0x11231123, 0x36373603, 0x1133013d, 0x1e070614, 0x011e1701, 0x012e0717, 0x010e012f, 0x011e0107, 0x23113317, 0x23152335, + 0x012e3311, 0x21150127, 0x64bc0135, 0x7b38689f, 0x07662121, 0x192b1206, 0x5a102e1e, 0x281c2a0f, 0x023c4815, 0x0713086e, 0x6ce66ea3, 0x0710059d, + 0x2dfe5001, 0xa5fd0503, 0x18fee401, 0xdefc5f02, 0x8f55555d, 0x2cf3feed, 0x2a10234c, 0x1535201a, 0x20361759, 0x36572d2e, 0x4f19a503, 0x88fffe22, + 0x1c010188, 0x2afd173f, 0x00008383, 0x31000600, 0xaa037bff, 0x0b001103, 0x36003200, 0x3e003a00, 0x00004200, 0x33352313, 0x33072137, 0x21072315, + 0x1e231105, 0x2e071701, 0x27262701, 0x0e07010e, 0x3e270701, 0x013e3701, 0x1533013d, 0x1e070614, 0x21351701, 0x25112315, 0x23072337, 0x25072337, + 0x05373307, 0x99233733, 0x02096e68, 0x696604a0, 0x0253fd03, 0x603761b0, 0x61243e21, 0x0a435b3e, 0xb53d0c16, 0x91702b73, 0x84272228, 0x491f0202, + 0x805cfe2a, 0x9c012802, 0x99037c03, 0x021f0103, 0x52fe0199, 0x02970299, 0x9a9a6611, 0xfe299866, 0x102915e7, 0x1a2e146c, 0x11091426, 0x14382a08, + 0x14271174, 0x261c3e11, 0x09140b33, 0xaa0f1808, 0x8b1a01b6, 0x36363636, 0x363636d2, 0x00000036, 0x24000400, 0xbd036fff, 0x30004003, 0x57005300, + 0x00005b00, 0x17031e01, 0x23153307, 0x1e17011e, 0x33161701, 0x3e373632, 0x0e173701, 0x23060701, 0x26272622, 0x012e2702, 0x21352127, 0x33173327, + 0x0327012e, 0x011e2311, 0x032e0717, 0x07010e27, 0x3d033e27, 0x14153301, 0x011e0706, 0x15233517, 0x15251123, 0x15253521, 0x34033521, 0x12151508, + 0xd43c1006, 0x08020302, 0x080f1425, 0x05050805, 0x04650309, 0x4b22090f, 0x1a174427, 0x0202082f, 0x02e6fd01, 0x027a0216, 0x09170b39, 0x4b28579d, + 0x34133e1a, 0x211b3d3a, 0x502e6d82, 0x6d143764, 0x24100202, 0x016cf213, 0x0102fee0, 0x034cfedf, 0x1c1b0a40, 0x640a0a1b, 0x98224423, 0x152f42da, + 0x18301419, 0x1f441a28, 0x48404276, 0x1cbc0601, 0x5e641d38, 0x0c20115e, 0xd5fe5afe, 0x63102b15, 0x2224220d, 0x2242260f, 0x2c26166b, 0x52432637, + 0x080d1c0f, 0xd1c30a11, 0x52722c01, 0x55557252, 0x1e000400, 0xc20381ff, 0x45002b03, 0x67004d00, 0x00006e00, 0x16171601, 0x17370717, 0x17251705, + 0x07061707, 0x1e17011e, 0x36323301, 0x0e17013f, 0x030e0703, 0x27262223, 0x0627012e, 0x37362707, 0x0727012e, 0x012e3727, 0x37270727, 0x3727012e, + 0x2e273717, 0x11012f01, 0x11231123, 0x36031123, 0x013d3637, 0x07061133, 0x1e17011e, 0x2e071701, 0x012e2701, 0x07010e27, 0x37013e01, 0x02011e07, + 0x1f2014f6, 0x095b200f, 0x0107fcfe, 0x47580906, 0x0c065e56, 0x0b120f07, 0x1c060908, 0x0b090361, 0x190e0309, 0x2a121e1a, 0x0b052349, 0x394b3f05, + 0x0e084657, 0x60096607, 0x4d020302, 0x04054c09, 0x630c6f02, 0x0a180e1c, 0x679d6ae2, 0x25257439, 0x120a0263, 0x2f20192a, 0x2e105511, 0x0a140b1d, + 0x023b4f14, 0x1d422652, 0x030a0599, 0x2a2c1727, 0x6e0c171c, 0x6e274c22, 0x4863490e, 0x1b0b1a0e, 0x6c171112, 0x21220c38, 0x2e23071c, 0x423b0b1b, + 0x240c150a, 0x2821721e, 0x0f2a4b21, 0x27130e70, 0x0a6e0a14, 0x022d6336, 0x162b0dba, 0xfd180c22, 0xfeeb01a1, 0xfc640210, 0x4a4b58dc, 0xeafef8a6, + 0x2911455a, 0x1536201a, 0x2139185a, 0x2a0a170c, 0x6201345c, 0x17203e1d, 0x0000321b, 0x33000300, 0xab0372ff, 0x2b002803, 0x4b003f00, 0x11010000, + 0x011e1723, 0x012e0717, 0x27012e27, 0x0e07010e, 0x3e270701, 0x013e3701, 0x27013e37, 0x07011c33, 0x011e0706, 0x15213517, 0x35371123, 0x35211533, + 0x15331533, 0x35231523, 0x35231521, 0x15013523, 0x15211521, 0x35213523, 0x41033521, 0x5e41087c, 0x5c263825, 0x23523141, 0x36101c0c, 0x782c6fad, + 0x1b202097, 0x01010103, 0x0603028b, 0xfe2c4c20, 0x7f3f7e5b, 0xa97f2801, 0xd8fe7fa9, 0xfc01a97f, 0xcafe3601, 0x01cafe7f, 0xfe6b0136, 0x2b1903df, + 0x2d157213, 0x0b201519, 0x220b150e, 0x12811443, 0x2b1a1937, 0x0c19081d, 0x190b1911, 0x11190818, 0x2201b4b1, 0x424242b0, 0x2e2e6642, 0x01662e2e, + 0x41664a0d, 0x004a6641, 0x3e000300, 0xaa0371ff, 0x19002903, 0x3f003b00, 0x15010000, 0x15333533, 0x15231533, 0x15233521, 0x11211521, 0x35333523, + 0x35331533, 0x37013e01, 0x3337013e, 0x011e0706, 0x15213517, 0x11211123, 0x17011e23, 0x27032e07, 0x07060706, 0x15233501, 0x7ca7f401, 0x63fe9393, + 0xfd660264, 0x7a5e5e20, 0x6ad6fe64, 0x27232386, 0x0c068007, 0xfe2b5426, 0xa3027c59, 0x26693a67, 0x685e2338, 0x1512306c, 0x2002f05a, 0x482903a7, + 0x88654848, 0x0163a988, 0x3a3a650c, 0x14c4fc48, 0x3a161626, 0x0b232a36, 0xaca2111c, 0xeafe1701, 0x6c142d17, 0x262c2d15, 0x4810140f, 0x26e50237, + 0x00000026, 0x1c000300, 0xa90377ff, 0x24002703, 0x30002c00, 0x3e170000, 0x35363701, 0x0e113311, 0x17160701, 0x1117011e, 0x15331133, 0x15231533, + 0x35211133, 0x2f012e07, 0x01070601, 0x23112311, 0x01112311, 0x1c233533, 0x23114f39, 0x03030167, 0x2b1d3325, 0xcd7c7810, 0x5bfeb1cd, 0x1d2a105a, + 0x01802624, 0x6ba16d5b, 0xb2b21002, 0x25582a2c, 0x3e015e4b, 0x341dbffe, 0x1f372119, 0x94011432, 0x798f9901, 0x4b1afe91, 0x2136185b, 0x036a502a, + 0x019cfd85, 0x0212feea, 0xec29fd68, 0x35000400, 0xa80375ff, 0x0f002b03, 0x39003500, 0x00003d00, 0x15333501, 0x15211521, 0x35211521, 0x35213521, + 0x1e231101, 0x2e071701, 0x012e2703, 0x07010e27, 0x37013e27, 0x33013f36, 0x07010e07, 0x3517011e, 0x11231521, 0x35331501, 0x23353305, 0x017bb001, + 0x01d7fe29, 0x018dfc7d, 0x02dbfe7b, 0x5f3c5db2, 0x2e183c23, 0x30223831, 0xb8332250, 0x92762e92, 0x02053a1d, 0x0401048a, 0x2c4c2002, 0x017b5bfe, + 0x2afeaf8a, 0xee02acac, 0x25f33d3d, 0xf3256363, 0xecfe62fe, 0x71112917, 0x1816180d, 0x0b1c140e, 0x761d5133, 0x28143316, 0x0a302639, 0x19090a12, + 0x01aa9d10, 0x2f3a0116, 0x002f2f2f, 0x18000400, 0xcc0375ff, 0x28000003, 0x4a003000, 0x00004e00, 0x11231101, 0x32331614, 0x17013f36, 0x0e07030e, + 0x010e0701, 0x35012e27, 0x14152311, 0x27070607, 0x3d363736, 0x07112301, 0x23112311, 0x03112311, 0x35363736, 0x14113311, 0x011e0706, 0x17011e17, + 0x27012e07, 0x06150614, 0x35330107, 0x668f0323, 0x0a140f07, 0x016b0301, 0x01020201, 0x0e362b05, 0x2a3e1320, 0x632c2d27, 0x25235e5f, 0x98651f4b, + 0x266d3566, 0x04035f26, 0x1913210e, 0x17540d25, 0x2b011630, 0xd1dd0172, 0xfe0003d1, 0x17f5fe3a, 0x7411060b, 0x1f291d19, 0x322c0a18, 0x01010103, + 0x01353b02, 0x61971132, 0x465d5c60, 0x108e4341, 0xfd04c601, 0xfee001aa, 0xfc5b021b, 0x51505add, 0xfe17017a, 0x18351dcd, 0x1c15230e, 0x1c4e112c, + 0x01011838, 0x026c5801, 0x0000d036, 0x2c000300, 0xba0370ff, 0x39004403, 0x66005600, 0x2e010000, 0x16372701, 0x012e3717, 0x27012e27, 0x17011e37, + 0x0717011e, 0x1e051737, 0x33161701, 0x17013f32, 0x0e07030e, 0x23110701, 0x23152135, 0x012e2111, 0x27012e27, 0x36012707, 0x013f3637, 0x07010e33, + 0x17160706, 0x0717011e, 0x2627012e, 0x07010e27, 0x0307010e, 0x3637013e, 0x010e1737, 0x35231507, 0x0107010e, 0x0b180ee3, 0x69221875, 0x11080f06, + 0x0b4c0b1c, 0x1b12121e, 0x0a972809, 0x1208f8fe, 0x132c270a, 0x0268180d, 0x030b0c0b, 0x80172310, 0x027e57fe, 0x1c2c1740, 0xcd18361d, 0xd6fdfe0b, + 0x0a0a4545, 0x0408028a, 0x5f440202, 0x3c276c45, 0x5d456727, 0x0e160b45, 0x467cab2b, 0x48244320, 0x2b166929, 0x21107b17, 0x208f0213, 0x5c1a2a4a, + 0x0f080d43, 0x091b1209, 0x111a0943, 0x260b1b11, 0x0a216b13, 0x1d270912, 0x1705403e, 0x19041518, 0xcffe071f, 0x3801c4bf, 0x16161a06, 0x6b192539, + 0x2f2d6efd, 0x143d442f, 0x060a1536, 0x311c2616, 0x32197715, 0x0b182a20, 0x44220a15, 0x16d4021e, 0x3f49253b, 0x1d3e2334, 0x1a0d7dfa, 0x0000000d, + 0x48000100, 0xa40374ff, 0x70003803, 0x3e130000, 0x3e013d01, 0x0e173701, 0x010e0701, 0x013e1507, 0x27012e37, 0x17011e37, 0x013e1716, 0x21352337, + 0x07020e14, 0x0e07030e, 0x16012f01, 0x37013e33, 0x2335033e, 0x2107030e, 0x011e2311, 0x012e0717, 0x27012e27, 0x2707030e, 0x3e37033e, 0x0e333701, + 0x011e0701, 0x15213517, 0x27211123, 0x0737013e, 0x07010e27, 0x55070f51, 0x1f234eb7, 0x3e252644, 0x20401b19, 0x6608110b, 0x1d101a0b, 0x02111610, + 0x03aa0140, 0x03030504, 0x232f1e10, 0x16163316, 0x15221d22, 0x03030203, 0x0f037001, 0x01222f1e, 0x6538682f, 0x6b263b25, 0x285e303a, 0x76573c14, + 0x7f63344f, 0x0608234b, 0x02860207, 0x5323080a, 0x8464fe2b, 0x17536201, 0x0d5f0d23, 0x01468b46, 0x091f05da, 0x16240aed, 0x080f0870, 0x8c030b08, + 0x130e1909, 0x0f340b1f, 0x23331d2b, 0x6b324920, 0x3c403f1b, 0x1e2d2019, 0x03020411, 0x01037301, 0x1e0b190e, 0x2f0b1d1f, 0x21424650, 0x2d16d7fe, + 0x35177b13, 0x0d231619, 0x29292a16, 0x28147915, 0x11182b29, 0x2f131424, 0x111b0a19, 0x2c01bbac, 0x11221141, 0x321d1e3b, 0x00000017, 0x40000600, + 0xa6037bff, 0x4a002c03, 0x63005f00, 0x6d006700, 0x00007100, 0x23353313, 0x33353335, 0x33353315, 0x23153315, 0x06143315, 0x07010e07, 0x011e2315, + 0x032e0717, 0x27012e27, 0x010e0706, 0x013e2707, 0x37013e37, 0x3337013e, 0x010f0614, 0x3517011e, 0x35231521, 0x033e2707, 0x0523013f, 0x07062335, + 0x2107010e, 0x33011e27, 0x36373632, 0x15233534, 0x23353303, 0x23353307, 0x35013e07, 0x15250723, 0xd0723533, 0x7778dddd, 0xfdd5d578, 0x27040503, + 0x52344d30, 0x2e173620, 0x30213831, 0x1c192251, 0x2a739d30, 0x231e7b6e, 0x0402072c, 0x02037e01, 0x2c4a2006, 0x368266fe, 0x31422b30, 0xb6020d23, + 0x0d8dd701, 0x11180a19, 0x0e0f9701, 0x0f170819, 0xef830202, 0x7a037777, 0x02027d77, 0xd2010565, 0x2468025f, 0x4242425e, 0x2622e142, 0x1b1a203d, + 0x2012f906, 0x140b6f0e, 0x120d1615, 0x1217091b, 0x7417351e, 0x13102713, 0x1d091b27, 0x081e0e0a, 0x0e18081b, 0x12b89f8d, 0x14130a6a, 0x4f020b14, + 0x0919234f, 0x01430913, 0x06070301, 0x014f0808, 0x22a52426, 0x09110822, 0x2424a522, 0x20000400, 0xa20378ff, 0x27002a03, 0x52004e00, 0x00005600, + 0x16231101, 0x012e0717, 0x27012e27, 0x0607010e, 0x013e2707, 0x37013e37, 0x3337013e, 0x010f010e, 0x3517011e, 0x11231521, 0x07333713, 0x07010e33, + 0x0e07030e, 0x17012f01, 0x3e373632, 0x0e233701, 0x010e0701, 0x013e2707, 0x23373637, 0x21112535, 0x35331711, 0x65470323, 0x26374779, 0x56334367, + 0x101c0c24, 0x6531d867, 0x26272984, 0x02040207, 0x05040188, 0x2e4e2205, 0x157b55fe, 0xcf037602, 0x03040401, 0x222d1c0e, 0x14132e15, 0x0213223a, + 0x5d010102, 0x160e1305, 0x2a583043, 0x09141138, 0xfe46036a, 0x8585778f, 0xcbfe7701, 0x1775252f, 0x21141c31, 0x0b150c0b, 0x16763544, 0x3217172b, + 0x0f210b1f, 0x14182911, 0xb7111c0b, 0x013601c1, 0x3744446f, 0x2a1d2a6c, 0x0304111d, 0x03720102, 0x2011170e, 0x1a392017, 0x52244829, 0x1f1c331d, + 0xfe166e2b, 0xdf4c01b4, 0x00000072, 0x21000400, 0xbd0383ff, 0x2b002c03, 0x4a002f00, 0x00004e00, 0x17011e01, 0x0717011e, 0x010e2726, 0x23112707, + 0x23112311, 0x3e112111, 0x013e3701, 0x37013e37, 0x07010e17, 0x013e0706, 0x27012e37, 0x11211113, 0x36373601, 0x11331135, 0x011e0714, 0x17011e17, + 0x2f012e07, 0x030e0701, 0x35332507, 0x112b0323, 0x21171727, 0x09066a0b, 0x115eb85e, 0x016a9c6a, 0x08130970, 0x14131e09, 0x0c7a0e21, 0x1c29141e, + 0x142a5f2d, 0xfebe1022, 0x7042fe5a, 0x06642322, 0x1d172711, 0x115d102d, 0x02201d23, 0x2f241d0b, 0xb9de011d, 0x19c702b9, 0x472d2d43, 0x1410341c, + 0x61030b09, 0xe001c3fe, 0x5b021cfe, 0x1608fafe, 0x28330d0b, 0x20274f29, 0x542b4221, 0x05090227, 0xfe183c29, 0x0154febe, 0x5b8bfeac, 0x017a4844, + 0x35d1fe1e, 0x1b2b112e, 0x51163823, 0x25232d19, 0x2a2b1705, 0xba971a2d, 0x0c000400, 0xcd037aff, 0x4a002f03, 0x6b005200, 0x00007e00, 0x37013e05, + 0x2e27012e, 0x35232701, 0x14332733, 0x26273317, 0x011e3727, 0x17011e17, 0x23153307, 0x3617011e, 0x030e1737, 0x07010e07, 0x011e1716, 0x37363233, + 0x1737013e, 0x0e07010e, 0x26222303, 0x27012e27, 0x0307010e, 0x23112311, 0x03112311, 0x3637013e, 0x11331135, 0x17160714, 0x0717011e, 0x2e27012e, + 0x07062701, 0x36373625, 0x33352337, 0x33153335, 0x07062315, 0x0207010e, 0x1d4a2e15, 0x0c040605, 0xc2c70511, 0x44037104, 0x500f1614, 0x0d0d1508, + 0x402a0513, 0x070903ba, 0x09651920, 0x1123211b, 0x0c020102, 0x080f0a0f, 0x02030705, 0x035d0105, 0x15080509, 0x1b122019, 0x06041b43, 0x1e351803, + 0x619563c8, 0x0e484036, 0x1b095d1e, 0x0c241723, 0x161f0c53, 0x27040805, 0x5205016e, 0x2c040d15, 0x3e3b6b30, 0x360d1206, 0x542a0f2a, 0x1628142d, + 0x77569a46, 0x25602f8f, 0x0b311727, 0x1f14141e, 0x3f77180c, 0x6352326f, 0x56572a1c, 0x0402214f, 0x1c273302, 0x141a1317, 0x201e1a38, 0x2e261849, + 0x4132081a, 0x1e091108, 0x5e031d3a, 0xed019dfd, 0x67020ffe, 0x5d3bcefc, 0x01854c26, 0x5be6fe0f, 0x19251943, 0x12521028, 0x0b051b27, 0x516d5205, + 0x482f4e65, 0x7b98987b, 0x66304261, 0x00000039, 0x38000300, 0xcf0378ff, 0x77002d03, 0x8d008200, 0x1e130000, 0x36323301, 0x27070637, 0x23353732, + 0x33353335, 0x23153315, 0x37013e15, 0x1e37011f, 0x23371701, 0x013c3335, 0x33073337, 0x17160615, 0x3e373616, 0x0e173701, 0x010e0701, 0x15272223, + 0x17011e23, 0x27012e07, 0x0627012e, 0x27070607, 0x3e37013e, 0x26363701, 0x06073337, 0x17011e07, 0x23152135, 0x3e273311, 0x012e3701, 0x010e1527, + 0x0e141507, 0x010e0702, 0x010e2527, 0x27262107, 0x26072726, 0x07010e27, 0x2e17011e, 0x67013d01, 0x15122810, 0x3a5b010d, 0x8e603c07, 0x6161798e, + 0x03122817, 0x240f1f01, 0x504e0614, 0xbf027801, 0x04030401, 0x06050810, 0x11085705, 0x212e0e06, 0x3d68040a, 0x26352465, 0x5230446a, 0x62181123, + 0x956f29f6, 0x051a201f, 0x8c010102, 0x20060302, 0x60fe2a48, 0x2f2df582, 0x1f111238, 0x192b120e, 0x1c231408, 0x0116471c, 0x243612d2, 0x121d3a01, + 0x28270407, 0x0506020b, 0x0214321e, 0x02cc0103, 0x07140b01, 0x31096602, 0x604e4e60, 0x03050325, 0x054b2925, 0x682b070a, 0x4e152613, 0x1432358a, + 0x0d170818, 0x1c2f111a, 0x2f200e32, 0x2917ff01, 0x2f177811, 0x0b1b131a, 0x34421011, 0x142b157d, 0x091b2e14, 0x18290b15, 0x0f180915, 0x1a01a99d, + 0x172a1a3b, 0x03050b07, 0x1f030604, 0x0f19261b, 0x01040303, 0x1a321a5a, 0x1d12381b, 0x18d81a56, 0x160c142b, 0x1930150a, 0x00000025, 0x3b000600, + 0x970372ff, 0x0b000a03, 0x32002e00, 0x3a003600, 0x00003e00, 0x35233501, 0x15231521, 0x11211133, 0x1e231101, 0x26071701, 0x0e272627, 0x3e270701, + 0x013e3703, 0x010e1737, 0x17011e07, 0x23152135, 0x35333711, 0x33152123, 0x35330535, 0x35333523, 0xf83f0123, 0xe5f84403, 0xe102e4fc, 0x22573756, + 0x5f8a4e38, 0x86c13748, 0x4f7f6127, 0x07070928, 0x09027e04, 0x2d4e2205, 0x3f8463fe, 0xbd016969, 0x66bcfe67, 0x02666666, 0x6d6d2b72, 0x01f8fe2b, + 0xfed4fe08, 0x112514ef, 0x25362d79, 0x164b3915, 0x26230f78, 0x1d101729, 0x25100311, 0x10190913, 0x1301a794, 0x3a3a3a8a, 0x2b683a3a, 0x18000400, + 0xb50381ff, 0x33002c03, 0x4f004b00, 0x00005300, 0x013e1101, 0x33352337, 0x1737013e, 0x3307010e, 0x010e2115, 0x14112107, 0x010e0706, 0x011e2723, + 0x023e3233, 0x1523013d, 0x27071123, 0x23112315, 0x03112311, 0x3637013e, 0x1133013d, 0x1e070614, 0x17161701, 0x012f2607, 0x0107010e, 0x35233533, + 0x01233533, 0x15321cb7, 0x0c087a4f, 0x0b057d06, 0xe6feef06, 0x01070d06, 0x15382908, 0x0e1a1627, 0x110e0b1a, 0x70b60309, 0x936a221b, 0x4d3c386a, + 0x045f2211, 0x1a2d1204, 0x1c5d1e37, 0x4c142432, 0xb6f8013e, 0x03b6b6b6, 0x2aa1fe00, 0x17783258, 0x1416192f, 0x10781124, 0xe6fd0f1f, 0x03073733, + 0x01017a02, 0x0f120903, 0xa201c01c, 0x018c2524, 0x020cfeef, 0x2fdafc66, 0xa1482556, 0x2aebfef8, 0x2d112048, 0x53293d1d, 0x2b2b3b2d, 0x3d01365b, + 0x00377638, 0x3c000300, 0xbc0371ff, 0x27002c03, 0x6c004000, 0x11010000, 0x17011e23, 0x27012e07, 0x0627012e, 0x27070607, 0x013e3736, 0x37013e37, + 0x07010e33, 0x1607010e, 0x15213517, 0x15011123, 0x15231533, 0x1737013e, 0x0607010e, 0x37322707, 0x37153335, 0x25113732, 0x37013e15, 0x1737013e, + 0x0e07010e, 0x14150701, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x022e2223, 0x49031135, 0x25613e6b, 0x4268263c, 0x1023502f, 0x2fe9621c, + 0x1e2040e1, 0x01020104, 0x02020185, 0x42030502, 0x825ffe57, 0x61610101, 0x05142f1a, 0x89456d2a, 0x20181251, 0x03042c7c, 0x1e0e7201, 0x19432b11, + 0x304e1c3c, 0x0317321d, 0x1d1e2111, 0x02051120, 0x78020302, 0x06050502, 0x3c492a13, 0x102d5243, 0xdffe6501, 0x7c132c18, 0x141c3417, 0x13150b1e, + 0x2b813645, 0x1c311a34, 0x0b0e1308, 0x180d0c17, 0xad22140b, 0x012401ba, 0x456a60c4, 0x77050905, 0x140a1409, 0xf8037904, 0x010106eb, 0x067e0322, + 0x2514080e, 0x28116e11, 0x08130d15, 0x09100e0d, 0x10080203, 0x0f1e110d, 0x1425111c, 0x0c1a291d, 0x222d1c0c, 0x00002901, 0x11000300, 0xa80370ff, + 0x2a004103, 0x50004800, 0x06010000, 0x35231107, 0x033e2707, 0x3e071737, 0x013e3701, 0x010e1737, 0x15331507, 0x15331523, 0x35333521, 0x35333523, + 0x0107010e, 0x3e37013e, 0x0e333703, 0x011e0701, 0x17011e17, 0x27012e07, 0x07062726, 0x0107010e, 0x21352315, 0x01352315, 0x7e1d1a56, 0x45245937, + 0x7211313c, 0x4f7e3113, 0x2328774f, 0xfd385d26, 0xc9fddefd, 0x3cf2f2d8, 0xd5fe235d, 0x14318e62, 0x0209121c, 0x0505018a, 0x442d4d22, 0x2733266a, + 0x465b436a, 0xb2390f0f, 0x85ce0275, 0x028060fe, 0xfe2b2ef4, 0x5435aebe, 0x494a471f, 0x01232822, 0x10080807, 0x0d076408, 0x38663d06, 0x66386666, + 0x01050530, 0x231160fd, 0x1d160a17, 0x26121d27, 0x0f190a14, 0x79132b17, 0x251a2f16, 0x280b0f12, 0xc901163c, 0xfb9593f9, 0x14000600, 0xc40388ff, + 0x1a003f03, 0x36003200, 0x47004000, 0x00004e00, 0x013e1501, 0x33071737, 0x16070615, 0x11270717, 0x27071121, 0x23112315, 0x03112311, 0x1135033e, + 0x07141133, 0x1e17011e, 0x26071701, 0x010e012f, 0x35332507, 0x3e150323, 0x27263701, 0x0507010e, 0x0e27012e, 0x1e130701, 0x013e1701, 0x30ac0137, + 0x176f1449, 0x485032f8, 0xfe212f75, 0x64260866, 0x2f38629a, 0x60162d45, 0x192b130c, 0x550f2f1e, 0x172a371f, 0xe901384a, 0x35a1b2b2, 0x21222355, + 0x010e1c0d, 0x1f472a5f, 0x3628431d, 0x1a172b12, 0x0803152c, 0x347e3cb7, 0x666f3420, 0x6e262d51, 0x019bfe0c, 0xa249035a, 0x0ffeee01, 0xcefc6202, + 0x6754492a, 0xfe240147, 0x11435be7, 0x37211b2c, 0x40304b14, 0x355b3231, 0x52019a91, 0x17291495, 0x23113225, 0x2912b011, 0x13281717, 0x37205401, + 0x1f371918, 0x12000200, 0xc60386ff, 0x3a003903, 0x00004a00, 0x07373605, 0x0e012f26, 0x3e270701, 0x33113503, 0x07010e11, 0x11231117, 0x11211123, + 0x011e1723, 0x37013e17, 0x33113536, 0x3727012e, 0x3317011e, 0x0e152115, 0x010e0701, 0x33150107, 0x33152315, 0x33352115, 0x33352335, 0x26710135, + 0x2d1d4717, 0x334d1914, 0x2f48325e, 0x02015e16, 0x699c2302, 0x1a667001, 0x050d2417, 0xc6160408, 0x7a050a05, 0x9c050d05, 0x090192fe, 0x202a0a0a, + 0x79794c01, 0x9362fe96, 0x46426060, 0x3023563b, 0x305d3c15, 0x514a2a57, 0x19014261, 0x2716c6fe, 0xdb011e13, 0x5e021cfe, 0x1718a6fd, 0x1b0e0e25, + 0x01e7550d, 0x152a1514, 0x1c380e0e, 0xaa73887f, 0x42793939, 0x7f9ab502, 0xf27f7ff2, 0x00009a7f, 0x26000200, 0xc1037eff, 0x4d003d03, 0x00006700, + 0x37033e01, 0x15210717, 0x2707010e, 0x2337013e, 0x011e010f, 0x012e0717, 0x07010e27, 0x1e231121, 0x2e071701, 0x0e072703, 0x3e270701, 0x033e3701, + 0x010e3337, 0x17011e07, 0x23152135, 0x3e273311, 0x23013f03, 0x36050706, 0x37013e37, 0x2627012e, 0x011e3727, 0x17011e17, 0x06011f07, 0x07010e07, + 0x2b1b1901, 0x720c1e24, 0x15830115, 0x0e661728, 0x06720c19, 0x70972f03, 0x37946e30, 0x02658928, 0x5f336406, 0x632e332a, 0x082a5e62, 0x3779c136, + 0x132e9864, 0x02070f19, 0x0704028a, 0xfe274d25, 0x2e7f7e5b, 0x20426649, 0x23430805, 0x28adfe34, 0x11301d44, 0x3217250e, 0x2b11481f, 0x0e281a1a, + 0x272a2249, 0x17382345, 0x351c5f02, 0x1d1f3836, 0x321c6a2f, 0x1f0c2919, 0x300b2e11, 0x1775113d, 0x402d3545, 0x12dffe1a, 0x157c1125, 0x0e222629, + 0x144b2c07, 0x1b2a0e7e, 0x2a211a0c, 0x1932171d, 0xa50d190b, 0x632101af, 0x27232111, 0x353b2c17, 0x1633144b, 0x220e1127, 0x54172b15, 0x15151f0b, + 0x24500e23, 0x1a332931, 0x00000d28, 0x15000300, 0xc20373ff, 0x35002803, 0x67004f00, 0x3e010000, 0x013e3701, 0x33352337, 0x27012e27, 0x17011e37, + 0x3317011e, 0x07062115, 0x37360706, 0x1737013e, 0x0e07010e, 0x15270701, 0x11231123, 0x11211123, 0x23063736, 0x37013e03, 0x0e173736, 0x011e0701, + 0x17011e17, 0x27012e07, 0x0e27012e, 0x36250701, 0x013d3637, 0x06141133, 0x17011e07, 0x2e071716, 0x0e012f01, 0xc1010701, 0x0c06110e, 0xac671425, + 0x04070505, 0x050a057a, 0xc7010302, 0x100ef6fe, 0x373d1b20, 0x6c111f10, 0x2a2a4c28, 0x6b4d456a, 0x7001699c, 0x4a4b4477, 0x2d7a4f35, 0x1f665658, + 0x1c0e2749, 0x12382211, 0x22311358, 0x2d0f2012, 0x30fe456c, 0x63202071, 0x25100505, 0x5c1b3217, 0x1b17230d, 0x01364314, 0x080f06b6, 0x7a233711, + 0x0c221719, 0x162a0d12, 0x7a08110a, 0x15361b1b, 0x391a0902, 0x714d3220, 0x325e3232, 0xe9011e61, 0x610217fe, 0x474abffd, 0x289bfe06, 0x935a2d54, + 0x2f6e3a35, 0x1c0e180b, 0x17631433, 0x1c101f30, 0x294c270b, 0x4e4c5b61, 0xe9fefa9d, 0x0e235030, 0x21351825, 0x1a2c1356, 0x3252271f, 0x18000400, + 0xd7037dff, 0x2c000803, 0x51004700, 0x00005500, 0x37013e25, 0x11231123, 0x11211123, 0x3d363736, 0x23112101, 0x0717011e, 0x2e072726, 0x1e372703, + 0x27261701, 0x07010e23, 0x0507010e, 0x3637013e, 0x11331135, 0x1e070614, 0x011e1701, 0x012e0717, 0x0e07012f, 0x1e010701, 0x2e071703, 0x33132701, + 0x6c012335, 0x43070e08, 0x4d015e8f, 0x01100916, 0x601c7bbb, 0x30464c46, 0x3332122c, 0x15340f2f, 0x1c2d2040, 0x080c034c, 0xfe27310d, 0x1250364c, + 0x04045824, 0x1d1a2b12, 0x0e540f2c, 0x03281b29, 0x01384c14, 0x4a4820cd, 0x403c1e47, 0xcb4d4390, 0x140b82cb, 0xfee5010b, 0xfd600217, 0x47262cd5, + 0xa6fedbb3, 0x6b337b46, 0x0f483932, 0x071b2022, 0x14240963, 0x51305e49, 0x3a5f3121, 0x26572b67, 0x25017e4c, 0x4f2ff3fe, 0x1d2d1123, 0x5b143620, + 0x30203918, 0x345d2b06, 0x26100601, 0x6c132a29, 0x0221502a, 0x00007206, 0x18000200, 0xe30384ff, 0x68002d03, 0x00007600, 0x013e1101, 0x37013e37, + 0x33352335, 0x33153335, 0x27012e27, 0x16171637, 0x15330717, 0x011e1523, 0x37013e17, 0x07010e17, 0x1e07010e, 0x26071701, 0x06141527, 0x23010e07, + 0x33011e27, 0x3d023e32, 0x010e0701, 0x23372707, 0x011e1716, 0x012e0717, 0x27012e27, 0x2707010e, 0x3d363736, 0x14113301, 0x11170706, 0x11231123, + 0x17011e05, 0x0717011e, 0x2e27012e, 0xa5012701, 0x19213918, 0xb1b1132a, 0x0d113e75, 0x16530916, 0x1c101b1b, 0x1007cf3b, 0x122c1709, 0x162a0e63, + 0x240d1b10, 0x67613259, 0x123f3139, 0x1416163a, 0x1512101a, 0x2527030b, 0x08471933, 0x1d171450, 0x0e5b0f33, 0x12091b29, 0x39461308, 0x22217256, + 0x2003045a, 0xb101608f, 0x11101c0b, 0x085b0817, 0x19101016, 0xfdff020b, 0x1c2b11a7, 0xd5112514, 0x1b949479, 0x3a0b2116, 0x1b282a17, 0x1c287913, + 0x441f1a35, 0x3d163b20, 0x1024151d, 0x572f7547, 0x3dcf8775, 0x02020539, 0x02010284, 0x7c0f1209, 0x10292023, 0x1b160566, 0x4b154122, 0x0b203717, + 0x592d0a14, 0x4c5b5536, 0xfef9a04b, 0x1e4427ea, 0xfee30121, 0xf7670211, 0x1919260e, 0x12461029, 0x2a1a1a2d, 0x0000000f, 0x19000300, 0xd00378ff, + 0x4d000403, 0x59005500, 0x3e170000, 0x33113503, 0x07061411, 0x3e17011e, 0x21113503, 0x011d2115, 0x16231521, 0x37013e17, 0x07010e17, 0x0717011e, + 0x2327032e, 0x0e173711, 0x3e270703, 0x23113501, 0x2707030e, 0x0737013e, 0x0e27012e, 0x11010701, 0x11231123, 0x15051123, 0x30193521, 0x5c102641, + 0x3c1c0505, 0x0c130d17, 0xfef00105, 0xb594017b, 0x2e1a0c09, 0x3a1b431a, 0x2a461c1d, 0x3b4c2d50, 0x4f0a0d2c, 0x3a350f1f, 0x0d290f35, 0x12030e0f, + 0x711b291d, 0x420e2315, 0x1512230e, 0x2c013344, 0x035f8c60, 0x35a6fe3f, 0x6d564c2d, 0xfe16014f, 0x234e2fea, 0x221a3f1a, 0x466f5c4d, 0xec774001, + 0x232d7201, 0x65172612, 0x2b142917, 0x225b1d42, 0x4b7b6552, 0x6529ebfe, 0x191d1c08, 0x14076106, 0x4c250110, 0x305b6678, 0x203c213a, 0x142c113c, + 0x03365b33, 0x01a7fd84, 0x0211fee2, 0x7070b866, 0x1f000400, 0xc60372ff, 0x44002903, 0x5b005400, 0x00006300, 0x37013e13, 0x27333523, 0x23372726, + 0x33352135, 0x23152115, 0x010f0617, 0x1e231533, 0x2e071701, 0x23152701, 0x0717011e, 0x2627012e, 0x07010e27, 0x36373627, 0x37013e37, 0x011e0717, + 0x15213517, 0x010e3523, 0x23352507, 0x0e07010e, 0x27210701, 0x2327012e, 0x15231315, 0x37362733, 0x23353305, 0x17011e17, 0x2f79461f, 0x1d03adcd, + 0x01731f15, 0x5001814f, 0x22121a68, 0x30d0a502, 0x1733457c, 0x3f66162d, 0x24352361, 0x476b3f62, 0x2b91ba31, 0x183f41c2, 0x87040808, 0x29461d10, + 0x14827cfe, 0x5a01162b, 0x2a40170d, 0x01040804, 0x3c2a12b9, 0x89890b17, 0x1d151661, 0x815da5fe, 0x08191009, 0x35165501, 0x21036e23, 0x386e1c12, + 0x1a136e38, 0x266e0223, 0x0872113c, 0x16c50b12, 0x157d1128, 0x122a192d, 0x7d1d482f, 0x321c1c22, 0x0d121c0f, 0x0e160839, 0x0acc9684, 0x6f760813, + 0x031c3c22, 0x1d0c0205, 0x016f203b, 0x1015522f, 0x09524520, 0x000b1a10, 0x16000500, 0xd70386ff, 0x1c003803, 0x58004000, 0x65006000, 0x15010000, + 0x3337033e, 0x0717011e, 0x1527012e, 0x010e3521, 0x23112707, 0x23112311, 0x23150111, 0x011e3715, 0x17011e17, 0x27012e07, 0x14152726, 0x0e07020e, + 0x16012f01, 0x36323332, 0x3523013d, 0x35033e01, 0x14113311, 0x1e170706, 0x2e071701, 0x0e012f01, 0x3e250701, 0x0e173701, 0x06130701, 0x01263307, + 0x333e25a4, 0x266d152c, 0x14505475, 0xdafe1022, 0x3811200e, 0x03629564, 0x0f5fb85b, 0x1f151522, 0x1d0a620b, 0x0a1d2915, 0x111e2817, 0x0c180d34, + 0x0a170b26, 0x355afebd, 0x5d102945, 0x18380403, 0x0e550b28, 0x150f1321, 0x03013544, 0x69194a2a, 0xe32d4d1d, 0x3fbb3d20, 0x22fc0203, 0x30524a44, + 0x57459e62, 0x3b112011, 0x0e1e0e30, 0x01d8fe3f, 0x0222feda, 0x7762fe56, 0x38143545, 0x173c2526, 0x263c183a, 0x2589274c, 0x04132233, 0x79010202, + 0xc41c0d02, 0x2f71fe77, 0x4b6d5a52, 0xe2fe0101, 0x3a1d3d23, 0x570e2b1a, 0x11152a12, 0x5b365f31, 0x233f8636, 0x03408c49, 0x4b4a4701, 0x21000300, + 0xd2037cff, 0x6a002903, 0x76007200, 0x11010000, 0x35231137, 0x27012e21, 0x17161433, 0x1e171637, 0x26071701, 0x27012e27, 0x23153317, 0x17011e17, + 0x3233011e, 0x033e3736, 0x010e1735, 0x23010e07, 0x2e272622, 0x012e2701, 0x33152327, 0x3e152315, 0x011f3701, 0x0e07010e, 0x07270701, 0x2e27012e, + 0x010e2701, 0x37362707, 0x33013d36, 0x07010e11, 0x17011e17, 0x03113727, 0x23112311, 0x05112311, 0x02352315, 0x018e1d0e, 0x02030220, 0x3d01016c, + 0x130e1c11, 0x190c5605, 0x04050906, 0x06068488, 0x0a06060d, 0x02080204, 0x02020401, 0x0c14055d, 0x1717290f, 0x1c171232, 0x02040207, 0x11333337, + 0x040c0e20, 0x31314c1d, 0x4c0a1d4d, 0x0617220b, 0x400f050b, 0x1a6c4f35, 0x0301541a, 0x20144604, 0x2620050c, 0x0259855b, 0x9101ec5a, 0x0106affe, + 0x79366c84, 0x12241344, 0x17311625, 0x1c300e24, 0x08120a2e, 0x6f6a6c7d, 0x181d1b7d, 0x1b0a150d, 0x2004161b, 0x28206332, 0x332a2925, 0x4e2184a6, + 0x7e6e842d, 0x49040804, 0x0a110829, 0x35050e0a, 0x1e31173c, 0x2c080e08, 0x60533657, 0xf89d5050, 0x4c2cebfe, 0x2a185421, 0x01041d11, 0xfd6a0161, + 0xfef701a1, 0x15640204, 0x00006b6b, 0x17000500, 0xb4037eff, 0x2c002703, 0x4a004600, 0x53004e00, 0x15010000, 0x013e1533, 0x010e1737, 0x23153307, + 0x3307010e, 0x0e112111, 0x15270701, 0x11231123, 0x11211123, 0x2337013e, 0x23353335, 0x01353335, 0x013d033e, 0x06141133, 0x17011e07, 0x0717011e, + 0x012f012e, 0x2507010e, 0x35152335, 0x13233533, 0x15233736, 0x0b70ae02, 0x1d680b15, 0xc4701c34, 0xc7101c0e, 0x080560fe, 0x91642604, 0x33580163, + 0x7f952455, 0xdbfd6666, 0x0b25483d, 0x1204035b, 0x311c1a2b, 0x270e590f, 0x4914281a, 0xb89e023b, 0x1f6cb8b8, 0x2703491b, 0x2d15275c, 0x633c2517, + 0x1e0f6e2a, 0x0139fe0e, 0x0305031d, 0xf101473c, 0x62020bfe, 0x3d2021fe, 0x6a526e1f, 0x31aefc5c, 0x4f715d53, 0x2eecfef6, 0x2e11224c, 0x143c201d, + 0x2038174e, 0x365c3332, 0xaf45458b, 0x26160141, 0x0000522c, 0x47000800, 0xa1037aff, 0x3f002903, 0x4b004300, 0x56005000, 0x5f005c00, 0x00006200, + 0x013e2713, 0x23373637, 0x33352135, 0x23152115, 0x16170717, 0x15330717, 0x1e231523, 0x26071701, 0x27012e27, 0x010e0706, 0x013e2707, 0x3e373637, + 0x0e173701, 0x011e0701, 0x15213517, 0x35233523, 0x21352117, 0x011e1737, 0x1f233517, 0x37013e01, 0x010e0523, 0x25273307, 0x3307010e, 0x07350527, + 0x9d331537, 0x0e2e1d31, 0x018c1411, 0x57017c58, 0x20101c90, 0x552b1c36, 0x623f626b, 0x814d3224, 0x23245834, 0x5e8e3234, 0x2181612d, 0x080a1241, + 0x07038504, 0x2d4c2008, 0x667768fe, 0xfd660276, 0x1719959a, 0x1b700d24, 0x143523d1, 0x0fe7fe6c, 0x37951322, 0x200f9801, 0xfe339413, 0x2bb135cc, + 0x1439d501, 0x1e131022, 0x6d37376d, 0x20131b0c, 0xdabf3e18, 0x74112815, 0x1c14312b, 0x191b210a, 0x0e791031, 0x26221122, 0x07131b15, 0x08122114, + 0x9a900e18, 0x2f98bede, 0x181010f6, 0x580e650a, 0x721d3019, 0x2a0f1e11, 0x0e1e1012, 0x48482626, 0x00003838, 0x18000200, 0xc7037eff, 0x50003103, + 0x00007400, 0x1e171601, 0x33071701, 0x3e37013e, 0x07333501, 0x3307010e, 0x031e2315, 0x032e0717, 0x07010e27, 0x012e0727, 0x07010e27, 0x35033e27, + 0x14113311, 0x031e0706, 0x013e0717, 0x23352337, 0x23112311, 0x33112111, 0x2627012e, 0x23351327, 0x33353335, 0x23153315, 0x0e153315, 0x3e270701, + 0x1e213701, 0x17161701, 0x2e272607, 0x23372701, 0x1ed70135, 0x0e271a34, 0x04053822, 0x73010101, 0x05040102, 0x3917ccc2, 0x41133439, 0x3a393717, + 0x557c2a1a, 0x3b171435, 0x3144151c, 0x28433357, 0x05065c11, 0x262b2c14, 0x624b290e, 0x9259c41e, 0x8e560161, 0x330e190b, 0xa1a1be1d, 0xe0baba73, + 0x64101c0d, 0xfe0b160d, 0x121f0dbf, 0x1d2d1d31, 0x0e271830, 0x7a014325, 0x1a10220e, 0x2b143a0b, 0x2a4d2418, 0x18341d89, 0x24220d70, 0x12670d22, + 0x10262929, 0x64204c32, 0x1c401b14, 0x502f5733, 0x6a594f2b, 0xfe0e0145, 0x204629d4, 0x25272611, 0x381a290f, 0xe5014523, 0x560217fe, 0x1108d9fd, + 0x010e2109, 0x4c67331f, 0x6533674c, 0x211f4122, 0x061c2e15, 0x121b0a10, 0x0f1d1757, 0x67450715, 0x46000400, 0x9b0377ff, 0x27004303, 0x52004e00, + 0x00005600, 0x1e231501, 0x2e071701, 0x012e2701, 0x0e070627, 0x3e270701, 0x033e3701, 0x010e3337, 0x1f011e07, 0x15213501, 0x1e131123, 0x011e1701, + 0x35330717, 0x27331533, 0x3e37013e, 0x0e173701, 0x33010f01, 0x21352315, 0x33352315, 0x2627012e, 0x21150527, 0x35211735, 0x6f490321, 0x3c22633a, + 0x30436a27, 0x2e202351, 0x2d658a35, 0x1b208264, 0x050c1623, 0x07090487, 0x112c4c20, 0x6d7c51fe, 0x10101b0b, 0x591b0818, 0x0c225d81, 0x1e13131f, + 0x200b580b, 0x739d0414, 0xa57295fd, 0x1e030503, 0xfd5c0213, 0x5c016ec7, 0x2f01a4fe, 0x112614fd, 0x1a2d1570, 0x1c0a1b12, 0x11291c18, 0x11210e71, + 0x221f1d0e, 0x11231112, 0x060e1709, 0x01019d95, 0x1d0b1002, 0x0b1f1414, 0x247b7b12, 0x11111808, 0x0c500c1e, 0xd103121f, 0x03d16c6c, 0x14290408, + 0x7cd3d3d6, 0x00000027, 0x1d000500, 0xb80378ff, 0x3c001f03, 0x66005700, 0x6e006a00, 0x11010000, 0x3637013e, 0x21112337, 0x07172111, 0x07030e21, + 0x0e07030e, 0x0e012f01, 0x36270701, 0x37013e37, 0x07010e23, 0x2707010e, 0x2337013e, 0x2707010e, 0x23112315, 0x03112311, 0x35363736, 0x0e113311, + 0x011e0701, 0x17011e17, 0x27012e07, 0x0e27012e, 0x06250701, 0x33321607, 0x37023e32, 0x06233736, 0x23353303, 0x15233517, 0x180ea601, 0x281b170b, + 0xbcfead01, 0x50010f2d, 0x07060501, 0x170d0404, 0x38191a22, 0x3f19131a, 0x32664d29, 0x1f0b2115, 0x1913200e, 0x3c442a46, 0x10231850, 0x66331223, + 0x6f306192, 0x015c1f1f, 0x39130504, 0x0d241816, 0x16200b5a, 0x120b160d, 0x78023748, 0x1a110f10, 0x0a110e11, 0x080a0306, 0xdcc9181b, 0x03dcdcdc, + 0x0e0cfe12, 0x2c1e0d1b, 0x7ffe8101, 0x5a2b1d11, 0x24225158, 0x040f1e2e, 0x69020205, 0x51254321, 0x5021524e, 0x1a40252a, 0x53204623, 0x1535562a, + 0x453a1027, 0x03fefa01, 0xcafc6802, 0xa0454660, 0xeffe1001, 0x1323512e, 0x2e1c193c, 0x2a144b12, 0x0c1c101b, 0xb6365d2e, 0x0402161b, 0x4914160b, + 0xfe01747a, 0x2a2ab32a, 0x18000600, 0xc40370ff, 0x53003b03, 0x6b005e00, 0x76007200, 0x00007c00, 0x1f011e01, 0x21152101, 0x2107011c, 0x23153315, + 0x011e2315, 0x012e0717, 0x17231527, 0x0717011e, 0x012e2726, 0x0e070627, 0x3e270701, 0x3f363701, 0x010e3301, 0x011e010f, 0x15213517, 0x010e3523, + 0x010e2707, 0x07010e07, 0x3e373627, 0x21113501, 0x27012e27, 0x35343617, 0x36331523, 0x17352335, 0x2337013e, 0x3e070615, 0x35233701, 0x33070617, + 0x37232726, 0x37233533, 0x3307010e, 0x05380235, 0x0103050e, 0x01b3fe51, 0x42421c01, 0x425e2270, 0x18321b25, 0x60370955, 0x6c403520, 0x0f1d4228, + 0x709c2615, 0x1e775b26, 0x85060b3a, 0x03030602, 0xfe172913, 0x271272e4, 0x03020e15, 0x1e220a02, 0x080f3373, 0x03690108, 0x1c040705, 0x03edf301, + 0x0605add4, 0x0402d804, 0x691a442a, 0xaa100cff, 0x2b5d1215, 0x0113b7c0, 0x03a80201, 0x142a0b3b, 0x1606620c, 0x6f496b0e, 0x6e142d1c, 0x6a0c1409, + 0x10241303, 0x0f2b236b, 0x0d110818, 0x7619321a, 0x1f101e11, 0x1a121d2e, 0x0b050b0b, 0x65837708, 0x1d0a140b, 0x330a150c, 0x622e3c5f, 0x54843261, + 0x110b6201, 0x0ccd0a1b, 0x0d950915, 0x07d0500e, 0x6316080d, 0x152a1449, 0x0f106153, 0x1c531815, 0x070d0764, 0x0000001b, 0x18000600, 0xb20381ff, + 0x19003103, 0x25001d00, 0x41003d00, 0x00004c00, 0x17011e01, 0x17231533, 0x3307010e, 0x33352115, 0x3727012e, 0x2e333523, 0x11012701, 0x11031121, + 0x11231123, 0x3e031123, 0x33013d03, 0x1e071411, 0x011e1701, 0x2f260717, 0x07010e01, 0x23353325, 0x013e3313, 0x031e2337, 0x07dc0217, 0x64a20510, + 0x101a0642, 0x6913fe6a, 0x4b0a1f0b, 0x0c05ad71, 0xfe1f0106, 0x9a682e55, 0x46373066, 0x09610f28, 0x1d1a2c12, 0x1f5a102d, 0x45172737, 0xc9de0131, + 0x0f5a1fc9, 0x069b0b20, 0x050d1010, 0x36163103, 0x1419721b, 0x76762040, 0x23133d1a, 0x13291472, 0x7ffe00fe, 0xe1018101, 0xe401a6fd, 0x67020ffe, + 0x502ed9fc, 0xf94c6f5b, 0x4052eafe, 0x211d2f11, 0x305a1436, 0x54332e40, 0x01928f2d, 0x234d1d29, 0x20201e0c, 0x0000000d, 0x0f000300, 0xc8036fff, + 0x3c002a03, 0x7f006b00, 0x07010000, 0x1617011e, 0x012e0717, 0x27012e27, 0x27070607, 0x23112315, 0x21112311, 0x36373611, 0x032e0737, 0x031e3727, + 0x013d3617, 0x07141533, 0x1737033e, 0x0307030e, 0x0717011e, 0x0627012e, 0x37362707, 0x2e073736, 0x1e372703, 0x3d361703, 0x14153301, 0x3e170706, + 0x0e173703, 0x3e050703, 0x3d363701, 0x14113301, 0x17011e07, 0x27012e07, 0xde020706, 0x1d311505, 0x17462f57, 0x2c19283e, 0xa13d0413, 0x61916624, + 0x2b715801, 0x074b0c19, 0x0e23211b, 0x1f200d53, 0x76040a1c, 0x21200b03, 0x0b5a0a1e, 0x0f24231f, 0x516f1f44, 0x236e503e, 0x8946aa45, 0x480e1638, + 0x1c1d1908, 0x190b580a, 0x0909171a, 0x0a020376, 0x171a1a0a, 0x19096106, 0xfc0c1b1a, 0x104f37cf, 0x29095c21, 0x175a264a, 0x6c271930, 0x0c1c6302, + 0x2837121d, 0x1c31146b, 0x050c1f11, 0xe7464a47, 0x09fef401, 0xbafe6002, 0x251a2c2d, 0x2c270b39, 0x0e43102c, 0x0f252524, 0x8d8d1a13, 0x230b191c, + 0x40102829, 0x282b2910, 0x4ba8fe0f, 0x2b722571, 0x62764269, 0x2053406d, 0x2c123427, 0x3a0d292d, 0x2325220d, 0x782c270f, 0x11241378, 0x29250c1a, + 0x14350f28, 0x0f262a2b, 0x28592fb0, 0xfefba04f, 0x29455ae7, 0x1d4b2c4f, 0x68551c37, 0x19000500, 0xc60378ff, 0x39003b03, 0x5b005300, 0x63005f00, + 0x35130000, 0x15331533, 0x3e331523, 0x37363701, 0x07010e17, 0x010e1533, 0x23113307, 0x23112311, 0x23112711, 0x0717011e, 0x012f012e, 0x0e352315, + 0x3e270701, 0x11233701, 0x35233533, 0x36373601, 0x1533013d, 0x16070614, 0x17011e17, 0x27012e07, 0x0727012e, 0x0e130706, 0x3e330701, 0x33013701, + 0x15332335, 0x6cd73533, 0x1a759898, 0x172e152c, 0x05070471, 0x111f10cb, 0x6eca6c4c, 0x53337c20, 0x200b4f14, 0x186c1914, 0x3149233a, 0x89711f56, + 0xa155019b, 0x0570282a, 0x263c2905, 0x144c153c, 0x25152535, 0xb4380711, 0x0f1c0db8, 0x0f21116d, 0x2424b7fd, 0xd4022490, 0x436a5959, 0x5125411c, + 0x140a1d41, 0x321a630a, 0x013ffe17, 0x01acfe53, 0xe6fe1b81, 0x5719532d, 0x1b16230f, 0x4022c1d5, 0x6b2a5923, 0x43370138, 0x4411fd6a, 0x7f833738, + 0x1a3a2198, 0x321d2e1c, 0x34176214, 0x0d1f1120, 0x035d470a, 0x172d1814, 0xfe182f15, 0x6b6b6bcc, 0x22000500, 0xbe0373ff, 0x48003c03, 0x85007600, + 0x8e008a00, 0x15010000, 0x15231533, 0x37361533, 0x1737013e, 0x3307010e, 0x010e2315, 0x17011e07, 0x0e272607, 0x0e270701, 0x010e0703, 0x011e2723, + 0x3f363233, 0x07062301, 0x2707010e, 0x2337033e, 0x23353335, 0x23353335, 0x01353335, 0x011e2315, 0x032e0717, 0x27012e27, 0x030e0706, 0x033e2707, + 0x37033e37, 0x010e0733, 0x17011e07, 0x23152135, 0x21150135, 0x010e3307, 0x37013e07, 0x0727012e, 0x23373637, 0x27330516, 0xa0700123, 0x1b1d86a0, + 0x6f0b1f14, 0xf3080d07, 0x192e143c, 0x30325120, 0x5e274e79, 0x0f052b31, 0x181e2919, 0x11121230, 0x0d1a132a, 0x0f850302, 0x223a1214, 0x202e2048, + 0xb76c0614, 0x9e9e8989, 0x355a5202, 0x1d302a4f, 0x22353130, 0x1722502e, 0x54451821, 0x2d2f3462, 0x11394a57, 0x0b141f15, 0x02028002, 0x4f230204, + 0x7e59fe2a, 0xfefe7601, 0x0302e505, 0x1d402503, 0x0f0b180e, 0x79142796, 0x91cefe1a, 0x2a03731e, 0x231c4d2b, 0x3d202d23, 0x2011221c, 0x52326b10, + 0x13281520, 0x1e3a2f6c, 0x104d0f31, 0x02070d15, 0x014c0102, 0x120b0401, 0x371a1e23, 0x28145a17, 0x421b2e2a, 0x4d1c451c, 0xf1eafd2b, 0x69142013, + 0x1615170f, 0x0a1b120d, 0x1d0e1317, 0x700a1a1b, 0x14141206, 0x1b160b09, 0x0a231a25, 0x180a0912, 0xf29a8c0e, 0x1a2c0b01, 0x0e11251a, 0x27111321, + 0x2a081015, 0x1c023734, 0x1c000700, 0xb4037bff, 0x4a003003, 0x6b005200, 0x73006f00, 0x7b007700, 0x15010000, 0x012e2733, 0x011e3727, 0x1533011f, + 0x11331523, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x3d013e37, 0x011e2301, 0x17011e17, 0x27012e07, 0x3727012e, 0x35213523, 0x15233533, + 0x15233523, 0x35331123, 0x35333523, 0x11231107, 0x11231123, 0x37013e03, 0x1135013e, 0x07141133, 0x1e17011e, 0x26071701, 0x010e012f, 0x35330107, + 0x35331723, 0x35332723, 0x33153323, 0x36d40235, 0x040a0504, 0x060c055b, 0xbdd6390c, 0x0b5d5d3a, 0x151a2517, 0x1015153d, 0x0f1b1023, 0x0204029d, + 0x470b1d13, 0x12121c0b, 0x44180c1e, 0x5a474201, 0xbd615c66, 0x5cd9bebe, 0x34315f8d, 0x13101045, 0x24100657, 0x0e311c16, 0x22341d52, 0x01354612, + 0xc25c5ca6, 0x5cc25a5a, 0x035ac25c, 0x110d5229, 0x0a18091a, 0x5f21111d, 0x1a88fe25, 0x2a1f506a, 0x0304101d, 0x02700204, 0x12010102, 0x0402321d, + 0x0c1e1202, 0x121d0e4d, 0x1c0a1b13, 0x24182a6a, 0x78012824, 0x28525f25, 0xe801a0fd, 0x630215fe, 0x5a2dc4fc, 0x406c2323, 0xbcfe2701, 0x2710313f, + 0x133d1f18, 0x273c2d4a, 0x01365f29, 0x282828de, 0x26262656, 0x0d000700, 0xc80387ff, 0x5e003e03, 0x6a006600, 0x72006e00, 0x7a007600, 0x35010000, + 0x35333523, 0x27333523, 0x3727012e, 0x011f011e, 0x37013e33, 0x1737013e, 0x3307010e, 0x33152315, 0x23153315, 0x011e2315, 0x012e0717, 0x11231527, + 0x35231123, 0x07010e07, 0x012e0727, 0x1506012f, 0x2707010e, 0x3637013e, 0x1133013d, 0x1e070614, 0x013e1701, 0x23373637, 0x23353335, 0x23110335, + 0x23112311, 0x35330511, 0x23351323, 0x35332315, 0x33153723, 0x35330735, 0x5efd0123, 0x0551635e, 0x6a040905, 0x0b060b05, 0x0407044a, 0x6a06120c, + 0x7a0c0f06, 0x2f2f8aac, 0x365c236a, 0x1f4a2a42, 0x03652c65, 0x2d263d19, 0x15220c14, 0x41140110, 0x44365037, 0x06601e0f, 0x1a372005, 0x1a0c2012, + 0x6a604a15, 0x5a9a580a, 0x2c2c2502, 0x2c912dbe, 0xbe2d912c, 0xa6012c2c, 0x643a5e2f, 0x0b1f1414, 0x14240b18, 0x080e0727, 0x24102719, 0x64172210, + 0x945c8d3a, 0x621d5834, 0xa7264220, 0xd6fe2a01, 0x3a1d039a, 0x12103c1e, 0x01141a2d, 0x36592f01, 0x265a2f52, 0xfef79d4b, 0x204a2aea, 0x0f203f20, + 0x221d0e1c, 0x015c365e, 0x01a3fd58, 0x020dfef0, 0xfe3acb60, 0x363636a7, 0x2f2f2f8b, 0x0000002f, 0x22000500, 0xca0371ff, 0x50003503, 0x63005c00, + 0x6b006700, 0x26010000, 0x16372735, 0x1521011f, 0x15231523, 0x15231533, 0x1e231533, 0x26071701, 0x1e231527, 0x2e071701, 0x012e2701, 0x0e070627, + 0x3e270703, 0x37363701, 0x1e070617, 0x21351701, 0x06352315, 0x013e2707, 0x33352337, 0x33352335, 0x23352335, 0x33150535, 0x33152135, 0x33153335, + 0x010e0335, 0x2f262107, 0x23353301, 0x23353335, 0x1001b101, 0x050b0a82, 0x7f6a6001, 0xb9e98e8e, 0x3449742a, 0x353f3d45, 0x26352052, 0x52323d51, + 0x130d0c22, 0x30655a47, 0x1d7d6c27, 0x068d0b3a, 0x2039190b, 0x3b72a9fe, 0x71423344, 0x8ce7b228, 0x02697e8c, 0x9bfd7268, 0xa9907972, 0x010a1208, + 0xa3101303, 0x90909090, 0x0301e802, 0x25181237, 0x222bb410, 0x22512447, 0x1b6d143a, 0x20126423, 0x24147010, 0x081b1417, 0x240f0a0c, 0x74051b22, + 0x28142612, 0x1c1d013d, 0x710b1007, 0x20246584, 0x213d186d, 0x22472451, 0x206fb42b, 0x20203535, 0x0ab2fe20, 0x14120913, 0x22472451, 0x4c000500, + 0xc20378ff, 0x21002903, 0x41003900, 0x54005000, 0x15050000, 0x15211121, 0x11331523, 0x15331523, 0x11233736, 0x17231121, 0x26071716, 0x06272627, + 0x07010e07, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x35333523, 0x35333523, 0x11233505, 0x11233533, 0x17011e01, 0x36152335, 0x35013e37, + 0x25060717, 0x01233533, 0x019efeae, 0x4848517e, 0x64227b35, 0x054ea201, 0x2c4a2f53, 0x08212a4c, 0x4b611d08, 0xb1b11301, 0xfec79999, 0x9393a61f, + 0x90fea1a1, 0x02425d5d, 0x0f1a0d17, 0x020a1bc1, 0x03046f03, 0x353541fe, 0x58032c28, 0x7bfe5d7b, 0x2e27437e, 0xddfe2401, 0x65273503, 0x151e3828, + 0x3c230a0c, 0x51b0031d, 0x215b205d, 0x5b215e5e, 0xfd515d20, 0x7ea0fd5d, 0x45fe8501, 0xa2081006, 0x09402cac, 0x30010918, 0x00a68d23, 0x16000800, + 0xbc0372ff, 0x2b000b03, 0x56005000, 0x65005d00, 0x6d006900, 0x00007100, 0x37013e17, 0x21113536, 0x011e2315, 0x23153317, 0x23153315, 0x23153315, + 0x21153315, 0x07352315, 0x35231527, 0x14152707, 0x07060706, 0x16231501, 0x27260717, 0x0627012e, 0x07010e07, 0x37013e27, 0x3e37013e, 0x0e333701, + 0x17160701, 0x23152135, 0x3e370335, 0x17233701, 0x2337013e, 0x23250717, 0x2e330717, 0x33032701, 0x33352335, 0x33152335, 0x20162335, 0x0312092b, + 0x1007c933, 0x8d9e9307, 0xaf8d8d8d, 0x1a6686fe, 0x1c146820, 0x3e170c0d, 0x5948ec02, 0x703f2f37, 0x181d4326, 0x68902b24, 0x1d725922, 0x05082a1c, + 0x03820105, 0x442f0506, 0x3d79adfe, 0x081e1421, 0x321d985b, 0x2b649810, 0x63e74601, 0x0a055c13, 0x64645804, 0x64646464, 0x2b693a3e, 0x6401c057, + 0x0e220c63, 0x1a381b3d, 0x123b1c39, 0x9f1f1e9d, 0x321c1692, 0x65349463, 0xe278016e, 0x25691c20, 0x0817102d, 0x311a1615, 0x1c0b7511, 0x17220f0f, + 0x110b160c, 0x170d141c, 0x01e28c7c, 0x341d2c14, 0x50219b18, 0x694e1b2a, 0x130b2418, 0x1cddfe06, 0x1a6d1b8b, 0x2f000500, 0xb9036dff, 0x71002f03, + 0x91007f00, 0x9d009700, 0x27130000, 0x1737013e, 0x33353307, 0x3e153315, 0x0e173701, 0x35330701, 0x15331533, 0x15331523, 0x16061523, 0x37163217, + 0x3537013e, 0x07061617, 0x2a07030e, 0x012e2303, 0x0e23013d, 0x11210703, 0x17011e23, 0x27012e07, 0x0e27012e, 0x3e270701, 0x033e3701, 0x0e073337, + 0x011e0701, 0x15213517, 0x07061123, 0x37033e27, 0x3e173523, 0x23352701, 0x2107010e, 0x07010e27, 0x23372713, 0x23153315, 0x37013e15, 0x37013e17, + 0x0e253523, 0x35330701, 0x07010e21, 0x52903533, 0x5f0b2d16, 0x5d7a2a12, 0x5a0b1f15, 0x27050804, 0xa4949479, 0x0a040188, 0x08081208, 0x015c0106, + 0x0a030103, 0x0b192014, 0x05191e20, 0x04192124, 0x1c2a1d11, 0x39592801, 0x2635235c, 0x5332436a, 0x8ebb3523, 0x239b7037, 0x040d1a18, 0x02038a01, + 0x471f0204, 0x8462fe2a, 0x1e471514, 0x030d1a27, 0x0709ec66, 0x31082101, 0x395f012f, 0xdc274a23, 0x6857074b, 0x1021113d, 0x051a1b04, 0x05bdfe35, + 0x016a060c, 0x070c0535, 0x21530269, 0x182a612a, 0x564c4c31, 0x1b27542a, 0x4b0d190e, 0x632c614b, 0x0108102a, 0x04020101, 0x0d19210c, 0x1a130a1c, + 0x02010910, 0x21572525, 0x12262c36, 0x2212f5fe, 0x2d157910, 0x091b1319, 0x791a4330, 0x0e142712, 0x19251d19, 0x080f083d, 0x900d1208, 0x0f03019e, + 0x1f12550d, 0x61172421, 0x151103be, 0x26583f34, 0x0a190f3c, 0x0d1f1401, 0x0830612c, 0x1452080f, 0x2c63202d, 0x2c0b160b, 0x2c0b160b, 0x19000b00, + 0xa50380ff, 0x16003303, 0x22001a00, 0x3e003a00, 0x49004200, 0x57005000, 0x62005f00, 0x1e010000, 0x011e1701, 0x3e373317, 0x06173701, 0x21113307, + 0x012e3311, 0x21110127, 0x23110311, 0x23112311, 0x37360311, 0x33113536, 0x07010e11, 0x1e17011e, 0x2e071701, 0x010e2701, 0x35330107, 0x23351723, + 0x33150315, 0x2f260735, 0x16173701, 0x33233517, 0x37013e15, 0x35153517, 0x0e07010e, 0x15270701, 0x06520233, 0x0b080910, 0x0e152c04, 0x0c5f0816, + 0x03fe7316, 0x03110a66, 0x49fe8c01, 0x5f925936, 0x2121672c, 0x03030159, 0x1d142a15, 0x1c5a0e29, 0x45121c35, 0xe0c70133, 0x2be0e0e0, 0x140b3b6b, + 0x07253711, 0x0bcf6b08, 0x033e0d13, 0x110a0407, 0x03373907, 0x131d0b32, 0x210a1910, 0x33102717, 0x96fe2517, 0x25156a01, 0xfe34fe05, 0x019c0164, + 0x01a1fdcc, 0x0214fee8, 0x5ed4fc63, 0x0185494a, 0x20c2fe1f, 0x2d171938, 0x14362218, 0x2345294a, 0x01345f29, 0x2ec82e20, 0x5810022e, 0x22182526, + 0x0e382341, 0x1253530a, 0x241e1724, 0x0d0750a2, 0x091b1107, 0x00002424, 0x18000800, 0xbf037dff, 0x48004303, 0x50004c00, 0x58005400, 0x73006d00, + 0x00007a00, 0x35371501, 0x37013e33, 0x33070617, 0x15330715, 0x011e1723, 0x15330717, 0x0e141521, 0x3e270702, 0x2e073701, 0x010e2701, 0x033e2707, + 0x11331135, 0x1e070614, 0x033e1703, 0x1127013d, 0x11231123, 0x15011123, 0x15253521, 0x15053521, 0x33173521, 0x23132335, 0x07010e17, 0x37272633, + 0x1e17011e, 0x27331701, 0x012f012e, 0x3307010e, 0x27330737, 0x2337013e, 0x03237e01, 0x69163e26, 0x26f80a0b, 0x141e847b, 0x44290b1f, 0x140954fe, + 0x0e61161e, 0x10460815, 0x43131527, 0x3f304b34, 0x02520f24, 0x20241103, 0x0c09091c, 0x5a230308, 0x55035c85, 0x800170fe, 0x75018bfe, 0xc15c8bfe, + 0x207897c1, 0x5b1d3317, 0x05530a0b, 0x0502070d, 0x142e5302, 0x05af0c1f, 0x1ea3060c, 0x14262add, 0x025f1730, 0x042bacfe, 0x202d6431, 0x2b531014, + 0x160e155d, 0x0b4d3409, 0x6370824e, 0x3a202d31, 0x3417421c, 0x385f3319, 0x59532c47, 0x24014066, 0x341dbcfe, 0x26281217, 0x42210d22, 0x9f2f5048, + 0x0184fe25, 0x020cfeef, 0xdd7ffd66, 0x4444c6dd, 0xed434363, 0x21f2013f, 0x1a142b16, 0x19091f0f, 0x050a0611, 0x08161025, 0x081109a2, 0x0f30f522, + 0x00001423, 0x22000900, 0xc30379ff, 0x2d003603, 0x44004000, 0x72006a00, 0x7d007600, 0x86008200, 0x06050000, 0x23010e07, 0x3e371627, 0x23013d01, + 0x2707010e, 0x013d033e, 0x011c1133, 0x36373607, 0x1533013d, 0x1e07010e, 0x27071701, 0x1e130706, 0x15211701, 0x15211521, 0x35233521, 0x26352621, + 0x21150127, 0x033e0135, 0x1133013d, 0x32331614, 0x013e3736, 0x030e1737, 0x23010e07, 0x013d2622, 0x030e2707, 0x23110307, 0x23152335, 0x35212711, + 0x011e0121, 0x15233517, 0x23353305, 0x35333515, 0x0d450123, 0x121f1130, 0x0e171713, 0x21063d07, 0x1912531d, 0x01e80810, 0x49191549, 0x18020201, + 0x3b3c1432, 0x05a95c1c, 0x71010710, 0x70024efd, 0x014214fd, 0x090c0279, 0x32fdbd01, 0x1c18aa01, 0x04de050f, 0x02020505, 0x4e020202, 0x03020101, + 0x2e2b0502, 0x0f1c3027, 0x1b100802, 0x714a2814, 0xd501594b, 0xe4012bfe, 0x2a070b05, 0x3838e3fd, 0x1f403838, 0x53020309, 0x07010205, 0x51322e0d, + 0x331b332a, 0xa7364e3d, 0x08058efe, 0x251f2d05, 0x136a624e, 0x2a130f23, 0x333a4711, 0x0ab80344, 0x1d4f1229, 0x024f6b4e, 0xfe122103, 0xfda0a0f4, + 0x36302193, 0xfeac3747, 0x080815b0, 0x1c2c1d12, 0x1d1f1314, 0x232f121f, 0x10712925, 0x323a292a, 0xe7012234, 0xd6d4dcfe, 0x1c5d2601, 0x150900ff, + 0x58395b0e, 0x24701e25, 0x32000800, 0xc80375ff, 0x3e004003, 0x72004e00, 0x7a007600, 0x89008200, 0x00008f00, 0x17011e01, 0x013e1533, 0x33071737, + 0x07010e15, 0x0717011e, 0x15231527, 0x35211533, 0x35233533, 0x013e2707, 0x27012e37, 0x2707010e, 0x0e172315, 0x15330701, 0x27333521, 0x33352337, + 0x1327012e, 0x21112335, 0x33152311, 0x23152315, 0x25352335, 0x011e2315, 0x032e0717, 0x07010e27, 0x37033e27, 0x3337013e, 0x1e07010e, 0x23351701, + 0x07352315, 0x35152335, 0x13233533, 0x3317011e, 0x2537013e, 0x3e17011e, 0x2e173701, 0x07062701, 0x09042e01, 0x56337605, 0xdd09551f, 0x211b2f16, + 0x431d2d4d, 0x28feb572, 0x212d6eae, 0x0e204e31, 0x200e0d19, 0x34573511, 0x3d070a05, 0x175178fe, 0x047f5032, 0x7d0e0308, 0x89786401, 0x03976f89, + 0x48265560, 0x35153a1a, 0x241b3d3b, 0x422c5677, 0x07162e51, 0x74020305, 0x10070401, 0x6ce41122, 0x9797978b, 0x0510071d, 0x070e0824, 0x24114c01, + 0x10221714, 0x17311b16, 0x2703372b, 0x4916290d, 0x39305826, 0x2e1c590c, 0x07110b14, 0x223c0f5c, 0x34225353, 0x160b570c, 0x0c160a0b, 0x440d180c, + 0x1c0b1204, 0x375a5a0e, 0x23135d10, 0x2b36fd0c, 0xc2fe3e01, 0x7171602b, 0x13e1b160, 0x0e631026, 0x0c1f2021, 0x6b1a3b27, 0x201e1d10, 0x111c0b12, + 0x07142114, 0x857a080e, 0x222231e0, 0x14012077, 0x110e2910, 0x0e221224, 0x180c0b18, 0x1208bb0d, 0x0012130b, 0x1a000200, 0xc60374ff, 0x43003203, + 0x00004d00, 0x35213501, 0x15333521, 0x15211521, 0x15231521, 0x17011e37, 0x0717011e, 0x2e27012e, 0x14152701, 0x0e07020e, 0x1e012f01, 0x3e323701, + 0x23113502, 0x07010e07, 0x2707010e, 0x3e37013e, 0x35363701, 0x3e033521, 0x0e173701, 0xb0010703, 0x2601dafe, 0xfe260187, 0xee6901da, 0x1932175c, + 0x69112c19, 0x171a2c0e, 0x1f0c122e, 0x38172b38, 0x31141916, 0x0b141014, 0x04036503, 0x5a1d1d1a, 0x4c3d5a44, 0x03141717, 0x2cfcfe03, 0x6f1a5032, + 0x2e282310, 0x5dfd011b, 0x76626276, 0x3c5f765d, 0x2725461c, 0x1d45204d, 0x4223294d, 0x3e2ed019, 0x03051628, 0x02870203, 0x0c040102, 0x38011316, + 0x30754e70, 0x632d5330, 0x25233f25, 0x39373d57, 0x405bfe76, 0x2926438d, 0x2649484b, 0x0a000400, 0xcc0378ff, 0x47003203, 0x68006100, 0x00007600, + 0x15331501, 0x15331523, 0x1737013e, 0x3307010e, 0x010e2315, 0x011e010f, 0x27260717, 0x2707010e, 0x0e07010e, 0x0e272301, 0x3e270701, 0x013e3701, + 0x07010e37, 0x2707010e, 0x3e37013e, 0x35173701, 0x35333523, 0x35333523, 0x37013e13, 0x012f012e, 0x1e371523, 0x2e071703, 0x012e2701, 0x06141527, + 0x3e171613, 0x01233701, 0x32160706, 0x35013e33, 0x0e152311, 0x98710101, 0x35288a98, 0x11087c10, 0x0e39f109, 0x23052731, 0x6a513e5c, 0x3a5d2649, + 0x2a2c0956, 0x190d2c11, 0x621f2e11, 0x11103328, 0x0f07010d, 0x0e1b0c08, 0x0c1b0d60, 0x5c05130b, 0x9797bb84, 0x266441c3, 0x460e2217, 0x190c4239, + 0x63081619, 0x050e1606, 0xd2030408, 0x1e172915, 0x6dfe6e0a, 0x1d0c0b07, 0x240c170b, 0x26030f01, 0x1e507363, 0x0c54a755, 0x7b204021, 0x0a50b66f, + 0x6b325e32, 0x5c336259, 0x22246030, 0x77020207, 0x43264121, 0x2a26462a, 0x351b4563, 0x1d43261a, 0x24451a26, 0x131a4323, 0x73507245, 0x32befc63, + 0x5c2c3560, 0x1c492932, 0x3c3b3716, 0x3f142d1a, 0x0b140b22, 0x022114ce, 0x385f7b11, 0x05fe4b7e, 0x01021615, 0x5f011d0f, 0x006f4d75, 0x0a000300, + 0xcf0375ff, 0x70002b03, 0x7e007700, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x1e371523, 0x11011f01, 0x020e1421, 0x07010e07, 0x012f010e, + 0x3e37011e, 0x013e3701, 0x21152337, 0x010f0615, 0x0717011e, 0x0e27012e, 0x15270701, 0x26073523, 0x15272627, 0x0e070614, 0x1e012f01, 0x013e3301, + 0x15231135, 0x0607010e, 0x013e2707, 0x07373637, 0x2707010e, 0x3e37013e, 0x35173701, 0x2e013523, 0x3e112701, 0x011e3701, 0x37013e17, 0x758b8be6, + 0x52928080, 0x0d150a29, 0x01950111, 0x04010301, 0x44213325, 0x33191820, 0x020c1319, 0xb2010102, 0x3d1d3001, 0x2c461b03, 0x1a41284e, 0x231f3617, + 0x1809406e, 0x30240104, 0x15142a14, 0x130b1f0b, 0x0f011d0a, 0x5e551e10, 0x130e372b, 0x1b101406, 0x190b580c, 0x06160e0e, 0x84027849, 0x15102814, + 0x1d0b1d26, 0x081a1310, 0x6e58fb01, 0x586e6a6a, 0x150f446b, 0x0233253a, 0x29301f56, 0x36351526, 0x02020507, 0x0102026d, 0x0e0e0a01, 0x6cdb111b, + 0x20056a80, 0x21621c3e, 0x351b1f3e, 0xdd35251b, 0x09492e1a, 0x363fc907, 0x01020408, 0x0201026c, 0x7301170e, 0x3083564f, 0x2e42665d, 0x633c2a55, + 0x17432b39, 0x283e1626, 0x10194329, 0x70fe6b34, 0xfe335e25, 0xff2714fb, 0x221e4623, 0x00002144, 0x0d000200, 0xd90376ff, 0x7f002603, 0x00008b00, + 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x17011e37, 0x013e1716, 0x23351737, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x17163715, + 0x0717011e, 0x012f012e, 0x020e1415, 0x23010e07, 0x33321627, 0x11353632, 0x06141523, 0x07010e07, 0x37013e27, 0x0e37013e, 0x3e270701, 0x26073701, + 0x0e141527, 0x010e0702, 0x010e2723, 0x033e2707, 0x07010e37, 0x37013e27, 0x35233517, 0x07061417, 0x32333216, 0x23113536, 0x779090f1, 0x38727676, + 0x0b120822, 0x06040304, 0x95564803, 0x99797f7f, 0x2a74b699, 0x1911221c, 0x18086308, 0x18090611, 0x31111e27, 0x210c160d, 0x220c170b, 0x4414140f, + 0x3c315436, 0x010d1011, 0x5514210d, 0x1b09160b, 0x17091109, 0x2c101c26, 0x2b10190c, 0x31255c1c, 0x10020d1e, 0x175b1423, 0x754f102d, 0x0c2019e0, + 0x0c150b20, 0x53fe011f, 0x71636371, 0x16377253, 0x08141d0b, 0x0e1e0e04, 0x53723c0d, 0x71646471, 0x13447253, 0x40284e2f, 0x401a2c18, 0x279a0e28, + 0x04142437, 0x02780202, 0x5f011d10, 0x306a4373, 0x48365f31, 0x2426462c, 0x65333954, 0x371a1f31, 0x1f15151d, 0x223526c8, 0x02020413, 0x23411f72, + 0x4b462943, 0x67393855, 0x8939232f, 0x72441140, 0x408859dc, 0x011c0f01, 0x00000061, 0x11000500, 0xb9037bff, 0x21002903, 0x6c006800, 0x74007000, + 0x15010000, 0x013e1533, 0x010e1737, 0x23153307, 0x3307010e, 0x07112111, 0x37013e27, 0x35333523, 0x35333523, 0x35233501, 0x15333533, 0x15231533, + 0x15231533, 0x1e171637, 0x2e071701, 0x35262701, 0x020e1415, 0x2f010e07, 0x33163201, 0x11353632, 0x07141523, 0x2707010e, 0x013e3736, 0x07060737, + 0x3e373627, 0x35173701, 0x35013523, 0x33351523, 0x36132335, 0xc4022337, 0x0b170c5f, 0x1d331a68, 0x220fc96a, 0x8afedd14, 0x40243d0e, 0x5f796b1d, + 0x8490fe5f, 0x71717084, 0x132c3c71, 0x04110b17, 0x0b0f0456, 0x1e110502, 0x122e1119, 0x091c0915, 0x1f1b0d14, 0x5725370f, 0x0b0a174f, 0x161a1002, + 0x0d1a1357, 0x69490510, 0xa2a2dc02, 0x1e214aa2, 0x5c27033f, 0x1b311733, 0x28623f25, 0x0f1e0e6c, 0x52013cfe, 0x2c155f09, 0x6a546c16, 0x55dcfe5c, + 0x6f62626f, 0x12437155, 0x41234927, 0x39151915, 0xc3030424, 0x111e2b1e, 0x01030304, 0x1a0a026c, 0x99777001, 0x315c2951, 0x1e47583f, 0x573b3551, + 0x502b2530, 0x0f1a4128, 0x0afe7143, 0x40ac4242, 0x30241401, 0x26000100, 0xbf0382ff, 0x35002903, 0x3e170000, 0x0e173703, 0x011e0701, 0x35211117, + 0x35213521, 0x15333521, 0x15211521, 0x15211521, 0x15211521, 0x1633011e, 0x0e073736, 0x032e2701, 0x07010e27, 0x263a2826, 0x047c0515, 0x461a0809, + 0x018bfe2e, 0x01e3fe69, 0x1d01881d, 0x6901e3fe, 0x1601a0fe, 0x210feafe, 0x599e4511, 0x429e4814, 0x4f5f7141, 0x273a1420, 0x544a282d, 0x26084566, + 0x3a2f2147, 0x7f2e0111, 0x6868835d, 0x5b7f5d83, 0x01016a83, 0x85060401, 0x02020305, 0x2936210e, 0x0027512c, 0x14000200, 0xc00383ff, 0x33002703, + 0x00004500, 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x15231533, 0x1617011e, 0x0737023e, 0x2e27010e, 0x010e2701, 0x013e2707, 0x33353637, + 0x17160706, 0x05352335, 0x1135013e, 0x013e1133, 0x11331137, 0x010e3523, 0x8d8df107, 0x907c7c7d, 0x2d70707f, 0x6a3e3365, 0x1526525c, 0x8369ae53, + 0x1f0a3cc4, 0x261b6b16, 0x01730f08, 0xc11a1308, 0x0910bb01, 0x1a39187b, 0x6d387c7c, 0x58ec0137, 0x786b6b78, 0x7b657858, 0x010e1068, 0x08050102, + 0x060a7b05, 0x40430504, 0x312a4c26, 0x49256135, 0x21475694, 0xd578fe18, 0x01151406, 0x0569fe95, 0xbd010b13, 0x15b60afd, 0x00000e22, 0x12000200, + 0xcf037fff, 0x36002a03, 0x00004600, 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x15231533, 0x36161716, 0x020e0737, 0x032e2726, 0x07010e27, + 0x37013e27, 0x1737013e, 0x1607010e, 0x35233517, 0x011e1501, 0x17011e17, 0x2f012e07, 0x11231101, 0x819d9dff, 0xa6bb9696, 0x7c4e9292, 0x1844b269, + 0x63574716, 0x63805031, 0x210b1b4a, 0x261b7216, 0x010a0b0b, 0x02020173, 0x02d81e16, 0x1c3616a5, 0x51114a29, 0x24254111, 0x52f80180, 0x7d63637d, + 0x7e607d52, 0x04031665, 0x028d0804, 0x01010101, 0x34231201, 0x2d4f2a23, 0x315c342c, 0x05436b30, 0x2f1b3c20, 0x017dfa1e, 0x250ee12d, 0x0f371d14, + 0x1e371276, 0x0290fe1b, 0x000000ef, 0x14000100, 0xc10387ff, 0x55002303, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x2e37013e, + 0x1e372701, 0x013e1701, 0x010e1737, 0x17011e07, 0x27012e07, 0x2707010e, 0x2337013e, 0x17011e15, 0x07373616, 0x2726020e, 0x0e27032e, 0x3e270701, + 0x0e332703, 0x17160701, 0xf7352311, 0x877d8e8e, 0x8394ad87, 0x29204528, 0x176e2351, 0x22141f3a, 0x3c1c7d11, 0x14472a23, 0x1d2f0e73, 0x6d2a4b22, + 0x780a150b, 0x6942692a, 0x161844b2, 0x31635747, 0x4a648152, 0x151f0b1b, 0x14231c72, 0x01770107, 0x1f130202, 0x4dfa01d5, 0x7a62627a, 0x68647e4d, + 0x5540773a, 0x2536369b, 0x66303c67, 0x9e542337, 0x3faa5a4c, 0x43772c34, 0x48397740, 0x750f1d0e, 0x03020d0e, 0x02820704, 0x01010101, 0x36241301, + 0x2c4d2624, 0x5b56332e, 0x3f24486b, 0x01242d1d, 0x00007e01, 0x11000200, 0xc10380ff, 0x35002803, 0x00004500, 0x15333513, 0x15231533, 0x15231533, + 0x15231533, 0x1617011e, 0x0737023e, 0x2722020e, 0x0e27012e, 0x3e270701, 0x06173503, 0x35171607, 0x35333523, 0x35013523, 0x15213523, 0x15331523, + 0x11231123, 0x7df23523, 0x70807d7d, 0x6a2c8989, 0x5f56223f, 0x22153165, 0x2e625e55, 0x0b36be93, 0x196d1720, 0x74091521, 0x1a100501, 0x028db1c0, + 0x8c01842a, 0x7ea3a38a, 0x6bbd0293, 0x785b786b, 0x0f677866, 0x0101020d, 0x7d020403, 0x02010302, 0x2a4a4505, 0x332f2e53, 0x4c705e56, 0x273e4e03, + 0x5b78f41e, 0xd2fafe78, 0x7ad27676, 0x1201eefe, 0x0000007a, 0x0a000200, 0xbd0387ff, 0x34002503, 0x00006400, 0x35233513, 0x15333533, 0x15231533, + 0x15231533, 0x15231533, 0x36021e17, 0x010e0737, 0x2e27012e, 0x07062701, 0x35033e27, 0x07010e33, 0x1117011e, 0x35253523, 0x11213521, 0x1e061521, + 0x033a1702, 0x37013e33, 0x1735033e, 0x0e07030e, 0x010e0703, 0x2e272622, 0xe4113503, 0x7f778888, 0x7776897f, 0x6b291077, 0x146fb18b, 0x6f8bad6b, + 0x23573e2b, 0x17732413, 0x76091320, 0x0a030401, 0x02bd0c15, 0x0100ffc7, 0x01f8fe79, 0x0c0f0903, 0x181c1c09, 0x02131a05, 0x02020301, 0x03030177, + 0x10070103, 0x10222b1d, 0x0e2c302e, 0x0b1c2d23, 0x7756f501, 0x56776363, 0x697b6977, 0x020d0e05, 0x067d0607, 0x0c0e0604, 0x50273811, 0x5932284e, + 0x2b4b7160, 0x1d11264e, 0x7701010c, 0xfe787a1b, 0x1712a197, 0x0201040c, 0x1707150e, 0x21051618, 0x16191808, 0x1c2e2406, 0x0101030c, 0x10030101, + 0x012d3a22, 0x00000033, 0x14000400, 0xca038bff, 0x3f003403, 0x56004e00, 0x00006000, 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x15231533, + 0x1e17011e, 0x3e271701, 0x0e173701, 0x36160701, 0x010e0737, 0x2e27012e, 0x010e2701, 0x013e2707, 0x17353637, 0x1607010e, 0x35233517, 0x37013e25, + 0x17011e33, 0x27012e07, 0x010f010e, 0x1737013e, 0x2707010e, 0x1737013e, 0xda07030e, 0x77757e7e, 0x636d8077, 0x090f0863, 0x3626401a, 0x4148bf84, + 0x4d77b84b, 0x6b158acc, 0x2b6e8cac, 0x09235942, 0x1767121c, 0x6c0f081f, 0x12020201, 0x6c01b514, 0x58227545, 0x47577624, 0x281d7147, 0x611a365d, + 0x3c3d3a9a, 0x482f649d, 0x1b3f356a, 0x28423935, 0x7758f801, 0x58776363, 0x66786975, 0x09020603, 0x2955040b, 0x4b55476e, 0x0705296c, 0x03067f08, + 0x130c0e05, 0x52272b3b, 0x5c362a2d, 0x0397522a, 0x20204627, 0x3675f219, 0x51488836, 0x365d3d83, 0x6a3b377c, 0x6926cd2d, 0x68424837, 0x4d22f42b, + 0x2e1b4632, 0x0013272a, 0x17000500, 0xbf038cff, 0x35002c03, 0x41003d00, 0x49004500, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x15331523, + 0x011e1523, 0x37361617, 0x22020e07, 0x27032e27, 0x36270706, 0x37013e37, 0x07010e33, 0x23111716, 0x33110135, 0x33352115, 0x35331311, 0x35331123, + 0x35331123, 0x8181df23, 0x83747472, 0x2d64646c, 0xb3625477, 0x4816184a, 0x58316559, 0x1b4a6686, 0x2d672112, 0x01080810, 0x0304016f, 0x03b21411, + 0x04fe3838, 0xa4a47537, 0xa4a4a4a4, 0x7458fb01, 0x58746565, 0x995f6178, 0x02020d10, 0x01760604, 0x01010102, 0x22301e10, 0x6a284a45, 0x4b752a53, + 0x26234c2c, 0x78020119, 0xaffd1101, 0x51027373, 0x015faffd, 0xeefe5330, 0x00000052, 0x15000200, 0xbf038aff, 0x5e002503, 0x00006200, 0x35233513, + 0x15333533, 0x15231533, 0x033e1533, 0x21352337, 0x0e07010e, 0x010e0703, 0x011e012f, 0x023e3233, 0x0e23013f, 0x11210701, 0x27331121, 0x33152315, + 0x1e152315, 0x36161701, 0x020e0737, 0x032e2722, 0x07010e27, 0x37033e27, 0x07010e33, 0x23351716, 0x35330135, 0x8282e023, 0x706f6f77, 0x0e182418, + 0xbc015a04, 0x03030402, 0x202c1d0f, 0x17132f14, 0x130b1c0d, 0x02050d17, 0x380a7803, 0xfe64013c, 0x5a351665, 0x762c6363, 0x4ab36251, 0x59481618, + 0x85563165, 0x0a1b4a65, 0x176c1119, 0x0108131e, 0x03030171, 0x02ba1512, 0x01acac1e, 0x64735cf2, 0x155c7364, 0x2f2d2c17, 0x562f731b, 0x273e3026, + 0x03020413, 0x01027901, 0x161a0d03, 0x3f7e4932, 0x4d01b3fe, 0x78693c2a, 0x020e106d, 0x7f070503, 0x01010202, 0x32201001, 0x28482424, 0x5f5b352a, + 0x4528476d, 0xf71c2620, 0x6dc4fe73, 0x13000300, 0xc20387ff, 0x6e002b03, 0x8f008600, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x15331523, + 0x1135013e, 0x33352633, 0x011e3715, 0x17011e17, 0x23153307, 0x1e17011e, 0x013e1701, 0x010e1737, 0x1e171607, 0x36323301, 0x37033e37, 0x07030e17, + 0x0607010e, 0x010e2726, 0x023e3207, 0x020e0737, 0x012e2722, 0x07010e27, 0x3e373627, 0x14173501, 0x17160706, 0x01352311, 0x16152315, 0x33163217, + 0x2e373627, 0x15232701, 0x030e1737, 0x27260107, 0x3317011c, 0x7fdf012e, 0x6c6c757f, 0x085e5c70, 0x7503ac05, 0x0e16094d, 0x2d08140e, 0x0402b241, + 0x02020102, 0x620d1a0e, 0x04223c1d, 0x050c0607, 0x02030602, 0x01040405, 0x09060265, 0x2e120308, 0x1c421b1f, 0x24213a19, 0x2a5c5d56, 0x695e2215, + 0xb5862e6c, 0x0f190938, 0x08112c68, 0x04036b08, 0x01b51d13, 0x73515e87, 0x48081007, 0x120e3f66, 0x23343f05, 0x2d303015, 0x182f0111, 0x0537010e, + 0x5cf00108, 0x71666671, 0x2d6c715c, 0x0115190b, 0x3347427c, 0x111b093a, 0x230b1c11, 0x1a331a6e, 0x1d0d1b0e, 0x511f2442, 0x1312367c, 0x0e0b0f13, + 0x15181708, 0x1f082805, 0x37092023, 0x2f010128, 0x203a1d3e, 0x02030302, 0x0103027d, 0x3c3a0502, 0x26204823, 0x752a5468, 0x5b35014c, 0x01191e28, + 0xcefe711b, 0x02177224, 0x4b564f01, 0xe7569742, 0x28136f36, 0x020a1e25, 0x14112330, 0x0c061426, 0x11000200, 0xbd037eff, 0x51003b03, 0x00005900, + 0x35233513, 0x15333533, 0x013e1533, 0x010e1737, 0x0e153307, 0x11330701, 0x35213521, 0x35213521, 0x37273521, 0x15331523, 0x15331523, 0x011e1523, + 0x37361617, 0x2e010e07, 0x032e2701, 0x07010e27, 0x37013e27, 0x0e333536, 0x011e0701, 0x35233517, 0x07010e25, 0x37013e33, 0x738282e4, 0x18412a6e, + 0x070d0673, 0x112311d3, 0x015dfe5b, 0x01ddfe2e, 0x34d1fe23, 0x6f826409, 0x722c7272, 0x59b65b4b, 0x5d5a2618, 0x7b4b285b, 0x0b1d4c63, 0x1868131c, + 0x730f081f, 0x08020201, 0x02b60b15, 0x0f1f0e25, 0x1122117a, 0x705af401, 0x36646565, 0x0e253873, 0x17680e1a, 0x26fe162e, 0x43714574, 0x5a0c286a, + 0x6e767070, 0x02021111, 0x02820704, 0x03030101, 0x31231505, 0x2b562822, 0x2a5e342d, 0x39209652, 0x1126171a, 0x177e70f6, 0x2a14142a, 0x00000017, + 0x11000100, 0xc0038aff, 0x87003b03, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x1737013e, 0x3607010e, 0x013f3637, 0x013e2707, + 0x27260737, 0x1e372726, 0x011e1701, 0x37013e17, 0x33070617, 0x27070615, 0x2337013e, 0x3307010e, 0x0e07010e, 0x011e0701, 0x17011e17, 0x27012e07, + 0x0e27012e, 0x010e0701, 0x010e2707, 0x013e2707, 0x1e152337, 0x36161701, 0x020e0737, 0x032e2726, 0x07010e27, 0x37033e27, 0x1e070633, 0x23351701, + 0x7878ce35, 0x846e6e76, 0x18115a6e, 0x1f0a6e09, 0x241e4714, 0x6b1b0103, 0x50081008, 0x13161809, 0x0d150a68, 0x15050c08, 0x0e730d1f, 0x271bca0d, + 0x0a13105b, 0x0406037f, 0x0202015f, 0x13020201, 0x2c1d1a2b, 0x260e650e, 0x080e081b, 0x16030602, 0x02473344, 0x056c0203, 0x30510509, 0xbe58537c, + 0x4b1c1451, 0x48315f56, 0x285d6c7c, 0x69101808, 0x09121b13, 0x05016a01, 0xa9091108, 0x755afc01, 0x5a756868, 0x39566e74, 0x43133970, 0x3f444488, + 0x40436a49, 0x111f0f33, 0x43462a1a, 0x36142528, 0x10251623, 0x0f396f36, 0x446d3036, 0x25172e43, 0x09120917, 0x101c3b20, 0x40170e1e, 0x1d512e28, + 0x30471e3d, 0x070c190e, 0x5c31070d, 0x0b054830, 0x1e0f2605, 0x12147d0f, 0x0a040203, 0x0205047a, 0x0d040301, 0x252f3920, 0x2e282a4b, 0x476c5c54, + 0x1a0e3e4c, 0x0074ff0b, 0x08000300, 0xbc0384ff, 0x5b002903, 0x71006d00, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x2337013e, 0x23152135, + 0x3307010e, 0x07030e15, 0x37033e27, 0x07010e23, 0x0717011e, 0x37270727, 0x15331523, 0x011e1523, 0x37361617, 0x26020e07, 0x27032e27, 0x2707010e, + 0x3335033e, 0x1e07010e, 0x23111701, 0x011e0135, 0x023e3237, 0x11331135, 0x0e070614, 0x11132701, 0x5ebd1123, 0x5151775e, 0x0b211650, 0x6e070134, + 0x7a040703, 0x422e1d0a, 0x3e2d562d, 0x3309192a, 0x0b050905, 0x24300b13, 0x220f580d, 0x7e335a5a, 0x53bf624c, 0x625b240e, 0x743e3066, 0x09215868, + 0x146a1019, 0x7108121c, 0x07040302, 0x029a080e, 0x14231579, 0x03091310, 0x1e352c67, 0x6947143c, 0x7753fc01, 0x53776363, 0x38723842, 0x22117272, + 0x7d4b6611, 0x40396b72, 0x67636235, 0x0e1c0e39, 0x5f080f07, 0x212c1b1a, 0x156f796d, 0x04030213, 0x03037708, 0x02020101, 0x29341e0e, 0x2e294c26, + 0x6e605932, 0x25512f46, 0x0109150b, 0x97fe7702, 0x04010202, 0x020d110a, 0x4089fd5f, 0x03030637, 0xfea50201, 0x00dc0124, 0x0e000600, 0xbc038cff, + 0x36002403, 0x67006300, 0x6e006b00, 0x00007100, 0x35233513, 0x15333533, 0x15231533, 0x15231533, 0x15231533, 0x1617011e, 0x0e073736, 0x2e272602, + 0x010e2703, 0x033e2707, 0x010e3337, 0x11171607, 0x1e013523, 0x33351703, 0x37033e15, 0x07010e17, 0x06141133, 0x22020e07, 0x37162723, 0x1135013e, + 0x11231121, 0x27032e33, 0x11231101, 0x23353317, 0x37073527, 0x67c63315, 0x59597267, 0x43434862, 0x62497a33, 0x240e53bf, 0x3066625b, 0x5767733d, + 0x0e170822, 0x131c136c, 0x026d020b, 0x12120504, 0x0ab301a0, 0x0a1e201f, 0x201f0b72, 0x1458091c, 0x27611a3a, 0x1f1e0b2a, 0x27130a1d, 0xfe0b1720, + 0x0b6568df, 0x0a1c1c1b, 0x5de67001, 0x42232c2c, 0xf50141b4, 0x6b6b754e, 0x62794e75, 0x11147878, 0x08030202, 0x01030371, 0x0d020201, 0x2428321e, + 0x302b2648, 0x3d69605d, 0x1b28532e, 0x790a0114, 0x240c2101, 0x980d2627, 0x29270c9f, 0x1d3f0c27, 0x53fe1f4b, 0x02073c3b, 0x05640102, 0x19110202, + 0x41fe3401, 0x240e2e02, 0xfe0c2124, 0x01defee5, 0xfd61c622, 0x35353535, 0x14000800, 0xbc0395ff, 0x48002a03, 0x5f005600, 0x6e006900, 0x76007200, + 0x00007b00, 0x35231525, 0x07010e07, 0x1e152327, 0x36161701, 0x020e0737, 0x032e2722, 0x07010e27, 0x37013e27, 0x06333736, 0x35171607, 0x35333523, + 0x35333523, 0x35331533, 0x15331521, 0x1e07030e, 0x2e071701, 0x07062701, 0x37013e25, 0x23152311, 0x23153315, 0x3e053315, 0x36173701, 0x37272637, + 0x37152335, 0x013e1716, 0x23350137, 0x33033715, 0x33112335, 0x15132335, 0x0237013e, 0x330f6699, 0x2b19204b, 0x62508234, 0x210e53bf, 0x3068645a, + 0x5868763f, 0x0d140821, 0x081a1364, 0x03650210, 0x9f140e06, 0x7062627b, 0xed4b014b, 0x11100e06, 0x0c291d09, 0x0e16085b, 0x9cfe2f1f, 0x26060b05, + 0x413e5b4e, 0x0e081601, 0x16221107, 0x19192e38, 0x08211d50, 0xf3fe050c, 0x34131334, 0x9a343434, 0x580a150b, 0x12055d34, 0x78680817, 0x03031217, + 0x03780804, 0x02020203, 0x2a351f0d, 0x27264923, 0x5b2e5a2f, 0x1b455081, 0x516efd17, 0x6478786e, 0x4e246648, 0x481f494d, 0x1d262f76, 0x4d412643, + 0x02020194, 0x5167ec01, 0x0315616e, 0x43590305, 0x41558d3d, 0x32257a47, 0x2045254a, 0x5e4e88fe, 0x51780106, 0xfe49fcfe, 0x251239b7, 0x00000013, + 0x0f000500, 0xbf038eff, 0x73002e03, 0x9f009200, 0xc300b200, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x2337013e, 0x23353335, 0x37362707, + 0x07010e17, 0x15333533, 0x013e1533, 0x33071737, 0x33153335, 0x33152315, 0x14152315, 0x36323316, 0x0e173537, 0x010e0701, 0x27220607, 0x013d012e, + 0x07010e23, 0x1e231533, 0x3e071701, 0x0e073701, 0x2e272202, 0x27262701, 0x3e270706, 0x14333503, 0x17011e07, 0x05352335, 0x23153315, 0x17011e15, + 0x3d033e27, 0x14153301, 0x011e0706, 0x15213517, 0x15273523, 0x1e070601, 0x36163301, 0x03032e37, 0x33152337, 0x37152315, 0x37013e17, 0x35333523, + 0x3e010f23, 0x23013d01, 0x3307010e, 0x030e3727, 0x5a5aa907, 0x563f3f76, 0x4103191d, 0x470e2f7f, 0x024b1122, 0x59100305, 0x060f0b30, 0x5911084d, + 0x576c5f5f, 0x05090b07, 0x01014201, 0x17230202, 0x1908240a, 0x1c03131c, 0x2048b723, 0x1328163a, 0x370f1425, 0x486a5c5a, 0x2a309367, 0x5f20101f, + 0x060f1a13, 0x0c050360, 0x03018f07, 0x2b144a4a, 0x57461d19, 0x016c1130, 0x14271201, 0x2968fcfe, 0x80371701, 0x52142412, 0x31144b90, 0x02373233, + 0x27293d28, 0x020f140b, 0x0c2c6025, 0x0f0908b8, 0xe3222104, 0x200c1628, 0x010a1e21, 0x67735bf7, 0x4c5b7367, 0x5a1f2819, 0x4b1d2124, 0x130a104b, + 0x49494909, 0x11203d20, 0x5c494923, 0x0d2b5a24, 0x1e0e0806, 0x0b170e0f, 0x0101191d, 0x1a1d0201, 0x20453047, 0x0c1e0fe9, 0x02010145, 0x01030279, + 0x232f0202, 0x56502d1d, 0x60573023, 0x37454a70, 0xe20b1a0e, 0x746f7272, 0x06100969, 0x201f1142, 0x2f231421, 0x07060c06, 0x87760911, 0xfe1229e3, + 0x022931e4, 0x03020203, 0x1718190b, 0x24072202, 0x40142b5a, 0x5a1d2713, 0x04b42024, 0x31370e0d, 0x12282044, 0x0d0f0f06, 0x00000003, 0x13000200, + 0xbf037dff, 0x2a000c03, 0x00002e00, 0x37013e17, 0x1737013e, 0x1e07010e, 0x21111701, 0x21112111, 0x21152115, 0x33011e15, 0x07373616, 0x012a010e, + 0x27012e27, 0x1307010e, 0x13213521, 0x11113b2d, 0x02810413, 0x4d1f0609, 0x02cbfe33, 0x01e5fed3, 0x0fc0fe40, 0xa0471121, 0x451c1951, 0x7b26504b, + 0x411444cb, 0xcc01972a, 0x302f34fe, 0x6d2b2a5e, 0x4d29074a, 0x14453623, 0x79015701, 0x7f7287fe, 0x02020283, 0x02820803, 0x43020102, 0x305c2e53, + 0x00839102, 0x26000300, 0xc70383ff, 0x31001803, 0x45004100, 0x37050000, 0x0607010e, 0x36322707, 0x11331137, 0x33363237, 0x21112311, 0x33152311, + 0x37152315, 0x37013e17, 0x3337033e, 0x0e07030e, 0x16010703, 0x011e1712, 0x032e0717, 0x27022627, 0x23353305, 0x1a164101, 0x406b223c, 0x0b13080e, + 0x06021e6a, 0x4f018a03, 0x375d5d56, 0x0c221802, 0x04070d0a, 0x05027c01, 0x0a0a0f0b, 0x1b2c241b, 0x15046401, 0x2f411415, 0x21291875, 0x14140a1a, + 0x7122fe03, 0x051f3a71, 0x0612060b, 0x0101017c, 0x05bffe4e, 0x01640101, 0x5fa9fe57, 0x350c7f73, 0x2d375b2b, 0x609d836a, 0x738ba564, 0x4f553131, + 0x9503294d, 0x5f00ffb3, 0x50439060, 0x5a534d27, 0x16016735, 0x007afcc2, 0x29000300, 0x9b038bff, 0x41003a03, 0x50004c00, 0x11130000, 0x11231137, + 0x013e1521, 0x010e1737, 0x0e142107, 0x010e0702, 0x2f010e07, 0x3e371601, 0x033e3703, 0x010e2335, 0x23152707, 0x23153315, 0x37013e15, 0x07030e17, + 0x37013e27, 0x17162511, 0x0717011e, 0x27262726, 0x23353325, 0x01952dcc, 0x0d35235d, 0x0b12087f, 0x04011b01, 0x43060507, 0x203f204d, 0x1732321c, + 0x02050f1a, 0x01030504, 0x122311c1, 0x69695449, 0x0e1c381d, 0x6e706e32, 0x180c1332, 0x1ef6010c, 0x0a1e162a, 0x2827136b, 0x72eafe1a, 0xfe7b0172, + 0x6a0106bb, 0x4be55f01, 0x1f1b3f90, 0xa35d1f3e, 0x4e4a9096, 0x0304094a, 0x03068802, 0x1d0e0501, 0x7a7a3419, 0x46273074, 0x651f291f, 0x0804797c, + 0x10097d05, 0x80060d10, 0x01020201, 0x43234552, 0x43163621, 0x2246422b, 0x00007999, 0x1c000200, 0xbd0379ff, 0x57000c03, 0x00005b00, 0x0e211501, + 0x0e210701, 0x030e0701, 0x22020e07, 0x011e2723, 0x023e3233, 0x0621013f, 0x07010e07, 0x15211521, 0x15211521, 0x16333216, 0x37013e32, 0x27010e07, + 0x0e27032e, 0x36270701, 0x17373637, 0x1e07010e, 0x21351701, 0x36270735, 0x37013e37, 0x21133523, 0xa3032135, 0x0202effd, 0x01ca0102, 0x0b030203, + 0x11212918, 0x1734332f, 0x13432a11, 0x050c1612, 0xa5fe0202, 0x250d180e, 0xfe550217, 0xfe3401e1, 0x091008cc, 0x55525633, 0xa1451232, 0x576b4368, + 0x3b141f47, 0x20435d2a, 0x047b0c21, 0x4a230406, 0x2dddfe33, 0x132c9047, 0xcfc60518, 0x3ffec101, 0x0a5b0c03, 0x3d190913, 0x15221914, 0x0102030c, + 0x01024e01, 0x09090502, 0x11202612, 0x2be21121, 0x02013264, 0x6e040502, 0x02030106, 0x1e281a0c, 0x58264825, 0x54363532, 0x0e1c0f1a, 0xb40a2a26, + 0x3e6a15a3, 0x2d41152f, 0x2e17fe5b, 0x20000300, 0xcb0379ff, 0x2f002903, 0x3d003900, 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x17031e23, + 0x27012e07, 0x2707010e, 0x2707030e, 0x11331137, 0x11231137, 0x15231121, 0x15073533, 0x3e173736, 0x15233701, 0x23353303, 0x8f8f5002, 0xd8b9b980, + 0x3c2a0dd4, 0x4c583450, 0x7021236d, 0x53254c53, 0x101e4e53, 0x8a24712e, 0x464e4e01, 0x05172446, 0x960e534e, 0x016969e9, 0x91777da4, 0x787d7791, + 0x444e5934, 0x7b38711f, 0x3c7d4749, 0x0d0e0761, 0x047a030a, 0xbdfe5301, 0x016a0105, 0x639cfe64, 0x0677da5f, 0x8a3d4e06, 0x52016254, 0x0000007e, + 0x20000300, 0xb50379ff, 0x38000603, 0x40003c00, 0x11130000, 0x11231137, 0x15231121, 0x15231533, 0x1737013e, 0x2337033e, 0x23353335, 0x23152135, + 0x23153315, 0x23112311, 0x2707030e, 0x07030e37, 0x37013e27, 0x35332511, 0x35330523, 0x8722b623, 0x534c4801, 0x10211153, 0x111d150d, 0x3e3c0208, + 0x55e5012d, 0x6e7c6767, 0x33231204, 0x26126625, 0x23545857, 0x09120813, 0x6b6b2402, 0x60605bfe, 0xbffe7001, 0x016d0106, 0x609cfe64, 0x06038177, + 0x40215704, 0x782d4c45, 0xf37676f3, 0x0173fe78, 0x6672448d, 0x18492d5d, 0x0d0f0f08, 0x02017604, 0x27520102, 0x007e75f3, 0x27000300, 0xb603a8ff, + 0x19002503, 0x2d002900, 0x11010000, 0x15331523, 0x013e1523, 0x030e1737, 0x11372707, 0x11371133, 0x11251123, 0x11231533, 0x35211533, 0x11331133, + 0x33011133, 0xa9012335, 0x11686859, 0x220d0f1f, 0x205c635d, 0x226e2617, 0x8db10283, 0xebfdab8d, 0xfe457c2d, 0x03606041, 0x599ffe11, 0x07057386, + 0x14098205, 0x80041014, 0xfe580105, 0x6b0106ba, 0xfe146101, 0x92fe81f6, 0x3f027d7d, 0xf902c1fd, 0x007400ff, 0x22000400, 0xd80379ff, 0x3b000c03, + 0x54004b00, 0x00005800, 0x15231101, 0x15231533, 0x1737013e, 0x3e37033e, 0x35233501, 0x010e1521, 0x06073307, 0x07171607, 0x010e2726, 0x27072707, + 0x07010e37, 0x37270706, 0x3e113311, 0x11013f01, 0x14051123, 0x17160706, 0x3617011e, 0x3e352337, 0x0e033701, 0x013e0701, 0x01262737, 0x01233533, + 0x56564c94, 0x0609120a, 0x0d172219, 0x32020203, 0x2311c201, 0x35017d14, 0x526e5250, 0x6d2c4d72, 0x65293843, 0x1d36181d, 0x23193a62, 0x060c056e, + 0xf601830d, 0x502b0101, 0x35030602, 0x26167f22, 0x2e0dc412, 0x24573527, 0x7afe260d, 0x0c035c5c, 0x755da1fe, 0x0306026e, 0x6a623030, 0x48244676, + 0x25747623, 0xa0712045, 0x72415870, 0x542c5555, 0x42414f2c, 0x080d072b, 0x057a0a1a, 0xc5fe5101, 0x02020201, 0x5f015d01, 0x1424117d, 0x080583cd, + 0x71634f05, 0xfe244420, 0x488c508e, 0x15254420, 0x794d013d, 0x25000200, 0xd20384ff, 0x3e002403, 0x00004200, 0x07030e05, 0x37363227, 0x37113311, + 0x21112311, 0x33152311, 0x3e152315, 0x3e173701, 0x35233701, 0x010e3533, 0x013e2707, 0x010e1737, 0x15331507, 0x17031e23, 0x27012e07, 0x0107010e, + 0x01233533, 0x52532770, 0x08141f4c, 0x29750b14, 0x4d560190, 0x22145b5b, 0x554a030f, 0x20a39a0f, 0x64261a3b, 0x262d5ed9, 0xcad4305a, 0x48382b10, + 0x62465c2e, 0x4f6c2023, 0x696900ff, 0x0f10091e, 0x0280040c, 0xfe4e0101, 0x630106c2, 0x9cfe6401, 0x04767562, 0x4c4c0408, 0x9181589d, 0x7b020605, + 0x7d18230b, 0xa5081308, 0x59633981, 0x436a2751, 0x8e4e548c, 0x7e94024a, 0x29000300, 0xd30394ff, 0x61003e03, 0x6b006700, 0x11130000, 0x11231137, + 0x013e1521, 0x031e3337, 0x0e270717, 0x010e0701, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2327013e, 0x021e1411, 0x37321617, 0x3e37033e, 0x0e173701, + 0x030e0701, 0x22010e07, 0x012e2726, 0x010e1135, 0x15232707, 0x15231533, 0x030e1737, 0x013e2707, 0x0e011137, 0x26330701, 0x23353305, 0x018621bf, + 0x20673c4e, 0x44361267, 0x2c53294c, 0x03020201, 0x3617322a, 0x15110f17, 0x0a130f0d, 0x02010103, 0x0c038801, 0x2b1a1215, 0x0d17121a, 0x02010206, + 0x04027201, 0x1f110402, 0x30112230, 0x41133233, 0x09110838, 0x5a5a4c23, 0x64270a5e, 0x1127646a, 0x020a1308, 0x2436154f, 0x0afe4ce1, 0x78016464, + 0x0106c0fe, 0xef630165, 0x3051973f, 0x1d505b63, 0x56312461, 0x073d3926, 0x78010303, 0x09040102, 0x2b170e11, 0x15ddfe1b, 0x01060e1a, 0x06010202, + 0x0d15190e, 0x171f121a, 0x2b1d1131, 0x0203121e, 0x05010201, 0x75013f4b, 0x27080f08, 0x13787b5f, 0x11120980, 0x017f040e, 0x4f010201, 0x50271301, + 0x7b24522a, 0x2f000500, 0xbd039bff, 0x1c002903, 0x44002000, 0x4c004800, 0x11010000, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, 0x37363227, + 0x37113311, 0x01112311, 0x01112111, 0x1e17011e, 0x27071701, 0x2707030e, 0x3e37013e, 0x013e3701, 0x010e1737, 0x3e070607, 0x012e3701, 0x35330327, + 0x35330123, 0x4aa30123, 0x29185151, 0x60240e13, 0x24593c3d, 0x080d0612, 0x03882873, 0x0144fe28, 0x192a1158, 0x660b2419, 0x5f603411, 0x0b123662, + 0x1d090915, 0x0f251616, 0x151d0d73, 0x67261f28, 0x10261739, 0xfecdcd7d, 0x036a6a8a, 0x61a0fe02, 0x08057c7e, 0x12087c05, 0x040e0b0b, 0x0101017f, + 0x06b4fe5b, 0x60017101, 0x53fe4dfe, 0x7b01ad01, 0x2d2d4418, 0x27381c49, 0x05060705, 0x16067802, 0x28330c0d, 0x21264e28, 0x502a3e21, 0x0608012b, + 0xfd173f2a, 0x4701b987, 0x00000070, 0x30000400, 0xc5037eff, 0x4e002e03, 0x58005400, 0x00006100, 0x06073705, 0x32362707, 0x11331137, 0x33363237, + 0x21112311, 0x33152311, 0x3e152315, 0x3e173701, 0x35233703, 0x27343633, 0x07061417, 0x27012e33, 0x17031e37, 0x21153307, 0x2107010e, 0x07010e15, + 0x26071716, 0x27070627, 0x1307010e, 0x013e1716, 0x35332537, 0x010e0123, 0x37013e07, 0x4801012e, 0x40667a16, 0x0a12080e, 0x05021a69, 0x3f018002, + 0x0f5e5e56, 0x19050d1b, 0x05121b25, 0x01024641, 0x7b02027b, 0x530d2c14, 0x1f221e09, 0xfe70240b, 0x020301b9, 0x31152001, 0x43644523, 0x6e464b6d, + 0x0b140a37, 0x14351cc2, 0xc3fd0e20, 0x6c016060, 0x2b18250e, 0x20131c45, 0x13182639, 0x02018208, 0xccfe4301, 0x5d010105, 0xaefe5201, 0x0378745b, + 0x363e0307, 0x4b83776d, 0x1b4b2979, 0x274c1b01, 0x4a0b2916, 0x23221c06, 0x1479200d, 0x4e771224, 0x313d347c, 0x41453e76, 0x25135b41, 0x5bd00113, + 0x31502348, 0x36fe7cbc, 0x17336838, 0x391a1a30, 0x2c000200, 0xc5037bff, 0x49002703, 0x00004d00, 0x15231101, 0x15231533, 0x3e173736, 0x013e3701, + 0x33352337, 0x0623013d, 0x013e2707, 0x33071737, 0x33153335, 0x011d2315, 0x1e231533, 0x17161701, 0x27012e07, 0x07010e07, 0x07010e27, 0x2707010e, + 0x11373632, 0x11371133, 0x33171123, 0xa3012335, 0x355a5a4f, 0x422e022c, 0x08170e17, 0x0f4dbdad, 0x23166612, 0x340f6b0b, 0xb99f9f74, 0x111b0bb7, + 0x42526934, 0x22072060, 0x1f4b4d68, 0x5d3b2948, 0x11081123, 0x8a24700a, 0x03696970, 0x629afe09, 0x0b0a7f79, 0x274b2451, 0x7a20381a, 0x343c8003, + 0x5a94421f, 0xa0a05f0b, 0x7a038075, 0x591d4427, 0x7a387049, 0x703f0e4b, 0x0d065b3c, 0x040c0a07, 0x0101017c, 0x05b9fe54, 0x66016d01, 0x00007cf1, + 0x2b000300, 0xb40396ff, 0x3f003203, 0x5d005900, 0x34010000, 0x27012e27, 0x011f1637, 0x35231533, 0x15331521, 0x1737013e, 0x0e07010e, 0x14150701, + 0x1633021e, 0x3e37023e, 0x0e173701, 0x010e0701, 0x23030e07, 0x27022e22, 0x23113526, 0x23112735, 0x23153315, 0x37013e15, 0x0e070617, 0x37270701, + 0x37113311, 0x17112311, 0x02233533, 0x0705026a, 0x09097b04, 0xfe79cb04, 0x733c31e9, 0x5e234133, 0x19382031, 0x20231204, 0x0718302b, 0x02030202, + 0x04060270, 0x08101305, 0x34422915, 0x19293c2c, 0x19312008, 0x1a5c5c3f, 0x490b142b, 0x24603c78, 0x2770200e, 0x5b5b7285, 0x0a04c402, 0x0f0f281a, + 0xf01b3221, 0x21c9477b, 0x1c67294b, 0x1f131d42, 0x1411730d, 0x0201040b, 0x1212140a, 0x301e233d, 0x28201c40, 0x0809060c, 0x0c080504, 0x014f1d07, + 0xfe3df0b2, 0x807963a3, 0x80050b05, 0x0e0b1311, 0x01037d04, 0x07bbfe54, 0x5d017201, 0x000076e8, 0x25000500, 0x960379ff, 0x3a002a03, 0x42003e00, + 0x5a005600, 0x013f0000, 0x37113311, 0x23113732, 0x23112111, 0x23153315, 0x3e173715, 0x013e3701, 0x35233537, 0x14333533, 0x06331516, 0x030e0702, + 0x2f010e07, 0x27070601, 0x0737013e, 0x0107010e, 0x13112311, 0x01231133, 0x1e07010e, 0x033e3701, 0x34023e37, 0x06152327, 0x23353301, 0x1b621b25, + 0x01720203, 0x4a4a3e12, 0x100b092a, 0x020d0b06, 0x0164201f, 0x03050288, 0x22150a02, 0x12281119, 0x5c261913, 0x7a081009, 0x031c482e, 0x2c65fe60, + 0x05defe2c, 0x120e090e, 0x08100e07, 0x03010102, 0x011c0102, 0x4141c2fe, 0x52010332, 0x0106c0fe, 0x52016501, 0x7461aefe, 0x1c4e0c7a, 0xa5361b35, + 0xa1773673, 0xe0295028, 0x274ecefe, 0x04102033, 0x6a010203, 0x103b4840, 0x09190f1f, 0x0b03040d, 0x0503fbfc, 0x1a0271fd, 0x301715fe, 0x01010217, + 0x14090301, 0x84762511, 0xf43d3384, 0x007c3d01, 0x2b000400, 0xc30390ff, 0x40002f03, 0x6d006900, 0x00007100, 0x013e1501, 0x010e1737, 0x011c2107, + 0x0e07010e, 0x06170701, 0x07030e07, 0x2622010e, 0x27012e27, 0x1135012e, 0x15231527, 0x15231533, 0x1737013e, 0x0e07010e, 0x37270701, 0x37113311, + 0x05112311, 0x3307010e, 0x14152311, 0x1617021e, 0x3736013a, 0x3f023e32, 0x07010e01, 0x012f010e, 0x033e3316, 0x27013e37, 0x23353303, 0x23353325, + 0x41288901, 0x0d067018, 0x032c0107, 0x08020303, 0x0603550b, 0x2f1e1005, 0x4d471423, 0x31221749, 0x23110f0e, 0x17555546, 0x210b1126, 0x5836365b, + 0x6c1c1120, 0xdb018121, 0xe40b150b, 0x180c04ca, 0x36311014, 0x120f1738, 0x0302050b, 0x0d1a240e, 0x25161837, 0x0b16121f, 0x03040104, 0x5e5efb02, + 0x5555a6fe, 0x40e70103, 0x13174c89, 0x85541224, 0x21356571, 0x291c1434, 0x20302026, 0x01020311, 0x13020101, 0x262d0e0e, 0x3819ad01, 0x0573776c, + 0x08770509, 0x0e0b0a13, 0x01037604, 0x06bbfe55, 0x5d016d01, 0x142814a6, 0x1283b9fe, 0x01070e17, 0x05010101, 0x2614170d, 0x01020d0b, 0x03670202, + 0x1c0e0401, 0x65ba4519, 0x7f75cbfe, 0x00000073, 0x2e000300, 0xb103a7ff, 0x2b000a03, 0x33002f00, 0x15010000, 0x21070623, 0x07352111, 0x3e152327, + 0x0e173701, 0x07060701, 0x37323627, 0x37113311, 0x21112311, 0x33152311, 0x37013e15, 0x33133523, 0x33252311, 0xb1032335, 0x01241ef1, 0x0f4dfe13, + 0x311b3248, 0x5d240314, 0x1444753c, 0x72090f08, 0x4b018721, 0x5c333850, 0xc494781c, 0x5e7cfec4, 0x7df7025e, 0xf0fd556b, 0x7f4514f6, 0x7f050c06, + 0x150b1309, 0x02017907, 0xbefe5301, 0x016f0106, 0x5a9ffe61, 0x5dbc5543, 0x0132fd7d, 0x0072e511, 0x28000300, 0xbb0385ff, 0x28003703, 0x55005100, + 0x37010000, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x11331137, 0x11231137, 0x013e1121, 0x010e1737, 0x11231107, 0x3707010e, 0x3517031e, + 0x35333523, 0x15331533, 0x0e141123, 0x010e0702, 0x011e2723, 0x023e3233, 0x2e07013d, 0x33252703, 0x64012335, 0x4949210e, 0x11142814, 0x105ebe5e, + 0x6f091108, 0x42018725, 0x70173925, 0x6f111e0e, 0xee020402, 0x12131207, 0x75a8a808, 0x1c0b4848, 0x2f17222e, 0x1e14161a, 0x0c141011, 0x15065505, + 0xfe0a1919, 0x01595977, 0x81621b8d, 0x05080476, 0x0b1f147c, 0x02010179, 0xb9fe5701, 0x016f0106, 0x4ff3fe5b, 0x321f539f, 0x30fd305f, 0x0604d901, + 0x2c118304, 0xe1183433, 0x78abab78, 0x332521fe, 0x03041223, 0x01027f02, 0x14190d04, 0x43162595, 0x79174248, 0x00000066, 0x2a000600, 0xb6037dff, + 0x57000903, 0x69006500, 0x77006d00, 0x00007b00, 0x37013e05, 0x07010e07, 0x33113727, 0x3f013e11, 0x11231101, 0x15231121, 0x15231533, 0x1737013e, + 0x3637013e, 0x33352337, 0x11331135, 0x33113533, 0x23153311, 0x020e1411, 0x23010e07, 0x07010e27, 0x06373627, 0x23010e07, 0x33011e27, 0x11353632, + 0x07010e23, 0x2507010e, 0x1e07010e, 0x36323301, 0x14231135, 0x35331306, 0x35330523, 0x07140123, 0x3e37013e, 0x27233701, 0x01233533, 0x08150b2b, + 0x1a482d8c, 0x055d1f0e, 0x740b060b, 0x3c3c0e01, 0x0a160c3c, 0x05100e05, 0x31300309, 0x2ff81eeb, 0x2112072f, 0x0c250c19, 0x0f140616, 0x14030463, + 0x0c250c29, 0x08130816, 0x02230a14, 0x25080707, 0x02630123, 0x13080505, 0x2f0b1308, 0x2f2f0202, 0x4c4cc1fd, 0x0c03bd01, 0x0203040b, 0x22861e01, + 0x24125122, 0x0d091e12, 0x01047004, 0x01b7fe59, 0x01020202, 0xfe55016a, 0x73647eab, 0x6a030602, 0x421c3b1d, 0x01047089, 0x04a6fe56, 0xa6fe5601, + 0x1dc5fe70, 0x04111b28, 0x1e750302, 0x0a25203e, 0x02071404, 0x01027503, 0x0a011c11, 0x322c744c, 0x14d6386c, 0x0102152a, 0x16011c10, 0x31017051, + 0xfd7373e9, 0x23131a78, 0x67212044, 0x00e9704d, 0x2a000500, 0xc6037aff, 0x45002903, 0x57005000, 0x5f005b00, 0x11010000, 0x15331523, 0x17371523, + 0x013e3736, 0x35331135, 0x15331533, 0x2707010e, 0x2337013e, 0x0e073315, 0x011e0701, 0x012e0717, 0x27070627, 0x2707010e, 0x0e37013e, 0x010e0701, + 0x11372707, 0x32371133, 0x11231137, 0x27012e01, 0x0e07010e, 0x13360701, 0x3e17011e, 0x33273701, 0x33052335, 0x7e012335, 0x2c49493d, 0x07081904, + 0xd276cb06, 0x6f0f1a0c, 0x5609140b, 0x3b1a01a2, 0x3b5d2321, 0x27643e3e, 0x083d6b42, 0x07700b11, 0x411b060d, 0x1d4a3127, 0x176b1e16, 0x027f0603, + 0x162e1816, 0x05040602, 0x36550e0e, 0x16162510, 0x58f21126, 0x4ab3fe58, 0xfe02034a, 0x727c5ea9, 0x363c500c, 0x015e8e30, 0x74696917, 0x1f17341d, + 0x86122210, 0x337d4d77, 0x7117311a, 0x3a1f3f20, 0x2511593e, 0x170b3114, 0x080e070b, 0x78040d0a, 0xfe530103, 0x010205be, 0xfd570163, 0x365a2149, + 0x1f1d4529, 0x012b223c, 0x21523029, 0x792f5123, 0x006e2786, 0x24000400, 0xab039fff, 0x0b001003, 0x29002500, 0x00002d00, 0x15211501, 0x15211121, + 0x11211521, 0x15231127, 0x15231533, 0x1737013e, 0x2707030e, 0x11331137, 0x11231137, 0x35331501, 0x23353325, 0xa0fea103, 0xb9fe4701, 0x1cfe6a01, + 0x5b5b4b1f, 0x14112614, 0x6c6f641f, 0x73281327, 0xe5018c29, 0x60c4fdcd, 0x7b060360, 0x7e74fe63, 0x0a65037d, 0x7570a2fe, 0x05070588, 0x13130776, + 0x03780410, 0xb0fe6001, 0x01820106, 0x949efe5e, 0x00837194, 0x22000300, 0xd40383ff, 0x23002803, 0x5a005600, 0x11010000, 0x15331523, 0x013e1523, + 0x013e1737, 0x010e1737, 0x010e2707, 0x013e2707, 0x11331137, 0x1137013e, 0x3e051123, 0x013e3701, 0x07061737, 0x010f010e, 0x15333533, 0x15231533, + 0x1e171637, 0x2e071701, 0x012e2701, 0x06141527, 0x2f010e07, 0x37011e01, 0x1135013e, 0x35332723, 0x54940123, 0x1e0e6262, 0x3421090f, 0x401d6f16, + 0xaa4e592d, 0x130a144d, 0x0f086a0b, 0x76018208, 0x3f3f7134, 0x56182966, 0x26532f5e, 0xbd764e0c, 0x2c1f5ebd, 0x680a1e16, 0x13161e0a, 0x3b310e20, + 0x18172717, 0x13102510, 0x5feacb0b, 0xfe0c035f, 0x7a8061a6, 0x48040603, 0x24427b40, 0x2d529553, 0x7d0a1f12, 0x01020201, 0x01bdfe52, 0x6f010103, + 0x031f5a01, 0x1308080b, 0x0d177e0a, 0xba030a07, 0x4b81b3b3, 0x2e5b3532, 0x1e381d49, 0x412a2e4b, 0x3d39d419, 0x0102040a, 0x01020281, 0x01180a01, + 0x006df212, 0x25000700, 0xc3037aff, 0x19000703, 0x3c003400, 0x44004000, 0x52004800, 0x3e050000, 0x21113501, 0x0e172311, 0x010e0701, 0x17011e07, + 0x27012e07, 0x07010e17, 0x33113725, 0x23113711, 0x23112111, 0x23153315, 0x37013e15, 0x07010e17, 0x2507010e, 0x2327012e, 0x03013e11, 0x17233533, + 0x25152335, 0x01233533, 0x2337013e, 0x3e17011e, 0x10a00101, 0x22c3010d, 0x1d2e0f43, 0x1f0a140b, 0x444e3650, 0x3e182464, 0x5ffe4875, 0x82296825, + 0x5c4c3c01, 0x1128175c, 0x3a5a230d, 0x0223593a, 0x11331e6c, 0x52391910, 0xd7d7d7d7, 0x606094fe, 0x27193a02, 0x14089910, 0x2811080b, 0x02141608, + 0x4b29fefc, 0x08172911, 0x3a200710, 0x5b2a6a1a, 0x301f6d33, 0x01039e18, 0x07b2fe5b, 0x5d017b01, 0x7469a3fe, 0x05090589, 0x0b120875, 0xb1040b0b, + 0xfe446c2b, 0x021e0beb, 0x46fb490c, 0xfe7a7f46, 0x0f221454, 0x06152f1b, 0x0000000c, 0x2d000300, 0xce0377ff, 0x43002903, 0x5f005b00, 0x36050000, + 0x07010e37, 0x2707010e, 0x11373236, 0x11371133, 0x11211123, 0x1737013e, 0x33353307, 0x23153315, 0x23153315, 0x33161415, 0x3e373632, 0x0e173701, + 0x030e0701, 0x022e2223, 0x06231135, 0x03070607, 0x33152315, 0x3e152315, 0x36173701, 0x23373637, 0x23353335, 0x2507010e, 0x01233533, 0x21111574, + 0x5b393355, 0x11080d23, 0x87226e09, 0x291c4001, 0x2815720e, 0xcfafaf77, 0x12140a93, 0x01020209, 0x03016c01, 0x20110504, 0x36292430, 0x06370d1f, + 0x3764221f, 0x174c4c4a, 0x34081228, 0x5f011c15, 0x130947c2, 0x55cafe0b, 0x11123a55, 0x0a090f08, 0x017b040c, 0xfe560102, 0x740106b9, 0xd0fe5301, + 0x12539945, 0x7a959564, 0x15fd7a7d, 0x171d0c0a, 0x1d1b1739, 0x2d221a3e, 0x1e0e0b1b, 0x1801202d, 0x5d5754a4, 0x6a135202, 0x07058176, 0x35377005, + 0x7d7a7b46, 0x821c391f, 0x0000006f, 0x28000300, 0xc70370ff, 0x4f002b03, 0x65006100, 0x0e050000, 0x010e0701, 0x013e2707, 0x11331137, 0x11231137, + 0x15231121, 0x15231533, 0x1737013e, 0x2e37013e, 0x27072701, 0x3e37013e, 0x27233701, 0x012e2733, 0x011e3727, 0x17011e17, 0x16231733, 0x17011e17, + 0x0e272607, 0x011e0701, 0x27260717, 0x23010706, 0x07010e17, 0x36171637, 0x012e1737, 0x27012e27, 0x23353325, 0x3d1b7001, 0x23593c23, 0x0b150a15, + 0x0186226e, 0x5959493e, 0x06122a18, 0x1a1e4e30, 0x5c12132e, 0x13162a15, 0x02640e22, 0x070404ac, 0x0b047203, 0x02010204, 0x279702ca, 0x10332034, + 0x15150f5e, 0x6e2a1b32, 0x5b8a4949, 0x3d019355, 0x401c54b9, 0x271c4a23, 0x095b1b27, 0x31200b14, 0x5b29fe15, 0x0c062f5b, 0x040d0b07, 0x0201017e, + 0xbafe5601, 0x016e0106, 0x629efe62, 0x0a05787e, 0x391c5605, 0x335a2920, 0x33155013, 0x19331a1e, 0x21161981, 0x2b0e120c, 0x070f0916, 0x243d2481, + 0x184e1743, 0x2a61381e, 0x7d204729, 0x515b5d4a, 0x3032cc02, 0x4f1d2a5d, 0x1851423d, 0x260e180b, 0x69201436, 0x2c000300, 0xc60389ff, 0x5f003603, + 0x6a006300, 0x36370000, 0x33113732, 0x23113711, 0x3e112111, 0x35233701, 0x37013e33, 0x07010e17, 0x1e231533, 0x33071701, 0x21072115, 0x0e07030e, + 0x010e0703, 0x011e2723, 0x3e33013a, 0x013e3703, 0x23372137, 0x27262135, 0x0e352115, 0x15270701, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, + 0x23353313, 0x33070605, 0x2c27012e, 0x6d091108, 0x3a018824, 0x69173e2c, 0x060b079a, 0x060a0575, 0x4a1c7fee, 0xfe0f3d36, 0x300109bb, 0x05060502, + 0x24120603, 0x33172d39, 0x1a12161e, 0x140b1315, 0x02080f1a, 0xfe010303, 0x01371cce, 0xfe272fd6, 0x142310f4, 0x48484541, 0x08122a18, 0x3a3a5b23, + 0x5b8d2359, 0x17cb015b, 0x190f871d, 0x02012c0b, 0xbbfe5401, 0x01680106, 0x20d3fe5c, 0x15742642, 0x160d1a30, 0x30741329, 0x715f1d45, 0x3335182d, + 0x3023112d, 0x0205121f, 0x02017602, 0x0f090501, 0x0b270c0b, 0x281f719e, 0x1f10191c, 0x61124710, 0x0705787c, 0x11087605, 0x030d0a0a, 0x2c697102, + 0x2e152932, 0x00000018, 0x2a000600, 0xbd0379ff, 0x2d002e03, 0x6f004a00, 0x85008100, 0x00008d00, 0x0e373605, 0x07060701, 0x11373227, 0x013e1133, + 0x23113337, 0x3e152111, 0x0e173703, 0x15330701, 0x3307010e, 0x0e152115, 0x16010703, 0x0e07020e, 0x0e170701, 0x030e0703, 0x27260607, 0x1135032e, + 0x35033e01, 0x0e220706, 0x27232201, 0x3332021e, 0x3e373632, 0x11233501, 0x3a331614, 0x013e3303, 0x033e1525, 0x1527013d, 0x15331523, 0x37361523, + 0x23353303, 0x07010e05, 0x37013e33, 0x0f134701, 0x632b461d, 0x120e123c, 0x080e0767, 0x2f017b03, 0x1b242b18, 0x06047809, 0x1a0ef204, 0x4efe820e, + 0x25120501, 0x01d40121, 0x01030201, 0x70151202, 0x03050401, 0x1d100501, 0x4926232e, 0x1c2d2225, 0x0123010c, 0x18020203, 0x1b1a0727, 0x07130618, + 0x04131718, 0x01010916, 0x1e108201, 0x18191808, 0xfe121a08, 0x09100e38, 0x584c1c02, 0xb11c1e58, 0x81015b5b, 0x930b130b, 0x500e190e, 0x0e071d21, + 0x7f071408, 0xfe470103, 0x020201c8, 0x56016001, 0x3d3f1ebb, 0x071f1637, 0x145e060d, 0x9d6b1124, 0x646a784d, 0x1539023a, 0x0e3d4743, 0x1c0b2a21, + 0x181d1e09, 0x16251c03, 0x0102010a, 0x1d0d0102, 0x9f01242e, 0x130576fe, 0x0c081515, 0x77010103, 0x10020101, 0x1b280f0f, 0x151ff5fe, 0x110e0e01, + 0x60524823, 0x5e158b3b, 0x067f715c, 0x84a70108, 0x1020110a, 0x0012210e, 0x1b000300, 0xbd0375ff, 0x6d001303, 0x7a007100, 0x3e130000, 0x23353701, + 0x23152135, 0x37013e15, 0x3d013e17, 0x14152101, 0x36323716, 0x35013e37, 0x07010e17, 0x010e0706, 0x27220607, 0x013d032e, 0x2f012e07, 0x07010e01, + 0x2107010e, 0x21152115, 0x3a152115, 0x32161701, 0x0737013e, 0x2e27010e, 0x010e2703, 0x013e2707, 0x37013e37, 0x1e070617, 0x21351701, 0x06273335, + 0x07010e07, 0x21352117, 0x011e3701, 0x2335011f, 0x3f183d15, 0x48016826, 0x12261667, 0x01111906, 0x09060681, 0x0102020a, 0x02020267, 0x1e0c1806, + 0x081e0e20, 0x0e182215, 0x15210c29, 0x090e042e, 0x01202c0e, 0x01dffea6, 0x08d2fe2e, 0x5a330910, 0x172d5355, 0x4168a145, 0x1f48586b, 0x5b243915, + 0x0e0e3122, 0x03790515, 0x32492506, 0x36fae0fe, 0x51333d33, 0xbf01cf1f, 0x160141fe, 0x15220e1f, 0x25029430, 0x71050301, 0x03616b6b, 0x1a3a0407, + 0xd56e3643, 0x07010812, 0x1e1e0e11, 0x12272718, 0x07081234, 0x01010102, 0x1c221408, 0x1d0c3101, 0x24152511, 0x162f1710, 0x2b6326ea, 0x04020201, + 0x02066f04, 0x14080203, 0x3e241f25, 0x321a541d, 0x263d1919, 0x2b1c1c0e, 0xeaab0829, 0x0709093d, 0x2ba30208, 0x09243101, 0x6e27111a, 0x00000029, + 0x22000400, 0xb103a6ff, 0x1d002603, 0x3d002d00, 0x00004100, 0x15231101, 0x15231533, 0x1737013e, 0x0e07010e, 0x37270701, 0x3e113311, 0x11013f01, + 0x35011123, 0x35333523, 0x15331533, 0x15331523, 0x35133521, 0x35333523, 0x15331533, 0x15331523, 0x33273521, 0xa6012335, 0x0d5a5a49, 0x22130b19, + 0x5a39395a, 0x6f2f1522, 0x0e080e08, 0x9d0d028f, 0xa2a27c9d, 0xbffafdcb, 0xa27c9d9d, 0x08fecaa2, 0x036363e7, 0x619cfe0a, 0x06027972, 0x12087f03, + 0x030d0a0a, 0x50010481, 0x0201c0fe, 0x62010202, 0x18fd6401, 0x4d4d7b6a, 0x7c7c6a7b, 0x7457c901, 0x57747070, 0x77337979, 0x1e000600, 0xb503adff, + 0x30004103, 0x43003400, 0x51004800, 0x00005500, 0x013e1501, 0x37013e37, 0x07010e17, 0x07061521, 0x0717011e, 0x11211127, 0x23152707, 0x17373615, + 0x0e07010e, 0x32270701, 0x33113736, 0x23113711, 0x35330111, 0x23150323, 0x3e273315, 0x012e3701, 0x07010e27, 0x06272605, 0x011e1307, 0x37013e17, + 0x33050623, 0x97012335, 0x17132613, 0x066e0e23, 0x0401060c, 0x5d275635, 0xfe193137, 0x57170853, 0x23082733, 0x5e3a3b64, 0x11080f23, 0x8a2b6c09, + 0xc0c0e701, 0x114f4f9d, 0x13286035, 0x15091123, 0x5b6c010b, 0x475e4644, 0x1d192d14, 0x02c01734, 0x69697afe, 0x14b11103, 0x41221b2f, 0x180e2120, + 0x56616f0c, 0x6e0f2617, 0x0196fe09, 0x66330362, 0x7d090982, 0x09091208, 0x027c040c, 0xfe560101, 0x760106b8, 0x0dfd5801, 0x7b7f0197, 0x2a132769, + 0x182a1318, 0xcf0b140b, 0x272f3026, 0x38205501, 0x21381917, 0x00715102, 0x29000500, 0xc7037eff, 0x24002703, 0x68005900, 0x7a007600, 0x36370000, + 0x33113732, 0x37013e11, 0x11231133, 0x1e371521, 0x35011f01, 0x07141133, 0x2707010e, 0x07010e37, 0x0107010e, 0x17011e15, 0x2e071716, 0x15012f01, + 0x33021e14, 0x37023e32, 0x1737013e, 0x030e0706, 0x022e2223, 0x11331135, 0x3637013e, 0x010e1737, 0x05070607, 0x36152315, 0x013e1737, 0x37013e37, + 0x36270706, 0x0735013f, 0x012f012e, 0x33152315, 0x23353327, 0x08100729, 0x0a12086a, 0x32018301, 0x0e190b49, 0x152b7007, 0x175b3a4e, 0x352a471d, + 0xd1022053, 0x35163215, 0x280e4e1c, 0x0702101a, 0x100e0f11, 0x02020509, 0x05640102, 0x1e0e0604, 0x3b2e2a34, 0x056f0c21, 0x1122060a, 0x13190964, + 0x46fe1c26, 0x0519253c, 0x090d2e22, 0x2131040d, 0x3035212c, 0x0e140636, 0xc03c4024, 0x012d5656, 0xfe580102, 0x020302b7, 0x58016c01, 0x3514207d, + 0xfef01123, 0x3365ca55, 0x135b3461, 0x0a080e06, 0x0f02040c, 0x172c111d, 0x13512633, 0xc7101c2e, 0x050e1915, 0x0f140b05, 0x22181d0f, 0x2f231a35, + 0x1e0d0d1d, 0x0e032431, 0x140af3fe, 0x252e430b, 0x4d263718, 0x90299227, 0x20650708, 0x36161e40, 0x6f122822, 0x3e242713, 0x233a161a, 0xc14ec057, + 0x00000074, 0x2e000400, 0xc60381ff, 0x47002e03, 0x67006300, 0x00006c00, 0x1e171601, 0x37071701, 0x25170517, 0x06170717, 0x1e171607, 0x36323301, + 0x37033e37, 0x07010e17, 0x2223010e, 0x0e012f26, 0x3e270701, 0x012e3701, 0x37270727, 0x0727012e, 0x012e3727, 0x011e3727, 0x2e273717, 0x11012f01, + 0x15331523, 0x1f371523, 0x0e070601, 0x32270701, 0x11331137, 0x11373237, 0x33171123, 0x36012335, 0x02160737, 0x122418e5, 0x66280a1b, 0x07ebfe0a, + 0x690b1501, 0x0a5e4f46, 0x08190f0d, 0x03080c08, 0x02070909, 0x0a140863, 0x2a283318, 0x270f274f, 0x33343056, 0x110a2a5b, 0x6d0a7308, 0x5f020402, + 0x05035f0a, 0x07027002, 0x11226e05, 0x4af40b1c, 0x043c5c5c, 0x376f4102, 0x0f102057, 0x03226e14, 0x6a728f02, 0x4af1016a, 0x030b9b39, 0x162f152e, + 0x0c200e23, 0x274a226d, 0x65470f6f, 0x1a15174f, 0x091a1310, 0x071b201e, 0x173f1b3b, 0x46393b3c, 0x1629171d, 0x1a2d156d, 0x10305324, 0x26120f70, + 0x0b700c14, 0x03326333, 0x0d455f1a, 0x0c231731, 0x639dfe13, 0x430f7d75, 0x0a120f35, 0x0374030c, 0xb6fe5901, 0x6b010106, 0x81f26301, 0x483c45fe, + 0x00003d16, 0x20000400, 0xbd0382ff, 0x60003303, 0x7d007900, 0x00008300, 0x37363237, 0x3e113311, 0x23113701, 0x36112111, 0x012e3537, 0x37270727, + 0x3727012e, 0x2517011e, 0x06170717, 0x17011e07, 0x37023e16, 0x07030e17, 0x15231533, 0x32331614, 0x3e37023e, 0x14173501, 0x0e07020e, 0x2e222303, + 0x23013d02, 0x0e07010e, 0x36270701, 0x010e0737, 0x23150107, 0x23153315, 0x37013e15, 0x36373617, 0x21352337, 0x0e27012e, 0x33270701, 0x3e052335, + 0x16073701, 0x09100820, 0x0b130966, 0x5a370181, 0x09130c52, 0x06541164, 0x0677070c, 0x2101060c, 0x49384c0e, 0x101c0e58, 0x1011120c, 0x2311630a, + 0x6f162925, 0x0e150a98, 0x02030810, 0x026d0202, 0x05010203, 0x2c361f0e, 0x0c20382b, 0x1417053b, 0x49334014, 0x37820804, 0x58012157, 0x15494949, + 0x2a051124, 0x4d031a12, 0x57298001, 0x39602b28, 0x015f5ff3, 0x204627e4, 0x012d0da9, 0xfe590101, 0x020302b5, 0x5c016f01, 0x2016a9fe, 0x172c1701, + 0x170c700f, 0x200f2136, 0x6a291735, 0x303e480c, 0x03040e0e, 0x20281404, 0x223c2f2f, 0x877b010d, 0x0903111c, 0x300c0f13, 0x1a081c10, 0x2107181b, + 0x0d0b192c, 0xb01e2c1c, 0x201e6042, 0x035f203a, 0x0c0a1804, 0x02ff0104, 0x04807d5e, 0x1e620408, 0x7b4f2b1e, 0x112c2c02, 0x72d91021, 0x182c147c, + 0x0000211a, 0x2a000500, 0xbe038dff, 0x1c002903, 0x53004700, 0x6b006700, 0x11010000, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, 0x37363227, + 0x37113311, 0x25112311, 0x37013e15, 0x1737013e, 0x0e07010e, 0x14150701, 0x36323316, 0x0e17013f, 0x010e0701, 0x23030e07, 0x27022e06, 0x13113526, + 0x23153315, 0x23352315, 0x27353335, 0x1135013e, 0x15331533, 0x013e1523, 0x030e1737, 0x35330307, 0x48900123, 0x25155858, 0x56210d11, 0x215e3939, + 0x0a11080e, 0x027c206d, 0x050b05a6, 0x4212291b, 0x12223116, 0x150a1022, 0x06020e1a, 0x0204016b, 0x060c0e05, 0x1a21160d, 0x111d2e24, 0xe2411b07, + 0xbebe79e2, 0x6e080bbc, 0x26146060, 0x2d201514, 0xfa1c2b2a, 0x08035858, 0x6d649efe, 0x0507058d, 0x08100878, 0x76030c09, 0x59010101, 0x0104b5fe, + 0x21620173, 0x04080391, 0x57111e13, 0x0d172613, 0x145d0b16, 0x4b180c0e, 0x0e2d0f1c, 0x060b2d27, 0x01040609, 0x04060401, 0x99014c10, 0x7a66fffd, + 0x667abbbb, 0x09110645, 0x72909b01, 0x0e180b7e, 0x141a1273, 0x0b010c12, 0x00000086, 0x28000400, 0xbb0385ff, 0x33001e03, 0x54004800, 0x00005800, + 0x11371113, 0x11211123, 0x15331523, 0x013e1523, 0x35371737, 0x11333523, 0x1617011e, 0x06073736, 0x012e2722, 0x07010e27, 0x030e3727, 0x013e2707, + 0x35251137, 0x2707010e, 0x1737013e, 0x33150706, 0x23112315, 0x03352311, 0x0717031e, 0x0727032e, 0xb4233533, 0x2b017d22, 0x145b5b41, 0x3f080f23, + 0x5f27aa3b, 0x315b3238, 0x2c622c11, 0x1031783f, 0x1169101f, 0x4f555524, 0x10080e1e, 0x147e0209, 0x4a191124, 0x35234a8b, 0x7177773a, 0x180a5671, + 0x66051418, 0x18171305, 0x4a4ad309, 0xbefe7a01, 0x01690106, 0x62a2fe5e, 0x08047c75, 0xfc604e04, 0x2c88fe70, 0x05040524, 0x03078008, 0x1c332e05, + 0x1a45213e, 0x0d0f1108, 0x01017804, 0x40530102, 0x020604b2, 0x18220b74, 0xcb0f1174, 0x01effe7c, 0x64017c11, 0x393d3913, 0x39122713, 0xe212393c, + 0x00000084, 0x29000200, 0xc9038eff, 0x5e000b03, 0x00006200, 0x07010e05, 0x3e270706, 0x33113701, 0x11333711, 0x11211123, 0x3e37013e, 0x21013d01, + 0x021e1415, 0x07371633, 0x2e27010e, 0x23013d01, 0x07061415, 0x2707010e, 0x33152315, 0x3e152315, 0x3e173701, 0x013e3701, 0x33352337, 0x33153335, + 0x011e2315, 0x012e0717, 0x27012e27, 0x07352315, 0x33030706, 0x76012335, 0x6e2a451d, 0x10081241, 0x031e7109, 0x17470185, 0x050a091c, 0x06026001, + 0x1b2b0b0d, 0x1b311411, 0x0b7f3038, 0x232f0e0e, 0x44445140, 0x070e2011, 0x0f143321, 0xaa8a0e1e, 0x2db4d077, 0x2c48466d, 0x0f08204a, 0x39167707, + 0x5f5fe05d, 0x09100705, 0x017c0918, 0x47010202, 0x0107cefe, 0xfe590159, 0x121f13d0, 0x752c3815, 0x09110fcc, 0x73060203, 0x02020202, 0x2f843d34, + 0x1c1d3f28, 0x063e1e34, 0x05637863, 0x183f0507, 0x2811162c, 0x5d5d8017, 0x295d3f80, 0x22422370, 0xd50a1108, 0x494d1ed8, 0x00727202, 0x15000300, + 0xb60377ff, 0x4b002b03, 0x56004f00, 0x36010000, 0x27012e37, 0x26333523, 0x011e3727, 0x23153317, 0x17160706, 0x11272607, 0x2e331123, 0x010e2701, + 0x14153307, 0x2707020e, 0x07010e37, 0x2707010e, 0x11331137, 0x1137013e, 0x11211123, 0x15331523, 0x17371523, 0x013d013e, 0x35330107, 0x013e0523, + 0x011e2337, 0x44698b01, 0x291a3b20, 0x810d07bd, 0xc1050d06, 0x50472f37, 0x242a2776, 0x39203973, 0x1f37181a, 0x462c143b, 0x21285033, 0x59392e54, + 0x6a2b1422, 0x7f091108, 0x53483701, 0x2f0c5053, 0xf6fe3223, 0xe7016f6f, 0xa7122918, 0x66012914, 0x58252721, 0x27277236, 0x162d150a, 0x2c4e6672, + 0x0f0e811e, 0x810198fe, 0x1112220f, 0x3c311020, 0x27505966, 0x10082059, 0x05100b0a, 0x52010579, 0x0302befe, 0x01640102, 0x62a6fe5a, 0x68147477, + 0x194a662f, 0x70340115, 0x2039179c, 0x00003821, 0x2a000200, 0xd2038dff, 0x84001203, 0x00008800, 0x030e3705, 0x013e2707, 0x11331137, 0x11231137, + 0x15231121, 0x15231533, 0x1737013e, 0x1737033e, 0x37273335, 0x3d012e27, 0x21352101, 0x21112135, 0x17161415, 0x3632011e, 0x37033e37, 0x0e173736, + 0x030e0701, 0x23220607, 0x0717011e, 0x1527012e, 0x16171614, 0x37013e37, 0x1735013e, 0x3727012e, 0x0717031e, 0x0727012e, 0x2207030e, 0x27012a06, + 0x013d012e, 0x0307030e, 0x01233533, 0x51200268, 0x101d4e54, 0x6b081007, 0x36017e1f, 0x0c60604a, 0x090a0a16, 0x050e1013, 0x1f155850, 0x013e4429, + 0x01adfe4f, 0x14b2fec7, 0x2b2c1320, 0x16130f27, 0x0302060c, 0x05026b01, 0x1b100502, 0x43171e29, 0x112b1624, 0x1529144c, 0x1e14190f, 0x02031015, + 0x190d5702, 0x1e0c570b, 0x5b08191c, 0x050e1808, 0x27190d02, 0x1d1b091e, 0x30370c1d, 0x12121107, 0x5858fd08, 0x12080719, 0x6e040d0f, 0x01020101, + 0x06bafe58, 0x61016501, 0x745f9ffe, 0x0305037b, 0x37381852, 0x12161433, 0x0202191a, 0x56af5040, 0x34cefe6e, 0x0102151a, 0x01010101, 0x0d110905, + 0x0f191610, 0x23190e2a, 0x02010d17, 0x4316361a, 0xa41a361a, 0x02020e1e, 0x1b0d0202, 0x12101e0e, 0x2c14341d, 0x3c3f3c15, 0x3c162b15, 0x26194d20, + 0x01010f1b, 0x3c390301, 0x3839198f, 0x53021333, 0x00000078, 0x22000300, 0xbd0378ff, 0x45002b03, 0x6e006a00, 0x27010000, 0x013d033e, 0x1737013e, + 0x1507010e, 0x15231521, 0x0e233523, 0x15210701, 0x15211521, 0x16321521, 0x3e321633, 0x0e073701, 0x032e2701, 0x07010e27, 0x37033e27, 0x07010e17, + 0x3517011e, 0x3e273521, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x15070617, 0x0e070614, 0x16272301, 0x37013e33, 0x1707010e, 0x01213521, + 0x1e194cca, 0xce700611, 0xa54f1b5b, 0x76630142, 0x2c08767f, 0xfe70012a, 0xfe3201e1, 0x0b1209ce, 0x55525633, 0xa1451232, 0x55684168, 0x44181e47, + 0x30264e2e, 0x8008131f, 0x20040603, 0xe1fe2d42, 0x284c2057, 0x667f8181, 0x17311a66, 0x2e3c2c06, 0x173a1a3d, 0x1b152511, 0x48290112, 0xb301d61c, + 0x7e014dfe, 0x271f1144, 0x038c2634, 0x10681217, 0x662e0316, 0x3e267070, 0x562ad724, 0x02020126, 0x066e0404, 0x0b020301, 0x261c2618, 0x195f1e41, + 0x26362d2a, 0x0e1b0e12, 0x990a231f, 0x0401d5d7, 0x445b3103, 0x02265b44, 0x08550307, 0x35381106, 0x5f020206, 0x130b0103, 0xfc010404, 0x00000025, + 0x23000600, 0xc30388ff, 0x48003403, 0x53004f00, 0x5b005700, 0x00006400, 0x013e1113, 0x11231137, 0x15231121, 0x15231533, 0x3e173736, 0x33113501, + 0x27012e27, 0x17011e37, 0x3317011e, 0x0e172311, 0x010e0701, 0x17011e07, 0x27012e07, 0x1727012e, 0x2707030e, 0x0e07010e, 0x36270701, 0x01113732, + 0x15232726, 0x3303013e, 0x35172335, 0x33251523, 0x3e012335, 0x16233701, 0xb1013e17, 0x840b140a, 0x564b3a01, 0x07242b56, 0x049f090c, 0x79030704, + 0x02050904, 0x06b40103, 0x20311233, 0x1e0b180e, 0x454e3852, 0x06022467, 0x3f181102, 0x21183f41, 0x39385922, 0x0811225a, 0x4d020b13, 0x191e1f37, + 0xe7e75a41, 0x9ffee7e7, 0x4a026464, 0xa0102415, 0x180b1511, 0xb2fe7601, 0x01020402, 0xfe5b017c, 0x89756aa5, 0x06640909, 0xb8021615, 0x0a1b1113, + 0x13230b10, 0xfe050c07, 0x250f483a, 0x070f0915, 0x6c173520, 0x032f5928, 0x0b6b0406, 0x06151819, 0x0a110859, 0x76040f0a, 0x5c010201, 0x754fdbfe, + 0x011e08f8, 0x42ee42ea, 0xfe7d9a42, 0x0c1b0e48, 0x1007262f, 0x25000800, 0x9f0388ff, 0x23001203, 0x46004200, 0x4e004a00, 0x56005200, 0x00005c00, + 0x010e1501, 0x14113307, 0x010e0706, 0x33162723, 0x013d3632, 0x35231523, 0x11231523, 0x012e2733, 0x35233727, 0x15231107, 0x15231533, 0x1737013e, + 0x0e07010e, 0x37270701, 0x3e113311, 0x37323701, 0x17112311, 0x01233533, 0x17233533, 0x27233533, 0x33233533, 0x27353315, 0x2337013e, 0x22900317, + 0x219b2446, 0x112f172d, 0x11161b17, 0x6168610e, 0x1d0eaa6a, 0x4d1e1330, 0x43433b2d, 0x080e2012, 0x35355820, 0x25122053, 0x09110868, 0x68840204, + 0x4b015b5b, 0x61c96161, 0x6161c961, 0x149561c9, 0x2e981229, 0x21701203, 0xf1fd1d40, 0x04073d44, 0x0e037701, 0xacac341a, 0x0d9802cc, 0x210e281a, + 0xadfe0770, 0x04886a72, 0x08760408, 0x0d0a0a14, 0x01057405, 0x02aafe67, 0x01010203, 0xed53017a, 0x4a1bfe87, 0x48684a4a, 0x0fa84848, 0x00271120, + 0x26000300, 0xb90386ff, 0x64003203, 0x6e006800, 0x013f0000, 0x37113311, 0x23113732, 0x23112111, 0x23153315, 0x37013e15, 0x37013e17, 0x37333523, + 0x3e333523, 0x35233701, 0x07173733, 0x0e231533, 0x15330701, 0x15210723, 0x15331523, 0x0e141523, 0x010e0702, 0x2e07012f, 0x1e372703, 0x1e071701, + 0x3e323701, 0x23013d02, 0x2707010e, 0x07010e17, 0x1307010e, 0x01233533, 0x3307010e, 0x6e242635, 0x8903041c, 0x4f484001, 0x051a124f, 0x19422c03, + 0x73077e60, 0x02020185, 0x75069b91, 0x01f4e807, 0xeedc0202, 0x57240107, 0x1c0b5151, 0x29172530, 0x08061614, 0x09171816, 0x14311448, 0x0e1b1038, + 0x0309130f, 0x213817b7, 0x56200249, 0x1c5a322d, 0x015a5a8e, 0x050905b4, 0x0104328a, 0x06bbfe58, 0x016a0101, 0x68a8fe58, 0x06047872, 0x7e393702, + 0x6e25714b, 0x700a1409, 0x70530558, 0x6e0a130a, 0x703d7125, 0x273b2c60, 0x03020415, 0x0b066702, 0x08191c1b, 0x1a35123f, 0x01010130, 0x11150a04, + 0x2b5a3365, 0x12081834, 0x03100a09, 0xfe7b7102, 0x0f1e109d, 0x0000003d, 0x2f000400, 0xce039bff, 0x50003003, 0x58005400, 0x00005c00, 0x013e1101, + 0x33352337, 0x07010e15, 0x3233011e, 0x33113536, 0x17011e15, 0x1737013e, 0x1607010e, 0x11270717, 0x2e211121, 0x14152701, 0x010e0706, 0x010e012f, + 0x15232707, 0x15231533, 0x1737013e, 0x0e07010e, 0x37270701, 0x3e113311, 0x23113701, 0x23350111, 0x35333515, 0x35330123, 0x268c0123, 0xcb631635, + 0x0918240f, 0x0c130b24, 0x070d056b, 0x4b203417, 0x421d401e, 0xfe05425c, 0x35da0123, 0x30272152, 0x16113311, 0x4a233516, 0x1654541c, 0x21081125, + 0x57373759, 0x6c1b0b21, 0x7f091008, 0xf2f2ba02, 0x5ca2fef2, 0xfe02035c, 0x264021c9, 0x3f207871, 0x08010120, 0x6b470117, 0x130d1c0e, 0x1b581f2e, + 0x2c501532, 0x49fe0369, 0x5223b901, 0x2e342c33, 0x01030207, 0x1d3a1d69, 0x737d6f4d, 0x7c050705, 0x0a0a1108, 0x027e040e, 0xb6fe5a01, 0x01020201, + 0xfd5d0174, 0xae444404, 0x72220144, 0x2d000500, 0xb9038cff, 0x17002903, 0x37003300, 0x3f003b00, 0x15010000, 0x15231533, 0x15231133, 0x15231533, + 0x35233523, 0x11233533, 0x11073533, 0x15331523, 0x013e1523, 0x030e1737, 0x36322707, 0x11331137, 0x11231137, 0x23353317, 0x15233501, 0x23353335, + 0xe2e2cb02, 0xe7e7b9c0, 0xacc4c475, 0x594cc2a7, 0x0e1e1159, 0x605c2310, 0x0710205b, 0x216e0810, 0x5e5e7281, 0xf2f24b02, 0x472903f2, 0x77fe2a6d, + 0x94946f33, 0x8901336f, 0xa5fe20de, 0x03847a66, 0x08760307, 0x030c1011, 0x01010178, 0x05b3fe5b, 0x5b017801, 0x98fe74e6, 0x288b2b2b, 0x21000600, + 0xd80390ff, 0x38000a03, 0x40003c00, 0x48004400, 0x00004c00, 0x11233501, 0x15231121, 0x1e231533, 0x2e071701, 0x23112701, 0x27070611, 0x07010e37, + 0x2707010e, 0x11331137, 0x23113337, 0x23112111, 0x23153315, 0x37013e15, 0x23373617, 0x35332735, 0x33152523, 0x23351535, 0x35332315, 0x35333523, + 0xba5e0223, 0xdbbde701, 0x3c531e7e, 0x195f4250, 0x537c2570, 0x2f4c1e16, 0x1b205536, 0x021e6a2b, 0x412f0181, 0x20124c4c, 0x2549100e, 0x6363e066, + 0x4f4f1302, 0x4d4d4dbd, 0x3230014d, 0x58fea801, 0x58397432, 0x802d611f, 0x01f0fe48, 0x586c860c, 0x0e170b0f, 0x75081611, 0xfe4e0108, 0x5f0109cd, + 0xa9fe5701, 0x06697c57, 0x3f6d050d, 0x71f5745c, 0xd638380b, 0x66383838, 0x00000038, 0x2c000600, 0xb50396ff, 0x33000703, 0x3b003700, 0x45003f00, + 0x00004c00, 0x15231101, 0x15231533, 0x013e1737, 0x35013e37, 0x23112111, 0x23153315, 0x21113315, 0x07010e35, 0x37013e27, 0x0e07010e, 0x37270701, + 0x3f113311, 0x11231101, 0x23353301, 0x21352103, 0x23353305, 0x07010e01, 0x14273533, 0x35331506, 0x488e0123, 0x04224e4e, 0x0a071712, 0x99f40109, + 0xfe89abab, 0x1e290b77, 0x03050370, 0x3026401a, 0x200d1d4d, 0x7f0f106d, 0xadad1f02, 0xfe0d0158, 0x61a3fef3, 0x01590161, 0x767e0201, 0x03767701, + 0x60aafe07, 0x4f09757e, 0x33234926, 0x2a016697, 0x6f3de0fe, 0xdfa8fe42, 0x3c3a733a, 0x06050a05, 0x0e0a080e, 0x01037c04, 0x04c2fe50, 0x016b0103, + 0x7805fd56, 0x7448cd01, 0x11a4fe6f, 0x94420f22, 0x3d09120a, 0x24000400, 0xa3037eff, 0x3b003403, 0x56005200, 0x00005a00, 0x013e1501, 0x010e1737, + 0x23153307, 0x3315010e, 0x010e2315, 0x17011e07, 0x1117011e, 0x35211121, 0x27012e07, 0x0627012e, 0x013e2707, 0x0e070637, 0x37270701, 0x37113311, + 0x11231133, 0x15231501, 0x15231533, 0x013e1737, 0x37013e37, 0x37333523, 0x01070623, 0x05231133, 0x01233533, 0x0b26176f, 0x080e065e, 0x02023a88, + 0x04014542, 0x0c160a02, 0x010b190f, 0x4af5fe0b, 0x03101808, 0x4b260205, 0x08120962, 0x4f325538, 0x6424141e, 0x0179011e, 0x4949411d, 0x22170a3d, + 0x050e0a0a, 0x06025e58, 0x49011211, 0xb8fd3d3d, 0x09035757, 0x388942d8, 0x1f3c1d0c, 0x264b2674, 0x1124127a, 0x1713210e, 0x9702142b, 0x2a4ce4fc, + 0x04192b11, 0x656b0408, 0x0b170b43, 0x0c0b120f, 0x01057805, 0x06c0fe4f, 0x58016e01, 0x8644ecfe, 0x66116d63, 0x201e4524, 0x977a304e, 0x64fe2f34, + 0x7a4c2f02, 0x26000600, 0xa6037dff, 0x3b001403, 0x59004900, 0x61005d00, 0x00006500, 0x37013e37, 0x37113311, 0x21112311, 0x33152311, 0x37013e15, + 0x11211123, 0x21071721, 0x0e07010e, 0x010e0703, 0x0706012f, 0x36373627, 0x030e2337, 0x0e172707, 0x23010703, 0x3e173715, 0x0e233703, 0x06050701, + 0x33321607, 0x37023e32, 0x2337013e, 0x35330106, 0x35330523, 0x23351723, 0x140a2615, 0x8729670b, 0x48493b01, 0x29112716, 0xb8fec501, 0x6401101e, + 0x05080d02, 0x1a22170c, 0x111a3a1a, 0x63514730, 0x2317212c, 0x3f2e220f, 0x2705332c, 0x24545857, 0x30424a01, 0x24301f0b, 0x0f220b1c, 0x0b010e1e, + 0x1c100e0a, 0x0c120e0e, 0x09050306, 0xfd162504, 0x015e5ecb, 0xefefef5c, 0x040226ef, 0xfe5e0102, 0x65010abb, 0xa7fe5901, 0x381b3c55, 0xfe7c0120, + 0x56200c84, 0x2e2444ad, 0x05040f1e, 0x44630202, 0x4d51503f, 0x472a5b3a, 0x38264242, 0x16180c1b, 0x3e010814, 0x19400f7a, 0x1b312e2e, 0x820f2514, + 0x04011513, 0x2514160b, 0x01763d58, 0x2b1572a0, 0x002929b6, 0x2b000600, 0xb5039cff, 0x1a002603, 0x3d003900, 0x4b004100, 0x00004f00, 0x15231101, + 0x15231533, 0x0e173736, 0x07060701, 0x37013e27, 0x37113311, 0x25112311, 0x011f011e, 0x17231533, 0x33010f06, 0x33352115, 0x27262726, 0x33352337, + 0x2e272634, 0x11012701, 0x33131121, 0x33132335, 0x23373637, 0x17011e17, 0x23353325, 0x56489b01, 0x09242b56, 0x743a5b23, 0x13081044, 0x8a266e0a, + 0x06037502, 0x62b30404, 0x04210f3f, 0x66fafd79, 0x0e160d07, 0x01ae4e30, 0x03050301, 0x41fe2401, 0x23d5d575, 0x0c181761, 0x110c16a5, 0x653cfe05, + 0xfe000365, 0x807c64a2, 0x08780909, 0x07140a10, 0x02010174, 0xb2fe5d01, 0x01750107, 0x210d265e, 0x11771914, 0x7708432c, 0x2e191077, 0x04771b16, + 0x21140509, 0xfefcfd0c, 0xfe7e0182, 0x280193f7, 0x29243430, 0x320e2316, 0x00000076, 0x23000600, 0xcd038dff, 0x32002403, 0x4a004000, 0x62005600, + 0x00006600, 0x3311013f, 0x11013f11, 0x11211123, 0x15331523, 0x013e1523, 0x013e1737, 0x33352337, 0x33153335, 0x011e2315, 0x012e0717, 0x11231127, + 0x2707010e, 0x01070607, 0x1737053e, 0x0507030e, 0x1737033e, 0x2507010e, 0x0717031e, 0x2527032e, 0x0717031e, 0x0527032e, 0x23233533, 0x0c146d26, + 0x42360185, 0x160c4a4a, 0x3f340c0b, 0x7ebe7118, 0x5b238fd3, 0x4e375837, 0x441c7e1c, 0x649a4435, 0x1e560140, 0x555c584f, 0x332d1a4b, 0x247b8a89, + 0x1c0c2301, 0x6c08191d, 0xfe1f3517, 0x161809b3, 0x06630513, 0x09171613, 0x15081101, 0x63031014, 0x13131105, 0x4e84fe08, 0x0108234e, 0x06c3fe58, + 0x015d0103, 0x5aa3fe5d, 0x08046878, 0x5f324d04, 0x44447834, 0x2d693c78, 0x417f3360, 0x2e01d2fe, 0x41377a48, 0x03101d2f, 0x09050146, 0x060d0b0a, + 0x10130a74, 0x11a6010c, 0x17373630, 0x31643631, 0x2c280dd6, 0x0f380d29, 0x0c292c2c, 0x2a280d4f, 0x102f0c28, 0x0d252928, 0x00006a36, 0x28000600, + 0xd10383ff, 0x27003003, 0x4c003700, 0x5c005800, 0x00006000, 0x07010e05, 0x2707010e, 0x11331137, 0x11373237, 0x11211123, 0x15331523, 0x37361523, + 0x37033e17, 0x07030e17, 0x17011e01, 0x15231533, 0x35233521, 0x27012e33, 0x32331603, 0x23013d36, 0x23152135, 0x020e1415, 0x23010e07, 0x17031e01, + 0x27032e07, 0x21352103, 0x23353305, 0x451d6d01, 0x2055362a, 0x1e66280e, 0x01820204, 0x4f4f442e, 0x0e051e22, 0x09171b1d, 0x2b250b6e, 0x0801112b, + 0xca051006, 0x3e78fe47, 0x020e06c4, 0x1c162749, 0xfb01bf0d, 0x28180ac4, 0x1c2e131f, 0x27102b01, 0x65092025, 0x2225220c, 0x2701db0a, 0xb4fed9fe, + 0x06245959, 0x0e0a080e, 0x01037d04, 0x06bdfe52, 0x016a0101, 0x56a3fe5d, 0x0807847c, 0x32311646, 0x1b331430, 0x17434846, 0x3a119203, 0x5c5cd81a, + 0x07321ad8, 0x1603e5fc, 0x8080a31f, 0x1c2a1ed9, 0x02020410, 0x3e165001, 0x3f153e42, 0x3843461e, 0x4875010f, 0x00006938, 0x1d000200, 0xcd037eff, + 0x5f002503, 0x00006300, 0x15231101, 0x15231533, 0x013e1737, 0x11353637, 0x3e37013e, 0x0e173701, 0x07060701, 0x33353315, 0x23153315, 0x23113315, + 0x1e17011e, 0x2e071701, 0x0e012f01, 0x07060701, 0x36373627, 0x1533013d, 0x35170714, 0x11231523, 0x15233533, 0x0e07010e, 0x37270701, 0x2707010e, + 0x11331137, 0x11231137, 0x23353317, 0x4d417501, 0x0708254d, 0x3319050a, 0x7f49487b, 0x6a2a1937, 0x9a527f41, 0x91b5b56e, 0x080d075a, 0x47153e27, + 0x43253814, 0x37020402, 0x239235a1, 0x2e096c23, 0x9a8665b5, 0x0b0b0b01, 0x196a222d, 0x1b3c833f, 0x7920642d, 0x03575766, 0x5faefe04, 0x2f097579, + 0x570f1e10, 0x024001de, 0x11080708, 0x0d08740a, 0x3f030c07, 0x3a6b3b3b, 0x0905b3fe, 0x122f1a05, 0x1c301465, 0x02060330, 0x2d6f4544, 0x395f3837, + 0x1b334231, 0x4e01dfd3, 0xa26d263a, 0x3c733939, 0x190e293c, 0x01067909, 0x06cafe47, 0x52016101, 0x00006ade, 0x28000400, 0xb30389ff, 0x33002f03, + 0x43003f00, 0x00004700, 0x0e073705, 0x37270701, 0x3f113311, 0x11231101, 0x15231121, 0x15231533, 0x36173736, 0x35013e37, 0x012e3311, 0x011e3727, + 0x15331517, 0x010e1521, 0x07010e07, 0x15331501, 0x11331523, 0x11331121, 0x23353313, 0x23353301, 0x7b183e01, 0x151e4d33, 0x12116b28, 0x43330185, + 0x11184d4d, 0x08091805, 0x0604d308, 0x09047a04, 0x63febb04, 0x08080701, 0x4e012528, 0xfe93a8a8, 0x8f086c88, 0x5d37fe8f, 0x1829425d, 0x73030c09, + 0xfe4b0104, 0x010304c6, 0xfe56016d, 0x768160aa, 0x393b0505, 0x57842e30, 0x22163901, 0x2f0e130e, 0xb7780418, 0x36369864, 0xc7024472, 0xfe507651, + 0x0196016a, 0xa4ccfd17, 0x006f6701, 0x1e000300, 0xb6038aff, 0x69002903, 0x7d007900, 0x15010000, 0x16171637, 0x27260717, 0x1127012e, 0x15331523, + 0x17371523, 0x013e3736, 0x33352337, 0x33352335, 0x3637013e, 0x010e1737, 0x23153307, 0x23153315, 0x17031e07, 0x1117011e, 0x07060721, 0x011e1716, + 0x020e1415, 0x2f010e07, 0x35231501, 0x2f012e07, 0x07010e01, 0x010e3727, 0x07010e07, 0x33113727, 0x23113711, 0x011e0111, 0x023e3233, 0x27263435, + 0x2337013e, 0x23353305, 0x0f575701, 0x56071614, 0x100b1509, 0x38383a08, 0x102c0343, 0x50030b08, 0x07724c54, 0x0f1b080e, 0x11210f63, 0x615e5931, + 0x17150803, 0x120b0916, 0x01190108, 0x0c36291a, 0x1b0c0607, 0x1a0d1d29, 0x4b69190e, 0x1214190a, 0x59303f10, 0x233a191a, 0x131d4c30, 0x79205f20, + 0x0f09b702, 0x0b141104, 0x14272404, 0xfd430b1f, 0x034444b0, 0x1a290c0a, 0x291a2d2c, 0x22162d1b, 0x6db6fe0c, 0x52117979, 0x431d393b, 0x7b638126, + 0x4615240f, 0x512a1c2f, 0x81637b26, 0x211e0b23, 0x1e110e21, 0x7ace020e, 0x3c5d6a79, 0x2d1d3a1d, 0x0311243a, 0x84010202, 0x163573f0, 0x2f1d202f, + 0x1b45365b, 0x0a080c06, 0x0472040e, 0xb5fe5a01, 0x01730107, 0x0170fd57, 0x150b0301, 0x426f2e14, 0x60407e3c, 0x0000006d, 0x20000400, 0xc20372ff, + 0x67003603, 0x71006b00, 0x00007500, 0x15231101, 0x15231533, 0x1737013e, 0x3e37013e, 0x33113501, 0x012e2726, 0x011e3727, 0x17011e17, 0x15211533, + 0x15333533, 0x15333533, 0x15231533, 0x15233521, 0x0e07010e, 0x013e0701, 0x23272637, 0x06152135, 0x07171607, 0x010e2726, 0x010e2707, 0x013e2707, + 0x07010e37, 0x2707010e, 0x1137013e, 0x32371133, 0x11231137, 0x23353317, 0x3e171601, 0x35273701, 0x67011523, 0x0e474741, 0x04050c19, 0x0d0a0207, + 0x040104d8, 0x04790306, 0x0302050c, 0x3dfed002, 0x69696934, 0xc5fe5151, 0x0b0a0134, 0x330b0e06, 0x29302256, 0x32920114, 0x2e6d4240, 0x752e5787, + 0x10082249, 0x11096c0a, 0x1f371708, 0x151d4d30, 0x620a1008, 0x75020319, 0x014f4f66, 0x161f1fc8, 0x69100e23, 0xb0fe0503, 0x047e7461, 0x0d250408, + 0x80300b18, 0x0b5e0152, 0x08181009, 0x12260a15, 0x6d050b07, 0x33333340, 0x90906733, 0x3594643e, 0x0c1d361c, 0x4c38111f, 0x3c516768, 0x2e6f2022, + 0x17321d3d, 0x15271154, 0x1223112d, 0x0b080c06, 0x01730510, 0x5b010102, 0x0106b7fe, 0x50016e01, 0x1afe6cdc, 0x26111f2d, 0x2a2af015, 0x23000600, + 0xb5039cff, 0x45001c03, 0x4d004900, 0x55005100, 0x00005900, 0x11233525, 0x35233533, 0x26063533, 0x3216012f, 0x17373637, 0x1507010e, 0x15231533, + 0x15231133, 0x15231533, 0x35211533, 0x0e07010e, 0x37270701, 0x37113311, 0x11231133, 0x15231121, 0x15231533, 0x35331737, 0x33033523, 0x15052335, + 0x33053533, 0x35052335, 0x33231523, 0x5c022335, 0xc5c5c2c2, 0x101d5435, 0x9048732d, 0x5d262147, 0xc3ecec3a, 0xecc0c0c3, 0x4c1fc1fd, 0x2052352e, + 0x23652513, 0x2b018302, 0x47494943, 0xe7bcd509, 0x10025959, 0x57e2fe5a, 0x5a1e0157, 0x8a5757c4, 0x22500123, 0x03011960, 0x04056404, 0x08671209, + 0x601e050b, 0x23b0fe22, 0x4d662563, 0x0b0a1108, 0x0573050f, 0xb2fe5f01, 0x01760108, 0x6caafe56, 0x5f138272, 0x90016325, 0x2121f77f, 0x1f972121, + 0x00001f1f, 0x23000500, 0xab0384ff, 0x1b002d03, 0x43003700, 0x4e004700, 0x15010000, 0x11330723, 0x0e070614, 0x23272301, 0x23112335, 0x23112311, + 0x013f3311, 0x11073523, 0x23113337, 0x23112111, 0x23153315, 0x0e173715, 0x010e0701, 0x013e2707, 0x15011137, 0x15333533, 0x15333533, 0x33073521, + 0x15012335, 0x3d363233, 0xf0ab0301, 0x352aef12, 0x0e122c13, 0x2169213d, 0x060aac6b, 0x031edbc0, 0x441c0177, 0x0c414646, 0x33334e1e, 0x08151e4f, + 0xb8010911, 0x695e6b5c, 0x4edc09fe, 0x0c4e024e, 0xe4010911, 0xbffe376b, 0x0207363b, 0xfefb5503, 0xfe0801f8, 0x22bb01b3, 0xfe636b15, 0x750107b3, + 0xaafe5601, 0x1388775e, 0x0b150977, 0x76050f0b, 0x01020101, 0x80770160, 0xe77fb5b5, 0xfe78d9e8, 0x1c0de73d, 0x000000be, 0x23000500, 0xb6038bff, + 0x48002a03, 0x74007000, 0x7c007800, 0x37050000, 0x07010e07, 0x33113727, 0x23113711, 0x23112111, 0x23153315, 0x3e173715, 0x27263701, 0x17011e37, + 0x2337013e, 0x37013e35, 0x15333523, 0x3307010e, 0x07010e07, 0x1617011e, 0x0737023e, 0x2726020e, 0x0627012e, 0x23350107, 0x23353335, 0x33353335, + 0x33153315, 0x23152315, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x23353335, 0x35332535, 0x23350523, 0x33153515, 0x1e2a0135, 0x1b472f83, + 0x215c1911, 0x3807016f, 0x043c3535, 0x260b1f13, 0x0c05561c, 0x03090506, 0x152d1b66, 0x3217ce5c, 0x0a01621b, 0x6725111a, 0x3c37134b, 0x14151a3c, + 0x1b3a3732, 0x212e7953, 0x6c200132, 0x6253536c, 0x8c21218c, 0x9e9e8888, 0x58767662, 0x5cfe5458, 0x86024848, 0x24352c2c, 0x040b0a1d, 0x5a01036f, + 0x0106b5fe, 0xfe510173, 0x83716aaf, 0x331a6010, 0x177e501a, 0x1d132717, 0x2768213d, 0x68692d55, 0x6b275330, 0x36338451, 0x01010329, 0x6f020403, + 0x01020302, 0x322c0702, 0x4f02443a, 0x5a2c582d, 0x58864545, 0x295f2988, 0x60464660, 0x5b295f29, 0x2dbf7b44, 0x2c2cb12d, 0x24000600, 0x9f0388ff, + 0x38002603, 0x5c005800, 0x6c006800, 0x00007000, 0x37361601, 0x0e173736, 0x33150701, 0x33152315, 0x020e1411, 0x2f010e07, 0x37011e01, 0x0737013e, + 0x07010e27, 0x2707010e, 0x35373632, 0x11231123, 0x35233533, 0x2f063533, 0x15231101, 0x15231533, 0x1737013e, 0x0e07010e, 0x32270701, 0x33113736, + 0x36323711, 0x11231133, 0x23353317, 0x17011e01, 0x3517011e, 0x27371523, 0x35331503, 0x23353305, 0x6e2d9b01, 0x20439348, 0xc2395826, 0x1206e2c2, + 0x37141a20, 0x25141318, 0x020e1106, 0x38170639, 0x1a3e2a22, 0x1e31140d, 0xbdd56570, 0x383c70bd, 0x103c3c43, 0x1e060d1c, 0x45333351, 0x0e07171e, + 0x02206708, 0x70830203, 0x50024f4f, 0x05080d07, 0x1f7b0308, 0xfe5e120d, 0x035e5ee2, 0x05010509, 0x0872110b, 0xfe32050c, 0x20d7fe2e, 0x0513202d, + 0x69020304, 0x02010302, 0x1915170d, 0x04040604, 0x02670102, 0xc1fe5b03, 0xfe2eb101, 0x6708052d, 0x7f63acfe, 0x04060479, 0x0a10087f, 0x7d040a0a, + 0x58010101, 0x0106b8fe, 0x54017001, 0x31fe6bdf, 0x121a2a0f, 0x519e0d1e, 0x60012805, 0x3a3a3a3a, 0x1b000300, 0xcf038eff, 0x4d002503, 0x55005100, + 0x11130000, 0x11231137, 0x15231121, 0x15231533, 0x1737013e, 0x35233736, 0x11233533, 0x35333523, 0x35331533, 0x35331533, 0x15331533, 0x35211523, + 0x15211523, 0x15331523, 0x17011e23, 0x27012e07, 0x11231123, 0x2707010e, 0x2707030e, 0x33371137, 0x35052335, 0x1fb01523, 0x4127017a, 0x1a0e4444, + 0x324c100b, 0x22aec260, 0x6b336b22, 0x51516b41, 0x0133e9fe, 0x7fe1d381, 0x442d5423, 0x01146845, 0x4b63136b, 0x5151223f, 0x2c171c4c, 0x024b4b7c, + 0x80014137, 0x0106ccfe, 0xfe57015f, 0x68726ba9, 0x61040604, 0x2d6d4c31, 0x556a2201, 0x68696955, 0x94946a68, 0x6d2d6ab8, 0x5f184130, 0xfe457330, + 0x430601f8, 0x0956317a, 0x050f1113, 0x49010775, 0x2d78819c, 0x0000002d, 0x28000700, 0xad038aff, 0x48003903, 0x50004c00, 0x5b005700, 0x63005f00, + 0x36050000, 0x07010e37, 0x2707010e, 0x11331137, 0x2311013f, 0x23112111, 0x23153315, 0x37013e15, 0x3d013e17, 0x2e273301, 0x1e372701, 0x33011f01, + 0x06142111, 0x14112107, 0x010e0706, 0x35232723, 0x35231523, 0x35231523, 0x1307010e, 0x05213521, 0x01233533, 0x013d3632, 0x33271523, 0x33172335, + 0x15332335, 0x26013533, 0x39180b0d, 0x1b472e22, 0x0f602613, 0x24017d10, 0x0b4c4c47, 0x20050913, 0x0404bc1d, 0x03770307, 0xcc050509, 0x010163fe, + 0x271db301, 0x0d07220e, 0x1f5d1e57, 0x17220e62, 0xfe300171, 0x57bcfed0, 0x077e0257, 0x1ff81d0c, 0x1e1e7c1f, 0x14371d7c, 0x070c0618, 0x72040b0a, + 0xfe4d0105, 0x010304c4, 0xfe540162, 0x7b7956ac, 0x44030503, 0xe590de57, 0x0a1b1114, 0x13270b14, 0x0cf1fe19, 0x56fe0b17, 0x02052d34, 0x9d9d4202, + 0x39cadd9d, 0xa2022c5e, 0xfd6e4a3c, 0x57110963, 0x6060da71, 0x00606060, 0x2b000400, 0xd2038cff, 0x56001303, 0x5f005a00, 0x00006900, 0x013e1113, + 0x11231137, 0x15231121, 0x15231533, 0x37361737, 0x35333523, 0x0e012f06, 0x36270701, 0x33352337, 0x3727012e, 0x15213523, 0x3307010e, 0x07010e15, + 0x37013e27, 0x06141523, 0x15331507, 0x17011e23, 0x27012e07, 0x0e112311, 0x0e270701, 0x37270703, 0x35333711, 0x3e172523, 0x0e073701, 0x32160701, + 0x35361633, 0x080f08b7, 0x4933017f, 0x07274343, 0xc8683553, 0x1d0d1010, 0x523f1f3d, 0x1aaf6b44, 0x551a1132, 0x4b23dc01, 0x2e15b926, 0x1e13551a, + 0x1513530e, 0x582086e1, 0x5e4d4838, 0x53197018, 0x541b3f46, 0x10164f57, 0x5a5a7525, 0x14449701, 0x116c1427, 0x0d071323, 0x010c1d0a, 0x01b3fe8c, + 0x6f010202, 0xa0fe6001, 0x09847165, 0x67563953, 0x54010120, 0x58112a19, 0x1569352a, 0x661f0c26, 0x18331b66, 0x22442269, 0x16281634, 0x0e301f41, + 0x47336739, 0x7733651a, 0x01f1fe4c, 0x36704500, 0x0f100747, 0x0477020c, 0x8a925d01, 0x1b0d3603, 0x2313dc0e, 0x13010110, 0x00000017, 0x1d000600, + 0xb1038bff, 0x19003d03, 0x4d003900, 0x62005900, 0x00006600, 0x15231101, 0x15231533, 0x011f3736, 0x010e0706, 0x11372707, 0x11371133, 0x23051123, + 0x2e273335, 0x1e372701, 0x33011f01, 0x0e172315, 0x15330701, 0x15213523, 0x2e333523, 0x35132701, 0x15331533, 0x0e070614, 0x15272301, 0x11231123, + 0x33371123, 0x3e37013e, 0x1e233701, 0x15131701, 0x3e33011e, 0x01013d01, 0x01233533, 0x4c4c426e, 0x04062231, 0x5935693f, 0x62291620, 0xb301751c, + 0x0405c06e, 0x04790307, 0xd5070408, 0x140b2d75, 0xfe6d7c0a, 0x0a7c6aa7, 0x6c940d19, 0x172f26b8, 0x6c131524, 0x5baa7046, 0x08080f07, 0x0ea3050d, + 0x0855081d, 0x0d130c14, 0x5151a1fd, 0xa7fe0903, 0x0b807865, 0x123a3d0a, 0x05100c18, 0x5b01057b, 0x0105b5fe, 0x98590175, 0x1c111c6d, 0x210b0c0a, + 0x126d2013, 0xc1132c1b, 0x14c15656, 0xe9fe1428, 0x36fe4747, 0x03020635, 0x4301af70, 0x7601fafe, 0x101b0bc7, 0x150c1b0f, 0xb6fe1232, 0x01010194, + 0x016a1e0d, 0x00007356, 0x22000700, 0xca036fff, 0x52003303, 0x67005e00, 0x72006b00, 0x7a007600, 0x1e010000, 0x15211701, 0x15231523, 0x15231533, + 0x1e231533, 0x2e071701, 0x23152701, 0x21152115, 0x17013a15, 0x013e3216, 0x010e0737, 0x27032e27, 0x27070607, 0x3e37013e, 0x35173701, 0x2707010e, + 0x2337013e, 0x23353335, 0x23353335, 0x21352335, 0x0527012e, 0x21353315, 0x33353315, 0x03353315, 0x1e07010e, 0x23351701, 0x21352137, 0x07010e37, + 0x012f2633, 0x15233533, 0x02233533, 0x060c0524, 0x7b6d6201, 0xc2f09595, 0x2e49742a, 0xdf204526, 0xe2fe1e01, 0x31080f08, 0x32575355, 0x64a54512, + 0x4552633b, 0x502e0b1e, 0x1337204b, 0x04102213, 0x31264620, 0xbf297244, 0x799393ee, 0x0469016d, 0x11010308, 0x6ca2fd6d, 0x06f19479, 0x401b070c, + 0x0162c22a, 0x42c1fe3f, 0xf6080e08, 0x94a90e12, 0x03949494, 0x14250e33, 0x451d28a7, 0x351e4b1b, 0x1e0d6a14, 0x4e1d4011, 0x02020120, 0x06630405, + 0x0b020301, 0x0d161e13, 0x145b3737, 0x36161629, 0x12340220, 0x146a0e20, 0x1b4b203c, 0xaf201d45, 0x9a0b1a0e, 0x1e2e2e1e, 0xdffd1e1e, 0x140b170d, + 0x497f0818, 0x12096c20, 0xab121108, 0x001b7d1d, 0x1b000500, 0xb203aaff, 0x19003403, 0x59004000, 0x68006400, 0x11010000, 0x15331523, 0x013e1523, + 0x030e1737, 0x11372707, 0x11371133, 0x35011123, 0x27333523, 0x1737033e, 0x3307030e, 0x3e112111, 0x0e173703, 0x33150701, 0x21152315, 0x01352335, + 0x1737033e, 0x1e07010e, 0x2e071703, 0x0e372703, 0x16170701, 0x07171617, 0x2627012e, 0x35330727, 0x4b8a0123, 0x2c195858, 0x5b240613, 0x162a6261, + 0x8024692d, 0x8071cd02, 0x1d1d0d4d, 0x08670818, 0x0d1d1b19, 0x1413fe4c, 0x12383b39, 0x22451f2a, 0x01016c6c, 0x31e1fe70, 0x26788685, 0x427b2a2c, + 0x0d111107, 0x0f046304, 0x46071213, 0x4a257944, 0x0b1c1a13, 0x0c120662, 0x5bdb1217, 0xfe14035b, 0x84755f94, 0x7b050b05, 0x0f101209, 0x01047a06, + 0x06c1fe4e, 0x6c016b01, 0x724ce6fd, 0x3733132a, 0x15271535, 0x13343737, 0xee01f4fd, 0x15131004, 0x19116f09, 0x6e734309, 0x0402736e, 0x130f0901, + 0x150c700a, 0x29270f08, 0x0c290e27, 0x0c2c2f2c, 0x01090819, 0x33311d01, 0x270f2e1c, 0x3d1d3019, 0x0000008e, 0x1f000300, 0xa903a1ff, 0x5c003e03, + 0x66006200, 0x3f010000, 0x33352301, 0x1e372726, 0x36331701, 0x37013e37, 0x010f0617, 0x0f231533, 0x23153301, 0x21152107, 0x010f010e, 0x15231521, + 0x35211533, 0x010e1727, 0x27070607, 0x1137013e, 0x013e1133, 0x11373237, 0x11211123, 0x15331523, 0x013e1523, 0x013e1737, 0x23373637, 0x013e3335, + 0x13352337, 0x3307010e, 0x35330135, 0x02380223, 0x145aa402, 0x1c116a16, 0x0e0e3a0d, 0x6c081810, 0x6d031f0f, 0xd30203e9, 0x150109e2, 0x0705cbfe, + 0x15010305, 0xf1fdc498, 0x501e0829, 0x113b6533, 0x660a1108, 0x02070d06, 0x33018008, 0x0c424248, 0x30020b16, 0x04011445, 0x06038e69, 0x117d8402, + 0xfea0192a, 0x02545451, 0x6d171520, 0x20242b2f, 0x1814203e, 0x2e112d1b, 0x6d053022, 0x2d6b111b, 0x0b150c71, 0x6f656f07, 0x074b2a6c, 0x06120810, + 0x02010173, 0xbafe5801, 0x02020201, 0x5b016701, 0x7a63a5fe, 0x03050374, 0x2d5f2e15, 0x0b710804, 0xfe6b0c16, 0x1a321955, 0x6dae0165, 0x29000400, + 0xc20375ff, 0x39002903, 0xa1006d00, 0x0000a500, 0x37013e37, 0x37113311, 0x11231133, 0x15231121, 0x15231533, 0x3e173736, 0x37363701, 0x3e333523, + 0x06173701, 0x23153307, 0x0717011e, 0x0e27012e, 0x010e0701, 0x0e072707, 0x3e010701, 0x013e3701, 0x07010e37, 0x37363227, 0x3e37013e, 0x0e173701, + 0x013e0701, 0x17373637, 0x0607010e, 0x37013e07, 0x011e3727, 0x07171617, 0x07030e27, 0x07010e13, 0x07171617, 0x2627012e, 0x06223727, 0x36322723, + 0x37013e37, 0x07010e17, 0x07010e17, 0x3e270706, 0x013e3701, 0x1e070637, 0x17161701, 0x27012e07, 0x23353305, 0x09110829, 0x7d012069, 0x433e2901, + 0x091d2043, 0x1d174530, 0x02cfb010, 0x016d0102, 0x20c6da05, 0x5828546d, 0x190a2d7d, 0x4871220e, 0x52358429, 0x15620120, 0x200b1132, 0x21422114, + 0x0916120b, 0x14141f0b, 0x12411227, 0x361c1e25, 0x401b4018, 0x30193a22, 0x2a5e304a, 0x1d0c491d, 0x51112512, 0x706d3211, 0x27e9316e, 0x18191e46, + 0x10055a0b, 0x370f160b, 0x190a160d, 0x4e4e7d30, 0x13232874, 0x0754172a, 0x141c0e15, 0x0e150956, 0x3907130c, 0x080d064d, 0x115d0813, 0x66fe0e1c, + 0x011f6161, 0x5f010201, 0x0106b1fe, 0xfe580178, 0x827c64a8, 0x0b720807, 0x1a151019, 0x08140d63, 0x63181001, 0x670f3728, 0x0f3a4815, 0x351c0b1a, + 0x0b1c6c17, 0x8f01040d, 0x06091201, 0x02020d12, 0x05085601, 0x0f0f1405, 0x103c0e1e, 0x04010e19, 0x42172c02, 0x1d0f2c1c, 0x05080222, 0x240e3424, + 0x371c3017, 0x0607041e, 0xcc010103, 0x26020504, 0x0c321826, 0x1424121e, 0x07630120, 0x080e0707, 0x0306045f, 0x14220e31, 0x0a38142a, 0x1e12141e, + 0x0b08070e, 0x18270f19, 0x1b3a2625, 0x0000716c, 0x29000700, 0x940389ff, 0x1b000e03, 0x49001f00, 0x78007400, 0x80007c00, 0x11130000, 0x11373237, + 0x11211123, 0x15331523, 0x013e1523, 0x010e1737, 0x27070607, 0x11011137, 0x3e131121, 0x23353701, 0x1617011e, 0x27260717, 0x3727012e, 0x11333523, + 0x07020e14, 0x2723010e, 0x3e323316, 0x0e013d02, 0x3e250701, 0x23353701, 0x1617011e, 0x012e0717, 0x37272627, 0x11333523, 0x07020e14, 0x2723010e, + 0x3233011e, 0x013d023e, 0x0307010e, 0x05233533, 0x35152335, 0xb4233533, 0x81080416, 0x3f412d01, 0x0a160c3f, 0x32511e09, 0x230d3c63, 0x28fe3303, + 0x2a502cde, 0x080f0651, 0x0b480a17, 0x06100a14, 0x09fe3136, 0x171e2716, 0x1913152e, 0x0a13101f, 0x1f411e03, 0x4f2fc4fe, 0x0d064b2c, 0x470a1608, + 0x150b1005, 0xfa32390d, 0x1e271609, 0x13152e17, 0x100e1d0e, 0x1f030a13, 0x55d92142, 0xf44c0255, 0x7f01f4f4, 0x0204b3fe, 0x56017a01, 0x7a6aaafe, + 0x02060281, 0x0a10087c, 0x03820714, 0x8f015c01, 0x6001a0fe, 0x2b144cfd, 0x13086f1b, 0x32121f0c, 0x18101e16, 0xfe692608, 0x1d2a1e7c, 0x02030410, + 0x0a04036d, 0x12240e12, 0x155f0f24, 0x08681c2b, 0x111e0b10, 0x10190b39, 0x68290e20, 0x2a1e7bfe, 0x0304101d, 0x01026e02, 0x0e120a03, 0x1124132e, + 0x8b781a02, 0x217d2222, 0x27000900, 0xc90378ff, 0x35000a03, 0x5b004500, 0x63005f00, 0x6b006700, 0x78007100, 0x11130000, 0x3337013e, 0x21112311, + 0x33152311, 0x37152315, 0x37013e17, 0x3727012e, 0x07333523, 0x011e0706, 0x012e0717, 0x07010e27, 0x010e3727, 0x07010e07, 0x11373227, 0x11231501, + 0x15010f37, 0x27053523, 0x35231137, 0x37013e13, 0x2327012e, 0x0e072135, 0x011e0701, 0x27260717, 0x33010706, 0x37052335, 0x33352335, 0x33152335, + 0x1e132335, 0x37361701, 0x17011e25, 0xa837013e, 0x01091008, 0x4824017b, 0x06414242, 0x18112918, 0x24301028, 0x221401fb, 0x420b1910, 0x1a0d1509, + 0x1d3f3047, 0x3328421b, 0x0e111e4a, 0x3b5f0311, 0x6f460147, 0x35068bfe, 0x462ab729, 0x0b19101a, 0x0113010d, 0x171d280f, 0x54332642, 0xfe53383a, + 0x014e4e3c, 0xd7d7d76b, 0xc9d7d7d7, 0x1d0a0f06, 0x0f7cfe14, 0x0e081421, 0xfe7b0106, 0x020302bb, 0x59017001, 0x7260a7fe, 0x116d118a, 0x22171122, + 0x605e3a0d, 0x1a0e373b, 0x170b4c0b, 0x203b1f0d, 0x0d071257, 0x040c0a08, 0x54010376, 0xfe5b8f01, 0x035203f8, 0x54102126, 0x5b190102, 0x2814c7fc, + 0x2d4b1e15, 0x4e2d605f, 0x10241223, 0x2f35285a, 0x71aa022f, 0xcb1f09f9, 0xfe229c22, 0x112b1983, 0x0b012f26, 0x1a0d101a, 0x0000000e, 0x30000800, + 0xb2038aff, 0x33002903, 0x67005300, 0x74006b00, 0x83007b00, 0x00008b00, 0x35233701, 0x1c231521, 0x11330701, 0x0e070614, 0x1e272301, 0x013e3701, + 0x2e07013d, 0x06142701, 0x07010e15, 0x07373627, 0x0627012e, 0x07010e15, 0x11231527, 0x15231103, 0x15231533, 0x1737013e, 0x0607010e, 0x36322707, + 0x11331137, 0x3237013e, 0x11231137, 0x15333505, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x23353307, 0x07010e01, 0x011f011e, 0x37360535, + 0x013e1523, 0x1f011e37, 0x23373601, 0x15010e37, 0x35363433, 0x87011a02, 0x01a21902, 0x1b262998, 0x0e161b2f, 0x0a101124, 0x0e110827, 0x151b0e01, + 0x1e14275d, 0x01050905, 0x26141b0e, 0x3442076c, 0x0b180e34, 0x314c1d04, 0x060e3960, 0x0766080d, 0x0203080e, 0x6fa2017b, 0x83837155, 0x666f5571, + 0x025353d4, 0x02010145, 0x0f0b1208, 0x060eccfe, 0x73080524, 0x12080c05, 0x08340507, 0x01310101, 0x693c8f01, 0x101e0e69, 0x31346bfe, 0x6e020405, + 0x01010202, 0x2045110d, 0x02131b0e, 0x3c270101, 0x2e353123, 0x080f0818, 0x3a260201, 0x028b1422, 0xfe720105, 0x91736db4, 0x74030703, 0x12090f06, + 0x01017306, 0xa6fe6801, 0x01020201, 0x4c018501, 0x4f4f4f27, 0x2525674f, 0xb8672626, 0x0e8ffe73, 0x180a0d1a, 0x6d79140e, 0x0b96412c, 0x11085813, + 0x36271a0a, 0x0f1e0fa7, 0x000f1e0f, 0x10000500, 0xb60371ff, 0x61004303, 0x96009200, 0xa900a100, 0x1e010000, 0x33071701, 0x1f162315, 0x17373601, + 0x1607010e, 0x33011e17, 0x3e373632, 0x0e173701, 0x030e0701, 0x27262223, 0x07063522, 0x15211521, 0x15211521, 0x07373616, 0x2e27010e, 0x07062701, + 0x37013e27, 0x1737013e, 0x17011e07, 0x07352135, 0x36373627, 0x2e212735, 0x1e372701, 0x2e331701, 0x15052701, 0x15231533, 0x1e231533, 0x2e071701, + 0x23372703, 0x07061415, 0x012f010e, 0x2707010e, 0x2107010e, 0x2e373627, 0x15212701, 0x33071406, 0x35210335, 0x07063721, 0x32333216, 0x23013d36, + 0x37013e07, 0x07010e23, 0x1a0e1703, 0xee68190b, 0x2e021610, 0x3b1c502a, 0x0d040122, 0x12090a11, 0x03090409, 0x08130553, 0x19191b0c, 0x273c1e0a, + 0x013f3202, 0x01e6fe0b, 0x49d6fe2a, 0x671879c1, 0x87695ed8, 0x4c572927, 0x0e0d3528, 0x0c790412, 0xfe384516, 0x376a14e5, 0x01011011, 0x020502bf, + 0x03060273, 0x08100852, 0x8b8bcdfe, 0x220e56ba, 0x1206330a, 0x28061212, 0x132a242c, 0x110e0e24, 0x07231423, 0x80010910, 0x153e4f24, 0xacfe0f22, + 0x154a0201, 0x4ffeb101, 0x07101135, 0x0b12050e, 0x24145249, 0x06023814, 0x11430303, 0x50101227, 0x32073352, 0x4d2d2e47, 0x0f040223, 0x0a19100b, + 0x112c0c1d, 0x1e191030, 0x281b0511, 0xa5232602, 0x02294026, 0x05690705, 0x2d050504, 0x5e3b3921, 0x11112819, 0x271d1d34, 0x84092214, 0x4c3f1f9d, + 0x905c3739, 0x0614200f, 0x0c142312, 0x1a930c18, 0x0c3e1938, 0x06320a1f, 0x05101112, 0x222b4d29, 0x01030205, 0x0e1f1245, 0x101e0e25, 0x2a2f2c3b, + 0x1141446c, 0xfe6b0e1e, 0x15c9253d, 0x12090112, 0x26115039, 0x0c190e19, 0x1b000700, 0xa2037eff, 0x51002903, 0x61005d00, 0x69006500, 0x74006d00, + 0x3e050000, 0x010e3701, 0x07010e07, 0x33113727, 0x23113711, 0x23112111, 0x23153315, 0x3e173715, 0x33013d03, 0x3d033e11, 0x14112101, 0x010e0706, + 0x011e2723, 0x3d363233, 0x010e2301, 0x010e2707, 0x23010e07, 0x33011e27, 0x013d3632, 0x07010e23, 0x35331513, 0x35331533, 0x35211533, 0x23353307, + 0x23353301, 0x23353315, 0x23353325, 0x07011c15, 0x01233533, 0x050c0720, 0x2e203717, 0x27101b56, 0x01701c61, 0x47473e12, 0x0c090333, 0x0afe0206, + 0x0103070c, 0x1533250e, 0x0e151226, 0x0c160e13, 0x21220546, 0x131b0a53, 0x14111f14, 0x150b130e, 0x290a3b09, 0x6f676b23, 0xf0fd6f65, 0x024343cd, + 0x4242423e, 0x32e9fe42, 0x32330132, 0x0a120b4a, 0x0a070b06, 0x0473040e, 0xaafe6401, 0x017f0106, 0x72adfe53, 0x310d8a6f, 0x4e42381b, 0xf2fde531, + 0x5244391a, 0xe3fdf233, 0x0205323a, 0x01027102, 0x3c51170e, 0x08284170, 0x02020209, 0x0b010269, 0x76405317, 0x6286033a, 0xc3618787, 0xfe7fe6c4, + 0x42eb45da, 0x0ac64564, 0x00420913, 0x28000800, 0xc00377ff, 0x21003703, 0x74006a00, 0x81007800, 0x8f008700, 0x00009700, 0x15211501, 0x15211521, + 0x37363233, 0x27010e07, 0x2e27012e, 0x0e072701, 0x36270701, 0x37013e37, 0x1e133523, 0x33071703, 0x33153335, 0x37013e27, 0x1737013e, 0x010f010e, + 0x013e1533, 0x07061737, 0x06231533, 0x17011e07, 0x27012e07, 0x2707010e, 0x07352315, 0x012f012e, 0x0e352315, 0x010e0701, 0x23152707, 0x012e3311, + 0x17160127, 0x0e172335, 0x27160701, 0x01213521, 0x37013e15, 0x0727012e, 0x37013e37, 0x3e051623, 0x35173701, 0x35251523, 0x1e371523, 0x56031701, + 0x3101d6fe, 0x6a34cffe, 0x41174bab, 0x855961b0, 0x142a1933, 0x293b1709, 0x0d194b43, 0x16210515, 0x1114150a, 0x67493205, 0x140b2a3b, 0x08140e0e, + 0x0e15084b, 0x34214419, 0x0e11641a, 0x321e34da, 0x332c491d, 0x1a235734, 0x64362a41, 0x0a0d052d, 0x03026706, 0x08100a02, 0x0e3f6528, 0x17010d1d, + 0x6df7241d, 0x20040703, 0xfeb80121, 0x230a0148, 0x150d1534, 0x1089100a, 0x166b0a1a, 0x0d090afe, 0x01512905, 0x07214f07, 0x5b010910, 0x245423cd, + 0x02650702, 0x0e010103, 0x11190a13, 0x17301f0c, 0x14272c5c, 0x01cd2034, 0x1c1d0bc3, 0x921b091a, 0x18092192, 0x0c1b1111, 0x111f0b33, 0x57231c1d, + 0x1f2b173d, 0x1033525d, 0x15630e1c, 0x2512192c, 0x36455313, 0x15210d14, 0x0465640e, 0x24170507, 0x0134100c, 0x112d162e, 0x040a1bfd, 0x1c0f1091, + 0x28c4280e, 0x0d9f5901, 0x1e0e0d18, 0x100c1010, 0x602c1725, 0x0c0e2316, 0x7405791f, 0x210c0e21, 0x00000015, 0x1e000800, 0xd4039eff, 0x49002003, + 0x62005e00, 0x76006c00, 0x81007a00, 0x00008900, 0x17011e01, 0x1737013e, 0x1e07010e, 0x013e1701, 0x010e1737, 0x17011e07, 0x15272607, 0x010e1723, + 0x21153307, 0x07010e35, 0x2707010e, 0x1137013e, 0x32371133, 0x11231137, 0x1e371521, 0x011e1701, 0x37013e17, 0x34333523, 0x3e013526, 0x15233701, + 0x15231533, 0x33173736, 0x37272627, 0x17073523, 0x37233533, 0x07010e35, 0x27012e21, 0x013e0315, 0x1e172337, 0x01071701, 0x05233533, 0x0e152726, + 0x3e010f01, 0x2e273701, 0xcc022701, 0x18050905, 0x183e142d, 0x0b05213b, 0x17301706, 0x1a35163f, 0x4126441a, 0x3566141a, 0x9d0c170a, 0x541ed2fd, + 0x1e4f332f, 0x0b120817, 0x02031c66, 0x3d24017b, 0x03121e0c, 0x130b0306, 0x01df8f07, 0x1309d9fe, 0x4a4a3908, 0x890c1925, 0x340e140d, 0xea881d64, + 0x1b0d06ea, 0x1355010f, 0x115c0f22, 0x148f0d1b, 0x21050e0a, 0x51516afe, 0x1c241102, 0xd4141f0e, 0x14112516, 0x030b1c11, 0x10231320, 0x4f132211, + 0x0b152a15, 0x24110a15, 0x27134c14, 0x18391e11, 0xe611125c, 0x162e1517, 0x15084667, 0x05100b0b, 0x02030175, 0xb0fe6601, 0x77010107, 0x3ead5a01, + 0x04131d0b, 0x25140305, 0x03026712, 0x0787fe02, 0x776a080d, 0x5a080a7e, 0x1c13261b, 0x4a5f18db, 0x1f10178b, 0x1426130f, 0x1b57fe26, 0x13231d38, + 0x02110b1e, 0x3f86731c, 0x45250854, 0x27125a21, 0x1e121714, 0x0000000b, 0x2e000d00, 0xa3039bff, 0x1c003c03, 0x3a003600, 0x42003e00, 0x4d004600, + 0x5b005500, 0x65006200, 0x6b006800, 0x11010000, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, 0x37323627, 0x37113311, 0x25112311, 0x1e17011e, + 0x3e331701, 0x013e3701, 0x010e1737, 0x21113307, 0x012e3311, 0x21110127, 0x35331711, 0x23351723, 0x35330115, 0x16370523, 0x2335011f, 0x010e3505, + 0x07010e07, 0x2e331525, 0x3e372701, 0x07233703, 0x17370735, 0x33150735, 0x56397301, 0x13261756, 0x36542009, 0x13205335, 0x66070d06, 0xe2017721, + 0x080a1007, 0x0640040b, 0x160e070c, 0x11066608, 0xeafd680b, 0x03110a65, 0x2efea801, 0xf5f5f56f, 0x53a6fef5, 0x412b0153, 0x7715140d, 0x0b055401, + 0x08110b08, 0x0535e8fe, 0x09c40a0e, 0x020a0e10, 0xdd426533, 0x03377842, 0x68a9fe05, 0x0a058974, 0x14087405, 0x05100b0b, 0x01020174, 0x06b5fe5d, + 0x57017d01, 0x131d0b2e, 0x080a180f, 0x27170b14, 0x1e0d3810, 0x0194fe12, 0x0524146c, 0x63fe34fe, 0x2e989d01, 0x022e2ec8, 0x26647e16, 0x5d262214, + 0x15096098, 0x091b110d, 0x1b0b6161, 0x1b0d0811, 0x98051418, 0x25982626, 0x00267225, 0x24000900, 0xd503a0ff, 0x45003a03, 0x56005200, 0x61005d00, + 0x69006500, 0x76006d00, 0x3e010000, 0x013e3701, 0x010e1737, 0x07061707, 0x1e231533, 0x26071701, 0x11211127, 0x15231527, 0x1737013e, 0x0607010e, + 0x013e2707, 0x11331137, 0x11231137, 0x15231121, 0x37362733, 0x2e333523, 0x27262701, 0x23010e37, 0x06233513, 0x27262107, 0x2327012e, 0x35332515, + 0x33152523, 0x37013e27, 0x15233503, 0x23353323, 0x35331537, 0x23353305, 0x1e171613, 0x33071701, 0x30840135, 0x714d4d7b, 0x2d142726, 0x231b551a, + 0x4e1e726e, 0x0c0b3c2a, 0x441e15fe, 0x08102114, 0x65345220, 0x1308143f, 0x7a22640b, 0x3f3e1d01, 0x56334c17, 0x050a0455, 0x0f2e0e14, 0x07b90c1b, + 0x1e01381e, 0x23190604, 0xfafd050c, 0x06025353, 0x22133045, 0xbb52050d, 0x52bb5151, 0x5151f3fe, 0x0b0a0a0b, 0x45340511, 0x08010903, 0x08100808, + 0x0406046e, 0x6932371d, 0x62103e25, 0x9bfe0704, 0x712a7a01, 0x0508057a, 0x0b11077b, 0x017a0915, 0x57010201, 0x0106b9fe, 0xfe5d0172, 0x23206aa3, + 0x0e076941, 0x1a121d08, 0xc6fe0101, 0x0338436d, 0x1d381b08, 0x0a87be6d, 0x39181879, 0x414dfd1a, 0x3da24141, 0x013d3d3d, 0x100f0bb6, 0x6f1d0919, + 0x21000500, 0xb50385ff, 0x2a000603, 0x74007000, 0x7c007800, 0x11010000, 0x15331523, 0x17371523, 0x3637013e, 0x15211135, 0x010e1521, 0x27070607, + 0x0e37013e, 0x3e270701, 0x33113701, 0x23113711, 0x37150111, 0x1e17011e, 0x23351701, 0x33353335, 0x23153315, 0x07061411, 0x012f010e, 0x2707010e, + 0x013f013e, 0x27012e07, 0x17011e37, 0x1737013e, 0x3e07010e, 0x16173701, 0x013e3332, 0x2607013d, 0x27012e27, 0x37112315, 0x05352315, 0x01233533, + 0x01233533, 0x44443a5d, 0x0a070b27, 0x37020f03, 0x06012afe, 0x69300c06, 0x45060d08, 0x0916477f, 0x245b0a12, 0x2e840275, 0x02091008, 0x4d4d0206, + 0x24252563, 0x132a142f, 0x428c420b, 0x284d2417, 0x14094e0b, 0x140b510c, 0x06120b09, 0x0b130856, 0x0d0b150b, 0x16091208, 0x12063509, 0xe3030504, + 0xc9feede9, 0x8d014545, 0x06033a3a, 0x7656abfe, 0x19410c85, 0xa861162d, 0xf4717301, 0x63339a69, 0x23122680, 0x08171312, 0x0202016d, 0xb5fe5a01, + 0x01680108, 0x88cafe55, 0x1f31110e, 0xaf081009, 0x71868671, 0x342f78fe, 0x01020408, 0x091b0e49, 0x080e0560, 0x4322191e, 0x3e211722, 0x20432121, + 0x203f2014, 0x3e030502, 0x1b0c0101, 0x3c28126a, 0x4409150b, 0x6c930b01, 0xfe713e6c, 0x00004295, 0x27000800, 0xb70389ff, 0x3e003903, 0x6e005a00, + 0x76007200, 0x83007e00, 0x00008700, 0x35233501, 0x012f3433, 0x1f011e37, 0x013e3301, 0x07061737, 0x15231533, 0x15231133, 0x15231533, 0x0e070614, + 0x16012f01, 0x3d363237, 0x1e172301, 0x26071701, 0x27012e27, 0x21352337, 0x07112135, 0x37013e11, 0x21112311, 0x33152311, 0x36152315, 0x010e1737, + 0x07010e07, 0x25113727, 0x013d032e, 0x07010e23, 0x2707010e, 0x22352115, 0x21351726, 0x35330115, 0x011e0523, 0x33163217, 0x013e0535, 0x33372337, + 0x1a022335, 0x0f02759e, 0x05080463, 0x11095b06, 0x0e0e6408, 0x4199af89, 0x322e6666, 0x1312291a, 0x0e1c1d1e, 0x1f1416cb, 0x25173c0b, 0x1c0c1f13, + 0xfe760165, 0x1008de9b, 0x17017e09, 0x23434335, 0x4c1f0c1c, 0x20533434, 0xb402200e, 0x0816241d, 0x060a0227, 0x2b1d220b, 0x1a0b4001, 0xfec0fe25, + 0x024e4ec6, 0x1e11013b, 0xfe040704, 0x061816c0, 0x24248a34, 0x612c5902, 0x14340601, 0x19111b0a, 0x14162914, 0x2c611c23, 0x612870fe, 0x042c3949, + 0x6a010203, 0x170c0104, 0x1a11122c, 0x2118470b, 0x26081810, 0x90012861, 0x01a6fed8, 0x88010202, 0xaefe5201, 0x08946f70, 0x0f087008, 0x040e0a0a, + 0x69010371, 0x14080116, 0x13131b21, 0x21130b1d, 0x15333011, 0x20207b01, 0x9a800201, 0x01010f18, 0x1b0d3c29, 0x002c5614, 0x2b000500, 0xcf0384ff, + 0x7e002903, 0x92008e00, 0x9f009600, 0x11130000, 0x2311013f, 0x23112111, 0x23153315, 0x37013e15, 0x37033e17, 0x11233517, 0x15231121, 0x011f1637, + 0x013e3736, 0x33352337, 0x3335013e, 0x011e3715, 0x17011e17, 0x2e272607, 0x06142701, 0x23153315, 0x14113315, 0x36323316, 0x35033e37, 0x07061417, + 0x2223010e, 0x0e113526, 0x07060701, 0x37013e27, 0x27012e07, 0x1527012e, 0x0e070614, 0x17022f01, 0x0607010e, 0x11372707, 0x1f011e01, 0x21153301, + 0x26343335, 0x27012e35, 0x23353305, 0x23353301, 0x07010e07, 0x013e3716, 0x0d10a035, 0x3c090171, 0x0f083838, 0x12090307, 0x51040d10, 0x4d030157, + 0x16140d33, 0x09050306, 0x01242202, 0x0a4c6301, 0x150e0e16, 0x1a0d5207, 0x0208150e, 0x034f9290, 0x02040807, 0x02020201, 0x05040455, 0x2a383429, + 0x1c050903, 0x33205756, 0x0d053e0e, 0x0205030a, 0x2d0e3021, 0x033c130f, 0x522a4019, 0x011c0f30, 0x020502d6, 0xd8fe6703, 0x03020152, 0x47fafe02, + 0x4f1c0147, 0x260b014f, 0x13121414, 0xfe85010c, 0x010204b7, 0xfe540170, 0x7e7a64ac, 0x29020402, 0x30313015, 0x012b1214, 0x34d3fe2d, 0x2c24151e, + 0x88301919, 0x703b765b, 0x0d314236, 0x25171723, 0x2d20370e, 0x250d2317, 0x1a762651, 0x09186dfe, 0x220e1608, 0x160c2022, 0x31264a2a, 0x01312c2c, + 0x1a3f2616, 0x2c3b7e85, 0x0c272e5f, 0x0b05131e, 0x36349405, 0x01030308, 0x06241b69, 0x0711080e, 0x58010366, 0x230da101, 0x6d6d1c14, 0x15060b05, + 0x7aff0c21, 0xfd5ddafe, 0x022e7132, 0x170e0102, 0x24000500, 0xd20383ff, 0x30000803, 0x89008500, 0x9d009200, 0x37050000, 0x0e07010e, 0x32270701, + 0x33113736, 0x37013e11, 0x23113732, 0x23113311, 0x23153315, 0x36173715, 0x35013e37, 0x21152111, 0x07010e11, 0x1307010e, 0x2e27012e, 0x16372701, + 0x17011e17, 0x3e373307, 0x0e173701, 0x33010f01, 0x37013e15, 0x07010e17, 0x010e0733, 0x06142707, 0x1e171615, 0x2e071701, 0x27302701, 0x2707010e, + 0x3d363736, 0x23152701, 0x0607010e, 0x013e2707, 0x33112337, 0x36343315, 0x3523013d, 0x23353325, 0x33353301, 0x2337013e, 0x010e3715, 0x010e3307, + 0x37013e15, 0x151b0001, 0x3d2a1d32, 0x0c06121a, 0x0b055907, 0x6f060206, 0x3b3b31fa, 0x060c0329, 0x46020707, 0x080114fe, 0x1e220808, 0x060a0396, + 0x4c050a07, 0x0a070d0b, 0x18434703, 0x5705100b, 0x080d1108, 0x08170e21, 0x05070559, 0x190b017e, 0x09013d0f, 0x2039141d, 0x0e312954, 0x2d371101, + 0x26265252, 0x09036527, 0x563d1705, 0x4a0e372c, 0x5e011442, 0x4848dcfe, 0x2b16c601, 0x4b020602, 0x050703b2, 0x08010139, 0x3346060c, 0x09070a05, + 0x0174050b, 0xfe550101, 0x020201bc, 0x016a0102, 0x60aefe52, 0x360c8273, 0x8f2e2228, 0x6d660163, 0x9167e6fe, 0x3f5f2c2c, 0x18098802, 0x0818100f, + 0x0f1e131d, 0x311d0818, 0x1d0f2718, 0x101a2513, 0x305d2a42, 0x1327160d, 0x2750285b, 0x09120912, 0x59314764, 0x59364425, 0x5c34012e, 0x584f4630, + 0x0c048d58, 0x142e1bec, 0x2a3d4f4d, 0x2001365c, 0x050905be, 0x770a64c5, 0x06bf43fe, 0xe2c4070c, 0x050d170c, 0x28140b10, 0x00000014, 0x30000500, + 0xc0037cff, 0x6c002903, 0x7b007000, 0x81007e00, 0x15010000, 0x15333533, 0x1737013e, 0x3307010e, 0x0e172315, 0x15330701, 0x15331523, 0x15330723, + 0x07171623, 0x0e27012e, 0x010e0701, 0x010e2707, 0x07010e07, 0x37363227, 0x37113311, 0x21112311, 0x33152311, 0x3e152315, 0x36173701, 0x37013e37, + 0x3e333523, 0x35233501, 0x35233533, 0x23372733, 0x012e3335, 0x37272627, 0x1e17011e, 0x01351701, 0x05233533, 0x013e3733, 0x1e172337, 0x35271701, + 0x33152507, 0x67258602, 0x4d102e17, 0x51193614, 0x0f06267e, 0xa9bb6308, 0xc9d603a9, 0x582d9c45, 0x07032d7a, 0x5e762303, 0x26401b2c, 0x131f4d34, + 0x65070c06, 0x29017c23, 0x15545444, 0x8b031125, 0x02060225, 0x0101d2b7, 0x6bbfacac, 0x557c2121, 0x200e1808, 0x1b0b4513, 0x07100a11, 0x59599bfe, + 0x194dac01, 0x92050b06, 0x05100b09, 0x2501335a, 0xbf290330, 0x3a1a77bf, 0x421a3b15, 0x0918621a, 0x235f0b16, 0x4d62245f, 0x49157125, 0x04070537, + 0x691d4127, 0x09070c06, 0x0171030b, 0xfe5b0101, 0x760106b2, 0xaffe5101, 0x04897267, 0x22690508, 0x05070436, 0x0a120862, 0x2c5f235f, 0x1e0c6216, + 0x3a152712, 0x0b131d0b, 0xfe6e0813, 0x22d480f1, 0x0c080f09, 0x9808150d, 0x29292a2a, 0x33000800, 0xb0038aff, 0x23002903, 0x5b004100, 0x63005f00, + 0x6b006700, 0x00006f00, 0x17011e01, 0x23153315, 0x23150717, 0x23113315, 0x23352315, 0x23353311, 0x013e2735, 0x33352337, 0x27012e35, 0x15231107, + 0x15231533, 0x1737013e, 0x0607010e, 0x36322707, 0x11331137, 0x1137013e, 0x1e051123, 0x21351701, 0x37013e15, 0x07010e17, 0x3307010e, 0x33153335, + 0x27012e27, 0x23353305, 0x35331501, 0x23353305, 0x35331513, 0x23353305, 0x0a05b802, 0x3631de06, 0xd9d9c622, 0xc0d5d569, 0x13211219, 0x0905ca3f, + 0x4139d205, 0x0e1d1141, 0x31511d08, 0x050e3d60, 0x0865060c, 0x027a0a12, 0x1e36137f, 0x331daefe, 0x3a162715, 0x0b180e20, 0x439a6987, 0xfe13391e, + 0x0252520c, 0xbcfe6f07, 0x5ed56c6c, 0x5858e1fe, 0x230d2903, 0x1da50216, 0xff22ce49, 0x015c5c00, 0x3eda2200, 0xa5090e05, 0x0c1e1302, 0x6aadfe1b, + 0x06048f75, 0x0f077304, 0x72061209, 0x54010101, 0x0302bafe, 0x01810102, 0x16078253, 0x0e3e300d, 0x0e430e18, 0x0b070e1f, 0x22343405, 0x1c06190e, + 0x4bf5fd7b, 0x014b4b4b, 0x2f2f2f03, 0x0000002f, 0x1f000700, 0xca038bff, 0x21001803, 0x3f003b00, 0x47004300, 0x4f004b00, 0x15010000, 0x15331523, + 0x17011e23, 0x27012e07, 0x0e352315, 0x3e270701, 0x35233701, 0x35233533, 0x35331533, 0x15231101, 0x15231533, 0x030e1737, 0x11372707, 0x013e1133, + 0x11231137, 0x35211525, 0x23353305, 0x23353305, 0x23353313, 0x23353305, 0xd7cd9d03, 0x28562681, 0x235a314c, 0x3d532370, 0x2250304d, 0xf5ccd375, + 0x4bd7fe1a, 0x143d5151, 0x56565121, 0x65231d26, 0x79091108, 0x51fe1f03, 0x5959f7fe, 0xe0e07101, 0xfe4848d2, 0x024343f5, 0x6830ed08, 0x5b19422a, + 0xca305d25, 0x2f5839d0, 0x2945205a, 0xe6ed3068, 0xfe0801e6, 0x69756ca8, 0x190c7516, 0x70091618, 0xfe560107, 0x020602c4, 0x58016a01, 0xf5f0f008, + 0xfe291e84, 0x2b3030ce, 0x27000a00, 0xa20380ff, 0x27000f03, 0x62004500, 0x6a006600, 0x72006e00, 0x7b007700, 0x00007f00, 0x35373225, 0x3e273523, + 0x11233701, 0x0e211121, 0x0e210701, 0x030e0701, 0x2f010e07, 0x33011e01, 0x07010e27, 0x11030706, 0x15331523, 0x37361523, 0x07010e17, 0x2707010e, + 0x1137013e, 0x013e1133, 0x11231137, 0x15331501, 0x17011e23, 0x0717011e, 0x023e3233, 0x34023e37, 0x010e2127, 0x25353307, 0x05233533, 0x21233533, + 0x07353315, 0x13233533, 0x2f371523, 0x35331501, 0x23353307, 0x633f7301, 0x351c3e97, 0x1b022210, 0x07047cfe, 0x019c0105, 0x0a010201, 0x18182216, + 0x08101946, 0x20070811, 0x4b792d4c, 0x4242391d, 0x1d091e22, 0x4731314d, 0x1007151d, 0x11085b08, 0x36027c09, 0x0f082e9a, 0x050f0b09, 0x13101740, + 0x0101040a, 0xfe010102, 0x0a120a99, 0x5097fe6e, 0x33330150, 0x31240133, 0x693131c2, 0x260e345e, 0x3232ce34, 0xc044062f, 0x2a53193c, 0xfcfe0401, + 0xb108120a, 0x2d213bf6, 0x0303101d, 0x01600104, 0x08051201, 0x03030c05, 0x77abfe3b, 0x0a088170, 0x0b110874, 0x6d050e0b, 0x01020101, 0x02aefe65, + 0x80010204, 0x67fe5501, 0x1e0bd623, 0x0c221412, 0x170b031e, 0x64521514, 0x180e316d, 0x81af230b, 0x40404035, 0xccfd4040, 0x9c1a063b, 0x2b2b2b2b, + 0x1a000500, 0xb703a2ff, 0x51002a03, 0x59005500, 0x63005d00, 0x15010000, 0x15231533, 0x15233507, 0x15331533, 0x1737013e, 0x3307010e, 0x010e2315, + 0x21113307, 0x07010e35, 0x37152327, 0x010e011f, 0x07010e07, 0x33113727, 0x23113711, 0x23112111, 0x3e153315, 0x35233701, 0x35233533, 0x35233533, + 0x35333523, 0x35331533, 0x15233513, 0x23353301, 0x23353301, 0x37013e37, 0x38031523, 0x74707373, 0x1e106959, 0x2812570e, 0x0ec85e16, 0xfec70f1d, + 0x0f1f0f48, 0x05531d2e, 0x38582103, 0x15215f37, 0x8124682d, 0x49452f01, 0xa8295932, 0x568383aa, 0x746f4b4b, 0x89fed240, 0x77015555, 0x0b90d2d2, + 0x03440b15, 0x2567392a, 0x2b1d2904, 0x17291438, 0x1a361e3a, 0x0b160c67, 0x08f480fe, 0x845e070d, 0x08374114, 0x0e0b0b13, 0x01047805, 0x06affe61, + 0x56017701, 0x6062aafe, 0x67192c17, 0x2820622a, 0x39393967, 0x2e2ed9fc, 0xfd702602, 0x0af82cf9, 0x002a0b15, 0x23000800, 0xb70385ff, 0x2e002d03, + 0x5f004b00, 0x77007300, 0x7f007b00, 0x00008300, 0x33171601, 0x33152315, 0x33152315, 0x33152315, 0x23152315, 0x23112735, 0x012e3311, 0x37272627, + 0x17161716, 0x013e1507, 0x33071737, 0x0127012e, 0x33113732, 0x36323711, 0x11231133, 0x15231121, 0x15231533, 0x010e1737, 0x07010e07, 0x06141101, + 0x2f010e07, 0x37011e01, 0x1135033e, 0x35273521, 0x35331533, 0x15331533, 0x35231523, 0x35231523, 0x33073523, 0x33012335, 0x33152335, 0x33352335, + 0xb9022335, 0x514c1010, 0x47474c4c, 0x2162e852, 0x11074d5f, 0x4c121e0b, 0x0e1e1d15, 0x0b251745, 0x052e125b, 0xbcfd0409, 0x195c0f0d, 0x73020202, + 0x32300001, 0x1b092d32, 0x432c2d46, 0x296c031a, 0x17371328, 0x0f220f12, 0x02060e0c, 0x6e22c9fe, 0x9e9e6e56, 0x846e566e, 0x013c3cba, 0x33333395, + 0x01333333, 0x532922f7, 0x53265324, 0xfd2f4f26, 0x02b1fe13, 0x0e170b5a, 0x14391527, 0x3b162524, 0x2a642e9f, 0x170e3810, 0x0345fe08, 0xa2fe6d01, + 0x87010106, 0xabfe5501, 0x0c93726d, 0x0a100869, 0x02050b0a, 0x3ba2fda6, 0x0304072d, 0x02025a02, 0x0b040101, 0xe9011113, 0x38389c5e, 0x2a5c3838, + 0x5c2a2a2a, 0x1bfe71c5, 0xcc269f26, 0x00000024, 0x2a000b00, 0xdb037cff, 0x54003b03, 0x9c009800, 0xb300a700, 0xc800bf00, 0xd700d000, 0xe500dd00, + 0x36370000, 0x33113732, 0x11333711, 0x15211123, 0x3e37013e, 0x0e173701, 0x011e0701, 0x2f330717, 0x3e373601, 0x0e173701, 0x011e0701, 0x27330717, + 0x37362726, 0x1737013e, 0x1e07010e, 0x33071701, 0x33112111, 0x1527032e, 0x15331523, 0x17371523, 0x0607010e, 0x013e2507, 0x15331135, 0x17031e37, + 0x37153335, 0x3517031e, 0x021e1433, 0x33011e17, 0x013e3732, 0x010e1737, 0x23010e07, 0x26272622, 0x37320727, 0x07010e17, 0x3d013e27, 0x27220701, + 0x07010e17, 0x23353303, 0x3e273301, 0x012e3701, 0x13233727, 0x1527012e, 0x17031e37, 0x012e1735, 0x1e371527, 0x03271703, 0x07010e17, 0x35330717, + 0x07010e07, 0x27012e33, 0x27012e13, 0x25013e15, 0x012e3715, 0x013e1327, 0x17162337, 0x0e062a16, 0x011e6308, 0x0e110179, 0x1f120f1e, 0x27175e0b, + 0x14311219, 0x4b276426, 0x23142721, 0x2b175d0b, 0x1833111a, 0x2c276c28, 0x13242320, 0x14580b23, 0x2a131926, 0xfd11251a, 0x1d0c46f4, 0x3407181b, + 0x0d2f3c3c, 0x5e304b1d, 0x0c30013a, 0x04195d08, 0x08191a15, 0x1504175f, 0x5b091b19, 0x01020101, 0x04040701, 0x02050306, 0x06110649, 0x1a162010, + 0x040b0e2b, 0x0c01021b, 0x19315c30, 0x011c060c, 0x5c2f0f01, 0x4d4dc92e, 0x101c2b01, 0x17192912, 0x20101128, 0x1333104f, 0x1b160415, 0x10b1091a, + 0x0416132f, 0x091b1b17, 0x0a191a03, 0x18330c16, 0x301a9520, 0x2911bb14, 0x2d105e18, 0xfe271412, 0x17084ef9, 0x22149a0e, 0x2d24980f, 0x02011f01, + 0xa7fe6901, 0x01820106, 0x1c0d5455, 0x0e251311, 0x16291a2d, 0x1e12260d, 0x26194122, 0x2a0d2613, 0x0c152a1b, 0x23221224, 0x241b1828, 0x320d2513, + 0x0f142419, 0xfe231220, 0x0c2901d7, 0x0616191b, 0x91726af4, 0x10086c0d, 0x3108130a, 0x01081906, 0x0230330b, 0x050d0d0a, 0x022d2b2e, 0x050f0e0a, + 0x3a4e382d, 0x150f152c, 0x11181120, 0x0e3d1d22, 0x3b301d27, 0x0132462a, 0x0f1f125f, 0x0918055f, 0x5d01354a, 0x020f2213, 0xddfe76a8, 0x090d042e, + 0x26050c09, 0x1d0b95fe, 0x022a5509, 0x05100f0c, 0x1c0d365f, 0x022a550a, 0x050f0f0b, 0x2a3a015c, 0x19050c05, 0x0b67882f, 0x13080610, 0x0c80fe0a, + 0x07520a1b, 0x22513a11, 0x01080e06, 0x080f08a6, 0x0001120c, 0x27000700, 0xcd038aff, 0x63003a03, 0x75007100, 0x7d007900, 0x85008100, 0x3e050000, + 0x010e3701, 0x013e2707, 0x11331137, 0x11231137, 0x15231121, 0x15231533, 0x37361737, 0x33113536, 0x3727012e, 0x3317011e, 0x0e112115, 0x37360701, + 0x2337013e, 0x23353335, 0x23353335, 0x23152135, 0x23153315, 0x23153315, 0x17011e17, 0x27012e07, 0x33152315, 0x33352115, 0x07352335, 0x2707010e, + 0x23010706, 0x07010e17, 0x15333533, 0x27012e33, 0x23353301, 0x15233505, 0x35331535, 0x23353307, 0x23353335, 0x0d071f01, 0x3b873e05, 0x09120811, + 0x01731b60, 0x3d3d3207, 0x060f0228, 0x0705f30f, 0x0b047904, 0x22fecc05, 0x1b080801, 0x0a150c25, 0x9999bc53, 0xa5a501a0, 0x53bf9c9c, 0x0e25191f, + 0x17230e29, 0x22feba63, 0x190664bd, 0x141b1125, 0xc0a6012f, 0x0f1a0a17, 0x1455674d, 0xa9fd0d21, 0x87024141, 0x41e74646, 0x49414141, 0x0e0d190d, + 0x016d0617, 0x4b010201, 0x0105c3fe, 0xfe540171, 0x917359ac, 0x292e3809, 0x6d01a161, 0x120b1d12, 0x5d152b0c, 0x905bfcfe, 0x081b0e37, 0x1f4a0810, + 0xf2f21a48, 0x4a1f481a, 0x0b1a1013, 0x0f1b0b3f, 0x5757254b, 0x11044225, 0x6d2e0817, 0x1e2a015c, 0x340c1609, 0x07130d34, 0xd8709401, 0x1c741c1c, + 0x3c1c741c, 0x0000001c, 0x1c000500, 0xc0037bff, 0x58002b03, 0x95008300, 0xae00aa00, 0x11130000, 0x11231137, 0x033e1521, 0x010e1737, 0x33353307, + 0x36153315, 0x33071737, 0x33153335, 0x33152315, 0x14152315, 0x36323316, 0x35343637, 0x07060717, 0x26220622, 0x3d012e23, 0x010e2301, 0x23113307, + 0x0717011e, 0x0e27032e, 0x0e270701, 0x37270703, 0x23152511, 0x23153315, 0x3e173715, 0x33013d03, 0x1e071415, 0x21351701, 0x07112315, 0x37033e27, + 0x35333523, 0x07010e23, 0x3d013e17, 0x030e2301, 0x36272107, 0x07010e37, 0x15233713, 0x15231533, 0x013e1737, 0x33352337, 0x010e2335, 0x35330507, + 0x701da323, 0x0e070901, 0x4d030b0e, 0x16040602, 0x090f3f5b, 0x5c180a4b, 0x5f6f6161, 0x050a0c08, 0x043f0101, 0x10063306, 0x1c041012, 0x21040c1f, + 0x2f5ece28, 0x183a1c56, 0x1e44433e, 0x2b6d8c26, 0x44494920, 0x0127131c, 0x42423816, 0x5a461036, 0x05721434, 0xfe172a14, 0x3e016cea, 0x08101913, + 0x32752a02, 0x4c040705, 0x030f0809, 0x151d150b, 0x0f320601, 0x2142200d, 0x422e065f, 0x100e2b2c, 0x6524020e, 0x04070333, 0x484805fe, 0xb2fe8d01, + 0x017b0105, 0x2c11944f, 0x130f2a2d, 0x520e180b, 0x32362b52, 0x52522f0e, 0x335d2c5e, 0x1008060e, 0x100b0e08, 0x01013f36, 0x1d240201, 0x254f3551, + 0x3119f5fe, 0x26106712, 0x2a0f2425, 0x086c1f43, 0x030b0e0e, 0x5e010573, 0x7868b0e2, 0x116f0e87, 0x1b2e2925, 0x17163432, 0x9c0c150a, 0x010501a5, + 0x1a19103f, 0x2c5d131d, 0xba09160c, 0x36091805, 0x23282e1d, 0x0d0b3713, 0x010d2012, 0x5d2c1012, 0x1141162c, 0x2c5d1e28, 0x250b130b, 0x00000075, + 0x2d000900, 0xc90379ff, 0x5b003003, 0x81007400, 0x94009000, 0x9f009800, 0xaa00a600, 0x013f0000, 0x3e113311, 0x23113701, 0x37152111, 0x3517011e, + 0x37361533, 0x27333517, 0x17011e37, 0x16371533, 0x15333517, 0x1737013e, 0x010e0706, 0x07062707, 0x1e17011e, 0x2e071701, 0x0e012f01, 0x15270701, + 0x2e073523, 0x010e2701, 0x0e152107, 0x17160701, 0x06272607, 0x0e072707, 0x15010701, 0x3637013e, 0x2f260737, 0x35231501, 0x27070607, 0x1607010e, + 0x0735011f, 0x36173715, 0x27012e37, 0x15273523, 0x3e373635, 0x26073701, 0x15352627, 0x25331523, 0x05352315, 0x01233533, 0x3e17011e, 0x23133701, + 0x33070617, 0x35330327, 0x5a192d23, 0x6b070c06, 0x06240001, 0x0657080d, 0x0a401b03, 0x02080258, 0x0b071f3b, 0x040d0859, 0x0a150949, 0x02220913, + 0x0e1a0b04, 0x53081a13, 0x06101607, 0x2e131b09, 0x0d0532ce, 0x10180809, 0x3b1dda01, 0x277c5420, 0xbb6b6cb5, 0x432f5b26, 0x0b96021c, 0x040b0512, + 0x090c0330, 0x0d1105a1, 0x0204021d, 0xf711120f, 0x425e064d, 0x171d361d, 0x050f253c, 0x06200306, 0x30390112, 0xfea17e01, 0x013b3b8d, 0x15281476, + 0x04152e18, 0x020226c8, 0x2b5b058f, 0x0103202b, 0x01affe61, 0x7c010202, 0x0e514e01, 0xb017240e, 0x0810139e, 0x0a0a354e, 0x0a4d1124, 0xb6b92b16, + 0x13112a1a, 0x2b1d3c22, 0x19201110, 0x1d17270f, 0x13321331, 0x180b1d31, 0x071d1d31, 0x1c0d191e, 0x1a2f1712, 0x1736205c, 0x2b741a1c, 0x6a2f3535, + 0x050d0b15, 0x14601d02, 0x3a241124, 0x252f1a0d, 0x2f0d1931, 0x28170c18, 0x1f211813, 0x1589f762, 0x171a1067, 0x214d2139, 0x3541612e, 0x0b142310, + 0x02013a25, 0x42dc6698, 0xfe6e0742, 0x0c1e1206, 0x02111d0e, 0x050a0b0b, 0x25c7fe11, 0x26000400, 0xc30387ff, 0x30003703, 0x38003400, 0x00003c00, + 0x21372437, 0x33113335, 0x17373637, 0x2107010e, 0x0e173711, 0x14150701, 0x0e07020e, 0x27232202, 0x3237011e, 0x013d023e, 0x0607010e, 0x21130704, + 0x21352135, 0x21152135, 0x01262135, 0x3cfec818, 0x0b0bc06a, 0x10059011, 0x3c300109, 0x27472052, 0x2e3b220e, 0x2628250e, 0x4721190f, 0x0b151222, + 0x14271304, 0x98f9fe70, 0xfe8501d8, 0xfe85017b, 0xfe85017b, 0x643a107b, 0x17c3016e, 0x0e132918, 0xa2fe1324, 0x4324523e, 0x4131a520, 0x02051529, + 0x03810102, 0x0c050202, 0x0c4a1317, 0x643e0b17, 0x308b0129, 0x28bb29fd, 0x1f000500, 0x8b0385ff, 0x28003303, 0x52004e00, 0x5a005600, 0x3e370000, + 0x35233701, 0x37331133, 0x1737013e, 0x11330706, 0x07020e14, 0x2723010e, 0x3e323316, 0x0e013d02, 0x010e0701, 0x23110107, 0x030e2107, 0x07030e07, + 0x012f010e, 0x3e37011e, 0x033e3703, 0x33132135, 0x01352335, 0x35233533, 0x35233533, 0x1f233533, 0xb327693c, 0x06046b33, 0x06870209, 0x180a810c, + 0x3117202a, 0x1d371825, 0x0208100e, 0x2a1a2d13, 0x1e032d55, 0x050109f5, 0x05030201, 0x23110404, 0x461e2d3b, 0x3b1a1b1c, 0x0f1e1a1d, 0x02010205, + 0x00ff0201, 0xfefbeb13, 0x8e8e8ed4, 0x038e8e8e, 0x72305425, 0x160ec301, 0x1b140c22, 0x2024fd23, 0x040f1d2b, 0x037c0302, 0x10120902, 0x1b381e72, + 0x0320462a, 0x64aafe6d, 0x42465032, 0x20332623, 0x03030412, 0x02028901, 0x0c040101, 0x1a0f1317, 0x0117211d, 0xfe79665d, 0x31613515, 0x00002e61, + 0x12000600, 0xb40385ff, 0x1e003303, 0x4b004400, 0x53004f00, 0x00005700, 0x15211525, 0x15211121, 0x1e371521, 0x013e1701, 0x010e1737, 0x17011e07, + 0x27012e07, 0x0507010e, 0x2337013e, 0x33113335, 0x37013e37, 0x07010e17, 0x11331506, 0x0e070614, 0x1e012f01, 0x36323701, 0x010e013d, 0x012e0107, + 0x013e1127, 0x23353305, 0x23353335, 0x23353335, 0x7d013702, 0xeb010efe, 0x16508afe, 0x24141b33, 0x38196d10, 0x1543271f, 0x1d2e0e69, 0xfd1f3a1d, + 0x1e54379b, 0x035c2288, 0x8b020605, 0x01060903, 0x173b2d66, 0x12161330, 0x0b161121, 0x023f6326, 0x1a3c1f48, 0x37fe3a1f, 0x65656565, 0x3e5f6565, + 0x7762037d, 0x4f1e3044, 0x2751292d, 0x3c7b3d25, 0x38348646, 0x32376325, 0x2a2a2b5c, 0x016f2a54, 0x21140dc1, 0x200d0a0c, 0xfd020114, 0x07444535, + 0x7c010203, 0x0c010102, 0x733c711a, 0x38b60135, 0x7ffe2564, 0x3112602d, 0x2a662b67, 0x12000400, 0xd10383ff, 0x62003003, 0x6a006600, 0x00006e00, + 0x37013e37, 0x11333523, 0x37363733, 0x07010e17, 0x11331506, 0x3e37013e, 0x21013d01, 0x021e1415, 0x07371633, 0x2e27010e, 0x23013d01, 0x07061415, + 0x2707010e, 0x37013e11, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, 0x0e352315, 0x0e270701, 0x020e0701, 0x1e012f22, 0x013e3701, 0x010e013d, + 0x35331307, 0x35333523, 0x35333523, 0x5a3d1223, 0x5f2a9b20, 0x88050b03, 0x01070903, 0x091e1867, 0x5d01080b, 0x0b0d0702, 0x14111c28, 0x31371b32, + 0x0f0d0a72, 0x3c432a35, 0xa68f1c4f, 0x2ba5bf78, 0x364a4071, 0x1e782254, 0x032f2c46, 0x1d0a352d, 0x16071a1c, 0x16122814, 0x4369250b, 0x6c6c6c65, + 0x0e6c6c6c, 0x662a502a, 0x2b0cc701, 0x210d0b1a, 0xfe020214, 0x122214ff, 0x7a233316, 0x09110fcc, 0x73060203, 0x02020202, 0x25813d34, 0x1f1b3a21, + 0xfe3d233e, 0x32572e83, 0x78606078, 0x7027653d, 0xd830522a, 0x244a2bca, 0x08373941, 0x01010202, 0x02020273, 0x7a190b01, 0x0134743d, 0x30653669, + 0x00002f64, 0x0d000900, 0xa90382ff, 0x2b002f03, 0x51004d00, 0x59005500, 0x61005d00, 0x67006400, 0x1e010000, 0x33351703, 0x37033e15, 0x07030e17, + 0x06141133, 0x2f010e07, 0x37011e01, 0x1135013e, 0x11231121, 0x27012e33, 0x37013e01, 0x11333523, 0x37013e33, 0x11330717, 0x0e070614, 0x16272301, + 0x3d363233, 0x07030e01, 0x11231101, 0x23353325, 0x23353315, 0x23353305, 0x23353301, 0x23331505, 0xe8010735, 0x1f20200c, 0x210d740c, 0x5c0a1f23, + 0x2222200b, 0x382f6d0e, 0x19183016, 0x18102814, 0x66d6fe0f, 0x1d411969, 0x4c347dfe, 0x50237b20, 0x79030d08, 0x332e5c13, 0x16172618, 0x0d191f1f, + 0x332d2914, 0xf0b6021f, 0x5b5b9bfe, 0xcb015b5b, 0x35fe2626, 0x17025b5b, 0x034fc04c, 0x2a280f0b, 0xbab41129, 0x2b2e2c10, 0x2b10410f, 0xfd112d2e, + 0x0a4239ea, 0x7a010303, 0x01010102, 0x7c011f17, 0x9c02d9fd, 0xfd255a25, 0x35552d2e, 0x17b70172, 0x3d1a0e32, 0x353620fd, 0x75020306, 0x6b1b1003, + 0x32353c24, 0xfed6011c, 0x345d01a3, 0xc134c434, 0x2e360176, 0x3c3c3e0a, 0x32000600, 0xb5039bff, 0x1f002c03, 0x27002300, 0x2f002b00, 0x00003300, + 0x15211501, 0x11211521, 0x15211521, 0x11211521, 0x35211121, 0x35213521, 0x35211121, 0x35213521, 0x21352103, 0x23353303, 0x35331521, 0x23353305, + 0x15233505, 0x63013402, 0x32019dfe, 0x8101cefe, 0x26017ffe, 0x240135fd, 0x81017ffe, 0x3001d0fe, 0x62019efe, 0xfec401a2, 0xb0b00e3c, 0xfeaf3101, + 0x01b0b020, 0x2c03afe0, 0xfe205b3d, 0x255b20d7, 0x1001f0fe, 0x01205b25, 0x3d5b2029, 0x0149d2fc, 0x212121bd, 0x1d1d1d8b, 0x0000001d, 0x3e000100, + 0xa6038cff, 0x25003503, 0x3e130000, 0x35233701, 0x37013e33, 0x07010e17, 0x06211521, 0x33353307, 0x21152115, 0x21152115, 0x21352315, 0x21352135, + 0x1e391a8f, 0x1910daa0, 0x15098c09, 0xfeb9010c, 0x962e390e, 0xfe070188, 0xfe5a01f9, 0x7afe88a6, 0xcbfe8601, 0x541d9601, 0x3d237939, 0x3318171c, + 0x3971791a, 0x6b7d8787, 0x81a1a181, 0x0000006b, 0x2f000200, 0xc00390ff, 0x2d003c03, 0x00005200, 0x17373613, 0x3307010e, 0x010e2315, 0x33353307, + 0x23153315, 0x37013e15, 0x07010e17, 0x0e352315, 0x3e270701, 0x23353701, 0x35373635, 0x11253523, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07030e, + 0x06220703, 0x2e232622, 0xb7113503, 0x067d0f13, 0xfbd0080e, 0x3f102512, 0x267f7f7b, 0x1b031d46, 0x39812948, 0x270e2467, 0x24c83d6e, 0x6f024f30, + 0x171b0d03, 0x06111e1a, 0x01030302, 0x03020179, 0x12050103, 0x0c283522, 0x0b202120, 0x0c1e3227, 0x3b3ac702, 0x192f1518, 0x235d337a, 0x597c9393, + 0x81070d06, 0xb3070e06, 0x020c089f, 0x080a0284, 0x80327c6d, 0xfd627a01, 0x0b17142c, 0x180c0303, 0x19441a15, 0x23220d22, 0x35280e22, 0x01031022, + 0x26120301, 0xe9022e3e, 0x2b000200, 0xcc038cff, 0x62003003, 0x00006700, 0x37013e05, 0x1507010e, 0x010e3523, 0x013e2707, 0x35233537, 0x2337013e, + 0x37363335, 0x07010e17, 0x07231533, 0x15331533, 0x013e1523, 0x033e1737, 0x3523013d, 0x07333733, 0x16141133, 0x37363233, 0x1735033e, 0x07020e14, + 0x0607030e, 0x032e2722, 0x0e231135, 0x0e030705, 0x01330701, 0x112d1d5c, 0x731b2f14, 0x12215335, 0xab3a5e23, 0x43112512, 0x760b1067, 0x8a070c06, + 0x656a0cae, 0x15301b65, 0x0e161207, 0x01484805, 0x05c9037e, 0x03060a0a, 0x01010101, 0x03030266, 0x150b0301, 0x2a0f1921, 0x1320180e, 0x07025708, + 0x31241810, 0x180ee920, 0x2429300a, 0x0a052041, 0x08a5b905, 0x0283020b, 0x7765090b, 0x77345d26, 0x17123638, 0x2377172e, 0x05517794, 0x2473050a, + 0x426b5a4d, 0xb2b27b14, 0x0f20ccfd, 0x1c0a2210, 0x160a1b1d, 0x2528240b, 0x1b2b210c, 0x0101020e, 0x331f0f02, 0x51da0126, 0x545c6c82, 0x80022c52, + 0x00153d26, 0x24000300, 0xb4038eff, 0x2c003c03, 0x40003c00, 0x3e130000, 0x35233701, 0x17373633, 0x3307010e, 0x0e072315, 0x15330701, 0x15231533, + 0x1737013e, 0x1507010e, 0x010e3523, 0x013e2707, 0x25233537, 0x21352335, 0x33152315, 0x23112315, 0x27352311, 0x39330706, 0x4d172511, 0x770c157a, + 0xa4080c06, 0x040204ce, 0x57577502, 0x02173e23, 0x7c203d1d, 0x11266336, 0xbb3c6e26, 0x01934002, 0xbbbb9aad, 0x25dfa080, 0x9f01411c, 0x7d3a561d, + 0x17173142, 0x0b7d172e, 0x8e050a05, 0x0b055e7f, 0x0b068105, 0x089eb105, 0x0284020a, 0x84700809, 0xda7a7ada, 0x016afe80, 0x61848096, 0x00000028, + 0x2e000300, 0x960375ff, 0x36003703, 0x6c006700, 0x37010000, 0x013e1523, 0x07061737, 0x06352315, 0x013e2707, 0x35233537, 0x2337013e, 0x013e3335, + 0x010e1737, 0x23153307, 0x33153307, 0x37013e15, 0x1737013e, 0x0107030e, 0x0e07010e, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3637033e, 0x35013e37, + 0x010e0723, 0x07010e07, 0x37033e27, 0x013f013e, 0x0e073523, 0x01330701, 0x1a400593, 0x2c0a162f, 0x4267753d, 0x3959230c, 0x122310ab, 0x0f086540, + 0x0c067307, 0x0ac29f06, 0x0b054e6a, 0x040d0b06, 0x0f0c056c, 0x94010d15, 0x03040402, 0x11040406, 0x1522301f, 0x18191b3e, 0x19161127, 0x0603060e, + 0x59030306, 0x17220101, 0x564e5d17, 0x1c273422, 0x051e170b, 0x0ce18403, 0x01320e18, 0x05600e12, 0x0b780508, 0x0fabbe0a, 0x08027d03, 0x1d787108, + 0x1e793c59, 0x1a151c3a, 0x2079172e, 0x2a134d92, 0x1d4a2e19, 0x494e2f10, 0x04022a48, 0x4545e098, 0x40333478, 0x02040f24, 0x027a0103, 0x05010103, + 0x4c2a2f16, 0x739e356a, 0x3dbb837f, 0x5c478a3d, 0x34363a1f, 0x6da5361b, 0x22d47586, 0x00002242, 0x2f000300, 0xb2036fff, 0x32003303, 0x62005d00, + 0x3f010000, 0x33352301, 0x1737013e, 0x3307010e, 0x010f2315, 0x07211521, 0x010e1521, 0x17011e07, 0x27012e07, 0x3727012e, 0x3e17011e, 0x35213701, + 0x2337013e, 0x013e2535, 0x010e1737, 0x23153307, 0x33153307, 0x3e152315, 0x0e173701, 0x23150701, 0x07010e35, 0x37013e27, 0x3e352335, 0x35233701, + 0x07010e17, 0x0c180233, 0x06685004, 0x05860509, 0xebd10709, 0x18010b06, 0x0115c8fe, 0x213d1e28, 0x41132d1c, 0x3636531e, 0x20372256, 0x2814304e, + 0x05e5fe14, 0xfe3a050c, 0x071009f3, 0x0a0e0579, 0x6d0bbe98, 0x301c4949, 0x34170915, 0x5938791f, 0x60240d22, 0x2611b03c, 0x10b54c14, 0x01370e19, + 0x741434fb, 0x071d3a1f, 0x741e371a, 0x40772e1a, 0x2957307c, 0x670f2112, 0x21223b19, 0x0e641031, 0x37191d2a, 0x200f7b23, 0x20bf7711, 0x160d1c3d, + 0x20752135, 0x055a7a94, 0x057e0509, 0x99ae060b, 0x83020b08, 0x6e090902, 0x375b227a, 0x3a2aac75, 0x00000019, 0x28000400, 0xbe0380ff, 0x2a003203, + 0x79006900, 0x00007d00, 0x37013e13, 0x07010e17, 0x07231533, 0x15331533, 0x013e1523, 0x010e1737, 0x35231507, 0x2707010e, 0x3537013e, 0x013e3523, + 0x05352337, 0x07020e14, 0x0e07030e, 0x27232202, 0x3233011e, 0x023e3736, 0x11233534, 0x17021e14, 0x033e3716, 0x35033e37, 0x07010e17, 0x0607030e, + 0x012e2726, 0x3e031135, 0x21113503, 0x0e152115, 0x06030703, 0x08993307, 0x0575050d, 0x9e7a060a, 0x4242670b, 0x0b0c1b0e, 0x7613200d, 0x0f1b542f, + 0xa1305a23, 0x390f2211, 0x01014a03, 0x08020102, 0x091b2214, 0x0718191a, 0x0f180c11, 0x01020a17, 0x04760101, 0x1713170d, 0x0e191619, 0x01010205, + 0x026c0102, 0x11040305, 0x1a273321, 0x3d47193e, 0x101e19db, 0xfe180205, 0x0f040158, 0x17ed1b1f, 0xc4022912, 0x171b371c, 0x75162b16, 0x58789022, + 0x7b020602, 0xbd040503, 0x030c08a9, 0x070c047f, 0x572a7c6a, 0x228a752d, 0x18495252, 0x111b291d, 0x02010205, 0x0d020176, 0x2d260b17, 0x85fe112c, + 0x060d1a16, 0x01020201, 0x11130b05, 0x17171406, 0x40171509, 0x1c2a1d17, 0x0102020f, 0x453d0502, 0x74fd1902, 0x8d726538, 0x78560160, 0x7c935fec, + 0x83023d71, 0x0000283e, 0x2c000200, 0xd20387ff, 0x68003d03, 0x00006d00, 0x15231501, 0x1737013e, 0x1507010e, 0x010e3523, 0x013e2707, 0x35233537, + 0x2337013e, 0x013e3335, 0x010e1737, 0x23153307, 0x0e07010e, 0x15330701, 0x013e2733, 0x031e3337, 0x012e0717, 0x07010e27, 0x013e1533, 0x010e1737, + 0x1e141507, 0x3e323302, 0x17013f02, 0x0e07010e, 0x27060703, 0x1135032e, 0x010e2707, 0xa9013307, 0x14311c56, 0x2036170c, 0x1f4d3076, 0x37582215, + 0x122512aa, 0x0e09633b, 0x0c067506, 0x01bf9707, 0x03020102, 0x404f6902, 0x6b30864e, 0x4d433812, 0x724b5727, 0x2d3f161e, 0x2a522a45, 0x417d334b, + 0x1f231104, 0x0611201c, 0x027f0603, 0x13050404, 0x4b2c3a26, 0x1e302440, 0x0edc250c, 0x012e0a16, 0x05477c94, 0x0689050b, 0xa6bc070d, 0x8f020a08, + 0x5b090a02, 0x34542187, 0x1b381f7d, 0x17311911, 0x0205037d, 0x90050805, 0x6dac3c4c, 0x4c5a6332, 0x903f6d1c, 0x2d54283f, 0x213b1a8c, 0x234f276f, + 0x0c19176f, 0x190d0403, 0x17235615, 0x35261930, 0x04031021, 0x28130204, 0x62012e3f, 0x36228820, 0x00000015, 0x2b000400, 0xca037dff, 0x3f003203, + 0x58005200, 0x00005c00, 0x35231505, 0x2707010e, 0x3537013e, 0x013e3523, 0x33352337, 0x1737013e, 0x3307010e, 0x0e072315, 0x15330701, 0x15231533, + 0x0737013e, 0x37013e17, 0x33353436, 0x011e010f, 0x012e0717, 0x07010e27, 0x37013e03, 0x15210717, 0x2707010e, 0x2337013e, 0x0307010e, 0x3e150706, + 0x07060301, 0x755e0133, 0x0b235937, 0xaf3b5e25, 0x48142511, 0x050b086c, 0x070a0579, 0x0202d6b1, 0x6d6a0204, 0x1c42266d, 0x373d0101, 0x027a0102, + 0x707b1103, 0x24704856, 0x1d557322, 0x77184834, 0x1537011f, 0x15681b2c, 0x12e91024, 0x33201a29, 0xd13d264a, 0x21381721, 0x09089f51, 0x0a027f02, + 0x1d7a7608, 0x1b7a3b57, 0x15101a33, 0x077a172c, 0x92050c06, 0x0c076479, 0x47483207, 0x341965a2, 0x79326a1b, 0x3c714fc3, 0x854e5089, 0x55480242, + 0x651c60b8, 0x2e613377, 0x274a212d, 0xfe2e532d, 0x540c0cce, 0xe601361a, 0x0000265f, 0x2e000400, 0xbf0375ff, 0x25003d03, 0x56005000, 0x00005c00, + 0x37013e01, 0x07010e17, 0x06211521, 0x33353307, 0x21152115, 0x21152115, 0x21352315, 0x21352135, 0x37013e35, 0x07013523, 0x010e2726, 0x013e2707, + 0x27012e37, 0x21352337, 0x1e070615, 0x3e071701, 0x27263701, 0x15213523, 0x17160706, 0x06272607, 0x011e1307, 0x21373617, 0x3617011e, 0x11330137, + 0x087b0c1d, 0xc4010a12, 0x171be8fd, 0x0001788d, 0x600100ff, 0xfe78a0fe, 0xfe880178, 0x101c0ed6, 0x255a017d, 0x672c3b21, 0x57373a3c, 0x132e1823, + 0x80015c38, 0x28173a22, 0x47280a11, 0x1122341e, 0x4c2f8f01, 0x8c297445, 0x887c4d5c, 0x3713200e, 0x16cbfd1e, 0x131f1c35, 0x2b17e702, 0x1b0d2014, + 0x15206c0e, 0x21682121, 0x691a1a69, 0x1a0a6821, 0xf3fc6c11, 0x232d2131, 0x14681a3f, 0x1e111629, 0x696e4c0b, 0x21113f42, 0x1b0c0d0e, 0x6e543f0f, + 0x2349576d, 0x43226d18, 0x3d012c2f, 0x2d142e1c, 0x13220d31, 0x00002121, 0x33000400, 0xad038aff, 0x0f002b03, 0x40003c00, 0x00004500, 0x15331501, + 0x11331523, 0x35331121, 0x35333523, 0x37013e05, 0x07010e17, 0x0e231533, 0x15330701, 0x15231533, 0x06173736, 0x35231507, 0x2707010e, 0x23353736, + 0x37013e35, 0x23353634, 0x35330135, 0x010e0123, 0xe8023307, 0xfea6c5c5, 0xababa23b, 0x0e0837fe, 0x0c057407, 0x02b99406, 0x596a0206, 0x05232b59, + 0x32793122, 0x40102049, 0x220fa56b, 0x02420113, 0xfed1d106, 0x0d190da3, 0x9f250333, 0x28fe9478, 0x7894d801, 0x371c689f, 0x2e17131b, 0x0d087a16, + 0x627b9607, 0x097a0807, 0x0899ad09, 0x01820208, 0x197b740e, 0x02013f55, 0x62fd7a02, 0x221201dd, 0x00001d3e, 0x1d000500, 0xb60387ff, 0x2a002903, + 0x44004000, 0x4d004800, 0x37130000, 0x07010e17, 0x0e231533, 0x15330701, 0x15231533, 0x1737013e, 0x1507010e, 0x010e3523, 0x013e2707, 0x35233537, + 0x23013f36, 0x011e0135, 0x35033e37, 0x21352111, 0x14112315, 0x010e0706, 0x21111327, 0x35331311, 0x010e2523, 0x1a9a3307, 0x050b056c, 0x0302b191, + 0x55556102, 0x11132a17, 0x741d3315, 0x171f4e30, 0x97365e20, 0x3e022419, 0x2d1a2f02, 0x0d18151a, 0x02a9fe03, 0x453b3405, 0x571e421e, 0x4071dbfe, + 0x0bb3fe40, 0x022b0b15, 0x19136fba, 0x0777162d, 0x7b97060c, 0x050a0556, 0x060b0679, 0x0c08a0b7, 0x0d027e03, 0x287b6b08, 0xfd770880, 0x02020248, + 0x170c0401, 0x78440214, 0x45a5fd78, 0x03040949, 0xfea10202, 0xfebc0144, 0x1f54cbc0, 0x00001d3a, 0x27000200, 0xb30382ff, 0x47003303, 0x00004c00, + 0x37013e13, 0x37333523, 0x07010e17, 0x0e231533, 0x35330701, 0x15331533, 0x013e1523, 0x36341737, 0x3d013e35, 0x33113301, 0x23153315, 0x21113315, + 0x0e07010e, 0x36270701, 0x07010e37, 0x0e352315, 0x3e270701, 0x23353701, 0x23353325, 0x230f3c15, 0x1d654112, 0x060b0674, 0x1d10c9a7, 0x5769350e, + 0x10221357, 0x09080110, 0xdada8093, 0x02a6febd, 0x2a0b0509, 0x143b7421, 0x80172912, 0x12205333, 0xa3385e22, 0xdada0602, 0x551b9d01, 0x1771793c, + 0x79162d17, 0x90215734, 0x04587590, 0x01700408, 0x78230101, 0x0201c356, 0xfe3f7350, 0x17362084, 0x44345b2d, 0x0805425b, 0x09a2ba05, 0x0281020c, + 0x056e090c, 0x00007d80, 0x20000700, 0x96038eff, 0x07003403, 0x34003000, 0x3c003800, 0x44004000, 0x15010000, 0x11211133, 0x37053533, 0x07010e17, + 0x06231533, 0x15330715, 0x15231533, 0x010e1737, 0x35231507, 0x2707010e, 0x3537013e, 0x013e3523, 0x01352337, 0x05233533, 0x03152335, 0x33233533, + 0x21353315, 0x02330706, 0x04fec3d3, 0x1c35fec5, 0x050a0566, 0x0602a989, 0x47404069, 0x17281109, 0x1a55306d, 0x33602317, 0x111e0ea0, 0x54ce0136, + 0x521a0154, 0xc85454c8, 0x1bb1fd52, 0x29033015, 0x020efd8d, 0x72678df2, 0x17301813, 0x13020479, 0x12577d93, 0x050b057b, 0x0e0aa5bd, 0x10037d03, + 0x1a7d6e0a, 0xfd793c56, 0xc4c4c466, 0xb94001c4, 0x2e56b9b9, 0x2b000600, 0xd10377ff, 0x2a003303, 0x32002e00, 0x4a003e00, 0x00004e00, 0x37013e13, + 0x07010e17, 0x07231533, 0x15331533, 0x013e1523, 0x010e1737, 0x35231507, 0x2707010e, 0x3537013e, 0x013e3523, 0x25352337, 0x13112111, 0x03233533, + 0x1737033e, 0x0107030e, 0x0717031e, 0x0127032e, 0x9b330706, 0x75060c08, 0x96060b05, 0x546808b8, 0x14321d54, 0x213a150d, 0x1d593173, 0x3460200d, + 0x102213ac, 0xfe46033c, 0xd7d77440, 0x373715d1, 0x106a0e31, 0x16393831, 0x32135601, 0x6f0f2d31, 0x2f302a0e, 0x1526fe12, 0xc2022b16, 0x191b391d, + 0x77162c16, 0x5878941d, 0x81050a05, 0xc2060b05, 0x030c08ae, 0x080e0381, 0x5a26786c, 0xfe387731, 0xfef3010d, 0x43fdf98d, 0x5056501a, 0x521e411b, + 0x011e5256, 0x514d1c73, 0x1c481c4d, 0x1c4e534e, 0x33406701, 0x29000300, 0xd10377ff, 0x38002b03, 0x68006300, 0x3e050000, 0x013e3701, 0x33352337, + 0x37013e35, 0x07010e23, 0x37013e27, 0x07010e17, 0x27013c33, 0x15141633, 0x0e231533, 0x33150701, 0x011e2315, 0x17011e17, 0x27012e07, 0x01070607, + 0x1737013e, 0x3307010e, 0x07152315, 0x15331533, 0x013e1523, 0x010e1737, 0x35231507, 0x2707010e, 0x23353736, 0x013f3635, 0x0e173523, 0x01330701, + 0x1f69485f, 0xaa08170f, 0x010201bd, 0x0911084d, 0x0c27176b, 0x0508046e, 0x01750133, 0x0201a5a4, 0x0bbbc502, 0x571d121d, 0x66475c36, 0xa1460c20, + 0x0e08e8fe, 0x0a057006, 0x09bd9b07, 0x1d4f4f64, 0x16021632, 0x336f1d34, 0x460e2053, 0x281ba76e, 0x0ea54302, 0x1f320c18, 0x1a33632d, 0x05791e38, + 0x2125411a, 0x421d1b3d, 0x170d58a2, 0x542f182f, 0x264f2b1d, 0x21412075, 0x43277903, 0x23562e1d, 0x4d7d3969, 0x03777b17, 0x1d391e40, 0x1a311712, + 0x9a1b0273, 0x09056072, 0x09057a05, 0x08aabc05, 0x037c0209, 0x3170710f, 0xb2730880, 0x00173b26, 0x25000500, 0xba0389ff, 0x2a003403, 0x5d005100, + 0x6e006900, 0x3e130000, 0x07173701, 0x0e231533, 0x15330701, 0x15231533, 0x1737013e, 0x1507010e, 0x010e3523, 0x013e2707, 0x35233537, 0x23353736, + 0x011e0135, 0x023e3233, 0x3523013d, 0x010e1133, 0x033e2707, 0x010e1737, 0x15331107, 0x0e141523, 0x23060702, 0x3e373613, 0x0e173701, 0x1e010703, + 0x17161701, 0x27012e07, 0x0e072726, 0x97330701, 0x72060d08, 0x02ba9818, 0x4e6d0204, 0x112a174e, 0x192e1409, 0x1d543076, 0x335e2313, 0x44231fa5, + 0x2b1dad01, 0x0a151310, 0x27c1c102, 0x2f202a50, 0x2b737b78, 0x315b2b30, 0x1e0ed7d7, 0x402d2231, 0x102017ed, 0x096e0816, 0x0d201e1a, 0x1b0bb8fe, + 0x660d2010, 0x1d101507, 0x190dc616, 0xc002310b, 0x151d3a1d, 0x0c07755f, 0x4f789606, 0x82040804, 0xc7050905, 0x020908b3, 0x080a0285, 0x77367862, + 0x50fd7502, 0x0c060202, 0x7ca20f15, 0x06052301, 0x0b017d02, 0x7c0b130f, 0xfe070f08, 0x26cc7cce, 0x03112032, 0x24100203, 0x17392346, 0x3e3e192e, + 0x09011439, 0x45223514, 0x38163028, 0x29274322, 0x001a3f23, 0x2e000500, 0xd60375ff, 0x2a003c03, 0x43003900, 0x53004b00, 0x3e130000, 0x07173701, + 0x0e231533, 0x35330701, 0x15331533, 0x17371523, 0x1507010e, 0x010e3523, 0x013e2707, 0x35233537, 0x2337013e, 0x013e0535, 0x011e3337, 0x012e0717, + 0x07010e27, 0x37033e03, 0x07010e17, 0x37013e03, 0x07010e17, 0x37013e03, 0x07010e17, 0x070e0897, 0xc4a21870, 0x350d2211, 0x58555568, 0x1d33140c, + 0x1d532e6e, 0x3059220d, 0x112211a8, 0x5b2a0140, 0x2a6c2a81, 0x54505883, 0x751e1f79, 0x88512f5b, 0x50306775, 0x0aa1fc63, 0x5040b26d, 0x3c72c048, + 0x4b3b8455, 0x0258913f, 0x1c3c1fb9, 0x38776017, 0x87871c5e, 0x770e5678, 0xc3050904, 0x040a07b2, 0x070b037b, 0x5e1d7767, 0x3dbc7738, 0xa0665fa3, + 0x8e426042, 0x48893339, 0x3c1b4dfe, 0x53355849, 0x013c9f70, 0x457e3045, 0x358b524f, 0x5f292101, 0x6a455241, 0x0000002e, 0x2a000300, 0xd30383ff, + 0x30003503, 0x6a006500, 0x3e010000, 0x013e3701, 0x010e1737, 0x0f010e07, 0x33353301, 0x23153315, 0x031e3715, 0x012e0717, 0x06141527, 0x2f010e07, + 0x37011e01, 0x1135013e, 0x013e0323, 0x07010e37, 0x0e352315, 0x3e270701, 0x23353701, 0x37013e35, 0x3e333523, 0x0e173701, 0x15330701, 0x15330723, + 0x15231533, 0x1737013e, 0x0e173736, 0x0e030701, 0x01330701, 0x3c7236c6, 0x1a29643d, 0x3030582a, 0x520f2553, 0x5fb9b976, 0x20232612, 0x401a680c, + 0x183a2824, 0x1018192e, 0x0b131025, 0x221248d0, 0x172e1710, 0x23492672, 0x2a542d19, 0x0e1e129b, 0x0c075f3f, 0x0c057806, 0x0cbc9806, 0x15535365, + 0x2413172b, 0x4d216f16, 0x190ce428, 0xeb02310c, 0x08080b03, 0x0b7a0b12, 0x09060710, 0xb4b4c202, 0x21335180, 0x204b4e4b, 0x458d4432, 0x083e3acf, + 0x81010204, 0x01010202, 0x1201180a, 0x3d1bbbfe, 0x050c0620, 0x0d08b5ce, 0x0e078205, 0x287e6108, 0x1c7a2d54, 0x19111f39, 0x237a1931, 0x054a7d87, + 0x4a64060a, 0xa2582445, 0x23660241, 0x00001d40, 0x2b000300, 0x9d038fff, 0x56003103, 0x5e005a00, 0x0e010000, 0x010e0701, 0x23010e07, 0x33011e27, + 0x37023e32, 0x2337013e, 0x0607010e, 0x21070607, 0x33112111, 0x15231527, 0x1737013e, 0x1507010e, 0x010e3523, 0x013e2707, 0x35233537, 0x2337013e, + 0x013e3335, 0x010e1737, 0x23153307, 0x33153307, 0x36373627, 0x35233537, 0x23353313, 0x33070601, 0x06029d03, 0x3e3b0504, 0x1a212c17, 0x11111d14, + 0x02060d16, 0x88010302, 0x11020301, 0x01452022, 0x322efe9e, 0x2917534d, 0x33161313, 0x5032751d, 0x59210f20, 0x200fa637, 0x08613e13, 0x056f070e, + 0xc1a0060a, 0x084e6909, 0x0d1c1a3d, 0xdfdf7b59, 0x161aaafe, 0x5a050330, 0x353a3c87, 0x78010205, 0x08020103, 0x3a1d0f10, 0x0b160b2d, 0x433e3f5d, + 0xa70159fe, 0x0557744e, 0x057c050b, 0xa8bf060c, 0x7d030b09, 0x6e090c03, 0x3e571a79, 0x1b371d77, 0x172a1618, 0x088e2177, 0x52302e3a, 0x13fd7304, + 0x504901b9, 0x0000002e, 0x25000300, 0xc8038fff, 0x48003103, 0x53004f00, 0x3e130000, 0x0e173701, 0x15330701, 0x15330723, 0x013e2733, 0x21352137, + 0x17070615, 0x0717011e, 0x23152726, 0x21153315, 0x23353335, 0x15273335, 0x013e1523, 0x0e011f37, 0x23150701, 0x27070635, 0x3537013e, 0x013e3523, + 0x01352337, 0x2e210706, 0x06252701, 0x089f3307, 0x0572060f, 0xbf9d060a, 0x0a4d6909, 0xfe329a6d, 0x2ab201fb, 0x3e2a2a36, 0x04024516, 0xe9fdcc99, + 0x36119acb, 0x152f1c4e, 0x35170605, 0x3f667a1f, 0x385e2213, 0x132110a8, 0x5584023f, 0x168f017c, 0xe5fd253a, 0x0234181c, 0x1a381ec1, 0x172e1615, + 0x118e1e7c, 0x7b436830, 0x19393f75, 0x70112919, 0x93820401, 0x83937f7f, 0x055f7d5a, 0x4b350509, 0xa9050c05, 0x83040e97, 0x71080802, 0x3a561c7f, + 0x43fbfe7c, 0x1829113c, 0x00305791, 0x27000500, 0xc60381ff, 0x26003103, 0x66005200, 0x70006b00, 0x36130000, 0x33352337, 0x1737013e, 0x23153307, + 0x33153307, 0x36152315, 0x010e1737, 0x35231507, 0x2707010e, 0x3537013e, 0x37170123, 0x0717031e, 0x1e231533, 0x33161703, 0x3e373632, 0x0e173701, + 0x010e0701, 0x27262223, 0x2327032e, 0x01273335, 0x3537013e, 0x15333523, 0x013e1523, 0x030e1737, 0x012e0107, 0x0e051727, 0x38330701, 0x603f1c27, + 0x71070c07, 0x099f7c14, 0x2c4c4c66, 0x2e12101e, 0x5530731a, 0x5e22101e, 0xce02a233, 0x1a0a4101, 0x3608181a, 0x0a03a23e, 0x0a080d0c, 0x05050509, + 0x5e020703, 0x11060d06, 0x3c242130, 0x10150d14, 0xf5f9040c, 0x14e8fe04, 0xdf321e34, 0x112a183b, 0x524e1e0f, 0xce011e4e, 0x02112b10, 0x1a0dd9fd, + 0x9801350e, 0x19775c58, 0x50191c34, 0x779a1c77, 0x77090953, 0xbe060b05, 0x040f09a5, 0x0a0f057a, 0x4112026b, 0x211f0c34, 0x7a290c1f, 0x55708d58, + 0x1a19301f, 0x1f1a3410, 0x47194227, 0x24383839, 0x6da78160, 0x19fdad7a, 0xd9050902, 0x05c47b7b, 0x067d0408, 0x040d0e0e, 0x3917b402, 0x26636414, + 0x00002243, 0x34000300, 0xbc037aff, 0x5b003303, 0x7e007500, 0x36130000, 0x33352337, 0x33352335, 0x33153335, 0x33152315, 0x26352634, 0x17143335, + 0x17011e37, 0x0717011e, 0x16231533, 0x37013e17, 0x0f010e17, 0x1e171601, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x012e2726, 0x27070627, + 0x23150737, 0x23010e35, 0x35371627, 0x37363523, 0x15053523, 0x15231533, 0x3e173736, 0x012e3701, 0x07172127, 0x0e211533, 0x35330701, 0x27012e01, + 0x33151716, 0x080dcc26, 0x9e9ed4ad, 0xac94947c, 0x037c0601, 0x1827104c, 0x4a0d2418, 0x0f09f66b, 0x73112717, 0x082a4d1b, 0x0d0a0e0c, 0x060a0306, + 0x6f020604, 0x14080d04, 0x402d2739, 0x0206031f, 0x18574539, 0x70467c41, 0x9058082a, 0x41181bc4, 0x87874e01, 0x14023a4e, 0x1b111024, 0x60c8fe08, + 0xeefed70b, 0x340d180b, 0x2416d301, 0x7e05010e, 0x17b30117, 0x692d6f11, 0x2d694c4c, 0x87081108, 0x4c3c2241, 0x1616220b, 0x6f4b0e25, 0x59295467, + 0x99532531, 0x1e220b3c, 0x1a0e1117, 0x271a2f16, 0x4217431f, 0x0642363e, 0x3c39060c, 0x73061260, 0x6c05056a, 0x643a0a01, 0x856a2622, 0x0930652c, + 0x26133809, 0x5ea54513, 0x126a1711, 0x012c1223, 0x0c23165e, 0x1b0c4635, 0x24000400, 0xb50387ff, 0x2b003203, 0x5c004c00, 0x00006000, 0x37013e13, + 0x07010e17, 0x15231533, 0x33153307, 0x3e152315, 0x0e173701, 0x23150701, 0x07010e35, 0x37013e27, 0x3e352335, 0x35233701, 0x36373605, 0x37013e37, + 0x15213523, 0x07060723, 0x013f013e, 0x3727012e, 0x0717011e, 0x010e2726, 0x33150507, 0x33152315, 0x33352115, 0x33352335, 0x07062535, 0x0e099933, + 0x0c067707, 0x0bb58d08, 0x19585868, 0x1406132c, 0x33731b2f, 0x2211204e, 0x0fa63858, 0x013f1222, 0x0f0e1064, 0x0a150c30, 0xebe80171, 0x261d3130, + 0x1126294e, 0x3c5b0c1e, 0x0b6b1454, 0x61c06210, 0xacac2c01, 0xdccdfdd4, 0x81fe9b9b, 0x0233181b, 0x1c3a1fbd, 0x18301815, 0x981c0278, 0x0b055875, + 0x0b058105, 0x09a3b906, 0x0381020c, 0x7a6d0a0c, 0x78385821, 0x121104ef, 0x1022124b, 0x4b4b7878, 0x0405011d, 0x102a1a03, 0x267c4e47, 0x081e1847, + 0x5c05030b, 0x7b7b7378, 0xaa5c7873, 0x00003147, 0x2d000200, 0xcd0370ff, 0x6f003403, 0x00007400, 0x37013e01, 0x37361523, 0x15070617, 0x010e3523, + 0x013e2707, 0x35233537, 0x2337013e, 0x013e3335, 0x010e1737, 0x23153307, 0x07150614, 0x15331533, 0x2337013e, 0x013e3335, 0x27070637, 0x1737033e, + 0x0607010e, 0x23153307, 0x1e17011e, 0x2e071701, 0x23112701, 0x27263311, 0x0e07010e, 0x15330701, 0x0607010e, 0x013e2707, 0x013d3637, 0x0e030706, + 0x01330701, 0x05080577, 0x0930233c, 0x336f3626, 0x210b2053, 0x13a93858, 0x613d0f22, 0x7b050c08, 0x8e070c06, 0x620801b2, 0x123d2d50, 0x0805a97c, + 0x14424203, 0x6a696b38, 0x592b1a39, 0xe60a082e, 0x0c190b9f, 0x44304c17, 0x77122816, 0x02243129, 0x2c0e0201, 0x0e012e1d, 0x5e581d0e, 0x130a312a, + 0x0ce51617, 0x012e0b17, 0x04070313, 0x7a0a0661, 0xa3b40909, 0x7f020608, 0x70080601, 0x2d562a7e, 0x1b371c7a, 0x18321a0a, 0x0101027a, 0x276b9319, + 0x13761d45, 0x0105182b, 0x0c060172, 0x09750d12, 0x2d36050e, 0x0e201376, 0x671b3b1b, 0xfe0f1b0d, 0x388d01bd, 0x02060347, 0x591f3c1a, 0x47245e3b, + 0x39245a54, 0x16632714, 0x53011014, 0x00163721, 0x2e000400, 0xd50392ff, 0x21003e03, 0x50004900, 0x00005500, 0x37013e01, 0x1e171633, 0x2e071701, + 0x23152701, 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x3e010735, 0x07173701, 0x0e231533, 0x15330701, 0x15231533, 0x0737013e, 0x23150706, + 0x07010e35, 0x35373627, 0x37363523, 0x0e053523, 0x2e330701, 0x010e0501, 0x5f013307, 0x59308057, 0x56254729, 0x190d4c2b, 0x9b9b890b, 0xc9f1fdce, + 0x218b9c9c, 0x0e0af5fe, 0x95196f06, 0x020302b8, 0x1b4c4c5e, 0x2a021530, 0x4e336d34, 0x6c410c20, 0x42291ea5, 0x3a185902, 0x3d2af427, 0x180b33fe, + 0xe901300d, 0x636fa73f, 0x21532e5a, 0x0b140b5c, 0x7d786a2c, 0x787d7676, 0x011b2a6a, 0x183a2131, 0x07776112, 0x73a7060c, 0x0507055b, 0xb2090977, + 0x020607a1, 0x6b0d0279, 0x77883873, 0x284f2a2c, 0x206d522b, 0x00001d3d, 0x26000600, 0xc9039cff, 0x34004003, 0x4c004800, 0x5a005100, 0x00005f00, + 0x37013e13, 0x15330717, 0x37013e37, 0x15330717, 0x011e0706, 0x11270717, 0x15271121, 0x013e1523, 0x07061737, 0x06352315, 0x013e2707, 0x35233537, + 0x2337013e, 0x013e0535, 0x010e2337, 0x33153307, 0x37013e15, 0x0627012e, 0x35331307, 0x27262523, 0x1e130706, 0x013e1701, 0x05142337, 0x3307010e, + 0x060c0899, 0x2da01975, 0x740f261c, 0x5035fd14, 0x3039612a, 0x2c4efe25, 0x142f1b4b, 0x713a2c08, 0x22103f65, 0x11a43959, 0x01401121, 0x0b130a3c, + 0x030502b0, 0x58344b68, 0x10221224, 0xc86b1c1a, 0x590c01c8, 0x41594244, 0x1a192b13, 0xfeb81731, 0x0d180c8d, 0x1ccb0231, 0x5d111b37, 0x492a3f5d, + 0x702b2920, 0x26175067, 0xfe0c730e, 0x5b6c0198, 0x0905604a, 0x0a0b7d05, 0x030f9bad, 0x0809027f, 0x5b247971, 0x0a9f7338, 0x10080d15, 0x142c9808, + 0x29131629, 0xfe1c1d17, 0x2373973b, 0x01262b2e, 0x17371f54, 0x01203618, 0x1d3d225e, 0x2d000300, 0xc80383ff, 0x5c002c03, 0x71006c00, 0x15010000, + 0x013e1523, 0x010e1737, 0x35231507, 0x3e270706, 0x23353701, 0x23373635, 0x013e3335, 0x010e1737, 0x23153307, 0x33153307, 0x37013e15, 0x2337013e, + 0x2e273335, 0x1e372701, 0x33011f01, 0x011e2315, 0x17011e17, 0x27012e07, 0x011e0706, 0x012e0717, 0x07010e27, 0x37013e27, 0x01072726, 0x010e1723, + 0x17163707, 0x27173736, 0x0527012e, 0x3307010e, 0x19348d01, 0x1406132c, 0x66781b2f, 0x59220d41, 0x2022a839, 0x0c08613f, 0x0c067807, 0x0cb28e07, + 0x22113472, 0x0f231412, 0x0404a25b, 0x04860307, 0xbe040408, 0x1a2b138f, 0x5f0f2c1f, 0x290b1108, 0x486e2936, 0x2f734844, 0x4547722d, 0x35297048, + 0x20011e25, 0x321764cc, 0x2a20271b, 0x16431c2c, 0xfe14321f, 0x0b180c37, 0x455a012f, 0x0509055a, 0x050b0580, 0x05109bb0, 0x090a0283, 0x6a467d6e, + 0x1c371b7a, 0x19321a09, 0x158f247a, 0x1e1a2d14, 0x17801c3a, 0x080c2216, 0x1d16230d, 0x1e321380, 0x4f173d25, 0x730f1a0c, 0x204b2952, 0x2e502672, + 0x6d29522e, 0x4f2a4c23, 0x31012363, 0x25502b2a, 0x49435e10, 0x261d145a, 0x2204143b, 0x00001c3e, 0x2b000600, 0xc60392ff, 0x18003003, 0x5c004400, + 0x67006300, 0x00006b00, 0x11231501, 0x1737013e, 0x1507010e, 0x010e3523, 0x07010e07, 0x23113727, 0x013e0735, 0x010e1737, 0x23153307, 0x3307010e, + 0x33153335, 0x36152315, 0x15071737, 0x010e3523, 0x013e2707, 0x35233537, 0x2337013e, 0x14110535, 0x36323316, 0x37013e37, 0x07010e17, 0x2223010e, + 0x1135022e, 0x37013e03, 0x35152335, 0x35233533, 0x03233533, 0x0c07fb9c, 0x0f080606, 0x12086a08, 0x20523608, 0xd8252f16, 0x67050907, 0x5e050a04, + 0x0e190e79, 0x3e3e592d, 0x3a011a1f, 0x193c2672, 0x2c441b10, 0x0e1e0f84, 0x07030337, 0x02060a0e, 0x5f010303, 0x05030402, 0x31263b2f, 0x0cc80a1c, + 0x46460b17, 0x03464646, 0x23fe7100, 0x7c020402, 0xa2020602, 0x02040287, 0x73050e0c, 0x71220208, 0x18351c39, 0x192f170a, 0x255d3874, 0x4e767f7f, + 0x11770807, 0x0b08afca, 0x0b027a03, 0x267a6809, 0x5474365a, 0x0a19d2fd, 0x4123140c, 0x4f1e1b23, 0x0d333f20, 0x021f2c1b, 0x0317fe51, 0x72610206, + 0x5a6e5fe4, 0x2b000700, 0xb50384ff, 0x2e003a03, 0x5d005900, 0x65006100, 0x6e006900, 0x15010000, 0x27012e33, 0x17011e37, 0x23153307, 0x14113315, + 0x0e07020e, 0x16012f01, 0x36323332, 0x1523013d, 0x15233523, 0x35331123, 0x35333523, 0x37013e05, 0x07010e17, 0x0f231533, 0x33151701, 0x3e152315, + 0x07173701, 0x0e352315, 0x36270701, 0x23353337, 0x34373635, 0x01352337, 0x35233533, 0x17233533, 0x35233533, 0x25353315, 0x3307010e, 0x0b46ce02, + 0x135a0c18, 0x58220b22, 0x1506cae7, 0x1c181f26, 0x190b1817, 0x560a120f, 0xc9725775, 0x3ffeb9b9, 0x67060d07, 0x88060b05, 0x660604aa, 0x1d103f3f, + 0x6a41070d, 0x0d1e4c31, 0x9d01683f, 0x3d01221e, 0x5757c801, 0x56cc5757, 0xaffd5656, 0x2e09170e, 0x13672a03, 0x1a2b1128, 0x72111834, 0x1de5fd34, + 0x04101b28, 0x78010302, 0x27180d02, 0x02c3a1a1, 0x67723494, 0x1b351b68, 0x162c1613, 0x02120e7a, 0x04537992, 0x11800407, 0x0b0aabc2, 0x14068103, + 0x76377d69, 0xfd7a0102, 0x436e43f8, 0x43b143f4, 0x422b6b43, 0x00000018, 0x26000700, 0xb50387ff, 0x32003103, 0x68005e00, 0x77007100, 0x82007d00, + 0x37010000, 0x15213523, 0x11331523, 0x07020e14, 0x2723030e, 0x3e33031e, 0x07013d01, 0x0e27012e, 0x3e270701, 0x2e073701, 0x07062701, 0x11231527, + 0x37013e27, 0x07010e17, 0x07231533, 0x15331533, 0x013e1523, 0x0e011f37, 0x23150701, 0x07010e35, 0x37013e27, 0x35233533, 0x35233736, 0x07010e05, + 0x1417011e, 0x06233533, 0x1f011e07, 0x07373601, 0x15233736, 0x06141336, 0x05353315, 0x3307010e, 0x88010c02, 0x95a63002, 0x1f2b1b0c, 0x15171507, + 0x14061706, 0x14071415, 0x1206260a, 0x15220b0b, 0x091d135c, 0x06090422, 0x702c2d17, 0x050a06e6, 0x0509056a, 0x590b9173, 0x1a0e3535, 0x0e08040c, + 0x2d621220, 0x1d131b46, 0x94033051, 0x02381a25, 0x020201d4, 0x010d150a, 0x080402c4, 0x08090b12, 0x050dae04, 0x01860d27, 0x0b1ffe33, 0x02290a14, + 0x7272593d, 0x1ec3fd59, 0x040f1b29, 0x01010101, 0x0101017f, 0x20130101, 0x270f1849, 0x2e562a17, 0x2348262f, 0x0c150917, 0xbd195b51, 0x1c88b402, + 0x17121a36, 0x2275172c, 0x04537c95, 0x5b230406, 0xc2050705, 0x030d09ac, 0x090c0384, 0x66517c67, 0x371eff75, 0x1828111a, 0x262ec202, 0x10121e0c, + 0x45a85b45, 0x0126f563, 0x172c169f, 0x3b208759, 0x0000001b, 0x26000300, 0xc10391ff, 0x5f002c03, 0x6f006500, 0x36370000, 0x0e352337, 0x3e270701, + 0x35233701, 0x3d343633, 0x33352301, 0x33153335, 0x1c152315, 0x15330701, 0x17011e23, 0x010e1707, 0x3e273307, 0x35233701, 0x23013d33, 0x33353335, + 0x23153315, 0x1533011d, 0x17011e23, 0x21152707, 0x3307010e, 0x33153335, 0x21152315, 0x23152115, 0x21352135, 0x0e012135, 0x26210701, 0x07010e25, + 0x37013e33, 0x1d98012e, 0x0d07612a, 0x4f3f3d07, 0x01a07e15, 0x6e7f8f8f, 0x5278016e, 0x25102e19, 0x080e0522, 0x35263c59, 0x6e765311, 0x9e9e7e6e, + 0x521d8aad, 0xfe23373c, 0x0b1b0e14, 0xf5f58580, 0xaffe5101, 0x0180fe85, 0x02d1fe80, 0x2d421724, 0xfe520f01, 0x2d411645, 0x0b1d1185, 0x15c91e0e, + 0x0604452a, 0x311c6903, 0x08045e1a, 0x3b5d1505, 0x070c5d3b, 0x0f5e060d, 0x15330b1e, 0x600b1408, 0x5e142211, 0x3b5d1e08, 0x0a1c5d3b, 0x132f1d5e, + 0x10500f68, 0x29290a1b, 0x5a62275f, 0x0127625a, 0x18311b59, 0x341e422a, 0x1124131a, 0x00001309, 0x3f000200, 0xa8038cff, 0x33002903, 0x00004300, + 0x35233501, 0x11333533, 0x010e1723, 0x21152107, 0x33353307, 0x21152115, 0x21152115, 0x21352315, 0x21352135, 0x35233735, 0x37013e33, 0x35213523, + 0x35233521, 0x15331525, 0x15331523, 0x15331523, 0x11231523, 0xefef5301, 0x0431257a, 0xba010406, 0x8a2ce9fd, 0xfe15017c, 0xfe6001eb, 0x73fe7ca0, + 0xdafe8d01, 0x0ccc6d2b, 0xff0c0b18, 0xe2000100, 0xeeee2402, 0xffffe1e1, 0x2082027c, 0x77fe2b5c, 0x04080521, 0x23233069, 0x59652467, 0x67246559, + 0x180d6930, 0x2257140d, 0x5c2ba755, 0x57225520, 0x009d0128, 0x14000100, 0xb8037bff, 0x6d002803, 0x35130000, 0x27012e07, 0x1e372726, 0x11011f01, + 0x033e1133, 0x21351737, 0x23352315, 0x07010e17, 0x0e211533, 0x35330701, 0x15331533, 0x15331523, 0x35231523, 0x35333523, 0x013e3523, 0x33352337, + 0x2337013e, 0x0e352315, 0x15270703, 0x15231533, 0x030e1737, 0x013e2707, 0x15231135, 0x2707030e, 0x3537033e, 0x51bb3523, 0x150b0f05, 0x15095d12, + 0x0974110b, 0x030c0f12, 0x77f90154, 0x0c074fbc, 0xe7fee507, 0x440e2111, 0xbd999974, 0xbfbf74bd, 0x121f0bbd, 0x120a733f, 0x06713108, 0x09141311, + 0x2b3f7f46, 0x27250e2a, 0x0d3e1228, 0x0e012008, 0x631c2a1b, 0x0a15251d, 0xb5013e02, 0x35181931, 0x22294823, 0x38243915, 0xecfe0201, 0x2b323418, + 0xb74d1610, 0x22111843, 0x3b237411, 0x7a5c5c15, 0x87877942, 0x12754279, 0x18742640, 0x4a43162e, 0x33393915, 0x76351c0f, 0x116c35d9, 0x0e222425, + 0x11170f4f, 0x433a1401, 0x29535e6d, 0x4b482840, 0x763b3856, 0x24000700, 0xc40385ff, 0x29003503, 0x55002d00, 0x6d006900, 0x76007100, 0x3e130000, + 0x0e173701, 0x15330701, 0x33010f23, 0x23153315, 0x37013e15, 0x1507011f, 0x010e3523, 0x013e2707, 0x35233537, 0x35233736, 0x11211125, 0x3e371501, + 0x0e173701, 0x15010f01, 0x33021e14, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x01113502, 0x1135013e, 0x15331533, 0x013e1523, 0x030e1737, + 0x21350107, 0x35213515, 0x010e0521, 0x089b3307, 0x0573050d, 0x9775060a, 0x3f610a02, 0x0e20123f, 0x70450203, 0x121e5032, 0xa0355d20, 0x033c2124, + 0x0108fe55, 0x34201e5a, 0x3c173e16, 0x08014d26, 0x17150f11, 0x0202040b, 0x01620103, 0x0e050405, 0x2f2d3821, 0xfe0e243d, 0x710c10fe, 0x2f1c6666, + 0x3214071b, 0x011c3c39, 0x01edfe7d, 0xfeedfe13, 0x0b150bc8, 0x1ec3022b, 0x17191b39, 0x0773172b, 0x527b971d, 0x3d040603, 0xa0b51043, 0x88030b08, + 0x65080902, 0x736f497e, 0x016cfe4b, 0x634bfe94, 0x11231413, 0x17250f68, 0x130f402c, 0x0c04030b, 0x22171418, 0x3d151913, 0x1a2c211d, 0x2e1a0a0b, + 0xfe540123, 0x161b0592, 0x77503701, 0x10170877, 0x14140979, 0x61020713, 0x28912828, 0x17361e9f, 0x2b000400, 0x9e0381ff, 0x15002803, 0x64003900, + 0x00006900, 0x06141101, 0x2f010e07, 0x33011e01, 0x35023e32, 0x23112111, 0x17370711, 0x23153307, 0x33153307, 0x37152315, 0x07010e17, 0x06352315, + 0x013e2707, 0x35233537, 0x2337013e, 0x35230135, 0x16372733, 0x17011e17, 0x013e3307, 0x17373637, 0x07060706, 0x1e231533, 0x15331701, 0x15331523, + 0x35233521, 0x27012e33, 0x07010e25, 0x1f9e0333, 0x1c401f2e, 0x14211816, 0x0208100f, 0xea66a7fe, 0x74146215, 0x3a5a098f, 0x0e0f333a, 0x52651321, + 0x4b1c1034, 0x1d148c2f, 0x5902310c, 0x55343dae, 0x0e0a140d, 0x06353705, 0x0c1c070c, 0x021d0e5f, 0x03793102, 0xb26a0509, 0x25fcfe9e, 0x02080574, + 0x12086ffe, 0x1003250b, 0x383afcfc, 0x02020508, 0x0301026d, 0x0211140a, 0x03e9fc7b, 0x0c644c83, 0xa0207158, 0x730f4f74, 0xd8050905, 0x750813bf, + 0x690b0d04, 0x2e5f3374, 0x69e0fe71, 0x2517296b, 0x1c0b1e13, 0x3c0f190b, 0x3d2a2526, 0x0b690603, 0x656d172d, 0x156dd06b, 0x1d750823, 0x0000203a, + 0x22000400, 0xc70381ff, 0x5f003103, 0x96009000, 0x00009b00, 0x35231505, 0x2707010e, 0x35333736, 0x013e3523, 0x35233537, 0x17373633, 0x23153307, + 0x33153307, 0x37152315, 0x15070617, 0x2e37013e, 0x1e372701, 0x37361701, 0x27333523, 0x27263736, 0x17011e37, 0x35233736, 0x010e1521, 0x17011e07, + 0x27012e07, 0x3307010e, 0x07010e15, 0x0717011e, 0x07010e27, 0x2e373637, 0x35232701, 0x013e2733, 0x27012e37, 0x3e171637, 0x35233701, 0x07061521, + 0x2e071716, 0x07062701, 0x07060733, 0x0717011e, 0x0627012e, 0x011e1307, 0x01373617, 0x3307010e, 0x2a682201, 0x37101a44, 0x1092025f, 0x50350e1f, + 0x15660b0d, 0x630d8669, 0x0e2f3333, 0x472d201d, 0x14261318, 0x13220e3f, 0x309a0b12, 0x30253b45, 0x24104321, 0xad111316, 0x22101701, 0x0a1a1013, + 0x0b120b4c, 0xcb1c2d13, 0x14131d0c, 0x2e480b1f, 0xc62d461c, 0x23153563, 0x381f1105, 0x1514321e, 0x1f3e0f24, 0x09140b2e, 0x210b019a, 0x4c1e322e, + 0x2a152014, 0x2001f33c, 0x2a441d35, 0x1c452b3e, 0x07765a3d, 0x0f1c0b11, 0x180b90fd, 0x54232e0b, 0x020a08ae, 0x7311047c, 0x395d2377, 0x35376d01, + 0x296d600c, 0x0c5f7098, 0x65070878, 0x1520421f, 0x0c441429, 0x2123141f, 0x27294b6e, 0x0d471b30, 0x2720141e, 0x462a676a, 0x0c1b101f, 0x0b170d4d, + 0x6e172914, 0x15234724, 0x36471024, 0x53244925, 0x5f263538, 0x13566e35, 0x21141124, 0x2a164b0c, 0x6a142611, 0x30405467, 0x23184e23, 0x6e2b2916, + 0x301f526f, 0x3a1a5e14, 0x01383d20, 0x17311d83, 0x19013431, 0x00204323, 0x2d000600, 0xbd038eff, 0x6e002c03, 0x76007200, 0x7e007a00, 0x00008300, + 0x37013e01, 0x07010e17, 0x1617011e, 0x11330717, 0x2e331121, 0x012e2701, 0x010f2327, 0x15331533, 0x013e1523, 0x15071737, 0x07063523, 0x37013e27, + 0x36352335, 0x35233537, 0x37013e33, 0x07010e17, 0x37361533, 0x07010e17, 0x1607010e, 0x17011e17, 0x012e3307, 0x27012e27, 0x1737013e, 0x0e07010e, + 0x011e0701, 0x17011e17, 0x012e3307, 0x13012e27, 0x23152335, 0x37233533, 0x05353315, 0x25233533, 0x3307010e, 0x3821d002, 0x2d166719, 0x111e0c1a, + 0x25471224, 0x0a5102fe, 0x1f12111c, 0x06038d0d, 0x11414160, 0x490d0e1d, 0x0d3b5f6f, 0x9e35531f, 0x5d3b221f, 0x70050b07, 0x77060905, 0x0a692937, + 0x180e0e17, 0x1123160a, 0x904c081a, 0x14111a0a, 0x39220e24, 0x18096717, 0x09170e0e, 0x11111e0b, 0x8b47081b, 0x16111c0a, 0xc3594b24, 0x59c35656, + 0x5656e4fe, 0x180dcdfe, 0x5902300b, 0x25366733, 0x0e265430, 0x1e301925, 0x010bfe2f, 0x1d3115f5, 0x0c112d1d, 0x58799b14, 0x7d030703, 0x11a1b510, + 0x09028204, 0x3e7f6c08, 0x1a770275, 0x160e1933, 0x5a51172b, 0x2d15265b, 0x0f271919, 0x2717301b, 0x3015320e, 0x1234221b, 0x24336a33, 0x191a2e15, + 0x250e0e27, 0x0f271919, 0x1c2f152e, 0xc5fd3422, 0xc1545454, 0x51515151, 0x183f29f3, 0x22000500, 0xc9037eff, 0x43003703, 0x78007100, 0x86007e00, + 0x37010000, 0x3e333523, 0x0e173701, 0x15330701, 0x15330723, 0x07010e23, 0x16231521, 0x17011e17, 0x23152707, 0x17011e17, 0x27012e07, 0x0727012e, + 0x36270706, 0x3523013f, 0x3e270706, 0x35233701, 0x37013e33, 0x3e253523, 0x0e173701, 0x15330701, 0x33070623, 0x33153335, 0x3e152315, 0x0e173701, + 0x23150701, 0x07010e35, 0x37013e27, 0x3e352335, 0x35233701, 0x2e331501, 0x27152701, 0x06232726, 0x23351707, 0x07010e35, 0x07290233, 0x0302b2a2, + 0x02027802, 0x07ded202, 0x0702e3cc, 0x79270103, 0x3b171112, 0x98254423, 0x19452d47, 0x2b371943, 0x0a15311c, 0xa32bb03e, 0x04890f26, 0x38234e02, + 0x048a4f16, 0xfe6e0307, 0x050b06e9, 0x050c0570, 0x1e1b9a7c, 0x37376728, 0x02112515, 0x67162611, 0x0f1e4930, 0x97345220, 0x360e1c10, 0x149d8102, + 0x0e401125, 0x100d570d, 0x21105113, 0x5d029614, 0x25116523, 0x220e0914, 0x62236511, 0x6208120a, 0x24140e17, 0x5c186b11, 0x11251622, 0x19241365, + 0x0c0a1811, 0x28723945, 0x0458142c, 0x371d5901, 0x1208621d, 0x1d66620a, 0x1a0e1d3a, 0x66781933, 0x7a6e6e50, 0x0406035b, 0x04080480, 0x0606a8b8, + 0x06018602, 0x227c6906, 0xfe783959, 0x1e0e2520, 0x15651811, 0x89141918, 0x20101b24, 0x00000010, 0x26000900, 0xa50392ff, 0x03002c03, 0x3a003600, + 0x42003e00, 0x4a004600, 0x52004e00, 0x11010000, 0x3e011121, 0x0e173701, 0x15330701, 0x010e0723, 0x33353307, 0x23153315, 0x37013e15, 0x010e1707, + 0x35231507, 0x2707010e, 0x3537013e, 0x37363523, 0x23353634, 0x21150535, 0x21152535, 0x35331335, 0x35330323, 0x33153323, 0x35330535, 0x23350523, + 0xfda00315, 0x07f7fefd, 0x0572060c, 0xa688060c, 0x0e1d1006, 0x43436736, 0x01102314, 0x14231001, 0x1e513071, 0x345c1f10, 0x01221da1, 0xfe3f0338, + 0xfee60144, 0xd4d48a05, 0xc35e5e26, 0x5ee0fe5d, 0x5d20015e, 0x43fe5901, 0x6501bd01, 0x0d1b371c, 0x78183019, 0x1c523814, 0x58788d8d, 0x37040704, + 0x04070544, 0x0a0899ae, 0x07028102, 0x3a7b6b08, 0x02020178, 0xf0f04978, 0xfe696993, 0x96fe35db, 0xea444444, 0x43434343, 0x27000800, 0xb3038cff, + 0x0f002b03, 0x41003d00, 0x49004500, 0x51004d00, 0x00005500, 0x11231501, 0x15071537, 0x27053523, 0x35231137, 0x37013e25, 0x07010e17, 0x07231533, + 0x3307010e, 0x23153315, 0x37013e15, 0x07010e17, 0x06352315, 0x013e2707, 0x35233537, 0x013f013e, 0x15253523, 0x33173521, 0x37032335, 0x33352335, + 0x33152335, 0x06012335, 0xa7033307, 0x75414135, 0x4d0178fe, 0x08fbfe2a, 0x066e060d, 0xb195070c, 0x02030203, 0x17585861, 0x1907172e, 0x4c671931, + 0x572b1152, 0x1e0ea12d, 0x033d0311, 0x763ffe4b, 0xc702d3d3, 0xc7c7c7c7, 0x18a0fec7, 0xf7012f17, 0x03c4fe60, 0x5f640368, 0x01046613, 0x1dc16052, + 0x1a0f1c3a, 0x0b6f1931, 0x96060d07, 0x0a055975, 0x0c067705, 0x0da6ba05, 0x0c057a0b, 0x1a7b6c08, 0x6f0b3b55, 0x9cfafa59, 0x0aa0fd36, 0xb32aed2b, + 0x4f080124, 0x00000033, 0x1f000600, 0xd2037fff, 0x6a003903, 0x74006e00, 0x7c007800, 0x00008100, 0x013e2701, 0x010f2337, 0x15331533, 0x013e1523, + 0x06011f37, 0x35231507, 0x2707010e, 0x3337013e, 0x3e352335, 0x35233701, 0x37013e33, 0x15330717, 0x3337013e, 0x0717031e, 0x06141123, 0x22020e07, + 0x011e2723, 0x023e3237, 0x2e331135, 0x21152701, 0x07010e35, 0x0e141121, 0x23060702, 0x36161727, 0x1523013d, 0x11051123, 0x06031123, 0x012e3307, + 0x23353303, 0x23353335, 0x07010e25, 0x3b7e0133, 0x990d1c0e, 0x39631403, 0x0c1a0e39, 0x23180205, 0x1b4b2d64, 0x305a1d17, 0x1f0d9303, 0x08573911, + 0x166e050a, 0x27694583, 0x493d165f, 0x013f2c53, 0x1d0a2824, 0x190d2021, 0x0a0c3113, 0x5803080e, 0xfe19341d, 0x1a2f16d4, 0x10050201, 0x251c1b20, + 0x0b162414, 0x97016254, 0x30202662, 0xbb281aa0, 0x54545454, 0x140bedfe, 0xd301290a, 0x0911085a, 0x7574420a, 0x0406034f, 0x08073d3f, 0x0c09b8ce, + 0x0e028003, 0x1d7a6308, 0x2073415d, 0x5b171a38, 0x46702f6e, 0x3a434a26, 0x36fe6a15, 0x0208323b, 0x02710102, 0x08020102, 0xb7010e10, 0x2a142511, + 0x1021111f, 0x2b213cfe, 0x0504101d, 0x10010373, 0x02bc211e, 0x85fe1c44, 0x02017b01, 0x301a322e, 0x65320bfe, 0x38228a30, 0x00000016, 0x32000500, + 0xba039bff, 0x77003803, 0x7f007b00, 0x8f008300, 0x32010000, 0x010e2337, 0x33353307, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x37013e35, + 0x010e1723, 0x37013e07, 0x07010e17, 0x37013e27, 0x2337013e, 0x2723010e, 0x3e37013e, 0x013e3701, 0x010e1737, 0x3f013e07, 0x33351701, 0x1737013e, + 0x3307010e, 0x3e373615, 0x0e173703, 0x013e0701, 0x37013e37, 0x07010e17, 0x0e073736, 0x3e270701, 0x013e3701, 0x23220637, 0x11211113, 0x21352117, + 0x35211525, 0x36373605, 0x010e1737, 0x07010e07, 0x0a098302, 0x0c1a0eb5, 0x50506527, 0x8c655f5f, 0x190d928c, 0x1a02190d, 0x2d182a3b, 0x6b390111, + 0x21131439, 0x080e0609, 0x11281c03, 0x08110b12, 0x11111908, 0x14590b1d, 0x190d1d35, 0x533d280c, 0x63050e09, 0x8b050804, 0x18070209, 0x590c1d1b, + 0x0d1f2d1b, 0x1c110c1a, 0x5022560b, 0x023a4727, 0x0f497c3a, 0x060a150b, 0x25190c11, 0x56fdb60f, 0xfeb6017a, 0xfe95024a, 0x318cfdf9, 0x05345151, + 0x29294019, 0x77021839, 0x15311a0c, 0x31634444, 0x674b4b67, 0x2d146731, 0x4e2a011b, 0x05090327, 0x050d0866, 0x0a180166, 0x02091006, 0x0f036102, + 0x191f090a, 0x32162f19, 0x011e4a21, 0x2b3b0201, 0x1127175c, 0x0d190d1c, 0x09050a64, 0x1a312a22, 0x1e412d31, 0x16020201, 0x333c1128, 0x0b041f58, + 0x03090666, 0x09100161, 0x020e1305, 0xcffeb1fe, 0x62cb3101, 0x166363f5, 0x0b0a0b01, 0x060a0561, 0x00010405, 0x2d000500, 0xc8037dff, 0x5e002a03, + 0x6a006200, 0x79007400, 0x15010000, 0x15231533, 0x35211533, 0x07010e23, 0x15331533, 0x013e1523, 0x013e1737, 0x21352337, 0x0e172315, 0x1e010f01, + 0x2e071701, 0x012e2701, 0x010e1727, 0x013e2707, 0x010e013d, 0x15072707, 0x010e3523, 0x013e2707, 0x35233537, 0x2337013e, 0x013e3335, 0x010e1737, + 0x33153307, 0x33352335, 0x35330335, 0x27261323, 0x3e150706, 0x013e3701, 0x011e2337, 0x01013e17, 0x3307010e, 0xbdbdc502, 0x8ec3fdec, 0x60020503, + 0x23144747, 0x452c040f, 0xe6017e1e, 0x290e3209, 0x461d1b1a, 0x603c3a2b, 0x070c0725, 0x36653611, 0x15070c20, 0x1838182d, 0x1d472d70, 0x334e1e0e, + 0x10231297, 0x0a055339, 0x0c057405, 0xabc68606, 0xfcfc46ab, 0x101e1fa3, 0x7b351512, 0x800b1c0f, 0x080b1209, 0x0bc2fd12, 0x032a0916, 0x2767442a, + 0x10085e65, 0x5578a008, 0x5d040704, 0xf11d3317, 0x1f0d41f1, 0x27151211, 0x421d6d11, 0x080f0726, 0x1026176c, 0x0d100462, 0x0d1c0e2a, 0xabc1055a, + 0x81020a08, 0x68080802, 0x39602679, 0x1b34196e, 0x162c170f, 0x44672767, 0xfe2d15fe, 0x123b2bd0, 0x1c087610, 0x0a140b86, 0x050f2112, 0x2153010c, + 0x00001538, 0x2b000500, 0xb4038aff, 0x1f002903, 0x5e004d00, 0x67006200, 0x15010000, 0x15231533, 0x15231533, 0x15231533, 0x11211133, 0x35233533, + 0x35233533, 0x35233533, 0x3e253533, 0x0e173701, 0x15330701, 0x010e0723, 0x33153307, 0x36152315, 0x010e1737, 0x35231507, 0x2707010e, 0x3537013e, + 0x013e3523, 0x3523013f, 0x012e2725, 0x1f163727, 0x23153301, 0x23152135, 0x35331335, 0x010e0123, 0xcd023307, 0xa8a8b0b0, 0xfeb9e2e2, 0xd1d1bb18, + 0xafafa8a8, 0x090532fe, 0x09056b05, 0x048b7105, 0x66010202, 0x1e273a3a, 0x1727110a, 0x1d4a2e6a, 0x33521f0f, 0x0e1d109c, 0x14023503, 0x04080502, + 0x050c0980, 0xa8fe72dd, 0xfefe9870, 0x150cbdfe, 0x63022c0b, 0x5a205c2c, 0xfe265c22, 0x262301dd, 0x205a225c, 0x195a2c5c, 0x180a1a34, 0x0e6e172e, + 0x99050905, 0x08076472, 0x05070577, 0x0b07a9bc, 0x09027b02, 0x21737608, 0x6e0b3657, 0x1b120a1d, 0x27180e0a, 0x37379b10, 0x5427fd9b, 0x442aca01, + 0x0000001c, 0x2c000800, 0xba037bff, 0x34002903, 0x66006200, 0x72006e00, 0x7f007800, 0x00008400, 0x37013e05, 0x1135013e, 0x15211521, 0x15333533, + 0x15333533, 0x15231533, 0x17231533, 0x010f010e, 0x26071716, 0x17272627, 0x2707010e, 0x23013d36, 0x0607010e, 0x013e0107, 0x010e1737, 0x23153307, + 0x1533010f, 0x15231533, 0x1737013e, 0x35231507, 0x2707010e, 0x3337013e, 0x3e352335, 0x36343701, 0x05352335, 0x13213521, 0x2327012e, 0x27013e15, + 0x012b3533, 0x33070614, 0x013e1735, 0x17162337, 0x07010e01, 0x17340133, 0x06080820, 0x5dfe1102, 0x6842683b, 0x3b6c5555, 0x16270d2b, 0x394d3415, + 0x0a0e4171, 0x33672d16, 0x0219151c, 0x2d120305, 0x0b06effe, 0x0b056705, 0x03967906, 0x39396206, 0x0d0b160c, 0x452a683a, 0x4b1d121a, 0x10960330, + 0x3401101e, 0x3701b301, 0x13c5c9fe, 0x13110d20, 0x42420d29, 0x3e0101a4, 0x08140be9, 0xfd100e63, 0x0b150bd2, 0x6a34462b, 0x70a13131, 0x47fd3b01, + 0x30303030, 0x356a3d64, 0x0f10200c, 0x365d1c2c, 0x62110d48, 0x53122916, 0x17c5170d, 0x6d6e1228, 0x361b3103, 0x30190d1c, 0x150d6e17, 0x03576c9c, + 0x117b0307, 0x0c0aabc4, 0x0c047c03, 0x216f710b, 0x0201375e, 0x314d6e02, 0x421c92fd, 0x1909b427, 0x1f103dfc, 0x08c63d0e, 0x171e080f, 0x44279301, + 0x0000001a, 0x2c000700, 0xb90385ff, 0x7c003c03, 0x84008000, 0x8c008800, 0x95009000, 0x1e010000, 0x011e1701, 0x23153317, 0x23113315, 0x37363715, + 0x07010e17, 0x1507010e, 0x013b1614, 0x013f013e, 0x07010e17, 0x2307030e, 0x1135012e, 0x15331523, 0x013e1523, 0x010e1737, 0x35362707, 0x010e2311, + 0x07010e07, 0x0e373627, 0x23150701, 0x07010e35, 0x37013e27, 0x3e352335, 0x35233701, 0x0e173733, 0x15330701, 0x15330723, 0x15231533, 0x1737013e, + 0x35013e37, 0x012e3311, 0x35331327, 0x35330723, 0x35333723, 0x35330723, 0x33150523, 0x010e2535, 0xae023307, 0x02080f06, 0x9fd80206, 0x351da091, + 0x30123621, 0x0f24151f, 0x131e1308, 0x5d04010c, 0x03020201, 0x2128180b, 0x5d313342, 0x27144e4e, 0x56280617, 0x15191c33, 0x07050602, 0x2362161d, + 0x101c0d0f, 0x1a412a65, 0x2d481b0b, 0x0f1f108e, 0x62185033, 0x6d070a04, 0x3a5b098c, 0x0c190e3a, 0x07070207, 0x050d07e9, 0x9d383835, 0x389d3737, + 0x37379d38, 0xfd283b01, 0x08130b86, 0x0c3c0326, 0x0d071420, 0xfe416d05, 0x1f1156ee, 0x1e0d5719, 0x08120b11, 0x01111e2e, 0x1e43160c, 0x1a0e1f15, + 0x010f1c29, 0x013e2f01, 0x586b491d, 0x6e0b1206, 0x5e0d1c11, 0x09011614, 0x32235a37, 0x59334573, 0x0408035a, 0x0b09b9cf, 0x0b037703, 0x246f720a, + 0x6a70365a, 0x1a2c1212, 0x6d991d70, 0x0406045c, 0x85350d6e, 0x14560152, 0x6cfe0b1d, 0x65454545, 0xa6414141, 0x22424545, 0x0000193a, 0x23000800, + 0xe2037dff, 0x49003903, 0x79007100, 0x83007f00, 0x92008700, 0x00009700, 0x37013e01, 0x2337013e, 0x27263335, 0x17011e37, 0x1e231533, 0x013e1701, + 0x010e1737, 0x23153307, 0x1e07010e, 0x2e071701, 0x010e2701, 0x07062707, 0x012f010e, 0x3e37011e, 0x23013d01, 0x33112315, 0x012e0737, 0x23030e27, + 0x37013e03, 0x07010e17, 0x0e231533, 0x15330701, 0x15231533, 0x07173736, 0x0e352315, 0x37270701, 0x3e352335, 0x35233701, 0x013e1101, 0x07272637, + 0x23373617, 0x3305011e, 0x33152335, 0x23132335, 0x3e07010e, 0x012e3701, 0x010e0527, 0x52013307, 0x07090e0b, 0x5f2e080e, 0x08670b0d, 0x40690811, + 0x1a0b170d, 0x07680c24, 0x1f98080e, 0x1a1d1e08, 0x22572e45, 0x39171637, 0x23113a23, 0x11112612, 0x100a100c, 0xf6605a09, 0x0603150c, 0x3f3f1a02, + 0x07dd153a, 0x0568050a, 0x8569060a, 0x64050904, 0x0f173333, 0x26673711, 0x99181645, 0x0d1e0f8d, 0x204a0232, 0x0f1f1332, 0x07126c06, 0xfe0f0538, + 0x5a5a5ab3, 0x0c3c705a, 0x28120c17, 0x050a0514, 0x1209b7fe, 0x1e022409, 0x0b0d0e04, 0x276d0e18, 0x31141b1c, 0x2b176d19, 0x4a8a4717, 0x20442415, + 0x4fb87976, 0x4f336539, 0x272a512a, 0x1e322c50, 0x01030306, 0x0102026a, 0x15150c01, 0x1b1d029d, 0x060c060e, 0x03050503, 0x3a1e0901, 0x3018121b, + 0x1f117119, 0x4c77770f, 0x11790507, 0x110bbbd7, 0x68267905, 0x305c277a, 0xfeb4fe71, 0x294c2888, 0x190d755c, 0x693d7a5b, 0x2fbe3062, 0x2318b801, + 0x02040111, 0x480a130a, 0x0019351d, 0x2b000400, 0xc30378ff, 0x8a002f03, 0x9c009700, 0x0000a100, 0x15071725, 0x07063523, 0x37013e27, 0x35333632, + 0x013e3523, 0x33352337, 0x1737013e, 0x15330706, 0x15330723, 0x013e2733, 0x3523013f, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, 0x33153335, + 0x37013e27, 0x07010e17, 0x3307010e, 0x33162315, 0x0717011e, 0x1527012e, 0x15231533, 0x15231533, 0x35233523, 0x33071737, 0x33352335, 0x012e3335, + 0x35231527, 0x1707010e, 0x0e073307, 0x030e0701, 0x013e2707, 0x27012e37, 0x23150307, 0x37013e15, 0x22373617, 0x07172306, 0x01373617, 0x3307010e, + 0x28035201, 0x0e32576b, 0x022d471b, 0x108f0204, 0x57370f1f, 0x69050a07, 0x93720a09, 0x15455807, 0x051d4e33, 0x0d055181, 0x09180e08, 0x0f190b58, + 0x3208140f, 0x36437343, 0x5519321e, 0x0a111a0b, 0x8f700912, 0x58200102, 0x1e113136, 0x5b4e4e0f, 0x147f6e5b, 0x60270f53, 0x3f245a60, 0x3417731c, + 0x7a0f251d, 0x1d271001, 0x2a231d0e, 0x3b2f4f1b, 0x0c190b18, 0x08480a12, 0x3203070e, 0x0101011c, 0x10300f3c, 0x0ab9fe0c, 0x83290b14, 0xbdd70c19, + 0x037f0714, 0x63010a0c, 0x3657237a, 0x1a331b78, 0x78282d13, 0x1124961c, 0x67041628, 0x170c1409, 0x0d3b0d23, 0x20161623, 0xb2b2210e, 0x25371f31, + 0x14210e3f, 0x6709160b, 0x12271702, 0x080f0868, 0x6b5b6a31, 0x486b9797, 0x6a5b4107, 0x1629143c, 0x2414646c, 0x5f290c11, 0x162f663c, 0x172b2829, + 0x2339225a, 0x1a091609, 0x49733a01, 0x22020402, 0x6b014d4d, 0x2621281f, 0x38201f01, 0x0000001a, 0x3f000200, 0xa7038bff, 0x2a003203, 0x00003800, + 0x35213525, 0x27012e33, 0x3727012e, 0x27213523, 0x3727012e, 0x21011f16, 0x0e172315, 0x33010f01, 0x21152115, 0x23152115, 0x01352135, 0x1e213736, + 0x011e1701, 0x3e330717, 0xfeb10101, 0x0d05ee8e, 0x0b1d1108, 0x46019a32, 0x04080508, 0x0c0c0986, 0x389d2f01, 0x0617220b, 0x018ffee1, 0x85b1fe4f, + 0xf301b2fe, 0xdefe131a, 0x13091007, 0x922a091b, 0x6dc51b0c, 0x0b150a80, 0x1f0f281a, 0x1a12207d, 0x2716120b, 0x171e7d2c, 0x80092339, 0xb9b9816d, + 0x283a0181, 0x0c150a25, 0x1b102a1a, 0x0000270f, 0x37000300, 0xb3038aff, 0x32002903, 0x3e003600, 0x35010000, 0x35213521, 0x15211533, 0x15211521, + 0x21011f21, 0x07172315, 0x15211533, 0x15211521, 0x35213523, 0x35213521, 0x27012e33, 0x21352337, 0x21372726, 0x35211735, 0x37360121, 0x1f011e23, + 0xfeb20101, 0x8564019c, 0x9afe6601, 0xc3fe2201, 0x42010812, 0xea1b2ec2, 0x460184fe, 0xfe82bafe, 0xfe4801b8, 0x0f09e982, 0x01bd2d06, 0x41070b44, + 0x0180adfe, 0x013afec6, 0xf00f1038, 0x0e070b06, 0x5b227202, 0x225b3a3a, 0x5c1022c6, 0x2d62360e, 0x635e5e63, 0x190f622d, 0x175c1309, 0x75c61209, + 0x20bafe23, 0x0b150924, 0x0000001b, 0x32000300, 0xb4038fff, 0x43002a03, 0x55004700, 0x1e010000, 0x011e1701, 0x23153317, 0x0f010e17, 0x23153301, + 0x23153315, 0x23352315, 0x23353335, 0x33152335, 0x33112111, 0x33352335, 0x27070635, 0x1737013e, 0x33150706, 0x2e273315, 0x23372701, 0x2e273335, + 0x33012701, 0x3e012335, 0x1e233701, 0x011e1701, 0x36330717, 0x0804df02, 0x02010204, 0x0a5571a9, 0x7d12141a, 0x7facacc3, 0x85ad9d9d, 0x7a93fe7f, + 0x33309a9a, 0x4ca65e1f, 0x92423f27, 0x140c1b66, 0x9a6c5009, 0x03060403, 0x7b7b66fe, 0x180f1902, 0x1308b708, 0x06130c0b, 0x03125442, 0x17230e2a, + 0x74071008, 0x23351820, 0x726e741f, 0x6e72bdbd, 0x7efe7071, 0x74708201, 0x7b03065a, 0x7c131a08, 0x716a0a11, 0x0d24173a, 0x1516742d, 0x03fd0c21, + 0x1d33019b, 0x200c1432, 0x0e261714, 0x00001c24, 0x09000500, 0xb7038fff, 0x11002903, 0x41003d00, 0x52004e00, 0x3e370000, 0x21013d03, 0x07062311, + 0x35211121, 0x35250706, 0x2e333523, 0x23372703, 0x26343335, 0x27012e35, 0x14171637, 0x23153317, 0x07010e17, 0x15231533, 0x15231533, 0x35233523, + 0x23353307, 0x033e3325, 0x031e2337, 0x35332517, 0x281b0923, 0x68010d1b, 0x010402f6, 0x16bffe01, 0xa31e021d, 0x12100568, 0x66490713, 0x08050195, + 0x09097a04, 0x486aa201, 0x7a14260b, 0x79aaaab3, 0x6969e699, 0x0a615801, 0x06121516, 0x12120797, 0x2efe0310, 0x2d3f8080, 0x53816b5c, 0x2aa3fefc, + 0xa06cfe27, 0x61d8322f, 0x29281078, 0x781b0e24, 0x14020202, 0x1e0b0c21, 0x7801042f, 0x26521e18, 0xce7b6178, 0xaaa37bce, 0x2f2d13d2, 0x250e122d, + 0x490d2528, 0x00000072, 0x34000500, 0xd30370ff, 0x23002a03, 0x5d005900, 0x6e006100, 0x35010000, 0x15331533, 0x11331523, 0x17011e23, 0x27012e07, + 0x0e352315, 0x010e0701, 0x37362707, 0x35331123, 0x3d033523, 0x33352301, 0x2e27012e, 0x23372701, 0x2e273335, 0x1e372701, 0x15331701, 0x010e1723, + 0x1533010f, 0x33011d23, 0x010e2315, 0x07010e07, 0x37013e27, 0x35233736, 0x23353325, 0x35331533, 0x3e373325, 0x1e233701, 0x011e1701, 0x76690217, + 0x9eb0c4c4, 0x4940752d, 0x76235533, 0x25091209, 0x9b4b3458, 0xb9b1885c, 0x035682f8, 0x0b080609, 0x6b5c4505, 0x03070403, 0x040a0676, 0x0547586d, + 0x3a0a0b0f, 0x046f666c, 0x410e070b, 0x342f5f2f, 0x6a05070b, 0x4646df01, 0x8ffd46bc, 0x0e08133d, 0x09055a05, 0x040b0808, 0x5b5bce02, 0xcefe3a77, + 0x67266d3f, 0xc42c5223, 0x0b170de0, 0x64254b2c, 0x3201865d, 0x2cfe773a, 0x0b7a5403, 0x1c171318, 0x1075150d, 0x0e0c2114, 0x75183314, 0x202e1410, + 0x03547a19, 0x152f1a7c, 0x4c2b5b2a, 0x1520462a, 0x5c5f7c1d, 0x34165c5c, 0x0b112c1a, 0x1e161319, 0x0000000e, 0x2c000500, 0xb20379ff, 0x2b002903, + 0x75006200, 0x8d008200, 0x35250000, 0x2e333523, 0x27262701, 0x33352337, 0x27012e27, 0x17011e37, 0x3317011e, 0x0e172315, 0x15330701, 0x15331523, + 0x35231523, 0x35253523, 0x3e333523, 0x1e233701, 0x2e071701, 0x23372703, 0x26273335, 0x1f163727, 0x23153301, 0x07010e17, 0x15231533, 0x06231533, + 0x07010e07, 0x36373627, 0x01352337, 0x3637033e, 0x11331135, 0x0e07010e, 0x3e030703, 0x013e3701, 0x07061737, 0x2507010e, 0x2337013e, 0x1617011e, + 0xc5020717, 0x0a03366a, 0x480d0e07, 0x05036649, 0x03740307, 0x02020407, 0x51596601, 0x490e180b, 0x78666675, 0x6a45fe6e, 0x0b1a10a7, 0x0b180e61, + 0x0c0c0763, 0x4b45070c, 0x0807035f, 0x06080771, 0x08615c5c, 0x5b200e18, 0x10085952, 0x63232d10, 0x05071546, 0x1625015b, 0x09151b21, 0x0d01621e, + 0x1c170a11, 0x07541623, 0x0504040b, 0x08015601, 0x01060904, 0x0b1e1237, 0x070b0564, 0xe3620611, 0x210d7260, 0x19182915, 0x1f140d75, 0x1f0c110b, + 0x070e0814, 0x40261875, 0x7860721f, 0x0a78dcdc, 0x5028715b, 0x233a1d26, 0x1e221523, 0x711b101d, 0x1517260f, 0x71232816, 0x21461e19, 0x35765b71, + 0x2c47282a, 0x13384c48, 0xd3fe761b, 0x2a292918, 0x01af4e19, 0x6962fea8, 0x321b329b, 0x01192f30, 0x39672b66, 0x032f673a, 0x673d7a63, 0x4d27e526, + 0x111d0b29, 0x0020182c, 0x32000400, 0xb2037dff, 0x3c002e03, 0x80007300, 0x00008a00, 0x35233525, 0x27012e33, 0x23372726, 0x2e273335, 0x1e372701, + 0x011e1701, 0x23153317, 0x07010e17, 0x15231533, 0x15231533, 0x17233523, 0x2707010e, 0x1135013e, 0x11333523, 0x1737013e, 0x23352535, 0x013e3335, + 0x011e2337, 0x032e0717, 0x35233727, 0x27262733, 0x011f1637, 0x17231533, 0x3307010e, 0x33152315, 0x07062315, 0x2707010e, 0x37363736, 0x1e013523, + 0x011e1701, 0x27260717, 0x0127012e, 0x2337013e, 0x17161716, 0x7cbf0207, 0x070a034a, 0x56480d0e, 0x07050373, 0x07037403, 0x01020204, 0x0b515c69, + 0x7b4d0e18, 0x61786b6b, 0x2e5e2118, 0x3b090e30, 0x0b180bac, 0x6f4bfe08, 0x0b1b10aa, 0x0b180e61, 0x0c0c0763, 0x5045070c, 0x08070364, 0x06080771, + 0x08616d6d, 0x70360e18, 0x1008736c, 0x63232d10, 0x05071546, 0x09b40161, 0x110d0d17, 0x19086e05, 0x0108150c, 0x0b1e126d, 0x110e0a65, 0x60e36206, + 0x15210d72, 0x75191829, 0x0b1f140d, 0x141f0c11, 0x75070e08, 0x1f402618, 0xdc786072, 0x421b46dc, 0x180c571d, 0x64820118, 0x190a42fe, 0x0264180e, + 0x50287063, 0x233a1d27, 0x1e221523, 0x701b101d, 0x15172610, 0x70242816, 0x22461e19, 0x356e6370, 0x2c47282a, 0x13384c48, 0x49026e1b, 0x1e1e3011, + 0x23291133, 0x112e1f3f, 0x4d27b1fe, 0x2c221729, 0x00002018, 0x2c000400, 0xb2037dff, 0x87002903, 0x9a009000, 0x00009f00, 0x35233525, 0x27012e33, + 0x0e27012e, 0x013e0701, 0x030e1737, 0x013e2707, 0x37013e37, 0x1507010e, 0x15331523, 0x0e070623, 0x36270701, 0x23373637, 0x23353335, 0x013e3335, + 0x011e2337, 0x032e0717, 0x35233727, 0x27262733, 0x011f1637, 0x17231533, 0x37013e07, 0x1737013e, 0x3e07010e, 0x17013f01, 0x23371506, 0x2e273335, + 0x1e372701, 0x011e1701, 0x23153317, 0x07010e17, 0x15231533, 0x15231533, 0x35233527, 0x37013e05, 0x010e0717, 0x013e0107, 0x17162337, 0x25071716, + 0x3307010e, 0x4873c302, 0x06070a03, 0x4021050a, 0x17271f20, 0x3736170a, 0x0c171536, 0x2411080d, 0x182f1714, 0x0859526d, 0x232d1010, 0x07154663, + 0x68645b05, 0x0b1a10a5, 0x0b180e61, 0x0c0c0763, 0x4a45070c, 0x0807036c, 0x06080771, 0x0f616b5d, 0x1a070907, 0x1a5b1931, 0x190f1c36, 0x0150210b, + 0x0370583c, 0x74030705, 0x02040703, 0x54660102, 0x0e180b51, 0x66667a42, 0xeafe6675, 0x0c3a8f47, 0x1a3e2a86, 0x1e12a101, 0x0e0a650b, 0xfe620611, + 0x080d06c5, 0x7260e324, 0x1115210d, 0x85580b19, 0x080a0535, 0x0b0c056f, 0x036e0309, 0x461d0e0b, 0x02040227, 0x35765b5f, 0x2c47282a, 0x13384c48, + 0x715b761b, 0x1d265028, 0x1523233a, 0x101d1e22, 0x260f711b, 0x28161517, 0x32197123, 0x330c0e03, 0x45254f7a, 0x0201327e, 0x01225301, 0x0d751502, + 0x110b1f14, 0x08141f0c, 0x1875070e, 0x721f4026, 0x02db7860, 0x0b9f78d9, 0x1c750d1b, 0x01040b09, 0x294d27e7, 0x182c2217, 0x25124c20, 0x00000011, + 0x13000400, 0xc3037dff, 0x31000603, 0x3c003500, 0x00004600, 0x37013e17, 0x21113536, 0x14152115, 0x15211506, 0x010e1723, 0x07010e07, 0x2e071716, + 0x012e2701, 0x010e1727, 0x37362707, 0x23013d36, 0x0e07010e, 0x15010701, 0x26013521, 0x3e112327, 0x011e3701, 0x37013e17, 0x1337013e, 0x190c2d1d, + 0x68fd1503, 0x53ae0201, 0x2337142f, 0x520b170d, 0x92583886, 0x080d0830, 0x499f4407, 0x0505131c, 0x080b0337, 0x0224310d, 0x01aefde7, 0x3033413b, + 0x0d305727, 0x2310101b, 0x0f241414, 0x3373353d, 0x5e01a664, 0x1108da76, 0x104b7808, 0x0e081625, 0x7d263906, 0x072d5720, 0x1978080f, 0x066e1132, + 0xfc071613, 0x3a214f30, 0xc502437a, 0x0afe7070, 0xf9fe7b4d, 0x1ad9230b, 0x1509142e, 0x0b180d0e, 0x20000600, 0xb50382ff, 0x3d000b03, 0x4c004100, + 0x5f005700, 0x00006900, 0x37362737, 0x21013d36, 0x011d2115, 0x17231521, 0x1e07010e, 0x26071701, 0x15331527, 0x0e141523, 0x010e0702, 0x011e012f, + 0x3d033e37, 0x16172101, 0x012e0717, 0x27012e27, 0x01352337, 0x01352115, 0x0e172726, 0x35210701, 0x06252633, 0x3e273307, 0x23013d01, 0x012e0506, + 0x3e152327, 0x011e3701, 0x37013e17, 0x8b37013e, 0x0f0d3a6b, 0x60fd1c03, 0x2755aa02, 0x211a270f, 0x531c2b4b, 0x0eacac45, 0x1d283720, 0x1a1b1943, + 0x1815113d, 0xd3fe040c, 0x441c3617, 0x1a1a270e, 0xba230f28, 0x99fd2703, 0x1e216201, 0x42863604, 0x4e665601, 0x361440fe, 0x090f1d8f, 0x28010631, + 0x29132715, 0x145b3d1d, 0x180b182e, 0x0d1b100e, 0x37583dc1, 0x5dd17637, 0x305c0f8f, 0x070e170b, 0x0a690309, 0x276e3211, 0x14263a2b, 0x02040304, + 0x0102027a, 0x180c0401, 0x240f1a15, 0x1f0d5717, 0x081a1111, 0xcc016e31, 0x9dfe5959, 0x144a1710, 0x15380c26, 0x5c4f4b4d, 0x71091a03, 0x26111d31, + 0x15057417, 0x0b1d115a, 0x08080c05, 0x00000810, 0x22000200, 0xc00393ff, 0x18003803, 0x00002600, 0x35231137, 0x031e1133, 0x37361617, 0x27010e07, + 0x0727032e, 0x011e1327, 0x17011e17, 0x27012e07, 0xa227012e, 0x4721f168, 0x45345a4f, 0x4e155ead, 0x663c51a3, 0x7127505a, 0x2b118f63, 0x0d2d1a1a, + 0x19250c66, 0x79112e19, 0xfe7c0301, 0x16241c85, 0x0403020a, 0x02057e08, 0x180c0203, 0x5f7c1f28, 0x2b0f4603, 0x12381d1d, 0x1d2e1356, 0x000f321d, + 0x22000300, 0xbb0386ff, 0x30002a03, 0x53004700, 0x3e010000, 0x07173701, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x033e3301, 0x35033e37, 0x07010e23, + 0x2707010e, 0x3637013e, 0x03352337, 0x33352335, 0x17011e11, 0x07373616, 0x2e27010e, 0x27072703, 0x1e171613, 0x26071701, 0x27012e27, 0x0101ea01, + 0x01057f02, 0x0503011e, 0x12040305, 0x282a3723, 0x18171e44, 0x1f1a1832, 0x02020610, 0x98030305, 0x17121908, 0x37643c4a, 0x0d1c1144, 0xde58c789, + 0x5b68862e, 0x5b1566c5, 0x644060c7, 0x511a3e4f, 0x2d1f9066, 0x670b2217, 0x25162a18, 0x229f020e, 0x8a012445, 0x66707436, 0x27403028, 0x03050514, + 0x01028001, 0x1b0e0501, 0x4c481d17, 0x8256224d, 0x3a6b3930, 0x2a5e315e, 0xfd7c8a45, 0xfe81ffd0, 0x082f2883, 0x81090707, 0x04070308, 0x16251c14, + 0x46035480, 0x2b1b381d, 0x36265611, 0x000f2b1d, 0x1f000300, 0xbf038cff, 0x16002a03, 0x3f003300, 0x11370000, 0x11333523, 0x1617011e, 0x0e073736, + 0x012e2701, 0x07010e27, 0x0e150127, 0x14150701, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x3e013d02, 0x35213701, 0x17031e27, 0x27032e07, 0x34e1619b, + 0xc957698d, 0xb548115a, 0x3da57578, 0x65182f17, 0x75399503, 0x2515083d, 0x2f4f1d1d, 0x102c1f19, 0x020a1613, 0xfe2b5930, 0x2b12b76c, 0x610b242a, + 0x2827230c, 0x0e016d0f, 0x2778fe7d, 0x0505062b, 0x04068409, 0x30380606, 0x59213d1d, 0x377b1d03, 0x21f22a60, 0x05142130, 0x8a010405, 0x0b050202, + 0x1efc0f13, 0x287e2a47, 0x30333111, 0x33135110, 0x00102f33, 0x22000300, 0xc20399ff, 0x1e002c03, 0x42003700, 0x3e250000, 0x35233703, 0x15333533, + 0x06231533, 0x17031e07, 0x27032e07, 0x2507010e, 0x33352335, 0x17011e11, 0x013e011e, 0x010e0737, 0x27012e27, 0x2707010e, 0x16171613, 0x27260717, + 0x0127012e, 0x35503a41, 0xd1cc061b, 0x03f1ed86, 0x49481c06, 0x12661542, 0x1a38352f, 0xfe49631e, 0x33e569f7, 0x622b658a, 0x112d6365, 0x7178bd48, + 0x2d173ca2, 0x1f896817, 0x641b3033, 0x28183018, 0x4e28b010, 0x7d345851, 0x267dacac, 0x4d461823, 0x195d1d4b, 0x1a3c3d3b, 0x3a396f41, 0x7cfe7cfa, + 0x02062824, 0x05050201, 0x06040680, 0x1c2e3406, 0x035d1f3b, 0x363b1c35, 0x3b255b26, 0x000f2d1e, 0x23000300, 0xbe0390ff, 0x17002103, 0x41003400, + 0x35010000, 0x2707010e, 0x1737033e, 0x1507010e, 0x11231533, 0x35231123, 0x35233503, 0x031e1133, 0x3e011e17, 0x0e073701, 0x032e2701, 0x07010e27, + 0x011e1327, 0x17011e17, 0x27012e07, 0x3d022726, 0x2524572f, 0x7888862f, 0x5d263323, 0x86e6e633, 0xed69aeee, 0x52423517, 0x66622b36, 0x480e2d63, + 0x5e3c78c1, 0x1a1d3f4d, 0x825c1c37, 0x1a192911, 0x0c670d25, 0x1f2f1824, 0x07a1ce01, 0x04780209, 0x0b181510, 0x0912097a, 0xe3fe7db5, 0xfe7d1d01, + 0xfe7df6a7, 0x1720158e, 0x0102030e, 0x87050502, 0x03060406, 0x19281e12, 0x5e203e1d, 0x2c0f3103, 0x122e1d1d, 0x1d2f1357, 0x0000203a, 0x21000300, + 0xbe038aff, 0x1f002903, 0x44003800, 0x35010000, 0x15213523, 0x15331523, 0x0e141523, 0x010e0702, 0x011e012f, 0x023e3237, 0x3523013d, 0x35231103, + 0x011e1133, 0x3e011e17, 0x0e073701, 0x012e2701, 0x07010e27, 0x011e1327, 0x07171617, 0x0227032e, 0x0802d146, 0x0ad8d8b1, 0x1a242e1a, 0x14192a42, + 0x13101535, 0xbaf9030b, 0x8d33dc5a, 0x65622b67, 0x480e2d63, 0xa47478c0, 0x182f193d, 0x260f895a, 0x67182d17, 0x2726230c, 0x98ea010f, 0x7c987b7b, + 0x203023b2, 0x03030412, 0x02028101, 0x150b0301, 0xfe7c8d12, 0x7a040182, 0x2a267ffe, 0x02010206, 0x06840505, 0x36060604, 0x203b1b30, 0x1045035a, + 0x26391d2e, 0x3333144e, 0x0000122f, 0x18000300, 0xbf038dff, 0x3c004303, 0x63005700, 0x3e010000, 0x0e173701, 0x15210701, 0x07010e21, 0x010e1521, + 0x14150607, 0x011e1716, 0x3e373632, 0x013e3701, 0x010e1735, 0x07030e07, 0x2622010e, 0x35012e27, 0x3e373634, 0x35233701, 0x23350307, 0x1e113335, + 0x36161703, 0x010e0737, 0x27032e27, 0x2707010e, 0x17031e13, 0x27032e07, 0x643d1501, 0x140b7925, 0xfe6f010b, 0x0c170b4f, 0xa8859a01, 0x1610281b, + 0x3d413d16, 0x04141c17, 0x017c0402, 0x11050406, 0x152f3b23, 0x1e535449, 0x20223f49, 0xe6467628, 0xde62e314, 0x634e3e19, 0x47a9743f, 0x66af4a18, + 0x47596d44, 0x192f161e, 0x2d109063, 0x610b272c, 0x2d29220c, 0x401e0216, 0x17205194, 0x116e142a, 0x446a101f, 0x0f201665, 0x02010809, 0x01010201, + 0x2f102014, 0x3b152115, 0x1b2a1e14, 0x0102040f, 0x34050201, 0x1d381d2d, 0x38264a26, 0xf7a2fe17, 0x1b90fe7f, 0x010c1926, 0x7f070402, 0x01030205, + 0x1d291b0f, 0x5523411a, 0x300f4803, 0x52103134, 0x32312e12, 0x00000015, 0x1e000300, 0xc10396ff, 0x24002403, 0x49003d00, 0x11010000, 0x16171614, + 0x3f363233, 0x010e1701, 0x22230607, 0x3d262726, 0x33152301, 0x23112315, 0x33352311, 0x03352335, 0x33352311, 0x17011e11, 0x013e011e, 0x010e0737, + 0x27012e27, 0x2707010e, 0x16171613, 0x012e0717, 0x27012e27, 0x02022303, 0x0a050f05, 0x05660c05, 0x4028080d, 0x0c0e4233, 0x7777778c, 0xb06c7c7c, + 0x9034d75c, 0x64622b6b, 0x48102d63, 0xa67678bd, 0x1629153e, 0x2d1e8563, 0x0b66172e, 0x24161620, 0xfe06030e, 0x235e3ae4, 0x47151a5c, 0x1838212f, + 0x576d5a73, 0x73beb686, 0x2001e0fe, 0xfd76be73, 0x7c000170, 0x2c2a86fe, 0x02010206, 0x06840505, 0x39060604, 0x203b1c31, 0x203a0354, 0x4f24393a, + 0x1d1d3013, 0x0000102e, 0x23000400, 0xc00392ff, 0x14002803, 0x39003000, 0x00004600, 0x35233537, 0x021e1133, 0x06073736, 0x0e27022e, 0x25270701, + 0x3237011e, 0x1135023e, 0x35213521, 0x15331533, 0x0e141123, 0x010e0702, 0x031e0327, 0x27260717, 0x17011e03, 0x0717011e, 0x012e2726, 0xed6da327, + 0xd79f6f27, 0xe8a51791, 0x1a296ca3, 0x01571a36, 0x194219db, 0x030d1a16, 0x5101affe, 0x09737381, 0x232a341b, 0x114e274d, 0x0d282d2c, 0xb2554363, + 0x18182710, 0x17660c24, 0x0f25172d, 0xfe7dfc77, 0x152d248b, 0x0b800a01, 0x24321b04, 0x5d203b1d, 0x010202d1, 0x16190e04, 0x917d1c01, 0xc3fe7d91, + 0x1123392d, 0x01020404, 0x3511d801, 0x4a14383b, 0x5501616e, 0x1d1d2d10, 0x274f132f, 0x102e1d3a, 0x18000300, 0xbb038eff, 0x2a002703, 0x50004300, + 0x3e250000, 0x23013f03, 0x21152135, 0x010e2107, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x030e2337, 0x23352707, 0x1e113335, 0x36161703, + 0x010e0737, 0x27032e27, 0x1e132707, 0x17161701, 0x27012e07, 0x0127012e, 0x243c2e20, 0x88010210, 0x9dfe6a02, 0x022f0102, 0x12040507, 0x1d283621, + 0x19191d44, 0x1c181434, 0x0303060f, 0x07b30104, 0x273a2819, 0x19de62f4, 0x3c614d3c, 0x1847ad74, 0x4367b24a, 0x1d47576c, 0x10906757, 0x18301827, + 0x17240b65, 0x910f2717, 0x675b5833, 0x78786541, 0x3c974b5e, 0x182e4735, 0x01020405, 0x01020289, 0x22120501, 0x264d221d, 0x59585931, 0x7dfd3430, + 0x231883fe, 0x02010b17, 0x05800704, 0x0e010202, 0x791b281b, 0x0e4c034d, 0x24361c2a, 0x1d2e1258, 0x000f2c1d, 0x1c000300, 0xbb038aff, 0x28003103, + 0x4c003f00, 0x36250000, 0x013e1135, 0x21351737, 0x07061411, 0x1e012f06, 0x3e323301, 0x23113502, 0x0e112311, 0x3e110701, 0x0e173701, 0x35270701, + 0x11333523, 0x1617011e, 0x0e073736, 0x032e2701, 0x13270727, 0x1e17011e, 0x26071701, 0x27012e27, 0x33153601, 0x01263372, 0x2c3f2c4f, 0x120e1622, + 0x09110f0b, 0x1d766103, 0x321a2544, 0x75341a19, 0xdd61c93b, 0x5b6c8a2e, 0x5b1166c5, 0x674260cb, 0x5a1b3e50, 0x250f8b5c, 0x0b211716, 0x162d1566, + 0x18c80e25, 0x0dec0117, 0x22591829, 0x3d3e03fe, 0x86020507, 0x0b020102, 0x4f011516, 0x9802a3fd, 0xfe0b1910, 0x111a0c88, 0x17331c85, 0xfe7df71c, + 0x072f2986, 0x7f090606, 0x04070308, 0x17251c13, 0x3d035e7f, 0x1d1d2d10, 0x2752122e, 0x102e1e3c, 0x23000400, 0xbc038cff, 0x25002d03, 0x40003c00, + 0x00004d00, 0x37013e25, 0x2337013e, 0x21152135, 0x3207030e, 0x2e37023e, 0x16372701, 0x17011e17, 0x27012e07, 0x2707010e, 0x33352335, 0x17011e11, + 0x07373616, 0x2e27010e, 0x27072703, 0x35211501, 0x17011e27, 0x2e071716, 0x012e2701, 0x0e510127, 0x32101019, 0x7302a919, 0x210ec8fe, 0x110c2023, + 0x24463f33, 0x6c0e2213, 0x2a1a3423, 0x0f06750c, 0x6ddf6d0a, 0x2de86ac8, 0xba5b698e, 0xbc5b1566, 0x50654260, 0x605e1a3e, 0xf5fd5703, 0x182810bb, + 0x0b641831, 0x27171724, 0x1706d210, 0x365a1716, 0x3d1c7676, 0x020d3039, 0x23050605, 0x2f3e1539, 0x1d582e5d, 0x1424103b, 0x1d04100c, 0x84fe79fe, + 0x06072e26, 0x087b0906, 0x13040703, 0x8416241c, 0x76210356, 0x2c0f2a76, 0x5b26381d, 0x1d1d3113, 0x0000102e, 0x23000300, 0xbc0390ff, 0x1c002a03, + 0x45003700, 0x3e250000, 0x3e113503, 0x06173701, 0x07010e07, 0x23152115, 0x23112311, 0x2507030e, 0x33352335, 0x17031e11, 0x07373616, 0x2726020e, + 0x0727032e, 0x011e1327, 0x17011e17, 0x27012e07, 0x0127012e, 0x15231c2d, 0x6aed7f08, 0x33665825, 0xa3012a5d, 0x0395858b, 0x1a26190f, 0xe363fffe, + 0x61564c21, 0x61a14137, 0x49432413, 0x7c4e3453, 0x501c4b62, 0x2811986c, 0x0c241918, 0x17240c67, 0x7e102717, 0x63493e29, 0x0802014e, 0x187d1d24, + 0x030c0812, 0xb3fe8365, 0x5f3f4d01, 0x4324434c, 0x85fe82f6, 0x0715251f, 0x08030201, 0x01030382, 0x0d030201, 0x711d2718, 0x0f37035d, 0x2e1c1c2b, + 0x2e125612, 0x102c1d1d, 0x2c000300, 0xc00399ff, 0x28002503, 0x4c004100, 0x3e010000, 0x07173701, 0x35213533, 0x15231521, 0x15231533, 0x0e070614, + 0x16012f01, 0x3d033e37, 0x07010e01, 0x37013e27, 0x23350323, 0x1e113335, 0x36161703, 0x010e0737, 0x27012e27, 0x2707010e, 0x1e171613, 0x26071701, + 0x01272627, 0x0c180b5e, 0xfeca277d, 0x713202bc, 0x3d307c7c, 0x18204420, 0x16142b2b, 0xa83f020a, 0x835c456a, 0x61c5ca32, 0x4f3c18dd, 0xb4554267, + 0xaf551a56, 0x39b68254, 0x68142312, 0x162c1c87, 0x14650b1f, 0x011b2a2b, 0x224422fa, 0x729b790d, 0xd6729b72, 0x05084044, 0x04830202, 0x0b030101, + 0x58981216, 0x2d723d91, 0xf1fe3c63, 0x83fe7df8, 0x0e182419, 0x08040302, 0x03020577, 0x1a343405, 0x03551f37, 0x1c391e37, 0x234d112d, 0x001e393b, + 0x1b000500, 0xc0038cff, 0x2e002903, 0x4e003c00, 0x62005800, 0x35370000, 0x11333523, 0x3637013e, 0x013e013d, 0x37013e37, 0x07010e17, 0x06152115, + 0x17011e07, 0x37013e07, 0x27010e07, 0x0e27032e, 0x13270701, 0x1e17011e, 0x2e071701, 0x012e2701, 0x1e151327, 0x3e271701, 0x012e3701, 0x07010e27, + 0x1707010e, 0x012e3716, 0x1e070627, 0x011e0301, 0x37013e17, 0x9e070621, 0x2619e267, 0x84421309, 0x397b4545, 0x6ad65b15, 0x4f2e9a01, 0x5019442c, + 0x141c3b21, 0x4466b249, 0x1e46596c, 0x66172f17, 0x14280e9c, 0x650b2717, 0x1515260b, 0x24c50e28, 0x38424661, 0x3921265b, 0x05090319, 0xdd21280d, + 0x3e195c7c, 0x14614f28, 0x451d1b2b, 0x0e241929, 0x0501f0fe, 0xfe7cfe7a, 0x225028a7, 0x02de9a49, 0x11070708, 0x1810800a, 0x6c753f06, 0x1d472a60, + 0x03040154, 0x02010580, 0x291b0e02, 0x21441d1d, 0x0e430355, 0x331a192c, 0x32125211, 0x0e2d1a1a, 0x260ab4fd, 0x1d5f0a2e, 0x311f1e3c, 0x132a1913, + 0x3533562d, 0x411e0303, 0x023a4928, 0x14a30102, 0x3c1d2436, 0x00272c1f, 0x19000300, 0xba0385ff, 0x19004303, 0x3e003200, 0x35010000, 0x07010e23, + 0x37013e27, 0x07010e17, 0x15231521, 0x15231533, 0x35213523, 0x35233503, 0x031e1133, 0x37361617, 0x27010e07, 0x0727032e, 0x031e1327, 0x032e0717, + 0x4d400227, 0x73142310, 0x78194d2c, 0x01080d07, 0xe7e7c45d, 0x9af3fe80, 0x3616e264, 0x69365645, 0x51125bc2, 0x65426fc2, 0x591a3e4f, 0x250d9d66, + 0x6b0b2225, 0x2325210a, 0xaea0010c, 0x40224423, 0x2652a745, 0x7d142915, 0xeeee83ae, 0xf4d9fe83, 0x1484fe7f, 0x040f171f, 0x81090707, 0x04080408, + 0x16231a12, 0x44035b7b, 0x31333111, 0x31104e11, 0x00103136, 0x20000200, 0xd0038eff, 0x37002903, 0x00004500, 0x35233537, 0x013e1533, 0x21352337, + 0x010e2315, 0x37153307, 0x0717031e, 0x1127032e, 0x010e1123, 0x1e152707, 0x36161701, 0x010e0737, 0x27032e27, 0x1e132707, 0x011e1701, 0x012e0717, + 0x27012e27, 0x5cdf619e, 0x02e93b90, 0x1d0ec83e, 0x212c1711, 0x14394348, 0x332e1166, 0x2d851835, 0x2e443564, 0xc55b6b89, 0xc85b1566, 0x50654160, + 0x605e1a3e, 0x17271096, 0x640b2417, 0x1717240c, 0xfe7b1026, 0xb353ea79, 0x1d7f7f6e, 0x2c2e1c39, 0x484d491d, 0x3b19541c, 0xfe1a3b3e, 0x3c2f01b3, + 0x62462b69, 0x06073028, 0x087c0906, 0x13040702, 0x8416241c, 0x0f450356, 0x2e1d1d2c, 0x31146011, 0x102f1f1f, 0x1b000200, 0xbf038cff, 0x44003403, + 0x00005100, 0x17011e01, 0x2137013e, 0x26273335, 0x011e3727, 0x17011e17, 0x0e231533, 0x011e0701, 0x012e0717, 0x07010e27, 0x1617011e, 0x0e073736, + 0x032e2701, 0x37270727, 0x33352335, 0x17011e11, 0x37013e27, 0x0327012e, 0x1617011e, 0x012e0717, 0x27012e27, 0x5b23c501, 0x0e241a32, 0x09d28efe, + 0x0578080d, 0x0704070d, 0x135ffe02, 0x5f352535, 0x5b245d24, 0x49753032, 0x453f6e30, 0x4e185eb0, 0x6a3c51a3, 0x5c27545e, 0xe1637e6f, 0x421a2e16, + 0x302e754b, 0x0ec5255a, 0x152c1624, 0x141f0a6c, 0x020e2214, 0x2b4b1a23, 0x7a2d4f25, 0x17193125, 0x10182a0e, 0x487a0b1b, 0x5d303677, 0x5e276726, + 0x2a532e30, 0x03020d11, 0x05810804, 0x0e020302, 0x7c1f2a1c, 0x7df78d5b, 0x1c148cfe, 0x4c245f0b, 0x1d4c2d2a, 0x2e115b01, 0x4c253d1f, 0x201f3214, + 0x0000112f, 0x1b000300, 0xbf038cff, 0x3c002703, 0x4d004800, 0x15010000, 0x15231533, 0x15231533, 0x0e233523, 0x011e0703, 0x37361617, 0x27010e07, + 0x0727032e, 0x23353727, 0x1e113335, 0x3e271701, 0x35233701, 0x23013d33, 0x33353335, 0x05353315, 0x17161716, 0x27012e07, 0x0127012e, 0x15233533, + 0x6a6a2e03, 0x8f7d8282, 0x241a0f05, 0x33582918, 0x185eb045, 0x3c51a34e, 0x27545e6a, 0x637e6f5c, 0x2a4c21e1, 0x0a282563, 0x58586d61, 0xf9fd867d, + 0x1631301e, 0x17220b65, 0x010f2517, 0x038686e0, 0x9b7a8d27, 0x20d9d980, 0x20373437, 0x0302080a, 0x05810804, 0x0e020302, 0x7c1f2a1c, 0x7df78d5b, + 0x261d8cfe, 0x462b450b, 0x7a218029, 0x8d8c8c7a, 0x38391e08, 0x31145924, 0x102d1e1e, 0x709bb4fe, 0x17000300, 0xc30389ff, 0x50002003, 0x61005400, + 0x35370000, 0x11333523, 0x2717011e, 0x3e37013e, 0x36343701, 0x21352335, 0x14152315, 0x3233021e, 0x3e37023e, 0x0e173501, 0x030e0701, 0x27220607, + 0x013d032e, 0x010e1523, 0x07010e07, 0x1617011e, 0x0e073736, 0x032e2701, 0x01270727, 0x27352115, 0x1617011e, 0x012e0717, 0x27012e27, 0x15de6298, + 0x2a562033, 0x0b0e0e32, 0x027a0102, 0x0902b46b, 0x0d0b1011, 0x02010308, 0x04017401, 0x1b0f0502, 0x33151d28, 0x1a271d17, 0x1002480b, 0x2d381313, + 0x74416428, 0x491846b4, 0x6c4267b9, 0x5f1d4657, 0xfe4d0364, 0x240eb808, 0x6a152b16, 0x15151f0a, 0xf9770e22, 0x1789fe7c, 0x1f560b20, 0x461d1d35, + 0x050b052f, 0x11bb7777, 0x02020914, 0x0b12140b, 0x151b132b, 0x2e24152f, 0x02020d1c, 0x220f0202, 0x10ce2936, 0x292a6542, 0x0c0d2445, 0x07040201, + 0x03020580, 0x281a0e01, 0x035e7c1b, 0x1e78781b, 0x391d2c10, 0x31145425, 0x102e1e1e, 0x21000300, 0xc50381ff, 0x2f002403, 0x54004600, 0x35010000, + 0x35333523, 0x15211533, 0x15331521, 0x0e211523, 0x030e0701, 0x23010e07, 0x33011e27, 0x3e373616, 0x15233701, 0x35233523, 0x35233533, 0x35233503, + 0x011e1133, 0x37361617, 0x27010e07, 0x0727032e, 0x011e1327, 0x17011e17, 0x27012e07, 0x0227012e, 0x7cbcbc03, 0xeffe1101, 0x1501f1f1, 0x04060602, + 0x222d1b0e, 0x17143317, 0x1a0b2d15, 0x0403030d, 0xd17c9501, 0x5fc5a1d1, 0x6c8a2edd, 0x1566c55b, 0x4260c75b, 0x1a3e5065, 0x1087605e, 0x24171726, + 0x220b630c, 0x0f251717, 0x6e3a2402, 0x3a6e5858, 0x6442396b, 0x18261e2e, 0x0203040c, 0x0102017a, 0x1b11110a, 0x77eeee11, 0x4afe6b39, 0x8afe79fe, + 0x06073129, 0x087b0906, 0x13040703, 0x8416241c, 0x0f4c0356, 0x2e1d1d2c, 0x30145a12, 0x112d1d1d, 0x24000300, 0xc00393ff, 0x25003303, 0x4c003e00, + 0x36010000, 0x33352337, 0x1737013e, 0x2107010e, 0x010e2115, 0x33353307, 0x23153315, 0x23153315, 0x21352315, 0x23352135, 0x35233507, 0x031e1133, + 0x37361617, 0x27010e07, 0x0727032e, 0x011e1327, 0x17011e17, 0x27012e07, 0x0127012e, 0x5d2d2754, 0x09120b93, 0x09100781, 0x9bfe3401, 0x5a112815, + 0xeabebe81, 0xf0fe81ea, 0xb7ec1001, 0x4b21e568, 0x40355f54, 0x46135eb4, 0x7a4c669a, 0x4e1c4960, 0x250f916a, 0x0b221717, 0x161f0b6c, 0x010e2416, + 0x745a33d0, 0x0d183119, 0x74172a14, 0x6b174530, 0x7a57766b, 0x577a5e5e, 0xfe82f7e2, 0x15251f85, 0x03020107, 0x03058308, 0x180d0305, 0x5d721d27, + 0x2e113403, 0x14311f1f, 0x20341451, 0x00113120, 0x21000400, 0xbf038aff, 0x1b002903, 0x38003400, 0x00004500, 0x030e2301, 0x033e2707, 0x11211135, + 0x17031e21, 0x27032e07, 0x35233505, 0x031e1133, 0x37361617, 0x27010e07, 0x0e27012e, 0x01270701, 0x25233533, 0x1e17011e, 0x26071701, 0x27012e27, + 0x03647602, 0x1d291c0f, 0x17292174, 0xfef60108, 0x53531ff6, 0x1b5a174a, 0x1e4e524b, 0xdf5f79fe, 0x5c524a21, 0x5eb04533, 0x51a34e18, 0x124dbb7a, + 0x01671732, 0xfef2f2f3, 0x17260fa7, 0x680b2217, 0x25162d15, 0x328c010e, 0x2a505257, 0x58522e43, 0x06014568, 0x451787fe, 0x691a484b, 0x454e5020, + 0x7df1ba16, 0x231b86fe, 0x03020915, 0x05810804, 0x35040302, 0x2246193f, 0x871c025e, 0x1e2e109e, 0x5412301d, 0x2e1f3e25, 0x00000011, 0x1a000300, + 0xbb0387ff, 0x47001703, 0x59004b00, 0x11010000, 0x1617031e, 0x0e073736, 0x032e2701, 0x37270727, 0x33352311, 0x37033e15, 0x35233734, 0x07061421, + 0x0e07030e, 0x1e012f01, 0x013e3701, 0x35013e37, 0x07010e23, 0x2107030e, 0x07112111, 0x21352117, 0x17011e01, 0x0717011e, 0x2e27012e, 0x0e012701, + 0x644f3e19, 0x47a9743f, 0x66af4a18, 0x46596c44, 0x7c615c1e, 0x4334dd65, 0x02071629, 0x0539027f, 0x1e0e0304, 0x4f262330, 0x411f151e, 0x02142417, + 0x01c50202, 0x15070202, 0x01223121, 0x11f5fdc5, 0xfe1b0189, 0x0fc2fee5, 0x27171426, 0x240b610b, 0x11281315, 0xd3fea601, 0x0c19271b, 0x07040201, + 0x0202057e, 0x291b0e01, 0x984e7f1c, 0x35750301, 0x3631331f, 0x6d080321, 0x1d296c38, 0x04111e2a, 0x75020304, 0x01010202, 0x2011160e, 0x08100817, + 0x34373b23, 0x01aefe1c, 0x71a20b1e, 0x2c0ff701, 0x11311a17, 0x1b321154, 0x00122e19, 0x16000500, 0xbe038bff, 0x26003d03, 0x62004000, 0x76006e00, + 0x35010000, 0x37013e27, 0x21070617, 0x37152315, 0x0e07030e, 0x0e170701, 0x030e0701, 0x022e2223, 0x2707013d, 0x35231103, 0x031e1133, 0x07371617, + 0x2e27010e, 0x010e2703, 0x35252707, 0x1e141507, 0x3e323302, 0x013e3702, 0x0e070637, 0x1e272301, 0x36163301, 0x35013e37, 0x1e011507, 0x2e071703, + 0x0e052703, 0x15330701, 0x65013537, 0x174e365c, 0x010a0a74, 0x01d5f794, 0x03030303, 0x6a171303, 0x05020502, 0x5b6d3a16, 0x123c705d, 0x5c821539, + 0x594b21d2, 0x94ad426b, 0x58984512, 0x58667544, 0x17331728, 0x57190261, 0x3d432006, 0x0921433d, 0x02030203, 0x220d2215, 0x120b1211, 0x030e180b, + 0xfd5d0202, 0x272610ff, 0x0c630e24, 0x0f252724, 0x13098f01, 0x01572e0a, 0x3e461bd0, 0x1d254787, 0x2e626d19, 0x36383e26, 0x0c2c211e, 0x0f23111b, + 0x0c1a261a, 0x23311e0e, 0xfe6c0dad, 0x780801ab, 0x221b78fe, 0x03010a15, 0x0305740c, 0x190c0304, 0x3e1b1e27, 0xcfe55020, 0x17149e14, 0x0b06040d, + 0x12080b11, 0x0203090b, 0x02017301, 0x171e0d02, 0xe915101a, 0x2d116502, 0x52133030, 0x2e323013, 0x1f106111, 0x7a124d10, 0x17000400, 0xb20397ff, + 0x33002303, 0x45003700, 0x00004900, 0x0e141101, 0x020e0702, 0x1e272322, 0x3e323701, 0x21113502, 0x011e2311, 0x37361617, 0x27010e07, 0x0727032e, + 0x23353727, 0x1e113335, 0x05111701, 0x25112111, 0x1e17011e, 0x2e071701, 0x012e2701, 0x35330127, 0x08810323, 0x0a1d2515, 0x09212422, 0x0e361415, + 0x02070d0b, 0x396aabfe, 0xb1455187, 0xaa4e125e, 0x606b3d51, 0x5b612755, 0x0ddd6078, 0xa7010e1c, 0xcdfeeffe, 0x1616240e, 0x0b6e0b20, 0x2114141f, + 0x3f02020e, 0xfd02033f, 0x1c2c21a9, 0x02020411, 0x02026d01, 0x190c0301, 0xfdbb0116, 0x03151db4, 0x72080403, 0x02030205, 0x202c1c0f, 0xf789547f, + 0x0b84fe7c, 0xbe020814, 0x0169feb7, 0x2e11d897, 0x13301d1d, 0x1d2f134a, 0xfe102d1d, 0x0000c944, 0x22000500, 0xbc039aff, 0x3f002603, 0x4f004300, + 0x67005300, 0x15370000, 0x1617031e, 0x0e073736, 0x2e272202, 0x010e2703, 0x11372707, 0x11333523, 0x3e37013e, 0x35233701, 0x35263633, 0x1d141633, + 0x010e3301, 0x07030e07, 0x2723010e, 0x0107010e, 0x25112111, 0x1617011e, 0x012e0717, 0x01272627, 0x01231133, 0x1e07010e, 0x3e323301, 0x023e3702, + 0x0e233534, 0x3e1df901, 0x6b3f5f4c, 0x291759ba, 0x3b645951, 0x495b6e42, 0x0927141e, 0xc754645b, 0x0809201e, 0x3e3b030d, 0x016d0101, 0x02040294, + 0x22140902, 0x1633181b, 0x0e180916, 0xeefe3802, 0x200e20fe, 0x65132614, 0x26131b09, 0x36ae0219, 0x08c4fe36, 0x140e0c11, 0x0a13120c, 0x03020103, + 0x0e032702, 0x221c1f82, 0x02010713, 0x03710803, 0x02020203, 0x1e28170b, 0x52103b1f, 0x6e0e017c, 0x5133b3fe, 0x52772628, 0x263c1c74, 0x2f1d270b, + 0x233feeb4, 0x04132030, 0x17740105, 0x99021a30, 0x9a0266fd, 0x1d2e1031, 0x13452639, 0x213c1d31, 0xb401eafd, 0x381db4fe, 0x0201021d, 0x1d13150b, + 0x275d5c52, 0x0000875b, 0x1d000500, 0xbc0397ff, 0x16003903, 0x3f001a00, 0x4f004b00, 0x35370000, 0x11333523, 0x1617031e, 0x0e073736, 0x012e2701, + 0x01270727, 0x01112111, 0x1e17011e, 0x2e071701, 0x030e2701, 0x013e2707, 0x3e373637, 0x0e173701, 0x010e0701, 0x37013e07, 0x1e252726, 0x011e1701, + 0x27260717, 0x33012726, 0x63962335, 0x564b22e1, 0xad45365f, 0xa34e155e, 0x4ebd7b51, 0x4d03685a, 0x7f0103fe, 0x1e1d3315, 0x07620f2d, 0x68330a0f, + 0x16467a70, 0x1509170f, 0x142f1d39, 0x1824136c, 0x3e112a18, 0x1f2f3977, 0x291115fe, 0x0d251919, 0x2f2f1868, 0xfbaa011f, 0x7bf47cfb, 0x261e91fe, + 0x03020917, 0x057f0804, 0x36040302, 0x01538041, 0x01adfeb3, 0x16530153, 0x4128283d, 0x1b0c4919, 0x0607040e, 0x057a0206, 0x47120810, 0x381f4123, + 0x1f1f301c, 0x08020e2e, 0x82243c05, 0x1d1d2c0f, 0x2454132f, 0xfd1e3938, 0x000073e5, 0x1f000500, 0xbf038eff, 0x29003403, 0x51003d00, 0x6d006000, + 0x35370000, 0x11333523, 0x1737033e, 0x2707030e, 0x17031e15, 0x013e011e, 0x010e0737, 0x27032e27, 0x2707010e, 0x37013e13, 0x07010e17, 0x010e1521, + 0x37362707, 0x07010e21, 0x37011e13, 0x1135033e, 0x0e141133, 0x010e0702, 0x17160127, 0x0717011e, 0x2e27032e, 0x1e012701, 0x17161701, 0x27012e07, + 0x9427012e, 0x2814dc60, 0x710d2126, 0x2b241f10, 0x3b1f661d, 0x2a3e5c48, 0x2c5f605e, 0x64ba4f15, 0x4c5a683e, 0x14281421, 0x5839f961, 0x0f08751d, + 0x158d0109, 0x2471182a, 0x17bcfe1d, 0x144f1b34, 0x110f111b, 0x0a7c0209, 0x1d1d2717, 0x4601153b, 0x22193025, 0x0d09730b, 0x170c100f, 0xe7fd1127, + 0x30172810, 0x220b5e18, 0x0f251717, 0xfe78fc76, 0x514e22c4, 0x30262651, 0x3756504f, 0x211b3238, 0x03040913, 0x06060202, 0x0501087b, 0x28180c03, + 0x203c1d20, 0x4321025d, 0x131e479e, 0x24701426, 0x25251c3f, 0x204a292f, 0x0202eafe, 0x0b030101, 0x5b011013, 0x32228cfe, 0x04031321, 0xae010203, + 0x50316336, 0x2317351f, 0x33192522, 0x77011a4e, 0x381c2a0e, 0x2d135922, 0x0f2b1c1c, 0x1e000700, 0xb80392ff, 0x07002b03, 0x2f002200, 0x37003300, + 0x3f003b00, 0x15010000, 0x11211133, 0x35013533, 0x11333523, 0x1617031e, 0x37013e32, 0x27010e07, 0x0727032e, 0x011e1327, 0x07171617, 0x2e27012e, + 0x35012701, 0x33231523, 0x15372335, 0x33053533, 0xba022335, 0xddc4fdde, 0xda5d60fe, 0x5e544921, 0x574f1f35, 0x45132f5d, 0x794d669a, 0x541c4960, + 0x230ea163, 0x6c142b16, 0x14141f0a, 0xc4020e22, 0x6161e262, 0xbcfe62e2, 0x2b036161, 0x0296fd6c, 0x4cfd6c6a, 0x83fe81f7, 0x0813251e, 0x04020101, + 0x03058204, 0x180d0304, 0x536b1d27, 0x2b103d03, 0x4c26361d, 0x1d1d2f12, 0xf3fd102d, 0xf2858585, 0x7c7c7c7c, 0x1b000500, 0xbf038cff, 0x0d003403, + 0x2a002600, 0x3a002e00, 0x37010000, 0x1737013e, 0x010f010e, 0x11211133, 0x35233503, 0x031e1133, 0x37361617, 0x27010e07, 0x0727032e, 0x21352527, + 0x35211115, 0x011e2521, 0x17011e17, 0x26272607, 0x07190227, 0x93030b08, 0x06090c04, 0xdcf5fdd6, 0x4c21e163, 0x45355f54, 0x4e185eb0, 0x6a3c51a3, + 0x5c27545e, 0xfee6026f, 0xfe0e01f2, 0x10c0fef2, 0x24191828, 0x2f17680c, 0xc7021d2f, 0x112a1a18, 0x1929100b, 0x028ffd10, 0xf7adfd71, 0x1e8cfe7d, + 0x020a1625, 0x81080403, 0x02030205, 0x1f2a1c0e, 0x8dea5b7c, 0x7d03018d, 0x1d2b0fd0, 0x5a112e1c, 0x1e3a3b24, 0x1e000300, 0xc40382ff, 0x2d002f03, + 0x4e004200, 0x36250000, 0x37013e37, 0x36333523, 0x0e23013d, 0x3e270701, 0x0e173701, 0x35330701, 0x15331533, 0x33071523, 0x1e152315, 0x26071701, + 0x07010e27, 0x35231127, 0x021e1133, 0x06073736, 0x0e27022e, 0x13270701, 0x1617011e, 0x012e0717, 0x01272627, 0x07359d49, 0xfbe0050c, 0x11086e03, + 0x2c1d6e09, 0x0a056d11, 0xc7774c06, 0xf4e103c7, 0x4b35814c, 0x751f6d77, 0xe164f75e, 0xe09e6927, 0xeda8169d, 0x1c2a6da6, 0x93561834, 0x2d172610, + 0x210b6218, 0x8f1c2c16, 0x170a5150, 0x211e720c, 0x142b1725, 0x49813f25, 0x162e170f, 0x236e8888, 0x36017241, 0x725f336a, 0x34653154, 0x7d100146, + 0x2a226dfe, 0x7d0c0313, 0x311b040b, 0x1d422023, 0x0e570356, 0x23331b29, 0x1b2c124e, 0x00001e36, 0x23000300, 0xb8038aff, 0x18003f03, 0x3f003100, + 0x3e010000, 0x0e173701, 0x15210701, 0x15331521, 0x15211523, 0x11231521, 0x0307010e, 0x33352335, 0x17031e11, 0x07373616, 0x2e27010e, 0x27072703, + 0x17011e13, 0x0717011e, 0x2e27012e, 0x17012701, 0x7f20653f, 0x010b130a, 0xf3d2fe6f, 0xfe0c01f3, 0x3c1b7ef4, 0xe163e223, 0x5e483a1b, 0x5eaa5f3f, + 0x58b45816, 0x45566841, 0x8667511f, 0x19182710, 0x0c600c24, 0x26171724, 0x4cfa0110, 0x182257a2, 0x5373162d, 0x89765c72, 0x552e1e02, 0xfad8fe28, + 0x1984fe7d, 0x020c1823, 0x81080403, 0x03040305, 0x1b271a0f, 0x4d03507b, 0x1a1a2a0f, 0x125f112d, 0x2a1b1b2d, 0x0000000f, 0x20000200, 0xc60391ff, + 0x4b002703, 0x00005700, 0x35233537, 0x013e1133, 0x37013e37, 0x35333523, 0x27331533, 0x3727012e, 0x011e1716, 0x15330717, 0x011e1523, 0x17011e17, + 0x2e272607, 0x23112701, 0x010e0711, 0x1e152707, 0x32161703, 0x0737013e, 0x2e27010e, 0x27072703, 0x1e171613, 0x2e071701, 0x27262701, 0x36da5d99, + 0x22122056, 0x85d3bb0f, 0x190f194f, 0x1e18550a, 0x2e081911, 0x4c23f562, 0x17492b2a, 0x1552295d, 0x13851126, 0x46355425, 0x5e544921, 0x574f1f35, + 0x45132f5d, 0x794b669a, 0x4d1c4960, 0x2f1e8f6a, 0x600c2418, 0x2d17220b, 0x81f7771e, 0x582dfafe, 0x1d341a2d, 0x22a5a57c, 0x3e0b1f15, 0x20142716, + 0x227c210d, 0x2827421c, 0x39611a4f, 0x10261655, 0x1801e6fe, 0x3059321b, 0x251e4f52, 0x01010813, 0x82040402, 0x03040305, 0x1d26180c, 0x30035d6f, + 0x2a1a351b, 0x2b115911, 0x001d341a, 0x1c000400, 0xbc0387ff, 0x21002703, 0x47003a00, 0x00005000, 0x37013e01, 0x2137013e, 0x0e152135, 0x1e170701, + 0x27071701, 0x33152315, 0x33352115, 0x0e352335, 0x35030701, 0x11333523, 0x1617031e, 0x0e073736, 0x032e2701, 0x13270727, 0x1617011e, 0x012e0717, + 0x27012e27, 0x21070605, 0x2e27012e, 0x3a270101, 0x5033326b, 0x02cbfe1f, 0x203a1b00, 0x1c513226, 0xeeb12e32, 0xaceaaafd, 0xc6091309, 0x3a1bde62, + 0x5f3f5e48, 0x58165fb3, 0x694258be, 0x4f1e4756, 0x27108467, 0x66193019, 0x1717230c, 0x39020f26, 0xa4016b5d, 0x201f3517, 0x13e90139, 0x2a19182a, + 0x166b7313, 0x1510152a, 0x196d0f26, 0x73736d70, 0x0604606d, 0xfaf8fe03, 0x1883fe79, 0x010b1621, 0x81080403, 0x03050306, 0x1b26190e, 0x4c035477, + 0x341c2a0f, 0x2e125b26, 0x0f2b1d1d, 0x0b2b34d6, 0x170e0e19, 0x1d000400, 0xbb038cff, 0x3c002303, 0x57004900, 0x00005f00, 0x11331101, 0x1e231533, + 0x011e1701, 0x032e0717, 0x35231527, 0x2707010e, 0x17031e15, 0x013e3216, 0x010e0737, 0x27032e27, 0x35372707, 0x11333523, 0x013e3736, 0x03352337, + 0x1e17011e, 0x26071701, 0x27012e27, 0x17011e25, 0x0717011e, 0x2e27012e, 0x3e052701, 0x0e173701, 0x24020701, 0x21def981, 0x40271f41, 0x2f115713, + 0x81163534, 0x4c3b602a, 0x5f544a21, 0x574f1f36, 0x45132f5d, 0x794d669a, 0x4f1c4960, 0xdf627969, 0x1d104d5c, 0x0f97b90d, 0x22171725, 0x2b176a0b, + 0x010e2416, 0x1725104b, 0x680b1d17, 0x16161c0b, 0x80010e21, 0x681c4025, 0x0127451c, 0xfe2601fd, 0x31187cda, 0x1438201a, 0x302d1164, 0xd8d1122f, + 0x652b5731, 0x15251f46, 0x02010108, 0x05830405, 0x0d030403, 0x721e2718, 0x81f7895d, 0x4a38d7fe, 0x7c101e10, 0x2d0f1f01, 0x122f1d1d, 0x1d3b2551, + 0x1037102c, 0x2b1e1e2e, 0x2c144913, 0x102a1f1e, 0x33572a6c, 0x2c5d3145, 0x17000300, 0xbb0381ff, 0x49003c03, 0x5d005600, 0x1e010000, 0x33071701, + 0x1737013e, 0x3307010e, 0x33152315, 0x23152315, 0x010e2335, 0x07010e07, 0x1617011e, 0x0e073736, 0x032e2701, 0x37270727, 0x33352335, 0x17011e11, + 0x3f033e27, 0x33352301, 0x3523013d, 0x2f012e33, 0x17011e01, 0x2e071716, 0x012e2701, 0x011c0127, 0x23353307, 0x2417f801, 0x1a703115, 0x0f71102c, + 0x6d81111f, 0x8a7b8484, 0x0e060a04, 0x431d232b, 0x66c55b27, 0x60c75b15, 0x3e506542, 0x7c605e1a, 0x461bdd5f, 0x1b13592e, 0x06050e15, 0x7b608176, + 0xe6111d0e, 0x30182710, 0x220b6a19, 0x0f271717, 0x8001e501, 0x2338037f, 0x2d142c3f, 0x1e2f2257, 0x9a721d3c, 0x1be6e679, 0x4826112c, 0x020a072a, + 0x7b090606, 0x04070308, 0x16241c13, 0xfe975684, 0x188afe79, 0x15430d25, 0x13212122, 0x7723791d, 0x1d361d72, 0x1d2e101d, 0x1452253b, 0x2c1f1e2f, + 0x0ce4fe11, 0x009a0b16, 0x1e000200, 0xc80384ff, 0x5c003303, 0x00006a00, 0x011e1525, 0x013e2717, 0x37013e37, 0x33352335, 0x3727012e, 0x3317011e, + 0x37152315, 0x011e1716, 0x012e0717, 0x1411012f, 0x0e07020e, 0x16272301, 0x35363233, 0x0e152311, 0x010e0701, 0x16171607, 0x0e073736, 0x032e2701, + 0x07010e27, 0x23113727, 0x3e153335, 0x0e173701, 0x1e030701, 0x011e1701, 0x012e0717, 0x27012e27, 0x461c0d01, 0x372d592f, 0x02140f0f, 0x0905e8a1, + 0x0c088406, 0x49a7f805, 0x1d14291f, 0x1a086d08, 0x18092813, 0x2e111f28, 0x1c1c1514, 0x02390d17, 0x3e141014, 0x5b52382e, 0x5b1666c4, 0x674260c5, + 0x161a3f50, 0x755d162b, 0x3020d95f, 0x3b146713, 0x250fb728, 0x0b211717, 0x141e0e6d, 0xe90e2614, 0x0d24198c, 0x254e2a4a, 0x62517525, 0x19321975, + 0x1d392113, 0x381e5875, 0x20593467, 0x34552128, 0x1efbfe68, 0x04111d2b, 0x03740202, 0x80011f10, 0x2d815c65, 0x0e325c3a, 0x08060605, 0x07030870, + 0x251b1304, 0x203d1d16, 0x04018a52, 0x7c3dce7d, 0x9d4d1c42, 0x1054024b, 0x2f1d1d2b, 0x2b165012, 0x102f1d1d, 0x12000500, 0xb3038fff, 0x0e003903, + 0x31002500, 0x39003500, 0x3e010000, 0x06173701, 0x21113307, 0x21112115, 0x23110311, 0x1e113335, 0x011e1701, 0x0737013e, 0x2e27010e, 0x27072701, + 0x16171613, 0x012e0717, 0x27012e27, 0x35211501, 0x21352101, 0x1109f801, 0x110b8f06, 0x016bfedd, 0xcedffda0, 0x9034da5a, 0x64612b6c, 0x480e2d62, + 0xa57677be, 0x8a635a3e, 0x152c2c1d, 0x151f0a66, 0x010e2314, 0xfe1e0196, 0xfe1301e2, 0x17d902ed, 0x25141633, 0x3adafe27, 0x9102cffe, 0x000194fd, + 0x2a88fe7c, 0x0102062d, 0x81050502, 0x06050306, 0x57783039, 0x391f3d03, 0x1358223a, 0x2e1f1f31, 0x4c30fe11, 0x451c014c, 0x15000600, 0xb7038fff, + 0x2e002e03, 0x3f003b00, 0x4b004300, 0x00005200, 0x35233537, 0x011e1133, 0x013e2717, 0x11211135, 0x0f010e17, 0x07171601, 0x012f012e, 0x07010e17, + 0x1617011e, 0x06073736, 0x012e2722, 0x13270727, 0x1e17011e, 0x26071701, 0x27012e27, 0x21352105, 0x15213505, 0x3e152317, 0x27263701, 0x37171637, + 0x9137013e, 0x2612de64, 0x0e0c0d14, 0x1337ff01, 0x5c1d2239, 0x5b204136, 0x33132c3a, 0x411f3566, 0x5ec05124, 0x5cb84b18, 0x534bb670, 0x27108d67, + 0x0b261717, 0x162b1767, 0x96010e27, 0xebfe1501, 0xebfe1501, 0x49234444, 0x4d344823, 0x0c3f4135, 0xfa7d0a16, 0x0e82fe7b, 0x062b0915, 0x73021214, + 0x104677fe, 0x3c131626, 0x411c5e2b, 0x115f1d28, 0x06060d1e, 0x09040402, 0x0605097d, 0x577f3830, 0x2a0f4803, 0x13331d1d, 0x1d3b2551, 0x32710f31, + 0x703030ce, 0x0e180bc5, 0x1a4d1a2d, 0x0d082629, 0x00000008, 0x1c000300, 0xb90386ff, 0x4a004603, 0x66005900, 0x27010000, 0x3727012e, 0x011e1716, + 0x3e330717, 0x013e3701, 0x0f061737, 0x23153301, 0x1533011d, 0x15061423, 0x1617011e, 0x013e0717, 0x010e0737, 0x27012e27, 0x35372707, 0x11333523, + 0x3e271716, 0x37363703, 0x3d333523, 0x01352301, 0x0e27012e, 0x011e0701, 0x37321617, 0x1e01012e, 0x17161701, 0x27012e07, 0x0127012e, 0x180e15c3, + 0x1d166409, 0x2707150e, 0x0e180b5a, 0x6e0c2317, 0x830a2b1b, 0x01fff3e5, 0x57233a19, 0x3e1e562d, 0xa24e1720, 0x4bc77651, 0x627b6558, 0x352d25df, + 0x212f402a, 0xdd080f0d, 0x6501c5ed, 0x1a132a18, 0x652e4e64, 0x3c6c2d37, 0xbffd3e17, 0x3017260f, 0x220b6715, 0x0f251617, 0x17249602, 0x1b3b0d26, + 0x0e25172f, 0x14210e15, 0x3d173620, 0x740d382e, 0x02760663, 0x2b110202, 0x672e441b, 0x81030302, 0x05030205, 0x577b3b31, 0xfe77fc93, 0x4f121c83, + 0x23232213, 0x76171713, 0xfd745712, 0x0f2414ef, 0x0d295528, 0x0302020b, 0xc4023b1a, 0x3c1d2c10, 0x2f135122, 0x102d1d1d, 0x1e000400, 0xbe0393ff, + 0x1a002803, 0x3d003100, 0x00004100, 0x35233501, 0x010e3533, 0x37162723, 0x0e173736, 0x33150701, 0x33152315, 0x03112111, 0x33352335, 0x17011e11, + 0x07373616, 0x2e27010e, 0x27072703, 0x17011e13, 0x26071716, 0x27012e27, 0x21352101, 0xf4f42c02, 0x17215d3a, 0x53a3a466, 0x3f662a21, 0xfdc7f4f4, + 0xde60d0f0, 0x5b69872e, 0x5b1566cb, 0x634060cd, 0x5a1a3d4f, 0x29118760, 0x65173419, 0x27172e19, 0x019f0110, 0x01f5fe0b, 0x44774291, 0x026e0304, + 0x6d110d0e, 0x4f050d07, 0xb3fe4277, 0xdefe4d01, 0x8bfe79fe, 0x06072f26, 0x087f0906, 0x12040703, 0x7015231a, 0x0f3f0356, 0x223c1d2c, 0x1d3a2751, + 0xe4fd0f2d, 0x0000005a, 0x22000300, 0xbb0391ff, 0x3e002703, 0x81007400, 0x11370000, 0x11333523, 0x3e271716, 0x013e3701, 0x010e0737, 0x013e2707, + 0x0735013f, 0x012e2726, 0x011e3727, 0x3335011f, 0x0e070611, 0x011e0701, 0x37361617, 0x27010e07, 0x0e27032e, 0x01270701, 0x17011e15, 0x2e071716, + 0x012e2701, 0x1e141527, 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x35022e06, 0x37153311, 0x06173736, 0x07010e07, 0x17011e01, 0x2e071716, + 0x012e2701, 0xd75d9127, 0x2e555332, 0x08060c34, 0x2f1d1803, 0x37153212, 0x113e4122, 0x0c1e1122, 0x121e0d61, 0x1f027a0e, 0x202e3910, 0xc85b2a49, + 0xc1581762, 0x52664166, 0x2d141b40, 0xbf025915, 0x3f1e3113, 0x2e114421, 0x080f091f, 0x11120902, 0x040b1512, 0x02020202, 0x03030267, 0x39221105, + 0x233e322d, 0x291c730d, 0x2d176316, 0xfd102616, 0x14210e93, 0x09681527, 0x2014141c, 0x0101720d, 0x2f88fe78, 0x42264b1b, 0x19260e1c, 0x0a1c1310, + 0x141d0b77, 0x28232a26, 0x112e1f3a, 0x1f2f113a, 0x9bfec619, 0x512a55a0, 0x030b092b, 0x7a0b0406, 0x04070407, 0x15241b13, 0x571e3b18, 0x0a221e02, + 0x1c29131d, 0x17250f64, 0x85050c06, 0x040c1713, 0x0c100803, 0x1c11170b, 0x1e131f16, 0x010b1929, 0x25321e0d, 0x24d07602, 0x23472735, 0x0e2a1c39, + 0x31114601, 0x3e293c1f, 0x20203214, 0x00001132, 0x12000300, 0xb20394ff, 0x49004203, 0x66006000, 0x15010000, 0x15231533, 0x15231533, 0x35233523, + 0x33071737, 0x22352335, 0x3e272306, 0x012e3701, 0x07010e27, 0x012e0727, 0x27012e27, 0x1e171637, 0x37361701, 0x1737013e, 0x2107010e, 0x07010e15, + 0x0717011e, 0x0e27012e, 0x35330701, 0x35233501, 0x011e1133, 0x37361617, 0x27010e07, 0x0727032e, 0x17160127, 0x0237013e, 0xd3cdcdb2, 0x2df783d3, + 0xec711b74, 0x2b020202, 0x102f6b3f, 0x2a140e1d, 0x0a653c17, 0x2013141c, 0x291c640d, 0x3d0a1a11, 0x0e2e1f38, 0x0509056f, 0x481d3601, 0x37612b2c, + 0x3890592c, 0xea568f3b, 0xd35651fe, 0x4e58762a, 0x89158ae5, 0x57374de0, 0x51183946, 0x29fa015f, 0x18382039, 0x6632bb01, 0x55556940, 0x290c3d61, + 0x5d016540, 0x0b101e0e, 0x1f110d19, 0x1243460f, 0x2b1d1d2e, 0x391e4510, 0x29102517, 0x1939203b, 0x080f092f, 0x1a39205f, 0x6809150e, 0x17172812, + 0xfe32142a, 0xfe7bfcae, 0x0a2f2690, 0x750a0109, 0x06080109, 0x15231b14, 0xb0025175, 0x20101e23, 0x00000011, 0x1d000300, 0xb90399ff, 0x38002e03, + 0x47004300, 0x35370000, 0x11333523, 0x3d363736, 0x37013e01, 0x1737013e, 0x0e07010e, 0x21150701, 0x06142115, 0x21112107, 0x07010e11, 0x011e1527, + 0x37361617, 0x27010e07, 0x0727032e, 0x17161327, 0x0717011e, 0x27262726, 0x23353301, 0x2ee06496, 0x8948110f, 0x30724343, 0x3d6f331e, 0x01235e3d, + 0x0141febf, 0xfe9f0101, 0x272a095a, 0x6b882e65, 0x1566c55b, 0x4160c75b, 0x1a3d4f64, 0x1f8c6654, 0x0c24172f, 0x2d2e1667, 0xb402021e, 0x7dfd79b4, + 0x464bcffe, 0x03d08252, 0x1108080b, 0x10097808, 0x02070505, 0x20116e3a, 0x01b3fe0f, 0x43743c03, 0x30272039, 0x09060607, 0x0703087e, 0x241b1204, + 0x03577815, 0x1d391e3c, 0x2554132e, 0xfd1e393a, 0x000071ec, 0x13000200, 0xb0038bff, 0x4d004003, 0x00005b00, 0x012e2701, 0x011e3727, 0x3e330717, + 0x0e173701, 0x15330701, 0x011c1523, 0x33353307, 0x010e2311, 0x07010e07, 0x3e011e33, 0x0e073701, 0x012e2701, 0x27010f27, 0x35231137, 0x011e1133, + 0x37362717, 0x2337013e, 0x33153311, 0x013d3436, 0x1e273523, 0x011e1701, 0x012e0717, 0x27012e27, 0x0c13b501, 0x13680811, 0x7d2c1127, 0x6f132b1b, + 0x8d111e10, 0x785b01f7, 0x070904de, 0x04232f0d, 0x6b685f26, 0xcb5b1533, 0x42a05f61, 0x7e615d02, 0x5d2de267, 0x1a532d33, 0xc5020703, 0xf0015878, + 0x14230e86, 0x6f0a1f14, 0x14141d0a, 0xa7020e21, 0x0c1c1726, 0x20461d34, 0x254b2616, 0x17321b32, 0x1009bb74, 0xe0fea808, 0x20112917, 0x01031f40, + 0x78050602, 0x07070209, 0x7b033333, 0x07018b56, 0x237cfe7c, 0x3a320a25, 0x0b130735, 0x0ca71f01, 0x74a80e1a, 0x20321184, 0x4813321f, 0x20203114, + 0x00001234, 0x1b000200, 0xba0392ff, 0x61002903, 0x00006e00, 0x15331501, 0x15331523, 0x16141523, 0x37321617, 0x3e37013e, 0x14173701, 0x010e0706, + 0x22010e07, 0x012e2726, 0x0623013d, 0x07010e07, 0x32161716, 0x0737013e, 0x2726020e, 0x0e27032e, 0x37270701, 0x33352335, 0x17011e11, 0x37013e27, + 0x2337013e, 0x23352135, 0x2707010e, 0x1737013e, 0x05353307, 0x1e17011e, 0x26071701, 0x27012e27, 0xcecead02, 0x1109b3f2, 0x0e0b0e09, 0x03020208, + 0x03036d01, 0x0f2f2b06, 0x0c232726, 0x023d2923, 0x36421421, 0x632d664b, 0x162a6065, 0x63615a26, 0x5861342d, 0x2b172451, 0x5f775d17, 0x1d3619da, + 0x103f2449, 0x9002130b, 0x0a6c0601, 0x21750b14, 0x15751234, 0x1068fe43, 0x26171726, 0x2b17650c, 0x030e2816, 0x60708429, 0x0d169772, 0x01010101, + 0x2e11120a, 0x32151a14, 0x04263419, 0x01010101, 0xc6312903, 0x49254262, 0x03061926, 0x76040603, 0x01010303, 0x190d0202, 0x3c1d1e29, 0xfd974d20, + 0x1487fe76, 0x17570c1f, 0x3b131834, 0x1760722a, 0x3932162b, 0x491f4580, 0x2b0f0f84, 0x112f1c1c, 0x1d382553, 0x00000f2d, 0x21000200, 0xcd038eff, + 0x6d001a03, 0x00007900, 0x3d361625, 0x07010e01, 0x37013e27, 0x37013e35, 0x15213523, 0x1507010e, 0x1f37013e, 0x37013e01, 0x15333517, 0x17011e37, + 0x0717011e, 0x2e27012e, 0x14112701, 0x010f0607, 0x36161727, 0x010e1135, 0x07010e07, 0x37013e27, 0x1507010e, 0x07020e14, 0x17011e23, 0x013e011e, + 0x010e0737, 0x27012e27, 0x2707010e, 0x35231137, 0x17161133, 0x17160327, 0x0717011e, 0x2627012e, 0x1a470127, 0x11291812, 0x20351417, 0x95122213, + 0x32182301, 0x0d1b101b, 0x120d0103, 0x586f5e07, 0x10101d0e, 0x046a0414, 0x160b0f13, 0x4919190a, 0x20371846, 0x090f0813, 0x670d190b, 0x0b0b140b, + 0x1a0c0e19, 0x2a091e2a, 0x612b4165, 0x0e2d6264, 0x7778be47, 0x2c143fa5, 0x51685f15, 0x121b16c9, 0x14271a7c, 0x09670a1d, 0x1726131b, 0x191202a3, + 0x040b087f, 0x0a0e0571, 0x1a2f1576, 0x40237172, 0x0b05311b, 0x362d2405, 0xb70b2b61, 0x63241bbf, 0x27663f40, 0x40672722, 0xfe205130, 0x16164d6f, + 0x04790101, 0x01211302, 0x2b4f2662, 0x262b643a, 0x052a4d23, 0x23ca050a, 0x010d1c2d, 0x02041211, 0x05050201, 0x06040676, 0x1b323906, 0x874a1e3d, + 0xfe7c0b01, 0x5f101384, 0x371f7102, 0x46112e1c, 0x3b1d2e12, 0x0000001d, 0x1a000600, 0xbe038fff, 0x45004003, 0x57005300, 0x5f005b00, 0x00006300, + 0x2e331501, 0x1e372701, 0x33071701, 0x33152115, 0x07061411, 0x012f010e, 0x3e37011e, 0x23013d01, 0x23352315, 0x011e2315, 0x37361617, 0x27010e07, + 0x0727032e, 0x23353727, 0x16113335, 0x35331117, 0x35333523, 0x17011e05, 0x0717011e, 0x2e27012e, 0x33012701, 0x33172335, 0x33272335, 0x15332335, + 0xa0023533, 0x0a180b4e, 0x1427154f, 0xfdfe621f, 0x142b2be4, 0x0c161435, 0x09120c21, 0x6871776f, 0x5e497e30, 0x5f1564b5, 0x623660b4, 0x59244e57, + 0xd95b7562, 0xf6e61f17, 0x0e89fef6, 0x1d141420, 0x1c096b09, 0x0d1f1313, 0x71716c01, 0xe86f6fe8, 0x6fe87171, 0x0e5a2703, 0x153e0b1c, 0x631b182b, + 0x3b59fe27, 0x03030630, 0x02026901, 0x150d0101, 0x948f8f16, 0x0402161c, 0x086d0804, 0x0c030501, 0x74222c1a, 0x7bfc914c, 0x131f80fe, 0x63270a02, + 0x2e11035a, 0x12321d1d, 0x1d30134a, 0xfe10301e, 0x2e2e2e4b, 0x2b2b2b61, 0x20000400, 0xbb0397ff, 0x47002a03, 0x57005300, 0x00005b00, 0x17011e01, + 0x33071716, 0x33153335, 0x3e373627, 0x06173701, 0x33070607, 0x06071411, 0x1727010f, 0x013d3616, 0x16231521, 0x37361617, 0x27010e07, 0x0727032e, + 0x23353727, 0x1e113335, 0x33111701, 0x2e27012e, 0x1e012f01, 0x011e1701, 0x27260717, 0x21012726, 0x21352135, 0xae012135, 0x2613200d, 0x7f413611, + 0x271a404a, 0x5b0b1e14, 0x121a2815, 0x4a1d1c57, 0x1d571468, 0x5ed6fe0f, 0xbb478050, 0xb56b116d, 0x57714a45, 0x63511c43, 0x11de6277, 0x074d1725, + 0x1e110911, 0x240ea30b, 0x0a1f1414, 0x26261371, 0x0193011b, 0x01d6fe2a, 0x03d6fe2a, 0x19290e23, 0xcf281e32, 0x2c1539cf, 0x4a102516, 0x121d2e1e, + 0x134643fe, 0x73020114, 0x12120103, 0x071e9808, 0x73080404, 0x04030307, 0x19281e13, 0xfa8f5273, 0x0e7afe7c, 0x1f020b19, 0x1a0f1a0b, 0x114a0e28, + 0x321f2030, 0x3c294613, 0x50fe243e, 0x00236928, 0x1d000200, 0xc0038eff, 0x6e002303, 0x00007c00, 0x37013e01, 0x35333523, 0x012f010e, 0x37023e16, + 0x07010e17, 0x23152115, 0x0717011e, 0x2327012e, 0x23352315, 0x2107010e, 0x010e3307, 0x07030e07, 0x2723010e, 0x3237011e, 0x3e37023e, 0x37233701, + 0x07030e23, 0x1e17011e, 0x37013e01, 0x27010e07, 0x0727012e, 0x23113727, 0x1e113335, 0x3e271701, 0x35233703, 0x0307010e, 0x1e17011e, 0x2e071701, + 0x012e2701, 0x2f060127, 0xee6b1e4e, 0x17266237, 0x818f8b32, 0x6a272229, 0x7401013b, 0x41314a1e, 0x09236752, 0x431c0a76, 0x1297012d, 0x05070384, + 0x311c0e06, 0x26541929, 0x1a471a15, 0x060e1915, 0x01010202, 0x046b168a, 0x313f2611, 0x2b305123, 0x2d656664, 0x78c5480e, 0x563da473, 0xd0576e60, + 0x2f182a13, 0x18283722, 0x1b0d4705, 0x210e9e0e, 0x0a1d1414, 0x131c0970, 0x010d2013, 0x1f3217af, 0x0303265e, 0x06016901, 0x6b080d0a, 0x2d050b06, + 0x142f1d5e, 0x37612a62, 0x4a338686, 0x391f6f20, 0x1b2b231d, 0x0202030d, 0x01020267, 0x090b0602, 0x62080c06, 0x3d3e4023, 0x020d091f, 0x05030102, + 0x04067104, 0x30360606, 0x017a5571, 0x74fe7d0d, 0x3a0b180f, 0x34272011, 0x11095c25, 0x10d00108, 0x301d1d2d, 0x30134812, 0x102e1e1e, 0x1b000300, + 0xc90396ff, 0x55002a03, 0x7a006e00, 0x15010000, 0x16070623, 0x37013e17, 0x1737013e, 0x0e07010e, 0x011e0701, 0x17011e17, 0x2f012e07, 0x15011e01, + 0x0e07030e, 0x1e012f01, 0x033e3701, 0x27013c35, 0x0e07010e, 0x3e270701, 0x012e3701, 0x0e273027, 0x3e270701, 0x0e273701, 0x3e270701, 0x35233701, + 0x35231103, 0x011e1133, 0x3e011e17, 0x0e073701, 0x012e2701, 0x07010e27, 0x17161327, 0x0717011e, 0x2627012e, 0xed9d0327, 0x1a272523, 0x1f14210f, + 0x1251112f, 0x1008223e, 0x192a1208, 0x62113820, 0x2a203011, 0x0e020404, 0x172a3620, 0x1c141539, 0x1a160f28, 0x1902060f, 0x53261831, 0x9e5a3b3d, + 0x02040243, 0x497a3a01, 0x3d7f4936, 0x32612e12, 0x33763d38, 0xd659cea1, 0x2961a045, 0x2a5e5f5d, 0x61b74815, 0x1550c367, 0x905d142e, 0x2015291b, + 0x1c096d0a, 0x031a2814, 0x1b1e7308, 0x1a0b3535, 0x132d1a11, 0x1d3b1448, 0x11070c08, 0x44231a29, 0x3e1a5117, 0x431e3126, 0x24362726, 0x02030514, + 0x02027101, 0x0f060102, 0x2112181d, 0x1128160f, 0x671f331c, 0x0641662a, 0x2d02060c, 0x1d642249, 0x1c1c2c45, 0x17611531, 0xfd73223c, 0x7b070167, + 0x303279fe, 0x02020206, 0x076b0506, 0x35050503, 0x1d3f1a3b, 0x2043034d, 0x13321e3a, 0x1f301446, 0x00001f40, 0x1d000300, 0xc40398ff, 0x5f004203, + 0x85007800, 0x23010000, 0x33353335, 0x26273315, 0x011e3727, 0x07171617, 0x17231533, 0x0607010e, 0x013e2707, 0x37013e37, 0x031e1523, 0x17011e17, + 0x26272607, 0x0e141527, 0x020e0702, 0x1e272322, 0x033e3701, 0x0e07013d, 0x3e270701, 0x013e3701, 0x1e233537, 0x011e1701, 0x012e0717, 0x27012e27, + 0x35233503, 0x031e1133, 0x37361617, 0x27010e07, 0x0727032e, 0x17161327, 0x0717011e, 0x2e27012e, 0x80012701, 0x647de334, 0x49131d16, 0x1f10190a, + 0x53612b0f, 0x16210c48, 0x0e551e2b, 0x1a101422, 0x260e8b0b, 0x27122a2a, 0x2a581542, 0x09212a4b, 0x0a222b19, 0x0c20211f, 0x10211412, 0x030b1512, + 0x1f4b3039, 0x33522046, 0x88183a22, 0x140d160b, 0x0a5d0a1d, 0x1e13131d, 0xde62a70c, 0x60554c22, 0x5ead4536, 0x51a34e15, 0x56606c3e, 0x92635c27, + 0x20162c1c, 0x1f0b670b, 0x0e231516, 0x80793702, 0x12241b80, 0x111a0941, 0x79271522, 0x1728103d, 0x0b58182e, 0x1d10161f, 0x1c09920d, 0x200f2120, + 0x3261173e, 0x521b2745, 0x111e3125, 0x02020104, 0x0102026d, 0x12090301, 0x232b400f, 0x11711131, 0x2b172334, 0x170a8e13, 0x0e22160e, 0x16250f58, + 0xfe0c2216, 0xfe7cf884, 0x16261e8c, 0x03020209, 0x02058008, 0x1c0e0203, 0x577c202c, 0x391e3b03, 0x54132e1d, 0x1d1d3013, 0x0000102e, 0x13000400, + 0xaa038bff, 0x59003d03, 0x68006400, 0x00006c00, 0x1e171601, 0x3e331701, 0x0e173701, 0x11330701, 0x0e211523, 0x010e0703, 0x2f010e07, 0x3e331601, + 0x013e3701, 0x23152337, 0x07060735, 0x1617011e, 0x37013e32, 0x27010e07, 0x0727032e, 0x23113727, 0x16113335, 0x013e2717, 0x33132337, 0x33352335, + 0x2e27012e, 0x16012f01, 0x07171617, 0x012e2726, 0x35330127, 0x33153723, 0x0cfb0135, 0x04090712, 0x10221251, 0x0d180a73, 0x0701e579, 0x05060402, + 0x36370502, 0x130e3119, 0x0d142025, 0x01030203, 0x481e7b86, 0x46773452, 0x5d584e20, 0x9a46132f, 0x60794b65, 0x65511c49, 0x24d05677, 0x61363627, + 0xdb24ba2a, 0x04026ddb, 0x060e0802, 0x2c2c1de8, 0x2b136815, 0x010e2215, 0xe66b706b, 0x173b036d, 0x0b1a102b, 0x2a1d3c20, 0xfe142912, 0x451d3af0, + 0x240e3640, 0x03020523, 0x01037201, 0x280b0c06, 0x1b8de614, 0x0d142c3f, 0x04020102, 0x03057a04, 0x180c0304, 0x5b751d26, 0x7206018b, 0x132284fe, + 0x23401b57, 0x6f390f01, 0x15060b05, 0x1f0a0b21, 0x4b223a39, 0x2b1d3a25, 0x3a9dfe10, 0x003939a1, 0x1c000500, 0xc70397ff, 0x39003503, 0x61005400, + 0x74006600, 0x3e010000, 0x1e333701, 0x26071701, 0x15231527, 0x1e231533, 0x011e1701, 0x012e0717, 0x27012e27, 0x14152337, 0x0e07020e, 0x0e012f01, + 0x3e270701, 0x35233701, 0x35233533, 0x0307010e, 0x33352335, 0x17031e11, 0x07373616, 0x2e27010e, 0x010e2703, 0x1e132707, 0x011e1701, 0x012e0717, + 0x05272627, 0x26330706, 0x07010e03, 0x32373216, 0x013d023e, 0x70100123, 0x33612b91, 0x333d6493, 0x83e37e28, 0x17172a10, 0x0c550e2a, 0x2d181727, + 0x0c554910, 0x17202d1b, 0x151a1630, 0x2552152d, 0xe65c1f47, 0x1527138d, 0x19d75cc1, 0x3f64503d, 0x1446a873, 0x4466b149, 0x1e46596d, 0x68162915, + 0x14220ea2, 0x700a1f15, 0x27141d0a, 0x261b021a, 0x8e43d545, 0x1211200f, 0x12100f1b, 0x02780309, 0x43813a37, 0x72307949, 0x3a2b1b1c, 0x172b0e6f, + 0x4e123019, 0x1b1a3010, 0x55440f31, 0x15273c2c, 0x02030304, 0x15321a73, 0x3052204d, 0x0c233a6f, 0xa9fe0c19, 0x91fe7cfb, 0x0c1a271c, 0x07040201, + 0x02010580, 0x291c0e02, 0x203a1c1d, 0x0f3e034f, 0x2c1c1c2a, 0x2e124c11, 0x291f371c, 0xfe363933, 0x152b1580, 0x0b040102, 0x00581214, 0x1d000200, + 0xc00390ff, 0x84002703, 0x00008e00, 0x07010e01, 0x1e17011e, 0x26071701, 0x010e012f, 0x010e2707, 0x2f010e07, 0x3e371601, 0x012e3503, 0x07010e27, + 0x031e1527, 0x37361617, 0x27010e07, 0x0e27032e, 0x37270701, 0x33352335, 0x3e373615, 0x012e3701, 0x07010e27, 0x37013e27, 0x16372726, 0x37013e17, + 0x1e070617, 0x07061701, 0x3637013e, 0x012e0737, 0x27012e27, 0x17011e37, 0x3617011e, 0x33113534, 0x07011c11, 0x1737013e, 0x0107010e, 0x17161716, + 0x26272607, 0x020c0327, 0x27140303, 0x0e301e14, 0x20361a60, 0x572d4214, 0x12213010, 0x1f181328, 0x0c161220, 0x02020104, 0x3e233717, 0x645b4e1e, + 0x51b65335, 0x51ac4f15, 0x5966723e, 0x12221124, 0xd1586c66, 0x1c0f332f, 0x0407030c, 0x3d162714, 0x1a173118, 0x171d5c24, 0x4d122614, 0x1f1f3534, + 0x26120101, 0x09151138, 0x0d110544, 0x5809150d, 0x050d140a, 0x7101040a, 0x10261701, 0x25361764, 0x221756fd, 0x10631221, 0x01172221, 0x112313c5, + 0x2a1b3418, 0x3240194c, 0x662e2f51, 0x1b1a4b37, 0x01030305, 0x01020576, 0x21261406, 0x1e162e18, 0xe2561e3a, 0x0812211c, 0x08050402, 0x05030681, + 0x26170c03, 0x1d361a1e, 0x7cf8954f, 0x10362398, 0x180c101f, 0x0f1d0e0b, 0x1322105e, 0x2c363631, 0x1427132a, 0x4e2f3d4c, 0x294967ad, 0x36295b2c, + 0x3113194e, 0x11301f1f, 0x1f291228, 0x080d1a0d, 0x03010811, 0x110afffe, 0x2e542b09, 0x3e704023, 0x3d1f7901, 0x253c2639, 0x00203f3d, 0x1c000600, + 0xbe038aff, 0x12001d03, 0x2d002900, 0x3e003a00, 0x00004700, 0x21112301, 0x0e172311, 0x15330701, 0x27333521, 0x0527012e, 0x33352335, 0x17031e11, + 0x07373616, 0x2e27010e, 0x27072701, 0x35211501, 0x17011e27, 0x2e071716, 0x012e2701, 0x35210127, 0x013e1321, 0x16172337, 0xd3010717, 0x5cf10159, + 0x111f0d3b, 0x9aa4fd93, 0x09170e14, 0xde62fdfe, 0x60574d21, 0x5eae4533, 0x51a24e17, 0x5b4bc778, 0xfd6a0365, 0x260eafdd, 0x68162b16, 0x16161f0b, + 0xa0010e23, 0xfbfe0501, 0x12291a90, 0x0f1e1ecb, 0x01480128, 0x22e6fe1a, 0x73193317, 0x21151d73, 0x7cf7ae0c, 0x231a86fe, 0x03020a15, 0x05810804, + 0x33050302, 0x03577d3c, 0x206a6a1c, 0x341b2a0e, 0x2e135324, 0x0f2a1c1c, 0xfe5ad7fe, 0x224122c1, 0x1b182a28, 0x12000700, 0xc10392ff, 0x40001d03, + 0x4f004b00, 0x57005300, 0x61005b00, 0x15010000, 0x3307010e, 0x020e1411, 0x2f010e07, 0x3e331601, 0x23013d01, 0x23352315, 0x011e2315, 0x37361617, + 0x27010e07, 0x0e27032e, 0x37270701, 0x33352311, 0x17011e11, 0x012e3311, 0x35233727, 0x17011e27, 0x26071716, 0x01272627, 0x05353315, 0x17233533, + 0x07233533, 0x13233533, 0x2337013e, 0x27720317, 0x05b2294d, 0x131c2112, 0x1816183c, 0x76101a1b, 0x363d7374, 0xb5454278, 0xab4e155e, 0x66703e51, + 0x2d14285b, 0x567a6612, 0x111f0ed0, 0x132e1db8, 0x0e997324, 0x12261421, 0x2625116e, 0x764d0217, 0x7373a3fe, 0xe77676e7, 0x17ad7373, 0x3caf152d, + 0x1e670f03, 0x50fe1732, 0x0e19261b, 0x02030304, 0x0b01036b, 0x81810b19, 0x020f1395, 0x6f080302, 0x02030205, 0x212a1a0d, 0x491c421a, 0x7c050192, + 0x150d78fe, 0x12060209, 0x682e0a1c, 0x1f2d110e, 0x2741263a, 0xfe1f3f3b, 0x323232fe, 0x2e2ec232, 0x0d28012e, 0x00250e1b, 0x1e000400, 0xbd038aff, + 0x3a002a03, 0x5a004e00, 0x00006d00, 0x17011e01, 0x0e173736, 0x17160701, 0x0e141716, 0x07060702, 0x011e1716, 0x0737013e, 0x2e27010e, 0x010e2701, + 0x11372707, 0x15333523, 0x2f37013e, 0x07010e01, 0x2e373627, 0x35012701, 0x15213523, 0x15331523, 0x15331523, 0x35333521, 0x16013523, 0x07171617, + 0x2e27012e, 0x34012701, 0x010e2726, 0x16152707, 0x011e2717, 0x023e3233, 0x1c0f7b01, 0x501c190c, 0x14152613, 0x05021a0b, 0x17242913, 0x2b69481d, + 0x2d636462, 0x78be4710, 0x133ea677, 0x6d67112c, 0x5527cd54, 0x14080823, 0x3446152a, 0x14210e32, 0x01678701, 0x69697650, 0x7495fe84, 0x1b5ffe62, + 0x69142627, 0x13131c09, 0x78010d1f, 0x33170101, 0x2e264520, 0x0b1f0e14, 0x020b1715, 0x2c172a03, 0x48201b14, 0x2f162d17, 0x2cc16a27, 0x061c2d41, + 0x06160105, 0x05030103, 0x04067e05, 0x32390606, 0x4f1c441b, 0x79090189, 0x2e5520a8, 0x20111821, 0x2c25580f, 0xfe1d3418, 0x727295ff, 0x78b27495, + 0x0174b278, 0x393a2034, 0x2f124725, 0x102c1d1d, 0x271430fe, 0x1b381d12, 0x1420c452, 0x0702016c, 0x00002615, 0x12000400, 0xbf0390ff, 0x1a002103, + 0x60003500, 0x00006d00, 0x35233537, 0x031e1133, 0x3e321617, 0x0e073701, 0x032e2701, 0x25270727, 0x1137033e, 0x1737013e, 0x1507010e, 0x11231533, + 0x0e231123, 0x3e010703, 0x23353701, 0x33353335, 0x23153315, 0x37013e15, 0x010e011f, 0x0e141507, 0x010e0702, 0x32162723, 0x3d361617, 0x07010e01, + 0x17011e03, 0x0717011e, 0x2627012e, 0xd1548b27, 0x6b4d3619, 0x5e541f4d, 0x46132f63, 0x7d5467aa, 0x5019435d, 0x1fe50169, 0x01051123, 0x263f9255, + 0xfa347933, 0x023a6c55, 0x1a24160b, 0x3415bdfe, 0x714e4e20, 0x21134d4d, 0x1107090e, 0x170a1829, 0x23161a24, 0x130f1613, 0x1809170e, 0x0e7c1129, + 0x1d141320, 0x1b096e0a, 0x71172613, 0x7dfe7afb, 0x08101e19, 0x04020102, 0x01058204, 0x1c100102, 0x58731a27, 0x544c326a, 0x04014e69, 0x7218200a, + 0x5e081e13, 0x0194fe79, 0x5969446c, 0x74012d52, 0x750a0e05, 0x76868676, 0x060c0750, 0x0f08373f, 0x2a1f9a09, 0x02030f1b, 0x01028003, 0x481a0f01, + 0x02050a08, 0x1a280e05, 0x4b112a1a, 0x371a2c11, 0x0000001b, 0x1d000400, 0xba038cff, 0x2f002903, 0x41003300, 0x00004500, 0x35233525, 0x35233533, + 0x15231521, 0x15231533, 0x1e211533, 0x36161701, 0x010e0737, 0x27032e27, 0x2707010e, 0x35231137, 0x011e1133, 0x11013517, 0x1e271121, 0x011e1701, + 0x012e0717, 0x27012e27, 0x21352105, 0xbbbb2b02, 0xd82a02d6, 0xfdfabcbc, 0x436829c1, 0x1762c75b, 0x4066c058, 0x1a405166, 0x5c143215, 0x08dd657c, + 0x3c020910, 0x10c7f8fd, 0x26191927, 0x240c680c, 0x10261717, 0x1401a201, 0x2fa8ecfe, 0x6a6a286d, 0x6f2f6d28, 0x06051611, 0x07760b04, 0x13040704, + 0x1a15241b, 0x93551d44, 0xfe760101, 0x060b077e, 0xfe6b0257, 0x161801e8, 0x1d1d2b0f, 0x1357122f, 0x2e1d1d30, 0x0047730f, 0x21000400, 0xc0038eff, + 0x3d002903, 0x4e004a00, 0x00005200, 0x15333501, 0x15231533, 0x1e231133, 0x2e071701, 0x23152701, 0x07010e35, 0x1617011e, 0x0e073736, 0x032e2701, + 0x37270727, 0x33352311, 0x17011e11, 0x3e373627, 0x11233701, 0x35233533, 0x17011e27, 0x0717011e, 0x012e2726, 0x33150527, 0x35330535, 0x80250223, + 0xa7ddeeee, 0x48276937, 0x80315a2a, 0x26315a26, 0xc65d3e60, 0xc66a1565, 0x50654254, 0x5c5b1a3e, 0x11e06879, 0x573e1624, 0x0b170d52, 0x85ebddaf, + 0x13131f0e, 0x1073091b, 0x0d1f1326, 0xfe646102, 0x026464b8, 0x714848e1, 0x24e9fe29, 0x2467204f, 0x8f972347, 0x0e1e4527, 0x05070410, 0x01087d0b, + 0x1b120405, 0x51741623, 0x7804018d, 0x180e83fe, 0x43295f0a, 0x010b140b, 0x40712917, 0x1f1f2f11, 0x25401332, 0x112e1f3f, 0x484848ff, 0x00000048, + 0x1c000600, 0xb90384ff, 0x13002903, 0x32002e00, 0x44004000, 0x00004a00, 0x15331501, 0x15331523, 0x27333521, 0x1737013e, 0x35330706, 0x35233501, + 0x031e1133, 0x3e011e17, 0x0e073701, 0x2e272602, 0x27072701, 0x11211101, 0x17011e03, 0x0717011e, 0x2e27012e, 0x21012701, 0x0e032135, 0x35330701, + 0xcfcfb902, 0x448cfdf0, 0x1038224f, 0x520c0a71, 0xda5f50fe, 0x4e4d4924, 0x63642f28, 0x1d15295e, 0x376b6051, 0x5e4cae65, 0xfd55035b, 0x2810c5f5, + 0x0c261717, 0x17210e67, 0x010e2917, 0xfe0f01a6, 0x120922f1, 0x2903a40a, 0x6a476e6a, 0x7a332d6a, 0x1f201f39, 0xf84bfd6a, 0x1d89fe7c, 0x02091523, + 0x06020203, 0x04047f06, 0x05030201, 0x60813b2e, 0xc5fe9201, 0xa5013b01, 0x1c1c2b0f, 0x1454112f, 0x2f1d1d2a, 0x59e2fd0f, 0x23144b01, 0x00004710, + 0x21000500, 0xbf038dff, 0x5b003f03, 0x72006500, 0x82007c00, 0x35370000, 0x11333523, 0x3e271716, 0x012e3701, 0x07010e27, 0x37013e27, 0x2707010e, + 0x0737013e, 0x37013e27, 0x3e37013e, 0x0e173701, 0x07060701, 0x2e37013e, 0x1e372701, 0x011e1701, 0x012e0717, 0x011e0727, 0x07171617, 0x1527012e, + 0x011e0706, 0x013e0717, 0x010e0737, 0x27012e27, 0x16132707, 0x07171617, 0x27262726, 0x07010e05, 0x07170717, 0x012e2733, 0x07061327, 0x011e1716, + 0x27012e37, 0x3617011e, 0xda609437, 0x44182e25, 0x301a2668, 0x1a2f1715, 0x2a6f4241, 0x342a5a2d, 0x6f2d5d27, 0x0c181412, 0x1a1a270d, 0x1169112c, + 0x1f29151a, 0x13356933, 0x164d0e20, 0x38202036, 0x16095311, 0x27113d0d, 0x362c4f17, 0x2e0e190b, 0x1f533337, 0x142a1531, 0x78be480e, 0x553ea777, + 0x3020835b, 0x16671830, 0x021e2d2e, 0x2a522a6f, 0x0b512026, 0x3e2828da, 0x7b4b0119, 0x81393d33, 0xa3532142, 0x1b1d3618, 0x75fb721b, 0x121d7efe, + 0x12251231, 0x1209170e, 0x2a5c1022, 0x39203565, 0x37135f16, 0x016b0321, 0x2609080b, 0x18361b1b, 0x161f153b, 0x0601162a, 0x0b1b1105, 0x1e2e0f52, + 0x5514361e, 0x060e170b, 0x2c0d1509, 0x11085a20, 0x323f490a, 0x4f15321a, 0x79020302, 0x06060406, 0x4e6f3339, 0x381e3f03, 0x23552238, 0xb41e3939, + 0x2f020503, 0x17103418, 0xfe0a2017, 0x0929308c, 0x03010303, 0x0bd13317, 0x1d150e19, 0x16000500, 0xb90399ff, 0x1b004603, 0x54003900, 0x67006100, + 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x35231523, 0x35333523, 0x3e273523, 0x012e3701, 0x27070627, 0x1737013e, 0x0e152107, + 0x011e0701, 0x012e0717, 0x07010e27, 0x35233503, 0x031e1133, 0x37361617, 0x27010e07, 0x0e27032e, 0x13270701, 0x011e1716, 0x012e0717, 0x27012e27, + 0x3e171605, 0x26023701, 0xd87cd7d7, 0xfcc9c9d8, 0xf6f67cfc, 0x6e4150c9, 0x1020112f, 0x3f492123, 0x186e276a, 0x471d3801, 0x3b642c2b, 0x3f975e1e, + 0xab559943, 0x3e19d156, 0x73426851, 0x491446aa, 0x6f4566b3, 0x141e475a, 0x9568142a, 0x1b132619, 0x1c087109, 0x0e201111, 0x3929d001, 0x01163320, + 0x2e57252d, 0x5625572e, 0x34345a24, 0xd956245a, 0x0b0e190b, 0x161f0c16, 0x37642a51, 0x1a621e2a, 0x140b1731, 0x270f6508, 0x112d1a19, 0x7cfbd0fe, + 0x2b1f94fe, 0x02010d1c, 0x05760704, 0x0f020201, 0x1c1e2b1d, 0x03501f3b, 0x1e3c2130, 0x11411230, 0x331c1d35, 0x1a1f4211, 0x000f1c0e, 0x18000600, + 0xb7038fff, 0x32002f03, 0x50004c00, 0x63005d00, 0x00006c00, 0x06141101, 0x2f010e07, 0x33011e01, 0x013d3632, 0x27012e07, 0x23113522, 0x1617011e, + 0x0e073736, 0x032e2701, 0x37270727, 0x33352335, 0x17011e11, 0x14112111, 0x010e0706, 0x011e012f, 0x3d363233, 0x012e0701, 0x27012e27, 0x25112311, + 0x27352115, 0x1617011e, 0x012e0717, 0x27012e27, 0x35171601, 0x1e251523, 0x17141701, 0x02152335, 0x0f26234b, 0x08141127, 0x09140711, 0x0d130527, + 0x8e3b4b01, 0x4ab35451, 0x559a5613, 0x4e647d50, 0x6b5a4e20, 0x180bcf52, 0x2459020d, 0x11270f25, 0x08110714, 0x06240914, 0x05030d13, 0x3c016802, + 0x0d888afd, 0x1226131e, 0x121b086d, 0x020d1e11, 0x541912bb, 0x150ae9fe, 0x024d010d, 0x3229fe65, 0x03030727, 0x01026f01, 0x1560180a, 0x021a2b11, + 0x0f1ad4fe, 0x06050202, 0x04020675, 0x281a0f03, 0x944e6d1d, 0x6cfe79ff, 0x0207100a, 0x3229fe29, 0x03030727, 0x01026f01, 0x1560180a, 0x051a2c11, + 0xbefe050b, 0x71a33902, 0x2b102771, 0x4723391c, 0x1d1d2e12, 0xf0fe102c, 0x396e321e, 0x1a280f1a, 0x34720101, 0x1e000500, 0xbe038cff, 0x20003403, + 0x3e003a00, 0x46004200, 0x2e010000, 0x1e372701, 0x15211701, 0x15211523, 0x11211121, 0x2e073523, 0x1e372703, 0x03351703, 0x33352335, 0x17031e11, + 0x0e073716, 0x032e2701, 0x07010e27, 0x35210127, 0x21151321, 0x35212535, 0x05220221, 0x057f050a, 0x0601070e, 0x017bfe48, 0x3decfd96, 0x27240a5f, + 0x0d640c26, 0x0d222422, 0x20de6090, 0x4069574a, 0x451294ad, 0x75455898, 0x13285966, 0x016d0f29, 0xfe900183, 0x18013f70, 0x0701e8fe, 0xde02f9fe, + 0x100e2513, 0xaa17320d, 0xf8fe24d2, 0x4a30fe01, 0x2f343210, 0x280f4f0e, 0x66132d2d, 0x7dfe91fd, 0x201979fe, 0x03010914, 0x03057a0c, 0x190c0304, + 0x441b1f28, 0x68025c1b, 0x315bfe28, 0x0023f431, 0x20000600, 0xbb038fff, 0x54002903, 0x6c006200, 0x74007000, 0x00007e00, 0x35233501, 0x35233533, + 0x15333533, 0x15331533, 0x17231523, 0x1e07010e, 0x2e071701, 0x14152703, 0x0e07020e, 0x0e012f01, 0x021e0701, 0x06073736, 0x0e27022e, 0x37270701, + 0x33352311, 0x27171611, 0x1737013e, 0x011e2335, 0x012e0717, 0x35233727, 0x17011e03, 0x0717011e, 0x2e27012e, 0x3e012701, 0x15233701, 0x17011e37, + 0x15233527, 0x35331535, 0x07010e03, 0x3e33011e, 0x21023501, 0xc4c4eded, 0x3f3fd677, 0x3a173114, 0x194e2a1b, 0x3c37133d, 0x1508193c, 0x33141c24, + 0x381c151f, 0x95722b19, 0xa61278be, 0x2e71a5e9, 0x6e112512, 0x1ed75f74, 0x6e453627, 0x178a1d36, 0x1a4b1424, 0x112f1e2f, 0x15230e9b, 0x680a1c16, + 0x14141c0a, 0x82020e22, 0x99142d1b, 0x17280f1f, 0xd35c5c11, 0x11172d14, 0x0a1a091a, 0x642ad201, 0x3d3d6428, 0x378e648c, 0x19112e19, 0x0e5f1030, + 0x0f262624, 0x1623192c, 0x0303040d, 0x1e105a01, 0x0917140c, 0x0b7f0905, 0x24311801, 0x541d381a, 0x7604018d, 0x121881fe, 0x263f1f5a, 0x20118334, + 0x2d1b4c14, 0x01643217, 0x1d2e114d, 0x48132c1d, 0x1e1e2d13, 0x4cfe112e, 0x89112512, 0x0d160936, 0xb62a2ae3, 0x30fe2828, 0x010e1c0e, 0x17110101, + 0x21000300, 0xb8039cff, 0x4f002503, 0x76006900, 0x23010000, 0x21352135, 0x21352135, 0x33112135, 0x0e172315, 0x3e270701, 0x15233701, 0x1e17031e, + 0x26071701, 0x27012e27, 0x07010e15, 0x012f010e, 0x3e37011e, 0x0e013d01, 0x07060701, 0x3e373627, 0x23353703, 0x07171617, 0x2e27012e, 0x11072701, + 0x11333523, 0x1617031e, 0x0e073736, 0x032e2701, 0x27071527, 0x17011e13, 0x0717011e, 0x012e2726, 0x507d0127, 0x95feb301, 0x7cfe6b01, 0x49480002, + 0x263f1e2f, 0x1730173b, 0x26220d80, 0x43251025, 0x482b3f14, 0x01152c13, 0x3e183734, 0x23171416, 0x1b0d1911, 0x31491739, 0x104a322e, 0x0e272929, + 0x16272181, 0x13170b4b, 0xbc0b1e13, 0x4c22d75f, 0x45366157, 0x4e155ead, 0x6c3d51a3, 0x5b275660, 0x240e895f, 0x0b1f1616, 0x1428146b, 0xa4010e21, + 0x245f2363, 0x63f9fe61, 0x172d1939, 0x12210e55, 0x1310066a, 0x29160915, 0x2a24610f, 0x270b190b, 0x03062f35, 0x02640103, 0x0d010102, 0x22101e1d, + 0x5e16290c, 0x17092914, 0x5a091618, 0x4d161e18, 0x1111150c, 0x01f90818, 0x93fe7601, 0x0a17271f, 0x08040302, 0x0302057c, 0x2c1d0f02, 0x4f790120, + 0x2e113703, 0x13311f1f, 0x1e3b2545, 0x0000112e, 0x1a000300, 0xc1038dff, 0x42002c03, 0x5a004c00, 0x3e010000, 0x35233701, 0x35233533, 0x15333533, + 0x15231533, 0x17231533, 0x0717011e, 0x15231527, 0x1e211533, 0x36161701, 0x030e0737, 0x27032e27, 0x11372707, 0x11333523, 0x3517011e, 0x35233533, + 0x17160307, 0x26071716, 0x05272627, 0x010e1723, 0x33353307, 0x26273315, 0x2c1d0127, 0xf2762248, 0xce79c8c8, 0x3491f5ce, 0x3516392a, 0xfdf5b227, + 0x64812aa2, 0x1767c049, 0x66685a18, 0x556d4b23, 0x65522445, 0x09df647a, 0xa8f50c16, 0x2d1ea037, 0x1568162e, 0x021e2c2d, 0x202bc968, 0x7c8d1b38, + 0x2e4a2b8d, 0x321a7401, 0x69306a1d, 0x30694c4c, 0x2014196a, 0x5719610e, 0x19176e3b, 0x0b050203, 0x0305027a, 0x0b020101, 0x6c1d2618, 0x09018657, + 0x0a79fe74, 0x3b6a0810, 0x08022359, 0x2339391e, 0x3a3b2556, 0x1d2ff41f, 0x4646142d, 0x00122717, 0x1b000500, 0xbe038dff, 0x34002403, 0x6d006100, + 0x7f007800, 0x3e010000, 0x07173701, 0x0e231521, 0x011e0701, 0x37360717, 0x27010e07, 0x0e27032e, 0x37270703, 0x33352311, 0x27171611, 0x2e37013e, + 0x013e2701, 0x13352337, 0x37043e16, 0x07010e17, 0x23153315, 0x0717031e, 0x1527032e, 0x0e233523, 0x3e270701, 0x35233701, 0x010e3533, 0x031e012f, + 0x032e0717, 0x07060127, 0x1617011e, 0x012e3736, 0x23373627, 0x01011e07, 0x07130cd6, 0x4501136a, 0x121d0c6e, 0x2f21552f, 0x45122b2e, 0x78455898, + 0x0a285a67, 0x07131716, 0xd25a7565, 0x3c112b23, 0x532f265e, 0x0d1a0d21, 0x511e3667, 0x4a575d5a, 0x6423181a, 0x19aeea38, 0x112e3337, 0x3832132c, + 0x02731b3a, 0x3256691a, 0x711c4a32, 0x1e6139e6, 0x25240ec9, 0x09710920, 0x0e22221e, 0x86515002, 0x3a3a6029, 0x6725346c, 0x95111a48, 0x013e180f, + 0x0c211361, 0x1a5d241c, 0x2411142c, 0x04025d0f, 0x04030574, 0x29190d03, 0x23210d20, 0x8c530c1f, 0xfe790901, 0x31121f78, 0x100b150b, 0x22100817, + 0x9a015d12, 0x07050301, 0x65050a09, 0x30050c06, 0x16160a5c, 0x0c5a0916, 0x0b191b1b, 0x583c7f36, 0x2c0d6222, 0x04275c1b, 0x118f0104, 0x11343734, + 0x37331347, 0x80fd1333, 0x07081b2d, 0x02020202, 0x17872c14, 0x1005151e, 0x17000700, 0xc30390ff, 0x51004703, 0x64005d00, 0x7b007500, 0x84008100, + 0x11370000, 0x11333523, 0x2717011e, 0x3637013e, 0x27352337, 0x1737033e, 0x15330706, 0x3307010e, 0x011e2311, 0x35363417, 0x07010e17, 0x0607030e, + 0x012e2722, 0x010e3537, 0x17011e07, 0x013e3216, 0x020e0737, 0x032e2726, 0x07010e27, 0x17161327, 0x0717011e, 0x012e2726, 0x07060527, 0x37013e33, + 0x27032e13, 0x17161415, 0x3e373216, 0x03013f01, 0x3307010e, 0x3e330535, 0x17233701, 0x65953715, 0x1e3619d9, 0x17654f45, 0x4dae0608, 0x323a3f1e, + 0x0b0b7812, 0x101e10f8, 0x29147c79, 0x016c0110, 0x0d030204, 0x23212b1a, 0x2c392349, 0x4b692101, 0x22427332, 0x2f615d55, 0x58562716, 0x6b3d2859, + 0x1527555f, 0x885a1539, 0x21172f1c, 0x2c15630b, 0x010e2616, 0xa51b18c2, 0x6a0d1b0e, 0x17191909, 0x15170d08, 0x1018141d, 0x02aa0302, 0xfe710203, + 0x04025dbc, 0x32ed6401, 0x77060176, 0x201780fe, 0x4a29690c, 0xac0c0e24, 0x413b1855, 0x15252345, 0x22116010, 0x11effe0f, 0x07031229, 0x2e141404, + 0x18271b15, 0x0202020d, 0x3f322c03, 0x132c512c, 0x0202020f, 0x03720405, 0x02010103, 0x291a0c02, 0x1d481a20, 0x1b44035a, 0x112b1a38, 0x1c372257, + 0x1e4a0f2c, 0x0f1d0d1b, 0x1b0a1efe, 0x44081719, 0x02021217, 0x1b0f0202, 0x11020126, 0x41411020, 0xaa12200f, 0x00003535, 0x22000600, 0xbd0393ff, + 0x39002603, 0x4e004400, 0x56005200, 0x00005a00, 0x17211101, 0x0e152107, 0x17160703, 0x013e3216, 0x020e0737, 0x032e2726, 0x37270727, 0x33352335, + 0x17011e11, 0x37013e27, 0x012f012e, 0x2707010e, 0x2337013e, 0x17162711, 0x2e071716, 0x27262701, 0x17070601, 0x3e071716, 0x33253701, 0x15212335, + 0x33073533, 0xa7032335, 0x113382fe, 0x4c243401, 0x3f49715c, 0x464d3050, 0x240e2b47, 0x30524b47, 0x53677a45, 0x755a631f, 0x421adc62, 0x4e28212c, + 0x161b0d26, 0x111e0d23, 0x235d3c52, 0x3020ae8b, 0x0b67192f, 0x1d2f1723, 0x0202b901, 0x4318321d, 0xfe1d6942, 0x013636db, 0x35d63640, 0xfe0a0335, + 0x641b15cc, 0x40485132, 0x0102041f, 0x7b040402, 0x01010303, 0x19090202, 0x5a882a31, 0xfe7cfc89, 0x0b26218a, 0x13200c3f, 0x1810160b, 0x590f1b0d, + 0x0136642d, 0x381e1c34, 0x13532636, 0x1e3a1d2f, 0x010469fe, 0x4b141f13, 0xfd254e23, 0x65656565, 0x00000065, 0x1a000900, 0xc1038aff, 0x1d001f03, + 0x25002100, 0x36003200, 0x3e003a00, 0x46004200, 0x11010000, 0x17011e21, 0x07373616, 0x2e27010e, 0x010f2703, 0x23113727, 0x16113335, 0x15251117, + 0x15253521, 0x16273521, 0x17011e17, 0x27012e07, 0x0527012e, 0x03213521, 0x15233533, 0x05233533, 0x35152335, 0x03353315, 0x37f2fd7b, 0xb545477e, + 0xab4e155e, 0x656e3d51, 0x54022859, 0xdc617561, 0x0a02251f, 0x0e021afe, 0x1eb2d0fd, 0x0b22172d, 0x161f0b66, 0x010e2416, 0xfe0301a4, 0x727220fd, + 0x41017272, 0x9e016f6f, 0x111793fe, 0x08050302, 0x03020577, 0x291a0c02, 0x5a790420, 0x7c020187, 0x131a83fe, 0xc9e65f01, 0x646483c9, 0x1c371d18, + 0x1156112c, 0x2b1c1c2d, 0xfe25c10f, 0x2eb52ee9, 0xb52e2e2e, 0x00002e2e, 0x24000600, 0xc9038fff, 0x58004003, 0x68005c00, 0x71006d00, 0x00007500, + 0x32021e25, 0x023e3233, 0x26331135, 0x35211527, 0x11210706, 0x07020e14, 0x16272306, 0x3d361633, 0x23152301, 0x1617011e, 0x0e073736, 0x032e2701, + 0x07010e27, 0x23113727, 0x16113335, 0x3e271117, 0x1e333703, 0x26071701, 0x06141127, 0x22020e07, 0x23111323, 0x011e0111, 0x07171617, 0x2627012e, + 0x07060527, 0x33032633, 0x33352335, 0x8e022335, 0x1519190a, 0x090e0b06, 0x333d5f03, 0x342ac7fe, 0x11050301, 0x261c1c21, 0x17160f15, 0x2f07620b, + 0xb3543966, 0x9a56134a, 0x5f754a55, 0x3314214b, 0x596a5714, 0x3d1e19cf, 0x3c4a5b38, 0xa4335b1a, 0x0e143866, 0x1e0b2a23, 0x420d2222, 0x0e21fe65, + 0x17281522, 0x141e0a69, 0x19021b27, 0x33a32b24, 0x626262dd, 0x01017c62, 0x10080201, 0x1e61010e, 0x1d1d2323, 0x219bfe1d, 0x04101c2d, 0x01036a05, + 0x95021e11, 0x02020b0d, 0x06750605, 0x11030402, 0x181c291c, 0x715e1b43, 0xfe7c1201, 0x0112167c, 0x351a63b1, 0x49233e39, 0x086a2b73, 0x3c90fe08, + 0x02020833, 0xfed40101, 0x013001d0, 0x1b2a0e41, 0x114e2333, 0x1d371b2d, 0x28242a19, 0x5a2c6cfe, 0x00000024, 0x0f000600, 0xbb038fff, 0x3b002e03, + 0x4b004700, 0x54005000, 0x00005800, 0x35231137, 0x3e171133, 0x3e013d03, 0x37363701, 0x07010e17, 0x23153315, 0x21113315, 0x23353311, 0x020e1415, + 0x031e2707, 0x37361617, 0x27010e07, 0x0727032e, 0x011e1327, 0x07171617, 0x012e2726, 0x35330127, 0x35330323, 0x35010706, 0x33351523, 0x57872335, + 0x171405d0, 0x8c41040c, 0x1d78974d, 0xd0375b25, 0x4dfea9d0, 0x0e04ac9a, 0x21651418, 0x325d564d, 0x155eb545, 0x3d51ab4e, 0x285a6470, 0x0da0605a, + 0x12261320, 0x12241371, 0xe9010c1e, 0xac79e0e0, 0x59014963, 0x68e0e0e0, 0xfe7d0001, 0x60390584, 0xed436a62, 0x10080a02, 0x0d076811, 0x25623b06, + 0xb80148fe, 0x6b421e25, 0x213e6764, 0x08121f1a, 0x08040302, 0x03020578, 0x2a1a0d02, 0x03567820, 0x1e2e1139, 0x2846263b, 0x112f1f3c, 0x012124fe, + 0x0309304f, 0x2020f7fd, 0x00001fe9, 0x20000300, 0xc30391ff, 0x5f003203, 0x87007a00, 0x16010000, 0x17011e17, 0x37013e33, 0x07010e17, 0x0e231533, + 0x17160701, 0x3637013e, 0x0f061737, 0x17011e01, 0x0717011e, 0x012f012e, 0x0e17011e, 0x010e0703, 0x011e012f, 0x3e33013a, 0x0e012f03, 0x3e270701, + 0x0e273701, 0x3e270701, 0x06273701, 0x013e2707, 0x33352337, 0x2e27012e, 0x11012701, 0x11333523, 0x1e17031e, 0x37013e01, 0x27010e07, 0x0e27012e, + 0x13270701, 0x1e17011e, 0x26071701, 0x27012e27, 0x16100a02, 0x5e040a05, 0x670e2111, 0x8a0d1508, 0x0f1e0ffa, 0x1f0e1a26, 0x48274312, 0x1124492a, + 0x38221525, 0x33125312, 0x01022921, 0x1e0b0101, 0x3b112b35, 0x190a1319, 0x1a061418, 0x01030f1e, 0x5a8d3902, 0x469c6139, 0x4c823c09, 0x368d4730, + 0x346a620c, 0xb830713e, 0x01020181, 0xfe07110a, 0x24d65eec, 0x34584f48, 0x585e612f, 0xb7481527, 0x50bf6961, 0x56153016, 0x14230e86, 0x6a0a1f14, + 0x21142613, 0x1b32030e, 0x0a150d31, 0x261e3a1d, 0x6b162811, 0x330b170c, 0x0e160a36, 0x2a512734, 0x1f0e1b39, 0x14381f13, 0x20371757, 0x13231127, + 0x13243b2d, 0x01030206, 0x02020162, 0x1d211105, 0x2e5a3426, 0x41632f61, 0x214f3018, 0x2b4f1f61, 0x672c3f12, 0x6b1e3217, 0x18030502, 0x5dfd0d24, + 0xfe740801, 0x18261c7d, 0x0202020b, 0x69050502, 0x05050307, 0x3d1a3933, 0x4803511d, 0x1e1f2e11, 0x294b1330, 0x11311f3c, 0x17000400, 0xb10397ff, + 0x39002b03, 0x53004500, 0x00005a00, 0x0f211501, 0x14113301, 0x0e07020e, 0x23272303, 0x23152335, 0x23152335, 0x1617011e, 0x0e073736, 0x012e2701, + 0x37270727, 0x33352311, 0x11171611, 0x3f013e33, 0x37352301, 0x33353315, 0x33353315, 0x27352115, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33150127, + 0x013d3632, 0xf4fe9403, 0x06ff0807, 0x061d2312, 0x09191b16, 0x70284d10, 0x7b364428, 0x5eaf4548, 0x51a84e12, 0x654ebf7a, 0xd65d7355, 0x02bf1b19, + 0xda060204, 0x6973688c, 0xacd8fd72, 0x1717250f, 0x0b650b22, 0x24161620, 0x08a1020e, 0x1e020e17, 0xfe131466, 0x1a2419fa, 0x0201040f, 0xb5530101, + 0x17f7d0d0, 0x03020213, 0x02056c08, 0x3f340403, 0x01835176, 0x75fe7b0c, 0x4d011017, 0x11060b05, 0x8966ea66, 0xcbc96489, 0x1c2a0f1f, 0x51112d1c, + 0x1c1c2d12, 0x4dfe0f2a, 0x7d1413a4, 0x1a000600, 0xb5038bff, 0x4b001a03, 0x5b005700, 0x63005f00, 0x00006700, 0x17011e01, 0x27071716, 0x0e07010e, + 0x16012f01, 0x11233537, 0x36021e23, 0x2e060737, 0x010e2702, 0x11372707, 0x11333523, 0x33111716, 0x21112335, 0x33152311, 0x020e1415, 0x012f0607, + 0x3233011e, 0x23013d36, 0x37013e15, 0x011e0127, 0x07171617, 0x012e2726, 0x23350527, 0x35332315, 0x33153723, 0x35330535, 0x07e60223, 0x06120910, + 0x441c063f, 0x1e4e3129, 0x854b3108, 0x906c293d, 0x9f1374b7, 0x2a78afee, 0x50133017, 0x1eca576a, 0x02cdee24, 0x06f5d30e, 0x2f1e2414, 0x25110f34, + 0x8a0a150e, 0x1209120a, 0x260ff6fd, 0x60172e17, 0x25162d16, 0x63b5020e, 0xcf6161cf, 0x61cefe63, 0x0e200161, 0x1a301725, 0x0704141a, 0x01040505, + 0x51040161, 0x0e0cf6fe, 0x69070505, 0x2b160109, 0x193a1a22, 0x11017b5b, 0x1967fe79, 0x26570110, 0x9cfe6401, 0x2b1fef26, 0x0604111d, 0x01025703, + 0x48951a0e, 0x2a010102, 0x2a0e1102, 0x4921361c, 0x2c1a3622, 0x2c2cd30f, 0x2b2b802c, 0x00002b2b, 0x12000700, 0xae038dff, 0x4a003503, 0x59005500, + 0x64006000, 0x6c006800, 0x11370000, 0x11333523, 0x3537033e, 0x27012e33, 0x3727012e, 0x3317011e, 0x010e2115, 0x14112107, 0x0e07020e, 0x23272303, + 0x23152335, 0x23152335, 0x27070635, 0x17031e15, 0x07373616, 0x2e27010e, 0x27072703, 0x16171613, 0x032e0717, 0x35210527, 0x36320121, 0x1523013d, + 0x23353327, 0x23353307, 0x35331521, 0x10ce558b, 0x02070e17, 0x010201ec, 0x7a040705, 0xde070f03, 0x010127fe, 0x08e40102, 0x06192014, 0x04101211, + 0x65295b0c, 0x1d176a29, 0x564b2140, 0xb3403660, 0x9a46135f, 0x607a4c66, 0x6a4e1c49, 0x24261aa4, 0x1e0a6e13, 0x010a1e20, 0xfe5f0166, 0x0b5b01a1, + 0x298e270a, 0x29298e29, 0x73271c01, 0xfe780001, 0x514724ee, 0x04b5395e, 0x1b110506, 0x32090e0b, 0x150bf319, 0x1ebdfe0b, 0x030c1827, 0x01010101, + 0x76767638, 0x2d43a99f, 0x26201f28, 0x02010815, 0x056f0703, 0x0d030403, 0x721e2718, 0x2030035d, 0x41273a3e, 0x31383815, 0xfd35920f, 0x340f0bee, + 0x4545b14e, 0x00454545, 0x1c000700, 0xb90392ff, 0x33002403, 0x54004100, 0x5c005800, 0x6a006400, 0x11370000, 0x15333523, 0x2337013e, 0x21112111, + 0x2107010e, 0x0e07030e, 0x010e0703, 0x3521012f, 0x1e152707, 0x06073703, 0x0e27022e, 0x13270701, 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e0127, + 0x011e1707, 0x15330717, 0x3e37033e, 0x21013701, 0x35052135, 0x36031521, 0x33072337, 0x0e373315, 0x27330701, 0x2bd1598f, 0x02351b4e, 0x06b3fe07, + 0x9101080c, 0x05040201, 0x190b0303, 0x341c222a, 0xbafe0f16, 0x6924440f, 0x14a0e4a1, 0x72acf2a9, 0x152e1627, 0x240f9750, 0x0b231616, 0x141f0b6a, + 0x020e2514, 0x0307034a, 0x0d23172e, 0x110d182f, 0x05030509, 0xaffe0207, 0xdffe2101, 0xdffe2101, 0x79204e0c, 0x633d1c1b, 0xb71b2b11, 0x0f016939, + 0x431a9578, 0xfe330124, 0x0a130acd, 0x3e404831, 0x1c2c2127, 0x0304040f, 0x0aa15002, 0x2d22f05c, 0x67090318, 0x311c040b, 0x1e3f1a22, 0x0f3d0355, + 0x311c1c2b, 0x2f135012, 0x102e1d1d, 0x0d0889fe, 0x180e1b07, 0x01483d0a, 0x11140a03, 0x01395c24, 0x299b2a37, 0x2ad9fe29, 0x468a1a37, 0x2b112114, + 0x20000600, 0xb3038eff, 0x31001603, 0x45003900, 0x57005300, 0x00005d00, 0x15231101, 0x15231533, 0x37273033, 0x15213523, 0x17160706, 0x27012e07, + 0x1607010e, 0x0e073736, 0x032e2701, 0x37270727, 0x33352311, 0x11171611, 0x35233505, 0x35211121, 0x16171625, 0x012e0717, 0x27012e27, 0x16231501, + 0x3e27011f, 0x012e3701, 0x33031527, 0x1e132335, 0x37361701, 0x9aae6702, 0x38019d9a, 0x201c011e, 0x5625452a, 0x1d1f2914, 0xa64f2d47, 0xc75b1556, + 0x50664260, 0x5d4e1a3f, 0x1cd3586f, 0x95cf0121, 0xf8fe0701, 0x281a3bfe, 0x09721326, 0x1e13131b, 0x3b6a010d, 0x3d336a45, 0x181d442a, 0x42a1122a, + 0x2a13e842, 0x03121918, 0x2fe1fe08, 0x46013474, 0x3d4f706f, 0x194f2d40, 0x381b202f, 0x0807031d, 0x0703087b, 0x251c1304, 0x88527016, 0xfe7c0001, + 0x02111982, 0x6f3eacc7, 0xba70e3fe, 0x26393e1e, 0x1e311342, 0xfd112e1e, 0x071870c2, 0x2f175c03, 0x0e271719, 0x50b70175, 0x240eb8fe, 0x00252215, + 0x1d000500, 0xb3039aff, 0x31004403, 0x4e004000, 0x56005200, 0x35010000, 0x15213523, 0x15331523, 0x15211523, 0x17011e21, 0x013e011e, 0x020e0737, + 0x032e2726, 0x37270727, 0x33352311, 0x17011e11, 0x23353335, 0x3e371335, 0x0e173701, 0x15060701, 0x11211133, 0x17011e27, 0x0717011e, 0x2e27012e, + 0x21052701, 0x35052135, 0x1d021521, 0xe34102e3, 0x0601c6c6, 0x732aa3fd, 0x696a2c51, 0x23132461, 0x416a594b, 0x4b58673d, 0x71595120, 0x0c05d961, + 0xaec6ff07, 0x02090506, 0x07090383, 0xecfdda01, 0x16240eaa, 0x670b1f16, 0x14151f0a, 0x7d010e22, 0xcefe3201, 0xcefe3201, 0x59200e01, 0x235b2059, + 0x0411135e, 0x05030102, 0x04037004, 0x03030202, 0x1e231408, 0x017b4e65, 0x6cfe7b10, 0x4a050906, 0xe1015b23, 0x0c221314, 0x141f0c12, 0xb7fe0202, + 0x0f324901, 0x2e1c1c2b, 0x2e134f11, 0x0f2c1d1d, 0x239a2466, 0x00000023, 0x11000800, 0xba0389ff, 0x1f004103, 0x48003c00, 0x5f005b00, 0x71006a00, + 0x00007500, 0x35233501, 0x012e2733, 0x011e3727, 0x17011e17, 0x37363733, 0x07010e17, 0x15231533, 0x11211133, 0x35231103, 0x031e1133, 0x3e321617, + 0x0e073701, 0x2e272602, 0x27072703, 0x1e171613, 0x2e071701, 0x27262701, 0x35211501, 0x2e272622, 0x23013d03, 0x0607010e, 0x21350507, 0x14150115, + 0x1617021e, 0x05353332, 0x3637013e, 0x33372337, 0xe2012335, 0x05068cb4, 0x056d030c, 0x0503060f, 0x140d5702, 0x0e07730a, 0xaacc9c0a, 0x5bb4c0fd, + 0x544c21cf, 0x5b29355f, 0x15295a5d, 0x57595727, 0x616d3d28, 0x5d5b2556, 0x13261996, 0x086c081c, 0x1923111b, 0x5d017201, 0x19122514, 0x25081421, + 0x10060902, 0xfe24013d, 0x012401a3, 0x050d0e07, 0xa3fe060b, 0x0704120e, 0x24982e03, 0x30410224, 0x1e111268, 0x290b1d0a, 0x07110a12, 0x211d2d1d, + 0x68122311, 0x02fdfd30, 0x0134fe03, 0x6efe7906, 0x0713221e, 0x05020202, 0x03037504, 0x03020101, 0x2029190d, 0x5903457f, 0x33204023, 0x33143c14, + 0xfe234020, 0x021e3471, 0x150b0202, 0x20331c24, 0x2f28102f, 0x01282889, 0x0e0c1e3f, 0x01010207, 0x120b6043, 0x622d0e08, 0x00000030, 0x1c000600, + 0xbb0393ff, 0x21004003, 0x48003a00, 0x50004c00, 0x00005400, 0x1f011e01, 0x37363301, 0x07010e17, 0x3307010e, 0x0e072115, 0x11330701, 0x3f331121, + 0x33352301, 0x35012726, 0x11333523, 0x3732021e, 0x2e010e07, 0x030e2703, 0x1e132707, 0x011e1701, 0x012e0717, 0x27012e27, 0x15213501, 0x21352135, + 0x21352135, 0x0b050c02, 0x21630f07, 0x10057513, 0x0102010c, 0x06f8fe8f, 0xda010102, 0x06acf2fd, 0x0e7fe106, 0x5ef7fe10, 0x9c6526db, 0x7815a4e2, + 0x516a8fb9, 0x180a1a3e, 0x5e091618, 0x16250f85, 0x700b2016, 0x14141f0b, 0xba020f25, 0x1001f0fe, 0x1001f0fe, 0x3a03f0fe, 0x3214200b, 0x0e23393e, + 0x03021728, 0x04186802, 0x10fe0307, 0x1412f001, 0xfd272f68, 0xfe7dfe59, 0x152c2181, 0x0206780a, 0x241c1308, 0x21200d17, 0x035a0d20, 0x1f2e103a, + 0x4b13301e, 0x1f1f3113, 0xccfd112e, 0x27852727, 0x0000265e, 0x16000600, 0xb4038cff, 0x2b002a03, 0x45003b00, 0x56005200, 0x00005a00, 0x1e231501, + 0x3e071701, 0x06073701, 0x0727022e, 0x23113727, 0x16113335, 0x013e2717, 0x37013e37, 0x0f333536, 0x21351701, 0x13352315, 0x33153335, 0x21152315, + 0x33352115, 0x27352335, 0x17161716, 0x26272607, 0x27260127, 0x010e0706, 0x37011e07, 0x1503012e, 0x33053533, 0x63032335, 0x1c432456, 0x172a1431, + 0xa4efae15, 0x5c582a6a, 0x21dd6576, 0x5f491b2b, 0x05161515, 0x04037303, 0x76e4fe5d, 0xd5d577ca, 0x8cfd0201, 0x1eb0d5fb, 0x68172b2b, 0x1e272a15, + 0x303f9302, 0x511a120b, 0x94cd4839, 0x665c3b18, 0x6666bdfe, 0x10de8b01, 0x015c0f1f, 0x09790202, 0x202a1601, 0x017f546b, 0x6cfe7915, 0x133c101a, + 0x250e0e24, 0x28141016, 0x86792318, 0x366901de, 0x521fdd36, 0x2fdd1f52, 0x1f35341b, 0x3435224e, 0x1e76fd1e, 0x150f0c12, 0x010d1128, 0x021e0e08, + 0x2c2c2c5c, 0x0000002c, 0x19000800, 0xb2038fff, 0x58002903, 0x68006400, 0x70006c00, 0x78007400, 0x00007c00, 0x35233501, 0x35233533, 0x15333533, + 0x15333533, 0x15231533, 0x15231533, 0x15211533, 0x15331533, 0x020e1423, 0x23010e07, 0x32331627, 0x15213736, 0x17011e23, 0x013e3216, 0x020e0737, + 0x032e2726, 0x37270727, 0x33352311, 0x17011e11, 0x33352335, 0x21353335, 0x011e0335, 0x17011e17, 0x26272607, 0x35330527, 0x35333523, 0x35330323, + 0x35331523, 0x35331723, 0x33153523, 0x68b80135, 0x787d7d68, 0x87877768, 0xfe9b7070, 0x3e3ed3f4, 0x1b201006, 0x1223431a, 0x0c18291e, 0x70d3fe01, + 0x223f6a2f, 0x2f69665d, 0x625e2711, 0x62382860, 0x60244e57, 0xcc587556, 0x3f172a14, 0xfdfed23f, 0x141f0d77, 0x72091e14, 0x17262511, 0x6868eb01, + 0x5c636868, 0xd15c5c5c, 0x025c5c5c, 0x224e2310, 0x3838384e, 0x4e224e38, 0xd81f4e23, 0x17221b4f, 0x0205040d, 0x140b0350, 0x020c1067, 0x04050202, + 0x01030369, 0x0c020201, 0x6a1b2518, 0x0f017a56, 0x0f5dfe79, 0x4f650816, 0x014e1fd8, 0x1d2d1011, 0x4311331d, 0x1f3f3b27, 0x224e23d3, 0x8c1f95fe, + 0x6d1f1f1f, 0x00001f1f, 0x1d000800, 0xb30390ff, 0x3e003303, 0x5c004900, 0x6c006800, 0x74007000, 0x00007800, 0x35231137, 0x17161133, 0x36272111, + 0x0e270737, 0x3e270701, 0x3e013d01, 0x35173701, 0x07010e21, 0x0e07030e, 0x06012f01, 0x21113307, 0x1e17011e, 0x37013e01, 0x27010e07, 0x0727012e, + 0x17161327, 0x26071716, 0x27012e27, 0x011f1605, 0x2337013e, 0x07010e35, 0x37013e15, 0x2527012e, 0x011e0706, 0x37013e37, 0x0137013e, 0x05233533, + 0x35152335, 0x05353315, 0x94233533, 0x231cd961, 0x1a4b2e01, 0x3307330f, 0x08253268, 0x39834006, 0x02440126, 0x0b030506, 0x141b2315, 0x16121431, + 0xccfdfe2e, 0x273b6e33, 0x316a6861, 0x61cb5b15, 0x5644a45e, 0x2d1c865e, 0x1561172b, 0x0e23162b, 0x1911dd01, 0x020d0b1b, 0x2c5b3027, 0x08142614, + 0x0e01060e, 0x1b0d1503, 0x030d190c, 0xfe020403, 0x016f6f8c, 0xfe6f6f4f, 0x6b6f6fb1, 0xfe760b01, 0x0110156e, 0x19183676, 0x2817101f, 0x17035410, + 0x210bc210, 0x42356013, 0x2318276d, 0x03040d17, 0x3c4f0103, 0x188afe32, 0x02020415, 0x72050602, 0x07070308, 0x4f6a3032, 0x3b1c3d03, 0x254e2238, + 0x0f2c1d39, 0x352f182a, 0x2c1f381a, 0x680b1a0e, 0x0e0a1108, 0x3f1d0a17, 0x0101023c, 0x12130b01, 0xf2fd1834, 0x2e2e2e2e, 0x262626b4, 0x00000026, + 0x1e000600, 0xb5038fff, 0x69001b03, 0x79006d00, 0x81007d00, 0x00008e00, 0x06141101, 0x22020e07, 0x27072723, 0x07061415, 0x1e07010e, 0x36161701, + 0x010e0737, 0x27032e27, 0x11372707, 0x11333523, 0x2717011e, 0x3237011e, 0x013d023e, 0x07010e07, 0x37013e27, 0x3537013e, 0x011e1723, 0x012e0717, + 0x37272627, 0x11213523, 0x3e37013e, 0x23353701, 0x17011e17, 0x27012e07, 0x3727012e, 0x11133523, 0x16271121, 0x17011e17, 0x2e272607, 0x21052701, + 0x35052135, 0x0e011521, 0x011e0701, 0x3d033e37, 0x2f850301, 0x1c1c0a3a, 0x2711091b, 0x0f312728, 0x5a2a1429, 0x5eaa4532, 0x51a84e0d, 0x57616d3e, + 0x7c5b5e27, 0x441ed864, 0x210e1126, 0x09121010, 0x3a233e03, 0x40192717, 0x132c1928, 0x150e1568, 0x15084108, 0x27101d0e, 0x1728012a, 0x2615263c, + 0x0e186511, 0x08400814, 0x160d0e14, 0xfe262b08, 0x1da6f0fd, 0x0b22172f, 0x162b1765, 0x73010e24, 0xcefe3201, 0xcefe3201, 0x1d112701, 0x0a1e0e0e, + 0x040c1511, 0xc4febf01, 0x01073338, 0x0f5c0202, 0x2d353651, 0x01020206, 0x03020808, 0x05660804, 0x0c020302, 0x7620291a, 0x01018452, 0x1a73fe7b, + 0x025e0a22, 0x09030102, 0x1f0e0f11, 0x51081b11, 0x0b121c09, 0x165f0a14, 0x4509180f, 0x1f101a0b, 0xfe5d2611, 0x101708ef, 0x63081109, 0x09180e19, + 0x0e190a41, 0x2b08160f, 0xfe4c015f, 0x103001d0, 0x2d1b371e, 0x38225311, 0x340f2b1c, 0x1d1d871d, 0x0e085dfe, 0x01010206, 0x11090301, 0x00000a0e, + 0x19000700, 0xbc038dff, 0x1e002b03, 0x39002e00, 0x41003d00, 0x49004500, 0x15010000, 0x15211521, 0x17011e21, 0x07373616, 0x2e27010e, 0x27072701, + 0x35233537, 0x17161133, 0x33351311, 0x23153315, 0x21152115, 0x23352135, 0x17162735, 0x2e071716, 0x27262701, 0x35211501, 0x21352125, 0x23353303, + 0x35331533, 0x5efe7003, 0xe0fdb001, 0x5c516e28, 0x5b175bc0, 0xa68059bf, 0x7765533b, 0x2822d65d, 0xe4e475db, 0x71fd0d01, 0xb6e30d01, 0x182d2d1e, + 0x16200b5e, 0x90011c2c, 0xcbfe3501, 0xd8fe2801, 0xdf6a6a0a, 0xb1bd0169, 0x1313c222, 0x08040402, 0x0403056f, 0x7c353a05, 0x7cf79951, 0x142279fe, + 0x43019001, 0x1fc02b2b, 0xc01f4848, 0x33341d1f, 0x2d125423, 0xfd1d371c, 0xb22424cd, 0x25150124, 0x00002525, 0x1f000300, 0xbd0389ff, 0x6a002303, + 0x7c007700, 0x0e010000, 0x011e0701, 0x17011e17, 0x07061707, 0x15231521, 0x15211521, 0x15333533, 0x16171621, 0x0e073736, 0x032e2701, 0x07010e27, + 0x23113727, 0x16113335, 0x15333517, 0x35213533, 0x013e2733, 0x27012e37, 0x3727012e, 0x37162723, 0x1737013e, 0x1707010e, 0x2707010e, 0x0e37013e, + 0x011e0701, 0x17011e17, 0x27012e07, 0x2527012e, 0x011e1716, 0x012e0717, 0x27012e27, 0x33070601, 0x25470235, 0x0b051d44, 0x06130d07, 0x08084838, + 0x01e48d01, 0x62fafe06, 0x4ce5fd79, 0x61c66182, 0x5dc65e18, 0x3e506643, 0x152e121a, 0xdb5d715f, 0x6378271c, 0x3a34fdfe, 0x06143326, 0x150d0a0f, + 0x11253508, 0x855eae6a, 0x23111f2d, 0x38144b14, 0x311a6022, 0x2d512413, 0x0d090f07, 0x05690511, 0x130c0c12, 0x1ca3fe08, 0x0a201429, 0x141d0a6d, + 0x010e2114, 0x9416147a, 0x0303a302, 0x09100802, 0x200c1e13, 0x600d1217, 0x435d6533, 0x060920aa, 0x08750a05, 0x12040602, 0x1a17241b, 0x81591d3e, + 0xfe7c0501, 0xa0141a7f, 0x34655d43, 0x0b25411f, 0x1d130f19, 0x01641f0a, 0x080f060a, 0x02050360, 0x2c5b291d, 0x23491e3f, 0x0a030704, 0x23140e18, + 0x210d2f0d, 0x0b211515, 0x1d3a208a, 0x14461233, 0x2e1e1d31, 0x1bb9fe10, 0x00003318, 0x20000500, 0xbe0391ff, 0x66002e03, 0x8a007400, 0x9b009400, + 0x11370000, 0x11333523, 0x3e37013e, 0x36343701, 0x33352335, 0x33352335, 0x33352335, 0x33153335, 0x33152315, 0x37013e15, 0x1737013e, 0x3307010e, + 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x010e0706, 0x011e012f, 0x37013e37, 0x2337013e, 0x0e07010e, 0x15270701, 0x1617031e, 0x06073736, + 0x012e2722, 0x13270727, 0x1e17011e, 0x2e071701, 0x012e2701, 0x06140127, 0x15010e15, 0x07030e33, 0x3607010e, 0x27012e37, 0x011e3715, 0x23373617, + 0x010f010e, 0x23372737, 0x548c3315, 0x091f17cc, 0x01040e09, 0x63637c42, 0x72717171, 0x1c0e5572, 0x06160f0d, 0x090e076e, 0x1f0d29a1, 0x11362513, + 0x17240d60, 0x48284119, 0x34172911, 0x23111217, 0x020b1311, 0x4a010202, 0x0b050604, 0x24561d25, 0x3259514b, 0x165ec051, 0x735cb84b, 0x60504cba, + 0x14220e87, 0x6a0a1d14, 0x13131c09, 0x84010e1f, 0xa3010101, 0x04030302, 0x02010103, 0x2e1a314b, 0x1a0c5a14, 0x3809160e, 0x51091308, 0x52074828, + 0x0801656b, 0x1ba4fe79, 0x3f171534, 0x0407032c, 0x205b225b, 0x5f50505f, 0x431d5520, 0x25562c26, 0x1f3d1e12, 0x3382566f, 0x39276b3e, 0x262c4a1e, + 0x17492a51, 0x02030406, 0x01020262, 0x0f120c01, 0x1b101424, 0x263e210d, 0x251c113d, 0x04020c18, 0x09750904, 0x3b330605, 0x3a034c74, 0x1f1f2f11, + 0x14451332, 0x2f1f1f31, 0x05a7fe11, 0x07050309, 0x2e352204, 0x0c081629, 0x2d5c4506, 0x67311b47, 0x4616250f, 0x13291752, 0x0e24162d, 0x00000022, + 0x22000d00, 0xbb038fff, 0x13002803, 0x30001700, 0x40003c00, 0x48004400, 0x50004c00, 0x58005400, 0x60005c00, 0x35010000, 0x35331533, 0x15331533, + 0x11331523, 0x35331121, 0x11013523, 0x11071121, 0x11333523, 0x3217031e, 0x0737023e, 0x0623010e, 0x27072726, 0x17011e13, 0x2e071716, 0x27262701, + 0x21352101, 0x15213505, 0x23353313, 0x23353335, 0x15233517, 0x23353327, 0x35331517, 0x23353305, 0x23353335, 0x3e6ed601, 0x9db3b36e, 0xb39cadfd, + 0xf1fd4702, 0x1dd15bca, 0x587e5c44, 0x4d4b481e, 0x91431823, 0x49e79741, 0x0e875b4a, 0x1125131f, 0x121a086a, 0x88011824, 0xd3fe2d01, 0xd3fe2d01, + 0x3e3e3e77, 0xac36e23e, 0x36ac3e3e, 0x34347cfe, 0xf2023434, 0x36363636, 0xebfe1e59, 0x591e1501, 0xd6fe56fe, 0x01e52a01, 0x68fe740d, 0x08121f19, + 0x05030201, 0x05056c03, 0x603b2d01, 0x113d034d, 0x273b1e2e, 0x20321342, 0xf4fd213f, 0x20208822, 0x3e233b01, 0x23238322, 0x22681ecd, 0x3e238322, + 0x00000022, 0x10000600, 0xb30387ff, 0x45003403, 0x6a005e00, 0x84007800, 0x00008800, 0x35331501, 0x15331533, 0x35211523, 0x0e070623, 0x15270701, + 0x1617031e, 0x37013e32, 0x26020e07, 0x27032e27, 0x3727010f, 0x33352311, 0x36373611, 0x2733013d, 0x17011e37, 0x3317011e, 0x33152115, 0x013e0335, + 0x37013e37, 0x37150617, 0x1617011e, 0x012e0717, 0x07010e27, 0x1e010706, 0x17161701, 0x2e272607, 0x1e012701, 0x011e1701, 0x012e0717, 0x2f012e27, + 0x1e171601, 0x2e071701, 0x27262701, 0x15233537, 0x736f5b02, 0xacfe6161, 0x080c033b, 0x225b1d20, 0x416e5f4f, 0x47464d30, 0x4524162b, 0x3f304f48, + 0x255e6c79, 0x77624f05, 0x0a28d25a, 0x7a11f50c, 0x02050905, 0xfee00203, 0x0979391b, 0x100b0b14, 0x5b026605, 0x09040703, 0x0a056303, 0x080c0506, + 0xd1fe1416, 0x2d172510, 0x2d156517, 0x030e2516, 0x0e170a13, 0x6005120e, 0x0d0d1305, 0x0d160915, 0x020c0811, 0x080a0263, 0x6f400c0f, 0x3e3e6502, + 0xadad623e, 0x5c2b3f78, 0x1d182b3c, 0x01061121, 0x04040201, 0x01030372, 0x09020201, 0x071e2515, 0x01805e70, 0xb6fe7c07, 0x984b3d59, 0x0b1144c8, + 0x0c08131d, 0x3e4e6a06, 0x3211dafd, 0x14362120, 0x0c03061d, 0x40202d11, 0x582f0e22, 0x1a29122d, 0x01032845, 0x361c290e, 0x39225523, 0xfe0f2a1c, + 0x2037124d, 0x27143420, 0x20203414, 0x211b1233, 0x11301d3c, 0x1e2c111a, 0x4995213c, 0x00000049, 0x23000500, 0xb0038bff, 0x61003303, 0x82007800, + 0x9f009300, 0x3e010000, 0x35233701, 0x012e2733, 0x17163727, 0x0717011e, 0x15333533, 0x013e2733, 0x37013e37, 0x0f010e17, 0x23153301, 0x1617011e, + 0x27260717, 0x1527012e, 0x010e3523, 0x33071707, 0x07010e07, 0x1e07030e, 0x36161701, 0x010e0737, 0x27032e27, 0x2707010e, 0x35231137, 0x013e1533, + 0x07010e37, 0x33071705, 0x33352335, 0x33153335, 0x33152315, 0x23152315, 0x01352335, 0x17161716, 0x26272607, 0x16151327, 0x013e2717, 0x27012e37, + 0x0e27012e, 0x06370701, 0x1e070607, 0x3e011f01, 0x0c013701, 0x73204e2b, 0x1910196c, 0x1f16580a, 0x2d081711, 0x30427542, 0x12121e0b, 0x0a510a1a, + 0x801b131b, 0x050b05a2, 0x3a293b67, 0x12281663, 0x26421c75, 0x017c073b, 0x0a16230e, 0x16221b15, 0x5b2c4a20, 0x581762c7, 0x643f66c0, 0x111a4050, + 0x6e601426, 0x3020ce58, 0x0c190b15, 0x12571b01, 0x6f606022, 0x6c6c6161, 0x61fe7e6f, 0x152c2c1d, 0x292a156a, 0x3a27ca1c, 0x102a1f2d, 0x050b1408, + 0x11080406, 0x02066809, 0x07030206, 0x0e082604, 0x0fd40106, 0x22641a2d, 0x450b1f14, 0x22142819, 0x9f9f210d, 0x121a0832, 0x470d1c13, 0x1a14200d, + 0x02040264, 0x20541e27, 0x060f0928, 0x3b269157, 0x53111518, 0x10224f2f, 0x13201d1d, 0x05030b09, 0x07760a04, 0x12040704, 0x1715221b, 0x87541e35, + 0xec7b0501, 0x07264726, 0x0766060c, 0x2f5b4f39, 0x604f5b2f, 0x02605252, 0x3a391f55, 0x39244d22, 0xfdfd1e39, 0x2c152179, 0x07112618, 0x06030810, + 0x0b120902, 0x08040886, 0x03050304, 0x11210f1e, 0x16000900, 0xbf0382ff, 0x3d003703, 0x63005600, 0x75007100, 0x85007f00, 0x8c008900, 0x35010000, + 0x27333523, 0x1f011e37, 0x013e3301, 0x010e1737, 0x23153307, 0x23113315, 0x23153315, 0x07061415, 0x012f010e, 0x3233011e, 0x17233536, 0x0717011e, + 0x2627012e, 0x35233727, 0x11213521, 0x35231103, 0x011e1133, 0x37361617, 0x27010e07, 0x0e27032e, 0x13270701, 0x1e17011e, 0x2e071701, 0x27262701, + 0x07010e05, 0x26063521, 0x35032e27, 0x15213517, 0x021e1425, 0x33321633, 0x37360535, 0x37233736, 0x07233533, 0xd6013315, 0x70148abc, 0x08050a04, + 0x07160d66, 0x080e096d, 0x44b1c598, 0x37367171, 0x111e391d, 0x1e151e17, 0x1705de0f, 0x0e350c22, 0x1a2d1723, 0xac016a16, 0x52a86dfe, 0x6e9839c9, + 0x137abe4e, 0x484bb772, 0x1f47596f, 0x59142b14, 0x121e0d90, 0x6f081913, 0x23111808, 0x06fe0117, 0x3c013631, 0x1f111f0f, 0xa4081727, 0x2f0193fe, + 0x0b0d0802, 0xfe070d08, 0x080c2093, 0x29a03703, 0x0221a029, 0x365b1f6b, 0x10190916, 0x102c161a, 0x0b1c1219, 0x8afe1f5b, 0x3e0b5a1e, 0x02040633, + 0x01026102, 0x0e03190f, 0x0b4c0917, 0x0d1f0e1b, 0x011e5a1d, 0x01f6fd76, 0x76fe7902, 0x0508312e, 0x07660804, 0x11040502, 0x1a19241a, 0x03411d3b, + 0x1f30114d, 0x3e14321f, 0x40203214, 0x3d2cb921, 0x01011715, 0x160a0101, 0x1bdd1e27, 0x0e0ddd1b, 0x25010207, 0x080d0c34, 0xb21f5013, 0x0000003b, + 0x1b000700, 0xbc0393ff, 0x35002b03, 0x8c007100, 0xa4009800, 0xba00ae00, 0x36370000, 0x013d3637, 0x15333533, 0x15231533, 0x010e1521, 0x013e2707, + 0x37152337, 0x010e011f, 0x23030e07, 0x3d022e22, 0x37270701, 0x0e152335, 0x010e0701, 0x013e3707, 0x21352337, 0x0e172315, 0x1e010f01, 0x011e1701, + 0x012e0717, 0x0e15012f, 0x010e0703, 0x010e012f, 0x013e2707, 0x0e272637, 0x010e0701, 0x37362707, 0x2637013e, 0x05070627, 0x33352311, 0x17011e11, + 0x013e011e, 0x020e0737, 0x032e2726, 0x13270727, 0x1617011e, 0x27260717, 0x0127012e, 0x2337013e, 0x1e07010e, 0x37361701, 0x021e1407, 0x37363233, + 0x07010e03, 0x3e373216, 0x27fc3503, 0x76d11213, 0x2101e2e2, 0x63081008, 0xbf050905, 0x0267018b, 0x13060306, 0x3b2e3d25, 0x530b2545, 0x01615a07, + 0x1d09090a, 0x48235219, 0xd6017820, 0x29102939, 0x150b041c, 0x0d28190d, 0x19280e43, 0x1609011f, 0x33181d25, 0x47210e17, 0x81571d24, 0x14020236, + 0x3c251d2e, 0x492d1b17, 0x02142f1d, 0xfe5c4803, 0x38c352c5, 0x612b6ba8, 0x0e2b6062, 0x6164602a, 0x5a653c2a, 0x5f4b2550, 0x14210e90, 0x11651428, + 0x0d201327, 0x2717c002, 0x0302a10f, 0x08120c02, 0x06871818, 0x29141a0e, 0x16710317, 0x1a0d1c33, 0x0a13110e, 0x44427802, 0x88da8843, 0x491d4823, + 0x190e1f11, 0x1a0e150b, 0x0d1b310a, 0x130f0916, 0x1309040b, 0x0603151f, 0xa7230643, 0x28286942, 0x07e8324a, 0x44440c14, 0x0c150a49, 0x0b150802, + 0x440f2c17, 0x201a2d12, 0x1b271b21, 0x02040411, 0x1f114c01, 0x4719440c, 0x0d040829, 0x1a130e1b, 0x230d4108, 0x040b180e, 0x84192004, 0xfe751201, + 0x062d305e, 0x05020102, 0x03035a04, 0x03020201, 0x1c281a0f, 0x56034076, 0x391d2d10, 0x3c234624, 0xfe102d1d, 0x0a140c45, 0x11010102, 0xf30a0f1f, + 0x050a0909, 0xfe0c0b02, 0x10211192, 0x03010102, 0x0014160b, 0x1e000600, 0xba038fff, 0x2a002803, 0x5a005200, 0x62005e00, 0x00006b00, 0x031e1525, + 0x07371617, 0x2e27010e, 0x27072703, 0x35231137, 0x013e1533, 0x1121013d, 0x07010e23, 0x35231133, 0x2507010e, 0x33352335, 0x3727012e, 0x2e333523, + 0x1e372701, 0x17141701, 0x17231533, 0x3307010e, 0x33152315, 0x23152315, 0x01352335, 0x0717011e, 0x0527012e, 0x13233533, 0x25233533, 0x37013e33, + 0x17011e23, 0x3b190001, 0xbd42624c, 0xb75916b9, 0x586f485a, 0x5c4d1f45, 0x1dcc586e, 0xb81c011f, 0xbe030302, 0x091008f6, 0x45648201, 0x3b0d170a, + 0x08055e49, 0x09057104, 0x51640105, 0x0b12093a, 0x72727a4b, 0x3efe5a6f, 0x6e1d4425, 0x01253c1d, 0x1b4e4e66, 0x07013434, 0x09150c37, 0x0b140e5b, + 0x221847b2, 0x06020b16, 0x0305780f, 0x180e0304, 0x4a741a25, 0x7903019a, 0x468e40f5, 0x10befefd, 0xb0fe0f1f, 0x0f201192, 0x1a6e5199, 0x70151b37, + 0x100d2015, 0x0418270e, 0x1f0e7001, 0x516e1d37, 0x768a8a76, 0x61300002, 0x5c344c30, 0xfe62a433, 0x20c27a0f, 0x301f2140, 0x00000020, 0x0b000700, + 0xb6038fff, 0x57003303, 0x7a007000, 0x90008300, 0x98009400, 0x23010000, 0x013e3311, 0x010e1737, 0x3e153307, 0x0e173703, 0x15330701, 0x07010e23, + 0x0717011e, 0x0e27012e, 0x0e270701, 0x010e0701, 0x07062707, 0x1617011e, 0x0e073736, 0x032e2701, 0x07010e27, 0x23113727, 0x1e113335, 0x3e271701, + 0x35233703, 0x27012e33, 0x23152725, 0x3317011e, 0x06142315, 0x030e3315, 0x37013e07, 0x0127012e, 0x0717031e, 0x0127012e, 0x2337013e, 0x3707010e, + 0x07010e01, 0x32333616, 0x013e3736, 0x23351337, 0x35333515, 0xabd00123, 0x030d085d, 0x0508046a, 0x17190d6c, 0x07670611, 0x23a6090e, 0x1f191f0a, + 0x0e631536, 0x3c191322, 0x290b4626, 0x1b271521, 0x2e1f1312, 0xb45a5076, 0xb35a1364, 0x60764a4f, 0x250f224e, 0x51716a0e, 0x172812c2, 0x111d1546, + 0x963f0107, 0x01020804, 0x0575390c, 0xd5810509, 0x0301b101, 0x27020303, 0x2714173c, 0x0b2cfe14, 0x091f2221, 0x1e3c1a6a, 0x0f0abc02, 0x160b3d05, + 0xd0fe220d, 0x12080d05, 0x10150e22, 0x01020202, 0x7676760c, 0x2e01b901, 0x180e2a14, 0xce0e1a0c, 0x45484721, 0x3a1d161f, 0x88546e1d, 0x316e393c, + 0x274d2636, 0x45294d28, 0x02031511, 0x22510102, 0x05110f26, 0x6f090a05, 0x03040507, 0x1924180f, 0x491a4318, 0x7b07018e, 0x160e77fe, 0x28183709, + 0x5726362d, 0x0d051009, 0x180b171c, 0x120a570d, 0x24291b08, 0x4f2a1120, 0x1f44232b, 0x34107901, 0x40103437, 0xfe2f632f, 0x2d4f24bb, 0x171d3a1d, + 0x2114e3fe, 0x09010210, 0x13100d0d, 0x21215001, 0x00002066, 0x1d000b00, 0xc0038dff, 0x54004403, 0x7d007100, 0x94008f00, 0xa1009a00, 0xa900a500, + 0xb200ae00, 0x15010000, 0x15231533, 0x15231533, 0x35233523, 0x06233533, 0x14152707, 0x010e0706, 0x35232723, 0x07010e23, 0x3d033e27, 0x033e2701, + 0x33071737, 0x07010e15, 0x013e1533, 0x3523013f, 0x07030e21, 0x0e07010e, 0x0e012f01, 0x010e0701, 0x33071707, 0x23110135, 0x1e113335, 0x36161703, + 0x020e0737, 0x032e2726, 0x07010e27, 0x011e1327, 0x17011e17, 0x26272607, 0x010e0527, 0x33321607, 0x3e37013e, 0x0e233503, 0x013e0301, 0x0e012f37, + 0x37330701, 0x3d363213, 0x03152301, 0x17233533, 0x07233533, 0x15233533, 0x35331537, 0x51514c03, 0x765f6161, 0x0b0a3076, 0x11251d3e, 0x3e08111a, + 0x0e0e0426, 0x090f0a59, 0x2f164004, 0x600e272d, 0x12098018, 0x1c1a3209, 0x01340305, 0x03030232, 0x24050304, 0x17251728, 0x0102010d, 0x4418220b, + 0x9afd1408, 0x3415c155, 0x67415f48, 0x2f1666cf, 0x2e656766, 0x40546c45, 0x14251219, 0x1a0b8e55, 0x07171010, 0x1e1f0e68, 0x03bd0216, 0x10090509, + 0x0208140b, 0x01010201, 0x99020132, 0x2a08150d, 0x081108c6, 0x0b1c2241, 0x216d2106, 0x21216d21, 0x6d21216d, 0x36db0121, 0x7d644362, 0x2043647d, + 0x26b3181b, 0x02030627, 0x4a2c892d, 0x2c161f27, 0xc2324937, 0x4a421932, 0x331f204a, 0x0d1c0f64, 0x1e2f192f, 0x3c1e6618, 0x23102f38, 0x03030624, + 0x03024601, 0x18291302, 0xfe36200e, 0x740e0189, 0x221772fe, 0x03020d18, 0x036b0704, 0x02020104, 0x261b1103, 0x1c341a18, 0x11430344, 0x301d1d2e, + 0x3e253d12, 0x145a223d, 0x01010f21, 0x12050c07, 0x08091615, 0x23affe0d, 0x8f2d204c, 0x340d190e, 0x0b0ae7fd, 0x4e015a45, 0x3939cb39, 0x39c93739, + 0x00000039, 0x14000700, 0xb20386ff, 0x60003603, 0x8a007c00, 0xa0009500, 0xab00a500, 0x27010000, 0x17011e37, 0x3e373633, 0x0e173701, 0x15330701, + 0x010e1723, 0x011e1707, 0x012e0717, 0x011e012f, 0x020e1415, 0x2f010e07, 0x07010e01, 0x1617011e, 0x0e073736, 0x032e2701, 0x37270727, 0x33352311, + 0x27171611, 0x2737013e, 0x010e0706, 0x013e2707, 0x0e272637, 0x3e270701, 0x35233701, 0x3523013f, 0x27012e33, 0x17011e37, 0x17231533, 0x27012e07, + 0x23372726, 0x07010e17, 0x17011e03, 0x0717011e, 0x2e27012e, 0x0e012701, 0x011e0701, 0x013e3717, 0x010e0737, 0x3e371607, 0x3e033503, 0x21233701, + 0x011f011e, 0x19d40135, 0x0a1b0b58, 0x0b0b0838, 0x05540616, 0x51a7080c, 0x253a1531, 0x133a2234, 0x22331340, 0x08010132, 0x1c212918, 0x22101c43, + 0x88392144, 0x5ead454f, 0x51a34e15, 0x58636e3e, 0x755b5e27, 0x2724d159, 0x45954b23, 0x22313507, 0x441c3153, 0x06043580, 0x1b426a2a, 0xb52f683b, + 0xef5a4c03, 0x80050703, 0xf9050d05, 0x141e3254, 0x2b472339, 0x331c691b, 0x0eb9457a, 0x1f141422, 0x1c0a630a, 0x0d201314, 0x1d0f6702, 0x08150b0e, + 0x14342039, 0x1e391bd6, 0x15121d1f, 0x23c4040b, 0x017e1a41, 0x192b1317, 0x21ef011c, 0x122b0e2a, 0x1f0e0f0a, 0x13082a09, 0x0e544f0a, 0x17221120, + 0x1157102a, 0x0921172a, 0x27180913, 0x0505151f, 0x11490202, 0x0f1a0b1b, 0x08030303, 0x0302056e, 0x2a190d02, 0x9d487c20, 0xfe7b0801, 0x4b12206d, + 0x0c304518, 0x1e0f161d, 0x2f11500f, 0x1104061d, 0x0d510f1f, 0x5d4f111b, 0x180c8c17, 0x290b150e, 0x46158c13, 0x190d160b, 0x153d3e0b, 0x1901122d, + 0x1d1e2e11, 0x143f1333, 0x2f1e1e31, 0x08befe11, 0x1b0e070f, 0x1c101b0e, 0x2212f40e, 0x0102020f, 0x12170d05, 0x170cc501, 0x090f050b, 0x0000280b, + 0x1e000700, 0xcb0390ff, 0x61003803, 0x84007700, 0x99009500, 0xa7009d00, 0x06250000, 0x07010e07, 0x1617011e, 0x0e073736, 0x2e272602, 0x010e2701, + 0x11372707, 0x11333523, 0x2717011e, 0x2707010e, 0x2737013e, 0x2707010e, 0x2737013e, 0x2707010e, 0x1737013e, 0x013e3335, 0x33071737, 0x14152311, + 0x36323316, 0x37013e37, 0x07010e17, 0x2223010e, 0x23013d26, 0x07010e07, 0x0107010e, 0x1737013e, 0x1e07010e, 0x2e071701, 0x17072701, 0x27012e07, + 0x17162707, 0x0717011e, 0x2e27012e, 0x14012701, 0x37013e07, 0x23353736, 0x1e070635, 0x35331303, 0x23351723, 0x3e320115, 0x07063502, 0x1102011e, + 0x130a431b, 0x3150210a, 0x1761ce61, 0x6467632a, 0x36ad832a, 0x55112714, 0x14c2536a, 0x08112032, 0x3334080f, 0x20032a60, 0x2a262b46, 0x1908204d, + 0x592a1a31, 0x64203b8b, 0x72061209, 0x054b801f, 0x02050b0e, 0x58010202, 0x05030301, 0x35363b2d, 0x11020114, 0x202a0f10, 0x894f92fe, 0x2511313c, + 0x050a0714, 0x070b044f, 0x08501a20, 0x7214060a, 0x150f1d16, 0x14066a07, 0x0b180e0e, 0x190fe901, 0x05130822, 0x142b2e39, 0x7d07101b, 0x83838383, + 0x1612e4fe, 0x3932040d, 0x2e4e1b0c, 0x0102020b, 0x04020708, 0x03700804, 0x02010103, 0x1a373006, 0x81481a35, 0xfe721201, 0x0c22197f, 0x0509055d, + 0x2a461e59, 0x152d1810, 0x192e145c, 0x0b180c10, 0x2b4b265c, 0x391a7335, 0xfe4d1a14, 0x070ea271, 0x36161208, 0x381e1316, 0x262d301e, 0x3524c930, + 0x341d1d52, 0x1aae0220, 0x0b522442, 0x190c0b14, 0x1a0a290b, 0x26370e0d, 0x080e1914, 0x204224ba, 0x15331434, 0x34212136, 0x39d4fd13, 0x112b1724, + 0xef056625, 0x4926191e, 0x4d01534d, 0x3636cb37, 0x1207dbfe, 0x27301d22, 0x00000101, 0x1e000c00, 0xc80391ff, 0x3e003d03, 0x7c007200, 0x9f008e00, + 0xb300a800, 0xca00c200, 0xdd00d500, 0x0000e500, 0x17160601, 0x3233011e, 0x013e3736, 0x010e1737, 0x07010e07, 0x0737013e, 0x2722020e, 0x0727012e, + 0x23113727, 0x1e113335, 0x3e271701, 0x33013d01, 0x011e3715, 0x3335011f, 0x1f163715, 0x3e013501, 0x37363701, 0x07010e17, 0x27330717, 0x1737013e, + 0x1707010e, 0x21113307, 0x26273311, 0x3e373627, 0x0e173701, 0x031e0701, 0x2e330717, 0x012e2701, 0x17011e25, 0x27032e07, 0x15272601, 0x010f1737, + 0x2733011e, 0x07352736, 0x0e05012e, 0x36160703, 0x27012e37, 0x0727012e, 0x06170337, 0x07171607, 0x33053533, 0x37013e27, 0x3727012e, 0x012e1323, + 0x1e371527, 0x07351703, 0x2e17012e, 0x37152701, 0x2627012e, 0x16371527, 0x0727011f, 0x013e0326, 0x17162337, 0x010e0716, 0x012e3307, 0x014f0327, + 0x02020404, 0x04050304, 0x51040405, 0x080b0f08, 0x1c110b10, 0x5f24150d, 0x8737726c, 0x554c27a3, 0x08b84a66, 0x0b0c1119, 0x0b146906, 0x6732121c, + 0x30221612, 0x2e17d7fe, 0x4e183017, 0x5c142f1a, 0x306c6d21, 0x16471b5a, 0x23501131, 0x4eb7fd14, 0x2b203625, 0x0d251930, 0x1332154b, 0x1b1e1a04, + 0x09782104, 0x2a1a0a12, 0x4020c0fe, 0x1c0b651a, 0x010e1f1e, 0x5e161e8a, 0x1f1e640a, 0x1c192f4c, 0x1c0b1304, 0x32091e01, 0x3f153d3d, 0x1e14418f, + 0x02060505, 0x0f120412, 0x1c231f1b, 0x9afe200d, 0x2d130d1a, 0x132c1a1b, 0x112f1f10, 0x05150a19, 0x091f211c, 0xd31c0a14, 0x660a1810, 0x1e101a0a, + 0x25151114, 0x13100332, 0x11291876, 0x013228af, 0x142a1806, 0x152411a8, 0x5d4e4f01, 0x0a081023, 0x13170f0f, 0x17301d20, 0x01081a11, 0x02720102, + 0x02010102, 0x525e2f31, 0x71100178, 0x170d77fe, 0x1903290a, 0x3730d509, 0x15070a02, 0x05302b21, 0x0122130d, 0x11210f73, 0x113c1524, 0x1d370e1e, + 0x19441e53, 0x0a22103e, 0xf3fe2133, 0x261b0d01, 0x13241c12, 0x0f3c0b1c, 0x10020c22, 0x1d031012, 0x13080d06, 0x662c591c, 0x34193633, 0xfd132e32, + 0x4b070ecd, 0x081e5a1f, 0x06510706, 0x05323d28, 0x0e03650d, 0x01051011, 0x290b0201, 0x1e33161e, 0x9801012e, 0x0e0d0e23, 0x7b7b210e, 0x080c0327, + 0x23050d08, 0x0a06dcfe, 0x02345002, 0x040e0d0b, 0x0d05314e, 0x030a0659, 0x0b051d47, 0x4b060d66, 0x150f062e, 0x010a2d49, 0x080f0814, 0x4101120c, + 0x07050e08, 0x0000080e, 0x7a000500, 0xb60392ff, 0x27001203, 0x2f002b00, 0x37003300, 0x11010000, 0x1e141521, 0x011e3302, 0x023e3237, 0x0e17013f, + 0x030e0701, 0x2a010e07, 0x27222601, 0x1135032e, 0x11211101, 0x21352117, 0x23353303, 0x35331521, 0x8dfd6d03, 0x161b0f06, 0x146ed865, 0x03060d18, + 0x07027f0a, 0x24150804, 0x4d0e2a36, 0x4d667267, 0x233b2c0e, 0xfdd4020f, 0xb8018047, 0xbb1b48fe, 0xb93801bb, 0xbafed501, 0x0e1b173b, 0x03010205, + 0x0e110904, 0x2d11233c, 0x1a292010, 0x0101030c, 0x11020101, 0x012c3b24, 0xfe3d01a3, 0xa51501eb, 0x6960fe33, 0x00006969, 0x0d000200, 0xab038cff, + 0x24000403, 0x00004300, 0x010e1501, 0x15011e07, 0x07020e14, 0x012f010e, 0x3e37011e, 0x26343503, 0x37033e27, 0x11231123, 0x17011e05, 0x2137013e, + 0x0e152135, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e27, 0x0327012e, 0x1f3214a1, 0x2610343b, 0x34142d3e, 0x27161b13, 0x0e1a150e, 0x133e3405, + 0x0a161a1f, 0xadfe839b, 0x10213e19, 0xf1fe0b18, 0x30129601, 0x15422620, 0x1b2c0e6e, 0x6e395b25, 0x2d276948, 0x04032356, 0x396c3978, 0x2e357942, + 0x061b2f43, 0x8b010302, 0x01010202, 0x13190f06, 0x243f6b2b, 0x1d393b40, 0x7803fffc, 0x30541da4, 0x7e36612d, 0x4ca45e7a, 0x4d2b733e, 0x412e511e, + 0x495d3e7a, 0x7d454a8b, 0x0000002a, 0x3e000600, 0xb70398ff, 0x13004003, 0x5d004b00, 0x65006100, 0x00006900, 0x0e171501, 0x030e0701, 0x22010e07, + 0x012e2726, 0x2e371135, 0x013e2703, 0x010e1737, 0x17011e07, 0x032e3307, 0x37013e27, 0x07010e17, 0x0717031e, 0x27032e33, 0x1737013e, 0x1e07010e, + 0x15071701, 0x21013521, 0x021e1415, 0x32011e17, 0x033e3736, 0x35210137, 0x33150521, 0x35330535, 0x4e690323, 0x06030502, 0x28362315, 0x8c918935, + 0x613a4538, 0x282c2b14, 0x2a622d0f, 0x1639195f, 0x30133a18, 0x2b2b12d3, 0x642d1028, 0x37165c27, 0x1d1b0a18, 0xd430091b, 0x282a2a13, 0x2b632f10, + 0x19301a55, 0x42143a1d, 0x980257fd, 0x0b02c6fd, 0x722b1315, 0x182e7477, 0x0206101d, 0xb001e5fd, 0x180150fe, 0xb910febb, 0xe04e01b9, 0x0e271115, + 0x0f1d2c1e, 0x02020201, 0x3e430202, 0x0ff82f01, 0x08191e20, 0x38234b1c, 0x0b0e2d15, 0x0e320e25, 0x081a1d20, 0x3b224c1d, 0x050f2c13, 0x0712120f, + 0x1d1f0e30, 0x4c1d091a, 0x24154124, 0x0e260f11, 0xfed6b64c, 0x140f140b, 0x0201050c, 0x01020202, 0x0f130c06, 0xfd248c01, 0x42424242, 0x33000200, + 0xbc0393ff, 0x20000603, 0x00003000, 0x010e1501, 0x15011e07, 0x0e070614, 0x1e272301, 0x033e3701, 0x27263435, 0x2337013e, 0x01112311, 0x21352335, + 0x33152315, 0x23112315, 0x03352311, 0x1b2b15ab, 0x4d473339, 0x171e3e14, 0x15112e1a, 0x3a030c19, 0x14301c39, 0xcffe8390, 0x8e990189, 0xad829a9a, + 0x39820603, 0x75453063, 0x0a545b3c, 0x028a0302, 0x0b010203, 0x2a0e1610, 0x73363971, 0x030ffd3c, 0xd3aafe73, 0x85d38282, 0x96016afe, 0x00000085, + 0x3a000200, 0xc4038cff, 0x1e003503, 0x00003200, 0x010e1501, 0x15011e07, 0x0e070614, 0x1e012f01, 0x013e3701, 0x27263435, 0x2337013e, 0x27112311, + 0x3317031e, 0x33112115, 0x23112115, 0x012e3335, 0x17b70327, 0x3a381d31, 0x411d4347, 0x351a1b22, 0x3c1a2017, 0x16331e3a, 0x04c47fa3, 0x03070809, + 0xf1fafe91, 0xb4398efe, 0x03060e05, 0x713c7c13, 0x44784436, 0x040a5258, 0x02890203, 0x20020203, 0x3a762a26, 0xfc3f7b39, 0x228703f6, 0x2725200c, + 0x40fe7d11, 0x7d3f027f, 0x00143f1e, 0x2c000200, 0xb3038aff, 0x23000a03, 0x00003800, 0x010e1501, 0x15011e07, 0x07020e16, 0x2f22020e, 0x3e371601, + 0x26343503, 0x37013e27, 0x11231123, 0x37013e01, 0x21352311, 0x3e112315, 0x0e173701, 0x010e0701, 0x17ac0307, 0x343a1e33, 0x371f0d01, 0x1f1f0d29, + 0x28160a1c, 0x0f201c1e, 0x1e3c3603, 0x829c1634, 0x4d2020fe, 0x9b018430, 0x20462d93, 0x456c2a1b, 0x032a6c45, 0x713c730a, 0x3f724534, 0x1b2e422e, + 0x01010206, 0x02058401, 0x1b0d0402, 0x3f732a18, 0xfc42713a, 0xfd8003fc, 0x090d047a, 0x8787cb01, 0x120b52fe, 0x1b0d8c0a, 0x05141010, 0x11000200, + 0xa7038aff, 0x23002f03, 0x00003d00, 0x010e1501, 0x15031e07, 0x0e070614, 0x16012f01, 0x35033e37, 0x27022e34, 0x2337013e, 0x01112311, 0x35363736, + 0x26273311, 0x011e3727, 0x17011e17, 0x15211533, 0x010e0706, 0x13a00307, 0x261c1a30, 0x4d480b17, 0x161a2f16, 0x1d192024, 0x180a040f, 0x341e1f29, + 0xfe809716, 0x12113a00, 0x0609059c, 0x050a057b, 0x71020302, 0x1102f1fe, 0x02222409, 0x6e3974ff, 0x3b3d2334, 0x5354213b, 0x0103030b, 0x01020587, + 0x171b0f06, 0x3a322b14, 0x3f733723, 0x750305fd, 0x536cdbfc, 0x1501b252, 0x121d2f1f, 0x0b1c2b11, 0x937e0812, 0x633262c6, 0x0000003e, 0x0c000200, + 0xbd038bff, 0x39002e03, 0x00005b00, 0x35263413, 0x3727012e, 0x33011f16, 0x33072115, 0x0e07010e, 0x030e0703, 0x011e2723, 0x023e3233, 0x35033e37, + 0x07030e23, 0x3f033e27, 0x25352301, 0x07010e15, 0x1415011e, 0x0607020e, 0x16270722, 0x3e323332, 0x27343502, 0x2337013e, 0xf7112311, 0x03060201, + 0x0308077b, 0x02f7fea5, 0x060702eb, 0x2f1d0f03, 0x15120a22, 0x1119121b, 0x1816141f, 0x0102040c, 0x74010103, 0x35221204, 0x34296d27, 0x02010d1f, + 0x14740355, 0x2d361b2e, 0x25382412, 0x1b142a14, 0x1c0b200d, 0x69020e1f, 0x8515301d, 0x04bd027c, 0x291a0508, 0x39210e0f, 0x79588117, 0x322956da, + 0x01040c1d, 0x87010102, 0x10040202, 0x311a1c1f, 0x48273f36, 0x416c6c74, 0x746b3f49, 0x8156608d, 0x703c754d, 0x3f774534, 0x162b4432, 0x86010203, + 0x1d100602, 0x39755f18, 0xfdfc4273, 0x00007f03, 0x18000300, 0xbc0383ff, 0x1c000103, 0x46004100, 0x3d130000, 0x21352301, 0x33152315, 0x23112315, + 0x030e2311, 0x033e2707, 0x01352337, 0x07010e15, 0x1415011e, 0x0e07020e, 0x1e272301, 0x033e3701, 0x022e3435, 0x37013e27, 0x11231123, 0x23353301, + 0x01519615, 0x4e4e4ce5, 0x10035879, 0x6f23311f, 0x0e1d2d21, 0x7d035f03, 0x321b2e14, 0x34200e35, 0x0f351a27, 0x102c1718, 0x030c1512, 0x1d2a1c0e, + 0x7f15301c, 0x56cefe76, 0x03a50156, 0xdf7878dc, 0x0171fe7a, 0x60714b8f, 0x2e463359, 0x3c5b504d, 0x785c017a, 0x3c316c37, 0x432f3c7b, 0x0204172b, + 0x03028201, 0x0d060102, 0x33131218, 0x361e3e3a, 0x01fd3f74, 0xa4fe7703, 0x0000dadf, 0x1e000400, 0xc20386ff, 0x31001203, 0x59005500, 0x00005f00, + 0x013d3613, 0x35333523, 0x14213523, 0x0e07020e, 0x010e0703, 0x011e012f, 0x023e3237, 0x0e23013f, 0x010e0701, 0x013e2707, 0x37013e37, 0x15013523, + 0x1e07010e, 0x0e140701, 0x010e0702, 0x3716012f, 0x3435033e, 0x3e27022e, 0x11233701, 0x15051123, 0x06073533, 0x37330714, 0x5e5e03a1, 0x02b9015c, + 0x02030303, 0x252e1b0a, 0x1516401a, 0x190e2011, 0x02040d1c, 0x0a047103, 0x2d3a0e05, 0x0d312a6a, 0x56040705, 0x2a126f03, 0x01343419, 0x2836210e, + 0x14193017, 0x1c171a1c, 0x1809050f, 0x2f201f28, 0xfe7a8713, 0x016969e6, 0x01026a02, 0x0e302a52, 0x4e786a76, 0x45b5c0bd, 0x16253627, 0x01020405, + 0x0102027f, 0x23281406, 0x14331e50, 0x48457933, 0x0f2b6037, 0x01761726, 0x6c3e78bd, 0x40764738, 0x19293c29, 0x02030407, 0x0102057d, 0x191e1007, + 0x39342f13, 0x447c411d, 0x7a03fafc, 0xe06a6a75, 0x6818341c, 0x35000200, 0xba036fff, 0x24002403, 0x00004a00, 0x010e1501, 0x15011e07, 0x07020e14, + 0x012f010e, 0x3237011e, 0x3435023e, 0x3e27022e, 0x11233701, 0x35011123, 0x35333523, 0x15331533, 0x15331523, 0x33071423, 0x010e2315, 0x27070607, + 0x013e3736, 0x33352337, 0x35233536, 0x3211ad03, 0x1037361d, 0x122b3b24, 0x0e1a152d, 0x1b160d27, 0x1a0d040e, 0x301e1a28, 0xfe7e8f14, 0x85a1a1c8, + 0x86859797, 0x05ab9d03, 0x70260609, 0x021d7174, 0xb2a00203, 0x08039003, 0x3672377c, 0x2d3c843c, 0x06192d40, 0x88010302, 0x05010202, 0x1713180e, + 0x1d3d3c38, 0xfc3f733e, 0xfe8103fb, 0x6c7a58de, 0x74587a6c, 0x177f2d34, 0x6c681028, 0x06555e56, 0x2b7f080c, 0x00007436, 0x06000200, 0xb80389ff, + 0x2b000703, 0x00005000, 0x07173713, 0x35233533, 0x15231521, 0x11231533, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x2707010e, 0x2337033e, + 0x010e1501, 0x15011e07, 0x07020e14, 0x2723010e, 0x3e37011e, 0x2e343503, 0x013e2702, 0x23112337, 0x77394f11, 0x01f88030, 0x59594dbf, 0x1f2b1c0d, + 0x19153e24, 0x13172c0d, 0x24030c17, 0x22545e73, 0x13333b41, 0x145f039b, 0x35331c2e, 0x2734210e, 0x1810351a, 0x12102d17, 0x0e030c15, 0x1d1d2b1c, + 0x7b821530, 0x0caccd01, 0x7777c09d, 0xccfe7ac0, 0x10213428, 0x01030504, 0x01030181, 0x15180c03, 0x51a455d8, 0x4b431c61, 0xb1012950, 0x316d3779, + 0x2f3d7c3c, 0x04172c43, 0x02820102, 0x06010102, 0x1312180e, 0x1f3e3b33, 0xfc3f7536, 0x007d03fc, 0x2c000300, 0xbf038fff, 0x22003c03, 0x6f006100, + 0x07010000, 0x1e07010e, 0x010e0701, 0x22020e07, 0x011e2723, 0x023e3233, 0x27263435, 0x2337013e, 0x05112311, 0x37013e37, 0x0e070617, 0x0e330701, + 0x030e0701, 0x2f010e07, 0x33011e01, 0x013f3632, 0x14211523, 0x0e07020e, 0x020e0703, 0x1e272322, 0x033e3701, 0x37013e37, 0x3e031121, 0x013e3701, + 0x010e1737, 0x07010e07, 0x1201b403, 0x3034192d, 0x463e0303, 0x1a1d1b0a, 0x27141a09, 0x0e19140c, 0x1b362b05, 0x7b86132e, 0x0706a0fe, 0x06800309, + 0x0102020d, 0x040301a7, 0x291b1002, 0x17351a1b, 0x0e2a1416, 0x02011220, 0x024301b7, 0x03030504, 0x27332110, 0x2425210b, 0x3820170c, 0x101e190f, + 0x03020105, 0x32c0fe02, 0x34345520, 0x200d2051, 0x4e333451, 0x79080322, 0x40337039, 0x5b51417c, 0x01020107, 0x0501028f, 0x27191d10, 0x7e393c65, + 0x03fafc40, 0x14121f79, 0x160d0c21, 0x03060423, 0x1c307043, 0x030a1724, 0x72010402, 0x110b0102, 0x5218fc4e, 0x242b655f, 0x04111f2f, 0x7d020201, + 0x01010202, 0x14160c05, 0x01376125, 0x02c7fde1, 0x0e08080c, 0x10087a08, 0x040b0909, 0x53000600, 0xbe038aff, 0x07002903, 0x2d002900, 0x35003100, + 0x00003900, 0x15333513, 0x11211133, 0x010e1525, 0x15011e07, 0x07020e14, 0x012f010e, 0x3e33011e, 0x2e343501, 0x37362702, 0x11231123, 0x15233503, + 0x23353323, 0x35331513, 0x23353307, 0xfeaf71fe, 0x12600335, 0x2d341a2a, 0x2534200e, 0x1a182e14, 0x1d102319, 0x26180c15, 0x7825351b, 0xb0429875, + 0x42b03f3f, 0x023f3ff2, 0xfd8484a5, 0x5fca0236, 0x36703a77, 0x2d3f7945, 0x05192b41, 0x82010303, 0x19010102, 0x3a341429, 0x85751e3e, 0x7a03fcfc, + 0xaeae5cfd, 0x951601ae, 0x00959595, 0x32000400, 0xb7038fff, 0x0f002003, 0x37003300, 0x00003b00, 0x15333513, 0x15333533, 0x11231533, 0x35231121, + 0x07061525, 0x1407011e, 0x0e07020e, 0x1e012f01, 0x3e323301, 0x26343502, 0x37033e27, 0x11231123, 0x15233503, 0x23353311, 0x7e887c72, 0x7efe2c2c, + 0x257f0340, 0x012d383a, 0x2f3c230e, 0x17122513, 0x1a081d14, 0x3b040f1e, 0x171a1038, 0x7a7d0b15, 0x888888be, 0x7c7ca402, 0xfd7b7c7c, 0x7b64029c, + 0x6e766d5b, 0x323c7a42, 0x07142840, 0x87010102, 0x0f040102, 0x6a27181b, 0x3838213f, 0x07fd233b, 0x45fd7003, 0x4801cbcb, 0x0000009d, 0x2e000300, + 0xb80393ff, 0x40003303, 0x48004400, 0x1e010000, 0x17161701, 0x06072111, 0x15011e07, 0x0f020e14, 0x011e2701, 0x023e3233, 0x27263435, 0x2337013e, + 0x07112311, 0x07010e27, 0x37013e27, 0x3e37013e, 0x0e173701, 0x07060701, 0x2637013e, 0x21111327, 0x35331311, 0x11ab0123, 0x1526182a, 0x25017701, + 0x142d3635, 0x3230452c, 0x081c0f1a, 0x0612221c, 0x2e1b3639, 0x5e797b13, 0x61c36310, 0x0a130e16, 0x1616220b, 0x0f770f25, 0x202c171f, 0x2c30692c, + 0x53fec320, 0x02bdbd76, 0x2b4217c9, 0x2d012f44, 0x45676f7e, 0x41323f77, 0x03041429, 0x06010283, 0x24181d0f, 0x7d3a3972, 0x020afd40, 0x09263321, + 0x077a040e, 0x350e0c14, 0x264d2828, 0x2a3f2325, 0x07022651, 0xfe2d5005, 0x0167fec4, 0xa7dffe99, 0x2b000300, 0xb8038bff, 0x19002f03, 0x43003e00, + 0x32370000, 0x013e1137, 0x010e1737, 0x15211507, 0x013e1123, 0x010e1737, 0x07010e07, 0x010e1501, 0x17011e07, 0x07020e16, 0x012f010e, 0x3e37011e, + 0x012e2703, 0x37033e27, 0x11231123, 0x11231103, 0x241d2b37, 0x2561b963, 0x014b9049, 0x2b175638, 0x7c300b13, 0x2f794e4f, 0x2c147203, 0x01322f18, + 0x39200c01, 0x142d0c2c, 0x0b1f0c18, 0x020f1d19, 0x33360301, 0x1417190f, 0xeb7c760a, 0x035e3d68, 0x220b8402, 0x1b14791d, 0xfe76780b, 0x040804ff, + 0x0a120a86, 0x03040c0a, 0x6c3c722f, 0x3f7d3c36, 0x15284232, 0x01020206, 0x01020285, 0x1d0f0401, 0x38673218, 0x39393c22, 0x03fbfc20, 0x0174fd7b, + 0x08dffe14, 0x19000200, 0xbf038dff, 0x3c000903, 0x00004800, 0x23373613, 0x23152135, 0x3307010e, 0x011e3715, 0x15211117, 0x1e07010e, 0x06141501, + 0x23010e07, 0x37011e27, 0x3435033e, 0x013e2726, 0x23112337, 0x012e0711, 0x35231127, 0x010f010e, 0x1737033e, 0x1907030e, 0x01b95b9c, 0x1a0d84cf, + 0x2529120e, 0x7901234d, 0x34192a10, 0x11473f28, 0x18151b39, 0x15130f2a, 0x3434020a, 0x7f11321a, 0x48183b7d, 0x441f8123, 0x812c3726, 0x082c8188, + 0x7e877e2d, 0x9e29012d, 0x1d8282be, 0x24231a36, 0x012d5a27, 0x6c367c9e, 0x3c734436, 0x020a575b, 0x03028d03, 0x100b0102, 0x6e2a0e16, 0x397f3939, + 0x880100fd, 0x2b5e2436, 0x28e7f8fe, 0x017a294e, 0x060d0b09, 0x0c0f0689, 0x0000020a, 0x47000500, 0xbb038eff, 0x23000803, 0x42003400, 0x4f004700, + 0x35010000, 0x15213523, 0x11331523, 0x06070614, 0x011e012f, 0x3d033e37, 0x012e0701, 0x0706012f, 0x11231527, 0x010e0725, 0x15011e07, 0x010e0714, + 0x2315012f, 0x011e1311, 0x35013e37, 0x3e272634, 0x01233701, 0x2337013e, 0x1e070633, 0x35011f01, 0x01c00701, 0x2fc0cdfb, 0x182e3136, 0x0d0f250f, + 0x2402080f, 0x1319210c, 0x751c4a23, 0x11016c03, 0x2f2c1829, 0x15301579, 0x0e757518, 0x16210e22, 0x2819322d, 0xecfd6811, 0x49042124, 0x0f0501b7, + 0x02101422, 0x70706135, 0x36e7fd61, 0x0308083a, 0x01020274, 0x11090301, 0x19194b0f, 0x501c2639, 0x02d81758, 0x377dd39b, 0x813f346e, 0x03119b3f, + 0xf27c0202, 0x78fd7a03, 0x02010202, 0x71262a1f, 0x3f733c40, 0x613568fe, 0x131d1d3a, 0xad171c2d, 0x18000300, 0xb70390ff, 0x29000803, 0x50004c00, + 0x0e010000, 0x030e0701, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2337013e, 0x2107030e, 0x27112111, 0x2337033e, 0x0e150535, 0x011e0701, 0x020e1415, + 0x23010e07, 0x37011e27, 0x35023e32, 0x3e272634, 0x11233701, 0x33011123, 0x0d022335, 0x04040502, 0x222f1e10, 0x1a143216, 0x150c1f0e, 0x02070e18, + 0x6c020202, 0x30201205, 0xfe630121, 0x34274461, 0x5e031221, 0x2f116003, 0x0f34331b, 0x11293822, 0x0d18142c, 0x19150c28, 0x3338040e, 0x7d132d1d, + 0xad9dfe7b, 0x3e0803ad, 0x3e303270, 0x02041327, 0x02790103, 0x190d0301, 0x17351717, 0x474c5432, 0x016cfe25, 0x3a22398f, 0x772c453d, 0x72367602, + 0x3b7d3c36, 0x1b2d402c, 0x85020206, 0x05010202, 0x2e171b0f, 0x763d3873, 0x0300fd3c, 0xab2ffd76, 0x16000300, 0xc0038cff, 0x24002203, 0x48003600, + 0x07010000, 0x1e07010e, 0x0e161703, 0x010e0702, 0x011e012f, 0x35033e33, 0x3e272634, 0x11233701, 0x11251123, 0x0e073523, 0x3e270701, 0x11013f01, + 0x35333523, 0x35013e13, 0x33153311, 0x3e112315, 0x0e173701, 0xb8030701, 0x1a2c1201, 0x0b172419, 0x19090101, 0x3018222b, 0x1b10171d, 0x0d191508, + 0x1b363005, 0x7978122e, 0x0b7ce1fe, 0x38112b1c, 0x351d3811, 0x15966f6f, 0x53537e09, 0x1c132315, 0x033c6930, 0x733c7304, 0x3b3c2136, 0x3e28223e, + 0x04061b2c, 0x02820203, 0x0e030101, 0x7327181a, 0x42753c3f, 0x780301fd, 0x7e99fc1d, 0x091a1307, 0x111e087f, 0x7e080120, 0x0d23fdca, 0xa9021513, + 0xbcfe7ecb, 0x90111d0f, 0x001d3420, 0x39000400, 0xc2038eff, 0x45004203, 0x59005300, 0x00006400, 0x010e0701, 0x15011e07, 0x0e070614, 0x15012f01, + 0x0e073523, 0x26060701, 0x27012e27, 0x013e1523, 0x010e1737, 0x013e2707, 0x013e1135, 0x37013e37, 0x16070617, 0x23153317, 0x1e17011e, 0x36323301, + 0x37013e37, 0x1e131117, 0x013e3701, 0x27263435, 0x2337013e, 0x012e3305, 0x16130727, 0x17011e17, 0x26272607, 0x01be0327, 0x331b2d14, 0x15434b2e, + 0x72151531, 0x21350c09, 0x0e143f2b, 0x17770813, 0x3a32152f, 0x0c3a3a6f, 0x3d773c0a, 0x172a653e, 0x06034930, 0x10077a83, 0x02050509, 0x02040502, + 0x72580203, 0x290f230f, 0x1a372e1e, 0xfe77102a, 0x03026f05, 0x12596802, 0x07120c18, 0x17170e5d, 0x7f2c0310, 0x4836713a, 0x5d464586, 0x02020308, + 0x31c3df62, 0x01023e3c, 0x903b5c52, 0x2710c357, 0x53316a16, 0x1e095f26, 0x047a0218, 0x1409090c, 0x0c0f840b, 0x4d7d545f, 0x1518307e, 0x210e1915, + 0x9a02240e, 0x010261fd, 0x31250201, 0x3c406a25, 0x27bd427d, 0xfd0b2b50, 0x112415cb, 0x1c4b0b1d, 0x00122424, 0x05000300, 0xb5038eff, 0x19003703, + 0x44003c00, 0x35010000, 0x27073521, 0x1737013e, 0x3307010e, 0x07010e15, 0x35211133, 0x35213521, 0x010e0701, 0x07011e07, 0x0607030e, 0x3716012f, + 0x3435033e, 0x3e27022e, 0x11233701, 0x0e051123, 0x3e330701, 0x8c013701, 0x580edffe, 0x76246939, 0xcf070d06, 0x5d142613, 0x410145fe, 0x4d03d5fe, + 0x1a2b1201, 0x01012c33, 0x25352310, 0x22182928, 0x0f1a1420, 0x291d1006, 0x142c1b18, 0xa9fe7a78, 0x82142612, 0x01132814, 0x103b6221, 0x52a74a46, + 0x0e1d0e1d, 0x1a381d78, 0x6e78c8fd, 0x81e00179, 0x3c306937, 0x3b294586, 0x06051828, 0x02058303, 0x1d120701, 0x37341317, 0x77391738, 0x0307fd3f, + 0x391e9673, 0x1d3a1a1a, 0x28000100, 0xb9038eff, 0x50002103, 0x3e370000, 0x07353701, 0x012e2726, 0x011e3727, 0x3311011f, 0x11373311, 0x3e371133, + 0x35173701, 0x010e0721, 0x17011e07, 0x07020e16, 0x012f010e, 0x3233011e, 0x2e35023e, 0x013e2701, 0x23112337, 0x010e0711, 0x3e152707, 0x0e173701, + 0x010e0701, 0x481e3607, 0x200a392a, 0x5e0e1d10, 0x03111e0e, 0x75250174, 0x06181310, 0x01570141, 0x2b18270f, 0x0e01012d, 0x0b2b3b23, 0x08180b1d, + 0x18150c17, 0x2e01020b, 0x11281930, 0x130e7761, 0x1e2d1123, 0x31041737, 0x7b51517e, 0x04024431, 0x4d15a905, 0x24623f7d, 0x3f612422, 0xfd5c010b, + 0xc102043b, 0x3e3676fe, 0x85102662, 0x336e3978, 0x2a3c8345, 0x04182b3f, 0x86010101, 0x12060201, 0x6827171e, 0x3f7a393f, 0x4e02fdfc, 0x25644030, + 0x09058513, 0x13088105, 0x030d0b0b, 0x0f000300, 0xbf038bff, 0x20004003, 0x56004000, 0x15010000, 0x1e07010e, 0x06141501, 0x23010e07, 0x33011e27, + 0x35023e32, 0x3e272634, 0x11233701, 0x2e031123, 0x1e372701, 0x33071701, 0x07010e15, 0x0717011e, 0x2627012e, 0x011e3727, 0x37013e17, 0x3e273521, + 0x07173703, 0x1e17011e, 0x2e071701, 0x0e012f01, 0xb7030701, 0x361b2f15, 0x12575131, 0x0b23082b, 0x1b170b2e, 0x382e050f, 0x83132e1c, 0x3913f381, + 0x4222531c, 0x21b74618, 0x26172644, 0x4518510f, 0x473b572d, 0x19253d19, 0xcafe1730, 0x424a2742, 0x11781237, 0x23172812, 0x115d1134, 0x2c34222f, + 0x1103416c, 0x316b3a7d, 0x563f7a46, 0x02020b5a, 0x0702018f, 0x2d151b11, 0x7c3a3b66, 0x03f9fc3f, 0x1b66fe81, 0x1e491e45, 0x7d3a204f, 0x132f6334, + 0x1a660e22, 0x254a2440, 0x1c2c0f61, 0x7721401d, 0x5c55236a, 0x27212c5f, 0x281a2b11, 0x184e1940, 0x483c283b, 0x00003982, 0x12000100, 0xbc0392ff, + 0x54002903, 0x3e370000, 0x013e3701, 0x33352337, 0x07062335, 0x37013e27, 0x07010e17, 0x15333533, 0x15231533, 0x1e231533, 0x21111701, 0x07010e07, + 0x1407011e, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x27263435, 0x2337013e, 0x07352311, 0x012e2726, 0x35231127, 0x07010e07, 0x1b4f2e12, 0xab0d1d10, + 0x10114ccc, 0x0d2b1b6e, 0x060a0570, 0x8f8f7c2d, 0x56358d99, 0x017a011a, 0x33182812, 0x21130130, 0x3c171e2f, 0x310e1517, 0x0b15120e, 0x1a393404, + 0x7c79122a, 0x092d184c, 0x0b7c080f, 0x282d491d, 0x17265d2a, 0x70741c31, 0x3a252b35, 0x18104c97, 0x9898172f, 0x36747074, 0x86022262, 0x366d3a7e, + 0x2c427648, 0x0513253b, 0x7d010204, 0x01010202, 0x181d1007, 0x393f6826, 0x08fd427a, 0x362445cd, 0xfe08130b, 0x2b10f1f8, 0x00002652, 0x0a000400, + 0xb20386ff, 0x2a002b03, 0x53004f00, 0x00005700, 0x37013e13, 0x2337013e, 0x013e3335, 0x010e1737, 0x23153307, 0x2107010e, 0x07061411, 0x2723010e, + 0x36323316, 0x1523013d, 0x01071123, 0x07030e15, 0x1415011e, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x27263435, 0x2337013e, 0x01112311, 0x15233533, + 0x0a233533, 0x061c4824, 0x9169060c, 0x7b060b07, 0xd2050a05, 0x070d06fa, 0x392e0201, 0x15163614, 0x111d2119, 0x031873a9, 0x13130c3a, 0x2b380d15, + 0x27372310, 0x13172e11, 0x150b1a1a, 0x32040e18, 0x112a1b35, 0xbbfe7775, 0xa9a9a9a9, 0x78303f01, 0x0f1b0e3c, 0x192e1673, 0x11231316, 0x11201173, + 0x4035f6fd, 0x7b020308, 0x211f1003, 0x228b01c8, 0x27740902, 0x1b30333c, 0x313c7746, 0x04162a42, 0x7d010102, 0x01010202, 0x1a1e1106, 0x3f39692e, + 0xf9fc4577, 0x72fe7903, 0x0038e438, 0x13000200, 0xbe038aff, 0x3f003503, 0x00006f00, 0x010e0701, 0x15011e07, 0x07020e14, 0x012f010e, 0x013e3716, + 0x022e3435, 0x23373627, 0x07352311, 0x07010e27, 0x37013e27, 0x1737013e, 0x3e07030e, 0x012e3701, 0x031e3727, 0x3e011117, 0x35233701, 0x37013e33, + 0x2707010e, 0x2e37013e, 0x1e372701, 0x013e1701, 0x010e1737, 0x07171607, 0x0e27012e, 0x07170701, 0x0e211533, 0xb3030701, 0x1a2b1201, 0x200e2f34, + 0x2e142534, 0x1e311a18, 0x190d1919, 0x25351b27, 0x125a7378, 0x1751a351, 0x1c0b1c11, 0x11672349, 0x0d222425, 0x0f264b20, 0x0b610b1d, 0x0b1e1e1d, + 0x452ac8fd, 0x089d641e, 0x3e1f070d, 0x542a3720, 0x1a412429, 0x36612239, 0x40224c2a, 0x4b1d3518, 0x5a203f30, 0x11221132, 0xfee11657, 0x385524eb, + 0x3a770403, 0x79453670, 0x2b412d3f, 0x03030519, 0x01048201, 0x14231e02, 0x1e3e3a34, 0xfcfc8575, 0x082f2c51, 0x0671050c, 0x72260f18, 0x44232d4e, + 0x020f313c, 0x3b200506, 0x39143516, 0x021a4040, 0x3287fdff, 0x11763662, 0x1f101122, 0x2812670e, 0x0c231417, 0x1f340f62, 0x601a341a, 0x2e132512, + 0x3a186522, 0x09130a1f, 0x49763b1b, 0x00004884, 0x2a000200, 0xb4038aff, 0x37000003, 0x00005900, 0x17011e01, 0x010e2707, 0x15331507, 0x013e1523, + 0x010e0737, 0x07010e07, 0x35373627, 0x35333523, 0x2707010e, 0x3637013e, 0x3523013f, 0x07231521, 0x013e0706, 0x27012e37, 0x010e0725, 0x15031e07, + 0x07020e14, 0x012f010e, 0x1633011e, 0x27343536, 0x2337013e, 0x01112311, 0x1f412ca7, 0x25131463, 0x339c9c14, 0x2d022355, 0x784c4c77, 0x774c0e2d, + 0x4e279e9e, 0x0d091426, 0x272f1005, 0xd3d9017f, 0x2a1a2f2b, 0x170e2957, 0x015c020b, 0x1c192912, 0x14091626, 0x12233725, 0x09161627, 0x29340913, + 0x122c1a6d, 0x74027b76, 0x3d3a6839, 0x02030229, 0x06637c5a, 0x0782060d, 0x0908080f, 0x0b017f02, 0x02527c72, 0x04700203, 0x4612060b, 0x4378783c, + 0x06021a47, 0x0e241605, 0x6c397fc7, 0x393b2333, 0x44321f39, 0x0203172b, 0x01820101, 0x291e0101, 0x7c397954, 0x0305fd40, 0x00000076, 0x07000500, + 0xbd0388ff, 0x27004503, 0x49003900, 0x51004d00, 0x0e130000, 0x11330701, 0x36271121, 0x010e1737, 0x02162107, 0x07030e07, 0x012f010e, 0x033e3716, + 0x26023e37, 0x0e072527, 0x011e0701, 0x07061415, 0x012f010e, 0x13112315, 0x3e37011e, 0x26363703, 0x37013e27, 0x23350123, 0x35333515, 0x150bd023, + 0xcafee80b, 0x7c416c50, 0x01081108, 0x08010124, 0x301e0f02, 0x203d2022, 0x1430301a, 0x02040c17, 0x01020304, 0x01fe0101, 0x2c172910, 0x1539422d, + 0x7a141530, 0x0e1e0e7a, 0x050d1610, 0x322e0201, 0x6611261a, 0x5a5a4bfe, 0x1263025a, 0x0cfe1123, 0x8d3fa901, 0x251323a7, 0xa8febb11, 0x27392796, + 0x02050416, 0x02057f02, 0x1c0f0401, 0x8d8e3f1a, 0x79a13584, 0x3f336f39, 0x54563f7f, 0x02020208, 0x7603e06f, 0x01027ffd, 0x10060101, 0x6e26151b, + 0x3f773940, 0x58580ffe, 0x000054c4, 0x1d000100, 0xc20384ff, 0x63002503, 0x3e130000, 0x35233701, 0x2f012e33, 0x1f163701, 0x23153301, 0x1e17011e, + 0x21111701, 0x07010e15, 0x0e07011e, 0x22060703, 0x011e012f, 0x023e3233, 0x27263635, 0x2337033e, 0x07112311, 0x07010e27, 0x2e071716, 0x010e2701, + 0x013e2707, 0x012e013f, 0x011e3727, 0x17373617, 0x3727012e, 0x010e1723, 0x5a2f1d07, 0x01ba8222, 0x7c0f0102, 0xb1040909, 0x18291181, 0x010e2114, + 0x1e2a1470, 0x01023337, 0x28382211, 0x18142710, 0x13111811, 0x01050c18, 0x170e362f, 0x7d0d1616, 0x10194878, 0x33601423, 0x273d1762, 0x53456e2b, + 0x03276d45, 0x57183720, 0x1e1a2f15, 0x3e1d5015, 0x61bd4726, 0x01336227, 0x3c762f67, 0x05080582, 0x2b1a0544, 0x2e128216, 0x122b191d, 0x3c7a6901, + 0x7d423c67, 0x2b412f3a, 0x01020417, 0x0501028a, 0x271a1f10, 0x351e3f63, 0xfd273f38, 0x3ae10101, 0x234c2c23, 0x2358466b, 0x5f342e4b, 0x5c2b6c30, + 0x3a240330, 0x2d115016, 0x1943371b, 0x372a4b26, 0x34834234, 0x35000400, 0xb1039bff, 0x47002f03, 0x54005000, 0x00005800, 0x35013e37, 0x35263311, + 0x3727012e, 0x1e17011e, 0x11331701, 0x1f011e23, 0x15211101, 0x1e07010e, 0x0e161703, 0x010e0702, 0x011e012f, 0x27033e37, 0x3e27032e, 0x11233701, + 0x2e073523, 0x010e2701, 0x15230107, 0x2e37013e, 0x35372701, 0x33351523, 0x0e352335, 0x03028a0f, 0x047b0206, 0x01020507, 0x105a9b01, 0x01371524, + 0x1a2b1281, 0x0b18271c, 0x230f0101, 0x34132638, 0x2d111a19, 0x101d150e, 0x10030303, 0x1b1a2619, 0x768e132c, 0x0e180858, 0x01519e4d, 0x4e21b621, + 0x0a160d24, 0xbdbdbd57, 0x15150619, 0x05068f02, 0x0f0b1f13, 0x0614210c, 0x1ffe050b, 0x64253a16, 0x3c78e602, 0x3d23376d, 0x321e3a3a, 0x05152942, + 0x85010102, 0x01010202, 0x191e0f06, 0x33302e19, 0x3d7b3c1d, 0x325310fd, 0x201a2d13, 0x50011936, 0x0f1d0ba9, 0xa80e2215, 0x3eb23e3e, 0x19000400, + 0xbc037bff, 0x38002903, 0x63005b00, 0x00006a00, 0x3e373617, 0x35233701, 0x07013d33, 0x2e27012e, 0x23372701, 0x33353335, 0x23153315, 0x07010e17, + 0x2707010e, 0x23153315, 0x17160714, 0x0717011e, 0x012f012e, 0x0607010e, 0x0e070107, 0x011e0701, 0x020e1415, 0x23220607, 0x33011e27, 0x35023e32, + 0x3e272634, 0x11233701, 0x3e031123, 0x15233701, 0x1e27013e, 0x23351701, 0x2f7c1916, 0xb206110b, 0x15075bbf, 0x0b181010, 0x77b04e58, 0x08695eb6, + 0x1d111113, 0xcac35a0d, 0x233f2c01, 0x125d1335, 0x023e222e, 0x8c320201, 0x12013a03, 0x30331a2c, 0x2e432b14, 0x180e1c0a, 0x1809170b, 0x2e081321, + 0x132d1b30, 0x0eae7682, 0x0a550714, 0x160ec215, 0x21186208, 0x2e14535a, 0x2412791b, 0x1d2f1234, 0x33102b1d, 0x75676775, 0x2028142a, 0x31113220, + 0x02067933, 0x3d254127, 0x3b1a5918, 0x06034224, 0x03756602, 0x71397589, 0x3f814533, 0x15273e2d, 0x01840105, 0x1b0f0502, 0x3c732d15, 0xfc3f7937, + 0xfe7a03fa, 0x122e1dec, 0x1e270fac, 0xac11291a, 0x00000021, 0x15000200, 0xc00389ff, 0x52004503, 0x00005c00, 0x17031e25, 0x15270711, 0x010e3521, + 0x013e2707, 0x1e071737, 0x011e1701, 0x15213517, 0x1e07010e, 0x06141501, 0x012f0607, 0x3e37011e, 0x26342701, 0x37013e27, 0x35231123, 0x030e2707, + 0x37362707, 0x2337013e, 0x23152135, 0x3e07010e, 0x13273701, 0x0e27012e, 0x2e210701, 0x0cce0101, 0x0c222320, 0xa4fe1f36, 0x4c0f1c0e, 0x6f32815e, + 0x1c30150b, 0x0113301d, 0x182e1472, 0x42382934, 0x1117352d, 0x1720111d, 0x1d303601, 0x787d192e, 0x602a1a5c, 0x1c275d61, 0x2c140a1b, 0xf7018513, + 0x1a3115ee, 0x372e5a30, 0x12281738, 0x01203a1a, 0xdd200e04, 0x40413b14, 0x47250219, 0x0d2f5325, 0x4a5f0c18, 0x13305e9c, 0x1c1a2911, 0x73bc142f, + 0x45397639, 0x574a407a, 0x8602080d, 0x02010102, 0x6d2c2a1d, 0x44764437, 0x324ef1fc, 0x08080434, 0x096e0206, 0x28551f10, 0x5b2f7676, 0x05070323, + 0x17ab0165, 0x46261026, 0x00200f22, 0x1b000200, 0xb9037eff, 0x3c002d03, 0x00006000, 0x17011e13, 0x33071716, 0x37363736, 0x0f010e17, 0x23153301, + 0x23153315, 0x1e07010e, 0x011e1701, 0x012e0717, 0x0e07012f, 0x3e270701, 0x37363701, 0x35333523, 0x2e333523, 0x012e2701, 0x0e152527, 0x011e0701, + 0x07030e07, 0x1e012f06, 0x3e323301, 0x26363502, 0x37033e27, 0x11231123, 0x0d170abe, 0x52330c19, 0x13251715, 0x141c0a6c, 0xb8af5d0e, 0x020101bd, + 0x201c3916, 0x1061112f, 0x05331e2d, 0x5d475c19, 0x1d17503b, 0xa2b7b20b, 0x080a0554, 0x0308150d, 0x1f2a124d, 0x01023438, 0x2b3a2410, 0x131a2e1c, + 0x1e190b1b, 0x32010510, 0x15170d37, 0x78800b15, 0x250d2503, 0x181c2e17, 0x2c40291e, 0x22321632, 0x81707b17, 0x13081109, 0x37201f38, 0x36175716, + 0x350a3721, 0x2a5d3c6a, 0x56332858, 0x0a7b7081, 0x25170e16, 0x3b780c0d, 0x7a3c3c67, 0x2c423037, 0x01010418, 0x05010281, 0x2d191e10, 0x361e3c5f, + 0xfd263e38, 0x0071030a, 0x31000200, 0xc00389ff, 0x37000503, 0x00005700, 0x37013e13, 0x35231523, 0x35231521, 0x010e1723, 0x21153307, 0x3307010e, + 0x33153335, 0x3e152315, 0x0e173701, 0x23150701, 0x07010e35, 0x37013e27, 0x3e352335, 0x35233701, 0x010e1525, 0x15011e07, 0x06070614, 0x011e012f, + 0x27013e37, 0x3e272634, 0x11233703, 0x0bd91123, 0x7a410914, 0xa371f701, 0x070d064b, 0x11e8fee0, 0x7c471022, 0x512d9090, 0x54210520, 0x7c437c2e, + 0x802f082e, 0x2513d046, 0x62034d11, 0x3318270f, 0x2b403627, 0x1c111634, 0x01161f10, 0x180e2f31, 0x730a1315, 0x17320274, 0xbb45172f, 0x111b45bb, + 0x21741120, 0x5757153a, 0x07033d77, 0x07047704, 0x04889104, 0x01790106, 0x77460405, 0x741f3819, 0x703879d2, 0x3e764338, 0x090d5448, 0x01028002, + 0x291f0201, 0x2136692a, 0x213c3b3d, 0x7b03fefc, 0x0c000300, 0xbf0385ff, 0x4c003b03, 0x6d005f00, 0x3e370000, 0x35233701, 0x37013e33, 0x2707010e, + 0x2e37013e, 0x1e372701, 0x37361701, 0x07010e17, 0x0717011e, 0x0e27012e, 0x07170701, 0x0e211533, 0x35330701, 0x11331533, 0x0e070614, 0x1e272301, + 0x36323301, 0x1123013d, 0x15231123, 0x01073523, 0x07010e07, 0x0e15031e, 0x2f060701, 0x11231501, 0x33011e13, 0x2e27013e, 0x013e2701, 0x2b0c2337, + 0x9d621d46, 0x20050b06, 0x242a2041, 0x3c202347, 0x652d2f1b, 0x3c4f5035, 0x1e1a3219, 0x28371b39, 0x2a16305a, 0xfa0e6116, 0x1309d0fe, 0xac6b2f0b, + 0x1d122d22, 0x11081312, 0x3f070e08, 0x146a3f6b, 0x11015603, 0x24191826, 0x46010915, 0x192a2942, 0x1c0d7474, 0x01192b0d, 0x19352a01, 0xb46b1128, + 0x77336536, 0x0f0e1c0e, 0x0d690b1a, 0x1a0f101b, 0x2c11610b, 0x5c332c1a, 0x100f1e11, 0x19671020, 0x140b1933, 0x7725180a, 0x31112412, 0x2bf9fe31, + 0x0203082f, 0x07010272, 0xc3fe710e, 0xb5f13d01, 0x809b021a, 0x23336b39, 0x1e383a3e, 0x06085c55, 0x03ef7203, 0x017ffd81, 0x29230101, 0x3a3b5f2b, + 0x0000407c, 0x2b000300, 0xbd0392ff, 0x41002c03, 0x7e006300, 0x16130000, 0x1737043e, 0x0e170706, 0x15330703, 0x013e0706, 0x010e1737, 0x0e141507, + 0x010e0702, 0x011e2707, 0x3d363237, 0x07010e01, 0x37013e27, 0x37013e35, 0x2e333521, 0x23372703, 0x010e1525, 0x15031e07, 0x07020e14, 0x2707010e, + 0x36323316, 0x27263435, 0x2337013e, 0x05112311, 0x1e07010e, 0x21071703, 0x37033e27, 0x1e07010e, 0x2e071701, 0x1b482701, 0x54585249, 0x26161d4c, + 0x12065931, 0x320a1715, 0x482a473c, 0x59230a1d, 0x2f1c0b30, 0x12371325, 0x0e261317, 0x6639101c, 0x6e290c28, 0x17321b3c, 0x062bf7fe, 0x07111010, + 0x54032d40, 0x1b192c10, 0x120b1827, 0x14283a25, 0x1e1a1828, 0x34242d1e, 0x132f1c39, 0xe5fe7384, 0x081d4022, 0x05101112, 0x4428014c, 0x1215160a, + 0x23431f06, 0x5f091f0e, 0x020e210a, 0x060301fd, 0x070c0b09, 0x2109096e, 0x2c2c2a11, 0x363c6d12, 0x6f050c06, 0x7c080e07, 0x101c2d20, 0x01020204, + 0x01020276, 0x084f1a10, 0x0473040b, 0x1136080b, 0x0f6d1629, 0x0e222322, 0x37777720, 0x3d233772, 0x2f1e393a, 0x03182c43, 0x7d010102, 0x2d272203, + 0x7b3f3c69, 0x0308fd3f, 0x05036c6f, 0x23220e02, 0x23250c21, 0x2b2c2a10, 0x04090511, 0x271d4b1f, 0x00205020, 0x23000500, 0xc40389ff, 0x24002903, + 0x3e003a00, 0x47004200, 0x15010000, 0x1e07010e, 0x0e141501, 0x020e0702, 0x1e272322, 0x3e323301, 0x26343502, 0x37013e27, 0x11231123, 0x15331527, + 0x15331523, 0x27333521, 0x3e37013e, 0x07173701, 0x11013533, 0x33131121, 0x06032335, 0x03353307, 0x182812b5, 0x21102b36, 0x17092232, 0x1809181a, + 0x19081d08, 0x3106101e, 0x112a1933, 0x9cc57b6e, 0x0afeab9c, 0x180e543a, 0x06140c0c, 0x01311275, 0x7753fe00, 0x111fbfbf, 0x00037a14, 0x336f397c, + 0x32317346, 0x06162a42, 0x84020102, 0x10050102, 0x622a181d, 0x3f7c3939, 0x770305fd, 0x5e777529, 0x1d207777, 0x48262643, 0x754c1320, 0x85fe0afe, + 0xfffe7b01, 0x35850186, 0x00005e29, 0x08000100, 0xbf0376ff, 0x6d002603, 0x35010000, 0x35333523, 0x15331533, 0x15331523, 0x1e371523, 0x011e1701, + 0x15211117, 0x1e07010e, 0x0e141501, 0x010e0702, 0x011e2723, 0x35363233, 0x27022e34, 0x2337013e, 0x07352311, 0x2e27012e, 0x14152701, 0x0e07020e, + 0x1e012f01, 0x36323701, 0x07231135, 0x010e0706, 0x033e2707, 0x37013e37, 0x2707010e, 0x1737013e, 0x01352337, 0x7caaaa0c, 0x65b89e9e, 0x101c0c33, + 0x01040804, 0x1a2d115e, 0x210f3132, 0x25102735, 0x1b0d1a0e, 0x0c15250c, 0x1c182518, 0x7475122e, 0x1016073f, 0x0a040605, 0x101e2717, 0x0d1a0d2d, + 0x0b160b20, 0x23010134, 0x58273d18, 0x131b2318, 0x010e0d08, 0x661c2e12, 0x6310321d, 0x00028f01, 0x6767714e, 0x3a734e71, 0x283d1717, 0x0209140b, + 0x74367a41, 0x3c843c36, 0x182a3f2c, 0x7f020206, 0x261b0102, 0x3d3c3817, 0x3f783e1d, 0x1dd100fd, 0x0a283f19, 0x27c50912, 0x04142436, 0x84010203, + 0x0e010102, 0x7258011d, 0x57395699, 0x26154626, 0x23172624, 0x7b40486a, 0x883f293f, 0x7341163f, 0x11000500, 0xc40387ff, 0x23000c03, 0x50004c00, + 0x5c005600, 0x3e130000, 0x35233701, 0x35013e33, 0x15213523, 0x15231533, 0x0f010e21, 0x21112101, 0x3e270735, 0x37343701, 0x15013523, 0x1e07010e, + 0x0e141503, 0x020e0702, 0x1e272322, 0x033e3701, 0x27032e27, 0x2337013e, 0x01112311, 0x13233533, 0x3307010e, 0x06142735, 0xa6353307, 0x7b020402, + 0x6a020182, 0x3636be01, 0x0803fefe, 0x21010304, 0x5a2274fe, 0x02133b2a, 0x126a0342, 0x271c1a29, 0x1d0b0b18, 0x1a0a2531, 0x18081819, 0x180b170e, + 0x0104111d, 0x26170c02, 0x122d1b1b, 0xaafe7471, 0x0225a2a2, 0x697b0204, 0x016b0101, 0x111f0fb4, 0x0e1e116e, 0xad6eab6e, 0x080b170e, 0x2f8fa8fe, + 0x336e3654, 0x016e0401, 0x753c7351, 0x383c2336, 0x41321e37, 0x02061628, 0x02860102, 0x05010102, 0x1c161b0f, 0x1d312e30, 0xfc45773f, 0xfd7e03f8, + 0x53017d1e, 0x3f0f1f11, 0x101f0eab, 0x0000003d, 0x31000400, 0xd00386ff, 0x21001803, 0x40003c00, 0x00004400, 0x010e0701, 0x15011e07, 0x07020e14, + 0x012f010e, 0x3e323316, 0x26343502, 0x37013e27, 0x11231123, 0x35373201, 0x35333523, 0x15213523, 0x15331523, 0x013e1523, 0x07060737, 0x0107010e, + 0x17112111, 0x03233533, 0x2a1201be, 0x12323619, 0x0e33452a, 0x221f111a, 0x14231a13, 0x1b363108, 0x7a86132e, 0x784feafd, 0x01af9999, 0x9999afd7, + 0x04265f39, 0x744f9b60, 0xfed80130, 0xc6c67e3d, 0x3c7e1503, 0x77463673, 0x2c44333d, 0x01020516, 0x08038a01, 0x2d151d10, 0x7f3c396b, 0x03effc42, + 0x0918fd8f, 0x763d735a, 0x4f733d76, 0x7d060c05, 0x06070d0e, 0xfe660301, 0xc73401cc, 0x0000005a, 0x3e000600, 0xb8038fff, 0x20000f03, 0x50003700, + 0x5b005400, 0x00006200, 0x07061501, 0x1415011e, 0x0e07020e, 0x16272301, 0x35033e37, 0x3e272634, 0x11233701, 0x11051123, 0x0e070614, 0x1e272301, + 0x36323301, 0x2e07013d, 0x23112701, 0x14112111, 0x010e0706, 0x011e2723, 0x3d363233, 0x012e0701, 0x11352627, 0x15251123, 0x1e133521, 0x23351701, + 0x011e2515, 0x15233517, 0x2b1cab03, 0x1a0a2430, 0x2a0e222b, 0x1615160f, 0x040c1410, 0x25162d27, 0xfe6c580d, 0x0f1f1ccd, 0x05160e22, 0x0611060f, + 0x0c0f051f, 0x1c0e025f, 0x0e280e1f, 0x07140516, 0x051d0710, 0x5e010d10, 0xdafd0901, 0x0d14097f, 0x082b013f, 0x03400b13, 0x6c737c0f, 0x263f7a4e, + 0x06182839, 0x057e0302, 0x11060102, 0x6c2a181d, 0x3f7f393c, 0x8003fbfc, 0x2ea2fdbb, 0x03020625, 0x0a020174, 0x140d8c15, 0x82fe2035, 0xa2fdc202, + 0x0206252e, 0x02017403, 0x0c8b150a, 0x01223715, 0x027afe02, 0x7777b3c2, 0x341398fe, 0x0b50ad21, 0xa11d2e11, 0x00000052, 0x1a000500, 0xc00385ff, + 0x24000e03, 0x30002800, 0x51004d00, 0x15010000, 0x1e07010e, 0x0e161701, 0x010e0702, 0x011e012f, 0x27033e37, 0x27022e34, 0x2337013e, 0x27112311, + 0x01112111, 0x23352311, 0x03112315, 0x3e37033e, 0x14333501, 0x011e0706, 0x17011e17, 0x27012e07, 0x0e27012e, 0x33130701, 0xb3032335, 0x33182b11, + 0x0f01012c, 0x1221311f, 0x11141a33, 0x15140c28, 0x0901010a, 0x1a1c2616, 0x727f112a, 0x0158fe3d, 0x76e276bb, 0x33533f36, 0x03020618, 0x14080871, + 0x40261b2e, 0x34144a14, 0x11241524, 0x83547020, 0x0203bcbc, 0x36743c6c, 0x2a3e7545, 0x0518283d, 0x77020203, 0x01010202, 0x1b201107, 0x38302913, + 0x42803c23, 0x7d03effc, 0x01effe0c, 0xfec3fe11, 0x01f3f0a8, 0x1b1dfe5b, 0x2d433730, 0x251d3813, 0x200c2d5b, 0x12341c14, 0x1c2e145d, 0x320b1a10, + 0xdd02284f, 0x00000045, 0x2d000500, 0xc10389ff, 0x24003203, 0x42003e00, 0x4f004600, 0x07010000, 0x1e07010e, 0x0e141503, 0x010e0702, 0x32162723, + 0x35033e37, 0x3e272634, 0x11233701, 0x1e271123, 0x15331701, 0x010e1723, 0x21153307, 0x012e3335, 0x35233727, 0x27012e33, 0x11211101, 0x23353313, + 0x013e3313, 0x011e2337, 0x01b60317, 0x19182912, 0x090b1625, 0x161e2818, 0x181b2336, 0x12100c24, 0x332e0208, 0x6f0f2818, 0x0f07eb7c, 0x527ba506, + 0x700e1605, 0x0b7af2fd, 0x8454091d, 0x050b05b4, 0x4bfe2a01, 0x03bdbd7c, 0x0a1c0e74, 0x0b1e0ca0, 0x3a7e0503, 0x4024346f, 0x2a1f3b3c, 0x06192a3d, + 0x02820405, 0x12090101, 0x632d151c, 0x407c3c3c, 0x7c0300fd, 0x1a33142d, 0x38111f73, 0x1874741d, 0x73271135, 0xfe112513, 0x0180fe19, 0x97f5fe80, + 0x491d1a01, 0x1a3c141f, 0x38000700, 0xc0038aff, 0x1d003803, 0x46004000, 0x4f004a00, 0x57005300, 0x3e130000, 0x0e173701, 0x11330701, 0x07010e23, + 0x15331533, 0x35231523, 0x27333523, 0x11233736, 0x010e1525, 0x17031e07, 0x0e070616, 0x1e012f01, 0x033e3701, 0x27012e27, 0x2337013e, 0x03112311, + 0x010e2335, 0x35332707, 0x37361723, 0x15371523, 0x06033533, 0x09ee3307, 0x05840510, 0xeabb080e, 0x6e050804, 0xfc6f9d9d, 0x23311b49, 0x0e58035f, + 0x21181727, 0x02010914, 0x32114837, 0x1e0b1711, 0x0d19160b, 0x21010103, 0x0f271833, 0x43987477, 0xa6040402, 0x07354444, 0x3fb44105, 0x482a1e8a, + 0x3317dc02, 0x25101312, 0x0723fe14, 0x7449060c, 0x26749b9b, 0xdd011e1e, 0x74387221, 0x3b3e2438, 0x50501e3a, 0x0104020b, 0x01020278, 0x21130701, + 0x3c5e271c, 0xfd3d7f3d, 0xfe730301, 0x23144874, 0xfa43b711, 0xfa48291f, 0x79fe4343, 0x00002225, 0x2f000500, 0xbe0386ff, 0x22002f03, 0x51004d00, + 0x62005e00, 0x15010000, 0x1e07010e, 0x0e141501, 0x22060702, 0x011e2723, 0x35033e37, 0x3e272634, 0x11233701, 0x15031123, 0x1507010e, 0x1737013e, + 0x1507010e, 0x07020e14, 0x012f010e, 0x3e323316, 0x0e013d02, 0x3e270701, 0x36353701, 0x25352137, 0x25352115, 0x1e17011e, 0x15331701, 0x27333521, + 0x23353303, 0x2b12ae03, 0x112f381a, 0x11273824, 0x1a121730, 0x1a150b1d, 0x3930050d, 0x7b122c1b, 0x45233878, 0x23533322, 0x36592309, 0x222d1b0b, + 0x16143817, 0x1412231f, 0x643e030b, 0x6b2a0e27, 0xfe313b42, 0xfeb401e6, 0x05060157, 0x0102070b, 0x1dfea002, 0xb50c15bc, 0x70ff02b5, 0x4636733c, + 0x42313c6f, 0x0204162a, 0x0102027d, 0x1e100601, 0x3a612e1a, 0xfc457b3f, 0xfe7903f5, 0x2e1b5f62, 0x0d070313, 0x0c076606, 0x2b203306, 0x02040f1c, + 0x036f0104, 0x0e100904, 0x0105060e, 0x07050164, 0x5c23212b, 0xd1d9d9fd, 0x04141e0b, 0x61610308, 0x28b9fe41, 0x15000200, 0xbe0375ff, 0x7e002903, + 0x00008a00, 0x011e0725, 0x17011e17, 0x27260711, 0x0727012e, 0x36270706, 0x07373637, 0x3727032e, 0x3617031e, 0x1533013d, 0x011e0714, 0x11171617, + 0x010e0721, 0x17011e07, 0x0e070616, 0x1e012f01, 0x013e3701, 0x27263635, 0x2337013e, 0x07352311, 0x012f012e, 0x07060706, 0x37013e27, 0x2e073736, + 0x012e2701, 0x031e3727, 0x013d3617, 0x07141533, 0x3e37013e, 0x0e173701, 0x010e0701, 0x033e0307, 0x030e1737, 0x037a0107, 0x211d3316, 0x2c3d1638, + 0x1127164e, 0x339d4509, 0x0b1b2e84, 0x211e0a4f, 0x0f4f0b20, 0x0c1c201f, 0x14097707, 0x2b4f1a2c, 0x0f016301, 0x2a311727, 0x43480101, 0x18132b13, + 0x1f102610, 0x3c280118, 0x75112819, 0x3c154275, 0x07084427, 0x4847a340, 0x0c131669, 0x111a0847, 0x540b1b11, 0x1b1b1a0a, 0x0677070a, 0x100f1b0b, + 0x095a0919, 0x1d11111a, 0x1f0b4f0c, 0x5b0a1d20, 0x22231f0a, 0x1013c90c, 0x311b1727, 0x5ca40115, 0x1a0f3628, 0x474b0a0b, 0x21363167, 0x2f123a25, + 0x3d0c292e, 0x2a2a2710, 0x8d211812, 0x0b252d8d, 0x2234111b, 0x3c775501, 0x80443677, 0x0b4d563e, 0x82010202, 0x02010202, 0x6d27231a, 0x427d3f47, + 0x4c4bfafc, 0x3b223b19, 0x585b0a0e, 0x26492071, 0x10382620, 0x26191927, 0x200a3f0e, 0x20102625, 0x2e808029, 0x17200b28, 0x3b0f2617, 0x18182810, + 0xdf010c24, 0x2a29240a, 0x2e113812, 0x000b292e, 0x0b000300, 0xbb0391ff, 0x48002403, 0x5d005600, 0x35130000, 0x15331533, 0x011e1523, 0x37013e17, + 0x35333523, 0x15331533, 0x011e1523, 0x2111011f, 0x07010e07, 0x1415011e, 0x2207020e, 0x2723020e, 0x07112315, 0x1127012e, 0x010e1123, 0x23152707, + 0x27070611, 0x2337013e, 0x011e0135, 0x35363237, 0x3e272634, 0x01233701, 0x3e152726, 0x769b3701, 0x311c4141, 0x08130b0f, 0x4b793130, 0x1224124b, + 0x01440116, 0x2f16230f, 0x34231226, 0x100f0323, 0x781a030d, 0x0d140736, 0x111e0e79, 0x1f1a7646, 0x1b4a2a57, 0x089f0256, 0x13200d1c, 0x25183025, + 0x4bfe5b0f, 0x2719110c, 0x9e860211, 0x1e107a9e, 0x3f20143a, 0x9d9d7a1d, 0x29143b7a, 0xa5011c16, 0x346e397b, 0x333f7847, 0x05122740, 0x87010102, + 0x2f8501f4, 0xfe14200d, 0x2350016a, 0xf22e2345, 0x40465301, 0x5ebf4d42, 0x0203fe7a, 0x25220101, 0x3a3d622a, 0xb1fe407b, 0x2ea81612, 0x00002c5a, + 0x33000600, 0xbf0387ff, 0x22003d03, 0x4d004900, 0x55005100, 0x00005900, 0x27012e13, 0x17031e37, 0x013e3733, 0x010e1737, 0x23113307, 0x23153315, + 0x23352315, 0x23353335, 0x0e152511, 0x031e0701, 0x020e1415, 0x22020e07, 0x011e2723, 0x35033e33, 0x3e272634, 0x11233701, 0x35031123, 0x15351523, + 0x33053533, 0x33352335, 0x0aa92335, 0x07640a15, 0x060f1111, 0x17101a2d, 0x190c6b08, 0xc7b3570e, 0xcece73c7, 0x116103b2, 0x261c1a2b, 0x1d0c0b18, + 0x190a2530, 0x1808171a, 0x150c1e10, 0x34040d18, 0x12301b31, 0x479b7572, 0x4600ff47, 0x02464646, 0x113117b3, 0x24210b2a, 0x1c2d0f24, 0x1a26132e, + 0x27fe1733, 0x99997938, 0xd9013879, 0x7c3c7359, 0x383c2336, 0x44341e37, 0x0206162c, 0x02850102, 0x11070101, 0x6a29181f, 0x457e3f35, 0x8503f1fc, + 0x46463ffe, 0xfb4646fb, 0x00466f46, 0x0a000500, 0xc60387ff, 0x23002803, 0x4e004a00, 0x58005200, 0x35130000, 0x35333523, 0x15331533, 0x0e173736, + 0x15330701, 0x010e0723, 0x21113307, 0x07010e11, 0x37013e27, 0x15253523, 0x1e07010e, 0x0e141503, 0x020e0702, 0x1e272322, 0x033e3301, 0x27263435, + 0x2337013e, 0x01112311, 0x17233533, 0x13152335, 0x2337013e, 0x8080e215, 0x12156674, 0x1a331a6b, 0x0c02a952, 0xfeb70e19, 0x101f1077, 0x30723c40, + 0x127603a7, 0x271c1a2b, 0x1d0c0b18, 0x1a0a2532, 0x18081819, 0x150b1f10, 0x34040d19, 0x12311b32, 0xa6fe7779, 0xaaaaaaaa, 0x0e1e1063, 0x520d0241, + 0x2a5f5f6a, 0x362e2c28, 0x0270275b, 0xfe0d180d, 0x0a160149, 0x24650b14, 0xff70274e, 0x367c3c73, 0x37383c23, 0x2c44341e, 0x02020616, 0x01028501, + 0x1f110701, 0x356a2918, 0xfc457e3f, 0xfd8503f1, 0x3adf3bb5, 0x13f0013a, 0x00521629, 0x4d000700, 0xc8038fff, 0x11001003, 0x40003800, 0x58004f00, + 0x60005c00, 0x07010000, 0x1e07010e, 0x06141501, 0x2f010e07, 0x11231501, 0x37013e01, 0x11211123, 0x33071723, 0x010e2315, 0x17011e07, 0x27012e07, + 0x2707010e, 0x2e37013e, 0x013e2701, 0x01352337, 0x21112115, 0x01112115, 0x3237011e, 0x3435023e, 0x37362726, 0x37360123, 0x07010e23, 0x3537011e, + 0x33351523, 0xb7032335, 0x16240f01, 0x39302b30, 0x181a3514, 0x04a9fe70, 0x014a0205, 0x054bff5c, 0x170a33d8, 0x122f1a11, 0x1f391737, 0x1f3e5c23, + 0x1d183c24, 0x10081737, 0x98013407, 0xa60158fe, 0x9702f2fd, 0x0b112015, 0x2f03080f, 0x5d203130, 0x0e17bcfe, 0x03060367, 0x90492810, 0x08039090, + 0x37773c71, 0x4d3d784b, 0x02040b4f, 0x03ee7c01, 0x0a48fe79, 0x1a010811, 0x0e15e6fe, 0x14311d53, 0x540b180d, 0x1411230f, 0x085a0e21, 0x190e080f, + 0x101f0f08, 0x65c00153, 0x03686afd, 0x027cfd63, 0x0f050101, 0x602a191d, 0xfe85753f, 0x0723172c, 0x1107050b, 0x621c1cf3, 0x0000001c, 0x32000700, + 0xb2038eff, 0x24000e03, 0x49004500, 0x51004d00, 0x59005500, 0x07010000, 0x17160706, 0x0e141516, 0x0e220702, 0x1e272302, 0x013e3701, 0x022e3435, + 0x37013e27, 0x11231123, 0x21352301, 0x21072115, 0x0e07010e, 0x020e0703, 0x32272322, 0x3332011e, 0x36373632, 0x11012137, 0x11231123, 0x15011123, + 0x33373521, 0x33172335, 0xa4032335, 0x392f1e01, 0x220e1211, 0x11042b39, 0x12041212, 0x2106260e, 0x25160912, 0x1128191d, 0x2efe7061, 0xfe150258, + 0x1f0108b4, 0x05080e03, 0x232f1f10, 0x25272409, 0x230a160c, 0x180a2325, 0x05070512, 0xc501ddfe, 0x01e719ea, 0x306bfebf, 0x37fd3939, 0x6d000337, + 0x3556747d, 0x3f2f3d35, 0x01031428, 0x02860101, 0x1a010102, 0x332c1325, 0x853f243d, 0x03fdfc45, 0x69eefd6f, 0x733f2c69, 0x16211522, 0x0101020e, + 0x01017402, 0x27191107, 0xf3feb602, 0xf3fe0d01, 0xcffe0d01, 0x50826262, 0x00005050, 0x33000700, 0xb70386ff, 0x0b000903, 0x49003100, 0x51004d00, + 0x59005500, 0x35130000, 0x15213523, 0x11331523, 0x15251121, 0x1e07010e, 0x17161701, 0x07020e14, 0x012f010e, 0x033e3716, 0x022e3435, 0x37013e27, + 0x11231123, 0x15331503, 0x37361523, 0x07010e17, 0x2707010e, 0x35373616, 0x35333523, 0x23353327, 0x35331521, 0x23353307, 0x23353335, 0x06028ecc, + 0x01fe8a8b, 0x2c106a03, 0x08251e18, 0x1a0b0210, 0x2d15212d, 0x17161515, 0x050e1914, 0x1825190c, 0x61112919, 0xa7a7e270, 0x32034d70, 0x7a515181, + 0x69291130, 0x62b0b040, 0x16012929, 0x2929b329, 0x5c022929, 0x416c6c41, 0x1801e8fe, 0x773f73ab, 0x1c432a39, 0x3f2f3b36, 0x04051527, 0x057e0102, + 0x12050102, 0x2a152024, 0x3f21352e, 0xf5fc457c, 0x23fe8103, 0x0a4f6e34, 0x1008700e, 0x02070808, 0x05050175, 0x7d346e5a, 0x52525252, 0x00416352, + 0x3e000700, 0xbb038bff, 0x13000803, 0x2d002900, 0x43003100, 0x4b004700, 0x35010000, 0x35333523, 0x15213523, 0x15331523, 0x11331523, 0x15011121, + 0x1e07010e, 0x0e141503, 0x010e0702, 0x2315012f, 0x11210111, 0x23150521, 0x32160535, 0x023e3233, 0x022e3437, 0x37013e27, 0x35330523, 0x35331323, + 0xdd1b0123, 0xd601b4dd, 0xcbd9d9b7, 0x5f0302fe, 0x1e182a11, 0x0d071324, 0x1223301e, 0x6d141328, 0x2f014cfe, 0x1301d1fe, 0x130502f7, 0x130f0c1a, + 0x0901040b, 0x1a1b2416, 0xfe621328, 0x54dede07, 0x78013636, 0xef255c20, 0x205c25ef, 0xcc0134fe, 0x3d6f8601, 0x412a3a75, 0x2d1e353a, 0x04182b40, + 0x71020302, 0xfd7303da, 0x2216010b, 0x028dd2d2, 0x1d221205, 0x38302a15, 0x4b773e23, 0xd8fd341a, 0x00000028, 0x35000500, 0xb7038fff, 0x35002503, + 0x5e005a00, 0x66006200, 0x35010000, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x15331523, 0x15331523, 0x15331523, 0x013e1523, 0x07061737, + 0x16012f06, 0x35233537, 0x35233533, 0x35233533, 0x010e1501, 0x15011e07, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x26343502, 0x37033e27, 0x11231123, + 0x15233507, 0x35331517, 0x23353307, 0x4a800a01, 0x7587754a, 0xbf834c4c, 0xafbababf, 0x28633caf, 0xa2a36203, 0x83520660, 0xb4b4a0a0, 0x116303bc, + 0x2d2e1a2a, 0x321f0d01, 0x102b1225, 0x0b1d0c15, 0x050e1a16, 0x170f392e, 0x6e0a1315, 0x7987d372, 0x4747ff4a, 0x721ff801, 0x3c3b3b60, 0x1f72603c, + 0x21571eca, 0x0a032c55, 0x090c5e05, 0x0362020b, 0x21553106, 0x01ca1e57, 0x723c6d07, 0x42793d36, 0x172b402e, 0x01010205, 0x0401027d, 0x2d181b0f, + 0x39213e71, 0xfd233c39, 0x95700302, 0x22c51f1f, 0x00222222, 0x1e000400, 0xbd038fff, 0x3b000803, 0x72005a00, 0x00007f00, 0x33352313, 0x33153335, + 0x21352335, 0x33152315, 0x33152315, 0x21072115, 0x21072115, 0x0e07010e, 0x010e0701, 0x011e012f, 0x37033e37, 0x07373634, 0x3727012e, 0x3617011e, + 0x07012137, 0x1e07010e, 0x06141501, 0x012f0607, 0x033e3716, 0x27263637, 0x2337013e, 0x01112311, 0x3e37013e, 0x14173701, 0x1e371506, 0x07011f01, + 0x07010e27, 0x3707010e, 0x1617011e, 0x012e0717, 0x27012e27, 0x723d4175, 0xfc01d13a, 0xc39b9bb6, 0x010391fe, 0x03b3fe45, 0x08027c01, 0x2f350607, + 0x161d3e1c, 0x0f143015, 0x02030911, 0x093b0101, 0x0b400c13, 0x01050811, 0x580382fe, 0x19281101, 0x36432b2f, 0x1b1a2825, 0x0b140f1c, 0x27010104, + 0x122a1a38, 0xb9fd7466, 0x07070d06, 0x015f030a, 0x04070351, 0x0213570b, 0x0e08070a, 0x0b05dd07, 0x4c030e07, 0x05060802, 0xb001050a, 0x9e82825a, + 0x5a216060, 0x5c215a23, 0x36885521, 0x04062f32, 0x02710203, 0x02010102, 0x030e1009, 0x1e150406, 0x1a161e34, 0x3c2c192e, 0x3c755002, 0x7d3e3672, + 0x08505140, 0x057b0205, 0x10060102, 0x6525151b, 0x427a3c47, 0x710307fd, 0x2f11ddfc, 0x14341f1f, 0x0201020d, 0x1d2b0e08, 0x14a80e4f, 0x38201e31, + 0x210de213, 0x14172c16, 0x1616210d, 0x00000c22, 0x35000600, 0xb6038aff, 0x22003103, 0x4a003200, 0x52004e00, 0x00005900, 0x010e0701, 0x15011e07, + 0x07020e14, 0x2723010e, 0x3233011e, 0x3435023e, 0x013e2726, 0x23112337, 0x23110311, 0x23153315, 0x23352315, 0x23353335, 0x012e3711, 0x35233727, + 0x27012e33, 0x17011e37, 0x17231533, 0x21153307, 0x35331735, 0x23351723, 0x011e1315, 0x37363317, 0x1201a903, 0x32331a2b, 0x27331d0b, 0x1a182911, + 0x0f0d2613, 0x2d020911, 0x122c1a34, 0xa3327772, 0xc875c2c2, 0x054ca4c8, 0x692c0409, 0x030803a8, 0x040b057a, 0x1631729f, 0x8904fe6d, 0xebebebeb, + 0x050e083c, 0x030d0f3c, 0x6f3a8103, 0x3d7d4633, 0x172a402e, 0x86020204, 0x0f040202, 0x6d25191e, 0x407d3c42, 0x790302fd, 0xbafec2fe, 0x6d6d6523, + 0x46012365, 0x08130d7f, 0x200f5d12, 0x2f11190e, 0x27135d16, 0x20f65f5f, 0x01202096, 0x0d1d10a6, 0x00001f1b, 0x33000600, 0xbd038cff, 0x2d003603, + 0x57005300, 0x61005b00, 0x00006700, 0x35233501, 0x27012e33, 0x17011e37, 0x37013e33, 0x07010e17, 0x15231533, 0x15231533, 0x17231533, 0x21153307, + 0x37273335, 0x35333523, 0x15253523, 0x1607010e, 0x07011e17, 0x0e07030e, 0x16272303, 0x023e3233, 0x27012e27, 0x2337013e, 0x03112311, 0x17352115, + 0x37233533, 0x2337013e, 0x011e2715, 0x01353317, 0x086ccd1c, 0x0967060f, 0x0e540816, 0x07600c16, 0xc4590810, 0x5dcaaeae, 0xfd461735, 0x321a61dc, + 0x03bddb6b, 0x1828104e, 0x0b09123a, 0x1e0d0101, 0x13052532, 0x15061314, 0x1a151216, 0x0201020d, 0x291a352a, 0x31745e10, 0xf7702bfe, 0x130bcef7, + 0x0ba83e0a, 0x02150915, 0x1360254e, 0x141d0e25, 0x30191738, 0x2211201a, 0x5e256010, 0x281b5e25, 0x1c276060, 0xb05e255e, 0x39753f6e, 0x371c3752, + 0x283e2f1d, 0x02010715, 0x037a0101, 0x1e231205, 0x3f455d2a, 0xfefc457b, 0xacfd7203, 0x42a0ffff, 0x112111de, 0x24104343, 0x0000430f, 0x0d000900, + 0xc0038eff, 0x29003803, 0x57004a00, 0x64006000, 0x6c006800, 0x7b007000, 0x22130000, 0x16012f26, 0x17373637, 0x1707010e, 0x3307010e, 0x1e172315, + 0x11071701, 0x27071121, 0x2337013e, 0x012e3335, 0x27012e27, 0x010e1525, 0x17011e07, 0x07020e16, 0x012f010e, 0x3e37011e, 0x012e2701, 0x37013e27, + 0x11231123, 0x06233501, 0x012e2107, 0x27012e27, 0x010e1315, 0x27331507, 0x3303013e, 0x15332335, 0x33073533, 0x35172335, 0x0e031523, 0x17160701, + 0x0717011e, 0x160b9233, 0x935a1f09, 0x142a4a91, 0x0b4b192c, 0x67510d17, 0x0e261926, 0x132afe27, 0x1a44253e, 0x08035950, 0x060f0905, 0x2b124d03, + 0x03283018, 0x311c0b02, 0x112c1123, 0x0b1c0b1a, 0x0101181f, 0x2d1a302c, 0xfe766d14, 0x371f0cb3, 0x0d073e01, 0x142f1208, 0x15281350, 0x1e0f2c44, + 0xb44d4dfb, 0x4d4dfe4a, 0x11694afe, 0x0a050e21, 0x32050f0a, 0x019d0245, 0x0f066a01, 0x056c170f, 0x16220408, 0x186d152c, 0x3a0b1a11, 0x600167fe, + 0x3c115c0b, 0x0c066d23, 0x08160e08, 0x73397681, 0x357a4e39, 0x172a3e2c, 0x01030306, 0x0102027e, 0x282d1d01, 0x7f3f3c72, 0x03fafc3f, 0x6f5dfe7b, + 0x0a053945, 0x0c1f0e06, 0x0352013f, 0x156b0305, 0x14fe3316, 0xdd404040, 0x3d3d3d3d, 0x01028c02, 0x0e0e0801, 0x00190818, 0x1f000700, 0xb9038cff, + 0x13001203, 0x82004a00, 0x97009200, 0x9f009b00, 0x07010000, 0x1e07010e, 0x0e140701, 0x22060702, 0x2315012f, 0x23152511, 0x3e073715, 0x012e3701, + 0x011e3727, 0x37013e17, 0x07333523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x07152707, 0x0e352315, 0x010e0701, 0x013a2707, 0x35233537, 0x37361613, + 0x1737013e, 0x1507010e, 0x37013e17, 0x010f0617, 0x17011e17, 0x012f2607, 0x0e352315, 0x3e270701, 0x35173701, 0x1707010e, 0x010e0706, 0x013e2707, + 0x27010e37, 0x33011e05, 0x35023e16, 0x3e272634, 0x05233701, 0x37152335, 0x23353327, 0x23353335, 0x0f01ab03, 0x28301624, 0x2f1f1001, 0x10200c21, + 0xf5fe6e16, 0x14021a17, 0x24150e20, 0x1d0e390f, 0x060c0811, 0x0d01dd7a, 0x2a1c0f1b, 0x210d440f, 0x151f0c15, 0x095d1743, 0x4d300a12, 0x150a091d, + 0x2a1e1c0c, 0x65454568, 0x491f2022, 0x4221112d, 0x2d213919, 0x3b26041a, 0x4a2c4215, 0x6b2c6e20, 0x70453039, 0x140b202b, 0x3a23210a, 0x2d1a301d, + 0x1823512a, 0x75021129, 0x14070f08, 0x28060f1a, 0x10271834, 0x4413fe54, 0x44441a1a, 0xff024444, 0x36753c74, 0x2f3f7247, 0x03142a40, 0xe3760102, + 0x58137103, 0x133205e2, 0x26171326, 0x1c0b3b0f, 0x12211011, 0x47286163, 0x14321f1e, 0x1a2c1245, 0x39152210, 0x212f050c, 0x05010102, 0x014e0206, + 0x26fe58fd, 0x08080602, 0x09580b15, 0x0d3e080f, 0x51143317, 0x03111e1a, 0x5016341f, 0xae1c3e2f, 0x1e462695, 0x274b1d5d, 0x01029331, 0x22203601, + 0x580c1911, 0x02172b10, 0x01640101, 0x10050101, 0x6228181e, 0x43823c44, 0x033029c3, 0x1e491e6e, 0x34000c00, 0xbb038fff, 0x22001203, 0x3a003600, + 0x42003e00, 0x4a004600, 0x52004e00, 0x5a005600, 0x00005e00, 0x010e0701, 0x15011e07, 0x0e070614, 0x1e272301, 0x3e163301, 0x2e343502, 0x013e2702, + 0x23112337, 0x23350511, 0x23152135, 0x23153315, 0x23152335, 0x23152335, 0x23110135, 0x23112311, 0x23112511, 0x23153711, 0x23153735, 0x23152135, + 0x23151735, 0x35330135, 0x35331723, 0x35331723, 0x01ab0323, 0x2a131f0c, 0x0d413125, 0x051a0a14, 0x1511050a, 0x0d04040c, 0x1d121519, 0xfe64490a, + 0xdb01b68c, 0x8e5fedb8, 0x0263906d, 0xacd6b043, 0x10a96c01, 0x01707474, 0x7373706b, 0x2222e8fe, 0xc22121c1, 0x0f032121, 0x366f3c7b, 0x4c407e4c, + 0x01010854, 0x01010184, 0x1a211306, 0x38322b14, 0x3f7e3921, 0x8003fbfc, 0x63632181, 0xd179cf21, 0xfed27cd1, 0x0172fec2, 0x0172fe8e, 0x70fe028e, + 0x42689001, 0x44445f42, 0x425f4444, 0xd863fe42, 0xd8d8d8d8, 0x3e000600, 0xc20388ff, 0x26002b03, 0x80006a00, 0x88008400, 0x00009500, 0x030e1501, + 0x15011e07, 0x07020e14, 0x012f010e, 0x3e33011e, 0x26363503, 0x37033e27, 0x11231123, 0x15331525, 0x15331523, 0x15331523, 0x11331523, 0x35331133, + 0x35333523, 0x35333523, 0x35333523, 0x15331533, 0x15331523, 0x15331523, 0x11331523, 0x11211133, 0x35331133, 0x35333523, 0x35333523, 0x35333523, + 0x17231501, 0x37360706, 0x07010e07, 0x012f010e, 0x37273716, 0x15253523, 0x33173521, 0x32172335, 0x013a3336, 0x37013e37, 0x03011e23, 0x11110ab8, + 0x2b280b12, 0x232e1a0a, 0x14112711, 0x11091e0b, 0x01030a14, 0x140c282c, 0x5f091112, 0x197dfe68, 0x19171719, 0x28562919, 0x17171b1b, 0x18421a1a, + 0x17151518, 0xfd562617, 0x192754e0, 0x18161619, 0x858a0118, 0x46090a40, 0x8a360136, 0x33895858, 0x1c4d3906, 0xff017e39, 0xf88decfd, 0x07046af8, + 0x060c0605, 0x830a150c, 0x0503170d, 0x343d276f, 0x85431d32, 0x253a2d43, 0x01020513, 0x01027001, 0x1f0f0401, 0x3f71331c, 0x3f3b3a21, 0x03f1fc25, + 0x422d197d, 0x431c401f, 0xfe5c0122, 0x1c4322a4, 0x2d421f40, 0x401f422d, 0x0122431c, 0x0178fe3b, 0x22c7fe86, 0x1f401c43, 0xd7fd2d42, 0x0e1118b2, + 0x065d0804, 0x0304040a, 0x02025e02, 0x70b21e25, 0x24db5353, 0x0f0101ac, 0x1f10111f, 0x41000700, 0xa803a4ff, 0x0b000e03, 0x1f001b00, 0x30002900, + 0x37003400, 0x15010000, 0x11331521, 0x35331121, 0x06013521, 0x22352107, 0x032e2726, 0x0623013d, 0x15213501, 0x1e141501, 0x37161702, 0x013e0535, + 0x23373637, 0x23353337, 0x03331503, 0xe6eafea8, 0xfeddf7fc, 0x206301f5, 0x1dd2015a, 0x2b231b3d, 0x03560918, 0xeffd3d01, 0x0803a701, 0x22220c0f, + 0x241deffd, 0x6005100a, 0xd85555d8, 0x750e033a, 0x0252fd47, 0xfe7547ae, 0x2437433b, 0x0d010202, 0x6e232f1d, 0x4294fe5e, 0x4bca0142, 0x0309120f, + 0x79010101, 0x142611ad, 0x47704022, 0x004b81fe, 0x34000700, 0xb5038dff, 0x0b000603, 0x34002300, 0x41003800, 0x4c004800, 0x35130000, 0x15213523, + 0x11331523, 0x1e011121, 0x3e323301, 0x23113502, 0x23152135, 0x020e1411, 0x27010e07, 0x07062301, 0x2707010e, 0x22352115, 0x012e2726, 0x21351335, + 0x14151315, 0x16321716, 0x3e053533, 0x37363701, 0x35333723, 0x018dc123, 0xfe7578e9, 0x1df50131, 0x110f102e, 0x01900208, 0x1a097180, 0x3919222c, + 0x24e8fe26, 0x1c070c01, 0x0b012a19, 0x290b190f, 0xf5fe7418, 0x011009ee, 0xf5fe0201, 0x0b030a06, 0x24722002, 0x474f0224, 0xfd477070, 0xfda1025f, + 0x040302c7, 0x0212150c, 0xfd83832d, 0x233323af, 0x03030414, 0x59560201, 0x1d351f37, 0x02293a1e, 0x322b0602, 0x3f3fc6fe, 0x155fc701, 0x8401010e, + 0x07100991, 0x476b561b, 0x40000700, 0xa803a3ff, 0x20003c03, 0x36003200, 0x47004000, 0x4e004b00, 0x1e010000, 0x33011f01, 0x3e37013e, 0x0e173701, + 0x15330701, 0x11331521, 0x35331121, 0x27333521, 0x1327012e, 0x2107010e, 0x27260635, 0x013d032e, 0x01010e23, 0x01152135, 0x021e1415, 0x35371617, + 0x37013e05, 0x37233736, 0x03233533, 0x7c013315, 0x0a070d05, 0x030503aa, 0x7906120e, 0xd80b1206, 0xfce6ebfe, 0xf7fed8f8, 0x0a0603d9, 0x380ea105, + 0x1bd1012e, 0x2d231a3d, 0x02570b1a, 0xfd4f010f, 0x03ac01e8, 0x220c0f08, 0x20e8fd24, 0x01100d23, 0x5757da61, 0x33033ada, 0x1f141e0b, 0x19050a05, + 0x0e221028, 0x39711421, 0x8a0276fd, 0x140a7139, 0x11fe0b1f, 0x211a371a, 0x01020101, 0x23301f0f, 0xfe463257, 0x014141ce, 0x120f3caa, 0x01010209, + 0x10996901, 0x3d19141f, 0xaffe396c, 0x00000050, 0x24000700, 0xa1038aff, 0x3c003103, 0x5a004900, 0x65005e00, 0x6f006b00, 0x35130000, 0x15213523, + 0x15331523, 0x3637013e, 0x010e1737, 0x030e3307, 0x07030e07, 0x012f030e, 0x3332021e, 0x37023e32, 0x033e3736, 0x010e2335, 0x21112707, 0x17160511, + 0x0717011e, 0x2e27012e, 0x15052701, 0x22233521, 0x013d022e, 0x07141523, 0x35170706, 0x15131521, 0x013b1606, 0x37360535, 0x37233736, 0xac233533, + 0x7ff30188, 0x0e211172, 0x06771123, 0x01cb0910, 0x03060403, 0x34221203, 0x1f1d0a25, 0x08180b1e, 0x051a201e, 0x060e1711, 0x01020301, 0x83010201, + 0x5911200e, 0x590231fe, 0x1a12241a, 0x19086908, 0x0b1d1111, 0x0a016afe, 0x1829200b, 0x11131d0a, 0xf6fee12a, 0x140a01ea, 0x0df6fe03, 0x1e020a05, + 0x021c1c77, 0x6b6b4d4c, 0x4520434d, 0x1b495624, 0x7d1c3519, 0x377693bb, 0x11253d2f, 0x01020103, 0x018f0101, 0x13060101, 0x51572227, 0x3f464922, + 0x1a3c2018, 0x02c7fd32, 0x43258ea0, 0x34153722, 0x22223615, 0x249c1234, 0x2617092e, 0x6b03881d, 0xb7303739, 0xc5014040, 0x8c0e1b63, 0x2211159c, + 0x004d6a54, 0x36000700, 0xc40395ff, 0x0b000603, 0x43003300, 0x4e004700, 0x58005400, 0x35130000, 0x15213523, 0x11331523, 0x35051121, 0x11213523, + 0x1e140323, 0x3e013b02, 0x013e3701, 0x030e1735, 0x07030e07, 0x2e272206, 0x05113503, 0x27352115, 0x013d012e, 0x07061523, 0x1707010e, 0x13152135, + 0x3b161415, 0x36053501, 0x23353637, 0x23353337, 0xe00185bb, 0x36fe7277, 0x01d6d302, 0x0101e357, 0x440b0d06, 0x02040e14, 0x03017d05, 0x06010404, + 0x1e291b0f, 0x1d244a26, 0xfe0d1b2a, 0x2802016e, 0x021e1d2c, 0x171f080e, 0xe7fefedd, 0xfe021108, 0x0c060bfe, 0x1b1b741d, 0x70484e02, 0x5dfd4870, + 0xb479a302, 0xfe51fe7c, 0x09100deb, 0x1d100103, 0x20174117, 0x1f23230e, 0x1e30240a, 0x0202010e, 0x37200e01, 0xe1ad012b, 0x04032a2a, 0x0e932928, + 0x361a3359, 0x3a3ab91d, 0x1669c001, 0x159f8809, 0x6f522711, 0x00000048, 0x34000800, 0xb70387ff, 0x0b002a03, 0x31002500, 0x44004000, 0x50004a00, + 0x00005400, 0x35233513, 0x15231521, 0x11211133, 0x33011e01, 0x35023e32, 0x33352311, 0x33153335, 0x14112315, 0x010e0706, 0x031e0323, 0x032e0717, + 0x21150527, 0x012e2735, 0x0e23013d, 0x07060701, 0x15213517, 0x16141513, 0x36053533, 0x23373637, 0x23353337, 0xed0188bc, 0x38fe7483, 0x31171c02, + 0x0c140f14, 0x79d2d205, 0x473c4848, 0x061a3e18, 0x2023230c, 0x1f09690a, 0xfe0b2122, 0x22070196, 0x011c272d, 0x2e0c0706, 0xe6f9feda, 0xf9fe160b, + 0x010a070f, 0x1c1c7521, 0x6f4b4d02, 0x5dfd4b6f, 0xbcfda302, 0x0d050102, 0xb701151a, 0x79b3b379, 0x434e25fe, 0x02030206, 0x43401648, 0x153b1640, + 0x15434743, 0x032b2ea7, 0x87332c05, 0x351b4c33, 0x4242bc3d, 0x176ac801, 0x18a38d0c, 0x6d4e2617, 0x0000004b, 0x33000700, 0xc80399ff, 0x44002603, + 0x5a005600, 0x6a006300, 0x74007000, 0x35130000, 0x15213523, 0x15331523, 0x15333537, 0x15333537, 0x020e1437, 0x07010e07, 0x2723010e, 0x07112315, + 0x021e1411, 0x023e3233, 0x37013e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x21112707, 0x33151311, 0x27262235, 0x013d012e, 0x030e1523, 0x23351707, + 0x16150115, 0x36163332, 0x3e05013f, 0x33233503, 0x17161415, 0x35332735, 0x0173a623, 0x266473bf, 0x9f65256a, 0x01040202, 0x0a321e02, 0x65100d1d, + 0x2b150525, 0x182f2a26, 0x03020207, 0x04026a01, 0x2f110403, 0x53464956, 0x16100e2c, 0xee5563fe, 0x2d060d07, 0x05011924, 0xc515190d, 0x056202ee, + 0x0911050a, 0x6bfd0401, 0x02060a09, 0x1108d51b, 0x02191984, 0x6a6a4c43, 0xd011634c, 0xcbf710a2, 0x6d722f46, 0x33321c5f, 0x66010208, 0x115a01b7, + 0x1713a7fe, 0x0b04040c, 0x2b0e1115, 0x381d181a, 0x1c2d2119, 0x341f0c0c, 0x07510128, 0x02f3fd4e, 0x31aefe98, 0x05010128, 0x058e332b, 0x303b4b37, + 0x3d3db71c, 0x02bdc801, 0xb31a0a01, 0x251e0ebb, 0x1468212f, 0x688b010e, 0x0000004c, 0x33000700, 0xb40392ff, 0x0b000103, 0x2c001b00, 0x36003000, + 0x41003d00, 0x35130000, 0x15213523, 0x11331523, 0x35051121, 0x15213523, 0x15331523, 0x11231123, 0x15053523, 0x26223521, 0x3d012e27, 0x07062301, + 0x1707010e, 0x13152135, 0x33161415, 0x37360535, 0x2337013e, 0x23353337, 0xf0018ec1, 0x37fe707e, 0x01706302, 0x9090775c, 0x79fe7f75, 0x11080b01, + 0x1c253007, 0x1b070e01, 0xf5feda18, 0xfe150aec, 0x05060ff5, 0x7a200105, 0x48021c1c, 0x4b6e6e4b, 0xa00260fd, 0x7878e4a8, 0x6dfe7be4, 0xa47b9301, + 0x01012735, 0x8a332b05, 0x341c395f, 0x3c3cbd1e, 0x1564c301, 0x1a9b870e, 0x2133131a, 0x00004b6b, 0x1d000700, 0xb20397ff, 0x24003203, 0x44003000, + 0x53004800, 0x5e005a00, 0x16130000, 0x17011e17, 0x23353335, 0x26272607, 0x17163727, 0x3517011e, 0x15231521, 0x11211133, 0x27012e07, 0x1327012e, + 0x3637013e, 0x010e1737, 0x13070607, 0x2a352115, 0x032e2701, 0x0e23013d, 0x010e0701, 0x21350507, 0x14150115, 0x3217021e, 0x05353316, 0x2337033e, + 0x23353337, 0x1a3b2568, 0xa1ad112b, 0x36371f3e, 0x38264525, 0x020e2416, 0xfdb5d38c, 0x2c0f4a8a, 0x12301d1d, 0x11210e11, 0x06790e22, 0x1c231118, + 0x118e01e8, 0x2b23111f, 0x02350918, 0x2d0b0a0b, 0xfe570123, 0x024e0172, 0x070c0f08, 0x72fe070d, 0x070d150f, 0x34aa3901, 0x18570234, 0x11261630, + 0x1e574791, 0x62172c2c, 0x1c112b15, 0x4775570d, 0x12024ffd, 0x1929115c, 0xfd0d2619, 0x3a5a21c4, 0x25204875, 0x41753c5f, 0x2a3e7401, 0x1d0d0102, + 0x336b232f, 0x391d1849, 0x4343c51c, 0x0f4bcb01, 0x01020912, 0x109f7901, 0x1d2d2520, 0x00004772, 0x35000a00, 0xa303a4ff, 0x12001d03, 0x29001e00, + 0x40003900, 0x4b004400, 0x56005100, 0x00005a00, 0x17011e01, 0x1737013e, 0x3307010e, 0x33112111, 0x0527012e, 0x21352335, 0x33152315, 0x01112111, + 0x07353315, 0x0e27012e, 0x15250701, 0x2e233533, 0x23013d01, 0x020e1415, 0x012e2507, 0x013e1127, 0x15233501, 0x17011e01, 0x05010e11, 0x35331614, + 0x013e0723, 0x33372337, 0x83022335, 0x0e162a13, 0x07620b1a, 0xfe54080d, 0x140b5756, 0x7583fe0a, 0x6267ad01, 0x190264fe, 0x190831e0, 0x12241210, + 0x13e10ffe, 0x0618242b, 0x0110150d, 0x132612d7, 0xecfe2614, 0x0c6e02e1, 0x160b0b16, 0x0f094ffe, 0x0b10c918, 0x18671c01, 0x26160318, 0x63333863, + 0x361b1332, 0x0206fd1b, 0x142d19f5, 0x6b6b49a5, 0x025efd49, 0x5e2bfea2, 0x60270f55, 0x2b5d3236, 0x022c2b92, 0x0f8a332d, 0x353a4129, 0x6535db1c, + 0x306efe2e, 0x3d98fe65, 0x249f013d, 0x22012347, 0x14664926, 0x239b890d, 0x496b3048, 0x35000800, 0xd8037cff, 0x38002e03, 0x51003f00, 0x5f005b00, + 0x6d006600, 0x00007100, 0x35233513, 0x15231521, 0x013e1533, 0x37271737, 0x0717031e, 0x0e07010e, 0x010e0703, 0x1e322723, 0x32333201, 0x3e37023e, + 0x15233701, 0x2707030e, 0x0e251121, 0x2e330701, 0x33150101, 0x2e222335, 0x23013d02, 0x0e07010e, 0x3e050701, 0x23353703, 0x35032735, 0x15131523, + 0x013b011e, 0x013e0735, 0x23373637, 0x23353337, 0xc1017bb0, 0x38236c74, 0x6f046014, 0x352b220d, 0x08035421, 0x1f110304, 0x291d222f, 0x1206160a, + 0x0f051214, 0x03060a12, 0x5a020505, 0x3f291605, 0x8afe492d, 0x37178202, 0x3422d820, 0x13f6c5fd, 0x0715241d, 0x0808011a, 0x01131d06, 0x121a1329, + 0x143b050b, 0x01d6f658, 0xf603110b, 0x0d030705, 0x1b6b1d01, 0x4a4d021b, 0x564a6d6d, 0x134f8b41, 0x6d411a15, 0x44275360, 0x2930a466, 0x03102135, + 0x02820103, 0x20110501, 0x4271291b, 0x6b7b4907, 0x02342d5f, 0x8c50899d, 0xfe8a3d3e, 0x0a2a236c, 0x8f182217, 0x141a4e34, 0x1cb81a3d, 0x314e4339, + 0xfe0d4406, 0x01424290, 0x081477c1, 0x130b9f93, 0x6d4a2c0b, 0x0000004a, 0x33000700, 0xcb038dff, 0x3200ff02, 0x48003600, 0x52004c00, 0x5d005900, + 0x15010000, 0x11331523, 0x3e37013e, 0x35233701, 0x0e231521, 0x013e0703, 0x012e2737, 0x011e3727, 0x17011e17, 0x27012e07, 0x2707010e, 0x33112115, + 0x05352335, 0x01352115, 0x22353315, 0x012e2726, 0x1523013d, 0x1707030e, 0x13152335, 0x33161415, 0x013e0735, 0x23373637, 0x23353337, 0x6d770d02, + 0x19070e08, 0x015c1125, 0x1c0bcaa1, 0x2b091b1e, 0x11042a59, 0x0f680e21, 0x1b131321, 0x07036e07, 0x4ca54805, 0x7344fe12, 0xfe650387, 0xfc7ffe90, + 0x2c07140b, 0x05011b1c, 0xd4181d10, 0x1108e3fc, 0x030605fc, 0x731c010d, 0xff021c1c, 0xd8fd4a6c, 0x45141e07, 0x75754d81, 0x4a5e662a, 0x070b020f, + 0x2059390b, 0x39592026, 0x21236139, 0x0b11210e, 0x53510510, 0x6c4a9e02, 0xfd74740d, 0x012d20f3, 0x29260501, 0x452f0894, 0xb520383b, 0xc4014141, + 0x8909156b, 0x0811089c, 0x4a6d512a, 0x33000600, 0xdb0388ff, 0x33002703, 0x4a004600, 0x58005100, 0x00005c00, 0x15231501, 0x033e1133, 0x33352337, + 0x33153335, 0x031e2315, 0x27260717, 0x3707010e, 0x0717031e, 0x0e27012e, 0x15270701, 0x35331121, 0x23133523, 0x06070615, 0x33152707, 0x27262235, + 0x1335032e, 0x13152335, 0x17161415, 0x36073533, 0x013d3637, 0x35333723, 0x7f090223, 0x2535236d, 0x82800315, 0x0698a275, 0x29463623, 0x08336f65, + 0x0a220b14, 0x07151718, 0x0e1f0c57, 0x52152511, 0x806b51fe, 0x0e021bf9, 0xfd272e0d, 0x130b1a11, 0x70040c17, 0x0e08defd, 0x060bfd09, 0x1b72200f, + 0x6aff021b, 0x3a9ffd4c, 0x3588908d, 0x6dbebe6d, 0x83929a48, 0xcea14b32, 0x17234624, 0x292b280e, 0x3c1d3610, 0x214e2c19, 0x9c020e33, 0xdffe6a4c, + 0x32336503, 0x3335233f, 0x0b030202, 0xfe172015, 0x014040c7, 0x0e1465c6, 0x13928902, 0x0448240f, 0x00004c6b, 0x35000800, 0xb30394ff, 0x0b002d03, + 0x4c003800, 0x61005d00, 0x6e006700, 0x00007200, 0x35233513, 0x15231521, 0x11211133, 0x013e1505, 0x010e1737, 0x07010e07, 0x021e1415, 0x023e3233, + 0x17373637, 0x0e07010e, 0x030e0701, 0x022e2223, 0x11352627, 0x26352637, 0x011e3727, 0x15161417, 0x35231533, 0x35231523, 0x35331501, 0x2e232622, + 0x23013d01, 0x0607010e, 0x23351707, 0x16141315, 0x07233533, 0x3637013e, 0x33372335, 0x7cb12335, 0x6b72c601, 0x510255fe, 0x4d26542b, 0x1d2d441c, + 0x0c031632, 0x2522181b, 0x03020412, 0x05026803, 0x0e100403, 0x37241406, 0x2233252a, 0x791b0715, 0x6f070801, 0x02040604, 0x66d9679e, 0x05f596fe, + 0x312c0508, 0x0506011a, 0xf5cd2d0b, 0x1a1109db, 0x030605db, 0x1a6c1b0d, 0x494a021a, 0xfd497070, 0x809e0262, 0x25451d8b, 0x1f361a60, 0x7e0e2214, + 0x020a1211, 0x12150b03, 0x2f1e4823, 0x28201c3a, 0x0809060c, 0x0c080504, 0x01501c07, 0x0502f9aa, 0x110f1e36, 0x07051d2c, 0x7272e504, 0x2f35fee5, + 0x2801012c, 0x49328b30, 0xbe343518, 0x54013a3a, 0x96840a14, 0x27081208, 0x0049704d, 0x35000600, 0xb3038fff, 0x23003103, 0x38003400, 0x45003e00, + 0x00004900, 0x15231501, 0x013e1533, 0x010e1737, 0x23152107, 0x23153315, 0x23153315, 0x07112315, 0x11211127, 0x35233533, 0x35331513, 0x2e272622, + 0x23013d01, 0x06071415, 0x23351707, 0x16141315, 0x07233537, 0x3637013e, 0x33372335, 0x00022335, 0x2a1d676d, 0x0e087911, 0xd4060108, 0xbfbfabab, + 0xfe482578, 0x707a664f, 0x060c07f5, 0x0e1b282c, 0xf5cc280e, 0x171007de, 0x020603de, 0x1b6d1a0f, 0x7405031b, 0x83442b44, 0x361e1448, 0x7376761a, + 0x02c77b7f, 0xfd21505a, 0x44a502ee, 0x26e8fd74, 0x0501012a, 0x168c2e29, 0x37343552, 0x013939b7, 0x010b1657, 0x0c068e88, 0x72522406, 0x00000044, + 0x34000900, 0xb903a4ff, 0x0b001d03, 0x1f001b00, 0x33002300, 0x3d003700, 0x49004500, 0x35130000, 0x15213523, 0x11331523, 0x35251121, 0x35331533, + 0x15331533, 0x11211123, 0x35013523, 0x33111523, 0x15012335, 0x2e273533, 0x23013d01, 0x0e071415, 0x35170701, 0x14131523, 0x23351716, 0x3e373607, + 0x23013d01, 0x23353337, 0xb90174a8, 0x5afe676c, 0x7b73dd01, 0xfe393973, 0x18012a9f, 0xfe7b7b7b, 0x310ceb0d, 0x080f1b2b, 0xebc61616, 0x1d110cce, + 0x050709ce, 0x1c671d08, 0x4746021c, 0xfd477272, 0x4d9f0261, 0x8a8a8a8a, 0x028bfd7a, 0x8ffd7a75, 0x4c01d3d3, 0x29d3feab, 0x2d05022c, 0x53278230, + 0x1e2c1428, 0x013c3cbc, 0x020e1454, 0x1410a58c, 0x122a360f, 0x00004771, 0x35000800, 0xaf039fff, 0x0b002603, 0x1f001b00, 0x34003000, 0x41003a00, + 0x00004500, 0x35233513, 0x15231521, 0x11211133, 0x15331525, 0x11331523, 0x35331121, 0x35333523, 0x23353303, 0x35331505, 0x2e27012a, 0x23013d01, + 0x06070607, 0x23351707, 0x14151315, 0x07353316, 0x37363736, 0x33372335, 0x76ab2335, 0x606bc201, 0xc9025afe, 0xfe82a0a0, 0x93938184, 0xfe93930d, + 0x100aee19, 0x17212806, 0x0d100101, 0xd7eec526, 0x08ee0f08, 0x19020b04, 0x021a1a6b, 0x72724644, 0x025bfd46, 0x779ee2a5, 0x012afe97, 0x9e7797d6, + 0x13dff9fc, 0x0201272b, 0x249b2a23, 0x352c304f, 0x013c3cbb, 0x091466bf, 0x0c109383, 0x720f4721, 0x00000046, 0x33000600, 0xdf038eff, 0x2f002703, + 0x44004000, 0x50004b00, 0x00005400, 0x35233513, 0x15231521, 0x013e1133, 0x33352337, 0x27070635, 0x37363736, 0x07010e17, 0x23153315, 0x0717011e, + 0x23112726, 0x07010e11, 0x11211527, 0x35331513, 0x3d032e23, 0x030e2301, 0x23351707, 0x14151315, 0x35013b16, 0x37363707, 0x35333723, 0x017fb223, + 0x2a727bca, 0x917c1c48, 0x4c20263f, 0x2c3e6665, 0xa227431d, 0x3764238d, 0x752d4c5a, 0x331e381a, 0xf75853fe, 0x12201a1d, 0x07011b06, 0xd7171d11, + 0x110adbf7, 0x0e0af701, 0x1a6d1a02, 0x464e021a, 0xfe467171, 0x4a8a442d, 0x040b7376, 0x14120974, 0x11097417, 0x61768808, 0x565339a6, 0x01dafe5e, + 0x2a5e362b, 0xa1027527, 0x2e239cfe, 0x22150901, 0x4b308e1a, 0xb41c363d, 0xbe013939, 0x8e0a176d, 0x5621158c, 0x00004670, 0x3d000800, 0xaa03adff, + 0x1e003d03, 0x36003200, 0x4a004600, 0x55005000, 0x00005900, 0x15231501, 0x013e1533, 0x010e1737, 0x0e153307, 0x11330701, 0x27071121, 0x33112111, + 0x01352335, 0x37033e15, 0x07010e23, 0x0717011e, 0x010e2726, 0x35331307, 0x33152523, 0x012e2735, 0x1523013d, 0x07020e14, 0x15233517, 0x16141513, + 0x3e073533, 0x37233701, 0x02233533, 0x3170810c, 0x056e1f4a, 0x26bd060b, 0xfeb63f5a, 0xfe1f158e, 0x017c6d51, 0x4a5e3bbe, 0x077a1639, 0x1f10080e, + 0x1c154f0a, 0x6b050a05, 0x02fe8686, 0x232b1ff3, 0x1b11081a, 0xd5f3cf14, 0x10f3140a, 0x6c1e010d, 0x03031a1a, 0x421b4c6b, 0x0d2a4585, 0x53720c18, + 0x58fe3e8a, 0x2e0c1a01, 0x9a02c9fe, 0xf8fe6b4c, 0x4f4924cc, 0x170c2f56, 0x0a1b0e0c, 0x071b165e, 0x58fe060c, 0x282612c1, 0x332c0503, 0x49300588, + 0xbd19333c, 0xc3014343, 0x910d166e, 0x38461e9c, 0x00004c68, 0x2e000a00, 0xc803abff, 0x21003e03, 0x36002500, 0x43003a00, 0x51004a00, 0x5f005700, + 0x00006300, 0x15231501, 0x013e1533, 0x33071737, 0x1e070615, 0x2e071701, 0x21112701, 0x11270711, 0x35331121, 0x33013523, 0x2e252335, 0x23013d01, + 0x07010e15, 0x2707010e, 0x15353315, 0x01152335, 0x26373615, 0x07010e27, 0x27012e05, 0x1307010e, 0x3617011e, 0x15052337, 0x35171614, 0x37013e07, + 0x2337013e, 0x23353337, 0x6c80f301, 0x71173b30, 0x482ddd16, 0x33305222, 0xfe040805, 0xfe1c0d84, 0x027c6c5f, 0xfe92924f, 0x19242def, 0x05060901, + 0xea20161f, 0x5b4701ea, 0x08191a42, 0x3e010811, 0x20204a2d, 0x0f522d4b, 0x252d1424, 0x0ae0fe99, 0x0805ea0f, 0x01050603, 0x18186a1c, 0x4d690503, + 0x3f863b11, 0x606f3b18, 0x1028164e, 0x0203026f, 0x650193fe, 0x71fe3c05, 0x694d9702, 0x479c13fd, 0x872d3205, 0x19483003, 0x151e3c18, 0x46d52926, + 0xa7030246, 0x261e2a25, 0xc30b140b, 0x18182e14, 0x5401142e, 0x2d16321d, 0x146c9439, 0x9c8f010e, 0x1308120a, 0x4d692a3b, 0x37000700, 0xa30383ff, + 0x36001c03, 0x4a004600, 0x5b005400, 0x66006200, 0x15010000, 0x15331523, 0x37013e37, 0x15333517, 0x33111737, 0x011e3715, 0x11171417, 0x11231133, + 0x2f012e07, 0x11231101, 0x27012e07, 0x2707030e, 0x33112137, 0x13352335, 0x22353315, 0x3d012e27, 0x030e2301, 0x23351707, 0x3e112515, 0x37363701, + 0x27070607, 0x33171614, 0x3e072335, 0x37233503, 0x01233533, 0x07606ade, 0x33020a08, 0x58182255, 0x080f081c, 0x205e5e01, 0x09080902, 0x0c062458, + 0x180e0205, 0x04541923, 0x736286fe, 0x121ae464, 0x011b1b1d, 0x11170f07, 0x3901e4be, 0x12081d14, 0x110f0703, 0x040e0694, 0x0907cc18, 0x65190306, + 0x04031b1b, 0x24cd5067, 0x051b472d, 0x7d07f4ed, 0x0ade5401, 0x032c441a, 0xfc7a0102, 0x097d017e, 0x2e2b451a, 0x6a01eafd, 0x23472508, 0x667b9d6c, + 0x02092334, 0xfd67509e, 0x03332ef1, 0x952e2205, 0x333c4c35, 0x4949c51a, 0x30cafef5, 0xbc662d65, 0x72385c25, 0x95010f12, 0x241e0e9a, 0x50661d2d, + 0x33000a00, 0xa50389ff, 0x0b000503, 0x25002100, 0x3c002900, 0x44004000, 0x52004a00, 0x00005600, 0x35233513, 0x15231521, 0x11211133, 0x0e141125, + 0x010e0702, 0x011e2707, 0x35363233, 0x23112111, 0x23110111, 0x23153711, 0x012e0335, 0x1523013d, 0x0e07010e, 0x15270701, 0x26223533, 0x15233517, + 0x23353325, 0x16141525, 0x3e073517, 0x013e3701, 0x33372337, 0x6ea12335, 0x5f669101, 0x610387fe, 0x1e271608, 0x151d2810, 0x1c0e1c17, 0x5ff6fe11, + 0xd4ca4901, 0x252af2e2, 0x0507011a, 0x1d131b05, 0x090603d2, 0x271702d2, 0x09a4fe27, 0x0503d20e, 0x01060502, 0x17175d16, 0x684e4702, 0x62fd4e68, + 0xfdbe9e02, 0x1d2a1c04, 0x02020412, 0x01027401, 0x70021d0f, 0x7c03f1fc, 0x89fe9cfe, 0x6faf7701, 0x039dfe6f, 0x0597302a, 0x191a4a33, 0x26121d39, + 0x46d9012a, 0xb3928846, 0x010e146f, 0x0f08a592, 0x2c441608, 0x00004e66, 0x3d000a00, 0xbc039eff, 0x0b001f03, 0x3e000f00, 0x54005000, 0x5c005800, + 0x68006200, 0x00006c00, 0x35233513, 0x15231521, 0x11211133, 0x11211105, 0x3e371513, 0x0e173701, 0x15010f01, 0x17021e14, 0x3e373216, 0x013e3703, + 0x010e1737, 0x07010e07, 0x010e0706, 0x27012e27, 0x013d012e, 0x35331501, 0x2e27012a, 0x23013d01, 0x020e1415, 0x23351707, 0x23350515, 0x35333515, + 0x14152523, 0x07351716, 0x013d013e, 0x35333723, 0x0174b123, 0xfe6d73c2, 0xfe52034e, 0x2d526a80, 0x232a1f45, 0x02712c4d, 0x210d0f08, 0x15121732, + 0x0202040b, 0x026d0101, 0x0e050203, 0x3241170b, 0x34232d50, 0xfe090d0d, 0x1109f88d, 0x1a242908, 0x161b0e04, 0x8502f8cc, 0xfea1a1a1, 0xf81108fb, + 0x6f190a0f, 0x4d021a1a, 0x4c68684c, 0xa00260fd, 0x0123fed2, 0x6fa401dd, 0x0e1c111e, 0x0e1c0e6c, 0x120f0724, 0x0201030a, 0x08040102, 0x210b0c0e, + 0x2418180f, 0x0a1f280e, 0x01020314, 0x0d0f0102, 0xfa23360d, 0x2f2ad4fd, 0x36270201, 0x492a058c, 0xb81b3b42, 0x48103e3e, 0xd947b848, 0x010d175e, + 0x441d9e83, 0x4c690b32, 0x35000600, 0xcd0377ff, 0x47002903, 0x59005500, 0x65005f00, 0x00006900, 0x35233513, 0x15231521, 0x013e1133, 0x23373637, + 0x23353335, 0x36270706, 0x33071737, 0x33153335, 0x33152315, 0x14112315, 0x3e323316, 0x013e3702, 0x06141735, 0x23030e07, 0x11352622, 0x07010e23, + 0x21270706, 0x33151311, 0x012e2735, 0x1523013d, 0x17070614, 0x13152335, 0x33161415, 0x37360735, 0x37233736, 0xa7233533, 0x66a60172, 0x09251c64, + 0xac500514, 0x660f0c3d, 0x0e69122a, 0x8f8f7127, 0x10077baa, 0x02050907, 0x62020201, 0x10040403, 0x441f2d1d, 0x11022536, 0x465b1c0e, 0xe35878fe, + 0x191b2624, 0xe3bf231e, 0xe31108ca, 0x020a050a, 0x1919651b, 0x72465102, 0x91fd4672, 0x3f1b4022, 0x3781748a, 0xa38a1b33, 0x98986208, 0xfe748174, + 0x020b15fc, 0x170e1008, 0x1c1a1a3a, 0x2c231f3f, 0x44350919, 0x7a4e1d01, 0x39605b2e, 0xa0fea102, 0x04032f27, 0x028e2d27, 0xbd317c58, 0xc4013f3f, + 0x8d0b1969, 0x251416a4, 0x00466f55, 0x40000800, 0xa9039bff, 0x44004003, 0x59005500, 0x6b006200, 0x74007000, 0x00007700, 0x013e1501, 0x17373637, + 0x0e152107, 0x010e0701, 0x21152107, 0x21113315, 0x21353311, 0x36272135, 0x0e012f37, 0x15270701, 0x010e3523, 0x27070607, 0x3e37013e, 0x07353701, + 0x2e27012e, 0x16372701, 0x17011e17, 0x032e0135, 0x0e23013d, 0x35210703, 0x35172606, 0x3e011521, 0x16233701, 0x03171633, 0x17161415, 0x35373216, + 0x37013e05, 0x35333723, 0x33150723, 0x30199701, 0x6d1e3917, 0x2403011b, 0x68293652, 0xfe830140, 0xfefcedde, 0x01f8fed7, 0x4a582f86, 0x1e0e172a, + 0x0e77270f, 0x3452101e, 0x2a431a1e, 0x3e142c19, 0x1717230c, 0x1d410e26, 0x0d201430, 0x23175001, 0x02520c18, 0x222e1c0d, 0x4a23b501, 0x01f0fd6d, + 0x1a503586, 0x2b0102ca, 0x1d11071b, 0xfd13250d, 0x08292af0, 0x5151d75b, 0x2f033cd7, 0x1424108f, 0x1f272731, 0x1b3c206b, 0x5c142a14, 0x0155fe24, + 0x4a5c24ab, 0x0c181815, 0x3b08120a, 0x0905309d, 0x6c0b1905, 0x080d1005, 0x5343070d, 0x11111e0c, 0x0f5a081b, 0x0b180f23, 0x034bfd5c, 0x181e120a, + 0x24261321, 0x01141022, 0x27278503, 0x27145d02, 0x12150212, 0x18077dfe, 0x0101010f, 0x1a113f2f, 0xbd245614, 0x0000004c, 0x3a000900, 0xb303a6ff, + 0x0b000a03, 0x23001f00, 0x38003400, 0x43003c00, 0x4f004b00, 0x35130000, 0x15213523, 0x11331523, 0x35011121, 0x15213523, 0x15331523, 0x15331523, + 0x35333521, 0x11013523, 0x23031121, 0x0e071415, 0x15270701, 0x27223533, 0x2535012e, 0x03233533, 0x13152335, 0x17161415, 0x3e073533, 0x3d363701, + 0x33372301, 0x73ad2335, 0x646aad01, 0x460268fe, 0x999e0193, 0xfeb28686, 0x01859844, 0xde6ffe87, 0x13020e1b, 0x1eea3411, 0x01162013, 0xe8b0b04f, + 0x0e06ceea, 0x0605ea08, 0x681d0f03, 0x4e021b1b, 0x4a72724a, 0xa80258fd, 0x794592fe, 0x4b764579, 0x764b7878, 0xc8fe2602, 0xd6fe3801, 0x082f4232, + 0x3e1d1d31, 0x25050329, 0xfd63f52b, 0x013b3b7e, 0x0f126dc3, 0x08988f01, 0x441c060c, 0x004a721e, 0x36000a00, 0xe0038bff, 0x2c003703, 0x48003b00, + 0x5d005900, 0x6d006300, 0x79007300, 0x00007d00, 0x35233513, 0x15231521, 0x013e1533, 0x031e3337, 0x27260717, 0x33152315, 0x14152315, 0x0e07020e, + 0x0e012f01, 0x15270701, 0x11051121, 0x1737013e, 0x33352335, 0x06352335, 0x17160507, 0x0717011e, 0x2e27012e, 0x15252701, 0x26223533, 0x3d012e27, + 0x0e142301, 0x35170702, 0x0e011523, 0x26330701, 0x07010e03, 0x3e37011e, 0x15013501, 0x35171614, 0x36373607, 0x33372335, 0x6ea42335, 0x6675b701, + 0x5c1f633f, 0x453c2f0f, 0x1b215126, 0x09a3a351, 0x11182114, 0x0a161230, 0xfe3c0b14, 0x1a9b0165, 0x9b5f102b, 0x1c1a519b, 0x251a5501, 0x5f091c13, + 0x12131b08, 0x96fd0d1f, 0x071009ea, 0x08191e2c, 0xc4111810, 0x0e3502ea, 0x39a61c29, 0x17271057, 0x110d180d, 0x09d5fe0b, 0x060aea14, 0x19671d0d, + 0x48490219, 0x3f486f6f, 0x2a4d9b45, 0x224f5556, 0x37201c50, 0x21dc7747, 0x040f1b2b, 0x71020403, 0x23122513, 0x899b0229, 0x622e58fe, 0x77312130, + 0x1c1d2b47, 0x254c28b9, 0x18331740, 0x3d26263d, 0x31344d14, 0x2a050101, 0x48337d33, 0xc7172c37, 0x84023f3f, 0x4b25451f, 0x5a2e51fe, 0x0102012c, + 0x011f0d01, 0x0f1a59ae, 0x12968301, 0x704d2413, 0x00000048, 0x34000800, 0xb80389ff, 0x46003303, 0x5d005900, 0x6d006600, 0x78007200, 0x00007c00, + 0x35233513, 0x15231521, 0x37361133, 0x35333523, 0x35333523, 0x15331533, 0x1737013e, 0x3307010e, 0x010e2315, 0x0e153307, 0x15330701, 0x0e141523, + 0x010e0702, 0x011e2723, 0x023e3233, 0x3523013d, 0x21112707, 0x15231711, 0x07020e14, 0x35331527, 0x032e2722, 0x23351335, 0x010e0115, 0x3e353307, + 0x15253701, 0x33171614, 0x013e0735, 0x3e252337, 0x15233701, 0x23353325, 0xa70178ac, 0x4f5a646f, 0x5757798d, 0x160b5968, 0x3016670a, 0x09a75a1a, + 0x1eab0a12, 0xa0941f3c, 0x1924160a, 0x18213615, 0x100c2017, 0x97020811, 0x72fe2111, 0x0e0618d5, 0xdf24131a, 0x1512121a, 0xdf62040b, 0x3319ea01, + 0x31187c1b, 0x0669fe17, 0x11df030e, 0x021b0109, 0x0b180c36, 0x1832fe32, 0x4e4c0218, 0xfe4e6e6e, 0x6c5843d9, 0x56566c45, 0x172b152a, 0x29562d32, + 0x0b160b6c, 0x14311d5f, 0x271d6474, 0x02030d19, 0x01017803, 0x0d110903, 0x2c0c5e36, 0xa302ccfe, 0x462e0b6d, 0x171e353c, 0x03032f26, 0x151e140b, + 0x3c3cd0fe, 0x2d171401, 0x230d1716, 0x1274b213, 0xa496010f, 0x4d3a4921, 0x45122211, 0x00004e20, 0x33000a00, 0xb30387ff, 0x37002903, 0x4e004a00, + 0x5e005500, 0x6e006500, 0x7b007500, 0x00007f00, 0x35233513, 0x15231521, 0x013e1533, 0x33071737, 0x010e2115, 0x33072107, 0x33072315, 0x0e152315, + 0x010e0703, 0x011e2723, 0x37363233, 0x35233721, 0x11273733, 0x15131121, 0x27223533, 0x013d032e, 0x0e141523, 0x35170702, 0x23251523, 0x012e3307, + 0x3e331727, 0x1e233701, 0x23031701, 0x012e3307, 0x36331727, 0x1e233534, 0x14051701, 0x35331716, 0x013e0723, 0x3723013d, 0xa6233533, 0x6ca50173, + 0x143e275e, 0xfefc116f, 0x060b05d1, 0x2e033001, 0x2b270430, 0x29150702, 0x23371522, 0x11331117, 0xfe031216, 0x261e10dd, 0x77fe410a, 0x1218db58, + 0x040b1512, 0x180e061a, 0x02dbb812, 0x620a4408, 0x520f260d, 0x0102024e, 0x0d21115d, 0x5c093d4e, 0x5211200f, 0x114d0145, 0x58fe0820, 0x16020e06, + 0x1a0e0cc5, 0x02191962, 0x6d6d4d4d, 0x7f40234d, 0x742e1940, 0xdb0b140b, 0x016e796c, 0x11203124, 0x70020204, 0x180a0201, 0x2e876ce7, 0xa90286fd, + 0x3026a3fe, 0x140b0303, 0x2591151e, 0x33353a23, 0x5050cd1b, 0x2b1279ec, 0x3b1d4d10, 0x0f271121, 0x136f2201, 0x19481124, 0x25112036, 0x0f122509, + 0x1a9e9101, 0x6a1b2a3f, 0x0000004d, 0x37000800, 0xb7039eff, 0x26002903, 0x2e002a00, 0x44004000, 0x52004b00, 0x00005600, 0x15331501, 0x15331523, + 0x35333521, 0x07010e23, 0x11211127, 0x35233533, 0x15231521, 0x013e1533, 0x010e1737, 0x13353307, 0x13112111, 0x25233533, 0x22353315, 0x012e2726, + 0x1523013d, 0x010e0714, 0x23351707, 0x14151315, 0x35013b16, 0x013e3707, 0x3723013d, 0x03233533, 0x9f8b8b18, 0x52a649fe, 0x4f080e06, 0x7d6c5ffe, + 0x717abb01, 0x62081e14, 0x32050804, 0x7079fef7, 0x1efea5a5, 0x070e08eb, 0x0e1d1f2c, 0xc3121707, 0x110ccdeb, 0x0709eb01, 0x1c661909, 0x8629031c, + 0x74746372, 0x162a1463, 0x02a9fd20, 0x6c6c4da6, 0x71331b4d, 0x2b171236, 0xf9fd8614, 0x84017cfe, 0x3ea1edfe, 0x0101272a, 0xa12a2705, 0x162f4c2c, + 0x4fcb1d32, 0x7ad7014f, 0x9d9b0b16, 0x263a1418, 0x004d6811, 0x3a000a00, 0xd50382ff, 0x45003403, 0x67005400, 0x74006b00, 0x85007e00, 0x92008b00, + 0x00009600, 0x35233513, 0x15231521, 0x013e1533, 0x3e270737, 0x033e3701, 0x010e1737, 0x37363207, 0x3727012e, 0x1e17011e, 0x2e071701, 0x1e072701, + 0x011e1701, 0x15270717, 0x1607010e, 0x012e0717, 0x07010e27, 0x11211527, 0x07010e05, 0x07010e17, 0x27330717, 0x0527012e, 0x22353315, 0x3d032e27, + 0x14152301, 0x1707020e, 0x25152335, 0x37013e15, 0x07062726, 0x013e1503, 0x0e373637, 0x1e170701, 0x013e1701, 0x013e2537, 0x1723013d, 0x33171614, + 0x33272335, 0x77b12335, 0x616fae01, 0x5f1a4020, 0x08140f0f, 0x1e1f1e0c, 0x3c18670e, 0x244d2422, 0x560b1b0f, 0x17172811, 0x06570b27, 0x1234080e, + 0x2d1e1b2e, 0x181a4110, 0x67461d2d, 0x275e393d, 0x3d3a5722, 0xc80270fe, 0x37275127, 0x4f0f1b0c, 0x1d2cb00d, 0xc8fd132f, 0x12121bde, 0x16040b15, + 0x11150c05, 0x3701deb0, 0x1d1e4d31, 0x371a1519, 0x16112213, 0x0e1f0f13, 0x111d0d7d, 0xfd0b1c13, 0x1b0b10a4, 0x040e06c6, 0x16166118, 0x6a4e4f02, + 0x17bf4e6a, 0x6d031d39, 0x0d090e01, 0x19353129, 0x21552d28, 0x20140404, 0x3011420c, 0x14391f20, 0x0c160a43, 0x15220b05, 0x4e0f2717, 0x55345a19, + 0x69223125, 0x1b1f3519, 0x315a1d35, 0x0346a402, 0x0e330205, 0x1e1c0f1d, 0x0b241725, 0x033032c7, 0x1e140b03, 0x222b9315, 0x19303339, 0x824949cb, + 0x162a14ad, 0x1c192c25, 0x16b51301, 0x24251c31, 0x4b0b190e, 0x1715301b, 0x1d531930, 0x71133642, 0x93010f12, 0x00004e6a, 0x2c000b00, 0xae0391ff, + 0x0b002c03, 0x38002e00, 0x53004200, 0x63005f00, 0x75006f00, 0x7e007a00, 0x35130000, 0x15213523, 0x11331523, 0x23011121, 0x33353335, 0x23153315, + 0x07061415, 0x2723010e, 0x3233011e, 0x23013d36, 0x0717011e, 0x0327032e, 0x1737033e, 0x0507010e, 0x1737033e, 0x0507010e, 0x22353315, 0x012e2726, + 0x1423013d, 0x0107020e, 0x0717031e, 0x0327032e, 0x01152335, 0x0717031e, 0x0527032e, 0x17161415, 0x013e0735, 0x33372337, 0x78a42335, 0x686cb501, + 0xfc0160fe, 0x5370f947, 0x163c2f53, 0x14131738, 0x121c0e23, 0x14381a8c, 0x201d0a54, 0x2e090c1f, 0x2e676966, 0x60d5641a, 0x14090101, 0x5d041014, + 0xfd15290c, 0x0d07e935, 0x18212d05, 0x161b0f06, 0x14098401, 0x5b041012, 0x14120f04, 0x02e96608, 0x0f11073b, 0x0359030c, 0x0711100c, 0x1107f0fe, + 0x010c0fe9, 0x18186a1c, 0x674f4a02, 0x66fd4f67, 0xbbfe9a02, 0x6e36366e, 0x053b42ed, 0x02740302, 0xca251401, 0x42204e20, 0x292d2b11, 0x0122020f, + 0x0b110e09, 0x041d1774, 0x373512af, 0x2d1f1235, 0x25be2d71, 0x0501012d, 0x328c302f, 0x1f383e4a, 0x3012a601, 0x23123032, 0x31343111, 0x4bbefd11, + 0x1274024b, 0x122e312e, 0x312f111d, 0x7289112f, 0x95010e14, 0x37471f9d, 0x00004f62, 0x39000700, 0xcc037bff, 0x3f000303, 0x53004f00, 0x5e005700, + 0x68006400, 0x35130000, 0x15213523, 0x11331523, 0x3d363736, 0x07353301, 0x2e27012e, 0x1e372701, 0x35011f01, 0x15213523, 0x013e1523, 0x37013e37, + 0x07010e17, 0x2707010e, 0x21153315, 0x0e070615, 0x37270701, 0x15131121, 0x2e273533, 0x23013d01, 0x07061415, 0x35170706, 0x33011523, 0x36012335, + 0x37013e37, 0x14153323, 0x27351716, 0xad233533, 0x61a30174, 0x10060b5e, 0x13063e6a, 0x09170d0d, 0x0e160a4d, 0xc2016f16, 0x060d0678, 0x5305100c, + 0x0d0d1005, 0x743a0b19, 0x1101aafe, 0x5d192208, 0x5895fe09, 0x1e2c17e0, 0x0704041b, 0x02e0b52a, 0xfd212122, 0x05060dde, 0xc71e0105, 0x1a7b1108, + 0x4e49021a, 0xfd4e6969, 0x431822c6, 0x22339483, 0x1b1b2b11, 0x0f2a0f2c, 0x912d1a2b, 0x0b9e6868, 0x2b1c0f1b, 0x2c131a11, 0x102e1d1e, 0x4a6b311c, + 0x57275075, 0x02122930, 0x2db1fe93, 0x2a05022b, 0x2a078733, 0x39361c45, 0x014141c2, 0xa0fef883, 0x39151c1a, 0x10186324, 0x4e668d02, 0x39000b00, + 0xa90386ff, 0x0b000703, 0x35002000, 0x4a003900, 0x55004e00, 0x63005c00, 0x6e006a00, 0x35130000, 0x15213523, 0x11331523, 0x11051121, 0x06070614, + 0x3316012f, 0x013d3632, 0x27012e07, 0x23112311, 0x07061411, 0x16012f06, 0x3d363233, 0x012e0701, 0x11231127, 0x35211525, 0x35331501, 0x3d032e27, + 0x0e142301, 0x35170702, 0x1e011523, 0x23351701, 0x011e2715, 0x15233517, 0x3b161407, 0x07233501, 0x3637013e, 0x33372337, 0x6da62335, 0x585c8101, + 0x510391fe, 0x1c1c1a16, 0x0e0d0912, 0x0a042106, 0x16185408, 0x121c1c1a, 0x060e0d09, 0x070b041a, 0xfed80154, 0xd3cafe24, 0x0f17111f, 0x0e071806, + 0xd3ac0e15, 0x10088f02, 0x06d9370a, 0xd230080f, 0x17010e08, 0x020605bc, 0x5f19020a, 0x50021818, 0x4a6d6d4a, 0xa1025ffd, 0x278ffd02, 0x0207051f, + 0x11080370, 0x29110c93, 0x0298fe1a, 0x278ffdc8, 0x0207051f, 0x11080370, 0x2d11098f, 0x0295fe1a, 0x7070b4c8, 0x2228edfd, 0x14090203, 0x329b1921, + 0x1a343c4a, 0x014545bc, 0x1d2c1175, 0x0f0957a8, 0x579c1827, 0x9e0d1328, 0x09130a9f, 0x4a705128, 0x32000b00, 0xc60383ff, 0x0b003303, 0x41002e00, + 0x49004500, 0x54005000, 0x64005d00, 0x70006c00, 0x35130000, 0x15213523, 0x11331523, 0x1e251121, 0x11331701, 0x010e1723, 0x07010e07, 0x0717011e, + 0x17012f26, 0x2707010e, 0x1135013e, 0x012e2733, 0x33150127, 0x27262235, 0x013d012e, 0x06141523, 0x07010e07, 0x15233517, 0x15233501, 0x23272613, + 0x03013e15, 0x13233533, 0x1e233736, 0x013e1701, 0x16141501, 0x0735013b, 0x013e3736, 0x3723013d, 0xb1233533, 0x75bb017f, 0x0260fe6b, 0x040906aa, + 0x0e39098c, 0x140b1929, 0x2a3f1a0a, 0x03396a50, 0x396b2b18, 0x820c0b29, 0x02060303, 0x08ea23fe, 0x202b070e, 0x07070819, 0xeabf1216, 0x58a88002, + 0x1915182b, 0xa8a8442b, 0x6f1822b2, 0x07080c06, 0x0a4cfe0c, 0x07ea0111, 0x1c090705, 0x021b1b69, 0x68684f49, 0x026efd4f, 0x2c13ea92, 0x433afe17, + 0x0a15240e, 0x3d230710, 0x65555f1a, 0x2f187105, 0x13066517, 0x15ca0212, 0xfd0a1c11, 0x012a24c4, 0x2a270501, 0x3e262c96, 0x1d321617, 0x014949b7, + 0xfe494963, 0xf37150d5, 0xe701180c, 0x1c6ffe45, 0x11251418, 0x04010b05, 0x900b166f, 0x140f0fa3, 0x6811263a, 0x0000004f, 0x3a000a00, 0xb603a1ff, + 0x0b002903, 0x30002c00, 0x46003400, 0x57004a00, 0x65005d00, 0x00006900, 0x35233513, 0x15231521, 0x11211133, 0x1f011e25, 0x23153301, 0x07010e17, + 0x3307010e, 0x33352115, 0x2627012e, 0x35233727, 0x26273433, 0x21110127, 0x35331311, 0x33152523, 0x27262235, 0x013d012e, 0x0e141523, 0x35170702, + 0x33011523, 0x37013e37, 0x17011e23, 0x0517011e, 0x17161415, 0x013e0735, 0x013d3637, 0x35333723, 0x0179b323, 0xfe6772ba, 0x03b70261, 0x8e040406, + 0x1406546b, 0x0203020e, 0x584afe5c, 0x14060a04, 0x8a4d390d, 0x01060602, 0x6f84fe07, 0x1ffe9e9e, 0x061008eb, 0x051a1e2c, 0xbe13170d, 0x4fec01eb, + 0x05120b15, 0x070b0583, 0xfe050d0a, 0xeb1208af, 0x0f030503, 0x1a1a691a, 0x6e4d4202, 0x65fd4d6e, 0x0ce79b02, 0x741a1420, 0x23361614, 0x74040705, + 0x0f180b74, 0x741a1730, 0x17280804, 0x83fe04fe, 0xf6fe7d01, 0x2f2f4694, 0x2a050101, 0x24208433, 0x1d32353a, 0x014444c2, 0x2f1d33b6, 0x0e1a0b14, + 0x0a0e2317, 0x02101860, 0x0c05a08a, 0x1e492206, 0x00004d6c, 0x37000a00, 0xb8038bff, 0x0b002e03, 0x34003000, 0x51003f00, 0x59005500, 0x65005f00, + 0x00006900, 0x35233513, 0x15231521, 0x11211133, 0x010e1505, 0x23153307, 0x020e1415, 0x23030e07, 0x3e371627, 0x23013d03, 0x3e353335, 0x35233701, + 0x35211525, 0x1f011e37, 0x21153301, 0x01273335, 0x22353315, 0x012e2726, 0x1523013d, 0x1707030e, 0x01152335, 0x05233533, 0x3537013e, 0x14153323, + 0x27353316, 0xb4233533, 0x69ae017d, 0x0365fe68, 0x1d3f1f50, 0x180ab09a, 0x17071e29, 0x12091a1a, 0x120f1921, 0x9f9f0209, 0xeb192b18, 0x88fe8401, + 0x050905e8, 0x4dfe9b04, 0x21fe1098, 0x060e08e4, 0x02191c2c, 0x11160d06, 0xdc01e4b9, 0x24fea1a1, 0x1d020d0e, 0x7d1008cc, 0x4c021a1a, 0x496c6c49, + 0xa00260fd, 0x27175deb, 0x1d496c10, 0x040f1a27, 0x01010201, 0x0102056e, 0x0e0f0903, 0x0c146c2a, 0xfa621118, 0x0bd3d3d3, 0x620f131f, 0xd3fd3d62, + 0x01012a2a, 0x95292c04, 0x2f311e3a, 0x49c61e31, 0x26c80149, 0x283b1cc5, 0x09167825, 0x00496a97, 0x37000800, 0xc5038fff, 0x2d003103, 0x45003900, + 0x5c005800, 0x6c006500, 0x00007000, 0x35233513, 0x15231521, 0x013e1533, 0x1e071737, 0x013e1701, 0x010e1737, 0x07171607, 0x0e27012e, 0x07270701, + 0x0e27012e, 0x11270701, 0x15011121, 0x15231533, 0x35233523, 0x1e133533, 0x15331701, 0x2e333521, 0x15012701, 0x26223533, 0x3d032e27, 0x0e142301, + 0x35170702, 0x32131523, 0x23353316, 0x07161415, 0x2335033e, 0x23353337, 0xb40177ae, 0x2e226772, 0x0b136811, 0x1a130e1d, 0x0a056909, 0x571f4f05, + 0x0711240c, 0x383d0a10, 0x0b0b180a, 0xfe50141b, 0xacc00269, 0x9b9b7aac, 0x060f0763, 0x955ffe92, 0xfe060b05, 0x180fe622, 0x0b161209, 0x0f061704, + 0xe6c1141a, 0x020301e0, 0x07d2061a, 0x1b03060b, 0x02171768, 0x6d6d4e48, 0x7639dd4e, 0x10461a45, 0x552a1629, 0x2615182f, 0x44356711, 0x10193b17, + 0x281c1321, 0x1a142914, 0xfe302135, 0xfea00262, 0xcb7652da, 0x025276cb, 0x1a34150f, 0x26146e6e, 0x2ed7fd12, 0x03020233, 0x161e130b, 0x3c462e90, + 0x41c41f36, 0x01390141, 0x0e136e91, 0x261f0f10, 0x4e691d2e, 0x36000b00, 0xb703a3ff, 0x0b002303, 0x23000f00, 0x37003300, 0x3f003b00, 0x49004300, + 0x55005100, 0x35130000, 0x15213523, 0x11331523, 0x11051121, 0x15131121, 0x15333533, 0x15231533, 0x35211533, 0x35233533, 0x15013533, 0x2e273533, + 0x23013d01, 0x0e071415, 0x35170701, 0x33251523, 0x35172335, 0x33131523, 0x14052335, 0x23351716, 0x3e373607, 0x23013d01, 0x23353337, 0xb10173a9, + 0x64fe6269, 0x78fe4d03, 0x477041a3, 0x3ffe5a47, 0xfe3e3e47, 0x300ce862, 0x080f1a2b, 0xe8c31516, 0xa2a2dd01, 0x4130a2a2, 0x0cbefe41, 0x09cb1d11, + 0x1d080507, 0x021a1a67, 0x72724746, 0x0261fd47, 0x39fedc9f, 0xb901c701, 0x755d5d5d, 0x4e72724e, 0xcafd5d75, 0x05022a2a, 0x2782302f, 0x2c142853, + 0x3c3cbc1e, 0x3de73da3, 0x4ef1013d, 0x020e14e4, 0x1410a58c, 0x122a360f, 0x00004771, 0x36000b00, 0xc2038cff, 0x0b000c03, 0x35000f00, 0x5a004700, + 0x62005e00, 0x6f006600, 0x79007500, 0x35130000, 0x15213523, 0x11331523, 0x11251121, 0x15011121, 0x1737013e, 0x010e0706, 0x16141507, 0x023e3233, + 0x37013e37, 0x07010e17, 0x2223030e, 0x1135022e, 0x35013e03, 0x33153311, 0x3e152315, 0x0e173701, 0x2e030701, 0x23013d01, 0x07010e15, 0x2707010e, + 0x2a353315, 0x23351701, 0x35330115, 0x23351723, 0x16320715, 0x15233533, 0x36071614, 0x23373637, 0x23353337, 0xa40172a8, 0x6dfe5f65, 0x5afe5703, + 0x31192601, 0x3f264117, 0x0b0e1e11, 0x070d0a16, 0x02020203, 0x05036101, 0x1c0d0403, 0x32262832, 0x0fd80b1d, 0x4e4e600a, 0x0d0f290e, 0x9a2b502a, + 0x011c1d2c, 0x10050504, 0x07e83711, 0x01e8150e, 0xd1d1d1bf, 0x0402dfd1, 0xd4071b02, 0x020a050a, 0x1818691b, 0x6b4c5002, 0x60fd4c6b, 0xfebca002, + 0xfe95016b, 0x26126054, 0x311f5713, 0x4d09160e, 0x0a020e1c, 0x290e1112, 0x332d1915, 0x16241911, 0x271a0b0b, 0xfe64011d, 0x1a1b068e, 0x70543501, + 0x0c17047c, 0x0e211674, 0x29026e01, 0x3602932d, 0x29191a4d, 0x2e361a1d, 0x024343dd, 0x2bbf2b59, 0x8c01872b, 0x120c1965, 0x55221015, 0x00004c6b, + 0x30000900, 0xc10378ff, 0x32000e03, 0x48003600, 0x50004c00, 0x5b005400, 0x65006100, 0x15010000, 0x11331523, 0x3e37013e, 0x0e173701, 0x17160701, + 0x21352335, 0x33152315, 0x16152315, 0x36163332, 0x010e0737, 0x27012e27, 0x21270706, 0x23353311, 0x21112535, 0x15230311, 0x07060714, 0x35331527, + 0x032e2722, 0x23351335, 0x23350115, 0x35333515, 0x14150523, 0x35331716, 0x3d363707, 0x33372301, 0xe2012335, 0x0c086873, 0x05100b05, 0x05070368, + 0x01b81e16, 0x8f8fa7cb, 0x23091008, 0x1f1c2351, 0x6b452944, 0x49271a26, 0x736981fe, 0x7afe5f03, 0x0a0b1bf1, 0x1be32828, 0x0b151212, 0x02e36304, + 0x9f9f9f82, 0x0e06e9fe, 0x100ce303, 0x1718641c, 0x4a760403, 0x1d0ec4fd, 0x3353200e, 0x1836200c, 0x6ecf172a, 0x486d3c6e, 0x05050101, 0x0201057a, + 0x3a332703, 0x9d022f3f, 0xfe0a764a, 0xfe7d0183, 0x2e5314c5, 0x351c3d29, 0x0b03032c, 0xfe151e14, 0x013939d6, 0x8e2929de, 0x126eda28, 0x9490010f, + 0x0155241a, 0x00004a71, 0x32000a00, 0xa4037fff, 0x31002303, 0x4f003d00, 0x57005300, 0x62005b00, 0x70006800, 0x00007400, 0x35233501, 0x15333533, + 0x15231533, 0x013e1133, 0x35013e37, 0x14112111, 0x010e0706, 0x011e012f, 0x3d363233, 0x010e2301, 0x07010e07, 0x37013e27, 0x35251123, 0x15213523, + 0x11331523, 0x15131121, 0x26223533, 0x3d012e23, 0x06152301, 0x07010e07, 0x15233517, 0x23353325, 0x23353337, 0x07011c11, 0x25233533, 0x33161415, + 0x37360735, 0x3537013e, 0x35333723, 0x44ee0123, 0x43436144, 0x0209083a, 0x00010404, 0x29132e21, 0x180b1410, 0x3e0b140a, 0x08040702, 0x0a5a1f27, + 0xfebc0811, 0x700165e2, 0xa8fe4950, 0x0503c04f, 0x14212802, 0x14050b02, 0x01c09c0f, 0xfa23237b, 0x3b013a3a, 0x0736fe3a, 0x0301c00e, 0x15010808, + 0x01161656, 0x9c7373a1, 0xfe73739c, 0x13271581, 0x0170992a, 0x3c0bfd5f, 0x03030839, 0x02017101, 0x27971b0f, 0x5d2e1840, 0x1e113032, 0xa1b4010f, + 0x4c6d6d4c, 0x980268fd, 0x2b28aafe, 0x2a230201, 0x27582297, 0xc31a2a14, 0xc7493c3c, 0xdafe77eb, 0x720d190e, 0x09146f32, 0x0506888c, 0x0f233714, + 0x00004c6c, 0x2d000900, 0xbc038aff, 0x47000e03, 0x5c005800, 0x64006000, 0x71006b00, 0x7b007700, 0x15010000, 0x2707010e, 0x33152315, 0x07373616, + 0x2e27010e, 0x07062701, 0x0e141121, 0x010e0702, 0x3716012f, 0x013d013e, 0x11231523, 0x11211127, 0x35233533, 0x15231521, 0x013e1533, 0x37013e37, + 0x07010e17, 0x23351716, 0x33150135, 0x27262235, 0x013d012e, 0x07141523, 0x35170706, 0x33251523, 0x33152335, 0x15132335, 0x013e2733, 0x16140137, + 0x07233537, 0x37363736, 0x35333723, 0x08ad0323, 0x96090811, 0x256b320d, 0x2a5d2a11, 0x14266148, 0x0a8d011d, 0x171c2517, 0x24151732, 0xd70e1525, + 0x7efe2069, 0x95016c5f, 0x0d085e64, 0x05110b05, 0x06090464, 0xfeaf2618, 0x0f08d6b8, 0x1c182606, 0xb7250e0d, 0xd7b601d6, 0xa8d7d7d7, 0x0c063172, + 0x0907fe06, 0x07be180f, 0x1b020d05, 0x031d1d5e, 0x2114600e, 0x364f0210, 0x60060502, 0x03020204, 0x2c2f201d, 0x2f22a5fe, 0x0304111f, 0x04610103, + 0x170e0101, 0xc5019310, 0x0244fe16, 0x676754a4, 0x1d108354, 0x2f4a1d0e, 0x19371e07, 0x61b1101c, 0x302ce5fd, 0x24040101, 0x6203952f, 0xcd3a3431, + 0x21e14b4b, 0x1302209c, 0x17090c39, 0x14c7fe0d, 0x9391010d, 0x51240e10, 0x0000546a, 0x30000a00, 0xaa03a4ff, 0x29000c03, 0x3f002d00, 0x47004300, + 0x4f004b00, 0x5b005500, 0x00005f00, 0x15331501, 0x15331523, 0x15331523, 0x35333521, 0x010e3523, 0x21152707, 0x23353311, 0x23152135, 0x3e113315, + 0x07173701, 0x11013533, 0x2e031121, 0x23013d01, 0x020e1415, 0x33152707, 0x17262235, 0x01152335, 0x17233533, 0x03152335, 0x27233533, 0x33161415, + 0x013e0735, 0x3723013d, 0x02233533, 0x8c9696fd, 0x34fead8c, 0x05037fad, 0x6ffe3702, 0xa1016b61, 0x20135e64, 0x310c5b0d, 0x5bfe0701, 0x17212696, + 0x131a1108, 0x0d06db1d, 0xc101db13, 0xcfcfcfcf, 0xd75c713d, 0x0ddb0f0a, 0x16631b0e, 0x328b0116, 0x386e3070, 0x50386f6f, 0x18050905, 0x4da602f8, + 0xfe4d7070, 0x2a582c9e, 0x0132241d, 0x0195fe81, 0x02ebfd6b, 0x2c922d28, 0x33353821, 0x3325111d, 0x4141e101, 0xab286f02, 0xb8fe2525, 0x1670f730, + 0x1d9b930d, 0x6e132a41, 0x0000004d, 0x33000700, 0xca0394ff, 0x5a001e03, 0x79006700, 0x83007d00, 0x8e008a00, 0x35130000, 0x15213523, 0x11331523, + 0x35233537, 0x013e1133, 0x33352337, 0x012e0735, 0x27012e27, 0x011f1637, 0x3e153335, 0x0e173701, 0x15270703, 0x15231533, 0x1e17011e, 0x2e071701, + 0x15012f01, 0x010e3523, 0x1e152707, 0x3e321701, 0x0e073702, 0x012e2701, 0x15270727, 0x1e251121, 0x17161701, 0x27012e07, 0x0127012e, 0x23353315, + 0x013d032e, 0x030e1523, 0x23351707, 0x14151315, 0x07351716, 0x3637013e, 0x33372337, 0x6a9d2335, 0x5e5c8a01, 0x1e8e2733, 0x5c511432, 0x0c0e053d, + 0x4f08150b, 0x6c0c1712, 0x550f190d, 0x15171406, 0x6e6e3c08, 0x16152914, 0x0a520a24, 0x6c09141d, 0x390f1a0d, 0x21525412, 0x14232930, 0x3f4a2117, + 0x2b1d6e51, 0x0185fe3b, 0x0b1509d2, 0x05590819, 0x150b0b10, 0xd4d6fe08, 0x111e1810, 0x09011a06, 0xc1121c12, 0x1108bbd4, 0x020503d4, 0x5d17020b, + 0x43021818, 0x4b6e6e4b, 0xf35eccfd, 0x2fe4fe76, 0x2f753263, 0x1f2b1317, 0x26112f1f, 0xb2203e23, 0x2d4620c6, 0x3938141a, 0x2e180f34, 0x361a0475, + 0x133c201f, 0x1f33143a, 0x1991b10f, 0x2031162e, 0x01022933, 0x7c020402, 0x01010204, 0x24603c2b, 0xb7a0021e, 0x3f1f3012, 0x32142723, 0x1130201f, + 0x2d240afe, 0x20130901, 0x36069918, 0x1a2d3649, 0x013f3fc3, 0x08167fc5, 0x07959e01, 0x5228070d, 0x00004b6c, 0x39000800, 0xc603a0ff, 0x3e001f03, + 0x55005100, 0x60005c00, 0x6e006600, 0x00007200, 0x15333501, 0x15333533, 0x15231533, 0x17011e23, 0x27012e07, 0x33152315, 0x33152315, 0x33352115, + 0x33352335, 0x0e352335, 0x11270701, 0x35331121, 0x15213523, 0x15331523, 0x2337013e, 0x01352335, 0x22353315, 0x012e2326, 0x1523013d, 0x0e07010e, + 0x35170701, 0x0e011523, 0x2e330701, 0x35332701, 0x16140523, 0x07233517, 0x3e37013e, 0x37233701, 0x02233533, 0x6e5b6e1e, 0x26595858, 0x0b403b69, + 0x866b0913, 0x58fea586, 0x647d7d91, 0x22081108, 0x716867fe, 0x6566a301, 0x58214a30, 0xe4b4fe36, 0x2e020603, 0x0601182c, 0x151c0505, 0x1e02e4bf, + 0xa81a280f, 0x5b3d2d1b, 0x09dcfe5b, 0x03cc180f, 0x08050307, 0x18661b01, 0x55ca0218, 0x65555555, 0x245f3546, 0x080e0758, 0x53684127, 0x68536969, + 0x0c072741, 0x6ffe3006, 0x6a509c02, 0x25d0506a, 0x6546304c, 0x2f2f31fe, 0x30270301, 0x47380494, 0x1b3b1717, 0x014747c6, 0x1a2e17b0, 0x2885301a, + 0x021113eb, 0x1008a396, 0x2d40130b, 0x00005064, 0x33000b00, 0xbb039bff, 0x26002a03, 0x41002e00, 0x49004500, 0x51004d00, 0x5b005500, 0x66006200, + 0x35130000, 0x15213523, 0x15331523, 0x2337013e, 0x37363335, 0x07010e17, 0x0e231533, 0x33010f01, 0x06352115, 0x21112707, 0x33110111, 0x33352115, + 0x33150511, 0x27262235, 0x013d012e, 0x010e1523, 0x07010e07, 0x15233517, 0x23353301, 0x23353313, 0x35331533, 0x23353307, 0x16141503, 0x3e073533, + 0x37363701, 0x35333723, 0x016b9e23, 0x2057619e, 0x89561838, 0x0469090f, 0xf8cf0507, 0x06070d06, 0x0995fef7, 0x7bfe440a, 0xfe205903, 0xa3fe201a, + 0x050d08db, 0x01171a2d, 0x18060606, 0x01dbb512, 0x349a9aed, 0x1c6e1e1e, 0xf11c1cf8, 0x04db1108, 0x020d0306, 0x1919621c, 0x6a4e4802, 0x1a594e6a, + 0x28692940, 0x1c101527, 0x170c690e, 0x66f5090b, 0xfd49090a, 0xfe9a02cc, 0x70f2fed1, 0x280e0170, 0x01012c28, 0x92292804, 0x1a492e04, 0xc11d351a, + 0x8a014040, 0xa02efe37, 0xa0a0a0a0, 0x16683301, 0x089a8709, 0x52280810, 0x00004e6a, 0x39000b00, 0xb6038fff, 0x2b003103, 0x43003f00, 0x51004700, + 0x5f005900, 0x6b006700, 0x73006f00, 0x1f010000, 0x23153301, 0x33153315, 0x23152315, 0x21113315, 0x27070635, 0x35331121, 0x15213523, 0x11331523, + 0x3637013e, 0x2e331135, 0x15012701, 0x26223533, 0x3d032e27, 0x14152301, 0x07010e07, 0x23353305, 0x15233505, 0x0e233501, 0x35330701, 0x33273523, + 0x33352335, 0x14032335, 0x23353316, 0x37013e07, 0x23013f36, 0x15233505, 0x35331535, 0x23353325, 0x0310f702, 0x258fa69e, 0xfe898f25, 0x53290fa0, + 0x6459a4fe, 0x53598301, 0x0f040b08, 0x040603af, 0x08cb1bfe, 0x1814060d, 0x0b19040e, 0x010e1205, 0xfe9494cf, 0x0302cbd3, 0x03040160, 0x600c5468, + 0xee605353, 0xb5160f07, 0x0b020402, 0x02160102, 0xfd33339c, 0x031819bd, 0x6c0e4431, 0x8555832b, 0xc7ddfe2f, 0x02206a67, 0x6b6b4e9d, 0x18cffd4e, + 0xba58162d, 0x200f5701, 0x31defd10, 0x0201012c, 0x131b120a, 0x2a3f419e, 0xea182a14, 0x44443e5f, 0x342a2c01, 0x5b2f265a, 0x2b5d267f, 0x0813fefe, + 0x0805998d, 0x2d3c1e05, 0xa52a2a9d, 0x4e612626, 0x34000c00, 0xc4037aff, 0x42000b03, 0x51004a00, 0x69006500, 0x7f007300, 0x8b008500, 0x95008f00, + 0x00009900, 0x35231101, 0x07010e07, 0x0717011e, 0x0e27032e, 0x11270701, 0x3e37013e, 0x0e173701, 0x15270701, 0x35331121, 0x15213523, 0x15331523, + 0x3e37013e, 0x07353701, 0x012e2726, 0x35233727, 0x23371533, 0x013e0335, 0x010e1737, 0x37362707, 0x07010e17, 0x35331525, 0x2e272622, 0x23013d03, + 0x020e1415, 0x23351707, 0x3e150115, 0x35233701, 0x25070607, 0x012e0735, 0x3315012f, 0x05373627, 0x17161415, 0x013e0735, 0x3723013d, 0x05233533, + 0x3517011e, 0x011f012b, 0x649f0335, 0x0b1a0f0c, 0x3b466023, 0x2631412b, 0x51692210, 0x30724313, 0x3e2d5836, 0x198ee255, 0x6c5e7bfe, 0x5a568f01, + 0x0f1a2a11, 0x0c3e0c1b, 0x08130c18, 0x1ae2202b, 0xac58f00d, 0xac483048, 0x66881864, 0x487f3634, 0x08d994fe, 0x1b17070d, 0x0618050e, 0xae0e140d, + 0x342f01d9, 0x171d2252, 0x57012235, 0x0c120745, 0x20121f1b, 0x0747fe30, 0x0e0bd910, 0x17176319, 0x130b1c02, 0x13e13606, 0xfe0b031b, 0x080531a6, + 0x3e27050c, 0x2c18651e, 0x24112427, 0xfe1c2a49, 0x182c12d9, 0x5526381b, 0x43286a48, 0x509d0212, 0x57506969, 0x080e1508, 0x341c070e, 0x170f1d13, + 0x7e682408, 0x4efd6816, 0x4936591d, 0xcc245b36, 0x2a454f34, 0x31681d43, 0x03010132, 0x171e1309, 0x4c330398, 0xc318313c, 0xc7014343, 0x243c1c8b, + 0x0f1e0d0d, 0x0938229c, 0x91210e18, 0x4a160b23, 0x0109146a, 0x4b1c9e88, 0x506a0334, 0x08170e09, 0x37211641, 0x38000800, 0xcc0380ff, 0x60002903, + 0x76007200, 0x85007e00, 0x8e008a00, 0x00009100, 0x35331501, 0x013e1533, 0x17373637, 0x07060706, 0x17231533, 0x3307010e, 0x33152315, 0x06142315, + 0x23153307, 0x0717011e, 0x0727012e, 0x2707010e, 0x33112115, 0x21352335, 0x33152315, 0x013f3611, 0x3e333523, 0x35233501, 0x35233533, 0x26273033, + 0x35233727, 0x26073533, 0x27012e27, 0x011f1637, 0x33150135, 0x27012a35, 0x013d012e, 0x07061523, 0x1707010e, 0x01152335, 0x23013f33, 0x25171617, + 0x3b161415, 0x37073501, 0x37233736, 0x05233533, 0xb3023523, 0x0e065d1d, 0x4e101908, 0x141d1b10, 0x05266c45, 0xa553090e, 0x01019494, 0x671fb3be, + 0x6a482e48, 0x601b0727, 0x7cfe2953, 0x8c01695e, 0x1d8a5f5c, 0x01b29f07, 0xa1909001, 0x0b140150, 0x3d7c5e20, 0x150d1a0c, 0x1a134908, 0xda40fe17, + 0x28050c07, 0x07021921, 0xad131304, 0x3cfe01da, 0x097c1814, 0xb1fe0914, 0xda020f08, 0x1b010d0d, 0x02181861, 0x2903376c, 0x0876c2c2, 0x1b250b14, + 0x29271c33, 0x0a116114, 0x235f0e17, 0x08120a5f, 0x123a2e62, 0x33471465, 0x1d3e260a, 0x9f02315a, 0x4d67674d, 0x3a24a5fd, 0x12086211, 0x5f235f0a, + 0x130e1d02, 0x19282b61, 0x0b1f1428, 0x22261731, 0x2ecafd6e, 0x2002012f, 0x65039f2d, 0x1e331933, 0x014343c5, 0x0b251bad, 0x71110e1b, 0xa18e0914, + 0x68572921, 0x002d314d, 0x39000c00, 0xcf038bff, 0x3d002803, 0x5c004a00, 0x70006800, 0x78007400, 0x80007c00, 0x8d008600, 0x00009100, 0x1f011e01, + 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x07112315, 0x3e371127, 0x0e173701, 0x010e0701, 0x11212707, 0x35233533, 0x15231521, 0x013e1533, + 0x010e1737, 0x2e273307, 0x1e132701, 0x17161701, 0x27012e07, 0x2527012e, 0x013d012e, 0x07141523, 0x2707010e, 0x22353315, 0x17160526, 0x2e071716, + 0x012e2701, 0x011e012f, 0x012e0717, 0x23350727, 0x35332515, 0x35333523, 0x35333523, 0x16140523, 0x07233533, 0x3637013e, 0x33372337, 0x15032335, + 0x05040804, 0x7f7f8b7f, 0xfe957f7f, 0x21056ab3, 0x040f0a0e, 0x0b0d045e, 0x5908130b, 0x756684fe, 0x6673aa01, 0x6b0d2d1d, 0x43070c05, 0x02060303, + 0x0b1308d6, 0x055c0816, 0x100a0a0d, 0x2a2bfe08, 0x060c1a1b, 0xe0261417, 0xba011008, 0x030c0c0c, 0x0507025a, 0x13050a05, 0x5a050c07, 0xe4050a05, + 0x4ec801e0, 0x4e4e4e4e, 0x0afffe4e, 0x04c7190f, 0x020b0207, 0x1b1b621a, 0x230b2103, 0x34621c13, 0x3761355f, 0x31010f69, 0x1dfe1707, 0x1639222e, + 0x243b1811, 0x21153a25, 0x69509e02, 0x36045069, 0x14163874, 0x13131426, 0x79fd0b1d, 0x42233612, 0x3317182e, 0x14342221, 0x2f250589, 0x31630593, + 0x161f3319, 0x76013232, 0x273a3c25, 0x1d2f130d, 0x0e112e1d, 0x0a306530, 0x552e5f33, 0x37ed4a4a, 0x345f3561, 0x8f0914f2, 0x080f0896, 0x50685522, + 0x2f000e00, 0xb6039cff, 0x16003a03, 0x3b001e00, 0x58005400, 0x6e006a00, 0x7b007700, 0x83007f00, 0x91008a00, 0x00009500, 0x35233513, 0x15231521, + 0x37361133, 0x06333536, 0x27070607, 0x01112111, 0x21153315, 0x03353335, 0x013e3732, 0x33352337, 0x031e3727, 0x23153317, 0x0717031e, 0x27010e27, + 0x16061505, 0x37363233, 0x17373436, 0x0e070614, 0x22012b03, 0x07013d26, 0x25352315, 0x0e141523, 0x15270702, 0x2e273533, 0x35133503, 0x23011523, + 0x3e07010e, 0x03273701, 0x07233533, 0x33233533, 0x01353315, 0x17161415, 0x3e073533, 0x37363701, 0x35333723, 0x01659423, 0x25565c7d, 0x03650a0b, + 0x463b0e0d, 0x510396fe, 0x1c05fe1f, 0x130d0d0f, 0xab5a0e1e, 0x05016f0f, 0xbe020605, 0x191e1471, 0x1a4b0c16, 0x015bb15b, 0x09060176, 0x0202060a, + 0x02035302, 0x21140a03, 0x1d2c2b19, 0x9dfe6220, 0x130b0517, 0x26cc2a0e, 0x030b1412, 0x7702cc5a, 0x142b1173, 0x1826522a, 0x7520202d, 0x1fea2020, + 0x0e0610fe, 0x0704cc03, 0x19020a02, 0x0216165b, 0x6a6a4d47, 0x21eefe4d, 0x543d1e1f, 0x37342c2a, 0x9e0280fe, 0x66eaa5fe, 0x4e01ea66, 0x0f20110b, + 0x04114361, 0x0b1a1813, 0x1b1d1361, 0x1f4a0e19, 0x0e010405, 0x06061065, 0x0e181210, 0x0b291b13, 0x060e1813, 0x03862622, 0x0612c8c8, 0x3337422e, + 0x3138171f, 0x140b0303, 0xcafe151e, 0x71024545, 0x01112a14, 0xfd170303, 0x858585ae, 0x5a018585, 0x010f126c, 0x11089a8e, 0x66542508, 0x0000004d, + 0x37001100, 0xb503a1ff, 0x0b003303, 0x29001700, 0x3e002d00, 0x46004200, 0x55004f00, 0x5e005a00, 0x66006200, 0x6e006a00, 0x76007200, 0x35130000, + 0x15213523, 0x11331523, 0x35251121, 0x35331533, 0x11331533, 0x23131121, 0x23152135, 0x07010e17, 0x35211533, 0x27012e33, 0x35211501, 0x35331505, + 0x2e272622, 0x23013d01, 0x07020e14, 0x15233517, 0x23353325, 0x23373617, 0x17011e17, 0x14150133, 0x07353316, 0x23373637, 0x23353337, 0x35331505, + 0x23353307, 0x15233517, 0x23353323, 0x23353327, 0x23353315, 0x8401669d, 0x92fe535b, 0x25570602, 0x2efe8257, 0xb6015b69, 0x0c053b70, 0x0efe7108, + 0x060f0867, 0x1dfe9c01, 0x08cfd0fe, 0x1926050f, 0x150d0618, 0x01cfab10, 0x87d8d8b5, 0x1271090f, 0x1e050d07, 0x0f078dfe, 0x010d0bcf, 0x18185c19, + 0xa3272c02, 0x27a32525, 0x7925257c, 0x22222222, 0x684b4f02, 0x60fd4b68, 0x469ea002, 0xfe464646, 0xfd5001b0, 0x15caca55, 0x5c0e160c, 0x08150e5c, + 0x51515301, 0x01312e85, 0x2d270401, 0x3c462c91, 0x46cc1b35, 0xa3227c46, 0x0c1d1419, 0xe7010814, 0x940d1770, 0x54291d9a, 0x2d024b6b, 0xa72d2d2d, + 0x502a2a2a, 0x002aa72d, 0x37000b00, 0xd4038cff, 0x6c002b03, 0x82007e00, 0x99008e00, 0xa800a200, 0xb900b400, 0xc700c300, 0x35130000, 0x15213523, + 0x11331523, 0x3e37013e, 0x33113501, 0x33153335, 0x33152315, 0x27070615, 0x2337013e, 0x35173715, 0x07061417, 0x2223030e, 0x013d022e, 0x35372707, + 0x010e1523, 0x37013e07, 0x15213523, 0x010e1723, 0x011e010f, 0x17011e17, 0x27012e07, 0x1627012e, 0x0e141514, 0x010e0702, 0x010e012f, 0x27072707, + 0x13112115, 0x22353315, 0x012e2726, 0x1523013d, 0x07020e14, 0x15233517, 0x07010e25, 0x2637013e, 0x07010e35, 0x07010e37, 0x3717011e, 0x0537013e, + 0x3736010f, 0x07010e27, 0x16141501, 0x0e013533, 0x011e0701, 0x023e3233, 0x36370135, 0x07052337, 0x3233011e, 0x2537023e, 0x9e233533, 0x6b8c0167, + 0x050e0a59, 0x6b980a08, 0x05d29f9f, 0x0805550e, 0x03548301, 0x05020455, 0x222d1c0f, 0x0a1e362b, 0x40380434, 0x1d020201, 0x01571935, 0x0e3a2e5d, + 0x0808182b, 0x2f100b13, 0x2b1a3c1a, 0x05090511, 0x20150a01, 0x122a1115, 0x1b33170e, 0xfe3b121e, 0x07cc5193, 0x1b26050d, 0x150c0418, 0x01cca811, + 0x080c058d, 0x022a6439, 0xd82a461f, 0x08081108, 0x1322050c, 0xc1fe0b20, 0x424d0209, 0x19321804, 0x0f07fefe, 0x28117901, 0x07130917, 0x040a120d, + 0x0a0abbfd, 0x97021501, 0x180f0154, 0x0309100e, 0x18c3fd02, 0x504a0218, 0xfd506666, 0x214323bd, 0x01477536, 0x4e36a10a, 0x1e1f531d, 0x0c1c0c13, + 0x062f0822, 0x0513071d, 0x070f1a13, 0x141c1209, 0x0542050b, 0x4625c32a, 0x0e160a22, 0x0e414848, 0x14071324, 0x34150e22, 0x31184513, 0x08100719, + 0x25070c06, 0x040e1d2f, 0x52010303, 0x34102011, 0x02071631, 0x29a1fe9a, 0x04010134, 0x0b982d27, 0x353c472f, 0x5252c91c, 0x1d371c53, 0x062a4a1c, + 0x152d1a02, 0x060c07ef, 0x1b0e1c10, 0x380d1b10, 0x34230f5e, 0x0a180e08, 0x17783f01, 0x42fe9c0d, 0x01112112, 0x150c0401, 0x222e0111, 0x0802532b, + 0x0601090f, 0x50680a0b, 0x39001100, 0xc6037aff, 0x14001a03, 0x4e004000, 0x5d005200, 0x75006b00, 0x82007b00, 0x8d008600, 0x97009200, 0x9f009c00, + 0xa500a200, 0x35130000, 0x15213523, 0x11331523, 0x1737013e, 0x2707010e, 0x05112137, 0x33352335, 0x2f220635, 0x37011e01, 0x1737013e, 0x33150706, + 0x33152315, 0x33152315, 0x33152315, 0x33352115, 0x33352335, 0x01352335, 0x27353315, 0x013d012e, 0x06141523, 0x23351707, 0x011e2515, 0x012e0717, + 0x2f012e27, 0x17011e01, 0x0717011e, 0x2e27012e, 0x1e012f01, 0x2e071701, 0x15032703, 0x35171614, 0x3e373607, 0x37233701, 0x01233533, 0x1e233533, + 0x35011f01, 0x2307010e, 0x1527012e, 0x37013e37, 0x23370723, 0x07351733, 0x68a13315, 0x5a638e01, 0x55081d0f, 0x5011250d, 0x028cfe07, 0x31c5c54b, + 0x28101b4e, 0x60414167, 0x66421e20, 0xb4b4d0d0, 0xfecdacac, 0xb1b1c313, 0xd9b8feb4, 0x1c1e2c15, 0xd9af1d17, 0x2411ef02, 0x0e05550c, 0x070e0a0a, + 0x070d0524, 0x57020a07, 0x06060903, 0x071c040a, 0x025a060d, 0x03060605, 0xd91106f6, 0x06060507, 0x1b5f1901, 0x2875011b, 0x081c0b30, 0x0b1b09ba, + 0x081908bf, 0x091909bb, 0x2929bb2b, 0x225c27f0, 0x66525002, 0x65fd5266, 0x171d4520, 0x2621582d, 0x35a2020e, 0x0219511f, 0x01045903, 0x080f0505, + 0x200a0f56, 0x21fe1f51, 0x51511e51, 0xfe21511e, 0x322cd7fe, 0x332a0502, 0x7b570488, 0x4444c530, 0x22501c1d, 0x17270f24, 0x150d1f17, 0x1414220c, + 0x0e180e22, 0x20141425, 0x4522110b, 0x25100e23, 0x010e2225, 0x111764d0, 0x109f8e02, 0x2c3f1410, 0xcbfe526c, 0x0b2a0c5e, 0x230e3c1d, 0x0a250e0b, + 0x220a243d, 0x1d1e1e0e, 0x001e401d, 0x19000200, 0xcb038eff, 0x48002703, 0x00005400, 0x37013e37, 0x35213523, 0x27032e33, 0x07010e37, 0x0717031e, + 0x3727032e, 0x012f010e, 0x37043e16, 0x07030e17, 0x0717011e, 0x15211533, 0x17011e23, 0x27032e07, 0x0e112311, 0x3e010703, 0x0e173703, 0x57190703, + 0x01f03596, 0x16093c68, 0x530a1918, 0x0c367e43, 0x0b1e2120, 0x1f1c0a6d, 0x1f650d1f, 0x30261435, 0x858f897d, 0x222f2a74, 0x33665e55, 0x63112f17, + 0xf5670137, 0x44529b38, 0x4a596433, 0x49198119, 0x02356559, 0x27281014, 0x0e6f0b22, 0x12282724, 0x42742320, 0x29124b78, 0x320f2629, 0x0f020705, + 0x112c2d2a, 0x2e2e134c, 0x0145102b, 0x01790101, 0x0c0a0804, 0x0577070e, 0x04090a0b, 0x3e214f1f, 0x7143784b, 0x4117781f, 0xfe305a4e, 0x2f4e01b0, + 0x1a434e58, 0x35132402, 0x42143637, 0x34383718, 0x00000014, 0x0c000700, 0x9a0390ff, 0x2e002903, 0x3e003a00, 0x46004200, 0x57004a00, 0x3e130000, + 0x0e173703, 0x3e150701, 0x35173703, 0x15333533, 0x35211133, 0x27012e07, 0x0e352311, 0x3e270701, 0x35233701, 0x010e3533, 0x33151723, 0x011e2315, + 0x010e1117, 0x35331307, 0x23350523, 0x35330315, 0x33153323, 0x011e2535, 0x07171617, 0x2e27012e, 0x282d2701, 0x1e4e5659, 0x203d172b, 0x0b0f1008, + 0x71bc5403, 0x4516febd, 0x6e14260a, 0x58192913, 0x67214c26, 0x13392381, 0x2b7073dd, 0x1d141744, 0x5353ab11, 0xc4521601, 0x52c45353, 0x10074ffd, + 0x57081309, 0x090a0c04, 0xf7020710, 0x0f0c0802, 0x0c067809, 0x26109905, 0x200a2025, 0xfd8d8d3a, 0x0f48e90e, 0xecfe1832, 0x1f3f23f6, 0x48762c49, + 0x0504d080, 0x2d802c9b, 0xb801204b, 0xfe1c3f37, 0xc4c4c460, 0xb94201c4, 0x0e58b9b9, 0x1c2f1825, 0x17270e22, 0x000e2517, 0x13000200, 0xc3038cff, + 0x68002503, 0x00006e00, 0x15331501, 0x15331523, 0x35231523, 0x2e073523, 0x23112701, 0x07010e11, 0x37013e27, 0x35333523, 0x27012e07, 0x1e372726, + 0x011e1701, 0x010e3517, 0x013e2707, 0x010e1737, 0x013e1507, 0x010e1737, 0x33152707, 0x2e373615, 0x35232701, 0x010e1521, 0x17011e07, 0x27012e07, + 0x2707010e, 0x1e152315, 0x33071701, 0x33352335, 0x17160335, 0x0237013e, 0xd3aeaed5, 0x25cd7ad3, 0x720e1a10, 0x541a2b13, 0x6e1c4d2d, 0x0d054d84, + 0x530f130a, 0x070a1008, 0x321a050a, 0xa4561d17, 0x3a1a2248, 0x0b1c101e, 0x14250d54, 0x49606645, 0x191d3c1e, 0x401de201, 0x3b59242a, 0x2b73542e, + 0x284b6e2b, 0x1d3e2966, 0xacacc923, 0x21342613, 0x8a011534, 0x6f427249, 0x286a9292, 0xfe102415, 0x260401e6, 0x3b47284a, 0x267a4285, 0x18270f1d, + 0x0e211c31, 0x1f111926, 0x0503920c, 0x16057502, 0x09067513, 0x4a239a05, 0x57261d20, 0x03281b2a, 0x4e1d241e, 0x2e717230, 0x1f11234e, 0x2e19690f, + 0x1a30181a, 0x260f6a5d, 0x4225203d, 0x0e014972, 0x3117273b, 0x0000001a, 0x3a000500, 0xac03a2ff, 0x13000f03, 0x1b001700, 0x23001f00, 0x35250000, + 0x11211121, 0x15211521, 0x15211521, 0x35213521, 0x33373521, 0x35052335, 0x33251523, 0x15212335, 0xb3013533, 0xf202c8fe, 0x3601c7fe, 0x7801cafe, + 0x79018efc, 0xba7bcbfe, 0xb9f401ba, 0xbabac5fe, 0xdcb93b01, 0xfef10142, 0x4d76420f, 0x764d7777, 0x4e4e4eb6, 0x4d4dbc4e, 0x0000004d, 0x35000500, + 0xb6039cff, 0x2b002803, 0x33002f00, 0x3b003700, 0x35250000, 0x35211121, 0x35213521, 0x012f2206, 0x36373616, 0x010e1737, 0x15211507, 0x11211521, + 0x15211521, 0x15211521, 0x35213521, 0x33373521, 0x35052335, 0x33251523, 0x15212335, 0xb6013533, 0x2a01d6fe, 0x81017ffe, 0x1c348b5b, 0xe070b245, + 0x973c2875, 0xfe82015d, 0xfe2d017e, 0xfe3601d3, 0xfc7501ca, 0xfe750198, 0xacac88cc, 0xfeabd501, 0x01acacd6, 0x2584ab2a, 0x5e235801, 0x6c02041d, + 0x0b050203, 0x0a086c10, 0x235e2305, 0x5e25a8fe, 0x26646426, 0x2525805e, 0x247f2525, 0x00002424, 0x2e000600, 0xb5038aff, 0x1b000c03, 0x53004f00, + 0x5b005700, 0x00005f00, 0x11233513, 0x15231121, 0x15231533, 0x1737013e, 0x0e07010e, 0x16272301, 0x35233537, 0x17011e01, 0x37363314, 0x15213521, + 0x1707010e, 0x0e153307, 0x3e270701, 0x11233701, 0x07020e14, 0x012f010e, 0x3e33011e, 0x23113503, 0x26273335, 0x3315012f, 0x23351535, 0x35332315, + 0x35333523, 0x01a1ec23, 0xa3a3a3b6, 0x02235533, 0x4949762d, 0x4a0a2c72, 0x21029f74, 0x011d2d13, 0x00ff2930, 0x46237d01, 0xa4110f26, 0x6813220e, + 0x3e0c1e10, 0x222c1a0a, 0x1518370f, 0x0f0b2611, 0x7d030912, 0x24361a84, 0xa23939c8, 0x38383838, 0x01420001, 0x4236feca, 0x09054e75, 0x0d077605, + 0x78060505, 0x75570802, 0x280f8601, 0x312c011c, 0x4a2a8374, 0x730f1224, 0x272a582e, 0xfe24451f, 0x1e2b1cb7, 0x02020413, 0x01027801, 0x12090401, + 0x7425010e, 0x651e391c, 0x41ee4141, 0x416c4141, 0x35000900, 0xb10397ff, 0x13001803, 0x1b001700, 0x23001f00, 0x2b002700, 0x33002f00, 0x35250000, + 0x11211121, 0x15211521, 0x15211521, 0x35213521, 0x11013521, 0x15011121, 0x21373521, 0x35052135, 0x33031521, 0x35052335, 0x33251523, 0x15212335, + 0xb6013533, 0xda02d1fe, 0x3201d1fe, 0x7401cefe, 0x76019afc, 0xde02cdfe, 0x2b0325fd, 0x01d384fc, 0x0129fed7, 0x0129fed7, 0xd801afaf, 0xafd5fead, + 0xad2b01af, 0x15012058, 0x4d20ebfe, 0x1e56561e, 0xfec0024d, 0xfe0701f9, 0xbd4b4bdd, 0x1a1a751a, 0x1e1e6bfe, 0x1d651e1e, 0x00001d1d, 0x1b000400, + 0xcb03a0ff, 0x2a003503, 0x3b003100, 0x00004500, 0x37013e13, 0x17011e33, 0x27012e07, 0x21152315, 0x0e172315, 0x07060701, 0x35211533, 0x27012e33, + 0x23372726, 0x23352135, 0x01070635, 0x2107010e, 0x3e13012e, 0x15233701, 0x013e2733, 0x23353305, 0x1e17011e, 0x961b1701, 0x426245cf, 0x263b91d1, + 0x01c6244b, 0x0c3c6339, 0x161d1722, 0xd5a4fcd4, 0x280e190a, 0x0163391c, 0x4d40c637, 0x501d9401, 0x35490136, 0x160d8f53, 0x40679909, 0xbafe230e, + 0x170b9d6d, 0x0b21170e, 0x943d0602, 0x39945b5e, 0x14231075, 0x2c7c4a3b, 0x241d2f13, 0x0e777718, 0x1d361320, 0x364a7c33, 0x15012426, 0x24254620, + 0x111ffe45, 0x3bc70e1d, 0xc771280e, 0x1b111b0c, 0x0000112b, 0x24000400, 0xc203a9ff, 0x4b003703, 0x5b005500, 0x00006400, 0x37013e13, 0x010e2726, + 0x013e2707, 0x37013e37, 0x07010e17, 0x3e17011e, 0x012e3701, 0x011e3727, 0x17011e17, 0x27012e07, 0x011e0706, 0x27260717, 0x21152315, 0x06172315, + 0x21153307, 0x2e273335, 0x23372701, 0x23352135, 0x07010e35, 0x27012e25, 0x21070607, 0x3e13012e, 0x15233701, 0x17011e27, 0x1e233533, 0xa6632401, + 0x28292c44, 0x29382c53, 0x4b2d2d55, 0x1f10461e, 0x1d34180f, 0x131c3d23, 0x203c0f22, 0x4f333350, 0x431b3d1d, 0x473a322d, 0x3f2c64a6, 0x3a01e939, + 0x1b1e4690, 0xb6b0fcb0, 0x0b1a100e, 0x3801823f, 0x203c1dea, 0x0b05b401, 0x57480605, 0x4b2b5101, 0x192e1731, 0x1b10dc80, 0x087d220e, 0x15cc0111, + 0x221e1b34, 0x6d112615, 0x17172610, 0x0b60142d, 0x22120a14, 0x14271210, 0x64060e09, 0x1a1a250b, 0x126b122b, 0x242a1827, 0x76122e1b, 0x2e42110d, + 0x1f2c2d77, 0x14117373, 0x772a0b1e, 0x10083f2e, 0x05028508, 0x1f230303, 0x4ffe1d0e, 0x78243a1a, 0x1427144f, 0x00140978, 0x1c000500, 0xc60390ff, + 0x44003a03, 0x50004800, 0x5c005700, 0x15010000, 0x1737013e, 0x23152107, 0x17011e17, 0x27012e07, 0x3727012e, 0x27070623, 0x37013e15, 0x17011e33, + 0x15272607, 0x15211523, 0x07061723, 0x35211533, 0x27012e33, 0x21352337, 0x06352335, 0x013e2707, 0x07112337, 0x01112311, 0x15233736, 0x25013e33, + 0x3317011e, 0x06132335, 0x01263307, 0x14472e9f, 0x1e011878, 0x261928c5, 0x250e4f0e, 0x0f271718, 0x2821522c, 0x09120961, 0x8ad04a5f, 0xa55b662c, + 0x35632501, 0xfc981b0e, 0x170e9db4, 0x01633309, 0x6a55a626, 0x47b46d32, 0x02764361, 0x860c0f35, 0xfe180b3d, 0x0b1b0db2, 0x2ccc8b3a, 0x033ed23c, + 0x7b36dd2e, 0x74322538, 0x0e231521, 0x16240f53, 0x310b1f16, 0x583a2e36, 0x3e080e07, 0x22742365, 0x68242e25, 0x6e241724, 0x0918106e, 0x2924682e, + 0x1f742325, 0x5301304e, 0x01befe1a, 0x1322fd42, 0x1e0c5f14, 0x0e210e13, 0x2033015f, 0x00001f20, 0x1e000500, 0xcc039aff, 0x66000e03, 0x78007000, + 0x84007f00, 0x3e130000, 0x23353701, 0x23152135, 0x37013e15, 0x3e373617, 0x21013d01, 0x37161415, 0x3e373632, 0x0e173501, 0x07060701, 0x0607010e, + 0x032e2722, 0x2e07013d, 0x0e012f01, 0x07060701, 0x17011e33, 0x15272607, 0x15211523, 0x07061723, 0x35211533, 0x23372733, 0x23352135, 0x07010e35, + 0x37013e27, 0x07010e27, 0x2507010e, 0x1c152335, 0x16370701, 0x013e1117, 0x33152337, 0x011e2536, 0x23353317, 0x33070613, 0x3c223826, 0x44016725, + 0x11221468, 0x0b0b1209, 0x06820108, 0x020a0906, 0x02670102, 0x18060202, 0x0e201e0c, 0x2215081e, 0x0b2e0e18, 0x0430141e, 0x0806090e, 0x8bd74828, + 0x9d5e7030, 0x456e1f01, 0xfc99160c, 0x3826a2ab, 0x9e1e0166, 0x2e366530, 0x1c45a96b, 0x33223a19, 0x73021e4a, 0x1d1f0196, 0x09150d27, 0xfe0d4184, + 0x050b07e9, 0x29b87936, 0x023bc83c, 0x0506021a, 0x63676775, 0x44050704, 0x37131514, 0x12e16b2b, 0x11070108, 0x181e230e, 0x34122c27, 0x02070812, + 0x08010101, 0x1f1c2214, 0x101b0b3e, 0x10241426, 0x59360a0a, 0x29257725, 0x26632428, 0x69691915, 0x24632430, 0x12261428, 0x27431f71, 0x060b0624, + 0x8e030b09, 0x0b062b6f, 0x1e122b06, 0x1b10bffd, 0x100d540d, 0x54060f08, 0x1d1c2001, 0x0000001e, 0x1e000500, 0xc30392ff, 0x56003203, 0x65005e00, + 0x71006a00, 0x23010000, 0x011e2315, 0x012e0717, 0x15231527, 0x17231521, 0x010f010e, 0x35211533, 0x012e2733, 0x35233727, 0x35233521, 0x2707010e, + 0x2337013e, 0x0e172335, 0x010e0701, 0x013e2707, 0x21352337, 0x2e352634, 0x1f372701, 0x23152101, 0x1e17011e, 0x2e071701, 0x012e2701, 0x17160727, + 0x30152335, 0x15231337, 0x37013e33, 0x23353305, 0x010e1317, 0x012e3307, 0x5a41dc02, 0x2e76c448, 0x9e2f6436, 0x28591f01, 0x030e1508, 0xb0acfcad, + 0x08160d04, 0x22015e29, 0x36632ea2, 0x4cba782e, 0x16444b51, 0x3d202035, 0x7036391d, 0x6401a82a, 0x03060401, 0x0104107e, 0x3215ae65, 0x1337231f, + 0x2337143d, 0x85163823, 0x01660304, 0x0d3179e6, 0xeefe0a1f, 0xa3137a32, 0xde203917, 0x6c023720, 0x2054309a, 0x16271279, 0x1b5d2624, 0x04121e0c, + 0x11067070, 0x5d1e0b1b, 0x28152426, 0x51237912, 0x14509a30, 0x2717172a, 0x4c1d6711, 0x03027024, 0x0b1e1402, 0x70134312, 0x16131c0b, 0x11640f24, + 0x20171726, 0x01042b0b, 0xfe018387, 0x260e5b73, 0x175b420e, 0x200f3501, 0x00201111, 0x30000500, 0xc8039bff, 0x6b003703, 0x7c007600, 0x88008200, + 0x1e130000, 0x3e071701, 0x3e173701, 0x35233701, 0x37013e33, 0x012f010e, 0x3e373616, 0x0e173701, 0x07060701, 0x17231533, 0x0717011e, 0x2e27012e, + 0x07062701, 0x17011e33, 0x27012e07, 0x21152315, 0x06172315, 0x21153307, 0x012e3335, 0x35233727, 0x35233521, 0x2707010e, 0x0737033e, 0x0e070627, + 0x3e270701, 0x012e3701, 0x27012e27, 0x1e171637, 0x26071701, 0x01272627, 0x2337013e, 0x35332315, 0x13171623, 0x2e330706, 0x56346701, 0x24112e2a, + 0x46321e14, 0x02e2921a, 0x572a0203, 0x752d1031, 0x23774949, 0x2a563319, 0xdff10402, 0x1a472f3d, 0x2d441a33, 0x2a1a3d26, 0xc6484d3e, 0x68382e88, + 0x1b019d30, 0x1209386e, 0xa2befc9d, 0x3303120b, 0x9e1b016a, 0x2b335f2d, 0x4e57633c, 0x2a153926, 0x183e263b, 0x2d542d2c, 0x1d1d2d10, 0x2675112e, + 0x11301d39, 0x3c3b2032, 0x0ee00122, 0xa5701120, 0x110e6f30, 0xca392c93, 0xb202321e, 0x64172917, 0x410b1309, 0x620e190d, 0x03081007, 0x03660201, + 0x12070703, 0x0f0a650b, 0x62131706, 0x0e211419, 0x14251065, 0x1f091b11, 0x1e4a2e15, 0x13221068, 0x27551f2a, 0x6262120d, 0x2404120c, 0x11241f55, + 0x0e6c0e1f, 0x13201e1c, 0x1d173d0c, 0x650a1c13, 0x0a172310, 0x150e0e19, 0x1c0ee606, 0x640b1a0e, 0x0d202017, 0x240e23fd, 0x0f464614, 0x191f0113, + 0x00190d19, 0x20000500, 0xc9039cff, 0x56003603, 0x77007100, 0x83007d00, 0x36130000, 0x33352337, 0x1737013e, 0x23153307, 0x3307010e, 0x33153335, + 0x3e152315, 0x0e073701, 0x3e150701, 0x1e333701, 0x2e071701, 0x23152701, 0x23152115, 0x07010e17, 0x35211533, 0x23372733, 0x23352135, 0x07010e35, + 0x37033e27, 0x010e3523, 0x013e2707, 0x05233537, 0x013d033e, 0x1737013e, 0x1d07030e, 0x23152101, 0x23352315, 0x3e130706, 0x15233701, 0x17011e27, + 0x06373533, 0x012e3307, 0x3b1d1950, 0x05100b75, 0xedbb136e, 0x2d0b180b, 0x1c6b6b79, 0x15011532, 0x1a0e1c31, 0xd142820c, 0x6b372d7f, 0x1c019431, + 0x1107326c, 0xacfcaa0a, 0x5b202bb3, 0x3c941c01, 0x252d286f, 0x27565753, 0x266a3964, 0x3a6d2907, 0x0c9601b8, 0x5e030810, 0x091952bf, 0x1c555443, + 0x7a602a01, 0x1b1b0a59, 0x760d1f0e, 0x0d1d10f7, 0x281c3f3c, 0x02201384, 0x5c291956, 0x190d2114, 0x20125c29, 0x542c2c0b, 0x03060320, 0x0206035a, + 0x070d0727, 0x6e224d21, 0x14132511, 0x091b5521, 0x61610b17, 0x21551333, 0x0a261817, 0x1c180766, 0x05261222, 0x01590105, 0x5e2a0506, 0x39302b17, + 0x1a067c25, 0x0b026c11, 0x34030c0d, 0x9f9f6904, 0x80fe3d36, 0x4611270e, 0x10241246, 0x1311f046, 0x00001209, 0x1e000500, 0xc5039bff, 0x7e003c03, + 0x8a008400, 0x96009100, 0x1e010000, 0x37361701, 0x07010e23, 0x010e1527, 0x37362707, 0x06141523, 0x23010e07, 0x33011e27, 0x013d3616, 0x07010e23, + 0x37013e27, 0x2e333523, 0x23372701, 0x0e152135, 0x27330701, 0x1737013e, 0x3307010e, 0x07062315, 0x0717011e, 0x0e27012e, 0x011e0701, 0x012e0717, + 0x15231527, 0x17231521, 0x3307010e, 0x33352115, 0x3727012e, 0x35213523, 0x010e3523, 0x033e2707, 0x27173337, 0x13273736, 0x2337013e, 0x011e2715, + 0x37353317, 0x3307010e, 0x1601012e, 0x02373617, 0x16261088, 0x0e7b101c, 0x0e1f1420, 0x18511320, 0x30292d11, 0x0c152c13, 0x1a0e120f, 0x6a2e020c, + 0x4b233737, 0x14a76f22, 0x4b161026, 0x411ea601, 0x30167b21, 0x075f1740, 0x3ceb070c, 0x45262a1a, 0x4c1d4319, 0x22391928, 0x296faa43, 0x9e306637, + 0x2a601e01, 0xa50b1105, 0x08acacfc, 0x6c2e0811, 0x2e9f1f01, 0x45313663, 0x29576574, 0x371f0d6e, 0x0c312f2b, 0xf27b0b19, 0x440b190e, 0x1a2c143e, + 0xfe2e1ab6, 0x1e1d1cee, 0x086b021b, 0x221d0d16, 0x1d122111, 0x182c1845, 0x441b1a27, 0x0205332a, 0x01025903, 0x30141201, 0x561d5533, 0x5b1a270e, + 0x2208160c, 0x26135d5d, 0x562a1513, 0x1b0f2839, 0x31465f0c, 0x5515331a, 0x111d391a, 0x3d230f1f, 0x22116c1a, 0x54202412, 0x0f1e0915, 0x170d6363, + 0x20541c0b, 0x11221222, 0x2926116a, 0x3709172c, 0xfd1b1616, 0x132711e2, 0x27134b4b, 0x0bfb4b11, 0x170c0c17, 0x120f8101, 0x00001110, 0x1d000a00, + 0xbf0399ff, 0x36004403, 0x72005700, 0x89007d00, 0xa3009700, 0xae00a900, 0x0000b500, 0x37013e37, 0x36373627, 0x06163335, 0x37013e07, 0x15333533, + 0x07051623, 0x1527012e, 0x15211523, 0x010e1723, 0x21153307, 0x012e3335, 0x35233727, 0x35233521, 0x1307010e, 0x013f033e, 0x27333523, 0x1e372726, + 0x011e1701, 0x23153317, 0x17011e17, 0x0e272607, 0x15052701, 0x32331614, 0x013e3736, 0x010e1735, 0x07010e07, 0x22230706, 0x013d022e, 0x37013e05, + 0x1737013e, 0x1307010e, 0x1617011e, 0x012e0717, 0x07272627, 0x1e17011e, 0x2e071701, 0x012e2701, 0x07232527, 0x013e0706, 0x012e013f, 0x013e0327, + 0x23152337, 0x17233533, 0x07010e13, 0x1d012e33, 0x353a8751, 0x6c13113d, 0x16312901, 0x73491427, 0x0e01905a, 0x3065372a, 0x7020019c, 0x090f0536, + 0x9fabfca3, 0x2a060f08, 0x9d1f0161, 0xe3366530, 0x21171007, 0xd4600919, 0x7b090c03, 0x02060b05, 0x88fe0204, 0x0e271b22, 0x79161036, 0xe50179ef, + 0x08111008, 0x63010101, 0x02010201, 0x38150b0c, 0x13201947, 0x157afd07, 0x2e201f34, 0x63334a11, 0x2910193c, 0x301c361a, 0x331a280e, 0x2b10071e, + 0x0f281a1a, 0x1a290f2e, 0x0210291a, 0x2b16788a, 0x2b562b21, 0x08100939, 0x0f22122f, 0x7b37b67f, 0x3115a714, 0x301cc31d, 0x172911e1, 0x16162143, + 0x24532e30, 0x800b140a, 0x63395884, 0x1d13210f, 0x07235120, 0x5858090f, 0x29050c08, 0x131e2051, 0xcc010f21, 0x140c0702, 0x0a5e0610, 0x0c161527, + 0x0c081422, 0x14195e06, 0x0f490d20, 0x01050614, 0x07124c0b, 0x150d0e05, 0x1814160b, 0x091f170a, 0x150a0213, 0x836e1721, 0x1c1b270d, 0x374e142b, + 0x21022b58, 0x1a0d1105, 0x16096211, 0x320c1b0e, 0x0c0d1206, 0x095f0915, 0x140e0e16, 0x1d0f3b07, 0x03040110, 0x050b0704, 0x230e80fd, 0x13424211, + 0x170b0401, 0x00170d0d, 0x20000600, 0xc50398ff, 0x6d004903, 0x92008b00, 0xa0009900, 0x0000a500, 0x15331501, 0x15331523, 0x1737033e, 0x3307010e, + 0x07062315, 0x0717011e, 0x012f012e, 0x1e07010e, 0x26071701, 0x15231527, 0x17231521, 0x3307010e, 0x33352115, 0x3727012e, 0x35213523, 0x010e3523, + 0x013e2707, 0x07010e37, 0x012f010e, 0x3e37011e, 0x35363701, 0x0e070623, 0x3e270701, 0x37343701, 0x35333523, 0x35333523, 0x35333523, 0x07211505, + 0x33071606, 0x0607010e, 0x36273307, 0x27012e37, 0x3e171637, 0x0e233701, 0x23130701, 0x013e3315, 0x011e2537, 0x23353317, 0x07010e37, 0x03012e33, + 0x23372733, 0xa0a06f01, 0x22261386, 0x086a081a, 0x46f40810, 0x4c30351e, 0x4719481a, 0x431d102e, 0x7dbf4826, 0x9a637722, 0x22692301, 0xb80c1208, + 0x0ebcabfc, 0x5e1a0915, 0x339c2201, 0x8423396a, 0x1a0b4fc7, 0x1a3c1a0f, 0x1530150f, 0x03020913, 0x13150d83, 0x42472a3a, 0x70020941, 0xa08b8bb9, + 0xfe2101a0, 0x010103fc, 0x0803e801, 0x551a0607, 0x0c344628, 0x20380a15, 0x0a1b1224, 0x13221071, 0x093d7d6d, 0xc2fe0b13, 0x3608150e, 0x2c14b073, + 0x2917ad1a, 0x01209997, 0x2d32037a, 0x142f1c40, 0x19383733, 0x1122121d, 0x203d5263, 0x195b173a, 0x150c233c, 0x3d260f22, 0x241d6c1b, 0x1851201a, + 0x5b0b130a, 0x08140c5b, 0x1c205118, 0x680f2112, 0x052c4320, 0x03040206, 0x02024502, 0x05020101, 0x1a25060a, 0x541a3517, 0x032d5221, 0x3b194006, + 0xe92d401c, 0x02021234, 0x17282101, 0x13440e16, 0x060d081e, 0x1317104c, 0x2c18172b, 0x4007fe14, 0x080b1208, 0x400a150e, 0x0b150beb, 0x4201150b, + 0x00000118, 0x17000d00, 0xbe0389ff, 0x4c002d03, 0x70006000, 0x7e007700, 0x90008c00, 0x98009400, 0xa3009f00, 0xab00a700, 0x1e010000, 0x15211701, + 0x15331523, 0x17071723, 0x0e070614, 0x010e0701, 0x27220607, 0x17011e23, 0x0717011e, 0x23152726, 0x23152115, 0x07010e17, 0x35211533, 0x23372733, + 0x23352135, 0x27070635, 0x0e07010e, 0x3e270701, 0x35363701, 0x03272111, 0x013d013e, 0x010e1523, 0x3e373607, 0x030e3701, 0x3e153707, 0x33173703, + 0x23013d26, 0x17153315, 0x3307010e, 0x2317012e, 0x013e3315, 0x010e1337, 0x3b011e07, 0x3f013e01, 0x01010e01, 0x03233533, 0x17233533, 0x05233533, + 0x2337013e, 0x33253615, 0x33172335, 0x15172335, 0x41023533, 0x01050905, 0x44ddfc57, 0x02591423, 0x0e0c0401, 0x2823240b, 0x13022c43, 0x66261428, + 0x4c62233f, 0x70080189, 0x080b0531, 0x8d2cfd86, 0x01581f22, 0x4c3b8601, 0x02030211, 0x6e20260a, 0x190d231a, 0xbd0e5301, 0x01300a0e, 0x39660403, + 0x1c172d16, 0x192f2f31, 0x24211272, 0x1c011a2a, 0x0f9cae0a, 0xb1172c14, 0x6b882d1a, 0x080d0638, 0x1125173b, 0x51100f03, 0x0202121d, 0xbafe2c13, + 0x72ae6234, 0x7272e372, 0x2f1d0e01, 0xfe1b9511, 0xe372722c, 0x68e27272, 0x1b0b2d03, 0xa41a5711, 0x07130738, 0x18170716, 0x010b070a, 0x120b0201, + 0x0e1e0e08, 0x1c20195a, 0x0717471d, 0x5555080d, 0x1d47141f, 0x2a161716, 0x360a160c, 0x3134426a, 0xab60305d, 0xfe2d7001, 0x0810083a, 0x63394d64, + 0x08151b2a, 0x08050e18, 0x82030507, 0x07060226, 0x14400609, 0x3b14641f, 0x0d190e94, 0x33d11a0d, 0x01070e05, 0x02070581, 0x07020307, 0x0b061b0a, + 0x023360fe, 0x1c1c1c06, 0x070c067a, 0x1ac40525, 0x1c5d1a1a, 0x0000001c, 0x15000700, 0xc6039dff, 0x62003503, 0x6d006600, 0x7d007600, 0x8c008800, + 0x1e010000, 0x33151701, 0x06172315, 0x23153307, 0x23153315, 0x011e2315, 0x012e0717, 0x15231527, 0x17231521, 0x3307010e, 0x33352115, 0x3727012e, + 0x35213523, 0x07063523, 0x37013e27, 0x010e3523, 0x37362707, 0x21013d36, 0x33072315, 0x17163315, 0x33352335, 0x33352335, 0x2e27012e, 0x23372701, + 0x012e3335, 0x35330527, 0x15230123, 0x37013e33, 0x17011e21, 0x1e233533, 0x010e1301, 0x012e3307, 0x013e3313, 0x1723013f, 0x0517011e, 0x02233533, + 0x050c05e4, 0x0d174e9c, 0x9db16d18, 0x9c40679d, 0x6738265b, 0x1d019c30, 0x15081c50, 0xacfcac0e, 0x09170eb7, 0x1c01581c, 0x286e5d9c, 0xe844aa6a, + 0x530c160b, 0x01111131, 0xf606f566, 0x88261f6e, 0x0260a388, 0x100a0203, 0x973c1807, 0xfe040604, 0x01838365, 0x0a3273cd, 0xbbfe1019, 0x3508150d, + 0xa306036c, 0xc01d3014, 0x30882e1d, 0x14090e07, 0x110b066f, 0x6453fe05, 0x0b350364, 0x58021322, 0x5321170d, 0x19345022, 0x0f6d1730, 0x231b1222, + 0x17091655, 0x0e5f5f0e, 0x55140919, 0x1e251c23, 0x1d381a6c, 0x0e1a0d44, 0x302f3141, 0x1fc77a49, 0x2d0f0fa7, 0x02532250, 0x160e0305, 0x0d580f08, + 0x2c880914, 0x08447ffd, 0x1911111b, 0x0804440a, 0x190c0601, 0x01190d0d, 0x0c140828, 0x180e081d, 0x0029ad08, 0x21000d00, 0xc40392ff, 0x6f003c03, + 0x81007b00, 0x8d008700, 0x9a009400, 0xa400a000, 0xb500ae00, 0xc400bd00, 0x3e130000, 0x37363701, 0x17011e33, 0x15272607, 0x010e1723, 0x23153307, + 0x0717011e, 0x23152726, 0x23153315, 0x0f010e17, 0x21153301, 0x012e3335, 0x35233727, 0x35233533, 0x2707010e, 0x27012e07, 0x33152315, 0x07172315, + 0x030e1737, 0x07010e07, 0x37363227, 0x3727012e, 0x35333523, 0x010e3523, 0x013e2707, 0x37013e37, 0x27333523, 0x07352337, 0x37013e01, 0x2137013e, + 0x17011e17, 0x26211513, 0x06251527, 0x23352107, 0x07010e37, 0x33032633, 0x011e2335, 0x013e0517, 0x13152337, 0x2337013e, 0x35332315, 0x37320523, + 0x031e2335, 0x010e0117, 0x012e3307, 0x27012e05, 0x26330706, 0x3e373203, 0x25233701, 0x61317545, 0xc34a684f, 0x2529228b, 0x0803387b, 0x24af9d05, + 0x2d2d486d, 0x559f5a27, 0x080b0543, 0x38fe5105, 0x05100835, 0x4d953a2a, 0x2c0f2416, 0x0c140912, 0x484d833d, 0x17061e17, 0x23372f2b, 0x0a246740, + 0x09162511, 0x453f0714, 0x2a143889, 0x44213014, 0x0e1e0e1b, 0x2a14a58d, 0x7f014c74, 0x1a1a2e14, 0xd9fe1229, 0x10311c31, 0x4d1c014e, 0x3a70fe42, + 0x8e0e0146, 0x1a2e13c8, 0x54b337b7, 0x04060474, 0x0d073101, 0x09cf6f05, 0x7d3b0717, 0x8dfe3f13, 0x063c0509, 0x050c0e0d, 0x1f0ce701, 0x1d117814, + 0x1b1190fe, 0x7218160c, 0x03071604, 0x30081509, 0x27118f02, 0x36372a14, 0x09692050, 0x080e470c, 0x1b540b10, 0x135a1a43, 0x51201817, 0x10170b13, + 0x0f5b5b0a, 0x51190a1d, 0x160e1a20, 0x07194c08, 0x1e38080e, 0x042d1950, 0x06050357, 0x06050305, 0x01015b02, 0x210b2211, 0x0e141e50, 0x11550b18, + 0x1a0b1529, 0x131e540e, 0xd9fe1541, 0x11111908, 0x101b1221, 0x43010b20, 0x141c171f, 0x1f171911, 0x0f1f1187, 0x3100ff1f, 0x1c060a05, 0x310b1b0b, + 0x2d102cfe, 0x514f4f12, 0x18095901, 0x01091718, 0x0f1a0b44, 0x0b191a0d, 0x15160711, 0x01f1fe02, 0x00122c11, 0x23000100, 0x06028dff, 0x2d003b03, + 0x3e130000, 0x013e3701, 0x010e1737, 0x21153307, 0x2107010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270703, 0x23013d01, 0x23353335, 0x1a230735, + 0x2317173b, 0x0d0a720c, 0xcbfee00a, 0x010f1e0f, 0xa4a48c59, 0x0f1d481b, 0x4243411c, 0x0b13301c, 0x0e5a8d8d, 0x45184602, 0x193b2222, 0x0e191438, + 0x10211376, 0x907c5571, 0x8614290a, 0x1b1e1e0f, 0x25086c0a, 0x557c970f, 0x00000d62, 0x0e000300, 0xba0387ff, 0x1d004803, 0x49003900, 0x11010000, + 0x17021e14, 0x37023e16, 0x1737013e, 0x0e07010e, 0x2e222303, 0x01113502, 0x013d013e, 0x35333523, 0x15213523, 0x15331523, 0x013e1523, 0x030e1737, + 0x013e0307, 0x37013e37, 0x07010e17, 0x06211533, 0x04950207, 0x1d1e210f, 0x02041021, 0x77020501, 0x04040603, 0x434e2a0f, 0x0d2a4e41, 0x0c1688fe, + 0x014a7f7f, 0x9d9d8044, 0x1c253f23, 0x4a423b1e, 0x2820c02d, 0x11201514, 0x0c16096c, 0x21c8feeb, 0xfd2a0320, 0x0c1a182e, 0x02010103, 0x1314160b, + 0x2c1e3237, 0x3224203c, 0x26100f20, 0xf1022a3c, 0x100bc5fc, 0x5378b415, 0x78537070, 0x1a251298, 0x23221278, 0xcb021323, 0x21213623, 0x162f2437, + 0x2b75152a, 0x00000022, 0x0e000200, 0xbc038dff, 0x31004403, 0x00005c00, 0x3e373425, 0x35213701, 0x010e1521, 0x15010e07, 0x1e171614, 0x36323301, + 0x37013e37, 0x3e37013e, 0x0e173701, 0x010e0701, 0x06070607, 0x27262223, 0x3601012e, 0x37013e37, 0x07010e17, 0x06211533, 0x23152107, 0x23153315, + 0x37013e15, 0x07030e17, 0x3d013e27, 0x33352301, 0x01352335, 0x7f1f3fa1, 0x01e3fe68, 0x1f8f75bd, 0x18161f1f, 0x2221200b, 0x20180b22, 0x03080707, + 0x75010403, 0x06030502, 0x511f1012, 0x412d5b1e, 0xfe453f0e, 0x152b306d, 0x09640b21, 0xfec80d11, 0x011d17ec, 0x82826b27, 0x23152d16, 0x403c3514, + 0x1315351f, 0x29557878, 0xc739714b, 0xa5757e98, 0x3f3737d5, 0x020e1914, 0x01010101, 0x07070602, 0x321a1916, 0x3d33212a, 0x0e342b15, 0x0103061c, + 0x02430602, 0x2348335f, 0x152a1a3c, 0x21771727, 0x7a56711d, 0x11200e81, 0x211f0e84, 0x0c700f21, 0x7a94181c, 0x00006f56, 0x0e000200, 0xb30384ff, + 0x28004003, 0x00003400, 0x37013e13, 0x33070617, 0x010e2115, 0x23152107, 0x23153315, 0x37013e15, 0x27070617, 0x013d013e, 0x35333523, 0x010e3523, + 0x33110107, 0x23112315, 0x33352311, 0x55330e11, 0x1a11701c, 0x0de4fed3, 0x28010c19, 0x1d8e8e74, 0x88171c49, 0x0b182b8b, 0x023d7777, 0x85020102, + 0xb882c2c2, 0x3b3e02b8, 0x2c1e4285, 0x2012762f, 0x7e52710f, 0x162e0d8e, 0x743d4b86, 0x961a1c0b, 0x0264527e, 0x2b010201, 0xfe84cbfe, 0x84dd0123, + 0x00003501, 0x0f000200, 0xb8038bff, 0x28003a03, 0x00004000, 0x37013e13, 0x07010e17, 0x0e211533, 0x15210701, 0x15331523, 0x013e1523, 0x010e1737, + 0x013e2707, 0x3523013d, 0x35233533, 0x011e0107, 0x023e3233, 0x35231135, 0x11231521, 0x07020e14, 0x0f23010e, 0x741d5733, 0xba091209, 0x1b0dfafe, + 0x7d25010f, 0x44119393, 0x81421f24, 0x0b183343, 0x0b3c7777, 0x3422a101, 0x09161311, 0xdf01c902, 0x2f1c0b95, 0x2a431a24, 0x7e364602, 0x22122c40, + 0x20117510, 0x7e527510, 0x19250895, 0x173b247f, 0x1c1a0b6a, 0x61527e99, 0x0222fe0b, 0x140c0503, 0x8131020f, 0x24a7fd81, 0x04122032, 0x00000203, + 0x1b000300, 0x880388ff, 0x29003903, 0x41003d00, 0x35130000, 0x3e273523, 0x07173701, 0x0e211533, 0x15210701, 0x15331523, 0x033e1523, 0x030e1737, + 0x013e2707, 0x3523013d, 0x33011e01, 0x35023e32, 0x14113311, 0x0e07020e, 0x11132701, 0x59cf1123, 0x1d522b5b, 0xfee31e72, 0x0e1a0cd9, 0x9f7f3d01, + 0x24210b9f, 0x19170a20, 0x2045423d, 0x890c1333, 0x3a232102, 0x09121018, 0x1d0c7f02, 0x491d222e, 0x017e242d, 0x4463574a, 0x323b8036, 0x22127339, + 0x7a577412, 0x14110491, 0x0d820713, 0x0c1d1e1d, 0x141d086c, 0xc2fe7a9c, 0x0d040102, 0xd7021719, 0x2e22f1fc, 0x0404121e, 0x4a030102, 0x5e02a2fd, + 0x0e000200, 0xcf0384ff, 0x2b004603, 0x00003a00, 0x37013e13, 0x1737013e, 0x3307010e, 0x010e2115, 0x23152107, 0x23153315, 0x37013e15, 0x07010e17, + 0x3d013e27, 0x33352301, 0x07352335, 0x011e1101, 0x17011e17, 0x012f2607, 0x0e112311, 0x1717381e, 0x0a620c25, 0xfef00e13, 0x0e1c0ec0, 0x9f824d01, + 0x2040219f, 0x45894719, 0x810b1a29, 0x02075a81, 0x25451d4f, 0x581a5131, 0x7f386132, 0x44204b02, 0x193a2222, 0x1626152e, 0x0f211274, 0x937a5571, + 0x89162511, 0x6e1c3e23, 0xa0141f0c, 0x0662557a, 0xf8fe2c01, 0x231a2e11, 0x35711942, 0x0cfe2b4c, 0x00009803, 0x0e000200, 0xca0382ff, 0x2e004103, + 0x00004900, 0x35233513, 0x2707010e, 0x1737033e, 0x3307010e, 0x010e2115, 0x23152107, 0x23153315, 0x37013e15, 0x07030e17, 0x3d013e27, 0x01352301, + 0x07010e15, 0x020e1411, 0x23010e07, 0x37011e27, 0x1135013e, 0x2137013e, 0x033cae35, 0x17590206, 0x0c252b30, 0x0b130874, 0x0df9febd, 0x26010e19, + 0x209a9a7e, 0x1722203b, 0x17474d47, 0x7a101534, 0x69309603, 0x33200f39, 0x1d341c24, 0x152c181a, 0x5931121e, 0x01a8fe28, 0x035e5446, 0x165a0305, + 0x2045433c, 0x1529142b, 0x10211179, 0x9677546f, 0x7d14200f, 0x2024230c, 0x1f0a700a, 0x01779d17, 0x673978b6, 0x2567fe30, 0x04102031, 0x02820302, + 0x13010203, 0x23a30121, 0x00782d51, 0x18000100, 0xb6038cff, 0x37004103, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e21, 0x15231521, + 0x15231533, 0x1737013e, 0x35231133, 0x11331133, 0x11231533, 0x35211533, 0x2707010e, 0x013d013e, 0x55b53523, 0x225a2e48, 0x0a120a69, 0x0dfafeb7, + 0x1c010e1a, 0x1b878771, 0xc6131d2d, 0xb47ca5a5, 0xd3fdd0b4, 0x2f3b5f31, 0x017b1115, 0x48685049, 0x33457f34, 0x79112414, 0x740f1f11, 0x10787c50, + 0x01701820, 0x10017f6f, 0xfe7ff0fe, 0x1f558291, 0x0c702035, 0x7c8b1b1f, 0x15000200, 0xb40392ff, 0x2b003f03, 0x00004100, 0x37033e13, 0x07010e17, + 0x0e211533, 0x15210701, 0x15331523, 0x37361523, 0x07010e17, 0x3d013e27, 0x33352301, 0x0e352335, 0x35050701, 0x2707010e, 0x1737013e, 0x1507010e, + 0x11231533, 0x35231123, 0x2b2f1615, 0x086b0d26, 0xfebc0b14, 0x0f1b0efd, 0x7c6d1d01, 0x1b383c7c, 0x36437440, 0x76760d16, 0x02040241, 0x3f230802, + 0xd25f261a, 0x5220345f, 0x83c0c02d, 0x184702ba, 0x2144403b, 0x16291425, 0x11241372, 0x88765972, 0x257d2722, 0x0b641e3b, 0x76961421, 0x04026459, + 0x05cd5a02, 0x08790206, 0x087a1822, 0x7fe10810, 0x86017afe, 0x0000007f, 0x0b000300, 0x92037bff, 0x3a004103, 0x42003e00, 0x3e130000, 0x0e173703, + 0x15330701, 0x07010e23, 0x15231521, 0x15231533, 0x1737013e, 0x3637013e, 0x11331135, 0x0e07010e, 0x3e270701, 0x07063701, 0x013d3627, 0x35333523, + 0x01073523, 0x07112311, 0x0b112311, 0x282b2e15, 0x1509640f, 0x0bf0a70d, 0x06010c17, 0x147f7f6b, 0x06141631, 0x7315040a, 0x0a0a0a01, 0x1071232f, + 0x615d0b1a, 0x65651e2a, 0x31030838, 0x02714d73, 0x45401b40, 0x11341e43, 0x11711427, 0x58711020, 0x250c7675, 0x24126112, 0x01d96a13, 0x78b0fe51, + 0x7c393aac, 0x311a343c, 0x6a373a18, 0x75843012, 0x010a6458, 0x037dfc22, 0xe5fc2c83, 0x00001b03, 0x17000400, 0xbd0388ff, 0x27003a03, 0x39002f00, + 0x00004500, 0x35233513, 0x37033e27, 0x07010e17, 0x0e211533, 0x15210701, 0x15331523, 0x013e1523, 0x07061737, 0x013d3627, 0x3e013523, 0x0e173701, + 0x3e030701, 0x0e173701, 0x3e030703, 0x0e173703, 0x4baf0703, 0x272c164d, 0x086a0d22, 0xfecb0a11, 0x0d180bf0, 0x89711b01, 0x1d321d89, 0x2b7e7f1b, + 0x7c017525, 0x5d54da7c, 0x1b8ae55b, 0x5448bb66, 0x68615723, 0x592c4634, 0x53224f55, 0x5f5b5423, 0x524d012d, 0x3d194760, 0x291d4140, 0x75132413, + 0x730f2011, 0x0e907a52, 0x4175121b, 0x29166b39, 0xb3fe7a9a, 0x5a5d9335, 0x0140a162, 0x468833ac, 0x484b245e, 0x90011d44, 0x403b3515, 0x45225e21, + 0x00173b40, 0x19000200, 0xc6037fff, 0x5b003d03, 0x00006300, 0x35233513, 0x17373627, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37033e15, + 0x35033e17, 0x1c112111, 0x33011e01, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x07013d02, 0x2e27012e, 0x14152701, 0x2707020e, 0x07010e37, + 0x3d013e27, 0x25352301, 0x1f011e37, 0x9e231101, 0x30604144, 0x0a11076f, 0x140adfa1, 0x7f70f20b, 0x1917077f, 0x0e150a1a, 0x01040a11, 0x05050388, + 0x02040705, 0x01010202, 0x0203016b, 0x2d1c0f03, 0x1d322722, 0x200a3c0b, 0x09130a12, 0x25311d0b, 0x5f312d6e, 0x0c152830, 0x41eb0165, 0x14132610, + 0x5051019e, 0x867a3666, 0x15291424, 0x0f1e1175, 0x897e5073, 0x15120f04, 0x421e5a09, 0x01496e54, 0x1857fd69, 0x04040f1d, 0x1a181c0f, 0x1e1c1a36, + 0x3c301f41, 0x270d0c22, 0x21b23947, 0x1224481c, 0x73091024, 0x3660779e, 0x361d3f43, 0x230b6819, 0x9f7e8523, 0x24421723, 0x001b0127, 0x0d000200, + 0x940387ff, 0x58003d03, 0x00006300, 0x35233513, 0x37033e27, 0x07010e17, 0x06211533, 0x3e152107, 0x06173703, 0x0e142107, 0x030e0702, 0x2f030e07, + 0x32021e01, 0x023e3233, 0x3e373637, 0x0e233503, 0x15270701, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x16171625, 0x012e0717, + 0xb0272627, 0x331a4f54, 0x7208212c, 0xc10d1508, 0x1b18f8fe, 0x26151c01, 0x7b0b1c22, 0x1d01130e, 0x04060503, 0x39251303, 0x231f0b28, 0x091a0c21, + 0x051c2222, 0x070f1913, 0x01020301, 0xc8010201, 0x63152410, 0x1f91916d, 0x3d19203f, 0x18354580, 0x0502760c, 0x192f3021, 0x171f0b6b, 0x45011f2d, + 0x1b426754, 0x143f4647, 0x172e1522, 0x231e2475, 0x56575424, 0x38351926, 0x7693bb7d, 0x253d2f37, 0x02010311, 0x8f010101, 0x06010101, 0x57222713, + 0x46492251, 0x4825183f, 0x54373723, 0x220e9479, 0x3b247a14, 0x1d0b711c, 0x85799616, 0x2c3f4023, 0x2131164d, 0x00002242, 0x05000200, 0xa90385ff, + 0x21003e03, 0x00004900, 0x27012e01, 0x17011e37, 0x14112135, 0x010e0706, 0x011e012f, 0x35033e37, 0x07352311, 0x11231127, 0x35233503, 0x37013e27, + 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x3517fd01, 0x431f551a, 0x3b41011a, 0x1e441e3a, + 0x172b1716, 0x030a1412, 0x801057c2, 0x2d4c42ee, 0x09741946, 0xdb960a13, 0xf70c170b, 0x156f6f61, 0x34271527, 0x1532366e, 0x70025c0e, 0x461f4621, + 0x57235021, 0x42451cfd, 0x02030408, 0x02030280, 0x140b0401, 0x124f0211, 0x1dfd1848, 0xe1fee902, 0x3b406a51, 0x14253e79, 0x11751327, 0x51721120, + 0x1b0b8779, 0x3b207510, 0x1c0b6a19, 0x00799316, 0x0a000300, 0xc00379ff, 0x22003b03, 0x55004b00, 0x3e010000, 0x35233701, 0x17373633, 0x2107010e, + 0x010e2315, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x23352501, 0x033e2735, 0x07061737, 0x0e231533, 0x15210701, 0x15331523, 0x013e1523, + 0x010e1737, 0x013e2707, 0x3523013d, 0x37013e05, 0x07010e23, 0x9e01011e, 0x48102414, 0x7f0b1564, 0x01091007, 0x30125137, 0x21673926, 0x365d205d, + 0x44598030, 0x322a7350, 0x41dbfe5c, 0x272b1552, 0x0e750a1f, 0x0ce8a014, 0x0a010e18, 0x157a7a6a, 0x3c2c1534, 0x13303c7a, 0x6a02680f, 0x8b0e231f, + 0x19101e0e, 0x3803013d, 0x667e407c, 0x582d0954, 0xac757e2c, 0x225d3044, 0x305b2569, 0x772d5430, 0x2a264422, 0x6f4a6146, 0x403d1847, 0x2a251b3e, + 0x20117728, 0x7e4a760f, 0x11220c81, 0x1e442276, 0x15230c6a, 0x366f7e8e, 0x62375a89, 0x002b112a, 0x12000400, 0xc50376ff, 0x1b004503, 0x51004600, + 0x00005f00, 0x37013e05, 0x27032e27, 0x07213523, 0x07060702, 0x0717011e, 0x0e27012e, 0x3e010701, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, + 0x15231533, 0x1737013e, 0x2707010e, 0x013d033e, 0x35333523, 0x25073523, 0x3017031e, 0x37013e37, 0x16171607, 0x032e0717, 0x27012e27, 0x764b5601, + 0x2f180f2d, 0x1509212a, 0x30011202, 0x2a0c0d6a, 0x474b4870, 0x762f2e73, 0x3070fe4b, 0x08651b52, 0xc6810910, 0xf40b170b, 0x1b76765b, 0x381d172c, + 0x0c2e3f69, 0x6202080e, 0x01103562, 0x261d07a6, 0x2e01142b, 0x14981743, 0x5f0c1f1f, 0x0c090905, 0x0b190e07, 0x315e3024, 0x7e6e2719, 0x79794188, + 0x16bcf4fe, 0x2e5f3012, 0x3160326d, 0x02335e32, 0x418239d3, 0x1124112e, 0x0e1f1076, 0x95785276, 0x78152312, 0x64214227, 0x18110d07, 0x52789a12, + 0x35921268, 0x215b676e, 0x6fc15402, 0x3d401f05, 0x150c2e25, 0x20101815, 0x00001130, 0x0a000200, 0xbe038bff, 0x2b003a03, 0x00005500, 0x33073301, + 0x21352311, 0x33152315, 0x33152315, 0x07020e14, 0x0e07030e, 0x32012f01, 0x3332011e, 0x3e37033e, 0x01213701, 0x37033e27, 0x07010e17, 0x06231533, + 0x23152107, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x01352335, 0x4f08799e, 0xe42e02ce, 0x03d1c4c4, 0x05040705, 0x2e382110, + 0x1a204f20, 0x28282309, 0x0c17140d, 0x05040205, 0xfe71fe02, 0x2c184fc3, 0x75081c25, 0x950b1508, 0x011818da, 0x74746204, 0x2a18341a, 0x3742832f, + 0x60600b16, 0xe6500245, 0x77772401, 0x1b53765b, 0x1b5d655e, 0x131f2c1f, 0x02030405, 0x01010284, 0x12170c04, 0x01344c22, 0x411c4227, 0x1f14383e, + 0x75162b16, 0x4e751b23, 0x24108f7a, 0x4d257112, 0x1d0b681d, 0x4e7aa118, 0x00000075, 0x11000100, 0xde038eff, 0x46004203, 0x35130000, 0x3e273523, + 0x0e173701, 0x15330701, 0x07010e23, 0x15231521, 0x013e1533, 0x21352337, 0x010e2315, 0x37153307, 0x0717031e, 0x1127032e, 0x07061123, 0x3e152327, + 0x0e173701, 0x3e270701, 0x23013d01, 0x553fa535, 0x71185633, 0x9b0a1209, 0x0d170bdf, 0x6d6f0101, 0xb825694a, 0x0fbcf801, 0x231a1120, 0x3f45461c, + 0x2b106515, 0x81193431, 0x3858533f, 0x2d1d2a1d, 0x343f773f, 0x016c0c14, 0x4659504c, 0x323f8a3e, 0x75122514, 0x71112111, 0xb3513c50, 0x2d7a7a6a, + 0x24182650, 0x4d504c1d, 0x3816591c, 0xfe1c3e3e, 0x5a900142, 0x108c5953, 0x2277151b, 0x0a6d1e3f, 0x7c9a1819, 0x13000100, 0xd70380ff, 0x56003b03, + 0x3e130000, 0x07173701, 0x0e231533, 0x15210701, 0x15331523, 0x013e1523, 0x37361737, 0x35233736, 0x15333533, 0x16231533, 0x17011e17, 0x0e272607, + 0x010e0701, 0x011e3707, 0x17011e17, 0x27012e07, 0x0e27012e, 0x3e270701, 0x010e3701, 0x013e2707, 0x3523013d, 0x35233533, 0x4a331307, 0xa925651b, + 0x0e1b0cf3, 0x846a1801, 0x14311784, 0x2f2d5717, 0x75aca90a, 0x380dd9e0, 0x5f3f6723, 0x0a0546a2, 0x0f190b05, 0x10150c3f, 0x64081911, 0x0b101708, + 0x411a0813, 0x1e11692a, 0x3662360e, 0x670f1434, 0x02073967, 0x3f783b49, 0x1172472d, 0x4f711120, 0x1e0c7679, 0x7660770f, 0xbc787c7b, 0x7e7778bc, + 0x633a9051, 0x1c0fd9a7, 0x1b361c0e, 0x191b0e2e, 0x4d0f2719, 0x11182811, 0x572a0b1c, 0x1b0e5f2f, 0x1e3b210f, 0x1c190c66, 0x6d4f7993, 0x00000008, + 0x08000300, 0xa9038dff, 0x0b003203, 0x38003400, 0x15010000, 0x11211521, 0x15211521, 0x35031121, 0x3e273523, 0x37363701, 0x07010e17, 0x06231533, + 0x23152107, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x25352301, 0x03353315, 0x0178fe9e, 0x0195fe6b, 0xfce6fd93, 0x2d164843, 0x72122513, + 0x9a0a120a, 0x011918da, 0x71716601, 0x161a301a, 0x33396b3a, 0x01660a15, 0x0503eae9, 0x75fe637b, 0x6603807d, 0x6d5249fe, 0x2041183c, 0x151e3040, + 0x25701326, 0x7552731e, 0x141d0c92, 0x1a352286, 0x151b0b73, 0x935f759e, 0x00000093, 0x0f000200, 0xc1038aff, 0x39002f03, 0x00006300, 0x11331501, + 0x35333523, 0x15331533, 0x35331123, 0x15231133, 0x16171614, 0x013e3732, 0x35033e37, 0x020e1417, 0x07030e07, 0x26220622, 0x3d032e23, 0x07112301, + 0x27352335, 0x1737033e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x02352301, 0xbaba3c17, 0x3edcdc7e, + 0x120db87a, 0x170d1511, 0x0201020f, 0x036f0202, 0x05020404, 0x2229190c, 0x23241e08, 0x1c2c1f0b, 0x45fdb70d, 0x282d184b, 0x07720920, 0xd38e0910, + 0xf30e1a0b, 0x196b6b59, 0x3919163a, 0x0f273e76, 0x11025c09, 0x781301de, 0xfe786b6b, 0xa5fedded, 0x01121d78, 0x0e020101, 0x1b190611, 0x0b210718, + 0x081e2221, 0x0d172418, 0x01010101, 0x29351f0e, 0xc55c0198, 0x18406b4e, 0x173d403e, 0x13231123, 0x0f201177, 0x907e4e74, 0x7d112a0f, 0x681a4027, + 0xa01d1609, 0x0000007e, 0x0b000300, 0xcf0373ff, 0x39003403, 0x5a005000, 0x3e130000, 0x0e173701, 0x15330701, 0x07010e23, 0x15231521, 0x033e2733, + 0x030e1737, 0x23152707, 0x37013e15, 0x06173736, 0x07010e07, 0x3d013e27, 0x33352301, 0x07352335, 0x37033e13, 0x15331123, 0x1e171637, 0x17071701, + 0x0107030e, 0x3e112726, 0x2e173701, 0x49290b01, 0x0f066b17, 0x0aeaa808, 0x06010c17, 0x12176b62, 0x08171d20, 0x1d190a70, 0x7d470f1f, 0x120f2612, + 0x28222210, 0x2c335923, 0x65650d15, 0x42dd033c, 0x224f5f70, 0x2560806e, 0x0b231932, 0x692f1d65, 0x015c957d, 0x18202c9c, 0x0b37142a, 0x30470220, + 0x1123417c, 0x10781224, 0x50730f1f, 0x5955250a, 0x31172958, 0x23565f64, 0x097e6f1e, 0x0d0b0b16, 0x13161573, 0x0b64132b, 0x778b161b, 0xfd035e50, + 0x3c3619ee, 0x4d022642, 0x69382d9d, 0x31215434, 0x697f5117, 0x73022755, 0x74fe3760, 0x2b24411d, 0x00004e20, 0x0e000400, 0x9b038aff, 0x0b003403, + 0x3b003700, 0x00003f00, 0x11331501, 0x11231123, 0x35331123, 0x35233501, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, + 0x17373637, 0x010e0706, 0x013e2707, 0x3523013d, 0x35331525, 0x23353305, 0xcbcbd002, 0xfec9c974, 0x29513437, 0x076b1749, 0xe29f0a10, 0xec0d170b, + 0x126b6b4d, 0x10120f26, 0x23282323, 0x152d3259, 0x9c025f0a, 0x54e2fe56, 0x9d2a0354, 0xf0fe14fe, 0xec011001, 0x4c1efe9d, 0x7c30486b, 0x27142341, + 0x1f117715, 0x7e4c7610, 0x0b16098f, 0x15770d0b, 0x132b1316, 0x161a0b69, 0xfad17e9c, 0x00fafafa, 0x0e000400, 0x900387ff, 0x23003403, 0x55004e00, + 0x00005e00, 0x11331501, 0x07020e14, 0x012f010e, 0x33021e32, 0x013d013e, 0x2f012e07, 0x07010e01, 0x11231127, 0x35013533, 0x3e273523, 0x0e173701, + 0x15330701, 0x33070623, 0x33152315, 0x3e152315, 0x37363701, 0x0e070617, 0x3e270701, 0x23013d01, 0x033e0535, 0x0e332337, 0x011e0701, 0x0211011f, + 0x1508cbc5, 0x401c1e25, 0x1303160d, 0x16081716, 0x250c2b0e, 0x3914121a, 0xcc712f24, 0x51333ffe, 0x69174929, 0xa10a1007, 0xec1915e3, 0x11707052, + 0x0d0f0d1f, 0x1e231e21, 0x14302f51, 0xc4015e0a, 0x0814231b, 0x01cc5b01, 0x24110403, 0x25031a15, 0x1e68fd80, 0x03121f2c, 0x78010203, 0x01010101, + 0x1c5d1a0e, 0x202f4c1e, 0x25305833, 0x1e03fafe, 0x4c23fe80, 0x7c30486b, 0x27142341, 0x1e227715, 0x897e4c76, 0x0d0b190b, 0x1716730d, 0x5e142f14, + 0xa015190b, 0x4727527e, 0x20315048, 0x3b171a3a, 0x17012d24, 0x0d000300, 0xc9037cff, 0x2c003b03, 0x51003400, 0x35130000, 0x3e273523, 0x0e173703, + 0x15330701, 0x33070623, 0x33152315, 0x3e152315, 0x37363701, 0x0e070617, 0x3e270701, 0x23013d01, 0x23110135, 0x23112311, 0x033e0311, 0x1533013d, + 0x1e070614, 0x011e1701, 0x27260717, 0x0e27012e, 0x3b940703, 0x272b154c, 0x08680c22, 0xd2920b11, 0x57e81917, 0x23107c7c, 0x2210110e, 0x55212721, + 0x10142f2e, 0x7b550362, 0x5c5b78fa, 0x7811396e, 0x3a1a0809, 0x1b4d3122, 0x1a5c3252, 0x3213152e, 0x01305041, 0x495f4c55, 0x42403917, 0x28122420, + 0x1f237115, 0x90784c74, 0x0c0b1709, 0x1515710d, 0x63142c12, 0x9c16190b, 0xfdb40178, 0xfee301a7, 0xfc57021f, 0x5a4e2de2, 0xece74e6f, 0x11265936, + 0x42281b2b, 0x4d386b1a, 0x1f102517, 0x19313336, 0x0d000500, 0x970387ff, 0x1b003e03, 0x50004500, 0x5e005700, 0x15250000, 0x11211123, 0x07020e14, + 0x2723010e, 0x3e37011e, 0x07013d01, 0x0627012e, 0x013e0107, 0x010e1737, 0x23153307, 0x15330706, 0x15331523, 0x013e1523, 0x030e1737, 0x013e2707, + 0x3523013d, 0x35233533, 0x1e372507, 0x013e1701, 0x21351737, 0x27012e13, 0x37013e11, 0x1117011e, 0xf701010e, 0x0a0f026f, 0x14222d1b, 0x0f190e33, + 0x0e18122b, 0x15240e41, 0xd6fd3335, 0x71165133, 0x890e1608, 0xf41a16d0, 0x11606058, 0x10230c29, 0x1b39362f, 0x550a122b, 0x010c3155, 0x2e144c92, + 0x0e1e1117, 0x6bd0fe4e, 0x1c1a361b, 0x26159435, 0x4b261110, 0xfd7f03c4, 0x24382a25, 0x02020413, 0x0202027d, 0x271d0f01, 0x2e552424, 0x21024e6b, + 0x1c3c8539, 0x75182f14, 0x4f731e22, 0x250c8279, 0x210d840e, 0x680f2224, 0xa4141c0e, 0x0d6e4f79, 0x4c1f2c3f, 0x2650282b, 0xcefe341c, 0xfe2a6235, + 0x33612d7e, 0x0124512a, 0x00592c51, 0x0e000300, 0xc10371ff, 0x4f004a03, 0x5f005500, 0x3e130000, 0x0e173703, 0x15330701, 0x33070623, 0x33152315, + 0x3e152315, 0x3e173701, 0x3e113703, 0x0e173701, 0x010e0701, 0x15211507, 0x011e0706, 0x012e0717, 0x07010e27, 0x07010e27, 0x37013e27, 0x2707010e, + 0x013d013e, 0x35333523, 0x1e053523, 0x37361701, 0x07010e01, 0x2637013e, 0x140e0627, 0x0e232729, 0x0a160c6b, 0x1911f1a9, 0x6f6f59fb, 0x1a141911, + 0x050c1410, 0x73ed7901, 0x33612f18, 0x01285a33, 0x20532f75, 0x3c4a3d58, 0x5f26255a, 0x13083b3a, 0x140c6d0b, 0x2d532809, 0x670f1234, 0x12024367, + 0x3c172912, 0x06e9fe1d, 0x4a2d0d11, 0x0628331d, 0x411d4b02, 0x2f1e4142, 0x77132a19, 0x4875201a, 0x150c897a, 0x5a2a5c11, 0x01497867, 0x1821090c, + 0x08110a7c, 0x52040a08, 0x2177c675, 0x27722441, 0x4d26274b, 0x23115028, 0x25143913, 0x1d362014, 0x15180c5d, 0x70487aba, 0x2a6d3f67, 0xccfe7363, + 0x1e1e3b20, 0x7b551d3a, 0x0000007b, 0x11000200, 0xcc0375ff, 0x3b004803, 0x00005400, 0x35233713, 0x37033e27, 0x33070617, 0x010e2315, 0x3e153307, + 0x013e3701, 0x011e3337, 0x012e0717, 0x07010e27, 0x15231527, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x2e053523, 0x012e2701, 0x011e3727, + 0x07171617, 0x010e1533, 0x013e2707, 0xa4352137, 0x184a4a01, 0x0a20292e, 0xae181279, 0x0c170bf6, 0x1a4029f4, 0x5d16301c, 0x54608c27, 0x1d1e7857, + 0x57465160, 0x321d6a6a, 0x79432e1a, 0x0a122e45, 0x0850026a, 0x1d110e18, 0x1f0e5b0b, 0x55112613, 0x3c7233dc, 0x2a5a326f, 0x5401bdfe, 0x1b42674b, + 0x193f4341, 0x752d2d20, 0x150e1f11, 0x29254621, 0xb76a375f, 0x9648664c, 0x487a4243, 0x7b4b414e, 0x14211190, 0x1f402981, 0x1a18096c, 0x100f7bac, + 0x281a1724, 0x280e420e, 0x3a1e351a, 0x4eaa5880, 0x457d3b52, 0x00000081, 0x0c000300, 0x8e0372ff, 0x4d003a03, 0x58005100, 0x3e130000, 0x0e173703, + 0x15330701, 0x21070621, 0x33152315, 0x3e152315, 0x37363701, 0x36373617, 0x11211135, 0x0e070614, 0x1e272301, 0x3e323301, 0x23013d02, 0x0607010e, + 0x37362707, 0x2707030e, 0x013d013e, 0x35333523, 0x25073523, 0x11233533, 0x33070614, 0x160c2335, 0x0e242a2c, 0x0a100867, 0x15f8febe, 0x6d15011c, + 0x1f108686, 0x200d0f0d, 0x0113091d, 0x233d37c1, 0x141a1c3e, 0x1612182f, 0x04d7040b, 0x5c1d0609, 0x0a1a2969, 0x27473a2a, 0x6f0c152c, 0x0108426f, + 0x01ccccee, 0x02ccce01, 0x3d38164e, 0x11282041, 0x1f771223, 0x7950751f, 0x0a170988, 0x336e0d0b, 0x01e1532a, 0x460dfd54, 0x0204063c, 0x03010281, + 0x770f130b, 0x6014341f, 0x28314c75, 0x24201906, 0x1a0b6712, 0x50799516, 0x7d170863, 0x2817e9fe, 0x00007b14, 0x0d000300, 0xcd037aff, 0x33003d03, + 0x59004b00, 0x35130000, 0x15213523, 0x1737013e, 0x2107010e, 0x07010e15, 0x37013e27, 0x07010e23, 0x15231527, 0x15231533, 0x3637013e, 0x07061737, + 0x2707010e, 0x013d013e, 0x3e013523, 0x34363703, 0x0e073335, 0x011e0701, 0x012e0717, 0x07010e27, 0x37013e01, 0x07010e17, 0x0e211533, 0x37a60701, + 0x4a301b01, 0x11087e18, 0x153e0109, 0x15701a2b, 0x13ec1125, 0x6d651c2d, 0x23118989, 0x2a10110e, 0x5420251e, 0x09113730, 0x4813016c, 0x011b3c62, + 0x01027e01, 0x80140201, 0x70515871, 0x54712323, 0x512a64fe, 0x1007691a, 0xf1fec608, 0x01142210, 0x3e745055, 0x1c64b14d, 0x761b371d, 0x272b5e31, + 0x2b264a21, 0x273c2b54, 0x0c8b7850, 0x0f0f0d1d, 0x171a196c, 0x0b5e1a35, 0x78a41718, 0x623192fe, 0x1d4d7f6d, 0x116d1632, 0xbd731121, 0x8742704e, + 0x41864b4c, 0x792dd802, 0x2110283f, 0x2a167611, 0x00000014, 0x10000300, 0x9d0389ff, 0x58003603, 0x6d006400, 0x3e130000, 0x0e173701, 0x15330701, + 0x1737013e, 0x030e2107, 0x07030e07, 0x012f010e, 0x3237011e, 0x013f023e, 0x2707030e, 0x1737033e, 0x2335013e, 0x2707010e, 0x33152315, 0x3e152315, + 0x37363701, 0x0e070617, 0x3e270701, 0x23013d01, 0x23353335, 0x1e250735, 0x2e071703, 0x0e252703, 0x15210701, 0x1037013e, 0x691b532c, 0xbc0a1108, + 0x76142e1b, 0x013e0120, 0x03060402, 0x36231102, 0x23442627, 0x21311d1d, 0x06101d18, 0x5a210401, 0x3120595e, 0x5c5c5927, 0x0302212a, 0x122211ea, + 0x83835968, 0x120f2612, 0x28222210, 0x2c335923, 0x73730a15, 0xd4010941, 0x2023230f, 0x200b590c, 0xfe0c2222, 0x0e1a0dc0, 0x150b1201, 0x2d54020a, + 0x112b3f76, 0x35701123, 0x59233a6f, 0xa7ada744, 0x263c2b44, 0x03040414, 0x03028f01, 0x24120501, 0x2c137120, 0x750c262c, 0x2f2a250e, 0xab497318, + 0x1a3c215f, 0x7e4d6b3d, 0x0b160992, 0x15770d0b, 0x132b1316, 0x161a0b69, 0x744d7e9f, 0x210c0309, 0x580e2324, 0x2125250e, 0x1f109c0b, 0x25110c0e, + 0x00000013, 0x09000300, 0xa40391ff, 0x41004003, 0x6e006a00, 0x3e010000, 0x0e173701, 0x14330701, 0x0e07020e, 0x020e0703, 0x1e272322, 0x33013a01, + 0x3e37013e, 0x15233701, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x013e3702, 0x01112137, 0x27352335, 0x1737033e, 0x3307010e, 0x07062315, + 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x15053523, 0x1a023521, 0x8b051008, 0xc6080f03, 0x02040202, 0x321e0f03, 0x161a1325, + 0x0c140c13, 0x0e141113, 0x0202131e, 0x01d40101, 0x05030188, 0x10030405, 0x29253120, 0x22152a48, 0x1a152036, 0x0502070f, 0x83fe0105, 0x5049fcfe, + 0x252a2e15, 0x1008710d, 0x15da9c08, 0x7a6af519, 0x1431147a, 0x396f3922, 0x6a0a122c, 0x82fec702, 0x3117df02, 0x280b1312, 0x2f362214, 0x2d20162b, + 0x0203111f, 0x01740102, 0x1a0f0102, 0xfe151c11, 0x4a4f5836, 0x24301e27, 0x03040316, 0x02027702, 0x190e0701, 0x3c552712, 0x73fee001, 0x1a3a564f, + 0x224a4841, 0x1225132b, 0x74202373, 0x099a794f, 0x1e6e0e1c, 0x0b691a39, 0x79a21818, 0x0074748d, 0x0c000200, 0xa70390ff, 0x51003603, 0x00007800, + 0x37033e13, 0x33070617, 0x010e2315, 0x3e152107, 0x0e173701, 0x0e210701, 0x030e0705, 0x2f010e07, 0x37011e01, 0x37023e32, 0x010e2707, 0x37322707, + 0x013e1523, 0x17373637, 0x010e0706, 0x013e2707, 0x3523013d, 0x35233533, 0x23152507, 0x3e153315, 0x013e3701, 0x37013e37, 0x07010e17, 0x3e07010e, + 0x012e3701, 0x011e3727, 0x35013e17, 0x07010e21, 0x2a2c160c, 0x0f670e24, 0x0df5ab13, 0x00010f1b, 0x6a1a482c, 0x01090f08, 0x02010161, 0x02040302, + 0x34211102, 0x21472525, 0x20351b19, 0x050f1c17, 0x560e4301, 0x08174598, 0x25117a06, 0x210f120f, 0x58212721, 0x0c142b30, 0x0c3a6767, 0x7b581301, + 0x0b050b08, 0x1e11111e, 0x210c750b, 0x0a1f1415, 0x10234625, 0x1a611022, 0x03021631, 0x2210ecfe, 0x164a0214, 0x20413d38, 0x7723212b, 0x0a102211, + 0x214da343, 0x2b172c16, 0x7478746a, 0x38292b6a, 0x03041324, 0x02870103, 0x11050103, 0x2a201e22, 0x77030f0b, 0x17089606, 0x730c0b0a, 0x2b121515, + 0x190b6612, 0x4e7aa315, 0x61040c69, 0x1608794e, 0x2e3f1309, 0x2823512e, 0x2f304f21, 0x0702113e, 0x1e482605, 0x396b312e, 0x2062c450, 0x00001e3f, + 0x14000300, 0xcb0372ff, 0x24004103, 0x59004b00, 0x35130000, 0x3e273523, 0x07173701, 0x0e231533, 0x15210701, 0x15331523, 0x37361523, 0x07010e17, + 0x3d013e27, 0x01352301, 0x3637013e, 0x1121013d, 0x32331614, 0x17013f36, 0x0e07010e, 0x22060703, 0x11352623, 0x010e1523, 0x07010e07, 0x012e3513, + 0x011e3727, 0x1533011f, 0x40a43521, 0x1d4e2950, 0xeda62865, 0x010b1509, 0x7a7a6908, 0x26192d37, 0x1133466e, 0x1c01650f, 0x0f083a2a, 0x0c056101, + 0x0602060a, 0x0305036b, 0x1b110903, 0x0d341415, 0x0c017a5b, 0x2f390c0b, 0x050a0594, 0x0509057b, 0x08fecc02, 0x694e5101, 0x3d833643, 0x0e7a5327, + 0x4e750e1d, 0x261f9b7c, 0x26401b72, 0x141e0b52, 0x73fe7cba, 0x3d1e582c, 0x3efe9fa9, 0x1c0b0c1e, 0x3f2f1b70, 0x1b2b1e17, 0x0302020d, 0x5776017a, + 0x2a297552, 0x41033160, 0x112e1d04, 0x1f301210, 0x007a7a0f, 0x16000100, 0xb50377ff, 0x60003903, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, + 0x07010e23, 0x15231521, 0x15231533, 0x37361737, 0x23013f36, 0x26343335, 0x37272627, 0x3317011e, 0x010e2115, 0x0e21011d, 0x030e0701, 0x07010e07, + 0x33011e27, 0x37023e32, 0x2337033e, 0x07060706, 0x37013e27, 0x2707010e, 0x013d013e, 0x369e3523, 0x1b472752, 0x090f086c, 0x130af1ad, 0x730b010b, + 0x0f648686, 0x0c150e33, 0x01b24503, 0x7e060601, 0xd6030808, 0x0101b3fe, 0x07021601, 0x20100307, 0x32142430, 0x2b121a26, 0x0e1b1614, 0x03020205, + 0xa1010203, 0x7c1f1509, 0x0d1f1162, 0x2b366932, 0x01680810, 0x3d6c4e50, 0x2f3d7c39, 0x77112210, 0x73101f10, 0x3f86794e, 0x653f4674, 0x067d57d5, + 0x1e36070d, 0x1a36290b, 0x1a2d167d, 0x56d5790a, 0x0c1d3229, 0x01020204, 0x04020287, 0x1a1c1f10, 0x243b3532, 0x87775285, 0x11221157, 0x701b3e22, + 0x98181709, 0x00000079, 0x08000200, 0xdc0378ff, 0x36004203, 0x00005c00, 0x37013e05, 0x26073736, 0x27012e27, 0x1e171637, 0x013e1701, 0x1133013d, + 0x1707011c, 0x3e37013e, 0x06173701, 0x07010e07, 0x17011e27, 0x0717011e, 0x012f012e, 0x01070607, 0x27352335, 0x06173736, 0x23153307, 0x2107010e, + 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x4e610135, 0x0c17176d, 0x11230f69, 0x186a0d1b, 0x08181122, 0x01740505, 0x101b0d04, + 0x730a1f16, 0x2b172f16, 0x16084a11, 0x476a1f0e, 0x246a4756, 0x8e43150c, 0x4852e3fe, 0x0f71435d, 0x0eefa21d, 0x0f010e1a, 0x166c6c63, 0x33251431, + 0x0e323671, 0x3c23660a, 0x56464382, 0x29503431, 0x2b31173a, 0x1840264f, 0xe9335d2a, 0x120abdfe, 0x33141d0a, 0x1c4c2d20, 0x305d3e2a, 0x26311a4d, + 0x84461f46, 0x8e456437, 0x8a301b4e, 0x53d40188, 0x94663e6b, 0x75322625, 0x710e2111, 0x0b857853, 0x236b0f1f, 0x085e1b42, 0x78982019, 0x04000300, + 0xb8038bff, 0x32004503, 0x4b004000, 0x3e170000, 0x23013d01, 0x23353335, 0x23152135, 0x25153315, 0x012e0711, 0x37272627, 0x011e1716, 0x11333517, + 0x11071737, 0x27053523, 0x013e1523, 0x010e1737, 0x013e0307, 0x010e1737, 0x21153307, 0x0507010e, 0x17161716, 0x27012e07, 0x148d2726, 0x416c6c0a, + 0x7d6b2801, 0x0f4d2101, 0x21381c2b, 0x19382450, 0x6c7e0f28, 0xfe7e7509, 0x176f10e1, 0x3c251535, 0x36b33f7b, 0x0b6f235d, 0xfeac0e18, 0x122411fc, + 0x39289d01, 0x1053213a, 0x243a1d2d, 0x181d0909, 0x764e7e97, 0x266d4e76, 0x115a4a01, 0x17321828, 0x152f185d, 0xfdcc0f23, 0x0f830fec, 0x25f1fffe, + 0x230b9270, 0x40256d10, 0x32c9021b, 0x152b457a, 0x1477152b, 0x1a011127, 0x68202f2f, 0x321a2b11, 0x0000001a, 0x0e000300, 0xb60391ff, 0x38003e03, + 0x40003c00, 0x03010000, 0x35211533, 0x2707010e, 0x013d013e, 0x35333523, 0x27333523, 0x1737033e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, + 0x37013e15, 0x23133317, 0x23373335, 0x13331335, 0x33071323, 0x1e860337, 0x2dc0fd4e, 0x1526376a, 0x4b676709, 0x2d164d06, 0x730c2227, 0xa10b1408, + 0x0b180ce4, 0x757569ff, 0x11112d14, 0x5951125c, 0x99a6530e, 0x0d14960d, 0x07030a95, 0x517a1afd, 0x6714361d, 0x9d161d0c, 0x3b744b7a, 0x3f413f1b, + 0x2913281c, 0x21127516, 0x7a4b740f, 0x0f230c8b, 0x7c140166, 0x1afd79dd, 0x59011401, 0x0000dddd, 0x0a000400, 0xb70394ff, 0x27003a03, 0x52004e00, + 0x00005600, 0x15211101, 0x17021e14, 0x3632011e, 0x37033e37, 0x1737013e, 0x0e07010e, 0x010e0701, 0x2e272622, 0x01113503, 0x27352335, 0x1737033e, + 0x3307010e, 0x07062315, 0x15231533, 0x15231533, 0x010e1737, 0x013e2707, 0x3523013d, 0x35331501, 0x23353305, 0x81fe8c03, 0x16190d04, 0x292b2a12, + 0x101b1610, 0x03020207, 0x03017902, 0x493e0903, 0x41474419, 0x22372a15, 0x38fffe0f, 0x292f1751, 0x076b0920, 0xd5910910, 0x61f31917, 0x2a546f6f, + 0x31397235, 0x025c0b10, 0xfdfe4e8b, 0x05034040, 0x1cc123fe, 0x01061121, 0x01010101, 0x1f110701, 0x1926171a, 0x1b2e181e, 0x01044f4e, 0x03010102, + 0x2b402b18, 0x4bfebb02, 0x1a435950, 0x1c434441, 0x1223122c, 0x711f2374, 0x3d887e50, 0x1e432270, 0x16200960, 0x3f017e9f, 0xefefefef, 0x0d000100, + 0xaf0387ff, 0x43004003, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x21070623, 0x33152315, 0x3e152315, 0x33173701, 0x33352311, 0x21352335, + 0x33152315, 0x16172315, 0x012e0717, 0x11233727, 0x35211533, 0x2707010e, 0x013d013e, 0x3fa13523, 0x21542d55, 0x0b13086e, 0x1a15e99b, 0x7d660901, + 0x1738197d, 0x9898a513, 0xdaf6019b, 0x333663cf, 0x361c6812, 0xf1635721, 0x5d30bafd, 0x0b162e2e, 0x50490169, 0x7e39476a, 0x2111363f, 0x21207711, + 0x7b7a5076, 0x6110220c, 0xc1850a01, 0x85c17e7e, 0x42224a4a, 0x3d305833, 0x4183f6fe, 0x7619341b, 0x8619270c, 0x0000007a, 0x0d000200, 0xbc0377ff, + 0x71003703, 0x00007700, 0x35233513, 0x37033e27, 0x07010e17, 0x2e371533, 0x17372701, 0x27012e37, 0x3727012e, 0x1617011e, 0x17370717, 0x17011e05, + 0x17071725, 0x1e07010e, 0x011e1701, 0x37363233, 0x1737013e, 0x0e07010e, 0x012e2701, 0x06272627, 0x37362707, 0x0727012e, 0x07273727, 0x010e2327, + 0x23152107, 0x23153315, 0x17373615, 0x2707030e, 0x013d013e, 0x3e053523, 0x16073701, 0x1b4651a4, 0x0b222a33, 0x0d13076f, 0x040450a9, 0x710b7a02, + 0x100a0f07, 0x0c500b1a, 0x1224121e, 0xfe096a29, 0x020402e0, 0x660a2201, 0x345a2b44, 0x0f050a05, 0x1208091b, 0x080f0607, 0x0c130968, 0x2a273e19, + 0x090a294d, 0x5b395744, 0x08120a4e, 0x08710978, 0x0ce5095b, 0x01010c18, 0x31767668, 0x3712102f, 0x30163a3b, 0x02710814, 0x1e442673, 0x50010ba0, + 0x1e366952, 0x193d4042, 0x17291020, 0x60350a6f, 0x0eb6032c, 0x150d150a, 0x0c3d0c21, 0x1b2a1621, 0x22700d1b, 0x26112414, 0x36480f6e, 0x130b285a, + 0x0f131b08, 0x203c1517, 0x1b3f2439, 0x0101373f, 0x13104537, 0x26702628, 0x3053252e, 0x4a0f7411, 0x20126d0a, 0x7952730e, 0x85201f8a, 0x1b1e1f0c, + 0x1b0c6708, 0x77799b13, 0x1724431e, 0x0000003d, 0x0d000200, 0xb40399ff, 0x2d003903, 0x00003d00, 0x35233513, 0x15231521, 0x15231533, 0x1737013e, + 0x11331133, 0x35231133, 0x15231521, 0x11231533, 0x35211533, 0x2707010e, 0x013d013e, 0x3e273523, 0x37363701, 0x07010e17, 0x0e231533, 0x2d9e0701, + 0x7b6a0d01, 0x142e107b, 0x5a772915, 0xb30502dc, 0xfdc9a9a9, 0x264b259c, 0x65081034, 0x142b152c, 0x086b142a, 0xeea50b11, 0x01101d0e, 0x7373514f, + 0x0b7e7c51, 0x01731325, 0x0234fecc, 0xe074745e, 0x7afafe78, 0x162e184a, 0x151a0b60, 0x1af77ca0, 0x3248233c, 0x14241426, 0x14261476, 0x0f000400, + 0xb9038fff, 0x0f003b03, 0x3b003700, 0x00003f00, 0x15333501, 0x15333533, 0x11231533, 0x35231121, 0x37013e05, 0x07010e17, 0x0e231533, 0x15210701, + 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x35233537, 0x35233533, 0x15233501, 0x23353311, 0xbc7fb101, 0xfe4c4c81, 0x90fe3244, 0x6b22452c, + 0x890a1108, 0x101d0ed0, 0x6e5c0101, 0x1924196e, 0x3f713624, 0x020e1133, 0x022e5757, 0xbcbcbc8b, 0x89899402, 0xfd7f8989, 0x7f72028e, 0x4a703548, + 0x1225141f, 0x13261476, 0x847a4d76, 0x78151b11, 0x5d204225, 0xaf14140e, 0xfe6e4d7a, 0x01cfcf1e, 0x0000a34e, 0x0a000300, 0xa7038eff, 0x0f002f03, + 0x3f003b00, 0x15010000, 0x15231533, 0x11211133, 0x35233533, 0x35013533, 0x36273523, 0x37013e37, 0x07010e17, 0x0e231533, 0x15210701, 0x15331523, + 0x013e1523, 0x030e1737, 0x013e2707, 0x3523013d, 0x23353301, 0xdadacd02, 0xb618feb7, 0x43febaba, 0x2c324843, 0x700b2217, 0x8f0b0f09, 0x101e0ee6, + 0x78681201, 0x16331678, 0x34351e1d, 0x153e1e35, 0xe3015e0c, 0x2503ebeb, 0xfe95789f, 0x95d6012a, 0x27fe9f78, 0x2c4f6f4c, 0x1737203f, 0x0f1d112f, + 0x0f201177, 0x7d7e4c74, 0x8d14260d, 0x1d1e2013, 0x190e690f, 0xfe7e9b15, 0x0000e2d0, 0x09000300, 0xe3037fff, 0x4d003203, 0x56005100, 0x35130000, + 0x3e273523, 0x0e173703, 0x15330701, 0x07010e23, 0x15231533, 0x013e1533, 0x33352337, 0x33153335, 0x011e2315, 0x17011e17, 0x27012e07, 0x23152315, + 0x0e352335, 0x3e270701, 0x15233701, 0x1737013e, 0x2707010e, 0x013d013e, 0x26053523, 0x0e271527, 0x94330701, 0x2d164447, 0x77091e26, 0x8c0b1106, + 0x0b160bca, 0x2d6762ec, 0xb47b1d46, 0x0fc0ea7a, 0x5e261623, 0x2a165835, 0x787a7f14, 0x5c12210e, 0x500d1a0e, 0x17142313, 0x3334602d, 0x025d0712, + 0x7a3142f4, 0x6c233217, 0x6d4d4901, 0x44431a36, 0x111b1840, 0x1177192c, 0x4d740f20, 0x5195415c, 0x828f8f82, 0x41244b26, 0x195e3687, 0x916e1d37, + 0x2b156e91, 0x200e5717, 0x1a0ba511, 0x351f7410, 0x180a6318, 0xa77ab714, 0xd9d06e62, 0x0035683c, 0x0f000400, 0xaf0387ff, 0x29004503, 0x43003f00, + 0x00004700, 0x35233513, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x010e1737, 0x033e2707, 0x3523013d, 0x37011e01, + 0x1135033e, 0x15213521, 0x06141123, 0x27010e07, 0x11211113, 0x23353313, 0x2f494199, 0x0b6b225a, 0xd7860b15, 0xf60e1a0d, 0x146d6d5c, 0x3326152b, + 0x0b333773, 0x5502070d, 0x2d1a1a02, 0x0d18151a, 0x028efe03, 0x453d3725, 0x511e421e, 0x5171c9fe, 0x504c0151, 0x7e33486c, 0x26143244, 0x1f117712, + 0x7c50750f, 0x111e0b7a, 0x1c482473, 0x0f0b0662, 0x7c8e1318, 0x0203bafe, 0x0c050102, 0x40021417, 0xa5fd7a7a, 0x04094945, 0xa6020203, 0xc1013ffe, + 0x00d2b9fe, 0x10000400, 0xaa0397ff, 0x07003503, 0x31002d00, 0x00003500, 0x11211501, 0x11211521, 0x37013e05, 0x07010e17, 0x06231533, 0x23153307, + 0x23153315, 0x17373615, 0x2707010e, 0x013d013e, 0x35333523, 0x11253523, 0x33131121, 0xa4032335, 0xb40152fe, 0x94fed2fd, 0x6b103e2d, 0x950a1008, + 0xe51513cb, 0x26626257, 0x672f1d26, 0x0a153232, 0x03365c5c, 0x6db4fe15, 0x04037272, 0x7994fd7b, 0x42cd6003, 0x16163587, 0x2374172e, 0x73527320, + 0x7721188c, 0x62183d1f, 0xa017190c, 0x296f5273, 0xb2014efe, 0x00cac2fe, 0x09000100, 0xbc0391ff, 0x56004303, 0x35130000, 0x3e273523, 0x0e173701, + 0x15330701, 0x21070623, 0x33152315, 0x37013e27, 0x3e333523, 0x0e173701, 0x15210701, 0x07010e21, 0x15333533, 0x06141133, 0x2f010e07, 0x3e331601, + 0x23013d01, 0x23112311, 0x27112311, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x46459435, 0x6d20562d, 0x8d0f1708, 0x01201ed3, 0x0e526506, + 0x491c432d, 0x080f0870, 0x080d087e, 0x9efe3d01, 0x4a111e0d, 0x3328cb6c, 0x17142914, 0x0a17161b, 0x72506c5a, 0x27195f3f, 0x71392519, 0x0f0f2a3c, + 0x54490159, 0x85353d65, 0x3013234a, 0x232a6d1a, 0x3d0b546c, 0x1b70467a, 0x1b0d2039, 0x26701933, 0x67672347, 0x32338cfe, 0x01010307, 0x0a01037d, + 0x40fed519, 0x90fec001, 0x68312d01, 0x131b0e8f, 0x1a392273, 0x17240861, 0x00007297, 0x0f000300, 0xc50378ff, 0x59003f03, 0x66005f00, 0x3e130000, + 0x06173701, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x3e173701, 0x35233703, 0x37013e33, 0x27330717, 0x3727012e, 0x011e1716, 0x15330717, + 0x07010e21, 0x010e1521, 0x07171607, 0x0627012e, 0x010e2707, 0x0e372707, 0x3e270701, 0x23013d01, 0x23353335, 0x1e050735, 0x37361701, 0x07010e07, + 0x0f263736, 0x661c552c, 0xe7a21610, 0xfa0a140b, 0x1175755d, 0x16180f1b, 0x09151b23, 0x0402493f, 0x81067602, 0x0a190f15, 0x10201457, 0x85280815, + 0x0402a9fe, 0x172e0102, 0x6b471f37, 0x28623a3d, 0x0a397d47, 0x266b0b16, 0x2f315124, 0x5f5f1016, 0xff01043a, 0x2c182a12, 0x250de120, 0x28395a1a, + 0x8b373902, 0x29273144, 0x0e1e1075, 0x7e7c4874, 0x570e160b, 0x9277632e, 0x4721775c, 0x1d8c0226, 0x3e0b2116, 0x1e152a16, 0x14771d0d, 0x487d1327, + 0x343e367a, 0x24442078, 0x155c4543, 0x3f42152a, 0x5e1b321a, 0x9c171c0e, 0x055d487c, 0x2351318c, 0x36875d48, 0x312e396e, 0x00000039, 0x11000200, + 0xde037eff, 0x52004503, 0x00007a00, 0x37013e05, 0x012f012e, 0x013e1123, 0x010e1737, 0x033e2707, 0x2e331135, 0x1e332701, 0x2e331701, 0x1e372701, + 0x33071703, 0x1e172315, 0x013e1701, 0x010e1737, 0x17011e07, 0x36323316, 0x37013e37, 0x07010e17, 0x2223010e, 0x27012e27, 0x0107010e, 0x27352335, + 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x01352301, 0x25603fd0, 0x0307170f, 0x10241050, + 0x356b302f, 0x060d0a39, 0x0302c002, 0x04027b02, 0x27114c02, 0x1e09520e, 0x28071b1f, 0x0302d03f, 0x21130508, 0x45217211, 0x0810082d, 0x09070d11, + 0x02050405, 0x080d036a, 0x50283910, 0x0406043b, 0xfe2c4820, 0x334f3b73, 0x0a6b1856, 0xd9960b12, 0xed0c150b, 0x176e6e5e, 0x372a1726, 0x1433377b, + 0x3019650f, 0xae46325c, 0xc3fe1f65, 0x6411200c, 0x5824572d, 0x120e0d09, 0x24e5010d, 0x4d272a4e, 0x11321728, 0x26230a44, 0x741e0a23, 0x28593321, + 0x27365d2a, 0x1c46a169, 0x1826132e, 0x1429151c, 0x1d46201c, 0x077c3440, 0x4924080f, 0x51ce0126, 0x8a3e405a, 0x28142c3f, 0x1f107313, 0x7b51750f, + 0x131b0e8d, 0x1a452376, 0x191b0c62, 0x00007ba7, 0x0f000300, 0xac0388ff, 0x0b003603, 0x36003200, 0x15010000, 0x15231533, 0x11211133, 0x3e051133, + 0x06173701, 0x21153307, 0x15210706, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x35233533, 0x35330107, 0xecc00223, 0x20fec7ec, + 0x32d0fd98, 0x14701f58, 0xedfebc16, 0x1b011717, 0x167a7a79, 0x382a1630, 0x1735397c, 0x3968680c, 0xe1c20104, 0x8f2703e1, 0x19fe9377, 0x9901e701, + 0x3c7a37de, 0x7a22232f, 0x4a77191e, 0x1e0b9580, 0x3f207410, 0x1a0c6b19, 0x4a80a116, 0x29fe0465, 0x000000ed, 0x0b000500, 0x97038aff, 0x03004203, + 0x2e002a00, 0x36003200, 0x11010000, 0x35011121, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231521, 0x15231533, 0x0e173736, 0x3e270701, + 0x23013d01, 0x23350135, 0x35331115, 0x35331123, 0xfe970323, 0x47fcfe0b, 0x23562d4c, 0x0c160a77, 0x190de998, 0x6207010d, 0x2c307171, 0x3f703e27, + 0x67091230, 0xfbfbe202, 0x03fbfbfb, 0x03a4fc03, 0x514afe5c, 0x7c32466b, 0x28142c45, 0x1f117714, 0x7c51730e, 0x84261d85, 0x681e3d26, 0xa61a140b, + 0x82d9fe7c, 0x75ea0182, 0x006fa3fe, 0x0d000500, 0xb4038bff, 0x03002e03, 0x32002e00, 0x3a003600, 0x11010000, 0x3e051121, 0x37363701, 0x15330717, + 0x33070623, 0x33152315, 0x36152315, 0x030e1737, 0x013e2707, 0x3523013d, 0x35233533, 0x0107010e, 0x25352115, 0x35152335, 0x03233533, 0xfe1afe8a, + 0x14351769, 0x22711428, 0x1915e699, 0x797965fc, 0x18172724, 0x1f342f2d, 0x630a1635, 0x02022e63, 0xfd4d0301, 0xef9101ca, 0x0103efef, 0x71028ffd, + 0x214418c2, 0x412b3042, 0x791c1e7a, 0x168e7c4a, 0x1a0e8725, 0x610f1a19, 0xa3161d0d, 0x02644a7c, 0x32fe0201, 0x7feb7d7d, 0x007df87f, 0x08000600, + 0x9d0392ff, 0x07004303, 0x34003000, 0x3c003800, 0x00004000, 0x15231101, 0x11233523, 0x37033e05, 0x33070617, 0x07062315, 0x15231533, 0x15231533, + 0x1737013e, 0x2707010e, 0x3537013e, 0x35333523, 0x01073523, 0x05233533, 0x03152335, 0x33233533, 0x03353315, 0xcf72d09d, 0x32187cfe, 0x6b0b232c, + 0xd4881512, 0x61fa1c18, 0x2d176d6d, 0x71392d1a, 0x0e113342, 0x33595902, 0x60a00108, 0x5f310160, 0xd26060d2, 0xfd04035f, 0x02f3f381, 0x411ab97f, + 0x241a4043, 0x20752829, 0x7b517520, 0x16231099, 0x2142266b, 0x15170c5c, 0x66517bb0, 0x8dfffe08, 0x018d8d8d, 0x89898903, 0x09000600, 0x9c0390ff, + 0x03004203, 0x2f002b00, 0x37003300, 0x00003b00, 0x11211101, 0x35233503, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, + 0x010e1737, 0x013e2707, 0x3523013d, 0x15233501, 0x23353323, 0x35331513, 0x23353305, 0xebfd9c03, 0x2d4b41f2, 0x08711f4a, 0xd0860e14, 0xf60e1b0d, + 0x0f696953, 0x3525112a, 0x15323665, 0xec02570a, 0x5f5fd161, 0xcefe61d1, 0xf9025f5f, 0x4703b9fc, 0x705251fe, 0x4b79353d, 0x1a2d1421, 0x0f221275, + 0x8f795272, 0x6e0c1d08, 0x5e1a3922, 0xa0171f0d, 0xdcf1fe79, 0x5d01dcdc, 0xd7d7d7d7, 0x0e000600, 0x930395ff, 0x07004103, 0x39003500, 0x41003d00, + 0x00004500, 0x11331501, 0x35331121, 0x35233501, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x17373637, 0x010e0706, + 0x013e2707, 0x3523013d, 0x23353301, 0x15233505, 0x23353303, 0x35331533, 0xfdcbc802, 0x3cfecdf4, 0x2b15483a, 0x680c2227, 0x8b0b1308, 0x0e190ccd, + 0x696955ec, 0x0f0d1f10, 0x241f220d, 0x2c2f521f, 0x015f0915, 0x015c5cc7, 0x5cd05a2a, 0x035ad05c, 0x0efd8d29, 0xfe8df202, 0x456a5324, 0x433f3917, + 0x2a142420, 0x22117316, 0x7a537310, 0x0a16098d, 0x14750c0b, 0x142d1215, 0x16190b64, 0xd9fe7aa0, 0xc5c5c5c5, 0xb8b84301, 0x000000b8, 0x0f000200, + 0xca037aff, 0x30003303, 0x00005700, 0x37013e05, 0x35233736, 0x23013d33, 0x2707010e, 0x1737013e, 0x3307010e, 0x33153335, 0x011d2315, 0x1e231533, + 0x011e1701, 0x012e0717, 0x010e0727, 0x013e0107, 0x07061737, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x07061737, 0x3d013e27, 0x33352301, + 0x07352335, 0x63456601, 0xbd112023, 0x110859cd, 0x29176c09, 0x08046d0e, 0xab733d05, 0x0cc2c6ab, 0x521d131e, 0x67465435, 0x72220722, 0x2d58fe55, + 0x116a204d, 0x0bfcb716, 0x5cfe0c17, 0x371b7c7c, 0x8070181b, 0x6b0f122c, 0x22073a6b, 0x2f345e2f, 0x76087f43, 0x1f19371d, 0x0c559d3f, 0xa0172f17, + 0x08767aa0, 0x1c43267f, 0x6423542d, 0x0f4e7c35, 0x023f7a41, 0x4b8038b6, 0x762d2e1b, 0x77101f11, 0x0f847b4c, 0x4a751422, 0x160b6237, 0x4c7b9b17, + 0x00000865, 0x0c000400, 0x95039fff, 0x09003a03, 0x3b003700, 0x00003f00, 0x37013e01, 0x11330717, 0x3e051121, 0x0e173703, 0x15330701, 0x21070623, + 0x33152315, 0x3e152315, 0x37363701, 0x0e070617, 0x3e270701, 0x23013d01, 0x23353335, 0x35010735, 0x33111523, 0x45022335, 0x8b081008, 0x19fec722, + 0x2c165efe, 0x670e242a, 0x9c0b1208, 0x011c18e4, 0x7b7b680d, 0x100e2010, 0x2520230e, 0x2d2f5220, 0x66660c15, 0xbe020641, 0x02f0f0f0, 0x1d3e22b6, + 0xf3fc710c, 0x16680d03, 0x20413d38, 0x14261128, 0x73202074, 0x0987794f, 0x0d0b0a17, 0x12151478, 0x0b6a142d, 0x7994161a, 0xfe06634f, 0x01d2d22b, + 0x0000c050, 0x09000200, 0xc90389ff, 0x39004603, 0x00005b00, 0x35233713, 0x37033e27, 0x07010e17, 0x06231533, 0x3e152107, 0x1e333701, 0x2e071703, + 0x07062701, 0x15231527, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x26253523, 0x37272627, 0x011e1716, 0x15330717, 0x1607010e, 0x032e0717, + 0x011e3727, 0x37013e17, 0x01a73521, 0x321a524d, 0x78081f29, 0xaf0b1508, 0x011818f7, 0x276c4e00, 0x41341662, 0x5447304e, 0xa336217e, 0x71715b39, + 0x2c153417, 0x323e7a3d, 0x026a0a16, 0x1f180f4d, 0x23175816, 0x4a081b11, 0x2a4f26dc, 0x1c592132, 0x2251534c, 0x294b1d44, 0xfe19321b, 0x4b5301b7, + 0x461b4560, 0x21143e47, 0x77172b14, 0x470b1b23, 0x5e385d9c, 0x63234a54, 0x7643953d, 0x4b383f94, 0x2a0d897b, 0x4323760d, 0x1a0c6822, 0x1d7b9f16, + 0x1d2d241b, 0x18301942, 0x7b340f27, 0x272d6036, 0x3f1e641e, 0x6b15373c, 0x1d1d3111, 0x007a213e, 0x0b000200, 0xce0382ff, 0x2b004403, 0x00005c00, + 0x37013e01, 0x1737013e, 0x010f030e, 0x15333533, 0x15231533, 0x17011e37, 0x15272607, 0x0e070614, 0x16012f01, 0x35013e37, 0x35252311, 0x3e273523, + 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x1737013e, 0x2707010e, 0x07010e37, 0x3d013e27, 0x01352301, 0x3c783db1, + 0x192d693c, 0x595e602f, 0x73600d27, 0x2169c1c1, 0x35711a44, 0x16363642, 0x211b172e, 0xe0131823, 0x464200ff, 0x73185134, 0x940c1409, 0x0c180ce0, + 0x727264f9, 0x22122e14, 0x78122e20, 0x6e324719, 0x2f6b3010, 0x5b0b1128, 0x0c03ea02, 0x0b130808, 0x0e110b7e, 0xabbe0309, 0x35527dab, 0x34449e45, + 0x3cdc8f91, 0x03030838, 0x02058101, 0x01171201, 0x6f511c0d, 0x397d3842, 0x15281427, 0x0e1f1075, 0x887b5175, 0x570f210c, 0x273b6e3b, 0x3e549c4f, + 0x1840201b, 0x19160b67, 0x00007ba3, 0x16000300, 0xb90386ff, 0x45003d03, 0x4d004900, 0x35130000, 0x3e273523, 0x06173701, 0x23153307, 0x2107010e, + 0x3d033e15, 0x14152101, 0x36163316, 0x010e0737, 0x3d012e27, 0x14152301, 0x2707020e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, + 0x21112535, 0x35331311, 0x45439e23, 0x731b4631, 0xf5b11511, 0x010c180c, 0x0f1e1905, 0x0b8b0104, 0x0e1e1314, 0x1c311411, 0x088c3139, 0x59252d18, + 0x147d7d70, 0x38211431, 0x1829397a, 0x4c03670a, 0xd48327fe, 0x495001d4, 0x7b39406d, 0x2b2a2143, 0x0f221277, 0x261e143a, 0xd37f2b36, 0x0301101f, + 0x01027c02, 0x413d0302, 0x3d293584, 0x57203434, 0x927c4930, 0x8011230a, 0x701a4020, 0x9915220e, 0x2efe207c, 0xa7fed201, 0x000000df, 0x0e000300, + 0x9a0379ff, 0x13003803, 0x61003500, 0x11010000, 0x0e070614, 0x1e272301, 0x36323301, 0x11231135, 0x36011123, 0x013e1135, 0x010e1737, 0x013e1107, + 0x33113537, 0x07061411, 0x2707010e, 0x3637013e, 0x07010e37, 0x37013e01, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x030e1737, + 0x013e2707, 0x3523013d, 0x35233533, 0x9a030706, 0x210e2525, 0x0e0b1516, 0x410d0f08, 0x16d0fe66, 0x303d7338, 0x0b2b5a28, 0x16660b17, 0x40471413, + 0x13423350, 0x421f0b10, 0x2b90fe20, 0x086e1a3d, 0xc0810a11, 0xe10b160a, 0x16595953, 0x1822142a, 0x2236302e, 0x5a0c0c2f, 0x0104295a, 0xb5fdf902, + 0x0206343d, 0x01028203, 0xa9011f0e, 0x690309fd, 0x1a19e8fd, 0x2a0dc801, 0x2315671f, 0x0699fe0d, 0x011e080b, 0x67d6fe26, 0x542c2d95, 0x46265430, + 0x0f3c1f22, 0xc8010d1e, 0x15487339, 0x75152c17, 0x760e1e10, 0x0e997a4a, 0x1076111f, 0x101b1b1b, 0x141a0e5b, 0x694a7aab, 0x00000204, 0x0a000200, + 0xb0038bff, 0x2f003303, 0x00005700, 0x17011e01, 0x3317011e, 0x33152315, 0x020e1411, 0x2f010e07, 0x17011e01, 0x013d3616, 0x11231123, 0x11231123, + 0x35233533, 0x27012e33, 0x0127012e, 0x27352335, 0x1737013e, 0x3307010e, 0x0e352315, 0x15330701, 0x15331523, 0x37361523, 0x07010e17, 0x3d013e27, + 0x02352301, 0x060b05b1, 0xdf020503, 0x1208c7ea, 0x2817161d, 0x150a1518, 0x570d1508, 0xc8765276, 0x0102cacd, 0x040a0502, 0x503b60fe, 0x651a4628, + 0x99091007, 0x0b130ad5, 0x72725eef, 0x38192e2e, 0x1728386d, 0x2c03600a, 0x0b17240e, 0x4c7a0814, 0x291d74fe, 0x04040f1b, 0x02780102, 0x11010101, + 0x10fee323, 0x70fef001, 0x7a4c0b02, 0x17060a05, 0x35fe0d23, 0x3c375d51, 0x11234184, 0x03761224, 0x75112111, 0x19847c51, 0x3c208425, 0x190d741b, + 0x007c9017, 0x0e000200, 0xcc0390ff, 0x45004703, 0x00007100, 0x27012e01, 0x17011e37, 0x0e231533, 0x36320703, 0x37013e37, 0x07030e17, 0x2e37013e, + 0x1e372701, 0x2e071703, 0x010e2701, 0x013e2707, 0x37013e37, 0x2723030e, 0x3e37013e, 0x35233703, 0x35233501, 0x37033e27, 0x07010e17, 0x0e231533, + 0x15210701, 0x15331523, 0x013e1523, 0x030e1737, 0x013e2707, 0x3523013d, 0x0c055b02, 0x0f078205, 0x11f3d305, 0x10282a29, 0x23254b21, 0x1f69143a, + 0x275c5c54, 0x11366b31, 0x0f6c0d21, 0x0b232928, 0x070a0571, 0x166bd26a, 0x20141e11, 0x361b2548, 0x150f2b31, 0x07081711, 0x1125221b, 0x40f6fe88, + 0x292d1751, 0x096e0d22, 0xe3a10b14, 0x010d180b, 0x72726a05, 0x25132513, 0x3a3e3a16, 0x0f112c16, 0x16bc0267, 0x150c142f, 0x177a1a36, 0x0e2e3537, + 0x55300404, 0x7a314622, 0x02276f79, 0x46260607, 0x531c3718, 0x371b5358, 0x0b101c0b, 0x0682050e, 0x57241718, 0x03030230, 0x12058101, 0x2c210707, + 0xfe7a1a33, 0x4a635092, 0x43433f19, 0x2a152b1e, 0x20117416, 0x7750750f, 0x0d16088d, 0x1e1d0c72, 0x0b690a1c, 0x779c161b, 0x0f000200, 0xb2038aff, + 0x43003c03, 0x00006a00, 0x27263401, 0x3727012e, 0x011f011e, 0x35231533, 0x15331521, 0x3e37013e, 0x0e173701, 0x07060701, 0x021e1415, 0x023e1633, + 0x37013e37, 0x07010e17, 0x0e07010e, 0x2e222303, 0x35262702, 0x05352311, 0x1737013e, 0x3307010e, 0x010e2315, 0x23152107, 0x23153315, 0x0e173715, + 0x3e270701, 0x23013d01, 0x23353335, 0x5f020735, 0x06040101, 0x08047703, 0x79d80304, 0x1345c4fe, 0x4f311427, 0x57233f24, 0x04344a39, 0x31212613, + 0x02061a35, 0x72020302, 0x05050503, 0x17081114, 0x2e37462b, 0x091a2b40, 0x85fe3b22, 0x641d5235, 0x820a1308, 0x0e1a0ccc, 0x7d640001, 0x3e23657d, + 0x142a3681, 0x2763630b, 0x04c40211, 0x26190507, 0x29100a0e, 0x77f0141a, 0x150ac643, 0x1c321c0c, 0x20371a6d, 0x11741b2a, 0x01040b14, 0x12140a02, + 0x1e233d12, 0x201c4030, 0x09060c28, 0x08050408, 0x4f1d070c, 0x7df0b201, 0x333c7d3c, 0x71122413, 0x71102011, 0x388f7854, 0x1a432073, 0x171e0c6b, + 0x6d54789b, 0x00000013, 0x0a000200, 0xd50387ff, 0x7b004003, 0x00008f00, 0x35233513, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, + 0x3e37013e, 0x35173701, 0x3e371133, 0x26073701, 0x27012e27, 0x1e171637, 0x013e1701, 0x010e1737, 0x011e3707, 0x17011e17, 0x27012e07, 0x0e27012e, + 0x07060701, 0x17161415, 0x033e3716, 0x35033e37, 0x07030e17, 0x0607030e, 0x27012e27, 0x2707010e, 0x2707010e, 0x013d013e, 0x3e053523, 0x15233701, + 0x1737013e, 0x1137013e, 0x0e07010e, 0x40940701, 0x272c164a, 0x08760c21, 0xe69e0d16, 0xf40e190d, 0x0c055057, 0x030f0b06, 0x260b755d, 0x18511b41, + 0x10271730, 0x1430215e, 0x0d070c20, 0x2b148106, 0x1a0c3f17, 0x05130e0e, 0x0e13056b, 0x12080f09, 0x452f1428, 0x2524130c, 0x04080d0b, 0x01020102, + 0x02017602, 0x04010303, 0x222f2011, 0x372e3d3d, 0x1f3a1b0a, 0x254c2546, 0x570c1a35, 0x06020901, 0x28104402, 0x37202a0e, 0x0408031a, 0x010b180b, + 0x3b6f4a4d, 0x44453f19, 0x2d14251e, 0x22117718, 0x534a720f, 0x391d3417, 0x660c225b, 0x3f12b0fe, 0x28465e9b, 0x102f1f3e, 0x193a204a, 0x3319112a, + 0x884d181b, 0x471a1b3d, 0x1c532f2f, 0x2e4b1d1e, 0x2c142e1d, 0x4c4e224c, 0x0111210d, 0x04010303, 0x0711160c, 0x0a1b1b19, 0x20200d20, 0x2e210d1f, + 0x0603101e, 0x2a260506, 0x5a183018, 0x70132d19, 0x8f162311, 0x10089d7c, 0x210b7d09, 0x321a630f, 0x140f011a, 0x5c3c1728, 0x00000022, 0x06000300, + 0xb2037eff, 0x37003e03, 0x68006400, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231521, 0x15231533, 0x3e173736, 0x35363701, + 0x21112111, 0x07060706, 0x37013e27, 0x2707010e, 0x013d013e, 0x15253523, 0x37013e37, 0x0e070617, 0x14150701, 0x32161716, 0x37033e37, 0x1737013e, + 0x0e07010e, 0x22060703, 0x35032e27, 0x35212711, 0x4f3d9221, 0x71214e2f, 0x950e1408, 0x0e1c0ee0, 0x6d600201, 0x181f216d, 0x15050c09, 0x77fe0202, + 0x4f161603, 0x09150b6e, 0x322c4e28, 0x02560a15, 0x452d3e59, 0x61364018, 0x0f173921, 0x112c111a, 0x060a100c, 0x01040202, 0x04050271, 0x2f1e1005, + 0x1f471f24, 0x12212b1a, 0xfe13011a, 0x505101ed, 0x78334465, 0x29122549, 0x22127217, 0x7750710f, 0x451a107d, 0x5e142b17, 0xfe2f01ea, 0x7067d7b0, + 0x27143893, 0x152a1912, 0x17200d5d, 0x8954778e, 0x14301d27, 0x143b2969, 0x1e540d21, 0x0202030f, 0x160c0401, 0x172f1712, 0x1a411a23, 0x0e1b2b20, + 0x02020203, 0x222e1e0f, 0x60918e01, 0x09000400, 0xcc0378ff, 0x54003803, 0x63005e00, 0x00006700, 0x37013e13, 0x1737013e, 0x3307010e, 0x010e2315, + 0x23153307, 0x23153315, 0x37013e15, 0x37013e17, 0x1135013e, 0x15333533, 0x010e1533, 0x37362707, 0x07331523, 0x1e07010e, 0x26071701, 0x07010e27, + 0x07010e27, 0x0e373627, 0x3e270701, 0x23013d01, 0x23353335, 0x27260135, 0x0e07010e, 0x13360701, 0x37361716, 0x23353325, 0x132a1609, 0x6d091e13, + 0x8a0b1108, 0x0b130aca, 0x5f5f4fdb, 0x1c0d240e, 0x0a030805, 0xdb79da0a, 0x6e0f1b0d, 0xa9611417, 0x263f1a01, 0x43406826, 0x62265689, 0x1208393f, + 0x141b6f0b, 0x352a4d29, 0x55550810, 0x33010236, 0x070a0229, 0x5a0d1106, 0x33291f47, 0x61fefe21, 0x1c3d0261, 0x3d242341, 0x29141e1a, 0x1d107717, + 0x794c750f, 0x0e1f096e, 0x0e1d0e53, 0x01638f30, 0x75686818, 0x2519371e, 0x76862420, 0x1d327b48, 0x436f1a38, 0x233f2044, 0x13221053, 0x1a282a36, + 0x0b5d1830, 0x79921618, 0x4cfe6d4c, 0x4e2d6f48, 0x1f381c20, 0x5d1b012b, 0x7b59403c, 0x00000086, 0x0e000400, 0xc2038bff, 0x28003803, 0x50003c00, + 0x00005600, 0x35233513, 0x37013e27, 0x1737013e, 0x3307010e, 0x33072315, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x37362535, + 0x35232726, 0x07061521, 0x0717011e, 0x010e2726, 0x23351707, 0x33353335, 0x23153315, 0x23153315, 0x23352315, 0x011e1335, 0x92373617, 0x30154b39, + 0x081a1112, 0x0b120872, 0xed2cdc9b, 0x0f6e6e5b, 0x3323111f, 0x17322e68, 0x3101560a, 0x39384e6b, 0x35f70121, 0x3b5f2654, 0x2f5bac2f, 0xaead4775, + 0xbcbc7aae, 0xde7ae5e5, 0x172811cf, 0x5101294b, 0x19326f4f, 0x3a21214a, 0x29141e18, 0x75417314, 0x0b907c4f, 0x1e770e19, 0x0e611537, 0x7c9f161b, + 0x3a221e72, 0x5771725b, 0x0e1b0e43, 0x182f3173, 0x3dc41830, 0x744c4c74, 0x9393733d, 0x1c070273, 0x312e1330, 0x05000200, 0xb40383ff, 0x64003103, + 0x00006900, 0x35233513, 0x033e2707, 0x07061737, 0x0e231533, 0x15330701, 0x15331523, 0x35233736, 0x35233533, 0x15333533, 0x013e1533, 0x010e1737, + 0x23153307, 0x3307010e, 0x21072115, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37363233, 0x2137013e, 0x07010e37, 0x3e152327, 0x0e173701, 0x3e270701, + 0x23013d01, 0x37362535, 0x25921523, 0x2c175513, 0x6b0d2227, 0xd894100e, 0xe00c160b, 0x4c635a50, 0x6c6c8da4, 0x1e107e7a, 0x3d1e6910, 0x09f59521, + 0xfeec0a12, 0x1c0106cf, 0x04080a05, 0x23301f10, 0x1620411e, 0x22183023, 0x05030313, 0x0eddfe03, 0x22172b14, 0x18321850, 0x3d793d2a, 0x5b0c1532, + 0x1d1f4f02, 0x4e50014c, 0x194e1564, 0x1d42413d, 0x7721212a, 0x730e1f10, 0x41402f4e, 0x5a6e4b71, 0x3419265a, 0x5e363d1d, 0x130a712c, 0x4d2e6e09, + 0x241a3070, 0x03040f19, 0x02780103, 0x13130901, 0x0f631e2d, 0x91380f1e, 0x7a131e0e, 0x6e1e4122, 0xa2151d0b, 0x2724c37e, 0x0000004b, 0x08000200, + 0xb40382ff, 0x70003d03, 0x00007600, 0x37013e13, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x2337013e, 0x23353335, 0x33353335, 0x3e153315, + 0x06173701, 0x23153307, 0x1507010e, 0x1737013e, 0x1507030e, 0x17021e14, 0x36013a16, 0x3f033e33, 0x010e1701, 0x07010e07, 0x2622010e, 0x3d012e27, + 0x23270701, 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x07352335, 0x37013e05, 0x31081523, 0x086b1a54, 0xd58e0b12, 0xe80d160b, 0x5b346754, + 0x6f91ab29, 0x117c776f, 0x386c0f1e, 0x1edd8345, 0x88452643, 0x4e213436, 0x02265151, 0x070f1009, 0x081d201e, 0x050b130f, 0x01780302, 0x38050204, + 0x3f380e3e, 0x363c0d39, 0x19353e55, 0x3d281926, 0x15323d70, 0x295b5b0c, 0x143f020b, 0x025d1124, 0x3e88393e, 0x1426142a, 0x0f1f1077, 0x205d5271, + 0x63712341, 0x3d6d6d6e, 0x35213c1d, 0x21716178, 0x191c1f3e, 0x116c1f3e, 0x0d1f2324, 0x0c16131f, 0x01010104, 0x130b0401, 0x171a450f, 0x3d39172e, + 0x01010104, 0x473d0401, 0x936f3783, 0x7812180e, 0x6e1e3b23, 0xa4151c0c, 0x0d5e527c, 0x1a32170b, 0x00000063, 0x0c000500, 0xb7038dff, 0x0f003a03, + 0x3e003a00, 0x46004200, 0x15010000, 0x17371123, 0x35231507, 0x11372705, 0x35033523, 0x3e273523, 0x013e3701, 0x010e1737, 0x23153307, 0x2107010e, + 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x35370535, 0x35331123, 0x35331123, 0x39a60323, 0x7d4a0149, 0x2b0dabfe, 0x424afd24, + 0x14143017, 0x09760a25, 0xd38c0b15, 0x010c190d, 0x81816e03, 0x1a143216, 0x38357435, 0x02650d18, 0xbbbbbb02, 0x02bbbbbb, 0x19fe7bfc, 0x8a068407, + 0x047e1c7f, 0xfe7b0f02, 0x37734e4e, 0x20204317, 0x132a1747, 0x13751426, 0x4e740e21, 0x290e717a, 0x47239113, 0x1e0f6b1d, 0xcd7a8f18, 0x49015611, + 0x54e0fe54, 0x09000300, 0xb30387ff, 0x59002b03, 0x61005d00, 0x35130000, 0x3e273523, 0x013e3701, 0x010e1737, 0x23153307, 0x2107010e, 0x37013e15, + 0x2337013e, 0x013e3335, 0x010e1737, 0x21152107, 0x2107010e, 0x07061411, 0x2322020e, 0x33011e27, 0x013d3616, 0x11231523, 0x23372707, 0x23153315, + 0x37013e15, 0x07010e17, 0x3d013e27, 0x05352301, 0x35233533, 0x98233533, 0x3115513e, 0x091c1313, 0x090e086e, 0x180de59a, 0x1d02010e, 0x07031532, + 0x08754403, 0x057d070d, 0x2001050b, 0x0e07b2fe, 0x35400108, 0x1c1d0c3c, 0x10150719, 0x13210e18, 0x600a7fd5, 0x6868511c, 0x24123314, 0x353c6e3c, + 0x015e0b17, 0xd5d5d5f8, 0x4f4f01d5, 0x40174564, 0x17362020, 0x101d1226, 0x0e1f1177, 0x264b246a, 0x78070c06, 0x1a182e16, 0x78102012, 0xfd0f1d10, + 0x073937eb, 0x7f020102, 0x13010102, 0x01c01021, 0x20500bb2, 0x0b887a4f, 0x24831126, 0x0e661d3e, 0x7aa1181b, 0x2e7d328e, 0x0c000300, 0xd00387ff, + 0x7a003303, 0x96008900, 0x35130000, 0x3e273523, 0x37363701, 0x07010e17, 0x07231533, 0x15231533, 0x15231533, 0x1737013e, 0x3637013e, 0x2e211135, + 0x14332701, 0x27331716, 0x3727012e, 0x1617011e, 0x15330717, 0x3e171623, 0x0e173701, 0x011e0701, 0x33011e17, 0x3e373632, 0x0e173701, 0x030e0701, + 0x022e2223, 0x010e012f, 0x0e372707, 0x010e0701, 0x010e012f, 0x37362707, 0x2707010e, 0x013d013e, 0x33253523, 0x010f030e, 0x2e37013e, 0x15232701, + 0x1607010e, 0x36323332, 0x27013e37, 0x13452f80, 0x1025112f, 0x090e0867, 0xd428b272, 0x0e595957, 0x04150e22, 0x01140305, 0x01030305, 0x40030372, + 0x08150d11, 0x0e170855, 0x42280c1e, 0x100e0ac3, 0x1d6a0c1c, 0x0d06233e, 0x030b0b08, 0x05080804, 0x065d0206, 0x15091114, 0x0d081314, 0x1021201d, + 0x1d351707, 0x150a1f57, 0x0a230a0d, 0x1d240c12, 0x210f146f, 0x0c38253d, 0xad015208, 0x0203019f, 0x11030103, 0x1d130e20, 0x0a02970a, 0x0710090a, + 0x03020f12, 0x54010104, 0x1c2e6c48, 0x2f452349, 0x141f1427, 0x48734075, 0x1e097e7d, 0x170c440f, 0x01b85e0c, 0x1d3f330d, 0x1c364217, 0x3d0b1e14, + 0x27131f0a, 0x81751d16, 0x325b2b67, 0x44a3681c, 0x1b112615, 0x15251b16, 0x27240f2b, 0x1f1a2d51, 0x1c0b0510, 0x220f242f, 0x214b2142, 0x01020302, + 0x31670102, 0x262d3c62, 0x15241523, 0x14180955, 0x30727d9e, 0x22566065, 0x182f171e, 0xdb77c94f, 0x022d7045, 0x5d271f0c, 0x00000035, 0x10000400, + 0xc90378ff, 0x2a003a03, 0x61005800, 0x00006b00, 0x36373605, 0x33352337, 0x012e2726, 0x35233727, 0x15333533, 0x17231533, 0x0e07010e, 0x15330701, + 0x17011e23, 0x27012e07, 0x0107010e, 0x27352335, 0x3637033e, 0x010e1737, 0x23153307, 0x33070635, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270703, + 0x23013d01, 0x013e2535, 0x33152337, 0x33073627, 0x1e23013d, 0x17161701, 0x29a25601, 0x57af090c, 0x1c11200f, 0xbc40570b, 0x6561d279, 0x1112150a, + 0xdb800c1f, 0x525e7a20, 0x1927744e, 0xebfe586e, 0x190a4a40, 0x2308181b, 0x12096a0f, 0x15da960c, 0x645efb17, 0x14331764, 0x34321b1d, 0x16362239, + 0xcb02630b, 0x6e08180f, 0xff17565f, 0x1b0c7566, 0x150f2411, 0x1d1c6065, 0x1d3a2479, 0x7532102d, 0x2c756868, 0x1f202915, 0x55791130, 0x32742d7b, + 0x743b4a76, 0x4ed8013f, 0x240c356b, 0x3e102727, 0x2615222c, 0x1f017517, 0x794e751c, 0x142b0f7b, 0x20211387, 0x0f611423, 0x799f141c, 0x132e1d9a, + 0x531f34ea, 0x2b10e802, 0x00223c1c, 0x07000300, 0xbd038aff, 0x50004403, 0x72006200, 0x35130000, 0x3e273523, 0x06173701, 0x23153307, 0x3307010e, + 0x33152315, 0x3e152315, 0x3e173701, 0x35233701, 0x1737013e, 0x3307010e, 0x21352335, 0x33152315, 0x14112315, 0x010e0706, 0x011e012f, 0x3d013e37, + 0x07010e01, 0x07010e27, 0x3d013e27, 0x01352301, 0x07010e07, 0x1617011e, 0x010e0706, 0x2315012f, 0x011e1311, 0x27013e37, 0x3e27032e, 0x83233701, + 0x48284834, 0x16146e1a, 0x170bb877, 0x6048d10c, 0x0b1c0d60, 0x10302821, 0x080f0864, 0x070d0661, 0x22018630, 0x27313131, 0x142f1433, 0x0d220d17, + 0x3e160b16, 0x4220482d, 0x0e122f21, 0x017e034d, 0x2716240e, 0x33020227, 0x1126113c, 0x0c6c6c14, 0x13190c1b, 0x160b0102, 0x28161620, 0x5401510e, + 0x323f6757, 0x2c25427f, 0x1f116f2b, 0x6e576f0f, 0x0d180960, 0x4577394c, 0x2b512b6f, 0x284b2809, 0xc77171c7, 0x36a7fe72, 0x02040836, 0x02017601, + 0x1b0b0101, 0x36653583, 0x152d1842, 0x15140c5d, 0xb3016e93, 0x36703a76, 0x523d823f, 0x01020855, 0x03e47401, 0x0275fd75, 0x1e010102, 0x37301230, + 0x823c1d3a, 0x00000040, 0x11000400, 0xb10378ff, 0x2b003b03, 0x87005800, 0x00008e00, 0x34373601, 0x012e3526, 0x37270727, 0x3727012e, 0x2517011e, + 0x06170717, 0x33011e07, 0x37023e32, 0x23030e17, 0x06272622, 0x23352507, 0x013e2735, 0x37013e37, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, + 0x013e1523, 0x030e1737, 0x013e2707, 0x3523013d, 0x37013e13, 0x2337013e, 0x23152135, 0x33161415, 0x37023e32, 0x1735013e, 0x07020e14, 0x2223030e, + 0x013d022e, 0x07010e23, 0x36010706, 0x011e0737, 0x64600117, 0x150d014f, 0x50106509, 0x7b080c07, 0x01060c07, 0x37490e3c, 0x2414614a, 0x0d100a10, + 0x1162090f, 0x1c2d2722, 0x602a5d2d, 0x22fafe73, 0x0c250f4e, 0x6b050f0b, 0x9f0a0b07, 0x080f07cc, 0x66665fdc, 0x22132b14, 0x302e301a, 0x090e391a, + 0x3b30f658, 0x02120f10, 0xa5270253, 0x120f190b, 0x0202040b, 0x03026902, 0x0e050102, 0x2f2d3720, 0x440d233b, 0x2f171604, 0x521c016d, 0x0f08b745, + 0x14ba0109, 0x0101011c, 0x0f172c17, 0x37180b74, 0x331f0821, 0x0b6e2c16, 0x0e333f47, 0x2614070a, 0x3a2e351f, 0x272a0d22, 0x48151f26, 0x521c286c, + 0x17392122, 0x1d2c170f, 0x0f1d1075, 0x8b7b4875, 0x7a142910, 0x20212214, 0x270b5411, 0xfe7ba317, 0x182d1682, 0x742d4317, 0x0f1c8c74, 0x0f120902, + 0x1c102c0c, 0x171a1908, 0x1a2c2107, 0x2c1d0d0b, 0x603cb61e, 0x02414924, 0x1b312aa1, 0x00111e10, 0x1b000300, 0xad0396ff, 0x55002f03, 0x5b005800, + 0x35010000, 0x2e333521, 0x012e2701, 0x0e231527, 0x15330701, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x35233533, 0x37033e27, + 0x1737013e, 0x3307010e, 0x011e3727, 0x17011e17, 0x36153335, 0x17373637, 0x0e07010e, 0x11330701, 0x35213521, 0x35373521, 0x33153707, 0x7afe1c03, + 0x121c0855, 0xd30b190e, 0xf20b150b, 0x19727261, 0x3917142e, 0x132d3967, 0x41626209, 0x19190942, 0x16100817, 0x0f086d08, 0x660a920b, 0x1113230d, + 0x1978091a, 0x6d142622, 0x1414220a, 0xfd6f0f21, 0xfe9201f2, 0xde66a98e, 0x671b0157, 0x2135157e, 0x7011291a, 0x760e2111, 0x0e927a4b, 0x1f7e101f, + 0x0b5f1a32, 0x7aa1141f, 0x0d2b6f4b, 0x10272824, 0x1e163620, 0x0e162314, 0x2037113c, 0xe313301d, 0x3f3a20e4, 0x3f15342b, 0x11311f20, 0x727fa9fd, + 0x3e3ee581, 0x00003a3a, 0x0b000500, 0x9a0388ff, 0x15002e03, 0x41003d00, 0x49004500, 0x11010000, 0x07020e14, 0x012f010e, 0x3233011e, 0x21113536, + 0x05112311, 0x1737013e, 0x3307010e, 0x07062315, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x3537013e, 0x35333523, 0x05073523, 0x25112111, + 0x13352115, 0x03233533, 0x2e1a0a9a, 0x1d2d1523, 0x11201a17, 0xb1fe1020, 0x2a9efe6e, 0x086a1f40, 0xc57f0a12, 0x55e81815, 0x21135a5a, 0x5f312412, + 0x0f112f3d, 0x2b545402, 0xfea80203, 0xfe1401fd, 0x424272db, 0x02fd0803, 0x131f2b1c, 0x01020204, 0x0e010177, 0xfc6c021d, 0xc38003f2, 0x1b486d34, + 0x77132814, 0x52731c20, 0x180b867a, 0x39237411, 0x130d5d1e, 0x527aaf14, 0xfe660368, 0xaf76018a, 0x48fe7070, 0x0000009b, 0x0a000500, 0xa20398ff, + 0x03003e03, 0x2f002b00, 0x37003300, 0x11010000, 0x35071121, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, + 0x2707010e, 0x013d013e, 0x11013523, 0x21131121, 0x33132135, 0xa2032335, 0x38f9eafd, 0x1b4b2d51, 0x09110872, 0x1b0de3a1, 0x6662f80e, 0x14351166, + 0x3967391c, 0x620e1437, 0x26fe5303, 0xfe190160, 0xe4e41ce7, 0x5bfe5601, 0x5601a501, 0x78333d69, 0x25122742, 0x23136e12, 0x70566f10, 0x0f240b93, + 0x1b352088, 0x15180b6b, 0xbf0170aa, 0x73018dfe, 0x01a819fd, 0x00008542, 0x11000300, 0x9c0396ff, 0x21004003, 0x4d004900, 0x11010000, 0x11331523, + 0x07020e14, 0x2723010e, 0x3233011e, 0x23013d36, 0x23112311, 0x33112311, 0x01112335, 0x27352335, 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, + 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x25352301, 0x03233533, 0x07ddb675, 0x0e1d2515, 0x0d141230, 0x09180e13, 0x7660716a, 0xf8feb6d6, + 0x4c274837, 0x1208651b, 0x0ae29f0b, 0x61f10b13, 0x2d145f5f, 0x68361611, 0x0a182d33, 0xf7d7015c, 0xfe1c03f7, 0xecfe4ba7, 0x101f3125, 0x7d030204, + 0x1e0f0102, 0x0199fe80, 0x01d8fe67, 0x59014ba3, 0x6f4e3afe, 0x3e853832, 0x14271226, 0x0f1f1175, 0x81784e75, 0x7c10200b, 0x6f1b3d22, 0x9315180d, + 0x0079de78, 0x08000400, 0x9c0391ff, 0x03003503, 0x43002c00, 0x00004d00, 0x11211101, 0x35233503, 0x37033e27, 0x33070617, 0x010e2315, 0x23153307, + 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x25352301, 0x33353436, 0x3307011c, 0x1e072315, 0x21111701, 0x37013e11, 0x15033523, 0x2e073521, + 0x07062701, 0xd5fd9c03, 0x13502fea, 0x0b1f2428, 0x84100e68, 0x0b130ac4, 0x5b5b4cd6, 0x2a111e11, 0x36336333, 0x02520e11, 0x026b011a, 0x23035f59, + 0xc5fe153b, 0x51052e2f, 0x4e3b0111, 0x1d16250b, 0xfc0a0345, 0xfe680398, 0x3f635043, 0x40413d1a, 0x2223291e, 0x0f1f1077, 0x7e7a5075, 0x7511170c, + 0x621f4123, 0xa6151a0b, 0x391db67a, 0x1d371d1b, 0x6b2c1d75, 0xfee5012d, 0x42693a17, 0x667cfe75, 0x4a1d2e6c, 0x004f4e26, 0x0a000200, 0xc40390ff, + 0x52004003, 0x00005e00, 0x35233513, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x013d1737, 0x35213521, 0x15211121, + 0x1e171614, 0x37363201, 0x3e37033e, 0x0e173701, 0x010e0701, 0x22010e07, 0x012e2726, 0x07010e27, 0x3d013e27, 0x01352301, 0x33353315, 0x33353315, + 0x95352115, 0x2f174a41, 0x6b092029, 0x8a0a1108, 0x0c180bd0, 0x6a6a5df1, 0x2b142d14, 0x7bfe7f01, 0x80fe0302, 0x39101e14, 0x1010383e, 0x02060c15, + 0x7f010202, 0x09040602, 0x461a4a3f, 0x461b484a, 0x71370545, 0x0c133437, 0x56c3015e, 0xfd775679, 0x4f4d01ef, 0x411a3d69, 0x2c1c4344, 0x76142613, + 0x75101f11, 0x0b857a4f, 0x0d6d101f, 0xfe774ef0, 0x181f61c6, 0x02010203, 0x0d080101, 0x230d0e15, 0x2f1a1d12, 0x053f3214, 0x02010102, 0x22403e05, + 0x0b681f43, 0x7a9a1420, 0xa872a501, 0xe5e572a8, 0x08000500, 0x920385ff, 0x27003803, 0x47002f00, 0x67006300, 0x3e130000, 0x0e173701, 0x15330701, + 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x35333523, 0x11253523, 0x11231123, 0x1e011123, 0x33013a01, 0x35023e32, + 0x14113711, 0x0e07020e, 0x25232202, 0x3e37013e, 0x33013d01, 0x1e071411, 0x011e1701, 0x012e0717, 0x27012e27, 0x0107010e, 0x08112311, 0x6119472d, + 0x660c1408, 0x0d1a0ea3, 0x505047cc, 0x27101a14, 0x2d2f612a, 0x50500d0f, 0x562d0225, 0x73015691, 0x1216170a, 0x080e0c04, 0x16096802, 0x18081d26, + 0xfe0b1b1b, 0x1148353b, 0x095c0e11, 0x1d142410, 0x0e580f2d, 0x0e081926, 0x31481508, 0x025aab01, 0x387b394c, 0x1728111f, 0x1127166c, 0x8a6c5a6c, + 0x63111911, 0x4b1f4724, 0xb6141b0c, 0xe7675a6c, 0xf201a8fd, 0x5a020cfe, 0x020114fd, 0x11150b04, 0xfd01de02, 0x1f2d1f03, 0x02010513, 0x572a4701, + 0x48712828, 0x52e4feff, 0x17260f3c, 0x4f163722, 0x0a1f3416, 0x5c2d0812, 0xfd3c032d, 0x004202be, 0x10000100, 0xd20393ff, 0x55004903, 0x3e210000, + 0x35233701, 0x06233533, 0x23152707, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x27352335, 0x1737033e, 0x3307010e, 0x010e2315, + 0x3e153307, 0x0e173701, 0x35330701, 0x15331533, 0x15331523, 0x17011e23, 0x27012e07, 0x0e112311, 0x42010701, 0x6b1b5345, 0x161151be, 0x71715e68, + 0x25122612, 0x3b356332, 0x5e5e0f11, 0x29134c38, 0x6b091f26, 0xa10c1206, 0x0b130adb, 0x0f2c1be9, 0x05090570, 0xc4c47d2d, 0x631d99e7, 0x5c40593f, + 0x53177d18, 0x5b91423e, 0x3334717c, 0x7a4e3526, 0x12210e66, 0x214b2d6e, 0x18270e56, 0x644e7a89, 0x4b491c2c, 0x141a1c48, 0x11761a31, 0x3b350f1f, + 0x17104891, 0x9494142a, 0x557c717a, 0x36582d94, 0xb1fe5597, 0x935f5701, 0x00000043, 0x10000200, 0xc40377ff, 0x44003803, 0x00006b00, 0x37013e05, + 0x2337013e, 0x23353335, 0x2707010e, 0x1737013e, 0x3307010e, 0x33153335, 0x33152315, 0x14152315, 0x3e323316, 0x013e3702, 0x06141737, 0x07030e07, + 0x2e272606, 0x23113501, 0x0e07010e, 0x35010701, 0x3e273523, 0x0e173701, 0x15330701, 0x33070623, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, + 0x23013d01, 0x33470135, 0x110f103d, 0x59ce5701, 0x6b0c150a, 0x6e102c21, 0x39060a05, 0xdfbdbd76, 0x0b190ba8, 0x0204080d, 0x68010302, 0x0e040305, + 0x15172217, 0x272f193c, 0x12130240, 0xfe394713, 0x335038f8, 0x0a671d4a, 0xdf9a0a12, 0x57f61f18, 0x27146565, 0x692a1c14, 0x0c11303b, 0x4b282f5e, + 0x415f1e20, 0x391e7e7a, 0x94492a1c, 0x331a0f58, 0x78989818, 0x1af67a7e, 0x150b0211, 0x15341912, 0x1d3e1a1b, 0x0c1a2920, 0x01010202, 0x013e3602, + 0x2d775016, 0x0130582f, 0x426856d3, 0x2840743a, 0x6e132615, 0x566e2323, 0x210e7a74, 0x4a237612, 0x190b6123, 0x0074a218, 0x0e000200, 0xb3037cff, + 0x58003703, 0x00007300, 0x37013e13, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x17011e37, 0x2337013e, 0x37013e35, 0x15333523, 0x3307010e, + 0x0f010e15, 0x17011e01, 0x07373616, 0x2e27010e, 0x010e2701, 0x013e2707, 0x27012e37, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, + 0x033e2535, 0x010e1737, 0x15331507, 0x15331523, 0x35333521, 0x35333523, 0x280e0706, 0x066b1638, 0xac79080d, 0xbf0a1108, 0x055e5c4f, 0x0f090a0e, + 0x361e8905, 0x1cea6719, 0x0570203b, 0x2302131f, 0x6735516c, 0x652c122e, 0x2d825e2d, 0x581f3013, 0x1d143926, 0x0d5c091f, 0x2f1f1123, 0x11343058, + 0x3653530d, 0x481f1102, 0x241b4348, 0x6b192f17, 0xcffe5e6b, 0x276a6a61, 0x422b0220, 0x19184b7f, 0x1077172f, 0x4d740f1f, 0x3e21150b, 0x2d4e221d, + 0x2e582769, 0x562e7070, 0x87526e26, 0x2d250333, 0x06050405, 0x03010573, 0x1e263307, 0x264a2341, 0x69302047, 0x08875034, 0x236c0f1b, 0x0c581b39, + 0x7a9c1a1e, 0x02d6734d, 0x080f0d0a, 0x050c066d, 0x76a970a0, 0x8c70a976, 0x00000306, 0x08000200, 0xb20384ff, 0x53004303, 0x00005e00, 0x35233513, + 0x37013e27, 0x07010e17, 0x0e231533, 0x15210701, 0x15331523, 0x013e1523, 0x013e1737, 0x37013e37, 0x35333523, 0x35333523, 0x2707010e, 0x1737033e, + 0x1507010e, 0x15231533, 0x1e231533, 0x27071701, 0x2707010e, 0x2707010e, 0x013d013e, 0x23053523, 0x3e07010e, 0x012e3701, 0x45479427, 0x6a20562d, + 0x9f101808, 0x0e1a0eec, 0x64620d01, 0x151f1564, 0x0b0d0928, 0x78182f1a, 0x27a5a5bd, 0x3515234a, 0x35767876, 0x34642f22, 0x9debc0c0, 0x69244e2d, + 0x6ec66b1f, 0x386a3413, 0x5c0c132d, 0x1a70c202, 0x6a34223d, 0x12201036, 0x6d4f4501, 0x4a85353e, 0x1b321423, 0x0e221176, 0x85794f74, 0x6814180e, + 0x230e0d04, 0x5d7a2d47, 0x05045275, 0x0b027901, 0x7a0c1410, 0x6107120a, 0x3f7a5d75, 0x3849417f, 0x60060f0c, 0x6b1c3c22, 0xa21a170a, 0x59327679, + 0x05070223, 0x001a3017, 0x08000200, 0xc40383ff, 0x6a003b03, 0x00007200, 0x37013e13, 0x07010e17, 0x013e1533, 0x010e1737, 0x35371507, 0x013e1533, + 0x010e1737, 0x15070607, 0x33021e14, 0x37023e32, 0x17373436, 0x0e07010e, 0x030e0701, 0x27262223, 0x23153315, 0x23352315, 0x33353335, 0x013d012e, + 0x23152707, 0x07010e35, 0x15231527, 0x15231533, 0x27071737, 0x013d013e, 0x35333523, 0x37073523, 0x3307010e, 0x0837013e, 0x611e5135, 0x9c0a1108, + 0x68183521, 0x540e1c0f, 0x203d1e77, 0x2a4b2744, 0x09031112, 0x100e1012, 0x0202050a, 0x05017502, 0x0d110402, 0x2f1c0f06, 0x10281a26, 0xce78f3f3, + 0x1c2b74ce, 0x05752331, 0x50400407, 0x23536969, 0x0c192ae7, 0x10326060, 0x0e1b0d48, 0x0b150cf1, 0x7d3c4402, 0x23122c3c, 0x70387311, 0x4527253f, + 0xda2a6b20, 0x1d311590, 0x1c3a265f, 0x0f490a0d, 0x02020911, 0x0c0f1107, 0x12191818, 0x25240f35, 0x0609060b, 0x56030203, 0x79cdcd79, 0x32310857, + 0xea4d1837, 0x050b05b5, 0x7a52483a, 0x767d2f81, 0x171e0f74, 0x6e527a8d, 0x21115812, 0x11211111, 0x1d000300, 0xd50398ff, 0x37003d03, 0x54004d00, + 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x033e1533, 0x031e3337, 0x012e0717, 0x15231527, 0x15231533, 0x35211533, 0x2707010e, + 0x013d013e, 0x15253523, 0x15331523, 0x013e1523, 0x33351737, 0x33352335, 0x07352335, 0x012e2137, 0x9d070627, 0x48294d33, 0x1008651c, 0x09eda70a, + 0x27e90b13, 0x17343a44, 0x493c155b, 0x0e4b3057, 0xa4920c1a, 0xdffdd8a4, 0x31336d2b, 0x01650915, 0x7b7b5f31, 0x111e2e14, 0x92a3a3cf, 0x00016313, + 0x2b16402a, 0x544e0136, 0x7938366a, 0x2111273d, 0x1d0f7511, 0x421e150e, 0x3035594d, 0x21525a61, 0x0b140b60, 0x7a7c642c, 0x39185678, 0x180c5e18, + 0x9a7ca315, 0x8f7c5446, 0x69191f0b, 0x647c7a06, 0x2c580f2e, 0x3c482654, 0x10000400, 0xcd0386ff, 0x2c004503, 0x6d005300, 0x00007a00, 0x37013e13, + 0x1737013e, 0x3307010e, 0x07062315, 0x15231533, 0x15231533, 0x1737013e, 0x2707030e, 0x013d013e, 0x35333523, 0x01073523, 0x3e323316, 0x23013d02, + 0x33353335, 0x23153315, 0x011e3715, 0x17011e17, 0x27012e07, 0x14152726, 0x010e0706, 0x37360323, 0x3727012e, 0x3617011e, 0x010e1737, 0x17011e07, + 0x27012e07, 0x0307010e, 0x013e3736, 0x010e1737, 0x07010e07, 0x172a1c10, 0x670b1d17, 0x9e0c1109, 0xf91818e5, 0x0d6c6c5d, 0x121d1424, 0x17363531, + 0x5c0f122f, 0x010d2d5c, 0x0d211e8e, 0xc501080f, 0xcbcb79c5, 0x192b1259, 0x6a0d2619, 0x2c17220b, 0x1d322621, 0x64941a36, 0x204c2d5a, 0x3e662939, + 0x1f5b424c, 0x5231203e, 0x5f234d1d, 0x467a393c, 0x172f215e, 0x0c660b24, 0x271a1a1f, 0x20500213, 0x3626243b, 0x25152b1a, 0x1c237317, 0x7a7a4875, + 0x72141f08, 0x2223230f, 0x1c0d550d, 0x487aa116, 0xfffd0e72, 0x150a0203, 0x6285c212, 0x47538562, 0x26263b14, 0x1a451741, 0x2b492639, 0x053838a1, + 0x7d020103, 0x2c1d3729, 0x39136511, 0x57493c26, 0x211b391f, 0x1e69183c, 0x44272a46, 0x2760fe1f, 0x1a40284f, 0x2d3e1d31, 0x00193d2d, 0x0f000400, + 0xc7039aff, 0x3d004003, 0x45004100, 0x00004f00, 0x35233513, 0x37033e27, 0x0e173736, 0x15330701, 0x33070623, 0x37013e15, 0x17011e33, 0x27012e07, + 0x0e352115, 0x15270701, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x11211105, 0x23353313, 0x27263313, 0x0e27012e, 0x3d8f0701, + 0x17170943, 0x0c1d0714, 0x0b0f0872, 0x1314d7a1, 0x2a7659cd, 0x668e2b65, 0x1329174f, 0x1a0ca9fe, 0x6a474f0f, 0x1433176a, 0x41602f14, 0x610b1637, + 0x27fe3803, 0x0be8e879, 0x230403d7, 0x2d0f1335, 0x5255011f, 0x260d256f, 0x43102929, 0x2917192b, 0x1c23711a, 0x61a94227, 0x6645ab64, 0x37112111, + 0x0b160b2a, 0x76523d54, 0x10210d92, 0x1f311a87, 0x151a0c6a, 0xfe0d76a0, 0xfea00160, 0x3601aeda, 0x47260602, 0x26451e20, 0x16000300, 0xc3037eff, + 0x37003a03, 0x7e006800, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x17011e37, 0x3517011e, 0x07141133, 0x2707010e, 0x013e3736, 0x07010e37, + 0x15231527, 0x1737013e, 0x2707010e, 0x013d013e, 0x15253523, 0x1e17031e, 0x26071701, 0x1415012f, 0x3e323316, 0x37363702, 0x07010e17, 0x2223030e, + 0x1135022e, 0x013e1133, 0x010e1737, 0x37360507, 0x3537013e, 0x2e272607, 0x0e232701, 0x15330701, 0x93331523, 0x41264835, 0x10076919, 0x0b498b08, + 0x04020e19, 0x14297402, 0x775e3a58, 0x050c0921, 0x38112518, 0x12331354, 0x345b3512, 0x59080d35, 0x1b0bc702, 0x1a0b1b1c, 0x1b4f0e29, 0x17091b34, + 0x050c1411, 0x63010503, 0x06040402, 0x26342315, 0x0e22392c, 0x11281675, 0x20441b67, 0x322429fe, 0x3f0c1c0f, 0x0f081c0b, 0x1209c707, 0x544ddc0a, + 0x6c505c01, 0x3f7f392b, 0x1323111f, 0x33131f47, 0x05090521, 0xc553fef8, 0x356d3266, 0x1550565d, 0x1912243a, 0x883a5c08, 0x78132c0e, 0x58203d27, + 0xa6181809, 0x08267979, 0x09151614, 0x5f0e2316, 0xdb192f20, 0x0b03121b, 0x22201316, 0x15311520, 0x08192f26, 0x212e1e0d, 0xf7fe1303, 0x31264e26, + 0x7f307339, 0x130b2313, 0x2a203b0a, 0x0e221445, 0x73101f11, 0x00000050, 0x07000500, 0xbf0395ff, 0x38004403, 0x51004d00, 0x60005900, 0x35130000, + 0x36273523, 0x07061737, 0x013e1533, 0x37013e37, 0x07010e17, 0x010e1521, 0x17011e07, 0x27012e07, 0x06112111, 0x23152707, 0x37013e15, 0x07010e17, + 0x3d013e27, 0x25352301, 0x2337013e, 0x3307010e, 0x33152315, 0x37013e27, 0x0727012e, 0x23353313, 0x3e171613, 0x06233701, 0x27012e01, 0x9d07010e, + 0x3663573f, 0xa6131271, 0x1c0f1a0e, 0x07730c25, 0x1401070c, 0x2a2b431e, 0x0b2b3b63, 0x37fe0a14, 0x5a270804, 0x15173017, 0x26397238, 0x016b0c12, + 0x0a140b2d, 0x0e180be4, 0x095556f8, 0x13296141, 0x5f2e1122, 0x2b17dfdf, 0x17331e37, 0x0a0102c6, 0x21245530, 0x5d012d48, 0x75465e4c, 0x2426227e, + 0x1726116b, 0x201e422d, 0x700e1e10, 0x17285532, 0x03751026, 0x96fe0406, 0x02025901, 0x0e916f54, 0x218c1221, 0x0c6c1a38, 0x79ac1516, 0x0b150ad7, + 0x74112010, 0x2a14144c, 0x14271117, 0x9938fe30, 0x2b3cbe01, 0x02203518, 0x2912b1fe, 0x13281717, 0x09000300, 0x920390ff, 0x3f003f03, 0x5d005900, + 0x27130000, 0x1737013e, 0x3307010e, 0x010e2315, 0x3e152107, 0x0e173701, 0x15210701, 0x0e07010e, 0x11330701, 0x010e1121, 0x15232707, 0x1737033e, + 0x2707030e, 0x013d013e, 0x35333523, 0x15053523, 0x15331523, 0x3637013e, 0x010e2337, 0x011e1707, 0x012e0717, 0x0706012f, 0x23353313, 0x4b384b54, + 0x15086d17, 0x0ee59b0c, 0x09010e1c, 0x78256639, 0x01080e08, 0x3c642a06, 0xdc070c07, 0x170b30fe, 0x0461230b, 0x091d1d19, 0x423a0f14, 0x172b1640, + 0x4a6a6a0b, 0x74652501, 0x642b6a41, 0x0d06be50, 0x1d141c08, 0x190b570b, 0x14141413, 0x02dada78, 0x753e4117, 0x29132034, 0x21137515, 0x9a3f040e, + 0x1e111a4f, 0x7c46780f, 0x050c0639, 0x0f0150fe, 0x3b050b06, 0x120f0298, 0x0a830815, 0x071e2221, 0x151a0c6c, 0x754b7aa6, 0x324b6015, 0x5223411f, + 0x0b130b73, 0x0b1b1117, 0x121a0d5c, 0xfe141713, 0x0000be66, 0x0c000400, 0xaf038eff, 0x52003d03, 0x5e005a00, 0x00006200, 0x33321625, 0x3d023e32, + 0x33352301, 0x33352335, 0x27352335, 0x07010e23, 0x15231533, 0x15231533, 0x0e173736, 0x3e270701, 0x23013d01, 0x23353335, 0x013e2735, 0x07061737, + 0x013e1533, 0x33071737, 0x07010e15, 0x15331533, 0x15231523, 0x0e070614, 0x0e132301, 0x3e330701, 0x35133701, 0x15111523, 0xaa013533, 0x16102211, + 0xa9030c19, 0xa1b8b8a9, 0x150bb539, 0x6553e40b, 0x1f252c65, 0x303f6232, 0x59590813, 0x4728443a, 0x130d671c, 0x143d2795, 0x0ef0126f, 0x38780e1d, + 0x4132d738, 0x4a174114, 0x8d0d160b, 0x610e1c0f, 0x02026464, 0x11120802, 0x6e4d7035, 0x11354a47, 0x53711021, 0x21198b78, 0x1d321c84, 0x17160b65, + 0x6d5378a3, 0x3d7c382d, 0x4a231e24, 0x28286930, 0x26146324, 0xbd6eb512, 0x0835355d, 0xf6020302, 0x0f112011, 0x4efe1122, 0x02014d4d, 0x00004747, + 0x01000500, 0xb30395ff, 0x30004503, 0x62005a00, 0x6a006600, 0x0e010000, 0x15330701, 0x3307010e, 0x14152111, 0x1e17021e, 0x37363201, 0x3e37033e, + 0x0e173701, 0x010e0701, 0x27260607, 0x1137012e, 0x37013e27, 0x35233501, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, + 0x010e1737, 0x013e2707, 0x3523013d, 0x07010e01, 0x37013e33, 0x35331507, 0x23353305, 0x0d088d02, 0x2311e708, 0x87fe6912, 0x12160c04, 0x2e343618, + 0x0d171312, 0x03020306, 0x07027102, 0x423e0a04, 0x3f42913d, 0x3f38023f, 0x74fe265e, 0x2e174c42, 0x6e091f28, 0x9c0a1008, 0x0d180ce0, 0x6e6e5af0, + 0x2d142d14, 0x34386e38, 0x025f0913, 0x111e0e04, 0x11231291, 0xf6fe5114, 0x17034d4d, 0x690e1b0f, 0xfe142c17, 0x15117096, 0x0201050c, 0x01020101, + 0x14160c05, 0x18121c0d, 0x35173614, 0x0103033a, 0x4e450202, 0x4a2dbd01, 0x06fe5093, 0x1a3e6254, 0x1c41423f, 0x13261326, 0x10211173, 0x87765471, + 0x71101f0b, 0x681f4023, 0x9c141d0b, 0x162b0176, 0x2c14162b, 0x8686c917, 0x00008686, 0x0e000300, 0xc80380ff, 0x2c003003, 0x66005500, 0x16010000, + 0x1533011f, 0x17011e23, 0x26071716, 0x1e070627, 0x26071701, 0x07010e27, 0x37013e27, 0x0727012e, 0x37013e27, 0x27333523, 0x0127012e, 0x27352335, + 0x1737013e, 0x3307010e, 0x07062315, 0x15231533, 0x15231533, 0x1737013e, 0x2707030e, 0x013d013e, 0x23253523, 0x07010e17, 0x17011e37, 0x27173736, + 0x0227012e, 0x050807cc, 0x2e139ec9, 0x5b203e1a, 0x3a2d1310, 0x454b732b, 0x702d6392, 0x6d4b494b, 0x142f1c29, 0x512a5a15, 0x04c07423, 0xfe030704, + 0x2f592b4a, 0x09722246, 0xd68d0b12, 0x6eff1815, 0x34177575, 0x3a151818, 0x251b4040, 0x025d0c0e, 0x1659c8ba, 0x12241d34, 0x1e2f1828, 0x321f1c4c, + 0x182b0314, 0x137e1e2e, 0x2f471f31, 0x711b1852, 0x204d2854, 0x2e5e4874, 0x22702952, 0x5728284c, 0x2c521731, 0x187e3d6f, 0xfe0d2116, 0x465e4f28, + 0x20497237, 0x76142814, 0x4f741c20, 0x1e0c817a, 0x1f0d7710, 0x6f0a1d1f, 0x89151a09, 0x262dfe7a, 0x310f2651, 0x5b4a2351, 0x38262417, 0x00000014, + 0x11000100, 0xce0386ff, 0x60003e03, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x013e1533, 0x33352337, 0x3727012e, + 0x3317011e, 0x011e2315, 0x37013e17, 0x07010e17, 0x17011e17, 0x27012e07, 0x0727012e, 0x37013e11, 0x07010e17, 0x3d013e27, 0x07010e01, 0x3e152327, + 0x0e173701, 0x3e270703, 0x23013d01, 0x4e399835, 0x71174f36, 0x840c1408, 0x0c150bcc, 0x3e555ae9, 0xa792225e, 0x7c050c05, 0xe4050c06, 0x0e1408f4, + 0x5e183f21, 0x032d5b20, 0x58436525, 0x14276d4b, 0x151d0d20, 0x3d182037, 0x10263f77, 0x0e1b0d0c, 0x31133643, 0x38181d13, 0x2918393b, 0x015a090f, + 0x3f6d4b51, 0x213a8339, 0x79172d15, 0x750e1d0f, 0x9042354b, 0x371b7953, 0x3a180d10, 0x5933791d, 0x1e401b2a, 0x2356244e, 0x32744804, 0x5589426b, + 0x31365d2a, 0x250bcdfe, 0x3823841a, 0x1e08681a, 0x1b0e9b1d, 0x0a97430e, 0x0e7c1124, 0x0c1d1f20, 0x151a0868, 0x000079ab, 0x0d000200, 0xbd037cff, + 0x5c002b03, 0x00006800, 0x37013e13, 0x07010e17, 0x0e231533, 0x15210701, 0x15331523, 0x013e1523, 0x013e1737, 0x013d3637, 0x012e2733, 0x35233727, + 0x27012e33, 0x3727012e, 0x33011f16, 0x0e172315, 0x33010f03, 0x0e152115, 0x030e0701, 0x37362707, 0x2707010e, 0x013d013e, 0x35333523, 0x010e3523, + 0x36330507, 0x37013e37, 0x011e1723, 0x4f350d17, 0x15096e1a, 0x0edf930d, 0x0401101d, 0x11696959, 0x051d1126, 0x7b140407, 0x09130d17, 0x02c06c35, + 0x07040203, 0x0a088803, 0x5399d108, 0x0c0a0804, 0xfe740a09, 0x0b0b015d, 0x1a140e05, 0x111e7112, 0x2e2e6227, 0x5f5f090f, 0x01010234, 0x0e58fa01, + 0x07130d13, 0x100e1caf, 0x39430206, 0x151f3778, 0x1270152a, 0x54701225, 0x210c7b70, 0x160b6b0f, 0x9c88450b, 0x0e231b2e, 0x1007781b, 0x0b1c1209, + 0x23261a0a, 0x160b1978, 0x15121c18, 0x6a43397e, 0x2926142a, 0x25421b2e, 0x1a3b1a1d, 0x15180b61, 0x6e5470a1, 0x43010201, 0x2b1a2915, 0x1f1a3312, + 0x00000010, 0x10000100, 0xc40376ff, 0x82004203, 0x35130000, 0x3e273523, 0x0e173703, 0x15330701, 0x07010e23, 0x013e1521, 0x37033e37, 0x27333523, + 0x1e372726, 0x33011f01, 0x030e2115, 0x37013e07, 0x1e372726, 0x011e1701, 0x012e0717, 0x14110727, 0x36323316, 0x37013e37, 0x07010e17, 0x0e07010e, + 0x22060701, 0x35012e27, 0x06010f11, 0x07010e07, 0x37013e27, 0x36343736, 0x23270735, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0xa3352301, + 0x31175142, 0x65112b2f, 0x870c180b, 0x0d190dde, 0x0f0b0901, 0x1e170508, 0xb16f0f22, 0x79080a03, 0x06050905, 0x12ecfedf, 0x12201f20, 0x2333703c, + 0x2f135b1d, 0x0d271b1a, 0x090e0661, 0x141a0d2c, 0x0202020b, 0x05026f02, 0x0e110302, 0x0c2a2a0d, 0x2d3a1a1d, 0x2606013a, 0x493f4913, 0x180c3a36, + 0x11580106, 0x14666660, 0x3926142a, 0x1329376d, 0x4c015f09, 0x194c6b4c, 0x1d40413c, 0x12241339, 0x0e1f1077, 0x0a0d046d, 0x302b2006, 0x2f107617, + 0x260e0c1d, 0x1b761c18, 0x15282a2d, 0x34040703, 0x3b144321, 0x183d2525, 0x0e1a0c49, 0x1bebfe04, 0x131d0d0c, 0x201c202e, 0x2e1f1442, 0x020a0b0b, + 0x35020101, 0x0333013f, 0x2c5a9c26, 0x23652b4d, 0x883f1f3a, 0x03050805, 0x877e4c6b, 0x64141f0e, 0x60224928, 0xa316190b, 0x0000007e, 0x13000400, + 0xa90386ff, 0x4d003c03, 0x79006a00, 0x00008500, 0x35233513, 0x37033e27, 0x33070617, 0x010e2315, 0x37153307, 0x3517031e, 0x21352337, 0x14210715, + 0x0e07020e, 0x010e0701, 0x010e012f, 0x033e2707, 0x030e2337, 0x010e2707, 0x0e372707, 0x3e270701, 0x23013d01, 0x37151735, 0x37033e17, 0x07010e17, + 0x2337013e, 0x032e0735, 0x15231527, 0x0e251533, 0x011e0701, 0x023e3237, 0x37013e37, 0x17031e01, 0x27032e07, 0x1448338e, 0x0b1d2427, 0x78101169, + 0x0e170bb2, 0x230d3dcc, 0xce0c2225, 0xdc4a01a6, 0x08040f01, 0x29080409, 0x1a31142d, 0x1b2e1316, 0x2d3d2858, 0x091d091d, 0x2234261a, 0x09160b3d, + 0x572a1461, 0x0a0f3229, 0x1d3fc14f, 0x0f12150a, 0x13056104, 0x0e2f270c, 0x2009443d, 0x440d2323, 0x0cc70159, 0x1f11272e, 0x0a100d12, 0x09070206, + 0x0e5ffe03, 0x0c222625, 0x25220e44, 0x49011025, 0x1c346458, 0x1f434441, 0x6f252f21, 0x17132511, 0x23200b45, 0xa82a0d24, 0x42a27474, 0x246a7d89, + 0x03053a37, 0x23710103, 0x2d432243, 0x4878685d, 0x575b6136, 0x48272c2c, 0x1d3b211b, 0x0c581a3c, 0x76b31615, 0x51318b76, 0x424a4d24, 0x55201519, + 0x43783b2f, 0x220b4f3c, 0x450c2124, 0x6fa87658, 0x02024bae, 0x180e0501, 0x5e933c13, 0x220ba201, 0x530d2424, 0x2124230f, 0x0000000d, 0x0c000400, + 0xbb0374ff, 0x23003103, 0x5f004f00, 0x00006800, 0x37013e25, 0x3e333523, 0x0e173701, 0x15210701, 0x07010e23, 0x0717011e, 0x0e27012e, 0x3e270701, + 0x012e3701, 0x35233525, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x033e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x27012e01, + 0x17011e37, 0x35231533, 0x35231521, 0x17011e13, 0x2337013e, 0x0e970106, 0x8052101e, 0x7d09150d, 0x01081008, 0x260f632f, 0x265e321b, 0x39652250, + 0x36648c33, 0x2f2a724c, 0x3adcfe54, 0x272c164d, 0x076a0b21, 0xd48f0910, 0xf10c150b, 0x07717161, 0x08151816, 0x386e382b, 0x5a0b0f30, 0x0d052102, + 0x0e087905, 0xfe74cf06, 0x16a974cf, 0x1b141a31, 0xb512760a, 0x7a27481e, 0x23204524, 0x7a1a321a, 0x212a653f, 0x1d6f1f43, 0x4a2a264a, 0x34197927, + 0xa8301d1e, 0x1b425950, 0x1d40423f, 0x12241228, 0x0f1f1075, 0x867e5071, 0x10100e04, 0x44236606, 0x1e096020, 0x017e9e16, 0x112a157d, 0x19321712, + 0xd05d5ed1, 0x1c0b24fe, 0x28451d0f, 0x0000002d, 0x0e000500, 0xbd037dff, 0x20002c03, 0x4c004800, 0x58005000, 0x3e050000, 0x21113501, 0x0e172311, + 0x010e0701, 0x07171607, 0x2e27012e, 0x11232701, 0x1737013e, 0x0307010e, 0x27352335, 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, + 0x37013e15, 0x07010e17, 0x3d013e27, 0x01352301, 0x17233533, 0x17152335, 0x2337013e, 0x01361716, 0x010d106d, 0x10401ded, 0x180d1f30, 0x4b6f430b, + 0x22267147, 0x1d211437, 0x3e192344, 0x3cff4d86, 0x184c2c49, 0x0a120a67, 0x1a0cdb99, 0x695bf90f, 0x15301669, 0x3f643418, 0x640f1331, 0xf7f7d701, + 0x1af4f7f7, 0x13b4112b, 0x081d171a, 0xf7021416, 0x0f512afe, 0x10091627, 0x6b324307, 0x2c325d2a, 0xe9fe4870, 0x75141e0b, 0x0118331f, 0x3e6d58c9, + 0x1b397634, 0x6e132716, 0x70112311, 0x0d8d7258, 0x23741123, 0x0c5e2340, 0x72a9161d, 0xfa481001, 0x13b04646, 0x2c380e21, 0x0000000e, 0x0c000400, + 0x990379ff, 0x44002f03, 0x54004800, 0x00005c00, 0x35233513, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x2337013e, 0x013e3335, + 0x33071737, 0x07030e15, 0x1117011e, 0x35211121, 0x0e272607, 0x36270701, 0x07010e37, 0x3d013e27, 0x01352301, 0x01231133, 0x37013e15, 0x2e373617, + 0x13152701, 0x1707010e, 0x8337013e, 0x432a5126, 0x0c076d14, 0x0aa16708, 0x4ec50c15, 0x09180d5a, 0x0504362a, 0x810c6502, 0x150e0904, 0x112b170f, + 0xe5fe1b01, 0x1a28263b, 0x20562f46, 0x2c602d1b, 0x4e111030, 0x4242b502, 0x2d1107fe, 0x1e2a2111, 0x92173017, 0x240e1308, 0x01031014, 0x3b58534a, + 0x2241843a, 0x76112312, 0x70112211, 0x8f395453, 0x4d267752, 0x77940526, 0x505b693f, 0x18371c25, 0xf1fcb302, 0x32343630, 0x5135592a, 0x381b1e20, + 0x1f0b6117, 0xfe768823, 0xfe2202fb, 0x200a846d, 0x3433670e, 0x13172f19, 0x7b3c3c01, 0x8a3d2243, 0x00000055, 0x13000200, 0xb30386ff, 0x71003b03, + 0x00007500, 0x35233513, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x013e1737, 0x33352337, 0x33352337, 0x2337013e, + 0x013e3335, 0x21071737, 0x33072115, 0x010e2115, 0x23152107, 0x23153315, 0x020e1415, 0x2f010e07, 0x012e0701, 0x1e37012f, 0x011e1701, 0x011e0717, + 0x023e3237, 0x0623013d, 0x010e2707, 0x013e2707, 0x3523013d, 0x23353305, 0x304a3693, 0x09711948, 0xc1810b13, 0xdf0b180c, 0x0d676756, 0x2a191122, + 0x8c6b173c, 0x028b7908, 0xa1980101, 0x79010102, 0xfe010105, 0xfef204f4, 0x020402fc, 0x585e3e01, 0x301d0b58, 0x14311625, 0x1f080915, 0x0a432c0e, + 0x200e0e18, 0x1b0f3108, 0x0a12100d, 0x4732c503, 0x2e532750, 0x5a091430, 0x84960d02, 0x63515101, 0x3b823e3b, 0x14291523, 0x0f221270, 0x80745171, + 0x5112220a, 0x7042783a, 0x12096f24, 0x2c157009, 0x70540417, 0x12096f24, 0x70387009, 0x273b2c64, 0x03020415, 0x0a0a6702, 0x482d0e22, 0x0e0e1608, + 0x01310a22, 0x0b030101, 0x69661214, 0x371b395d, 0x1a0f5d1b, 0x4b74a11a, 0x00000038, 0x0d000400, 0xb4036eff, 0x27004303, 0x6b005700, 0x00007300, + 0x37013e13, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x07061737, 0x3d013e27, 0x33352301, 0x07352335, 0x35013e05, 0x07010e33, + 0x07010e33, 0x0e07030e, 0x012f2602, 0x3332021e, 0x3e37013e, 0x06233701, 0x27070607, 0x3e37013e, 0x35233701, 0x15333513, 0x15333533, 0x15231533, + 0x15233523, 0x35233523, 0x35231505, 0x35231521, 0x2061320d, 0x0b150b60, 0x1c0ebe71, 0x5750e510, 0x11261157, 0x36696728, 0x4e4e0914, 0xb101042a, + 0x01780202, 0x04f50202, 0x10040708, 0x0f162219, 0x0f242623, 0x1a180818, 0x161e0918, 0x01050303, 0x35320f84, 0x4e3c4680, 0x08120b11, 0x5e785871, + 0x78868678, 0x025e785e, 0xb0fe7c30, 0x3445027a, 0x16284783, 0x11711429, 0x4e721022, 0x1e0a7e79, 0x37467510, 0x171e0e5c, 0x634e7999, 0x2815cf04, + 0x17290f12, 0x1f319061, 0x030e1b29, 0x01020302, 0x01017b01, 0x1b120201, 0x5b243e1a, 0x6750524f, 0x141f4821, 0x01781d2c, 0x575757a0, 0x34347057, + 0xc3703434, 0xc45354c5, 0x10000600, 0xad0388ff, 0x32004103, 0x5e005a00, 0x66006200, 0x00006a00, 0x27331501, 0x3727012e, 0x1e17011e, 0x33071701, + 0x33152315, 0x020e1411, 0x2f010e07, 0x33011e01, 0x013d013e, 0x35231523, 0x11231523, 0x35233533, 0x35013533, 0x3e273523, 0x0e173701, 0x15330701, + 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x33053523, 0x33172335, 0x33272335, 0x15332335, 0xbf023533, 0x140e0a49, + 0x150b5a0a, 0x07120e0f, 0xd8ee4116, 0x1f261506, 0x17172518, 0x120f1d0b, 0x6175600a, 0xd3d3d776, 0x4b2f40fe, 0x681d4d33, 0x720b130a, 0x0e180bbd, + 0x56564edd, 0x1c142714, 0x303b692a, 0x01530c11, 0xd66161b2, 0x61d66060, 0x0360d661, 0x140e672a, 0x0b380a1a, 0x19141418, 0x35720e0c, 0x281de6fd, + 0x0204101b, 0x027c0103, 0x180d0101, 0xc4a1a123, 0x72359402, 0x4e28fe67, 0x763a3f6b, 0x28152440, 0x1f107514, 0x7c4e7110, 0x12210e87, 0x234a2376, + 0x18180c61, 0x43987caf, 0x416e4343, 0x00004141, 0x13000300, 0xd2038fff, 0x5a004203, 0x6d006300, 0x35130000, 0x3e273523, 0x013e3701, 0x010e1737, + 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x3e173701, 0x37363701, 0x26333523, 0x27012e27, 0x33352337, 0x33153335, 0x0e172315, 0x07060701, + 0x16231533, 0x17011e17, 0x27012e07, 0x0e352315, 0x0e270701, 0x3e270701, 0x23013d01, 0x013e2535, 0x33152337, 0x33053627, 0x011e2335, 0x17011e17, + 0x1343388e, 0x1a101029, 0x10077107, 0x09c38b0a, 0x51da0a13, 0x280d5f5f, 0x361c1614, 0xaa21291a, 0x1121105f, 0x2b410b1c, 0x4bd97cbb, 0x111b094a, + 0xd07f161d, 0x5b2a281f, 0x623c512e, 0x58277c2a, 0x542c4034, 0x08132d2a, 0x0ec80258, 0x54730917, 0x00ff1749, 0x170b7062, 0x091b130e, 0x6f4f5101, + 0x22461a2e, 0x17174a22, 0x761a3217, 0x730f1f11, 0x087b7c4f, 0x17531422, 0x2e311e35, 0x19301d77, 0x76330e25, 0x29766565, 0x2d1c2d12, 0x292a771b, + 0x6d1d4e2b, 0xe7365f29, 0x285936de, 0x17331b44, 0x151b0e65, 0x16b47c9d, 0x34cc1125, 0x0dcc4d19, 0x2819121f, 0x00000010, 0x05000200, 0xd00381ff, + 0x76003a03, 0x00009300, 0x35233513, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x1737013e, 0x012e3335, 0x35233727, 0x35012e21, + 0x17161433, 0x27012e33, 0x17031e37, 0x23153307, 0x1e17031e, 0x36323301, 0x37013e37, 0x07010e17, 0x2223010e, 0x27262726, 0x27012e07, 0x010e0714, + 0x3d262223, 0x07010e01, 0x37013e27, 0x013e1523, 0x010e1737, 0x3d362707, 0x25352301, 0x2e17011e, 0x1e232701, 0x27071703, 0x33160611, 0x36373632, + 0x2e172734, 0x438f2701, 0x154d3047, 0x0910086a, 0x180bc88e, 0x5957db0e, 0x48030b07, 0x0a180c47, 0x1c018b41, 0x026e0202, 0x250e4003, 0x17084c0e, + 0x2b061618, 0x0c07a73b, 0x05090f0d, 0x0603030a, 0x02090507, 0x0a140556, 0x231d2710, 0x070b153e, 0x02010242, 0x34300403, 0x17093739, 0x0d05530b, + 0x240f5107, 0x6532250f, 0x5a212932, 0x13085f02, 0x050b0809, 0x18170989, 0x0e4c0615, 0x0a090801, 0x01020205, 0x0b180b46, 0x5d524801, 0x408f3f35, + 0x13271423, 0x13261471, 0x24525271, 0x310d1743, 0x1d14331b, 0x234f2d76, 0x1a2d4b27, 0x0b30153b, 0x0a232622, 0x996f761a, 0x13224c6b, 0x10190e17, + 0x1d26102a, 0x2e2d1b43, 0x27214843, 0x080e0611, 0x2d36282c, 0x31fc3831, 0x13172465, 0x089d1e35, 0x1e6b0d1b, 0x135d1a38, 0x1d78b127, 0x3f223f17, + 0x31115893, 0x26103033, 0x18e3fe22, 0x1d1f1111, 0x2d0f1e36, 0x00001e58, 0x0b000400, 0xb70392ff, 0x3f003003, 0x6c005f00, 0x00007000, 0x35233513, + 0x37033e27, 0x07010e17, 0x06231533, 0x23153307, 0x23153315, 0x37173715, 0x33352335, 0x16171611, 0x37013e32, 0x27010e07, 0x0727012e, 0x030e3727, + 0x013e2707, 0x3523013d, 0x23373625, 0x17373335, 0x3307010e, 0x33072315, 0x23153315, 0x23153315, 0x23352315, 0x23353335, 0x17011e03, 0x0717011e, + 0x2627012e, 0x07060527, 0x3c438a33, 0x1d232816, 0x0f056f09, 0x12b4790a, 0x6042be1a, 0x251f4060, 0x7b43a330, 0x4b3f361b, 0x8139122f, 0x296e5548, + 0x11366342, 0x132c2d2a, 0x500d1034, 0x1e19d001, 0x701b5f3b, 0xc9070a05, 0x796a09ed, 0x6e959579, 0x5b9fa5a5, 0x0e0e170b, 0x06680513, 0x131a0d13, + 0x16186301, 0x5051012e, 0x3d192f72, 0x171a3f3f, 0x74172a11, 0x5073201f, 0x6139767c, 0xfe7dff35, 0x02074b7a, 0x74040502, 0x06050406, 0x436f2a31, + 0x2123114d, 0x0b590a1c, 0x7c9c1717, 0x765e2d76, 0x2b140b61, 0x6f197617, 0x62765674, 0x01567662, 0x1f3111c7, 0x3112301f, 0x40203214, 0x2845bc23, + 0x10000400, 0xb503a0ff, 0x3a003303, 0x57005300, 0x00005d00, 0x15331501, 0x15331523, 0x010e3521, 0x013e2707, 0x3523013d, 0x35233533, 0x37013e27, + 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x17373615, 0x23353307, 0x37353335, 0x33112315, 0x2e373611, 0x35232701, 0x07060721, + 0x2e071716, 0x07062701, 0x11231103, 0x3e171605, 0xb7023701, 0xfdf6c4c4, 0x29552d9e, 0x50091330, 0x17443850, 0x18111123, 0x10067307, 0x0aaa6b08, + 0x53cf0a14, 0x321f6363, 0xbfda0926, 0x666612bf, 0x21162b3c, 0x41010f0b, 0x2f3e2501, 0x40263d44, 0xbf442e1a, 0x0e740166, 0x0d1e131a, 0x7c383601, + 0x1e6a7b66, 0x0e611736, 0x7c8b171e, 0x1d2f744e, 0x3c23243e, 0x26122119, 0x1f117914, 0x7c4e760e, 0x7c331377, 0x387c6606, 0xdf015661, 0x221b81fe, + 0x74335626, 0x294d6e74, 0x3016691c, 0x0123261c, 0x0160feb7, 0x2d3b67a0, 0x001c3418, 0x0d000500, 0xb70386ff, 0x36003703, 0x65006100, 0x6c006900, + 0x1e010000, 0x17161701, 0x33113307, 0x37013e15, 0x1737013e, 0x0e07010e, 0x11330701, 0x07020e14, 0x012f010e, 0x3237011e, 0x013d023e, 0x11231521, + 0x27012e33, 0x0527012e, 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x0e352335, + 0x21010701, 0x21352135, 0x15372135, 0x0fc80133, 0x172c1725, 0x0e7a504f, 0x20151422, 0x230b620b, 0x0d1e1115, 0x2d1a0a6a, 0x1a381a22, 0x16221119, + 0x040b1410, 0x6c7adcfe, 0x16121e0b, 0x9bfe0e23, 0x64205933, 0x820b130b, 0x101b0dcf, 0x66665af6, 0x20132414, 0x36395f32, 0x5e5e0e12, 0x02030231, + 0x2401a401, 0x2401dcfe, 0x4ecfdcfe, 0x280e1503, 0x4521341a, 0x0dbb0001, 0x2d1a1a27, 0x31124813, 0x0d23161c, 0x3023e9fd, 0x03041120, 0x027f0103, + 0x0a030102, 0xc7191113, 0x2610a502, 0x0e281b17, 0x39813480, 0x11221231, 0x11211170, 0x8b705370, 0x8311210f, 0x60213e26, 0xb2181d0b, 0x02645370, + 0xc6fe0203, 0xb4407642, 0x00000042, 0x0c000400, 0xcd0377ff, 0x18003a03, 0x5e004400, 0x00006a00, 0x11331101, 0x033e2733, 0x030e1737, 0x23113307, + 0x23112111, 0x23350711, 0x033e2735, 0x010e1737, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270703, 0x23013d01, 0x033e1335, + 0x0733013f, 0x1e07010e, 0x2e071703, 0x010e2703, 0x031e1307, 0x032e0717, 0x784c0227, 0x260f585a, 0x5d0b2125, 0x2426240f, 0xfe78690e, 0x36fb76f2, + 0x2a2c164e, 0x086d0e24, 0xc57c0b14, 0xe50d190b, 0x126a6a56, 0x1721162d, 0x193b3c39, 0x590c142b, 0x3e705cf3, 0x78030215, 0x05040103, 0x454c4e1f, + 0x39144f16, 0x251f4442, 0x0e57758c, 0x0e232524, 0x24210c58, 0x2a020d23, 0xf7fe0901, 0x2e2a0d4d, 0x1744112d, 0x0d282f31, 0x3c0152fe, 0xb401befe, + 0x4e5f4ed7, 0x413d3816, 0x28132820, 0x1d107315, 0x764e730e, 0x14220d84, 0x21220f73, 0x0b650c1e, 0x7691151a, 0x391c9dfe, 0x783a5745, 0x17311a81, + 0x36383514, 0x32146e14, 0x38153334, 0x9903285b, 0x2a2a250e, 0x2c124f13, 0x000e282c, 0x05000500, 0xb4039cff, 0x41004503, 0x49004500, 0x51004d00, + 0x35250000, 0x11211123, 0x15331523, 0x15331523, 0x010e3521, 0x013e2707, 0x3523013d, 0x35233533, 0x013e2707, 0x37013e37, 0x07010e17, 0x0e231533, + 0x15330701, 0x15331523, 0x013e1523, 0x23061737, 0x35233533, 0x15233525, 0x23353323, 0x35331537, 0x23353305, 0x02cc4802, 0xcccccc0f, 0x2891fdf5, + 0x11332753, 0x2c58580a, 0x36194f0b, 0x09281817, 0x0f180963, 0x1f0fca81, 0x645afc0f, 0x10241064, 0xdf010124, 0x529c01d3, 0xc95252c9, 0x52e5fe52, + 0x0142d252, 0x420efef2, 0x5e784376, 0x5b15331b, 0x9e18200b, 0x0a6c5571, 0x223e1748, 0x23184b23, 0x6f1a3017, 0x6e0f2314, 0x0a857155, 0x016f101c, + 0x50b47643, 0x4fbe5050, 0x004f4f4f, 0x16000300, 0xb20398ff, 0x3c003803, 0x44004000, 0x27130000, 0x3e37013e, 0x06173701, 0x23153307, 0x23153307, + 0x23153315, 0x37013e15, 0x23353317, 0x23353335, 0x23152135, 0x23153315, 0x21153315, 0x07010e35, 0x3d013e27, 0x33352301, 0x01352335, 0x17112111, + 0x6e233533, 0x12301558, 0x72081a11, 0xd48f1713, 0x7666f32c, 0x122f1476, 0xadadd81a, 0xd20b02c1, 0xfdefb9b9, 0x2e522fb1, 0x5b061034, 0x2903405b, + 0xf77b12fe, 0x3a0702f7, 0x21214a19, 0x2f1e183a, 0x7441762d, 0x0b897b50, 0x4d621123, 0x77774876, 0x744d7648, 0x172d1b4f, 0x1617085f, 0x74507b9c, + 0xc6fe0001, 0x5fce3a01, 0x18000600, 0xa8037bff, 0x2c003b03, 0x6c005800, 0x75007100, 0x00007900, 0x0e373605, 0x010e0701, 0x11372707, 0x17371121, + 0x3e37013e, 0x23353701, 0x33373335, 0x02143307, 0x07030e07, 0x012f010e, 0x0107010e, 0x37033e27, 0x07010e17, 0x06231533, 0x23153307, 0x23153315, + 0x37013e15, 0x07030e17, 0x3d013e27, 0x33352301, 0x01352335, 0x011e0706, 0x023e3233, 0x35033e37, 0x010e1523, 0x15233507, 0x35330337, 0x35331123, + 0x24110223, 0x1d341715, 0x0d1b492d, 0x1302011b, 0x03070301, 0x2f020f0e, 0x02690230, 0x0205069d, 0x1b26190d, 0x15123316, 0xfd172611, 0x2b1547e9, + 0x6c0a1f26, 0x530a1209, 0xcb1c1a98, 0x0c52524f, 0x14190f1e, 0x17282525, 0x570a1133, 0x93023b57, 0x240b0f0f, 0x0b13100b, 0x03020205, 0x02350203, + 0x1740f215, 0x40404017, 0x272e4640, 0x0a070c06, 0x0374050f, 0x88fdb402, 0x140a2106, 0x7aab310b, 0xa8a87917, 0x7cf0fea3, 0x12294335, 0x01020303, + 0x234a2c7e, 0x174b9602, 0x1b3c3a37, 0x12271527, 0x6f222370, 0x088c7556, 0x107b0f1b, 0x0e191a1b, 0x16130c5d, 0x6f5675af, 0x2a3363fe, 0x12050102, + 0x5e252125, 0x22387169, 0x6b3bb483, 0xbf01067a, 0x5ccefe61, 0x10000500, 0x9c038bff, 0x24003803, 0x51004d00, 0x62005900, 0x35010000, 0x11211123, + 0x11331523, 0x07020e14, 0x012f010e, 0x3233011e, 0x07013d36, 0x0e012f26, 0x15270701, 0x3e251123, 0x0e173703, 0x15330701, 0x33070623, 0x33152315, + 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x35332535, 0x013e1323, 0x3e152337, 0x010e3701, 0x011e1707, 0x4f023517, 0xabd501b4, + 0x251709d7, 0x1f33201b, 0x17241119, 0x21330e1f, 0x3b15123c, 0xfe702830, 0x292b13a0, 0x08650f25, 0xcc8c0b13, 0x4fde1c19, 0x1e165656, 0x62302411, + 0x0a132b3d, 0x01315858, 0x26efefb0, 0x69040907, 0x02962723, 0x13300303, 0x9a010e21, 0xfe3d0138, 0x77fe38c3, 0x101e2c20, 0x02020504, 0x11010174, + 0x253a2a1a, 0x42201035, 0x02ab3623, 0x3b18a60f, 0x27214440, 0x6c142713, 0x566a2426, 0x170f9972, 0x3c226c10, 0x1a0e5923, 0x5672b718, 0xfe653962, + 0x17230e3f, 0x5d331aaa, 0x240e1c0f, 0x920c1a0f, 0x0b000400, 0xb3038dff, 0x40004503, 0x48004400, 0x00004e00, 0x15331501, 0x15331523, 0x27333521, + 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x033e2735, 0x07061737, 0x0e231533, 0x15330701, 0x1737033e, 0x3307010e, + 0x21110135, 0x35331311, 0x010e0323, 0x02353307, 0xdab9b9d9, 0x5c4ac6fd, 0x1372725f, 0x311e1330, 0x1032316e, 0x365b5b07, 0x2c2f1750, 0x176c0d25, + 0x0cdb9319, 0x0ef60e18, 0x0714181c, 0x060b0574, 0xfe22013e, 0xf9f97a13, 0x0b140a12, 0x8128038c, 0x77776276, 0x7b506327, 0x11210b85, 0x173c2080, + 0x1618086f, 0x6c507b96, 0x46421b3c, 0x32272047, 0x2211742e, 0x411b0310, 0x14214746, 0x81142916, 0x7efef5fd, 0xf8fe8201, 0x1a8f018d, 0x00621731, + 0x0e000300, 0xcf0384ff, 0x6d003b03, 0xa8009700, 0x1e250000, 0x013e3301, 0x010e013d, 0x013e2707, 0x35233537, 0x010e3533, 0x37362707, 0x0e173736, + 0x33150701, 0x27012e27, 0x37170633, 0x1e17011e, 0x2e071701, 0x012e2701, 0x33011f27, 0x011e2315, 0x37013e17, 0x1e070617, 0x011e1701, 0x023e3233, + 0x37013e37, 0x07010e17, 0x2223030e, 0x012e2726, 0x07010e27, 0x07030e27, 0x0127010e, 0x1737033e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, + 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x01352335, 0x1507010e, 0x2737013e, 0x2327012e, 0x37013e15, 0x1e0f6001, 0x130c180f, 0x1421101f, + 0x5c5c1d32, 0x21091b11, 0x194c4a2f, 0x15240f30, 0x0403035b, 0x02027001, 0x14200d47, 0x5c0a1b14, 0x0e121b09, 0x03030b16, 0x0603b4ba, 0x11261504, + 0x03554365, 0x12070305, 0x05060407, 0x06040506, 0x0c045c02, 0x1a150908, 0x3f23111d, 0x0205031b, 0x261f3a1b, 0x251a0e01, 0x11321018, 0x271897fe, + 0x6b0d1c21, 0x7c091108, 0x0b130ab8, 0x5c5c4cd0, 0x22112111, 0x37325d30, 0x54540e11, 0x1446023c, 0x3d231f35, 0x0905061c, 0x26166305, 0x02020d11, + 0x741d1001, 0x81040905, 0x7b080b05, 0x03044e78, 0x12037201, 0x06741114, 0x4067060b, 0x182c6137, 0x250e3835, 0x0f271818, 0x192a114a, 0x600c1f12, + 0x472a783d, 0x233f1e1d, 0x0d66852d, 0x2a1d0b16, 0x17190c03, 0x29172b11, 0x22203e23, 0x3f0c1b2d, 0x080e074b, 0x3b152c19, 0x0e1a2a21, 0x01040204, + 0x3f21a702, 0x1924413f, 0x77162d18, 0x770f1e10, 0x0c83784c, 0x2574111c, 0x0c581d3e, 0x789d201d, 0xecfe6f4c, 0x820b1408, 0x311b3317, 0x573e6427, + 0x00060e08, 0x0f000200, 0xd00379ff, 0x71003d03, 0x00008000, 0x37033e01, 0x07010e17, 0x23153315, 0x0717011e, 0x2327032e, 0x23352315, 0x2107010e, + 0x010e3307, 0x07030e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x37233701, 0x030e0723, 0x37362707, 0x23353736, 0x15270735, 0x013e1523, 0x010e1737, + 0x013e2707, 0x3523013d, 0x35233533, 0x37033e27, 0x07010e17, 0x35331533, 0x010f010e, 0x3e273315, 0x35233701, 0x07010e23, 0x82011533, 0x75827f2d, + 0x63252b24, 0x1d74f137, 0x24463150, 0x122a323b, 0x17037408, 0x7b012e3d, 0x0a037412, 0x170c0408, 0x41181d26, 0x31241629, 0x0a131011, 0x03040205, + 0x5f157f01, 0x2e190604, 0x5c563649, 0x46092927, 0x14642621, 0x3129142d, 0x0f393667, 0x334f4f0c, 0x252c1849, 0x086a081d, 0xd882090f, 0xa1205631, + 0x482a2563, 0x0bba641d, 0x02d60d16, 0x0f0a01f3, 0x07710912, 0x6a3e060e, 0x651e3e23, 0x3d373219, 0x34969625, 0x4a7e2654, 0x1e162d68, 0x02030c15, + 0x02770103, 0x08030103, 0x2312090d, 0x30266c12, 0x24464a51, 0x3836365a, 0x175e0756, 0x0f7e7b2f, 0x25711528, 0x0b581f44, 0x7c981719, 0x1d34694f, + 0x1a434646, 0x142c1820, 0x05053167, 0x2d4fea01, 0x5a263f17, 0x74111e11, 0x0f000100, 0xcc0393ff, 0x5f003603, 0x15010000, 0x15231533, 0x35211533, + 0x2707010e, 0x013d013e, 0x35333523, 0x3e273523, 0x0e173701, 0x15330701, 0x33070623, 0x33152315, 0x3e152315, 0x33173701, 0x33352335, 0x27260735, + 0x3e270706, 0x0e173701, 0x011e0701, 0x3311011f, 0x37013e11, 0x07010e17, 0x17031e17, 0x26272607, 0x07010e27, 0xb9b9c702, 0x30b8fde8, 0x1031325b, + 0x31585809, 0x143c2e52, 0x0911086e, 0x1510d9a1, 0x66665ce6, 0x1a142614, 0x3bb9b9e2, 0x251a1d0c, 0x0e3c2e63, 0x080c0569, 0x160b130a, 0x0b221777, + 0x0910076d, 0x13150b2d, 0x125d050f, 0x0c010427, 0x4c01101b, 0x7f6c8042, 0x1a361f63, 0x16170962, 0x6b5077a0, 0x447e4b2c, 0x172f1917, 0x77212076, + 0x0d827750, 0x6c69131e, 0x271f6680, 0x3045483e, 0x0864ce55, 0x10234a29, 0x012b1424, 0x3fb4fe51, 0x2d0b458c, 0x11472650, 0x0b202527, 0x06483033, + 0x20412003, 0x11000300, 0xc10391ff, 0x31003e03, 0x87005b00, 0x23250000, 0x33352135, 0x37033e27, 0x07030e17, 0x15331527, 0x06141523, 0x23030e07, + 0x33011e27, 0x013d3632, 0x17011e23, 0x27032e07, 0x37033e01, 0x07010e17, 0x06231533, 0x23153307, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, + 0x33352301, 0x07352335, 0x07010e25, 0x0717031e, 0x3727032e, 0x27232206, 0x37043e32, 0x07030e17, 0x0717031e, 0x0127032e, 0x440146d5, 0x1b0b5d77, + 0x6c07161b, 0x1d1b1806, 0x7070060a, 0x200c4435, 0x150d2122, 0x1f103216, 0x3a1db615, 0x210b5c13, 0xfe0f2626, 0x292d176d, 0x086e0d22, 0xcc8b0a12, + 0x58ee1b18, 0x29186363, 0x733d2a18, 0x0c15323d, 0x10265555, 0x4b281c02, 0x16170920, 0x05680512, 0x0a171613, 0x0a160c50, 0x5d521e13, 0x1e525d61, + 0x453b171a, 0x1308264c, 0x6a050e12, 0x14121004, 0x3979fd09, 0x3735132c, 0x11291335, 0x11393c39, 0xe5793603, 0x01043c42, 0x7d010102, 0x25140102, + 0x1b4720b9, 0x2f2d1155, 0x75010f2b, 0x43433f19, 0x26132b1e, 0x21247013, 0x8975556f, 0x7a131a0e, 0x6d1e3d22, 0x9a151d0c, 0x12625575, 0x02060599, + 0x2d302f11, 0x3011310e, 0x26113033, 0x08047d01, 0x060c0c09, 0x0a0a0578, 0x2d120409, 0x2b112d2f, 0x30333011, 0x00000011, 0x0c000300, 0xb7038cff, + 0x44004003, 0x65006000, 0x27130000, 0x1737013e, 0x3307010e, 0x37013e15, 0x15210717, 0x1e07010e, 0x26071701, 0x27070627, 0x2637013e, 0x07010e27, + 0x010e2327, 0x23153307, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x01352335, 0x33352335, 0x33153335, 0x33152315, 0x33152315, + 0x23152315, 0x33352335, 0x13352335, 0x37361716, 0x4b2a4955, 0x12086916, 0x5934890a, 0x0116671b, 0x27421d22, 0x28365d2a, 0x9d686ba4, 0x2a5e352b, + 0x200f191e, 0x0cb34d10, 0x52e40b18, 0x240e6363, 0x5e2e240e, 0x09123137, 0x01375757, 0x77ccccf3, 0xbebecdcd, 0xdf77eaea, 0x25a3bddf, 0x02224a38, + 0x7c333e12, 0x2a14223c, 0x6e305514, 0x63233030, 0x0e1b3d23, 0x25710815, 0x69272f32, 0x160f1a0a, 0x0e1d101b, 0x0e1f124b, 0x84775473, 0x7810210b, + 0x61204124, 0xa017210c, 0xfe735477, 0x386625d3, 0x65256638, 0x6a6a6723, 0x01652367, 0x272126a4, 0x00000020, 0x12000300, 0xb30390ff, 0x28003a03, + 0x61005200, 0x35250000, 0x27333523, 0x23372726, 0x2e273335, 0x1e372701, 0x33011f01, 0x0e172315, 0x33010f01, 0x33152315, 0x23152315, 0x01352335, + 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x07030e17, 0x3d013e27, 0x33352301, 0x05352335, 0x2337013e, 0x1e17011e, + 0x33071701, 0x4e02013e, 0x1d2081c2, 0xaa513c16, 0x03060403, 0x0408047f, 0x4c7bc704, 0x0d151b0b, 0xcecee791, 0x7efeba7e, 0x6d1d4e30, 0x8d0b1208, + 0x0c190cda, 0x717168fa, 0x23162f17, 0x3f3c3714, 0x09152f1c, 0x02355a5a, 0x08180f60, 0x0a1108bf, 0x3d081710, 0xc4140953, 0x2f367868, 0x1279281d, + 0x0f0c2115, 0x1b17230e, 0x381a1c79, 0x68781626, 0x7cb8b87c, 0x7b338601, 0x24112e42, 0x1f117712, 0x7c4e760e, 0x111f0e91, 0x23210d68, 0x0d5c0e23, + 0x7ca61816, 0x1d1f6f4e, 0x190b1532, 0x0f27190e, 0x00230e29, 0x0a000600, 0xc70376ff, 0x21003703, 0x66004d00, 0x78007400, 0x00008600, 0x37363201, + 0x2337013e, 0x27343335, 0x3727012e, 0x33011f16, 0x011e2315, 0x012e0717, 0x0e070627, 0x3e252301, 0x013e3701, 0x010e1737, 0x23153307, 0x3307010e, + 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x11050735, 0x32331614, 0x033e3736, 0x0e071735, 0x22060701, 0x35012e23, + 0x37360111, 0x013d013e, 0x0e141533, 0x11010702, 0x23131123, 0x0607010e, 0x3f013e07, 0x27012e01, 0x190f5c01, 0x192e1507, 0x0402bd71, 0x077b0307, + 0x93e00408, 0x59145341, 0x540b1108, 0x2d774b76, 0x29169afe, 0x081e1312, 0x0a110864, 0x150ad18c, 0x6755ea0b, 0x14291667, 0x3567361c, 0x5209122b, + 0x02062552, 0x0d0e05d8, 0x02010204, 0x0a660102, 0x0b322906, 0x27330e28, 0x104c64fe, 0x0b710908, 0x012b351e, 0x6ec27121, 0x2c0c170b, 0x2a52281c, + 0x0a170c24, 0x080eca01, 0x78213919, 0x24170a05, 0x311c0f0e, 0x6141781a, 0x190b521e, 0x0406060e, 0x3c1ae503, 0x193d2323, 0x14291524, 0x101e0f77, + 0x837c4d74, 0x73131f0e, 0x601f4425, 0xa4151a0b, 0x08704d7c, 0x11d3feb8, 0x0e110809, 0x121a1616, 0x2834791b, 0x2a020102, 0xfe5b0134, 0x1e3a4379, + 0x71573e59, 0x535b6131, 0xfed40124, 0x01a3015d, 0x0e1d0f09, 0x05011833, 0x170e0404, 0x0000000b, 0x03000400, 0x9c0387ff, 0x2f003a03, 0x64005700, + 0x00006800, 0x11231505, 0x013e1133, 0x33352337, 0x21352335, 0x33152315, 0x16152315, 0x36323332, 0x35231135, 0x07141121, 0x012f010e, 0x0e231123, + 0x35010703, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x16013523, 0x17011e17, + 0x27012e07, 0x1327012e, 0x01233533, 0x186b6bca, 0x26230316, 0x243f0120, 0x10082828, 0xeb081108, 0x15445501, 0x5d101531, 0x170b032b, 0x86fe1923, + 0x452b4b3c, 0x140a711f, 0x0bb4790b, 0x4ed10c17, 0x23125e5e, 0x5d2d2011, 0x0d103033, 0x17910154, 0x091c1326, 0x111b095c, 0xf60b1e11, 0x5c1b2929, + 0xbefdea02, 0x7038532a, 0x8e6b6b8e, 0x0a01e770, 0x6d760218, 0x0c54eafc, 0x5c010204, 0x4e300201, 0x01234146, 0x39585c86, 0x1d4f8139, 0x6c172e19, + 0x6c112412, 0x0d83725c, 0x256d1120, 0x0b5a2040, 0x72991d1c, 0x2e18f401, 0x4c0e2417, 0x19182710, 0x5ffe0d25, 0x0000008e, 0x03000700, 0x9b0381ff, + 0x03004103, 0x31001700, 0x50004000, 0x58005400, 0x11010000, 0x11251121, 0x07020e14, 0x012f010e, 0x3e33011e, 0x23113501, 0x23150735, 0x23153315, + 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x25352335, 0x37272627, 0x1617011e, 0x11270717, 0x3e051123, 0x0e173703, 0x15330701, 0x07010e23, + 0x15233501, 0x23353335, 0xedfeff02, 0x180caf01, 0x38171b26, 0x24111717, 0xec0d1b10, 0x535349ff, 0x280e1d0e, 0x38315930, 0x4f4f0d15, 0x215e0121, + 0x0e581925, 0x15261422, 0xfe721161, 0x242715af, 0x0a6d0c1f, 0xb9760b15, 0x020e180c, 0x4343433b, 0xe1fd4302, 0xfdbf1f02, 0x21312312, 0x04030413, + 0x02027b02, 0x02201001, 0x73f17661, 0x08857a51, 0x21760d18, 0x0e641a37, 0x7a9d141d, 0x2c627351, 0x0c461a30, 0x1e2b1723, 0x1bfd1b51, 0x1a25ee02, + 0x1d3f403d, 0x172d1720, 0x12231275, 0x6e6e89fe, 0x00006cda, 0x0d000300, 0xce0374ff, 0x46003503, 0x74007000, 0x1e010000, 0x33071703, 0x013e3736, + 0x010e1737, 0x1133010f, 0x16141523, 0x37363233, 0x3534023e, 0x07010e17, 0x0607030e, 0x012e2722, 0x0e23013d, 0x010e0701, 0x013e2707, 0x37013e37, + 0x2e331123, 0x27052703, 0x1737033e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x17373615, 0x2707010e, 0x013d013e, 0x35333523, 0x21053523, + 0x0f022135, 0x1216190b, 0x12683c05, 0x0a1c1419, 0x14240979, 0x1178620b, 0x02101917, 0x70010101, 0x04030301, 0x1a24180e, 0x31173817, 0x17053838, + 0x3a541d16, 0x14403849, 0x62031110, 0x12110768, 0xadfe0612, 0x262b1546, 0x086e0a1f, 0xd0870912, 0xec0d190b, 0x2e6c6c5a, 0x61351828, 0x09133036, + 0x01486464, 0xfe1201b2, 0x123003ee, 0x0e272b2b, 0x232d1c1c, 0x16301738, 0xfe122241, 0x111bc37e, 0x17081f0d, 0x18081819, 0x2218311f, 0x020b1a2c, + 0x3d040202, 0x684cd748, 0x26523124, 0x233c2364, 0x01364b1a, 0x25271182, 0x48f30b22, 0x3c3a3717, 0x2614271b, 0x1f107512, 0x7a4f7410, 0x7d232083, + 0x5e203f21, 0xa2171a0c, 0xa2744f7a, 0x00000095, 0x0d000400, 0xa50383ff, 0x42003703, 0x6e006a00, 0x00007200, 0x1e171601, 0x37331701, 0x1737013e, + 0x3307010e, 0x33152311, 0x0e070616, 0x020e0703, 0x1e272322, 0x36323301, 0x37013e37, 0x35231123, 0x3e270706, 0x013e3701, 0x33132337, 0x33352335, + 0x27012e27, 0x35233501, 0x37033e27, 0x33070617, 0x07062315, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x33053523, 0x15372335, + 0x11023533, 0x0e0a150f, 0x11113f05, 0x0b700b1c, 0xd16a0d16, 0x040602ee, 0x291b1002, 0x1819091b, 0x0d180716, 0x0e170f28, 0x01040202, 0x6a517a78, + 0x234e2d52, 0xa10d1b0f, 0x4cb8b722, 0x06130a06, 0x3943e3fe, 0x1b252c18, 0x160d7706, 0x1812bc84, 0x61615ed0, 0x29102612, 0x37366a2f, 0x015c0e15, + 0xcf555cb2, 0x15350355, 0x0b1e1327, 0x132f1d1b, 0x13261130, 0x4b4bcffe, 0x22192d87, 0x01030d16, 0x027d0102, 0x11100c01, 0xc2fe1b2b, 0x665d6dc1, + 0x132d4a1f, 0x31011325, 0x140c754d, 0x41fe0b22, 0x1d286d52, 0x1441494a, 0x73332b15, 0x52712122, 0x260e7278, 0x4f267d11, 0x200f681e, 0x0a788c1a, + 0x4d4dbc4b, 0x0e000600, 0xc40385ff, 0x21004003, 0x53004b00, 0x5b005700, 0x00006100, 0x1f011e01, 0x23113301, 0x07010e17, 0x2e071716, 0x012e2701, + 0x010e1727, 0x013e2707, 0x2e331135, 0x3e052701, 0x0e173703, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, + 0x35333523, 0x2e013523, 0x15232701, 0x3513013e, 0x21351521, 0x3e132135, 0x16233701, 0x0a04a002, 0x0fbf0505, 0x25462432, 0x4c3f7247, 0x08052a74, + 0x903e1005, 0x0912253e, 0x040a04b8, 0x2d1ae5fd, 0x64102226, 0x850b1409, 0x0e1b0dc7, 0x67675aef, 0x1b112c11, 0x34336533, 0x5f5f0c14, 0x1d21022e, + 0x20251432, 0xfafe9f47, 0xfafe0601, 0x1e3c1dc6, 0x370315a8, 0x1813260b, 0x1e463bfe, 0x2a3e1835, 0x2f55266f, 0x6a060a05, 0x6c11331a, 0x02171706, + 0x0e2814b6, 0x3c3c1fdf, 0x17232340, 0x126d152b, 0x556f1123, 0x200b9171, 0x3e217610, 0x1b08621a, 0x5571a51b, 0x2653fe5f, 0x0bf93a60, 0x423f011d, + 0xfe3fab42, 0x1a2e144c, 0x00000034, 0x0d000500, 0xbd0378ff, 0x18003203, 0x4f004300, 0x5a005300, 0x3e050000, 0x012e3701, 0x23352327, 0x23152135, + 0x16070615, 0x27260717, 0x0107010e, 0x37013e27, 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x17373615, 0x2707010e, 0x013d013e, + 0x35333523, 0x35053523, 0x35213521, 0x11213521, 0x21173521, 0x1e172135, 0x013e1701, 0x483e0137, 0x33192d74, 0x0253151b, 0x4c394259, 0xb428874c, + 0x5b91365e, 0x163febfe, 0x1c13132a, 0x0f086b09, 0x0bcc8808, 0x50da0d18, 0x242c4b4b, 0x39613527, 0x570b1538, 0xbd023f57, 0x690197fe, 0xf10183fe, + 0x014506fe, 0x7b8afe76, 0x1a112110, 0x0f191730, 0x441c1422, 0xb1b13629, 0x1c3f5532, 0x3530731b, 0x0217341d, 0x3b1830a2, 0x18392222, 0x0f201127, + 0x0f201171, 0x8f764e75, 0x2476231a, 0x0e631f3c, 0x76a01620, 0x1f03754e, 0xfe622059, 0x23fd5caa, 0x11291888, 0x00172912, 0x0f000400, 0xa70386ff, + 0x56004003, 0x5e005a00, 0x00006200, 0x37013e13, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x013e1737, 0x11353637, 0x15211121, + 0x020e1621, 0x07010e07, 0x012f010e, 0x3732021e, 0x3e37033e, 0x0e212701, 0x010e0701, 0x013e2707, 0x07010e37, 0x3d013e27, 0x33352301, 0x05352335, + 0x03112111, 0x13213521, 0x0f233533, 0x6a1c4531, 0x7e0a1108, 0x0b160bbe, 0x535357dd, 0x1c0e1f0e, 0x0f030806, 0x68fe0f02, 0x0101b601, 0x05030402, + 0x441f4239, 0x1b0a1a1b, 0x140a1b1b, 0x01050d18, 0xfe010203, 0x080a02c2, 0x751d2009, 0x2508120b, 0x123a2157, 0x3b5a5a0c, 0xf0feb502, 0xfe210106, + 0x4c4c68df, 0x7e413902, 0x2a171f48, 0x1f117315, 0x74507310, 0x0f1c0b74, 0x12261450, 0x2101ef63, 0x302cdffe, 0x286e7877, 0x04083f3c, 0x016f0203, + 0x01010102, 0x191d0f06, 0x48448d45, 0x6a332b72, 0x2d172a45, 0x143a1c16, 0x1f1d0d59, 0x68507496, 0x01ddfedd, 0x3f320123, 0x0057d2fd, 0x02000700, + 0xb2038aff, 0x10003903, 0x51003900, 0x61005500, 0x6a006600, 0x07010000, 0x1607010e, 0x07061617, 0x012f010e, 0x03112311, 0x27352335, 0x1737033e, + 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x27070617, 0x013d013e, 0x1e013523, 0x033e3701, 0x35231135, 0x11231521, 0x07020e14, + 0x1327010e, 0x03112311, 0x1127012e, 0x3233011e, 0x3e27023e, 0x13233701, 0x02233533, 0x1d08014e, 0x02063411, 0x1a0c2e29, 0xd664110d, 0x2b153b41, + 0x6b081c26, 0x760c1508, 0x0b160bb1, 0x565649c9, 0x2b111c12, 0x1133625d, 0x6e024a0e, 0x10153215, 0xd1030b13, 0x0a235401, 0x19212b1a, 0xb75b1938, + 0x1e1b0266, 0x08081108, 0x3c02060b, 0x37081e11, 0x031f1fed, 0x6e33740e, 0x59846b33, 0x0102074b, 0x00ff6001, 0x37fe8403, 0x1c296558, 0x18464b49, + 0x192f1421, 0x1022136e, 0x9772586c, 0x6a0f160e, 0x0c5c3842, 0x72ab1a1b, 0x0202bbfe, 0x09030102, 0x5d020f12, 0x98fd7676, 0x15233222, 0x01020405, + 0x3afeb102, 0x9dfec601, 0xfe396537, 0x040101ec, 0x3cea1a0e, 0x53fe3c73, 0x000000df, 0x07000500, 0xaf038aff, 0x14003303, 0x57003f00, 0x5f005b00, + 0x11010000, 0x07020e14, 0x2723010e, 0x3e37011e, 0x15213701, 0x35071123, 0x3e273523, 0x37363703, 0x33070617, 0x010e2315, 0x23153307, 0x23153315, + 0x37013e15, 0x07010e17, 0x3d013e27, 0x01352301, 0x23153315, 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x03353335, 0x35213521, 0x03213521, + 0x2f1e0e78, 0x20231521, 0x14211813, 0xfe010f16, 0x33f279f3, 0x18190a52, 0x11220917, 0x86150e6c, 0x0b150bc6, 0x60604cdf, 0x23141f16, 0x2e326a33, + 0x0255080f, 0xc7dfdf7f, 0xbdfdf9c7, 0xc5b9b9d6, 0x0d014bc5, 0x0d01f3fe, 0x7401f3fe, 0x29218cfe, 0x02030c19, 0x02036902, 0x190d0201, 0x28ea018d, + 0x0c426050, 0x10252421, 0x25232f40, 0x1f117529, 0x7a50730e, 0x11150b8a, 0x173b2073, 0x16180867, 0xda017aa1, 0x58205a47, 0x1f5a5a1f, 0x475a2058, + 0x5d2152fd, 0x00000021, 0x10000400, 0xb60391ff, 0x4a003803, 0x52004e00, 0x00005800, 0x15331501, 0x1737013e, 0x3307010e, 0x010e2315, 0x21113307, + 0x07010e11, 0x36152327, 0x010e1737, 0x013e2707, 0x35233537, 0x35233533, 0x37033e27, 0x07010e17, 0x06231533, 0x23153307, 0x36153315, 0x33352337, + 0x33352335, 0x23351335, 0x35333515, 0x013e1323, 0x02152337, 0x180d8f7f, 0x341b6d0d, 0x0ece751d, 0xfec7101d, 0x0e1b0e30, 0x272d3131, 0x486d3224, + 0x010b1429, 0x4f345b5b, 0x25292b13, 0x1308650f, 0x19d1910b, 0x544de31c, 0x93c65884, 0xd9f07575, 0x108bd9d9, 0x03670e1e, 0x162a5d27, 0x34391a2f, + 0x0f6e295b, 0x3afe0e1d, 0x0f080d01, 0x1a9c5708, 0x40236f20, 0x1a0e5d20, 0x4973b718, 0x3b183b64, 0x27214440, 0x6c142713, 0x496c2426, 0x6e494647, + 0xfc5d6a52, 0xae4242e4, 0x1316013f, 0x00521629, 0x0e000200, 0xb6038dff, 0x56003703, 0x00005a00, 0x15331501, 0x35231523, 0x0e171523, 0x15210701, + 0x21070621, 0x07352111, 0x37013e27, 0x013e1523, 0x07061737, 0x3d013e27, 0x33352301, 0x27352335, 0x3637013e, 0x010e1737, 0x23153307, 0x3307010e, + 0x33152315, 0x23373615, 0x013e3335, 0x23352337, 0x33353335, 0x03353315, 0x03233533, 0x7578783c, 0x07045a82, 0xfe270105, 0x011512a7, 0x2427fe48, + 0x0a140b56, 0x1924134e, 0x2a6d6d20, 0x5d5d0915, 0x2a16473b, 0x74112413, 0x8a0b1307, 0x0b140acd, 0x3d644edb, 0x049d6a29, 0x4f410406, 0xa782754f, + 0x2303e2e2, 0x3b3b794e, 0x190e0f27, 0x22267c0d, 0x20ca7dfe, 0x0911085d, 0x161b0b8f, 0x69313d86, 0xa616170b, 0x34734f7a, 0x43233f1a, 0x28112434, + 0x1e117516, 0x654f750e, 0x0b7c503d, 0x793b0c18, 0xfd4e4e4e, 0x00008f02, 0x0c000600, 0xb40399ff, 0x03003603, 0x45001700, 0x4d004900, 0x00005100, + 0x11211101, 0x15333513, 0x15333533, 0x15231533, 0x35211533, 0x35233533, 0x35233503, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, + 0x033e1523, 0x030e1737, 0x013e2707, 0x3523013d, 0x15233501, 0x23353335, 0x23353313, 0x12fe7a03, 0x786a7b47, 0xfd846a6a, 0xfd4d68b7, 0x2b154538, + 0x66091d25, 0x880a1108, 0x0e190bc9, 0x5d5d4ae0, 0x15171609, 0x3c172507, 0x300f343c, 0x02520710, 0xf7f7f7c7, 0x016a6a47, 0x0137fe64, 0x5e5e01c9, + 0x715e5e5e, 0x4e73734e, 0x4f8efe71, 0x3d193a71, 0x241a3d3f, 0x74132614, 0x720f2011, 0x078b774f, 0x08121312, 0x25281276, 0x0a5f081e, 0x77ac1615, + 0x3c3cbdfe, 0x130138ab, 0x0000004e, 0x08000600, 0xb30395ff, 0x2e003a03, 0x46004200, 0x4e004a00, 0x00005200, 0x033e2713, 0x010e1737, 0x23153307, + 0x15330706, 0x15331523, 0x013e1523, 0x21111737, 0x0e352111, 0x3e270701, 0x23013d01, 0x23353335, 0x33150135, 0x23152315, 0x23152335, 0x33352335, + 0x33153335, 0x35330335, 0x23350523, 0x35332715, 0x33153323, 0x184f5735, 0x081c252c, 0x0b120873, 0x1818c680, 0x6d6d5bf0, 0x1918331a, 0xecfd1402, + 0x363d752e, 0x55550a16, 0x81e2023a, 0x7a637981, 0x637a6666, 0x015a5ac2, 0x5ace5927, 0x0259ce5a, 0x411c4211, 0x2514383e, 0x75142914, 0x4e751b23, + 0x240f887a, 0xae014e12, 0x216eb9fd, 0x0b661c46, 0x7a9a171d, 0x1701754e, 0x4f4f7857, 0x57784f4f, 0xf9fc5757, 0x71717171, 0x6d6d6dec, 0x08000400, + 0xd6036bff, 0x49003a03, 0x6d006300, 0x00007200, 0x37013e01, 0x07010e17, 0x1e231533, 0x2e071701, 0x23152701, 0x23352315, 0x15270735, 0x15331523, + 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x35233533, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x35233736, 0x15333513, 0x15333533, + 0x15231533, 0x0e233523, 0x3e270703, 0x35233701, 0x012e3325, 0x010e2327, 0x0e073307, 0x02330701, 0x060e092b, 0x060b0573, 0x5e208bff, 0x25143d3f, + 0x986f9b11, 0x6c553327, 0x0f250f6c, 0x336c3323, 0x54101129, 0x15483a54, 0x0b1e2427, 0x0a110867, 0x170bd195, 0x3a62e90d, 0xc26f1f62, 0x70666670, + 0x241403c4, 0x38492434, 0x0153062e, 0x3c27645e, 0x11082815, 0x126f600b, 0x02521729, 0x1c3217d1, 0x142c180d, 0x1e51336d, 0x0d190b63, 0x3368683e, + 0x5717521b, 0x18088c7a, 0x391d720c, 0x21086319, 0x577aa015, 0x3c193d68, 0x231c403f, 0x6f142a14, 0x39102111, 0xfd6d4b3e, 0x5c5c5cfd, 0xdddd725c, + 0x363a4026, 0x4728551b, 0x25f0722d, 0x1d103051, 0x2b17150e, 0x00000014, 0x03000500, 0xb50388ff, 0x28003e03, 0x55005100, 0x5d005900, 0x35130000, + 0x3e273523, 0x0e173703, 0x15330701, 0x33070623, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x21350535, 0x23152135, 0x23153315, + 0x020e1415, 0x23010e07, 0x33011e27, 0x013d3632, 0x17011e23, 0x27032e07, 0x01352337, 0x17112111, 0x17233533, 0x94152335, 0x301a5041, 0x700e232a, + 0x8e0b1208, 0xed1b18d3, 0x1765655e, 0x3a271731, 0x132d3a7a, 0xa602610c, 0x0c02bdfe, 0x0b62624f, 0x18222d1b, 0x16151a35, 0x151f101d, 0x112c17b8, + 0x27240d51, 0x3a200f26, 0x2dfefe01, 0xd8d8d87f, 0x524f01d8, 0x401c4d54, 0x291d4142, 0x71142713, 0x52731f23, 0x1c0b9d77, 0x3b1e710f, 0x1a0b671a, + 0x6077a916, 0x28686828, 0x30216e6f, 0x02021220, 0x01027e03, 0x16442514, 0x0f56122e, 0x0d232626, 0x22026f21, 0x700190fe, 0x22a92388, 0x00000022, + 0x0d000600, 0xd20390ff, 0x1d002903, 0x4b004700, 0x53004f00, 0x00005700, 0x11233501, 0x15231121, 0x1e231533, 0x2e071701, 0x23112701, 0x07010e11, + 0x37013e27, 0x27253523, 0x1737033e, 0x3307010e, 0x07062315, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x35333523, 0x33253523, + 0x15332335, 0x33053533, 0x35052335, 0x49021523, 0xcb0902cb, 0x58218cec, 0x69484b3d, 0x5914731a, 0x4e394e46, 0xe3fe751a, 0x2326124a, 0x066d091d, + 0xc78b090e, 0x56e51616, 0x29115e5e, 0x67312211, 0x0b123731, 0x013b5b5b, 0xcb58589d, 0x58ddfe58, 0x58230158, 0x01323001, 0x3258fea8, 0x1d553973, + 0x4d852c64, 0x1b01e4fe, 0x5d387d4a, 0x73395b20, 0x3a1734df, 0x1f1a3e3d, 0x73132411, 0x53731c24, 0x220b7673, 0x42246d11, 0x1d0c571c, 0x53738f18, + 0x38385a73, 0x3737d638, 0x00003737, 0x0d000600, 0xbc0387ff, 0x03003d03, 0x54002d00, 0x6a006600, 0x00006e00, 0x11211101, 0x35233503, 0x3e373627, + 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x15253523, 0x37013e37, 0x07010e17, 0x1507010e, + 0x33021e14, 0x3f023e32, 0x07061701, 0x2223030e, 0x1135022e, 0x35013e01, 0x33153311, 0x3e152315, 0x0e173701, 0x21130701, 0x35052135, 0x8c031521, + 0x31eff5fd, 0x14272d54, 0x0876091d, 0xcb800c12, 0xef0c190b, 0x0e5f5f55, 0x36280e29, 0x1339355f, 0xab02570b, 0x16372327, 0x2940183e, 0x03122a18, + 0x130f1309, 0x02050b15, 0x08016806, 0x3b221004, 0x243e2f2e, 0x0ff4fe0f, 0x70707208, 0x071a351c, 0x70396a38, 0xe4fe1c01, 0xe4fe1c01, 0x6bfe0e03, + 0x49fe9501, 0x3346664a, 0x193c2345, 0x16261523, 0x0e1d1176, 0x857a4a76, 0x7910250a, 0x60204126, 0xa215210e, 0x1763037a, 0x67102414, 0x0e16250f, + 0x0f470915, 0x03040a13, 0x4514180d, 0x213b291c, 0x0a0b1b2b, 0x01232e1a, 0x0598fe54, 0x2d01181d, 0x087c7251, 0x177b0f19, 0xf0020f22, 0x2626b726, + 0x13000400, 0xa30377ff, 0x5b003c03, 0x6e006a00, 0x00007200, 0x37033e13, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x2337013e, 0x21112111, + 0x07010e17, 0x07030e21, 0x0e07030e, 0x0e012f01, 0x3e270701, 0x06233701, 0x07010e07, 0x37013e27, 0x07010e23, 0x15233727, 0x1737013e, 0x2707010e, + 0x013d013e, 0x35333523, 0x0e013523, 0x36160701, 0x023e3233, 0x37013e37, 0x23353301, 0x15233517, 0x21241613, 0x0867101f, 0xcc930a10, 0xec0c150b, + 0x2b1b6362, 0xd9012413, 0x033089fe, 0x7d010305, 0x08060402, 0x160d0404, 0x431a1a22, 0x3b171219, 0x5d544d26, 0x2b1f1e15, 0x4b334d1a, 0x2c1c6145, + 0x52142b14, 0x210f4002, 0x5d271b0e, 0x100f3436, 0x02405b5b, 0x23290eb1, 0x0e102212, 0x03060b11, 0xfe040805, 0xfefefedb, 0x1d3c02fe, 0x26433f3b, + 0x152a1321, 0x0e211271, 0x244c5076, 0x7d012649, 0x061283fe, 0x5a2b050c, 0x24225158, 0x040f1e2e, 0x64020205, 0x51224121, 0x59619a40, 0x2d522a45, + 0x427e3651, 0x3f143720, 0x1d0a7a03, 0x4726740e, 0x1a0b6520, 0x5077a616, 0x4bf1fe71, 0x01023779, 0x14160b04, 0x013d6125, 0x2ab12b81, 0x0000002a, + 0x05000500, 0x9d0398ff, 0x03002603, 0x31000700, 0x45004100, 0x11010000, 0x21131121, 0x35012111, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, + 0x15231533, 0x15231533, 0x1737013e, 0x2707030e, 0x013d013e, 0x35253523, 0x35333523, 0x15331533, 0x11331523, 0x33171121, 0x9d032335, 0x016dc2fd, + 0xfe9dfe63, 0x264436b3, 0x07691941, 0xba7d090f, 0xd20a1209, 0x0e5f5f51, 0x1a200f26, 0x1c302d2c, 0x4c09112d, 0x6c6c1602, 0x596c6c68, 0x6359ebfe, + 0xfc060363, 0xfd6c0394, 0xfe84020b, 0x296e4db6, 0x1f3f7f39, 0x77122211, 0x74101f10, 0x098d7c4d, 0x10760f1f, 0x0e191a1a, 0x15190b5a, 0x4c377ca4, + 0x67444467, 0x01d4fe4c, 0x005dc42c, 0x13000400, 0xa3037eff, 0x5b003103, 0x63005f00, 0x00006700, 0x033e2713, 0x010e1737, 0x23153307, 0x3307010e, + 0x33152315, 0x37013e15, 0x11233736, 0x17211121, 0x2107010e, 0x07030e15, 0x36270706, 0x37013e37, 0x15060723, 0x07171617, 0x2e27012e, 0x010e2701, + 0x15232707, 0x1737013e, 0x2707030e, 0x013d013e, 0x35333523, 0x33253523, 0x15332335, 0x33053533, 0x44572335, 0x1c262c17, 0x11087008, 0x0cc6840b, + 0x5de70e18, 0x1330206a, 0x02962325, 0x3cb6fe22, 0x01070d07, 0x302b101c, 0xd9671a35, 0x2a53be38, 0x08d31f4c, 0x1a2e1c02, 0x19250e47, 0x0e060d07, + 0x5c4b111c, 0x09173016, 0x38373517, 0x0712201a, 0x02385757, 0x95303025, 0x2daafe2f, 0x3815022d, 0x383e3f1a, 0x27111c15, 0x21117315, 0x674f750e, + 0x341a351b, 0xfe400141, 0x1a0e0cc0, 0x4121700c, 0x5816373e, 0x42456f56, 0x0c3b4d22, 0x23150102, 0x200e5e16, 0x050a0614, 0x530e1c0e, 0x101e0c99, + 0x1d1d0d79, 0x086b0a1a, 0x7ca1151a, 0x6f1d754f, 0x6f6f6f6f, 0x06000600, 0xb503a0ff, 0x2c004003, 0x5c005800, 0x64006000, 0x00006800, 0x35233525, + 0x35233533, 0x22063533, 0x3616012f, 0x37013e37, 0x07010e17, 0x23153315, 0x23153315, 0x23153315, 0x21153315, 0x23353335, 0x23352735, 0x033e2735, + 0x010e1737, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270703, 0x23013d01, 0x35330535, 0x35331723, 0x35332723, 0x35331723, + 0x46980123, 0x3adf3446, 0x2e0e1f5e, 0x794b4c73, 0x59261a25, 0x5540ea39, 0xd2ea4055, 0xe7d2e9fd, 0x154540d1, 0x0f282c2e, 0x0a120a61, 0x1a0cba79, + 0x4f50cf0e, 0x1521194f, 0x2d2c1815, 0x12231e31, 0xce015907, 0x42b64343, 0x4343b642, 0xd14242b6, 0x6e517453, 0x6d03042d, 0x07070403, 0x096f0b13, + 0x6e370710, 0x71537451, 0x4f6f6f4f, 0x62567d71, 0x46431b32, 0x14311e46, 0x126d1224, 0x566d1124, 0x1a119a71, 0x1d126d13, 0x590f1b1b, 0xad16160b, + 0x53537d71, 0x51517453, 0x00000051, 0x09000400, 0xb30392ff, 0x4f003a03, 0x57005300, 0x00005b00, 0x011f1601, 0x15231533, 0x15231533, 0x15231533, + 0x15211533, 0x15271123, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x35233533, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, + 0x1737033e, 0x3307010e, 0x27012e27, 0x23353303, 0x23353335, 0x23353335, 0x0909f102, 0x93a49b07, 0xb2939393, 0x3e795cfe, 0x166b6b4d, 0x3120142d, + 0x11283f6e, 0x485f5f08, 0x2a321a44, 0x08730820, 0xd48e0b12, 0xdb0d190c, 0x171b2215, 0x0f077c0b, 0x04046a0a, 0x7b710307, 0x7b7b7b7b, 0x2021037b, + 0x56722835, 0x6674586f, 0xfc013376, 0x794e1323, 0x11220b83, 0x1c3b2381, 0x0a240971, 0x6b4e7998, 0x44451b3c, 0x1327143d, 0x11731428, 0x2b350f20, + 0x30575250, 0x1f3a1a19, 0x0f2a1b21, 0x746622fd, 0x00566f58, 0x18000400, 0x9e0385ff, 0x2d003f03, 0x5c005800, 0x00006000, 0x17013f01, 0x0e07010e, + 0x11330701, 0x15331523, 0x07020e14, 0x2723010e, 0x32373216, 0x013d023e, 0x11231123, 0x11231523, 0x11233533, 0x033e2705, 0x010e1737, 0x23153307, + 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x21350535, 0x35213515, 0x07250221, 0x07028511, 0x02030206, + 0x09dcbdd3, 0x1c161f14, 0x0e13182f, 0x0a09111e, 0x736a0105, 0xbadb716a, 0x1550d3fe, 0x0a20262b, 0x0b130a74, 0x190bc87d, 0x605be30d, 0x14291660, + 0x3b65331d, 0x53091231, 0xb9023353, 0x0601fafe, 0xe102fafe, 0x0c0f3d18, 0x09051314, 0x4480fe05, 0x1d2d20d3, 0x03050411, 0x0301026d, 0x59101209, + 0x3101cffe, 0x445901f2, 0x4ecf8001, 0x3b3b3717, 0x2816271b, 0x1e107714, 0x7751730f, 0x14200e7d, 0x203e2280, 0x161c0c64, 0x73517799, 0x892d2d4b, + 0x0000002b, 0x09000300, 0xd0037eff, 0x62003803, 0x75006e00, 0x35130000, 0x3e273523, 0x0e173703, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, + 0x3e173736, 0x3e113503, 0x0e173701, 0x33150701, 0x1737033e, 0x3307010e, 0x07010e07, 0x031e0727, 0x012e0717, 0x07010e27, 0x11233727, 0x030e1523, + 0x013e2707, 0x07010e37, 0x3d013e27, 0x25352301, 0x3e112315, 0x37263501, 0x3707010e, 0x013e0733, 0x2a7d2337, 0x2328154a, 0x0864081b, 0xac6b0a10, + 0xc90b150a, 0x1b525244, 0x0e0a131c, 0x7c450309, 0x65302441, 0x180d972a, 0x69061014, 0xca080d05, 0x15200e01, 0x1e060352, 0x55233a2c, 0x1717422c, + 0x1a583548, 0x08012b3c, 0x66192113, 0x17060d08, 0x12302e45, 0x3d024d09, 0x01343819, 0x060c0601, 0x0d035f22, 0x01800a16, 0x426d4b5a, 0x3b3e3b18, + 0x26132318, 0x1d0f7314, 0x7a4b760e, 0x4f1f1197, 0x6f5c4f25, 0x0e2f0144, 0x13751924, 0x22650a1e, 0x1f484b4a, 0x233e1a12, 0x28582d6f, 0x6a3f4c17, + 0x5228545d, 0x3f427534, 0x1d4b3973, 0x7002b601, 0x3a617498, 0x101e1129, 0x5c172b11, 0xae161d0b, 0xfe36787a, 0x78bc5286, 0x1e112b25, 0x1a52580e, + 0x00001e37, 0x0a000300, 0xcc0391ff, 0x78004203, 0xa0009800, 0x3e010000, 0x35233701, 0x012e2733, 0x17163727, 0x0717011e, 0x013e3733, 0x010e1737, + 0x36273307, 0x17373637, 0x33010f06, 0x010e2115, 0x23152107, 0x0717011e, 0x06072726, 0x010e1707, 0x07010e07, 0x010e0706, 0x3d012e27, 0x27070601, + 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x35233533, 0x013e2733, 0x010e1737, 0x23153307, 0x3307010e, 0x33152315, 0x37013e15, 0x01352335, + 0x0e37013e, 0x010e0701, 0x011e012f, 0x3f363233, 0x14152301, 0x1617021e, 0x033e3736, 0x27012e03, 0x07010e23, 0x06050202, 0x18449204, 0x5909160e, + 0x150e1b12, 0x0a363507, 0x71030a07, 0x4b060a07, 0x1e1d132b, 0x1e0e580e, 0xfcfe5816, 0x01030602, 0x4c1d7f27, 0x2c333f39, 0x6b080101, 0x05020502, + 0x481b0d11, 0x45386f28, 0x41242340, 0x151e171b, 0x3c6c2a21, 0x560b1231, 0x54053556, 0x66224d2c, 0x910d170a, 0x0b160bde, 0x205950f5, 0x01601432, + 0x010301b0, 0x19191e08, 0x16162035, 0x0a161021, 0x02a70302, 0x2a11140a, 0x100f2848, 0x0b480409, 0x08520813, 0xe9010a11, 0x6b0b1309, 0x0a1d1323, + 0x12251440, 0x32290b1e, 0x0b1c4125, 0x1e205039, 0x1a2a2913, 0x1f2c183b, 0x09130b6b, 0x1f40256d, 0x41282268, 0x1419151c, 0x251e0e30, 0x0204150a, + 0x3a020201, 0x1d1e9a42, 0x17109264, 0x3f1e7313, 0x0f0c5d1e, 0x5077b915, 0x7c354071, 0x29133342, 0x1d0f7515, 0x4350710e, 0x011d371c, 0x0942fe6d, + 0x100d0e18, 0x01030303, 0x06010273, 0x13a0230a, 0x01030a16, 0x01020101, 0x010f0803, 0x0e1d0e25, 0x000d1c10, 0x0e000500, 0xd10395ff, 0x50003c03, + 0x89007d00, 0xa6009500, 0x35130000, 0x3e273523, 0x0e173703, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x013e1737, 0x33351737, 0x17161415, + 0x013e3716, 0x37013e37, 0x07010e17, 0x0607030e, 0x012e2726, 0x030e013d, 0x0e372707, 0x3e270701, 0x23013d01, 0x033e2535, 0x010e2337, 0x013e2707, + 0x010e1737, 0x010e2107, 0x07030e07, 0x2723010e, 0x3e270706, 0x0e233703, 0x1e050703, 0x2e071703, 0x1e012f03, 0x2e071703, 0x0e132703, 0x32160701, + 0x023e3233, 0x37033e37, 0x1648368c, 0x0d21262b, 0x0a120868, 0x160bc684, 0x6658d90b, 0x0d194166, 0x6d590516, 0x191d170f, 0x0203111c, 0x02640101, + 0x10040204, 0x1a222e1e, 0x353c1735, 0x12121107, 0x280e6108, 0x16332851, 0x2601550c, 0x222f3f2a, 0x3617170c, 0x4c3b5123, 0x0d066c1a, 0x05660106, + 0x1003070a, 0x0d202c1d, 0x2710142c, 0x38284f3b, 0x230a1a28, 0x4b38280e, 0x0cc50131, 0x081a1c1e, 0x1c190860, 0x08760c1d, 0x06141716, 0x17130554, + 0x0dd10715, 0x0e081f27, 0x0e181308, 0x05030307, 0x01020303, 0x42694b57, 0x403f3c18, 0x2613281c, 0x1d107514, 0x784b750e, 0x2a3e3180, 0x1e1b1951, + 0x02111fb5, 0x12020303, 0x0e1b101b, 0x10231714, 0x111d2b1b, 0x01010201, 0x8e3c3f03, 0x373c3c1a, 0x1c262314, 0x0f5b1a35, 0x78a1161a, 0x3e3a1e18, + 0x4a282945, 0x853f4c28, 0x1f111d51, 0x439d6c0f, 0x13202e20, 0x62030205, 0x254d3b39, 0x31504744, 0x4c515c39, 0x41192929, 0x2c184145, 0x41454217, + 0x270c5718, 0x340c272a, 0x282b280b, 0x4e8d010b, 0x05013275, 0x14151a0f, 0x21312924, 0x10000500, 0xb20390ff, 0x1d002f03, 0x4b002100, 0x58004f00, + 0x1e010000, 0x33011f01, 0x0e172315, 0x33010f01, 0x33352115, 0x27012e27, 0x33352337, 0x27012e27, 0x11211101, 0x033e2725, 0x010e1737, 0x23153307, + 0x15330706, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x35233533, 0x23353301, 0x36373313, 0x16172337, 0x04b40217, 0xcc04040a, + 0x18094f81, 0xfd850313, 0x0c1571ce, 0x4f2d0815, 0x070402bc, 0xfe410103, 0x47c2fe17, 0x21272c16, 0x12086f0c, 0x19d1880b, 0x6e59f31c, 0x1430146e, + 0x3966391a, 0x5c091131, 0xc101415c, 0x6a2af1f1, 0xb50e191b, 0x030a1a16, 0x152a0c2c, 0x161a7716, 0x78052232, 0x24172a78, 0x0e77180c, 0xfd0c2116, + 0x017ffefe, 0x183dee81, 0x1d3e3e39, 0x15281421, 0x751d2375, 0x09887552, 0x21800f20, 0x086d1833, 0x759b1418, 0x09fe7552, 0x322a0190, 0x30272433, + 0x00000019, 0x0b000400, 0xc7036fff, 0x27004203, 0x86005d00, 0x00009200, 0x35233513, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, + 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x07171605, 0x0e27012e, 0x010e0701, 0x37362707, 0x0737013e, 0x3727032e, 0x3e17031e, 0x33013d01, + 0x07061415, 0x3e17011e, 0x0e173703, 0x1e010703, 0x3d361703, 0x14153301, 0x011e0706, 0x17011e17, 0x2e272607, 0x0e072701, 0x36270701, 0x07373637, + 0x0527032e, 0x1737033e, 0x9607030e, 0x4d2f4348, 0x14086b21, 0x0dd88c0e, 0x51f30e1a, 0x2c145b5b, 0x71332515, 0x0d123237, 0x449f0260, 0x785742ae, + 0x050a0525, 0x3e597a25, 0x110b3899, 0x1b094d07, 0x550b1d1e, 0x1a1c1d0d, 0x78070609, 0x07030202, 0x1c1c0a04, 0x0b5f0818, 0x0d1e1d1a, 0x230fa8fe, + 0x06091e23, 0x17040478, 0x49301e36, 0x5c32411a, 0x0915301c, 0x385a7322, 0x0a192a9d, 0x231c0753, 0x4e010f23, 0x1f22200b, 0x1e0b590b, 0x01102423, + 0x3e6b514e, 0x25497e33, 0x75182c12, 0x730e2111, 0x0b827751, 0x246e111e, 0x0a5e1c46, 0x7795231c, 0x7946908b, 0x08456b2c, 0x5f360811, 0x523d7a2b, + 0x3d122211, 0x262b2b11, 0x230e3f0c, 0x170d2425, 0x72721a2e, 0x0a0f1f11, 0x230b0912, 0x3b0e2727, 0x262a2c13, 0x0f79020e, 0x0e262726, 0x8d891e19, + 0x0c142917, 0x301c111e, 0x392b6e14, 0x0a0c1d11, 0x6f254425, 0x251e3337, 0x2b270b44, 0x0a490f2b, 0x10292823, 0x2a281041, 0x00000f26, 0x15000300, + 0xbe0386ff, 0x28003b03, 0x61005100, 0x3e050000, 0x0e173703, 0x011e0701, 0x35231117, 0x15231521, 0x15231533, 0x07373616, 0x2726020e, 0x0e27032e, + 0x3e010701, 0x06173701, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270703, 0x23013d01, 0x23353335, 0x011e0135, 0x23153317, + 0x23152135, 0x012e3335, 0x28390127, 0x0208182f, 0x05050271, 0xd81a2a11, 0xa5bd0a02, 0x307538a5, 0x3b3a1a15, 0x3d221637, 0x0e143037, 0x76fe1d29, + 0x6f155333, 0xbb761311, 0xd50c170b, 0x11636352, 0x17180f2d, 0x0f2d3335, 0x57071239, 0x5f023257, 0xd5040d06, 0x74c1fe79, 0x020b05dc, 0x5c562e36, + 0x2c054167, 0x3a2d234c, 0x754d0111, 0x88796c75, 0x7d060602, 0x02020303, 0x1c100503, 0x4a241f2a, 0x3fb7022a, 0x2a233689, 0x1f107727, 0x7a507310, + 0x0f280e71, 0x2225127f, 0x0c5b081b, 0x7a921618, 0x30016550, 0xbd173513, 0x19bd4242, 0x00000632, 0x0d000400, 0xb10390ff, 0x60003703, 0x8c008800, + 0x00009000, 0x033e2713, 0x010e1737, 0x23153307, 0x15330706, 0x15331523, 0x013e1523, 0x013e1737, 0x27012e37, 0x17011e37, 0x2337013e, 0x37013e35, + 0x15333523, 0x3307010e, 0x15070607, 0x1e17011e, 0x36161703, 0x010e0737, 0x27032e27, 0x36270706, 0x07010e37, 0x3d013e27, 0x33352301, 0x05352335, + 0x33352335, 0x33352335, 0x33153335, 0x23153315, 0x33152315, 0x33152315, 0x23152315, 0x33352335, 0x33352335, 0x33352335, 0x35152335, 0x62353315, + 0x1e241655, 0x086b0c19, 0xa46c0a10, 0x3eb71c16, 0x230f4646, 0x120b250f, 0x0b1f1408, 0x070a0556, 0x79020908, 0x54193a1e, 0x1e3519c0, 0x2214016e, + 0x13050905, 0x2a42362c, 0x12346c40, 0x363a742b, 0x16344253, 0x225c3120, 0x2f5b2a18, 0x4a0a122d, 0x3a02254a, 0x5f5f7777, 0x24249764, 0xac949497, + 0x828264ac, 0xfa606262, 0x12023636, 0x37361d3c, 0x1717233c, 0x236b162c, 0x70576b27, 0x11210e8b, 0x11201065, 0x20325725, 0x23132513, 0x26662446, + 0x67672d55, 0x6927542d, 0x06016c9c, 0x1d15050c, 0x04020a13, 0x056d0904, 0x11030403, 0x3a17241b, 0x24264545, 0x5f204220, 0xa917170d, 0x3b6b5770, + 0x5c2b5c2c, 0x5c874444, 0x295f2988, 0x60444460, 0x5c295f29, 0x2bb32c2c, 0x0000002b, 0x10000500, 0xb2038cff, 0x43003803, 0x4b004700, 0x58005100, + 0x36130000, 0x37013e37, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x013e1737, 0x11353637, 0x15231121, 0x15231533, 0x11211133, + 0x07010e07, 0x37013e27, 0x2707010e, 0x013d013e, 0x35333523, 0x33013523, 0x21032335, 0x0e032135, 0x35330701, 0x15061427, 0x10233533, 0x1a11232d, + 0x11087108, 0x0ac78b0a, 0x56d50a14, 0x1a0e6666, 0x0d091915, 0x1a021405, 0x96bdbda6, 0x0d095efe, 0x09711d27, 0x50280810, 0x0f12332d, 0x012b5353, + 0x61bebefe, 0xd6fe2a01, 0x02020104, 0x8601858e, 0x3d360285, 0x1a3d2648, 0x162e1918, 0x0d1e1175, 0x847c4d75, 0x4d14160a, 0x701a351a, 0xfe2a01ca, + 0x426f3de0, 0x1001a6fe, 0x3b6f4036, 0x11221135, 0x531a311e, 0xa7161b0d, 0xfe674d7c, 0xca017b08, 0x119ffe48, 0x94421021, 0x3d09120a, 0x0f000500, + 0xc7039fff, 0x32003503, 0x57005300, 0x5f005b00, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737033e, + 0x21113307, 0x21153311, 0x07010e35, 0x3d013e27, 0x25352301, 0x37013e35, 0x15213521, 0x3307010e, 0x14152315, 0x0e07020e, 0x16012f01, 0x3d363233, + 0x13352301, 0x21233533, 0x07353315, 0x8f233533, 0x47294f31, 0x10067715, 0x0bc48c08, 0x5cd60c17, 0x11046767, 0x24071314, 0x20021e0e, 0x2a7ffd2f, + 0x15342b4d, 0x1c025e0a, 0xfe1d391d, 0x2cea01de, 0xe6d42d58, 0x1c251408, 0x161d391f, 0x0c1e182e, 0x282875de, 0xb4271f01, 0x4b012323, 0x38376152, + 0x12224187, 0x14721426, 0x52720f23, 0x0d038874, 0x70071010, 0xfe020109, 0x1b606dfe, 0x0e58172f, 0x749f171c, 0x260f20eb, 0x21656c15, 0x346c1739, + 0x0d17251c, 0x01020403, 0x17110369, 0xd7fd6c13, 0xa0a0a0a0, 0x000000a0, 0x10000500, 0xb4038bff, 0x63004603, 0x6b006700, 0x73006f00, 0x3e010000, + 0x06173701, 0x07010e07, 0x11330717, 0x2e331121, 0x07232701, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x35333523, 0x27333523, + 0x1737013e, 0x3307010e, 0x37013e15, 0x0e070617, 0x17160701, 0x0717011e, 0x27032e33, 0x1737033e, 0x1e07010e, 0x33071703, 0x012e2726, 0x23353303, + 0x15233505, 0x23353327, 0x35331533, 0x4421c202, 0x1c176718, 0x740b1a0e, 0xddfd213d, 0x223c1e5d, 0x52d82aaf, 0x2c126060, 0x69361912, 0x0a142836, + 0x08375656, 0x1d482e4e, 0x0b150b71, 0x163b1e71, 0x0e1c1765, 0x23160b1a, 0x50091a12, 0x202012a9, 0x22101421, 0x630c1d21, 0x14163515, 0x0d181a1f, + 0x1f179a4b, 0x64ec2814, 0x64390164, 0xd56464d5, 0x305a0264, 0x292c3172, 0x1028172e, 0x0bfe309a, 0x5835f501, 0x526e422f, 0x19088578, 0x3b207c0e, + 0x180b711b, 0x52789e16, 0x8344376e, 0x2c18303d, 0x672c5014, 0x2e292c2c, 0x1a102817, 0x0f26172e, 0x2e331f36, 0x3616192e, 0x2e1a3837, 0x17215c28, + 0x14232425, 0x1f2f2832, 0x55ccfd39, 0xc2555555, 0x00535353, 0x0f000200, 0xba0377ff, 0x7e003203, 0x00009200, 0x07010e01, 0x0e07030e, 0x0e272301, + 0x15330701, 0x16231533, 0x07171617, 0x27262726, 0x010e0706, 0x013e2707, 0x23373637, 0x36152335, 0x030e1737, 0x013e2707, 0x3523013d, 0x35233533, + 0x37033e27, 0x0e173736, 0x15330701, 0x33070623, 0x33152315, 0x33353315, 0x15233727, 0x35233523, 0x35233533, 0x35233533, 0x15333533, 0x15231533, + 0x15231533, 0x37361533, 0x23353736, 0x010e1335, 0x33321607, 0x37023e32, 0x2337013e, 0x06150614, 0x07039703, 0x160b0205, 0x2d101c26, 0x18081017, + 0xe3f61911, 0x923a1e16, 0x22538b35, 0x20060218, 0x4d336d88, 0x0d191f6a, 0x21265ad1, 0x2b2c1922, 0x113c192d, 0x3251510a, 0x1717093f, 0x0c1d0714, + 0x0b0f086c, 0x1514a56f, 0xe06245be, 0x2d0c564d, 0x4655556a, 0x6a4d4d46, 0x4f4f5858, 0x170c1251, 0x02642203, 0x12090305, 0x0c161208, 0x03040205, + 0x09013c01, 0xa36cfd02, 0x1b2a1e48, 0x02020410, 0x1a2c155c, 0x1822743a, 0x2b772431, 0x04211a42, 0x244d2c08, 0x1a2f147a, 0x8f641a16, 0x14782621, + 0x121f2021, 0x151c0e59, 0x6c4a72ae, 0x29260d25, 0x2b431029, 0x1a291719, 0x6e1e2570, 0x2e3a624a, 0x65545410, 0x63286028, 0x28634545, 0x212e2860, + 0x12683d1e, 0x08befe66, 0x05010811, 0x2a151a0f, 0x09053c55, 0x00008005, 0x0c000500, 0xbb0393ff, 0x1e003103, 0x6e004800, 0x76007200, 0x3e010000, + 0x33113501, 0x23153315, 0x37013e15, 0x07010e17, 0x11330717, 0x3e331121, 0x010e3701, 0x2335010f, 0x013e2735, 0x010e1737, 0x23153307, 0x3307010e, + 0x33152315, 0x3e152315, 0x0e173701, 0x3e270703, 0x23013d01, 0x37150135, 0x06173736, 0x07010e07, 0x021e1415, 0x023e3233, 0x0e17013f, 0x030e0701, + 0x022e2223, 0x21031135, 0x35052135, 0x50011521, 0x7c710a11, 0x17411a7c, 0x0d160b10, 0xfde81070, 0x0a06a0fa, 0x2d5d2905, 0x26472ff2, 0x086e153c, + 0xbb860a10, 0xcc081108, 0x0e646454, 0x1a281425, 0x1f342f2e, 0x530a1533, 0x3d1fad02, 0x492c3b2b, 0x03112616, 0x1510130b, 0x02040e18, 0x04016904, + 0x27130403, 0x3e302c3c, 0x01890f25, 0x01d9fe27, 0x01d9fe27, 0x151d05ce, 0x6b632001, 0x0e1d085d, 0x05090573, 0x45fe321c, 0x2514bb01, 0x0e1f1011, + 0x2563571c, 0x203e8545, 0x71152913, 0x6e0e2111, 0x088b7357, 0x116f111c, 0x131f1e1e, 0x14160f60, 0xde0173ab, 0x1f221275, 0x0c281a62, 0x0e220815, + 0x04030a10, 0x2f11140b, 0x16320f16, 0x0916261d, 0x1d27180b, 0x88fd4101, 0x3c3ce53d, 0x0a000300, 0xbc0386ff, 0x66003e03, 0x7e007a00, 0x23250000, + 0x3e273335, 0x07233703, 0x07270717, 0x11231127, 0x2707010e, 0x17371523, 0x2707010e, 0x013d013e, 0x35333523, 0x07063523, 0x37013e27, 0x07010e17, + 0x1e371533, 0x33111701, 0x37013e15, 0x15330717, 0x3307010e, 0x23153315, 0x07061415, 0x2723010e, 0x32333216, 0x23013d36, 0x0717031e, 0x2527032e, + 0x3e153315, 0x07353701, 0x2327032e, 0x3307010e, 0x07062515, 0x30690233, 0x5334271b, 0x88173644, 0x30403609, 0x176f3321, 0x2645102b, 0x69333043, + 0x0b0d2f33, 0x03204a4a, 0x442e5604, 0x0f086816, 0x083c7c09, 0x2d6f0a13, 0x1c621a4b, 0x31481db6, 0x313f3f5f, 0x173b163c, 0x0e261413, 0x0c6f121c, + 0x06131719, 0x1d180855, 0xc4fe0c1d, 0x17361957, 0x120e0435, 0x0ba80711, 0x01d20d16, 0x7f4837c9, 0x194776d2, 0x1f3c3935, 0x2a4a2e0d, 0x75fd2d25, + 0x24142501, 0x328d5a0b, 0x1d41216f, 0x151b0b67, 0x67507aa7, 0x3f410603, 0x151f3c85, 0x155c152a, 0x011f3b16, 0x7738c70e, 0x7a38293a, 0x64295935, + 0x4142bd76, 0x7a030205, 0x9a251302, 0x1f22220f, 0x270f410b, 0xf00f2729, 0x31145150, 0x10124916, 0x15373832, 0x72112311, 0x00292b03, 0x0d000500, + 0xd20393ff, 0x77002e03, 0x7f007b00, 0x87008300, 0x23010000, 0x23112111, 0x1617011e, 0x26170717, 0x17163727, 0x0717011e, 0x0e27012e, 0x030e0701, + 0x022e2223, 0x010e013d, 0x07010e07, 0x0e373627, 0x3e270701, 0x23013d01, 0x23353335, 0x013e2735, 0x17373637, 0x3307010e, 0x010e2315, 0x23153307, + 0x23153315, 0x37013e15, 0x37343617, 0x1737013e, 0x14153335, 0x3233021e, 0x3e37023e, 0x2e073701, 0x012e2701, 0x23353727, 0x35332315, 0x33153723, + 0x35330535, 0xf1690223, 0x08df0b02, 0x0a1a0a0f, 0x1419610e, 0x10201761, 0x06680615, 0x04010e15, 0x27120301, 0x47383644, 0x0805102a, 0x0c1b0e05, + 0x25080762, 0x12372843, 0x3351510c, 0x13301749, 0x08641226, 0xc17c0810, 0xe00c170b, 0x0e606053, 0x02110f26, 0x06150e02, 0x0f04724e, 0x1e18181c, + 0x02020611, 0x05510102, 0x140c0d11, 0xc859d108, 0x59c85858, 0x5858dffe, 0xf5011901, 0x220e0bfe, 0x071f3914, 0x2a2c4417, 0x4028532c, 0x3f192818, + 0x0e2f1528, 0x0b1a2a1e, 0x222c190a, 0x0f1c0d7a, 0x2a19422d, 0x2b18140c, 0x190c6117, 0x4f798b18, 0x41193a65, 0x232f4522, 0x75112312, 0x730e1f11, + 0x0977794f, 0x02441122, 0x422a0306, 0xc821131a, 0x03090f0c, 0x0c0f0803, 0x2511280e, 0x1d1d2f11, 0x5487102d, 0x53be5454, 0x00535353, 0x11000700, + 0xb20388ff, 0x26003403, 0x47004300, 0x4f004b00, 0x57005300, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x33070623, 0x33152315, 0x3e152315, + 0x0e173701, 0x3e270701, 0x23013d01, 0x35230535, 0x07211521, 0x07010e21, 0x0e07010e, 0x16012f01, 0x37033e37, 0x2137013e, 0x11211101, 0x11211123, + 0x35211501, 0x23353325, 0x23353305, 0x28413284, 0x07781540, 0x9b64090f, 0x50c41613, 0x2f115757, 0x6f362717, 0x08113237, 0x3a6e0153, 0x68fe4d02, + 0x05590108, 0x3a0c080b, 0x2852283b, 0x10444416, 0x03070c15, 0xfe020503, 0xfe0e029d, 0xf3fe1af1, 0x26fe0602, 0x46465d01, 0x4242dffe, 0x6f514b01, + 0x417f3930, 0x152a151c, 0x71212373, 0x0b837a51, 0x247b1221, 0x096e1d44, 0x7aa31417, 0x2a696962, 0x3a245e3d, 0x02050631, 0x03067202, 0x0f090301, + 0x0f1a0b0d, 0xf1feb402, 0xf1fe0f01, 0xd0fe0f01, 0x48826363, 0x00004848, 0x04000200, 0xaf039dff, 0x2d004603, 0x00005600, 0x35233525, 0x11211133, + 0x1737013e, 0x1507010e, 0x15231533, 0x35231133, 0x010e3533, 0x013e2723, 0x010e1737, 0x15331507, 0x35331123, 0x35253523, 0x3e273523, 0x0e173703, + 0x15330701, 0x33070623, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x57210335, 0x2cd8fdcc, 0x17222363, 0x4f4f1735, 0x32dede65, + 0x78112359, 0x2a2178f6, 0xf5f53c6c, 0xb7fd5167, 0x2f194f34, 0x72091e28, 0x800c1308, 0xea1b18ca, 0x115f5f56, 0x31291120, 0x0f303660, 0x48f55307, + 0x01fffd71, 0x0f1e09ef, 0x06130b6d, 0x015f744c, 0x043e75c2, 0x17037005, 0x0d086f12, 0xfe754706, 0x64745f3e, 0x1c426c4f, 0x163b4142, 0x15281125, + 0x751f2374, 0x0a8d7a4f, 0x23680e17, 0x0b601c3d, 0x7aaa1518, 0x10000100, 0xcd0386ff, 0x81003003, 0x3e130000, 0x0e173703, 0x15330701, 0x07010e23, + 0x15231533, 0x013e1533, 0x33352337, 0x07010e35, 0x37013e27, 0x07010e17, 0x23153315, 0x17011e15, 0x27012e07, 0x37013e11, 0x2e073736, 0x012e2701, + 0x011e3727, 0x1135011f, 0x010e1133, 0x3e373607, 0x0e173701, 0x010e0701, 0x011e2707, 0x012e0717, 0x07010e27, 0x11231527, 0x2707010e, 0x3e152337, + 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x10103335, 0x0b1d2123, 0x0a110866, 0x180ba570, 0x5b4bc80d, 0x42102113, 0x0d190e51, 0x336e3d1d, + 0x152a142e, 0x3c204343, 0x16084b1a, 0x15482b0d, 0x033e0b19, 0x130a0b0e, 0x140a5609, 0x016a080b, 0x110e0201, 0x5e04100b, 0x0d0d1104, 0x16480b18, + 0x3359455a, 0x47171547, 0x0f685238, 0x2351101e, 0x141d0e43, 0x33632621, 0x510c112c, 0x02052f51, 0x423d1836, 0x1a111f44, 0x146e162e, 0x556a1324, + 0x30502548, 0x02025a78, 0x17066801, 0x0c086614, 0x1d786f05, 0x49284924, 0xfe111f0d, 0x3a7730fb, 0x1c105949, 0x462d2d48, 0x471a181a, 0x0104212e, + 0x1dd2fe49, 0x412b1a35, 0x141d4a2e, 0x30304d1d, 0x7a181b48, 0x3d5052c5, 0x76434383, 0x01424542, 0x1e41213d, 0x0b9b3d49, 0x1d6d121a, 0x08591c3b, + 0x75b81616, 0x00006a55, 0x10000600, 0xb5039aff, 0x2a003803, 0x58005400, 0x60005c00, 0x00006400, 0x35233525, 0x11233533, 0x35233533, 0x2f063533, + 0x37361601, 0x0e173736, 0x21150701, 0x33152115, 0x33152311, 0x21152315, 0x03352115, 0x27352335, 0x3637013e, 0x010e1737, 0x23153307, 0x3307010e, + 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x35332535, 0x33153323, 0x35330535, 0x23350523, 0xd2460215, 0xe0dcdcd2, 0x154579e0, + 0x9c4e7e30, 0x622a234e, 0xfe04013f, 0xd5d9d9fc, 0xfd0401d5, 0x3743c69b, 0x22112e14, 0x1007720c, 0x0ab07609, 0x58d30b15, 0x2a0e5d5d, 0x5d352116, + 0x09133336, 0x6fa50158, 0xfe6eda6f, 0x016f6fb8, 0x25026e48, 0x4f012364, 0x06206022, 0x04026603, 0x680e0a05, 0x27040906, 0xb1fe2260, 0x66256423, + 0x4e4c0166, 0x481c2170, 0x17384926, 0x73172f18, 0x73102011, 0x0888774e, 0x247a1623, 0x0e5d1d3b, 0x77a11819, 0x21212133, 0x1f1f1f97, 0x0000001f, + 0x0d000400, 0xc90380ff, 0x3c003703, 0x7a006500, 0x00008100, 0x07010e25, 0x3e113727, 0x37363701, 0x010f0617, 0x36153315, 0x013d3637, 0x16141521, + 0x07373237, 0x2e27010e, 0x23013d01, 0x06070615, 0x15232707, 0x15231533, 0x1737013e, 0x1507010e, 0x013e0123, 0x37013e37, 0x33070617, 0x07062315, + 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x35333523, 0x3e013523, 0x27263701, 0x15213523, 0x1e07010e, 0x26071701, 0x13070627, + 0x3e17011e, 0x64013701, 0x0808140b, 0x1f3a1b2f, 0x1d222a40, 0x1568432d, 0x08010c09, 0x0f14150a, 0x14240b10, 0x013d272d, 0x4f2c0e10, 0x2668685e, + 0x1a06183e, 0xfe73293f, 0x172a17a9, 0x68081e15, 0xb26e180d, 0x56d11615, 0x200b6060, 0x5429200d, 0x0a0e2a36, 0x01364c4c, 0x225a36a5, 0x01111a2e, + 0x2233114c, 0x41334b1b, 0x6d47415f, 0x0c140891, 0x330b1c12, 0x7a010102, 0x034c0203, 0x1110070a, 0x110c0c75, 0x1d225645, 0xbd753f25, 0x04010d16, + 0x0101026c, 0x75342d02, 0x2c303d27, 0x784e3236, 0x050b0656, 0x070b0677, 0x1dae02b0, 0x4023263a, 0x2e291617, 0x781a2075, 0x09ad7b44, 0x1e6f0c1a, + 0x09651a31, 0x7bbe1416, 0xd5fd6b44, 0x5620441e, 0x3c7d7772, 0x361c3064, 0x473a681a, 0xad014044, 0x1a193a20, 0x00002039, 0x09000300, 0xb50378ff, + 0x53003903, 0x62005d00, 0x11010000, 0x35233533, 0x35233533, 0x15231133, 0x07061533, 0x2e071716, 0x010e2701, 0x27072707, 0x013d013e, 0x35333523, + 0x3e273523, 0x06173703, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x07173701, 0x012e3736, 0x33352327, 0x3e112335, 0x35173701, 0x35331503, + 0x1507010e, 0x16031533, 0x02373617, 0x555568af, 0xccd7c556, 0x74554f40, 0x3c8d5821, 0x2a588636, 0x081126a3, 0x45375454, 0x1e262b16, 0x1410720a, + 0x150bb974, 0x6650d40b, 0x152c1766, 0x4663121d, 0x131d3b20, 0x5e26d1c2, 0x63631d30, 0x5112341d, 0x3a35250d, 0xfe280333, 0x3562358d, 0x2759fe6c, + 0x203c536a, 0x2e147b13, 0x172f1a21, 0x0861506c, 0x77a5141e, 0x1c35714f, 0x1a3e4141, 0x77282822, 0x750e1f11, 0x0e95774f, 0x08790e1e, 0x451c1a13, + 0x01276c2a, 0x121e0a91, 0xc2fe6750, 0x120bea35, 0xfe623303, 0x252330c9, 0x0000002e, 0x15000500, 0xbe0372ff, 0x68003003, 0x7e007000, 0x8f008900, + 0x2e010000, 0x0e372701, 0x3e272301, 0x013e3701, 0x010e1737, 0x010e1707, 0x07010e07, 0x07211533, 0x07211521, 0x07061521, 0x0717011e, 0x0e27012e, + 0x07270701, 0x07010e27, 0x3d013e27, 0x33352301, 0x27352335, 0x3e37013e, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, + 0x013e3736, 0x33352337, 0x13352337, 0x013e0706, 0x13012e37, 0x37013e33, 0x0e37013e, 0x011e0701, 0x07062717, 0x0717011e, 0x27012e33, 0x17011e13, + 0xb3013736, 0x3e081508, 0x16102616, 0x54548533, 0x17242a7c, 0x07551d32, 0x06020e13, 0xb5fe4802, 0xfe660106, 0x50010985, 0x5f264a31, 0x7a4b273a, + 0x4b813730, 0x1a4d1c24, 0x0c321c33, 0x35555509, 0x112d1542, 0x75081811, 0x73080f08, 0x0b1309ad, 0x5b5b52c2, 0x180c1d0d, 0x110a1f33, 0x07766008, + 0x3d258c6f, 0x16265732, 0x06597826, 0x110b080c, 0x233d1c07, 0x3c06150d, 0x160b4756, 0x0877310a, 0x10260c11, 0x21321321, 0x27113902, 0x01011b0e, + 0x0808015f, 0x60091108, 0x19040704, 0x051d2812, 0x2b680508, 0x4d672465, 0x0d201341, 0x1f361770, 0x57173922, 0x23134122, 0x1d085812, 0x4e7a9e16, + 0x461d2e6e, 0x183a2323, 0x1328151e, 0x0f201175, 0x7e7a4e74, 0x430e1c0b, 0x35184c46, 0x682b651d, 0x52545cfe, 0x17131e0e, 0x0bc10133, 0x26170f18, + 0x03070410, 0x5a153017, 0x29110309, 0x26171415, 0x1728fe17, 0x2c241128, 0x07000600, 0xc10374ff, 0x24003d03, 0x5b004c00, 0x66005f00, 0x00007000, + 0x37013e25, 0x11211123, 0x010e1723, 0x07010e07, 0x0717011e, 0x012e2726, 0x010e1727, 0x013e2707, 0x010e013d, 0x3e270107, 0x06173703, 0x23153307, + 0x3307010e, 0x33152315, 0x37152315, 0x07010e17, 0x3d013e27, 0x33352301, 0x01352335, 0x1417011e, 0x15331516, 0x2e333521, 0x21032701, 0x26132135, + 0x3e150727, 0x013e3701, 0x011e2337, 0x01013e17, 0x26624050, 0x0dea018d, 0x1a2c0e39, 0x1e0a150c, 0x7e3e334e, 0x01020146, 0x3d7c3c18, 0x10090f23, + 0xc8fe1121, 0x25281752, 0x145e1525, 0x0bd88c14, 0x59fe0e19, 0x223f6969, 0x34336233, 0x5f5f0f16, 0x045d023e, 0xe4010408, 0x04c8d9fd, 0x01340208, + 0xb2fefe02, 0x1b2c1f29, 0x1d117340, 0x1409900c, 0x6a160b0b, 0x012e5228, 0x44d2fe2e, 0x0a15260e, 0x331b0710, 0x54446d17, 0x5a020101, 0x5f14311b, + 0x30081f08, 0x020c170c, 0x371e420a, 0x30243d38, 0x10752327, 0x4e741120, 0x7d348478, 0x71204424, 0xb015130c, 0x01744e78, 0x17250e1c, 0x72020402, + 0x07281772, 0xfe5a5ffe, 0x304b3766, 0xb31f0a8b, 0x180b1a0e, 0x1107132b, 0x09000400, 0xbf037bff, 0x60003e03, 0x74006d00, 0x00007800, 0x35331501, + 0x15331533, 0x35211523, 0x010e1523, 0x07010e07, 0x2e37013e, 0x35232701, 0x010e1521, 0x17011e07, 0x0e272607, 0x0e270701, 0x3e270701, 0x010e3701, + 0x013e2707, 0x3523013d, 0x35233533, 0x15231533, 0x15231533, 0x1737013e, 0x3e37013e, 0x33113501, 0x3727012e, 0x3317011e, 0x33152115, 0x013e0535, + 0x010e1737, 0x23153307, 0x1e010706, 0x013e1701, 0x23352737, 0x73740215, 0xfe585869, 0x070142ba, 0x0b0f050a, 0x1c255d37, 0x01161331, 0x223e1aaa, + 0x2c375826, 0x712c5e89, 0x15083148, 0x0e086f0c, 0x25411f07, 0x540a1333, 0x45df2e54, 0x1e115a5a, 0x05031311, 0xf0070a02, 0x7a060b04, 0xdf050f08, + 0xfd421efe, 0x19422cff, 0x0b130a6b, 0x1d1ab773, 0x27110802, 0x112e1b15, 0x67027320, 0x68363636, 0x643e8f8f, 0x3c1c3493, 0x111e0c20, 0x6827471e, + 0x1e482a67, 0x6d0b1911, 0x2e1a3824, 0x34196c17, 0x1e10321b, 0x1529140f, 0x15150e62, 0x6c5670a4, 0x8170566c, 0x3c101b0c, 0x300b140a, 0x64015181, + 0x0f122713, 0x6c172d17, 0x34103646, 0x151b3769, 0x246c1327, 0x1aa0fe22, 0x2b14112c, 0x2d2ded18, 0x0a000300, 0xc6037cff, 0x23003d03, 0x6a004d00, + 0x2e010000, 0x1e372701, 0x3e331701, 0x0e173701, 0x15330701, 0x15331523, 0x15331523, 0x35333521, 0x35333523, 0x3e053523, 0x0e173703, 0x15330701, + 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x35333523, 0x36133523, 0x37013e37, 0x35333523, 0x15331533, 0x16171623, + 0x012e0717, 0x07272627, 0x0107010e, 0x0b1208d7, 0x0b1e0c6c, 0x101f1150, 0x0b16086f, 0xc4c4d96e, 0xcecffde2, 0xfec9b6b6, 0x1f241496, 0x07700c1c, + 0xb17b080d, 0xbf0a1209, 0x0e55554c, 0x2c221024, 0x11353066, 0x2f51510d, 0x08369ee4, 0xe7cd050e, 0x11d5ed7d, 0x3a86421a, 0x16286e4d, 0x7a240f12, + 0x10ca025f, 0x16291425, 0x3a191a42, 0x22132d20, 0x66316611, 0x34686834, 0x9c663166, 0x433f3c1f, 0x2a161c26, 0x1f107514, 0x7e4d740f, 0x10220b85, + 0x1a421f78, 0x17160b5d, 0x604d7ea6, 0x3c2ef4fd, 0x6c091209, 0x1a6c3838, 0x78193c17, 0x162a3c14, 0x4a2c1318, 0x00000021, 0x0c000300, 0xca0379ff, + 0x52003103, 0x87007d00, 0x1e010000, 0x33071703, 0x33153335, 0x37033e27, 0x07010e17, 0x1e231533, 0x26071701, 0x17231527, 0x2107010e, 0x010e2315, + 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x37362701, 0x3e333523, 0x35173701, 0x2707010e, 0x2337013e, 0x012e3335, 0x013e0527, 0x010e1737, + 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x0e173703, 0x3e270701, 0x23013d01, 0x23353335, 0x3e010735, 0x0e233701, 0x011e0701, 0x1d0add01, + 0x2d081b1e, 0x2e3a7338, 0x1a1d1d0c, 0x2d13530a, 0x1e7b6e17, 0x943d3153, 0x04316f36, 0x3a010507, 0x15220e60, 0x37225830, 0x363b6927, 0x4a24729c, + 0x522c2a6e, 0x4f191c23, 0x0710098a, 0x3f611b35, 0x1e4d2a43, 0x2e146c72, 0x2d80fe13, 0x0766164a, 0xc4840810, 0xdb0c170b, 0x07525246, 0x08151616, + 0x346d342c, 0x58130b36, 0x020e2758, 0x0a1a123b, 0x050c0591, 0x28033919, 0x2729260c, 0xb5b5240c, 0x24230d28, 0x1c3c1024, 0x256a1b3d, 0x4563123d, + 0x0a10a789, 0x23700914, 0x2a151a3d, 0x361a6612, 0x1a39221a, 0x101b0e73, 0x2b0b1c11, 0x2514702d, 0x40a11211, 0x14622365, 0x1d6a263a, 0x36a8183e, + 0x13253a80, 0x11731224, 0x52711020, 0x0d048b78, 0x6706100f, 0x611d4325, 0xae141707, 0x116d5278, 0x27116cfe, 0x0a130b17, 0x00001308, 0x04000500, + 0xb40374ff, 0x88002a03, 0x92008c00, 0x9d009600, 0x35130000, 0x3e273523, 0x37363701, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x37363736, + 0x35333723, 0x35333523, 0x35331533, 0x15331533, 0x07331523, 0x2207010e, 0x23012a06, 0x33011e27, 0x013f3632, 0x35231523, 0x0e070623, 0x15210701, + 0x1e331423, 0x2e071701, 0x012e2701, 0x07010e27, 0x3e270706, 0x37363701, 0x1735013e, 0x0e07011c, 0x35170701, 0x35231521, 0x23152707, 0x37013e15, + 0x07010e17, 0x3d013e27, 0x01352301, 0x15233533, 0x33150614, 0x33153735, 0x34360535, 0x0723013d, 0x16423a80, 0x1326142e, 0x09120869, 0x190bb375, + 0x5d52cf0d, 0x05091c66, 0x878a118a, 0x63466887, 0x07bc9d9d, 0x061f2103, 0x09161614, 0x080e080f, 0x01010910, 0x0954634d, 0x0d13070f, 0x02617001, + 0x301c5130, 0x212f451f, 0x0f081739, 0x31ab4c09, 0x30196a51, 0x73010105, 0x02040101, 0x6ce6fe5d, 0x115d310a, 0x34101730, 0x13362a59, 0x1b024c09, + 0x47014646, 0xb8fe3663, 0x01042801, 0x30665b46, 0x43224419, 0x26142131, 0x23116c12, 0x285b6a12, 0x0c0c2631, 0x426422d3, 0xe3424242, 0x20266f21, + 0x01450103, 0x0d0b0901, 0x1c266666, 0xec0d180d, 0x11271401, 0x1722105f, 0x08091910, 0x303a070f, 0x11221271, 0x0f0a3022, 0x0a070207, 0x0b160c07, + 0x91888224, 0xa0305106, 0x8114250a, 0x60173422, 0xad171b0c, 0x221a016f, 0x0810097f, 0x22227f21, 0x050a05a0, 0x0000210d, 0x05000600, 0x980391ff, + 0x3e003e03, 0x46004200, 0x4e004a00, 0x00005200, 0x35233513, 0x37013e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x013e1737, + 0x11353637, 0x1d211121, 0x21112101, 0x07010e11, 0x3e270706, 0x07063701, 0x3d013e27, 0x01352301, 0x11152335, 0x15233533, 0x03233533, 0x33233533, + 0x86353315, 0x462b453c, 0x12096c21, 0x0dc9840b, 0x53e80e1a, 0x22106161, 0x0a080f0f, 0x28021204, 0xa90148fe, 0x0b0453fe, 0x70351a08, 0x46080f08, + 0x0f15324b, 0xdaee0255, 0xdadadada, 0xe0727265, 0x53520168, 0x72333f6c, 0x27142849, 0x23116e14, 0x71536f11, 0x0b170979, 0x162e172c, 0x2801a976, + 0x1a0ae1fe, 0xbc01ddfd, 0x872c6339, 0x23112e7f, 0x5d252a12, 0x8a1c1b0d, 0x30b6fe71, 0x30290130, 0x87012cc1, 0x004e4e4e, 0x10000400, 0xca0378ff, + 0x44003003, 0x5c005800, 0x00006000, 0x11233725, 0x15231121, 0x1e231533, 0x26071701, 0x07010e27, 0x07010e27, 0x3d013e27, 0x33352301, 0x27352335, + 0x3637013e, 0x010e1737, 0x23153307, 0x15330706, 0x15331523, 0x013e1523, 0x36071737, 0x23373637, 0x33351335, 0x33353315, 0x23153315, 0x23352315, + 0x23352315, 0x21350135, 0x35213515, 0x01470221, 0xc5fa01c1, 0x7223ccef, 0x5bc12856, 0x296e8e27, 0x342a4621, 0x55550a0c, 0x2e144437, 0x740f2211, + 0x7d0b0f08, 0xe41815c1, 0x1663635a, 0x2e251627, 0x0b123887, 0x6a6a72b1, 0x6a8a8a6a, 0x016b6a6a, 0x01d6fe9e, 0xbbd6fe2a, 0xfe5f0129, 0x266529a1, + 0x2c701136, 0x1f503375, 0x1729156a, 0x17150863, 0x6f5079b4, 0x20441a34, 0x11202e40, 0x20761623, 0x7950731c, 0x141c0e98, 0x2d201d76, 0x02650f0f, + 0x3f3f3f30, 0x2a2a663f, 0xfe662a2a, 0x7e272758, 0x00000024, 0x0d000600, 0xbc037fff, 0x27003203, 0x53004f00, 0x5b005700, 0x00005f00, 0x37013e05, + 0x11333523, 0x35233533, 0x15333533, 0x15231533, 0x15331133, 0x17011e23, 0x27012e07, 0x0e172337, 0x35030703, 0x3e273523, 0x0e173701, 0x15330701, + 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x21053523, 0x21352135, 0x21152135, 0x21352135, 0x37012135, 0xa92f6138, + 0xceceb340, 0xb9e3e372, 0x5231a742, 0x6a39322a, 0x28902143, 0x3e3a3a1f, 0x5034d724, 0x6e174832, 0x7d0b1208, 0x101d0db9, 0x61615be9, 0x1c112011, + 0x29356227, 0x01560c0f, 0xff0001c9, 0xff000100, 0xff000100, 0xff000100, 0x2f151f00, 0xcd01581b, 0x47475c29, 0x33fe295c, 0x182c1458, 0x1d3a2263, + 0x22144342, 0x010e1c1e, 0x3f625ac8, 0x19397b3c, 0x68152a14, 0x6c142914, 0x0c9a6e5a, 0x1c710f18, 0x0b591d3c, 0x6ebd1517, 0x22c223af, 0x22c22294, + 0x08000600, 0x98038dff, 0x27003003, 0x55005100, 0x5d005900, 0x00006600, 0x27012e25, 0x23112337, 0x14112111, 0x0e07020e, 0x1e272301, 0x36163301, + 0x1723013d, 0x3307010e, 0x23152315, 0x25352335, 0x27352335, 0x3637033e, 0x07061737, 0x0e231533, 0x15330701, 0x15331523, 0x37361523, 0x07010e17, + 0x3d013e27, 0x01352301, 0x25352115, 0x13352115, 0x13233533, 0x37363733, 0x17011e23, 0x180d1902, 0x6952340b, 0x12063602, 0x32141c22, 0x1e0a131a, + 0x660f2107, 0x0e170844, 0x69646d3a, 0x3d3ca2fe, 0x11141308, 0x70061a06, 0xc499100a, 0xcd081208, 0x25545457, 0x662d2324, 0x09133130, 0xfe3e0355, + 0xfd060225, 0xfcfc95d5, 0x191a3f39, 0x180b7a0e, 0x2917ad0c, 0x70fe2210, 0x87fef101, 0x0e1a2820, 0x6b020404, 0x12010202, 0x1025fd1d, 0x90651726, + 0x579d6590, 0x250d1f65, 0x4a112827, 0x31300f2f, 0x0f211271, 0x9573576c, 0x1f722417, 0x0b5e1a3e, 0x73aa151b, 0xe4e43f01, 0xfe65658a, 0x80fe2af0, + 0x111e2a2a, 0x00001727, 0x06000800, 0xc50375ff, 0x0f003403, 0x63003900, 0x6b006700, 0x75006f00, 0x00007c00, 0x11231501, 0x15071737, 0x27053523, + 0x35231137, 0x012e0713, 0x27070627, 0x012e3736, 0x35233727, 0x07061521, 0x0717011e, 0x27263736, 0x15213523, 0x011e0706, 0x27260717, 0x3e010706, + 0x013e3701, 0x07061737, 0x0e231533, 0x15330701, 0x15331523, 0x37361523, 0x07010e17, 0x3d013e27, 0x33352301, 0x07352335, 0x23353705, 0x23353335, + 0x23353315, 0x17011e13, 0x1e053736, 0x013e1701, 0x44a60337, 0x73550253, 0x430262fe, 0x0a06ca38, 0x5f360e17, 0x1a355141, 0x2630112a, 0x21150b01, + 0x2e0b1b10, 0x15303556, 0x2136010c, 0x2a3e193c, 0x433f5b2e, 0x16aefd62, 0x1b131425, 0x180d640c, 0x150ab97e, 0x5453d50c, 0x1f1e2154, 0x2f305930, + 0x4c4c0a11, 0xaf010421, 0xeaeaeaea, 0x0ad0eaea, 0x15240b16, 0x261154fe, 0x070f0a17, 0xfe5c0903, 0x045304f6, 0x56132328, 0x5c1d0102, 0x0b07c3fc, + 0x3e3b0c16, 0x14363155, 0x5c3f0c21, 0x0e373a5e, 0x24370b16, 0x5c4e4325, 0x1442575d, 0x285c1024, 0x0231343a, 0x243c1cc2, 0x1a223c23, 0x11713027, + 0x52701021, 0x20198d75, 0x1a392674, 0x15160b5a, 0x5c5275b1, 0x24096205, 0x209920cb, 0x2a1982fe, 0x012f2511, 0x0e111b0b, 0x00000e1b, 0x13000600, + 0xb40375ff, 0x48002d03, 0x7b007400, 0x83007f00, 0x00008700, 0x35233513, 0x37013e27, 0x1737013e, 0x3307010e, 0x37013e15, 0x07010e17, 0x37272633, + 0x3317011e, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x27070635, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x33070535, + 0x0e07010e, 0x020e0701, 0x1e272326, 0x013e3701, 0x37013e37, 0x0e233723, 0x07060701, 0x2707010e, 0x013e3736, 0x3523013f, 0x07010e03, 0x17372733, + 0x35233533, 0x35233533, 0x8a233533, 0x2b144235, 0x08161111, 0x070d0768, 0x112d1d81, 0x060b0768, 0x6c080770, 0xb6050804, 0xaeaeaebd, 0x43fed2ae, + 0x3d020670, 0x125c5c49, 0x331b1028, 0x15363258, 0x0a03560a, 0x0c067812, 0x302c0706, 0x1f212415, 0x3f141112, 0x030f1c1a, 0x8b020403, 0x05028313, + 0x142a1003, 0x55423042, 0x06120e1c, 0x0ac06004, 0x02b10b14, 0x7c7ca626, 0x7c7c7c7c, 0x6c524d01, 0x20431732, 0x19173820, 0x5c112313, 0x1d2f5d32, + 0x2b0d1b11, 0x30110f21, 0x541f571a, 0x58225320, 0x0408dd18, 0x7a526530, 0x12250e82, 0x1e3e2680, 0x15190e61, 0x61627aa2, 0x26205337, 0x0302051f, + 0x02630101, 0x08010103, 0x0b1f0b0c, 0x0e1d0e53, 0x33183046, 0x252b621e, 0x10172c13, 0x1168015e, 0x3d02101e, 0x205322e0, 0x00001f54, 0x06000500, + 0xc70386ff, 0x28003b03, 0x58005400, 0x60005c00, 0x37010000, 0x1737013e, 0x010e0706, 0x23113307, 0x23153315, 0x0717011e, 0x1527012e, 0x010e3523, + 0x013e2707, 0x33352337, 0x01112335, 0x27352335, 0x1737033e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x0e070617, 0x3e270701, + 0x23013d01, 0x35210135, 0x35211521, 0x21350521, 0x061f0215, 0x84020905, 0x01020c06, 0xe5bed201, 0x43642aa6, 0x28604a3e, 0x42602775, 0x2a643f3f, + 0xfebed79c, 0x154c31ff, 0x0d22282b, 0x0b110868, 0x180cc985, 0x6753e10e, 0x16271267, 0x1d221e2a, 0x14332d4f, 0xc5015609, 0xeafe1601, 0xeafe1601, + 0xeafe1601, 0x1314e202, 0x18090b1e, 0x02060324, 0x6d2a36fe, 0x671c3d2a, 0xb12e4d25, 0x25462aa9, 0x293f1d62, 0xca012a6d, 0x624c71fe, 0x3f391749, + 0x12252042, 0x11751528, 0x4c711021, 0x230c8879, 0x18167016, 0x63173214, 0x9f19180b, 0x280e0179, 0x279c279e, 0x00000027, 0x0f000500, 0xcf0386ff, + 0x3a003b03, 0x70006600, 0x7a007400, 0x35130000, 0x3e273523, 0x37363703, 0x07010e17, 0x013e1533, 0x011e3337, 0x012e0717, 0x35211527, 0x0e232707, + 0x15330701, 0x15331523, 0x37361523, 0x07010e17, 0x3d013e27, 0x05352301, 0x33352335, 0x2f010e35, 0x36371601, 0x010e1737, 0x15331507, 0x15331523, + 0x0e141523, 0x010e0702, 0x011e012f, 0x37013e37, 0x35133523, 0x2107010e, 0x1527012e, 0x23353307, 0x07010e37, 0x258a2633, 0x17170956, 0x0c1d0714, + 0x0b0d0772, 0x2d704883, 0x5e913665, 0x0d1a0e38, 0x382632fe, 0x0b170b8d, 0x606055d4, 0x3122201e, 0x153b3054, 0x1002530a, 0x623fc8c8, 0xa0631224, + 0x281e54a0, 0xbfbf3c63, 0x1809efef, 0x46172029, 0x2b19131a, 0x010c1616, 0x1d0ea4ec, 0x10700110, 0xf9fb0e1c, 0x190c79f9, 0x011f670e, 0x305e5849, + 0x2929260d, 0x192b4310, 0x4c192715, 0x4338612a, 0x06662d6a, 0x9295070e, 0x25145915, 0x71586c11, 0x81251680, 0x601e3924, 0x9c16200f, 0x5720d771, + 0x0201021b, 0x0907045b, 0x0a05590c, 0x20572104, 0x281d165f, 0x02030f1b, 0x026f0103, 0x0a010103, 0xd9015f16, 0x0b140b10, 0x0d0a1409, 0x0de41e82, + 0x001c0d1a, 0x08000800, 0xac039aff, 0x25003503, 0x68004f00, 0x79007500, 0x81007d00, 0x00008500, 0x07030e01, 0x0e07010e, 0x06012f01, 0x21112107, + 0x3e272111, 0x27073701, 0x2707010e, 0x3e013d36, 0x35173701, 0x37033e05, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x010e1737, + 0x013e2707, 0x3523013d, 0x35233533, 0x17011e25, 0x3e17011e, 0x35233701, 0x0e07010e, 0x3e150701, 0x012e3701, 0x010e2527, 0x37011e07, 0x3e37013e, + 0x35033701, 0x15351523, 0x33053533, 0x33352335, 0xac032335, 0x05030301, 0x31270503, 0x14113211, 0x03013518, 0x0b01dafd, 0x0a190e48, 0x5e320628, + 0x3d142a33, 0xfd22367f, 0x272c169f, 0x08690b21, 0xa9650c14, 0xd60e180c, 0x105c5c49, 0x32261025, 0x1235325c, 0x3054540b, 0x170ae201, 0x040a050d, + 0x29020b0a, 0x1a172a12, 0x2311112b, 0x08110b12, 0x0b021501, 0x0a170b0e, 0x03030d18, 0x6b1d0104, 0x63c0fe6b, 0x03636363, 0x414a2d02, 0x2d2f1c3b, + 0x01030309, 0xfe3e425f, 0x34ca0136, 0x16111c0d, 0x142c1a10, 0xeb210c5e, 0x5215270b, 0x3d17bd21, 0x211a4042, 0x71172811, 0x710f2211, 0x0a8f7255, + 0x226d0e1c, 0x0b5f1b3a, 0x72a3171b, 0x0f8e6d55, 0x140c1a2d, 0x1f3e1e0a, 0x080e0731, 0x86050d08, 0x160b1008, 0x2a230e22, 0x01022752, 0x1a110101, + 0xfd1d401c, 0xf5474772, 0x47f54545, 0x00004569, 0x0e000600, 0xab038aff, 0x15003903, 0x41003d00, 0x53004f00, 0x00005700, 0x06141101, 0x2f010e07, + 0x21352301, 0x013e3315, 0x1121013d, 0x35071123, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, + 0x013d013e, 0x15013523, 0x1e253521, 0x33011f01, 0x33352115, 0x27012e35, 0x23353303, 0x23353313, 0x3125a303, 0x14142518, 0x021701e7, 0xa3fe0b14, + 0x4f34e368, 0x6e174832, 0x820d1509, 0x0e190bc4, 0x5d5d57ec, 0x22112711, 0x2f356d27, 0x03560c0f, 0x0134fe38, 0x050a050d, 0xd1fde102, 0x040705c6, + 0x54fafa23, 0x60015353, 0x3437a6fe, 0x01030408, 0x02e0e36a, 0xfee1160d, 0x25d6018a, 0x3c3e6c64, 0x1719397b, 0x116c1930, 0x64701123, 0x1e0c7b70, + 0x421c7d0f, 0x170b621d, 0x0170a115, 0xcddada26, 0x08141f0c, 0x11016464, 0xc2fe0a1c, 0x3447fe26, 0x0c000400, 0xa5037dff, 0x31003e03, 0x7c005300, + 0x00008400, 0x37033e05, 0x2e333523, 0x1e372701, 0x33011f01, 0x0e152115, 0x0e210701, 0x030e0701, 0x2f010e07, 0x33011e01, 0x3e37013e, 0x0e233701, + 0x23130701, 0x2e273335, 0x1e372701, 0x011e1701, 0x23153317, 0x07010e17, 0x35231533, 0x35231521, 0x27012e33, 0x013e2705, 0x010e1737, 0x23153307, + 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x011e2535, 0x013e3317, 0x2f210137, 0x0310253d, 0x0c07df61, + 0x0e067505, 0xfee30608, 0x02010194, 0x07023001, 0x1f0f0404, 0x391c2733, 0x32141519, 0x03172613, 0xca010102, 0x613f4a14, 0x0403cb72, 0x047b0509, + 0x0302050a, 0x2b85d902, 0x850a0f06, 0x74a4fe75, 0x07120a7b, 0x2d4faafe, 0x08741447, 0xb8760b15, 0xd30d180b, 0x0b56564a, 0x3228132c, 0x10313762, + 0x3956560b, 0x170cd401, 0x170b470b, 0x3f232b0b, 0x6f2f4b42, 0x1b0b1b13, 0x1016210d, 0x140b096f, 0x205f2e0a, 0x121e2c20, 0x01020304, 0x01010171, + 0x180b180d, 0x3865390b, 0x0b6df302, 0x0e0d1d0f, 0x06131e0b, 0x116d050b, 0xa2131f0d, 0x11a23b3b, 0x3f410b1d, 0x1b387639, 0x6f172d17, 0x720f2111, + 0x07837453, 0x25751425, 0x0a6b2042, 0x7497171c, 0x13587253, 0x29111528, 0x00000016, 0x13000600, 0xcb039dff, 0x53003803, 0x6c005e00, 0x74007000, + 0x00007800, 0x35233513, 0x37033e27, 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x013e3315, 0x33352337, 0x2627012e, 0x011e3727, 0x17011e17, + 0x37363307, 0x1737013e, 0x010f010e, 0x1e231533, 0x011e1701, 0x15270717, 0x35211533, 0x2707010e, 0x013d013e, 0x23253523, 0x07010e17, 0x012e2721, + 0x3e150527, 0x07173701, 0x010e3533, 0x17152707, 0x33233533, 0x07353315, 0x8b233533, 0x16094335, 0x10081415, 0x09730717, 0xba800912, 0xd30b1409, + 0x5a2b4857, 0x04767425, 0x1116050a, 0x0d160861, 0x24050e0d, 0x11141364, 0x086e0918, 0x86131215, 0x253b18c9, 0x4a143726, 0x9afd3c03, 0x322d552e, + 0x02540910, 0x155ceca6, 0x44011d34, 0x173c241a, 0x1d0d60fe, 0x3b072a11, 0x25020603, 0xff222295, 0x2121a122, 0x67554e01, 0x24220d2f, 0x3a231125, + 0x2c181b19, 0x20117115, 0x28556f10, 0x0970376f, 0x1c300d14, 0x18280d2f, 0x110f2018, 0x3120261d, 0x2b142b14, 0x1070201e, 0x341e1d2d, 0xed035a14, + 0x3a216e71, 0x200b561d, 0xce75a615, 0x22422042, 0x102e2017, 0x1d0986f2, 0xdf056e12, 0x25030503, 0xcbcbc138, 0x00cbcbcb, 0x09000300, 0xd7038cff, + 0x75004403, 0x88007900, 0x3e130000, 0x013e3701, 0x07061737, 0x06231533, 0x23153307, 0x23153315, 0x37013e15, 0x37013e17, 0x2637013e, 0x07010e27, + 0x37013e27, 0x07010e27, 0x37013e27, 0x35233523, 0x27012e33, 0x1f011e37, 0x23153301, 0x1e072315, 0x013e1701, 0x37013e37, 0x07010e17, 0x0717011e, + 0x1e27012e, 0x0e141501, 0x010e0702, 0x010e012f, 0x07062707, 0x3d013e27, 0x33352301, 0x25352335, 0x13213521, 0x1607010e, 0x033e3732, 0x010e3537, + 0x14301709, 0x63081d15, 0xb87c1a0e, 0x4ad91617, 0x210f5a5a, 0x4b2a200f, 0x1e3c1d20, 0x79360202, 0x84403243, 0x55210739, 0x65363234, 0xda45712c, + 0x83040a04, 0x06050a04, 0x30994bd8, 0x0b08120b, 0x34220e18, 0x38134a13, 0x39511b21, 0x1c4f3558, 0x1c0d0404, 0x3c181e2b, 0x3d1a1619, 0x52503624, + 0x4e0c1237, 0x8b012e4e, 0xb1fe4f01, 0x0b120944, 0x140e210f, 0x01040c17, 0x3a022a16, 0x2626461a, 0x311a1945, 0x1c267036, 0x82715370, 0x740f1d0b, + 0x16192d16, 0x05082037, 0x6521492c, 0x0f2c4b1a, 0x66192d15, 0x3d1e3512, 0x0d2612ca, 0x13210b10, 0x2b3dca16, 0x07132613, 0x29180911, 0x30125411, + 0x2f85541a, 0x4e7c3352, 0x2a28441f, 0x0415263b, 0x66020304, 0x59142311, 0x0b5b313d, 0x71a51e1d, 0x2f3d5d53, 0x0d07aefd, 0x01010207, 0x1c211106, + 0x00261713, 0x0f000300, 0xb30377ff, 0x42004003, 0x6e006a00, 0x1e010000, 0x011e1701, 0x23153317, 0x36152135, 0x37013e37, 0x0f010e17, 0x15211501, + 0x15331523, 0x17011e23, 0x0717011e, 0x012e2726, 0x17233727, 0x0e07010e, 0x3e270701, 0x013e3701, 0x33352337, 0x33352311, 0x013e0527, 0x010e1737, + 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x35330135, 0x04ac0223, 0x0102050a, 0xfe71e502, + 0x364d43a1, 0x20172957, 0x018c2b49, 0xc598757a, 0x25172811, 0x2842143b, 0x163a2345, 0x14319f2e, 0x3b252539, 0x3b163a17, 0x11291723, 0xd93d4c99, + 0x2de1fd13, 0x086a1b4a, 0xa8670b14, 0xd80d190b, 0x0e636351, 0x31250e21, 0x12323062, 0x3652520f, 0x9797c501, 0x250b3303, 0x050b0613, 0x043c40ad, + 0x09100608, 0x050d0871, 0x5f6f2611, 0x0e17096f, 0x64102816, 0x20172d24, 0x104b4d0b, 0x25191929, 0x220a6b0b, 0x0d1b1017, 0xb15d016f, 0x843ce545, + 0x2f181f46, 0x21117117, 0x73567210, 0x0e1b0b8d, 0x18391f74, 0x14190b5e, 0x725673a7, 0x005fbcfe, 0x06000900, 0xc10389ff, 0x0b002f03, 0x5b003500, + 0x6b005f00, 0x73006f00, 0x7b007700, 0x35010000, 0x15213523, 0x15331523, 0x35033521, 0x3e273523, 0x013e3701, 0x010e1737, 0x23153307, 0x15330706, + 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x37013e13, 0x35233736, 0x16231521, 0x17011e17, 0x27012e07, 0x3727012e, 0x0e141523, + 0x010e0702, 0x0607012f, 0x21150107, 0x010e1335, 0x37011e07, 0x013d3632, 0x35330323, 0x33152123, 0x35330735, 0x35333523, 0x9ef40123, 0x9aa24102, + 0x2edbcefd, 0x132c154e, 0x65081a12, 0x7b091108, 0xda1914b9, 0x0f606052, 0x2f2a0f28, 0x12383160, 0x10f7520a, 0x192b1727, 0x7a4f0262, 0x2b19271c, + 0x250e580e, 0x10271818, 0x190b5c40, 0x341a1b26, 0x32131017, 0xfeff0121, 0x1a0b9c05, 0x0e211311, 0x057d0e1a, 0x30012f2f, 0x2c2cc72f, 0x7b022c2c, + 0x2c63632c, 0xcefefdfd, 0x1b3a5f57, 0x3b222342, 0x28142019, 0x20207114, 0x8474576e, 0x6911270b, 0x5a204725, 0x9d171a0e, 0x0c98fe74, 0x212c1923, + 0x261a6464, 0x54112e19, 0x1a1a2c13, 0x74450e26, 0x0c192a21, 0x01020403, 0x1d36166a, 0x5f5fd001, 0x210edefe, 0x01020212, 0x01511e12, 0x3c3c3c68, + 0x2c613c3c, 0x0b000300, 0xb10397ff, 0x56004103, 0x5e005a00, 0x35130000, 0x3e273523, 0x06173701, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, + 0x33173701, 0x33352335, 0x23352335, 0x012e3335, 0x17163727, 0x0717011e, 0x15333533, 0x013e2733, 0x010e1737, 0x23153307, 0x33152315, 0x33152315, + 0x0e352115, 0x3e270701, 0x23013d01, 0x35212535, 0x35331721, 0x53288623, 0x6d165032, 0xa15d1c10, 0xd10d1a0e, 0x115a5a41, 0xd81f1129, 0x48a4bfbf, + 0x0b1d0e5b, 0x0d1a115c, 0x361d0513, 0x142c487d, 0x0e63102b, 0x4e6c1122, 0xf0bdbdad, 0x562da4fd, 0x1012342f, 0x01910153, 0x4586fe7a, 0x4a01eaea, + 0x39406a55, 0x291e3a85, 0x23147133, 0x7255710f, 0x0f1f0b8b, 0x336f3c7a, 0x331adbc8, 0x2b183813, 0x110e2214, 0x1a20a0a0, 0x183a1e40, 0xc8db172f, + 0x6e3c6f33, 0x17311b5c, 0x15170b5e, 0x2fa572ac, 0x000030c9, 0x0d000a00, 0xb70377ff, 0x29004103, 0x40003c00, 0x48004400, 0x51004c00, 0x59005500, + 0x00005d00, 0x35233513, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x010e1737, 0x013e2707, 0x3523013d, 0x26373613, + 0x21352327, 0x16070615, 0x012e0717, 0x01070627, 0x01112111, 0x25352115, 0x35152135, 0x13213521, 0x37361716, 0x35331513, 0x23353305, 0x23353317, + 0x19502a87, 0x0b20282f, 0x0c15086f, 0x180cb16c, 0x5248c00c, 0x14271452, 0x31643024, 0x4f090f30, 0x405c97e5, 0x0202243a, 0x70534739, 0x388a4f28, + 0x2602bd7f, 0x230210fe, 0xa601b9fd, 0x1501ebfe, 0x2a3cebfe, 0x0c303e33, 0x3a8bfe3a, 0x39399e3a, 0x65554c01, 0x42401c3e, 0x14201e41, 0x1274172c, + 0x55740e21, 0x1d0e9374, 0x3a1f6e12, 0x16095a1a, 0xfe74a915, 0x2d1f1992, 0x3f5d5c3c, 0x6c121c2e, 0x371d2e11, 0xfe9c0325, 0xfe2501db, 0x6bd4d4bd, + 0x1f6b2020, 0x1b21bafd, 0x08011f1d, 0x3c3c3c3c, 0x00003c3c, 0x0d000800, 0xc70387ff, 0x4a003603, 0x7f007300, 0x8e008a00, 0x96009200, 0x00009a00, + 0x37013e01, 0x2337013e, 0x23112111, 0x07010e17, 0x27373632, 0x1e171637, 0x2e071701, 0x1e072701, 0x011e1701, 0x012e0717, 0x27012e27, 0x14150737, + 0x0e07020e, 0x0e012f01, 0x3e270701, 0x06223701, 0x3632012f, 0x06373637, 0x35252722, 0x3e273523, 0x0e173703, 0x15330701, 0x33070623, 0x33152315, + 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x0e170535, 0x011e0701, 0x3d013e37, 0x36322701, 0x37013e37, 0x010e1723, 0x35331513, 0x23353305, + 0x15233505, 0x23353323, 0x1a138601, 0x11221306, 0x6d280293, 0x347b392e, 0x1f264c22, 0x152a1c4e, 0x054f0b21, 0x1240080d, 0x3220192a, 0x30114312, + 0x13311e1f, 0x150a3433, 0x3d171923, 0x41201218, 0x5425411a, 0x142b1626, 0x0f2c0f08, 0x47253f24, 0x30fffe22, 0x272b154f, 0x08670d23, 0xb96f0b10, + 0x55ea1b18, 0x22115e5e, 0x61332611, 0x0c163735, 0x34c30155, 0x0e101c0c, 0x0e130d1c, 0x162b140c, 0x76112615, 0x66221018, 0x68befe69, 0x69420168, + 0x016868d9, 0x040a015b, 0x010f1a0c, 0x2a8dfe73, 0x051d5733, 0x1b402304, 0x112d1a34, 0x0b120840, 0x111a0b06, 0x5d0e2516, 0x15162410, 0x03530b1e, + 0x1b2b2064, 0x0304040f, 0x351d5f02, 0x46165d12, 0x66010126, 0x290a0503, 0x52470102, 0x3716426e, 0x24203f3b, 0x74142613, 0x52731e21, 0x190b8874, + 0x3e256c10, 0x1f0f5f1d, 0xe7749e15, 0x0e1c0d37, 0x02010101, 0xf3451c0e, 0x1f110302, 0x190f110f, 0x27274601, 0x25a82727, 0x00002525, 0x11000900, + 0xb5038aff, 0x5e003d03, 0x73006b00, 0x7b007700, 0x83007f00, 0x8b008700, 0x1e010000, 0x15331701, 0x15331523, 0x15231533, 0x11331523, 0x07020e14, + 0x012f010e, 0x1633011e, 0x23013d36, 0x23352315, 0x33112315, 0x33352335, 0x06152335, 0x07010e07, 0x37013e27, 0x2707010e, 0x013d013e, 0x35333523, + 0x15333523, 0x15331523, 0x013e1523, 0x013e1737, 0x11353637, 0x27012e33, 0x37013e05, 0x33070617, 0x010e2315, 0x35330507, 0x35333523, 0x33150123, + 0x35330735, 0x23351323, 0x33153515, 0x35330135, 0x35331523, 0x04b30223, 0xd8e3050f, 0xb62929b6, 0x1d1107b7, 0x122e1017, 0x0a130a0b, 0x6a550a14, + 0xa0a96148, 0x0d02aea0, 0x6d182007, 0x2208110a, 0x12392046, 0x2a494908, 0x50504ce5, 0x180b1d0b, 0x0f020504, 0x030604fc, 0x4026cffd, 0x0e0d5e1d, + 0x180ca460, 0xae5d010e, 0x01ae9d9d, 0x55555518, 0x54545455, 0x4848fafe, 0x3d034848, 0x59142f0c, 0x6a4c6b20, 0x1dc6fe1e, 0x040d1726, 0x60020403, + 0x0b010102, 0x63630714, 0x1ea7017f, 0xa7401d4d, 0x3d6e356a, 0x152d1823, 0x50142d19, 0x9d18210e, 0x6f6f5570, 0x08827055, 0x0f410d19, 0xae660e1e, + 0x1a105001, 0x5d2dc50a, 0x1b202745, 0x101f116f, 0x204f1c11, 0x1f1f52fe, 0x27011d8a, 0x1c851d1d, 0x1fa2fe1c, 0x00001d8a, 0x0c000500, 0xd00379ff, + 0x57003903, 0x77007300, 0x87007b00, 0x35130000, 0x3e273523, 0x0e173703, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x033e0706, + 0x21112337, 0x14152311, 0x3e331716, 0x17013f01, 0x0e07010e, 0x26060703, 0x3d032e27, 0x030e2301, 0x010e2707, 0x013e2707, 0x3523013d, 0x27263501, + 0x17011e37, 0x15331714, 0x010e1723, 0x21153307, 0x012e3335, 0x35233727, 0x21352113, 0x15213505, 0x17011e13, 0x37013e33, 0x2337013e, 0x15453889, + 0x091d252b, 0x0a110866, 0x190bc988, 0x5d4ae00e, 0x0f28115d, 0x36271e25, 0x03132b47, 0x7806026c, 0x0c291308, 0x6b04020a, 0x03020402, 0x1a23160c, + 0x1c143f1a, 0x360c1927, 0x5d452904, 0x45253438, 0x07103014, 0x08010252, 0x08048007, 0x85d80205, 0x070d0733, 0x759afd9a, 0x2f071009, 0x2201776d, + 0x2201defe, 0x074fdefe, 0x0555050b, 0x0a070509, 0x5201a805, 0x193a714f, 0x1a3d3f3d, 0x13261424, 0x0f201174, 0x8b774f72, 0x7610220e, 0x220f1918, + 0x01152824, 0x54affe51, 0x01011116, 0x2052170a, 0x1c0e341a, 0x010a1523, 0x02010102, 0x262b1707, 0x3e513572, 0x186c112d, 0x0a5f0b27, 0x77ac1615, + 0x25019d01, 0x220b0d17, 0x5d060314, 0x0c1c0f15, 0x19116060, 0xfe5d170b, 0x239c2362, 0x0c980123, 0x11070915, 0x09150c0a, 0x14000400, 0xac038bff, + 0x3c003003, 0x73006700, 0x00007700, 0x35233501, 0x11233533, 0x2e331123, 0x23372701, 0x27343335, 0x3727012e, 0x33011f16, 0x0e172315, 0x11330701, + 0x0e07010e, 0x27232202, 0x013e3716, 0x15231135, 0x15231533, 0x35211533, 0x35233525, 0x37033e27, 0x33070617, 0x010e2315, 0x23153307, 0x23153315, + 0x37033e15, 0x07010e17, 0x3d013e27, 0x25352301, 0x3317011e, 0x37013e37, 0x13011e23, 0x02233533, 0x816a6a52, 0x0b087d66, 0xe19a3505, 0x04070502, + 0x040b0972, 0x0537a4e8, 0x017b090a, 0x1d0c2e29, 0x140b1d1f, 0x0c19242b, 0x5f6d6d86, 0x9bfee6fe, 0x2714453b, 0x6c091b22, 0xb67c1110, 0xc90b1309, + 0x025c5c4d, 0x02191e1a, 0x35622812, 0x5d131133, 0x0b041602, 0x06095005, 0x0493040b, 0x55551408, 0x66260001, 0x02d5fd2b, 0x0b1a1294, 0x06036918, + 0x0c0a1d12, 0x69122517, 0x15171013, 0x3c3bedfd, 0x01020206, 0x0103066a, 0x9a011911, 0xff26662b, 0x664f4eff, 0x41411c36, 0x2e181a3f, 0x1e107528, + 0x7c4f730f, 0x17130191, 0x1a790213, 0x0a5b1b3c, 0x7ca4171b, 0x0c1608fc, 0x0c1c1116, 0x10fe1208, 0x0000003a, 0x10000400, 0xd90379ff, 0x71003f03, + 0x97008600, 0x0000a300, 0x37033e13, 0x07010e17, 0x0e231533, 0x15330701, 0x15331523, 0x013e1523, 0x013e1737, 0x37013e37, 0x2337013e, 0x2e273335, + 0x1e372701, 0x011e1701, 0x3e153317, 0x0e173701, 0x15330701, 0x0e170721, 0x15330701, 0x15331523, 0x17011e23, 0x27012e07, 0x2707010e, 0x0e07010e, + 0x0e012f01, 0x3e270701, 0x010e3701, 0x013e2707, 0x3523013d, 0x35233533, 0x07010e05, 0x3e07010e, 0x013e3701, 0x33352337, 0x010e2335, 0x010e2707, + 0x16070607, 0x3e323332, 0x013e3702, 0x011c013f, 0x37013e07, 0x011c2327, 0x230e1007, 0x660a2023, 0x640a1008, 0x0a12089b, 0x57574bbf, 0x180b1d0b, + 0x0a030805, 0x0102040e, 0x08512401, 0x6a040705, 0x04050804, 0x163e0205, 0x066e0e22, 0xfedb060c, 0x044c08f5, 0x6cbc0406, 0x54167b81, 0x432f5438, + 0x384f1718, 0x151c0a3b, 0x180e240d, 0x63111a0b, 0x220a170c, 0x0f342049, 0x2648480b, 0x0302e801, 0x02020103, 0x0a0f3624, 0x7b6f0511, 0x0c150913, + 0x080b03cb, 0x11081008, 0x080e0c07, 0x04030203, 0x0e016001, 0x5d530b1a, 0x13360201, 0x254e473c, 0x192f1714, 0x0f1f1075, 0x80785074, 0x4e0b1807, + 0x300e1e0f, 0x562a5f8c, 0x172b6e24, 0x0e140d24, 0x1f141723, 0x592b2a0c, 0x25141336, 0x0e0f7811, 0x740b150c, 0x7748776a, 0x54255e25, 0x2d582932, + 0x050e0e49, 0x69010303, 0x2d214120, 0x1a172d15, 0x09541233, 0x789e1c1c, 0x5b9d6250, 0x1d11459b, 0x1c391c0c, 0x77192c13, 0x172c166a, 0x317c4e26, + 0x05023332, 0x391e2210, 0x146f567e, 0x3e1d1328, 0x2a142b21, 0x0000001a, 0x0a000200, 0xc2037cff, 0x8e003103, 0x00009d00, 0x17011e01, 0x3317011e, + 0x37013e15, 0x15330717, 0x07010e23, 0x010e1521, 0x013e2707, 0x33152337, 0x16152315, 0x37163332, 0x27010e07, 0x0e27012e, 0x3e270701, 0x013e3701, + 0x010e1735, 0x11171607, 0x37273523, 0x0e331523, 0x010e0701, 0x2f010e07, 0x27070601, 0x0e37013e, 0x3e270701, 0x23013d01, 0x23353335, 0x013e2735, + 0x17373637, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x3e373617, 0x23013d01, 0x012e3335, 0x13272627, 0x0e07010e, 0x32330701, + 0x3637023e, 0x05e10137, 0x05030509, 0x271a4502, 0xd0196b0c, 0x0a1108fd, 0x170b2101, 0x1008490b, 0x6f6f2e08, 0x3e070c06, 0x401a103c, 0x1e58371a, + 0x5a0d1508, 0x07072119, 0x05015707, 0x78160e04, 0x7c710f33, 0x03050602, 0x2a112520, 0x1a13100e, 0x08150b63, 0x37274625, 0x4a4a1312, 0x2b145127, + 0x690e1d0f, 0x67080e05, 0x0811089a, 0x575748b2, 0x1f09150b, 0x0a0a0b13, 0x0302491a, 0x47080a02, 0x05070a02, 0x0b180709, 0x0203080d, 0x1b030804, + 0x0e16230d, 0x31500a18, 0x5214366d, 0x11221171, 0x16301a62, 0x10210d20, 0x019d7392, 0x04700a01, 0x24040202, 0x1d341a23, 0x31683024, 0x02447331, + 0x1f2c7248, 0x58760116, 0x775c161e, 0x3d4455c3, 0x01020407, 0x283f3e4a, 0x20172c14, 0x0f531a35, 0x75a9151f, 0x1c2d5652, 0x3449254f, 0x162c1516, + 0x0e1e1175, 0x81755271, 0x5f0b1708, 0x973f403d, 0x076f6659, 0x1a29080e, 0x6d4464fe, 0x1a33192c, 0x1c201005, 0x0000ae44, 0x09000900, 0xb7038fff, + 0x0f002b03, 0x43001b00, 0x4b004700, 0x53004f00, 0x5b005700, 0x11010000, 0x15211523, 0x35231521, 0x35333523, 0x35371123, 0x15213523, 0x15331523, + 0x35033521, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, 0x21053523, 0x35052135, + 0x15011521, 0x33073533, 0x33072335, 0x33372335, 0x78032335, 0xfe0b01cc, 0xe7e76df5, 0x02a682cc, 0xfda2ad54, 0x522ecbbc, 0x6917452d, 0x6f091209, + 0x0d180ba8, 0x65654fd4, 0x14132212, 0x2c3b5326, 0x01520912, 0xfe3201a5, 0xfe3201ce, 0x3a1a01ce, 0x9c3a3ad9, 0x3a9c3a3a, 0xfe9c013a, 0x626022d7, + 0x01226062, 0x5f24ed29, 0xd0d0245f, 0x5c5ebafe, 0x3d753c40, 0x1328171d, 0x1223126a, 0x906c5e6a, 0x7b0f190c, 0x611d341b, 0xa818160c, 0x8b20146c, + 0x72012020, 0x2d2d2d2d, 0x24532d2d, 0x0b000400, 0xd70379ff, 0x7f002703, 0x94008800, 0x00009d00, 0x012e2701, 0x11233727, 0x0e07010e, 0x3e270701, + 0x010e3701, 0x013e2707, 0x3523013d, 0x35233533, 0x37013e27, 0x1737013e, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x17373615, 0x3637013e, + 0x15211135, 0x010e1721, 0x1533010f, 0x1737013e, 0x0e073307, 0x07270701, 0x011e1716, 0x27260717, 0x010e2726, 0x37362707, 0x15273536, 0x07010e23, + 0x36270706, 0x23373637, 0x33153311, 0x3523013d, 0x33353313, 0x2337013e, 0x37330315, 0x2337013e, 0x1617011e, 0x0633011f, 0x013e1514, 0xdb012337, + 0x050d0715, 0x0701583e, 0x1b200708, 0x08130b67, 0x321d3e1d, 0x48480a13, 0x250f3533, 0x050f0b0c, 0x080b0667, 0x10089066, 0x423daa09, 0x14131742, + 0x10020503, 0xdcfe6e02, 0x0e11073f, 0x190f2409, 0x86105908, 0x121c0c01, 0x1a090339, 0x58264214, 0x0202214e, 0x51304114, 0x3127265d, 0x05070264, + 0x42515512, 0x52090f21, 0xa7611746, 0x06033517, 0x3f665702, 0x06100b16, 0x070b0563, 0x3cd30611, 0x080e0801, 0x2b17024a, 0x1d081910, 0x9367e6fe, + 0x3d5f2d2d, 0x14271427, 0x52132a15, 0x9614220f, 0x1c6e5075, 0x2122521c, 0x160f1739, 0x12731927, 0x50701021, 0x19147775, 0x0c170c4a, 0x6601c95c, + 0x2712156d, 0x2c4d101b, 0x480b345d, 0x264e2a67, 0x3e562f13, 0x4c266130, 0x08045b5e, 0x4a306036, 0x865b5954, 0x2b1aee11, 0x45594b14, 0x261b3a3d, + 0x01bb2301, 0xc7fe62d6, 0x080d07bb, 0x2c3701d5, 0x08102617, 0x11210d15, 0x0b170593, 0x00162b14, 0x0c000700, 0xca0386ff, 0x63003b03, 0x78007400, + 0x82007c00, 0x8c008800, 0x23010000, 0x013e3335, 0x07061737, 0x17231533, 0x1e07010e, 0x2e071701, 0x23152701, 0x0717031e, 0x3727032e, 0x06141523, + 0x2f010e07, 0x37011e01, 0x013d013e, 0x030e1723, 0x010e2707, 0x013e2707, 0x3523013d, 0x35233533, 0x37033e27, 0x07010e17, 0x0e231533, 0x15330701, + 0x2e37013e, 0x23072701, 0x23153315, 0x37013e15, 0x37013e17, 0x05073523, 0x35152135, 0x37213521, 0x3307010e, 0x17163726, 0x0537013e, 0x01233736, + 0x05d43790, 0x067b0407, 0x393cf409, 0x1b132314, 0x0b3a233c, 0x13460a13, 0x0e282d2f, 0x322f114d, 0x41371332, 0x3a1b2d29, 0x1a14131a, 0x5d0a140f, + 0x342f0f3c, 0x22461131, 0x11312143, 0x2e4c4c0b, 0x2a2d154c, 0x08710d25, 0x8b4f0911, 0xbe0d160b, 0x11102514, 0x332b0d23, 0x2a135f5f, 0x29161e13, + 0x01282d11, 0x01fefe98, 0x80fefe02, 0x9014220e, 0x1713442d, 0xfe0e1e0f, 0x611114a2, 0x126e7202, 0x26061627, 0x133c6e23, 0x22130f1f, 0x0a05630e, + 0x250ee705, 0x5d0d2527, 0x272b2c12, 0x31754b0e, 0x02040743, 0x02026e01, 0x17110201, 0x30124060, 0x590d2c32, 0x62132815, 0x9c171b0b, 0x375a507a, + 0x49474219, 0x27142a22, 0x22117013, 0x190c5110, 0x0c23120c, 0x857a5094, 0x5d111b0c, 0xdd132b15, 0x26266417, 0x1dc52581, 0x60301733, 0x1c0e191f, + 0x201a3a0e, 0x0c000500, 0xbf037aff, 0x4e002c03, 0x86007a00, 0x8c008900, 0x15010000, 0x15333533, 0x1737013e, 0x07010e07, 0x17231533, 0x15330706, + 0x15331523, 0x15330723, 0x07171623, 0x0627012e, 0x07010e07, 0x36373627, 0x33352337, 0x35233536, 0x35233533, 0x2e273033, 0x23372701, 0x012e3335, + 0x37272627, 0x011f011e, 0x23350135, 0x033e2735, 0x17373637, 0x3307010e, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, + 0x25352301, 0x37013e33, 0x2337013e, 0x27171617, 0x15250735, 0x28700233, 0x1334186c, 0x190e324c, 0x3598560c, 0xd0680f0a, 0xec02bdbd, 0x2aa949d9, + 0x0830885e, 0x65832607, 0x052db92d, 0x03e1c205, 0x73cebaba, 0x06100a01, 0x085c8d27, 0x15211018, 0x111c0b49, 0x2b88fe28, 0x17180a55, 0x11220916, + 0x080e086d, 0x190cb679, 0x6759dd0d, 0x112e1367, 0x3463361f, 0x560d1434, 0x05561802, 0x0e08060a, 0x160c9e05, 0x013b5d09, 0x2903393b, 0x197dc0c0, + 0x3a41193d, 0x600b1b11, 0x5f15121c, 0x62245f23, 0x1672244e, 0x070b384a, 0x741d4327, 0x09073c25, 0x5f141062, 0x0e025f23, 0x60160815, 0x27121f0c, + 0x1d0b3a15, 0xfe752d13, 0x3e5d5226, 0x2422200c, 0x1d2f3f10, 0x71112314, 0x70112212, 0x0b8f7552, 0x22711021, 0x0c5d1c3a, 0x75a0171c, 0x080e0677, + 0x0e09130b, 0x30970f1a, 0x00303030, 0x09000a00, 0xb6038dff, 0x38004303, 0x40003c00, 0x48004400, 0x52004e00, 0x5a005600, 0x00005e00, 0x013e2713, + 0x010e1737, 0x3e153307, 0x013e3701, 0x33071737, 0x11330715, 0x23273521, 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, + 0x23353335, 0x21110135, 0x21152511, 0x35211735, 0x21350521, 0x3e331315, 0x07233701, 0x33233533, 0x05353315, 0x05233533, 0x4e152335, 0x1d4a2945, + 0x0a110869, 0x12231176, 0x6d0e2f1a, 0x621af10e, 0xb222e5fd, 0xe00b150b, 0x14575756, 0x36211330, 0x132d3669, 0x41575708, 0x0bfe2b03, 0xb2fd3602, + 0xfe180187, 0xfe1801e8, 0x08a108e8, 0x37a70811, 0x6cd86f6f, 0x6f6fbcfe, 0x026c4401, 0x7c373611, 0x22102f3d, 0x24103d12, 0x183f1d14, 0x1a5f1825, + 0x2db7e0fe, 0x70101f11, 0x0b8d7554, 0x227b101e, 0x0b6a1c3e, 0x75a71817, 0xcffe7054, 0x4a01b6fe, 0xeb535370, 0x26269f27, 0x1007a002, 0x20208b08, + 0x1f1f8a20, 0x00001f1f, 0x0a000600, 0xd5037aff, 0x27004103, 0x76004d00, 0x90008700, 0x00009400, 0x37013e05, 0x012f012e, 0x21352115, 0x37013e15, + 0x1737013e, 0x3307010e, 0x010e2315, 0x011e010f, 0x012e0717, 0x07010e27, 0x17373601, 0x15330706, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, + 0x2707010e, 0x013d013e, 0x35333523, 0x3e013523, 0x0e173701, 0x14150701, 0x010e0706, 0x011e012f, 0x3d013e37, 0x07010e01, 0x37013e27, 0x37013e35, + 0x15213523, 0x0307010e, 0x1417011e, 0x15331516, 0x26333521, 0x27012e35, 0x07010e05, 0x3617011e, 0x35330537, 0x39130223, 0x180e205a, 0xecfe2e09, + 0x140b1401, 0x08190e09, 0x0a10056b, 0x290e23aa, 0x4c1d061d, 0x40275833, 0x2d4a1d1a, 0x2e63a2fd, 0x60180e65, 0x0c180b9c, 0x4b4b45c3, 0x190e210e, + 0x312d5a2d, 0x4a4a0d14, 0x1fb80121, 0x16031534, 0x28292035, 0x14153215, 0x130e210e, 0x16362008, 0x233b1709, 0x9c0f1c0f, 0x2a151e01, 0x09040614, + 0xfe5f0104, 0x050167c8, 0x4f010407, 0x05040604, 0x0c1b0b0f, 0x58588cfe, 0x3f7c3339, 0x14345f2c, 0x1f70d50c, 0x6c362341, 0x451f0f30, 0xba706c27, + 0x713f104b, 0x582c4b30, 0x2e5c3030, 0x8b7ebe02, 0x70332d1b, 0x70112213, 0x08967656, 0x1e770d1a, 0x0a5a1532, 0x76ac161d, 0xb2fe5f56, 0x65050a05, + 0x50050c05, 0x04072937, 0x02680203, 0x0f010102, 0x05041c1a, 0x06026502, 0x19092805, 0x135e600e, 0x77020e23, 0x02172c0e, 0x61610202, 0x21150401, + 0x180ded0c, 0x2b582e0b, 0x275d7e63, 0x0b000700, 0xa20388ff, 0x4f003903, 0x6d006100, 0x7b007400, 0x89008200, 0x35130000, 0x3e273523, 0x0e173701, + 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x33111737, 0x37013e11, 0x35331123, 0x35333523, 0x15331533, 0x11331523, 0x17011e23, 0x27032e07, + 0x0e352315, 0x15270701, 0x010e3523, 0x013e2707, 0x3523013d, 0x06141101, 0x2f010e07, 0x37011e01, 0x11353632, 0x1e273521, 0x2e071703, 0x2e132703, + 0x33152701, 0x33151735, 0x07010e35, 0x013e1527, 0x07351737, 0x17011e37, 0x34812335, 0x13402c42, 0x080f0765, 0x150a9b65, 0x5650c10c, 0x5d1e4756, + 0x6c19402a, 0x5f878789, 0x6e8a8d8d, 0x3d1d4121, 0x1b1a1607, 0x34175f0c, 0x2c5d3520, 0x13382b58, 0x6d034c0f, 0x321a2b2b, 0x2f11151a, 0xfe0d1711, + 0x1d0b71c7, 0x57091c1e, 0x1d1d1a09, 0x0e04e40a, 0x325f3008, 0x13061108, 0x1c030c07, 0x0b051bc1, 0x50013005, 0x3b326155, 0x141c3a89, 0x126f142a, + 0x556f1122, 0x3f388875, 0xb8fd2602, 0x0127461f, 0x325c2627, 0xfe265c32, 0x1e3c1ad9, 0x18180944, 0x96aa0918, 0x3c1a3820, 0x3d1f8f85, 0x1f0d591c, + 0x0175a115, 0x3903fdb9, 0x03030540, 0x02026f01, 0x021c1001, 0x0c30697f, 0x0e242622, 0x27260e45, 0x20fe0c23, 0x4b10240b, 0x42150116, 0x75091f0f, + 0x081b0e3d, 0x0e1a190d, 0x370c1708, 0x0b000a00, 0xc0038bff, 0x24003b03, 0x51002800, 0x59005500, 0x62005d00, 0x6a006700, 0x00006d00, 0x33352301, + 0x3727012e, 0x1e17011e, 0x3e331701, 0x0e173701, 0x15330701, 0x010e1723, 0x21153307, 0x012e3335, 0x21110527, 0x013e0111, 0x010e1737, 0x23153307, + 0x3307010e, 0x33152315, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x23353335, 0x21010735, 0x35052135, 0x33131521, 0x3e172335, 0x21233701, + 0x3517011e, 0x21331505, 0xa0010735, 0x13097224, 0x1008600a, 0x050d090b, 0x0e1c124e, 0x0b130a64, 0x1239327f, 0xfd5c1626, 0x24114f9c, 0xfe230214, + 0x3484fe02, 0x0c6e1855, 0xcc830e18, 0xef12200f, 0x14535345, 0x2a261023, 0x13333d63, 0x3b5f5f0b, 0x01a20106, 0x01e4fe1c, 0x7be4fe1c, 0x15982a2a, + 0xfe480e25, 0x112013b6, 0xfe3f0601, 0x5f0240bb, 0x0f21116c, 0x131c0b2e, 0x1d0a1a11, 0x13271d36, 0x246c1125, 0x6c1a371e, 0x1b341a6c, 0x0164fefb, + 0x3416019c, 0x181e3779, 0x1368152c, 0x5d681425, 0x1b0e916a, 0x3e1d7a0e, 0x180d6220, 0x5d6aaf19, 0x9efe0664, 0x3030c531, 0x5e93c301, 0x17172f18, + 0x655b192b, 0x002d2d2e, 0x10000700, 0xbb0387ff, 0x25003f03, 0x65004e00, 0x6d006900, 0x75007100, 0x1e010000, 0x17141701, 0x16231533, 0x15270717, + 0x11331523, 0x35231523, 0x35331123, 0x27073523, 0x2337013e, 0x27353335, 0x37033e01, 0x33070617, 0x010e2315, 0x23153307, 0x23153315, 0x37013e15, + 0x07010e17, 0x3d013e27, 0x33352301, 0x25352335, 0x21351716, 0x37013e15, 0x0f010e17, 0x33353301, 0x2e273315, 0x15132701, 0x33053533, 0x15132335, + 0x33053533, 0xad022335, 0x01040803, 0x263b56f3, 0xf1d90c23, 0xdcdc6df1, 0x162014c6, 0xee632236, 0x15d9fd0e, 0x06151d23, 0x76130d6e, 0x081108a3, + 0x5d5d48bc, 0x1d112b11, 0x33336733, 0x52521215, 0x2f760238, 0x2389fe4d, 0x1625153a, 0x8526263c, 0x273fa96d, 0x7a13173f, 0x7070a9fe, 0xcefe6bdd, + 0x31035a5a, 0x0415260d, 0x11189d02, 0x20cd0652, 0x5d5d00ff, 0xcf200001, 0x11055305, 0x40019f0d, 0x4d2200ff, 0x121b454c, 0x12703731, 0x58701123, + 0x200a9470, 0x3d217210, 0x1b0c5c19, 0x5870a917, 0x200a7269, 0x1a0e352e, 0x1c0d4e0b, 0x36360e0f, 0x0615101a, 0x3d3d55fe, 0x09013d3d, 0x2a2a2a2a, + 0x07000600, 0xc60386ff, 0x1f003003, 0x66006200, 0x71006d00, 0x00007500, 0x11233501, 0x15231121, 0x1e231133, 0x2e071703, 0x030e2701, 0x36162723, + 0x11233537, 0x35233505, 0x37033e27, 0x15330717, 0x15330723, 0x15331523, 0x013e1523, 0x16071737, 0x013e3332, 0x1323013f, 0x35233533, 0x07231133, + 0x010e0333, 0x23010e07, 0x07030e27, 0x3d013e27, 0x01352301, 0x13233533, 0x013e1523, 0x15012f37, 0x33073533, 0x9f022335, 0x734b0171, 0x170b1d90, + 0x61051115, 0x22040702, 0x1853605e, 0x2e511d0a, 0x3160fe86, 0x21240f41, 0x1f65091c, 0xbd24a56f, 0x0e505049, 0x1e2e0e24, 0x14121c14, 0x6708020e, + 0xd06b6113, 0x0b5f0664, 0x0e343002, 0x12131631, 0x0c252a2b, 0x4d0a1237, 0x81816702, 0x180c6add, 0x2916190b, 0x012727b7, 0x1d0135b2, 0xfe35e3fe, + 0x3e3b18d3, 0x0b1c183a, 0x08040e18, 0x01750307, 0x016b0203, 0x6d55682d, 0x46421928, 0x4d211942, 0x556e4471, 0x210c8a73, 0x02186b11, 0xa6210f01, + 0x716d4c01, 0xfe6db5fe, 0x083b36bd, 0x0e770302, 0x091b1f20, 0x151b0e5f, 0x010173a6, 0x64e5fd55, 0x41020101, 0x5c5c5ce5, 0x0000005c, 0x0a000700, + 0xd60393ff, 0x5a003e03, 0x71006d00, 0x87007b00, 0x94008d00, 0x1e010000, 0x36371701, 0x010e1737, 0x17011e07, 0x3e37013e, 0x0e173701, 0x1e010f01, + 0x2e071701, 0x23152701, 0x07010e17, 0x35211533, 0x2707010e, 0x013d013e, 0x35333523, 0x27073523, 0x1737013e, 0x3307010e, 0x07062315, 0x37361533, + 0x27012e27, 0x1e171637, 0x013e1701, 0x33352337, 0x23150127, 0x37013e15, 0x2e330717, 0x27262701, 0x07352337, 0x23353317, 0x010e3537, 0x012e2107, + 0x3e031527, 0x17233701, 0x33071716, 0x2613013e, 0x07061527, 0x27331505, 0x0237013e, 0x060b05bd, 0x3e182f19, 0x05203b1d, 0x0c060508, 0x0d231707, + 0x17290e3f, 0x2a4b1e19, 0x0b190d47, 0x13084c7d, 0xbbfd9d0e, 0x372e612e, 0x56560d0f, 0x2e510425, 0x08601a41, 0xc78a0b13, 0x3be21614, 0x1e12162e, + 0x25183e0c, 0x0d040905, 0xf2a50712, 0x60fefe02, 0x25102910, 0x07039306, 0x2d0e1403, 0xf7912761, 0x1b0d0df7, 0x1156010f, 0x0c480e21, 0x13980712, + 0x49190915, 0x241e0904, 0xfe28171a, 0x092e57be, 0x2a030912, 0x12132614, 0x18511623, 0x1109142d, 0x05090408, 0x4c0c1d11, 0x1111210c, 0x591a4322, + 0xe40a1209, 0x1825111d, 0x3b1f666b, 0x1a0b6219, 0x5375a31a, 0x40370569, 0x1a17497b, 0x21731831, 0x372e731e, 0x0b1d1317, 0x05231447, 0x26140409, + 0xfe0b6411, 0x0b866a33, 0x047f1022, 0x24070c05, 0x1fd61a15, 0x18913f4d, 0x11101f10, 0xfe201224, 0x1026167a, 0x0e162621, 0xf1011007, 0x44024e3d, + 0x39537445, 0x00070d06, 0x11000600, 0xbf037bff, 0x61002803, 0x7e007800, 0x86008200, 0x00008a00, 0x15333501, 0x15333533, 0x15231533, 0x33011f23, + 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x23270735, 0x23153315, 0x37013e15, 0x07010e17, 0x3d013e27, 0x33352301, 0x27352335, 0x3e37013e, + 0x0e173701, 0x15330701, 0x07010e23, 0x013e1533, 0x0e011f37, 0x27330701, 0x35171637, 0x35231523, 0x3e033523, 0x012e3701, 0x21352327, 0x1e070615, + 0x2e071701, 0x010e2701, 0x011e3707, 0x27373617, 0x35233533, 0x35233533, 0x01233533, 0x756f78cf, 0x106d8282, 0xb0c5bf0b, 0xd6b0b0b0, 0x0f6e45fe, + 0x60603c3f, 0x220f2711, 0x33335d33, 0x52520a14, 0x2b144a2c, 0x08161111, 0x080c0768, 0x150aad74, 0x3922c10b, 0x04452712, 0x10630406, 0x6f060255, + 0x3d316c78, 0x3f202a65, 0x25021221, 0x602b474d, 0x97591a37, 0x5e95363c, 0x162c17d9, 0x7dfa2f37, 0x7d7d7d7d, 0x38f0027d, 0x61383838, 0x48131a21, + 0x401c3f1c, 0xaf14471e, 0x77533910, 0x10210a8e, 0x1b382379, 0x151f0c5d, 0x645377a5, 0x20431738, 0x19173820, 0x71112213, 0x4c112011, 0x092d5d25, + 0x070e0810, 0x08042b1b, 0x61212114, 0x0f08f9fc, 0x1a2c1208, 0x26355354, 0x6c060f0a, 0x14162812, 0x0ee21425, 0x1b150a18, 0x1c401ec4, 0x00001c3f, + 0x06000900, 0xac0390ff, 0x3e003603, 0x46004200, 0x4e004a00, 0x56005200, 0x5e005a00, 0x15010000, 0x15211523, 0x15233523, 0x15233523, 0x0e233523, + 0x15330701, 0x15331523, 0x37361523, 0x11211117, 0x07063521, 0x3d013e27, 0x33352301, 0x27352335, 0x1737013e, 0x3307010e, 0x23353315, 0x23150135, + 0x23153735, 0x23150735, 0x23153735, 0x35331335, 0x35333523, 0x23350523, 0x33153515, 0xdb7d0335, 0xa1690a01, 0x99699a6e, 0xbb0c160b, 0x25535336, + 0x2d021c23, 0x605dd3fd, 0x4b080d2d, 0x2843364b, 0x086d1947, 0xfa640a13, 0x88de01dc, 0x82878888, 0x6f218282, 0x016f6f6f, 0x036d6d4b, 0xdf256615, + 0x86d8d887, 0x102211aa, 0xa3784c71, 0x01571e15, 0x5a5cfe2d, 0x08652d3d, 0x78b21c13, 0x3635644c, 0x151c4481, 0x253d142a, 0x4799fe66, 0x45456447, + 0x64474764, 0xf2fd4545, 0xe33d683e, 0x3de33e3e, 0x0000003d, 0x09000a00, 0x9c0380ff, 0x46003703, 0x65005400, 0x71006a00, 0x79007500, 0x81007d00, + 0x00008500, 0x35233513, 0x37013e27, 0x33070617, 0x010e2315, 0x23153307, 0x3e273315, 0x11233701, 0x17211121, 0x14162107, 0x0e07010e, 0x010e0701, + 0x011e012f, 0x023e3237, 0x06270737, 0x2f010e07, 0x27070601, 0x013d013e, 0x15173523, 0x27173736, 0x35373616, 0x15273523, 0x17011e05, 0x3517011e, + 0x2726023e, 0x15331523, 0x33070601, 0x15231335, 0x2737013e, 0x23353303, 0x35331521, 0x23353307, 0x35331513, 0x23353307, 0x2e472f7f, 0x116c1841, + 0x0bac6a13, 0x4fd10b15, 0x3a1f133e, 0x40023516, 0x0d2044fe, 0x0201b201, 0x2c020202, 0x20352033, 0x16261613, 0x03090f0d, 0x480b4901, 0x26623f6c, + 0x2f655d02, 0xb7490712, 0x01272121, 0x9f314f1f, 0x089f0112, 0x140b0910, 0x01030206, 0xa1cb0101, 0x1412affe, 0x126bd869, 0xdb0e1021, 0x37013838, + 0x3535cf35, 0x38dd3809, 0x4e530138, 0x733f3271, 0x2a2a1c41, 0x0f1f1075, 0x20114e73, 0x04013057, 0x1d0bfcfe, 0x66768c57, 0x06373130, 0x59010204, + 0x03010202, 0x280e1008, 0x05070817, 0x3d2d0103, 0x1d0b5b31, 0x7979a718, 0x5e1e1598, 0x02010222, 0x6410b341, 0x11190b5f, 0x030c2414, 0x6a5d5227, + 0x01d6323e, 0x32171b08, 0x013af8fe, 0x02170202, 0x3e3e3e10, 0x50fe3e3e, 0x2a2a2a2a, 0x0b000900, 0xca0385ff, 0x5f003603, 0x7b006f00, 0x86008200, + 0x8e008a00, 0x96009200, 0x1e010000, 0x15331701, 0x33071723, 0x33152315, 0x23153315, 0x011e2315, 0x012e0717, 0x35231527, 0x35231523, 0x07010e07, + 0x07010e27, 0x37013e27, 0x3e270706, 0x23013d01, 0x23353335, 0x013e2735, 0x010e1737, 0x23153307, 0x3307010e, 0x33152315, 0x3e152315, 0x3e173701, + 0x013e3701, 0x2e331135, 0x23172701, 0x07061415, 0x35233533, 0x35233533, 0x35132733, 0x07010e23, 0x37360706, 0x1e133523, 0x36331701, 0x35330337, + 0x35333523, 0x35333523, 0x23351323, 0x33153515, 0x05ba0235, 0xa6e3050b, 0x966c1840, 0x5f2a2a81, 0x39304e20, 0x581b422a, 0x150c5831, 0x08292031, + 0x08670a10, 0x4c42070f, 0x500b112f, 0x2d443350, 0x08671744, 0xad6d0a13, 0xd60f1b0c, 0x10525247, 0x05160e1c, 0x0b080309, 0x040803ef, 0x01018105, + 0x574d4d65, 0x681f164e, 0x07050902, 0x362c430b, 0x080e098f, 0x71101646, 0x31313131, 0x2cb53131, 0x1036032c, 0x1a621426, 0x7a2f522c, 0x412b7a4c, + 0x3b1e551b, 0xfcfc9a21, 0x2e1a0f8f, 0x2a14351a, 0x1e112d17, 0x5d292c10, 0xa816170b, 0x406a5c6c, 0x1e426e37, 0x6c142c17, 0x6c112211, 0x0c8c6c5c, + 0x12480d17, 0x7d2f1224, 0x10720151, 0xf49f0d20, 0x30122714, 0x2c522f4a, 0x2d305dfe, 0x282a214e, 0x014a4331, 0x142111bd, 0x43fe2422, 0x4a304c30, + 0x30dbfe2f, 0x3030ac30, 0x0d000500, 0xcf0397ff, 0x6f003e03, 0x8c008800, 0x99009000, 0x35130000, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, + 0x15231533, 0x15231533, 0x1737013e, 0x1737013e, 0x14153335, 0x3233021e, 0x3e37023e, 0x2e173701, 0x23372701, 0x0717011e, 0x2e27012e, 0x23372701, + 0x23112111, 0x011e1716, 0x012e0717, 0x0706012f, 0x2223030e, 0x013d022e, 0x2707010e, 0x0e37013e, 0x3e270701, 0x23013d01, 0x37270135, 0x2e333523, + 0x1e372701, 0x33011f01, 0x0e172315, 0x15330701, 0x21173521, 0x35052135, 0x1e131521, 0x3f331701, 0x82162301, 0x51333f36, 0x15086d16, 0x0da8690c, + 0x54cc0d1a, 0x260e6a6a, 0x100b1a0e, 0x036a5307, 0x181f2211, 0x02050f1c, 0x5e010302, 0x53061008, 0x0e2010d1, 0x0e140846, 0x1d09170e, 0x020102e0, + 0x17101c16, 0x17075f08, 0x0701110f, 0x3d251206, 0x284b3e31, 0x1a2a130d, 0x060d065a, 0x2f244a24, 0x01510812, 0x6f24179c, 0x040905cf, 0x050f0574, + 0x248ad903, 0x99070a04, 0x0186a6fd, 0x01d7fe29, 0x56d7fe29, 0x4b050f07, 0x018b1010, 0x66545201, 0x3c8a3a32, 0x172c1420, 0x1023146d, 0x8c6d546d, + 0x420c1d08, 0x19122914, 0x100d6d09, 0x07020208, 0x1e100d0e, 0x1a111910, 0x2712280b, 0x1c0c3f12, 0x0a1c1211, 0xfe410119, 0x1e3623bf, 0x15311333, + 0x1c211e33, 0x17251c1f, 0x27180b09, 0x542e5a1b, 0x12083527, 0x142f190a, 0x171e0c54, 0x03016da6, 0x115c1524, 0x0a180b1b, 0x5c0a112a, 0x0c150810, + 0x20f15a5a, 0x011f1f93, 0x0a1b0b94, 0x00031d1c, 0x0c000700, 0xcc0387ff, 0x60003503, 0x8c006e00, 0x9c009600, 0xae00a700, 0x23250000, 0x0e173715, + 0x3e270701, 0x23273501, 0x23353335, 0x033e2735, 0x010e1737, 0x23153307, 0x3307010e, 0x37033e15, 0x27330717, 0x15331737, 0x1e07010e, 0x2e071701, + 0x23152701, 0x0717031e, 0x3727032e, 0x0e141523, 0x010e0702, 0x010e2723, 0x033e2707, 0x07352337, 0x1e372713, 0x15331701, 0x15213523, 0x3e033523, + 0x15233701, 0x013e1533, 0x31062337, 0x0717011e, 0x0727012e, 0x012e0717, 0x07010e27, 0x010e3517, 0x012e2107, 0x26271527, 0x07010e27, 0x3d363203, + 0x0e172301, 0x13160701, 0x3e17011e, 0x42013701, 0x311d434e, 0x13352f54, 0x5454010b, 0x2e164933, 0x6f092229, 0x580a1008, 0x0c150b9e, 0x272b16c3, + 0x0f5e0b1f, 0x095f0755, 0x1c2e17bf, 0x4232481b, 0x5b081008, 0x2a2f3015, 0x30153e0f, 0x33122e32, 0x2214074b, 0x1a2b111c, 0x1b451f15, 0x2b270e45, + 0x301d132d, 0x067612c4, 0x68f2050d, 0x325a70fe, 0x43040704, 0x23844c52, 0x13080244, 0x1009300b, 0x36251208, 0x0508120a, 0x13b4050a, 0x83011a2d, + 0x21142e1d, 0x210b1823, 0x09192c1a, 0x190b3859, 0x05e51f0e, 0x150b060b, 0x3b76d20b, 0x19332081, 0x16190e56, 0x664c7c95, 0x4542183a, 0x11281741, + 0x0f751225, 0x156a101f, 0x1a363532, 0x0c261f18, 0x3e26512f, 0x19361f1e, 0x060b055c, 0x20200c4e, 0x11550c20, 0x0b1e2325, 0x2a1f664b, 0x02030f1b, + 0x361c7002, 0x1b085712, 0x4d122622, 0x44530225, 0x1729130f, 0xb04a2f95, 0x0603abfe, 0x30654c04, 0x07024c84, 0x093b0a10, 0x23160711, 0x08120b3b, + 0x52050a05, 0x172c152e, 0x341a2d17, 0x214e3962, 0x9cfe2343, 0x3e461a12, 0x030d190b, 0x1b0ef501, 0x0e1b0d0d, 0x0d000700, 0xba0386ff, 0xb0003603, + 0xc100bd00, 0xc900c500, 0xd100cd00, 0x3e130000, 0x013e3701, 0x010e1737, 0x23153307, 0x15330706, 0x15331523, 0x013e1523, 0x37361737, 0x1135013e, + 0x27012e33, 0x17011e37, 0x15231533, 0x15231533, 0x013e3736, 0x010e1737, 0x07010e07, 0x3b160615, 0x37363201, 0x1737013e, 0x0e07010e, 0x011e0701, + 0x07171617, 0x2e27012e, 0x0e372701, 0x010e2301, 0x3d012e27, 0x33152301, 0x3e152315, 0x0e173701, 0x14170701, 0x1e371506, 0x011e1701, 0x012e0717, + 0x27012e27, 0x0e07010e, 0x3e270701, 0x013e3701, 0x36271737, 0x0623013d, 0x07010e07, 0x37013e27, 0x2707010e, 0x013d013e, 0x35333523, 0x01333523, + 0x1e17011e, 0x2e071701, 0x27262701, 0x23353303, 0x23353317, 0x23353307, 0x35331521, 0x23353307, 0x1524140d, 0x69081713, 0x6c0b1208, 0xd41f12a9, + 0x0f4f4f4b, 0x070f111a, 0xfa070705, 0x75040805, 0xf0060a05, 0x13a89eb4, 0x0c2e1d17, 0x20321427, 0x010e2014, 0x132d1307, 0x0302040f, 0x07025501, + 0x1e1b0704, 0x190c1409, 0x11055d0b, 0x08150c0c, 0x080d0752, 0x3013311a, 0x60606927, 0x08172718, 0x35235127, 0x09035e01, 0x02060505, 0x04040265, + 0x05030604, 0x140b0b0e, 0x13085f09, 0x050f0b0b, 0x16131710, 0x22080f03, 0x110a6719, 0x27441a07, 0x4d0a0f2e, 0x020a3a4d, 0x080d07a4, 0x64030b08, + 0x0d070a02, 0x3f3fe30b, 0xa43e3ea4, 0x46013f3f, 0x3e3ee03e, 0x381a4c02, 0x18372326, 0x1728151d, 0x6c2a1e6e, 0x0b8b7355, 0x1c381216, 0x507d2f1c, + 0x1e126b01, 0x210d080b, 0xde2a6715, 0x0b09063c, 0x094b0a15, 0x09080b15, 0x0c160905, 0x120c140b, 0x23111b0a, 0x06201a0e, 0x351b2b10, 0x2e132327, + 0x102c1b1d, 0x0101011f, 0x28030201, 0x5026b036, 0x0b100835, 0x09180e64, 0x0101010c, 0x1f2d0e0f, 0x0c0f2d1d, 0x1a1d2d11, 0x2f140f2b, 0x1331201e, + 0x1d2c1125, 0x0413311d, 0xad190d41, 0x703966ad, 0x29172739, 0x152a1414, 0x18160b4f, 0x6c5573a5, 0x2a1054fe, 0x112b1a1a, 0x1a2a1115, 0x0e022131, + 0xad2a2a2a, 0x28282828, 0x00000028, 0x0c000900, 0xc5036fff, 0x45004003, 0x7a006d00, 0x87008300, 0x92008b00, 0x9a009600, 0x3e250000, 0x35233701, + 0x35233533, 0x35233533, 0x35233533, 0x15231521, 0x35233533, 0x15231521, 0x15231533, 0x15231533, 0x17231533, 0x1e010f06, 0x2e071701, 0x0e172703, + 0x3e270703, 0x0e013d03, 0x35030701, 0x3e273523, 0x0e173701, 0x15330701, 0x07010e23, 0x15231533, 0x15231533, 0x1737013e, 0x2707010e, 0x013d013e, + 0x1e013523, 0x15211701, 0x35333521, 0x1327012e, 0x010e2726, 0x013e1507, 0x23353327, 0x23353335, 0x37013e17, 0x03171623, 0x05233533, 0x01233533, + 0x244e3042, 0x6a6a95a9, 0x01727979, 0x245e2207, 0x7e720901, 0x9f6d6d7e, 0x2e1a2746, 0x2b451d14, 0x3f4d3029, 0x20151734, 0x1f393738, 0x0306061f, + 0x13241101, 0x2d5220ee, 0x0b701741, 0xad6c0b13, 0xc50b140a, 0x0d535347, 0x2d2e0b1c, 0x0b363054, 0x67024b0c, 0x01050a05, 0xde9ffd01, 0x6b040805, + 0x180c151b, 0x292d1a0d, 0x5e5e5e5e, 0x09120bc0, 0x09191473, 0xe5fe4b4b, 0x11374b4b, 0x21511723, 0x1e481f4d, 0x1e1eb5b5, 0x481eb5b5, 0x51214d1f, + 0x0d1f1722, 0x6d08130c, 0x241f1d0e, 0x150c4e16, 0x5c0a1213, 0x0c0c0b03, 0x0e080303, 0x51740107, 0x7b423d65, 0x2c191f42, 0x1f0f7615, 0x7a517311, + 0x0b170891, 0x1c392364, 0x171a085f, 0xe6017aab, 0x5712280b, 0x19110157, 0x1cf9fc0a, 0x09110a21, 0xc3130942, 0xf91f4d21, 0x1b070d07, 0x25bd0116, + 0x00002425, 0x39000200, 0xc00377ff, 0x24002503, 0x00003000, 0x35013e17, 0x33352311, 0x21113311, 0x011e2115, 0x17011e17, 0x27012e07, 0x11232726, + 0x1737033e, 0x1307010e, 0x1737033e, 0x010e0706, 0x0c179b07, 0x02848585, 0x1994fe68, 0x842e253b, 0x995e3e57, 0x6a436339, 0x3a383312, 0xae530b1a, + 0x7e368c58, 0x3f2b727c, 0x73428165, 0x23111638, 0x83120114, 0xa2fe5e01, 0x214a3183, 0x80204829, 0x60375c26, 0x06e3fe94, 0x0e1b1812, 0x1a3d268c, + 0x3413cd02, 0x761c3e3b, 0x311f3d3d, 0x00000013, 0x54000300, 0x930387ff, 0x17003f03, 0x28001b00, 0x11010000, 0x07020e14, 0x2723030e, 0x3233031e, + 0x21113536, 0x23110735, 0x17163711, 0x0717011e, 0x2e27012e, 0x93032701, 0x1f2a1a0b, 0x2225240d, 0x1909190b, 0x1b08191a, 0x9f64fe0f, 0x31237381, + 0x5f0e271a, 0x1919240d, 0x02031027, 0x312316fd, 0x0103111f, 0x83010202, 0x01010101, 0x4d021d12, 0x12fd8d7c, 0x19caee02, 0x0f271830, 0x1a2b1167, + 0x000e271a, 0x53000400, 0x96038aff, 0x12004303, 0x1a001600, 0x00002600, 0x07141101, 0x2322020e, 0x33011e27, 0x1135013e, 0x11073521, 0x15051123, + 0x1e033521, 0x2e071703, 0x96032703, 0x2b270d77, 0x1d190d29, 0x121b163f, 0x849d64fe, 0x00fea102, 0x312f0e2e, 0x0c5d0c2c, 0x0e2c2f2a, 0x21fdfe02, + 0x02020f81, 0x01038201, 0x021d1401, 0xfd8a8341, 0xd8ea0216, 0xa7018080, 0x2c2d290b, 0x2b0e5f0d, 0x000c292d, 0x59000200, 0x960389ff, 0x35004303, + 0x00004300, 0x11231537, 0x37361133, 0x33013d36, 0x1e071415, 0x011e1701, 0x35211117, 0x0e141121, 0x010e0702, 0x011e012f, 0x023e3237, 0x2e07013d, + 0x012e2701, 0x07060727, 0x17011e03, 0x0717011e, 0x2e27012e, 0x81da2701, 0x2e2a8181, 0x3d1a0c85, 0x173b201f, 0x1e0264fe, 0x2b38220e, 0x191e4018, + 0x101b3d19, 0x51030a12, 0x13264112, 0x400a1225, 0x2b11519c, 0x11291616, 0x17280e5c, 0x810e2b17, 0xfeef02f7, 0x5049563c, 0x48352b90, 0x1d36143f, + 0x01193c1e, 0x2cfd7cbb, 0x1424382a, 0x01030204, 0x01020286, 0x0f120a03, 0x4b185464, 0x11271428, 0x036c7012, 0x15250e0f, 0x60122914, 0x17162d11, + 0x00000b28, 0x4f000600, 0x9b0386ff, 0x13004003, 0x1b001700, 0x23001f00, 0x00003100, 0x010e1101, 0x2f010e07, 0x37011e01, 0x1135033e, 0x11073521, + 0x15011123, 0x15013521, 0x15053521, 0x1e033521, 0x011e1701, 0x012e0717, 0x27012e27, 0x39019b03, 0x244a2340, 0x1c3a1c1a, 0x030a1410, 0x819c53fe, + 0xf4fdab02, 0x2bfef001, 0x57febf01, 0x1a2c1167, 0x620e291a, 0x1819240d, 0x04031027, 0x3c410efd, 0x02020508, 0x0203027f, 0x160c0401, 0x794c0214, + 0x021bfd99, 0x7933fee5, 0x7aa20179, 0x7979c97a, 0x240dc901, 0x10281818, 0x192a1162, 0x000e2619, 0x54000300, 0x930389ff, 0x29004303, 0x4d004100, + 0x15370000, 0x11331123, 0x2337013e, 0x33352135, 0x23153315, 0x020e1411, 0x22020e07, 0x021e2723, 0x36323332, 0x010e013d, 0x14110107, 0x0e07020e, + 0x1e272303, 0x36323303, 0x35211135, 0x17011e27, 0x26071716, 0x27012e27, 0x558181d5, 0x01da2d7c, 0x6b6b7d18, 0x1e28190b, 0x2123220c, 0x1808180a, + 0x1a08171a, 0x507d350e, 0x1a0b8402, 0x240d1f2a, 0x190b2225, 0x191a1909, 0xfe0f1b08, 0x2910ab64, 0x591b331a, 0x2719311a, 0x02ed7610, 0x3a29fee9, + 0x66714378, 0xc4fe7166, 0x101e2e21, 0x02020103, 0x0101017b, 0x4cb11c10, 0xdd02357e, 0x312316fd, 0x0103111f, 0x83010202, 0x01010101, 0x4d021d12, + 0x240c417c, 0x631e3018, 0x26193222, 0x0000000d, 0x54000500, 0x930384ff, 0x17003803, 0x1f001b00, 0x30002300, 0x11010000, 0x07020e14, 0x2723030e, + 0x3332021e, 0x11353632, 0x11053521, 0x11271121, 0x33011123, 0x16032335, 0x17011e17, 0x27012e07, 0x0327012e, 0x2a1a0b93, 0x312d0d1f, 0x091a0b2b, + 0x08222623, 0x59fe0f1b, 0x5dfe5c01, 0x4d01844a, 0x22eca4a4, 0x0e291a35, 0x19250d60, 0x020f2718, 0x2315fdfc, 0x03111f31, 0x01020201, 0x01010189, + 0x44021d11, 0x43fee280, 0xfd45bd01, 0xfed90227, 0x9301cb7b, 0x27173018, 0x2911670f, 0x0d261919, 0x56000400, 0x900386ff, 0x39004203, 0x41003d00, + 0x00004b00, 0x17071701, 0x21352137, 0x030e3307, 0x16070607, 0x3e323332, 0x21113502, 0x14112135, 0x0e07020e, 0x0e272301, 0x010e0701, 0x011e012f, + 0x023e3237, 0x37013e37, 0x23110321, 0x21150111, 0x17160335, 0x26071716, 0x01272627, 0x8c0f6f35, 0x01e5fe0d, 0x01501998, 0x03040402, 0x11080c03, + 0x0a120f0a, 0x025cfe03, 0x2a19091e, 0x122d1521, 0x2a330f16, 0x1317341d, 0x121e2717, 0x02040c15, 0xfe020503, 0x017e47aa, 0x26a4fef7, 0x1831311f, + 0x2d2d185c, 0x0bd8011e, 0x6d84016b, 0x444e2ef2, 0x1a281d3d, 0x1b0e0401, 0x7a410217, 0x392929fd, 0x02041426, 0x10116b03, 0x01020305, 0x0101026e, + 0x14160c03, 0x012a421c, 0x0211fd81, 0x6c4efeef, 0x1a7f026c, 0x5b1f3030, 0x1b333023, 0x54000400, 0x930383ff, 0x13003d03, 0x2f002b00, 0x00003d00, + 0x35233501, 0x15231521, 0x15231533, 0x35211533, 0x35233533, 0x0e141101, 0x030e0702, 0x021e012f, 0x36323332, 0x35211135, 0x11231107, 0x17011e37, + 0x0717011e, 0x2e27012e, 0xb4012701, 0xa6cc01a7, 0xfec19696, 0x0297c000, 0x2a1a0b76, 0x28260f1f, 0x09190e25, 0x081d1f1d, 0x50fe0f1b, 0x11698488, + 0x261a1a29, 0x250d620d, 0x10271818, 0x745c7401, 0x6d7b5c74, 0x7b6d7373, 0x19fd8e01, 0x13223325, 0x01030204, 0x017e0101, 0x1d140101, 0x9e7c5602, + 0xdf0221fd, 0x19260dd9, 0x65102919, 0x1a1a2c11, 0x00000d28, 0x51000200, 0x95038aff, 0x49004503, 0x00004d00, 0x15331501, 0x15331523, 0x0e331523, + 0x07060701, 0x35363233, 0x07352111, 0x3727032e, 0x3517031e, 0x06141121, 0x22020e07, 0x010e2723, 0x011e012f, 0x3f013e37, 0x23152301, 0x33352335, + 0x33352335, 0x33352335, 0x23110735, 0xe4140211, 0xe5cccce4, 0x09060601, 0x0f1b2f24, 0x0e5d3afe, 0x10292a26, 0x2b2a1058, 0x43020f28, 0x210d3c32, + 0x160d2223, 0x13173118, 0x140c2012, 0x7204040e, 0x83a6a67c, 0xc99e9e83, 0x387e027e, 0x2d6b2c6c, 0x3e2a5e39, 0x021d1417, 0x105b1362, 0x0e292c2b, + 0x29250e5c, 0xfd5f1029, 0x0845400d, 0x68010202, 0x6f010204, 0x01010102, 0xfd2d1609, 0x6b2d6ffd, 0x15386c2c, 0xdf0221fd, 0x52000300, 0x93038aff, + 0x26003a03, 0x4d004000, 0x11130000, 0x2337013e, 0x33353335, 0x23153315, 0x17011e15, 0x0717011e, 0x2e27012e, 0x23112701, 0x010e0711, 0x23152707, + 0x14112511, 0x0e07020e, 0x27232202, 0x3332021e, 0x35023e32, 0x27352111, 0x1617011e, 0x012e0717, 0x27012e27, 0x266645ce, 0xc17dc0aa, 0x1f3f20c1, + 0x560f3120, 0x0e1e2911, 0x1a7d0b17, 0x3a2e461f, 0x0a41037c, 0x0e202a1a, 0x0d242625, 0x1d1c091a, 0x1311081b, 0x54fe030a, 0x1a2911a7, 0x0e5c1b34, + 0x27191924, 0xfe7a0210, 0x4a7b3c1a, 0x766c6c76, 0x203b1b0c, 0x58153522, 0x0e212f16, 0xe4fe0c1a, 0x2b240d01, 0xd6442847, 0xfd8bf002, 0x1f2f2313, + 0x03020511, 0x02017c01, 0x120a0401, 0x775d020e, 0x17230c35, 0x11621e2e, 0x261a1a27, 0x0000000d, 0x4e000400, 0x9a0386ff, 0x18004203, 0x4a002e00, + 0x00005600, 0x11231137, 0x013e1133, 0x33352337, 0x1737013e, 0x3307010e, 0x010e2115, 0x14110107, 0x0e07020e, 0x1e272301, 0x3e323301, 0x21113502, + 0x031e0135, 0x0e270717, 0x3e270701, 0x013e3701, 0x010e1737, 0x37013e07, 0x0127012e, 0x0717031e, 0xcc27032e, 0x492d7e7e, 0x09a16d1d, 0x0570080f, + 0xfef6050c, 0x4b6a28db, 0x1b0a9902, 0x4814242f, 0x26171520, 0x0c161216, 0x0156fe03, 0x23240e1e, 0x0f630a1f, 0x1258ad58, 0x210d1e16, 0x2568244e, + 0x4e202449, 0x0c1e0f26, 0x2b1287fe, 0x530f2a2c, 0x2a2a270f, 0xddfea911, 0x75feed02, 0x76396a33, 0x1e1a3018, 0x76112112, 0x0252a058, 0x220dfd9a, + 0x05142231, 0x01790203, 0x170c0301, 0x73630213, 0x421825fe, 0x30184247, 0x08130b24, 0x12160379, 0x2f54892d, 0x02317e51, 0x381f0609, 0x0c400215, + 0x11272723, 0x2729115b, 0x00000d24, 0x56000600, 0x930384ff, 0x03003d03, 0x1f001b00, 0x31002d00, 0x00003500, 0x11211101, 0x0e141125, 0x030e0702, + 0x021e2723, 0x36323332, 0x35211135, 0x11231107, 0x17011e37, 0x0717011e, 0x2e27012e, 0x35012701, 0x33351523, 0xcb022335, 0x770251fe, 0x1f2a1a0b, + 0x262a280d, 0x1d09190b, 0x1b081d1f, 0x9259fe0f, 0x28106f81, 0x0d261919, 0x18240d5f, 0x010f2717, 0xb2b2b2e0, 0xe2fd3a02, 0xfdc81e02, 0x1f31230f, + 0x02010311, 0x017e0102, 0x1d110101, 0x8f7c5902, 0xec0214fd, 0x19240cca, 0x610f2719, 0x1a1a2911, 0xb6fd0e26, 0x53d25454, 0x57000300, 0x900388ff, + 0x3b003a03, 0x50004900, 0x15370000, 0x11331123, 0x2e37013e, 0x23372701, 0x27263335, 0x1e372726, 0x17161701, 0x0e231533, 0x011e0701, 0x37160717, + 0x1135033e, 0x11213521, 0x0e070614, 0x2e012f01, 0x07062701, 0x17011e03, 0x0717011e, 0x2e27012e, 0x3e012701, 0x1e233701, 0x7e7ed501, 0x2c2a6942, + 0x704c1e49, 0x0e0202c6, 0x0d05770a, 0xb9050707, 0x1f351632, 0x391b492e, 0x120f181c, 0x54fe0209, 0x393a2d02, 0x14203e20, 0x5e2a431a, 0x29115c8d, + 0x0d261919, 0x19230e5a, 0x01102819, 0x0e201294, 0x374b1fd6, 0xfde502ad, 0x284822ca, 0x59163d27, 0x27080379, 0x1f0b1b14, 0x79111214, 0x2a2c6237, + 0x02421e48, 0x0a030102, 0x4a020f12, 0x4116fd7f, 0x0303073f, 0x451d6601, 0x034e5e28, 0x17230c6d, 0x610f2517, 0x19192311, 0x4bfe0c25, 0x15203a1a, + 0x0000003a, 0x5d000400, 0x960387ff, 0x2b003f03, 0x4f004100, 0x00005a00, 0x013e1113, 0x013d3637, 0x16141721, 0x3f363233, 0x010e1701, 0x23030e07, + 0x3d022e22, 0x14152301, 0x010e0706, 0x23152707, 0x14112511, 0x0e07020e, 0x1e012f01, 0x3e323701, 0x21113502, 0x012e1735, 0x17163727, 0x3317011e, + 0x03352115, 0x0717011e, 0x2e27012e, 0x20d22701, 0x01140a2b, 0x0b06014d, 0x0402070b, 0x02040262, 0x291a0e03, 0x1b30271e, 0x0e106e0a, 0x4e2b390e, + 0x0b390375, 0x21222d1b, 0x1717213d, 0x130f1938, 0x45fe030b, 0x050c0652, 0x01100e74, 0xfec40102, 0x4c2a4100, 0x240d5a2a, 0x0f271818, 0xc2fd7302, + 0x2d153019, 0x15f97463, 0x3c17090a, 0x13291c17, 0x0713221b, 0x1d29190b, 0x49302ba4, 0x23421d1d, 0xe902a34d, 0x1dfafc93, 0x030f1b29, 0x73010303, + 0x03010202, 0x020f1109, 0x12ce7270, 0x1c200a1a, 0x0306042d, 0x07017171, 0x602d4620, 0x17172811, 0x00000c24, 0x52000200, 0x930383ff, 0x3f003803, + 0x00006a00, 0x17011e13, 0x3517011e, 0x0e141121, 0x030e0702, 0x1e322723, 0x3e323302, 0x07013d02, 0x27262726, 0x1f011e37, 0x1e211101, 0x011e1701, + 0x27260717, 0x3727012e, 0x26073523, 0x13272627, 0x33112311, 0x37363711, 0x11333517, 0x33171614, 0x013f013e, 0x020e1417, 0x07030e07, 0x3d032e23, + 0x010e0701, 0x2810ba07, 0x0d231818, 0x210f4102, 0x1f0b2736, 0x1f091f21, 0x1d1b1707, 0x0d19140c, 0x210c4f04, 0x0d641920, 0xfe16111d, 0x1a2b12bb, + 0x570e2b1d, 0x2d1a351d, 0x56704711, 0x1e2f2f19, 0x1380806b, 0x7b4f0a1d, 0x0d2b0c06, 0x7205020a, 0x01030303, 0x291a0d03, 0x271b661f, 0x0e100c18, + 0x38030d1c, 0x1719250d, 0xfd661026, 0x233a2f20, 0x01010310, 0x01850101, 0x0d030101, 0x215f1518, 0x31575935, 0x2d43182c, 0x118f013b, 0x311d1a2b, + 0x3b295013, 0x48102d1e, 0x3023540e, 0xa5fd1b32, 0xe902f9fe, 0x5b3b7cfe, 0xfe421336, 0x010a15c4, 0x650d0801, 0x2420071e, 0x2b210821, 0x01010b19, + 0x212d1b0c, 0x4c3134c3, 0x0000001c, 0x53000800, 0x950387ff, 0x07003f03, 0x21001d00, 0x33002f00, 0x3b003700, 0x00003f00, 0x15231101, 0x11233523, + 0x0e141125, 0x010e0702, 0x011e012f, 0x023e3233, 0x35211135, 0x11231107, 0x17011e37, 0x0717011e, 0x2e27012e, 0x33012701, 0x15332335, 0x33053533, + 0x35052335, 0xe5021523, 0x02be6abc, 0x301d0b94, 0x1d3d2624, 0x132e1618, 0x040d1915, 0x7c8941fe, 0x1a29115f, 0x600d261a, 0x1818250d, 0x12011027, + 0x52bd5353, 0x5353f1fe, 0x02520f01, 0xc427fe48, 0xbbd901c4, 0x3a2b2cfd, 0x04031326, 0x02800102, 0x190d0501, 0x77470214, 0x021efd9a, 0x240dd6e2, + 0x10271818, 0x1928105c, 0xfe0d2419, 0x484848ae, 0x474747fa, 0x00000047, 0x56000400, 0x940386ff, 0x29003f03, 0x41003d00, 0x00004f00, 0x17011e01, + 0x33151614, 0x33152315, 0x07061411, 0x2723010e, 0x3233011e, 0x23013d36, 0x23112311, 0x33112311, 0x33352335, 0x11252726, 0x07020e14, 0x2723010e, + 0x3e37011e, 0x21113501, 0x23110735, 0x011e3711, 0x17011e17, 0x27012e07, 0x0227012e, 0x080e0615, 0xb6d3cb01, 0x200f2f2c, 0x1107120b, 0x470a0f07, + 0xb66f476f, 0x0a0bc9cf, 0x1a0cf401, 0x43211d29, 0x3414141e, 0xfe111a1b, 0x62749842, 0x1a192911, 0x0d5d0d26, 0x28181823, 0x0e820210, 0x01021724, + 0xfe396e01, 0x032d3ef0, 0x016f0102, 0x8d120a01, 0x680198fe, 0x8001ebfe, 0x151f6e39, 0x2c34fd9c, 0x0515273c, 0x027a0505, 0x15010201, 0x6f5d0224, + 0x0222fda1, 0x260ddbde, 0x11281919, 0x1a28115b, 0x000e291a, 0x54000500, 0x930384ff, 0x14003c03, 0x34002400, 0x46003800, 0x11010000, 0x07020e14, + 0x2723010e, 0x3e323316, 0x21113502, 0x23351335, 0x33353335, 0x23153315, 0x21153315, 0x23351335, 0x33353335, 0x23153315, 0x21153315, 0x23112735, + 0x011e3711, 0x17011e17, 0x27012e07, 0x0327012e, 0x351b0693, 0x2136172e, 0x141e3718, 0xfe020a16, 0x9d9d633f, 0xc99b9b7c, 0x9ac8f3fd, 0x99997c9a, + 0x2001fec2, 0x29105f81, 0x0d261919, 0x18240d5c, 0x030f2717, 0x2b1ffd10, 0x0415273c, 0x03730202, 0x171a0d04, 0xfd706a02, 0x2c663464, 0x6734662c, + 0x2f460167, 0x64383864, 0xba66662f, 0xeb0215fd, 0x17220cc8, 0x5a0f2517, 0x17172710, 0x00000d25, 0x54000500, 0x910384ff, 0x33003e03, 0x3b003700, + 0x43003f00, 0x11010000, 0x07020e14, 0x012f010e, 0x05352315, 0x23113727, 0x012e0735, 0x27012e27, 0x16171637, 0x15210717, 0x17371123, 0x011e1507, + 0x023e3233, 0x35211135, 0x11231107, 0x23353701, 0x23353335, 0x23353335, 0x170a9103, 0x31141e28, 0xfe710f19, 0x314b079a, 0x17220c03, 0x580e2417, + 0x1830301e, 0x32ef0156, 0x0b4b0348, 0x14120d13, 0x4afe030b, 0x4601789a, 0xb2b2b2b2, 0x0703b2b2, 0x2e2109fd, 0x03051220, 0x09550103, 0x0473175a, + 0x03666801, 0x1717260f, 0x15540d24, 0x521c2c2f, 0x04b0fe6d, 0x01370570, 0x170c0401, 0x6f660212, 0x0203fd85, 0x0a10fefd, 0x652d6a2f, 0x0000002c, + 0x51000400, 0x940385ff, 0x3b004303, 0x5c004f00, 0x00006700, 0x011e1525, 0x3e013a17, 0x0e073701, 0x2e272202, 0x27072701, 0x33112315, 0x23353711, + 0x36153335, 0x23373637, 0x33353335, 0x23153315, 0x011e0706, 0x17011e17, 0x2f012e07, 0x01070601, 0x07061411, 0x2723010e, 0x3233011e, 0x1135023e, + 0x1e273521, 0x17161701, 0x27012e07, 0x1727012e, 0x1e17011e, 0x26071701, 0x8d01012f, 0x11445320, 0x1835342f, 0x3531130d, 0x77391736, 0x7e40462d, + 0xa53b547e, 0x04131855, 0x7a6f6e6c, 0x0f05017c, 0x281d1321, 0x210e580f, 0x5a231b1c, 0x4633be01, 0x1a283e19, 0x0f103320, 0xfe040b13, 0x260fa444, + 0x56182e17, 0x1717230c, 0x0bd40e24, 0x1811101a, 0x1f115108, 0x1a36d631, 0x04020218, 0x02026903, 0x21020101, 0xb1415725, 0xd0fdf702, 0xe16e9a63, + 0x43252f45, 0x6f63636f, 0x250f181c, 0x16302316, 0x222a164d, 0x024a3b20, 0x3dfdfc93, 0x02020742, 0x02020278, 0x020f1208, 0x0b316e80, 0x1b28141f, + 0x15240e5f, 0x5e0b1f15, 0x12121b0a, 0x18490b1c, 0x00003724, 0x50000600, 0x950389ff, 0x32004003, 0x40003600, 0x48004400, 0x00004f00, 0x0e141101, + 0x010e0702, 0x011e012f, 0x023e3233, 0x0e270737, 0x010e0701, 0x3616012f, 0x11233537, 0x15333533, 0x1e231133, 0x011e1701, 0x21113517, 0x23110735, + 0x17163711, 0x26071716, 0x01272627, 0x33233533, 0x17353315, 0x2e371523, 0x95032701, 0x24311d0d, 0x16174217, 0x14102615, 0x01060e19, 0x692b0b61, + 0x2e7b4e3f, 0x426a2904, 0xba77bebe, 0x101c0c33, 0xfe08180f, 0x64788e39, 0x1a31321f, 0x30311855, 0x4e06011e, 0x284ec54e, 0x140b4c76, 0xfd160308, + 0x21372a11, 0x03030412, 0x01027501, 0x12160c04, 0x08051d2e, 0x02030403, 0x02020275, 0x47430176, 0x12bdfe47, 0x2f1d1d2f, 0x5d020413, 0x12fd9c77, + 0x18c6ee02, 0x541e2d2d, 0x1830301f, 0x686877fe, 0x0670d768, 0x000d2215, 0x50000700, 0x910392ff, 0x15004d03, 0x1d001900, 0x2d002100, 0x35003100, + 0x11010000, 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, 0x11013521, 0x11011121, 0x11271121, 0x1e371123, 0x2e071703, 0x33012703, 0x33372335, + 0x91032335, 0x242e1909, 0x15204814, 0x12162617, 0xfe030c16, 0xfe7d014a, 0xfec00122, 0x6676575e, 0x282c2a0f, 0x250e580d, 0x01102829, 0x1ceded14, + 0x1303b6b6, 0x30220dfd, 0x0305121f, 0x01027302, 0x13170c04, 0xfe667002, 0x01e2fe2e, 0xfe36011e, 0x100c01f4, 0xf5020bfd, 0x27230bc6, 0x0f600d26, + 0x0d232625, 0xf3529dfd, 0x0000003d, 0x54000300, 0x950384ff, 0x63003f03, 0x78007100, 0x11010000, 0x07020e14, 0x2723030e, 0x2627012e, 0x27070627, + 0x07112315, 0x11231127, 0x013e1133, 0x010e1737, 0x37361107, 0x0727012e, 0x2e273727, 0x06013f01, 0x37011f16, 0x27012e27, 0x17011e37, 0x0717011e, + 0x17071737, 0x0607010e, 0x1e171631, 0x36323301, 0x0e17013f, 0x07060701, 0x35363233, 0x27352111, 0x1e17011e, 0x2e071701, 0x012e2701, 0x013e0127, + 0x011e0737, 0x190b9503, 0x230d1f2b, 0x180b2225, 0x0617301c, 0x2a3e3807, 0x7439106c, 0x18442d74, 0x111e0e69, 0x0d083945, 0x520f4e05, 0x01030203, + 0x03010169, 0x13266603, 0x0d3e0b1e, 0x1d131320, 0x0c322a0a, 0x47204b51, 0x0b09022a, 0x05050e07, 0x5111040a, 0x14060f04, 0x1b1b1e20, 0x10b249fe, + 0x24191828, 0x220b580d, 0x0e251616, 0x321dea01, 0x07037417, 0x09fd0803, 0x10203123, 0x02020103, 0x2a057001, 0x22110a2d, 0x01a75c1d, 0xfe261711, + 0xfeef0285, 0x449f4edc, 0x27502920, 0x231cd6fe, 0x0c294720, 0x2a380c67, 0x0c020e39, 0x0f2a3035, 0x08191124, 0x10190947, 0x300b1910, 0x430d6708, + 0x02204f2e, 0x090d151a, 0x254e0d08, 0x3c113417, 0x021d110e, 0x0c37746d, 0x26171723, 0x2710570f, 0x0d251817, 0x371a2bfe, 0x2e1a121e, 0x4e000800, + 0x8d038cff, 0x1c004003, 0x36002900, 0x46004200, 0x56005000, 0x00005d00, 0x11231113, 0x013e1533, 0x23373637, 0x14112135, 0x0e07020e, 0x21272303, + 0x0e130711, 0x15210701, 0x1607010e, 0x27211117, 0x1e17011e, 0x26071701, 0x27012e27, 0x27012e01, 0x3e323311, 0x05013d02, 0x03233533, 0x2e373615, + 0x010e2701, 0x27260507, 0x3707010e, 0x3e17011e, 0x78c63701, 0x1a331778, 0x02221930, 0x2f19093c, 0x221e0a25, 0xfe160d22, 0x05fc338a, 0x1d01050a, + 0x4a233e1b, 0xe37afe62, 0x1818280e, 0x18580d24, 0x0e26172d, 0x1c0fa702, 0x1816110e, 0x70fe020b, 0x68bed1d1, 0x0e1e1151, 0x01101f0f, 0x20435284, + 0x123e2a48, 0x2f1b1829, 0xfe270115, 0x8edf026a, 0x351b2e11, 0xfffc742a, 0x141f2a1c, 0x01020104, 0x08016301, 0x088c010c, 0x20610810, 0x0f191938, + 0x0ba53e01, 0x25171721, 0x2d1e590e, 0xfe0d2517, 0x03060204, 0x0f04f8fe, 0xdef41a1d, 0x86350150, 0x1b0c1d16, 0x0c190e0e, 0x0e1f177c, 0x11e80c1c, + 0x1e0e0e1d, 0x00000010, 0x51000500, 0x920383ff, 0x2a003903, 0x4c004800, 0x60005600, 0x11010000, 0x07020e14, 0x2723010e, 0x2e27012e, 0x010e2701, + 0x37362707, 0x0e173736, 0x1e170701, 0x16071701, 0x36323332, 0x35211135, 0x3e373603, 0x35233701, 0x27012e33, 0x16171637, 0x23153317, 0x07010e17, + 0x37013e27, 0x11032306, 0x16371123, 0x07171617, 0x27262726, 0x37013e01, 0x07010e23, 0x92033632, 0x1f2b1b0c, 0x171a4523, 0x0f111d0c, 0x82360d1b, + 0x63a0344e, 0x1b5a5263, 0x1c1e223c, 0x0f310f2a, 0x0f1b091c, 0x185e43fe, 0x0f1e1011, 0x0c05d374, 0x0d087205, 0x98be0504, 0x90c64a4c, 0x25623d36, + 0x7e3a4a47, 0x3333215e, 0x31185f1b, 0xb5011e30, 0x590e1a0e, 0x20152715, 0xfd020334, 0x2030230e, 0x02040311, 0x0d150a6d, 0x2508130b, 0x39651f42, + 0x426e4948, 0x131f4425, 0x440d1e13, 0x021d1001, 0x87fe7468, 0x1d0d0c05, 0x1d0f6911, 0x22101609, 0x2e690c0d, 0x643ea56d, 0x031a3418, 0x22fd4401, + 0x1ad7de02, 0x561f3231, 0x1a343421, 0x2310a5fe, 0x11231713, 0x00000002, 0x58000500, 0x950385ff, 0x10003a03, 0x26002200, 0x46003800, 0x1e130000, + 0x21071703, 0x07112111, 0x2527032e, 0x07061411, 0x012f010e, 0x3e33011e, 0x21113501, 0x23110735, 0x37360111, 0x35333523, 0x15331533, 0x011e1523, + 0x11213517, 0x07352115, 0x1527012e, 0x010e3523, 0x2910b207, 0x440e2629, 0x0ffee901, 0x27230e0d, 0x34031026, 0x3f1a3c32, 0x3211191b, 0xfe0f1b11, + 0x01788e46, 0x4521330e, 0x4c4c5f53, 0xfe163115, 0x241d01e3, 0x5f101e0a, 0x03111e0d, 0x28250d3a, 0xfd450f27, 0x0d640293, 0x26292910, 0x16fd1d0e, + 0x03084540, 0x026e0103, 0x1d100102, 0x98737102, 0xe4021cfd, 0x3f368efe, 0x58262658, 0x1a321402, 0x60befef4, 0x270f2067, 0x11708113, 0x00001221, + 0x58000900, 0x980387ff, 0x23003f03, 0x4c003f00, 0x5f005900, 0x67006300, 0x6f006b00, 0x11130000, 0x15331123, 0x2337033e, 0x14112135, 0x0e07020e, + 0x0e012f01, 0x2e222301, 0x23013d02, 0x06130735, 0x0e153307, 0x11330701, 0x06141723, 0x07010e07, 0x3e333632, 0x21113503, 0x17011e27, 0x0717011e, + 0x012e2726, 0x15230127, 0x33021e14, 0x37023e32, 0x33070601, 0x35133736, 0x15351523, 0x33053533, 0x33352335, 0x6dc52335, 0x2f33196d, 0x02280f29, + 0x29190a48, 0x1d381e1f, 0x101b0b14, 0x0d274539, 0x06f30cbc, 0x130ad408, 0x49195f0b, 0x14060203, 0x060d0718, 0x020a1412, 0x10ea69fe, 0x291a1a29, + 0x311a550d, 0x02102819, 0x0f03915a, 0x1a171b1e, 0xfe01050d, 0x80110fec, 0x585a1112, 0x54edfe58, 0x01545454, 0x02fefd8c, 0x3717baed, 0x7519393a, + 0x392c22fd, 0x05041324, 0x01680202, 0x2a1a0c01, 0x0ae91c1d, 0x0c0b1d01, 0x0b180d4b, 0x071396fe, 0x231d0713, 0x06010109, 0x0212160c, 0x240ba860, + 0x0f291717, 0x19302158, 0x8bfd0d24, 0x09110f02, 0x0a060203, 0x13a40108, 0xfe141213, 0xb53030cc, 0x30b52f2f, 0x00002f56, 0x50000500, 0x9a037eff, + 0x49003003, 0x51004d00, 0x69005d00, 0x23010000, 0x14112135, 0x0e07020e, 0x16012f01, 0x033e3732, 0x17231135, 0x010f010e, 0x15231133, 0x32331614, + 0x013e3736, 0x010e1735, 0x07010e07, 0x012e2706, 0x0e23013d, 0x010e0701, 0x37362707, 0x2337013e, 0x012e3311, 0x2311012f, 0x35330111, 0x011e0323, + 0x07171617, 0x2627012e, 0x3e330527, 0x013e3701, 0x011e2337, 0x3a830117, 0x190c5102, 0x47261b26, 0x3c171622, 0x0b130f16, 0x0855c404, 0x5904101b, + 0x1314076f, 0x01010209, 0x02030167, 0x2d282c07, 0x33312c26, 0x19141405, 0x50452c3f, 0x03100c1d, 0x1c0c6a56, 0x01727c0f, 0xd3eeee2c, 0x2f17260f, + 0x220c4e18, 0x011b2d17, 0x12096240, 0x08160e0b, 0x0e2711be, 0xfd669902, 0x243a2c2a, 0x05060412, 0x02027601, 0x1b0f0601, 0x2b5d0216, 0x07192c11, + 0x1758d0fe, 0x0b170a09, 0x17160c1d, 0x26301221, 0x03030302, 0x3473372e, 0x3b272045, 0x2c27661a, 0x011f2a13, 0x172d1530, 0x0214fd06, 0x64d7feec, + 0x1f0a8501, 0x551b2914, 0x2d16230e, 0x1e0bd114, 0x10271711, 0x00173914, 0x4d000700, 0x920388ff, 0x32004203, 0x42003600, 0x4f004b00, 0x58005300, + 0x11010000, 0x0e070614, 0x1e012f01, 0x2f263301, 0x010e1701, 0x013e2707, 0x2e331135, 0x1e372701, 0x11331701, 0x07010e17, 0x0717011e, 0x023e3233, + 0x35211135, 0x11231107, 0x1e171637, 0x2e071701, 0x27262701, 0x3e152301, 0x012e3701, 0x23353727, 0x35333515, 0x17161323, 0x9203013f, 0x47203f2f, + 0x12081820, 0x1e4c3209, 0x4187410e, 0xab0b0d21, 0x74050b05, 0xaa060f08, 0x1e2e112c, 0x2f102817, 0x0a14111c, 0x8e41fe03, 0x32215f7c, 0x5e0e261a, + 0x3018250d, 0x3a5c011f, 0x1f1f461d, 0xf1d91635, 0x2b75f1f1, 0x032c2736, 0x3e0efd09, 0x02050a40, 0x01017802, 0x59123024, 0x64112d19, 0x01161c03, + 0x0b1f10f6, 0x142a1418, 0x0e41b6fe, 0x1a0e131f, 0x0c03470b, 0x5e021417, 0x1dfd9d71, 0x18d6e302, 0x0f27172f, 0x1927115e, 0xf8fd1b31, 0x0e1b08a5, + 0x9a0a1d13, 0x227e2525, 0x1f1600ff, 0x00001d18, 0x54000600, 0x94037eff, 0x48003e03, 0x62005e00, 0x70006600, 0x00007400, 0x010e3725, 0x013e2707, + 0x013e1737, 0x21272637, 0x012e2135, 0x16063335, 0x35263315, 0x011e3727, 0x1533011f, 0x1f011e23, 0x17373601, 0x16140706, 0x33011e15, 0x3e373632, + 0x0e173701, 0x030e0701, 0x27262223, 0x0107010e, 0x020e1411, 0x2f010e07, 0x37011e01, 0x35023e32, 0x07352111, 0x05112311, 0x03112311, 0x0717011e, + 0x1327032e, 0x01233533, 0x7f3b1ea7, 0x99360c30, 0x2114024b, 0xfe0c2110, 0x011b01df, 0x01016601, 0x551a022f, 0x12080f06, 0x0702ab1a, 0x121b0605, + 0x01422b61, 0x05050f06, 0x07030707, 0x0d044f03, 0x16160906, 0x33150a17, 0x1b321717, 0x1b0a9e01, 0x421a232d, 0x31181319, 0x0c171414, 0x952cfe03, + 0xfb9b0171, 0x204f2547, 0x26220e53, 0x47f11227, 0x0c1c1147, 0x05650412, 0x15441013, 0xb682172a, 0x15291462, 0x02142915, 0x0a1f3702, 0x6225111a, + 0x2b1f4022, 0x96204e43, 0x01010177, 0x18111318, 0x2010200b, 0x1c12391a, 0x1b071323, 0x19371e26, 0x17fd4503, 0x1223392b, 0x01030304, 0x01020270, + 0x14160c04, 0x90697b02, 0xf3020dfd, 0x01f9febf, 0x1d830107, 0x0f592146, 0x0f242524, 0x004f25fe, 0x52000900, 0x990385ff, 0x30003703, 0x4f004200, + 0x65005b00, 0x6d006900, 0x75007100, 0x15130000, 0x35233736, 0x17373633, 0x23153307, 0x1117011e, 0x11213521, 0x07020e14, 0x012f010e, 0x010e0722, + 0x2e272622, 0x23013d01, 0x11270735, 0x26011123, 0x07171527, 0x1607010e, 0x033e3332, 0x1e011135, 0x17161701, 0x27012e07, 0x0127012e, 0x27263315, + 0x0f010e23, 0x13353301, 0x2337013e, 0x1617011e, 0x23352732, 0x35332315, 0x33153723, 0x35330535, 0x394cc823, 0x1017a45e, 0x6af4185f, 0xfe31481d, + 0x07460232, 0x1a222a18, 0x07181c48, 0x23220d03, 0x2c300a20, 0x76231ead, 0x151ca702, 0x1d080539, 0x0b1e0f25, 0x030c1612, 0x250f9cfd, 0x5b182d16, + 0x1616200b, 0xb0010e22, 0x511d2744, 0x230b140a, 0x0e19c939, 0x0d018f03, 0x041b1417, 0x4f4fb350, 0xfdfe50b3, 0x7c024f4f, 0x583929e7, 0x301c2725, + 0x12322058, 0xfd6a0c01, 0x21312412, 0x02050613, 0x01016b02, 0x05010101, 0xec08342a, 0x1cfe3a12, 0xbbfef002, 0x0cd60c0d, 0x06222928, 0x0e040101, + 0x4a011719, 0x200bb601, 0x5c1b2a15, 0x1717250e, 0xf3fe0b22, 0x0d2e2735, 0x35240b19, 0x0a0167fe, 0x02091313, 0x2d2d7202, 0x2929752d, 0x00002929, + 0x55000900, 0x950386ff, 0x15003903, 0x1d001900, 0x2f002100, 0x37003300, 0x3f003b00, 0x11010000, 0x07020e14, 0x012f010e, 0x3e37011e, 0x21113503, + 0x21110135, 0x21110111, 0x23112711, 0x011e3711, 0x17011e17, 0x27012e07, 0x0127012e, 0x35152135, 0x13213521, 0x17233533, 0x03152335, 0x291a0b95, + 0x2148211f, 0x1a3a1a19, 0x020a1412, 0x99012ffe, 0xd50110fe, 0x705144fe, 0x17270f68, 0x600c2217, 0x1616200b, 0x19020e23, 0x1601eafe, 0xe11aeafe, + 0x03e1e1e1, 0x2006fd04, 0x04101d2c, 0x68020304, 0x01010202, 0x13150b03, 0xfe667a02, 0x01ccfe32, 0xfe390134, 0x061b01e5, 0xee0212fd, 0x16220bc4, + 0x620e2216, 0x1717260f, 0x6dfd0b23, 0x25752626, 0x82211a01, 0x00001f1f, 0x54000400, 0x9c0387ff, 0x3a004603, 0x52004e00, 0x00005e00, 0x37013e13, + 0x07010e17, 0x23153315, 0x23352115, 0x23353335, 0x23113335, 0x33161415, 0x3e373632, 0x0e173701, 0x010e0701, 0x27220607, 0x013d012e, 0x06070623, + 0x37362707, 0x01233736, 0x07061411, 0x012f010e, 0x3e37011e, 0x21113503, 0x23110735, 0x17163711, 0x0717011e, 0x2627012e, 0x6d33fd27, 0x481e242b, + 0x01727219, 0x7672720d, 0x190c7be6, 0x02020c18, 0x015f0102, 0x2a050203, 0x1738172b, 0x0637282d, 0x3e782121, 0x051c1e52, 0x329f0262, 0x2642263f, + 0x1c381b15, 0x03091410, 0x739232fe, 0x182f1e5c, 0x0c550d24, 0x1d2c1722, 0x1e086302, 0x150e6412, 0x3c603308, 0x6239603c, 0x145b64fe, 0x0f130a0b, + 0x17150f28, 0x262b1726, 0x05020205, 0x62793226, 0x593b3836, 0x4221242b, 0xfcfc3c02, 0x04073d3f, 0x026b0102, 0x03010203, 0x020f1009, 0xfd8e7484, + 0xc0fc0204, 0x1f132612, 0x210e600c, 0x00152814, 0x55000600, 0x930388ff, 0x56003703, 0x5e005a00, 0x7b006d00, 0x00008100, 0x27012e01, 0x2f012a37, + 0x012e0701, 0x27012e27, 0x1e171637, 0x16071701, 0x013e3736, 0x010e1737, 0x010e1707, 0x1533010f, 0x010e1523, 0x17011e07, 0x3e323307, 0x21113502, + 0x14112135, 0x0e07020e, 0x2e012f01, 0x010e2701, 0x013e2707, 0x27012e37, 0x23352337, 0x23112735, 0x35211311, 0x27333721, 0x013e3736, 0x07010e37, + 0x17011e17, 0x07010e27, 0x0717031e, 0x27012e33, 0x17011e03, 0x3d013736, 0x2e041408, 0x070e2112, 0x17230c0a, 0x500e2517, 0x26182e20, 0x702c470c, + 0x2c744a46, 0x11200e0e, 0x0c0e0638, 0x17465d10, 0x3b23172b, 0x0c3b1f17, 0xfe040911, 0x09350238, 0x201f2917, 0x1d111d39, 0x872d2e4b, 0x5a362757, + 0x142f1a24, 0x1f52231e, 0x6b01e768, 0x3ac695fe, 0x07150f02, 0x3518050b, 0x0b08101d, 0x27146904, 0x0a0b0512, 0x54220108, 0x140a1408, 0x1f1e3618, + 0x11b4011a, 0x02170627, 0x25100a4d, 0x0b241718, 0x162b1856, 0x034a0e26, 0x10050503, 0x0604540a, 0x1d0e1303, 0x41a81b16, 0x11142c19, 0x03370d1f, + 0x0212150a, 0x07fd6f66, 0x0e1c2e23, 0x02020504, 0x15261252, 0x6b1a361d, 0x0b0f1e0e, 0x40480611, 0x13fdc2a8, 0xb7feed02, 0x16016027, 0x0a160c25, + 0x1a020603, 0x4509180e, 0x09010102, 0x03101416, 0x1127130f, 0x1509cdfe, 0x0017140d, 0x54000700, 0x970384ff, 0x3d004003, 0x49004100, 0x5c005800, + 0x66006000, 0x32130000, 0x36013d36, 0x17373637, 0x1e07010e, 0x15331701, 0x17011e23, 0x3233011e, 0x013e3736, 0x010e1737, 0x07010e07, 0x33321611, + 0x35023e32, 0x21352111, 0x07061411, 0x012f010e, 0x03071121, 0x37112311, 0x0717011e, 0x0127012e, 0x2327012e, 0x17373615, 0x2107010e, 0x3513012e, + 0x33351523, 0x2e132335, 0x15072701, 0x6a0709f5, 0x12667876, 0x02254621, 0x85a50206, 0x0b070c05, 0x09060813, 0x01030205, 0x0607034f, 0x08171d0a, + 0x14110911, 0x43fe020a, 0x44303502, 0x101b381b, 0x3e1277fe, 0x4b266278, 0x44235c23, 0x13e30126, 0x47970c1f, 0x6c3a0444, 0x12690139, 0xe1e10f21, + 0x04026be1, 0x61017702, 0x05e50917, 0x58110a0a, 0x0c040907, 0x094d0a17, 0x0a0e080f, 0x0b05110b, 0x180e1f05, 0x051d1b0f, 0x0301edfe, 0x0215170b, + 0x0efd6473, 0x03084843, 0x01550103, 0x65010239, 0xed0213fd, 0x22441dca, 0x23442764, 0x33155bfe, 0x150c3520, 0x08160e56, 0xfefe1505, 0x266d2626, + 0x13083801, 0x001c0809, 0x4f000400, 0x960387ff, 0x28003d03, 0x49002c00, 0x00005600, 0x06141101, 0x23010e07, 0x33031e27, 0x11353632, 0x010e1721, + 0x0e153307, 0x11330701, 0x27371121, 0x2337033e, 0x23110735, 0x23350111, 0x3e273335, 0x0e233701, 0x013e0701, 0x010e1737, 0x15331507, 0x35211523, + 0x1e013523, 0x011e1701, 0x032e0717, 0x37960327, 0x1e4d253b, 0x22220d18, 0x101a081d, 0x053da3fe, 0x17ed0407, 0xfe6e192e, 0x17371014, 0x0f2a3032, + 0x027c8a33, 0x3f4b762a, 0xa7111e11, 0x1c172713, 0x182c1731, 0x7272253d, 0xfe730c01, 0x18270fac, 0x580d2418, 0x2828270f, 0xfd06030f, 0x06384207, + 0x01730203, 0x10010101, 0x1978021b, 0x63070d07, 0xfe152f19, 0x038e0161, 0x35311339, 0x9b6c1937, 0xe4021cfd, 0x67399bfe, 0x0f180b2b, 0x08142d17, + 0x0d690b13, 0x64350818, 0x02643c3c, 0x141f0b37, 0x610d2114, 0x2225240f, 0x0000000b, 0x52000500, 0x940386ff, 0x59004603, 0x74006700, 0x8c008500, + 0x2e010000, 0x1e372701, 0x15331701, 0x37013e37, 0x17011e33, 0x21352111, 0x07061411, 0x012f010e, 0x27012e17, 0x3727012e, 0x17161716, 0x033e3307, + 0x2e07013d, 0x010e2701, 0x010e2707, 0x07030e07, 0x06012f06, 0x23152707, 0x3e113311, 0x033e3701, 0x35363437, 0x1e033523, 0x011e1701, 0x012e0717, + 0x27012e27, 0x1e171601, 0x2e071701, 0x012e2701, 0x07060727, 0x32333216, 0x3e37023e, 0x0e233501, 0x37363701, 0x15061423, 0x11084501, 0x1a0c5b07, + 0x140b5b0b, 0x0f5c0b1d, 0x3dfe243c, 0x3d343902, 0x18204a20, 0x1728112c, 0x33143520, 0x2542422b, 0x1814142d, 0x3725040c, 0x370a0b36, 0x05021e2f, + 0x13090202, 0x2022161e, 0x41231416, 0x160e7676, 0x08090406, 0x30010205, 0x17240e1d, 0x5b0b2417, 0x1617220b, 0xf3010e23, 0x22162c1c, 0x210d330c, + 0x0e221616, 0x080906d9, 0x0d0a0912, 0x02010308, 0x0e042304, 0x90111385, 0x122a0201, 0x17270e22, 0x155d1c36, 0x3a275126, 0x0301337a, 0x4b18fd6e, + 0x02050941, 0x0c037702, 0x1f16101b, 0x29145e0b, 0x01501f29, 0x15190d04, 0x68451ef2, 0x3f6d1e24, 0x326d4013, 0x101a271c, 0x64020705, 0x5d203a38, + 0xadfdf602, 0x141b3b1d, 0x2f47382d, 0x690c1a0d, 0x200b1c01, 0x0e251516, 0x16240f5f, 0xfe0c2116, 0x0e1c0e75, 0x0b590b18, 0x160f0f19, 0x1b169608, + 0x150c0402, 0x334e2112, 0x1bf35135, 0x0e1c0f1e, 0x57000700, 0x930388ff, 0x38003e03, 0x49003c00, 0x51004d00, 0x59005500, 0x35250000, 0x27331123, + 0x3727012e, 0x1e17011e, 0x3e331701, 0x37363701, 0x11213523, 0x0e070614, 0x1e272301, 0x013e3301, 0x17231135, 0x3307010e, 0x33152311, 0x23152315, + 0x03352335, 0x37112311, 0x1617011e, 0x012e0717, 0x27012e27, 0x15233501, 0x23353323, 0x35331537, 0x23353305, 0x6dbcbc01, 0x060f0906, 0x0a110756, + 0x31040e08, 0x190a0f08, 0x3202f20d, 0x3b253b37, 0x311c181e, 0xb8101a17, 0x0e15074e, 0xd7d7bd62, 0x7619d66e, 0x18281058, 0x0c541a31, 0x26171723, + 0x5217020e, 0xc05252c0, 0x52eefe52, 0x01288252, 0x1c120d7b, 0x1c0b2a0a, 0x0a1a1113, 0x270e180a, 0x02fd751a, 0x03063842, 0x02027402, 0x021b0f01, + 0x230e2b73, 0x2885fe15, 0x69727269, 0x13fdf501, 0x0bc7ed02, 0x1c2c1621, 0x17261058, 0xfe0c2417, 0x2c2c2c1e, 0x2a2a2a89, 0x0000002a, 0x56000700, + 0x920383ff, 0x3b004103, 0x4a003f00, 0x59005300, 0x67006000, 0x35010000, 0x35333523, 0x15331533, 0x11331523, 0x17011e23, 0x33321607, 0x11353632, + 0x11213521, 0x07020e14, 0x2723010e, 0x2e33011e, 0x23152701, 0x07010e35, 0x37013e27, 0x2337013e, 0x23112711, 0x011e3711, 0x07171617, 0x27262726, + 0x031e3713, 0x33233517, 0x17373615, 0x33150735, 0x07010e35, 0x27012e23, 0x01353315, 0x6cd7d7bf, 0x8fccd8d8, 0x351a5129, 0x1a09160c, 0x0236fe0e, + 0x2a190c42, 0x1844211e, 0x0b120719, 0x6c23491c, 0x41385723, 0x091b482e, 0x288f0913, 0x270f6075, 0x57183017, 0x1d2c2d18, 0x10062df5, 0x64030d11, + 0x361517d0, 0x1d0c6262, 0x1808ce0e, 0xda01640d, 0x2f2f6022, 0xccfe2260, 0x50143016, 0x021d1001, 0x01fd7473, 0x11203023, 0x7c020403, 0x2f150101, + 0x229ea614, 0x15661f3d, 0x0f07142a, 0xa9340108, 0xfc0204fd, 0x151f0bbe, 0x1e5a1b2a, 0xfe182b2a, 0x17081e6e, 0x58051618, 0x182b2051, 0x56205e1e, + 0x0f102c18, 0x234f142a, 0x49000600, 0x880387ff, 0x44004103, 0x4c004800, 0x54005000, 0x00005900, 0x37013e37, 0x2337013e, 0x23373335, 0x27260711, + 0x1e372726, 0x17161701, 0x23112107, 0x1533011f, 0x011e1723, 0x32160717, 0x023e3233, 0x35211135, 0x0e141121, 0x010e0702, 0x012e2723, 0x0706012f, + 0x0307010e, 0x01112311, 0x35152135, 0x35213521, 0x01213521, 0x27330723, 0x165747c8, 0xb3040805, 0x12b001d2, 0x1e2e2e18, 0x19290f4d, 0x013d1931, + 0x0c1131cf, 0x2517ab3b, 0x08141539, 0x110f060e, 0x43fe030a, 0x1a0a3702, 0x3b18212c, 0x2e141226, 0x0e0c431b, 0x33516a21, 0xfe20027a, 0xfe0201fe, + 0xfe0201fe, 0x570c01fe, 0x19103e02, 0x04112111, 0x32610508, 0x1e136e01, 0x5a182b2b, 0x2b16210b, 0x8afe421c, 0x0c61151d, 0x220e2113, 0x12090201, + 0x6978020f, 0x2e1f04fd, 0x0203131f, 0x1a0d5002, 0x0b0f220e, 0x0219301a, 0x020ffdc9, 0x20d1fef1, 0x41206320, 0x32d1fe20, 0x00000019, 0x54000500, + 0x960382ff, 0x23004403, 0x56003700, 0x67006300, 0x35010000, 0x35333523, 0x012f010e, 0x27012e07, 0x011f1637, 0x37361627, 0x06173736, 0x15331507, + 0x11331523, 0x11011121, 0x07020e14, 0x012f010e, 0x3233011e, 0x21113536, 0x23150335, 0x37153311, 0x17161716, 0x27012e07, 0x3e112726, 0x013e3701, + 0x010e1737, 0x07010e07, 0x17011e03, 0x0717011e, 0x012e2726, 0x35330127, 0x8c0a0223, 0x1133208c, 0x461f4607, 0x291d3f1a, 0x54200c40, 0x242f6734, + 0x98984e32, 0x028cfe85, 0x2b1a0c10, 0x20481e1f, 0x113f1c16, 0x31fe0f1b, 0x24787885, 0x192b2a1d, 0x15210c41, 0x11081319, 0x08161009, 0x10160665, + 0x720c1b10, 0x19192710, 0x19570d25, 0x0e26172d, 0xa0a09101, 0x63411801, 0x0203033a, 0x3c1f4e21, 0x22124d13, 0x05014135, 0x66130d07, 0x63460c0f, + 0x01e7fe41, 0xfdf00119, 0x2131230d, 0x04040412, 0x02026c02, 0x84021d11, 0x6ff2fc6a, 0x31d5ed02, 0x17212111, 0x131e0d5d, 0xb9fe0f17, 0x28182a11, + 0x1b221941, 0x3e2a2a43, 0x0b6e0317, 0x2114141f, 0x271e5a0e, 0xfd0b2015, 0x00005c67, 0x4e000600, 0x8e0389ff, 0x5b003103, 0x77006c00, 0x85007e00, + 0x00008c00, 0x11231113, 0x37361133, 0x27012e27, 0x07352337, 0x2e27012e, 0x1e372701, 0x011e1701, 0x26330717, 0x011e3727, 0x37363717, 0x0f010e17, + 0x17011e01, 0x013e3736, 0x010e1737, 0x1716010f, 0x21352111, 0x020e1411, 0x2f010e07, 0x27012e01, 0x0727012e, 0x36270706, 0x23373637, 0x05070635, + 0x07171617, 0x3e333616, 0x07013d03, 0x2e271527, 0x0e152701, 0x2e330701, 0x011d0701, 0x15272633, 0x33070625, 0x2723013d, 0x17011e17, 0x73c13736, + 0x1d2e4273, 0x26091810, 0x1b09071d, 0x0c201313, 0x14220e53, 0x4f0a1e14, 0x580202e8, 0x1b050904, 0x0e301d2d, 0x04251828, 0x120d0508, 0x310e2316, + 0x1817250e, 0x31fe4230, 0x1b0d4202, 0x3d1a1b29, 0x3114121a, 0x1127161f, 0x2e9d3809, 0x070b2688, 0x010408a6, 0x2947433b, 0x0a180c25, 0x030b1512, + 0x14ab0934, 0x270e0e23, 0x06039f1a, 0x293bba17, 0x3a2cf2fe, 0x244550b6, 0x1407110a, 0xfe22010e, 0xfee90267, 0x182c28cb, 0x3407120d, 0x290f0553, + 0x0d251918, 0x19220d45, 0x3c102918, 0x11150a06, 0x1b110f1e, 0x1b0b4816, 0x0f08140e, 0x0e0c0608, 0x0a470b17, 0x300d0d16, 0x6d5e0127, 0x352717fd, + 0x04041121, 0x0d590203, 0x150c111e, 0x333e0b08, 0x0b27295f, 0x0206570e, 0x1b231f4f, 0x0101013f, 0x14170c03, 0x570645f7, 0x2a491dfa, 0x2042231b, + 0x25670704, 0x20292a0e, 0x0f28291e, 0x081be024, 0x1d19060d, 0x51000800, 0x960384ff, 0x2a003b03, 0x43003f00, 0x59005000, 0x61005d00, 0x00006500, + 0x15333501, 0x15231533, 0x1e231533, 0x33071701, 0x21153315, 0x21353335, 0x07030e27, 0x37363227, 0x2337013e, 0x23353335, 0x14112535, 0x0e07020e, + 0x16012f01, 0x35033e37, 0x07352111, 0x37112311, 0x1e17011e, 0x2e071701, 0x27262701, 0x010e2301, 0x37013e07, 0x35330327, 0x35330723, 0x33152123, + 0x6bbe0135, 0x7ce2bbbb, 0x451b361d, 0xc5fd2532, 0x23bc0128, 0x64626335, 0x170e0f35, 0x0e1b0c0d, 0x02bbe27e, 0x331e0c93, 0x1c371b27, 0x172b2a18, + 0xfe030d1b, 0x59718c2b, 0x1a1a2911, 0x0d560d26, 0x1f301825, 0x125ad601, 0x54300f25, 0x273f222a, 0x26268227, 0x02250501, 0x52292957, 0x33185721, + 0x5f93411a, 0x0425935f, 0x01020405, 0x08090758, 0x21570c15, 0x2bfdaf52, 0x15273b2c, 0x02030304, 0x01020567, 0x1a1d0f05, 0x976b6502, 0xe5021bfd, + 0x19240dcc, 0x57102719, 0x341a2911, 0x11a0fe1b, 0x04010b1d, 0xdafe1e03, 0x3f3f3f3f, 0x0000003f, 0x52000700, 0x970387ff, 0x3e003503, 0x50004200, + 0x58005400, 0x60005c00, 0x3e170000, 0x35233701, 0x35331133, 0x35333523, 0x15331533, 0x11331523, 0x17231533, 0x0717011e, 0x3233011e, 0x1135023e, + 0x11213521, 0x0e070614, 0x07272301, 0x2e27012e, 0x23372701, 0x07010e17, 0x11231103, 0x17011e37, 0x0717011e, 0x2e27012e, 0x33012701, 0x33152335, + 0x33352335, 0x33152335, 0x27de2335, 0x339b2552, 0x71c1c1a7, 0x36a7c0c0, 0x2b1a23a1, 0x0e080d10, 0x0813110a, 0x0233fe01, 0x12302344, 0x1d11173c, + 0x191a270f, 0x7e1c1028, 0x36692a23, 0x0e657640, 0x21161623, 0x1e0b5b0b, 0x0d221414, 0xe4e41d01, 0xe4e4e4e4, 0x1207e4e4, 0x014e182c, 0x24481e62, + 0xfe1e4824, 0x0c104e9e, 0x01160916, 0x14090101, 0x6f720213, 0x3d4206fd, 0x6d030207, 0x0d170a32, 0x3a06120b, 0x183c1d38, 0x0bfdd602, 0x0ab9f502, + 0x2014141f, 0x210e5a0d, 0x0b1f1515, 0x771e16fe, 0x731deb1d, 0x0000001c, 0x4c000500, 0x900385ff, 0x62003803, 0x71006600, 0x7f007900, 0x2e010000, + 0x27262701, 0x17161737, 0x013e3307, 0x010e1737, 0x36153307, 0x010e1737, 0x0e073307, 0x15270701, 0x1e070614, 0x011e1701, 0x35211117, 0x0e141121, + 0x010e0702, 0x3716012f, 0x0735033e, 0x012f012e, 0x27070607, 0x37363736, 0x15270735, 0x06070623, 0x37362707, 0x35233736, 0x35331533, 0x11273523, + 0x16371123, 0x07171617, 0x012e2726, 0x013e0127, 0x33152337, 0x010e3735, 0x01373307, 0x0609051a, 0x1f4d0a11, 0x343d0714, 0x58102311, 0x3e0e1a0c, + 0x055d101b, 0x0180050a, 0x330d1709, 0x210e0203, 0x0b1d1413, 0x47022efe, 0x1e291a0c, 0x15264e1a, 0x18152d30, 0x0b51040d, 0x060e161d, 0x6249662a, + 0x0a02201f, 0x0e08782d, 0x4c4a511b, 0x67080b1a, 0x1b751857, 0x2c1c666c, 0x1757172b, 0x0d221428, 0x05038c01, 0xb6186103, 0x42030702, 0x08040209, + 0x111f0b12, 0x10213230, 0x244a1d22, 0x19361b21, 0x0e594d27, 0x5a142917, 0x0f1e3f20, 0x13271404, 0x1d1c2c11, 0x49021433, 0x2d23fd6e, 0x050f2037, + 0x78020205, 0x04010205, 0x3b15190e, 0x16223417, 0x535b620e, 0x7645454d, 0xc312180c, 0x4b462534, 0x132f3a4c, 0xa58bee22, 0x05fd7c5f, 0x14b8fb02, + 0x58182728, 0x2014271d, 0x06a3fe0b, 0x8ba5070d, 0x0811083b, 0x00000021, 0x52000700, 0x960388ff, 0x4d003e03, 0x67006300, 0x7b007200, 0x83007f00, + 0x37250000, 0x1507010e, 0x0e073523, 0x32270701, 0x23113736, 0x23373335, 0x012e0735, 0x27012e27, 0x17011e37, 0x0717011e, 0x15330733, 0x013e1123, + 0x37361737, 0x3727012e, 0x37013e27, 0x07010e17, 0x0e231533, 0x011e0701, 0x012e0717, 0x07010e27, 0x0e141101, 0x010e0702, 0x011e012f, 0x35033e37, + 0x07352111, 0x01112311, 0x3e17011e, 0x0e233701, 0x3e010f01, 0x23353701, 0x27013e15, 0x35233533, 0x01233533, 0x0b0512f1, 0x31125f05, 0x08121e46, + 0x9e1c0911, 0x0d0f7f0a, 0x22171620, 0x270f4a0e, 0x0c241717, 0x3718e53d, 0x0a150b23, 0x131a3001, 0x421b0e20, 0x5e0c291b, 0x78070a04, 0x0e15081a, + 0x510d261b, 0x0f0c1308, 0x4e011c2a, 0x1f2a1b0d, 0x131e481d, 0x12143214, 0xfe040c17, 0x0274a246, 0x080e0717, 0x25040906, 0xe1070e08, 0x3e060d06, + 0x3e1b1209, 0x193e3e3e, 0x02020114, 0x08036476, 0x01660209, 0x5c3b0101, 0x0e0f5120, 0x22171721, 0x200b510d, 0x0e221616, 0xfe5c7a3e, 0x020602eb, + 0x21423f4f, 0x20141435, 0x0f488f40, 0x6a1a2b14, 0x30306f3f, 0x142b1d4b, 0x441f1727, 0xfd310323, 0x2030230c, 0x03030311, 0x02027301, 0x0c040101, + 0x69021316, 0x12fd916d, 0xeffeee02, 0x1a0c1509, 0x281a1e38, 0x0101e111, 0x013d3302, 0x55268d03, 0x00000024, 0x37000300, 0xa6038eff, 0x1b003b03, + 0x23001f00, 0x3e010000, 0x0e173701, 0x11210701, 0x11211521, 0x15211521, 0x35231521, 0x35213521, 0x15131121, 0x21253521, 0x78012135, 0x95080e09, + 0x01080f02, 0x02d2fd31, 0x01d7fe43, 0x838afe76, 0x76018afe, 0x017cedfe, 0x0137fec9, 0x024afeb6, 0x152914e9, 0x14230813, 0xfe24fcfe, 0x8a732ef8, + 0x022e738a, 0x326efe30, 0x002ef832, 0x71000100, 0x31028dff, 0x22000703, 0x15010000, 0x1e07010e, 0x030e0701, 0x2f010e07, 0x37011e01, 0x2e27033e, + 0x013e2701, 0x23112337, 0x18280211, 0x34401e35, 0x24100102, 0x3f162d3b, 0x24181823, 0x12231f0d, 0x39010104, 0x183b213f, 0x070385a7, 0x36683d81, + 0x2b3f7948, 0x0619293c, 0x85020403, 0x01010202, 0x1a1d0f05, 0x3c3c6e29, 0x05fd4371, 0x00007a03, 0x59000200, 0xd00373ff, 0x1c001f03, 0x00003700, + 0x010e1501, 0x14151607, 0x010e0706, 0x3716012f, 0x3435013e, 0x013e2726, 0x23112337, 0x033e1311, 0x3d013e37, 0x010f3301, 0x1e17011e, 0x2e071701, + 0x0e012f01, 0xc9010701, 0x5b182a13, 0x2b0f4a3e, 0x1a231911, 0x352c121d, 0x6f112b1a, 0x3e26e27c, 0x1c0e2632, 0x02038515, 0x1f161c05, 0x50625272, + 0x1d032373, 0x05035a68, 0x2b5e337a, 0x4f4c6c77, 0x0103020d, 0x01010485, 0x63282212, 0x33683438, 0x7c0300fd, 0x4524d0fc, 0x552a4b46, 0x907889d0, + 0x39935c4c, 0x634ea34e, 0x0760af54, 0x005cb55f, 0x56000100, 0xb50390ff, 0x37001f03, 0x3e010000, 0x0e173703, 0x33150701, 0x23112315, 0x15162311, + 0x0e070614, 0x1e012f01, 0x013e3701, 0x27012e27, 0x2337013e, 0x21112311, 0x07010e07, 0x33351716, 0x07010e35, 0x6f27d201, 0x1f276f75, 0xca31571f, + 0x07b084ca, 0x2d16333a, 0x220f1a18, 0x010f100e, 0x182e2802, 0x805b1127, 0x11016101, 0x15271826, 0x184226c4, 0x0f03db02, 0x810a1513, 0xdd081108, + 0x0178fe83, 0x4c232088, 0x02050a4d, 0x02028502, 0x29190202, 0x33366126, 0x00fd396e, 0x337e7e03, 0x333a2d62, 0x0705ca3f, 0x00000002, 0x4f000200, + 0xc90378ff, 0x2d000303, 0x00004900, 0x36373605, 0x3523013d, 0x11231521, 0x16171614, 0x013e3736, 0x010e1737, 0x07010e07, 0x0607010e, 0x032e2726, + 0x15231135, 0x07060706, 0x07060713, 0x1415011e, 0x23070607, 0x37161727, 0x26343536, 0x37013e27, 0x11231123, 0x226f2201, 0x04023424, 0x15140994, + 0x0302020b, 0x04027002, 0x0e0f0302, 0x1d1d260c, 0x271e0d25, 0x024a0918, 0x0c802626, 0x2a2b1f01, 0x52222326, 0x281e171f, 0x2d260a09, 0x530f2216, + 0x5a602d74, 0x7bccc35b, 0x1cc1fd7b, 0x1101010e, 0x2d391a1d, 0x1a4d2b1b, 0x0d0d3120, 0x0102020b, 0x1e0f0101, 0x6302222f, 0x6b6ce8cc, 0x798b0374, + 0x6d395c63, 0x24256139, 0x03027f03, 0x232b0a0a, 0x6b303667, 0x030afd36, 0x00000070, 0x55000400, 0xc90374ff, 0x23002c03, 0x51004500, 0x00005800, + 0x37013e05, 0x1135013e, 0x3e37013e, 0x0e173701, 0x21150701, 0x1e070615, 0x2e071701, 0x07062701, 0x07010e27, 0x07061513, 0x1617011e, 0x010e0706, + 0x011e012f, 0x35013e33, 0x27022e34, 0x2337033e, 0x01112311, 0x3e07010e, 0x012e3701, 0x13010e27, 0x3e17011e, 0x29013701, 0x100f342e, 0x3d783c0c, + 0x1c2f6a3d, 0x015bb064, 0x23552d6f, 0x37473758, 0x7b51265b, 0x0f1b0c3d, 0x2e30200c, 0x3a010227, 0x1120153b, 0x09141319, 0x13090e1d, 0x150c1720, + 0x58091012, 0x0bb20172, 0x5c3c131d, 0x14321a22, 0x0d680f04, 0x281a1b2d, 0x723f430f, 0x5e933636, 0x0e041501, 0x0d170b0b, 0x081d1884, 0x81b47d41, + 0x6b204d29, 0x542b5026, 0x2c175d50, 0x71910317, 0x6e3c606e, 0x095f4433, 0x88020203, 0x11010102, 0x2f331f1e, 0x311b1a2d, 0xfc233933, 0xfd7e03f5, + 0x2447236a, 0x2a244923, 0x643c3864, 0x6a391401, 0x3969302f, 0x44000300, 0xc30378ff, 0x33000b03, 0x56005200, 0x3e050000, 0x34363703, 0x21352335, + 0x14112315, 0x3233021e, 0x013f023e, 0x07010e17, 0x0607030e, 0x35032e27, 0x011c2311, 0x07030e07, 0x010e1513, 0x14151607, 0x010e0706, 0x3316012f, + 0x35023e32, 0x3e272634, 0x11233701, 0x15051123, 0x1d013521, 0x11284436, 0x025a0103, 0x07029e2a, 0x0d0a0a0c, 0x03020308, 0x03040277, 0x271a0f04, + 0x1d2c291d, 0x3c0b1a28, 0x2d140301, 0x1109384a, 0x394d1725, 0x091e0e47, 0x0f111318, 0x21040b12, 0x1125182a, 0x2e03775f, 0x272a38fe, 0x38584e48, + 0x80142613, 0x13e2fe80, 0x03030c16, 0x5a14160b, 0x1a39181d, 0x0e1f3227, 0x02030302, 0x2c3b2411, 0x27143601, 0x66724314, 0x9303305e, 0x35643877, + 0x4f546b6f, 0x0102020a, 0x0c050384, 0x5a2c1417, 0x3e683b37, 0x750302fd, 0x00818110, 0x54000400, 0xb80371ff, 0x29002003, 0x43003700, 0x00004a00, + 0x36373605, 0x07062337, 0x11012f06, 0x0f211123, 0x33353301, 0x33353315, 0x23153315, 0x23153315, 0x23112311, 0x0e07010e, 0x1e030701, 0x013e3701, + 0x27012e27, 0x2337013e, 0x23013d01, 0x07010e35, 0x3517011e, 0x07011c37, 0x01233533, 0x0b186745, 0x6b0a3a06, 0x7e1a1d1d, 0x06014801, 0x7a757a48, + 0x72726060, 0x0d047d7a, 0x36451008, 0x0b170bd9, 0x01011019, 0x24172d25, 0x0b014d10, 0x121e0e4a, 0xbd06221d, 0x3c757601, 0x32204668, 0x02051276, + 0x03d3fe84, 0xa3127b77, 0x77a6a6a3, 0xcdfe7ec1, 0x40293301, 0x3c672f18, 0x01024c01, 0x26190101, 0x333d5a23, 0xb6fe396b, 0x2d6e9b26, 0x5b2d2755, + 0x0d312f2d, 0x00c10c18, 0x4e000200, 0xb50386ff, 0x35002503, 0x00005a00, 0x012e2701, 0x011e3727, 0x1533011f, 0x0e210721, 0x030e0703, 0x2f010e07, + 0x3e371601, 0x013e3703, 0x030e2337, 0x033e2707, 0x3523013f, 0x030e1527, 0x15011e07, 0x0e070614, 0x1e012f01, 0x033e3701, 0x27263435, 0x2337033e, + 0x02112311, 0x09030462, 0x0a057f05, 0xfed20305, 0x150103b8, 0x06040401, 0x1e100403, 0x3b172531, 0x272e181d, 0x060e1915, 0x02050502, 0x2a1906a0, + 0x33702a3c, 0x03112842, 0x09104901, 0x0d151210, 0x3f3a2a2a, 0x1811260e, 0x0d091b0f, 0x29040a11, 0x12150d2d, 0x795e0911, 0x1516b702, 0x110b0f29, + 0x7c161c2b, 0x6265316b, 0x422f275c, 0x0304182b, 0x05860203, 0x0f050102, 0x7f2f181b, 0x6d78483f, 0x394a3767, 0x6090786a, 0x7c527c60, 0x302f2f1b, + 0x3a76371b, 0x02094f58, 0x02830102, 0x04010101, 0x24181d0f, 0x33203861, 0xfd203331, 0x00790303, 0x54000500, 0x9a039bff, 0x03001203, 0x1d001900, + 0x2f002100, 0x11010000, 0x15271121, 0x1e07010e, 0x0e141501, 0x010e0702, 0x2723012a, 0x01112315, 0x11152335, 0x01233533, 0x3e37011e, 0x012e2701, + 0x37013e27, 0xfe9a0323, 0x280f1a29, 0x0c292515, 0x07232f1d, 0x07141615, 0xca027e11, 0xfededede, 0x0a220b92, 0x01011019, 0x29172d27, 0xfc025a10, + 0x4503bbfc, 0x71337d16, 0x4874392d, 0x17283e2c, 0x6b020105, 0xfd7703ee, 0x01eeee25, 0x23fed473, 0x01010101, 0x6d23261d, 0x3978333d, 0x56000400, + 0x840379ff, 0x22001103, 0x44004000, 0x00004b00, 0x35053e05, 0x14112111, 0x0e07020e, 0x1e270701, 0x3e323301, 0x23013d02, 0x1307030e, 0x07010e15, + 0x1415011e, 0x010e0706, 0x011e012f, 0x35013e37, 0x013e2734, 0x23112337, 0x35330511, 0x06141123, 0x23353307, 0x2f203c01, 0x040c1621, 0x1c0cb201, + 0x3423202c, 0x2f111b1c, 0x0b161218, 0x1807d504, 0x08223324, 0x2f172712, 0x0f463a2c, 0x11180f33, 0x121b0d24, 0x102c1863, 0xf3017563, 0x0101c8c8, + 0x2134c8ca, 0x57423a39, 0x54014c71, 0x32240dfd, 0x03031120, 0x03850101, 0x130b0303, 0x502e760f, 0x0325474a, 0x67337a98, 0x36733d2b, 0x020d4f4c, + 0x02850103, 0x16010102, 0x34714e22, 0xf4fc3374, 0x78fa8803, 0x2816ebfe, 0x00007713, 0x53000200, 0xb9038bff, 0x26003003, 0x00004800, 0x37013e01, + 0x3e333523, 0x0e173701, 0x15210701, 0x07061521, 0x15333533, 0x15231533, 0x15231533, 0x35233523, 0x03233533, 0x1e070607, 0x0e141503, 0x010e0702, + 0x011e012f, 0x35361617, 0x3e272634, 0x11233701, 0x9c011123, 0x53192a11, 0x070f0a81, 0x080e0681, 0xcefe0501, 0x7c4c202f, 0xcacaa9a9, 0xd7dddd7c, + 0x2c1e0110, 0x08111b15, 0x23332210, 0x0b081e0b, 0x1c091307, 0x172b1c12, 0x6f570f23, 0x5e1d9001, 0x361d7c3d, 0x2e151119, 0x7b017c18, 0x7d8d8d30, + 0xafaf7f66, 0xea01667f, 0x23676e78, 0x213a3a3c, 0x13263e2f, 0x01020204, 0x02010184, 0x282d1b02, 0x79393960, 0x03fdfc3f, 0x00000079, 0x4f000300, + 0xcf0372ff, 0x25003803, 0x49003900, 0x36010000, 0x33373637, 0x0717011e, 0x1127012e, 0x2e331123, 0x010e2701, 0x14153307, 0x27070607, 0x3d363736, + 0x07010e01, 0x010e0703, 0x17011e07, 0x07020e16, 0x2723010e, 0x13112311, 0x3237011e, 0x2e35023e, 0x013e2701, 0x55012337, 0x2a3e3d61, 0x5b8d2d5f, + 0x132a1745, 0x48305c78, 0x33401717, 0x67202252, 0x1e1c5e6a, 0x190d180b, 0x16240f01, 0x01012328, 0x22322110, 0x19071e08, 0x1c067878, 0x09110e07, + 0x2a280103, 0x4a0f2416, 0x5451c801, 0xb37f7556, 0x220f693d, 0x02f3fd11, 0x366a3027, 0x8b366534, 0x735657a0, 0x4646535b, 0x160b6582, 0x789d010b, + 0x3f306436, 0x3e2f3972, 0x01031327, 0xe8fe7e01, 0xa6fd7203, 0x05010201, 0x2815190d, 0x71363965, 0x0000003a, 0x4c000500, 0xcd0390ff, 0x07000f03, + 0x32002e00, 0x3a003600, 0x11010000, 0x35211533, 0x15231133, 0x1e07010e, 0x0e141503, 0x010e0702, 0x3216012f, 0x023e3233, 0x27263435, 0x2337033e, + 0x01112311, 0x35233533, 0x35233533, 0x03233533, 0x93fd5578, 0x22132355, 0x141f1515, 0x2d1c0c0a, 0x0f280a21, 0x091a0f1a, 0x0409100c, 0x160d2b28, + 0x5b071012, 0xcbe50176, 0xcbcbcbcb, 0xfd0f03cb, 0x027a7a09, 0x613b77f7, 0x393b2033, 0x402f213c, 0x02041529, 0x027d0101, 0x1b201004, 0x213e5f2a, + 0x1f353437, 0x7f03fafc, 0x7a8c09fd, 0x007d7982, 0x48000200, 0xaf038dff, 0x16003b03, 0x00003600, 0x37013e01, 0x15210717, 0x15331521, 0x15331523, + 0x11231523, 0x0307010e, 0x07010e07, 0x1617011e, 0x2f060706, 0x33011e01, 0x27023e32, 0x3e27012e, 0x11233701, 0x79011123, 0x811c492e, 0xfe470125, + 0xf5ddddf4, 0x1c0d82f5, 0x1101450f, 0x28271829, 0x3f390202, 0x0b1a2423, 0x110d0d1b, 0x01010409, 0x24183027, 0x017e5711, 0x64be5bbe, 0x6e7e6f1d, + 0xc181767d, 0x3b1d6802, 0x7c8a011e, 0x39306f36, 0x5a484071, 0x8d030609, 0x0e050102, 0x65231419, 0x396e333d, 0x7d0303fd, 0x52000300, 0xaf038eff, + 0x0b002703, 0x2f002b00, 0x15010000, 0x15231533, 0x11211133, 0x010f1133, 0x1e07010e, 0x06141501, 0x23010e07, 0x33011e27, 0x35023e16, 0x36272634, + 0x23112337, 0x35330111, 0xebc40223, 0x1dfec8eb, 0x1101a69b, 0x23271828, 0x2408413c, 0x0e07190b, 0x0d191605, 0x2b282604, 0x0174581e, 0x03ebebd1, + 0x94778e27, 0xe70119fe, 0x7a259901, 0x3f306534, 0x50513c76, 0x8d01020b, 0x03010201, 0x2a161a0d, 0x766b3461, 0x740306fd, 0x00ed22fd, 0x4f000500, + 0xb20389ff, 0x15000903, 0x35003100, 0x4b004700, 0x15010000, 0x1e07010e, 0x0e141503, 0x010e0702, 0x2311012f, 0x031e0111, 0x023e3233, 0x35211135, + 0x11231521, 0x07020e14, 0x2322020e, 0x11211113, 0x33321603, 0x35023e32, 0x3e272634, 0x01233703, 0x01233533, 0x1321117a, 0x09121d14, 0x1e2a190c, + 0x180e2509, 0x07050271, 0x0c1f1f1a, 0x030b1715, 0x1e029bfe, 0x2d1c0c3b, 0x282a1321, 0xfe580b23, 0x180ed6d0, 0x090f0b08, 0x0c272503, 0x070e1114, + 0x5243014e, 0x76090352, 0x2032603b, 0x213b393a, 0x15283f2f, 0x01010204, 0x03e7fe7c, 0x010bfd80, 0x04010101, 0x02161a0d, 0xfd7a7a2f, 0x23382ab4, + 0x03030412, 0xfe9d0201, 0xfeb80148, 0x10040273, 0x5e2a1b1f, 0x3337213d, 0x5afe1f34, 0x000000d2, 0x50000300, 0xb7038aff, 0x3d002903, 0x61005100, + 0x27010000, 0x3727012e, 0x011f011e, 0x35231533, 0x15331521, 0x1737013e, 0x1507030e, 0x33021e14, 0x37023e32, 0x0e173736, 0x030e0701, 0x22010e07, + 0x032e2726, 0x35231135, 0x010e1527, 0x15011e07, 0x07020e14, 0x012f010e, 0x13112311, 0x32333216, 0x3435023e, 0x013e2726, 0x6d022337, 0x04090503, + 0x050b057a, 0xfe73cd03, 0x783c44c6, 0x491c4236, 0x0425534f, 0x242a2f17, 0x03071529, 0x02740204, 0x12050404, 0x122b3924, 0x0f282b2a, 0x0d21372a, + 0x210d123b, 0x0c222917, 0x0d24301e, 0x6f190820, 0x0815096f, 0x030b1310, 0x241a2b21, 0xc402540b, 0x0d281510, 0x182d100b, 0x4376f010, 0x284b1fc7, + 0x2f2f156e, 0x1765122c, 0x03030c19, 0x2c17190c, 0x35181f34, 0x2334261d, 0x01010311, 0x14030101, 0x012d3e29, 0x7745f095, 0x41366d36, 0x3d2d3b6f, + 0x02051628, 0xfe7d0102, 0xfd7f03ef, 0x0b04029b, 0x66291316, 0x386f4140, 0x4e000700, 0xca0377ff, 0x25002803, 0x46003b00, 0x54005000, 0x5e005900, + 0x15010000, 0x010e1533, 0x013e2707, 0x33152337, 0x1e070607, 0x26071701, 0x07010e27, 0x07010e27, 0x36373627, 0x35331135, 0x010e010f, 0x15031e07, + 0x07020e14, 0x2723010e, 0x01112311, 0x0e27012e, 0x07060701, 0x3425013e, 0x16152726, 0x36161732, 0x23353325, 0x36171613, 0x013e2537, 0xe1022337, + 0x0f1a0cd3, 0x08150b6a, 0x3201a55c, 0x3f5f2249, 0x264f8041, 0x08363f5f, 0x4c6f0b14, 0xe9cf1414, 0x16230f01, 0x05101e19, 0x1e302111, 0x16062007, + 0x18190276, 0x0803142c, 0x2c1c0a06, 0x28c8fe47, 0x03080527, 0x00011827, 0x1f635a5a, 0xfd1e2d25, 0x0e2214bf, 0x68280344, 0x18351e75, 0x13220e23, + 0x668f7687, 0x6f19351c, 0x43214340, 0x22105223, 0x59693d12, 0x1901c85b, 0x36782568, 0x41243065, 0x2f18343b, 0x0311243c, 0xfe750201, 0xfd6f03f1, + 0x36582252, 0x371f4b2d, 0xb22e163d, 0xeb355226, 0x1c050102, 0xfefe87f9, 0x52403c56, 0x37683277, 0x5c000400, 0xbe0389ff, 0x12003403, 0x49003b00, + 0x00005800, 0x010e0701, 0x15011e07, 0x07020e14, 0x11272306, 0x1e011123, 0x35011f01, 0x35333523, 0x15331533, 0x0e141123, 0x010e0702, 0x011e012f, + 0x023e3233, 0x2e07013d, 0x012e2701, 0x033e012f, 0x010e1737, 0x11231107, 0x3216010f, 0x023e3217, 0x27263435, 0x01233736, 0x1c0c017b, 0x0b1a2712, + 0x1a1c2818, 0x026e1620, 0x0e1b0b43, 0x7bb5b51c, 0x18085454, 0x3f1a212a, 0x2a1d1726, 0x0913120f, 0x15066102, 0x0b190e0e, 0x292d18e4, 0x11730e22, + 0x1277101d, 0x08100bcf, 0x02070e0d, 0x1424261f, 0x760c033a, 0x48306736, 0x3b2c3c74, 0x03041426, 0x03e8fe78, 0x16c6fe83, 0xed4f283c, 0x7ea7a77e, + 0x2c1e19fe, 0x0304121e, 0x02860103, 0x150d0503, 0x19299010, 0x3d282840, 0x582d0b16, 0x2339665e, 0xfd285735, 0x1de9012c, 0x050102aa, 0x27151c0f, + 0x796d3966, 0x4b000500, 0xd40389ff, 0x22001403, 0x3d003900, 0x52004a00, 0x15010000, 0x1607010e, 0x14151617, 0x0607020e, 0x011e2723, 0x023e3237, + 0x27263435, 0x2337013e, 0x01112311, 0x3217011e, 0x1135023e, 0x15213523, 0x0e141123, 0x23060702, 0x35211501, 0x17011e01, 0x0717011e, 0x0127032e, + 0x1737013e, 0x0107010e, 0x1725108e, 0x0a0d0c33, 0x1d232d1a, 0x150e1825, 0x08110e08, 0x17282102, 0x73580f25, 0x2115a001, 0x0812100c, 0x2f02d201, + 0x2c1a0be1, 0x01362622, 0x0128fe88, 0x1728118c, 0x720b2117, 0x2927210a, 0x2c82fe11, 0x1d741a3d, 0x14032a46, 0x3069367b, 0x34353751, 0x16273b2a, + 0x01850304, 0x10060102, 0x582d161c, 0x3a703639, 0x8b03f0fc, 0x020202fd, 0x120b0401, 0x8255010e, 0x1e73fe82, 0x030e1b2a, 0x7d6e0303, 0x1d67fe7d, + 0x54353650, 0x59213520, 0xfe1e575c, 0x52ad4ae0, 0x4cb25d25, 0x51000300, 0xb50390ff, 0x1b002803, 0x3c002e00, 0x15010000, 0x15231533, 0x11231533, + 0x11331133, 0x15331121, 0x35231133, 0x35233533, 0x15073533, 0x011e0706, 0x020e1415, 0x2f010e07, 0x11231501, 0x37011e13, 0x34353632, 0x013e2726, + 0xcb022337, 0xeaeac9c9, 0x11fe704f, 0xd8d84671, 0x1bcbbebe, 0x0c26252b, 0x0d24301e, 0x711a091c, 0x08130971, 0x2421111a, 0x520e2317, 0x74712803, + 0xc4fe7871, 0x86fe0201, 0x01ff7701, 0x7471783c, 0x73742071, 0x427a3b68, 0x16283d2d, 0x01020205, 0x7803fd7b, 0x02018afd, 0x30291501, 0x7638366f, + 0x00000042, 0x52000400, 0xbf037eff, 0x4a002903, 0x72006000, 0x00007c00, 0x37033e05, 0x3e333523, 0x0e173701, 0x2e330701, 0x012e2701, 0x011e3727, + 0x17011e17, 0x23153307, 0x17373615, 0x1507010e, 0x17021e14, 0x37013e33, 0x1735013e, 0x0e07010e, 0x26060701, 0x35032e27, 0x2707010e, 0x15130706, + 0x1e07030e, 0x0e141501, 0x010e0702, 0x2311012f, 0x32161311, 0x023e3233, 0x27263435, 0x2337033e, 0x07030e05, 0x1137013e, 0x4b330801, 0x54092035, + 0x0202025b, 0x02020179, 0x060a048e, 0x5c0b1910, 0x10101a0b, 0x6f260811, 0x612934c9, 0x01375a2d, 0x210b0d06, 0x03020d13, 0x06017203, 0x372d0705, + 0x1d153820, 0x170c1828, 0x2b3a1b30, 0x10091c39, 0x260c1312, 0x2c1d0d28, 0x0e260a1f, 0x0e747419, 0x0f0c0919, 0x26280309, 0x0f11140e, 0x97015409, + 0x241c1406, 0x1e432517, 0x84794439, 0x277a679c, 0x2a012b52, 0x0e072851, 0x0d25180a, 0x17250d3b, 0x190e1d17, 0x5a4ccd7a, 0x3f8c583c, 0x0a14113d, + 0x0c010104, 0x15412118, 0x264e1522, 0x02033438, 0x0d020101, 0x1324301d, 0x4b511325, 0x768b0353, 0x2d2d311d, 0x3e6b361a, 0x14273e2f, 0x01010204, + 0x03c1fe84, 0x02bffd80, 0x14170c03, 0x2133602c, 0x1f302f33, 0x6e7d4986, 0x361a2e63, 0x0057011e, 0x4f000400, 0xd90385ff, 0x2c003203, 0x5d005300, + 0x00006a00, 0x37013e01, 0x3e333523, 0x0e173701, 0x15210701, 0x07010e21, 0x15333533, 0x11231533, 0x0e070614, 0x1e012f01, 0x3e323301, 0x23013d02, + 0x030e1503, 0x07011e07, 0x0607030e, 0x1e272322, 0x3e323301, 0x012e3502, 0x37033e27, 0x11231123, 0x37033e13, 0x07010e17, 0x1e171601, 0x2e071701, + 0x012e2701, 0x0b920127, 0x69411b26, 0x7005110c, 0x010a0d05, 0x19b7fe24, 0x79560b23, 0x4036b7b7, 0x17172e22, 0x11182011, 0xd4030a14, 0x11120a0b, + 0x212e0a12, 0x200e0101, 0x13072431, 0x1308150d, 0x0a110d06, 0x28250104, 0x0f0f120b, 0xec764908, 0x262b2f16, 0x5b276d0f, 0x23a0012e, 0x0c241930, + 0x17230b65, 0x01112717, 0x4b5c1092, 0x15392576, 0x2034130c, 0x115b4b76, 0xfe779696, 0x063a44f3, 0x7b010104, 0x09040202, 0x01f20e11, 0x372472e5, + 0x48172b2f, 0x3c2e3678, 0x01041224, 0x03010178, 0x2a15180d, 0x341d3a70, 0xfc223934, 0xfc7403fe, 0x48441cf4, 0x562c2349, 0x60013c9d, 0x442a5330, + 0x441b4a1b, 0x17422b2b, 0x4d000400, 0xc90386ff, 0x1f000f03, 0x43003300, 0x00004d00, 0x37013e01, 0x15213521, 0x1e07010e, 0x011e1701, 0x15270717, + 0x15331523, 0x35333521, 0x31063523, 0x010e0703, 0x07011e07, 0x07020e14, 0x012f010e, 0x13112315, 0x3e37011e, 0x012e2703, 0x37013e27, 0x010e0523, + 0x012e2107, 0x01012e27, 0x36b16d75, 0xbe01f2fe, 0x0e213919, 0x432d101d, 0xa60d4418, 0xeab6fddf, 0x0116049e, 0x2a16240f, 0x1d0e0127, 0x25122330, + 0x7a7a1112, 0x0f0c180c, 0x01040c14, 0x182e2d02, 0x01531026, 0x3e6d30d9, 0x3a17af01, 0x01301b24, 0x367533a6, 0x3d1d737c, 0x090f081d, 0x72112a19, + 0x7d93800a, 0x027a937d, 0x3679dd01, 0x76423068, 0x283d2a3f, 0x01030518, 0x03fc6001, 0x029afd89, 0x05010101, 0x2615190e, 0x75363c65, 0x4323d53c, + 0x1726111f, 0x00001b11, 0x51000700, 0xb60394ff, 0x24000b03, 0x3e003800, 0x50004b00, 0x5d005800, 0x33010000, 0x21352335, 0x33152315, 0x07061411, + 0x2322020e, 0x37011e27, 0x013d013e, 0x27012e07, 0x2707010e, 0x07032315, 0x1e07010e, 0x0e141501, 0x010e0702, 0x23152723, 0x21110511, 0x03112115, + 0x27022e34, 0x32371615, 0x3e27023e, 0x05233701, 0x1e07010e, 0x07351701, 0x2337013e, 0xb29df901, 0x9babbf01, 0x1c0d3624, 0x1406151a, 0x140e2e0e, + 0x250a220d, 0x1a260e15, 0x018f6421, 0x2315240e, 0x24150822, 0x0a29151c, 0x8b016809, 0xbefdda01, 0x1b130a73, 0x0f0c1110, 0x48020911, 0x490e2417, + 0x03013c02, 0x11221103, 0x04181bd5, 0x4c490237, 0xfe4c6c6c, 0x06393862, 0x6f010102, 0x01010202, 0x1923170e, 0x1f203c13, 0xa218213e, 0x396dd802, + 0x6f3a3672, 0x2538283d, 0x03020414, 0x7703d130, 0x6e88fd82, 0x63fee602, 0x33312b10, 0x0202f918, 0xd01a0e05, 0xbe3f7c3c, 0x140e1c0f, 0xa5961930, + 0x002d4d2b, 0x52000500, 0xab0394ff, 0x0d001003, 0x25002100, 0x37002900, 0x15010000, 0x07010e23, 0x11211133, 0x35233733, 0x010e1527, 0x07011e07, + 0x0607030e, 0x11012f22, 0x35011123, 0x33111523, 0x1e012335, 0x36323301, 0x27263435, 0x2337013e, 0x04d6ab03, 0xfec10509, 0xb5109b25, 0x111e1014, + 0x01021d2b, 0x212c1a0c, 0x1413200c, 0xe3b60279, 0xa6fee3e3, 0x1809150c, 0x152b1d11, 0x034c0b21, 0x2c177704, 0x0277fd14, 0x0c775789, 0x2a634571, + 0x293c7348, 0x0317283b, 0xfe6d0102, 0xfd7c03f8, 0x01939317, 0xf2fe8c0c, 0x2f1b0101, 0x393b5f29, 0x00003372, 0x4b000300, 0xc20389ff, 0x42004403, + 0x5f005900, 0x3e010000, 0x012e3701, 0x07010e27, 0x07010e27, 0x1417011e, 0x0e07020e, 0x16012f01, 0x3e323332, 0x012e2702, 0x37013e27, 0x11231123, + 0x36071521, 0x17373637, 0x0e152107, 0x17160701, 0x27012e07, 0x1f07010e, 0x35330701, 0x35333523, 0x15331533, 0x15331523, 0x35231523, 0x1e133523, + 0x37361701, 0x683c5301, 0x0e1c0f2b, 0x45112110, 0x240f1c0c, 0x190c0123, 0x21091e2a, 0x110e150e, 0x090f0b08, 0x20010104, 0x0e271a27, 0x2f016c56, + 0x362e3111, 0x011f711f, 0x28411a10, 0x512e7254, 0x83343288, 0x1977194f, 0x79c4c45d, 0xc6c6bcbc, 0x13c0db79, 0x2c3c192b, 0x2412b001, 0x101d0e12, + 0x510f1e11, 0x3f213f20, 0x3e2f3f71, 0x02041427, 0x02790101, 0x1b1f1004, 0x3a3f6224, 0xfbfc3a6c, 0x337c7b03, 0x3d453c2c, 0x25673d20, 0x1d231e44, + 0x1b30166b, 0x7f1a331a, 0x71513708, 0x51713c3c, 0x6d8b8b76, 0x2616fe01, 0x00292411, 0x4a000500, 0xc30380ff, 0x1f001103, 0x4a004600, 0x56004e00, + 0x3e050000, 0x21113501, 0x0e172311, 0x010e0701, 0x07171607, 0x012e2726, 0x3e112327, 0x0e173701, 0x15030701, 0x1e07030e, 0x0e141701, 0x010e0702, + 0x011e012f, 0x27033e37, 0x3e27032e, 0x11233701, 0x35011123, 0x33351523, 0x3e132335, 0x1e233701, 0x7d011701, 0xe0010d10, 0x2f0e421f, 0x0b160c1d, + 0x8f486c41, 0x1437224c, 0x23411d23, 0x48813e19, 0x0f0e0727, 0x1c240a11, 0x28180901, 0x0d290e1e, 0x081b0c16, 0x03080e0a, 0x10080101, 0x2215131b, + 0x02724f0d, 0xf6f6f6bc, 0x0f2818ed, 0x0d160aa4, 0x1416081c, 0x27fef502, 0x172b0f4a, 0x4108100a, 0x64546d31, 0xfe48702c, 0x141d0bee, 0x18301f75, + 0x20639103, 0x1d343337, 0x2d39773d, 0x0414283d, 0x7a010102, 0x01010202, 0x171c0e05, 0x322f3019, 0x3c6f371d, 0x8003f0fc, 0x47478ffe, 0x51fe46b7, + 0x1d0f2114, 0x00001630, 0x51000300, 0xc2036fff, 0x44002e03, 0x67005b00, 0x3e010000, 0x013e3701, 0x23373637, 0x012e3335, 0x27012e27, 0x1f011e37, + 0x23153301, 0x07030e17, 0x07010e27, 0x16272306, 0x36323332, 0x27263435, 0x2337013e, 0x21112311, 0x07010e07, 0x011d011e, 0x010e3736, 0x37360307, + 0x0e173736, 0x011e0701, 0x17011e17, 0x27012e07, 0x07062726, 0x37013e01, 0x07010e23, 0x013e0706, 0x16108501, 0x11170805, 0xba6d0d10, 0x05020201, + 0x05820407, 0xd707050a, 0x5a2967b1, 0x324a7b68, 0x14343709, 0x100a1916, 0x170e1607, 0x0c1c1326, 0x2b017246, 0x141f0d01, 0x45802523, 0x53305529, + 0x626f6fb0, 0x2a4c2162, 0x2612220f, 0x16591542, 0x242b273c, 0x1a01a26e, 0x69132512, 0x250b1309, 0x0148231f, 0x051204bd, 0x17191c09, 0x0c067715, + 0x0d231707, 0x172c0e15, 0x47377724, 0x2d64707e, 0x08252f45, 0x17028403, 0x365f202a, 0xfd3a7036, 0x7a760304, 0x42306936, 0x4b12366c, 0x01030347, + 0x5d4c97fe, 0x373d935c, 0x180b2d65, 0x15381d0e, 0x20371768, 0x54561b22, 0x3c1b5902, 0x0f1e0e22, 0x05021336, 0x50000100, 0xc60379ff, 0x67002903, + 0x15010000, 0x1e07010e, 0x33351701, 0x1e23013d, 0x011e1701, 0x27260717, 0x3727012e, 0x35333523, 0x15331533, 0x27331523, 0x1737013e, 0x3307010e, + 0x011e2315, 0x07171617, 0x2e27012e, 0x06142701, 0x07010e15, 0x37013e27, 0x2337013e, 0x1415011e, 0x0e07020e, 0x1e272301, 0x3e323301, 0x26343502, + 0x37013e27, 0x11231123, 0x220e8301, 0x08242015, 0x1c0c76c6, 0x081b1111, 0x11220e60, 0x45580b1c, 0xd4d472be, 0x37205d65, 0x34186214, 0x0bd17f22, + 0x7a3b111e, 0x21604052, 0x0108140c, 0x4f667b20, 0x071b6b63, 0x01ab050b, 0x311c0b01, 0x0d220e26, 0x0a120e15, 0x030b1411, 0x25182a29, 0x0370570f, + 0x733c6608, 0x29573336, 0x10e90457, 0x2e1c1b2c, 0x3a243a11, 0x35102c1d, 0x716a6a71, 0x5d2d37ed, 0x5b332b2a, 0x361e7732, 0x733f5318, 0x112f5d29, + 0x01011323, 0x3d7d3e01, 0x316a346e, 0x090d190d, 0x3c2e0811, 0x02041426, 0x01027b01, 0x191d0e04, 0x3c39692a, 0xf4fc4071, 0x00007e03, 0x51000300, + 0xbe0396ff, 0x3a002803, 0x71005d00, 0x35250000, 0x35333523, 0x35012e33, 0x37153311, 0x1737013e, 0x010e0706, 0x16141507, 0x023e3233, 0x37013e37, + 0x07010e17, 0x0607030e, 0x012e2722, 0x15331527, 0x15331523, 0x15133521, 0x1e07010e, 0x06141501, 0x2f010e07, 0x37011e01, 0x35023e32, 0x3e272634, + 0x11233703, 0x3e011123, 0x33113501, 0x23153315, 0x37013e15, 0x07030e17, 0xaaaa4b02, 0x74161b6b, 0x14281d1d, 0x1144303f, 0x1d0e0f21, 0x040a120f, + 0x01010202, 0x03040165, 0x271a0f04, 0x1235141c, 0xb4071009, 0xa6fde6b4, 0x151d0c2d, 0x4537222a, 0x17081e0d, 0x0e081109, 0x27040b12, 0x10130c24, + 0x7550070e, 0x070b3601, 0x11636376, 0x13171135, 0x13383b38, 0x4c76621e, 0x0130380d, 0x12118971, 0x22610f18, 0x08100a25, 0x030c1852, 0x0e0c0f07, + 0x151a0e2a, 0x281e132d, 0x02030d19, 0x02020102, 0x74627645, 0x75f10274, 0x42375f37, 0x4f543973, 0x0102020a, 0x01020181, 0x14180c04, 0x1e376c30, + 0x1e363436, 0x7903fdfc, 0x0d0575fe, 0x78830108, 0x1f087375, 0x1b0a7f0d, 0x0006171a, 0x50000300, 0xb70372ff, 0x3f002903, 0x50004b00, 0x15010000, + 0x1e07010e, 0x011c1701, 0x37013e07, 0x35233517, 0x15333533, 0x15331133, 0x15231533, 0x15231533, 0x1737013e, 0x07060706, 0x013f3627, 0x030e3523, + 0x010e2707, 0x23010e07, 0x11231127, 0x27012e13, 0x33321615, 0x27023e32, 0x2337013e, 0x21108a01, 0x03212916, 0x14372601, 0x7e3df869, 0xa8a87b42, + 0x331ed1ce, 0x7f5b6817, 0xdc34dc7d, 0x1036056f, 0x152b2b27, 0x28310c44, 0x170e230f, 0x1f02c377, 0x08110a2b, 0x0109110f, 0x1024184d, 0x7003034c, + 0x42336639, 0x0d083a6f, 0x2a593006, 0xe67a3634, 0x623f01e6, 0xba7a5f7e, 0x3b2e471e, 0x405659ad, 0x0453347d, 0x404421b3, 0x203d193d, 0x0302071d, + 0x03f9fe6c, 0x26eafd78, 0x02fd3f59, 0xda1a0d02, 0x003c6b38, 0x50000400, 0xc2037fff, 0x33002903, 0x51004600, 0x00005600, 0x37033e05, 0x07010e17, + 0x23111716, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x23153315, 0x011e3315, 0x0737013e, 0x2722020e, 0x0627012e, 0x0e150307, 0x011e0701, + 0x020e1415, 0x27230607, 0x13112315, 0x16152734, 0x3e323332, 0x013e2702, 0x29012337, 0x0b1c342b, 0x06027202, 0xd62b1c06, 0x7eaeaecd, 0xd8e0c0c0, + 0x1c03b5b5, 0x263c3533, 0x3c311015, 0x72462141, 0x083e212a, 0x2515230f, 0x26140622, 0x0e302120, 0x0d49bf76, 0x0d0c0814, 0x15490106, 0x3c460e23, + 0x64585632, 0x512d053f, 0x01213e26, 0x7e5e7b28, 0x5e7e6b6b, 0x7080627b, 0x05020101, 0x03028104, 0x36030202, 0x034c4741, 0x64367b88, 0x3c704230, + 0x1a283925, 0xfd5e0606, 0xecfd7e03, 0x02f3694b, 0xd9180f07, 0x00366a33, 0x4c000400, 0xc60374ff, 0x23002703, 0x64005300, 0x00006800, 0x010e1501, + 0x15031e07, 0x07020e14, 0x1e272306, 0x3e323301, 0x26343502, 0x37013e27, 0x11231123, 0x37013e13, 0x35233736, 0x15231521, 0x33021e14, 0x37023e32, + 0x1737013e, 0x0e07010e, 0x27060703, 0x013d032e, 0x0e071423, 0x35130701, 0x3727012e, 0x3317011e, 0x21152315, 0x17352335, 0x01213521, 0x0f1e0d73, + 0x060e1a13, 0x1c28180b, 0x0b18201a, 0x0f0d0712, 0x261f0207, 0x4a0c1f14, 0x3f36e66e, 0x56052011, 0x02951702, 0x0d0e0f07, 0x0203080f, 0x6a010102, + 0x04020301, 0x1e27190d, 0x261c2b32, 0x2d3d0a18, 0xc23c5217, 0x7f030504, 0xe2040604, 0x4368fe4e, 0xfe49016b, 0x7a0e03b7, 0x23286638, 0x1e393b3f, + 0x13263a2b, 0x02810304, 0x1b0f0502, 0x38642615, 0xfc396b38, 0xfc8203f8, 0x1a3620c6, 0x79796231, 0x0a16149a, 0x160b0303, 0x11211014, 0x132c141a, + 0x0f1d2e21, 0x03030303, 0x28362310, 0x234880ae, 0x60032a4e, 0x0e1d1804, 0x1a2a0f0c, 0xe25555e2, 0x00004ec4, 0x50000300, 0xd50385ff, 0x5b003503, + 0x72006b00, 0x15010000, 0x013e0706, 0x011e3337, 0x012e0717, 0x15231527, 0x1e231533, 0x011e1701, 0x012e0717, 0x27012e27, 0x14152337, 0x0e07020e, + 0x1e012f01, 0x3e323301, 0x23013d02, 0x07010e17, 0x37013e27, 0x35333523, 0x010e3523, 0x010e2707, 0x15031e07, 0x0e070614, 0x11012f01, 0x16131123, + 0x3e323332, 0x26343502, 0x37013e27, 0x010e2523, 0x26273307, 0x110e8001, 0x692d774f, 0x505a912d, 0x76132715, 0x2e1171d5, 0x0c291717, 0x17280c62, + 0x59142a14, 0x29190a60, 0x142d151f, 0x0e191219, 0x0209110f, 0x52236474, 0x4c30632c, 0x74b93b1a, 0x41111e0f, 0x12060d05, 0x35081119, 0x081d0d41, + 0x08737318, 0x120e0812, 0x2320030a, 0x4c0e1d15, 0x3615c701, 0x4109de23, 0x3c790203, 0x59893c36, 0x613da454, 0x3c11200f, 0x3b147f44, 0x17402222, + 0x23401a44, 0x42173a1e, 0x243728ba, 0x02030413, 0x01027b01, 0x10140a04, 0x8c4c23ae, 0x7d39423a, 0x33447f3d, 0x580d190d, 0x1d112211, 0x213a3837, + 0x020a5053, 0xfe750101, 0xfd7d03ef, 0x0d05029d, 0x65311418, 0x3d683d36, 0x2346231c, 0x0000490a, 0x51000400, 0xc80393ff, 0x13000c03, 0x3a003600, + 0x00003e00, 0x11233525, 0x15231121, 0x15231533, 0x35211533, 0x35233533, 0x010e1503, 0x15011e07, 0x07020e14, 0x012f010e, 0x3e33011e, 0x26343503, + 0x37013e27, 0x11231123, 0x15233501, 0x23353335, 0x01b65c02, 0xb0b0b6e6, 0xf89cfdf2, 0x200c23b2, 0x071d2a13, 0x111e2513, 0x0718112d, 0x13100716, + 0x2a230209, 0x480c1c14, 0xf6c30273, 0x4ef5f6f6, 0x3efec201, 0x765e774e, 0x02775e76, 0x68367717, 0x3d7c4230, 0x17263523, 0x01030305, 0x01010278, + 0x15190e05, 0x37396928, 0xfdfc3c75, 0xabfe7903, 0x31a93737, 0x51000500, 0xc7037bff, 0x20001303, 0x2c002400, 0x51004d00, 0x15010000, 0x1e07010e, + 0x06161503, 0x2f010e07, 0x32331601, 0x3435023e, 0x37362726, 0x11231123, 0x11211125, 0x35231101, 0x11231521, 0x37013e03, 0x3e37013e, 0x0e333501, + 0x1e010f01, 0x011e1701, 0x27260717, 0x0e27012e, 0x010e0701, 0x35331307, 0x10860123, 0x1b151726, 0x2501060f, 0x0f280e3a, 0x0d0f1615, 0x27030810, + 0x561f2f25, 0xfe2e036e, 0x74e20131, 0x5d74f2fe, 0x21206a4b, 0x03020521, 0x05060175, 0x1f341702, 0x4b1a4e2e, 0x2d1a5834, 0x0e190b14, 0xba54732a, + 0x0b03dcdc, 0x336c396b, 0x3a3b3e22, 0x0c57441e, 0x7a020103, 0x1d0f0503, 0x39642a18, 0xecfc7a70, 0xfe088203, 0xfe1d01e3, 0xf69cfeb7, 0xfe6701f9, + 0x18301324, 0x102f4c19, 0x56301936, 0x1f0b0a20, 0x14341c12, 0x11392c68, 0x170d0b1a, 0x1a3b200b, 0x0043e702, 0x4c000500, 0xd30391ff, 0x29004203, + 0x54004800, 0x6b006400, 0x15010000, 0x3e07010e, 0x1e333703, 0x26071701, 0x35211527, 0x2707010e, 0x1e07010e, 0x0e141501, 0x010e0702, 0x2315012f, + 0x011e0111, 0x17011e17, 0x1737013e, 0x3307030e, 0x21352115, 0x0737013e, 0x2e27012e, 0x1e012f01, 0x2e071703, 0x1e072703, 0x36323701, 0x27263435, + 0x2337033e, 0x07010e25, 0x01012e33, 0x0a100779, 0x2f394329, 0x95306215, 0x25284b6b, 0x160b75fe, 0x09053c0c, 0x0d202405, 0x0d212d1c, 0x7014081c, + 0x16083102, 0x050f080b, 0x790b2617, 0x1f1c1708, 0xadfd8810, 0x12094501, 0x10045c09, 0x0a160b0b, 0x17180b3f, 0x046d0714, 0x09191813, 0x070f08ad, + 0x231d1319, 0x0e10130b, 0xb7014d07, 0xfc293b19, 0x1203402a, 0x1e3b1e7b, 0x4e464220, 0x4ba6672c, 0x371f1c62, 0x0911093a, 0x0c180c50, 0x2c426d3b, + 0x0516293c, 0x62010202, 0xfe8103fb, 0x26441675, 0x3f1a3b1e, 0x2119317b, 0x26575651, 0x2c147979, 0x48181a17, 0x18472626, 0x4e471b15, 0x19202451, + 0x184e5651, 0x010101b6, 0x67302915, 0x37361c37, 0x2609203a, 0x4f29294c, 0x51000500, 0xb40389ff, 0x20003103, 0x40003c00, 0x4d004400, 0x07010000, + 0x1e07010e, 0x06141501, 0x23010e07, 0x37011e27, 0x3435013e, 0x3e27022e, 0x11233701, 0x1e251123, 0x15331701, 0x010e1723, 0x21153307, 0x032e3335, + 0x35233727, 0x27012e33, 0x11211101, 0x23353313, 0x013e3313, 0x011e2337, 0x01810117, 0x27141f0c, 0x102f211d, 0x0e191828, 0x0a160814, 0x151a0e05, + 0x440b1912, 0x08650275, 0x71bf060f, 0x13200843, 0x80c1fd8b, 0x0f101006, 0xbf6d4605, 0x01060b05, 0x7826fe3c, 0x6722e8e8, 0xb70f2911, 0x030b220f, + 0x68347b02, 0x3f774230, 0x040c4a4d, 0x01018303, 0x2a1e0101, 0x36302912, 0x3c70391e, 0x790301fd, 0x1b35162f, 0x40131c75, 0x0d787820, 0x091a1d1e, + 0x28147524, 0xfe01fe12, 0xfe800180, 0x250191f7, 0x1823501c, 0x00001a42, 0x45000700, 0xdb038bff, 0x33000b03, 0x57004600, 0x63005e00, 0x6b006700, + 0x15050000, 0x0e073523, 0x06270701, 0x23010e07, 0x11231127, 0x010e0733, 0x15011e07, 0x37070614, 0x21352311, 0x0e072115, 0x010e0701, 0x17011e07, + 0x27012e07, 0x15270706, 0x2e37013e, 0x012e2701, 0x23352327, 0x37013e11, 0x011e2517, 0x023e3233, 0x022e3435, 0x23373627, 0x17011e05, 0x0137013e, + 0x37152335, 0x23353303, 0x23353311, 0x21667202, 0x1523553a, 0x11073116, 0xf4631607, 0x0f150801, 0x0a08151f, 0x4f011d39, 0x08020f01, 0x09051720, + 0x2b441906, 0x14301d5a, 0x23563424, 0x0603173a, 0x08211702, 0x150c1d0c, 0x05fe050b, 0x09051106, 0x0403070c, 0x1e11150b, 0x4e02320e, 0x100b1306, + 0xc6fe0715, 0x40141440, 0x2e404040, 0x0e079545, 0x1c660611, 0x78020107, 0x7e03ddfe, 0x336c376e, 0x263c703e, 0x020b1436, 0x744a7223, 0x1154b664, + 0x662e101f, 0x4d284833, 0xa54b4625, 0x33673160, 0x48081108, 0xfe4976c8, 0x0307031d, 0x02016176, 0x1c211104, 0x332b2410, 0x48796f21, 0x3f368950, + 0x4bfe4a86, 0x01057162, 0xdafe5dab, 0x0000005b, 0x44000700, 0xac038fff, 0x43001b03, 0x53004f00, 0x5b005700, 0x63005f00, 0x15010000, 0x1e07010e, + 0x33351701, 0x33352335, 0x2f220635, 0x37361601, 0x1737013e, 0x1507010e, 0x15231533, 0x15231533, 0x15231533, 0x35211533, 0x35233533, 0x1e233533, + 0x0e141501, 0x010e0702, 0x2311012f, 0x26341311, 0x011e1127, 0x023e3233, 0x23373627, 0x23353301, 0x23353317, 0x23353327, 0x23353317, 0x190a5201, + 0x07151111, 0x37e73741, 0x2f181f57, 0x6f4b4b79, 0x62282924, 0x5342f13d, 0xd8ed3e53, 0xd9dae0fd, 0x02033929, 0x1823160a, 0x160a1f0a, 0x2119aa70, + 0x09051105, 0x3a03070c, 0x01321220, 0xb3454543, 0x45b34444, 0x4444b345, 0x36780f03, 0x3a203069, 0x714f431a, 0x6c03042f, 0x07070303, 0x096d0b11, + 0x71380610, 0x7156714f, 0x4d70704d, 0x2a165671, 0x223a2d16, 0x04020411, 0xf6fe6c01, 0xd8fd8003, 0xfe386526, 0x040101f8, 0x6af21c0f, 0x5636fe6f, + 0x4f715656, 0x00004f4f, 0x51000500, 0xae038eff, 0x40003a03, 0x4a004600, 0x53004e00, 0x3e010000, 0x06173701, 0x21113307, 0x35330706, 0x15331533, + 0x35231523, 0x010e3521, 0x27230607, 0x3233011e, 0x3435023e, 0x013e2726, 0x23112337, 0x0e072111, 0x011e0701, 0x07061415, 0x37362733, 0x35011123, + 0x07010e23, 0x35331537, 0x23353305, 0x23373617, 0x0a2d0215, 0x087b0612, 0xfcfed70f, 0x75544224, 0xfe75c5c5, 0x282d0bfe, 0x09171a1c, 0x100d0815, + 0x27220409, 0x470c1e12, 0x01240170, 0x26111d0b, 0x5101011d, 0x6d1f3223, 0x025d8e01, 0x5a0e0405, 0x5959e0fe, 0x55050848, 0x3117dd02, 0x201c2115, + 0x33382afe, 0x9a745050, 0x1c1d439a, 0x02750507, 0x1a0e0501, 0x39732a14, 0xfc397439, 0x707503fb, 0x3f356d35, 0x1b0f3579, 0x1d1d310b, 0x99fed601, + 0x11221447, 0x474747f8, 0x2a1df847, 0x00000047, 0x4d000400, 0xc6037fff, 0x55002903, 0x66006100, 0x00006c00, 0x37013e01, 0x35333523, 0x35333523, + 0x15331533, 0x15331523, 0x17011e23, 0x0e152707, 0x17160701, 0x27012e07, 0x2707010e, 0x2e37013e, 0x07062701, 0x07010e27, 0x1e272306, 0x033e3701, + 0x27263435, 0x21112311, 0x07010e15, 0x1c15011e, 0x013e0701, 0x07010e37, 0x0e172325, 0x07170701, 0x27012e33, 0x37013e25, 0x17160123, 0x0137013e, + 0x20491b6e, 0xb8b8df82, 0xe9bebe7c, 0x204d2a85, 0x3c1a2d37, 0x37865626, 0x35338053, 0x4b395886, 0x1b0e2e75, 0x391f1a0c, 0x1c262607, 0x17101a2f, + 0x060b0a08, 0x752b2601, 0x1d0c2a01, 0x01242613, 0x1c1c442a, 0x24011438, 0x16092191, 0xe211570e, 0xfe2b5228, 0x0c1d1312, 0x1f7c013c, 0x0f261a2a, + 0x320e6d01, 0x6d396d19, 0x396d5050, 0x1832186d, 0x2f562053, 0x202d234f, 0x20391b6e, 0x6f1b3820, 0x0f162813, 0x1e1b1120, 0x082c2840, 0x01018207, + 0x11080101, 0x5920141b, 0x03e4fd3e, 0x64367a7d, 0x3f774030, 0x27060d07, 0x26152d5c, 0x0825aa0b, 0x211f0b14, 0x1616311b, 0xfe397035, 0x14253040, + 0x0000172a, 0x4b000200, 0x950387ff, 0x5b004003, 0x00006a00, 0x3e071501, 0x0e173701, 0x14210701, 0x0e07020e, 0x010e0703, 0x011e2723, 0x023e3237, + 0x37123637, 0x07170721, 0x15231533, 0x15231533, 0x15333533, 0x15333521, 0x35233533, 0x0e233533, 0x3e270701, 0x010e3701, 0x010e2707, 0x07011e07, + 0x07020e14, 0x012f010e, 0x13112311, 0x3e323316, 0x2e272601, 0x013e2701, 0x64012337, 0x143f280d, 0x080e076e, 0x03017201, 0x0b010304, 0x1a242d1b, + 0x16171e38, 0x19151625, 0x0501040d, 0xc1fe0102, 0xc80f5909, 0x2795957a, 0x6484fe63, 0x18929228, 0x580a1208, 0x0e102d1c, 0x0849111f, 0x23240b11, + 0x29190b01, 0x0b1e0c1e, 0x1b6e6e15, 0x08110d0e, 0x1d040301, 0x0b1c1427, 0x6f13033e, 0x3b6c2f3a, 0x11231216, 0xa8a2a864, 0x26382864, 0x02030414, + 0x0102026d, 0x1e221105, 0x831e0188, 0x6d2b160e, 0x6c8b7044, 0x8b6cd3d3, 0x1e104470, 0x562a3210, 0x152a162c, 0x1c3b1e43, 0x2f3f773f, 0x030f233c, + 0x74010101, 0x8b03ddfe, 0x030398fd, 0x241f2312, 0x6f3a3f57, 0x0000003d, 0x52000400, 0x95038eff, 0x13003903, 0x45002700, 0x00005400, 0x36273701, + 0x37013e37, 0x07010e17, 0x010e1533, 0x21113307, 0x010e1503, 0x17011e07, 0x07020e16, 0x2723010e, 0x01112311, 0x33352335, 0x37013e27, 0x07010e23, + 0x37013e37, 0x07010e17, 0x23153315, 0x23352115, 0x011e0535, 0x023e3237, 0x27012e35, 0x01233736, 0x3d542a8f, 0x0e291a34, 0x050c0577, 0x233a1deb, + 0x0efafd9c, 0x2715210e, 0x0f010120, 0x08213120, 0x7116071d, 0x507ecb02, 0x142a175c, 0x223c1b9d, 0x19371e27, 0x24472125, 0x1d017d7d, 0x0820fe7a, + 0x110d0618, 0x20010309, 0x4c1d2a2a, 0x4a0ac101, 0x4b274e3f, 0x170c2a25, 0x502d690b, 0x03d3fd26, 0x64367867, 0x39793f30, 0x13273e2f, 0x73010103, + 0x8103ebfe, 0x6e5bfdfd, 0x1d351636, 0x0d264e2c, 0x6e0b150b, 0x5d0a1812, 0x757b7b75, 0x0101015f, 0x15190d05, 0x6d396c28, 0x00000074, 0x46000700, + 0xa00386ff, 0x24001403, 0x53004600, 0x5b005700, 0x63005f00, 0x11010000, 0x11331523, 0x0e07010e, 0x1e012f01, 0x36323701, 0x2707013d, 0x2707010e, + 0x23353736, 0x33112311, 0x07112335, 0x07010e15, 0x011e1716, 0x07010e07, 0x1e012f06, 0x3e323301, 0x26363702, 0x37013e27, 0x11231123, 0x011f1601, + 0x3e152335, 0x012e3701, 0x33150327, 0x35330535, 0x23350523, 0x35332315, 0xc4830323, 0x312501e1, 0x1519341c, 0x15141f15, 0x3d053f0d, 0x310a3f7b, + 0xdd6a7333, 0x1b0b2fc2, 0x050b2912, 0x26020107, 0x15222031, 0x0d0b0a0a, 0x0103080f, 0x13232202, 0x723e0b1a, 0x0e0bc702, 0x11087f0f, 0x05060409, + 0xebfe560a, 0x15015454, 0x5454bf56, 0x67fe1403, 0x37b6fe2d, 0x02040731, 0x02026c01, 0x01160f01, 0x0c081c12, 0x05016903, 0x01b2fe5e, 0x99012dbd, + 0x66397309, 0x1b395134, 0x48481d42, 0x7c010608, 0x0f040102, 0x5d32191d, 0x3d6e4038, 0x8503eefc, 0x381ec4fd, 0x0154a53f, 0x150b0201, 0x33f1010c, + 0xc9333333, 0x00313131, 0x45000500, 0xb80391ff, 0x4c004503, 0x61005b00, 0x6e006700, 0x15010000, 0x013e0706, 0x010e1737, 0x0e152107, 0x17160701, + 0x21152707, 0x3e270735, 0x012e3701, 0x07010e27, 0x07010e27, 0x3617011e, 0x33071737, 0x33153335, 0x33152315, 0x33152315, 0x21352115, 0x07352335, + 0x07010e27, 0x012f010e, 0x13112311, 0x3e323316, 0x26343502, 0x37013e27, 0x011e0523, 0x01373617, 0x3307010e, 0x012e3735, 0x07010e27, 0x02026501, + 0x651c5736, 0x01050905, 0x29441f28, 0x42276b55, 0x263c59fe, 0x112b6239, 0x22110e1e, 0x180a3313, 0x0220230f, 0x0a661221, 0xbcbc7a4e, 0xfddcabab, + 0xa50401a6, 0x2e0d3711, 0x0e210922, 0x166c6c14, 0x090e0b10, 0x17262204, 0x014a0e21, 0x1d30146f, 0xd8fe3044, 0x90060b05, 0x1a3720a9, 0x031e3719, + 0x070a790c, 0x3530662d, 0x62070e08, 0x181a3a20, 0x3b0f6a0f, 0x0b630f36, 0x190b0e1b, 0x0e1c0f0e, 0x264b2640, 0x413d6739, 0x291c203c, 0x632b6429, + 0x2b66662b, 0x1d221b3f, 0x0402081f, 0xebfe7701, 0xa0fd7b03, 0x1f110403, 0x3b57241a, 0x023b703b, 0x200f2214, 0x0b2ffe25, 0xf52b0b15, 0x0b0b1509, + 0x00000a14, 0x48000a00, 0xb90376ff, 0x16000e03, 0x38001a00, 0x52004a00, 0x5c005800, 0x64006000, 0x00006800, 0x010e1501, 0x17011e07, 0x1417011e, + 0x0e07020e, 0x11270701, 0x11211123, 0x3e031121, 0x23013d01, 0x23152135, 0x0e070617, 0x011e0701, 0x012e0717, 0x27012e27, 0x07010e17, 0x33011e03, + 0x35023e32, 0x27022e34, 0x2337013e, 0x27012e01, 0x013e1523, 0x011e2337, 0x15033717, 0x35153533, 0x33271523, 0x33152335, 0x6c012335, 0x1916200e, + 0x0508071a, 0x2b1a0b01, 0x12140f20, 0x37036c17, 0x120a0bfe, 0x33022809, 0x35212e52, 0x20080e08, 0x4b303655, 0x0c06267a, 0x793d0e06, 0x110aed3d, + 0x080f0d0c, 0x1d100502, 0x0d211a16, 0x15c1014d, 0x17211124, 0x098aca3c, 0x382a0b15, 0x51bc5656, 0x03515151, 0x6339750e, 0x1d48293a, 0x2c1b301d, + 0x0415263b, 0x7b010202, 0x8203effe, 0x9a0166fe, 0x1c09d5fc, 0x6d6dc11a, 0x06261d41, 0x2a18050a, 0x471e6c11, 0x080e0626, 0x142f1b5e, 0x01012d01, + 0x1d1f0e03, 0x342c2816, 0x386e4123, 0x4d1fb3fd, 0x1d08cd2e, 0x112415a8, 0x37f0011f, 0x3636d137, 0x36d1379a, 0x47000600, 0x9d0389ff, 0x35003103, + 0x57004800, 0x5f005b00, 0x00006600, 0x010e1501, 0x37013e07, 0x2337013e, 0x013e3335, 0x010e1737, 0x21152107, 0x2107010e, 0x33152315, 0x07352115, + 0x07010e27, 0x0e07011e, 0x23060703, 0x11231127, 0x07061401, 0x2723010e, 0x3e33011e, 0x15213701, 0x05211123, 0x3e37011e, 0x27343503, 0x2337013e, + 0x21352101, 0x21352135, 0x07010e13, 0x01233533, 0x0e170b61, 0x02173f2a, 0x74480206, 0x76050c07, 0x01050905, 0x059ffe3b, 0x33010507, 0x17febf89, + 0x04024c32, 0x021e2702, 0x2a190b01, 0x151e1520, 0x2a26036a, 0x1f332038, 0x11201815, 0xfe011120, 0xeb016ef1, 0x0f0b44fd, 0x09110e08, 0x1c134503, + 0x3f01420b, 0xf1fe0f01, 0xf1fe0f01, 0x111d0d1e, 0x08035893, 0x2a552e73, 0x04204926, 0x125c0507, 0x10121428, 0x085c0e1e, 0x23580810, 0x4d302f5b, + 0x48050b06, 0x3a283878, 0x03041627, 0x03ebfe75, 0x3200fd7f, 0x0205083e, 0x0101026a, 0x018d1a10, 0x0101c9df, 0x11060101, 0x7452171c, 0xfd3f6d39, + 0x225a22dc, 0x25132401, 0x00002313, 0x45000600, 0xa9038fff, 0x10004003, 0x2e001a00, 0x42003e00, 0x00004600, 0x010e0701, 0x15011e07, 0x06070614, + 0x23112723, 0x013e0511, 0x33071737, 0x13112111, 0x21352335, 0x33152315, 0x33152315, 0x33352115, 0x07352335, 0x3233011e, 0x3435023e, 0x013e2726, + 0x35052337, 0x21351521, 0x66012135, 0x111a0a01, 0x403a1a27, 0x6c1a1517, 0x0c07e001, 0xd1158306, 0xbec304fe, 0xbcd20802, 0x9ffdedbc, 0x06deb5fc, + 0x1712040d, 0x2a18040c, 0x470a1d12, 0xf5fe5402, 0xf5fe0b01, 0x36760303, 0x7c463366, 0x084b4b3f, 0xf5fe7e03, 0x15207403, 0x4815192f, 0x81017ffe, + 0x6b2cc3fd, 0x2c6d2c6b, 0x6d2c6c6c, 0x0601010c, 0x26181d11, 0x7437415d, 0x2929c83c, 0x0000288c, 0x4e000500, 0xc00385ff, 0x46002b03, 0x76006700, + 0x7e007a00, 0x11250000, 0x15333523, 0x013f013e, 0x36333523, 0x33071737, 0x010e2315, 0x14113307, 0x010e0706, 0x011e012f, 0x023e3233, 0x1523013d, + 0x010e1123, 0x1e112707, 0x36161703, 0x020e0737, 0x032e2722, 0x13270727, 0x17163715, 0x0717011e, 0x012e2726, 0x030e1527, 0x07011e07, 0x010f030e, + 0x11231127, 0x33321613, 0x3435013e, 0x37033e27, 0x35330523, 0x35331523, 0x41840123, 0x112b17ab, 0x0a6e4609, 0xd5116f0b, 0x050804fd, 0x132e28e3, + 0x0b161431, 0x110f0f17, 0x6a8a0208, 0x37030604, 0x4a382c15, 0x33763234, 0x39341412, 0x52361a3b, 0x521b3843, 0x125e445a, 0x05100d18, 0x0b170964, + 0x09050813, 0x240a0f0c, 0x0c010221, 0x301a261a, 0x0a686815, 0x0e150814, 0x0b0e0841, 0x0138050a, 0x8a8a8ae6, 0x2501618a, 0x4e26427a, 0x25711522, + 0x713e132c, 0xfe0a140b, 0x06333052, 0x6e010203, 0x09020102, 0x9a040f12, 0x08053c01, 0xdefe3105, 0x0813211a, 0x06050203, 0x0103027a, 0x160c0302, + 0x4f6c1d24, 0x24113303, 0x301e3c21, 0x40242c12, 0x5d112f1d, 0x3433331d, 0x3784491f, 0x14243425, 0xfe710304, 0xfd8803eb, 0x12010193, 0x217a5c25, + 0x223a3738, 0x24b126e3, 0x45000400, 0xcb038aff, 0x62003c03, 0x7e007300, 0x00008600, 0x35213501, 0x35213521, 0x010e2707, 0x17011e07, 0x07020e14, + 0x11012f06, 0x15211123, 0x37013e07, 0x15330717, 0x3307010e, 0x011e2311, 0x17011e17, 0x010e1735, 0x23030e07, 0x3d022e22, 0x07010e01, 0x37013e27, + 0x15333517, 0x33021e14, 0x37023e32, 0x0737013e, 0x2e27012e, 0x23372701, 0x37160735, 0x3435033e, 0x033e2726, 0x16012337, 0x07171617, 0x2627012e, + 0x010e0327, 0x013e3307, 0xfe110337, 0xfe800180, 0x0a401093, 0x22270d15, 0x29190c01, 0x1318291c, 0x0f27016f, 0x6c1f5431, 0x1c11f418, 0x06f1740e, + 0x0e09070c, 0x04016605, 0x27100403, 0x43393845, 0x2b0e0922, 0x2f185617, 0x036e4f10, 0x19191c0e, 0x02040d1d, 0x4b010102, 0x0b0b1205, 0xd1250812, + 0x0d1716d4, 0x2303090f, 0x0f130b2a, 0x0249060e, 0x1f2016b4, 0x1507600e, 0xfc151e10, 0xa70e1b0d, 0x01101c0e, 0x2565272f, 0x20430f30, 0x6e3f1f3d, + 0x263c2f36, 0x01060413, 0x03dcfe76, 0x32366f7d, 0x2d213c6c, 0x0e221561, 0x160a7cfe, 0x0b1d110d, 0x2f171702, 0x15251e14, 0x2e1b0a07, 0x61306b24, + 0x6a29292b, 0x84151736, 0x040a110e, 0x0e100a03, 0x2a0b180e, 0x1616240e, 0x6b130b21, 0x01010481, 0x181d0f05, 0x203a602a, 0x1e353538, 0x492522fe, + 0x172a2b47, 0x27452238, 0x1f11fa01, 0x141e0e10, 0x43000700, 0x990386ff, 0x27000e03, 0x3f003b00, 0x53004300, 0x63005700, 0x27250000, 0x23112337, + 0x14112111, 0x0e07020e, 0x1e272301, 0x3e323301, 0x23113502, 0x07010e17, 0x15231533, 0x35233523, 0x010e1503, 0x17011e07, 0x1617011e, 0x23060706, + 0x11231527, 0x35211505, 0x35211525, 0x33011e03, 0x35023e32, 0x3e27012e, 0x05233701, 0x13233533, 0x37363733, 0x17011e23, 0x0217011e, 0x503c3318, + 0x0a2d026b, 0x101e2817, 0x0f191727, 0x0f0d0a1f, 0x4c610208, 0x2f0b150e, 0x8b626960, 0x17131d0c, 0x0505061a, 0x32280201, 0x6e0f2423, 0x2afe2303, + 0xdbfd0902, 0x0a1008c3, 0x01070d0c, 0x14241b01, 0x01400c1d, 0x38ebeb54, 0x10191a36, 0x070d057b, 0xa8050f0a, 0x68fe294d, 0x7ffef901, 0x0f1a291e, + 0x6f030203, 0x09020102, 0x01010f11, 0x10251a27, 0x66939366, 0x396a6202, 0x442a346e, 0x1d301b1c, 0x06094c4e, 0x7d03fd60, 0x89e1e185, 0x8ffd6565, + 0x0e050101, 0x613a161a, 0x3d743938, 0x80fe289b, 0x081f2d2a, 0x180e0b10, 0x00000009, 0x49000900, 0xca0381ff, 0x32004503, 0x66005300, 0x70006c00, + 0x7b007700, 0x89008200, 0x3e050000, 0x11233701, 0x013e3733, 0x06071737, 0x11330714, 0x010e1723, 0x011e3707, 0x1f011e17, 0x07010e01, 0x0e07030e, + 0x27262201, 0x013d012e, 0x1307010e, 0x07010e07, 0x1415011e, 0x0e07020e, 0x1e272301, 0x36163301, 0x27263435, 0x2337013e, 0x01112311, 0x1507010e, + 0x32171614, 0x33363216, 0x3437013e, 0x35030737, 0x07141523, 0x35331513, 0x3d013e03, 0x35152301, 0x13233533, 0x013e1533, 0x3e172337, 0x0e273701, + 0x690f0101, 0xaaac218a, 0x030b0605, 0x01011380, 0x052e80dc, 0x053c060b, 0x09060a10, 0x03024304, 0x180e0505, 0x2c0b1a24, 0x310c2f33, 0x557a2835, + 0x1809010c, 0x0c1f2610, 0x0825311e, 0x05170612, 0x111c0b11, 0x19112724, 0x036c3f0a, 0x234b2500, 0x1e07130e, 0x12061f22, 0x1602030c, 0x0303613d, + 0x0202d761, 0xb35e5e5e, 0x0b190821, 0x1e0e5744, 0x1208180f, 0x5b903e16, 0x1411d901, 0x3c180d27, 0xfe010202, 0x1c0e1227, 0x250c190e, 0x0c1b1018, + 0x1f1e1114, 0x0a15231b, 0x01010102, 0x352b0501, 0x386a3754, 0x37708d03, 0x7a3f336d, 0x273b2a39, 0x02010416, 0x01010278, 0x732a271b, 0x3c743639, + 0x8703e9fc, 0x080634fd, 0x0d180702, 0x02010102, 0x0806150e, 0x4d54010a, 0x011e220d, 0xff4c4c00, 0x11200f00, 0x4cb44d0d, 0x114a6efe, 0x0190203d, + 0x133d0204, 0x00000023, 0x4e000600, 0xc70394ff, 0x3f003203, 0x5c004c00, 0x64006000, 0x00006800, 0x010e1501, 0x3e171607, 0x35233701, 0x012e2733, + 0x011e3727, 0x17011e17, 0x013e3307, 0x010e1737, 0x23153307, 0x1617011e, 0x15270717, 0x35211533, 0x27073533, 0x1617011e, 0x23060706, 0x11231527, + 0x0e172305, 0x2e210701, 0x012e2701, 0x011e0127, 0x023e3233, 0x27012e35, 0x2337013e, 0x23353301, 0x23353317, 0x35331533, 0x1c0b5901, 0x300e1712, + 0x73892b51, 0x091d0d0b, 0x0e190b69, 0x47050a07, 0x172e178d, 0x131e0c67, 0x3517bc88, 0x4a294d1f, 0x95fd3c09, 0x04220e42, 0x26020103, 0x0e222330, + 0xb678026a, 0x243e1b44, 0x12085301, 0x1b382709, 0x0f082bfe, 0x060d0b0a, 0x221a0101, 0x3d0b1c13, 0x22223401, 0x82222280, 0x68080321, 0x2d346e39, + 0x36522628, 0x2f191572, 0x290e370e, 0x09150b1a, 0x2b4a2228, 0x1d321434, 0x18280f72, 0x095c2b3c, 0xf37272f9, 0x2a17290c, 0x094c4e18, 0x03f55f06, + 0x213bea74, 0x0f072445, 0x112b1f08, 0x0101cbfe, 0x161a0e05, 0x3938613a, 0x84fd3d71, 0xcacacaca, 0x000000ca, 0x4a000500, 0xd60384ff, 0x58002603, + 0x68006400, 0x71006c00, 0x07010000, 0x013e1506, 0x010e1737, 0x33353307, 0x032e3315, 0x031e3727, 0x23110717, 0x0717031e, 0x3727012e, 0x0e141523, + 0x010e0702, 0x011e2723, 0x023e3233, 0x1723013d, 0x2707030e, 0x2337013e, 0x07062711, 0x15161716, 0x06070614, 0x23152723, 0x26341311, 0x32161527, + 0x023e3233, 0x15233525, 0x23353335, 0x37013e05, 0x01860123, 0x113b1e02, 0x1c361259, 0x0f7f7b6c, 0x0b1d1f20, 0x2e2c0e4e, 0x534b102d, 0x2e312f11, + 0x53305110, 0x075a4e29, 0x151b2213, 0x141a2336, 0x0f0c0b25, 0x58810207, 0x30312d0f, 0x53345412, 0x1a372e1f, 0x16153020, 0x35243629, 0x2fcd7317, + 0x09170e2b, 0x02081210, 0xfffff801, 0x18adfeff, 0x03521129, 0x02048104, 0x44194b21, 0xe91f451d, 0x1f2110e9, 0x0c4f0a1b, 0x13302f29, 0x0e94fe4c, + 0x1333322c, 0x24593a56, 0x291ea351, 0x03040f1c, 0x02017d02, 0x0e120903, 0x38184678, 0x53113238, 0x012f602f, 0x43443362, 0x3d323244, 0x090e4f4e, + 0x7203e560, 0x5e28d4fd, 0x0602fd37, 0x3248190f, 0x2e319a32, 0x003c7034, 0x4e000600, 0xb40387ff, 0x24002f03, 0x47003800, 0x4f004b00, 0x00005700, + 0x010e1501, 0x17011e07, 0x33070614, 0x21112335, 0x33152311, 0x23152315, 0x0e352335, 0x010e0701, 0x2311012f, 0x011e2511, 0x23153317, 0x15330717, + 0x27333521, 0x33352337, 0x33160127, 0x35023e32, 0x3e272634, 0x01233701, 0x35152135, 0x13213521, 0x3317011e, 0x0137013e, 0x151f0c6e, 0x14012324, + 0x01bef614, 0xf0f0bffb, 0x1f0dfc7e, 0x0e210913, 0x5b026f14, 0xd3050d05, 0x8a172476, 0x1677b1fd, 0x13bb662a, 0x10168bfe, 0x04090e0b, 0x21172622, + 0x53024a0e, 0x1a01e6fe, 0x0a48e6fe, 0x0a400814, 0xfd020912, 0x35693570, 0x363e683a, 0x01281342, 0x28b6fe4a, 0x5a686860, 0x02050c0a, 0xfe770104, + 0x327503e8, 0x5d172f12, 0x5c5c2715, 0x455d1923, 0x04038afd, 0x241a1f11, 0x703b3b57, 0x2245fe3b, 0x011f7922, 0x0e1f0f10, 0x000e200e, 0x4b000600, + 0xcb038aff, 0x5d002703, 0x8b007100, 0xa3009800, 0x0000a800, 0x1f011e01, 0x013e3301, 0x010e1737, 0x23153307, 0x1607010e, 0x37013e17, 0x1e070617, + 0x011e1701, 0x012e0717, 0x15141627, 0x0e07030e, 0x16012f01, 0x3e323332, 0x0e013d02, 0x3e270701, 0x012e3701, 0x35223427, 0x2707010e, 0x2737013e, + 0x3e270706, 0x35233701, 0x27012e33, 0x012f012e, 0x07010e15, 0x1417011e, 0x0e07020e, 0x11012f01, 0x11011123, 0x11333523, 0x1617031e, 0x06073736, + 0x27032e27, 0x2707010e, 0x1e171613, 0x2e071701, 0x012e2701, 0x26340327, 0x33161127, 0x27023e32, 0x2337013e, 0x0d059602, 0x0e261007, 0x09660b1a, + 0xa0520b15, 0x140d180d, 0x19361b10, 0x10413344, 0x261a1724, 0x2b12500d, 0x08010116, 0x181d2313, 0x10101d3b, 0x1815121e, 0x5226030c, 0x653e3438, + 0x02020132, 0x2e4e2201, 0x29542d2d, 0x2e42310a, 0x6f1f482f, 0x02030245, 0xe8050d07, 0x23111c0c, 0x170c0122, 0x210b1823, 0x0166120c, 0x1ea83e2d, + 0x3250433c, 0x132c602b, 0x5c376342, 0x11234951, 0xa3591129, 0x130e1c12, 0x12056605, 0x0a150d0d, 0x13262452, 0x09100d0f, 0x1d144a02, 0x27033d0c, + 0x3314200c, 0x1d1e371c, 0x66152b14, 0x230b160c, 0x1b311624, 0x0f333645, 0x311d1827, 0x391a4513, 0x1321111b, 0x14243525, 0x02010505, 0x13050259, + 0x26122127, 0x2455233e, 0x0b05324d, 0x1c010106, 0x17551c35, 0x22162336, 0x28175523, 0x0b056617, 0x0b211506, 0x653f6f01, 0x3f774333, 0x1124392c, + 0x01010204, 0x03edfe70, 0x0159fd82, 0x59fe7929, 0x09132119, 0x05050202, 0x02030671, 0x1c27190d, 0x491c3c17, 0x42224203, 0x29133520, 0x20203214, + 0xecfd1234, 0xfe3c6923, 0x0f0403ef, 0x7338eb1e, 0x0000003b, 0x4a000a00, 0xc30385ff, 0x6a001703, 0x84007600, 0x9e009100, 0xb300af00, 0xbc00b700, + 0x0000c500, 0x37013e01, 0x2337013e, 0x23112111, 0x07010e17, 0x3e37013e, 0x0e173701, 0x16370701, 0x17011e17, 0x17011e07, 0x26071716, 0x27012e27, + 0x010e2737, 0x013e2707, 0x37013e37, 0x2723010e, 0x3607010e, 0x27012e37, 0x1e171637, 0x27071701, 0x2707010e, 0x0607010e, 0x23112723, 0x0e072111, + 0x011e0701, 0x013e011d, 0x37013e37, 0x03232206, 0x3637013e, 0x010e1737, 0x25070607, 0x1e17011e, 0x2e071701, 0x012e2701, 0x011e012f, 0x07171617, + 0x2e27012e, 0x2e012f01, 0x16112703, 0x023e3233, 0x37013e25, 0x010e1723, 0x36373207, 0x3e071737, 0x35210301, 0x21350521, 0x013e0515, 0x3e012337, + 0x012e3701, 0x01010e27, 0x0b0e085f, 0x440f220a, 0x38991102, 0x0e182111, 0x1d120e1d, 0x38154c0b, 0x1310461d, 0x3f040d0b, 0x1a0b1208, 0x1a0a630c, + 0x5909150d, 0x34663405, 0x06110b14, 0x110d1307, 0x2b0f1626, 0x2b2f2356, 0x45030804, 0x0a080f0c, 0x33044602, 0x02102e6f, 0x13173237, 0x12016e14, + 0x121a0a01, 0x11081824, 0x11190808, 0x46112512, 0x180c1508, 0x10055e0c, 0x0115170c, 0x080f0755, 0x60030c08, 0x07070a03, 0x053e060c, 0x030c060c, + 0x05070261, 0xf0050905, 0x180e0601, 0x11090512, 0x01020a15, 0x0e220b97, 0x231035e7, 0x251b1e16, 0x07144a13, 0x1e01980c, 0x1e01e2fe, 0xc7fee2fe, + 0x3a0b1c13, 0x2f173302, 0x050b0615, 0x74012311, 0x0a0b0b02, 0x3c01152b, 0x171ac4fe, 0x02011323, 0x10271802, 0x1f452234, 0x1c37221b, 0x0f18112c, + 0x27371625, 0x1c3c2328, 0x1026112c, 0x6c020807, 0x07060e04, 0x01010f16, 0x145a3656, 0x150e0803, 0x331e1709, 0x130e2819, 0x01090613, 0x07494266, + 0xedfe6603, 0x36738e03, 0x7949336a, 0x0e02013c, 0x12190606, 0x1096fe01, 0x24391b2b, 0x1f2b141c, 0x10da263c, 0x2a191a29, 0x2b111a11, 0x0f281a1a, + 0x1a29100e, 0x11122231, 0x28191a2a, 0x2c10b710, 0xfe1d3731, 0x0f0501fb, 0x2d0ba41c, 0x21171617, 0x1e2c0312, 0x0a041a36, 0x96241a01, 0x39702323, + 0x23fe3c76, 0x11040501, 0x21120b1a, 0x21000600, 0xb00385ff, 0x62002b03, 0x9e008200, 0xa600a200, 0x0000ad00, 0x27012e25, 0x010e2726, 0x37153307, + 0x011e1716, 0x27260717, 0x1527012e, 0x0e070614, 0x1e272303, 0x013e3301, 0x010e013d, 0x010e1707, 0x27070607, 0x0e37013e, 0x3e270701, 0x11233701, + 0x0e141521, 0x010e0702, 0x3216012f, 0x37013e33, 0x1e331521, 0x2e071701, 0x011e2701, 0x012e0717, 0x27012e27, 0x07060701, 0x1415031e, 0x27010f06, + 0x1633011e, 0x2e343536, 0x013e2702, 0x23112337, 0x37361711, 0x35233736, 0x37013e33, 0x15210717, 0x15210721, 0x15331523, 0x010e3521, 0x35211707, + 0x35211521, 0x010e3721, 0x23353307, 0x1e0fdb02, 0x1141740f, 0x4e731829, 0x19102016, 0x1e0e6008, 0x2c08150c, 0x1b19093b, 0x11150a1a, 0x0c1a0d22, + 0x2d24401c, 0x24141f0c, 0x2a144e20, 0x203f1d12, 0x3ece8323, 0x08e60124, 0x16192014, 0x130f1a42, 0x0f151022, 0x21f0fe01, 0x2491cf39, 0x19183119, + 0x0a580b25, 0x1c11121c, 0x01c4fe0c, 0x19141d19, 0x423c050e, 0x0d06181b, 0x040d1f05, 0x0e15190c, 0x673d0916, 0x04264ef8, 0x056f4801, 0x0b64050b, + 0xacfe3601, 0x8730010f, 0x0b1dfebf, 0x01730d18, 0x01effe11, 0x1eeffe11, 0x870e180b, 0x0a054656, 0x0b232805, 0x3a550b14, 0x25162d18, 0x2d1d3e0e, + 0x290b1d12, 0x01072e30, 0x6a010102, 0x0d010102, 0x190c651a, 0x2a141b0b, 0x481e3018, 0x081a3014, 0x1764070f, 0x04012340, 0x18261cb6, 0x0303030d, + 0x01024d01, 0x273a1007, 0x05611b3b, 0x2f1d070a, 0x25104611, 0x0c201517, 0x455df202, 0x2325173b, 0x37391323, 0x0170030b, 0x160f0201, 0x201c180a, + 0x24472013, 0x3f0224fe, 0x04312fbf, 0x1a0c4303, 0x431c180e, 0x3a1b3a19, 0x08100813, 0x175c1755, 0x0c190cfb, 0x0000001b, 0x2a000500, 0xc20386ff, + 0x43002903, 0x52004b00, 0x5a005600, 0x35010000, 0x35213521, 0x35213521, 0x15211533, 0x15231533, 0x010e1723, 0x17011e07, 0x27012e07, 0x14152726, + 0x0e07020e, 0x1e272301, 0x3e323301, 0x0e013d02, 0x3e270703, 0x032e3701, 0x35233727, 0x35373613, 0x17011e23, 0x17011e37, 0x0337013e, 0x15353315, + 0x01152335, 0x0191fead, 0x01e4fe6f, 0x2901811c, 0x39175959, 0x2b275019, 0x5840426c, 0x22283082, 0x222e1a0b, 0x19263c18, 0x110f2a1e, 0x27020a13, + 0x24535554, 0x376f343c, 0x2729240c, 0x871b2b0d, 0x1dc04b54, 0x0fe9123b, 0x47201422, 0xababdc1e, 0x7031a501, 0x44446e31, 0x4ca0709f, 0x1b1a3a17, + 0x26771631, 0x2d242a4c, 0x1c2a1e90, 0x02030410, 0x0601027d, 0x290f140c, 0x282c2f18, 0x34166b11, 0x21220c1e, 0x6f3a091f, 0x342de5fe, 0x1131174b, + 0x17301c59, 0x011a3514, 0xd2313141, 0x00003131, 0x15000400, 0xa10391ff, 0x29003e03, 0x31002d00, 0x00003500, 0x1f011e01, 0x21152101, 0x23153315, + 0x23153315, 0x21152115, 0x0e112315, 0x36270701, 0x37013e37, 0x07010e17, 0x27012e33, 0x33032726, 0x33352335, 0x33352335, 0x6a022335, 0x08050905, + 0xedfe0b01, 0xf9f9f9f9, 0x89fd2401, 0x0e190b80, 0x1f3d4563, 0x0b7f133f, 0x02b10e18, 0x08070201, 0xcececec9, 0x03cecece, 0x1a2b1026, 0x7352792e, + 0x78617356, 0x0ef80132, 0x46560e1b, 0x3979346a, 0x1d3d1f22, 0x330b1208, 0x6121fd1f, 0x52735673, 0x10000400, 0xa00394ff, 0x38004403, 0x40003c00, + 0x00004400, 0x17011e01, 0x2117011e, 0x33152115, 0x33152315, 0x21152315, 0x21152115, 0x23152115, 0x21352135, 0x23152335, 0x27070611, 0x3e37033e, + 0x0e173701, 0x27330701, 0x0327012e, 0x35233533, 0x15233533, 0x02233533, 0x05090555, 0x01020302, 0xfaf0fe0c, 0x01fafafa, 0x01a8fe22, 0x8095fe6b, + 0x670199fe, 0x19188297, 0x22220e5b, 0x331d0f22, 0x150a8310, 0x0403a10b, 0xcdbe0307, 0xcdcdcdcd, 0x0c2a03cd, 0x0f081421, 0x62216806, 0x67256221, + 0x8c8c733f, 0x011e3f73, 0x63191b1d, 0x2a27210c, 0x26602b15, 0x142b1524, 0x0b1e130f, 0xe52522fe, 0x0021a421, 0x12000500, 0x9b0371ff, 0x28004603, + 0x5d005900, 0x65006100, 0x1e010000, 0x011e1701, 0x21152117, 0x21152115, 0x21152115, 0x21152115, 0x07352315, 0x37033e27, 0x1737013e, 0x3307010e, + 0x013e0127, 0x37013e37, 0x35233734, 0x0e330721, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x37233701, 0x07010e23, 0x0e07010e, 0x33130701, + 0x33352335, 0x33352335, 0x56022335, 0x02050804, 0x15010103, 0x0801e4fe, 0x0801f8fe, 0x3501f8fe, 0x3b797efd, 0x23200d53, 0x33201022, 0x1308750e, + 0xfe12aa0a, 0x14523e53, 0x02041b14, 0x179702a9, 0x060c02ab, 0x2e211608, 0x265c261f, 0x224c2217, 0x060c1311, 0x02040204, 0x02cf1bb7, 0x2c0c0205, + 0x44621d1c, 0xd5d5d5a6, 0x03d5d5d5, 0x121c0b30, 0x55060f08, 0x4e234d22, 0xec195625, 0x1f0a5d3c, 0x2a142925, 0x11271d56, 0xfc461123, 0x132b14c1, + 0x04152713, 0x20686708, 0x2d241b3f, 0x05040e1c, 0x036d0303, 0x03010202, 0x060b0c07, 0x09540514, 0x442d0a12, 0x1a391a1a, 0x4e250f02, 0x00224d23, + 0x14000500, 0xb10393ff, 0x3d003203, 0x48004400, 0x50004c00, 0x1e010000, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x012e0735, + 0x07010e27, 0x37013e27, 0x3727012e, 0x3e17011e, 0x35233701, 0x010e1521, 0x37013e07, 0x07010e17, 0x27262733, 0x1e070601, 0x13111701, 0x35233533, + 0x35233533, 0x02233533, 0x050a05f5, 0x8e9e9109, 0xac8e8e8e, 0x5c7963fe, 0x1a16210c, 0x33632843, 0x40231d50, 0x2711631b, 0x05100b15, 0x053a01bc, + 0x3424070b, 0x10077c11, 0x0b066a0a, 0x0ed3fe07, 0x12312010, 0x7a7a7a79, 0x037a7a7a, 0x1a280e21, 0x6f56722d, 0x76647658, 0x232a7b32, 0x74383355, + 0x984b553d, 0x2a744b4d, 0x26401a33, 0x7c29512a, 0x1e3d207c, 0x184ea64e, 0x1f1f3c1b, 0x78fe1b35, 0x6c3f3033, 0xfe1a012f, 0x587664d3, 0x0000566f, + 0x27000500, 0xbd0393ff, 0x33003103, 0x43003f00, 0x4b004700, 0x36130000, 0x33352337, 0x27373615, 0x17031e37, 0x27032e07, 0x07010e17, 0x1e372733, + 0x33011f01, 0x21152115, 0x21152115, 0x21152115, 0x23152115, 0x3e030711, 0x0e173703, 0x33170703, 0x33112335, 0x33352335, 0xfc272335, 0x38812abb, + 0x1a37252d, 0x20494a44, 0x322a0f3e, 0x4b241935, 0x14915b9a, 0x080c0574, 0xe6fed10b, 0x00ff0001, 0x00ff0001, 0x6cfd3601, 0x1f183f82, 0x153c4548, + 0x47421845, 0xdb981b45, 0xdbdbdbdb, 0x2cd701db, 0x1bc1e549, 0x0a60111b, 0x152b2720, 0x1e1c0c6a, 0x2d3d0e1f, 0x252d1d48, 0x19121c0b, 0x27632965, + 0x21682864, 0x010ce501, 0x2d290e0a, 0x1466112d, 0x0c272e30, 0xc1fe29db, 0x00276428, 0x14000500, 0xb3037fff, 0x2b001103, 0x48004400, 0x50004c00, + 0x36170000, 0x35013e37, 0x23152111, 0x1617011e, 0x23153317, 0x23153315, 0x23153315, 0x21153315, 0x07112315, 0x11231127, 0x07062707, 0x21010706, + 0x37013e15, 0x07010e17, 0x37013e15, 0x07010e17, 0x27012e33, 0x0327012e, 0x35233533, 0x35233533, 0x14233533, 0x09081043, 0x05b93903, 0x0711080d, + 0x82829176, 0xfea48282, 0x2a17728c, 0x04191273, 0x0242120b, 0x1f0dfe5b, 0x0d720e31, 0x39230f1b, 0x0d077210, 0x04026307, 0x050c0802, 0x60606052, + 0x43606060, 0x7e346681, 0x7570014b, 0x2410180a, 0x6e3c7013, 0x6f43703e, 0x25a1012e, 0x0162fe20, 0x58121c92, 0x03847442, 0x7439e61d, 0x4a281135, + 0x833c5b23, 0x2715113d, 0x05090413, 0xfd0a1c13, 0x3e7043aa, 0x00003c6e, 0x13000600, 0xb80393ff, 0x3d003403, 0x54005000, 0x64006000, 0x00006800, + 0x17011e01, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x26073523, 0x07010e27, 0x37013e27, 0x1737033e, 0x3707010e, 0x1e17011e, 0x07111701, + 0x37013e27, 0x07010e17, 0x27012e33, 0x37013e01, 0x3e333523, 0x06173701, 0x23153307, 0x0507010e, 0x05233533, 0x3437013e, 0x012e3526, 0x25010e27, + 0x35233533, 0x03233533, 0x07120a13, 0x78788476, 0xfe907878, 0x03606d9c, 0x42894206, 0x0b141117, 0x23252410, 0x240d6f0e, 0x1b0c4e14, 0x05130e0e, + 0x4e3c5614, 0x130a7319, 0x10065f0b, 0x2a67fd08, 0x77541a44, 0x76050d08, 0xb1900d0b, 0x0131501e, 0xfe6767de, 0x1c3e2094, 0x0b160c02, 0x5c012714, + 0x67676767, 0x49232903, 0x71547224, 0x72697159, 0x1322382a, 0x040b0819, 0x16170176, 0x6d665920, 0x6a301f34, 0x521e1f33, 0x1f4e3234, 0x43219d01, + 0x1964d867, 0x211f4023, 0xe5fd1c3b, 0x80549548, 0x11254621, 0x68803c3f, 0x698650ba, 0x0406025e, 0x2c020402, 0x53311c45, 0x547159b2, 0x09000400, + 0xb2038bff, 0x53002c03, 0x5b005700, 0x00005f00, 0x1f011e01, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x27112315, 0x23153315, 0x07061411, + 0x2723030e, 0x3233011e, 0x0e013d36, 0x3e270701, 0x35233701, 0x17013f36, 0x35330706, 0x15213523, 0x37361523, 0x1737013e, 0x3307010e, 0x2e27012e, + 0x33032701, 0x33352335, 0x33352335, 0xf7022335, 0x08070b06, 0x8787958e, 0xfea28787, 0x3147757f, 0x0b363131, 0x091c1e1e, 0x0e2f0f16, 0x4a1c0d17, + 0x5b395b32, 0x0e067e20, 0x10116f12, 0x7b01b849, 0x101f2f4a, 0x08760b1a, 0x015c0a12, 0x0a050203, 0x6a6a5c04, 0x6a6a6a6a, 0x2a0f1d03, 0x56742b1b, + 0x6575586e, 0x29022d74, 0xfe742d3a, 0x05333db0, 0x01010201, 0x0f01027f, 0x743a9b19, 0x93454f39, 0x4a06714b, 0x405c0a59, 0x8d7474c2, 0x54234541, + 0x3c241331, 0x080e071b, 0xfd0e2a1a, 0x58756527, 0x0000566e, 0x16000400, 0xc0038fff, 0x3c003803, 0x44004000, 0x00004800, 0x37013e17, 0x35213523, + 0x35231523, 0x013e2707, 0x33071737, 0x3727012e, 0x2117011e, 0x33152115, 0x33152315, 0x21152315, 0x21152115, 0x011e2315, 0x012e0717, 0x35231527, + 0x1307030e, 0x35233533, 0x15233533, 0x2b233533, 0xe031804f, 0x80986901, 0x6646582e, 0xac1d702a, 0x7c050b05, 0x01060e07, 0xf8f0fe10, 0x01f8f8f8, + 0x01a7fe20, 0x8831e56a, 0x9f823c4e, 0x4719802f, 0xb5346356, 0xd1d1d1d1, 0x1602d1d1, 0x3a662538, 0x572fff19, 0x2f55853f, 0x11241236, 0x1a321419, + 0x25522555, 0x3a572852, 0x15392266, 0x40692a6e, 0x4025d6d7, 0x010f2a34, 0x25c928d5, 0x0000259c, 0x14000700, 0xa80384ff, 0x2b002803, 0x35002f00, + 0x42003e00, 0x4a004600, 0x36170000, 0x35013e37, 0x37272111, 0x2117011e, 0x011f2315, 0x15231533, 0x15231533, 0x15231533, 0x15211533, 0x27071123, + 0x0e07010e, 0x21130701, 0x23052135, 0x27330717, 0x37013e05, 0x2337013e, 0x35331315, 0x35333523, 0x35331523, 0x173a1423, 0x52010c0b, 0x05037e0a, + 0xf0460104, 0xdfc61410, 0xcdcdcdcd, 0x79e6fdf9, 0x06031f11, 0x1d290d04, 0xfd27026e, 0xe07201d9, 0x16901545, 0x0c07c2fe, 0x0d221407, 0xa8a89b5b, + 0xa8a8a8a8, 0x376e6f43, 0x3701588c, 0x1e0c0537, 0x221cfe12, 0x275f2b5f, 0x22602b5f, 0x21142801, 0x3f122714, 0xd3023e7b, 0x2717952c, 0x13098524, + 0x1e3c1f0a, 0x2b71fe49, 0x27b12be5, 0x1a000600, 0xab0390ff, 0x41003703, 0x50004c00, 0x58005400, 0x00005f00, 0x1f011e01, 0x23153301, 0x23153315, + 0x23153315, 0x21153315, 0x07352315, 0x012f012e, 0x2707010e, 0x013e3736, 0x33352337, 0x010e2337, 0x013e2707, 0x010e1737, 0x3e153307, 0x0e173701, + 0x27330701, 0x0e012726, 0x011e0701, 0x2711011f, 0x35331315, 0x35333523, 0x35333523, 0x013e0723, 0x33072337, 0x0804f902, 0x978d0605, 0x88888888, + 0x7574fea5, 0x141b0b53, 0x303f1319, 0x081c6c68, 0x8a84040d, 0x160a0d02, 0x34276c0b, 0x1007770d, 0x2014c009, 0x11087b0d, 0x0804680a, 0x02a4fe07, + 0x2f100203, 0x89142d15, 0x74747474, 0x11cc7474, 0x02580e1d, 0x0e21035b, 0x72271a2e, 0x76586f56, 0x97337664, 0x1d2c123d, 0x39673a23, 0x1f6c724f, + 0x8c782140, 0x3019331c, 0x104b9e45, 0x581d371b, 0x1039642d, 0x201c3a20, 0x2afe1b34, 0x110e1e0f, 0x013f1c3d, 0xfe740e4a, 0x587664fe, 0x1753566f, + 0x008c1a31, 0x28000500, 0xb70391ff, 0x4d002d03, 0x55005100, 0x5e005900, 0x0e250000, 0x3e270703, 0x33113701, 0x37363711, 0x33153311, 0x37112315, + 0x35013e17, 0x33153311, 0x37013e15, 0x07010e17, 0x27262733, 0x1e171637, 0x15331701, 0x15331523, 0x15331523, 0x15331523, 0x11231521, 0x3e112707, + 0x0e173701, 0x33250701, 0x33352335, 0x33352335, 0x3e072335, 0x01233701, 0x3f3c204a, 0x081c2744, 0x04640b14, 0x2664090b, 0x080e1326, 0x1a276b05, + 0x08640f2a, 0x07570a11, 0x09610807, 0x01040309, 0x6c6c796d, 0xfe846c6c, 0x360a6cbd, 0x0d0d1a08, 0x0137471d, 0x5454540b, 0xac545454, 0x1d070e08, + 0x15160d0c, 0x02770c14, 0x66020304, 0x0302bafd, 0xd3c70204, 0x09a1fe6f, 0x09120b60, 0x54d7d602, 0x114c9a4a, 0x2c204221, 0x1c0d1e2f, 0x0c1c1131, + 0x5b6f5b6c, 0x30716274, 0x4513cd01, 0x1406cafe, 0x2311800b, 0x74627b14, 0x965b6f5b, 0x00142512, 0x28000400, 0xaa0379ff, 0x6b002a03, 0x73006f00, + 0x00007700, 0x37013e13, 0x3e37013e, 0x35233701, 0x2e352621, 0x16372701, 0x1521011f, 0x010e1721, 0x26343307, 0x27012e35, 0x1f011e37, 0x23153301, + 0x23153315, 0x23153315, 0x21153315, 0x27112315, 0x2337013e, 0x07010e17, 0x3e373632, 0x0e173701, 0x010e0701, 0x37013e07, 0x1737013e, 0x2707030e, + 0x0f37013e, 0x37362701, 0x0e37013e, 0x33010701, 0x33112335, 0x33152335, 0x0d392335, 0x1b080717, 0x0b160d11, 0x0269017f, 0x83020603, 0x01030606, + 0x5e51fe6f, 0x65070c06, 0x04090501, 0x070a0563, 0x909b870b, 0xae909090, 0x4b7474fe, 0xdc124130, 0x1b341d2b, 0x14102211, 0x14620d1f, 0x321c1c30, + 0x11231316, 0x70020503, 0x7052360c, 0x6c4e3645, 0x18822921, 0x220c1e1d, 0x1d391d15, 0x6c6cd301, 0x6c6c6c6c, 0x1103d001, 0x19240806, 0x6d132512, + 0x1b110404, 0x2214060a, 0x120f6d0e, 0x02011122, 0x0a1a1102, 0x111a0918, 0x693e651e, 0x6943693e, 0x2db40131, 0x1641843e, 0x051b4330, 0x18372002, + 0x2a492136, 0x0317402a, 0x210f0307, 0x94650612, 0x681e4d6c, 0x063d5622, 0x1d087c11, 0x031d270b, 0xcafe0205, 0x3e100143, 0x00003ee5, 0x30000700, + 0xb6038bff, 0x39002a03, 0x44004000, 0x4c004800, 0x54005000, 0x1e010000, 0x011e1701, 0x23153317, 0x23153315, 0x23153315, 0x21153315, 0x07112315, + 0x013e1127, 0x010e1737, 0x07010e07, 0x37363227, 0x3e152111, 0x0e173701, 0x2e330701, 0x27262701, 0x15233501, 0x0537013e, 0x25233533, 0x05233533, + 0x25233533, 0x05233533, 0x03233533, 0x0509050b, 0x80020504, 0x7d7d7d8c, 0x87fe997d, 0x072c0377, 0x2306060c, 0x5b3c3c5f, 0x16090e23, 0x1d3d010b, + 0x08840f34, 0x015b0a12, 0x08070203, 0x085083fe, 0x4e01080f, 0x93fe6464, 0x6d015050, 0x93fe6464, 0x6d015050, 0x1f036464, 0x1119260e, 0x4c7b0b1d, + 0x5e7a5275, 0xc7012b7d, 0xebfe1c04, 0x80020201, 0x09081008, 0x0182030c, 0xf0cc0201, 0x0e439c49, 0x091f4123, 0x1c300c16, 0x8a7e30fd, 0x06020201, + 0x956aa55e, 0xa761bb52, 0x0000004c, 0x1a000500, 0xab038dff, 0x3e003303, 0x4a004200, 0x52004e00, 0x35010000, 0x27333523, 0x1737033e, 0x3307010e, + 0x33070615, 0x1737013e, 0x3307010e, 0x27012e27, 0x1f011e37, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x27112315, 0x33352111, 0x05352335, + 0x01233533, 0x3307010e, 0x0137013e, 0x35233533, 0x01233533, 0x441ad519, 0x1b202412, 0x0b05760a, 0x211d9e06, 0x0f3a2531, 0x0910097d, 0x09050853, + 0x0b057005, 0x8e840c07, 0x7f7f7f7f, 0x7785fe9b, 0xdda8fe25, 0x69e301cc, 0x0e96fe69, 0x114f111e, 0x19010f1f, 0x69696969, 0x78611d01, 0x48421b26, + 0x1016264c, 0x3d760f1f, 0x4d9b4636, 0x1b3b2214, 0x0e271928, 0x1a270f11, 0x73527437, 0x7a5e7a54, 0x21ee012c, 0x6f7a1dfe, 0x015eea7b, 0x193a20d8, + 0xfe1e3a1b, 0x527354a2, 0x12000800, 0xad0399ff, 0x23003d03, 0x47004300, 0x51004d00, 0x59005500, 0x00006000, 0x16171601, 0x23153317, 0x23153315, + 0x23153315, 0x21153315, 0x07112315, 0x37013e27, 0x07010e17, 0x27262733, 0x37013e01, 0x07010e27, 0x37013e27, 0x1737013e, 0x3307010e, 0x1e070615, + 0x33071701, 0x07112111, 0x23353317, 0x07010e37, 0x33012633, 0x33352335, 0x33352335, 0x1e252335, 0x37361701, 0x0b0e0323, 0x7503060a, 0x78787885, + 0x9ffe9178, 0x36590f6f, 0x0a721d52, 0x065f0c16, 0x6bfd0909, 0x34235332, 0x53080f08, 0x15153216, 0x056d0b21, 0x239f050b, 0x17422a31, 0xb6fe043b, + 0x6e6e7204, 0x2238174d, 0x030126ce, 0x5f5f5f5f, 0x73fe5f5f, 0x1e11200e, 0x2c036015, 0x151b3622, 0x586e5772, 0x2c766674, 0x42152202, 0x1b64a849, + 0x251d3e23, 0x44fe2035, 0x2f223f1d, 0x44091209, 0x2524461b, 0x0e1e2043, 0x536e0c18, 0x19432447, 0x0198fe3b, 0x87c40236, 0x18311ad4, 0x66e7fe2b, + 0x576e5874, 0x0e190b2d, 0x00002928, 0x12000700, 0xb7038dff, 0x4a002603, 0x5e004e00, 0x66006200, 0x6e006a00, 0x1e010000, 0x011e1701, 0x23153317, + 0x23153315, 0x23153315, 0x21153315, 0x07112315, 0x0e141127, 0x010e0702, 0x011e2723, 0x023e3233, 0x11231135, 0x0e07010e, 0x3e270701, 0x35363701, + 0x37152111, 0x0e173736, 0x27330701, 0x0127012e, 0x13112311, 0x33153335, 0x33152315, 0x33352315, 0x01352335, 0x11233533, 0x11233533, 0x05233533, + 0x03233533, 0x0b130820, 0x4b050e09, 0x5c5c5c69, 0xd9fe735c, 0x06210665, 0x111c2313, 0x0f10192b, 0x120f0e12, 0x01ed040b, 0x17060706, 0x18176517, + 0xb0010c07, 0x710d231b, 0x4c080f06, 0x0711090b, 0x2ebbcbfe, 0x372e2e60, 0x013036cd, 0x4e4e4ebf, 0xfe4e4e4e, 0x0326268b, 0x17250d23, 0x6f0d2212, + 0x73586e5a, 0x012e7069, 0xfe1a0bd1, 0x1e2c20a7, 0x02020411, 0x03010269, 0x0217190c, 0x61cefe65, 0x5e302f88, 0x5b3a2439, 0x01c9572c, 0x6e51f975, + 0x3e201059, 0x26171c1f, 0xfe2efe0d, 0x011501eb, 0x60383825, 0x39666639, 0x69dcfd60, 0xfe5a3901, 0x4de658e0, 0x0a000900, 0xb20391ff, 0x5b002803, + 0x6f006700, 0x77007300, 0x7f007b00, 0x87008300, 0x1e010000, 0x011e1701, 0x23153317, 0x23153315, 0x23153315, 0x23153315, 0x0e352315, 0x3e270701, + 0x23113501, 0x33152315, 0x33152315, 0x23152315, 0x27070611, 0x1737033e, 0x3307010e, 0x2e27012e, 0x16372701, 0x17011e17, 0x15231533, 0x15333533, + 0x1737013e, 0x3307010e, 0x2f262726, 0x17011e01, 0x2e071716, 0x27262701, 0x37361513, 0x07063517, 0x23353313, 0x23353305, 0x23353311, 0x23353301, + 0x23353335, 0x23353301, 0x0a054303, 0x02070505, 0x50505a44, 0xf8635050, 0x22341a64, 0x1b070f48, 0x4d41413e, 0x020264dc, 0x2428125a, 0x0766091e, + 0x0239080d, 0x06050205, 0x0b085903, 0x33020705, 0x219a264d, 0x076e0d2f, 0x033d0910, 0xe5080b06, 0x12091007, 0x0a026905, 0x7a0c0f08, 0x041b140c, + 0x31316901, 0x2d2d12fe, 0xee012d2d, 0x31313131, 0x2d2d12fe, 0x220c2103, 0x0d211416, 0x596d5771, 0x2e756673, 0x1d301acc, 0x141e0f49, 0x5a4c3301, + 0x2f726b70, 0x0603e101, 0x66622b2f, 0x200c2f65, 0x180b1c3c, 0x0b1b140b, 0x11291418, 0x695f0e24, 0x9b4e2b51, 0x40230c46, 0x2d18141e, 0x3011181a, + 0x13253d1f, 0x391d2f11, 0xe68ffe22, 0xeb4a280a, 0xb8fe0306, 0x016b6866, 0xd1fe6936, 0xfe576d59, 0x00005ae3, 0x44000300, 0xa50388ff, 0x3d000303, + 0x5d005300, 0x35010000, 0x15213521, 0x11211521, 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, 0x27012e07, 0x1527012e, 0x17011e37, 0x0717011e, + 0x2e27012e, 0x23152701, 0x012e0735, 0x11272627, 0x16171123, 0x17011e17, 0x37112335, 0x1617011e, 0x2e073517, 0x27262701, 0x17011e25, 0x37152335, + 0xb601011e, 0x61038efe, 0x56018dfe, 0x21301f10, 0x171c301e, 0x12192019, 0x3c030a15, 0x1a1a270e, 0x112e0f27, 0x291a1a2b, 0x270e3e0e, 0x0e23171a, + 0x270e437c, 0x7b1c2f19, 0x173321ba, 0x38dc0e24, 0x331a2a11, 0x270e371c, 0x011d331a, 0x0e271ade, 0x2b1136db, 0x774a4202, 0xcffd4a77, 0x0f1e3024, + 0x81010403, 0x0a040302, 0x17010f13, 0x131f0d5e, 0xb8081b12, 0x111b084c, 0x610c1d11, 0x10131f0d, 0xcde40819, 0x131f0e5f, 0xfdfe1422, 0x1286af02, + 0x0b1a1024, 0x57d3fe7c, 0x24131b0a, 0x0d57bf19, 0x1226131f, 0x0c1c1127, 0x08596a7e, 0x0000001b, 0x41000700, 0xa7038dff, 0x13000b03, 0x33002f00, + 0x3b003700, 0x43003f00, 0x35010000, 0x15213521, 0x15211521, 0x15233523, 0x15233523, 0x23133523, 0x21152135, 0x010e2107, 0x07010e07, 0x012f010e, + 0x3e37011e, 0x013e3701, 0x15012137, 0x15253521, 0x15233523, 0x15253523, 0x15233523, 0xb6013523, 0xe402ccfe, 0x6c01ccfe, 0xf57cf17b, 0x03887e76, + 0x0aa9fd66, 0x0b050602, 0x2b300807, 0x15397c39, 0x15306e30, 0x0202050b, 0x02e1fd01, 0x024dfda5, 0xbdaebe6e, 0xaebe2902, 0x219002bd, 0xc8215a5a, + 0x79baba79, 0x5319fec8, 0x50332553, 0x05202720, 0x5e030206, 0x01020104, 0x0f06150c, 0x4e430109, 0x4141604e, 0x3e584141, 0x003e3e3e, 0x4b000600, + 0x9d0396ff, 0x0b000f03, 0x23001f00, 0x2b002700, 0x00002f00, 0x35213525, 0x35211121, 0x35213521, 0x15211501, 0x35231521, 0x35231523, 0x35231523, + 0x35213521, 0x35231501, 0x35231523, 0x35231525, 0x35231523, 0x9efdee02, 0x15fdde02, 0xbbfd6f02, 0xcffebc02, 0xee7b6901, 0x0175f183, 0x02d1fe66, + 0xbcb1bd86, 0xb1bd2a02, 0x67309dbc, 0x2f6a62fe, 0x6472026e, 0xe380db22, 0x22db80e3, 0x4e99fe64, 0x674e4e4e, 0x49494949, 0x2a000700, 0xbd0374ff, + 0x21001103, 0x39003500, 0x41003d00, 0x4a004500, 0x3e170000, 0x012e3701, 0x21352327, 0x37273526, 0x011f011e, 0x0e231521, 0x011e0701, 0x012e0717, + 0x07010e27, 0x35213501, 0x15211521, 0x35231521, 0x35231523, 0x35231523, 0x35231505, 0x35231507, 0x35231525, 0x35231507, 0x36171613, 0xa4612a37, + 0x224c2a45, 0x02790192, 0x0f066f18, 0x60010808, 0x2a482291, 0x245ea245, 0x4e56cd7e, 0x5c0188c8, 0xe302cdfe, 0x6d01cbfe, 0xf27bf27b, 0xc3c10278, + 0x3002c1ac, 0x9ac1acc3, 0x34464832, 0x18230e14, 0x682d4a1f, 0x1d2e0202, 0x13141d0b, 0x204a2e68, 0x7b0b1e16, 0x24273514, 0x19031938, 0x22626222, + 0xa6a674cc, 0x4adbd57d, 0x4a4a014a, 0x01474768, 0xb3fe4646, 0x38272738, 0x1a000700, 0x9c0372ff, 0x13001903, 0x4f003f00, 0x57005300, 0x5f005b00, + 0x15010000, 0x15211521, 0x15233523, 0x15233523, 0x35213523, 0x37013521, 0x0e210733, 0x030e0701, 0x26020e07, 0x011e2723, 0x023e3233, 0x37013e37, + 0x07030e23, 0x37033e27, 0x3e033523, 0x21352703, 0x14152115, 0x0107020e, 0x23352315, 0x25352315, 0x23352315, 0x03352315, 0x01c9fe67, 0x78f5776c, + 0x6c0176f6, 0x2e01cafe, 0x01027701, 0x06090235, 0x2b1c0f04, 0x28250e20, 0x20151028, 0x1d1a162f, 0x0202040f, 0x0bc60204, 0x4260442a, 0x34483036, + 0xf0970922, 0x0817281d, 0xfd130302, 0x2c1c0d64, 0xc390021f, 0x3602c1b2, 0x03c1b2c3, 0xc3225919, 0x81baba78, 0xfd5922cc, 0x4b3232c1, 0x241a2f69, + 0x02030d16, 0x68010101, 0x09030202, 0x28170c0f, 0x3e4c3320, 0x11691831, 0x1b2b2521, 0x27e2fe60, 0x32524b48, 0x26655782, 0x24545957, 0x3f3f6702, + 0x3e5c3f3f, 0x003e3e3e, 0x1a000500, 0xc10378ff, 0x2a001c03, 0x52003e00, 0x5a005600, 0x3e130000, 0x35233701, 0x33371533, 0x3517011e, 0x1e231533, + 0x2e071701, 0x06152701, 0x17011e07, 0x27012e07, 0x17011e37, 0x35213736, 0x21350107, 0x21152135, 0x23152115, 0x23152335, 0x23152335, 0x011e0135, + 0x2e330717, 0x27262701, 0x010e0706, 0x012e3307, 0x23150127, 0x23152335, 0xb3711a35, 0x29bea643, 0x0a120865, 0xb03fa7bf, 0x2412276f, 0x15646011, + 0x792e1428, 0x3c216af5, 0x4749488a, 0x016b1afe, 0x02cdfe6d, 0x01ccfee3, 0x7cf07c6c, 0xa80178f2, 0x29122c14, 0x19311ae7, 0x76353874, 0xf91d391b, + 0x010d1b0d, 0xbeb2bf6f, 0x44200a01, 0x1e384627, 0x37070e08, 0x1c422746, 0x070b0672, 0x07313c4c, 0x2e69080d, 0x0c661545, 0x291f1421, 0xff012758, + 0x215e5e21, 0x747478c6, 0xacfece80, 0x19173114, 0x350b150a, 0x0c342c30, 0x1f0f0b18, 0x3f25010e, 0x003f3f3f, 0x4d000a00, 0x9f03a1ff, 0x03001803, + 0x1b001700, 0x23001f00, 0x2b002700, 0x33002f00, 0x00003700, 0x11211101, 0x15211501, 0x35231521, 0x35231523, 0x35231523, 0x35213521, 0x35231501, + 0x35231517, 0x35231523, 0x35231537, 0x23353313, 0x15233505, 0x35331535, 0x23353305, 0x22fd6403, 0xccfee102, 0xf17b6c01, 0x0178f27c, 0x02cdfe6a, + 0xc3c3c38c, 0xc1c1c1b2, 0x01b2b22a, 0xfeb2b2e2, 0x01b2b21e, 0x0158fe49, 0x66cf01a8, 0xd584dd24, 0x24e188d5, 0x4700ff66, 0x47476447, 0x47644747, + 0x39f3fd47, 0xda393939, 0x37373737, 0x1a000700, 0xbe0391ff, 0x26001803, 0x66003a00, 0x6e006a00, 0x76007200, 0x3e370000, 0x35233703, 0x17231533, + 0x06142107, 0x07010e07, 0x07010e17, 0x0607030e, 0x032e2722, 0x01073537, 0x21352135, 0x21152115, 0x23352315, 0x23352315, 0x13352315, 0x2107010e, + 0x14152115, 0x1e17021e, 0x37363201, 0x013f033e, 0x0607010e, 0x1e012f22, 0x3e323301, 0x033e3702, 0x23153735, 0x35330135, 0x23150123, 0x23152335, + 0x361b1a35, 0x02112c32, 0x04388ec1, 0x04032802, 0x66030302, 0x06040705, 0x2b3c2716, 0x2f88e166, 0x020d243c, 0xfe540135, 0xfee302c8, 0x746f01c8, + 0x73fc73fb, 0x070e07b6, 0x97fe9101, 0x1c200f04, 0x65656736, 0x111d1836, 0x0c080307, 0x250d3c3a, 0x171c1015, 0x0b16130b, 0x01010204, 0xc31a0101, + 0xfafac2fe, 0xb2c30102, 0x3215ddc1, 0x42183536, 0x41061742, 0x190f2f77, 0x2c201d0b, 0x16241b10, 0x0505020a, 0x301a0901, 0x0230ae29, 0x5c5c1813, + 0xaa74c418, 0xfecd7daa, 0x0811098d, 0x131113d2, 0x0201030a, 0x01020301, 0x0e130c06, 0x041b1b2d, 0x02700201, 0x1c0d0201, 0x14140c1a, 0x42b81118, + 0x2fa4fe42, 0x3a3a7e01, 0x00003a3a, 0x2a000700, 0xbe0374ff, 0x24001003, 0x65003800, 0x6d006900, 0x77007100, 0x3e130000, 0x35233703, 0x17231533, + 0x06152107, 0x17011e07, 0x27012e07, 0x2707010e, 0x2e37013e, 0x010e2701, 0x21150107, 0x23152115, 0x23152335, 0x23152335, 0x21352135, 0x37361335, + 0x0e210717, 0x030e0701, 0x2f010e07, 0x32021e01, 0x37033e33, 0x2137013e, 0x2707030e, 0x2337033e, 0x23150135, 0x23153735, 0x23152335, 0x17161335, + 0x3a37013e, 0x3c3e3f1b, 0x31c14c18, 0xd9011525, 0x953f6a58, 0xd9911659, 0x76d15d58, 0x4a984a18, 0x1f18321a, 0xf4022040, 0x6e01c7fe, 0xfd73fd71, + 0xfe6d0170, 0x0507eac8, 0x71010a75, 0x05050702, 0x35432713, 0x181d5224, 0x28292710, 0x111e1810, 0x02020208, 0x13eafe02, 0x4f735136, 0x3a4f3523, + 0x02a10f29, 0xc3c3c37c, 0x339dc1b2, 0x20533245, 0x1d0a3801, 0x39112421, 0x4c121a39, 0x0e0a2228, 0x220e5b05, 0x0f261718, 0x0d140757, 0x130e1b0b, + 0x2b020f23, 0x74b91e54, 0xc17cafaf, 0x70fd541e, 0x25041613, 0x1e1c451e, 0x030e1a2a, 0x61010302, 0x01010101, 0x07090503, 0x20091a05, 0x0f252c35, + 0x12100769, 0x01570d16, 0x5039396e, 0x37373737, 0x1218fffe, 0x000a150b, 0x4b000600, 0x9b0389ff, 0x26001303, 0x3e003a00, 0x46004200, 0x00004a00, + 0x35213725, 0x0f211521, 0x14152101, 0x010e0706, 0x2723012a, 0x16333216, 0x23013d36, 0x23352315, 0x23352315, 0x01112315, 0x21352135, 0x21152115, + 0x23352315, 0x23352315, 0x05352315, 0x23352315, 0x25352315, 0x23352315, 0x01352315, 0xb5fe0d92, 0x8dfe3f03, 0x5f01050a, 0x18093429, 0x1609191a, + 0x140b1b0a, 0x5b755d0d, 0x017d5f73, 0x02cdfe40, 0x01ccfee3, 0x7cf1796a, 0xc30276f4, 0x02c2b2c3, 0xc2b2c337, 0x5b5b2ae0, 0x38e30e1c, 0x02010831, + 0x0a01016c, 0xc9c96818, 0x01f3c9c9, 0x20b50156, 0xcc205e5e, 0x7abcbc7a, 0x4545cdcc, 0x435e4545, 0x00434343, 0x27000700, 0xb7036dff, 0x34001203, + 0x4c004800, 0x54005000, 0x5e005800, 0x3e370000, 0x27263701, 0x2e213523, 0x1e372701, 0x15211701, 0x07010e23, 0x0717011e, 0x1527012e, 0x2e333523, + 0x07062701, 0x010e0733, 0x033e2707, 0x010e013f, 0x21350107, 0x21152135, 0x23152115, 0x23152335, 0x23152335, 0x23150535, 0x23152335, 0x23152535, + 0x23152335, 0x013e0135, 0x27162337, 0x4e429455, 0x71017e42, 0x77050a05, 0x01081108, 0x461f7962, 0x568f3c27, 0x2c5c3118, 0x63375584, 0x4461532d, + 0x646f0802, 0x1e362d37, 0x2c01030c, 0x6f01325c, 0xe402ccfe, 0x6a01cdfe, 0xf27def7b, 0xc3c4027a, 0x3602c2b1, 0x01c2b1c3, 0x1b3c231c, 0x06a538f0, + 0x36280d13, 0x0b160b59, 0x1427101f, 0x142e1a59, 0x76060f0a, 0xc9080d06, 0x0d170bd2, 0x55151319, 0x11652266, 0x111c1b1c, 0x050d080c, 0x56206302, + 0x7cc52056, 0xcd848080, 0x3d3d3db7, 0x3838533d, 0xbcfe3838, 0x200f1a0c, 0x4d000600, 0x9e0389ff, 0x33001803, 0x4b004700, 0x53004f00, 0x00005700, + 0x17231501, 0x33071716, 0x33153335, 0x37013e27, 0x15333523, 0x07061737, 0x0e141133, 0x010e0702, 0x011e012f, 0x37013e37, 0x11231521, 0x27262733, + 0x01351737, 0x21152115, 0x23352315, 0x23352315, 0x21352315, 0x13352135, 0x15213521, 0x01213521, 0x23352315, 0x01352315, 0x36299a9d, 0x814c181e, + 0x46231645, 0x08bfa220, 0x84332f2f, 0x222c1a09, 0x14235125, 0x1a1c3d1a, 0x1bfe0213, 0x3310877a, 0x020a2c22, 0x01ccfe87, 0x7cf2796b, 0x6a0175f5, + 0x017fccfe, 0x011afee6, 0x021afee6, 0xbdaebf08, 0x143af301, 0x6d2d121b, 0x200e2d6d, 0x05293a12, 0xfe181d4e, 0x1d3025c8, 0x0204040e, 0x02026501, + 0x100a0101, 0x09bc0178, 0x04500c1c, 0x5625012b, 0x8a7cc121, 0x21ca858a, 0x22b3fd56, 0xcb012094, 0x3a3a3a3a, 0x29000800, 0xb00376ff, 0x21000b03, + 0x4e003500, 0x56005200, 0x5e005a00, 0x00006500, 0x37352337, 0x15213523, 0x06153307, 0x17011e07, 0x07373616, 0x2e27010e, 0x07062701, 0x37013e27, + 0x15012726, 0x15211521, 0x15233523, 0x15233523, 0x35213523, 0x3e013521, 0x0e173701, 0x33150701, 0x33152315, 0x33352115, 0x33352335, 0x01070635, + 0x17352315, 0x27352315, 0x17352315, 0x03352315, 0x3e17011e, 0x2d8a3701, 0x3301827f, 0x361c887f, 0x5b588130, 0x50135cac, 0xa86d50ae, 0x3e573b41, + 0x2a193923, 0xfe0e0322, 0x716e01c8, 0x71fd73fd, 0xc7fe6e01, 0xd95e3701, 0x4f2a1169, 0x8e9c9c26, 0x988b6dfe, 0x01434998, 0xc3c3c349, 0xc3c3c3ae, + 0x1321102c, 0x9e081914, 0x50504555, 0x3f465141, 0x02021113, 0x05680604, 0x1d040201, 0x61313120, 0x28101f10, 0x5692023b, 0xad7ac31f, 0x1fcb82ad, + 0x0265fe56, 0x064c0e11, 0x50340409, 0x33525233, 0x01052a50, 0x3b3b1001, 0x563b3b56, 0x3b563b3b, 0x16c2fe3b, 0x25140f25, 0x00000011, 0x16000900, + 0xb00374ff, 0x2b001303, 0x43003f00, 0x4b004700, 0x53004f00, 0x63005a00, 0x3e170000, 0x3d363701, 0x21152101, 0x15061415, 0x17231521, 0x1e07010e, + 0x26071701, 0x27012e27, 0x07010e17, 0x3d013e27, 0x07062301, 0x35010706, 0x15213521, 0x15211521, 0x15233523, 0x15233523, 0x15013523, 0x15013521, + 0x15233523, 0x15053523, 0x15233523, 0x26013523, 0x3e152327, 0x17163701, 0x3e37013e, 0x1e163701, 0x03140a28, 0x016dfd0b, 0x2650a902, 0x1e18280f, + 0xb8242b46, 0x0d190e6f, 0x4e914302, 0x2d091418, 0x3f1a0a08, 0xc8fe4301, 0xc6fee402, 0xf87b7301, 0x037af972, 0x02b0fd0a, 0xbcaebe06, 0xafbe2902, + 0x302d01bc, 0x441a282a, 0x0c322b54, 0x2214101c, 0x4f284a0e, 0x956d4220, 0x11086b46, 0x093f5408, 0x08060b14, 0x3b1b6c04, 0x45080f08, 0x5a0e1d12, + 0x75051806, 0x5452252c, 0x561e2b03, 0x79be1e56, 0xbe79b2b2, 0x4d4d8cfe, 0x3c3c1201, 0x3b563c3c, 0xfe3b3b3b, 0x7933272a, 0x27641005, 0x080d0517, + 0x0009110a, 0x31000800, 0x9e037cff, 0x35001a03, 0x55004900, 0x65006100, 0x6d006900, 0x00007100, 0x15333501, 0x15211521, 0x0e141533, 0x020e0702, + 0x1e012f22, 0x013e3701, 0x1523013d, 0x15233523, 0x010e3523, 0x27070607, 0x3e37013e, 0x35173701, 0x35233533, 0x15211501, 0x35231521, 0x35231523, + 0x35231523, 0x35213521, 0x17011e03, 0x0717011e, 0x27262726, 0x17011e37, 0x0717011e, 0x27262726, 0x35231525, 0x35231523, 0x35231525, 0x35231523, + 0x01752002, 0xe2fafe06, 0x181d1105, 0x1c1e1d0c, 0x180e120b, 0x6c0c180b, 0x0e776075, 0x24371b2c, 0x1d2e1259, 0x550f2b1d, 0x1e02d7d7, 0x6c01cbfe, + 0xf57af379, 0xfe6b0176, 0x2e1127cc, 0x0f2a1a1a, 0x34321e36, 0x2c115f1e, 0x0f2a1c1c, 0x3634202e, 0xc6ac0221, 0x3702c4ad, 0x01c4adc6, 0x6228286c, + 0x291cb828, 0x0204121d, 0x67010103, 0x01010202, 0xf9431a0e, 0x1596cff9, 0x223f1d35, 0x1d2b0e5e, 0x4d14321e, 0x0162289b, 0xbe1e59ae, 0x76baba76, + 0xfe591ebe, 0x0f180825, 0x5a0a190f, 0x0e221f16, 0x0f1607d0, 0x5b0b190e, 0x0f211e1a, 0x4343437e, 0x3d3d5843, 0x00003d3d, 0x36000900, 0xb2037cff, + 0x2e001003, 0x46004200, 0x4e004a00, 0x5e005600, 0x71006700, 0x3e130000, 0x35233701, 0x17231533, 0x07211521, 0x15330721, 0x15330723, 0x07030e23, + 0x012f010e, 0x3233011e, 0x37213736, 0x37333523, 0x0107010e, 0x21152115, 0x23352315, 0x23352315, 0x21352315, 0x01352135, 0x37352315, 0x23352315, + 0x01352315, 0x17233733, 0x3717011e, 0x17233733, 0x0717011e, 0x2e330723, 0x27262701, 0x33072337, 0x2e27012e, 0x2c4e2701, 0xcc0c1e49, 0x41023a92, + 0x021c8cfd, 0x736d0651, 0x03655e03, 0x26311e0f, 0x0f2a4a23, 0x241a3818, 0xbdfd061d, 0x08685717, 0x02040704, 0x01c9fecf, 0x77f7776e, 0x6d0173fa, + 0x9002cafe, 0xa3cecece, 0x8a6401cc, 0x1d1afc04, 0x7e0b112e, 0x1d20f202, 0x78d3112d, 0x0805e60b, 0x21243905, 0x04de0b75, 0x2d1d0408, 0x22200111, + 0x3d3d2846, 0x761e471d, 0x1d453057, 0x040c1825, 0x57010303, 0x14070102, 0x04285775, 0x3d020306, 0x76bc2450, 0xc47eadad, 0xddfe5024, 0x354f3d3d, + 0xfd353535, 0x080739f5, 0x386a070e, 0x070e0808, 0x02013959, 0x9d051002, 0x02010138, 0x00030b08, 0x16000800, 0xa2038aff, 0x24001403, 0x3c003800, + 0x44004000, 0x4c004800, 0x00005000, 0x17011e01, 0x15211521, 0x15211521, 0x15211521, 0x15211521, 0x27071123, 0x3537013e, 0x17231533, 0x012e3307, + 0x21150127, 0x23152115, 0x23152335, 0x23152335, 0x21352135, 0x23150135, 0x23153735, 0x23152335, 0x35331335, 0x35333523, 0x35331523, 0x063a0223, + 0x30010712, 0x0501e4fe, 0x0501fbfe, 0x3501fbfe, 0x2a8074fd, 0x27604056, 0x0e4395c0, 0x050a05a0, 0xc7fe9f01, 0xfb736e01, 0x0173fc73, 0x02c8fe6f, + 0xc2c2c28c, 0xd539c0b1, 0xd5d5d5d5, 0x0ec101d5, 0x28521330, 0x2a522752, 0x0f012057, 0x6e355527, 0x1a403446, 0x0b190d1a, 0x20587301, 0x8c8c78c1, + 0x5820c279, 0x4040d0fe, 0x3c3c3c55, 0x2ac8fd3c, 0x27a128cb, 0x35000800, 0xb30378ff, 0x3d001d03, 0x55005100, 0x5d005900, 0x6b006100, 0x00007000, + 0x37013e37, 0x3e333523, 0x35213701, 0x012e2721, 0x21352327, 0x3727012e, 0x011f011e, 0x06231521, 0x33150607, 0x07172115, 0x0e231521, 0x011e0701, + 0x012e0717, 0x07010e27, 0x37013e27, 0x1501012e, 0x15211521, 0x15233523, 0x15233523, 0x35213523, 0x15053521, 0x15173523, 0x15273523, 0x15173523, + 0x30053523, 0x011e2337, 0x013e3317, 0x23373603, 0x1e0fa407, 0x0bdd960e, 0xe7fe0815, 0x08080101, 0x01a3060c, 0x040a054a, 0x050d057a, 0x9f390105, + 0xf8020f0c, 0x164bd3fd, 0x14a7e301, 0x7338192c, 0x9f4e263e, 0x96e34853, 0x3687521b, 0x9502572c, 0x6b01ccfe, 0xf57cf576, 0xfe6b0176, 0xbf8602cc, + 0xbdadbfbf, 0x7501bdbd, 0x110ac501, 0x11088105, 0xe3252d42, 0x1c0e160e, 0x1b0e510f, 0x0b0d520c, 0x0f4d0812, 0x091a0818, 0x4d0d1122, 0x01021817, + 0x511d1852, 0x0b102416, 0x155d0d16, 0x2f191329, 0x0c03670b, 0x03100808, 0xb51e510f, 0x6c6c6c6c, 0xd2511eb5, 0x304a3030, 0x30304a30, 0xaa30304a, + 0x0a190f02, 0xdafe1908, 0x000f1b12, 0x3d000700, 0xab038fff, 0x13001403, 0x33002300, 0x3b003700, 0x43003f00, 0x15010000, 0x15211521, 0x15233523, + 0x15233523, 0x35213523, 0x15013521, 0x15231533, 0x15231533, 0x15211521, 0x35071123, 0x35231133, 0x35213521, 0x35333523, 0x15253523, 0x15233523, + 0x15253523, 0x15233523, 0x69033523, 0x6e01c9fe, 0xf37bf37b, 0xfe6b0178, 0xfc1002cc, 0x01e9e9fc, 0x7ce8fe18, 0xfe7c7cc2, 0xe71801e8, 0xae02fbe7, + 0x02bdaebe, 0xbdaebe29, 0x22581403, 0xafaf83cb, 0x5822d48c, 0x642c7afe, 0x602c6129, 0x2cff0159, 0x5705fe2a, 0x29612c60, 0x3c3c8264, 0x39533c3c, + 0x00393939, 0x37000600, 0xca0377ff, 0x4b002403, 0x60005c00, 0x68006400, 0x00006c00, 0x35213501, 0x15211521, 0x35231521, 0x17231523, 0x1507010e, + 0x15231533, 0x35233521, 0x35233533, 0x0e171121, 0x030e0701, 0x27220607, 0x013d032e, 0x07030e23, 0x37033e27, 0x013e1123, 0x35373637, 0x35231523, + 0x23373601, 0x021e1415, 0x37321633, 0x03023e32, 0x37352315, 0x23352315, 0x17352315, 0x01352315, 0x02c8febb, 0x01c7fee4, 0x6ef67b71, 0x346c3918, + 0xeb01d7d7, 0x01dddada, 0x05026a53, 0x1b0e0503, 0x5028242d, 0x1c302423, 0x2a06670c, 0x2f5d7f51, 0x1e3b5f47, 0x5023b606, 0xf93d572e, 0x03010376, + 0x0902ab02, 0x25131114, 0x0a110f0d, 0xc1c13d05, 0xc0c0b2c1, 0x20a702c0, 0xbf205d5d, 0x0b59a575, 0x4f180814, 0x244f2121, 0x16c7fe51, 0x1d132b12, + 0x010b1725, 0x0e010202, 0x4027341f, 0x2a37452c, 0x160b7411, 0x01141f1b, 0x07090333, 0x7ea20f0c, 0x1480fdc8, 0x1513251f, 0x0101020b, 0x010f0803, + 0x503a3ad9, 0x37373737, 0x00333350, 0x13000700, 0xd5038cff, 0x13001503, 0x46002c00, 0x4e004a00, 0x56005200, 0x35010000, 0x15213521, 0x15211521, + 0x15233523, 0x15233523, 0x3e013523, 0x35233701, 0x15333533, 0x1e231533, 0x2e071701, 0x23152701, 0x25070635, 0x2337013e, 0x33353335, 0x23153315, + 0x0717011e, 0x012f012e, 0x06352315, 0x23150107, 0x23152335, 0x23150535, 0x23152335, 0xfeb60135, 0xfee302cc, 0x796a01cc, 0x76f57bf1, 0x5e364d01, + 0x756d4f24, 0x6d2897b2, 0x53354842, 0x553d7522, 0x5f3937fe, 0x759a7d23, 0x38266881, 0x1608470e, 0x3f75110f, 0xccb80252, 0x3d02cba6, 0x02cba6cc, + 0x5f5f2096, 0xbe7dcc20, 0xfdd687be, 0x335f2781, 0x72404072, 0x67285c33, 0xc32a4d26, 0x5a434fc0, 0x72336227, 0x20724040, 0x0a480f35, 0xda110e19, + 0x023d4faf, 0x3d3d3d7f, 0x3939583d, 0x00003939, 0x12000900, 0x98038cff, 0x21001803, 0x39003500, 0x41003d00, 0x49004500, 0x51004d00, 0x15010000, + 0x15231533, 0x1117031e, 0x35211121, 0x2f012e07, 0x35231501, 0x3e270706, 0x35233701, 0x35133533, 0x15213521, 0x15211521, 0x15233523, 0x15233523, + 0x15053523, 0x15233523, 0x15253523, 0x15233523, 0x33013523, 0x35132335, 0x33351523, 0x3e012335, 0x27136868, 0x01091e24, 0x4146feba, 0x09131d0b, + 0x55342d76, 0x571b4726, 0xcbfeeb85, 0xccfee402, 0xf1796a01, 0x0276f67b, 0xc6a6c7c2, 0xa6c73302, 0xc76601c6, 0xc7c7c7c7, 0x41a101c7, 0x1e0e076d, + 0x010c1c1f, 0xdf0efe10, 0x111d0b55, 0x4ed6d608, 0x65265537, 0x01416d36, 0x56561e03, 0xb273b91e, 0xb4c27cb2, 0x40404040, 0x3b3b3b53, 0x2fc0fe3b, + 0x2c2cc4fe, 0x00002a89, 0x4a000a00, 0xb9037dff, 0x13001c03, 0x38002100, 0x44004000, 0x4c004800, 0x56005000, 0x00005a00, 0x15211501, 0x35231521, + 0x35231523, 0x35231523, 0x35213521, 0x15211501, 0x15231533, 0x15231533, 0x3e011123, 0x012e3701, 0x21352327, 0x1e070615, 0x2e071701, 0x010e2701, + 0x23350107, 0x21152135, 0x23152535, 0x23152335, 0x23152535, 0x23152335, 0x17160135, 0x2537013e, 0x03233533, 0x01ccfe65, 0x7cf1796a, 0x6b0176f5, + 0x6701ccfe, 0xe6e6fffe, 0x0174eaea, 0x23583625, 0x0d122d19, 0x452f9c01, 0x21345623, 0x302b774e, 0x46014778, 0xfe7101fa, 0xc406018e, 0x2f02c2a9, + 0x01c2a9c4, 0x192a227d, 0xebfd132c, 0x1c038a8a, 0x6fb41d55, 0xb46f9d9d, 0x90fe551d, 0x205a21c6, 0x2002625d, 0x170a34fe, 0x1f36170d, 0x32425757, + 0x5f09140d, 0x16152812, 0xc1010e27, 0x53bc4920, 0x393939be, 0x37374d39, 0x2dfe3737, 0x200f1d24, 0x0024bf12, 0x2e000b00, 0xa70375ff, 0x2b001a03, + 0x4a003f00, 0x61005500, 0x69006500, 0x71006d00, 0x8b007f00, 0x35050000, 0x35333523, 0x012f010e, 0x2e333216, 0x06372701, 0x3616012f, 0x37013e37, + 0x07170717, 0x010e1737, 0x15211507, 0x15331521, 0x15013521, 0x15211521, 0x15233523, 0x15233523, 0x35213523, 0x3e033521, 0x0e173701, 0x010e0701, + 0x011e0307, 0x07171617, 0x27262726, 0x17011e37, 0x0717011e, 0x27262726, 0x35231525, 0x35231523, 0x35231525, 0x35231523, 0x07010e05, 0x0717011e, + 0x2737013e, 0x0727013e, 0x0717011e, 0x2e37013e, 0x15022701, 0x653ffdfd, 0x230e0b25, 0x0b120811, 0x0e181f25, 0x58588736, 0x40152e8f, 0x122d2b23, + 0x01436d2c, 0xe2f1fe0f, 0x3802b5fd, 0x6a01ccfe, 0xf47df179, 0xfe6a0176, 0x322040cd, 0x1a096218, 0x0c211111, 0x1c2e113a, 0x1d3a2139, 0x63223839, + 0x1c1c2c11, 0x1f36102a, 0x02213636, 0xc1b2c3b1, 0xb2c33602, 0x1b1502c1, 0x1112203a, 0x371e2705, 0x160c2619, 0x180c7aaa, 0x371a2407, 0x0814081d, + 0x1f582c0c, 0x58020202, 0x0e1a0e01, 0x5c020219, 0x06050501, 0x0959080f, 0x5a07480d, 0x26050907, 0x5a5a2c58, 0x1e542603, 0xa4a461b3, 0x541ebd6b, + 0x552d9bfc, 0x30143334, 0x11341d1d, 0x1808c301, 0x63162311, 0x12242418, 0x101708e8, 0x5c0b1b10, 0x1122211b, 0x3434347e, 0x32324934, 0x02e83232, + 0x1b170206, 0x04021809, 0x23111002, 0x1f0f0702, 0x0101160b, 0x0b1e0e02, 0x37000d00, 0x9a0381ff, 0x1c001f03, 0x40003000, 0x60004e00, 0x68006400, + 0x70006c00, 0x78007400, 0x8a008300, 0x3e250000, 0x37363701, 0x15213523, 0x21070621, 0x0e07010e, 0x010e0703, 0x3521012f, 0x21150107, 0x23152115, + 0x23152335, 0x23152335, 0x21352135, 0x013e0335, 0x3523013d, 0x013e1533, 0x010e1737, 0x011e0307, 0x17011e17, 0x27012e07, 0x0127012e, 0x32331533, + 0x3e37023e, 0x07233701, 0x17011e17, 0x35231501, 0x35231525, 0x35231523, 0x35231505, 0x15213517, 0x21352135, 0x37013e03, 0x07010e23, 0x37331533, + 0x2e330706, 0x11012701, 0x120d2e19, 0x0f023a16, 0x0d0ca5fe, 0x07049d01, 0x150a0204, 0x41171922, 0xacfe1019, 0xfe1f0204, 0x716e01c6, 0x70ff71fd, + 0xc7fe6f01, 0x57090e0b, 0x0a1b0bc1, 0x2849231a, 0x131d0b04, 0x510a1d13, 0x11111b0a, 0x6e020b1d, 0x100d0c0b, 0x0302050a, 0x04970307, 0x0c221527, + 0x02d8bbfe, 0xd895d845, 0xb6d84502, 0x3301cdfe, 0x2002cdfe, 0x0889153a, 0x2d2d0a13, 0xe1402c7a, 0x9214200d, 0x0d0a1f0e, 0x11dada18, 0x2f6a4b0e, + 0x0e172319, 0x01010404, 0x02027250, 0xb21c53dd, 0x73949473, 0xfc531cb2, 0x101c0bc2, 0x08d96891, 0x1c710c1b, 0x5d021a34, 0x13131c0a, 0x0d490c21, + 0x1e141422, 0x3c70fe0b, 0x0e110903, 0x06273e19, 0x0610080f, 0x3131c101, 0x31313148, 0x31314831, 0x511a1ae9, 0x06c4fe18, 0x0e071117, 0x22375107, + 0x0a100715, 0x3c000a00, 0xc10387ff, 0x52001703, 0x5e005a00, 0x66006200, 0x71006a00, 0x79007500, 0x00007d00, 0x15333513, 0x35333533, 0x35231523, + 0x35213521, 0x15211521, 0x35231521, 0x15231523, 0x15231533, 0x37361533, 0x15330717, 0x07010e23, 0x0717011e, 0x0627012e, 0x010e2707, 0x23030e07, + 0x37011e27, 0x23373632, 0x21112315, 0x2137013e, 0x23353335, 0x011d0535, 0x27263736, 0x23151307, 0x23152335, 0x23152535, 0x23152335, 0x37360135, + 0x16071423, 0x23353305, 0x23353315, 0x23353337, 0x5b516ca0, 0x6a0173f7, 0xe402cbfe, 0x6c01cbfe, 0x4067f379, 0x1a315440, 0x3ff71261, 0x23212a0c, + 0x393a3252, 0x6d452459, 0x2d280527, 0x1a1c1c0b, 0x26111708, 0x020e140e, 0x8c016cb4, 0xfe030604, 0x014c6438, 0x203953a8, 0xd2d8111a, 0x3f02d09d, + 0x01d09dd2, 0x7a1424fa, 0x2ffe1b01, 0xb5b5b5b5, 0x01515135, 0x222222b3, 0x17b6769c, 0xb3174f4f, 0x451f9f73, 0x545c2021, 0x3e68321a, 0x2e1c2e69, + 0x3c1e6e15, 0x48383f21, 0x0106191f, 0x5b010102, 0x08010201, 0x5a016e0e, 0x4d050b05, 0xdad34521, 0x2d2f2507, 0x7401163a, 0x36363636, 0x35353546, + 0x3945fe35, 0x4c01024d, 0x1e731f4c, 0x000021f5, 0x2e000900, 0xbd039fff, 0x42002503, 0x5a005600, 0x62005e00, 0x6c006600, 0x77007000, 0x15010000, + 0x33071723, 0x07010e15, 0x0717011e, 0x35211527, 0x2707010e, 0x2e37013e, 0x010e2701, 0x23152707, 0x23153315, 0x37013e15, 0x07010e17, 0x2707010e, + 0x3537013a, 0x35371533, 0x15213523, 0x1737013e, 0x21150135, 0x23152115, 0x23152335, 0x23152335, 0x21352135, 0x35330135, 0x23150323, 0x23152535, + 0x23152335, 0x27260135, 0x2507010e, 0x05233533, 0x3e17011e, 0x0a033701, 0xfe0b3eb9, 0x231e3617, 0x2c1b3053, 0x080567fe, 0x4a2a1c05, 0x0b170c20, + 0x340e1a0c, 0x1c595953, 0x25051531, 0x613d3f64, 0x170b0924, 0x872d640e, 0x442a4501, 0x1a01121a, 0x6b01c9fe, 0xfc77fa71, 0xfe6c0170, 0xc7c901ca, + 0x02c1b2c7, 0xc1b3c337, 0x3a4e5f02, 0xfe29471f, 0x016f6fb7, 0x1526108e, 0x0111291a, 0x10193efc, 0x142e1a4c, 0x5c07120a, 0x02d7d609, 0x08570101, + 0x12080a11, 0x0b160b0a, 0x6026513f, 0x04060331, 0x060b0568, 0x69010606, 0x03acb201, 0x1f67cec2, 0x3a072748, 0x20592901, 0xa7a76fb6, 0x5920b56e, + 0x013bcffc, 0x503a3acd, 0x37373737, 0x1a143bfe, 0xa60b160d, 0x190f0e29, 0x0e190c0b, 0x44000b00, 0x9b0379ff, 0x43001f03, 0x5b005700, 0x63005f00, + 0x6e006700, 0x76007200, 0x7e007a00, 0x35370000, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x15331523, 0x15331523, 0x013e3736, 0x1121013d, + 0x0e070614, 0x1e012f01, 0x36323701, 0x0623013d, 0x07010e07, 0x37013e27, 0x35231523, 0x35333523, 0x15013523, 0x15211521, 0x15233523, 0x15233523, + 0x35213523, 0x15013521, 0x15213523, 0x15373523, 0x15233523, 0x1c013523, 0x35330701, 0x35333523, 0x23350523, 0x35330715, 0x33153323, 0x4569f435, + 0x74646d45, 0x996e3e3e, 0x070ba799, 0x54010708, 0x33113224, 0x1a111416, 0x8d0c160f, 0x28090804, 0x130b5a21, 0xb06e9508, 0x00039ab0, 0x6b01d6fe, + 0xf277f279, 0xfe680176, 0xbf0f01d8, 0xc0c02902, 0x01bfaac0, 0x848501b1, 0xcafe8484, 0x33333764, 0x1fe630a1, 0x2020455d, 0x5d452020, 0x29219e1f, + 0x5b1a1816, 0x4cfecc3e, 0x03092e32, 0x026b0102, 0x140b0102, 0x1e1a212b, 0x0e382644, 0x5a5a0b16, 0x029e2147, 0xb2175339, 0x6e8e8e6c, 0xfe5317b4, + 0x343535ef, 0x33334a34, 0x58fe3333, 0x3b080f08, 0x1d0c3055, 0x2121be1d, 0x00000021, 0x0b000900, 0xad0391ff, 0x26001a03, 0x4d003900, 0x55005100, + 0x5d005900, 0x68006100, 0x23010000, 0x23153335, 0x23153317, 0x07010e17, 0x15231533, 0x15231533, 0x35233523, 0x35233533, 0x23372733, 0x012e3335, + 0x033e0127, 0x1521013d, 0x07010e23, 0x35211533, 0x15010706, 0x15211521, 0x15233523, 0x15233523, 0x35213523, 0x15013521, 0x15373523, 0x15213523, + 0x33013523, 0x33132335, 0x33252335, 0x2337013e, 0xa1e50217, 0x991d29ca, 0x11083068, 0xabb76c09, 0x9b9b73ab, 0x24265aa7, 0x08059b4c, 0x1f99fd04, + 0x01091628, 0x0401f35f, 0xc8fef902, 0x00031919, 0x6d01cbfe, 0xf877f27b, 0xfe6e0176, 0xce2301c9, 0x3702cece, 0x859bfeca, 0x67672185, 0x10457f01, + 0x28860c1c, 0x4343b701, 0x0e175437, 0x2a600d1c, 0x5b68685b, 0x1836602a, 0x06100a54, 0x48276bfe, 0x7b224446, 0x0a130bd7, 0x1f275cf3, 0x1e535503, + 0xaeae73b8, 0x531ec17c, 0x3e3ee1fe, 0x3e3e3e51, 0x34d3fe3e, 0x9443b4fe, 0x3a142614, 0x30000c00, 0xae038eff, 0x13002103, 0x6a002700, 0x72006e00, + 0x7a007600, 0x82007e00, 0x93008600, 0x00009f00, 0x11233525, 0x15231121, 0x15231533, 0x35211533, 0x35233533, 0x15211501, 0x35231521, 0x35231523, + 0x35231523, 0x35213521, 0x37013e03, 0x2337013e, 0x23153335, 0x07010e17, 0x37013e17, 0x1e070617, 0x011e1701, 0x07061415, 0x012f010e, 0x2707010e, + 0x2637013e, 0x0e070627, 0x3e270701, 0x37363701, 0x07010e27, 0x27373627, 0x0107010e, 0x17352315, 0x27352315, 0x01352315, 0x05233533, 0x27152335, + 0x33233533, 0x01353315, 0x32333216, 0x013d023e, 0x0307010e, 0x3717011e, 0x0627012e, 0x02010e23, 0xd401b56a, 0xe0b1b1bb, 0xb3d4e8fd, 0xc9feb001, + 0xf5796e01, 0x0175f677, 0x3ccafe6b, 0x252d481b, 0xbd73193e, 0x1f0d1933, 0x190d1811, 0x35331f0c, 0x09081a14, 0x18303909, 0x1511183d, 0x3d1f172d, + 0x0403317d, 0x36223223, 0x3f141f15, 0x07202b20, 0x1c294922, 0x091e3031, 0xae020810, 0xaebfbfbf, 0x573301bd, 0x55100157, 0xbb5757bb, 0x0e9bfd55, + 0x13100c1e, 0x210e030a, 0x0e081a13, 0x0e062c05, 0x0b010605, 0x01246f12, 0x24e6fe1a, 0x5b5b2652, 0xb2025226, 0x6aad1a56, 0xb3709b9b, 0x6efe561a, + 0x0a0b0f02, 0x34340a13, 0x060c063b, 0x060b0522, 0x1c14174d, 0x3b1e1934, 0x08383e26, 0x56020304, 0x4508110a, 0x0b1f3b16, 0x10181409, 0x05500616, + 0x11130e15, 0x0b150b0b, 0x310e0a51, 0x01010202, 0x4e363611, 0x344e3434, 0x2386fe34, 0x67232323, 0xfe222222, 0x0a04018b, 0x09081013, 0x58010a13, + 0x0f09170b, 0x0208160b, 0x00000603, 0x37000400, 0xb20389ff, 0x16002603, 0x32002e00, 0x00003600, 0x0e141101, 0x010e0702, 0x021e012f, 0x013e3732, + 0x23152137, 0x21150111, 0x21152115, 0x21152115, 0x21352115, 0x21352135, 0x21352135, 0x35210335, 0x35211521, 0x0d510321, 0x22202c1c, 0x0b141746, + 0x0b1c1f1e, 0xfe010a10, 0x9a017c43, 0xaafe5601, 0xd4fe2c01, 0x85fc7e01, 0xd6fe7d01, 0xadfe2a01, 0x019e5301, 0x0143febd, 0x0143febd, 0x2295fe72, + 0x030d1b2b, 0x6d010204, 0x01010201, 0x8d121101, 0xb401e701, 0x56225946, 0x20595920, 0x46592256, 0xa124ccfd, 0x00000022, 0x33000400, 0xc40381ff, + 0x48002503, 0x64006000, 0x00006800, 0x11231101, 0x3f361123, 0x0e073301, 0x15330701, 0x32171614, 0x3e37023e, 0x0e173501, 0x030e0701, 0x27220607, + 0x013d012e, 0x2707010e, 0x0e07010e, 0x16272301, 0x35033e37, 0x11231523, 0x36151121, 0x1123013f, 0x15331527, 0x15331523, 0x15331523, 0x35333521, + 0x35333523, 0x35333523, 0x23353303, 0x23353315, 0xbe688803, 0x6d020321, 0x08080103, 0x0c1d0f23, 0x0203070e, 0x02670502, 0x0d040504, 0x14182117, + 0x2a2d1738, 0x363b531d, 0x14292f0b, 0x1a121724, 0x080e0b25, 0x016ba003, 0x06256879, 0x8d8db169, 0xfe9d7a7a, 0x7e7ea453, 0xa01b9393, 0x03a0a0a0, + 0x01c1fd01, 0x6641fece, 0x319f939b, 0x18f02959, 0x0702010d, 0x3a150c0f, 0x2e172315, 0x16251d21, 0x0202020b, 0x50362b05, 0x3d346434, 0x02041416, + 0x01056602, 0x13090301, 0xe6019311, 0x590490fe, 0x3f020f5c, 0x22594624, 0x56562256, 0x59225622, 0x22d1fd46, 0x0000229e, 0x25000600, 0xb00387ff, + 0x13002603, 0x56002b00, 0x68006400, 0x00006c00, 0x06161101, 0x2f010e07, 0x33011e01, 0x013d3632, 0x11231523, 0x15331501, 0x15331523, 0x15331523, + 0x35333521, 0x35333523, 0x35333523, 0x17011e01, 0x3e17011e, 0x013e3701, 0x07061737, 0x013e0706, 0x0e011f37, 0x010e0701, 0x013e2707, 0x37013e37, + 0x27012e07, 0x1327012e, 0x011e1716, 0x21153317, 0x26273335, 0x35330127, 0x35331523, 0x017c0323, 0x3c173a30, 0x2e131515, 0xf80a140e, 0xce320177, + 0xeab7b7ce, 0xaececbfd, 0xfec3c3ae, 0x09110857, 0x05050b07, 0x100d0507, 0x1c087103, 0x23141314, 0x1f020410, 0x4f333350, 0x4d1d161e, 0x0509052e, + 0x0a0e0556, 0xb9081009, 0x09050a0b, 0xbdfe5b02, 0x07080971, 0xf8f88001, 0x7501f8f8, 0x313686fe, 0x02030307, 0x0d01026b, 0x019a1511, 0x48b101eb, + 0x21562158, 0x56215858, 0xfe485821, 0x355825e7, 0x141e4528, 0x7449182c, 0x93570c2b, 0x08054662, 0x09324205, 0x100b0b13, 0x0f037405, 0x16271109, + 0x345b2614, 0x01235735, 0x132c1a26, 0x74740e25, 0xfd1a2b33, 0x24a025ed, 0x2e000800, 0xb90390ff, 0x32003103, 0x5d004500, 0x69006500, 0x71006d00, + 0x00007500, 0x33011e25, 0x3d023e32, 0x33352301, 0x33352335, 0x27352335, 0x1737033e, 0x3307010e, 0x07010e15, 0x15331533, 0x15231523, 0x07020e14, + 0x0323010e, 0x07061411, 0x2723010e, 0x36323316, 0x1523013d, 0x15131123, 0x15231533, 0x15231533, 0x35211533, 0x35233533, 0x35233533, 0x0e053533, + 0x3e330701, 0x35133701, 0x15111523, 0x33053533, 0x33152335, 0xf6012335, 0x0f132111, 0x95030b13, 0x7ba4a495, 0x252b1739, 0x056c0a1e, 0x0ebe0509, + 0x2f630e1a, 0x1a0db42f, 0x2c161c28, 0x35245d1d, 0x12142b10, 0x0c13161e, 0x8ce7648f, 0x9775758c, 0x739a5bfe, 0x01898973, 0x0d170b9c, 0x0d1a0e6b, + 0xfd474748, 0x8f8f8f9c, 0x0101018f, 0x0f120904, 0x6b526c35, 0x192d494e, 0x1a3a3b3a, 0x0a140b18, 0x12261561, 0x48be6bb7, 0x101e2f23, 0x01030304, + 0x3083fee3, 0x0102062c, 0x14090368, 0xe3019b18, 0x5b45b701, 0x58225623, 0x23562258, 0x12a3455b, 0x22111122, 0x5247fe12, 0x4e0b0152, 0x9c24dd4e, + 0x00000023, 0x32000500, 0xc10385ff, 0x3a003303, 0x64005200, 0x6c006800, 0x11010000, 0x3e07011c, 0x0e173703, 0x17160701, 0x21352311, 0x33152315, + 0x33152315, 0x07373616, 0x2e27010e, 0x07062701, 0x07010e27, 0x2723010e, 0x3233011e, 0x23013d36, 0x13112315, 0x23153315, 0x23153315, 0x21153315, + 0x23353335, 0x23353335, 0x25353335, 0x3317011e, 0x23352315, 0x33352315, 0x0127032e, 0x15233533, 0x01233533, 0x1a1301b4, 0x66020810, 0x15040402, + 0xbb01b52c, 0x048d8d93, 0x10275c30, 0x4f36541a, 0x2a142065, 0x1d210954, 0x101d2e12, 0x14091a12, 0xea6a870a, 0x6e6e7f7f, 0x9664fe8f, 0x88887272, + 0x0c061b02, 0xfa73b505, 0x0602b172, 0xfe010405, 0x87878750, 0xfe750187, 0x050a057f, 0x6a574a23, 0x56320244, 0x011f4126, 0x6b727247, 0x05038779, + 0x03048007, 0x35300201, 0x0e2a4043, 0x0202040f, 0x0c02026c, 0x019f1b10, 0x4bb401eb, 0x23582357, 0x58235454, 0x0a4b5723, 0xbb183613, 0x0cbb4747, + 0x0312171b, 0x9e25d4fd, 0x00000025, 0x39000200, 0xad0390ff, 0x0f002603, 0x00001f00, 0x11333501, 0x35213523, 0x35233521, 0x35233533, 0x15331525, + 0x15331523, 0x15211523, 0x11231521, 0x80804901, 0x1001f0fe, 0x02f5e3e3, 0xe6f8f847, 0xfe1201e6, 0xaa027dee, 0xac76fc74, 0x757b7f82, 0x797c7c79, + 0x827f7b75, 0x009603b0, 0x37000400, 0xb1038eff, 0x23003c03, 0x3e003a00, 0x00004400, 0x15231501, 0x15231533, 0x15231533, 0x15211521, 0x11231123, + 0x35213523, 0x35233521, 0x35233533, 0x35233533, 0x15211501, 0x15211521, 0x27333521, 0x1737033e, 0x3307010e, 0x35210335, 0x010e2721, 0x03353307, + 0xffffc054, 0x1901eded, 0x3b83e7fe, 0x01e9fe83, 0xfbe9e917, 0xaf01bcfb, 0xddfe2301, 0x86fc6b01, 0x240f346a, 0x6b091e23, 0x7f050a05, 0xfeb401a5, + 0x0f08174c, 0xff01db08, 0x245728be, 0x43542554, 0x4dfeb301, 0x54255443, 0xbe285724, 0x563b2a01, 0x23525225, 0x2c2e2b10, 0x11082d11, 0x6afe3b08, + 0x130ae322, 0x00002508, 0x0f000300, 0xb30383ff, 0x4a003003, 0x6a005a00, 0x35010000, 0x15331533, 0x17011e23, 0x2337013e, 0x33353335, 0x23153315, + 0x0717011e, 0x1527012e, 0x07063523, 0x012e0727, 0x35231527, 0x2707010e, 0x010e0706, 0x013e2707, 0x11353637, 0x37012f21, 0x011f011e, 0x15211521, + 0x2337013e, 0x33150135, 0x33152315, 0x33152315, 0x23152315, 0x33350711, 0x23352311, 0x23353335, 0x23353335, 0x6a670135, 0x301d4e63, 0x0d1e1310, + 0x8b6a583c, 0x2e411967, 0x1b3f232f, 0x242d206a, 0x112c140a, 0x1b2d136a, 0x080f0328, 0x1b732028, 0x0113092a, 0x830f0260, 0x03050904, 0x39fd5401, + 0x4a14301c, 0xcdcdc401, 0xefefc3c3, 0x7474a675, 0xa5a5d4d4, 0x264102aa, 0x1b0e5126, 0x0e1a0c0b, 0x51262651, 0x5a132215, 0x4517290f, 0x301d1e32, + 0x0b1c0e10, 0x2313374c, 0x67a63411, 0x343e7339, 0x62336d36, 0x0a5201a5, 0x1e0b0739, 0xdb650d14, 0x51142610, 0x592300ff, 0x5322561f, 0x23af0149, + 0x4655fe22, 0x1f562253, 0x00000059, 0x43000600, 0x9d03acff, 0x0d001203, 0x15001100, 0x1d001900, 0x00002100, 0x0f211501, 0x21112101, 0x013f2111, + 0x11013521, 0x33011133, 0x33132311, 0x33112335, 0x33112335, 0x9d032335, 0x0a0f8efe, 0xe0fc6e01, 0x0b0d2101, 0x7102aafe, 0x50d8fd50, 0x9191cb50, + 0x91919191, 0x2e751203, 0x0257fd1a, 0x752226a9, 0x3dfed0fe, 0x3dfec301, 0x3dfec301, 0x4a2c014d, 0x0043fffe, 0x14000800, 0xc7038aff, 0x2f000c03, + 0x49004500, 0x53004d00, 0x5b005700, 0x00005f00, 0x36373617, 0x15211135, 0x17011e23, 0x15331716, 0x17011e23, 0x27012e07, 0x0e072315, 0x11210701, + 0x37331121, 0x010e3523, 0x010e2707, 0x07010e07, 0x37013e01, 0x07010e17, 0x27012e33, 0x15112137, 0x013f013e, 0x15013523, 0x33053533, 0x33372335, + 0x07062726, 0x23353317, 0x23353315, 0x23353335, 0x12123614, 0x07a84003, 0x08120a10, 0x822fe66a, 0x53301e51, 0x01058d24, 0x28010102, 0x09e273fd, + 0x2a461d64, 0x080b0220, 0x011c2009, 0x04090563, 0x0305026e, 0x06100a6f, 0x48e9fd49, 0xb613155d, 0xfe3eeb01, 0x833b3b57, 0x16222e8f, 0x5e5e1a22, + 0x5e5e5e5e, 0x63636c46, 0x646a01b6, 0x180d1408, 0x2b25600e, 0x170b5f0b, 0x0413190e, 0x61fe0306, 0x1b209f01, 0x4c0d190c, 0x35339664, 0xcf023d62, + 0x0a0e1f10, 0x0d0b1a0e, 0xfe270714, 0x231101f9, 0xfe601213, 0xfbfbfb8b, 0x2b20c9fb, 0x26f51f26, 0x1f4825fb, 0x36000400, 0xa8038eff, 0x23002903, + 0x2b002700, 0x00002f00, 0x35233501, 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15211121, 0x15211521, 0x35213523, 0x11213521, 0x23353317, + 0x35331521, 0x15233527, 0xb1bab101, 0x7ef67db1, 0x01bab1b1, 0x01d4fe2c, 0x7d86fe7a, 0x7b0185fe, 0xb17dd2fe, 0xb02e01b1, 0xbb01f674, 0x476b902c, + 0x6b474747, 0xf0fe2c90, 0x7b7b7032, 0x10013270, 0x393939a3, 0x002828fe, 0x31000400, 0xb4037aff, 0x41002c03, 0x49004500, 0x00004d00, 0x35233513, + 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15231133, 0x033e1533, 0x013e1135, 0x010e1737, 0x15211507, 0x11231123, 0x07030e23, 0x37013e27, + 0x35231523, 0x35333523, 0x35371123, 0x33031523, 0x15332335, 0x66db3533, 0x52753939, 0x6a393977, 0x0d928f8f, 0x61030911, 0x451c58bf, 0x38013f99, + 0x02607861, 0x252e1b0a, 0x0c1d136f, 0xaaaa6e85, 0x3052f08f, 0x1f8f2121, 0x8d22ca01, 0x4d4d4d66, 0x228d664d, 0x522ff3fe, 0x68554721, 0x09400141, + 0x13811921, 0x818b071d, 0xcc0134fe, 0x666d8357, 0x2d19483a, 0x6f8d8d17, 0x850d012f, 0xd4fe2a2a, 0x00434343, 0x31000400, 0xc60389ff, 0x5e003003, + 0x66006200, 0x00006a00, 0x11231125, 0x23152707, 0x23153315, 0x23352315, 0x23353335, 0x23353311, 0x33352335, 0x33153335, 0x33153335, 0x23152315, + 0x013e3315, 0x07061737, 0x37013e11, 0x3e113311, 0x0e173701, 0x14150701, 0x3233021e, 0x3e37023e, 0x0e173701, 0x030e0701, 0x27220607, 0x013d032e, + 0x35332507, 0x33153323, 0x23352735, 0x68510215, 0x98862a0a, 0x99996598, 0x34608686, 0x6f496e34, 0x80613838, 0x6a113d28, 0x24112618, 0x2b177111, + 0x60276913, 0x10070237, 0x070c0b0f, 0x02020203, 0x03026b01, 0x170d0302, 0x3a171a24, 0x16221a14, 0x1dfe0e09, 0x22892424, 0xfeca4930, 0x13b001c0, + 0x702a931a, 0x2a708b8b, 0x8c291301, 0x50505062, 0x298c6250, 0x1263b755, 0xd9fe7575, 0x01172c16, 0x26ecfeba, 0x4e30264d, 0x17ec4d9f, 0x03030d1a, + 0x19181a0d, 0x1a1d1a44, 0x37281a47, 0x02031122, 0x27110302, 0x105f3342, 0x56565676, 0x002828e9, 0x31000700, 0xbd0395ff, 0x2b002903, 0x53004f00, + 0x5b005700, 0x63005f00, 0x11010000, 0x1e141521, 0x011e1702, 0x3e333632, 0x033e3703, 0x0e141735, 0x030e0702, 0x27220607, 0x1135032e, 0x35233501, + 0x35333523, 0x35331533, 0x15331533, 0x15231523, 0x15231133, 0x15231533, 0x35233523, 0x11233533, 0x35331525, 0x23353307, 0x15233505, 0x23353303, + 0x35331533, 0xb5fe9403, 0x14180e04, 0x17131817, 0x0e171417, 0x03010206, 0x037c0203, 0x06020403, 0x2a362212, 0x292b622b, 0xfe0c1e34, 0x363660f4, + 0x2c714f6e, 0x8787632c, 0x9b6b8a8a, 0xa902899b, 0x3535d936, 0x314fe0fe, 0x218e2323, 0x20fe0603, 0x0d1a17cc, 0x01010106, 0x0b060101, 0x1d080d11, + 0x22091f21, 0x22231e0a, 0x1d2d210f, 0x0202030f, 0x3c251103, 0xfecc022e, 0x688b22c4, 0x4a4a4a4a, 0xfe228b68, 0x886c2dec, 0x012d6c88, 0xe3e3c114, + 0x283ce3e3, 0x47d0fe28, 0x00004747, 0x2e000700, 0xb50390ff, 0x27002903, 0x2f002b00, 0x37003300, 0x3f003b00, 0x35130000, 0x35233523, 0x15333533, + 0x15333533, 0x15231533, 0x11331523, 0x15331523, 0x35211521, 0x35231523, 0x35333523, 0x11011123, 0x35011121, 0x33351523, 0x35052335, 0x33031523, + 0x15332335, 0x64d23533, 0x54713b3b, 0x68353575, 0x019f8e8e, 0x7a05fed6, 0x8ea4a46e, 0x65fe4903, 0xa4a41d01, 0x54c8fea4, 0x9022222f, 0x23c6011f, + 0x4c4c688c, 0x8c684c4c, 0x2af2fe23, 0x89738266, 0x012a7589, 0xfd39010e, 0xfe72028e, 0xf77e7e11, 0x2525337c, 0x3d3dd2fe, 0x0000003d, 0x32000600, + 0xcc0381ff, 0x4a002903, 0x53004e00, 0x5b005700, 0x00005f00, 0x35331513, 0x15331533, 0x15231523, 0x15231133, 0x37361533, 0x2337013e, 0x33113335, + 0x33153335, 0x23153311, 0x011e1716, 0x012e0717, 0x27012e27, 0x010e0706, 0x013e2707, 0x23152337, 0x33352335, 0x33112335, 0x23352335, 0x05353335, + 0x07353315, 0x33152335, 0x15233525, 0x23353303, 0x35331533, 0x436d4eda, 0x85855f43, 0x0c275097, 0x219f0712, 0x2d9d6d90, 0x1a2215c0, 0x39443554, + 0x110a2256, 0x250a0b08, 0x0e4d4861, 0x6d840d1b, 0x85859797, 0x0235355d, 0x299f327c, 0x4eadfe29, 0x9629293a, 0x491d0327, 0x8d664949, 0x2aedfe26, + 0x14443965, 0x017c182d, 0xfe7e7e40, 0x313f7cc0, 0x69204a24, 0x0e2e5226, 0x0f12111c, 0x6a336133, 0x87091008, 0x012a7287, 0x668d2613, 0xc5c5ed49, + 0xcfc5baba, 0xd5fe3434, 0x00494949, 0x33000500, 0xb3038aff, 0x33002603, 0x47004300, 0x4f004b00, 0x15130000, 0x15333533, 0x15231533, 0x11331523, + 0x15331523, 0x35233533, 0x15333533, 0x15231533, 0x35211533, 0x35231523, 0x35333523, 0x35331123, 0x35233523, 0x35013533, 0x35333523, 0x15331533, + 0x15331523, 0x35273521, 0x33031523, 0x15332335, 0x4de33533, 0x67343475, 0xa29a8d8d, 0x967b9191, 0x0bfebe96, 0xa1a16a80, 0x38648e8e, 0x8b0a0238, + 0x97977b8b, 0xb230febd, 0x2626354d, 0x1b032390, 0x6c3d3d3d, 0xf1fe2490, 0x7b6a6726, 0x6a7b4d4d, 0x8a8a6e7c, 0x0f012675, 0x3d6c9024, 0x7456d1fe, + 0x56747070, 0x30567c7c, 0x47d4fe30, 0x00004747, 0x32000700, 0xb90384ff, 0x23003703, 0x55004500, 0x63005f00, 0x6b006700, 0x35130000, 0x35233523, + 0x15333533, 0x15333533, 0x15231533, 0x11331523, 0x15331523, 0x35231523, 0x35333523, 0x36011123, 0x33352337, 0x1737013e, 0x3307010e, 0x010e2315, + 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x17011e13, 0x35231533, 0x35231523, 0x27012e33, 0x17011e13, 0x2337013e, 0x3501010e, 0x33031523, + 0x15332335, 0x5dd03533, 0x506a3636, 0x6033336a, 0x8e8e7f85, 0x7f989873, 0x1d19a601, 0x110b7650, 0x0e077106, 0x0e43f309, 0x512f1d28, 0x4d1d501a, + 0x527b2e2b, 0x286c4a42, 0x0e07b84c, 0xf56eaf06, 0x0b05aa70, 0x260f0d06, 0x0b1e1514, 0xfe120b62, 0x202d50ac, 0x011f8720, 0x668e23c6, 0x4c4c4c4c, + 0xfe238e66, 0x906b33f3, 0x01336b90, 0x42f9fe0d, 0x44237151, 0x3a1c1320, 0x6d43711e, 0x1843232e, 0x23451f63, 0x6c23482b, 0x3720381d, 0x34159b02, + 0x6565d11a, 0x122614d1, 0x180ac7fd, 0x2f4c200e, 0x4e01351f, 0xd4fe2b2b, 0x00434343, 0x30000500, 0xc5038dff, 0x5e002d03, 0x6e006a00, 0x76007200, + 0x35130000, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x11331523, 0x15331523, 0x35231137, 0x37361133, 0x2337013e, 0x33273335, 0x23153307, + 0x1e07010e, 0x011e1701, 0x012e0717, 0x010e012f, 0x1e152707, 0x3e323701, 0x0e073702, 0x012e2701, 0x07010e27, 0x15233727, 0x35233523, 0x11233533, + 0x1e171601, 0x26071701, 0x27012e27, 0x15233507, 0x23353303, 0x35331533, 0x31315cc7, 0x316d466c, 0x7d7d5f31, 0x9f38348b, 0x0b081744, 0x015e5c03, + 0x716f0271, 0x10020201, 0x22191625, 0x1f0b670b, 0x2f0e0a18, 0x5a1c5724, 0x2c311e42, 0x1d18172a, 0x6d493f5a, 0x101d0f25, 0x64802c61, 0x017f9797, + 0x0c1813d0, 0x0864050e, 0x08150b16, 0x2333469b, 0x01228723, 0x668c25ca, 0x4c4c4c4c, 0xfe258c66, 0x46632df5, 0xfe791f01, 0x2052598a, 0xbf7d3654, + 0x29177dbf, 0x2a421914, 0x381d4c30, 0x14314520, 0x44324d26, 0x012a1d2d, 0x03030201, 0x0202047f, 0x14233602, 0x3c42182a, 0x2d719494, 0x58010b01, + 0x2b1e3e24, 0x3b232712, 0xb111301f, 0xd4fe3030, 0x004e4e4e, 0x32000500, 0xd2037aff, 0x61002903, 0x69006500, 0x71006d00, 0x35130000, 0x35233523, + 0x15333533, 0x15333533, 0x15231533, 0x35331523, 0x37013e33, 0x3e270706, 0x013e3701, 0x010e1737, 0x07010e07, 0x16231533, 0x17011e17, 0x11272607, + 0x30331123, 0x07272627, 0x3307010e, 0x07061415, 0x3e270706, 0x3d363701, 0x07010e01, 0x15231527, 0x15231533, 0x35233523, 0x11233533, 0x23373605, + 0x15233527, 0x23353303, 0x35331533, 0x36365ecb, 0x316e506a, 0xa4806531, 0x39030704, 0x67301e31, 0x1e583939, 0x3254232a, 0xde050803, 0x17161599, + 0x2e422f52, 0x012b7724, 0x0f04252c, 0x10351e28, 0x555c1a0d, 0x140a2c29, 0x3c050a05, 0x659b9b87, 0x01869999, 0x75235272, 0x222e5090, 0x01208722, + 0x688624ca, 0x4d4d4d4d, 0x66248668, 0x061a2c14, 0x09027603, 0x080f0808, 0x060c0878, 0x7617331d, 0x41171621, 0x1c1b691b, 0x9101b3fe, 0x084c3002, + 0x5820391e, 0x44235a3e, 0x32244f50, 0x1f602e17, 0x3f050804, 0x8b72295d, 0x0129728b, 0x38428a16, 0xfe262694, 0x4a4a4acf, 0x2b000800, 0xbc0376ff, + 0x36004a03, 0x61005a00, 0x6d006700, 0x75007100, 0x00007900, 0x37013e05, 0x2337013e, 0x033e2711, 0x010e1737, 0x07153307, 0x15231133, 0x32331614, + 0x3e37023e, 0x16173501, 0x030e0706, 0x022e2223, 0x010e013d, 0x23350307, 0x23353311, 0x33352335, 0x33153335, 0x33153335, 0x23152315, 0x23113315, + 0x23153315, 0x23352315, 0x07060135, 0x37013e33, 0x07010e17, 0x33073533, 0x2337013e, 0x15233525, 0x23353303, 0x35331533, 0x714e7601, 0x03050318, + 0x34193982, 0x6e0f2930, 0xbd060b06, 0x0a8c6237, 0x070e0a15, 0x02020204, 0x0303016e, 0x33221305, 0x20372a25, 0x4a6a200d, 0x618585f5, 0x45713333, + 0x613c3c71, 0x9b9b8181, 0x4202a265, 0x0e771f18, 0x02090d19, 0xe3450404, 0x02040433, 0x45e0fe3d, 0x8b262636, 0x79352c22, 0x070d0636, 0x1b342d01, + 0x244c4943, 0x0c190e26, 0x9bfe4f6b, 0x020d16a6, 0x110d0f07, 0x1a1f1a2e, 0x2a211735, 0x1b0c0918, 0x364a1f2b, 0x1a01396c, 0x260a012e, 0x4d4d678a, + 0x8a674d4d, 0x2ef6fe26, 0x719a9a71, 0x2627f401, 0xc4142712, 0x771b3c20, 0x213b1b77, 0xfe29298f, 0x424242d3, 0x31000800, 0xaf0385ff, 0x57002c03, + 0x5f005b00, 0x67006300, 0x6e006b00, 0x00007100, 0x35233513, 0x35333523, 0x35331533, 0x15331533, 0x17011e37, 0x33351716, 0x37013e15, 0x06173736, + 0x07010e07, 0x0e141133, 0x010e0702, 0x011e012f, 0x023e3237, 0x1523013d, 0x2e331123, 0x012e2701, 0x15231527, 0x11331523, 0x15331523, 0x35231523, + 0x35333523, 0x33051123, 0x33152335, 0x35012335, 0x33031523, 0x15332335, 0x35253533, 0x33153707, 0x363660d3, 0x2b665a68, 0x141a0e52, 0x0a72101c, + 0x11231013, 0x1124135c, 0x09530d16, 0x1a1c2615, 0x1119123b, 0x0f0d0e27, 0x72d00208, 0x1218094a, 0x2b0b1611, 0x94858561, 0xa2a26794, 0xd0050285, + 0xfed0d0d0, 0x272f5ae2, 0x01258e27, 0x49c14f21, 0x8926c301, 0x4e4e4e68, 0x0f38054e, 0x1c291d21, 0x1d0bbab1, 0x3b263618, 0x1d1b3c26, 0x23e8fd0e, + 0x0412202f, 0x7a010105, 0x02010202, 0x270c0e08, 0x11a402c1, 0x201a1c2b, 0x2689580d, 0x722df5fe, 0x2d729494, 0x47510b01, 0x460142fd, 0xd4fe2e2e, + 0xc44f4f4f, 0x38383434, 0x3f000700, 0xad0389ff, 0x46003a03, 0x72006100, 0x88008400, 0x90008c00, 0x15130000, 0x15333533, 0x013e1533, 0x21071737, + 0x0e07050e, 0x010e0703, 0x011e012f, 0x023e3233, 0x2e073537, 0x012e2701, 0x35231527, 0x15270706, 0x35231523, 0x35333523, 0x35331123, 0x35233523, + 0x27013533, 0x15233736, 0x11331523, 0x15331523, 0x2337013e, 0x07353335, 0x2627012e, 0x3e153727, 0x37363701, 0x0e233517, 0x1f160701, 0x15173501, + 0x1e231533, 0x033e1701, 0x07010e35, 0x35250706, 0x15171523, 0x33073533, 0x45e32335, 0x2b1a3c6e, 0x01196a0d, 0x02010138, 0x02030302, 0x2a180902, + 0x152c2022, 0x131b0e17, 0x040b1613, 0x19083901, 0x05090511, 0x32332769, 0x93936583, 0x315b7d7d, 0x466c0131, 0x5f341716, 0x23837f7f, 0x81631536, + 0x0b100543, 0x07ef0d16, 0x0c19090f, 0x160afb42, 0x1415100d, 0x29657069, 0x0201123a, 0x0e050201, 0xfe121b08, 0x2354453b, 0x032323ab, 0x4545452d, + 0x2a5a2c5e, 0x6f29411f, 0x6f7f867f, 0x22352528, 0x02040413, 0x02027f01, 0x1c201104, 0x230f3907, 0x060c0614, 0x3a3ed2de, 0x99991f3e, 0x12012b6e, + 0x456a8e23, 0x1c37dbfe, 0xfe238e23, 0x25202bee, 0x2976264c, 0x111d0b25, 0x875a1225, 0x260e1609, 0x1155271d, 0x22161120, 0x319d8522, 0x16422a76, + 0x645f5622, 0x0d170a30, 0x2fce152c, 0x4e4ee22f, 0x00004e4e, 0x31000700, 0xdd038cff, 0x53002703, 0x6d006600, 0x75007100, 0x83007900, 0x35130000, + 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x15331523, 0x2337013e, 0x012e3335, 0x35233727, 0x010e1521, 0x0e153307, 0x3e270701, 0x15233701, + 0x15070614, 0x1e231533, 0x2e071701, 0x23112701, 0x07010e11, 0x37013e27, 0x35231523, 0x35333523, 0x15051123, 0x15331523, 0x2337013e, 0x06353335, + 0x010e012f, 0x011e1307, 0x37013e17, 0x15233505, 0x23353303, 0x35331533, 0x07010e25, 0x16333216, 0x5dcb3536, 0x4d663636, 0x5d3e3e69, 0x1e472183, + 0x2d16ab74, 0x014d1d14, 0x21421eb8, 0x1522119c, 0x0c1c115a, 0xc9140f49, 0x35531d75, 0x15564549, 0x434c166a, 0x0c1c0e53, 0x9a9a628b, 0x83680183, + 0x14301d92, 0x0f10b85e, 0x1c34170d, 0x0f200f92, 0xfe122614, 0x1f284d1e, 0x011e811f, 0x11210e56, 0x15090d08, 0x21c8010d, 0x4f4f628d, 0x8d624f4f, + 0x2e0f4521, 0x24136b1a, 0x68681e0f, 0x6b193318, 0x27213d21, 0x49172a17, 0x300f301d, 0x1c483367, 0x4672335f, 0x0101f9fe, 0x55367146, 0x900b1409, + 0x012f6890, 0x2fc84c14, 0x233e1a62, 0x01011967, 0x11231454, 0x1d0d7f01, 0x0e1d0e0f, 0xfe2b2b5e, 0x525252cb, 0x0f21115c, 0x15130101, 0x30000800, + 0xa20383ff, 0x60004203, 0x68006400, 0x70006c00, 0x78007400, 0x00007c00, 0x17011e01, 0x15331716, 0x27333521, 0x2337013e, 0x33152315, 0x33152311, + 0x23152315, 0x33352335, 0x33112335, 0x23352335, 0x33353335, 0x33353315, 0x3e153315, 0x0e173703, 0x16210701, 0x0e07020e, 0x020e0703, 0x16012f22, + 0x37033e37, 0x2335033e, 0x26330706, 0x13272635, 0x25352115, 0x25352115, 0x13352115, 0x25233533, 0x37233533, 0x17152335, 0x02353315, 0x060c058a, + 0xfe760401, 0x073f289d, 0x5f33070d, 0x89897f7f, 0x7e989863, 0x32325c7e, 0x356e446c, 0x171b1d0f, 0x0d086808, 0x01310108, 0x03060301, 0x27180c02, + 0x24210c1d, 0x30130f23, 0x0b130f31, 0x07040105, 0x1afe0103, 0x0a023b1c, 0xc8fed808, 0xebfe2601, 0xebfe1501, 0xfe78784f, 0x7c282875, 0x02265344, + 0x12220a6f, 0x51510707, 0x0b14092a, 0xf2fe2786, 0x9a9a6538, 0x0e013865, 0x4d688627, 0x654d4d4d, 0x32353518, 0x22111e16, 0xbcb75010, 0x32274fb6, + 0x02041020, 0x6a010202, 0x03010306, 0x5512140a, 0x508f8d94, 0x0302272d, 0x85fe121c, 0x516fdada, 0x4d4d6a51, 0x982ea3fe, 0x2929e649, 0x004949e6, + 0x2f000900, 0xc80385ff, 0x57003003, 0x5f005b00, 0x67006300, 0x6f006b00, 0x7a007300, 0x23250000, 0x23353311, 0x23152135, 0x23113315, 0x1e07010e, + 0x2e071703, 0x0e012f01, 0x15270701, 0x27071123, 0x33152315, 0x23152315, 0x33352335, 0x33112335, 0x23352335, 0x33353335, 0x33353315, 0x23153315, + 0x33152315, 0x3e37013e, 0x0e173701, 0x36110701, 0x27012e37, 0x15233501, 0x23353303, 0x35331533, 0x23353305, 0x23353335, 0x15233517, 0x35331535, + 0x37013e03, 0x02011e23, 0x6e812863, 0x818a5a01, 0x0b100485, 0x3b302a14, 0x6c472324, 0x4218032a, 0x0a5e2829, 0x80806e24, 0x718b8b66, 0x2f2f5271, + 0x3d674166, 0x1256563d, 0x1b130e21, 0x1a0b5f09, 0x14223c0e, 0xe5fe1327, 0x24243241, 0x5a01227d, 0x2b2b2b2b, 0x932929ae, 0x35010504, 0x01c1150b, + 0x6d6d33a8, 0x2a58fe33, 0x150e1c44, 0x67070f11, 0x021d2c10, 0x41142d18, 0x13e70144, 0x6e2fb917, 0x2f6e9595, 0x8c260c01, 0x49494968, 0x268c6849, + 0x392a5123, 0x3a112f67, 0x9efd3065, 0x3b171f1b, 0x32a40125, 0x4cd6fe32, 0x37384c4c, 0x37d6356a, 0x3535d637, 0x1f0e7efe, 0x00201213, 0x31000400, + 0xb30389ff, 0x6e002903, 0x76007200, 0x00007a00, 0x15333513, 0x15333533, 0x15231533, 0x15331523, 0x2337013e, 0x23373335, 0x33352335, 0x33153335, + 0x33153335, 0x23152315, 0x17152335, 0x21153307, 0x0e152107, 0x33150701, 0x14152315, 0x010e0706, 0x011e012f, 0x3d363233, 0x33352301, 0x23373635, + 0x010e0735, 0x11231107, 0x23152707, 0x23153315, 0x23352315, 0x23353335, 0x23353311, 0x17352335, 0x03152335, 0x33233533, 0x69353315, 0x32684667, + 0x217d5c32, 0x8d631739, 0x3e3e4109, 0x686b606e, 0x48606b68, 0xddfefd0a, 0x1e320112, 0x7f7f1c3a, 0x3515271a, 0x170b131e, 0x720d1b09, 0xa4222972, + 0x070c0611, 0x7d3d0666, 0x925f8f8f, 0x5a7e7e92, 0x3346dc2f, 0x23852626, 0x4444e502, 0x93664444, 0x5e2eca25, 0x2e1f6e33, 0x40404070, 0x2f2f7040, + 0x6e200d20, 0x28176c28, 0x7373030f, 0x05092f28, 0x026e0103, 0x48190f02, 0x1c122273, 0x180b2264, 0x014ffe0b, 0x092e0812, 0x90906e32, 0x0e01326e, + 0x99669325, 0xcdfe3333, 0x00525252, 0x35000b00, 0xb40386ff, 0x3b002803, 0x63005f00, 0x6b006700, 0x73006f00, 0x7b007700, 0x83007f00, 0x35010000, + 0x35333523, 0x35333523, 0x35331533, 0x15331533, 0x15331523, 0x15331523, 0x15331523, 0x15231533, 0x0e070614, 0x1e272301, 0x36323301, 0x1523013d, + 0x35233523, 0x35333533, 0x35073523, 0x35233523, 0x15333533, 0x15333533, 0x15231533, 0x11331523, 0x15331523, 0x35231523, 0x35333523, 0x35371123, + 0x33251523, 0x33012335, 0x33252335, 0x33032335, 0x33172335, 0x15252335, 0x33173533, 0x15332335, 0x12023533, 0x4d4d5252, 0x696f4f6d, 0x77575769, + 0x2626b1d7, 0x39163427, 0x240e1316, 0xf90e1c0c, 0xaf1f1f68, 0x335ae7c4, 0x67496633, 0x7b5d2f2f, 0x5f6c6c7b, 0xd17c9191, 0x4fad0149, 0x2423fe4f, + 0x4fdd0124, 0x4747554f, 0xfe4646b3, 0x47e42148, 0x0146b347, 0x215820f1, 0x45454559, 0x58215945, 0xfe205920, 0x2f381b62, 0x65030205, 0x140c0202, + 0x628e8e0b, 0x305920fe, 0x49649026, 0x64494949, 0xf5fe2690, 0x92926b33, 0x0b01336b, 0x23313185, 0x478ffe21, 0x69fe2091, 0xc3232323, 0x21664747, + 0x00002121, 0x34000900, 0xb40387ff, 0x5e002803, 0x66006200, 0x6e006a00, 0x76007200, 0x7e007a00, 0x35130000, 0x35233523, 0x15333533, 0x15333533, + 0x15231533, 0x15331523, 0x3e37013e, 0x35233701, 0x35233533, 0x15333533, 0x15333533, 0x15231533, 0x0e211533, 0x11210701, 0x07020e14, 0x2723010e, + 0x32333216, 0x23013d36, 0x23352315, 0x07112315, 0x15231527, 0x15231533, 0x35233523, 0x11233533, 0x23353325, 0x15233505, 0x23353301, 0x23353307, + 0x23353335, 0x35331533, 0x23353305, 0x35331533, 0x33335cc7, 0x2e6a4b67, 0x0d7d5f2e, 0x0f090d1b, 0x405c4007, 0x6c556d40, 0xfe716161, 0x050905bc, + 0x11073601, 0x240e181e, 0x0e081114, 0x44081708, 0x08684466, 0x91917d28, 0x7c939361, 0x55553702, 0x024b9bfe, 0xaa444415, 0x44444444, 0x77fd44aa, + 0x22862525, 0x9026c101, 0x49494964, 0x26906449, 0x13210e6f, 0x6b0d190d, 0x4f4f6a3d, 0x3d6a4f4f, 0x0a130a6b, 0x271e61fe, 0x02040d18, 0x10026503, + 0x7d7d1714, 0x0753019f, 0x633b4e2b, 0x3b639191, 0x3d710b01, 0xfe2e2e26, 0x2e2e2e3c, 0x2b2b2b5c, 0x47474721, 0x4c000100, 0x8f0391ff, 0x33002a03, + 0x35010000, 0x35213521, 0x15211533, 0x15211521, 0x0e211521, 0x030e0701, 0x020e2207, 0x031e2723, 0x37363233, 0x2337013e, 0x21112311, 0x23352135, + 0xfe920135, 0x812a01d6, 0x8efe7201, 0xbdfe4301, 0x08017c01, 0x200f0406, 0x23092935, 0x180b2528, 0x1e23230b, 0x03141c06, 0xf2010603, 0x01bafe81, + 0x1102f946, 0x58587b46, 0x4b7b467b, 0x1e317d4e, 0x030d1a28, 0x83010202, 0x01010101, 0x2d11110c, 0x01c7fe16, 0x7b4b8139, 0x31000300, 0x9f0376ff, + 0x2c002903, 0x69005c00, 0x35130000, 0x35333523, 0x15331533, 0x15331523, 0x3e331523, 0x0e173701, 0x0e270701, 0x030e0701, 0x012f0607, 0x23112315, + 0x23353335, 0x0e142535, 0x030e0704, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x07233503, 0x0e070614, 0x3e270701, 0x013e3701, 0x3523013f, 0x011e1503, + 0x023e3233, 0x35013e37, 0x727474b0, 0x8d8d9f9f, 0x0a1d178b, 0x191f0b6b, 0x0203013a, 0x21160d03, 0x131f2018, 0x627f7f72, 0x03035103, 0x03050404, + 0x33201103, 0x143c2226, 0x1331141a, 0x050e1a16, 0x05060402, 0x17024f04, 0x455c1c1a, 0x19564462, 0x01011316, 0x0e07b18a, 0x070e0a07, 0x01010204, + 0x753b1402, 0x3b756565, 0x6b3b4572, 0x7842113c, 0x512a1342, 0x263e2f20, 0x02050413, 0x5e01e069, 0xe0724579, 0x7e79702d, 0x33276876, 0x04192d46, + 0x82020205, 0x01020302, 0x191d1105, 0x90998e30, 0xaf6e7f33, 0x45894e4b, 0x46773f53, 0x8161943e, 0x73f0fd7b, 0x0e030201, 0x1c0b1719, 0x0000000e, + 0x34000400, 0xa40390ff, 0x1b002a03, 0x4f004b00, 0x00005300, 0x35233513, 0x15333533, 0x15231533, 0x15231133, 0x15231533, 0x35233523, 0x11233533, + 0x35233505, 0x15333533, 0x15231533, 0x15231533, 0x07010e33, 0x0e07030e, 0x1e272301, 0x36163301, 0x37013e37, 0x11231123, 0x35333523, 0x35073523, + 0x33351523, 0x8cd12335, 0x8c8c798c, 0x93938181, 0x809d9d79, 0x6363fa01, 0xb6d6d67c, 0x0602ddb6, 0x160b0305, 0x31131c25, 0x16101311, 0x020c180b, + 0x60010302, 0x596e6e7c, 0xa4a4a493, 0x6f284402, 0x286f4f4f, 0x772f80fe, 0x2f778c8c, 0x4c3f8001, 0x75636375, 0x4c4d6f4c, 0x251d2686, 0x02040c17, + 0x01027a02, 0x11110b01, 0xbffe1535, 0x4d784101, 0x2626d76f, 0x0000238b, 0x16000500, 0xb90383ff, 0x28002703, 0x59005500, 0x61005d00, 0x15010000, + 0x15331523, 0x011e1523, 0x37361617, 0x27010e07, 0x0e27032e, 0x36270701, 0x37013e37, 0x07010e17, 0x23351716, 0x23352535, 0x33353335, 0x23153315, + 0x23153315, 0x010e3315, 0x07010e07, 0x2723010e, 0x36323316, 0x37013e37, 0x35231523, 0x35333523, 0x11273523, 0x33171121, 0x35172335, 0xe3011523, + 0x2d707060, 0xa661406c, 0xb6491256, 0x64703d61, 0x1f0b2156, 0x14326a15, 0x6d010b0a, 0x16020201, 0x1d02ca1e, 0xc5716b6b, 0xc5afafc5, 0x04030501, + 0x24112721, 0x131c1519, 0x0202060d, 0x71560201, 0x275f6868, 0x837493fe, 0x01838383, 0x71396c7e, 0x02080b43, 0x74080302, 0x02030205, 0x242c190a, + 0x322a4722, 0x57224357, 0x301c0436, 0xb5182316, 0x6b33ab6c, 0x336b6060, 0x6f3b336b, 0x07293226, 0x03700203, 0x1f0e1008, 0x6ff0f016, 0xfeea6b33, + 0x8b72018e, 0x2626ab27, 0x2c000800, 0xb10392ff, 0x30002a03, 0x38003400, 0x40003c00, 0x48004400, 0x00005100, 0x35233513, 0x15333533, 0x15231533, + 0x15231533, 0x06021c33, 0x07010e07, 0x11211133, 0x35211533, 0x0e07010e, 0x15272301, 0x35231123, 0x35233533, 0x11211101, 0x23353317, 0x15233517, + 0x23353303, 0x35331521, 0x23353307, 0x33161525, 0x36373616, 0x5d5d8d35, 0x7584846c, 0x01028975, 0x390e0a02, 0xfd2ae901, 0x0a0f07a8, 0x0d0b1f09, + 0x4d61616c, 0x3ffe2e03, 0xe6e6e66e, 0x21211de6, 0xa1210101, 0x7afe2020, 0x060e050a, 0x09020301, 0x72726b44, 0x4d68446b, 0x41494719, 0x08242313, + 0xbdfe4301, 0x01026369, 0x5e020102, 0x6e5401c6, 0x0701684d, 0x93016dfe, 0x2fc43197, 0xd922fe2f, 0xd9d9d9d9, 0x02027905, 0x2f2e140c, 0x2a000300, + 0xab0396ff, 0x4c003703, 0x7c006f00, 0x3e010000, 0x0e173701, 0x031e0701, 0x37013e17, 0x07010e17, 0x11211133, 0x3e37013e, 0x0e173701, 0x33150701, + 0x21152315, 0x33352335, 0x33352335, 0x37013e27, 0x27032e07, 0x07010e37, 0x0717031e, 0x3727032e, 0x05232206, 0x33352335, 0x33153335, 0x33152315, + 0x33152315, 0x0e070614, 0x23060701, 0x11231527, 0x35333523, 0x15133523, 0x32333216, 0x3e37023e, 0xaa013501, 0x2771e771, 0x07397036, 0x030e1011, + 0x6e0d2517, 0x51203013, 0x331519fe, 0x152a1c1b, 0x1b46182d, 0x02016969, 0x8c747171, 0x03070359, 0x110e0466, 0x28530610, 0x1408264f, 0x67051215, + 0x15131105, 0x1a0d5109, 0x5dd4fe0c, 0x9191725d, 0x029c8383, 0x2a280404, 0x720b1b1a, 0xbf4d6b6b, 0x09050905, 0x01020509, 0x05030101, 0x77171902, + 0x0d08120b, 0x0c272a28, 0x1f285328, 0xfd336834, 0x05f601ea, 0x100b0b0f, 0x1b0f6d0a, 0x6a774709, 0x7350776a, 0x060b0531, 0x2d2c0e20, 0x051a0b28, + 0x280e0207, 0x270f292b, 0x2a2b280f, 0x69012211, 0x6666743d, 0x45743d74, 0x2b2b8f4f, 0x3b03082a, 0x795801a3, 0xcefe7445, 0x05010171, 0x3111080a, + 0x00000018, 0x39000100, 0xb103a2ff, 0x23002103, 0x15010000, 0x15231533, 0x15231533, 0x15231533, 0x35211521, 0x35233521, 0x35233533, 0x35233533, + 0x11333533, 0xa0021133, 0xd8d8efef, 0x1101ebeb, 0x110188fc, 0xd8d8eaea, 0x5283eeee, 0x746a2103, 0x7b677565, 0x6f76766f, 0x6475677b, 0xf7fc6b74, + 0x00000903, 0x3c000500, 0xad039bff, 0x03003a03, 0x23001f00, 0x34002700, 0x11010000, 0x23131121, 0x2e352135, 0x1e372701, 0x17161701, 0x17231521, + 0x21153307, 0x2e273335, 0x35012701, 0x21351521, 0x33132135, 0x3e37013e, 0x17213701, 0x0317011e, 0x8841fd55, 0x064801b3, 0x0588050a, 0x04010509, + 0x3cb64101, 0x8ffcd52d, 0x140d08db, 0xfee70108, 0xfeb1014f, 0x08bb654f, 0x0e080911, 0x10f6fe06, 0x0107130d, 0x0133fe68, 0x720701cd, 0x0d211602, + 0x16220d13, 0x20720b09, 0x0b717146, 0xfd0a1b12, 0xaa3838c5, 0x0b1a0135, 0x180e0f1a, 0x1c11160c, 0x0000000b, 0x31000600, 0x9b038eff, 0x3b003a03, + 0x61005500, 0x70006500, 0x00007400, 0x11211125, 0x033e1521, 0x013e1737, 0x010e2335, 0x013e2707, 0x010e1737, 0x050e3307, 0x07030e07, 0x012f010e, + 0x3237011e, 0x3e37023e, 0x030e3701, 0x37270107, 0x3317031e, 0x0e172315, 0x15330701, 0x2e333521, 0x23372701, 0x031e0535, 0x032e0717, 0x23350327, + 0x3e331315, 0x1e233701, 0x33031703, 0xda012335, 0x82017efe, 0x4a464625, 0x01021b29, 0x0f1d0eab, 0x143f2b66, 0x08100875, 0x020101f7, 0x02040203, + 0x33211002, 0x21402425, 0x1f2e1b19, 0x050f1c17, 0x01020101, 0x47484419, 0x15cbfe1c, 0x08080274, 0x5f930307, 0x0e180a40, 0x6434fe64, 0x460a1509, + 0x0927026a, 0x09202420, 0x1e1c0c5e, 0x93b60c1d, 0x2011440c, 0x0d06850a, 0x35040c0c, 0xfebb9393, 0xa6c701e6, 0x2c272211, 0x9b474c1b, 0x17341d4c, + 0x47994538, 0x172f181f, 0x79756a2b, 0x292b6a75, 0x04132438, 0x87010303, 0x05010302, 0x181e2211, 0x2710223c, 0x020d2427, 0x06135088, 0x0c1e1c17, + 0x3017166d, 0x176c6c17, 0x6d1c142d, 0x282209d3, 0x104e0d26, 0x0c212425, 0x41415afe, 0x411ce601, 0x1b1a0917, 0xbafe0c1b, 0x0000003b, 0x31000600, + 0x9b03a1ff, 0x46002703, 0x4e004a00, 0x56005200, 0x00005f00, 0x07010e01, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x030e2337, 0x21112107, + 0x21273311, 0x012e3335, 0x35233727, 0x2e352633, 0x1e372701, 0x33011f01, 0x06172315, 0x3e153307, 0x35233703, 0x11211103, 0x23353301, 0x15233505, + 0x23353335, 0x17031e13, 0x03373633, 0x0404029b, 0x2b1d0f03, 0x132f1520, 0x0b1c0d17, 0x050d1713, 0x01020202, 0x21120375, 0x73012534, 0x48115efe, + 0x075f7bfe, 0x71480811, 0x07050288, 0x08047804, 0x76810305, 0x51140b57, 0x0a152119, 0xfe2c4c02, 0xba0c0294, 0x8ceefeba, 0x05128c8c, 0x030b0d0c, + 0x030e171a, 0x32733e03, 0x13273e30, 0x01030204, 0x0301027a, 0x1717190d, 0x55321739, 0xfe254a4e, 0x40a90157, 0x11261471, 0x04046f1c, 0x0e0c2014, + 0x1016230d, 0x2928166f, 0x33301841, 0xfe752138, 0x0142fe5e, 0xb9b6febe, 0xa73939be, 0x09720137, 0x0a1c1d1b, 0x00003235, 0x30000200, 0x9d0375ff, + 0x13001303, 0x00003300, 0x21013f01, 0x21152135, 0x010f010e, 0x11231121, 0x11231121, 0x37013e03, 0x013f013e, 0x07060733, 0x1e17011e, 0x2e071701, + 0x012e2703, 0x0e070627, 0x8e010701, 0xabfe0c0a, 0xabfe4203, 0x0a040602, 0xfe882a01, 0x7e618851, 0x24202099, 0x02870101, 0x54230a02, 0x26664331, + 0x2d27154d, 0x4f2d2133, 0x2a0d0c22, 0x450287bf, 0x7d7d2d24, 0x220d170b, 0x400143fe, 0xc201bbfe, 0x4521b7fd, 0x395a2020, 0x2e377770, 0x2219280e, + 0x0f7b1a3d, 0x131f1c1c, 0x13112919, 0x28642f0f, 0x34000200, 0xba0382ff, 0x2c000503, 0x00004200, 0x23013f01, 0x23152135, 0x1133010f, 0x17011e23, + 0x0717011e, 0x0727012e, 0x2707010e, 0x3d363736, 0x14153301, 0x17011e07, 0x23112111, 0x011e0111, 0x35363233, 0x21352311, 0x14112315, 0x0e07020e, + 0x2f022301, 0x02b70908, 0x080cdf22, 0x0b0571cc, 0x1a473006, 0x3c7a2a52, 0x6478210c, 0x2626bb47, 0x29120980, 0x7cf2fe17, 0x2117bdfe, 0x720c1c0b, + 0x08504001, 0x141f2816, 0x41022035, 0x74742e22, 0x36fe2030, 0x23040804, 0x2c69173a, 0x2d122a62, 0x4b732c55, 0x7e793e3e, 0x0c2b329f, 0x5301111b, + 0xc901a6fe, 0x0202e5fd, 0x34021912, 0x9cfd7b7b, 0x111c281b, 0x00020304, 0x41000200, 0xaf037eff, 0x33001e03, 0x00004500, 0x3f013e01, 0x21352301, + 0x0f062315, 0x23113301, 0x17011e17, 0x27012e07, 0x0727012e, 0x2707030e, 0x3637013e, 0x1533013d, 0x16070614, 0x11211117, 0x3e011123, 0x33113501, + 0x23153315, 0x37013e11, 0x07010e17, 0x04022302, 0x02d00902, 0x0603e23f, 0x1878ca09, 0x4e1a4b31, 0x1a2d4619, 0x120f142c, 0x3955402e, 0x1574603d, + 0x05067f2a, 0xedfe3125, 0x14d3fe7d, 0x78787811, 0x26203219, 0x023d8440, 0x0a120842, 0x14777729, 0x35fe2217, 0x183c2311, 0x233c1a66, 0x150e2114, + 0x2d2b2b17, 0x48236f18, 0x89793d1f, 0x17311aa1, 0x57012317, 0xca01a8fe, 0x1f10defd, 0xddb60219, 0x0fb9fe7e, 0x2b851c25, 0x0000204b, 0x2e000200, + 0xc3037bff, 0x2d000603, 0x00003d00, 0x37013e01, 0x15213523, 0x07010e23, 0x1e231133, 0x2e071701, 0x010e2703, 0x033e2707, 0x1533013d, 0x16070614, + 0x11211117, 0x35071123, 0x15213523, 0x15331523, 0x11231123, 0x3e023523, 0xbe040705, 0x04dd1e02, 0x6bc90509, 0x521f582f, 0x3c3a3314, 0x6a82231c, + 0x376a5941, 0x04037811, 0xfdfe2a24, 0x015ff675, 0x5f5f5a33, 0x4402767a, 0x77122613, 0x13261277, 0x4a2333fe, 0x3115661e, 0x36152f31, 0x2377325e, + 0x3f58453c, 0x2f1aa58d, 0x01201716, 0x01a9fe50, 0x7bd291cc, 0xfe7cd27b, 0x7ca6015a, 0x28000200, 0xb9037cff, 0x36000603, 0x00004a00, 0x013e3701, + 0x21352337, 0x0e072315, 0x11330701, 0x17011e23, 0x0717011e, 0x2e27012e, 0x010e2701, 0x27070607, 0x3637013e, 0x1533013d, 0x1e070614, 0x21111701, + 0x01112311, 0x1137013e, 0x15213523, 0x013e1123, 0x010e1737, 0x02070607, 0x04020831, 0x2602bb02, 0x04020bde, 0x0575cb02, 0x4830060b, 0x451a511a, + 0x1228172e, 0x44040604, 0x766243d0, 0x057e2f17, 0x17291305, 0xfe7cf1fe, 0x223716a9, 0x5a320158, 0x12112917, 0x60314f1d, 0x2242023e, 0x760b150c, + 0x10082f76, 0x0436fe07, 0x3b230408, 0x3d1c6918, 0x0d1f1224, 0x5b050a05, 0x44237459, 0x87784020, 0x162f1aa1, 0x01111c0c, 0x01a7fe55, 0x034afec9, + 0xd301080b, 0x4efe7c7c, 0x89060d07, 0x190d160b, 0x0000000b, 0x13000300, 0xcb0378ff, 0x30001203, 0x44004000, 0x36010000, 0x21352337, 0x010e2315, + 0x23113307, 0x0717011e, 0x0e27012e, 0x15270701, 0x11331123, 0x013d033e, 0x06141533, 0x17011e07, 0x23112311, 0x033e0111, 0x11331135, 0x07040e14, + 0x11231113, 0x06097002, 0xb6ca019a, 0xa6050704, 0x1d572b63, 0x2b5e2851, 0x384b5d1a, 0x4b406666, 0x036c0a25, 0x0d180b04, 0x1ffe6dbd, 0x06101b16, + 0x0a060468, 0xc80d130f, 0x205a0263, 0x11696924, 0x18fe1122, 0x5f1f4d23, 0x3223562e, 0x214f2a57, 0xd3fc6c03, 0x59494224, 0x1cc3a73a, 0x12081934, + 0xfe71010b, 0xfdeb0181, 0x77613658, 0x3f01749e, 0x8758c4fe, 0x4247526a, 0xfc5d0323, 0x001603ea, 0x22000400, 0xc40381ff, 0x1c002b03, 0x42003600, + 0x00004e00, 0x23013f01, 0x23152135, 0x07010e07, 0x11231133, 0x35231121, 0x2707010e, 0x1737013e, 0x033e0311, 0x1533013d, 0x1e070614, 0x2e071703, + 0x010e2703, 0x033e0107, 0x030e1737, 0x033e0307, 0x030e1737, 0x07400207, 0x2602cc09, 0x03020cd0, 0xfe78c602, 0x8b3676f6, 0x8e535c56, 0x5f5d5e34, + 0x78113b70, 0x471e0505, 0x4f174146, 0x3d3c3816, 0x6a86251b, 0x441fadfe, 0x5e183d42, 0x4143421d, 0x421b611c, 0x5d193e42, 0x4443401b, 0x1f44021e, + 0x3074742e, 0xfe070e08, 0xfe5b0136, 0x9a5240a6, 0x9a3c6248, 0x7b014852, 0x4024adfd, 0x8d3b5848, 0x17331ba5, 0x35373313, 0x33166316, 0x36142f32, + 0x9e01305f, 0x47433e19, 0x4c264e21, 0x01183e47, 0x40371377, 0x234c2145, 0x173c4447, 0x24000200, 0xc50379ff, 0x35000703, 0x00005200, 0x37013e01, + 0x2337013e, 0x23152135, 0x010f010e, 0x17231133, 0x0717011e, 0x2e27012e, 0x0e072701, 0x36270701, 0x3d013e37, 0x14153301, 0x011e0706, 0x11211117, + 0x35071123, 0x15213523, 0x15331523, 0x013e1523, 0x010e1737, 0x07010e07, 0x37013e27, 0x02352335, 0x03040236, 0xbd020502, 0x02dd2102, 0xcd090206, + 0x50301573, 0x471a4e1a, 0x142d1a2e, 0x698e2006, 0x1a2ebd3d, 0x06077a17, 0xfe172912, 0x61ef7bfd, 0x5d5f3801, 0x15301d5d, 0x34541f0c, 0x161f5334, + 0x5c264017, 0x10084c02, 0x09120a0a, 0x13097474, 0x19fe200b, 0x1639200e, 0x223a196a, 0x090e1f12, 0x75275c2d, 0x58233d43, 0x1fad9340, 0x190b1a39, + 0xfe6d010f, 0x7be7018e, 0xa77b7ba7, 0x0f08c47b, 0x150b7707, 0x05120b0c, 0x080b0373, 0x00007be2, 0x13000400, 0xd0036eff, 0x13000703, 0x4e003400, + 0x00005200, 0x23013f01, 0x23152135, 0x010f010e, 0x11231133, 0x11231123, 0x37013e01, 0x013d013e, 0x15213523, 0x37361123, 0x07010e17, 0x35013e27, + 0x14152311, 0x010e0706, 0x033e2507, 0x1533013d, 0x1e070614, 0x011e1701, 0x012e0717, 0x010e012f, 0x21150307, 0x095d0235, 0xe3019d08, 0x020402c7, + 0xdb6eb309, 0x233afe6d, 0x080b0b2a, 0x438f0148, 0x2d182020, 0x122c2d5b, 0x0b092a07, 0x0121290c, 0x335e4e0d, 0x05057010, 0x2a203817, 0x15571740, + 0x1e4f273a, 0xfe2a546a, 0x224d02ad, 0x08777721, 0xfe210911, 0xfe64012a, 0xfdd6019c, 0x2d55347e, 0x4143642b, 0xe6fe7979, 0x22832617, 0x0c5f1a3a, + 0x33011622, 0x34764c43, 0x4d366035, 0x604a4026, 0x24ab8e46, 0x270f1d3f, 0x17342019, 0x2237186a, 0x2f563141, 0x7c7c8903, 0x16000500, 0xc30372ff, + 0x24000403, 0x50003e00, 0x68005e00, 0x3f010000, 0x21352301, 0x0e072315, 0x11330701, 0x011e1723, 0x2f260717, 0x07010e01, 0x2707010e, 0x3437013e, + 0x01112337, 0x1135013e, 0x07061633, 0x0e07030e, 0x15272301, 0x1737013e, 0x2707010e, 0x3e37013e, 0x21113501, 0x0e112115, 0x010e0701, 0x011e0107, + 0x11231117, 0x33013d36, 0x25061415, 0x36323716, 0x27013e37, 0x09790223, 0xa3018108, 0x040208a5, 0x205f9b02, 0x4f143725, 0x033c4526, 0x5e1b0205, + 0x5a464551, 0xfe670216, 0xf9090ece, 0x01020102, 0x151b1107, 0x0b0e1f13, 0x1e223820, 0xee42712f, 0x08081c16, 0xfe88010b, 0x080801e1, 0x02161c08, + 0x0e190b73, 0x056828b8, 0x0e0755fe, 0x02020913, 0x02350101, 0x6f24244c, 0x1009276f, 0x1c14fe08, 0x5c153420, 0x0435422f, 0x4e260407, 0x47236130, + 0x01020120, 0x0db2fdec, 0x1d021111, 0x203d9158, 0x030c1928, 0xae3f0203, 0x6c192511, 0x17203e20, 0x36356636, 0x6a014e89, 0x57f8fe70, 0x6d3b3989, + 0x0801013b, 0x75010b14, 0x724284fe, 0x351ec2a7, 0x0c020276, 0x2f571a17, 0x3b000200, 0xd50373ff, 0x2e002f03, 0x00005200, 0x23013f01, 0x23152135, + 0x0e07010e, 0x11330701, 0x11231123, 0x33013d36, 0x07061415, 0x011e1716, 0x27260717, 0x0727012e, 0x36270706, 0x05112337, 0x23113315, 0x33353335, + 0x23153315, 0x33353311, 0x3e152311, 0x0e173701, 0x3e270703, 0x23013d01, 0x05730211, 0xd701a306, 0x020402b5, 0xa3020102, 0x7126c071, 0x412a0607, + 0x5a144327, 0x27174827, 0xa2430711, 0x7029a13d, 0x9720c4fe, 0x90906b97, 0x1b896920, 0x12161a36, 0x103b403b, 0x8a08102c, 0x27195502, 0x130a7676, + 0x050c070b, 0x69011efe, 0x71419cfe, 0x3d23b09c, 0x1e331d1d, 0x2d62153c, 0x0e201442, 0x73545909, 0xe3013f4d, 0x0b01e031, 0x79676779, 0xfedff5fe, + 0x200d86a4, 0x1f0b7c13, 0x69061a20, 0x8a161a09, 0x00005d01, 0x1a000200, 0xd00378ff, 0x28003103, 0x00004500, 0x35233701, 0x07231521, 0x1e231133, + 0x2e071701, 0x010e2703, 0x033e2707, 0x0733013d, 0x17070614, 0x23112311, 0x033e0111, 0x013e1135, 0x030e1737, 0x15331507, 0x11231123, 0x020e1423, + 0x115a0207, 0xbef001a9, 0x3072b513, 0x15501f5d, 0x1a383631, 0x425f7320, 0x1235604f, 0x05030273, 0xfe73e746, 0x121e1751, 0x42945107, 0x3c3a1929, + 0x3ce2193a, 0x1308386e, 0x4e021820, 0x41747441, 0x4c2324fe, 0x2c13621b, 0x31142c2d, 0x236b3257, 0x3e5c4940, 0x351daf95, 0x67013218, 0xdc0198fe, + 0x5f3563fd, 0x01638c6f, 0x1c290c3d, 0x12140a79, 0x796c0610, 0xfe0102fe, 0x63749368, 0x00000039, 0x0c000300, 0xcc0375ff, 0x4d001603, 0x75006c00, + 0x3e170000, 0x23353703, 0x033e2735, 0x34261737, 0x011e3727, 0x17011e17, 0x013f3335, 0x15213523, 0x33010f23, 0x23112311, 0x07112311, 0x0e07010e, + 0x010e0703, 0x021e012f, 0x3e323332, 0x013e3702, 0x0e152337, 0x3e250703, 0x3d363703, 0x14153301, 0x17011e07, 0x0717011e, 0x012e2726, 0x15221427, + 0x0307010e, 0x3307010e, 0x012e2726, 0x1e2f230c, 0x3f30030f, 0x1b222715, 0x01016209, 0x13220f69, 0x8f08160e, 0x01af0708, 0x0908bee4, 0x71d173b1, + 0x0307022b, 0x261a0e02, 0x0f32141a, 0x12110618, 0x110d030e, 0x0202040a, 0x03440204, 0x25322010, 0x3b283301, 0x280a1b2a, 0x38170a70, 0x15402720, + 0x16492859, 0x1b011125, 0x11da5460, 0x0ec62535, 0x371b0f16, 0x67574f2b, 0x1e520d44, 0x54524c21, 0x02010e29, 0x59202102, 0x1f4a2d39, 0x6e222084, + 0xfe1e246e, 0xfe65012b, 0x0d2d019b, 0x2a4db46a, 0x030e1e34, 0x78010203, 0x03010101, 0x31171a0c, 0x4d0f4883, 0x335d6778, 0x21231465, 0x7e43111f, + 0x3548a98e, 0x1f1a2a0f, 0x2e66153b, 0x0e201443, 0x55290101, 0x4363032f, 0x48364591, 0x00004d30, 0x11000300, 0xca0373ff, 0x2e001b03, 0x6a004f00, + 0x15010000, 0x0f010e23, 0x23113301, 0x23112311, 0x012e0711, 0x27012e27, 0x2707030e, 0x1737013e, 0x17163727, 0x3517011e, 0x3f013e33, 0x03352301, + 0x1617011e, 0x0e270717, 0x3e270701, 0x37363701, 0x1737013e, 0x010e0706, 0x37013e07, 0x27012e27, 0x3d033e13, 0x14153301, 0x17160706, 0x0717011e, + 0x2e27012e, 0x010e2701, 0xbda80307, 0x07020402, 0x6ed46dac, 0x151e0b58, 0x0c0e1d11, 0x172a241e, 0x153e3267, 0x22630e71, 0x09180e2c, 0x0204028b, + 0x0d55af09, 0x0c20101d, 0x8945066e, 0x160b1645, 0x0d1a1608, 0x19700c19, 0x0e1c1020, 0x06204320, 0x880c1b0e, 0x0b2d5d51, 0x2d04046d, 0x16442a3c, + 0x263c1556, 0x1d112314, 0x08035669, 0x0a120971, 0x012bfe1b, 0x019bfe64, 0x5826222e, 0x1e4a2e39, 0x5c5f5e2a, 0xa8533a27, 0x241d1c51, 0x4025723e, + 0x0f076c1b, 0xfe712208, 0x314d1c2f, 0x1a263964, 0x7809130b, 0x32132006, 0x34633060, 0x33666719, 0x09021e4f, 0x4d331605, 0x27c8fe1c, 0x3f605148, + 0x3c23aa8e, 0x2231201b, 0x1a631741, 0x1f11233c, 0x3057320d, 0x16000400, 0xc60372ff, 0x13002103, 0x51003000, 0x00006000, 0x23013f01, 0x23152135, + 0x07010e07, 0x11231133, 0x11231123, 0x36373601, 0x1121013d, 0x1737013e, 0x2707030e, 0x1135013e, 0x07061523, 0x2507010e, 0x3637033e, 0x1533013d, + 0x1e070614, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e07010e, 0x26010701, 0x37272635, 0x16141716, 0x21153317, 0x08680235, 0xe501ab08, 0x040209c1, + 0xd574b402, 0x3740fe75, 0x28010d0e, 0x1d0e190c, 0x2321261c, 0x0c0d3d1b, 0x0a140241, 0x1f011d25, 0x1f2d3b28, 0x05692e0b, 0x1d341605, 0x5117402a, + 0x14293816, 0x02011125, 0x59671c01, 0x0601fdfe, 0x06097a06, 0xfe720101, 0x224e027a, 0x2c6f6f28, 0xfe070f08, 0xfe68012d, 0xfdd30198, 0x41435584, + 0x87fec288, 0x790d1509, 0x1a181c15, 0x14086213, 0x68350115, 0x562a5386, 0x24154c31, 0x46122123, 0x20aa8d84, 0x29101a3b, 0x173b2319, 0x23361a5f, + 0x020e1f11, 0x532c0203, 0x033b0334, 0x0d243808, 0x07053e26, 0x00757504, 0x2e000300, 0xd4036fff, 0x2c000b03, 0x5c005700, 0x3f010000, 0x21352301, + 0x010f2315, 0x17231133, 0x0717011e, 0x012e2726, 0x07060727, 0x36373627, 0x1533013d, 0x1e070614, 0x23111701, 0x25112311, 0x3617011e, 0x21352337, + 0x07010e15, 0x15330717, 0x2707010e, 0x07061415, 0x2723010e, 0x3233011e, 0x23113536, 0x2e273335, 0x15172701, 0x0237013e, 0xa909065f, 0x09c5e601, + 0x226bb806, 0x56174d2a, 0x2717512e, 0xa3470f12, 0x2d2ba94a, 0x0e05057a, 0x6ee1111f, 0x220ed5fe, 0xdc1e2114, 0x401e6101, 0x980e0623, 0x62111c0c, + 0x3315332e, 0x200e1512, 0x7d0c160e, 0x23161a8b, 0x160ec50e, 0x1a50020a, 0x2f74742d, 0x1b22fe18, 0x65174422, 0x22124536, 0x4f5e160e, 0x43434474, + 0x1cb9ae6c, 0x160a1833, 0xfe65010e, 0x41de0194, 0x2a1a260e, 0x2e7b712d, 0x0a092655, 0x2b5a2e73, 0x343ad725, 0x85030205, 0x180e0102, 0x23763201, + 0xf1102b1d, 0x24461e88, 0x11000400, 0xcb0378ff, 0x24002703, 0x4a003b00, 0x00004e00, 0x23013f01, 0x23152135, 0x0e07010e, 0x11330701, 0x17031e23, + 0x27032e07, 0x2707010e, 0x2337013e, 0x033e0111, 0x3533013d, 0x15331533, 0x11331523, 0x07030e23, 0x3f013e25, 0x0e073301, 0x011e0701, 0x05231117, + 0x02233533, 0x9e08096a, 0x02b6d001, 0x04020204, 0x176aab02, 0x0c252b30, 0x342e1254, 0x78241936, 0x63534754, 0x30fe6d1b, 0x07132018, 0x8585766d, + 0x0b03ef7a, 0x01141c13, 0x01101ad3, 0x01047002, 0x210e0505, 0x82fece11, 0x52027b7b, 0x71712222, 0x080a1209, 0x27fe0710, 0x21252712, 0x30156c0c, + 0x3b152f30, 0x266d2d5b, 0xd9012648, 0x4e2e65fd, 0xd653735a, 0x457049fe, 0x4e2e8dfe, 0xfb274748, 0x9c325426, 0x16301bb8, 0x010e170b, 0x0075a862, + 0x0b000100, 0xca036fff, 0x6d003b03, 0x2e010000, 0x012e2701, 0x07010e27, 0x37033e27, 0x17160717, 0x3317011e, 0x37013e37, 0x15213523, 0x0f010e23, + 0x23113301, 0x23112311, 0x012e0711, 0x0706012f, 0x17011e37, 0x33071716, 0x07010e15, 0x0717011e, 0x013d033e, 0x07141533, 0x011e1716, 0x012e0717, + 0x27012e27, 0x2707010e, 0x27012e07, 0x3727012e, 0x3e17011e, 0x35233701, 0x13080b01, 0x0a160e0c, 0x56172b13, 0x2d363f22, 0x1f12710f, 0x10281a27, + 0x04020a80, 0xff01b602, 0x020402c6, 0xcf7cb90a, 0x2f11377a, 0x2b23291f, 0x101c0b46, 0x934b111f, 0x161f371a, 0x4e100e23, 0x77123660, 0x2b392d0c, + 0x17571845, 0x24142a3e, 0x5b772311, 0x37143547, 0x173c2425, 0x1a2c1348, 0xf9122714, 0x1e0c7901, 0x0c1f1411, 0x4b1a351b, 0x5e5d5927, 0x1e301b2c, + 0x132d1a28, 0x08110925, 0x12087777, 0x33fe2409, 0x9cfe6301, 0x173ea101, 0x452c2239, 0x220c383f, 0x321c2c16, 0x2d5e327d, 0x120e2515, 0x5d4c4428, + 0x45aa8e41, 0x222d1e37, 0x1968173c, 0x1e11233d, 0x305d340d, 0x3b1a3e67, 0x12342322, 0x17240e5b, 0x74203e1d, 0x0e000600, 0xc50378ff, 0x25002803, + 0x55003900, 0x6b006000, 0x00006f00, 0x3e270717, 0x013e3701, 0x35331135, 0x15331533, 0x2707010e, 0x2337013e, 0x0e153315, 0x17160701, 0x27012e07, + 0x3e010706, 0x23013f01, 0x23152135, 0x1133010f, 0x11231123, 0x3e031123, 0x3d363701, 0x14153301, 0x011e0706, 0x17011e17, 0x27012e07, 0x0e27012e, + 0x06010701, 0x37013e07, 0x0e27012e, 0x06143701, 0x011e3707, 0x37013e17, 0x23353327, 0x16651285, 0x0908081c, 0x078f6c94, 0x08630a11, 0x7027070e, + 0x36121f0d, 0x1e0c571f, 0x01563012, 0x020302b6, 0xb4019006, 0xa30706b2, 0x4b6bbe6c, 0x24125f49, 0x1405066e, 0x3d261a2e, 0x37135013, 0x0e201123, + 0xfe4f641a, 0x251809b8, 0x24151539, 0x0c040211, 0x11300101, 0x110b1627, 0x2a2a9d06, 0x37263335, 0x8b32326b, 0x6816015b, 0x321a7668, 0x25121917, + 0x38798214, 0x31472a60, 0x1728144a, 0xc0025943, 0x220b1308, 0x22267272, 0x580138fe, 0xc901a7fe, 0x4d269afd, 0x8b7f4221, 0x1b3d23a6, 0x2017260f, + 0x18611637, 0x1d102239, 0x325c280c, 0x4d3e0901, 0x1a204223, 0x2a17132c, 0x112112c2, 0x1a29112d, 0x741b351b, 0x00000082, 0x17000100, 0xc50380ff, + 0x60000c03, 0x3f010000, 0x21352301, 0x010e2315, 0x07010e07, 0x11231133, 0x11231123, 0x2f012e07, 0x07010e01, 0x15231521, 0x1f37013e, 0x3d033e01, + 0x14153301, 0x011e0706, 0x07171617, 0x012f012e, 0x2707010e, 0x07010e37, 0x2707010e, 0x3537013e, 0x27333523, 0x2337013e, 0x0e152135, 0x011e0701, + 0x17011e17, 0x08640235, 0xe501a807, 0x020602bd, 0xb0020402, 0x4471d272, 0x331d2c10, 0x012c4b22, 0x4026713a, 0x3b03041a, 0x720e2848, 0x33160506, + 0x4e2d4f1d, 0x4a263c15, 0x49526c20, 0x3c612530, 0x1925623f, 0x7430521d, 0x854b4513, 0x6401cb2d, 0x08152613, 0x2f1e080f, 0x20590211, 0x096f6f24, + 0x0f080b12, 0x012efe07, 0x019efe62, 0x25106844, 0x3c202717, 0x087e7f1c, 0x4735070f, 0x58493e21, 0x23ab8e3b, 0x280f1c3d, 0x692c4118, 0x3e233a19, + 0x682d5433, 0x0d140819, 0x7e05110d, 0x95080c03, 0x6c2d5b7f, 0x1a707a37, 0x0c051933, 0x0f241605, 0x0000008b, 0x35000400, 0xcd037fff, 0x1b002b03, + 0x3f002f00, 0x00004300, 0x11211505, 0x033e1121, 0x1533013d, 0x011e0714, 0x032e0717, 0x07010e27, 0x37013e13, 0x15213523, 0x07010e23, 0x11231133, + 0x11231123, 0x15333525, 0x15231533, 0x35211533, 0x35233533, 0x23353313, 0x9cfeb101, 0x4f3d6401, 0x0a72112d, 0x5933783f, 0x37332c11, 0x4a621e1a, + 0x0307047c, 0xc0e101a4, 0xaf040703, 0xfe72d571, 0x7f7f7be9, 0x6ea9fe6e, 0x7c7c8b8d, 0x7e011a2b, 0x3f21c1fe, 0x8c3b5949, 0x2a3245a9, 0x13663064, + 0x142d2d2d, 0x022f522c, 0x101f0ed1, 0x1f107474, 0x0130fe0e, 0x01a1fe5e, 0x717169d1, 0x76765a75, 0x77fd755a, 0x0000008d, 0x15000200, 0xc40376ff, + 0x34002903, 0x00007700, 0x37013e01, 0x2337013e, 0x23152135, 0x010f010e, 0x17231133, 0x0717011e, 0x2e27012e, 0x07062701, 0x3e270706, 0x013e3701, + 0x1533013d, 0x1707010e, 0x23112311, 0x37360111, 0x2337013e, 0x013d3335, 0x27012e07, 0x1e372726, 0x011e1701, 0x35233517, 0x15333533, 0x15231533, + 0x1737013e, 0x2707010e, 0x23153315, 0x1e150614, 0x011e1701, 0x012e0717, 0x27012e27, 0x07010e07, 0x03027002, 0x02040202, 0xb1ca019e, 0x07020502, + 0x271f5ea1, 0x1456153c, 0x1c102639, 0x3a02020e, 0x564c44a0, 0x7212161b, 0x2f050401, 0x27fe70bd, 0x100a2a65, 0x539e9305, 0x190c1205, 0x16095711, + 0x050f090d, 0x8f739090, 0x1121158f, 0x1a281057, 0x01a0994c, 0x1d182811, 0x0e5e0f2b, 0x0e081a2a, 0x50170207, 0x0659023a, 0x1109070d, 0x08717108, + 0xfe180a12, 0x36221b11, 0x3b195c17, 0x0b1a0e23, 0x555d0402, 0x263d2369, 0xab3d5d1e, 0x17301ac9, 0xfe690125, 0xfdef0188, 0x15575680, 0x12791d31, + 0x2e122518, 0x281f3d1d, 0x141d2d10, 0x75a90f26, 0xa6756666, 0x1e2d4928, 0x242f5c33, 0x0502792c, 0x1a2a1102, 0x51143720, 0x0a223616, 0x36060811, + 0x0000386a, 0x0b000400, 0xc90372ff, 0x30003c03, 0x50004c00, 0x00005400, 0x23013f01, 0x23152135, 0x1133010f, 0x011e1723, 0x27260717, 0x0727012e, + 0x21270706, 0x36112111, 0x013d3637, 0x06141533, 0x17011e07, 0x23112311, 0x013e2511, 0x37013e37, 0x07010e17, 0x1e17011e, 0x2e071701, 0x012e2701, + 0x010e0727, 0x21152507, 0x35331335, 0x09630223, 0xef01b506, 0xb00a09bd, 0x462a1a64, 0x50285717, 0x0b112214, 0xfe30b239, 0x7f4c01ca, 0x04722925, + 0x12210e04, 0x44fe70e4, 0x1d1e3f1e, 0x0669102c, 0x230f060b, 0x11251f14, 0x162b114e, 0x040e1f11, 0x01284525, 0x58dcfe39, 0x35026f6f, 0x7272282d, + 0x36fe2a2b, 0x17422215, 0x124b3160, 0x56130e1f, 0x8c014c5b, 0x3a3fa6fe, 0xa58d7644, 0x0b17321b, 0x55010e18, 0xc901a1fe, 0x22391621, 0x2d1b3921, + 0x0c09120b, 0x221c111e, 0x2c145a12, 0x0b1b1114, 0x1f432d05, 0xfe6d6d03, 0x0000ac2f, 0x0b000300, 0xcd0378ff, 0x4c002603, 0x8e006500, 0x3e010000, + 0x23013f01, 0x23152135, 0x1133010f, 0x11231123, 0x0f063523, 0x17011e01, 0x0717011e, 0x35222726, 0x020e1415, 0x2f010e07, 0x37011e01, 0x013d013e, + 0x0e07010e, 0x3e270701, 0x013e3703, 0x33352337, 0x37153335, 0x11173736, 0x37013e03, 0x013d013e, 0x07141533, 0x1e17011e, 0x26071701, 0x010e012f, + 0x3e150107, 0x013e3701, 0x010e1737, 0x1e141507, 0x3e323302, 0x013e3702, 0x06141727, 0x23030e07, 0x3d022e22, 0x026e0201, 0x9d070203, 0x09b2cc01, + 0xc76ca508, 0x1a2b1b6c, 0x1f050a05, 0x20561035, 0x150b0139, 0x3413151f, 0x1e0d1713, 0x0709140c, 0x2d0e0d14, 0x170a5621, 0x11081516, 0xad500414, + 0x18290b71, 0x644c514c, 0x6a131413, 0x1b311509, 0x5a164628, 0x193f4c2a, 0xf3fe556d, 0x2d111f0e, 0x372a1a3a, 0x0e023e74, 0x1e1b1a1b, 0x02020511, + 0x04640101, 0x2a170502, 0x46393041, 0x59020d27, 0x25080f07, 0x1d267272, 0x660127fe, 0x23ca99fe, 0x0a051b2e, 0x143c2005, 0x01422f50, 0x1a2a2173, + 0x0303030e, 0x02027201, 0x1c0d0101, 0x213f23d7, 0x2f355123, 0x2929260e, 0x12352311, 0x0c703575, 0x0141202c, 0x258cfd07, 0x6721214a, 0x47a68942, + 0x17260f36, 0x63174021, 0x27374531, 0xae03305c, 0x070b0563, 0x630d1b11, 0x0c142b16, 0x03080e0b, 0x0a0c0602, 0x180b1908, 0x1b0e1f0e, 0x0c081524, + 0xe9212e1c, 0x16000300, 0xca0375ff, 0x3a003603, 0x75006800, 0x37010000, 0x2337013e, 0x23152135, 0x010f010e, 0x17231133, 0x0717011e, 0x2e27012e, + 0x22142701, 0x27070615, 0x35233736, 0x1e07010e, 0x17161701, 0x012f2607, 0x36270706, 0x17373637, 0x013e0535, 0x37013e37, 0x27333523, 0x3727012e, + 0x011f011e, 0x0e231533, 0x010e0701, 0x37363207, 0x1737013e, 0x0e07010e, 0x36270701, 0x05070637, 0x34112311, 0x013f3637, 0x07141533, 0x02095f02, + 0x018b0204, 0x0402b9c5, 0x6cac0902, 0x163f282d, 0x263a1455, 0x01102314, 0x8f48a435, 0x3117712b, 0x070d061c, 0x165e182a, 0x78561328, 0x51508746, + 0x65fe5d46, 0x06161d11, 0x9a6c050c, 0x02070404, 0x040a0375, 0x06b78705, 0x1a0e080e, 0x142e170c, 0x6c0d180d, 0x26264223, 0x714b4563, 0x023d3c44, + 0x2901c6c1, 0x096e0101, 0x09244c02, 0x72720812, 0x220a1209, 0x1f2323fe, 0x18691638, 0x1d112239, 0x4e01010d, 0x3d4c705f, 0x245031c3, 0x27070c05, + 0x291e5c1d, 0x69525115, 0x8c57564b, 0x047cfe2c, 0x170c2926, 0x1516790c, 0x0d130c21, 0x791f152a, 0x1a0e1a0e, 0x02030c21, 0x2d1c3317, 0x32326c4a, + 0x525e365f, 0xe902044f, 0x92fe6801, 0x873e0101, 0x3748ab8f, 0x4a000300, 0xbf0379ff, 0x3a000b03, 0x46004200, 0x3f010000, 0x21352301, 0x010f2315, + 0x17231133, 0x0717011e, 0x2e27012e, 0x06072701, 0x11212707, 0x15231521, 0x15231133, 0x013e1533, 0x013d3637, 0x06141533, 0x17011e07, 0x23112311, + 0x23350711, 0x23353311, 0x35331311, 0x086a0223, 0xc0019607, 0xa30908a8, 0x3b242868, 0x34125913, 0x0f211322, 0x2c983603, 0x7f018cfe, 0x484c4c4d, + 0x27114c38, 0x0d04046c, 0x6bcc101c, 0x496464d5, 0x02393961, 0x71232453, 0xfe232471, 0x41232621, 0x3c195817, 0x0e201223, 0x3f625404, 0x68725203, + 0x34918cfe, 0x4820401f, 0x1eac8f79, 0x190b1836, 0xfe6c010e, 0x23de018d, 0x9193fd68, 0xf4fe7401, 0x000000a8, 0x17000200, 0xc60381ff, 0x4e003403, + 0x00005900, 0x23013f01, 0x23152135, 0x07010e07, 0x17231133, 0x0717011e, 0x0e012f26, 0x010e0701, 0x37362707, 0x030e3523, 0x013e2707, 0x0e352337, + 0x3e270703, 0x35173701, 0x35333523, 0x11331533, 0x15331533, 0x15331523, 0x013e1523, 0x01111737, 0x36112311, 0x1533013d, 0x73020714, 0x019a0807, + 0x0209acbf, 0x58a50204, 0x163c2815, 0x414b294e, 0x20030503, 0x964c5161, 0x4f20692b, 0x4a447361, 0x342f7f58, 0x21201c0b, 0x3a226410, 0x36c06b15, + 0x5f702e6e, 0x0d796a5f, 0x015c0b18, 0x7025bb2c, 0x1e620209, 0x23737321, 0xfe060e08, 0x37211113, 0x45326f16, 0x0408053a, 0x6c274d2f, 0x4b914243, + 0x21495d73, 0x35502a6a, 0x41411ca5, 0x3636163a, 0x3f283879, 0x01ebeb74, 0x5e74693b, 0x35189274, 0x2b01281f, 0x640127fe, 0x4f3e94fe, 0x2b32c8c4, + 0x10000200, 0xc60377ff, 0x5f001d03, 0x00007700, 0x010e3513, 0x033e2707, 0x010e1737, 0x15331507, 0x17011e23, 0x3517011e, 0x013e3733, 0x21352337, + 0x010e2315, 0x07010e07, 0x11231133, 0x35231123, 0x012f2607, 0x07352315, 0x2107010e, 0x37013e15, 0x07010e17, 0x3d013e27, 0x14152301, 0x3e270706, + 0x0e013d03, 0x3e270701, 0x35233701, 0x3d033e01, 0x0e073301, 0x031e0701, 0x012e0717, 0x07010e27, 0x173b22da, 0x595c291a, 0x1a271e52, 0x7383203c, + 0x16142411, 0x09820e22, 0xa2020402, 0x02bbd501, 0x06020305, 0xca6eaf02, 0x311b356e, 0x120f711e, 0x2701192a, 0x150f2b0d, 0x2f2a6125, 0x3d49070e, + 0x221d5338, 0x12080512, 0x54304109, 0x76017621, 0x0828544c, 0x02010270, 0x3d3e1905, 0x27531136, 0x5f1a2a5d, 0x335c0250, 0x69010404, 0x0f0d0902, + 0x0a076907, 0x0b6c4205, 0x1b110e1b, 0x0b26c40c, 0x6d6d0a14, 0x0a0c150a, 0x34fe0812, 0x9efe6101, 0x291a49f4, 0x11484918, 0xd0142814, 0x6f0a1a07, + 0x52123516, 0x7618160b, 0x367e522d, 0x34311d49, 0x07692d40, 0x2061070c, 0xfd6c2646, 0x5045267a, 0xa88c4564, 0x111e4429, 0x102e312f, 0x2152265f, + 0x002b4f2d, 0x06000300, 0xca037eff, 0x31004403, 0x62005e00, 0x2f010000, 0x011e3701, 0x17011e17, 0x07153307, 0x37361133, 0x33013d36, 0x1e071415, + 0x011e1701, 0x27260717, 0x1527012e, 0x2707010e, 0x3e331121, 0x35233701, 0x37033e27, 0x17160717, 0x0717011e, 0x37013e33, 0x2337013e, 0x23152135, + 0x1133010f, 0x11231123, 0x2e071123, 0x012e2701, 0x13070627, 0x01233533, 0x44281604, 0x0e0e1609, 0x822f0714, 0x23773e31, 0x160c7127, 0x41291d31, + 0x4c2c5216, 0x1b102113, 0xfe2d596d, 0x1a0ca7ac, 0x1f60cc0b, 0x11333d42, 0x231c157c, 0x0e113120, 0x02030287, 0xa7020402, 0x0ab9e001, 0xcf71ac08, + 0x29114471, 0x0c1a0e1f, 0x8a716950, 0x1bde018a, 0x17083e2e, 0x09181010, 0xfe596827, 0x433b46df, 0x47ab8f81, 0x17271037, 0x61163e21, 0x1d114731, + 0x592c010d, 0x5d014232, 0x6e132e12, 0x4a441b50, 0x2521224b, 0x2e1c1f17, 0x10070f12, 0x09120b08, 0x1d286e6e, 0x64012efe, 0xd0019cfe, 0x1d2c1449, + 0x710b160e, 0x785ffe5b, 0x11000400, 0xc1037bff, 0x13002d03, 0x52003900, 0x00007800, 0x23013f01, 0x23152135, 0x07010e07, 0x11231133, 0x11231123, + 0x37013e05, 0x07010e17, 0x23153315, 0x0717011e, 0x2e27012e, 0x23152701, 0x07010e35, 0x37013e27, 0x35333523, 0x3e010706, 0x3d363701, 0x14153301, + 0x17011e07, 0x0717011e, 0x012f012e, 0x0107010e, 0x013e3715, 0x010e1737, 0x1415010f, 0x3233021e, 0x013f023e, 0x07010e17, 0x2223030e, 0x013d022e, + 0x07086902, 0xb8d3019e, 0x02040207, 0x70c86fa9, 0xa96564fe, 0x421f1a54, 0x307f8e23, 0x0b42144e, 0x1009141f, 0x421d6e08, 0x532c4026, 0x3f9d7a23, + 0x4f3d013a, 0x6d29145d, 0x1f34170e, 0x51143b26, 0x48243614, 0xfe566819, 0x3f2846ec, 0x40172418, 0x10046929, 0x1b181a1f, 0x0502050f, 0x04040265, + 0x44250e03, 0x244a4239, 0x22570208, 0x24717122, 0xfe071009, 0xfe660128, 0xa7d90199, 0x58100f02, 0x3a040a06, 0x133e216c, 0x111d0b58, 0xc5060e08, + 0x1d3f23bb, 0x2f52205d, 0x0105306c, 0x4e298bfe, 0x8b88401f, 0x0f3b4ea6, 0x341f1928, 0x35175915, 0x5d283e20, 0x5eb20333, 0x0b1b0f19, 0x0e180b52, + 0x110d0e22, 0x07030309, 0x1a280c0e, 0x14151d11, 0x0b09121c, 0xd0242e1c, 0x18000700, 0xc6037dff, 0x21000b03, 0x4c004100, 0x54005000, 0x5c005800, + 0x3e010000, 0x35233701, 0x06231521, 0x23113307, 0x0717031e, 0x0727012e, 0x2707010e, 0x37343736, 0x3e011123, 0x35233701, 0x11233533, 0x15231121, + 0x1e231533, 0x2e071701, 0x23152703, 0x07010e35, 0x11231125, 0x33013d36, 0x01071415, 0x33233533, 0x07353315, 0x17233533, 0x02152335, 0x0409057a, + 0xb1b90192, 0x69a10b06, 0x24292d15, 0x542d540e, 0x6a230629, 0x2890493a, 0x17fe6b02, 0x721c4c2e, 0x8d0192a7, 0x3689a494, 0x0852144b, 0x0c1b1a15, + 0x223a1967, 0x24b6b602, 0xc3fd0a69, 0x2e962f2f, 0xc42f2fc4, 0x114c022e, 0x6f6f1328, 0x26fe2527, 0x22242611, 0x5130630e, 0x53300922, 0x4246671e, + 0xdd010201, 0x5628d4fd, 0x012f7433, 0x2f69fe97, 0x174d2e74, 0x1d1a0950, 0xcece0d1d, 0xab20442a, 0x95fe6701, 0xa78a8540, 0xd6013549, 0xc7323232, + 0x2f2f2f2f, 0x0e000500, 0xbd038fff, 0x4c001003, 0x5b005000, 0x63005f00, 0x3e170000, 0x0e173703, 0x011e0701, 0x35233517, 0x15231521, 0x15231533, + 0x2717011e, 0x013d033e, 0x06141533, 0x23111707, 0x33112311, 0x013f013e, 0x15213523, 0x33010f23, 0x031e2311, 0x07370717, 0x2e27010e, 0x010e2701, + 0x21110107, 0x012e0111, 0x07010e27, 0x013e013a, 0x23353301, 0x15233517, 0x151f160e, 0x0369040d, 0x190b0405, 0xb201c30f, 0x1f7a7a7f, 0x45322d4b, + 0x6709264f, 0xac290304, 0x04027a6e, 0x019b0902, 0x090aa4b7, 0x29136898, 0x3c0a1e24, 0xd64d1551, 0x39aa7087, 0x01131c0b, 0x028afe5d, 0x234420f7, + 0x1e344b19, 0xfd4c4b46, 0x8d8d8da0, 0x41233b8d, 0x06365447, 0x1318341f, 0x6cc00c1d, 0x4a643f6c, 0x4e020606, 0x453a361e, 0x178a712c, 0x011d1429, + 0x01e3fe18, 0x090f0787, 0x26696924, 0x0f7afe1d, 0x091b1e20, 0x047e064a, 0x30010102, 0x233c1f43, 0x91fe8103, 0x05fd6f01, 0x251b3b1d, 0x02011a39, + 0xb12a7402, 0x00002a2a, 0x32000700, 0xd20376ff, 0x2e001003, 0x4d004900, 0x55005100, 0x5d005900, 0x3f010000, 0x21352301, 0x010f2315, 0x11231133, + 0x37361123, 0x14153335, 0x17011e07, 0x0717011e, 0x012f012e, 0x07060714, 0x37013e27, 0x23353634, 0x35230111, 0x07211521, 0x0e070633, 0x010e0701, + 0x011e012f, 0x37013e37, 0x2137013e, 0x11231101, 0x11231123, 0x35211501, 0x23353337, 0x23353317, 0x090a9202, 0x9f920187, 0x689b090b, 0x6b021eac, + 0x1d38140c, 0x5311361f, 0x471d2e11, 0x448f3501, 0x01115a43, 0x4d64fe67, 0xf0fecd01, 0x0e0afb06, 0x242c3508, 0x19162441, 0x0f161a3f, 0x02050304, + 0x970100ff, 0x01cf18d2, 0x289afe8f, 0x2fe53030, 0x2853022f, 0x2d696926, 0x0120fe21, 0x438cfe77, 0x4bb0937d, 0x1a34103a, 0x5214391d, 0x461f3416, + 0x5c550101, 0x234f2860, 0x01010101, 0x6a9bfee0, 0x488b2b6a, 0x04052a2a, 0x026e0203, 0x0a010202, 0x161e0d11, 0xf3feb502, 0xf3fe0d01, 0xd0fe0d01, + 0x53806363, 0x00005353, 0x2f000400, 0xc8037eff, 0x36002b03, 0x56004a00, 0x00005d00, 0x0e070605, 0x23272301, 0x23112335, 0x23112311, 0x013f3311, + 0x15213523, 0x33010f23, 0x013e1511, 0x013d3637, 0x07061533, 0x1e17011e, 0x26071701, 0x27012e27, 0x1307010e, 0x37013e37, 0x15213523, 0x33010f23, + 0x23112311, 0x25112311, 0x33353315, 0x33353315, 0x01352115, 0x013e3315, 0xf301013d, 0x2a0e320e, 0x1a360d0f, 0x965f1c57, 0x01b20608, 0x070ab6d6, + 0x0e4133be, 0x0a026621, 0x231a2e14, 0x2157133d, 0x0e1f113e, 0x64465318, 0x02030209, 0xa791017e, 0x699d0908, 0x91fe63a8, 0x673e673f, 0x3b0150fe, + 0x3d050d0a, 0x03020828, 0xf8fefb55, 0xb2fe0801, 0x171fb801, 0x16206666, 0x2004b4fe, 0x7f431d3e, 0x394aae93, 0x20192710, 0x2d58153c, 0x0d1f1141, + 0x022e4e2a, 0x130b27cc, 0x2a696909, 0x0125fe24, 0x018dfe73, 0xb27ca6db, 0xe3e37cb2, 0x01ebe9fd, 0x00c7180b, 0x0e000500, 0xd00379ff, 0x45003603, + 0x70005700, 0x7e007900, 0x3e170000, 0x013e3701, 0x2e33013d, 0x23372701, 0x012e3335, 0x1f163727, 0x23153301, 0x07010e17, 0x17231533, 0x2707010e, + 0x013e0715, 0x030e1737, 0x010e2707, 0x07010e07, 0x1737013e, 0x0e07010e, 0x0e270701, 0x3f010701, 0x21352301, 0x010f2315, 0x11231133, 0x11231123, + 0x3e373603, 0x33013d01, 0x1e071415, 0x011e1701, 0x012e0717, 0x010e012f, 0x3e330107, 0x1e233701, 0x3e071701, 0x0e233701, 0x08081a14, 0x120a5507, + 0x9d65310b, 0x78040803, 0x8f060907, 0x130b275d, 0x2246570a, 0x1d427734, 0x3b6e4003, 0x403c203b, 0x021e2745, 0x07030203, 0x3d965005, 0x2e4d1f40, + 0x272a522e, 0x01080f05, 0x860807ff, 0x07ada301, 0xb470a406, 0x28945170, 0x0c721314, 0x261a2e14, 0x1459153c, 0x1a382337, 0xeafe4e6d, 0x09151149, + 0x0a120b79, 0x264e2949, 0x532d459d, 0x5774282a, 0x142816ba, 0x24146e11, 0x25130e0d, 0x1a0e6e1b, 0x316e1229, 0x3d1b4026, 0x3e1c7a03, 0x29194f2c, + 0x3d122326, 0x130e1d10, 0x571e1426, 0x351a5631, 0x11261d1c, 0x182d1553, 0x241ecd02, 0x1c267272, 0x64012cfe, 0xd4019cfe, 0x494d85fd, 0x8d416425, + 0x103947aa, 0x38221726, 0x3a195e16, 0x5b293322, 0x1a990230, 0x2a141c2d, 0x260fc717, 0x00000016, 0x1a000600, 0xc10390ff, 0x2f003803, 0x5d004f00, + 0x69006100, 0x00006d00, 0x23013f01, 0x23152135, 0x1133010f, 0x011e1723, 0x012e0717, 0x1522012f, 0x2707010e, 0x3e37013e, 0x33013d01, 0x07061415, + 0x1117011e, 0x11231123, 0x37013e01, 0x0727012e, 0x37013e27, 0x1737013e, 0x3307010e, 0x07010e15, 0x0717011e, 0x07352111, 0x27012e13, 0x15331737, + 0x15233523, 0x33133523, 0x07132335, 0x3e17011e, 0x06073701, 0x81023307, 0x01930708, 0x0807a2ab, 0x232b679b, 0x12531335, 0x013a2233, 0x454e5a1a, + 0x14134e48, 0x05046a10, 0xc30f1b0c, 0x341dfe69, 0x23142557, 0x17491f10, 0x22181835, 0x0c05650b, 0x2b13bd05, 0x163b241a, 0x1aa9fe2f, 0x0408038d, + 0x68981270, 0x8b9865e4, 0x140f058b, 0x20121a2f, 0x2924380f, 0x235b0296, 0x276e6e26, 0x2623fe22, 0x54153520, 0x38203917, 0x2f552d01, 0x23402564, + 0x923c6023, 0x1c3e24a3, 0x010d1609, 0x018efe71, 0x15abfedc, 0x150c172a, 0x134a1e08, 0x341d1d38, 0x130b2117, 0x371d6509, 0x1127161a, 0xfae7fe46, + 0x1148020c, 0x490d0d1e, 0xae48379d, 0x01672ffd, 0x19091256, 0x12210f0e, 0x00181abb, 0x16000900, 0xcb0376ff, 0x2c00fc02, 0x53003c00, 0x6f006b00, + 0x77007300, 0x83007d00, 0x3e010000, 0x23013f01, 0x23152135, 0x1133010f, 0x011e1723, 0x012e0717, 0x27012e27, 0x2707010e, 0x3d363736, 0x14153301, + 0x23111707, 0x27112311, 0x37152315, 0x2315010f, 0x37270535, 0x13352311, 0x2e37013e, 0x23372701, 0x06073335, 0x17011e07, 0x27012e07, 0x23030706, + 0x0e073335, 0x17160701, 0x27012e07, 0x2707010e, 0x2e37013e, 0x37132701, 0x33352335, 0x33352335, 0x1e132335, 0x37361701, 0x3e171621, 0x88023701, + 0x06020302, 0xa4990185, 0x629a0607, 0x1338232d, 0x20331256, 0x170d1b0f, 0x8d48435a, 0x09691c1b, 0x2268a928, 0x2b022d20, 0x05cdfe6a, 0x26922638, + 0x22141739, 0xd61e390e, 0x0e200f01, 0x08460a19, 0x4b2d0b13, 0x01d92ead, 0x190c1409, 0x0d054111, 0x20311308, 0x13312041, 0xa20e2416, 0x98989898, + 0x0e719898, 0x0a0e1320, 0x2319cffe, 0x02050a05, 0x09110844, 0x286e6e25, 0x2824fe1f, 0x5c16391f, 0x0f213918, 0x52240c19, 0x3a58632c, 0xaa8e8738, + 0x0120394b, 0x018cfe6e, 0xf85bb8dc, 0x27035202, 0x03541121, 0xfc5b0b01, 0x1a341ccb, 0x450c2115, 0x3a405f5e, 0x4a0b1b0f, 0x310c170b, 0x5e3c013f, + 0x1a391e5f, 0x0748131a, 0x341a080f, 0x3318481e, 0x0c22161b, 0x1f082601, 0x2052214c, 0x1b0b17fe, 0x141b1c11, 0x0d190d1f, 0x40000600, 0xd5037eff, + 0x5f002903, 0x7b007300, 0x8c008200, 0x00009000, 0x35233713, 0x07231521, 0x36151133, 0x013d3637, 0x07141533, 0x1117011e, 0x11231123, 0x013e3733, + 0x21352337, 0x010f2315, 0x1e231133, 0x031e1701, 0x2f260717, 0x07010e01, 0x07010e27, 0x2723010e, 0x3e33011e, 0x07013d01, 0x0e27012e, 0x36270701, + 0x012e0737, 0x07030e27, 0x11231527, 0x15333513, 0x15333533, 0x15231533, 0x15233523, 0x35233523, 0x37013e13, 0x013e1523, 0x17070637, 0x07351716, + 0x011e1716, 0x37013e17, 0x37333723, 0x8701c623, 0x0182e501, 0x1b176a77, 0x15090961, 0x605c9f0b, 0x02030207, 0x9c83017a, 0x62900607, 0x110b140a, + 0x091a1f22, 0x363e2356, 0x323f4d17, 0x141b2108, 0x0e16142f, 0x0f0e0e21, 0x080d0528, 0x4e11150d, 0x031e111f, 0x0a060506, 0x28090d0c, 0x4865665e, + 0x665e5e66, 0x736a6548, 0x21020806, 0x01ee0805, 0x06021c05, 0x030c0ba6, 0x05040206, 0x26052702, 0x90012501, 0x3c68683c, 0x3e076cfe, 0x8b88453e, + 0x083a4ea8, 0x71010a11, 0xe0018efe, 0x0a140b23, 0x222a6a6a, 0x130920fe, 0x2022100a, 0x2f580a1d, 0x4d273541, 0x1918472e, 0x6f030305, 0x0d010102, + 0x0b1f4411, 0x33200e17, 0x3234271f, 0x070d051c, 0x1c1b1c11, 0x02951211, 0x4f4a0104, 0x664f4f4f, 0x29292828, 0x16dcfd66, 0x0da02237, 0x20237b18, + 0x7908042a, 0x05100d31, 0x2e140406, 0x003c6b1b, 0x1f000600, 0xc4037cff, 0x24002803, 0x5d005900, 0x65006100, 0x00006900, 0x23373617, 0x33113335, + 0x33352335, 0x33153335, 0x33152315, 0x23153311, 0x0717011e, 0x3727012e, 0x010e1723, 0x013e0107, 0x37013e37, 0x15213523, 0x010e0723, 0x23113307, + 0x1e17011e, 0x26071701, 0x27012e27, 0x07010e07, 0x37013e27, 0x013d013e, 0x07141533, 0x11231117, 0x33051123, 0x33112335, 0x33352335, 0x33152335, + 0x521f2335, 0x852e7f3f, 0x9a709d9d, 0x6d1e889a, 0x3d142f17, 0x27233e23, 0x66252c63, 0x022b022e, 0x03020203, 0xa2018b02, 0x030207a4, 0x065d9902, + 0x3a26070c, 0x40235114, 0x060e1c10, 0x4146551c, 0x14144c41, 0x300a6a11, 0xb7fe64b6, 0xa7a7a7a7, 0xa7a7a7a7, 0x5c3d2e2b, 0x5c20c801, 0x205c4848, + 0x105c38fe, 0x1d551122, 0x3237152f, 0x021e4e26, 0x0a1208ce, 0x6a09130b, 0x1109296a, 0x051dfe08, 0x3722050c, 0x3f2d5a17, 0x0a0c1b0f, 0x602a5029, + 0x23214621, 0xba9d3e60, 0x01283140, 0x0185fe73, 0xfe215be3, 0x21c1218c, 0x00002192, 0x16000600, 0xcc0383ff, 0x63001403, 0x91007500, 0x9f009800, + 0x0000a200, 0x23373637, 0x07353335, 0x0627012e, 0x013e2707, 0x37272637, 0x15333523, 0x17160706, 0x012e3736, 0x17163727, 0x35233736, 0x27012e33, + 0x2707010e, 0x2e37013e, 0x23372701, 0x06152135, 0x17011e07, 0x06153307, 0x17011e07, 0x27012e07, 0x1507010e, 0x17231533, 0x0717011e, 0x2e27012e, + 0x23152701, 0x07060735, 0x23013f01, 0x23152135, 0x1133010f, 0x11231123, 0x36031123, 0x013d3637, 0x06141533, 0x17011e07, 0x0717011e, 0x012f012e, + 0x0e150614, 0x1e010701, 0x013e1701, 0x011e0137, 0x37013e17, 0x16273317, 0xb6844961, 0x10170b0d, 0x1730342b, 0x1a1e1128, 0x12e12722, 0x1c12161f, + 0x08140b1a, 0x16241926, 0x1c927c0f, 0x632c2f45, 0x371f1c36, 0x122a1819, 0x94012215, 0x2e1c3b27, 0x19382314, 0x0d201423, 0x17230e31, 0x9f0c180c, + 0x301d2176, 0x2b103f10, 0x050b0518, 0x48392368, 0x07074302, 0xa199018d, 0x68950607, 0x894567ac, 0x06652323, 0x1f321405, 0x52113b20, 0x43213011, + 0x4b5b1901, 0x431c90fe, 0x152a1526, 0x1a0bfafe, 0x070e080e, 0x05122c2f, 0x2b59432f, 0x0e170b0f, 0x0c4d1b2a, 0x101a0d17, 0x26534f2b, 0x0d11112a, + 0x050d0811, 0x15160d38, 0x1f0f5013, 0x0c201313, 0x070e0750, 0x3c050d09, 0x242c5a57, 0x490a140b, 0x0e282b50, 0x0d420b19, 0x120a121e, 0x16592a08, + 0x4a0e2314, 0x0411220f, 0x959c0407, 0x022a2e1d, 0x692a23ac, 0xfe212c69, 0xfe710126, 0xfdd90190, 0x48474e8e, 0x23b09577, 0x2c101c3e, 0x143a1e1c, + 0x20351753, 0x0101013e, 0x032d532a, 0x0e18083a, 0xfe0e160a, 0x0b1208ec, 0xa80a1209, 0x0000001e, 0x16000900, 0xcb0375ff, 0x13000f03, 0x3f002200, + 0x5d005900, 0x65006100, 0x74007100, 0x3e010000, 0x35233701, 0x0e231521, 0x11330701, 0x11231123, 0x11271123, 0x17011e23, 0x35211533, 0x23372733, + 0x033e0311, 0x21352337, 0x011e2315, 0x012e0717, 0x06141527, 0x2f010e07, 0x07010e01, 0x37033e25, 0x0e153335, 0x031e0701, 0x032e0717, 0x07010e27, + 0x23353301, 0x23353303, 0x15233517, 0x07010e13, 0x32333216, 0x23013d36, 0x02371533, 0x04070583, 0xb2a60187, 0xa3050703, 0x2168b26b, 0x050c05a1, + 0xb73bfe9a, 0x3fdb4f0e, 0x1f1e1d0b, 0x8801240c, 0x0f261336, 0x12260e53, 0x281c2528, 0x2211101a, 0x456a010e, 0x010b2850, 0x0504016a, 0x32393b19, + 0x250d5311, 0x1a162f2c, 0xaefe4b5b, 0xce0bc5c5, 0x2fcecece, 0x0a0e1709, 0x0a140713, 0x0239b44b, 0x1227124a, 0x27126868, 0x012cfe12, 0x0193fe6a, + 0xd0fec5d7, 0x540f200d, 0x01162654, 0x0ccafc30, 0x11252521, 0x3116cfcf, 0x34154114, 0x35392116, 0x01010506, 0x102a1755, 0x4f452549, 0x9d8d4261, + 0x141f442a, 0x13323433, 0x2c2a1057, 0x532e142d, 0x26440130, 0x861fba01, 0x03fe1e1e, 0x0111220e, 0x2f50140a, 0x0000002f, 0x31000a00, 0xd00380ff, + 0x15002e03, 0x3b003700, 0x43003f00, 0x53004f00, 0x5b005700, 0x00005f00, 0x3f013e01, 0x21352301, 0x0e072315, 0x11330701, 0x11231123, 0x17031123, + 0x2707030e, 0x37023e32, 0x36373617, 0x1533013d, 0x17160714, 0x0717011e, 0x06012f26, 0x21110307, 0x21150111, 0x35213735, 0x011e3721, 0x21153317, + 0x012e3335, 0x23151727, 0x35331135, 0x23351723, 0x35331315, 0x02900223, 0x7c060203, 0x079f8e01, 0x96020302, 0x2163a96a, 0x84792702, 0x27072a7d, + 0x307e8076, 0x201f6702, 0x38280969, 0x59123822, 0x29363e22, 0x40fe377b, 0x66feb101, 0xfe120141, 0x0804b5ee, 0x2efead05, 0x030703af, 0xd5d5d8b4, + 0x5640d5d5, 0x08590256, 0x6b240a11, 0x1009276b, 0x0124fe07, 0x0191fe6e, 0x1677fddd, 0x05060703, 0x05045c01, 0x3e220307, 0x8e94403c, 0x203a4aab, + 0x14392034, 0x3541305d, 0xfb02594c, 0x3401ccfe, 0xfcfcaffe, 0x0bf1ba58, 0x5959141e, 0xfe0a190f, 0xa9fe8888, 0x1b1b771c, 0x001d5f01, 0x36000800, + 0xd4037bff, 0x39001203, 0x5f004b00, 0x67006300, 0x6f006b00, 0x00007600, 0x3523023f, 0x0e231521, 0x07060701, 0x37361133, 0x33013d36, 0x1e071415, + 0x011e1701, 0x2f260717, 0x07010e01, 0x0e270706, 0x22060701, 0x23152707, 0x23152335, 0x23112335, 0x013f0111, 0x15213523, 0x33010f23, 0x23112311, + 0x25112311, 0x21352335, 0x33152315, 0x23352315, 0x23352315, 0x05352315, 0x37352315, 0x07352315, 0x37352315, 0x13352315, 0x36161715, 0x05e7013d, + 0xe301b604, 0x020201c7, 0x65c20202, 0x09651f19, 0x23182b13, 0x24581340, 0x0202353f, 0x2d783201, 0x0a202008, 0x5510060d, 0x59215621, 0x07074c02, + 0x998e0188, 0x69930707, 0xc8fe5aa1, 0x94890193, 0x626956bf, 0x88015d6a, 0x78555555, 0xf3515151, 0xf4070b0c, 0x56561014, 0x05050b05, 0x47fffe0a, + 0x8c894238, 0x103443b2, 0x43221727, 0x42325417, 0x02040235, 0x113b5652, 0x01020513, 0xe2e23056, 0x01fbfee2, 0x23620167, 0x276b6b25, 0x012bfe21, + 0x0198fe67, 0x5b223fd6, 0x79c8225b, 0xc879c2c2, 0x594040c6, 0x40593e3e, 0x3e3e5940, 0x03986afe, 0x850f0902, 0x2e000a00, 0xaf0389ff, 0x34002603, + 0x69006300, 0x78007400, 0x82007c00, 0x8d008700, 0x00009100, 0x37013e13, 0x37013e27, 0x35333523, 0x35331533, 0x15331533, 0x15331523, 0x010e1723, + 0x010e1707, 0x23112107, 0x21152115, 0x21352315, 0x3e273335, 0x35233701, 0x23370107, 0x23152135, 0x010f010e, 0x14231533, 0x17011e33, 0x2f012e07, + 0x07010e01, 0x2707010e, 0x3637013e, 0x07063337, 0x3517011e, 0x35231523, 0x0e233513, 0x23030701, 0x0e172335, 0x013e0701, 0x33071737, 0x37330535, + 0x013e3723, 0x13070637, 0x35330706, 0x37013e27, 0x36131523, 0x0f2e2337, 0x1b2d0e1d, 0x3170173f, 0x6c672e61, 0x4141836c, 0x651b3016, 0x01050903, + 0x4b01f87a, 0xfe75b5fe, 0x090fd750, 0x458d0810, 0x870a2702, 0x01a09d01, 0x9b060202, 0x3a25024b, 0x39163115, 0x03024825, 0x3f601902, 0x0e453222, + 0x016e051c, 0x0e1a0b07, 0xe6d464c0, 0xb4040503, 0x162c3b35, 0x53321e41, 0xd306ed20, 0x067a44fe, 0x0c075080, 0xbe4e3b05, 0x815d1612, 0x62040805, + 0x441c2847, 0x05029301, 0x2e114103, 0x77775512, 0x21532ea2, 0x25144255, 0x19091511, 0x2bf5fe0d, 0x58484858, 0x060d0612, 0x68010fed, 0x0452521e, + 0xb7100406, 0x0d1e1101, 0x13220f57, 0x02030224, 0x540d2818, 0x150b1b09, 0x05191738, 0x645a0709, 0x1d02feb6, 0x01070e08, 0x1438543f, 0x1b0b1332, + 0x1d1dbc0e, 0x0e491d1d, 0x1b240d24, 0x1516f5fe, 0x0e07482b, 0x5a011d08, 0x00001f1a, 0x09000800, 0xcb0377ff, 0x46002e03, 0x6c005800, 0x74007000, + 0x7c007800, 0x00008000, 0x15211505, 0x07061123, 0x23373627, 0x23153335, 0x27330717, 0x33352337, 0x011e2315, 0x17011e17, 0x15231533, 0x15231533, + 0x15231533, 0x37361533, 0x33013d36, 0x07061415, 0x0717031e, 0x2e27012e, 0x010e2701, 0x013f1307, 0x15213523, 0x33010f23, 0x23112311, 0x25112311, + 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x13352335, 0x35233533, 0x15233533, 0x13233533, 0x07233533, 0x02233533, 0x68b9fe0f, 0x594d0604, + 0x82df502e, 0x1034105a, 0xa2df1c48, 0x04050704, 0x8b820207, 0x7d7d7e7e, 0x1c1b6c87, 0x16040460, 0x12303435, 0x1d2e1054, 0x130c190e, 0x064c3b4c, + 0x87018006, 0x8f06069a, 0xfe63a065, 0x6b436b72, 0x436b5a5a, 0x5887606b, 0x58585858, 0x4545bc58, 0x3e4242f2, 0x18012709, 0x63480804, 0x1fa6a672, + 0xa61a2520, 0x0a1107a6, 0x53060e09, 0x55245225, 0x41523927, 0xaa908d42, 0x141d4528, 0x16363632, 0x2036174d, 0x230b1a0f, 0xde023356, 0x6f6f2622, + 0x20fe2028, 0x8ffe7001, 0x38a1e101, 0x63383838, 0x21212121, 0x271cfd63, 0x249b25cb, 0x24244901, 0x00000024, 0x1c000400, 0xd2037dff, 0x2d001303, + 0x41003700, 0x00004b00, 0x35033e17, 0x1c112111, 0x17011e01, 0x1617011e, 0x013e3736, 0x010e1737, 0x27010e07, 0x2627012e, 0x012e0727, 0x07010e27, + 0x07010e27, 0x17011e13, 0x35173736, 0x2e171521, 0x14152701, 0x013e0706, 0x17011e37, 0x013d012e, 0x1d1c010e, 0x020a1828, 0x010101be, 0x05050702, + 0x08040707, 0x1b095c05, 0x1b31100c, 0x0910371f, 0x46176206, 0x31612e29, 0x17220d4f, 0x28491dc6, 0xfe712f39, 0x512b9d40, 0x300c0c21, 0x4d2dc35a, + 0x1f05061c, 0x5e344546, 0x01457064, 0x3945fead, 0x1025364e, 0x02011820, 0x2e121f0f, 0x6131321a, 0x022e261e, 0x1f383203, 0x792f4425, 0x35794242, + 0x2a522b44, 0x5f20f202, 0x31625f38, 0x3fed5f48, 0x4ac22a70, 0x7535397d, 0x36814341, 0xf64f7f33, 0x00007f40, 0x16000800, 0xce0384ff, 0x31002903, + 0x58004d00, 0x73006a00, 0x82007e00, 0x00008b00, 0x35033e17, 0x3e152111, 0x07173701, 0x07140333, 0x07010e17, 0x1707010e, 0x0e07010e, 0x26222301, + 0x27012e27, 0x012e0717, 0x07010e27, 0x07010e27, 0x37013e25, 0x2223010e, 0x1135022e, 0x16141527, 0x17031e17, 0x3e37011e, 0x07060301, 0x013e1133, + 0x37013e37, 0x14152303, 0x3233021e, 0x0637023e, 0x27010e07, 0x23351701, 0x011e3715, 0x012e0717, 0x010e1527, 0x37013e07, 0x2b353325, 0x07010e01, + 0x3426011f, 0x1c151635, 0x79010610, 0x6b10371e, 0x0706fb12, 0x0408023b, 0x561a1607, 0x0f0b1007, 0x7d522c47, 0x154e3728, 0x1908480a, 0x152b1514, + 0x090f0734, 0x0704d602, 0x3a4e1a02, 0x15304f39, 0x100e121c, 0x1d3a362e, 0x14113423, 0x0f0ce612, 0x020c13b0, 0x67010202, 0x2c170667, 0x1c332b27, + 0x2116030c, 0xfe112413, 0x30aa2679, 0x260e1a0c, 0x010f1f10, 0x1f110907, 0x45620110, 0x1008e745, 0x01150c08, 0x5e5f334f, 0xd101335f, 0x357836be, + 0x80fe331e, 0x17161825, 0x2c201438, 0x2f231c0e, 0x141d2118, 0x24391711, 0x7d320f3a, 0x347c484c, 0x19301718, 0x101b0e77, 0x220f0809, 0x1f012837, + 0x5b48e210, 0x15211916, 0x0205040c, 0x02090101, 0xfe191d7b, 0x382702e7, 0xfe477631, 0x1d1937ad, 0x0d04050f, 0x050a1419, 0x01010402, 0x3d3f0898, + 0x2a471e11, 0x29623a8a, 0x366935ec, 0x6736622f, 0x203d1f54, 0x180b512c, 0x0000000d, 0x2d000500, 0xe00379ff, 0x55002a03, 0x71006600, 0x86007c00, + 0x3e050000, 0x010e3701, 0x07010e07, 0x37013e27, 0x0737013e, 0x2e27012e, 0x1e372701, 0x37011f01, 0x1737013e, 0x010e0706, 0x15173707, 0x3e37013e, + 0x21113501, 0x14061411, 0x011e1716, 0x37013e37, 0x07010e17, 0x0607010e, 0x012e2726, 0x012e0727, 0x07010e27, 0x07010e27, 0x1e171603, 0x15331701, + 0x2e333521, 0x012e2701, 0x011e0527, 0x37013e17, 0x15213517, 0x27012e13, 0x07010e15, 0x013f013e, 0x2617011e, 0x0e013d34, 0x0e3c0101, 0x4a1c0816, + 0x1d42302f, 0x2c461a17, 0x52050805, 0x08090c05, 0x085e0810, 0x0f170810, 0x6a03110e, 0x12091f08, 0x06024508, 0x0b070309, 0x0101db01, 0x080b0202, + 0x4a060905, 0x0b101609, 0x2b1a1823, 0x0206030a, 0x19240d3f, 0x401e391d, 0x9e121c0a, 0x03020606, 0xc4fe6202, 0x02030166, 0x01030602, 0x172b13a7, + 0x440e1b10, 0x1757f6fe, 0x0b01142c, 0x18311908, 0x0e221479, 0x5a211001, 0x081a351d, 0x0b08080e, 0x09028104, 0x13231008, 0x3350260d, 0x15235534, + 0x86345723, 0x2b744a4a, 0x2a94590d, 0x4a10204a, 0x1228142e, 0x012b672c, 0x0b0efed6, 0x213f372a, 0x1720012c, 0x3918252b, 0x261e2958, 0x2d2e0101, + 0x190e190c, 0x413e632c, 0x252c316e, 0xb103294a, 0x24112d1a, 0x0d73730e, 0x23170e1d, 0x5020b20e, 0x274e2831, 0xfe4a4519, 0x265d38fd, 0x376823d9, + 0x1738642f, 0x1a26532e, 0x2de32039, 0x00000055, 0x11000800, 0xd2038dff, 0x56002003, 0x68005f00, 0x75007100, 0x7d007900, 0x00008100, 0x37013e25, + 0x2337013e, 0x21113335, 0x23153311, 0x021f011e, 0x07020e14, 0x0623010e, 0x012e2726, 0x17011e27, 0x27012e07, 0x2707010e, 0x2707010e, 0x3e37013e, + 0x21113501, 0x17160611, 0x1e17031e, 0x36161701, 0x2e07013f, 0x27262701, 0x06172337, 0x01070607, 0x3607010e, 0x2726013f, 0x011e3735, 0x35173717, + 0x012e1323, 0x1707013d, 0x3301011e, 0x33112335, 0x33352335, 0x33352335, 0x11022335, 0x080e170a, 0x2564060e, 0x842e6b01, 0x180b1408, 0x03020261, + 0x453c0802, 0x0628d397, 0x0907050a, 0x1b084c04, 0x14271514, 0x0b12083f, 0x07201765, 0x8c010707, 0x0b090901, 0x1d342b23, 0x1a31421c, 0x3b040316, + 0x1a0e1008, 0x39954113, 0x151d1d11, 0x0b0163fe, 0x1026220d, 0x0c311d22, 0x3b1c0d19, 0x0505c4ba, 0x150b0e2c, 0x9c9c0501, 0x9c9c9c9c, 0x086c9c9c, + 0x120a1118, 0xfc016308, 0x096304fe, 0x1e200e17, 0x1b1c1b0a, 0x01322f0a, 0x1a0b5153, 0x17341d10, 0x4a7a300f, 0x17367948, 0x251d381d, 0x30306b34, + 0xba013865, 0x583927fe, 0x1e2b201a, 0x09050613, 0x1a170102, 0x1a0e2d1c, 0x33172614, 0x2424192b, 0x38150114, 0x81663f77, 0x3d4c703c, 0x263f1b12, + 0xfe360d80, 0x26411d11, 0x272faae8, 0x29c6014a, 0x552963fe, 0x00285229, 0x0f000700, 0xc0038bff, 0x56002603, 0x70006500, 0x85007b00, 0x96009000, + 0x11010000, 0x35233533, 0x35233533, 0x15231133, 0x010e1533, 0x17011e07, 0x010e1707, 0x07030e07, 0x27022e06, 0x1e27012e, 0x2e071701, 0x010e2701, + 0x010e2707, 0x013e2707, 0x35013e37, 0x14112111, 0x36271716, 0x27012e37, 0x33352337, 0x3e112335, 0x35173703, 0x012e0713, 0x07010e27, 0x37011e17, + 0x0137013e, 0x1737013e, 0x37152335, 0x2e07011e, 0x0e152701, 0x013e0701, 0x33152537, 0x07010e35, 0x05153315, 0x1707010e, 0x2e17011e, 0x1e173501, + 0x37361701, 0x3747f002, 0xa89a3937, 0x1d361aa1, 0x0c112718, 0x04060258, 0x2e1e1005, 0x4d4d2423, 0x422c1e48, 0x050d0814, 0x12190853, 0x3b142a14, + 0x5f0b1008, 0x07071c16, 0x247b0107, 0x2e3b1a21, 0x1d112617, 0x0fa18d34, 0x0e232625, 0x1714cb16, 0x4c20253c, 0x792c102f, 0x05121a3c, 0x120ac7fd, + 0x28b53208, 0x0e1a1c0d, 0x05010d1c, 0x0d1a0e05, 0x10446401, 0xfe370e26, 0x0a1209f0, 0x08140b08, 0x18e70505, 0x2128203a, 0xbcfe2603, 0x592f572d, + 0x5e2a99fe, 0x0d16301b, 0x1e160a17, 0x16132a14, 0x020e1721, 0x19100502, 0x3c4b1911, 0x121b4024, 0x4043702d, 0x1a1c306f, 0x33251c35, 0x722a2a5e, + 0xfeb9014b, 0x1f6b5e15, 0x0b110f43, 0x5e420710, 0x0455012a, 0x080e0d0c, 0x16fd523b, 0x15241124, 0x090e1f11, 0x01031b17, 0xca011d13, 0x0d234725, + 0x1d133a31, 0x5431ba45, 0x552ecb25, 0x2a4f2627, 0x08cb2de4, 0x572a0510, 0x2041203f, 0x21462518, 0x3026411d, 0x1810190a, 0x0000001b, 0x12000b00, + 0xd60386ff, 0x4e000903, 0x5e005a00, 0x73006900, 0x8b007f00, 0x93008f00, 0x9b009700, 0x3e170000, 0x35233701, 0x15231521, 0x17011e37, 0x3e17011e, + 0x013e3701, 0x11211135, 0x1e171606, 0x36323301, 0x0617013f, 0x07010e07, 0x012f2606, 0x27012e07, 0x2707010e, 0x2707010e, 0x0737013e, 0x012e2726, + 0x0e141527, 0x010e0702, 0x07062723, 0x35233513, 0x15231521, 0x35211533, 0x35211501, 0x17011e01, 0x1737013e, 0x13152335, 0x1527012e, 0x3e07010e, + 0x011e3701, 0x3d012e17, 0x07010e01, 0x010e0516, 0x33011e07, 0x013d3616, 0x35331323, 0x33153323, 0x35330735, 0x35333523, 0x2f201223, 0xad014311, + 0x15094f96, 0x0409050b, 0x09040a06, 0x01740109, 0x03020202, 0x05060405, 0x110c450b, 0x161c230c, 0x41090a29, 0x110f1507, 0x083e1424, 0x075d0c14, + 0x0a34060d, 0x07100a19, 0x19211407, 0x11142d12, 0x76481711, 0x6e75a701, 0x830167fe, 0x270296fe, 0x080d180b, 0xbe3e080e, 0x0e1d103b, 0x15090701, + 0x160c6c26, 0x0b010108, 0xfd020c15, 0x111e0ff4, 0x1a0c0f0a, 0x1d0f630f, 0x871bd91d, 0x1b1b1b1b, 0x29523121, 0x2c2d5a5a, 0x0a17240d, 0x2a160811, + 0x4e823315, 0x3bfe8701, 0x22256f59, 0x431e1618, 0x28384921, 0x31010137, 0x28132828, 0x66343b63, 0x40202236, 0x1f111d23, 0x2d1d1d11, 0x420c1c13, + 0x101e2e21, 0x5d020203, 0xd202221c, 0x2b64642b, 0xe6fefafa, 0x07015a5a, 0x2025401a, 0x410c2041, 0x36fffe4b, 0x4bac265d, 0x763a337c, 0x25502b2d, + 0xd227441d, 0x0a2a552c, 0x1c3a22db, 0x0f020101, 0x5201701c, 0x3d3d3d3d, 0x002b603d, 0x10000800, 0xdc0385ff, 0x7c002c03, 0x98008700, 0xb000a300, + 0xbf00b900, 0x0000c400, 0x07373617, 0x0e27012e, 0x3e270701, 0x013e3701, 0x33352337, 0x3e270735, 0x013e3701, 0x33352337, 0x33153335, 0x3727032e, + 0x0717031e, 0x1e231533, 0x2e071701, 0x07012f01, 0x3307010e, 0x1f163715, 0x15333501, 0x011f1637, 0x11211135, 0x1e171606, 0x36323301, 0x37013e37, + 0x07010e17, 0x2223010e, 0x27262726, 0x27012e07, 0x2707010e, 0x3e270706, 0x27073701, 0x06150614, 0x011e0107, 0x37013e17, 0x15233517, 0x33073501, + 0x17152315, 0x3717011e, 0x2337013e, 0x012e2535, 0x010e1527, 0x37013e07, 0x17031e07, 0x37013e37, 0x25153307, 0x3d17011e, 0x07010e01, 0x2e331525, + 0x2e172701, 0xc6152701, 0x02371729, 0x290a0c11, 0x2a1b511c, 0x02090509, 0x34153e3b, 0x04114633, 0x96820307, 0x11074668, 0x38030d10, 0x14171504, + 0x87382703, 0x39263a23, 0x2f1e2f11, 0x31401403, 0x110c353f, 0x0b335717, 0x8b011912, 0x01020201, 0x06020402, 0x03060405, 0x0a0f063d, 0x18162308, + 0x04080929, 0x131b0838, 0x36162915, 0x125f1c10, 0x2d3c091a, 0x01431601, 0x0e1a0c6e, 0x40080f08, 0x37ddfec3, 0x06383a05, 0x0708040b, 0x011b0309, + 0x0e1c0f7b, 0x0e050501, 0x09fb0e1c, 0x07171919, 0x01060506, 0x18011f34, 0x0b08110a, 0xdefd0c16, 0x080c0530, 0x0b1e09db, 0x26313837, 0x25131d03, + 0x24352f51, 0x31152454, 0x09666a1c, 0x1728125c, 0x61060b05, 0x16097171, 0x2d031015, 0x191c1804, 0x15611e05, 0x0e551a27, 0x05201423, 0x1017311c, + 0x271e1022, 0x0d252148, 0x0108261b, 0x5e3cfe96, 0x13192073, 0x25151e12, 0x542b1f17, 0x27322329, 0x121f1c24, 0x3d40682d, 0x4119326b, 0x3f232b43, + 0x0147311d, 0x66510102, 0x3e1add02, 0x1f3c1e24, 0xfe464613, 0x6a2424e2, 0x110b5605, 0x34161708, 0x2e246a1e, 0x31a22250, 0x4c242e5d, 0x230d6a2a, + 0x210b2225, 0x274c7e28, 0x391e796a, 0x24c5561a, 0x562b2446, 0x2f0e170a, 0x4f0f2f11, 0x1b000900, 0xcb0393ff, 0x4b002703, 0x9a008100, 0xab00a200, + 0xc000b300, 0xd600c900, 0x07010000, 0x1617011e, 0x0e170717, 0x030e0701, 0x022e0607, 0x27012e27, 0x012e0717, 0x07010e27, 0x07010e27, 0x35033e27, + 0x36112111, 0x013d3637, 0x07060733, 0x1e17011e, 0x2e071701, 0x1c152701, 0x013e0701, 0x010e1737, 0x010e2707, 0x16171607, 0x012e0717, 0x27070627, + 0x0737013e, 0x1527012e, 0x17021e14, 0x3e37011e, 0x07013f01, 0x012f012e, 0x36270706, 0x07373637, 0x0e27012e, 0x06370701, 0x3e153307, 0x37363701, + 0x1e370717, 0x34361701, 0x2733013d, 0x3727012e, 0x1737013e, 0x2507010e, 0x15233517, 0x17011e37, 0x17011e13, 0x27012e07, 0x37013e03, 0x1527012e, + 0x3e07010e, 0x1e173701, 0x012e1701, 0x1517013d, 0x17011e37, 0x013d013e, 0x0307010e, 0x1409063d, 0x0e12210b, 0x04070247, 0x2f201307, 0x4f542923, + 0x3b2a1c49, 0x084c0d11, 0x2513131a, 0x10063812, 0x18105c08, 0x6f010710, 0x69252370, 0x13050202, 0x3b26192c, 0x1a0b3914, 0x150b010f, 0x280b4308, + 0x0401e814, 0x1a100c02, 0x0f06410e, 0x4025150b, 0x2f07231f, 0x050e1908, 0x361e2312, 0x121a478d, 0x08200906, 0x23061018, 0x1d483c41, 0x051b080d, + 0x09050811, 0x41211305, 0x0206032f, 0x09370303, 0x060d061b, 0x162d4201, 0x1d311125, 0x1c471a30, 0x01fe1f2e, 0x0c2db63c, 0x1afe0d18, 0x17451634, + 0x04ec1c30, 0x1d0f0307, 0x0707010e, 0x0e6b1e0e, 0x0408140b, 0x0a395b03, 0x01010817, 0x01132311, 0x1b0b2a0d, 0x0b202d0f, 0x0f251018, 0x0b17251c, + 0x0d040202, 0x38160f15, 0x30124930, 0x79454876, 0x32191835, 0x542d281a, 0x01577d63, 0x28ecfe98, 0x8b2d2525, 0x09171d8a, 0x25160e19, 0x1509570f, + 0x0f085f0b, 0x142d1408, 0x2045221c, 0x0e1d1142, 0x1723160f, 0x11180b34, 0x2b2f322e, 0x1a16304a, 0x374b1a45, 0x102e4155, 0x0204191d, 0x182c180d, + 0x08172810, 0x42423f3c, 0x0b281a3a, 0x0d153614, 0x24e60a17, 0x130b5522, 0x0e090908, 0x230c0c21, 0x080d0612, 0x180e1f68, 0x381d6d0a, 0x38253a21, + 0x3d0d3121, 0x401a1347, 0x1b080125, 0x223d1e3e, 0x69fe1f3d, 0x350e190e, 0x4dbb2659, 0x632d3376, 0x4a282f79, 0x2a471d22, 0x1d6e3fe9, 0x0e193513, + 0x084b111c, 0x0000070d, 0x3d000100, 0xc80386ff, 0x30000103, 0x15010000, 0x1737033e, 0x1e07010e, 0x2e071703, 0x011e2701, 0x33031e17, 0x37023e32, + 0x23030e17, 0x27022e22, 0x21013d26, 0x1a6c0235, 0x112c3336, 0x30643663, 0x3137381a, 0x70305214, 0x06080332, 0x2726220a, 0x0f120b11, 0x1581050c, + 0x20312a25, 0x35485732, 0x5bfe1d0e, 0x15ce0103, 0x122c2d2f, 0x2353326a, 0x24252511, 0x5728740f, 0x1a422823, 0x1d364c2f, 0x1f362918, 0x325c4b45, + 0x6e543110, 0x7fc77f3e, 0x00000085, 0x16000600, 0xc10374ff, 0x25004003, 0x3c002900, 0x49004000, 0x00005000, 0x37013e13, 0x17011e33, 0x27012e07, + 0x010e1711, 0x07171607, 0x012f032e, 0x07010e17, 0x35013e27, 0x07010e11, 0x15213505, 0x17011e13, 0x012e2733, 0x07010e27, 0x3307010e, 0x0727012e, + 0x13213521, 0x013e1523, 0x27012e37, 0x17011e37, 0x1637013e, 0x6345d48d, 0x348bd542, 0x3d1a331b, 0x62203d20, 0x3b1d3345, 0x5a2a483f, 0x60a85209, + 0x140f0e1c, 0x5902162a, 0x0ce277fe, 0x22900815, 0x1c1d563a, 0x130b3953, 0x0f079c0b, 0x89017908, 0x3f3f77fe, 0x1e234720, 0x26781736, 0x351a3257, + 0x37230219, 0x8d585591, 0x170b7533, 0x50e9fe0d, 0x27112715, 0x1d0f6922, 0x21101e1c, 0x12291a4a, 0x11110664, 0x130bd901, 0x3131b50a, 0x381a8e01, + 0x4525151c, 0x25431d20, 0x15060d07, 0x2ddf1128, 0x0893e0fe, 0x0f0b0b14, 0x1d0b4c06, 0x101c0e12, 0x09000800, 0xd2037fff, 0x45003303, 0x54005000, + 0x64005800, 0x73006d00, 0x00007a00, 0x37033e13, 0x33070617, 0x37013e15, 0x1e171633, 0x2e071701, 0x37112701, 0x0f010e17, 0x07171601, 0x2e27012e, + 0x0e172701, 0x3e270701, 0x07113501, 0x0e070627, 0x3e270701, 0x013e3701, 0x012e0737, 0x07010e27, 0x010e0713, 0x011e1707, 0x05373617, 0x17233533, + 0x13152335, 0x3317011e, 0x27262726, 0x03370706, 0x013e1523, 0x27012e37, 0x17011e37, 0x2e03013f, 0x07062701, 0x2e190933, 0x75071b25, 0x3c870a08, + 0x28642369, 0x2e5e264b, 0x0c1a0e41, 0x3510440b, 0x2c46071d, 0x36521e3b, 0x060d1b0e, 0x233c773c, 0x1322080f, 0x5a1d2d1b, 0x593c5f3f, 0x07100920, + 0x1019092c, 0x6f081008, 0x05090510, 0x0b1d1008, 0x08010717, 0xc8c8c8c8, 0x02060488, 0x3d0b0c50, 0x4f201733, 0x28112a4b, 0x0f211414, 0x1a2d1467, + 0x05d51029, 0x251d0308, 0x33330158, 0x3f837e77, 0x5c363609, 0x4a407730, 0x1845254a, 0x08100863, 0x470cfafe, 0x06173010, 0x195e1f2b, 0x10081e37, + 0x2b1b3e07, 0x21065f11, 0x17bd0108, 0x507fa31b, 0x414b4e9c, 0x2f175099, 0x180a3a17, 0x1022120e, 0x0f382a01, 0x0e060e1e, 0x55570b1a, 0x2bb32ba1, + 0x0c3e012b, 0x0b090813, 0x25244639, 0x8429fe12, 0x0a0a1006, 0x0a420711, 0x0e220e18, 0x170e8f01, 0x00212109, 0x16000700, 0xd70377ff, 0x61003303, + 0x69006500, 0x80007700, 0x8f008800, 0x32130000, 0x37363736, 0x1737013e, 0x3607030e, 0x37013e37, 0x013e0717, 0x011e3337, 0x17011e17, 0x27012e07, + 0x0e173711, 0x1e010f01, 0x26071701, 0x27012e27, 0x07010e17, 0x35013e27, 0x07270711, 0x3e07010e, 0x37363701, 0x07010e17, 0x2707010e, 0x3e37013e, + 0x07063701, 0x37013e27, 0x0e37013e, 0x33050701, 0x35172335, 0x1e131523, 0x2e331701, 0x012e2701, 0x07010e27, 0x3e152313, 0x012e3701, 0x011e3727, + 0x3f013e17, 0x012e0301, 0x07010e27, 0x0a0f0b2a, 0x2212220f, 0x1f0d6b10, 0x1f102422, 0x0d201325, 0x76422268, 0x3f145928, 0x2e5b2626, 0x0c190e3f, + 0x3110400b, 0x3b23071d, 0x673d3c15, 0x030e1e10, 0x23387738, 0x381b090e, 0x16321d2c, 0x0b142612, 0x320a6e07, 0x4b6c2323, 0x1d62494b, 0x57060e07, + 0x190f1257, 0x18210b09, 0x011d3a1d, 0xc7c7c7ef, 0x120674c7, 0x0c075306, 0x1a371f06, 0x09101b0b, 0x1529112f, 0x660e2213, 0x0a192b14, 0xd1100b14, + 0x0e050a05, 0x1a021322, 0x421a110f, 0x26274923, 0x383b3c1d, 0x23060218, 0x46291d42, 0x254c7d30, 0x42232350, 0x10086218, 0x0cf8fe08, 0x172c104a, + 0x0f251406, 0x093d3162, 0x194c0812, 0x0666102a, 0xc1011118, 0x304d4612, 0x04021a4a, 0x06383205, 0x3837a873, 0x2662326a, 0x1c0d335d, 0x70070e0f, + 0x0e0c1902, 0x04032a31, 0xb52c1e01, 0x74012c2c, 0x05173312, 0x3e1c050c, 0x13231323, 0x06863bfe, 0x110a0b11, 0x170a4207, 0x0a10070e, 0x117b010e, + 0x20110e23, 0x00000011, 0x11000700, 0xbb0380ff, 0x64001503, 0x6c006800, 0x7f007700, 0x8a008600, 0x21010000, 0x07061411, 0x3337013e, 0x2e071716, + 0x37152701, 0x07010e17, 0x0717011e, 0x2e27012e, 0x0e072701, 0x3e270703, 0x0e013d01, 0x0e270701, 0x07060701, 0x37013e27, 0x21113536, 0x1e172315, + 0x33071701, 0x1e172315, 0x2e071701, 0x27262701, 0x07062337, 0x2707010e, 0x35233736, 0x17373633, 0x3307010e, 0x21351327, 0x35213515, 0x011e3721, + 0x012e3317, 0x07010e27, 0x3e152303, 0x27263701, 0x17011e37, 0x0337013e, 0x02330706, 0x0139feb1, 0x32936401, 0x2be07753, 0x13122514, 0x1a351e32, + 0x231a4127, 0x14456d28, 0x1e021226, 0x1e494b49, 0x10070f16, 0x03131121, 0x3c15060a, 0x0a241c71, 0xc42f0313, 0x0919111c, 0x2dab7d0e, 0x2b1b4a30, + 0x5a2e471a, 0x0f4c1139, 0x5d742011, 0x99337e26, 0x6c080fd6, 0x6d040703, 0xd9fe4830, 0xd9fe2701, 0x0612059f, 0x18432b54, 0x2e0e1b0c, 0x1c371727, + 0x205d2431, 0x1e0e2848, 0x241eed10, 0xfebc0255, 0x142816d6, 0x6b335521, 0x0f086344, 0x460e6d08, 0x0c0f2216, 0x14530b19, 0x0b07172a, 0x0f083405, + 0x50040c0f, 0xf3111304, 0x31070e07, 0x71235533, 0x7137306d, 0x01ad532b, 0x0b135992, 0x54110813, 0x0e211311, 0x14241055, 0x15271128, 0x1a3b2011, + 0x5423195f, 0x0e0b211d, 0xfd210c19, 0x541b1bfa, 0x280d851b, 0x152f1a11, 0xfe0b170c, 0x0a045fe3, 0x39060c06, 0x080b1307, 0x1a010b12, 0x00001617, + 0x13000a00, 0xbe0378ff, 0x25003a03, 0x5d004400, 0x65006100, 0x7d007400, 0x88008300, 0x00008e00, 0x37013e13, 0x17011e33, 0x27012e07, 0x06173715, + 0x17011e07, 0x27012e07, 0x0727012e, 0x2707010e, 0x0e013d36, 0x15010701, 0x15231533, 0x030e1533, 0x013e2707, 0x010e2737, 0x013e2707, 0x010e1737, + 0x05353307, 0x15213523, 0x1e07010e, 0x2e071701, 0x010e2701, 0x013e2707, 0x27012e37, 0x21352103, 0x15213505, 0x17011e13, 0x27012e33, 0x3307010e, + 0x0327012e, 0x013e1523, 0x27012e37, 0x3e171601, 0x1e013701, 0x01371701, 0x013e0717, 0xd1941437, 0xe1454f48, 0x3a1f3288, 0x3d30151c, 0x1e4c2d3b, + 0x527f3223, 0x03172e1a, 0x1558a655, 0x1930171c, 0x95951c01, 0x625a2c84, 0x2a333e6d, 0x0a3a234d, 0x27460b13, 0x0459163d, 0x011a0406, 0x85011d37, + 0x2d213919, 0x22401a48, 0x34163655, 0x1a0e3120, 0x132c190c, 0xfe7301d6, 0xfe73018d, 0x1309d58d, 0x4c305b08, 0x2d491d1c, 0x050b0666, 0x3e1d3940, + 0x142b1822, 0x3f300201, 0xfe132514, 0x2a4820cd, 0x320bfe51, 0x20442520, 0x6c303601, 0x2a6c4541, 0x0d190b6a, 0x234c0d81, 0x0e1d0f1a, 0x1b2f1750, + 0x39060f08, 0x530b2014, 0x0bfe1f07, 0x6d020a13, 0x601a4c26, 0x33363d23, 0x1e0f5f19, 0x140b2710, 0x4f26410a, 0x0e072330, 0x62838c06, 0x1a351c67, + 0x5312321c, 0x0b233c1a, 0x05570b14, 0x170f0508, 0x1e6efe0a, 0x011b1b75, 0x13251102, 0x1615311a, 0x190e1a30, 0x5bd4fe08, 0x06080a05, 0x99020409, + 0x1c0c2217, 0x0898fd11, 0x02270c13, 0x112a2012, 0x00001425, 0x1c000a00, 0xc1037fff, 0x34003903, 0x70006800, 0x78007400, 0x8f008700, 0xa4009a00, + 0x0000ac00, 0x37013e13, 0x17011e33, 0x1737013e, 0x1e07010e, 0x2e071701, 0x37152701, 0x0f010e17, 0x17011e01, 0x27012e07, 0x0727012e, 0x2707030e, + 0x013d013e, 0x0307010e, 0x2337013e, 0x23152135, 0x3307010e, 0x37013e27, 0x17011e33, 0x27012e07, 0x07010e17, 0x2707010e, 0x0e152707, 0x07060701, + 0x37013e27, 0x012f012e, 0x2507010e, 0x1737013e, 0x0507010e, 0x05213521, 0x37152135, 0x3317011e, 0x0627012e, 0x26343307, 0x23032735, 0x37013e15, + 0x36012726, 0x06272637, 0x3e070607, 0x17070501, 0x0717011e, 0x13373637, 0x1617011e, 0x1c373633, 0x5246cf93, 0x41142611, 0x2a1f3675, 0x8539325e, + 0x3f212c4e, 0x11311d1d, 0x280d1e32, 0x301e1c44, 0x301a5382, 0x56250117, 0x15275759, 0x361a0e11, 0x4d2a241b, 0xa2016d1d, 0x060b05c5, 0x553d01b2, + 0x81265528, 0x5b36334b, 0x31141924, 0x1d3a1e1f, 0x26290e18, 0x8d4e264d, 0x1f4f322c, 0x0910180a, 0x010d190b, 0x2e773fcc, 0x486c331f, 0x8501defe, + 0x85017bfe, 0x05e07bfe, 0x2c630611, 0x563d1f4a, 0x5810016d, 0x254c1d3b, 0x22012939, 0x11182337, 0x2c1c2422, 0x73fe2e17, 0x14140908, 0x3f06200b, + 0x51237c2f, 0x1e03022d, 0x2d260126, 0x1a0f3968, 0x182f140d, 0x1126123e, 0x6c162f1c, 0x790d190b, 0x1f0c4a15, 0x150b0710, 0x2a15550b, 0x050c0716, + 0x0e10093e, 0x0354030c, 0x0bed1117, 0x6e010a14, 0x54264b1d, 0x08110854, 0x34471f02, 0x581f6339, 0x2b233d19, 0x0c0c1509, 0x07360814, 0x442b4b3f, + 0x4e343319, 0x07102112, 0x0a050c11, 0x14230a13, 0x183c172e, 0x1bf1142d, 0xf51b1b71, 0x180f250d, 0x30311831, 0x29020101, 0x045eddfe, 0x040b070d, + 0x11167502, 0x1f29191a, 0x10081a1a, 0x0b05092f, 0x042b080d, 0xfbfd3025, 0x010a1007, 0x0000150d, 0x29000b00, 0xc0037eff, 0x68003c03, 0x86008200, + 0x93008a00, 0xaa009b00, 0xb200ae00, 0xba00b600, 0x32130000, 0x013e3736, 0x37013e37, 0x2e213523, 0x16372701, 0x1521011f, 0x17011e23, 0x15231533, + 0x15231533, 0x15231533, 0x1e211533, 0x26071701, 0x013e1527, 0x010e1737, 0x17011e07, 0x27012e07, 0x0727012e, 0x2707010e, 0x013d013e, 0x2707010e, + 0x3637013e, 0x27073537, 0x0607010e, 0x013e2707, 0x07010e37, 0x013f3227, 0x17272206, 0x27173736, 0x2337013e, 0x07010e17, 0x3e373632, 0x06173701, + 0x32070607, 0x21350136, 0x35213515, 0x15231721, 0x2e37013e, 0x23012701, 0x07010e17, 0x1e032733, 0x2e331701, 0x010e2701, 0x012e3307, 0x35333727, + 0x35333523, 0x35331523, 0x23371323, 0x17094617, 0x11190806, 0x820a160d, 0x08046e01, 0x0b0a7d02, 0xda6b0103, 0x9c061006, 0x989898a4, 0xb5fec198, + 0x2279ac42, 0x150c3c3f, 0x28102909, 0x16321d19, 0x4e7a2d1c, 0x0317321b, 0x1251b651, 0x391c0b0c, 0x7e4f221f, 0x10384830, 0x1d2b0e0a, 0x38209645, + 0x46232053, 0x17210e23, 0x172f192d, 0x2f0609e1, 0x1844231a, 0x2d0c2be9, 0x11201019, 0x410c2519, 0x25383921, 0x94012c16, 0x84017cfe, 0x5e5e7cfe, + 0x182b542a, 0x3e01132a, 0x07033fd0, 0x6a106403, 0x4a050f06, 0x161a3e23, 0x05532a3e, 0x77510209, 0x77777777, 0xba389e77, 0x0b510267, 0x0e120504, + 0x4b0a140a, 0x1409180f, 0x4b0a2416, 0x350d1a0b, 0x31193218, 0x33213a17, 0x120f6413, 0x060c0769, 0x0b160949, 0x50081008, 0x07132613, 0x103a050b, + 0x034b0718, 0x08be1714, 0x0e5f0810, 0x1e181124, 0x240b0e7e, 0x27371738, 0x121d0b4f, 0x4c010303, 0x01021f0f, 0x0b141026, 0x234c1b1e, 0x0e200c21, + 0x24150203, 0x2b20360d, 0xfe040e29, 0x491b1b79, 0x04509919, 0x0405080c, 0x1daf0202, 0x22050a06, 0x1c088efe, 0x11210f0d, 0x0812210e, 0x19cb0511, + 0x17ab1832, 0x141a5ffe, 0x27000a00, 0xbd0378ff, 0x91002d03, 0xb000ac00, 0xb800b400, 0xc500c100, 0xd500ce00, 0x0000df00, 0x37013e13, 0x2737013e, + 0x3d363736, 0x33353301, 0x23153315, 0x0e153315, 0x3e270701, 0x15233701, 0x14071737, 0x3233021e, 0x013e3736, 0x06141735, 0x23030e07, 0x3d022e22, + 0x37270701, 0x14152335, 0x16330706, 0x3d363717, 0x14153301, 0x36323316, 0x37013e37, 0x07061417, 0x2223030e, 0x013d022e, 0x07141523, 0x0717011e, + 0x1527012e, 0x1737013e, 0x1e07010e, 0x2e071701, 0x012e2701, 0x030e1727, 0x013e2707, 0x010e013d, 0x35231307, 0x07231521, 0x07010e33, 0x0e07010e, + 0x1e012f01, 0x013e3701, 0x23373637, 0x35211501, 0x15213501, 0x21352135, 0x3e152317, 0x012e3701, 0x35330327, 0x0e270123, 0x2e330701, 0x1e372701, + 0x2e331701, 0x011e1301, 0x37013e17, 0x27233732, 0x2530814e, 0x212a1c41, 0x748f0a0b, 0x08f5c0c0, 0x05580912, 0x5e97050d, 0x0c036204, 0x0f1e1518, + 0x53010102, 0x10030202, 0x2f26321f, 0x340a1e38, 0x0e433703, 0x04022c12, 0x08fa0503, 0x020a0e11, 0x53010202, 0x0e040203, 0x241c2619, 0x450a1a2d, + 0x6d9f3e11, 0x1d3b1f1f, 0x26060c07, 0x1e17280f, 0x2e181634, 0x371e4e7b, 0x55260219, 0x12255659, 0x391c0810, 0x01392e1d, 0xaf04c662, 0x05050602, + 0x411d2a26, 0x39190e1d, 0x02090e17, 0x01b70202, 0x02d1fe27, 0x016dfe58, 0x596dfe93, 0x2a542759, 0xba132a17, 0x46017777, 0x2e491d12, 0x0309056b, + 0x0616084e, 0x6140235c, 0x0b080f08, 0x02020d17, 0x0e01019b, 0x200e1325, 0x22231912, 0x6d7f3d1f, 0x40153c1c, 0x170e1e13, 0x1a0d1909, 0x06083708, + 0x06010406, 0x0508050b, 0x070d0614, 0x050b120e, 0x12190e06, 0x04370405, 0x442c5b22, 0x0502021e, 0x2e121d0c, 0x0b08060c, 0x150e190e, 0x140c1b0d, + 0x0607101b, 0x1110160e, 0x20101511, 0x07621432, 0x04720910, 0x09460408, 0x12080b12, 0x24134a08, 0x050c0813, 0x0d0f093f, 0x024c030a, 0x09ce1315, + 0x80010710, 0x251c4040, 0x1f191732, 0x02030405, 0x01020251, 0x09050401, 0xa75a010f, 0x1846fda7, 0x99174718, 0x090d054d, 0x02020704, 0x65fe1eb7, + 0x1427120c, 0x1f05120a, 0x0f0e260c, 0x02edfe20, 0x0a050203, 0x00000206, 0x31000100, 0x53028dff, 0x27003403, 0x3e130000, 0x0e173701, 0x15210701, + 0x2707010e, 0x2337013e, 0x3307010e, 0x37033e11, 0x07010e17, 0x35013e27, 0x07010e11, 0x1e5e3c31, 0x0a110882, 0x36150b01, 0x23156b1a, 0x0d07b610, + 0x25107508, 0x1d0f2324, 0x34468447, 0x27140a18, 0x649c0118, 0x1a1f67cd, 0x33721a31, 0x21372d70, 0x1f11274b, 0x0852fe0e, 0x0d1b1a16, 0x224b2e84, + 0x1a260e68, 0x4627a901, 0x00000024, 0x0d000300, 0xd00385ff, 0x32003203, 0x5d005400, 0x3e050000, 0x013e3703, 0x11211135, 0x33021e14, 0x37023e32, + 0x1737013e, 0x0e07010e, 0x22060703, 0x35032e27, 0x0e152311, 0x010e0701, 0x033e0107, 0x010e1737, 0x0e153307, 0x11270701, 0x1737013e, 0x2707030e, + 0x1135033e, 0x013e3707, 0x010e2337, 0x44013307, 0x10182217, 0x01050c06, 0x07040176, 0x04060605, 0x01020202, 0x04017501, 0x180e0302, 0x1f161a24, + 0x18261a15, 0x0b01780c, 0x2b360f0f, 0x2a1a5cfe, 0x79091921, 0xad080d05, 0x5114210c, 0x25163212, 0x3e3d3918, 0x0c0a331c, 0x95180207, 0x6708130a, + 0x5f080e07, 0x30311b32, 0x82331a30, 0xfd59015e, 0x0f1d185d, 0x1c0f0404, 0x19391718, 0x1d401d1e, 0x1022382b, 0x02020203, 0x29372110, 0x6cd25102, + 0x673e3e9b, 0x38130238, 0x32636469, 0x1c371b10, 0x2a5a2d7d, 0x0dd0fe20, 0x1483182f, 0x11292a2b, 0x120d0869, 0x3d011318, 0x32176c35, 0x1429141a, + 0x08000300, 0x9e037aff, 0x35003303, 0x5e005500, 0x3e250000, 0x35233701, 0x21352337, 0x16210515, 0x030e0706, 0x23010e07, 0x37011e27, 0x37023e32, + 0x2337013e, 0x2707030e, 0x2337033e, 0x0107030e, 0x1737013e, 0x3307010e, 0x07010e15, 0x033e1127, 0x030e1737, 0x013e2707, 0x37071135, 0x2337013e, + 0x3307010e, 0x3f3d4601, 0xd0fe4c11, 0xe5feb601, 0x0c014d01, 0x2211040c, 0x36152735, 0x2a191918, 0x0e151012, 0x08080307, 0x2a0f3102, 0x59415b3f, + 0x273b533a, 0x1a0b380e, 0xfe263627, 0x1a4e306e, 0x080d0771, 0x192d14b0, 0x15140646, 0x152e0613, 0x15393d39, 0x250d1432, 0x0b160c99, 0x0a120965, + 0x683a995d, 0x7b9a773c, 0xdc7c9a7b, 0x21322471, 0x02030414, 0x01020280, 0x181b0e04, 0x574e8b4b, 0x3c6c7688, 0x60572f5e, 0x4d2a4871, 0x01254849, + 0x69d0614f, 0x19351c17, 0x2e5a2e78, 0x04a6fe23, 0x050e0f0e, 0x25230e6c, 0x0e600c21, 0x71011b1f, 0x3219724a, 0x172d171a, 0x0d000300, 0xbe0389ff, + 0x2e003203, 0x54004c00, 0x15010000, 0x35231133, 0x15333533, 0x11231533, 0x11333533, 0x1e141523, 0x3e323302, 0x17013f02, 0x0e07010e, 0x26060701, + 0x3d012e27, 0x01112301, 0x1135013e, 0x2707010e, 0x1737013e, 0x3307010e, 0x07010e15, 0x013e1127, 0x010e1737, 0x010e1307, 0x013e3307, 0x47090237, + 0xe378a1a1, 0xbe7648e3, 0x171a0d03, 0x050d1815, 0x026f0502, 0x39060304, 0x1a3f163b, 0xfebe3d3f, 0x080914e8, 0x336b080f, 0x06771d4a, 0x1192070c, + 0x1c3c1523, 0x40321c36, 0x0827407f, 0x0c470a13, 0x11020a14, 0x7e1001df, 0xfe7e6a6a, 0xa4fedef0, 0x0e19146d, 0x160e0505, 0x20214b12, 0x3b38182e, + 0x01010203, 0x904b4702, 0xdefd5d01, 0x0118210d, 0x101f1066, 0x6ec8653b, 0x162d181a, 0x2a4f2a81, 0x12a0fe14, 0x2a751727, 0xb302264f, 0x17173017, + 0x0000182f, 0x12000300, 0xc8037bff, 0x2c003703, 0x52004a00, 0x3e170000, 0x07113501, 0x37013e27, 0x15330717, 0x1737013e, 0x21152107, 0x2107010e, + 0x0e352115, 0x0e270701, 0x11270701, 0x1737013e, 0x0107010e, 0x17161415, 0x3233011e, 0x013e3736, 0x010e1737, 0x23010e07, 0x2e272622, 0x21013d01, + 0x010e2735, 0x013e3307, 0x0d147237, 0x47316d14, 0x901b7e18, 0x71123220, 0xfe410115, 0x050a058e, 0x91fe5601, 0x540b140a, 0x480a1409, 0x291e3b1e, + 0x023f823f, 0x02020481, 0x08050709, 0x04080405, 0x0c160862, 0x1d1a2f10, 0x181a1131, 0x09b6e1fe, 0x0b3f0b12, 0x0e030815, 0x41011b1e, 0xce63402b, + 0x6d67176a, 0x1f417339, 0x140b793a, 0x123f710a, 0x18341324, 0xfe19172e, 0x172a13a6, 0x26512a76, 0x38b50d02, 0x21151158, 0x250f141a, 0x45273413, + 0x1e252a20, 0x5b8d3220, 0x199f7955, 0x31181831, 0x00000019, 0x0f000300, 0xb103a0ff, 0x19003203, 0x41003900, 0x35250000, 0x35333523, 0x2707010e, + 0x1737013e, 0x1507010e, 0x15231533, 0x35211533, 0x35013e05, 0x3e270711, 0x0e173703, 0x15330701, 0x2707010e, 0x37013e11, 0x07030e17, 0x07010e13, + 0x37013e33, 0xcece5e02, 0x1a244421, 0x316ac968, 0xcf2b5129, 0x06febbcf, 0x0b15d4fe, 0x29186e1a, 0x7c0c1d23, 0xb6080c06, 0x4d182914, 0x20172d1b, + 0x3f34301a, 0x0e082a29, 0x150b5908, 0x85f8350b, 0x020704b3, 0x1d240481, 0x08110a82, 0x81f885c7, 0x1f0e3a81, 0x375c0116, 0x6160313b, 0x1b143a68, + 0x2a7d1a34, 0xfe19244e, 0x162914b8, 0x23241584, 0x93021927, 0x12132614, 0x00001427, 0x06000300, 0xcd0375ff, 0x2a003703, 0x53004a00, 0x3e050000, + 0x013e3703, 0x33352337, 0x2f010e35, 0x3e373201, 0x0e173701, 0x33150701, 0x17162315, 0x2e071716, 0x27262701, 0x01070607, 0x1737013e, 0x3307010e, + 0x07010e15, 0x013e1127, 0x050e1737, 0x013e2707, 0x37071135, 0x2337013e, 0x3307010e, 0x3d264801, 0x14102630, 0xccc1081e, 0x15154329, 0x6b438452, + 0x5423241d, 0x15d1d236, 0x55773e2a, 0x1120653f, 0xad46050d, 0x4a3168fe, 0x0c067f15, 0x2912b907, 0x31174f18, 0x24072614, 0x242d332e, 0x15154607, + 0x1009991b, 0x0e086308, 0x191c6008, 0x2036312f, 0x812c4e29, 0x0103058a, 0x160b1581, 0x130b830c, 0x64819c09, 0x6f566c46, 0x1f3f7034, 0x809f0c23, + 0xca4e3e02, 0x3019186c, 0x552d8118, 0xcdfe1f28, 0x86142a11, 0x25231b06, 0x6a051921, 0x011b1c11, 0x14743558, 0x26151529, 0x00000011, 0x09000200, + 0xab037aff, 0x5f003a03, 0x00006800, 0x37013e13, 0x07010e17, 0x3e010f33, 0x0e173701, 0x15210701, 0x07010e21, 0x0e210733, 0x030e0703, 0x22020e07, + 0x011e012f, 0x023e3237, 0x37013e37, 0x0e070623, 0x36270703, 0x37013e37, 0x37333523, 0x2707010e, 0x2707010e, 0x37013e11, 0x07010e17, 0x35013e27, + 0x07010e11, 0x013e3337, 0x06142337, 0x4a3c0915, 0x0d077a1b, 0x0301aa08, 0x761a3820, 0x01091107, 0x058ffe36, 0x0675050c, 0x03010101, 0x03030504, + 0x242c190b, 0x2527240f, 0x301d180f, 0x0c181418, 0x04040205, 0x280d8901, 0x372b200c, 0x24815b24, 0x7805120e, 0x1409037f, 0x1a0c5f0a, 0x2a17540d, + 0x763c2416, 0x09182d3b, 0x46081008, 0x0a120a50, 0x8e010151, 0x1869cd6f, 0x6f183019, 0x44793907, 0x15291425, 0x0a130b7e, 0x5c683e6b, 0x362a2953, + 0x02051222, 0x7c010103, 0x04010103, 0x321b1e0f, 0x5a8b4466, 0x3734351b, 0x4e69621d, 0x7b35511e, 0x1021115f, 0x1d3b1e3b, 0x0eb5fe1e, 0x2a7a1420, + 0x1162244e, 0x4e011921, 0x96102011, 0x02192e17, 0x00000101, 0x14000400, 0xc70377ff, 0x41003b03, 0x50004800, 0x00005700, 0x37013e05, 0x2707010e, + 0x1135013e, 0x013e2707, 0x010e1737, 0x0e153307, 0x11270701, 0x1737033e, 0x1135033e, 0x1737033e, 0x1507010e, 0x010e1521, 0x07171607, 0x07062726, + 0x07010e27, 0x17011e13, 0x0337013e, 0x0e27012e, 0x01360701, 0x06233736, 0x35013307, 0x2a0a160e, 0x142b2a61, 0x33711b09, 0x077e1650, 0x0d96080f, + 0x094e121f, 0x09171918, 0x0c141012, 0x6e743f05, 0x6019386b, 0x6c0155b6, 0x472f3f14, 0x4b69496c, 0x08407050, 0x0dd50911, 0x281e1b27, 0x2e1d9c0d, + 0x23230611, 0x16d6fe66, 0x14105711, 0x28153e54, 0x173b1d14, 0x1c190d71, 0x3c364101, 0x1469d65e, 0x791c381e, 0x24244d27, 0x1106aafe, 0x63091514, + 0x685c5428, 0x040d013e, 0x0c14110e, 0x081d1382, 0x9b5c754a, 0x6f3d4e45, 0x4b535747, 0x101f1053, 0x6b3f2202, 0x3e6b3130, 0x6930c9fe, 0x51a5643b, + 0x2daf0141, 0x002f2c33, 0x12000400, 0xcc0379ff, 0x1e003303, 0x49003600, 0x00005100, 0x35013e37, 0x3e270711, 0x0e173701, 0x15330701, 0x11270706, + 0x3637013e, 0x07061737, 0x3707010e, 0x3e37033e, 0x07333501, 0x1e070614, 0x2e071701, 0x010e2701, 0x013e0307, 0x21071737, 0x07010e15, 0x37013e27, + 0x07010e23, 0x33070625, 0x37013e15, 0x200a147b, 0x16433067, 0x060c0673, 0x502a1eb3, 0x110e2211, 0x2520210f, 0x962f5420, 0x1a3c6249, 0x7d010102, + 0x14010203, 0x4e5b7685, 0x74222576, 0x47362359, 0x011c7a18, 0x1b2c153d, 0x1026156e, 0x1e2e14e6, 0x100ef2fe, 0x09120a5c, 0x151a0b20, 0x3c434f01, + 0x1767c760, 0x7317311a, 0xfe1d555d, 0x0c1a0bc6, 0x187d0f0e, 0x14311418, 0x71653124, 0x3319497d, 0x2011661a, 0x4fbe7310, 0x528b3b6d, 0x02468d4c, + 0x6ac65535, 0x33776819, 0x212b2d5f, 0x60332648, 0x272ccf32, 0x1a30170e, 0x0d000400, 0xc20380ff, 0x4c002b03, 0x72006c00, 0x00007900, 0x17011e01, + 0x0717011e, 0x1e051737, 0x17251701, 0x07061707, 0x1e17011e, 0x36323301, 0x37033e37, 0x07030e17, 0x2e27010e, 0x012e2701, 0x07010e27, 0x2e373627, + 0x27072701, 0x27072737, 0x27012e37, 0x2e371737, 0x012e2701, 0x013e0127, 0x27071127, 0x1737013e, 0x3307010e, 0x07010e07, 0x033e1127, 0x030e1737, + 0x37360107, 0x25011e07, 0x013e1533, 0xdf022337, 0x11111e0c, 0x5b1d091b, 0x02e4fe0b, 0x1e010203, 0x524a6c09, 0x070c0567, 0x090f1910, 0x0903080b, + 0x67020909, 0x0b0c0a03, 0x27381c04, 0x052d5027, 0x672f0407, 0x6279353a, 0x9a08120a, 0x4e079209, 0x04044c09, 0x6c0b7802, 0x10080e05, 0xe0fd0a19, + 0x1f011017, 0x1842336b, 0x060b0579, 0x261001a7, 0x16044b15, 0x220a1d1b, 0x413f3b17, 0x4f0c021d, 0x0b05a13c, 0x095417fe, 0x03590812, 0x16210c27, + 0x120e2316, 0x1120780a, 0x75271122, 0x5165460f, 0x1709160b, 0x09171211, 0x091e211d, 0x201f0a3e, 0x3741081e, 0x48360101, 0x1d080e06, 0x306b1733, + 0x3053243c, 0x47147715, 0x35097709, 0xb6022d60, 0x0b13090c, 0xfd0c2116, 0x23211119, 0x37434001, 0x1b69d162, 0x73172c16, 0x1b2a552d, 0x1203befe, + 0x7f0b1917, 0x262b2b14, 0x4033010f, 0x371f1646, 0x2d1608fd, 0x00000017, 0x1d000200, 0xa6038aff, 0x4b003403, 0x00005400, 0x37013e13, 0x33070617, + 0x07010e07, 0x1737033e, 0x2107010e, 0x0e152115, 0x35330701, 0x11331533, 0x0e070614, 0x1e272301, 0x013e3301, 0x1123013d, 0x11231123, 0x27331123, + 0x2707010e, 0x37013e11, 0x07010e17, 0x35013e27, 0x3e370711, 0x0e233701, 0x1d330701, 0x711a482f, 0x0193100b, 0x13040604, 0x08181f23, 0x060c0571, + 0x84fe4f01, 0x86152813, 0x2326c470, 0x14143115, 0x11081a07, 0x5470530c, 0x08361271, 0x174d0b12, 0x34240f33, 0x15373c63, 0x0c881707, 0x08510916, + 0x01480911, 0x76c0599f, 0x72333113, 0x200a150b, 0x21484947, 0x11261518, 0x492a0173, 0xfe797921, 0x082d348f, 0x02740405, 0x140a0102, 0x0133fee3, + 0x018ffecd, 0x2a1524e2, 0xb8fe1d16, 0x7e122c10, 0x61274729, 0x011a2411, 0x19843134, 0x2c171b33, 0x00000016, 0x0f000400, 0xbd0390ff, 0x41002f03, + 0x70006c00, 0x00007800, 0x35013e17, 0x07010e11, 0x37013e27, 0x15330717, 0x1737013e, 0x14210706, 0x0e07020e, 0x06170701, 0x07030e07, 0x2622010e, + 0x27012e27, 0x1135012e, 0x07010e27, 0x013e1127, 0x030e1737, 0x010e0107, 0x23113307, 0x021e1415, 0x013a1617, 0x3e323736, 0x06013f02, 0x2f010e07, + 0x33011e01, 0x3e37033e, 0x01273402, 0x25233533, 0x3307010e, 0x6537013e, 0x0c060f15, 0x42316107, 0x8e1c7817, 0x71163822, 0x3b01100b, 0x03040201, + 0x55090702, 0x11050603, 0x15253320, 0x184d514b, 0x100f3424, 0x12082711, 0x29174309, 0x2f171f19, 0x01223933, 0x0b140a77, 0x0c04dbe8, 0x35111618, + 0x10183d3c, 0x02050b14, 0x0d311d03, 0x14171a32, 0x17131120, 0x0201040c, 0xfe010203, 0xfe6b6bea, 0x0b1308d3, 0x08110a45, 0x191c0e09, 0x180b6901, + 0xb65d3f0b, 0x746a1166, 0x17417739, 0x88542623, 0x1e356976, 0x291a122f, 0x20302026, 0x01020311, 0x13020101, 0x262d0e0e, 0x1422a801, 0xfe141225, + 0x152010b7, 0x22231377, 0xbe021425, 0xfe132714, 0x17127ab2, 0x0101070e, 0x0d050101, 0x11191417, 0x02020104, 0x01010267, 0x191c0e04, 0x635d5422, + 0x7ec7fe32, 0x162d179a, 0x00172e15, 0x11000500, 0x940387ff, 0x22003603, 0x3c003800, 0x48004000, 0x3e130000, 0x06173701, 0x14153307, 0x21152123, + 0x07010e35, 0x013e1127, 0x030e1737, 0x013e2707, 0x01071135, 0x020e1411, 0x23010e07, 0x33011e27, 0x35023e32, 0x01352111, 0x17112111, 0x01233533, + 0x3307010e, 0x1137013e, 0x74154c33, 0x0198100e, 0x80fe7101, 0x430d180b, 0x2c111e12, 0x37302b15, 0x0e103621, 0x0c1e0327, 0x1526311d, 0x1b1a2040, + 0x1a151627, 0x8cfe040d, 0xb1fe3401, 0xfe676774, 0x091208d3, 0x09100a57, 0xc8659f01, 0x363e116a, 0x43740170, 0x1818381f, 0x190ea8fe, 0x22127112, + 0x5d152524, 0x01181b0c, 0x9d014f80, 0x2e220ffd, 0x0204111e, 0x01017903, 0x13160c03, 0xfe765402, 0x0198fe87, 0x0185f868, 0x162d1729, 0x001a2b15, + 0x0b000400, 0xb70391ff, 0x3c002a03, 0x44004000, 0x00004c00, 0x27070601, 0x37013e11, 0x07010e17, 0x35013e27, 0x3e270711, 0x0e173701, 0x15330701, + 0x37013e07, 0x3637013e, 0x010e1737, 0x07010e07, 0x2637013e, 0x011e3727, 0x17011e17, 0x010e2707, 0x21110507, 0x35331311, 0x010e0123, 0x013e3307, + 0x17830137, 0x28164a1a, 0x61392314, 0x09143a38, 0x4f276b18, 0x0d077a18, 0x0814b208, 0x220c050e, 0x771d2b16, 0x1717200d, 0x73311127, 0x64222e37, + 0x1a1a2e13, 0x116b0c27, 0x016ad16b, 0x7d25fee8, 0xaffee1e1, 0x50091208, 0x010c170e, 0x232830e6, 0x2811b0fe, 0x43299016, 0x1f0f6123, 0x35590117, + 0x6cd75a2d, 0x17301816, 0x10082b79, 0x26361208, 0x2220444c, 0x3b292a42, 0x05090214, 0x18383050, 0x462d2d43, 0x09263d1c, 0xfe37030d, 0xfead0153, + 0x6301b2d0, 0x15172f17, 0x00001a2e, 0x08000500, 0xb6038dff, 0x2b002803, 0x33002f00, 0x3e003700, 0x15010000, 0x0f371123, 0x35231501, 0x11372705, + 0x07061523, 0x013e1127, 0x010e1737, 0x013e2707, 0x010e1135, 0x013e2707, 0x07061737, 0x37133533, 0x33112335, 0x33112335, 0x0e252335, 0x36330701, + 0x37a40337, 0x7b480149, 0x3c0286fe, 0x432a1e24, 0x1e172014, 0x37395d2e, 0x0f080b13, 0x432e6808, 0x0f0c7d19, 0xc5c5a594, 0xc5c5c5c5, 0x0d07a1fe, + 0x0e104608, 0xfe7bfc02, 0x05890519, 0x8a177c84, 0x4f020203, 0xfe154c59, 0x1a2111d2, 0x274d2f7a, 0x181d1251, 0x1f105c01, 0xc25e3c0f, 0x34351573, + 0x0c8bfd52, 0x54490151, 0x7c54e0fe, 0x22122513, 0x00000028, 0x11000500, 0xbf037bff, 0x2c003403, 0x7b004b00, 0x89008200, 0x36010000, 0x27012e37, + 0x2e372707, 0x16372701, 0x07172517, 0x07010e17, 0x1617011e, 0x013e3736, 0x010e1737, 0x27030e07, 0x0627012e, 0x013e2507, 0x37013e37, 0x07010e17, + 0x010e1533, 0x3e112707, 0x0e173701, 0x3e270701, 0x07113501, 0x37013e13, 0x2337013e, 0x23152135, 0x021e1415, 0x37363233, 0x1735033e, 0x0e07010e, + 0x2e222303, 0x23013d02, 0x0e07010e, 0x0e030701, 0x36330701, 0x37360537, 0x17011e07, 0x5d6a5901, 0x5909130b, 0x0d084612, 0x0c0d7908, 0x4e0e3801, + 0x30552537, 0x1a101b0d, 0x0c050a1b, 0x14066306, 0x201b0e09, 0x5a311a27, 0xfe796529, 0x11271a91, 0x6e0c1d11, 0x95070c06, 0x3e162310, 0x27122913, + 0x333c6b32, 0xb21c0e11, 0x10173e33, 0x02730211, 0x0903a440, 0x101d0d0f, 0x01020103, 0x03026802, 0x210f0402, 0x3c352e39, 0x0245071e, 0x4f161a1a, + 0x1308943f, 0x10164c0a, 0x434e7101, 0x080e06ad, 0x2319b601, 0x0e172815, 0x39180a71, 0x2d400b21, 0x460c6a2d, 0x0b193720, 0x0d06040d, 0x111c0d1a, + 0x1029112f, 0x06132019, 0x2d2b0201, 0x2e692127, 0x662d2d59, 0x321b1339, 0x562d7418, 0xc0fe1127, 0x710f200d, 0x63214629, 0x0115180b, 0x68fe3563, + 0x161e3117, 0x7777263e, 0x0a121089, 0x061d1303, 0x09161614, 0x1127191d, 0x0a1b2f24, 0x23301e0e, 0x28543ca0, 0x02224422, 0x172d17cc, 0x25272e2d, + 0x1a0e1c2f, 0x0000000e, 0x0c000500, 0x96038fff, 0x1e003703, 0x3f003b00, 0x49004300, 0x3e010000, 0x0e173701, 0x11330701, 0x07020e14, 0x012f010e, + 0x3e323316, 0x21113502, 0x01112311, 0x3e37013e, 0x07173701, 0x010e0733, 0x3e112707, 0x0e173701, 0x3e270701, 0x07113501, 0x11231125, 0x23353313, + 0x33070625, 0x1a023736, 0x7f051009, 0xfa080c07, 0x1f29190a, 0x16174218, 0x14112427, 0xb5fe030a, 0x17a8fe72, 0x170d0d28, 0x70187508, 0x101a0b01, + 0x1021132d, 0x3255311f, 0x0d09153a, 0x63fb8902, 0x61fe3535, 0x162d1411, 0x1aca0211, 0x1816193a, 0x55fd152a, 0x14223020, 0x01030304, 0x0c060375, + 0x1e021116, 0x380339fd, 0x6a2de1fe, 0x38622b2b, 0x2b6d650e, 0xfe102a54, 0x12200eb4, 0x1d392388, 0x1b1e0f65, 0x8d1b3b01, 0xb90147fe, 0xb5dcb7fe, + 0x3c323539, 0x13000400, 0xc9037fff, 0x33002803, 0x66005100, 0x00006c00, 0x3e373601, 0x35233701, 0x27262733, 0x1f011e37, 0x23153301, 0x1e17011e, + 0x2e071701, 0x010e2701, 0x17011e07, 0x27012e07, 0x2707010e, 0x2637013e, 0x07010e27, 0x37013e25, 0x15330717, 0x2707010e, 0x37013e11, 0x07030e17, + 0x35013e27, 0x07010e11, 0x0e172325, 0x07060701, 0x3e171637, 0x2e173701, 0x012e2701, 0x3e330527, 0x01233701, 0x18353057, 0xa75e1128, 0x81070802, + 0x03040804, 0x30148bb7, 0x1132211c, 0x0e160959, 0x2a1f3216, 0x4a454e71, 0x81343279, 0x7c50454e, 0x0b28352d, 0x63fe0c18, 0x7a1a4b2e, 0x2414a021, + 0x230f4116, 0x311a2e1c, 0x37253d36, 0x10080f13, 0xc4720208, 0x1d34165e, 0x20310403, 0x0e27172a, 0x070e064f, 0xfe153521, 0x140b440e, 0x68014c0b, + 0x391d412d, 0x2b0f7e1a, 0x250d0a1a, 0x137e1517, 0x3c241e30, 0x1d0e5717, 0x2b613a10, 0x73204928, 0x30305325, 0x246f2a57, 0x654d2b50, 0x940c180d, + 0x1469c558, 0x4b317770, 0xbffe1524, 0x7c1d210b, 0x28252514, 0x1e126317, 0x105e0118, 0x39eb101f, 0x03234720, 0x465a1406, 0x1c2d5024, 0x26080f08, + 0x132e1438, 0x00001429, 0x10000400, 0xb5037cff, 0x36004103, 0x57005200, 0x00005e00, 0x23013d01, 0x012e3335, 0x27012e27, 0x17011e37, 0x0717011e, + 0x37013e33, 0x33070617, 0x33152315, 0x23112315, 0x010e2311, 0x07010e07, 0x37033e27, 0x2337013e, 0x013e2535, 0x010e1737, 0x0e153307, 0x11270701, + 0x1737013e, 0x2707010e, 0x1135013e, 0x35332507, 0x06251523, 0x013e3307, 0x35df0137, 0x090d055b, 0x6a08130d, 0x0e0e140a, 0x76460611, 0x7615311d, + 0x56662820, 0x7a7e6767, 0x130b0e04, 0x1c653743, 0x09151d28, 0x65030908, 0x4a339bfe, 0x0d077415, 0x200d9c08, 0x34174912, 0x78302517, 0x0e103542, + 0x73e7011e, 0x0f79fe73, 0x11094f12, 0x13610108, 0x1c0c789c, 0x0e231a13, 0x1a230e33, 0x1f10251a, 0x2c2f5b2f, 0xaf78434a, 0x01aefe80, 0x1e462d52, + 0x56386735, 0x292a2c1a, 0x1d2e1417, 0xcd653a80, 0x371d136a, 0x562d731b, 0xb2fe192a, 0x78182f12, 0x602a592d, 0x01181b0c, 0xaf063d68, 0x2b2fbe8e, + 0x00172e15, 0x0a000300, 0xb7038bff, 0x4e003303, 0x59005200, 0x15010000, 0x15231533, 0x15231533, 0x3307010e, 0x14152315, 0x010e0706, 0x3716012f, + 0x013d013e, 0x35333523, 0x35233736, 0x010e3523, 0x3e112707, 0x0e173701, 0x3e270701, 0x0e113501, 0x3e270701, 0x0e173703, 0x15330701, 0x23353307, + 0x03353335, 0x25213521, 0x3e330706, 0xc8023701, 0x4de0c6c6, 0xe0233f22, 0x1c3b2cea, 0x29171b3f, 0xdf0e1a2c, 0xef2b38df, 0x0f190c4e, 0x1124113f, + 0x32613022, 0x0809163d, 0x16630912, 0x0b22292f, 0x080d0774, 0xaec6028a, 0x4e0160ae, 0xecfeb2fe, 0x0b431410, 0x27030912, 0xc02d6e48, 0x142b1a50, + 0x3b3b5871, 0x0202050a, 0x02020570, 0x71431b10, 0x50202019, 0x204022a3, 0x0caafe14, 0x27801223, 0x115d1f47, 0x59011a21, 0x33112311, 0x7470672a, + 0x381e0d37, 0x2d046c1c, 0x79fe486e, 0x2f2c6a36, 0x00182e15, 0x0f000400, 0xda0382ff, 0x60002e03, 0x8b007d00, 0x00009200, 0x37011e25, 0x013d033e, + 0x013e2707, 0x35233537, 0x27073533, 0x1737013e, 0x33150706, 0x27012e27, 0x37170633, 0x011e1716, 0x27260717, 0x1f27012e, 0x23153301, 0x3e17011e, + 0x06173701, 0x17011e07, 0x3233011e, 0x013e3736, 0x010e1737, 0x07010e07, 0x26272606, 0x07010e27, 0x07010e27, 0x0127010e, 0x1737033e, 0x3307010e, + 0x07010e15, 0x37361127, 0x07010e17, 0x35013e27, 0x0e050711, 0x3e150701, 0x012e3701, 0x37152327, 0x07010e25, 0x01373633, 0x10210f64, 0x02070e0c, + 0x3c17185f, 0x2e585824, 0x32664225, 0x591f2329, 0x01040203, 0x46020271, 0x1b132718, 0x2411600a, 0x0408140b, 0x02abb302, 0x22140306, 0x53416410, + 0x09050905, 0x0c06080d, 0x02080308, 0x060a055d, 0x27293110, 0x04071744, 0x1d213e1d, 0x18362602, 0x96fe172f, 0x20252913, 0x0e076f0b, 0x1d0c8107, + 0x23253612, 0x39652c25, 0x1f101435, 0x30132302, 0x1c3d231c, 0x61060d08, 0x0748fe4c, 0x143e090f, 0x0202090e, 0x0c050101, 0x16761116, 0x0a0e047d, + 0x084b7a75, 0x141b0b71, 0x65090c74, 0x285e3c40, 0x18323017, 0x0f281832, 0x0f332046, 0x3d590b1b, 0x1d40257a, 0x32203b1d, 0x26176285, 0x18191e0f, + 0x0c33132c, 0x1d352127, 0x02023845, 0x1213483e, 0x3217301b, 0x03073130, 0x1b020102, 0x6d635722, 0x361d1039, 0x4f2a741a, 0xacfe1425, 0x217f211e, + 0x0b682344, 0x7001181b, 0x10087541, 0x35198809, 0x4b78311d, 0x14c61b55, 0x29291529, 0x0f000300, 0xd60389ff, 0x67003a03, 0x74006d00, 0x3e130000, + 0x0e173703, 0x15330701, 0x013e0706, 0x031e3337, 0x012e0717, 0x15231527, 0x1e231533, 0x011e1701, 0x012e0717, 0x37272627, 0x0e141523, 0x010e0702, + 0x011e012f, 0x3d033e33, 0x0e172301, 0x3e270701, 0x35233703, 0x35233533, 0x2707010e, 0x2707010e, 0x37013e11, 0x27070617, 0x1135013e, 0x07060107, + 0x05262733, 0x3e330706, 0x140f3701, 0x0b21272b, 0x090f087a, 0x3f020292, 0x156b246a, 0x2c52473b, 0x1328154e, 0x1179df74, 0x24191928, 0x240b650c, + 0x5b1f2f17, 0x23170b63, 0x16391617, 0x0b260b18, 0x02080f0d, 0x4e216984, 0x2915622c, 0x530d2125, 0x1d0e6fda, 0x0f083d10, 0x210e4208, 0x695d330e, + 0x120c103e, 0x3d291002, 0xfe4309d6, 0x3e131126, 0x010a140b, 0x7268298c, 0x200f3675, 0x06792041, 0x428f3c04, 0x4a4f5329, 0x200f611f, 0x7a484011, + 0x25243814, 0x1844173b, 0x2949243d, 0x2f24cb40, 0x05040f1c, 0x02780202, 0x0b040101, 0x28a81114, 0x453c844e, 0x41403b18, 0x2d487a1d, 0x400e1b0e, + 0x170f1e10, 0x220bcafe, 0x4b636511, 0x18231152, 0x01253c01, 0x0a45474c, 0x2e2f3b47, 0x00182f16, 0x08000600, 0xb00386ff, 0x3f003403, 0x69005d00, + 0x7d007300, 0x00008400, 0x37013e25, 0x3e333523, 0x2e073701, 0x0e372703, 0x3e270701, 0x0e173705, 0x031e0703, 0x0e170717, 0x15210701, 0x1e070623, + 0x2e071701, 0x010e2701, 0x37362707, 0x3e01012e, 0x0e173703, 0x15330701, 0x2707010e, 0x37013e11, 0x07010e17, 0x35013e27, 0x3e250711, 0x0e173703, + 0x1e270703, 0x2e071703, 0x3e132701, 0x0e233701, 0x011e0701, 0x33070601, 0x0137013e, 0x0e1f0e80, 0x0e089a6b, 0x10054206, 0x61091414, 0x220c1c0e, + 0x5d59511f, 0x30184854, 0x75756d2a, 0x13140831, 0x711d0713, 0x01060a05, 0x34216049, 0x441e5a33, 0x32376324, 0x973c6890, 0xfe573055, 0x23291665, + 0x0677081a, 0x0d92070c, 0x1041141f, 0x3527192f, 0x133d3371, 0x6c02140d, 0x1417190b, 0x16076c06, 0xae0c1a1a, 0x0e111308, 0x1d0e6805, 0x23156311, + 0x13089d0e, 0xfe3e1a08, 0x3613115d, 0x8e09130b, 0x75233f1c, 0x1d122816, 0x292a280f, 0x01022e10, 0x05017b01, 0x0b0a0a08, 0x0f087506, 0x0e040c0e, + 0x122c2a26, 0x1f10140d, 0x486b750f, 0x6e14341a, 0x241e3e1b, 0x1e731b3b, 0x0128172a, 0x6f6d310b, 0x1a16306c, 0x2b6b1a32, 0xfe122855, 0x172a0ba6, + 0x1a4a2679, 0x1b1a0d5e, 0x802c3f01, 0x31312e12, 0x33132914, 0xe2103236, 0x282a2911, 0x482c260f, 0x192bfe26, 0x2614263f, 0x011a0911, 0x193636ab, + 0x00001c37, 0x14000700, 0xbf0385ff, 0x03002d03, 0x44001e00, 0x5b005700, 0x66005f00, 0x11010000, 0x3e011121, 0x0e173701, 0x07330701, 0x2707010e, + 0x17373611, 0x2707010e, 0x1135013e, 0x37150507, 0x1737013e, 0x010f010e, 0x33161415, 0x37023e32, 0x1737013e, 0x0e07010e, 0x2e222303, 0x01113502, + 0x1135013e, 0x15331533, 0x37361523, 0x07030e17, 0x15213501, 0x21352135, 0x07010e05, 0x03373633, 0xfef1fd91, 0x18482a92, 0x080f086f, 0x1c0c0185, + 0x26283011, 0x36623625, 0x1d091239, 0x23287602, 0x183a1639, 0x0f502646, 0x0c18151f, 0x03020205, 0x05016201, 0x220f0504, 0x3e2f2d39, 0xf2fe0f25, + 0x70740910, 0x07383570, 0x3f3d3514, 0xfe8e011c, 0xfe1f01e1, 0x09d0fee1, 0x15440a13, 0xfe0e0312, 0xfe9a0166, 0x66d85d84, 0x1b3a1f0f, 0x264f2a73, + 0x1cb8fe0f, 0x40288229, 0x1d0e6221, 0x40690119, 0x1417650f, 0x0f631124, 0x472a152a, 0x0c04111f, 0x22171418, 0x3d151913, 0x1a2c211d, 0x2e1a0a0b, + 0xfe540123, 0x161b0599, 0x71503001, 0x79210e7d, 0x13141409, 0x2d5a0207, 0x6a2d962d, 0x3018311a, 0x00000033, 0x11000300, 0x9903a8ff, 0x36003b03, + 0x5e005600, 0x3e130000, 0x0e173703, 0x15330701, 0x013e1506, 0x21071737, 0x07010e15, 0x11211133, 0x2737013e, 0x11270706, 0x3637013e, 0x07061737, + 0x2707010e, 0x1135033e, 0x23350507, 0x3e273335, 0x0e233701, 0x3e370701, 0x0e173701, 0x33150703, 0x21152315, 0x01352335, 0x3307010e, 0x1137013e, + 0x1b212714, 0x0b066e09, 0x30019b06, 0x1777164b, 0x401d1501, 0xdbfd9123, 0x4913220f, 0x0f441915, 0x0b0b0b1a, 0x1d211f24, 0x0a342749, 0x1402060c, + 0x6087a802, 0x152b1657, 0x213719bb, 0x1a3b201c, 0x29281227, 0x89890f26, 0xfe833401, 0x0a11082c, 0x08110a49, 0x622ba901, 0x16306768, 0x7717301b, + 0x813b0201, 0x6933273c, 0xfd26502d, 0x031902d3, 0x3b3d0509, 0xb5fe1833, 0x0c0b170b, 0x1816770c, 0x5c143014, 0x100c0b06, 0x2d54010d, 0x3a6e5b67, + 0x2a1b3316, 0x0b09264c, 0x096e0b15, 0x040d0f11, 0x7b7b7557, 0x17350175, 0x30161930, 0x0000001a, 0x0c000600, 0xae039cff, 0x13003203, 0x34003000, + 0x3c003800, 0x00004400, 0x1f011e01, 0x23153301, 0x21152111, 0x23112111, 0x012f3335, 0x35033e01, 0x3e270711, 0x0e173701, 0x07330701, 0x11270706, + 0x1737013e, 0x2507010e, 0x01353315, 0x17213521, 0x25233533, 0x3307010e, 0x0237013e, 0x050905b3, 0xfe3ee206, 0xfe7601a0, 0x04d0210f, 0x0939fe0f, + 0x1503060b, 0x183f2c66, 0x080e0874, 0x2015017e, 0x12261430, 0x365f3624, 0xfefb6e01, 0xfe4401e3, 0xe6e622bc, 0x1107b2fe, 0x110a3a0a, 0x0c2d0308, + 0xb01a1420, 0xfe2eecfe, 0xb08702bb, 0xe2fc3810, 0x160f0b06, 0x2d550111, 0x74c55934, 0x1a371d19, 0x11464e78, 0x2311b3fe, 0x40268413, 0x6767d321, + 0xe636bb01, 0x2f187443, 0x1a2f1719, 0x13000600, 0xc903a4ff, 0x39002e03, 0x46003d00, 0x4e004a00, 0x00005700, 0x37033e13, 0x1737013e, 0x3307010e, + 0x07010e17, 0x2337013e, 0x33353335, 0x23153315, 0x0717011e, 0x11211127, 0x010e2707, 0x3e112707, 0x0e173701, 0x3e270701, 0x07113501, 0x35211501, + 0x21070613, 0x1527012e, 0x35330723, 0x23351723, 0x0e070115, 0x3e330701, 0x0b133701, 0x06111316, 0x7209190c, 0x89070c06, 0x080f0801, 0x8c2a6233, + 0x98d36dc3, 0x41406e2d, 0x2036fe26, 0x060c0533, 0x142a1438, 0x3573352e, 0x0f141139, 0xbafd2903, 0x014c3ded, 0x1e462882, 0xebeb3e6d, 0xbefeebeb, + 0x060b0706, 0x09110b30, 0x391a8a01, 0x2d163539, 0x200f3a66, 0x166e1d37, 0x471c162c, 0x53536727, 0x1e4d2a67, 0xa3fe1860, 0x4d155c01, 0x110d190e, + 0x230ec9fe, 0x48267913, 0x2a0c5a1d, 0x1f24011b, 0x6767acfe, 0x36401602, 0x69213e1d, 0x2ab32a9e, 0x14a6012a, 0x17112716, 0x00001a31, 0x0c000600, + 0xbd0376ff, 0x0f002b03, 0x52003700, 0x5e005a00, 0x00006200, 0x15331501, 0x15331523, 0x35333521, 0x35333523, 0x14231101, 0x17011e33, 0x27012e07, + 0x0627012e, 0x07010e07, 0x37013e27, 0x013f013e, 0x010e0733, 0x35171607, 0x11231521, 0x37013e25, 0x07010e17, 0x010e1533, 0x36112707, 0x27071737, + 0x1135013e, 0x3707010e, 0x3307010e, 0x2537013e, 0x05353315, 0x02233533, 0xfcd5d5b8, 0xccf39efd, 0x583501cc, 0x1c4c3102, 0x2f491b42, 0x1116321d, + 0x617d2a16, 0x177a582f, 0x03021c17, 0x02010275, 0xfe2d2402, 0x8afe77f4, 0x7518482c, 0x77080e07, 0x3113210e, 0xd72a2329, 0x0609112c, 0x095e060b, + 0x0b370b14, 0xba010913, 0x61c9fe63, 0x382b0361, 0x606022fb, 0xfe38fb22, 0x01edfe29, 0x6d112b1a, 0x111b2e15, 0x12130b1a, 0x741c3921, 0x17173115, + 0x33291b31, 0x110a140b, 0x01ad9c16, 0xc2595115, 0x361d0f6a, 0x4f2a781a, 0xbcfe1126, 0x92792023, 0x1b250c68, 0x160b4401, 0x3119d00b, 0x1a311718, + 0x36363657, 0x00000036, 0x06000500, 0xb90377ff, 0x2a002903, 0x4f004500, 0x5c005400, 0x11010000, 0x35233533, 0x35233533, 0x15231133, 0x07061533, + 0x2e071716, 0x010e2701, 0x37362707, 0x35232726, 0x11233533, 0x1737013e, 0x013e0135, 0x27071135, 0x0e173736, 0x07330701, 0x2707010e, 0x37013e11, + 0x07010e17, 0x35331501, 0x1507010e, 0x16031533, 0x01373617, 0x3307010e, 0x0237013e, 0x555566b5, 0xc6d3c356, 0x75524b3e, 0x3a875524, 0x2f5b8c37, + 0x373d568c, 0x27cfc21d, 0xfe223056, 0x10080e22, 0x732a5b67, 0x84070e07, 0x13200e01, 0x15291738, 0x3571302f, 0x1d624901, 0x04511134, 0x2e392b25, + 0x0d08d7fd, 0x0d083b08, 0xfe280308, 0x32623490, 0x285dfe6d, 0x1f3b546e, 0x30147c12, 0x19311c21, 0x3721187b, 0x01286f51, 0x131e0a8d, 0xdafc735d, + 0x01221d0a, 0xc72a243f, 0x351d11d2, 0x552a731a, 0xbafe1628, 0x7b162411, 0x021e4c26, 0x0bea344a, 0x62310315, 0x212ec7fe, 0x83012926, 0x14142a15, + 0x00001728, 0x14000700, 0xc5037bff, 0x54004403, 0x70006200, 0x7d007600, 0x89008300, 0x3e250000, 0x35233701, 0x07010e27, 0x013e1127, 0x010e1737, + 0x013e2707, 0x27071135, 0x3e37013e, 0x0e173701, 0x15330701, 0x1737013e, 0x3307010e, 0x15330715, 0x010e1723, 0x07030e07, 0x2e272206, 0x06013d01, + 0x17011e07, 0x0717011e, 0x2e27012e, 0x06372701, 0x011e1707, 0x17011e17, 0x27012e07, 0x0127012e, 0x2335013e, 0x17161415, 0x3e373216, 0x010e0101, + 0x05373307, 0x37013e33, 0x0e050723, 0x35330701, 0x013e3305, 0x3c012337, 0x941b6f4d, 0x111b0c0e, 0x152c1739, 0x456c2a22, 0x170c0e2f, 0x0e29185f, + 0x780b190e, 0x81070d06, 0x6d1b4031, 0xfa060b06, 0x5d22743a, 0x05020401, 0x2128190c, 0x33193c1d, 0x1c41272f, 0x51322f41, 0x441d221c, 0x1e493132, + 0x3c513d18, 0x4646662b, 0x28212a64, 0x6b454563, 0x02c40128, 0x150b7402, 0x160a120e, 0x0bb4fe0d, 0x31a70a13, 0x0b37f2fd, 0x083a0812, 0x0302f901, + 0xd7fe6102, 0x02030250, 0x421cf557, 0x2711b81d, 0xfe13224a, 0x11230e94, 0x24431d7f, 0x1a190969, 0x4c2e6101, 0x2c2b6130, 0x1a143762, 0x2c1d1933, + 0x0b232e50, 0x395b0914, 0x210c11f5, 0x17272010, 0x02020209, 0x19362703, 0x0e042b30, 0x0b190c0b, 0x0c160c6a, 0x6304100c, 0x052e2328, 0x22121216, + 0x22116b11, 0x05181111, 0x160b5701, 0x0e1a260b, 0x01010101, 0x0c63010c, 0xac2c0a16, 0x18182f17, 0x0c1b0e25, 0x1b0c3535, 0x0000000e, 0x0b000600, + 0xc80373ff, 0x1b003703, 0x4c003800, 0x54005000, 0x00005c00, 0x37013e05, 0x35233736, 0x11233733, 0x07231121, 0x1e231533, 0x26071701, 0x07010e27, + 0x37033e01, 0x07010e17, 0x010e1533, 0x36112707, 0x010e1737, 0x013e2707, 0x01071135, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x01352335, + 0x35152135, 0x25213521, 0x3307010e, 0x0137013e, 0x1e674a39, 0xd3b10e10, 0xf801c001, 0xcdef01c4, 0x28567123, 0x8c265cbe, 0x15a3fe6c, 0x0c202629, + 0x0810087b, 0x13210d80, 0x381e1531, 0x3d2d662f, 0x01160a12, 0x6a6a6b70, 0x6a6a8989, 0x9601626b, 0x2a01d6fe, 0xe1fed6fe, 0x370b1208, 0x1d0a140b, + 0x0d192811, 0x01286611, 0x289ffe61, 0x11342666, 0x31742d75, 0x24021f50, 0x706b622a, 0x3e201138, 0x4d2a741f, 0xbdfe1325, 0x25732610, 0x0f571e4c, + 0x4f011b22, 0x4085012b, 0x66404040, 0x28282828, 0x225cfe66, 0x55217a22, 0x17183019, 0x00001931, 0x0b000900, 0xac0399ff, 0x03003103, 0x57003a00, + 0x69006500, 0x71006d00, 0x7d007500, 0x11010000, 0x3e271121, 0x36013d01, 0x010e1737, 0x37361507, 0x3727012e, 0x1e17011e, 0x013e1701, 0x21352337, + 0x07020e14, 0x0e07030e, 0x0e012f01, 0x37270701, 0x0e27012e, 0x3e250701, 0x0e173701, 0x15330701, 0x11270706, 0x1737013e, 0x2707030e, 0x1135013e, + 0x010e0107, 0x3e331607, 0x033e3701, 0x23350335, 0x33153515, 0x35330535, 0x35331523, 0x010e0123, 0x013e3307, 0xfd8e0337, 0x0a0a23ec, 0x2a23776f, + 0x22202350, 0x5908110a, 0x020c180a, 0x07080206, 0x34012002, 0x02040303, 0x25180d03, 0x112d111b, 0x18230c0f, 0x0302125c, 0x33633303, 0x463393fe, + 0x0c06750f, 0x25186f07, 0x11261126, 0x38351629, 0x18311938, 0x8a021b0b, 0x130d0d02, 0x02101b14, 0x01020301, 0xfe5d5d1e, 0x5b5b5bd5, 0x08ddfe5b, + 0x0b2f0a12, 0x68010812, 0xcd0133fe, 0x0a16056c, 0x693212f4, 0x85081d13, 0x2314130d, 0x2f11290e, 0x050b0619, 0x6d1f3517, 0x3f44421b, 0x1d2c2019, + 0x03030410, 0x3d1f6201, 0x04163b22, 0x311a060a, 0xd7671a15, 0x381e0b67, 0x4f55701b, 0x0db8fe0d, 0x127b1325, 0x0f252827, 0x1b231163, 0x013b4a01, + 0x244d303b, 0x190d0103, 0x2225230a, 0x4572fd09, 0x4545f745, 0x45f74545, 0x3018f101, 0x1a2f1718, 0x0d000500, 0xb4039fff, 0x52003403, 0x5e005600, + 0x68006200, 0x2e010000, 0x1e372701, 0x3e331701, 0x0e173701, 0x15330701, 0x15330721, 0x21070623, 0x07062115, 0x15330321, 0x37333521, 0x27073523, + 0x07010e17, 0x35013e27, 0x3e270711, 0x0e173701, 0x15330701, 0x2707010e, 0x3e173711, 0x35233701, 0x23373633, 0x23373335, 0x37331335, 0x010e0123, + 0x013e3307, 0x33070137, 0x010e2337, 0x01373307, 0x071409ef, 0x0c1d0b6c, 0x0a24123f, 0x0e170769, 0x0600ff77, 0x0503fbe7, 0xa8fe3801, 0x25010906, + 0xc3fd4e0d, 0x3464089b, 0x592d114a, 0x0e14392d, 0x452c670a, 0x0b067015, 0x24118f07, 0x0e353d15, 0x8f1c5440, 0x8a0406b5, 0xf5aa069f, 0xfe740379, + 0x0a110843, 0x0a150c3e, 0x6a088e01, 0x1209eb03, 0x02073a0b, 0x0d2914c2, 0x1a3b1520, 0x27163f1d, 0x6215280e, 0x11106123, 0xfe101361, 0x376767cf, + 0x3d4d3620, 0x5b1d3f22, 0x01201f0f, 0x61311620, 0x1a1761cf, 0x2a781831, 0xfe152a53, 0x3f372ed7, 0x0f61386b, 0x62236112, 0x013744fd, 0x183118ff, + 0xfe183118, 0x0d333399, 0x00330d19, 0x12000500, 0xb703a3ff, 0x4a002d03, 0x56005200, 0x5e005a00, 0x35010000, 0x35331533, 0x15331533, 0x15231523, + 0x15231533, 0x15231533, 0x15231533, 0x35211521, 0x35233521, 0x35233533, 0x35233533, 0x35233533, 0x010e1523, 0x3e112707, 0x06173701, 0x013e2707, + 0x27071135, 0x1737013e, 0x3307010e, 0x010e0735, 0x013e3307, 0x23352537, 0x33151715, 0x35330535, 0x73bb0123, 0x727273a4, 0xd9d8d88f, 0x01c7c7d9, + 0x0191fd01, 0xd1bcbc02, 0x8fd3d3d1, 0x15261038, 0x0f280f38, 0x425c5924, 0x69130912, 0x6b184827, 0x88070d07, 0x080f06aa, 0x08110a45, 0x88a4c001, + 0x61cdfe66, 0x3be80261, 0x5d3c3c3b, 0x21d81e7d, 0x225a215a, 0x5a225d5d, 0xd8215a21, 0x2a557d1e, 0xfe172453, 0x11270dbd, 0x52404d7c, 0x01182211, + 0x542c2860, 0x1f126dc6, 0xb4401b39, 0x13142814, 0x21361528, 0x2222d521, 0x00002222, 0x11000b00, 0xbb0377ff, 0x1b003703, 0x36003200, 0x3e003a00, + 0x49004200, 0x53004f00, 0x5b005700, 0x3e130000, 0x0e173701, 0x15330701, 0x2707010e, 0x37013e11, 0x07010e17, 0x35013e27, 0x3e130711, 0x012e3701, + 0x21352327, 0x07010e15, 0x2e071716, 0x010e2701, 0x21110107, 0x21150111, 0x21352535, 0x35213515, 0x011e1321, 0x37013e17, 0x07010e01, 0x15053733, + 0x33053533, 0x33172335, 0x35112335, 0x086d1640, 0x0f86090f, 0x14321421, 0x33261322, 0x102d3364, 0x45b11408, 0x41232d70, 0x0a021e15, 0x5526421e, + 0x85552671, 0x5e9b3e39, 0x12fe2502, 0xaffd2002, 0xeefeb001, 0xeefe1201, 0x1a33162c, 0xfd1a3a20, 0x080e07d5, 0xf8012334, 0x398efe39, 0x37379d39, + 0xc261a801, 0x4021116c, 0x4b2a7120, 0xb2fe1123, 0x78162311, 0x5f244e2a, 0x0118280c, 0x7bfe2a53, 0x170e170c, 0x5d5c1c37, 0x1b183920, 0x2e116812, + 0x132d1b1b, 0xdcfe9c03, 0xbdfe2401, 0x2168d4d4, 0xfd1f6b21, 0x0e1f11bd, 0x01111f0e, 0x142815b3, 0x3c3cab51, 0x3c3c3c3c, 0x0d000800, 0xd7037fff, + 0x4c003003, 0x64005b00, 0x74006b00, 0x7c007800, 0x00008000, 0x15333501, 0x15333533, 0x15231533, 0x013e1533, 0x010e1737, 0x23153307, 0x1e07010e, + 0x2e071701, 0x010e2701, 0x010e2707, 0x23010e07, 0x36161727, 0x1523013d, 0x010e3523, 0x35362707, 0x3e270711, 0x0e173701, 0x0f330701, 0x23353301, + 0x37270135, 0x010e3521, 0x3e112707, 0x11173701, 0x37013e01, 0x012f012e, 0x011e1311, 0x23373617, 0x07010e25, 0x013e2733, 0x35331337, 0x35331523, + 0x35331323, 0x646d0123, 0x2c2c6126, 0x0c231b26, 0x080c0768, 0x240a1d9d, 0x2d481c21, 0x183b2352, 0x38223717, 0x0d1a200a, 0x2d16122b, 0x6a650a17, + 0x392c5325, 0x26581515, 0x056b143a, 0x016f080c, 0x01233509, 0xfe0b0c17, 0x0a1008d4, 0x0e190d2e, 0x1c37012a, 0x1a13122e, 0x05722708, 0x0c190c0f, + 0x08c2fd3b, 0x1237090f, 0xca08120c, 0x65656565, 0x02262625, 0x5c5c5cca, 0x1748645c, 0x0e4d8d49, 0x74203f23, 0x3655c07b, 0x27532f5e, 0x50282a50, + 0x0d0d322a, 0x68030205, 0x1d0e0103, 0x2aa1a616, 0x1557234d, 0x30690118, 0x71d55d3d, 0x1f3d1e11, 0x64481c6b, 0x1908d3fe, 0x142c1751, 0x0e98fe0f, + 0x01621720, 0x2664fe5b, 0x6b32294b, 0x82fe1a3b, 0x683cfa01, 0x1088682f, 0x0619341a, 0xfe1c2b1a, 0x23a723e5, 0x00486401, 0x07000700, 0xb60377ff, + 0x62002b03, 0x73006600, 0x88007b00, 0x90008c00, 0x15010000, 0x010e1723, 0x07010e07, 0x33353315, 0x1135012e, 0x17231521, 0x0e07010e, 0x33152303, + 0x33152315, 0x011e2315, 0x012e0717, 0x17233727, 0x07060706, 0x36373627, 0x06352337, 0x013e2707, 0x27071135, 0x1737033e, 0x3307010e, 0x07010e07, + 0x013e1127, 0x33351737, 0x33352335, 0x35012e35, 0x35331311, 0x15230123, 0x33021e14, 0x37023e32, 0x07010e25, 0x37013e33, 0x14152305, 0x3233021e, + 0x013f023e, 0x05233533, 0x02233533, 0x01482767, 0x1d070202, 0x1b156f1f, 0x2c00011b, 0x0202014c, 0x32201105, 0x99717125, 0x316433c7, 0x3c753a32, + 0x2f299727, 0x31344a4e, 0x26314d2f, 0x3d5e4ea8, 0x6313060f, 0x191f2617, 0x0c07730a, 0x09017808, 0x0d3e0f16, 0x83350b1b, 0x32356f6f, 0x016f6fd3, + 0x0a03741a, 0x17151113, 0xfd02060d, 0x09100864, 0x070c073f, 0x036f4001, 0x15111309, 0x02040c16, 0xfe5050b4, 0x034a4adf, 0x0913f20e, 0x27260914, + 0x0b3d3708, 0x1d01262c, 0x140914f1, 0x15231a09, 0x3d6c3109, 0x1a2f166c, 0x1a3a216c, 0x261e4d56, 0x0f681126, 0x05151824, 0x104c525a, 0x7301121f, + 0x62332e2a, 0x11346261, 0x6b1a351d, 0x13254d28, 0x230faffe, 0x3d515212, 0x2d05326c, 0xfd1d0136, 0x32013da0, 0x070e0c10, 0x0d060201, 0x2b16320c, + 0x172d1417, 0x0e0c0f22, 0x06020107, 0x27750c0d, 0x00002828, 0x11000a00, 0xbc0378ff, 0x7b002e03, 0x8e008400, 0x9b009200, 0xa3009f00, 0xab00a700, + 0x0000af00, 0x15331501, 0x15331523, 0x15211523, 0x15213523, 0x07063523, 0x013e1127, 0x013e1737, 0x3523013f, 0x35233533, 0x35233533, 0x35233533, + 0x15231533, 0x35233533, 0x15231533, 0x15231533, 0x15231533, 0x17231533, 0x1e07010e, 0x26071701, 0x27012e27, 0x07010e17, 0x35013e27, 0x2707010e, + 0x013e2707, 0x27071135, 0x3637033e, 0x010e1737, 0x010f3307, 0x35233533, 0x35233533, 0x0e053533, 0x3e330701, 0x01233701, 0x0e27012e, 0x3e150701, + 0x35332701, 0x013e1723, 0x17162337, 0x3327013e, 0x33032335, 0x15332335, 0x33073533, 0x33072335, 0x9e022335, 0xc8c8f6f6, 0xfe590c01, 0x0c0c582d, + 0x0b140821, 0x172a1221, 0x7a9a8021, 0x4089897a, 0x317931d9, 0x868640d8, 0x639c7474, 0x11180b1e, 0x242a471d, 0x120b5b8d, 0x6436020a, 0x07081d37, + 0x1f1a4126, 0x060e4161, 0x160a5d10, 0x16061215, 0x0d066d15, 0x11016d08, 0xf7c7c7fb, 0x0a8bfef7, 0x0b2d0911, 0x012c0812, 0x0c1a0ead, 0x140b1409, + 0x79792a32, 0x0a160cc8, 0x081d1884, 0x7979be11, 0xce61615b, 0x40403b5a, 0x034040ee, 0x19442d2b, 0x41781a7f, 0x1b214943, 0x0ab3fe0f, 0x0671111a, + 0x410f0a10, 0x3a17371b, 0x18717118, 0x18717118, 0x1b37173a, 0x0b083441, 0x050d0707, 0x05311d63, 0x103f070c, 0x054d0c19, 0x1c12081c, 0x425b440a, + 0x010b250e, 0x18252178, 0x15343839, 0x200d7051, 0x3863203e, 0x44197f1a, 0x301df72d, 0x1c351815, 0x1a0cc8fd, 0x060c060f, 0x960f0539, 0x0c06741b, + 0x04101906, 0x0117b008, 0x1818185b, 0x181818f3, 0x3f000400, 0xa803a6ff, 0x23004203, 0x2b002700, 0x00002f00, 0x17011e01, 0x3317011e, 0x3637013e, + 0x010e1737, 0x21153307, 0x21112107, 0x013e3311, 0x33352137, 0x27012e27, 0x15213501, 0x21352111, 0x21352115, 0x0e066d01, 0x030a0608, 0x060c05a2, + 0x0b770f1e, 0xfedf0d18, 0x2f010e85, 0x04fc4afd, 0x9dfe0307, 0x0d0808db, 0xfed40105, 0xfeb4014c, 0xfeb4014c, 0x0c42034c, 0x1b111622, 0x0b14080b, + 0x142a2133, 0x3b721429, 0x74028cfd, 0x720f1e0e, 0x0c211518, 0x4b4bf0fc, 0xe8415c01, 0x0000003d, 0x13000400, 0xc80391ff, 0x5c003903, 0x64006000, + 0x00006800, 0x3f343601, 0x33352301, 0x37272627, 0x011e1716, 0x013e3317, 0x37013e37, 0x07010e17, 0x0f231533, 0x17113301, 0x0e07010e, 0x010e0703, + 0x2e272622, 0x23113503, 0x0e070215, 0x36270701, 0x35113637, 0x3c333523, 0x15333701, 0x1e141133, 0x32161702, 0x37033e37, 0x35011121, 0x33351523, + 0x33352335, 0x40022335, 0xb2070202, 0x0a0b0660, 0x040d0d6b, 0x06340208, 0x130e070b, 0x160a6b06, 0x08d97d0b, 0x025bb003, 0x15080305, 0x2f253222, + 0x2d626666, 0x10223726, 0x0b150323, 0x3a702026, 0x40401515, 0x03967501, 0x5a17190e, 0x16124f99, 0xfe04070d, 0xd4450171, 0xd4d4d4d4, 0x07033802, + 0x14651c04, 0x1e201825, 0x09150d28, 0x1a0b1509, 0x12280e21, 0x20651226, 0x194dfe0a, 0x270f3014, 0x010d1e32, 0x02010201, 0x341c0c01, 0x01f6012a, + 0x3970e6fe, 0x73304871, 0x00016c6d, 0x4f2a7801, 0xcdfd9e25, 0x040e1e1a, 0x01030301, 0x14170d05, 0x74feef01, 0x28862828, 0x0000265d, 0x36000700, + 0xd70382ff, 0x23003a03, 0x7f007b00, 0x87008300, 0x8f008b00, 0x27130000, 0x3727012e, 0x011f011e, 0x37013e33, 0x0e173736, 0x33010f01, 0x010e2315, + 0x21113307, 0x013f3311, 0x3e013523, 0x013e3701, 0x013e1737, 0x012f2637, 0x2e333523, 0x17333501, 0x27262733, 0x17011e37, 0x33071716, 0x011e2315, + 0x17011e17, 0x1737013e, 0x0607010e, 0x17011e15, 0x36323316, 0x37013e37, 0x07010e17, 0x2223030e, 0x012e2726, 0x07010e27, 0x010e3727, 0x07010e07, + 0x11231113, 0x15233503, 0x23353311, 0x23353315, 0x23353325, 0x12080b80, 0x130a5b05, 0x06101b06, 0x0d1d080c, 0x0d120967, 0x03722d09, 0xfe6a0407, + 0x070458c4, 0x166e0181, 0x3b25253a, 0x160d0617, 0x0609100b, 0x0101e5e8, 0x14420269, 0x084e1016, 0x0c190c17, 0x01a62e2a, 0x03020201, 0x0b160e02, + 0x253b1a68, 0x05070301, 0x09050810, 0x04060207, 0x0b110659, 0x1619180b, 0x17321407, 0x18060c08, 0x25511d36, 0x250b140a, 0xe9e01731, 0x6c6c6c85, + 0x4d016c6c, 0xad023131, 0x0b2a131b, 0x0e2a122a, 0x0e180b43, 0x16272239, 0x6b111826, 0xfd0e1a0e, 0x155002b0, 0xb4fd6b21, 0x07070802, 0x1137060d, + 0xae6b1120, 0x43207083, 0x24208623, 0x1e0a3917, 0x1e172314, 0x18311970, 0x281c3e25, 0x6d1d3158, 0x010146a7, 0x3c112111, 0x220b1f22, 0x3e262218, + 0x16282123, 0x0e2b2207, 0x3d20111d, 0x02254d1e, 0x08070203, 0xfe0e0203, 0xfe4d01b3, 0x0143432a, 0x39e04148, 0x00006d18, 0x1f000400, 0xc5039cff, + 0x26002403, 0x3b003700, 0x00003f00, 0x37361613, 0x1737013e, 0x21150706, 0x011e2315, 0x27260717, 0x0e112111, 0x36270701, 0x37013e37, 0x35213523, + 0x0127010e, 0x07062335, 0x2107010e, 0x2e27012e, 0x15232701, 0x15213513, 0x21352135, 0x6aaa4184, 0x2d38a16a, 0x6401ae6e, 0x4a8334cd, 0xfd2c2b34, + 0x14241265, 0x11556136, 0x01c50e1d, 0x30825460, 0x290b0601, 0x08100858, 0x0d08db01, 0x17422d08, 0x72fe860b, 0x72fe8e01, 0x0502fb02, 0x090f0707, + 0x350c0f74, 0x17472d6e, 0xfe180e6f, 0x097f017e, 0x206f0810, 0x0d170b3a, 0x03042e6e, 0x85e4fe02, 0x0c064242, 0x060a0505, 0x85234320, 0x39399efe, + 0x000036a8, 0x02000800, 0xc20379ff, 0x3b004703, 0x5f005400, 0x67006300, 0x71006d00, 0x00007500, 0x37013e13, 0x35333523, 0x012f010e, 0x37363716, + 0x07010e17, 0x033e3315, 0x010e1737, 0x21152107, 0x11210706, 0x21071721, 0x07010e15, 0x2e071716, 0x010e2701, 0x21152707, 0x15010711, 0x011e1723, + 0x2f260717, 0x35231501, 0x15210706, 0x2337013e, 0x03070635, 0x37013e15, 0x0e27012e, 0x35010701, 0x33351523, 0x16132335, 0x37013e17, 0x15233505, + 0x23353335, 0x204d2502, 0x3e269663, 0x70411313, 0x1a272e70, 0x1374253c, 0x091b2126, 0x080d0768, 0x9ffe2801, 0x5f010c0d, 0x1226e5fe, 0x37170c01, + 0x2c5c4f23, 0x36337140, 0xfe234372, 0x790118b5, 0x2d1a2355, 0x361b440e, 0x332c7110, 0x47233c01, 0x04033317, 0x275b3447, 0x0c0f2111, 0x35010e18, + 0x0fc2c2c2, 0x281a2f25, 0x7129fe0e, 0x74017171, 0x6a274617, 0x0202042c, 0x0e0c046c, 0x0c086811, 0x3c1b3906, 0x1e19393c, 0x67102010, 0xc1fe1216, + 0x2159220d, 0x14241b3c, 0x1f2e126a, 0x5e112b1e, 0x138e0134, 0x1c2e0301, 0x4d0e2616, 0x4d0e301f, 0xd32c304b, 0xf5305723, 0x62fe0603, 0x111b0a87, + 0x0e132110, 0x49010d19, 0x21722424, 0x1f268efe, 0x85112311, 0x329b3333, 0x18000900, 0xb30390ff, 0x6f003103, 0x83007f00, 0x8c008700, 0x96009200, + 0xa0009a00, 0x3e010000, 0x0e173701, 0x21150701, 0x17162315, 0x0717011e, 0x1527012e, 0x010e3521, 0x013e2707, 0x3523013f, 0x010e3521, 0x3216012f, + 0x2737013e, 0x010e2115, 0x033e2707, 0x1521013d, 0x2e37013e, 0x23372701, 0x3e273335, 0x21013d03, 0x17161415, 0x07373616, 0x2e272606, 0x23013d01, + 0x07061415, 0x010e1521, 0x17011e07, 0x012f2607, 0x3501010e, 0x15331533, 0x15331523, 0x35333521, 0x21133523, 0x35052135, 0x06371521, 0x13353307, + 0x3617011e, 0x35330537, 0x33153323, 0x012e1335, 0x02152327, 0x2d7b440a, 0x42782d12, 0x12c46e01, 0x3c622612, 0x19361d23, 0x36208cfd, 0x5d202b17, + 0x01a02333, 0x2a713f68, 0x52491c09, 0xfe1a2c57, 0x1b2107bb, 0x0c18144e, 0x1a9a0104, 0x22121932, 0x1b1f170e, 0x0a151232, 0x07330103, 0x0d1a0d11, + 0x1e3a1e0d, 0x245d1d18, 0x152d011e, 0x4a2f1b31, 0x7b431f1d, 0xfe5e3114, 0xabab6fbc, 0x9669fe92, 0x8f01f0bc, 0x8f0171fe, 0x217771fe, 0x18a4692e, + 0x1d251e36, 0x4848abfd, 0x11dd459f, 0x01110e20, 0x0508037c, 0x03080551, 0x06094a17, 0x690e1c0e, 0xaf0a1209, 0x08150fb6, 0x16230860, 0x02134a0f, + 0x01500201, 0x3c020401, 0x24402417, 0x24241836, 0x7a4e1d29, 0x07060904, 0x4833040a, 0x11110a32, 0x3e2f0f15, 0x01010912, 0x02500203, 0x20020301, + 0x17071917, 0x114d142d, 0x20120f20, 0x32264b0e, 0x011c1408, 0x4430307d, 0x1f40401f, 0x212ffd44, 0xf31d1d7a, 0x01311a17, 0x0b11075a, 0x23441310, + 0x96fe2323, 0x310d190b, 0x3b000200, 0x8f0389ff, 0x27000903, 0x00002b00, 0x21071713, 0x21352137, 0x030e3303, 0x07030e07, 0x2f22020e, 0x32021e01, + 0x37033e37, 0x2137013e, 0x35211505, 0x011980d5, 0x11fe1d2c, 0x9e2a8502, 0x06060402, 0x210f0504, 0x35152b36, 0x18133337, 0x2b2e2d13, 0x0e1b1711, + 0x07060206, 0x02a8fd03, 0x026afd23, 0xf7db0175, 0x3490fe79, 0x1f56626b, 0x14243424, 0x02020204, 0x02017b01, 0x06010101, 0x3214190e, 0x7b5b4767, + 0x0000007b, 0x27000300, 0xd7037bff, 0x3d000203, 0x50004300, 0x03010000, 0x07010e33, 0x3e07010e, 0x012e3701, 0x27012e27, 0x15213523, 0x010e0702, + 0x17011e07, 0x0e272607, 0x0e270701, 0x2f060701, 0x37011e01, 0x3e37033e, 0x13233701, 0x37330717, 0x1e053523, 0x37361701, 0x3e373601, 0x0e173701, + 0x010e0701, 0x1fae0107, 0x0608023a, 0x34020101, 0x0a052257, 0x133c2a05, 0x2fd30114, 0x0305035d, 0x5e426e2a, 0x5f274f7a, 0x40114e39, 0x17363138, + 0x17133216, 0x02060f1b, 0xf9010405, 0x4717781e, 0x0102dc13, 0x4322300e, 0x3311fd24, 0x1a3f2a52, 0x29401804, 0x03183f28, 0x758dfe02, 0x110949aa, + 0x2d582e08, 0x510a1209, 0x747481d5, 0x05adf9fe, 0x6c35050a, 0x626a6b34, 0x54356533, 0x05061f1e, 0x02027c02, 0x0d050101, 0x63301518, 0x015b0142, + 0x7e76fde2, 0x8a44a863, 0x0240fec5, 0x050b050a, 0x050c057f, 0x00020605, 0x21000200, 0xc80385ff, 0x39002903, 0x00004500, 0x0e330301, 0x3e010f03, + 0x35233703, 0x15333533, 0x1e231533, 0x2e071701, 0x010e2701, 0x010e2707, 0x23010e07, 0x3e321727, 0x013e3702, 0x33132337, 0x23373307, 0x033e0335, + 0x030e1737, 0x1dab0107, 0x04020138, 0x24030406, 0x06192838, 0xc880a8a3, 0x647019c7, 0x1f5a4366, 0x5b3b531b, 0x1a2d310c, 0x59192c43, 0x040e1d1a, + 0x02060302, 0x147b18f6, 0x28de1544, 0x484d4515, 0x441c0918, 0x03184046, 0x3c8cfe09, 0x3c554f55, 0x71693420, 0xd27e497e, 0xef977ed2, 0xa3506767, + 0x4fa55a5c, 0x05191843, 0x06810203, 0x161c1006, 0x013d662a, 0x79fbdc53, 0x0801b8fd, 0x7b060d0b, 0x090c0e07, 0x00000002, 0x25000500, 0x910387ff, + 0x1f001a03, 0x31002d00, 0x41003500, 0x03010000, 0x07010e33, 0x0e07030e, 0x17272301, 0x37023e32, 0x2327013e, 0x33071713, 0x01352313, 0x1135033e, + 0x0e141133, 0x11010702, 0x11071123, 0x3e011123, 0x0e173703, 0x8a010703, 0x0904351c, 0x1b0b0307, 0x36162831, 0x15561622, 0x02040d18, 0xdf010604, + 0x3c127219, 0x3a01cc14, 0x040f1e1b, 0x20100671, 0x71a30119, 0xb0fd713a, 0x42433d11, 0x40120b16, 0x03123e44, 0x6f88fe00, 0x2e204cba, 0x0204121f, + 0x06057502, 0x2d141b0f, 0x59014565, 0x0601e602, 0x35b5fc72, 0x64977c69, 0xb2fe5001, 0x6d85a973, 0xfc930337, 0x2c84037c, 0x1b03e5fc, 0x0701cbfd, + 0x72060d0a, 0x080b0b05, 0x00000001, 0x26000300, 0xc70387ff, 0x5e002603, 0x73006800, 0x17130000, 0x23133307, 0x33032135, 0x33353727, 0x33353715, + 0x010e3715, 0x07030e07, 0x2723010e, 0x07112315, 0x021e1411, 0x37321617, 0x013f033e, 0x0e070617, 0x010e0703, 0x2e272622, 0x07113503, 0x07010e27, + 0x0607030e, 0x011e2723, 0x023e3233, 0x37013e37, 0x033e0723, 0x010e1737, 0x1e150107, 0x36323301, 0x35013e37, 0x3c116f65, 0x4501cd12, 0x3a18341c, + 0xbb713474, 0x02040502, 0x1a201207, 0x1416230e, 0x0c043471, 0x4c271519, 0x0f181227, 0x73030207, 0x11050501, 0x0f253120, 0x0e434b43, 0x0d1e3326, + 0x0a03031d, 0x19090208, 0x4a2f292f, 0x10271a16, 0x050e1d19, 0x02040502, 0x3e1a26de, 0x08173a3f, 0x02377531, 0x07100ba3, 0x02020912, 0x01740203, + 0x710d01f1, 0x165d82fe, 0xf114a1cd, 0xbf5e47c6, 0x2030235e, 0x02020311, 0x6001b46b, 0x16b3fe12, 0x01070f1c, 0x03010202, 0x4817180c, 0x2927351b, + 0x040c1c32, 0x01020102, 0x36221103, 0x0a4d012a, 0x5bb85c0b, 0x13202c1d, 0x02790605, 0x1b0f0502, 0x38603716, 0x09080258, 0x0b6d060b, 0x97010515, + 0x160101c0, 0x364c241f, 0x28000400, 0xb50393ff, 0x1e000903, 0x4e004100, 0x00005500, 0x15211501, 0x17011e37, 0x1737013e, 0x1e07010e, 0x2e071701, + 0x010e2701, 0x21152707, 0x05112115, 0x13330733, 0x03213523, 0x07030e33, 0x0e07030e, 0x16012f01, 0x37033e37, 0x2337013e, 0x37013e07, 0x1737013e, + 0x0607010e, 0x012e0107, 0x013e1127, 0x7ffeac03, 0x1d37174d, 0x6c112515, 0x271f3919, 0x0e691644, 0x3a1d1d30, 0x8a01461e, 0xadfefffd, 0x143a146c, + 0x1c4301c8, 0x04030131, 0x11030305, 0x172a3823, 0x2b171a29, 0x0e1a1626, 0x04050206, 0x151ed801, 0x391d203a, 0x36180916, 0x022c391c, 0x1b3e2067, + 0x08033c20, 0x1f304479, 0x532a2e51, 0x7b3d2629, 0x3383453c, 0x3662243a, 0x2c2a5d31, 0x64037848, 0x0f01f58b, 0x387ffe72, 0x234b5461, 0x14233526, + 0x01020204, 0x01020578, 0x14180d05, 0x5740622e, 0x05060802, 0x0773060c, 0x050c050e, 0x63381d01, 0x2f7bfe26, 0x00000062, 0x2c000200, 0xc90377ff, + 0x58003703, 0x00006500, 0x17011e01, 0x1737013e, 0x0e27012e, 0x3e270701, 0x012e3701, 0x011e3727, 0x37013e17, 0x07010e17, 0x0717011e, 0x07010e17, + 0x26071716, 0x07010e27, 0x07010e27, 0x1e012f06, 0x033e3701, 0x37013e37, 0x07171323, 0x35231333, 0x0e330321, 0x010e0701, 0x37013e07, 0x0527012e, + 0x3e37013e, 0x06173701, 0x07010e07, 0x29105702, 0x1328181b, 0x2649234e, 0x4b326733, 0x2b2d5c2e, 0x244c2451, 0x4426325b, 0x411b5c1a, 0x1c4a2a24, + 0x3a1a154a, 0x46805126, 0x682a547f, 0x40113943, 0x17373138, 0x17133216, 0x02070f1b, 0xfb010405, 0x4517791e, 0x6901e315, 0x08023a1f, 0x03030206, + 0x29235739, 0x43fe173b, 0x2521421d, 0x40061a44, 0x1b3d2043, 0x60379b01, 0x3c612a2b, 0x21462313, 0x681f4a29, 0x23223f1a, 0x1756183b, 0x42222742, + 0x3e1d561f, 0x1c442420, 0x82510559, 0x6f415238, 0x4f2c5553, 0x1f1e5328, 0x7d020506, 0x01010202, 0x15190d05, 0x01436430, 0x01eb0165, 0x84fe7804, + 0x0e49ac76, 0x3e200b18, 0x4a7d3924, 0x050401b9, 0x79060b05, 0x0604090e, 0x00000002, 0x2e000400, 0x9e037cff, 0x17003303, 0x42003d00, 0x00004a00, + 0x35033e05, 0x26273311, 0x011e3727, 0x1133011f, 0x07030e21, 0x33071701, 0x21372313, 0x030e3303, 0x07030e07, 0x012a010e, 0x011e2723, 0x37033e37, + 0x2337013e, 0x23353325, 0x013e0515, 0x010e1737, 0x1c850107, 0xa104101f, 0x7a090c05, 0x08070d05, 0x02abfea8, 0x151c120a, 0x13746efe, 0x01d51141, + 0x371d5401, 0x05040301, 0x20110303, 0x200c2633, 0x170d2121, 0x15133916, 0x02060d19, 0xe7010405, 0xdcdcfd01, 0x7a3ee3fd, 0x78300935, 0x6239533c, + 0x0159826c, 0x1c30142f, 0x1b2a1015, 0x4762fe20, 0x315b626f, 0xe801fa02, 0xfe720301, 0x54623b8b, 0x3726244c, 0x01041626, 0x02027d02, 0x0c040101, + 0x64301416, 0xa1b27f43, 0x0c1308ea, 0x08120e71, 0x29000600, 0xbe0397ff, 0x07000f03, 0x38002b00, 0x40003c00, 0x00004400, 0x15331101, 0x11333521, + 0x33071705, 0x21352313, 0x010e3303, 0x07030e07, 0x012f010e, 0x3233011e, 0x3e37023e, 0x07233503, 0x1737033e, 0x0e07010e, 0x33050701, 0x33112335, + 0x33112335, 0x8f032335, 0x40dbfd2f, 0x127883fe, 0x01d41340, 0x04301c56, 0x0e03070a, 0x1c1f291a, 0x1a151d4d, 0x13101a33, 0x0101040a, 0xe5020203, + 0x31301e1b, 0x150b2839, 0x36222236, 0xb3200215, 0xb3b3b3b3, 0xfd0f03b3, 0x027f7f10, 0xe20296f0, 0xfe770001, 0x4eb27589, 0x101e2e23, 0x02020404, + 0x03030277, 0x1912150b, 0x243c3530, 0x07070354, 0x0679080b, 0x0707070c, 0x01862d02, 0x8afe8072, 0x0000007f, 0x19000500, 0xcd0374ff, 0x41002703, + 0x4f004b00, 0x59005300, 0x35010000, 0x15061433, 0x0e231133, 0x011e0701, 0x012e0717, 0x27070627, 0x0e07010e, 0x23012a01, 0x37011e27, 0x3e37033e, + 0x13233701, 0x13330717, 0x03213523, 0x07010e33, 0x3607010e, 0x37272637, 0x3e011123, 0x0e173703, 0x15010701, 0x33053533, 0x36132327, 0x011e2337, + 0x01786b02, 0x1502bebe, 0x588d3013, 0x38965933, 0x0d308546, 0x1f0b2e32, 0x160c2021, 0x15113814, 0x02050d18, 0xdd010305, 0x3c126f19, 0x3901c311, + 0x0702331a, 0x02010206, 0x283c355e, 0x68fe635f, 0x47463e13, 0x7f47061b, 0x4aba022a, 0x0148f9fe, 0x02113647, 0x02200d53, 0x3d227ea9, 0x3d77fe1f, + 0x2f1e2963, 0x3d187c11, 0x55414326, 0x01061b1a, 0x01027b02, 0x0a040101, 0x65301316, 0x01600142, 0x6e0101eb, 0xac7491fe, 0x08150b49, 0x64453122, + 0xfe89012e, 0x0a060117, 0x0f78060d, 0xf3010316, 0xa3a3a3a3, 0x423077fe, 0x00003821, 0x1f000600, 0x9a0388ff, 0x03000203, 0x35002300, 0x43003d00, + 0x00004b00, 0x11211101, 0x0e330327, 0x010e0701, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x13233701, 0x13330733, 0x15013523, 0x27223521, 0x1135012e, + 0x06141523, 0x07010e07, 0x37013e25, 0x07010e17, 0x16141101, 0x3e011133, 0x3d363701, 0x9a032301, 0x1926e6fd, 0x06070228, 0x1f372e05, 0x14161f33, + 0x15131425, 0x0402040b, 0x19c00103, 0x122c146d, 0x01b601af, 0x3715113b, 0x090a1e30, 0xfd1d2309, 0x305930fd, 0x2f602f16, 0x170bd702, 0x0a07c5fe, + 0x02251004, 0x03b1fcfd, 0x89fe054f, 0x3f4cc372, 0x03030637, 0x01027502, 0x09030101, 0x7e2c1013, 0xea5f013f, 0xfd740301, 0x038588aa, 0x013e3706, + 0x6b46855e, 0x2e4c2526, 0x0c100532, 0x05110c74, 0xd5fe3e02, 0x5c011120, 0x1b0f91fe, 0x817d390e, 0x23000400, 0xbb0385ff, 0x21003903, 0x58004a00, + 0x00006400, 0x14330301, 0x0e07020e, 0x010e0701, 0x011e2723, 0x023e3233, 0x37013e37, 0x07171323, 0x35233733, 0x17031e01, 0x33352335, 0x33153335, + 0x14112315, 0x0e07020e, 0x1e272301, 0x3e323301, 0x07013d02, 0x012f032e, 0x1737033e, 0x1107010e, 0x05071123, 0x1737033e, 0x0107030e, 0x03351b7a, + 0x04020403, 0x321a463c, 0x2914181c, 0x0e161213, 0x04040205, 0x6f15d701, 0xc6113a10, 0x12077e02, 0xa5081213, 0x484875a5, 0x222e1c0b, 0x161a2f17, + 0x10111e14, 0x55050c14, 0x19191506, 0x301fe50a, 0x6c112328, 0x6f122010, 0x1564fe14, 0x15393d39, 0x3c391309, 0x00031339, 0x652a90fe, 0x47235d64, + 0x03020741, 0x0501027f, 0x32151a0e, 0x55013b62, 0x78f8d902, 0x2c11d5fe, 0xe1183433, 0x78abab78, 0x332521fe, 0x03041223, 0x01027f02, 0x14190d04, + 0x43162595, 0x1c174248, 0x5d575832, 0x55332336, 0x0221fd28, 0x02b72111, 0x040a0908, 0x0a0a047a, 0x00000208, 0x19000300, 0x9b038cff, 0x52003503, + 0x60005c00, 0x07010000, 0x1737033e, 0x2107010e, 0x07020e14, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x033e3702, 0x010e2335, 0x21113307, 0x33072711, + 0x0e07010e, 0x010e0703, 0x2723012a, 0x3e37011e, 0x013e3703, 0x17132337, 0x23373307, 0x033e0335, 0x010e1737, 0x35332507, 0x13910123, 0x23292e17, + 0x0d08760c, 0x02270108, 0x02030403, 0x26342110, 0x1a214825, 0x1820331c, 0x01060f1c, 0x02030501, 0x0f1b0ddf, 0x48dcfee0, 0x07023306, 0x1d0e0306, + 0x210b252f, 0x160d2223, 0x15123815, 0x02050d18, 0xdf010305, 0x3e127019, 0x132cd214, 0x1b48473f, 0x2a824706, 0x46460a02, 0x1ffe0003, 0x2752504b, + 0x11261421, 0x8fa3bb6d, 0x24382940, 0x03030413, 0x03028701, 0x22110501, 0x8373281e, 0x3019418c, 0x0155fe17, 0x76503a5c, 0x342649ad, 0x01041321, + 0x02027d02, 0x0b040101, 0x66301415, 0x01630143, 0xfd74ffed, 0x0a0601c0, 0x0f78060d, 0xcc740316, 0x2a000300, 0x8e038bff, 0x3c003703, 0x51004900, + 0x35010000, 0x27073521, 0x010e3307, 0x07030e07, 0x2723010e, 0x3e37011e, 0x033e3703, 0x17132337, 0x23373307, 0x3e072135, 0x07173701, 0x010e1533, + 0x21113307, 0x21352135, 0x013e0535, 0x17373637, 0x0e07010e, 0x0e010701, 0x36330701, 0x0d032337, 0x4206bcfe, 0x09033509, 0x190a0205, 0x4822242d, + 0x25131617, 0x0f1b1719, 0x03010206, 0xf0010203, 0x441a741f, 0x5101d118, 0x1d563112, 0x14e61879, 0xfe701629, 0xfe5c0123, 0x175ffebe, 0x2f4b263d, + 0x253c1706, 0x01163824, 0x0e1e11fb, 0x9c292a94, 0x43691601, 0x6f6b4006, 0x27194ccc, 0x0506131e, 0x01037f03, 0x0f040101, 0x2b18181c, 0x0122362e, + 0xfae3015d, 0x8537cd79, 0x79312444, 0xfd1a371d, 0x81747da9, 0x07060257, 0x06770c0d, 0x0907070e, 0x1a0d0202, 0x3a311229, 0x1e000300, 0xb2038bff, + 0x1b003603, 0x49003d00, 0x1e010000, 0x15331701, 0x15331523, 0x15331523, 0x35333521, 0x35333523, 0x2e333523, 0x03072701, 0x07010e33, 0x0e07030e, + 0x1e272301, 0x3e323301, 0x013e3702, 0x33132335, 0x23373307, 0x033e0335, 0x030e1737, 0x12c00207, 0xb1a30d1d, 0xfdc49f9f, 0x9e9ebfff, 0x1809c2b9, + 0x3a1eb40b, 0x02050902, 0x202d1d0f, 0x16273f1a, 0x16102c1d, 0x02050e19, 0x19f50505, 0x16401274, 0x421726d3, 0x0b184346, 0x40484417, 0x27360313, + 0xac772750, 0x7c7cd57c, 0x77ac7cd5, 0x101a421e, 0xbd7190fe, 0x1f31244e, 0x01030310, 0x06040281, 0x2b141910, 0x55013d66, 0xfd7af6da, 0x0a0701bd, + 0x067a060c, 0x01080b0c, 0x2c000300, 0xb20388ff, 0x3a002e03, 0x68005e00, 0x2e010000, 0x1e372701, 0x15331701, 0x15213523, 0x013e1533, 0x030e1737, + 0x1e141507, 0x3e323302, 0x013e3702, 0x010e1737, 0x07030e07, 0x2e272206, 0x23113503, 0x07330535, 0x35231333, 0x0e330321, 0x030e0703, 0x2f010e07, + 0x37011e01, 0x3e37033e, 0x07233701, 0x1737013e, 0x0207030e, 0x060d067c, 0x070f067b, 0xe6fe72b8, 0x2d6b393f, 0x4c41164c, 0x12042753, 0x2a242024, + 0x02020815, 0x02730104, 0x13050305, 0x242a3923, 0x2f24204b, 0xfe3f0c1d, 0x461372b6, 0x5501db13, 0x03013c1e, 0x03030504, 0x2b392412, 0x171a3417, + 0x17123516, 0x02060e1b, 0xf0010504, 0x3d853924, 0x44401807, 0xc3021841, 0x10113119, 0xf01e3a13, 0x22b94774, 0x1368274b, 0x1733332f, 0x0d181566, + 0x190c0303, 0x17381016, 0x1b351a22, 0x10213427, 0x02020203, 0x303f2712, 0x54f09601, 0x760201e7, 0x623a88fe, 0x26244d56, 0x04152436, 0x7b010202, + 0x01010202, 0x15180c05, 0x59416130, 0x710e1103, 0x090a0c06, 0x00000001, 0x22000500, 0xbb0389ff, 0x52003703, 0x5a005600, 0x66005f00, 0x36130000, + 0x33352337, 0x1737013e, 0x3307010e, 0x17070615, 0x27012e07, 0x2107010e, 0x37013e27, 0x2327012e, 0x06152135, 0x07171607, 0x0e27012e, 0x07330701, + 0x07010e33, 0x0e07010e, 0x1e012f01, 0x3e323701, 0x013e3702, 0x23372137, 0x07010e35, 0x26373627, 0x35211501, 0x37210725, 0x36171603, 0x1e070537, + 0x37361701, 0x4411135b, 0x070e086f, 0x080d0574, 0x392519c0, 0x1c301335, 0x012a421a, 0x3b232950, 0x132c191a, 0x2d990114, 0x2b5d4447, 0x212a6645, + 0x18e92a4a, 0x090c028b, 0x26373306, 0x20122354, 0x17131439, 0x0402050c, 0xc7fd0205, 0x31174022, 0x4067251b, 0xfd4a023f, 0x0e0b0181, 0x0f0b2c01, + 0x1a312820, 0x110ce8fd, 0x111c1a29, 0x24213402, 0x162b1568, 0x1424100e, 0x1b2d3660, 0x0e190b66, 0x5e0e1c0e, 0x1a0a1109, 0x6467263d, 0x18243a4f, + 0x1c2c145e, 0xab0c1e11, 0x2f467840, 0x0204052b, 0x03026602, 0x0f070301, 0x2a391a0d, 0x0d075da2, 0x15176906, 0x5f48fe1a, 0x4646c65f, 0x222a6401, + 0x181d2b21, 0x170a0d05, 0x0000001d, 0x1d000500, 0x840384ff, 0x4b002703, 0x53004f00, 0x5c005800, 0x37130000, 0x0e330733, 0x030e0701, 0x23010e07, + 0x33011e27, 0x3e373616, 0x0e233501, 0x07060701, 0x0e330721, 0x030e0703, 0x2f010e07, 0x32371601, 0x3e37023e, 0x37213703, 0x010e3523, 0x013e2707, + 0x23373637, 0x21112535, 0x21151311, 0x37213735, 0x33011721, 0x02b22335, 0x01ce0377, 0x0e030305, 0x14222d1c, 0x0e14132d, 0x1223111b, 0x5f020202, + 0x230d1305, 0x1871023f, 0x05050193, 0x13050206, 0x1c2e3c25, 0x3416183c, 0x111c1830, 0x04010207, 0xfd010203, 0x08471cbd, 0x2b520913, 0x08111137, + 0xfe3d0366, 0x7efdb795, 0x0c2f01fe, 0x016c67fe, 0x02858532, 0x333e3ee9, 0x24191c60, 0x02040f18, 0x01026703, 0x0d140c01, 0x311b0f15, 0xaf353b17, + 0x3941431d, 0x20312412, 0x03020411, 0x01047201, 0x0d0f0903, 0x2424200a, 0x075ab110, 0x1a58070d, 0x2119192e, 0xd8fe1868, 0x70fd2801, 0x508e6161, + 0x5500010e, 0x29000500, 0xc4038aff, 0x20000a03, 0x49003500, 0x5d005700, 0x17130000, 0x23133307, 0x33032135, 0x0e07010e, 0x010e0703, 0x3716012f, + 0x3e37033e, 0x25233701, 0x2637013e, 0x21352327, 0x16070615, 0x012e0717, 0x07010e27, 0x35233517, 0x15333533, 0x15231533, 0x15231533, 0x35233523, + 0x37013e25, 0x1737013e, 0x0e07010e, 0x16010701, 0x37013e17, 0x42126c60, 0x3c01cc12, 0x08042d19, 0x180b0206, 0x3e17222b, 0x252a1322, 0x050e1b18, + 0x02040402, 0x343501db, 0x3a3a2658, 0x34e80116, 0x2c724d56, 0x2d2d8154, 0xa3a3456f, 0xb5b579a3, 0xbd79dbdb, 0x38148efe, 0x16382323, 0x22361405, + 0x02143621, 0x222d2211, 0x77021433, 0x0a01eb01, 0x6486fe70, 0x2c1e51bd, 0x0406131f, 0x05730203, 0x0e050102, 0x642d181b, 0x220f9e43, 0x6e633b12, + 0x21455b6f, 0x331c6c21, 0x192e1717, 0x497244c8, 0x70447249, 0x34709393, 0x05050801, 0x0673050d, 0x0806060d, 0x3b520202, 0x1a311727, 0x19000500, + 0xbe038dff, 0x25002d03, 0x4f002900, 0x61005300, 0x0e010000, 0x030e0703, 0x23030e07, 0x37011e27, 0x37023e32, 0x2335013e, 0x33071713, 0x21352337, + 0x21110503, 0x011e0111, 0x17011e17, 0x010e2707, 0x07010e07, 0x37013e27, 0x3e37013e, 0x0e173701, 0x07060701, 0x013f013e, 0x0327012e, 0x05233533, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x02ac0107, 0x03050403, 0x28190d03, 0x23240f1f, 0x20120c21, 0x1210162c, 0x0502040b, 0x731aec06, 0xd4153d10, + 0x021b5001, 0x0144fe0a, 0x192a1159, 0x690b2519, 0x35582510, 0x152a6943, 0x0907160b, 0x2516161f, 0x220e7b0e, 0x231f2815, 0x16332649, 0xc77d1026, + 0x19d7fdc7, 0x3b2a2a40, 0x3a19071a, 0x193a2a2a, 0x6c449201, 0x20214859, 0x03152332, 0x01010202, 0x0103037f, 0x11130b03, 0x01396c39, 0xf9e1015d, + 0x4591fe76, 0xab0155fe, 0x43187b01, 0x1b4a2d2d, 0x07042635, 0x02050503, 0x0a1a0678, 0x2929330c, 0x2321264f, 0x284f2846, 0x05040502, 0xfd17412a, + 0x0112b687, 0x0a070606, 0x0b057806, 0x02070707, 0x1d000400, 0xba037dff, 0x51003203, 0x8b007f00, 0x00009200, 0x0e330301, 0x07060701, 0x37363736, + 0x15213523, 0x16141523, 0x023e3233, 0x35013e37, 0x020e1417, 0x23030e07, 0x3d022e22, 0x07062301, 0x0e270706, 0x010e0701, 0x021e012f, 0x3e323332, + 0x033e3702, 0x17132337, 0x23133307, 0x013e0135, 0x35263437, 0x0727012e, 0x012e3727, 0x011e3727, 0x07172517, 0x1e070617, 0x3e161701, 0x0e173702, + 0x26222303, 0x07010e27, 0x37013e05, 0x0e173736, 0x07060701, 0x07373601, 0x0117011e, 0x02311c6f, 0x0501060a, 0x05191840, 0x98010250, 0x100e150b, + 0x02020308, 0x03026c02, 0x0d050102, 0x2c2c361f, 0x3c0b2038, 0x69292708, 0x2c340e33, 0x1114361a, 0x11161609, 0x0e191604, 0x04020205, 0xd8020203, + 0x3e14681a, 0x4f01c715, 0x0129562f, 0x7a09120b, 0x0d076a13, 0x0c067908, 0x101c0106, 0x54493748, 0x0c0e1b0e, 0x09100f13, 0x29260f60, 0x5a26142b, + 0x3a622c2a, 0x361472fe, 0x0a2c4122, 0x41213514, 0x4a720228, 0x0c06a43e, 0xfe0a0307, 0x56c15681, 0x26231219, 0x79795928, 0x03111c89, 0x0c0f1309, + 0x081c102e, 0x07171a19, 0x0b192c21, 0x1e2c1c0d, 0x444081b1, 0x12154c3b, 0x01030305, 0x0101016f, 0x181d0f06, 0x372f2a18, 0x01640124, 0x6f1001f2, + 0x180bb5fe, 0x0102010f, 0x13172714, 0x3919106f, 0x35210a23, 0x0c6d2d17, 0x0d2f3e47, 0x0503030c, 0x33202614, 0x0a1f3a31, 0x21122c29, 0x08029010, + 0x730d0e07, 0x0e070d06, 0x26d30104, 0x190e1b2f, 0x0000000d, 0x49000600, 0x8e0389ff, 0x23001403, 0x2b002700, 0x33002f00, 0x00003700, 0x0e330701, + 0x030e0703, 0x23010e07, 0x33011e27, 0x37023e32, 0x2137013e, 0x21071737, 0x01352137, 0x23112111, 0x01112111, 0x13352115, 0x05233533, 0x03233533, + 0x01821824, 0x04060404, 0x331f0e03, 0x304c1e28, 0x14362518, 0x040f1e1b, 0x02050402, 0x7f1fabfd, 0x0d48010b, 0xee02f5fd, 0xfe2c8afe, 0xfd65028e, + 0x8686957c, 0x8585a001, 0x27cbeb01, 0x27464546, 0x0f1b291e, 0x70020203, 0x0b040202, 0x43240f13, 0x4b0cc723, 0x29016863, 0x0601fafe, 0x0601fafe, + 0x686869fd, 0x3a3af701, 0x0000003a, 0x26000200, 0xcb0377ff, 0x63002303, 0x00007000, 0x33071713, 0x21352337, 0x06143303, 0x37013e15, 0x3e333523, + 0x010e3701, 0x013e2707, 0x010e1737, 0x33070607, 0x011e2315, 0x17011e17, 0x27012e07, 0x33112311, 0x010e2726, 0x07010e07, 0x010e1533, 0x07010e07, + 0x37013e27, 0x07013d36, 0x07010e27, 0x0e07030e, 0x16012f01, 0x37033e37, 0x2337013e, 0x37013e07, 0x0e173736, 0x010e0701, 0x15755b07, 0x01bf1235, + 0x01311a43, 0x80133f2b, 0x030805ad, 0x14234824, 0x1b71d670, 0x082e582a, 0x0b9fe60a, 0x4a170c19, 0x28164230, 0x312a7713, 0x02010224, 0x331e2c0e, + 0x0e0e0c01, 0x26592d32, 0x2d110a28, 0x0506022d, 0x24170d03, 0x1c462419, 0x10223917, 0x01050b14, 0xe2010403, 0x2339151c, 0x150b2c46, 0x35222337, + 0x02760215, 0xfe76fce3, 0x172e198e, 0x761d4624, 0x03182b14, 0x02720103, 0x08751a15, 0x2d36050e, 0x0e201376, 0x671b3b1b, 0xfe0f1b0d, 0x388d01bd, + 0x02060347, 0x591e3c1b, 0x23245e3b, 0x23512a47, 0x602b1936, 0x4339241c, 0x2a1f3374, 0x05030e1b, 0x04790202, 0x0d040101, 0x5f2e1317, 0x07015346, + 0x790b0a05, 0x07070d05, 0x00000308, 0x2d000200, 0xba0383ff, 0x6e003f03, 0x00007a00, 0x013e1501, 0x010e1737, 0x07010e07, 0x021e1415, 0x023e3233, + 0x37343637, 0x07010e17, 0x0e07010e, 0x26222303, 0x15331527, 0x35231523, 0x35333523, 0x3d012e33, 0x07010e01, 0x35231527, 0x33072707, 0x0e07010e, + 0x010e0703, 0x011e012f, 0x023e3237, 0x37013e37, 0x07171323, 0x35231333, 0x013e0321, 0x010e1737, 0x35371507, 0x36373601, 0x06011f37, 0x07010e07, + 0x3418fa02, 0x4a28471b, 0x050a0528, 0x0d0f0802, 0x04090f0d, 0x6b020202, 0x04020401, 0x0d060b10, 0x17232b1a, 0xe6e60e26, 0x71b4b475, 0x180c1a27, + 0x126c230c, 0x0130064e, 0x0c030706, 0x24192318, 0x17131c43, 0x1310112e, 0x0301040a, 0x1bd50105, 0x1138156f, 0x113801c2, 0x6b1d5032, 0x53111e11, + 0x4428a4fd, 0x01032945, 0x34204227, 0x8c230314, 0x601a2d13, 0x041d3c26, 0x0f490307, 0x03030b12, 0x0c0f1209, 0x12191818, 0x25240f35, 0x0609060b, + 0x53030203, 0x7dcccc7d, 0x32310854, 0x060c0735, 0x19afe64f, 0xbb765e41, 0x1b2a1f4e, 0x0205030e, 0x01027202, 0x170c0501, 0x46632e13, 0xe9026201, + 0xfe720801, 0x55994fff, 0x24502d22, 0xfddb3064, 0x0c0c0394, 0x0b363d0c, 0x0209060d, 0x1e000600, 0xc7039aff, 0x3c004003, 0x4e004000, 0x64005c00, + 0x00006a00, 0x013e0701, 0x37013e37, 0x07010e17, 0x07061521, 0x0717011e, 0x1127012e, 0x010e1121, 0x010e2707, 0x07030e07, 0x2723010e, 0x3233011e, + 0x3e37023e, 0x13233701, 0x13330717, 0x33013523, 0x3e252335, 0x013e3701, 0x010e1737, 0x07010e07, 0x14330701, 0x37361506, 0x0e27012e, 0x16370701, + 0x23373617, 0x2613010e, 0x07010e27, 0x18108a01, 0x271c1b33, 0x0b05730c, 0x33060106, 0x375f2856, 0x0a120b30, 0x060355fe, 0x05031a02, 0x1d0d0204, + 0x4618242f, 0x2d12131d, 0x0e1d1912, 0x05040204, 0x6c16e501, 0xd4144510, 0xbcbcfe01, 0x3b17e2fd, 0x18392626, 0x26351708, 0x01173a26, 0x01330a4d, + 0x2011455e, 0x0f1b0e0f, 0x3c33297e, 0x0201c12e, 0x224055f1, 0x09032e4f, 0x2a431ae2, 0x201d4a2b, 0x700d190e, 0x24165565, 0x0703750e, 0x0199fe03, + 0x01010260, 0x40885638, 0x111f2f20, 0x73030203, 0x10060102, 0x5f30181d, 0x0459013e, 0x710801e7, 0x129713fd, 0x07060602, 0x056a060b, 0x0907070b, + 0x90c80102, 0x21050805, 0x14261128, 0xa0101f10, 0x41312d3d, 0xb1fe0402, 0x25162b23, 0x00000013, 0x25000300, 0xbc0382ff, 0x4d002003, 0x76006800, + 0x3e010000, 0x37363701, 0x27333523, 0x1e372726, 0x15331701, 0x07010e21, 0x3e37013e, 0x0e173701, 0x010e0701, 0x0e072707, 0x010e0703, 0x3316012f, + 0x37023e32, 0x2335033e, 0x33071713, 0x21352313, 0x3e073303, 0x23063701, 0x0323010e, 0x3e37013e, 0x0e173701, 0x011e0701, 0x17011e17, 0x27012e07, + 0x0e27012e, 0x3e010701, 0x013e3701, 0x010e1737, 0x07010e07, 0x110fa801, 0x7d1e2d07, 0x070803b5, 0x040a0783, 0x17effeda, 0x3523192e, 0x11211121, + 0x30552a6e, 0x40457130, 0x21120209, 0x3f1b2432, 0x2424131d, 0x0712231e, 0x02030202, 0x6d19e002, 0xcd143d10, 0x361d4501, 0x225f3f06, 0x492b0a05, + 0x7350291a, 0x2d5b3030, 0x27482062, 0x2312210f, 0x14551234, 0x22122430, 0x4c6e2d0e, 0x3f174ffe, 0x18382626, 0x26381708, 0x01173a26, 0x080c07bf, + 0x14763538, 0x180a182d, 0x28761833, 0x04021b3d, 0x20381a05, 0x36774e2d, 0x5b2c5c36, 0x202e20ad, 0x03030412, 0x04037302, 0x181a1d0f, 0x2439302c, + 0xf7016401, 0xfe700c01, 0x4a26b784, 0x03030122, 0x53279dfe, 0x49702b2b, 0x2d673934, 0x1c0e1b0b, 0x175d142d, 0x1b0f202d, 0x294b270b, 0x07022e01, + 0x060b0707, 0x080d0672, 0x00020808, 0x2b000300, 0xb50378ff, 0x5c003f03, 0x6e006900, 0x1e010000, 0x011e1701, 0x3e330717, 0x37363701, 0x07010e17, + 0x3307010e, 0x33152315, 0x23112315, 0x07062311, 0x0e270706, 0x010e0701, 0x011e012f, 0x37033e33, 0x2335033e, 0x33071713, 0x21352337, 0x010e3303, + 0x07010e07, 0x3637013e, 0x33352337, 0x3523013d, 0x032e2733, 0x013e0127, 0x17373637, 0x0e07010e, 0x33010701, 0x02152335, 0x0d20093d, 0x2f060c0d, + 0x080f0852, 0x087d1224, 0x07051216, 0x68565d05, 0x066a7868, 0x6b54190f, 0x201d2f11, 0x17151a41, 0x1a181727, 0x0102040d, 0xea020203, 0x3c116e18, + 0x4101c914, 0x06023b1a, 0x0c0e0204, 0x0c0b3326, 0x4d423c06, 0x0e06126d, 0xfe040c0e, 0x253b1754, 0x16062f49, 0x3424243a, 0x64340217, 0x0e3f0364, + 0x1b171738, 0x1d0d160f, 0x2b2d4811, 0x08232d16, 0xaf780710, 0x01acfe80, 0x60385f54, 0x13144475, 0x02030404, 0x01010277, 0x181b0e03, 0x39312c17, + 0x01570124, 0xfe74fadb, 0x4bbf6d92, 0x33102c20, 0x482a2958, 0x789a1580, 0x1a1b0c26, 0xaafd0716, 0x0d070702, 0x0e077a0e, 0x03090808, 0x8caf2b01, + 0x26000700, 0xb30388ff, 0x18000803, 0x53002f00, 0x64005700, 0x73006d00, 0x11010000, 0x0e070614, 0x1e012f01, 0x36323301, 0x2e07013d, 0x35262701, + 0x23112311, 0x07061411, 0x012f010e, 0x3233011e, 0x07013d36, 0x1127012e, 0x17251123, 0x23133307, 0x33032135, 0x0e07030e, 0x010e0703, 0x011e012f, + 0x023e3237, 0x27013e37, 0x21150123, 0x013e0135, 0x17373637, 0x0e07010e, 0x16250701, 0x15233517, 0x25011e37, 0x23351716, 0x1fa30315, 0x10271021, + 0x07170517, 0x05260811, 0x62020d12, 0x0f201d1d, 0x05160f23, 0x0711070f, 0x0c110520, 0x68e1fe61, 0xab122b10, 0x22171901, 0x04030201, 0x190c0303, + 0x32171e28, 0x1e101219, 0x0e181511, 0x05050205, 0x7603be02, 0xb8febbfd, 0x351c3211, 0x2b110a24, 0x112b1c1c, 0x02020503, 0x160a1b4c, 0x1812bbfe, + 0xfd520242, 0x0629319c, 0x77010303, 0x17090101, 0x3816108b, 0xfe010423, 0xfdc9027a, 0x05262f96, 0x77010303, 0x150a0102, 0x34150e8d, 0x0282fe23, + 0xf80128c9, 0xfe6f1601, 0x5665417b, 0x2c21294c, 0x0404101c, 0x026f0203, 0x0d040102, 0x70341519, 0x7bf50136, 0x02b3fd7b, 0x0b0a0507, 0x060c056b, + 0xe3020806, 0x4fb50406, 0x4835130e, 0x4da43f24, 0x23000800, 0xbb0387ff, 0x07002903, 0x50002f00, 0x62005e00, 0x6a006600, 0x00006e00, 0x11331501, + 0x35331121, 0x14330307, 0x0e07020e, 0x020e0703, 0x1e012f22, 0x32333202, 0x3e37023e, 0x13233701, 0x13330717, 0x23013523, 0x21152135, 0x010e2107, + 0x07030e07, 0x2322020e, 0x3a011e27, 0x013e3301, 0x21373637, 0x37013e25, 0x1737013e, 0x0e07010e, 0x33010701, 0x33152335, 0x35052335, 0x15351523, + 0xdc023533, 0xbd10febe, 0x03341be7, 0x03030605, 0x252f1c0e, 0x1d1f1f0d, 0x1c0a160b, 0x1107191b, 0x02050c15, 0xda010405, 0x33137418, 0x9e01c513, + 0xfe1b0240, 0x3001049a, 0x05060902, 0x26321f10, 0x2124230d, 0x250b160b, 0x190b2527, 0x05040310, 0x57fec2fe, 0x22224014, 0x140c1536, 0x35212238, + 0x51dc0114, 0x01515151, 0x03505016, 0x86fe4329, 0x24437a01, 0x631e8afe, 0x2323676c, 0x05121f31, 0x01020202, 0x0102017c, 0x14170b03, 0x01436d2b, + 0x01eb056a, 0xdffd7402, 0x42236666, 0x241d226e, 0x01030b15, 0x017a0102, 0x11080101, 0x02672619, 0x0c060609, 0x0c057a05, 0x02080707, 0xb4271702, + 0x27272727, 0x002727b4, 0x24000500, 0xd10397ff, 0x31004103, 0x5f005300, 0x73006d00, 0x07010000, 0x3337013e, 0x26071716, 0x35211527, 0x2707010e, + 0x010e3307, 0x07030e07, 0x2723010e, 0x033e3716, 0x35013e37, 0x07331323, 0x35231333, 0x17011e01, 0x3e17011e, 0x013e3701, 0x010e1737, 0x07010e07, + 0x35211533, 0x07373621, 0x2e27012e, 0x1e012f01, 0x2e071703, 0x3e052703, 0x013e3701, 0x010e1737, 0x07010e07, 0x07010e01, 0x76012633, 0x2a775610, + 0x48c1565d, 0x8dfe2024, 0x3c0d190d, 0x08022b04, 0x210f0306, 0x23162835, 0x20281718, 0x050e1915, 0xce050502, 0x36116b18, 0x5602c011, 0x080a1408, + 0x0705040c, 0x08190f04, 0x111d0872, 0x7d0b180c, 0x2701e6fd, 0x045c1110, 0x14090a10, 0x170a3908, 0x69051216, 0x17151104, 0x1294fe0a, 0x3b1d1e35, + 0x3717061b, 0x15331a1d, 0x3e175702, 0x034ef025, 0x9545ff0b, 0x638ec55b, 0x38361d1b, 0x440b150b, 0x46ab704d, 0x14233426, 0x70020204, 0x05010104, + 0x2e14180d, 0x5c013f73, 0x6f0b01ee, 0x46137afe, 0x193b1e28, 0x300d1a0c, 0x26182b60, 0x43233767, 0x2579791d, 0x4a191834, 0x16432626, 0x514a1a13, + 0x1b1c1e50, 0x1c4d514d, 0x0508019c, 0x71070c05, 0x05060d08, 0x54020209, 0x52275027, 0x29000600, 0xcf0381ff, 0x58003b03, 0x72006400, 0x88007e00, + 0x00008e00, 0x07010e05, 0x2723010e, 0x1633011e, 0x3e37023e, 0x13233501, 0x13330717, 0x03213523, 0x013e2733, 0x07010e37, 0x37363227, 0x1737033e, + 0x3e07030e, 0x012e3701, 0x17163727, 0x0717011e, 0x031e0727, 0x012e0717, 0x010e1527, 0x17011e07, 0x27012e07, 0x3e010706, 0x0e173703, 0x0e010703, + 0x0e170701, 0x07170701, 0x27012e33, 0x3e010f01, 0x012e3701, 0x07010e27, 0x07010e03, 0x0e37013e, 0x1e170701, 0x37361701, 0x36097c01, 0x2337173d, + 0x102a1b16, 0x040f1d1a, 0xd7050302, 0x38126e19, 0x4101cb15, 0x1f04201b, 0x331a2247, 0x1710101a, 0x28270f09, 0x0f680e25, 0x0f242523, 0x12345b31, + 0x29500d1f, 0x0e2b1d36, 0x16341a55, 0x102c3233, 0x08100744, 0x29213b1b, 0x4b3a3d64, 0x9c522e70, 0x3b157bfe, 0x07153a3e, 0x383a3814, 0x26a80215, + 0x0a2e264d, 0x11520f1a, 0x1c5427c5, 0x0308dafe, 0x10225d3b, 0x150a0e1c, 0x0402430b, 0x1a472802, 0x87122b16, 0x2a172511, 0x2120252a, 0x78020205, + 0x06010302, 0x2b151c11, 0x6b014360, 0x0c01f401, 0x0785fe6f, 0x021d3411, 0x0f710101, 0x352d0e09, 0x17371836, 0x0b232a2f, 0x14050501, 0x23480c1f, + 0x1432203d, 0x0e05244a, 0x0e242423, 0x080d075f, 0x2458344e, 0x70102717, 0x371e381b, 0x023f0139, 0x040b0b09, 0x0b0b0573, 0xb8010309, 0x33020503, + 0x1f0d170a, 0x103a1f22, 0x2193ebfe, 0x11132413, 0x140b1425, 0x361a010b, 0x60272d61, 0x0b1e1133, 0x16321d4e, 0x00003c29, 0x25000500, 0xcf0377ff, + 0x53002703, 0x64006000, 0x6c006800, 0x11250000, 0x35333523, 0x35331533, 0x15331533, 0x15331123, 0x17011e23, 0x0717011e, 0x2e27012e, 0x23372701, + 0x07010e17, 0x2707010e, 0x010e0706, 0x011e012f, 0x37033e37, 0x2337013e, 0x33071713, 0x21352313, 0x010e3303, 0x07010e07, 0x3e37013e, 0x35233701, + 0x37013e05, 0x1737013e, 0x0607010e, 0x35332507, 0x35331123, 0x35331523, 0x37d60123, 0x75ab7537, 0xa94c3838, 0x22172911, 0x1349133b, 0x3b202033, + 0x398f3314, 0x23233914, 0x1736173a, 0x1d471e44, 0x182e1716, 0x050c1813, 0x01040302, 0x146f1add, 0x01d1163d, 0x022d1d49, 0x03020509, 0x1a2e1402, + 0x8f112b1a, 0x3c1582fe, 0x16392323, 0x23381509, 0x17022947, 0xabababab, 0x01ddabab, 0x5a5a737d, 0xfe735a5a, 0x1b0b7383, 0x112b1811, 0x182b1264, + 0x510c2518, 0x1a2d124e, 0x580d251a, 0x02050a2e, 0x01037202, 0x10060101, 0x5d2c191d, 0x05600143, 0x700b01eb, 0xb07085fe, 0x0b160e4b, 0x12121b0b, + 0x20730f21, 0x07070702, 0x0671060c, 0x040e070d, 0x12013694, 0x0034d835, 0x28000500, 0xb50385ff, 0x50002503, 0x60005400, 0x6a006600, 0x03010000, + 0x27333533, 0x37363736, 0x37333523, 0x15330733, 0x011e1723, 0x15330717, 0x0e141123, 0x010e0702, 0x3216012f, 0x023e3233, 0x0e211135, 0x030e0701, + 0x22020e07, 0x1e322723, 0x3e323302, 0x37363702, 0x07171323, 0x35231333, 0x11211101, 0x37013e05, 0x011f3736, 0x07060706, 0x07060701, 0x33032733, + 0x80012335, 0x2127281f, 0x0a0b2d70, 0x7503ac96, 0x41b6bf04, 0x21173d28, 0x1f0e4045, 0x24132532, 0x1d151614, 0x09110f11, 0x0396fe02, 0x10030506, + 0x05212f20, 0x0c20201a, 0x1c1b0916, 0x140f0618, 0x0401060c, 0x6d1ad505, 0xc5143813, 0xe2fe8a02, 0x361477fe, 0x042a4523, 0x42442703, 0x015b0227, + 0x42fc4d22, 0x035252c5, 0x467cfe08, 0x0a29243b, 0x4a4a6f10, 0x2415226f, 0xfe72390e, 0x24392acf, 0x03020412, 0x03027001, 0x0114170c, 0x43a15e2a, + 0x0f1d2f24, 0x02010103, 0x01010173, 0x171b1006, 0x69017d51, 0x1301fa01, 0xfe21fe71, 0x6d2e01d2, 0x0c050701, 0x0a3a390c, 0x01040e0e, 0x292901d9, + 0x5d6ffe29, 0x24000600, 0xdb0390ff, 0x46000a03, 0x57005300, 0x5f005b00, 0x00006300, 0x0e330301, 0x14060701, 0x37013e15, 0x2337013e, 0x23353335, + 0x23112111, 0x23153315, 0x0717011e, 0x1127012e, 0x010e1123, 0x07010e07, 0x07010e27, 0x012f010e, 0x3e37011e, 0x013e3703, 0x33132337, 0x23133307, + 0x013e0335, 0x37013e37, 0x07010e17, 0x15010706, 0x35153533, 0x33271523, 0x33152335, 0x79012335, 0x09022f1d, 0x33200105, 0x08120915, 0x01bdc56c, + 0x82ddbeea, 0x593a5920, 0x6f1e5c3b, 0x180b150b, 0x0c3f2b44, 0x401d262c, 0x3116181d, 0x0c171317, 0x04030205, 0x691ad801, 0xc5163a14, 0x233c141e, + 0x07153723, 0x44223615, 0x50990228, 0x4f4fbe50, 0x06034f4f, 0xae6d7cfe, 0x0307044a, 0x0e1e3a1d, 0x32740f1b, 0x58fea801, 0x62377432, 0x7f395a2f, + 0x01fefe40, 0x142b1707, 0x3e2b532a, 0x05061d1c, 0x02700202, 0x06010102, 0x2b181d0f, 0x6701425b, 0x6f1501f8, 0x0702b5fd, 0x060c0707, 0x070d056f, + 0x5702040e, 0x38d63838, 0xd6389e38, 0x00000038, 0x27000500, 0xb30392ff, 0x4d002c03, 0x5e005a00, 0x66006200, 0x1e010000, 0x33011f01, 0x33152315, + 0x33152315, 0x33152315, 0x23152115, 0x07270711, 0x07010e33, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x35033e37, 0x07171323, 0x35231333, 0x37360721, + 0x1737013e, 0x3307010e, 0x2e272634, 0x36012701, 0x37013e37, 0x07010e17, 0x0507010e, 0x35233533, 0x35233533, 0x03233533, 0x04070503, 0x85958f04, + 0xa2858585, 0x05737bfe, 0x03300546, 0x0c020407, 0x19242e1b, 0x19172042, 0x1c181429, 0x0202050f, 0xe2020203, 0x42146d1b, 0x4b01d315, 0x13192414, + 0x08770d20, 0x01600a11, 0x03060201, 0x47298dfd, 0x09163823, 0x22223615, 0xf7011536, 0x72727272, 0x1d037272, 0x1f1a300f, 0x586f5673, 0x34746476, + 0x29071102, 0x4eb6753b, 0x0f1b2b20, 0x01020405, 0x01010275, 0x1b0d0501, 0x2f2a1818, 0x66012437, 0x0b01ee05, 0x343bf86f, 0x16325826, 0x071a381f, + 0x281a080d, 0x03acfd0f, 0x050c070c, 0x070d0671, 0x0e020807, 0x6f587664, 0x00000056, 0x27000400, 0xd20379ff, 0x66003d03, 0x7a007200, 0x00008600, + 0x33071713, 0x21352313, 0x3e073303, 0x35233701, 0x37013e33, 0x012f012a, 0x3e373632, 0x0e173701, 0x013a0701, 0x2637013e, 0x031e3727, 0x0e270717, + 0x21010f01, 0x011e2315, 0x012e0717, 0x010e2327, 0x37013e07, 0x07010e17, 0x07010e27, 0x07010e27, 0x0e07030e, 0x1e272301, 0x3e323301, 0x013e3702, + 0x3e012337, 0x0e173703, 0x3e370703, 0x0e173701, 0x3e250701, 0x0e173703, 0x69610703, 0xb9133314, 0x2f1c2901, 0x14311e02, 0x09059f5c, 0x24482405, + 0x09110f0d, 0x56234223, 0x1d20341d, 0x172b2d30, 0x13481a1d, 0x0e292d2d, 0x4323194c, 0x0a011223, 0x35562083, 0x296a4841, 0x19281149, 0x31204928, + 0x1a427e33, 0x260d170b, 0x02020602, 0x1f2d1e10, 0x161a2f18, 0x11112d12, 0x02050c15, 0xc7010403, 0x89553301, 0x382d5f71, 0x8a78682f, 0xa36a0352, + 0xb14b3148, 0x1461fe6a, 0x14343734, 0x39351312, 0x7f021335, 0x1101f602, 0x4f7ffe70, 0x67182f17, 0x010b150b, 0x23080b65, 0x233b3247, 0x0201193a, + 0x3e1b2202, 0x30323012, 0x02204412, 0x672e0203, 0x671a4129, 0x1c4e6f2e, 0x2b121a33, 0x40255515, 0x13093916, 0x713c320a, 0x2033262a, 0x03020310, + 0x0501027c, 0x32151a0e, 0xcafe3b62, 0x3a332c12, 0x3b215c20, 0xfd153035, 0x52365018, 0x9d1a5536, 0x0b0a0803, 0x0c057005, 0x00030a0c, 0x23000700, + 0x9e038aff, 0x50002c03, 0x60005c00, 0x6b006700, 0x73006f00, 0x1e010000, 0x011e1701, 0x21113317, 0x21150614, 0x0f061411, 0x35232701, 0x35231523, + 0x35231523, 0x0e270706, 0x020e0701, 0x32272322, 0x3332011e, 0x37023e32, 0x2337013e, 0x33071713, 0x21352313, 0x010e3303, 0x36373607, 0x2e33013d, + 0x012e2701, 0x033e0127, 0x030e1737, 0x35210107, 0x36160121, 0x1523013d, 0x23353327, 0x35331533, 0x23353305, 0x0704be02, 0x01020205, 0x016ffec1, + 0x36299c01, 0x1e4f0d19, 0x165a1d56, 0x360e4a23, 0x18170932, 0x05160515, 0x04141716, 0x080f150f, 0x02070402, 0x126d19ce, 0x01b7142c, 0x04301e2e, + 0x0b0d0509, 0x0201b818, 0x03060401, 0x3715ddfd, 0x0615373b, 0x32353414, 0x01cb0112, 0x01e3fe1e, 0x1e0b0a22, 0x741e1e74, 0x1dfbfe1e, 0x0b2c031d, + 0x0b07121c, 0x0df1fe05, 0x5cfe0c18, 0x02032d3c, 0x9c9c9c41, 0x4668d7dd, 0x03202326, 0x73010101, 0x0e060101, 0x632d1519, 0x0668013f, 0x720f01f2, + 0x99577ffe, 0x75322e40, 0x0904e2d3, 0x0a1a1105, 0x080297fd, 0x73060c0b, 0x0a0c0c06, 0x3af20102, 0x0b0189fd, 0xd76d5311, 0x5f5f5f5f, 0x0000005f, + 0x56000400, 0xaa0386ff, 0x5f003203, 0x6c006300, 0x00007000, 0x010e1501, 0x17011e07, 0x06070616, 0x3216012f, 0x27361617, 0x3e27012e, 0x11233701, + 0x013e2733, 0x013e2737, 0x33352337, 0x33153335, 0x33153335, 0x33152315, 0x0e172315, 0x07210701, 0x07030e33, 0x0e07030e, 0x1e012f01, 0x3e323301, + 0x013e3702, 0x17372137, 0x21372107, 0x01112335, 0x01352115, 0x3537013e, 0x010e1723, 0x23373637, 0x1f108a01, 0x02191f10, 0x1f392f02, 0x120a131c, + 0x010b170b, 0x11242402, 0xbf420f20, 0x1123111e, 0x19361d2a, 0x3a6d437d, 0xdbb2b26d, 0xc6482f5b, 0x11140175, 0x03030186, 0x0f030405, 0x20202c1c, + 0x28172856, 0x1b161438, 0x0202060f, 0xc4fd0204, 0x01088115, 0x42fe0822, 0xfd690267, 0x2d69018d, 0x223b2653, 0x36e5421d, 0x1d035c26, 0x142c1b62, + 0x311a3921, 0x01040837, 0x01010266, 0x35141108, 0x1c2e151d, 0x024f90fe, 0x11440303, 0x80611120, 0x5b2cab80, 0x34466124, 0x2192144f, 0x1e2d2b30, + 0x0e172218, 0x02030404, 0x0301025e, 0x14090c07, 0x087b1b35, 0x01513122, 0x512bfde4, 0x075a0151, 0x2a5e0c13, 0x19392b17, 0x0000001a, 0x1e000800, + 0xb60382ff, 0x1d000c03, 0x5a004300, 0x73006400, 0x80007c00, 0x00008400, 0x15333501, 0x1e231133, 0x011e1701, 0x012e0717, 0x07010e27, 0x012f010e, + 0x35373616, 0x17011123, 0x23133307, 0x33032135, 0x0e07030e, 0x010e0703, 0x32162723, 0x023e3233, 0x35033e37, 0x013e2523, 0x27012e37, 0x15213523, + 0x1e07010e, 0x26071701, 0x07010e27, 0x37013e05, 0x07010e17, 0x23010706, 0x3617011e, 0x07172337, 0x012e2726, 0x15231327, 0x2e37013e, 0x15012f01, + 0x33053533, 0x4d022335, 0x0914b770, 0x150f0c15, 0x0b056307, 0x3f672b07, 0x062f7c4f, 0xb646722b, 0x1464c0fe, 0x01c5143c, 0x022d1b34, 0x04070504, + 0x2a1a0e03, 0x1d371f1f, 0x11271011, 0x08101a14, 0x04050302, 0x2a01ca03, 0x27265c38, 0x02171c4b, 0x2d4e210e, 0x273b6328, 0x7b316a9d, 0x308dfe4b, + 0x13073e5e, 0x243c1f30, 0x1c4e2b02, 0x3a4c1f3f, 0x09502061, 0x050e0812, 0x241476ee, 0x05090511, 0xf4fe4e36, 0x67014e4e, 0xfafe3939, 0x1d172510, + 0x0c33142f, 0x0705101b, 0x02050505, 0x03010272, 0x0106014d, 0x01fb0222, 0x83fe6d10, 0x4f59673f, 0x1f302127, 0x02030311, 0x0e050274, 0x3818171b, + 0xaf19393a, 0x200e190b, 0x67683052, 0x0f225132, 0x25640c1c, 0x132a1837, 0x111106a7, 0x070d0671, 0x5402040e, 0x2f143a24, 0x10312b43, 0x07120d1a, + 0x0147c9fd, 0x10090203, 0x3636bf07, 0x00003636, 0x21000600, 0xba0388ff, 0x46003d03, 0x69006500, 0x79006f00, 0x00007f00, 0x21352313, 0x07010e15, + 0x013e2733, 0x07061737, 0x0e231533, 0x011e0701, 0x012e0717, 0x27070627, 0x2e37013e, 0x010e2701, 0x06152707, 0x013e2707, 0x14152337, 0x010e0706, + 0x010e2723, 0x013e2707, 0x33352337, 0x1327012e, 0x37210717, 0x07213521, 0x07010e33, 0x0e07010e, 0x16012f01, 0x023e3237, 0x37013e37, 0x21150521, + 0x37360135, 0x05011e23, 0x1633011e, 0x0e013d36, 0x011e3701, 0xb0373617, 0x1ca00148, 0x1270203b, 0x5c164a2d, 0x3df40f10, 0x2017220e, 0x39292849, + 0x6e43265c, 0x1b42282e, 0x040c1d11, 0x18170407, 0x130b501f, 0x2d272c07, 0x0b143312, 0x3d203d1b, 0x681d4924, 0x0e221395, 0x010c7152, 0x1ffe0a2d, + 0x89176e02, 0x06080a02, 0x58253934, 0x29411223, 0x050c1713, 0x02050402, 0x0e02cafd, 0x830279fd, 0x0e6f141f, 0x0e18fe1d, 0x0a1a0e13, 0x0c122a12, + 0x1b200c18, 0x5b5dba02, 0x14112514, 0x262f6325, 0x26621921, 0x19111b3f, 0x2a10640a, 0x68232a19, 0x120e160b, 0x06041325, 0x2c401803, 0x190d232a, + 0x2e274b0d, 0x52030205, 0x54132817, 0x5d182d11, 0xfe08150c, 0x3b2d0667, 0x6f3b9055, 0x062d2a39, 0x61020205, 0x09050205, 0x32180c0f, 0x4f4f221d, + 0x261ee101, 0x02892114, 0x13110101, 0xe9281733, 0x10081108, 0x00000011, 0x1f000600, 0xc60382ff, 0x46004603, 0x6a006600, 0x84008000, 0x00008900, + 0x15331501, 0x15331523, 0x3e37013e, 0x0e173701, 0x15330701, 0x1e070623, 0x26071701, 0x07010e27, 0x07010e27, 0x012f010e, 0x3e37011e, 0x013e3701, + 0x010e2335, 0x013e2707, 0x23373437, 0x23353335, 0x23353335, 0x01353335, 0x010e3307, 0x07030e07, 0x2f26020e, 0x37011e01, 0x3e37033e, 0x37213701, + 0x15053523, 0x15013521, 0x15331523, 0x15061421, 0x010e3307, 0x37013e07, 0x0727012e, 0x37210703, 0x23373613, 0xa26e0116, 0x1c0e88a2, 0x08231411, + 0x0811096c, 0x392238f5, 0x32325523, 0x6226507d, 0x2108213c, 0x20491f20, 0x1530150e, 0x01010e1a, 0x4a189101, 0x45394333, 0xba690209, 0xa0a08c8c, + 0x87121302, 0x04080901, 0x202a190d, 0x2a2c2a11, 0x451e0e12, 0x0b14111e, 0x05020205, 0x1fb5fd02, 0xfd0d0224, 0x88a4018a, 0x02fafeab, 0x0101e403, + 0x1c442902, 0x0a0b1a0f, 0x2e010ddb, 0x18243e09, 0x2903177c, 0x1f1c4b26, 0x1e18240e, 0x141f1a47, 0x58621124, 0x11231341, 0x1a392d69, 0x113d1730, + 0x02050411, 0x02024402, 0x04050101, 0x33070905, 0x1b571f4d, 0x0a022b50, 0x1c401b3d, 0x0bfe264b, 0x2b5e4581, 0x0f172015, 0x01020203, 0x025a0201, + 0x03010202, 0x120e110a, 0x507d1d2e, 0x025151eb, 0x3d1b0619, 0x09020703, 0x0e0f2218, 0x2711111e, 0xbdfe0915, 0x3b013131, 0x00343627, 0x24000900, + 0xab0393ff, 0x27003103, 0x51004900, 0x71006500, 0x79007500, 0x81007d00, 0x0e010000, 0x030e0703, 0x2f010e07, 0x07010e01, 0x11211133, 0x37362733, + 0x010e2707, 0x3d362707, 0x37013e01, 0x03253517, 0x07010e33, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x07171323, 0x35231333, 0x37013e03, + 0x07010e17, 0x011f1601, 0x013f013e, 0x0e073523, 0x3e150701, 0x27263701, 0x16070617, 0x37013e37, 0x2337013e, 0x23353303, 0x15233505, 0x23353327, + 0x35331533, 0x0301ab03, 0x02030503, 0x1820140b, 0x12112c11, 0xe8172008, 0x48fd0afe, 0x0521111a, 0x2c2e552d, 0x336a3711, 0x1ce2fe2a, 0x070a0235, + 0x291b0f04, 0x1844181d, 0x11321115, 0x060c1713, 0x01070503, 0x11671ac8, 0x1cb8152d, 0x06307230, 0x022e6b2e, 0x0d181229, 0x03020505, 0x25165021, + 0x11210e0f, 0x09fb0f15, 0x1811160f, 0x0403030d, 0x54fe3b01, 0x53160154, 0xc35454c3, 0x2d020353, 0x1c3b414a, 0x0f182218, 0x01030304, 0x21391c54, + 0xc90137fe, 0x11231f2d, 0x142b1a0d, 0xed220b59, 0x6415250b, 0x7afe0535, 0x2547ac6b, 0x04111e31, 0x6c020304, 0x01010102, 0x171b0f06, 0x013e672b, + 0x01fd0168, 0xb4fd6f17, 0x6a0d1504, 0x0205160e, 0x1e361e4d, 0x23142511, 0x0c092134, 0x11078804, 0x021a2b0a, 0x01033946, 0x1c1a1101, 0x73fd1d45, + 0x47474747, 0x424242b0, 0x1c000800, 0xc90380ff, 0x49003903, 0x59004d00, 0x67005f00, 0x6f006b00, 0x00007400, 0x012e3501, 0x011e3727, 0x15211517, + 0x15231523, 0x15231533, 0x1e231533, 0x2e071701, 0x030e2701, 0x07010e07, 0x012f010e, 0x3e37011e, 0x013e3701, 0x0e372137, 0x3e270701, 0x37363701, + 0x35333523, 0x35333523, 0x35233523, 0x35211501, 0x35331501, 0x35331521, 0x35331533, 0x33071701, 0x0e372137, 0x2e330701, 0x33012f01, 0x33352335, + 0x2e012335, 0x01072701, 0x030704af, 0x050d0584, 0x716d5601, 0xb2e89494, 0x3242702d, 0x010e1c0e, 0x03040503, 0x232e3606, 0x1a102157, 0x11191a43, + 0x01030405, 0x271404fe, 0x2d353157, 0x161c2359, 0x9494e7ae, 0x5f026e70, 0x3a02c9fd, 0x62b6fd64, 0xd1fe8e7b, 0x07c5066a, 0x077cdcfe, 0x08ef080e, + 0x8e990810, 0x018e8e8e, 0x17321b6d, 0x01ec020a, 0x150b1b11, 0x02142c0b, 0x491d29a8, 0x36234c1e, 0x0b067611, 0x262a1a07, 0x2a2d1323, 0x02020505, + 0x0202035a, 0x11160c02, 0x1b731c27, 0x10701531, 0x1313172b, 0x1d491e4c, 0x46fda829, 0x57024747, 0x222c2c22, 0x42fe2222, 0x772d2301, 0x08081109, + 0x1e4c0911, 0x8cfe1d49, 0x3e111f0e, 0x28000600, 0x950386ff, 0x57003503, 0x86007800, 0x92008a00, 0x00009e00, 0x37013e05, 0x1135013e, 0x16372733, + 0x1133011f, 0x14061521, 0x011e3707, 0x35233517, 0x1e371533, 0x23351701, 0x14113335, 0x0e07020e, 0x1e272301, 0x3e323301, 0x07013d02, 0x2707010e, + 0x020e1415, 0x23010e07, 0x33011e27, 0x3d023e32, 0x07010e01, 0x07010e27, 0x33071701, 0x21352313, 0x010e3303, 0x07030e07, 0x2723010e, 0x3e323316, + 0x013e3702, 0x3e072337, 0x013e3701, 0x010e1737, 0x07010e07, 0x21352101, 0x2e073501, 0x37152701, 0x37013e07, 0x012e0735, 0x36070627, 0x22164901, + 0xbb090808, 0x0b0b7b10, 0x6efeb603, 0x08340201, 0xb54f0b19, 0x11240e30, 0x1307c563, 0x27171b22, 0x160a1410, 0x09110f0b, 0x24160e03, 0x12051d0e, + 0x29141b21, 0x1809121a, 0x09111009, 0x11281402, 0x141c0824, 0x116ca9fe, 0x01b11429, 0x02291b24, 0x0b020609, 0x19252e1a, 0x1915192e, 0x0e1a172a, + 0x06040204, 0x121bc503, 0x331f1f30, 0x30120a11, 0x122f1d1d, 0x2401c401, 0x3601dcfe, 0x0b1e0e3c, 0x120ad348, 0x1a0a3109, 0x1e08040c, 0x3779395a, + 0x01568c37, 0x1f1a3b38, 0xfbfe0d29, 0x234e2b19, 0x15270c1f, 0x218c6358, 0x6f1d3714, 0x1c47fe65, 0x040f1a27, 0x026d0203, 0x12090302, 0x0e09310e, + 0x5a3a0713, 0x111b261a, 0x6b020304, 0x09030202, 0x0c2c0e11, 0x36440a18, 0xfa02386b, 0x1601fb01, 0x5581fe69, 0x2d1e5bb9, 0x02041220, 0x03036f03, + 0x2e15170b, 0x02584766, 0x0b070706, 0x0d066d05, 0x02080707, 0xfe39f501, 0x1a2a293f, 0x24981233, 0x050a0602, 0x33171e1e, 0x0f415914, 0x25000900, + 0xbe0388ff, 0x4c000c03, 0x5c005800, 0x75006a00, 0x7d007900, 0x85008100, 0x03010000, 0x07010e33, 0x3e07010e, 0x013e3701, 0x21352337, 0x17162315, + 0x0717011e, 0x2e27012e, 0x23372701, 0x020e1415, 0x2f010e07, 0x010e0701, 0x030e2707, 0x23010e07, 0x33011e27, 0x37023e32, 0x2337013e, 0x33071713, + 0x05352313, 0x21352335, 0x33152315, 0x01352115, 0x05352115, 0x3e37013e, 0x0e173701, 0x010e0701, 0x07060507, 0x3237011e, 0x23013d36, 0x23353303, + 0x23353317, 0x35331533, 0x23353327, 0x2d185b01, 0x02090903, 0x1b0c0101, 0x0c1e1110, 0x722f0250, 0x2418241b, 0x230d540d, 0x0f261717, 0x190b513e, + 0x301a1b26, 0x180c1017, 0x06411128, 0x202d1e13, 0x14142d0f, 0x1811210e, 0x0207101c, 0xc3020804, 0x2d116917, 0xcb01b013, 0x95260297, 0x01e7fd8f, + 0xfe23fefb, 0x1e30128d, 0x0a13311f, 0x1d1d3012, 0xf401122c, 0x1f132615, 0x6f0e1a0e, 0x8f262606, 0x24912424, 0x032424b5, 0x747cfe04, 0x0d084cb1, + 0x131d0b07, 0x64102414, 0x19251a64, 0x12531129, 0x26181a2b, 0x2175420e, 0x030c192a, 0x6a010204, 0x102a1c0e, 0x0f181345, 0x03020408, 0x05010277, + 0x2e181c0f, 0x6801415e, 0x1601f901, 0x652b886e, 0xfefe2b65, 0x5f5fdffe, 0x050702a2, 0x73050c05, 0x06060c05, 0x1f020208, 0x0102022b, 0x01521e12, + 0x3d3d3d68, 0x2b613d3d, 0x27000800, 0xcb0387ff, 0x6d001403, 0x8b007b00, 0x9a009600, 0xa2009e00, 0x0000a600, 0x37363201, 0x2337013e, 0x23112111, + 0x07030e17, 0x2737013e, 0x17011e37, 0x27071716, 0x1e07010e, 0x011e1701, 0x012e0717, 0x27012e27, 0x14150737, 0x2f060706, 0x07010e01, 0x0e270706, + 0x010e0701, 0x3716012f, 0x3e37033e, 0x13233701, 0x13330717, 0x03213523, 0x0f010e33, 0x37013e01, 0x0637013e, 0x3632012f, 0x0e373637, 0x3e052301, + 0x013e3701, 0x06011f37, 0x07010e07, 0x07010e05, 0x32333216, 0x013d023e, 0x3723010e, 0x3e373632, 0x17233701, 0x1513010e, 0x33053533, 0x35052335, + 0x33231523, 0x9b012335, 0x0c081714, 0x02851421, 0x1a33740a, 0x17363938, 0x1a204623, 0x14230e4c, 0x1d4a152a, 0x110f1b0d, 0x2d1e182a, 0x31113e11, + 0x122e1d1d, 0x33293a34, 0x0617243c, 0x273e070e, 0x2d361022, 0x1613281d, 0x19172d23, 0x0502050e, 0x19ce0205, 0x152c1571, 0x1b3101bd, 0x0609022b, + 0x0c160b02, 0x2f0e2113, 0x2d0d0924, 0x2b3d270e, 0x84fe1a46, 0x20203214, 0x05051433, 0x311f4024, 0x0b060213, 0x140b0f18, 0x07100e09, 0x13271602, + 0x1226144a, 0x6a112214, 0x5f1c0f17, 0x59dcfe59, 0x59240159, 0x015959cb, 0x0805095e, 0x7401111b, 0x1a2d8cfe, 0x0f242a2f, 0x1c040602, 0x19260d40, + 0x28471f32, 0x0b010202, 0x2415111b, 0x24105b0e, 0x0b1e1414, 0x3a720352, 0x03060630, 0x060a0561, 0x13391831, 0x02030513, 0x01047201, 0x180c0301, + 0x3c732a16, 0xfb036d01, 0xfe6e1901, 0x4fb36779, 0x09100711, 0x020c1b0e, 0x04066402, 0x0302290b, 0x06080241, 0x39050c07, 0x060c0c3a, 0x0b290208, + 0x03010c16, 0x4d0c0e07, 0x02f50101, 0x101e1102, 0x01160f10, 0x27272742, 0x2626a927, 0x00000026, 0x1b000500, 0xcb0393ff, 0x6b003503, 0x99008c00, + 0xac00a700, 0x36010000, 0x010e1737, 0x23113307, 0x1e17011e, 0x2e071701, 0x14152701, 0x3233021e, 0x013f023e, 0x07010e17, 0x0607030e, 0x013d022e, + 0x010e0706, 0x010e2707, 0x2f010e07, 0x37011e01, 0x37023e32, 0x2335033e, 0x33071713, 0x21352313, 0x010e3303, 0x07030e07, 0x3e150614, 0x013e3701, + 0x33351737, 0x11233715, 0x11211517, 0x33071723, 0x07010e15, 0x0717011e, 0x27070627, 0x2737013e, 0x36171637, 0x010e2337, 0x013e0107, 0x17373637, + 0x0e07010e, 0x1e250701, 0x011e1701, 0x012e0717, 0x27012e27, 0x37013e01, 0x083e0223, 0x06037208, 0x08e8de04, 0x130d0a10, 0x20124d06, 0x180c0314, + 0x0e1b1915, 0x5d050203, 0x04020402, 0x303f2712, 0x0a213b32, 0x150b1008, 0x29094b0a, 0x1d401a29, 0x13231714, 0x050c1612, 0x02040202, 0x6116c702, + 0xbf133313, 0x331a2f01, 0x01020201, 0x02040403, 0x080e0701, 0x4c05100b, 0x66f62f67, 0x2fc12d01, 0x210d8709, 0x0b1c1314, 0x382d4330, 0x11261724, + 0x1b162b1e, 0x0e620f18, 0xf8fd1220, 0x44203514, 0x36141827, 0x14362122, 0x170b4303, 0x06140e0e, 0x0e140654, 0xfe0a170e, 0x102c18dd, 0x1eee0254, + 0x1d0e0e29, 0x0af5fd0e, 0x1e130e18, 0x3b22310b, 0x0d0ca81e, 0x08030106, 0x174a0b0d, 0x1b112c23, 0x01081522, 0x291a0d01, 0x30228b1b, 0x22153326, + 0x03052327, 0x02740103, 0x0e040102, 0x2c17171a, 0x01243830, 0x01eb0164, 0x86fe7406, 0x152a6b3b, 0x132f3130, 0x10010102, 0x37231827, 0x09191216, + 0xfb0b0220, 0x163d01a9, 0x2d174712, 0x0a170e14, 0x1921383c, 0x0b130b3f, 0x120d3616, 0x24141a16, 0x02f4fe13, 0x0a0e0708, 0x080d0776, 0x8a020a07, + 0x1f1f3111, 0x13241432, 0x2f1f1f31, 0x1b670111, 0x00001f3f, 0x22000400, 0xac038bff, 0x63001103, 0xa1008100, 0x0000a500, 0x0e070605, 0x16012f01, + 0x3f033e37, 0x07030e01, 0x023e3227, 0x35361737, 0x07171323, 0x35231333, 0x0e330321, 0x013e0701, 0x35013e37, 0x21152111, 0x07010e15, 0x3e07010e, + 0x3e353701, 0x35233701, 0x010e1533, 0x013e1507, 0x010e1737, 0x06141507, 0x2f010e07, 0x3e371601, 0x07013d01, 0x01070627, 0x07010e15, 0x15231533, + 0x0e070614, 0x16012f01, 0x37013e37, 0x35333523, 0x2337013e, 0x011e1335, 0x3d013e37, 0x33352301, 0x37013e35, 0x15333523, 0x33150706, 0x14152315, + 0x010e0706, 0x35210327, 0x172f0121, 0x1e341d30, 0x12272916, 0x02050c14, 0x35321404, 0x0c121130, 0x11393c34, 0x19b4030b, 0x142e1460, 0x1a1401aa, + 0x06090227, 0x07040d0b, 0xfe210206, 0x08070145, 0x0e020402, 0x1b0e1526, 0x13d0610e, 0x180d1225, 0x1f10110a, 0x17271d11, 0x180c1729, 0x440a1217, + 0x022a1308, 0x1d3a1d0a, 0x231baf88, 0x0f1a3119, 0x09101717, 0x16a2a201, 0xa0de162b, 0x110e180f, 0x0e454508, 0xdb670f1a, 0x5b5b2429, 0x2b17251e, + 0x5001d519, 0x194ab0fe, 0x02010304, 0x01010470, 0x12160b04, 0x080a0536, 0x066d0106, 0x44050909, 0x6201493d, 0x0a01f301, 0x6487fe6f, 0x3b2048be, + 0x6e9e321c, 0x85d83801, 0x0b3b965e, 0x04020c18, 0x19091b03, 0x1241480f, 0x03050c1f, 0x04520306, 0x292c0306, 0x0204062d, 0x02054e01, 0x1c0f0601, + 0x6459450a, 0x0e479102, 0x12480817, 0x04052224, 0x04500102, 0x0e060101, 0x16080348, 0xc3fd470c, 0x01010202, 0x4a2a0f07, 0x0c15081d, 0x16254349, + 0x2c2b4a11, 0x0204052c, 0x26fe0201, 0x2c000800, 0xc7038cff, 0x4a000c03, 0x85007800, 0x9f009800, 0xa800a400, 0x0000ac00, 0x37033e01, 0x07010e17, + 0x17011e15, 0x3637013e, 0x07061737, 0x1e07010e, 0x26071701, 0x35231527, 0x2707010e, 0x0e07010e, 0x16272301, 0x023e3233, 0x27013e37, 0x07171323, + 0x35231333, 0x0e330321, 0x013e0701, 0x07010e37, 0x23150737, 0x010e0735, 0x013a2707, 0x35231137, 0x15231521, 0x1737013e, 0x2e37013e, 0x23372701, + 0x06153335, 0x17011e07, 0x0e272607, 0x3e050701, 0x013e3701, 0x07061737, 0x2507010e, 0x010f010e, 0x1737013e, 0x07010e35, 0x07010e17, 0x1e010706, + 0x013e1701, 0x23350537, 0x33273715, 0x33352335, 0x8f012335, 0x666a7442, 0x4f251b33, 0x0b12082b, 0x380e170b, 0x3b1e3620, 0x2108110a, 0x783c2d4e, + 0x75306d4f, 0x3109253d, 0x1a311732, 0x15212111, 0x02050e18, 0xb6020505, 0x2c106016, 0x1601aa11, 0x03022518, 0x23572e02, 0xff1a3219, 0x31245b19, + 0x08051d4e, 0x01210b13, 0x0c061e39, 0x24140206, 0x11271710, 0x1af6233a, 0x112f1f27, 0x15341e48, 0x64fd1c30, 0x1d1c2d11, 0x240a112e, 0x112b1c38, + 0x03012401, 0x6e420202, 0x140b2033, 0x3013220b, 0x013b391d, 0x1424105b, 0xfe071009, 0x1a1a44ec, 0x44444444, 0x07012e01, 0x530e130d, 0x0b070f0a, + 0x060e1e10, 0x1a26090f, 0x06251a53, 0x321f050a, 0x5f406311, 0x44268eaf, 0x2928521c, 0x71020205, 0x190d0403, 0x36703415, 0xfa016701, 0xfe6e1101, + 0x32745081, 0x02172d0e, 0x05b20102, 0x0504212f, 0x01530107, 0x54540001, 0x020101e3, 0x12231127, 0x3d0f2818, 0x3d4c6767, 0x44153921, 0x2c173b2c, + 0x0501a116, 0x05090505, 0x050b0971, 0x1d3e0206, 0x1a181d38, 0x982f2a41, 0x3a010102, 0x22112010, 0x0d590217, 0x1f111420, 0x2d26bc11, 0x44226c03, + 0x00000022, 0x24000c00, 0xbe0372ff, 0x2c002903, 0x6a004e00, 0x87007b00, 0x9c009800, 0xa400a000, 0xac00a800, 0x0000b000, 0x37013e05, 0x35333523, + 0x35333523, 0x11211123, 0x15331523, 0x15331523, 0x17161723, 0x27012e07, 0x3727032e, 0x010e1723, 0x01070607, 0x13330717, 0x03213523, 0x07010e33, + 0x0e07030e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x15012337, 0x17373637, 0x1707010e, 0x0e07010e, 0x07060701, 0x2a232206, 0x012e2701, 0x1523013d, + 0x0e073523, 0x3e270701, 0x23353701, 0x01353335, 0x37363736, 0x07010e17, 0x0107010e, 0x1e07010e, 0x3e323301, 0x34363702, 0x03010e35, 0x15233533, + 0x27233533, 0x05233533, 0x27152335, 0x33233533, 0x01353315, 0x2d572f66, 0x6a6a80a2, 0x67000265, 0x97886a6a, 0x2c2b4529, 0x11233315, 0x1018181b, + 0x15207e16, 0x2b492432, 0x1166d1fe, 0x01b2152b, 0x023a1e20, 0x0c030709, 0x1d1e2618, 0x14121740, 0x17130e30, 0x0402050c, 0x02cc0105, 0x243c22b6, + 0x101b0b21, 0x01020156, 0x11080d04, 0x1921082b, 0x26082119, 0x30611f20, 0x09163723, 0x9a274d35, 0x2509fe9a, 0x0d273f3e, 0x1e1e3013, 0x04031230, + 0x010e2113, 0x15122011, 0x0101030b, 0x74f21309, 0x5d747474, 0x30016969, 0x6969ca66, 0x113166ca, 0x215c1622, 0x09012255, 0x5522f7fe, 0x1a105c21, + 0x1a0d5e19, 0x0a0b0811, 0x413d0609, 0x2210190d, 0x050c030d, 0x711301f8, 0xaa717cfe, 0x202e204b, 0x02040412, 0x01016f01, 0x181b0d03, 0x023c672e, + 0x150b3f16, 0x0b065512, 0x150e1406, 0x05171907, 0x0101010b, 0xa2332201, 0x050712fd, 0x04490206, 0x4c240809, 0x038ffd31, 0x730b0d0c, 0x06060c05, + 0x5d020209, 0x11030a06, 0x0a05010b, 0x0b140409, 0x46fe0604, 0xc1219822, 0x1d1d1d1d, 0x1b1b1b61, 0x29000900, 0xc5037bff, 0x65003c03, 0x7b006f00, + 0x88008400, 0x93008f00, 0x9b009700, 0x03010000, 0x07010e33, 0x2337013e, 0x23353335, 0x23353335, 0x23353335, 0x23153335, 0x23353315, 0x23153335, + 0x23153315, 0x23153315, 0x23153315, 0x07010e17, 0x1607010e, 0x27260717, 0x0e172726, 0x3e270701, 0x010e3501, 0x030e2707, 0x23010e07, 0x33011e27, + 0x37023e32, 0x2337033e, 0x33033313, 0x25352313, 0x21153317, 0x012e3335, 0x37360127, 0x0e173736, 0x010e0701, 0x27260507, 0x1507010e, 0x3327013e, + 0x23172335, 0x013e1716, 0x35332737, 0x35332723, 0x35330523, 0x1a5a0123, 0x04050328, 0x8b224c2d, 0x70656579, 0x27f86170, 0x6ff81a59, 0x69697878, + 0x0d234a99, 0x0705171c, 0x2e533405, 0x0c0e458f, 0x37613704, 0x16070b23, 0x031a182d, 0x1e27180c, 0x1111341c, 0x100f1f1c, 0x01040913, 0x01020301, + 0x6617bc01, 0xac112e13, 0xf0156e02, 0x05d2c2fd, 0xf3fd0406, 0x263f3e24, 0x17371401, 0x02132516, 0x0b181553, 0x32150d18, 0xd9595929, 0x0816156d, + 0x59b7090f, 0x47477359, 0x46460801, 0x7afe0203, 0x1045a55b, 0x20511725, 0x1e491f4d, 0x1e1eb3b3, 0x491eb3b3, 0x51204d1f, 0x10160c28, 0x17020703, + 0x382c6911, 0x164a0d0a, 0x064e0e1e, 0x130b0b1c, 0x2d21370a, 0x03030e1b, 0x02027402, 0x14180c03, 0x3b343018, 0xfe720124, 0x711501fe, 0x58584d3a, + 0xfd0a1810, 0x0c0c0392, 0x1006700c, 0x02080505, 0x09231824, 0x07400812, 0x7120c415, 0x0b05151c, 0xad1fd807, 0x00232424, 0x3d000600, 0xaf0381ff, + 0x0b002803, 0x27002100, 0x2f002b00, 0x00003300, 0x11211113, 0x35231533, 0x35231521, 0x06141105, 0x26020e07, 0x011e012f, 0x3d013e37, 0x23152101, + 0x15211311, 0x13213533, 0x15213521, 0x03213521, 0xac353315, 0x7e6f9402, 0x027c88fd, 0x0f3028ec, 0x0f272826, 0x18331514, 0x93fe0d14, 0x28016c7c, + 0x1071fe67, 0x93fe6d01, 0x93fe6d01, 0x1002aa10, 0xe8fe1801, 0xd77777d7, 0x387ffe8f, 0x0302063a, 0x73010102, 0x01020402, 0x9a08150f, 0x1a01fc01, + 0x37feb88b, 0x0128b12d, 0x002d2d9a, 0x2e000800, 0xb50375ff, 0x3e001203, 0x5a005400, 0x64006000, 0x6c006800, 0x00007000, 0x15331101, 0x013d033e, + 0x1e141521, 0x36163302, 0x010e0737, 0x3d012e27, 0x14152301, 0x2707020e, 0x14112315, 0x020e0706, 0x1e272322, 0x36323301, 0x1523013d, 0x35231123, + 0x3e011133, 0x012e3701, 0x21352327, 0x07010e07, 0x26071716, 0x07010e27, 0x17011e13, 0x33253736, 0x33152335, 0x23353303, 0x23353317, 0x23353315, + 0x35331503, 0x0e2cc001, 0x01040a12, 0x0e070141, 0x14170d0c, 0x11271412, 0x075d323b, 0x4d192014, 0x0634282f, 0x07161614, 0x10140911, 0x6d740a13, + 0x6501343e, 0x20225939, 0x01181138, 0x3b140190, 0x3f614027, 0x61264964, 0x25097c3b, 0xfe1a3116, 0x839b183a, 0x46f6f6b8, 0x74747474, 0x12032d11, + 0x1005f1fe, 0x1a27221e, 0x0e0cbc79, 0x03010307, 0x01027102, 0x36260101, 0x331e297f, 0x45182e2f, 0x30affea6, 0x02010930, 0x01026f01, 0xae1e180a, + 0x01c6b801, 0x17d4fc0f, 0x702d1b32, 0x3d7a7a3c, 0x2835346f, 0x22433b71, 0xad011c3f, 0x43204921, 0x1eafe047, 0xa020f1fe, 0x01229e24, 0x003a3a90, + 0x2a000700, 0xcf0376ff, 0x36003803, 0x4b004500, 0x53004f00, 0x5b005700, 0x11010000, 0x37013e33, 0x17031e33, 0x27012e07, 0x33112311, 0x0e27012e, + 0x15330701, 0x010e0706, 0x07062707, 0x2723010e, 0x3233011e, 0x23013d36, 0x23112315, 0x01113335, 0x14112315, 0x37360706, 0x0e013d36, 0x33010701, + 0x23353315, 0x23353303, 0x23353313, 0x23353335, 0x35331503, 0x3327bb01, 0x13731b4a, 0x2743372e, 0x0a150c51, 0x3d315a72, 0x2d331214, 0x0d19024b, + 0x11612a34, 0x1131103b, 0x0e100a11, 0x716c0d15, 0x88013a3f, 0x45020239, 0x03021714, 0x81b2fe02, 0xe5349817, 0x6c6c44e5, 0x2d106c6c, 0xf1fe1203, + 0x3f60993c, 0x1e455365, 0x0a130a5f, 0x3502e3fd, 0x36386433, 0xa78a3661, 0x35602c58, 0x02092d48, 0x02016702, 0x9a141811, 0x01c5b301, 0x6ea1fe0f, + 0x0f09a7fe, 0x433b5408, 0x03026a8a, 0x90080102, 0x21d2feaf, 0x582bd7fe, 0x38140128, 0x00000038, 0x35000900, 0xd20382ff, 0x19002403, 0x58004e00, + 0x64005e00, 0x6c006800, 0x74007000, 0x11130000, 0x15331121, 0x06141123, 0x23010e07, 0x36321727, 0x1523013d, 0x35231123, 0x35013e01, 0x37013e11, + 0x1737013e, 0x1607010e, 0x23153317, 0x1e17011e, 0x36323301, 0x37013e37, 0x07010e17, 0x0607010e, 0x012e2726, 0x3e152327, 0x06173701, 0x031e3707, + 0x012e0717, 0x26331327, 0x25070627, 0x35331533, 0x35330323, 0x35331723, 0x35331523, 0x33150323, 0x5f016835, 0x2b232c23, 0x11162f13, 0x71091629, + 0xb0013a6f, 0x64300910, 0x2a5d3535, 0x23422020, 0x868d0501, 0x050e1407, 0x05030406, 0x03050405, 0x080a0556, 0x281d290e, 0x130e1642, 0x1e0e5507, + 0x5e502a11, 0x11110a91, 0x11580b10, 0x4e0c1420, 0x1c2c0105, 0x1e7867fe, 0xdddd3496, 0x71717141, 0x02240d71, 0xfe110107, 0xa4febfef, 0x03073627, + 0x10036701, 0x01a31718, 0x23fec7bc, 0x021b1e0f, 0x0a0d056b, 0x780c150a, 0x65071008, 0x8e557159, 0x0f0f143c, 0x1424141a, 0x1f362022, 0x0202353c, + 0x933e6250, 0x200cc456, 0x44516f15, 0x19190f54, 0x1e39131c, 0xdd011d35, 0x02075951, 0xfeb08a21, 0x23a41fce, 0x980122a0, 0x00003636, 0x2e000700, + 0xb30382ff, 0x2b002303, 0x35002f00, 0x3d003900, 0x45004100, 0x15010000, 0x15231533, 0x11211133, 0x06141123, 0x2f010e07, 0x37011e01, 0x013d013e, + 0x11231523, 0x11333523, 0x15331121, 0x35233533, 0x33033533, 0x33012335, 0x23353315, 0x21352103, 0x23353317, 0x23353315, 0x35331503, 0xb4b4ff02, + 0x356bfe91, 0x3c112620, 0x210a1118, 0x8607140e, 0x013c4367, 0x9d893665, 0xb2b2219d, 0x1e7e61fe, 0x04013b9c, 0x8645fcfe, 0x0a868686, 0x9c230320, + 0x26fe9577, 0xa4fea401, 0x03072d2d, 0x02650103, 0x0a020102, 0x01a42214, 0x0e01c7bb, 0x958af2fe, 0xfcfc9c77, 0x889001de, 0x21d3feab, 0x24a325a3, + 0x28288601, 0x2c000800, 0xc50380ff, 0x1d002003, 0x64004d00, 0x6e006a00, 0x76007200, 0x00007a00, 0x15331101, 0x0e141123, 0x010e0702, 0x011e012f, + 0x3d363233, 0x23152301, 0x33352311, 0x013e0111, 0x37013e37, 0x27333523, 0x3727012e, 0x1e17011e, 0x15331701, 0x07010e23, 0x3e373632, 0x0e173701, + 0x030e0701, 0x013e2707, 0x03070637, 0x3e37013e, 0x0e173701, 0x16170701, 0x012e0717, 0x0e272627, 0x33030701, 0x33152335, 0x23353303, 0x23353317, + 0x23353315, 0x35331503, 0x3727c101, 0x1b231307, 0x11192814, 0x140e160e, 0x4067740e, 0x0b8d0135, 0x2014030f, 0x039f7010, 0x78020603, 0x01040804, + 0xe6b70102, 0x16192a15, 0x23111931, 0x54246711, 0x3630172e, 0x3e44243e, 0x403b2461, 0x2d714643, 0x6329572d, 0x3d234321, 0x1054213d, 0x191f1d2e, + 0xc0426d2c, 0xb47a941a, 0x7444f9f9, 0x0a747474, 0xfe100321, 0xacfebeee, 0x121a2214, 0x02030204, 0x0d010268, 0x019c0d1e, 0x1201c6b4, 0x0e06b2fe, + 0x26391804, 0x21161a6d, 0x250d050c, 0x060c0816, 0x1e432d6d, 0x3d1b0404, 0x7f4a2a22, 0x30321c39, 0x2b5f1a30, 0x01052754, 0x562696fe, 0x48762c2c, + 0x2c654030, 0x5a273736, 0x1e1e3215, 0x29502a17, 0x23b07e02, 0xa01ef8fe, 0x0122a423, 0x0032328e, 0x26000700, 0xab0390ff, 0x3a002e03, 0x44003e00, + 0x4c004800, 0x54005000, 0x11010000, 0x11231533, 0x35363736, 0x37013e11, 0x0e173736, 0x010e0701, 0x15211507, 0x06141521, 0x21112107, 0x27070611, + 0x0e07010e, 0x16012f01, 0x3d363233, 0x23152301, 0x33352311, 0x35330111, 0x15330123, 0x03233533, 0x13233533, 0x35233533, 0x03233533, 0x01353315, + 0x22312aa5, 0x632b1a11, 0x1d517239, 0x2c2c5220, 0x59012650, 0x0101a7fe, 0xb6fe3a01, 0x0849431b, 0x2d141923, 0x17161114, 0x67700810, 0x52023237, + 0x0dfe7575, 0x2e941c78, 0x703be1e1, 0x0d707070, 0xfe1d0327, 0xdcfebff3, 0xc25d3d49, 0x0c031e01, 0x6d151208, 0x08081209, 0x715e030b, 0x0f1f111d, + 0x160158fe, 0x1b248b98, 0x02030414, 0x0a036701, 0x01a61e15, 0x0d01bfc1, 0x01ca05fd, 0xfeb190b4, 0xdafe26ce, 0x01255928, 0x00383813, 0x29000a00, + 0xc90391ff, 0x32003b03, 0x40003600, 0x4e004800, 0x58005400, 0x60005c00, 0x00006400, 0x37361501, 0x1737013e, 0x06153307, 0x17011e07, 0x11272607, + 0x07061121, 0x14112327, 0x0e07020e, 0x1e012f01, 0x36323301, 0x1523013d, 0x35231123, 0x33011133, 0x15032335, 0x37361533, 0x0727012e, 0x17011e37, + 0x14233736, 0x0e272613, 0x33010701, 0x23353315, 0x23353303, 0x23353313, 0x23353335, 0x35331503, 0x2e26b701, 0x6f0c2417, 0x4a32e215, 0x33355d25, + 0x79fe100d, 0x0c2c0603, 0x101b130b, 0x11143414, 0x100d1e0b, 0x3b667f08, 0xa4020239, 0x4934ada4, 0x10211239, 0x2812641f, 0xa72a2e16, 0x1b3a50d8, + 0x88fe2742, 0x35981880, 0x7f3df3f3, 0x087f7f7f, 0xdb1c032a, 0x4426492a, 0x702e221d, 0x29175562, 0x0704710f, 0x56019cfe, 0xfe590202, 0x13211a9d, + 0x0203020a, 0x01026801, 0xa21a150a, 0x01c0be01, 0x9ffafc0d, 0x96308a01, 0x2e142921, 0x217f2219, 0x42311938, 0x24a9fe01, 0x1428152d, 0xb08d7801, + 0xfe21d3fe, 0x245a27dd, 0x37371101, 0x29000c00, 0xb70380ff, 0x1c003a03, 0x3e003800, 0x47004200, 0x4f004b00, 0x57005300, 0x61005d00, 0x00006600, + 0x37013e01, 0x07010e17, 0x06231133, 0x33153307, 0x23152315, 0x33352335, 0x23373627, 0x33112711, 0x14112315, 0x010e0706, 0x011e012f, 0x3d013e37, + 0x23152301, 0x33352311, 0x15331711, 0x03233533, 0x05233533, 0x07062335, 0x35331537, 0x23353301, 0x23353315, 0x23353301, 0x37013e17, 0x15251523, + 0x0e013533, 0x02330701, 0x040d0862, 0x060b047d, 0x0a09dfb6, 0x71a8a868, 0x2f224ce6, 0x293c4a20, 0x14262130, 0x0b101432, 0x08100c1c, 0x373d6672, + 0x9118795d, 0x02e1e12f, 0x060349a6, 0x98fd460c, 0x72727272, 0x3b3b8001, 0x0205052b, 0x2971fe37, 0x220eb801, 0xdf024414, 0x1a123118, 0xfe11220e, + 0x4a0c1021, 0x739e9e73, 0x011c1b2f, 0xf5fe2adf, 0x2b67fe85, 0x03030629, 0x02026201, 0x140a0101, 0xf301981b, 0x7f0b0189, 0xd4feae8c, 0x25472f21, + 0x4646fb22, 0xad298efe, 0x46880128, 0x142310fb, 0x3636c247, 0x1f11a5fe, 0x0000000f, 0x2b000a00, 0xe00388ff, 0x3a000c03, 0x44004000, 0x4c004800, + 0x54005000, 0x5c005800, 0x00006000, 0x15331101, 0x013e1123, 0x33352337, 0x21112335, 0x33152311, 0x011e2315, 0x012e0717, 0x11231127, 0x2707010e, + 0x07061415, 0x012f010e, 0x3e37011e, 0x23013d01, 0x23112315, 0x17113335, 0x35331533, 0x35330323, 0x35332523, 0x33153323, 0x35330735, 0x23351723, + 0x35330115, 0x35333523, 0x33150323, 0x21a70135, 0x1c442928, 0x01a3c76f, 0x65bda2b1, 0x5c344c1b, 0x6c1a4d30, 0x46334d1b, 0x32142621, 0x1d0b1014, + 0x7408100c, 0x5d333a62, 0x2d90157b, 0xaf01d7d7, 0x43b04444, 0xf34444f3, 0x74dafd43, 0x0c747474, 0xfe0c0328, 0x9cfe98f4, 0x733c5a23, 0xfeab012f, + 0x36732f55, 0x37542c63, 0xf7fe427c, 0x734d0801, 0x2b034434, 0x03030626, 0x02026201, 0x14090101, 0xda01aa2e, 0x7c0c019c, 0xd4feb090, 0x3e3ebf21, + 0x3b3bdb3e, 0xc6fe3b3b, 0x01215922, 0x00393910, 0x27000a00, 0xc20391ff, 0x3e003d03, 0x54005000, 0x5e005a00, 0x68006400, 0x72006c00, 0x00007600, + 0x15331101, 0x1737013e, 0x3307010e, 0x1e070615, 0x27071701, 0x0e112111, 0x3e270701, 0x012e3701, 0x07010e27, 0x11231527, 0x07020e14, 0x012f010e, + 0x36323316, 0x1523013d, 0x35231123, 0x27051133, 0x3727012e, 0x011f011e, 0x35231533, 0x35231521, 0x23353313, 0x33153301, 0x33032335, 0x26052335, + 0x07010e27, 0x23353305, 0x23353335, 0x3e171625, 0x15253701, 0xa2013533, 0x14432730, 0x04060464, 0x233e2fe0, 0x27243155, 0x110971fe, 0x5c342609, + 0x0c190e2a, 0x2a0b150a, 0x1b130b35, 0x142c1410, 0x101a1511, 0x36647508, 0x031c0230, 0x74030704, 0x03040a04, 0xeafe6abc, 0xb3b39565, 0x1b785ffe, + 0xdfdf2a93, 0x3444a502, 0xfe203a1a, 0x7575757c, 0x1cbc0175, 0x0f24161e, 0x0324b6fd, 0x30f3fe16, 0x29285423, 0x60050d06, 0x1b103543, 0xfe09690a, + 0x031a01da, 0x0d6d0206, 0x1c0d1422, 0x0913090e, 0xa4fe532b, 0x0a13211a, 0x01020302, 0x150a0362, 0xb401a323, 0x2a0d01c4, 0x0919110d, 0x12240b11, + 0x56419f10, 0x701dfdb4, 0xb08f1f02, 0xcc20d3fe, 0x1b102118, 0x5926540e, 0x1824a625, 0x6a0f1f0e, 0x00003737, 0x2a000700, 0xca037dff, 0x6b002c03, + 0x78007100, 0x80007c00, 0x88008400, 0x11130000, 0x15331121, 0x2337013e, 0x012e3335, 0x031e3727, 0x35330717, 0x27331533, 0x1737033e, 0x3307010e, + 0x011e2315, 0x012e0717, 0x35231527, 0x2707010e, 0x013e1123, 0x27012e37, 0x2337013e, 0x37363335, 0x15210717, 0x07010e23, 0x0717011e, 0x0e27012e, + 0x06270701, 0x23010e07, 0x33011e27, 0x013d3632, 0x11231523, 0x33373523, 0x23353315, 0x23373601, 0x01011e07, 0x13233533, 0x35233533, 0x03233533, + 0x5d353315, 0x162f3f01, 0x505e0f24, 0x4e0e2710, 0x16181909, 0x68372f07, 0x190a2d36, 0x5608171a, 0x58142a0f, 0x30471a63, 0x1d544340, 0x3e491868, + 0x5b3b2813, 0x1f482623, 0x470b190e, 0x680c0f7a, 0x510a010e, 0x29141e0c, 0x2339244f, 0x8930345e, 0x3d0d1861, 0x0f102e0f, 0x140d1009, 0x39626d0d, + 0x89187190, 0x101ef901, 0x2e141377, 0xd0d0fdfd, 0x6d6d6d2f, 0x021f0b6d, 0xfe0b0103, 0x29134cf5, 0x3a1a6c19, 0x220c3b14, 0x220c2324, 0x0d26b4b4, + 0x0c212321, 0x1a39173a, 0x1b3d286c, 0x3d63305b, 0x57398b9a, 0x9dfe1a28, 0x110f1b0d, 0x2c150b1e, 0x23256f16, 0x256f2523, 0x2c141b3d, 0x37196415, + 0x1a36211b, 0x020a354b, 0x02016702, 0xa01a1811, 0x8ec4b301, 0xbbfdae8e, 0x08262c21, 0x200e0114, 0x5c22e4fe, 0x35100121, 0x00000035, 0x2d000900, + 0xc30376ff, 0x46002903, 0x60004e00, 0x78007400, 0x82007e00, 0x8a008600, 0x11130000, 0x15331121, 0x3e151123, 0x33013d03, 0x07061415, 0x16141533, + 0x3e371617, 0x013e3701, 0x07061735, 0x0607010e, 0x032e2722, 0x010e013d, 0x07062707, 0x012f010e, 0x3e33011e, 0x23013d01, 0x23112315, 0x23110535, + 0x23152335, 0x35261311, 0x3727012e, 0x3317011e, 0x21352315, 0x17352315, 0x33153335, 0x33153335, 0x23152315, 0x23152335, 0x05352335, 0x37233533, + 0x35331533, 0x35331323, 0x35331523, 0x33150323, 0x3d016035, 0x533b2d2c, 0x01691734, 0x140b2401, 0x0b141011, 0x5f020102, 0x29060402, 0x173d172e, + 0x0e192214, 0x2a496c24, 0x2712360f, 0x170a1212, 0x63050e0a, 0x59033b66, 0x986bdb69, 0x03070401, 0x05090575, 0xc3fe61ca, 0x495f6f57, 0x626c6c62, + 0xfe545f49, 0x34e0e0b3, 0x0f8b1774, 0x63636363, 0x05021f0f, 0xf7fe0901, 0x0aaafebf, 0x42362e16, 0x0b4c482b, 0x15870a13, 0x0101020c, 0x0c160a02, + 0x21180d1b, 0x042e311e, 0x0b010202, 0x16192216, 0x4c224529, 0x03030a28, 0x01026c01, 0x220d0701, 0xc6ae019a, 0xd2c8fe77, 0x013a01d4, 0x12020157, + 0x0d080b1c, 0x3fa51522, 0x3db7a53f, 0x643d3d3d, 0x29292929, 0xea23ab64, 0x53feac8b, 0x01229e22, 0x0032328d, 0x2d000700, 0xba0379ff, 0x5e002f03, + 0x68006200, 0x70006c00, 0x78007400, 0x1e010000, 0x011e1701, 0x23153317, 0x3e152135, 0x0e173701, 0x21150701, 0x33152315, 0x17162315, 0x0717011e, + 0x012e2726, 0x17233727, 0x0e07010e, 0x0e270701, 0x010e0701, 0x011e012f, 0x3d363233, 0x23152301, 0x33352311, 0x33112111, 0x15112315, 0x3e37013e, + 0x35233701, 0x35231133, 0x012e2733, 0x35330327, 0x15330123, 0x03233533, 0x13233533, 0x35233533, 0x03233533, 0x02353315, 0x040804df, 0xba020102, + 0x47e4fe65, 0x3c1a4282, 0x37013681, 0x1f9f785a, 0x11301e27, 0x1d3b2146, 0x8b32132f, 0x1e2e1137, 0x3b14321e, 0x141c2404, 0x0b141428, 0x08110b17, + 0x33396370, 0x39304501, 0x151b2e11, 0x448a0e25, 0x0404b530, 0x750c0307, 0x7461fe75, 0xdc2e8f1b, 0x707037dc, 0x28097070, 0x210b2f03, 0x050d0713, + 0x064343a9, 0x0e6e0f16, 0x6d290516, 0x1d146d63, 0x5e102917, 0x22172f24, 0x1047480b, 0x25191929, 0x1b255f0c, 0x01020405, 0x08010262, 0x019f2115, + 0x0b0188f0, 0xfe88f5fe, 0x1e0b076e, 0x0e1c1115, 0xae60016d, 0x0a1c1111, 0x0163aafd, 0xfead875f, 0xdefe21d3, 0x01265829, 0x003c3c16, 0x30000c00, + 0xa7037eff, 0x5a001303, 0x64006000, 0x6d006800, 0x75007100, 0x7d007900, 0x85008100, 0x00008900, 0x15331101, 0x2337013e, 0x21112111, 0x010e2107, + 0x07010e07, 0x012f010e, 0x3233011e, 0x3e37023e, 0x21273402, 0x3307010e, 0x33153335, 0x011e2315, 0x17011e17, 0x010e2707, 0x07010e07, 0x35371627, + 0x23273523, 0x07061411, 0x012f010e, 0x3d361617, 0x23152301, 0x33352311, 0x35331311, 0x03331523, 0x17233533, 0x05233533, 0x27371523, 0x23353325, + 0x23353301, 0x35331533, 0x23353305, 0x35331505, 0x23353301, 0x35331533, 0x0b1d8d01, 0x011a0612, 0x0a98feee, 0x01017801, 0x302a0202, 0x10194518, + 0x10102610, 0x01040a13, 0x01010201, 0x0e07ccfe, 0x855f4e08, 0x070c0518, 0x4b030b08, 0x2b491e03, 0x06225839, 0x1b86623d, 0x121d1717, 0x1f101330, + 0x6251090e, 0x16c42e3b, 0xb8936c82, 0x51513eb8, 0x2f572202, 0x5115fe0f, 0x27c80151, 0xfe248027, 0xfe2424dd, 0x3c011ea0, 0x28882929, 0xf1fe1303, + 0x172d1455, 0xfcfe0401, 0x3bf5b123, 0x03063642, 0x02610104, 0x170b0301, 0x65521514, 0x180e316e, 0xd423230b, 0x15121e0b, 0x0a180d22, 0x05040604, + 0x035e0105, 0x15c54506, 0x2b2e97fe, 0x01020407, 0x0b010366, 0x01a92811, 0x0f01b7c8, 0x23aff1fe, 0xa021f4fe, 0x063dab22, 0x01212223, 0x3f3f3fbe, + 0x3c683f3f, 0x2993fe3c, 0x00002929, 0x22000b00, 0xb70386ff, 0x50002d03, 0x72006c00, 0x7c007800, 0x84008000, 0x8c008800, 0x97009300, 0x15010000, + 0x1e171637, 0x2e071701, 0x15012f01, 0x11331533, 0x21111716, 0x07061411, 0x2723010e, 0x32333216, 0x23013d36, 0x011e2315, 0x37361617, 0x27010e07, + 0x0e27032e, 0x0e270701, 0x010e0701, 0x011e2723, 0x3d363233, 0x23152301, 0x33352311, 0x013e0111, 0x33352337, 0x1737013e, 0x15330706, 0x07010e23, + 0x15231533, 0x35211533, 0x2335010f, 0x01353711, 0x35331533, 0x35330323, 0x35330523, 0x35331523, 0x35330523, 0x35333523, 0x010e0123, 0x23353307, + 0x35331525, 0x124f7601, 0x05100b16, 0x0b0e045c, 0x0d70231e, 0x2047011d, 0x14251231, 0x0e120f0e, 0x44970a19, 0x2a334c1b, 0x32114567, 0x4b2f2d71, + 0x0d122d3a, 0x04490a18, 0x280f2320, 0x10090f13, 0x600d140d, 0x012f345c, 0x14352289, 0x0b06623f, 0x09096505, 0x0703eacc, 0x7e60d703, 0x951ca4fe, + 0xfafe4122, 0x26801868, 0x0a02bdbd, 0x97979797, 0x606027fe, 0xd0016060, 0x55081007, 0x1d25fe36, 0x1e260b03, 0x301f3d22, 0x31132312, 0x45d2521f, + 0x16209ffe, 0xcafe7601, 0x03062a2a, 0x0b025202, 0x10630118, 0x03030512, 0x02045e09, 0x190e0302, 0x30161622, 0x24213616, 0x6a020206, 0x180d0201, + 0xdb01a116, 0xfe0801a1, 0x294726ea, 0x15271254, 0x541c230f, 0x4c070d08, 0x201d4c20, 0x85fe1b63, 0x3c01f769, 0xd3feab8a, 0x891f6f22, 0x5a215f1e, + 0x0b0a0121, 0x17200b16, 0x00003737, 0x3f000500, 0xac0387ff, 0x17003403, 0x29001b00, 0x31002d00, 0x11010000, 0x0e070614, 0x21012f01, 0x3a152135, + 0x013e3701, 0x1121013d, 0x15011123, 0x16253521, 0x1521011f, 0x26213521, 0x27012e35, 0x21352103, 0x23353313, 0x2f258903, 0x13224f22, 0xb3018dfe, + 0x15070d06, 0x7cd7fd0d, 0x7efdd102, 0x0b0a7401, 0xfc6a0104, 0x01730193, 0x6d040805, 0x7cfe8401, 0x01bbbb65, 0x37a8fe5d, 0x02060834, 0xe2ed6301, + 0x160d0201, 0x0188fee0, 0xdf0401d6, 0x261ad3df, 0x0164640e, 0x0b1c1302, 0xfe27bbfe, 0x00002a4a, 0x38000300, 0xc50389ff, 0x37003303, 0x4f004300, + 0x15010000, 0x15211521, 0x15211521, 0x15211521, 0x07010e23, 0x2e37013e, 0x1e372701, 0x013e1703, 0x010e1737, 0x27072707, 0x2707030e, 0x3e37013e, + 0x35233701, 0x3e011133, 0x0e173703, 0x3e030703, 0x0e173703, 0x1a020703, 0x1601d5fe, 0x1601eafe, 0x3301eafe, 0x152814ef, 0x0c294f2a, 0x0c640a17, + 0x0b1b1c1c, 0x5b3ca267, 0x317cb648, 0x5e29114b, 0x1624595e, 0x1403120e, 0x3a771220, 0x5025b301, 0x561f4a4f, 0x54514c21, 0x4f215427, 0x551b484e, + 0x52514b1e, 0x6e060324, 0x6c2a6b2c, 0x4d2b752b, 0x0505021d, 0x3a102716, 0x34332f13, 0x48913f16, 0x4ba05559, 0x05272a4d, 0x0105070a, 0x0510027a, + 0x75293b1f, 0x3afec601, 0x413f3a18, 0x44215f1f, 0x011a3e43, 0x3c371383, 0x1e591a3e, 0x163b3f41, 0x32000600, 0xb40371ff, 0x37002b03, 0x6a006100, + 0x82007600, 0x00008d00, 0x37013e17, 0x35233736, 0x15211521, 0x33021e14, 0x32373216, 0x3e37023e, 0x0e173701, 0x07060701, 0x22060706, 0x27012a23, + 0x013d032e, 0x0e070623, 0x15010703, 0x15211521, 0x15211521, 0x15211521, 0x17011e23, 0x0717011e, 0x0e27012e, 0x010e0701, 0x3632012f, 0x37013e37, + 0x11333523, 0x37013e01, 0x06070617, 0x37360307, 0x1737013e, 0x0607010e, 0x013e0307, 0x17373637, 0x010e0706, 0x0e23010f, 0x36320701, 0x27012e37, + 0x13615132, 0x03d90b1b, 0x02effe61, 0x1a0f1008, 0x110f1528, 0x02020309, 0x016e0101, 0x18080202, 0x280a4c17, 0x0a2b1d1e, 0x0f1e2d1e, 0x0f320f6c, + 0x294e4235, 0xd0febc01, 0xe7fe1901, 0xe7fe1901, 0x08534401, 0x160e0a10, 0x0b055508, 0x2f4f2008, 0x1125613e, 0x0c08140f, 0x3f760b17, 0xb566af01, + 0x66422e45, 0x521f5865, 0x1d482c56, 0x2d4d202a, 0x1d2c4b5b, 0x3560304c, 0x30613829, 0x79941e4e, 0x24142511, 0x08052957, 0x24131a04, 0x6f371811, + 0x130f526f, 0x01010409, 0x0c0e0703, 0x180f160a, 0x440e1b11, 0x01051212, 0x1a0c0101, 0x657b212a, 0x20221032, 0x9b03091a, 0x1a401d4e, 0x0a4c1b41, + 0x22160e18, 0x1508340e, 0x0305030c, 0x5c010303, 0x12090609, 0x21014c0b, 0x44196afe, 0x28236324, 0x17011827, 0x1d102013, 0x20105d0e, 0x01132211, + 0x11160504, 0x1e5f1c23, 0x07181224, 0x0c1e10ba, 0x0b070305, 0x00000005, 0x37000500, 0xb1038dff, 0x68003203, 0x82007600, 0x94008d00, 0x15010000, + 0x15211521, 0x15211521, 0x15211521, 0x17011e23, 0x0717011e, 0x1737013e, 0x1507010e, 0x15051725, 0x14051725, 0x32161716, 0x37013a33, 0x013f033e, + 0x07010e17, 0x0e07030e, 0x26222301, 0x3d012e27, 0x25270501, 0x25270535, 0x07010e35, 0x37363227, 0x27263732, 0x2707030e, 0x37023e32, 0x11333523, + 0x37013e01, 0x1737013e, 0x0e07010e, 0x36030701, 0x37013e37, 0x0e070617, 0x3e010f01, 0x37363701, 0x06070617, 0x0723010f, 0x27373616, 0xd2fe1c02, + 0xe4fe1c01, 0xe4fe1c01, 0x075b4b01, 0x160f0810, 0xb46d4208, 0xa642113d, 0x0362016a, 0xa6019bfe, 0x1354fe06, 0x2628081e, 0x11092526, 0x02030a13, + 0x08027804, 0x19100602, 0x4a0f1a24, 0x0e433636, 0xbbfe393e, 0xfe4c0107, 0x0a0104fa, 0x0e318752, 0x0672b345, 0x2f100a03, 0x405f514c, 0x110c0709, + 0x3f6f1418, 0x5f32ab01, 0x20503030, 0x32552426, 0x2a2a5b31, 0x4d315f3e, 0x63392a1c, 0x111f5032, 0x5f30491e, 0x603b253b, 0x889e3b63, 0x31533044, + 0x4718030d, 0x371a381a, 0x1108411c, 0x0b1e120b, 0x0b150a33, 0x09140b52, 0x1747161a, 0x185a191f, 0x01021119, 0x06020101, 0x231b0a0b, 0x13081d0e, + 0x01050d17, 0x01010101, 0x0d3c3403, 0x20135612, 0x17104810, 0x52010506, 0x11010a09, 0x04060516, 0x02560204, 0x410f1108, 0xa1fe0601, 0x0f0f180a, + 0x0f5a0e1c, 0x1810101f, 0x09760109, 0x0d1d101f, 0x11221d59, 0x05260516, 0x191c0e13, 0x201f1c53, 0x01311a0a, 0x000f0503, 0x31000600, 0x9c0396ff, + 0x29002e03, 0x65005800, 0x76007200, 0x00007f00, 0x07030e01, 0x0e07010e, 0x1e012f01, 0x3e323701, 0x21013f02, 0x0607010e, 0x21152107, 0x27070635, + 0x013e3736, 0x01352337, 0x15211521, 0x15211521, 0x15211521, 0x17161723, 0x010e2707, 0x012f0607, 0x3e373632, 0x35233701, 0x15213533, 0x013e3736, + 0x07061737, 0x3e010f06, 0x013e3701, 0x010e1737, 0x27070607, 0x3637013e, 0x010e1737, 0x07010e07, 0x21352101, 0x010e2313, 0x37013e07, 0x02690327, + 0x02030302, 0x332c2206, 0x230a3c66, 0x18141d34, 0x0301050d, 0x290cabfe, 0x0215161b, 0x2350fd42, 0x3c5f232b, 0x9f091b15, 0xd2fead01, 0xe3fe1d01, + 0xe3fe1d01, 0x15554401, 0x183e1223, 0x7a325323, 0x17150c49, 0x08120a0d, 0xa6014078, 0x4a32593b, 0x633a261d, 0x33183c64, 0x4d302f60, 0x5523241f, + 0x1c526633, 0x62324f1e, 0x4d1d243a, 0x20503233, 0xc701d9fe, 0x5e7039fe, 0x2a121c0e, 0x0112234b, 0x181b114c, 0x25240d18, 0x03010503, 0x01030347, + 0x04060302, 0x142f1d14, 0xb8e80b10, 0x126b0a0c, 0x0b120a1d, 0x19810153, 0x1a331b34, 0x1625163f, 0x04021d36, 0x45020502, 0x0d07090b, 0x40fb3f08, + 0x1c0e1b09, 0x1f1d570d, 0x0bbd0a20, 0x1c0e0e19, 0x2011560d, 0xef121e10, 0x1e0f1304, 0x1f0e5619, 0x05161011, 0x013c08fe, 0x0b160bb2, 0x11030602, + 0x35000700, 0xb4038dff, 0x24002903, 0x69003d00, 0x7e007400, 0x95008c00, 0x15010000, 0x15211521, 0x15211521, 0x15211521, 0x011e1723, 0x0e270717, + 0x3e270703, 0x013e3701, 0x33352337, 0x33150111, 0x36152315, 0x010e0737, 0x07010e07, 0x37013a27, 0x37153335, 0x15251133, 0x3e37013e, 0x0e173701, + 0x010e0701, 0x1e141507, 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x35022e22, 0x013e2711, 0x010e1737, 0x07010e07, 0x37013e03, 0x07010e17, + 0x3e010f06, 0x013e3701, 0x010e1737, 0x0f010e07, 0x010e2301, 0x37363207, 0xfe1a0227, 0xfe1301d5, 0xfe1301ed, 0x4f3801ed, 0x0a1d1318, 0x552c1a4c, + 0x0f345d57, 0x080f1711, 0x3d6b080d, 0x67673101, 0x2b032b3d, 0x6a48486e, 0x210e0d2b, 0x04248012, 0x210e7201, 0x19432b11, 0x2e4f1a35, 0x0316321d, + 0x191d1f10, 0x02060f1e, 0x7a010202, 0x05030602, 0x3d4b2911, 0x112b4d3c, 0x42b56701, 0x325a242a, 0x2d2c5631, 0x2a3da05b, 0x5a2d4d1f, 0x4c1e164c, + 0x174e302f, 0x314e1d31, 0xc8185031, 0x101d0e55, 0x13204623, 0x1c4e1403, 0x1a401a3f, 0x1f14194e, 0x0423420d, 0x01030405, 0x09090161, 0x4e060a05, + 0x0bfe1d01, 0x08466c45, 0x0d077407, 0x02070807, 0xecf40178, 0x07040103, 0x080e0659, 0x610f2314, 0x0c142810, 0x0f2c0714, 0x03030a12, 0x1111130b, + 0x131c0e18, 0x271d1136, 0x1c0c0b18, 0x2201212e, 0x1d39156b, 0x1025125d, 0x010a1810, 0x1937159e, 0x10200e5f, 0x052f121e, 0x23101014, 0x2110630e, + 0x061a1112, 0x0a150e17, 0x00120304, 0x31000900, 0xaf0383ff, 0x43002903, 0x5e005100, 0x6e006a00, 0x76007200, 0x83007a00, 0x15010000, 0x15211521, + 0x15211521, 0x15211521, 0x17161723, 0x21153307, 0x23153315, 0x07061415, 0x012f010e, 0x3e37011e, 0x21013d03, 0x23352315, 0x21353335, 0x27263335, + 0x36270706, 0x37013e37, 0x11333523, 0x37013e01, 0x1737013e, 0x0e07010e, 0x3e030701, 0x013e3701, 0x010e1737, 0x010f0607, 0x3637013e, 0x07061737, + 0x0107010e, 0x15233533, 0x25233533, 0x07353315, 0x03233533, 0x07010e23, 0x2737013e, 0xbbfe1f02, 0xd7fe2901, 0xd7fe2901, 0x0e575501, 0x4a341224, + 0x5a5a2301, 0x4e293226, 0x36201430, 0x09131017, 0x782cfe02, 0x24015a5a, 0xb7040319, 0x0e0a0bb7, 0x70111f0b, 0x33b20139, 0x4f303061, 0x5523241f, + 0x2a5b3233, 0x314e1e26, 0x271d4d31, 0x65324d1d, 0x4f1f183c, 0x223d5f31, 0x50326539, 0xacc7fe1f, 0x01acacac, 0xababab29, 0x0e56b9ab, 0x4c25101a, + 0x17031623, 0x1a361949, 0x0d401935, 0x222c1521, 0x3f0658e2, 0x02050637, 0x02036102, 0x07030101, 0x89030d0f, 0x22e25889, 0x010e0602, 0x05080149, + 0x01400c13, 0x0b99fe00, 0x1b0f0e1c, 0x1f0f550d, 0x09191010, 0x13047601, 0x0d1c0e0e, 0x101d0e56, 0x042e0920, 0x1c1c0e13, 0x10211c52, 0xf5fe0516, + 0x751f941f, 0x1f941f1f, 0x140c5401, 0x0305010a, 0x00000014, 0x18000600, 0xca0384ff, 0x48003a03, 0x5e005200, 0x6d006600, 0x00007600, 0x15211113, + 0x15211521, 0x15211521, 0x15211521, 0x17011e23, 0x010e2707, 0x010e1707, 0x33353307, 0x23153315, 0x0717011e, 0x2327012e, 0x0e112311, 0x15270701, + 0x010e3523, 0x013e2707, 0x23010e37, 0x37013e27, 0x2337013e, 0x013e0535, 0x030e1737, 0x033e0307, 0x030e1737, 0x013e010f, 0x010e1737, 0x3e150107, + 0x35233701, 0x010e2337, 0x37013e07, 0xa8017827, 0x1801cffe, 0x1801e8fe, 0x3f01e8fe, 0x0e2a1451, 0x4f1e1741, 0x0c06302c, 0xf877e307, 0x405b1e90, + 0x14705843, 0x6c147702, 0x11783653, 0x454e1426, 0x472a2861, 0x13100a17, 0x0a100810, 0x53f10171, 0x242953b1, 0x245b605b, 0x524e1b24, 0x1a2f184c, + 0x1c50544d, 0x4ba54b2a, 0x4fa14f25, 0x5035e4fe, 0x6d5a861d, 0x200f1e0f, 0x0209254a, 0x4a16010b, 0x40194118, 0x3015471a, 0x021e3f11, 0x0b1d0206, + 0x43430a14, 0x194b2d68, 0x40833264, 0x0d01f1fe, 0x4c2f7643, 0x1d0fc873, 0x622c640e, 0x5b02023b, 0x050a0802, 0x6747080d, 0x5f233911, 0x191e2210, + 0x06930107, 0x0c1f1d17, 0x1f200d62, 0x1233061a, 0x235b2038, 0xeefe1537, 0x294418b7, 0x170ed758, 0x04030208, 0x00000009, 0x39000700, 0xa40393ff, + 0x34002103, 0x44003800, 0x5c005000, 0x6b006000, 0x35130000, 0x15211521, 0x15211521, 0x15211521, 0x1e231521, 0x33071701, 0x21152115, 0x21152115, + 0x21352135, 0x33352135, 0x07030e27, 0x37363227, 0x2337013e, 0x21150135, 0x033e0135, 0x030e1737, 0x033e2707, 0x030e1737, 0x033e2707, 0x030e1737, + 0x35210107, 0x0e231321, 0x013e0701, 0x27012e37, 0xfea90175, 0xfe2101cc, 0xfe2101df, 0x404101df, 0x360c2814, 0xfe6b0138, 0xfd360195, 0xfe350110, + 0x426d0193, 0x6a67280e, 0x0f0d2464, 0x13080d16, 0x20037309, 0xa00133fd, 0x555c5c26, 0x58212520, 0x1c265d5e, 0x50555221, 0x5622211f, 0x251d5157, + 0x4d514f21, 0x5122251e, 0xfe214f54, 0xfecc01ce, 0x0e658a34, 0x4d2a0e1c, 0x04090527, 0x4aff1502, 0x33183719, 0x25133b1a, 0x4b1e310e, 0x224d4d22, + 0x030e1e4b, 0x01030405, 0x0508094f, 0xfe3b080c, 0x01d8d856, 0x1b160752, 0x0f550e1e, 0x06171d20, 0x1a1404e0, 0x0f4f0e1d, 0x05151c20, 0x171205dc, + 0x10510f1c, 0x05131a1d, 0x013079fd, 0x06160ec0, 0x04040402, 0x00000407, 0x37000800, 0xb40389ff, 0x35004103, 0x60005c00, 0x76006a00, 0x8b008000, + 0x00009600, 0x15211501, 0x15211521, 0x15211521, 0x17231521, 0x0717011e, 0x1f011e37, 0x23152101, 0x23152135, 0x012e2135, 0x06273727, 0x012f0607, + 0x3e373632, 0x35233701, 0x3e033533, 0x35233703, 0x1e231521, 0x2e071703, 0x23372703, 0x020e1415, 0x23010e07, 0x07030e27, 0x35211501, 0x37013e25, + 0x07030e17, 0x37033e03, 0x0f030e17, 0x37013e01, 0x07030e17, 0x023e3203, 0x1723013d, 0x2311011e, 0x3207010e, 0x012e3736, 0xfe200227, 0xfe1701d0, + 0xfe1701e9, 0x4f4501e9, 0x091b110c, 0x07044435, 0x4c010205, 0x80bcfd81, 0x08046901, 0x480b3303, 0x0c497967, 0x080e1111, 0x38740b14, 0x3e381335, + 0x03d31a3e, 0x3c1bce54, 0x2614353c, 0x4a4c4819, 0x094d181a, 0x1b1e2816, 0x19111a47, 0x183d403d, 0xe7fd9d02, 0xb1665401, 0x5423253f, 0x3b2b5c5a, + 0x5256531f, 0x531b281f, 0x1021585b, 0x253ca55a, 0x57544d1f, 0x1110c029, 0x22760208, 0x0e51150c, 0x4d26111e, 0x050c0623, 0x193f2303, 0x17311b30, + 0x1a100b3c, 0x08072d0a, 0xa0071018, 0x0ca05454, 0x0c050716, 0x01070606, 0x0508044f, 0xe443080c, 0x1105befc, 0x530c1815, 0x15130853, 0x0c570914, + 0x07161a1c, 0x251d3a45, 0x03030c17, 0x1a0c5802, 0x01061416, 0xe94d4d66, 0x5a1a3915, 0x171c1d0f, 0x06640109, 0x0d1c1915, 0x1c1d0b57, 0x11280618, + 0x0e561837, 0x0918191c, 0x0602eafd, 0x3e25080b, 0x0c020101, 0x0308140b, 0x05090603, 0x1e000600, 0xc7038fff, 0x94002f03, 0xb000a100, 0xc400b700, + 0x0000cd00, 0x37013e25, 0x27333523, 0x2f260637, 0x37363201, 0x23013f36, 0x21353335, 0x21152115, 0x21152115, 0x21152115, 0x031e2315, 0x06170717, + 0x013e3307, 0x27070637, 0x1737013e, 0x1707010e, 0x15330706, 0x07010e21, 0x1e231521, 0x031e1701, 0x2f260717, 0x030e0701, 0x2f010e07, 0x33011e01, + 0x3d023e32, 0x23373401, 0x17161415, 0x013a011e, 0x37033e37, 0x1737013e, 0x07030e07, 0x2622010e, 0x3d012e27, 0x07010e01, 0x37013e27, 0x3e013523, + 0x013e3701, 0x07061737, 0x010f010e, 0x3e37033e, 0x0e173701, 0x07060701, 0x27012e13, 0x37070623, 0x1737013e, 0x07010e27, 0x17230622, 0x010e2337, + 0x37013e07, 0x08500127, 0x71f9060f, 0x4328201a, 0x15150a1a, 0x081a0703, 0xad01346f, 0x1f01cafe, 0x1f01e1fe, 0x4801e1fe, 0x13150a57, 0x262f030e, + 0x16700505, 0x413e1424, 0x3fae6423, 0x2d54281f, 0x7f19102b, 0x0a0578fe, 0xbbca0105, 0x100e1c0e, 0x1e302823, 0x1052782a, 0x140a0301, 0x51291b22, + 0x40230e35, 0x0a131014, 0x0dfd0103, 0x5552181c, 0x15111149, 0x0402070d, 0x0b730306, 0x2d1c0f05, 0x5a5d3722, 0x3334395e, 0x2e274720, 0xb7277046, + 0x4a1de001, 0x1b4c2f2f, 0x305e3925, 0x150e1e50, 0x18252122, 0x221c4e30, 0x62314c1d, 0x130a1e3d, 0x1011a009, 0x060b061c, 0x5823143b, 0x02050236, + 0x0e6e4640, 0x572b1320, 0x08fc1026, 0x154b080f, 0x0101021d, 0x03030a3c, 0xe3370612, 0x192e1840, 0x0837172d, 0x030d1013, 0x0d100a34, 0x12142011, + 0x3213540c, 0x1f114d1b, 0x1712270e, 0x080f084b, 0x060f0845, 0x0d0c0d07, 0x2e206508, 0x18141309, 0x0303070e, 0x023f0102, 0x06030101, 0x02030905, + 0x01131747, 0x01010101, 0x07090402, 0x1e101b0a, 0x151e142d, 0x0101010a, 0x31010101, 0x1d103139, 0x2e15680e, 0xd901451a, 0x0e0e1304, 0x1a510c1b, + 0x05130f1e, 0x08070325, 0x1b0f070a, 0x1c0d4e0d, 0xfe091d0e, 0x0910088d, 0x0dd00f12, 0x1511101c, 0x01010403, 0x16099634, 0x0204010b, 0x0000000e, + 0x21000700, 0xb60383ff, 0x24002f03, 0x7e005a00, 0x95008a00, 0xac00a300, 0x15010000, 0x15211521, 0x15211521, 0x15211521, 0x011e1723, 0x012e0717, + 0x07010e27, 0x37363227, 0x2337013e, 0x01113335, 0x37363736, 0x27012e07, 0x16372726, 0x17011e17, 0x013d013e, 0x011c1533, 0x013e1707, 0x17373637, + 0x0607010e, 0x17162707, 0x2e071716, 0x012e2701, 0x06070627, 0x36160107, 0x07061737, 0x23153315, 0x2e071716, 0x23152701, 0x010e0735, 0x37362707, + 0x35233736, 0x010e3533, 0x37362527, 0x1737013e, 0x0607010e, 0x37360307, 0x06173736, 0x0f010e07, 0x37013e01, 0x1737013e, 0x0e07010e, 0x23010f01, + 0x3207010e, 0x02273736, 0x01d2fe10, 0x01e7fe19, 0x01e7fe19, 0x12154f3e, 0x07410a1a, 0xae5b0a0f, 0x140d105a, 0x0e17080c, 0x31014274, 0x0a1c2d7e, + 0x0f150752, 0x154f121e, 0x08150e1e, 0x016a0302, 0x0e190b02, 0x0a561323, 0x1927131e, 0x311b0e3e, 0x5c413575, 0x050a0520, 0x82470b0a, 0xab5e81fe, + 0x3d361054, 0x36367185, 0x12251138, 0x35200d6f, 0x3e343b20, 0x99771217, 0x011d4022, 0x305d67b2, 0x25261f4f, 0x55643355, 0x63613d23, 0x65382938, + 0x10205732, 0x32314f1e, 0x1d271d4d, 0x59313151, 0x0e55b21f, 0x4824161e, 0x17031021, 0x1b371a45, 0x13431a35, 0x430c1d12, 0x080b1208, 0x08520208, + 0x0a0e0507, 0xfc000143, 0x20332ed1, 0x2c11312b, 0x2e1b381a, 0x281a341d, 0x0d170b0f, 0x0c069193, 0x220e0906, 0x32263316, 0x391c3512, 0x1c2e341b, + 0x1d672936, 0x0c062341, 0x4a0b0f06, 0x01b00135, 0x094e0e0f, 0x27552606, 0x1c0d4a24, 0x0b93950e, 0x5e13281b, 0x10112a18, 0x01021d55, 0x1d16cd02, + 0x600e1d10, 0x1f101f0e, 0x0b760114, 0x5c1a221f, 0x1411231a, 0x13052905, 0x0e1c1010, 0x10210e59, 0x10051410, 0x020d160c, 0x00000e03, 0x36000700, + 0xa90378ff, 0x35003503, 0x71006500, 0x8d007f00, 0x9c009100, 0x15010000, 0x15211521, 0x15211521, 0x15211521, 0x17011e23, 0x0717011e, 0x17011e37, + 0x35231521, 0x35231521, 0x27372721, 0x2723030e, 0x3e373632, 0x35233701, 0x35133533, 0x013e3736, 0x010e1737, 0x15211507, 0x15331523, 0x011e1721, + 0x012e0717, 0x27012e27, 0x0e172337, 0x010e0701, 0x013e2707, 0x37013e37, 0x36013521, 0x17373637, 0x0e07010e, 0x3e030701, 0x013e3701, 0x010e1737, + 0x0f010e07, 0x37013e01, 0x1737013e, 0x0e07010e, 0x21010701, 0x23132135, 0x3207010e, 0x012e3736, 0xfe280227, 0xfe2d01bb, 0xfe2d01d3, 0x354f01d3, + 0x0e040503, 0x1d2c0815, 0x01050c05, 0xa6fd7c59, 0x0d62016c, 0x622c0439, 0x0b295f62, 0x0608130f, 0x42720b14, 0x468c885f, 0x760f397a, 0x0f0260d4, + 0xf9feda89, 0x1e51334f, 0x33501d23, 0x191f5033, 0x521f18b4, 0x20533535, 0x34531f1d, 0xfe193a22, 0x3ff601e2, 0x243d6a6a, 0x3636591f, 0x1d272150, + 0x492f2e4a, 0x4f1c281b, 0x1d4c3030, 0x2e451d0d, 0x2a15432e, 0x3030431d, 0xeefe1946, 0xf1fe0f01, 0x1c0c7263, 0x2a562612, 0x03030805, 0x30193c18, + 0x37152f18, 0x0e030603, 0x05210817, 0x990c1b08, 0x1a995757, 0x06040509, 0x07470204, 0x080d0405, 0x3ffde137, 0x040801bb, 0x0848050a, 0x4214030c, + 0x0c114622, 0x0d570d18, 0x110e0e19, 0x0d3b4204, 0x130f0f1b, 0x11045604, 0x0810080d, 0x078a0146, 0x551b1e1f, 0x10101d0e, 0x55010413, 0x0e0e0f05, + 0x0d530c1b, 0x110e0e1f, 0x11042604, 0x0d1a0e0e, 0x0e1c0d52, 0xfe04130e, 0x8701224e, 0x040b110b, 0x04070504, 0x2c000d00, 0xb2037aff, 0x29002e03, + 0x54005000, 0x69005c00, 0x7b007700, 0x8c008400, 0x9b009700, 0xa3009f00, 0x15010000, 0x15211521, 0x15211521, 0x15211521, 0x16171623, 0x15210717, + 0x2e213521, 0x010e2701, 0x013e2707, 0x37013e37, 0x35333523, 0x37013e03, 0x2337013e, 0x37152135, 0x07010e17, 0x0717011e, 0x012e2726, 0x030e1727, + 0x013e2707, 0x010e013d, 0x21150107, 0x013e2535, 0x010e1737, 0x013e0307, 0x17373637, 0x0e07010e, 0x3e010f01, 0x013e3701, 0x010e1737, 0x07010e07, + 0x21352101, 0x27012e17, 0x1507010e, 0x013e2536, 0x17162337, 0x0e230136, 0x36320701, 0x27012e37, 0x23353307, 0x35331521, 0x23353305, 0xc4fe2602, + 0xddfe2301, 0xddfe2301, 0x054b4d01, 0x3e162506, 0x03fd7e01, 0x10067901, 0x5bb75e09, 0x07150e0c, 0x5f080f07, 0x62264737, 0x1124133e, 0x13a5029a, + 0x1e31131d, 0x1d2e4f22, 0x1e106cca, 0x4f25020e, 0x10214b4f, 0x5a36080b, 0xfc610324, 0x64f50199, 0x46223fad, 0x1c2463ad, 0x355b2d48, 0x2e441a22, + 0x031d532e, 0x2f2e421d, 0x1c231b49, 0x4c303047, 0x01c1fe1d, 0xef4ffeb1, 0x14112313, 0x01521729, 0x0e1f1118, 0x232f2df2, 0x1168effe, 0x582b1224, + 0x04090528, 0x0167678f, 0xcafe66a5, 0x18036262, 0x14241738, 0x05331826, 0x39131903, 0x0e068d8d, 0x01060708, 0x03070143, 0x33050903, 0x03ecfcc5, + 0x09051012, 0x09748505, 0x08100843, 0x5e040805, 0x0d072b1b, 0x0e083d08, 0x3a030a0c, 0x080c1005, 0x01071611, 0xf735355f, 0x471c3113, 0x0115331f, + 0x0e100422, 0x0d48171c, 0x140e0e19, 0x0f041e04, 0x0d1a0e0e, 0x0e1b0d40, 0xfe05130e, 0x0a991b4a, 0x0f080d17, 0x490c3008, 0x1c050a05, 0x08020810, + 0x0407140b, 0x03060403, 0x202020b1, 0x00002020, 0x38000d00, 0xc30375ff, 0x43004003, 0x8b007000, 0xa2009700, 0xbf00b400, 0xcb00c300, 0xd400cf00, + 0xe500dd00, 0x15010000, 0x15211521, 0x15211521, 0x15211521, 0x17071723, 0x33071707, 0x27012e27, 0x0637013e, 0x013e2707, 0x010e1737, 0x1e071707, + 0x33071701, 0x33352115, 0x3e272627, 0x07013f01, 0x37363227, 0x35233736, 0x3e033533, 0x33013d03, 0x37013e15, 0x17372726, 0x07333607, 0x013d013e, + 0x013e1533, 0x27012e37, 0x37071737, 0x07010e07, 0x010e0727, 0x011e2507, 0x32331617, 0x37363736, 0x07010e17, 0x2223010e, 0x012e2726, 0x27012e27, + 0x37013e03, 0x06173736, 0x07010e07, 0x36373627, 0x010e1737, 0x03070607, 0x013f013e, 0x0e27012e, 0x07170701, 0x0717011e, 0x0e011f33, 0x011e0701, + 0x35330717, 0x27071707, 0x36273325, 0x23372737, 0x2707011f, 0x37013e25, 0x0e231321, 0x36320701, 0x0e132737, 0x27330701, 0x1f02010e, 0x2401c3fe, + 0x2401dcfe, 0x4e01dcfe, 0x3f12304e, 0xa8223c2d, 0x112b1b25, 0x4c1e3f2a, 0xb564264d, 0x4d21293f, 0x0c3f3a2a, 0x56240c2a, 0x2783f9fc, 0x2a112136, + 0x0c79061a, 0x11081312, 0x04365e0c, 0x01050807, 0x26502a73, 0x8d0b4d43, 0x01030607, 0x2077060b, 0x41202249, 0x09900b22, 0x984d0126, 0x4801154d, + 0xc302468e, 0x05050b03, 0x02040305, 0x054f0607, 0x260f0509, 0x1037241e, 0x05050803, 0x1da80207, 0x375d2f4a, 0x305c3a27, 0x37281d4d, 0x27385759, + 0x5e2f491b, 0x2611dc37, 0x04020d17, 0x1c361b02, 0x280b3f15, 0xdea1240c, 0x12210f0b, 0x08132513, 0x0a90cc39, 0x32bcfe91, 0x6945320c, 0x8f263d09, + 0x08018e08, 0xfe1a3b22, 0x0b7a35e4, 0x51271018, 0x14730b24, 0x61c21123, 0x29030d06, 0x162b193c, 0x3430172c, 0x1a1b310c, 0x140e1422, 0x14221306, + 0x14501016, 0x0e4c1c35, 0x262d0d1c, 0x23061104, 0x1b13d3d3, 0x0e16070c, 0x05460303, 0x300a0905, 0x01a1fcd9, 0x030c0c0b, 0x0b049782, 0x30050a07, + 0x25022d12, 0x86051504, 0x050b0392, 0x2f020705, 0x5a072812, 0x4f08140c, 0x06110b2d, 0x133f27f8, 0x16070a13, 0x20142520, 0x2e252d0f, 0x1722082b, + 0x021b3218, 0x0e110407, 0x1c4d1a1c, 0x04130e1c, 0x191a07c3, 0x1c0d4b19, 0xfe091d0e, 0x0e1307fa, 0x03050307, 0x0c020302, 0x05110325, 0x051f3923, + 0x0703050a, 0xaa612004, 0x75152d14, 0x130a021f, 0x2d14aa23, 0x0d08b915, 0x0a010108, 0x02040811, 0x04bbfe0d, 0x02120207, 0x00000002, 0x5e000400, + 0x890397ff, 0x2b004503, 0x7d006300, 0x00008a00, 0x16371513, 0x07171617, 0x012f012e, 0x2e272115, 0x1e372701, 0x011e1701, 0x35330717, 0x27032e07, + 0x1f011e37, 0x11333501, 0x15131121, 0x3e37013e, 0x0e173701, 0x010e0701, 0x021e1407, 0x33011e17, 0x3e373632, 0x013e3701, 0x0e17013f, 0x010e0701, + 0x07010e07, 0x012a2306, 0x2e27012e, 0x3d262701, 0x013e3701, 0x27012e37, 0x17011e37, 0x0e173736, 0x011e0701, 0x27260717, 0x1307010e, 0x1617011e, + 0x012e0717, 0x27012e27, 0x20151ede, 0x09391221, 0x011b1019, 0x1a11101c, 0x1d0b330b, 0x091b1111, 0x051ece1d, 0x051d211c, 0x101a0a33, 0xd5fc831b, + 0x427932b8, 0x1f2c8358, 0x485d8c39, 0x0b042f7a, 0x520d1114, 0x0d4d4e4d, 0x0808201a, 0x7e07030a, 0x08030703, 0x3a111212, 0x2aa82929, 0x1628303b, + 0x21113b2a, 0x32633252, 0x33245a36, 0x58406d2a, 0x4d254358, 0x1e50332a, 0x3e704345, 0x0bb03470, 0x1226121f, 0x111b0a3a, 0x020b1b11, 0x0a297af4, + 0x490f1819, 0x140c1408, 0x130e0dce, 0x14074207, 0x08160d0d, 0x042bb224, 0x03161917, 0x0b110544, 0x22fe9313, 0x09fedd01, 0x0b0e0452, 0x750c1b0e, + 0x0b0e1a0d, 0x120e050e, 0x0101040a, 0x02010101, 0x0c050504, 0x27263d14, 0x1a1c0b26, 0x030c0b0b, 0x01010103, 0x1c0e1202, 0x1bded352, 0x3c27223c, + 0x42174b14, 0x4c4f402c, 0x24204020, 0x40551b40, 0x1e492c54, 0x1307c401, 0x4a0f1a0d, 0x0d0d1509, 0x00000613, 0x4b000500, 0x910385ff, 0x26000a03, + 0x2e002a00, 0x3e003200, 0x27250000, 0x23112337, 0x14112111, 0x0e07020e, 0x1e012f01, 0x033e3701, 0x1723013d, 0x15330706, 0x35231523, 0x15013523, + 0x15253521, 0x21133521, 0x33132135, 0x3e37013e, 0x17233701, 0x5b011716, 0x80773038, 0x1a072403, 0x3f232b32, 0x30121716, 0x0a13111a, 0x143a8102, + 0x81bc6923, 0xfd4602bc, 0xfcea0270, 0x8901deba, 0x4e8477fe, 0x0c0b1209, 0x16bb0815, 0x47a20f1b, 0x0177fe25, 0x209afef1, 0x04111f2d, 0x6d010303, + 0x01010202, 0x12140a03, 0x2b1e23e6, 0x6a8b8b6a, 0xeaeadf01, 0xfe686889, 0x84fe25ef, 0x110e190b, 0x211a0d1c, 0x00000017, 0x45000800, 0x9d0382ff, + 0x5a002703, 0x84008000, 0x99008800, 0xa4009d00, 0x0000a700, 0x23353313, 0x37153335, 0x011f011e, 0x3e153335, 0x35173701, 0x07231533, 0x07010e33, + 0x0e07030e, 0x1e012f01, 0x36163301, 0x3723013f, 0x35233533, 0x2707010e, 0x23153315, 0x0717011e, 0x1527032e, 0x010e3523, 0x010e2707, 0x2f010e07, + 0x33011e01, 0x3437013e, 0x01233536, 0x020e1415, 0x23010e07, 0x33011e27, 0x3d023e32, 0x07172301, 0x15231533, 0x35233523, 0x23372733, 0x25112315, + 0x25352115, 0x25352115, 0x2e27012e, 0x23152701, 0x3e073307, 0x35233701, 0x21352103, 0x23373617, 0x1317011e, 0x97520735, 0x0830fa8f, 0x5c1a0b12, + 0x380e1a0e, 0xb004a7fc, 0x02020302, 0x191d1005, 0x0a253320, 0x170c230e, 0x9c03020b, 0x0c8e900b, 0x5734111d, 0x0e302040, 0x140f0330, 0x115c0a15, + 0x071e1f2c, 0x341e2522, 0x20110b1e, 0x010c1b0d, 0x3703a201, 0x20291708, 0x0e223a14, 0x0d0c2710, 0xa401060e, 0xb15f0e3c, 0x0b55b285, 0x02809c3c, + 0x027efdcc, 0x01a8fced, 0x0b0e0543, 0xa6050a07, 0x1707ae03, 0x323f1127, 0x7ffe8101, 0x8c0a0dec, 0x05070b05, 0x1eab0235, 0x091f1545, 0x5f220f16, + 0x18291162, 0x1ca01821, 0x0f132e1d, 0x030a0f16, 0x45020204, 0x07010201, 0x1d9b1505, 0x1525141a, 0x18552722, 0x033d0b26, 0x0914120d, 0x2211494c, + 0x0f102b14, 0x02020304, 0x01010243, 0x08050b04, 0xa691fe04, 0x0d1a2920, 0x57030204, 0x09020102, 0x115c0f10, 0x64644518, 0xd7131645, 0x89a01c01, + 0x3f3f5789, 0x0e180af8, 0x70061008, 0x1b0e501d, 0x5ffe5511, 0x1316d71b, 0x020b140a, 0x0026265d, 0x1b000700, 0xc10375ff, 0x35003f03, 0x3f003b00, + 0x49004500, 0x68005d00, 0x1e250000, 0x0e011f01, 0x010e0703, 0x22010e07, 0x032e2726, 0x0706013d, 0x37013e27, 0x11233736, 0x37363733, 0x21070617, + 0x0e172311, 0x013e0701, 0x27012e37, 0x07010e03, 0x33253533, 0x3e172335, 0x15233701, 0x35331525, 0x16141503, 0x32163233, 0x3e323336, 0x27073702, + 0x2723010e, 0x3307010e, 0x3e373615, 0x1c033701, 0x6710230b, 0x04030301, 0x3d3c0a01, 0x4147481e, 0x1b2d2118, 0x52e4670b, 0x192ba76c, 0x0afeff10, + 0x0c8f0810, 0x9d42010d, 0x1421112e, 0x0814291a, 0x01ac0812, 0xfeb60303, 0xa9b2b21f, 0xb1010403, 0xa9ae3301, 0x2d0d1e10, 0x110e2e32, 0x02060c15, + 0x79340915, 0x07033c32, 0x09113603, 0xe4112508, 0x1c1f3b11, 0x181c1d0c, 0x012a3906, 0x01010101, 0x2f1d0d01, 0x76815824, 0x376e3373, 0xe3012421, + 0x1c172818, 0x1dfe1b20, 0x1a362015, 0x0f020302, 0x01010e1d, 0x47112313, 0x11fa466d, 0xfa471323, 0xfefd4646, 0x0114203f, 0x100b0401, 0x06140c0c, + 0x1109df07, 0x11036808, 0x002a400c, 0x0e000700, 0xc10384ff, 0x5f002f03, 0x7d007300, 0x88008100, 0x93008c00, 0x1e010000, 0x35011f01, 0x17371133, + 0x35231507, 0x011e1707, 0x012e0717, 0x07010e27, 0x1e17011e, 0x37363201, 0x3e37033e, 0x14173503, 0x0e07020e, 0x020e0703, 0x2726012a, 0x013d032e, + 0x3e270706, 0x11233701, 0x07173733, 0x1e371533, 0x011e1701, 0x2e073517, 0x27262701, 0x2e073513, 0x012e2701, 0x17231527, 0x3607010e, 0x27372737, + 0x3e153307, 0x36013f01, 0x33032337, 0x34172335, 0x23013d36, 0x33153715, 0x14060735, 0x23353307, 0x270f5002, 0x70752417, 0xa3757b0b, 0x050f0b1a, + 0x02040240, 0x0429512a, 0x56331c18, 0x15325552, 0x03070f1a, 0x01020201, 0x0404036e, 0x21130703, 0x400d2632, 0x40535d53, 0x1e30240d, 0x5e64350c, + 0x92166650, 0x19841484, 0x271043a8, 0x0c1e1218, 0x17220d28, 0x41b9202b, 0x1517230d, 0x46430e23, 0x2018220c, 0x0e37151d, 0x030228c1, 0x0d111b02, + 0x3b3b9465, 0xa33b013a, 0x02013838, 0xf902383b, 0x2116210b, 0x103bfe90, 0xb5c61274, 0x25173718, 0x0b051f0e, 0x03090506, 0x02010d11, 0x01020101, + 0x14170b03, 0x15171506, 0x1b091d06, 0x1f0c1e20, 0x030b1627, 0x02010101, 0x1d0e0401, 0x6c362631, 0x9c505266, 0x53bf015b, 0x4dfa4c07, 0x1116210b, + 0x30900c1b, 0x2b17250e, 0x48aefe18, 0x1625104c, 0xb90b2014, 0x203f221c, 0x1e2d0501, 0x037d2b63, 0x283a0205, 0x47100125, 0x0a1209ed, 0x47ed4520, + 0x2111aa47, 0x00004511, 0x1d000a00, 0xcc0382ff, 0x56003b03, 0x65005a00, 0x6f006b00, 0x7a007600, 0x94008b00, 0x00009b00, 0x37013e37, 0x3e37013e, + 0x35233701, 0x0e231521, 0x1e370701, 0x011e1701, 0x37013e17, 0x37331123, 0x1737013e, 0x0607010e, 0x23113315, 0x07010e17, 0x1f011e37, 0x07030e02, + 0x0e07030e, 0x27262201, 0x013d032e, 0x2707010e, 0x012e0737, 0x07010e27, 0x35211501, 0x37013e13, 0x27012e27, 0x01010e07, 0x35330714, 0x33153523, + 0x013e0735, 0x1523013d, 0x23353335, 0x17161413, 0x36321632, 0x37013e33, 0x06270735, 0x010e2707, 0x3e153307, 0x32173701, 0x0e273736, 0x11101d01, + 0x0d150705, 0x55060e08, 0x056a3301, 0x0c57080c, 0x120b0e1b, 0x164a3705, 0x0506b0ad, 0x037e0209, 0xd7020709, 0x0c073687, 0x13083305, 0x0146150b, + 0x01030302, 0x291c1205, 0x1e241b1c, 0x281e151f, 0x66250a18, 0x2f325b43, 0x3a020201, 0x18013c70, 0x1865f0fe, 0x0b04172f, 0x0f080915, 0x03010215, + 0xd2606063, 0x5c5c0202, 0x190ed45c, 0x110f100c, 0x04131f0d, 0x2b210718, 0x0306025a, 0x0710082a, 0x0e1e0e0e, 0x5a130615, 0x13121a02, 0x3b203348, + 0x1677771d, 0x1d1f1a30, 0x4026314d, 0x3c6c321a, 0x1414d901, 0x0d0e0c22, 0x02041421, 0x101527fe, 0x0e1b0b19, 0x152f1927, 0x151a1a0b, 0x15211a06, + 0x01010109, 0x0c010101, 0x52202b1a, 0x5e356b3a, 0x0c060e24, 0x0b170d07, 0x79791503, 0x0a0478fd, 0x452a1006, 0x48391e1a, 0x1f213f01, 0x4a4ab14d, + 0x111f10fe, 0x4ab44d0d, 0x0e17adfd, 0x01010101, 0x0c021711, 0xe2040515, 0x2809120a, 0x8d142811, 0x0b2e0204, 0x00000019, 0x10000900, 0xc5038fff, + 0x50003303, 0x89006d00, 0x9b009400, 0xa600a200, 0xb400aa00, 0x37130000, 0x1737013e, 0x07140706, 0x37361133, 0x2337013e, 0x013e3335, 0x010e1727, + 0x2e273307, 0x16372701, 0x17011e17, 0x23153307, 0x0e153307, 0x011e0701, 0x0e173517, 0x010e0701, 0x06070607, 0x27262223, 0x3d262726, 0x07010e01, + 0x36373627, 0x01112337, 0x0e270717, 0x17140701, 0x2133011e, 0x3e373632, 0x013e3701, 0x012e0737, 0x07010e27, 0x07231503, 0x013e1533, 0x0e17013f, + 0x1e370701, 0x011e1701, 0x37013e17, 0x0727012e, 0x17011e37, 0x2337013e, 0x2507010e, 0x013d013e, 0x14371523, 0x35330706, 0x35332723, 0x33153323, + 0x013e1335, 0x27012e37, 0xc6010e07, 0x02080606, 0x010d0679, 0x011644a1, 0x574b0201, 0x6e010102, 0x5a020302, 0x08130c10, 0x0d1a104c, 0x55280612, + 0x12db06f7, 0x190f202b, 0x0401710b, 0x11150504, 0xa32a5321, 0x471d6451, 0x4c1b1a1c, 0x36635931, 0x01880e17, 0x0b3e08fa, 0x082d4527, 0x01131405, + 0x061a1769, 0x02030906, 0x0b490202, 0x2b140e16, 0x06a89f1a, 0x03040232, 0x0903472a, 0x13083405, 0x0308050b, 0x13122c1c, 0x59130e21, 0x0e121f0e, + 0x087b0b17, 0x7dfe0e15, 0x942a0101, 0x292b0101, 0x942a2a94, 0x1e0f3729, 0x050d080f, 0x020e0805, 0x211415dc, 0x261b140d, 0x55fe0101, 0x0c056e83, + 0x401e7206, 0x40210122, 0x1c12181e, 0x2412380a, 0x1c0b1a11, 0x3c6f3072, 0x22133065, 0x181c050f, 0x2921173a, 0x0306170c, 0x1d060201, 0x39484e1c, + 0x634d346b, 0x013e306e, 0x1989fdc1, 0x07051e20, 0x05082602, 0x05050809, 0x170b1311, 0x1f103c11, 0x16291513, 0x1f0f0f01, 0x08090472, 0x150a1c75, + 0x260e1b0c, 0x08130b19, 0x17142817, 0x72200f26, 0x1a14210e, 0x341b233a, 0x1c0e5a1b, 0x39430a0f, 0x430e1c0f, 0x41414166, 0x030211fe, 0x0b1b1103, + 0x001b110a, 0x4e000a00, 0xc8037cff, 0x48003903, 0x50004c00, 0x5c005600, 0x71006d00, 0x7c007500, 0x00008400, 0x37013e13, 0x1737013e, 0x33010f06, + 0x37013e11, 0x3e331123, 0x013e3701, 0x010e1737, 0x33150607, 0x06172311, 0x17163707, 0x011f011e, 0x0e07030e, 0x010e0703, 0x2e272622, 0x0e013d03, + 0x36270701, 0x13112337, 0x11152335, 0x05233533, 0x14152335, 0x3d362307, 0x01152301, 0x1e07010e, 0x32161701, 0x37013e37, 0x012e0735, 0x35331503, + 0x23353305, 0x37013e13, 0x17330723, 0x012e3736, 0xa0010e27, 0x07020402, 0x06780208, 0x5056030f, 0xa3a61761, 0x05020102, 0x027d0208, 0xcb02070a, + 0x0b0b397d, 0x05130f32, 0x01430308, 0x01030302, 0x281c1105, 0x1a211b1c, 0x281e151b, 0x5f230a19, 0x0304553f, 0x4444b4fc, 0x54530244, 0x52036e03, + 0x44234f01, 0x190e0121, 0x1f121c13, 0x02120413, 0xfe549101, 0xc75252ec, 0x3f081509, 0x1c372209, 0x050a0519, 0xba020f07, 0x1a080f07, 0x200c0f28, + 0x40fd0c37, 0x014e883d, 0x050804d8, 0x0b0d2214, 0x0414220d, 0x1228fe02, 0x1c191821, 0x0b160d31, 0x1a1a0b14, 0x211a0615, 0x01010915, 0x01010101, + 0x202b1a0c, 0x3064363c, 0x0201045e, 0xc598fddb, 0xb73d01c5, 0x220d4ecd, 0x0d221f1f, 0x05b9fe4e, 0x0d160307, 0x01020201, 0x09021711, 0x4b020804, + 0x49494949, 0x3b1429fe, 0x0268261d, 0x0b190f04, 0x00001b0e, 0x18000600, 0xc7038bff, 0x60004003, 0x8e008700, 0x98009200, 0x00009c00, 0x37013e13, + 0x07010e17, 0x0e231133, 0x15330701, 0x013e3736, 0x030e1737, 0x37363207, 0x3727012e, 0x011e1716, 0x012e0717, 0x07010e27, 0x17021e14, 0x3632011e, + 0x37033e37, 0x1735013e, 0x0e07010e, 0x020e0703, 0x2726012a, 0x013d032e, 0x2707010e, 0x013e3736, 0x01112337, 0x3e37013e, 0x35233701, 0x35233533, + 0x15333533, 0x15231533, 0x1e231533, 0x011e1701, 0x012e0717, 0x35231527, 0x34250706, 0x23013d36, 0x35333515, 0x06141723, 0x27353307, 0xc7353315, + 0x7a020f08, 0xa4070c05, 0x010102a7, 0x0d020225, 0x053f091a, 0x060d0e0c, 0x090f200f, 0x1135060f, 0x05110c17, 0x0204023b, 0x05265423, 0x3311160c, + 0x3258575a, 0x070f1a15, 0x6e030203, 0x07050602, 0x26322113, 0x5f57420d, 0x240d4257, 0x170b1c30, 0x715a3042, 0x060f0b2b, 0x1cb00190, 0x0b061733, + 0x788c7a05, 0x8a8a7078, 0x160994a8, 0x294e200b, 0x1d472a47, 0xfe231b70, 0x3535019b, 0x0101a035, 0x02333335, 0x11381bdc, 0x13261417, 0x0c063efe, + 0x03067b06, 0x151f421c, 0x1d222410, 0x12020309, 0x1a1e0b1c, 0x0d24172d, 0x060b0522, 0x10020505, 0x01050b14, 0x02010102, 0x160b0301, 0x0b220b14, + 0x172a111d, 0x0c192820, 0x01010103, 0x0f040102, 0x33263220, 0x4e36592a, 0x3418646c, 0xfec2011d, 0x203a1914, 0x6e081108, 0x6e6e6f57, 0x0d6e576f, + 0x47240d19, 0x49206018, 0x26d5e729, 0x0d06ea27, 0xa83d2307, 0x1f10a73c, 0x3ca73d0e, 0x0000003c, 0x0f000800, 0xb7037cff, 0x4a001503, 0x6e005e00, + 0x8e008800, 0x97009200, 0x00009b00, 0x36373617, 0x15211135, 0x17011e23, 0x16231533, 0x012e0717, 0x17231127, 0x0607010e, 0x37363207, 0x3727012e, + 0x011e1716, 0x0e173717, 0x030e0701, 0x022e2223, 0x010e013d, 0x3f362707, 0x07112301, 0x010e1527, 0x07010e07, 0x36152101, 0x37013e37, 0x3e333523, + 0x0e173701, 0x27330701, 0x23272617, 0x07060706, 0x0e173733, 0x26330701, 0x37013e03, 0x2337013e, 0x3307010e, 0x021e1415, 0x37363233, 0x010e2707, + 0x010e2707, 0x25353307, 0x17233533, 0x15233736, 0x35331537, 0x12103d0f, 0x0b9f3403, 0xb1680916, 0x0e1d7061, 0x1d900e19, 0x09080e05, 0x13231009, + 0x31050b06, 0x0703130f, 0x02610303, 0x14060304, 0x453f4e2d, 0x2c0d2c53, 0xb0325e82, 0x21bb1245, 0x0d0c0112, 0x021d270d, 0x6e20fe4b, 0x060d0732, + 0x0907e4a4, 0x06037305, 0x371c6504, 0x21173c55, 0x5e28192d, 0x05026913, 0x710b7e03, 0x05040b07, 0x02530b0f, 0x06270306, 0x35242b17, 0x0616082d, + 0x1038581a, 0x89020101, 0x858589fe, 0x8202047c, 0x6a4483f4, 0x01ab5858, 0x21106794, 0x0f37550e, 0x0406035a, 0x0812f6fe, 0x0d0b0a14, 0x12080202, + 0x1f122308, 0x1d050a06, 0x0f251318, 0x0916241c, 0x20281709, 0x244a281b, 0x154b376a, 0x39090501, 0x39986123, 0x03386239, 0x1a19d724, 0x55050704, + 0x150e1f11, 0x2a0a140b, 0x2c352ade, 0x400f121d, 0x0a140b17, 0x0284fe04, 0x1907050c, 0x050a0612, 0x0b120f56, 0x0e120b03, 0x0205040b, 0x081008fe, + 0x8f1f5020, 0x8f20110f, 0x00001f1f, 0x1c000b00, 0xbf0390ff, 0x5d003303, 0x87008300, 0x97008b00, 0xa0009b00, 0xaa00a600, 0xb000ad00, 0x16010000, + 0x17011e17, 0x3e153335, 0x37363701, 0x07010e17, 0x11330706, 0x17070614, 0x0e07010e, 0x020e0703, 0x2726012a, 0x013d032e, 0x2707010e, 0x37363736, + 0x37331123, 0x0e173736, 0x010e0701, 0x23113307, 0x07010e17, 0x2e373632, 0x1e372701, 0x11011f01, 0x27012e33, 0x0327012e, 0x1423010e, 0x1633021e, + 0x3e323736, 0x010e3702, 0x27230607, 0x3233011e, 0x23013d36, 0x07352315, 0x37010e27, 0x35233533, 0x05233533, 0x3307010e, 0x033e3715, 0x35330337, + 0x23351723, 0x14373315, 0x35330706, 0x35331527, 0x23331525, 0x1c020735, 0x150d2316, 0x190b7008, 0x5812210e, 0x1d111c08, 0x02013c14, 0x02030140, + 0x34201105, 0x5a460d29, 0x0d465a66, 0x09192d24, 0x562a4017, 0x0a162866, 0x0b067481, 0x05037b04, 0x01010205, 0x0b3d4689, 0x180b121a, 0x0308040b, + 0x050a0536, 0x14083503, 0x0b1a100d, 0x0d211535, 0x12160c04, 0x1464bf66, 0x02070e19, 0x3010190a, 0x24131426, 0xb4080e0f, 0x0b032a6f, 0xb4b4bf18, + 0xcdfeb4b4, 0x28020201, 0x09090304, 0x29cd050a, 0x29292929, 0x2a010166, 0x8d012828, 0x033fb242, 0x112d181b, 0x988c0c1b, 0x2e151f0b, 0x2d0f3720, + 0xfe162717, 0x0a180f2c, 0x0b280b12, 0x0a162923, 0x01010103, 0x0f040102, 0x2c263220, 0x472d5b33, 0x3a35626f, 0x2b17c201, 0x140c1a18, 0x03080411, + 0x21143efe, 0x02021a3e, 0x1109190f, 0x0b17230d, 0x1e0dda01, 0x0c231712, 0x020265fd, 0x060d1812, 0x03030104, 0x020d0f08, 0x70030104, 0x17080102, + 0x0b1d9912, 0xe6020111, 0xd42c6a2e, 0x60080e08, 0x201a0709, 0x17011123, 0x3f37de40, 0x0f1f113f, 0x4040a73f, 0x2e2e331d, 0x0e000b00, 0xc7038eff, + 0x47003303, 0x87007e00, 0x97008f00, 0x9f009b00, 0xad00a600, 0xb800b100, 0x3e170000, 0x37363701, 0x37331123, 0x1737013e, 0x0607010e, 0x23113307, + 0x3e153307, 0x17013f01, 0x3707010e, 0x33111716, 0x21352335, 0x33072315, 0x17071411, 0x0e07010e, 0x010e0703, 0x2e27012e, 0x0e013d03, 0x3e010701, + 0x2e073701, 0x010e2701, 0x23152707, 0x0e270735, 0x14150701, 0x1e33021e, 0x37363201, 0x37023e32, 0x2f062306, 0x37011e01, 0x013d013e, 0x27012e07, + 0x1307010e, 0x1e07010e, 0x35011f01, 0x37013e07, 0x013e1523, 0x07010e37, 0x3736011f, 0x23353327, 0x23353305, 0x3d343617, 0x33152301, 0x14152335, + 0x15371506, 0x32133533, 0x012e3736, 0x493a0e27, 0x79091116, 0x0906066e, 0x07036c03, 0x85020207, 0x01280587, 0x41180202, 0x2c070b05, 0x81790d0b, + 0x0383d701, 0x023a0679, 0x18070307, 0x3b233424, 0x3c6a6668, 0x0d1f3529, 0x022c4016, 0x091a1111, 0x0407021b, 0x2a121808, 0x1e032156, 0x0c031732, + 0x693b1417, 0x152e5d62, 0x02070f1b, 0x27340408, 0x0e200d15, 0x04230b11, 0x1908070a, 0x03024d12, 0x0a110803, 0x0707fc03, 0x09052102, 0x02020169, + 0x0108051c, 0xfe242524, 0x24252507, 0x23a82501, 0x20230101, 0x050b1609, 0x39290408, 0x36323e6b, 0x1615b601, 0x0e150e23, 0x08041518, 0x42224afe, + 0x50050805, 0x111f0e14, 0x01281b12, 0x69694abd, 0x1e31fe4a, 0x2d140f15, 0x17261e0b, 0x0102010a, 0x01020101, 0x2a35200c, 0x32562b1e, 0x3f200201, + 0x0f08111f, 0x273e1e09, 0x0b308f11, 0x0103040e, 0x0e1c1709, 0x01010105, 0x100a0501, 0x0107020b, 0x01020267, 0x3f120d01, 0x0f1a0b14, 0x01264324, + 0x1a381d80, 0x06131f0d, 0x4b2199b4, 0x1f10d82d, 0x132817a9, 0x513e0a33, 0x43734a69, 0x091208ea, 0x14434320, 0xea0b180c, 0x18fe4343, 0x190f0202, + 0x0000000b, 0x1a000900, 0xc30396ff, 0x43004203, 0x84006f00, 0xa4009f00, 0xae00aa00, 0xbb00b200, 0x37130000, 0x1737013e, 0x010f010e, 0x0e231133, + 0x15330701, 0x1737013e, 0x1e370706, 0x11011f01, 0x06141121, 0x010e1707, 0x07010e07, 0x0e07010e, 0x27262201, 0x2e27012e, 0x0e013d01, 0x36270701, + 0x37013e37, 0x0e011123, 0x17142303, 0x1e17011e, 0x37363201, 0x3e37013e, 0x23063701, 0x012f010e, 0x3237011e, 0x1135023e, 0x35231123, 0x01342607, + 0x1e17011e, 0x15331701, 0x15331523, 0x35233523, 0x27012e33, 0x17031e37, 0x013e3307, 0x17373637, 0x3307010e, 0x33352315, 0x0527032e, 0x35330714, + 0x37013e07, 0x33351523, 0x15332335, 0x3e133533, 0x012e3701, 0xb7010e27, 0x040a070a, 0x080d0478, 0x01978504, 0x0b280202, 0x053a0811, 0x0a052807, + 0xbb010305, 0x023e0504, 0x12050202, 0x23330f0f, 0x716c6f3f, 0x0d2e2442, 0x3c160f0d, 0x2175542a, 0x73030604, 0x1c0c5c01, 0x0908191b, 0x37151705, + 0x38625e60, 0x05051f17, 0x03020206, 0x111c3a19, 0x0c0e1813, 0xfd02080e, 0x01012a5b, 0x04060320, 0x45010402, 0x22c0646a, 0x0206034e, 0x11100302, + 0x2d3d020e, 0x13080f06, 0x160b460a, 0x30eb2d0b, 0x0d0e0e04, 0x03f8fe02, 0x01028625, 0x24242401, 0x0a212185, 0x06030812, 0x020d0603, 0x23161fdc, + 0x220d180e, 0x41fe0a15, 0x65070d07, 0x141c351a, 0x0e0d1313, 0x020e1927, 0x1695fd82, 0x14140e24, 0x1c240b1b, 0x010f0b0b, 0x02030202, 0x0e0e1401, + 0x35362635, 0x7f42335e, 0x101e1087, 0x68fdbf01, 0x02020301, 0x0805092d, 0x01010101, 0x05070101, 0x010e0a05, 0x53020205, 0x03010202, 0x020f1009, + 0x2373fd0f, 0x010b020c, 0x0e140889, 0x5f060e08, 0x5f9a5347, 0xeb081c0e, 0x1c1e1b04, 0x210c2304, 0x201c2711, 0x5615321a, 0x1a1a0756, 0x21a70316, + 0x11424221, 0xac421120, 0xfe3e3e3e, 0x0202010c, 0x110b1c0f, 0x0000001e, 0x14000900, 0xca0384ff, 0x5f003303, 0x98008500, 0xa6009f00, 0xb100ad00, + 0xbe00b500, 0x37010000, 0x0e173736, 0x14060701, 0x23113307, 0x3307010e, 0x37033e15, 0x07010e17, 0x1e171637, 0x17071701, 0x0e07030e, 0x26060703, + 0x3d012e27, 0x07010e01, 0x012e0727, 0x07010e27, 0x37013e27, 0x3627012e, 0x33352337, 0x1737013e, 0x0e153307, 0x011e0701, 0x37360717, 0x11233736, + 0x37033e25, 0x07010e17, 0x23153315, 0x0717011e, 0x1527012e, 0x010e3523, 0x013e2707, 0x33352337, 0x07010e35, 0x27012e01, 0x1407010e, 0x011e1716, + 0x37013e37, 0x25353634, 0x17011e07, 0x35253736, 0x06141523, 0x34362307, 0x1523013d, 0x35331537, 0x23353307, 0x27012e01, 0x3207010e, 0x07590236, + 0x0274050d, 0x0101070a, 0x0502b8b9, 0x09031803, 0x49050b0b, 0x3b050804, 0x0b08100b, 0x012d0e03, 0x01040302, 0x20160f05, 0x253e2616, 0x52202535, + 0x0f115638, 0x5f251525, 0x512f443c, 0x1a3e2122, 0x5a341112, 0x64040906, 0x220eb80c, 0x0d201317, 0x20407329, 0x79fe9510, 0x545a551f, 0x3919241f, + 0x23677a1e, 0x0f3e1d3c, 0x1c6a152d, 0x2a44233e, 0x9a682045, 0x0319391f, 0x02010205, 0x0b1a4822, 0x13221314, 0x01030f14, 0x0f1169fd, 0x0d211527, + 0x0140e301, 0x40016801, 0x40e940a9, 0x05170140, 0x1008050a, 0x021b0505, 0x192816dc, 0x16240e0a, 0xfe010202, 0x0a150b2f, 0x221c0858, 0x0c161124, + 0x1a140c19, 0x0f271730, 0x15080e04, 0x15061214, 0x01070f1a, 0x02020103, 0x2e393437, 0x1a533158, 0x200e1b0c, 0x125e1a38, 0x21131727, 0x6c27250c, + 0x190f2212, 0x4325602a, 0x08130b1e, 0x30645b39, 0x23d10137, 0x0b090601, 0x07056806, 0x17603c04, 0x104a1a2d, 0x534c1229, 0x511a361f, 0x6020391b, + 0x01030232, 0x0b058dfd, 0x02080505, 0x0101131e, 0x0c020201, 0x03060215, 0x12072697, 0xb926240b, 0x1e100f4c, 0x070d070f, 0x49fb4c31, 0xfe494949, + 0x0b1d1209, 0x040b2114, 0x16000900, 0xcd038cff, 0x4d003a03, 0xa1007400, 0xb500af00, 0xbe00ba00, 0xca00c200, 0x3e170000, 0x013e3701, 0x33112337, + 0x1737013e, 0x3307010e, 0x33072311, 0x3e373415, 0x0e173701, 0x1e370701, 0x17141701, 0x23373335, 0x33153335, 0x23153335, 0x3307010e, 0x010e1715, + 0x07030e07, 0x2622010e, 0x3d032e27, 0x07010e01, 0x17011e01, 0x35213736, 0x26352633, 0x011e3727, 0x33171417, 0x07172315, 0x0717011e, 0x0e27012e, + 0x36270701, 0x03272637, 0x3e37013e, 0x11233701, 0x27073523, 0x1407010e, 0x1617021e, 0x033e3732, 0x0e070637, 0x16012f01, 0x013e3332, 0x06270737, + 0x011e3707, 0x2335011f, 0x37360706, 0x2527012e, 0x06142335, 0x23352707, 0x15373315, 0x33073533, 0x32132335, 0x27012e37, 0x3016010e, 0x120b1641, + 0x066b7905, 0x0477020a, 0x9487060a, 0x09022e04, 0x053f0812, 0x052e070c, 0x9902070b, 0xf3579d08, 0x0502ad58, 0x024fb903, 0x10060303, 0x3a2f3820, + 0x276b7a7f, 0x0b1c3026, 0x012c3a14, 0x172710f7, 0xd8fe1c22, 0x060601ae, 0x04080371, 0x2aa0ab02, 0x09160d2f, 0x15210d29, 0x21112a1a, 0x181c2118, + 0x040b0a10, 0x2a060802, 0x1b042258, 0x0d041b37, 0xca6c1518, 0x0f181271, 0x2f100309, 0x100f1610, 0x14070f08, 0x0a40010d, 0x07b75050, 0x7e14090f, + 0x1c170a11, 0xfe040705, 0x01012a9c, 0x5d2a2a5b, 0x2a2ab12a, 0x051213db, 0x0a060407, 0x3662332e, 0x0124401c, 0x113319c0, 0x14260f14, 0x662240fe, + 0x43140401, 0x26131222, 0x210b1311, 0xdb040214, 0x9d9dec26, 0x0a1309ec, 0x241418f6, 0x1b2e2510, 0x0101010a, 0x09010101, 0x2a2f371d, 0x03305932, + 0x0f170800, 0x025a1718, 0x13131e04, 0x0413220b, 0x24345a06, 0x3d071109, 0x110f190b, 0x0c3e0a19, 0xfe0d1215, 0x0915025c, 0xfe161c05, 0x110c41fd, + 0x19020806, 0x0105111d, 0x03010404, 0x100f110a, 0x01020206, 0x0f010155, 0x121c1c14, 0x220ba609, 0x36783316, 0x0b070117, 0x44a20812, 0x04112211, + 0x41e74440, 0xfe414141, 0x170e0315, 0x00190f08, 0x0e000700, 0xb70376ff, 0x7e003b03, 0xa0009a00, 0xa900a500, 0xb000ad00, 0x35010000, 0x15331533, + 0x011e1723, 0x23373617, 0x33353335, 0x23153315, 0x0717011e, 0x23152726, 0x07010e35, 0x11210717, 0x07010e23, 0x2e373632, 0x37012f01, 0x3e17011e, + 0x0e173501, 0x030e0701, 0x23220607, 0x2e27012a, 0x0e013d01, 0x3e270701, 0x11233701, 0x37013e33, 0x2f012e17, 0x35231501, 0x2707010e, 0x07010e15, + 0x2707010e, 0x013e3736, 0x27211135, 0x21171637, 0x36152115, 0x01352337, 0x3e373632, 0x06233701, 0x14153307, 0x32161716, 0x37013e37, 0x27012e07, + 0x2707010e, 0x33070614, 0x37360735, 0x33351523, 0x15332335, 0x17273533, 0x67630127, 0x110e4368, 0x1b260a1c, 0x8e67572f, 0x263f1a5b, 0x67384a30, + 0x07152813, 0x6524010f, 0x120f2014, 0x05031124, 0x0d2c0302, 0x01010915, 0x03050263, 0x281a0e03, 0x26310c1e, 0x3a0c3125, 0x648b2e36, 0x2685612b, + 0x0c07ccc7, 0x1b0b1e04, 0x14670411, 0x012a1a2d, 0x24090909, 0x14327020, 0x64010a0a, 0x0a0a830e, 0x3cfd4d01, 0x01432934, 0x060f0776, 0x5c0e1305, + 0x0c210704, 0x2642251b, 0x1c041119, 0x2d030401, 0x010b2c57, 0x05ff8e01, 0x8c8c8b01, 0x3af08bf9, 0x275d0221, 0x0b085627, 0x16140710, 0x56272756, + 0x5c0e1c11, 0x3f412c25, 0x010e1c10, 0x14f4fe21, 0x02020d1d, 0x06030704, 0x0e1e1121, 0x16081309, 0x13142814, 0x0209121b, 0x27040101, 0x41231433, + 0x3a186a20, 0x0f0c0125, 0x08080d20, 0x40030b13, 0x0e211136, 0x955e2246, 0x3f6b3939, 0x3162682f, 0x62015988, 0x291a1132, 0x2316c664, 0x09c0fd56, + 0x11150506, 0x17410a0a, 0x01010119, 0x10130801, 0x04040702, 0x08dd0105, 0x1c1c070d, 0x5d1c0e0e, 0x7d1b1b1b, 0x0000310e, 0x22000700, 0xb003a8ff, + 0x11003d03, 0x1d001500, 0x25002100, 0x2d002900, 0x3e130000, 0x07173703, 0x010e1521, 0x21113307, 0x15010711, 0x33133521, 0x2337013e, 0x33030706, + 0x35052335, 0x33251523, 0x15212335, 0x2e223533, 0x1643515b, 0x53011878, 0x940f1d0f, 0x032834fd, 0xe69afc43, 0x0e1e10f4, 0x281614fe, 0xd601b1b1, + 0xb1d6feac, 0xac2a01b1, 0x50220202, 0x2d245253, 0x20116329, 0x011bfe0f, 0x83fe1e5b, 0x25027777, 0x170e1b0c, 0x4a89fe16, 0xbc4a4a4a, 0x003d3d3d, + 0x09000700, 0xc30390ff, 0x4c003e03, 0x65005d00, 0x6d006900, 0x75007100, 0x0e050000, 0x32270703, 0x1737023e, 0x37363736, 0x36333523, 0x07333534, + 0x27012e33, 0x3727012e, 0x1617011e, 0x15330717, 0x07011c21, 0x16141133, 0x37363233, 0x1737013e, 0x0e07010e, 0x2e222303, 0x0e113502, 0x010e0701, + 0x010e0307, 0x0e153307, 0x11330701, 0x3e271121, 0x0e173701, 0x3e330701, 0x33033701, 0x35172335, 0x33271523, 0x15332335, 0x97013533, 0x59606027, + 0x6a281320, 0x0626696e, 0x07191a43, 0x7401524f, 0x16097d03, 0x0d21140d, 0x15230e4e, 0x5639152a, 0x6b01fefe, 0x0a121309, 0x02030402, 0x0303026e, + 0x33211203, 0x21372a24, 0x080c050d, 0xc0374611, 0x9f070b06, 0x3e0b160b, 0x3f5890fe, 0x082d2156, 0x0a470810, 0x21750a12, 0x851fa421, 0x1f852121, + 0x090b0529, 0x07740107, 0x47070e0c, 0xb0616063, 0x3565337c, 0x0f1a0bcd, 0x470c2317, 0x2c17220c, 0x067c341c, 0x6afe060c, 0x140a0a17, 0x1f264226, + 0x26264026, 0x0c0a1b31, 0x0126321d, 0x23502f3b, 0x034c884b, 0x0e1e0f95, 0x10201166, 0x3a0131fe, 0x53a45841, 0x0e1c0fc2, 0xfe0e1d0e, 0x5151515f, + 0x4c4cb851, 0x0000004c, 0x31000a00, 0xb20399ff, 0x0f004203, 0x17001300, 0x1f001b00, 0x2a002600, 0x32002e00, 0x00003600, 0x37013e13, 0x15210717, + 0x3307010e, 0x07352111, 0x11211101, 0x35211525, 0x21352117, 0x15213505, 0x33070613, 0x0737013e, 0x15353315, 0x25152335, 0x15233533, 0x31233533, + 0x7e31855b, 0x09520112, 0xfd920912, 0xd302101e, 0x120351fd, 0x01e987fc, 0x0154feac, 0x3a54feac, 0x0bff1314, 0xb4270b15, 0xb3d6feb4, 0x02b3b3b3, + 0x3d633072, 0x085c1824, 0xe0fe070e, 0xcefe09ae, 0x4701b9fe, 0xea525270, 0x2626a028, 0x0f12c002, 0x71091008, 0x1e851e1e, 0x851e671e, 0x0000001e, + 0x08000700, 0xb8037fff, 0x42003103, 0x5e005300, 0x66006200, 0x6e006a00, 0x06050000, 0x27070607, 0x3e373616, 0x3e173701, 0x3f363701, 0x33352301, + 0x27012e27, 0x011f1637, 0x07211533, 0x010e3315, 0x07030e07, 0x2707010e, 0x3233011e, 0x3e37023e, 0x06233503, 0x07010e07, 0x37033e01, 0x15330717, + 0x11330706, 0x37071121, 0x3307010e, 0x2337013e, 0x3303010e, 0x35172335, 0x33271523, 0x15332335, 0x96013533, 0x497b5841, 0x3f622506, 0x04265c3f, + 0x1c0a1d15, 0xa74c0208, 0x03060202, 0x0308077b, 0x03dffebd, 0x060702f2, 0x301e1003, 0x25281422, 0x14221119, 0x040c1816, 0x02030102, 0x130b7b01, + 0xfe2d3d0e, 0x2a2f1e11, 0x106f1425, 0x44171499, 0x7e0c91fe, 0x4f030503, 0x5409130a, 0x24170b05, 0x8622a824, 0x22862424, 0x0b070836, 0x04017601, + 0x060b0505, 0x27492239, 0x8058d470, 0x0f291a13, 0x1939210e, 0x79016780, 0x322956da, 0x02040c1d, 0x02870102, 0x1f100402, 0x36301a1c, 0x557e273e, + 0x0238883f, 0x4949287c, 0x28212d4f, 0xfe1f1f69, 0x0d4a0126, 0x040905af, 0x0a0e1d0e, 0x5771fe13, 0xbc575757, 0x00525252, 0x08000900, 0xd10375ff, + 0x3f003a03, 0x59005300, 0x68006100, 0x70006c00, 0x78007400, 0x37050000, 0x0e07010e, 0x3e270701, 0x013e3701, 0x013e1737, 0x37013e37, 0x3e333523, + 0x07173701, 0x012e2733, 0x011e3727, 0x17011e17, 0x21153307, 0x06072107, 0x17011e07, 0x0e272607, 0x0e270701, 0x3e010701, 0x013e3701, 0x010e1737, + 0x06153307, 0x21113307, 0x16050711, 0x37013e17, 0x07010e07, 0x012e3736, 0x013e3301, 0x03072337, 0x35233533, 0x17233533, 0x35152335, 0x01353315, + 0x5320177a, 0x21583933, 0x395b220d, 0x04235b39, 0x0a092a20, 0x4841060f, 0x71020202, 0x0d137007, 0x09590916, 0x12080e16, 0xfe873709, 0x0f0106d0, + 0x23312d01, 0x66433054, 0x2d471b47, 0x0b140948, 0x2e2326fe, 0x0f231414, 0x050c0574, 0x3e15159d, 0x020d95fe, 0x112c1e44, 0x0abc0e1f, 0x2f4c1721, + 0x52fe1c10, 0x0813094a, 0x220a144c, 0x9d222222, 0x2b4e2020, 0x09080f06, 0x0278020c, 0x0f080809, 0x89445c08, 0x508e413f, 0x23492676, 0x16218a08, + 0x0b3a0c21, 0x210b1622, 0x49761e11, 0x2261997e, 0x3f731a3d, 0x24421f47, 0x14271459, 0x4e357902, 0x2a4e2323, 0x0e1b0e20, 0xfe1f2364, 0x0f490130, + 0x25455c41, 0x37a12d4f, 0x3537366a, 0x96013518, 0x230f1d0e, 0x644c85fe, 0x4c4cfb4b, 0x004b4bfb, 0x0d000800, 0xb40395ff, 0x29002f03, 0x4a003d00, + 0x53004f00, 0x5b005700, 0x00005f00, 0x16171601, 0x35233517, 0x15231521, 0x3e37013e, 0x0e173701, 0x010e0701, 0x33152707, 0x23112315, 0x33352311, + 0x27260735, 0x0e012f26, 0x15330701, 0x3307010e, 0x27112111, 0x3e37013e, 0x32033701, 0x013e3736, 0x07060737, 0x1307010e, 0x0f233733, 0x23353301, + 0x23353315, 0x35331537, 0x15233515, 0x1f152702, 0x01a60b14, 0x1509afcb, 0x07130e0b, 0x1114086e, 0x570d1d11, 0xa976c4c4, 0x1e0c59a9, 0x0597141f, + 0x0b930509, 0xfe390b14, 0x331f4fa0, 0x11241314, 0x43692890, 0x012a6c43, 0x6642844e, 0x24498b27, 0x1f11154c, 0x7e1f1f1f, 0x67021d1d, 0x212d4b25, + 0xf77676e3, 0x251b2c11, 0x1923173c, 0x3b262636, 0x7d472516, 0x2201defe, 0x2e254a7d, 0xd5254946, 0x640b160c, 0xfe0e1f10, 0x3c490130, 0x23225729, + 0xf8fc294a, 0x0c070706, 0x0c0c7707, 0x02020706, 0xc4223592, 0xb248fa48, 0x48fa4848, 0x00000048, 0x10000900, 0xaa03a1ff, 0x0b002b03, 0x29001c00, + 0x35002d00, 0x3d003900, 0x45004100, 0x15010000, 0x15231533, 0x11211133, 0x33051133, 0x07010e15, 0x11211133, 0x37013e27, 0x03173736, 0x013e3716, + 0x010e0737, 0x23010e07, 0x23353325, 0x07010e01, 0x37013e33, 0x23353303, 0x23353335, 0x15233513, 0x35331511, 0xc4c4e602, 0x765efeaa, 0x0ba3b1fe, + 0xfe480d18, 0x34204282, 0x701d2612, 0x42844ff7, 0x28032a6a, 0x63424266, 0xac290227, 0x0980feac, 0x0c400a12, 0x22740b17, 0xab222222, 0x27031f1f, + 0xfe93778f, 0x01e6011a, 0x11674f99, 0x27fe0f21, 0x30335f01, 0x51452359, 0x030afd1f, 0x060b0509, 0x050b0572, 0xed830505, 0x21116101, 0x11211010, + 0x6e4e52fe, 0x4efcfe48, 0x4804014e, 0x00000048, 0x10000800, 0xb70375ff, 0x23003d03, 0x37003200, 0x43003f00, 0x4b004700, 0x00004f00, 0x030e3705, + 0x033e2707, 0x37361737, 0x013d013e, 0x15331133, 0x15231533, 0x0e211133, 0x07060701, 0x0e153303, 0x11330701, 0x3e271121, 0x01173701, 0x15233533, + 0x07010e01, 0x37013e33, 0x23353303, 0x23353335, 0x15233513, 0x35331511, 0x2c108801, 0x21575f62, 0x706a250c, 0x1b052367, 0x88070709, 0xb3cccc7c, + 0x0902b8fe, 0xd8451405, 0x0b140b9a, 0x4894fe3f, 0x72205039, 0xc9c93101, 0x100885fe, 0x13094808, 0x2b2b7609, 0x26ac2b2b, 0x051a4f26, 0x01070809, + 0x09070175, 0x3842040a, 0x577e2930, 0x520001c4, 0x82fe3e70, 0x5e183820, 0x6a700368, 0xfe0f1f11, 0x3a56012c, 0x2053a052, 0x7c7e10fe, 0x1e0f4801, + 0x101d0e0e, 0x67525bfe, 0x52fefe49, 0x49020152, 0x00000049, 0x09000800, 0xc00385ff, 0x1c003c03, 0x51004500, 0x5d005900, 0x65006100, 0x00006900, + 0x11211101, 0x013e2707, 0x33071737, 0x07010e15, 0x013e1533, 0x010e1737, 0x11231107, 0x031e3707, 0x35233517, 0x15333533, 0x11231533, 0x07020e14, + 0x2723010e, 0x3233011e, 0x013d023e, 0x27032e07, 0x37033e01, 0x07030e17, 0x07010e13, 0x37013e33, 0x23353303, 0x23353335, 0x15233513, 0x35331511, + 0xaafeb901, 0x6141500a, 0x93186924, 0x300b140b, 0x711a3728, 0x6d101d10, 0x1308e40c, 0x9e081213, 0x3737709e, 0x212c190b, 0x15192c17, 0x0f111c13, + 0x57040c13, 0x18181405, 0x27d3fd0a, 0x27676c66, 0x726a2108, 0x089f216a, 0x0b3f0912, 0x206d0a15, 0x95202020, 0x7f011c1c, 0x5901dafe, 0xa04b4e0b, + 0x6e37285c, 0x480e1c10, 0x1c589f50, 0xfd2c5c36, 0x15eb012d, 0x38321278, 0x78f21939, 0xfe78acac, 0x23332522, 0x02030412, 0x0401027f, 0x9714190d, + 0x48431627, 0x6dfe1742, 0x0b090701, 0x0c057506, 0x0201070b, 0x0e1d0fd0, 0xfe0f1d0e, 0x4c6a5058, 0x5050fafe, 0x4c4c0601, 0x09000900, 0xc00390ff, + 0x37003603, 0x71006300, 0x7d007500, 0x85008100, 0x8d008900, 0x3e130000, 0x0e173701, 0x15330701, 0x15330706, 0x1737013e, 0x2107010e, 0x010e011c, + 0x07010e07, 0x07010e17, 0x0e07030e, 0x27262201, 0x2e27012e, 0x27113501, 0x07112111, 0x07010e25, 0x15231133, 0x17021e14, 0x36013a16, 0x023e3237, + 0x010e013f, 0x010e2207, 0x1e012f22, 0x033e3301, 0x27013e37, 0x37363201, 0x1737013e, 0x0e07010e, 0x33010701, 0x0e252335, 0x3e330701, 0x35133701, + 0x15111523, 0x33033533, 0x33352335, 0x32092335, 0x07622761, 0x1798080c, 0x3d263617, 0x0c066b17, 0x02190107, 0x08020204, 0x04024e0b, 0x1c0f0502, + 0x4113212d, 0x20154447, 0x0f0e0e2e, 0x09acfe23, 0x130af901, 0x04bdd60b, 0x0f13160c, 0x1632322c, 0x040a110f, 0x210d0302, 0x18130617, 0x12150b1a, + 0x14121018, 0x0401040a, 0x0ffd0203, 0x3f3f6625, 0x25022663, 0x613e3e61, 0x52000225, 0x089dfe52, 0x0b440912, 0x202e0a13, 0x1d1d9820, 0xf3011d1d, + 0x185da541, 0x65101f11, 0x411f1e25, 0x14154d87, 0x84541225, 0x21356470, 0x151b1435, 0x30201327, 0x02031120, 0x02010101, 0x2d0e0e13, 0x19b00126, + 0x4f0187fe, 0x2814b10b, 0x83b9fe14, 0x070e1712, 0x01010101, 0x14170d05, 0x020c0923, 0x67010101, 0x04010102, 0x45191c0e, 0xbdfd65ba, 0x0d070706, + 0x0d067208, 0x02080707, 0xd1837a01, 0x0e0f1e0f, 0x5afe101e, 0x06015151, 0xfafe4d4d, 0x004d6851, 0x36000700, 0xa80392ff, 0x37003903, 0x42003b00, + 0x4a004600, 0x52004e00, 0x26130000, 0x011e3727, 0x17011e17, 0x012e2733, 0x011e3727, 0x3733011f, 0x06173736, 0x23153307, 0x07172135, 0x010e1521, + 0x21113307, 0x07010e35, 0x37033e27, 0x35231523, 0x35211501, 0x33070601, 0x0137013e, 0x35233533, 0x21233533, 0x15353315, 0xcb152335, 0x09671019, + 0x0e080d15, 0x0b047205, 0x086f0812, 0x39170b13, 0x6b122434, 0x7f7f2314, 0x064566fe, 0x130a3a01, 0x4dfd870a, 0x440b160c, 0x3f484e28, 0x037a881a, + 0x01a3fc5d, 0xe0131223, 0xfe09120a, 0xa4a4a4d3, 0x9f1e01a4, 0x2da9029f, 0x250e3819, 0x0b1a0f17, 0x0e261a08, 0x19270e2f, 0x212e4137, 0xd22b2144, + 0x5b072d62, 0xfe081109, 0x0e08ea9a, 0x37166c07, 0x621b3b3b, 0x6a53fdd2, 0x12ae016a, 0x09110810, 0x5e25d8fe, 0xa8252525, 0x00002525, 0x08000a00, + 0xc603a1ff, 0x14002a03, 0x3b001800, 0x4c004800, 0x57005300, 0x5f005b00, 0x00006300, 0x37013e13, 0x1737013e, 0x3307010e, 0x07010e15, 0x11211133, + 0x21110507, 0x011e0111, 0x07171617, 0x0e27012e, 0x3e270701, 0x37363701, 0x1737013e, 0x0e07010e, 0x013e0701, 0x27012e37, 0x3e371601, 0x0e073701, + 0x010e0701, 0x35332523, 0x07060123, 0x37013e33, 0x23353303, 0x23353335, 0x15233513, 0x35331511, 0x133b2008, 0x69102413, 0xa3060a05, 0x420c170c, + 0x030491fe, 0x0162fe37, 0x17271148, 0x036a132f, 0xb75b0506, 0x150b135d, 0x13231508, 0x0c760f21, 0x2113131b, 0x2a5a2c10, 0xfd0f2514, 0x42834f61, + 0x26022a69, 0x65414166, 0xbc220226, 0x117bfebc, 0x150b4f13, 0x2323730b, 0x1fa52323, 0x27f6011f, 0x47222258, 0x190c192a, 0x1f116a0c, 0x0127fe0f, + 0xfe610556, 0x01ad0153, 0x2d451879, 0x0832365b, 0x0c090912, 0x1d057804, 0x2548200b, 0x231e274c, 0x3d292941, 0x05070215, 0xfd18412a, 0x0408028b, + 0x0572060a, 0x0505050a, 0xa301b275, 0x1e0e1e1e, 0x4e58fe10, 0xfcfe4b6b, 0x04014e4e, 0x00004b4b, 0x05000900, 0xb103a6ff, 0x11003003, 0x31002100, + 0x41003c00, 0x49004500, 0x51004d00, 0x3e130000, 0x0e173701, 0x15330701, 0x3307010e, 0x07112111, 0x35233501, 0x15333533, 0x15231533, 0x35211533, + 0x35233513, 0x15333533, 0x15231533, 0x35211533, 0x37363201, 0x06173736, 0x13070607, 0x37330706, 0x23353303, 0x15233517, 0x23353327, 0x35331533, + 0x19624105, 0x05080569, 0x0b150b9c, 0x1292fe3b, 0x96963502, 0xba93937e, 0x96b315fe, 0x93937e96, 0xfe25feb9, 0x3c62235b, 0x47044a76, 0xa9457778, + 0x27521111, 0xa8242480, 0x24248424, 0xf3012484, 0x1f3fa658, 0x6b0a130b, 0xfe0e1e10, 0x154e0125, 0x7b6a82fe, 0x6a7b4b4b, 0xc9017c7c, 0x70707457, + 0x7b7b5774, 0x05063afe, 0x0a770e0a, 0x02010b0b, 0x3a1921cc, 0x515157fe, 0x4abc5151, 0x00004a4a, 0x13000a00, 0xad03a2ff, 0x12003103, 0x26001600, + 0x36003200, 0x41003d00, 0x49004500, 0x00004d00, 0x07010e01, 0x010e1533, 0x21113307, 0x033e2711, 0x21110137, 0x33351311, 0x23153315, 0x21153315, + 0x23353335, 0x3e320135, 0x0e173702, 0x33252303, 0x0e012335, 0x36330701, 0x35330337, 0x23351723, 0x35332715, 0x33153323, 0x05200135, 0x0ba8050a, + 0xfe3d0c17, 0x2e1b4494, 0x02102227, 0x9356fedd, 0x99b1b181, 0xa9994dfe, 0x6e2560fe, 0x03256e77, 0x6f766f23, 0xb12b0223, 0x0877feb1, 0x144b0810, + 0x20207114, 0x20811e9f, 0x031e8120, 0x0d180d11, 0x0f1f1069, 0x710126fe, 0x494b2931, 0xfafd294b, 0x890177fe, 0x73738a01, 0x79795b78, 0x69fd785b, + 0x050a0906, 0x090a0576, 0x01997206, 0x0e1d0fbf, 0x59fe201a, 0x50505050, 0x4b4b4bb9, 0x06000900, 0xb60387ff, 0x44003303, 0x56005200, 0x62005a00, + 0x6a006600, 0x72006e00, 0x3e010000, 0x0e173701, 0x15330701, 0x07010e21, 0x0e141121, 0x030e0702, 0x011e2723, 0x3d013e33, 0x23152301, 0x21152711, + 0x3e270711, 0x013e3701, 0x010e1737, 0x0e153307, 0x15330701, 0x3e37013e, 0x35233701, 0x37363201, 0x0737013e, 0x0e07010e, 0x33010701, 0x33352335, + 0x33252335, 0x0e233736, 0x33030701, 0x33352335, 0x35132335, 0x15111523, 0x52023533, 0x7c060c06, 0xe4050a05, 0x0d06f2fe, 0x09060107, 0x091a2316, + 0x07181a19, 0x0b140e15, 0x79a10f16, 0x0b9cfe3e, 0x133c204d, 0x6d112213, 0x9b050a05, 0x410c170b, 0x04112c1c, 0xfe5d0406, 0x4267276e, 0x02296842, + 0x41426527, 0x37022664, 0xa1a1a1a1, 0x154b3efe, 0x09054f15, 0x23230c05, 0x20a12323, 0x16cd0220, 0x1317192d, 0x10781121, 0xf0fd0f1f, 0x101d2b1f, + 0x01020104, 0x01017901, 0x221b0c01, 0x289901c1, 0x0d5b01e4, 0x215b2748, 0x202a4b21, 0x6a0b180d, 0xae0f1f11, 0x0828522b, 0xfd780a12, 0x05050654, + 0x0571060c, 0x0706050c, 0x39100101, 0x1c983576, 0x080f0820, 0x714b79fe, 0x4bfefe46, 0x4602014b, 0x00000046, 0x06000800, 0xac0392ff, 0x2e003203, + 0x4f004200, 0x5b005700, 0x63005f00, 0x00006700, 0x0e231501, 0x010e0701, 0x14113307, 0x0e07020e, 0x1e272301, 0x36323301, 0x11231135, 0x11231123, + 0x11231123, 0x36331123, 0x37013e37, 0x33073523, 0x07010e15, 0x11211133, 0x37033e27, 0x1737013e, 0x3e373203, 0x0e173701, 0x010e0701, 0x010e1307, + 0x013e3307, 0x35330337, 0x35333523, 0x23351323, 0x33151115, 0xb9ac0335, 0x04050803, 0x07c90406, 0x101c2313, 0x0c120d33, 0x0e1d0b14, 0x641d631d, + 0x079e611d, 0x03080408, 0x0b93b8c1, 0xfe380c17, 0x1c0d4cb8, 0x1008181b, 0xe06a0e1d, 0x5d3a7444, 0x5a230423, 0x23583b3b, 0x0a110994, 0x0a130b46, + 0x2020206c, 0x1f1f9520, 0x0d700503, 0x150b0f1c, 0x1cd9fd0a, 0x04111c28, 0x02660302, 0x01190d01, 0x0146fea4, 0x011efeba, 0x02d4fde2, 0x0e1c13a0, + 0x1a700c19, 0x11231366, 0x62012bfe, 0x2d2e1535, 0x451e0f29, 0x11fd1e27, 0x060b0509, 0x050a0571, 0x02020605, 0x102011cd, 0xfe11210f, 0x50665254, + 0x5252f8fe, 0x50500801, 0x08000700, 0xc10379ff, 0x53004903, 0x60005800, 0x68006400, 0x70006c00, 0x15010000, 0x3e271121, 0x06173703, 0x0e153307, + 0x15330701, 0x2637013e, 0x33352327, 0x3727012e, 0x3317011e, 0x07062315, 0x26071716, 0x11231127, 0x27012e33, 0x3307010e, 0x020e1415, 0x0e372707, + 0x07060701, 0x37363227, 0x1737013e, 0x013d013e, 0x1307010e, 0x16233736, 0x07010e25, 0x37013e33, 0x23353303, 0x15233517, 0x23353327, 0x35331533, + 0x9dfeb901, 0x2a2e1c4e, 0x0c7c1426, 0x170b880d, 0x5030450b, 0x2b313d20, 0x050a05b0, 0x050e067e, 0x432e2fb1, 0x262b734a, 0x203b731e, 0x36181837, + 0x220c3c1e, 0x04502f3b, 0x7a2f5323, 0x61240747, 0x26623e3d, 0x0d202e08, 0x2cdb0e19, 0xfe229820, 0x0b120958, 0x0b150b43, 0xa6252571, 0x25258323, + 0x35012383, 0x477501cf, 0x4d464424, 0x1a1e282c, 0x0e1d106d, 0x142411dc, 0x15726a49, 0x1710112e, 0x68721934, 0x7d202d4c, 0x98fe0e0d, 0x23108201, + 0x10221213, 0x59653c31, 0x0356274f, 0x0b050705, 0x05056f01, 0x52060c05, 0x19507230, 0x01050c05, 0x3f3f2f0b, 0x0e1d0f59, 0xfe0f1d0e, 0x55555555, + 0x5050bb55, 0x00000050, 0x05000700, 0xc6037dff, 0x4e002e03, 0x69006200, 0x71006d00, 0x79007500, 0x0e050000, 0x07060701, 0x37361627, 0x1737013e, + 0x012e3736, 0x15270727, 0x3e271121, 0x013e3703, 0x010e1737, 0x06153307, 0x3e153307, 0x35233701, 0x012e2733, 0x011e3727, 0x1533011f, 0x17011e23, + 0x0717011e, 0x16070627, 0x27260717, 0x0107010e, 0x010e1723, 0x011e3707, 0x37013e17, 0x27012e17, 0x2527012e, 0x37013e33, 0x33030723, 0x35172335, + 0x33271523, 0x15332335, 0xa1013533, 0x7d315122, 0x62260848, 0x26633f3f, 0x19386402, 0x3117122a, 0x0f5095fe, 0x09191e1f, 0x71102313, 0x97050905, + 0x1e3c1515, 0x98621539, 0x03060403, 0x04080472, 0x1290ca04, 0x2e1c1a2c, 0x2617620e, 0x4a844e2f, 0x6b26577b, 0xd5300145, 0x1a2f1c67, 0x131f0e35, + 0x450c1e11, 0x1c060d05, 0x06fe132a, 0x0a130a50, 0x23131354, 0x8421a523, 0x21842323, 0x05070438, 0x0176010b, 0x0b050504, 0x3b372d06, 0x1c345827, + 0x4e01e02d, 0x2d2d1438, 0x4a231129, 0x170c1c2a, 0x1c206a0b, 0x2a5928a3, 0x21161681, 0x280d0e0c, 0x14811c16, 0x41232034, 0x6d284617, 0x72465150, + 0x502a5b46, 0x37c90229, 0x16234d33, 0x2220482c, 0x08132d4e, 0x34250911, 0x1d0e3714, 0x77fe200e, 0x59595959, 0x525252b8, 0x0f000800, 0xaf0391ff, + 0x32003903, 0x56004800, 0x62005e00, 0x6a006600, 0x00006e00, 0x35233501, 0x27012e33, 0x3727012e, 0x1e17011e, 0x33071701, 0x3e37013e, 0x0e173701, + 0x33010f01, 0x33152315, 0x33152315, 0x23152315, 0x33352335, 0x25352335, 0x1737033e, 0x3307010e, 0x07010e15, 0x11211133, 0x0307010e, 0x3e373632, + 0x0e173701, 0x010e0701, 0x010e1307, 0x013e3307, 0x35330337, 0x23351723, 0x35332715, 0x33153323, 0x98770235, 0x08090456, 0x63080f0b, 0x0c0c1008, + 0x5732050f, 0x13080e07, 0x08670919, 0x5006111a, 0xb89393a3, 0x9a9a80b8, 0x191dfe85, 0x0c242c32, 0x060a056b, 0x091209a4, 0x0596fe3d, 0x26190407, + 0x66404067, 0x68260527, 0x26614040, 0x080f0898, 0x0811095c, 0xa8272776, 0x27278325, 0xb7012583, 0x170b7a64, 0x0e201911, 0x191e0e2a, 0x140f2319, + 0x220f1a0b, 0x142b1736, 0x7a0a1f3b, 0x81627c64, 0x6281c7c7, 0x4e22417c, 0x13265151, 0x6b0e1a0e, 0xfe0e1d11, 0x054e012a, 0x7cfe050b, 0x0c060607, + 0x0c067907, 0x02070706, 0x1d0ed502, 0x0f1c0e0e, 0x5a5a55fe, 0x52bc5a5a, 0x00005252, 0x16000a00, 0xc7039cff, 0x3b003a03, 0x48003f00, 0x53004f00, + 0x5b005700, 0x66005f00, 0x00007100, 0x37013e01, 0x2e333523, 0x16372701, 0x33171617, 0x1737013e, 0x3307010e, 0x1737033e, 0x3307010e, 0x010e2115, + 0x23152107, 0x0717011e, 0x1527012e, 0x010e1121, 0x37362707, 0x15013523, 0x3e133521, 0x0e233701, 0x37330701, 0x27012e33, 0x33031723, 0x33352335, + 0x15212335, 0x35153533, 0x0e271523, 0x36330701, 0x012e013f, 0x010e1527, 0x012e3307, 0x0d074501, 0x0b6ff306, 0x0f610314, 0x39091215, 0x7708150c, + 0x75080e07, 0x13100e08, 0x15086b0e, 0x6dfe6b0d, 0x01050a05, 0x6c2ab6ce, 0x26143843, 0x1460fd11, 0x7b3b1629, 0x59039c4f, 0x38daabfc, 0x242a1a45, + 0xbe703e5d, 0x0b170c81, 0x9be54993, 0x019b9b9b, 0x74999909, 0x7e0c180b, 0x099f1017, 0x140b0812, 0x1a0e800b, 0x11093c02, 0x2b17650a, 0x28172d06, + 0x391c1620, 0x2b161f20, 0x18150b15, 0x0d31151e, 0x0965111c, 0x26620912, 0x0871143c, 0x01fa0912, 0x0b150b08, 0x623e376c, 0x6060c0fd, 0x351f6a01, + 0x264d2920, 0x0e1b0c67, 0x1fbbfe2b, 0x1f1f1f4a, 0xf61f1f88, 0x12081109, 0x0d070110, 0x13091b08, 0x00120808, 0x0c000800, 0xb50389ff, 0x33003a03, + 0x53004700, 0x5d005900, 0x65006100, 0x00006900, 0x21352325, 0x21352135, 0x21352135, 0x21352135, 0x33152311, 0x14152315, 0x0e07020e, 0x1e012f01, + 0x3e323301, 0x23013d02, 0x17011e17, 0x2e272607, 0x0e032701, 0x11330701, 0x3e271121, 0x013e3701, 0x010e1737, 0x16013307, 0x37363736, 0x07010e07, + 0x07130706, 0x37013e33, 0x23353303, 0x15233517, 0x23353327, 0x35331533, 0x01431702, 0x01fafe14, 0x01e7fe32, 0x01d6fe19, 0x5a5a2fa0, 0x1c221206, + 0x1421401e, 0x130e2011, 0x98030b16, 0x0b1e1426, 0x1225135b, 0x0b3c0b1e, 0xfe410b14, 0x35174c98, 0x0c241717, 0x060b0668, 0x2785fea2, 0x50824167, + 0x40652702, 0x21984980, 0x0a120a52, 0xab262671, 0x26268625, 0x76b02586, 0x6c2f6f3c, 0x5bfe6d2e, 0x1ba5763c, 0x04131e2a, 0x74010305, 0x0b030202, + 0x2a841113, 0x4d0e2316, 0x22172e1c, 0x10f6010c, 0x26fe0e1d, 0x243c5c01, 0x4a2d2d5a, 0x1a0e221e, 0x013dfd0d, 0x0e0a0504, 0x050c066f, 0xc802010b, + 0x0f1d0e3a, 0x52525afe, 0x4bb75252, 0x00004b4b, 0x04000c00, 0xc0036eff, 0x28003a03, 0x3e003800, 0x47004200, 0x4f004b00, 0x57005300, 0x61005d00, + 0x00006500, 0x35233501, 0x15231521, 0x06231133, 0x07171607, 0x0e012f26, 0x0e270701, 0x3e270701, 0x3e173703, 0x27263701, 0x05112337, 0x1737013e, + 0x0e153307, 0x11330701, 0x37071121, 0x3307010e, 0x23350137, 0x23352715, 0x35053315, 0x15011523, 0x33073533, 0x33012335, 0x3e052335, 0x16233701, + 0x35331501, 0x23353307, 0x01b27b02, 0xb1acc1e7, 0xa0581909, 0x0b67b520, 0x33426624, 0x0c4ca24f, 0x6769672b, 0x2d1a022b, 0x55242911, 0x3c2ffe4b, + 0x1865245b, 0x0b150a8f, 0x09a8fe43, 0x0a120886, 0x1102283d, 0x3838743c, 0x0122d9fe, 0x38e83cbd, 0x1e79fe38, 0x05a8011e, 0x16400209, 0x9822e8fe, + 0x6a021e1e, 0x356d6d35, 0x38524ffe, 0x187a0c23, 0x321d052d, 0x130d6b13, 0x09026f05, 0x5e080d0c, 0x2b0b130a, 0xb101383d, 0x5b9e4d76, 0x11683c1c, + 0x31fe0f21, 0xc20a5401, 0x3d0f1e10, 0x3838b2fe, 0x55383305, 0x28015555, 0x30303030, 0xb655d8fe, 0x2a15230f, 0x48484101, 0x00004848, 0x0d000c00, + 0xb10387ff, 0x10002103, 0x3d002600, 0x4e004100, 0x5c005500, 0x66006000, 0x6e006a00, 0x00007200, 0x07010e01, 0x11211133, 0x37033e27, 0x05330717, + 0x07061411, 0x012f010e, 0x3233011e, 0x07013d36, 0x23112726, 0x14112311, 0x010e0706, 0x011e012f, 0x3d363233, 0x012e0701, 0x11231127, 0x35211525, + 0x37033e01, 0x07010e17, 0x0107010e, 0x3517011e, 0x1e271523, 0x23351701, 0x35330515, 0x33071323, 0x0737013e, 0x13233533, 0x11152335, 0x01353315, + 0x0811086e, 0x48cefe3a, 0x1f252f1c, 0x6a09630e, 0x1e1b3002, 0x150e230e, 0x10061105, 0x19091e06, 0x1d1c1a5a, 0x140e210e, 0x0f060e05, 0x0d041e07, + 0x10025a0a, 0x9ffee2fd, 0x585b5827, 0x55200427, 0x20543636, 0x1308e302, 0x08f5400b, 0xfe390b13, 0x2c1d1dad, 0x0d07301e, 0x1d1d5806, 0x021a1a89, + 0x10211285, 0x600125fe, 0x46492734, 0x191f2749, 0x2c93fd9a, 0x03030722, 0x01027501, 0x0c8f1408, 0x80fe452c, 0x93fdc502, 0x0307222c, 0x02750103, + 0x90140801, 0x1d2d130d, 0xc50294fe, 0xfd7777b7, 0x09050116, 0x056b070c, 0x0606060b, 0x11ed0102, 0x51a11e2f, 0x1d2f110e, 0x5bc54da0, 0x0e395301, + 0x54f30f1c, 0x5b5bf1fe, 0x54540f01, 0x0a000a00, 0xc1039bff, 0x11003403, 0x59003200, 0x6d006500, 0x75007100, 0x7d007900, 0x00008200, 0x37013e13, + 0x07010e17, 0x010e1533, 0x21113307, 0x3e250711, 0x35233701, 0x0e173733, 0x15330701, 0x15330723, 0x15231533, 0x15231533, 0x35233523, 0x01233533, + 0x1737033e, 0x35231137, 0x031e1133, 0x37361617, 0x26020e07, 0x27032e27, 0x030e2707, 0x031e0107, 0x032e0717, 0x010e0727, 0x013e3307, 0x35330337, + 0x23351723, 0x35332715, 0x33153323, 0x010e2535, 0x360a3307, 0x07641d54, 0x0b87070c, 0xfe3c0c15, 0xfb0106c8, 0x330c190d, 0x055f1750, 0xb7990509, + 0x5c5c5707, 0x88627070, 0xe8fd8288, 0x585c5820, 0x2d430620, 0x33311595, 0x6e301432, 0x30121530, 0x1a193736, 0x17393c3c, 0x55234731, 0x01225458, + 0x181709a7, 0x06650615, 0x08171714, 0x081008c0, 0x0a140b3d, 0x8b1d1d60, 0x1d1d701b, 0x9d011b70, 0x23081209, 0x9c4dfd01, 0x1e101f4e, 0x1c0f690e, + 0x0131fe0e, 0x22060857, 0x65702a4e, 0x162a1510, 0x697f1b70, 0x69697354, 0xccfe5473, 0x0d0b0901, 0x015f3c06, 0x78fe7010, 0x0814211a, 0x08040301, + 0x01030372, 0x0d020201, 0x591a2417, 0x0b0d062c, 0x72030208, 0x35373512, 0x37112b12, 0x8a11373b, 0x0e0e1c0f, 0x64fe0e1d, 0x4e4e4e4e, 0x474747b5, + 0x18371f5b, 0x0f000a00, 0xc803a3ff, 0x2b002c03, 0x49003c00, 0x54004d00, 0x61005d00, 0x69006500, 0x00006d00, 0x11233525, 0x013e1133, 0x27012e37, + 0x07213523, 0x1e07010e, 0x26071701, 0x07010e27, 0x15331527, 0x15231533, 0x35211533, 0x35233533, 0x3e271105, 0x0e173701, 0x15330701, 0x3307010e, + 0x37360511, 0x1737013e, 0x0e07010e, 0x11010701, 0x1e051123, 0x013e1701, 0x010e0537, 0x013e3307, 0x33032337, 0x35172335, 0x33271523, 0x15332335, + 0x6d023533, 0x311c5948, 0x0c221416, 0x011a010a, 0x161d270d, 0x423d1f36, 0x1d30162b, 0xa5a5623d, 0xc4f8fdd1, 0x4891fea7, 0x73174f31, 0x83050905, + 0x390b130a, 0x714293fe, 0x07235939, 0x39395822, 0xcd012253, 0x07490157, 0x170f0b12, 0x0479fd08, 0x09390406, 0x2c3b0811, 0x239a2525, 0x77252577, + 0x0144f123, 0x0e82feeb, 0x53261423, 0x38727231, 0x2715285b, 0x312c5711, 0x53112413, 0x6b724861, 0x726b7171, 0x2a4b018b, 0x1650aa57, 0x660e1d0f, + 0xfe112212, 0x0e014735, 0x76080e07, 0x08080d06, 0x4e03020a, 0xa00160fe, 0x16311c63, 0x451a3217, 0x0f060d08, 0x5efe111f, 0x4f4f4f4f, 0x474747b5, + 0x0c000c00, 0xb303a2ff, 0x13003403, 0x34002700, 0x3c003800, 0x49004500, 0x51004d00, 0x59005500, 0x00005d00, 0x11233525, 0x15231121, 0x15231533, + 0x35211533, 0x35233533, 0x37013e01, 0x07010e17, 0x010e1533, 0x21113307, 0x07010e11, 0x3e373203, 0x0e173701, 0x010e0701, 0x35330107, 0x33153323, + 0x0e070535, 0x3e330701, 0x33053701, 0x35172335, 0x33051523, 0x35172335, 0x33271523, 0x15332335, 0x7c023533, 0xa9bb01a6, 0xfecba7a7, 0xfea8c405, + 0x1c563938, 0x060b056a, 0x0b150b9c, 0x04a9fe3b, 0x471d0306, 0x24563a74, 0x3a5d2308, 0x01225839, 0xaa3e3efe, 0x15b9fd3b, 0x48030704, 0x010b170c, + 0xe53e3e0f, 0x23d7fd3b, 0x77229923, 0x22772323, 0xf30144d0, 0x74440dfe, 0x45757545, 0x4f230174, 0x0f19559d, 0x11680e1d, 0x30fe0f20, 0x08044b01, + 0x0c7efe04, 0x74070b06, 0x06060c05, 0x96020207, 0x1e535353, 0x060c0626, 0xf1111e0f, 0x4e4e4e4e, 0x4f4f4fb1, 0x4c4cb04f, 0x0000004c, 0x07000a00, + 0xb5038bff, 0x2b003a03, 0x46003a00, 0x4e004a00, 0x5a005600, 0x62005e00, 0x00006600, 0x1e371101, 0x23351703, 0x33353335, 0x23153315, 0x07061411, + 0x2723010e, 0x3233011e, 0x013d023e, 0x27032e07, 0x01112311, 0x013e2711, 0x010e1737, 0x07153307, 0x3e051133, 0x0e173703, 0x35250703, 0x33111523, + 0x0e052335, 0x3e330701, 0x33033701, 0x35172335, 0x33271523, 0x15332335, 0x92023533, 0x0f0f0654, 0x7d7d060e, 0x2e303067, 0x172b163d, 0x111b1312, + 0x030a130f, 0x110d0451, 0xfeee0811, 0x53364bae, 0x0b05631d, 0x30298806, 0x5c1ea3fe, 0x091e5c61, 0x5a5f5a21, 0x27f90121, 0xc5fe2727, 0x39081008, + 0x6309140b, 0x1b891d1d, 0x6e1d1d6e, 0xfef1021b, 0x321317c9, 0xfa193938, 0x7bb3b37b, 0x3c4418fe, 0x78030204, 0x0c040101, 0x19941417, 0x43464218, + 0x0334fe1a, 0x0171fd09, 0xa54d3857, 0x1e0f1e57, 0xfe3d690e, 0x09014827, 0x6f060d0c, 0x090b0d06, 0xe3e3b001, 0x04cf5101, 0x0f0f1e10, 0x52fe0f1f, + 0x56565656, 0x4f4f4fb9, 0x10000800, 0xd2038aff, 0x2e003703, 0x76007000, 0x80007c00, 0x88008400, 0x00008c00, 0x11211101, 0x37013e27, 0x33070617, + 0x07010e15, 0x37361533, 0x010e2726, 0x033e2707, 0x33071737, 0x07010e15, 0x0717011e, 0x0627012e, 0x010e0307, 0x07010e07, 0x3e373627, 0x3e173701, + 0x0e173701, 0x011e0701, 0x023e3237, 0x3523013d, 0x15333533, 0x15231533, 0x1e171637, 0x2e071701, 0x012e2701, 0x0e141527, 0x010e0702, 0x010e012f, + 0x011e1307, 0x05373617, 0x013e3307, 0x23351337, 0x33151115, 0x35330335, 0x35333523, 0xfeb20123, 0x512d50ae, 0x0b0b6817, 0x0b140aa1, 0x1d466143, + 0x0a13091b, 0x292f1853, 0x16660c21, 0x1e3b1cf5, 0x2d285a31, 0x572b734b, 0x491e4e81, 0x2258382d, 0x3971430e, 0x2106235a, 0x10611239, 0x190c1527, + 0x080f0c0b, 0x70b7b702, 0x2050b1b1, 0x0c24172d, 0x16200b5c, 0x080e2514, 0x151d2415, 0x10161531, 0x10880f20, 0x23371525, 0x4c21bcfd, 0x41091109, + 0x249c2727, 0x01242424, 0x01cffe9c, 0xa1423363, 0x1d24134f, 0x10211266, 0x1f271c8b, 0x09140b22, 0x403d1a3f, 0x2f1e1b3f, 0x1c412677, 0x73082017, + 0x381d3216, 0x05a1fe2e, 0x0808070b, 0x0e016c02, 0x4f080f07, 0x272b602a, 0x01224523, 0x09040101, 0x738d0f12, 0x41734343, 0x2243253a, 0x18401539, + 0x36212236, 0x2b1f6c13, 0x0304111d, 0x186a0103, 0xe302142e, 0x2b112917, 0x0e3c0c26, 0x5dfe101e, 0x03015858, 0xfdfe5353, 0x00535858, 0x08000800, + 0xd40385ff, 0x6f003b03, 0x93008100, 0xa0009c00, 0xa800a400, 0x0000ac00, 0x07010e05, 0x2707010e, 0x3e373632, 0x3e073701, 0x013e3701, 0x23010e37, + 0x3e373627, 0x010e3701, 0x013e2723, 0x013f3637, 0x012f010e, 0x36373616, 0x010e1737, 0x010e1707, 0x37363207, 0x0e173736, 0x010e0701, 0x37013e07, + 0x3727012e, 0x1617011e, 0x012e0717, 0x07010e27, 0x011e3715, 0x07171617, 0x012e2726, 0x06141527, 0x2f010e07, 0x07010e01, 0x37013e01, 0x07010e17, + 0x010e1533, 0x21113307, 0x06010711, 0x33163207, 0x3d023e32, 0x07010e01, 0x01010e17, 0x010f010e, 0x37013e33, 0x23353303, 0x15233517, 0x23353327, + 0x35331533, 0x4b1f8c01, 0x22563b2f, 0x395b2208, 0x01235c3a, 0x13091108, 0x1a0e0e21, 0x261d0f0e, 0x23182f15, 0x100e2346, 0x240f0518, 0x1434201e, + 0x466b2c16, 0x2a27428d, 0x1d10446c, 0x34191a3c, 0x602c3417, 0x26264019, 0x4c231a3f, 0x0b170e23, 0x14220e60, 0x04621428, 0x311a0508, 0x24105819, + 0x63142d16, 0x20132916, 0x1c3c290e, 0x1113142a, 0x2afe1020, 0x71215b39, 0x8d060b06, 0x470b150b, 0x0106a1fe, 0x0b0104d1, 0x15110610, 0x391d040b, + 0x2011671d, 0x0c05a2fe, 0x0b410f06, 0x23650813, 0x8221a323, 0x21822323, 0x0509052e, 0x78010706, 0x0d050506, 0x1b0c4207, 0x1d3d200e, 0x047e0101, + 0x18270f1a, 0x03710302, 0x2d0c050e, 0x02010226, 0x0805026f, 0x0b701710, 0x26090812, 0x02041340, 0x263d4242, 0x412c2c51, 0x04050214, 0x380f2618, + 0x45233714, 0x14093d2f, 0x0203020b, 0x35143d43, 0x442a4723, 0x33204232, 0x37317f13, 0x02030308, 0x14301c6d, 0xa1515d02, 0x1c0e1c58, 0x2111670d, + 0x012ffe0f, 0x53fe074e, 0x02010306, 0x8f121409, 0x2f010202, 0x52023c23, 0x170a130a, 0xfe0e2010, 0x4c4c4c5f, 0x4444b64c, 0x00000044, 0x39000b00, + 0xb8039fff, 0x1d003703, 0x3e002100, 0x58004b00, 0x6e006600, 0x76007200, 0x7e007a00, 0x3e130000, 0x27173701, 0x2337013e, 0x36153335, 0x010e1737, + 0x21071707, 0x33070615, 0x07352111, 0x35211505, 0x37013e13, 0x2e37013e, 0x012e2701, 0x011e3727, 0x07171617, 0x0e173736, 0x010e0701, 0x17160107, + 0x0717011e, 0x2e27012e, 0x3e052701, 0x013e3701, 0x030e1737, 0x011e0307, 0x17011e17, 0x27012e07, 0x1327012e, 0x3307010e, 0x0537013e, 0x21233533, + 0x05353315, 0x05233533, 0x39152335, 0x14388b5e, 0x3f936614, 0x2c2b7a58, 0x7eca572a, 0x5e010f2a, 0xfd891612, 0x36033138, 0x160294fc, 0x1b0e243e, + 0x1a2b110c, 0x2b112d1d, 0x3c1d2f11, 0x19212c1f, 0x243f1626, 0x02173a24, 0x1d392895, 0x1046102d, 0x2f1d1d2d, 0x1485fe12, 0x27161525, 0x28105410, + 0xdc152d2b, 0x1e1d3012, 0x112e112e, 0x2e1d1d2e, 0x1108e311, 0x1109fd09, 0xb1bffe09, 0xb02101b1, 0xb1b12ffe, 0x01b0d101, 0x3d6a2e03, 0x16074d09, + 0x0fd6e113, 0x312d5215, 0x4911120e, 0xeafe0f10, 0x5bab1da6, 0x07e3015b, 0x0b050e15, 0x0c150a05, 0x5406130d, 0x180d1206, 0x0d0d5213, 0x101c0b59, + 0x01081610, 0x172e1893, 0x10510f26, 0x24171726, 0x2411510c, 0x122e1717, 0x2c2c1344, 0x1401132c, 0x0d0d1305, 0x0b5a0915, 0x130d0d17, 0x086dfe06, + 0x0e07070e, 0x21218408, 0x20208521, 0x00002020, 0x0a000900, 0xc00376ff, 0x0f003203, 0x5c004d00, 0x68006000, 0x70006c00, 0x78007400, 0x3e130000, + 0x07173701, 0x010e1533, 0x21113307, 0x0e010711, 0x010e0701, 0x36322707, 0x37013e37, 0x36373617, 0x21352337, 0x14152315, 0x3e323716, 0x013e3702, + 0x17353634, 0x0e070614, 0x010e0703, 0x3d032e27, 0x07142301, 0x1307010e, 0x37272635, 0x15331716, 0x35211523, 0x21173523, 0x0e252135, 0x3e330701, + 0x33033701, 0x33352335, 0x35132335, 0x15111523, 0x390a3533, 0x14711f50, 0x0c170b8d, 0x08b1fe3d, 0x4a1f3301, 0x24603d2a, 0x3d612507, 0x0226623e, + 0x021c1430, 0x87e50158, 0x0d0b150a, 0x01010307, 0x025c0101, 0x150a0302, 0x290e1c24, 0x15251c0e, 0x162c3109, 0x06a63343, 0x08077806, 0x95fe44be, + 0x1701693f, 0xb1fee9fe, 0x420a1208, 0x680a130b, 0x20202020, 0x021c1c97, 0x4c925301, 0x116a2d23, 0x2ffe0f20, 0xfe0a5701, 0x0508051a, 0x77020707, + 0x0d060506, 0x26215107, 0x79796336, 0x010c1ba7, 0x0e100803, 0x1311110a, 0x2f261a0d, 0x17261e11, 0x0101020b, 0x1b0c0101, 0x7acb222c, 0x25482852, + 0x2f035e03, 0x3621081d, 0xe15353e1, 0x10174bc1, 0x1e0f0f1e, 0x5359fe10, 0xfafe4b68, 0x06015353, 0x00004b4b, 0x0c000a00, 0x9c038dff, 0x36004403, + 0x4d004400, 0x55005100, 0x61005d00, 0x69006500, 0x00006d00, 0x07061725, 0x2707010e, 0x3e37013e, 0x3e173701, 0x33113501, 0x3e152311, 0x012e3701, + 0x1f163727, 0x11331101, 0x07020e14, 0x012f010e, 0x07352315, 0x0e27012e, 0x06030701, 0x21113307, 0x013e2711, 0x33071737, 0x33011e01, 0x1135013e, + 0x35330523, 0x23351323, 0x010e0115, 0x013e3307, 0x35330337, 0x35333523, 0x23351323, 0x33151115, 0x038a0135, 0x55366b41, 0x56200920, 0x21593537, + 0xf2061001, 0x0e1d0d92, 0x5208120b, 0xee131d19, 0x13180f06, 0x0e112110, 0x09043d5e, 0x25532707, 0x3816124b, 0x3646cffe, 0x1b641b58, 0x07990175, + 0x070f070e, 0x38f4fe32, 0xfe383838, 0x091108cc, 0x08110a33, 0x2121215d, 0x20209121, 0x0a0b3e1d, 0x68020705, 0x05050501, 0x0b24060d, 0xb5021418, + 0x08ab05fe, 0x2d1b0b16, 0x51312411, 0xfda40236, 0x1b292095, 0x0203040e, 0x71e35a01, 0x14200e17, 0x0214331b, 0xfe1f1fba, 0x335b012b, 0x1752aa4c, + 0x0199fd44, 0x1a0c0101, 0x6451ee01, 0x6262d6fe, 0x1e100201, 0x111e0e0f, 0x625454fe, 0x54f7fe53, 0x53090154, 0x00000053, 0x0c000b00, 0xb7038cff, + 0x10002e03, 0x3d002500, 0x4f004b00, 0x5a005300, 0x62005e00, 0x6a006600, 0x3e130000, 0x07173701, 0x010e1533, 0x21113307, 0x05070611, 0x020e1411, + 0x23010e07, 0x37011e27, 0x2335013e, 0x01112315, 0x23153315, 0x23153315, 0x21153315, 0x23353335, 0x23353335, 0x01353335, 0x3e373632, 0x0e173701, + 0x010e0701, 0x35330107, 0x35331523, 0x010e0123, 0x37363307, 0x23353303, 0x23353335, 0x15233517, 0x35331535, 0x1d59300c, 0x0c96176c, 0xfe3f0c17, + 0x030604b2, 0x29180b31, 0x1f21141e, 0x14200e14, 0x6dd40c16, 0xb2b21401, 0xfecca0a0, 0x9898b60a, 0xbefdb5b5, 0x3d3c6024, 0x24042661, 0x5b3c3c63, + 0xd4040223, 0xfed4d4d4, 0x0b150b8b, 0x71151558, 0x24242424, 0x022222a0, 0x4e9a4501, 0x13643123, 0x37fe1123, 0x08046d01, 0x1f90fe53, 0x030e1929, + 0x02630202, 0x10010103, 0xe801901e, 0x5a47b201, 0x5a205720, 0x2057205a, 0xf8fc475a, 0x0c060506, 0x0c057107, 0x02070606, 0x9c214b01, 0x11d50121, + 0x231f1021, 0x674a5ffe, 0x4a4af847, 0x004747f8, 0x0a000900, 0xcf0380ff, 0x55003703, 0x69006200, 0x76006e00, 0x7e007a00, 0x86008200, 0x3e130000, + 0x0e173703, 0x15330701, 0x3307010e, 0x23373615, 0x23353335, 0x33353335, 0x23153315, 0x23153315, 0x17011e17, 0x27012e07, 0x07010e15, 0x2e071716, + 0x010e2701, 0x0e172707, 0x010e0701, 0x013e2707, 0x37013e37, 0x37013e17, 0x010e2726, 0x21152707, 0x23250711, 0x07010e17, 0x27330717, 0x0527012e, + 0x37013e15, 0x16170706, 0x01373617, 0x3307010e, 0x0337013e, 0x17233533, 0x27152335, 0x33233533, 0x0a353315, 0x232d321b, 0x0a056c0c, 0x190c9b06, + 0x343e420d, 0x9999af5f, 0xc3a1a178, 0x34212069, 0x12083b11, 0x1a31170b, 0x43326e4d, 0x6b262b6e, 0x23012d48, 0x5d3c3c5f, 0x60230d23, 0x25603c3c, + 0x20543706, 0x150a1b1e, 0xa9fe460c, 0x628d0203, 0x0f1c0e16, 0x2fc00f4f, 0xfe14311d, 0x1a3f29e3, 0x1d852726, 0xfd172325, 0x091208ee, 0x0b170c40, + 0x9d22226a, 0x22227e1f, 0xe8011f7e, 0x57595624, 0x1b0e1825, 0x2213680e, 0x312ace11, 0x516b3a6c, 0x6c3a6b51, 0x10281816, 0x0a10084e, 0x1f4d3558, + 0x1972202a, 0x351d1d37, 0x0707641a, 0x0908080e, 0x06017402, 0x080f0707, 0x15261160, 0x140a2721, 0x012f410b, 0x141a0446, 0x1a0e1e0e, 0x22172520, + 0x25b54a0b, 0x1c222d57, 0x26222e44, 0x11ab012a, 0x20101020, 0x4c5afe11, 0xb64c4c4c, 0x00454545, 0x13000c00, 0xda038fff, 0x32003103, 0x50004000, + 0x5e005700, 0x66006200, 0x6e006a00, 0x7a007200, 0x00007e00, 0x27112125, 0x1737013e, 0x3307010e, 0x07010e15, 0x37361133, 0x21352311, 0x06073315, + 0x07010e07, 0x0717011e, 0x0e27012e, 0x15270701, 0x07063523, 0x2507010e, 0x3e373632, 0x0e173701, 0x010e0701, 0x37362507, 0x2e27012e, 0x35232701, + 0x17371123, 0x011e1307, 0x37013e17, 0x37013e01, 0x11152335, 0x11233533, 0x01233533, 0x35233533, 0x13233533, 0x03152335, 0x3307010e, 0x1737013e, + 0x01353315, 0x45dafe7e, 0x6618502d, 0x73050905, 0x38091208, 0x01221410, 0x0905e145, 0x0408042b, 0x54253d16, 0x0f122a1a, 0x5e4e1623, 0x48320a07, + 0x1f9afe1f, 0x52333350, 0x4f1e0220, 0x1e4c3333, 0x243c6202, 0x14020603, 0x180d0517, 0x7d2f0728, 0x0b0a0b02, 0xd4fe030f, 0x39080d08, 0x39393939, + 0x2424a0fe, 0x22942424, 0x080e0846, 0x080f0831, 0x01652214, 0xa7473159, 0x1a0e1b54, 0x1e116a0c, 0x0138fe0e, 0x711f0205, 0x9be06e52, 0x330d190e, + 0x24422d62, 0x3e1d2246, 0x99493221, 0x100d0202, 0x05051b05, 0x71060c05, 0x05050b05, 0x524f0107, 0x0a120a56, 0x4f74c548, 0x720c1bfe, 0x4508020c, + 0x7d37387f, 0x024bfe48, 0x6f610203, 0xfe5caf01, 0xfefe5bda, 0xfe556456, 0x015656f1, 0x0e1e0fab, 0x9c101d0e, 0x00005555, 0x04000900, 0xb50392ff, + 0x12003303, 0x32002200, 0x48003f00, 0x50004c00, 0x58005400, 0x3e130000, 0x0e173701, 0x15330701, 0x3307010e, 0x06112111, 0x33150107, 0x33152315, + 0x33152315, 0x23152315, 0x33350711, 0x23352311, 0x23353335, 0x23353335, 0x37320135, 0x1737013e, 0x0e07010e, 0x07130701, 0x3307010e, 0x0337013e, + 0x35233533, 0x17233533, 0x35152335, 0x04353315, 0x701f5731, 0x8e060a05, 0x3b0b130b, 0x0104b1fe, 0x7878da02, 0x89896f6f, 0x7171a370, 0x57576060, + 0x4772fe5c, 0x255f3c77, 0x3c632406, 0x9123543c, 0x060d070d, 0x0a110a4e, 0x22222268, 0x1f1f9622, 0x93480102, 0x1b0e1f57, 0x1f11680d, 0x0133fe0f, + 0x0102045f, 0x6b827b5d, 0xaa887381, 0x757c8e03, 0x88a77cfc, 0x816b8173, 0x070c7efd, 0x0677070c, 0x0606060c, 0x16c90201, 0x0e09140b, 0x63fe111f, + 0xf746674a, 0x46f74a4a, 0x00000046, 0x0f000c00, 0xc2038dff, 0x10003d03, 0x3c001400, 0x5b004e00, 0x63005f00, 0x6d006900, 0x75007100, 0x00007900, + 0x3e271137, 0x0e173701, 0x15330701, 0x3307010e, 0x21110111, 0x3e150111, 0x013e3701, 0x010e1737, 0x1415010f, 0x3233021e, 0x3e37023e, 0x0e173701, + 0x030e0701, 0x35262223, 0x013e0311, 0x15331135, 0x15231533, 0x1737013e, 0x2507010e, 0x36373616, 0x010e1737, 0x07010e07, 0x15233501, 0x23353335, + 0x07010e05, 0x33033733, 0x35172335, 0x33271523, 0x15332335, 0x4d5c3533, 0x6f184f34, 0x9b060c06, 0x4209120a, 0x42fedc01, 0x0b053201, 0x122e1c06, + 0x233c1447, 0x0f080246, 0x080e0c0d, 0x02020203, 0x05036501, 0x1f0d0403, 0x3f452d35, 0x68070edc, 0x240a4d4d, 0x4e2c1113, 0x2546fe2c, 0x4b7a3d60, + 0x3d602504, 0x02245c3d, 0xe3e3e3e5, 0x100891fe, 0x69214f08, 0x25a72626, 0x82262682, 0x5d016925, 0x4e9c5a33, 0x0e1e111b, 0x10221265, 0xa3022dfe, + 0x92016efe, 0x036151fe, 0x22130408, 0x280f5f11, 0x0e4e2b16, 0x02030910, 0x0e111309, 0x2d1a152c, 0x251b1137, 0x39300915, 0x95fe6101, 0x01171a06, + 0x756f5231, 0x7b0f1602, 0x980e1f16, 0x0b050601, 0x0c05760d, 0x01060606, 0x2a2a3702, 0x11262993, 0xfe3e0f1e, 0x5252525d, 0x4343ba52, 0x00000043, + 0x0d000d00, 0xa4039fff, 0x10003e03, 0x18001400, 0x26002200, 0x2e002a00, 0x3a003200, 0x42003e00, 0x4a004600, 0x11370000, 0x37013e27, 0x07010e17, + 0x010e1533, 0x25113307, 0x01112111, 0x01112111, 0x1737013e, 0x2507030e, 0x35152335, 0x13233533, 0x17233533, 0x25152335, 0x3307010e, 0x0337013e, + 0x35233533, 0x17233533, 0x35152335, 0x5b353315, 0x2153394e, 0x080f0874, 0x0c170c9b, 0xfee60143, 0xfeb30136, 0x6342fe5f, 0x330963c4, 0x33615e61, + 0xededfc02, 0xbebe14ed, 0x7bfebebe, 0x510b130a, 0x710b160b, 0x25252525, 0x6c2323a1, 0x513f5b01, 0x111d5196, 0x13670f1f, 0x38fe1123, 0x014afee9, + 0xfead01b6, 0xfd81017f, 0x0d11051f, 0x090b0770, 0x41580308, 0x013ba841, 0x2bb52b88, 0x2312932b, 0x12231111, 0x634b5dfe, 0x4b4bf94b, 0x004b4bf9, + 0x04000b00, 0xa4039aff, 0x03002a03, 0x1b001700, 0x37002b00, 0x43003b00, 0x4b004700, 0x53004f00, 0x11010000, 0x3e011121, 0x0e173703, 0x15330701, + 0x3307010e, 0x07112111, 0x21112101, 0x35233513, 0x15333533, 0x15231533, 0x11231133, 0x36373201, 0x010e0737, 0x07010e07, 0x23353301, 0x07010e01, + 0x37013e33, 0x23353303, 0x15233517, 0x23353327, 0x35331533, 0x0afea403, 0x2e1656fe, 0x6b0e252c, 0x87050a05, 0x390b150b, 0x010ac4fe, 0xfe3401bd, + 0x5d5d6ccc, 0x525f5f5a, 0x4508fefc, 0x02487271, 0x39395722, 0x4a022257, 0x48fe4545, 0x3d091208, 0x5d09120a, 0x1d911e1e, 0x741e1e74, 0xfc06031d, + 0xfe6c0394, 0x534e23e6, 0x0c1f2753, 0x13660b18, 0x35fe1122, 0xfe0d5401, 0xfe840265, 0x436849ed, 0xfe496843, 0xfe3001d0, 0x0c0c0c9d, 0x070c0573, + 0x01020707, 0x56015d14, 0x0f0f1f11, 0x5efe111f, 0x50505050, 0x4b4b4bb4, 0x05000700, 0xc80377ff, 0x4b004103, 0x64005c00, 0x6c006800, 0x74007000, + 0x3e010000, 0x0e173701, 0x33150701, 0x33152315, 0x33352335, 0x33352335, 0x14152311, 0x3e323316, 0x013e3702, 0x010e1735, 0x23030e07, 0x3d022e22, + 0x06152301, 0x07010e07, 0x07010e27, 0x37033e27, 0x3e373617, 0x23353701, 0x3e271105, 0x0e173703, 0x15330701, 0x03113307, 0x3307010e, 0x0337013e, + 0x35233533, 0x13233533, 0x11152335, 0x01353315, 0x2a5929ca, 0x17421c30, 0x66f26565, 0x6dd86a66, 0x0c091507, 0x02020307, 0x03016401, 0x1e110403, + 0x33272230, 0x062c0c1e, 0x3a531427, 0x47a44e4d, 0x67632809, 0x30082863, 0x04110e13, 0x5590fe50, 0x252d341c, 0x0b06750e, 0x372a8f06, 0x081008ce, + 0x0b120a3f, 0x22222270, 0x20209d22, 0x2409ed02, 0x1f127217, 0x5a694e09, 0x7754695a, 0x1bc3f6fd, 0x160c0312, 0x132c1213, 0x173a181a, 0x0a1b2e24, + 0x1f2f1f0f, 0x4e8c06e5, 0x5f295226, 0x6e05110b, 0x0d0b0802, 0x25254806, 0x0835511d, 0x4e490190, 0x53535124, 0x1f101f27, 0xfe3b690e, 0x0f120227, + 0x1c0e0e1c, 0x5955fe0f, 0xf0fe5562, 0x10015959, 0x00005555, 0x13000b00, 0xd703a1ff, 0x28004103, 0x60005200, 0x7c007000, 0x88008200, 0x90008c00, + 0x98009400, 0x11010000, 0x3e271121, 0x07173703, 0x010e1533, 0x3e153307, 0x1e333701, 0x27071703, 0x07010e15, 0x37013e27, 0x17073521, 0x011e3727, + 0x010e011f, 0x07010e07, 0x2e272206, 0x07013d01, 0x2707010e, 0x07010e17, 0x37013e27, 0x37013e17, 0x1737013e, 0x011e0535, 0x17011e17, 0x27012e07, + 0x0727012e, 0x1527012e, 0x33021e14, 0x3f023e32, 0x2e330301, 0x010e2701, 0x011e3707, 0x012e0717, 0x25070627, 0x3307010e, 0x35330337, 0x23351723, + 0x35332715, 0x33153323, 0xfeae0135, 0x311947ac, 0x720c232b, 0x160b891b, 0x6a40430b, 0x39145823, 0x48274d43, 0x15271218, 0x0c170e60, 0x910feffe, + 0x2517500e, 0x06024811, 0x322c0803, 0x2b1a3918, 0x130b0a29, 0x58015609, 0x540958a6, 0x080654b0, 0x0e0a0912, 0x68014804, 0x0e0d170a, 0x055d0513, + 0x160d0d11, 0x1a0b7a0a, 0x150b030e, 0x0c141211, 0x2e070305, 0x1a5d3da0, 0x3e131e0e, 0x61112518, 0x24101d0b, 0x08dcfe38, 0x28430911, 0xa0242470, + 0x24247e22, 0xf001227e, 0x5a0187fe, 0x534f2238, 0x431b2450, 0x0e1e1169, 0x51863309, 0x404d552d, 0x54126b16, 0x38214627, 0x5d182513, 0x211fb70c, + 0x17305d30, 0x33143b14, 0x0202052e, 0x74303004, 0x18412a29, 0x140e061f, 0x14056f07, 0x39145f0d, 0x19402826, 0x1613230c, 0x45262639, 0x3b171b17, + 0x153e2626, 0x2345226b, 0x09130fb5, 0x14090203, 0x5b014311, 0x18326d33, 0x20271930, 0x171e203a, 0x312f1831, 0x0e1e10a3, 0x4b67fe3c, 0xb14b4b4b, + 0x00444444, 0x07000a00, 0xa10388ff, 0x31003303, 0x45004100, 0x5d005500, 0x65006100, 0x6d006900, 0x00007100, 0x37013e05, 0x0e07010e, 0x36270701, + 0x37013e37, 0x36373607, 0x11211135, 0x07020e14, 0x2723010e, 0x3233011e, 0x1135023e, 0x010e1121, 0x07010e07, 0x07010e03, 0x07061533, 0x11211133, + 0x37013e27, 0x11231101, 0x15333513, 0x15231533, 0x35231533, 0x35233533, 0x07010e25, 0x37013e33, 0x23353301, 0x23353325, 0x23353335, 0x15233517, + 0x35331535, 0x0b056901, 0x314c2005, 0x0e204e35, 0x58366c41, 0x081a0322, 0x09e9010c, 0x14212918, 0x11151826, 0x14111015, 0xe6fe030b, 0x08080401, + 0x05b71a21, 0x148c060b, 0xbffe3518, 0x1e54304e, 0x40e37002, 0x4d474766, 0xfe4448fb, 0x0b140a9a, 0x09130a4b, 0x2f2f7b01, 0x1f1f20fe, 0x1c8f1f1f, + 0x160b491c, 0x050a060b, 0x6f020606, 0x0c050a02, 0x3a3d5206, 0x7801c455, 0x2d2304fd, 0x02040f1c, 0x01026d03, 0x13160c03, 0xe1fe6b02, 0x30339464, + 0x8c03355b, 0x640c180d, 0x40fe2324, 0x45365d01, 0xf3fd4e92, 0x1901e7fe, 0x2f2f2f01, 0x67673c66, 0x1229663c, 0x21101021, 0x52eefd12, 0x46644a25, + 0xf44a4af4, 0x00004646, 0x09000a00, 0xce0388ff, 0x11003803, 0x4a003300, 0x59005500, 0x64006000, 0x6c006800, 0x00007000, 0x37013e13, 0x07010e17, + 0x010e1533, 0x21113307, 0x16010711, 0x3d363233, 0x21112301, 0x37152311, 0x0717031e, 0x1527032e, 0x07020e14, 0x2723010e, 0x07030e15, 0x023e3227, + 0x013e1737, 0x030e1737, 0x011e1307, 0x21153317, 0x27263335, 0x23353303, 0x33070625, 0x1337013e, 0x23152335, 0x35233533, 0x33233533, 0x09353315, + 0x6b1f5e36, 0x95050a05, 0x480e1a0d, 0x01069efe, 0x161322d5, 0xa401950a, 0x210d5d93, 0x650b1e21, 0x1d1e1c0c, 0x2314070d, 0x1d2f131c, 0x6365299e, + 0x250a1f5a, 0x2762655f, 0x15341d01, 0x1f1f116b, 0x08f01322, 0xfeb7050c, 0x0c08a921, 0xfebfbf0a, 0x3c151580, 0x3c0d180e, 0x22227f22, 0x227f2222, + 0x95421202, 0x160c274f, 0x2514600b, 0x0135fe11, 0x44fe0759, 0xbd1a0a03, 0xb8fe4801, 0x3613364b, 0x3d193d3c, 0x33393a1b, 0x24189514, 0x03040f1a, + 0x060f5c02, 0x01060a0d, 0x0c090576, 0x5e2a3607, 0x3e273435, 0x031b3437, 0x1a321485, 0x24247676, 0xc56238fe, 0x21101f23, 0x5159fe11, 0x4a665151, + 0x00004a4a, 0x09000b00, 0xd8037fff, 0x0e003803, 0x5e003e00, 0x72006a00, 0x7a007600, 0x82007e00, 0x8a008600, 0x11370000, 0x37013e27, 0x15330717, + 0x3307010e, 0x013e1711, 0x11233537, 0x22063533, 0x3216012f, 0x17373637, 0x1507010e, 0x15231133, 0x27012e37, 0x17011e37, 0x0717011e, 0x0e27012e, + 0x010e0701, 0x06110107, 0x011e1716, 0x37033e37, 0x07010e17, 0x2223010e, 0x012e2726, 0x35012e27, 0x01352111, 0x37363732, 0x07061707, 0x1307010e, + 0x3307010e, 0x0137013e, 0x07353315, 0x05233533, 0x35233533, 0x13233533, 0x11152335, 0x4e353315, 0x194c2d45, 0x0c981b66, 0x0f380c17, 0x6a253d17, + 0x102f1f6a, 0x304c1d16, 0x17212a5e, 0x6e6e2236, 0x050a052a, 0x0a130851, 0x52040e0a, 0x1b040602, 0x452f2742, 0x01b7011d, 0x10030201, 0x04050205, + 0x05540104, 0x25100a10, 0x0e30161c, 0x02020b08, 0xfea4fe02, 0x6d6e4286, 0x41010145, 0x2051366d, 0x0a110987, 0x09140b4a, 0x95206301, 0xaafe1f1f, + 0x24242424, 0x63212196, 0x4d2c6f01, 0x45184da0, 0x11251364, 0x014535fe, 0x01780403, 0x02023427, 0x09050266, 0x0805670f, 0xd9fe3d04, 0x1b10066c, + 0x3313210b, 0x14362021, 0x0e170b1c, 0x05050804, 0x53030107, 0x71573efe, 0x200e3921, 0x1e1f1e0c, 0x5420260b, 0x253a3420, 0x293f192c, 0x01487029, + 0x15fd6a6b, 0x370c0909, 0x060a0b34, 0xc6020206, 0x11112112, 0xf3fe1122, 0x63636363, 0x4d64509c, 0x5050fffe, 0x4d4d0101, 0x0b000c00, 0xc0039eff, + 0x45004403, 0x64005700, 0x6c006800, 0x74007000, 0x7f007b00, 0x87008300, 0x00008b00, 0x37013e01, 0x07010e17, 0x1e07010e, 0x17161701, 0x21113307, + 0x012e3311, 0x27012e27, 0x013e3736, 0x030e1737, 0x1e171607, 0x33071701, 0x2627012e, 0x37013e27, 0x010e0717, 0x1e171607, 0x33071701, 0x2627012e, + 0x37013e05, 0x07010e17, 0x010e1533, 0x21113307, 0x32030711, 0x013e3736, 0x07061737, 0x2507010e, 0x11152335, 0x03353315, 0x35233533, 0x01233533, + 0x3e330706, 0x33033701, 0x35172335, 0x33271523, 0x15332335, 0xe2023533, 0x6016361e, 0x0d0d1508, 0x1b0b0a15, 0x47122111, 0x472dfe27, 0x13111809, + 0x1e190e1f, 0x600a1910, 0x17171609, 0x101f1609, 0x884f0818, 0x26101809, 0x16351b19, 0x150d2c64, 0x1121150a, 0x82480818, 0x26111909, 0x583d0dfd, + 0x0d086820, 0x12098f08, 0xacfe3909, 0x6225220b, 0x265e3f3f, 0x3d7c4807, 0xf8022460, 0x46fc4949, 0xfe464646, 0x5216149f, 0x68081109, 0x229f2424, + 0x7d24247d, 0x31590222, 0x1424336b, 0x28191a2b, 0x19260e0f, 0xfe2d2030, 0x15f3010d, 0x33211d30, 0x20402412, 0x15261736, 0x11292d2d, 0x2719311c, + 0x31152e0f, 0x2e24421c, 0x5923366c, 0x1d10281a, 0x0f281931, 0x1c31142c, 0x8e4c1941, 0x20112950, 0x2012650f, 0x0134fe10, 0x5cfe0c69, 0x0c060506, + 0x0c0c7007, 0x5e010706, 0x14015858, 0xecfe5656, 0x01566658, 0x0f1f2052, 0x5dfe111f, 0x50505050, 0x4b4b4bb4, 0x16000900, 0xb40376ff, 0x0f003a03, + 0x5e004a00, 0x70006a00, 0x78007400, 0x80007c00, 0x06010000, 0x21113307, 0x013e2711, 0x17373637, 0x0e033307, 0x010e0701, 0x013e2707, 0x17373637, + 0x013e3736, 0x37013e37, 0x07010e33, 0x011e0706, 0x15233517, 0x11211123, 0x1e171623, 0x2e071701, 0x012e2703, 0x07010e27, 0x1307010e, 0x33153335, + 0x33153335, 0x23152315, 0x23152335, 0x01352335, 0x23153315, 0x23352315, 0x05353335, 0x3307010e, 0x35330337, 0x35333523, 0x23351323, 0x33151115, + 0x148c0135, 0xaffe3f14, 0x112b1c3c, 0x176d1a22, 0x481d118c, 0x23533c2a, 0x3b5c2312, 0x75064975, 0x0710131d, 0x72010201, 0x03020101, 0x13221006, + 0xbb016ae5, 0x2e050358, 0x0c431a40, 0x15221b19, 0x06142b19, 0x6a21080e, 0xa8693954, 0x69565669, 0x013169a8, 0x6bb6b623, 0x66fe9d9d, 0x430a1109, + 0x23236324, 0x22982323, 0x247b0222, 0x0131fe1c, 0x4d2d277a, 0x1a514121, 0x05f1fc39, 0x0908050a, 0x07017203, 0x570e1008, 0x32192b27, 0x11180829, + 0x1c0c1e12, 0x0b13081b, 0x2301b9ad, 0x0104ddfe, 0x63132a1c, 0x1714130a, 0x0b1a110e, 0x2208120b, 0xa6021e3b, 0x36363636, 0x2e2e2e6b, 0x0d016b2e, + 0x47476c4a, 0x11af4a6c, 0xfe3f0f1f, 0x545a5659, 0x5656fcfe, 0x54540401, 0x12000800, 0xd8038eff, 0x3f003503, 0x57005000, 0x5f005b00, 0x67006300, + 0x00006b00, 0x07030e05, 0x37033e27, 0x37013e17, 0x35333523, 0x35231123, 0x15333533, 0x15333533, 0x15333533, 0x15231533, 0x15233521, 0x15231521, + 0x1e231533, 0x2e071701, 0x23152701, 0x07010e11, 0x07010e03, 0x010e1533, 0x21113307, 0x013e2711, 0x010e1737, 0x37363307, 0x15233505, 0x23353301, + 0x23353335, 0x15233513, 0x35331511, 0x5f209301, 0x0a1e5d65, 0x5f645f21, 0x40270421, 0xa2c15f19, 0x2a682b2b, 0x4a68366b, 0x2af7fe4a, 0xcec06501, + 0x2d4e2272, 0x175f3f44, 0x4863146b, 0x060b0594, 0x0b150b85, 0x43b5fe3b, 0x1e1d5634, 0x34081108, 0xf2011217, 0x1ee1fd36, 0x911e1e1e, 0x05281b1b, + 0x01060a0b, 0x0906016e, 0x192c050b, 0x2f6d273d, 0x55692101, 0x686a6a55, 0x94946968, 0x6d2f6ab7, 0x5f17432f, 0xf73f6b2d, 0x75420201, 0x0d6b0330, + 0x10680c18, 0x2ffe0e1d, 0x4b306601, 0x0fba4b9a, 0x1d1e0e1e, 0xfe2e2e56, 0x4d6a4fb3, 0x4f4ffafe, 0x4d4d0601, 0x14000d00, 0xd20397ff, 0x11003703, + 0x58002200, 0x69006500, 0x71006d00, 0x7c007500, 0x84008000, 0x8c008800, 0x23010000, 0x23112111, 0x1e17011e, 0x2e071701, 0x27262701, 0x3e271105, + 0x0e173701, 0x15330701, 0x3307010e, 0x0e170711, 0x07060701, 0x37013e27, 0x1737013e, 0x1737013e, 0x14153335, 0x32161716, 0x37013e37, 0x1737013e, + 0x0e070614, 0x07060701, 0x012e2706, 0x3d012e27, 0x01070601, 0x011e1716, 0x012e0717, 0x27012e27, 0x35331503, 0x15233511, 0x23353327, 0x23353311, + 0x07010e25, 0x03373633, 0x17233533, 0x27152335, 0x33233533, 0x02353315, 0xc101e5ae, 0x080f07be, 0x56040d0a, 0x11090c04, 0x43dffd0d, 0x681f4f2f, + 0x98070c07, 0x410c180b, 0x581f011c, 0x0b406734, 0x36355320, 0x1402205a, 0x66460b20, 0x15101308, 0x030c170e, 0x61010102, 0x10040204, 0x3a38180b, + 0x0a221a36, 0x251a0b09, 0x1c15a801, 0x5a06140e, 0x0e0e1306, 0x42450b17, 0x4040aa42, 0x9afe4040, 0x4b0a1209, 0x28761a15, 0x8024a428, 0x24802828, + 0xf3011b01, 0x230e0dfe, 0x0e281914, 0x1a290f23, 0x018f1d32, 0x923e3e62, 0x1f111551, 0x2112640f, 0x8239fe0f, 0x060c051b, 0x0179050d, 0x0c070706, + 0x69313206, 0xc9211230, 0x0101121c, 0x190f0101, 0x1a1a1f11, 0x1d142d13, 0x03150b2a, 0x0e010303, 0x202d0b0b, 0x01556485, 0x28512b21, 0x18201840, + 0x3e28283e, 0x57cd0116, 0x57e8fe57, 0xfe57c157, 0x109857e8, 0x25190f1f, 0x525260fe, 0x46b65252, 0x00004646, 0x0c000d00, 0xb10389ff, 0x0e004403, + 0x2d002900, 0x3d003100, 0x47004100, 0x4f004b00, 0x57005300, 0x5f005b00, 0x33010000, 0x07010e15, 0x11211133, 0x37013e27, 0x35231317, 0x07211521, + 0x0e070621, 0x010e0701, 0x011e012f, 0x37013e37, 0x2137013e, 0x11231101, 0x11231123, 0x37363201, 0x0e173736, 0x07060701, 0x35211501, 0x013e3325, + 0x33052337, 0x33072335, 0x33012335, 0x35172335, 0x33271523, 0x15332335, 0x01013533, 0x0b150b92, 0x4bb4fe3b, 0x6e1d5131, 0xff013dd6, 0x0107affe, + 0x080e0a22, 0x49202c33, 0x3f191621, 0x040d181a, 0xfe020503, 0xe2c201d6, 0x6dfede1e, 0x773c6624, 0x69240e49, 0x0348763c, 0xfe74fe39, 0x120a40cf, + 0x3802450a, 0x34f53434, 0x2497fe34, 0x7b239e24, 0x237b2424, 0x1461e602, 0x2dfe1124, 0x54355901, 0xfd1e52a7, 0x2b6969c2, 0x2a2d4989, 0x01020405, + 0x02030270, 0x0d0e0902, 0xb3021622, 0x0a01f6fe, 0x0a01f6fe, 0x05061afd, 0x05730c0a, 0x020a050c, 0x63632c02, 0x11200f62, 0x51515121, 0x525224fe, + 0x4dba5252, 0x00004d4d, 0x11000700, 0xcd0391ff, 0x69003703, 0x7f007700, 0x87008300, 0x8f008b00, 0x15250000, 0x3e271121, 0x013e3701, 0x33071737, + 0x07010e15, 0x37361133, 0x2337013e, 0x07353335, 0x37013e27, 0x0e173736, 0x33150701, 0x16152315, 0x17011e17, 0x27012e07, 0x37013e15, 0x26272607, + 0x011e3727, 0x3311011f, 0x07061411, 0x3e37013e, 0x0e173701, 0x07060701, 0x17011e27, 0x27032e07, 0x2707030e, 0x07112315, 0x37363205, 0x0737013e, + 0x0e07010e, 0x0e130701, 0x3e330701, 0x33073701, 0x33112335, 0x15372335, 0x35113533, 0x83011523, 0x173eccfe, 0x1d101025, 0x84156a0d, 0x390a120a, + 0x10081518, 0x21423b07, 0x20341525, 0x0e35183e, 0x35351423, 0x15111f21, 0x0b065207, 0x0b453f0a, 0x14130533, 0x12094d10, 0x0162030a, 0x060b0501, + 0x56030f0b, 0x170c1004, 0x4a103916, 0x20165f3c, 0x0a091217, 0x18241c15, 0xfe166950, 0x39592169, 0x01235b39, 0x39395821, 0x088d2151, 0x0a3d0912, + 0x225e0811, 0x6c222222, 0x28962020, 0x28237e01, 0x4a222249, 0x62361e29, 0xfe112214, 0x153531ad, 0x5476192d, 0x0a027006, 0x6c131008, 0x70060d06, + 0x2d2a1c76, 0x3d0e2117, 0xef0f150b, 0x0e6fb24f, 0x335a5839, 0x2e481b19, 0xfe3d010e, 0x142916d2, 0x2e172912, 0x1d0c1d49, 0x35603051, 0x51bd7714, + 0x3538203c, 0x38201f37, 0x36203836, 0x31190144, 0x05050558, 0x0572060c, 0x0705050b, 0x13d20201, 0x22111122, 0xfe57fc13, 0x57b156f9, 0x56f9fe57, + 0x00000056, 0x0e000a00, 0xbd037aff, 0x4a004403, 0x55005100, 0x5e005900, 0x6a006600, 0x72006e00, 0x00007600, 0x27112125, 0x1737033e, 0x3307010e, + 0x07010e15, 0x013e2733, 0x37013e37, 0x07010e17, 0x06211521, 0x21112107, 0x07010e17, 0x07061521, 0x0717011e, 0x0627012e, 0x030e2707, 0x033e2707, + 0x37361737, 0x0627012e, 0x013e2707, 0x27352337, 0x15233505, 0x23353335, 0x36171613, 0x010e0137, 0x013e3307, 0x35330337, 0x23351723, 0x35332715, + 0x33153323, 0xfea60135, 0x2f194fb7, 0x6d0a2028, 0x96060b05, 0x3e0b150b, 0x132f121f, 0x6a0b2214, 0x01080e06, 0x0e96fe34, 0xfe69010d, 0x060340c3, + 0x2f0d0102, 0x2d50253f, 0x336e3f29, 0x2a228466, 0x295e605f, 0x6964280b, 0x5e032865, 0x10201145, 0x23381a15, 0x2d44143a, 0xcece6901, 0x31251bce, + 0xcafd1b36, 0x40081008, 0x6109120a, 0x21962222, 0x75222275, 0x42016721, 0x5c582633, 0x11132658, 0x13651120, 0x17181124, 0x45221f40, 0x1f101e1d, + 0x13176310, 0x0616c0fe, 0x4458050a, 0x0a181035, 0x1d2b116f, 0x085e223a, 0x030a0c0f, 0x0d0a0270, 0x1461080e, 0x12210f1e, 0x225b1817, 0x23f1264c, + 0x712424be, 0x2692fe23, 0x0121241f, 0x102011dd, 0xfe11210f, 0x5a5a5a5a, 0x5050b15a, 0x00000050, 0x0d000b00, 0xb203a1ff, 0x10004103, 0x32001e00, + 0x41003d00, 0x4c004500, 0x54005000, 0x5c005800, 0x11370000, 0x37013e27, 0x07010e17, 0x010e1533, 0x13113307, 0x37013e37, 0x0f010e17, 0x21113301, + 0x23351311, 0x23152135, 0x23153315, 0x21153315, 0x23353335, 0x37320535, 0x0e173736, 0x07060701, 0x23353301, 0x15233517, 0x013e3325, 0x03072337, + 0x17233533, 0x27152335, 0x33233533, 0x50353315, 0x144c2e43, 0x0509056b, 0x0b180b99, 0x0506b045, 0x02820208, 0xb4030608, 0xb3a53efe, 0xa4badf01, + 0xfffdd2a4, 0x61fea5bd, 0x48757446, 0x3a5b2301, 0x01024274, 0xe5e5e5e5, 0x0a4f71fe, 0x08550a13, 0xa1232318, 0x23237f22, 0x016f227f, 0xa7522a5c, + 0x2111114b, 0x25136510, 0x0237fe11, 0x26141873, 0x220d130d, 0x80fe0815, 0xc8fd8001, 0x286c6c28, 0x6b6b326c, 0x0c7e6c32, 0x06700c0c, 0x030c050c, + 0xb62c9902, 0x0f6f2727, 0xfe121220, 0x4e4e4e71, 0x4848b44e, 0x00000048, 0x09000b00, 0xaa038cff, 0x4f003a03, 0x5b005300, 0x66006200, 0x6e006a00, + 0x76007200, 0x7e007a00, 0x32370000, 0x013e3736, 0x013e2737, 0x27112137, 0x1737033e, 0x0e153307, 0x11330701, 0x3637013e, 0x2e33013d, 0x1e372701, + 0x011e1701, 0x21113317, 0x21150614, 0x07061411, 0x2723010e, 0x15233523, 0x15233523, 0x07063523, 0x010e1727, 0x07010e07, 0x21352101, 0x07010e25, + 0x37013e33, 0x3d363201, 0x27152301, 0x05233533, 0x25233533, 0x05353315, 0x07233533, 0x27152335, 0x33233533, 0x31353315, 0x2d365320, 0x05091e4a, + 0xe1fe0509, 0x272d1b51, 0x15681021, 0x0b130b88, 0x03090538, 0x0705b90f, 0x09047605, 0x02030205, 0x0171feb9, 0x251e9701, 0x1107220d, 0x1d5b1e4b, + 0x3c110c5e, 0x35582006, 0x011f5035, 0xfe2a01d8, 0x08b8fed6, 0x09460912, 0x27020911, 0x791d060d, 0xf5fd1e1e, 0x84022222, 0x1df2fe1d, 0x7321ff1d, + 0x21732222, 0x05050629, 0x0a04050a, 0x4c010b14, 0x4d512d35, 0x381a2b4e, 0x11231361, 0x24137bfe, 0xdba25b12, 0x10112414, 0x0713220b, 0xf3fe050d, + 0xfe0d1a0e, 0x052d345d, 0x9e3e0202, 0xe2dd9e9e, 0x62182720, 0x06060b05, 0x78020208, 0x2111084b, 0x11211010, 0x11096cfd, 0x68df7b61, 0x68065a60, + 0x60686868, 0x54b85a5a, 0x00005454, 0x04000c00, 0xb80386ff, 0x24003203, 0x4f004100, 0x69006000, 0x74007000, 0x7c007800, 0x84008000, 0x00008800, + 0x11211101, 0x37013e27, 0x15330717, 0x3307010e, 0x2e373615, 0x35232701, 0x010e1521, 0x17011e07, 0x06272607, 0x33351707, 0x23113315, 0x1617011e, + 0x012e0717, 0x07010e27, 0x2707010e, 0x35373616, 0x32011123, 0x013e3736, 0x010e0737, 0x07010e07, 0x011e2301, 0x23373617, 0x0717011e, 0x1327032e, + 0x013e1523, 0x27012e37, 0x013e3301, 0x01072337, 0x07353315, 0x05233533, 0x35233533, 0x13233533, 0x11152335, 0x01353315, 0x4bb8fe97, 0x6c1d552a, + 0x160b9314, 0x425a380b, 0x131e3d20, 0x481fe901, 0x375c252a, 0x59649525, 0xae6ba382, 0x0c160912, 0x04660d1a, 0x59250609, 0x28684339, 0x375b230b, + 0x236cfea8, 0x5e3b3a5d, 0x58230224, 0x23593a3a, 0x185f5c02, 0x384b1d37, 0x08180c76, 0x0e0d053c, 0x86ef050d, 0x05112314, 0x9ffd050a, 0x09110a51, + 0x19021150, 0x4646f948, 0x23238bfe, 0x209b2323, 0xfed80120, 0x386e018f, 0x1d4c9a3f, 0x23126432, 0x1a135e11, 0x62335220, 0x22543361, 0x640b1b0e, + 0x202d3223, 0xfe3b3b10, 0x1a2a10fd, 0x0b2a2836, 0x08050e1b, 0x01030504, 0x03010270, 0xfe030150, 0x060506b9, 0x0571070c, 0x0607060c, 0x26020302, + 0x472f143c, 0x250e200f, 0x13141507, 0x4acefd06, 0x0b020201, 0xf8010811, 0x1d111f0e, 0x3a3aa7fe, 0x53323a3a, 0xfafe4e65, 0x06015353, 0x00004e4e, + 0x25000900, 0xbe03a1ff, 0x59004203, 0x6d005d00, 0x79007200, 0x81007d00, 0x89008500, 0x07010000, 0x0607010e, 0x0e172322, 0x15210701, 0x3307010e, + 0x0e352115, 0x3e270701, 0x27233703, 0x3a33011e, 0x3f013e01, 0x07062301, 0x2707010e, 0x2337013e, 0x23353335, 0x23353335, 0x33353335, 0x23153315, + 0x3e153315, 0x0e173701, 0x15330701, 0x16070623, 0x27260717, 0x15010706, 0x15013521, 0x15331523, 0x07330723, 0x012e3736, 0x21010727, 0x01213736, + 0x2337013e, 0x3301011e, 0x15212335, 0x33053533, 0x35052335, 0xed011523, 0x362a0501, 0x37050a05, 0x01040603, 0x0b160c65, 0x0d54fd82, 0x1d370b19, + 0x1a3b3e3e, 0x2012081a, 0x0b13120d, 0x7d020103, 0x3c19140c, 0x413f4429, 0x8fbd6e07, 0x6ea3a38f, 0x2689a7a7, 0x086a143f, 0x3bfa080e, 0x5c403123, + 0x464d732c, 0xfc87016d, 0x89ae019e, 0xe303f8a8, 0x123b590c, 0xfe120d1e, 0x190701ef, 0x01f3fe15, 0x0d1d1285, 0xfe250e86, 0x01b2b261, 0x2ffeb120, + 0xd101b2b2, 0x07bd01b1, 0x0103181e, 0x02060324, 0x060e0842, 0x0d0897e6, 0x220d6406, 0x3c142926, 0x07030202, 0x161d0805, 0x5c1a311a, 0x3930411b, + 0x461a3c1a, 0x1a462a2a, 0x2e64261f, 0x0d1a0f24, 0x233c575b, 0x342b681d, 0x8efe2430, 0x88024a4a, 0x16391a06, 0x14231545, 0xfe13152a, 0x01100cb8, + 0x1a2c1428, 0x53fe2c1a, 0x6c1b1b1b, 0x19191919, 0x0f000d00, 0xbe0398ff, 0x41003803, 0x51004500, 0x59005500, 0x73006b00, 0x7d007900, 0x85008100, + 0x8f008900, 0x11010000, 0x3e271121, 0x0e173701, 0x15330701, 0x15330706, 0x35233736, 0x35233533, 0x15333533, 0x013e1533, 0x07061737, 0x17231533, + 0x06141707, 0x07030e07, 0x2622010e, 0x3d032e27, 0x07010e01, 0x11211105, 0x37033e05, 0x07030e17, 0x23353325, 0x15233517, 0x07030e01, 0x011e3316, + 0x32373632, 0x2737023e, 0x033e0706, 0x3e332537, 0x03233701, 0x17233533, 0x11152335, 0x07353315, 0x25233533, 0x2337013e, 0xfea30115, 0x5c324eba, + 0x0c066724, 0x14148f07, 0x5a333e2d, 0x6872728e, 0x1426146c, 0x7f363d48, 0x4b15176c, 0x0c040102, 0x131d2617, 0x0c3c4543, 0x0a152218, 0x01111e0f, + 0xfe48fed3, 0x6b652263, 0x27062265, 0x27626862, 0xe2e20302, 0x0a01e2e2, 0x3b3c3919, 0x1614071a, 0x16252525, 0x05080f0c, 0x3c2e7f02, 0x3a3f401c, + 0x3e74fd16, 0x450a120b, 0x901d1d23, 0x1d901d1d, 0x0ffb011d, 0x013c0e1c, 0x01b7fea3, 0xa84a3a5f, 0x1a0e2753, 0x1a206a0e, 0x5e19176f, 0x4a4a592e, + 0x192d142c, 0x5e334939, 0x08110847, 0x241b0711, 0x01010b15, 0x02010101, 0x212a190b, 0x070d0702, 0x01a0fe78, 0x0701e160, 0x6e050c0a, 0x080a0c06, + 0xad2bce01, 0xb2012b2b, 0x0b0e0f08, 0x01010a04, 0x09030101, 0x1e680d10, 0x100e051f, 0x0e3f0812, 0x51fe0f1d, 0x5d5d5d5d, 0x54541001, 0x0b845454, + 0x002e0c17, 0x0d000c00, 0x9c038aff, 0x49002303, 0x5c005800, 0x7c006900, 0x84008000, 0x8f008b00, 0x97009300, 0x00009b00, 0x0e141101, 0x010e0702, + 0x011e2723, 0x3d033e37, 0x07010e01, 0x0e141527, 0x010e0702, 0x011e2723, 0x3d033e37, 0x010e0701, 0x013e2707, 0x2335013f, 0x1617011e, 0x012e0717, + 0x27012e27, 0x33352337, 0x35233715, 0x3e271101, 0x07173701, 0x010e1533, 0x01113307, 0x01112111, 0x36373616, 0x010e0737, 0x07010e07, 0x1e233501, + 0x011e1701, 0x012e0717, 0x15272627, 0x1337013e, 0x35152335, 0x05233533, 0x3307010e, 0x33033736, 0x33352335, 0x35172335, 0x15351523, 0x9c033533, + 0x1922160a, 0x12123812, 0x0c0d2112, 0x1a01060d, 0x0a2b1a34, 0x12192216, 0x12121237, 0x0d0c0e21, 0x1b180106, 0x1331112c, 0x50411d30, 0x180b1208, + 0x10054a0b, 0x07100b0b, 0x39ef3541, 0x50adfd29, 0x6c165533, 0x160b9812, 0xe7012f0b, 0x68fe43fe, 0x72395922, 0x55210144, 0x21553939, 0x074af602, + 0x100b090e, 0x0f054705, 0x110d140b, 0xd81e1a2b, 0x9bfed8d8, 0x44091108, 0x256c1413, 0x91252525, 0x8e011f1f, 0x261d6dfe, 0x02030d19, 0x02026d03, + 0x09030101, 0x11200e10, 0x4f4c1020, 0x0d19261d, 0x6d030203, 0x01010202, 0x0e100903, 0x19110f21, 0x19085b08, 0x09792611, 0x14211019, 0x111b0b31, + 0x2c091b11, 0x63298c63, 0x4f01d7fe, 0x49a24e36, 0x1167301a, 0x33fe0f20, 0xa4fea702, 0x17fd5c01, 0x0b050301, 0x0a05750a, 0x01060505, 0x09790801, + 0x19100e15, 0x1c0b350a, 0xa0121e10, 0x010f1809, 0x8024247d, 0x1f113c22, 0xfe211e0f, 0x47664c60, 0xf94c4cf9, 0x00004747, 0x0f000a00, 0xcf0391ff, + 0x52002e03, 0x5d005600, 0x65006100, 0x6d006900, 0x75007100, 0x00007900, 0x11211525, 0x37013e27, 0x15330717, 0x11330706, 0x1737013e, 0x37153335, + 0x0717011e, 0x2e27012e, 0x37152701, 0x0717011e, 0x2e27012e, 0x23152701, 0x07010e35, 0x2707010e, 0x07010e17, 0x2707010e, 0x37363732, 0x37013e17, + 0x1737013e, 0x07010e35, 0x0107010e, 0x07112111, 0x3307010e, 0x15253736, 0x33053533, 0x33172335, 0x33012335, 0x35172335, 0x33271523, 0x15332335, + 0xa6013533, 0x314ab3fe, 0x166f1b58, 0x3b161489, 0x5017411f, 0x513c4172, 0x250d5314, 0x0e221419, 0x16574142, 0x1a280e58, 0x720f2415, 0x19111d0c, + 0x014c112b, 0x36365620, 0x420b2053, 0x01456b6c, 0x1815250e, 0x0b4a0d24, 0x2614101c, 0xfeb00113, 0x1209e31f, 0x1113430a, 0xfe23f801, 0x7a2121e7, + 0x21fe2121, 0x21972323, 0x76232376, 0x0173d921, 0x9f4c335f, 0x65321c4b, 0xc8fe2124, 0x312a5723, 0x3c41443c, 0x144f1e60, 0x27181e32, 0x4b41bf0f, + 0x184b2372, 0x2e1c223a, 0x13e1e912, 0x3623192b, 0x052a4714, 0x0607060c, 0x0c0c7902, 0x2b113d0c, 0x1637201d, 0x2c14ba2f, 0x14311d17, 0xbffe6502, + 0x108e4101, 0x231b0f1f, 0x74747428, 0xfe747474, 0x54545432, 0x4c4cb754, 0x0000004c, 0x10000800, 0xb50398ff, 0x58003503, 0x74006600, 0x80007c00, + 0x88008400, 0x00008c00, 0x17230601, 0x17071716, 0x2107010e, 0x33152315, 0x33152315, 0x21153335, 0x33153335, 0x33352335, 0x010e2335, 0x21152707, + 0x013e2711, 0x010e1737, 0x06153307, 0x3e153307, 0x2e273701, 0x22372701, 0x16012f26, 0x013e3736, 0x010e1737, 0x010e1707, 0x07372707, 0x2627012e, + 0x36320127, 0x37013e37, 0x07010e15, 0x0107010e, 0x3e17011e, 0x013e3701, 0x07010e37, 0x010e0516, 0x013e3307, 0x35330337, 0x35333523, 0x23351323, + 0x33151115, 0x41950235, 0x09181f2f, 0x05033d38, 0xaa360103, 0x7042caca, 0x43702efe, 0x0851baba, 0xfe5c0a11, 0x593348aa, 0x0b066e1b, 0x16168f06, + 0x0e261b3d, 0x08120b15, 0x09150b41, 0x486f2d17, 0x29226948, 0x4b111d0e, 0x6018331a, 0x0e055d0c, 0xfd0d140a, 0x3c5d23d4, 0x23245f3c, 0x553c3c5c, + 0x09a50223, 0x0e08040e, 0x09140b08, 0x0c233d1c, 0x130a06fe, 0x130b440a, 0x23236f09, 0x22a22323, 0x068e0222, 0x1b1c2b39, 0x0810080d, 0x9c6f446b, + 0x7eeced7f, 0x0e446f9c, 0xe5310e1b, 0x4e365b01, 0x0f1b4ba1, 0x285e0e1b, 0x4826da24, 0x22162b2b, 0x0101220c, 0x0702026f, 0x6e0b1107, 0x1e030604, + 0x31295f3b, 0x250e2815, 0xfd183018, 0x060506ab, 0x0574070c, 0x0605050c, 0x15a80201, 0x1c0d0d21, 0x14291610, 0x17040705, 0x11201101, 0xfe112110, + 0x51635256, 0x5252fafe, 0x51510601, 0x0d000c00, 0xab0389ff, 0x46003203, 0x62005500, 0x7c007400, 0x84008000, 0x8c008800, 0x94009000, 0x00009800, + 0x23373605, 0x23352315, 0x23353335, 0x23353311, 0x33352335, 0x33153335, 0x33153335, 0x23152315, 0x23113315, 0x36153315, 0x37013e37, 0x33352335, + 0x33352634, 0x33151614, 0x0e070206, 0x010e0703, 0x010e012f, 0x013e0107, 0x33071737, 0x07010e15, 0x11211133, 0x37361603, 0x0e173736, 0x010e0701, + 0x0e150107, 0x07060701, 0x3237011e, 0x3e37023e, 0x0e253701, 0x3e330701, 0x35053701, 0x33011523, 0x35172335, 0x33271523, 0x15332335, 0x15053533, + 0x33073533, 0x61022335, 0x505e1520, 0x63637474, 0x58292949, 0x2d2d5a33, 0x656c6c4c, 0x090a0912, 0x01222102, 0x0281015c, 0x0a020405, 0x0e1b2114, + 0x0b140e26, 0x51fd0f18, 0x611a542b, 0x10087319, 0xe8fe2708, 0x32511e23, 0x1e033d63, 0x4e32324f, 0x02f4021d, 0x140b0a0e, 0x0d0b150b, 0x02040a11, + 0xfd020202, 0x0a12086f, 0x08100944, 0xfe332b01, 0x831e1ea4, 0x1e1e661d, 0x1a011d66, 0x19198219, 0x97393b4d, 0x01306397, 0x678d250b, 0x47474747, + 0xfe258d67, 0x375230f5, 0x70a73931, 0x6a386e08, 0x39692020, 0x49e4fed7, 0x11203025, 0x01030305, 0x1f3b1d66, 0x903f8a02, 0x683c1950, 0xfe0e1f11, + 0xfe7b013b, 0x0505012f, 0x05690a09, 0x07050509, 0x13490201, 0x3b39b47d, 0x0101023b, 0x272e1607, 0x7d95bb33, 0x0e0f1e11, 0x3230111f, 0x5194fe32, + 0xac515151, 0x6f4e4e4e, 0x48484848, 0x04000e00, 0xc80388ff, 0x10002e03, 0x50001c00, 0x60005400, 0x6e006a00, 0x76007200, 0x7e007a00, 0x86008200, + 0x00008a00, 0x07010e01, 0x11211133, 0x37013e27, 0x07010e17, 0x23152533, 0x21153315, 0x23353335, 0x37360135, 0x1737013e, 0x013e3736, 0x21352337, + 0x011e2315, 0x07171617, 0x2e27012e, 0x23372701, 0x020e1415, 0x2f010e07, 0x010e0701, 0x010e2707, 0x07010e07, 0x35211501, 0x07010e13, 0x3237011e, + 0x23013d36, 0x07010e01, 0x3307010e, 0x33073736, 0x33112335, 0x35172335, 0x15111523, 0x33373533, 0x33172335, 0x15332335, 0x33273533, 0x86012335, + 0x370b150b, 0x2d51c3fe, 0x056e2153, 0x0288050b, 0xfe86871b, 0xfe887e15, 0x376e3f83, 0x13012157, 0x0b1d1118, 0x660a0249, 0x2c111d0d, 0x210b5317, + 0x0e231515, 0x15084c40, 0x331a1a22, 0x180a1017, 0x1f421128, 0x51362e4c, 0xfe4b0320, 0x1d0b8948, 0x0c1b0e13, 0xfe630e1a, 0x040703b6, 0x46050b05, + 0x21651112, 0x94212121, 0x1ed72020, 0x1d1d821e, 0x1da01d83, 0x127a021d, 0x2efe1123, 0x43416201, 0x0e1d4d99, 0x632e0c1a, 0x2dfdfd2d, 0x010efd63, + 0x070c070e, 0x161e1349, 0x64641125, 0x3314200d, 0x2b124b20, 0x0e26191a, 0x2a1d753b, 0x03030e1b, 0x0d6a0103, 0x42102c1d, 0x07060a05, 0xb3010209, + 0xeafe5f5f, 0x02162711, 0x1e120102, 0x07fb0152, 0x110a070c, 0xf1211c08, 0x50fbfe50, 0x01505050, 0x0c505005, 0x3f3f3f3f, 0x002d603f, 0x0a000d00, + 0xb10399ff, 0x12002f03, 0x32001e00, 0x44004000, 0x4c004800, 0x58005000, 0x60005c00, 0x68006400, 0x3e130000, 0x013e3701, 0x33071737, 0x07010e15, + 0x11211133, 0x21350107, 0x21112135, 0x21352135, 0x23150135, 0x23153315, 0x23152335, 0x23152335, 0x23353335, 0x013e0135, 0x37013e37, 0x07010e17, + 0x0107010e, 0x37352315, 0x05352315, 0x37352315, 0x25352315, 0x3307010e, 0x0337013e, 0x17233533, 0x27152335, 0x33233533, 0x0a353315, 0x1313341c, + 0x1b730f22, 0x0c160b8d, 0x06bafe36, 0xa6fedb02, 0x3bfebe01, 0xb2fe6101, 0xd5a4a001, 0x795e775e, 0xfeaece55, 0x3c60245c, 0x0325613c, 0x3c3c5e23, + 0x3502235a, 0x015f5f5f, 0x5c5c5c35, 0x150be4fd, 0x150b560b, 0x2323700a, 0x23742296, 0x02227423, 0x1f51250d, 0x1e28461f, 0x21126539, 0x0133fe10, + 0xcbfe076f, 0x6cfe6136, 0x025f3668, 0xc9265f71, 0x6edfdf6f, 0xfd5f26c8, 0x06050113, 0x73070c06, 0x06060b05, 0x01020107, 0x435f4444, 0x44445f43, + 0x6843435f, 0x0f0f2011, 0x5bfe1120, 0x52525252, 0x4c4c4cb5, 0x3b000c00, 0xc4039fff, 0x45003e03, 0x56004900, 0x65005d00, 0x6e006a00, 0x76007200, + 0x83007a00, 0x00008a00, 0x27331501, 0x1737013e, 0x3307010e, 0x37013e15, 0x07010e17, 0x0e231533, 0x011e0701, 0x012e0717, 0x07010e27, 0x07061533, + 0x35211133, 0x2707010e, 0x2337013e, 0x07010e35, 0x11231527, 0x27012e33, 0x07171637, 0x15013533, 0x17013521, 0x15273307, 0x2e073523, 0x37152701, + 0x26373615, 0x0e050727, 0x3e210701, 0x36133701, 0x03162337, 0x15353315, 0x21152335, 0x35233533, 0x13233533, 0x3517031e, 0x3e071523, 0x35173701, + 0x35730123, 0x1434192a, 0x14260d4d, 0x12312447, 0x070d085f, 0x260e32db, 0x2d481f1b, 0x2457332e, 0x982c441d, 0xfd921313, 0x0e1b0e4d, 0x347f4e3a, + 0x08140a31, 0x0d42672c, 0x2d4e0d1d, 0x02301f22, 0x019afca0, 0xb8063928, 0x052e692c, 0x42b90a13, 0x13151c2e, 0x1208fafe, 0x0a060108, 0x23890911, + 0x7f177412, 0xe0feb1b1, 0xaeaeaeae, 0x0d0b0479, 0xba50060c, 0x2907170b, 0x8e370352, 0x1b381721, 0x132c113b, 0x32532818, 0x0f21131b, 0x1d40265c, + 0x5b0e1b10, 0x13182b15, 0x10481325, 0xaafffe0d, 0x55080f08, 0x56345825, 0x140f2b17, 0x14240139, 0x38331129, 0xfc8e1435, 0x015757bf, 0x500625af, + 0x0f172b31, 0xb258162b, 0x1d191784, 0x08ff1423, 0x0d07070c, 0x23040107, 0x7cfe2d2d, 0x1b761b1b, 0x1b401b1b, 0x16077701, 0x6c0c1c1a, 0x3719501d, + 0x001a0f12, 0x0a001000, 0xbc037aff, 0x0f003703, 0x29002500, 0x3a002d00, 0x42003e00, 0x50004800, 0x58005400, 0x60005c00, 0x68006400, 0x00006c00, + 0x3e271137, 0x07173703, 0x07061533, 0x3e071133, 0x012e3701, 0x21352327, 0x07010e15, 0x26071716, 0x07010e27, 0x11211101, 0x35211501, 0x37013e01, + 0x1737013e, 0x010e0706, 0x23350107, 0x35333515, 0x17161323, 0x0137013e, 0x3307010e, 0x0337013e, 0x25233533, 0x05353315, 0x27152335, 0x05233533, + 0x25233533, 0x17353315, 0x5c233533, 0x2a311b52, 0x156c0c22, 0x2f151688, 0x25623f0a, 0x131d3b1d, 0x371ac401, 0x2458491d, 0x85325f86, 0xfed20155, + 0xfed90150, 0x2384fe0a, 0x5e3a3a5c, 0x72450523, 0x02225a39, 0xe0e0e0d4, 0x182d2b2a, 0xcffd122b, 0x3b091108, 0x6709120b, 0x64021f1f, 0x1dfffd2c, + 0x011f1f72, 0xfe2828e0, 0x24d11d92, 0x42016c24, 0x5956243a, 0x3a182557, 0xfe222a5f, 0x18098d32, 0x2337170e, 0x37225b5c, 0x6b0d1917, 0x2b19311f, + 0xfe990311, 0xfe2501db, 0xfed4d4bd, 0x08090250, 0x64081208, 0x0b09120f, 0x20820203, 0xfd1f6b20, 0x0e1a25ba, 0xfd011120, 0x10102111, 0x54fe1121, + 0x3a3a5e55, 0xb75555b3, 0x533a8d4f, 0x3a8d4f4f, 0x27000e00, 0xbf038eff, 0x3a004403, 0x4c003e00, 0x5e005600, 0x69006500, 0x71006d00, 0x7c007500, + 0x88008100, 0x00008f00, 0x37033e13, 0x07010e17, 0x07211521, 0x013e0721, 0x010e1737, 0x23153307, 0x1607010e, 0x012e0717, 0x07010e27, 0x010e1533, + 0x21153307, 0x3e270735, 0x37233701, 0x37333523, 0x21150107, 0x33070135, 0x2e373615, 0x27072701, 0x07153307, 0x23152733, 0x23372307, 0x010e0717, + 0x013e3307, 0x013e1337, 0x011e2337, 0x35331503, 0x15233515, 0x23353325, 0x23353315, 0x33072303, 0x3727012e, 0x17233733, 0x23373307, 0x2717011e, + 0x2e330723, 0x15272701, 0x0b22282b, 0x03070355, 0xaefe1901, 0x03500118, 0x65143c26, 0xe9050905, 0x182b0e40, 0x3638603f, 0x3c192559, 0x140b9823, + 0x3dfd980a, 0x80443134, 0x3f0dc32e, 0x031e0749, 0x018efc4a, 0x392902b8, 0x0a170d2d, 0x32025207, 0x2c30c5a4, 0x42016201, 0x12094d45, 0x150afb09, + 0x190f870b, 0x1d0b6a09, 0xfeabab86, 0xaaaaaae4, 0x053c0faa, 0x06110956, 0x56033a60, 0x033d1625, 0x060f0851, 0x5006334e, 0x0206130b, 0x332f128c, + 0x06271430, 0x1d51050b, 0x3271313a, 0x0c190d1c, 0x1f4d3160, 0x14651e28, 0x27141c30, 0x0d084212, 0x1b99f006, 0x2f581d5b, 0x1c364d65, 0x575799fd, + 0x14260002, 0x2210221b, 0x25340912, 0x1545954d, 0x4a261414, 0x06070e08, 0x1d01080f, 0x191a2b13, 0x1c75fe2b, 0x1c1c721c, 0x1c721c56, 0x06268501, + 0x275f030b, 0x05268218, 0x2787030b, 0x00030c07, 0x10000e00, 0xb4038bff, 0x51003e03, 0x6b006300, 0x75007100, 0x7d007900, 0x85008100, 0x8d008900, + 0x95009100, 0x00009900, 0x17011e01, 0x15231533, 0x15331533, 0x15231523, 0x0e141133, 0x010e0702, 0x3716012f, 0x013d3632, 0x35231523, 0x11231523, + 0x35233533, 0x15233533, 0x0e07010e, 0x3e270701, 0x07063701, 0x2707010e, 0x3e373632, 0x36173701, 0x35013e37, 0x012e3311, 0x15330527, 0x3307010e, + 0x27112111, 0x3e37013e, 0x13173701, 0x35233533, 0x05233533, 0x37013e33, 0x35330323, 0x23351723, 0x35332715, 0x33153323, 0x33150535, 0x35330735, + 0x35332723, 0x35331523, 0x23351323, 0x33153515, 0x04d60235, 0xb4c1050e, 0x9c1e1e9c, 0x170d059b, 0x0f241112, 0x0f0e0f0f, 0x3c5e4007, 0x8a8a9458, + 0x08070198, 0x64191c08, 0x38040705, 0x1d463258, 0x324e1e0f, 0x031f5032, 0x0607091b, 0x020704d0, 0x0b8591fe, 0xfe330b13, 0x2f1845d0, 0x0f1e100f, + 0x8798fc65, 0x9ffe9887, 0x09120a39, 0x1c1c1e3a, 0x1c6d1b88, 0x011b6d1c, 0x404040c9, 0x3c3c9a40, 0x3cd63c3c, 0x0c3e033c, 0x20591432, 0x1e684b6b, + 0x2019b6fe, 0x04030b15, 0x03600102, 0x0b100901, 0x01806464, 0x1c4c1ea9, 0x37925e24, 0x21426636, 0x090a130a, 0x01060609, 0x0505076d, 0x4b4f060c, + 0x58873243, 0x1b124f01, 0x145e3e0b, 0x38fe1226, 0x25287701, 0x421f1f4e, 0xf5fe1d2a, 0x57204f1c, 0xfe112110, 0x5050505c, 0x4848b450, 0x1e1eec48, + 0x1e4d1d88, 0x22011d88, 0x1c831c1c, 0x0000001c, 0x0d000a00, 0xd30389ff, 0x43003703, 0x82005200, 0x96008b00, 0xa2009e00, 0xaa00a600, 0x0000ae00, + 0x36331501, 0x23013d34, 0x3e373335, 0x0f173701, 0x3e153301, 0x07173701, 0x010e0733, 0x011c2707, 0x16171607, 0x012e0717, 0x07010e27, 0x3e373627, + 0x36343701, 0x15270735, 0x07010e23, 0x3e270706, 0x11233701, 0x0e153303, 0x11330701, 0x3e271121, 0x03173701, 0x3e373632, 0x36173701, 0x35013e37, + 0x21152111, 0x1e17011e, 0x2e071701, 0x23372703, 0x07010e11, 0x2707010e, 0x0e37013e, 0x010e0701, 0x35330107, 0x37013e33, 0x0e371723, 0x0e330701, + 0x013e1501, 0x010e2537, 0x013e3307, 0x35330337, 0x23351723, 0x35332715, 0x33153323, 0x16220235, 0x13735b01, 0x53050e0a, 0x0f230721, 0x0f4f0816, + 0x1709017a, 0x0a023b0f, 0x4c452417, 0x11113221, 0x534f2a35, 0x0211101f, 0x59220701, 0x15050702, 0x352c4d4a, 0x73fd490d, 0x310b140b, 0x2945f2fe, + 0xd2631b49, 0x2e2e481b, 0x14021c49, 0x02060707, 0x0587fe2c, 0x0a070609, 0x0a034a03, 0x3d040b0a, 0x06060156, 0x56191b05, 0x1a050a05, 0x482d2840, + 0x144b021a, 0x03060426, 0x05a3044b, 0x013e0508, 0x070f0801, 0x100851fd, 0x120b3208, 0x1f1f5a09, 0x1f671d84, 0x011d671f, 0x0c05c7a7, 0x2c5dce06, + 0x1a102516, 0x2942104d, 0x4b082f59, 0x25502760, 0x101f1114, 0x49623d59, 0x365c2a44, 0x3c305c36, 0x762e5956, 0x060f0845, 0x18f70e10, 0x63451129, + 0x355c3039, 0x3d012401, 0x0f211165, 0x600135fe, 0x519f492b, 0x060cfd16, 0x050c0505, 0x30373949, 0x62016795, 0x0d150869, 0x1f08170e, 0x17191909, + 0xe6fe1c08, 0x2f309366, 0x0c203b5b, 0x08040c17, 0x02070505, 0x07c71e01, 0xe5cd080f, 0x070c180c, 0x3318131b, 0x1f11a11a, 0x11200f10, 0x53535dfe, + 0x4db25353, 0x00004d4d, 0x0d000c00, 0xb9039eff, 0x2d003403, 0x43003f00, 0x51004d00, 0x5d005900, 0x65006100, 0x6f006b00, 0x00007500, 0x35233501, + 0x27012e33, 0x17011e37, 0x37013e33, 0x07010e17, 0x15231533, 0x15231533, 0x17231533, 0x21153307, 0x37273335, 0x35333523, 0x3e053523, 0x0e173701, + 0x15330701, 0x3307010e, 0x07112111, 0x11211101, 0x37013e05, 0x07030e17, 0x23353325, 0x07010e01, 0x37013e33, 0x15233513, 0x23353323, 0x35331537, + 0x37013e05, 0x33251523, 0x1e052335, 0x35331701, 0x56b87e02, 0x66050f07, 0x45081508, 0x600b160e, 0x60080f07, 0xcbaaaabf, 0x4c1a345b, 0x1e3a04fe, + 0xa9bd4a32, 0x563938fe, 0x0b066717, 0x120a8e07, 0xaafe430a, 0xfe400307, 0x5c5efe43, 0x2c0463c4, 0x2d616361, 0xebeb0102, 0x0d0795fe, 0x10084b08, + 0x78243208, 0x24782222, 0x140ca801, 0xd2fd410b, 0x88012222, 0x1409180c, 0x60264e02, 0x1d0d2212, 0x18163513, 0x11201a2e, 0x26600f20, 0x1b5e255e, + 0x2c64642d, 0x5e255e1c, 0x49ab5566, 0x0f1e1019, 0x0e1f1163, 0x4d0127fe, 0xfef9fe08, 0x830101ff, 0x6b0d1002, 0x07080b06, 0x023d5101, 0x0d1a0e32, + 0xfe0e1b0c, 0x65656552, 0xb55c5cb4, 0x48132312, 0x116d5c59, 0x00481027, 0x0f000900, 0xcf037fff, 0x70003a03, 0x83007c00, 0x8f008b00, 0x97009300, + 0xa1009b00, 0x15250000, 0x3e271121, 0x0e173701, 0x15330701, 0x3307010e, 0x37013e15, 0x2e333523, 0x1e372701, 0x33071703, 0x33153335, 0x37013e27, + 0x07030e17, 0x1e231533, 0x2e071701, 0x33152701, 0x33152315, 0x23152315, 0x37352335, 0x35330717, 0x35333523, 0x27012e33, 0x0e352315, 0x0e170701, + 0x15330701, 0x2707030e, 0x2e37013e, 0x010e2701, 0x033e0507, 0x030e1737, 0x36150107, 0x07010e37, 0x07010e03, 0x37013e33, 0x23353303, 0x15233517, + 0x23353327, 0x35331533, 0x3e170717, 0x93013701, 0x364ac6fe, 0x056b204d, 0x0981050a, 0x1d2e0a12, 0x574b1430, 0x55102a11, 0x1618190a, 0x703f3708, + 0x361a323b, 0x14064e17, 0x610b1817, 0x2c3e195a, 0x0a160c40, 0x50504444, 0x4e187368, 0x5b5b2013, 0x16362c58, 0x263c1770, 0x0305024f, 0x2b1a0b60, + 0x2a4c3241, 0x170b143b, 0x0509050c, 0x5b216bfe, 0x08215b61, 0x595e5923, 0x2c5d0123, 0x0b150a19, 0x080e08d5, 0x08130a37, 0x9021216c, 0x2121711f, + 0x12d81f71, 0x04080525, 0x5d011d84, 0x539c5334, 0x0d1a0d1e, 0x0e1c106d, 0x1525117a, 0x17401b68, 0x25230d35, 0xb3220d23, 0x3e1c2bb3, 0x18083e1c, + 0x680c1c1b, 0x5f172b18, 0x33080f08, 0x8c6d5967, 0x074c6b8c, 0x3f675943, 0x9e233f23, 0x214624a7, 0x08100816, 0x585e365f, 0x214e3057, 0x140a2346, + 0x070e0709, 0x0907013f, 0x0670060b, 0x01080b0c, 0x4ea6cb01, 0x070e084f, 0x1d0f2701, 0x0e1e0e0e, 0x585854fe, 0x52bc5858, 0x25ed5252, 0x1121111e, + 0x05000e00, 0xb30389ff, 0x43003b03, 0x5f005200, 0x74007000, 0x80007c00, 0x88008400, 0x95008c00, 0x9d009900, 0x0000a000, 0x35233501, 0x35263433, + 0x3727012e, 0x011f011e, 0x17013f33, 0x3307010e, 0x33152315, 0x33152311, 0x14152315, 0x010e0706, 0x011e012f, 0x3d013e37, 0x1e172301, 0x2e071701, + 0x012e2701, 0x35233727, 0x11213521, 0x37013e05, 0x15330717, 0x11330706, 0x03071121, 0x3e373632, 0x0e173701, 0x07060701, 0x07010e01, 0x26223533, + 0x3d032e27, 0x17062301, 0x01152135, 0x3307010e, 0x0337013e, 0x17233533, 0x27152335, 0x33233533, 0x25353315, 0x17161415, 0x35333216, 0x23373605, + 0x23353337, 0x02331507, 0x0168952d, 0x67030904, 0x06050904, 0x651e0456, 0x70070a05, 0x5d3c8c9f, 0x132d255d, 0x0d141431, 0x0b180d21, 0x1e1312bb, + 0x1c0b3c0a, 0x0b1d1213, 0x5a015a1e, 0x5cfeb3fe, 0x601b5b38, 0x13117c16, 0x06ccfe36, 0x38582120, 0x03225938, 0x6d385821, 0x08410242, 0x13fb1920, + 0x1a130e24, 0x03220710, 0xfed5feae, 0x080e08c6, 0x070e083a, 0x8c21215b, 0x21216e1e, 0xc5011e6e, 0x0a05170b, 0x23d5fe05, 0x20822e0b, 0x02278220, + 0x02622c59, 0x1e110204, 0x210a1409, 0x4a081811, 0x0e1c0d1b, 0x70fe2c62, 0x383d6028, 0x03030835, 0x02026801, 0x150f0201, 0x1b100f2c, 0x1b0b4709, + 0x08180f10, 0x01286025, 0xb9558590, 0x633c1d58, 0x28fe1e26, 0xfe094801, 0x0505057f, 0x056e060c, 0x030c060c, 0x24101a02, 0x02011713, 0x1d110802, + 0xc3281d16, 0x5a012121, 0x0e0e1d0f, 0x57fe0f1d, 0x60606060, 0x545454b3, 0x0f1b0333, 0x3b300102, 0x2c542318, 0x000030d5, 0x06001200, 0xab039fff, + 0x10004603, 0x2b001c00, 0x3c002f00, 0x4a004000, 0x55005100, 0x5d005900, 0x65006100, 0x6d006900, 0x75007100, 0x00007900, 0x37013e13, 0x07010e17, + 0x07061533, 0x11211133, 0x33350107, 0x33353315, 0x21113315, 0x23150111, 0x33070617, 0x33352115, 0x35233727, 0x35211525, 0x37363201, 0x0e073736, + 0x010e0701, 0x35332507, 0x17231723, 0x3317011e, 0x0137013e, 0x3e330706, 0x33033701, 0x35172335, 0x33271523, 0x15332335, 0x15253533, 0x33073533, + 0x35172335, 0x33231523, 0x33272335, 0x33152335, 0x39062335, 0x085f235f, 0x12840810, 0xc8fe3015, 0x5fe0010a, 0xfe875f27, 0x63d80117, 0x7d110b27, + 0x1e71f1fd, 0xe5015928, 0x89fefffd, 0x72385821, 0x58210144, 0x21573737, 0xdbdb0002, 0x07117aaa, 0x0528050c, 0x07fe070c, 0x0a491512, 0x23730912, + 0x70219123, 0x21702323, 0xaf29d901, 0x29af2727, 0x7e272786, 0x1f1f1f1f, 0xad49f601, 0x2514185a, 0x21245c12, 0x670121fe, 0x472d010b, 0xfe474747, + 0xfe4f01b1, 0x1515cb21, 0x2b606019, 0x506fcb18, 0x02a4fe50, 0x640a0b05, 0x05050905, 0x23de0205, 0x140c1b78, 0x0b120808, 0x1f236002, 0xfe112110, + 0x62626244, 0x5b5bba62, 0x3333bb5b, 0x2fa93333, 0x33472f2f, 0x00002fa9, 0x3e000200, 0x950385ff, 0x42004303, 0x00004600, 0x37013e01, 0x07010e17, + 0x07010e21, 0x0e07010e, 0x1e012f01, 0x013e3301, 0x35033e37, 0x17011e21, 0x27032e07, 0x21112337, 0x0e07030e, 0x010e0701, 0x011e012f, 0x37013e37, + 0x2137013e, 0x21150111, 0x0a680135, 0x068c0612, 0x3e01080c, 0x05050502, 0x2f17413e, 0x21131419, 0x02111914, 0x01020101, 0x4c22fcfe, 0x2a11481e, + 0x3a112a2d, 0x016b025d, 0x04050503, 0x2c484406, 0x22152a55, 0x151f2055, 0x01050503, 0x2a029cfd, 0xe3026efd, 0x16153318, 0x46132413, 0x37392c7d, + 0x01030308, 0x01010274, 0x1b09140f, 0x180a1b1c, 0x0e621839, 0x0c1f2222, 0x36ebfe4e, 0x27474c55, 0x0406473e, 0x02790203, 0x16010202, 0x34552f1d, + 0xbefdf901, 0x00007474, 0x0f000200, 0xa70384ff, 0x4c003a03, 0x00007200, 0x37363701, 0x06070617, 0x010e3307, 0x07030e07, 0x012f010e, 0x3233011e, + 0x033e3736, 0x031e2335, 0x012e0717, 0x27012e27, 0x21112337, 0x0e07030e, 0x010e0703, 0x011e012f, 0x37013e37, 0x013e3736, 0x01112135, 0x3e37013e, + 0x35233701, 0x15333733, 0x37361133, 0x15213517, 0x010e1721, 0x013e2707, 0x0e231135, 0x010e0701, 0x07310207, 0x0483060c, 0xbe02020d, 0x02040502, + 0x1c26170c, 0x111a3d18, 0x250c1410, 0x02010217, 0x0d790101, 0x0313191d, 0x0f170841, 0x3409180f, 0x017c0141, 0x03050403, 0x30201103, 0x26512622, + 0x172e2a17, 0x0f08181e, 0xfe050303, 0x1d59fe92, 0x0e0a0a2b, 0x02474603, 0x1517956f, 0xfe450113, 0x532a16bc, 0x090c362a, 0x0b0d0124, 0x02212b0b, + 0x182717e4, 0x0428150d, 0x37744f08, 0x101b281c, 0x01030303, 0x0f010265, 0x1a180e1d, 0x1e0e1520, 0x3f05151a, 0x11111c0b, 0xfe350819, 0x4c5736df, + 0x32272344, 0x04040f1e, 0x027a0203, 0x04010102, 0x2a2b0b06, 0xf3013059, 0x7e3ae1fc, 0x75ab393a, 0xfda7a775, 0x321812d1, 0x1d377470, 0x08581b36, + 0xdb01151b, 0x3f3fb67b, 0x00004987, 0x10000300, 0xa10390ff, 0x3b004003, 0x6a005d00, 0x3e010000, 0x0e173701, 0x0e330701, 0x030e0701, 0x23010e07, + 0x33163227, 0x3727012e, 0x0e211123, 0x030e0703, 0x2f010e07, 0x37011e01, 0x37023e32, 0x2135033e, 0x013e0111, 0x27012e37, 0x17011e37, 0x2337013e, + 0x0e152135, 0x17160701, 0x21152135, 0x012e0717, 0x01070627, 0x013e3716, 0x35013e37, 0x17011e23, 0x0e082502, 0x0b058505, 0x0401bc06, 0x1d0e0305, + 0x251a242f, 0x03021417, 0x172e1502, 0x82013a36, 0x05050301, 0x1d0e0304, 0x4e292530, 0x3622152a, 0x0f1a1520, 0x04020207, 0x87fe0203, 0x553969fe, + 0x2247231f, 0x172f1566, 0xce07100a, 0x250d4901, 0x01242c1a, 0x18a4fe6f, 0x17260f6e, 0x26025538, 0x131e100d, 0x74020202, 0x02133218, 0x122c15ed, + 0x10200e15, 0x1d2d7b44, 0x0413202c, 0x016b0203, 0x3517341a, 0x5336e0fe, 0x1e274549, 0x03162430, 0x74020304, 0x07010202, 0x1312190e, 0x1e2e2825, + 0xfffcfe01, 0x464e9954, 0x203e3381, 0x52292b4c, 0x5c7d7d2d, 0x545b4a9d, 0x353e7041, 0x71325d29, 0x0140027f, 0x1a0f0101, 0x171d4411, 0x00001736, + 0x3f000300, 0xc10381ff, 0x64004b03, 0x6f006800, 0x3e010000, 0x27073701, 0x27012e25, 0x37171637, 0x1e372726, 0x37071703, 0x011e0517, 0x33011e17, + 0x013f3632, 0x07010e17, 0x2223010e, 0x010e0727, 0x2f010e07, 0x33011e01, 0x3e373632, 0x1e233501, 0x2e071701, 0x23372703, 0x010e2115, 0x07010e07, + 0x2322020e, 0x37011e27, 0x3e37033e, 0x11213501, 0x35211501, 0x012e3301, 0x01170727, 0x06110924, 0x1a0105fe, 0x5f0e1a0e, 0x1e90322a, 0x1d0c4521, + 0x210d1f1e, 0xb6fe04d2, 0x27142614, 0x0f12194b, 0x045f0d07, 0x390f060c, 0x0716172f, 0x162a2a05, 0x0c121b41, 0x10141225, 0xe3020102, 0x4018391c, + 0x282b280e, 0x024c290e, 0x07070269, 0x0d514808, 0x0c252826, 0x1f3f1e14, 0x050e1916, 0xfd040302, 0xfd2902a2, 0x73770176, 0x721a361b, 0x14070282, + 0x720f1129, 0x15261210, 0x09384234, 0x07461518, 0x0a161412, 0x14710c21, 0x140a190e, 0x2d140f19, 0x0e251621, 0x39032526, 0x03052a2a, 0x02600103, + 0x080a0701, 0x27120e11, 0x1e0b5b12, 0x3b091b1e, 0x37754da9, 0x01063d39, 0x036f0101, 0x07010102, 0x1a0f160e, 0x6d012336, 0x66666ffe, 0x2a129101, + 0x001b0719, 0x51000500, 0x9e038eff, 0x39003e03, 0x41003d00, 0x54004500, 0x3e010000, 0x07173701, 0x07010e33, 0x0e07030e, 0x16272301, 0x012e3332, + 0x11233727, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x3e323701, 0x033e3702, 0x07112135, 0x01112111, 0x07352115, 0x05231133, 0x013e3716, 0x35033e37, + 0x17011e23, 0x0d082302, 0xbb158505, 0x03050401, 0x242f1d0e, 0x1417251a, 0x15030703, 0x37361731, 0x03017c01, 0x03040505, 0x25301d0e, 0x152a4e29, + 0x15203622, 0x02070f1a, 0x02030402, 0xfe2a8dfe, 0xfead02d1, 0x4747ce94, 0x100dd501, 0x0102131e, 0x71010101, 0x02133218, 0x112b14ee, 0x7e443b15, + 0x202c1d2d, 0x02030413, 0x361b016b, 0xddfe3517, 0x45495336, 0x24301e27, 0x03040316, 0x02027402, 0x190e0701, 0x28251312, 0x01021e2e, 0x0242fd0b, + 0x70d7fdbe, 0xd8012270, 0x0101018e, 0x1c081a0f, 0x170e2221, 0x00001736, 0x46000400, 0xa60387ff, 0x22003803, 0x69006200, 0x00007500, 0x15211501, + 0x17011e37, 0x1737013e, 0x1e07010e, 0x21351701, 0x07352115, 0x010e2726, 0x21152707, 0x05112115, 0x37013e37, 0x06070617, 0x06143315, 0x07030e07, + 0x2723010e, 0x3233011e, 0x3e37023e, 0x11233501, 0x07010e21, 0x0e07030e, 0x1e272301, 0x033e3701, 0x35033e37, 0x2e031121, 0x3e112701, 0x17160101, + 0x0717011e, 0x012e2726, 0xfece0127, 0x221042ee, 0x0b190e13, 0x1a2e1469, 0x010f2c1e, 0x5dd1fe2f, 0x29142314, 0x31013717, 0x080259fe, 0x02090507, + 0x010c0681, 0x020304a6, 0x232e1d0e, 0x17143013, 0x110e2411, 0x01040b15, 0x01aa0102, 0x0608024e, 0x3d261304, 0x1c37192e, 0x143a1715, 0x06101d18, + 0x03030302, 0xd9bbfe02, 0x14122816, 0x10a90128, 0x08140e1d, 0x0d190e49, 0x01030814, 0x1a1e3974, 0x43232640, 0x763c1c20, 0x2e70423f, 0x26256e27, + 0x502c5945, 0x763a1c27, 0x161c5703, 0x0e0c1e13, 0x0201281a, 0x21307c45, 0x04111e2e, 0x02680202, 0x160a0301, 0x1d3a1a12, 0x9461dafe, 0x23342540, + 0x02020413, 0x0101027b, 0x170c0401, 0x27261514, 0xfe011d2c, 0x533188fe, 0x27b4fe23, 0x0e310153, 0x0b191021, 0x1020163a, 0x00000819, 0x04000500, + 0xaa0384ff, 0x3a003b03, 0x6a006600, 0x7e007b00, 0x37010000, 0x1737013e, 0x010f010e, 0x07010e33, 0x0e07030e, 0x17012f01, 0x2e27012e, 0x21152701, + 0x0e07030e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2137013e, 0x17370111, 0x23353307, 0x23152135, 0x23153315, 0x020e1411, 0x2f010e07, 0x37011e01, + 0x3d023e32, 0x07030e01, 0x37013e27, 0x21150523, 0x32330135, 0x3e37023e, 0x17233503, 0x2717011e, 0x41022337, 0x02080506, 0x07080286, 0x0502bd04, + 0x170c0204, 0x3d181c26, 0x080b161a, 0x170f0c12, 0x01670109, 0x03040303, 0x31211203, 0x26442622, 0x17302a17, 0x05101c18, 0x01040302, 0x76fe9efe, + 0x5c247127, 0x367701ce, 0x1a0c3838, 0x37231d29, 0x270d1814, 0x0b161215, 0x2d271103, 0x3b552036, 0x02832464, 0x0189fecc, 0x16131e13, 0x0101040c, + 0x72010102, 0x0818102a, 0x024040ae, 0x201416e4, 0x1f0b0f0d, 0x7a4f0b13, 0x1c2a1c37, 0x03030311, 0x0a026f01, 0x19110e15, 0x5736e109, 0x2723444c, + 0x040f1e32, 0x7a020304, 0x01010202, 0x16190d04, 0x0130572a, 0xa4e9fef5, 0x74be9a0a, 0xfe76be74, 0x1e3126c4, 0x02050410, 0x02027a01, 0x160c0301, + 0x4726c614, 0x4d244444, 0xa352933c, 0x21017272, 0x0f110903, 0x201a180e, 0x1b112c15, 0x003e250b, 0x39000500, 0xab0384ff, 0x39003c03, 0x6c006000, + 0x7b007000, 0x3e010000, 0x07173701, 0x07010e33, 0x0e07010e, 0x1e272301, 0x033e3301, 0x37013e37, 0x0e211123, 0x010e0703, 0x2f010e07, 0x37011e01, + 0x3e37033e, 0x11213503, 0x013e1525, 0x010e1737, 0x15070607, 0x33021e14, 0x3f023e32, 0x0e071701, 0x010e0701, 0x2e270607, 0x13113503, 0x23153315, + 0x23352315, 0x05353335, 0x13352115, 0x17161716, 0x2e272607, 0x38022701, 0x7f021008, 0x0602b713, 0x2a2f0404, 0x121c371c, 0x10081c15, 0x02040b13, + 0xbd010202, 0x03016b01, 0x06030503, 0x51253e3d, 0x34251326, 0x0e181616, 0x03020305, 0xaefe0202, 0x552cf6fe, 0x3b1b392f, 0x02313a28, 0x1a15180b, + 0x02040f1e, 0x050b6907, 0x2d0c0c12, 0x1f362f2d, 0xe00c1a2b, 0x8b767d7d, 0xfe42028b, 0x1a11c7c3, 0x0c460c1a, 0x08130c19, 0x3118eb02, 0x4e3e1308, + 0x28343686, 0x64020305, 0x03010202, 0x1b0e1009, 0xe3fe2831, 0x464c5735, 0x06414423, 0x79010204, 0x01010202, 0x16190d04, 0x2e272415, 0x33fc011e, + 0x2032178d, 0x1423115d, 0x0d24161e, 0x02040a11, 0x3d0d0e07, 0x2424491b, 0x030b0b0b, 0x0c020303, 0x01202a1b, 0x5426fe49, 0x7af2f27a, 0x6e6e9354, + 0x1e10c801, 0x153b131f, 0x0919101f, 0x0e000400, 0xa30388ff, 0x25003503, 0x5e005a00, 0x00006c00, 0x07333713, 0x35231533, 0x07010e23, 0x013e1133, + 0x010e1737, 0x013e2707, 0x0706013d, 0x3e373627, 0x15233701, 0x3e253523, 0x07173701, 0x07061633, 0x010e0706, 0x011e012f, 0x37033e37, 0x2327013e, + 0x010e2111, 0x07010e07, 0x012f010e, 0x3e37011e, 0x013e3703, 0x01112137, 0x13352115, 0x1e17011e, 0x2e071701, 0x012e2701, 0x7402cc27, 0x24678802, + 0x3f050401, 0x21101e11, 0x2b2f5d2c, 0x60330a0b, 0x142b6263, 0x6a240318, 0x0e080702, 0xb21e8405, 0x07050401, 0x1b3c1a58, 0x0f280f13, 0x0309100e, + 0x01010201, 0x015801b3, 0x41070709, 0x2044203f, 0x1c341c15, 0x060e1714, 0x02050502, 0x2f01b6fe, 0x09c8b7fe, 0x150e0e16, 0x14084007, 0x08140d0d, + 0x7b7bae02, 0x4c2980f4, 0x0baafe25, 0x1d740e17, 0x07681839, 0x9c881e16, 0x928a438d, 0x815b9f47, 0x2f1730f5, 0x504c0b11, 0x0c59387e, 0x6a010204, + 0x01010202, 0x0f120903, 0xfe273318, 0x3da966df, 0x0407353e, 0x026f0202, 0x03010203, 0x2613160c, 0xf0013861, 0x7171dbfd, 0x1508bb01, 0x08160e0e, + 0x0e170a40, 0x0008150e, 0x3b000500, 0x9b0384ff, 0x3a003a03, 0x4e004a00, 0x64005200, 0x37010000, 0x1737013e, 0x010f010e, 0x07010e33, 0x0e07010e, + 0x17012f01, 0x2e27012e, 0x23372701, 0x010e2111, 0x07030e07, 0x2723010e, 0x3e37011e, 0x033e3703, 0x05112135, 0x33153335, 0x33152315, 0x33112111, + 0x01352335, 0x07352115, 0x25233533, 0x32333216, 0x033e3736, 0x011e2335, 0x02171617, 0x0b070740, 0x0a028103, 0x02a90507, 0x28050405, 0x173b1733, + 0x13070b12, 0x08160e0c, 0x5e014844, 0x03060702, 0x2c3c2614, 0x131b3f17, 0x14163c24, 0x03070e18, 0x02010302, 0xf6fea5fe, 0x767e7e72, 0x8577a1fe, + 0xb1fecf02, 0x017777ff, 0x0a1109df, 0x01021422, 0x6b010102, 0x1e0c1409, 0x16d7020c, 0x140d2b15, 0x0d14210d, 0x302d894e, 0x03030831, 0x0b027001, + 0x1a111018, 0xe4fe3409, 0x23409869, 0x03122031, 0x027b0202, 0x04010102, 0x1516190d, 0x1e302825, 0x9344ea01, 0xfe8d7a93, 0x8dca0136, 0x7223fe7a, + 0xc0d87c72, 0x0d201001, 0x141d1817, 0x240f1708, 0x00000013, 0x0c000400, 0xa30383ff, 0x3b003003, 0x88008000, 0x00008d00, 0x37013e13, 0x07010e17, + 0x0e231533, 0x15330701, 0x15231533, 0x17011e37, 0x21152135, 0x0717011e, 0x1527032e, 0x0e070614, 0x1e012f01, 0x3e323701, 0x23013d02, 0x23373635, + 0x013f2535, 0x07010e17, 0x07010e33, 0x010e0706, 0x011e012f, 0x37013e37, 0x2337013e, 0x1e17011e, 0x2e071701, 0x012e2701, 0x11233727, 0x07010e21, + 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x3e011121, 0x0e173701, 0x0e130701, 0x9f330701, 0x7b050e09, 0xb4080c05, 0x020503d4, 0x46686873, + 0x01122811, 0x08ecfe1f, 0x0660050c, 0x0c191713, 0x2b17332c, 0x1b101818, 0x070d0c10, 0x2121b502, 0x07160242, 0x0d068410, 0x0501a307, 0x1a4a0905, + 0x0f131a37, 0x0b160f21, 0x01020202, 0x0c150863, 0x4706130d, 0x0d0d1207, 0x403f0813, 0x09024b01, 0x1c0f0306, 0x4b231f2c, 0x351d1523, 0x0c16141e, + 0x05040205, 0xfeb9fe02, 0x12371f28, 0x1f3a1871, 0x0c1b0e7e, 0x23b90235, 0x190b193b, 0x09731d36, 0x77930812, 0x5c1e2235, 0x1574562d, 0x13250d23, + 0x1a3c3b36, 0x073533b9, 0x7c010303, 0x02010102, 0xf60d0e08, 0x73744475, 0x0742171e, 0x51142a14, 0x0a5b3680, 0x68010303, 0x01010202, 0x3c12180d, + 0x0e170928, 0x370a1910, 0x11111a0b, 0xfe300819, 0x3fa068eb, 0x111d2c1f, 0x01030403, 0x02020370, 0x160c0301, 0x39562714, 0x1bfdf101, 0x1e428f3c, + 0x023f8f51, 0x1a482e5e, 0x0d000400, 0xad0378ff, 0x1a003c03, 0x4b004700, 0x00006000, 0x37013e17, 0x33013d36, 0x33153311, 0x33152315, 0x21152111, + 0x010e2335, 0x01070607, 0x0e173736, 0x16330701, 0x07060706, 0x012f010e, 0x15012f26, 0x07010e21, 0x0e07010e, 0x1e012f01, 0x033e3701, 0x37013e37, + 0x33011121, 0x16252335, 0x033e3732, 0x27013e37, 0x1e371523, 0x011e1701, 0x20190d17, 0x746e0f07, 0x017e9090, 0xcc83fe59, 0x10050902, 0x0edb0134, + 0x0b058009, 0x0401ad07, 0x1a580705, 0x0e121b35, 0x57012019, 0x07070901, 0x44203f41, 0x341c1520, 0x0d17151c, 0x03050206, 0xfeaffe02, 0x017878ed, + 0x0d1a0dd8, 0x0309100e, 0x02020201, 0x190a41b2, 0x08160e0e, 0x27613056, 0x01d2a54e, 0x4f6a4a03, 0x717394fe, 0x581c4428, 0x2f6a0361, 0x27140c2b, + 0x38825013, 0x02040c57, 0x23165f01, 0xab66db29, 0x07353e3d, 0x6f020204, 0x01020302, 0x12160c04, 0x01386326, 0x8a4afef2, 0x0101021e, 0x10130903, + 0x38273d18, 0x121b0a35, 0x000b1d11, 0x48000800, 0xa80385ff, 0x07003303, 0x55005100, 0x5d005900, 0x65006100, 0x00006800, 0x11231101, 0x11231123, + 0x37013e05, 0x06173736, 0x0e33010f, 0x010e0703, 0x2f010e07, 0x33011e01, 0x3e373632, 0x17233701, 0x0717011e, 0x012e2726, 0x0e211527, 0x030e0703, + 0x2f010e07, 0x33011e01, 0x37023e32, 0x2137033e, 0x21150111, 0x23352735, 0x35332315, 0x35333523, 0x33153323, 0x23371735, 0x6692d001, 0x02150290, + 0x050d0204, 0x030f067c, 0x030201aa, 0x2b050304, 0x1a3a1d2c, 0x181f0f15, 0x04031118, 0x28650103, 0x4b08160f, 0x160d1d10, 0x034b0108, 0x03050504, + 0x311e1004, 0x29431d24, 0x1e302513, 0x070f1913, 0x03040202, 0xbffe0102, 0xcbfe1e01, 0x2a902a74, 0x902a2a2a, 0x3737f52a, 0x92fd0303, 0x1001f0fe, + 0x05216e02, 0x19240609, 0x0925190a, 0x383c442d, 0x0435371f, 0x6e010203, 0x1d0e0102, 0x29203522, 0x420a1911, 0x170f2018, 0x5b3bed09, 0x2121414a, + 0x03111f2e, 0x77010203, 0x0e060202, 0x28161519, 0x011a2d28, 0x70d0fdf6, 0x87875f70, 0x81817487, 0x00314781, 0x23000600, 0xbf0381ff, 0x4d002d03, + 0x63005100, 0x72006d00, 0x00007700, 0x07333701, 0x15331521, 0x17011e23, 0x27012e07, 0x030e0706, 0x2f010e07, 0x17011e01, 0x013e3216, 0x1723013f, + 0x0717011e, 0x07010e21, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x0e112137, 0x36270701, 0x33352137, 0x21150135, 0x07060135, 0x37363733, + 0x07010e17, 0x2e331506, 0x07232701, 0x2e331523, 0x012e2701, 0x07061327, 0x36053533, 0x01152337, 0x017c02b5, 0xf6612101, 0x29547a33, 0x021c3a1f, + 0x1a0b0304, 0x2e16232c, 0x1f110e1a, 0x0913100b, 0xf7030103, 0x0f271a29, 0x0382012a, 0x11030507, 0x16283722, 0x17142532, 0x1d181627, 0x03020610, + 0xb3fd0104, 0x2b1c3419, 0x00ff59b9, 0xfd36025f, 0x30870187, 0x11066e6b, 0x0c058107, 0x33960108, 0x80312154, 0x260ec33e, 0x102f1915, 0xb40903de, + 0x060dc7fe, 0x34f902a2, 0x205e9634, 0x086a0e2a, 0x272f0a13, 0x0a131d15, 0x01010203, 0x01010254, 0x05060301, 0x170e161b, 0x5f3c430a, 0x19271c25, + 0x0101020d, 0x02025c02, 0x0f100902, 0x01152b17, 0x070e0804, 0x5e2c2472, 0x5243fd96, 0x31b20152, 0x16270c2d, 0x111d0b0e, 0x3a190101, 0x0a88cf22, + 0x190e0d15, 0x1c910106, 0x16353519, 0x0000351f, 0x3f000600, 0xab0385ff, 0x41003d03, 0x80007700, 0x9a008800, 0x00009d00, 0x17211525, 0x0e07010e, + 0x2e060701, 0x012e2702, 0x07010e27, 0x17011e37, 0x0e272607, 0x3e270701, 0x3e113501, 0x013e3701, 0x010e1737, 0x17011e07, 0x1e231533, 0x011e1701, + 0x37363233, 0x1737013e, 0x3e371335, 0x0e173701, 0x33010f01, 0x0e07010e, 0x010e0701, 0x1632012f, 0x012f2633, 0x010e2115, 0x07030e07, 0x012f010e, + 0x3e37011e, 0x013e3703, 0x01112137, 0x1737013e, 0x2327012e, 0x012e3335, 0x07010e27, 0x33321605, 0x3e37033e, 0x16233701, 0x17011e17, 0x03233727, + 0x39cffe19, 0x18070d05, 0x1f0f172d, 0x0209191b, 0x2a170102, 0x1a113717, 0x1d14570c, 0x3e142712, 0x5c2d0b0c, 0x24583636, 0x1e341723, 0x63020201, + 0x0a0e055d, 0x02020604, 0x05030706, 0x047f1702, 0x7e020a05, 0x03060902, 0x0505019f, 0x1a262505, 0x01131a37, 0x120d0101, 0x023f0121, 0x0f030609, + 0x231f2c1c, 0x1c152345, 0x16141c38, 0x0402050c, 0xcafe0205, 0x2114befe, 0x0b083310, 0x025b6104, 0x2c1a0101, 0x0bfe0111, 0x0f0c0a14, 0x02020308, + 0x116b0102, 0x07130e1a, 0xbe373791, 0x21112471, 0x01283810, 0x44281101, 0x080f0833, 0x1c132917, 0x291d351d, 0x1e0f3432, 0x1d0c5510, 0x03a30219, + 0x140a0a0c, 0x0d08790b, 0x2e603307, 0x3f8e517a, 0x190c1119, 0x0f0a130a, 0x1024026f, 0x150d2a14, 0x07141f0c, 0x2f367b51, 0x03030531, 0x15016801, + 0x68dc2a19, 0x2c1f3fa2, 0x0403111e, 0x026c0102, 0x04010203, 0x2714160c, 0xef013961, 0x221197fd, 0x7b365e16, 0x552a7a45, 0x0205042d, 0x03010199, + 0x1311120a, 0x1f12282f, 0x380b1a11, 0x0000002f, 0x07000500, 0x9f0383ff, 0x2a003d03, 0x61005d00, 0x77006500, 0x0e130000, 0x11330701, 0x3e271123, + 0x0e173703, 0x16330701, 0x030e0702, 0x2f010e07, 0x3e371601, 0x023e3703, 0x023f2734, 0x0f010e17, 0x010e3301, 0x07010e07, 0x012f010e, 0x26331632, + 0x27012e27, 0x010e2115, 0x07010e07, 0x012f010e, 0x033e3716, 0x37013e37, 0x15011121, 0x33053521, 0x1e252335, 0x013e3701, 0x37013e37, 0x16371523, + 0x17011e17, 0x0e1a0cca, 0x1744f8ad, 0x0b252d32, 0x0a110877, 0x050201dc, 0x32211103, 0x17331724, 0x16262617, 0x02050d1a, 0x01010201, 0x801106f6, + 0x05070a03, 0x050602a1, 0x192b2705, 0x01131a35, 0x110b0202, 0x01050e08, 0x07070234, 0x1e3a3d06, 0x3d161f4f, 0x0c15123e, 0x04030204, 0x01d1fe01, + 0xfee0fe0d, 0x022e2ec6, 0x09150b03, 0x02030e16, 0x499e0202, 0x120c1512, 0x16500206, 0x52fe152b, 0x1f367e01, 0x23545651, 0x162e191c, 0x52b2feed, + 0x16253929, 0x01020405, 0x0102057a, 0x20231206, 0x92816924, 0x3f148c4d, 0x141f0c08, 0x337e570c, 0x03063130, 0x01690103, 0x140d1b16, 0xa76ad709, + 0x073a3940, 0x75010204, 0x04010306, 0x2315180d, 0xf401365a, 0x7171dcfd, 0x0139e204, 0x10010101, 0x2a33171d, 0x22152f33, 0x000b1c11, 0x1f000400, + 0xb60384ff, 0x8b003503, 0xb1008f00, 0x0000bb00, 0x0e011c01, 0x010e0701, 0x0e141707, 0x030e1502, 0x22010e07, 0x012e2726, 0x14210727, 0x0e07020e, + 0x010e0703, 0x031e2723, 0x3f363233, 0x011e2101, 0x17011e17, 0x010e2107, 0x07030e07, 0x2322020e, 0x021e3227, 0x023e3233, 0x37013e37, 0x010e1121, + 0x033e2707, 0x07062337, 0x0717011e, 0x2227012e, 0x07010e35, 0x37033e27, 0x07010e17, 0x010e1533, 0x013e3307, 0x17373637, 0x13013d26, 0x01352115, + 0x0e07010e, 0x1e012f01, 0x36163301, 0x35013e37, 0x1e141523, 0x16321702, 0x3e333632, 0x23053703, 0x012e3315, 0x27012e27, 0x02017703, 0x07070201, + 0x02030253, 0x2d1c0e03, 0x3b381224, 0x31291037, 0x4d01200d, 0x01010201, 0x24180c02, 0x123f211a, 0x1a1a0813, 0x0c140517, 0xf1fe0301, 0x170b1309, + 0x01300d24, 0x0406029e, 0x33211103, 0x27271125, 0x09140a22, 0x0a232522, 0x050c1611, 0x01030202, 0x2f16b0fd, 0x6c50311a, 0x6f0c2846, 0x1a110604, + 0x1b09450a, 0x22110111, 0x3a1e3e13, 0x660c2933, 0xaa050705, 0x6c5a6b21, 0x13050a05, 0xec0a6508, 0xff0279fd, 0x1a161e0b, 0x14131a3c, 0x0c140b33, + 0xa8010102, 0x0e100902, 0x2628250b, 0x0d18130c, 0x2efe0105, 0x220cb14b, 0x0d231615, 0x1e060803, 0x130a2223, 0x05170b1d, 0x030e1110, 0x08101a14, + 0x01010102, 0x110d0201, 0x2521073c, 0x1f190722, 0x02020913, 0x01015c03, 0x09040101, 0x060b0517, 0x4f09160d, 0x1b226e48, 0x020b1524, 0x64020201, + 0x02010101, 0x140f1109, 0x1201212e, 0x630b160b, 0x34393d1e, 0x0d080416, 0x0a4e0814, 0x0f010e17, 0x16500e1b, 0x18383937, 0x0810081e, 0x3778455b, + 0x260b1408, 0x29151914, 0x5349fdda, 0x08f50153, 0x01020209, 0x02025d02, 0x02080701, 0x106a030f, 0x01020912, 0x02010101, 0xd8060805, 0x0d160a91, + 0x0006140e, 0x2a000500, 0xb50383ff, 0x3a003403, 0x8a007c00, 0x94009100, 0x2e010000, 0x1e372701, 0x15331701, 0x15233523, 0x013e1533, 0x010e1737, + 0x1e141507, 0x3e323302, 0x033e3702, 0x010e1737, 0x07030e07, 0x2e272606, 0x23113503, 0x013e2535, 0x37013e37, 0x0f010e17, 0x010e3301, 0x07030e07, + 0x012f010e, 0x3233011e, 0x3537023e, 0x27012e07, 0x010e2115, 0x07030e07, 0x1e012f06, 0x033e3701, 0x35033e37, 0x3e031121, 0x013e3701, 0x010e1737, + 0x07010e07, 0x17011e13, 0x0735013e, 0x94022337, 0x72040903, 0xae040805, 0x3536f571, 0x374c2462, 0x0d03448c, 0x27201b1d, 0x01020917, 0x01020202, + 0x0404026a, 0x38241205, 0x17411c2a, 0x0b1d3024, 0x02d7fe31, 0x09050204, 0x0a037f04, 0x018a0606, 0x0c020303, 0x111f2a1a, 0x10151325, 0x130f0e15, + 0x5101030a, 0x010f1f0b, 0x06070218, 0x37221103, 0x15342e29, 0x16113414, 0x02060e1a, 0x02020302, 0x1a28eafe, 0x472d2d4c, 0x481b081b, 0x1b432d2d, + 0x0b220edb, 0x428d0101, 0x16c50242, 0x100b102a, 0x6de21a31, 0x4a22b849, 0x622f6220, 0x19147627, 0x0d03040d, 0x1807171b, 0x200b1b1a, 0x271b361a, + 0x03102134, 0x02010102, 0x2f402712, 0x17e2a501, 0x11060d05, 0x0e0c0e21, 0x450e1020, 0x2e213077, 0x0204111e, 0x02690102, 0x160a0301, 0x17310312, + 0x63ea1637, 0x34254094, 0x05041323, 0x02027402, 0x0b040101, 0x28151416, 0x011d2f2a, 0x02cafdf9, 0x0d080708, 0x0e077707, 0x02090808, 0x36134302, + 0x1a2c1714, 0x00002828, 0x38000400, 0xa90384ff, 0x3f004a03, 0x96009200, 0x00009f00, 0x37013e01, 0x15213521, 0x07010e21, 0x07010e21, 0x0e07030e, + 0x1e272301, 0x3e323301, 0x17213702, 0x21071716, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e33, 0x2137013e, 0x013e2711, 0x37013e37, 0x012f010e, + 0x3e37013e, 0x013e3701, 0x010e1737, 0x37363207, 0x1737013e, 0x37013e07, 0x3e37013e, 0x0e173701, 0x37320701, 0x1737013e, 0x3e07010e, 0x0e073701, + 0x32272303, 0x37363736, 0x012f2206, 0x3e07010e, 0x0e073701, 0x15012701, 0x23253521, 0x012e3315, 0x01272627, 0x0207036e, 0x6503cafe, 0x050255fe, + 0x01320103, 0x0b030303, 0x16212919, 0x190e1d40, 0x1612112e, 0xfe01040b, 0x1d2d27d9, 0x02a50122, 0x0b040306, 0x2a2c341c, 0x1c11264a, 0x221d1638, + 0x02020712, 0x90fd0102, 0x0e181127, 0x23141d0a, 0x120a2146, 0x24080619, 0x132d1a1a, 0x1f3d1e42, 0x1819391e, 0x0a3d142c, 0x09050f0c, 0x29191921, + 0x321a4411, 0x1d2c341f, 0x2b3a122f, 0x66363369, 0x55320224, 0x08335653, 0x150f0e0d, 0x23401d28, 0x305a2707, 0x04205930, 0x0255a755, 0x017cfd39, + 0x0cb94f2f, 0x1c2e111e, 0x140a6501, 0x094f4f09, 0x31150a14, 0x13221b19, 0x01020309, 0x03010249, 0x150c0e07, 0x2d3a1319, 0x2c211b4b, 0x02030e1d, + 0x02550102, 0x0c030101, 0x1d0c1718, 0xe019010d, 0x04050702, 0x01010b0d, 0x07024e01, 0x16190504, 0x40112616, 0x020c2c1a, 0x11221102, 0x0602083d, + 0x151b0603, 0x39112516, 0x03132a1c, 0x3d0e2214, 0x02153f27, 0x03540608, 0x53020304, 0x17080503, 0x20420102, 0x07021539, 0x06055306, 0x453bfe01, + 0x087be245, 0x0d1b0a12, 0x36000500, 0xd00381ff, 0x62003103, 0x8f008b00, 0xb100a700, 0x30010000, 0x37013e37, 0x2707010e, 0x2637013e, 0x011e3727, + 0x23373617, 0x33353335, 0x14153307, 0x36161716, 0x37013e37, 0x07010e17, 0x2223010e, 0x07010e27, 0x0e07010e, 0x1e012f01, 0x36323301, 0x1e172137, + 0x21071701, 0x0e07010e, 0x020e0703, 0x1e012f22, 0x3e323301, 0x033e3702, 0x27112135, 0x013e3716, 0x07010e35, 0x37013e27, 0x33352335, 0x33153335, + 0x3e152315, 0x011f3701, 0x1507010e, 0x07020e14, 0x0123010e, 0x01352115, 0x3307010e, 0x2e27012e, 0x23013d01, 0x1e07010e, 0x26071701, 0x010f0627, + 0x2e331523, 0x012e2701, 0x01a60127, 0x0d040a05, 0x23310f1b, 0x13131438, 0x14230f1e, 0x4c480305, 0x03cb0276, 0x080d0502, 0x58030804, 0x0f071007, + 0x1419202d, 0x05050602, 0x4e172924, 0x33100e24, 0x030c1515, 0x1721f9fe, 0x012b0c24, 0x050703a8, 0x291c1104, 0x3330111c, 0x1a0e1030, 0x19161e39, + 0x0102050d, 0xfd020202, 0x22263fab, 0x4a2e0e12, 0x4e1f0a1d, 0x76898932, 0x25156363, 0x11020311, 0x17091728, 0x40171d26, 0xfd530214, 0x0307026d, + 0x11f10508, 0x0a06091c, 0x06090263, 0x26163a23, 0x3d265532, 0x0db4485c, 0x23171420, 0x018b010e, 0x050a170b, 0x0c57050c, 0x05070b18, 0x060a034e, + 0x415f1111, 0x28248341, 0x15042110, 0x260b1b0b, 0x1d0c2b17, 0x3c2a0a2a, 0x051d211b, 0x50020403, 0x180e0102, 0x0a160e13, 0x22593d42, 0x0e1a291e, + 0x01020203, 0x02025d01, 0x0d0f0803, 0x191a1807, 0x612f0108, 0x0d010205, 0x02080715, 0x0607015e, 0x40405436, 0x06042654, 0x04302404, 0x1a250508, + 0x030c1722, 0xaefe0302, 0x6d015252, 0x0a0a1208, 0x51152026, 0x2314262a, 0x0a170d10, 0x1e241b5e, 0x09838e1e, 0x140e0d16, 0x00000006, 0x38000400, + 0xa7038aff, 0x27003e03, 0x73006f00, 0x00007c00, 0x0e231501, 0x33010f01, 0x07061411, 0x2723010e, 0x3233011e, 0x23113536, 0x23112311, 0x23112311, + 0x33112311, 0x3523013f, 0x37013e05, 0x1737013e, 0x0607010e, 0x030e3315, 0x07010e07, 0x2723030e, 0x3e323316, 0x37343702, 0x2f012e07, 0x0e211501, + 0x030e0703, 0x23030e07, 0x32331627, 0x3e37023e, 0x11213701, 0x35231513, 0x37013e13, 0x16371523, 0xae0e0217, 0x0d040602, 0x103023bc, 0x0b120d2a, + 0x0c160c14, 0x571d581c, 0x0c965e1f, 0x4a02b40b, 0x07020102, 0x0477030a, 0x8c01080a, 0x03020101, 0x302b0402, 0x17191707, 0x14211607, 0x0309100d, + 0x083e0102, 0x011e0d14, 0x04020117, 0x10030304, 0x0b24301e, 0x0c1d1e1c, 0x142d2514, 0x02060d18, 0xfe010504, 0xfefdecfa, 0x8a010102, 0x021a1237, + 0x180b6efc, 0xdcfd2f0e, 0x03083736, 0x01027702, 0x93011b0c, 0xaa0156fe, 0xdd0123fe, 0x9c02d4fd, 0x156e3030, 0x14040703, 0x0d130e27, 0x01011421, + 0x40494d26, 0x07292f18, 0x01010201, 0x0903036a, 0x04070e11, 0x111b0b35, 0x5926e126, 0x211e5057, 0x04111d2d, 0x01010201, 0x0c04036f, 0x5d2a1619, + 0xfdfb0130, 0x016868c3, 0x1c2e1571, 0x21112d2e, 0x35000600, 0xa10386ff, 0x1a003e03, 0x5e005a00, 0x74006200, 0x00007700, 0x35233513, 0x010e3533, + 0x013e2707, 0x17373637, 0x33150706, 0x33152315, 0x01112111, 0x3e37013e, 0x0e173701, 0x010e0701, 0x030e3307, 0x07010e07, 0x012f010e, 0x012e3316, + 0x27012e27, 0x010e2115, 0x07030e07, 0x2723010e, 0x3237011e, 0x3e37023e, 0x11213503, 0x35211501, 0x23353307, 0x33321601, 0x37023e32, 0x2337013e, + 0x1617011e, 0x23372717, 0x1f9595ca, 0x291e1533, 0x33623159, 0x8e3e3327, 0xa1fe738e, 0x0302f701, 0x030b0602, 0x0709037c, 0xae010201, 0x04030201, + 0x32280502, 0x11173317, 0x12070402, 0x08140d0b, 0x07024901, 0x25130306, 0x37172c3b, 0x3124121c, 0x0e181416, 0x03020307, 0xbbfe0201, 0xb6fe2d01, + 0x017373fe, 0x061008e4, 0x040c1412, 0x01020202, 0x0c140967, 0x409e0e1c, 0x65400140, 0x06045b7a, 0x09037802, 0x76100e07, 0x7a6c0a0c, 0x016efe65, + 0x05a10192, 0x2a13050a, 0x1e0c160c, 0x02050313, 0x3d464c27, 0x07332f16, 0x6e010303, 0x0f1a0b01, 0xec0a1c11, 0x23409d6a, 0x040f1d2f, 0x027c0202, + 0x0d040101, 0x2515161a, 0x011e2f28, 0x76defdf1, 0x01959576, 0x0a030113, 0x311b1013, 0x10180928, 0x34361623, 0x0a000200, 0xa60384ff, 0x6c003503, + 0x00007000, 0x11231137, 0x013e2707, 0x010e1737, 0x013e1107, 0x33352337, 0x33153335, 0x1e152315, 0x33111701, 0x1737013e, 0x3307010e, 0x0e07010e, + 0x010e0701, 0x3316012f, 0x35373632, 0x27032e07, 0x17031e37, 0x2335013e, 0x010e2111, 0x07010e07, 0x2322020e, 0x37011e27, 0x37023e32, 0x2137013e, + 0x012e0735, 0x11231127, 0x2507010e, 0xe8352115, 0x37650b6e, 0x0e6f1c54, 0x331d0f1b, 0x72574d14, 0x30144646, 0x0b075d15, 0x08057104, 0x05028b05, + 0x29210304, 0x16143212, 0x0d111b1c, 0x11064003, 0x3c071413, 0x13141507, 0x8c020206, 0x06021e01, 0x37390506, 0x2223220e, 0x2f1a160d, 0x0c161220, + 0x03040206, 0x31e9fe01, 0x720b1508, 0x010f1c0d, 0x8adefefb, 0xac01fbfe, 0xf6763118, 0x6338197a, 0x39adfe30, 0xad7c457e, 0x16327cad, 0x86011b39, + 0x14112e17, 0x4d102012, 0x2c2f2d8c, 0x01030207, 0x20110368, 0x1b093005, 0x30091b1b, 0x1a1b1909, 0x222c170a, 0x9e6ae1fe, 0x063d3e44, 0x76010202, + 0x05010302, 0x27181b0f, 0x321e3851, 0xfe111e0c, 0x1d590172, 0x754f1d3a, 0x00000075, 0x11000500, 0xa4038eff, 0x58004003, 0x60005c00, 0x75006400, + 0x23010000, 0x010e2111, 0x07030e07, 0x012f010e, 0x33021e32, 0x3e37033e, 0x11213701, 0x2f012e07, 0x07010e01, 0x2107010e, 0x07352115, 0x37013e27, + 0x1737013e, 0x17011e07, 0x3517011e, 0x37363733, 0x0f010e17, 0x010e3301, 0x07010e07, 0x2723010e, 0x2e272617, 0x11072701, 0x15051121, 0x33053521, + 0x33252335, 0x37023e32, 0x2337013e, 0x1e17011e, 0x8d021701, 0x02570140, 0x1104070b, 0x172b3923, 0x0d151b40, 0x08181c1e, 0x050f1d19, 0x02050302, + 0x104fb3fe, 0x04311e2e, 0x381e0508, 0xfe20011f, 0x1d5209d1, 0x291c1d3d, 0x10106f0f, 0x2c1d1524, 0x0e076f10, 0x0b047b07, 0x02b20408, 0x2b050509, + 0x16421635, 0x1c0f2813, 0xa10a1910, 0xb502a9fe, 0x00ffbafe, 0xf1017777, 0x0b14110f, 0x04020104, 0x190b6f02, 0x08171110, 0xd9fe7f02, 0x22459d69, + 0x040d1b2c, 0x78010302, 0x01010101, 0x13160c04, 0x01385426, 0x30144e70, 0x0c062f1e, 0x1c412706, 0x5607616f, 0x23234017, 0x201f1c3f, 0x1a131f0d, + 0x137c122b, 0x0d0a1c27, 0x56091422, 0x2f2f397c, 0x67030205, 0x121f1603, 0xfef3091a, 0x9591016f, 0xb18c7373, 0x130a04f9, 0x29331b0f, 0x1110180a, + 0x00000b1c, 0x1f000500, 0xbf0385ff, 0x5f003903, 0x6a006300, 0x7a007600, 0x23010000, 0x010e2315, 0x010e2107, 0x07030e07, 0x012f010e, 0x3233011e, + 0x013f023e, 0x17011e23, 0x010e2107, 0x07030e07, 0x2f22020e, 0x33011e01, 0x37023e32, 0x2137013e, 0x07010e11, 0x36373627, 0x21352337, 0x27012e35, + 0x17011e37, 0x1e231521, 0x17161701, 0x27012e07, 0x1327012e, 0x01352115, 0x2e331523, 0x3e372701, 0x35233701, 0x010e1723, 0x1737010f, 0xdb022335, + 0x07037740, 0x02160104, 0x0a030404, 0x23222a16, 0x18121c46, 0x110f0e37, 0x0301030a, 0x133a20f9, 0x02a6013c, 0x10040705, 0x111f2c1d, 0x112d302d, + 0x1b3c1f18, 0x06101d17, 0x01030202, 0x2718abfd, 0x422a3e11, 0x019b233a, 0x04090564, 0x070d0582, 0x14a66001, 0x26461c2f, 0x2336143f, 0x1f163723, + 0x3b017dfd, 0x491db14d, 0x06043826, 0x43514e03, 0x08233713, 0x025c5cff, 0x10098b76, 0x203c1e08, 0x0d172218, 0x01020303, 0x0201014e, 0x19050804, + 0x510d2212, 0x1a2d6b4b, 0x030c1723, 0x01020202, 0x02010269, 0x130e1008, 0x38012038, 0x640a1a11, 0x202b3015, 0x1f140172, 0x2c0e120b, 0x1c0b7217, + 0x601e2d13, 0x17172811, 0x37fe0b24, 0x05015959, 0x15331592, 0x0811089c, 0x2e134a8b, 0x073a061b, 0x00000079, 0x24000400, 0xb0038aff, 0x45003703, + 0x88007a00, 0x00008b00, 0x37013e01, 0x07010e17, 0x07010e33, 0x0607030e, 0x011e2723, 0x37363237, 0x2335013e, 0x0717031e, 0x1527032e, 0x07030e21, + 0x0e07030e, 0x1e272301, 0x3e323301, 0x013e3702, 0x07112137, 0x3e112315, 0x35173701, 0x35211521, 0x2707030e, 0x2707030e, 0x1737033e, 0x3e07010e, + 0x23113701, 0x032e0735, 0x031e3727, 0x1e073517, 0x011e1701, 0x012e0717, 0x27012e27, 0x02233725, 0x05090560, 0x06090381, 0x0505029c, 0x24150903, + 0x1430211e, 0x160a1a12, 0x0202020e, 0x16160751, 0x094a0512, 0x06131414, 0x03014101, 0x03030504, 0x232e1c0f, 0x162a411a, 0x13183518, 0x02050c17, + 0xfe010503, 0x0d3115ce, 0x01170b18, 0x17edfe13, 0x1b403f3c, 0x18180b1c, 0x0f750918, 0x091f2424, 0x080b0472, 0x2c132310, 0x2a260c3e, 0x0e490f2a, + 0x0e242525, 0x1a2b11a8, 0x4c0e2a1a, 0x1b1c290e, 0x4b02112b, 0xe7023f3f, 0x0a142a12, 0x5713250e, 0x231b2f83, 0x03030a15, 0x01030267, 0x35191a14, + 0x1e1e0927, 0x0f37071c, 0x09191e1f, 0x4f5b36f1, 0x2f242348, 0x0304101e, 0x03027c02, 0x171b0d03, 0x01375025, 0xfe771af8, 0x05070590, 0x3c77316d, + 0x1213150a, 0x49245f06, 0x31153a45, 0x67665b1e, 0x3114232a, 0x0508031a, 0x53489301, 0x2024210c, 0x1b0a630b, 0x0f0c1e1d, 0x18240c87, 0x60102818, + 0x19192911, 0x2e680c25, 0x37000500, 0xaa0388ff, 0x3a003403, 0x8c008800, 0x93009000, 0x35130000, 0x15331533, 0x15331523, 0x010e1523, 0x013e1507, + 0x010e1737, 0x0e141507, 0x010e0702, 0x011e012f, 0x3d013e37, 0x07010e01, 0x37363227, 0x37013e35, 0x35233523, 0x35233533, 0x37013e25, 0x07010e17, + 0x33071406, 0x0e07010e, 0x010e0701, 0x011e012f, 0x023e3237, 0x37013e37, 0x17011e23, 0x0717011e, 0x2e27012e, 0x21152701, 0x0e07030e, 0x010e0703, + 0x011e012f, 0x023e3237, 0x35033e37, 0x15011121, 0x33253521, 0x23252335, 0x9674df15, 0x1a2f9896, 0x3c231932, 0x3e1a041a, 0x26180b25, 0x1734171b, + 0x10271016, 0x55350e1a, 0x58230920, 0x0f1d0f38, 0x90a83eb0, 0x0d071902, 0x09037a04, 0x99010107, 0x05040602, 0x33162f29, 0x210c1216, 0x090f0d0c, + 0x03020103, 0x16096101, 0x07140e0e, 0x0d130748, 0x0108120b, 0x0302013d, 0x0f030305, 0x1b28341f, 0x18141c47, 0x1814183f, 0x0203070e, 0xfe020103, + 0xfe0a01d1, 0xe2c3fece, 0x3e0702e2, 0x4d4ddd02, 0x4fb62e6d, 0x16102a17, 0x6d050905, 0x57050a05, 0x111e2d22, 0x02030404, 0x01020273, 0x371a0f01, + 0x6e010405, 0x0c350506, 0xb853101c, 0x16046d2e, 0x0c12112c, 0x0202141c, 0x2d864e01, 0x04083130, 0x02670102, 0x0a030103, 0x301b1013, 0x0e150828, + 0x4508170e, 0x0e0f190a, 0x35e00813, 0x20444c58, 0x11203023, 0x01030305, 0x01010277, 0x161a0d04, 0x30282515, 0xfdf0011e, 0xe57474d8, 0x0039a436, + 0x3c000800, 0xb20389ff, 0x3e004303, 0x6b005600, 0x73006f00, 0x7f007900, 0x00008b00, 0x37013e01, 0x1737013e, 0x010f010e, 0x07010e33, 0x0e07030e, + 0x16012f01, 0x37013e37, 0x012e0735, 0x2115012f, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2337013e, 0x14110511, 0x2f060706, 0x33011e01, + 0x013d3632, 0x27012e07, 0x23113526, 0x14112111, 0x2f060706, 0x33011e01, 0x013d3632, 0x11272607, 0x15371123, 0x15013521, 0x16253523, 0x15233517, + 0x35171625, 0x1e251523, 0x013e1701, 0x37152335, 0x9d02011e, 0x07020302, 0x036f030b, 0x80050708, 0x02040401, 0x151c120a, 0x14132b13, 0x0b101a17, + 0x0d054602, 0x0401120a, 0x03060702, 0x1c291c11, 0x151a3c1a, 0x0c163617, 0x02050910, 0xf5010505, 0x1b1ae3fe, 0x05131c1c, 0x060d050f, 0x0b0f051c, + 0xe5015902, 0x1c1c1b1a, 0x050f0513, 0x091d060d, 0xfeec5415, 0xe7ee0207, 0x140e78fe, 0x0e16013d, 0x6c013b14, 0x02050c09, 0x063c7902, 0x05e7020f, + 0x2614060a, 0x1a0b170d, 0x7c510d13, 0x16231d39, 0x0303030b, 0x02056201, 0x081a1101, 0x111c0b27, 0xa264e121, 0x1d2f2344, 0x0304040f, 0x02027502, + 0x0c040102, 0x56271417, 0x93f4013c, 0x1f299bfd, 0x71020706, 0x130a0102, 0x37150c8d, 0xfe030423, 0xfdbc027a, 0x061f299a, 0x02710207, 0x8d130a01, + 0xfe41280b, 0xb0bd0286, 0xbbfd7171, 0x21e16b6b, 0x0d519d38, 0x4f9d3821, 0x091910ad, 0x28233417, 0x001b0921, 0x45000800, 0xa80389ff, 0x47003303, + 0x61005d00, 0x69006500, 0x71006d00, 0x00007400, 0x37363701, 0x010f0617, 0x07030e33, 0x0e07010e, 0x1e012f01, 0x013e3301, 0x37013e37, 0x17011e23, + 0x0717011e, 0x012e2726, 0x0e211527, 0x030e0703, 0x2f010e07, 0x33011e01, 0x37023e32, 0x2135013e, 0x0e140311, 0x010e0702, 0x011e012f, 0x3d363233, + 0x23152301, 0x11032111, 0x15011121, 0x33013521, 0x33032335, 0x33152335, 0x37012335, 0x08550223, 0x067d050d, 0x01ab050f, 0x03040302, 0x22292f05, + 0x14121635, 0x0e17131d, 0x01050203, 0x0e160a64, 0x4908160f, 0x140b1d0f, 0x01450108, 0x04050403, 0x2e1e1103, 0x20402921, 0x242d1c15, 0x070d1612, + 0xfe050502, 0x150a26c3, 0x311c1620, 0x1917131a, 0xa60c170e, 0x0f850171, 0xbc029bfe, 0xe7fecffe, 0xa6128080, 0x01a6a6a6, 0x023a3aad, 0x192418de, + 0x0d25190a, 0x3a3d442a, 0x042a3820, 0x63010203, 0x0e010102, 0x263c181e, 0x100e1608, 0x16450a18, 0x08150d22, 0x4c5434e5, 0x2d202949, 0x04030f1c, + 0x02750102, 0x160b0301, 0x2a5a3413, 0x3ffdf301, 0x0d1e3328, 0x01020403, 0x0e010270, 0x02c72d1a, 0xfe310157, 0xfd0d01f3, 0x0169699d, 0xa0fe3fbc, + 0x012ec02e, 0x0000325e, 0x21000800, 0xa90387ff, 0x34003c03, 0x50004c00, 0x58005400, 0x71005e00, 0x00007400, 0x37013e01, 0x0e330717, 0x010e0703, + 0x2f010e07, 0x33011e01, 0x27012e27, 0x010e2115, 0x07030e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x11213701, 0x013e2701, 0x37013e37, 0x07010e17, + 0x15333533, 0x15231533, 0x35211533, 0x11211105, 0x35211505, 0x23353305, 0x07010e03, 0x16053533, 0x3e323336, 0x013e3702, 0x011e2335, 0x17011e17, + 0x02233727, 0x050d085e, 0x01a4177b, 0x03030302, 0x19312905, 0x06131731, 0x0e27060c, 0x45010917, 0x03060803, 0x27352112, 0x161d4b1e, 0x191a361a, + 0x0206101d, 0xfe010504, 0x6590feca, 0x0b0b160a, 0x026e0411, 0x69270507, 0xfe807a7a, 0xfe96015b, 0xfeb40289, 0x95e5fed8, 0x10081995, 0xd9015b08, + 0x0e050a05, 0x01040a12, 0x085f0302, 0x150e0d16, 0x3c3c9d08, 0x3417dd02, 0x2b491614, 0x1b393f48, 0x03062a33, 0x01680103, 0x1a113001, 0x9c67e409, + 0x1d2e2343, 0x03030410, 0x02027a01, 0x190c0302, 0x32552a15, 0xfafeef01, 0x2943161f, 0x0e1a432a, 0x7514220f, 0x785d7875, 0x82feae78, 0x77717e01, + 0x018d9577, 0x122e1d84, 0x0101605d, 0x0e110903, 0x091d371e, 0x1a110e17, 0x00362c09, 0x2b000800, 0xac0381ff, 0x65003703, 0xa600a200, 0xc100b300, + 0xcc00c700, 0x0000cf00, 0x3e331617, 0x0e013d01, 0x3e270701, 0x23353701, 0x07353335, 0x37033e27, 0x15070617, 0x012e2733, 0x010e3335, 0x011e3715, + 0x07171617, 0x2e27012e, 0x1f142701, 0x23153301, 0x3e17011e, 0x0e173701, 0x011e0701, 0x37011e17, 0x1737013e, 0x0e07010e, 0x26222301, 0x27012e27, + 0x2707010e, 0x07020e14, 0x0127010e, 0x1737013e, 0x14060706, 0x0e143307, 0x030e0702, 0x2a010e07, 0x17272301, 0x2e27012e, 0x21152701, 0x0e07010e, + 0x010e0701, 0x011e2723, 0x37033e37, 0x2135033e, 0x21150111, 0x010e2735, 0x37361507, 0x2327012e, 0x1e253715, 0x013e1701, 0x37152335, 0x16373314, + 0x37363217, 0x34370735, 0x020f3536, 0x14163933, 0x1d120b16, 0x28141b0f, 0x274f4f1d, 0x2a301e21, 0x18271426, 0x02033615, 0x01016602, 0x0f180b3a, + 0x07530e1f, 0x0e080e14, 0x78030307, 0x03050273, 0x5a0a150d, 0x0520381a, 0x10090507, 0x01030206, 0x070b0256, 0x2325230c, 0x0503182c, 0x12221003, + 0x1e12082a, 0x13221718, 0x0d082502, 0x0c067705, 0x01960202, 0x02020403, 0x1b23170b, 0x14161508, 0x06111507, 0x100a0b13, 0x022d0107, 0x3b060607, + 0x1c441742, 0x12391a13, 0x070d1812, 0x02030102, 0x01dafe02, 0xd2d9fe09, 0x2d12200d, 0x050b0826, 0xdb012b3b, 0x0207140c, 0x013f9a02, 0x1d0f1403, + 0x41410210, 0x02480401, 0x01030102, 0x06821f0f, 0x057e0508, 0x727f0a0c, 0x0667084d, 0x080f0d0b, 0x6a060968, 0x2a623643, 0x2414220e, 0x2f17230d, + 0x2710361c, 0x0a170e18, 0x72403328, 0x1a1d4025, 0x48241d35, 0x29183375, 0x1c062612, 0x1c0d1309, 0x2d1c3013, 0x08443b25, 0x23130910, 0x271d2b11, + 0x05041019, 0x51030101, 0x10132d17, 0x06032418, 0x3c452e02, 0x261c1f37, 0x01030c19, 0x0b026401, 0x180e121d, 0x9c69e308, 0x073d3c44, 0x02750302, + 0x06010102, 0x1515190e, 0x20302a26, 0xe1fdee01, 0x07317070, 0x2d8e080e, 0x55833432, 0x11d71359, 0x371b0b1b, 0x012f311c, 0x10941402, 0x3230021e, + 0x02020302, 0x00000235, 0x07000500, 0xa40386ff, 0x7b003c03, 0x83007f00, 0x8d008a00, 0x3e130000, 0x013e3701, 0x010e1737, 0x17011e07, 0x3517011e, + 0x27012e07, 0x0627012e, 0x07010e07, 0x37013e27, 0x37173736, 0x1e17011e, 0x33351701, 0x37013e37, 0x0f010e17, 0x010e3301, 0x07030e07, 0x012f010e, + 0x3233011e, 0x3e37023e, 0x1e233501, 0x011e1701, 0x012e0717, 0x2115012f, 0x0e07010e, 0x010e0703, 0x011e012f, 0x023e3233, 0x37013e37, 0x33073521, + 0x07112111, 0x35211505, 0x23353305, 0x33070637, 0x2527012e, 0x23072337, 0x2e202047, 0x0703690e, 0x14231003, 0x50112f20, 0x1719240c, 0x301a0f24, + 0x4f122b1a, 0x31172810, 0x114c5a17, 0x23141928, 0x0606670d, 0x037c0209, 0xa803050a, 0x02050802, 0x2028170a, 0x13102d21, 0x130c1314, 0x02040b16, + 0x0a600403, 0x160e0e15, 0x15084808, 0x4001280e, 0x04080803, 0x27342011, 0x15244119, 0x1c132823, 0x0205101f, 0xfe020603, 0xfe1348c7, 0xb0020baa, + 0xfafecdfe, 0x2b407d7d, 0x230ee039, 0x3b22011a, 0x1d3e013b, 0x4a2a2a49, 0x0d082b21, 0x13200d07, 0xe414301e, 0x1d301340, 0x2a0f2a1b, 0x12342241, + 0x20301052, 0x433e2842, 0x171c2b0f, 0x136e112e, 0x140e2316, 0x080e220e, 0x1a398455, 0x030a1521, 0x66010203, 0x09020102, 0x3f1d1214, 0x0e17091a, + 0x450a180f, 0x2d101c0b, 0x439e67e5, 0x101e2f22, 0x01020203, 0x0302027e, 0x2715190d, 0x44883852, 0x390181fe, 0x7373270a, 0x44fb8d91, 0x1a25113c, + 0x000037be, 0x40000400, 0xa90385ff, 0x30003b03, 0x78007400, 0x00008400, 0x013e1113, 0x33352337, 0x33153335, 0x1e152315, 0x23111701, 0x14112135, + 0x010e0706, 0x33162723, 0x013d3632, 0x27012e07, 0x06352311, 0x23152707, 0x013e2511, 0x010e1737, 0x010e3307, 0x07010e07, 0x012f010e, 0x36323316, + 0x35013e37, 0x1e371523, 0x2e071703, 0x21152703, 0x0e07010e, 0x020e0701, 0x1e272322, 0x3e323701, 0x013e3702, 0x13112137, 0x01352115, 0x0717031e, + 0xa627032e, 0x3b0f2617, 0x3c3c6141, 0xaa122811, 0x2d240f01, 0x12112513, 0x0912101c, 0x0b130627, 0x2e131161, 0x093d0266, 0x02710311, 0x0290080d, + 0x21030405, 0x14321229, 0x111b1c16, 0x0202030d, 0x14073b8b, 0x48051213, 0x11100d03, 0x021a0107, 0x39050606, 0x23220e37, 0x1a160d22, 0x1612202f, + 0x0402060c, 0xedfe0103, 0xfefffef6, 0x19190b77, 0x07520917, 0x0a1a1b18, 0x66fe7802, 0x6c34612e, 0x1c6c6767, 0x01203d17, 0xfbfc7181, 0x03073933, + 0x0d037102, 0x0f199e0f, 0xf8fe1628, 0x202129d1, 0x6df302fc, 0x120e3117, 0x4d13260b, 0x2c2f2d8c, 0x01030207, 0x20110368, 0x2a252e19, 0x1c1c0928, + 0x0630091c, 0x0a1a1915, 0x449e6adf, 0x02063a3e, 0x02700102, 0x0e050103, 0x5727181c, 0xfdef0138, 0x026e6ed2, 0x22200e7e, 0x0c3e0d21, 0x0b222421, + 0x15000800, 0xaa038aff, 0x35003f03, 0x7d007900, 0x8c008800, 0x97009300, 0x00009a00, 0x17011e13, 0x3317011e, 0x1737013e, 0x23113307, 0x030e3315, + 0x07030e07, 0x2723010e, 0x06352315, 0x013e2707, 0x33132337, 0x33352335, 0x2e27012e, 0x37052701, 0x1737013e, 0x010f010e, 0x07010e33, 0x0e07030e, + 0x1e012f01, 0x3e323701, 0x36343702, 0x012e0737, 0x2115012f, 0x0e07030e, 0x010e0701, 0x011e012f, 0x37033e37, 0x2135033e, 0x21150111, 0x16152735, + 0x36323332, 0x35013e37, 0x23353327, 0x17011e25, 0x05233536, 0x25353315, 0x05cd2337, 0x0a080812, 0x22111503, 0x5a336811, 0x0101a79b, 0x02020202, + 0x171f120a, 0x110a1c14, 0x5444326f, 0x8d23562f, 0x4a9d9916, 0x08020402, 0x0602050f, 0x02080504, 0x0607027b, 0x05029703, 0x150a0204, 0x35111820, + 0x18111414, 0x090e0b0f, 0x01010103, 0x0d12064d, 0x012f0122, 0x02050303, 0x23393005, 0x2717244b, 0x16121333, 0x0202060c, 0xfe010203, 0xfe0e01d6, + 0x0d09b4e8, 0x020a0f05, 0x39e40303, 0x0c3d0233, 0x51030713, 0x012c8dfe, 0x033c3c01, 0x142a0b3d, 0x1f0b1b12, 0x5c272341, 0x2850d2fe, 0x182f343d, + 0x0e19291e, 0x5b020404, 0x4046afb3, 0x38652850, 0x70532d01, 0x13060a05, 0x10340b2c, 0x0e0d1f14, 0x08131b0c, 0x1a348b4c, 0x040c1722, 0x64010402, + 0x02010202, 0x050d0e08, 0x0b33050a, 0xec30111e, 0x4b575f30, 0x07393b1c, 0x74020205, 0x01020203, 0x191b0d03, 0x312a2613, 0xfdf3011e, 0x0c7272d9, + 0x110a0271, 0x721a2717, 0x1911ba50, 0x2e3c2b0b, 0x2c025353, 0x2c000400, 0xad037fff, 0x84003b03, 0x8c008800, 0x00009c00, 0x11371113, 0x2e213523, + 0x14332701, 0x1e371516, 0x35011f01, 0x0e173733, 0x0e330701, 0x030e0701, 0x2f010e07, 0x33011e01, 0x012f012e, 0x030e2115, 0x07030e07, 0x2723010e, + 0x3e37011e, 0x033e3703, 0x07112135, 0x2e27012e, 0x33172701, 0x011e2315, 0x17011e17, 0x011e1716, 0x0e17013f, 0x010e0701, 0x27262223, 0x2e27012e, + 0x15232701, 0x15231533, 0x010e1737, 0x07010e07, 0x05113727, 0x03352115, 0x01352315, 0x37363233, 0x2335013e, 0x17163715, 0xa017011e, 0x12018820, + 0x64010202, 0x15083701, 0x1860150b, 0x070c0571, 0x050502a2, 0x21140a03, 0x132f1a1a, 0x070e0615, 0x230d1308, 0x03012501, 0x04020403, 0x1c291d12, + 0x171e3e23, 0x111d3020, 0x02050c14, 0x02020301, 0x0547dffe, 0x05030c10, 0x575b0302, 0x02010102, 0x05070406, 0x04031107, 0x050c0457, 0x1a19270e, + 0x1b120f2f, 0x02030208, 0x392d2d31, 0x2f4b1d0d, 0x141c422e, 0xfed7021a, 0x02e0cfe6, 0x0f192084, 0xa1040302, 0x0e1d1236, 0x8e010818, 0x0108aafe, + 0x77356b87, 0x10201142, 0x16220c1e, 0x135a532b, 0x4e13250f, 0x241b3681, 0x03030c16, 0x01660103, 0x0f180b01, 0x612fdb27, 0x24144657, 0x030c1b2e, + 0x026d0203, 0x04010202, 0x0d11130b, 0x1c3a342b, 0x0e237801, 0x08051620, 0x1c6b6d05, 0x532e1834, 0x2a1f4826, 0x1b1d1608, 0x33113614, 0x322a2e2a, + 0x4d2081a3, 0x7e70822d, 0x11087610, 0x050e0b0b, 0x67010375, 0x026a6ad1, 0xfe6d6d23, 0x1e190df6, 0x36392a37, 0x1c0f200e, 0x0000000a, 0x31000800, + 0xa90389ff, 0x35003303, 0x4d003900, 0x65005100, 0x6d006900, 0x00007100, 0x37013e01, 0x33010f17, 0x0e07010e, 0x010e0701, 0x011e012f, 0x27012e33, + 0x1527012e, 0x07010e21, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x11031121, 0x15131121, 0x15333533, 0x15231533, 0x35211533, 0x35233533, + 0x15013533, 0x16133521, 0x033e3332, 0x37013e37, 0x16371523, 0x17011e17, 0x23353301, 0x15233517, 0x23353313, 0x0e086402, 0x05177d05, 0x050501a5, + 0x1a262505, 0x06131a40, 0x1407080e, 0x08120d0b, 0x09023701, 0x1e110306, 0x4b20202d, 0x311c1521, 0x0e18141c, 0x05040205, 0x31d9fe02, 0x419f81fe, + 0x45404071, 0x3d5645fe, 0xfe8d023d, 0x140bd7d9, 0x080f0c08, 0x02020203, 0x1241a601, 0x07140e1a, 0x9898c0fd, 0x412d9898, 0x17dd0241, 0x3f0a112e, + 0x3680510d, 0x0305312f, 0x01680103, 0x0e160901, 0xd608160e, 0x203fa268, 0x04101d2c, 0x75010204, 0x01010202, 0x14170c03, 0x01395627, 0xfe8cfef0, + 0x01c3013d, 0x5f5f5fba, 0x73734e73, 0xfd5f734e, 0x016e6e8b, 0x03010124, 0x1311120a, 0x3e442834, 0x170e1d0f, 0x39acfe08, 0x013737e1, 0x00004eed, + 0x36000800, 0xad0389ff, 0x03003903, 0x60004c00, 0x68006400, 0x70006c00, 0x00007400, 0x11211101, 0x37013e25, 0x07010e17, 0x07010e33, 0x0e07010e, + 0x16012f01, 0x27012e33, 0x3727012e, 0x011e1716, 0x32160717, 0x37033e33, 0x2337013e, 0x010e2111, 0x07030e07, 0x012f010e, 0x3e37011e, 0x013e3703, + 0x27112137, 0x23153315, 0x23352315, 0x23352315, 0x33353335, 0x01353315, 0x07350515, 0x23152335, 0x37233533, 0x07353315, 0x01233533, 0x025cfef6, + 0x060b0723, 0x060b057a, 0x05050198, 0x1a262505, 0x04131a30, 0x0a0e0507, 0x4207110b, 0x120c1512, 0x11084205, 0x080f0c0a, 0x02020203, 0x2c019b01, + 0x03060902, 0x202d1e11, 0x15213f20, 0x141c2f1c, 0x02050e18, 0xfe020504, 0x4f4f64dd, 0x616b466c, 0x01466b61, 0x7ce7feda, 0x33339e33, 0x33d1339e, + 0xfde20133, 0xfb3202ce, 0x14162f17, 0x51112413, 0x312f367a, 0x01030305, 0x180b0168, 0x0a1a110f, 0x1121132b, 0x012b0a19, 0x120a0301, 0x282e1311, + 0xa268e4fe, 0x1d2c203f, 0x02040410, 0x02026c01, 0x0c040101, 0x5f271416, 0x42f00139, 0x5555715e, 0x5e715555, 0x97fd5e5e, 0x95720172, 0xe1737373, + 0x71717171, 0x08000800, 0xae0384ff, 0x73003503, 0x82007700, 0x8a008600, 0x92008e00, 0x00009600, 0x37013e13, 0x36333523, 0x010e1737, 0x23153307, + 0x17011e17, 0x013e3335, 0x010e1737, 0x010e3307, 0x07010e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x15233701, 0x17011e37, 0x0717011e, 0x15012f26, + 0x07030e21, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x35033e37, 0x11073521, 0x013e1523, 0x010e1737, 0x013e2707, 0x1123013d, 0x0507010e, 0x03352115, + 0x07010e23, 0x27331533, 0x33032726, 0x35172335, 0x33271523, 0x15332335, 0x06273533, 0x2d083307, 0x975b1b4e, 0x066a0c15, 0x4fbf080c, 0x0e211427, + 0x040a0759, 0x070a0477, 0x04060299, 0x162f2805, 0x0c12162e, 0x0f0d0c1f, 0x02010309, 0x40960203, 0x0b0b1308, 0x0a4f0511, 0x23011a14, 0x05030201, + 0x1e0e0303, 0x431b2731, 0x3718161b, 0x0e181418, 0x02020307, 0xe9fe0102, 0x4f209530, 0x83431020, 0x0f122243, 0x05090597, 0xf0fed202, 0x0e074ca8, + 0x0a496408, 0x39912032, 0xa436da39, 0x36a43939, 0x2e1915a1, 0x5623bd01, 0x37306c26, 0x142b1711, 0x2014236c, 0x2f17e40e, 0x24111214, 0x2d884e13, + 0x04083130, 0x02670102, 0x0a030103, 0x311b1013, 0x08263026, 0x18101018, 0x1f16310a, 0x5635e328, 0x2320424b, 0x05121f30, 0x71010303, 0x01010202, + 0x16190d04, 0x30282515, 0xfe34f41e, 0x20084ab4, 0x2a1b6d10, 0x1a056811, 0x24012e20, 0xc0040705, 0xaf016a6a, 0x460b180c, 0xfe1a350b, 0x3434347d, + 0x31319334, 0x1c1e9f31, 0x32000900, 0xa80385ff, 0x1d003e03, 0x5d005900, 0x6c006700, 0x74007000, 0x7d007900, 0x3e130000, 0x0e173701, 0x11330701, + 0x33070623, 0x23153315, 0x23352315, 0x3e273335, 0x11233701, 0x37013e25, 0x07010e17, 0x07010e33, 0x0e07030e, 0x16012f01, 0x023e3233, 0x37013e37, + 0x14211123, 0x0e07020e, 0x010e0703, 0x3716012f, 0x3e37033e, 0x11213701, 0x35211501, 0x17011e13, 0x2e071716, 0x35072701, 0x27070623, 0x33233533, + 0x07353315, 0x15233736, 0x33070617, 0x071008ce, 0x080f057a, 0x0a05c99e, 0x6b727264, 0x171f46d8, 0x02541027, 0x060e0813, 0x060a0577, 0x0505029e, + 0x20150c02, 0x172e1818, 0x0e1a1912, 0x01040911, 0x9b010202, 0x03033201, 0x10040306, 0x1d253320, 0x32151c47, 0x0f1c1833, 0x04040206, 0x01d9fe01, + 0xc3eafe09, 0x160b1208, 0x220e500b, 0x0335f50f, 0x34348c06, 0x06a13298, 0x1a523203, 0xdb02442a, 0x12193119, 0xfe152b11, 0x500d0c26, 0x6ea5a56e, + 0x101f0f2b, 0x1601da01, 0x0e1a162c, 0x8254111f, 0x15221835, 0x0204030d, 0x03036401, 0x1d0e1008, 0xdefe1c43, 0x50565729, 0x1c2c2121, 0x0303040f, + 0x02057101, 0x160c0401, 0x305e2914, 0xd5fdf301, 0xbe016e6e, 0x20111909, 0x381a3113, 0x294bce15, 0x4646b422, 0x2c1ffa46, 0x2223944b, 0x11000800, + 0xa30389ff, 0x38003c03, 0x7b007700, 0x83007f00, 0x92008700, 0x00009600, 0x35033e17, 0x3e113311, 0x33113503, 0x07061411, 0x2723010e, 0x3233011e, + 0x23013d36, 0x2707030e, 0x010e0706, 0x011e2723, 0x3d363233, 0x030e2301, 0x013e0107, 0x33071737, 0x0e07030e, 0x010e0701, 0x011e012f, 0x37363233, + 0x07353634, 0x15012f26, 0x07030e21, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x033e3702, 0x13112335, 0x03352315, 0x11233533, 0x27233533, 0x05233533, + 0x3617011e, 0x37152335, 0x3301011e, 0x12112335, 0xdc071119, 0x02060b09, 0x112e20d8, 0x0c12111b, 0x0b140c11, 0x0f080230, 0x11481117, 0x111b0f22, + 0x09120a13, 0x022b0b14, 0x0f170f09, 0x0c081f02, 0x88197205, 0x03030201, 0x29210302, 0x13143212, 0x110e180e, 0x4601030d, 0x010d170d, 0x03030100, + 0x0d030304, 0x1b1f2a19, 0x10161a3e, 0x16121634, 0x0202060c, 0xf6020103, 0x2e92ebdc, 0xf02e2e2e, 0x49022828, 0x0306100a, 0x16082c7a, 0x2828c4fd, + 0x72552e52, 0x5501769d, 0x4a2000fd, 0x01598362, 0x34edfc58, 0x0202042c, 0x0c01016d, 0x4d2ca014, 0x2327484a, 0x0202040d, 0x0c01016c, 0x4b299915, + 0x03284a49, 0x112a165f, 0x5226420f, 0x2f16414c, 0x0302072c, 0x01026801, 0x06032011, 0x20183703, 0x5735d013, 0x1f22444b, 0x03121f2e, 0x73010303, + 0x0e050202, 0x2513181c, 0x021c2c27, 0x6eccfd01, 0x8c5d016e, 0x6e8289fe, 0x150d5a87, 0x2c3a2d0a, 0xfe190924, 0x000084d2, 0x2f000700, 0xa40388ff, + 0x35003e03, 0x61005d00, 0x74007000, 0x8a008600, 0x3e010000, 0x0e173701, 0x0e330701, 0x030e0701, 0x2f010e07, 0x2e331601, 0x15012f01, 0x07061421, + 0x0e07030e, 0x1e012f01, 0x033e3701, 0x37013e37, 0x32011121, 0x3e353736, 0x35233701, 0x010e1521, 0x37361507, 0x07010e17, 0x07061415, 0x012f010e, + 0x3e37011e, 0x0e013d01, 0x15010701, 0x1e373521, 0x33011f01, 0x33352115, 0x012e3526, 0x21150127, 0x32161335, 0x37013e37, 0x2335013e, 0x17163715, + 0x0517011e, 0x02233533, 0x05100958, 0x070d0677, 0x050402a9, 0x20170e02, 0x17321715, 0x06050813, 0x011f0c12, 0x03070938, 0x1f2b1c10, 0x1620501f, + 0x14184118, 0x02050e18, 0xfe010404, 0x2231fecd, 0x25133656, 0x8601db12, 0x4f214221, 0x451d0538, 0x1933282a, 0x0f161835, 0x0b150f28, 0x01205433, + 0xef82fe9b, 0x03050d05, 0x9f54fe8a, 0x04070502, 0xd9fe4b02, 0x0b1b0dc4, 0x02021012, 0x10449f03, 0x06120d1b, 0xacacbbfd, 0x3318e202, 0x25141211, + 0x377b5111, 0x0c17251e, 0x02030403, 0x1e0b0263, 0x58e32b11, 0x2e2244a7, 0x0504111d, 0x02710202, 0x05010203, 0x2514160c, 0xf2013661, 0x0506b0fd, + 0x0d170933, 0x2a186161, 0x0b0a020f, 0x050c055e, 0x0832364b, 0x6f020304, 0x01010202, 0x0520170f, 0x26020104, 0x0bdad7d7, 0x620b1328, 0x11030462, + 0x91fd0b1b, 0x20016767, 0x0e010102, 0x283c1a1b, 0x26103032, 0x2c0b1c12, 0x00000026, 0x33000600, 0xa3037dff, 0x2f003203, 0x7d007900, 0x85008100, + 0x00008c00, 0x35233513, 0x15333533, 0x15231533, 0x013e1133, 0x11353637, 0x06141133, 0x23010e07, 0x33011e27, 0x013d3632, 0x07010e23, 0x2707010e, + 0x11233736, 0x37013e01, 0x1737013e, 0x3307010e, 0x0e07030e, 0x010e0701, 0x011e012f, 0x37363233, 0x2335013e, 0x011e3715, 0x07171617, 0x15012f26, + 0x07030e21, 0x0e07030e, 0x1e012f01, 0x3e323301, 0x013e3702, 0x13112337, 0x05352315, 0x37233533, 0x11233533, 0x3307011c, 0x4c7f2335, 0x3f3f684c, + 0x02060537, 0x2e21f109, 0x140d260e, 0x140a1108, 0x0702300b, 0x1d250804, 0xc30f1258, 0x03024f02, 0x02090502, 0x0508056b, 0x03020186, 0x21030203, + 0x142a1229, 0x0e130e11, 0x02030d11, 0x073e7f02, 0x08150a10, 0x1416084a, 0x03010001, 0x03030403, 0x1f2a190d, 0x131a3a1b, 0x12162d10, 0x02060c16, + 0xf6010304, 0x6bfeebe1, 0x2cf42020, 0x2c2d012c, 0x7572a101, 0x72759b9b, 0x21118cfe, 0x01df5710, 0x3c0dfd5e, 0x0302063b, 0x0e020171, 0x4028971c, + 0x315f2f19, 0x0120212d, 0x053b01b6, 0x1f13060c, 0x2111130d, 0x474e2611, 0x2c2f163e, 0x01030207, 0x1101025a, 0x25451920, 0x1a09212c, 0x2a122311, + 0xe0212414, 0x474f5a35, 0x1f2e1f22, 0x03030312, 0x02027301, 0x181b0f05, 0x01385627, 0x6dd9fdf1, 0xf0c4506d, 0x0ed8fe76, 0x00730d1a, 0x34000a00, + 0xa7038fff, 0x32003803, 0x51004d00, 0x59005500, 0x69005d00, 0x71006d00, 0x00007c00, 0x17013f01, 0x010e0706, 0x010e3307, 0x0e070607, 0x1e012f01, + 0x012e3301, 0x2115012f, 0x0e07010e, 0x010e0701, 0x011e012f, 0x37033e37, 0x2137013e, 0x35230111, 0x07211521, 0x0e070621, 0x010e0701, 0x011e012f, + 0x37013e37, 0x2137013e, 0x11231101, 0x11231123, 0x35211501, 0x35211501, 0x17011e13, 0x23373436, 0x011e3715, 0x23353325, 0x23353317, 0x35013e05, + 0x32371607, 0x7c02023e, 0x06791106, 0x0101020d, 0x05060292, 0x32165209, 0x10071316, 0x0d140708, 0x021d011b, 0x3d060707, 0x1f3d1e3a, 0x1b371716, + 0x050b1512, 0x01040302, 0x5bfef4fe, 0xfed9014f, 0x030107e8, 0x35080d0b, 0x2449242c, 0x1a441916, 0x03040f16, 0xf8fe0205, 0x18d6a101, 0xfe9801d4, + 0xfeaf0290, 0x150eeae1, 0x90020207, 0xfd170934, 0xe83131c0, 0x8d013030, 0x10460101, 0x080d0b0e, 0x14e10204, 0x261b0b43, 0x58020603, 0x0c563382, + 0x69010303, 0x190b0201, 0x69d42010, 0x3a394098, 0x01020407, 0x0102026a, 0x190c0401, 0x36602315, 0x0cfeef01, 0x8e296868, 0x052a2a47, 0x6f020205, + 0x01020202, 0x1d0d110a, 0xfeaf0216, 0xfe0b01f5, 0xfe0b01f5, 0xfe6161d2, 0x016e6ede, 0x09180e8f, 0x341e3014, 0x03170830, 0xb1525252, 0x42070c06, + 0x08030202, 0x00000010, 0x34000900, 0xb90381ff, 0x1a003b03, 0x56005200, 0x6d005c00, 0x75007100, 0x7d007900, 0x11010000, 0x11231533, 0x0e070614, + 0x16012f01, 0x3d363233, 0x23152301, 0x33352311, 0x013e0511, 0x010e1737, 0x010e3307, 0x07030e07, 0x012f010e, 0x012e3316, 0x27012e27, 0x010e2115, + 0x07030e07, 0x2f22020e, 0x37011e01, 0x3e37013e, 0x11213701, 0x35211501, 0x33153301, 0x1e052335, 0x013e3701, 0x35013e37, 0x16371523, 0x05171617, + 0x13233533, 0x35233533, 0x03233533, 0x01353315, 0x252d24d7, 0x12341232, 0x19190f12, 0x3d72790e, 0x07fc0135, 0x058a040b, 0x01a8070b, 0x09020406, + 0x1d181f12, 0x02141a3b, 0x0b110607, 0x0107110a, 0x04080243, 0x2f1c0e02, 0x2a2a1124, 0x1c180e26, 0x18221a44, 0x02070302, 0x0c01d5fe, 0xe7feccfe, + 0x01a31f84, 0x0e1a0bed, 0x02020d18, 0x1046a804, 0xfd0d181b, 0x4afbfb8d, 0x79797979, 0x10033012, 0xfebef1fe, 0x073530b3, 0x66010302, 0x14170f03, + 0xc7b901a2, 0x182d0f01, 0x0f14112f, 0x794e1223, 0x18261b36, 0x0305040e, 0x0b016701, 0x180f111a, 0xa863e808, 0x1e2f2242, 0x02020311, 0x027c0102, + 0x10010102, 0x3966261e, 0xd3fdf401, 0xd2017070, 0x01d4ac87, 0x0e010101, 0x26391a17, 0x23103031, 0x238f171f, 0x542bdcfe, 0x3b180128, 0x0000003b, + 0x29000800, 0xa30384ff, 0x4e003703, 0x9b009700, 0xc300ac00, 0xd200cc00, 0x0000d500, 0x37013e13, 0x2337033e, 0x012e3335, 0x031e3727, 0x013e3317, + 0x010e1737, 0x23153307, 0x1607030e, 0x013e3736, 0x030e1737, 0x031e3707, 0x06270717, 0x2e071707, 0x010e2701, 0x013e2707, 0x37033e37, 0x0107010e, + 0x1737013e, 0x3307010e, 0x0e07010e, 0x010e0701, 0x011e012f, 0x023e3233, 0x35033e37, 0x17031e23, 0x27032e07, 0x030e2115, 0x07030e07, 0x012f010e, + 0x3e37011e, 0x013e3703, 0x13112137, 0x25352115, 0x3707010e, 0x3e17011e, 0x013e3701, 0x07010e37, 0x37363227, 0x1737013e, 0x3607010e, 0x37033e37, + 0x03030e23, 0x2e37013e, 0x010e2701, 0x27373617, 0x3701010e, 0x100b2923, 0x110e0405, 0x73540913, 0x600a1007, 0x0b0d0d06, 0x25123005, 0x1a085c0d, + 0x08535d0e, 0x08151514, 0x0c0c180c, 0x07510714, 0x0d1b1815, 0x1212072d, 0x0a4c050f, 0x4a024e4e, 0x2a020302, 0x0c1a2a52, 0x1106060e, 0x170c1915, + 0x3b02172c, 0x73050d08, 0x8d060a05, 0x05050602, 0x2d0e2e26, 0x1a0b1314, 0x090f0c0b, 0x02010205, 0x074f0101, 0x04121415, 0x110f0647, 0x1b010812, + 0x04030302, 0x1d100302, 0x4517212d, 0x3319131d, 0x0d171317, 0x06040206, 0xf7eafe02, 0xf9fefbfe, 0x340f1e0e, 0x06071008, 0x240a050a, 0x18321915, + 0x0c190b86, 0x4f05140c, 0x070a0f05, 0x110e0504, 0x0a820812, 0x0a121515, 0x05122411, 0x1a11050a, 0x152020e4, 0x0101160c, 0x71013a3a, 0x080b1605, + 0x1b373024, 0x1b311a67, 0x24220e20, 0x4a220f23, 0x31122b1c, 0x3918671a, 0x01123237, 0x3e230203, 0x3e182116, 0x0d234a45, 0x4b514c19, 0x0e321419, + 0x0c101307, 0x09070e1c, 0x13056e05, 0x3226090b, 0x04041f3b, 0x17d70102, 0x111b1131, 0x834b0f1e, 0x082c2e34, 0x69010402, 0x09030102, 0x160d1012, + 0x09151d18, 0x071d201e, 0x1e1c0b2e, 0x33f10c1d, 0x18465662, 0x13202f20, 0x02040304, 0x02030270, 0x170d0401, 0x40582a15, 0xdafdeb01, 0x26a36a6a, + 0x1d0c244d, 0x13082a4f, 0x3b62150b, 0x75010504, 0x3a230202, 0x2e111914, 0x0a09091a, 0x1b373126, 0x2b343d1f, 0x0402aefe, 0x16301a04, 0x030e3926, + 0x311e5706, 0x00270902, 0x14000a00, 0xac038cff, 0x14003403, 0x58005400, 0x60005c00, 0x68006400, 0x75006c00, 0x00007800, 0x37013e17, 0x1135013e, + 0x1d211121, 0x21112101, 0x06070611, 0x013e0107, 0x37013e37, 0x010f0617, 0x07010e33, 0x0e07010e, 0x16012f01, 0x023e3237, 0x35013e37, 0x2f012e07, + 0x0e211501, 0x030e0701, 0x2f010e07, 0x37011e01, 0x3e37033e, 0x11213701, 0x35211513, 0x23353327, 0x15233513, 0x23353335, 0x23353303, 0x35331533, + 0x17011e05, 0x1e233536, 0x15232701, 0x07201814, 0xa8010607, 0x3a01bffe, 0x0705c1fe, 0x0c02320f, 0x07020302, 0x06770309, 0x0195030e, 0x29030505, + 0x1a33192a, 0x0d1d1e13, 0x01040810, 0x074c0101, 0x011c0d13, 0x0609021e, 0x2c1e1103, 0x203d201f, 0x1c2d1c15, 0x050d1714, 0x02040402, 0xfefceefe, + 0x7979f1f1, 0x79797979, 0xa53c3c5d, 0x0d510139, 0x57030713, 0x3b1f1609, 0x37813e29, 0x01558a37, 0x08e4fe22, 0x01e3fd19, 0x74374a7c, 0x052d0382, + 0x2115050a, 0x2b180c0d, 0x38895008, 0x04063429, 0x04660102, 0x120a0301, 0x080d0711, 0x10180a44, 0xa266d121, 0x1d2b1f3d, 0x02040310, 0x02026c01, + 0x0c030101, 0x60261316, 0xfdf00138, 0x846f6fd9, 0x2cabfe2c, 0x012b952c, 0x4c4c4c7f, 0x0a170e56, 0x17083627, 0x0000361f, 0x1e000600, 0xbd0380ff, + 0x4e004503, 0x8c008800, 0x9b009500, 0x0000a000, 0x21352313, 0x07010e15, 0x013e2733, 0x010e1737, 0x23153307, 0x1e07010e, 0x2e071701, 0x010e2701, + 0x013e2707, 0x0e272637, 0x15270701, 0x2707010e, 0x2337013e, 0x07061415, 0x012f010e, 0x3233011e, 0x0e013d36, 0x3e270701, 0x35233701, 0x13272633, + 0x1737013e, 0x2107010e, 0x0607010e, 0x2f010e07, 0x37011e01, 0x3637013e, 0x1e233534, 0x21071701, 0x0e07030e, 0x010e0701, 0x011e012f, 0x37033e37, + 0x2135013e, 0x21150111, 0x15232535, 0x27032e33, 0x23373601, 0x1725011e, 0xae37013e, 0x1aa60149, 0x0c691f3d, 0x5c154a2d, 0xf2080d07, 0x17210e3d, + 0x28274821, 0x23265c39, 0x2a2e3a58, 0x17221c43, 0x1d050705, 0x5010190b, 0x2c07100b, 0x33122d24, 0x130e0b14, 0x260a1a0e, 0x243d3f69, 0xa1691e49, + 0x08d41f27, 0x0372050c, 0x40010609, 0x09030502, 0x204e1d46, 0x142f190f, 0x0102080f, 0x123b1bfc, 0x01aa0131, 0x03050302, 0x2a382f07, 0x21132a5f, + 0x15131a48, 0x0202040b, 0x02aafd03, 0x017bfd24, 0x0faf431e, 0x0e242524, 0x141e7b01, 0xfe1d0e6e, 0x190e2c45, 0x5bcd020d, 0x0f221259, 0x2d5d230c, + 0x0c190e24, 0x193a235d, 0x5f091710, 0x1417280e, 0x0a621126, 0x24200d17, 0x1d030704, 0x1427143d, 0x0d150c21, 0x052b2548, 0x4d010302, 0x11100102, + 0x22502f35, 0x172b1050, 0xfe111958, 0x0e1f0fc8, 0x0b160813, 0x43193928, 0x02030409, 0x02030252, 0x030b0601, 0x2510060a, 0x3121460c, 0x2f14252a, + 0x0205062f, 0x01035702, 0x0a040101, 0x28110e11, 0xfe2a0117, 0xef5050ba, 0x17180a87, 0x5c010816, 0x1e12231b, 0x0d071c6c, 0x00000008, 0x22000600, + 0xac038bff, 0x42004003, 0x86008200, 0x9c009200, 0x0000a200, 0x23010e13, 0x1e17011e, 0x17071701, 0x23152107, 0x23153315, 0x33353715, 0x33350515, + 0x23353715, 0x3e273335, 0x2e273701, 0x22372701, 0x16012f26, 0x17373637, 0x0e170706, 0x37270701, 0x27012e07, 0x2527012e, 0x37013e37, 0x010f0617, + 0x07010e33, 0x0607030e, 0x33162723, 0x3f023e32, 0x012e0701, 0x27012e27, 0x010e2115, 0x07030e07, 0x012f030e, 0x033e3716, 0x37013e37, 0x15011121, + 0x1e033521, 0x013e1701, 0x07010e37, 0x1e05011e, 0x23371701, 0x011e3715, 0x07010e05, 0x17f53533, 0x1006122a, 0x05100b08, 0x010d3837, 0xa8a89111, + 0x5bfe6b31, 0x2fb2336a, 0x0c2e1c43, 0x08110a15, 0x08140b45, 0x7f7f4e1a, 0x2a20273c, 0x15311561, 0x04520d63, 0x0f09090d, 0x07a30106, 0x79030b07, + 0x9e030f06, 0x02050902, 0x1f28170b, 0x18133121, 0x0b131116, 0x42010104, 0x0b0e1408, 0x2c010811, 0x03060a03, 0x242f1c0e, 0x2725200c, 0x25361511, + 0x0611221c, 0x02050201, 0x0701dffe, 0x06bbf0fe, 0x1d0e040b, 0x1c32170c, 0xa1010d05, 0x0607130c, 0x17093c96, 0x0e08cafd, 0x97026109, 0x1c0b0302, + 0x0c211611, 0x6b270d1b, 0x02997136, 0xf410e677, 0x719d027d, 0x2a5a2a29, 0x0d221630, 0x6901011f, 0x140d0c06, 0x22060968, 0x2c246232, 0x250e2119, + 0x0e241717, 0x28141558, 0x281c110d, 0x37815509, 0x0c162118, 0x03660303, 0x0f120903, 0x1a0b3e13, 0x08140d10, 0x45a06adf, 0x111c2b1d, 0x01030103, + 0x047a0101, 0x0e070101, 0x4e281418, 0xfdef0138, 0x016f6fd7, 0x0b1b10ad, 0x041e3f1d, 0x1b0b0306, 0x08160c2c, 0x08333558, 0x1a0efc16, 0x0000360e, + 0x0c000800, 0xa5038aff, 0x42003a03, 0x86008200, 0x8e008a00, 0x96009200, 0x00009a00, 0x35233513, 0x35233533, 0x27262733, 0x1f011e37, 0x013e3301, + 0x010e1737, 0x23153307, 0x33153315, 0x23152315, 0x1e17011e, 0x2e071701, 0x15012f01, 0x11231123, 0x010e3523, 0x013e2707, 0x33352337, 0x01352335, + 0x0f17013f, 0x010e3301, 0x07010e07, 0x2723010e, 0x3e33011e, 0x013e3701, 0x37152337, 0x1617011e, 0x012e0717, 0x0e211527, 0x030e0701, 0x2f010e07, + 0x3e371601, 0x013e3703, 0x13112337, 0x27352115, 0x03152335, 0x11233533, 0x37233533, 0x07353315, 0xa1233533, 0x526c5e5e, 0x62090b04, 0x0e070c05, + 0x0c160d41, 0x09100868, 0x23788f65, 0x26115523, 0x0a1d130e, 0x111b0a4f, 0x5d275f1d, 0x4a1a2011, 0x4e1e4025, 0x5b027a60, 0x0e761107, 0x07028706, + 0x2c200305, 0x17162913, 0x180a1609, 0x0502020e, 0x073c8202, 0x07140a10, 0x0b1b0b47, 0x0a021001, 0x1a0d0306, 0x40241e28, 0x3232171d, 0x040b1410, + 0x01040402, 0xfafee1fc, 0x27862860, 0x86272727, 0x2727ae28, 0x6030a601, 0x230e6635, 0x1f0b2016, 0x33192914, 0x210f281d, 0x90356611, 0x2c12965c, + 0x0f271711, 0x17251042, 0x2801ba24, 0x1992d8fe, 0x204c1a27, 0x3462364e, 0x1832015c, 0x13341544, 0x27358e4c, 0x02030727, 0x01010262, 0x441d190b, + 0x0a262b20, 0x1423111c, 0x12311928, 0x45a069e4, 0x0d1b2a1f, 0x01020303, 0x01010472, 0x11140a04, 0x013a5d27, 0x6ad7fdec, 0x3434676a, 0xfe352001, + 0x308c34ab, 0x00303030, 0x12000800, 0xb4038bff, 0x2c002f03, 0x7f007b00, 0x87008300, 0x91008b00, 0x00009700, 0x37013e13, 0x07010e17, 0x35231533, + 0x37070623, 0x3317031e, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x36270711, 0x25352337, 0x0e17013f, 0x07060701, 0x020e1433, 0x07030e07, + 0x012a010e, 0x32162723, 0x37363233, 0x2327013e, 0x011e3715, 0x17011e17, 0x2e272607, 0x21152701, 0x0e07010e, 0x030e0701, 0x011e2723, 0x37033e37, + 0x2135033e, 0x21151311, 0x35332535, 0x35331523, 0x35331123, 0x013e2723, 0x17152337, 0x27012e33, 0x0604ed07, 0x06047003, 0x6860ad05, 0x05480d0b, + 0x0611100f, 0x69697859, 0xfe936969, 0x53086ab8, 0x025d3654, 0x7211073a, 0x02070903, 0x0301a302, 0x0b020303, 0x071b2317, 0x07181a18, 0x0f220b15, + 0x0302101d, 0x3ea00103, 0x0e0e1609, 0x0f450715, 0x08130b1b, 0x06022e01, 0x423d0607, 0x22221f0b, 0x3f1a130e, 0x0d181211, 0x03010207, 0xe1fe0202, + 0xfeeffefc, 0x4b4b4bc8, 0x294b4b4b, 0x3008120a, 0x10083b66, 0xd8021208, 0x09162a14, 0xc5122514, 0x231e265d, 0x1d1e1a08, 0x6830640c, 0x6a306831, + 0x0a5e0125, 0xdd62644f, 0x093e1603, 0x04141f0c, 0x39442e08, 0x261c1f36, 0x01030c19, 0x10026401, 0x1f391e1e, 0x17083438, 0x0a181010, 0x0e20163e, + 0x6ae30818, 0x3d3c3e9b, 0x01020107, 0x02027501, 0x0e060101, 0x24121519, 0x01203128, 0x70d8fdec, 0xc9310670, 0x30010130, 0x1729149a, 0x1f0f1f6b, + 0x0000280b, 0x23000800, 0xab0386ff, 0x3a002f03, 0x7c005d00, 0x9d008400, 0xa900a100, 0x0000b500, 0x37013e01, 0x07010e17, 0x07030e33, 0x0e07010e, + 0x17272301, 0x35373616, 0x012f2607, 0x010e3315, 0x07030e07, 0x2322020e, 0x33321627, 0x37023e32, 0x2335013e, 0x013e0111, 0x27012e37, 0x2337013e, + 0x013e3335, 0x010e1737, 0x0e153307, 0x011e0701, 0x012e0717, 0x07010e27, 0x17231113, 0x2e071716, 0x06012f01, 0x033e2707, 0x1533013d, 0x17070614, + 0x23152335, 0x23112111, 0x23152335, 0x033e0311, 0x1533013d, 0x17160714, 0x0717011e, 0x2e27012e, 0x07062701, 0x35211505, 0x3e171605, 0x06233701, + 0x17011e01, 0x23373436, 0x011e3715, 0x0a06a502, 0x07046503, 0x03018504, 0x04030303, 0x2a152d21, 0x0e3b1115, 0x083e020a, 0x01fc1916, 0x0d030509, + 0x101f2b1b, 0x0c212324, 0x1b3a2011, 0x040a110e, 0xeb050302, 0x5f39d0fd, 0x183a2127, 0x6e0b190c, 0x050b0793, 0x03050362, 0x213417eb, 0x341a402c, + 0x313b5323, 0x2ce0547f, 0x4715270b, 0x10121709, 0x183d4018, 0x3e111f29, 0x6a170101, 0x48fb014a, 0x1e14416b, 0x420b1828, 0x15211803, 0x0b470b1a, + 0x0b061414, 0x01361905, 0xfe00ffc3, 0x1a3128ca, 0x0d96112a, 0x0b060f02, 0x7b020204, 0x0211073f, 0x112915e0, 0x0e1e1112, 0x3a3e482d, 0x052d2f1f, + 0x03640302, 0x071e0d01, 0x2a241429, 0x459d69e5, 0x101c2b20, 0x01030204, 0x0b03027a, 0x55271517, 0xfdf10139, 0x101d0f04, 0x1409170f, 0x10581a2d, + 0x091c0f1e, 0x23520810, 0x21141d40, 0x2e186210, 0x17331c1d, 0xb7fe8403, 0x4616230a, 0x1113190d, 0x103f3831, 0x2e3e2c20, 0x140b816e, 0xe2d2130a, + 0xb7fe4901, 0x4901e2e2, 0x261249fe, 0x7c23372d, 0x15161a89, 0x0e1c1521, 0x171a0f46, 0x2f050d07, 0x71715b30, 0x12140d3e, 0x011c1727, 0x08100ab0, + 0x2d202812, 0x00190a29, 0x0e000800, 0xa7038aff, 0x2a003d03, 0x74006300, 0x93008b00, 0xa2009700, 0x0000ac00, 0x35331501, 0x15331533, 0x35211523, + 0x010e1523, 0x07010e07, 0x37013e27, 0x1135013e, 0x27012e33, 0x1f011e37, 0x21153301, 0x25353315, 0x17373637, 0x0607010e, 0x0e143315, 0x030e0702, + 0x2f010e07, 0x012e1701, 0x2115012f, 0x0e07010e, 0x010e0703, 0x011e012f, 0x37033e37, 0x2127013e, 0x011e0311, 0x15333517, 0x17011e23, 0x2e272607, + 0x3e052701, 0x013e3701, 0x37151737, 0x1617011e, 0x012e0717, 0x010e0727, 0x011e1307, 0x012e0717, 0x23353727, 0x011e0115, 0x37013e17, 0x16371523, + 0x35363417, 0x3e323307, 0x34460102, 0xfe2c2c6a, 0x080123f8, 0x17190808, 0x071c1762, 0x06b90607, 0x086c050a, 0x8b03060d, 0x0123abfe, 0x060f069f, + 0x05070572, 0x03029502, 0x0b030203, 0x131c2517, 0x1d101334, 0x190c1307, 0x07011901, 0x1b0d0307, 0x471b242e, 0x3115111b, 0x0c171317, 0x05050205, + 0x22f1fe01, 0xff080e06, 0x030d09f6, 0x09120753, 0xdefe0810, 0x08080e07, 0x4156020a, 0x08040502, 0x05035301, 0x0e070802, 0x120bc408, 0x10085308, + 0x01341e0a, 0x06120baa, 0x89010102, 0x013d1234, 0x100d1641, 0x62020309, 0x69595959, 0x5d02cccc, 0x61343490, 0x6835213a, 0x4a793130, 0x24154b01, + 0x2c141d0c, 0x69690b17, 0x2b117959, 0x170e1d1a, 0x1f02040e, 0x193e4243, 0x0e1a271e, 0x01030304, 0x180b0367, 0x58cf1e0f, 0x2d2245a3, 0x03040f1d, + 0x02700103, 0x04010102, 0x2812160c, 0xf3013857, 0x2911e0fd, 0x2368481a, 0x2b141736, 0x14372345, 0x273c17e6, 0x0b183f27, 0x32100608, 0x071d532a, + 0x30244925, 0x01183f27, 0x366a3a06, 0x366d380f, 0x0162629f, 0x09140c05, 0x32162c17, 0x056a1030, 0x033c0509, 0x00001008, 0x1f000800, 0xb1037aff, + 0x89002c03, 0xa0009700, 0xb900b000, 0xc400bf00, 0x0000c700, 0x35231101, 0x07010e07, 0x011e0717, 0x17011e17, 0x34363311, 0x37013e37, 0x07010e17, + 0x14331506, 0x0e07020e, 0x010e0703, 0x3316012f, 0x37023e32, 0x2e073734, 0x012e2701, 0x0e211527, 0x030e0701, 0x2f010e07, 0x37011e01, 0x37023e32, + 0x2127013e, 0x012f0735, 0x07010e17, 0x2707010e, 0x2737013e, 0x0e07010e, 0x36270701, 0x07352337, 0x3e270706, 0x35013f01, 0x27012e07, 0x3727012e, + 0x15333523, 0x03352337, 0x013e3736, 0x21351737, 0x010e2115, 0x37362707, 0x0e173736, 0x3e010701, 0x07353701, 0x2e27012e, 0x17152701, 0x16253627, + 0x37013e17, 0x25011e23, 0x3517011e, 0x1617012b, 0x37053517, 0x5e1d0223, 0x0c1d1112, 0x2d140603, 0x1437221a, 0x06020259, 0x036e0309, 0x89010407, + 0x02030303, 0x24150a03, 0x132e131b, 0x0d181810, 0x01030810, 0x0e054601, 0x050e080b, 0x07011701, 0x1c0e0307, 0x4e1e222e, 0x3a1a111e, 0x0d17131a, + 0x05050205, 0x2ef9fe01, 0x1a2d3475, 0x4725253e, 0x80442323, 0x1a0d2732, 0x3657220e, 0x235f782b, 0x2622371c, 0x3a1e3112, 0x0b110648, 0x3907110b, + 0x232ff03d, 0x31618bfe, 0x01352c5b, 0x55f3fe13, 0x571483e2, 0x37455a5b, 0x0161b94b, 0x0b160c1e, 0x0c120745, 0x2507110b, 0xa4011f19, 0x01020811, + 0x14084501, 0x120ba7fe, 0x16e93a06, 0xc7010c15, 0x0b033c3c, 0x09369ffe, 0x02050c08, 0x0e180907, 0x010e2113, 0x0306039d, 0x170d1e14, 0x010c190c, + 0x42431f02, 0x271e193e, 0x03040e1a, 0x03680103, 0x0e100803, 0x0c33050a, 0x140d111b, 0xa658e609, 0x1d2d2245, 0x03040410, 0x01027402, 0x160c0501, + 0x38542813, 0x214c4941, 0x1425163b, 0x4d0c1f14, 0x16274617, 0x1a0b150c, 0x32581730, 0x1c0e1252, 0x1507560f, 0x38211e0e, 0x0e0e1809, 0x66290817, + 0xfc66298f, 0x193126cd, 0x5b49223b, 0x236a4769, 0x2e2d1bdf, 0x5e364835, 0x051e0222, 0x3b23050a, 0x0d0e1809, 0x18920815, 0x173a0a34, 0x162c170f, + 0x0e321909, 0x1b480817, 0x5645101a, 0x0000002b, 0x14000b00, 0xac0382ff, 0x7e003003, 0x86008200, 0x98008a00, 0xa6009d00, 0xb200aa00, 0xb800b500, + 0x23130000, 0x013e3335, 0x33071737, 0x0e172315, 0x011e0701, 0x3e331117, 0x013e3701, 0x010e1737, 0x33150607, 0x0e07010e, 0x010e0701, 0x3716012f, + 0x3437033e, 0x26073536, 0x27012e27, 0x030e2115, 0x07010e07, 0x012f010e, 0x3237011e, 0x3e37023e, 0x35213701, 0x23152707, 0x1617011e, 0x27260717, + 0x1527012e, 0x0e070614, 0x06272301, 0x033e2707, 0x07352337, 0x27373627, 0x15012726, 0x35273521, 0x33351523, 0x32132335, 0x013d023e, 0x010e1723, + 0x13321607, 0x27330706, 0x3e171625, 0x1e233701, 0x37360501, 0x36370723, 0x011e2337, 0x15230117, 0x7c152301, 0x0504b03a, 0xa5096f03, 0x200d3a24, + 0x0e221411, 0x0201025a, 0x74030907, 0x01070803, 0x06070195, 0x1a2d2605, 0x1b13162c, 0x070d0a1b, 0x47010203, 0x0e08150a, 0x011c0106, 0x04050503, + 0x243a3a07, 0x1b18243c, 0x18141a30, 0x0402060c, 0xf2fe0304, 0x0d2f191f, 0x1527121e, 0x14271458, 0x2d260d1f, 0x16162616, 0x0c581b22, 0x0a1d211f, + 0x363d1b19, 0x131d0d27, 0xedfee202, 0xababab84, 0x060b0a03, 0x0b4e5401, 0x120a121e, 0x730c0d4e, 0x14c8014b, 0x0201020b, 0xfe14084c, 0x70161cb6, + 0x090b0bab, 0x0f180a57, 0x014c0101, 0x72023d69, 0x1426116e, 0x356e4605, 0x120f1d0d, 0x1d010e21, 0x14040803, 0x0e0f0c21, 0x0201141c, 0x30387a55, + 0x0204062e, 0x02056c01, 0x0f070301, 0x0406040c, 0x0d221631, 0x37e80815, 0x21454e5b, 0x04064236, 0x026e0102, 0x0d040102, 0x58251619, 0x1c268d39, + 0x17250ee7, 0x274b1f35, 0x0f291a34, 0x06352e5e, 0x356d0203, 0x2a0d4921, 0xd6122f30, 0x201f6110, 0xfe122411, 0x316f6f81, 0x257b2626, 0x080276fe, + 0x26620f10, 0x011a3515, 0x11140a02, 0x121a2141, 0x081d2c14, 0x171b1619, 0x1813123d, 0xfe111b09, 0x29023c4d, 0x0000002a, 0x0a000a00, 0xaf038dff, + 0x24003d03, 0x77007300, 0x93008500, 0xa700a000, 0xaf00ab00, 0x0000b300, 0x33011f01, 0x33152315, 0x33152315, 0x33152315, 0x23152115, 0x3e270711, + 0x37363701, 0x07010e17, 0x26352633, 0x013e0527, 0x010e1737, 0x010e3307, 0x07030e07, 0x2322020e, 0x37011e27, 0x37023e32, 0x2335013e, 0x011e3715, + 0x17011e17, 0x27012e07, 0x1527012e, 0x07010e21, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x35033e37, 0x15011121, 0x3e053521, 0x013e3701, 0x010e1737, + 0x07010e07, 0x17011e01, 0x0717011e, 0x2e27012e, 0x1e012f01, 0x011e1701, 0x27260717, 0x012f012e, 0x2e071716, 0x33372701, 0x33352335, 0x33152335, + 0x76012335, 0x867a0817, 0x79797979, 0x6ac1fe87, 0x2c175607, 0x6b0f2513, 0x47070c06, 0x01070b02, 0x040d0863, 0x080c046e, 0x040502a6, 0x20150a02, + 0x1b190918, 0x0e140a1a, 0x0e0b0f25, 0x02010309, 0x093e9d03, 0x130d0d15, 0x12074307, 0x08120d0d, 0x08022701, 0x1a0e0204, 0x4f231c28, 0x3d201324, + 0x0c161213, 0x03020206, 0xe0fe0201, 0xeefe0c01, 0x110804fe, 0x040e0a0a, 0x0a0b045e, 0x0108130a, 0x0d150a70, 0x5e05110d, 0x0b0c1105, 0x05100815, + 0x0806060d, 0x0a056002, 0x14050b05, 0x045d0a0e, 0x4e17050a, 0x4e4e4e4e, 0x4826034e, 0x622f6619, 0x6c32632e, 0x0b2f010e, 0x2a4c1d3f, 0x14134b51, + 0x03061225, 0x182b1527, 0x0e161531, 0x874c1426, 0x17221a34, 0x0201040c, 0x02026402, 0x0e080201, 0x27401a0d, 0x1608383b, 0x09170e0e, 0x0f180a3d, + 0xe708160e, 0x2039aa61, 0x030f1d2c, 0x76020304, 0x01020203, 0x191b0d04, 0x2d262413, 0xfdf0011d, 0xff6f6fd7, 0x22213414, 0x17151636, 0x3a242536, + 0x130b0116, 0x33202032, 0x31141d14, 0x11311f1e, 0x1f301214, 0x11122f1e, 0x2f1d3827, 0x5f680b11, 0x33613008, 0x2ff33293, 0x00002ebf, 0x2c000600, + 0xb30385ff, 0x61003a03, 0xab00a700, 0xb900af00, 0x0000bd00, 0x37013e13, 0x35233736, 0x17231521, 0x17071716, 0x010e2107, 0x07010e07, 0x012f010e, + 0x3637011e, 0x35343637, 0x1e171621, 0x2e071701, 0x012e2701, 0x15233727, 0x07010e21, 0x0e07030e, 0x1e012f01, 0x033e3701, 0x35013e37, 0x3e333521, + 0x27173701, 0x0e27012e, 0x010e0701, 0x0e07012f, 0x3e250701, 0x013e3701, 0x21352337, 0x26353335, 0x33173727, 0x37363315, 0x07010e33, 0x012e2733, + 0x011e3727, 0x17011e17, 0x23153307, 0x33161415, 0x36373632, 0x06161735, 0x23030e07, 0x3d022e22, 0x06070601, 0x21151307, 0x35331335, 0x36161723, + 0x3d363233, 0x37172301, 0x2c011d23, 0x19131b0c, 0x97012a12, 0x101c2054, 0x01123f2d, 0x04040244, 0x21262006, 0x140c2155, 0x01151431, 0x1100ff01, + 0x0e241911, 0x18250e26, 0x160e2717, 0x0263024a, 0x0d030606, 0x2a1d2618, 0x1a132a5c, 0x19161a40, 0x0202040d, 0xcaa4fd03, 0x28051008, 0x08170e28, + 0x13232402, 0x180c132c, 0x010d2113, 0x0a2f1d7e, 0x3c030905, 0x06aa32fe, 0xb80e6c06, 0x63020447, 0x5f020301, 0x09180e11, 0x0e190b44, 0x1c08160f, + 0x11098b3d, 0x03020811, 0x02040160, 0x2b1b1004, 0x1c33271f, 0x1b100b0b, 0x73fda446, 0x04afaf8c, 0x0d040805, 0xad344f06, 0x09910127, 0x17191319, + 0x13159a9a, 0x21123c0d, 0x1f152c24, 0x0205051c, 0x02024802, 0x030f0101, 0x080a050b, 0x3909150d, 0x0d0d170a, 0x7a230513, 0x1524563b, 0x030c131e, + 0x58020205, 0x01020302, 0x0e100904, 0xff14280f, 0x0c0d250f, 0x050f0b1f, 0x0305242c, 0x1b3c0103, 0x5b0a2114, 0x0d174017, 0x4c5b111c, 0x0e122102, + 0x3d394643, 0x151d3c1d, 0x3b0a1b11, 0x11111a0a, 0x61190b1c, 0x08091762, 0x171b1615, 0x1a101f10, 0x0b091523, 0x671a2518, 0x403a2532, 0x4444d3fe, + 0x9020fd01, 0x11090101, 0x24262619, 0x0000000d, 0x1c000900, 0xbb038aff, 0x42003003, 0x95009100, 0xa3009f00, 0xac00a700, 0xba00b500, 0x11370000, + 0x3e271123, 0x35233701, 0x27012e33, 0x21352337, 0x07010e15, 0x07061533, 0x37013e27, 0x06141523, 0x23030e07, 0x21070627, 0x07061411, 0x012f010e, + 0x3e37011e, 0x07013d01, 0x35231527, 0x0107010e, 0x1737013e, 0x3307010e, 0x07020e14, 0x0e07030e, 0x23012a01, 0x33321627, 0x3e373632, 0x15233501, + 0x17031e37, 0x27032e07, 0x030e2115, 0x07010e07, 0x2723030e, 0x013a011e, 0x37033e33, 0x2135013e, 0x23151311, 0x17232735, 0x3307010e, 0x1327012e, + 0x13233736, 0x27233533, 0x2337013e, 0x16070637, 0x36323332, 0x011e1735, 0x60a83517, 0x2655292c, 0x2d17c38d, 0x0150130c, 0x193118b7, 0x4b251d73, + 0x3608180d, 0x19092e22, 0x0c0a1a1b, 0xc901443d, 0x2e173426, 0x1e161516, 0x170c1a11, 0x0302e304, 0x07d90102, 0x046f040d, 0x0289070b, 0x02020302, + 0x1821140b, 0x15181607, 0x160a1306, 0x020e1a0e, 0x3b800203, 0x0e101006, 0x0d043f04, 0x01060f0e, 0x0303010f, 0x36050304, 0x24210a3c, 0x0c140d23, + 0x081a1d1d, 0x060c1511, 0xfe030502, 0xccf6e3fa, 0x1a081f59, 0x1e0f840e, 0x2120010b, 0x3a3a1c8d, 0x0e200e73, 0x23208d3c, 0x14081309, 0x1b0d5e0b, + 0xe9fea30c, 0x104edd01, 0x0e5b182c, 0x611c071a, 0x11261461, 0x2d36365b, 0x2d0f210f, 0x01053325, 0x41010102, 0x97fe222e, 0x04073439, 0x035e0102, + 0x11010202, 0x05189719, 0x030298a0, 0x15590201, 0x0c0d102b, 0x452e1324, 0x1c1f373c, 0x030c1926, 0x02640101, 0x3b1e1e10, 0x0822321f, 0x08181a18, + 0x18160927, 0x35e70917, 0x22454d57, 0x0107403c, 0x72010102, 0x06010201, 0x2915190e, 0xf4013152, 0x6f6fd0fd, 0x1d0b1c66, 0x091b0f10, 0x1a158d01, + 0x5e378efd, 0xf410230f, 0x10011d21, 0x1a0cd712, 0x0000330d, 0x33000800, 0xb0038aff, 0x5d004103, 0x7d006100, 0x89008500, 0x92008e00, 0x00009800, + 0x37013e01, 0x0607010e, 0x35332707, 0x35371533, 0x15213523, 0x3637013e, 0x21071737, 0x07010e15, 0x0717011e, 0x1527012e, 0x07010e21, 0x010e0721, + 0x2f010e07, 0x37011e01, 0x2137013e, 0x1617011e, 0x0e210717, 0x030e0701, 0x22020e07, 0x011e2723, 0x023e3237, 0x37013e37, 0x15013521, 0x15013521, + 0x15331523, 0x013e1523, 0x010e1737, 0x07351707, 0x37013e27, 0x0e27012e, 0x23030701, 0x27263315, 0x33372726, 0x26252335, 0x25070627, 0x05233533, + 0x3617011e, 0x0a4b0137, 0x3819060e, 0x06497620, 0x8a325e26, 0x21114b01, 0x58183011, 0x170c0110, 0x4c222438, 0x180c172c, 0x047dfe0b, 0x5101050a, + 0x3b32050a, 0x0f12361e, 0x19142b14, 0xb4fe020f, 0x3917250f, 0x8c011922, 0x02050702, 0x1f2a190d, 0x2d2f2c0f, 0x45201210, 0x0e18151a, 0x02020205, + 0x0297fd01, 0x0183fd21, 0x52525c63, 0x0316321d, 0x63152511, 0x4c2a191a, 0x0b170c22, 0x7c0d1c0e, 0x3821e143, 0xcffa2438, 0x500401cf, 0xfe4f4244, + 0x018282af, 0x182a1386, 0x4d01263a, 0x040f2013, 0x020d0406, 0x057c824c, 0x0b58bc93, 0x212b101a, 0x14471626, 0x0b071227, 0x04025005, 0x140a9c02, + 0x1f21650b, 0x01030204, 0x01020248, 0x04130e01, 0x0f12070b, 0x26573c3e, 0x0c121910, 0x01020203, 0x01030258, 0x0d100903, 0xfd122710, 0x4242e7fe, + 0x1f365e02, 0x07042445, 0x07034704, 0x04911303, 0x080f054f, 0x0b070e06, 0xa0fe0914, 0x13140e75, 0x4025e808, 0x12151710, 0x0c0d2887, 0x16150916, + 0x14000800, 0xa90389ff, 0x74003003, 0x85007800, 0x94008c00, 0x9c009800, 0x0000a000, 0x21171601, 0x011e2315, 0x1533011f, 0x15331523, 0x15331523, + 0x15331523, 0x010e1721, 0x010e3307, 0x07030e07, 0x012a0622, 0x1e322723, 0x37363302, 0x17233736, 0x0717011e, 0x07010e21, 0x2207030e, 0x2322010e, + 0x32021e27, 0x37033e33, 0x2137013e, 0x23373335, 0x15270735, 0x27073523, 0x06070615, 0x013e2707, 0x35013e37, 0x012e2111, 0x21150127, 0x013e1335, + 0x17373637, 0x013e1507, 0x23132337, 0x26273315, 0x17230127, 0x012e3307, 0x35330727, 0x35331523, 0x35333523, 0x08530223, 0xcd470107, 0x03050804, + 0x9898aba4, 0xfec09898, 0x0602369b, 0x0402f104, 0x14090204, 0x1e081920, 0x0f092021, 0x16181707, 0x04031405, 0x1317dc01, 0x012d0b1e, 0x0508026b, + 0x2f1e1003, 0x24210923, 0x0a110d23, 0x081e2321, 0x050a120f, 0x03050302, 0x0ad2f3fd, 0x6a161754, 0x17020d1b, 0x206b3c18, 0x0808082d, 0x05025f01, + 0xfd300102, 0x10080fde, 0x60132607, 0x102d1a26, 0x9e49ede9, 0x01162536, 0x0a5eeb07, 0x02050459, 0x6a6a6a65, 0x036a6a6a, 0x57241630, 0x080b1108, + 0x1a331839, 0x083c1934, 0x24080e06, 0x120c172d, 0x0101070b, 0x0101013d, 0x0d070701, 0x07110b0d, 0x1f533933, 0x08111a14, 0x4f010103, 0x01010101, + 0x0c0f0703, 0xec19180f, 0x151a8018, 0x0e1b797b, 0x6a6ab12b, 0x6e3b3173, 0x5b872f2f, 0x160e5301, 0x3e05fd09, 0x0af6013e, 0x2a310912, 0x1f26431c, + 0x45fe2146, 0x09172263, 0x101cdc01, 0xb9050e08, 0x8119671a, 0x00000018, 0x2e000700, 0xbf0378ff, 0x88003603, 0xa0009500, 0xab00a700, 0xb300af00, + 0x35010000, 0x35331533, 0x15331533, 0x1f231523, 0x23153301, 0x23153315, 0x23153315, 0x21153315, 0x07352315, 0x07010e27, 0x2723010e, 0x3237011e, + 0x013c3736, 0x2f260737, 0x0e331501, 0x3e010f03, 0x27263701, 0x15213523, 0x17160706, 0x27012e07, 0x0e270706, 0x010e0701, 0x011e012f, 0x37033e37, + 0x2335013e, 0x013e3311, 0x37013e37, 0x06070617, 0x06143315, 0x37013e07, 0x2e330717, 0x17372701, 0x23152335, 0x01352335, 0x013e3736, 0x010e0737, + 0x07010e07, 0x17011e13, 0x2335013e, 0x01163715, 0x3e17011e, 0x33273701, 0x33352335, 0x33152335, 0xff012335, 0x796a656b, 0x070c6379, 0x9c9cafb4, + 0xfebd9c9c, 0x340a6571, 0x11212508, 0x09141321, 0x0d160e16, 0x08430102, 0x01e61016, 0x03040302, 0x204c3003, 0x01153437, 0x4c453ff1, 0x814d2060, + 0x169a6935, 0x222a2c0a, 0x11142333, 0x15121230, 0x0402050c, 0x0152de05, 0x0b060202, 0x10056f03, 0x04067901, 0x600e2d1c, 0x0a05510a, 0x65085a04, + 0x91fe626b, 0x3b254a29, 0x37150117, 0x16382323, 0x050b07d8, 0x35750102, 0x135b010f, 0x2c171325, 0x6f6fdc17, 0x6f6f6f6f, 0x3939ef02, 0x215f3939, + 0x1c45111a, 0x1d431a42, 0x0cb01549, 0x05151832, 0x02610302, 0x180b0101, 0x25050704, 0xd81a2413, 0x49555d2f, 0x0e08181c, 0x552f2507, 0x15283754, + 0x2913670f, 0x481e2a17, 0x0305181e, 0x016e0103, 0x04010203, 0x26171a0c, 0xed013b55, 0x13050704, 0x17161027, 0x4702012a, 0x5524338c, 0x0c171f2b, + 0x0e210812, 0x5f212113, 0x0b01aefd, 0x6c050a06, 0x05060c05, 0x0b020208, 0x1708130b, 0x202c1a36, 0x0e07fe12, 0x170a0a17, 0x9f1dc60e, 0x001a781c, + 0x18000a00, 0xad038aff, 0x28003d03, 0x7a006600, 0x88007e00, 0x90008c00, 0x98009400, 0x00009c00, 0x1e231501, 0x33011f01, 0x33152315, 0x33152315, + 0x33152315, 0x23152115, 0x013e2711, 0x33352337, 0x07172315, 0x23372733, 0x013e2535, 0x33071737, 0x0e07010e, 0x010e0703, 0x011e2723, 0x37013e33, + 0x07353634, 0x2115012f, 0x0e07030e, 0x010e0703, 0x011e2723, 0x37033e37, 0x2335033e, 0x33352511, 0x33353315, 0x23153315, 0x23352315, 0x23352315, + 0x23150135, 0x011e1335, 0x35013e17, 0x01371523, 0x35233533, 0x15233533, 0x03233533, 0x17233533, 0x02233533, 0x0704a22c, 0x91880605, 0x82828282, + 0x6a92fea6, 0x1239244d, 0x3d74ea45, 0x470c480f, 0x084d0125, 0x1a73050e, 0x04040289, 0x20150b02, 0x14231218, 0x0a160913, 0x01020e16, 0x01151f44, + 0x03020107, 0x0d030304, 0x231e2819, 0x16141e3c, 0x16131332, 0x0202050c, 0xf8010103, 0x476d62fe, 0x70616170, 0x02666d47, 0x09d6f6e1, 0x0202050d, + 0xeffd3a7c, 0x5d5d5d5d, 0x41365d5d, 0x3f3ffe41, 0x08b05d02, 0x54100b12, 0x54225325, 0x01295727, 0x652d351e, 0x10b0b039, 0xb0171e25, 0x142c168a, + 0x864d470f, 0x16231a35, 0x0302040d, 0x01010266, 0x0402190b, 0x243a2602, 0x575f31e3, 0x2c211c4c, 0x0303101d, 0x02027502, 0x0d040101, 0x2614191b, + 0x011f312a, 0x38380ff1, 0x23603838, 0x60232323, 0x6e6ec8fd, 0x190e8301, 0x2136180a, 0x97fd1f26, 0x9a25c927, 0x214b0122, 0x00002121, 0x37000600, + 0xac03a6ff, 0x49003d03, 0x58004e00, 0x6a006300, 0x00006f00, 0x012e2701, 0x011e3727, 0x17011e17, 0x013e3307, 0x010e1737, 0x23153307, 0x1533010f, + 0x07010e23, 0x0e211533, 0x33010f01, 0x33152315, 0x27352115, 0x33112115, 0x33153335, 0x33152315, 0x37013e11, 0x37333523, 0x37333523, 0x06133523, + 0x05353307, 0x07353315, 0x010e2726, 0x1e370307, 0x013e1701, 0x23351737, 0x37013e11, 0x1727012e, 0x3517011e, 0x0a0f3902, 0x085e0611, 0x0f0b0b12, + 0x14442005, 0x0e5f0e29, 0xbd5e0e1b, 0xbaab0203, 0xe5020402, 0x0703fafe, 0x77f80904, 0x2240fe97, 0x718272fe, 0x239b9090, 0x82591336, 0x057d710a, + 0x31227396, 0xbe07fe98, 0x0f1b0f30, 0x3a280f1e, 0x080b150a, 0xbe3c070f, 0x0e0c190c, 0x0a9b0b18, 0xb9020811, 0x0b1c121b, 0x131c0a2f, 0x0f0b1e12, + 0x2a1c4721, 0x6a142d19, 0x0b69101b, 0x0a6e0b15, 0x6d130912, 0x1c606c6b, 0xf788027a, 0xfe3a6d50, 0x265a2e44, 0x2b692b6e, 0x36c4fd6a, 0x32376b35, + 0x3b2b1931, 0x0116301c, 0x250f2067, 0x12251216, 0xe1fe1f11, 0x1b182d16, 0x145e142f, 0x00991127, 0x18000600, 0xb80384ff, 0x54003a03, 0x5c005800, + 0x64006000, 0x00006800, 0x17011e01, 0x15231521, 0x15231133, 0x1737013e, 0x1507030e, 0x17021e14, 0x3e373216, 0x013e3701, 0x07061737, 0x0e07010e, + 0x27262201, 0x013d012e, 0x15331523, 0x013e1523, 0x07061737, 0x35013e27, 0x030e2311, 0x033e2707, 0x2e211135, 0x33032701, 0x33172335, 0x15332335, + 0x33253533, 0x33172335, 0x36022335, 0x01070e06, 0xdcd4f457, 0x2622652e, 0x3d3c3713, 0x0f090218, 0x0e2b110e, 0x02031117, 0x02690103, 0x39340504, + 0x2d312d0d, 0xa535320d, 0x44208e8e, 0x80811020, 0x2c0a0d21, 0x23160a02, 0x241c741b, 0x5e010714, 0xd0050a05, 0x6be46c6c, 0xfd66e36b, 0xe46c6cd3, + 0x3a036b6b, 0x6e172f11, 0x50e0fe40, 0x680f260f, 0x15171609, 0x12101e08, 0x01010409, 0x170e0201, 0x1c0d200d, 0x3a2d1f27, 0x01010105, 0x47420501, + 0x577042f4, 0x6b0b1307, 0x05651c25, 0x00011115, 0x5b5f683e, 0x58323a31, 0x01517762, 0x0c1e1071, 0x444467fe, 0x6d444444, 0x00404040, 0x16000900, + 0xb20371ff, 0x44002b03, 0x82007000, 0x8c008800, 0x94009000, 0x9c009800, 0x16010000, 0x23152117, 0x23153315, 0x07010e17, 0x010e0717, 0x07010e07, + 0x22272206, 0x013d022e, 0x15331523, 0x013e1523, 0x030e1737, 0x3d362707, 0x0e152301, 0x010e0701, 0x013e2707, 0x11353637, 0x27012e21, 0x37013e01, + 0x21013d36, 0x33161415, 0x3e373632, 0x14173701, 0x0607020e, 0x23030e07, 0x3d022e22, 0x14152301, 0x0107020e, 0x1e07010e, 0x32163301, 0x37013e37, + 0x0e35013e, 0x013e2701, 0x25152337, 0x17233533, 0x27233533, 0x17233533, 0x17233533, 0x02353315, 0x010b0a44, 0x47d7ea47, 0x0911082a, 0x0f02045c, + 0x1d2a080c, 0x1e285527, 0xae081526, 0x45269898, 0x361e022c, 0x1b2d443a, 0x0a012f17, 0x212a0a0b, 0x0a271d6d, 0x05630114, 0xf3fe0308, 0x11083938, + 0x24168c01, 0x0203111b, 0x016f0202, 0x07020302, 0x1e120619, 0x4038222e, 0x0db10921, 0x023e4c29, 0x11281800, 0x11131102, 0x0f1e152b, 0x13010102, + 0x3120322b, 0x50fe9c11, 0x69e56b6b, 0x6b6be569, 0xe36969e5, 0x182b035d, 0xca23662b, 0x0307034d, 0x25132716, 0x010a080b, 0x180a0101, 0x19822029, + 0x0e08324c, 0x0c085a0e, 0x4f060b0b, 0x1e841a10, 0x33339160, 0x30393b68, 0x975f2f5f, 0x1e137e01, 0x11a5fc0b, 0x3e1f0f1f, 0x0c178736, 0x1e12120e, + 0x110a1f1a, 0x330f1612, 0x07090513, 0x28170904, 0x140f481e, 0x13303131, 0x0805b101, 0x01060a03, 0x110e0101, 0x06050a08, 0x10084e0c, 0x247e2d08, + 0x23552424, 0x24782323, 0x00000024, 0x11000800, 0xb90384ff, 0x73002903, 0x8a008300, 0x92008e00, 0x9a009600, 0x00009e00, 0x3d013e01, 0x06152301, + 0x07010e07, 0x3637013e, 0x21352337, 0x2f260635, 0x37361601, 0x0e173736, 0x21150701, 0x1e172315, 0x26071701, 0x27012e27, 0x0e352315, 0x010e0701, + 0x010e2707, 0x013e2707, 0x11353637, 0x1e372721, 0x15211701, 0x15331523, 0x17071723, 0x0e070614, 0x010e0701, 0x2e270607, 0x23013d03, 0x23153315, + 0x37013e15, 0x07030e17, 0x07010e25, 0x013b011e, 0x3637013e, 0x010e3534, 0x23373627, 0x27013e15, 0x15233533, 0x27233533, 0x15233533, 0x21233533, + 0x01353315, 0x2a0b0d02, 0x12051302, 0x2753310b, 0x018d040a, 0x296e4519, 0x5e853612, 0x2d1c5fae, 0x21014571, 0x56271093, 0x5365212f, 0x71133b23, + 0x2a253d14, 0x09242e56, 0x1a790d16, 0x01190d25, 0x05820f58, 0x55010509, 0x2146dcf9, 0x01025f18, 0x0b0e0c04, 0x584f2322, 0x05132621, 0x2a9c9cae, + 0x2202254c, 0x27454140, 0x2717d701, 0x12100311, 0x02121d54, 0x2e2d1401, 0x0e981e3d, 0x6f6ffc1e, 0x6ade6f6f, 0x016a6a6a, 0x410167c0, 0x69081307, + 0x1e6abf3a, 0x170b203b, 0x52030414, 0x03010213, 0x04010254, 0x06580e07, 0x52170408, 0x091d1408, 0x14301a65, 0x9895162c, 0x17142e17, 0x185f0e21, + 0x31371b32, 0xab60305d, 0x0a306b01, 0x59121d0b, 0x093aac1e, 0x07170813, 0x080a1918, 0x03030108, 0x21150b01, 0x40166f17, 0x080f0825, 0x0b0d0852, + 0x057f040a, 0x060b0308, 0x09150b02, 0x0c060608, 0x280d0e3c, 0x1ecb0702, 0x1e461e82, 0x1e1e1e82, 0x0b000800, 0xa6037bff, 0x5c003203, 0x70006c00, + 0x78007400, 0x83007c00, 0x00008700, 0x3d012e01, 0x33152301, 0x3e152315, 0x0e173701, 0x36270701, 0x15233527, 0x0607010e, 0x37362707, 0x21113536, + 0x3727012e, 0x2117011e, 0x33152315, 0x07172315, 0x07010e17, 0x0e07030e, 0x26222701, 0x17011e27, 0x15211521, 0x15231533, 0x35211521, 0x35233521, + 0x35213533, 0x37272621, 0x1e07010e, 0x32163301, 0x3f013e37, 0x01010e01, 0x17233533, 0x07233533, 0x17233533, 0x05233533, 0x15233736, 0x1527013e, + 0x39023533, 0x9aaa050c, 0x26482d9a, 0x51843202, 0x30011213, 0x150b0a01, 0x16386d3f, 0x05610117, 0x077e050d, 0x4601060e, 0x1c3edff4, 0x05025410, + 0x180c0502, 0x58261e26, 0x08130c29, 0x01050a05, 0xf2f3fe06, 0xfd3401f2, 0xf33f011a, 0x01fafef3, 0xfb060c07, 0x04102617, 0x271d0e10, 0x030e1c14, + 0xfd301406, 0xe47373e0, 0x73e47171, 0x7171e473, 0x1f340f01, 0x1d200e94, 0x0d02016c, 0x15691727, 0x0e062642, 0x150b5708, 0x19074b08, 0x90603e75, + 0x3d7b6131, 0x96625e5d, 0x23137a01, 0x2811080f, 0xb5205a14, 0x0e16063c, 0x1a120b17, 0x01010810, 0x02020201, 0x4f091108, 0x56204c22, 0x224c2056, + 0x6b08154f, 0x05030806, 0x01010103, 0x071d0f08, 0x2011010e, 0x1f8e2020, 0x0d801f1f, 0x08032a0d, 0x001f1f85, 0x12000a00, 0xc9037fff, 0x47003403, + 0x74005d00, 0x83007f00, 0x8b008700, 0x93008f00, 0x00009800, 0x07010e17, 0x35033e27, 0x012e2111, 0x011e3727, 0x23152117, 0x23153315, 0x07010e17, + 0x1617011e, 0x033e3736, 0x0717013f, 0x0607010e, 0x0e170722, 0x15330701, 0x17011e23, 0x27032e07, 0x0e352315, 0x3e130701, 0x23013d01, 0x020e1415, + 0x23373607, 0x012e3335, 0x25073727, 0x23013d26, 0x23153315, 0x37013e15, 0x07010e17, 0x0717011e, 0x3e173533, 0x012a3701, 0x15272627, 0x35330133, + 0x35331523, 0x35333723, 0x35331523, 0x33153323, 0x013e0735, 0x0aaf2337, 0x1c6f0e16, 0x010a1726, 0x0207035c, 0x03070487, 0xd9f75001, 0x692a1338, + 0x170f022f, 0x100e2811, 0x02050c14, 0x09046903, 0x0f053932, 0x1b082009, 0x2caa920f, 0x30313c69, 0x133d4e59, 0x5e972a74, 0x300c1020, 0x10160d05, + 0x7f884a76, 0x1b0b1d0f, 0x334f0136, 0x279d9daa, 0x1d0a2747, 0x25112b54, 0xa047190d, 0x1813290d, 0x10160c2b, 0x7538fe41, 0xea757575, 0x6a6a6a6a, + 0x217466df, 0x17892048, 0x3b1d331a, 0x7c685e36, 0x12680155, 0x100b0820, 0x1e591223, 0x1d0e37aa, 0x02060d09, 0x01010102, 0x0b0c0703, 0x2d22151b, + 0x0101042d, 0x0c180823, 0x0d2b1f62, 0x30290f67, 0xafb11d35, 0x011f5f39, 0x0e1303b5, 0x754b3c6f, 0x1e2b5562, 0x150c6235, 0x1a082108, 0x1a6e4916, + 0x0d05293c, 0x0f07550a, 0x0b1d0e07, 0x08435c1e, 0x0202101e, 0xd3015704, 0x491d841e, 0x1d1d841e, 0x1107831d, 0x0000000a, 0x18000a00, 0xd0038aff, + 0x52003e03, 0x72006e00, 0x7a007600, 0x82007e00, 0x8a008600, 0x00008e00, 0x35231125, 0x15333533, 0x15333533, 0x11231533, 0x1e231533, 0x011e1701, + 0x012e0717, 0x37272627, 0x07061723, 0x2707010e, 0x2707010e, 0x2707010e, 0x1135013e, 0x15331533, 0x013e1523, 0x35361737, 0x33153311, 0x3e152315, + 0x3e173701, 0x013e3701, 0x03352337, 0x1e17011e, 0x15331701, 0x11331523, 0x07010e21, 0x2707010e, 0x35363736, 0x01273311, 0x15233533, 0x15233533, + 0x25233533, 0x17233533, 0x33233533, 0x25353315, 0x17233533, 0x02233533, 0x6923234c, 0x24246e62, 0x220f7a31, 0x0e271a14, 0x1a260e4b, 0x7b372032, + 0x1a361d3c, 0x1948122c, 0x1e16253c, 0x0b20213b, 0x2a2a5a08, 0x090c0f0b, 0x46465d09, 0x0f142411, 0x150b1109, 0xb16a0e22, 0x02080f06, 0x72910204, + 0x029cfe79, 0x1c060506, 0x0f2b6516, 0x0117ae10, 0x626262bc, 0xfe626262, 0x761f1f0e, 0x1e741f1f, 0x1f1ff8fe, 0xe21f1f76, 0x606b7a01, 0x6b606060, + 0x0d7586fe, 0x2b1a1420, 0x2e134a11, 0x361b341b, 0x1c362634, 0x0b4f0f28, 0x10370e19, 0x0a500e1a, 0x08011215, 0x0763633a, 0x0d42090b, 0x39070113, + 0x15086765, 0x1108520c, 0x1024150a, 0x0c5c0275, 0x09051421, 0xfe3b6f04, 0x276c46f8, 0x33366633, 0x95595b56, 0xfe3b8801, 0x37d737ff, 0x4c7f37da, + 0x4c4c4c4c, 0x3b3b3b5d, 0x16000700, 0xb40379ff, 0x7f003803, 0x8b008600, 0x93008f00, 0x9b009700, 0x35130000, 0x15331533, 0x17011e23, 0x27012e07, + 0x0e352315, 0x27210701, 0x37362737, 0x35333523, 0x15331533, 0x17011e23, 0x27012e07, 0x06352315, 0x15211707, 0x15331523, 0x030e1723, 0x17161407, + 0x3e373616, 0x013e3701, 0x010e1737, 0x07010e07, 0x2622010e, 0x3d012e27, 0x33152301, 0x3e152315, 0x0e173701, 0x3e270701, 0x23013d01, 0x2707030e, + 0x013d033e, 0x3e273106, 0x35233701, 0x37033e01, 0x35332523, 0x33171523, 0x15332335, 0x33253533, 0x33172335, 0x74f62335, 0x26154f7c, 0x200e360d, + 0x3d1a7411, 0x14470126, 0x313b194b, 0xac757b4b, 0x31562290, 0x214d2a2d, 0x10232375, 0xd8f45601, 0x33131b2d, 0x0e193838, 0x0e28111a, 0x02021321, + 0x02690101, 0x34080304, 0x322e0d33, 0x35320d2e, 0x209191ab, 0x410c204d, 0x10184189, 0x10042809, 0x68162319, 0x0a172419, 0x442b3e04, 0x4902691c, + 0x2a2f3016, 0x4afeaf10, 0x68e26d6d, 0xfd65dd68, 0xe26d6ddc, 0xff026868, 0x0d623939, 0x0b500b1a, 0x43400b18, 0x23152b17, 0x261d231f, 0x62393962, + 0x5a0c2216, 0x3d15250e, 0x20161e3f, 0x51d52360, 0x0d0f0f08, 0x020c1604, 0x02010102, 0x170a100f, 0x1c13180a, 0x0430240e, 0x01010101, 0x923d3905, + 0x0433501e, 0x105d0910, 0x035b0b1d, 0x309d0b13, 0x2440444c, 0x4c412839, 0x02de4a63, 0x1727145b, 0x046efd62, 0x060d0d0c, 0x04242856, 0x57282828, + 0x00232323, 0x0e000d00, 0xb70387ff, 0x5c002b03, 0x8f007f00, 0x9a009600, 0xa2009e00, 0xaa00a600, 0xb200ae00, 0xc100b600, 0x3e170000, 0x35233701, + 0x37333533, 0x3e270706, 0x23013d01, 0x0e070615, 0x3e270701, 0x35363701, 0x37272111, 0x2117011e, 0x33152315, 0x06172315, 0x06141707, 0x07010e07, + 0x0e07010e, 0x032e2701, 0x1523013d, 0x15231533, 0x1737013e, 0x1707010e, 0x11330706, 0x0e070614, 0x06012f01, 0x35230107, 0x15333533, 0x15231533, + 0x0e070614, 0x16012f01, 0x3d363233, 0x1e172301, 0x26071701, 0x27012e27, 0x07010e13, 0x013b011e, 0x3e37013e, 0x010e3501, 0x37013e27, 0x05361523, + 0x03233533, 0x17233533, 0x03233533, 0x35233533, 0x01233533, 0x25353315, 0x07233533, 0x13233533, 0x3207010e, 0x36323316, 0x30b4013d, 0x2e741a48, + 0x33370c66, 0x2a070b0f, 0x260a1302, 0x231a6e20, 0x5f01190d, 0x0a04780e, 0xff580105, 0x0a1f38dd, 0x01025c05, 0x0b0e0c04, 0x49282324, 0x192b212d, + 0xaaaac30a, 0x02345923, 0x401c3d23, 0x21710607, 0x113b1b28, 0x016b4a0d, 0x63a526a8, 0x30234b4b, 0x14203d1a, 0x0e1f2f1f, 0x18112d6f, 0x1f123e08, + 0x9f0a1910, 0x03112617, 0x1d591111, 0x01010212, 0x22313115, 0x1ba61236, 0x8c8ca8fe, 0xe3727281, 0x8c627272, 0x018c8c8c, 0xb6fe6844, 0x72e37272, + 0x1d0efd72, 0x09130810, 0x0d210e19, 0xd93a0b17, 0x4404081b, 0x5f080e08, 0x366abf5c, 0x3134426a, 0xab60305d, 0x092d6e01, 0x55111a0b, 0x043b9619, + 0x16061301, 0x09171606, 0x01010b06, 0x0d010201, 0x65142016, 0x05233c12, 0x07440b0f, 0x1007050b, 0x36d4fe0c, 0x0105072b, 0x252c4f02, 0x245b2101, + 0x34af5b24, 0x02040730, 0x0d036a01, 0x102c9417, 0x18410a1a, 0x091b1122, 0x06052001, 0x02050902, 0x13070906, 0x380d0608, 0x2a080f07, 0x0118f704, + 0x1d1d1d43, 0x2f17fcfd, 0x1da70117, 0x19193b1d, 0x0b6efd19, 0x0d010b15, 0x00000b14, 0x12000700, 0xc60375ff, 0xa0002d03, 0xad00a900, 0xb500b100, + 0xbd00b900, 0x3e170000, 0x33013d01, 0x23153315, 0x37013e15, 0x3d013e17, 0x33153301, 0x37013e15, 0x0e211527, 0x07060701, 0x3e373627, 0x33113501, + 0x3727012e, 0x33011f16, 0x33152315, 0x23373615, 0x012e3335, 0x37272627, 0x011e1716, 0x35330717, 0x27331533, 0x37013e37, 0x010e0717, 0x23153307, + 0x26071716, 0x15331527, 0x15331523, 0x35231523, 0x17373523, 0x23353307, 0x33353335, 0x23152726, 0x07010e35, 0x07330717, 0x0e07010e, 0x36270701, + 0x012e013f, 0x0e272627, 0x23270701, 0x37013e15, 0x07010e17, 0x01071727, 0x1f07010e, 0x37013e01, 0x23353325, 0x23353335, 0x23353317, 0x23353335, + 0x35331517, 0x4e0810a9, 0x11042121, 0x0507030a, 0x24173053, 0xc6fe230c, 0x09040402, 0x0f246124, 0x03ac0808, 0x066c0308, 0x717e0306, 0x532d3769, + 0x080c0531, 0x11591017, 0x05110c19, 0x3c693f3c, 0x160e2d39, 0x0b2e540a, 0x6d530a13, 0x14355b32, 0x4c424215, 0x1269574c, 0x4d1a0e4b, 0x24323c4d, + 0x1d2f1469, 0x0157093a, 0x1713200b, 0x5453263a, 0x13090325, 0x06060403, 0x1343070d, 0x0d10220b, 0x1b264026, 0x76016f01, 0x11050805, 0x05090611, + 0x1b1b4cfe, 0x1a6a1b1b, 0x661a1a1a, 0x1a091017, 0x6a34f814, 0x05070160, 0x0b1b0937, 0x2c2635f9, 0x7f332f59, 0x5f256944, 0x5b56266a, 0x0149772f, + 0x0d241287, 0x1625120a, 0x1e663c6a, 0x180b6823, 0x32182d10, 0x22162d17, 0xb2b2210d, 0x21123b2d, 0x0f43340f, 0x2c680b19, 0x0f0b632c, 0x6b5b6a2a, + 0x4a6b8c8c, 0x6a5b4604, 0x6123223c, 0x13251463, 0x3b5f200e, 0x59302964, 0x4c4e462c, 0x030f0705, 0x150b0602, 0x0655320b, 0x15660b13, 0x08381423, + 0x0b5a0139, 0x0e0d0a13, 0xa4112111, 0xe03c663e, 0xa23c663e, 0x00003e3e, 0x36000200, 0xb1037aff, 0x35002903, 0x00003c00, 0x37013e37, 0x35213523, + 0x35213521, 0x35213521, 0x15211533, 0x15211521, 0x15211521, 0x21070621, 0x07010e15, 0x0717011e, 0x0e27012e, 0x36270701, 0x0e272637, 0x1e370701, + 0x013e1701, 0x7e483637, 0x7601ee30, 0x2a01d6fe, 0x4b01b5fe, 0xfe4c017d, 0xfe2a01b4, 0xfe7501d6, 0x0115101e, 0x36642aa7, 0x225b9440, 0x4e46d184, + 0xc02280cd, 0x20373c7d, 0x1ff1213d, 0x51372341, 0x652e8f17, 0x68266c34, 0x48486b26, 0x2668266b, 0x6f16156c, 0x131e492a, 0x1478091a, 0x36201e38, + 0x28197417, 0x2f1c3529, 0x2c1a8f15, 0x132c1a13, 0x23000900, 0xa4037cff, 0x52004603, 0x82007400, 0xa7009100, 0xb200ab00, 0xbc00b900, 0x15010000, + 0x013e1533, 0x010e1737, 0x02162107, 0x07010e07, 0x012f010e, 0x3237011e, 0x3437023e, 0x26073536, 0x2315012f, 0x27070635, 0x3e37013e, 0x35233701, + 0x2f012e07, 0x35231501, 0x07010e07, 0x37013e27, 0x012e0735, 0x07010e27, 0x37013e27, 0x35333523, 0x37013e03, 0x17163727, 0x06233736, 0x013e2707, + 0x010e1737, 0x06153307, 0x07171607, 0x0e27012e, 0x15010701, 0x1e231533, 0x013e1701, 0x07010e35, 0x013e1527, 0x23351737, 0x1e07010e, 0x05351701, + 0x17011e15, 0x33071716, 0x012e0735, 0x012e0727, 0x27012e27, 0x37362707, 0x011e0723, 0x17233517, 0x07273705, 0x3717011e, 0x52011723, 0x10301b91, + 0x0a13096c, 0x03011f01, 0x312f0205, 0x131a2f1a, 0x0f111f10, 0x01040a13, 0x22103701, 0x3d306714, 0x1a3f1f47, 0x5808110a, 0x1b2a0f2a, 0x1d256111, + 0x403a1b37, 0x092c2668, 0x1b0c0912, 0x2b233e10, 0xb4a03910, 0x2b1e4f33, 0x1d202032, 0x4032741a, 0x1b562e45, 0x04080462, 0x253322aa, 0x25123d1f, + 0x385f2314, 0x62714102, 0x02123924, 0x112c1402, 0x0c251231, 0x1309f43e, 0x0b1b0c0a, 0x220e00ff, 0x031e3913, 0x1b093969, 0x18081c0e, 0x0203020f, + 0x141e360d, 0x150b8c32, 0x01445d0b, 0x133f2f03, 0x0b050905, 0x2e033e49, 0x5e2b5543, 0x27142227, 0xa4fef414, 0x073a3177, 0x6b010204, 0x03010102, + 0x081d1f10, 0x1c37080e, 0xd4eb192b, 0x19543a4b, 0x1e0f2845, 0x0e3c5f0f, 0x350c1422, 0x2e1a2336, 0x4f235c14, 0x083c1630, 0x28140811, 0x4f2a2f15, + 0xfc43692d, 0x172d1aac, 0x16134c1d, 0x3946241f, 0x396e2a49, 0x080e081e, 0x1b3c425e, 0x20104f1a, 0x203f1e0f, 0x6b302f02, 0x4f174326, 0x43236bbc, + 0x1d7dc917, 0x421e1540, 0x120e1e0f, 0x5678152f, 0x0d160813, 0x2c041926, 0x17341424, 0x0e160922, 0x14020302, 0x3d423030, 0x5e091008, 0x2c1d5e0e, + 0x0408032c, 0x0000105e, 0x1d000200, 0xd50377ff, 0x3d002c03, 0x00006000, 0x35233513, 0x35233533, 0x15333533, 0x15231533, 0x15231533, 0x0e231533, + 0x15330701, 0x1e07010e, 0x2e071701, 0x07062701, 0x37013e27, 0x011e3727, 0x37013e17, 0x07010e23, 0x37013e27, 0x35053523, 0x35333523, 0x15331533, + 0x15331523, 0x17031e23, 0x27012e07, 0x2707010e, 0x2337033e, 0x8585eb35, 0x977b9c9c, 0x8e808097, 0x050704cd, 0x16210ecd, 0x430d1b0e, 0x53102011, + 0x603c468c, 0x0f3b2726, 0x110d1020, 0x37178706, 0x452d5122, 0x4302751c, 0x957b7070, 0x0cb5b295, 0x304b3726, 0x205d4258, 0x58485e1d, 0x1d324932, + 0xca017406, 0x65246222, 0x24655555, 0x0a652262, 0x216c0912, 0x130b1d3c, 0x1a0e5e0b, 0x6349470c, 0x1a1c3a1e, 0x0b13095a, 0x260e1c0f, 0x2f4e2345, + 0x24653c66, 0x92927180, 0x36738071, 0x2349515d, 0x42723665, 0x62397642, 0x5d544e26, 0x00007335, 0x18000200, 0xd5037dff, 0x4f003803, 0x00005700, + 0x15333501, 0x1e231533, 0x011e1701, 0x37013e17, 0x35333523, 0x15331533, 0x1e171623, 0x2e071701, 0x23112701, 0x27070611, 0x0e352315, 0x06270701, + 0x013e2707, 0x11353637, 0x27012e21, 0x17031e37, 0x15211521, 0x3607010e, 0x37013e37, 0x22133523, 0x013e1535, 0x58012637, 0x0e5b6673, 0x1f12111e, + 0x0c1a0f0c, 0x8d735242, 0x232d158b, 0x27542145, 0x3d73173b, 0x11734a43, 0x18391424, 0x27207333, 0x67011008, 0x80050906, 0x09080701, 0xfd3f0104, + 0x0505014d, 0x150c1d22, 0x01c64b09, 0x1a112213, 0x5252fa01, 0x101c0b77, 0x1b0e1e12, 0x53771f3a, 0x41367753, 0x601d5136, 0xfe264d29, 0x6a0d01f3, + 0xf8a94842, 0x301c3b1f, 0x3b436764, 0xc8562c66, 0x24173101, 0x1404130e, 0x780e1d19, 0x2e6e42d7, 0x311b3f32, 0xfcfe7717, 0x2914a001, 0x00001f17, + 0x15000500, 0xc70380ff, 0x33004303, 0x65005500, 0x81007800, 0x07010000, 0x1527012e, 0x06070617, 0x010e2707, 0x013e2707, 0x11353637, 0x27012e21, + 0x17031e37, 0x15231521, 0x1e231533, 0x2e071701, 0x23152701, 0x07010e35, 0x17011e17, 0x0717011e, 0x0e27012e, 0x32270701, 0x37363736, 0x0e173736, + 0x36320703, 0x27012e37, 0x0f010e25, 0x37013e01, 0x2337013e, 0x07010e35, 0x15233501, 0x17231533, 0x3e17011e, 0x013e3701, 0x23352337, 0x011d2335, + 0x35233736, 0x091d2402, 0x39380f19, 0x2f434d4c, 0x77171d0a, 0x150a231b, 0x0a056701, 0x07037c04, 0x01030808, 0x768d9e4e, 0x45334f1f, 0x6b173923, + 0x9c1b240f, 0x1f1f3414, 0x0763102f, 0xfb81090f, 0x270e1182, 0x605f1f0c, 0x351a562d, 0x2d183435, 0x25163f80, 0x024efe0f, 0x1a020809, 0x331d1d38, + 0x30153e16, 0xce99011a, 0x0e1c4363, 0x1a110917, 0x050c050b, 0x3880e240, 0x6401512a, 0x101b0b1b, 0x3f3a3a71, 0x28452a3f, 0x342f2f4d, 0xa2643365, + 0x1f145201, 0x17061f0b, 0x6f0b1b1a, 0x3d205e3c, 0x2e16611e, 0x116d601a, 0x13781520, 0x3c232335, 0x160b4d17, 0x020e0c0c, 0x0f060b7c, 0x4c375754, + 0x2931371b, 0x1a05070f, 0x40db0f29, 0x110a2b69, 0x2c171727, 0x2a175b16, 0x3c2a0114, 0x0d195e3c, 0x160b0915, 0x070c050b, 0x0de13c5e, 0x005e2f25, + 0x14000500, 0xc2038bff, 0x37004303, 0x71006200, 0x88007f00, 0x07010000, 0x23152726, 0x27070635, 0x0e07010e, 0x3e270703, 0x35363701, 0x27262111, + 0x17031e37, 0x21151614, 0x33152315, 0x011e2315, 0x27260717, 0x0e352315, 0x35010f01, 0x35372707, 0x32012f06, 0x37013e37, 0x07010e17, 0x05172515, + 0x07172515, 0x07010e17, 0x2223030e, 0x013d022e, 0x35012707, 0x15331523, 0x011e1723, 0x23373617, 0x36341335, 0x1e140735, 0x3e323302, 0x23350102, + 0x37013e15, 0x1b023523, 0x6a1f121f, 0x021e3326, 0x0c050b0a, 0x790f1610, 0x150b241a, 0x080b6201, 0x0908027b, 0x01010308, 0x65919d4a, 0x322d461b, + 0x146a3b4d, 0xbf781c2f, 0x4671c405, 0x5bb66f14, 0x361b308b, 0x19015886, 0x01e3fe04, 0x61750267, 0x07020301, 0x42523016, 0x0e305a4d, 0xc40106e7, + 0x0c3363d3, 0x2d08120b, 0x02df3c1f, 0x2b1706df, 0x162b2626, 0x7748fe06, 0x41112818, 0x171e9701, 0x233a5120, 0x915d2f20, 0x33321b36, 0x362c1f36, + 0xad5e3065, 0x16285701, 0x19160620, 0x01020a1b, 0x5b276b01, 0x55132815, 0x33393026, 0xff101f10, 0x0b540b1e, 0x5a020816, 0x0911080f, 0x08100a59, + 0x12531119, 0x0758141e, 0x0815091e, 0x0612201a, 0x222e1c0c, 0x01570c0a, 0x5b2727fb, 0x08120b0c, 0xfd5b1918, 0x050704bd, 0x09100e0c, 0x0f070302, + 0xb9274f02, 0x5b0e1b0e, 0x41000600, 0xa70373ff, 0x37002803, 0x3f003b00, 0x47004300, 0x00004b00, 0x37013e17, 0x11233736, 0x35213521, 0x35233533, + 0x15333533, 0x15333533, 0x15231533, 0x15211533, 0x1e231121, 0x011e1701, 0x012e0717, 0x27012e27, 0x0e172337, 0x07060701, 0x23353301, 0x23353303, + 0x35331521, 0x23353305, 0x15233505, 0x324c1e45, 0x01c63443, 0xd48bfe24, 0xc87cadad, 0xd4aeae7a, 0x25018cfe, 0x152611a0, 0x2f1d5033, 0x33334a1d, + 0xd01b1f4c, 0x33471d1f, 0x26013f66, 0xab86c8c8, 0xa92801ab, 0xabab2ffe, 0x24a9d101, 0x19121907, 0x25820119, 0x48692868, 0x69484848, 0xfe256828, + 0x080d057e, 0x6a0f2112, 0x14142011, 0x4f4d0719, 0x2a142011, 0x28dc020f, 0x2b2bbefe, 0x2929bb2b, 0x00002929, 0x41000700, 0xa7036fff, 0x54004503, + 0x64006000, 0x6c006800, 0x74007000, 0x3e170000, 0x013e3701, 0x21112337, 0x33352135, 0x23352335, 0x26273335, 0x011e3727, 0x17011e17, 0x2f012e33, + 0x031e3701, 0x3e373317, 0x0e173701, 0x15330701, 0x15231523, 0x15211533, 0x17231121, 0x0717031e, 0x2e27012e, 0x23372701, 0x07010e17, 0x0107010e, + 0x21353315, 0x33353315, 0x07353315, 0x03233533, 0x35233533, 0x21233533, 0x15353315, 0x4c152335, 0x1c334a1e, 0x01b21631, 0xe088fe21, 0x04846c69, + 0x08641116, 0x10090b1a, 0x06026b05, 0x076c2102, 0x07101211, 0x1a112e3e, 0x190b6b0b, 0x6a6d8211, 0x0189fee3, 0x122c7f20, 0x0e272a2b, 0x33481d26, + 0x101f5133, 0x4e1d1cb7, 0x1f513333, 0xfd5e5802, 0xae7b5fa0, 0x90aeaeae, 0xadadadad, 0xacac2401, 0x10150634, 0x01081208, 0x1f521d33, 0x2808b52e, + 0x280b3518, 0x0b1a1114, 0x45060a05, 0x24220e2e, 0x163a1024, 0x0e411125, 0x2eb51423, 0xfe1d521f, 0x0d050dcd, 0x5d07100f, 0x11111d0e, 0x3d380617, + 0x1111200e, 0xe3020617, 0x1e2d2d1e, 0x1f971e1e, 0x501c95fe, 0x881c1c1c, 0x00001c1c, 0x21000100, 0xc70385ff, 0x83003103, 0x16130000, 0x013e3736, + 0x010e1737, 0x15211507, 0x17011e23, 0x0717011e, 0x1527032e, 0x0717011e, 0x0e27012e, 0x07060701, 0x1e17011e, 0x26071701, 0x27012e27, 0x020e1415, + 0x2f010e07, 0x32331601, 0x013d023e, 0x17371533, 0x3f013e27, 0x0e272601, 0x1e170701, 0x3e071701, 0x0e173701, 0x3e270703, 0x2e273701, 0x0e372701, + 0x3e270701, 0x0e353701, 0x010e0701, 0x013e2707, 0x21352337, 0x27010e35, 0x68a93f9a, 0x26369e69, 0x01578d38, 0x2713f365, 0x235d3d16, 0x50532f2d, + 0xc8472e52, 0x4b272d87, 0x101b0b23, 0x2f16121a, 0x1e57351a, 0x30693b2f, 0x1b0d1e4e, 0x2a1e1e2b, 0x1921161b, 0x030b1411, 0x2b211c7d, 0x0a141d0d, + 0x491f455e, 0x1b12132d, 0x10082c0a, 0x4f2c1b08, 0x24305450, 0x254b8443, 0x090a1911, 0x3033592a, 0x1643ca88, 0x5d322d45, 0x76453334, 0x6401d433, + 0x03308153, 0x07060206, 0x68081008, 0x2e060f08, 0x070d056a, 0x63102314, 0x1c202416, 0x5e352c0f, 0x1b0d771e, 0x0b140a0f, 0x0f070a12, 0x0f231309, + 0x11282066, 0x24120819, 0x03101f32, 0x79010203, 0x12090303, 0x47d3e910, 0x12063e08, 0x2c2d070e, 0x0c172b14, 0x3908130b, 0x68040703, 0x1a1c1e12, + 0x290f670e, 0x120e1d1f, 0x24120d06, 0x5f227511, 0x3f1f6736, 0x12281d1a, 0x21321270, 0x0304276a, 0x00000002, 0x23000200, 0xc50387ff, 0xad002e03, + 0x0000b700, 0x37013e13, 0x35333523, 0x2723010e, 0x1737033e, 0x1507010e, 0x033e1533, 0x21071737, 0x0e07010e, 0x010e0703, 0x1e322723, 0x36323302, + 0x37013e37, 0x07030e23, 0x37013e27, 0x07010e23, 0x17231527, 0x0717011e, 0x3337013e, 0x0717011e, 0x1727012e, 0x010e0706, 0x17011e07, 0x0717011e, + 0x2e27012e, 0x14152701, 0x0e07020e, 0x1e272301, 0x36323301, 0x1533013d, 0x36271737, 0x37013e37, 0x0627012e, 0x011e1707, 0x17370717, 0x2707030e, + 0x2e37033e, 0x27262701, 0x07010e37, 0x37013e27, 0x07063523, 0x27012e37, 0x37013e15, 0x2e23012e, 0x936d1f4c, 0x1d15371f, 0x505b5e2a, 0x3d1a211c, + 0x1c127520, 0x690b1418, 0x041f0112, 0x0c050711, 0x15242d1b, 0x07160c32, 0x04101413, 0x0505141b, 0x0a370409, 0x25332519, 0x1138374c, 0x101d0e38, + 0x1815494b, 0x0a350d24, 0x46520812, 0x2e2c91d0, 0x12062855, 0x08120b26, 0x341d3217, 0x1d271d55, 0x4f303350, 0x27180a1e, 0x1436181d, 0x0f1f1118, + 0x197a0d1a, 0x2014291d, 0x2c040704, 0x5239214d, 0x0a1b110c, 0x201e2e3a, 0x1f595f5b, 0x4a461c24, 0x1609214a, 0x0913230e, 0x2b325929, 0x6c3b935a, + 0x02f54835, 0x28170203, 0x01250e12, 0x223d1aa8, 0x0303235f, 0x0c080164, 0x0764070e, 0x0130050b, 0x2d2a2915, 0x572d191a, 0x261c2a95, 0x0305101a, + 0x01017202, 0x1c1a1301, 0x39222d3d, 0x4b1f3735, 0x162b4729, 0x44361227, 0x0a190e0c, 0x080f084b, 0x7c20623c, 0x07111e0e, 0x0b071911, 0x0b100705, + 0x5b0f2513, 0x12142511, 0x21220819, 0x03101d2d, 0x01790302, 0xe41b0f01, 0x3f0644ce, 0x05031709, 0x152b1502, 0x0b082927, 0x144c0813, 0x22230f5b, + 0x075a091d, 0x0d1c1917, 0x180a1108, 0x22110b0c, 0x3a177711, 0x323a5b20, 0x0102017c, 0x0e1a0d6d, 0x0000190b, 0x1e000600, 0xb60387ff, 0x6f002803, + 0x81007300, 0x8f008900, 0x00009600, 0x37361613, 0x06173736, 0x15331507, 0x17011e23, 0x0717011e, 0x012e2726, 0x17231527, 0x17011e07, 0x3517011e, + 0x15331133, 0x15231533, 0x35211133, 0x27012e07, 0x3727012e, 0x3517011e, 0x010e2707, 0x1527010f, 0x0e070614, 0x16012f01, 0x3d013e33, 0x27260701, + 0x0e27012e, 0x36270701, 0x37013e37, 0x010e3523, 0x013e2707, 0x33352337, 0x27220635, 0x23353301, 0x37013e05, 0x1737013e, 0x0e07010e, 0x15010701, + 0x013e3736, 0x35072737, 0x1716010f, 0x27012e37, 0x6507010e, 0x84426428, 0x613e243d, 0x1b0e85ba, 0x0f2b1c0e, 0x15311f2b, 0x33260e24, 0x14230f07, + 0x76132d1a, 0x8dacac75, 0x0e1988fe, 0x220d1826, 0x4a25190b, 0x070d1917, 0x28330911, 0x2d142d28, 0x15181515, 0x12230c16, 0x0810091f, 0x3c111e0e, + 0x2f1d4b49, 0x55230911, 0x51313934, 0x2cbb7a22, 0x1b021944, 0x97fd8686, 0x1e1d2f11, 0x111d1130, 0x2e1d1d30, 0x102f0111, 0x04080416, 0x21118324, + 0x0e8b0804, 0x13080c1b, 0x02f90209, 0x130e0702, 0x2a0c1069, 0x070c0663, 0x5a08150d, 0x100b1916, 0x0b162406, 0x0f0b1308, 0x01660d1c, 0x8c75a2a3, + 0x36731bfe, 0x07091309, 0x0e4e050d, 0x2fab0f21, 0x080e070a, 0x31ae3c25, 0x03030639, 0x01037801, 0x337b1b0e, 0x0d081812, 0x09120905, 0x173d1d65, + 0x21241128, 0x11651d3b, 0x1e631e32, 0x8ffd0203, 0x1205e5e5, 0x0a150d0e, 0x0c15094b, 0x0107130d, 0x13084c34, 0x18030604, 0x180c4940, 0x09360602, + 0x10080710, 0x00000008, 0x32000600, 0xad0374ff, 0x3f001103, 0x55004b00, 0x69005f00, 0x00007300, 0x35213525, 0x11213521, 0x15211121, 0x15211521, + 0x1e231521, 0x011e1701, 0x27260717, 0x3727012e, 0x17011e23, 0x0717011e, 0x2e27012e, 0x21372701, 0x07010e17, 0x2707010e, 0x3e37013e, 0x35233701, + 0x17011e05, 0x2e071716, 0x27262701, 0x37013e01, 0x27331523, 0x3307013e, 0x011e2335, 0x17011e17, 0x012e3307, 0x27012e27, 0x17212337, 0x0e07010e, + 0x35330701, 0xbefeb801, 0xbefe4201, 0xbffefb02, 0xbefe4201, 0x0a5f7901, 0x1b110e16, 0x220f6f09, 0x4d0b1910, 0x0b1408b0, 0x7805110c, 0x0a0a1005, + 0xfe670811, 0x1608465e, 0x0d1d1111, 0x111c0b74, 0x5508140e, 0x0d076a01, 0x80060f07, 0x0a050902, 0x0d34010b, 0x47610814, 0xf3190b43, 0x13095d53, + 0x07160f0b, 0x110757be, 0x09170e0b, 0xb6014d47, 0x1017084e, 0x5208100a, 0x28712bc7, 0x7afe8601, 0x722b7128, 0x1a14210e, 0x2646122b, 0x10251c39, + 0x18270f30, 0x2a122b19, 0x191a2d11, 0x1a280e27, 0x21202c15, 0x10431233, 0x24161a2a, 0x10777210, 0x24351a2a, 0x1b2e111a, 0x36021f31, 0xad0e1d11, + 0x5d1f0a34, 0x101b0bad, 0x320d2216, 0x16111c0c, 0x37300c22, 0x0e16240e, 0x00ad0917, 0x1e000800, 0xd80381ff, 0x58004a03, 0x73006600, 0x84007c00, + 0x96008d00, 0x00009f00, 0x11233513, 0x013e1121, 0x031e3337, 0x012e0717, 0x37070627, 0x1e17011e, 0x33071701, 0x07010e15, 0x37013e27, 0x2e333523, + 0x06012f01, 0x23152707, 0x23153315, 0x37013e15, 0x07010e17, 0x1e17011e, 0x2e071701, 0x012e2701, 0x010e3727, 0x2f220607, 0x37011e01, 0x03352335, + 0x3e37013e, 0x0e173701, 0x010e0701, 0x011e2507, 0x07171617, 0x2e27012e, 0x17012f01, 0x0717011e, 0x0327012e, 0x07353315, 0x012f012e, 0x17011e37, + 0x23351716, 0x37361533, 0x1737013e, 0x33150735, 0x07010e35, 0xa2f30706, 0x4e33b001, 0x2d0e5d1b, 0x5224443b, 0x19155e45, 0x190b3b25, 0x07151010, + 0x5827bc58, 0x49286830, 0x07acec21, 0x1c250e13, 0x99a03f21, 0x25543399, 0x09120903, 0x0a0a1008, 0x0457040e, 0x0f09090d, 0x632a5207, 0x2c74493c, + 0x395e2503, 0x1008369f, 0x040c0a0a, 0x0a0d045f, 0x0108100a, 0x070d0501, 0x0258050d, 0x0a050609, 0x040b1905, 0x04560204, 0x440a0508, 0x070a0326, + 0x0d05260a, 0x44040107, 0x080301a3, 0x4127040a, 0x01020241, 0x76010b11, 0xfe7c0122, 0x61b34bd7, 0x58626835, 0x8e4b6324, 0x2645413d, 0x1b1b2a0f, + 0x7c32112b, 0x444ea258, 0x7b46813e, 0x41192a11, 0x1f382e2d, 0x02326622, 0x02620406, 0x2a0f0101, 0x10291b1b, 0x1a2c111e, 0x1b0f2a1b, 0x04030705, + 0x01026703, 0xfe663602, 0x1d2f1138, 0x0d14311d, 0x20203514, 0x10e51333, 0x23321b2a, 0x1a2a1114, 0x04102a1a, 0x132b1a57, 0x2d562b08, 0x22640602, + 0x111d0b10, 0x1c0a113e, 0x5b080512, 0x1205065d, 0x220a0b1d, 0x03551f91, 0x13270305, 0x19000900, 0xcb037fff, 0x1b002a03, 0x56004a00, 0x6c006000, + 0x79007300, 0x85007e00, 0x16370000, 0x23353732, 0x23353335, 0x23112111, 0x23153315, 0x37013e15, 0x22020e17, 0x011e2527, 0x37013e17, 0x11333523, + 0x1e371533, 0x011e1701, 0x2f260717, 0x15331501, 0x17011e23, 0x27012e07, 0x2707010e, 0x2e073736, 0x3e052703, 0x0e173703, 0x1e370703, 0x2e071703, + 0x1e372701, 0x2e071703, 0x37032703, 0x3517011e, 0x3f153323, 0x05351701, 0x07353315, 0x35331537, 0x3907010e, 0xab3c6822, 0xc601b1ab, 0x35a1a1b2, + 0x3e03235f, 0x2a718086, 0x1205bb01, 0x08333207, 0x5c705f5b, 0x0f0f190b, 0x0e670715, 0xaab3291c, 0x5d57690b, 0x1a195038, 0x1261314f, 0x07023113, + 0xfe050b0b, 0x0f110877, 0x0367040d, 0x07110f0d, 0x0807019a, 0x03650107, 0x05cb0608, 0x02090b0c, 0x0a0a035c, 0x2881040a, 0x5108160b, 0x270e1ab4, + 0x3051fdfe, 0x150a4f93, 0x0202cc0a, 0x01246934, 0x2484fe7c, 0x08023069, 0x0a075d05, 0x0e0d0206, 0xbe541830, 0x07017c71, 0x2a0f3450, 0x112b1a1a, + 0x49332336, 0xe5927cab, 0x8a455556, 0x408f5b55, 0x121a1746, 0x24241e07, 0x2f14b10d, 0x17153032, 0x33363615, 0x2c07d312, 0x0c0f3435, 0x1d2d5429, + 0x292c2b11, 0x2d121510, 0x020f282c, 0x2d141324, 0x34646814, 0x4c27131c, 0x16172964, 0x24125628, 0x0000000d, 0x1e000600, 0xb0036fff, 0x69004903, + 0x7b007600, 0x89008200, 0x00009000, 0x23373617, 0x21352135, 0x21352135, 0x012e2135, 0x07272627, 0x012e3727, 0x17163727, 0x27012e37, 0x17031e37, + 0x07173707, 0x3e37011e, 0x37363701, 0x07010e17, 0x1507010e, 0x15211521, 0x15211521, 0x17011e23, 0x27032e07, 0x031e2337, 0x012e0717, 0x1e233727, + 0x2e071703, 0x23372703, 0x07010e17, 0x37013e03, 0x07010e17, 0x06352315, 0x35330507, 0x3e011f23, 0x15233701, 0x0e173733, 0x35330701, 0x012e3305, + 0x3c233727, 0x0148232e, 0x01cdfe71, 0x02d2fe33, 0x0d1a0e3e, 0x07e1363d, 0x0b170ba6, 0x60201f66, 0x430b2211, 0x1a1e1d0a, 0x058a0e08, 0x123e2af7, + 0x060b0e09, 0x10045a0a, 0x0e191107, 0x3301d4fe, 0x7101cdfe, 0x11281446, 0x1c1a0966, 0x87270c1c, 0x0b0d0e06, 0x1d086a03, 0x04aa480d, 0x02090a0b, + 0x0a090271, 0xdf67040b, 0x1b39123d, 0x3381487d, 0x172b175b, 0x0127217b, 0x32544419, 0x10240bb7, 0x15593359, 0x5412230c, 0x10501cfe, 0x22130b26, + 0x4f34344b, 0xf41e4a1f, 0x23080c05, 0x0c65103c, 0x271b2e14, 0x1207324a, 0x083d0a21, 0x0a1d1e1a, 0x12660a0c, 0x02031323, 0x1409110b, 0x081b083b, + 0xea051513, 0x4f1f4a1e, 0x45173319, 0x2427250e, 0x1e0c1c0e, 0x240a1c1f, 0x1c194519, 0x2023200c, 0x220a190b, 0x190a2123, 0x1f4d1f23, 0x6e2bfc02, + 0x321d4542, 0x173ea317, 0x3154c716, 0x0f1d0702, 0x0e185454, 0x54540e20, 0x140a2511, 0x1e000800, 0xa00390ff, 0x24002d03, 0x58004100, 0x6f006500, + 0x81007800, 0x00008900, 0x1f011e25, 0x11331101, 0x11231133, 0x11331533, 0x35331133, 0x11231133, 0x11331133, 0x2e073521, 0x012e2701, 0x36162527, + 0x35233537, 0x11233533, 0x15231121, 0x15231533, 0x0737013e, 0x0e07010e, 0x3e072701, 0x013e3701, 0x37151737, 0x0717011e, 0x0e27012e, 0x010e0701, + 0x17163707, 0x0717011e, 0x2e27012e, 0x37032701, 0x1e17011e, 0x23351701, 0x35331517, 0x010e1506, 0x35262707, 0x07353315, 0x1537012e, 0x37363734, + 0xca013517, 0x11081007, 0x67902f6c, 0x69277129, 0xfe693190, 0x0d044e5a, 0x060e0808, 0x5521c3fe, 0x9c8e8e33, 0x8c9ba001, 0x204f308c, 0x43692a01, + 0x25286643, 0x08070c06, 0x54630309, 0x59050b07, 0x02050905, 0x0d080708, 0x0d0be607, 0x59020707, 0x06060802, 0x1b640509, 0x01070d05, 0x9c390202, + 0x0e080237, 0x3902b207, 0x930a0323, 0x20080e01, 0x19280f7e, 0xfe310130, 0x015101e2, 0x5b01fb6b, 0xfefba5fe, 0x01affe95, 0x3e6efe1f, 0x1929111b, + 0x6a0e281a, 0x36020102, 0x88012362, 0x622378fe, 0x05070430, 0x04090563, 0xc2020304, 0x1d1d2f11, 0x010e1331, 0x2c542b0a, 0x2b502d0c, 0x201e2c13, + 0x1fde1333, 0x11291933, 0x19291113, 0x020f281a, 0x1c0b0d2a, 0x04060413, 0x58249761, 0x1e140202, 0x0204390b, 0x0b122656, 0x02567e1e, 0x0a1a2401, + 0x0000001f, 0x16000d00, 0xa00384ff, 0x4a002503, 0x72006100, 0x8a007e00, 0x9f009300, 0xb500ab00, 0xc400bc00, 0xd100cb00, 0x16370000, 0x23353736, + 0x23353335, 0x3e112111, 0x37363701, 0x1737013e, 0x0e07010e, 0x013e0701, 0x37013e37, 0x35333517, 0x17011e33, 0x07020633, 0x0e07030e, 0x0e272301, + 0x3e270701, 0x2e073701, 0x010e2701, 0x010e2707, 0x01270607, 0x33152315, 0x3e152315, 0x3e173701, 0x013e3703, 0x07010e37, 0x07010e05, 0x32333216, + 0x3e37023e, 0x06233701, 0x36373601, 0x010e1737, 0x07010e07, 0x23353601, 0x0f010e35, 0x011e3701, 0x17011e05, 0x0717011e, 0x011e3727, 0x07171617, + 0x2627012e, 0x011e3727, 0x07171617, 0x012e2726, 0x013e3727, 0x2e352637, 0x01062701, 0x17011e37, 0x26172335, 0x35331527, 0x15372607, 0x1737013e, + 0x33150735, 0x2f070635, 0x85304d1e, 0x74018a85, 0x0d040704, 0x0a160c17, 0x0c18095c, 0x090a150c, 0x130c0912, 0x5d1d4808, 0x78010102, 0x02030602, + 0x1821150a, 0x1011300f, 0x5a11190b, 0x1f0d2216, 0x2a010201, 0x25112a53, 0x46773a68, 0x80888201, 0x1c422780, 0x19170905, 0x02010b1a, 0x152a1601, + 0x12084501, 0x0a190d0c, 0x0409110d, 0x01040201, 0xeffc011d, 0x0612110d, 0x090a0359, 0x02081009, 0x0d1e1545, 0x3a101422, 0x4afe100b, 0x03030603, + 0x104f0104, 0x050c05a0, 0x024f050a, 0x080b0507, 0x080e07a9, 0x084a0810, 0x060e0810, 0x112511b8, 0x050b0601, 0x1f6efe1d, 0x3a081003, 0x3a020204, + 0x07790424, 0x3722020c, 0xcd080b37, 0x39020102, 0x79012a5c, 0x1105e5fe, 0x2952220a, 0x2415274f, 0x41282853, 0x0201011a, 0x171d4024, 0x572cb21e, + 0xdbfed82f, 0x1e342a4b, 0x0203040d, 0x1e381b5c, 0x23402531, 0x070e0806, 0x41040f09, 0x06040805, 0x2e560103, 0x03345c2a, 0x0a3e0406, 0x20433c2d, + 0x03040603, 0x21f70104, 0x0402203e, 0x381c200f, 0xfef7a1d3, 0x383b229a, 0x2c141427, 0x1335201f, 0xc07f3d01, 0x39632b2f, 0x4227102b, 0x192b118f, + 0x0a122b1a, 0x291016ad, 0x1122311a, 0x351a2a11, 0x260e1d1c, 0x181f321a, 0x25192f21, 0x06024e0e, 0x1d040105, 0x014a142f, 0x29070db2, 0x04615c15, + 0x0f225608, 0x155b8414, 0x1f0a072a, 0x1d3f2289, 0x0000000d, 0x26000a00, 0xc4037cff, 0x49003003, 0x6a005a00, 0x80007400, 0x8f008800, 0x9d009600, + 0x0000a400, 0x37013e37, 0x33352335, 0x21112335, 0x37013e15, 0x15330717, 0x1707010e, 0x3307010e, 0x07030e15, 0x37033e27, 0x07010e23, 0x0717011e, + 0x0727012e, 0x010e1727, 0x17031e23, 0x27032e07, 0x23030e37, 0x33152301, 0x3e152315, 0x3e173701, 0x010e3701, 0x3e152707, 0x07233703, 0x0717011e, + 0x01070627, 0x1737033e, 0x3707010e, 0x0717031e, 0x012f032e, 0x0717011e, 0x1327012e, 0x1527012e, 0x15173533, 0x010e3533, 0x3e152707, 0x35173701, + 0x011e3707, 0x3c233517, 0x98325b23, 0x9c019998, 0x631d5135, 0x562ad311, 0x0c062336, 0x4d20b907, 0x365e8b67, 0x3d547557, 0x0e07841e, 0x0a1b0f08, + 0x0e1a084b, 0x08024d2a, 0x10060911, 0x4d040d0f, 0x0f100e03, 0x6b2a4906, 0x0123646c, 0x939396a9, 0x031e4d2a, 0x181d482e, 0x3c271d34, 0x1c415162, + 0x170f0f98, 0x15294e08, 0x0608fe18, 0x040e1011, 0x101d0b55, 0x0b0b05ef, 0x02520309, 0x040c0b09, 0x020a070f, 0x07080253, 0x080d0511, 0x083b683b, + 0x081d0610, 0xde20040f, 0x080f051f, 0x0201dd3b, 0x24642d02, 0x30b17001, 0x1f323c6e, 0x295e3b68, 0x0c190c10, 0x606f426c, 0x1f682754, 0x2f504640, + 0x0e0a130b, 0x0a520a1a, 0x48290e1a, 0x0d010122, 0x0c242724, 0x27250a1c, 0x021e0b24, 0x01030505, 0x2864241e, 0x37020402, 0x0c2d562a, 0x86ed0b18, + 0x3c383115, 0x150d1420, 0x14284d07, 0x11cafd13, 0x11313531, 0x2e632e18, 0x2d2b12de, 0x0f13122b, 0x0f2c2e2c, 0x2b552b05, 0x2b542b06, 0x1f0cb101, + 0x032e550f, 0x1d0f512b, 0x1050900b, 0x220c0b1f, 0x1b09132a, 0x0000490e, 0x16000c00, 0xaa0387ff, 0x1b002703, 0x2f001f00, 0x3d003300, 0x50004900, + 0x63005c00, 0x71006a00, 0x00007800, 0x11233513, 0x15231121, 0x15231533, 0x1737013e, 0x2723030e, 0x35373616, 0x11053523, 0x35131121, 0x15331533, + 0x15331523, 0x35333521, 0x33133523, 0x3e012335, 0x0e173701, 0x1e370703, 0x2e071703, 0x1e012f03, 0x26071701, 0x031e2527, 0x032e0717, 0x012e0327, + 0x35331527, 0x35331517, 0x2707010e, 0x17011e37, 0x15332335, 0x1737013e, 0x019be235, 0x8f8f9aa2, 0x021f522f, 0x77807728, 0x5d210328, 0x48039834, + 0x78877afe, 0xfe8c9f9f, 0x81928b71, 0x94fd9b9b, 0x600b1e0f, 0x10100e05, 0x0c05f807, 0x5c030a0c, 0x0b0a0902, 0x0b080f04, 0x0d055a03, 0x10061a01, + 0x54040e0f, 0x0f0e0c04, 0x1104b506, 0x44564609, 0xbc081309, 0x09120823, 0x10099c46, 0x67012704, 0xfe7b0126, 0x2a642685, 0x68030603, 0x03050804, + 0x02020168, 0xfe3b642f, 0x01890177, 0x76737388, 0x5d77775d, 0x9965fd76, 0x662bf1fe, 0x31141a2b, 0xde133234, 0x2b2e2b11, 0x2c101311, 0x02102c2e, + 0x0a2a562a, 0x0e2b5655, 0x0d272a27, 0x29260f1c, 0xa9010f26, 0x5a14290b, 0x58230326, 0x7d0e2414, 0x14270d11, 0x23134f59, 0x001e100b, 0x16000a00, + 0xd5037bff, 0x73003003, 0x90008400, 0xa7009900, 0xb600ae00, 0xc700be00, 0x0000d000, 0x37361637, 0x33352335, 0x21112335, 0x37013e11, 0x0e37013e, + 0x32270701, 0x013e3736, 0x37013e37, 0x07010e17, 0x26373632, 0x011e3727, 0x17011e17, 0x07272607, 0x1e17011e, 0x27071701, 0x07010e15, 0x0717011e, + 0x010e2726, 0x26072707, 0x27012e27, 0x17011e37, 0x3e17011e, 0x27263701, 0x033e2707, 0x07062337, 0x33152327, 0x3e152315, 0x0e073701, 0x0e012701, + 0x0e170701, 0x0e170701, 0x27330701, 0x0127012e, 0x013e3736, 0x010e1737, 0x37070607, 0x17011e17, 0x27012e07, 0x17011e37, 0x0717011e, 0x2e27012e, + 0x1e252701, 0x013e1701, 0x37150137, 0x1737013e, 0x16370735, 0x35171617, 0x27261723, 0x07353315, 0x3517012e, 0x010e1506, 0x37152707, 0x8f2b5326, + 0x9201948f, 0x12121f0d, 0x2e170c1d, 0x160b0f17, 0x111c0908, 0x6a0e1e11, 0x211f3b17, 0x1621264d, 0x17281157, 0x5b0c2717, 0x1333120c, 0x2d1d1c2e, + 0x17164410, 0x59241e30, 0x4f783935, 0x39426726, 0x070e0622, 0x0650050b, 0x0907080e, 0x1a422604, 0x541f181c, 0x1f242814, 0x2133010c, 0x8c8c843c, + 0x03204523, 0x0266c066, 0x2a522ada, 0x131f0b34, 0x0306025b, 0x2f1d29a8, 0x0d3dfd12, 0x030b070f, 0x0808025f, 0x0b870f0f, 0x59020404, 0xb7050804, + 0x07060c05, 0x02550208, 0x0a060608, 0x0e760105, 0x1c121120, 0x0642fe0e, 0x1b030907, 0x0e0a17c8, 0x05330202, 0x1a330104, 0x02bc0a03, 0x1b050b07, + 0x020101c9, 0x01276634, 0x0898fe79, 0x1b0e0e18, 0x0101020c, 0x0b0a1169, 0x33191926, 0x502d2c1a, 0x2c050420, 0x30114019, 0x14371f20, 0x061b1545, + 0x1917240c, 0x174d102a, 0x2654394d, 0x73102718, 0x3b203d36, 0x1a0c601a, 0x0c211529, 0x14200b19, 0x100b1a11, 0x2a221324, 0x34134227, 0x2f1d3c39, + 0x66275115, 0x0407022f, 0x010c0b61, 0x0604a801, 0x1e0e3603, 0x0d071912, 0x25192407, 0x1fd6fd0d, 0x132e1d3d, 0x1e32140c, 0x51cd253f, 0x0e10291a, + 0x162c542a, 0x1819280f, 0x10141029, 0x28181929, 0x2f1b9e0f, 0x1a2e1614, 0x1161b601, 0x080b1d11, 0x140a231f, 0x59040622, 0x5a060760, 0x1c0b0d22, + 0x0104543c, 0x0b0a1c12, 0x00000022, 0x1f000b00, 0xdf038cff, 0x38002a03, 0x6b005c00, 0x81007900, 0x92008500, 0x9e009900, 0xad00a600, 0x35130000, + 0x11211123, 0x15331523, 0x013e1523, 0x010e0737, 0x1f011e07, 0x013e3701, 0x010e1737, 0x07010e07, 0x37013e27, 0x2e272607, 0x06372701, 0x2f010e07, + 0x37011e01, 0x01352335, 0x3233011e, 0x23013d36, 0x23112111, 0x011e3715, 0x17011e17, 0x2e272607, 0x14152701, 0x0e07020e, 0x1e132701, 0x15331701, + 0x34333521, 0x012e2726, 0x013e0127, 0x37013e37, 0x07010e17, 0x3707010e, 0x07011f16, 0x2527012e, 0x01233533, 0x1617011e, 0x012e0717, 0x27012e27, + 0x35331503, 0x17272607, 0x15270735, 0x011e3727, 0x2335011f, 0x013e1533, 0xeb351737, 0x9696019c, 0x53329090, 0x12090222, 0x070c050a, 0x1b13100a, + 0x1d096209, 0x0f231414, 0x070c055d, 0x070f062d, 0x4540050b, 0x296b455f, 0x36572203, 0x0bfc0198, 0x0d140b18, 0x8d910196, 0x131e0d61, 0x66081913, + 0x1b112510, 0x1f12070c, 0x14301419, 0x03070398, 0x954cfea8, 0x06020101, 0x069afd02, 0x0d080811, 0x0a035e04, 0x08100808, 0x0906068c, 0x0507045b, + 0xa2a2c601, 0x0c05f0fe, 0x56030d06, 0x06060802, 0x3c68050b, 0xcf10081e, 0x1ba01f16, 0x06080e05, 0x0e08a03c, 0x77011a05, 0xfe710122, 0x3465228f, + 0x5a040702, 0x0c010102, 0x201e1420, 0x20194327, 0x2a2b461c, 0x08351943, 0x1b100c14, 0x0c21162a, 0x03050717, 0x025e0201, 0x65380201, 0x010284fe, + 0x01c9150d, 0x48b9fe47, 0x253b1633, 0x34173c25, 0x36224a30, 0x241a9614, 0x04041018, 0x9d030102, 0x76172e11, 0x05060476, 0xfc0b1d13, 0x1d301196, + 0x1213301d, 0x201f3014, 0x24d11333, 0x2a085631, 0x5ef72d55, 0x2a0fc2fe, 0x1121321a, 0x1a192911, 0xf0010f28, 0x14133056, 0x27434c1b, 0x12852c10, + 0x0b0f1708, 0x23114d47, 0x00180a0b, 0x27000600, 0xa70372ff, 0x86003a03, 0x99009200, 0xa700a000, 0x0000ae00, 0x35213525, 0x35213521, 0x013e2721, + 0x010e2337, 0x23152707, 0x0717011e, 0x1527012e, 0x010e3523, 0x37362707, 0x35333523, 0x012f010e, 0x37023e16, 0x07010e17, 0x3e153315, 0x0e173703, + 0x0e210701, 0x010e0701, 0x23010e07, 0x07010e27, 0x15211521, 0x15211521, 0x1e231521, 0x2e071701, 0x23372703, 0x0717011e, 0x3727032e, 0x17011e23, + 0x27032e07, 0x0e172337, 0x3e270703, 0x35233701, 0x1e070601, 0x013e3301, 0x37013e37, 0x23353301, 0x2517011e, 0x3307010e, 0x3e072335, 0x15233701, + 0x2e332133, 0x23372701, 0xc8feb801, 0xd2fe3801, 0x3e3a8301, 0x0d311958, 0x4a3f131f, 0x300f2a16, 0x69182f11, 0x3426471f, 0x9a59324d, 0x0c184225, + 0x5d625d1f, 0x3e17111f, 0x1e128322, 0x5d0a1519, 0x01050805, 0x06080318, 0x18302d06, 0x1a131a3c, 0x3b012843, 0x3601d3fe, 0x7501cafe, 0x102c1553, + 0x1d1b0a5a, 0x8f310c1d, 0x6c0b180d, 0x0f0f0d05, 0x0cad4606, 0x02710818, 0x040f0e0c, 0x0938a83b, 0x0b191917, 0x11281163, 0x18ac024a, 0x0e1d1226, + 0x0404101c, 0x57fe0203, 0x1d0f563d, 0x0b2f0109, 0x39540f1d, 0x0f240d65, 0xa4fe2d53, 0x0a1f0e4d, 0x1d642e18, 0x4adc1d48, 0x122f401f, 0x2b2f1626, + 0x470b1a0d, 0x3f0e1e0e, 0x142c1a3c, 0x50252156, 0x0103031b, 0x0a06015b, 0x055c060c, 0x06240409, 0x29262614, 0x120b2017, 0x2d5d2e09, 0x02052d2d, + 0x341d5203, 0x481ddc17, 0x31174f1d, 0x210d4714, 0x250d2122, 0x281c331a, 0x1f21200c, 0x401a190c, 0x240a2317, 0x12092427, 0x21200e26, 0x14490d21, + 0x024f1630, 0x012e3b36, 0x150d0101, 0xfe142014, 0x190d4a9a, 0x190b1409, 0x08314a0b, 0x0d4a0e1b, 0x0019081c, 0x14000a00, 0xc10372ff, 0x5a002a03, + 0x84007600, 0x9b008f00, 0xb100a800, 0xc300ba00, 0x0000ca00, 0x013f3605, 0x27333523, 0x1e372726, 0x011e1701, 0x3e330717, 0x36343701, 0x012e0737, + 0x27012e27, 0x33352337, 0x33352335, 0x33153335, 0x33152315, 0x07010e07, 0x37013e27, 0x011e1721, 0x35343617, 0x020e1433, 0x07010e15, 0x1e231533, + 0x011e1701, 0x012e0717, 0x27012e27, 0x16010706, 0x23353736, 0x23353335, 0x23112111, 0x23153315, 0x37013e15, 0x07010e07, 0x3e072706, 0x013e3701, + 0x010e1737, 0x07010e07, 0x17011e37, 0x0717011e, 0x3727012e, 0x1617011e, 0x27260717, 0x3727012e, 0x1617011e, 0x012e0717, 0x27012e27, 0x011e3703, + 0x35171417, 0x35221723, 0x07353315, 0x1537012e, 0x013e3734, 0x15351737, 0x07010e35, 0xb9011527, 0x9c083390, 0x1a2d2f70, 0x17240e2e, 0x270c2417, + 0x02040432, 0x0d290101, 0x2215161e, 0x9f43230d, 0x966f8888, 0x0b01b996, 0x0b5d0e18, 0xf9fe0913, 0x0b201437, 0x01016501, 0x03040102, 0x2411a99d, + 0x133c2315, 0x2031124c, 0x3d0f2114, 0x204ffea6, 0x8e8e3351, 0x948d0194, 0x492c8b8b, 0x6626011e, 0x2e4b7d3f, 0x07080e06, 0x035f030d, 0x1008080b, + 0x06038908, 0x02040404, 0x06090456, 0x070b05b1, 0x0555030e, 0x050a050a, 0x080d05b2, 0x0355060f, 0x0a07070a, 0x051bc005, 0x3702080d, 0x20370101, + 0x028e0b04, 0x21030906, 0x20050b05, 0x0d4c3426, 0x0f202372, 0x1017084e, 0x3c0b1a10, 0x0b192e14, 0x0b43192e, 0x160e0e17, 0x356a3d07, 0x644c4c64, + 0x3e206935, 0x2f161c1e, 0x140b1f1a, 0x081c1109, 0x27292509, 0x17341c0b, 0x0e190b72, 0x58112f19, 0x0f192c13, 0x4c510b19, 0x02025b01, 0x23613602, + 0x85fe7b01, 0x032f6123, 0x055f0508, 0x0309050a, 0x1d2e11c1, 0x1114321a, 0x201f3013, 0x10d41333, 0x2e1a1b2a, 0x562a0a11, 0x290f162d, 0x1120351a, + 0x281a3122, 0x200c260f, 0x1b1a2714, 0x1515200c, 0x13020b20, 0x1119090c, 0x62510401, 0x0e264f02, 0x57701d0a, 0x1c110402, 0xaf21080b, 0x08150e40, + 0x0000220d, 0x1f000a00, 0xd2037cff, 0x5e003e03, 0x7c007400, 0x91008800, 0xa2009b00, 0xb000a900, 0x0000b700, 0x15231101, 0x013e1533, 0x33352337, + 0x0e37013e, 0x3e272301, 0x013e3701, 0x010e1737, 0x37363207, 0x031e3727, 0x0e270717, 0x010e0701, 0x23153307, 0x2e071716, 0x0e232703, 0x013e0701, + 0x010e1737, 0x27072707, 0x3e152315, 0x0e173701, 0x16272303, 0x23353736, 0x23353335, 0x031e0111, 0x37033e17, 0x07010e17, 0x032e0727, 0x013e3727, + 0x010e1737, 0x033e0507, 0x030e1737, 0x031e3707, 0x27260717, 0x17011e37, 0x27032e07, 0x27012e03, 0x17353315, 0x0e353315, 0x37270701, 0x3517011e, + 0x3e153323, 0x35173701, 0x7d8fcf01, 0x45143422, 0x0407057b, 0x0b1a351a, 0x1d051109, 0x13551738, 0x49231a34, 0x0c492e25, 0x0a222725, 0x361b174a, + 0x0507051a, 0x643374e4, 0x2e37203e, 0x12371028, 0x49251e2f, 0x662e3620, 0x38232633, 0x1a47297d, 0x726d2806, 0x1e03286c, 0x90903158, 0x05690191, + 0x050d0f0e, 0x4c596b43, 0xca4e4523, 0x044a1f88, 0x060f0f0c, 0x3a8b5498, 0x589a3c37, 0x0f0602fe, 0x51030e0f, 0x0d0e0c03, 0x08037e06, 0x52010506, + 0x0ba90c03, 0x024d0615, 0x040b0a09, 0x080d064c, 0x09424d46, 0x22b20713, 0x4608110b, 0x04100893, 0xfe0b0326, 0x1c452888, 0x0b641c34, 0x01010d19, + 0x050e0262, 0x2b2c5521, 0x041b4e23, 0x0f314203, 0x0f333833, 0x02022539, 0x0d1a0e02, 0x5b365964, 0x41383118, 0x203d2128, 0x4d1a2e14, 0x43173f25, + 0x3104421f, 0x68030602, 0x03050804, 0x02030168, 0x01286136, 0x0b68fd78, 0x0f282925, 0x38302811, 0x6d474f22, 0x0f145427, 0x0f2a2e2a, 0x334d1813, + 0x1b57334b, 0x36321075, 0x12121032, 0x12323632, 0x2f2d11ce, 0x5309112d, 0x5d231556, 0x2b101023, 0x01102b2d, 0x112210b7, 0x29032c5a, 0x0c25145b, + 0x23141279, 0x124f5c12, 0x1f100b23, 0x1f000b00, 0xb70388ff, 0x3b003303, 0x5d003f00, 0x6d006900, 0x7a007100, 0x89008100, 0x98009000, 0x32370000, + 0x23353736, 0x23353335, 0x23112111, 0x23153315, 0x37013e17, 0x17160717, 0x0717011e, 0x2e27012e, 0x0e372701, 0x07170701, 0x17011e37, 0x27012e07, + 0x2707010e, 0x2337033e, 0x11211125, 0x33352313, 0x2e27012e, 0x1e372701, 0x33011f01, 0x0e172315, 0x15330701, 0x2e333521, 0x16032701, 0x07171617, + 0x2e27012e, 0x35052701, 0x33351523, 0x3e132335, 0x1e233701, 0x25071701, 0x011f1637, 0x011d2335, 0x2e073533, 0x07372701, 0x17373637, 0x33150735, + 0x06150635, 0x58283507, 0x9c979730, 0x909da101, 0x512c0190, 0x0b250326, 0x040c0811, 0x080b0458, 0x4d060e08, 0x635db45e, 0x0b084c03, 0x07025903, + 0x0e1b0a05, 0x0d10085f, 0x0318030c, 0x5c7dfe56, 0x01028f60, 0x03070402, 0x04080372, 0x46789405, 0x69091007, 0x096442fe, 0x0bce0a17, 0x5b050d0d, + 0x06060802, 0x1402050b, 0x64a7a7a7, 0x7008150c, 0x2809140b, 0x091e17fe, 0x3939060c, 0x06080223, 0x0c020197, 0x36362206, 0xcb0b0e01, 0x63330202, + 0xfe830124, 0x2f63247d, 0x5e030602, 0x172e1904, 0x10210f25, 0x25181727, 0x0a081a0e, 0x0c0d0f02, 0x0e265a26, 0x2a244525, 0x15212759, 0x15313331, + 0x013cfefa, 0x6d0301c4, 0x12070c05, 0x0b100b1c, 0x6d1e1424, 0x152a1615, 0x2b146b6b, 0x1f20fe13, 0x17223233, 0x1a1a2911, 0x444f0f29, 0x0143ac44, + 0x1d331a05, 0x10173013, 0x21120e7d, 0x62556412, 0x1b0a122b, 0x065c6811, 0x290a1522, 0x01512691, 0x00112501, 0x35000500, 0xb00389ff, 0x56002a03, + 0x68005f00, 0x76006f00, 0x15010000, 0x013e2733, 0x17373637, 0x0e07010e, 0x15330701, 0x010e1723, 0x14113307, 0x0e07020e, 0x27232202, 0x3233011e, + 0x07013d36, 0x2627012e, 0x11231127, 0x0607010e, 0x23152707, 0x012e3311, 0x35233727, 0x27012e33, 0x3727012e, 0x17161716, 0x33353307, 0x03353315, + 0x35173736, 0x013e1523, 0x17011e25, 0x37152335, 0x013e2716, 0x33152337, 0x23353321, 0x0217011e, 0x0e3b4796, 0x17281421, 0x15200b55, 0xa70b170e, + 0x251024aa, 0x1e0f9212, 0x1e0b1e2d, 0x1e0a1d1e, 0x220e2b1b, 0x1c0a5715, 0x7b192214, 0x2d11170a, 0x97764923, 0x24122813, 0x1609a8ad, 0x0d1f140e, + 0x2b2a1b50, 0x7a4c4015, 0x152afd4f, 0x1a0bcb59, 0x1911b901, 0x1b55cc0a, 0x142d133e, 0xdffe4e86, 0x26177858, 0xd02a0309, 0x16200b3b, 0x0f491e2d, + 0x180f1727, 0x1120710a, 0x94fe1023, 0x0f203226, 0x01020204, 0x1401027c, 0x153f0b23, 0x22351f2f, 0x2501d1fe, 0x4b1c2712, 0x019a3527, 0x0e2312fc, + 0x1a0b7121, 0x0b22170f, 0x2c2d184c, 0xd0d0361d, 0x436dfdd0, 0xc1362e2c, 0x192a250e, 0x43b8112a, 0x0ebb1f3b, 0x64641326, 0x000b2214, 0x2f000600, + 0xce037dff, 0x89002803, 0x99009100, 0xac00a300, 0x0000b500, 0x06141525, 0x2f010e07, 0x33011e01, 0x013d3632, 0x2f012e07, 0x35231501, 0x07010e07, + 0x11231527, 0x27032e33, 0x33352337, 0x012e0735, 0x27012e27, 0x17011e37, 0x3517011e, 0x35331533, 0x013e1533, 0x010e1737, 0x33152707, 0x0e172315, + 0x07060701, 0x013e1533, 0x23373637, 0x34363335, 0x010e1737, 0x26273307, 0x011e3727, 0x07171617, 0x0e231533, 0x07330701, 0x1607010e, 0x27260717, + 0x2707010e, 0x2637013e, 0x07010e27, 0x17011e37, 0x14233736, 0x37013e05, 0x15233517, 0x17011e37, 0x37152335, 0x3327011e, 0x031e2335, 0x033e011f, + 0x33152337, 0x2e1f1502, 0x12142416, 0x0d0a160f, 0x0c032e0c, 0x085b0d08, 0x2c080f08, 0x12075e66, 0x2a030e12, 0x073b8a61, 0x160d0e14, 0x17094809, + 0x050d080e, 0x11642162, 0x124b141d, 0x7a331434, 0x11062f5d, 0x5c0b0c0b, 0x0709261c, 0x02463f05, 0x02017101, 0x16164f02, 0x15084a0e, 0x2b09170b, + 0x0402dd58, 0x0f01c902, 0x533d1e2e, 0x1c3a5443, 0x2b473045, 0x11141e48, 0x4b081006, 0x21101d0e, 0xfbfd6e13, 0x33030b08, 0x0302f953, 0x072e5202, + 0x453ce00e, 0x0d101207, 0x0f037d02, 0x46061212, 0x2f928836, 0x0204072e, 0x02026c01, 0x13281409, 0x2618250f, 0x1a19e8f6, 0xa5120f2a, 0x1809f101, + 0x1f031317, 0x0c2e366b, 0x1d14141f, 0x1d0b380b, 0x08120b14, 0x77d2d278, 0x341e2716, 0x2918441e, 0x0a1e6b31, 0x0d100f19, 0x438340df, 0x24724233, + 0x29022b4e, 0x2c31254d, 0x210c2b15, 0x17182c15, 0x11231372, 0x397e4674, 0x3f663648, 0x20392241, 0x233d1963, 0x25132a22, 0x4a2cfe14, 0x01554320, + 0x10291ad7, 0x2aab4811, 0x96050a06, 0x250e154a, 0x16096dd5, 0x01031115, 0x17151103, 0x00006d09, 0x2b000b00, 0xb40387ff, 0x2a002d03, 0x85007d00, + 0x93008c00, 0xa3009c00, 0xab00a700, 0xb300af00, 0x15010000, 0x012e2733, 0x011e3727, 0x17011e17, 0x23153307, 0x14113315, 0x0e07020e, 0x15272301, + 0x15233523, 0x35331123, 0x35333523, 0x15331505, 0x010e1723, 0x14113307, 0x0e07020e, 0x1e012f01, 0x013e3701, 0x2607013d, 0x2315012f, 0x0e070635, + 0x15270701, 0x2e331123, 0x23372701, 0x07353335, 0x27262726, 0x17011e37, 0x3517011e, 0x35331533, 0x013e1533, 0x17373637, 0x0e07010e, 0x32010701, + 0x23013d36, 0x36251615, 0x23351737, 0x23353715, 0x17163715, 0x23353327, 0x1617011e, 0x013e011f, 0x33152337, 0x35331525, 0x23353307, 0x23353327, + 0x23353315, 0x0e3cfb02, 0x4e06100a, 0x0b0b1107, 0x3c21050f, 0x1409a4b9, 0x2611141d, 0x32630e11, 0x9d9d9b69, 0x3b73e5fe, 0x11200b25, 0x180e0741, + 0x11271110, 0x08150813, 0x042b0911, 0x0451090e, 0x08100801, 0x0e476126, 0x40230b22, 0x180d3881, 0x0944101a, 0x0c060d16, 0x571d5705, 0x19060a05, + 0x13084b0d, 0x091a0d0d, 0x07137001, 0xa1fd0f3a, 0x4b2d0610, 0x0d2546e2, 0x4239d711, 0x16050805, 0x210e750e, 0x012d440f, 0x3a3a3a87, 0x3232953a, + 0x2a033232, 0x19111778, 0x190a3109, 0x09191111, 0xfd336d14, 0x19281eee, 0x0203030e, 0xc5a73f5f, 0x6d338502, 0x6b28ad78, 0x132a111d, 0x231b72fe, + 0x04030c16, 0x026f0203, 0x0c010102, 0x210f1d14, 0xe4fa253a, 0x31200809, 0x019f0f12, 0x0d2d14f5, 0x28306b1d, 0x17282719, 0x141e0b30, 0x7c08110b, + 0x087bd2d2, 0x1b24080f, 0x14200d2a, 0xfd0b2414, 0x35170b9f, 0x3b980354, 0x9e280924, 0x0e318816, 0x6beb3921, 0x1b050b05, 0x27100714, 0x3f286b14, + 0x6d3ce83f, 0x003ce83f, 0x62000700, 0xba0389ff, 0x1c000b03, 0x2c002000, 0x34003000, 0x3c003800, 0x11010000, 0x11211521, 0x07010e17, 0x0607030e, + 0x3d032e27, 0x21112101, 0x17112135, 0x01213521, 0x2137013e, 0x1e171614, 0x27363201, 0x21152335, 0x35233533, 0x21233533, 0x03353315, 0x01f3fe29, + 0x06026935, 0x24150605, 0x71762735, 0x0d213a2c, 0x3501cbfe, 0x0180f3fe, 0x0260fea0, 0x05151b02, 0x1a0fdbfe, 0x34373414, 0xc3feb824, 0xb8b8b8b8, + 0x03b83d01, 0x2df4fe0b, 0x1720a5fe, 0x271d142f, 0x08030c19, 0x20120308, 0x011a2130, 0x0c012da1, 0x5dfd3ea5, 0x1d1e1101, 0x01010211, 0x36369a01, + 0x33336636, 0x00000033, 0x34000700, 0xce038fff, 0x54000b03, 0x5c005800, 0x64006000, 0x6c006800, 0x15010000, 0x16141521, 0x37321617, 0x3637013e, + 0x07061735, 0x0607010e, 0x3d012e27, 0x07062301, 0x15210706, 0x11211521, 0x17161421, 0x3e37011e, 0x013e3701, 0x010e1737, 0x07030e07, 0x2622010e, + 0x3d012e27, 0x21112101, 0x06352135, 0x013e2707, 0x23373637, 0x21152535, 0x35211335, 0x35330721, 0x35331523, 0x33152523, 0x23351535, 0xfe940315, + 0x1a0905ef, 0x0a0e1a45, 0x01770202, 0x2b2b0805, 0x2f336a69, 0x2531125e, 0xfe3f0249, 0xfe2201f8, 0x341409de, 0x1518357a, 0x01030204, 0x0405016b, + 0x2c1f1507, 0x4f4d1e1e, 0x32391e4d, 0x4401bcfe, 0x302afafe, 0x1566521b, 0x02db0915, 0x9751fdfe, 0x77fe8901, 0xc8c8c843, 0xa64501c8, 0x4f9d02a6, + 0x01070a13, 0x06010202, 0x170a080b, 0x161a0e11, 0x02060602, 0x34212b1b, 0x9812161f, 0x13e8fe1c, 0x01020109, 0x190d0203, 0x1d0f250b, 0x1b0d2310, + 0x030a1523, 0x03020203, 0x0c372b05, 0x891c1801, 0x05580408, 0x110a0b13, 0x4f4f6e4f, 0xdf1b6ffe, 0x67228922, 0x22892222, 0x00000022, 0x34001100, + 0xcb038fff, 0x1d001603, 0x25002100, 0x2d002900, 0x3d003100, 0x45004100, 0x4d004900, 0x55005100, 0x5d005900, 0x65006100, 0x35250000, 0x15213521, + 0x15211521, 0x37013e37, 0x0e070617, 0x010e0701, 0x2e272622, 0x35212701, 0x35211501, 0x35211525, 0x35211523, 0x35211501, 0x21352117, 0x37013e01, + 0x17011e21, 0x3632011e, 0x23353325, 0x23353315, 0x35331525, 0x15233515, 0x23353301, 0x15233505, 0x23353321, 0x23353325, 0x23353305, 0x35331521, + 0xebfeb001, 0xe3feab02, 0x02023101, 0x03680104, 0x333c0c08, 0x52535123, 0x01283023, 0xf102bffe, 0x070327fd, 0xfe2475fe, 0xfc590379, 0xab01e783, + 0x0c0255fe, 0xfe051319, 0x110c02d1, 0x3b3b3717, 0xceced6fd, 0x4701cece, 0xa6febebe, 0x14029a9a, 0xb2d3feb2, 0x9c7601b2, 0xb28afe9c, 0xb22d01b2, + 0x7a7a1ab5, 0x0e0ac31a, 0x1c200b1e, 0x041b271d, 0x03030203, 0xca2e2305, 0xbdbdbf01, 0x888888a2, 0x3a88fe88, 0xfe1ca03a, 0x0c0702bc, 0x02020a08, + 0x1e920102, 0x1e4c1d69, 0x1d1d691e, 0xfb1ea802, 0xc5191919, 0x1818b21c, 0x00000018, 0x2b000600, 0x8c0372ff, 0x03001d03, 0x27001900, 0x2f002b00, + 0x00003300, 0x11211101, 0x37013e03, 0x35213523, 0x11331123, 0x35231133, 0x07030e23, 0x11331101, 0x11331523, 0x15233523, 0x33031123, 0x35132335, + 0x33351523, 0xe0022335, 0x2edd28fe, 0x01620b38, 0xf975f61d, 0x1d083f78, 0x0222362a, 0xfcf7779f, 0x9a778379, 0xe9e9e9e9, 0x1d03e9e9, 0xbc0144fe, + 0x3017b9fc, 0x02286e21, 0xfe62fe08, 0x3823af51, 0x01152c30, 0xfd9e01cc, 0xe4fe28f8, 0xaf01afae, 0xfe236001, 0x722323fb, 0x00000022, 0x24000500, + 0xab0376ff, 0x41001903, 0x53004f00, 0x5b005700, 0x07010000, 0x07010e33, 0x0607010e, 0x1e012f22, 0x36323301, 0x37013e37, 0x0e213723, 0x11210701, + 0x010e1121, 0x33153307, 0x23352311, 0x2707010e, 0x3637013e, 0x21352337, 0x07112335, 0x37013e27, 0x35233736, 0x11333501, 0x15331523, 0x15233523, + 0x35371123, 0x33351523, 0x33152335, 0x23032335, 0x07029e16, 0x29270505, 0x11142f14, 0x11091a09, 0x0302040b, 0xfe12c301, 0x090f07ea, 0x3ffe8a01, + 0x31203414, 0x0b4e77f6, 0x20463f3b, 0x06080a1e, 0xf21a0157, 0x4d3c4007, 0x800b1814, 0xf473a802, 0x778673f9, 0xe1e1e152, 0x1903e1e1, 0x254d393f, + 0x03052225, 0x02026102, 0x16071109, 0x1f112d0e, 0x0198fe0e, 0x12281420, 0x8ca3fef2, 0x52215033, 0x0b0e1812, 0x011f5a0f, 0x15680229, 0x1b191630, + 0xe7d2fd68, 0xe71dc1fe, 0x5d018e8d, 0xbd1e1e67, 0x001d7b1d, 0x2a000500, 0xd0037bff, 0x3c002803, 0x53004c00, 0x65006100, 0x23370000, 0x23152135, + 0x0f010e17, 0x3e173701, 0x012e3701, 0x33352327, 0x33352335, 0x33153335, 0x33152315, 0x07010e15, 0x0717011e, 0x0e27012e, 0x0e270701, 0x07060701, + 0x37363227, 0x1327012e, 0x23153315, 0x21153315, 0x23353335, 0x01353335, 0x3e17011e, 0x33013701, 0x3e37013e, 0x16233701, 0x07171617, 0x23353313, + 0x830158ad, 0x14083d4c, 0x054d0911, 0x241d482e, 0x9a18143b, 0xb3758a8a, 0x411b97b3, 0x3b612326, 0x2c603f3e, 0x31466926, 0x86345a25, 0x411b0f4f, + 0x15220f26, 0x8b9696ed, 0xa08b71fe, 0x0f9e01a0, 0x2b1d1727, 0x06e6fd11, 0x0b0d170a, 0x0d8b0611, 0x610b1811, 0xb699991a, 0x1419f8f8, 0x0c111e2e, + 0x1a32173e, 0x764f8131, 0x7d7d7760, 0x51766077, 0x3a1e3879, 0x43216f1a, 0x24452328, 0x060b054f, 0x046a030f, 0x203b1f03, 0x6a559b02, 0x2f66662f, + 0x36fe556a, 0x29235732, 0xbdfe2d56, 0x171a2810, 0x1b121022, 0x01391726, 0x00003405, 0x36000700, 0xc00376ff, 0x39004603, 0x97007300, 0xad00a700, + 0xbb00b100, 0x35010000, 0x15331533, 0x15331523, 0x1607010e, 0x012e0717, 0x27070627, 0x0e07010e, 0x16012f01, 0x37273732, 0x15213523, 0x010e1723, + 0x37013e07, 0x2e373607, 0x35232701, 0x35233533, 0x37361513, 0x1737013e, 0x0e07010e, 0x17160701, 0x0717011e, 0x2e27012e, 0x23372701, 0x1e141527, + 0x3e323302, 0x013e3702, 0x010e1737, 0x23030e07, 0x3d022e22, 0x3f360101, 0x07010e01, 0x3e270706, 0x2e013f01, 0x27262701, 0x16171637, 0x3d370717, + 0x0e153301, 0x010e0701, 0x33152507, 0x33152315, 0x33352115, 0x33352335, 0x17160135, 0x0537013e, 0x17233533, 0x2337013e, 0x011f011e, 0x718d0233, + 0x199ba3a3, 0x5f41233d, 0x2b64342f, 0x2a1b7851, 0x6d464168, 0x3e1a0529, 0x58292025, 0x33618701, 0x17050905, 0x4b021228, 0x16321c36, 0x6a838d16, + 0x35213f28, 0x36141b15, 0x132c1a22, 0x2f1e2f1f, 0x30111311, 0x12301d1e, 0x04130111, 0x24292d16, 0x03071428, 0x66010202, 0x06040502, 0x3c4a2a14, + 0x0c2e5b4e, 0x2abe49fe, 0x12211009, 0x1e0f3c61, 0x0f2f3350, 0x24381625, 0x3838262b, 0x72272423, 0x1f1f2101, 0x02017892, 0xfe8a9797, 0xb3b39a6c, + 0x2e208701, 0xfd0e2c1e, 0x78bcbca6, 0x7c081008, 0x1a060905, 0x30990103, 0x632a6030, 0x24204a2a, 0x3213641a, 0x3d28351d, 0x05050805, 0x01520103, + 0xa6192902, 0x110a10a6, 0x02040209, 0x1d1b161c, 0x2a612c48, 0x2f970160, 0x11091203, 0x12084e08, 0x030a0709, 0x0d070a05, 0x0c064906, 0x020a0707, + 0x0e954244, 0x02030910, 0x0b0f1108, 0x0e1c0b14, 0x20180e23, 0x1c0c0914, 0xfee1222d, 0x061b1ae7, 0x0f020602, 0x07025a03, 0x150a0607, 0x480e1f0c, + 0x161d1d0e, 0x7808063e, 0x1a533a7a, 0x0e102a1a, 0x481b4d22, 0x224d1b48, 0x2834e5fe, 0x36152f18, 0x1e0e9c1e, 0x070c060e, 0x00000024, 0x3a000a00, + 0xb70384ff, 0x33002f03, 0x65005500, 0x71006b00, 0x7c007700, 0x86008000, 0x00009300, 0x17231501, 0x37013e07, 0x17070617, 0x2107010e, 0x07062115, + 0x15333533, 0x15211521, 0x35213523, 0x37362733, 0x37333523, 0x2f010e07, 0x37011e01, 0x35233727, 0x15333525, 0x15231533, 0x010e1533, 0x17011e07, + 0x27012e07, 0x2707010e, 0x27263736, 0x35333523, 0x15273523, 0x15231533, 0x35211533, 0x35233533, 0x35013533, 0x07010e23, 0x07010e37, 0x33053533, + 0x2337013e, 0x23373617, 0x35330315, 0x011e2523, 0x05373617, 0x3e373632, 0x1e233701, 0x36321701, 0x3a72f201, 0x10221208, 0x66413204, 0x01040603, + 0x1e8bfe70, 0x01784b2f, 0x78a8fe58, 0x12c865fe, 0xc39e1f22, 0x6d464a0e, 0x3517072a, 0x6b380c1e, 0xa5772202, 0x391991a5, 0x304e1f23, 0x29683f26, + 0x232e4e23, 0x28312f46, 0xa77b8317, 0xfe8f9a9a, 0xa4a4916b, 0x03c9f201, 0x011f0506, 0xfebc0201, 0x0202b523, 0x0e8dba01, 0xb936a409, 0x11b501b9, + 0x1c341122, 0x170c00fe, 0x030a050b, 0x04080466, 0x57020b05, 0x02110d80, 0x08430203, 0x0f070f04, 0x181cf308, 0x4f4a2222, 0x0a1d4a4f, 0x042af30d, + 0x48020204, 0x1d010101, 0x4395800d, 0x4f255243, 0x0e17331d, 0x14550b1c, 0x1d11192b, 0x1210520e, 0x2550362a, 0x3b2c4152, 0x1e3b3b1e, 0x60fd2c3b, + 0x08110922, 0x0811087a, 0x10082121, 0x140e7a09, 0x1b7c0122, 0x0c1d1101, 0x01751e1c, 0x08130a01, 0x010b1409, 0x52000600, 0xcd0378ff, 0x37003e03, + 0x60004f00, 0x7a006c00, 0x00008300, 0x35013e17, 0x37153311, 0x3517011e, 0x1e371533, 0x33351701, 0x17021e06, 0x3233011e, 0x1737023e, 0x2223030e, + 0x2627022e, 0x17370727, 0x17270706, 0x0307010e, 0x1737013e, 0x1507010e, 0x15231533, 0x35233521, 0x35233533, 0x13211121, 0x1737033e, 0x013d013e, + 0x27032e07, 0x27032e37, 0x011e3715, 0x2e053517, 0x2e072701, 0x37152703, 0x3e07011e, 0x032e3701, 0x06105227, 0x4520297e, 0x1f277e20, 0x01771e42, + 0x03060302, 0x03040a05, 0x02050606, 0x1c140968, 0x21121d29, 0x120a1a1d, 0x04232c09, 0x02249287, 0x0c458445, 0x1c45ae5b, 0xd83c6e3f, 0xdcf101d8, + 0x6501e4dc, 0x12810dfd, 0x0e252727, 0x2e071004, 0x1f23240f, 0x240f800b, 0x290b1f23, 0x01204520, 0x0104022b, 0x23220f28, 0x20270b1f, 0x431d8d46, + 0x22230e1e, 0x04110b20, 0x5a01091c, 0x260e5051, 0x4c4d4914, 0x4313230e, 0x344b6642, 0x12101a10, 0x2613251e, 0x203a502f, 0x232c1b0a, 0x0d51643b, + 0x671d2d76, 0x0e1e1724, 0x210a7903, 0x170f7513, 0x2762200a, 0x68266227, 0x86fe82fe, 0x0c0d0c05, 0x13074d06, 0x0a547011, 0x05101316, 0x13160a4f, + 0x508e0510, 0x9214260e, 0x26441e92, 0x13150a4a, 0x4c890510, 0x0895260e, 0x150a0b15, 0x00051013, 0x39000600, 0xd10392ff, 0x7a003203, 0x97008100, + 0xb000a600, 0x0000b900, 0x35233501, 0x013e1133, 0x37271737, 0x1e17011e, 0x0e071701, 0x010e0703, 0x2f010e07, 0x27070601, 0x26222306, 0x27012e27, + 0x27012e07, 0x37013e15, 0x27070617, 0x2707010e, 0x1135013e, 0x1e371533, 0x33351701, 0x35173715, 0x011c1533, 0x1e17011e, 0x36323301, 0x37013e37, + 0x07010e17, 0x3537033e, 0x21273523, 0x3e373611, 0x0e173701, 0x33150701, 0x33152315, 0x25352335, 0x3307010e, 0x0e03012e, 0x011e0703, 0x37033e37, + 0x2335033e, 0x16050614, 0x17011e17, 0x013d013e, 0x3e152707, 0x012e3701, 0x1e371527, 0x37351701, 0x17163715, 0x07353426, 0xc95e8b01, 0x64143226, + 0x1f0c6804, 0x20361313, 0x04040153, 0x2d050305, 0x172f172e, 0x52190f13, 0x2f182e14, 0x0206050a, 0x0a12090e, 0x170b130b, 0x201b4845, 0x0c282146, + 0x0d136505, 0x0c640a13, 0x02016225, 0x03030202, 0x02030503, 0x02400202, 0x0d0a0204, 0x38010407, 0x2c5bfe35, 0x122d1c38, 0x1d3e2024, 0x59d96161, + 0x38179b01, 0x3322da24, 0x0704021e, 0x1d0e080a, 0x070f0c0f, 0x05020204, 0x014f0303, 0x030117fe, 0x05020502, 0x09291402, 0x130d0b17, 0x170b0f0b, + 0x120a640c, 0x02110116, 0xfe612580, 0x559345dd, 0x3f131a0f, 0x5d2c2d6a, 0x5d2d3e2a, 0x38205159, 0x03030631, 0x342c6101, 0x36273329, 0x112e4917, + 0x6c091309, 0x6b091006, 0x14461f2c, 0x06610e24, 0x6d010617, 0x100b1831, 0x0f243d09, 0x24563721, 0x15394348, 0x130a0a0f, 0x150e150d, 0x1a0b180c, + 0x2b443b33, 0x01202739, 0x08110765, 0x0a62070e, 0x5b2d0811, 0x5f5b2b2b, 0x3f418c56, 0x2d8cfe8f, 0x1a373f49, 0x01010102, 0x14170c03, 0x4a483f16, + 0xe61d0e21, 0x160a0b0b, 0x050e060b, 0x7028196e, 0x0ebf0e05, 0x14590b14, 0x540b1408, 0x0d0d541a, 0x192e1615, 0x00000015, 0x37000a00, 0xa80380ff, + 0x32002c03, 0x4f004b00, 0x57005300, 0x67005b00, 0x7b007300, 0x00008500, 0x16141501, 0x32331617, 0x17013f36, 0x33353311, 0x21113315, 0x07010e35, + 0x0e272606, 0x0e270701, 0x3e270701, 0x33113501, 0x35173715, 0x1e371533, 0x37351701, 0x33352335, 0x3e112111, 0x17013f01, 0x1507010e, 0x15231533, + 0x35233533, 0x23353301, 0x15233517, 0x23353303, 0x35331533, 0x17373601, 0x2607013d, 0x27222627, 0x37013e17, 0x27012e17, 0x2f012e07, 0x1e371501, + 0x07351701, 0x27012e17, 0x011e3715, 0xc9013517, 0x03010201, 0x08040302, 0x9e6a9c23, 0x1d0b5cfe, 0x082d1a11, 0x1d234321, 0x2821391f, 0x1161050b, + 0x080f6126, 0x59090912, 0x1367febe, 0x24581a2d, 0x5d1e371a, 0x0153cd5d, 0xd7373741, 0x3737a136, 0x68fd36a1, 0x120d1515, 0x0102150c, 0x130c9801, + 0x01020b0c, 0x11071101, 0x08109809, 0x95110b14, 0x0e0a1207, 0x010a1208, 0x885a6387, 0x160c1430, 0x5e02102f, 0x0afd8c8c, 0x021b1e16, 0x17302602, + 0x14481228, 0x075f1123, 0x7a01081a, 0x3b24152c, 0x11061227, 0x22fb3509, 0x0196fe62, 0x080b045d, 0x1208671c, 0x25612108, 0xa1fd6125, 0xcfcfcfcf, + 0xb7b74a01, 0x0dfbfdb7, 0x72023514, 0x02140f16, 0x11086f02, 0x3818310b, 0x14081620, 0x16619209, 0x5f0b1407, 0x15080215, 0x0711550a, 0x00510a13, + 0x38000800, 0xb8037cff, 0x47002503, 0x74005900, 0x7c007800, 0x94008900, 0x0000a300, 0x1c061501, 0x16171601, 0x3f363233, 0x21351701, 0x07352111, + 0x2223010e, 0x012e2726, 0x012e0727, 0x15272627, 0x1737013e, 0x2707010e, 0x07030e17, 0x35013e27, 0x37153311, 0x17161716, 0x37153335, 0x1417011e, + 0x013f3517, 0x15213523, 0x07330723, 0x35211533, 0x35233733, 0x37013e25, 0x1737013e, 0x1507010e, 0x15231533, 0x35233533, 0x35233533, 0x01211133, + 0x13233533, 0x01373307, 0x37013e15, 0x3d013e17, 0x2f260701, 0x16371501, 0x35171617, 0x33272607, 0x37152726, 0x011f011e, 0x07353426, 0xd601012e, + 0x01020101, 0x03050207, 0x7c012f04, 0x0e0584fe, 0x2f151222, 0x02080509, 0x0a0d051a, 0x19090202, 0x37210b0b, 0x0a012a21, 0x0b1e1f1d, 0x5e060c2f, + 0x01110d18, 0x07165d04, 0xec020a0f, 0x9901660a, 0x05b60ac3, 0x4d43fe33, 0x34fe410d, 0x1a1a2c13, 0x1a22132d, 0x5d5d1d37, 0x585252cb, 0x0266fec0, + 0x3a9b9b43, 0xfd025c0e, 0x08160893, 0x19050a06, 0x18061309, 0x0401110d, 0x96130919, 0x07160202, 0x01030a0f, 0x010d0518, 0x4b3e697d, 0x1d132231, + 0x1e23140a, 0x42a2fed4, 0x2d253111, 0x2d451a2e, 0x0e180a16, 0x056b0402, 0x14700a13, 0x0d4b111e, 0x11111106, 0x1a095706, 0x2c770106, 0x031a1111, + 0x0f2a4d04, 0x010e1508, 0x42de4902, 0xc3426969, 0x6a596c6c, 0x080b0496, 0x69070e08, 0x27060e0a, 0x59282859, 0x98fe6126, 0x01807afe, 0xfe595961, + 0x12056f95, 0x150b5407, 0x13145d05, 0x11609f1b, 0x04031a11, 0x1b13145e, 0x105c0402, 0x040e1508, 0x13182c14, 0x0000180a, 0x3a000700, 0xc20375ff, + 0x57002e03, 0xc800bc00, 0xe300d700, 0xf300eb00, 0x15010000, 0x011e1706, 0x37363233, 0x1737013e, 0x3607010e, 0x23373637, 0x013e3335, 0x33071737, + 0x011e2315, 0x012e0717, 0x0e070627, 0x06270701, 0x27262223, 0x0727012e, 0x2e27012e, 0x3e152701, 0x0e173701, 0x17270701, 0x2707010e, 0x1135013e, + 0x17371533, 0x37153335, 0x0e013517, 0x1e170701, 0x2e071701, 0x012e2701, 0x012a3727, 0x3616012f, 0x37013e37, 0x07010e17, 0x07010e17, 0x36270706, + 0x37013e37, 0x16170706, 0x0e170717, 0x36320701, 0x17373637, 0x3e07010e, 0x012e3701, 0x011e3727, 0x07171617, 0x07030e27, 0x37363227, 0x0e37013e, + 0x32270701, 0x013e3736, 0x012e1737, 0x013e2527, 0x37013e37, 0x11333517, 0x23352521, 0x15070635, 0x15231533, 0x35233533, 0x27012e03, 0x17373615, + 0x013d013e, 0x27012e27, 0x35173715, 0x35342617, 0x37152707, 0x0202cd01, 0x03020301, 0x03020203, 0x09054102, 0x18142604, 0x02978010, 0x06690103, + 0x5c1aa3b7, 0x694b2c45, 0x19110d23, 0x0e1d384d, 0x0a271b09, 0x16020705, 0x020a0f05, 0x19090102, 0x3f1c0d0b, 0x1a02271d, 0x0c281d40, 0x24145e06, + 0x011c195a, 0x14301a2f, 0x05100b1a, 0x0a11054e, 0x3607110b, 0x17070f08, 0x42426828, 0x0e21205f, 0x074d111e, 0x111a0d16, 0x0b18114c, 0x49380611, + 0x4c061115, 0x1a22121b, 0x24152f17, 0x60334422, 0x1e422136, 0x45060e08, 0x21111e0c, 0x23115212, 0x25595a56, 0x12190e09, 0x1d162610, 0x09091d3a, + 0x321d0a10, 0x190d241c, 0x13c5fd0e, 0x301a1a2e, 0xfebc2014, 0x5831016b, 0x5e5e3e38, 0x065e54ce, 0x1213080f, 0x1b040807, 0x14090f05, 0x13019024, + 0x7e011822, 0x212fab59, 0x0b090d16, 0x0c210a10, 0x13110e1f, 0x0e652516, 0x2c040919, 0x0e362865, 0x32431a70, 0x351a1315, 0x250b361b, 0x20371739, + 0x0b110719, 0x62020102, 0x6c0b1204, 0x590f2314, 0x0e251216, 0x0919075e, 0x15347101, 0x1b384223, 0x2601381b, 0x28010303, 0x310b1d12, 0x13111f0b, + 0x0121091b, 0x0706025d, 0x5f0a1108, 0x29030604, 0x2914280d, 0x27143414, 0x0b0e1f12, 0x14242907, 0x1c141424, 0x1f040311, 0x4b303e24, 0x0404011e, + 0x3108140c, 0x2d18240d, 0x041f3320, 0x01040607, 0x0a0b0a5d, 0x0303101a, 0x07094b01, 0x1c212e15, 0x621b381d, 0x08080b04, 0x3662080e, 0x29e692fe, + 0x29170e25, 0x5c29295c, 0x1207dafd, 0x13095809, 0x09160754, 0x10077666, 0x2316530b, 0x2611545b, 0x5b261514, 0x0000001c, 0x3a000800, 0xbd037aff, + 0x67002c03, 0x83007f00, 0x91008700, 0xa1009b00, 0x0000ad00, 0x21112301, 0x011e2311, 0x23153317, 0x0e172335, 0x15330701, 0x07010e23, 0x0717011e, + 0x0e27012e, 0x06270701, 0x27262223, 0x0727012e, 0x17371527, 0x27072707, 0x1135013e, 0x17371533, 0x37153335, 0x15333517, 0x17021e14, 0x3233011e, + 0x17013f36, 0x3607010e, 0x27012e37, 0x2337013e, 0x013e3335, 0x23152337, 0x01273335, 0x1737013e, 0x1507010e, 0x15231533, 0x35233533, 0x35233533, + 0x01211133, 0x17233533, 0x01152335, 0x1527012e, 0x3d361737, 0x012e2701, 0x1e371527, 0x05351701, 0x07233736, 0x012e2516, 0x1e371527, 0x34261701, + 0xcde50235, 0x06917f01, 0x6095050e, 0x070557c9, 0x094ae605, 0x43231119, 0x4c1d3a1d, 0x4464252a, 0x1b1e1315, 0x08050b2c, 0x2d281302, 0x8319911d, + 0x59080824, 0x11592e17, 0x01015c27, 0x03020203, 0x02040202, 0x07024003, 0x212e4304, 0x1108183c, 0x07704608, 0x5d24050a, 0xacfd10ab, 0x212c642c, + 0x58194115, 0x5353c858, 0x62fec058, 0xb1b13a02, 0x50feb1b1, 0x320b1808, 0x081b0310, 0x07150b17, 0xfd010e1b, 0x0c5f0c15, 0x07a8fe22, 0x08100a13, + 0x01010b16, 0xfe3701d9, 0x0e1f0cc9, 0x0d162b8d, 0x1d630b17, 0x2d151836, 0x34175915, 0x18321c1a, 0x36322634, 0x192e3b17, 0x691e692c, 0x61454448, + 0x01071506, 0x2c1c3278, 0x23142d42, 0x5235603a, 0x13122f3f, 0x2f140c0a, 0x11241219, 0x1f131914, 0x12220e0b, 0x11221263, 0x01278d2b, 0x111b0831, + 0x0614096e, 0x27275a24, 0xfe62255a, 0x24060195, 0xfe222290, 0x0c190a31, 0x073e2374, 0x0a746f08, 0x1c620b19, 0x630d1806, 0x16201bb5, 0x15087c0f, + 0x0517580b, 0x2a130b13, 0x00000018, 0x38000a00, 0xa6036eff, 0x0d003403, 0x23001100, 0x2b002700, 0x33002f00, 0x3b003700, 0x00003f00, 0x013e3701, + 0x010e1737, 0x1121010f, 0x15011121, 0x3e033521, 0x35233703, 0x15231521, 0x0e233523, 0x21130701, 0x35052135, 0x21351521, 0x33032135, 0x33152335, + 0x35052335, 0x15351523, 0x88013533, 0x04090709, 0x080b0495, 0xfd270103, 0xfdd40250, 0x34241209, 0xc5071725, 0x83c56e03, 0x6d7210d5, 0xfec00175, + 0xfec00140, 0xfec00140, 0xc7c72340, 0x0502c7c7, 0xf402c5c5, 0x09170e12, 0x0f18090b, 0x01b5fe05, 0xf999fe4b, 0x0751fef9, 0x080e0e0c, 0x9f9f5e5e, + 0x0215563c, 0x1b721dcf, 0xfe1aae1b, 0x1c761c82, 0x761c1c1c, 0x00001c1c, 0x33000a00, 0xc40374ff, 0x46003103, 0x56005200, 0x5e005a00, 0x66006200, + 0x6e006a00, 0x00007200, 0x3e373617, 0x35233701, 0x37361521, 0x2337013e, 0x33373335, 0x14113307, 0x36323316, 0x37033e37, 0x020e1417, 0x23030e07, + 0x35022e22, 0x010e2311, 0x27070607, 0x2337013e, 0x23352315, 0x1307030e, 0x17373637, 0x3307010e, 0x01112111, 0x25352115, 0x35152335, 0x15233533, + 0x03233533, 0x15233533, 0x37233533, 0x15353315, 0x33152335, 0x05040d37, 0xc2014c02, 0x0e0d0c15, 0x02484802, 0x03a3036e, 0x02060808, 0x01010101, + 0x01025e01, 0x0b030102, 0x21232b19, 0x3a09192a, 0x1a0d0e01, 0x1e116354, 0x486f470c, 0x2a1b0f03, 0x0b03501f, 0x0a027804, 0x81fe9407, 0x5bfe9101, + 0xafaf2a01, 0x18afafaf, 0x41414141, 0x473f3fa0, 0x12081f23, 0x3248590c, 0x79b03a36, 0xfdb7b773, 0x0b0b12bb, 0x1a140a1a, 0x1f181c25, 0x0e1c242d, + 0x0915251d, 0x1b25170a, 0xc48b0202, 0x3a79783c, 0x8e1a321a, 0x2a2c198e, 0x78031529, 0x0915250b, 0xfe132306, 0xfe4a01b6, 0x56f5f59d, 0x19aa1b1b, + 0xe1fe196e, 0x591d761d, 0x1d761d1d, 0x0000001d, 0x3a000b00, 0xb50375ff, 0x0f003b03, 0x21001d00, 0x37003300, 0x3f003b00, 0x47004300, 0x4f004b00, + 0x15010000, 0x15331523, 0x11231123, 0x35333523, 0x37053523, 0x1737013e, 0x010f010e, 0x11211133, 0x35211501, 0x37013e03, 0x15213523, 0x35231523, + 0x07030e23, 0x23353313, 0x23353315, 0x15233517, 0x15233513, 0x35331535, 0x23353305, 0x23353315, 0x90779c03, 0x74747590, 0x03abfe6d, 0x7e030b07, + 0x03070a03, 0x014afeae, 0x0321fecb, 0x60032326, 0x765f0a02, 0x1d10035f, 0xde391e2a, 0xdededede, 0x5b5bf8de, 0x5858effe, 0xfd025858, 0xfe74ef74, + 0x749d0163, 0x0a1174ef, 0x0f0c2613, 0x07121c0b, 0x4901b7fe, 0xf3f39efe, 0x28163bfe, 0x9a595921, 0x2a311e9a, 0x13031125, 0x6b1c7521, 0xf4fe1717, + 0x1e731e1e, 0x731e1e1e, 0x0000001e, 0x27000e00, 0xcf037aff, 0x25003703, 0x3b002900, 0x49003f00, 0x51004d00, 0x59005500, 0x61005d00, 0x69006500, + 0x00006d00, 0x11211501, 0x37013e33, 0x07010e17, 0x013e1133, 0x33352337, 0x33153335, 0x011e2315, 0x27260717, 0x0e112111, 0x15270701, 0x3e033521, + 0x37363701, 0x15213523, 0x35231523, 0x07010e23, 0x35211525, 0x010e3513, 0x012e2107, 0x33071527, 0x35172335, 0x33011523, 0x35172335, 0x33351523, + 0x33032335, 0x33152335, 0x15372335, 0x35153533, 0xbf011523, 0x066f91fe, 0x03740309, 0x2d8c0609, 0xa87b1f49, 0x268bb369, 0x133c3463, 0x0591fe0f, + 0xfe200508, 0x261a1970, 0x51020e08, 0x694db201, 0x48420243, 0x25fe4c03, 0x182d14b5, 0x2c181a01, 0xa1a18114, 0x3ffea1a1, 0xbebebebe, 0x4a13bebe, + 0x9e4a4a4a, 0xcb014646, 0x12450121, 0x0c0f1125, 0xfafe0f1e, 0x6426421c, 0x30645858, 0x0c581a50, 0x01adfe0d, 0x0307045a, 0xfef8f803, 0x08150a41, + 0x5757210d, 0x54408e8e, 0x5f5f8c18, 0x1a4cc701, 0x2e16162e, 0x2b9f4a18, 0x012929b6, 0x1bc41beb, 0xfe1a541b, 0x1c781ce1, 0x781c1c5c, 0x00001c1c, + 0x22000200, 0xbe037bff, 0x35003503, 0x00003b00, 0x2e373613, 0x35232701, 0x27012e21, 0x1e372726, 0x21011f01, 0x07062315, 0x26071716, 0x11231127, + 0x0e272633, 0x15330701, 0x07020e14, 0x3d033e27, 0x01070601, 0x2137013e, 0x86c72216, 0x7d295730, 0x03027101, 0x85080a02, 0x08070d05, 0x487c5f01, + 0x27c8876c, 0x70884f5a, 0x662d608a, 0x33156b3b, 0x3b584056, 0x570b2646, 0x2ba40161, 0xdbfe2048, 0x265b0140, 0x35582435, 0x060b0571, 0x0b0d1723, + 0x71191524, 0x1d354c65, 0xfe151282, 0x2779018e, 0x12291730, 0x58664021, 0x216c2b50, 0x2d463d39, 0x01161a1c, 0x213a1916, 0x00000041, 0x18000400, + 0xbf0375ff, 0x2f002e03, 0x57005300, 0x00005d00, 0x37013e13, 0x2327012e, 0x27352135, 0x17011e37, 0x15211714, 0x1e070623, 0x2e071701, 0x010e2701, + 0x14153307, 0x2707020e, 0x013d033e, 0x33152507, 0x33152315, 0x33152315, 0x33152315, 0x33352115, 0x33352335, 0x33352335, 0x33352335, 0x33113335, + 0x23110511, 0x37362511, 0x2b011e23, 0x253f985a, 0x01802046, 0x05871260, 0x0102070b, 0x4f38795a, 0x1e59913c, 0x4651d587, 0x0c6167aa, 0x6625311e, + 0x0a192a21, 0x75310240, 0x766c6c75, 0xf5fd7776, 0x626d6d94, 0x696a6a62, 0x7668012c, 0x343ef9fe, 0x02381ae2, 0x0c150803, 0x641a2c14, 0x0b0b3801, + 0x0402141f, 0x0b283064, 0x116e0811, 0x25151a28, 0x704a8d10, 0x45315860, 0x554a4628, 0x3209a436, 0x5c265a33, 0x652c5e26, 0x265e2c65, 0x335a265c, + 0xbf0141fe, 0x02f1fd2b, 0x1c16b50f, 0x0000190e, 0x35000300, 0xb10398ff, 0x14002903, 0x2f002400, 0x15010000, 0x1737033e, 0x1e07010e, 0x33351703, + 0x01112111, 0x21152115, 0x21152115, 0x33353335, 0x03113315, 0x07352115, 0x0e27012e, 0x01010701, 0x152a4433, 0x05028204, 0x32331704, 0xfd80142f, + 0x01c30112, 0x01ddfe23, 0x8484fc6b, 0x01c5907d, 0x622239f0, 0x4b621e30, 0x1ad78001, 0x2a423933, 0x0e1f110d, 0x27282510, 0x16fec812, 0xa901e801, + 0x73477350, 0x01d6d673, 0x7259fd0a, 0x5a254a72, 0x2b522f26, 0x2f000300, 0xc50391ff, 0x44002b03, 0x5f005400, 0x11250000, 0x15331105, 0x3637013e, + 0x010e3337, 0x17011e07, 0x3e153335, 0x33113701, 0x37013e11, 0x0f010e17, 0x1e141501, 0x3e323302, 0x17013f02, 0x0e07030e, 0x2e222303, 0x3d262702, + 0x07010e01, 0x15331503, 0x15331523, 0x35333521, 0x11331533, 0x35371503, 0x27012e07, 0x0207010e, 0x6e48fe09, 0x10061510, 0x03026f02, 0x0e1c0c03, + 0x14251470, 0x224a287f, 0x395c245c, 0x160a0237, 0x0c181514, 0x70080104, 0x03020201, 0x250e0502, 0x32273943, 0x1b071220, 0xab0a130a, 0xfea78a8a, + 0x346e4204, 0x0830da54, 0x230c0e15, 0xb3fee817, 0xd9ff010a, 0x36132d19, 0x17321a5d, 0xa7162e12, 0x12221061, 0xcefeb001, 0x4e2f592b, 0x393c6e34, + 0x0b120ffe, 0x140b0303, 0x1c207c11, 0x101c1f27, 0x0b1d3227, 0x080c0905, 0x08a7541e, 0x7c02080f, 0x6f3d7155, 0x01c2c26f, 0x5f44fd03, 0x1123670a, + 0x371c1828, 0x0000001a, 0x30000700, 0xb70398ff, 0x07002b03, 0x2b001b00, 0x33002f00, 0x45003700, 0x11010000, 0x35211533, 0x15011133, 0x3637013e, + 0x010e1737, 0x1f011e07, 0x11333501, 0x15011105, 0x15231533, 0x35211533, 0x15333533, 0x33011133, 0x33352335, 0x33352335, 0x15012335, 0x2e073537, + 0x0e012f03, 0x89030701, 0x2631fe2e, 0x0f0ba2fe, 0x61031005, 0x09030401, 0x6c090c14, 0x1a016ffe, 0xfe8d7272, 0x2a6b3241, 0x94948b01, 0x94949494, + 0x29bd2efe, 0x0c090704, 0x200b0309, 0xfd100317, 0x027d7d0c, 0xd085fef4, 0x39112212, 0x321b0361, 0x14230e17, 0x0dfead10, 0x01fd010a, 0x3b6d5996, + 0xc2c27373, 0xf1fc0101, 0x7282788c, 0x51d1fd82, 0x0a1a5b0a, 0x10171311, 0x20371a06, 0x30000400, 0xd10378ff, 0x30004603, 0x5b004300, 0x00006600, + 0x15333513, 0x15331133, 0x15231533, 0x013e1533, 0x011e3337, 0x012e0717, 0x07010e27, 0x1e371506, 0x17161701, 0x27012e07, 0x0e27012e, 0x21270701, + 0x3e151735, 0x0e173703, 0x011e0701, 0x11333517, 0x1e051121, 0x013e1701, 0x21352137, 0x07010e15, 0x0717011e, 0x2e27012e, 0x15052701, 0x2e073533, + 0x010e2701, 0x306a6207, 0x7276766c, 0x6021563d, 0x4c516b27, 0x0b12654f, 0x3e011722, 0x1d0e190a, 0x1207600d, 0x08120b0e, 0x3c1c3114, 0x0e8566fe, + 0x01040911, 0x03050261, 0x700c180b, 0xfb0171fe, 0x17203617, 0xe8fe162c, 0x4522a401, 0x102d1b26, 0x2b42175a, 0xfe1b462b, 0x0820b3be, 0x200c0e18, + 0xc8270217, 0x570201c8, 0x442f406b, 0xac765fab, 0x914b6140, 0x28401a36, 0x0e280101, 0x1c301725, 0x17230f34, 0x200b1e12, 0x6f3e1d3c, 0x3319dc8e, + 0x03253d37, 0x1217301b, 0xfeb3172e, 0xc8f3010d, 0x1d1a2a10, 0x7475203d, 0x1a2f6436, 0x1c5e112e, 0x3b262742, 0x3e3b1714, 0x1e391412, 0x001a3921, + 0x31000500, 0xbf0390ff, 0x2c002f03, 0x62003d00, 0x71006d00, 0x15130000, 0x15331133, 0x15231533, 0x37013e33, 0x07010e17, 0x07010e21, 0x0e170706, + 0x030e0701, 0x022e2223, 0x15271135, 0x35333521, 0x37361513, 0x0e333536, 0x011f0701, 0x05113335, 0x010e2511, 0x23113307, 0x021e1415, 0x023e3233, + 0x0706013f, 0x2723030e, 0x3e323316, 0x013e3502, 0x37150135, 0x012e0735, 0x07010e27, 0x23353325, 0x726823cc, 0x3d296072, 0x0b067114, 0x01070106, + 0x0f020204, 0x04080245, 0x59351a06, 0x33533d45, 0x62fe1616, 0x09104d33, 0x04016110, 0x6a0f1703, 0x160284fe, 0xc80b150a, 0x2f1805ac, 0x1b332d2a, + 0x1903030a, 0x14120628, 0x181a0713, 0x0b16131d, 0xfd010104, 0x0529a893, 0x19080a0e, 0x466f0112, 0xcfe90246, 0x685c0f01, 0x4491404b, 0x1122121e, + 0x3b41fabc, 0x3817181c, 0x1b2c1f14, 0x37200d0d, 0x11be012b, 0xfecf673b, 0x1d1dcea8, 0x3c236a36, 0xbb1f2f1a, 0x01121dfe, 0x2916ccf5, 0x79b8fe14, + 0x05101c17, 0x171a0e04, 0x01050a14, 0x6b010102, 0x27130403, 0x7fa62b23, 0x0a6413fe, 0x240f1255, 0x18291315, 0x000084d0, 0x30000400, 0xa00398ff, + 0x3b002503, 0x51004d00, 0x00005c00, 0x07010e01, 0x0e07010e, 0x1e272301, 0x3e323301, 0x013e3702, 0x030e2337, 0x21112107, 0x36273311, 0x33352137, + 0x33153335, 0x33153311, 0x33152315, 0x37013e15, 0x2337013e, 0x3e150135, 0x0e173701, 0x17160701, 0x33351714, 0x01110511, 0x05233533, 0x07353715, + 0x0e27012e, 0xa0030701, 0x04040502, 0x28143835, 0x1a12171e, 0x0b130f0f, 0x03020204, 0x12066b01, 0x012a3622, 0x1269fe73, 0xfe0e1048, 0x2c6e2c4a, + 0x8874746f, 0x050b1f1f, 0xfe4d0209, 0x041717b8, 0x05050161, 0x6c021714, 0x2c0275fe, 0x3efeadad, 0x17101eb5, 0x17200c0c, 0x875a0503, 0x05353a3c, + 0x03750102, 0x10080201, 0x2d3d1d0f, 0x4f52572d, 0x0159fe25, 0x0c0c50a7, 0x01c7c773, 0x406d5502, 0x28421e6d, 0x73142c14, 0x2ec184fe, 0x20013c69, + 0x251c1a3a, 0xfea60201, 0xf1010a1a, 0x77b98efe, 0x154e0a4e, 0x1d143020, 0x00001f38, 0x32000500, 0xd70399ff, 0x11002b03, 0x4e002700, 0x68005e00, + 0x15130000, 0x3637013e, 0x07063337, 0x35171617, 0x11051133, 0x15331101, 0x17371123, 0x0e07010e, 0x37270701, 0x3f113311, 0x11371101, 0x37013e37, + 0x07010e17, 0x14110706, 0x3e323316, 0x013e3702, 0x010e1737, 0x23030e07, 0x35022e22, 0x33152511, 0x33152315, 0x33352115, 0x33153335, 0x37150311, + 0x012e0735, 0xb5070627, 0x0b030c08, 0x06036101, 0x6204031e, 0x530294fe, 0x08212929, 0x28283f18, 0x211a1835, 0xee0a0f53, 0x11271703, 0x1f381251, + 0x0e061a20, 0x03050806, 0x02030202, 0x03040255, 0x27190d03, 0x1b2c211d, 0x6a7ffe0b, 0x6ffe716a, 0x3526672b, 0x110925a0, 0x01210e08, 0x1c11c997, + 0x3e66320e, 0x0508352e, 0x121dfea3, 0x8201f601, 0xfe75fefe, 0x087b0cc0, 0x0c0b0b12, 0x02077205, 0x05a8fd6d, 0x0dd20202, 0x1a04fafe, 0x1646162f, + 0x1a232340, 0x1223c2fe, 0x13160c04, 0x1b27351f, 0x26234f28, 0x0c0a1b2f, 0x03232f1c, 0x60580513, 0xd0696952, 0xfd0a01d0, 0x600a5d4e, 0x1121141c, + 0x00003320, 0x2d000700, 0xc60382ff, 0x23002703, 0x46003600, 0x56005200, 0x62005a00, 0x3e050000, 0x21113501, 0x0e172311, 0x010e0701, 0x17011e07, + 0x27012e07, 0x2327012e, 0x37013e11, 0x07030e17, 0x37361501, 0x0e173736, 0x011e0701, 0x3335011f, 0x01110511, 0x23153315, 0x21153315, 0x33353335, + 0x03113315, 0x07353715, 0x012f012e, 0x0107010e, 0x35152335, 0x13233533, 0x2337013e, 0x0117011e, 0x010a13e1, 0x0d451987, 0x150c1729, 0x2d471a0b, + 0x1d55394b, 0x12112a1a, 0x1f182f18, 0x393a3918, 0x14a2fe18, 0x5b05130b, 0x0a040402, 0x67060d15, 0x190178fe, 0xfe8a7979, 0x35643044, 0x081eba49, + 0x0c021119, 0x4d021a24, 0xb8afafaf, 0x7a0b2013, 0x1c090f07, 0x021a1509, 0x4526feeb, 0x0b162b0f, 0x3f230814, 0x5d276317, 0x486e2d31, 0x1b0bf2fe, + 0x1c0e6e11, 0x0209181b, 0x2224d511, 0x1f04653d, 0x240e1837, 0xfeb00a16, 0xf9011018, 0x66579401, 0xc76d6d44, 0xfd0101c7, 0x61085b3a, 0x1f311412, + 0x233a1b04, 0x4c4c4d01, 0x52fe49b7, 0x1a0e2013, 0x0000142e, 0x2f000700, 0xb7039fff, 0x13002a03, 0x29002500, 0x3d003900, 0x4f004b00, 0x15130000, + 0x3637013e, 0x010e1735, 0x1f011e07, 0x11333501, 0x37251105, 0x15213523, 0x07330723, 0x35211533, 0x35233733, 0x11211101, 0x15331503, 0x15331523, + 0x35333521, 0x11331533, 0x23353301, 0x35371505, 0x27012e07, 0x0e27012e, 0x07010701, 0x09aa3733, 0x5f18060e, 0x09050401, 0x68090b15, 0x060274fe, + 0xb201680b, 0x06c30cd7, 0x4729fe40, 0x98013c10, 0x78a065fe, 0x4cfe8b78, 0x01296c29, 0xfebcbc7a, 0x082dbc43, 0x04020a0f, 0x18230c02, 0x6e10e001, + 0xd4950104, 0x3a0e1d0f, 0x341d0265, 0x14210e19, 0x1dfeb80f, 0xc9f60112, 0x45686845, 0x626868cb, 0xfea3fe69, 0x025e01a2, 0x486b5529, 0xcfcf6b6b, + 0xe8fc0801, 0x0a4f3b80, 0x1f141364, 0x03070411, 0x0120371d, 0x006262b4, 0x2f000400, 0xc3039cff, 0x36002703, 0x4a004600, 0x00005400, 0x11051505, + 0x013e1533, 0x17353637, 0x011e0706, 0x11333517, 0x3637013e, 0x010e1737, 0x17011e07, 0x21112311, 0x33152311, 0x16152315, 0x06073736, 0x0e27022e, + 0x15030701, 0x15231533, 0x35211533, 0x15333533, 0x33011133, 0x15012335, 0x26073537, 0x07010e27, 0x83fec501, 0x050d0869, 0x09036714, 0x69091108, + 0x1306140e, 0x08026d03, 0x151e0c07, 0x839a01a3, 0x56239090, 0x75521538, 0x09173a55, 0x6cb31117, 0x4efe846c, 0x01256a32, 0xfeb2b281, 0x0f1dab40, + 0x14200b1d, 0x01120249, 0x1e10baf2, 0x05553e0e, 0x1d0c333d, 0x73fe9911, 0x59204324, 0x64390380, 0x1029182c, 0x74014c01, 0x79708cfe, 0x0501058f, + 0x1e0d057b, 0x3a1b1e2e, 0x598b0325, 0x6f6f416a, 0x0401c3c3, 0xfd8ae3fe, 0x4e0a56d6, 0x19372410, 0x00001b34, 0x2d000700, 0x9c038bff, 0x38002903, + 0x5b004b00, 0x74006600, 0x7c007800, 0x35010000, 0x012f2206, 0x36373616, 0x010e1737, 0x15331507, 0x11331523, 0x07020e14, 0x012f010e, 0x3233011e, + 0x27073736, 0x2707030e, 0x35373632, 0x11231123, 0x35233533, 0x37361505, 0x1735013e, 0x1607010e, 0x3335011f, 0x01112111, 0x23153315, 0x21153315, + 0x33353335, 0x03113315, 0x07353315, 0x0e27012e, 0x1e250701, 0x011e1701, 0x15233517, 0x27012e37, 0x35331503, 0x23353307, 0x4b2f7d02, 0x612a1219, + 0x28397d3f, 0xa9315120, 0x1106bea9, 0x3517181e, 0x1b0d1614, 0x010c1318, 0x301c042f, 0x0a1b302f, 0x5115240e, 0xfe9cb160, 0x0a0a0fc2, 0x0401590d, + 0x07161103, 0x0192fe5c, 0x80686807, 0x652966fe, 0x27af3f27, 0x0b0e1407, 0x5702141c, 0x02050a05, 0x165b0203, 0x0b030503, 0x3d3de042, 0x03296702, + 0x05026d02, 0x72130e07, 0x32060e08, 0xc5fe30fc, 0x0f1a271b, 0x01020404, 0x0a010267, 0x051d0c12, 0x01040407, 0x6302035c, 0xac01c3fe, 0xc9d7fc30, + 0x511d1c1d, 0x3a210132, 0x0e2b191a, 0x0117feb7, 0x559901ea, 0x73734666, 0x0101c7c7, 0x584633fd, 0x1a2a1116, 0x721c3418, 0x091a2b10, 0x578a080f, + 0x0a180e03, 0x40406201, 0x00004040, 0x23000600, 0xb3037cff, 0x25002303, 0x5c004c00, 0x6d006900, 0x00007700, 0x11053705, 0x013e1533, 0x33373637, + 0x011e0706, 0x35171417, 0x37361133, 0x1135013e, 0x15211521, 0x0e07010e, 0x15010701, 0x17011e23, 0x27012e07, 0x1507010e, 0x15231533, 0x35211533, + 0x35233533, 0x23063533, 0x37013e27, 0x2337013e, 0x33150135, 0x33152315, 0x33352115, 0x33153335, 0x37150311, 0x012e0735, 0x0e272627, 0x21010701, + 0x23132135, 0x3e07010e, 0x27263701, 0xfe0c7801, 0x0b065fb1, 0x60021605, 0x13090903, 0x1261020b, 0x01060506, 0x018cfedc, 0x1c060606, 0x44b6011a, + 0x510d3022, 0x10060904, 0x7878111f, 0x916bfe9b, 0x38356e6e, 0x050e080c, 0x300b1308, 0x6969fefe, 0x2976fe71, 0xab422961, 0x1014071d, 0x1f0b0202, + 0x01780116, 0xe1f5fe0b, 0x15211032, 0x131e4320, 0x11206710, 0x0dccef01, 0x633f0d19, 0x230f3340, 0xb3020214, 0x34437afe, 0x01649231, 0x6159fa59, + 0x7a3c3c9a, 0x636f024b, 0x36164c2e, 0x020a1108, 0x69330102, 0x396a6a39, 0x63032e69, 0x09060f03, 0x0163111b, 0x46655938, 0xcaca6868, 0x3afd0401, + 0x10430a45, 0x021e2b13, 0x20361a06, 0xfe302802, 0x112517e7, 0x1d020401, 0x00000015, 0x14000200, 0xbd0383ff, 0x50003803, 0x00005900, 0x37033e17, + 0x37333523, 0x1737013e, 0x3307010e, 0x3727012e, 0x0717011e, 0x15211533, 0x1737013e, 0x1507010e, 0x17021e14, 0x36321632, 0x37013e33, 0x1735033e, + 0x07020e14, 0x0e07030e, 0x27262201, 0x0e27012e, 0x06270701, 0x030e0107, 0x11373607, 0x44604014, 0xeade0c2c, 0x01010204, 0x0304028e, 0x152912cb, + 0x1a411b64, 0xa4feb01c, 0x64265e3b, 0x04598e3c, 0x0911150b, 0x09202320, 0x0203121e, 0x7f030303, 0x01050504, 0x2d1e1105, 0x39361622, 0x403f1637, + 0x24442007, 0x01513841, 0x261c093a, 0x50652133, 0x867e411b, 0x32845491, 0x0116321c, 0x18234a28, 0x1a451731, 0x8415274f, 0x3c7036f4, 0x459e5b54, + 0x0c161313, 0x01010104, 0x111a0e01, 0x0a1e2426, 0x2c2a0b25, 0x2b1e0826, 0x01020f1d, 0x03010101, 0x25143f2f, 0x57516612, 0x7b468c02, 0x35326770, + 0x005d0138, 0x2b000600, 0xa4037cff, 0x2c003503, 0x67006300, 0x7f007700, 0x00008400, 0x15333501, 0x15333533, 0x15231533, 0x17211533, 0x0717011e, + 0x012e2726, 0x17233727, 0x07060706, 0x37013e27, 0x2137013e, 0x23353335, 0x013e1335, 0x010e1737, 0x012f3307, 0x17011e37, 0x3317011e, 0x07172315, + 0x07010e17, 0x0e07030e, 0x27262201, 0x0e27012e, 0x0e270701, 0x3e270701, 0x35233703, 0x23353301, 0x37013e01, 0x32160706, 0x32011e17, 0x013e3336, + 0x07010e25, 0x3537013e, 0x37013e17, 0x7c0b0123, 0xa5a57cc8, 0x4d00ffd5, 0x311e5134, 0x5033633b, 0x22b31c1f, 0x3e65633b, 0x31501e27, 0xfe183a22, + 0xcba2d2e4, 0x7d020504, 0xb4030502, 0x06671807, 0x0604080e, 0x1883ce02, 0x03026e05, 0x1e130604, 0x34131f2b, 0x32173838, 0x4c240b35, 0x5e231427, + 0x4c32443d, 0xc00c2738, 0xc8c83301, 0x0202a301, 0x05716401, 0x210a080a, 0x1c102625, 0x0b70fe14, 0x3920141c, 0x4a27771c, 0x55019625, 0x32323b3b, + 0x1b684469, 0x64102114, 0x1a142822, 0x1e4e4606, 0x670c2423, 0x0b111606, 0x44680b15, 0x148b0169, 0x14011928, 0x370f142c, 0x111b0a0d, 0x66070e08, + 0x101e033d, 0x201b1014, 0x01020711, 0x03010101, 0x10091e16, 0x3e213808, 0x2d196520, 0x66172b2b, 0x0144c8fd, 0x0e130f1c, 0x0102222a, 0x02010101, + 0x331b840c, 0x060b0518, 0x1a0b3350, 0x0000000e, 0x22000700, 0xc20371ff, 0x4a003b03, 0x5b005200, 0x66006200, 0x70006b00, 0x36010000, 0x0e352337, + 0x3e270701, 0x1e333701, 0x2e071701, 0x23152701, 0x3317011e, 0x0e172315, 0x011e0701, 0x3e371617, 0x013e3703, 0x010e1737, 0x07030e07, 0x2e272206, + 0x010e2701, 0x010e2707, 0x033e2707, 0x25352337, 0x33070621, 0x0127012e, 0x2107010e, 0x21152726, 0x07010e13, 0x27353736, 0x01213521, 0x2337013e, + 0x33070603, 0x06110126, 0x2d176b03, 0xca913217, 0xc4466d43, 0x2d17298b, 0x210c8a16, 0x268db30b, 0x06487838, 0x3e401216, 0x070b110e, 0x02040204, + 0x03050279, 0x2d211607, 0x3275311f, 0x280c3931, 0x1c1a2f55, 0x29552641, 0x0d263342, 0xff5502ae, 0xdd060300, 0xfe071108, 0x1c351aee, 0x38384702, + 0x0e3e94fe, 0x47471a2a, 0xfe8f0188, 0x2f080171, 0x40a72553, 0x2c912a1f, 0x28251601, 0x081109b0, 0x3e6b2d74, 0x712d6842, 0xb0081008, 0x61112d0f, + 0x1a3d263b, 0x05020305, 0x0c050105, 0x1a0d1317, 0x1f0e280e, 0x1a29200e, 0x0303020b, 0x0c201e03, 0x1d410d19, 0x1e651c37, 0x1f373536, 0x24294d61, + 0x0108180c, 0x0b190d11, 0xfe181c17, 0x234e2e78, 0xfe781611, 0x1297fe1f, 0x0f021426, 0x001b191a, 0x20000700, 0xd40393ff, 0x23004503, 0x3a003300, + 0x42003e00, 0x4a004600, 0x0e010000, 0x15210701, 0x11330706, 0x07010e17, 0x0e07030e, 0x27262201, 0x013d032e, 0x3e271121, 0x21013701, 0x17161415, + 0x3632011e, 0x37033e37, 0x07010e01, 0x13373633, 0x21152335, 0x25233533, 0x05353315, 0x01233533, 0x060b05cb, 0x28244d01, 0x06026cb2, 0x27150705, + 0x3510303f, 0x3212373a, 0xfe0d233e, 0x996156c9, 0xfe010234, 0x0a2114df, 0x09272d2a, 0x0712211c, 0x0e0ffe03, 0x24ea101e, 0xfeba9822, 0x01b8b8c7, + 0x0dfeba39, 0x1403b8b8, 0x66081108, 0x57fe2428, 0x1936161e, 0x0f1d2e23, 0x01010103, 0x24120301, 0x01292b3a, 0x97485c5d, 0x1c17fd51, 0x01031421, + 0x02010101, 0x13160d06, 0x1f113b02, 0xfe231d10, 0x51515149, 0x4e4e4eba, 0x0000004e, 0x26000a00, 0xc00387ff, 0x1c004003, 0x3e003a00, 0x48004400, + 0x50004c00, 0x58005400, 0x00005c00, 0x27012e01, 0x0e352115, 0x15330701, 0x27073523, 0x3337013e, 0x0717011e, 0x23152726, 0x14111335, 0x010e0706, + 0x1e32012f, 0x36323302, 0x1523013d, 0x15233523, 0x15233523, 0x15251123, 0x06373523, 0x012e3307, 0x35331513, 0x23353305, 0x23353317, 0x23353327, + 0x23353305, 0x23353305, 0x371d2a03, 0x1c72fe1b, 0xf6ab1f3b, 0xce853214, 0xc6456b46, 0x070c318b, 0x3226eaf7, 0x17173514, 0x11121003, 0x630d0e04, + 0x62725a71, 0xf1f00177, 0xb9372578, 0x638c2e1c, 0x6262fefd, 0xfb5a5ad4, 0x0c013d3d, 0x09013a3a, 0x19023a3a, 0x190e1a0d, 0x0e1b0e1b, 0x6d08c1e1, + 0x4540782a, 0x036d2d71, 0xfee1bf04, 0x2edbfeff, 0x03030731, 0x01016d02, 0x1f110901, 0x76767676, 0xf98f01a3, 0x1db8d9d9, 0xfd1f1121, 0x313131ff, + 0xd3313131, 0x33333333, 0x00000033, 0x00000100, 0x00000100, 0x42beb75a, 0xf53c0f5f, 0xe8030b00, 0x00000000, 0x845831d9, 0x00000000, 0x9b94c5d9, + 0x99fef6fe, 0xc9047105, 0x07000000, 0x01000200, 0x00000000, 0x00000100, 0xc1fee803, 0x9a050000, 0x2cfff6fe, 0x01007105, 0x00000000, 0x00000000, + 0x00000000, 0xbc030000, 0x6a00d403, 0x00002601, 0x15001603, 0x15001603, 0x15001603, 0x15001603, 0x15001603, 0x15001603, 0x15001603, 0x15001603, + 0x15001603, 0x15001603, 0x15001603, 0x10006b04, 0x4d00df02, 0x4d00df02, 0x35000403, 0x35000403, 0x35000403, 0x35000403, 0x35000403, 0x35000403, + 0x4d003303, 0x1c008203, 0x4d003303, 0x1c008203, 0x4d003303, 0x4d008d02, 0x4d008d02, 0x4d008d02, 0x4d008d02, 0x4d008d02, 0x4d008d02, 0x4d008d02, + 0x4d008d02, 0x4d008d02, 0x4d008d02, 0x4d007202, 0x4d007202, 0x35003203, 0x35003203, 0x35003203, 0x35003203, 0x35003203, 0x4d003e03, 0x1c003e03, + 0x4d003e03, 0x54004501, 0x54004503, 0x54004501, 0xe0ff4501, 0xcdff4501, 0xcdff4501, 0xd5ff4501, 0x4d004501, 0x05004501, 0xfeff4501, 0x1b004501, + 0xd9ff4501, 0x1a003e02, 0x1a003e02, 0x4d00eb02, 0x4d00eb02, 0x4d006902, 0x4d006902, 0x4d006902, 0x4d006902, 0x4d006902, 0x1400b802, 0x4d00fb03, + 0x4d00fb03, 0x4d003c03, 0x4d003c03, 0x4d003c03, 0x4d003c03, 0x4d003c03, 0x4d003c03, 0x35006003, 0x35006003, 0x35006003, 0x35006003, 0x35006003, + 0x35006003, 0x35006003, 0x35006003, 0x35006003, 0x35006003, 0x35006003, 0x38005804, 0x4d00b702, 0x4d00b702, 0x4d00bc02, 0x35006003, 0x4d00d402, + 0x4d00d402, 0x4d00d402, 0x4d00d402, 0x2600b502, 0x2600b502, 0x2600b502, 0x2600b502, 0x2600b502, 0x2600b502, 0x35006003, 0x2900a402, 0x2900a402, + 0x2900a402, 0x2900a402, 0x2900a402, 0x2900a402, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, + 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x4a003203, 0x15001603, 0x19005d04, 0x19005d04, 0x19005d04, + 0x19005d04, 0x19005d04, 0x1d000103, 0x0d00e802, 0x0d00e802, 0x0d00e802, 0x0d00e802, 0x0d00e802, 0x0d00e802, 0x3500e502, 0x3500e502, 0x3500e502, + 0x3500e502, 0x7e00e803, 0xc200e803, 0x9e00e803, 0x9d00e803, 0xf500e803, 0xfb00e803, 0x9500e803, 0xa200e803, 0xa601e803, 0x0801e803, 0xa600e803, + 0xfb00e803, 0x4300e803, 0xa300e803, 0x7900e803, 0xd400e803, 0x7900e803, 0xb600e803, 0xc100e803, 0xcb00e803, 0xa500e803, 0x7e00e803, 0xdeffe803, + 0x9000e803, 0x8d00e803, 0xb700e803, 0x3000ca02, 0x3000ca02, 0x3000ca02, 0x3000ca02, 0x3000ca02, 0x3000ca02, 0x3000ca02, 0x3000ca02, 0x3000ca02, + 0x3000ca02, 0x3000ca02, 0x2c001d04, 0x4400ca02, 0x3a00ca02, 0x30006902, 0x30006902, 0x30006902, 0x30006902, 0x30006902, 0x30006902, 0x3300cd02, + 0x3000b202, 0x3300cd02, 0x3300cd02, 0x3300cd02, 0x30009702, 0x30009702, 0x30009702, 0x30009702, 0x30009702, 0x30009702, 0x30009702, 0x30009702, + 0x30009702, 0x30009702, 0x30009702, 0x2200b001, 0x2200b001, 0x3000bf02, 0x3000bf02, 0x3000bf02, 0x3000bf02, 0x3000bf02, 0x4900b802, 0x0000b802, + 0xbcffb802, 0x42003001, 0x4f003001, 0x49003001, 0xd5ff3001, 0xc2ff3001, 0xc2ff3001, 0xcaff3001, 0x42003001, 0xfaff3001, 0x42002002, 0xf3ff3001, + 0x23003001, 0xceff3001, 0xc4ff3001, 0xc4ff3001, 0xc2ff3001, 0x49008002, 0x49008002, 0x49008002, 0x4f003001, 0x4f003001, 0x4f003001, 0x4c003001, + 0x4f00c301, 0x1100b601, 0x44000504, 0x44000504, 0x4400b802, 0x4400b802, 0x4400b802, 0x4400b802, 0x4400b802, 0x4400b802, 0x3000b202, 0x3000b202, + 0x3000b202, 0x3000b202, 0x3000b202, 0x3000b202, 0x3000b202, 0x3000b202, 0x3000b202, 0x3000b202, 0x3000b202, 0x30005604, 0x4400ca02, 0x4400ca02, + 0x4900ca02, 0x3000ca02, 0x4400be01, 0x4400be01, 0x0900be01, 0x4400be01, 0x24004302, 0x24004302, 0x24004302, 0x24004302, 0x24004302, 0x24004302, + 0x47000503, 0x2200bb01, 0x2200bb01, 0x2200bb01, 0x2200bb01, 0x2200bb01, 0x2200bb01, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, + 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x4500b802, 0x17009002, + 0x2000cc03, 0x2000cc03, 0x2000cc03, 0x2000cc03, 0x2000cc03, 0x20009302, 0x17009302, 0x17009302, 0x17009302, 0x17009302, 0x17009302, 0x17009302, + 0x33006502, 0x33006502, 0x33006502, 0x33006502, 0xc900e803, 0xc900e803, 0xea00e803, 0xc900e803, 0xd900e803, 0x3301e803, 0xcf00e803, 0xdf00e803, + 0x9e01e803, 0x5f01e803, 0xe000e803, 0xac01e803, 0x3600e803, 0xdd00e803, 0xcb00e803, 0xc900e803, 0xc900e803, 0x4801e803, 0xf800e803, 0x3d01e803, + 0xdd00e803, 0xc400e803, 0x2e00e803, 0xcb00e803, 0xc200e803, 0xf400e803, 0x2200e002, 0x2200e002, 0x2200e002, 0x31005a02, 0x31004302, 0x15001603, + 0x4d00d302, 0x4d00df02, 0x4d006902, 0x4d006902, 0x4d007802, 0x27007503, 0x4d008d02, 0x4d008d02, 0x4d008d02, 0x16007604, 0x2300c702, 0x4d003c03, + 0x4d003c03, 0x4d003c03, 0x4d00eb02, 0x4d00eb02, 0x1d002e03, 0x4d00fb03, 0x4d003e03, 0x35006003, 0x4d003e03, 0x4d00b702, 0x35000403, 0x2900a402, + 0x0d00e802, 0x0d00e802, 0x2e00a603, 0x1d000103, 0x3e00e102, 0x4d008303, 0x4d001e04, 0x4d006304, 0x4d003e03, 0x4d00cf02, 0x29008603, 0x4d00d903, + 0x1d00d104, 0x4d00d604, 0x2600b702, 0x35000403, 0x24000403, 0x54004501, 0xd5ff4501, 0x1a003e02, 0x29009e03, 0x4d008a04, 0x0c00d402, 0x2900a903, + 0x3000ca02, 0x3500b602, 0x49007f02, 0x4900be01, 0x4900be01, 0x4900d301, 0x1000db02, 0x30009702, 0x30009702, 0x30009702, 0x1500a203, 0x21003302, + 0x4900b302, 0x4900b302, 0x4900b302, 0x49008002, 0x49008002, 0x1700b102, 0x49005b03, 0x4900b302, 0x3000b202, 0x4900b302, 0x4400ca02, 0x30006902, + 0x22000f02, 0x17009302, 0x17009302, 0x2f005c03, 0x20009302, 0x3f00b102, 0x4900d402, 0x4900cb03, 0x4900ec03, 0x4900b302, 0x49005f02, 0x2200d502, + 0x49005003, 0x1700ee03, 0x4900ef03, 0x24004302, 0x30006902, 0x23006902, 0x42003001, 0xcaff3001, 0xc4ff3001, 0x0000b802, 0x4900c503, 0x21007e02, + 0x0000b802, 0xc800e803, 0x5401e803, 0xdc00e803, 0xdf00e803, 0xcb00e803, 0xe000e803, 0xd900e803, 0xe000e803, 0xd100e803, 0xd900e803, 0x2700a602, + 0x4000fe01, 0x3c00a602, 0x4400a602, 0x2a00a602, 0x4500a602, 0x3800a602, 0x3e00a602, 0x2f00a602, 0x3800a602, 0x2700a602, 0x6e00a602, 0x3c00a602, + 0x4400a602, 0x2a00a602, 0x4500a602, 0x3800a602, 0x3e00a602, 0x2f00a602, 0x3800a602, 0x1f007c01, 0x2b002501, 0x28007c01, 0x2b007c01, 0x21007c01, + 0x2b007c01, 0x26007c01, 0x2a007c01, 0x22007c01, 0x26007c01, 0x1f007c01, 0x2b002501, 0x28007c01, 0x2b007c01, 0x21007c01, 0x2b007c01, 0x26007c01, + 0x2a007c01, 0x22007c01, 0x26007c01, 0x1f007c01, 0x2b002501, 0x28007c01, 0x2b007c01, 0x21007c01, 0x2b007c01, 0x26007c01, 0x2a007c01, 0x22007c01, + 0x26007c01, 0x1f007c01, 0x2b002501, 0x28007c01, 0x2b007c01, 0x21007c01, 0x2b007c01, 0x26007c01, 0x2a007c01, 0x22007c01, 0x26007c01, 0x2cffe100, + 0x2b000602, 0x2b008303, 0x2b008303, 0x2800da03, 0x2b008303, 0x2b00da03, 0x2b008303, 0x2800da03, 0x2b00da03, 0x2100da03, 0x2b008303, 0x2b00da03, + 0x2b008303, 0x2b00da03, 0x2b00da03, 0x2a00da03, 0x42003001, 0x2f003001, 0x42003001, 0x2f003001, 0x5000e803, 0x42003001, 0x42003001, 0x25003f02, + 0x25003f02, 0xa400f401, 0x6400f401, 0x0a00f401, 0x22005e02, 0x0900f401, 0x0100f401, 0xa400f401, 0x9e00f401, 0xa400f401, 0x2f00e803, 0x3100e803, + 0x2e00a602, 0xecfff401, 0x2f00e803, 0x3100e803, 0x0000e803, 0x0000e803, 0x0000f401, 0xa400f401, 0x0000f401, 0x4100f401, 0x9b00f401, 0x0b008801, + 0x0b008801, 0xa400e803, 0x0000e803, 0x7200e803, 0xe800e803, 0xe9ffe803, 0x3b01e803, 0x42003001, 0xa600e803, 0x9a02e803, 0x9300e803, 0x7d02e803, + 0x9e01e803, 0xa600e803, 0x9a02e803, 0xcf00e803, 0x3d00e803, 0xa600e803, 0x1b00e803, 0xe701e803, 0x2a01e803, 0x9a01e803, 0x9300e803, 0x8602e803, + 0x3b01e803, 0x9e01e803, 0x0000e803, 0x2c00e803, 0x3600e803, 0x38000701, 0x1c000701, 0x5400a801, 0x1e00a801, 0x2200a801, 0x2c00a801, 0x6100a801, + 0x2400a801, 0x3802e803, 0x5800e803, 0x6f02e803, 0x6400e803, 0x4302e803, 0x4d00f401, 0x4b00e803, 0x4d00f401, 0x8402e803, 0x4100e803, 0x6801e803, + 0x6100e803, 0x5f00f401, 0x5f00f401, 0x38000701, 0x1c000701, 0x6602e803, 0x5900f401, 0x4100e803, 0x5a00f401, 0x2a02e803, 0x4100e803, 0x3302e803, + 0x4600e803, 0x2800e803, 0x2800e803, 0x2800e803, 0x2800e803, 0x1400e803, 0x1400e803, 0x8402e803, 0x4100e803, 0x5400a801, 0x1e00a801, 0x2200a801, + 0x2c00a801, 0x6100a801, 0x2400a801, 0xa401e803, 0x1400e803, 0x2800e803, 0x2700e803, 0x38000701, 0x1c000701, 0x8502e803, 0x2d00e803, 0x1400e803, + 0x1400e803, 0x1400e803, 0x1400e803, 0x4001e803, 0x1400e803, 0x2800e803, 0x2800e803, 0x3b008801, 0x3b008801, 0x0000f401, 0x0000e803, 0x3b00a602, + 0x3b004e05, 0x7100f401, 0x00002601, 0x3b008801, 0x3b00ea01, 0x3b00d403, 0x3b00a602, 0x3b004e05, 0xbb01e803, 0x6b01e803, 0x2f001c01, 0x2f000c02, + 0x2f000c02, 0x2f000c02, 0x2f001c01, 0x2f001c01, 0x2f001c01, 0x2f000c02, 0x45003802, 0x4e003802, 0x45005701, 0x4e005701, 0x42001802, 0x42003901, + 0x6800e803, 0x3402e803, 0x6000f401, 0x5100e803, 0x5902e803, 0x0000e803, 0x4900a602, 0x2400a602, 0x3200a602, 0x3200a602, 0x2400a602, 0x1e001703, + 0x2c00a602, 0x0000f401, 0x2900a602, 0x2b002403, 0x1100a602, 0x2b00a602, 0x1f00a602, 0x2100a602, 0x2b00a602, 0x2b00c202, 0x2b00a602, 0x2700c202, + 0x2100c202, 0x2b00a602, 0x2b00a602, 0x2100a602, 0x3d00c202, 0x2b00c202, 0x2800a602, 0x2800a602, 0x19005d04, 0x1500a602, 0xd500e803, 0xcb00e803, + 0xbf00e803, 0xb500e803, 0x3e007c01, 0x0300f401, 0x3e007c01, 0x0400f401, 0x0400f401, 0x3e007c01, 0x3e007c01, 0x5c00a602, 0x5c00a602, 0x4a00a602, + 0x5c00a602, 0x5c00a602, 0x5c00a602, 0x5d00a602, 0x5d00a602, 0x5c00a602, 0x4600a602, 0x4600a602, 0x3b003c02, 0x3900a602, 0x1d00a903, 0x1d004405, + 0x3e007c01, 0x0300f401, 0x3e007c01, 0xe600e803, 0xad01e803, 0xfd00e803, 0xfe00e803, 0xfe00e803, 0x1101e803, 0xfd00e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x6b03e803, 0x0000e803, 0x8a00e803, 0x8a00e803, 0x8a00e803, 0x7d00e803, 0x7d00e803, 0x9600e803, 0x9600e803, 0x8900e803, + 0x8900e803, 0x8900e803, 0x8900e803, 0x9600e803, 0x9600e803, 0x9600e803, 0x9600e803, 0x0000e803, 0x0000e803, 0xa701e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0xa701e803, 0xa701e803, 0x0000e803, 0x0000e803, 0xa701e803, 0x0000e803, 0x0000e803, 0xa701e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0xbb01e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xdb01e803, + 0x0000e803, 0x0000e803, 0xbb01e803, 0x0000e803, 0x2f00e803, 0xbb01e803, 0x3700e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0xbb01e803, 0xbb01e803, + 0x0000e803, 0x0000e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0xe001e803, 0x0000e803, 0xe001e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0x0000e803, 0x2f00e803, 0xdb01e803, + 0x3700e803, 0xdb01e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0xd901e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xa701e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0xbb01e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xbb01e803, 0xdb01e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0x0000e803, + 0x0000e803, 0xa701e803, 0x0000e803, 0x0000e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0x8a00e803, + 0x6e00e803, 0x6e00e803, 0x1501e803, 0x1501e803, 0x36008104, 0x28003003, 0x2400a103, 0x28008102, 0x0a00b802, 0x2800e601, 0x56003a01, 0x56003a01, + 0x30005e02, 0x30005e02, 0x4d007f05, 0x2800a404, 0x28003004, 0x21004c02, 0x29009a05, 0xad01e803, 0xda00e803, 0x3c01e803, 0x5700e803, 0x5f00e803, + 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x3c00c201, + 0x3c005101, 0x3c005101, 0xf6fe0000, 0x3c004601, 0x3c00fe01, 0x3c004c02, 0x3c004601, 0x3c004c02, 0x3c004c02, 0x3c002401, 0x3c004c02, 0x3c000f02, + 0x3c004c02, 0x3c007001, 0x2e006001, 0x3c000c02, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3200e803, 0x2d004300, 0x2b001d00, + 0x37003d00, 0x23004000, 0x36002a00, 0x38004500, 0x34003e00, 0x32002800, 0x40003900, 0x24003d00, 0x37001c00, 0x42001e00, 0x15003800, 0xab013900, + 0x63001200, 0x5e00d700, 0x5c003c00, 0x24015100, 0x3a002200, 0x3b003100, 0x18003b00, 0x1b00bd00, 0x3e002300, 0x24002b00, 0x46001b00, 0x34002000, + 0x19001700, 0x38003800, 0x33001f00, 0x49002500, 0x1c002f00, 0x24003100, 0x3d004300, 0x4e003100, 0x31004300, 0x37002800, 0x40006000, 0x30002c00, + 0x45003b00, 0x3d003a00, 0x34004400, 0x3a003200, 0x40003900, 0x39003e00, 0x37005400, 0x32004000, 0x42002d00, 0x1a001b00, 0x43004900, 0x1d003700, + 0x35004900, 0x40002900, 0x2d002000, 0x0f003200, 0x0c000d00, 0x14000e00, 0x08001300, 0x0c001300, 0x1c001300, 0x0a001700, 0x1b001100, 0x0b001500, + 0x0f000c00, 0x0e000a00, 0x1c000700, 0x10000800, 0x11001b00, 0x4a001600, 0x0b001600, 0x0e000d00, 0x10001500, 0x0c000d00, 0x10000d00, 0x0b000f00, + 0x1a000a00, 0x0e001100, 0x0a001700, 0x0f000700, 0x1f000c00, 0x13001400, 0x0c001e00, 0x0d001500, 0x09001000, 0x08000e00, 0x0d000f00, 0x0d001400, + 0x12001300, 0x0f000c00, 0x0b000c00, 0x0b001400, 0x09000a00, 0x0a001400, 0x04000c00, 0x12000c00, 0x0b001300, 0x20001200, 0x0f001b00, 0x10001100, + 0x02000500, 0x0e001200, 0x07000d00, 0x1b001b00, 0x11001a00, 0x13001400, 0x0f000900, 0x08000200, 0x0b000900, 0x0c000d00, 0x13001100, 0x14001300, + 0x0a000e00, 0x08000c00, 0x0c001100, 0x14000800, 0x11000800, 0x0f000f00, 0x18001d00, 0x09000600, 0x0d000800, 0x11000e00, 0x10000e00, 0x0f000800, + 0x0f001200, 0x12000d00, 0x14001100, 0x0b000800, 0x24000900, 0x10000d00, 0x12000d00, 0x09000900, 0x0e000e00, 0x09000d00, 0x10001600, 0x0f000c00, + 0x09000d00, 0x10000b00, 0x09000a00, 0x0d000700, 0x05000c00, 0x13000f00, 0x13001000, 0x12000500, 0x15001400, 0x10000a00, 0x06000e00, 0x0b000e00, + 0x10000f00, 0x06001100, 0x11000a00, 0x0b000400, 0x0a001000, 0x13000b00, 0x0d000c00, 0x11001100, 0x04000c00, 0x0d000800, 0x05001100, 0x0b000a00, + 0x08000d00, 0x0d001700, 0x0d001000, 0x12001400, 0x0e000a00, 0x04000d00, 0x07000b00, 0x07000500, 0x0f000c00, 0x10000f00, 0x26001700, 0x24002100, + 0x23002800, 0x3c003400, 0x33002d00, 0x2e002700, 0x2f001b00, 0x42003700, 0x1a002700, 0x1d001300, 0x1b001500, 0x1a003000, 0x33003c00, 0x36002a00, + 0x32003800, 0x36003200, 0x23003b00, 0x32001900, 0x33003a00, 0x67005f00, 0x33006200, 0x33002600, 0x3d005a00, 0x25004800, 0x3c004c00, 0x1b000700, + 0x2e002600, 0x3b003e00, 0x22002200, 0x2b001800, 0x1d002500, 0x26002700, 0x1e002c00, 0x1a002e00, 0x1d001e00, 0x1f002f00, 0x1d001f00, 0x11002500, + 0x23001900, 0x1d001a00, 0x17001600, 0x11001b00, 0x0f004000, 0x62001b00, 0x58005b00, 0x64005d00, 0x54003c00, 0x36005400, 0x25002100, 0x2500f001, + 0x2c001c00, 0x31002200, 0x15002500, 0x1a001e00, 0x17001700, 0x18001a00, 0x19005200, 0x19000b00, 0x13003e00, 0x19001500, 0x34001d00, 0x19002c00, + 0x10003400, 0x0c002400, 0x29001b00, 0x14001500, 0x0e004700, 0x11001800, 0x10003400, 0x4a003700, 0x18000d00, 0x13003500, 0x1b003400, 0x0d001d00, + 0x42001300, 0x3b004c00, 0x19001800, 0x05000c00, 0x1a001300, 0x26002f00, 0x15000c00, 0x14002600, 0x1a002900, 0x35003300, 0x28002e00, 0x05003500, + 0x13001b00, 0x37002000, 0x2f001b00, 0x38003800, 0x15000b00, 0x3a002c00, 0x2e003f00, 0x37001a00, 0x27000b00, 0x1f002000, 0x1a002000, 0x1f000f00, + 0x1a000a00, 0x22000c00, 0x1100ab00, 0x1a002800, 0x5f006700, 0x5d007200, 0x65006a00, 0x52006900, 0x6b006700, 0x6a006f00, 0x3d006200, 0x33003500, + 0x36002d00, 0x3d003100, 0x31001700, 0x3b003d00, 0x41003e00, 0x37003b00, 0x5e013500, 0x51003700, 0x3c008400, 0x6c002100, 0x2f006e00, 0x04014600, + 0x25003700, 0x52004f00, 0x3b002800, 0x52002700, 0x2d002200, 0x2c002100, 0x12001500, 0x17001500, 0x0e000e00, 0x0f001800, 0x11000a00, 0x15001500, + 0x10001600, 0x0f001200, 0x12001800, 0x14000c00, 0x3a004f00, 0x1c003900, 0x1f001c00, 0x1a001e00, 0x10001400, 0x10001100, 0x2e001900, 0x20002b00, + 0x21001000, 0x40002300, 0x42007a00, 0x27001f00, 0x57005100, 0x5a001e00, 0x4a001b00, 0x35004c00, 0x55004b00, 0x19002e00, 0x49006400, 0x4d003600, + 0x52004b00, 0x4d004f00, 0x53005300, 0x53002100, 0x45001400, 0x56005d00, 0x0d002400, 0x4e002700, 0x52005900, 0x6c005000, 0x4f004c00, 0x29001200, + 0x52001c00, 0x4f004d00, 0x32005200, 0x4f004a00, 0x1d005200, 0x54005200, 0x0b004b00, 0x4b004e00, 0x4f002f00, 0x52005000, 0x48004f00, 0x42003600, + 0x1d005100, 0x3f004700, 0x52005300, 0x4a005200, 0x4d004c00, 0x4d004900, 0x65003d00, 0x55005400, 0x51004d00, 0x1e004f00, 0x4e004e00, 0x50004600, + 0x51004300, 0x4c005500, 0x16004e00, 0x4a004a00, 0x4d004b00, 0x16004800, 0x4e001b00, 0x2b005800, 0x50004f00, 0x50004700, 0x4f004900, 0x49004500, + 0x4d004e00, 0x27004a00, 0x4a004f00, 0x45001900, 0x47005400, 0x50004f00, 0x13004f00, 0x45004a00, 0x19004c00, 0x48004c00, 0x4e003f00, 0x4a004f00, + 0x4c003b00, 0x4c004700, 0x3c004700, 0x46004900, 0x52004300, 0x4c004900, 0x4c005100, 0x49003c00, 0x47004000, 0x4e003900, 0x4b004b00, 0x45004e00, + 0x4a002a00, 0x47003a00, 0x4f005100, 0x25004d00, 0x50005000, 0x4d001100, 0x12005100, 0x4f005000, 0x4e004a00, 0x4f004f00, 0x46004b00, 0x4c004300, + 0x4f001400, 0x51004400, 0x56005300, 0x45005100, 0x52004e00, 0x49004a00, 0x48003f00, 0x50004800, 0x49005200, 0x4e004400, 0x4a005000, 0x4e004500, + 0x32004200, 0x4f004000, 0x47004500, 0x48004400, 0x48004700, 0x45004300, 0x42004400, 0x38004000, 0x4b004700, 0x43004700, 0x50004b00, 0x37005000, + 0x4f004900, 0x4b003100, 0x4d004300, 0x45004100, 0x4d004f00, 0x49004800, 0x3c004300, 0x4a004c00, 0x4a004e00, 0x46004000, 0x41004600, 0x47005000, + 0x42004e00, 0x45004000, 0x3e004e00, 0x4f004b00, 0x41004c00, 0x48004900, 0x46004400, 0x4b004e00, 0x45004a00, 0x4e004600, 0x4e003e00, 0x42002600, + 0x35004c00, 0x4a004e00, 0x4b004700, 0x4c004400, 0x47004d00, 0x47004d00, 0x47004a00, 0x49004b00, 0x4c004300, 0x50004c00, 0x43004d00, 0x3c004c00, + 0x4d004e00, 0x4d004c00, 0x3c002600, 0x50004400, 0x4c005200, 0x4d004b00, 0x48004400, 0x40004d00, 0x4f004900, 0x4e003800, 0x4d004800, 0x43002700, + 0x5f006300, 0x53005d00, 0x5f005000, 0x56005a00, 0x54005200, 0x51005300, 0x5d005800, 0x56005900, 0x54005500, 0x56005400, 0x4e005200, 0x52005800, + 0x55005100, 0x57005600, 0x1e003f00, 0x2a000d00, 0x2d002100, 0x21003900, 0x1e001c00, 0x2b002200, 0x20001d00, 0x24001b00, 0x2a001f00, 0x24002500, + 0x23002700, 0x27002c00, 0x22002800, 0x25004000, 0x1a001b00, 0x1c002100, 0x25003e00, 0x24002000, 0x21002300, 0x2b002c00, 0x28001c00, 0x28001f00, + 0x25001e00, 0x34002300, 0x22001c00, 0x17001900, 0x22003d00, 0x26004100, 0x1f001e00, 0x21001000, 0x1f002a00, 0x1e003d00, 0x3c003e00, 0x24002100, + 0x1e001f00, 0x29002100, 0x23002800, 0x13001b00, 0x26001e00, 0x24002600, 0x1f002700, 0x26001f00, 0x1f001500, 0x21001f00, 0x25001f00, 0x21002400, + 0x22002700, 0x21004c00, 0x1b003c00, 0x3c002000, 0x1e004600, 0x1a001d00, 0x13001400, 0x1e001d00, 0x23002100, 0x0f002a00, 0x1b004100, 0x18002800, + 0x23002300, 0x3a002a00, 0x1f002700, 0x44001e00, 0x20002700, 0x29001800, 0x25001f00, 0x33001e00, 0x38001d00, 0x30001000, 0x20002300, 0x37002500, + 0x16004000, 0x34001b00, 0x42004b00, 0x10001d00, 0x1e001d00, 0x35002a00, 0x12001d00, 0x3b001300, 0x11001300, 0x0d004300, 0x23002a00, 0x27001d00, + 0x2c002e00, 0x3a001800, 0x35003700, 0x32001900, 0x24002d00, 0x2d001200, 0x34001d00, 0x1e001e00, 0x18002000, 0x2b001300, 0x21002700, 0x25002600, + 0x29002c00, 0x23003500, 0x29002800, 0x1a001c00, 0x19001a00, 0x20001800, 0x1c001f00, 0x17003b00, 0x22002a00, 0x1a001900, 0x1b001400, 0x17001c00, + 0x19001b00, 0x17001c00, 0x15003700, 0x1c001e00, 0x14002200, 0x18001a00, 0x35001900, 0x1b003900, 0x1e001a00, 0x1d001700, 0x1c001900, 0x1c002700, + 0x16001b00, 0x19003e00, 0x17001400, 0x14001700, 0x1d001800, 0x07003100, 0x2b001700, 0x0e001700, 0x1f001600, 0x1a001e00, 0x15004200, 0x20001300, + 0x17001b00, 0x17001900, 0x1d001f00, 0x11001800, 0x19003c00, 0x30001200, 0x17001200, 0x17001200, 0x19001500, 0x41001e00, 0x17001a00, 0x1f001500, + 0x0d000f00, 0x16001000, 0x1a000c00, 0x0f001400, 0x12000f00, 0x0a001200, 0x14001e00, 0x18001600, 0x1a000c00, 0x1a001600, 0x1b001200, 0x13001a00, + 0x18001900, 0x1d001900, 0x16001300, 0x1b002100, 0x41001b00, 0x44003f00, 0x16002f00, 0x14003c00, 0x3e002500, 0x23003e00, 0x36001c00, 0x24002400, + 0x1c003100, 0x27004200, 0x2a002100, 0x14002e00, 0x37003500, 0x3c002300, 0x42004f00, 0x44005200, 0x47003f00, 0x33003d00, 0x38001a00, 0x1d001000, + 0x25001d00, 0x45004900, 0x2f001b00, 0x4d003700, 0x1b004000, 0x21004800, 0x3a004100, 0x44001300, 0x4d004700, 0x4b003b00, 0x4c003800, 0x18002600, + 0x38002200, 0x21003400, 0x35001800, 0x29004500, 0x4d001800, 0x21001f00, 0x18004500, 0x21003500, 0x26002200, 0x22002100, 0x27002600, 0x0f003d00, + 0x2f003500, 0x14003400, 0x1a002c00, 0x15001300, 0x17003300, 0x20002b00, 0x2a002300, 0x63003000, 0x48001700, 0x26001c00, 0x2d001400, 0x13001800, + 0x19001400, 0x1b003500, 0x1a001100, 0x14001800, 0x16001200, 0x18001200, 0x12001600, 0x13001600, 0x0f000a00, 0x13001900, 0x1d001300, 0x09001b00, + 0x11001200, 0x17001500, 0x7e001000, 0x67004400, 0x41003900, 0x29004500, 0x3d006c00, 0x44002000, 0x18003a00, 0x44002100, 0x42006b00, 0x24001e00, + 0x70006000, 0x44003100, 0x45001900, 0x46004a00, 0x37001e00, 0x42004a00, 0x23001100, 0x4d006300, 0x42004a00, 0x4c003f00, 0x45004300, 0x1f004000, + 0x41004b00, 0x39004300, 0x42004600, 0x47004800, 0x43002e00, 0x18001700, 0x47003e00, 0x48004900, 0x11001100, 0x6b003200, 0x17000600, 0x05003200, + 0x3c004300, 0x48003200, 0x39002b00, 0x3d005000, 0x3a003100, 0x3f003800, 0x39004200, 0x30002f00, 0x35002600, 0x1d001700, 0x26001b00, 0x14003e00, + 0x6a002600, 0x31002b00, 0x12001600, 0x68006c00, 0x6e007900, 0x3c000900, 0x62006f00, 0x0b003f00, 0x45005200, 0x18004200, 0x40004000, 0x43002800, + 0x43004200, 0x44003500, 0x68004b00, 0x48004000, 0x3f004100, 0x24000e00, 0x4a004400, 0x43004f00, 0x3f003d00, 0x2f001c00, 0x42003c00, 0x1f004500, + 0x43003d00, 0x45004600, 0x3a003e00, 0x33001300, 0x5a003400, 0x27003500, 0x18004d00, 0x10001300, 0x16000f00, 0x19001300, 0x11002300, 0x13000f00, + 0x1b002000, 0x17000e00, 0x11001400, 0x16001a00, 0x11001500, 0x0f000e00, 0x0e001400, 0x13001200, 0x16000e00, 0x0f001800, 0x17001900, 0x13001100, + 0x0f001500, 0x18001500, 0x14001200, 0x16001a00, 0x0d001400, 0x35003d00, 0x3a003400, 0x31003900, 0x22003c00, 0x43003800, 0x17002e00, 0x5e006b00, + 0x47005300, 0x28003b00, 0x36004200, 0x36004400, 0x41002300, 0x24004000, 0x3b003000, 0x3b003800, 0x5e003000, 0x54005400, 0x28002600, 0x3e004500, + 0x86003500, 0x20002300, 0x14001300, 0x0b001400, 0x30003700, 0x37001800, 0x12001600, 0x18000f00, 0x15000f00, 0x11000f00, 0x0b001900, 0x15001000, + 0x11000c00, 0x12001a00, 0x0a001600, 0x0c001e00, 0x13001f00, 0x15000d00, 0x09000d00, 0x1a001300, 0x09001200, 0x14001600, 0x12002b00, 0x06001700, + 0x1d001300, 0x1b000d00, 0x23001c00, 0x18001500, 0x0c001700, 0x13002200, 0x15001300, 0x1c001000, 0x13000c00, 0x0f001c00, 0x11001d00, 0x1c001300, + 0x1a000c00, 0x17000e00, 0x0d001e00, 0x12000e00, 0x10001400, 0x1a001200, 0x19000e00, 0x0f000900, 0x12000b00, 0x11000800, 0x19001c00, 0x1a001000, + 0x12000a00, 0x10001400, 0x0c001400, 0x12001200, 0x1d001300, 0x1f000e00, 0x20000e00, 0x12001b00, 0x0a001a00, 0x15001a00, 0x19001d00, 0x1b001600, + 0x17000700, 0x14001000, 0x08001300, 0x19001100, 0x10001b00, 0x17001200, 0x0c001a00, 0x11001200, 0x12001b00, 0x0e002800, 0x19001100, 0x15000d00, + 0x13001200, 0x15001100, 0x11001100, 0x14001000, 0x1f001700, 0x31001600, 0x1a002300, 0x0e001400, 0x0e001c00, 0x13001100, 0x0e001400, 0x0f000f00, + 0x24001100, 0x10001000, 0x12001100, 0x11000f00, 0x10002700, 0x21000f00, 0x1d001900, 0x0b001000, 0x19001600, 0x15000a00, 0x12001100, 0x12002300, + 0x0f000c00, 0x20001700, 0x21001300, 0x25001300, 0x21001000, 0x10000f00, 0x13000900, 0x0b001200, 0x12000e00, 0x16001d00, 0x10000e00, 0x19001400, + 0x12002600, 0x09003000, 0x15001c00, 0x1f001000, 0x18001600, 0x15002700, 0x1b002200, 0x0d001200, 0x13001000, 0x11001300, 0x25000e00, 0x0e001200, + 0x16001400, 0x2a003500, 0x07003400, 0x0d003e00, 0x1a000600, 0x09000c00, 0x1e003900, 0x31001b00, 0x4b001700, 0x41000500, 0x2c003500, 0x20002b00, + 0x0e001000, 0x25003100, 0x30000d00, 0x12001400, 0x0e001300, 0x12001100, 0x18000d00, 0x12001600, 0x45003c00, 0x28002000, 0x28002900, 0x1b002000, + 0x17002300, 0x1b001f00, 0x22002100, 0x2a001600, 0x1c002900, 0x1e002a00, 0x27001b00, 0x26002700, 0x25002500, 0x19000a00, 0x22002200, 0x2a002200, + 0x29002200, 0x1e002300, 0x22002500, 0x24002500, 0x23003500, 0x20002a00, 0x2d002500, 0x28002900, 0x20002700, 0x26002600, 0x23001a00, 0x27001e00, + 0x1e002500, 0x21002c00, 0x29002000, 0x27001c00, 0x20001c00, 0x23002b00, 0x2a002400, 0x26002400, 0x1e002400, 0x1e002300, 0x34001f00, 0x1c002700, + 0x1b002300, 0x2c002300, 0x24002000, 0x1c002d00, 0x21002300, 0x1b001c00, 0x1d002800, 0x21001d00, 0x24001c00, 0x19001f00, 0x25001700, 0x23003e00, + 0x2b002a00, 0x33002300, 0x23002700, 0x25002000, 0x2d001500, 0x20002700, 0x2a001b00, 0x2a002600, 0x28002600, 0x21003700, 0x25002300, 0x10002100, + 0x24002700, 0x1f002600, 0x24002100, 0x26002900, 0x28002600, 0x2c002100, 0x1c002a00, 0x1e002500, 0x1e001b00, 0x23002700, 0x1e001a00, 0x2f001a00, + 0x29001c00, 0x1a001500, 0x15002000, 0x25004600, 0x23003000, 0x1d002500, 0x1e001a00, 0x38001700, 0x1c002900, 0x28002300, 0x24002000, 0x29002300, + 0x21001a00, 0x1b002500, 0x1f002600, 0x22001d00, 0x0e002600, 0x22001e00, 0x24002500, 0x1d001600, 0x1e002e00, 0x23002200, 0x21001f00, 0x2a002300, + 0x1f002500, 0x1a002500, 0x15002000, 0x1c002500, 0x1b001600, 0x25001800, 0x27002a00, 0x1d002000, 0x1a001f00, 0x1f001f00, 0x21002500, 0x17002400, + 0x19001d00, 0x1c002200, 0x17002100, 0x22002300, 0x1e002100, 0x25002300, 0x18002500, 0x1e002700, 0x12002900, 0x23002600, 0x24001f00, 0x23002400, + 0x1b001400, 0x1d001800, 0x26001d00, 0x24001f00, 0x29002300, 0x19001900, 0x1b002b00, 0x1d002300, 0x17001c00, 0x20001e00, 0x18002700, 0x17001300, + 0x23001500, 0x15001b00, 0x27001600, 0x20001900, 0x28001800, 0x1e002100, 0x24002500, 0x26002a00, 0x2b002200, 0x12002d00, 0x1d004000, 0x2a000b00, + 0x16003800, 0x32000b00, 0x1d002200, 0x18000600, 0x12001b00, 0x37003700, 0x37003100, 0x0e002e00, 0x19001800, 0x22004000, 0x25001b00, 0x0f002400, + 0x25002600, 0x37001a00, 0x05000b00, 0x2c001000, 0x1b003400, 0x23001500, 0x0b002800, 0x26004c00, 0x1d001500, 0x11000d00, 0x12002400, 0x13001400, + 0x15001400, 0x12000f00, 0x1c001200, 0x12001200, 0x33002900, 0x41009a00, 0x70006200, 0x18003a00, 0x23001500, 0x5a003600, 0x51003f00, 0x4f005000, + 0x4f005100, 0x6e001e00, 0x6f003200, 0x62005500, 0x3c002600, 0x44005200, 0x26001c00, 0x15004000, 0x4d004900, 0x14004d00, 0x51003c00, 0x0f004f00, + 0x3e001200, 0x3e003d00, 0x46003a00, 0x48003600, 0x4b004800, 0x55004700, 0x4f004e00, 0x50000f00, 0x4d005000, 0x3c001500, 0x4b003300, 0x50005000, + 0x2b001c00, 0x3e005000, 0x48004e00, 0x20004600, 0x52005400, 0x4f004600, 0x1d004000, 0x1c002000, 0x4e004800, 0x4e005000, 0x51004e00, 0x6c002800, + 0x38005f00, 0x1f002d00, 0x2e004a00, 0x1d006400, 0x2a003500, 0x15001900, 0x16001800, 0x3c001000, 0x40000c00, 0x36003f00, 0x15001e00, 0x20001200, + 0x0e001c00, 0x1e001100, 0x0f002400, 0x0d001d00, 0x16000c00, 0x0b002b00, 0x0b001000, 0x14001500, 0x1b002000, 0x1b001400, 0x0e000a00, 0x15000600, + 0x17001f00, 0x1f001f00, 0x10001000, 0x0a000b00, 0x1d000d00, 0x14001e00, 0x0e000f00, 0x0b000b00, 0x06001700, 0x13000f00, 0x13000900, 0x0d000d00, + 0x0f000900, 0x23001000, 0x13000a00, 0x22000a00, 0x08001200, 0x0d000b00, 0x19000b00, 0x11001600, 0x08000b00, 0x06001c00, 0x11000700, 0x0b000600, + 0x1d001300, 0x23001000, 0x23002700, 0x10001300, 0x07000900, 0x0b001300, 0x0c000b00, 0x0c001c00, 0x0e001e00, 0x0b001f00, 0x21001500, 0x15001100, + 0x0f001400, 0x09001600, 0x0d000e00, 0x0c000f00, 0x0e001100, 0x11001100, 0x20001200, 0x13001000, 0x10000e00, 0x0e000b00, 0x11001a00, 0x11000d00, + 0x25001000, 0x0b001e00, 0x17000e00, 0x19001300, 0x22000c00, 0x21001200, 0x0d002a00, 0x1e001200, 0x0d000b00, 0x0e000d00, 0x12000e00, 0x11001200, + 0x0e001100, 0x21001000, 0x0b000f00, 0x13001100, 0x1f000f00, 0x0f000d00, 0x0d000e00, 0x14000f00, 0x1f001400, 0x1a001200, 0x0d001300, 0x0b000b00, + 0x13001d00, 0x14000c00, 0x0f001200, 0x14000f00, 0x10001d00, 0x12002400, 0x12000d00, 0x11001700, 0x0f000d00, 0x0a001d00, 0x10001000, 0x0e001300, + 0x0e001400, 0x26001200, 0x0d000f00, 0x13001600, 0x13000b00, 0x0b000e00, 0x0f000f00, 0x0c001d00, 0x10000e00, 0x16000a00, 0x14000f00, 0x0a000c00, + 0x0b001200, 0x0a001600, 0x0d000c00, 0x0d000d00, 0x12000e00, 0x0e001b00, 0x1b001600, 0x0b001400, 0x0d001000, 0x0c001400, 0x0d001a00, 0x19000800, + 0x21001400, 0x0e000b00, 0x0f000b00, 0x0f000d00, 0x0a000f00, 0x12001400, 0x15001600, 0x12000d00, 0x0d001000, 0x0b001700, 0x0c001700, 0x11001100, + 0x15000f00, 0x2c000a00, 0x0c000b00, 0x14001300, 0x0e002600, 0x0d001200, 0x0a000a00, 0x0f001200, 0x13001300, 0x0e000a00, 0x15001500, 0x2c002a00, + 0x11000f00, 0x46002500, 0x09001100, 0x21003400, 0x34001000, 0x10003200, 0x2a001700, 0x37001700, 0x2e003300, 0x31002d00, 0x2c002200, 0x09002700, + 0x18000a00, 0x12001700, 0x11000b00, 0x11001500, 0x1c001100, 0x08001000, 0x15000d00, 0x12001100, 0x07000200, 0x51002900, 0x13002e00, 0x30000a00, + 0x1a003700, 0x31003200, 0x37002800, 0x5f001100, 0x1f003f00, 0x11004600, 0x2e003300, 0x33002900, 0x37002e00, 0x1d001400, 0x3e002800, 0x2f003400, + 0x71001700, 0x6c006e00, 0x1c003500, 0x06001e00, 0x16002100, 0x18001e00, 0x16001c00, 0x1f001c00, 0x1e002700, 0x1b001f00, 0x1b001b00, 0x20002000, + 0x18002400, 0x18004400, 0x2b002000, 0x2c002700, 0x25001c00, 0x22001e00, 0x2c002700, 0x28002400, 0x28002000, 0x28002700, 0x1e002900, 0x2d002900, + 0x1d002b00, 0x25001d00, 0x23002900, 0x1d002800, 0x28001d00, 0x1f002000, 0x1e002700, 0x1e003300, 0x27001d00, 0x25001700, 0x27001900, 0x2a002800, + 0x29003000, 0x1c002700, 0x28002300, 0x3e002b00, 0x1d002900, 0x1e002200, 0x20001e00, 0x1c002100, 0x27002200, 0x1c002000, 0x27002600, 0x16002300, + 0x23001500, 0x20002300, 0x1d002000, 0x24001f00, 0x2c001b00, 0x26001e00, 0x1f002100, 0x27001f00, 0x26002000, 0x27002d00, 0x1c002400, 0x1d002000, + 0x1d002100, 0x2b002800, 0x24002200, 0x1d001d00, 0x23002600, 0x1d001200, 0x23002000, 0x1a003600, 0x1e002000, 0x15001500, 0x1d001b00, 0x17002700, + 0x21001b00, 0x21002300, 0x1e001e00, 0x1b002200, 0x1a001f00, 0x12002900, 0x26002900, 0x1c001f00, 0x28001f00, 0x26001100, 0x1c001600, 0x21001f00, + 0x22001b00, 0x21001d00, 0x1e002300, 0x21002500, 0x25002100, 0x22001700, 0x1c002400, 0x22001f00, 0x20002400, 0x20002300, 0x23001f00, 0x1e001300, + 0x25002300, 0x26002300, 0x26002100, 0x21002600, 0x1d002000, 0x21001d00, 0x1d001f00, 0x20001f00, 0x1e002300, 0x24002100, 0x21002100, 0x22002100, + 0x1e002400, 0x22001e00, 0x1e001b00, 0x27001d00, 0x23002b00, 0x20001a00, 0x24002400, 0x20001d00, 0x27002400, 0x24001a00, 0x26002000, 0x1e001a00, + 0x1c001700, 0x29002000, 0x22001d00, 0x1a001b00, 0x1f002200, 0x28002000, 0x22001a00, 0x18001400, 0x0e001800, 0x29001700, 0x12001100, 0x23001e00, + 0x1b001800, 0x17002000, 0x1a001f00, 0x19001b00, 0x24001b00, 0x1c001a00, 0x12001b00, 0x23001f00, 0x1d001700, 0x1b001a00, 0x25002500, 0x24002000, + 0x24002300, 0x17002000, 0x12002500, 0x18001300, 0x1c001d00, 0x21001b00, 0x20002600, 0x11001b00, 0x23002000, 0x17002300, 0x19001c00, 0x1d000f00, + 0x16001c00, 0x21001200, 0x19002500, 0x22002300, 0x24001e00, 0x20001f00, 0x18001800, 0x26002400, 0x21001f00, 0x23002200, 0x1a002000, 0x1e001c00, + 0x11002200, 0x19002300, 0x1e001d00, 0x1f002300, 0x1e002200, 0x1b001f00, 0x16001d00, 0x21002900, 0x1e002200, 0x1e002200, 0x1e001c00, 0x19001c00, + 0x1c001f00, 0x20001600, 0x20001c00, 0x20001f00, 0x1e002000, 0x14002200, 0x1f001c00, 0x17001f00, 0x16001c00, 0x17002000, 0x1a002400, 0x21001f00, + 0x21001f00, 0x1f001e00, 0x1f001b00, 0x1d002f00, 0x13002500, 0x2a001400, 0x28001800, 0x2f001600, 0x19001100, 0x12002c00, 0x2a001600, 0x11001200, + 0x13001000, 0x19002b00, 0x1e001600, 0x17000e00, 0x0e000f00, 0x10003b00, 0x11001700, 0x17002400, 0x19000f00, 0x12001300, 0x14001400, 0x11002600, + 0x14001500, 0x14001800, 0x12000d00, 0x18000e00, 0x2d001500, 0x18001400, 0x11001200, 0x0d003300, 0x18002800, 0x18001a00, 0x11001000, 0x10001b00, + 0x16002200, 0x17001c00, 0x18002500, 0x14001200, 0x29001500, 0x24001300, 0x31000f00, 0x10002500, 0x16002700, 0x13001400, 0x17001000, 0x30000f00, + 0x12003d00, 0x21001400, 0x1b003100, 0x16001b00, 0x17001700, 0x18003100, 0x12001700, 0x11002100, 0x17001000, 0x2b002600, 0x17001400, 0x16002700, + 0x19001500, 0x52001600, 0x20002200, 0x2d002700, 0x2d002d00, 0x29005200, 0x1f001300, 0x15000f00, 0x22001100, 0x1b003600, 0x1e003900, 0x11004200, + 0x17001d00, 0x24001e00, 0x41001800, 0x14002100, 0x1c001500, 0x22001500, 0x13001900, 0x18001500, 0x1b001f00, 0x23003700, 0x1a003100, 0x11001200, + 0x1b001800, 0x0b000d00, 0x16001400, 0x17001800, 0x0f000f00, 0x13001100, 0x10001000, 0x16002100, 0x1a001a00, 0x13001000, 0x18001500, 0x12002100, + 0x11001b00, 0x0c001200, 0x0d001900, 0x0b001600, 0x14001900, 0x12002800, 0x0f000d00, 0x14001200, 0x0e001000, 0x0e000f00, 0x0a001200, 0x0d001200, + 0x11000a00, 0x0f000f00, 0x2b000c00, 0x0d000f00, 0x0e003700, 0x12000800, 0x0b000c00, 0x21001500, 0x12000c00, 0x14001700, 0x23001500, 0x38004700, + 0x42003f00, 0x2b002a00, 0x21001c00, 0x23002300, 0x1f002b00, 0x30002600, 0x2a002200, 0x2d002600, 0x2c003500, 0x24002700, 0x1d002300, 0x23002500, + 0x2d002700, 0x18002600, 0x2b002400, 0x27003300, 0x1b002600, 0x2a002a00, 0x2e002100, 0x1f001800, 0x2a002200, 0x29002500, 0x26002a00, 0x26002b00, + 0x26002100, 0x27002900, 0x16001d00, 0x42004a00, 0x1e002c00, 0x2a002900, 0x2a002600, 0x24002700, 0x23001c00, 0x1f002600, 0x27002500, 0x28002d00, + 0x24002a00, 0x2b002400, 0x1f002700, 0x26002800, 0x22001600, 0x40001f00, 0x12002100, 0x0f000700, 0x2e001700, 0x45001800, 0x4f002100, 0x1d000600, + 0x35003300, 0x42002600, 0x3c004c00, 0x34001700, 0x30003700, 0x2b003600, 0x19002000, 0x4a001a00, 0x2a007600, 0x67004600, 0x67006a00, 0x69006600, + 0x17003400, 0x3e004d00, 0x3b003500, 0x4e004400, 0x21004900, 0x32005300, 0x50004f00, 0x51001700, 0x49004000, 0x23004300, 0x4d002700, 0x4d004e00, + 0x49003700, 0x0c002500, 0x2c002000, 0x17002700, 0x1e001900, 0x14001c00, 0x1b001b00, 0x18001d00, 0x16000e00, 0x19002000, 0x17001e00, 0x20001900, + 0x1b001900, 0x15001800, 0x14001f00, 0x11001a00, 0x17001a00, 0x1d001600, 0x16001a00, 0x17001a00, 0x1e001900, 0x14001e00, 0x13002200, 0x1b001800, + 0x18001900, 0x18001400, 0x1f001700, 0x16001300, 0x19001800, 0x15001b00, 0x14001a00, 0x15001200, 0x1e001a00, 0x18001700, 0x17001700, 0x21001400, + 0x16001c00, 0x14001000, 0x18001300, 0x16001e00, 0x0f001000, 0x17001600, 0x0b001800, 0x1b001400, 0x19001700, 0x1d001b00, 0x19001700, 0x10001a00, + 0x17001600, 0x15000f00, 0x11000f00, 0x16001800, 0x1d001600, 0x76001a00, 0x30003d00, 0x52004f00, 0x50003900, 0x40001e00, 0x4e004a00, 0x1b004d00, + 0x12004700, 0x33001100, 0x33001900, 0x35003700, 0x1e002300, 0x34002500, 0x34002700, 0x33003700, 0x1b001a00, 0x2e003800, 0x0f003500, 0x37003500, + 0x52009000, 0x34005000, 0x0d003900, 0x51005300, 0x25001300, 0x5d005300, 0x18005500, 0x54001c00, 0x3d005300, 0x4d003400, 0x55002400, 0x52004f00, + 0x4c004d00, 0x40004f00, 0x48001900, 0x4d004e00, 0x49001700, 0x4f005200, 0x51004d00, 0x51005300, 0x54004500, 0x55002800, 0x50005000, 0x50005300, + 0x48005400, 0x23003400, 0x4e001f00, 0x4c004700, 0x56004e00, 0x49005100, 0x48004200, 0x55004500, 0x47005300, 0x3d004300, 0x4f005000, 0x4a004600, + 0x1c003300, 0x35002000, 0x0c001d00, 0x30002f00, 0x17001e00, 0x1a001200, 0x14000f00, 0x14001700, 0x11001300, 0x0d000b00, 0x12000500, 0x0a001000, + 0x0c002300, 0x03000a00, 0x0c000700, 0x08000d00, 0x0c000b00, 0x0b000800, 0x07000800, 0x24001500, 0x08000700, 0x0e000900, 0x1b000e00, 0x18000a00, + 0x0a000f00, 0x0c000f00, 0x0c001200, 0x09000700, 0x04000f00, 0x0c000d00, 0x09000a00, 0x0b000e00, 0x1a000800, 0x0f000d00, 0x08000f00, 0x06000700, + 0x0b000e00, 0x0e000900, 0x15000800, 0x0e000900, 0x0b000f00, 0x09000600, 0x0b000c00, 0x1d000900, 0x0e000d00, 0x0d000d00, 0x06001100, 0x04000d00, + 0x0b000f00, 0x0d001400, 0x0d002200, 0x07000b00, 0x0e001600, 0x0a000e00, 0x0a000600, 0x0f000d00, 0x04000b00, 0x0b001000, 0x2a001c00, 0x0d001200, + 0x0c001000, 0x19001b00, 0x12001600, 0x15002300, 0x0a000a00, 0x1d000e00, 0x28000e00, 0x22000b00, 0x05001400, 0x1b003400, 0x10000a00, 0x0f001d00, + 0x1e003700, 0x11000600, 0x13000700, 0x10000c00, 0x59001800, 0x43005700, 0x13002000, 0x10002400, 0x10002300, 0x0c002400, 0x0c001400, 0x15001100, + 0x18000900, 0x12000c00, 0x16000e00, 0x0e001600, 0x15000c00, 0x13001800, 0x17001700, 0x03001800, 0x05001600, 0x18001c00, 0x05001600, 0x0b001300, + 0x1c000b00, 0x0d001400, 0x11001e00, 0x18000c00, 0x18000e00, 0x12001100, 0x1d001500, 0x31002b00, 0x3a002c00, 0x2d004000, 0x4a002e00, 0x32002b00, + 0x17003a00, 0x36004700, 0x3a004200, 0x3d003c00, 0x14003e00, 0x44004000, 0x30002000, 0x49002000, 0x2a003900, 0x1f002e00, 0x41004500, 0x2a004100, + 0x37003200, 0x29003400, 0x29003900, 0x1f002a00, 0x16000e00, 0x2d002b00, 0x2c001a00, 0x14001e00, 0x35001400, 0x24001300, 0x21002100, 0x2b002600, + 0x20002100, 0x28002200, 0x1d001e00, 0x23002200, 0x1f002000, 0x11001a00, 0x25001500, 0x22001a00, 0x26002400, 0x23002b00, 0x1b002500, 0x23003400, + 0x19001f00, 0x26002700, 0x24001f00, 0x1f002300, 0x2b002900, 0x27000d00, 0x18001c00, 0x2d001c00, 0x1d002200, 0x26002c00, 0x28003900, 0x29002600, + 0x20002500, 0x25002d00, 0x36003a00, 0x2b002700, 0x25002f00, 0x1f002200, 0x0d001400, 0x24002900, 0x12002600, 0x25001500, 0x2c002300, 0x33003300, + 0x28001e00, 0x16002400, 0x2e002900, 0x2c001900, 0x1e001a00, 0x22002600, 0x2e001700, 0x20003900, 0x1f003e00, 0x29002e00, 0x1e002800, 0x1e001700, + 0x2b001b00, 0x12001600, 0x13001200, 0x0f001100, 0x12002000, 0x19001900, 0x26001c00, 0x3e002600, 0x29004700, 0x24001600, 0x16001100, 0x0f001200, + 0x0a001300, 0x0b000f00, 0x08000d00, 0x1e001300, 0x16001100, 0x06001100, 0x13001700, 0x0e001900, 0x1b000c00, 0x25002700, 0x29002000, 0x29002500, + 0x26002c00, 0x31002000, 0x1c001800, 0x2c001100, 0x23002300, 0x43002e00, 0x2e003300, 0x2e002900, 0x30002900, 0x29003100, 0x2a003000, 0x26002b00, + 0x28002100, 0x2c002b00, 0x26002000, 0x26002a00, 0x29002a00, 0x26002b00, 0x2a002800, 0x2d001d00, 0x28002800, 0x2b002800, 0x2d002a00, 0x29002400, + 0x26002d00, 0x25002600, 0x2a002b00, 0x24002a00, 0x27002b00, 0x2b001d00, 0x20002a00, 0x2b002800, 0x29002500, 0x28001e00, 0x2d001f00, 0x20002500, + 0x2a002c00, 0x1a002100, 0x2d002d00, 0x2a002b00, 0x27002800, 0x29002400, 0x2e002b00, 0x26002400, 0x27002700, 0x28003200, 0x26002100, 0x28002400, + 0x29002500, 0x2b002800, 0x26002300, 0x2d002200, 0x22001a00, 0x23002300, 0x2f002000, 0x29002400, 0x29002200, 0x22002200, 0x27001b00, 0x1c002500, + 0x1f002c00, 0x24002200, 0x2a002b00, 0x24002700, 0x2a002e00, 0x2a002a00, 0x27001d00, 0x26002400, 0x29002800, 0x2c002b00, 0x21002000, 0x23002400, + 0x29002300, 0x27002400, 0x16002300, 0x36002100, 0x18001e00, 0x14002f00, 0x15002100, 0x59005700, 0x2f003500, 0x48001f00, 0x36004000, 0x21003c00, + 0x3e003b00, 0x37003900, 0x35002800, 0x63001e00, 0x3a003d00, 0x27002000, 0x2b003600, 0x1b003400, 0x2a002f00, 0x31001300, 0x27002900, 0x1e001c00, + 0x1b003700, 0x3a002400, 0x1c002800, 0x40002e00, 0x32000d00, 0x0d002900, 0x37001e00, 0x2c003700, 0x12002d00, 0x31004500, 0x43000e00, 0x3a001500, + 0x20001100, 0x21002e00, 0x2c002200, 0x44002c00, 0x44003a00, 0x0d001f00, 0x0e000d00, 0x0d000a00, 0x05001100, 0x0b001100, 0x0c001500, 0x18001100, + 0x08001300, 0x33001800, 0x2f002c00, 0x23002500, 0x1e002500, 0x28002300, 0x23002d00, 0x34002a00, 0x24002500, 0x24002800, 0x28002e00, 0x20002400, + 0x2f003300, 0x1a002d00, 0x29001e00, 0x64001800, 0x13001400, 0x84003500, 0x15001200, 0x12001500, 0x12001500, 0x12001300, 0x11001200, 0x12001100, + 0x20001400, 0x12001100, 0x16003500, 0x21003800, 0x14001700, 0x15000d00, 0x0f005c00, 0x17001700, 0x5e000b00, 0x1d005e00, 0x13003b00, 0x17000e00, + 0x0e001a00, 0x10001100, 0x0d001500, 0x32000f00, 0x18001300, 0x0f001200, 0x17001800, 0x28000e00, 0x12001100, 0x10001200, 0x0e000e00, 0x14001100, + 0x18001400, 0x3f001500, 0x14000f00, 0x23001000, 0x21001700, 0x09001100, 0x10001000, 0x25001800, 0x13001100, 0x11001200, 0x10001e00, 0x0d000e00, + 0x12000f00, 0x09001600, 0x12001500, 0x14001800, 0x1e001200, 0x13001300, 0x0d000e00, 0x0a001500, 0x13000600, 0x12000d00, 0x0a001500, 0x11000f00, + 0x09001900, 0x0a001a00, 0x15000700, 0x0c000d00, 0x04001700, 0x40001500, 0x0a001100, 0x10001000, 0x08001300, 0x14001700, 0x14001100, 0x11001700, + 0x13001400, 0x0d000e00, 0x15001200, 0x68001100, 0x85001300, 0x2d001d00, 0x25003700, 0x6a002c00, 0x58002e00, 0x13003800, 0x3f002400, 0x41003300, + 0x35002100, 0x3c000a00, 0x27001200, 0x34002400, 0x17002000, 0x16001c00, 0x18001b00, 0x19001d00, 0x1d001200, 0x1c001700, 0x19001900, 0x1a001d00, + 0x18001a00, 0x12001c00, 0x08001500, 0x18001800, 0x07001600, 0x13001400, 0x61001400, 0x0e005f00, 0x2c001200, 0x32002200, 0x2a003d00, 0x33002f00, + 0x30003700, 0x37003b00, 0x2a004100, 0x42003700, 0x36004000, 0x43004100, 0x39003200, 0x23001700, 0x35002b00, 0x1d002100, 0x17001900, 0x2d004300, + 0x3b002100, 0x14003b00, 0x0c002d00, 0x1f002400, 0x3b003700, 0x22002900, 0x1d003d00, 0x3b003e00, 0x1b001600, 0x3a003a00, 0x3a001e00, 0x18002700, + 0x1f003900, 0x29003900, 0x3e003e00, 0x3d003800, 0x17001c00, 0x3b003900, 0x32003a00, 0x3f001700, 0x19003900, 0x37002f00, 0x3d003300, 0x3d000a00, + 0x33001600, 0x1e000f00, 0x13004500, 0x27003800, 0x34001a00, 0x37001c00, 0x40004100, 0x3e002100, 0x42003700, 0x31003700, 0x14002e00, 0x0d002300, + 0x3a002f00, 0x3f003500, 0x33001e00, 0x31002300, 0x09003800, 0x2d002300, 0x3b002100, 0x1a000e00, 0x27003a00, 0x2e002100, 0x39003f00, 0x17002000, + 0x37002000, 0x3d002c00, 0x3f001b00, 0x38002f00, 0x2c000f00, 0x39003a00, 0x36002e00, 0x0b003a00, 0x14003c00, 0x3c001e00, 0x3c001700, 0x32002200, + 0x35003c00, 0x26003a00, 0x42001400, 0x3a002b00, 0x3b003900, 0x2b002e00, 0x22002600, 0x44003e00, 0x22001d00, 0x3f001a00, 0x2d003700, 0x2c001d00, + 0x46003900, 0x16002e00, 0x25003900, 0x3d002700, 0x20000a00, 0x2b003400, 0x43002b00, 0x36000900, 0x27001d00, 0x3c003500, 0x25001a00, 0x33001800, + 0x14003c00, 0x32003e00, 0x2f003b00, 0x32002f00, 0x24001a00, 0x34003d00, 0x34004600, 0x25002700, 0x3c003a00, 0x34003500, 0x18001d00, 0x29003700, + 0x30001300, 0x31002300, 0x36001f00, 0x35004400, 0x3e002600, 0x08002900, 0x39002100, 0x35002200, 0x10004100, 0x34003d00, 0x2b001c00, 0x26002a00, + 0x18003200, 0x12002200, 0x3d002700, 0x2a001d00, 0x11000f00, 0x25003f00, 0x22004000, 0x24002c00, 0x20001600, 0x39000f00, 0x35003300, 0x3b004500, + 0x20002600, 0x15001a00, 0x23002a00, 0x20002200, 0x13003600, 0x19001200, 0x36001900, 0x33002800, 0x16003900, 0x29003700, 0x42003500, 0x39001d00, + 0x12001900, 0x34002700, 0x1f003700, 0x34000e00, 0x2d002400, 0x30003c00, 0x26004900, 0x14002600, 0x41002a00, 0x0f001000, 0x24002b00, 0x2f002300, + 0x3a003e00, 0x33004400, 0x15001700, 0x11002500, 0x23001000, 0x26001f00, 0x1c002700, 0x16000a00, 0x1b002700, 0x40003a00, 0x1e001b00, 0x16001c00, + 0x1c001600, 0x1b001900, 0x2c001300, 0x2f004700, 0x33002f00, 0x0c002b00, 0x2f002b00, 0x2e003d00, 0x16002600, 0x2e002c00, 0x29002100, 0x27003500, + 0x18002500, 0x29002700, 0x1a002700, 0x29002700, 0x2b003700, 0x26002900, 0x22002500, 0x2e002600, 0x2c002100, 0x20002100, 0x27002b00, 0x36001f00, + 0x28002500, 0x22002400, 0x21002700, 0x22002d00, 0x25002900, 0x1e002b00, 0x26003a00, 0x34001f00, 0x21002c00, 0x24002600, 0x2c002f00, 0x1f002d00, + 0x14002400, 0x25003c00, 0x24002700, 0x22001c00, 0x2a001e00, 0x25002500, 0x34004900, 0x1f002e00, 0x2e002800, 0x2b002100, 0x2a002e00, 0x2d002500, + 0x25003100, 0x25002600, 0x26003500, 0x27002700, 0x28002100, 0x1f002f00, 0x22002500, 0x21001f00, 0x26002d00, 0x27002600, 0x1c002400, 0x23002100, + 0x25002100, 0x16002700, 0x24003500, 0x2e002600, 0x21002700, 0x26002600, 0x29002400, 0x27002600, 0x26002700, 0x2c002700, 0x26002300, 0x24001e00, + 0x1f002100, 0x25002700, 0x23002600, 0x1e002600, 0x22002500, 0x26002600, 0x36002800, 0x1c001d00, 0x26003800, 0x24002e00, 0x0f001e00, 0x07000f00, + 0x09000400, 0x14000500, 0x27000900, 0x1c000e00, 0x1d001300, 0x21001100, 0x0e001d00, 0x11001700, 0x09001800, 0x03001a00, 0x23000a00, 0x1a002000, + 0x14000e00, 0x17000900, 0x20000d00, 0x20001000, 0x0e000c00, 0x16001000, 0x20001d00, 0x06002200, 0x21001200, 0x14002100, 0x16002100, 0x0f001200, + 0x0c000f00, 0x12000400, 0x0d001300, 0x1c001c00, 0x24001100, 0x12000d00, 0x11000900, 0x18001b00, 0x18000600, 0x08000d00, 0x12000c00, 0x10001400, + 0x19001c00, 0x03000b00, 0x19002900, 0x03000b00, 0x43000900, 0x39003500, 0x29001e00, 0x0d000b00, 0x0b003100, 0x2e004400, 0x42003100, 0x23001200, + 0x31001e00, 0x14003600, 0x0c001e00, 0x34001300, 0x16001500, 0x13000f00, 0x12000d00, 0x35002200, 0x35003e00, 0x15003600, 0x1d001e00, 0x1e003800, + 0x17000e00, 0x57001100, 0x31003300, 0x35003100, 0x32003400, 0x31003300, 0x34003600, 0x31003500, 0x31003700, 0x31003900, 0x35003100, 0x33002c00, + 0x34003300, 0x31003100, 0x26003600, 0x34003200, 0x31003100, 0x33003300, 0x31003300, 0x31003300, 0x2f003300, 0x33003600, 0x33003200, 0x33003200, + 0x28003000, 0x28003100, 0x27003300, 0x35003100, 0x34002700, 0x34003100, 0x2e002a00, 0x31003000, 0x35003600, 0x33002e00, 0x33003200, 0x30003600, + 0x33002f00, 0x34003100, 0x33003300, 0x35003000, 0x33003100, 0x35003200, 0x34003400, 0x33003200, 0x34004000, 0x2f003400, 0x31003300, 0x33003300, + 0x31002f00, 0x35002900, 0x30003400, 0x2b003100, 0x32002700, 0x35002e00, 0x31002900, 0x32003200, 0x32002f00, 0x32003300, 0x33003200, 0x2a003200, + 0x34003200, 0x31002e00, 0x34003300, 0x21003400, 0x26003100, 0x33003400, 0x33003300, 0x34002f00, 0x33002f00, 0x2b003400, 0x35003400, 0x30002a00, + 0x2d003300, 0x36001a00, 0x30003c00, 0x2b002200, 0x10001f00, 0x1a002600, 0x30003300, 0x78004700, 0x27002000, 0x11001700, 0x13002000, 0x1d001900, + 0x3f001200, 0x2e002e00, 0x1c003a00, 0x48003700, 0x1c001800, 0x14001e00, 0x17001e00, 0x1c002900, 0x19002000, 0x24003100, 0x33001e00, 0x1c003e00, + 0x18003500, 0x48002c00, 0x20004000, 0x0c002100, 0x3b003800, 0x3c001800, 0x14001100, 0x26001200, 0x18001500, 0x19001800, 0x16001f00, 0x17002100, + 0x18004700, 0x1d004600, 0x18001800, 0x19000f00, 0x1c002200, 0x22000d00, 0x16004c00, 0x19002f00, 0x22001800, 0x1a003200, 0x0a000a00, 0x11000d00, + 0x14002600, 0x14001200, 0x0a001100, 0x17001400, 0x13001500, 0x11001100, 0x0e000800, 0x0f001400, 0x26001300, 0x1c002900, 0x20002000, 0x22002700, + 0x29002500, 0x30002f00, 0x2b002c00, 0x2b002500, 0x28002e00, 0x2a002a00, 0x22002400, 0x2d002500, 0x2c002800, 0x1b002a00, 0x1e002200, 0x2e002900, + 0x2a002000, 0x29002800, 0x2a001500, 0x23002200, 0x26002500, 0x2d002f00, 0x2c002100, 0x26002400, 0x23002b00, 0x1d002800, 0x1e002800, 0x23002000, + 0x23002300, 0x1b002400, 0x2b002800, 0x22001d00, 0x1f001b00, 0x29002900, 0x30002700, 0x1b001000, 0x1e002800, 0x24002e00, 0x27002100, 0x24002b00, + 0x33003000, 0x27001f00, 0x23001a00, 0x27002a00, 0x2d001c00, 0x1f002600, 0x12001200, 0x32000d00, 0x2f003e00, 0x24002b00, 0x2f002e00, 0x2c002800, + 0x2e002b00, 0x1d003300, 0x20002700, 0x29002b00, 0x2e002500, 0x2b002a00, 0x27002500, 0x24003400, 0x2e002d00, 0x2d002600, 0x2b002b00, 0x26002600, + 0x14003f00, 0x2b002400, 0x2d002200, 0x26002200, 0x1f002700, 0x2d003200, 0x2c002b00, 0x23002c00, 0x3f002b00, 0x32003700, 0x34000900, 0x32002c00, + 0x13002c00, 0x22002000, 0x1f002200, 0x23002200, 0x18002100, 0x23001e00, 0x1c001800, 0x23002300, 0x1b002c00, 0x20001900, 0x1b001b00, 0x21001700, + 0x21002400, 0x16001a00, 0x22001700, 0x1f001d00, 0x1b001e00, 0x23001e00, 0x1c002000, 0x17001d00, 0x12001e00, 0x1c001500, 0x22001e00, 0x1d001200, + 0x1b001300, 0x1a002100, 0x1d002000, 0x1d001b00, 0x1c001300, 0x1c001d00, 0x1e001200, 0x1d001200, 0x1c002100, 0x16002100, 0x1e001800, 0x21002000, + 0x1b001a00, 0x22001700, 0x24001a00, 0x20000f00, 0x1a001700, 0x1c001200, 0x1d002000, 0x1c001100, 0x19001600, 0x1e001d00, 0x1f001900, 0x22002000, + 0x23001000, 0x1b001600, 0x0b001e00, 0x14001d00, 0x1e001e00, 0x0d007a00, 0x33003e00, 0x2c003a00, 0x0c001100, 0x1e001800, 0x06003500, 0x53002c00, + 0x2e003200, 0x19002b00, 0x18004700, 0x39001600, 0x28000500, 0x12000f00, 0x13000a00, 0x07002a00, 0x35001d00, 0x15001900, 0x31001b00, 0x2b000c00, + 0x08002300, 0x31001100, 0x1a003e00, 0x38002d00, 0x15002f00, 0x33000b00, 0x4d000a00, 0x33003200, 0x35003e00, 0x35001e00, 0x0d003300, 0x34001f00, + 0x41003e00, 0x40003400, 0x36002400, 0x33003400, 0x1d003300, 0x35003500, 0x33003300, 0x35003500, 0x35003400, 0x3d003300, 0x37002e00, 0x3d003300, + 0x40003500, 0x36003a00, 0x33003400, 0x3a003700, 0x39002c00, 0x32003900, 0x37003a00, 0x36003700, 0x30003600, 0x2d003200, 0x33003000, 0x33003900, + 0x34003900, 0x39003800, 0x37002f00, 0x39003700, 0x0c001900, 0x3a001300, 0x2e003500, 0x1b003500, 0x1c002400, 0x1e001e00, 0x20003000, 0x1d001e00, + 0x17002000, 0x21001500, 0x0e002300, 0x0e000e00, 0x1b000f00, 0x0e000e00, 0x15001800, 0x17000b00, 0x0d001900, 0x0a000500, 0x0a001200, 0x13001100, + 0x0f000800, 0x0e000b00, 0x0d000e00, 0x0e000d00, 0x0c001100, 0x10000d00, 0x0c000900, 0x16001400, 0x04000800, 0x0a000e00, 0x0d000d00, 0x0f000d00, + 0x09000a00, 0x10000f00, 0x0f000900, 0x0f001100, 0x0d000b00, 0x09000800, 0x0f000e00, 0x09000c00, 0x16000b00, 0x0a000e00, 0x0f000e00, 0x06000a00, + 0x0e000900, 0x08000500, 0x09000c00, 0x10000c00, 0x11000700, 0x0b001b00, 0x11000a00, 0x0a000800, 0x10000800, 0x0e001000, 0x08000800, 0x10001d00, + 0x16000f00, 0x09000700, 0x01000c00, 0x11000e00, 0x10000d00, 0x0c001300, 0x0c000e00, 0x0d001300, 0x13001000, 0x0b000500, 0x0d001000, 0x05000c00, + 0x18001600, 0x0b001000, 0x0f000e00, 0x11000f00, 0x12000c00, 0x03000a00, 0x0d000300, 0x0e000d00, 0x0f000d00, 0x07000200, 0x0e001000, 0x08000c00, + 0x03000800, 0x0d000d00, 0x05001300, 0x06001300, 0x18000900, 0x0a000900, 0x10000e00, 0x15000b00, 0x10000d00, 0x10000f00, 0x0c000f00, 0x0d000a00, + 0x04001100, 0x10001000, 0x09000d00, 0x07001500, 0x0a000900, 0x04000c00, 0x10000500, 0x08000d00, 0x13000600, 0x0f000600, 0x0e000800, 0x13000c00, + 0x0f000900, 0x0b000600, 0x0d000d00, 0x0c001100, 0x10001400, 0x09000a00, 0x0c000b00, 0x09000c00, 0x0b000a00, 0x10000b00, 0x0a000700, 0x06001100, + 0x0b000900, 0x0c000d00, 0x0c000d00, 0x54003900, 0x59005300, 0x54004f00, 0x56005400, 0x51005400, 0x4e005200, 0x57005600, 0x52005d00, 0x56005300, + 0x54005400, 0x50005100, 0x54005000, 0x51004e00, 0x58005800, 0x4d005000, 0x52005400, 0x54005500, 0x54005500, 0x52004f00, 0x56005700, 0x54004900, + 0x51004e00, 0x4c005200, 0x37005200, 0x59007100, 0x4f005600, 0x44005500, 0x4e005400, 0x56005400, 0x4f005300, 0x48004c00, 0x4f005200, 0x4e005000, + 0x4b005c00, 0x52005100, 0x4d004f00, 0x52005100, 0x4a004b00, 0x50005100, 0x50005100, 0x4c005000, 0x51005000, 0x4c005100, 0x45005100, 0x51004400, + 0x4b004d00, 0x46005200, 0x48004500, 0x45004700, 0x45004e00, 0x49004300, 0x4a004e00, 0x4b004e00, 0x21004a00, 0x15002a00, 0x12001000, 0x27001400, + 0x13001400, 0x16000900, 0x1a001400, 0x28002800, 0x1a003000, 0x12001200, 0x44000a00, 0x4b004100, 0x1a002a00, 0x4d001a00, 0x2a001a00, 0x27004b00, + 0x29004d00, 0x31001600, 0x16003600, 0x3d003500, 0x13003700, 0x4a001200, 0x37002e00, 0x2e003c00, 0x0b004400, 0x37003000, 0x25003300, 0x32002e00, + 0x37003900, 0x43000f00, 0x36001400, 0x31003100, 0x2e003100, 0x33003200, 0x30003200, 0x2b003200, 0x3f003100, 0x30003100, 0x31002f00, 0x34003500, + 0x31004c00, 0x16003400, 0x2a002c00, 0x3c003900, 0x31003100, 0x34003000, 0x2e004100, 0x13002800, 0x24002200, 0x16001300, 0x1a003b00, 0x11000c00, + 0x2e001600, 0x0b001100, 0x17000e00, 0x15003500, 0x0b000b00, 0x4a001600, 0x10001700, 0x11000600, 0x0e001800, 0x2f003200, 0x1a000e00, 0x40001600, + 0x16001f00, 0x31001600, 0x2e003600, 0x1c000900, 0x2d001600, 0x0f001100, 0x10001200, 0x3d001b00, 0x09001600, 0x11001600, 0x1c001300, 0x27002900, + 0x0d003100, 0x0d000800, 0x0f001200, 0x09000600, 0x12001400, 0x1d000d00, 0x11000f00, 0x08000b00, 0x0c001100, 0x10001300, 0x0f000a00, 0x08000f00, + 0x11001400, 0x13000c00, 0x06000c00, 0x0b001400, 0x0d000b00, 0x11001200, 0x07000d00, 0x3f001100, 0x36001300, 0x02001f00, 0x3b001800, 0x21002700, + 0x26002500, 0x2c002800, 0x29002e00, 0x1f001900, 0x19002300, 0x1e002a00, 0x22002c00, 0x29001d00, 0x1d001900, 0x26004900, 0x1e002d00, 0x2b002500, + 0x23002600, 0x29002400, 0x28002500, 0x27002400, 0x23002700, 0x1e005600, 0x1f002100, 0x1c002400, 0x25002800, 0x1b002700, 0x2c002200, 0x29002400, + 0x2e003d00, 0x35002a00, 0x2c002e00, 0x29002600, 0x2b002900, 0x2a002700, 0x2d002d00, 0x22003000, 0x38003f00, 0x37003200, 0x35003100, 0x18003100, + 0x37003900, 0x21001e00, 0x2c003600, 0x5e003800, 0x45004b00, 0x0e001b00, 0x10001d00, 0x18004e00, 0x1c000f00, 0x1a000e00, 0x16001400, 0x22000e00, + 0x31000900, 0x08000800, 0x10000d00, 0x09001000, 0x36000900, 0x05000800, 0x06001300, 0x08000600, 0x0f000500, 0x0c001600, 0x0d000400, 0x0f000a00, + 0x07000c00, 0x08001000, 0x0a003900, 0x0c000c00, 0x13000a00, 0x0f000400, 0x04000d00, 0x13000500, 0x09000700, 0x0b000900, 0x12001600, 0x0c001400, + 0x0e001100, 0x09000d00, 0x25000400, 0x0d000f00, 0x10000f00, 0x04000d00, 0x3b000a00, 0x27000a00, 0x0d001000, 0x0f000d00, 0x06000500, 0x0f003e00, + 0x3f001000, 0x46005100, 0x39000400, 0x3b000e00, 0x0d000c00, 0x23004800, 0x07003f00, 0x2a001f00, 0x36003800, 0x35003800, 0x11000a00, 0x24001f00, + 0x3c003700, 0x21004500, 0x07002b00, 0x15004000, 0x31002c00, 0x08003600, 0x11003200, 0x33002f00, 0x34003400, 0x14002900, 0x22001e00, 0x12000c00, + 0x0e002300, 0x14001f00, 0x2c000a00, 0x33001c00, 0x2e001400, 0x37001800, 0x16001800, 0x0b001100, 0x18001200, 0x0e001600, 0x36001200, 0x1d002300, + 0x15001800, 0x41001400, 0x21004100, 0x1e002300, 0x1e003200, 0x1e001900, 0x16001e00, 0x16002600, 0x1f001600, 0x14002700, 0x1f001f00, 0x2f003500, + 0x62002b00, 0x34003400, 0x24002b00, 0x36002a00, 0x52003a00, 0x37003900, 0x3a003800, 0x38003a00, 0x3a003300, 0x22002700, 0x35001800, 0x30002f00, + 0x31003000, 0x32003000, 0x2f002d00, 0x2d002f00, 0x14002300, 0x22002b00, 0x26002000, 0x00000000, 0x58000000, 0x58000000, 0x90000000, 0xd4000000, + 0x34010000, 0x80010000, 0xcc010000, 0x40020000, 0x84020000, 0xc8020000, 0x28030000, 0xa0030000, 0x1c040000, 0x6c040000, 0xdc040000, 0x6c050000, + 0xc4050000, 0x2c060000, 0x9c060000, 0x28070000, 0x98070000, 0x14080000, 0x5c080000, 0xb4080000, 0x14090000, 0x6c090000, 0xd4090000, 0x040a0000, + 0x400a0000, 0x980a0000, 0xdc0a0000, 0x200b0000, 0x8c0b0000, 0xdc0b0000, 0x180c0000, 0x540c0000, 0xac0c0000, 0xd80c0000, 0x200d0000, 0x800d0000, + 0x0c0e0000, 0x840e0000, 0x040f0000, 0x880f0000, 0xbc0f0000, 0x08100000, 0x50100000, 0x6c100000, 0xb4100000, 0xe0100000, 0x24110000, 0x54110000, + 0x84110000, 0xdc110000, 0x18120000, 0x40120000, 0x68120000, 0xac120000, 0x0c130000, 0x44130000, 0x90130000, 0xc8130000, 0x1c140000, 0x3c140000, + 0x6c140000, 0x9c140000, 0xd8140000, 0x18150000, 0x50150000, 0x88150000, 0xe0150000, 0x10160000, 0x50160000, 0x98160000, 0xe8160000, 0x34170000, + 0xac170000, 0x10180000, 0x84180000, 0x14190000, 0x90190000, 0x0c1a0000, 0xb01a0000, 0x241b0000, 0xa41b0000, 0x181c0000, 0xa41c0000, 0x501d0000, + 0xac1d0000, 0xf81d0000, 0x641e0000, 0xb01e0000, 0x201f0000, 0x701f0000, 0xd01f0000, 0x38200000, 0xa4200000, 0x1c210000, 0xa4210000, 0x34220000, + 0xe0220000, 0x70230000, 0x08240000, 0x70240000, 0x94240000, 0xc8240000, 0x04250000, 0x5c250000, 0xa4250000, 0xe8250000, 0x2c260000, 0x80260000, + 0xec260000, 0x44270000, 0x9c270000, 0x20280000, 0xb0280000, 0x48290000, 0xd8290000, 0x682a0000, 0xb82a0000, 0x182b0000, 0x682b0000, 0xd02b0000, + 0x542c0000, 0xe02c0000, 0x0c2d0000, 0x482d0000, 0x942d0000, 0xe42d0000, 0x602e0000, 0xa82e0000, 0xe42e0000, 0x102f0000, 0x4c2f0000, 0x902f0000, + 0xfc2f0000, 0x34300000, 0x6c300000, 0x9c300000, 0xdc300000, 0x24310000, 0x74310000, 0xac310000, 0x1c320000, 0x74320000, 0xbc320000, 0xec320000, + 0x18330000, 0x78330000, 0xac330000, 0xc8330000, 0x00340000, 0x38340000, 0x58340000, 0x90340000, 0xc0340000, 0x24350000, 0x70350000, 0xe0350000, + 0x30360000, 0xa8360000, 0xcc360000, 0x10370000, 0x3c370000, 0x78370000, 0xb4370000, 0xe0370000, 0x10380000, 0x8c380000, 0x18390000, 0xbc390000, + 0x4c3a0000, 0xdc3a0000, 0x983b0000, 0x203c0000, 0xa83c0000, 0x483d0000, 0x043e0000, 0xc43e0000, 0x783f0000, 0xe03f0000, 0x6c400000, 0xc8400000, + 0x30410000, 0xa0410000, 0x2c420000, 0x9c420000, 0x14430000, 0x84430000, 0x04440000, 0x80440000, 0x00450000, 0x90450000, 0xf4450000, 0x68460000, + 0xf8460000, 0x74470000, 0xf0470000, 0x94480000, 0x18490000, 0x8c490000, 0xfc490000, 0x884a0000, 0xec4a0000, 0x304b0000, 0x944b0000, 0x1c4c0000, + 0xcc4c0000, 0x684d0000, 0x0c4e0000, 0xb44e0000, 0xf44e0000, 0x404f0000, 0x944f0000, 0xd04f0000, 0xec4f0000, 0x18500000, 0x5c500000, 0x8c500000, + 0xbc500000, 0x14510000, 0x50510000, 0x78510000, 0xf8510000, 0x20520000, 0x84520000, 0xe4520000, 0x38530000, 0x6c530000, 0xb4530000, 0xe8530000, + 0x38540000, 0x6c540000, 0x88540000, 0xb0540000, 0xd8540000, 0x14550000, 0x50550000, 0x84550000, 0xec550000, 0x74560000, 0xbc560000, 0x10570000, + 0x6c570000, 0xd0570000, 0x30580000, 0xbc580000, 0x14590000, 0x7c590000, 0xfc590000, 0x685a0000, 0xd45a0000, 0x6c5b0000, 0xd05b0000, 0x445c0000, + 0xa85c0000, 0x245d0000, 0xc45d0000, 0x685e0000, 0xd05e0000, 0x5c5f0000, 0xbc5f0000, 0x30600000, 0x70600000, 0xbc600000, 0x14610000, 0x78610000, + 0xf0610000, 0x74620000, 0x00630000, 0xa4630000, 0x30640000, 0xc8640000, 0x68650000, 0xa8650000, 0xf8650000, 0x44660000, 0xb8660000, 0x18670000, + 0x78670000, 0xbc670000, 0x10680000, 0x80680000, 0xdc680000, 0x38690000, 0xbc690000, 0x506a0000, 0xec6a0000, 0x7c6b0000, 0x106c0000, 0x646c0000, + 0xc46c0000, 0x186d0000, 0x886d0000, 0x0c6e0000, 0x986e0000, 0xc06e0000, 0xfc6e0000, 0x486f0000, 0x986f0000, 0x14700000, 0x5c700000, 0x90700000, + 0xbc700000, 0xf4700000, 0x34710000, 0xa0710000, 0xd8710000, 0x10720000, 0x40720000, 0x7c720000, 0xc0720000, 0x10730000, 0x8c730000, 0xf4730000, + 0x50740000, 0xc0740000, 0x24750000, 0x68750000, 0xf0750000, 0x30760000, 0x6c760000, 0xc0760000, 0xf4760000, 0x10770000, 0x78770000, 0xc0770000, + 0x18780000, 0x80780000, 0xf4780000, 0x34790000, 0xac790000, 0xec790000, 0x307a0000, 0x587a0000, 0x947a0000, 0xc87a0000, 0xf47a0000, 0x247b0000, + 0x947b0000, 0xe87b0000, 0x3c7c0000, 0xbc7c0000, 0x247d0000, 0x5c7d0000, 0xac7d0000, 0x1c7e0000, 0x407e0000, 0x707e0000, 0x987e0000, 0xe07e0000, + 0x107f0000, 0x4c7f0000, 0xb87f0000, 0x08800000, 0x7c800000, 0xac800000, 0x04810000, 0x40810000, 0x78810000, 0xbc810000, 0xfc810000, 0x34820000, + 0x68820000, 0xcc820000, 0xf4820000, 0x40830000, 0x98830000, 0xbc830000, 0x0c840000, 0x84840000, 0x04850000, 0x40850000, 0x80850000, 0xb0850000, + 0xe0850000, 0x18860000, 0x48860000, 0x94860000, 0xe4860000, 0x3c870000, 0xac870000, 0x0c880000, 0x84880000, 0xe0880000, 0x40890000, 0x5c890000, + 0xb4890000, 0xec890000, 0x308a0000, 0xa88a0000, 0xfc8a0000, 0x588b0000, 0xd48b0000, 0x688c0000, 0xd08c0000, 0xf08c0000, 0x1c8d0000, 0x408d0000, + 0x888d0000, 0xec8d0000, 0x608e0000, 0x048f0000, 0x4c8f0000, 0xc48f0000, 0xf08f0000, 0x48900000, 0x84900000, 0xb8900000, 0xf8900000, 0x38910000, + 0x70910000, 0xa0910000, 0xf8910000, 0x1c920000, 0x84920000, 0xe0920000, 0x04930000, 0x30930000, 0x84930000, 0x04940000, 0x38940000, 0x74940000, + 0xa4940000, 0xd4940000, 0x0c950000, 0x3c950000, 0x80950000, 0xc8950000, 0x18960000, 0x80960000, 0xd4960000, 0x4c970000, 0xac970000, 0x08980000, + 0x44980000, 0x9c980000, 0xf0980000, 0x3c990000, 0xac990000, 0xf8990000, 0x5c9a0000, 0xa89a0000, 0xcc9a0000, 0x249b0000, 0x849b0000, 0xbc9b0000, + 0x209c0000, 0x889c0000, 0xb09c0000, 0x4c9d0000, 0xbc9d0000, 0x089e0000, 0x2c9e0000, 0x849e0000, 0xe49e0000, 0x1c9f0000, 0x809f0000, 0xe89f0000, + 0x10a00000, 0xaca00000, 0x1ca10000, 0x68a10000, 0x8ca10000, 0xe4a10000, 0x44a20000, 0x7ca20000, 0xe0a20000, 0x48a30000, 0x70a30000, 0x0ca40000, + 0x7ca40000, 0xbca40000, 0xe0a40000, 0x30a50000, 0x84a50000, 0xb8a50000, 0x10a60000, 0x70a60000, 0x94a60000, 0x18a70000, 0x78a70000, 0xb8a70000, + 0xdca70000, 0x2ca80000, 0x80a80000, 0xb4a80000, 0x0ca90000, 0x6ca90000, 0x90a90000, 0x14aa0000, 0x74aa0000, 0xb4aa0000, 0xd8aa0000, 0x2cab0000, + 0x84ab0000, 0xb8ab0000, 0x10ac0000, 0x70ac0000, 0x94ac0000, 0x1cad0000, 0x7cad0000, 0xbcad0000, 0xe0ad0000, 0x34ae0000, 0x8cae0000, 0xc0ae0000, + 0x18af0000, 0x78af0000, 0x9caf0000, 0x24b00000, 0x84b00000, 0xa4b00000, 0xdcb00000, 0x58b10000, 0xdcb10000, 0x88b20000, 0xe4b20000, 0x70b30000, + 0xf0b30000, 0xa0b40000, 0x50b50000, 0xe0b50000, 0x6cb60000, 0x28b70000, 0xdcb70000, 0xbcb80000, 0x9cb90000, 0x4cba0000, 0x78ba0000, 0xa0ba0000, + 0xecba0000, 0x34bb0000, 0xa0bb0000, 0xdcbb0000, 0x18bc0000, 0x94bc0000, 0x14bd0000, 0x40bd0000, 0x70bd0000, 0x10be0000, 0x4cbe0000, 0x88be0000, + 0x4cbf0000, 0x98bf0000, 0xc0bf0000, 0xfcbf0000, 0x44c00000, 0x74c00000, 0xd4c00000, 0x34c10000, 0x80c10000, 0xb0c10000, 0x10c30000, 0xe0c30000, + 0x7cc40000, 0xa8c40000, 0x24c50000, 0x40c50000, 0x88c50000, 0xa4c50000, 0xc0c50000, 0x0cc60000, 0xd8c60000, 0x7cc70000, 0xb8c70000, 0x90c80000, + 0xacc80000, 0xd8c80000, 0x24c90000, 0x74c90000, 0x9cc90000, 0xc4c90000, 0x30ca0000, 0x6cca0000, 0xa8ca0000, 0x08cb0000, 0xa4cb0000, 0xd0cb0000, + 0x4ccc0000, 0xc8cc0000, 0xf4cc0000, 0x14cd0000, 0x5ccd0000, 0xa4cd0000, 0xc0cd0000, 0x10ce0000, 0x28ce0000, 0x44ce0000, 0x0ccf0000, 0x40cf0000, + 0x74cf0000, 0xb0cf0000, 0xeccf0000, 0x90d00000, 0x34d10000, 0x58d10000, 0x7cd10000, 0xa0d10000, 0xc4d10000, 0xf4d10000, 0x24d20000, 0xc0d20000, + 0x5cd30000, 0xfcd30000, 0x9cd40000, 0xbcd40000, 0xdcd40000, 0x18d50000, 0x54d50000, 0x8cd50000, 0xc4d50000, 0xf8d50000, 0x2cd60000, 0x54d60000, + 0x7cd60000, 0xa4d60000, 0xccd60000, 0xfcd60000, 0x2cd70000, 0x74d70000, 0xbcd70000, 0xe0d70000, 0x04d80000, 0x34d80000, 0x64d80000, 0x00d90000, + 0xa0d90000, 0xc8d90000, 0xecd90000, 0x28da0000, 0x64da0000, 0x08db0000, 0xacdb0000, 0xd0db0000, 0xf4db0000, 0x14dc0000, 0x34dc0000, 0x70dc0000, + 0xacdc0000, 0xe0dc0000, 0x14dd0000, 0x4cdd0000, 0x84dd0000, 0xacdd0000, 0xd4dd0000, 0x0cde0000, 0x44de0000, 0x74de0000, 0xa4de0000, 0xecde0000, + 0x34df0000, 0x50df0000, 0x6cdf0000, 0x88df0000, 0xa4df0000, 0xc0df0000, 0xdcdf0000, 0xf8df0000, 0x10e00000, 0x2ce00000, 0x48e00000, 0x64e00000, + 0x80e00000, 0x9ce00000, 0xb8e00000, 0xd4e00000, 0xfce00000, 0x3ce10000, 0x7ce10000, 0xc0e10000, 0xe8e10000, 0x10e20000, 0x38e20000, 0x78e20000, + 0xb0e20000, 0xe8e20000, 0x0ce30000, 0x30e30000, 0x5ce30000, 0x78e30000, 0x9ce30000, 0xc4e30000, 0xe8e30000, 0x40e40000, 0x98e40000, 0x98e40000, + 0x24e50000, 0x94e50000, 0x14e60000, 0xb8e60000, 0x40e70000, 0xd0e70000, 0x64e80000, 0xf8e80000, 0x7ce90000, 0x04ea0000, 0x8cea0000, 0xd0ea0000, + 0x44eb0000, 0xd4eb0000, 0x1cec0000, 0x94ec0000, 0xecec0000, 0x3ced0000, 0xa8ed0000, 0x04ee0000, 0x64ee0000, 0xbcee0000, 0x14ef0000, 0x84ef0000, + 0xb8ef0000, 0x04f00000, 0xb4f00000, 0xfcf00000, 0x7cf10000, 0x10f20000, 0x80f20000, 0xc8f20000, 0xf0f20000, 0x18f30000, 0x40f30000, 0x68f30000, + 0x90f30000, 0xacf30000, 0xc8f30000, 0xf4f30000, 0x10f40000, 0x44f40000, 0xa0f40000, 0xc8f40000, 0x0cf50000, 0x34f50000, 0x5cf50000, 0x94f50000, + 0x44f60000, 0xa4f60000, 0xc4f60000, 0xecf60000, 0x88f70000, 0x68f80000, 0x90f80000, 0xbcf80000, 0xe8f80000, 0x48f90000, 0x64f90000, 0x8cf90000, + 0xb4f90000, 0xdcf90000, 0xfcf90000, 0x28fa0000, 0x44fa0000, 0x60fa0000, 0x7cfa0000, 0x98fa0000, 0xb4fa0000, 0xd0fa0000, 0xecfa0000, 0x08fb0000, + 0x24fb0000, 0x3cfb0000, 0x54fb0000, 0x70fb0000, 0x8cfb0000, 0xa8fb0000, 0xc4fb0000, 0xe0fb0000, 0xfcfb0000, 0x54fd0000, 0x90fd0000, 0xf4fd0000, + 0xb0fe0000, 0xd0fe0000, 0x04ff0000, 0x20ff0000, 0x4cff0000, 0x68ff0000, 0x84ff0000, 0xb0ff0000, 0xdcff0000, 0xf8ff0000, 0x14000100, 0x2c000100, + 0x44000100, 0x84000100, 0xb8000100, 0xec000100, 0x14010100, 0x58010100, 0x8c010100, 0xc0010100, 0xe8010100, 0x40020100, 0x80020100, 0xc0020100, + 0xf0020100, 0x1c030100, 0x48030100, 0x70030100, 0x90030100, 0xbc030100, 0xdc030100, 0x08040100, 0x38040100, 0x60040100, 0x80040100, 0xac040100, + 0xcc040100, 0xf8040100, 0x28050100, 0x5c050100, 0x88050100, 0xb4050100, 0xdc050100, 0xfc050100, 0x1c060100, 0x38060100, 0x74060100, 0xac060100, + 0xdc060100, 0x0c070100, 0x30070100, 0x50070100, 0x70070100, 0x8c070100, 0xbc070100, 0xe4070100, 0x0c080100, 0x3c080100, 0x68080100, 0x94080100, + 0xc4080100, 0xf0080100, 0x1c090100, 0x4c090100, 0x7c090100, 0xa4090100, 0xd0090100, 0xf8090100, 0x240a0100, 0x680a0100, 0x840a0100, 0xa40a0100, + 0xcc0a0100, 0xec0a0100, 0x0c0b0100, 0x280b0100, 0x640b0100, 0x9c0b0100, 0xcc0b0100, 0xfc0b0100, 0x200c0100, 0x400c0100, 0x600c0100, 0x7c0c0100, + 0xac0c0100, 0xd40c0100, 0xfc0c0100, 0x2c0d0100, 0x580d0100, 0x840d0100, 0xb40d0100, 0xe00d0100, 0x0c0e0100, 0x3c0e0100, 0x6c0e0100, 0x9c0e0100, + 0xc80e0100, 0xf40e0100, 0x240f0100, 0x480f0100, 0x740f0100, 0x940f0100, 0xc00f0100, 0xe00f0100, 0x10100100, 0x34100100, 0x60100100, 0x80100100, + 0xac100100, 0xcc100100, 0xfc100100, 0x28110100, 0x54110100, 0x98110100, 0xcc110100, 0x00120100, 0x30120100, 0x58120100, 0x80120100, 0xb0120100, + 0xd8120100, 0x00130100, 0x44130100, 0x74130100, 0xa4130100, 0x28140100, 0x5c140100, 0xac140100, 0x28150100, 0xa8150100, 0x80160100, 0x24170100, + 0xd0170100, 0x6c180100, 0xb4180100, 0x0c190100, 0x28190100, 0x50190100, 0x88190100, 0xdc190100, 0x681a0100, 0x101b0100, 0x881b0100, 0x141c0100, + 0x6c1c0100, 0x981c0100, 0xc01c0100, 0xdc1c0100, 0xf81c0100, 0xa81e0100, 0xa4200100, 0x9c220100, 0xa4240100, 0x58260100, 0x4c280100, 0x402a0100, + 0x382c0100, 0x242e0100, 0x04300100, 0xe4310100, 0xc0330100, 0xdc330100, 0xf8330100, 0x14340100, 0x58340100, 0x74340100, 0xac340100, 0xd0340100, + 0x14350100, 0x38350100, 0x84350100, 0xb0350100, 0xcc350100, 0xf4350100, 0x10360100, 0x4c360100, 0x98360100, 0xec360100, 0xec360100, 0xec360100, + 0xec360100, 0xec360100, 0xec360100, 0x08370100, 0x58370100, 0xdc370100, 0x80380100, 0xf4380100, 0x2c390100, 0x60390100, 0xa8390100, 0xf0390100, + 0x583a0100, 0xd43a0100, 0x583b0100, 0xac3b0100, 0x4c3c0100, 0x983c0100, 0x083d0100, 0x643d0100, 0xb83d0100, 0x6c3e0100, 0xec3e0100, 0xc03f0100, + 0x9c400100, 0xe4410100, 0xbc420100, 0x90430100, 0x84440100, 0x3c450100, 0x3c460100, 0x58460100, 0xb4460100, 0x18470100, 0x80470100, 0xcc470100, + 0x20480100, 0x98480100, 0x34490100, 0x70490100, 0x344a0100, 0xf04a0100, 0xe04b0100, 0x3c4c0100, 0x1c4d0100, 0x204e0100, 0x5c4e0100, 0x004f0100, + 0x684f0100, 0x2c500100, 0xd0500100, 0x5c510100, 0x08520100, 0xd8520100, 0x30530100, 0xf0530100, 0xd0540100, 0xa0550100, 0x10560100, 0x88560100, + 0x50570100, 0x44580100, 0x80590100, 0x205a0100, 0xe85a0100, 0x805b0100, 0x445c0100, 0x2c5d0100, 0xdc5d0100, 0x985e0100, 0x4c5f0100, 0xd85f0100, + 0xd0600100, 0x88610100, 0x08630100, 0x14640100, 0x74640100, 0x14650100, 0xd0650100, 0x98660100, 0xc0660100, 0x1c670100, 0x80670100, 0x04680100, + 0x94680100, 0xe0680100, 0x34690100, 0x84690100, 0x006a0100, 0x546a0100, 0xcc6a0100, 0xb86b0100, 0x986c0100, 0xcc6c0100, 0x146d0100, 0xd46d0100, + 0xb46e0100, 0xac6f0100, 0xa0700100, 0x48710100, 0xf8710100, 0x70720100, 0x1c730100, 0xe0730100, 0x80740100, 0x5c750100, 0x64760100, 0x84770100, + 0x60790100, 0xc0790100, 0xf8790100, 0xb47a0100, 0x0c7b0100, 0x607b0100, 0x3c7c0100, 0xb87c0100, 0x3c7d0100, 0xdc7d0100, 0x487e0100, 0x147f0100, + 0xc87f0100, 0x54800100, 0xd4800100, 0x98810100, 0x5c820100, 0x20830100, 0x40840100, 0xd4840100, 0x3c850100, 0x3c860100, 0xe0860100, 0x84870100, + 0xdc870100, 0x4c880100, 0x34890100, 0xb0890100, 0x9c8a0100, 0x848b0100, 0x408c0100, 0xf88c0100, 0x588d0100, 0x188e0100, 0xd48e0100, 0x848f0100, + 0x34900100, 0xa0900100, 0x8c910100, 0x0c920100, 0x90920100, 0x30930100, 0xa8930100, 0x8c940100, 0x60950100, 0xdc950100, 0xac960100, 0x4c970100, + 0xd0970100, 0x78980100, 0x20990100, 0x509a0100, 0xcc9a0100, 0xbc9b0100, 0xc09c0100, 0x9c9d0100, 0x6c9e0100, 0x189f0100, 0xd09f0100, 0x88a00100, + 0x5ca10100, 0x0ca20100, 0xeca20100, 0x9ca30100, 0x78a40100, 0x9ca50100, 0xc4a60100, 0x38a70100, 0xbca70100, 0x28a80100, 0x18a90100, 0xd0a90100, + 0xa8aa0100, 0x28ab0100, 0xc8ab0100, 0xb8ac0100, 0x8cad0100, 0x04ae0100, 0x78ae0100, 0x2caf0100, 0x38b00100, 0xbcb00100, 0x5cb10100, 0xe4b10100, + 0x98b20100, 0x34b30100, 0x2cb40100, 0x1cb50100, 0x08b60100, 0xd8b60100, 0xc8b70100, 0x44b80100, 0x08b90100, 0xe0b90100, 0xfcba0100, 0xe4bb0100, + 0xb0bc0100, 0xa8bd0100, 0x88be0100, 0x18bf0100, 0x30c00100, 0x50c10100, 0x10c20100, 0x9cc20100, 0x20c30100, 0xa8c30100, 0x24c40100, 0x74c50100, + 0x8cc60100, 0x68c70100, 0x20c80100, 0xfcc80100, 0xccc90100, 0xe8ca0100, 0xe4cb0100, 0xe0cc0100, 0xa0cd0100, 0x70ce0100, 0x48cf0100, 0x38d00100, + 0xd0d00100, 0x80d10100, 0x5cd20100, 0x48d30100, 0xbcd30100, 0x00d50100, 0xacd50100, 0xa0d60100, 0xa0d70100, 0xa4d80100, 0x78d90100, 0x6cda0100, + 0x8cdb0100, 0x50dc0100, 0x24dd0100, 0x00de0100, 0xb4de0100, 0x54e00100, 0x8ce10100, 0xe8e20100, 0xb8e30100, 0xb0e40100, 0xb0e50100, 0x90e60100, + 0x4ce70100, 0x80e80100, 0x14e90100, 0xece90100, 0x94ea0100, 0x7ceb0100, 0x94ec0100, 0x38ed0100, 0xf4ed0100, 0x04ef0100, 0xecef0100, 0x14f10100, + 0x10f20100, 0x14f30100, 0x24f40100, 0x40f50100, 0x00f60100, 0x88f60100, 0x80f70100, 0xe4f80100, 0xb0f90100, 0x4cfa0100, 0x14fb0100, 0x64fc0100, + 0x78fd0100, 0x20fe0100, 0xf8fe0100, 0xc4ff0100, 0xb4000200, 0x98010200, 0x2c020200, 0xc0020200, 0xa8030200, 0x54050200, 0x04060200, 0xcc060200, + 0xc0070200, 0x4c080200, 0x68090200, 0x280a0200, 0x0c0b0200, 0xa80b0200, 0xa40c0200, 0x9c0d0200, 0x780e0200, 0x980f0200, 0x5c100200, 0x4c110200, + 0x40120200, 0x64130200, 0x58140200, 0x30150200, 0x64160200, 0x3c180200, 0x3c190200, 0x501a0200, 0x8c1b0200, 0x941c0200, 0xc01d0200, 0x2c1f0200, + 0x3c200200, 0x08210200, 0x24220200, 0x80230200, 0xa8240200, 0xb4250200, 0xd0260200, 0x14280200, 0xe8280200, 0x3c2a0200, 0xd42b0200, 0x4c2d0200, + 0xcc2e0200, 0xa02f0200, 0x0c310200, 0xb8320200, 0xf4330200, 0x40350200, 0xb8360200, 0xac370200, 0xcc380200, 0xa8390200, 0xa83a0200, 0xf03b0200, + 0x003d0200, 0x4c3e0200, 0x403f0200, 0x24400200, 0xb4400200, 0x4c410200, 0x50420200, 0xf4420200, 0xa8430200, 0xd8440200, 0xdc450200, 0xb8460200, + 0xa4470200, 0x70480200, 0x80490200, 0x5c4a0200, 0x904b0200, 0x3c4c0200, 0xa84d0200, 0xb44e0200, 0xd44f0200, 0x10510200, 0x98510200, 0x1c520200, + 0x8c520200, 0x44530200, 0xc8530200, 0x70540200, 0xdc540200, 0x68550200, 0x0c560200, 0xf0560200, 0x84570200, 0x40580200, 0xd0580200, 0x84590200, + 0x205b0200, 0x2c5c0200, 0x185d0200, 0xc05d0200, 0x305f0200, 0xac600200, 0x00610200, 0xa4610200, 0x44620200, 0xd8620200, 0xc8630200, 0x6c640200, + 0xe4640200, 0x10660200, 0x34660200, 0xd4660200, 0x64670200, 0xe4670200, 0xac680200, 0xf0690200, 0x3c6b0200, 0x706c0200, 0x246d0200, 0x886d0200, + 0x606e0200, 0x486f0200, 0x40700200, 0xe0700200, 0x80710200, 0x4c720200, 0x40730200, 0x3c740200, 0x44750200, 0x70760200, 0x78770200, 0x74780200, + 0x74790200, 0xa87a0200, 0x847b0200, 0xf07c0200, 0x0c7e0200, 0x0c7f0200, 0x40800200, 0xa8810200, 0x1c830200, 0x7c840200, 0x74860200, 0x0c870200, + 0xc8870200, 0xb0880200, 0x148a0200, 0x208b0200, 0xfc8b0200, 0xf08c0200, 0xb88e0200, 0xe08e0200, 0x608f0200, 0xa08f0200, 0xe08f0200, 0x30900200, + 0x88900200, 0x44910200, 0x5c920200, 0x48930200, 0xe8930200, 0x68940200, 0xb4940200, 0x6c950200, 0x48960200, 0x24970200, 0xcc970200, 0x44980200, + 0xc8980200, 0xcc990200, 0x789a0200, 0xb89b0200, 0x789c0200, 0x509d0200, 0x289e0200, 0xec9e0200, 0xe09f0200, 0x34a10200, 0x54a20200, 0x7ca30200, + 0x64a40200, 0xa0a50200, 0x6ca60200, 0x54a70200, 0x20a80200, 0xc8a80200, 0xc0a90200, 0xdcaa0200, 0xbcab0200, 0x8cac0200, 0xccad0200, 0x08af0200, + 0xecaf0200, 0x10b10200, 0x44b20200, 0x0cb30200, 0xacb30200, 0xa0b40200, 0xa4b50200, 0xccb60200, 0xd4b70200, 0xa0b80200, 0x80b90200, 0x84ba0200, + 0xd0bb0200, 0xe8bc0200, 0xb8bd0200, 0xf8be0200, 0xe4bf0200, 0x74c10200, 0xa8c20200, 0x68c30200, 0xd4c40200, 0x20c60200, 0xdcc60200, 0xacc70200, + 0xdcc80200, 0x3cca0200, 0x9ccb0200, 0x48cd0200, 0x7cce0200, 0xcccf0200, 0xd8d00200, 0x70d10200, 0x64d20200, 0x34d30200, 0x0cd40200, 0xb8d40200, + 0xc4d50200, 0xe4d60200, 0xe0d70200, 0xf0d80200, 0xecd90200, 0x40db0200, 0x50dc0200, 0x60dd0200, 0x8cde0200, 0xd4df0200, 0xe8e00200, 0xc0e10200, + 0x1ce30200, 0xbce40200, 0x0ce60200, 0x0ce70200, 0x94e80200, 0xc8e90200, 0xf4ea0200, 0xfceb0200, 0xd4ec0200, 0x08ee0200, 0x50ef0200, 0x80f00200, + 0xf0f20200, 0x74f30200, 0x2cf40200, 0x1cf50200, 0xe8f50200, 0xacf60200, 0xa0f70200, 0xb4f80200, 0xa0f90200, 0xccfa0200, 0x84fc0200, 0x60fd0200, + 0x14fe0200, 0xd8fe0200, 0x90ff0200, 0xa4000300, 0xcc000300, 0x48010300, 0xbc010300, 0x14020300, 0x80020300, 0x8c030300, 0xfc030300, 0xd0040300, + 0x7c050300, 0x08060300, 0xc4060300, 0xa8070300, 0x4c080300, 0x80080300, 0xd8080300, 0x44090300, 0xbc090300, 0x180a0300, 0x8c0a0300, 0x180b0300, + 0xf40b0300, 0xe80c0300, 0x8c0d0300, 0x5c0e0300, 0xc40e0300, 0x6c0f0300, 0x5c100300, 0x24110300, 0x28120300, 0x68120300, 0xcc120300, 0x28130300, + 0x68130300, 0xc4130300, 0x1c140300, 0x74140300, 0x0c150300, 0xac150300, 0x34160300, 0x88160300, 0xf8160300, 0xfc170300, 0xc0180300, 0x68190300, + 0xa41a0300, 0x681b0300, 0x2c1c0300, 0x281d0300, 0xb01e0300, 0x781f0300, 0xf8200300, 0x08220300, 0x40220300, 0x48230300, 0xc4230300, 0x98240300, + 0x58250300, 0xe8250300, 0x90260300, 0x28270300, 0x10280300, 0xac280300, 0x74290300, 0x142a0300, 0x142b0300, 0xc82b0300, 0xc02c0300, 0x142e0300, + 0x202f0300, 0x44300300, 0x8c310300, 0xb8320300, 0x30330300, 0xcc330300, 0x74340300, 0x68350300, 0x8c360300, 0xf8360300, 0x90370300, 0x44380300, + 0xf0380300, 0xbc390300, 0x683a0300, 0x583b0300, 0x4c3c0300, 0x2c3d0300, 0x403e0300, 0x283f0300, 0xa4400300, 0xd8410300, 0x8c420300, 0x04440300, + 0x30440300, 0x78440300, 0x1c450300, 0xbc450300, 0x84460300, 0xec460300, 0x60470300, 0xc0470300, 0x60480300, 0xec480300, 0x58490300, 0xc8490300, + 0x704a0300, 0x284b0300, 0xbc4b0300, 0x244c0300, 0x684c0300, 0xb44c0300, 0x404d0300, 0xb84d0300, 0x484e0300, 0xf84e0300, 0x944f0300, 0x38500300, + 0xb4500300, 0x90510300, 0x40520300, 0x04530300, 0x80530300, 0xd4530300, 0x50540300, 0xcc540300, 0x6c550300, 0xf0550300, 0x8c560300, 0xdc560300, + 0x74570300, 0x44580300, 0xa0580300, 0xe8580300, 0x70590300, 0x145a0300, 0xb85a0300, 0x605b0300, 0xf85b0300, 0x9c5c0300, 0x2c5d0300, 0x005e0300, + 0xe45e0300, 0x705f0300, 0x28600300, 0xe0600300, 0xc0610300, 0x7c620300, 0xfc620300, 0xd4630300, 0xfc640300, 0x84650300, 0x20660300, 0xb8660300, + 0x38670300, 0xe0670300, 0xd0680300, 0x84690300, 0x606a0300, 0x6c6b0300, 0xd86b0300, 0x846c0300, 0x886d0300, 0x046e0300, 0x646e0300, 0xd86e0300, + 0x586f0300, 0x20700300, 0x04710300, 0xf8710300, 0x94720300, 0x30730300, 0x10740300, 0xa4740300, 0x40750300, 0x04760300, 0x2c770300, 0x18780300, + 0xf8780300, 0xb8790300, 0x107b0300, 0xc47b0300, 0xcc7c0300, 0xa47d0300, 0x387e0300, 0xc87e0300, 0xe07f0300, 0x4c800300, 0xd4800300, 0x48810300, + 0x18820300, 0xd0820300, 0x30830300, 0xc4830300, 0x2c840300, 0x50850300, 0xb8850300, 0x5c860300, 0x40870300, 0x38880300, 0xf0880300, 0xb0890300, + 0x308a0300, 0x8c8a0300, 0x548b0300, 0x708c0300, 0x748d0300, 0x188e0300, 0x548f0300, 0x40900300, 0x44910300, 0x28920300, 0xfc920300, 0xfc930300, + 0xa0940300, 0x54950300, 0x10960300, 0xfc960300, 0x68970300, 0x44980300, 0xac980300, 0xa0990300, 0x949a0300, 0xa49b0300, 0x3c9c0300, 0xd49c0300, + 0x889d0300, 0x549e0300, 0xb49e0300, 0x689f0300, 0x10a00300, 0x14a10300, 0x84a10300, 0x18a20300, 0x30a30300, 0x3ca40300, 0xe4a40300, 0x90a50300, + 0x40a60300, 0xb4a60300, 0x50a70300, 0x40a80300, 0x80a90300, 0x6caa0300, 0x0cab0300, 0xf4ab0300, 0xccac0300, 0xa0ad0300, 0x6cae0300, 0x50af0300, + 0x2cb00300, 0x88b10300, 0x1cb20300, 0x94b30300, 0x80b40300, 0x68b50300, 0xf0b50300, 0x3cb70300, 0xd8b70300, 0xc0b80300, 0x9cb90300, 0x7cba0300, + 0x58bb0300, 0x10bc0300, 0xd0bc0300, 0xc0bd0300, 0x50be0300, 0x9cbf0300, 0x88c00300, 0x8cc10300, 0x8cc20300, 0x48c30300, 0x10c40300, 0x94c40300, + 0x64c50300, 0x58c60300, 0x4cc70300, 0x10c80300, 0xccc80300, 0xa4c90300, 0x94ca0300, 0x00cc0300, 0xa8cc0300, 0x4ccd0300, 0x3cce0300, 0xb4ce0300, + 0xc8cf0300, 0xccd00300, 0xecd10300, 0xb0d20300, 0x48d40300, 0x14d50300, 0xbcd50300, 0x08d70300, 0x0cd80300, 0xd0d80300, 0xb8d90300, 0x94da0300, + 0x80db0300, 0xc0dc0300, 0x48de0300, 0xbcde0300, 0x80df0300, 0x28e00300, 0x44e10300, 0x18e20300, 0xe8e20300, 0xa0e30300, 0xc0e40300, 0x68e50300, + 0xc8e60300, 0xa0e70300, 0xc4e80300, 0xa0e90300, 0x84ea0300, 0x6ceb0300, 0x8cec0300, 0x80ed0300, 0x70ee0300, 0x5cef0300, 0x34f00300, 0xfcf00300, + 0xd8f10300, 0xd8f20300, 0xb4f30300, 0xe4f40300, 0x9cf50300, 0x40f60300, 0xf4f60300, 0xdcf70300, 0x8cf80300, 0xfcf90300, 0x94fa0300, 0x84fb0300, + 0x34fc0300, 0xd0fc0300, 0x90fd0300, 0x48fe0300, 0xdcfe0300, 0xd4ff0300, 0xb4000400, 0xbc010400, 0xec020400, 0xdc030400, 0xbc040400, 0x94050400, + 0x28070400, 0x1c080400, 0x44090400, 0x1c0a0400, 0xe80a0400, 0x740c0400, 0x440d0400, 0x140e0400, 0x480f0400, 0x28100400, 0x08110400, 0xd0120400, + 0xc0130400, 0x88140400, 0x5c150400, 0xd4160400, 0x60180400, 0x9c190400, 0xc41a0400, 0x941b0400, 0xdc1c0400, 0x581e0400, 0xc41f0400, 0xfc200400, + 0x44220400, 0x78230400, 0xec240400, 0xd4250400, 0x74270400, 0x44280400, 0x60290400, 0x702a0400, 0x902b0400, 0x702c0400, 0xcc2d0400, 0xd02e0400, + 0xf82f0400, 0x00310400, 0x10320400, 0x68330400, 0xc8340400, 0xe0350400, 0x10370400, 0x64380400, 0x4c390400, 0xe83a0400, 0xe83b0400, 0x303d0400, + 0xe03d0400, 0x3c3f0400, 0x4c400400, 0x8c410400, 0x50420400, 0xd4430400, 0x18450400, 0x9c460400, 0x28480400, 0x04490400, 0x504a0400, 0x9c4b0400, + 0x7c4c0400, 0x244d0400, 0xdc4d0400, 0x604f0400, 0xc4500400, 0x94520400, 0xc8530400, 0xd4540400, 0xe8550400, 0xcc560400, 0xa8570400, 0x10590400, + 0x1c5a0400, 0xdc5b0400, 0xdc5c0400, 0xd85d0400, 0x3c5f0400, 0xdc600400, 0x40620400, 0xc0630400, 0xec630400, 0x64640400, 0xf4640400, 0x78650400, + 0xc0650400, 0x5c660400, 0xec660400, 0x9c670400, 0x28680400, 0xd8680400, 0xbc690400, 0x686a0400, 0xf46a0400, 0xac6b0400, 0x506c0400, 0x4c6d0400, + 0x286e0400, 0x886e0400, 0x0c6f0400, 0x00700400, 0xa8700400, 0x70710400, 0xf0710400, 0x88720400, 0x30740400, 0xdc740400, 0x94750400, 0xa0760400, + 0xdc760400, 0x70770400, 0x04780400, 0xac780400, 0xa8790400, 0x607a0400, 0xc47a0400, 0x887b0400, 0x4c7c0400, 0x5c7d0400, 0xec7d0400, 0x8c7e0400, + 0x947f0400, 0x34800400, 0x28810400, 0xa8810400, 0x90820400, 0x90830400, 0x88840400, 0x68850400, 0x68860400, 0x40870400, 0xf4870400, 0xa8880400, + 0x94890400, 0x648a0400, 0x0c8b0400, 0xe88b0400, 0xe48c0400, 0x948d0400, 0x9c8e0400, 0x688f0400, 0x44900400, 0x4c910400, 0xe8910400, 0x6c920400, + 0x80930400, 0x10940400, 0xd8940400, 0x58950400, 0x5c960400, 0x10970400, 0x88980400, 0xac990400, 0x609a0400, 0x8c9b0400, 0x589c0400, 0x049d0400, + 0xd49d0400, 0xe89e0400, 0x1ca00400, 0xb8a00400, 0x84a10400, 0x40a20400, 0x90a30400, 0xa8a40400, 0x9ca50400, 0x90a60400, 0xcca70400, 0x88a80400, + 0x20a90400, 0xf8a90400, 0xd0aa0400, 0x94ab0400, 0x5cac0400, 0xa8ad0400, 0x60ae0400, 0x7caf0400, 0x58b00400, 0x50b10400, 0x6cb20400, 0x5cb30400, + 0x80b40400, 0x34b50400, 0xa4b60400, 0xbcb70400, 0x00b90400, 0x04ba0400, 0xa4ba0400, 0x80bb0400, 0x54bc0400, 0x4cbd0400, 0x00bf0400, 0x5cc00400, + 0x08c10400, 0xe8c10400, 0x4cc30400, 0x88c40400, 0x38c50400, 0x54c60400, 0x24c70400, 0xecc70400, 0xc8c80400, 0x90c90400, 0x3cca0400, 0x1ccb0400, + 0xc0cb0400, 0xe0cc0400, 0x34ce0400, 0x34cf0400, 0x48d00400, 0x0cd10400, 0xe8d10400, 0xf8d20400, 0xd0d30400, 0xa8d40400, 0x98d50400, 0x94d60400, + 0x68d70400, 0x70d80400, 0xfcd90400, 0x60db0400, 0x80dc0400, 0x78dd0400, 0x6cde0400, 0x58df0400, 0x60e00400, 0x48e10400, 0x74e20400, 0x0ce40400, + 0x88e50400, 0x84e60400, 0xd4e70400, 0x04e90400, 0x50ea0400, 0x7ceb0400, 0x64ec0400, 0x6ced0400, 0xf8ee0400, 0x28f00400, 0xa8f10400, 0x08f30400, + 0x78f40400, 0xd4f50400, 0xd8f60400, 0x4cf80400, 0xbcf90400, 0x44fb0400, 0xa4fc0400, 0xe0fc0400, 0x3cfd0400, 0xc0fd0400, 0x3cfe0400, 0x00ff0400, + 0xc0ff0400, 0x70000500, 0xf8000500, 0xc0010500, 0x7c020500, 0x4c030500, 0x1c040500, 0x14060500, 0xa0060500, 0x4c070500, 0x30080500, 0x30090500, + 0x380a0500, 0xa40b0500, 0xd40c0500, 0x2c0e0500, 0x880e0500, 0xe40e0500, 0x740f0500, 0xe80f0500, 0x7c100500, 0xfc100500, 0x04120500, 0xa0120500, + 0x6c130500, 0x50140500, 0x40150500, 0x20160500, 0x00170500, 0xc4170500, 0xa8180500, 0x58190500, 0x681a0500, 0x2c1b0500, 0x481c0500, 0x1c1d0500, + 0xc41d0500, 0x8c1e0500, 0xbc1f0500, 0xd0200500, 0xa8210500, 0xd4220500, 0xf0230500, 0xe8240500, 0xa8250500, 0x60270500, 0x84280500, 0x7c290500, + 0x942a0500, 0x2c2b0500, 0x242c0500, 0x3c2d0500, 0x002e0500, 0x582f0500, 0x44300500, 0x5c310500, 0x0c320500, 0x0c330500, 0xd0330500, 0xa8340500, + 0x5c350500, 0x6c360500, 0x3c370500, 0x24380500, 0x00390500, 0x043a0500, 0xe83a0500, 0xec3b0500, 0x003d0500, 0xd83d0500, 0x103f0500, 0x2c400500, + 0x54410500, 0x8c420500, 0xbc430500, 0xb8440500, 0x24460500, 0x68470500, 0x3c480500, 0x04490500, 0xe0490500, 0xc04a0500, 0xcc4b0500, 0x284d0500, + 0x544e0500, 0x644f0500, 0x30500500, 0xe8500500, 0x18520500, 0x08530500, 0x08540500, 0x88550500, 0xd0560500, 0x68580500, 0x58590500, 0x705a0500, + 0xd85b0500, 0x485d0500, 0xa05e0500, 0x745f0500, 0xd4600500, 0xdc610500, 0x34630500, 0x94640500, 0x64650500, 0x80660500, 0x84670500, 0x2c690500, + 0x7c6a0500, 0x786b0500, 0xac6c0500, 0x986d0500, 0x1c6f0500, 0xa0700500, 0xf0710500, 0xa8730500, 0xa4740500, 0xec750500, 0x48770500, 0x1c790500, + 0x8c7a0500, 0x907b0500, 0xc47c0500, 0x047e0500, 0x3c7f0500, 0x18800500, 0x64810500, 0x08830500, 0xcc840500, 0x18860500, 0x4c870500, 0xa8880500, + 0xc8890500, 0xe08a0500, 0xfc8b0500, 0x2c8d0500, 0x5c8e0500, 0x748f0500, 0x8c900500, 0x2c920500, 0xa4930500, 0xb0940500, 0xb8950500, 0x6c970500, + 0x64980500, 0x349a0500, 0xf49b0500, 0xb09d0500, 0xe09e0500, 0x4ca00500, 0x0ca20500, 0x58a30500, 0xe4a40500, 0x5ca60500, 0x30a80500, 0x8ca90500, + 0x08ab0500, 0x0cad0500, 0x40ae0500, 0xccaf0500, 0x10b10500, 0xb0b20500, 0xf4b30500, 0x68b50500, 0x9cb60500, 0xccb70500, 0xfcb80500, 0x48ba0500, + 0x6cbb0500, 0x6cbd0500, 0x30bf0500, 0x2cc10500, 0x90c20500, 0x08c30500, 0x94c30500, 0x24c40500, 0x0cc50500, 0xf8c50500, 0x90c60500, 0x44c70500, + 0x38c80500, 0x4cc90500, 0xf8c90500, 0xf0ca0500, 0xcccb0500, 0x78cc0500, 0xbccd0500, 0xa8ce0500, 0x0cd00500, 0x54d10500, 0x20d20500, 0x5cd30500, + 0x44d40500, 0x74d50500, 0xe8d60500, 0x38d80500, 0xe0d90500, 0xc8db0500, 0x10dd0500, 0x48de0500, 0x90de0500, 0x0cdf0500, 0xccdf0500, 0xace00500, + 0x88e10500, 0x20e20500, 0xc4e20500, 0x7ce30500, 0x04e40500, 0xdce40500, 0xace50500, 0xf8e60500, 0x78e70500, 0x3ce80500, 0xace80500, 0x38e90500, + 0xe4e90500, 0x20eb0500, 0x98eb0500, 0x20ec0500, 0x10ed0500, 0x38ee0500, 0xccee0500, 0xbcef0500, 0x3cf00500, 0x00f10500, 0xd0f10500, 0x5cf20500, + 0x68f30500, 0xdcf30500, 0x94f40500, 0x30f50500, 0x04f60500, 0xdcf60500, 0x0cf80500, 0xecf80500, 0xc8f90500, 0xccfa0500, 0x8cfb0500, 0x40fc0500, + 0x5cfd0500, 0x38fe0500, 0x04ff0500, 0x7c000600, 0xd4010600, 0x7c020600, 0x4c030600, 0x70040600, 0x78050600, 0x98060600, 0x80070600, 0xf0080600, + 0x180a0600, 0xec0a0600, 0x600c0600, 0xbc0d0600, 0x300f0600, 0x5c100600, 0xd4100600, 0xb0110600, 0x54120600, 0xf0120600, 0xec130600, 0xdc140600, + 0xb8150600, 0xcc160600, 0xf0170600, 0x3c190600, 0x6c1a0600, 0xf81a0600, 0x841b0600, 0x441c0600, 0x681d0600, 0x2c1e0600, 0xc01e0600, 0x741f0600, + 0xac200600, 0x94210600, 0x38220600, 0x10230600, 0x44240600, 0x78250600, 0x80260600, 0xe8270600, 0x44290600, 0x88290600, 0x042a0600, 0x6c2a0600, + 0x3c2b0600, 0x102c0600, 0xb02c0600, 0xbc2d0600, 0xb42e0600, 0x702f0600, 0x78300600, 0x3c310600, 0xc8310600, 0x4c320600, 0xe0320600, 0x78330600, + 0x68340600, 0x68350600, 0x48360600, 0x40370600, 0x30380600, 0x2c390600, 0x2c3a0600, 0x543b0600, 0x303c0600, 0x803d0600, 0x983e0600, 0xdc3f0600, + 0x5c410600, 0x98410600, 0x40420600, 0x70420600, 0x54430600, 0xf8430600, 0x98440600, 0x34450600, 0xe4450600, 0x80460600, 0x34470600, 0xbc470600, + 0x68480600, 0x14490600, 0xf8490600, 0x9c4a0600, 0x744b0600, 0x304c0600, 0xec4c0600, 0x184e0600, 0x0c4f0600, 0xb44f0600, 0x2c500600, 0xdc500600, + 0x50510600, 0xcc510600, 0x44520600, 0x18530600, 0xfc530600, 0x70540600, 0xd8540600, 0xa4550600, 0x28560600, 0xfc560600, 0x7c570600, 0x5c580600, + 0x10590600, 0xd4590600, 0x745a0600, 0x305b0600, 0x085c0600, 0xf05c0600, 0xc85d0600, 0x785e0600, 0xf05f0600, 0xc0600600, 0xb0610600, 0x94620600, + 0xe0630600, 0xcc640600, 0xc8650600, 0xa8660600, 0x94670600, 0x74680600, 0x20690600, 0xc0690600, 0x686a0600, 0x3c6b0600, 0x446c0600, 0x6c6d0600, + 0x906e0600, 0x8c6f0600, 0x70700600, 0xec700600, 0x68720600, 0x9c730600, 0x98740600, 0xd8750600, 0x0c770600, 0xb8770600, 0xa4780600, 0x58790600, + 0x607a0600, 0x847b0600, 0x3c7c0600, 0xdc7d0600, 0x2c7f0600, 0x10800600, 0x74810600, 0x48820600, 0x98830600, 0xfc840600, 0xe8860600, 0x34880600, + 0x6c8a0600, 0x588b0600, 0xb08b0600, 0x6c8c0600, 0xb88d0600, 0xd48e0600, 0x048f0600, 0x708f0600, 0x24900600, 0x64900600, 0x5c910600, 0x0c920600, + 0xe8920600, 0x5c940600, 0xf8940600, 0x98950600, 0x30960600, 0xc8960600, 0xd4970600, 0x1c990600, 0x7c990600, 0x089a0600, 0x949a0600, 0x3c9b0600, + 0xd49b0600, 0xcc9c0600, 0x649d0600, 0x549e0600, 0x249f0600, 0x08a00600, 0x38a10600, 0x44a20600, 0xeca20600, 0x74a30600, 0x5ca40600, 0x50a50600, + 0xe4a50600, 0x7ca60600, 0x38a70600, 0x18a80600, 0xc8a80600, 0xa0a90600, 0x70aa0600, 0x6cab0600, 0xacac0600, 0x90ad0600, 0x70ae0600, 0x74af0600, + 0x3cb00600, 0xf8b00600, 0xe4b10600, 0x00b30600, 0xc0b30600, 0x14b50600, 0x20b60600, 0x20b70600, 0x30b80600, 0xa4b90600, 0x20bb0600, 0x34bc0600, + 0x70bc0600, 0xf4bc0600, 0x68bd0600, 0x0cbe0600, 0x9cbe0600, 0x58bf0600, 0x64c00600, 0xacc10600, 0x2cc30600, 0x78c30600, 0x6cc40600, 0xe8c40600, + 0x7cc50600, 0x84c60600, 0x24c70600, 0xe4c70600, 0xc8c80600, 0x68c90600, 0x6cca0600, 0x2ccb0600, 0x08cc0600, 0x30cd0600, 0x54ce0600, 0xe4ce0600, + 0x84cf0600, 0x80d00600, 0x70d10600, 0xb4d20600, 0xe0d30600, 0xb0d40600, 0x70d50600, 0x58d60600, 0x70d70600, 0xacd80600, 0x88d90600, 0xd8da0600, + 0xf4db0600, 0x58dd0600, 0x70de0600, 0x48df0600, 0x30e00600, 0x70e10600, 0xa0e20600, 0x84e30600, 0xece40600, 0x50e60600, 0xf4e70600, 0x28e90600, + 0x18eb0600, 0x5cec0600, 0x00ed0600, 0xe0ed0600, 0xbcee0600, 0xd0ef0600, 0x28f00600, 0x6cf00600, 0xccf00600, 0x7cf10600, 0x44f20600, 0x18f30600, + 0xa0f30600, 0xb8f40600, 0x34f60600, 0xd8f60600, 0xc0f70600, 0x8cf90600, 0xfcf90600, 0x84fa0600, 0x50fb0600, 0x24fc0600, 0x58fd0600, 0x2cfe0600, + 0x24ff0600, 0x40000700, 0x70010700, 0xc8020700, 0x24040700, 0xfc040700, 0xb4050700, 0xb0060700, 0x08080700, 0x00090700, 0xf4090700, 0xf40a0700, + 0x480c0700, 0x780c0700, 0xe00c0700, 0x700d0700, 0x6c0e0700, 0x880f0700, 0x30100700, 0x90110700, 0x94130700, 0x00140700, 0xc4140700, 0xf0150700, + 0x04170700, 0x3c180700, 0xc4190700, 0xcc1a0700, 0xe41b0700, 0xe41c0700, 0x141e0700, 0x741e0700, 0x641f0700, 0x64200700, 0x74210700, 0x78220700, + 0x1c230700, 0xa0230700, 0x44240700, 0x1c250700, 0x04260700, 0xf4260700, 0x10280700, 0xf4280700, 0x78290700, 0x2c2a0700, 0xd02b0700, 0x082d0700, + 0xe82d0700, 0x082f0700, 0x04300700, 0xb0300700, 0xa4310700, 0xbc320700, 0xd8330700, 0xb8340700, 0xa0350700, 0xf4360700, 0x30380700, 0x50390700, + 0xd03a0700, 0x483c0700, 0x343e0700, 0x143f0700, 0x7c3f0700, 0xb0400700, 0xa4410700, 0x94420700, 0xfc430700, 0x88450700, 0x24460700, 0x38470700, + 0x68480700, 0xb4490700, 0x784a0700, 0x8c4b0700, 0xa04c0700, 0x284d0700, 0x584e0700, 0x584f0700, 0xe84f0700, 0x8c500700, 0xac510700, 0xb0520700, + 0x80530700, 0x3c540700, 0x1c550700, 0x1c560700, 0x70570700, 0x10580700, 0xc0580700, 0x645a0700, 0x405b0700, 0xd45c0700, 0xa05d0700, 0xf05e0700, + 0x74600700, 0x80610700, 0x48620700, 0x20630700, 0x58640700, 0x50650700, 0xec650700, 0x14670700, 0xe0670700, 0xa4690700, 0x346a0700, 0xd46a0700, + 0xbc6b0700, 0x546c0700, 0xe86c0700, 0xec6d0700, 0x086f0700, 0x84700700, 0x68710700, 0xa4720700, 0x84730700, 0x28740700, 0x14760700, 0x2c770700, + 0x08780700, 0x24790700, 0xf4790700, 0xb07a0700, 0xe87b0700, 0x8c7d0700, 0x787e0700, 0xd07f0700, 0xb0800700, 0x94810700, 0xec820700, 0x28840700, + 0xfc850700, 0x98860700, 0x08880700, 0x5c890700, 0x948a0700, 0x408c0700, 0x708d0700, 0x1c8f0700, 0xd08f0700, 0x30910700, 0x24920700, 0x88930700, + 0x7c940700, 0x38950700, 0xec950700, 0x08970700, 0x40980700, 0x08990700, 0xa09a0700, 0x149c0700, 0x5c9d0700, 0x5c9e0700, 0x3c9f0700, 0x3ca00700, + 0x38a10700, 0x08a20700, 0x90a30700, 0x50a40700, 0x60a50700, 0xe8a60700, 0x14a80700, 0xbca80700, 0xb4a90700, 0xfcaa0700, 0xd4ab0700, 0xc0ac0700, + 0x54ae0700, 0x18af0700, 0xd4af0700, 0x74b10700, 0xb8b20700, 0x0cb40700, 0xccb50700, 0x64b70700, 0xe4b80700, 0xdcb90700, 0xfcba0700, 0xa8bb0700, + 0xe0bc0700, 0x14be0700, 0x30bf0700, 0x28c00700, 0xd0c00700, 0xbcc10700, 0xc0c20700, 0xd8c30700, 0x3cc50700, 0x08c70700, 0x54c80700, 0x68c90700, + 0x30cb0700, 0xeccb0700, 0x08cd0700, 0xf8cd0700, 0x64cf0700, 0x48d00700, 0x28d10700, 0x80d20700, 0xfcd30700, 0x9cd50700, 0xc8d60700, 0x0cd80700, + 0x04d90700, 0x28da0700, 0x40db0700, 0x94dc0700, 0x6cdd0700, 0x3cde0700, 0x9cdf0700, 0x70e00700, 0xc4e10700, 0xb8e30700, 0x9ce50700, 0x4ce70700, + 0x7ce80700, 0x60ea0700, 0x88eb0700, 0xe0ec0700, 0xd4ed0700, 0x88ef0700, 0x60f10700, 0x18f20700, 0x38f30700, 0x58f40700, 0x68f50700, 0xf0f60700, + 0xacf80700, 0x80fa0700, 0xb4fc0700, 0x04fe0700, 0x58ff0700, 0x4c000800, 0xa0010800, 0xf4020800, 0x7c040800, 0x90050800, 0x04070800, 0x7c080800, + 0x7c0a0800, 0xdc0b0800, 0xa00d0800, 0xac0f0800, 0xd4100800, 0x58120800, 0x70140800, 0x88150800, 0x74170800, 0x04190800, 0x301a0800, 0xa81b0800, + 0xc41d0800, 0xf41e0800, 0xb8200800, 0x20220800, 0x30240800, 0x74260800, 0xec270800, 0x38290800, 0x642a0800, 0x5c2b0800, 0xe02d0800, 0x38300800, + 0x1c310800, 0x00320800, 0xf8320800, 0xf4330800, 0x14350800, 0x18360800, 0x58370800, 0x9c380800, 0x0c3a0800, 0x243b0800, 0x4c3c0800, 0x583d0800, + 0xec3e0800, 0x1c400800, 0xa8410800, 0xb8420800, 0xdc430800, 0x60450800, 0xa4460800, 0xb4480800, 0x184a0800, 0x984b0800, 0x0c4d0800, 0x3c4f0800, + 0x3c510800, 0xcc520800, 0x30530800, 0x08540800, 0xe4540800, 0x04560800, 0xb4560800, 0x88570800, 0x4c580800, 0xd8590800, 0xd85a0800, 0x845b0800, + 0x105c0800, 0x905c0800, 0xfc5c0800, 0xe05d0800, 0x945e0800, 0x845f0800, 0x40600800, 0x44610800, 0x50620800, 0xe8620800, 0x78630800, 0x38640800, + 0x6c650800, 0x2c660800, 0x14670800, 0xac670800, 0xc8680800, 0x80690800, 0x9c6a0800, 0x346b0800, 0x706c0800, 0x846d0800, 0x5c6e0800, 0x806f0800, + 0xdc700800, 0x24720800, 0x38730800, 0x24740800, 0x24750800, 0xf8750800, 0xfc760800, 0xe8770800, 0xfc780800, 0x007a0800, 0x307b0800, 0x287c0800, + 0x447d0800, 0x087e0800, 0x387f0800, 0xe0800800, 0xe8810800, 0xdc820800, 0x1c840800, 0x90850800, 0x68860800, 0x90870800, 0x70880800, 0x90890800, + 0x888a0800, 0xe48b0800, 0x3c8d0800, 0x0c8e0800, 0xd48e0800, 0x908f0800, 0x48900800, 0x70910800, 0xb0920800, 0x60930800, 0x08940800, 0x04950800, + 0x50960800, 0xf8960800, 0xf4970800, 0x0c990800, 0x149a0800, 0xcc9a0800, 0xec9b0800, 0x009d0800, 0x9c9d0800, 0x609e0800, 0x949f0800, 0xfca00800, + 0xa0a20800, 0xa8a30800, 0x5ca40800, 0x6ca50800, 0x70a60800, 0x30a70800, 0x60a80800, 0xc8a90800, 0x1cab0800, 0x34ac0800, 0x10ad0800, 0xf4ad0800, + 0x30af0800, 0x20b00800, 0xf4b00800, 0x40b20800, 0xecb20800, 0x18b40800, 0x10b50800, 0x68b60800, 0x5cb70800, 0xccb80800, 0xf0b90800, 0x00bb0800, + 0x60bc0800, 0x48bd0800, 0x40be0800, 0x3cbf0800, 0xf4bf0800, 0x0cc10800, 0x4cc20800, 0x64c30800, 0xa8c40800, 0x18c60800, 0xa8c70800, 0x44c90800, + 0x6cca0800, 0xaccb0800, 0xe0cc0800, 0x0cce0800, 0xa4cf0800, 0x90d00800, 0xc0d10800, 0xd4d20800, 0xf0d30800, 0xd8d40800, 0x28d60800, 0xc4d70800, + 0xd8d80800, 0xf4d90800, 0x5cdb0800, 0x6cdc0800, 0xb4dd0800, 0x14df0800, 0xe0df0800, 0xd4e00800, 0xe8e10800, 0xd4e20800, 0xd4e30800, 0x40e50800, + 0x80e60800, 0x50e70800, 0x84e80800, 0x50e90800, 0x3cea0800, 0x60eb0800, 0x98ec0800, 0xa0ed0800, 0x00ef0800, 0x10f00800, 0x6cf10800, 0x90f20800, + 0xe0f30800, 0xe8f40800, 0xe8f50800, 0xd8f60800, 0xe4f70800, 0x00f90800, 0x70fa0800, 0x2cfc0800, 0x80fd0800, 0x64fe0800, 0x38000900, 0xcc010900, + 0x8c020900, 0x8c030900, 0x88040900, 0xa8050900, 0xe8060900, 0xe4070900, 0x9c080900, 0x000a0900, 0xe80a0900, 0x0c0c0900, 0x2c0d0900, 0x980e0900, + 0x18100900, 0x34110900, 0x2c120900, 0xac130900, 0x88140900, 0x14160900, 0xa8170900, 0xcc180900, 0x741a0900, 0x1c1c0900, 0x041d0900, 0x901e0900, + 0x901f0900, 0x08210900, 0x4c220900, 0xe8230900, 0x3c250900, 0xe0260900, 0x34280900, 0xac290900, 0x942a0900, 0x802b0900, 0x882c0900, 0x802d0900, + 0x582e0900, 0x6c2f0900, 0x88300900, 0xb8310900, 0xb4320900, 0x10340900, 0x8c350900, 0xf0360900, 0xf0370900, 0x9c390900, 0xe43a0900, 0xf83b0900, + 0x643d0900, 0xdc3e0900, 0x88400900, 0x08420900, 0x90430900, 0x14450900, 0xe4460900, 0x54480900, 0xa4490900, 0x244b0900, 0x584c0900, 0xd04d0900, + 0x204f0900, 0x3c500900, 0x3c510900, 0xa8520900, 0x7c540900, 0x24560900, 0x3c570900, 0x14590900, 0x305a0900, 0x885b0900, 0x045d0900, 0x8c5e0900, + 0xf45f0900, 0x88610900, 0x0c630900, 0xf4640900, 0x08660900, 0x68670900, 0x88680900, 0xe4690900, 0x1c6b0900, 0x086d0900, 0x306e0900, 0x14700900, + 0x2c710900, 0x74720900, 0xf8730900, 0x08750900, 0x3c760900, 0xa0770900, 0xe8780900, 0x907a0900, 0x507c0900, 0xe47d0900, 0x3c7f0900, 0x88800900, + 0xd4810900, 0x5c830900, 0x0c850900, 0x38860900, 0xd8870900, 0x70890900, 0xac8b0900, 0x148d0900, 0x808e0900, 0x44900900, 0xd0910900, 0xf8920900, + 0x10940900, 0x64950900, 0xa0970900, 0xcc980900, 0xd4990900, 0xe09a0900, 0xe89b0900, 0x949d0900, 0xd89e0900, 0xa8a00900, 0x10a20900, 0x74a30900, + 0x70a50900, 0x14a70900, 0x38a80900, 0x00aa0900, 0x30ac0900, 0x74ad0900, 0x78af0900, 0x0cb10900, 0xa4b30900, 0x44b50900, 0x20b70900, 0xa8b70900, + 0x24b80900, 0xacb80900, 0x74b90900, 0x38ba0900, 0x04bb0900, 0xbcbb0900, 0xe0bc0900, 0xc8bd0900, 0x84be0900, 0xc0bf0900, 0xe0c00900, 0xc8c10900, + 0x34c30900, 0x9cc40900, 0xa8c50900, 0xecc60900, 0x60c80900, 0xd4c90900, 0x28cb0900, 0x58cc0900, 0x64cd0900, 0x70ce0900, 0xaccf0900, 0xe8d00900, + 0x24d20900, 0xccd30900, 0xd0d40900, 0xfcd50900, 0x80d70900, 0x08d80900, 0x00d90900, 0x84da0900, 0x40db0900, 0x5cdc0900, 0xf4dd0900, 0x6cde0900, + 0x80df0900, 0xcce00900, 0x34e20900, 0x50e30900, 0x58e40900, 0xc0e40900, 0x58e50900, 0x68e60900, 0x54e70900, 0xece70900, 0x00e90900, 0xece90900, + 0x38eb0900, 0xf4eb0900, 0x3ced0900, 0xe0ee0900, 0x08f00900, 0x84f10900, 0x10f30900, 0x60f40900, 0x84f50900, 0xd0f60900, 0x00f80900, 0x80f90900, + 0xccfa0900, 0x88fc0900, 0xf8fd0900, 0x64ff0900, 0x3c000a00, 0x70010a00, 0xa8010a00, 0xec010a00, 0x30020a00, 0x00030a00, 0x54030a00, 0xf4030a00, + 0xbc040a00, 0x88050a00, 0x58060a00, 0xb4060a00, 0x18070a00, 0xc4070a00, 0x40080a00, 0xa4080a00, 0x98090a00, 0x4c0a0a00, 0xf80a0a00, 0xf00b0a00, + 0x8c0c0a00, 0xf00c0a00, 0xa00d0a00, 0x900e0a00, 0x7c0f0a00, 0xec0f0a00, 0x6c100a00, 0x18110a00, 0x24120a00, 0xbc120a00, 0x70130a00, 0x44140a00, + 0xd4140a00, 0x44150a00, 0xf8150a00, 0x98160a00, 0x3c170a00, 0x10180a00, 0xf0180a00, 0xe4190a00, 0x7c1a0a00, 0x281b0a00, 0x701c0a00, 0x741d0a00, + 0x241e0a00, 0xdc1e0a00, 0xb81f0a00, 0x70200a00, 0xcc210a00, 0xc0220a00, 0x74230a00, 0x18240a00, 0xf0240a00, 0x00260a00, 0x58270a00, 0x40280a00, + 0xcc280a00, 0xd8290a00, 0xd02a0a00, 0xa02b0a00, 0x802c0a00, 0x542d0a00, 0x142e0a00, 0x982e0a00, 0x9c2f0a00, 0x7c300a00, 0x60310a00, 0x50320a00, + 0xf0320a00, 0xc8330a00, 0x40350a00, 0x0c360a00, 0x58370a00, 0x1c380a00, 0x08390a00, 0x603a0a00, 0x983b0a00, 0x703c0a00, 0xc03d0a00, 0xe03e0a00, + 0x38400a00, 0x20410a00, 0xb4420a00, 0x00440a00, 0x80450a00, 0xa4470a00, 0x04490a00, 0x3c490a00, 0xb0490a00, 0xb84a0a00, 0x784b0a00, 0x684c0a00, + 0x244d0a00, 0xe44d0a00, 0xcc4e0a00, 0xe04f0a00, 0xd0500a00, 0x5c510a00, 0x04520a00, 0x18530a00, 0x00540a00, 0x2c550a00, 0x2c560a00, 0x34570a00, + 0x50580a00, 0x60590a00, 0x5c5a0a00, 0x305b0a00, 0x405c0a00, 0xe85d0a00, 0x405e0a00, 0xb05e0a00, 0x385f0a00, 0xc85f0a00, 0x88600a00, 0x1c610a00, + 0xac610a00, 0x40620a00, 0xf0620a00, 0xcc630a00, 0x90640a00, 0x84650a00, 0xa4660a00, 0x74670a00, 0xf0670a00, 0xf8680a00, 0xbc690a00, 0xac6a0a00, + 0x706b0a00, 0xf46b0a00, 0xa86c0a00, 0x786d0a00, 0x7c6e0a00, 0x346f0a00, 0xb86f0a00, 0x84700a00, 0x24710a00, 0xa8710a00, 0xa8720a00, 0x90730a00, + 0x90740a00, 0x60750a00, 0x3c760a00, 0x44770a00, 0x04780a00, 0xf4780a00, 0x78790a00, 0x147a0a00, 0xb47a0a00, 0x907b0a00, 0x6c7c0a00, 0x7c7d0a00, + 0x787e0a00, 0x9c7f0a00, 0xd4800a00, 0xd4810a00, 0x5c820a00, 0x58830a00, 0x08840a00, 0x00850a00, 0xbc850a00, 0xa0860a00, 0x78870a00, 0x08880a00, + 0xd0880a00, 0xd8890a00, 0xac8a0a00, 0x648b0a00, 0x6c8c0a00, 0x448d0a00, 0x188e0a00, 0x6c8f0a00, 0xa0900a00, 0xd4910a00, 0x70920a00, 0x4c930a00, + 0x08940a00, 0xd0940a00, 0xb0950a00, 0xa4960a00, 0x80970a00, 0x98980a00, 0x98990a00, 0x989a0a00, 0x209b0a00, 0xb49b0a00, 0x509c0a00, 0x949d0a00, + 0xe09e0a00, 0xdc9f0a00, 0x74a00a00, 0x10a10a00, 0xb4a10a00, 0x38a20a00, 0x08a30a00, 0x9ca30a00, 0x68a40a00, 0x98a50a00, 0x3ca60a00, 0x18a70a00, + 0xf0a70a00, 0xa8a80a00, 0xc4a90a00, 0x5caa0a00, 0x50ab0a00, 0x84ac0a00, 0x5cad0a00, 0x30ae0a00, 0x6caf0a00, 0xa0b00a00, 0x90b10a00, 0xf4b20a00, + 0xd0b30a00, 0x2cb50a00, 0x50b60a00, 0xf4b60a00, 0xe4b70a00, 0xa0b80a00, 0xccb90a00, 0x9cba0a00, 0x74bb0a00, 0x1cbc0a00, 0xd8bc0a00, 0xf8bd0a00, + 0x70bf0a00, 0x40c00a00, 0x3cc10a00, 0x78c20a00, 0x54c30a00, 0x78c40a00, 0x70c50a00, 0x7cc60a00, 0xc8c70a00, 0xacc80a00, 0x8cc90a00, 0x78ca0a00, + 0x20cb0a00, 0x78cc0a00, 0xa0cd0a00, 0x00cf0a00, 0x9ccf0a00, 0x94d00a00, 0x9cd10a00, 0xe4d20a00, 0x7cd30a00, 0x68d40a00, 0x2cd50a00, 0x9cd60a00, + 0x3cd70a00, 0xd8d70a00, 0x78d80a00, 0x40d90a00, 0xb8da0a00, 0x7cdb0a00, 0x50dc0a00, 0x3cdd0a00, 0x54de0a00, 0x80df0a00, 0x8ce00a00, 0xb0e10a00, + 0x80e20a00, 0xdce30a00, 0x20e50a00, 0x2ce60a00, 0x44e70a00, 0xa8e80a00, 0xd0e90a00, 0x08eb0a00, 0x14ec0a00, 0xe0ec0a00, 0xdced0a00, 0xc0ee0a00, + 0xe0ef0a00, 0xf8f00a00, 0xb4f10a00, 0xccf20a00, 0x4cf40a00, 0x7cf50a00, 0xe4f60a00, 0x5cf80a00, 0xb4f90a00, 0xd4fa0a00, 0xccfb0a00, 0xc0fc0a00, + 0xb4fd0a00, 0xe0fe0a00, 0xecff0a00, 0xf8000b00, 0x4c020b00, 0x74030b00, 0x38040b00, 0x98050b00, 0x80060b00, 0x6c070b00, 0x90080b00, 0x74090b00, + 0x140a0b00, 0xd00a0b00, 0x240c0b00, 0x200d0b00, 0x240e0b00, 0x480f0b00, 0x00100b00, 0xec100b00, 0xd8110b00, 0x1c130b00, 0x54140b00, 0x64150b00, + 0x40160b00, 0x88170b00, 0xb0180b00, 0x181a0b00, 0x1c1b0b00, 0x841c0b00, 0xa01d0b00, 0x881e0b00, 0xf41f0b00, 0x40210b00, 0x6c220b00, 0x78230b00, + 0x84240b00, 0x94250b00, 0x6c260b00, 0x40270b00, 0x04280b00, 0xe8280b00, 0x402a0b00, 0x7c2b0b00, 0xdc2c0b00, 0x642e0b00, 0xc42f0b00, 0x68300b00, + 0xd8310b00, 0x18330b00, 0x50340b00, 0xa0350b00, 0x98360b00, 0xd8370b00, 0x24390b00, 0x6c3a0b00, 0xa43b0b00, 0xa43c0b00, 0x143e0b00, 0x643f0b00, + 0x28400b00, 0x38410b00, 0x2c420b00, 0x7c430b00, 0xc0440b00, 0x1c460b00, 0x30470b00, 0x94480b00, 0x88490b00, 0xd84a0b00, 0xe04b0b00, 0xe84c0b00, + 0x744e0b00, 0x784f0b00, 0x74500b00, 0x9c510b00, 0xd4520b00, 0xac540b00, 0x38560b00, 0x3c570b00, 0x28580b00, 0xb8590b00, 0xd85a0b00, 0xc85b0b00, + 0xb45c0b00, 0xa85d0b00, 0x305f0b00, 0x40600b00, 0x48610b00, 0xd0620b00, 0x54640b00, 0xc8650b00, 0xa4670b00, 0xec680b00, 0x146b0b00, 0x186c0b00, + 0xa46d0b00, 0x206f0b00, 0xd8700b00, 0x84720b00, 0x18740b00, 0x7c750b00, 0x88760b00, 0x84780b00, 0x6c790b00, 0xec7a0b00, 0xa07c0b00, 0x0c7e0b00, + 0x0c7f0b00, 0x34800b00, 0x9c810b00, 0xf8820b00, 0xc4840b00, 0x60860b00, 0xf0860b00, 0xd0870b00, 0xb8880b00, 0x94890b00, 0x948a0b00, 0xa48b0b00, + 0xe08c0b00, 0x508e0b00, 0x888f0b00, 0x9c900b00, 0xec910b00, 0x08930b00, 0x20940b00, 0x84950b00, 0xe8960b00, 0x08980b00, 0xf4990b00, 0x309a0b00, + 0x749a0b00, 0x409b0b00, 0xc89b0b00, 0xcc9c0b00, 0x909d0b00, 0x2c9e0b00, 0xbc9e0b00, 0xdc9f0b00, 0x98a00b00, 0xc0a10b00, 0x70a20b00, 0x7ca30b00, + 0x70a40b00, 0x90a50b00, 0xcca60b00, 0xc8a70b00, 0xcca80b00, 0x3caa0b00, 0x94ab0b00, 0xb4ac0b00, 0x1cae0b00, 0x08af0b00, 0x0cb00b00, 0x68b10b00, + 0xd8b20b00, 0x08b40b00, 0xd0b40b00, 0xf0b50b00, 0x1cb70b00, 0x8cb80b00, 0xfcb90b00, 0x24bb0b00, 0x90bc0b00, 0x5cbe0b00, 0x30bf0b00, 0x08c00b00, + 0xfcc00b00, 0x10c20b00, 0x14c40b00, 0xc8c40b00, 0xa4c50b00, 0x80c70b00, 0x7cc80b00, 0x30ca0b00, 0xf4ca0b00, 0xd4cb0b00, 0x6ccd0b00, 0x90ce0b00, + 0x68d00b00, 0x4cd20b00, 0xfcd30b00, 0x90d50b00, 0x38d70b00, 0xe4d80b00, 0x60da0b00, 0xb8db0b00, 0x30dd0b00, 0xf8dd0b00, 0xdcde0b00, 0x90df0b00, + 0x7ce00b00, 0x1ce10b00, 0xdce10b00, 0xf4e20b00, 0xc8e30b00, 0x94e40b00, 0x74e50b00, 0xcce60b00, 0x24e80b00, 0x80e90b00, 0x78ea0b00, 0x88eb0b00, + 0x0ced0b00, 0x04ee0b00, 0x3cef0b00, 0x40f00b00, 0x80f10b00, 0x4cf30b00, 0xf0f40b00, 0x28f60b00, 0x2cf70b00, 0xe4f70b00, 0x70f80b00, 0x54f90b00, + 0x2cfa0b00, 0xe8fa0b00, 0x8cfb0b00, 0x90fc0b00, 0x84fd0b00, 0x34fe0b00, 0x18ff0b00, 0x48000c00, 0x40010c00, 0x8c020c00, 0x38030c00, 0xe4030c00, + 0xd0040c00, 0xc0050c00, 0xdc060c00, 0xb4070c00, 0x58080c00, 0xb0090c00, 0xb00a0c00, 0xdc0b0c00, 0x8c0c0c00, 0x400d0c00, 0xf40d0c00, 0x080f0c00, + 0x44100c00, 0x34110c00, 0x28120c00, 0x24130c00, 0x24140c00, 0x54150c00, 0xb4160c00, 0x98170c00, 0x74180c00, 0x9c190c00, 0xbc1a0c00, 0xd81b0c00, + 0xf01c0c00, 0xf01d0c00, 0x3c1f0c00, 0x08200c00, 0xbc200c00, 0xb4210c00, 0xac220c00, 0x94230c00, 0xf4240c00, 0x2c260c00, 0xfc260c00, 0xfc270c00, + 0x38290c00, 0x682a0c00, 0xd42b0c00, 0x582d0c00, 0x382e0c00, 0x242f0c00, 0x00300c00, 0xd0300c00, 0x18320c00, 0x84330c00, 0x60340c00, 0xa8350c00, + 0x6c360c00, 0x88370c00, 0xa8380c00, 0x60390c00, 0x1c3a0c00, 0x183b0c00, 0xf03b0c00, 0xdc3c0c00, 0xd03d0c00, 0x983e0c00, 0x34400c00, 0xac410c00, + 0xe4420c00, 0xa8430c00, 0xa4440c00, 0xdc450c00, 0xdc460c00, 0x34480c00, 0x24490c00, 0x344a0c00, 0xb04b0c00, 0xe44c0c00, 0xec4d0c00, 0x244f0c00, + 0xf44f0c00, 0xac500c00, 0xe0510c00, 0xec520c00, 0x20540c00, 0x84550c00, 0x80560c00, 0xc0570c00, 0xb4580c00, 0xbc590c00, 0x385b0c00, 0x005c0c00, + 0x305d0c00, 0x3c5e0c00, 0x7c5f0c00, 0x88600c00, 0x84610c00, 0x4c620c00, 0x14630c00, 0xf4630c00, 0xf8640c00, 0x14660c00, 0xe4660c00, 0xec670c00, + 0x1c690c00, 0x346a0c00, 0x6c6b0c00, 0x9c6c0c00, 0x886d0c00, 0x7c6e0c00, 0xa06f0c00, 0xa8700c00, 0x98710c00, 0x24730c00, 0xf8730c00, 0x14750c00, + 0x2c760c00, 0x40770c00, 0x04780c00, 0xdc780c00, 0xb4790c00, 0xb47a0c00, 0x187c0c00, 0xac7d0c00, 0x007f0c00, 0x84800c00, 0xe8810c00, 0x80830c00, + 0x80840c00, 0x84850c00, 0xd4860c00, 0xf8870c00, 0x3c890c00, 0x7c8a0c00, 0x788b0c00, 0x808c0c00, 0xd48d0c00, 0xec8e0c00, 0x38900c00, 0xd0910c00, + 0xf4920c00, 0xf0930c00, 0x44950c00, 0x94960c00, 0xd8970c00, 0xc0980c00, 0xfc990c00, 0x5c9b0c00, 0x4c9c0c00, 0x489d0c00, 0xb49e0c00, 0xcc9f0c00, + 0x20a10c00, 0x80a20c00, 0x5ca30c00, 0x94a40c00, 0x88a50c00, 0xc8a60c00, 0x20a80c00, 0x28a90c00, 0x2caa0c00, 0x44ab0c00, 0xa8ac0c00, 0xfcad0c00, + 0x5caf0c00, 0xb4b00c00, 0x0cb20c00, 0x0cb30c00, 0x3cb40c00, 0x68b50c00, 0xf0b60c00, 0x14b80c00, 0x34b90c00, 0x9cba0c00, 0xd8bb0c00, 0xf8bc0c00, + 0xc8bd0c00, 0x1cbf0c00, 0x10c00c00, 0x7cc10c00, 0x10c30c00, 0xe0c30c00, 0x74c50c00, 0x84c60c00, 0xecc70c00, 0xe8c80c00, 0x60ca0c00, 0x8ccb0c00, + 0x90cc0c00, 0xaccd0c00, 0x34cf0c00, 0x18d00c00, 0x64d10c00, 0xbcd20c00, 0x1cd40c00, 0x98d50c00, 0x7cd60c00, 0xfcd70c00, 0x90d90c00, 0xecda0c00, + 0x4cdc0c00, 0x94dd0c00, 0x98de0c00, 0xdcdf0c00, 0x14e10c00, 0x6ce20c00, 0xece30c00, 0x6ce50c00, 0x00e70c00, 0x18e80c00, 0x70e90c00, 0xd4ea0c00, + 0x08ec0c00, 0x84ed0c00, 0xdcee0c00, 0x00f00c00, 0x0cf10c00, 0x18f20c00, 0x88f30c00, 0x8cf40c00, 0xf4f50c00, 0xc8f60c00, 0x28f80c00, 0x2cf90c00, + 0xfcfa0c00, 0x4cfc0c00, 0x3cfd0c00, 0x44fe0c00, 0x64ff0c00, 0xcc000d00, 0xb4010d00, 0x00030d00, 0x8c040d00, 0xc4050d00, 0x04070d00, 0xf0070d00, + 0x00090d00, 0xf8090d00, 0x680b0d00, 0xd00c0d00, 0x000e0d00, 0x080f0d00, 0x24100d00, 0x20110d00, 0xc0120d00, 0xbc130d00, 0x20150d00, 0x38160d00, + 0x7c170d00, 0x64190d00, 0x141b0d00, 0xc01c0d00, 0xf41d0d00, 0x541f0d00, 0x84200d00, 0x20220d00, 0x54230d00, 0xb4240d00, 0x34260d00, 0x58270d00, + 0x68290d00, 0xe02a0d00, 0x802c0d00, 0x942d0d00, 0xc02e0d00, 0x28300d00, 0xc8310d00, 0x7c330d00, 0x40350d00, 0xd0360d00, 0x8c380d00, 0x243a0d00, + 0x403b0d00, 0x503d0d00, 0xec3e0d00, 0x08400d00, 0x50410d00, 0xa0420d00, 0xac440d00, 0x68460d00, 0x40480d00, 0x58490d00, 0xbc4a0d00, 0x544c0d00, + 0xf84d0d00, 0x044f0d00, 0x1c510d00, 0x40520d00, 0x9c530d00, 0xb8540d00, 0x1c560d00, 0x50570d00, 0x20590d00, 0x845a0d00, 0x545c0d00, 0x005e0d00, + 0xa45f0d00, 0x64610d00, 0x90620d00, 0xc4630d00, 0xd0640d00, 0x60660d00, 0x30680d00, 0xfc690d00, 0x3c6b0d00, 0x986c0d00, 0x906e0d00, 0x24700d00, + 0x34710d00, 0xe0720d00, 0x74740d00, 0x54760d00, 0xb4770d00, 0xa8790d00, 0x687b0d00, 0xe87c0d00, 0x647e0d00, 0xe07f0d00, 0x38810d00, 0xd8820d00, + 0xe0830d00, 0x34850d00, 0xd4860d00, 0x88880d00, 0xe8890d00, 0xbc8b0d00, 0x108d0d00, 0xbc8e0d00, 0x70900d00, 0x0c920d00, 0x84930d00, 0x18950d00, + 0x90960d00, 0x44980d00, 0x58990d00, 0xac9a0d00, 0x2c9c0d00, 0x409d0d00, 0xe49e0d00, 0x80a00d00, 0x30a20d00, 0x7ca30d00, 0x0ca50d00, 0x7ca60d00, + 0xbca70d00, 0x7ca90d00, 0xccaa0d00, 0x7cac0d00, 0x1cae0d00, 0xc0af0d00, 0xb0b10d00, 0xd0b30d00, 0x50b50d00, 0x0cb70d00, 0xacb80d00, 0x10ba0d00, + 0xd0bb0d00, 0x98bd0d00, 0x38be0d00, 0xdcbe0d00, 0x88bf0d00, 0x54c00d00, 0x3cc10d00, 0xecc10d00, 0xb4c20d00, 0xbcc30d00, 0x08c50d00, 0xd8c50d00, + 0x90c60d00, 0xb4c70d00, 0x58c80d00, 0x44c90d00, 0x50ca0d00, 0x84cb0d00, 0x98cc0d00, 0xaccd0d00, 0xd8ce0d00, 0xd4cf0d00, 0x04d10d00, 0xfcd10d00, + 0x6cd30d00, 0xb8d40d00, 0x74d50d00, 0x54d60d00, 0xe8d70d00, 0xd0d80d00, 0x08da0d00, 0x3cdb0d00, 0x24dc0d00, 0xf8dc0d00, 0xe4dd0d00, 0xc8de0d00, + 0x48e00d00, 0x38e10d00, 0x78e20d00, 0xb8e30d00, 0xa4e40d00, 0xa4e50d00, 0x0ce70d00, 0x14e80d00, 0x24e90d00, 0x80ea0d00, 0x8ceb0d00, 0x9cec0d00, + 0xeced0d00, 0x04ef0d00, 0xc4f00d00, 0x2cf20d00, 0x74f30d00, 0x30f50d00, 0x58f60d00, 0xf8f70d00, 0x54f90d00, 0xa8fa0d00, 0xe4fb0d00, 0x24fd0d00, + 0x5cfe0d00, 0x30ff0d00, 0x2c000e00, 0x5c010e00, 0x74020e00, 0xf0030e00, 0x84050e00, 0x90060e00, 0xdc070e00, 0xf0080e00, 0xc0090e00, 0xdc0a0e00, + 0xa40c0e00, 0x240e0e00, 0xc40f0e00, 0xc4100e00, 0xc8110e00, 0x48130e00, 0x5c140e00, 0x9c150e00, 0xb4160e00, 0x00180e00, 0x4c190e00, 0x941a0e00, + 0xb81b0e00, 0xc81c0e00, 0x081e0e00, 0x681f0e00, 0x18210e00, 0xf4220e00, 0xa4240e00, 0xec260e00, 0x60280e00, 0xb8290e00, 0x642b0e00, 0xc02c0e00, + 0xb02e0e00, 0x18300e00, 0xd0310e00, 0xa4330e00, 0xdc340e00, 0x5c360e00, 0x5c370e00, 0x2c390e00, 0xd83a0e00, 0x883c0e00, 0xe03d0e00, 0xb03f0e00, + 0xc0400e00, 0xd4420e00, 0xbc440e00, 0x50470e00, 0x04490e00, 0xf84a0e00, 0x384d0e00, 0xc04d0e00, 0xd84e0e00, 0x24500e00, 0x6c510e00, 0xfc520e00, + 0xac530e00, 0x9c540e00, 0xe4550e00, 0x5c570e00, 0x14580e00, 0xc4590e00, 0x185a0e00, 0x6c5a0e00, 0x545b0e00, 0x3c5c0e00, 0x885d0e00, 0x605e0e00, + 0xa45f0e00, 0x38600e00, 0x98600e00, 0x98610e00, 0x74620e00, 0x1c630e00, 0xa8630e00, 0xcc640e00, 0xd0650e00, 0x08670e00, 0x20680e00, 0xcc680e00, + 0xa0690e00, 0x6c6a0e00, 0x6c6b0e00, 0x686c0e00, 0x306d0e00, 0x206e0e00, 0x7c6f0e00, 0x88700e00, 0xa4710e00, 0xec720e00, 0xe4730e00, 0x48750e00, + 0x78760e00, 0x7c770e00, 0x9c780e00, 0x1c790e00, 0xcc790e00, 0x2c7b0e00, 0x5c7c0e00, 0x307d0e00, 0xe87d0e00, 0xec7e0e00, 0x1c800e00, 0x80810e00, + 0x20830e00, 0x00840e00, 0xfc840e00, 0x30860e00, 0x44870e00, 0xb4880e00, 0xa8890e00, 0x3c8b0e00, 0x948c0e00, 0xc88d0e00, 0xa88e0e00, 0xbc8f0e00, + 0xf8900e00, 0x84920e00, 0x24940e00, 0x64950e00, 0x98960e00, 0x08980e00, 0x54990e00, 0xb09a0e00, 0x009c0e00, 0x609d0e00, 0xe89e0e00, 0x74a00e00, + 0xf0a10e00, 0x10a30e00, 0x1ca40e00, 0x3ca50e00, 0x30a70e00, 0x98a80e00, 0x1caa0e00, 0x9cab0e00, 0x08ad0e00, 0x10ae0e00, 0x40af0e00, 0x28b10e00, + 0x20b20e00, 0x74b30e00, 0xb4b40e00, 0xe8b50e00, 0x58b70e00, 0x78b80e00, 0xb4b90e00, 0x14bb0e00, 0x74bc0e00, 0xacbd0e00, 0xdcbe0e00, 0xecbf0e00, + 0x30c10e00, 0x48c20e00, 0xccc30e00, 0x3cc50e00, 0x90c60e00, 0xc4c70e00, 0x14c90e00, 0x54ca0e00, 0xc8cb0e00, 0x70cd0e00, 0xbcce0e00, 0x78d00e00, + 0x80d20e00, 0x54d40e00, 0x80d60e00, 0x48d80e00, 0x5cda0e00, 0xe4db0e00, 0xc4dc0e00, 0x5cde0e00, 0xc0de0e00, 0x04df0e00, 0xa0df0e00, 0x74e00e00, + 0x34e10e00, 0x04e20e00, 0xd4e20e00, 0xdce30e00, 0xcce40e00, 0x98e50e00, 0x64e60e00, 0x14e70e00, 0x14e80e00, 0x00e90e00, 0x0cea0e00, 0x90ea0e00, + 0xa0eb0e00, 0xb8ec0e00, 0x44ed0e00, 0xeced0e00, 0xecee0e00, 0xe8ef0e00, 0x20f10e00, 0xecf10e00, 0x94f20e00, 0x58f30e00, 0xb4f40e00, 0x70f50e00, + 0x60f60e00, 0x40f70e00, 0xe4f70e00, 0x30f90e00, 0x2cfa0e00, 0x08fb0e00, 0xd0fb0e00, 0xf8fc0e00, 0x0cfe0e00, 0xb4fe0e00, 0x20000f00, 0x40010f00, + 0x5c020f00, 0x6c030f00, 0x48040f00, 0x4c050f00, 0xbc060f00, 0x28080f00, 0x24090f00, 0x4c0a0f00, 0x400b0f00, 0x940c0f00, 0xc40d0f00, 0x480f0f00, + 0x38100f00, 0x28110f00, 0x44120f00, 0x34130f00, 0x3c140f00, 0xf0140f00, 0xec150f00, 0x7c170f00, 0x24190f00, 0x241a0f00, 0x081b0f00, 0x2c1c0f00, + 0x041d0f00, 0x7c1e0f00, 0x841f0f00, 0x2c210f00, 0x5c220f00, 0xec230f00, 0xd4240f00, 0xd0250f00, 0x9c270f00, 0x2c290f00, 0xcc2a0f00, 0xc42b0f00, + 0x542d0f00, 0x982e0f00, 0xbc2f0f00, 0x20310f00, 0x58320f00, 0x10340f00, 0x18360f00, 0x18370f00, 0xe8380f00, 0xdc390f00, 0x5c3b0f00, 0x1c3d0f00, + 0x003f0f00, 0xec400f00, 0xec420f00, 0xd0430f00, 0x40450f00, 0x74460f00, 0xc8470f00, 0x24490f00, 0xb84a0f00, 0x0c4c0f00, 0x584d0f00, 0x744e0f00, + 0x30500f00, 0xcc510f00, 0x68530f00, 0xb8530f00, 0x90540f00, 0x44550f00, 0xec550f00, 0x5c560f00, 0x90570f00, 0x38580f00, 0x34590f00, 0xfc590f00, + 0xb45a0f00, 0xb45b0f00, 0x2c5d0f00, 0x785d0f00, 0xd05d0f00, 0x245e0f00, 0x845e0f00, 0x445f0f00, 0x08600f00, 0xb8600f00, 0x44610f00, 0xb4610f00, + 0xd0620f00, 0x4c630f00, 0x3c640f00, 0x18650f00, 0xe0650f00, 0x88660f00, 0x58670f00, 0x34680f00, 0xf8680f00, 0x146a0f00, 0x146b0f00, 0xdc6b0f00, + 0xe06c0f00, 0xc46d0f00, 0x586e0f00, 0x646f0f00, 0x98700f00, 0xb4710f00, 0xa8720f00, 0xfc730f00, 0x24760f00, 0x34770f00, 0x74780f00, 0x14790f00, + 0x9c7a0f00, 0x687c0f00, 0x0c7d0f00, 0xe07d0f00, 0xdc7e0f00, 0xb47f0f00, 0xf8800f00, 0xdc810f00, 0xa0820f00, 0x64830f00, 0x78840f00, 0xc4850f00, + 0xf4860f00, 0x1c880f00, 0x24890f00, 0x608a0f00, 0xa88b0f00, 0x388d0f00, 0xa08e0f00, 0x808f0f00, 0xf0900f00, 0x24920f00, 0xf4920f00, 0xe4930f00, + 0x2c950f00, 0xf0950f00, 0x0c970f00, 0x78980f00, 0x58990f00, 0x709a0f00, 0xa09b0f00, 0xe09c0f00, 0xc89d0f00, 0x009f0f00, 0xd49f0f00, 0x00a10f00, + 0x08a20f00, 0x14a30f00, 0x68a40f00, 0x68a50f00, 0x7ca60f00, 0xa4a70f00, 0xc8a80f00, 0xd8a90f00, 0x20ab0f00, 0x28ac0f00, 0x74ad0f00, 0x00af0f00, + 0x3cb00f00, 0x28b10f00, 0xa8b20f00, 0x04b40f00, 0x24b50f00, 0x54b60f00, 0x1cb80f00, 0x04b90f00, 0x14ba0f00, 0x14bb0f00, 0xf4bb0f00, 0x68bd0f00, + 0x34bf0f00, 0x68c00f00, 0x40c20f00, 0x78c30f00, 0xd8c40f00, 0x30c60f00, 0x58c70f00, 0x88c80f00, 0xfcc90f00, 0x80cb0f00, 0x08cd0f00, 0xecce0f00, + 0xf0cf0f00, 0xe0d10f00, 0xfcd30f00, 0x94d50f00, 0xf0d60f00, 0x1cd80f00, 0x4cd90f00, 0xe4da0f00, 0x54dc0f00, 0xdcdd0f00, 0xd4df0f00, 0xece10f00, + 0x08e30f00, 0xece40f00, 0xb8e60f00, 0xe0e70f00, 0xe4e90f00, 0xaceb0f00, 0x14ed0f00, 0xe0ee0f00, 0xccef0f00, 0x54f10f00, 0x38f30f00, 0xb4f40f00, + 0xacf60f00, 0x68f80f00, 0xf0f90f00, 0xa0fb0f00, 0xf0fc0f00, 0x44fe0f00, 0x8cff0f00, 0xe0ff0f00, 0x40001000, 0x18011000, 0x14021000, 0x2c031000, + 0xb8031000, 0xa8041000, 0x6c051000, 0x94061000, 0x80071000, 0x34081000, 0x3c091000, 0x180a1000, 0xa00b1000, 0x640c1000, 0x900d1000, 0xcc0e1000, + 0xa8101000, 0xf4101000, 0x90111000, 0x10121000, 0x04131000, 0x20141000, 0xf8141000, 0xbc151000, 0x94161000, 0xc4171000, 0x80181000, 0x2c191000, + 0xd8191000, 0xf81a1000, 0xa41b1000, 0xc81c1000, 0xe81d1000, 0x301f1000, 0x04201000, 0x24211000, 0x68211000, 0xe8211000, 0x7c221000, 0xf0221000, + 0x64231000, 0xf0231000, 0xa8241000, 0x9c251000, 0x3c261000, 0xf0261000, 0xa8271000, 0x70281000, 0x40291000, 0xd0291000, 0x8c2a1000, 0x382b1000, + 0x002c1000, 0xa42c1000, 0x582d1000, 0x382e1000, 0x802f1000, 0x78301000, 0x68311000, 0x64321000, 0xf0321000, 0xc0331000, 0xb4341000, 0x3c351000, + 0x48361000, 0x4c371000, 0x7c381000, 0x58391000, 0x383a1000, 0x143b1000, 0x883c1000, 0xa03d1000, 0xa03e1000, 0xb43f1000, 0x6c401000, 0x34411000, + 0x0c421000, 0xd4421000, 0xd8431000, 0xb0441000, 0x74451000, 0x54461000, 0x30471000, 0x4c481000, 0x0c491000, 0x804a1000, 0x684b1000, 0x684c1000, + 0xb44d1000, 0x5c4e1000, 0x9c4f1000, 0x80501000, 0x60511000, 0x20521000, 0x14531000, 0x60541000, 0x88551000, 0x64561000, 0x18571000, 0x84581000, + 0xd4591000, 0x205b1000, 0x845c1000, 0xe45d1000, 0x405f1000, 0x34601000, 0xac611000, 0xec621000, 0x3c641000, 0x1c651000, 0x68661000, 0xb4671000, + 0x70681000, 0x98691000, 0x306a1000, 0x306b1000, 0xdc6b1000, 0xe86c1000, 0x986d1000, 0xfc6e1000, 0x38701000, 0x48711000, 0xb4721000, 0x0c731000, + 0xd0731000, 0x40741000, 0x00751000, 0xe4751000, 0x7c761000, 0x60771000, 0x28781000, 0xf8781000, 0x94791000, 0x9c7a1000, 0x6c7b1000, 0x2c7c1000, + 0x207d1000, 0xc07d1000, 0x9c7e1000, 0x507f1000, 0x1c801000, 0x04811000, 0x30821000, 0xf0821000, 0x7c831000, 0x84841000, 0xa0851000, 0xac861000, + 0x24871000, 0x24881000, 0xfc881000, 0x048a1000, 0xcc8a1000, 0xc88b1000, 0x648c1000, 0x188d1000, 0xd88d1000, 0xd48e1000, 0x18901000, 0xd0901000, + 0xd0911000, 0x54921000, 0xf4921000, 0xdc931000, 0xdc941000, 0xc0951000, 0x78961000, 0x4c971000, 0x10981000, 0x00991000, 0x549a1000, 0x589b1000, + 0xf49c1000, 0x589e1000, 0x449f1000, 0xf09f1000, 0x0ca11000, 0x24a21000, 0x30a31000, 0x38a41000, 0x34a51000, 0x54a61000, 0x38a71000, 0x30a81000, + 0x18a91000, 0xeca91000, 0x64ab1000, 0x4cac1000, 0x2cad1000, 0x30ae1000, 0x80af1000, 0x5cb01000, 0x98b11000, 0xa8b21000, 0xb0b31000, 0x88b41000, + 0x84b51000, 0xd4b61000, 0xecb71000, 0x18b91000, 0xfcb91000, 0xc0ba1000, 0x18bc1000, 0x0cbe1000, 0x54bf1000, 0x10c11000, 0xd8c11000, 0xf0c21000, + 0x98c41000, 0xd0c51000, 0xccc61000, 0x64c81000, 0x80c91000, 0xe4ca1000, 0x2ccc1000, 0xbccd1000, 0x18cf1000, 0x1cd01000, 0x7cd11000, 0xf8d21000, + 0xf4d31000, 0xfcd51000, 0xbcd71000, 0x98d91000, 0x38da1000, 0xc0da1000, 0x9cdb1000, 0x38dc1000, 0x18dd1000, 0xe8dd1000, 0xbcde1000, 0x80df1000, + 0x1ce01000, 0x38e11000, 0xf0e11000, 0x40e31000, 0xfce31000, 0xe8e41000, 0x94e51000, 0xa8e61000, 0x68e71000, 0x3ce81000, 0x24e91000, 0x68ea1000, + 0x74eb1000, 0xe8ec1000, 0xc0ed1000, 0x1cef1000, 0x0cf01000, 0x64f11000, 0x88f21000, 0xa4f31000, 0xa8f41000, 0xc8f51000, 0x34f71000, 0x40f81000, + 0xe8f91000, 0xc4fa1000, 0x50fc1000, 0x54fd1000, 0xfcfe1000, 0xe4ff1000, 0xc8001100, 0x10021100, 0x90031100, 0x18041100, 0x04051100, 0x04061100, + 0x14071100, 0xbc071100, 0x84081100, 0xb0091100, 0x5c0a1100, 0x500b1100, 0x540c1100, 0x7c0d1100, 0x1c0f1100, 0xd40f1100, 0xb4101100, 0xb0111100, + 0xf4121100, 0xe4131100, 0xdc141100, 0xb8151100, 0xe4161100, 0xc0171100, 0x04191100, 0xbc191100, 0x241b1100, 0x281c1100, 0x701d1100, 0x981e1100, + 0xf01f1100, 0xa0201100, 0x6c211100, 0xa8221100, 0x10241100, 0xcc251100, 0xdc261100, 0xe8271100, 0xec281100, 0x282a1100, 0x3c2b1100, 0xcc2c1100, + 0x502e1100, 0x782f1100, 0xc8301100, 0x0c331100, 0xcc341100, 0xc4351100, 0x2c371100, 0x60381100, 0x483a1100, 0xe83b1100, 0x883c1100, 0x9c3d1100, + 0xac3e1100, 0xb03f1100, 0xbc401100, 0x6c411100, 0x8c421100, 0xa4431100, 0x90441100, 0xdc451100, 0xa8461100, 0xe4471100, 0x80491100, 0xa84a1100, + 0x844b1100, 0x944c1100, 0x484e1100, 0x344f1100, 0x70501100, 0xa0511100, 0x90521100, 0xcc531100, 0xd4541100, 0x00561100, 0x98571100, 0x20591100, + 0x445a1100, 0xd85b1100, 0x645d1100, 0x9c5f1100, 0x30611100, 0xc8611100, 0xb0621100, 0x94631100, 0xa0641100, 0xc0651100, 0x64661100, 0x1c681100, + 0xf0681100, 0x146a1100, 0x946b1100, 0xbc6c1100, 0x646d1100, 0x2c6e1100, 0x146f1100, 0xd06f1100, 0xe8701100, 0xe4711100, 0x1c731100, 0x50741100, + 0x60751100, 0x68761100, 0xa8771100, 0xa0781100, 0xf8791100, 0x247b1100, 0x447c1100, 0x347d1100, 0x647e1100, 0x847f1100, 0xb8801100, 0xbc811100, + 0xf0821100, 0x14841100, 0xe8841100, 0x20861100, 0x58871100, 0x40881100, 0x58891100, 0x888a1100, 0x6c8b1100, 0x1c8d1100, 0xb08e1100, 0x2c901100, + 0x8c911100, 0xbc921100, 0xe0931100, 0x60951100, 0x7c961100, 0x18981100, 0xf8981100, 0x749a1100, 0x7c9b1100, 0x749c1100, 0xa09d1100, 0xb89e1100, + 0x2ca01100, 0x60a11100, 0x98a21100, 0x38a41100, 0xb8a51100, 0x18a71100, 0x60a81100, 0x9ca91100, 0x0cab1100, 0x6cac1100, 0xe4ad1100, 0x3caf1100, + 0xbcb01100, 0xecb11100, 0xecb21100, 0x50b41100, 0x68b51100, 0xb0b61100, 0xd8b71100, 0xf0b81100, 0x2cba1100, 0x74bb1100, 0x6cbc1100, 0x00be1100, + 0x44bf1100, 0xb8c01100, 0x44c21100, 0x78c31100, 0x94c41100, 0xecc51100, 0x00c71100, 0x5cc81100, 0x74c91100, 0xf8ca1100, 0x18cc1100, 0x34cd1100, + 0xc8ce1100, 0x34d01100, 0xacd11100, 0xfcd21100, 0x94d41100, 0xacd51100, 0x94d61100, 0xf0d71100, 0x5cd91100, 0x80da1100, 0x60dc1100, 0x6cde1100, + 0x90df1100, 0x3ce11100, 0xf0e21100, 0x98e41100, 0x88e61100, 0x44e81100, 0x9ce91100, 0x20eb1100, 0xccec1100, 0x3cee1100, 0x5cef1100, 0x4cf11100, + 0x8cf21100, 0x48f41100, 0x34f61100, 0xe0f71100, 0xe0f91100, 0x7cfb1100, 0xccfc1100, 0x84fd1100, 0x78fe1100, 0x6cff1100, 0x34001200, 0x34011200, + 0x8c021200, 0xa0031200, 0xb0041200, 0x98051200, 0x7c061200, 0x58071200, 0x24081200, 0x68091200, 0x980a1200, 0x800b1200, 0x080d1200, 0x380e1200, + 0xa40f1200, 0xcc101200, 0x1c121200, 0xc8131200, 0x3c151200, 0x74161200, 0xd0171200, 0x98191200, 0x141b1200, 0x341c1200, 0xc41d1200, 0x281f1200, + 0x94201200, 0x0c221200, 0x5c231200, 0xf0241200, 0x04271200, 0x88281200, 0xd0291200, 0x2c2b1200, 0xa82c1200, 0x282e1200, 0x702f1200, 0x60311200, + 0xcc321200, 0x34341200, 0x6c351200, 0xb4361200, 0x60381200, 0xcc391200, 0x203b1200, 0xc43c1200, 0xb03e1200, 0x28401200, 0xdc411200, 0x0c441200, + 0xc8451200, 0xb0471200, 0xe0491200, 0x244c1200, 0x744e1200, 0x7c501200, 0x2c531200, 0xe8531200, 0xdc541200, 0xd8551200, 0xa8561200, 0xc0571200, + 0xac581200, 0x205a1200, 0x905b1200, 0x0c5d1200, 0x945e1200, 0xa45f1200, 0xe0601200, 0x44621200, 0x74631200, 0x90641200, 0xe0651200, 0x4c671200, + 0x78681200, 0xc8691200, 0x206b1200, 0x906c1200, 0xf46d1200, 0x686f1200, 0xdc701200, 0x14721200, 0x5c731200, 0x5c741200, 0x98751200, 0x40771200, + 0x40781200, 0x28791200, 0xa07a1200, 0x387c1200, 0x2c7d1200, 0x347e1200, 0x387f1200, 0x4c801200, 0xf0811200, 0x0c831200, 0x48841200, 0xb4851200, + 0xb4861200, 0xe8871200, 0x1c891200, 0x548a1200, 0x988b1200, 0x048d1200, 0xc88e1200, 0xb88f1200, 0x4c911200, 0x2c931200, 0x6c941200, 0xd4951200, + 0x00971200, 0x40981200, 0xa0991200, 0xf49a1200, 0x689c1200, 0xec9d1200, 0xb49f1200, 0x04a11200, 0x94a21200, 0xd0a31200, 0x6ca51200, 0x2ca71200, + 0xe8a81200, 0x50aa1200, 0xd0ab1200, 0x44ad1200, 0x88ae1200, 0x14b01200, 0xb4b11200, 0x1cb31200, 0x28b41200, 0x38b51200, 0xb4b61200, 0x30b81200, + 0xa8b91200, 0xe4ba1200, 0x44bc1200, 0x14be1200, 0x98bf1200, 0x00c11200, 0x94c21200, 0xb4c41200, 0x20c61200, 0x70c71200, 0x70c81200, 0x04ca1200, + 0x24cc1200, 0xe0cd1200, 0x08cf1200, 0x30d01200, 0xecd11200, 0x08d31200, 0xc4d41200, 0x30d61200, 0x84d71200, 0x9cd81200, 0x10da1200, 0xb4db1200, + 0xfcdc1200, 0xa4de1200, 0x2ce01200, 0xa4e11200, 0x00e31200, 0xe4e41200, 0x64e61200, 0x18e81200, 0x90e91200, 0x10eb1200, 0xe8ec1200, 0x3cee1200, + 0xb4ef1200, 0x7cf11200, 0xe4f21200, 0xc4f41200, 0x0cf61200, 0x5cf71200, 0x48f91200, 0xc8fa1200, 0x68fc1200, 0xe8fd1200, 0x80ff1200, 0xe4001300, + 0xe4021300, 0xb4041300, 0x0c061300, 0x14081300, 0xdc091300, 0x340b1300, 0x300d1300, 0x9c0e1300, 0x50101300, 0xac111300, 0x44131300, 0x78141300, + 0x1c161300, 0xec171300, 0x181a1300, 0x801a1300, 0x081b1300, 0xe01b1300, 0x0c1d1300, 0x6c1e1300, 0x40201300, 0x78211300, 0x90221300, 0x60231300, + 0x08241300, 0xc8241300, 0x64251300, 0x30261300, 0xa8261300, 0x1c271300, 0xe8271300, 0x24291300, 0xb8291300, 0x482a1300, 0xec2a1300, 0xd82b1300, + 0xa82c1300, 0xf42d1300, 0x042f1300, 0x14301300, 0x30311300, 0xc0311300, 0xd8321300, 0xa0331300, 0xa4341300, 0xf8351300, 0x60371300, 0x54381300, + 0x58391300, 0x943a1300, 0x943b1300, 0x6c3d1300, 0xf83e1300, 0x9c401300, 0x84421300, 0x1c441300, 0xa0451300, 0x2c471300, 0x48481300, 0x34491300, + 0xf04a1300, 0x8c4c1300, 0x4c4e1300, 0x7c4f1300, 0x40511300, 0x04531300, 0x84541300, 0xac561300, 0xe0571300, 0x50591300, 0xb85a1300, 0x7c5c1300, + 0x745e1300, 0x30601300, 0xe4611300, 0x6c631300, 0xf4641300, 0x58671300, 0x40691300, 0xb06a1300, 0x786c1300, 0x746d1300, 0x446e1300, 0xe86f1300, + 0x84701300, 0xa0711300, 0x1c731300, 0x9c731300, 0x88741300, 0x60751300, 0xf8751300, 0xc8761300, 0xa0771300, 0x94781300, 0xb4791300, 0x9c7a1300, + 0xa87b1300, 0x547c1300, 0x3c7d1300, 0x887e1300, 0xbc7f1300, 0xf8801300, 0x70821300, 0xf8831300, 0x44851300, 0xa4861300, 0x0c881300, 0x70881300, + 0x30891300, 0x0c8a1300, 0xdc8a1300, 0xc88b1300, 0x6c8c1300, 0x6c8d1300, 0x808e1300, 0x948f1300, 0x8c901300, 0x94911300, 0x94921300, 0xd8931300, + 0xa0941300, 0x78951300, 0x40961300, 0x58971300, 0x6c981300, 0xe8991300, 0xf89a1300, 0x849c1300, 0x089e1300, 0x909e1300, 0xf49e1300, 0xbc9f1300, + 0x2ca11300, 0x1ca21300, 0x68a31300, 0x7ca41300, 0x60a51300, 0x60a61300, 0xf0a61300, 0xa8a71300, 0x94a81300, 0x3ca91300, 0xd8a91300, 0xacaa1300, + 0x48ab1300, 0x28ac1300, 0x34ad1300, 0x74ae1300, 0x68af1300, 0x38b01300, 0x44b11300, 0x04b21300, 0x1cb31300, 0x08b41300, 0x10b51300, 0x40b61300, + 0xd0b61300, 0xe4b71300, 0xc0b81300, 0xbcb91300, 0xbcba1300, 0x88bb1300, 0x64bc1300, 0x60bd1300, 0x38be1300, 0xecbe1300, 0xecbf1300, 0x30c11300, + 0xf4c11300, 0x98c21300, 0x44c31300, 0xf8c31300, 0x04c51300, 0x40c61300, 0x44c71300, 0x2cc81300, 0x24c91300, 0xe0c91300, 0xc8ca1300, 0x84cb1300, + 0x54cc1300, 0x9ccd1300, 0x08cf1300, 0xc8cf1300, 0x3cd11300, 0x30d21300, 0x70d31300, 0x90d41300, 0x64d51300, 0x28d61300, 0x10d71300, 0xccd81300, + 0xb8d91300, 0x0cdb1300, 0x60dc1300, 0xb8dd1300, 0x00df1300, 0x1ce01300, 0x04e11300, 0x50e21300, 0xc0e31300, 0xe0e41300, 0x18e61300, 0xc4e71300, + 0xe8e81300, 0x7cea1300, 0xc0eb1300, 0xf8ec1300, 0x14ee1300, 0x78ef1300, 0x58f01300, 0x94f11300, 0xc0f21300, 0xc8f31300, 0x00f51300, 0x98f61300, + 0xa4f71300, 0xe8f81300, 0x38fa1300, 0x60fb1300, 0xbcfc1300, 0xe8fd1300, 0x40ff1300, 0x94001400, 0xbc011400, 0x20031400, 0x38041400, 0x58051400, + 0x6c061400, 0x44071400, 0x98081400, 0x140a1400, 0xb40b1400, 0xf40c1400, 0xc00d1400, 0xe00e1400, 0x80101400, 0xc0111400, 0xe4121400, 0x6c141400, + 0x74151400, 0xb8161400, 0xec171400, 0x00191400, 0x981a1400, 0xdc1b1400, 0x441d1400, 0x441e1400, 0x7c1f1400, 0xcc201400, 0x54221400, 0x30231400, + 0x18241400, 0xd4251400, 0x64271400, 0xe4281400, 0x9c2a1400, 0xd42b1400, 0x242d1400, 0x002e1400, 0x442f1400, 0xb0301400, 0xc4311400, 0xd8321400, + 0x8c341400, 0x04361400, 0xa8371400, 0x28391400, 0x783a1400, 0xac3b1400, 0xf43c1400, 0x043e1400, 0xb03f1400, 0x68411400, 0x90421400, 0x30441400, + 0xf4451400, 0xe8461400, 0x88481400, 0xe0481400, 0x544a1400, 0xb04a1400, 0x5c4b1400, 0x2c4c1400, 0xe04c1400, 0x084e1400, 0xc04f1400, 0x20501400, + 0xb4501400, 0xa8511400, 0x3c521400, 0x28531400, 0x74541400, 0x8c551400, 0x94561400, 0x04571400, 0x8c571400, 0xa0581400, 0xcc591400, 0x3c5b1400, + 0xe45b1400, 0x1c5d1400, 0x2c5e1400, 0x2c5f1400, 0x30601400, 0x40611400, 0xb0621400, 0x20641400, 0xb8651400, 0x20671400, 0xc0681400, 0x306a1400, + 0x4c6b1400, 0xb86c1400, 0x906e1400, 0xb06f1400, 0xc4701400, 0x4c721400, 0x84731400, 0x34751400, 0x64761400, 0xb8771400, 0xe0781400, 0x4c7a1400, + 0xf47b1400, 0xa87d1400, 0x507f1400, 0xac801400, 0x0c821400, 0xa0831400, 0x24851400, 0xd8861400, 0xfc881400, 0xa4891400, 0x648a1400, 0x6c8b1400, + 0x508c1400, 0x608d1400, 0xf48e1400, 0x308f1400, 0xf08f1400, 0xb8901400, 0x44911400, 0x0c921400, 0x98921400, 0x90931400, 0xfc931400, 0x80941400, + 0x10951400, 0xec951400, 0x8c961400, 0xf0961400, 0xa0971400, 0x10981400, 0xfc981400, 0xf4991400, 0x889a1400, 0x789b1400, 0x5c9c1400, 0x489d1400, + 0x089e1400, 0x109f1400, 0xb49f1400, 0x40a01400, 0x18a11400, 0xc8a11400, 0xbca21400, 0x8ca31400, 0x78a41400, 0x3ca51400, 0x0ca61400, 0x1ca71400, + 0xc8a71400, 0xaca81400, 0x88a91400, 0x68aa1400, 0xccaa1400, 0x78ab1400, 0x00ac1400, 0xc4ac1400, 0x68ad1400, 0x38ae1400, 0xd0ae1400, 0x88af1400, + 0x74b01400, 0x84b11400, 0x54b21400, 0x0cb31400, 0x4cb41400, 0xccb41400, 0xd0b51400, 0x14b71400, 0xdcb71400, 0xc4b81400, 0x80b91400, 0x50ba1400, + 0xccba1400, 0x6cbb1400, 0x08bc1400, 0x7cbc1400, 0xacbd1400, 0x6cbe1400, 0x4cbf1400, 0x28c01400, 0x90c01400, 0x30c11400, 0xc4c11400, 0x38c21400, + 0xa4c21400, 0x6cc31400, 0x10c41400, 0x88c41400, 0x04c51400, 0xc8c51400, 0x9cc61400, 0x10c71400, 0x24c81400, 0x8cc91400, 0x5cca1400, 0x4ccb1400, + 0x34cc1400, 0x20cd1400, 0x10ce1400, 0xc4ce1400, 0x48cf1400, 0xf0cf1400, 0x08d11400, 0x18d21400, 0x94d21400, 0x4cd31400, 0xfcd31400, 0xccd41400, + 0x9cd51400, 0x60d61400, 0x24d71400, 0x30d81400, 0xf4d81400, 0xa0d91400, 0x9cda1400, 0x7cdb1400, 0x38dc1400, 0x0cdd1400, 0x80dd1400, 0x28de1400, + 0x44df1400, 0xd0df1400, 0xa4e01400, 0xe8e11400, 0x94e21400, 0x58e31400, 0x04e41400, 0xd8e41400, 0xb0e51400, 0x30e61400, 0xe4e61400, 0xc0e71400, + 0xc8e81400, 0xc4e91400, 0x50eb1400, 0x44ec1400, 0x98ed1400, 0xacee1400, 0x9cef1400, 0x98f01400, 0x90f11400, 0xe4f21400, 0x88f31400, 0x3cf41400, + 0x20f51400, 0xccf51400, 0x98f61400, 0x5cf71400, 0x24f81400, 0x68f91400, 0x60fa1400, 0x6cfb1400, 0x70fc1400, 0xb4fd1400, 0x44ff1400, 0x0c001500, + 0xd8001500, 0x20021500, 0x3c031500, 0x7c041500, 0x54051500, 0x3c061500, 0x34071500, 0x70081500, 0xe4081500, 0x200a1500, 0xd80a1500, 0xd40b1500, + 0xb40c1500, 0xa40d1500, 0xe00e1500, 0xd00f1500, 0xfc101500, 0x94121500, 0x54131500, 0x54141500, 0x38151500, 0x3c161500, 0x04171500, 0xf4171500, + 0x0c191500, 0x481a1500, 0xd81b1500, 0x781c1500, 0x941d1500, 0xd41e1500, 0xe81f1500, 0x28211500, 0xf8211500, 0x94221500, 0x78231500, 0xa0241500, + 0x60251500, 0x70261500, 0xc8271500, 0x58281500, 0x68291500, 0x9c2a1500, 0x002c1500, 0x482d1500, 0x982e1500, 0xec2f1500, 0xc4301500, 0x78311500, + 0x20321500, 0x90331500, 0xa4341500, 0x2c351500, 0x80361500, 0x6c371500, 0x90381500, 0x6c391500, 0x7c3a1500, 0x783b1500, 0x483c1500, 0x603d1500, + 0x303e1500, 0x643f1500, 0x94401500, 0x54411500, 0x2c421500, 0x74431500, 0x30441500, 0x10451500, 0xe0451500, 0x6c461500, 0x10481500, 0x08491500, + 0x284a1500, 0xd04a1500, 0xa04b1500, 0x684c1500, 0xb04d1500, 0x744e1500, 0x7c4f1500, 0x44501500, 0xf4501500, 0xd0511500, 0xe8521500, 0x24541500, + 0x74551500, 0x54561500, 0x4c571500, 0x38581500, 0x8c591500, 0x585a1500, 0x505c1500, 0xd85d1500, 0x5c5f1500, 0x24601500, 0x6c611500, 0x14621500, + 0x10631500, 0x7c641500, 0xa8651500, 0xa0661500, 0xd8671500, 0x0c691500, 0x846a1500, 0xd06b1500, 0x306d1500, 0x806e1500, 0xb86f1500, 0xf4701500, + 0x50721500, 0x7c731500, 0x08751500, 0x10761500, 0x60771500, 0xbc781500, 0x8c791500, 0xf87a1500, 0x407c1500, 0x547d1500, 0x287f1500, 0x5c801500, + 0xb0811500, 0xc8821500, 0xa0831500, 0x20851500, 0xec851500, 0x08871500, 0x6c881500, 0xa0891500, 0xa08a1500, 0xc08b1500, 0x188d1500, 0x208e1500, + 0xc88f1500, 0xac901500, 0xe0911500, 0x40931500, 0x3c941500, 0x98951500, 0x08971500, 0x9c981500, 0x289a1500, 0x889b1500, 0x209d1500, 0x049e1500, + 0x689f1500, 0x20a11500, 0x44a21500, 0xb4a31500, 0x08a51500, 0x7ca61500, 0xbca71500, 0x84a81500, 0xd4a91500, 0x58ac1500, 0x80ad1500, 0x0caf1500, + 0x3cb01500, 0xc4b11500, 0x38b31500, 0x54b41500, 0x90b51500, 0x04b71500, 0x70b81500, 0xb8b91500, 0x8cba1500, 0x18bc1500, 0xe8bd1500, 0x4cbf1500, + 0xe4c01500, 0xdcc11500, 0xf0c21500, 0xecc31500, 0x44c51500, 0xb4c61500, 0x5cc81500, 0x54c91500, 0xe4ca1500, 0xd8cb1500, 0xf8cc1500, 0x04ce1500, + 0xfcce1500, 0x94d01500, 0x6cd21500, 0xb4d31500, 0x0cd51500, 0x20d71500, 0x60d91500, 0x04db1500, 0x34dc1500, 0x4cdd1500, 0xd0de1500, 0x2ce01500, + 0x5ce11500, 0x90e31500, 0xe4e51500, 0x98e71500, 0xf8e81500, 0xdce91500, 0x28eb1500, 0x6cec1500, 0x5ced1500, 0xf0ee1500, 0x2cf01500, 0x78f11500, + 0xbcf21500, 0xf8f41500, 0x88f51500, 0x6cf61500, 0x50f71500, 0x60f81500, 0xf0f81500, 0x08fa1500, 0xc0fa1500, 0xfcfb1500, 0xb0fc1500, 0x68fd1500, + 0x5cfe1500, 0x4cff1500, 0x4c001600, 0x4c011600, 0x3c021600, 0x44031600, 0x04041600, 0x18051600, 0xf8051600, 0xe4061600, 0xd0071600, 0x0c091600, + 0x380a1600, 0x3c0b1600, 0x1c0c1600, 0xec0c1600, 0xa80d1600, 0x940e1600, 0x9c0f1600, 0x50101600, 0x0c111600, 0xdc111600, 0x8c131600, 0x64141600, + 0x2c151600, 0x2c161600, 0xe8161600, 0xa8171600, 0x5c181600, 0x78191600, 0x9c1a1600, 0x581b1600, 0x641c1600, 0x881d1600, 0x841e1600, 0x641f1600, + 0x8c201600, 0x44211600, 0x4c221600, 0x18231600, 0x1c241600, 0xf0241600, 0x3c261600, 0x1c271600, 0x90281600, 0xa0291600, 0xa82a1600, 0x1c2c1600, + 0x402d1600, 0xd42e1600, 0xe42f1600, 0x0c311600, 0x38321600, 0x68331600, 0x40351600, 0x54361600, 0x80371600, 0xb8381600, 0xe8391600, 0xf03a1600, + 0x403c1600, 0x943d1600, 0xd03e1600, 0x1c401600, 0x64411600, 0xbc421600, 0xe0431600, 0xf4441600, 0xc0451600, 0x90471600, 0xac481600, 0x94491600, + 0xac4a1600, 0x184c1600, 0x2c4d1600, 0x504e1600, 0xd84f1600, 0xf8501600, 0x50521600, 0x30541600, 0x40551600, 0x34561600, 0xb8571600, 0xf4581600, + 0xd8591600, 0xe85a1600, 0x405c1600, 0x8c5d1600, 0xf85e1600, 0xe05f1600, 0x1c611600, 0xf8611600, 0x68631600, 0xbc641600, 0x50661600, 0x98671600, + 0xe0681600, 0xfc691600, 0x046b1600, 0x346c1600, 0xac6d1600, 0xcc6e1600, 0xbc6f1600, 0x30711600, 0xac721600, 0x24741600, 0xa4751600, 0xdc761600, + 0x20781600, 0xb8791600, 0xdc7a1600, 0x087c1600, 0x887d1600, 0x587f1600, 0x74801600, 0x18821600, 0xc8831600, 0xe0841600, 0x28861600, 0xe8871600, + 0x78891600, 0x4c8b1600, 0x688c1600, 0xe48d1600, 0xf88f1600, 0x10911600, 0x64921600, 0x2c941600, 0xa8951600, 0x38971600, 0x84981600, 0x5c9a1600, + 0xa09b1600, 0x7c9d1600, 0xf49e1600, 0x9ca01600, 0x60a21600, 0x04a41600, 0x4ca51600, 0xc4a61600, 0x98a81600, 0x8caa1600, 0x38ac1600, 0x4cae1600, + 0xf8af1600, 0x9cb11600, 0x08b21600, 0xc0b21600, 0xb0b31600, 0x5cb41600, 0x70b51600, 0x84b61600, 0x80b71600, 0x74b81600, 0xbcb91600, 0x20bb1600, + 0xe8bb1600, 0x7cbc1600, 0x38bd1600, 0x1cbe1600, 0x44bf1600, 0x38c01600, 0x28c11600, 0x88c21600, 0x80c31600, 0xa4c41600, 0x94c51600, 0x70c61600, + 0xc4c71600, 0xd0c81600, 0xb0c91600, 0xc0ca1600, 0xb4cb1600, 0x30cd1600, 0x84ce1600, 0x10d01600, 0xa0d11600, 0x54d21600, 0x2cd31600, 0x20d41600, + 0x3cd51600, 0x84d61600, 0xdcd71600, 0x90d91600, 0xa4da1600, 0x98db1600, 0xc8dc1600, 0x74de1600, 0xf8df1600, 0x34e11600, 0x44e21600, 0x70e31600, + 0x54e41600, 0x5ce51600, 0xb0e61600, 0xc8e71600, 0x50e91600, 0x68ea1600, 0x18ec1600, 0x6ced1600, 0xd4ee1600, 0x08f01600, 0x20f11600, 0x48f21600, + 0x28f41600, 0x78f51600, 0xb8f61600, 0xc8f71600, 0xccf81600, 0x14fa1600, 0x5cfb1600, 0x78fc1600, 0x94fd1600, 0xf4fe1600, 0x4c001700, 0xac011700, + 0xb8021700, 0x50041700, 0x64051700, 0xdc061700, 0xfc071700, 0xb0091700, 0x480b1700, 0x4c0d1700, 0xd00e1700, 0x00101700, 0x80111700, 0xe4121700, + 0x1c141700, 0xa4151700, 0x30171700, 0x8c181700, 0x181b1700, 0xb81b1700, 0x8c1c1700, 0x281d1700, 0x881e1700, 0x481f1700, 0x54201700, 0x60211700, + 0xd0221700, 0xe0231700, 0xa0241700, 0xac251700, 0xdc261700, 0xc8271700, 0x04291700, 0x842a1700, 0xf82b1700, 0x542d1700, 0x902e1700, 0x70301700, + 0x48311700, 0x88321700, 0x28341700, 0xb8351700, 0x38371700, 0xb8381700, 0x643a1700, 0xa03b1700, 0xd83c1700, 0x483e1700, 0x00401700, 0x74401700, + 0x40411700, 0x60421700, 0xfc421700, 0x08441700, 0x10451700, 0x30461700, 0x40471700, 0x74481700, 0xf0491700, 0x6c4b1700, 0x984c1700, 0x004d1700, + 0x8c4d1700, 0x344e1700, 0xd44e1700, 0x944f1700, 0x88501700, 0x10511700, 0x94511700, 0x64521700, 0xe8521700, 0x70531700, 0x88541700, 0x34551700, + 0x28561700, 0x08571700, 0xf0571700, 0xbc581700, 0xa4591700, 0x785a1700, 0x0c5b1700, 0xf05b1700, 0xe45c1700, 0x945d1700, 0xac5e1700, 0xd05f1700, + 0xe4601700, 0x24621700, 0x34631700, 0x38641700, 0x1c651700, 0xac651700, 0x48661700, 0x04671700, 0xe0671700, 0x80681700, 0x4c691700, 0x046a1700, + 0xe46a1700, 0xd86b1700, 0x086d1700, 0xc86d1700, 0x946e1700, 0x346f1700, 0x2c701700, 0x1c711700, 0x10721700, 0xbc721700, 0x88731700, 0xb8741700, + 0x68751700, 0x54761700, 0xf0761700, 0x1c781700, 0xb4791700, 0x947a1700, 0x9c7b1700, 0x547c1700, 0x907d1700, 0x687e1700, 0x407f1700, 0xc4801700, + 0xbc811700, 0xc8821700, 0xdc831700, 0x0c851700, 0xec851700, 0x10871700, 0xe0871700, 0x44891700, 0xbc8a1700, 0xbc8b1700, 0x788c1700, 0x948d1700, + 0x608e1700, 0x2c8f1700, 0x74901700, 0xd0911700, 0x04931700, 0x50941700, 0x58951700, 0xa8961700, 0xa4971700, 0x80981700, 0xb0991700, 0x989a1700, + 0xc49b1700, 0x549d1700, 0x089e1700, 0xf09e1700, 0x3ca01700, 0x38a11700, 0x30a21700, 0xf0a31700, 0xf8a41700, 0xf0a51700, 0x0ca71700, 0x18a81700, + 0x48a91700, 0xd4aa1700, 0x98ab1700, 0x88ac1700, 0xa0ad1700, 0xa0ae1700, 0xe8af1700, 0x04b11700, 0x44b21700, 0x84b31700, 0xbcb41700, 0xb0b51700, + 0xb0b61700, 0xf8b71700, 0x98b91700, 0x3cbb1700, 0x98bc1700, 0x94bd1700, 0x10bf1700, 0x40c01700, 0xacc11700, 0xdcc21700, 0xdcc31700, 0x28c51700, + 0x80c61700, 0xd0c71700, 0x2cc91700, 0x90ca1700, 0xc0cb1700, 0x0ccd1700, 0xa8ce1700, 0x8ccf1700, 0xa0d01700, 0xccd11700, 0x54d31700, 0xf4d41700, + 0xe0d51700, 0x7cd71700, 0x08d91700, 0x9cda1700, 0xc8db1700, 0x58dd1700, 0xd8de1700, 0x0ce01700, 0x80e11700, 0xa8e31700, 0x5ce41700, 0x98e51700, + 0x1ce61700, 0xe4e61700, 0xfce71700, 0xcce91700, 0xd4ea1700, 0x48ec1700, 0xaced1700, 0x68ef1700, 0xacf01700, 0x94f21700, 0x88f41700, 0x90f51700, + 0x44f71700, 0xb0f81700, 0x54fa1700, 0xb8fb1700, 0x58fd1700, 0xb8fe1700, 0x58001800, 0x78021800, 0x30041800, 0xa4041800, 0x30051800, 0xe0051800, + 0x74061800, 0x44071800, 0x04081800, 0x08091800, 0xec091800, 0xe80a1800, 0x140c1800, 0xe00c1800, 0xec0d1800, 0xf00e1800, 0x04101800, 0x2c111800, + 0x5c121800, 0x08131800, 0xdc131800, 0xec141800, 0x48161800, 0x24171800, 0xe0171800, 0x78181800, 0x38191800, 0x281a1800, 0x6c1b1800, 0xb81c1800, + 0xf81d1800, 0x081f1800, 0x04201800, 0x7c211800, 0x18231800, 0xd8231800, 0xd0241800, 0x14261800, 0x04271800, 0x00281800, 0xdc281800, 0x182a1800, + 0x582b1800, 0x642c1800, 0xc42d1800, 0xcc2e1800, 0xf42f1800, 0x28311800, 0x88321800, 0x80331800, 0xb0341800, 0xfc351800, 0x04371800, 0x54381800, + 0xc4391800, 0xb43a1800, 0x283c1800, 0x4c3d1800, 0xe43e1800, 0x40401800, 0x9c411800, 0xc8421800, 0xb8431800, 0x00451800, 0xb8461800, 0xf4471800, + 0x60491800, 0xe44a1800, 0x804c1800, 0x684d1800, 0xc84e1800, 0x3c501800, 0xb8511800, 0x00531800, 0xa0531800, 0x68541800, 0x38551800, 0x30561800, + 0xf0561800, 0x04581800, 0x24591800, 0xf8591800, 0x085b1800, 0x9c5c1800, 0x9c5d1800, 0x245f1800, 0x64601800, 0xa4611800, 0x0c631800, 0x18651800, + 0xb0651800, 0x84661800, 0x78671800, 0x88681800, 0x3c691800, 0xf4691800, 0x806a1800, 0x906b1800, 0x546c1800, 0x906d1800, 0x886e1800, 0xac6f1800, + 0x8c701800, 0x9c711800, 0xac721800, 0xfc731800, 0x9c741800, 0x94751800, 0xfc761800, 0x20781800, 0xb0781800, 0xc0791800, 0xc87a1800, 0xd87b1800, + 0x107d1800, 0x447e1800, 0xd47f1800, 0x3c811800, 0xf4811800, 0x04831800, 0x70841800, 0xc0851800, 0x40871800, 0x78881800, 0x80891800, 0x988a1800, + 0x9c8b1800, 0x208d1800, 0x5c8e1800, 0x908f1800, 0x9c901800, 0xd4911800, 0xe8921800, 0x98931800, 0x78941800, 0x60951800, 0x70961800, 0xa0971800, + 0x98981800, 0xc8991800, 0xe49a1800, 0x009c1800, 0xd89c1800, 0x449e1800, 0x989f1800, 0x90a01800, 0x74a11800, 0xc4a21800, 0x0ca41800, 0xf4a41800, + 0x14a61800, 0x48a71800, 0x74a81800, 0xcca91800, 0x00ab1800, 0x28ac1800, 0x1cae1800, 0x94af1800, 0x08b11800, 0x98b21800, 0x84b41800, 0xc8b51800, + 0x90b71800, 0x34b91800, 0x88ba1800, 0xecbb1800, 0x5cbd1800, 0xe4be1800, 0xacc01800, 0x78c21800, 0xe8c31800, 0x2cc51800, 0x14c61800, 0x8cc71800, + 0xa0c81800, 0x0cca1800, 0xb0cc1800, 0x24ce1800, 0xfccf1800, 0xf8d11800, 0xb4d21800, 0xbcd31800, 0xc8d41800, 0x00d61800, 0x34d71800, 0xd8d71800, + 0x4cd81800, 0x34d91800, 0x50da1800, 0x0cdb1800, 0x4cdc1800, 0x70dd1800, 0xd4de1800, 0x10e01800, 0x28e11800, 0x44e21800, 0x10e31800, 0xfce31800, + 0xd4e41800, 0xa0e51800, 0x90e61800, 0xbce71800, 0x00e91800, 0x04ea1800, 0x3ceb1800, 0x54ec1800, 0x48ed1800, 0x90ee1800, 0xf4ef1800, 0x0cf11800, + 0x5cf21800, 0x54f31800, 0x78f41800, 0xccf51800, 0x00f71800, 0x34f81800, 0xb0f91800, 0xdcfa1800, 0x90fb1800, 0xb0fc1800, 0x0cfe1800, 0x3cff1800, + 0x04011900, 0x88021900, 0x0c041900, 0x04051900, 0x04061900, 0x78071900, 0x20091900, 0x800a1900, 0xa00b1900, 0x200d1900, 0xc80e1900, 0x88101900, + 0x4c121900, 0xfc121900, 0xb8131900, 0xac141900, 0x94151900, 0xd0161900, 0x64181900, 0xf0191900, 0xbc1b1900, 0x9c1c1900, 0xdc1d1900, 0x5c1e1900, + 0x5c1f1900, 0x20201900, 0xec201900, 0xb8211900, 0x88221900, 0xb4231900, 0x94241900, 0x6c251900, 0x60261900, 0x4c271900, 0x40281900, 0x14291900, + 0xfc291900, 0x342b1900, 0xf02b1900, 0xc02c1900, 0xc02d1900, 0x9c2e1900, 0xb82f1900, 0xac301900, 0x8c311900, 0x68321900, 0x78331900, 0xd4341900, + 0xbc351900, 0xf4361900, 0xf8371900, 0x48391900, 0x103a1900, 0xd03a1900, 0xbc3b1900, 0x843c1900, 0x883d1900, 0x803e1900, 0xa43f1900, 0xb4401900, + 0xf0411900, 0xb4421900, 0xc0431900, 0xf4441900, 0xc4451900, 0x4c471900, 0x80481900, 0x60491900, 0x704a1900, 0xb44b1900, 0x244d1900, 0x444e1900, + 0x5c4f1900, 0xc8501900, 0x40521900, 0xc8531900, 0x0c551900, 0x68561900, 0x18581900, 0x00591900, 0x245a1900, 0x705b1900, 0xb05c1900, 0x845d1900, + 0x7c5e1900, 0x6c5f1900, 0x08611900, 0x38621900, 0x80631900, 0x5c641900, 0xcc651900, 0x2c671900, 0x2c681900, 0xa4691900, 0x346b1900, 0x506c1900, + 0x346d1900, 0x906e1900, 0x986f1900, 0x34711900, 0x38721900, 0x6c731900, 0xa4741900, 0xec751900, 0x0c771900, 0x14781900, 0x78791900, 0x807a1900, + 0x947b1900, 0xe47c1900, 0x5c7e1900, 0x0c801900, 0xf0801900, 0x68821900, 0x2c841900, 0x50851900, 0xec861900, 0xbc881900, 0x5c8a1900, 0x808c1900, + 0xb88d1900, 0x808f1900, 0x80911900, 0x8c931900, 0x88951900, 0x44981900, 0xf4981900, 0xc8991900, 0x089b1900, 0x9c9b1900, 0x389c1900, 0xe89c1900, + 0xa89d1900, 0xac9e1900, 0x789f1900, 0x90a01900, 0x64a11900, 0x4ca21900, 0x98a31900, 0x48a41900, 0xf8a41900, 0xdca51900, 0xb0a61900, 0x88a71900, + 0x7ca81900, 0x6ca91900, 0x48aa1900, 0x80ab1900, 0x54ac1900, 0x48ad1900, 0x54ae1900, 0x48af1900, 0x48b01900, 0x9cb11900, 0xa8b21900, 0xa8b31900, + 0xd0b41900, 0xd8b51900, 0x10b71900, 0x28b81900, 0x44b91900, 0x3cba1900, 0x80bb1900, 0xf0bc1900, 0xc8bd1900, 0xfcbe1900, 0x0cc01900, 0xdcc01900, + 0x04c21900, 0x04c31900, 0xf4c31900, 0xfcc41900, 0x20c61900, 0xbcc71900, 0xccc81900, 0xc8c91900, 0xc8ca1900, 0xf8cb1900, 0x08cd1900, 0x0cce1900, + 0xf0ce1900, 0x00d01900, 0x7cd11900, 0x80d21900, 0xa8d31900, 0x24d51900, 0xfcd61900, 0x10d81900, 0x98d91900, 0x4cda1900, 0x34db1900, 0x2cdc1900, + 0x70dd1900, 0x74de1900, 0x70df1900, 0xb8e01900, 0x7ce11900, 0x9ce21900, 0xb8e31900, 0x04e51900, 0x18e61900, 0x20e71900, 0x68e81900, 0x3ce91900, + 0x14ea1900, 0xe0ea1900, 0xd4eb1900, 0xe0ec1900, 0x14ee1900, 0x3cef1900, 0x44f01900, 0x84f11900, 0xa8f21900, 0x14f41900, 0xfcf41900, 0x70f61900, + 0xccf71900, 0x38f91900, 0x30fa1900, 0xf4fb1900, 0x68fd1900, 0x98fe1900, 0xdcff1900, 0x34011a00, 0x70021a00, 0x9c031a00, 0xe0041a00, 0xd8051a00, + 0x3c071a00, 0x64081a00, 0xb0091a00, 0x180b1a00, 0x280c1a00, 0xc00d1a00, 0xfc0e1a00, 0x28101a00, 0x6c111a00, 0x30131a00, 0xc4141a00, 0x6c161a00, + 0x1c181a00, 0x74191a00, 0xb41b1a00, 0x981d1a00, 0x901e1a00, 0x941f1a00, 0xd4201a00, 0x48211a00, 0xfc211a00, 0x0c231a00, 0xb8231a00, 0x90241a00, + 0xc4251a00, 0xdc261a00, 0x5c281a00, 0xa8291a00, 0x402b1a00, 0xb02c1a00, 0x682e1a00, 0x84301a00, 0x60321a00, 0x54341a00, 0xe0351a00, 0x20381a00, + 0xa8381a00, 0x84391a00, 0x943a1a00, 0x303b1a00, 0xec3b1a00, 0xac3c1a00, 0x603d1a00, 0x383e1a00, 0xd43e1a00, 0x943f1a00, 0x5c401a00, 0x30411a00, + 0x48421a00, 0x64431a00, 0x3c441a00, 0x3c451a00, 0x58461a00, 0x48471a00, 0x10481a00, 0x0c491a00, 0xb8491a00, 0xc44a1a00, 0xd04b1a00, 0x8c4c1a00, + 0xa04d1a00, 0x8c4e1a00, 0xa84f1a00, 0xc8501a00, 0xc4511a00, 0xc0521a00, 0xd0531a00, 0x10551a00, 0x4c561a00, 0xac571a00, 0xb0581a00, 0xc4591a00, + 0xd85a1a00, 0xc05b1a00, 0x7c5c1a00, 0x785d1a00, 0x345e1a00, 0x9c5f1a00, 0x48601a00, 0x00611a00, 0xb8611a00, 0xac621a00, 0x80631a00, 0x24641a00, + 0x18651a00, 0x48661a00, 0xac671a00, 0x50681a00, 0xf8681a00, 0xa8691a00, 0x646a1a00, 0x186b1a00, 0xe86b1a00, 0xe06c1a00, 0xa06d1a00, 0xac6e1a00, + 0xb86f1a00, 0x98701a00, 0xb8711a00, 0xb0721a00, 0xf4731a00, 0x24751a00, 0xc8761a00, 0xf8771a00, 0x2c791a00, 0x207a1a00, 0x487b1a00, 0x907c1a00, + 0x607d1a00, 0x747e1a00, 0x28801a00, 0x58811a00, 0xa4821a00, 0x3c841a00, 0x44851a00, 0x24861a00, 0xd4861a00, 0xb0871a00, 0x94881a00, 0x9c891a00, + 0xcc8a1a00, 0xb88b1a00, 0xe48c1a00, 0x288e1a00, 0x348f1a00, 0x6c901a00, 0x54911a00, 0xb8921a00, 0xa4931a00, 0x14951a00, 0x3c961a00, 0x50971a00, + 0x5c981a00, 0x98991a00, 0xcc9a1a00, 0xe49b1a00, 0x109d1a00, 0x889e1a00, 0x08a01a00, 0x3ca11a00, 0x48a21a00, 0x60a31a00, 0xa8a41a00, 0xe4a51a00, + 0x0ca71a00, 0x44a81a00, 0xe4a91a00, 0x1cab1a00, 0x28ac1a00, 0x68ad1a00, 0x98ae1a00, 0x78af1a00, 0x34b01a00, 0x90b11a00, 0xacb21a00, 0x8cb31a00, + 0x70b51a00, 0xd4b61a00, 0xe0b71a00, 0x54b91a00, 0x70ba1a00, 0x80bb1a00, 0x0cbd1a00, 0x34be1a00, 0x40bf1a00, 0x8cc01a00, 0xd0c11a00, 0xf8c21a00, + 0x04c41a00, 0x28c51a00, 0x68c61a00, 0x74c71a00, 0x6cc81a00, 0x64c91a00, 0x48ca1a00, 0x28cb1a00, 0x64cc1a00, 0x6ccd1a00, 0x68ce1a00, 0xaccf1a00, + 0xfcd01a00, 0xc8d11a00, 0xf0d21a00, 0x08d41a00, 0x00d51a00, 0x10d61a00, 0x60d71a00, 0x30d91a00, 0x08db1a00, 0x10dc1a00, 0xb8dd1a00, 0xccde1a00, + 0x48e01a00, 0x48e11a00, 0x54e21a00, 0xa0e31a00, 0x24e51a00, 0x78e61a00, 0xd8e71a00, 0x58e91a00, 0x64ea1a00, 0x50eb1a00, 0xc4ec1a00, 0xdced1a00, + 0x54ef1a00, 0x68f01a00, 0x14f21a00, 0x64f31a00, 0xbcf41a00, 0xe4f51a00, 0x68f71a00, 0x14f91a00, 0x04fa1a00, 0x10fb1a00, 0x1cfc1a00, 0x44fd1a00, + 0xb8fe1a00, 0x38001b00, 0x54011b00, 0xb0021b00, 0x3c041b00, 0x3c051b00, 0xb8061b00, 0x14081b00, 0xa0091b00, 0xdc0a1b00, 0x400c1b00, 0x400d1b00, + 0x600e1b00, 0x28101b00, 0xa4111b00, 0x24131b00, 0x70141b00, 0x44161b00, 0x04181b00, 0x08191b00, 0xcc1a1b00, 0x601c1b00, 0xe81d1b00, 0x041f1b00, + 0xb8201b00, 0x38221b00, 0x84231b00, 0xcc241b00, 0x18261b00, 0xd4271b00, 0x4c291b00, 0x502a1b00, 0xd82b1b00, 0x742d1b00, 0x2c2f1b00, 0x20311b00, + 0x78331b00, 0x20351b00, 0xbc351b00, 0x40361b00, 0xc0361b00, 0x90371b00, 0x3c381b00, 0x1c391b00, 0xbc391b00, 0xa83a1b00, 0x603b1b00, 0x343c1b00, + 0x1c3d1b00, 0x283e1b00, 0xd43e1b00, 0xd03f1b00, 0xe0401b00, 0x18421b00, 0xe4421b00, 0xd0431b00, 0x9c441b00, 0x6c451b00, 0xa0461b00, 0x94471b00, + 0x48481b00, 0xb8491b00, 0xe44a1b00, 0x144c1b00, 0xec4c1b00, 0x344e1b00, 0x744f1b00, 0x8c501b00, 0xec511b00, 0x4c531b00, 0x24541b00, 0x3c551b00, + 0xc8561b00, 0x04581b00, 0x08591b00, 0xac5a1b00, 0xb85b1b00, 0xe45c1b00, 0xf85d1b00, 0x385f1b00, 0xe0601b00, 0x0c621b00, 0x24631b00, 0xa4641b00, + 0x30661b00, 0xa8661b00, 0x1c671b00, 0xcc671b00, 0x78681b00, 0x58691b00, 0x706a1b00, 0x686b1b00, 0x446c1b00, 0x4c6d1b00, 0xe86d1b00, 0xc86e1b00, + 0x986f1b00, 0x80701b00, 0x2c711b00, 0xd4711b00, 0x68721b00, 0x4c731b00, 0x64741b00, 0x8c751b00, 0x90761b00, 0x90771b00, 0x40781b00, 0xac791b00, + 0xe47a1b00, 0xd47b1b00, 0xf07c1b00, 0xa07d1b00, 0xb87e1b00, 0xc47f1b00, 0x00811b00, 0x28821b00, 0x68831b00, 0x50841b00, 0x44851b00, 0x70861b00, + 0xbc871b00, 0x70881b00, 0x70891b00, 0xb48a1b00, 0xa48b1b00, 0xec8c1b00, 0x048e1b00, 0xfc8e1b00, 0x40901b00, 0x74911b00, 0x78921b00, 0xa4931b00, + 0xf0941b00, 0x30961b00, 0x68971b00, 0x3c981b00, 0xa4991b00, 0x2c9b1b00, 0x589c1b00, 0xf49d1b00, 0x309f1b00, 0x74a01b00, 0x78a11b00, 0x70a31b00, + 0xd8a51b00, 0xd4a71b00, 0xdca81b00, 0x7ca91b00, 0x40aa1b00, 0x6cab1b00, 0x5cac1b00, 0x38ad1b00, 0x24ae1b00, 0x58af1b00, 0x60b01b00, 0x2cb11b00, + 0x08b21b00, 0x20b31b00, 0x2cb41b00, 0x88b51b00, 0x88b61b00, 0x74b71b00, 0x98b81b00, 0xd0b91b00, 0x50bb1b00, 0x6cbc1b00, 0x38bd1b00, 0xc4bd1b00, + 0xa4be1b00, 0xb4bf1b00, 0xc0c01b00, 0x68c11b00, 0xb8c21b00, 0x14c41b00, 0xe0c41b00, 0xf4c51b00, 0xf0c61b00, 0x18c81b00, 0x40c91b00, 0x84ca1b00, + 0xcccb1b00, 0xb0cc1b00, 0xf8cd1b00, 0xb0ce1b00, 0xd8cf1b00, 0xccd01b00, 0xb4d11b00, 0xc0d21b00, 0x64d41b00, 0x00d61b00, 0x5cd71b00, 0xb8d81b00, + 0x08da1b00, 0x28db1b00, 0xf8dc1b00, 0xa4dd1b00, 0xc4de1b00, 0x04e01b00, 0x40e11b00, 0x68e21b00, 0xc4e21b00, 0x84e31b00, 0xa8e41b00, 0x20e51b00, + 0x40e61b00, 0xc4e61b00, 0x90e71b00, 0xace81b00, 0xb8e91b00, 0x68ea1b00, 0x68eb1b00, 0x2cec1b00, 0x58ed1b00, 0xa0ee1b00, 0xd4ef1b00, 0x20f11b00, + 0x54f21b00, 0xe0f31b00, 0x48f51b00, 0x9cf61b00, 0xe8f71b00, 0x18f91b00, 0x60fa1b00, 0xa0fb1b00, 0x34fc1b00, 0x5cfd1b00, 0x34fe1b00, 0x44ff1b00, + 0x28001c00, 0x80011c00, 0xe0011c00, 0x90021c00, 0xe8031c00, 0x04051c00, 0xac051c00, 0x74061c00, 0x48071c00, 0xf8071c00, 0xe0081c00, 0xac091c00, + 0x980a1c00, 0x8c0b1c00, 0x840c1c00, 0xc40d1c00, 0xb00e1c00, 0x7c0f1c00, 0xcc101c00, 0x10121c00, 0x34131c00, 0x44141c00, 0x2c151c00, 0x70161c00, + 0xc4171c00, 0xe0181c00, 0xa4191c00, 0x001b1c00, 0x081c1c00, 0xa01d1c00, 0x001f1c00, 0xd01f1c00, 0xcc201c00, 0x20221c00, 0x44231c00, 0xa4241c00, + 0xb0251c00, 0xd4261c00, 0xf4271c00, 0x00291c00, 0x7c2a1c00, 0xc82b1c00, 0x542d1c00, 0xec2e1c00, 0x18301c00, 0xfc311c00, 0x54331c00, 0x78341c00, + 0xc0351c00, 0x68371c00, 0xc0381c00, 0xb0391c00, 0x583b1c00, 0xfc3c1c00, 0x843e1c00, 0x48401c00, 0x18421c00, 0x58441c00, 0xe4461c00, 0x78471c00, + 0x7c481c00, 0x004a1c00, 0xc44b1c00, 0x6c4d1c00, 0x304f1c00, 0x4c511c00, 0x74531c00, 0xf4551c00, 0x78561c00, 0x8c571c00, 0xa4581c00, 0xa0591c00, + 0xa05a1c00, 0x685b1c00, 0x685c1c00, 0xa05d1c00, 0xb45e1c00, 0xb45f1c00, 0x34611c00, 0x30621c00, 0x98631c00, 0x7c641c00, 0x78651c00, 0x40661c00, + 0xe4671c00, 0xd0681c00, 0x246a1c00, 0x406b1c00, 0x406c1c00, 0xf86d1c00, 0x4c6f1c00, 0xe0701c00, 0x20721c00, 0x3c731c00, 0x18741c00, 0x28751c00, + 0x54761c00, 0x70771c00, 0x18791c00, 0x2c7a1c00, 0xac7b1c00, 0xe87c1c00, 0xe87d1c00, 0x147f1c00, 0x94801c00, 0x30821c00, 0x0c841c00, 0xac841c00, + 0xd8851c00, 0x84871c00, 0x50881c00, 0xb4891c00, 0x848b1c00, 0x108c1c00, 0x148d1c00, 0xe48d1c00, 0xb88e1c00, 0x04901c00, 0x14911c00, 0x58921c00, + 0x3c931c00, 0x10941c00, 0x28951c00, 0x1c961c00, 0x40971c00, 0x5c981c00, 0x54991c00, 0x249a1c00, 0x549b1c00, 0x989c1c00, 0xb09d1c00, 0xc89e1c00, + 0xfc9f1c00, 0xb0a11c00, 0x68a21c00, 0xb8a31c00, 0x18a51c00, 0x6ca61c00, 0xd8a71c00, 0x1ca91c00, 0x7caa1c00, 0xc4ab1c00, 0x28ad1c00, 0xe4ae1c00, + 0x24b01c00, 0x60b11c00, 0x8cb21c00, 0xb8b31c00, 0x48b51c00, 0x9cb61c00, 0xe8b71c00, 0x7cb91c00, 0x04bb1c00, 0x98bc1c00, 0x24be1c00, 0x78bf1c00, + 0x48c11c00, 0xd4c21c00, 0xccc41c00, 0xd0c61c00, 0xa8c81c00, 0xb0ca1c00, 0xaccc1c00, 0x64ce1c00, 0x08cf1c00, 0x4cd01c00, 0x5cd11c00, 0xb8d21c00, + 0x80d31c00, 0xecd41c00, 0xe8d51c00, 0x18d71c00, 0x48d81c00, 0x5cd91c00, 0xc0da1c00, 0x48dc1c00, 0xc0dd1c00, 0x18df1c00, 0xa8e01c00, 0x58e21c00, + 0xfce21c00, 0xece31c00, 0x94e51c00, 0x54e71c00, 0xdce81c00, 0x98ea1c00, 0x20ec1c00, 0x84ed1c00, 0xc4ee1c00, 0x78f01c00, 0xccf21c00, 0xd8f41c00, + 0xb0f61c00, 0xacf81c00, 0x68fb1c00, 0x10fd1c00, 0xd4fd1c00, 0xacff1c00, 0xe8001d00, 0x94021d00, 0x64041d00, 0x80061d00, 0x10081d00, 0xcc091d00, + 0x980b1d00, 0x940d1d00, 0xb00f1d00, 0xd4111d00, 0x04141d00, 0x4c161d00, 0x44181d00, 0xdc181d00, 0x341a1d00, 0xec1a1d00, 0x341c1d00, 0xac1d1d00, + 0xcc1e1d00, 0xac1f1d00, 0xa0201d00, 0xd4211d00, 0x7c231d00, 0x78241d00, 0xbc251d00, 0xac261d00, 0x98271d00, 0xf0281d00, 0x242a1d00, 0x742b1d00, + 0xe42c1d00, 0x282e1d00, 0x802f1d00, 0xbc301d00, 0xf8311d00, 0x58331d00, 0xd0341d00, 0x1c361d00, 0x38371d00, 0x64381d00, 0x083a1d00, 0x183c1d00, + 0xac3d1d00, 0x103f1d00, 0x64401d00, 0x9c411d00, 0x2c431d00, 0xb4441d00, 0xb8451d00, 0x2c471d00, 0x1c481d00, 0x24491d00, 0x704a1d00, 0x404c1d00, + 0x944d1d00, 0xe04e1d00, 0x84501d00, 0x30521d00, 0xa4531d00, 0xd0541d00, 0x80561d00, 0xb4571d00, 0x60591d00, 0xcc5a1d00, 0xe45b1d00, 0x585d1d00, + 0xfc5e1d00, 0x8c601d00, 0x30621d00, 0x04641d00, 0x78651d00, 0x18671d00, 0xc8681d00, 0x686a1d00, 0xa06b1d00, 0x406d1d00, 0x9c6e1d00, 0x4c701d00, + 0xfc711d00, 0x04741d00, 0x64751d00, 0x2c771d00, 0x04791d00, 0x747a1d00, 0x547b1d00, 0xa87c1d00, 0xec7d1d00, 0x407f1d00, 0x44801d00, 0xa8811d00, + 0x1c831d00, 0x88841d00, 0xd4851d00, 0x00871d00, 0xa4881d00, 0xc8891d00, 0x008b1d00, 0x6c8c1d00, 0x4c8e1d00, 0xb88f1d00, 0xd0911d00, 0x84931d00, + 0x64951d00, 0x68971d00, 0xcc981d00, 0x309a1d00, 0x789b1d00, 0xe09c1d00, 0x509e1d00, 0xe49f1d00, 0x8ca11d00, 0x30a31d00, 0x94a41d00, 0xf8a51d00, + 0x54a81d00, 0x00aa1d00, 0x7cab1d00, 0x40ad1d00, 0x08af1d00, 0x5cb01d00, 0xb0b11d00, 0x64b31d00, 0xd8b41d00, 0x84b61d00, 0x28b81d00, 0xb8b91d00, + 0x44bb1d00, 0xbcbc1d00, 0x34bf1d00, 0xa4c01d00, 0x88c21d00, 0x6cc41d00, 0x24c61d00, 0xd0c71d00, 0xe4c91d00, 0xe4cb1d00, 0x3cce1d00, 0x64d01d00, + 0x78d21d00, 0x9cd41d00, 0xb0d61d00, 0x7cd81d00, 0x44da1d00, 0x3cdc1d00, 0xe8dd1d00, 0x2cdf1d00, 0x58e01d00, 0x18e21d00, 0xdce31d00, 0x60e51d00, + 0x14e71d00, 0xa4e81d00, 0x50ea1d00, 0x78ec1d00, 0x84ee1d00, 0x3cef1d00, 0x74f11d00, 0x7cf21d00, 0x7cf31d00, 0xfcf41d00, 0x84f61d00, 0x60f71d00, + 0xa8f81d00, 0x30fa1d00, 0x40fc1d00, 0x04fe1d00, 0x68ff1d00, 0x48011e00, 0xd0021e00, 0x78041e00, 0x10061e00, 0x90081e00, 0x740a1e00, 0xd80b1e00, + 0x580e1e00, 0x68101e00, 0x60121e00, 0xb0141e00, 0xc8161e00, 0x90181e00, 0xe8191e00, 0xec1b1e00, 0xe41d1e00, 0xa41e1e00, 0xe81f1e00, 0x28211e00, + 0xc8211e00, 0xd0221e00, 0xf8231e00, 0x18261e00, 0xc0271e00, 0x3c291e00, 0x542b1e00, 0xdc2c1e00, 0xb42e1e00, 0x84311e00, 0x78331e00, 0x44341e00, + 0x8c351e00, 0x78361e00, 0xbc371e00, 0x78381e00, 0x7c391e00, 0x103a1e00, 0x243b1e00, 0xf83b1e00, 0x2c3d1e00, 0x743e1e00, 0x883f1e00, 0xc0401e00, + 0xf0411e00, 0xe4421e00, 0xe0431e00, 0x48451e00, 0xa8461e00, 0xb0471e00, 0x3c491e00, 0x9c4a1e00, 0x884b1e00, 0x984c1e00, 0x00000100, 0xf400261e, + 0x00002a00, 0x02000000, 0x20000400, 0x60006000, 0x08000001, 0x00000000, 0x26000000, 0x0100ce01, 0x00000000, 0x30000000, 0x01000000, 0x00000000, + 0x0a000100, 0x01003000, 0x00000000, 0x07000200, 0x01003a00, 0x00000000, 0x18000300, 0x01004100, 0x00000000, 0x0a000400, 0x01005900, 0x00000000, + 0x0c000500, 0x01006300, 0x00000000, 0x0a000600, 0x01006f00, 0x00000000, 0x20000700, 0x01007900, 0x00000000, 0x0b000800, 0x01009900, 0x00000000, + 0x08001000, 0x0100a400, 0x00000000, 0x05001100, 0x0100ac00, 0x21001900, 0x2a000000, 0x0100b100, 0x21001900, 0x0a000100, 0x0100db00, 0x21001900, + 0x07000200, 0x0100e500, 0x21001900, 0x0a000400, 0x0100ec00, 0x21001900, 0x20000700, 0x0100f600, 0x21001900, 0x0b000800, 0x01001601, 0x21001900, + 0x08001000, 0x01002101, 0x21001900, 0x05001100, 0x03002901, 0x09040100, 0x60000000, 0x03002e01, 0x09040100, 0x14000100, 0x03008e01, 0x09040100, + 0x0e000200, 0x0300a201, 0x09040100, 0x30000300, 0x0300b001, 0x09040100, 0x14000400, 0x0300e001, 0x09040100, 0x18000500, 0x0300f401, 0x09040100, + 0x14000600, 0x03000c02, 0x09040100, 0x40000700, 0x03002002, 0x09040100, 0x16000800, 0x03006002, 0x09040100, 0x10001000, 0x03007602, 0x09040100, + 0x0a001100, 0x03008602, 0x04080100, 0x38000000, 0x03009002, 0x04080100, 0x14000100, 0x0300c802, 0x04080100, 0x0e000200, 0x0300dc02, 0x04080100, + 0x14000400, 0x0300ea02, 0x04080100, 0x40000700, 0x0300fe02, 0x04080100, 0x16000800, 0x03003e03, 0x04080100, 0x10001000, 0x03005403, 0x04080100, + 0x0a001100, 0x6f636403, 0x69727970, 0x20746867, 0x20296328, 0x39313032, 0x20796220, 0x4f50504f, 0x6c41202e, 0x6972206c, 0x73746867, 0x73657220, + 0x65767265, 0x504f2e64, 0x61534f50, 0x4820736e, 0x75676552, 0x4f72616c, 0x534f5050, 0x2d736e61, 0x65522048, 0x616c7567, 0x31762072, 0x4f30302e, + 0x534f5050, 0x20736e61, 0x72655648, 0x6e6f6973, 0x302e3120, 0x50504f30, 0x6e61534f, 0x4f482d73, 0x534f5050, 0x20736e61, 0x61207369, 0x61727420, + 0x616d6564, 0x6f206b72, 0x504f2066, 0x482e4f50, 0x69796e61, 0x6e6f4620, 0x504f7374, 0x61534f50, 0x6548736e, 0x28797661, 0x32202963, 0x20393130, + 0x4f50504f, 0xabb6e3b9, 0xafb6c6d2, 0xc5d0a8cd, 0xdecfd0d3, 0xbecbabb9, 0xc8e6b020, 0xd3f9cba8, 0x50504fd0, 0x6e61534f, 0x52482073, 0x6c756765, + 0x504f7261, 0x61534f50, 0x4820736e, 0x4f50504f, 0x736e6153, 0x20736920, 0x72742061, 0x6d656461, 0x206b7261, 0x4f20666f, 0x2e4f5050, 0x796e6148, + 0x6f462069, 0x4f73746e, 0x534f5050, 0x48736e61, 0x79766165, 0x6f006300, 0x79007000, 0x69007200, 0x68006700, 0x20007400, 0x630008ff, 0x200009ff, + 0x30003200, 0x39003100, 0x62002000, 0x20007900, 0x50004f00, 0x4f005000, 0x20002e00, 0x6c004100, 0x20006c00, 0x69007200, 0x68006700, 0x73007400, + 0x72002000, 0x73006500, 0x72006500, 0x65007600, 0x2e006400, 0x50004f00, 0x4f005000, 0x61005300, 0x73006e00, 0x48002000, 0x65005200, 0x75006700, + 0x61006c00, 0x4f007200, 0x50005000, 0x53004f00, 0x6e006100, 0x2d007300, 0x20004800, 0x65005200, 0x75006700, 0x61006c00, 0x20007200, 0x31007600, + 0x30002e00, 0x4f003000, 0x50005000, 0x53004f00, 0x6e006100, 0x20007300, 0x56004800, 0x72006500, 0x69007300, 0x6e006f00, 0x31002000, 0x30002e00, + 0x4f003000, 0x50005000, 0x53004f00, 0x6e006100, 0x2d007300, 0x4f004800, 0x50005000, 0x53004f00, 0x6e006100, 0x20007300, 0x73006900, 0x61002000, + 0x74002000, 0x61007200, 0x65006400, 0x61006d00, 0x6b007200, 0x6f002000, 0x20006600, 0x50004f00, 0x4f005000, 0x48002e00, 0x6e006100, 0x69007900, + 0x46002000, 0x6e006f00, 0x73007400, 0x50004f00, 0x4f005000, 0x61005300, 0x73006e00, 0x65004800, 0x76006100, 0x28007900, 0x29006300, 0x32002000, + 0x31003000, 0x20003900, 0x50004f00, 0x4f005000, 0x1c4e7f5e, 0xa852fb79, 0xe14f1a90, 0x50960967, 0xf8536c51, 0x48722000, 0x40624367, 0x4f000967, + 0x50005000, 0x53004f00, 0x6e006100, 0x20007300, 0x52004800, 0x67006500, 0x6c007500, 0x72006100, 0x50004f00, 0x4f005000, 0x61005300, 0x73006e00, + 0x48002000, 0x50004f00, 0x4f005000, 0x61005300, 0x73006e00, 0x69002000, 0x20007300, 0x20006100, 0x72007400, 0x64006100, 0x6d006500, 0x72006100, + 0x20006b00, 0x66006f00, 0x4f002000, 0x50005000, 0x2e004f00, 0x61004800, 0x79006e00, 0x20006900, 0x6f004600, 0x74006e00, 0x4f007300, 0x50005000, + 0x53004f00, 0x6e006100, 0x48007300, 0x61006500, 0x79007600, 0x00000200, 0x00000000, 0x3200b5ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000261e, 0x24000300, 0x0201c900, 0xc7000301, 0xad006200, 0x05010401, 0xae006300, 0x25009000, 0x26000601, 0xff00fd00, 0x07016400, + 0x27000801, 0x0901e900, 0x0b010a01, 0x65002800, 0x0d010c01, 0xca00c800, 0xcb000e01, 0x10010f01, 0x11012900, 0xf8002a00, 0x13011201, 0x2b001401, + 0x16011501, 0x17012c00, 0x1801cc00, 0xcd001901, 0xfa00ce00, 0x1a01cf00, 0x1c011b01, 0x1d012d00, 0x1e012e00, 0x1f012f00, 0x21012001, 0xe2002201, + 0x23013000, 0x24013100, 0x26012501, 0x66002701, 0xd0003200, 0x29012801, 0x6700d100, 0x2a01d300, 0x91002b01, 0xb000af00, 0x2c013300, 0x3400ed00, + 0x2d013500, 0x2f012e01, 0x30013600, 0xfb00e400, 0x32013101, 0x37003301, 0x35013401, 0x37013601, 0x38003801, 0x3901d400, 0xd5003a01, 0x3b016800, + 0x3d013c01, 0xd6003e01, 0x40013f01, 0x42014101, 0x39004301, 0x44013a00, 0x46014501, 0x3b004701, 0xeb003c00, 0xbb004801, 0x4a014901, 0x4b013d00, + 0x4c01e600, 0x4e014d01, 0x50014f01, 0x52015101, 0x54015301, 0x56015501, 0x58015701, 0x5a015901, 0x5c015b01, 0x5e015d01, 0x60015f01, 0x62016101, + 0x64016301, 0x66016501, 0x69004400, 0x68016701, 0x6c006b00, 0x69016a00, 0x6e006a01, 0xa0006d00, 0x6b014500, 0xfe004600, 0x6f000001, 0x6d016c01, + 0xea004700, 0x01016e01, 0x48006f01, 0x70017000, 0x72007101, 0x72017300, 0x73017100, 0x75017401, 0x76014900, 0xf9004a00, 0x78017701, 0x4b007901, + 0x7b017a01, 0xd7004c00, 0x7c017400, 0x76007d01, 0x7e017700, 0x7f017500, 0x81018001, 0x4d008201, 0x84018301, 0x85014e00, 0x4f008601, 0x88018701, + 0x8a018901, 0x5000e300, 0x51008b01, 0x8d018c01, 0x8f018e01, 0x52007800, 0x90017900, 0x7b009101, 0x7a007c00, 0x93019201, 0x7d00a100, 0x5300b100, + 0xee009401, 0x55005400, 0x96019501, 0x56009701, 0xe5009801, 0x9901fc00, 0x89009a01, 0x9b015700, 0x9d019c01, 0x9f019e01, 0x7e005800, 0xa101a001, + 0x81008000, 0xa301a201, 0xa501a401, 0xa6017f00, 0xa801a701, 0xaa01a901, 0x5a005900, 0xac01ab01, 0xae01ad01, 0x5c005b00, 0xaf01ec00, 0xb001ba00, + 0x5d00b101, 0xe700b201, 0xb401b301, 0xb601b501, 0xb801b701, 0xba01b901, 0xbc01bb01, 0xbe01bd01, 0xc001bf01, 0xc201c101, 0xc401c301, 0xc601c501, + 0xc801c701, 0xca01c901, 0xcc01cb01, 0xc000cd01, 0xce01c100, 0x9e009d00, 0xd001cf01, 0xd201d101, 0xd401d301, 0xd601d501, 0xd801d701, 0xda01d901, + 0xdc01db01, 0xde01dd01, 0xe001df01, 0xe201e101, 0xe401e301, 0xe601e501, 0xe801e701, 0xea01e901, 0xec01eb01, 0xee01ed01, 0xf001ef01, 0xf201f101, + 0xf401f301, 0xf601f501, 0xf801f701, 0xfa01f901, 0xfc01fb01, 0xfe01fd01, 0x0002ff01, 0x02020102, 0x04020302, 0x06020502, 0x08020702, 0x0a020902, + 0x0c020b02, 0x0e020d02, 0x10020f02, 0x12021102, 0x14021302, 0x16021502, 0x18021702, 0x1a021902, 0x1c021b02, 0x1e021d02, 0x20021f02, 0x22022102, + 0x24022302, 0x26022502, 0x28022702, 0x2a022902, 0x2c022b02, 0x2e022d02, 0x30022f02, 0x32023102, 0x34023302, 0x36023502, 0x38023702, 0x3a023902, + 0x14001300, 0x16001500, 0x18001700, 0x1a001900, 0x1c001b00, 0x3c023b02, 0x3e023d02, 0x40023f02, 0x42024102, 0x44024302, 0x46024502, 0x48024702, + 0x4a024902, 0x4c024b02, 0x4e024d02, 0x50024f02, 0x52025102, 0x54025302, 0x56025502, 0x58025702, 0x5a025902, 0x5c025b02, 0x5e025d02, 0x60025f02, + 0x62026102, 0x64026302, 0x66026502, 0x68026702, 0x6a026902, 0x6c026b02, 0x6d02bc00, 0x6e02f400, 0xf5006f02, 0x7002f600, 0x72027102, 0x74027302, + 0x76027502, 0x78027702, 0x11007902, 0x1d000f00, 0xab001e00, 0xa3000400, 0xa2002200, 0x8700c300, 0x0d007a02, 0x7c027b02, 0x7e027d02, 0x80027f02, + 0x06008102, 0x83028202, 0x85028402, 0x87028602, 0x89028802, 0x8b028a02, 0x3f001200, 0x8d028c02, 0x8f028e02, 0x91029002, 0x93029202, 0x95029402, + 0x97029602, 0x99029802, 0x9b029a02, 0x9d029c02, 0x9f029e02, 0xa102a002, 0xa302a202, 0xa502a402, 0xa702a602, 0xa902a802, 0x0c000b00, 0x60005e00, + 0x40003e00, 0xab02aa02, 0xad02ac02, 0xaf02ae02, 0xb102b002, 0xb302b202, 0xb502b402, 0xb702b602, 0xb902b802, 0xbb02ba02, 0xbd02bc02, 0xbf02be02, + 0xc102c002, 0xc302c202, 0xc502c402, 0xc702c602, 0xc902c802, 0xcb02ca02, 0xcd02cc02, 0xcf02ce02, 0xd102d002, 0xd302d202, 0xd502d402, 0xd702d602, + 0xd902d802, 0xdb02da02, 0xdd02dc02, 0xdf02de02, 0xe0021000, 0xb300b200, 0xe202e102, 0x4200e302, 0xe502e402, 0xe702e602, 0xe902e802, 0xc400ea02, + 0xb400c500, 0xb600b500, 0xeb02b700, 0xa900ec02, 0xbe00aa00, 0x0500bf00, 0xed020a00, 0xef02ee02, 0xf102f002, 0xf302f202, 0x8400f402, 0xf602f502, + 0x0700bd00, 0xf802f702, 0xa600f902, 0xfa02f700, 0xfc02fb02, 0xfe02fd02, 0x0003ff02, 0x02030103, 0x04030303, 0x05038500, 0x07030603, 0x08039600, + 0x0a030903, 0x0c030b03, 0x0e030d03, 0x10030f03, 0x12031103, 0xef000e00, 0xb800f000, 0x8f002000, 0x1f002100, 0xa7009300, 0xa4006100, 0x08004100, + 0x1303c600, 0x15031403, 0x17031603, 0x19031803, 0x1b031a03, 0x1d031c03, 0x1f031e03, 0x21032003, 0x23032203, 0x25032403, 0x27032603, 0x29032803, + 0x2b032a03, 0x2d032c03, 0x2f032e03, 0x31033003, 0x33033203, 0x35033403, 0x37033603, 0x39033803, 0x3b033a03, 0x3d033c03, 0x3f033e03, 0x41034003, + 0x43034203, 0x45034403, 0x47034603, 0x49034803, 0x4b034a03, 0x4d034c03, 0x4f034e03, 0x51035003, 0x53035203, 0x55035403, 0x57035603, 0x59035803, + 0x5b035a03, 0x5d035c03, 0x5f035e03, 0x61036003, 0x63036203, 0x65036403, 0x67036603, 0x69036803, 0x6b036a03, 0x6d036c03, 0x6f036e03, 0x71037003, + 0x73037203, 0x75037403, 0x77037603, 0x79037803, 0x7b037a03, 0x7d037c03, 0x7f037e03, 0x81038003, 0x83038203, 0x85038403, 0x87038603, 0x89038803, + 0x8b038a03, 0x8d038c03, 0x8f038e03, 0x91039003, 0x93039203, 0x95039403, 0x97039603, 0x99039803, 0x9b039a03, 0x9d039c03, 0x9f039e03, 0xa103a003, + 0xa303a203, 0xa503a403, 0xa703a603, 0xa903a803, 0xab03aa03, 0xad03ac03, 0xaf03ae03, 0xb103b003, 0x2300b203, 0x8b000900, 0x8c008a00, 0x5f008300, + 0x8200e800, 0xb303c200, 0xb503b403, 0xb703b603, 0xb903b803, 0xbb03ba03, 0xbd03bc03, 0xbf03be03, 0xc103c003, 0xc303c203, 0xc503c403, 0xc703c603, + 0xc903c803, 0xcb03ca03, 0xdb008d00, 0xde00e100, 0x8e00d800, 0x4300dc00, 0xda00df00, 0xdd00e000, 0xcc03d900, 0xce03cd03, 0x0200cf03, 0xd103d003, + 0xd303d203, 0xd503d403, 0xd703d603, 0xd903d803, 0xdb03da03, 0xdd03dc03, 0xdf03de03, 0xe103e003, 0xe303e203, 0xe503e403, 0xe703e603, 0xe903e803, + 0xeb03ea03, 0xed03ec03, 0xef03ee03, 0xf103f003, 0xf303f203, 0xf503f403, 0xf703f603, 0xf903f803, 0xfb03fa03, 0xfd03fc03, 0xff03fe03, 0x01040004, + 0x03040204, 0x05040404, 0x07040604, 0x09040804, 0x0b040a04, 0x0d040c04, 0x0f040e04, 0x11041004, 0x13041204, 0x15041404, 0x17041604, 0x19041804, + 0x1b041a04, 0x1d041c04, 0x1f041e04, 0x21042004, 0x23042204, 0x25042404, 0x27042604, 0x29042804, 0x2b042a04, 0x2d042c04, 0x2f042e04, 0x31043004, + 0x33043204, 0x35043404, 0x37043604, 0x39043804, 0x3b043a04, 0x3d043c04, 0x3f043e04, 0x41044004, 0x43044204, 0x45044404, 0x47044604, 0x49044804, + 0x4b044a04, 0x4d044c04, 0x4f044e04, 0x51045004, 0x53045204, 0x55045404, 0x57045604, 0x59045804, 0x5b045a04, 0x5d045c04, 0x5f045e04, 0x61046004, + 0x63046204, 0x65046404, 0x67046604, 0x69046804, 0x6b046a04, 0x6d046c04, 0x6f046e04, 0x71047004, 0x73047204, 0x75047404, 0x77047604, 0x79047804, + 0x7b047a04, 0x7d047c04, 0x7f047e04, 0x81048004, 0x83048204, 0x85048404, 0x87048604, 0x89048804, 0x8b048a04, 0x8d048c04, 0x8f048e04, 0x91049004, + 0x93049204, 0x95049404, 0x97049604, 0x99049804, 0x9b049a04, 0x9d049c04, 0x9f049e04, 0xa104a004, 0xa304a204, 0xa504a404, 0xa704a604, 0xa904a804, + 0xab04aa04, 0xad04ac04, 0xaf04ae04, 0xb104b004, 0xb304b204, 0xb504b404, 0xb704b604, 0xb904b804, 0xbb04ba04, 0xbd04bc04, 0xbf04be04, 0xc104c004, + 0xc304c204, 0xc504c404, 0xc704c604, 0xc904c804, 0xcb04ca04, 0xcd04cc04, 0xcf04ce04, 0xd104d004, 0xd304d204, 0xd504d404, 0xd704d604, 0xd904d804, + 0xdb04da04, 0xdd04dc04, 0xdf04de04, 0xe104e004, 0xe304e204, 0xe504e404, 0xe704e604, 0xe904e804, 0xeb04ea04, 0xed04ec04, 0xef04ee04, 0xf104f004, + 0xf304f204, 0xf504f404, 0xf704f604, 0xf904f804, 0xfb04fa04, 0xfd04fc04, 0xff04fe04, 0x01050005, 0x03050205, 0x05050405, 0x07050605, 0x09050805, + 0x0b050a05, 0x0d050c05, 0x0f050e05, 0x11051005, 0x13051205, 0x15051405, 0x17051605, 0x19051805, 0x1b051a05, 0x1d051c05, 0x1f051e05, 0x21052005, + 0x23052205, 0x25052405, 0x27052605, 0x29052805, 0x2b052a05, 0x2d052c05, 0x2f052e05, 0x31053005, 0x33053205, 0x35053405, 0x37053605, 0x39053805, + 0x3b053a05, 0x3d053c05, 0x3f053e05, 0x41054005, 0x43054205, 0x45054405, 0x47054605, 0x49054805, 0x4b054a05, 0x4d054c05, 0x4f054e05, 0x51055005, + 0x53055205, 0x55055405, 0x57055605, 0x59055805, 0x5b055a05, 0x5d055c05, 0x5f055e05, 0x61056005, 0x63056205, 0x65056405, 0x67056605, 0x69056805, + 0x6b056a05, 0x6d056c05, 0x6f056e05, 0x71057005, 0x73057205, 0x75057405, 0x77057605, 0x79057805, 0x7b057a05, 0x7d057c05, 0x7f057e05, 0x81058005, + 0x83058205, 0x85058405, 0x87058605, 0x89058805, 0x8b058a05, 0x8d058c05, 0x8f058e05, 0x91059005, 0x93059205, 0x95059405, 0x97059605, 0x99059805, + 0x9b059a05, 0x9d059c05, 0x9f059e05, 0xa105a005, 0xa305a205, 0xa505a405, 0xa705a605, 0xa905a805, 0xab05aa05, 0xad05ac05, 0xaf05ae05, 0xb105b005, + 0xb305b205, 0xb505b405, 0xb705b605, 0xb905b805, 0xbb05ba05, 0xbd05bc05, 0xbf05be05, 0xc105c005, 0xc305c205, 0xc505c405, 0xc705c605, 0xc905c805, + 0xcb05ca05, 0xcd05cc05, 0xcf05ce05, 0xd105d005, 0xd305d205, 0xd505d405, 0xd705d605, 0xd905d805, 0xdb05da05, 0xdd05dc05, 0xdf05de05, 0xe105e005, + 0xe305e205, 0xe505e405, 0xe705e605, 0xe905e805, 0xeb05ea05, 0xed05ec05, 0xef05ee05, 0xf105f005, 0xf305f205, 0xf505f405, 0xf705f605, 0xf905f805, + 0xfb05fa05, 0xfd05fc05, 0xff05fe05, 0x01060006, 0x03060206, 0x05060406, 0x07060606, 0x09060806, 0x0b060a06, 0x0d060c06, 0x0f060e06, 0x11061006, + 0x13061206, 0x15061406, 0x17061606, 0x19061806, 0x1b061a06, 0x1d061c06, 0x1f061e06, 0x21062006, 0x23062206, 0x25062406, 0x27062606, 0x29062806, + 0x2b062a06, 0x2d062c06, 0x2f062e06, 0x31063006, 0x33063206, 0x35063406, 0x37063606, 0x39063806, 0x3b063a06, 0x3d063c06, 0x3f063e06, 0x41064006, + 0x43064206, 0x45064406, 0x47064606, 0x49064806, 0x4b064a06, 0x4d064c06, 0x4f064e06, 0x51065006, 0x53065206, 0x55065406, 0x57065606, 0x59065806, + 0x5b065a06, 0x5d065c06, 0x5f065e06, 0x61066006, 0x63066206, 0x65066406, 0x67066606, 0x69066806, 0x6b066a06, 0x6d066c06, 0x6f066e06, 0x71067006, + 0x73067206, 0x75067406, 0x77067606, 0x79067806, 0x7b067a06, 0x7d067c06, 0x7f067e06, 0x81068006, 0x83068206, 0x85068406, 0x87068606, 0x89068806, + 0x8b068a06, 0x8d068c06, 0x8f068e06, 0x91069006, 0x93069206, 0x95069406, 0x97069606, 0x99069806, 0x9b069a06, 0x9d069c06, 0x9f069e06, 0xa106a006, + 0xa306a206, 0xa506a406, 0xa706a606, 0xa906a806, 0xab06aa06, 0xad06ac06, 0xaf06ae06, 0xb106b006, 0xb306b206, 0xb506b406, 0xb706b606, 0xb906b806, + 0xbb06ba06, 0xbd06bc06, 0xbf06be06, 0xc106c006, 0xc306c206, 0xc506c406, 0xc706c606, 0xc906c806, 0xcb06ca06, 0xcd06cc06, 0xcf06ce06, 0xd106d006, + 0xd306d206, 0xd506d406, 0xd706d606, 0xd906d806, 0xdb06da06, 0xdd06dc06, 0xdf06de06, 0xe106e006, 0xe306e206, 0xe506e406, 0xe706e606, 0xe906e806, + 0xeb06ea06, 0xed06ec06, 0xef06ee06, 0xf106f006, 0xf306f206, 0xf506f406, 0xf706f606, 0xf906f806, 0xfb06fa06, 0xfd06fc06, 0xff06fe06, 0x01070007, + 0x03070207, 0x05070407, 0x07070607, 0x09070807, 0x0b070a07, 0x0d070c07, 0x0f070e07, 0x11071007, 0x13071207, 0x15071407, 0x17071607, 0x19071807, + 0x1b071a07, 0x1d071c07, 0x1f071e07, 0x21072007, 0x23072207, 0x25072407, 0x27072607, 0x29072807, 0x2b072a07, 0x2d072c07, 0x2f072e07, 0x31073007, + 0x33073207, 0x35073407, 0x37073607, 0x39073807, 0x3b073a07, 0x3d073c07, 0x3f073e07, 0x41074007, 0x43074207, 0x45074407, 0x47074607, 0x49074807, + 0x4b074a07, 0x4d074c07, 0x4f074e07, 0x51075007, 0x53075207, 0x55075407, 0x57075607, 0x59075807, 0x5b075a07, 0x5d075c07, 0x5f075e07, 0x61076007, + 0x63076207, 0x65076407, 0x67076607, 0x69076807, 0x6b076a07, 0x6d076c07, 0x6f076e07, 0x71077007, 0x73077207, 0x75077407, 0x77077607, 0x79077807, + 0x7b077a07, 0x7d077c07, 0x7f077e07, 0x81078007, 0x83078207, 0x85078407, 0x87078607, 0x89078807, 0x8b078a07, 0x8d078c07, 0x8f078e07, 0x91079007, + 0x93079207, 0x95079407, 0x97079607, 0x99079807, 0x9b079a07, 0x9d079c07, 0x9f079e07, 0xa107a007, 0xa307a207, 0xa507a407, 0xa707a607, 0xa907a807, + 0xab07aa07, 0xad07ac07, 0xaf07ae07, 0xb107b007, 0xb307b207, 0xb507b407, 0xb707b607, 0xb907b807, 0xbb07ba07, 0xbd07bc07, 0xbf07be07, 0xc107c007, + 0xc307c207, 0xc507c407, 0xc707c607, 0xc907c807, 0xcb07ca07, 0xcd07cc07, 0xcf07ce07, 0xd107d007, 0xd307d207, 0xd507d407, 0xd707d607, 0xd907d807, + 0xdb07da07, 0xdd07dc07, 0xdf07de07, 0xe107e007, 0xe307e207, 0xe507e407, 0xe707e607, 0xe907e807, 0xeb07ea07, 0xed07ec07, 0xef07ee07, 0xf107f007, + 0xf307f207, 0xf507f407, 0xf707f607, 0xf907f807, 0xfb07fa07, 0xfd07fc07, 0xff07fe07, 0x01080008, 0x03080208, 0x05080408, 0x07080608, 0x09080808, + 0x0b080a08, 0x0d080c08, 0x0f080e08, 0x11081008, 0x13081208, 0x15081408, 0x17081608, 0x19081808, 0x1b081a08, 0x1d081c08, 0x1f081e08, 0x21082008, + 0x23082208, 0x25082408, 0x27082608, 0x29082808, 0x2b082a08, 0x2d082c08, 0x2f082e08, 0x31083008, 0x33083208, 0x35083408, 0x37083608, 0x39083808, + 0x3b083a08, 0x3d083c08, 0x3f083e08, 0x41084008, 0x43084208, 0x45084408, 0x47084608, 0x49084808, 0x4b084a08, 0x4d084c08, 0x4f084e08, 0x51085008, + 0x53085208, 0x55085408, 0x57085608, 0x59085808, 0x5b085a08, 0x5d085c08, 0x5f085e08, 0x61086008, 0x63086208, 0x65086408, 0x67086608, 0x69086808, + 0x6b086a08, 0x6d086c08, 0x6f086e08, 0x71087008, 0x73087208, 0x75087408, 0x77087608, 0x79087808, 0x7b087a08, 0x7d087c08, 0x7f087e08, 0x81088008, + 0x83088208, 0x85088408, 0x87088608, 0x89088808, 0x8b088a08, 0x8d088c08, 0x8f088e08, 0x91089008, 0x93089208, 0x95089408, 0x97089608, 0x99089808, + 0x9b089a08, 0x9d089c08, 0x9f089e08, 0xa108a008, 0xa308a208, 0xa508a408, 0xa708a608, 0xa908a808, 0xab08aa08, 0xad08ac08, 0xaf08ae08, 0xb108b008, + 0xb308b208, 0xb508b408, 0xb708b608, 0xb908b808, 0xbb08ba08, 0xbd08bc08, 0xbf08be08, 0xc108c008, 0xc308c208, 0xc508c408, 0xc708c608, 0xc908c808, + 0xcb08ca08, 0xcd08cc08, 0xcf08ce08, 0xd108d008, 0xd308d208, 0xd508d408, 0xd708d608, 0xd908d808, 0xdb08da08, 0xdd08dc08, 0xdf08de08, 0xe108e008, + 0xe308e208, 0xe508e408, 0xe708e608, 0xe908e808, 0xeb08ea08, 0xed08ec08, 0xef08ee08, 0xf108f008, 0xf308f208, 0xf508f408, 0xf708f608, 0xf908f808, + 0xfb08fa08, 0xfd08fc08, 0xff08fe08, 0x01090009, 0x03090209, 0x05090409, 0x07090609, 0x09090809, 0x0b090a09, 0x0d090c09, 0x0f090e09, 0x11091009, + 0x13091209, 0x15091409, 0x17091609, 0x19091809, 0x1b091a09, 0x1d091c09, 0x1f091e09, 0x21092009, 0x23092209, 0x25092409, 0x27092609, 0x29092809, + 0x2b092a09, 0x2d092c09, 0x2f092e09, 0x31093009, 0x33093209, 0x35093409, 0x37093609, 0x39093809, 0x3b093a09, 0x3d093c09, 0x3f093e09, 0x41094009, + 0x43094209, 0x45094409, 0x47094609, 0x49094809, 0x4b094a09, 0x4d094c09, 0x4f094e09, 0x51095009, 0x53095209, 0x55095409, 0x57095609, 0x59095809, + 0x5b095a09, 0x5d095c09, 0x5f095e09, 0x61096009, 0x63096209, 0x65096409, 0x67096609, 0x69096809, 0x6b096a09, 0x6d096c09, 0x6f096e09, 0x71097009, + 0x73097209, 0x75097409, 0x77097609, 0x79097809, 0x7b097a09, 0x7d097c09, 0x7f097e09, 0x81098009, 0x83098209, 0x85098409, 0x87098609, 0x89098809, + 0x8b098a09, 0x8d098c09, 0x8f098e09, 0x91099009, 0x93099209, 0x95099409, 0x97099609, 0x99099809, 0x9b099a09, 0x9d099c09, 0x9f099e09, 0xa109a009, + 0xa309a209, 0xa509a409, 0xa709a609, 0xa909a809, 0xab09aa09, 0xad09ac09, 0xaf09ae09, 0xb109b009, 0xb309b209, 0xb509b409, 0xb709b609, 0xb909b809, + 0xbb09ba09, 0xbd09bc09, 0xbf09be09, 0xc109c009, 0xc309c209, 0xc509c409, 0xc709c609, 0xc909c809, 0xcb09ca09, 0xcd09cc09, 0xcf09ce09, 0xd109d009, + 0xd309d209, 0xd509d409, 0xd709d609, 0xd909d809, 0xdb09da09, 0xdd09dc09, 0xdf09de09, 0xe109e009, 0xe309e209, 0xe509e409, 0xe709e609, 0xe909e809, + 0xeb09ea09, 0xed09ec09, 0xef09ee09, 0xf109f009, 0xf309f209, 0xf509f409, 0xf709f609, 0xf909f809, 0xfb09fa09, 0xfd09fc09, 0xff09fe09, 0x010a000a, + 0x030a020a, 0x050a040a, 0x070a060a, 0x090a080a, 0x0b0a0a0a, 0x0d0a0c0a, 0x0f0a0e0a, 0x110a100a, 0x130a120a, 0x150a140a, 0x170a160a, 0x190a180a, + 0x1b0a1a0a, 0x1d0a1c0a, 0x1f0a1e0a, 0x210a200a, 0x230a220a, 0x250a240a, 0x270a260a, 0x290a280a, 0x2b0a2a0a, 0x2d0a2c0a, 0x2f0a2e0a, 0x310a300a, + 0x330a320a, 0x350a340a, 0x370a360a, 0x390a380a, 0x3b0a3a0a, 0x3d0a3c0a, 0x3f0a3e0a, 0x410a400a, 0x430a420a, 0x450a440a, 0x470a460a, 0x490a480a, + 0x4b0a4a0a, 0x4d0a4c0a, 0x4f0a4e0a, 0x510a500a, 0x530a520a, 0x550a540a, 0x570a560a, 0x590a580a, 0x5b0a5a0a, 0x5d0a5c0a, 0x5f0a5e0a, 0x610a600a, + 0x630a620a, 0x650a640a, 0x670a660a, 0x690a680a, 0x6b0a6a0a, 0x6d0a6c0a, 0x6f0a6e0a, 0x710a700a, 0x730a720a, 0x750a740a, 0x770a760a, 0x790a780a, + 0x7b0a7a0a, 0x7d0a7c0a, 0x7f0a7e0a, 0x810a800a, 0x830a820a, 0x850a840a, 0x870a860a, 0x890a880a, 0x8b0a8a0a, 0x8d0a8c0a, 0x8f0a8e0a, 0x910a900a, + 0x930a920a, 0x950a940a, 0x970a960a, 0x990a980a, 0x9b0a9a0a, 0x9d0a9c0a, 0x9f0a9e0a, 0xa10aa00a, 0xa30aa20a, 0xa50aa40a, 0xa70aa60a, 0xa90aa80a, + 0xab0aaa0a, 0xad0aac0a, 0xaf0aae0a, 0xb10ab00a, 0xb30ab20a, 0xb50ab40a, 0xb70ab60a, 0xb90ab80a, 0xbb0aba0a, 0xbd0abc0a, 0xbf0abe0a, 0xc10ac00a, + 0xc30ac20a, 0xc50ac40a, 0xc70ac60a, 0xc90ac80a, 0xcb0aca0a, 0xcd0acc0a, 0xcf0ace0a, 0xd10ad00a, 0xd30ad20a, 0xd50ad40a, 0xd70ad60a, 0xd90ad80a, + 0xdb0ada0a, 0xdd0adc0a, 0xdf0ade0a, 0xe10ae00a, 0xe30ae20a, 0xe50ae40a, 0xe70ae60a, 0xe90ae80a, 0xeb0aea0a, 0xed0aec0a, 0xef0aee0a, 0xf10af00a, + 0xf30af20a, 0xf50af40a, 0xf70af60a, 0xf90af80a, 0xfb0afa0a, 0xfd0afc0a, 0xff0afe0a, 0x010b000b, 0x030b020b, 0x050b040b, 0x070b060b, 0x090b080b, + 0x0b0b0a0b, 0x0d0b0c0b, 0x0f0b0e0b, 0x110b100b, 0x130b120b, 0x150b140b, 0x170b160b, 0x190b180b, 0x1b0b1a0b, 0x1d0b1c0b, 0x1f0b1e0b, 0x210b200b, + 0x230b220b, 0x250b240b, 0x270b260b, 0x290b280b, 0x2b0b2a0b, 0x2d0b2c0b, 0x2f0b2e0b, 0x310b300b, 0x330b320b, 0x350b340b, 0x370b360b, 0x390b380b, + 0x3b0b3a0b, 0x3d0b3c0b, 0x3f0b3e0b, 0x410b400b, 0x430b420b, 0x450b440b, 0x470b460b, 0x490b480b, 0x4b0b4a0b, 0x4d0b4c0b, 0x4f0b4e0b, 0x510b500b, + 0x530b520b, 0x550b540b, 0x570b560b, 0x590b580b, 0x5b0b5a0b, 0x5d0b5c0b, 0x5f0b5e0b, 0x610b600b, 0x630b620b, 0x650b640b, 0x670b660b, 0x690b680b, + 0x6b0b6a0b, 0x6d0b6c0b, 0x6f0b6e0b, 0x710b700b, 0x730b720b, 0x750b740b, 0x770b760b, 0x790b780b, 0x7b0b7a0b, 0x7d0b7c0b, 0x7f0b7e0b, 0x810b800b, + 0x830b820b, 0x850b840b, 0x870b860b, 0x890b880b, 0x8b0b8a0b, 0x8d0b8c0b, 0x8f0b8e0b, 0x910b900b, 0x930b920b, 0x950b940b, 0x970b960b, 0x990b980b, + 0x9b0b9a0b, 0x9d0b9c0b, 0x9f0b9e0b, 0xa10ba00b, 0xa30ba20b, 0xa50ba40b, 0xa70ba60b, 0xa90ba80b, 0xab0baa0b, 0xad0bac0b, 0xaf0bae0b, 0xb10bb00b, + 0xb30bb20b, 0xb50bb40b, 0xb70bb60b, 0xb90bb80b, 0xbb0bba0b, 0xbd0bbc0b, 0xbf0bbe0b, 0xc10bc00b, 0xc30bc20b, 0xc50bc40b, 0xc70bc60b, 0xc90bc80b, + 0xcb0bca0b, 0xcd0bcc0b, 0xcf0bce0b, 0xd10bd00b, 0xd30bd20b, 0xd50bd40b, 0xd70bd60b, 0xd90bd80b, 0xdb0bda0b, 0xdd0bdc0b, 0xdf0bde0b, 0xe10be00b, + 0xe30be20b, 0xe50be40b, 0xe70be60b, 0xe90be80b, 0xeb0bea0b, 0xed0bec0b, 0xef0bee0b, 0xf10bf00b, 0xf30bf20b, 0xf50bf40b, 0xf70bf60b, 0xf90bf80b, + 0xfb0bfa0b, 0xfd0bfc0b, 0xff0bfe0b, 0x010c000c, 0x030c020c, 0x050c040c, 0x070c060c, 0x090c080c, 0x0b0c0a0c, 0x0d0c0c0c, 0x0f0c0e0c, 0x110c100c, + 0x130c120c, 0x150c140c, 0x170c160c, 0x190c180c, 0x1b0c1a0c, 0x1d0c1c0c, 0x1f0c1e0c, 0x210c200c, 0x230c220c, 0x250c240c, 0x270c260c, 0x290c280c, + 0x2b0c2a0c, 0x2d0c2c0c, 0x2f0c2e0c, 0x310c300c, 0x330c320c, 0x350c340c, 0x370c360c, 0x390c380c, 0x3b0c3a0c, 0x3d0c3c0c, 0x3f0c3e0c, 0x410c400c, + 0x430c420c, 0x450c440c, 0x470c460c, 0x490c480c, 0x4b0c4a0c, 0x4d0c4c0c, 0x4f0c4e0c, 0x510c500c, 0x530c520c, 0x550c540c, 0x570c560c, 0x590c580c, + 0x5b0c5a0c, 0x5d0c5c0c, 0x5f0c5e0c, 0x610c600c, 0x630c620c, 0x650c640c, 0x670c660c, 0x690c680c, 0x6b0c6a0c, 0x6d0c6c0c, 0x6f0c6e0c, 0x710c700c, + 0x730c720c, 0x750c740c, 0x770c760c, 0x790c780c, 0x7b0c7a0c, 0x7d0c7c0c, 0x7f0c7e0c, 0x810c800c, 0x830c820c, 0x850c840c, 0x870c860c, 0x890c880c, + 0x8b0c8a0c, 0x8d0c8c0c, 0x8f0c8e0c, 0x910c900c, 0x930c920c, 0x950c940c, 0x970c960c, 0x990c980c, 0x9b0c9a0c, 0x9d0c9c0c, 0x9f0c9e0c, 0xa10ca00c, + 0xa30ca20c, 0xa50ca40c, 0xa70ca60c, 0xa90ca80c, 0xab0caa0c, 0xad0cac0c, 0xaf0cae0c, 0xb10cb00c, 0xb30cb20c, 0xb50cb40c, 0xb70cb60c, 0xb90cb80c, + 0xbb0cba0c, 0xbd0cbc0c, 0xbf0cbe0c, 0xc10cc00c, 0xc30cc20c, 0xc50cc40c, 0xc70cc60c, 0xc90cc80c, 0xcb0cca0c, 0xcd0ccc0c, 0xcf0cce0c, 0xd10cd00c, + 0xd30cd20c, 0xd50cd40c, 0xd70cd60c, 0xd90cd80c, 0xdb0cda0c, 0xdd0cdc0c, 0xdf0cde0c, 0xe10ce00c, 0xe30ce20c, 0xe50ce40c, 0xe70ce60c, 0xe90ce80c, + 0xeb0cea0c, 0xed0cec0c, 0xef0cee0c, 0xf10cf00c, 0xf30cf20c, 0xf50cf40c, 0xf70cf60c, 0xf90cf80c, 0xfb0cfa0c, 0xfd0cfc0c, 0xff0cfe0c, 0x010d000d, + 0x030d020d, 0x050d040d, 0x070d060d, 0x090d080d, 0x0b0d0a0d, 0x0d0d0c0d, 0x0f0d0e0d, 0x110d100d, 0x130d120d, 0x150d140d, 0x170d160d, 0x190d180d, + 0x1b0d1a0d, 0x1d0d1c0d, 0x1f0d1e0d, 0x210d200d, 0x230d220d, 0x250d240d, 0x270d260d, 0x290d280d, 0x2b0d2a0d, 0x2d0d2c0d, 0x2f0d2e0d, 0x310d300d, + 0x330d320d, 0x350d340d, 0x370d360d, 0x390d380d, 0x3b0d3a0d, 0x3d0d3c0d, 0x3f0d3e0d, 0x410d400d, 0x430d420d, 0x450d440d, 0x470d460d, 0x490d480d, + 0x4b0d4a0d, 0x4d0d4c0d, 0x4f0d4e0d, 0x510d500d, 0x530d520d, 0x550d540d, 0x570d560d, 0x590d580d, 0x5b0d5a0d, 0x5d0d5c0d, 0x5f0d5e0d, 0x610d600d, + 0x630d620d, 0x650d640d, 0x670d660d, 0x690d680d, 0x6b0d6a0d, 0x6d0d6c0d, 0x6f0d6e0d, 0x710d700d, 0x730d720d, 0x750d740d, 0x770d760d, 0x790d780d, + 0x7b0d7a0d, 0x7d0d7c0d, 0x7f0d7e0d, 0x810d800d, 0x830d820d, 0x850d840d, 0x870d860d, 0x890d880d, 0x8b0d8a0d, 0x8d0d8c0d, 0x8f0d8e0d, 0x910d900d, + 0x930d920d, 0x950d940d, 0x970d960d, 0x990d980d, 0x9b0d9a0d, 0x9d0d9c0d, 0x9f0d9e0d, 0xa10da00d, 0xa30da20d, 0xa50da40d, 0xa70da60d, 0xa90da80d, + 0xab0daa0d, 0xad0dac0d, 0xaf0dae0d, 0xb10db00d, 0xb30db20d, 0xb50db40d, 0xb70db60d, 0xb90db80d, 0xbb0dba0d, 0xbd0dbc0d, 0xbf0dbe0d, 0xc10dc00d, + 0xc30dc20d, 0xc50dc40d, 0xc70dc60d, 0xc90dc80d, 0xcb0dca0d, 0xcd0dcc0d, 0xcf0dce0d, 0xd10dd00d, 0xd30dd20d, 0xd50dd40d, 0xd70dd60d, 0xd90dd80d, + 0xdb0dda0d, 0xdd0ddc0d, 0xdf0dde0d, 0xe10de00d, 0xe30de20d, 0xe50de40d, 0xe70de60d, 0xe90de80d, 0xeb0dea0d, 0xed0dec0d, 0xef0dee0d, 0xf10df00d, + 0xf30df20d, 0xf50df40d, 0xf70df60d, 0xf90df80d, 0xfb0dfa0d, 0xfd0dfc0d, 0xff0dfe0d, 0x010e000e, 0x030e020e, 0x050e040e, 0x070e060e, 0x090e080e, + 0x0b0e0a0e, 0x0d0e0c0e, 0x0f0e0e0e, 0x110e100e, 0x130e120e, 0x150e140e, 0x170e160e, 0x190e180e, 0x1b0e1a0e, 0x1d0e1c0e, 0x1f0e1e0e, 0x210e200e, + 0x230e220e, 0x250e240e, 0x270e260e, 0x290e280e, 0x2b0e2a0e, 0x2d0e2c0e, 0x2f0e2e0e, 0x310e300e, 0x330e320e, 0x350e340e, 0x370e360e, 0x390e380e, + 0x3b0e3a0e, 0x3d0e3c0e, 0x3f0e3e0e, 0x410e400e, 0x430e420e, 0x450e440e, 0x470e460e, 0x490e480e, 0x4b0e4a0e, 0x4d0e4c0e, 0x4f0e4e0e, 0x510e500e, + 0x530e520e, 0x550e540e, 0x570e560e, 0x590e580e, 0x5b0e5a0e, 0x5d0e5c0e, 0x5f0e5e0e, 0x610e600e, 0x630e620e, 0x650e640e, 0x670e660e, 0x690e680e, + 0x6b0e6a0e, 0x6d0e6c0e, 0x6f0e6e0e, 0x710e700e, 0x730e720e, 0x750e740e, 0x770e760e, 0x790e780e, 0x7b0e7a0e, 0x7d0e7c0e, 0x7f0e7e0e, 0x810e800e, + 0x830e820e, 0x850e840e, 0x870e860e, 0x890e880e, 0x8b0e8a0e, 0x8d0e8c0e, 0x8f0e8e0e, 0x910e900e, 0x930e920e, 0x950e940e, 0x970e960e, 0x990e980e, + 0x9b0e9a0e, 0x9d0e9c0e, 0x9f0e9e0e, 0xa10ea00e, 0xa30ea20e, 0xa50ea40e, 0xa70ea60e, 0xa90ea80e, 0xab0eaa0e, 0xad0eac0e, 0xaf0eae0e, 0xb10eb00e, + 0xb30eb20e, 0xb50eb40e, 0xb70eb60e, 0xb90eb80e, 0xbb0eba0e, 0xbd0ebc0e, 0xbf0ebe0e, 0xc10ec00e, 0xc30ec20e, 0xc50ec40e, 0xc70ec60e, 0xc90ec80e, + 0xcb0eca0e, 0xcd0ecc0e, 0xcf0ece0e, 0xd10ed00e, 0xd30ed20e, 0xd50ed40e, 0xd70ed60e, 0xd90ed80e, 0xdb0eda0e, 0xdd0edc0e, 0xdf0ede0e, 0xe10ee00e, + 0xe30ee20e, 0xe50ee40e, 0xe70ee60e, 0xe90ee80e, 0xeb0eea0e, 0xed0eec0e, 0xef0eee0e, 0xf10ef00e, 0xf30ef20e, 0xf50ef40e, 0xf70ef60e, 0xf90ef80e, + 0xfb0efa0e, 0xfd0efc0e, 0xff0efe0e, 0x010f000f, 0x030f020f, 0x050f040f, 0x070f060f, 0x090f080f, 0x0b0f0a0f, 0x0d0f0c0f, 0x0f0f0e0f, 0x110f100f, + 0x130f120f, 0x150f140f, 0x170f160f, 0x190f180f, 0x1b0f1a0f, 0x1d0f1c0f, 0x1f0f1e0f, 0x210f200f, 0x230f220f, 0x250f240f, 0x270f260f, 0x290f280f, + 0x2b0f2a0f, 0x2d0f2c0f, 0x2f0f2e0f, 0x310f300f, 0x330f320f, 0x350f340f, 0x370f360f, 0x390f380f, 0x3b0f3a0f, 0x3d0f3c0f, 0x3f0f3e0f, 0x410f400f, + 0x430f420f, 0x450f440f, 0x470f460f, 0x490f480f, 0x4b0f4a0f, 0x4d0f4c0f, 0x4f0f4e0f, 0x510f500f, 0x530f520f, 0x550f540f, 0x570f560f, 0x590f580f, + 0x5b0f5a0f, 0x5d0f5c0f, 0x5f0f5e0f, 0x610f600f, 0x630f620f, 0x650f640f, 0x670f660f, 0x690f680f, 0x6b0f6a0f, 0x6d0f6c0f, 0x6f0f6e0f, 0x710f700f, + 0x730f720f, 0x750f740f, 0x770f760f, 0x790f780f, 0x7b0f7a0f, 0x7d0f7c0f, 0x7f0f7e0f, 0x810f800f, 0x830f820f, 0x850f840f, 0x870f860f, 0x890f880f, + 0x8b0f8a0f, 0x8d0f8c0f, 0x8f0f8e0f, 0x910f900f, 0x930f920f, 0x950f940f, 0x970f960f, 0x990f980f, 0x9b0f9a0f, 0x9d0f9c0f, 0x9f0f9e0f, 0xa10fa00f, + 0xa30fa20f, 0xa50fa40f, 0xa70fa60f, 0xa90fa80f, 0xab0faa0f, 0xad0fac0f, 0xaf0fae0f, 0xb10fb00f, 0xb30fb20f, 0xb50fb40f, 0xb70fb60f, 0xb90fb80f, + 0xbb0fba0f, 0xbd0fbc0f, 0xbf0fbe0f, 0xc10fc00f, 0xc30fc20f, 0xc50fc40f, 0xc70fc60f, 0xc90fc80f, 0xcb0fca0f, 0xcd0fcc0f, 0xcf0fce0f, 0xd10fd00f, + 0xd30fd20f, 0xd50fd40f, 0xd70fd60f, 0xd90fd80f, 0xdb0fda0f, 0xdd0fdc0f, 0xdf0fde0f, 0xe10fe00f, 0xe30fe20f, 0xe50fe40f, 0xe70fe60f, 0xe90fe80f, + 0xeb0fea0f, 0xed0fec0f, 0xef0fee0f, 0xf10ff00f, 0xf30ff20f, 0xf50ff40f, 0xf70ff60f, 0xf90ff80f, 0xfb0ffa0f, 0xfd0ffc0f, 0xff0ffe0f, 0x01100010, + 0x03100210, 0x05100410, 0x07100610, 0x09100810, 0x0b100a10, 0x0d100c10, 0x0f100e10, 0x11101010, 0x13101210, 0x15101410, 0x17101610, 0x19101810, + 0x1b101a10, 0x1d101c10, 0x1f101e10, 0x21102010, 0x23102210, 0x25102410, 0x27102610, 0x29102810, 0x2b102a10, 0x2d102c10, 0x2f102e10, 0x31103010, + 0x33103210, 0x35103410, 0x37103610, 0x39103810, 0x3b103a10, 0x3d103c10, 0x3f103e10, 0x41104010, 0x43104210, 0x45104410, 0x47104610, 0x49104810, + 0x4b104a10, 0x4d104c10, 0x4f104e10, 0x51105010, 0x53105210, 0x55105410, 0x57105610, 0x59105810, 0x5b105a10, 0x5d105c10, 0x5f105e10, 0x61106010, + 0x63106210, 0x65106410, 0x67106610, 0x69106810, 0x6b106a10, 0x6d106c10, 0x6f106e10, 0x71107010, 0x73107210, 0x75107410, 0x77107610, 0x79107810, + 0x7b107a10, 0x7d107c10, 0x7f107e10, 0x81108010, 0x83108210, 0x85108410, 0x87108610, 0x89108810, 0x8b108a10, 0x8d108c10, 0x8f108e10, 0x91109010, + 0x93109210, 0x95109410, 0x97109610, 0x99109810, 0x9b109a10, 0x9d109c10, 0x9f109e10, 0xa110a010, 0xa310a210, 0xa510a410, 0xa710a610, 0xa910a810, + 0xab10aa10, 0xad10ac10, 0xaf10ae10, 0xb110b010, 0xb310b210, 0xb510b410, 0xb710b610, 0xb910b810, 0xbb10ba10, 0xbd10bc10, 0xbf10be10, 0xc110c010, + 0xc310c210, 0xc510c410, 0xc710c610, 0xc910c810, 0xcb10ca10, 0xcd10cc10, 0xcf10ce10, 0xd110d010, 0xd310d210, 0xd510d410, 0xd710d610, 0xd910d810, + 0xdb10da10, 0xdd10dc10, 0xdf10de10, 0xe110e010, 0xe310e210, 0xe510e410, 0xe710e610, 0xe910e810, 0xeb10ea10, 0xed10ec10, 0xef10ee10, 0xf110f010, + 0xf310f210, 0xf510f410, 0xf710f610, 0xf910f810, 0xfb10fa10, 0xfd10fc10, 0xff10fe10, 0x01110011, 0x03110211, 0x05110411, 0x07110611, 0x09110811, + 0x0b110a11, 0x0d110c11, 0x0f110e11, 0x11111011, 0x13111211, 0x15111411, 0x17111611, 0x19111811, 0x1b111a11, 0x1d111c11, 0x1f111e11, 0x21112011, + 0x23112211, 0x25112411, 0x27112611, 0x29112811, 0x2b112a11, 0x2d112c11, 0x2f112e11, 0x31113011, 0x33113211, 0x35113411, 0x37113611, 0x39113811, + 0x3b113a11, 0x3d113c11, 0x3f113e11, 0x41114011, 0x43114211, 0x45114411, 0x47114611, 0x49114811, 0x4b114a11, 0x4d114c11, 0x4f114e11, 0x51115011, + 0x53115211, 0x55115411, 0x57115611, 0x59115811, 0x5b115a11, 0x5d115c11, 0x5f115e11, 0x61116011, 0x63116211, 0x65116411, 0x67116611, 0x69116811, + 0x6b116a11, 0x6d116c11, 0x6f116e11, 0x71117011, 0x73117211, 0x75117411, 0x77117611, 0x79117811, 0x7b117a11, 0x7d117c11, 0x7f117e11, 0x81118011, + 0x83118211, 0x85118411, 0x87118611, 0x89118811, 0x8b118a11, 0x8d118c11, 0x8f118e11, 0x91119011, 0x93119211, 0x95119411, 0x97119611, 0x99119811, + 0x9b119a11, 0x9d119c11, 0x9f119e11, 0xa111a011, 0xa311a211, 0xa511a411, 0xa711a611, 0xa911a811, 0xab11aa11, 0xad11ac11, 0xaf11ae11, 0xb111b011, + 0xb311b211, 0xb511b411, 0xb711b611, 0xb911b811, 0xbb11ba11, 0xbd11bc11, 0xbf11be11, 0xc111c011, 0xc311c211, 0xc511c411, 0xc711c611, 0xc911c811, + 0xcb11ca11, 0xcd11cc11, 0xcf11ce11, 0xd111d011, 0xd311d211, 0xd511d411, 0xd711d611, 0xd911d811, 0xdb11da11, 0xdd11dc11, 0xdf11de11, 0xe111e011, + 0xe311e211, 0xe511e411, 0xe711e611, 0xe911e811, 0xeb11ea11, 0xed11ec11, 0xef11ee11, 0xf111f011, 0xf311f211, 0xf511f411, 0xf711f611, 0xf911f811, + 0xfb11fa11, 0xfd11fc11, 0xff11fe11, 0x01120012, 0x03120212, 0x05120412, 0x07120612, 0x09120812, 0x0b120a12, 0x0d120c12, 0x0f120e12, 0x11121012, + 0x13121212, 0x15121412, 0x17121612, 0x19121812, 0x1b121a12, 0x1d121c12, 0x1f121e12, 0x21122012, 0x23122212, 0x25122412, 0x27122612, 0x29122812, + 0x2b122a12, 0x2d122c12, 0x2f122e12, 0x31123012, 0x33123212, 0x35123412, 0x37123612, 0x39123812, 0x3b123a12, 0x3d123c12, 0x3f123e12, 0x41124012, + 0x43124212, 0x45124412, 0x47124612, 0x49124812, 0x4b124a12, 0x4d124c12, 0x4f124e12, 0x51125012, 0x53125212, 0x55125412, 0x57125612, 0x59125812, + 0x5b125a12, 0x5d125c12, 0x5f125e12, 0x61126012, 0x63126212, 0x65126412, 0x67126612, 0x69126812, 0x6b126a12, 0x6d126c12, 0x6f126e12, 0x71127012, + 0x73127212, 0x75127412, 0x77127612, 0x79127812, 0x7b127a12, 0x7d127c12, 0x7f127e12, 0x81128012, 0x83128212, 0x85128412, 0x87128612, 0x89128812, + 0x8b128a12, 0x8d128c12, 0x8f128e12, 0x91129012, 0x93129212, 0x95129412, 0x97129612, 0x99129812, 0x9b129a12, 0x9d129c12, 0x9f129e12, 0xa112a012, + 0xa312a212, 0xa512a412, 0xa712a612, 0xa912a812, 0xab12aa12, 0xad12ac12, 0xaf12ae12, 0xb112b012, 0xb312b212, 0xb512b412, 0xb712b612, 0xb912b812, + 0xbb12ba12, 0xbd12bc12, 0xbf12be12, 0xc112c012, 0xc312c212, 0xc512c412, 0xc712c612, 0xc912c812, 0xcb12ca12, 0xcd12cc12, 0xcf12ce12, 0xd112d012, + 0xd312d212, 0xd512d412, 0xd712d612, 0xd912d812, 0xdb12da12, 0xdd12dc12, 0xdf12de12, 0xe112e012, 0xe312e212, 0xe512e412, 0xe712e612, 0xe912e812, + 0xeb12ea12, 0xed12ec12, 0xef12ee12, 0xf112f012, 0xf312f212, 0xf512f412, 0xf712f612, 0xf912f812, 0xfb12fa12, 0xfd12fc12, 0xff12fe12, 0x01130013, + 0x03130213, 0x05130413, 0x07130613, 0x09130813, 0x0b130a13, 0x0d130c13, 0x0f130e13, 0x11131013, 0x13131213, 0x15131413, 0x17131613, 0x19131813, + 0x1b131a13, 0x1d131c13, 0x1f131e13, 0x21132013, 0x23132213, 0x25132413, 0x27132613, 0x29132813, 0x2b132a13, 0x2d132c13, 0x2f132e13, 0x31133013, + 0x33133213, 0x35133413, 0x37133613, 0x39133813, 0x3b133a13, 0x3d133c13, 0x3f133e13, 0x41134013, 0x43134213, 0x45134413, 0x47134613, 0x49134813, + 0x4b134a13, 0x4d134c13, 0x4f134e13, 0x51135013, 0x53135213, 0x55135413, 0x57135613, 0x59135813, 0x5b135a13, 0x5d135c13, 0x5f135e13, 0x61136013, + 0x63136213, 0x65136413, 0x67136613, 0x69136813, 0x6b136a13, 0x6d136c13, 0x6f136e13, 0x71137013, 0x73137213, 0x75137413, 0x77137613, 0x79137813, + 0x7b137a13, 0x7d137c13, 0x7f137e13, 0x81138013, 0x83138213, 0x85138413, 0x87138613, 0x89138813, 0x8b138a13, 0x8d138c13, 0x8f138e13, 0x91139013, + 0x93139213, 0x95139413, 0x97139613, 0x99139813, 0x9b139a13, 0x9d139c13, 0x9f139e13, 0xa113a013, 0xa313a213, 0xa513a413, 0xa713a613, 0xa913a813, + 0xab13aa13, 0xad13ac13, 0xaf13ae13, 0xb113b013, 0xb313b213, 0xb513b413, 0xb713b613, 0xb913b813, 0xbb13ba13, 0xbd13bc13, 0xbf13be13, 0xc113c013, + 0xc313c213, 0xc513c413, 0xc713c613, 0xc913c813, 0xcb13ca13, 0xcd13cc13, 0xcf13ce13, 0xd113d013, 0xd313d213, 0xd513d413, 0xd713d613, 0xd913d813, + 0xdb13da13, 0xdd13dc13, 0xdf13de13, 0xe113e013, 0xe313e213, 0xe513e413, 0xe713e613, 0xe913e813, 0xeb13ea13, 0xed13ec13, 0xef13ee13, 0xf113f013, + 0xf313f213, 0xf513f413, 0xf713f613, 0xf913f813, 0xfb13fa13, 0xfd13fc13, 0xff13fe13, 0x01140014, 0x03140214, 0x05140414, 0x07140614, 0x09140814, + 0x0b140a14, 0x0d140c14, 0x0f140e14, 0x11141014, 0x13141214, 0x15141414, 0x17141614, 0x19141814, 0x1b141a14, 0x1d141c14, 0x1f141e14, 0x21142014, + 0x23142214, 0x25142414, 0x27142614, 0x29142814, 0x2b142a14, 0x2d142c14, 0x2f142e14, 0x31143014, 0x33143214, 0x35143414, 0x37143614, 0x39143814, + 0x3b143a14, 0x3d143c14, 0x3f143e14, 0x41144014, 0x43144214, 0x45144414, 0x47144614, 0x49144814, 0x4b144a14, 0x4d144c14, 0x4f144e14, 0x51145014, + 0x53145214, 0x55145414, 0x57145614, 0x59145814, 0x5b145a14, 0x5d145c14, 0x5f145e14, 0x61146014, 0x63146214, 0x65146414, 0x67146614, 0x69146814, + 0x6b146a14, 0x6d146c14, 0x6f146e14, 0x71147014, 0x73147214, 0x75147414, 0x77147614, 0x79147814, 0x7b147a14, 0x7d147c14, 0x7f147e14, 0x81148014, + 0x83148214, 0x85148414, 0x87148614, 0x89148814, 0x8b148a14, 0x8d148c14, 0x8f148e14, 0x91149014, 0x93149214, 0x95149414, 0x97149614, 0x99149814, + 0x9b149a14, 0x9d149c14, 0x9f149e14, 0xa114a014, 0xa314a214, 0xa514a414, 0xa714a614, 0xa914a814, 0xab14aa14, 0xad14ac14, 0xaf14ae14, 0xb114b014, + 0xb314b214, 0xb514b414, 0xb714b614, 0xb914b814, 0xbb14ba14, 0xbd14bc14, 0xbf14be14, 0xc114c014, 0xc314c214, 0xc514c414, 0xc714c614, 0xc914c814, + 0xcb14ca14, 0xcd14cc14, 0xcf14ce14, 0xd114d014, 0xd314d214, 0xd514d414, 0xd714d614, 0xd914d814, 0xdb14da14, 0xdd14dc14, 0xdf14de14, 0xe114e014, + 0xe314e214, 0xe514e414, 0xe714e614, 0xe914e814, 0xeb14ea14, 0xed14ec14, 0xef14ee14, 0xf114f014, 0xf314f214, 0xf514f414, 0xf714f614, 0xf914f814, + 0xfb14fa14, 0xfd14fc14, 0xff14fe14, 0x01150015, 0x03150215, 0x05150415, 0x07150615, 0x09150815, 0x0b150a15, 0x0d150c15, 0x0f150e15, 0x11151015, + 0x13151215, 0x15151415, 0x17151615, 0x19151815, 0x1b151a15, 0x1d151c15, 0x1f151e15, 0x21152015, 0x23152215, 0x25152415, 0x27152615, 0x29152815, + 0x2b152a15, 0x2d152c15, 0x2f152e15, 0x31153015, 0x33153215, 0x35153415, 0x37153615, 0x39153815, 0x3b153a15, 0x3d153c15, 0x3f153e15, 0x41154015, + 0x43154215, 0x45154415, 0x47154615, 0x49154815, 0x4b154a15, 0x4d154c15, 0x4f154e15, 0x51155015, 0x53155215, 0x55155415, 0x57155615, 0x59155815, + 0x5b155a15, 0x5d155c15, 0x5f155e15, 0x61156015, 0x63156215, 0x65156415, 0x67156615, 0x69156815, 0x6b156a15, 0x6d156c15, 0x6f156e15, 0x71157015, + 0x73157215, 0x75157415, 0x77157615, 0x79157815, 0x7b157a15, 0x7d157c15, 0x7f157e15, 0x81158015, 0x83158215, 0x85158415, 0x87158615, 0x89158815, + 0x8b158a15, 0x8d158c15, 0x8f158e15, 0x91159015, 0x93159215, 0x95159415, 0x97159615, 0x99159815, 0x9b159a15, 0x9d159c15, 0x9f159e15, 0xa115a015, + 0xa315a215, 0xa515a415, 0xa715a615, 0xa915a815, 0xab15aa15, 0xad15ac15, 0xaf15ae15, 0xb115b015, 0xb315b215, 0xb515b415, 0xb715b615, 0xb915b815, + 0xbb15ba15, 0xbd15bc15, 0xbf15be15, 0xc115c015, 0xc315c215, 0xc515c415, 0xc715c615, 0xc915c815, 0xcb15ca15, 0xcd15cc15, 0xcf15ce15, 0xd115d015, + 0xd315d215, 0xd515d415, 0xd715d615, 0xd915d815, 0xdb15da15, 0xdd15dc15, 0xdf15de15, 0xe115e015, 0xe315e215, 0xe515e415, 0xe715e615, 0xe915e815, + 0xeb15ea15, 0xed15ec15, 0xef15ee15, 0xf115f015, 0xf315f215, 0xf515f415, 0xf715f615, 0xf915f815, 0xfb15fa15, 0xfd15fc15, 0xff15fe15, 0x01160016, + 0x03160216, 0x05160416, 0x07160616, 0x09160816, 0x0b160a16, 0x0d160c16, 0x0f160e16, 0x11161016, 0x13161216, 0x15161416, 0x17161616, 0x19161816, + 0x1b161a16, 0x1d161c16, 0x1f161e16, 0x21162016, 0x23162216, 0x25162416, 0x27162616, 0x29162816, 0x2b162a16, 0x2d162c16, 0x2f162e16, 0x31163016, + 0x33163216, 0x35163416, 0x37163616, 0x39163816, 0x3b163a16, 0x3d163c16, 0x3f163e16, 0x41164016, 0x43164216, 0x45164416, 0x47164616, 0x49164816, + 0x4b164a16, 0x4d164c16, 0x4f164e16, 0x51165016, 0x53165216, 0x55165416, 0x57165616, 0x59165816, 0x5b165a16, 0x5d165c16, 0x5f165e16, 0x61166016, + 0x63166216, 0x65166416, 0x67166616, 0x69166816, 0x6b166a16, 0x6d166c16, 0x6f166e16, 0x71167016, 0x73167216, 0x75167416, 0x77167616, 0x79167816, + 0x7b167a16, 0x7d167c16, 0x7f167e16, 0x81168016, 0x83168216, 0x85168416, 0x87168616, 0x89168816, 0x8b168a16, 0x8d168c16, 0x8f168e16, 0x91169016, + 0x93169216, 0x95169416, 0x97169616, 0x99169816, 0x9b169a16, 0x9d169c16, 0x9f169e16, 0xa116a016, 0xa316a216, 0xa516a416, 0xa716a616, 0xa916a816, + 0xab16aa16, 0xad16ac16, 0xaf16ae16, 0xb116b016, 0xb316b216, 0xb516b416, 0xb716b616, 0xb916b816, 0xbb16ba16, 0xbd16bc16, 0xbf16be16, 0xc116c016, + 0xc316c216, 0xc516c416, 0xc716c616, 0xc916c816, 0xcb16ca16, 0xcd16cc16, 0xcf16ce16, 0xd116d016, 0xd316d216, 0xd516d416, 0xd716d616, 0xd916d816, + 0xdb16da16, 0xdd16dc16, 0xdf16de16, 0xe116e016, 0xe316e216, 0xe516e416, 0xe716e616, 0xe916e816, 0xeb16ea16, 0xed16ec16, 0xef16ee16, 0xf116f016, + 0xf316f216, 0xf516f416, 0xf716f616, 0xf916f816, 0xfb16fa16, 0xfd16fc16, 0xff16fe16, 0x01170017, 0x03170217, 0x05170417, 0x07170617, 0x09170817, + 0x0b170a17, 0x0d170c17, 0x0f170e17, 0x11171017, 0x13171217, 0x15171417, 0x17171617, 0x19171817, 0x1b171a17, 0x1d171c17, 0x1f171e17, 0x21172017, + 0x23172217, 0x25172417, 0x27172617, 0x29172817, 0x2b172a17, 0x2d172c17, 0x2f172e17, 0x31173017, 0x33173217, 0x35173417, 0x37173617, 0x39173817, + 0x3b173a17, 0x3d173c17, 0x3f173e17, 0x41174017, 0x43174217, 0x45174417, 0x47174617, 0x49174817, 0x4b174a17, 0x4d174c17, 0x4f174e17, 0x51175017, + 0x53175217, 0x55175417, 0x57175617, 0x59175817, 0x5b175a17, 0x5d175c17, 0x5f175e17, 0x61176017, 0x63176217, 0x65176417, 0x67176617, 0x69176817, + 0x6b176a17, 0x6d176c17, 0x6f176e17, 0x71177017, 0x73177217, 0x75177417, 0x77177617, 0x79177817, 0x7b177a17, 0x7d177c17, 0x7f177e17, 0x81178017, + 0x83178217, 0x85178417, 0x87178617, 0x89178817, 0x8b178a17, 0x8d178c17, 0x8f178e17, 0x91179017, 0x93179217, 0x95179417, 0x97179617, 0x99179817, + 0x9b179a17, 0x9d179c17, 0x9f179e17, 0xa117a017, 0xa317a217, 0xa517a417, 0xa717a617, 0xa917a817, 0xab17aa17, 0xad17ac17, 0xaf17ae17, 0xb117b017, + 0xb317b217, 0xb517b417, 0xb717b617, 0xb917b817, 0xbb17ba17, 0xbd17bc17, 0xbf17be17, 0xc117c017, 0xc317c217, 0xc517c417, 0xc717c617, 0xc917c817, + 0xcb17ca17, 0xcd17cc17, 0xcf17ce17, 0xd117d017, 0xd317d217, 0xd517d417, 0xd717d617, 0xd917d817, 0xdb17da17, 0xdd17dc17, 0xdf17de17, 0xe117e017, + 0xe317e217, 0xe517e417, 0xe717e617, 0xe917e817, 0xeb17ea17, 0xed17ec17, 0xef17ee17, 0xf117f017, 0xf317f217, 0xf517f417, 0xf717f617, 0xf917f817, + 0xfb17fa17, 0xfd17fc17, 0xff17fe17, 0x01180018, 0x03180218, 0x05180418, 0x07180618, 0x09180818, 0x0b180a18, 0x0d180c18, 0x0f180e18, 0x11181018, + 0x13181218, 0x15181418, 0x17181618, 0x19181818, 0x1b181a18, 0x1d181c18, 0x1f181e18, 0x21182018, 0x23182218, 0x25182418, 0x27182618, 0x29182818, + 0x2b182a18, 0x2d182c18, 0x2f182e18, 0x31183018, 0x33183218, 0x35183418, 0x37183618, 0x39183818, 0x3b183a18, 0x3d183c18, 0x3f183e18, 0x41184018, + 0x43184218, 0x45184418, 0x47184618, 0x49184818, 0x4b184a18, 0x4d184c18, 0x4f184e18, 0x51185018, 0x53185218, 0x55185418, 0x57185618, 0x59185818, + 0x5b185a18, 0x5d185c18, 0x5f185e18, 0x61186018, 0x63186218, 0x65186418, 0x67186618, 0x69186818, 0x6b186a18, 0x6d186c18, 0x6f186e18, 0x71187018, + 0x73187218, 0x75187418, 0x77187618, 0x79187818, 0x7b187a18, 0x7d187c18, 0x7f187e18, 0x81188018, 0x83188218, 0x85188418, 0x87188618, 0x89188818, + 0x8b188a18, 0x8d188c18, 0x8f188e18, 0x91189018, 0x93189218, 0x95189418, 0x97189618, 0x99189818, 0x9b189a18, 0x9d189c18, 0x9f189e18, 0xa118a018, + 0xa318a218, 0xa518a418, 0xa718a618, 0xa918a818, 0xab18aa18, 0xad18ac18, 0xaf18ae18, 0xb118b018, 0xb318b218, 0xb518b418, 0xb718b618, 0xb918b818, + 0xbb18ba18, 0xbd18bc18, 0xbf18be18, 0xc118c018, 0xc318c218, 0xc518c418, 0xc718c618, 0xc918c818, 0xcb18ca18, 0xcd18cc18, 0xcf18ce18, 0xd118d018, + 0xd318d218, 0xd518d418, 0xd718d618, 0xd918d818, 0xdb18da18, 0xdd18dc18, 0xdf18de18, 0xe118e018, 0xe318e218, 0xe518e418, 0xe718e618, 0xe918e818, + 0xeb18ea18, 0xed18ec18, 0xef18ee18, 0xf118f018, 0xf318f218, 0xf518f418, 0xf718f618, 0xf918f818, 0xfb18fa18, 0xfd18fc18, 0xff18fe18, 0x01190019, + 0x03190219, 0x05190419, 0x07190619, 0x09190819, 0x0b190a19, 0x0d190c19, 0x0f190e19, 0x11191019, 0x13191219, 0x15191419, 0x17191619, 0x19191819, + 0x1b191a19, 0x1d191c19, 0x1f191e19, 0x21192019, 0x23192219, 0x25192419, 0x27192619, 0x29192819, 0x2b192a19, 0x2d192c19, 0x2f192e19, 0x31193019, + 0x33193219, 0x35193419, 0x37193619, 0x39193819, 0x3b193a19, 0x3d193c19, 0x3f193e19, 0x41194019, 0x43194219, 0x45194419, 0x47194619, 0x49194819, + 0x4b194a19, 0x4d194c19, 0x4f194e19, 0x51195019, 0x53195219, 0x55195419, 0x57195619, 0x59195819, 0x5b195a19, 0x5d195c19, 0x5f195e19, 0x61196019, + 0x63196219, 0x65196419, 0x67196619, 0x69196819, 0x6b196a19, 0x6d196c19, 0x6f196e19, 0x71197019, 0x73197219, 0x75197419, 0x77197619, 0x79197819, + 0x7b197a19, 0x7d197c19, 0x7f197e19, 0x81198019, 0x83198219, 0x85198419, 0x87198619, 0x89198819, 0x8b198a19, 0x8d198c19, 0x8f198e19, 0x91199019, + 0x93199219, 0x95199419, 0x97199619, 0x99199819, 0x9b199a19, 0x9d199c19, 0x9f199e19, 0xa119a019, 0xa319a219, 0xa519a419, 0xa719a619, 0xa919a819, + 0xab19aa19, 0xad19ac19, 0xaf19ae19, 0xb119b019, 0xb319b219, 0xb519b419, 0xb719b619, 0xb919b819, 0xbb19ba19, 0xbd19bc19, 0xbf19be19, 0xc119c019, + 0xc319c219, 0xc519c419, 0xc719c619, 0xc919c819, 0xcb19ca19, 0xcd19cc19, 0xcf19ce19, 0xd119d019, 0xd319d219, 0xd519d419, 0xd719d619, 0xd919d819, + 0xdb19da19, 0xdd19dc19, 0xdf19de19, 0xe119e019, 0xe319e219, 0xe519e419, 0xe719e619, 0xe919e819, 0xeb19ea19, 0xed19ec19, 0xef19ee19, 0xf119f019, + 0xf319f219, 0xf519f419, 0xf719f619, 0xf919f819, 0xfb19fa19, 0xfd19fc19, 0xff19fe19, 0x011a001a, 0x031a021a, 0x051a041a, 0x071a061a, 0x091a081a, + 0x0b1a0a1a, 0x0d1a0c1a, 0x0f1a0e1a, 0x111a101a, 0x131a121a, 0x151a141a, 0x171a161a, 0x191a181a, 0x1b1a1a1a, 0x1d1a1c1a, 0x1f1a1e1a, 0x211a201a, + 0x231a221a, 0x251a241a, 0x271a261a, 0x291a281a, 0x2b1a2a1a, 0x2d1a2c1a, 0x2f1a2e1a, 0x311a301a, 0x331a321a, 0x351a341a, 0x371a361a, 0x391a381a, + 0x3b1a3a1a, 0x3d1a3c1a, 0x3f1a3e1a, 0x411a401a, 0x431a421a, 0x451a441a, 0x471a461a, 0x491a481a, 0x4b1a4a1a, 0x4d1a4c1a, 0x4f1a4e1a, 0x511a501a, + 0x531a521a, 0x551a541a, 0x571a561a, 0x591a581a, 0x5b1a5a1a, 0x5d1a5c1a, 0x5f1a5e1a, 0x611a601a, 0x631a621a, 0x651a641a, 0x671a661a, 0x691a681a, + 0x6b1a6a1a, 0x6d1a6c1a, 0x6f1a6e1a, 0x711a701a, 0x731a721a, 0x751a741a, 0x771a761a, 0x791a781a, 0x7b1a7a1a, 0x7d1a7c1a, 0x7f1a7e1a, 0x811a801a, + 0x831a821a, 0x851a841a, 0x871a861a, 0x891a881a, 0x8b1a8a1a, 0x8d1a8c1a, 0x8f1a8e1a, 0x911a901a, 0x931a921a, 0x951a941a, 0x971a961a, 0x991a981a, + 0x9b1a9a1a, 0x9d1a9c1a, 0x9f1a9e1a, 0xa11aa01a, 0xa31aa21a, 0xa51aa41a, 0xa71aa61a, 0xa91aa81a, 0xab1aaa1a, 0xad1aac1a, 0xaf1aae1a, 0xb11ab01a, + 0xb31ab21a, 0xb51ab41a, 0xb71ab61a, 0xb91ab81a, 0xbb1aba1a, 0xbd1abc1a, 0xbf1abe1a, 0xc11ac01a, 0xc31ac21a, 0xc51ac41a, 0xc71ac61a, 0xc91ac81a, + 0xcb1aca1a, 0xcd1acc1a, 0xcf1ace1a, 0xd11ad01a, 0xd31ad21a, 0xd51ad41a, 0xd71ad61a, 0xd91ad81a, 0xdb1ada1a, 0xdd1adc1a, 0xdf1ade1a, 0xe11ae01a, + 0xe31ae21a, 0xe51ae41a, 0xe71ae61a, 0xe91ae81a, 0xeb1aea1a, 0xed1aec1a, 0xef1aee1a, 0xf11af01a, 0xf31af21a, 0xf51af41a, 0xf71af61a, 0xf91af81a, + 0xfb1afa1a, 0xfd1afc1a, 0xff1afe1a, 0x011b001b, 0x031b021b, 0x051b041b, 0x071b061b, 0x091b081b, 0x0b1b0a1b, 0x0d1b0c1b, 0x0f1b0e1b, 0x111b101b, + 0x131b121b, 0x151b141b, 0x171b161b, 0x191b181b, 0x1b1b1a1b, 0x1d1b1c1b, 0x1f1b1e1b, 0x211b201b, 0x231b221b, 0x251b241b, 0x271b261b, 0x291b281b, + 0x2b1b2a1b, 0x2d1b2c1b, 0x2f1b2e1b, 0x311b301b, 0x331b321b, 0x351b341b, 0x371b361b, 0x391b381b, 0x3b1b3a1b, 0x3d1b3c1b, 0x3f1b3e1b, 0x411b401b, + 0x431b421b, 0x451b441b, 0x471b461b, 0x491b481b, 0x4b1b4a1b, 0x4d1b4c1b, 0x4f1b4e1b, 0x511b501b, 0x531b521b, 0x551b541b, 0x571b561b, 0x591b581b, + 0x5b1b5a1b, 0x5d1b5c1b, 0x5f1b5e1b, 0x611b601b, 0x631b621b, 0x651b641b, 0x671b661b, 0x691b681b, 0x6b1b6a1b, 0x6d1b6c1b, 0x6f1b6e1b, 0x711b701b, + 0x731b721b, 0x751b741b, 0x771b761b, 0x791b781b, 0x7b1b7a1b, 0x7d1b7c1b, 0x7f1b7e1b, 0x811b801b, 0x831b821b, 0x851b841b, 0x871b861b, 0x891b881b, + 0x8b1b8a1b, 0x8d1b8c1b, 0x8f1b8e1b, 0x911b901b, 0x931b921b, 0x951b941b, 0x971b961b, 0x991b981b, 0x9b1b9a1b, 0x9d1b9c1b, 0x9f1b9e1b, 0xa11ba01b, + 0xa31ba21b, 0xa51ba41b, 0xa71ba61b, 0xa91ba81b, 0xab1baa1b, 0xad1bac1b, 0xaf1bae1b, 0xb11bb01b, 0xb31bb21b, 0xb51bb41b, 0xb71bb61b, 0xb91bb81b, + 0xbb1bba1b, 0xbd1bbc1b, 0xbf1bbe1b, 0xc11bc01b, 0xc31bc21b, 0xc51bc41b, 0xc71bc61b, 0xc91bc81b, 0xcb1bca1b, 0xcd1bcc1b, 0xcf1bce1b, 0xd11bd01b, + 0xd31bd21b, 0xd51bd41b, 0xd71bd61b, 0xd91bd81b, 0xdb1bda1b, 0xdd1bdc1b, 0xdf1bde1b, 0xe11be01b, 0xe31be21b, 0xe51be41b, 0xe71be61b, 0xe91be81b, + 0xeb1bea1b, 0xed1bec1b, 0xef1bee1b, 0xf11bf01b, 0xf31bf21b, 0xf51bf41b, 0xf71bf61b, 0xf91bf81b, 0xfb1bfa1b, 0xfd1bfc1b, 0xff1bfe1b, 0x011c001c, + 0x031c021c, 0x051c041c, 0x071c061c, 0x091c081c, 0x0b1c0a1c, 0x0d1c0c1c, 0x0f1c0e1c, 0x111c101c, 0x131c121c, 0x151c141c, 0x171c161c, 0x191c181c, + 0x1b1c1a1c, 0x1d1c1c1c, 0x1f1c1e1c, 0x211c201c, 0x231c221c, 0x251c241c, 0x271c261c, 0x291c281c, 0x2b1c2a1c, 0x2d1c2c1c, 0x2f1c2e1c, 0x311c301c, + 0x331c321c, 0x351c341c, 0x371c361c, 0x391c381c, 0x3b1c3a1c, 0x3d1c3c1c, 0x3f1c3e1c, 0x411c401c, 0x431c421c, 0x451c441c, 0x471c461c, 0x491c481c, + 0x4b1c4a1c, 0x4d1c4c1c, 0x4f1c4e1c, 0x511c501c, 0x531c521c, 0x551c541c, 0x571c561c, 0x591c581c, 0x5b1c5a1c, 0x5d1c5c1c, 0x5f1c5e1c, 0x611c601c, + 0x631c621c, 0x651c641c, 0x671c661c, 0x691c681c, 0x6b1c6a1c, 0x6d1c6c1c, 0x6f1c6e1c, 0x711c701c, 0x731c721c, 0x751c741c, 0x771c761c, 0x791c781c, + 0x7b1c7a1c, 0x7d1c7c1c, 0x7f1c7e1c, 0x811c801c, 0x831c821c, 0x851c841c, 0x871c861c, 0x891c881c, 0x8b1c8a1c, 0x8d1c8c1c, 0x8f1c8e1c, 0x911c901c, + 0x931c921c, 0x951c941c, 0x971c961c, 0x991c981c, 0x9b1c9a1c, 0x9d1c9c1c, 0x9f1c9e1c, 0xa11ca01c, 0xa31ca21c, 0xa51ca41c, 0xa71ca61c, 0xa91ca81c, + 0xab1caa1c, 0xad1cac1c, 0xaf1cae1c, 0xb11cb01c, 0xb31cb21c, 0xb51cb41c, 0xb71cb61c, 0xb91cb81c, 0xbb1cba1c, 0xbd1cbc1c, 0xbf1cbe1c, 0xc11cc01c, + 0xc31cc21c, 0xc51cc41c, 0xc71cc61c, 0xc91cc81c, 0xcb1cca1c, 0xcd1ccc1c, 0xcf1cce1c, 0xd11cd01c, 0xd31cd21c, 0xd51cd41c, 0xd71cd61c, 0xd91cd81c, + 0xdb1cda1c, 0xdd1cdc1c, 0xdf1cde1c, 0xe11ce01c, 0xe31ce21c, 0xe51ce41c, 0xe71ce61c, 0xe91ce81c, 0xeb1cea1c, 0xed1cec1c, 0xef1cee1c, 0xf11cf01c, + 0xf31cf21c, 0xf51cf41c, 0xf71cf61c, 0xf91cf81c, 0xfb1cfa1c, 0xfd1cfc1c, 0xff1cfe1c, 0x011d001d, 0x031d021d, 0x051d041d, 0x071d061d, 0x091d081d, + 0x0b1d0a1d, 0x0d1d0c1d, 0x0f1d0e1d, 0x111d101d, 0x131d121d, 0x151d141d, 0x171d161d, 0x191d181d, 0x1b1d1a1d, 0x1d1d1c1d, 0x1f1d1e1d, 0x211d201d, + 0x231d221d, 0x251d241d, 0x271d261d, 0x291d281d, 0x2b1d2a1d, 0x2d1d2c1d, 0x2f1d2e1d, 0x311d301d, 0x331d321d, 0x351d341d, 0x371d361d, 0x391d381d, + 0x3b1d3a1d, 0x3d1d3c1d, 0x3f1d3e1d, 0x411d401d, 0x431d421d, 0x451d441d, 0x471d461d, 0x491d481d, 0x4b1d4a1d, 0x4d1d4c1d, 0x4f1d4e1d, 0x511d501d, + 0x531d521d, 0x551d541d, 0x571d561d, 0x591d581d, 0x5b1d5a1d, 0x5d1d5c1d, 0x5f1d5e1d, 0x611d601d, 0x631d621d, 0x651d641d, 0x671d661d, 0x691d681d, + 0x6b1d6a1d, 0x6d1d6c1d, 0x6f1d6e1d, 0x711d701d, 0x731d721d, 0x751d741d, 0x771d761d, 0x791d781d, 0x7b1d7a1d, 0x7d1d7c1d, 0x7f1d7e1d, 0x811d801d, + 0x831d821d, 0x851d841d, 0x871d861d, 0x891d881d, 0x8b1d8a1d, 0x8d1d8c1d, 0x8f1d8e1d, 0x911d901d, 0x931d921d, 0x951d941d, 0x971d961d, 0x991d981d, + 0x9b1d9a1d, 0x9d1d9c1d, 0x9f1d9e1d, 0xa11da01d, 0xa31da21d, 0xa51da41d, 0xa71da61d, 0xa91da81d, 0xab1daa1d, 0xad1dac1d, 0xaf1dae1d, 0xb11db01d, + 0xb31db21d, 0xb51db41d, 0xb71db61d, 0xb91db81d, 0xbb1dba1d, 0xbd1dbc1d, 0xbf1dbe1d, 0xc11dc01d, 0xc31dc21d, 0xc51dc41d, 0xc71dc61d, 0xc91dc81d, + 0xcb1dca1d, 0xcd1dcc1d, 0xcf1dce1d, 0xd11dd01d, 0xd31dd21d, 0xd51dd41d, 0xd71dd61d, 0xd91dd81d, 0xdb1dda1d, 0xdd1ddc1d, 0xdf1dde1d, 0xe11de01d, + 0xe31de21d, 0xe51de41d, 0xe71de61d, 0xe91de81d, 0xeb1dea1d, 0xed1dec1d, 0xef1dee1d, 0xf11df01d, 0xf31df21d, 0xf51df41d, 0xf71df61d, 0xf91df81d, + 0xfb1dfa1d, 0xfd1dfc1d, 0xff1dfe1d, 0x011e001e, 0x031e021e, 0x051e041e, 0x071e061e, 0x091e081e, 0x0b1e0a1e, 0x0d1e0c1e, 0x0f1e0e1e, 0x111e101e, + 0x131e121e, 0x151e141e, 0x171e161e, 0x191e181e, 0x1b1e1a1e, 0x1d1e1c1e, 0x1f1e1e1e, 0x211e201e, 0x231e221e, 0x251e241e, 0x271e261e, 0x291e281e, + 0x2b1e2a1e, 0x2d1e2c1e, 0x2f1e2e1e, 0x311e301e, 0x331e321e, 0x351e341e, 0x371e361e, 0x391e381e, 0x41063a1e, 0x76657262, 0x6e750765, 0x43313069, + 0x6d410744, 0x6f726361, 0x6f41076e, 0x656e6f67, 0x6e75076b, 0x30453169, 0x63430b32, 0x75637269, 0x656c666d, 0x64430a78, 0x6361746f, 0x746e6563, + 0x61634406, 0x066e6f72, 0x6f726344, 0x75077461, 0x4531696e, 0x45064130, 0x76657262, 0x63450665, 0x6e6f7261, 0x6f64450a, 0x63636174, 0x07746e65, + 0x63616d45, 0x076e6f72, 0x6f676f45, 0x076b656e, 0x31696e75, 0x0b453145, 0x72696347, 0x666d7563, 0x0778656c, 0x30696e75, 0x0a323231, 0x746f6447, + 0x65636361, 0x4804746e, 0x0b726162, 0x72696348, 0x666d7563, 0x0278656c, 0x49064a49, 0x76657262, 0x6e750765, 0x43313069, 0x6d490746, 0x6f726361, + 0x6f49076e, 0x656e6f67, 0x7449066b, 0x65646c69, 0x69634a0b, 0x6d756372, 0x78656c66, 0x696e7507, 0x36333130, 0x63614c06, 0x06657475, 0x7261634c, + 0x75076e6f, 0x3130696e, 0x4c044233, 0x07746f64, 0x31696e75, 0x06303445, 0x7563614e, 0x4e066574, 0x6f726163, 0x6e75076e, 0x34313069, 0x6e450335, + 0x624f0667, 0x65766572, 0x696e7507, 0x31443130, 0x75684f0d, 0x7261676e, 0x616c6d75, 0x4f077475, 0x7263616d, 0x75076e6f, 0x4531696e, 0x52063635, + 0x74756361, 0x63520665, 0x6e6f7261, 0x696e7507, 0x36353130, 0x63615306, 0x0b657475, 0x72696353, 0x666d7563, 0x0778656c, 0x30696e75, 0x07383132, + 0x30696e75, 0x04463831, 0x72616254, 0x61635406, 0x076e6f72, 0x30696e75, 0x07323631, 0x30696e75, 0x07413132, 0x31696e75, 0x06413645, 0x65726255, + 0x75076576, 0x3130696e, 0x75073344, 0x3130696e, 0x75073744, 0x3130696e, 0x75073944, 0x3130696e, 0x75074244, 0x3130696e, 0x550d3544, 0x676e7568, + 0x6d757261, 0x7475616c, 0x616d5507, 0x6e6f7263, 0x676f5507, 0x6b656e6f, 0x69725505, 0x5506676e, 0x646c6974, 0x61570665, 0x65747563, 0x6963570b, + 0x6d756372, 0x78656c66, 0x69645709, 0x73657265, 0x57067369, 0x76617267, 0x63590b65, 0x75637269, 0x656c666d, 0x67590678, 0x65766172, 0x696e7507, + 0x32333230, 0x63615a06, 0x0a657475, 0x746f645a, 0x65636361, 0x7507746e, 0x4646696e, 0x75073132, 0x4646696e, 0x75073232, 0x4646696e, 0x75073332, + 0x4646696e, 0x75073432, 0x4646696e, 0x75073532, 0x4646696e, 0x75073632, 0x4646696e, 0x75073732, 0x4646696e, 0x75073832, 0x4646696e, 0x75073932, + 0x4646696e, 0x75074132, 0x4646696e, 0x75074232, 0x4646696e, 0x75074332, 0x4646696e, 0x75074432, 0x4646696e, 0x75074532, 0x4646696e, 0x75074632, + 0x4646696e, 0x75073033, 0x4646696e, 0x75073133, 0x4646696e, 0x75073233, 0x4646696e, 0x75073333, 0x4646696e, 0x75073433, 0x4646696e, 0x75073533, + 0x4646696e, 0x75073633, 0x4646696e, 0x75073733, 0x4646696e, 0x75073833, 0x4646696e, 0x75073933, 0x4646696e, 0x61064133, 0x76657262, 0x6e750765, + 0x43313069, 0x6d610745, 0x6f726361, 0x6f61076e, 0x656e6f67, 0x6e75076b, 0x30453169, 0x63630b33, 0x75637269, 0x656c666d, 0x64630a78, 0x6361746f, + 0x746e6563, 0x61636406, 0x076e6f72, 0x31696e75, 0x06423045, 0x65726265, 0x65066576, 0x6f726163, 0x64650a6e, 0x6361746f, 0x746e6563, 0x616d6507, + 0x6e6f7263, 0x676f6507, 0x6b656e6f, 0x696e7507, 0x39353230, 0x696e7507, 0x46314531, 0x6963670b, 0x6d756372, 0x78656c66, 0x696e7507, 0x33323130, + 0x6f64670a, 0x63636174, 0x04746e65, 0x72616268, 0x6963680b, 0x6d756372, 0x78656c66, 0x72626906, 0x07657665, 0x30696e75, 0x09304431, 0x6f6c2e69, + 0x52546c63, 0x6a69024b, 0x616d6907, 0x6e6f7263, 0x676f6907, 0x6b656e6f, 0x69746906, 0x0765646c, 0x30696e75, 0x0b373332, 0x7269636a, 0x666d7563, + 0x0778656c, 0x30696e75, 0x0c373331, 0x6572676b, 0x616c6e65, 0x6369646e, 0x63616c06, 0x06657475, 0x7261636c, 0x75076e6f, 0x3130696e, 0x6c044333, + 0x07746f64, 0x31696e75, 0x06313445, 0x7563616e, 0x6e066574, 0x6f726163, 0x6e75076e, 0x34313069, 0x6e650336, 0x626f0667, 0x65766572, 0x696e7507, + 0x32443130, 0x75686f0d, 0x7261676e, 0x616c6d75, 0x6f077475, 0x7263616d, 0x75076e6f, 0x4531696e, 0x72063735, 0x74756361, 0x63720665, 0x6e6f7261, + 0x696e7507, 0x37353130, 0x63617306, 0x0b657475, 0x72696373, 0x666d7563, 0x0778656c, 0x30696e75, 0x04393132, 0x72616274, 0x61637406, 0x076e6f72, + 0x30696e75, 0x07333631, 0x30696e75, 0x07423132, 0x31696e75, 0x06423645, 0x65726275, 0x75076576, 0x3130696e, 0x75073444, 0x3130696e, 0x75073844, + 0x3130696e, 0x75074144, 0x3130696e, 0x75074344, 0x3130696e, 0x750d3644, 0x676e7568, 0x6d757261, 0x7475616c, 0x616d7507, 0x6e6f7263, 0x676f7507, + 0x6b656e6f, 0x69727505, 0x7506676e, 0x646c6974, 0x61770665, 0x65747563, 0x6963770b, 0x6d756372, 0x78656c66, 0x69647709, 0x73657265, 0x77067369, + 0x76617267, 0x63790b65, 0x75637269, 0x656c666d, 0x67790678, 0x65766172, 0x696e7507, 0x33333230, 0x63617a06, 0x0a657475, 0x746f647a, 0x65636361, + 0x7507746e, 0x4646696e, 0x75073134, 0x4646696e, 0x75073234, 0x4646696e, 0x75073334, 0x4646696e, 0x75073434, 0x4646696e, 0x75073534, 0x4646696e, + 0x75073634, 0x4646696e, 0x75073734, 0x4646696e, 0x75073834, 0x4646696e, 0x75073934, 0x4646696e, 0x75074134, 0x4646696e, 0x75074234, 0x4646696e, + 0x75074334, 0x4646696e, 0x75074434, 0x4646696e, 0x75074534, 0x4646696e, 0x75074634, 0x4646696e, 0x75073035, 0x4646696e, 0x75073135, 0x4646696e, + 0x75073235, 0x4646696e, 0x75073335, 0x4646696e, 0x75073435, 0x4646696e, 0x75073535, 0x4646696e, 0x75073635, 0x4646696e, 0x75073735, 0x4646696e, + 0x75073835, 0x4646696e, 0x75073935, 0x4646696e, 0x660f4135, 0x746f645f, 0x7373656c, 0x696c2e69, 0x75076167, 0x3430696e, 0x75073031, 0x3430696e, + 0x75073131, 0x3430696e, 0x75073231, 0x3430696e, 0x75073331, 0x3430696e, 0x75073330, 0x3430696e, 0x75073039, 0x3430696e, 0x75073431, 0x3430696e, + 0x75073531, 0x3430696e, 0x75073030, 0x3430696e, 0x75073130, 0x3430696e, 0x75073631, 0x3430696e, 0x75073731, 0x3430696e, 0x75073831, 0x3430696e, + 0x75073931, 0x3430696e, 0x75074430, 0x3430696e, 0x75074131, 0x3430696e, 0x75074330, 0x3430696e, 0x75074231, 0x3430696e, 0x75074331, 0x3430696e, + 0x75074431, 0x3430696e, 0x75074531, 0x3430696e, 0x75074631, 0x3430696e, 0x75073032, 0x3430696e, 0x75073132, 0x3430696e, 0x75073232, 0x3430696e, + 0x75073332, 0x3430696e, 0x75074530, 0x3430696e, 0x75073432, 0x3430696e, 0x75073532, 0x3430696e, 0x75073732, 0x3430696e, 0x75073632, 0x3430696e, + 0x75073832, 0x3430696e, 0x75073932, 0x3430696e, 0x75074630, 0x3430696e, 0x75074332, 0x3430696e, 0x75074132, 0x3430696e, 0x75074232, 0x3430696e, + 0x75073930, 0x3430696e, 0x75074130, 0x3430696e, 0x75073530, 0x3430696e, 0x75073430, 0x3430696e, 0x75074432, 0x3430696e, 0x75073630, 0x3430696e, + 0x75073730, 0x3430696e, 0x75073830, 0x3430696e, 0x75074230, 0x3430696e, 0x75074532, 0x3430696e, 0x75074632, 0x3430696e, 0x75073230, 0x3430696e, + 0x75073033, 0x3430696e, 0x75073133, 0x3430696e, 0x75073233, 0x3430696e, 0x75073333, 0x3430696e, 0x75073335, 0x3430696e, 0x75073139, 0x3430696e, + 0x75073433, 0x3430696e, 0x75073533, 0x3430696e, 0x75073035, 0x3430696e, 0x75073135, 0x3430696e, 0x75073633, 0x3430696e, 0x75073733, 0x3430696e, + 0x75073833, 0x3430696e, 0x75073933, 0x3430696e, 0x75074435, 0x3430696e, 0x75074133, 0x3430696e, 0x75074335, 0x3430696e, 0x75074233, 0x3430696e, + 0x75074333, 0x3430696e, 0x75074433, 0x3430696e, 0x75074533, 0x3430696e, 0x75074633, 0x3430696e, 0x75073034, 0x3430696e, 0x75073134, 0x3430696e, + 0x75073234, 0x3430696e, 0x75073334, 0x3430696e, 0x75074535, 0x3430696e, 0x75073434, 0x3430696e, 0x75073534, 0x3430696e, 0x75073734, 0x3430696e, + 0x75073634, 0x3430696e, 0x75073834, 0x3430696e, 0x75073934, 0x3430696e, 0x75074635, 0x3430696e, 0x75074334, 0x3430696e, 0x75074134, 0x3430696e, + 0x75074234, 0x3430696e, 0x75073935, 0x3430696e, 0x75074135, 0x3430696e, 0x75073535, 0x3430696e, 0x75073435, 0x3430696e, 0x75074434, 0x3430696e, + 0x75073635, 0x3430696e, 0x75073735, 0x3430696e, 0x75073835, 0x3430696e, 0x75074235, 0x3430696e, 0x75074534, 0x3430696e, 0x75074634, 0x3430696e, + 0x75073235, 0x4646696e, 0x75073031, 0x4646696e, 0x75073131, 0x4646696e, 0x75073231, 0x4646696e, 0x75073331, 0x4646696e, 0x75073431, 0x4646696e, + 0x75073531, 0x4646696e, 0x75073631, 0x4646696e, 0x75073731, 0x4646696e, 0x75073831, 0x4646696e, 0x7a073931, 0x2e6f7265, 0x6f066674, 0x742e656e, + 0x77740666, 0x66742e6f, 0x72687408, 0x742e6565, 0x6f660766, 0x742e7275, 0x69660766, 0x742e6576, 0x69730666, 0x66742e78, 0x76657308, 0x742e6e65, + 0x69650866, 0x2e746867, 0x6e076674, 0x2e656e69, 0x75076674, 0x3032696e, 0x75073038, 0x3032696e, 0x75073138, 0x3032696e, 0x75073238, 0x3032696e, + 0x75073338, 0x3032696e, 0x75073438, 0x3032696e, 0x75073538, 0x3032696e, 0x75073638, 0x3032696e, 0x75073738, 0x3032696e, 0x75073838, 0x3032696e, + 0x7a093938, 0x2e6f7265, 0x6d6f6e64, 0x656e6f08, 0x6f6e642e, 0x7774086d, 0x6e642e6f, 0x740a6d6f, 0x65657268, 0x6f6e642e, 0x6f66096d, 0x642e7275, + 0x096d6f6e, 0x65766966, 0x6f6e642e, 0x6973086d, 0x6e642e78, 0x730a6d6f, 0x6e657665, 0x6f6e642e, 0x69650a6d, 0x2e746867, 0x6d6f6e64, 0x6e696e09, + 0x6e642e65, 0x7a096d6f, 0x2e6f7265, 0x726d756e, 0x656e6f08, 0x6d756e2e, 0x77740872, 0x756e2e6f, 0x740a726d, 0x65657268, 0x6d756e2e, 0x6f660972, + 0x6e2e7275, 0x09726d75, 0x65766966, 0x6d756e2e, 0x69730872, 0x756e2e78, 0x730a726d, 0x6e657665, 0x6d756e2e, 0x69650a72, 0x2e746867, 0x726d756e, + 0x6e696e09, 0x756e2e65, 0x7507726d, 0x3032696e, 0x75073037, 0x3030696e, 0x75073942, 0x3030696e, 0x75073242, 0x3030696e, 0x75073342, 0x3032696e, + 0x75073437, 0x3032696e, 0x75073537, 0x3032696e, 0x75073637, 0x3032696e, 0x75073737, 0x3032696e, 0x75073837, 0x3032696e, 0x75073937, 0x3132696e, + 0x75074635, 0x3132696e, 0x75073335, 0x3132696e, 0x75073435, 0x3132696e, 0x75073535, 0x3132696e, 0x75073635, 0x3132696e, 0x75073735, 0x3132696e, + 0x75073835, 0x3132696e, 0x75073935, 0x3132696e, 0x6f094135, 0x6965656e, 0x68746867, 0x7268740c, 0x69656565, 0x68746867, 0x69660b73, 0x69656576, + 0x68746867, 0x65730c73, 0x656e6576, 0x74686769, 0x75077368, 0x4546696e, 0x75073036, 0x4546696e, 0x75073136, 0x4546696e, 0x75074236, 0x4546696e, + 0x75073535, 0x4546696e, 0x75073035, 0x4546696e, 0x75073735, 0x4546696e, 0x75074534, 0x4546696e, 0x75074434, 0x4546696e, 0x75074635, 0x4546696e, + 0x75074134, 0x4546696e, 0x75073934, 0x4546696e, 0x75074334, 0x4546696e, 0x75074234, 0x4546696e, 0x75074136, 0x4546696e, 0x75073235, 0x4546696e, + 0x75073635, 0x4546696e, 0x75073836, 0x4546696e, 0x740e3435, 0x6f646f77, 0x6c6e6574, 0x65646165, 0x6e750772, 0x34454669, 0x6e750746, 0x30464669, + 0x6e750736, 0x30464669, 0x6e750741, 0x32464669, 0x6e750730, 0x33464669, 0x65701243, 0x646f6972, 0x746e6563, 0x64657265, 0x7061632e, 0x696e7507, + 0x41314646, 0x696e7507, 0x33314546, 0x696e7507, 0x43304646, 0x696e7507, 0x30314546, 0x696e7507, 0x39314546, 0x696e7507, 0x31304646, 0x696e7507, + 0x35314546, 0x696e7507, 0x33304646, 0x696e7507, 0x35304646, 0x696e7507, 0x45304646, 0x696e7507, 0x46314646, 0x696e7507, 0x36314546, 0x696e7507, + 0x32304646, 0x696e7507, 0x37304646, 0x696e7507, 0x42314646, 0x696e7507, 0x34314546, 0x696e7507, 0x46304646, 0x696e7507, 0x30334546, 0x696e7507, + 0x46334646, 0x696e7507, 0x33334546, 0x696e7507, 0x34334546, 0x696e7507, 0x44383032, 0x696e7507, 0x45383032, 0x696e7507, 0x38303033, 0x696e7507, + 0x39303033, 0x696e7507, 0x30313033, 0x696e7507, 0x31313033, 0x696e7507, 0x42354646, 0x696e7507, 0x42354546, 0x696e7507, 0x44354646, 0x696e7507, + 0x43354546, 0x696e7507, 0x43303033, 0x696e7507, 0x44303033, 0x696e7507, 0x41303033, 0x696e7507, 0x42303033, 0x696e7507, 0x39354546, 0x696e7507, + 0x41354546, 0x696e7507, 0x44373032, 0x696e7507, 0x45373032, 0x696e7507, 0x34313033, 0x696e7507, 0x44354546, 0x696e7507, 0x35313033, 0x696e7507, + 0x45354546, 0x696e7507, 0x45303033, 0x696e7507, 0x46303033, 0x696e7507, 0x36313033, 0x696e7507, 0x37313033, 0x696e7507, 0x46334546, 0x696e7507, + 0x30344546, 0x696e7507, 0x42334546, 0x696e7507, 0x43334546, 0x696e7507, 0x37334546, 0x696e7507, 0x38334546, 0x696e7507, 0x42334646, 0x696e7507, + 0x44334646, 0x7261700d, 0x656c6e65, 0x632e7466, 0x700e7061, 0x6e657261, 0x68676972, 0x61632e74, 0x72620d70, 0x6c656361, 0x2e746665, 0x0e706163, + 0x63617262, 0x67697265, 0x632e7468, 0x620f7061, 0x6b636172, 0x656c7465, 0x632e7466, 0x62107061, 0x6b636172, 0x69727465, 0x2e746867, 0x07706163, + 0x46696e75, 0x07313445, 0x46696e75, 0x07323445, 0x46696e75, 0x07443345, 0x46696e75, 0x0d453345, 0x65726170, 0x66656c6e, 0x6e692e74, 0x61700e66, + 0x726e6572, 0x74686769, 0x666e692e, 0x696e7507, 0x38304646, 0x696e7507, 0x39304646, 0x696e7507, 0x39334546, 0x696e7507, 0x41334546, 0x696e7507, + 0x35334546, 0x696e7507, 0x36334546, 0x696e7507, 0x33344546, 0x696e7507, 0x34344546, 0x696e7507, 0x37314546, 0x696e7507, 0x38314546, 0x696e7507, + 0x44413030, 0x6769660a, 0x64657275, 0x07687361, 0x32696e75, 0x07353130, 0x46696e75, 0x0a333645, 0x68707968, 0x632e6e65, 0x650a7061, 0x7361646e, + 0x61632e68, 0x6d650a70, 0x68736164, 0x7061632e, 0x6769660e, 0x64657275, 0x2e687361, 0x0b706163, 0x32696e75, 0x2e353130, 0x07706163, 0x46696e75, + 0x07313345, 0x46696e75, 0x0d443046, 0x746f7571, 0x76657265, 0x65737265, 0x6e750764, 0x31303269, 0x6e750746, 0x30303369, 0x6e750731, 0x31454669, + 0x6e750731, 0x35454669, 0x6e750731, 0x30303369, 0x6e750732, 0x31454669, 0x6e750732, 0x30303369, 0x6e750730, 0x33453069, 0x6e750746, 0x42303269, + 0x6f630d35, 0x6d6e6f6c, 0x74656e6f, 0x07797261, 0x32696e75, 0x07324130, 0x46696e75, 0x04393645, 0x676e6f64, 0x72754504, 0x6e75076f, 0x42303269, + 0x6e750732, 0x42303269, 0x6e750734, 0x41303269, 0x696c0444, 0x75076172, 0x3032696e, 0x75074142, 0x3032696e, 0x75074342, 0x3032696e, 0x75073641, + 0x3032696e, 0x75073142, 0x3032696e, 0x75074442, 0x3032696e, 0x75073841, 0x3032696e, 0x75074141, 0x3032696e, 0x75073842, 0x3032696e, 0x75074541, + 0x3032696e, 0x75073941, 0x4646696e, 0x75073045, 0x4646696e, 0x75073430, 0x4646696e, 0x75073145, 0x4646696e, 0x75073545, 0x3032696e, 0x75074338, + 0x4546696e, 0x75073636, 0x3032696e, 0x75074337, 0x4546696e, 0x75073536, 0x4546696e, 0x75073436, 0x3032696e, 0x75074238, 0x3032696e, 0x75074237, + 0x3032696e, 0x75074138, 0x4546696e, 0x75073236, 0x3032696e, 0x75074137, 0x4646696e, 0x75074535, 0x4646696e, 0x75074335, 0x4646696e, 0x75074431, + 0x4646696e, 0x75074531, 0x4646696e, 0x75074331, 0x4646696e, 0x75073245, 0x4646696e, 0x75074230, 0x3532696e, 0x75073138, 0x3532696e, 0x75073238, + 0x3532696e, 0x64073338, 0x6f6c626e, 0x75076b63, 0x3532696e, 0x75073538, 0x3532696e, 0x75073638, 0x3532696e, 0x62053738, 0x6b636f6c, 0x696e7507, + 0x34393532, 0x696e7507, 0x46383532, 0x696e7507, 0x45383532, 0x696e7507, 0x44383532, 0x62666c07, 0x6b636f6c, 0x696e7507, 0x42383532, 0x696e7507, + 0x41383532, 0x696e7507, 0x39383532, 0x696e7507, 0x35393532, 0x736b6407, 0x65646168, 0x696e7507, 0x46433532, 0x72696306, 0x07656c63, 0x32696e75, + 0x07454335, 0x32696e75, 0x07364335, 0x32696e75, 0x09374335, 0x6c6c6966, 0x6f626465, 0x6e750778, 0x41353269, 0x72740731, 0x75676169, 0x72740770, + 0x64676169, 0x6e75076e, 0x42353269, 0x6e750733, 0x42353269, 0x6e750744, 0x45353269, 0x6e750735, 0x45353269, 0x6e750732, 0x45353269, 0x6e750733, + 0x45353269, 0x6e750734, 0x36353269, 0x6e750736, 0x35353269, 0x6e750737, 0x35353269, 0x6e750734, 0x35353269, 0x6e750730, 0x36353269, 0x6e750739, + 0x35353269, 0x6e750744, 0x35353269, 0x6e750741, 0x35353269, 0x6e750731, 0x36353269, 0x6e750743, 0x36353269, 0x6e750733, 0x36353269, 0x6e750730, + 0x36353269, 0x6e750735, 0x35353269, 0x6e750736, 0x35353269, 0x6e750733, 0x33353269, 0x6e750730, 0x31353269, 0x6e750732, 0x32353269, 0x6e750737, + 0x30353269, 0x6e750745, 0x31353269, 0x6e750746, 0x34353269, 0x6e750731, 0x32353269, 0x6e750746, 0x31353269, 0x6e750731, 0x32353269, 0x6e750739, + 0x30353269, 0x6e750744, 0x32353269, 0x6e750731, 0x34353269, 0x6e750737, 0x36353269, 0x6e750734, 0x35353269, 0x6e750735, 0x35353269, 0x6e750732, + 0x33353269, 0x6e750733, 0x31353269, 0x6e750733, 0x30353269, 0x6e750746, 0x30353269, 0x6e750731, 0x30353269, 0x6e750739, 0x30353269, 0x6e750742, + 0x30353269, 0x6e750735, 0x30353269, 0x6e750737, 0x33353269, 0x6e750742, 0x31353269, 0x6e750742, 0x31353269, 0x6e750737, 0x30353269, 0x6e750733, + 0x34353269, 0x6e750742, 0x32353269, 0x6e750742, 0x32353269, 0x6e750733, 0x34353269, 0x6e750735, 0x32353269, 0x6e750744, 0x33353269, 0x6e750735, + 0x33353269, 0x6e750744, 0x33353269, 0x6e750732, 0x33353269, 0x6e750741, 0x34353269, 0x6e750741, 0x34353269, 0x6e750733, 0x36353269, 0x6e750745, + 0x36353269, 0x6e750744, 0x36353269, 0x6e750746, 0x37353269, 0x6e750730, 0x37353269, 0x6e750733, 0x37353269, 0x6e750732, 0x37353269, 0x6e750731, + 0x32353269, 0x6e750743, 0x31353269, 0x6e750730, 0x30353269, 0x6e750743, 0x30353269, 0x6e750730, 0x30353269, 0x6e750738, 0x30353269, 0x6e750741, + 0x30353269, 0x6e750734, 0x30353269, 0x6e750736, 0x33353269, 0x6e750734, 0x31353269, 0x6e750738, 0x31353269, 0x6e750734, 0x30353269, 0x6e750732, + 0x33353269, 0x6e750743, 0x32353269, 0x6e750734, 0x31353269, 0x6e750743, 0x34353269, 0x6e750736, 0x32353269, 0x6e750745, 0x33353269, 0x6e750736, + 0x33353269, 0x6e750745, 0x33353269, 0x6e750731, 0x33353269, 0x6e750739, 0x34353269, 0x6e750739, 0x34353269, 0x6e750734, 0x36353269, 0x6e750738, + 0x35353269, 0x6e750743, 0x35353269, 0x6e750739, 0x34353269, 0x6e750730, 0x33353269, 0x6e750738, 0x32353269, 0x6e750736, 0x31353269, 0x6e750741, + 0x31353269, 0x6e750745, 0x31353269, 0x6e750736, 0x34353269, 0x6e750738, 0x33353269, 0x6e750737, 0x32353269, 0x6e750741, 0x31353269, 0x6e750739, + 0x32353269, 0x6e750732, 0x31353269, 0x6e750735, 0x36353269, 0x6e750737, 0x35353269, 0x6e750742, 0x35353269, 0x6e750738, 0x36353269, 0x6e750742, + 0x36353269, 0x6e750732, 0x35353269, 0x6e750746, 0x34353269, 0x6e750732, 0x32353269, 0x6e750738, 0x32353269, 0x6e750730, 0x33353269, 0x6e750746, + 0x32353269, 0x6e750735, 0x31353269, 0x6e750744, 0x36353269, 0x6e750741, 0x36353269, 0x6e750731, 0x35353269, 0x6e750745, 0x30363269, 0x6e750739, + 0x30363269, 0x6e750735, 0x30363269, 0x65660636, 0x656c616d, 0x6c616d04, 0x6e750765, 0x31313269, 0x6e750736, 0x30313269, 0x6e750733, 0x30313269, + 0x6e750739, 0x32313269, 0x6e750730, 0x32313269, 0x6e750731, 0x45464669, 0x6e750734, 0x33464669, 0x6e750745, 0x34464669, 0x6e750730, 0x45464669, + 0x6e750733, 0x46463269, 0x6e750731, 0x46463269, 0x6e750733, 0x46463269, 0x6e750734, 0x46463269, 0x6e750732, 0x46463269, 0x6e750730, 0x46463269, + 0x6e750742, 0x46463269, 0x6e750735, 0x46463269, 0x6e750736, 0x46463269, 0x6e750737, 0x46463269, 0x6e750741, 0x46463269, 0x6e750738, 0x46463269, + 0x6e750739, 0x43323069, 0x6e750739, 0x43323069, 0x6e750742, 0x43323069, 0x6e750741, 0x32333069, 0x554e0437, 0x75074c4c, 0x3030696e, 0x75073230, + 0x3030696e, 0x75073930, 0x3030696e, 0x75074130, 0x4534696e, 0x75073030, 0x4534696e, 0x75073130, 0x4534696e, 0x75073330, 0x4534696e, 0x75073730, + 0x4534696e, 0x75073830, 0x4534696e, 0x75073930, 0x4534696e, 0x75074130, 0x4534696e, 0x75074230, 0x4534696e, 0x75074330, 0x4534696e, 0x75074430, + 0x4534696e, 0x75074530, 0x4534696e, 0x75073031, 0x4534696e, 0x75073131, 0x4534696e, 0x75073331, 0x4534696e, 0x75073431, 0x4534696e, 0x75073531, + 0x4534696e, 0x75073631, 0x4534696e, 0x75073831, 0x4534696e, 0x75073931, 0x4534696e, 0x75074131, 0x4534696e, 0x75074231, 0x4534696e, 0x75074331, + 0x4534696e, 0x75074431, 0x4534696e, 0x75074531, 0x4534696e, 0x75073232, 0x4534696e, 0x75073432, 0x4534696e, 0x75073532, 0x4534696e, 0x75073732, + 0x4534696e, 0x75073832, 0x4534696e, 0x75074132, 0x4534696e, 0x75074232, 0x4534696e, 0x75074332, 0x4534696e, 0x75074432, 0x4534696e, 0x75073033, + 0x4534696e, 0x75073233, 0x4534696e, 0x75073433, 0x4534696e, 0x75073633, 0x4534696e, 0x75073833, 0x4534696e, 0x75073933, 0x4534696e, 0x75074133, + 0x4534696e, 0x75074233, 0x4534696e, 0x75074433, 0x4534696e, 0x75074533, 0x4534696e, 0x75074633, 0x4534696e, 0x75073334, 0x4534696e, 0x75073534, + 0x4534696e, 0x75073734, 0x4534696e, 0x75073834, 0x4534696e, 0x75073934, 0x4534696e, 0x75074234, 0x4534696e, 0x75074334, 0x4534696e, 0x75074434, + 0x4534696e, 0x75074534, 0x4534696e, 0x75074634, 0x4534696e, 0x75073035, 0x4534696e, 0x75073235, 0x4534696e, 0x75073335, 0x4534696e, 0x75073435, + 0x4534696e, 0x75073635, 0x4534696e, 0x75073835, 0x4534696e, 0x75073935, 0x4534696e, 0x75074335, 0x4534696e, 0x75074435, 0x4534696e, 0x75074535, + 0x4534696e, 0x75074635, 0x4534696e, 0x75073036, 0x4534696e, 0x75073136, 0x4534696e, 0x75073636, 0x4534696e, 0x75073936, 0x4534696e, 0x75073037, + 0x4534696e, 0x75073137, 0x4534696e, 0x75073337, 0x4534696e, 0x75074537, 0x4534696e, 0x75073638, 0x4534696e, 0x75073838, 0x4534696e, 0x75073938, + 0x4534696e, 0x75074238, 0x4534696e, 0x75074338, 0x4534696e, 0x75074438, 0x4534696e, 0x75074538, 0x4534696e, 0x75074638, 0x4534696e, 0x75073139, + 0x4534696e, 0x75073239, 0x4534696e, 0x75073339, 0x4534696e, 0x75073439, 0x4534696e, 0x75073539, 0x4534696e, 0x75073839, 0x4534696e, 0x75074139, + 0x4534696e, 0x75074239, 0x4534696e, 0x75074639, 0x4534696e, 0x75073041, 0x4534696e, 0x75073141, 0x4534696e, 0x75073241, 0x4534696e, 0x75073441, + 0x4534696e, 0x75073541, 0x4534696e, 0x75073641, 0x4534696e, 0x75073741, 0x4534696e, 0x75073841, 0x4534696e, 0x75073941, 0x4534696e, 0x75074241, + 0x4534696e, 0x75074341, 0x4534696e, 0x75074441, 0x4534696e, 0x75074541, 0x4534696e, 0x75073242, 0x4534696e, 0x75073342, 0x4534696e, 0x75073542, + 0x4534696e, 0x75074142, 0x4534696e, 0x75074242, 0x4534696e, 0x75074642, 0x4534696e, 0x75073043, 0x4534696e, 0x75073143, 0x4534696e, 0x75073243, + 0x4534696e, 0x75073343, 0x4534696e, 0x75073443, 0x4534696e, 0x75073543, 0x4534696e, 0x75073643, 0x4534696e, 0x75073743, 0x4534696e, 0x75073943, + 0x4534696e, 0x75074143, 0x4534696e, 0x75074243, 0x4534696e, 0x75074443, 0x4534696e, 0x75074543, 0x4534696e, 0x75073144, 0x4534696e, 0x75073344, + 0x4534696e, 0x75073444, 0x4534696e, 0x75073544, 0x4534696e, 0x75073644, 0x4534696e, 0x75073744, 0x4534696e, 0x75073844, 0x4534696e, 0x75073944, + 0x4534696e, 0x75074444, 0x4534696e, 0x75074544, 0x4534696e, 0x75074644, 0x4534696e, 0x75073145, 0x4534696e, 0x75073345, 0x4534696e, 0x75073445, + 0x4534696e, 0x75073545, 0x4534696e, 0x75073845, 0x4534696e, 0x75074145, 0x4534696e, 0x75074245, 0x4534696e, 0x75074345, 0x4534696e, 0x75073046, + 0x4534696e, 0x75073246, 0x4534696e, 0x75073346, 0x4534696e, 0x75073546, 0x4534696e, 0x75073646, 0x4534696e, 0x75073746, 0x4534696e, 0x75074246, + 0x4534696e, 0x75074446, 0x4534696e, 0x75074646, 0x4634696e, 0x75073130, 0x4634696e, 0x75073930, 0x4634696e, 0x75074130, 0x4634696e, 0x75074430, + 0x4634696e, 0x75074530, 0x4634696e, 0x75074630, 0x4634696e, 0x75073031, 0x4634696e, 0x75073131, 0x4634696e, 0x75073731, 0x4634696e, 0x75073831, + 0x4634696e, 0x75073931, 0x4634696e, 0x75074131, 0x4634696e, 0x75074231, 0x4634696e, 0x75074531, 0x4634696e, 0x75074631, 0x4634696e, 0x75073032, + 0x4634696e, 0x75073232, 0x4634696e, 0x75073432, 0x4634696e, 0x75073532, 0x4634696e, 0x75073632, 0x4634696e, 0x75073732, 0x4634696e, 0x75074132, + 0x4634696e, 0x75074232, 0x4634696e, 0x75074632, 0x4634696e, 0x75073033, 0x4634696e, 0x75073233, 0x4634696e, 0x75073433, 0x4634696e, 0x75073633, + 0x4634696e, 0x75073833, 0x4634696e, 0x75074133, 0x4634696e, 0x75074333, 0x4634696e, 0x75074433, 0x4634696e, 0x75073334, 0x4634696e, 0x75073634, + 0x4634696e, 0x75074434, 0x4634696e, 0x75074534, 0x4634696e, 0x75074634, 0x4634696e, 0x75073035, 0x4634696e, 0x75073135, 0x4634696e, 0x75073335, + 0x4634696e, 0x75073535, 0x4634696e, 0x75073735, 0x4634696e, 0x75073835, 0x4634696e, 0x75073935, 0x4634696e, 0x75074135, 0x4634696e, 0x75074235, + 0x4634696e, 0x75074335, 0x4634696e, 0x75074435, 0x4634696e, 0x75074535, 0x4634696e, 0x75074635, 0x4634696e, 0x75073036, 0x4634696e, 0x75073336, + 0x4634696e, 0x75073436, 0x4634696e, 0x75073536, 0x4634696e, 0x75073736, 0x4634696e, 0x75073936, 0x4634696e, 0x75074336, 0x4634696e, 0x75074636, + 0x4634696e, 0x75073037, 0x4634696e, 0x75073337, 0x4634696e, 0x75073437, 0x4634696e, 0x75073637, 0x4634696e, 0x75074237, 0x4634696e, 0x75074337, + 0x4634696e, 0x75074537, 0x4634696e, 0x75074637, 0x4634696e, 0x75073338, 0x4634696e, 0x75073438, 0x4634696e, 0x75073838, 0x4634696e, 0x75073938, + 0x4634696e, 0x75074238, 0x4634696e, 0x75074438, 0x4634696e, 0x75074638, 0x4634696e, 0x75073139, 0x4634696e, 0x75073439, 0x4634696e, 0x75073739, + 0x4634696e, 0x75074239, 0x4634696e, 0x75074439, 0x4634696e, 0x75073041, 0x4634696e, 0x75073341, 0x4634696e, 0x75073541, 0x4634696e, 0x75073641, + 0x4634696e, 0x75073741, 0x4634696e, 0x75073841, 0x4634696e, 0x75073941, 0x4634696e, 0x75074141, 0x4634696e, 0x75074341, 0x4634696e, 0x75074541, + 0x4634696e, 0x75074641, 0x4634696e, 0x75073542, 0x4634696e, 0x75074642, 0x4634696e, 0x75073343, 0x4634696e, 0x75073443, 0x4634696e, 0x75073543, + 0x4634696e, 0x75074143, 0x4634696e, 0x75074543, 0x4634696e, 0x75074643, 0x4634696e, 0x75073044, 0x4634696e, 0x75073144, 0x4634696e, 0x75073744, + 0x4634696e, 0x75073844, 0x4634696e, 0x75074144, 0x4634696e, 0x75074344, 0x4634696e, 0x75074444, 0x4634696e, 0x75074544, 0x4634696e, 0x75074644, + 0x4634696e, 0x75073145, 0x4634696e, 0x75073345, 0x4634696e, 0x75073645, 0x4634696e, 0x75073845, 0x4634696e, 0x75073945, 0x4634696e, 0x75074145, + 0x4634696e, 0x75074445, 0x4634696e, 0x75074545, 0x4634696e, 0x75074645, 0x4634696e, 0x75073146, 0x4634696e, 0x75073346, 0x4634696e, 0x75073846, + 0x4634696e, 0x75074146, 0x4634696e, 0x75074546, 0x3035696e, 0x75074330, 0x3035696e, 0x75074430, 0x3035696e, 0x75074630, 0x3035696e, 0x75073231, + 0x3035696e, 0x75073431, 0x3035696e, 0x75073831, 0x3035696e, 0x75073931, 0x3035696e, 0x75074131, 0x3035696e, 0x75074331, 0x3035696e, 0x75074631, + 0x3035696e, 0x75073132, 0x3035696e, 0x75073532, 0x3035696e, 0x75073632, 0x3035696e, 0x75073832, 0x3035696e, 0x75073932, 0x3035696e, 0x75074132, + 0x3035696e, 0x75074332, 0x3035696e, 0x75074432, 0x3035696e, 0x75074532, 0x3035696e, 0x75074133, 0x3035696e, 0x75074333, 0x3035696e, 0x75074533, + 0x3035696e, 0x75073334, 0x3035696e, 0x75073734, 0x3035696e, 0x75073834, 0x3035696e, 0x75074334, 0x3035696e, 0x75074534, 0x3035696e, 0x75074634, + 0x3035696e, 0x75073535, 0x3035696e, 0x75074135, 0x3035696e, 0x75074335, 0x3035696e, 0x75073536, 0x3035696e, 0x75074336, 0x3035696e, 0x75073637, + 0x3035696e, 0x75073737, 0x3035696e, 0x75074237, 0x3035696e, 0x75074537, 0x3035696e, 0x75074637, 0x3035696e, 0x75073038, 0x3035696e, 0x75073538, + 0x3035696e, 0x75073838, 0x3035696e, 0x75074438, 0x3035696e, 0x75073341, 0x3035696e, 0x75073541, 0x3035696e, 0x75073741, 0x3035696e, 0x75073841, + 0x3035696e, 0x75073941, 0x3035696e, 0x75074341, 0x3035696e, 0x75073242, 0x3035696e, 0x75074142, 0x3035696e, 0x75074242, 0x3035696e, 0x75074643, + 0x3035696e, 0x75073644, 0x3035696e, 0x75074144, 0x3035696e, 0x75073645, 0x3035696e, 0x75073745, 0x3035696e, 0x75074345, 0x3035696e, 0x75074445, + 0x3035696e, 0x75074545, 0x3035696e, 0x75073346, 0x3035696e, 0x75073546, 0x3035696e, 0x75074246, 0x3135696e, 0x75073630, 0x3135696e, 0x75073730, + 0x3135696e, 0x75074230, 0x3135696e, 0x75073231, 0x3135696e, 0x75073132, 0x3135696e, 0x75074633, 0x3135696e, 0x75073034, 0x3135696e, 0x75073134, + 0x3135696e, 0x75073334, 0x3135696e, 0x75073434, 0x3135696e, 0x75073534, 0x3135696e, 0x75073634, 0x3135696e, 0x75073834, 0x3135696e, 0x75073934, + 0x3135696e, 0x75074234, 0x3135696e, 0x75074434, 0x3135696e, 0x75073135, 0x3135696e, 0x75073435, 0x3135696e, 0x75073535, 0x3135696e, 0x75073635, + 0x3135696e, 0x75074135, 0x3135696e, 0x75074335, 0x3135696e, 0x75073236, 0x3135696e, 0x75073536, 0x3135696e, 0x75073836, 0x3135696e, 0x75074236, + 0x3135696e, 0x75074336, 0x3135696e, 0x75074436, 0x3135696e, 0x75074536, 0x3135696e, 0x75073037, 0x3135696e, 0x75073137, 0x3135696e, 0x75073337, + 0x3135696e, 0x75073437, 0x3135696e, 0x75073537, 0x3135696e, 0x75073637, 0x3135696e, 0x75073737, 0x3135696e, 0x75073837, 0x3135696e, 0x75073937, + 0x3135696e, 0x75074237, 0x3135696e, 0x75074337, 0x3135696e, 0x75074437, 0x3135696e, 0x75073038, 0x3135696e, 0x75073138, 0x3135696e, 0x75073238, + 0x3135696e, 0x75073538, 0x3135696e, 0x75073838, 0x3135696e, 0x75073938, 0x3135696e, 0x75074338, 0x3135696e, 0x75074438, 0x3135696e, 0x75073239, + 0x3135696e, 0x75073539, 0x3135696e, 0x75073639, 0x3135696e, 0x75073739, 0x3135696e, 0x75073939, 0x3135696e, 0x75074239, 0x3135696e, 0x75074339, + 0x3135696e, 0x75073041, 0x3135696e, 0x75073241, 0x3135696e, 0x75073441, 0x3135696e, 0x75073541, 0x3135696e, 0x75074241, 0x3135696e, 0x75074341, + 0x3135696e, 0x75074641, 0x3135696e, 0x75073042, 0x3135696e, 0x75073142, 0x3135696e, 0x75073242, 0x3135696e, 0x75073342, 0x3135696e, 0x75073542, + 0x3135696e, 0x75073642, 0x3135696e, 0x75073742, 0x3135696e, 0x75074242, 0x3135696e, 0x75074342, 0x3135696e, 0x75074442, 0x3135696e, 0x75073043, + 0x3135696e, 0x75073443, 0x3135696e, 0x75073643, 0x3135696e, 0x75073743, 0x3135696e, 0x75073943, 0x3135696e, 0x75074243, 0x3135696e, 0x75074343, + 0x3135696e, 0x75074643, 0x3135696e, 0x75073144, 0x3135696e, 0x75074244, 0x3135696e, 0x75074444, 0x3135696e, 0x75073045, 0x3135696e, 0x75073145, + 0x3135696e, 0x75073445, 0x3135696e, 0x75074245, 0x3135696e, 0x75074445, 0x3135696e, 0x75074645, 0x3135696e, 0x75073046, 0x3135696e, 0x75073346, + 0x3135696e, 0x75073546, 0x3135696e, 0x75073646, 0x3135696e, 0x75073846, 0x3135696e, 0x75073946, 0x3135696e, 0x75074146, 0x3135696e, 0x75074246, + 0x3135696e, 0x75074346, 0x3135696e, 0x75074446, 0x3135696e, 0x75074646, 0x3235696e, 0x75073030, 0x3235696e, 0x75073130, 0x3235696e, 0x75073230, + 0x3235696e, 0x75073330, 0x3235696e, 0x75073630, 0x3235696e, 0x75073730, 0x3235696e, 0x75073830, 0x3235696e, 0x75074130, 0x3235696e, 0x75074430, + 0x3235696e, 0x75074530, 0x3235696e, 0x75073131, 0x3235696e, 0x75073231, 0x3235696e, 0x75073631, 0x3235696e, 0x75073731, 0x3235696e, 0x75073831, + 0x3235696e, 0x75073931, 0x3235696e, 0x75074131, 0x3235696e, 0x75074231, 0x3235696e, 0x75074431, 0x3235696e, 0x75073032, 0x3235696e, 0x75073432, + 0x3235696e, 0x75073832, 0x3235696e, 0x75073932, 0x3235696e, 0x75074232, 0x3235696e, 0x75074432, 0x3235696e, 0x75074532, 0x3235696e, 0x75073033, + 0x3235696e, 0x75073333, 0x3235696e, 0x75073633, 0x3235696e, 0x75073733, 0x3235696e, 0x75073833, 0x3235696e, 0x75073933, 0x3235696e, 0x75074133, + 0x3235696e, 0x75074233, 0x3235696e, 0x75074433, 0x3235696e, 0x75074633, 0x3235696e, 0x75073034, 0x3235696e, 0x75073134, 0x3235696e, 0x75073234, + 0x3235696e, 0x75073334, 0x3235696e, 0x75074134, 0x3235696e, 0x75074334, 0x3235696e, 0x75074434, 0x3235696e, 0x75073035, 0x3235696e, 0x75073135, + 0x3235696e, 0x75073435, 0x3235696e, 0x75073635, 0x3235696e, 0x75074335, 0x3235696e, 0x75074535, 0x3235696e, 0x75073136, 0x3235696e, 0x75073536, + 0x3235696e, 0x75073736, 0x3235696e, 0x75073936, 0x3235696e, 0x75074136, 0x3235696e, 0x75074636, 0x3235696e, 0x75073237, 0x3235696e, 0x75074437, + 0x3235696e, 0x75074637, 0x3235696e, 0x75073138, 0x3235696e, 0x75073238, 0x3235696e, 0x75073838, 0x3235696e, 0x75073039, 0x3235696e, 0x75073339, + 0x3235696e, 0x75074239, 0x3235696e, 0x75074439, 0x3235696e, 0x75074539, 0x3235696e, 0x75074639, 0x3235696e, 0x75073041, 0x3235696e, 0x75073141, + 0x3235696e, 0x75073241, 0x3235696e, 0x75073341, 0x3235696e, 0x75073841, 0x3235696e, 0x75073941, 0x3235696e, 0x75074141, 0x3235696e, 0x75074241, + 0x3235696e, 0x75074341, 0x3235696e, 0x75074441, 0x3235696e, 0x75073142, 0x3235696e, 0x75073242, 0x3235696e, 0x75073342, 0x3235696e, 0x75074542, + 0x3235696e, 0x75074642, 0x3235696e, 0x75073343, 0x3235696e, 0x75073743, 0x3235696e, 0x75073943, 0x3235696e, 0x75074243, 0x3235696e, 0x75073044, + 0x3235696e, 0x75073244, 0x3235696e, 0x75073644, 0x3235696e, 0x75073844, 0x3235696e, 0x75074644, 0x3235696e, 0x75073445, 0x3235696e, 0x75073046, + 0x3235696e, 0x75073946, 0x3235696e, 0x75074146, 0x3235696e, 0x75074546, 0x3235696e, 0x75074646, 0x3335696e, 0x75073030, 0x3335696e, 0x75073530, + 0x3335696e, 0x75073630, 0x3335696e, 0x75073830, 0x3335696e, 0x75074430, 0x3335696e, 0x75074630, 0x3335696e, 0x75073031, 0x3335696e, 0x75073531, + 0x3335696e, 0x75073631, 0x3335696e, 0x75073731, 0x3335696e, 0x75073931, 0x3335696e, 0x75074131, 0x3335696e, 0x75074431, 0x3335696e, 0x75073032, + 0x3335696e, 0x75073132, 0x3335696e, 0x75073332, 0x3335696e, 0x75073632, 0x3335696e, 0x75074132, 0x3335696e, 0x75074532, 0x3335696e, 0x75073933, + 0x3335696e, 0x75074133, 0x3335696e, 0x75074233, 0x3335696e, 0x75074533, 0x3335696e, 0x75074633, 0x3335696e, 0x75073134, 0x3335696e, 0x75073334, + 0x3335696e, 0x75073534, 0x3335696e, 0x75073734, 0x3335696e, 0x75073834, 0x3335696e, 0x75073934, 0x3335696e, 0x75074134, 0x3335696e, 0x75074534, + 0x3335696e, 0x75074634, 0x3335696e, 0x75073135, 0x3335696e, 0x75073235, 0x3335696e, 0x75073335, 0x3335696e, 0x75073535, 0x3335696e, 0x75073635, + 0x3335696e, 0x75073735, 0x3335696e, 0x75074135, 0x3335696e, 0x75074335, 0x3335696e, 0x75074535, 0x3335696e, 0x75074635, 0x3335696e, 0x75073036, + 0x3335696e, 0x75073136, 0x3335696e, 0x75073236, 0x3335696e, 0x75073336, 0x3335696e, 0x75073436, 0x3335696e, 0x75073636, 0x3335696e, 0x75073736, + 0x3335696e, 0x75073936, 0x3335696e, 0x75074236, 0x3335696e, 0x75074536, 0x3335696e, 0x75074636, 0x3335696e, 0x75073037, 0x3335696e, 0x75073137, + 0x3335696e, 0x75073337, 0x3335696e, 0x75073437, 0x3335696e, 0x75073537, 0x3335696e, 0x75073737, 0x3335696e, 0x75073837, 0x3335696e, 0x75074137, + 0x3335696e, 0x75074637, 0x3335696e, 0x75073238, 0x3335696e, 0x75073438, 0x3335696e, 0x75073538, 0x3335696e, 0x75073638, 0x3335696e, 0x75073938, + 0x3335696e, 0x75074238, 0x3335696e, 0x75074338, 0x3335696e, 0x75074438, 0x3335696e, 0x75073539, 0x3335696e, 0x75073839, 0x3335696e, 0x75074139, + 0x3335696e, 0x75074439, 0x3335696e, 0x75074639, 0x3335696e, 0x75073241, 0x3335696e, 0x75073341, 0x3335696e, 0x75073541, 0x3335696e, 0x75073641, + 0x3335696e, 0x75073841, 0x3335696e, 0x75073941, 0x3335696e, 0x75074541, 0x3335696e, 0x75073642, 0x3335696e, 0x75074242, 0x3335696e, 0x75074642, + 0x3335696e, 0x75073143, 0x3335696e, 0x75073243, 0x3335696e, 0x75073843, 0x3335696e, 0x75073943, 0x3335696e, 0x75074143, 0x3335696e, 0x75074243, + 0x3335696e, 0x75074343, 0x3335696e, 0x75074443, 0x3335696e, 0x75073144, 0x3335696e, 0x75073444, 0x3335696e, 0x75073644, 0x3335696e, 0x75073744, + 0x3335696e, 0x75073844, 0x3335696e, 0x75073944, 0x3335696e, 0x75074244, 0x3335696e, 0x75074644, 0x3335696e, 0x75073045, 0x3335696e, 0x75073345, + 0x3335696e, 0x75073445, 0x3335696e, 0x75073545, 0x3335696e, 0x75073645, 0x3335696e, 0x75073845, 0x3335696e, 0x75073945, 0x3335696e, 0x75074145, + 0x3335696e, 0x75074245, 0x3335696e, 0x75074345, 0x3335696e, 0x75074445, 0x3335696e, 0x75074545, 0x3335696e, 0x75074645, 0x3335696e, 0x75073046, + 0x3335696e, 0x75073146, 0x3335696e, 0x75073246, 0x3335696e, 0x75073346, 0x3335696e, 0x75073546, 0x3335696e, 0x75073646, 0x3335696e, 0x75073746, + 0x3335696e, 0x75073846, 0x3335696e, 0x75073946, 0x3335696e, 0x75074246, 0x3335696e, 0x75074346, 0x3335696e, 0x75074446, 0x3435696e, 0x75073130, + 0x3435696e, 0x75073330, 0x3435696e, 0x75073430, 0x3435696e, 0x75073630, 0x3435696e, 0x75073830, 0x3435696e, 0x75073930, 0x3435696e, 0x75074130, + 0x3435696e, 0x75074330, 0x3435696e, 0x75074430, 0x3435696e, 0x75074530, 0x3435696e, 0x75074630, 0x3435696e, 0x75073031, 0x3435696e, 0x75073131, + 0x3435696e, 0x75073231, 0x3435696e, 0x75073331, 0x3435696e, 0x75073531, 0x3435696e, 0x75073631, 0x3435696e, 0x75073731, 0x3435696e, 0x75074231, + 0x3435696e, 0x75074431, 0x3435696e, 0x75074531, 0x3435696e, 0x75074631, 0x3435696e, 0x75073032, 0x3435696e, 0x75073132, 0x3435696e, 0x75073332, + 0x3435696e, 0x75073632, 0x3435696e, 0x75073732, 0x3435696e, 0x75073832, 0x3435696e, 0x75073932, 0x3435696e, 0x75074232, 0x3435696e, 0x75074332, + 0x3435696e, 0x75074432, 0x3435696e, 0x75074532, 0x3435696e, 0x75074632, 0x3435696e, 0x75073133, 0x3435696e, 0x75073233, 0x3435696e, 0x75073433, + 0x3435696e, 0x75073533, 0x3435696e, 0x75073833, 0x3435696e, 0x75073933, 0x3435696e, 0x75074233, 0x3435696e, 0x75074333, 0x3435696e, 0x75074533, + 0x3435696e, 0x75073034, 0x3435696e, 0x75073334, 0x3435696e, 0x75073634, 0x3435696e, 0x75073834, 0x3435696e, 0x75074134, 0x3435696e, 0x75074234, + 0x3435696e, 0x75073035, 0x3435696e, 0x75073235, 0x3435696e, 0x75073335, 0x3435696e, 0x75073435, 0x3435696e, 0x75073535, 0x3435696e, 0x75073635, + 0x3435696e, 0x75073735, 0x3435696e, 0x75073835, 0x3435696e, 0x75073935, 0x3435696e, 0x75074235, 0x3435696e, 0x75074335, 0x3435696e, 0x75073236, + 0x3435696e, 0x75073436, 0x3435696e, 0x75073636, 0x3435696e, 0x75073836, 0x3435696e, 0x75073137, 0x3435696e, 0x75073237, 0x3435696e, 0x75073337, + 0x3435696e, 0x75073537, 0x3435696e, 0x75073637, 0x3435696e, 0x75073737, 0x3435696e, 0x75073837, 0x3435696e, 0x75074237, 0x3435696e, 0x75074337, + 0x3435696e, 0x75074437, 0x3435696e, 0x75073038, 0x3435696e, 0x75073238, 0x3435696e, 0x75073438, 0x3435696e, 0x75073638, 0x3435696e, 0x75074238, + 0x3435696e, 0x75074338, 0x3435696e, 0x75074538, 0x3435696e, 0x75074638, 0x3435696e, 0x75073039, 0x3435696e, 0x75073239, 0x3435696e, 0x75073439, + 0x3435696e, 0x75073539, 0x3435696e, 0x75073639, 0x3435696e, 0x75073939, 0x3435696e, 0x75074139, 0x3435696e, 0x75074239, 0x3435696e, 0x75074439, + 0x3435696e, 0x75073341, 0x3435696e, 0x75073441, 0x3435696e, 0x75073641, 0x3435696e, 0x75073741, 0x3435696e, 0x75073841, 0x3435696e, 0x75073941, + 0x3435696e, 0x75074141, 0x3435696e, 0x75074241, 0x3435696e, 0x75074341, 0x3435696e, 0x75074441, 0x3435696e, 0x75074641, 0x3435696e, 0x75073142, + 0x3435696e, 0x75073342, 0x3435696e, 0x75073442, 0x3435696e, 0x75073842, 0x3435696e, 0x75074242, 0x3435696e, 0x75074442, 0x3435696e, 0x75074642, + 0x3435696e, 0x75073043, 0x3435696e, 0x75073143, 0x3435696e, 0x75073243, 0x3435696e, 0x75073443, 0x3435696e, 0x75073643, 0x3435696e, 0x75073743, + 0x3435696e, 0x75073843, 0x3435696e, 0x75073943, 0x3435696e, 0x75074343, 0x3435696e, 0x75074443, 0x3435696e, 0x75074543, 0x3435696e, 0x75074643, + 0x3435696e, 0x75073044, 0x3435696e, 0x75073144, 0x3435696e, 0x75073244, 0x3435696e, 0x75073344, 0x3435696e, 0x75073444, 0x3435696e, 0x75073544, + 0x3435696e, 0x75073744, 0x3435696e, 0x75073944, 0x3435696e, 0x75074144, 0x3435696e, 0x75074344, 0x3435696e, 0x75074444, 0x3435696e, 0x75074544, + 0x3435696e, 0x75074644, 0x3435696e, 0x75073545, 0x3435696e, 0x75073645, 0x3435696e, 0x75073745, 0x3435696e, 0x75073845, 0x3435696e, 0x75073945, + 0x3435696e, 0x75074145, 0x3435696e, 0x75074445, 0x3435696e, 0x75074545, 0x3435696e, 0x75073246, 0x3435696e, 0x75073346, 0x3435696e, 0x75074146, + 0x3435696e, 0x75074346, 0x3435696e, 0x75074446, 0x3435696e, 0x75074646, 0x3535696e, 0x75073130, 0x3535696e, 0x75073630, 0x3535696e, 0x75073730, + 0x3535696e, 0x75073930, 0x3535696e, 0x75074630, 0x3535696e, 0x75073031, 0x3535696e, 0x75073131, 0x3535696e, 0x75073431, 0x3535696e, 0x75074231, + 0x3535696e, 0x75073032, 0x3535696e, 0x75073232, 0x3535696e, 0x75073332, 0x3535696e, 0x75073432, 0x3535696e, 0x75073732, 0x3535696e, 0x75074132, + 0x3535696e, 0x75074332, 0x3535696e, 0x75074532, 0x3535696e, 0x75074632, 0x3535696e, 0x75073033, 0x3535696e, 0x75073133, 0x3535696e, 0x75073333, + 0x3535696e, 0x75073733, 0x3535696e, 0x75074333, 0x3535696e, 0x75074533, 0x3535696e, 0x75074633, 0x3535696e, 0x75073134, 0x3535696e, 0x75073334, + 0x3535696e, 0x75073434, 0x3535696e, 0x75073634, 0x3535696e, 0x75073934, 0x3535696e, 0x75074134, 0x3535696e, 0x75073035, 0x3535696e, 0x75073535, + 0x3535696e, 0x75073635, 0x3535696e, 0x75074335, 0x3535696e, 0x75073136, 0x3535696e, 0x75073436, 0x3535696e, 0x75073536, 0x3535696e, 0x75073636, + 0x3535696e, 0x75073736, 0x3535696e, 0x75074136, 0x3535696e, 0x75074336, 0x3535696e, 0x75074436, 0x3535696e, 0x75074536, 0x3535696e, 0x75073537, + 0x3535696e, 0x75073637, 0x3535696e, 0x75073737, 0x3535696e, 0x75073837, 0x3535696e, 0x75074237, 0x3535696e, 0x75074337, 0x3535696e, 0x75074537, + 0x3535696e, 0x75073038, 0x3535696e, 0x75073138, 0x3535696e, 0x75073238, 0x3535696e, 0x75073338, 0x3535696e, 0x75073438, 0x3535696e, 0x75073738, + 0x3535696e, 0x75073838, 0x3535696e, 0x75073938, 0x3535696e, 0x75074138, 0x3535696e, 0x75074238, 0x3535696e, 0x75074638, 0x3535696e, 0x75073139, + 0x3535696e, 0x75073439, 0x3535696e, 0x75073839, 0x3535696e, 0x75073939, 0x3535696e, 0x75074339, 0x3535696e, 0x75074439, 0x3535696e, 0x75074639, + 0x3535696e, 0x75073741, 0x3535696e, 0x75073142, 0x3535696e, 0x75073342, 0x3535696e, 0x75073542, 0x3535696e, 0x75073742, 0x3535696e, 0x75073942, + 0x3535696e, 0x75074242, 0x3535696e, 0x75074442, 0x3535696e, 0x75074542, 0x3535696e, 0x75073443, 0x3535696e, 0x75073543, 0x3535696e, 0x75073943, + 0x3535696e, 0x75074343, 0x3535696e, 0x75074443, 0x3535696e, 0x75073144, 0x3535696e, 0x75073244, 0x3535696e, 0x75073344, 0x3535696e, 0x75073444, + 0x3535696e, 0x75073644, 0x3535696e, 0x75074344, 0x3535696e, 0x75074444, 0x3535696e, 0x75074644, 0x3535696e, 0x75073145, 0x3535696e, 0x75073345, + 0x3535696e, 0x75073445, 0x3535696e, 0x75073545, 0x3535696e, 0x75073645, 0x3535696e, 0x75073845, 0x3535696e, 0x75074145, 0x3535696e, 0x75074245, + 0x3535696e, 0x75074345, 0x3535696e, 0x75074645, 0x3535696e, 0x75073246, 0x3535696e, 0x75073346, 0x3535696e, 0x75073546, 0x3535696e, 0x75073746, + 0x3535696e, 0x75074446, 0x3535696e, 0x75074546, 0x3635696e, 0x75073030, 0x3635696e, 0x75073130, 0x3635696e, 0x75073830, 0x3635696e, 0x75073930, + 0x3635696e, 0x75074330, 0x3635696e, 0x75074530, 0x3635696e, 0x75074630, 0x3635696e, 0x75073831, 0x3635696e, 0x75074231, 0x3635696e, 0x75074531, + 0x3635696e, 0x75074631, 0x3635696e, 0x75073332, 0x3635696e, 0x75073432, 0x3635696e, 0x75073732, 0x3635696e, 0x75074332, 0x3635696e, 0x75074432, + 0x3635696e, 0x75073133, 0x3635696e, 0x75073233, 0x3635696e, 0x75073433, 0x3635696e, 0x75073633, 0x3635696e, 0x75073933, 0x3635696e, 0x75074233, + 0x3635696e, 0x75074633, 0x3635696e, 0x75074334, 0x3635696e, 0x75074434, 0x3635696e, 0x75074534, 0x3635696e, 0x75073435, 0x3635696e, 0x75073735, + 0x3635696e, 0x75073835, 0x3635696e, 0x75073935, 0x3635696e, 0x75074335, 0x3635696e, 0x75073236, 0x3635696e, 0x75073436, 0x3635696e, 0x75073836, + 0x3635696e, 0x75073936, 0x3635696e, 0x75074136, 0x3635696e, 0x75074236, 0x3635696e, 0x75074336, 0x3635696e, 0x75073137, 0x3635696e, 0x75073637, + 0x3635696e, 0x75074237, 0x3635696e, 0x75074337, 0x3635696e, 0x75073538, 0x3635696e, 0x75073638, 0x3635696e, 0x75074538, 0x3635696e, 0x75074638, + 0x3635696e, 0x75073339, 0x3635696e, 0x75073341, 0x3635696e, 0x75074641, 0x3635696e, 0x75073742, 0x3635696e, 0x75074342, 0x3635696e, 0x75074143, + 0x3635696e, 0x75073444, 0x3635696e, 0x75073744, 0x3635696e, 0x75074144, 0x3635696e, 0x75074244, 0x3635696e, 0x75074444, 0x3635696e, 0x75074544, + 0x3635696e, 0x75074644, 0x3635696e, 0x75073045, 0x3635696e, 0x75073145, 0x3635696e, 0x75073245, 0x3635696e, 0x75073445, 0x3635696e, 0x75074245, + 0x3635696e, 0x75074445, 0x3635696e, 0x75073046, 0x3635696e, 0x75073146, 0x3635696e, 0x75073446, 0x3635696e, 0x75073546, 0x3635696e, 0x75073946, + 0x3635696e, 0x75074146, 0x3635696e, 0x75074446, 0x3635696e, 0x75074546, 0x3635696e, 0x75074646, 0x3735696e, 0x75073330, 0x3735696e, 0x75073430, + 0x3735696e, 0x75073630, 0x3735696e, 0x75073830, 0x3735696e, 0x75073930, 0x3735696e, 0x75074130, 0x3735696e, 0x75074331, 0x3735696e, 0x75074631, + 0x3735696e, 0x75073332, 0x3735696e, 0x75073832, 0x3735696e, 0x75073932, 0x3735696e, 0x75074132, 0x3735696e, 0x75074332, 0x3735696e, 0x75074432, + 0x3735696e, 0x75074532, 0x3735696e, 0x75074632, 0x3735696e, 0x75073033, 0x3735696e, 0x75073333, 0x3735696e, 0x75073933, 0x3735696e, 0x75074133, + 0x3735696e, 0x75074233, 0x3735696e, 0x75074533, 0x3735696e, 0x75073034, 0x3735696e, 0x75073234, 0x3735696e, 0x75073734, 0x3735696e, 0x75074134, + 0x3735696e, 0x75074334, 0x3735696e, 0x75074434, 0x3735696e, 0x75074534, 0x3735696e, 0x75074634, 0x3735696e, 0x75073035, 0x3735696e, 0x75073135, + 0x3735696e, 0x75073735, 0x3735696e, 0x75074135, 0x3735696e, 0x75074235, 0x3735696e, 0x75074335, 0x3735696e, 0x75074435, 0x3735696e, 0x75074535, + 0x3735696e, 0x75074635, 0x3735696e, 0x75073036, 0x3735696e, 0x75073136, 0x3735696e, 0x75073436, 0x3735696e, 0x75073636, 0x3735696e, 0x75073836, + 0x3735696e, 0x75073936, 0x3735696e, 0x75074136, 0x3735696e, 0x75074236, 0x3735696e, 0x75074436, 0x3735696e, 0x75074636, 0x3735696e, 0x75073337, + 0x3735696e, 0x75073637, 0x3735696e, 0x75073737, 0x3735696e, 0x75074237, 0x3735696e, 0x75074337, 0x3735696e, 0x75073238, 0x3735696e, 0x75073338, + 0x3735696e, 0x75073438, 0x3735696e, 0x75073538, 0x3735696e, 0x75073638, 0x3735696e, 0x75074238, 0x3735696e, 0x75074338, 0x3735696e, 0x75073239, + 0x3735696e, 0x75073339, 0x3735696e, 0x75074239, 0x3735696e, 0x75073041, 0x3735696e, 0x75073141, 0x3735696e, 0x75073241, 0x3735696e, 0x75073341, + 0x3735696e, 0x75073441, 0x3735696e, 0x75073641, 0x3735696e, 0x75073741, 0x3735696e, 0x75073941, 0x3735696e, 0x75074241, 0x3735696e, 0x75074441, + 0x3735696e, 0x75074541, 0x3735696e, 0x75073242, 0x3735696e, 0x75073442, 0x3735696e, 0x75073842, 0x3735696e, 0x75073243, 0x3735696e, 0x75073343, + 0x3735696e, 0x75074243, 0x3735696e, 0x75074543, 0x3735696e, 0x75074643, 0x3735696e, 0x75073244, 0x3735696e, 0x75073444, 0x3735696e, 0x75073544, + 0x3735696e, 0x75073844, 0x3735696e, 0x75073944, 0x3735696e, 0x75074144, 0x3735696e, 0x75074444, 0x3735696e, 0x75074644, 0x3735696e, 0x75073045, + 0x3735696e, 0x75073445, 0x3735696e, 0x75074445, 0x3735696e, 0x75074645, 0x3735696e, 0x75073446, 0x3735696e, 0x75073846, 0x3735696e, 0x75073946, + 0x3735696e, 0x75074146, 0x3735696e, 0x75074446, 0x3835696e, 0x75073030, 0x3835696e, 0x75073230, 0x3835696e, 0x75073630, 0x3835696e, 0x75073730, + 0x3835696e, 0x75074230, 0x3835696e, 0x75074430, 0x3835696e, 0x75073131, 0x3835696e, 0x75073531, 0x3835696e, 0x75073931, 0x3835696e, 0x75074531, + 0x3835696e, 0x75073032, 0x3835696e, 0x75073132, 0x3835696e, 0x75073432, 0x3835696e, 0x75074132, 0x3835696e, 0x75073033, 0x3835696e, 0x75073533, + 0x3835696e, 0x75073434, 0x3835696e, 0x75074334, 0x3835696e, 0x75074434, 0x3835696e, 0x75073135, 0x3835696e, 0x75073435, 0x3835696e, 0x75073835, + 0x3835696e, 0x75074535, 0x3835696e, 0x75073536, 0x3835696e, 0x75074236, 0x3835696e, 0x75074336, 0x3835696e, 0x75074537, 0x3835696e, 0x75073038, + 0x3835696e, 0x75073138, 0x3835696e, 0x75073338, 0x3835696e, 0x75073538, 0x3835696e, 0x75073938, 0x3835696e, 0x75073239, 0x3835696e, 0x75073339, + 0x3835696e, 0x75073939, 0x3835696e, 0x75074139, 0x3835696e, 0x75074539, 0x3835696e, 0x75074639, 0x3835696e, 0x75073841, 0x3835696e, 0x75073941, + 0x3835696e, 0x75074342, 0x3835696e, 0x75073143, 0x3835696e, 0x75073543, 0x3835696e, 0x75073144, 0x3835696e, 0x75073544, 0x3835696e, 0x75073445, + 0x3835696e, 0x75074245, 0x3835696e, 0x75074345, 0x3835696e, 0x75074545, 0x3835696e, 0x75073046, 0x3835696e, 0x75073346, 0x3835696e, 0x75073646, + 0x3835696e, 0x75073946, 0x3935696e, 0x75073230, 0x3935696e, 0x75073430, 0x3935696e, 0x75073730, 0x3935696e, 0x75074430, 0x3935696e, 0x75074630, + 0x3935696e, 0x75073431, 0x3935696e, 0x75073531, 0x3935696e, 0x75073631, 0x3935696e, 0x75073931, 0x3935696e, 0x75074131, 0x3935696e, 0x75074331, + 0x3935696e, 0x75074631, 0x3935696e, 0x75073432, 0x3935696e, 0x75073532, 0x3935696e, 0x75073732, 0x3935696e, 0x75073932, 0x3935696e, 0x75074132, + 0x3935696e, 0x75074232, 0x3935696e, 0x75074432, 0x3935696e, 0x75074532, 0x3935696e, 0x75074632, 0x3935696e, 0x75073133, 0x3935696e, 0x75073433, + 0x3935696e, 0x75073733, 0x3935696e, 0x75073833, 0x3935696e, 0x75073933, 0x3935696e, 0x75074133, 0x3935696e, 0x75074333, 0x3935696e, 0x75073134, + 0x3935696e, 0x75073234, 0x3935696e, 0x75073434, 0x3935696e, 0x75073734, 0x3935696e, 0x75073834, 0x3935696e, 0x75073934, 0x3935696e, 0x75074234, + 0x3935696e, 0x75074534, 0x3935696e, 0x75074634, 0x3935696e, 0x75073135, 0x3935696e, 0x75073435, 0x3935696e, 0x75073535, 0x3935696e, 0x75073635, + 0x3935696e, 0x75073735, 0x3935696e, 0x75073835, 0x3935696e, 0x75074135, 0x3935696e, 0x75073036, 0x3935696e, 0x75073236, 0x3935696e, 0x75073536, + 0x3935696e, 0x75073337, 0x3935696e, 0x75073437, 0x3935696e, 0x75073637, 0x3935696e, 0x75073837, 0x3935696e, 0x75073937, 0x3935696e, 0x75074437, + 0x3935696e, 0x75073138, 0x3935696e, 0x75073238, 0x3935696e, 0x75073338, 0x3935696e, 0x75073438, 0x3935696e, 0x75073638, 0x3935696e, 0x75073738, + 0x3935696e, 0x75073838, 0x3935696e, 0x75074138, 0x3935696e, 0x75074438, 0x3935696e, 0x75073239, 0x3935696e, 0x75073339, 0x3935696e, 0x75073639, + 0x3935696e, 0x75073739, 0x3935696e, 0x75073939, 0x3935696e, 0x75074539, 0x3935696e, 0x75073341, 0x3935696e, 0x75073441, 0x3935696e, 0x75073541, + 0x3935696e, 0x75073841, 0x3935696e, 0x75073941, 0x3935696e, 0x75074141, 0x3935696e, 0x75074241, 0x3935696e, 0x75074541, 0x3935696e, 0x75074641, + 0x3935696e, 0x75073242, 0x3935696e, 0x75073942, 0x3935696e, 0x75074242, 0x3935696e, 0x75074542, 0x3935696e, 0x75073643, 0x3935696e, 0x75074143, + 0x3935696e, 0x75074243, 0x3935696e, 0x75073044, 0x3935696e, 0x75073144, 0x3935696e, 0x75073244, 0x3935696e, 0x75073344, 0x3935696e, 0x75073444, + 0x3935696e, 0x75073744, 0x3935696e, 0x75073844, 0x3935696e, 0x75074144, 0x3935696e, 0x75074344, 0x3935696e, 0x75074444, 0x3935696e, 0x75073345, + 0x3935696e, 0x75073545, 0x3935696e, 0x75073845, 0x3935696e, 0x75074345, 0x3935696e, 0x75073946, 0x3935696e, 0x75074246, 0x3935696e, 0x75074646, + 0x4135696e, 0x75073130, 0x4135696e, 0x75073330, 0x4135696e, 0x75073430, 0x4135696e, 0x75073530, 0x4135696e, 0x75073630, 0x4135696e, 0x75073730, + 0x4135696e, 0x75073830, 0x4135696e, 0x75073930, 0x4135696e, 0x75074330, 0x4135696e, 0x75073131, 0x4135696e, 0x75073331, 0x4135696e, 0x75073831, + 0x4135696e, 0x75074331, 0x4135696e, 0x75074631, 0x4135696e, 0x75073032, 0x4135696e, 0x75073332, 0x4135696e, 0x75073532, 0x4135696e, 0x75073932, + 0x4135696e, 0x75073133, 0x4135696e, 0x75073233, 0x4135696e, 0x75073433, 0x4135696e, 0x75073633, 0x4135696e, 0x75074333, 0x4135696e, 0x75073034, + 0x4135696e, 0x75073634, 0x4135696e, 0x75073934, 0x4135696e, 0x75074134, 0x4135696e, 0x75073535, 0x4135696e, 0x75074135, 0x4135696e, 0x75073236, + 0x4135696e, 0x75073736, 0x4135696e, 0x75074136, 0x4135696e, 0x75073437, 0x4135696e, 0x75073537, 0x4135696e, 0x75073637, 0x4135696e, 0x75073737, + 0x4135696e, 0x75074137, 0x4135696e, 0x75074637, 0x4135696e, 0x75073239, 0x4135696e, 0x75074139, 0x4135696e, 0x75074239, 0x4135696e, 0x75074141, + 0x4135696e, 0x75073242, 0x4135696e, 0x75073342, 0x4135696e, 0x75073542, 0x4135696e, 0x75073842, 0x4135696e, 0x75074542, 0x4135696e, 0x75073143, + 0x4135696e, 0x75073243, 0x4135696e, 0x75073943, 0x4135696e, 0x75074343, 0x4135696e, 0x75073244, 0x4135696e, 0x75073444, 0x4135696e, 0x75073644, + 0x4135696e, 0x75073844, 0x4135696e, 0x75074344, 0x4135696e, 0x75073045, 0x4135696e, 0x75073145, 0x4135696e, 0x75073345, 0x4135696e, 0x75073645, + 0x4135696e, 0x75073945, 0x4135696e, 0x75074245, 0x4135696e, 0x75073146, 0x4235696e, 0x75073930, 0x4235696e, 0x75073631, 0x4235696e, 0x75073731, + 0x4235696e, 0x75073233, 0x4235696e, 0x75073433, 0x4235696e, 0x75073733, 0x4235696e, 0x75073034, 0x4235696e, 0x75073035, 0x4235696e, 0x75073135, + 0x4235696e, 0x75073335, 0x4235696e, 0x75073435, 0x4235696e, 0x75073535, 0x4235696e, 0x75073735, 0x4235696e, 0x75073835, 0x4235696e, 0x75073935, + 0x4235696e, 0x75074135, 0x4235696e, 0x75074235, 0x4235696e, 0x75074335, 0x4235696e, 0x75074435, 0x4235696e, 0x75074635, 0x4235696e, 0x75073236, + 0x4235696e, 0x75073336, 0x4235696e, 0x75073436, 0x4235696e, 0x75073536, 0x4235696e, 0x75073636, 0x4235696e, 0x75073936, 0x4235696e, 0x75074136, + 0x4235696e, 0x75074336, 0x4235696e, 0x75073037, 0x4235696e, 0x75073137, 0x4235696e, 0x75073337, 0x4235696e, 0x75073537, 0x4235696e, 0x75074137, + 0x4235696e, 0x75074437, 0x4235696e, 0x75073038, 0x4235696e, 0x75073138, 0x4235696e, 0x75073338, 0x4235696e, 0x75073438, 0x4235696e, 0x75073538, + 0x4235696e, 0x75073738, 0x4235696e, 0x75073838, 0x4235696e, 0x75073938, 0x4235696e, 0x75074238, 0x4235696e, 0x75074338, 0x4235696e, 0x75074638, + 0x4235696e, 0x75073339, 0x4235696e, 0x75073539, 0x4235696e, 0x75073739, 0x4235696e, 0x75073839, 0x4235696e, 0x75073939, 0x4235696e, 0x75074139, + 0x4235696e, 0x75074239, 0x4235696e, 0x75074339, 0x4235696e, 0x75074439, 0x4235696e, 0x75074539, 0x4235696e, 0x75073041, 0x4235696e, 0x75073141, + 0x4235696e, 0x75073241, 0x4235696e, 0x75073341, 0x4235696e, 0x75073441, 0x4235696e, 0x75073541, 0x4235696e, 0x75073641, 0x4235696e, 0x75074141, + 0x4235696e, 0x75074241, 0x4235696e, 0x75073042, 0x4235696e, 0x75073342, 0x4235696e, 0x75073442, 0x4235696e, 0x75073542, 0x4235696e, 0x75073642, + 0x4235696e, 0x75073842, 0x4235696e, 0x75073942, 0x4235696e, 0x75074442, 0x4235696e, 0x75074542, 0x4235696e, 0x75074642, 0x4235696e, 0x75073243, + 0x4235696e, 0x75073443, 0x4235696e, 0x75073543, 0x4235696e, 0x75073643, 0x4235696e, 0x75073743, 0x4235696e, 0x75074343, 0x4235696e, 0x75073044, + 0x4235696e, 0x75073244, 0x4235696e, 0x75073344, 0x4235696e, 0x75074444, 0x4235696e, 0x75074544, 0x4235696e, 0x75074644, 0x4235696e, 0x75073145, + 0x4235696e, 0x75073445, 0x4235696e, 0x75073545, 0x4235696e, 0x75073845, 0x4235696e, 0x75074545, 0x4235696e, 0x75073046, 0x4235696e, 0x75073846, + 0x4235696e, 0x75073946, 0x4235696e, 0x75074146, 0x4235696e, 0x75074246, 0x4235696e, 0x75074346, 0x4235696e, 0x75074646, 0x4335696e, 0x75073130, + 0x4335696e, 0x75073430, 0x4335696e, 0x75073630, 0x4335696e, 0x75073930, 0x4335696e, 0x75074130, 0x4335696e, 0x75074630, 0x4335696e, 0x75073131, + 0x4335696e, 0x75073431, 0x4335696e, 0x75073531, 0x4335696e, 0x75073631, 0x4335696e, 0x75073831, 0x4335696e, 0x75074131, 0x4335696e, 0x75074331, + 0x4335696e, 0x75074431, 0x4335696e, 0x75073232, 0x4335696e, 0x75073432, 0x4335696e, 0x75073532, 0x4335696e, 0x75073732, 0x4335696e, 0x75074332, + 0x4335696e, 0x75073133, 0x4335696e, 0x75073433, 0x4335696e, 0x75073833, 0x4335696e, 0x75073933, 0x4335696e, 0x75074133, 0x4335696e, 0x75074233, + 0x4335696e, 0x75074333, 0x4335696e, 0x75074433, 0x4335696e, 0x75074533, 0x4335696e, 0x75074633, 0x4335696e, 0x75073034, 0x4335696e, 0x75073134, + 0x4335696e, 0x75073234, 0x4335696e, 0x75073534, 0x4335696e, 0x75073834, 0x4335696e, 0x75073934, 0x4335696e, 0x75074134, 0x4335696e, 0x75074234, + 0x4335696e, 0x75074534, 0x4335696e, 0x75074634, 0x4335696e, 0x75073035, 0x4335696e, 0x75073135, 0x4335696e, 0x75073535, 0x4335696e, 0x75073935, + 0x4335696e, 0x75074535, 0x4335696e, 0x75073036, 0x4335696e, 0x75073136, 0x4335696e, 0x75073336, 0x4335696e, 0x75073536, 0x4335696e, 0x75073636, + 0x4335696e, 0x75074536, 0x4335696e, 0x75074636, 0x4335696e, 0x75073137, 0x4335696e, 0x75073937, 0x4335696e, 0x75074137, 0x4335696e, 0x75074637, + 0x4335696e, 0x75073138, 0x4335696e, 0x75073238, 0x4335696e, 0x75073838, 0x4335696e, 0x75074338, 0x4335696e, 0x75074438, 0x4335696e, 0x75073039, + 0x4335696e, 0x75073139, 0x4335696e, 0x75073439, 0x4335696e, 0x75073639, 0x4335696e, 0x75073739, 0x4335696e, 0x75073839, 0x4335696e, 0x75073939, + 0x4335696e, 0x75074139, 0x4335696e, 0x75074239, 0x4335696e, 0x75074339, 0x4335696e, 0x75073241, 0x4335696e, 0x75073341, 0x4335696e, 0x75073941, + 0x4335696e, 0x75074241, 0x4335696e, 0x75074341, 0x4335696e, 0x75074441, 0x4335696e, 0x75073142, 0x4335696e, 0x75073342, 0x4335696e, 0x75073542, + 0x4335696e, 0x75073742, 0x4335696e, 0x75073842, 0x4335696e, 0x75074442, 0x4335696e, 0x75074642, 0x4335696e, 0x75073143, 0x4335696e, 0x75073443, + 0x4335696e, 0x75074243, 0x4335696e, 0x75073244, 0x4335696e, 0x75073944, 0x4335696e, 0x75073145, 0x4335696e, 0x75073445, 0x4335696e, 0x75073545, + 0x4335696e, 0x75073645, 0x4335696e, 0x75073845, 0x4335696e, 0x75074145, 0x4335696e, 0x75074445, 0x4335696e, 0x75073046, 0x4335696e, 0x75074246, + 0x4435696e, 0x75073230, 0x4435696e, 0x75073330, 0x4435696e, 0x75073630, 0x4435696e, 0x75073730, 0x4435696e, 0x75074530, 0x4435696e, 0x75073431, + 0x4435696e, 0x75073631, 0x4435696e, 0x75074231, 0x4435696e, 0x75074531, 0x4435696e, 0x75073432, 0x4435696e, 0x75073632, 0x4435696e, 0x75073732, + 0x4435696e, 0x75073932, 0x4435696e, 0x75074432, 0x4435696e, 0x75074532, 0x4435696e, 0x75073433, 0x4435696e, 0x75074433, 0x4435696e, 0x75074533, + 0x4435696e, 0x75073734, 0x4435696e, 0x75074134, 0x4435696e, 0x75074234, 0x4435696e, 0x75074334, 0x4435696e, 0x75073835, 0x4435696e, 0x75074235, + 0x4435696e, 0x75074435, 0x4435696e, 0x75073936, 0x4435696e, 0x75074236, 0x4435696e, 0x75074336, 0x4435696e, 0x75074636, 0x4435696e, 0x75073437, + 0x4435696e, 0x75073238, 0x4435696e, 0x75073939, 0x4435696e, 0x75074439, 0x4435696e, 0x75073742, 0x4435696e, 0x75073543, 0x4435696e, 0x75074443, + 0x4435696e, 0x75074244, 0x4435696e, 0x75074444, 0x4435696e, 0x75074544, 0x4435696e, 0x75073145, 0x4435696e, 0x75073245, 0x4435696e, 0x75073545, + 0x4435696e, 0x75073645, 0x4435696e, 0x75073745, 0x4435696e, 0x75073845, 0x4435696e, 0x75073945, 0x4435696e, 0x75074245, 0x4435696e, 0x75074545, + 0x4435696e, 0x75074645, 0x4435696e, 0x75073146, 0x4435696e, 0x75073246, 0x4435696e, 0x75073346, 0x4435696e, 0x75073446, 0x4435696e, 0x75073746, + 0x4435696e, 0x75074446, 0x4435696e, 0x75074546, 0x4535696e, 0x75073130, 0x4535696e, 0x75073230, 0x4535696e, 0x75073330, 0x4535696e, 0x75073530, + 0x4535696e, 0x75073630, 0x4535696e, 0x75073830, 0x4535696e, 0x75074330, 0x4535696e, 0x75074630, 0x4535696e, 0x75073031, 0x4535696e, 0x75073131, + 0x4535696e, 0x75073431, 0x4535696e, 0x75073531, 0x4535696e, 0x75073631, 0x4535696e, 0x75073831, 0x4535696e, 0x75073931, 0x4535696e, 0x75074131, + 0x4535696e, 0x75074231, 0x4535696e, 0x75074331, 0x4535696e, 0x75074431, 0x4535696e, 0x75073632, 0x4535696e, 0x75073732, 0x4535696e, 0x75074432, + 0x4535696e, 0x75074532, 0x4535696e, 0x75073133, 0x4535696e, 0x75073733, 0x4535696e, 0x75073833, 0x4535696e, 0x75074233, 0x4535696e, 0x75074333, + 0x4535696e, 0x75074433, 0x4535696e, 0x75073234, 0x4535696e, 0x75073434, 0x4535696e, 0x75073534, 0x4535696e, 0x75074334, 0x4535696e, 0x75073435, + 0x4535696e, 0x75073535, 0x4535696e, 0x75074235, 0x4535696e, 0x75074535, 0x4535696e, 0x75073136, 0x4535696e, 0x75073236, 0x4535696e, 0x75073237, + 0x4535696e, 0x75073337, 0x4535696e, 0x75073437, 0x4535696e, 0x75073637, 0x4535696e, 0x75073837, 0x4535696e, 0x75074137, 0x4535696e, 0x75074237, + 0x4535696e, 0x75074337, 0x4535696e, 0x75074437, 0x4535696e, 0x75074637, 0x4535696e, 0x75073038, 0x4535696e, 0x75073438, 0x4535696e, 0x75073638, + 0x4535696e, 0x75073738, 0x4535696e, 0x75074138, 0x4535696e, 0x75074238, 0x4535696e, 0x75074638, 0x4535696e, 0x75073039, 0x4535696e, 0x75073139, + 0x4535696e, 0x75073339, 0x4535696e, 0x75073439, 0x4535696e, 0x75073539, 0x4535696e, 0x75073639, 0x4535696e, 0x75073739, 0x4535696e, 0x75073939, + 0x4535696e, 0x75074139, 0x4535696e, 0x75074339, 0x4535696e, 0x75074539, 0x4535696e, 0x75074639, 0x4535696e, 0x75073041, 0x4535696e, 0x75073541, + 0x4535696e, 0x75073641, 0x4535696e, 0x75073741, 0x4535696e, 0x75074441, 0x4535696e, 0x75073342, 0x4535696e, 0x75073542, 0x4535696e, 0x75073642, + 0x4535696e, 0x75073742, 0x4535696e, 0x75073842, 0x4535696e, 0x75073942, 0x4535696e, 0x75074542, 0x4535696e, 0x75073943, 0x4535696e, 0x75074143, + 0x4535696e, 0x75073144, 0x4535696e, 0x75073244, 0x4535696e, 0x75073344, 0x4535696e, 0x75073644, 0x4535696e, 0x75074244, 0x4535696e, 0x75073845, + 0x4535696e, 0x75074145, 0x4535696e, 0x75073446, 0x4535696e, 0x75073646, 0x4535696e, 0x75073746, 0x4535696e, 0x75074146, 0x4535696e, 0x75074546, + 0x4535696e, 0x75074646, 0x4635696e, 0x75073030, 0x4635696e, 0x75073130, 0x4635696e, 0x75073230, 0x4635696e, 0x75073330, 0x4635696e, 0x75073430, + 0x4635696e, 0x75073830, 0x4635696e, 0x75074130, 0x4635696e, 0x75074230, 0x4635696e, 0x75074630, 0x4635696e, 0x75073131, 0x4635696e, 0x75073331, + 0x4635696e, 0x75073531, 0x4635696e, 0x75073731, 0x4635696e, 0x75073831, 0x4635696e, 0x75074231, 0x4635696e, 0x75074631, 0x4635696e, 0x75073032, + 0x4635696e, 0x75073532, 0x4635696e, 0x75073632, 0x4635696e, 0x75073732, 0x4635696e, 0x75073932, 0x4635696e, 0x75074132, 0x4635696e, 0x75074432, + 0x4635696e, 0x75074632, 0x4635696e, 0x75073133, 0x4635696e, 0x75073933, 0x4635696e, 0x75074133, 0x4635696e, 0x75074333, 0x4635696e, 0x75073034, + 0x4635696e, 0x75073035, 0x4635696e, 0x75073235, 0x4635696e, 0x75073335, 0x4635696e, 0x75073535, 0x4635696e, 0x75073635, 0x4635696e, 0x75073735, + 0x4635696e, 0x75073835, 0x4635696e, 0x75074435, 0x4635696e, 0x75073136, 0x4635696e, 0x75073236, 0x4635696e, 0x75073436, 0x4635696e, 0x75073636, + 0x4635696e, 0x75073936, 0x4635696e, 0x75074136, 0x4635696e, 0x75074336, 0x4635696e, 0x75074436, 0x4635696e, 0x75073037, 0x4635696e, 0x75073137, + 0x4635696e, 0x75073337, 0x4635696e, 0x75073737, 0x4635696e, 0x75073937, 0x4635696e, 0x75074237, 0x4635696e, 0x75074337, 0x4635696e, 0x75073038, + 0x4635696e, 0x75073138, 0x4635696e, 0x75073238, 0x4635696e, 0x75073438, 0x4635696e, 0x75073538, 0x4635696e, 0x75073738, 0x4635696e, 0x75073838, + 0x4635696e, 0x75073938, 0x4635696e, 0x75074138, 0x4635696e, 0x75074238, 0x4635696e, 0x75074338, 0x4635696e, 0x75073039, 0x4635696e, 0x75073239, + 0x4635696e, 0x75073539, 0x4635696e, 0x75073739, 0x4635696e, 0x75073839, 0x4635696e, 0x75073939, 0x4635696e, 0x75074339, 0x4635696e, 0x75073141, + 0x4635696e, 0x75073841, 0x4635696e, 0x75074141, 0x4635696e, 0x75074441, 0x4635696e, 0x75074541, 0x4635696e, 0x75073542, 0x4635696e, 0x75073742, + 0x4635696e, 0x75074342, 0x4635696e, 0x75074442, 0x4635696e, 0x75073343, 0x4635696e, 0x75073443, 0x4635696e, 0x75073543, 0x4635696e, 0x75073643, + 0x4635696e, 0x75073943, 0x4635696e, 0x75074343, 0x4635696e, 0x75074443, 0x4635696e, 0x75074643, 0x4635696e, 0x75073044, 0x4635696e, 0x75073144, + 0x4635696e, 0x75073244, 0x4635696e, 0x75073644, 0x4635696e, 0x75073744, 0x4635696e, 0x75073844, 0x4635696e, 0x75073944, 0x4635696e, 0x75074444, + 0x4635696e, 0x75073045, 0x4635696e, 0x75073145, 0x4635696e, 0x75073445, 0x4635696e, 0x75073745, 0x4635696e, 0x75074145, 0x4635696e, 0x75074245, + 0x4635696e, 0x75074445, 0x4635696e, 0x75074545, 0x4635696e, 0x75073146, 0x4635696e, 0x75073546, 0x4635696e, 0x75073846, 0x4635696e, 0x75074246, + 0x4635696e, 0x75074446, 0x4635696e, 0x75074546, 0x4635696e, 0x75074646, 0x3036696e, 0x75073030, 0x3036696e, 0x75073130, 0x3036696e, 0x75073230, + 0x3036696e, 0x75073330, 0x3036696e, 0x75073430, 0x3036696e, 0x75073530, 0x3036696e, 0x75073630, 0x3036696e, 0x75074130, 0x3036696e, 0x75074430, + 0x3036696e, 0x75074530, 0x3036696e, 0x75074630, 0x3036696e, 0x75073231, 0x3036696e, 0x75073431, 0x3036696e, 0x75073531, 0x3036696e, 0x75073631, + 0x3036696e, 0x75073931, 0x3036696e, 0x75074231, 0x3036696e, 0x75074331, 0x3036696e, 0x75074431, 0x3036696e, 0x75073032, 0x3036696e, 0x75073132, + 0x3036696e, 0x75073532, 0x3036696e, 0x75073632, 0x3036696e, 0x75073732, 0x3036696e, 0x75073832, 0x3036696e, 0x75073932, 0x3036696e, 0x75074132, + 0x3036696e, 0x75074232, 0x3036696e, 0x75074632, 0x3036696e, 0x75073533, 0x3036696e, 0x75074233, 0x3036696e, 0x75074333, 0x3036696e, 0x75074633, + 0x3036696e, 0x75073134, 0x3036696e, 0x75073234, 0x3036696e, 0x75073334, 0x3036696e, 0x75074234, 0x3036696e, 0x75074434, 0x3036696e, 0x75073035, + 0x3036696e, 0x75073235, 0x3036696e, 0x75073535, 0x3036696e, 0x75073935, 0x3036696e, 0x75074135, 0x3036696e, 0x75074435, 0x3036696e, 0x75073236, + 0x3036696e, 0x75073336, 0x3036696e, 0x75073436, 0x3036696e, 0x75073736, 0x3036696e, 0x75073836, 0x3036696e, 0x75073936, 0x3036696e, 0x75074136, + 0x3036696e, 0x75074236, 0x3036696e, 0x75074336, 0x3036696e, 0x75074436, 0x3036696e, 0x75074636, 0x3036696e, 0x75073037, 0x3036696e, 0x75073337, + 0x3036696e, 0x75073637, 0x3036696e, 0x75073837, 0x3036696e, 0x75073937, 0x3036696e, 0x75074137, 0x3036696e, 0x75074237, 0x3036696e, 0x75074337, + 0x3036696e, 0x75074437, 0x3036696e, 0x75074637, 0x3036696e, 0x75073338, 0x3036696e, 0x75073438, 0x3036696e, 0x75073938, 0x3036696e, 0x75074338, + 0x3036696e, 0x75074438, 0x3036696e, 0x75073239, 0x3036696e, 0x75073439, 0x3036696e, 0x75073639, 0x3036696e, 0x75074139, 0x3036696e, 0x75074239, + 0x3036696e, 0x75074439, 0x3036696e, 0x75074639, 0x3036696e, 0x75073041, 0x3036696e, 0x75073341, 0x3036696e, 0x75073641, 0x3036696e, 0x75073841, + 0x3036696e, 0x75074241, 0x3036696e, 0x75074341, 0x3036696e, 0x75074441, 0x3036696e, 0x75074641, 0x3036696e, 0x75073142, 0x3036696e, 0x75073242, + 0x3036696e, 0x75073442, 0x3036696e, 0x75073842, 0x3036696e, 0x75074242, 0x3036696e, 0x75074342, 0x3036696e, 0x75073543, 0x3036696e, 0x75073643, + 0x3036696e, 0x75074143, 0x3036696e, 0x75074243, 0x3036696e, 0x75073144, 0x3036696e, 0x75073544, 0x3036696e, 0x75073844, 0x3036696e, 0x75074144, + 0x3036696e, 0x75074344, 0x3036696e, 0x75074444, 0x3036696e, 0x75074644, 0x3036696e, 0x75073045, 0x3036696e, 0x75073645, 0x3036696e, 0x75073745, + 0x3036696e, 0x75073845, 0x3036696e, 0x75073945, 0x3036696e, 0x75074245, 0x3036696e, 0x75074345, 0x3036696e, 0x75074445, 0x3036696e, 0x75074545, + 0x3036696e, 0x75074645, 0x3036696e, 0x75073046, 0x3036696e, 0x75073346, 0x3036696e, 0x75073446, 0x3036696e, 0x75073646, 0x3036696e, 0x75073946, + 0x3036696e, 0x75074146, 0x3136696e, 0x75073030, 0x3136696e, 0x75073130, 0x3136696e, 0x75073630, 0x3136696e, 0x75073830, 0x3136696e, 0x75073930, + 0x3136696e, 0x75074430, 0x3136696e, 0x75074530, 0x3136696e, 0x75074630, 0x3136696e, 0x75073531, 0x3136696e, 0x75074131, 0x3136696e, 0x75074631, + 0x3136696e, 0x75073032, 0x3136696e, 0x75073332, 0x3136696e, 0x75073432, 0x3136696e, 0x75073632, 0x3136696e, 0x75073732, 0x3136696e, 0x75074232, + 0x3136696e, 0x75074633, 0x3136696e, 0x75073834, 0x3136696e, 0x75074134, 0x3136696e, 0x75074334, 0x3136696e, 0x75074534, 0x3136696e, 0x75073135, + 0x3136696e, 0x75073535, 0x3136696e, 0x75074435, 0x3136696e, 0x75073236, 0x3136696e, 0x75073736, 0x3136696e, 0x75073836, 0x3136696e, 0x75073037, + 0x3136696e, 0x75073537, 0x3136696e, 0x75073737, 0x3136696e, 0x75074238, 0x3136696e, 0x75074538, 0x3136696e, 0x75073439, 0x3136696e, 0x75074439, + 0x3136696e, 0x75073741, 0x3136696e, 0x75073841, 0x3136696e, 0x75073941, 0x3136696e, 0x75074341, 0x3136696e, 0x75073742, 0x3136696e, 0x75074542, + 0x3136696e, 0x75073243, 0x3136696e, 0x75073843, 0x3136696e, 0x75074143, 0x3136696e, 0x75074243, 0x3136696e, 0x75073144, 0x3136696e, 0x75073244, + 0x3136696e, 0x75073444, 0x3136696e, 0x75073645, 0x3136696e, 0x75073546, 0x3136696e, 0x75074646, 0x3236696e, 0x75073630, 0x3236696e, 0x75073830, + 0x3236696e, 0x75074130, 0x3236696e, 0x75074230, 0x3236696e, 0x75074330, 0x3236696e, 0x75074430, 0x3236696e, 0x75074530, 0x3236696e, 0x75074630, + 0x3236696e, 0x75073031, 0x3236696e, 0x75073131, 0x3236696e, 0x75073231, 0x3236696e, 0x75073531, 0x3236696e, 0x75073631, 0x3236696e, 0x75073731, + 0x3236696e, 0x75073831, 0x3236696e, 0x75074131, 0x3236696e, 0x75074231, 0x3236696e, 0x75074631, 0x3236696e, 0x75073132, 0x3236696e, 0x75073232, + 0x3236696e, 0x75073432, 0x3236696e, 0x75073532, 0x3236696e, 0x75074132, 0x3236696e, 0x75074332, 0x3236696e, 0x75074532, 0x3236696e, 0x75073333, + 0x3236696e, 0x75073433, 0x3236696e, 0x75073733, 0x3236696e, 0x75074433, 0x3236696e, 0x75074533, 0x3236696e, 0x75074633, 0x3236696e, 0x75073034, + 0x3236696e, 0x75073134, 0x3236696e, 0x75073334, 0x3236696e, 0x75073734, 0x3236696e, 0x75073834, 0x3236696e, 0x75073934, 0x3236696e, 0x75074234, + 0x3236696e, 0x75074334, 0x3236696e, 0x75074434, 0x3236696e, 0x75074534, 0x3236696e, 0x75073135, 0x3236696e, 0x75073235, 0x3236696e, 0x75073335, + 0x3236696e, 0x75073435, 0x3236696e, 0x75073835, 0x3236696e, 0x75074235, 0x3236696e, 0x75073336, 0x3236696e, 0x75073636, 0x3236696e, 0x75073736, + 0x3236696e, 0x75073936, 0x3236696e, 0x75074136, 0x3236696e, 0x75074236, 0x3236696e, 0x75074336, 0x3236696e, 0x75074436, 0x3236696e, 0x75074536, + 0x3236696e, 0x75074636, 0x3236696e, 0x75073037, 0x3236696e, 0x75073337, 0x3236696e, 0x75073637, 0x3236696e, 0x75073937, 0x3236696e, 0x75074337, + 0x3236696e, 0x75074537, 0x3236696e, 0x75074637, 0x3236696e, 0x75073038, 0x3236696e, 0x75073438, 0x3236696e, 0x75073938, 0x3236696e, 0x75074138, + 0x3236696e, 0x75073139, 0x3236696e, 0x75073239, 0x3236696e, 0x75073339, 0x3236696e, 0x75073539, 0x3236696e, 0x75073639, 0x3236696e, 0x75073739, + 0x3236696e, 0x75073839, 0x3236696e, 0x75074139, 0x3236696e, 0x75074239, 0x3236696e, 0x75074639, 0x3236696e, 0x75073041, 0x3236696e, 0x75073141, + 0x3236696e, 0x75073241, 0x3236696e, 0x75073441, 0x3236696e, 0x75073541, 0x3236696e, 0x75073841, 0x3236696e, 0x75074241, 0x3236696e, 0x75074341, + 0x3236696e, 0x75073142, 0x3236696e, 0x75073542, 0x3236696e, 0x75073942, 0x3236696e, 0x75074242, 0x3236696e, 0x75074342, 0x3236696e, 0x75074442, + 0x3236696e, 0x75074642, 0x3236696e, 0x75073243, 0x3236696e, 0x75073443, 0x3236696e, 0x75073543, 0x3236696e, 0x75073643, 0x3236696e, 0x75073743, + 0x3236696e, 0x75073843, 0x3236696e, 0x75073943, 0x3236696e, 0x75074143, 0x3236696e, 0x75074343, 0x3236696e, 0x75074443, 0x3236696e, 0x75074543, + 0x3236696e, 0x75073044, 0x3236696e, 0x75073244, 0x3236696e, 0x75073344, 0x3236696e, 0x75073444, 0x3236696e, 0x75073644, 0x3236696e, 0x75073744, + 0x3236696e, 0x75073844, 0x3236696e, 0x75073944, 0x3236696e, 0x75074144, 0x3236696e, 0x75074244, 0x3236696e, 0x75074344, 0x3236696e, 0x75074644, + 0x3236696e, 0x75073245, 0x3236696e, 0x75073345, 0x3236696e, 0x75073545, 0x3236696e, 0x75073645, 0x3236696e, 0x75073745, 0x3236696e, 0x75073845, + 0x3236696e, 0x75073945, 0x3236696e, 0x75074345, 0x3236696e, 0x75074445, 0x3236696e, 0x75074545, 0x3236696e, 0x75074645, 0x3236696e, 0x75073146, + 0x3236696e, 0x75073346, 0x3236696e, 0x75073446, 0x3236696e, 0x75073646, 0x3236696e, 0x75073746, 0x3236696e, 0x75074346, 0x3236696e, 0x75074446, + 0x3236696e, 0x75074546, 0x3236696e, 0x75074646, 0x3336696e, 0x75073130, 0x3336696e, 0x75073230, 0x3336696e, 0x75073730, 0x3336696e, 0x75073830, + 0x3336696e, 0x75073930, 0x3336696e, 0x75074530, 0x3336696e, 0x75073131, 0x3336696e, 0x75073631, 0x3336696e, 0x75074131, 0x3336696e, 0x75074231, + 0x3336696e, 0x75074431, 0x3336696e, 0x75074531, 0x3336696e, 0x75074631, 0x3336696e, 0x75073032, 0x3336696e, 0x75073132, 0x3336696e, 0x75073232, + 0x3336696e, 0x75073332, 0x3336696e, 0x75073432, 0x3336696e, 0x75073532, 0x3336696e, 0x75073832, 0x3336696e, 0x75074132, 0x3336696e, 0x75074232, + 0x3336696e, 0x75074632, 0x3336696e, 0x75073233, 0x3336696e, 0x75073933, 0x3336696e, 0x75074133, 0x3336696e, 0x75074433, 0x3336696e, 0x75073234, + 0x3336696e, 0x75073334, 0x3336696e, 0x75073534, 0x3336696e, 0x75073634, 0x3336696e, 0x75073934, 0x3336696e, 0x75074234, 0x3336696e, 0x75074334, + 0x3336696e, 0x75074434, 0x3336696e, 0x75074534, 0x3336696e, 0x75074634, 0x3336696e, 0x75073035, 0x3336696e, 0x75073535, 0x3336696e, 0x75074535, + 0x3336696e, 0x75074635, 0x3336696e, 0x75073136, 0x3336696e, 0x75073236, 0x3336696e, 0x75073336, 0x3336696e, 0x75073736, 0x3336696e, 0x75073936, + 0x3336696e, 0x75074436, 0x3336696e, 0x75074536, 0x3336696e, 0x75073137, 0x3336696e, 0x75073637, 0x3336696e, 0x75073737, 0x3336696e, 0x75074137, + 0x3336696e, 0x75074237, 0x3336696e, 0x75073038, 0x3336696e, 0x75073238, 0x3336696e, 0x75073738, 0x3336696e, 0x75073838, 0x3336696e, 0x75073938, + 0x3336696e, 0x75074138, 0x3336696e, 0x75074338, 0x3336696e, 0x75074538, 0x3336696e, 0x75074638, 0x3336696e, 0x75073039, 0x3336696e, 0x75073239, + 0x3336696e, 0x75073639, 0x3336696e, 0x75073839, 0x3336696e, 0x75073041, 0x3336696e, 0x75073241, 0x3336696e, 0x75073341, 0x3336696e, 0x75073541, + 0x3336696e, 0x75073741, 0x3336696e, 0x75073841, 0x3336696e, 0x75073941, 0x3336696e, 0x75074141, 0x3336696e, 0x75074341, 0x3336696e, 0x75074441, + 0x3336696e, 0x75074541, 0x3336696e, 0x75073042, 0x3336696e, 0x75073342, 0x3336696e, 0x75073442, 0x3336696e, 0x75073742, 0x3336696e, 0x75073842, + 0x3336696e, 0x75074142, 0x3336696e, 0x75074342, 0x3336696e, 0x75074542, 0x3336696e, 0x75073443, 0x3336696e, 0x75073643, 0x3336696e, 0x75073943, + 0x3336696e, 0x75074443, 0x3336696e, 0x75074543, 0x3336696e, 0x75074643, 0x3336696e, 0x75073044, 0x3336696e, 0x75073244, 0x3336696e, 0x75073644, + 0x3336696e, 0x75074544, 0x3336696e, 0x75073045, 0x3336696e, 0x75073145, 0x3336696e, 0x75073345, 0x3336696e, 0x75073945, 0x3336696e, 0x75074145, + 0x3336696e, 0x75074445, 0x3336696e, 0x75073246, 0x3336696e, 0x75073446, 0x3336696e, 0x75073646, 0x3336696e, 0x75073846, 0x3336696e, 0x75074446, + 0x3336696e, 0x75074646, 0x3436696e, 0x75073030, 0x3436696e, 0x75073130, 0x3436696e, 0x75073230, 0x3436696e, 0x75073530, 0x3436696e, 0x75074230, + 0x3436696e, 0x75074330, 0x3436696e, 0x75074630, 0x3436696e, 0x75073031, 0x3436696e, 0x75073331, 0x3436696e, 0x75073431, 0x3436696e, 0x75074231, + 0x3436696e, 0x75074331, 0x3436696e, 0x75074531, 0x3436696e, 0x75073032, 0x3436696e, 0x75073132, 0x3436696e, 0x75073632, 0x3436696e, 0x75074132, + 0x3436696e, 0x75074332, 0x3436696e, 0x75074432, 0x3436696e, 0x75073433, 0x3436696e, 0x75074133, 0x3436696e, 0x75074433, 0x3436696e, 0x75074633, + 0x3436696e, 0x75073134, 0x3436696e, 0x75073434, 0x3436696e, 0x75073534, 0x3436696e, 0x75073634, 0x3436696e, 0x75073734, 0x3436696e, 0x75073834, + 0x3436696e, 0x75074134, 0x3436696e, 0x75073235, 0x3436696e, 0x75073435, 0x3436696e, 0x75073835, 0x3436696e, 0x75074535, 0x3436696e, 0x75073736, + 0x3436696e, 0x75073936, 0x3436696e, 0x75074436, 0x3436696e, 0x75073837, 0x3436696e, 0x75073937, 0x3436696e, 0x75074137, 0x3436696e, 0x75073238, + 0x3436696e, 0x75073438, 0x3436696e, 0x75073538, 0x3436696e, 0x75073738, 0x3436696e, 0x75073139, 0x3436696e, 0x75073239, 0x3436696e, 0x75073539, + 0x3436696e, 0x75073639, 0x3436696e, 0x75073939, 0x3436696e, 0x75074539, 0x3436696e, 0x75073441, 0x3436696e, 0x75073941, 0x3436696e, 0x75074341, + 0x3436696e, 0x75074441, 0x3436696e, 0x75074541, 0x3436696e, 0x75073042, 0x3436696e, 0x75073542, 0x3436696e, 0x75073742, 0x3436696e, 0x75073842, + 0x3436696e, 0x75074142, 0x3436696e, 0x75074342, 0x3436696e, 0x75073043, 0x3436696e, 0x75073243, 0x3436696e, 0x75073543, 0x3436696e, 0x75074443, + 0x3436696e, 0x75074543, 0x3436696e, 0x75073044, 0x3436696e, 0x75073244, 0x3436696e, 0x75073744, 0x3436696e, 0x75073844, 0x3436696e, 0x75074544, + 0x3436696e, 0x75073245, 0x3436696e, 0x75073445, 0x3436696e, 0x75073645, 0x3536696e, 0x75073030, 0x3536696e, 0x75073930, 0x3536696e, 0x75073231, + 0x3536696e, 0x75073831, 0x3536696e, 0x75073532, 0x3536696e, 0x75074232, 0x3536696e, 0x75074532, 0x3536696e, 0x75074632, 0x3536696e, 0x75073433, + 0x3536696e, 0x75073533, 0x3536696e, 0x75073633, 0x3536696e, 0x75073833, 0x3536696e, 0x75073933, 0x3536696e, 0x75074233, 0x3536696e, 0x75074533, + 0x3536696e, 0x75074633, 0x3536696e, 0x75073534, 0x3536696e, 0x75073834, 0x3536696e, 0x75073934, 0x3536696e, 0x75074334, 0x3536696e, 0x75074634, + 0x3536696e, 0x75073135, 0x3536696e, 0x75073535, 0x3536696e, 0x75073635, 0x3536696e, 0x75073935, 0x3536696e, 0x75074235, 0x3536696e, 0x75074435, + 0x3536696e, 0x75074535, 0x3536696e, 0x75073236, 0x3536696e, 0x75073336, 0x3536696e, 0x75073636, 0x3536696e, 0x75074236, 0x3536696e, 0x75074336, + 0x3536696e, 0x75073037, 0x3536696e, 0x75073237, 0x3536696e, 0x75073437, 0x3536696e, 0x75073737, 0x3536696e, 0x75073738, 0x3536696e, 0x75074238, + 0x3536696e, 0x75074338, 0x3536696e, 0x75073039, 0x3536696e, 0x75073139, 0x3536696e, 0x75073339, 0x3536696e, 0x75073739, 0x3536696e, 0x75073939, + 0x3536696e, 0x75074239, 0x3536696e, 0x75074339, 0x3536696e, 0x75074639, 0x3536696e, 0x75073141, 0x3536696e, 0x75073441, 0x3536696e, 0x75073541, + 0x3536696e, 0x75073741, 0x3536696e, 0x75073941, 0x3536696e, 0x75074241, 0x3536696e, 0x75074441, 0x3536696e, 0x75074641, 0x3536696e, 0x75073042, + 0x3536696e, 0x75073942, 0x3536696e, 0x75074342, 0x3536696e, 0x75074442, 0x3536696e, 0x75073143, 0x3536696e, 0x75073343, 0x3536696e, 0x75073443, + 0x3536696e, 0x75073543, 0x3536696e, 0x75073643, 0x3536696e, 0x75074243, 0x3536696e, 0x75074343, 0x3536696e, 0x75074543, 0x3536696e, 0x75074643, + 0x3536696e, 0x75073244, 0x3536696e, 0x75073644, 0x3536696e, 0x75073744, 0x3536696e, 0x75073045, 0x3536696e, 0x75073245, 0x3536696e, 0x75073545, + 0x3536696e, 0x75073645, 0x3536696e, 0x75073745, 0x3536696e, 0x75073845, 0x3536696e, 0x75073945, 0x3536696e, 0x75074345, 0x3536696e, 0x75074445, + 0x3536696e, 0x75074545, 0x3536696e, 0x75074645, 0x3536696e, 0x75073046, 0x3536696e, 0x75073146, 0x3536696e, 0x75073646, 0x3536696e, 0x75073746, + 0x3536696e, 0x75074146, 0x3636696e, 0x75073030, 0x3636696e, 0x75073230, 0x3636696e, 0x75073330, 0x3636696e, 0x75073630, 0x3636696e, 0x75074130, + 0x3636696e, 0x75074330, 0x3636696e, 0x75074530, 0x3636696e, 0x75074630, 0x3636696e, 0x75073331, 0x3636696e, 0x75073431, 0x3636696e, 0x75073531, + 0x3636696e, 0x75073931, 0x3636696e, 0x75074431, 0x3636696e, 0x75074631, 0x3636696e, 0x75073032, 0x3636696e, 0x75073532, 0x3636696e, 0x75073732, + 0x3636696e, 0x75073832, 0x3636696e, 0x75074432, 0x3636696e, 0x75074632, 0x3636696e, 0x75073133, 0x3636696e, 0x75073433, 0x3636696e, 0x75073533, + 0x3636696e, 0x75073633, 0x3636696e, 0x75074333, 0x3636696e, 0x75074533, 0x3636696e, 0x75073134, 0x3636696e, 0x75073334, 0x3636696e, 0x75074234, + 0x3636696e, 0x75074334, 0x3636696e, 0x75074634, 0x3636696e, 0x75073235, 0x3636696e, 0x75073335, 0x3636696e, 0x75073435, 0x3636696e, 0x75073535, + 0x3636696e, 0x75073635, 0x3636696e, 0x75073735, 0x3636696e, 0x75074135, 0x3636696e, 0x75074635, 0x3636696e, 0x75073136, 0x3636696e, 0x75073436, + 0x3636696e, 0x75073636, 0x3636696e, 0x75073836, 0x3636696e, 0x75074536, 0x3636696e, 0x75074636, 0x3636696e, 0x75073037, 0x3636696e, 0x75073437, + 0x3636696e, 0x75073637, 0x3636696e, 0x75073737, 0x3636696e, 0x75074137, 0x3636696e, 0x75074537, 0x3636696e, 0x75073238, 0x3636696e, 0x75073438, + 0x3636696e, 0x75073738, 0x3636696e, 0x75074338, 0x3636696e, 0x75073139, 0x3636696e, 0x75073639, 0x3636696e, 0x75073739, 0x3636696e, 0x75074439, + 0x3636696e, 0x75073741, 0x3636696e, 0x75073841, 0x3636696e, 0x75074541, 0x3636696e, 0x75073442, 0x3636696e, 0x75073942, 0x3636696e, 0x75074542, + 0x3636696e, 0x75073944, 0x3636696e, 0x75074244, 0x3636696e, 0x75074344, 0x3636696e, 0x75074444, 0x3636696e, 0x75073645, 0x3636696e, 0x75073945, + 0x3636696e, 0x75073046, 0x3636696e, 0x75073246, 0x3636696e, 0x75073346, 0x3636696e, 0x75073446, 0x3636696e, 0x75073746, 0x3636696e, 0x75073946, + 0x3636696e, 0x75074346, 0x3636696e, 0x75074546, 0x3636696e, 0x75074646, 0x3736696e, 0x75073030, 0x3736696e, 0x75073830, 0x3736696e, 0x75073930, + 0x3736696e, 0x75074130, 0x3736696e, 0x75074230, 0x3736696e, 0x75074430, 0x3736696e, 0x75073031, 0x3736696e, 0x75073431, 0x3736696e, 0x75073531, + 0x3736696e, 0x75073731, 0x3736696e, 0x75074231, 0x3736696e, 0x75074431, 0x3736696e, 0x75074631, 0x3736696e, 0x75073632, 0x3736696e, 0x75073832, + 0x3736696e, 0x75074132, 0x3736696e, 0x75074232, 0x3736696e, 0x75074332, 0x3736696e, 0x75074432, 0x3736696e, 0x75074632, 0x3736696e, 0x75073133, + 0x3736696e, 0x75073433, 0x3736696e, 0x75073533, 0x3736696e, 0x75074133, 0x3736696e, 0x75074433, 0x3736696e, 0x75073034, 0x3736696e, 0x75073234, + 0x3736696e, 0x75073334, 0x3736696e, 0x75073634, 0x3736696e, 0x75073834, 0x3736696e, 0x75073934, 0x3736696e, 0x75074334, 0x3736696e, 0x75074534, + 0x3736696e, 0x75074634, 0x3736696e, 0x75073035, 0x3736696e, 0x75073135, 0x3736696e, 0x75073335, 0x3736696e, 0x75073635, 0x3736696e, 0x75074335, + 0x3736696e, 0x75074535, 0x3736696e, 0x75074635, 0x3736696e, 0x75073036, 0x3736696e, 0x75073136, 0x3736696e, 0x75073536, 0x3736696e, 0x75073836, + 0x3736696e, 0x75073936, 0x3736696e, 0x75074136, 0x3736696e, 0x75074436, 0x3736696e, 0x75074636, 0x3736696e, 0x75073037, 0x3736696e, 0x75073237, + 0x3736696e, 0x75073337, 0x3736696e, 0x75073537, 0x3736696e, 0x75073737, 0x3736696e, 0x75074337, 0x3736696e, 0x75074537, 0x3736696e, 0x75074637, + 0x3736696e, 0x75073138, 0x3736696e, 0x75073438, 0x3736696e, 0x75073738, 0x3736696e, 0x75073938, 0x3736696e, 0x75074238, 0x3736696e, 0x75073039, + 0x3736696e, 0x75073539, 0x3736696e, 0x75073739, 0x3736696e, 0x75073839, 0x3736696e, 0x75074139, 0x3736696e, 0x75074339, 0x3736696e, 0x75074439, + 0x3736696e, 0x75074539, 0x3736696e, 0x75073241, 0x3736696e, 0x75073341, 0x3736696e, 0x75073541, 0x3736696e, 0x75073741, 0x3736696e, 0x75073841, + 0x3736696e, 0x75074141, 0x3736696e, 0x75074241, 0x3736696e, 0x75074441, 0x3736696e, 0x75074641, 0x3736696e, 0x75073042, 0x3736696e, 0x75073342, + 0x3736696e, 0x75073542, 0x3736696e, 0x75073642, 0x3736696e, 0x75073742, 0x3736696e, 0x75073842, 0x3736696e, 0x75073143, 0x3736696e, 0x75073343, + 0x3736696e, 0x75073443, 0x3736696e, 0x75074643, 0x3736696e, 0x75073044, 0x3736696e, 0x75073144, 0x3736696e, 0x75073244, 0x3736696e, 0x75073344, + 0x3736696e, 0x75073444, 0x3736696e, 0x75073844, 0x3736696e, 0x75073944, 0x3736696e, 0x75074144, 0x3736696e, 0x75074344, 0x3736696e, 0x75074444, + 0x3736696e, 0x75074544, 0x3736696e, 0x75073045, 0x3736696e, 0x75073245, 0x3736696e, 0x75073545, 0x3736696e, 0x75073945, 0x3736696e, 0x75074345, + 0x3736696e, 0x75074645, 0x3736696e, 0x75073046, 0x3736696e, 0x75073146, 0x3736696e, 0x75073346, 0x3736696e, 0x75073446, 0x3736696e, 0x75074446, + 0x3736696e, 0x75074646, 0x3836696e, 0x75073030, 0x3836696e, 0x75073530, 0x3836696e, 0x75073730, 0x3836696e, 0x75073830, 0x3836696e, 0x75073930, + 0x3836696e, 0x75074130, 0x3836696e, 0x75074230, 0x3836696e, 0x75074330, 0x3836696e, 0x75074530, 0x3836696e, 0x75074630, 0x3836696e, 0x75073131, + 0x3836696e, 0x75073331, 0x3836696e, 0x75073631, 0x3836696e, 0x75073731, 0x3836696e, 0x75074431, 0x3836696e, 0x75073132, 0x3836696e, 0x75073932, + 0x3836696e, 0x75074132, 0x3836696e, 0x75073233, 0x3836696e, 0x75073333, 0x3836696e, 0x75073733, 0x3836696e, 0x75073833, 0x3836696e, 0x75073933, + 0x3836696e, 0x75074333, 0x3836696e, 0x75074433, 0x3836696e, 0x75074533, 0x3836696e, 0x75073034, 0x3836696e, 0x75073134, 0x3836696e, 0x75073234, + 0x3836696e, 0x75073334, 0x3836696e, 0x75073434, 0x3836696e, 0x75073534, 0x3836696e, 0x75073634, 0x3836696e, 0x75073834, 0x3836696e, 0x75073934, + 0x3836696e, 0x75074134, 0x3836696e, 0x75074334, 0x3836696e, 0x75074534, 0x3836696e, 0x75073035, 0x3836696e, 0x75073135, 0x3836696e, 0x75073335, + 0x3836696e, 0x75073435, 0x3836696e, 0x75073535, 0x3836696e, 0x75073036, 0x3836696e, 0x75073136, 0x3836696e, 0x75073236, 0x3836696e, 0x75073336, + 0x3836696e, 0x75073436, 0x3836696e, 0x75073536, 0x3836696e, 0x75073636, 0x3836696e, 0x75073736, 0x3836696e, 0x75073836, 0x3836696e, 0x75073936, + 0x3836696e, 0x75074236, 0x3836696e, 0x75073437, 0x3836696e, 0x75073637, 0x3836696e, 0x75073737, 0x3836696e, 0x75073138, 0x3836696e, 0x75073338, + 0x3836696e, 0x75073538, 0x3836696e, 0x75073638, 0x3836696e, 0x75074638, 0x3836696e, 0x75073339, 0x3836696e, 0x75073739, 0x3836696e, 0x75073241, + 0x3836696e, 0x75073641, 0x3836696e, 0x75073741, 0x3836696e, 0x75073841, 0x3836696e, 0x75074441, 0x3836696e, 0x75074641, 0x3836696e, 0x75073042, + 0x3836696e, 0x75073342, 0x3836696e, 0x75073542, 0x3836696e, 0x75073043, 0x3836696e, 0x75073243, 0x3836696e, 0x75073943, 0x3836696e, 0x75074243, + 0x3836696e, 0x75074443, 0x3836696e, 0x75073244, 0x3836696e, 0x75073544, 0x3836696e, 0x75073844, 0x3836696e, 0x75074144, 0x3836696e, 0x75073045, + 0x3836696e, 0x75073345, 0x3836696e, 0x75074545, 0x3836696e, 0x75073046, 0x3836696e, 0x75073146, 0x3836696e, 0x75073546, 0x3836696e, 0x75073946, + 0x3836696e, 0x75074146, 0x3836696e, 0x75074346, 0x3936696e, 0x75073130, 0x3936696e, 0x75073530, 0x3936696e, 0x75074230, 0x3936696e, 0x75074430, + 0x3936696e, 0x75074530, 0x3936696e, 0x75073031, 0x3936696e, 0x75073231, 0x3936696e, 0x75074631, 0x3936696e, 0x75073032, 0x3936696e, 0x75073432, + 0x3936696e, 0x75074432, 0x3936696e, 0x75073033, 0x3936696e, 0x75073433, 0x3936696e, 0x75073933, 0x3936696e, 0x75074433, 0x3936696e, 0x75074633, + 0x3936696e, 0x75073234, 0x3936696e, 0x75073435, 0x3936696e, 0x75073735, 0x3936696e, 0x75074135, 0x3936696e, 0x75074435, 0x3936696e, 0x75074535, + 0x3936696e, 0x75073036, 0x3936696e, 0x75073336, 0x3936696e, 0x75073636, 0x3936696e, 0x75074236, 0x3936696e, 0x75074536, 0x3936696e, 0x75073137, + 0x3936696e, 0x75073737, 0x3936696e, 0x75073837, 0x3936696e, 0x75073937, 0x3936696e, 0x75074337, 0x3936696e, 0x75073038, 0x3936696e, 0x75073238, + 0x3936696e, 0x75073438, 0x3936696e, 0x75073638, 0x3936696e, 0x75073738, 0x3936696e, 0x75073838, 0x3936696e, 0x75073938, 0x3936696e, 0x75074438, + 0x3936696e, 0x75073439, 0x3936696e, 0x75073539, 0x3936696e, 0x75073839, 0x3936696e, 0x75074239, 0x3936696e, 0x75074339, 0x3936696e, 0x75073741, + 0x3936696e, 0x75073841, 0x3936696e, 0x75074241, 0x3936696e, 0x75074441, 0x3936696e, 0x75073142, 0x3936696e, 0x75073442, 0x3936696e, 0x75073742, + 0x3936696e, 0x75074242, 0x3936696e, 0x75073143, 0x3936696e, 0x75074143, 0x3936696e, 0x75074343, 0x3936696e, 0x75074543, 0x3936696e, 0x75073044, + 0x3936696e, 0x75073444, 0x3936696e, 0x75074244, 0x3936696e, 0x75074644, 0x3936696e, 0x75073045, 0x3936696e, 0x75074445, 0x3936696e, 0x75073246, + 0x3936696e, 0x75074446, 0x3936696e, 0x75074646, 0x4136696e, 0x75074130, 0x4136696e, 0x75073731, 0x4136696e, 0x75073831, 0x4136696e, 0x75074631, + 0x4136696e, 0x75073132, 0x4136696e, 0x75073832, 0x4136696e, 0x75074132, 0x4136696e, 0x75074632, 0x4136696e, 0x75073133, 0x4136696e, 0x75073533, + 0x4136696e, 0x75074433, 0x4136696e, 0x75074533, 0x4136696e, 0x75073434, 0x4136696e, 0x75073734, 0x4136696e, 0x75073035, 0x4136696e, 0x75073835, + 0x4136696e, 0x75073935, 0x4136696e, 0x75074235, 0x4136696e, 0x75073136, 0x4136696e, 0x75073536, 0x4136696e, 0x75073137, 0x4136696e, 0x75073937, + 0x4136696e, 0x75074337, 0x4136696e, 0x75073038, 0x4136696e, 0x75073438, 0x4136696e, 0x75074538, 0x4136696e, 0x75073039, 0x4136696e, 0x75073139, + 0x4136696e, 0x75073739, 0x4136696e, 0x75073041, 0x4136696e, 0x75073941, 0x4136696e, 0x75074241, 0x4136696e, 0x75074341, 0x4236696e, 0x75073032, + 0x4236696e, 0x75073132, 0x4236696e, 0x75073232, 0x4236696e, 0x75073332, 0x4236696e, 0x75073432, 0x4236696e, 0x75073732, 0x4236696e, 0x75073233, + 0x4236696e, 0x75073733, 0x4236696e, 0x75073933, 0x4236696e, 0x75074133, 0x4236696e, 0x75074533, 0x4236696e, 0x75073334, 0x4236696e, 0x75073634, + 0x4236696e, 0x75073734, 0x4236696e, 0x75073934, 0x4236696e, 0x75074334, 0x4236696e, 0x75073935, 0x4236696e, 0x75073236, 0x4236696e, 0x75073336, + 0x4236696e, 0x75073436, 0x4236696e, 0x75073536, 0x4236696e, 0x75073636, 0x4236696e, 0x75073736, 0x4236696e, 0x75074136, 0x4236696e, 0x75073937, + 0x4236696e, 0x75074237, 0x4236696e, 0x75074337, 0x4236696e, 0x75073138, 0x4236696e, 0x75073238, 0x4236696e, 0x75073338, 0x4236696e, 0x75073438, + 0x4236696e, 0x75073638, 0x4236696e, 0x75073738, 0x4236696e, 0x75073938, 0x4236696e, 0x75074138, 0x4236696e, 0x75074238, 0x4236696e, 0x75074438, + 0x4236696e, 0x75073239, 0x4236696e, 0x75073339, 0x4236696e, 0x75073639, 0x4236696e, 0x75074139, 0x4236696e, 0x75074239, 0x4236696e, 0x75073141, + 0x4236696e, 0x75074141, 0x4236696e, 0x75073342, 0x4236696e, 0x75073442, 0x4236696e, 0x75073542, 0x4236696e, 0x75073742, 0x4236696e, 0x75074642, + 0x4236696e, 0x75073143, 0x4236696e, 0x75073243, 0x4236696e, 0x75073543, 0x4236696e, 0x75074243, 0x4236696e, 0x75074443, 0x4236696e, 0x75074643, + 0x4236696e, 0x75073244, 0x4236696e, 0x75073344, 0x4236696e, 0x75073444, 0x4236696e, 0x75073544, 0x4236696e, 0x75073644, 0x4236696e, 0x75073744, + 0x4236696e, 0x75073944, 0x4236696e, 0x75074244, 0x4236696e, 0x75073145, 0x4236696e, 0x75074145, 0x4236696e, 0x75074245, 0x4236696e, 0x75074645, + 0x4236696e, 0x75073346, 0x4236696e, 0x75073546, 0x4236696e, 0x75073946, 0x4236696e, 0x75074446, 0x4336696e, 0x75073530, 0x4336696e, 0x75073630, + 0x4336696e, 0x75073730, 0x4336696e, 0x75074430, 0x4336696e, 0x75074630, 0x4336696e, 0x75073031, 0x4336696e, 0x75073131, 0x4336696e, 0x75073331, + 0x4336696e, 0x75073431, 0x4336696e, 0x75073531, 0x4336696e, 0x75073631, 0x4336696e, 0x75073831, 0x4336696e, 0x75073931, 0x4336696e, 0x75074131, + 0x4336696e, 0x75074231, 0x4336696e, 0x75074631, 0x4336696e, 0x75073132, 0x4336696e, 0x75073232, 0x4336696e, 0x75073432, 0x4336696e, 0x75073632, + 0x4336696e, 0x75073732, 0x4336696e, 0x75073832, 0x4336696e, 0x75073932, 0x4336696e, 0x75074132, 0x4336696e, 0x75074532, 0x4336696e, 0x75074632, + 0x4336696e, 0x75073033, 0x4336696e, 0x75073233, 0x4336696e, 0x75073433, 0x4336696e, 0x75073533, 0x4336696e, 0x75073833, 0x4336696e, 0x75074433, + 0x4336696e, 0x75073034, 0x4336696e, 0x75073134, 0x4336696e, 0x75073234, 0x4336696e, 0x75073634, 0x4336696e, 0x75073734, 0x4336696e, 0x75073934, + 0x4336696e, 0x75074134, 0x4336696e, 0x75073035, 0x4336696e, 0x75073435, 0x4336696e, 0x75073535, 0x4336696e, 0x75073735, 0x4336696e, 0x75074235, + 0x4336696e, 0x75074335, 0x4336696e, 0x75074435, 0x4336696e, 0x75074535, 0x4336696e, 0x75074635, 0x4336696e, 0x75073036, 0x4336696e, 0x75073136, + 0x4336696e, 0x75073436, 0x4336696e, 0x75073836, 0x4336696e, 0x75073936, 0x4336696e, 0x75074136, 0x4336696e, 0x75073037, 0x4336696e, 0x75073237, + 0x4336696e, 0x75073437, 0x4336696e, 0x75073637, 0x4336696e, 0x75073937, 0x4336696e, 0x75074437, 0x4336696e, 0x75074537, 0x4336696e, 0x75073138, + 0x4336696e, 0x75073238, 0x4336696e, 0x75073338, 0x4336696e, 0x75073538, 0x4336696e, 0x75073638, 0x4336696e, 0x75073838, 0x4336696e, 0x75073938, + 0x4336696e, 0x75074338, 0x4336696e, 0x75074638, 0x4336696e, 0x75073039, 0x4336696e, 0x75073339, 0x4336696e, 0x75073439, 0x4336696e, 0x75073939, + 0x4336696e, 0x75074239, 0x4336696e, 0x75074639, 0x4336696e, 0x75073141, 0x4336696e, 0x75073341, 0x4336696e, 0x75073441, 0x4336696e, 0x75073541, + 0x4336696e, 0x75073641, 0x4336696e, 0x75073741, 0x4336696e, 0x75073941, 0x4336696e, 0x75074141, 0x4336696e, 0x75074241, 0x4336696e, 0x75074441, + 0x4336696e, 0x75074541, 0x4336696e, 0x75073142, 0x4336696e, 0x75073242, 0x4336696e, 0x75073342, 0x4336696e, 0x75073842, 0x4336696e, 0x75073942, + 0x4336696e, 0x75074242, 0x4336696e, 0x75074342, 0x4336696e, 0x75074442, 0x4336696e, 0x75074542, 0x4336696e, 0x75074642, 0x4336696e, 0x75073443, + 0x4336696e, 0x75073543, 0x4336696e, 0x75073943, 0x4336696e, 0x75074143, 0x4336696e, 0x75074343, 0x4336696e, 0x75073044, 0x4336696e, 0x75073344, + 0x4336696e, 0x75073444, 0x4336696e, 0x75073544, 0x4336696e, 0x75073644, 0x4336696e, 0x75073744, 0x4336696e, 0x75074244, 0x4336696e, 0x75074544, + 0x4336696e, 0x75073045, 0x4336696e, 0x75073145, 0x4336696e, 0x75073245, 0x4336696e, 0x75073345, 0x4336696e, 0x75073545, 0x4336696e, 0x75073845, + 0x4336696e, 0x75074145, 0x4336696e, 0x75074245, 0x4336696e, 0x75074545, 0x4336696e, 0x75074645, 0x4336696e, 0x75073046, 0x4336696e, 0x75073146, + 0x4336696e, 0x75073346, 0x4336696e, 0x75073546, 0x4336696e, 0x75073646, 0x4336696e, 0x75073746, 0x4336696e, 0x75073846, 0x4336696e, 0x75074146, + 0x4336696e, 0x75074246, 0x4336696e, 0x75074346, 0x4336696e, 0x75074446, 0x4336696e, 0x75074546, 0x4436696e, 0x75073130, 0x4436696e, 0x75073430, + 0x4436696e, 0x75073730, 0x4436696e, 0x75074230, 0x4436696e, 0x75074330, 0x4436696e, 0x75074530, 0x4436696e, 0x75073231, 0x4436696e, 0x75073731, + 0x4436696e, 0x75073931, 0x4436696e, 0x75074131, 0x4436696e, 0x75074231, 0x4436696e, 0x75074531, 0x4436696e, 0x75073532, 0x4436696e, 0x75073732, + 0x4436696e, 0x75074132, 0x4436696e, 0x75074232, 0x4436696e, 0x75074532, 0x4436696e, 0x75073133, 0x4436696e, 0x75073233, 0x4436696e, 0x75073333, + 0x4436696e, 0x75073533, 0x4436696e, 0x75073933, 0x4436696e, 0x75074233, 0x4436696e, 0x75074333, 0x4436696e, 0x75074433, 0x4436696e, 0x75074533, + 0x4436696e, 0x75073134, 0x4436696e, 0x75073334, 0x4436696e, 0x75073534, 0x4436696e, 0x75073634, 0x4436696e, 0x75073734, 0x4436696e, 0x75073834, + 0x4436696e, 0x75074134, 0x4436696e, 0x75074234, 0x4436696e, 0x75074434, 0x4436696e, 0x75074534, 0x4436696e, 0x75074634, 0x4436696e, 0x75073135, + 0x4436696e, 0x75073235, 0x4436696e, 0x75073335, 0x4436696e, 0x75073435, 0x4436696e, 0x75073935, 0x4436696e, 0x75074135, 0x4436696e, 0x75074335, + 0x4436696e, 0x75074535, 0x4436696e, 0x75073036, 0x4436696e, 0x75073336, 0x4436696e, 0x75073636, 0x4436696e, 0x75073936, 0x4436696e, 0x75074136, + 0x4436696e, 0x75074536, 0x4436696e, 0x75074636, 0x4436696e, 0x75073437, 0x4436696e, 0x75073737, 0x4436696e, 0x75073837, 0x4436696e, 0x75074337, + 0x4436696e, 0x75073238, 0x4436696e, 0x75073538, 0x4436696e, 0x75073838, 0x4436696e, 0x75073938, 0x4436696e, 0x75074338, 0x4436696e, 0x75074538, + 0x4436696e, 0x75073139, 0x4436696e, 0x75073339, 0x4436696e, 0x75073439, 0x4436696e, 0x75073539, 0x4436696e, 0x75074239, 0x4436696e, 0x75074439, + 0x4436696e, 0x75074539, 0x4436696e, 0x75074639, 0x4436696e, 0x75073041, 0x4436696e, 0x75073141, 0x4436696e, 0x75073341, 0x4436696e, 0x75073441, + 0x4436696e, 0x75073641, 0x4436696e, 0x75073741, 0x4436696e, 0x75073841, 0x4436696e, 0x75073941, 0x4436696e, 0x75074141, 0x4436696e, 0x75074241, + 0x4436696e, 0x75074541, 0x4436696e, 0x75074641, 0x4436696e, 0x75073242, 0x4436696e, 0x75073542, 0x4436696e, 0x75073842, 0x4436696e, 0x75074642, + 0x4436696e, 0x75073043, 0x4436696e, 0x75073443, 0x4436696e, 0x75073543, 0x4436696e, 0x75073643, 0x4436696e, 0x75073743, 0x4436696e, 0x75074243, + 0x4436696e, 0x75074343, 0x4436696e, 0x75073144, 0x4436696e, 0x75073644, 0x4436696e, 0x75073844, 0x4436696e, 0x75073944, 0x4436696e, 0x75074444, + 0x4436696e, 0x75074544, 0x4436696e, 0x75073045, 0x4436696e, 0x75073145, 0x4436696e, 0x75073445, 0x4436696e, 0x75073645, 0x4436696e, 0x75074245, + 0x4436696e, 0x75074345, 0x4436696e, 0x75074545, 0x4436696e, 0x75073146, 0x4436696e, 0x75073346, 0x4436696e, 0x75073746, 0x4436696e, 0x75073946, + 0x4436696e, 0x75074246, 0x4436696e, 0x75074346, 0x4536696e, 0x75073530, 0x4536696e, 0x75074130, 0x4536696e, 0x75074330, 0x4536696e, 0x75074430, + 0x4536696e, 0x75074530, 0x4536696e, 0x75073031, 0x4536696e, 0x75073131, 0x4536696e, 0x75073431, 0x4536696e, 0x75073631, 0x4536696e, 0x75073731, + 0x4536696e, 0x75074131, 0x4536696e, 0x75074431, 0x4536696e, 0x75073032, 0x4536696e, 0x75073132, 0x4536696e, 0x75073332, 0x4536696e, 0x75073432, + 0x4536696e, 0x75073532, 0x4536696e, 0x75073932, 0x4536696e, 0x75074232, 0x4536696e, 0x75074432, 0x4536696e, 0x75074632, 0x4536696e, 0x75073233, + 0x4536696e, 0x75073433, 0x4536696e, 0x75073833, 0x4536696e, 0x75074133, 0x4536696e, 0x75073334, 0x4536696e, 0x75073434, 0x4536696e, 0x75074434, + 0x4536696e, 0x75074534, 0x4536696e, 0x75073335, 0x4536696e, 0x75073435, 0x4536696e, 0x75073635, 0x4536696e, 0x75073835, 0x4536696e, 0x75074235, + 0x4536696e, 0x75074635, 0x4536696e, 0x75074236, 0x4536696e, 0x75074536, 0x4536696e, 0x75074537, 0x4536696e, 0x75074637, 0x4536696e, 0x75073338, + 0x4536696e, 0x75073538, 0x4536696e, 0x75073638, 0x4536696e, 0x75073938, 0x4536696e, 0x75074638, 0x4536696e, 0x75073039, 0x4536696e, 0x75073839, + 0x4536696e, 0x75074339, 0x4536696e, 0x75074639, 0x4536696e, 0x75073241, 0x4536696e, 0x75073541, 0x4536696e, 0x75073741, 0x4536696e, 0x75074141, + 0x4536696e, 0x75074641, 0x4536696e, 0x75073142, 0x4536696e, 0x75073242, 0x4536696e, 0x75073442, 0x4536696e, 0x75073642, 0x4536696e, 0x75073742, + 0x4536696e, 0x75074142, 0x4536696e, 0x75074242, 0x4536696e, 0x75074442, 0x4536696e, 0x75073143, 0x4536696e, 0x75073243, 0x4536696e, 0x75073743, + 0x4536696e, 0x75074243, 0x4536696e, 0x75074643, 0x4536696e, 0x75073144, 0x4536696e, 0x75073344, 0x4536696e, 0x75073444, 0x4536696e, 0x75073544, + 0x4536696e, 0x75073744, 0x4536696e, 0x75074144, 0x4536696e, 0x75074544, 0x4536696e, 0x75074644, 0x4536696e, 0x75073045, 0x4536696e, 0x75073145, + 0x4536696e, 0x75073245, 0x4536696e, 0x75073445, 0x4536696e, 0x75073545, 0x4536696e, 0x75073645, 0x4536696e, 0x75073845, 0x4536696e, 0x75073945, + 0x4536696e, 0x75073446, 0x4536696e, 0x75073946, 0x4636696e, 0x75073230, 0x4636696e, 0x75073630, 0x4636696e, 0x75073930, 0x4636696e, 0x75074630, + 0x4636696e, 0x75073331, 0x4636696e, 0x75073431, 0x4636696e, 0x75073531, 0x4636696e, 0x75073032, 0x4636696e, 0x75073432, 0x4636696e, 0x75073932, + 0x4636696e, 0x75074132, 0x4636696e, 0x75074232, 0x4636696e, 0x75074432, 0x4636696e, 0x75074632, 0x4636696e, 0x75073133, 0x4636696e, 0x75073333, + 0x4636696e, 0x75073633, 0x4636696e, 0x75074533, 0x4636696e, 0x75073634, 0x4636696e, 0x75073734, 0x4636696e, 0x75074234, 0x4636696e, 0x75074434, + 0x4636696e, 0x75073835, 0x4636696e, 0x75074335, 0x4636696e, 0x75074535, 0x4636696e, 0x75073236, 0x4636696e, 0x75073636, 0x4636696e, 0x75074436, + 0x4636696e, 0x75074536, 0x4636696e, 0x75073237, 0x4636696e, 0x75073437, 0x4636696e, 0x75073837, 0x4636696e, 0x75074137, 0x4636696e, 0x75074337, + 0x4636696e, 0x75073438, 0x4636696e, 0x75073838, 0x4636696e, 0x75073938, 0x4636696e, 0x75074338, 0x4636696e, 0x75074438, 0x4636696e, 0x75074538, + 0x4636696e, 0x75074339, 0x4636696e, 0x75073141, 0x4636696e, 0x75073741, 0x4636696e, 0x75073342, 0x4636696e, 0x75073642, 0x4636696e, 0x75073942, + 0x4636696e, 0x75073043, 0x4636696e, 0x75073243, 0x4636696e, 0x75073943, 0x4636696e, 0x75073144, 0x4636696e, 0x75073244, 0x4636696e, 0x75074544, + 0x4636696e, 0x75073045, 0x4636696e, 0x75073145, 0x4636696e, 0x75074545, 0x4636696e, 0x75074645, 0x3037696e, 0x75073131, 0x3037696e, 0x75074131, + 0x3037696e, 0x75074231, 0x3037696e, 0x75073332, 0x3037696e, 0x75073533, 0x3037696e, 0x75073933, 0x3037696e, 0x75074334, 0x3037696e, 0x75074634, + 0x3037696e, 0x75074535, 0x3037696e, 0x75074236, 0x3037696e, 0x75074336, 0x3037696e, 0x75074436, 0x3037696e, 0x75074636, 0x3037696e, 0x75073037, + 0x3037696e, 0x75073537, 0x3037696e, 0x75073637, 0x3037696e, 0x75073837, 0x3037696e, 0x75074337, 0x3037696e, 0x75074537, 0x3037696e, 0x75074637, + 0x3037696e, 0x75073038, 0x3037696e, 0x75073538, 0x3037696e, 0x75073938, 0x3037696e, 0x75074138, 0x3037696e, 0x75074538, 0x3037696e, 0x75073239, + 0x3037696e, 0x75073439, 0x3037696e, 0x75073539, 0x3037696e, 0x75073639, 0x3037696e, 0x75073939, 0x3037696e, 0x75074339, 0x3037696e, 0x75074439, + 0x3037696e, 0x75074241, 0x3037696e, 0x75074341, 0x3037696e, 0x75074441, 0x3037696e, 0x75074541, 0x3037696e, 0x75074641, 0x3037696e, 0x75073142, + 0x3037696e, 0x75073342, 0x3037696e, 0x75073742, 0x3037696e, 0x75073842, 0x3037696e, 0x75073942, 0x3037696e, 0x75074242, 0x3037696e, 0x75074342, + 0x3037696e, 0x75074442, 0x3037696e, 0x75073043, 0x3037696e, 0x75073143, 0x3037696e, 0x75073243, 0x3037696e, 0x75073343, 0x3037696e, 0x75073843, + 0x3037696e, 0x75074143, 0x3037696e, 0x75073844, 0x3037696e, 0x75073944, 0x3037696e, 0x75074244, 0x3037696e, 0x75074644, 0x3037696e, 0x75073445, + 0x3037696e, 0x75073645, 0x3037696e, 0x75073745, 0x3037696e, 0x75073845, 0x3037696e, 0x75073945, 0x3037696e, 0x75074245, 0x3037696e, 0x75074345, + 0x3037696e, 0x75074445, 0x3037696e, 0x75074645, 0x3037696e, 0x75073746, 0x3037696e, 0x75073946, 0x3037696e, 0x75074446, 0x3137696e, 0x75073930, + 0x3137696e, 0x75074130, 0x3137696e, 0x75073031, 0x3137696e, 0x75073331, 0x3137696e, 0x75073531, 0x3137696e, 0x75073631, 0x3137696e, 0x75073831, + 0x3137696e, 0x75073931, 0x3137696e, 0x75074131, 0x3137696e, 0x75073632, 0x3137696e, 0x75074632, 0x3137696e, 0x75073033, 0x3137696e, 0x75073133, + 0x3137696e, 0x75073633, 0x3137696e, 0x75073534, 0x3137696e, 0x75074134, 0x3137696e, 0x75074334, 0x3137696e, 0x75074534, 0x3137696e, 0x75074335, + 0x3137696e, 0x75074535, 0x3137696e, 0x75073436, 0x3137696e, 0x75073636, 0x3137696e, 0x75073736, 0x3137696e, 0x75073836, 0x3137696e, 0x75074536, + 0x3137696e, 0x75073237, 0x3137696e, 0x75073337, 0x3137696e, 0x75073837, 0x3137696e, 0x75074137, 0x3137696e, 0x75074437, 0x3137696e, 0x75073438, + 0x3137696e, 0x75074138, 0x3137696e, 0x75074638, 0x3137696e, 0x75073439, 0x3137696e, 0x75073839, 0x3137696e, 0x75073939, 0x3137696e, 0x75074639, + 0x3137696e, 0x75073041, 0x3137696e, 0x75073841, 0x3137696e, 0x75074341, 0x3137696e, 0x75073342, 0x3137696e, 0x75073542, 0x3137696e, 0x75073942, + 0x3137696e, 0x75073343, 0x3137696e, 0x75074543, 0x3137696e, 0x75073444, 0x3137696e, 0x75073544, 0x3137696e, 0x75073045, 0x3137696e, 0x75073545, + 0x3137696e, 0x75073745, 0x3137696e, 0x75074545, 0x3137696e, 0x75073946, 0x3237696e, 0x75073630, 0x3237696e, 0x75074431, 0x3237696e, 0x75073832, + 0x3237696e, 0x75074132, 0x3237696e, 0x75074332, 0x3237696e, 0x75073033, 0x3237696e, 0x75073133, 0x3237696e, 0x75073533, 0x3237696e, 0x75073633, + 0x3237696e, 0x75073733, 0x3237696e, 0x75073833, 0x3237696e, 0x75073933, 0x3237696e, 0x75074233, 0x3237696e, 0x75074433, 0x3237696e, 0x75074633, + 0x3237696e, 0x75073734, 0x3237696e, 0x75073834, 0x3237696e, 0x75074334, 0x3237696e, 0x75074434, 0x3237696e, 0x75073235, 0x3237696e, 0x75073635, + 0x3237696e, 0x75073935, 0x3237696e, 0x75074235, 0x3237696e, 0x75074435, 0x3237696e, 0x75074635, 0x3237696e, 0x75073136, 0x3237696e, 0x75073236, + 0x3237696e, 0x75073636, 0x3237696e, 0x75073736, 0x3237696e, 0x75073936, 0x3237696e, 0x75074536, 0x3237696e, 0x75074636, 0x3237696e, 0x75073237, + 0x3237696e, 0x75073537, 0x3237696e, 0x75073937, 0x3237696e, 0x75074137, 0x3237696e, 0x75074537, 0x3237696e, 0x75074637, 0x3237696e, 0x75073038, + 0x3237696e, 0x75073138, 0x3237696e, 0x75073438, 0x3237696e, 0x75074138, 0x3237696e, 0x75074238, 0x3237696e, 0x75074438, 0x3237696e, 0x75074638, + 0x3237696e, 0x75073239, 0x3237696e, 0x75074639, 0x3237696e, 0x75074341, 0x3237696e, 0x75074441, 0x3237696e, 0x75074641, 0x3237696e, 0x75073042, + 0x3237696e, 0x75073442, 0x3237696e, 0x75073642, 0x3237696e, 0x75073742, 0x3237696e, 0x75073842, 0x3237696e, 0x75073942, 0x3237696e, 0x75073143, + 0x3237696e, 0x75073243, 0x3237696e, 0x75073343, 0x3237696e, 0x75073443, 0x3237696e, 0x75073843, 0x3237696e, 0x75074443, 0x3237696e, 0x75074543, + 0x3237696e, 0x75073044, 0x3237696e, 0x75073244, 0x3237696e, 0x75073744, 0x3237696e, 0x75073944, 0x3237696e, 0x75074544, 0x3237696e, 0x75073045, + 0x3237696e, 0x75073145, 0x3237696e, 0x75073845, 0x3237696e, 0x75073945, 0x3237696e, 0x75074345, 0x3237696e, 0x75074445, 0x3237696e, 0x75074545, + 0x3237696e, 0x75074645, 0x3237696e, 0x75073046, 0x3237696e, 0x75073146, 0x3237696e, 0x75073246, 0x3237696e, 0x75073346, 0x3237696e, 0x75073446, + 0x3237696e, 0x75073746, 0x3237696e, 0x75073846, 0x3237696e, 0x75074146, 0x3237696e, 0x75074246, 0x3237696e, 0x75074346, 0x3337696e, 0x75073130, + 0x3337696e, 0x75073330, 0x3337696e, 0x75074130, 0x3337696e, 0x75074530, 0x3337696e, 0x75073331, 0x3337696e, 0x75073531, 0x3337696e, 0x75073631, + 0x3337696e, 0x75073731, 0x3337696e, 0x75074231, 0x3337696e, 0x75074331, 0x3337696e, 0x75074431, 0x3337696e, 0x75074531, 0x3337696e, 0x75073132, + 0x3337696e, 0x75073232, 0x3337696e, 0x75073532, 0x3337696e, 0x75073932, 0x3337696e, 0x75074132, 0x3337696e, 0x75074232, 0x3337696e, 0x75074332, + 0x3337696e, 0x75074532, 0x3337696e, 0x75073133, 0x3337696e, 0x75073433, 0x3337696e, 0x75073733, 0x3337696e, 0x75073833, 0x3337696e, 0x75073933, + 0x3337696e, 0x75074533, 0x3337696e, 0x75074633, 0x3337696e, 0x75074434, 0x3337696e, 0x75073035, 0x3337696e, 0x75073235, 0x3337696e, 0x75073735, + 0x3337696e, 0x75073036, 0x3337696e, 0x75074336, 0x3337696e, 0x75074436, 0x3337696e, 0x75074636, 0x3337696e, 0x75074537, 0x3337696e, 0x75073438, + 0x3337696e, 0x75073738, 0x3337696e, 0x75073938, 0x3337696e, 0x75074238, 0x3337696e, 0x75074538, 0x3337696e, 0x75073139, 0x3337696e, 0x75073639, + 0x3337696e, 0x75074239, 0x3337696e, 0x75074639, 0x3337696e, 0x75073241, 0x3337696e, 0x75073941, 0x3337696e, 0x75074241, 0x3337696e, 0x75074541, + 0x3337696e, 0x75074641, 0x3337696e, 0x75073042, 0x3337696e, 0x75073242, 0x3337696e, 0x75073342, 0x3337696e, 0x75073742, 0x3337696e, 0x75074142, + 0x3337696e, 0x75074242, 0x3337696e, 0x75073043, 0x3337696e, 0x75073243, 0x3337696e, 0x75073843, 0x3337696e, 0x75073943, 0x3337696e, 0x75074143, + 0x3337696e, 0x75074443, 0x3337696e, 0x75074643, 0x3337696e, 0x75073044, 0x3337696e, 0x75073144, 0x3337696e, 0x75073944, 0x3337696e, 0x75074544, + 0x3337696e, 0x75073045, 0x3337696e, 0x75073545, 0x3337696e, 0x75073745, 0x3337696e, 0x75073945, 0x3337696e, 0x75074445, 0x3337696e, 0x75073246, + 0x3437696e, 0x75073330, 0x3437696e, 0x75073530, 0x3437696e, 0x75073630, 0x3437696e, 0x75073930, 0x3437696e, 0x75074130, 0x3437696e, 0x75074630, + 0x3437696e, 0x75073031, 0x3437696e, 0x75074131, 0x3437696e, 0x75074231, 0x3437696e, 0x75073232, 0x3437696e, 0x75073532, 0x3437696e, 0x75073632, + 0x3437696e, 0x75073832, 0x3437696e, 0x75074132, 0x3437696e, 0x75074332, 0x3437696e, 0x75074532, 0x3437696e, 0x75073033, 0x3437696e, 0x75073333, + 0x3437696e, 0x75073433, 0x3437696e, 0x75073533, 0x3437696e, 0x75073633, 0x3437696e, 0x75074333, 0x3437696e, 0x75073134, 0x3437696e, 0x75073535, + 0x3437696e, 0x75073735, 0x3437696e, 0x75073935, 0x3437696e, 0x75074135, 0x3437696e, 0x75074235, 0x3437696e, 0x75074335, 0x3437696e, 0x75074535, + 0x3437696e, 0x75074635, 0x3437696e, 0x75074436, 0x3437696e, 0x75073037, 0x3437696e, 0x75073637, 0x3437696e, 0x75073737, 0x3437696e, 0x75074537, + 0x3437696e, 0x75073038, 0x3437696e, 0x75073138, 0x3437696e, 0x75073338, 0x3437696e, 0x75073738, 0x3437696e, 0x75074238, 0x3437696e, 0x75074538, + 0x3437696e, 0x75073039, 0x3437696e, 0x75074339, 0x3437696e, 0x75074539, 0x3437696e, 0x75073741, 0x3437696e, 0x75073841, 0x3437696e, 0x75073941, + 0x3437696e, 0x75074142, 0x3437696e, 0x75073244, 0x3437696e, 0x75074344, 0x3437696e, 0x75074544, 0x3437696e, 0x75073045, 0x3437696e, 0x75073245, + 0x3437696e, 0x75073345, 0x3437696e, 0x75073445, 0x3437696e, 0x75073645, 0x3437696e, 0x75074545, 0x3437696e, 0x75074645, 0x3437696e, 0x75073446, + 0x3437696e, 0x75073646, 0x3437696e, 0x75073746, 0x3437696e, 0x75074646, 0x3537696e, 0x75073430, 0x3537696e, 0x75074430, 0x3537696e, 0x75074630, + 0x3537696e, 0x75073131, 0x3537696e, 0x75073331, 0x3537696e, 0x75073831, 0x3537696e, 0x75073931, 0x3537696e, 0x75074131, 0x3537696e, 0x75074331, + 0x3537696e, 0x75074631, 0x3537696e, 0x75073532, 0x3537696e, 0x75073832, 0x3537696e, 0x75073932, 0x3537696e, 0x75074232, 0x3537696e, 0x75074332, + 0x3537696e, 0x75074432, 0x3537696e, 0x75074632, 0x3537696e, 0x75073033, 0x3537696e, 0x75073133, 0x3537696e, 0x75073233, 0x3537696e, 0x75073333, + 0x3537696e, 0x75073533, 0x3537696e, 0x75073733, 0x3537696e, 0x75073833, 0x3537696e, 0x75074133, 0x3537696e, 0x75074233, 0x3537696e, 0x75074533, + 0x3537696e, 0x75073034, 0x3537696e, 0x75073534, 0x3537696e, 0x75073834, 0x3537696e, 0x75074234, 0x3537696e, 0x75074334, 0x3537696e, 0x75074534, + 0x3537696e, 0x75074634, 0x3537696e, 0x75073435, 0x3537696e, 0x75073935, 0x3537696e, 0x75074135, 0x3537696e, 0x75074235, 0x3537696e, 0x75074335, + 0x3537696e, 0x75073536, 0x3537696e, 0x75073636, 0x3537696e, 0x75074136, 0x3537696e, 0x75073237, 0x3537696e, 0x75073437, 0x3537696e, 0x75073837, + 0x3537696e, 0x75073937, 0x3537696e, 0x75074637, 0x3537696e, 0x75073338, 0x3537696e, 0x75073638, 0x3537696e, 0x75074238, 0x3537696e, 0x75074638, + 0x3537696e, 0x75073139, 0x3537696e, 0x75073239, 0x3537696e, 0x75073439, 0x3537696e, 0x75073639, 0x3537696e, 0x75073739, 0x3537696e, 0x75073939, + 0x3537696e, 0x75074139, 0x3537696e, 0x75074439, 0x3537696e, 0x75074639, 0x3537696e, 0x75073041, 0x3537696e, 0x75073141, 0x3537696e, 0x75073341, + 0x3537696e, 0x75073441, 0x3537696e, 0x75073541, 0x3537696e, 0x75074241, 0x3537696e, 0x75074341, 0x3537696e, 0x75074541, 0x3537696e, 0x75074641, + 0x3537696e, 0x75073042, 0x3537696e, 0x75073142, 0x3537696e, 0x75073242, 0x3537696e, 0x75073342, 0x3537696e, 0x75073442, 0x3537696e, 0x75073542, + 0x3537696e, 0x75073842, 0x3537696e, 0x75073942, 0x3537696e, 0x75074342, 0x3537696e, 0x75074442, 0x3537696e, 0x75074542, 0x3537696e, 0x75073243, + 0x3537696e, 0x75073343, 0x3537696e, 0x75073443, 0x3537696e, 0x75073543, 0x3537696e, 0x75073743, 0x3537696e, 0x75073843, 0x3537696e, 0x75073943, + 0x3537696e, 0x75074143, 0x3537696e, 0x75074443, 0x3537696e, 0x75073244, 0x3537696e, 0x75073444, 0x3537696e, 0x75073544, 0x3537696e, 0x75073644, + 0x3537696e, 0x75073844, 0x3537696e, 0x75074244, 0x3537696e, 0x75074544, 0x3537696e, 0x75073245, 0x3537696e, 0x75073345, 0x3537696e, 0x75073445, + 0x3537696e, 0x75073645, 0x3537696e, 0x75073745, 0x3537696e, 0x75073845, 0x3537696e, 0x75074145, 0x3537696e, 0x75074245, 0x3537696e, 0x75073046, + 0x3537696e, 0x75073146, 0x3537696e, 0x75073446, 0x3537696e, 0x75073946, 0x3537696e, 0x75074346, 0x3537696e, 0x75074646, 0x3637696e, 0x75073030, + 0x3637696e, 0x75073130, 0x3637696e, 0x75073330, 0x3637696e, 0x75073530, 0x3637696e, 0x75074130, 0x3637696e, 0x75074330, 0x3637696e, 0x75073031, + 0x3637696e, 0x75073531, 0x3637696e, 0x75073731, 0x3637696e, 0x75073831, 0x3637696e, 0x75073931, 0x3637696e, 0x75074231, 0x3637696e, 0x75074631, + 0x3637696e, 0x75073032, 0x3637696e, 0x75073232, 0x3637696e, 0x75073432, 0x3637696e, 0x75073532, 0x3637696e, 0x75073632, 0x3637696e, 0x75073932, + 0x3637696e, 0x75074132, 0x3637696e, 0x75074232, 0x3637696e, 0x75074432, 0x3637696e, 0x75073033, 0x3637696e, 0x75073333, 0x3637696e, 0x75073433, + 0x3637696e, 0x75073533, 0x3637696e, 0x75073833, 0x3637696e, 0x75074333, 0x3637696e, 0x75074533, 0x3637696e, 0x75074633, 0x3637696e, 0x75073034, + 0x3637696e, 0x75073334, 0x3637696e, 0x75074334, 0x3637696e, 0x75074434, 0x3637696e, 0x75073435, 0x3637696e, 0x75073635, 0x3637696e, 0x75074335, + 0x3637696e, 0x75074535, 0x3637696e, 0x75073336, 0x3637696e, 0x75074236, 0x3637696e, 0x75074636, 0x3637696e, 0x75073837, 0x3637696e, 0x75074237, + 0x3637696e, 0x75074437, 0x3637696e, 0x75074537, 0x3637696e, 0x75073238, 0x3637696e, 0x75073438, 0x3637696e, 0x75073638, 0x3637696e, 0x75073738, + 0x3637696e, 0x75073838, 0x3637696e, 0x75074238, 0x3637696e, 0x75074538, 0x3637696e, 0x75073139, 0x3637696e, 0x75073339, 0x3637696e, 0x75073639, + 0x3637696e, 0x75073939, 0x3637696e, 0x75073441, 0x3637696e, 0x75074541, 0x3637696e, 0x75073142, 0x3637696e, 0x75073242, 0x3637696e, 0x75073442, + 0x3637696e, 0x75074642, 0x3637696e, 0x75073243, 0x3637696e, 0x75073543, 0x3637696e, 0x75073643, 0x3637696e, 0x75073843, 0x3637696e, 0x75074143, + 0x3637696e, 0x75074443, 0x3637696e, 0x75074543, 0x3637696e, 0x75074643, 0x3637696e, 0x75073044, 0x3637696e, 0x75073144, 0x3637696e, 0x75073244, + 0x3637696e, 0x75073444, 0x3637696e, 0x75073644, 0x3637696e, 0x75073744, 0x3637696e, 0x75073844, 0x3637696e, 0x75074244, 0x3637696e, 0x75074644, + 0x3637696e, 0x75073545, 0x3637696e, 0x75074545, 0x3637696e, 0x75074645, 0x3637696e, 0x75073146, 0x3637696e, 0x75073246, 0x3637696e, 0x75073446, + 0x3637696e, 0x75073846, 0x3637696e, 0x75073946, 0x3637696e, 0x75074346, 0x3637696e, 0x75074546, 0x3737696e, 0x75073130, 0x3737696e, 0x75073430, + 0x3737696e, 0x75073730, 0x3737696e, 0x75073830, 0x3737696e, 0x75073930, 0x3737696e, 0x75074230, 0x3737696e, 0x75074430, 0x3737696e, 0x75073931, + 0x3737696e, 0x75074131, 0x3737696e, 0x75074631, 0x3737696e, 0x75073032, 0x3737696e, 0x75073232, 0x3737696e, 0x75073632, 0x3737696e, 0x75073832, + 0x3737696e, 0x75073932, 0x3737696e, 0x75074432, 0x3737696e, 0x75074632, 0x3737696e, 0x75073533, 0x3737696e, 0x75073633, 0x3737696e, 0x75073733, + 0x3737696e, 0x75073833, 0x3737696e, 0x75074133, 0x3737696e, 0x75074333, 0x3737696e, 0x75073034, 0x3737696e, 0x75073134, 0x3737696e, 0x75073334, + 0x3737696e, 0x75073734, 0x3737696e, 0x75073035, 0x3737696e, 0x75073135, 0x3737696e, 0x75074135, 0x3737696e, 0x75074235, 0x3737696e, 0x75073136, + 0x3737696e, 0x75073236, 0x3737696e, 0x75073336, 0x3737696e, 0x75073536, 0x3737696e, 0x75073636, 0x3737696e, 0x75073836, 0x3737696e, 0x75074236, + 0x3737696e, 0x75074336, 0x3737696e, 0x75073937, 0x3737696e, 0x75074437, 0x3737696e, 0x75074537, 0x3737696e, 0x75074637, 0x3737696e, 0x75073038, + 0x3737696e, 0x75073438, 0x3737696e, 0x75073538, 0x3737696e, 0x75074338, 0x3737696e, 0x75074438, 0x3737696e, 0x75074538, 0x3737696e, 0x75073139, + 0x3737696e, 0x75073239, 0x3737696e, 0x75074639, 0x3737696e, 0x75073041, 0x3737696e, 0x75073241, 0x3737696e, 0x75073541, 0x3737696e, 0x75073741, + 0x3737696e, 0x75073941, 0x3737696e, 0x75074141, 0x3737696e, 0x75074341, 0x3737696e, 0x75073042, 0x3737696e, 0x75073342, 0x3737696e, 0x75073542, + 0x3737696e, 0x75074242, 0x3737696e, 0x75074442, 0x3737696e, 0x75074642, 0x3737696e, 0x75074443, 0x3737696e, 0x75073744, 0x3737696e, 0x75074244, + 0x3737696e, 0x75074344, 0x3737696e, 0x75073245, 0x3737696e, 0x75073345, 0x3737696e, 0x75073545, 0x3737696e, 0x75073745, 0x3737696e, 0x75073945, + 0x3737696e, 0x75074245, 0x3737696e, 0x75074345, 0x3737696e, 0x75074445, 0x3737696e, 0x75074545, 0x3737696e, 0x75073346, 0x3737696e, 0x75073646, + 0x3737696e, 0x75073846, 0x3737696e, 0x75074446, 0x3737696e, 0x75074546, 0x3737696e, 0x75074646, 0x3837696e, 0x75073030, 0x3837696e, 0x75073130, + 0x3837696e, 0x75073230, 0x3837696e, 0x75073930, 0x3837696e, 0x75074330, 0x3837696e, 0x75074430, 0x3837696e, 0x75073131, 0x3837696e, 0x75073231, + 0x3837696e, 0x75073431, 0x3837696e, 0x75073631, 0x3837696e, 0x75073731, 0x3837696e, 0x75073831, 0x3837696e, 0x75074131, 0x3837696e, 0x75074331, + 0x3837696e, 0x75074431, 0x3837696e, 0x75074631, 0x3837696e, 0x75073332, 0x3837696e, 0x75073532, 0x3837696e, 0x75073632, 0x3837696e, 0x75073732, + 0x3837696e, 0x75073932, 0x3837696e, 0x75074332, 0x3837696e, 0x75074432, 0x3837696e, 0x75073033, 0x3837696e, 0x75073433, 0x3837696e, 0x75073733, + 0x3837696e, 0x75073833, 0x3837696e, 0x75073933, 0x3837696e, 0x75074133, 0x3837696e, 0x75074233, 0x3837696e, 0x75074333, 0x3837696e, 0x75074533, + 0x3837696e, 0x75073034, 0x3837696e, 0x75073534, 0x3837696e, 0x75073734, 0x3837696e, 0x75074334, 0x3837696e, 0x75074534, 0x3837696e, 0x75073035, + 0x3837696e, 0x75073235, 0x3837696e, 0x75073535, 0x3837696e, 0x75073635, 0x3837696e, 0x75073735, 0x3837696e, 0x75074435, 0x3837696e, 0x75074136, + 0x3837696e, 0x75074236, 0x3837696e, 0x75074336, 0x3837696e, 0x75074436, 0x3837696e, 0x75074536, 0x3837696e, 0x75073737, 0x3837696e, 0x75074337, + 0x3837696e, 0x75073738, 0x3837696e, 0x75073938, 0x3837696e, 0x75074338, 0x3837696e, 0x75074438, 0x3837696e, 0x75074538, 0x3837696e, 0x75073139, + 0x3837696e, 0x75073339, 0x3837696e, 0x75073739, 0x3837696e, 0x75073839, 0x3837696e, 0x75074139, 0x3837696e, 0x75074239, 0x3837696e, 0x75074339, + 0x3837696e, 0x75074639, 0x3837696e, 0x75073141, 0x3837696e, 0x75073341, 0x3837696e, 0x75073541, 0x3837696e, 0x75073741, 0x3837696e, 0x75073042, + 0x3837696e, 0x75073142, 0x3837696e, 0x75073242, 0x3837696e, 0x75073342, 0x3837696e, 0x75073442, 0x3837696e, 0x75073942, 0x3837696e, 0x75074542, + 0x3837696e, 0x75073143, 0x3837696e, 0x75073543, 0x3837696e, 0x75073943, 0x3837696e, 0x75074143, 0x3837696e, 0x75074243, 0x3837696e, 0x75073044, + 0x3837696e, 0x75073444, 0x3837696e, 0x75073544, 0x3837696e, 0x75073944, 0x3837696e, 0x75073845, 0x3837696e, 0x75074345, 0x3837696e, 0x75073246, + 0x3837696e, 0x75073446, 0x3837696e, 0x75073746, 0x3837696e, 0x75074146, 0x3937696e, 0x75073130, 0x3937696e, 0x75073530, 0x3937696e, 0x75073331, + 0x3937696e, 0x75074531, 0x3937696e, 0x75073432, 0x3937696e, 0x75073433, 0x3937696e, 0x75074133, 0x3937696e, 0x75074233, 0x3937696e, 0x75074333, + 0x3937696e, 0x75074533, 0x3937696e, 0x75073034, 0x3937696e, 0x75073134, 0x3937696e, 0x75073634, 0x3937696e, 0x75073834, 0x3937696e, 0x75073934, + 0x3937696e, 0x75073335, 0x3937696e, 0x75073635, 0x3937696e, 0x75073735, 0x3937696e, 0x75074135, 0x3937696e, 0x75074235, 0x3937696e, 0x75074335, + 0x3937696e, 0x75074435, 0x3937696e, 0x75074535, 0x3937696e, 0x75074635, 0x3937696e, 0x75073036, 0x3937696e, 0x75073236, 0x3937696e, 0x75073536, + 0x3937696e, 0x75073736, 0x3937696e, 0x75073836, 0x3937696e, 0x75074436, 0x3937696e, 0x75074636, 0x3937696e, 0x75073737, 0x3937696e, 0x75073837, + 0x3937696e, 0x75074137, 0x3937696e, 0x75073038, 0x3937696e, 0x75073138, 0x3937696e, 0x75073438, 0x3937696e, 0x75073538, 0x3937696e, 0x75074138, + 0x3937696e, 0x75074638, 0x3937696e, 0x75074139, 0x3937696e, 0x75073741, 0x3937696e, 0x75073342, 0x3937696e, 0x75073942, 0x3937696e, 0x75074142, + 0x3937696e, 0x75074242, 0x3937696e, 0x75074442, 0x3937696e, 0x75074542, 0x3937696e, 0x75073043, 0x3937696e, 0x75073143, 0x3937696e, 0x75073343, + 0x3937696e, 0x75073643, 0x3937696e, 0x75073943, 0x3937696e, 0x75074243, 0x3937696e, 0x75074443, 0x3937696e, 0x75073144, 0x3937696e, 0x75073244, + 0x3937696e, 0x75073544, 0x3937696e, 0x75073844, 0x3937696e, 0x75074644, 0x3937696e, 0x75073345, 0x3937696e, 0x75073445, 0x3937696e, 0x75073645, + 0x3937696e, 0x75073745, 0x3937696e, 0x75073945, 0x3937696e, 0x75074245, 0x3937696e, 0x75074445, 0x3937696e, 0x75074645, 0x3937696e, 0x75073046, + 0x3937696e, 0x75073846, 0x3937696e, 0x75074246, 0x3937696e, 0x75074446, 0x4137696e, 0x75073030, 0x4137696e, 0x75073230, 0x4137696e, 0x75073330, + 0x4137696e, 0x75073630, 0x4137696e, 0x75074230, 0x4137696e, 0x75074430, 0x4137696e, 0x75074530, 0x4137696e, 0x75073431, 0x4137696e, 0x75073731, + 0x4137696e, 0x75074131, 0x4137696e, 0x75074531, 0x4137696e, 0x75073032, 0x4137696e, 0x75073332, 0x4137696e, 0x75073333, 0x4137696e, 0x75073733, + 0x4137696e, 0x75073933, 0x4137696e, 0x75074233, 0x4137696e, 0x75074333, 0x4137696e, 0x75074433, 0x4137696e, 0x75074633, 0x4137696e, 0x75073634, + 0x4137696e, 0x75073135, 0x4137696e, 0x75073735, 0x4137696e, 0x75073037, 0x4137696e, 0x75073437, 0x4137696e, 0x75073637, 0x4137696e, 0x75073737, + 0x4137696e, 0x75073837, 0x4137696e, 0x75073937, 0x4137696e, 0x75074137, 0x4137696e, 0x75074637, 0x4137696e, 0x75073038, 0x4137696e, 0x75073138, + 0x4137696e, 0x75073338, 0x4137696e, 0x75073438, 0x4137696e, 0x75073638, 0x4137696e, 0x75073838, 0x4137696e, 0x75074438, 0x4137696e, 0x75073139, + 0x4137696e, 0x75073239, 0x4137696e, 0x75073539, 0x4137696e, 0x75073639, 0x4137696e, 0x75073739, 0x4137696e, 0x75073839, 0x4137696e, 0x75074339, + 0x4137696e, 0x75074439, 0x4137696e, 0x75074639, 0x4137696e, 0x75073041, 0x4137696e, 0x75073541, 0x4137696e, 0x75073641, 0x4137696e, 0x75073841, + 0x4137696e, 0x75074341, 0x4137696e, 0x75074441, 0x4137696e, 0x75073342, 0x4137696e, 0x75074642, 0x4137696e, 0x75074243, 0x4137696e, 0x75073644, + 0x4137696e, 0x75073944, 0x4137696e, 0x75074544, 0x4137696e, 0x75074644, 0x4137696e, 0x75073045, 0x4137696e, 0x75073345, 0x4137696e, 0x75073545, + 0x4137696e, 0x75073645, 0x4137696e, 0x75074445, 0x4137696e, 0x75074645, 0x4137696e, 0x75073946, 0x4137696e, 0x75074146, 0x4137696e, 0x75074446, + 0x4137696e, 0x75074646, 0x4237696e, 0x75073330, 0x4237696e, 0x75073430, 0x4237696e, 0x75073630, 0x4237696e, 0x75073830, 0x4237696e, 0x75074130, + 0x4237696e, 0x75074230, 0x4237696e, 0x75074630, 0x4237696e, 0x75073131, 0x4237696e, 0x75073431, 0x4237696e, 0x75073531, 0x4237696e, 0x75073931, + 0x4237696e, 0x75074231, 0x4237696e, 0x75074531, 0x4237696e, 0x75073032, 0x4237696e, 0x75073432, 0x4237696e, 0x75073532, 0x4237696e, 0x75073632, + 0x4237696e, 0x75073832, 0x4237696e, 0x75074132, 0x4237696e, 0x75074232, 0x4237696e, 0x75074332, 0x4237696e, 0x75074532, 0x4237696e, 0x75073133, + 0x4237696e, 0x75073333, 0x4237696e, 0x75073833, 0x4237696e, 0x75074133, 0x4237696e, 0x75074333, 0x4237696e, 0x75074533, 0x4237696e, 0x75073534, + 0x4237696e, 0x75073734, 0x4237696e, 0x75073934, 0x4237696e, 0x75074234, 0x4237696e, 0x75074334, 0x4237696e, 0x75074634, 0x4237696e, 0x75073035, + 0x4237696e, 0x75073135, 0x4237696e, 0x75073235, 0x4237696e, 0x75073435, 0x4237696e, 0x75073635, 0x4237696e, 0x75073835, 0x4237696e, 0x75074135, + 0x4237696e, 0x75074235, 0x4237696e, 0x75074435, 0x4237696e, 0x75073036, 0x4237696e, 0x75073236, 0x4237696e, 0x75074536, 0x4237696e, 0x75073137, + 0x4237696e, 0x75073237, 0x4237696e, 0x75073537, 0x4237696e, 0x75073737, 0x4237696e, 0x75073937, 0x4237696e, 0x75074237, 0x4237696e, 0x75074537, + 0x4237696e, 0x75073038, 0x4237696e, 0x75073538, 0x4237696e, 0x75074438, 0x4237696e, 0x75073039, 0x4237696e, 0x75073439, 0x4237696e, 0x75073539, + 0x4237696e, 0x75073739, 0x4237696e, 0x75074339, 0x4237696e, 0x75074439, 0x4237696e, 0x75073141, 0x4237696e, 0x75073241, 0x4237696e, 0x75073641, + 0x4237696e, 0x75073741, 0x4237696e, 0x75073841, 0x4237696e, 0x75073941, 0x4237696e, 0x75074141, 0x4237696e, 0x75074241, 0x4237696e, 0x75074341, + 0x4237696e, 0x75074441, 0x4237696e, 0x75073142, 0x4237696e, 0x75073442, 0x4237696e, 0x75073842, 0x4237696e, 0x75073143, 0x4237696e, 0x75073643, + 0x4237696e, 0x75073743, 0x4237696e, 0x75074343, 0x4237696e, 0x75073144, 0x4237696e, 0x75073344, 0x4237696e, 0x75073944, 0x4237696e, 0x75074144, + 0x4237696e, 0x75074444, 0x4237696e, 0x75073145, 0x4237696e, 0x75073545, 0x4237696e, 0x75073645, 0x4237696e, 0x75074145, 0x4237696e, 0x75074545, + 0x4237696e, 0x75073146, 0x4237696e, 0x75073746, 0x4237696e, 0x75074346, 0x4237696e, 0x75074546, 0x4337696e, 0x75073730, 0x4337696e, 0x75074230, + 0x4337696e, 0x75074330, 0x4337696e, 0x75074630, 0x4337696e, 0x75073631, 0x4337696e, 0x75074631, 0x4337696e, 0x75073632, 0x4337696e, 0x75073732, + 0x4337696e, 0x75074132, 0x4337696e, 0x75073833, 0x4337696e, 0x75074633, 0x4337696e, 0x75073034, 0x4337696e, 0x75073134, 0x4337696e, 0x75074434, + 0x4337696e, 0x75073337, 0x4337696e, 0x75073437, 0x4337696e, 0x75074237, 0x4337696e, 0x75074337, 0x4337696e, 0x75074437, 0x4337696e, 0x75073938, + 0x4337696e, 0x75073139, 0x4337696e, 0x75073239, 0x4337696e, 0x75073539, 0x4337696e, 0x75073739, 0x4337696e, 0x75073839, 0x4337696e, 0x75074339, + 0x4337696e, 0x75074439, 0x4337696e, 0x75074539, 0x4337696e, 0x75074639, 0x4337696e, 0x75073241, 0x4337696e, 0x75073441, 0x4337696e, 0x75073541, + 0x4337696e, 0x75074141, 0x4337696e, 0x75074541, 0x4337696e, 0x75073142, 0x4337696e, 0x75073242, 0x4337696e, 0x75073342, 0x4337696e, 0x75073942, + 0x4337696e, 0x75074342, 0x4337696e, 0x75074442, 0x4337696e, 0x75074542, 0x4337696e, 0x75073143, 0x4337696e, 0x75073543, 0x4337696e, 0x75073743, + 0x4337696e, 0x75073843, 0x4337696e, 0x75074143, 0x4337696e, 0x75074343, 0x4337696e, 0x75074443, 0x4337696e, 0x75073544, 0x4337696e, 0x75073644, + 0x4337696e, 0x75073744, 0x4337696e, 0x75073944, 0x4337696e, 0x75074344, 0x4337696e, 0x75074644, 0x4337696e, 0x75073045, 0x4337696e, 0x75073845, + 0x4337696e, 0x75074645, 0x4337696e, 0x75073846, 0x4337696e, 0x75074246, 0x4437696e, 0x75074130, 0x4437696e, 0x75073032, 0x4437696e, 0x75073232, + 0x4437696e, 0x75073732, 0x4437696e, 0x75074232, 0x4437696e, 0x75074632, 0x4437696e, 0x75074536, 0x4437696e, 0x75073737, 0x4437696e, 0x75073641, + 0x4437696e, 0x75074541, 0x4537696e, 0x75074233, 0x4537696e, 0x75073134, 0x4537696e, 0x75073734, 0x4537696e, 0x75073238, 0x4537696e, 0x75074239, + 0x4537696e, 0x75074639, 0x4537696e, 0x75073041, 0x4537696e, 0x75073141, 0x4537696e, 0x75073241, 0x4537696e, 0x75073341, 0x4537696e, 0x75073441, + 0x4537696e, 0x75073541, 0x4537696e, 0x75073641, 0x4537696e, 0x75073741, 0x4537696e, 0x75073841, 0x4537696e, 0x75073941, 0x4537696e, 0x75074141, + 0x4537696e, 0x75074241, 0x4537696e, 0x75074341, 0x4537696e, 0x75074441, 0x4537696e, 0x75074641, 0x4537696e, 0x75073042, 0x4537696e, 0x75073142, + 0x4537696e, 0x75073242, 0x4537696e, 0x75073342, 0x4537696e, 0x75073542, 0x4537696e, 0x75073642, 0x4537696e, 0x75073742, 0x4537696e, 0x75073842, + 0x4537696e, 0x75073942, 0x4537696e, 0x75074142, 0x4537696e, 0x75074442, 0x4537696e, 0x75074542, 0x4537696e, 0x75074642, 0x4537696e, 0x75073043, + 0x4537696e, 0x75073143, 0x4537696e, 0x75073243, 0x4537696e, 0x75073343, 0x4537696e, 0x75073443, 0x4537696e, 0x75073543, 0x4537696e, 0x75073643, + 0x4537696e, 0x75073743, 0x4537696e, 0x75073843, 0x4537696e, 0x75073943, 0x4537696e, 0x75074143, 0x4537696e, 0x75074243, 0x4537696e, 0x75074343, + 0x4537696e, 0x75074443, 0x4537696e, 0x75074543, 0x4537696e, 0x75074643, 0x4537696e, 0x75073044, 0x4537696e, 0x75073144, 0x4537696e, 0x75073244, + 0x4537696e, 0x75073344, 0x4537696e, 0x75073444, 0x4537696e, 0x75073544, 0x4537696e, 0x75073744, 0x4537696e, 0x75073844, 0x4537696e, 0x75073944, + 0x4537696e, 0x75074144, 0x4537696e, 0x75074244, 0x4537696e, 0x75074344, 0x4537696e, 0x75074444, 0x4537696e, 0x75074544, 0x4537696e, 0x75074644, + 0x4537696e, 0x75073045, 0x4537696e, 0x75073145, 0x4537696e, 0x75073245, 0x4537696e, 0x75073345, 0x4537696e, 0x75073545, 0x4537696e, 0x75073645, + 0x4537696e, 0x75073745, 0x4537696e, 0x75073845, 0x4537696e, 0x75073945, 0x4537696e, 0x75074145, 0x4537696e, 0x75074245, 0x4537696e, 0x75074445, + 0x4537696e, 0x75074545, 0x4537696e, 0x75074645, 0x4537696e, 0x75073046, 0x4537696e, 0x75073146, 0x4537696e, 0x75073246, 0x4537696e, 0x75073346, + 0x4537696e, 0x75073446, 0x4537696e, 0x75073546, 0x4537696e, 0x75073646, 0x4537696e, 0x75073746, 0x4537696e, 0x75073846, 0x4537696e, 0x75074146, + 0x4537696e, 0x75074246, 0x4537696e, 0x75074346, 0x4537696e, 0x75074446, 0x4537696e, 0x75074546, 0x4537696e, 0x75074646, 0x4637696e, 0x75073030, + 0x4637696e, 0x75073130, 0x4637696e, 0x75073230, 0x4637696e, 0x75073330, 0x4637696e, 0x75073430, 0x4637696e, 0x75073530, 0x4637696e, 0x75073630, + 0x4637696e, 0x75073730, 0x4637696e, 0x75073830, 0x4637696e, 0x75073930, 0x4637696e, 0x75074230, 0x4637696e, 0x75074330, 0x4637696e, 0x75074430, + 0x4637696e, 0x75074530, 0x4637696e, 0x75074630, 0x4637696e, 0x75073131, 0x4637696e, 0x75073231, 0x4637696e, 0x75073331, 0x4637696e, 0x75073431, + 0x4637696e, 0x75073531, 0x4637696e, 0x75073631, 0x4637696e, 0x75073731, 0x4637696e, 0x75073831, 0x4637696e, 0x75073931, 0x4637696e, 0x75074131, + 0x4637696e, 0x75074231, 0x4637696e, 0x75074331, 0x4637696e, 0x75074431, 0x4637696e, 0x75074631, 0x4637696e, 0x75073032, 0x4637696e, 0x75073132, + 0x4637696e, 0x75073232, 0x4637696e, 0x75073332, 0x4637696e, 0x75073432, 0x4637696e, 0x75073532, 0x4637696e, 0x75073632, 0x4637696e, 0x75073732, + 0x4637696e, 0x75073832, 0x4637696e, 0x75073932, 0x4637696e, 0x75074132, 0x4637696e, 0x75074232, 0x4637696e, 0x75074332, 0x4637696e, 0x75074432, + 0x4637696e, 0x75074532, 0x4637696e, 0x75074632, 0x4637696e, 0x75073033, 0x4637696e, 0x75073133, 0x4637696e, 0x75073233, 0x4637696e, 0x75073333, + 0x4637696e, 0x75073433, 0x4637696e, 0x75073533, 0x4637696e, 0x75073633, 0x4637696e, 0x75073833, 0x4637696e, 0x75074133, 0x4637696e, 0x75073234, + 0x4637696e, 0x75073434, 0x4637696e, 0x75073534, 0x4637696e, 0x75073035, 0x4637696e, 0x75073135, 0x4637696e, 0x75073435, 0x4637696e, 0x75073535, + 0x4637696e, 0x75073735, 0x4637696e, 0x75073835, 0x4637696e, 0x75074135, 0x4637696e, 0x75074635, 0x4637696e, 0x75073136, 0x4637696e, 0x75073236, + 0x4637696e, 0x75073836, 0x4637696e, 0x75073936, 0x4637696e, 0x75074136, 0x4637696e, 0x75074536, 0x4637696e, 0x75073137, 0x4637696e, 0x75073237, + 0x4637696e, 0x75073437, 0x4637696e, 0x75073937, 0x4637696e, 0x75074537, 0x4637696e, 0x75073138, 0x4637696e, 0x75074138, 0x4637696e, 0x75074338, + 0x4637696e, 0x75074538, 0x4637696e, 0x75073439, 0x4637696e, 0x75074139, 0x4637696e, 0x75074439, 0x4637696e, 0x75074539, 0x4637696e, 0x75074639, + 0x4637696e, 0x75073141, 0x4637696e, 0x75073441, 0x4637696e, 0x75073741, 0x4637696e, 0x75074641, 0x4637696e, 0x75073042, 0x4637696e, 0x75073242, + 0x4637696e, 0x75073842, 0x4637696e, 0x75073942, 0x4637696e, 0x75074342, 0x4637696e, 0x75074442, 0x4637696e, 0x75074642, 0x4637696e, 0x75073143, + 0x4637696e, 0x75073543, 0x4637696e, 0x75074143, 0x4637696e, 0x75074343, 0x4637696e, 0x75074543, 0x4637696e, 0x75073444, 0x4637696e, 0x75073544, + 0x4637696e, 0x75073844, 0x4637696e, 0x75074644, 0x4637696e, 0x75073045, 0x4637696e, 0x75073145, 0x4637696e, 0x75073545, 0x4637696e, 0x75073645, + 0x4637696e, 0x75073945, 0x4637696e, 0x75074545, 0x4637696e, 0x75073046, 0x4637696e, 0x75073146, 0x4637696e, 0x75073346, 0x4637696e, 0x75074246, + 0x4637696e, 0x75074346, 0x3038696e, 0x75073030, 0x3038696e, 0x75073130, 0x3038696e, 0x75073330, 0x3038696e, 0x75073430, 0x3038696e, 0x75073530, + 0x3038696e, 0x75073630, 0x3038696e, 0x75074230, 0x3038696e, 0x75074330, 0x3038696e, 0x75074430, 0x3038696e, 0x75073031, 0x3038696e, 0x75073231, + 0x3038696e, 0x75073431, 0x3038696e, 0x75073531, 0x3038696e, 0x75073631, 0x3038696e, 0x75073731, 0x3038696e, 0x75073831, 0x3038696e, 0x75073931, + 0x3038696e, 0x75074331, 0x3038696e, 0x75073032, 0x3038696e, 0x75073232, 0x3038696e, 0x75073532, 0x3038696e, 0x75073632, 0x3038696e, 0x75073732, + 0x3038696e, 0x75073832, 0x3038696e, 0x75073932, 0x3038696e, 0x75074132, 0x3038696e, 0x75073133, 0x3038696e, 0x75073333, 0x3038696e, 0x75073533, + 0x3038696e, 0x75073633, 0x3038696e, 0x75073733, 0x3038696e, 0x75073833, 0x3038696e, 0x75074233, 0x3038696e, 0x75074433, 0x3038696e, 0x75074633, + 0x3038696e, 0x75073234, 0x3038696e, 0x75073334, 0x3038696e, 0x75073634, 0x3038696e, 0x75074134, 0x3038696e, 0x75074234, 0x3038696e, 0x75074334, + 0x3038696e, 0x75074434, 0x3038696e, 0x75073235, 0x3038696e, 0x75073435, 0x3038696e, 0x75073835, 0x3038696e, 0x75074135, 0x3038696e, 0x75073936, + 0x3038696e, 0x75074136, 0x3038696e, 0x75073137, 0x3038696e, 0x75074637, 0x3038696e, 0x75073038, 0x3038696e, 0x75073338, 0x3038696e, 0x75073438, + 0x3038696e, 0x75073638, 0x3038696e, 0x75073738, 0x3038696e, 0x75073938, 0x3038696e, 0x75074238, 0x3038696e, 0x75074338, 0x3038696e, 0x75073339, + 0x3038696e, 0x75073639, 0x3038696e, 0x75073839, 0x3038696e, 0x75074139, 0x3038696e, 0x75074239, 0x3038696e, 0x75074339, 0x3038696e, 0x75074439, + 0x3038696e, 0x75074639, 0x3038696e, 0x75073041, 0x3038696e, 0x75073141, 0x3038696e, 0x75073241, 0x3038696e, 0x75073441, 0x3038696e, 0x75073541, + 0x3038696e, 0x75073941, 0x3038696e, 0x75074141, 0x3038696e, 0x75074241, 0x3038696e, 0x75074441, 0x3038696e, 0x75074541, 0x3038696e, 0x75074641, + 0x3038696e, 0x75073142, 0x3038696e, 0x75073242, 0x3038696e, 0x75073442, 0x3038696e, 0x75073742, 0x3038696e, 0x75074142, 0x3038696e, 0x75074342, + 0x3038696e, 0x75074442, 0x3038696e, 0x75074542, 0x3038696e, 0x75074642, 0x3038696e, 0x75073043, 0x3038696e, 0x75073143, 0x3038696e, 0x75073243, + 0x3038696e, 0x75073343, 0x3038696e, 0x75073443, 0x3038696e, 0x75073643, 0x3038696e, 0x75074343, 0x3038696e, 0x75074443, 0x3038696e, 0x75074543, + 0x3038696e, 0x75073644, 0x3038696e, 0x75073744, 0x3038696e, 0x75073944, 0x3038696e, 0x75074144, 0x3038696e, 0x75074244, 0x3038696e, 0x75074344, + 0x3038696e, 0x75074444, 0x3038696e, 0x75074544, 0x3038696e, 0x75073145, 0x3038696e, 0x75073445, 0x3038696e, 0x75073545, 0x3038696e, 0x75073745, + 0x3038696e, 0x75073845, 0x3038696e, 0x75073945, 0x3038696e, 0x75074145, 0x3038696e, 0x75074245, 0x3038696e, 0x75074345, 0x3038696e, 0x75074445, + 0x3038696e, 0x75074645, 0x3038696e, 0x75073046, 0x3038696e, 0x75073146, 0x3038696e, 0x75073246, 0x3038696e, 0x75073346, 0x3038696e, 0x75073446, + 0x3038696e, 0x75073646, 0x3038696e, 0x75073846, 0x3038696e, 0x75074146, 0x3038696e, 0x75074346, 0x3038696e, 0x75074446, 0x3138696e, 0x75073230, + 0x3138696e, 0x75073630, 0x3138696e, 0x75073930, 0x3138696e, 0x75074130, 0x3138696e, 0x75074430, 0x3138696e, 0x75074530, 0x3138696e, 0x75074630, + 0x3138696e, 0x75073031, 0x3138696e, 0x75073131, 0x3138696e, 0x75073231, 0x3138696e, 0x75073331, 0x3138696e, 0x75073431, 0x3138696e, 0x75073631, + 0x3138696e, 0x75073831, 0x3138696e, 0x75074131, 0x3138696e, 0x75074531, 0x3138696e, 0x75074332, 0x3138696e, 0x75074632, 0x3138696e, 0x75073133, + 0x3138696e, 0x75073233, 0x3138696e, 0x75073633, 0x3138696e, 0x75073833, 0x3138696e, 0x75074533, 0x3138696e, 0x75073634, 0x3138696e, 0x75073834, + 0x3138696e, 0x75074134, 0x3138696e, 0x75074234, 0x3138696e, 0x75074334, 0x3138696e, 0x75073035, 0x3138696e, 0x75073135, 0x3138696e, 0x75073335, + 0x3138696e, 0x75073435, 0x3138696e, 0x75073535, 0x3138696e, 0x75073935, 0x3138696e, 0x75074135, 0x3138696e, 0x75073036, 0x3138696e, 0x75073536, + 0x3138696e, 0x75073736, 0x3138696e, 0x75073936, 0x3138696e, 0x75074436, 0x3138696e, 0x75074536, 0x3138696e, 0x75073037, 0x3138696e, 0x75073137, + 0x3138696e, 0x75073437, 0x3138696e, 0x75073937, 0x3138696e, 0x75074137, 0x3138696e, 0x75074237, 0x3138696e, 0x75074337, 0x3138696e, 0x75074437, + 0x3138696e, 0x75074537, 0x3138696e, 0x75074637, 0x3138696e, 0x75073038, 0x3138696e, 0x75073238, 0x3138696e, 0x75073838, 0x3138696e, 0x75074138, + 0x3138696e, 0x75074638, 0x3138696e, 0x75073139, 0x3138696e, 0x75073839, 0x3138696e, 0x75074239, 0x3138696e, 0x75074339, 0x3138696e, 0x75074439, + 0x3138696e, 0x75073341, 0x3138696e, 0x75073641, 0x3138696e, 0x75073841, 0x3138696e, 0x75074141, 0x3138696e, 0x75073342, 0x3138696e, 0x75074142, + 0x3138696e, 0x75074242, 0x3138696e, 0x75073043, 0x3138696e, 0x75073143, 0x3138696e, 0x75073243, 0x3138696e, 0x75073343, 0x3138696e, 0x75073643, + 0x3138696e, 0x75074143, 0x3138696e, 0x75074343, 0x3138696e, 0x75073345, 0x3138696e, 0x75073745, 0x3138696e, 0x75074145, 0x3138696e, 0x75074345, + 0x3138696e, 0x75074445, 0x3138696e, 0x75073346, 0x3138696e, 0x75073446, 0x3138696e, 0x75074246, 0x3138696e, 0x75074346, 0x3138696e, 0x75074546, + 0x3238696e, 0x75073030, 0x3238696e, 0x75073130, 0x3238696e, 0x75073230, 0x3238696e, 0x75073430, 0x3238696e, 0x75073530, 0x3238696e, 0x75073630, + 0x3238696e, 0x75074330, 0x3238696e, 0x75074430, 0x3238696e, 0x75073031, 0x3238696e, 0x75073231, 0x3238696e, 0x75073431, 0x3238696e, 0x75074231, + 0x3238696e, 0x75074331, 0x3238696e, 0x75074531, 0x3238696e, 0x75074631, 0x3238696e, 0x75073132, 0x3238696e, 0x75073232, 0x3238696e, 0x75073332, + 0x3238696e, 0x75073832, 0x3238696e, 0x75074132, 0x3238696e, 0x75074232, 0x3238696e, 0x75074332, 0x3238696e, 0x75074432, 0x3238696e, 0x75074632, + 0x3238696e, 0x75073033, 0x3238696e, 0x75073133, 0x3238696e, 0x75073333, 0x3238696e, 0x75073433, 0x3238696e, 0x75073533, 0x3238696e, 0x75073633, + 0x3238696e, 0x75073733, 0x3238696e, 0x75073833, 0x3238696e, 0x75073933, 0x3238696e, 0x75074233, 0x3238696e, 0x75074533, 0x3238696e, 0x75073434, + 0x3238696e, 0x75073734, 0x3238696e, 0x75073934, 0x3238696e, 0x75074234, 0x3238696e, 0x75074634, 0x3238696e, 0x75073835, 0x3238696e, 0x75074135, + 0x3238696e, 0x75074635, 0x3238696e, 0x75073836, 0x3238696e, 0x75074536, 0x3238696e, 0x75074636, 0x3238696e, 0x75073037, 0x3238696e, 0x75073237, + 0x3238696e, 0x75073337, 0x3238696e, 0x75073437, 0x3238696e, 0x75073937, 0x3238696e, 0x75074137, 0x3238696e, 0x75074437, 0x3238696e, 0x75074537, + 0x3238696e, 0x75074637, 0x3238696e, 0x75073238, 0x3238696e, 0x75073438, 0x3238696e, 0x75073838, 0x3238696e, 0x75074138, 0x3238696e, 0x75074238, + 0x3238696e, 0x75074438, 0x3238696e, 0x75074538, 0x3238696e, 0x75074638, 0x3238696e, 0x75073139, 0x3238696e, 0x75073239, 0x3238696e, 0x75073739, + 0x3238696e, 0x75073839, 0x3238696e, 0x75073939, 0x3238696e, 0x75074339, 0x3238696e, 0x75074439, 0x3238696e, 0x75074639, 0x3238696e, 0x75073141, + 0x3238696e, 0x75073441, 0x3238696e, 0x75073541, 0x3238696e, 0x75073641, 0x3238696e, 0x75073841, 0x3238696e, 0x75073941, 0x3238696e, 0x75074141, + 0x3238696e, 0x75074241, 0x3238696e, 0x75074341, 0x3238696e, 0x75074441, 0x3238696e, 0x75074541, 0x3238696e, 0x75074641, 0x3238696e, 0x75073042, + 0x3238696e, 0x75073142, 0x3238696e, 0x75073342, 0x3238696e, 0x75073442, 0x3238696e, 0x75073742, 0x3238696e, 0x75073842, 0x3238696e, 0x75073942, + 0x3238696e, 0x75074442, 0x3238696e, 0x75074542, 0x3238696e, 0x75073143, 0x3238696e, 0x75073443, 0x3238696e, 0x75073743, 0x3238696e, 0x75073843, + 0x3238696e, 0x75074143, 0x3238696e, 0x75074243, 0x3238696e, 0x75074343, 0x3238696e, 0x75074443, 0x3238696e, 0x75074543, 0x3238696e, 0x75074643, + 0x3238696e, 0x75073144, 0x3238696e, 0x75073244, 0x3238696e, 0x75073344, 0x3238696e, 0x75073444, 0x3238696e, 0x75073544, 0x3238696e, 0x75073744, + 0x3238696e, 0x75073844, 0x3238696e, 0x75074244, 0x3238696e, 0x75074344, 0x3238696e, 0x75074544, 0x3238696e, 0x75074644, 0x3238696e, 0x75073045, + 0x3238696e, 0x75073145, 0x3238696e, 0x75073345, 0x3238696e, 0x75073445, 0x3238696e, 0x75073545, 0x3238696e, 0x75073645, 0x3238696e, 0x75074245, + 0x3238696e, 0x75074645, 0x3238696e, 0x75073146, 0x3238696e, 0x75073446, 0x3238696e, 0x75073746, 0x3238696e, 0x75073946, 0x3238696e, 0x75074246, + 0x3338696e, 0x75073130, 0x3338696e, 0x75073230, 0x3338696e, 0x75073330, 0x3338696e, 0x75073430, 0x3338696e, 0x75073530, 0x3338696e, 0x75073630, + 0x3338696e, 0x75073730, 0x3338696e, 0x75073830, 0x3338696e, 0x75073930, 0x3338696e, 0x75074330, 0x3338696e, 0x75074530, 0x3338696e, 0x75074630, + 0x3338696e, 0x75073131, 0x3338696e, 0x75073431, 0x3338696e, 0x75073531, 0x3338696e, 0x75073731, 0x3338696e, 0x75074131, 0x3338696e, 0x75074231, + 0x3338696e, 0x75074331, 0x3338696e, 0x75073732, 0x3338696e, 0x75073832, 0x3338696e, 0x75074232, 0x3338696e, 0x75074332, 0x3338696e, 0x75074432, + 0x3338696e, 0x75074632, 0x3338696e, 0x75073133, 0x3338696e, 0x75073333, 0x3338696e, 0x75073433, 0x3338696e, 0x75073533, 0x3338696e, 0x75073633, + 0x3338696e, 0x75073833, 0x3338696e, 0x75073933, 0x3338696e, 0x75074133, 0x3338696e, 0x75074333, 0x3338696e, 0x75073034, 0x3338696e, 0x75073334, + 0x3338696e, 0x75073634, 0x3338696e, 0x75073734, 0x3338696e, 0x75073934, 0x3338696e, 0x75074634, 0x3338696e, 0x75073035, 0x3338696e, 0x75073135, + 0x3338696e, 0x75073235, 0x3338696e, 0x75073435, 0x3338696e, 0x75074135, 0x3338696e, 0x75074235, 0x3338696e, 0x75074335, 0x3338696e, 0x75074535, + 0x3338696e, 0x75074635, 0x3338696e, 0x75073036, 0x3338696e, 0x75073136, 0x3338696e, 0x75073336, 0x3338696e, 0x75073436, 0x3338696e, 0x75073536, + 0x3338696e, 0x75073636, 0x3338696e, 0x75073736, 0x3338696e, 0x75073836, 0x3338696e, 0x75073936, 0x3338696e, 0x75074136, 0x3338696e, 0x75074236, + 0x3338696e, 0x75074336, 0x3338696e, 0x75074436, 0x3338696e, 0x75074536, 0x3338696e, 0x75074636, 0x3338696e, 0x75073737, 0x3338696e, 0x75073837, + 0x3338696e, 0x75074237, 0x3338696e, 0x75074337, 0x3338696e, 0x75074437, 0x3338696e, 0x75073538, 0x3338696e, 0x75073638, 0x3338696e, 0x75073938, + 0x3338696e, 0x75074538, 0x3338696e, 0x75073239, 0x3338696e, 0x75073339, 0x3338696e, 0x75073839, 0x3338696e, 0x75074239, 0x3338696e, 0x75074339, + 0x3338696e, 0x75074539, 0x3338696e, 0x75073041, 0x3338696e, 0x75073841, 0x3338696e, 0x75073941, 0x3338696e, 0x75074141, 0x3338696e, 0x75074241, + 0x3338696e, 0x75073042, 0x3338696e, 0x75073142, 0x3338696e, 0x75073242, 0x3338696e, 0x75073342, 0x3338696e, 0x75073442, 0x3338696e, 0x75073642, + 0x3338696e, 0x75073742, 0x3338696e, 0x75073842, 0x3338696e, 0x75073942, 0x3338696e, 0x75074142, 0x3338696e, 0x75074342, 0x3338696e, 0x75074442, + 0x3338696e, 0x75073043, 0x3338696e, 0x75073143, 0x3338696e, 0x75073543, 0x3338696e, 0x75073743, 0x3338696e, 0x75074143, 0x3338696e, 0x75074343, + 0x3338696e, 0x75074643, 0x3338696e, 0x75073444, 0x3338696e, 0x75073644, 0x3338696e, 0x75073844, 0x3338696e, 0x75074344, 0x3338696e, 0x75074444, + 0x3338696e, 0x75074644, 0x3338696e, 0x75073045, 0x3338696e, 0x75073145, 0x3338696e, 0x75073545, 0x3338696e, 0x75073945, 0x3338696e, 0x75074145, + 0x3338696e, 0x75073046, 0x3338696e, 0x75073146, 0x3338696e, 0x75073246, 0x3338696e, 0x75073846, 0x3338696e, 0x75073946, 0x3338696e, 0x75074446, + 0x3438696e, 0x75073130, 0x3438696e, 0x75073330, 0x3438696e, 0x75073430, 0x3438696e, 0x75073630, 0x3438696e, 0x75074230, 0x3438696e, 0x75074330, + 0x3438696e, 0x75074430, 0x3438696e, 0x75074530, 0x3438696e, 0x75074630, 0x3438696e, 0x75073131, 0x3438696e, 0x75073831, 0x3438696e, 0x75074331, + 0x3438696e, 0x75074431, 0x3438696e, 0x75073432, 0x3438696e, 0x75073532, 0x3438696e, 0x75073632, 0x3438696e, 0x75073732, 0x3438696e, 0x75073832, + 0x3438696e, 0x75073133, 0x3438696e, 0x75073833, 0x3438696e, 0x75074333, 0x3438696e, 0x75074433, 0x3438696e, 0x75073634, 0x3438696e, 0x75073135, + 0x3438696e, 0x75073735, 0x3438696e, 0x75073935, 0x3438696e, 0x75074135, 0x3438696e, 0x75074235, 0x3438696e, 0x75074335, 0x3438696e, 0x75073136, + 0x3438696e, 0x75073336, 0x3438696e, 0x75073936, 0x3438696e, 0x75074236, 0x3438696e, 0x75074336, 0x3438696e, 0x75074436, 0x3438696e, 0x75073137, + 0x3438696e, 0x75073337, 0x3438696e, 0x75073537, 0x3438696e, 0x75073637, 0x3438696e, 0x75073837, 0x3438696e, 0x75074137, 0x3438696e, 0x75073238, + 0x3438696e, 0x75073738, 0x3438696e, 0x75073838, 0x3438696e, 0x75073938, 0x3438696e, 0x75074238, 0x3438696e, 0x75074338, 0x3438696e, 0x75074538, + 0x3438696e, 0x75073739, 0x3438696e, 0x75073939, 0x3438696e, 0x75074339, 0x3438696e, 0x75073141, 0x3438696e, 0x75074641, 0x3438696e, 0x75073242, + 0x3438696e, 0x75073442, 0x3438696e, 0x75073842, 0x3438696e, 0x75073942, 0x3438696e, 0x75074142, 0x3438696e, 0x75074442, 0x3438696e, 0x75074642, + 0x3438696e, 0x75073143, 0x3438696e, 0x75073443, 0x3438696e, 0x75073943, 0x3438696e, 0x75074143, 0x3438696e, 0x75074443, 0x3438696e, 0x75073044, + 0x3438696e, 0x75073144, 0x3438696e, 0x75073344, 0x3438696e, 0x75073644, 0x3438696e, 0x75074444, 0x3438696e, 0x75074644, 0x3438696e, 0x75073045, + 0x3438696e, 0x75073345, 0x3438696e, 0x75073545, 0x3438696e, 0x75073645, 0x3438696e, 0x75074345, 0x3438696e, 0x75073046, 0x3438696e, 0x75074346, + 0x3438696e, 0x75074646, 0x3538696e, 0x75074330, 0x3538696e, 0x75073131, 0x3538696e, 0x75073331, 0x3538696e, 0x75073731, 0x3538696e, 0x75074131, + 0x3538696e, 0x75074631, 0x3538696e, 0x75073132, 0x3538696e, 0x75074232, 0x3538696e, 0x75074332, 0x3538696e, 0x75073733, 0x3538696e, 0x75073833, + 0x3538696e, 0x75073933, 0x3538696e, 0x75074133, 0x3538696e, 0x75074233, 0x3538696e, 0x75074333, 0x3538696e, 0x75074433, 0x3538696e, 0x75073334, + 0x3538696e, 0x75073834, 0x3538696e, 0x75073934, 0x3538696e, 0x75074134, 0x3538696e, 0x75073635, 0x3538696e, 0x75073935, 0x3538696e, 0x75074535, + 0x3538696e, 0x75073436, 0x3538696e, 0x75073836, 0x3538696e, 0x75073237, 0x3538696e, 0x75073437, 0x3538696e, 0x75073937, 0x3538696e, 0x75074137, + 0x3538696e, 0x75074237, 0x3538696e, 0x75074537, 0x3538696e, 0x75073438, 0x3538696e, 0x75073538, 0x3538696e, 0x75073738, 0x3538696e, 0x75074638, + 0x3538696e, 0x75074239, 0x3538696e, 0x75074339, 0x3538696e, 0x75073441, 0x3538696e, 0x75073841, 0x3538696e, 0x75074141, 0x3538696e, 0x75074541, + 0x3538696e, 0x75074641, 0x3538696e, 0x75073042, 0x3538696e, 0x75073742, 0x3538696e, 0x75073942, 0x3538696e, 0x75073143, 0x3538696e, 0x75073943, + 0x3538696e, 0x75074643, 0x3538696e, 0x75073044, 0x3538696e, 0x75073344, 0x3538696e, 0x75073544, 0x3538696e, 0x75074344, 0x3538696e, 0x75073445, + 0x3538696e, 0x75073945, 0x3538696e, 0x75074246, 0x3538696e, 0x75074646, 0x3638696e, 0x75073530, 0x3638696e, 0x75073131, 0x3638696e, 0x75073631, + 0x3638696e, 0x75073732, 0x3638696e, 0x75073932, 0x3638696e, 0x75073833, 0x3638696e, 0x75074333, 0x3638696e, 0x75074434, 0x3638696e, 0x75074534, + 0x3638696e, 0x75074634, 0x3638696e, 0x75073035, 0x3638696e, 0x75073135, 0x3638696e, 0x75073435, 0x3638696e, 0x75074135, 0x3638696e, 0x75074535, + 0x3638696e, 0x75073236, 0x3638696e, 0x75074236, 0x3638696e, 0x75074336, 0x3638696e, 0x75074536, 0x3638696e, 0x75073137, 0x3638696e, 0x75073937, + 0x3638696e, 0x75074137, 0x3638696e, 0x75074237, 0x3638696e, 0x75074337, 0x3638696e, 0x75074437, 0x3638696e, 0x75074537, 0x3638696e, 0x75074637, + 0x3638696e, 0x75073038, 0x3638696e, 0x75073138, 0x3638696e, 0x75073238, 0x3638696e, 0x75074138, 0x3638696e, 0x75074238, 0x3638696e, 0x75074338, + 0x3638696e, 0x75074438, 0x3638696e, 0x75073339, 0x3638696e, 0x75073539, 0x3638696e, 0x75074339, 0x3638696e, 0x75074439, 0x3638696e, 0x75073341, + 0x3638696e, 0x75073441, 0x3638696e, 0x75073741, 0x3638696e, 0x75073841, 0x3638696e, 0x75073941, 0x3638696e, 0x75074141, 0x3638696e, 0x75074341, + 0x3638696e, 0x75074641, 0x3638696e, 0x75073042, 0x3638696e, 0x75073142, 0x3638696e, 0x75073442, 0x3638696e, 0x75073542, 0x3638696e, 0x75073642, + 0x3638696e, 0x75074142, 0x3638696e, 0x75073043, 0x3638696e, 0x75073443, 0x3638696e, 0x75073643, 0x3638696e, 0x75073743, 0x3638696e, 0x75073943, + 0x3638696e, 0x75074143, 0x3638696e, 0x75074243, 0x3638696e, 0x75074543, 0x3638696e, 0x75074643, 0x3638696e, 0x75073044, 0x3638696e, 0x75073144, + 0x3638696e, 0x75073444, 0x3638696e, 0x75073844, 0x3638696e, 0x75073944, 0x3638696e, 0x75074244, 0x3638696e, 0x75074544, 0x3638696e, 0x75074644, + 0x3638696e, 0x75073445, 0x3638696e, 0x75073945, 0x3638696e, 0x75074445, 0x3638696e, 0x75074545, 0x3638696e, 0x75073046, 0x3638696e, 0x75073146, + 0x3638696e, 0x75073246, 0x3638696e, 0x75073346, 0x3638696e, 0x75073446, 0x3638696e, 0x75073846, 0x3638696e, 0x75073946, 0x3638696e, 0x75074546, + 0x3738696e, 0x75073030, 0x3738696e, 0x75073230, 0x3738696e, 0x75073330, 0x3738696e, 0x75073730, 0x3738696e, 0x75073830, 0x3738696e, 0x75073930, + 0x3738696e, 0x75074130, 0x3738696e, 0x75074430, 0x3738696e, 0x75073231, 0x3738696e, 0x75073331, 0x3738696e, 0x75073531, 0x3738696e, 0x75073731, + 0x3738696e, 0x75073831, 0x3738696e, 0x75074131, 0x3738696e, 0x75074331, 0x3738696e, 0x75074531, 0x3738696e, 0x75073132, 0x3738696e, 0x75073232, + 0x3738696e, 0x75073332, 0x3738696e, 0x75073532, 0x3738696e, 0x75073932, 0x3738696e, 0x75074532, 0x3738696e, 0x75073133, 0x3738696e, 0x75073433, + 0x3738696e, 0x75073733, 0x3738696e, 0x75074233, 0x3738696e, 0x75074533, 0x3738696e, 0x75074633, 0x3738696e, 0x75073734, 0x3738696e, 0x75073834, + 0x3738696e, 0x75073934, 0x3738696e, 0x75074334, 0x3738696e, 0x75074534, 0x3738696e, 0x75073335, 0x3738696e, 0x75073735, 0x3738696e, 0x75073935, + 0x3738696e, 0x75073036, 0x3738696e, 0x75073336, 0x3738696e, 0x75073436, 0x3738696e, 0x75073536, 0x3738696e, 0x75074536, 0x3738696e, 0x75073037, + 0x3738696e, 0x75073437, 0x3738696e, 0x75073637, 0x3738696e, 0x75074237, 0x3738696e, 0x75074337, 0x3738696e, 0x75074437, 0x3738696e, 0x75074537, + 0x3738696e, 0x75073238, 0x3738696e, 0x75073338, 0x3738696e, 0x75073538, 0x3738696e, 0x75073838, 0x3738696e, 0x75074238, 0x3738696e, 0x75074438, + 0x3738696e, 0x75073339, 0x3738696e, 0x75073739, 0x3738696e, 0x75074639, 0x3738696e, 0x75073841, 0x3738696e, 0x75074241, 0x3738696e, 0x75074341, + 0x3738696e, 0x75074441, 0x3738696e, 0x75074641, 0x3738696e, 0x75073342, 0x3738696e, 0x75073542, 0x3738696e, 0x75074142, 0x3738696e, 0x75074442, + 0x3738696e, 0x75073043, 0x3738696e, 0x75073643, 0x3738696e, 0x75074143, 0x3738696e, 0x75074243, 0x3738696e, 0x75073144, 0x3738696e, 0x75073244, + 0x3738696e, 0x75073344, 0x3738696e, 0x75074244, 0x3738696e, 0x75073045, 0x3738696e, 0x75073545, 0x3738696e, 0x75074145, 0x3738696e, 0x75074545, + 0x3738696e, 0x75073946, 0x3738696e, 0x75074546, 0x3838696e, 0x75073330, 0x3838696e, 0x75074130, 0x3838696e, 0x75073331, 0x3838696e, 0x75073531, + 0x3838696e, 0x75073631, 0x3838696e, 0x75074231, 0x3838696e, 0x75073132, 0x3838696e, 0x75073232, 0x3838696e, 0x75073233, 0x3838696e, 0x75073933, + 0x3838696e, 0x75074333, 0x3838696e, 0x75073034, 0x3838696e, 0x75073434, 0x3838696e, 0x75073534, 0x3838696e, 0x75074334, 0x3838696e, 0x75074434, + 0x3838696e, 0x75073435, 0x3838696e, 0x75073735, 0x3838696e, 0x75073935, 0x3838696e, 0x75073136, 0x3838696e, 0x75073236, 0x3838696e, 0x75073336, + 0x3838696e, 0x75073436, 0x3838696e, 0x75073536, 0x3838696e, 0x75073836, 0x3838696e, 0x75073936, 0x3838696e, 0x75074236, 0x3838696e, 0x75074336, + 0x3838696e, 0x75074536, 0x3838696e, 0x75073037, 0x3838696e, 0x75073237, 0x3838696e, 0x75073737, 0x3838696e, 0x75074437, 0x3838696e, 0x75074537, + 0x3838696e, 0x75074637, 0x3838696e, 0x75073138, 0x3838696e, 0x75073238, 0x3838696e, 0x75073438, 0x3838696e, 0x75073538, 0x3838696e, 0x75073838, + 0x3838696e, 0x75074238, 0x3838696e, 0x75074438, 0x3838696e, 0x75073239, 0x3838696e, 0x75073639, 0x3838696e, 0x75074339, 0x3838696e, 0x75073241, + 0x3838696e, 0x75073441, 0x3838696e, 0x75074241, 0x3838696e, 0x75074441, 0x3838696e, 0x75073142, 0x3838696e, 0x75073742, 0x3838696e, 0x75074342, + 0x3838696e, 0x75073143, 0x3838696e, 0x75073243, 0x3838696e, 0x75073543, 0x3838696e, 0x75073643, 0x3838696e, 0x75073943, 0x3838696e, 0x75074543, + 0x3838696e, 0x75073244, 0x3838696e, 0x75073444, 0x3838696e, 0x75073544, 0x3838696e, 0x75073844, 0x3838696e, 0x75073944, 0x3838696e, 0x75074644, + 0x3838696e, 0x75073245, 0x3838696e, 0x75073345, 0x3838696e, 0x75073445, 0x3838696e, 0x75073545, 0x3838696e, 0x75073845, 0x3838696e, 0x75073046, + 0x3838696e, 0x75073146, 0x3838696e, 0x75073346, 0x3838696e, 0x75073446, 0x3838696e, 0x75073846, 0x3838696e, 0x75073946, 0x3838696e, 0x75074346, + 0x3838696e, 0x75074546, 0x3938696e, 0x75073230, 0x3938696e, 0x75074130, 0x3938696e, 0x75073031, 0x3938696e, 0x75073231, 0x3938696e, 0x75073331, + 0x3938696e, 0x75073931, 0x3938696e, 0x75074131, 0x3938696e, 0x75074231, 0x3938696e, 0x75073132, 0x3938696e, 0x75073532, 0x3938696e, 0x75074132, + 0x3938696e, 0x75074232, 0x3938696e, 0x75073033, 0x3938696e, 0x75073433, 0x3938696e, 0x75073633, 0x3938696e, 0x75073134, 0x3938696e, 0x75073434, + 0x3938696e, 0x75074535, 0x3938696e, 0x75074635, 0x3938696e, 0x75073636, 0x3938696e, 0x75074237, 0x3938696e, 0x75074637, 0x3938696e, 0x75073138, + 0x3938696e, 0x75073338, 0x3938696e, 0x75073638, 0x3938696e, 0x75073143, 0x3938696e, 0x75073243, 0x3938696e, 0x75073443, 0x3938696e, 0x75073543, + 0x3938696e, 0x75073643, 0x3938696e, 0x75073743, 0x3938696e, 0x75073843, 0x3938696e, 0x75073943, 0x3938696e, 0x75074143, 0x3938696e, 0x75074243, + 0x3938696e, 0x75074343, 0x3938696e, 0x75074543, 0x3938696e, 0x75074643, 0x3938696e, 0x75073044, 0x3938696e, 0x75073144, 0x3938696e, 0x75073244, + 0x3938696e, 0x75073644, 0x3938696e, 0x75074144, 0x3938696e, 0x75074344, 0x3938696e, 0x75074544, 0x3938696e, 0x75073345, 0x3938696e, 0x75073545, + 0x3938696e, 0x75073645, 0x3938696e, 0x75074245, 0x3938696e, 0x75074645, 0x3938696e, 0x75073346, 0x4138696e, 0x75073030, 0x4138696e, 0x75073730, + 0x4138696e, 0x75074533, 0x4138696e, 0x75073834, 0x4138696e, 0x75073937, 0x4138696e, 0x75073938, 0x4138696e, 0x75074138, 0x4138696e, 0x75073339, + 0x4238696e, 0x75073730, 0x4238696e, 0x75073632, 0x4238696e, 0x75073636, 0x4238696e, 0x75074336, 0x4238696e, 0x75073041, 0x4238696e, 0x75073141, + 0x4238696e, 0x75073241, 0x4238696e, 0x75073341, 0x4238696e, 0x75073441, 0x4238696e, 0x75073541, 0x4238696e, 0x75073641, 0x4238696e, 0x75073741, + 0x4238696e, 0x75073841, 0x4238696e, 0x75073941, 0x4238696e, 0x75074141, 0x4238696e, 0x75074241, 0x4238696e, 0x75074441, 0x4238696e, 0x75074541, + 0x4238696e, 0x75074641, 0x4238696e, 0x75073042, 0x4238696e, 0x75073242, 0x4238696e, 0x75073342, 0x4238696e, 0x75073442, 0x4238696e, 0x75073542, + 0x4238696e, 0x75073642, 0x4238696e, 0x75073742, 0x4238696e, 0x75073842, 0x4238696e, 0x75073942, 0x4238696e, 0x75074142, 0x4238696e, 0x75074342, + 0x4238696e, 0x75074442, 0x4238696e, 0x75074542, 0x4238696e, 0x75074642, 0x4238696e, 0x75073043, 0x4238696e, 0x75073143, 0x4238696e, 0x75073243, + 0x4238696e, 0x75073343, 0x4238696e, 0x75073443, 0x4238696e, 0x75073543, 0x4238696e, 0x75073643, 0x4238696e, 0x75073843, 0x4238696e, 0x75073943, + 0x4238696e, 0x75074143, 0x4238696e, 0x75074243, 0x4238696e, 0x75074343, 0x4238696e, 0x75074443, 0x4238696e, 0x75074543, 0x4238696e, 0x75074643, + 0x4238696e, 0x75073144, 0x4238696e, 0x75073244, 0x4238696e, 0x75073344, 0x4238696e, 0x75073444, 0x4238696e, 0x75073544, 0x4238696e, 0x75073644, + 0x4238696e, 0x75073744, 0x4238696e, 0x75073844, 0x4238696e, 0x75073944, 0x4238696e, 0x75074144, 0x4238696e, 0x75074244, 0x4238696e, 0x75074344, + 0x4238696e, 0x75074444, 0x4238696e, 0x75074544, 0x4238696e, 0x75074644, 0x4238696e, 0x75073045, 0x4238696e, 0x75073145, 0x4238696e, 0x75073245, + 0x4238696e, 0x75073345, 0x4238696e, 0x75073445, 0x4238696e, 0x75073545, 0x4238696e, 0x75073645, 0x4238696e, 0x75073745, 0x4238696e, 0x75073845, + 0x4238696e, 0x75073945, 0x4238696e, 0x75074245, 0x4238696e, 0x75074345, 0x4238696e, 0x75074445, 0x4238696e, 0x75074545, 0x4238696e, 0x75074645, + 0x4238696e, 0x75073046, 0x4238696e, 0x75073146, 0x4238696e, 0x75073246, 0x4238696e, 0x75073346, 0x4238696e, 0x75073446, 0x4238696e, 0x75073546, + 0x4238696e, 0x75073646, 0x4238696e, 0x75073746, 0x4238696e, 0x75073846, 0x4238696e, 0x75073946, 0x4238696e, 0x75074146, 0x4238696e, 0x75074246, + 0x4238696e, 0x75074346, 0x4238696e, 0x75074446, 0x4238696e, 0x75074546, 0x4238696e, 0x75074646, 0x4338696e, 0x75073030, 0x4338696e, 0x75073130, + 0x4338696e, 0x75073230, 0x4338696e, 0x75073330, 0x4338696e, 0x75073430, 0x4338696e, 0x75073530, 0x4338696e, 0x75073630, 0x4338696e, 0x75073730, + 0x4338696e, 0x75073830, 0x4338696e, 0x75074130, 0x4338696e, 0x75074230, 0x4338696e, 0x75074330, 0x4338696e, 0x75074430, 0x4338696e, 0x75074530, + 0x4338696e, 0x75074630, 0x4338696e, 0x75073031, 0x4338696e, 0x75073131, 0x4338696e, 0x75073231, 0x4338696e, 0x75073331, 0x4338696e, 0x75073431, + 0x4338696e, 0x75073531, 0x4338696e, 0x75073631, 0x4338696e, 0x75073731, 0x4338696e, 0x75073831, 0x4338696e, 0x75073931, 0x4338696e, 0x75074131, + 0x4338696e, 0x75074231, 0x4338696e, 0x75074331, 0x4338696e, 0x75074431, 0x4338696e, 0x75074631, 0x4338696e, 0x75073032, 0x4338696e, 0x75073132, + 0x4338696e, 0x75073232, 0x4338696e, 0x75073332, 0x4338696e, 0x75073432, 0x4338696e, 0x75073532, 0x4338696e, 0x75073632, 0x4338696e, 0x75073732, + 0x4338696e, 0x75073832, 0x4338696e, 0x75073932, 0x4338696e, 0x75074132, 0x4338696e, 0x75074232, 0x4338696e, 0x75074332, 0x4338696e, 0x75074432, + 0x4338696e, 0x75074532, 0x4338696e, 0x75074632, 0x4338696e, 0x75073033, 0x4338696e, 0x75073133, 0x4338696e, 0x75073233, 0x4338696e, 0x75073333, + 0x4338696e, 0x75073433, 0x4338696e, 0x75073533, 0x4338696e, 0x75073633, 0x4338696e, 0x75073733, 0x4338696e, 0x75073134, 0x4338696e, 0x75073634, + 0x4338696e, 0x75073734, 0x4338696e, 0x75073934, 0x4338696e, 0x75074334, 0x4338696e, 0x75073535, 0x4338696e, 0x75074135, 0x4338696e, 0x75073136, + 0x4338696e, 0x75073236, 0x4338696e, 0x75074136, 0x4338696e, 0x75074236, 0x4338696e, 0x75073337, 0x4338696e, 0x75073837, 0x4338696e, 0x75073937, + 0x4338696e, 0x75074137, 0x4338696e, 0x75073238, 0x4338696e, 0x75073538, 0x4338696e, 0x75073938, 0x4338696e, 0x75074138, 0x4338696e, 0x75074338, + 0x4338696e, 0x75073439, 0x4338696e, 0x75073839, 0x4438696e, 0x75074431, 0x4438696e, 0x75074531, 0x4438696e, 0x75074631, 0x4438696e, 0x75073132, + 0x4438696e, 0x75073232, 0x4438696e, 0x75073332, 0x4438696e, 0x75073432, 0x4438696e, 0x75073532, 0x4438696e, 0x75073632, 0x4438696e, 0x75073732, + 0x4438696e, 0x75073832, 0x4438696e, 0x75073932, 0x4438696e, 0x75074132, 0x4438696e, 0x75074232, 0x4438696e, 0x75074332, 0x4438696e, 0x75074432, + 0x4438696e, 0x75074532, 0x4438696e, 0x75074632, 0x4438696e, 0x75073033, 0x4438696e, 0x75073133, 0x4438696e, 0x75073233, 0x4438696e, 0x75073333, + 0x4438696e, 0x75073433, 0x4438696e, 0x75073533, 0x4438696e, 0x75073633, 0x4438696e, 0x75073733, 0x4438696e, 0x75073833, 0x4438696e, 0x75073933, + 0x4438696e, 0x75074133, 0x4438696e, 0x75074233, 0x4438696e, 0x75074333, 0x4438696e, 0x75074433, 0x4438696e, 0x75074533, 0x4438696e, 0x75074633, + 0x4438696e, 0x75073034, 0x4438696e, 0x75073134, 0x4438696e, 0x75073234, 0x4438696e, 0x75073334, 0x4438696e, 0x75073434, 0x4438696e, 0x75073534, + 0x4438696e, 0x75073634, 0x4438696e, 0x75073734, 0x4438696e, 0x75073834, 0x4438696e, 0x75073934, 0x4438696e, 0x75074134, 0x4438696e, 0x75074234, + 0x4438696e, 0x75074334, 0x4438696e, 0x75074434, 0x4438696e, 0x75074534, 0x4438696e, 0x75074634, 0x4438696e, 0x75073035, 0x4438696e, 0x75073335, + 0x4438696e, 0x75073435, 0x4438696e, 0x75073535, 0x4438696e, 0x75073635, 0x4438696e, 0x75073835, 0x4438696e, 0x75073935, 0x4438696e, 0x75074135, + 0x4438696e, 0x75074235, 0x4438696e, 0x75074335, 0x4438696e, 0x75074435, 0x4438696e, 0x75074535, 0x4438696e, 0x75073036, 0x4438696e, 0x75073136, + 0x4438696e, 0x75073236, 0x4438696e, 0x75073336, 0x4438696e, 0x75073436, 0x4438696e, 0x75073636, 0x4438696e, 0x75073736, 0x4438696e, 0x75074236, + 0x4438696e, 0x75074436, 0x4438696e, 0x75073037, 0x4438696e, 0x75073337, 0x4438696e, 0x75073437, 0x4438696e, 0x75073537, 0x4438696e, 0x75073637, + 0x4438696e, 0x75073737, 0x4438696e, 0x75073138, 0x4438696e, 0x75073438, 0x4438696e, 0x75073538, 0x4438696e, 0x75074138, 0x4438696e, 0x75074238, + 0x4438696e, 0x75073139, 0x4438696e, 0x75073439, 0x4438696e, 0x75074639, 0x4438696e, 0x75073341, 0x4438696e, 0x75073142, 0x4438696e, 0x75073342, + 0x4438696e, 0x75073442, 0x4438696e, 0x75073542, 0x4438696e, 0x75073842, 0x4438696e, 0x75074142, 0x4438696e, 0x75074342, 0x4438696e, 0x75074542, + 0x4438696e, 0x75074642, 0x4438696e, 0x75073343, 0x4438696e, 0x75073443, 0x4438696e, 0x75073643, 0x4438696e, 0x75074243, 0x4438696e, 0x75074343, + 0x4438696e, 0x75074543, 0x4438696e, 0x75074643, 0x4438696e, 0x75073144, 0x4438696e, 0x75073644, 0x4438696e, 0x75073744, 0x4438696e, 0x75074144, + 0x4438696e, 0x75074244, 0x4438696e, 0x75074444, 0x4438696e, 0x75074544, 0x4438696e, 0x75074644, 0x4438696e, 0x75073345, 0x4438696e, 0x75073445, + 0x4438696e, 0x75073845, 0x4438696e, 0x75074145, 0x4438696e, 0x75074245, 0x4438696e, 0x75074345, 0x4438696e, 0x75074645, 0x4438696e, 0x75073346, + 0x4438696e, 0x75073546, 0x4438696e, 0x75073746, 0x4438696e, 0x75073846, 0x4438696e, 0x75073946, 0x4438696e, 0x75074146, 0x4438696e, 0x75074246, + 0x4438696e, 0x75074446, 0x4538696e, 0x75073530, 0x4538696e, 0x75073930, 0x4538696e, 0x75074130, 0x4538696e, 0x75074330, 0x4538696e, 0x75074630, + 0x4538696e, 0x75073431, 0x4538696e, 0x75074431, 0x4538696e, 0x75074531, 0x4538696e, 0x75074631, 0x4538696e, 0x75073232, 0x4538696e, 0x75073332, + 0x4538696e, 0x75073932, 0x4538696e, 0x75074132, 0x4538696e, 0x75074332, 0x4538696e, 0x75074532, 0x4538696e, 0x75074632, 0x4538696e, 0x75073133, + 0x4538696e, 0x75073533, 0x4538696e, 0x75073933, 0x4538696e, 0x75074133, 0x4538696e, 0x75074433, 0x4538696e, 0x75073034, 0x4538696e, 0x75073134, + 0x4538696e, 0x75073234, 0x4538696e, 0x75073434, 0x4538696e, 0x75073734, 0x4538696e, 0x75073834, 0x4538696e, 0x75073934, 0x4538696e, 0x75074134, + 0x4538696e, 0x75074234, 0x4538696e, 0x75073135, 0x4538696e, 0x75073235, 0x4538696e, 0x75073935, 0x4538696e, 0x75073636, 0x4538696e, 0x75073936, + 0x4538696e, 0x75074336, 0x4538696e, 0x75074436, 0x4538696e, 0x75074636, 0x4538696e, 0x75073037, 0x4538696e, 0x75073237, 0x4538696e, 0x75073437, + 0x4538696e, 0x75073637, 0x4538696e, 0x75074337, 0x4538696e, 0x75074637, 0x4538696e, 0x75073138, 0x4538696e, 0x75073538, 0x4538696e, 0x75073738, + 0x4538696e, 0x75074638, 0x4538696e, 0x75073039, 0x4538696e, 0x75073439, 0x4538696e, 0x75074339, 0x4538696e, 0x75074539, 0x4538696e, 0x75074241, + 0x4538696e, 0x75074341, 0x4538696e, 0x75074641, 0x4538696e, 0x75073242, 0x4538696e, 0x75074142, 0x4538696e, 0x75074543, 0x4638696e, 0x75073636, + 0x4638696e, 0x75073736, 0x4638696e, 0x75073836, 0x4638696e, 0x75073936, 0x4638696e, 0x75074236, 0x4638696e, 0x75074336, 0x4638696e, 0x75074436, + 0x4638696e, 0x75074536, 0x4638696e, 0x75074636, 0x4638696e, 0x75073037, 0x4638696e, 0x75073137, 0x4638696e, 0x75073237, 0x4638696e, 0x75073337, + 0x4638696e, 0x75073437, 0x4638696e, 0x75073537, 0x4638696e, 0x75073637, 0x4638696e, 0x75073737, 0x4638696e, 0x75073837, 0x4638696e, 0x75073937, + 0x4638696e, 0x75074137, 0x4638696e, 0x75074237, 0x4638696e, 0x75074337, 0x4638696e, 0x75074437, 0x4638696e, 0x75074537, 0x4638696e, 0x75074637, + 0x4638696e, 0x75073138, 0x4638696e, 0x75073238, 0x4638696e, 0x75073338, 0x4638696e, 0x75073438, 0x4638696e, 0x75073538, 0x4638696e, 0x75073638, + 0x4638696e, 0x75073738, 0x4638696e, 0x75073838, 0x4638696e, 0x75073938, 0x4638696e, 0x75074138, 0x4638696e, 0x75074238, 0x4638696e, 0x75074438, + 0x4638696e, 0x75074538, 0x4638696e, 0x75074638, 0x4638696e, 0x75073039, 0x4638696e, 0x75073139, 0x4638696e, 0x75073339, 0x4638696e, 0x75073439, + 0x4638696e, 0x75073539, 0x4638696e, 0x75073639, 0x4638696e, 0x75073739, 0x4638696e, 0x75073839, 0x4638696e, 0x75073939, 0x4638696e, 0x75074139, + 0x4638696e, 0x75074239, 0x4638696e, 0x75074339, 0x4638696e, 0x75074539, 0x4638696e, 0x75074639, 0x4638696e, 0x75073341, 0x4638696e, 0x75073841, + 0x4638696e, 0x75073941, 0x4638696e, 0x75074241, 0x4638696e, 0x75073042, 0x4638696e, 0x75073142, 0x4638696e, 0x75073642, 0x4638696e, 0x75073942, + 0x4638696e, 0x75074442, 0x4638696e, 0x75074542, 0x4638696e, 0x75073143, 0x4638696e, 0x75073243, 0x4638696e, 0x75073443, 0x4638696e, 0x75073543, + 0x4638696e, 0x75073743, 0x4638696e, 0x75073843, 0x4638696e, 0x75074543, 0x4638696e, 0x75073044, 0x4638696e, 0x75073144, 0x4638696e, 0x75073344, + 0x4638696e, 0x75073444, 0x4638696e, 0x75073544, 0x4638696e, 0x75073844, 0x4638696e, 0x75073944, 0x4638696e, 0x75074244, 0x4638696e, 0x75074344, + 0x4638696e, 0x75074444, 0x4638696e, 0x75074544, 0x4638696e, 0x75074644, 0x4638696e, 0x75073245, 0x4638696e, 0x75073445, 0x4638696e, 0x75073545, + 0x4638696e, 0x75073645, 0x4638696e, 0x75073845, 0x4638696e, 0x75073945, 0x4638696e, 0x75074145, 0x4638696e, 0x75074245, 0x4638696e, 0x75074445, + 0x4638696e, 0x75074545, 0x4638696e, 0x75073046, 0x4638696e, 0x75073346, 0x4638696e, 0x75073746, 0x4638696e, 0x75073846, 0x4638696e, 0x75073946, + 0x4638696e, 0x75074446, 0x3039696e, 0x75073030, 0x3039696e, 0x75073130, 0x3039696e, 0x75073230, 0x3039696e, 0x75073330, 0x3039696e, 0x75073430, + 0x3039696e, 0x75073530, 0x3039696e, 0x75073630, 0x3039696e, 0x75073930, 0x3039696e, 0x75074130, 0x3039696e, 0x75074230, 0x3039696e, 0x75074430, + 0x3039696e, 0x75074630, 0x3039696e, 0x75073031, 0x3039696e, 0x75073131, 0x3039696e, 0x75073231, 0x3039696e, 0x75073431, 0x3039696e, 0x75073631, + 0x3039696e, 0x75073731, 0x3039696e, 0x75074131, 0x3039696e, 0x75074231, 0x3039696e, 0x75074431, 0x3039696e, 0x75074531, 0x3039696e, 0x75074631, + 0x3039696e, 0x75073032, 0x3039696e, 0x75073132, 0x3039696e, 0x75073232, 0x3039696e, 0x75073632, 0x3039696e, 0x75074432, 0x3039696e, 0x75074532, + 0x3039696e, 0x75074632, 0x3039696e, 0x75073533, 0x3039696e, 0x75073633, 0x3039696e, 0x75073833, 0x3039696e, 0x75074233, 0x3039696e, 0x75074333, + 0x3039696e, 0x75074533, 0x3039696e, 0x75073134, 0x3039696e, 0x75073234, 0x3039696e, 0x75073434, 0x3039696e, 0x75073734, 0x3039696e, 0x75074434, + 0x3039696e, 0x75074634, 0x3039696e, 0x75073035, 0x3039696e, 0x75073135, 0x3039696e, 0x75073235, 0x3039696e, 0x75073335, 0x3039696e, 0x75073735, + 0x3039696e, 0x75073835, 0x3039696e, 0x75074235, 0x3039696e, 0x75073236, 0x3039696e, 0x75073336, 0x3039696e, 0x75073536, 0x3039696e, 0x75073836, + 0x3039696e, 0x75074436, 0x3039696e, 0x75074536, 0x3039696e, 0x75073437, 0x3039696e, 0x75073537, 0x3039696e, 0x75074437, 0x3039696e, 0x75074637, + 0x3039696e, 0x75073038, 0x3039696e, 0x75073238, 0x3039696e, 0x75073338, 0x3039696e, 0x75073838, 0x3039696e, 0x75074238, 0x3039696e, 0x75073139, + 0x3039696e, 0x75073339, 0x3039696e, 0x75073539, 0x3039696e, 0x75073739, 0x3039696e, 0x75073939, 0x3039696e, 0x75074239, 0x3039696e, 0x75074439, + 0x3039696e, 0x75073141, 0x3039696e, 0x75073241, 0x3039696e, 0x75073341, 0x3039696e, 0x75073641, 0x3039696e, 0x75074141, 0x3039696e, 0x75074341, + 0x3039696e, 0x75074541, 0x3039696e, 0x75074641, 0x3039696e, 0x75073042, 0x3039696e, 0x75073142, 0x3039696e, 0x75073342, 0x3039696e, 0x75073442, + 0x3039696e, 0x75073542, 0x3039696e, 0x75073642, 0x3039696e, 0x75073842, 0x3039696e, 0x75073942, 0x3039696e, 0x75074142, 0x3039696e, 0x75074242, + 0x3039696e, 0x75074542, 0x3039696e, 0x75073143, 0x3039696e, 0x75073443, 0x3039696e, 0x75073543, 0x3039696e, 0x75073743, 0x3039696e, 0x75074143, + 0x3039696e, 0x75074543, 0x3039696e, 0x75074643, 0x3039696e, 0x75073044, 0x3039696e, 0x75073144, 0x3039696e, 0x75073344, 0x3039696e, 0x75073744, + 0x3039696e, 0x75074244, 0x3039696e, 0x75074344, 0x3039696e, 0x75074444, 0x3039696e, 0x75073145, 0x3039696e, 0x75073245, 0x3039696e, 0x75073645, + 0x3039696e, 0x75073745, 0x3039696e, 0x75073845, 0x3039696e, 0x75074245, 0x3039696e, 0x75074445, 0x3039696e, 0x75074645, 0x3039696e, 0x75073446, + 0x3039696e, 0x75073846, 0x3039696e, 0x75074446, 0x3039696e, 0x75074546, 0x3139696e, 0x75073230, 0x3139696e, 0x75073430, 0x3139696e, 0x75073931, + 0x3139696e, 0x75074531, 0x3139696e, 0x75073232, 0x3139696e, 0x75073332, 0x3139696e, 0x75074632, 0x3139696e, 0x75073133, 0x3139696e, 0x75073933, + 0x3139696e, 0x75073334, 0x3139696e, 0x75073634, 0x3139696e, 0x75073934, 0x3139696e, 0x75074134, 0x3139696e, 0x75074234, 0x3139696e, 0x75074334, + 0x3139696e, 0x75074434, 0x3139696e, 0x75074534, 0x3139696e, 0x75074634, 0x3139696e, 0x75073035, 0x3139696e, 0x75073235, 0x3139696e, 0x75073735, + 0x3139696e, 0x75074135, 0x3139696e, 0x75074435, 0x3139696e, 0x75074535, 0x3139696e, 0x75073136, 0x3139696e, 0x75073236, 0x3139696e, 0x75073336, + 0x3139696e, 0x75073436, 0x3139696e, 0x75073536, 0x3139696e, 0x75073936, 0x3139696e, 0x75074136, 0x3139696e, 0x75074336, 0x3139696e, 0x75074536, + 0x3139696e, 0x75074636, 0x3139696e, 0x75073037, 0x3139696e, 0x75073137, 0x3139696e, 0x75073237, 0x3139696e, 0x75073437, 0x3139696e, 0x75073537, + 0x3139696e, 0x75073637, 0x3139696e, 0x75073737, 0x3139696e, 0x75073837, 0x3139696e, 0x75073937, 0x3139696e, 0x75074437, 0x3139696e, 0x75074537, + 0x3139696e, 0x75074637, 0x3139696e, 0x75073538, 0x3139696e, 0x75073738, 0x3139696e, 0x75073938, 0x3139696e, 0x75074238, 0x3139696e, 0x75074338, + 0x3139696e, 0x75074438, 0x3139696e, 0x75073039, 0x3139696e, 0x75073139, 0x3139696e, 0x75073239, 0x3139696e, 0x75074139, 0x3139696e, 0x75074239, + 0x3139696e, 0x75073241, 0x3139696e, 0x75073341, 0x3139696e, 0x75074141, 0x3139696e, 0x75074441, 0x3139696e, 0x75074541, 0x3139696e, 0x75074641, + 0x3139696e, 0x75073442, 0x3139696e, 0x75073542, 0x3139696e, 0x75074142, 0x3139696e, 0x75073743, 0x3139696e, 0x75073943, 0x3139696e, 0x75074143, + 0x3139696e, 0x75074343, 0x3139696e, 0x75074443, 0x3139696e, 0x75074543, 0x3139696e, 0x75074643, 0x3139696e, 0x75073144, 0x3139696e, 0x75074344, + 0x3239696e, 0x75073437, 0x3239696e, 0x75074538, 0x3239696e, 0x75074541, 0x3239696e, 0x75073843, 0x3339696e, 0x75074533, 0x3339696e, 0x75074136, + 0x3339696e, 0x75074638, 0x3339696e, 0x75074143, 0x3339696e, 0x75073644, 0x3439696e, 0x75074533, 0x3439696e, 0x75074236, 0x3439696e, 0x75073538, + 0x3439696e, 0x75073638, 0x3439696e, 0x75073738, 0x3439696e, 0x75073838, 0x3439696e, 0x75073938, 0x3439696e, 0x75074138, 0x3439696e, 0x75074238, + 0x3439696e, 0x75074338, 0x3439696e, 0x75074438, 0x3439696e, 0x75074538, 0x3439696e, 0x75074638, 0x3439696e, 0x75073039, 0x3439696e, 0x75073239, + 0x3439696e, 0x75073339, 0x3439696e, 0x75073439, 0x3439696e, 0x75073539, 0x3439696e, 0x75073739, 0x3439696e, 0x75073939, 0x3439696e, 0x75074139, + 0x3439696e, 0x75074239, 0x3439696e, 0x75074339, 0x3439696e, 0x75074439, 0x3439696e, 0x75074539, 0x3439696e, 0x75074639, 0x3439696e, 0x75073041, + 0x3439696e, 0x75073141, 0x3439696e, 0x75073241, 0x3439696e, 0x75073341, 0x3439696e, 0x75073441, 0x3439696e, 0x75073541, 0x3439696e, 0x75073641, + 0x3439696e, 0x75073741, 0x3439696e, 0x75073841, 0x3439696e, 0x75073941, 0x3439696e, 0x75074141, 0x3439696e, 0x75074241, 0x3439696e, 0x75074341, + 0x3439696e, 0x75074441, 0x3439696e, 0x75074541, 0x3439696e, 0x75074641, 0x3439696e, 0x75073042, 0x3439696e, 0x75073142, 0x3439696e, 0x75073242, + 0x3439696e, 0x75073342, 0x3439696e, 0x75073442, 0x3439696e, 0x75073542, 0x3439696e, 0x75073642, 0x3439696e, 0x75073742, 0x3439696e, 0x75073842, + 0x3439696e, 0x75073942, 0x3439696e, 0x75074142, 0x3439696e, 0x75074242, 0x3439696e, 0x75074342, 0x3439696e, 0x75074442, 0x3439696e, 0x75074542, + 0x3439696e, 0x75074642, 0x3439696e, 0x75073043, 0x3439696e, 0x75073143, 0x3439696e, 0x75073243, 0x3439696e, 0x75073343, 0x3439696e, 0x75073443, + 0x3439696e, 0x75073543, 0x3439696e, 0x75073643, 0x3439696e, 0x75073843, 0x3439696e, 0x75073943, 0x3439696e, 0x75074143, 0x3439696e, 0x75074243, + 0x3439696e, 0x75074343, 0x3439696e, 0x75074443, 0x3439696e, 0x75074543, 0x3439696e, 0x75073044, 0x3439696e, 0x75073144, 0x3439696e, 0x75073244, + 0x3439696e, 0x75073544, 0x3439696e, 0x75073644, 0x3439696e, 0x75073744, 0x3439696e, 0x75073844, 0x3439696e, 0x75073944, 0x3439696e, 0x75074244, + 0x3439696e, 0x75074344, 0x3439696e, 0x75074444, 0x3439696e, 0x75074544, 0x3439696e, 0x75074644, 0x3439696e, 0x75073045, 0x3439696e, 0x75073145, + 0x3439696e, 0x75073245, 0x3439696e, 0x75073345, 0x3439696e, 0x75073445, 0x3439696e, 0x75073545, 0x3439696e, 0x75073745, 0x3439696e, 0x75073845, + 0x3439696e, 0x75073945, 0x3439696e, 0x75074145, 0x3439696e, 0x75074245, 0x3439696e, 0x75074345, 0x3439696e, 0x75074445, 0x3439696e, 0x75074545, + 0x3439696e, 0x75074645, 0x3439696e, 0x75073046, 0x3439696e, 0x75073146, 0x3439696e, 0x75073246, 0x3439696e, 0x75073346, 0x3439696e, 0x75073446, + 0x3439696e, 0x75073546, 0x3439696e, 0x75073646, 0x3439696e, 0x75073746, 0x3439696e, 0x75073846, 0x3439696e, 0x75073946, 0x3439696e, 0x75074146, + 0x3439696e, 0x75074346, 0x3439696e, 0x75074446, 0x3439696e, 0x75074546, 0x3439696e, 0x75074646, 0x3539696e, 0x75073030, 0x3539696e, 0x75073130, + 0x3539696e, 0x75073230, 0x3539696e, 0x75073330, 0x3539696e, 0x75073430, 0x3539696e, 0x75073530, 0x3539696e, 0x75073630, 0x3539696e, 0x75073730, + 0x3539696e, 0x75073830, 0x3539696e, 0x75073930, 0x3539696e, 0x75074130, 0x3539696e, 0x75074230, 0x3539696e, 0x75074330, 0x3539696e, 0x75074430, + 0x3539696e, 0x75074530, 0x3539696e, 0x75074630, 0x3539696e, 0x75073031, 0x3539696e, 0x75073131, 0x3539696e, 0x75073231, 0x3539696e, 0x75073331, + 0x3539696e, 0x75073431, 0x3539696e, 0x75073531, 0x3539696e, 0x75073631, 0x3539696e, 0x75073731, 0x3539696e, 0x75073831, 0x3539696e, 0x75073931, + 0x3539696e, 0x75074131, 0x3539696e, 0x75074231, 0x3539696e, 0x75074431, 0x3539696e, 0x75074531, 0x3539696e, 0x75074631, 0x3539696e, 0x75073132, + 0x3539696e, 0x75073232, 0x3539696e, 0x75073332, 0x3539696e, 0x75073432, 0x3539696e, 0x75073532, 0x3539696e, 0x75073632, 0x3539696e, 0x75073832, + 0x3539696e, 0x75073932, 0x3539696e, 0x75074132, 0x3539696e, 0x75074232, 0x3539696e, 0x75074332, 0x3539696e, 0x75074432, 0x3539696e, 0x75074532, + 0x3539696e, 0x75074632, 0x3539696e, 0x75073033, 0x3539696e, 0x75073133, 0x3539696e, 0x75073233, 0x3539696e, 0x75073433, 0x3539696e, 0x75073533, + 0x3539696e, 0x75073633, 0x3539696e, 0x75073733, 0x3539696e, 0x75073833, 0x3539696e, 0x75073933, 0x3539696e, 0x75074133, 0x3539696e, 0x75074233, + 0x3539696e, 0x75074333, 0x3539696e, 0x75074533, 0x3539696e, 0x75074633, 0x3539696e, 0x75073034, 0x3539696e, 0x75073134, 0x3539696e, 0x75073234, + 0x3539696e, 0x75073434, 0x3539696e, 0x75073534, 0x3539696e, 0x75073634, 0x3539696e, 0x75073734, 0x3539696e, 0x75073934, 0x3539696e, 0x75074134, + 0x3539696e, 0x75074334, 0x3539696e, 0x75074434, 0x3539696e, 0x75074534, 0x3539696e, 0x75074634, 0x3539696e, 0x75073035, 0x3539696e, 0x75073135, + 0x3539696e, 0x75073235, 0x3539696e, 0x75073335, 0x3539696e, 0x75073435, 0x3539696e, 0x75073635, 0x3539696e, 0x75073735, 0x3539696e, 0x75073835, + 0x3539696e, 0x75073935, 0x3539696e, 0x75074235, 0x3539696e, 0x75074335, 0x3539696e, 0x75074435, 0x3539696e, 0x75074535, 0x3539696e, 0x75074635, + 0x3539696e, 0x75073136, 0x3539696e, 0x75073236, 0x3539696e, 0x75073336, 0x3539696e, 0x75073436, 0x3539696e, 0x75073536, 0x3539696e, 0x75073636, + 0x3539696e, 0x75073736, 0x3539696e, 0x75073836, 0x3539696e, 0x75073936, 0x3539696e, 0x75074136, 0x3539696e, 0x75074236, 0x3539696e, 0x75074336, + 0x3539696e, 0x75074436, 0x3539696e, 0x75074636, 0x3539696e, 0x75073037, 0x3539696e, 0x75073137, 0x3539696e, 0x75073237, 0x3539696e, 0x75073337, + 0x3539696e, 0x75073637, 0x3539696e, 0x75074637, 0x3539696e, 0x75073845, 0x3539696e, 0x75073945, 0x3539696e, 0x75074145, 0x3539696e, 0x75074245, + 0x3539696e, 0x75074445, 0x3539696e, 0x75074545, 0x3539696e, 0x75074645, 0x3539696e, 0x75073046, 0x3539696e, 0x75073146, 0x3539696e, 0x75073246, + 0x3539696e, 0x75073346, 0x3539696e, 0x75073446, 0x3539696e, 0x75073546, 0x3539696e, 0x75073646, 0x3539696e, 0x75073746, 0x3539696e, 0x75073846, + 0x3539696e, 0x75073946, 0x3539696e, 0x75074146, 0x3539696e, 0x75074246, 0x3539696e, 0x75074346, 0x3539696e, 0x75074446, 0x3539696e, 0x75074546, + 0x3639696e, 0x75073030, 0x3639696e, 0x75073130, 0x3639696e, 0x75073230, 0x3639696e, 0x75073330, 0x3639696e, 0x75073430, 0x3639696e, 0x75073530, + 0x3639696e, 0x75073630, 0x3639696e, 0x75073830, 0x3639696e, 0x75073930, 0x3639696e, 0x75074130, 0x3639696e, 0x75074230, 0x3639696e, 0x75074330, + 0x3639696e, 0x75074430, 0x3639696e, 0x75074530, 0x3639696e, 0x75074630, 0x3639696e, 0x75073031, 0x3639696e, 0x75073131, 0x3639696e, 0x75073231, + 0x3639696e, 0x75073431, 0x3639696e, 0x75073531, 0x3639696e, 0x75073631, 0x3639696e, 0x75073731, 0x3639696e, 0x75073931, 0x3639696e, 0x75074131, + 0x3639696e, 0x75074331, 0x3639696e, 0x75074431, 0x3639696e, 0x75074631, 0x3639696e, 0x75073132, 0x3639696e, 0x75073232, 0x3639696e, 0x75074132, + 0x3639696e, 0x75074532, 0x3639696e, 0x75073133, 0x3639696e, 0x75073233, 0x3639696e, 0x75073333, 0x3639696e, 0x75073433, 0x3639696e, 0x75073533, + 0x3639696e, 0x75073633, 0x3639696e, 0x75074233, 0x3639696e, 0x75074333, 0x3639696e, 0x75074433, 0x3639696e, 0x75074633, 0x3639696e, 0x75073034, + 0x3639696e, 0x75073234, 0x3639696e, 0x75073434, 0x3639696e, 0x75073534, 0x3639696e, 0x75073634, 0x3639696e, 0x75073734, 0x3639696e, 0x75073834, + 0x3639696e, 0x75073934, 0x3639696e, 0x75074234, 0x3639696e, 0x75074334, 0x3639696e, 0x75074434, 0x3639696e, 0x75073035, 0x3639696e, 0x75073435, + 0x3639696e, 0x75073535, 0x3639696e, 0x75074235, 0x3639696e, 0x75074635, 0x3639696e, 0x75073136, 0x3639696e, 0x75073236, 0x3639696e, 0x75073436, + 0x3639696e, 0x75073736, 0x3639696e, 0x75073836, 0x3639696e, 0x75073936, 0x3639696e, 0x75074136, 0x3639696e, 0x75074336, 0x3639696e, 0x75073237, + 0x3639696e, 0x75073437, 0x3639696e, 0x75073537, 0x3639696e, 0x75073637, 0x3639696e, 0x75073737, 0x3639696e, 0x75073538, 0x3639696e, 0x75073638, + 0x3639696e, 0x75073838, 0x3639696e, 0x75074238, 0x3639696e, 0x75074438, 0x3639696e, 0x75074638, 0x3639696e, 0x75073039, 0x3639696e, 0x75073439, + 0x3639696e, 0x75073739, 0x3639696e, 0x75073839, 0x3639696e, 0x75073939, 0x3639696e, 0x75074339, 0x3639696e, 0x75073741, 0x3639696e, 0x75073042, + 0x3639696e, 0x75073342, 0x3639696e, 0x75073642, 0x3639696e, 0x75073942, 0x3639696e, 0x75074342, 0x3639696e, 0x75074442, 0x3639696e, 0x75074542, + 0x3639696e, 0x75073043, 0x3639696e, 0x75073143, 0x3639696e, 0x75073443, 0x3639696e, 0x75073543, 0x3639696e, 0x75073643, 0x3639696e, 0x75073743, + 0x3639696e, 0x75073943, 0x3639696e, 0x75074343, 0x3639696e, 0x75074443, 0x3639696e, 0x75074543, 0x3639696e, 0x75074643, 0x3639696e, 0x75073244, + 0x3639696e, 0x75073544, 0x3639696e, 0x75073045, 0x3639696e, 0x75073845, 0x3639696e, 0x75073945, 0x3639696e, 0x75074145, 0x3639696e, 0x75074645, + 0x3639696e, 0x75073346, 0x3639696e, 0x75073646, 0x3639696e, 0x75073746, 0x3639696e, 0x75073946, 0x3639696e, 0x75074546, 0x3739696e, 0x75073030, + 0x3739696e, 0x75073130, 0x3739696e, 0x75073430, 0x3739696e, 0x75073630, 0x3739696e, 0x75073730, 0x3739696e, 0x75073830, 0x3739696e, 0x75073930, + 0x3739696e, 0x75074430, 0x3739696e, 0x75074530, 0x3739696e, 0x75074630, 0x3739696e, 0x75073331, 0x3739696e, 0x75073631, 0x3739696e, 0x75074331, + 0x3739696e, 0x75074531, 0x3739696e, 0x75074132, 0x3739696e, 0x75074432, 0x3739696e, 0x75073033, 0x3739696e, 0x75073233, 0x3739696e, 0x75073833, + 0x3739696e, 0x75073933, 0x3739696e, 0x75074533, 0x3739696e, 0x75073235, 0x3739696e, 0x75073335, 0x3739696e, 0x75073635, 0x3739696e, 0x75073935, + 0x3739696e, 0x75074235, 0x3739696e, 0x75074535, 0x3739696e, 0x75073036, 0x3739696e, 0x75073136, 0x3739696e, 0x75073236, 0x3739696e, 0x75073536, + 0x3739696e, 0x75073936, 0x3739696e, 0x75073337, 0x3739696e, 0x75073437, 0x3739696e, 0x75073637, 0x3739696e, 0x75074337, 0x3739696e, 0x75073538, + 0x3739696e, 0x75074238, 0x3739696e, 0x75074438, 0x3739696e, 0x75073139, 0x3739696e, 0x75073239, 0x3739696e, 0x75073439, 0x3739696e, 0x75073839, + 0x3739696e, 0x75073041, 0x3739696e, 0x75073341, 0x3739696e, 0x75074241, 0x3739696e, 0x75074441, 0x3739696e, 0x75074641, 0x3739696e, 0x75073242, + 0x3739696e, 0x75073442, 0x3739696e, 0x75073645, 0x3739696e, 0x75073745, 0x3739696e, 0x75073945, 0x3739696e, 0x75074145, 0x3739696e, 0x75074245, + 0x3739696e, 0x75074345, 0x3739696e, 0x75074445, 0x3739696e, 0x75073346, 0x3739696e, 0x75073546, 0x3739696e, 0x75073646, 0x3839696e, 0x75073537, + 0x3839696e, 0x75073637, 0x3839696e, 0x75073737, 0x3839696e, 0x75073837, 0x3839696e, 0x75073937, 0x3839696e, 0x75074137, 0x3839696e, 0x75074237, + 0x3839696e, 0x75074337, 0x3839696e, 0x75074437, 0x3839696e, 0x75074537, 0x3839696e, 0x75074637, 0x3839696e, 0x75073038, 0x3839696e, 0x75073138, + 0x3839696e, 0x75073238, 0x3839696e, 0x75073338, 0x3839696e, 0x75073438, 0x3839696e, 0x75073538, 0x3839696e, 0x75073638, 0x3839696e, 0x75073738, + 0x3839696e, 0x75073838, 0x3839696e, 0x75073938, 0x3839696e, 0x75074138, 0x3839696e, 0x75074338, 0x3839696e, 0x75074438, 0x3839696e, 0x75074638, + 0x3839696e, 0x75073039, 0x3839696e, 0x75073139, 0x3839696e, 0x75073339, 0x3839696e, 0x75073439, 0x3839696e, 0x75073639, 0x3839696e, 0x75073739, + 0x3839696e, 0x75073839, 0x3839696e, 0x75074139, 0x3839696e, 0x75074239, 0x3839696e, 0x75074339, 0x3839696e, 0x75074439, 0x3839696e, 0x75074539, + 0x3839696e, 0x75074639, 0x3839696e, 0x75073041, 0x3839696e, 0x75073141, 0x3839696e, 0x75073241, 0x3839696e, 0x75073441, 0x3839696e, 0x75073541, + 0x3839696e, 0x75073641, 0x3839696e, 0x75073741, 0x3839696e, 0x75074543, 0x3839696e, 0x75073144, 0x3839696e, 0x75073244, 0x3839696e, 0x75073344, + 0x3839696e, 0x75073544, 0x3839696e, 0x75073844, 0x3839696e, 0x75073944, 0x3839696e, 0x75074144, 0x3839696e, 0x75074544, 0x3839696e, 0x75074644, + 0x3839696e, 0x75073745, 0x3839696e, 0x75073845, 0x3939696e, 0x75074430, 0x3939696e, 0x75073031, 0x3939696e, 0x75074532, 0x3939696e, 0x75073435, + 0x3939696e, 0x75073535, 0x3939696e, 0x75073336, 0x3939696e, 0x75073536, 0x3939696e, 0x75073736, 0x3939696e, 0x75073836, 0x3939696e, 0x75073936, + 0x3939696e, 0x75074136, 0x3939696e, 0x75074236, 0x3939696e, 0x75074336, 0x3939696e, 0x75074436, 0x3939696e, 0x75074536, 0x3939696e, 0x75074636, + 0x3939696e, 0x75073037, 0x3939696e, 0x75073137, 0x3939696e, 0x75073237, 0x3939696e, 0x75073437, 0x3939696e, 0x75073537, 0x3939696e, 0x75073637, + 0x3939696e, 0x75073737, 0x3939696e, 0x75074137, 0x3939696e, 0x75074337, 0x3939696e, 0x75074437, 0x3939696e, 0x75074637, 0x3939696e, 0x75073038, + 0x3939696e, 0x75073138, 0x3939696e, 0x75073438, 0x3939696e, 0x75073538, 0x3939696e, 0x75073638, 0x3939696e, 0x75073738, 0x3939696e, 0x75073838, + 0x3939696e, 0x75074138, 0x3939696e, 0x75074238, 0x3939696e, 0x75074438, 0x3939696e, 0x75074638, 0x3939696e, 0x75073039, 0x3939696e, 0x75073139, + 0x3939696e, 0x75073239, 0x3939696e, 0x75073339, 0x3939696e, 0x75073439, 0x3939696e, 0x75073539, 0x3939696e, 0x75073639, 0x3939696e, 0x75073739, + 0x3939696e, 0x75073839, 0x3939696e, 0x75073939, 0x3939696e, 0x75073541, 0x3939696e, 0x75073841, 0x4139696e, 0x75074336, 0x4139696e, 0x75074436, + 0x4139696e, 0x75074536, 0x4139696e, 0x75074636, 0x4139696e, 0x75073037, 0x4139696e, 0x75073137, 0x4139696e, 0x75073337, 0x4139696e, 0x75073437, + 0x4139696e, 0x75073537, 0x4139696e, 0x75073637, 0x4139696e, 0x75073737, 0x4139696e, 0x75073837, 0x4139696e, 0x75073937, 0x4139696e, 0x75074137, + 0x4139696e, 0x75074237, 0x4139696e, 0x75074337, 0x4139696e, 0x75074437, 0x4139696e, 0x75074537, 0x4139696e, 0x75074637, 0x4139696e, 0x75073038, + 0x4139696e, 0x75073138, 0x4139696e, 0x75073238, 0x4139696e, 0x75073438, 0x4139696e, 0x75073538, 0x4139696e, 0x75073638, 0x4139696e, 0x75073738, + 0x4139696e, 0x75073838, 0x4139696e, 0x75074138, 0x4139696e, 0x75074238, 0x4139696e, 0x75074338, 0x4139696e, 0x75074638, 0x4139696e, 0x75073039, + 0x4139696e, 0x75073139, 0x4139696e, 0x75073239, 0x4139696e, 0x75073339, 0x4139696e, 0x75073639, 0x4139696e, 0x75073739, 0x4139696e, 0x75073839, + 0x4139696e, 0x75074139, 0x4139696e, 0x75074239, 0x4139696e, 0x75074339, 0x4139696e, 0x75074439, 0x4139696e, 0x75074539, 0x4139696e, 0x75074639, + 0x4139696e, 0x75073041, 0x4139696e, 0x75073141, 0x4139696e, 0x75073241, 0x4139696e, 0x75073341, 0x4139696e, 0x75073441, 0x4139696e, 0x75073541, + 0x4139696e, 0x75073741, 0x4139696e, 0x75073841, 0x4139696e, 0x75073042, 0x4139696e, 0x75073142, 0x4139696e, 0x75073642, 0x4139696e, 0x75073742, + 0x4139696e, 0x75073842, 0x4139696e, 0x75074142, 0x4139696e, 0x75074342, 0x4139696e, 0x75073043, 0x4139696e, 0x75073143, 0x4139696e, 0x75073243, + 0x4139696e, 0x75073543, 0x4139696e, 0x75074243, 0x4139696e, 0x75074343, 0x4139696e, 0x75073144, 0x4139696e, 0x75073344, 0x4139696e, 0x75073844, + 0x4139696e, 0x75074644, 0x4139696e, 0x75073145, 0x4139696e, 0x75073645, 0x4139696e, 0x75074245, 0x4139696e, 0x75074445, 0x4139696e, 0x75074645, + 0x4139696e, 0x75073946, 0x4139696e, 0x75074246, 0x4239696e, 0x75073330, 0x4239696e, 0x75073830, 0x4239696e, 0x75074630, 0x4239696e, 0x75073331, + 0x4239696e, 0x75074631, 0x4239696e, 0x75073332, 0x4239696e, 0x75074632, 0x4239696e, 0x75073233, 0x4239696e, 0x75074233, 0x4239696e, 0x75074333, + 0x4239696e, 0x75073134, 0x4239696e, 0x75073234, 0x4239696e, 0x75073334, 0x4239696e, 0x75073434, 0x4239696e, 0x75073534, 0x4239696e, 0x75073734, + 0x4239696e, 0x75073834, 0x4239696e, 0x75073934, 0x4239696e, 0x75074434, 0x4239696e, 0x75074634, 0x4239696e, 0x75073135, 0x4239696e, 0x75073435, + 0x4339696e, 0x75074337, 0x4339696e, 0x75074637, 0x4339696e, 0x75073138, 0x4339696e, 0x75073238, 0x4339696e, 0x75073538, 0x4339696e, 0x75073638, + 0x4339696e, 0x75073738, 0x4339696e, 0x75073838, 0x4339696e, 0x75074238, 0x4339696e, 0x75074438, 0x4339696e, 0x75074538, 0x4339696e, 0x75073039, + 0x4339696e, 0x75073139, 0x4339696e, 0x75073239, 0x4339696e, 0x75073439, 0x4339696e, 0x75073539, 0x4339696e, 0x75074139, 0x4339696e, 0x75074239, + 0x4339696e, 0x75074339, 0x4339696e, 0x75074539, 0x4339696e, 0x75074639, 0x4339696e, 0x75073041, 0x4339696e, 0x75073141, 0x4339696e, 0x75073241, + 0x4339696e, 0x75073341, 0x4339696e, 0x75073441, 0x4339696e, 0x75073541, 0x4339696e, 0x75073641, 0x4339696e, 0x75073741, 0x4339696e, 0x75073841, + 0x4339696e, 0x75073941, 0x4339696e, 0x75074241, 0x4339696e, 0x75074441, 0x4339696e, 0x75074541, 0x4339696e, 0x75073042, 0x4339696e, 0x75073142, + 0x4339696e, 0x75073242, 0x4339696e, 0x75073342, 0x4339696e, 0x75073442, 0x4339696e, 0x75073542, 0x4339696e, 0x75073642, 0x4339696e, 0x75073742, + 0x4339696e, 0x75073842, 0x4339696e, 0x75074142, 0x4339696e, 0x75074242, 0x4339696e, 0x75074342, 0x4339696e, 0x75074442, 0x4339696e, 0x75073343, + 0x4339696e, 0x75073443, 0x4339696e, 0x75073543, 0x4339696e, 0x75073643, 0x4339696e, 0x75073743, 0x4339696e, 0x75074143, 0x4339696e, 0x75074243, + 0x4339696e, 0x75074343, 0x4339696e, 0x75074443, 0x4339696e, 0x75074543, 0x4339696e, 0x75074643, 0x4339696e, 0x75073044, 0x4339696e, 0x75073344, + 0x4339696e, 0x75073444, 0x4339696e, 0x75073544, 0x4339696e, 0x75073644, 0x4339696e, 0x75073744, 0x4339696e, 0x75073844, 0x4339696e, 0x75073944, + 0x4339696e, 0x75074344, 0x4339696e, 0x75074444, 0x4339696e, 0x75074544, 0x4339696e, 0x75074644, 0x4339696e, 0x75073245, 0x4539696e, 0x75074631, + 0x4539696e, 0x75073032, 0x4539696e, 0x75073132, 0x4539696e, 0x75073232, 0x4539696e, 0x75073332, 0x4539696e, 0x75073532, 0x4539696e, 0x75073632, + 0x4539696e, 0x75073832, 0x4539696e, 0x75073932, 0x4539696e, 0x75074132, 0x4539696e, 0x75074232, 0x4539696e, 0x75074332, 0x4539696e, 0x75074432, + 0x4539696e, 0x75074632, 0x4539696e, 0x75073133, 0x4539696e, 0x75073233, 0x4539696e, 0x75073333, 0x4539696e, 0x75073533, 0x4539696e, 0x75073633, + 0x4539696e, 0x75073733, 0x4539696e, 0x75073833, 0x4539696e, 0x75073933, 0x4539696e, 0x75074133, 0x4539696e, 0x75074433, 0x4539696e, 0x75074533, + 0x4539696e, 0x75074633, 0x4539696e, 0x75073134, 0x4539696e, 0x75073234, 0x4539696e, 0x75073334, 0x4539696e, 0x75073434, 0x4539696e, 0x75073534, + 0x4539696e, 0x75073634, 0x4539696e, 0x75073734, 0x4539696e, 0x75073834, 0x4539696e, 0x75073934, 0x4539696e, 0x75074134, 0x4539696e, 0x75074234, + 0x4539696e, 0x75074334, 0x4539696e, 0x75074534, 0x4539696e, 0x75074634, 0x4539696e, 0x75073135, 0x4539696e, 0x75073535, 0x4539696e, 0x75073735, + 0x4539696e, 0x75073835, 0x4539696e, 0x75074135, 0x4539696e, 0x75074235, 0x4539696e, 0x75074335, 0x4539696e, 0x75074535, 0x4539696e, 0x75073336, + 0x4539696e, 0x75073436, 0x4539696e, 0x75073636, 0x4539696e, 0x75073736, 0x4539696e, 0x75073836, 0x4539696e, 0x75073936, 0x4539696e, 0x75074136, + 0x4539696e, 0x75074236, 0x4539696e, 0x75074336, 0x4539696e, 0x75074436, 0x4539696e, 0x75073037, 0x4539696e, 0x75073137, 0x4539696e, 0x75073337, + 0x4539696e, 0x75074537, 0x4539696e, 0x75074637, 0x4539696e, 0x75073238, 0x4539696e, 0x75073738, 0x4539696e, 0x75073838, 0x4539696e, 0x75074238, + 0x4539696e, 0x75073239, 0x4539696e, 0x75073339, 0x4539696e, 0x75074439, 0x4539696e, 0x75074639, 0x4539696e, 0x75073641, 0x4539696e, 0x75073442, + 0x4539696e, 0x75073842, 0x4539696e, 0x75074242, 0x4539696e, 0x75074442, 0x4539696e, 0x75074542, 0x4539696e, 0x75073443, 0x4539696e, 0x75073943, + 0x4539696e, 0x75074443, 0x4539696e, 0x75074543, 0x4539696e, 0x75074643, 0x4539696e, 0x75073144, 0x4539696e, 0x75073444, 0x4539696e, 0x75073844, + 0x4539696e, 0x75074244, 0x4539696e, 0x75074344, 0x4539696e, 0x75074444, 0x4539696e, 0x75074644, 0x4539696e, 0x75073045, 0x4539696e, 0x75073245, + 0x4539696e, 0x75073545, 0x4539696e, 0x75073745, 0x4539696e, 0x75073945, 0x4539696e, 0x75074145, 0x4539696e, 0x75074645, 0x4539696e, 0x75073946, + 0x4539696e, 0x75074246, 0x4539696e, 0x75074346, 0x4539696e, 0x75074546, 0x4639696e, 0x75074230, 0x4639696e, 0x75074430, 0x4639696e, 0x75074530, + 0x4639696e, 0x75073031, 0x4639696e, 0x75073331, 0x4639696e, 0x75073731, 0x4639696e, 0x75073931, 0x4639696e, 0x75073032, 0x4639696e, 0x75073232, + 0x4639696e, 0x75074332, 0x4639696e, 0x75074632, 0x4639696e, 0x75073733, 0x4639696e, 0x75073933, 0x4639696e, 0x75074233, 0x4639696e, 0x75074433, + 0x4639696e, 0x75074533, 0x4639696e, 0x75073434, 0x4639696e, 0x75073035, 0x4639696e, 0x75073135, 0x4639696e, 0x75074637, 0x4639696e, 0x75073038, + 0x4639696e, 0x75073338, 0x4639696e, 0x75073438, 0x4639696e, 0x75073538, 0x4639696e, 0x75073638, 0x4639696e, 0x75073738, 0x4639696e, 0x75073838, + 0x4639696e, 0x75073938, 0x4639696e, 0x75074138, 0x4639696e, 0x75074238, 0x4639696e, 0x75074338, 0x4639696e, 0x75073939, 0x4639696e, 0x75074139, + 0x4639696e, 0x75074239, 0x4639696e, 0x75074639, 0x4639696e, 0x00003041, 0x85ff01b8, 0x8d0400b8, 0x00000100, 0x0cfef401, 0xe8030000, 0x2fff89fe, + 0x00009803, 0x00000100, 0x00000000, 0x00000000, 0xbc030000, 0x6200e803, 0x5203e803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x58ffe803, 0x58ffe803, + 0x78ffe803, 0x58ffe803, 0x94ffe803, 0x6500e803, 0x20ffe803, 0x7bffe803, 0x6500e803, 0x6500e803, 0x78ffe803, 0x5800e803, 0x58ffe803, 0x58ffe803, + 0x5800e803, 0x58ffe803, 0x78ffe803, 0x6500e803, 0x6500e803, 0x58ffe803, 0x6500e803, 0x78ffe803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x58ffe803, + 0x58ffe803, 0x78ffe803, 0x78ffe803, 0x58ffe803, 0x94ffe803, 0x6500e803, 0x6500e803, 0x76ffe803, 0x5800e803, 0x58ffe803, 0x58ffe803, 0x5800e803, + 0x78ffe803, 0x6500e803, 0x6500e803, 0x58ffe803, 0x6500e803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x58ffe803, 0x58ffe803, 0x78ffe803, 0x78ffe803, + 0x58ffe803, 0x94ffe803, 0x6500e803, 0x7bffe803, 0x6500e803, 0x58ffe803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6affe803, 0x5f00e803, 0x6500e803, + 0x6500e803, 0x6500e803, 0x6500e803, 0x78ffe803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x6500e803, 0x6500e803, 0x7bffe803, 0x5800e803, 0x58ffe803, + 0x58ffe803, 0x58ffe803, 0x58ffe803, 0x78ffe803, 0x58ffe803, 0x58ffe803, 0x94ffe803, 0x5800e803, 0x7bffe803, 0x6500e803, 0x6500e803, 0x78ffe803, + 0x6500e803, 0x5800e803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x6500e803, 0x5800e803, 0x58ffe803, 0x58ffe803, 0x5800e803, 0x58ffe803, 0x5800e803, + 0x5800e803, 0x6500e803, 0x6500e803, 0x58ffe803, 0x6500e803, 0x6500e803, 0x78ffe803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x58ffe803, 0x58ffe803, + 0x78ffe803, 0x89fee803, 0x89fee803, 0x89fee803, 0xc5fee803, 0x58ffe803, 0x58ffe803, 0x94ffe803, 0x6500e803, 0x20ffe803, 0x7bffe803, 0x6500e803, + 0x6500e803, 0x58ffe803, 0x58ffe803, 0x78ffe803, 0x58ffe803, 0x6500e803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x78ffe803, 0x58ffe803, 0x94ffe803, + 0x6500e803, 0x58ffe803, 0x58ffe803, 0x78ffe803, 0x6500e803, 0x6500e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0x6500e803, + 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0x6500e803, 0x5800e803, 0x6500e803, 0x5800e803, 0x6500e803, + 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x2d01e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x4e00e803, + 0x2e00e803, 0x6a00e803, 0x2d01e803, 0xf6ffe803, 0x5100e803, 0x2d01e803, 0x4200e803, 0x55ffe803, 0x2d01e803, 0x2e00e803, 0x2e00e803, 0x2d01e803, + 0x2e00e803, 0x4e00e803, 0x4200e803, 0x3400e803, 0x4200e803, 0x4200e803, 0x55ffe803, 0x2d01e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, + 0x4e00e803, 0x4e00e803, 0x2e00e803, 0x6a00e803, 0x2d01e803, 0x2d01e803, 0x3400e803, 0x55ffe803, 0x2d01e803, 0x2e00e803, 0x2e00e803, 0x4200e803, + 0x4e00e803, 0x4200e803, 0x4200e803, 0x58ffe803, 0x4e00e803, 0x3b01e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x4e00e803, 0x4e00e803, + 0x2e00e803, 0x4e00e803, 0x6a00e803, 0x4e00e803, 0x5100e803, 0x4e00e803, 0x3b01e803, 0x2e00e803, 0x4200e803, 0x4200e803, 0x3b01e803, 0x4200e803, + 0x57ffe803, 0x4200e803, 0x4200e803, 0x4200e803, 0x4200e803, 0x2d01e803, 0x4e00e803, 0x2d01e803, 0x2e00e803, 0x2e00e803, 0x2d01e803, 0x2d01e803, + 0x5100e803, 0x2d01e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x4e00e803, 0x2e00e803, 0x2e00e803, 0x6a00e803, 0x2d01e803, 0x5100e803, + 0x2d01e803, 0x2d01e803, 0x4e00e803, 0x4200e803, 0x2d01e803, 0x2d01e803, 0x2e00e803, 0x2e00e803, 0x2d01e803, 0x2d01e803, 0x2e00e803, 0x2e00e803, + 0x2d01e803, 0x2e00e803, 0x2d01e803, 0x3400e803, 0xaa00e803, 0xaa00e803, 0x4200e803, 0xaa00e803, 0xaa00e803, 0xceffe803, 0x3b01e803, 0x2e00e803, + 0x2e00e803, 0x2e00e803, 0x2e00e803, 0x4e00e803, 0x5fffe803, 0x5fffe803, 0x5fffe803, 0x9bffe803, 0x2e00e803, 0x2e00e803, 0x6a00e803, 0x3b01e803, + 0xf6ffe803, 0x5100e803, 0x3b01e803, 0x3b01e803, 0x2e00e803, 0x2e00e803, 0x4e00e803, 0x2e00e803, 0x3b01e803, 0x3b01e803, 0x2e00e803, 0x2e00e803, + 0x4e00e803, 0x2e00e803, 0x6a00e803, 0x3b01e803, 0x2e00e803, 0x2e00e803, 0x4e00e803, 0x2d01e803, 0x4200e803, 0x2d01e803, 0x4200e803, 0x2d01e803, + 0x3400e803, 0x2d01e803, 0x4200e803, 0x4e00e803, 0x4e00e803, 0x4200e803, 0x4200e803, 0x2d01e803, 0x2d01e803, 0x2d01e803, 0x2d01e803, 0x2d01e803, + 0x2d01e803, 0x2d01e803, 0xaa00e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3400e803, 0x3400e803, 0x3400e803, + 0x5800e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x58ffe803, 0xe2ffe803, 0x6500e803, 0x6500e803, 0x58ffe803, 0x78ffe803, + 0x6500e803, 0x5800e803, 0x6500e803, 0x58ffe803, 0x58ffe803, 0x6500e803, 0x58ffe803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0x6500e803, + 0x6500e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x58ffe803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, + 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0x5800e803, 0x5800e803, 0x6500e803, 0x78ffe803, 0x6500e803, 0x6500e803, + 0x5800e803, 0x6500e803, 0x6500e803, 0x2d01e803, 0x3400e803, 0x3b01e803, 0x3b01e803, 0x2e00e803, 0xb700e803, 0x3b01e803, 0x2d01e803, 0x2e00e803, + 0x4e00e803, 0x3b01e803, 0x2d01e803, 0x3b01e803, 0x2e00e803, 0x4200e803, 0x3b01e803, 0x2e00e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x2d01e803, + 0x3b01e803, 0x2d01e803, 0x2d01e803, 0x3b01e803, 0x3b01e803, 0x2e00e803, 0x4200e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, + 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x3b01e803, 0x2d01e803, 0x2d01e803, 0x2d01e803, 0x4e00e803, 0x4e00e803, 0x4e00e803, + 0x4200e803, 0x2d01e803, 0x3b01e803, 0x4200e803, 0x5800e803, 0x6500e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, + 0x5800e803, 0x5800e803, 0x5800e803, 0x6500e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0x5800e803, + 0x5800e803, 0x6500e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0x5800e803, 0xdd02e803, 0xe502e803, + 0xdd02e803, 0xe502e803, 0xe502e803, 0xe502e803, 0xe502e803, 0xe502e803, 0xdd02e803, 0xdd02e803, 0xfc01e803, 0x0402e803, 0xfc01e803, 0x0402e803, + 0x0402e803, 0x0402e803, 0x0402e803, 0x0402e803, 0xfc01e803, 0xfc01e803, 0x5d00e803, 0x6500e803, 0x5d00e803, 0x6500e803, 0x6500e803, 0x6500e803, + 0x6500e803, 0x6500e803, 0x5d00e803, 0x5d00e803, 0x5d00e803, 0x6500e803, 0x5d00e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, + 0x5d00e803, 0x5d00e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5d00e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5d00e803, 0x6500e803, + 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0xfc02e803, 0x1003e803, 0x5c01e803, 0x5c01e803, 0xfc02e803, + 0x6500e803, 0x2d01e803, 0x5800e803, 0x2d01e803, 0x9e01e803, 0x5f01e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x3f00e803, 0x5c01e803, 0x1003e803, + 0x6500e803, 0xe202e803, 0xf702e803, 0x6500e803, 0x6500e803, 0x6a00e803, 0x7f00e803, 0x6a00e803, 0x6a00e803, 0x5800e803, 0xfc02e803, 0x5800e803, + 0x1b00e803, 0x5c01e803, 0x1b00e803, 0x1b00e803, 0xfc02e803, 0xd502e803, 0x5800e803, 0x6500e803, 0x3f00e803, 0x1b00e803, 0xae01e803, 0x5c01e803, + 0x6200e803, 0x1003e803, 0x9000e803, 0x5000e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0xfc02e803, 0x5800e803, 0x5800e803, 0x4200e803, + 0x4200e803, 0x5c01e803, 0x6200e803, 0x1b00e803, 0xa400e803, 0x0e04e803, 0x0000e803, 0x0000e803, 0xe001e803, 0xe001e803, 0x1f00e803, 0x1f00e803, + 0x1f00e803, 0x1f00e803, 0x1f00e803, 0x1f00e803, 0x2800e803, 0x2800e803, 0x2800e803, 0x2800e803, 0x1400e803, 0x1400e803, 0x1400e803, 0x1400e803, + 0x1400e803, 0xa401e803, 0x2800e803, 0x2900e803, 0x1400e803, 0x1400e803, 0x4100e803, 0x4100e803, 0x1400e803, 0x1400e803, 0x1400e803, 0x1400e803, + 0x1400e803, 0x4001e803, 0x2800e803, 0x2800e803, 0x3802e803, 0x5800e803, 0x6f02e803, 0x6400e803, 0x4302e803, 0x4b00e803, 0x1400e803, 0x1400e803, + 0x1700e803, 0x1700e803, 0x1700e803, 0x1700e803, 0x1700e803, 0x1700e803, 0x8402e803, 0x4100e803, 0x6801e803, 0x6100e803, 0xc102e803, 0xc102e803, + 0x1400e803, 0x1400e803, 0x6602e803, 0x4100e803, 0x8502e803, 0x2d00e803, 0x2a02e803, 0x4100e803, 0x3302e803, 0x4600e803, 0xe901e803, 0xe901e803, + 0xbb01e803, 0xbb01e803, 0xe901e803, 0xe901e803, 0xe901e803, 0x0e04e803, 0xcb01e803, 0xcb01e803, 0xcb01e803, 0xcb01e803, 0xcb01e803, 0x0000e803, + 0xe901e803, 0x1003e803, 0x1003e803, 0x5400e803, 0x5400e803, 0x5400e803, 0x5400e803, 0x5400e803, 0x5400e803, 0x4d01e803, 0x4d01e803, 0x4d01e803, + 0x4d01e803, 0x4200e803, 0x4200e803, 0xda02e803, 0x8200e803, 0xda02e803, 0xdb02e803, 0x8300e803, 0x5203e803, 0xd0ffe803, 0xd0ffe803, 0xd100e803, + 0xd100e803, 0x5800e803, 0x0101e803, 0xd0ffe803, 0xd0ffe803, 0x6500e803, 0x5800e803, 0x5700e803, 0x6500e803, 0xd0ffe803, 0x5800e803, 0x6500e803, + 0x5800e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x6500e803, 0x5800e803, 0x6500e803, 0x6500e803, 0x6500e803, + 0x6500e803, 0xd100e803, 0xd0ffe803, 0x5800e803, 0x6500e803, 0x3b03e803, 0x5301e803, 0xd400e803, 0xea00e803, 0xea00e803, 0xac02e803, 0x0e01e803, + 0x0d01e803, 0xc901e803, 0xfa00e803, 0xd700e803, 0x5301e803, 0xdd00e803, 0xea00e803, 0xea00e803, 0xbe00e803, 0x3201e803, 0xa501e803, 0xe901e803, + 0x4200e803, 0x5800e803, 0x5800e803, 0x5202e803, 0x0d01e803, 0xb400e803, 0xa501e803, 0x0a00e803, 0x5301e803, 0xea00e803, 0xea00e803, 0xe901e803, + 0x0d01e803, 0x6c03e803, 0xee02e803, 0x7102e803, 0xf401e803, 0x7701e803, 0x1301e803, 0x7d00e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x0000e803, 0x0500e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x8a00e803, 0x8a00e803, 0x8a00e803, 0x7d00e803, 0x7d00e803, + 0x9600e803, 0x9600e803, 0xa300e803, 0xcb00e803, 0xa300e803, 0xcb00e803, 0x9600e803, 0x9600e803, 0x9600e803, 0x9600e803, 0xa701e803, 0xa701e803, + 0xa701e803, 0xa701e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0xdb01e803, 0xdb01e803, + 0xdb01e803, 0xdb01e803, 0x0000e803, 0xdb01e803, 0x0000e803, 0x0000e803, 0xbb01e803, 0xbb01e803, 0xfeffe803, 0xbb01e803, 0xfeffe803, 0x0000e803, + 0xa701e803, 0xa701e803, 0xa701e803, 0xbb01e803, 0xbb01e803, 0xbb01e803, 0xbb01e803, 0xbb01e803, 0x2f00e803, 0xbb01e803, 0x3700e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0xbb01e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0xe001e803, 0xe001e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0xdb01e803, 0xdc01e803, 0xdb01e803, + 0xdb01e803, 0xdb01e803, 0x2f00e803, 0xdb01e803, 0x3700e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0xbb01e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, 0x0000e803, + 0x0000e803, 0x0000e803, 0x8a00e803, 0x6700e803, 0x6700e803, 0x7800e803, 0x7300e803, 0x3f00e803, 0x5800e803, 0x5800e803, 0x0200e803, 0x6500e803, + 0x2600e803, 0x1b00e803, 0x1b005203, 0x65005203, 0x65005203, 0x5800e803, 0x2600e803, 0x2600e803, 0x3d00e803, 0x6500e803, 0x0a00e803, 0x4200e803, + 0x2e00e803, 0x6a00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, 0x5f00e803, + 0x5f00e803, 0x5f00e803, 0x6a00e803, 0x2e00e803, 0x2e00e803, 0xa203e803, 0x2e00e803, 0x2e00e803, 0x2e00e803, 0xa203e803, 0x2e00e803, 0x4e00e803, + 0x4e00e803, 0x2e00e803, 0x2e00e803, 0x6a00e803, 0x6803e803, 0xf6ffe803, 0x5100e803, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x8401e803, 0x2e005300, 0x1f004e00, 0x29006300, 0x63005700, 0x30005000, 0x4c004d00, 0x3d002400, 0x29004a00, 0x4d002000, 0x2e003200, 0x1f001900, + 0x36005000, 0x4b004000, 0x2c002700, 0x14000d00, 0x28002500, 0x28002900, 0x0b010900, 0x42002a00, 0x19002800, 0x19004200, 0x53002c00, 0x2e001500, + 0x1b002200, 0x14002900, 0x2f001900, 0x28002c00, 0x27002700, 0x25002500, 0x5a003300, 0x29003e00, 0x2a000e00, 0x12005100, 0x2e000c00, 0x31004f00, + 0x1b002900, 0x40005300, 0x22001400, 0x4c008500, 0x54005100, 0x53004c00, 0x55004b00, 0x48002800, 0x26004400, 0x32004600, 0x2e001f00, 0x27002f00, + 0x1f002800, 0x26002600, 0x20002200, 0x25002700, 0x24001d00, 0x35001600, 0x1d001700, 0x1f001600, 0x21001700, 0x27005800, 0x23001f00, 0x08002300, + 0x1e001300, 0x14002f00, 0x1d000a00, 0x1f001d00, 0x1c001c00, 0x13002300, 0x1e002500, 0x22001300, 0x27000f00, 0x25001e00, 0x15001b00, 0x15001800, + 0x13001b00, 0x17002700, 0x1f001f00, 0x12002400, 0x19002100, 0x25001e00, 0x25001a00, 0x19002800, 0x19001a00, 0x16001100, 0x21000e00, 0x1a002100, + 0x1c001b00, 0x18001800, 0x24002900, 0x2a001900, 0x1b002400, 0x1d001500, 0x25001c00, 0x1b002600, 0x1a002900, 0x21001b00, 0x1f002000, 0x1a002300, + 0x18002400, 0x22001800, 0x1e002500, 0x23001500, 0x22000a00, 0x1c001a00, 0x22001000, 0x1b002b00, 0x1d001200, 0x22001c00, 0x1d001800, 0x23002000, + 0x21001a00, 0x21002200, 0x25001600, 0x1c001f00, 0x13002200, 0x1a002300, 0x29002000, 0x20001700, 0x1a001f00, 0x21001e00, 0x21001b00, 0x24001f00, + 0x24001f00, 0x24002400, 0x13001b00, 0x28002900, 0x1e002500, 0x21002800, 0x18001800, 0x19002a00, 0x21000c00, 0x1d002900, 0x28002500, 0x14001b00, + 0x1e001800, 0x1f002800, 0x21002700, 0x1f001600, 0x06002500, 0x1d001f00, 0x25002500, 0x29002300, 0x19001a00, 0x1e001f00, 0x20002400, 0x1c001d00, + 0x1e002900, 0x1a001f00, 0x18002500, 0x2a002800, 0x29002800, 0x24002300, 0x25001f00, 0x10002c00, 0x1a002900, 0x29001f00, 0x13002900, 0x28001a00, + 0x1e002300, 0x16002500, 0x23002600, 0x21002900, 0x16001f00, 0x28001400, 0x1d002200, 0x21001700, 0x16002300, 0x1b002d00, 0x19001c00, 0x0d001e00, + 0x20002200, 0x5e003a00, 0x50000f00, 0x19004800, 0x28002d00, 0x29002c00, 0x14001300, 0x3c000d00, 0x22002600, 0x27002100, 0x16001300, 0x2e003600, + 0x1d003100, 0x25001100, 0x35001300, 0x28002900, 0x21004200, 0x13001200, 0x12000e00, 0x25002900, 0x2c004d00, 0x2b004800, 0x51004200, 0x32004100, + 0x54006000, 0x4b004b00, 0x47001e00, 0x43004600, 0x3e004b00, 0x48001200, 0x3d002800, 0x28002000, 0x1c004000, 0x1e000f00, 0x32002900, 0x26001700, + 0x27001b00, 0x48002000, 0x26001f00, 0x23002700, 0x4d002600, 0x42004b00, 0x11001800, 0x42002800, 0x52001600, 0x3e002600, 0x26004c00, 0x32002400, + 0x2d004b00, 0x50005100, 0x50002e00, 0x29001800, 0x32003900, 0x18001000, 0x20002c00, 0x34003400, 0x34002c00, 0x0e003a00, 0x34002200, 0x20002400, + 0x34003000, 0x31003a00, 0x1d003400, 0x2a002a00, 0x27002200, 0x33002b00, 0x29000a00, 0x33002800, 0x1b001f00, 0x29002700, 0x39001700, 0x36000c00, + 0x21002000, 0x29002b00, 0x38002a00, 0x15003100, 0x26003600, 0x18003600, 0x44002900, 0x2a002100, 0x21001300, 0x27002a00, 0x28002a00, 0x23000e00, + 0x29002200, 0x1a002a00, 0x16002800, 0x23002b00, 0x29002900, 0x28002300, 0x36002800, 0x2a001800, 0x2a002a00, 0x28002900, 0x28001900, 0x15002c00, + 0x12001300, 0x12001b00, 0x1a002000, 0x0b001500, 0x0a002100, 0x1a003000, 0x42002a00, 0x43004d00, 0x42003e00, 0x3a004000, 0x40004c00, 0x48005100, + 0x43004700, 0x29003d00, 0x3d002f00, 0x0e002700, 0x29002600, 0x28000e00, 0x1e001600, 0x0f002800, 0x26002700, 0x29001a00, 0x2a001d00, 0x29002900, + 0x2c002000, 0x28002800, 0x54002e00, 0x38005600, 0x18001800, 0x47000e00, 0x1b002500, 0x16002f00, 0x23003b00, 0x4d005500, 0x4a004300, 0x50004e00, + 0x44004700, 0x4c004000, 0x48004000, 0x47004300, 0x3a004400, 0x4b004800, 0x49004700, 0x24002b00, 0x09003f00, 0x4e000b00, 0x49004f00, 0x54002300, + 0x0b003200, 0x3f002900, 0x1b002a00, 0x2a001700, 0x36002c00, 0x2d006c00, 0x3e001500, 0x4c006000, 0x31004d00, 0x37004f00, 0x4e005800, 0x2e001900, + 0x24002b00, 0x29004b00, 0x45004100, 0x2a005700, 0x55005100, 0x15005600, 0x23001000, 0x2a001200, 0x4c002f00, 0x2b001500, 0x27002c00, 0x31001300, + 0x39005700, 0x48001000, 0x19004000, 0x09004700, 0x2f002900, 0x4a002b00, 0x29004c00, 0x0e002200, 0x25002d00, 0x1c001700, 0x36002800, 0x29003e00, + 0x20004d00, 0x35001800, 0x4f004800, 0x42005200, 0x2d004800, 0x2d002900, 0x2a004e00, 0x4b002a00, 0x49004b00, 0x44003d00, 0x19001700, 0x0d004700, + 0x41002d00, 0x2c003800, 0x53002a00, 0x50002600, 0x21005000, 0x10002e00, 0x42003a00, 0x21002600, 0x26002000, 0x07001400, 0x3b001b00, 0x2d002900, + 0x26002a00, 0x29001a00, 0x2e002900, 0x29002800, 0x16003200, 0x2d001300, 0x31004400, 0x12002b00, 0x32001a00, 0x1b002800, 0x4a002200, 0x1d002400, + 0x43003700, 0x20002a00, 0x12002d00, 0x1b002400, 0x2b001900, 0x48004700, 0x28004900, 0x2a001d00, 0x13002900, 0x3c002100, 0x25002000, 0x26000f00, + 0x29004200, 0x20003500, 0x41004c00, 0x1e003a00, 0x27002800, 0x23001400, 0x2b003e00, 0x17002d00, 0x0e004600, 0x1f000500, 0x44003200, 0x31002e00, + 0x1e002900, 0x42001400, 0x25002a00, 0x25001500, 0x50003300, 0x14001800, 0x35002100, 0x4a001800, 0x50002900, 0x2c002000, 0x2c004400, 0x29001900, + 0x32003f00, 0x13001a00, 0x29002100, 0x28001e00, 0x29001e00, 0x25002900, 0x29002400, 0x1a001400, 0x17002900, 0x46004700, 0x11002900, 0x2a002800, + 0x26002200, 0x2f002d00, 0x4b002600, 0x1b002700, 0x43002900, 0x29004000, 0x29004000, 0x29002a00, 0x18001f00, 0x12002100, 0x17004700, 0x1b002700, + 0x29002600, 0x39002400, 0x2b002900, 0x43002b00, 0x12001100, 0x26004b00, 0x26001d00, 0x2a002000, 0x2c004900, 0x1a004800, 0x38002000, 0x25002100, + 0x2e001e00, 0x29002800, 0x46002900, 0x29004700, 0x1f002900, 0x29002900, 0x49002800, 0x38002200, 0x41002b00, 0x21002400, 0x27002f00, 0x44002900, + 0x32001400, 0x29002900, 0x54002900, 0x0b001b00, 0x29000e00, 0x32003b00, 0x21003a00, 0x27001e00, 0x16002500, 0x40002500, 0x24001e00, 0x28001e00, + 0x3b003200, 0x29002300, 0x24001f00, 0x4b005600, 0x4a006300, 0x14004b00, 0x40004100, 0x41003c00, 0x3d004d00, 0x12004600, 0x3b004000, 0x45003f00, + 0x42003e00, 0x3a003e00, 0x3d004000, 0x46003d00, 0x3a004100, 0x44002a00, 0x2b001600, 0x34001a00, 0x32002c00, 0x24003200, 0x20002e00, 0x2b002700, + 0x29002f00, 0x1e002c00, 0x0e002d00, 0x1b002a00, 0x33002f00, 0x29002400, 0x31003400, 0x2b002500, 0x2f001500, 0x28002a00, 0x34002800, 0x35002000, + 0x2b002a00, 0x2b003100, 0x2d002d00, 0x2c002d00, 0x35002900, 0x23002d00, 0x29002900, 0x2e003c00, 0x28000c00, 0x2d002a00, 0x24000e00, 0x34002c00, + 0x1b004200, 0x31004400, 0x1d002b00, 0x1e002900, 0x31002100, 0x33000c00, 0x2b001e00, 0x14002800, 0x28002c00, 0x29002e00, 0x13001500, 0x16001a00, + 0x17002900, 0x2f002900, 0x2a002100, 0x2d002c00, 0x25002400, 0x2e002e00, 0x15000d00, 0x37002000, 0x17002d00, 0x2d000e00, 0x33002f00, 0x31002b00, + 0x25003600, 0x23001c00, 0x1c001e00, 0x21002200, 0x1d003c00, 0x2b002f00, 0x3f001900, 0x27000e00, 0x2a002400, 0x17002200, 0x41002900, 0x29002000, + 0x1e002700, 0x27002500, 0x2b001f00, 0x2a003300, 0x26002300, 0x29002700, 0x28001900, 0x17001200, 0x0e004800, 0x24002800, 0x11004800, 0x20001e00, + 0x16000e00, 0x58001e00, 0x2a002b00, 0x29003700, 0x2a001700, 0x32002b00, 0x29001d00, 0x1e002800, 0x10000e00, 0x17001b00, 0x25002300, 0x1d001a00, + 0x29002500, 0x13001b00, 0x1e001600, 0x2b002900, 0x13001000, 0x19001900, 0x2e002600, 0x24002a00, 0x19002300, 0x28002000, 0x26001d00, 0x2d002900, + 0x26002900, 0x26002500, 0x0a001f00, 0x27002200, 0x27002c00, 0x24002900, 0x2b002800, 0x29002b00, 0x2a002900, 0x26002a00, 0x21001600, 0x25002100, + 0x2a002e00, 0x22002c00, 0x2e002800, 0x25001400, 0x29000c00, 0x25002100, 0x29002800, 0x2d002900, 0x22001900, 0x1d002c00, 0x20002c00, 0x1e002200, + 0x2c002900, 0x30001f00, 0x26002700, 0x2f002900, 0x29001300, 0x2a000e00, 0x1d002700, 0x2a003600, 0x14002a00, 0x2c002600, 0x25002600, 0x29001000, + 0x40001f00, 0x27001300, 0x1e001f00, 0x27002b00, 0x27002800, 0x1f002800, 0x22001b00, 0x27002600, 0x22002200, 0x15002000, 0x1e002700, 0x26002d00, + 0x14002900, 0x34001d00, 0x28002500, 0x2a002800, 0x1a002900, 0x29001a00, 0x0f000500, 0x50002b00, 0x4d004d00, 0x48003300, 0x20001e00, 0x23003c00, + 0x1a002800, 0x42002100, 0x17002900, 0x17002e00, 0x31001b00, 0x42002200, 0x40002300, 0x20000800, 0x23003f00, 0x1d003400, 0x1f002b00, 0x24002a00, + 0x1a001a00, 0x26002300, 0x28002100, 0x1d002000, 0x17002100, 0x24001d00, 0x1d002a00, 0x21001e00, 0x1a002600, 0x29002900, 0x1d001800, 0x1e001e00, + 0x22002300, 0x1f002000, 0x1c002300, 0x16001d00, 0x29001e00, 0x1f001e00, 0x1f002300, 0x26002900, 0x17002800, 0x23002300, 0x1a001800, 0x16001d00, + 0x1b001e00, 0x10002300, 0x2a002800, 0x40002600, 0x23003d00, 0x26002b00, 0x29000f00, 0x38001000, 0x1c002a00, 0x1e004600, 0x2b003200, 0x28002a00, + 0x20002800, 0x1d001500, 0x1f000c00, 0x4d002b00, 0x44005a00, 0x3f004800, 0x43003e00, 0x41004d00, 0x49004300, 0x44004a00, 0x42004200, 0x4f004c00, + 0x48004400, 0x41004300, 0x41004700, 0x3e003f00, 0x3f004600, 0x32003e00, 0x33002e00, 0x36001b00, 0x29002b00, 0x28002a00, 0x34002700, 0x2b002600, + 0x2e001400, 0x29002900, 0x24002100, 0x25001700, 0x1b002900, 0x29002900, 0x0b002f00, 0x20000c00, 0x33002500, 0x2c002c00, 0x25002b00, 0x1a003200, + 0x28002f00, 0x28002900, 0x21002000, 0x2a002a00, 0x13001e00, 0x29001e00, 0x23002600, 0x2d002100, 0x2a002b00, 0x1c003100, 0x1c000f00, 0x27001b00, + 0x2c002500, 0x27002900, 0x26003300, 0x2d003100, 0x29002200, 0x26002900, 0x12002100, 0x1a002a00, 0x29002900, 0x2b002500, 0x2a002400, 0x40002900, + 0x31003800, 0x13003700, 0x29005f00, 0x52005300, 0x57004900, 0x1e000a00, 0x49004b00, 0x4a004c00, 0x41002a00, 0x2d002b00, 0x15002400, 0x29002900, + 0x14002e00, 0x29002800, 0x28001900, 0x29001f00, 0x29003100, 0x19003900, 0x1e002d00, 0x25002a00, 0x32001a00, 0x22002400, 0x29001a00, 0x21002a00, + 0x2c004700, 0x29002100, 0x1d002900, 0x29002800, 0x24001a00, 0x42005000, 0x12000b00, 0x12002b00, 0x24002c00, 0x1c002f00, 0x1f002500, 0x2d001c00, + 0x28002500, 0x1e002700, 0x24001c00, 0x1b001e00, 0x21002600, 0x26002100, 0x18001a00, 0x19002400, 0x1a002200, 0x1e002300, 0x27001d00, 0x21001f00, + 0x1a001900, 0x1f001a00, 0x0d001800, 0x21001300, 0x15002800, 0x21001f00, 0x2e004700, 0x25003b00, 0x32004a00, 0x0e005300, 0x21004200, 0x11004800, + 0x25001b00, 0x1c001a00, 0x35004400, 0x29002800, 0x13002300, 0x23002f00, 0x26002100, 0x4c001600, 0x1e005200, 0x14004400, 0x4a004a00, 0x62002900, + 0x29002f00, 0x1f003e00, 0x2a002a00, 0x18001b00, 0x29002200, 0x24001600, 0x29002500, 0x24002900, 0x0a002600, 0x24002500, 0x28002d00, 0x24001a00, + 0x1b001c00, 0x17001300, 0x13002200, 0x23002b00, 0x20001500, 0x20001f00, 0x23001b00, 0x25002500, 0x14002100, 0x2e001900, 0x21002600, 0x20001b00, + 0x1b002200, 0x11002900, 0x23002500, 0x4e003e00, 0x20002400, 0x18004900, 0x26002200, 0x23001a00, 0x2a003f00, 0x12002300, 0x20002900, 0x21002300, + 0x23001800, 0x23001600, 0x08002400, 0x10001600, 0x22002200, 0x26002300, 0x27002600, 0x25001f00, 0x15001b00, 0x1a002900, 0x1a002400, 0x28001f00, + 0x1a002800, 0x05004100, 0x10002000, 0x25002300, 0x22000f00, 0x25002400, 0x25002400, 0x27001500, 0x12002900, 0x23000e00, 0x26002100, 0x22004800, + 0x15001200, 0x21002800, 0x1e002100, 0x3d002300, 0x39002100, 0x24001200, 0x23002100, 0x1d001200, 0x44003900, 0x24002500, 0x2a002300, 0x23002400, + 0x24002a00, 0x16002200, 0x23001300, 0x1c002300, 0x20002000, 0x23000f00, 0x11002100, 0x21002800, 0x25001600, 0x21003600, 0x23002200, 0x1f002900, + 0x21002100, 0x22002200, 0x20003100, 0x0c002100, 0x24002000, 0x24000d00, 0x25002300, 0x25001e00, 0x17002400, 0x0f001c00, 0x1e002200, 0x22001300, + 0x23001d00, 0x17002300, 0x2b002b00, 0x24002200, 0x14001500, 0x10001900, 0x1d000700, 0x3a002500, 0x22001500, 0x21002000, 0x15002100, 0x3e002100, + 0x16000900, 0x21002100, 0x21002400, 0x21002a00, 0x23002100, 0x12002a00, 0x23001e00, 0x21001700, 0x17001400, 0x17002c00, 0x29002500, 0x24001600, + 0x15001a00, 0x26002e00, 0x1a001e00, 0x24002200, 0x19002700, 0x14001f00, 0x13001800, 0x12001600, 0x12002100, 0x15002a00, 0x19002800, 0x1d000c00, + 0x47002500, 0x25002500, 0x28002b00, 0x29002b00, 0x29002800, 0x20002700, 0x21002200, 0x20001900, 0x21002400, 0x0d001200, 0x18002300, 0x28003000, + 0x29002900, 0x2b002800, 0x2a002900, 0x2a002800, 0x29002200, 0x1f002600, 0x29001800, 0x2e002500, 0x28002200, 0x2c002500, 0x2c002900, 0x1c003100, + 0x26004b00, 0x28002800, 0x23003000, 0x2c002900, 0x2a002f00, 0x2a002600, 0x29002900, 0x28002900, 0x16001800, 0x27001d00, 0x29002b00, 0x1c002200, + 0x27002c00, 0x29002800, 0x2b002900, 0x1b002200, 0x2a002400, 0x24002900, 0x19002c00, 0x1b002500, 0x2a000f00, 0x29002d00, 0x16002200, 0x21002d00, + 0x0e002600, 0x29002a00, 0x29002a00, 0x2c002000, 0x21001b00, 0x2e002800, 0x25002b00, 0x34002900, 0x21002a00, 0x15001800, 0x11002400, 0x0f002a00, + 0x23001900, 0x2d002000, 0x1c002800, 0x2a002000, 0x28002800, 0x1f001800, 0x27002800, 0x28002100, 0x1c001b00, 0x2e002700, 0x23000c00, 0x33003100, + 0x2a001b00, 0x11002400, 0x22002900, 0x37002a00, 0x26002e00, 0x2f002a00, 0x2e002700, 0x13002200, 0x29002900, 0x12001100, 0x25001600, 0x10001f00, + 0x2d002b00, 0x25002c00, 0x15001e00, 0x2a002100, 0x2c002e00, 0x2c002800, 0x29001900, 0x18001500, 0x1b003200, 0x1b002c00, 0x23002d00, 0x2a002400, + 0x21001d00, 0x06002c00, 0x1b002f00, 0x29002200, 0x27002f00, 0x12001700, 0x1b002e00, 0x27001a00, 0x26002b00, 0x2c002800, 0x25002a00, 0x26002b00, + 0x2f002c00, 0x27002700, 0x32002900, 0x22002700, 0x29003500, 0x16001e00, 0x1b001200, 0x1b001e00, 0x32002c00, 0x27001c00, 0x29001600, 0x28001d00, + 0x27002400, 0x2a002800, 0x21001e00, 0x1e002300, 0x26002100, 0x27001e00, 0x28003000, 0x2f002b00, 0x25002500, 0x24003100, 0x34001d00, 0x16002b00, + 0x1b001500, 0x2f001c00, 0x2c002800, 0x27002a00, 0x24001c00, 0x30002d00, 0x24001000, 0x26001b00, 0x1b002000, 0x2c003000, 0x29002600, 0x1c000600, + 0x29001600, 0x22002d00, 0x1e002f00, 0x19002600, 0x1b002600, 0x29001e00, 0x1d000f00, 0x2f001700, 0x1c002000, 0x27001400, 0x28002500, 0x14002600, + 0x17002100, 0x19001e00, 0x1f001e00, 0x22001a00, 0x20001f00, 0x1e001900, 0x1e002300, 0x12001c00, 0x20001d00, 0x1e002c00, 0x1c001e00, 0x20001f00, + 0x15002300, 0x2a001c00, 0x29002500, 0x2a002400, 0x29001a00, 0x11002d00, 0x29001300, 0x23001b00, 0x1a002100, 0x2b001b00, 0x22002d00, 0x2c001c00, + 0x1b001600, 0x0d002100, 0x1b001900, 0x1d001300, 0x0a001300, 0x0e001600, 0x1b000f00, 0x49004e00, 0x51005600, 0x31004800, 0x11004100, 0x27002900, + 0x5a004400, 0x2a004600, 0x54001c00, 0x36001500, 0x41004700, 0x47004000, 0x21004800, 0x2b003e00, 0x3f002b00, 0x3e001700, 0x28002600, 0x1d002400, + 0x41004d00, 0x32004600, 0x04004600, 0x41004200, 0x38003c00, 0x19004100, 0x44003300, 0x16002400, 0x4d003e00, 0x11001500, 0x10004200, 0x1f004600, + 0x0e004000, 0x2e004200, 0x40002d00, 0x13003f00, 0x23001b00, 0x41001f00, 0x3a002c00, 0x17002100, 0x28004b00, 0x26003700, 0x2d002d00, 0x40001b00, + 0x42002d00, 0x16003900, 0x6b003600, 0x2a003400, 0x42004200, 0x3b002800, 0x25001100, 0x42003600, 0x4b001f00, 0x46004700, 0x1a002100, 0x21001d00, + 0x21001e00, 0x26003100, 0x27002900, 0x2a002e00, 0x22002900, 0x26002900, 0x2a003a00, 0x14002a00, 0x25002900, 0x28002900, 0x2c001500, 0x25002400, + 0x1d002900, 0x28001700, 0x29002600, 0x27002900, 0x24001200, 0x2c002600, 0x25002400, 0x1a002500, 0x1d003500, 0x2a001300, 0x21002400, 0x29002900, + 0x2e001f00, 0x28002300, 0x25002d00, 0x26002d00, 0x44002000, 0x29002800, 0x16002a00, 0x29002900, 0x20002700, 0x13002f00, 0x2c002c00, 0x2b002f00, + 0x2a001b00, 0x25001000, 0x25001b00, 0x1e001900, 0x16002b00, 0x3c001700, 0x29002800, 0x29002900, 0x1d002a00, 0x29001900, 0x2a002000, 0x26001e00, + 0x1b001a00, 0x1d002100, 0x25002700, 0x2c002a00, 0x27002d00, 0x29002400, 0x25002200, 0x18002300, 0x24002a00, 0x3f002500, 0x2d002a00, 0x29002900, + 0x2d002c00, 0x2b001100, 0x12002a00, 0x20001f00, 0x24001500, 0x2b002d00, 0x1f002d00, 0x1b002a00, 0x15001f00, 0x2a001900, 0x3c002a00, 0x2b002c00, + 0x2a002100, 0x25002200, 0x2a002900, 0x18002300, 0x17002100, 0x20002300, 0x2e002800, 0x17000700, 0x23002900, 0x2a002c00, 0x32002700, 0x1e002700, + 0x23002900, 0x1a001a00, 0x22002200, 0x20001a00, 0x25002700, 0x2b002c00, 0x21002500, 0x28002c00, 0x29001700, 0x27001e00, 0x2e002100, 0x20002900, + 0x1f001700, 0x22002000, 0x1b002900, 0x29002400, 0x16001b00, 0x27002800, 0x25003100, 0x1b002200, 0x20002500, 0x23002100, 0x22001e00, 0x25002700, + 0x20002e00, 0x29002700, 0x26002300, 0x24001f00, 0x1d001e00, 0x1a002600, 0x1b001900, 0x1b000f00, 0x24002700, 0x17001300, 0x23002800, 0x18003100, + 0x20002700, 0x21002100, 0x2b002100, 0x17001900, 0x11002000, 0x1d001800, 0x1f002900, 0x1b002900, 0x29001b00, 0x26002400, 0x25002c00, 0x1b002300, + 0x27002d00, 0x2e002a00, 0x13002500, 0x2e002700, 0x25002000, 0x27002800, 0x13003100, 0x2f002200, 0x25000900, 0x1c001c00, 0x0d001900, 0x25002600, + 0x15001300, 0x23002800, 0x23001e00, 0x19001f00, 0x1a001a00, 0x1a002500, 0x28001a00, 0x1a001800, 0x2b001e00, 0x19001500, 0x26000e00, 0x26005a00, + 0x29001f00, 0x48002800, 0x49004c00, 0x4a003800, 0x26004300, 0x22001500, 0x1a001300, 0x25002900, 0x3f002700, 0x29001100, 0x4f001400, 0x29002000, + 0x41003d00, 0x26002200, 0x17004600, 0x21002800, 0x49004e00, 0x26001500, 0x32001d00, 0x29002c00, 0x1b002d00, 0x2d002400, 0x1d000f00, 0x23002900, + 0x0e001000, 0x1c002900, 0x07001800, 0x32002400, 0x40002900, 0x16003300, 0x0c001400, 0x13001100, 0x12001000, 0x14001900, 0x0b001400, 0x10002100, + 0x06001100, 0x0e001100, 0x0c000c00, 0x28001400, 0x09002700, 0x19001700, 0x14002100, 0x1f001200, 0x19002500, 0x21001d00, 0x26002900, 0x24002e00, + 0x4b002000, 0x24002800, 0x2b002900, 0x2b002d00, 0x2b002400, 0x1e002900, 0x27002900, 0x22001700, 0x22002c00, 0x22002000, 0x2c002a00, 0x28002e00, + 0x29002700, 0x23002200, 0x29002700, 0x2b001800, 0x2b002900, 0x1f002300, 0x2c001800, 0x29001d00, 0x28002900, 0x19001f00, 0x29002900, 0x21002900, + 0x2d002600, 0x29002b00, 0x37002900, 0x1a001000, 0x2a001a00, 0x34002c00, 0x1e002900, 0x2a002a00, 0x0e001800, 0x28001c00, 0x28002900, 0x2e001b00, + 0x25002900, 0x1d002900, 0x0a002900, 0x13004900, 0x29002900, 0x2a002500, 0x2b001e00, 0x2b002900, 0x31002600, 0x25001200, 0x1b001000, 0x29002900, + 0x11001000, 0x26002700, 0x26002900, 0x2c001500, 0x29002b00, 0x0c002800, 0x34002700, 0x13002d00, 0x26001a00, 0x21002900, 0x1f000f00, 0x22002500, + 0x20002900, 0x2a001e00, 0x12002600, 0x2f002300, 0x13002d00, 0x2f002800, 0x21000c00, 0x2a001000, 0x22001c00, 0x27002500, 0x2a001600, 0x1f000800, + 0x27002800, 0x34001e00, 0x26002800, 0x2a002a00, 0x21001700, 0x25002c00, 0x2e002500, 0x0f003300, 0x1d002100, 0x29002200, 0x25002d00, 0x2b002300, + 0x21003200, 0x35003300, 0x1f002c00, 0x2d001d00, 0x29001800, 0x2f002c00, 0x29002e00, 0x21001200, 0x27003800, 0x21002300, 0x1b002000, 0x21002700, + 0x3a002300, 0x27002100, 0x29001f00, 0x2d002400, 0x35002f00, 0x27001f00, 0x29002500, 0x1d001d00, 0x2b000f00, 0x17001a00, 0x29001900, 0x2a002800, + 0x2b002900, 0x29002800, 0x26002300, 0x28001c00, 0x2e003100, 0x31002400, 0x12001900, 0x2d002b00, 0x17002f00, 0x29002900, 0x24002400, 0x28002700, + 0x1b000d00, 0x2e002500, 0x1e002900, 0x20002800, 0x36001d00, 0x25002000, 0x29002a00, 0x20001400, 0x31002900, 0x30002d00, 0x14002400, 0x11002100, + 0x2e002000, 0x22002600, 0x21002700, 0x2e002300, 0x3a000e00, 0x2d002800, 0x2a002800, 0x21002400, 0x1d001f00, 0x30002100, 0x29002700, 0x1b002e00, + 0x29002100, 0x27002200, 0x31002300, 0x29003100, 0x23002900, 0x20002300, 0x29001000, 0x16002900, 0x1b002500, 0x1a002600, 0x24002a00, 0x24002b00, + 0x2a002a00, 0x29002800, 0x29001c00, 0x2c002000, 0x2a002a00, 0x16002900, 0x1e002b00, 0x18001500, 0x20000b00, 0x21001900, 0x29001e00, 0x1f000d00, + 0x1f002e00, 0x29002b00, 0x14001800, 0x17002b00, 0x24001b00, 0x2f003200, 0x45022f00, 0x29004900, 0x4c002200, 0x08002700, 0x2c001f00, 0x2b002a00, + 0x25004700, 0x2b001e00, 0x2a002700, 0x28002500, 0x28000900, 0x2e001a00, 0x27002b00, 0x29002200, 0x32000e00, 0x1d002200, 0x33002b00, 0x2c001f00, + 0x29002400, 0x34001a00, 0x10002900, 0x0f002500, 0x34002100, 0x28002200, 0x18002400, 0x0f002100, 0x31003100, 0x2a001a00, 0x11002100, 0x2b004600, + 0x14002900, 0x22001200, 0x21002700, 0x1f001b00, 0x17002900, 0x1d002800, 0x24002500, 0x19001700, 0x0a002e00, 0x0d002900, 0x2b004400, 0x0e002800, + 0x1d002f00, 0x1d002600, 0x0f002400, 0x22002f00, 0x3b002100, 0x33001c00, 0x0c003900, 0x29002c00, 0x29002a00, 0x19002600, 0x15002500, 0x26002a00, + 0x48001e00, 0x29002d00, 0x2d001f00, 0x29001e00, 0x1f001300, 0x19003100, 0x13001800, 0x28001200, 0x2a002800, 0x1a002b00, 0x29002800, 0x50001900, + 0x27002900, 0x27001000, 0x29002900, 0x20002200, 0x2c000d00, 0x2b002c00, 0x25002900, 0x2c002400, 0x24004000, 0x1d002d00, 0x28003200, 0x1c001900, + 0x29003c00, 0x31001300, 0x2a002b00, 0x27002900, 0x2a003f00, 0x28001500, 0x22002e00, 0x23003600, 0x2d003300, 0x1f002900, 0x1e003400, 0x32003100, + 0x22001d00, 0x29002200, 0x21002b00, 0x2a002000, 0x1e003f00, 0x31002700, 0x28002a00, 0x20000e00, 0x11002400, 0x2d001a00, 0x2b003900, 0x2c003600, + 0x2c003500, 0x12002d00, 0x2f002b00, 0x2e003400, 0x2a002900, 0x25002a00, 0x22002d00, 0x28001b00, 0x34002800, 0x24002800, 0x0c002a00, 0x27003900, + 0x21001400, 0x24002a00, 0x1d001c00, 0x58005900, 0x55005a00, 0x48001f00, 0x23002600, 0x20005600, 0x58002800, 0x0c004300, 0x2b001d00, 0x2a001500, + 0x5c001f00, 0x3f002a00, 0x1d004800, 0x2c005300, 0x2a002900, 0x29001200, 0x2e005600, 0x2d001f00, 0x22004f00, 0x4b001d00, 0x4a002400, 0x1e002000, + 0x52004d00, 0x25005000, 0x43002d00, 0x1f002c00, 0x2b002100, 0x3a002c00, 0x41003f00, 0x42001b00, 0x27004800, 0x2f002200, 0x1a003800, 0x4c002700, + 0x19001e00, 0x28002f00, 0x2b002e00, 0x1b001500, 0x29002e00, 0x1a004800, 0x29002900, 0x2e002000, 0x2c002700, 0x24002700, 0x25002900, 0x29003900, + 0x53002000, 0x4f000c00, 0x1f000c00, 0x28001700, 0x28005100, 0x21001300, 0x32002000, 0x31001d00, 0x29003200, 0x4b002f00, 0x09004700, 0x51004100, + 0x53002000, 0x44002900, 0x32002800, 0x11003c00, 0x4c004d00, 0x48001200, 0x2b002200, 0x3b002600, 0x3c002900, 0x1d002600, 0x16000800, 0x17001e00, + 0x18002d00, 0x22001500, 0x1f002d00, 0x1e001700, 0x55003900, 0x25002400, 0x21001500, 0x1f001a00, 0x1a001900, 0x1e001f00, 0x29001d00, 0x29001f00, + 0x23002d00, 0x29001000, 0x29002500, 0x2b002200, 0x29001c00, 0x23002900, 0x24002200, 0x1f002600, 0x20002400, 0x22001900, 0x17002500, 0x29001300, + 0x1b000e00, 0x1d001800, 0x1e001700, 0x20001e00, 0x27001c00, 0x1a001e00, 0x1b001900, 0x1f001f00, 0x19002900, 0x25001c00, 0x1d001e00, 0x1b001500, + 0x17001800, 0x17001a00, 0x11001800, 0x21001600, 0x16001500, 0x19002400, 0x25001f00, 0x18001c00, 0x1a001e00, 0x16002900, 0x10001400, 0x19001c00, + 0x1b001e00, 0x14001000, 0x1c000e00, 0x17001500, 0x1c001400, 0x15001500, 0x1a001a00, 0x22000e00, 0x15001f00, 0x1e004600, 0x25000e00, 0x25001900, + 0x18001d00, 0x29002600, 0x1b002600, 0x27001d00, 0x2a001f00, 0x70001e00, 0x29004a00, 0x3b001700, 0x26001900, 0x02002500, 0x1c002b00, 0x25001300, + 0x15000900, 0x12001100, 0x22004100, 0x46004800, 0x20004d00, 0x20002900, 0x25002800, 0x29002900, 0x28004b00, 0x47002c00, 0x4c002800, 0x18001f00, + 0x3e001800, 0x2c001700, 0x21002e00, 0x2d002d00, 0x46001400, 0x17001f00, 0x47002900, 0x1f000200, 0x13000d00, 0x11002600, 0x2d005200, 0x27003500, + 0x0f002900, 0x1d002800, 0x2e002900, 0x2b002b00, 0x20001700, 0x2a000d00, 0x29002900, 0x29002b00, 0x29005400, 0x25004800, 0x11001f00, 0x41002b00, + 0x2d002e00, 0x24003500, 0x05002200, 0x33002000, 0x21003e00, 0x10004000, 0x01001a00, 0x1a002400, 0x21001c00, 0x21003000, 0x5e002800, 0x5a005500, + 0x4b002700, 0x50001f00, 0x28004900, 0x27002c00, 0x4f001c00, 0x51002d00, 0x1e001d00, 0x46002800, 0x2c005300, 0x23001e00, 0x22002d00, 0x29002b00, + 0x2d003000, 0x2a004900, 0x42002800, 0x52002b00, 0x16001b00, 0x26002a00, 0x16002c00, 0x3e001600, 0x40004b00, 0x29004c00, 0x26002000, 0x24002900, + 0x2d004000, 0x11001500, 0x1f004400, 0x47004b00, 0x21004100, 0x2a001a00, 0x25002600, 0x29002000, 0x2d001000, 0x42002900, 0x1d001b00, 0x20001600, + 0x27001900, 0x28002400, 0x15004c00, 0x39002300, 0x1c004300, 0x19001900, 0x20002900, 0x28002600, 0x2b001f00, 0x2a002500, 0x1b002900, 0x26003a00, + 0x2c002900, 0x1e004f00, 0x1f001d00, 0x25002900, 0x27002900, 0x22002d00, 0x29002700, 0x2c002200, 0x37002600, 0x20002800, 0x23002200, 0x2b001400, + 0x1f004400, 0x22002200, 0x2c002b00, 0x21002000, 0x13002100, 0x2e002600, 0x29001c00, 0x2b000d00, 0x19003c00, 0x2a001900, 0x28002a00, 0x2b002100, + 0x2b002900, 0x2a002700, 0x2d002700, 0x2c001e00, 0x2f002800, 0x2b002900, 0x29002b00, 0x3b002200, 0x2b002100, 0x28001400, 0x1c001800, 0x27002800, + 0x27002c00, 0x15002600, 0x25001a00, 0x34002f00, 0x14001b00, 0x29003800, 0x22002200, 0x24001800, 0x2a001d00, 0x15002900, 0x28002f00, 0x18002500, + 0x27001500, 0x1d001600, 0x23001f00, 0x21002100, 0x20002200, 0x21001d00, 0x21001700, 0x22002100, 0x23002500, 0x26002300, 0x16002900, 0x18002900, + 0x1f001f00, 0x23002600, 0x2c003300, 0x17002300, 0x18001d00, 0x29002600, 0x24002c00, 0x17002000, 0x1e001e00, 0x0e000800, 0x0c001b00, 0x14000f00, + 0x12001400, 0x0c001400, 0x13001a00, 0x08001700, 0x16001200, 0x15001500, 0x17001b00, 0x0e001200, 0x17000f00, 0x15000b00, 0x12001400, 0x16000f00, + 0x14001600, 0x12002100, 0x10001300, 0x16001a00, 0x12001800, 0x14001000, 0x0e001300, 0x10001200, 0x14000c00, 0x10000800, 0x05000d00, 0x15001800, + 0x12000a00, 0x13001300, 0x13001600, 0x09000c00, 0x15001100, 0x13001400, 0x21001000, 0x12001300, 0x13001100, 0x19001100, 0x08001400, 0x18001800, + 0x0d000600, 0x13001a00, 0x08001400, 0x0e000500, 0x09002100, 0x0a000d00, 0x0f000b00, 0x0b001900, 0x12000500, 0x0f001400, 0x06001100, 0x06000f00, + 0x11001300, 0x0f000500, 0x2c001200, 0x2b001700, 0x2a002a00, 0x29002400, 0x1b002900, 0x2d002d00, 0x28002600, 0x40002100, 0x1b000e00, 0x0d002f00, + 0x17002700, 0x27002100, 0x25002100, 0x2c002100, 0x2a001200, 0x31001a00, 0x24002a00, 0x27001b00, 0x18001f00, 0x2b002900, 0x1f002900, 0x29003600, + 0x38001300, 0x27002800, 0x2f002700, 0x3c002200, 0x2d001e00, 0x12002900, 0x17001000, 0x07002d00, 0x13002700, 0x1f001b00, 0x1f001600, 0x15001f00, + 0x20001d00, 0x1c002300, 0x1b002000, 0x1f002000, 0x21002100, 0x31002400, 0x1f002d00, 0x1f001500, 0x26002900, 0x1f002200, 0x1e001600, 0x23002900, + 0x21001800, 0x28002200, 0x1d002800, 0x1a002000, 0x29002600, 0x20002600, 0x26002600, 0x29002500, 0x23002400, 0x20002000, 0x1f002400, 0x1a001100, + 0x10001600, 0x2c001400, 0x27002500, 0x26002700, 0x21002800, 0x29001900, 0x1f001400, 0x23002100, 0x21001d00, 0x23002300, 0x22002600, 0x1a002c00, + 0x23001c00, 0x2a002100, 0x1d002200, 0x1e002100, 0x24002300, 0x25001d00, 0x1e002800, 0x1f002600, 0x2d002000, 0x27002400, 0x20002700, 0x25001e00, + 0x17001900, 0x21002000, 0x22001a00, 0x21002300, 0x26001b00, 0x1f001d00, 0x0c002700, 0x23001d00, 0x1e001600, 0x22001800, 0x1f002300, 0x26002800, + 0x29002600, 0x22001900, 0x1c002500, 0x1b001300, 0x22002700, 0x1e002400, 0x0f001800, 0x20001000, 0x19003300, 0x22002400, 0x41004800, 0x3e004b00, + 0x40004200, 0x43004900, 0x49004200, 0x49004200, 0x41003800, 0x49003700, 0x3e003900, 0x0a003e00, 0x0b000e00, 0x0d001800, 0x14001400, 0x0b001600, + 0x1a002100, 0x10002100, 0x11001400, 0x3b000f00, 0x49004c00, 0x2a000b00, 0x47002f00, 0x1d001700, 0x29001900, 0x41004300, 0x28002800, 0x19000a00, + 0x19004b00, 0x3c001800, 0x3c002e00, 0x1e002500, 0x1d002300, 0x21002a00, 0x48002d00, 0x32004000, 0x28002700, 0x25002f00, 0x29002900, 0x1b002800, + 0x29000e00, 0x29002e00, 0x29002100, 0x23002a00, 0x50001400, 0x40004300, 0x1a002400, 0x2c002d00, 0x40002e00, 0x0f002a00, 0x15002100, 0x23005000, + 0x1e003500, 0x3c002900, 0x1f002700, 0x26001300, 0x22002200, 0x26002600, 0x2b001000, 0x4c002700, 0x29001900, 0x27002a00, 0x20004600, 0x4f003f00, + 0x48004200, 0x29002800, 0x1c004400, 0x28002b00, 0x25002d00, 0x27002900, 0x08001b00, 0x2c001e00, 0x2a003200, 0x28003100, 0x28003100, 0x38002800, + 0x47002100, 0x32002900, 0x26002200, 0x1e001300, 0x48003c00, 0x2e002c00, 0x2c002100, 0x3c001400, 0x20002900, 0x29002800, 0x1d004a00, 0x21004300, + 0x2d002800, 0x12002a00, 0x2d004100, 0x20001600, 0x17001500, 0x17003300, 0x26001000, 0x1b002100, 0x1b001a00, 0x2d002700, 0x21002600, 0x27002c00, + 0x32003100, 0x1d002400, 0x4f002600, 0x11004300, 0x21001a00, 0x32002d00, 0x1a001900, 0x23001900, 0x25003200, 0x21002800, 0x23001c00, 0x19004300, + 0x49002800, 0x4b003d00, 0x25002800, 0x11002000, 0x40002200, 0x27003d00, 0x23002c00, 0x48000f00, 0x23001d00, 0x46001d00, 0x1b002500, 0x23002700, + 0x2c002500, 0x1f001600, 0x1a002600, 0x18003900, 0x21002100, 0x3a002200, 0x42002a00, 0x18001300, 0x11001900, 0x26005200, 0x2d002b00, 0x29002500, + 0x20000800, 0x1d000b00, 0x34001e00, 0x2a001b00, 0x36000b00, 0x25002d00, 0x19000a00, 0x13002100, 0x18002000, 0x1e002000, 0x21001d00, 0x23001500, + 0x1b001500, 0x20001700, 0x16001d00, 0x1d001c00, 0x11001800, 0x10001500, 0x24002600, 0x19001000, 0x1c001700, 0x44001c00, 0x47001800, 0x0d000e00, + 0x46002200, 0x29002800, 0x2b002b00, 0x28002900, 0x26002700, 0x24002200, 0x27002300, 0x33002900, 0x29001900, 0x25002400, 0x28002c00, 0x27002200, + 0x29002800, 0x25002900, 0x2b002900, 0x26002800, 0x28002800, 0x25002700, 0x29002800, 0x2c002900, 0x1f002600, 0x2c002900, 0x27002500, 0x2a002800, + 0x27002700, 0x29002700, 0x28002700, 0x27002700, 0x27002800, 0x16002500, 0x29002500, 0x24002100, 0x27002700, 0x27002a00, 0x29002a00, 0x29002e00, + 0x1e002a00, 0x27002900, 0x26002600, 0x25002b00, 0x28002800, 0x28002200, 0x29002a00, 0x29002800, 0x28002a00, 0x27002700, 0x26001f00, 0x21002500, + 0x27001e00, 0x25002600, 0x27002400, 0x29002100, 0x29002600, 0x2c002700, 0x28001f00, 0x28002500, 0x29003200, 0x26002700, 0x28002900, 0x24002900, + 0x2a002600, 0x27002100, 0x26001c00, 0x26002500, 0x26001e00, 0x29002000, 0x26002900, 0x26001a00, 0x26002700, 0x26002900, 0x25002600, 0x22002900, + 0x21002700, 0x28002900, 0x29002900, 0x22002700, 0x28002b00, 0x25002800, 0x23002200, 0x1e002400, 0x24001b00, 0x29002800, 0x28002700, 0x1f002500, + 0x2d002800, 0x27002900, 0x25002100, 0x28002900, 0x1f002900, 0x25002700, 0x28002700, 0x25002200, 0x21002800, 0x33002900, 0x28002800, 0x28002600, + 0x2b002600, 0x26002700, 0x2a002c00, 0x21002800, 0x2a002900, 0x28002600, 0x26002900, 0x1f002700, 0x25002a00, 0x16002100, 0x28002900, 0x1d002600, + 0x27001800, 0x1f002900, 0x29002600, 0x2a001d00, 0x1f002100, 0x2f001a00, 0x29002600, 0x29001900, 0x28002a00, 0x23002000, 0x2c002400, 0x27002100, + 0x22002700, 0x20002100, 0x1b002300, 0x23002600, 0x22002100, 0x23002800, 0x1a003200, 0x26002200, 0x29001e00, 0x27001a00, 0x25002600, 0x24001f00, + 0x27002800, 0x29002e00, 0x26001e00, 0x22002900, 0x29002700, 0x28002c00, 0x26002700, 0x22001d00, 0x1e002700, 0x27002800, 0x21002500, 0x1b002b00, + 0x25002900, 0x27002100, 0x29001d00, 0x27002900, 0x27002500, 0x2a002500, 0x25001d00, 0x26002600, 0x23002900, 0x1a002900, 0x27002900, 0x1b002500, + 0x2c002400, 0x21001800, 0x28002800, 0x23001f00, 0x1e002000, 0x24002800, 0x29002500, 0x24002600, 0x23002a00, 0x25002300, 0x29002500, 0x24001d00, + 0x26001800, 0x28002800, 0x22002500, 0x28001e00, 0x28002400, 0x25002700, 0x29002200, 0x46002a00, 0x24002900, 0x1c002500, 0x28003c00, 0x22004300, + 0x2d002400, 0x29002b00, 0x2a002900, 0x44002900, 0x25002500, 0x3d002000, 0x25000b00, 0x24002800, 0x28002700, 0x16002500, 0x2b002c00, 0x2b002a00, + 0x2c001d00, 0x26002900, 0x20000c00, 0x26004b00, 0x33002500, 0x2a001500, 0x25001300, 0x2b002900, 0x0e001e00, 0x2d004a00, 0x33002a00, 0x1d002700, + 0x19002c00, 0x28002600, 0x3d002800, 0x46001000, 0x2a002700, 0x2a002100, 0x29001d00, 0x1f002a00, 0x20002c00, 0x22002900, 0x2d002200, 0x12002a00, + 0x31002c00, 0x10001d00, 0x24002b00, 0x2b002d00, 0x2c001f00, 0x19002900, 0x2b002300, 0x18001a00, 0x29001900, 0x0f001d00, 0x0e001c00, 0x2d002400, + 0x28002900, 0x2a002600, 0x28002900, 0x1c002100, 0x26002900, 0x2a002a00, 0x2c001c00, 0x1d002800, 0x1b002900, 0x25000e00, 0x2b002f00, 0x1d000600, + 0x3a002800, 0x29002400, 0x0c002900, 0x1a002900, 0x27002a00, 0x16001d00, 0x04001000, 0x26001b00, 0x23002800, 0x18002800, 0x29002000, 0x2a002400, + 0x21001e00, 0x1c001d00, 0x14001a00, 0x1b001e00, 0x25001300, 0x22002900, 0x2b002a00, 0x1d002900, 0x1e002600, 0x2a002200, 0x28001900, 0x08000c00, + 0x29002800, 0x14002600, 0x12002600, 0x35002000, 0x22001e00, 0x1c002600, 0x1d002900, 0x11001500, 0x1d001300, 0x27002b00, 0x28002800, 0x1b002100, + 0x25001300, 0x2b000d00, 0x20001d00, 0x1a001100, 0x10002400, 0x2b003400, 0x2a001900, 0x1a002b00, 0x25002600, 0x1c002800, 0x24002e00, 0x27001a00, + 0x21002b00, 0x39001d00, 0x26002a00, 0x29001f00, 0x28002600, 0x19001900, 0x33002100, 0x40002100, 0x42004600, 0x41004200, 0x2d004300, 0x29001d00, + 0x14002d00, 0x28001500, 0x26005100, 0x2a000c00, 0x28002d00, 0x0c001000, 0x29001300, 0x18001a00, 0x18001b00, 0x12001b00, 0x2c002800, 0x27000e00, + 0x05003f00, 0x1b000d00, 0x1d001d00, 0x15001900, 0x1e001d00, 0x22001f00, 0x29002200, 0x21002d00, 0x29002800, 0x2b002900, 0x2a001300, 0x2a002500, + 0x24002a00, 0x2e002900, 0x29001f00, 0x17002d00, 0x18002100, 0x27001e00, 0x2d002600, 0x29002900, 0x2f002500, 0x21002800, 0x1e002900, 0x1d002900, + 0x06002200, 0x24002400, 0x23002600, 0x29001900, 0x25002600, 0x23002700, 0x26002b00, 0x29002000, 0x2c002800, 0x19002d00, 0x1a001500, 0x22001d00, + 0x31001400, 0x23001200, 0x2e002d00, 0x2c002100, 0x28002700, 0x2a001f00, 0x1c002a00, 0x22002b00, 0x0c002b00, 0x21002c00, 0x20002b00, 0x2c001d00, + 0x2e003100, 0x21002900, 0x15002500, 0x05002600, 0x28002000, 0x27002900, 0x29002300, 0x24002000, 0x26002800, 0x27002800, 0x28002c00, 0x1a003500, + 0x0b002800, 0x26001200, 0x18001b00, 0x1a003400, 0x25002800, 0x29002d00, 0x23002f00, 0x0c001f00, 0x2b000f00, 0x2c003300, 0x38000c00, 0x35003900, + 0x1a002200, 0x35001200, 0x19002700, 0x1e000e00, 0x26002700, 0x52004b00, 0x25002700, 0x43005000, 0x20000c00, 0x15001f00, 0x0f002e00, 0x18001b00, + 0x22002100, 0x20001400, 0x23001400, 0x51002100, 0x03002500, 0x29004700, 0x31002f00, 0x30001a00, 0x2a000d00, 0x0b002b00, 0x32001000, 0x25001d00, + 0x12004100, 0x2a002700, 0x2b002900, 0x52002700, 0x1a000e00, 0x28002600, 0x23002600, 0x48002500, 0x26002600, 0x13001100, 0x15001900, 0x4a002a00, + 0x4e002500, 0x1a002900, 0x2b002900, 0x21002900, 0x33000f00, 0x21001700, 0x17002800, 0x22001600, 0x1d001400, 0x47002900, 0x1f002300, 0x1c000f00, + 0x20001200, 0x27002000, 0x29002c00, 0x2b002900, 0x2f002800, 0x2d002a00, 0x26001e00, 0x27002d00, 0x17001700, 0x2e002900, 0x24002800, 0x3a004600, + 0x46001800, 0x4c002900, 0x46002d00, 0x14002e00, 0x24002900, 0x20002b00, 0x23002800, 0x1b004800, 0x29004900, 0x2a004200, 0x29004b00, 0x1c002700, + 0x3f002400, 0x11002c00, 0x24002b00, 0x29001f00, 0x47003400, 0x40002700, 0x1e002700, 0x20004000, 0x29002200, 0x4b004800, 0x3e001e00, 0x2e002c00, + 0x2d002200, 0x29002300, 0x36001c00, 0x28002500, 0x2d002c00, 0x3f001900, 0x1f001500, 0x14001e00, 0x44002900, 0x29004800, 0x29000f00, 0x32001b00, + 0x18001600, 0x19004c00, 0x4a002900, 0x29002900, 0x43003a00, 0x25002800, 0x18001700, 0x22002700, 0x1f001b00, 0x22001f00, 0x26002300, 0x16001d00, + 0x16002200, 0x1f001b00, 0x15002000, 0x15002000, 0x29002700, 0x1e001f00, 0x27001f00, 0x16001e00, 0x21001d00, 0x21002100, 0x20001f00, 0x14001e00, + 0x26001200, 0x18002200, 0x26002100, 0x2a002900, 0x2a001d00, 0x26002100, 0x26001b00, 0x19002700, 0x28001a00, 0x29002900, 0x19001600, 0x20002300, + 0x28002900, 0x28002900, 0x24002900, 0x4c002900, 0x1a004700, 0x28002800, 0x31002600, 0x0f002900, 0x2a002e00, 0x21002b00, 0x28002500, 0x29002d00, + 0x29000f00, 0x2b001e00, 0x2e003200, 0x29001f00, 0x15003b00, 0x2c002f00, 0x1e001900, 0x1e002700, 0x13002300, 0x2b002b00, 0x16002f00, 0x19001f00, + 0x0c002400, 0x2b002a00, 0x24001000, 0x29001200, 0x12003800, 0x2f002800, 0x10002800, 0x1d001500, 0x35002b00, 0x28003500, 0x29003100, 0x29002900, + 0x0c001300, 0x1e002300, 0x2d002900, 0x2e002600, 0x2c000b00, 0x12003300, 0x20002400, 0x38002700, 0x2e001d00, 0x0e003c00, 0x12001100, 0x29002800, + 0x37001f00, 0x2f002700, 0x2a002400, 0x1f001e00, 0x27001b00, 0x1f002a00, 0x1c000e00, 0x15001a00, 0x4e004000, 0x4c001200, 0x48001d00, 0x24002300, + 0x40005100, 0x4b002e00, 0x29001600, 0x1f003200, 0x49002300, 0x4a004a00, 0x10003000, 0x31001b00, 0x29001200, 0x1d002700, 0x0d005200, 0x23002d00, + 0x0d002900, 0x4d002500, 0x26001700, 0x2c002900, 0x3a004600, 0x44004300, 0x1a002000, 0x29002300, 0x15002e00, 0x42002a00, 0x49004400, 0x2d004a00, + 0x21004a00, 0x1a001c00, 0x40004000, 0x44002700, 0x16004c00, 0x4c002100, 0x2c002800, 0x20005100, 0x24003500, 0x2b005300, 0x21002500, 0x2c003500, + 0x15002b00, 0x36001400, 0x33004d00, 0x12002900, 0x1b004800, 0x29001f00, 0x1e002900, 0x4f002600, 0x1f004b00, 0x24002900, 0x2f002100, 0x44004600, + 0x44002f00, 0x34004600, 0x28003300, 0x47002100, 0x2a002900, 0x1f001800, 0x38002700, 0x29002b00, 0x43002d00, 0x46002a00, 0x1d003a00, 0x18001b00, + 0x20004400, 0x1c001b00, 0x0e001600, 0x25000900, 0x16001d00, 0x0a001700, 0x12000e00, 0x19001800, 0x11000c00, 0x13001100, 0x18001100, 0x15001500, + 0x17001400, 0x18000d00, 0x17001000, 0x23002000, 0x1e001e00, 0x17001e00, 0x08001400, 0x18000a00, 0x1c001500, 0x1c001200, 0x19001100, 0x0d001000, + 0x18001400, 0x1b001200, 0x17001900, 0x20002300, 0x1d000d00, 0x13000f00, 0x1c000d00, 0x24001000, 0x10000f00, 0x1f001100, 0x0c001800, 0x15000e00, + 0x1f001a00, 0x16000b00, 0x14001200, 0x1a001a00, 0x15002100, 0x27001800, 0x18001f00, 0x17000e00, 0x24002300, 0x12001400, 0x12001d00, 0x09001a00, + 0x1b001a00, 0x17000f00, 0x0d001500, 0x18001200, 0x13000e00, 0x0d001500, 0x14002200, 0x10002700, 0x21001600, 0x23002600, 0x0f001700, 0x10001100, + 0x22001800, 0x1b001f00, 0x0d001800, 0x17001a00, 0x0d001a00, 0x15001700, 0x14001c00, 0x18001200, 0x18001b00, 0x1d001100, 0x12001b00, 0x12002000, + 0x1f001900, 0x1b001a00, 0x18001c00, 0x14001800, 0x15002900, 0x2c001600, 0x12002100, 0x13001800, 0x10001a00, 0x23001600, 0x17001000, 0x1a001b00, + 0x0c001d00, 0x21002000, 0x24001400, 0x0c001e00, 0x1a002200, 0x19001b00, 0x15002200, 0x15001400, 0x28002100, 0x22001400, 0x22002000, 0x25001e00, + 0x17001700, 0x19001d00, 0x1a001400, 0x12000e00, 0x11002300, 0x1c001100, 0x19001500, 0x13002200, 0x27002100, 0x17002b00, 0x0f002600, 0x19001100, + 0x13001700, 0x14002200, 0x1c002a00, 0x1c001b00, 0x1d001400, 0x12001c00, 0x13002d00, 0x0f000f00, 0x0f001200, 0x10001a00, 0x0d001500, 0x10001800, + 0x18001500, 0x1a001300, 0x13001300, 0x14001600, 0x12000f00, 0x13000500, 0x19001200, 0x13001800, 0x10002200, 0x1b001400, 0x0c001900, 0x12001b00, + 0x0c001500, 0x11001400, 0x0e001100, 0x17002100, 0x1a001d00, 0x17001400, 0x33004b00, 0x4f003300, 0x47002600, 0x2d003200, 0x41004000, 0x1a002200, + 0x17004300, 0x49002b00, 0x2a002900, 0x3e001e00, 0x29002a00, 0x43002000, 0x42004700, 0x41000e00, 0x29002400, 0x29002a00, 0x2b002900, 0x46001d00, + 0x10003f00, 0x47002100, 0x18003700, 0x12002900, 0x3e001900, 0x44000d00, 0x12002100, 0x16002700, 0x0d004400, 0x2c002000, 0x2b002300, 0x27003b00, + 0x14002900, 0x0c000e00, 0x21002000, 0x1e004100, 0x1a002600, 0x1b002a00, 0x28002500, 0x1f002800, 0x2c001500, 0x4f002a00, 0x43004700, 0x39004100, + 0x3a003600, 0x42003a00, 0x40003f00, 0x47003a00, 0x38003f00, 0x3e004200, 0x3e003500, 0x3d002e00, 0x36003a00, 0x33003800, 0x2d003b00, 0x38003300, + 0x2c003100, 0x2c002d00, 0x1f002100, 0x16002c00, 0x40002200, 0x29004600, 0x22002600, 0x29002900, 0x2c002900, 0x25001b00, 0x08002900, 0x18002600, + 0x10002b00, 0x29002200, 0x2a002a00, 0x29002800, 0x2b002800, 0x1b002800, 0x18003100, 0x2b001800, 0x4d003f00, 0x4c003400, 0x40004c00, 0x4b002700, + 0x4e004b00, 0x21002300, 0x37003c00, 0x47003100, 0x17002b00, 0x46002a00, 0x29002700, 0x2c001600, 0x47001c00, 0x35001e00, 0x25000e00, 0x42004700, + 0x27004200, 0x1a001c00, 0x29005600, 0x3e002a00, 0x24004300, 0x2c004000, 0x3f002400, 0x28002900, 0x2c003200, 0x26004900, 0x51002b00, 0x1f001200, + 0x3d001f00, 0x19001800, 0x25001600, 0x20001e00, 0x20001f00, 0x20001b00, 0x18001b00, 0x1f001700, 0x1e002700, 0x1c002300, 0x2a002800, 0x1b001e00, + 0x11002a00, 0x24001f00, 0x1e001800, 0x17002500, 0x24002000, 0x29002700, 0x1b000e00, 0x1e002100, 0x1b002500, 0x27002200, 0x10002400, 0x18001900, + 0x0b002e00, 0x49002100, 0x29005000, 0x2c003800, 0x1b004900, 0x43001f00, 0x50002b00, 0x1d001900, 0x1c001b00, 0x1b002400, 0x48002b00, 0x20002500, + 0x2f003e00, 0x12001300, 0x13003200, 0x29004a00, 0x17001100, 0x2d002b00, 0x26004800, 0x26001500, 0x46002000, 0x0c001500, 0x19002100, 0x46001d00, + 0x1d003e00, 0x46004100, 0x16002900, 0x40002a00, 0x2e001a00, 0x32002f00, 0x17002400, 0x46001800, 0x26001500, 0x23002900, 0x25003f00, 0x1f001e00, + 0x20002700, 0x29002400, 0x18002900, 0x11003100, 0x23002300, 0x24001d00, 0x0d001200, 0x2b004800, 0x23001300, 0x1f001700, 0x12001900, 0x1f003d00, + 0x10001f00, 0x18001f00, 0x15001700, 0x10001400, 0x18002100, 0x27002300, 0x16001500, 0x19001c00, 0x22002800, 0x1f002100, 0x09002000, 0x19002400, + 0x18001800, 0x31001800, 0x26001e00, 0x18001e00, 0x17001b00, 0x20001b00, 0x24000e00, 0x21001b00, 0x15001f00, 0x28001400, 0x11001100, 0x1a001f00, + 0x0e001a00, 0x1d001800, 0x0e001b00, 0x0e001b00, 0x18001100, 0x10002000, 0x2f001a00, 0x1d002400, 0x24002000, 0x14002300, 0x0e001b00, 0x1b001400, + 0x18001e00, 0x0c001700, 0x18000f00, 0x07001200, 0x1a001400, 0x16001700, 0x18001d00, 0x16002200, 0x25001f00, 0x15001500, 0x1e001d00, 0x21000800, + 0x14001400, 0x12001d00, 0x1b001900, 0x0f001e00, 0x16001f00, 0x16001b00, 0x13001700, 0x1f001700, 0x1d001900, 0x16001400, 0x20001400, 0x17001a00, + 0x1e001b00, 0x12000d00, 0x23001800, 0x15002300, 0x22002600, 0x18001500, 0x11002200, 0x1c002200, 0x15001500, 0x27001800, 0x20002900, 0x14001e00, + 0x27001a00, 0x29002500, 0x26000c00, 0x0f001a00, 0x2a000f00, 0x21000d00, 0x2a002400, 0x08004100, 0x09002800, 0x2d002500, 0x2b002200, 0x28002200, + 0x28001800, 0x1f001400, 0x2a002800, 0x47002500, 0x3c004700, 0x39003500, 0x0c002a00, 0x14002300, 0x26002000, 0x24002d00, 0x1e002600, 0x17002100, + 0x1d001b00, 0x29002400, 0x27002700, 0x23000c00, 0x27002d00, 0x28002b00, 0x29002b00, 0x1a002f00, 0x17001d00, 0x12000d00, +}; + diff --git a/imgui/imconfig.h b/imgui/imconfig.h new file mode 100755 index 0000000..a0c86ca --- /dev/null +++ b/imgui/imconfig.h @@ -0,0 +1,123 @@ +//----------------------------------------------------------------------------- +// COMPILE-TIME OPTIONS FOR DEAR IMGUI +// Runtime options (clipboard callbacks, enabling various features, etc.) can generally be set via the ImGuiIO structure. +// You can use ImGui::SetAllocatorFunctions() before calling ImGui::CreateContext() to rewire memory allocation functions. +//----------------------------------------------------------------------------- +// A) You may edit imconfig.h (and not overwrite it when updating Dear ImGui, or maintain a patch/rebased branch with your modifications to it) +// B) or '#define IMGUI_USER_CONFIG "my_imgui_config.h"' in your project and then add directives in your own file without touching this template. +//----------------------------------------------------------------------------- +// You need to make sure that configuration settings are defined consistently _everywhere_ Dear ImGui is used, which include the imgui*.cpp +// files but also _any_ of your code that uses Dear ImGui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. +//----------------------------------------------------------------------------- + +#pragma once + +//---- Define assertion handler. Defaults to calling assert(). +// If your macro uses multiple statements, make sure is enclosed in a 'do { .. } while (0)' block so it can be used as a single statement. +//#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts + +//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows +// Using Dear ImGui via a shared library is not recommended, because of function call overhead and because we don't guarantee backward nor forward ABI compatibility. +// DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() +// for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for more details. +//#define IMGUI_API __declspec( dllexport ) +//#define IMGUI_API __declspec( dllimport ) + +//---- Don't define obsolete functions/enums/behaviors. Consider enabling from time to time after updating to avoid using soon-to-be obsolete function/names. +//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +//---- Disable all of Dear ImGui or don't implement standard windows. +// It is very strongly recommended to NOT disable the demo windows during development. Please read comments in imgui_demo.cpp. +//#define IMGUI_DISABLE // Disable everything: all headers and source files will be empty. +//#define IMGUI_DISABLE_DEMO_WINDOWS // Disable demo windows: ShowDemoWindow()/ShowStyleEditor() will be empty. Not recommended. +//#define IMGUI_DISABLE_METRICS_WINDOW // Disable metrics/debugger window: ShowMetricsWindow() will be empty. + +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // [Win32] Don't implement default clipboard handler. Won't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. (user32.lib/.a, kernel32.lib/.a) +//#define IMGUI_ENABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] [Default with Visual Studio] Implement default IME handler (require imm32.lib/.a, auto-link for Visual Studio, -limm32 on command-line for MinGW) +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] [Default with non-Visual Studio compilers] Don't implement default IME handler (won't require imm32.lib/.a) +//#define IMGUI_DISABLE_WIN32_FUNCTIONS // [Win32] Won't use and link with any Win32 function (clipboard, ime). +//#define IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS // [OSX] Implement default OSX clipboard handler (need to link with '-framework ApplicationServices', this is why this is not the default). +//#define IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself (e.g. if you don't want to link with vsnprintf) +//#define IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 so you can implement them yourself. +//#define IMGUI_DISABLE_FILE_FUNCTIONS // Don't implement ImFileOpen/ImFileClose/ImFileRead/ImFileWrite and ImFileHandle at all (replace them with dummies) +//#define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS // Don't implement ImFileOpen/ImFileClose/ImFileRead/ImFileWrite and ImFileHandle so you can implement them yourself if you don't want to link with fopen/fclose/fread/fwrite. This will also disable the LogToTTY() function. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free() to avoid linking with them. You will need to call ImGui::SetAllocatorFunctions(). +//#define IMGUI_DISABLE_SSE // Disable use of SSE intrinsics even if available + +//---- Include imgui_user.h at the end of imgui.h as a convenience +//#define IMGUI_INCLUDE_IMGUI_USER_H + +//---- Pack colors to BGRA8 instead of RGBA8 (to avoid converting from one to another) +//#define IMGUI_USE_BGRA_PACKED_COLOR + +//---- Use 32-bit for ImWchar (default is 16-bit) to support unicode planes 1-16. (e.g. point beyond 0xFFFF like emoticons, dingbats, symbols, shapes, ancient languages, etc...) +//#define IMGUI_USE_WCHAR32 + +//---- Avoid multiple STB libraries implementations, or redefine path/filenames to prioritize another version +// By default the embedded implementations are declared static and not available outside of Dear ImGui sources files. +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +//---- Use stb_printf's faster implementation of vsnprintf instead of the one from libc (unless IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS is defined) +// Requires 'stb_sprintf.h' to be available in the include path. Compatibility checks of arguments and formats done by clang and GCC will be disabled in order to support the extra formats provided by STB sprintf. +// #define IMGUI_USE_STB_SPRINTF + +//---- Use FreeType to build and rasterize the font atlas (instead of stb_truetype which is embedded by default in Dear ImGui) +// Requires FreeType headers to be available in the include path. Requires program to be compiled with 'misc/freetype/imgui_freetype.cpp' (in this repository) + the FreeType library (not provided). +// On Windows you may use vcpkg with 'vcpkg install freetype --triplet=x64-windows' + 'vcpkg integrate install'. +//#define IMGUI_ENABLE_FREETYPE + +//---- Use stb_truetype to build and rasterize the font atlas (default) +// The only purpose of this define is if you want force compilation of the stb_truetype backend ALONG with the FreeType backend. +//#define IMGUI_ENABLE_STB_TRUETYPE + +//---- Define constructor and implicit cast operators to convert back<>forth between your math types and ImVec2/ImVec4. +// This will be inlined as part of ImVec2 and ImVec4 class declarations. +/* +#define IM_VEC2_CLASS_EXTRA \ + ImVec2(const MyVec2& f) { x = f.x; y = f.y; } \ + operator MyVec2() const { return MyVec2(x,y); } + +#define IM_VEC4_CLASS_EXTRA \ + ImVec4(const MyVec4& f) { x = f.x; y = f.y; z = f.z; w = f.w; } \ + operator MyVec4() const { return MyVec4(x,y,z,w); } +*/ + +//---- Use 32-bit vertex indices (default is 16-bit) is one way to allow large meshes with more than 64K vertices. +// Your renderer backend will need to support it (most example renderer backends support both 16/32-bit indices). +// Another way to allow large meshes while keeping 16-bit indices is to handle ImDrawCmd::VtxOffset in your renderer. +// Read about ImGuiBackendFlags_RendererHasVtxOffset for details. +//#define ImDrawIdx unsigned int + +//---- Override ImDrawCallback signature (will need to modify renderer backends accordingly) +//struct ImDrawList; +//struct ImDrawCmd; +//typedef void (*MyImDrawCallback)(const ImDrawList* draw_list, const ImDrawCmd* cmd, void* my_renderer_user_data); +//#define ImDrawCallback MyImDrawCallback + +//---- Debug Tools: Macro to break in Debugger +// (use 'Metrics->Tools->Item Picker' to pick widgets with the mouse and break into them for easy debugging.) +//#define IM_DEBUG_BREAK IM_ASSERT(0) +//#define IM_DEBUG_BREAK __debugbreak() + +//---- Debug Tools: Have the Item Picker break in the ItemAdd() function instead of ItemHoverable(), +// (which comes earlier in the code, will catch a few extra items, allow picking items other than Hovered one.) +// This adds a small runtime cost which is why it is not enabled by default. +//#define IMGUI_DEBUG_TOOL_ITEM_PICKER_EX + +//---- Debug Tools: Enable slower asserts +//#define IMGUI_DEBUG_PARANOID + +//---- Tip: You can add extra functions within the ImGui:: namespace, here or in your own headers files. +/* +namespace ImGui +{ + void MyFunction(const char* name, const MyMatrix44& v); +} +*/ diff --git a/imgui/imgui.cpp b/imgui/imgui.cpp new file mode 100755 index 0000000..4a73035 --- /dev/null +++ b/imgui/imgui.cpp @@ -0,0 +1,13243 @@ +// dear imgui, 1.88 WIP +// (main code and documentation) + +// Help: +// - Read FAQ at http://dearimgui.org/faq +// - Newcomers, read 'Programmer guide' below for notes on how to setup Dear ImGui in your codebase. +// - Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp. All applications in examples/ are doing that. +// Read imgui.cpp for details, links and comments. + +// Resources: +// - FAQ http://dearimgui.org/faq +// - Homepage & latest https://github.com/ocornut/imgui +// - Releases & changelog https://github.com/ocornut/imgui/releases +// - Gallery https://github.com/ocornut/imgui/issues/4451 (please post your screenshots/video there!) +// - Wiki https://github.com/ocornut/imgui/wiki (lots of good stuff there) +// - Glossary https://github.com/ocornut/imgui/wiki/Glossary +// - Issues & support https://github.com/ocornut/imgui/issues + +// Getting Started? +// - For first-time users having issues compiling/linking/running or issues loading fonts: +// please post in https://github.com/ocornut/imgui/discussions if you cannot find a solution in resources above. + +// Developed by Omar Cornut and every direct or indirect contributors to the GitHub. +// See LICENSE.txt for copyright and licensing details (standard MIT License). +// This library is free but needs your support to sustain development and maintenance. +// Businesses: you can support continued development via invoiced technical support, maintenance and sponsoring contracts. Please reach out to "contact AT dearimgui.com". +// Individuals: you can support continued development via donations. See docs/README or web page. + +// It is recommended that you don't modify imgui.cpp! It will become difficult for you to update the library. +// Note that 'ImGui::' being a namespace, you can add functions into the namespace from your own source files, without +// modifying imgui.h or imgui.cpp. You may include imgui_internal.h to access internal data structures, but it doesn't +// come with any guarantee of forward compatibility. Discussing your changes on the GitHub Issue Tracker may lead you +// to a better solution or official support for them. + +/* + +Index of this file: + +DOCUMENTATION + +- MISSION STATEMENT +- END-USER GUIDE +- PROGRAMMER GUIDE + - READ FIRST + - HOW TO UPDATE TO A NEWER VERSION OF DEAR IMGUI + - GETTING STARTED WITH INTEGRATING DEAR IMGUI IN YOUR CODE/ENGINE + - HOW A SIMPLE APPLICATION MAY LOOK LIKE + - HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE + - USING GAMEPAD/KEYBOARD NAVIGATION CONTROLS +- API BREAKING CHANGES (read me when you update!) +- FREQUENTLY ASKED QUESTIONS (FAQ) + - Read all answers online: https://www.dearimgui.org/faq, or in docs/FAQ.md (with a Markdown viewer) + +CODE +(search for "[SECTION]" in the code to find them) + +// [SECTION] INCLUDES +// [SECTION] FORWARD DECLARATIONS +// [SECTION] CONTEXT AND MEMORY ALLOCATORS +// [SECTION] USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) +// [SECTION] MISC HELPERS/UTILITIES (Geometry functions) +// [SECTION] MISC HELPERS/UTILITIES (String, Format, Hash functions) +// [SECTION] MISC HELPERS/UTILITIES (File functions) +// [SECTION] MISC HELPERS/UTILITIES (ImText* functions) +// [SECTION] MISC HELPERS/UTILITIES (Color functions) +// [SECTION] ImGuiStorage +// [SECTION] ImGuiTextFilter +// [SECTION] ImGuiTextBuffer +// [SECTION] ImGuiListClipper +// [SECTION] STYLING +// [SECTION] RENDER HELPERS +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +// [SECTION] INPUTS +// [SECTION] ERROR CHECKING +// [SECTION] LAYOUT +// [SECTION] SCROLLING +// [SECTION] TOOLTIPS +// [SECTION] POPUPS +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION +// [SECTION] DRAG AND DROP +// [SECTION] LOGGING/CAPTURING +// [SECTION] SETTINGS +// [SECTION] VIEWPORTS +// [SECTION] PLATFORM DEPENDENT HELPERS +// [SECTION] METRICS/DEBUGGER WINDOW +// [SECTION] OTHER DEBUG TOOLS (ITEM PICKER, STACK TOOL) + +*/ + +//----------------------------------------------------------------------------- +// DOCUMENTATION +//----------------------------------------------------------------------------- + +/* + + MISSION STATEMENT + ================= + + - Easy to use to create code-driven and data-driven tools. + - Easy to use to create ad hoc short-lived tools and long-lived, more elaborate tools. + - Easy to hack and improve. + - Minimize setup and maintenance. + - Minimize state storage on user side. + - Portable, minimize dependencies, run on target (consoles, phones, etc.). + - Efficient runtime and memory consumption. + + Designed for developers and content-creators, not the typical end-user! Some of the current weaknesses includes: + + - Doesn't look fancy, doesn't animate. + - Limited layout features, intricate layouts are typically crafted in code. + + + END-USER GUIDE + ============== + + - Double-click on title bar to collapse window. + - Click upper right corner to close a window, available when 'bool* p_open' is passed to ImGui::Begin(). + - Click and drag on lower right corner to resize window (double-click to auto fit window to its contents). + - Click and drag on any empty space to move window. + - TAB/SHIFT+TAB to cycle through keyboard editable fields. + - CTRL+Click on a slider or drag box to input value as text. + - Use mouse wheel to scroll. + - Text editor: + - Hold SHIFT or use mouse to select text. + - CTRL+Left/Right to word jump. + - CTRL+Shift+Left/Right to select words. + - CTRL+A our Double-Click to select all. + - CTRL+X,CTRL+C,CTRL+V to use OS clipboard/ + - CTRL+Z,CTRL+Y to undo/redo. + - ESCAPE to revert text to its original value. + - Controls are automatically adjusted for OSX to match standard OSX text editing operations. + - General Keyboard controls: enable with ImGuiConfigFlags_NavEnableKeyboard. + - General Gamepad controls: enable with ImGuiConfigFlags_NavEnableGamepad. See suggested mappings in imgui.h ImGuiNavInput_ + download PNG/PSD at http://dearimgui.org/controls_sheets + + + PROGRAMMER GUIDE + ================ + + READ FIRST + ---------- + - Remember to check the wonderful Wiki (https://github.com/ocornut/imgui/wiki) + - Your code creates the UI, if your code doesn't run the UI is gone! The UI can be highly dynamic, there are no construction or + destruction steps, less superfluous data retention on your side, less state duplication, less state synchronization, fewer bugs. + - Call and read ImGui::ShowDemoWindow() for demo code demonstrating most features. + - The library is designed to be built from sources. Avoid pre-compiled binaries and packaged versions. See imconfig.h to configure your build. + - Dear ImGui is an implementation of the IMGUI paradigm (immediate-mode graphical user interface, a term coined by Casey Muratori). + You can learn about IMGUI principles at http://www.johno.se/book/imgui.html, http://mollyrocket.com/861 & more links in Wiki. + - Dear ImGui is a "single pass" rasterizing implementation of the IMGUI paradigm, aimed at ease of use and high-performances. + For every application frame, your UI code will be called only once. This is in contrast to e.g. Unity's implementation of an IMGUI, + where the UI code is called multiple times ("multiple passes") from a single entry point. There are pros and cons to both approaches. + - Our origin is on the top-left. In axis aligned bounding boxes, Min = top-left, Max = bottom-right. + - This codebase is also optimized to yield decent performances with typical "Debug" builds settings. + - Please make sure you have asserts enabled (IM_ASSERT redirects to assert() by default, but can be redirected). + If you get an assert, read the messages and comments around the assert. + - C++: this is a very C-ish codebase: we don't rely on C++11, we don't include any C++ headers, and ImGui:: is a namespace. + - C++: ImVec2/ImVec4 do not expose math operators by default, because it is expected that you use your own math types. + See FAQ "How can I use my own math types instead of ImVec2/ImVec4?" for details about setting up imconfig.h for that. + However, imgui_internal.h can optionally export math operators for ImVec2/ImVec4, which we use in this codebase. + - C++: pay attention that ImVector<> manipulates plain-old-data and does not honor construction/destruction (avoid using it in your code!). + + + HOW TO UPDATE TO A NEWER VERSION OF DEAR IMGUI + ---------------------------------------------- + - Overwrite all the sources files except for imconfig.h (if you have modified your copy of imconfig.h) + - Or maintain your own branch where you have imconfig.h modified as a top-most commit which you can regularly rebase over "master". + - You can also use '#define IMGUI_USER_CONFIG "my_config_file.h" to redirect configuration to your own file. + - Read the "API BREAKING CHANGES" section (below). This is where we list occasional API breaking changes. + If a function/type has been renamed / or marked obsolete, try to fix the name in your code before it is permanently removed + from the public API. If you have a problem with a missing function/symbols, search for its name in the code, there will + likely be a comment about it. Please report any issue to the GitHub page! + - To find out usage of old API, you can add '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in your configuration file. + - Try to keep your copy of Dear ImGui reasonably up to date. + + + GETTING STARTED WITH INTEGRATING DEAR IMGUI IN YOUR CODE/ENGINE + --------------------------------------------------------------- + - Run and study the examples and demo in imgui_demo.cpp to get acquainted with the library. + - In the majority of cases you should be able to use unmodified backends files available in the backends/ folder. + - Add the Dear ImGui source files + selected backend source files to your projects or using your preferred build system. + It is recommended you build and statically link the .cpp files as part of your project and NOT as a shared library (DLL). + - You can later customize the imconfig.h file to tweak some compile-time behavior, such as integrating Dear ImGui types with your own maths types. + - When using Dear ImGui, your programming IDE is your friend: follow the declaration of variables, functions and types to find comments about them. + - Dear ImGui never touches or knows about your GPU state. The only function that knows about GPU is the draw function that you provide. + Effectively it means you can create widgets at any time in your code, regardless of considerations of being in "update" vs "render" + phases of your own application. All rendering information is stored into command-lists that you will retrieve after calling ImGui::Render(). + - Refer to the backends and demo applications in the examples/ folder for instruction on how to setup your code. + - If you are running over a standard OS with a common graphics API, you should be able to use unmodified imgui_impl_*** files from the examples/ folder. + + + HOW A SIMPLE APPLICATION MAY LOOK LIKE + -------------------------------------- + EXHIBIT 1: USING THE EXAMPLE BACKENDS (= imgui_impl_XXX.cpp files from the backends/ folder). + The sub-folders in examples/ contain examples applications following this structure. + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Initialize helper Platform and Renderer backends (here we are using imgui_impl_win32.cpp and imgui_impl_dx11.cpp) + ImGui_ImplWin32_Init(hwnd); + ImGui_ImplDX11_Init(g_pd3dDevice, g_pd3dDeviceContext); + + // Application main loop + while (true) + { + // Feed inputs to dear imgui, start new frame + ImGui_ImplDX11_NewFrame(); + ImGui_ImplWin32_NewFrame(); + ImGui::NewFrame(); + + // Any application code here + ImGui::Text("Hello, world!"); + + // Render dear imgui into screen + ImGui::Render(); + ImGui_ImplDX11_RenderDrawData(ImGui::GetDrawData()); + g_pSwapChain->Present(1, 0); + } + + // Shutdown + ImGui_ImplDX11_Shutdown(); + ImGui_ImplWin32_Shutdown(); + ImGui::DestroyContext(); + + EXHIBIT 2: IMPLEMENTING CUSTOM BACKEND / CUSTOM ENGINE + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Build and load the texture atlas into a texture + // (In the examples/ app this is usually done within the ImGui_ImplXXX_Init() function from one of the demo Renderer) + int width, height; + unsigned char* pixels = NULL; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); + + // At this point you've got the texture data and you need to upload that to your graphic system: + // After we have created the texture, store its pointer/identifier (_in whichever format your engine uses_) in 'io.Fonts->TexID'. + // This will be passed back to your via the renderer. Basically ImTextureID == void*. Read FAQ for details about ImTextureID. + MyTexture* texture = MyEngine::CreateTextureFromMemoryPixels(pixels, width, height, TEXTURE_TYPE_RGBA32) + io.Fonts->SetTexID((void*)texture); + + // Application main loop + while (true) + { + // Setup low-level inputs, e.g. on Win32: calling GetKeyboardState(), or write to those fields from your Windows message handlers, etc. + // (In the examples/ app this is usually done within the ImGui_ImplXXX_NewFrame() function from one of the demo Platform Backends) + io.DeltaTime = 1.0f/60.0f; // set the time elapsed since the previous frame (in seconds) + io.DisplaySize.x = 1920.0f; // set the current display width + io.DisplaySize.y = 1280.0f; // set the current display height here + io.AddMousePosEvent(mouse_x, mouse_y); // update mouse position + io.AddMouseButtonEvent(0, mouse_b[0]); // update mouse button states + io.AddMouseButtonEvent(1, mouse_b[1]); // update mouse button states + + // Call NewFrame(), after this point you can use ImGui::* functions anytime + // (So you want to try calling NewFrame() as early as you can in your main loop to be able to use Dear ImGui everywhere) + ImGui::NewFrame(); + + // Most of your application code here + ImGui::Text("Hello, world!"); + MyGameUpdate(); // may use any Dear ImGui functions, e.g. ImGui::Begin("My window"); ImGui::Text("Hello, world!"); ImGui::End(); + MyGameRender(); // may use any Dear ImGui functions as well! + + // Render dear imgui, swap buffers + // (You want to try calling EndFrame/Render as late as you can, to be able to use Dear ImGui in your own game rendering code) + ImGui::EndFrame(); + ImGui::Render(); + ImDrawData* draw_data = ImGui::GetDrawData(); + MyImGuiRenderFunction(draw_data); + SwapBuffers(); + } + + // Shutdown + ImGui::DestroyContext(); + + To decide whether to dispatch mouse/keyboard inputs to Dear ImGui to the rest of your application, + you should read the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags! + Please read the FAQ and example applications for details about this! + + + HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE + --------------------------------------------- + The backends in impl_impl_XXX.cpp files contain many working implementations of a rendering function. + + void void MyImGuiRenderFunction(ImDrawData* draw_data) + { + // TODO: Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled + // TODO: Setup viewport covering draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize + // TODO: Setup orthographic projection matrix cover draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize + // TODO: Setup shader: vertex { float2 pos, float2 uv, u32 color }, fragment shader sample color from 1 texture, multiply by vertex color. + ImVec2 clip_off = draw_data->DisplayPos; + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + const ImDrawVert* vtx_buffer = cmd_list->VtxBuffer.Data; // vertex buffer generated by Dear ImGui + const ImDrawIdx* idx_buffer = cmd_list->IdxBuffer.Data; // index buffer generated by Dear ImGui + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + // Project scissor/clipping rectangles into framebuffer space + ImVec2 clip_min(pcmd->ClipRect.x - clip_off.x, pcmd->ClipRect.y - clip_off.y); + ImVec2 clip_max(pcmd->ClipRect.z - clip_off.x, pcmd->ClipRect.w - clip_off.y); + if (clip_max.x <= clip_min.x || clip_max.y <= clip_min.y) + continue; + + // We are using scissoring to clip some objects. All low-level graphics API should support it. + // - If your engine doesn't support scissoring yet, you may ignore this at first. You will get some small glitches + // (some elements visible outside their bounds) but you can fix that once everything else works! + // - Clipping coordinates are provided in imgui coordinates space: + // - For a given viewport, draw_data->DisplayPos == viewport->Pos and draw_data->DisplaySize == viewport->Size + // - In a single viewport application, draw_data->DisplayPos == (0,0) and draw_data->DisplaySize == io.DisplaySize, but always use GetMainViewport()->Pos/Size instead of hardcoding those values. + // - In the interest of supporting multi-viewport applications (see 'docking' branch on github), + // always subtract draw_data->DisplayPos from clipping bounds to convert them to your viewport space. + // - Note that pcmd->ClipRect contains Min+Max bounds. Some graphics API may use Min+Max, other may use Min+Size (size being Max-Min) + MyEngineSetScissor(clip_min.x, clip_min.y, clip_max.x, clip_max.y); + + // The texture for the draw call is specified by pcmd->GetTexID(). + // The vast majority of draw calls will use the Dear ImGui texture atlas, which value you have set yourself during initialization. + MyEngineBindTexture((MyTexture*)pcmd->GetTexID()); + + // Render 'pcmd->ElemCount/3' indexed triangles. + // By default the indices ImDrawIdx are 16-bit, you can change them to 32-bit in imconfig.h if your engine doesn't support 16-bit indices. + MyEngineDrawIndexedTriangles(pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer + pcmd->IdxOffset, vtx_buffer, pcmd->VtxOffset); + } + } + } + } + + + USING GAMEPAD/KEYBOARD NAVIGATION CONTROLS + ------------------------------------------ + - The gamepad/keyboard navigation is fairly functional and keeps being improved. + - Gamepad support is particularly useful to use Dear ImGui on a console system (e.g. PS4, Switch, XB1) without a mouse! + - You can ask questions and report issues at https://github.com/ocornut/imgui/issues/787 + - The initial focus was to support game controllers, but keyboard is becoming increasingly and decently usable. + - Keyboard: + - Application: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. + - Internally: NewFrame() will automatically fill io.NavInputs[] based on backend's io.AddKeyEvent() calls. + - When keyboard navigation is active (io.NavActive + ImGuiConfigFlags_NavEnableKeyboard), + the io.WantCaptureKeyboard flag will be set. For more advanced uses, you may want to read from: + - io.NavActive: true when a window is focused and it doesn't have the ImGuiWindowFlags_NoNavInputs flag set. + - io.NavVisible: true when the navigation cursor is visible (and usually goes false when mouse is used). + - or query focus information with e.g. IsWindowFocused(ImGuiFocusedFlags_AnyWindow), IsItemFocused() etc. functions. + Please reach out if you think the game vs navigation input sharing could be improved. + - Gamepad: + - Application: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. + - Backend: Set io.BackendFlags |= ImGuiBackendFlags_HasGamepad + call io.AddKeyEvent/AddKeyAnalogEvent() with ImGuiKey_Gamepad_XXX keys. + For analog values (0.0f to 1.0f), backend is responsible to handling a dead-zone and rescaling inputs accordingly. + Backend code will probably need to transform your raw inputs (such as e.g. remapping your 0.2..0.9 raw input range to 0.0..1.0 imgui range, etc.). + - Internally: NewFrame() will automatically fill io.NavInputs[] based on backend's io.AddKeyEvent() + io.AddKeyAnalogEvent() calls. + - BEFORE 1.87, BACKENDS USED TO WRITE DIRECTLY TO io.NavInputs[]. This is going to be obsoleted in the future. Please call io functions instead! + - You can download PNG/PSD files depicting the gamepad controls for common controllers at: http://dearimgui.org/controls_sheets + - If you need to share inputs between your game and the Dear ImGui interface, the easiest approach is to go all-or-nothing, + with a buttons combo to toggle the target. Please reach out if you think the game vs navigation input sharing could be improved. + - Mouse: + - PS4/PS5 users: Consider emulating a mouse cursor with DualShock4 touch pad or a spare analog stick as a mouse-emulation fallback. + - Consoles/Tablet/Phone users: Consider using a Synergy 1.x server (on your PC) + uSynergy.c (on your console/tablet/phone app) to share your PC mouse/keyboard. + - On a TV/console system where readability may be lower or mouse inputs may be awkward, you may want to set the ImGuiConfigFlags_NavEnableSetMousePos flag. + Enabling ImGuiConfigFlags_NavEnableSetMousePos + ImGuiBackendFlags_HasSetMousePos instructs dear imgui to move your mouse cursor along with navigation movements. + When enabled, the NewFrame() function may alter 'io.MousePos' and set 'io.WantSetMousePos' to notify you that it wants the mouse cursor to be moved. + When that happens your backend NEEDS to move the OS or underlying mouse cursor on the next frame. Some of the backends in examples/ do that. + (If you set the NavEnableSetMousePos flag but don't honor 'io.WantSetMousePos' properly, imgui will misbehave as it will see your mouse moving back and forth!) + (In a setup when you may not have easy control over the mouse cursor, e.g. uSynergy.c doesn't expose moving remote mouse cursor, you may want + to set a boolean to ignore your other external mouse positions until the external source is moved again.) + + + API BREAKING CHANGES + ==================== + + Occasionally introducing changes that are breaking the API. We try to make the breakage minor and easy to fix. + Below is a change-log of API breaking changes only. If you are using one of the functions listed, expect to have to fix some code. + When you are not sure about an old symbol or function name, try using the Search/Find function of your IDE to look for comments or references in all imgui files. + You can read releases logs https://github.com/ocornut/imgui/releases for more details. + + - 2022/01/20 (1.87) - inputs: reworded gamepad IO. + - Backend writing to io.NavInputs[] -> backend should call io.AddKeyEvent()/io.AddKeyAnalogEvent() with ImGuiKey_GamepadXXX values. + - 2022/01/19 (1.87) - sliders, drags: removed support for legacy arithmetic operators (+,+-,*,/) when inputing text. This doesn't break any api/code but a feature that used to be accessible by end-users (which seemingly no one used). + - 2022/01/17 (1.87) - inputs: reworked mouse IO. + - Backend writing to io.MousePos -> backend should call io.AddMousePosEvent() + - Backend writing to io.MouseDown[] -> backend should call io.AddMouseButtonEvent() + - Backend writing to io.MouseWheel -> backend should call io.AddMouseWheelEvent() + - Backend writing to io.MouseHoveredViewport -> backend should call io.AddMouseViewportEvent() [Docking branch w/ multi-viewports only] + - 2022/01/10 (1.87) - inputs: reworked keyboard IO. Removed io.KeyMap[], io.KeysDown[] in favor of calling io.AddKeyEvent(). Removed GetKeyIndex(), now unecessary. All IsKeyXXX() functions now take ImGuiKey values. All features are still functional until IMGUI_DISABLE_OBSOLETE_KEYIO is defined. Read Changelog and Release Notes for details. + - IsKeyPressed(MY_NATIVE_KEY_XXX) -> use IsKeyPressed(ImGuiKey_XXX) + - IsKeyPressed(GetKeyIndex(ImGuiKey_XXX)) -> use IsKeyPressed(ImGuiKey_XXX) + - Backend writing to io.KeyMap[],io.KeysDown[] -> backend should call io.AddKeyEvent() + - Backend writing to io.KeyCtrl, io.KeyShift.. -> backend should call io.AddKeyEvent() with ImGuiKey_ModXXX values. *IF YOU PULLED CODE BETWEEN 2021/01/10 and 2021/01/27: We used to have a io.AddKeyModsEvent() function which was now replaced by io.AddKeyEvent() with ImGuiKey_ModXXX values.* + - one case won't work with backward compatibility: if your custom backend used ImGuiKey as mock native indices (e.g. "io.KeyMap[ImGuiKey_A] = ImGuiKey_A") because those values are now larger than the legacy KeyDown[] array. Will assert. + - inputs: added ImGuiKey_ModCtrl/ImGuiKey_ModShift/ImGuiKey_ModAlt/ImGuiKey_ModSuper values to submit keyboard modifiers using io.AddKeyEvent(), instead of writing directly to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper. + - 2022/01/05 (1.87) - inputs: renamed ImGuiKey_KeyPadEnter to ImGuiKey_KeypadEnter to align with new symbols. Kept redirection enum. + - 2022/01/05 (1.87) - removed io.ImeSetInputScreenPosFn() in favor of more flexible io.SetPlatformImeDataFn(). Removed 'void* io.ImeWindowHandle' in favor of writing to 'void* ImGuiViewport::PlatformHandleRaw'. + - 2022/01/01 (1.87) - commented out redirecting functions/enums names that were marked obsolete in 1.69, 1.70, 1.71, 1.72 (March-July 2019) + - ImGui::SetNextTreeNodeOpen() -> use ImGui::SetNextItemOpen() + - ImGui::GetContentRegionAvailWidth() -> use ImGui::GetContentRegionAvail().x + - ImGui::TreeAdvanceToLabelPos() -> use ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetTreeNodeToLabelSpacing()); + - ImFontAtlas::CustomRect -> use ImFontAtlasCustomRect + - ImGuiColorEditFlags_RGB/HSV/HEX -> use ImGuiColorEditFlags_DisplayRGB/HSV/Hex + - 2021/12/20 (1.86) - backends: removed obsolete Marmalade backend (imgui_impl_marmalade.cpp) + example. Find last supported version at https://github.com/ocornut/imgui/wiki/Bindings + - 2021/11/04 (1.86) - removed CalcListClipping() function. Prefer using ImGuiListClipper which can return non-contiguous ranges. Please open an issue if you think you really need this function. + - 2021/08/23 (1.85) - removed GetWindowContentRegionWidth() function. keep inline redirection helper. can use 'GetWindowContentRegionMax().x - GetWindowContentRegionMin().x' instead for generally 'GetContentRegionAvail().x' is more useful. + - 2021/07/26 (1.84) - commented out redirecting functions/enums names that were marked obsolete in 1.67 and 1.69 (March 2019): + - ImGui::GetOverlayDrawList() -> use ImGui::GetForegroundDrawList() + - ImFont::GlyphRangesBuilder -> use ImFontGlyphRangesBuilder + - 2021/05/19 (1.83) - backends: obsoleted direct access to ImDrawCmd::TextureId in favor of calling ImDrawCmd::GetTexID(). + - if you are using official backends from the source tree: you have nothing to do. + - if you have copied old backend code or using your own: change access to draw_cmd->TextureId to draw_cmd->GetTexID(). + - 2021/03/12 (1.82) - upgraded ImDrawList::AddRect(), AddRectFilled(), PathRect() to use ImDrawFlags instead of ImDrawCornersFlags. + - ImDrawCornerFlags_TopLeft -> use ImDrawFlags_RoundCornersTopLeft + - ImDrawCornerFlags_BotRight -> use ImDrawFlags_RoundCornersBottomRight + - ImDrawCornerFlags_None -> use ImDrawFlags_RoundCornersNone etc. + flags now sanely defaults to 0 instead of 0x0F, consistent with all other flags in the API. + breaking: the default with rounding > 0.0f is now "round all corners" vs old implicit "round no corners": + - rounding == 0.0f + flags == 0 --> meant no rounding --> unchanged (common use) + - rounding > 0.0f + flags != 0 --> meant rounding --> unchanged (common use) + - rounding == 0.0f + flags != 0 --> meant no rounding --> unchanged (unlikely use) + - rounding > 0.0f + flags == 0 --> meant no rounding --> BREAKING (unlikely use): will now round all corners --> use ImDrawFlags_RoundCornersNone or rounding == 0.0f. + this ONLY matters for hard coded use of 0 + rounding > 0.0f. Use of named ImDrawFlags_RoundCornersNone (new) or ImDrawCornerFlags_None (old) are ok. + the old ImDrawCornersFlags used awkward default values of ~0 or 0xF (4 lower bits set) to signify "round all corners" and we sometimes encouraged using them as shortcuts. + legacy path still support use of hard coded ~0 or any value from 0x1 or 0xF. They will behave the same with legacy paths enabled (will assert otherwise). + - 2021/03/11 (1.82) - removed redirecting functions/enums names that were marked obsolete in 1.66 (September 2018): + - ImGui::SetScrollHere() -> use ImGui::SetScrollHereY() + - 2021/03/11 (1.82) - clarified that ImDrawList::PathArcTo(), ImDrawList::PathArcToFast() won't render with radius < 0.0f. Previously it sorts of accidentally worked but would generally lead to counter-clockwise paths and have an effect on anti-aliasing. + - 2021/03/10 (1.82) - upgraded ImDrawList::AddPolyline() and PathStroke() "bool closed" parameter to "ImDrawFlags flags". The matching ImDrawFlags_Closed value is guaranteed to always stay == 1 in the future. + - 2021/02/22 (1.82) - (*undone in 1.84*) win32+mingw: Re-enabled IME functions by default even under MinGW. In July 2016, issue #738 had me incorrectly disable those default functions for MinGW. MinGW users should: either link with -limm32, either set their imconfig file with '#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS'. + - 2021/02/17 (1.82) - renamed rarely used style.CircleSegmentMaxError (old default = 1.60f) to style.CircleTessellationMaxError (new default = 0.30f) as the meaning of the value changed. + - 2021/02/03 (1.81) - renamed ListBoxHeader(const char* label, ImVec2 size) to BeginListBox(). Kept inline redirection function (will obsolete). + - removed ListBoxHeader(const char* label, int items_count, int height_in_items = -1) in favor of specifying size. Kept inline redirection function (will obsolete). + - renamed ListBoxFooter() to EndListBox(). Kept inline redirection function (will obsolete). + - 2021/01/26 (1.81) - removed ImGuiFreeType::BuildFontAtlas(). Kept inline redirection function. Prefer using '#define IMGUI_ENABLE_FREETYPE', but there's a runtime selection path available too. The shared extra flags parameters (very rarely used) are now stored in ImFontAtlas::FontBuilderFlags. + - renamed ImFontConfig::RasterizerFlags (used by FreeType) to ImFontConfig::FontBuilderFlags. + - renamed ImGuiFreeType::XXX flags to ImGuiFreeTypeBuilderFlags_XXX for consistency with other API. + - 2020/10/12 (1.80) - removed redirecting functions/enums that were marked obsolete in 1.63 (August 2018): + - ImGui::IsItemDeactivatedAfterChange() -> use ImGui::IsItemDeactivatedAfterEdit(). + - ImGuiCol_ModalWindowDarkening -> use ImGuiCol_ModalWindowDimBg + - ImGuiInputTextCallback -> use ImGuiTextEditCallback + - ImGuiInputTextCallbackData -> use ImGuiTextEditCallbackData + - 2020/12/21 (1.80) - renamed ImDrawList::AddBezierCurve() to AddBezierCubic(), and PathBezierCurveTo() to PathBezierCubicCurveTo(). Kept inline redirection function (will obsolete). + - 2020/12/04 (1.80) - added imgui_tables.cpp file! Manually constructed project files will need the new file added! + - 2020/11/18 (1.80) - renamed undocumented/internals ImGuiColumnsFlags_* to ImGuiOldColumnFlags_* in prevision of incoming Tables API. + - 2020/11/03 (1.80) - renamed io.ConfigWindowsMemoryCompactTimer to io.ConfigMemoryCompactTimer as the feature will apply to other data structures + - 2020/10/14 (1.80) - backends: moved all backends files (imgui_impl_XXXX.cpp, imgui_impl_XXXX.h) from examples/ to backends/. + - 2020/10/12 (1.80) - removed redirecting functions/enums that were marked obsolete in 1.60 (April 2018): + - io.RenderDrawListsFn pointer -> use ImGui::GetDrawData() value and call the render function of your backend + - ImGui::IsAnyWindowFocused() -> use ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow) + - ImGui::IsAnyWindowHovered() -> use ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow) + - ImGuiStyleVar_Count_ -> use ImGuiStyleVar_COUNT + - ImGuiMouseCursor_Count_ -> use ImGuiMouseCursor_COUNT + - removed redirecting functions names that were marked obsolete in 1.61 (May 2018): + - InputFloat (... int decimal_precision ...) -> use InputFloat (... const char* format ...) with format = "%.Xf" where X is your value for decimal_precision. + - same for InputFloat2()/InputFloat3()/InputFloat4() variants taking a `int decimal_precision` parameter. + - 2020/10/05 (1.79) - removed ImGuiListClipper: Renamed constructor parameters which created an ambiguous alternative to using the ImGuiListClipper::Begin() function, with misleading edge cases (note: imgui_memory_editor <0.40 from imgui_club/ used this old clipper API. Update your copy if needed). + - 2020/09/25 (1.79) - renamed ImGuiSliderFlags_ClampOnInput to ImGuiSliderFlags_AlwaysClamp. Kept redirection enum (will obsolete sooner because previous name was added recently). + - 2020/09/25 (1.79) - renamed style.TabMinWidthForUnselectedCloseButton to style.TabMinWidthForCloseButton. + - 2020/09/21 (1.79) - renamed OpenPopupContextItem() back to OpenPopupOnItemClick(), reverting the change from 1.77. For varieties of reason this is more self-explanatory. + - 2020/09/21 (1.79) - removed return value from OpenPopupOnItemClick() - returned true on mouse release on an item - because it is inconsistent with other popup APIs and makes others misleading. It's also and unnecessary: you can use IsWindowAppearing() after BeginPopup() for a similar result. + - 2020/09/17 (1.79) - removed ImFont::DisplayOffset in favor of ImFontConfig::GlyphOffset. DisplayOffset was applied after scaling and not very meaningful/useful outside of being needed by the default ProggyClean font. If you scaled this value after calling AddFontDefault(), this is now done automatically. It was also getting in the way of better font scaling, so let's get rid of it now! + - 2020/08/17 (1.78) - obsoleted use of the trailing 'float power=1.0f' parameter for DragFloat(), DragFloat2(), DragFloat3(), DragFloat4(), DragFloatRange2(), DragScalar(), DragScalarN(), SliderFloat(), SliderFloat2(), SliderFloat3(), SliderFloat4(), SliderScalar(), SliderScalarN(), VSliderFloat() and VSliderScalar(). + replaced the 'float power=1.0f' argument with integer-based flags defaulting to 0 (as with all our flags). + worked out a backward-compatibility scheme so hopefully most C++ codebase should not be affected. in short, when calling those functions: + - if you omitted the 'power' parameter (likely!), you are not affected. + - if you set the 'power' parameter to 1.0f (same as previous default value): 1/ your compiler may warn on float>int conversion, 2/ everything else will work. 3/ you can replace the 1.0f value with 0 to fix the warning, and be technically correct. + - if you set the 'power' parameter to >1.0f (to enable non-linear editing): 1/ your compiler may warn on float>int conversion, 2/ code will assert at runtime, 3/ in case asserts are disabled, the code will not crash and enable the _Logarithmic flag. 4/ you can replace the >1.0f value with ImGuiSliderFlags_Logarithmic to fix the warning/assert and get a _similar_ effect as previous uses of power >1.0f. + see https://github.com/ocornut/imgui/issues/3361 for all details. + kept inline redirection functions (will obsolete) apart for: DragFloatRange2(), VSliderFloat(), VSliderScalar(). For those three the 'float power=1.0f' version was removed directly as they were most unlikely ever used. + for shared code, you can version check at compile-time with `#if IMGUI_VERSION_NUM >= 17704`. + - obsoleted use of v_min > v_max in DragInt, DragFloat, DragScalar to lock edits (introduced in 1.73, was not demoed nor documented very), will be replaced by a more generic ReadOnly feature. You may use the ImGuiSliderFlags_ReadOnly internal flag in the meantime. + - 2020/06/23 (1.77) - removed BeginPopupContextWindow(const char*, int mouse_button, bool also_over_items) in favor of BeginPopupContextWindow(const char*, ImGuiPopupFlags flags) with ImGuiPopupFlags_NoOverItems. + - 2020/06/15 (1.77) - renamed OpenPopupOnItemClick() to OpenPopupContextItem(). Kept inline redirection function (will obsolete). [NOTE: THIS WAS REVERTED IN 1.79] + - 2020/06/15 (1.77) - removed CalcItemRectClosestPoint() entry point which was made obsolete and asserting in December 2017. + - 2020/04/23 (1.77) - removed unnecessary ID (first arg) of ImFontAtlas::AddCustomRectRegular(). + - 2020/01/22 (1.75) - ImDrawList::AddCircle()/AddCircleFilled() functions don't accept negative radius any more. + - 2019/12/17 (1.75) - [undid this change in 1.76] made Columns() limited to 64 columns by asserting above that limit. While the current code technically supports it, future code may not so we're putting the restriction ahead. + - 2019/12/13 (1.75) - [imgui_internal.h] changed ImRect() default constructor initializes all fields to 0.0f instead of (FLT_MAX,FLT_MAX,-FLT_MAX,-FLT_MAX). If you used ImRect::Add() to create bounding boxes by adding multiple points into it, you may need to fix your initial value. + - 2019/12/08 (1.75) - removed redirecting functions/enums that were marked obsolete in 1.53 (December 2017): + - ShowTestWindow() -> use ShowDemoWindow() + - IsRootWindowFocused() -> use IsWindowFocused(ImGuiFocusedFlags_RootWindow) + - IsRootWindowOrAnyChildFocused() -> use IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows) + - SetNextWindowContentWidth(w) -> use SetNextWindowContentSize(ImVec2(w, 0.0f) + - GetItemsLineHeightWithSpacing() -> use GetFrameHeightWithSpacing() + - ImGuiCol_ChildWindowBg -> use ImGuiCol_ChildBg + - ImGuiStyleVar_ChildWindowRounding -> use ImGuiStyleVar_ChildRounding + - ImGuiTreeNodeFlags_AllowOverlapMode -> use ImGuiTreeNodeFlags_AllowItemOverlap + - IMGUI_DISABLE_TEST_WINDOWS -> use IMGUI_DISABLE_DEMO_WINDOWS + - 2019/12/08 (1.75) - obsoleted calling ImDrawList::PrimReserve() with a negative count (which was vaguely documented and rarely if ever used). Instead, we added an explicit PrimUnreserve() API. + - 2019/12/06 (1.75) - removed implicit default parameter to IsMouseDragging(int button = 0) to be consistent with other mouse functions (none of the other functions have it). + - 2019/11/21 (1.74) - ImFontAtlas::AddCustomRectRegular() now requires an ID larger than 0x110000 (instead of 0x10000) to conform with supporting Unicode planes 1-16 in a future update. ID below 0x110000 will now assert. + - 2019/11/19 (1.74) - renamed IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS to IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS for consistency. + - 2019/11/19 (1.74) - renamed IMGUI_DISABLE_MATH_FUNCTIONS to IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS for consistency. + - 2019/10/22 (1.74) - removed redirecting functions/enums that were marked obsolete in 1.52 (October 2017): + - Begin() [old 5 args version] -> use Begin() [3 args], use SetNextWindowSize() SetNextWindowBgAlpha() if needed + - IsRootWindowOrAnyChildHovered() -> use IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows) + - AlignFirstTextHeightToWidgets() -> use AlignTextToFramePadding() + - SetNextWindowPosCenter() -> use SetNextWindowPos() with a pivot of (0.5f, 0.5f) + - ImFont::Glyph -> use ImFontGlyph + - 2019/10/14 (1.74) - inputs: Fixed a miscalculation in the keyboard/mouse "typematic" repeat delay/rate calculation, used by keys and e.g. repeating mouse buttons as well as the GetKeyPressedAmount() function. + if you were using a non-default value for io.KeyRepeatRate (previous default was 0.250), you can add +io.KeyRepeatDelay to it to compensate for the fix. + The function was triggering on: 0.0 and (delay+rate*N) where (N>=1). Fixed formula responds to (N>=0). Effectively it made io.KeyRepeatRate behave like it was set to (io.KeyRepeatRate + io.KeyRepeatDelay). + If you never altered io.KeyRepeatRate nor used GetKeyPressedAmount() this won't affect you. + - 2019/07/15 (1.72) - removed TreeAdvanceToLabelPos() which is rarely used and only does SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()). Kept redirection function (will obsolete). + - 2019/07/12 (1.72) - renamed ImFontAtlas::CustomRect to ImFontAtlasCustomRect. Kept redirection typedef (will obsolete). + - 2019/06/14 (1.72) - removed redirecting functions/enums names that were marked obsolete in 1.51 (June 2017): ImGuiCol_Column*, ImGuiSetCond_*, IsItemHoveredRect(), IsPosHoveringAnyWindow(), IsMouseHoveringAnyWindow(), IsMouseHoveringWindow(), IMGUI_ONCE_UPON_A_FRAME. Grep this log for details and new names, or see how they were implemented until 1.71. + - 2019/06/07 (1.71) - rendering of child window outer decorations (bg color, border, scrollbars) is now performed as part of the parent window. If you have + overlapping child windows in a same parent, and relied on their relative z-order to be mapped to their submission order, this will affect your rendering. + This optimization is disabled if the parent window has no visual output, because it appears to be the most common situation leading to the creation of overlapping child windows. + Please reach out if you are affected. + - 2019/05/13 (1.71) - renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Kept inline redirection function (will obsolete). + - 2019/05/11 (1.71) - changed io.AddInputCharacter(unsigned short c) signature to io.AddInputCharacter(unsigned int c). + - 2019/04/29 (1.70) - improved ImDrawList thick strokes (>1.0f) preserving correct thickness up to 90 degrees angles (e.g. rectangles). If you have custom rendering using thick lines, they will appear thicker now. + - 2019/04/29 (1.70) - removed GetContentRegionAvailWidth(), use GetContentRegionAvail().x instead. Kept inline redirection function (will obsolete). + - 2019/03/04 (1.69) - renamed GetOverlayDrawList() to GetForegroundDrawList(). Kept redirection function (will obsolete). + - 2019/02/26 (1.69) - renamed ImGuiColorEditFlags_RGB/ImGuiColorEditFlags_HSV/ImGuiColorEditFlags_HEX to ImGuiColorEditFlags_DisplayRGB/ImGuiColorEditFlags_DisplayHSV/ImGuiColorEditFlags_DisplayHex. Kept redirection enums (will obsolete). + - 2019/02/14 (1.68) - made it illegal/assert when io.DisplayTime == 0.0f (with an exception for the first frame). If for some reason your time step calculation gives you a zero value, replace it with an arbitrarily small value! + - 2019/02/01 (1.68) - removed io.DisplayVisibleMin/DisplayVisibleMax (which were marked obsolete and removed from viewport/docking branch already). + - 2019/01/06 (1.67) - renamed io.InputCharacters[], marked internal as was always intended. Please don't access directly, and use AddInputCharacter() instead! + - 2019/01/06 (1.67) - renamed ImFontAtlas::GlyphRangesBuilder to ImFontGlyphRangesBuilder. Kept redirection typedef (will obsolete). + - 2018/12/20 (1.67) - made it illegal to call Begin("") with an empty string. This somehow half-worked before but had various undesirable side-effects. + - 2018/12/10 (1.67) - renamed io.ConfigResizeWindowsFromEdges to io.ConfigWindowsResizeFromEdges as we are doing a large pass on configuration flags. + - 2018/10/12 (1.66) - renamed misc/stl/imgui_stl.* to misc/cpp/imgui_stdlib.* in prevision for other C++ helper files. + - 2018/09/28 (1.66) - renamed SetScrollHere() to SetScrollHereY(). Kept redirection function (will obsolete). + - 2018/09/06 (1.65) - renamed stb_truetype.h to imstb_truetype.h, stb_textedit.h to imstb_textedit.h, and stb_rect_pack.h to imstb_rectpack.h. + If you were conveniently using the imgui copy of those STB headers in your project you will have to update your include paths. + - 2018/09/05 (1.65) - renamed io.OptCursorBlink/io.ConfigCursorBlink to io.ConfigInputTextCursorBlink. (#1427) + - 2018/08/31 (1.64) - added imgui_widgets.cpp file, extracted and moved widgets code out of imgui.cpp into imgui_widgets.cpp. Re-ordered some of the code remaining in imgui.cpp. + NONE OF THE FUNCTIONS HAVE CHANGED. THE CODE IS SEMANTICALLY 100% IDENTICAL, BUT _EVERY_ FUNCTION HAS BEEN MOVED. + Because of this, any local modifications to imgui.cpp will likely conflict when you update. Read docs/CHANGELOG.txt for suggestions. + - 2018/08/22 (1.63) - renamed IsItemDeactivatedAfterChange() to IsItemDeactivatedAfterEdit() for consistency with new IsItemEdited() API. Kept redirection function (will obsolete soonish as IsItemDeactivatedAfterChange() is very recent). + - 2018/08/21 (1.63) - renamed ImGuiTextEditCallback to ImGuiInputTextCallback, ImGuiTextEditCallbackData to ImGuiInputTextCallbackData for consistency. Kept redirection types (will obsolete). + - 2018/08/21 (1.63) - removed ImGuiInputTextCallbackData::ReadOnly since it is a duplication of (ImGuiInputTextCallbackData::Flags & ImGuiInputTextFlags_ReadOnly). + - 2018/08/01 (1.63) - removed per-window ImGuiWindowFlags_ResizeFromAnySide beta flag in favor of a global io.ConfigResizeWindowsFromEdges [update 1.67 renamed to ConfigWindowsResizeFromEdges] to enable the feature. + - 2018/08/01 (1.63) - renamed io.OptCursorBlink to io.ConfigCursorBlink [-> io.ConfigInputTextCursorBlink in 1.65], io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. + - 2018/07/22 (1.63) - changed ImGui::GetTime() return value from float to double to avoid accumulating floating point imprecisions over time. + - 2018/07/08 (1.63) - style: renamed ImGuiCol_ModalWindowDarkening to ImGuiCol_ModalWindowDimBg for consistency with other features. Kept redirection enum (will obsolete). + - 2018/06/08 (1.62) - examples: the imgui_impl_XXX files have been split to separate platform (Win32, GLFW, SDL2, etc.) from renderer (DX11, OpenGL, Vulkan, etc.). + old backends will still work as is, however prefer using the separated backends as they will be updated to support multi-viewports. + when adopting new backends follow the main.cpp code of your preferred examples/ folder to know which functions to call. + in particular, note that old backends called ImGui::NewFrame() at the end of their ImGui_ImplXXXX_NewFrame() function. + - 2018/06/06 (1.62) - renamed GetGlyphRangesChinese() to GetGlyphRangesChineseFull() to distinguish other variants and discourage using the full set. + - 2018/06/06 (1.62) - TreeNodeEx()/TreeNodeBehavior(): the ImGuiTreeNodeFlags_CollapsingHeader helper now include the ImGuiTreeNodeFlags_NoTreePushOnOpen flag. See Changelog for details. + - 2018/05/03 (1.61) - DragInt(): the default compile-time format string has been changed from "%.0f" to "%d", as we are not using integers internally any more. + If you used DragInt() with custom format strings, make sure you change them to use %d or an integer-compatible format. + To honor backward-compatibility, the DragInt() code will currently parse and modify format strings to replace %*f with %d, giving time to users to upgrade their code. + If you have IMGUI_DISABLE_OBSOLETE_FUNCTIONS enabled, the code will instead assert! You may run a reg-exp search on your codebase for e.g. "DragInt.*%f" to help you find them. + - 2018/04/28 (1.61) - obsoleted InputFloat() functions taking an optional "int decimal_precision" in favor of an equivalent and more flexible "const char* format", + consistent with other functions. Kept redirection functions (will obsolete). + - 2018/04/09 (1.61) - IM_DELETE() helper function added in 1.60 doesn't clear the input _pointer_ reference, more consistent with expectation and allows passing r-value. + - 2018/03/20 (1.60) - renamed io.WantMoveMouse to io.WantSetMousePos for consistency and ease of understanding (was added in 1.52, _not_ used by core and only honored by some backend ahead of merging the Nav branch). + - 2018/03/12 (1.60) - removed ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered as the closing cross uses regular button colors now. + - 2018/03/08 (1.60) - changed ImFont::DisplayOffset.y to default to 0 instead of +1. Fixed rounding of Ascent/Descent to match TrueType renderer. If you were adding or subtracting to ImFont::DisplayOffset check if your fonts are correctly aligned vertically. + - 2018/03/03 (1.60) - renamed ImGuiStyleVar_Count_ to ImGuiStyleVar_COUNT and ImGuiMouseCursor_Count_ to ImGuiMouseCursor_COUNT for consistency with other public enums. + - 2018/02/18 (1.60) - BeginDragDropSource(): temporarily removed the optional mouse_button=0 parameter because it is not really usable in many situations at the moment. + - 2018/02/16 (1.60) - obsoleted the io.RenderDrawListsFn callback, you can call your graphics engine render function after ImGui::Render(). Use ImGui::GetDrawData() to retrieve the ImDrawData* to display. + - 2018/02/07 (1.60) - reorganized context handling to be more explicit, + - YOU NOW NEED TO CALL ImGui::CreateContext() AT THE BEGINNING OF YOUR APP, AND CALL ImGui::DestroyContext() AT THE END. + - removed Shutdown() function, as DestroyContext() serve this purpose. + - you may pass a ImFontAtlas* pointer to CreateContext() to share a font atlas between contexts. Otherwise CreateContext() will create its own font atlas instance. + - removed allocator parameters from CreateContext(), they are now setup with SetAllocatorFunctions(), and shared by all contexts. + - removed the default global context and font atlas instance, which were confusing for users of DLL reloading and users of multiple contexts. + - 2018/01/31 (1.60) - moved sample TTF files from extra_fonts/ to misc/fonts/. If you loaded files directly from the imgui repo you may need to update your paths. + - 2018/01/11 (1.60) - obsoleted IsAnyWindowHovered() in favor of IsWindowHovered(ImGuiHoveredFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/11 (1.60) - obsoleted IsAnyWindowFocused() in favor of IsWindowFocused(ImGuiFocusedFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/03 (1.60) - renamed ImGuiSizeConstraintCallback to ImGuiSizeCallback, ImGuiSizeConstraintCallbackData to ImGuiSizeCallbackData. + - 2017/12/29 (1.60) - removed CalcItemRectClosestPoint() which was weird and not really used by anyone except demo code. If you need it it's easy to replicate on your side. + - 2017/12/24 (1.53) - renamed the emblematic ShowTestWindow() function to ShowDemoWindow(). Kept redirection function (will obsolete). + - 2017/12/21 (1.53) - ImDrawList: renamed style.AntiAliasedShapes to style.AntiAliasedFill for consistency and as a way to explicitly break code that manipulate those flag at runtime. You can now manipulate ImDrawList::Flags + - 2017/12/21 (1.53) - ImDrawList: removed 'bool anti_aliased = true' final parameter of ImDrawList::AddPolyline() and ImDrawList::AddConvexPolyFilled(). Prefer manipulating ImDrawList::Flags if you need to toggle them during the frame. + - 2017/12/14 (1.53) - using the ImGuiWindowFlags_NoScrollWithMouse flag on a child window forwards the mouse wheel event to the parent window, unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set. + - 2017/12/13 (1.53) - renamed GetItemsLineHeightWithSpacing() to GetFrameHeightWithSpacing(). Kept redirection function (will obsolete). + - 2017/12/13 (1.53) - obsoleted IsRootWindowFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootWindow). Kept redirection function (will obsolete). + - obsoleted IsRootWindowOrAnyChildFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows). Kept redirection function (will obsolete). + - 2017/12/12 (1.53) - renamed ImGuiTreeNodeFlags_AllowOverlapMode to ImGuiTreeNodeFlags_AllowItemOverlap. Kept redirection enum (will obsolete). + - 2017/12/10 (1.53) - removed SetNextWindowContentWidth(), prefer using SetNextWindowContentSize(). Kept redirection function (will obsolete). + - 2017/11/27 (1.53) - renamed ImGuiTextBuffer::append() helper to appendf(), appendv() to appendfv(). If you copied the 'Log' demo in your code, it uses appendv() so that needs to be renamed. + - 2017/11/18 (1.53) - Style, Begin: removed ImGuiWindowFlags_ShowBorders window flag. Borders are now fully set up in the ImGuiStyle structure (see e.g. style.FrameBorderSize, style.WindowBorderSize). Use ImGui::ShowStyleEditor() to look them up. + Please note that the style system will keep evolving (hopefully stabilizing in Q1 2018), and so custom styles will probably subtly break over time. It is recommended you use the StyleColorsClassic(), StyleColorsDark(), StyleColorsLight() functions. + - 2017/11/18 (1.53) - Style: removed ImGuiCol_ComboBg in favor of combo boxes using ImGuiCol_PopupBg for consistency. + - 2017/11/18 (1.53) - Style: renamed ImGuiCol_ChildWindowBg to ImGuiCol_ChildBg. + - 2017/11/18 (1.53) - Style: renamed style.ChildWindowRounding to style.ChildRounding, ImGuiStyleVar_ChildWindowRounding to ImGuiStyleVar_ChildRounding. + - 2017/11/02 (1.53) - obsoleted IsRootWindowOrAnyChildHovered() in favor of using IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); + - 2017/10/24 (1.52) - renamed IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCS to IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS for consistency. + - 2017/10/20 (1.52) - changed IsWindowHovered() default parameters behavior to return false if an item is active in another window (e.g. click-dragging item from another window to this window). You can use the newly introduced IsWindowHovered() flags to requests this specific behavior if you need it. + - 2017/10/20 (1.52) - marked IsItemHoveredRect()/IsMouseHoveringWindow() as obsolete, in favor of using the newly introduced flags for IsItemHovered() and IsWindowHovered(). See https://github.com/ocornut/imgui/issues/1382 for details. + removed the IsItemRectHovered()/IsWindowRectHovered() names introduced in 1.51 since they were merely more consistent names for the two functions we are now obsoleting. + IsItemHoveredRect() --> IsItemHovered(ImGuiHoveredFlags_RectOnly) + IsMouseHoveringAnyWindow() --> IsWindowHovered(ImGuiHoveredFlags_AnyWindow) + IsMouseHoveringWindow() --> IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem) [weird, old behavior] + - 2017/10/17 (1.52) - marked the old 5-parameters version of Begin() as obsolete (still available). Use SetNextWindowSize()+Begin() instead! + - 2017/10/11 (1.52) - renamed AlignFirstTextHeightToWidgets() to AlignTextToFramePadding(). Kept inline redirection function (will obsolete). + - 2017/09/26 (1.52) - renamed ImFont::Glyph to ImFontGlyph. Kept redirection typedef (will obsolete). + - 2017/09/25 (1.52) - removed SetNextWindowPosCenter() because SetNextWindowPos() now has the optional pivot information to do the same and more. Kept redirection function (will obsolete). + - 2017/08/25 (1.52) - io.MousePos needs to be set to ImVec2(-FLT_MAX,-FLT_MAX) when mouse is unavailable/missing. Previously ImVec2(-1,-1) was enough but we now accept negative mouse coordinates. In your backend if you need to support unavailable mouse, make sure to replace "io.MousePos = ImVec2(-1,-1)" with "io.MousePos = ImVec2(-FLT_MAX,-FLT_MAX)". + - 2017/08/22 (1.51) - renamed IsItemHoveredRect() to IsItemRectHovered(). Kept inline redirection function (will obsolete). -> (1.52) use IsItemHovered(ImGuiHoveredFlags_RectOnly)! + - renamed IsMouseHoveringAnyWindow() to IsAnyWindowHovered() for consistency. Kept inline redirection function (will obsolete). + - renamed IsMouseHoveringWindow() to IsWindowRectHovered() for consistency. Kept inline redirection function (will obsolete). + - 2017/08/20 (1.51) - renamed GetStyleColName() to GetStyleColorName() for consistency. + - 2017/08/20 (1.51) - added PushStyleColor(ImGuiCol idx, ImU32 col) overload, which _might_ cause an "ambiguous call" compilation error if you are using ImColor() with implicit cast. Cast to ImU32 or ImVec4 explicily to fix. + - 2017/08/15 (1.51) - marked the weird IMGUI_ONCE_UPON_A_FRAME helper macro as obsolete. prefer using the more explicit ImGuiOnceUponAFrame type. + - 2017/08/15 (1.51) - changed parameter order for BeginPopupContextWindow() from (const char*,int buttons,bool also_over_items) to (const char*,int buttons,bool also_over_items). Note that most calls relied on default parameters completely. + - 2017/08/13 (1.51) - renamed ImGuiCol_Column to ImGuiCol_Separator, ImGuiCol_ColumnHovered to ImGuiCol_SeparatorHovered, ImGuiCol_ColumnActive to ImGuiCol_SeparatorActive. Kept redirection enums (will obsolete). + - 2017/08/11 (1.51) - renamed ImGuiSetCond_Always to ImGuiCond_Always, ImGuiSetCond_Once to ImGuiCond_Once, ImGuiSetCond_FirstUseEver to ImGuiCond_FirstUseEver, ImGuiSetCond_Appearing to ImGuiCond_Appearing. Kept redirection enums (will obsolete). + - 2017/08/09 (1.51) - removed ValueColor() helpers, they are equivalent to calling Text(label) + SameLine() + ColorButton(). + - 2017/08/08 (1.51) - removed ColorEditMode() and ImGuiColorEditMode in favor of ImGuiColorEditFlags and parameters to the various Color*() functions. The SetColorEditOptions() allows to initialize default but the user can still change them with right-click context menu. + - changed prototype of 'ColorEdit4(const char* label, float col[4], bool show_alpha = true)' to 'ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0)', where passing flags = 0x01 is a safe no-op (hello dodgy backward compatibility!). - check and run the demo window, under "Color/Picker Widgets", to understand the various new options. + - changed prototype of rarely used 'ColorButton(ImVec4 col, bool small_height = false, bool outline_border = true)' to 'ColorButton(const char* desc_id, ImVec4 col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0, 0))' + - 2017/07/20 (1.51) - removed IsPosHoveringAnyWindow(ImVec2), which was partly broken and misleading. ASSERT + redirect user to io.WantCaptureMouse + - 2017/05/26 (1.50) - removed ImFontConfig::MergeGlyphCenterV in favor of a more multipurpose ImFontConfig::GlyphOffset. + - 2017/05/01 (1.50) - renamed ImDrawList::PathFill() (rarely used directly) to ImDrawList::PathFillConvex() for clarity. + - 2016/11/06 (1.50) - BeginChild(const char*) now applies the stack id to the provided label, consistently with other functions as it should always have been. It shouldn't affect you unless (extremely unlikely) you were appending multiple times to a same child from different locations of the stack id. If that's the case, generate an id with GetID() and use it instead of passing string to BeginChild(). + - 2016/10/15 (1.50) - avoid 'void* user_data' parameter to io.SetClipboardTextFn/io.GetClipboardTextFn pointers. We pass io.ClipboardUserData to it. + - 2016/09/25 (1.50) - style.WindowTitleAlign is now a ImVec2 (ImGuiAlign enum was removed). set to (0.5f,0.5f) for horizontal+vertical centering, (0.0f,0.0f) for upper-left, etc. + - 2016/07/30 (1.50) - SameLine(x) with x>0.0f is now relative to left of column/group if any, and not always to left of window. This was sort of always the intent and hopefully, breakage should be minimal. + - 2016/05/12 (1.49) - title bar (using ImGuiCol_TitleBg/ImGuiCol_TitleBgActive colors) isn't rendered over a window background (ImGuiCol_WindowBg color) anymore. + If your TitleBg/TitleBgActive alpha was 1.0f or you are using the default theme it will not affect you, otherwise if <1.0f you need to tweak your custom theme to readjust for the fact that we don't draw a WindowBg background behind the title bar. + This helper function will convert an old TitleBg/TitleBgActive color into a new one with the same visual output, given the OLD color and the OLD WindowBg color: + ImVec4 ConvertTitleBgCol(const ImVec4& win_bg_col, const ImVec4& title_bg_col) { float new_a = 1.0f - ((1.0f - win_bg_col.w) * (1.0f - title_bg_col.w)), k = title_bg_col.w / new_a; return ImVec4((win_bg_col.x * win_bg_col.w + title_bg_col.x) * k, (win_bg_col.y * win_bg_col.w + title_bg_col.y) * k, (win_bg_col.z * win_bg_col.w + title_bg_col.z) * k, new_a); } + If this is confusing, pick the RGB value from title bar from an old screenshot and apply this as TitleBg/TitleBgActive. Or you may just create TitleBgActive from a tweaked TitleBg color. + - 2016/05/07 (1.49) - removed confusing set of GetInternalState(), GetInternalStateSize(), SetInternalState() functions. Now using CreateContext(), DestroyContext(), GetCurrentContext(), SetCurrentContext(). + - 2016/05/02 (1.49) - renamed SetNextTreeNodeOpened() to SetNextTreeNodeOpen(), no redirection. + - 2016/05/01 (1.49) - obsoleted old signature of CollapsingHeader(const char* label, const char* str_id = NULL, bool display_frame = true, bool default_open = false) as extra parameters were badly designed and rarely used. You can replace the "default_open = true" flag in new API with CollapsingHeader(label, ImGuiTreeNodeFlags_DefaultOpen). + - 2016/04/26 (1.49) - changed ImDrawList::PushClipRect(ImVec4 rect) to ImDrawList::PushClipRect(Imvec2 min,ImVec2 max,bool intersect_with_current_clip_rect=false). Note that higher-level ImGui::PushClipRect() is preferable because it will clip at logic/widget level, whereas ImDrawList::PushClipRect() only affect your renderer. + - 2016/04/03 (1.48) - removed style.WindowFillAlphaDefault setting which was redundant. Bake default BG alpha inside style.Colors[ImGuiCol_WindowBg] and all other Bg color values. (ref GitHub issue #337). + - 2016/04/03 (1.48) - renamed ImGuiCol_TooltipBg to ImGuiCol_PopupBg, used by popups/menus and tooltips. popups/menus were previously using ImGuiCol_WindowBg. (ref github issue #337) + - 2016/03/21 (1.48) - renamed GetWindowFont() to GetFont(), GetWindowFontSize() to GetFontSize(). Kept inline redirection function (will obsolete). + - 2016/03/02 (1.48) - InputText() completion/history/always callbacks: if you modify the text buffer manually (without using DeleteChars()/InsertChars() helper) you need to maintain the BufTextLen field. added an assert. + - 2016/01/23 (1.48) - fixed not honoring exact width passed to PushItemWidth(), previously it would add extra FramePadding.x*2 over that width. if you had manual pixel-perfect alignment in place it might affect you. + - 2015/12/27 (1.48) - fixed ImDrawList::AddRect() which used to render a rectangle 1 px too large on each axis. + - 2015/12/04 (1.47) - renamed Color() helpers to ValueColor() - dangerously named, rarely used and probably to be made obsolete. + - 2015/08/29 (1.45) - with the addition of horizontal scrollbar we made various fixes to inconsistencies with dealing with cursor position. + GetCursorPos()/SetCursorPos() functions now include the scrolled amount. It shouldn't affect the majority of users, but take note that SetCursorPosX(100.0f) puts you at +100 from the starting x position which may include scrolling, not at +100 from the window left side. + GetContentRegionMax()/GetWindowContentRegionMin()/GetWindowContentRegionMax() functions allow include the scrolled amount. Typically those were used in cases where no scrolling would happen so it may not be a problem, but watch out! + - 2015/08/29 (1.45) - renamed style.ScrollbarWidth to style.ScrollbarSize + - 2015/08/05 (1.44) - split imgui.cpp into extra files: imgui_demo.cpp imgui_draw.cpp imgui_internal.h that you need to add to your project. + - 2015/07/18 (1.44) - fixed angles in ImDrawList::PathArcTo(), PathArcToFast() (introduced in 1.43) being off by an extra PI for no justifiable reason + - 2015/07/14 (1.43) - add new ImFontAtlas::AddFont() API. For the old AddFont***, moved the 'font_no' parameter of ImFontAtlas::AddFont** functions to the ImFontConfig structure. + you need to render your textured triangles with bilinear filtering to benefit from sub-pixel positioning of text. + - 2015/07/08 (1.43) - switched rendering data to use indexed rendering. this is saving a fair amount of CPU/GPU and enables us to get anti-aliasing for a marginal cost. + this necessary change will break your rendering function! the fix should be very easy. sorry for that :( + - if you are using a vanilla copy of one of the imgui_impl_XXX.cpp provided in the example, you just need to update your copy and you can ignore the rest. + - the signature of the io.RenderDrawListsFn handler has changed! + old: ImGui_XXXX_RenderDrawLists(ImDrawList** const cmd_lists, int cmd_lists_count) + new: ImGui_XXXX_RenderDrawLists(ImDrawData* draw_data). + parameters: 'cmd_lists' becomes 'draw_data->CmdLists', 'cmd_lists_count' becomes 'draw_data->CmdListsCount' + ImDrawList: 'commands' becomes 'CmdBuffer', 'vtx_buffer' becomes 'VtxBuffer', 'IdxBuffer' is new. + ImDrawCmd: 'vtx_count' becomes 'ElemCount', 'clip_rect' becomes 'ClipRect', 'user_callback' becomes 'UserCallback', 'texture_id' becomes 'TextureId'. + - each ImDrawList now contains both a vertex buffer and an index buffer. For each command, render ElemCount/3 triangles using indices from the index buffer. + - if you REALLY cannot render indexed primitives, you can call the draw_data->DeIndexAllBuffers() method to de-index the buffers. This is slow and a waste of CPU/GPU. Prefer using indexed rendering! + - refer to code in the examples/ folder or ask on the GitHub if you are unsure of how to upgrade. please upgrade! + - 2015/07/10 (1.43) - changed SameLine() parameters from int to float. + - 2015/07/02 (1.42) - renamed SetScrollPosHere() to SetScrollFromCursorPos(). Kept inline redirection function (will obsolete). + - 2015/07/02 (1.42) - renamed GetScrollPosY() to GetScrollY(). Necessary to reduce confusion along with other scrolling functions, because positions (e.g. cursor position) are not equivalent to scrolling amount. + - 2015/06/14 (1.41) - changed ImageButton() default bg_col parameter from (0,0,0,1) (black) to (0,0,0,0) (transparent) - makes a difference when texture have transparence + - 2015/06/14 (1.41) - changed Selectable() API from (label, selected, size) to (label, selected, flags, size). Size override should have been rarely used. Sorry! + - 2015/05/31 (1.40) - renamed GetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline redirection function (will obsolete). + - 2015/05/31 (1.40) - renamed IsRectClipped() to IsRectVisible() for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete). + - 2015/05/27 (1.40) - removed the third 'repeat_if_held' parameter from Button() - sorry! it was rarely used and inconsistent. Use PushButtonRepeat(true) / PopButtonRepeat() to enable repeat on desired buttons. + - 2015/05/11 (1.40) - changed BeginPopup() API, takes a string identifier instead of a bool. ImGui needs to manage the open/closed state of popups. Call OpenPopup() to actually set the "open" state of a popup. BeginPopup() returns true if the popup is opened. + - 2015/05/03 (1.40) - removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same). + - 2015/04/13 (1.38) - renamed IsClipped() to IsRectClipped(). Kept inline redirection function until 1.50. + - 2015/04/09 (1.38) - renamed ImDrawList::AddArc() to ImDrawList::AddArcFast() for compatibility with future API + - 2015/04/03 (1.38) - removed ImGuiCol_CheckHovered, ImGuiCol_CheckActive, replaced with the more general ImGuiCol_FrameBgHovered, ImGuiCol_FrameBgActive. + - 2014/04/03 (1.38) - removed support for passing -FLT_MAX..+FLT_MAX as the range for a SliderFloat(). Use DragFloat() or Inputfloat() instead. + - 2015/03/17 (1.36) - renamed GetItemBoxMin()/GetItemBoxMax()/IsMouseHoveringBox() to GetItemRectMin()/GetItemRectMax()/IsMouseHoveringRect(). Kept inline redirection function until 1.50. + - 2015/03/15 (1.36) - renamed style.TreeNodeSpacing to style.IndentSpacing, ImGuiStyleVar_TreeNodeSpacing to ImGuiStyleVar_IndentSpacing + - 2015/03/13 (1.36) - renamed GetWindowIsFocused() to IsWindowFocused(). Kept inline redirection function until 1.50. + - 2015/03/08 (1.35) - renamed style.ScrollBarWidth to style.ScrollbarWidth (casing) + - 2015/02/27 (1.34) - renamed OpenNextNode(bool) to SetNextTreeNodeOpened(bool, ImGuiSetCond). Kept inline redirection function until 1.50. + - 2015/02/27 (1.34) - renamed ImGuiSetCondition_*** to ImGuiSetCond_***, and _FirstUseThisSession becomes _Once. + - 2015/02/11 (1.32) - changed text input callback ImGuiTextEditCallback return type from void-->int. reserved for future use, return 0 for now. + - 2015/02/10 (1.32) - renamed GetItemWidth() to CalcItemWidth() to clarify its evolving behavior + - 2015/02/08 (1.31) - renamed GetTextLineSpacing() to GetTextLineHeightWithSpacing() + - 2015/02/01 (1.31) - removed IO.MemReallocFn (unused) + - 2015/01/19 (1.30) - renamed ImGuiStorage::GetIntPtr()/GetFloatPtr() to GetIntRef()/GetIntRef() because Ptr was conflicting with actual pointer storage functions. + - 2015/01/11 (1.30) - big font/image API change! now loads TTF file. allow for multiple fonts. no need for a PNG loader. + - 2015/01/11 (1.30) - removed GetDefaultFontData(). uses io.Fonts->GetTextureData*() API to retrieve uncompressed pixels. + - old: const void* png_data; unsigned int png_size; ImGui::GetDefaultFontData(NULL, NULL, &png_data, &png_size); [..Upload texture to GPU..]; + - new: unsigned char* pixels; int width, height; io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); [..Upload texture to GPU..]; io.Fonts->SetTexID(YourTexIdentifier); + you now have more flexibility to load multiple TTF fonts and manage the texture buffer for internal needs. It is now recommended that you sample the font texture with bilinear interpolation. + - 2015/01/11 (1.30) - added texture identifier in ImDrawCmd passed to your render function (we can now render images). make sure to call io.Fonts->SetTexID() + - 2015/01/11 (1.30) - removed IO.PixelCenterOffset (unnecessary, can be handled in user projection matrix) + - 2015/01/11 (1.30) - removed ImGui::IsItemFocused() in favor of ImGui::IsItemActive() which handles all widgets + - 2014/12/10 (1.18) - removed SetNewWindowDefaultPos() in favor of new generic API SetNextWindowPos(pos, ImGuiSetCondition_FirstUseEver) + - 2014/11/28 (1.17) - moved IO.Font*** options to inside the IO.Font-> structure (FontYOffset, FontTexUvForWhite, FontBaseScale, FontFallbackGlyph) + - 2014/11/26 (1.17) - reworked syntax of IMGUI_ONCE_UPON_A_FRAME helper macro to increase compiler compatibility + - 2014/11/07 (1.15) - renamed IsHovered() to IsItemHovered() + - 2014/10/02 (1.14) - renamed IMGUI_INCLUDE_IMGUI_USER_CPP to IMGUI_INCLUDE_IMGUI_USER_INL and imgui_user.cpp to imgui_user.inl (more IDE friendly) + - 2014/09/25 (1.13) - removed 'text_end' parameter from IO.SetClipboardTextFn (the string is now always zero-terminated for simplicity) + - 2014/09/24 (1.12) - renamed SetFontScale() to SetWindowFontScale() + - 2014/09/24 (1.12) - moved IM_MALLOC/IM_REALLOC/IM_FREE preprocessor defines to IO.MemAllocFn/IO.MemReallocFn/IO.MemFreeFn + - 2014/08/30 (1.09) - removed IO.FontHeight (now computed automatically) + - 2014/08/30 (1.09) - moved IMGUI_FONT_TEX_UV_FOR_WHITE preprocessor define to IO.FontTexUvForWhite + - 2014/08/28 (1.09) - changed the behavior of IO.PixelCenterOffset following various rendering fixes + + + FREQUENTLY ASKED QUESTIONS (FAQ) + ================================ + + Read all answers online: + https://www.dearimgui.org/faq or https://github.com/ocornut/imgui/blob/master/docs/FAQ.md (same url) + Read all answers locally (with a text editor or ideally a Markdown viewer): + docs/FAQ.md + Some answers are copied down here to facilitate searching in code. + + Q&A: Basics + =========== + + Q: Where is the documentation? + A: This library is poorly documented at the moment and expects the user to be acquainted with C/C++. + - Run the examples/ and explore them. + - See demo code in imgui_demo.cpp and particularly the ImGui::ShowDemoWindow() function. + - The demo covers most features of Dear ImGui, so you can read the code and see its output. + - See documentation and comments at the top of imgui.cpp + effectively imgui.h. + - Dozens of standalone example applications using e.g. OpenGL/DirectX are provided in the + examples/ folder to explain how to integrate Dear ImGui with your own engine/application. + - The Wiki (https://github.com/ocornut/imgui/wiki) has many resources and links. + - The Glossary (https://github.com/ocornut/imgui/wiki/Glossary) page also may be useful. + - Your programming IDE is your friend, find the type or function declaration to find comments + associated with it. + + Q: What is this library called? + Q: Which version should I get? + >> This library is called "Dear ImGui", please don't call it "ImGui" :) + >> See https://www.dearimgui.org/faq for details. + + Q&A: Integration + ================ + + Q: How to get started? + A: Read 'PROGRAMMER GUIDE' above. Read examples/README.txt. + + Q: How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application? + A: You should read the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags! + >> See https://www.dearimgui.org/faq for a fully detailed answer. You really want to read this. + + Q. How can I enable keyboard controls? + Q: How can I use this without a mouse, without a keyboard or without a screen? (gamepad, input share, remote display) + Q: I integrated Dear ImGui in my engine and little squares are showing instead of text... + Q: I integrated Dear ImGui in my engine and some elements are clipping or disappearing when I move windows around... + Q: I integrated Dear ImGui in my engine and some elements are displaying outside their expected windows boundaries... + >> See https://www.dearimgui.org/faq + + Q&A: Usage + ---------- + + Q: About the ID Stack system.. + - Why is my widget not reacting when I click on it? + - How can I have widgets with an empty label? + - How can I have multiple widgets with the same label? + - How can I have multiple windows with the same label? + Q: How can I display an image? What is ImTextureID, how does it works? + Q: How can I use my own math types instead of ImVec2/ImVec4? + Q: How can I interact with standard C++ types (such as std::string and std::vector)? + Q: How can I display custom shapes? (using low-level ImDrawList API) + >> See https://www.dearimgui.org/faq + + Q&A: Fonts, Text + ================ + + Q: How should I handle DPI in my application? + Q: How can I load a different font than the default? + Q: How can I easily use icons in my application? + Q: How can I load multiple fonts? + Q: How can I display and input non-Latin characters such as Chinese, Japanese, Korean, Cyrillic? + >> See https://www.dearimgui.org/faq and https://github.com/ocornut/imgui/edit/master/docs/FONTS.md + + Q&A: Concerns + ============= + + Q: Who uses Dear ImGui? + Q: Can you create elaborate/serious tools with Dear ImGui? + Q: Can you reskin the look of Dear ImGui? + Q: Why using C++ (as opposed to C)? + >> See https://www.dearimgui.org/faq + + Q&A: Community + ============== + + Q: How can I help? + A: - Businesses: please reach out to "contact AT dearimgui.com" if you work in a place using Dear ImGui! + We can discuss ways for your company to fund development via invoiced technical support, maintenance or sponsoring contacts. + This is among the most useful thing you can do for Dear ImGui. With increased funding, we can hire more people working on this project. + - Individuals: you can support continued development via PayPal donations. See README. + - If you are experienced with Dear ImGui and C++, look at the GitHub issues, look at the Wiki, read docs/TODO.txt + and see how you want to help and can help! + - Disclose your usage of Dear ImGui via a dev blog post, a tweet, a screenshot, a mention somewhere etc. + You may post screenshot or links in the gallery threads. Visuals are ideal as they inspire other programmers. + But even without visuals, disclosing your use of dear imgui helps the library grow credibility, and help other teams and programmers with taking decisions. + - If you have issues or if you need to hack into the library, even if you don't expect any support it is useful that you share your issues (on GitHub or privately). + +*/ + +//------------------------------------------------------------------------- +// [SECTION] INCLUDES +//------------------------------------------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +// System includes +#include // toupper +#include // vsnprintf, sscanf, printf +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// [Windows] On non-Visual Studio compilers, we default to IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS unless explicitly enabled +#if defined(_WIN32) && !defined(_MSC_VER) && !defined(IMGUI_ENABLE_WIN32_DEFAULT_IME_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) +#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS +#endif + +// [Windows] OS specific includes (optional) +#if defined(_WIN32) && defined(IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS) && defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) && defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) +#define IMGUI_DISABLE_WIN32_FUNCTIONS +#endif +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX +#define NOMINMAX +#endif +#ifndef __MINGW32__ +#include // _wfopen, OpenClipboard +#else +#include +#endif +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) // UWP doesn't have all Win32 functions +#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS +#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS +#endif +#endif + +// [Apple] OS specific includes +#if defined(__APPLE__) +#include +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning: format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning: declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning: declaration requires a global destructor // similar to above, not sure what the exact difference is. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wformat-pedantic" // warning: format specifies type 'void *' but the argument has type 'xxxx *' // unreasonable, would lead to casting every %p arg to void*. probably enabled by -pedantic. +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning: cast to 'void *' from smaller integer type 'int' +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#elif defined(__GNUC__) +// We disable -Wpragmas because GCC doesn't provide an has_warning equivalent and some forks/patches may not following the warning/version association. +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat" // warning: format '%p' expects argument of type 'void*', but argument 6 has type 'ImGuiWindow*' +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wstrict-overflow" // warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +// Debug options +#define IMGUI_DEBUG_NAV_SCORING 0 // Display navigation scoring preview when hovering items. Display last moving direction matches when holding CTRL +#define IMGUI_DEBUG_NAV_RECTS 0 // Display the reference navigation rectangle for each window +#define IMGUI_DEBUG_INI_SETTINGS 0 // Save additional comments in .ini file (particularly helps for Docking, but makes saving slower) + +// When using CTRL+TAB (or Gamepad Square+L/R) we delay the visual a little in order to reduce visual noise doing a fast switch. +static const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f; // Time before the highlight and screen dimming starts fading in +static const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f; // Time before the window list starts to appear + +// Window resizing from edges (when io.ConfigWindowsResizeFromEdges = true and ImGuiBackendFlags_HasMouseCursors is set in io.BackendFlags by backend) +static const float WINDOWS_HOVER_PADDING = 4.0f; // Extend outside window for hovering/resizing (maxxed with TouchPadding) and inside windows for borders. Affect FindHoveredWindow(). +static const float WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER = 0.04f; // Reduce visual noise by only highlighting the border after a certain time. +static const float WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER = 2.00f; // Lock scrolled window (so it doesn't pick child windows that are scrolling through) for a certain time, unless mouse moved. + +//------------------------------------------------------------------------- +// [SECTION] FORWARD DECLARATIONS +//------------------------------------------------------------------------- + +static void SetCurrentWindow(ImGuiWindow* window); +static void FindHoveredWindow(); +static ImGuiWindow* CreateNewWindow(const char* name, ImGuiWindowFlags flags); +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window); + +static void AddDrawListToDrawData(ImVector* out_list, ImDrawList* draw_list); +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window); + +// Settings +static void WindowSettingsHandler_ClearAll(ImGuiContext*, ImGuiSettingsHandler*); +static void* WindowSettingsHandler_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name); +static void WindowSettingsHandler_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line); +static void WindowSettingsHandler_ApplyAll(ImGuiContext*, ImGuiSettingsHandler*); +static void WindowSettingsHandler_WriteAll(ImGuiContext*, ImGuiSettingsHandler*, ImGuiTextBuffer* buf); + +// Platform Dependents default implementation for IO functions +static const char* GetClipboardTextFn_DefaultImpl(void* user_data); +static void SetClipboardTextFn_DefaultImpl(void* user_data, const char* text); +static void SetPlatformImeDataFn_DefaultImpl(ImGuiViewport* viewport, ImGuiPlatformImeData* data); + +namespace ImGui +{ +// Navigation +static void NavUpdate(); +static void NavUpdateWindowing(); +static void NavUpdateWindowingOverlay(); +static void NavUpdateCancelRequest(); +static void NavUpdateCreateMoveRequest(); +static void NavUpdateCreateTabbingRequest(); +static float NavUpdatePageUpPageDown(); +static inline void NavUpdateAnyRequestFlag(); +static void NavUpdateCreateWrappingRequest(); +static void NavEndFrame(); +static bool NavScoreItem(ImGuiNavItemData* result); +static void NavApplyItemToResult(ImGuiNavItemData* result); +static void NavProcessItem(); +static void NavProcessItemForTabbingRequest(ImGuiID id); +static ImVec2 NavCalcPreferredRefPos(); +static void NavSaveLastChildNavWindowIntoParent(ImGuiWindow* nav_window); +static ImGuiWindow* NavRestoreLastChildNavWindow(ImGuiWindow* window); +static void NavRestoreLayer(ImGuiNavLayer layer); +static void NavRestoreHighlightAfterMove(); +static int FindWindowFocusIndex(ImGuiWindow* window); + +// Error Checking and Debug Tools +static void ErrorCheckNewFrameSanityChecks(); +static void ErrorCheckEndFrameSanityChecks(); +static void UpdateDebugToolItemPicker(); +static void UpdateDebugToolStackQueries(); + +// Misc +static void UpdateSettings(); +static void UpdateKeyboardInputs(); +static void UpdateMouseInputs(); +static void UpdateMouseWheel(); +static bool UpdateWindowManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4], const ImRect& visibility_rect); +static void RenderWindowOuterBorders(ImGuiWindow* window); +static void RenderWindowDecorations(ImGuiWindow* window, const ImRect& title_bar_rect, bool title_bar_is_highlight, int resize_grip_count, const ImU32 resize_grip_col[4], float resize_grip_draw_size); +static void RenderWindowTitleBarContents(ImGuiWindow* window, const ImRect& title_bar_rect, const char* name, bool* p_open); +static void RenderDimmedBackgroundBehindWindow(ImGuiWindow* window, ImU32 col); +static void RenderDimmedBackgrounds(); +static ImGuiWindow* FindBlockingModal(ImGuiWindow* window); + +// Viewports +static void UpdateViewportsNewFrame(); + +} + +//----------------------------------------------------------------------------- +// [SECTION] CONTEXT AND MEMORY ALLOCATORS +//----------------------------------------------------------------------------- + +// DLL users: +// - Heaps and globals are not shared across DLL boundaries! +// - You will need to call SetCurrentContext() + SetAllocatorFunctions() for each static/DLL boundary you are calling from. +// - Same applies for hot-reloading mechanisms that are reliant on reloading DLL (note that many hot-reloading mechanisms work without DLL). +// - Using Dear ImGui via a shared library is not recommended, because of function call overhead and because we don't guarantee backward nor forward ABI compatibility. +// - Confused? In a debugger: add GImGui to your watch window and notice how its value changes depending on your current location (which DLL boundary you are in). + +// Current context pointer. Implicitly used by all Dear ImGui functions. Always assumed to be != NULL. +// - ImGui::CreateContext() will automatically set this pointer if it is NULL. +// Change to a different context by calling ImGui::SetCurrentContext(). +// - Important: Dear ImGui functions are not thread-safe because of this pointer. +// If you want thread-safety to allow N threads to access N different contexts: +// - Change this variable to use thread local storage so each thread can refer to a different context, in your imconfig.h: +// struct ImGuiContext; +// extern thread_local ImGuiContext* MyImGuiTLS; +// #define GImGui MyImGuiTLS +// And then define MyImGuiTLS in one of your cpp files. Note that thread_local is a C++11 keyword, earlier C++ uses compiler-specific keyword. +// - Future development aims to make this context pointer explicit to all calls. Also read https://github.com/ocornut/imgui/issues/586 +// - If you need a finite number of contexts, you may compile and use multiple instances of the ImGui code from a different namespace. +// - DLL users: read comments above. +#ifndef GImGui +ImGuiContext* GImGui = NULL; +#endif + +// Memory Allocator functions. Use SetAllocatorFunctions() to change them. +// - You probably don't want to modify that mid-program, and if you use global/static e.g. ImVector<> instances you may need to keep them accessible during program destruction. +// - DLL users: read comments above. +#ifndef IMGUI_DISABLE_DEFAULT_ALLOCATORS +static void* MallocWrapper(size_t size, void* user_data) { IM_UNUSED(user_data); return malloc(size); } +static void FreeWrapper(void* ptr, void* user_data) { IM_UNUSED(user_data); free(ptr); } +#else +static void* MallocWrapper(size_t size, void* user_data) { IM_UNUSED(user_data); IM_UNUSED(size); IM_ASSERT(0); return NULL; } +static void FreeWrapper(void* ptr, void* user_data) { IM_UNUSED(user_data); IM_UNUSED(ptr); IM_ASSERT(0); } +#endif +static ImGuiMemAllocFunc GImAllocatorAllocFunc = MallocWrapper; +static ImGuiMemFreeFunc GImAllocatorFreeFunc = FreeWrapper; +static void* GImAllocatorUserData = NULL; + +//----------------------------------------------------------------------------- +// [SECTION] USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) +//----------------------------------------------------------------------------- + +ImGuiStyle::ImGuiStyle() +{ + Alpha = 1.0f; // Global alpha applies to everything in Dear ImGui. + DisabledAlpha = 0.60f; // Additional alpha multiplier applied by BeginDisabled(). Multiply over current value of Alpha. + WindowPadding = ImVec2(8,8); // Padding within a window + WindowRounding = 0.0f; // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended. + WindowBorderSize = 1.0f; // Thickness of border around windows. Generally set to 0.0f or 1.0f. Other values not well tested. + WindowMinSize = ImVec2(32,32); // Minimum window size + WindowTitleAlign = ImVec2(0.0f,0.5f);// Alignment for title bar text + WindowMenuButtonPosition= ImGuiDir_Left; // Position of the collapsing/docking button in the title bar (left/right). Defaults to ImGuiDir_Left. + ChildRounding = 0.0f; // Radius of child window corners rounding. Set to 0.0f to have rectangular child windows + ChildBorderSize = 1.0f; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. Other values not well tested. + PopupRounding = 0.0f; // Radius of popup window corners rounding. Set to 0.0f to have rectangular child windows + PopupBorderSize = 1.0f; // Thickness of border around popup or tooltip windows. Generally set to 0.0f or 1.0f. Other values not well tested. + FramePadding = ImVec2(4,3); // Padding within a framed rectangle (used by most widgets) + FrameRounding = 0.0f; // Radius of frame corners rounding. Set to 0.0f to have rectangular frames (used by most widgets). + FrameBorderSize = 0.0f; // Thickness of border around frames. Generally set to 0.0f or 1.0f. Other values not well tested. + ItemSpacing = ImVec2(8,4); // Horizontal and vertical spacing between widgets/lines + ItemInnerSpacing = ImVec2(4,4); // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label) + CellPadding = ImVec2(4,2); // Padding within a table cell + TouchExtraPadding = ImVec2(0,0); // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + IndentSpacing = 21.0f; // Horizontal spacing when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + ColumnsMinSpacing = 6.0f; // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1). + ScrollbarSize = 14.0f; // Width of the vertical scrollbar, Height of the horizontal scrollbar + ScrollbarRounding = 9.0f; // Radius of grab corners rounding for scrollbar + GrabMinSize = 10.0f; // Minimum width/height of a grab box for slider/scrollbar + GrabRounding = 0.0f; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + LogSliderDeadzone = 4.0f; // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero. + TabRounding = 4.0f; // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs. + TabBorderSize = 0.0f; // Thickness of border around tabs. + TabMinWidthForCloseButton = 0.0f; // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected. + ColorButtonPosition = ImGuiDir_Right; // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right. + ButtonTextAlign = ImVec2(0.5f,0.5f);// Alignment of button text when button is larger than text. + SelectableTextAlign = ImVec2(0.0f,0.0f);// Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line. + DisplayWindowPadding = ImVec2(19,19); // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows. + DisplaySafeAreaPadding = ImVec2(3,3); // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. + MouseCursorScale = 1.0f; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. + AntiAliasedLines = true; // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. + AntiAliasedLinesUseTex = true; // Enable anti-aliased lines/borders using textures where possible. Require backend to render with bilinear filtering. + AntiAliasedFill = true; // Enable anti-aliased filled shapes (rounded rectangles, circles, etc.). + CurveTessellationTol = 1.25f; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + CircleTessellationMaxError = 0.30f; // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry. + + // Default theme + ImGui::StyleColorsDark(this); +} + +// To scale your entire UI (e.g. if you want your app to use High DPI or generally be DPI aware) you may use this helper function. Scaling the fonts is done separately and is up to you. +// Important: This operation is lossy because we round all sizes to integer. If you need to change your scale multiples, call this over a freshly initialized ImGuiStyle structure rather than scaling multiple times. +void ImGuiStyle::ScaleAllSizes(float scale_factor) +{ + WindowPadding = ImFloor(WindowPadding * scale_factor); + WindowRounding = ImFloor(WindowRounding * scale_factor); + WindowMinSize = ImFloor(WindowMinSize * scale_factor); + ChildRounding = ImFloor(ChildRounding * scale_factor); + PopupRounding = ImFloor(PopupRounding * scale_factor); + FramePadding = ImFloor(FramePadding * scale_factor); + FrameRounding = ImFloor(FrameRounding * scale_factor); + ItemSpacing = ImFloor(ItemSpacing * scale_factor); + ItemInnerSpacing = ImFloor(ItemInnerSpacing * scale_factor); + CellPadding = ImFloor(CellPadding * scale_factor); + TouchExtraPadding = ImFloor(TouchExtraPadding * scale_factor); + IndentSpacing = ImFloor(IndentSpacing * scale_factor); + ColumnsMinSpacing = ImFloor(ColumnsMinSpacing * scale_factor); + ScrollbarSize = ImFloor(ScrollbarSize * scale_factor); + ScrollbarRounding = ImFloor(ScrollbarRounding * scale_factor); + GrabMinSize = ImFloor(GrabMinSize * scale_factor); + GrabRounding = ImFloor(GrabRounding * scale_factor); + LogSliderDeadzone = ImFloor(LogSliderDeadzone * scale_factor); + TabRounding = ImFloor(TabRounding * scale_factor); + TabMinWidthForCloseButton = (TabMinWidthForCloseButton != FLT_MAX) ? ImFloor(TabMinWidthForCloseButton * scale_factor) : FLT_MAX; + DisplayWindowPadding = ImFloor(DisplayWindowPadding * scale_factor); + DisplaySafeAreaPadding = ImFloor(DisplaySafeAreaPadding * scale_factor); + MouseCursorScale = ImFloor(MouseCursorScale * scale_factor); +} + +ImGuiIO::ImGuiIO() +{ + // Most fields are initialized with zero + memset(this, 0, sizeof(*this)); + IM_STATIC_ASSERT(IM_ARRAYSIZE(ImGuiIO::MouseDown) == ImGuiMouseButton_COUNT && IM_ARRAYSIZE(ImGuiIO::MouseClicked) == ImGuiMouseButton_COUNT); + + // Settings + ConfigFlags = ImGuiConfigFlags_None; + BackendFlags = ImGuiBackendFlags_None; + DisplaySize = ImVec2(-1.0f, -1.0f); + DeltaTime = 1.0f / 60.0f; + IniSavingRate = 5.0f; + IniFilename = "imgui.ini"; // Important: "imgui.ini" is relative to current working dir, most apps will want to lock this to an absolute path (e.g. same path as executables). + LogFilename = "imgui_log.txt"; + MouseDoubleClickTime = 0.30f; + MouseDoubleClickMaxDist = 6.0f; +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + for (int i = 0; i < ImGuiKey_COUNT; i++) + KeyMap[i] = -1; +#endif + KeyRepeatDelay = 0.275f; + KeyRepeatRate = 0.050f; + UserData = NULL; + + Fonts = NULL; + FontGlobalScale = 1.0f; + FontDefault = NULL; + FontAllowUserScaling = false; + DisplayFramebufferScale = ImVec2(1.0f, 1.0f); + + // Miscellaneous options + MouseDrawCursor = false; +#ifdef __APPLE__ + ConfigMacOSXBehaviors = true; // Set Mac OS X style defaults based on __APPLE__ compile time flag +#else + ConfigMacOSXBehaviors = false; +#endif + ConfigInputTrickleEventQueue = true; + ConfigInputTextCursorBlink = true; + ConfigWindowsResizeFromEdges = true; + ConfigWindowsMoveFromTitleBarOnly = false; + ConfigMemoryCompactTimer = 60.0f; + + // Platform Functions + BackendPlatformName = BackendRendererName = NULL; + BackendPlatformUserData = BackendRendererUserData = BackendLanguageUserData = NULL; + GetClipboardTextFn = GetClipboardTextFn_DefaultImpl; // Platform dependent default implementations + SetClipboardTextFn = SetClipboardTextFn_DefaultImpl; + ClipboardUserData = NULL; + SetPlatformImeDataFn = SetPlatformImeDataFn_DefaultImpl; + + // Input (NB: we already have memset zero the entire structure!) + MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + MousePosPrev = ImVec2(-FLT_MAX, -FLT_MAX); + MouseDragThreshold = 6.0f; + for (int i = 0; i < IM_ARRAYSIZE(MouseDownDuration); i++) MouseDownDuration[i] = MouseDownDurationPrev[i] = -1.0f; + for (int i = 0; i < IM_ARRAYSIZE(KeysData); i++) { KeysData[i].DownDuration = KeysData[i].DownDurationPrev = -1.0f; } + for (int i = 0; i < IM_ARRAYSIZE(NavInputsDownDuration); i++) NavInputsDownDuration[i] = -1.0f; + BackendUsingLegacyKeyArrays = (ImS8)-1; + BackendUsingLegacyNavInputArray = true; // assume using legacy array until proven wrong +} + +// Pass in translated ASCII characters for text input. +// - with glfw you can get those from the callback set in glfwSetCharCallback() +// - on Windows you can get those using ToAscii+keyboard state, or via the WM_CHAR message +// FIXME: Should in theory be called "AddCharacterEvent()" to be consistent with new API +void ImGuiIO::AddInputCharacter(unsigned int c) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(&g.IO == this && "Can only add events to current context."); + if (c == 0) + return; + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_Text; + e.Source = ImGuiInputSource_Keyboard; + e.Text.Char = c; + g.InputEventsQueue.push_back(e); +} + +// UTF16 strings use surrogate pairs to encode codepoints >= 0x10000, so +// we should save the high surrogate. +void ImGuiIO::AddInputCharacterUTF16(ImWchar16 c) +{ + if (c == 0 && InputQueueSurrogate == 0) + return; + + if ((c & 0xFC00) == 0xD800) // High surrogate, must save + { + if (InputQueueSurrogate != 0) + AddInputCharacter(IM_UNICODE_CODEPOINT_INVALID); + InputQueueSurrogate = c; + return; + } + + ImWchar cp = c; + if (InputQueueSurrogate != 0) + { + if ((c & 0xFC00) != 0xDC00) // Invalid low surrogate + { + AddInputCharacter(IM_UNICODE_CODEPOINT_INVALID); + } + else + { +#if IM_UNICODE_CODEPOINT_MAX == 0xFFFF + cp = IM_UNICODE_CODEPOINT_INVALID; // Codepoint will not fit in ImWchar +#else + cp = (ImWchar)(((InputQueueSurrogate - 0xD800) << 10) + (c - 0xDC00) + 0x10000); +#endif + } + + InputQueueSurrogate = 0; + } + AddInputCharacter((unsigned)cp); +} + +void ImGuiIO::AddInputCharactersUTF8(const char* utf8_chars) +{ + while (*utf8_chars != 0) + { + unsigned int c = 0; + utf8_chars += ImTextCharFromUtf8(&c, utf8_chars, NULL); + if (c != 0) + AddInputCharacter(c); + } +} + +void ImGuiIO::ClearInputCharacters() +{ + InputQueueCharacters.resize(0); +} + +void ImGuiIO::ClearInputKeys() +{ +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + memset(KeysDown, 0, sizeof(KeysDown)); +#endif + for (int n = 0; n < IM_ARRAYSIZE(KeysData); n++) + { + KeysData[n].Down = false; + KeysData[n].DownDuration = -1.0f; + KeysData[n].DownDurationPrev = -1.0f; + } + KeyCtrl = KeyShift = KeyAlt = KeySuper = false; + KeyMods = ImGuiKeyModFlags_None; + for (int n = 0; n < IM_ARRAYSIZE(NavInputsDownDuration); n++) + NavInputsDownDuration[n] = NavInputsDownDurationPrev[n] = -1.0f; +} + +// Queue a new key down/up event. +// - ImGuiKey key: Translated key (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character) +// - bool down: Is the key down? use false to signify a key release. +// - float analog_value: 0.0f..1.0f +void ImGuiIO::AddKeyAnalogEvent(ImGuiKey key, bool down, float analog_value) +{ + //if (e->Down) { IMGUI_DEBUG_LOG("AddKeyEvent() Key='%s' %d, NativeKeycode = %d, NativeScancode = %d\n", ImGui::GetKeyName(e->Key), e->Down, e->NativeKeycode, e->NativeScancode); } + if (key == ImGuiKey_None) + return; + ImGuiContext& g = *GImGui; + IM_ASSERT(&g.IO == this && "Can only add events to current context."); + IM_ASSERT(ImGui::IsNamedKey(key)); // Backend needs to pass a valid ImGuiKey_ constant. 0..511 values are legacy native key codes which are not accepted by this API. + + // Verify that backend isn't mixing up using new io.AddKeyEvent() api and old io.KeysDown[] + io.KeyMap[] data. +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + IM_ASSERT((BackendUsingLegacyKeyArrays == -1 || BackendUsingLegacyKeyArrays == 0) && "Backend needs to either only use io.AddKeyEvent(), either only fill legacy io.KeysDown[] + io.KeyMap[]. Not both!"); + if (BackendUsingLegacyKeyArrays == -1) + for (int n = ImGuiKey_NamedKey_BEGIN; n < ImGuiKey_NamedKey_END; n++) + IM_ASSERT(KeyMap[n] == -1 && "Backend needs to either only use io.AddKeyEvent(), either only fill legacy io.KeysDown[] + io.KeyMap[]. Not both!"); + BackendUsingLegacyKeyArrays = 0; +#endif + if (ImGui::IsGamepadKey(key)) + BackendUsingLegacyNavInputArray = false; + + // Partial filter of duplicates (not strictly needed, but makes data neater in particular for key mods and gamepad values which are most commonly spmamed) + ImGuiKeyData* key_data = ImGui::GetKeyData(key); + if (key_data->Down == down && key_data->AnalogValue == analog_value) + { + bool found = false; + for (int n = g.InputEventsQueue.Size - 1; n >= 0 && !found; n--) + if (g.InputEventsQueue[n].Type == ImGuiInputEventType_Key && g.InputEventsQueue[n].Key.Key == key) + found = true; + if (!found) + return; + } + + // Add event + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_Key; + e.Source = ImGui::IsGamepadKey(key) ? ImGuiInputSource_Gamepad : ImGuiInputSource_Keyboard; + e.Key.Key = key; + e.Key.Down = down; + e.Key.AnalogValue = analog_value; + g.InputEventsQueue.push_back(e); +} + +void ImGuiIO::AddKeyEvent(ImGuiKey key, bool down) +{ + AddKeyAnalogEvent(key, down, down ? 1.0f : 0.0f); +} + +// [Optional] Call after AddKeyEvent(). +// Specify native keycode, scancode + Specify index for legacy <1.87 IsKeyXXX() functions with native indices. +// If you are writing a backend in 2022 or don't use IsKeyXXX() with native values that are not ImGuiKey values, you can avoid calling this. +void ImGuiIO::SetKeyEventNativeData(ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index) +{ + if (key == ImGuiKey_None) + return; + IM_ASSERT(ImGui::IsNamedKey(key)); // >= 512 + IM_ASSERT(native_legacy_index == -1 || ImGui::IsLegacyKey(native_legacy_index)); // >= 0 && <= 511 + IM_UNUSED(native_keycode); // Yet unused + IM_UNUSED(native_scancode); // Yet unused + + // Build native->imgui map so old user code can still call key functions with native 0..511 values. +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + const int legacy_key = (native_legacy_index != -1) ? native_legacy_index : native_keycode; + if (!ImGui::IsLegacyKey(legacy_key)) + return; + KeyMap[legacy_key] = key; + KeyMap[key] = legacy_key; +#else + IM_UNUSED(key); + IM_UNUSED(native_legacy_index); +#endif +} + +// Queue a mouse move event +void ImGuiIO::AddMousePosEvent(float x, float y) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(&g.IO == this && "Can only add events to current context."); + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_MousePos; + e.Source = ImGuiInputSource_Mouse; + e.MousePos.PosX = x; + e.MousePos.PosY = y; + g.InputEventsQueue.push_back(e); +} + +void ImGuiIO::AddMouseButtonEvent(int mouse_button, bool down) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(&g.IO == this && "Can only add events to current context."); + IM_ASSERT(mouse_button >= 0 && mouse_button < ImGuiMouseButton_COUNT); + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_MouseButton; + e.Source = ImGuiInputSource_Mouse; + e.MouseButton.Button = mouse_button; + e.MouseButton.Down = down; + g.InputEventsQueue.push_back(e); +} + +// Queue a mouse wheel event (most mouse/API will only have a Y component) +void ImGuiIO::AddMouseWheelEvent(float wheel_x, float wheel_y) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(&g.IO == this && "Can only add events to current context."); + if (wheel_x == 0.0f && wheel_y == 0.0f) + return; + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_MouseWheel; + e.Source = ImGuiInputSource_Mouse; + e.MouseWheel.WheelX = wheel_x; + e.MouseWheel.WheelY = wheel_y; + g.InputEventsQueue.push_back(e); +} + +void ImGuiIO::AddFocusEvent(bool focused) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(&g.IO == this && "Can only add events to current context."); + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_Focus; + e.AppFocused.Focused = focused; + g.InputEventsQueue.push_back(e); +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (Geometry functions) +//----------------------------------------------------------------------------- + +ImVec2 ImBezierCubicClosestPoint(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, int num_segments) +{ + IM_ASSERT(num_segments > 0); // Use ImBezierCubicClosestPointCasteljau() + ImVec2 p_last = p1; + ImVec2 p_closest; + float p_closest_dist2 = FLT_MAX; + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + { + ImVec2 p_current = ImBezierCubicCalc(p1, p2, p3, p4, t_step * i_step); + ImVec2 p_line = ImLineClosestPoint(p_last, p_current, p); + float dist2 = ImLengthSqr(p - p_line); + if (dist2 < p_closest_dist2) + { + p_closest = p_line; + p_closest_dist2 = dist2; + } + p_last = p_current; + } + return p_closest; +} + +// Closely mimics PathBezierToCasteljau() in imgui_draw.cpp +static void ImBezierCubicClosestPointCasteljauStep(const ImVec2& p, ImVec2& p_closest, ImVec2& p_last, float& p_closest_dist2, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float tess_tol, int level) +{ + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = ((x2 - x4) * dy - (y2 - y4) * dx); + float d3 = ((x3 - x4) * dy - (y3 - y4) * dx); + d2 = (d2 >= 0) ? d2 : -d2; + d3 = (d3 >= 0) ? d3 : -d3; + if ((d2 + d3) * (d2 + d3) < tess_tol * (dx * dx + dy * dy)) + { + ImVec2 p_current(x4, y4); + ImVec2 p_line = ImLineClosestPoint(p_last, p_current, p); + float dist2 = ImLengthSqr(p - p_line); + if (dist2 < p_closest_dist2) + { + p_closest = p_line; + p_closest_dist2 = dist2; + } + p_last = p_current; + } + else if (level < 10) + { + float x12 = (x1 + x2)*0.5f, y12 = (y1 + y2)*0.5f; + float x23 = (x2 + x3)*0.5f, y23 = (y2 + y3)*0.5f; + float x34 = (x3 + x4)*0.5f, y34 = (y3 + y4)*0.5f; + float x123 = (x12 + x23)*0.5f, y123 = (y12 + y23)*0.5f; + float x234 = (x23 + x34)*0.5f, y234 = (y23 + y34)*0.5f; + float x1234 = (x123 + x234)*0.5f, y1234 = (y123 + y234)*0.5f; + ImBezierCubicClosestPointCasteljauStep(p, p_closest, p_last, p_closest_dist2, x1, y1, x12, y12, x123, y123, x1234, y1234, tess_tol, level + 1); + ImBezierCubicClosestPointCasteljauStep(p, p_closest, p_last, p_closest_dist2, x1234, y1234, x234, y234, x34, y34, x4, y4, tess_tol, level + 1); + } +} + +// tess_tol is generally the same value you would find in ImGui::GetStyle().CurveTessellationTol +// Because those ImXXX functions are lower-level than ImGui:: we cannot access this value automatically. +ImVec2 ImBezierCubicClosestPointCasteljau(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, float tess_tol) +{ + IM_ASSERT(tess_tol > 0.0f); + ImVec2 p_last = p1; + ImVec2 p_closest; + float p_closest_dist2 = FLT_MAX; + ImBezierCubicClosestPointCasteljauStep(p, p_closest, p_last, p_closest_dist2, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, p4.x, p4.y, tess_tol, 0); + return p_closest; +} + +ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p) +{ + ImVec2 ap = p - a; + ImVec2 ab_dir = b - a; + float dot = ap.x * ab_dir.x + ap.y * ab_dir.y; + if (dot < 0.0f) + return a; + float ab_len_sqr = ab_dir.x * ab_dir.x + ab_dir.y * ab_dir.y; + if (dot > ab_len_sqr) + return b; + return a + ab_dir * dot / ab_len_sqr; +} + +bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + bool b1 = ((p.x - b.x) * (a.y - b.y) - (p.y - b.y) * (a.x - b.x)) < 0.0f; + bool b2 = ((p.x - c.x) * (b.y - c.y) - (p.y - c.y) * (b.x - c.x)) < 0.0f; + bool b3 = ((p.x - a.x) * (c.y - a.y) - (p.y - a.y) * (c.x - a.x)) < 0.0f; + return ((b1 == b2) && (b2 == b3)); +} + +void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w) +{ + ImVec2 v0 = b - a; + ImVec2 v1 = c - a; + ImVec2 v2 = p - a; + const float denom = v0.x * v1.y - v1.x * v0.y; + out_v = (v2.x * v1.y - v1.x * v2.y) / denom; + out_w = (v0.x * v2.y - v2.x * v0.y) / denom; + out_u = 1.0f - out_v - out_w; +} + +ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + ImVec2 proj_ab = ImLineClosestPoint(a, b, p); + ImVec2 proj_bc = ImLineClosestPoint(b, c, p); + ImVec2 proj_ca = ImLineClosestPoint(c, a, p); + float dist2_ab = ImLengthSqr(p - proj_ab); + float dist2_bc = ImLengthSqr(p - proj_bc); + float dist2_ca = ImLengthSqr(p - proj_ca); + float m = ImMin(dist2_ab, ImMin(dist2_bc, dist2_ca)); + if (m == dist2_ab) + return proj_ab; + if (m == dist2_bc) + return proj_bc; + return proj_ca; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (String, Format, Hash functions) +//----------------------------------------------------------------------------- + +// Consider using _stricmp/_strnicmp under Windows or strcasecmp/strncasecmp. We don't actually use either ImStricmp/ImStrnicmp in the codebase any more. +int ImStricmp(const char* str1, const char* str2) +{ + int d; + while ((d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; } + return d; +} + +int ImStrnicmp(const char* str1, const char* str2, size_t count) +{ + int d = 0; + while (count > 0 && (d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; count--; } + return d; +} + +void ImStrncpy(char* dst, const char* src, size_t count) +{ + if (count < 1) + return; + if (count > 1) + strncpy(dst, src, count - 1); + dst[count - 1] = 0; +} + +char* ImStrdup(const char* str) +{ + size_t len = strlen(str); + void* buf = IM_ALLOC(len + 1); + return (char*)memcpy(buf, (const void*)str, len + 1); +} + +char* ImStrdupcpy(char* dst, size_t* p_dst_size, const char* src) +{ + size_t dst_buf_size = p_dst_size ? *p_dst_size : strlen(dst) + 1; + size_t src_size = strlen(src) + 1; + if (dst_buf_size < src_size) + { + IM_FREE(dst); + dst = (char*)IM_ALLOC(src_size); + if (p_dst_size) + *p_dst_size = src_size; + } + return (char*)memcpy(dst, (const void*)src, src_size); +} + +const char* ImStrchrRange(const char* str, const char* str_end, char c) +{ + const char* p = (const char*)memchr(str, (int)c, str_end - str); + return p; +} + +int ImStrlenW(const ImWchar* str) +{ + //return (int)wcslen((const wchar_t*)str); // FIXME-OPT: Could use this when wchar_t are 16-bit + int n = 0; + while (*str++) n++; + return n; +} + +// Find end-of-line. Return pointer will point to either first \n, either str_end. +const char* ImStreolRange(const char* str, const char* str_end) +{ + const char* p = (const char*)memchr(str, '\n', str_end - str); + return p ? p : str_end; +} + +const ImWchar* ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin) // find beginning-of-line +{ + while (buf_mid_line > buf_begin && buf_mid_line[-1] != '\n') + buf_mid_line--; + return buf_mid_line; +} + +const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end) +{ + if (!needle_end) + needle_end = needle + strlen(needle); + + const char un0 = (char)toupper(*needle); + while ((!haystack_end && *haystack) || (haystack_end && haystack < haystack_end)) + { + if (toupper(*haystack) == un0) + { + const char* b = needle + 1; + for (const char* a = haystack + 1; b < needle_end; a++, b++) + if (toupper(*a) != toupper(*b)) + break; + if (b == needle_end) + return haystack; + } + haystack++; + } + return NULL; +} + +// Trim str by offsetting contents when there's leading data + writing a \0 at the trailing position. We use this in situation where the cost is negligible. +void ImStrTrimBlanks(char* buf) +{ + char* p = buf; + while (p[0] == ' ' || p[0] == '\t') // Leading blanks + p++; + char* p_start = p; + while (*p != 0) // Find end of string + p++; + while (p > p_start && (p[-1] == ' ' || p[-1] == '\t')) // Trailing blanks + p--; + if (p_start != buf) // Copy memory if we had leading blanks + memmove(buf, p_start, p - p_start); + buf[p - p_start] = 0; // Zero terminate +} + +const char* ImStrSkipBlank(const char* str) +{ + while (str[0] == ' ' || str[0] == '\t') + str++; + return str; +} + +// A) MSVC version appears to return -1 on overflow, whereas glibc appears to return total count (which may be >= buf_size). +// Ideally we would test for only one of those limits at runtime depending on the behavior the vsnprintf(), but trying to deduct it at compile time sounds like a pandora can of worm. +// B) When buf==NULL vsnprintf() will return the output size. +#ifndef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS + +// We support stb_sprintf which is much faster (see: https://github.com/nothings/stb/blob/master/stb_sprintf.h) +// You may set IMGUI_USE_STB_SPRINTF to use our default wrapper, or set IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS +// and setup the wrapper yourself. (FIXME-OPT: Some of our high-level operations such as ImGuiTextBuffer::appendfv() are +// designed using two-passes worst case, which probably could be improved using the stbsp_vsprintfcb() function.) +#ifdef IMGUI_USE_STB_SPRINTF +#define STB_SPRINTF_IMPLEMENTATION +#include "stb_sprintf.h" +#endif + +#if defined(_MSC_VER) && !defined(vsnprintf) +#define vsnprintf _vsnprintf +#endif + +int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); +#ifdef IMGUI_USE_STB_SPRINTF + int w = stbsp_vsnprintf(buf, (int)buf_size, fmt, args); +#else + int w = vsnprintf(buf, buf_size, fmt, args); +#endif + va_end(args); + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} + +int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) +{ +#ifdef IMGUI_USE_STB_SPRINTF + int w = stbsp_vsnprintf(buf, (int)buf_size, fmt, args); +#else + int w = vsnprintf(buf, buf_size, fmt, args); +#endif + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} +#endif // #ifdef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS + +// CRC32 needs a 1KB lookup table (not cache friendly) +// Although the code to generate the table is simple and shorter than the table itself, using a const table allows us to easily: +// - avoid an unnecessary branch/memory tap, - keep the ImHashXXX functions usable by static constructors, - make it thread-safe. +static const ImU32 GCrc32LookupTable[256] = +{ + 0x00000000,0x77073096,0xEE0E612C,0x990951BA,0x076DC419,0x706AF48F,0xE963A535,0x9E6495A3,0x0EDB8832,0x79DCB8A4,0xE0D5E91E,0x97D2D988,0x09B64C2B,0x7EB17CBD,0xE7B82D07,0x90BF1D91, + 0x1DB71064,0x6AB020F2,0xF3B97148,0x84BE41DE,0x1ADAD47D,0x6DDDE4EB,0xF4D4B551,0x83D385C7,0x136C9856,0x646BA8C0,0xFD62F97A,0x8A65C9EC,0x14015C4F,0x63066CD9,0xFA0F3D63,0x8D080DF5, + 0x3B6E20C8,0x4C69105E,0xD56041E4,0xA2677172,0x3C03E4D1,0x4B04D447,0xD20D85FD,0xA50AB56B,0x35B5A8FA,0x42B2986C,0xDBBBC9D6,0xACBCF940,0x32D86CE3,0x45DF5C75,0xDCD60DCF,0xABD13D59, + 0x26D930AC,0x51DE003A,0xC8D75180,0xBFD06116,0x21B4F4B5,0x56B3C423,0xCFBA9599,0xB8BDA50F,0x2802B89E,0x5F058808,0xC60CD9B2,0xB10BE924,0x2F6F7C87,0x58684C11,0xC1611DAB,0xB6662D3D, + 0x76DC4190,0x01DB7106,0x98D220BC,0xEFD5102A,0x71B18589,0x06B6B51F,0x9FBFE4A5,0xE8B8D433,0x7807C9A2,0x0F00F934,0x9609A88E,0xE10E9818,0x7F6A0DBB,0x086D3D2D,0x91646C97,0xE6635C01, + 0x6B6B51F4,0x1C6C6162,0x856530D8,0xF262004E,0x6C0695ED,0x1B01A57B,0x8208F4C1,0xF50FC457,0x65B0D9C6,0x12B7E950,0x8BBEB8EA,0xFCB9887C,0x62DD1DDF,0x15DA2D49,0x8CD37CF3,0xFBD44C65, + 0x4DB26158,0x3AB551CE,0xA3BC0074,0xD4BB30E2,0x4ADFA541,0x3DD895D7,0xA4D1C46D,0xD3D6F4FB,0x4369E96A,0x346ED9FC,0xAD678846,0xDA60B8D0,0x44042D73,0x33031DE5,0xAA0A4C5F,0xDD0D7CC9, + 0x5005713C,0x270241AA,0xBE0B1010,0xC90C2086,0x5768B525,0x206F85B3,0xB966D409,0xCE61E49F,0x5EDEF90E,0x29D9C998,0xB0D09822,0xC7D7A8B4,0x59B33D17,0x2EB40D81,0xB7BD5C3B,0xC0BA6CAD, + 0xEDB88320,0x9ABFB3B6,0x03B6E20C,0x74B1D29A,0xEAD54739,0x9DD277AF,0x04DB2615,0x73DC1683,0xE3630B12,0x94643B84,0x0D6D6A3E,0x7A6A5AA8,0xE40ECF0B,0x9309FF9D,0x0A00AE27,0x7D079EB1, + 0xF00F9344,0x8708A3D2,0x1E01F268,0x6906C2FE,0xF762575D,0x806567CB,0x196C3671,0x6E6B06E7,0xFED41B76,0x89D32BE0,0x10DA7A5A,0x67DD4ACC,0xF9B9DF6F,0x8EBEEFF9,0x17B7BE43,0x60B08ED5, + 0xD6D6A3E8,0xA1D1937E,0x38D8C2C4,0x4FDFF252,0xD1BB67F1,0xA6BC5767,0x3FB506DD,0x48B2364B,0xD80D2BDA,0xAF0A1B4C,0x36034AF6,0x41047A60,0xDF60EFC3,0xA867DF55,0x316E8EEF,0x4669BE79, + 0xCB61B38C,0xBC66831A,0x256FD2A0,0x5268E236,0xCC0C7795,0xBB0B4703,0x220216B9,0x5505262F,0xC5BA3BBE,0xB2BD0B28,0x2BB45A92,0x5CB36A04,0xC2D7FFA7,0xB5D0CF31,0x2CD99E8B,0x5BDEAE1D, + 0x9B64C2B0,0xEC63F226,0x756AA39C,0x026D930A,0x9C0906A9,0xEB0E363F,0x72076785,0x05005713,0x95BF4A82,0xE2B87A14,0x7BB12BAE,0x0CB61B38,0x92D28E9B,0xE5D5BE0D,0x7CDCEFB7,0x0BDBDF21, + 0x86D3D2D4,0xF1D4E242,0x68DDB3F8,0x1FDA836E,0x81BE16CD,0xF6B9265B,0x6FB077E1,0x18B74777,0x88085AE6,0xFF0F6A70,0x66063BCA,0x11010B5C,0x8F659EFF,0xF862AE69,0x616BFFD3,0x166CCF45, + 0xA00AE278,0xD70DD2EE,0x4E048354,0x3903B3C2,0xA7672661,0xD06016F7,0x4969474D,0x3E6E77DB,0xAED16A4A,0xD9D65ADC,0x40DF0B66,0x37D83BF0,0xA9BCAE53,0xDEBB9EC5,0x47B2CF7F,0x30B5FFE9, + 0xBDBDF21C,0xCABAC28A,0x53B39330,0x24B4A3A6,0xBAD03605,0xCDD70693,0x54DE5729,0x23D967BF,0xB3667A2E,0xC4614AB8,0x5D681B02,0x2A6F2B94,0xB40BBE37,0xC30C8EA1,0x5A05DF1B,0x2D02EF8D, +}; + +// Known size hash +// It is ok to call ImHashData on a string with known length but the ### operator won't be supported. +// FIXME-OPT: Replace with e.g. FNV1a hash? CRC32 pretty much randomly access 1KB. Need to do proper measurements. +ImGuiID ImHashData(const void* data_p, size_t data_size, ImU32 seed) +{ + ImU32 crc = ~seed; + const unsigned char* data = (const unsigned char*)data_p; + const ImU32* crc32_lut = GCrc32LookupTable; + while (data_size-- != 0) + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ *data++]; + return ~crc; +} + +// Zero-terminated string hash, with support for ### to reset back to seed value +// We support a syntax of "label###id" where only "###id" is included in the hash, and only "label" gets displayed. +// Because this syntax is rarely used we are optimizing for the common case. +// - If we reach ### in the string we discard the hash so far and reset to the seed. +// - We don't do 'current += 2; continue;' after handling ### to keep the code smaller/faster (measured ~10% diff in Debug build) +// FIXME-OPT: Replace with e.g. FNV1a hash? CRC32 pretty much randomly access 1KB. Need to do proper measurements. +ImGuiID ImHashStr(const char* data_p, size_t data_size, ImU32 seed) +{ + seed = ~seed; + ImU32 crc = seed; + const unsigned char* data = (const unsigned char*)data_p; + const ImU32* crc32_lut = GCrc32LookupTable; + if (data_size != 0) + { + while (data_size-- != 0) + { + unsigned char c = *data++; + if (c == '#' && data_size >= 2 && data[0] == '#' && data[1] == '#') + crc = seed; + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ c]; + } + } + else + { + while (unsigned char c = *data++) + { + if (c == '#' && data[0] == '#' && data[1] == '#') + crc = seed; + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ c]; + } + } + return ~crc; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (File functions) +//----------------------------------------------------------------------------- + +// Default file functions +#ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS + +ImFileHandle ImFileOpen(const char* filename, const char* mode) +{ +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(__CYGWIN__) && !defined(__GNUC__) + // We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames. + // Previously we used ImTextCountCharsFromUtf8/ImTextStrFromUtf8 here but we now need to support ImWchar16 and ImWchar32! + const int filename_wsize = ::MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0); + const int mode_wsize = ::MultiByteToWideChar(CP_UTF8, 0, mode, -1, NULL, 0); + ImVector buf; + buf.resize(filename_wsize + mode_wsize); + ::MultiByteToWideChar(CP_UTF8, 0, filename, -1, (wchar_t*)&buf[0], filename_wsize); + ::MultiByteToWideChar(CP_UTF8, 0, mode, -1, (wchar_t*)&buf[filename_wsize], mode_wsize); + return ::_wfopen((const wchar_t*)&buf[0], (const wchar_t*)&buf[filename_wsize]); +#else + return fopen(filename, mode); +#endif +} + +// We should in theory be using fseeko()/ftello() with off_t and _fseeki64()/_ftelli64() with __int64, waiting for the PR that does that in a very portable pre-C++11 zero-warnings way. +bool ImFileClose(ImFileHandle f) { return fclose(f) == 0; } +ImU64 ImFileGetSize(ImFileHandle f) { long off = 0, sz = 0; return ((off = ftell(f)) != -1 && !fseek(f, 0, SEEK_END) && (sz = ftell(f)) != -1 && !fseek(f, off, SEEK_SET)) ? (ImU64)sz : (ImU64)-1; } +ImU64 ImFileRead(void* data, ImU64 sz, ImU64 count, ImFileHandle f) { return fread(data, (size_t)sz, (size_t)count, f); } +ImU64 ImFileWrite(const void* data, ImU64 sz, ImU64 count, ImFileHandle f) { return fwrite(data, (size_t)sz, (size_t)count, f); } +#endif // #ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS + +// Helper: Load file content into memory +// Memory allocated with IM_ALLOC(), must be freed by user using IM_FREE() == ImGui::MemFree() +// This can't really be used with "rt" because fseek size won't match read size. +void* ImFileLoadToMemory(const char* filename, const char* mode, size_t* out_file_size, int padding_bytes) +{ + IM_ASSERT(filename && mode); + if (out_file_size) + *out_file_size = 0; + + ImFileHandle f; + if ((f = ImFileOpen(filename, mode)) == NULL) + return NULL; + + size_t file_size = (size_t)ImFileGetSize(f); + if (file_size == (size_t)-1) + { + ImFileClose(f); + return NULL; + } + + void* file_data = IM_ALLOC(file_size + padding_bytes); + if (file_data == NULL) + { + ImFileClose(f); + return NULL; + } + if (ImFileRead(file_data, 1, file_size, f) != file_size) + { + ImFileClose(f); + IM_FREE(file_data); + return NULL; + } + if (padding_bytes > 0) + memset((void*)(((char*)file_data) + file_size), 0, (size_t)padding_bytes); + + ImFileClose(f); + if (out_file_size) + *out_file_size = file_size; + + return file_data; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (ImText* functions) +//----------------------------------------------------------------------------- + +// Convert UTF-8 to 32-bit character, process single character input. +// A nearly-branchless UTF-8 decoder, based on work of Christopher Wellons (https://github.com/skeeto/branchless-utf8). +// We handle UTF-8 decoding error by skipping forward. +int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end) +{ + static const char lengths[32] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 4, 0 }; + static const int masks[] = { 0x00, 0x7f, 0x1f, 0x0f, 0x07 }; + static const uint32_t mins[] = { 0x400000, 0, 0x80, 0x800, 0x10000 }; + static const int shiftc[] = { 0, 18, 12, 6, 0 }; + static const int shifte[] = { 0, 6, 4, 2, 0 }; + int len = lengths[*(const unsigned char*)in_text >> 3]; + int wanted = len + !len; + + if (in_text_end == NULL) + in_text_end = in_text + wanted; // Max length, nulls will be taken into account. + + // Copy at most 'len' bytes, stop copying at 0 or past in_text_end. Branch predictor does a good job here, + // so it is fast even with excessive branching. + unsigned char s[4]; + s[0] = in_text + 0 < in_text_end ? in_text[0] : 0; + s[1] = in_text + 1 < in_text_end ? in_text[1] : 0; + s[2] = in_text + 2 < in_text_end ? in_text[2] : 0; + s[3] = in_text + 3 < in_text_end ? in_text[3] : 0; + + // Assume a four-byte character and load four bytes. Unused bits are shifted out. + *out_char = (uint32_t)(s[0] & masks[len]) << 18; + *out_char |= (uint32_t)(s[1] & 0x3f) << 12; + *out_char |= (uint32_t)(s[2] & 0x3f) << 6; + *out_char |= (uint32_t)(s[3] & 0x3f) << 0; + *out_char >>= shiftc[len]; + + // Accumulate the various error conditions. + int e = 0; + e = (*out_char < mins[len]) << 6; // non-canonical encoding + e |= ((*out_char >> 11) == 0x1b) << 7; // surrogate half? + e |= (*out_char > IM_UNICODE_CODEPOINT_MAX) << 8; // out of range? + e |= (s[1] & 0xc0) >> 2; + e |= (s[2] & 0xc0) >> 4; + e |= (s[3] ) >> 6; + e ^= 0x2a; // top two bits of each tail byte correct? + e >>= shifte[len]; + + if (e) + { + // No bytes are consumed when *in_text == 0 || in_text == in_text_end. + // One byte is consumed in case of invalid first byte of in_text. + // All available bytes (at most `len` bytes) are consumed on incomplete/invalid second to last bytes. + // Invalid or incomplete input may consume less bytes than wanted, therefore every byte has to be inspected in s. + wanted = ImMin(wanted, !!s[0] + !!s[1] + !!s[2] + !!s[3]); + *out_char = IM_UNICODE_CODEPOINT_INVALID; + } + + return wanted; +} + +int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_text_remaining) +{ + ImWchar* buf_out = buf; + ImWchar* buf_end = buf + buf_size; + while (buf_out < buf_end - 1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + *buf_out++ = (ImWchar)c; + } + *buf_out = 0; + if (in_text_remaining) + *in_text_remaining = in_text; + return (int)(buf_out - buf); +} + +int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end) +{ + int char_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + char_count++; + } + return char_count; +} + +// Based on stb_to_utf8() from github.com/nothings/stb/ +static inline int ImTextCharToUtf8_inline(char* buf, int buf_size, unsigned int c) +{ + if (c < 0x80) + { + buf[0] = (char)c; + return 1; + } + if (c < 0x800) + { + if (buf_size < 2) return 0; + buf[0] = (char)(0xc0 + (c >> 6)); + buf[1] = (char)(0x80 + (c & 0x3f)); + return 2; + } + if (c < 0x10000) + { + if (buf_size < 3) return 0; + buf[0] = (char)(0xe0 + (c >> 12)); + buf[1] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[2] = (char)(0x80 + ((c ) & 0x3f)); + return 3; + } + if (c <= 0x10FFFF) + { + if (buf_size < 4) return 0; + buf[0] = (char)(0xf0 + (c >> 18)); + buf[1] = (char)(0x80 + ((c >> 12) & 0x3f)); + buf[2] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[3] = (char)(0x80 + ((c ) & 0x3f)); + return 4; + } + // Invalid code point, the max unicode is 0x10FFFF + return 0; +} + +const char* ImTextCharToUtf8(char out_buf[5], unsigned int c) +{ + int count = ImTextCharToUtf8_inline(out_buf, 5, c); + out_buf[count] = 0; + return out_buf; +} + +// Not optimal but we very rarely use this function. +int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end) +{ + unsigned int unused = 0; + return ImTextCharFromUtf8(&unused, in_text, in_text_end); +} + +static inline int ImTextCountUtf8BytesFromChar(unsigned int c) +{ + if (c < 0x80) return 1; + if (c < 0x800) return 2; + if (c < 0x10000) return 3; + if (c <= 0x10FFFF) return 4; + return 3; +} + +int ImTextStrToUtf8(char* out_buf, int out_buf_size, const ImWchar* in_text, const ImWchar* in_text_end) +{ + char* buf_p = out_buf; + const char* buf_end = out_buf + out_buf_size; + while (buf_p < buf_end - 1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + *buf_p++ = (char)c; + else + buf_p += ImTextCharToUtf8_inline(buf_p, (int)(buf_end - buf_p - 1), c); + } + *buf_p = 0; + return (int)(buf_p - out_buf); +} + +int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end) +{ + int bytes_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + bytes_count++; + else + bytes_count += ImTextCountUtf8BytesFromChar(c); + } + return bytes_count; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (Color functions) +// Note: The Convert functions are early design which are not consistent with other API. +//----------------------------------------------------------------------------- + +IMGUI_API ImU32 ImAlphaBlendColors(ImU32 col_a, ImU32 col_b) +{ + float t = ((col_b >> IM_COL32_A_SHIFT) & 0xFF) / 255.f; + int r = ImLerp((int)(col_a >> IM_COL32_R_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col_a >> IM_COL32_G_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col_a >> IM_COL32_B_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_B_SHIFT) & 0xFF, t); + return IM_COL32(r, g, b, 0xFF); +} + +ImVec4 ImGui::ColorConvertU32ToFloat4(ImU32 in) +{ + float s = 1.0f / 255.0f; + return ImVec4( + ((in >> IM_COL32_R_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_G_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_B_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_A_SHIFT) & 0xFF) * s); +} + +ImU32 ImGui::ColorConvertFloat4ToU32(const ImVec4& in) +{ + ImU32 out; + out = ((ImU32)IM_F32_TO_INT8_SAT(in.x)) << IM_COL32_R_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.y)) << IM_COL32_G_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.z)) << IM_COL32_B_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.w)) << IM_COL32_A_SHIFT; + return out; +} + +ImU32 ImGui::ColorConvertFloat4ToU32_ARGB(const ImVec4& in) +{ + ImU32 out; + out = ((ImU32)IM_F32_TO_INT8_SAT(in.w)) << IM_COL32_A_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.z)) << IM_COL32_R_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.y)) << IM_COL32_G_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.x)) << IM_COL32_B_SHIFT; + return out; +} + +// Convert rgb floats ([0-1],[0-1],[0-1]) to hsv floats ([0-1],[0-1],[0-1]), from Foley & van Dam p592 +// Optimized http://lolengine.net/blog/2013/01/13/fast-rgb-to-hsv +void ImGui::ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v) +{ + float K = 0.f; + if (g < b) + { + ImSwap(g, b); + K = -1.f; + } + if (r < g) + { + ImSwap(r, g); + K = -2.f / 6.f - K; + } + + const float chroma = r - (g < b ? g : b); + out_h = ImFabs(K + (g - b) / (6.f * chroma + 1e-20f)); + out_s = chroma / (r + 1e-20f); + out_v = r; +} + +// Convert hsv floats ([0-1],[0-1],[0-1]) to rgb floats ([0-1],[0-1],[0-1]), from Foley & van Dam p593 +// also http://en.wikipedia.org/wiki/HSL_and_HSV +void ImGui::ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b) +{ + if (s == 0.0f) + { + // gray + out_r = out_g = out_b = v; + return; + } + + h = ImFmod(h, 1.0f) / (60.0f / 360.0f); + int i = (int)h; + float f = h - (float)i; + float p = v * (1.0f - s); + float q = v * (1.0f - s * f); + float t = v * (1.0f - s * (1.0f - f)); + + switch (i) + { + case 0: out_r = v; out_g = t; out_b = p; break; + case 1: out_r = q; out_g = v; out_b = p; break; + case 2: out_r = p; out_g = v; out_b = t; break; + case 3: out_r = p; out_g = q; out_b = v; break; + case 4: out_r = t; out_g = p; out_b = v; break; + case 5: default: out_r = v; out_g = p; out_b = q; break; + } +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiStorage +// Helper: Key->value storage +//----------------------------------------------------------------------------- + +// std::lower_bound but without the bullshit +static ImGuiStorage::ImGuiStoragePair* LowerBound(ImVector& data, ImGuiID key) +{ + ImGuiStorage::ImGuiStoragePair* first = data.Data; + ImGuiStorage::ImGuiStoragePair* last = data.Data + data.Size; + size_t count = (size_t)(last - first); + while (count > 0) + { + size_t count2 = count >> 1; + ImGuiStorage::ImGuiStoragePair* mid = first + count2; + if (mid->key < key) + { + first = ++mid; + count -= count2 + 1; + } + else + { + count = count2; + } + } + return first; +} + +// For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. +void ImGuiStorage::BuildSortByKey() +{ + struct StaticFunc + { + static int IMGUI_CDECL PairComparerByID(const void* lhs, const void* rhs) + { + // We can't just do a subtraction because qsort uses signed integers and subtracting our ID doesn't play well with that. + if (((const ImGuiStoragePair*)lhs)->key > ((const ImGuiStoragePair*)rhs)->key) return +1; + if (((const ImGuiStoragePair*)lhs)->key < ((const ImGuiStoragePair*)rhs)->key) return -1; + return 0; + } + }; + ImQsort(Data.Data, (size_t)Data.Size, sizeof(ImGuiStoragePair), StaticFunc::PairComparerByID); +} + +int ImGuiStorage::GetInt(ImGuiID key, int default_val) const +{ + ImGuiStoragePair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_i; +} + +bool ImGuiStorage::GetBool(ImGuiID key, bool default_val) const +{ + return GetInt(key, default_val ? 1 : 0) != 0; +} + +float ImGuiStorage::GetFloat(ImGuiID key, float default_val) const +{ + ImGuiStoragePair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_f; +} + +void* ImGuiStorage::GetVoidPtr(ImGuiID key) const +{ + ImGuiStoragePair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return NULL; + return it->val_p; +} + +// References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. +int* ImGuiStorage::GetIntRef(ImGuiID key, int default_val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, ImGuiStoragePair(key, default_val)); + return &it->val_i; +} + +bool* ImGuiStorage::GetBoolRef(ImGuiID key, bool default_val) +{ + return (bool*)GetIntRef(key, default_val ? 1 : 0); +} + +float* ImGuiStorage::GetFloatRef(ImGuiID key, float default_val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, ImGuiStoragePair(key, default_val)); + return &it->val_f; +} + +void** ImGuiStorage::GetVoidPtrRef(ImGuiID key, void* default_val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, ImGuiStoragePair(key, default_val)); + return &it->val_p; +} + +// FIXME-OPT: Need a way to reuse the result of lower_bound when doing GetInt()/SetInt() - not too bad because it only happens on explicit interaction (maximum one a frame) +void ImGuiStorage::SetInt(ImGuiID key, int val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, ImGuiStoragePair(key, val)); + return; + } + it->val_i = val; +} + +void ImGuiStorage::SetBool(ImGuiID key, bool val) +{ + SetInt(key, val ? 1 : 0); +} + +void ImGuiStorage::SetFloat(ImGuiID key, float val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, ImGuiStoragePair(key, val)); + return; + } + it->val_f = val; +} + +void ImGuiStorage::SetVoidPtr(ImGuiID key, void* val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, ImGuiStoragePair(key, val)); + return; + } + it->val_p = val; +} + +void ImGuiStorage::SetAllInt(int v) +{ + for (int i = 0; i < Data.Size; i++) + Data[i].val_i = v; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiTextFilter +//----------------------------------------------------------------------------- + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +ImGuiTextFilter::ImGuiTextFilter(const char* default_filter) +{ + if (default_filter) + { + ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf)); + Build(); + } + else + { + InputBuf[0] = 0; + CountGrep = 0; + } +} + +bool ImGuiTextFilter::Draw(const char* label, float width) +{ + if (width != 0.0f) + ImGui::SetNextItemWidth(width); + bool value_changed = ImGui::InputText(label, InputBuf, IM_ARRAYSIZE(InputBuf)); + if (value_changed) + Build(); + return value_changed; +} + +void ImGuiTextFilter::ImGuiTextRange::split(char separator, ImVector* out) const +{ + out->resize(0); + const char* wb = b; + const char* we = wb; + while (we < e) + { + if (*we == separator) + { + out->push_back(ImGuiTextRange(wb, we)); + wb = we + 1; + } + we++; + } + if (wb != we) + out->push_back(ImGuiTextRange(wb, we)); +} + +void ImGuiTextFilter::Build() +{ + Filters.resize(0); + ImGuiTextRange input_range(InputBuf, InputBuf + strlen(InputBuf)); + input_range.split(',', &Filters); + + CountGrep = 0; + for (int i = 0; i != Filters.Size; i++) + { + ImGuiTextRange& f = Filters[i]; + while (f.b < f.e && ImCharIsBlankA(f.b[0])) + f.b++; + while (f.e > f.b && ImCharIsBlankA(f.e[-1])) + f.e--; + if (f.empty()) + continue; + if (Filters[i].b[0] != '-') + CountGrep += 1; + } +} + +bool ImGuiTextFilter::PassFilter(const char* text, const char* text_end) const +{ + if (Filters.empty()) + return true; + + if (text == NULL) + text = ""; + + for (int i = 0; i != Filters.Size; i++) + { + const ImGuiTextRange& f = Filters[i]; + if (f.empty()) + continue; + if (f.b[0] == '-') + { + // Subtract + if (ImStristr(text, text_end, f.b + 1, f.e) != NULL) + return false; + } + else + { + // Grep + if (ImStristr(text, text_end, f.b, f.e) != NULL) + return true; + } + } + + // Implicit * grep + if (CountGrep == 0) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiTextBuffer +//----------------------------------------------------------------------------- + +// On some platform vsnprintf() takes va_list by reference and modifies it. +// va_copy is the 'correct' way to copy a va_list but Visual Studio prior to 2013 doesn't have it. +#ifndef va_copy +#if defined(__GNUC__) || defined(__clang__) +#define va_copy(dest, src) __builtin_va_copy(dest, src) +#else +#define va_copy(dest, src) (dest = src) +#endif +#endif + +char ImGuiTextBuffer::EmptyString[1] = { 0 }; + +void ImGuiTextBuffer::append(const char* str, const char* str_end) +{ + int len = str_end ? (int)(str_end - str) : (int)strlen(str); + + // Add zero-terminator the first time + const int write_off = (Buf.Size != 0) ? Buf.Size : 1; + const int needed_sz = write_off + len; + if (write_off + len >= Buf.Capacity) + { + int new_capacity = Buf.Capacity * 2; + Buf.reserve(needed_sz > new_capacity ? needed_sz : new_capacity); + } + + Buf.resize(needed_sz); + memcpy(&Buf[write_off - 1], str, (size_t)len); + Buf[write_off - 1 + len] = 0; +} + +void ImGuiTextBuffer::appendf(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + appendfv(fmt, args); + va_end(args); +} + +// Helper: Text buffer for logging/accumulating text +void ImGuiTextBuffer::appendfv(const char* fmt, va_list args) +{ + va_list args_copy; + va_copy(args_copy, args); + + int len = ImFormatStringV(NULL, 0, fmt, args); // FIXME-OPT: could do a first pass write attempt, likely successful on first pass. + if (len <= 0) + { + va_end(args_copy); + return; + } + + // Add zero-terminator the first time + const int write_off = (Buf.Size != 0) ? Buf.Size : 1; + const int needed_sz = write_off + len; + if (write_off + len >= Buf.Capacity) + { + int new_capacity = Buf.Capacity * 2; + Buf.reserve(needed_sz > new_capacity ? needed_sz : new_capacity); + } + + Buf.resize(needed_sz); + ImFormatStringV(&Buf[write_off - 1], (size_t)len + 1, fmt, args_copy); + va_end(args_copy); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiListClipper +// This is currently not as flexible/powerful as it should be and really confusing/spaghetti, mostly because we changed +// the API mid-way through development and support two ways to using the clipper, needs some rework (see TODO) +//----------------------------------------------------------------------------- + +// FIXME-TABLE: This prevents us from using ImGuiListClipper _inside_ a table cell. +// The problem we have is that without a Begin/End scheme for rows using the clipper is ambiguous. +static bool GetSkipItemForListClipping() +{ + ImGuiContext& g = *GImGui; + return (g.CurrentTable ? g.CurrentTable->HostSkipItems : g.CurrentWindow->SkipItems); +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +// Legacy helper to calculate coarse clipping of large list of evenly sized items. +// This legacy API is not ideal because it assume we will return a single contiguous rectangle. +// Prefer using ImGuiListClipper which can returns non-contiguous ranges. +void ImGui::CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.LogEnabled) + { + // If logging is active, do not perform any clipping + *out_items_display_start = 0; + *out_items_display_end = items_count; + return; + } + if (GetSkipItemForListClipping()) + { + *out_items_display_start = *out_items_display_end = 0; + return; + } + + // We create the union of the ClipRect and the scoring rect which at worst should be 1 page away from ClipRect + // We don't include g.NavId's rectangle in there (unless g.NavJustMovedToId is set) because the rectangle enlargement can get costly. + ImRect rect = window->ClipRect; + if (g.NavMoveScoringItems) + rect.Add(g.NavScoringNoClipRect); + if (g.NavJustMovedToId && window->NavLastIds[0] == g.NavJustMovedToId) + rect.Add(WindowRectRelToAbs(window, window->NavRectRel[0])); // Could store and use NavJustMovedToRectRel + + const ImVec2 pos = window->DC.CursorPos; + int start = (int)((rect.Min.y - pos.y) / items_height); + int end = (int)((rect.Max.y - pos.y) / items_height); + + // When performing a navigation request, ensure we have one item extra in the direction we are moving to + // FIXME: Verify this works with tabbing + const bool is_nav_request = (g.NavMoveScoringItems && g.NavWindow && g.NavWindow->RootWindowForNav == window->RootWindowForNav); + if (is_nav_request && g.NavMoveClipDir == ImGuiDir_Up) + start--; + if (is_nav_request && g.NavMoveClipDir == ImGuiDir_Down) + end++; + + start = ImClamp(start, 0, items_count); + end = ImClamp(end + 1, start, items_count); + *out_items_display_start = start; + *out_items_display_end = end; +} +#endif + +static void ImGuiListClipper_SortAndFuseRanges(ImVector& ranges, int offset = 0) +{ + if (ranges.Size - offset <= 1) + return; + + // Helper to order ranges and fuse them together if possible (bubble sort is fine as we are only sorting 2-3 entries) + for (int sort_end = ranges.Size - offset - 1; sort_end > 0; --sort_end) + for (int i = offset; i < sort_end + offset; ++i) + if (ranges[i].Min > ranges[i + 1].Min) + ImSwap(ranges[i], ranges[i + 1]); + + // Now fuse ranges together as much as possible. + for (int i = 1 + offset; i < ranges.Size; i++) + { + IM_ASSERT(!ranges[i].PosToIndexConvert && !ranges[i - 1].PosToIndexConvert); + if (ranges[i - 1].Max < ranges[i].Min) + continue; + ranges[i - 1].Min = ImMin(ranges[i - 1].Min, ranges[i].Min); + ranges[i - 1].Max = ImMax(ranges[i - 1].Max, ranges[i].Max); + ranges.erase(ranges.Data + i); + i--; + } +} + +static void ImGuiListClipper_SeekCursorAndSetupPrevLine(float pos_y, float line_height) +{ + // Set cursor position and a few other things so that SetScrollHereY() and Columns() can work when seeking cursor. + // FIXME: It is problematic that we have to do that here, because custom/equivalent end-user code would stumble on the same issue. + // The clipper should probably have a final step to display the last item in a regular manner, maybe with an opt-out flag for data sets which may have costly seek? + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float off_y = pos_y - window->DC.CursorPos.y; + window->DC.CursorPos.y = pos_y; + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, pos_y - g.Style.ItemSpacing.y); + window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y - line_height; // Setting those fields so that SetScrollHereY() can properly function after the end of our clipper usage. + window->DC.PrevLineSize.y = (line_height - g.Style.ItemSpacing.y); // If we end up needing more accurate data (to e.g. use SameLine) we may as well make the clipper have a fourth step to let user process and display the last item in their list. + if (ImGuiOldColumns* columns = window->DC.CurrentColumns) + columns->LineMinY = window->DC.CursorPos.y; // Setting this so that cell Y position are set properly + if (ImGuiTable* table = g.CurrentTable) + { + if (table->IsInsideRow) + ImGui::TableEndRow(table); + table->RowPosY2 = window->DC.CursorPos.y; + const int row_increase = (int)((off_y / line_height) + 0.5f); + //table->CurrentRow += row_increase; // Can't do without fixing TableEndRow() + table->RowBgColorCounter += row_increase; + } +} + +static void ImGuiListClipper_SeekCursorForItem(ImGuiListClipper* clipper, int item_n) +{ + // StartPosY starts from ItemsFrozen hence the subtraction + // Perform the add and multiply with double to allow seeking through larger ranges + ImGuiListClipperData* data = (ImGuiListClipperData*)clipper->TempData; + float pos_y = (float)((double)clipper->StartPosY + data->LossynessOffset + (double)(item_n - data->ItemsFrozen) * clipper->ItemsHeight); + ImGuiListClipper_SeekCursorAndSetupPrevLine(pos_y, clipper->ItemsHeight); +} + +ImGuiListClipper::ImGuiListClipper() +{ + memset(this, 0, sizeof(*this)); + ItemsCount = -1; +} + +ImGuiListClipper::~ImGuiListClipper() +{ + End(); +} + +// Use case A: Begin() called from constructor with items_height<0, then called again from Step() in StepNo 1 +// Use case B: Begin() called from constructor with items_height>0 +// FIXME-LEGACY: Ideally we should remove the Begin/End functions but they are part of the legacy API we still support. This is why some of the code in Step() calling Begin() and reassign some fields, spaghetti style. +void ImGuiListClipper::Begin(int items_count, float items_height) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (ImGuiTable* table = g.CurrentTable) + if (table->IsInsideRow) + ImGui::TableEndRow(table); + + StartPosY = window->DC.CursorPos.y; + ItemsHeight = items_height; + ItemsCount = items_count; + DisplayStart = -1; + DisplayEnd = 0; + + // Acquire temporary buffer + if (++g.ClipperTempDataStacked > g.ClipperTempData.Size) + g.ClipperTempData.resize(g.ClipperTempDataStacked, ImGuiListClipperData()); + ImGuiListClipperData* data = &g.ClipperTempData[g.ClipperTempDataStacked - 1]; + data->Reset(this); + data->LossynessOffset = window->DC.CursorStartPosLossyness.y; + TempData = data; +} + +void ImGuiListClipper::End() +{ + ImGuiContext& g = *GImGui; + if (ImGuiListClipperData* data = (ImGuiListClipperData*)TempData) + { + // In theory here we should assert that we are already at the right position, but it seems saner to just seek at the end and not assert/crash the user. + if (ItemsCount >= 0 && ItemsCount < INT_MAX && DisplayStart >= 0) + ImGuiListClipper_SeekCursorForItem(this, ItemsCount); + + // Restore temporary buffer and fix back pointers which may be invalidated when nesting + IM_ASSERT(data->ListClipper == this); + data->StepNo = data->Ranges.Size; + if (--g.ClipperTempDataStacked > 0) + { + data = &g.ClipperTempData[g.ClipperTempDataStacked - 1]; + data->ListClipper->TempData = data; + } + TempData = NULL; + } + ItemsCount = -1; +} + +void ImGuiListClipper::ForceDisplayRangeByIndices(int item_min, int item_max) +{ + ImGuiListClipperData* data = (ImGuiListClipperData*)TempData; + IM_ASSERT(DisplayStart < 0); // Only allowed after Begin() and if there has not been a specified range yet. + IM_ASSERT(item_min <= item_max); + if (item_min < item_max) + data->Ranges.push_back(ImGuiListClipperRange::FromIndices(item_min, item_max)); +} + +bool ImGuiListClipper::Step() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiListClipperData* data = (ImGuiListClipperData*)TempData; + IM_ASSERT(data != NULL && "Called ImGuiListClipper::Step() too many times, or before ImGuiListClipper::Begin() ?"); + + ImGuiTable* table = g.CurrentTable; + if (table && table->IsInsideRow) + ImGui::TableEndRow(table); + + // No items + if (ItemsCount == 0 || GetSkipItemForListClipping()) + return (void)End(), false; + + // While we are in frozen row state, keep displaying items one by one, unclipped + // FIXME: Could be stored as a table-agnostic state. + if (data->StepNo == 0 && table != NULL && !table->IsUnfrozenRows) + { + DisplayStart = data->ItemsFrozen; + DisplayEnd = data->ItemsFrozen + 1; + if (DisplayStart >= ItemsCount) + return (void)End(), false; + data->ItemsFrozen++; + return true; + } + + // Step 0: Let you process the first element (regardless of it being visible or not, so we can measure the element height) + bool calc_clipping = false; + if (data->StepNo == 0) + { + StartPosY = window->DC.CursorPos.y; + if (ItemsHeight <= 0.0f) + { + // Submit the first item (or range) so we can measure its height (generally the first range is 0..1) + data->Ranges.push_front(ImGuiListClipperRange::FromIndices(data->ItemsFrozen, data->ItemsFrozen + 1)); + DisplayStart = ImMax(data->Ranges[0].Min, data->ItemsFrozen); + DisplayEnd = ImMin(data->Ranges[0].Max, ItemsCount); + if (DisplayStart == DisplayEnd) + return (void)End(), false; + data->StepNo = 1; + return true; + } + calc_clipping = true; // If on the first step with known item height, calculate clipping. + } + + // Step 1: Let the clipper infer height from first range + if (ItemsHeight <= 0.0f) + { + IM_ASSERT(data->StepNo == 1); + if (table) + IM_ASSERT(table->RowPosY1 == StartPosY && table->RowPosY2 == window->DC.CursorPos.y); + + ItemsHeight = (window->DC.CursorPos.y - StartPosY) / (float)(DisplayEnd - DisplayStart); + bool affected_by_floating_point_precision = ImIsFloatAboveGuaranteedIntegerPrecision(StartPosY) || ImIsFloatAboveGuaranteedIntegerPrecision(window->DC.CursorPos.y); + if (affected_by_floating_point_precision) + ItemsHeight = window->DC.PrevLineSize.y + g.Style.ItemSpacing.y; // FIXME: Technically wouldn't allow multi-line entries. + + IM_ASSERT(ItemsHeight > 0.0f && "Unable to calculate item height! First item hasn't moved the cursor vertically!"); + calc_clipping = true; // If item height had to be calculated, calculate clipping afterwards. + } + + // Step 0 or 1: Calculate the actual ranges of visible elements. + const int already_submitted = DisplayEnd; + if (calc_clipping) + { + if (g.LogEnabled) + { + // If logging is active, do not perform any clipping + data->Ranges.push_back(ImGuiListClipperRange::FromIndices(0, ItemsCount)); + } + else + { + // Add range selected to be included for navigation + const bool is_nav_request = (g.NavMoveScoringItems && g.NavWindow && g.NavWindow->RootWindowForNav == window->RootWindowForNav); + if (is_nav_request) + data->Ranges.push_back(ImGuiListClipperRange::FromPositions(g.NavScoringNoClipRect.Min.y, g.NavScoringNoClipRect.Max.y, 0, 0)); + if (is_nav_request && (g.NavMoveFlags & ImGuiNavMoveFlags_Tabbing) && g.NavTabbingDir == -1) + data->Ranges.push_back(ImGuiListClipperRange::FromIndices(ItemsCount - 1, ItemsCount)); + + // Add focused/active item + ImRect nav_rect_abs = ImGui::WindowRectRelToAbs(window, window->NavRectRel[0]); + if (g.NavId != 0 && window->NavLastIds[0] == g.NavId) + data->Ranges.push_back(ImGuiListClipperRange::FromPositions(nav_rect_abs.Min.y, nav_rect_abs.Max.y, 0, 0)); + + // Add visible range + const int off_min = (is_nav_request && g.NavMoveClipDir == ImGuiDir_Up) ? -1 : 0; + const int off_max = (is_nav_request && g.NavMoveClipDir == ImGuiDir_Down) ? 1 : 0; + data->Ranges.push_back(ImGuiListClipperRange::FromPositions(window->ClipRect.Min.y, window->ClipRect.Max.y, off_min, off_max)); + } + + // Convert position ranges to item index ranges + // - Very important: when a starting position is after our maximum item, we set Min to (ItemsCount - 1). This allows us to handle most forms of wrapping. + // - Due to how Selectable extra padding they tend to be "unaligned" with exact unit in the item list, + // which with the flooring/ceiling tend to lead to 2 items instead of one being submitted. + for (int i = 0; i < data->Ranges.Size; i++) + if (data->Ranges[i].PosToIndexConvert) + { + int m1 = (int)(((double)data->Ranges[i].Min - window->DC.CursorPos.y - data->LossynessOffset) / ItemsHeight); + int m2 = (int)((((double)data->Ranges[i].Max - window->DC.CursorPos.y - data->LossynessOffset) / ItemsHeight) + 0.999999f); + data->Ranges[i].Min = ImClamp(already_submitted + m1 + data->Ranges[i].PosToIndexOffsetMin, already_submitted, ItemsCount - 1); + data->Ranges[i].Max = ImClamp(already_submitted + m2 + data->Ranges[i].PosToIndexOffsetMax, data->Ranges[i].Min + 1, ItemsCount); + data->Ranges[i].PosToIndexConvert = false; + } + ImGuiListClipper_SortAndFuseRanges(data->Ranges, data->StepNo); + } + + // Step 0+ (if item height is given in advance) or 1+: Display the next range in line. + if (data->StepNo < data->Ranges.Size) + { + DisplayStart = ImMax(data->Ranges[data->StepNo].Min, already_submitted); + DisplayEnd = ImMin(data->Ranges[data->StepNo].Max, ItemsCount); + if (DisplayStart > already_submitted) //-V1051 + ImGuiListClipper_SeekCursorForItem(this, DisplayStart); + data->StepNo++; + return true; + } + + // After the last step: Let the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), + // Advance the cursor to the end of the list and then returns 'false' to end the loop. + if (ItemsCount < INT_MAX) + ImGuiListClipper_SeekCursorForItem(this, ItemsCount); + + End(); + return false; +} + +//----------------------------------------------------------------------------- +// [SECTION] STYLING +//----------------------------------------------------------------------------- + +ImGuiStyle& ImGui::GetStyle() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?"); + return GImGui->Style; +} + +ImU32 ImGui::GetColorU32(ImGuiCol idx, float alpha_mul) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = style.Colors[idx]; + c.w *= style.Alpha * alpha_mul; + return ColorConvertFloat4ToU32(c); +} + +ImU32 ImGui::GetColorU32(const ImVec4& col) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = col; + c.w *= style.Alpha; + return ColorConvertFloat4ToU32(c); +} + +const ImVec4& ImGui::GetStyleColorVec4(ImGuiCol idx) +{ + ImGuiStyle& style = GImGui->Style; + return style.Colors[idx]; +} + +ImU32 ImGui::GetColorU32(ImU32 col) +{ + ImGuiStyle& style = GImGui->Style; + if (style.Alpha >= 1.0f) + return col; + ImU32 a = (col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT; + a = (ImU32)(a * style.Alpha); // We don't need to clamp 0..255 because Style.Alpha is in 0..1 range. + return (col & ~IM_COL32_A_MASK) | (a << IM_COL32_A_SHIFT); +} + +// FIXME: This may incur a round-trip (if the end user got their data from a float4) but eventually we aim to store the in-flight colors as ImU32 +void ImGui::PushStyleColor(ImGuiCol idx, ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorStack.push_back(backup); + g.Style.Colors[idx] = ColorConvertU32ToFloat4(col); +} + +void ImGui::PushStyleColor(ImGuiCol idx, const ImVec4& col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorStack.push_back(backup); + g.Style.Colors[idx] = col; +} + +void ImGui::PopStyleColor(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + ImGuiColorMod& backup = g.ColorStack.back(); + g.Style.Colors[backup.Col] = backup.BackupValue; + g.ColorStack.pop_back(); + count--; + } +} + +struct ImGuiStyleVarInfo +{ + ImGuiDataType Type; + ImU32 Count; + ImU32 Offset; + void* GetVarPtr(ImGuiStyle* style) const { return (void*)((unsigned char*)style + Offset); } +}; + +static const ImGuiStyleVarInfo GStyleVarInfo[] = +{ + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, Alpha) }, // ImGuiStyleVar_Alpha + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, DisabledAlpha) }, // ImGuiStyleVar_DisabledAlpha + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowPadding) }, // ImGuiStyleVar_WindowPadding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowRounding) }, // ImGuiStyleVar_WindowRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowBorderSize) }, // ImGuiStyleVar_WindowBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowMinSize) }, // ImGuiStyleVar_WindowMinSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowTitleAlign) }, // ImGuiStyleVar_WindowTitleAlign + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildRounding) }, // ImGuiStyleVar_ChildRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildBorderSize) }, // ImGuiStyleVar_ChildBorderSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupRounding) }, // ImGuiStyleVar_PopupRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupBorderSize) }, // ImGuiStyleVar_PopupBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, FramePadding) }, // ImGuiStyleVar_FramePadding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameRounding) }, // ImGuiStyleVar_FrameRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameBorderSize) }, // ImGuiStyleVar_FrameBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemSpacing) }, // ImGuiStyleVar_ItemSpacing + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemInnerSpacing) }, // ImGuiStyleVar_ItemInnerSpacing + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, IndentSpacing) }, // ImGuiStyleVar_IndentSpacing + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, CellPadding) }, // ImGuiStyleVar_CellPadding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarSize) }, // ImGuiStyleVar_ScrollbarSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarRounding) }, // ImGuiStyleVar_ScrollbarRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabMinSize) }, // ImGuiStyleVar_GrabMinSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabRounding) }, // ImGuiStyleVar_GrabRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, TabRounding) }, // ImGuiStyleVar_TabRounding + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ButtonTextAlign) }, // ImGuiStyleVar_ButtonTextAlign + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, SelectableTextAlign) }, // ImGuiStyleVar_SelectableTextAlign +}; + +static const ImGuiStyleVarInfo* GetStyleVarInfo(ImGuiStyleVar idx) +{ + IM_ASSERT(idx >= 0 && idx < ImGuiStyleVar_COUNT); + IM_ASSERT(IM_ARRAYSIZE(GStyleVarInfo) == ImGuiStyleVar_COUNT); + return &GStyleVarInfo[idx]; +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, float val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 1) + { + ImGuiContext& g = *GImGui; + float* pvar = (float*)var_info->GetVarPtr(&g.Style); + g.StyleVarStack.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0 && "Called PushStyleVar() float variant but variable is not a float!"); +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, const ImVec2& val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 2) + { + ImGuiContext& g = *GImGui; + ImVec2* pvar = (ImVec2*)var_info->GetVarPtr(&g.Style); + g.StyleVarStack.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0 && "Called PushStyleVar() ImVec2 variant but variable is not a ImVec2!"); +} + +void ImGui::PopStyleVar(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + // We avoid a generic memcpy(data, &backup.Backup.., GDataTypeSize[info->Type] * info->Count), the overhead in Debug is not worth it. + ImGuiStyleMod& backup = g.StyleVarStack.back(); + const ImGuiStyleVarInfo* info = GetStyleVarInfo(backup.VarIdx); + void* data = info->GetVarPtr(&g.Style); + if (info->Type == ImGuiDataType_Float && info->Count == 1) { ((float*)data)[0] = backup.BackupFloat[0]; } + else if (info->Type == ImGuiDataType_Float && info->Count == 2) { ((float*)data)[0] = backup.BackupFloat[0]; ((float*)data)[1] = backup.BackupFloat[1]; } + g.StyleVarStack.pop_back(); + count--; + } +} + +const char* ImGui::GetStyleColorName(ImGuiCol idx) +{ + // Create switch-case from enum with regexp: ImGuiCol_{.*}, --> case ImGuiCol_\1: return "\1"; + switch (idx) + { + case ImGuiCol_Text: return "Text"; + case ImGuiCol_TextDisabled: return "TextDisabled"; + case ImGuiCol_WindowBg: return "WindowBg"; + case ImGuiCol_ChildBg: return "ChildBg"; + case ImGuiCol_PopupBg: return "PopupBg"; + case ImGuiCol_Border: return "Border"; + case ImGuiCol_BorderShadow: return "BorderShadow"; + case ImGuiCol_FrameBg: return "FrameBg"; + case ImGuiCol_FrameBgHovered: return "FrameBgHovered"; + case ImGuiCol_FrameBgActive: return "FrameBgActive"; + case ImGuiCol_TitleBg: return "TitleBg"; + case ImGuiCol_TitleBgActive: return "TitleBgActive"; + case ImGuiCol_TitleBgCollapsed: return "TitleBgCollapsed"; + case ImGuiCol_MenuBarBg: return "MenuBarBg"; + case ImGuiCol_ScrollbarBg: return "ScrollbarBg"; + case ImGuiCol_ScrollbarGrab: return "ScrollbarGrab"; + case ImGuiCol_ScrollbarGrabHovered: return "ScrollbarGrabHovered"; + case ImGuiCol_ScrollbarGrabActive: return "ScrollbarGrabActive"; + case ImGuiCol_CheckMark: return "CheckMark"; + case ImGuiCol_SliderGrab: return "SliderGrab"; + case ImGuiCol_SliderGrabActive: return "SliderGrabActive"; + case ImGuiCol_Button: return "Button"; + case ImGuiCol_ButtonHovered: return "ButtonHovered"; + case ImGuiCol_ButtonActive: return "ButtonActive"; + case ImGuiCol_Header: return "Header"; + case ImGuiCol_HeaderHovered: return "HeaderHovered"; + case ImGuiCol_HeaderActive: return "HeaderActive"; + case ImGuiCol_Separator: return "Separator"; + case ImGuiCol_SeparatorHovered: return "SeparatorHovered"; + case ImGuiCol_SeparatorActive: return "SeparatorActive"; + case ImGuiCol_ResizeGrip: return "ResizeGrip"; + case ImGuiCol_ResizeGripHovered: return "ResizeGripHovered"; + case ImGuiCol_ResizeGripActive: return "ResizeGripActive"; + case ImGuiCol_Tab: return "Tab"; + case ImGuiCol_TabHovered: return "TabHovered"; + case ImGuiCol_TabActive: return "TabActive"; + case ImGuiCol_TabUnfocused: return "TabUnfocused"; + case ImGuiCol_TabUnfocusedActive: return "TabUnfocusedActive"; + case ImGuiCol_PlotLines: return "PlotLines"; + case ImGuiCol_PlotLinesHovered: return "PlotLinesHovered"; + case ImGuiCol_PlotHistogram: return "PlotHistogram"; + case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered"; + case ImGuiCol_TableHeaderBg: return "TableHeaderBg"; + case ImGuiCol_TableBorderStrong: return "TableBorderStrong"; + case ImGuiCol_TableBorderLight: return "TableBorderLight"; + case ImGuiCol_TableRowBg: return "TableRowBg"; + case ImGuiCol_TableRowBgAlt: return "TableRowBgAlt"; + case ImGuiCol_TextSelectedBg: return "TextSelectedBg"; + case ImGuiCol_DragDropTarget: return "DragDropTarget"; + case ImGuiCol_NavHighlight: return "NavHighlight"; + case ImGuiCol_NavWindowingHighlight: return "NavWindowingHighlight"; + case ImGuiCol_NavWindowingDimBg: return "NavWindowingDimBg"; + case ImGuiCol_ModalWindowDimBg: return "ModalWindowDimBg"; + } + IM_ASSERT(0); + return "Unknown"; +} + + +//----------------------------------------------------------------------------- +// [SECTION] RENDER HELPERS +// Some of those (internal) functions are currently quite a legacy mess - their signature and behavior will change, +// we need a nicer separation between low-level functions and high-level functions relying on the ImGui context. +// Also see imgui_draw.cpp for some more which have been reworked to not rely on ImGui:: context. +//----------------------------------------------------------------------------- + +const char* ImGui::FindRenderedTextEnd(const char* text, const char* text_end) +{ + const char* text_display_end = text; + if (!text_end) + text_end = (const char*)-1; + + while (text_display_end < text_end && *text_display_end != '\0' && (text_display_end[0] != '#' || text_display_end[1] != '#')) + text_display_end++; + return text_display_end; +} + +// Internal ImGui functions to render text +// RenderText***() functions calls ImDrawList::AddText() calls ImBitmapFont::RenderText() +void ImGui::RenderText(ImVec2 pos, const char* text, const char* text_end, bool hide_text_after_hash) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Hide anything after a '##' string + const char* text_display_end; + if (hide_text_after_hash) + { + text_display_end = FindRenderedTextEnd(text, text_end); + } + else + { + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + text_display_end = text_end; + } + + if (text != text_display_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); + } +} + +void ImGui::RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + + if (text != text_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_end, wrap_width); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_end); + } +} + +// Default clip_rect uses (pos_min,pos_max) +// Handle clipping on CPU immediately (vs typically let the GPU clip the triangles that are overlapping the clipping rectangle edges) +void ImGui::RenderTextClippedEx(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_display_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Perform CPU side clipping for single clipped element to avoid using scissor state + ImVec2 pos = pos_min; + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_display_end, false, 0.0f); + + const ImVec2* clip_min = clip_rect ? &clip_rect->Min : &pos_min; + const ImVec2* clip_max = clip_rect ? &clip_rect->Max : &pos_max; + bool need_clipping = (pos.x + text_size.x >= clip_max->x) || (pos.y + text_size.y >= clip_max->y); + if (clip_rect) // If we had no explicit clipping rectangle then pos==clip_min + need_clipping |= (pos.x < clip_min->x) || (pos.y < clip_min->y); + + // Align whole block. We should defer that to the better rendering function when we'll have support for individual line alignment. + if (align.x > 0.0f) pos.x = ImMax(pos.x, pos.x + (pos_max.x - pos.x - text_size.x) * align.x); + if (align.y > 0.0f) pos.y = ImMax(pos.y, pos.y + (pos_max.y - pos.y - text_size.y) * align.y); + + // Render + if (need_clipping) + { + ImVec4 fine_clip_rect(clip_min->x, clip_min->y, clip_max->x, clip_max->y); + draw_list->AddText(NULL, 0.0f, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, &fine_clip_rect); + } + else + { + draw_list->AddText(NULL, 0.0f, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, NULL); + } +} + +void ImGui::RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Hide anything after a '##' string + const char* text_display_end = FindRenderedTextEnd(text, text_end); + const int text_len = (int)(text_display_end - text); + if (text_len == 0) + return; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + RenderTextClippedEx(window->DrawList, pos_min, pos_max, text, text_display_end, text_size_if_known, align, clip_rect); + if (g.LogEnabled) + LogRenderedText(&pos_min, text, text_display_end); +} + + +// Another overly complex function until we reorganize everything into a nice all-in-one helper. +// This is made more complex because we have dissociated the layout rectangle (pos_min..pos_max) which define _where_ the ellipsis is, from actual clipping of text and limit of the ellipsis display. +// This is because in the context of tabs we selectively hide part of the text when the Close Button appears, but we don't want the ellipsis to move. +void ImGui::RenderTextEllipsis(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, float clip_max_x, float ellipsis_max_x, const char* text, const char* text_end_full, const ImVec2* text_size_if_known) +{ + ImGuiContext& g = *GImGui; + if (text_end_full == NULL) + text_end_full = FindRenderedTextEnd(text); + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_end_full, false, 0.0f); + + //draw_list->AddLine(ImVec2(pos_max.x, pos_min.y - 4), ImVec2(pos_max.x, pos_max.y + 4), IM_COL32(0, 0, 255, 255)); + //draw_list->AddLine(ImVec2(ellipsis_max_x, pos_min.y-2), ImVec2(ellipsis_max_x, pos_max.y+2), IM_COL32(0, 255, 0, 255)); + //draw_list->AddLine(ImVec2(clip_max_x, pos_min.y), ImVec2(clip_max_x, pos_max.y), IM_COL32(255, 0, 0, 255)); + // FIXME: We could technically remove (last_glyph->AdvanceX - last_glyph->X1) from text_size.x here and save a few pixels. + if (text_size.x > pos_max.x - pos_min.x) + { + // Hello wo... + // | | | + // min max ellipsis_max + // <-> this is generally some padding value + + const ImFont* font = draw_list->_Data->Font; + const float font_size = draw_list->_Data->FontSize; + const char* text_end_ellipsis = NULL; + + ImWchar ellipsis_char = font->EllipsisChar; + int ellipsis_char_count = 1; + if (ellipsis_char == (ImWchar)-1) + { + ellipsis_char = font->DotChar; + ellipsis_char_count = 3; + } + const ImFontGlyph* glyph = font->FindGlyph(ellipsis_char); + + float ellipsis_glyph_width = glyph->X1; // Width of the glyph with no padding on either side + float ellipsis_total_width = ellipsis_glyph_width; // Full width of entire ellipsis + + if (ellipsis_char_count > 1) + { + // Full ellipsis size without free spacing after it. + const float spacing_between_dots = 1.0f * (draw_list->_Data->FontSize / font->FontSize); + ellipsis_glyph_width = glyph->X1 - glyph->X0 + spacing_between_dots; + ellipsis_total_width = ellipsis_glyph_width * (float)ellipsis_char_count - spacing_between_dots; + } + + // We can now claim the space between pos_max.x and ellipsis_max.x + const float text_avail_width = ImMax((ImMax(pos_max.x, ellipsis_max_x) - ellipsis_total_width) - pos_min.x, 1.0f); + float text_size_clipped_x = font->CalcTextSizeA(font_size, text_avail_width, 0.0f, text, text_end_full, &text_end_ellipsis).x; + if (text == text_end_ellipsis && text_end_ellipsis < text_end_full) + { + // Always display at least 1 character if there's no room for character + ellipsis + text_end_ellipsis = text + ImTextCountUtf8BytesFromChar(text, text_end_full); + text_size_clipped_x = font->CalcTextSizeA(font_size, FLT_MAX, 0.0f, text, text_end_ellipsis).x; + } + while (text_end_ellipsis > text && ImCharIsBlankA(text_end_ellipsis[-1])) + { + // Trim trailing space before ellipsis (FIXME: Supporting non-ascii blanks would be nice, for this we need a function to backtrack in UTF-8 text) + text_end_ellipsis--; + text_size_clipped_x -= font->CalcTextSizeA(font_size, FLT_MAX, 0.0f, text_end_ellipsis, text_end_ellipsis + 1).x; // Ascii blanks are always 1 byte + } + + // Render text, render ellipsis + RenderTextClippedEx(draw_list, pos_min, ImVec2(clip_max_x, pos_max.y), text, text_end_ellipsis, &text_size, ImVec2(0.0f, 0.0f)); + float ellipsis_x = pos_min.x + text_size_clipped_x; + if (ellipsis_x + ellipsis_total_width <= ellipsis_max_x) + for (int i = 0; i < ellipsis_char_count; i++) + { + font->RenderChar(draw_list, font_size, ImVec2(ellipsis_x, pos_min.y), GetColorU32(ImGuiCol_Text), ellipsis_char); + ellipsis_x += ellipsis_glyph_width; + } + } + else + { + RenderTextClippedEx(draw_list, pos_min, ImVec2(clip_max_x, pos_max.y), text, text_end_full, &text_size, ImVec2(0.0f, 0.0f)); + } + + if (g.LogEnabled) + LogRenderedText(&pos_min, text, text_end_full); +} + +// Render a rectangle shaped with optional rounding and borders +void ImGui::RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddRectFilled(p_min, p_max, fill_col, rounding); + const float border_size = g.Style.FrameBorderSize; + if (border && border_size > 0.0f) + { + window->DrawList->AddRect(p_min + ImVec2(1, 1), p_max + ImVec2(1, 1), GetColorU32(ImGuiCol_BorderShadow), rounding, 0, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, 0, border_size); + } +} + +void ImGui::RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const float border_size = g.Style.FrameBorderSize; + if (border_size > 0.0f) + { + window->DrawList->AddRect(p_min + ImVec2(1, 1), p_max + ImVec2(1, 1), GetColorU32(ImGuiCol_BorderShadow), rounding, 0, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, 0, border_size); + } +} + +void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags) +{ + ImGuiContext& g = *GImGui; + if (id != g.NavId) + return; + if (g.NavDisableHighlight && !(flags & ImGuiNavHighlightFlags_AlwaysDraw)) + return; + ImGuiWindow* window = g.CurrentWindow; + if (window->DC.NavHideHighlightOneFrame) + return; + + float rounding = (flags & ImGuiNavHighlightFlags_NoRounding) ? 0.0f : g.Style.FrameRounding; + ImRect display_rect = bb; + display_rect.ClipWith(window->ClipRect); + if (flags & ImGuiNavHighlightFlags_TypeDefault) + { + const float THICKNESS = 2.0f; + const float DISTANCE = 3.0f + THICKNESS * 0.5f; + display_rect.Expand(ImVec2(DISTANCE, DISTANCE)); + bool fully_visible = window->ClipRect.Contains(display_rect); + if (!fully_visible) + window->DrawList->PushClipRect(display_rect.Min, display_rect.Max); + window->DrawList->AddRect(display_rect.Min + ImVec2(THICKNESS * 0.5f, THICKNESS * 0.5f), display_rect.Max - ImVec2(THICKNESS * 0.5f, THICKNESS * 0.5f), GetColorU32(ImGuiCol_NavHighlight), rounding, 0, THICKNESS); + if (!fully_visible) + window->DrawList->PopClipRect(); + } + if (flags & ImGuiNavHighlightFlags_TypeThin) + { + window->DrawList->AddRect(display_rect.Min, display_rect.Max, GetColorU32(ImGuiCol_NavHighlight), rounding, 0, 1.0f); + } +} + +void ImGui::RenderMouseCursor(ImVec2 base_pos, float base_scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(mouse_cursor > ImGuiMouseCursor_None && mouse_cursor < ImGuiMouseCursor_COUNT); + for (int n = 0; n < g.Viewports.Size; n++) + { + ImGuiViewportP* viewport = g.Viewports[n]; + ImDrawList* draw_list = GetForegroundDrawList(viewport); + ImFontAtlas* font_atlas = draw_list->_Data->Font->ContainerAtlas; + ImVec2 offset, size, uv[4]; + if (font_atlas->GetMouseCursorTexData(mouse_cursor, &offset, &size, &uv[0], &uv[2])) + { + const ImVec2 pos = base_pos - offset; + const float scale = base_scale; + ImTextureID tex_id = font_atlas->TexID; + draw_list->PushTextureID(tex_id); + draw_list->AddImage(tex_id, pos + ImVec2(1, 0) * scale, pos + (ImVec2(1, 0) + size) * scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos + ImVec2(2, 0) * scale, pos + (ImVec2(2, 0) + size) * scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos, pos + size * scale, uv[2], uv[3], col_border); + draw_list->AddImage(tex_id, pos, pos + size * scale, uv[0], uv[1], col_fill); + draw_list->PopTextureID(); + } + } +} + + +//----------------------------------------------------------------------------- +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +//----------------------------------------------------------------------------- + +// ImGuiWindow is mostly a dumb struct. It merely has a constructor and a few helper methods +ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name) : DrawListInst(NULL) +{ + memset(this, 0, sizeof(*this)); + Name = ImStrdup(name); + NameBufLen = (int)strlen(name) + 1; + ID = ImHashStr(name); + IDStack.push_back(ID); + MoveId = GetID("#MOVE"); + ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f); + AutoFitFramesX = AutoFitFramesY = -1; + AutoPosLastDirection = ImGuiDir_None; + SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing; + SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX); + LastFrameActive = -1; + LastTimeActive = -1.0f; + FontWindowScale = 1.0f; + SettingsOffset = -1; + DrawList = &DrawListInst; + DrawList->_Data = &context->DrawListSharedData; + DrawList->_OwnerName = Name; +} + +ImGuiWindow::~ImGuiWindow() +{ + IM_ASSERT(DrawList == &DrawListInst); + IM_DELETE(Name); + ColumnsStorage.clear_destruct(); +} + +ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashStr(str, str_end ? (str_end - str) : 0, seed); + ImGui::KeepAliveID(id); + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_String, str, str_end); + return id; +} + +ImGuiID ImGuiWindow::GetID(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashData(&ptr, sizeof(void*), seed); + ImGui::KeepAliveID(id); + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_Pointer, ptr, NULL); + return id; +} + +ImGuiID ImGuiWindow::GetID(int n) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashData(&n, sizeof(n), seed); + ImGui::KeepAliveID(id); + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_S32, (void*)(intptr_t)n, NULL); + return id; +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashStr(str, str_end ? (str_end - str) : 0, seed); + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_String, str, str_end); + return id; +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashData(&ptr, sizeof(void*), seed); + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_Pointer, ptr, NULL); + return id; +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(int n) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashData(&n, sizeof(n), seed); + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_S32, (void*)(intptr_t)n, NULL); + return id; +} + +// This is only used in rare/specific situations to manufacture an ID out of nowhere. +ImGuiID ImGuiWindow::GetIDFromRectangle(const ImRect& r_abs) +{ + ImGuiID seed = IDStack.back(); + ImRect r_rel = ImGui::WindowRectAbsToRel(this, r_abs); + ImGuiID id = ImHashData(&r_rel, sizeof(r_rel), seed); + ImGui::KeepAliveID(id); + return id; +} + +static void SetCurrentWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow = window; + g.CurrentTable = window && window->DC.CurrentTableIdx != -1 ? g.Tables.GetByIndex(window->DC.CurrentTableIdx) : NULL; + if (window) + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +void ImGui::GcCompactTransientMiscBuffers() +{ + ImGuiContext& g = *GImGui; + g.ItemFlagsStack.clear(); + g.GroupStack.clear(); + TableGcCompactSettings(); +} + +// Free up/compact internal window buffers, we can use this when a window becomes unused. +// Not freed: +// - ImGuiWindow, ImGuiWindowSettings, Name, StateStorage, ColumnsStorage (may hold useful data) +// This should have no noticeable visual effect. When the window reappear however, expect new allocation/buffer growth/copy cost. +void ImGui::GcCompactTransientWindowBuffers(ImGuiWindow* window) +{ + window->MemoryCompacted = true; + window->MemoryDrawListIdxCapacity = window->DrawList->IdxBuffer.Capacity; + window->MemoryDrawListVtxCapacity = window->DrawList->VtxBuffer.Capacity; + window->IDStack.clear(); + window->DrawList->_ClearFreeMemory(); + window->DC.ChildWindows.clear(); + window->DC.ItemWidthStack.clear(); + window->DC.TextWrapPosStack.clear(); +} + +void ImGui::GcAwakeTransientWindowBuffers(ImGuiWindow* window) +{ + // We stored capacity of the ImDrawList buffer to reduce growth-caused allocation/copy when awakening. + // The other buffers tends to amortize much faster. + window->MemoryCompacted = false; + window->DrawList->IdxBuffer.reserve(window->MemoryDrawListIdxCapacity); + window->DrawList->VtxBuffer.reserve(window->MemoryDrawListVtxCapacity); + window->MemoryDrawListIdxCapacity = window->MemoryDrawListVtxCapacity = 0; +} + +void ImGui::SetActiveID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.ActiveIdIsJustActivated = (g.ActiveId != id); + if (g.ActiveIdIsJustActivated) + { + g.ActiveIdTimer = 0.0f; + g.ActiveIdHasBeenPressedBefore = false; + g.ActiveIdHasBeenEditedBefore = false; + g.ActiveIdMouseButton = -1; + if (id != 0) + { + g.LastActiveId = id; + g.LastActiveIdTimer = 0.0f; + } + } + g.ActiveId = id; + g.ActiveIdAllowOverlap = false; + g.ActiveIdNoClearOnFocusLoss = false; + g.ActiveIdWindow = window; + g.ActiveIdHasBeenEditedThisFrame = false; + if (id) + { + g.ActiveIdIsAlive = id; + g.ActiveIdSource = (g.NavActivateId == id || g.NavActivateInputId == id || g.NavJustMovedToId == id) ? (ImGuiInputSource)ImGuiInputSource_Nav : ImGuiInputSource_Mouse; + } + + // Clear declaration of inputs claimed by the widget + // (Please note that this is WIP and not all keys/inputs are thoroughly declared by all widgets yet) + g.ActiveIdUsingMouseWheel = false; + g.ActiveIdUsingNavDirMask = 0x00; + g.ActiveIdUsingNavInputMask = 0x00; + g.ActiveIdUsingKeyInputMask.ClearAllBits(); +} + +void ImGui::ClearActiveID() +{ + SetActiveID(0, NULL); // g.ActiveId = 0; +} + +void ImGui::SetHoveredID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.HoveredId = id; + g.HoveredIdAllowOverlap = false; + g.HoveredIdUsingMouseWheel = false; + if (id != 0 && g.HoveredIdPreviousFrame != id) + g.HoveredIdTimer = g.HoveredIdNotActiveTimer = 0.0f; +} + +ImGuiID ImGui::GetHoveredID() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId ? g.HoveredId : g.HoveredIdPreviousFrame; +} + +void ImGui::KeepAliveID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + g.ActiveIdIsAlive = id; + if (g.ActiveIdPreviousFrame == id) + g.ActiveIdPreviousFrameIsAlive = true; +} + +void ImGui::MarkItemEdited(ImGuiID id) +{ + // This marking is solely to be able to provide info for IsItemDeactivatedAfterEdit(). + // ActiveId might have been released by the time we call this (as in the typical press/release button behavior) but still need need to fill the data. + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ActiveId == id || g.ActiveId == 0 || g.DragDropActive); + IM_UNUSED(id); // Avoid unused variable warnings when asserts are compiled out. + //IM_ASSERT(g.CurrentWindow->DC.LastItemId == id); + g.ActiveIdHasBeenEditedThisFrame = true; + g.ActiveIdHasBeenEditedBefore = true; + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_Edited; +} + +static inline bool IsWindowContentHoverable(ImGuiWindow* window, ImGuiHoveredFlags flags) +{ + // An active popup disable hovering on other windows (apart from its own children) + // FIXME-OPT: This could be cached/stored within the window. + ImGuiContext& g = *GImGui; + if (g.NavWindow) + if (ImGuiWindow* focused_root_window = g.NavWindow->RootWindow) + if (focused_root_window->WasActive && focused_root_window != window->RootWindow) + { + // For the purpose of those flags we differentiate "standard popup" from "modal popup" + // NB: The order of those two tests is important because Modal windows are also Popups. + if (focused_root_window->Flags & ImGuiWindowFlags_Modal) + return false; + if ((focused_root_window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + return false; + } + return true; +} + +// This is roughly matching the behavior of internal-facing ItemHoverable() +// - we allow hovering to be true when ActiveId==window->MoveID, so that clicking on non-interactive items such as a Text() item still returns true with IsItemHovered() +// - this should work even for non-interactive items that have no ID, so we cannot use LastItemId +bool ImGui::IsItemHovered(ImGuiHoveredFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavDisableMouseHover && !g.NavDisableHighlight && !(flags & ImGuiHoveredFlags_NoNavOverride)) + { + if ((g.LastItemData.InFlags & ImGuiItemFlags_Disabled) && !(flags & ImGuiHoveredFlags_AllowWhenDisabled)) + return false; + if (!IsItemFocused()) + return false; + } + else + { + // Test for bounding box overlap, as updated as ItemAdd() + ImGuiItemStatusFlags status_flags = g.LastItemData.StatusFlags; + if (!(status_flags & ImGuiItemStatusFlags_HoveredRect)) + return false; + IM_ASSERT((flags & (ImGuiHoveredFlags_AnyWindow | ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_NoPopupHierarchy)) == 0); // Flags not supported by this function + + // Test if we are hovering the right window (our window could be behind another window) + // [2021/03/02] Reworked / reverted the revert, finally. Note we want e.g. BeginGroup/ItemAdd/EndGroup to work as well. (#3851) + // [2017/10/16] Reverted commit 344d48be3 and testing RootWindow instead. I believe it is correct to NOT test for RootWindow but this leaves us unable + // to use IsItemHovered() after EndChild() itself. Until a solution is found I believe reverting to the test from 2017/09/27 is safe since this was + // the test that has been running for a long while. + if (g.HoveredWindow != window && (status_flags & ImGuiItemStatusFlags_HoveredWindow) == 0) + if ((flags & ImGuiHoveredFlags_AllowWhenOverlapped) == 0) + return false; + + // Test if another item is active (e.g. being dragged) + if ((flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem) == 0) + if (g.ActiveId != 0 && g.ActiveId != g.LastItemData.ID && !g.ActiveIdAllowOverlap && g.ActiveId != window->MoveId) + return false; + + // Test if interactions on this window are blocked by an active popup or modal. + // The ImGuiHoveredFlags_AllowWhenBlockedByPopup flag will be tested here. + if (!IsWindowContentHoverable(window, flags)) + return false; + + // Test if the item is disabled + if ((g.LastItemData.InFlags & ImGuiItemFlags_Disabled) && !(flags & ImGuiHoveredFlags_AllowWhenDisabled)) + return false; + + // Special handling for calling after Begin() which represent the title bar or tab. + // When the window is collapsed (SkipItems==true) that last item will never be overwritten so we need to detect the case. + if (g.LastItemData.ID == window->MoveId && window->WriteAccessed) + return false; + } + + return true; +} + +// Internal facing ItemHoverable() used when submitting widgets. Differs slightly from IsItemHovered(). +bool ImGui::ItemHoverable(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.HoveredId != 0 && g.HoveredId != id && !g.HoveredIdAllowOverlap) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow != window) + return false; + if (g.ActiveId != 0 && g.ActiveId != id && !g.ActiveIdAllowOverlap) + return false; + if (!IsMouseHoveringRect(bb.Min, bb.Max)) + return false; + if (!IsWindowContentHoverable(window, ImGuiHoveredFlags_None)) + { + g.HoveredIdDisabled = true; + return false; + } + + // We exceptionally allow this function to be called with id==0 to allow using it for easy high-level + // hover test in widgets code. We could also decide to split this function is two. + if (id != 0) + SetHoveredID(id); + + // When disabled we'll return false but still set HoveredId + ImGuiItemFlags item_flags = (g.LastItemData.ID == id ? g.LastItemData.InFlags : g.CurrentItemFlags); + if (item_flags & ImGuiItemFlags_Disabled) + { + // Release active id if turning disabled + if (g.ActiveId == id) + ClearActiveID(); + g.HoveredIdDisabled = true; + return false; + } + + if (id != 0) + { + // [DEBUG] Item Picker tool! + // We perform the check here because SetHoveredID() is not frequently called (1~ time a frame), making + // the cost of this tool near-zero. We can get slightly better call-stack and support picking non-hovered + // items if we perform the test in ItemAdd(), but that would incur a small runtime cost. + // #define IMGUI_DEBUG_TOOL_ITEM_PICKER_EX in imconfig.h if you want this check to also be performed in ItemAdd(). + if (g.DebugItemPickerActive && g.HoveredIdPreviousFrame == id) + GetForegroundDrawList()->AddRect(bb.Min, bb.Max, IM_COL32(255, 255, 0, 255)); + if (g.DebugItemPickerBreakId == id) + IM_DEBUG_BREAK(); + } + + if (g.NavDisableMouseHover) + return false; + + return true; +} + +bool ImGui::IsClippedEx(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!bb.Overlaps(window->ClipRect)) + if (id == 0 || (id != g.ActiveId && id != g.NavId)) + if (!g.LogEnabled) + return true; + return false; +} + +// This is also inlined in ItemAdd() +// Note: if ImGuiItemStatusFlags_HasDisplayRect is set, user needs to set window->DC.LastItemDisplayRect! +void ImGui::SetLastItemData(ImGuiID item_id, ImGuiItemFlags in_flags, ImGuiItemStatusFlags item_flags, const ImRect& item_rect) +{ + ImGuiContext& g = *GImGui; + g.LastItemData.ID = item_id; + g.LastItemData.InFlags = in_flags; + g.LastItemData.StatusFlags = item_flags; + g.LastItemData.Rect = item_rect; +} + +float ImGui::CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x) +{ + if (wrap_pos_x < 0.0f) + return 0.0f; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (wrap_pos_x == 0.0f) + { + // We could decide to setup a default wrapping max point for auto-resizing windows, + // or have auto-wrap (with unspecified wrapping pos) behave as a ContentSize extending function? + //if (window->Hidden && (window->Flags & ImGuiWindowFlags_AlwaysAutoResize)) + // wrap_pos_x = ImMax(window->WorkRect.Min.x + g.FontSize * 10.0f, window->WorkRect.Max.x); + //else + wrap_pos_x = window->WorkRect.Max.x; + } + else if (wrap_pos_x > 0.0f) + { + wrap_pos_x += window->Pos.x - window->Scroll.x; // wrap_pos_x is provided is window local space + } + + return ImMax(wrap_pos_x - pos.x, 1.0f); +} + +// IM_ALLOC() == ImGui::MemAlloc() +void* ImGui::MemAlloc(size_t size) +{ + if (ImGuiContext* ctx = GImGui) + ctx->IO.MetricsActiveAllocations++; + return (*GImAllocatorAllocFunc)(size, GImAllocatorUserData); +} + +// IM_FREE() == ImGui::MemFree() +void ImGui::MemFree(void* ptr) +{ + if (ptr) + if (ImGuiContext* ctx = GImGui) + ctx->IO.MetricsActiveAllocations--; + return (*GImAllocatorFreeFunc)(ptr, GImAllocatorUserData); +} + +const char* ImGui::GetClipboardText() +{ + ImGuiContext& g = *GImGui; + return g.IO.GetClipboardTextFn ? g.IO.GetClipboardTextFn(g.IO.ClipboardUserData) : ""; +} + +void ImGui::SetClipboardText(const char* text) +{ + ImGuiContext& g = *GImGui; + if (g.IO.SetClipboardTextFn) + g.IO.SetClipboardTextFn(g.IO.ClipboardUserData, text); +} + +const char* ImGui::GetVersion() +{ + return IMGUI_VERSION; +} + +// Internal state access - if you want to share Dear ImGui state between modules (e.g. DLL) or allocate it yourself +// Note that we still point to some static data and members (such as GFontAtlas), so the state instance you end up using will point to the static data within its module +ImGuiContext* ImGui::GetCurrentContext() +{ + return GImGui; +} + +void ImGui::SetCurrentContext(ImGuiContext* ctx) +{ +#ifdef IMGUI_SET_CURRENT_CONTEXT_FUNC + IMGUI_SET_CURRENT_CONTEXT_FUNC(ctx); // For custom thread-based hackery you may want to have control over this. +#else + GImGui = ctx; +#endif +} + +void ImGui::SetAllocatorFunctions(ImGuiMemAllocFunc alloc_func, ImGuiMemFreeFunc free_func, void* user_data) +{ + GImAllocatorAllocFunc = alloc_func; + GImAllocatorFreeFunc = free_func; + GImAllocatorUserData = user_data; +} + +// This is provided to facilitate copying allocators from one static/DLL boundary to another (e.g. retrieve default allocator of your executable address space) +void ImGui::GetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func, ImGuiMemFreeFunc* p_free_func, void** p_user_data) +{ + *p_alloc_func = GImAllocatorAllocFunc; + *p_free_func = GImAllocatorFreeFunc; + *p_user_data = GImAllocatorUserData; +} + +ImGuiContext* ImGui::CreateContext(ImFontAtlas* shared_font_atlas) +{ + ImGuiContext* ctx = IM_NEW(ImGuiContext)(shared_font_atlas); + if (GImGui == NULL) + SetCurrentContext(ctx); + Initialize(ctx); + return ctx; +} + +void ImGui::DestroyContext(ImGuiContext* ctx) +{ + if (ctx == NULL) + ctx = GImGui; + Shutdown(ctx); + if (GImGui == ctx) + SetCurrentContext(NULL); + IM_DELETE(ctx); +} + +// No specific ordering/dependency support, will see as needed +ImGuiID ImGui::AddContextHook(ImGuiContext* ctx, const ImGuiContextHook* hook) +{ + ImGuiContext& g = *ctx; + IM_ASSERT(hook->Callback != NULL && hook->HookId == 0 && hook->Type != ImGuiContextHookType_PendingRemoval_); + g.Hooks.push_back(*hook); + g.Hooks.back().HookId = ++g.HookIdNext; + return g.HookIdNext; +} + +// Deferred removal, avoiding issue with changing vector while iterating it +void ImGui::RemoveContextHook(ImGuiContext* ctx, ImGuiID hook_id) +{ + ImGuiContext& g = *ctx; + IM_ASSERT(hook_id != 0); + for (int n = 0; n < g.Hooks.Size; n++) + if (g.Hooks[n].HookId == hook_id) + g.Hooks[n].Type = ImGuiContextHookType_PendingRemoval_; +} + +// Call context hooks (used by e.g. test engine) +// We assume a small number of hooks so all stored in same array +void ImGui::CallContextHooks(ImGuiContext* ctx, ImGuiContextHookType hook_type) +{ + ImGuiContext& g = *ctx; + for (int n = 0; n < g.Hooks.Size; n++) + if (g.Hooks[n].Type == hook_type) + g.Hooks[n].Callback(&g, &g.Hooks[n]); +} + +ImGuiIO& ImGui::GetIO() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?"); + return GImGui->IO; +} + +// Pass this to your backend rendering function! Valid after Render() and until the next call to NewFrame() +ImDrawData* ImGui::GetDrawData() +{ + ImGuiContext& g = *GImGui; + ImGuiViewportP* viewport = g.Viewports[0]; + return viewport->DrawDataP.Valid ? &viewport->DrawDataP : NULL; +} + +double ImGui::GetTime() +{ + return GImGui->Time; +} + +int ImGui::GetFrameCount() +{ + return GImGui->FrameCount; +} + +static ImDrawList* GetViewportDrawList(ImGuiViewportP* viewport, size_t drawlist_no, const char* drawlist_name) +{ + // Create the draw list on demand, because they are not frequently used for all viewports + ImGuiContext& g = *GImGui; + IM_ASSERT(drawlist_no < IM_ARRAYSIZE(viewport->DrawLists)); + ImDrawList* draw_list = viewport->DrawLists[drawlist_no]; + if (draw_list == NULL) + { + draw_list = IM_NEW(ImDrawList)(&g.DrawListSharedData); + draw_list->_OwnerName = drawlist_name; + viewport->DrawLists[drawlist_no] = draw_list; + } + + // Our ImDrawList system requires that there is always a command + if (viewport->DrawListsLastFrame[drawlist_no] != g.FrameCount) + { + draw_list->_ResetForNewFrame(); + draw_list->PushTextureID(g.IO.Fonts->TexID); + draw_list->PushClipRect(viewport->Pos, viewport->Pos + viewport->Size, false); + viewport->DrawListsLastFrame[drawlist_no] = g.FrameCount; + } + return draw_list; +} + +ImDrawList* ImGui::GetBackgroundDrawList(ImGuiViewport* viewport) +{ + return GetViewportDrawList((ImGuiViewportP*)viewport, 0, "##Background"); +} + +ImDrawList* ImGui::GetBackgroundDrawList() +{ + ImGuiContext& g = *GImGui; + return GetBackgroundDrawList(g.Viewports[0]); +} + +ImDrawList* ImGui::GetForegroundDrawList(ImGuiViewport* viewport) +{ + return GetViewportDrawList((ImGuiViewportP*)viewport, 1, "##Foreground"); +} + +ImDrawList* ImGui::GetForegroundDrawList() +{ + ImGuiContext& g = *GImGui; + return GetForegroundDrawList(g.Viewports[0]); +} + +ImDrawListSharedData* ImGui::GetDrawListSharedData() +{ + return &GImGui->DrawListSharedData; +} + +void ImGui::StartMouseMovingWindow(ImGuiWindow* window) +{ + // Set ActiveId even if the _NoMove flag is set. Without it, dragging away from a window with _NoMove would activate hover on other windows. + // We _also_ call this when clicking in a window empty space when io.ConfigWindowsMoveFromTitleBarOnly is set, but clear g.MovingWindow afterward. + // This is because we want ActiveId to be set even when the window is not permitted to move. + ImGuiContext& g = *GImGui; + FocusWindow(window); + SetActiveID(window->MoveId, window); + g.NavDisableHighlight = true; + g.ActiveIdClickOffset = g.IO.MouseClickedPos[0] - window->RootWindow->Pos; + g.ActiveIdNoClearOnFocusLoss = true; + SetActiveIdUsingNavAndKeys(); + + bool can_move_window = true; + if ((window->Flags & ImGuiWindowFlags_NoMove) || (window->RootWindow->Flags & ImGuiWindowFlags_NoMove)) + can_move_window = false; + if (can_move_window) + g.MovingWindow = window; +} + +// Handle mouse moving window +// Note: moving window with the navigation keys (Square + d-pad / CTRL+TAB + Arrows) are processed in NavUpdateWindowing() +// FIXME: We don't have strong guarantee that g.MovingWindow stay synched with g.ActiveId == g.MovingWindow->MoveId. +// This is currently enforced by the fact that BeginDragDropSource() is setting all g.ActiveIdUsingXXXX flags to inhibit navigation inputs, +// but if we should more thoroughly test cases where g.ActiveId or g.MovingWindow gets changed and not the other. +void ImGui::UpdateMouseMovingWindowNewFrame() +{ + ImGuiContext& g = *GImGui; + if (g.MovingWindow != NULL) + { + // We actually want to move the root window. g.MovingWindow == window we clicked on (could be a child window). + // We track it to preserve Focus and so that generally ActiveIdWindow == MovingWindow and ActiveId == MovingWindow->MoveId for consistency. + KeepAliveID(g.ActiveId); + IM_ASSERT(g.MovingWindow && g.MovingWindow->RootWindow); + ImGuiWindow* moving_window = g.MovingWindow->RootWindow; + if (g.IO.MouseDown[0] && IsMousePosValid(&g.IO.MousePos)) + { + ImVec2 pos = g.IO.MousePos - g.ActiveIdClickOffset; + if (moving_window->Pos.x != pos.x || moving_window->Pos.y != pos.y) + { + MarkIniSettingsDirty(moving_window); + SetWindowPos(moving_window, pos, ImGuiCond_Always); + } + FocusWindow(g.MovingWindow); + } + else + { + g.MovingWindow = NULL; + ClearActiveID(); + } + } + else + { + // When clicking/dragging from a window that has the _NoMove flag, we still set the ActiveId in order to prevent hovering others. + if (g.ActiveIdWindow && g.ActiveIdWindow->MoveId == g.ActiveId) + { + KeepAliveID(g.ActiveId); + if (!g.IO.MouseDown[0]) + ClearActiveID(); + } + } +} + +// Initiate moving window when clicking on empty space or title bar. +// Handle left-click and right-click focus. +void ImGui::UpdateMouseMovingWindowEndFrame() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId != 0 || g.HoveredId != 0) + return; + + // Unless we just made a window/popup appear + if (g.NavWindow && g.NavWindow->Appearing) + return; + + // Click on empty space to focus window and start moving + // (after we're done with all our widgets) + if (g.IO.MouseClicked[0]) + { + // Handle the edge case of a popup being closed while clicking in its empty space. + // If we try to focus it, FocusWindow() > ClosePopupsOverWindow() will accidentally close any parent popups because they are not linked together any more. + ImGuiWindow* root_window = g.HoveredWindow ? g.HoveredWindow->RootWindow : NULL; + const bool is_closed_popup = root_window && (root_window->Flags & ImGuiWindowFlags_Popup) && !IsPopupOpen(root_window->PopupId, ImGuiPopupFlags_AnyPopupLevel); + + if (root_window != NULL && !is_closed_popup) + { + StartMouseMovingWindow(g.HoveredWindow); //-V595 + + // Cancel moving if clicked outside of title bar + if (g.IO.ConfigWindowsMoveFromTitleBarOnly && !(root_window->Flags & ImGuiWindowFlags_NoTitleBar)) + if (!root_window->TitleBarRect().Contains(g.IO.MouseClickedPos[0])) + g.MovingWindow = NULL; + + // Cancel moving if clicked over an item which was disabled or inhibited by popups (note that we know HoveredId == 0 already) + if (g.HoveredIdDisabled) + g.MovingWindow = NULL; + } + else if (root_window == NULL && g.NavWindow != NULL && GetTopMostPopupModal() == NULL) + { + // Clicking on void disable focus + FocusWindow(NULL); + } + } + + // With right mouse button we close popups without changing focus based on where the mouse is aimed + // Instead, focus will be restored to the window under the bottom-most closed popup. + // (The left mouse button path calls FocusWindow on the hovered window, which will lead NewFrame->ClosePopupsOverWindow to trigger) + if (g.IO.MouseClicked[1]) + { + // Find the top-most window between HoveredWindow and the top-most Modal Window. + // This is where we can trim the popup stack. + ImGuiWindow* modal = GetTopMostPopupModal(); + bool hovered_window_above_modal = g.HoveredWindow && (modal == NULL || IsWindowAbove(g.HoveredWindow, modal)); + ClosePopupsOverWindow(hovered_window_above_modal ? g.HoveredWindow : modal, true); + } +} + +static bool IsWindowActiveAndVisible(ImGuiWindow* window) +{ + return (window->Active) && (!window->Hidden); +} + +static void ImGui::UpdateKeyboardInputs() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + // Import legacy keys or verify they are not used +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + if (io.BackendUsingLegacyKeyArrays == 0) + { + // Backend used new io.AddKeyEvent() API: Good! Verify that old arrays are never written to externally. + for (int n = 0; n < ImGuiKey_LegacyNativeKey_END; n++) + IM_ASSERT((io.KeysDown[n] == false || IsKeyDown(n)) && "Backend needs to either only use io.AddKeyEvent(), either only fill legacy io.KeysDown[] + io.KeyMap[]. Not both!"); + } + else + { + if (g.FrameCount == 0) + for (int n = ImGuiKey_LegacyNativeKey_BEGIN; n < ImGuiKey_LegacyNativeKey_END; n++) + IM_ASSERT(g.IO.KeyMap[n] == -1 && "Backend is not allowed to write to io.KeyMap[0..511]!"); + + // Build reverse KeyMap (Named -> Legacy) + for (int n = ImGuiKey_NamedKey_BEGIN; n < ImGuiKey_NamedKey_END; n++) + if (io.KeyMap[n] != -1) + { + IM_ASSERT(IsLegacyKey((ImGuiKey)io.KeyMap[n])); + io.KeyMap[io.KeyMap[n]] = n; + } + + // Import legacy keys into new ones + for (int n = ImGuiKey_LegacyNativeKey_BEGIN; n < ImGuiKey_LegacyNativeKey_END; n++) + if (io.KeysDown[n] || io.BackendUsingLegacyKeyArrays == 1) + { + const ImGuiKey key = (ImGuiKey)(io.KeyMap[n] != -1 ? io.KeyMap[n] : n); + IM_ASSERT(io.KeyMap[n] == -1 || IsNamedKey(key)); + io.KeysData[key].Down = io.KeysDown[n]; + if (key != n) + io.KeysDown[key] = io.KeysDown[n]; // Allow legacy code using io.KeysDown[GetKeyIndex()] with old backends + io.BackendUsingLegacyKeyArrays = 1; + } + if (io.BackendUsingLegacyKeyArrays == 1) + { + io.KeysData[ImGuiKey_ModCtrl].Down = io.KeyCtrl; + io.KeysData[ImGuiKey_ModShift].Down = io.KeyShift; + io.KeysData[ImGuiKey_ModAlt].Down = io.KeyAlt; + io.KeysData[ImGuiKey_ModSuper].Down = io.KeySuper; + } + } +#endif + + // Synchronize io.KeyMods with individual modifiers io.KeyXXX bools + io.KeyMods = GetMergedKeyModFlags(); + + // Clear gamepad data if disabled + if ((io.BackendFlags & ImGuiBackendFlags_HasGamepad) == 0) + for (int i = ImGuiKey_Gamepad_BEGIN; i < ImGuiKey_Gamepad_END; i++) + { + io.KeysData[i - ImGuiKey_KeysData_OFFSET].Down = false; + io.KeysData[i - ImGuiKey_KeysData_OFFSET].AnalogValue = 0.0f; + } + + // Update keys + for (int i = 0; i < IM_ARRAYSIZE(io.KeysData); i++) + { + ImGuiKeyData& key_data = io.KeysData[i]; + key_data.DownDurationPrev = key_data.DownDuration; + key_data.DownDuration = key_data.Down ? (key_data.DownDuration < 0.0f ? 0.0f : key_data.DownDuration + io.DeltaTime) : -1.0f; + } +} + +static void ImGui::UpdateMouseInputs() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + // Round mouse position to avoid spreading non-rounded position (e.g. UpdateManualResize doesn't support them well) + if (IsMousePosValid(&io.MousePos)) + io.MousePos = g.MouseLastValidPos = ImFloorSigned(io.MousePos); + + // If mouse just appeared or disappeared (usually denoted by -FLT_MAX components) we cancel out movement in MouseDelta + if (IsMousePosValid(&io.MousePos) && IsMousePosValid(&io.MousePosPrev)) + io.MouseDelta = io.MousePos - io.MousePosPrev; + else + io.MouseDelta = ImVec2(0.0f, 0.0f); + + // If mouse moved we re-enable mouse hovering in case it was disabled by gamepad/keyboard. In theory should use a >0.0f threshold but would need to reset in everywhere we set this to true. + if (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f) + g.NavDisableMouseHover = false; + + io.MousePosPrev = io.MousePos; + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) + { + io.MouseClicked[i] = io.MouseDown[i] && io.MouseDownDuration[i] < 0.0f; + io.MouseClickedCount[i] = 0; // Will be filled below + io.MouseReleased[i] = !io.MouseDown[i] && io.MouseDownDuration[i] >= 0.0f; + io.MouseDownDurationPrev[i] = io.MouseDownDuration[i]; + io.MouseDownDuration[i] = io.MouseDown[i] ? (io.MouseDownDuration[i] < 0.0f ? 0.0f : io.MouseDownDuration[i] + io.DeltaTime) : -1.0f; + if (io.MouseClicked[i]) + { + bool is_repeated_click = false; + if ((float)(g.Time - io.MouseClickedTime[i]) < io.MouseDoubleClickTime) + { + ImVec2 delta_from_click_pos = IsMousePosValid(&io.MousePos) ? (io.MousePos - io.MouseClickedPos[i]) : ImVec2(0.0f, 0.0f); + if (ImLengthSqr(delta_from_click_pos) < io.MouseDoubleClickMaxDist * io.MouseDoubleClickMaxDist) + is_repeated_click = true; + } + if (is_repeated_click) + io.MouseClickedLastCount[i]++; + else + io.MouseClickedLastCount[i] = 1; + io.MouseClickedTime[i] = g.Time; + io.MouseClickedPos[i] = io.MousePos; + io.MouseClickedCount[i] = io.MouseClickedLastCount[i]; + io.MouseDragMaxDistanceSqr[i] = 0.0f; + } + else if (io.MouseDown[i]) + { + // Maintain the maximum distance we reaching from the initial click position, which is used with dragging threshold + float delta_sqr_click_pos = IsMousePosValid(&io.MousePos) ? ImLengthSqr(io.MousePos - io.MouseClickedPos[i]) : 0.0f; + io.MouseDragMaxDistanceSqr[i] = ImMax(io.MouseDragMaxDistanceSqr[i], delta_sqr_click_pos); + } + + // We provide io.MouseDoubleClicked[] as a legacy service + io.MouseDoubleClicked[i] = (io.MouseClickedCount[i] == 2); + + // Clicking any mouse button reactivate mouse hovering which may have been deactivated by gamepad/keyboard navigation + if (io.MouseClicked[i]) + g.NavDisableMouseHover = false; + } +} + +static void StartLockWheelingWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.WheelingWindow == window) + return; + g.WheelingWindow = window; + g.WheelingWindowRefMousePos = g.IO.MousePos; + g.WheelingWindowTimer = WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER; +} + +void ImGui::UpdateMouseWheel() +{ + ImGuiContext& g = *GImGui; + + // Reset the locked window if we move the mouse or after the timer elapses + if (g.WheelingWindow != NULL) + { + g.WheelingWindowTimer -= g.IO.DeltaTime; + if (IsMousePosValid() && ImLengthSqr(g.IO.MousePos - g.WheelingWindowRefMousePos) > g.IO.MouseDragThreshold * g.IO.MouseDragThreshold) + g.WheelingWindowTimer = 0.0f; + if (g.WheelingWindowTimer <= 0.0f) + { + g.WheelingWindow = NULL; + g.WheelingWindowTimer = 0.0f; + } + } + + if (g.IO.MouseWheel == 0.0f && g.IO.MouseWheelH == 0.0f) + return; + + if ((g.ActiveId != 0 && g.ActiveIdUsingMouseWheel) || (g.HoveredIdPreviousFrame != 0 && g.HoveredIdPreviousFrameUsingMouseWheel)) + return; + + ImGuiWindow* window = g.WheelingWindow ? g.WheelingWindow : g.HoveredWindow; + if (!window || window->Collapsed) + return; + + // Zoom / Scale window + // FIXME-OBSOLETE: This is an old feature, it still works but pretty much nobody is using it and may be best redesigned. + if (g.IO.MouseWheel != 0.0f && g.IO.KeyCtrl && g.IO.FontAllowUserScaling) + { + StartLockWheelingWindow(window); + const float new_font_scale = ImClamp(window->FontWindowScale + g.IO.MouseWheel * 0.10f, 0.50f, 2.50f); + const float scale = new_font_scale / window->FontWindowScale; + window->FontWindowScale = new_font_scale; + if (window == window->RootWindow) + { + const ImVec2 offset = window->Size * (1.0f - scale) * (g.IO.MousePos - window->Pos) / window->Size; + SetWindowPos(window, window->Pos + offset, 0); + window->Size = ImFloor(window->Size * scale); + window->SizeFull = ImFloor(window->SizeFull * scale); + } + return; + } + + // Mouse wheel scrolling + // If a child window has the ImGuiWindowFlags_NoScrollWithMouse flag, we give a chance to scroll its parent + if (g.IO.KeyCtrl) + return; + + // As a standard behavior holding SHIFT while using Vertical Mouse Wheel triggers Horizontal scroll instead + // (we avoid doing it on OSX as it the OS input layer handles this already) + const bool swap_axis = g.IO.KeyShift && !g.IO.ConfigMacOSXBehaviors; + const float wheel_y = swap_axis ? 0.0f : g.IO.MouseWheel; + const float wheel_x = swap_axis ? g.IO.MouseWheel : g.IO.MouseWheelH; + + // Vertical Mouse Wheel scrolling + if (wheel_y != 0.0f) + { + StartLockWheelingWindow(window); + while ((window->Flags & ImGuiWindowFlags_ChildWindow) && ((window->ScrollMax.y == 0.0f) || ((window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(window->Flags & ImGuiWindowFlags_NoMouseInputs)))) + window = window->ParentWindow; + if (!(window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(window->Flags & ImGuiWindowFlags_NoMouseInputs)) + { + float max_step = window->InnerRect.GetHeight() * 0.67f; + float scroll_step = ImFloor(ImMin(5 * window->CalcFontSize(), max_step)); + SetScrollY(window, window->Scroll.y - wheel_y * scroll_step); + } + } + + // Horizontal Mouse Wheel scrolling, or Vertical Mouse Wheel w/ Shift held + if (wheel_x != 0.0f) + { + StartLockWheelingWindow(window); + while ((window->Flags & ImGuiWindowFlags_ChildWindow) && ((window->ScrollMax.x == 0.0f) || ((window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(window->Flags & ImGuiWindowFlags_NoMouseInputs)))) + window = window->ParentWindow; + if (!(window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(window->Flags & ImGuiWindowFlags_NoMouseInputs)) + { + float max_step = window->InnerRect.GetWidth() * 0.67f; + float scroll_step = ImFloor(ImMin(2 * window->CalcFontSize(), max_step)); + SetScrollX(window, window->Scroll.x - wheel_x * scroll_step); + } + } +} + +// The reason this is exposed in imgui_internal.h is: on touch-based system that don't have hovering, we want to dispatch inputs to the right target (imgui vs imgui+app) +void ImGui::UpdateHoveredWindowAndCaptureFlags() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + g.WindowsHoverPadding = ImMax(g.Style.TouchExtraPadding, ImVec2(WINDOWS_HOVER_PADDING, WINDOWS_HOVER_PADDING)); + + // Find the window hovered by mouse: + // - Child windows can extend beyond the limit of their parent so we need to derive HoveredRootWindow from HoveredWindow. + // - When moving a window we can skip the search, which also conveniently bypasses the fact that window->WindowRectClipped is lagging as this point of the frame. + // - We also support the moved window toggling the NoInputs flag after moving has started in order to be able to detect windows below it, which is useful for e.g. docking mechanisms. + bool clear_hovered_windows = false; + FindHoveredWindow(); + + // Modal windows prevents mouse from hovering behind them. + ImGuiWindow* modal_window = GetTopMostPopupModal(); + if (modal_window && g.HoveredWindow && !IsWindowWithinBeginStackOf(g.HoveredWindow->RootWindow, modal_window)) + clear_hovered_windows = true; + + // Disabled mouse? + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) + clear_hovered_windows = true; + + // We track click ownership. When clicked outside of a window the click is owned by the application and + // won't report hovering nor request capture even while dragging over our windows afterward. + const bool has_open_popup = (g.OpenPopupStack.Size > 0); + const bool has_open_modal = (modal_window != NULL); + int mouse_earliest_down = -1; + bool mouse_any_down = false; + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) + { + if (io.MouseClicked[i]) + { + io.MouseDownOwned[i] = (g.HoveredWindow != NULL) || has_open_popup; + io.MouseDownOwnedUnlessPopupClose[i] = (g.HoveredWindow != NULL) || has_open_modal; + } + mouse_any_down |= io.MouseDown[i]; + if (io.MouseDown[i]) + if (mouse_earliest_down == -1 || io.MouseClickedTime[i] < io.MouseClickedTime[mouse_earliest_down]) + mouse_earliest_down = i; + } + const bool mouse_avail = (mouse_earliest_down == -1) || io.MouseDownOwned[mouse_earliest_down]; + const bool mouse_avail_unless_popup_close = (mouse_earliest_down == -1) || io.MouseDownOwnedUnlessPopupClose[mouse_earliest_down]; + + // If mouse was first clicked outside of ImGui bounds we also cancel out hovering. + // FIXME: For patterns of drag and drop across OS windows, we may need to rework/remove this test (first committed 311c0ca9 on 2015/02) + const bool mouse_dragging_extern_payload = g.DragDropActive && (g.DragDropSourceFlags & ImGuiDragDropFlags_SourceExtern) != 0; + if (!mouse_avail && !mouse_dragging_extern_payload) + clear_hovered_windows = true; + + if (clear_hovered_windows) + g.HoveredWindow = g.HoveredWindowUnderMovingWindow = NULL; + + // Update io.WantCaptureMouse for the user application (true = dispatch mouse info to Dear ImGui only, false = dispatch mouse to Dear ImGui + underlying app) + // Update io.WantCaptureMouseAllowPopupClose (experimental) to give a chance for app to react to popup closure with a drag + if (g.WantCaptureMouseNextFrame != -1) + { + io.WantCaptureMouse = io.WantCaptureMouseUnlessPopupClose = (g.WantCaptureMouseNextFrame != 0); + } + else + { + io.WantCaptureMouse = (mouse_avail && (g.HoveredWindow != NULL || mouse_any_down)) || has_open_popup; + io.WantCaptureMouseUnlessPopupClose = (mouse_avail_unless_popup_close && (g.HoveredWindow != NULL || mouse_any_down)) || has_open_modal; + } + + // Update io.WantCaptureKeyboard for the user application (true = dispatch keyboard info to Dear ImGui only, false = dispatch keyboard info to Dear ImGui + underlying app) + if (g.WantCaptureKeyboardNextFrame != -1) + io.WantCaptureKeyboard = (g.WantCaptureKeyboardNextFrame != 0); + else + io.WantCaptureKeyboard = (g.ActiveId != 0) || (modal_window != NULL); + if (io.NavActive && (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) && !(io.ConfigFlags & ImGuiConfigFlags_NavNoCaptureKeyboard)) + io.WantCaptureKeyboard = true; + + // Update io.WantTextInput flag, this is to allow systems without a keyboard (e.g. mobile, hand-held) to show a software keyboard if possible + io.WantTextInput = (g.WantTextInputNextFrame != -1) ? (g.WantTextInputNextFrame != 0) : false; +} + +ImGuiKeyModFlags ImGui::GetMergedKeyModFlags() +{ + ImGuiContext& g = *GImGui; + ImGuiKeyModFlags key_mod_flags = ImGuiKeyModFlags_None; + if (g.IO.KeyCtrl) { key_mod_flags |= ImGuiKeyModFlags_Ctrl; } + if (g.IO.KeyShift) { key_mod_flags |= ImGuiKeyModFlags_Shift; } + if (g.IO.KeyAlt) { key_mod_flags |= ImGuiKeyModFlags_Alt; } + if (g.IO.KeySuper) { key_mod_flags |= ImGuiKeyModFlags_Super; } + return key_mod_flags; +} + +void ImGui::NewFrame() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?"); + ImGuiContext& g = *GImGui; + + // Remove pending delete hooks before frame start. + // This deferred removal avoid issues of removal while iterating the hook vector + for (int n = g.Hooks.Size - 1; n >= 0; n--) + if (g.Hooks[n].Type == ImGuiContextHookType_PendingRemoval_) + g.Hooks.erase(&g.Hooks[n]); + + CallContextHooks(&g, ImGuiContextHookType_NewFramePre); + + // Check and assert for various common IO and Configuration mistakes + ErrorCheckNewFrameSanityChecks(); + + // Load settings on first frame, save settings when modified (after a delay) + UpdateSettings(); + + g.Time += g.IO.DeltaTime; + g.WithinFrameScope = true; + g.FrameCount += 1; + g.TooltipOverrideCount = 0; + g.WindowsActiveCount = 0; + g.MenusIdSubmittedThisFrame.resize(0); + + // Calculate frame-rate for the user, as a purely luxurious feature + g.FramerateSecPerFrameAccum += g.IO.DeltaTime - g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx]; + g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx] = g.IO.DeltaTime; + g.FramerateSecPerFrameIdx = (g.FramerateSecPerFrameIdx + 1) % IM_ARRAYSIZE(g.FramerateSecPerFrame); + g.FramerateSecPerFrameCount = ImMin(g.FramerateSecPerFrameCount + 1, IM_ARRAYSIZE(g.FramerateSecPerFrame)); + g.IO.Framerate = (g.FramerateSecPerFrameAccum > 0.0f) ? (1.0f / (g.FramerateSecPerFrameAccum / (float)g.FramerateSecPerFrameCount)) : FLT_MAX; + + UpdateViewportsNewFrame(); + + // Setup current font and draw list shared data + g.IO.Fonts->Locked = true; + SetCurrentFont(GetDefaultFont()); + IM_ASSERT(g.Font->IsLoaded()); + ImRect virtual_space(FLT_MAX, FLT_MAX, -FLT_MAX, -FLT_MAX); + for (int n = 0; n < g.Viewports.Size; n++) + virtual_space.Add(g.Viewports[n]->GetMainRect()); + g.DrawListSharedData.ClipRectFullscreen = virtual_space.ToVec4(); + g.DrawListSharedData.CurveTessellationTol = g.Style.CurveTessellationTol; + g.DrawListSharedData.SetCircleTessellationMaxError(g.Style.CircleTessellationMaxError); + g.DrawListSharedData.InitialFlags = ImDrawListFlags_None; + if (g.Style.AntiAliasedLines) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedLines; + if (g.Style.AntiAliasedLinesUseTex && !(g.Font->ContainerAtlas->Flags & ImFontAtlasFlags_NoBakedLines)) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedLinesUseTex; + if (g.Style.AntiAliasedFill) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedFill; + if (g.IO.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AllowVtxOffset; + + // Mark rendering data as invalid to prevent user who may have a handle on it to use it. + for (int n = 0; n < g.Viewports.Size; n++) + { + ImGuiViewportP* viewport = g.Viewports[n]; + viewport->DrawDataP.Clear(); + } + + // Drag and drop keep the source ID alive so even if the source disappear our state is consistent + if (g.DragDropActive && g.DragDropPayload.SourceId == g.ActiveId) + KeepAliveID(g.DragDropPayload.SourceId); + + // Update HoveredId data + if (!g.HoveredIdPreviousFrame) + g.HoveredIdTimer = 0.0f; + if (!g.HoveredIdPreviousFrame || (g.HoveredId && g.ActiveId == g.HoveredId)) + g.HoveredIdNotActiveTimer = 0.0f; + if (g.HoveredId) + g.HoveredIdTimer += g.IO.DeltaTime; + if (g.HoveredId && g.ActiveId != g.HoveredId) + g.HoveredIdNotActiveTimer += g.IO.DeltaTime; + g.HoveredIdPreviousFrame = g.HoveredId; + g.HoveredIdPreviousFrameUsingMouseWheel = g.HoveredIdUsingMouseWheel; + g.HoveredId = 0; + g.HoveredIdAllowOverlap = false; + g.HoveredIdUsingMouseWheel = false; + g.HoveredIdDisabled = false; + + // Update ActiveId data (clear reference to active widget if the widget isn't alive anymore) + if (g.ActiveIdIsAlive != g.ActiveId && g.ActiveIdPreviousFrame == g.ActiveId && g.ActiveId != 0) + ClearActiveID(); + if (g.ActiveId) + g.ActiveIdTimer += g.IO.DeltaTime; + g.LastActiveIdTimer += g.IO.DeltaTime; + g.ActiveIdPreviousFrame = g.ActiveId; + g.ActiveIdPreviousFrameWindow = g.ActiveIdWindow; + g.ActiveIdPreviousFrameHasBeenEditedBefore = g.ActiveIdHasBeenEditedBefore; + g.ActiveIdIsAlive = 0; + g.ActiveIdHasBeenEditedThisFrame = false; + g.ActiveIdPreviousFrameIsAlive = false; + g.ActiveIdIsJustActivated = false; + if (g.TempInputId != 0 && g.ActiveId != g.TempInputId) + g.TempInputId = 0; + if (g.ActiveId == 0) + { + g.ActiveIdUsingNavDirMask = 0x00; + g.ActiveIdUsingNavInputMask = 0x00; + g.ActiveIdUsingKeyInputMask.ClearAllBits(); + } + + // Drag and drop + g.DragDropAcceptIdPrev = g.DragDropAcceptIdCurr; + g.DragDropAcceptIdCurr = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropWithinSource = false; + g.DragDropWithinTarget = false; + g.DragDropHoldJustPressedId = 0; + + // Close popups on focus lost (currently wip/opt-in) + //if (g.IO.AppFocusLost) + // ClosePopupsExceptModals(); + + // Process input queue (trickle as many events as possible) + g.InputEventsTrail.resize(0); + UpdateInputEvents(g.IO.ConfigInputTrickleEventQueue); + + // Update keyboard input state + UpdateKeyboardInputs(); + + //IM_ASSERT(g.IO.KeyCtrl == IsKeyDown(ImGuiKey_LeftCtrl) || IsKeyDown(ImGuiKey_RightCtrl)); + //IM_ASSERT(g.IO.KeyShift == IsKeyDown(ImGuiKey_LeftShift) || IsKeyDown(ImGuiKey_RightShift)); + //IM_ASSERT(g.IO.KeyAlt == IsKeyDown(ImGuiKey_LeftAlt) || IsKeyDown(ImGuiKey_RightAlt)); + //IM_ASSERT(g.IO.KeySuper == IsKeyDown(ImGuiKey_LeftSuper) || IsKeyDown(ImGuiKey_RightSuper)); + + // Update gamepad/keyboard navigation + NavUpdate(); + + // Update mouse input state + UpdateMouseInputs(); + + // Find hovered window + // (needs to be before UpdateMouseMovingWindowNewFrame so we fill g.HoveredWindowUnderMovingWindow on the mouse release frame) + UpdateHoveredWindowAndCaptureFlags(); + + // Handle user moving window with mouse (at the beginning of the frame to avoid input lag or sheering) + UpdateMouseMovingWindowNewFrame(); + + // Background darkening/whitening + if (GetTopMostPopupModal() != NULL || (g.NavWindowingTarget != NULL && g.NavWindowingHighlightAlpha > 0.0f)) + g.DimBgRatio = ImMin(g.DimBgRatio + g.IO.DeltaTime * 6.0f, 1.0f); + else + g.DimBgRatio = ImMax(g.DimBgRatio - g.IO.DeltaTime * 10.0f, 0.0f); + + g.MouseCursor = ImGuiMouseCursor_Arrow; + g.WantCaptureMouseNextFrame = g.WantCaptureKeyboardNextFrame = g.WantTextInputNextFrame = -1; + + // Platform IME data: reset for the frame + g.PlatformImeDataPrev = g.PlatformImeData; + g.PlatformImeData.WantVisible = false; + + // Mouse wheel scrolling, scale + UpdateMouseWheel(); + + // Mark all windows as not visible and compact unused memory. + IM_ASSERT(g.WindowsFocusOrder.Size <= g.Windows.Size); + const float memory_compact_start_time = (g.GcCompactAll || g.IO.ConfigMemoryCompactTimer < 0.0f) ? FLT_MAX : (float)g.Time - g.IO.ConfigMemoryCompactTimer; + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + window->WasActive = window->Active; + window->BeginCount = 0; + window->Active = false; + window->WriteAccessed = false; + + // Garbage collect transient buffers of recently unused windows + if (!window->WasActive && !window->MemoryCompacted && window->LastTimeActive < memory_compact_start_time) + GcCompactTransientWindowBuffers(window); + } + + // Garbage collect transient buffers of recently unused tables + for (int i = 0; i < g.TablesLastTimeActive.Size; i++) + if (g.TablesLastTimeActive[i] >= 0.0f && g.TablesLastTimeActive[i] < memory_compact_start_time) + TableGcCompactTransientBuffers(g.Tables.GetByIndex(i)); + for (int i = 0; i < g.TablesTempData.Size; i++) + if (g.TablesTempData[i].LastTimeActive >= 0.0f && g.TablesTempData[i].LastTimeActive < memory_compact_start_time) + TableGcCompactTransientBuffers(&g.TablesTempData[i]); + if (g.GcCompactAll) + GcCompactTransientMiscBuffers(); + g.GcCompactAll = false; + + // Closing the focused window restore focus to the first active root window in descending z-order + if (g.NavWindow && !g.NavWindow->WasActive) + FocusTopMostWindowUnderOne(NULL, NULL); + + // No window should be open at the beginning of the frame. + // But in order to allow the user to call NewFrame() multiple times without calling Render(), we are doing an explicit clear. + g.CurrentWindowStack.resize(0); + g.BeginPopupStack.resize(0); + g.ItemFlagsStack.resize(0); + g.ItemFlagsStack.push_back(ImGuiItemFlags_None); + g.GroupStack.resize(0); + + // [DEBUG] Update debug features + UpdateDebugToolItemPicker(); + UpdateDebugToolStackQueries(); + + // Create implicit/fallback window - which we will only render it if the user has added something to it. + // We don't use "Debug" to avoid colliding with user trying to create a "Debug" window with custom flags. + // This fallback is particularly important as it avoid ImGui:: calls from crashing. + g.WithinFrameScopeWithImplicitWindow = true; + SetNextWindowSize(ImVec2(400, 400), ImGuiCond_FirstUseEver); + Begin("Debug##Default"); + IM_ASSERT(g.CurrentWindow->IsFallbackWindow == true); + + CallContextHooks(&g, ImGuiContextHookType_NewFramePost); +} + +void ImGui::Initialize(ImGuiContext* context) +{ + ImGuiContext& g = *context; + IM_ASSERT(!g.Initialized && !g.SettingsLoaded); + + // Add .ini handle for ImGuiWindow type + { + ImGuiSettingsHandler ini_handler; + ini_handler.TypeName = "Window"; + ini_handler.TypeHash = ImHashStr("Window"); + ini_handler.ClearAllFn = WindowSettingsHandler_ClearAll; + ini_handler.ReadOpenFn = WindowSettingsHandler_ReadOpen; + ini_handler.ReadLineFn = WindowSettingsHandler_ReadLine; + ini_handler.ApplyAllFn = WindowSettingsHandler_ApplyAll; + ini_handler.WriteAllFn = WindowSettingsHandler_WriteAll; + g.SettingsHandlers.push_back(ini_handler); + } + + // Add .ini handle for ImGuiTable type + TableSettingsInstallHandler(context); + + // Create default viewport + ImGuiViewportP* viewport = IM_NEW(ImGuiViewportP)(); + g.Viewports.push_back(viewport); + +#ifdef IMGUI_HAS_DOCK +#endif + + g.Initialized = true; +} + +// This function is merely here to free heap allocations. +void ImGui::Shutdown(ImGuiContext* context) +{ + // The fonts atlas can be used prior to calling NewFrame(), so we clear it even if g.Initialized is FALSE (which would happen if we never called NewFrame) + ImGuiContext& g = *context; + if (g.IO.Fonts && g.FontAtlasOwnedByContext) + { + g.IO.Fonts->Locked = false; + IM_DELETE(g.IO.Fonts); + } + g.IO.Fonts = NULL; + + // Cleanup of other data are conditional on actually having initialized Dear ImGui. + if (!g.Initialized) + return; + + // Save settings (unless we haven't attempted to load them: CreateContext/DestroyContext without a call to NewFrame shouldn't save an empty file) + if (g.SettingsLoaded && g.IO.IniFilename != NULL) + { + ImGuiContext* backup_context = GImGui; + SetCurrentContext(&g); + SaveIniSettingsToDisk(g.IO.IniFilename); + SetCurrentContext(backup_context); + } + + CallContextHooks(&g, ImGuiContextHookType_Shutdown); + + // Clear everything else + g.Windows.clear_delete(); + g.WindowsFocusOrder.clear(); + g.WindowsTempSortBuffer.clear(); + g.CurrentWindow = NULL; + g.CurrentWindowStack.clear(); + g.WindowsById.Clear(); + g.NavWindow = NULL; + g.HoveredWindow = g.HoveredWindowUnderMovingWindow = NULL; + g.ActiveIdWindow = g.ActiveIdPreviousFrameWindow = NULL; + g.MovingWindow = NULL; + g.ColorStack.clear(); + g.StyleVarStack.clear(); + g.FontStack.clear(); + g.OpenPopupStack.clear(); + g.BeginPopupStack.clear(); + + g.Viewports.clear_delete(); + + g.TabBars.Clear(); + g.CurrentTabBarStack.clear(); + g.ShrinkWidthBuffer.clear(); + + g.ClipperTempData.clear_destruct(); + + g.Tables.Clear(); + g.TablesTempData.clear_destruct(); + g.DrawChannelsTempMergeBuffer.clear(); + + g.ClipboardHandlerData.clear(); + g.MenusIdSubmittedThisFrame.clear(); + g.InputTextState.ClearFreeMemory(); + + g.SettingsWindows.clear(); + g.SettingsHandlers.clear(); + + if (g.LogFile) + { +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + if (g.LogFile != stdout) +#endif + ImFileClose(g.LogFile); + g.LogFile = NULL; + } + g.LogBuffer.clear(); + + g.Initialized = false; +} + +// FIXME: Add a more explicit sort order in the window structure. +static int IMGUI_CDECL ChildWindowComparer(const void* lhs, const void* rhs) +{ + const ImGuiWindow* const a = *(const ImGuiWindow* const *)lhs; + const ImGuiWindow* const b = *(const ImGuiWindow* const *)rhs; + if (int d = (a->Flags & ImGuiWindowFlags_Popup) - (b->Flags & ImGuiWindowFlags_Popup)) + return d; + if (int d = (a->Flags & ImGuiWindowFlags_Tooltip) - (b->Flags & ImGuiWindowFlags_Tooltip)) + return d; + return (a->BeginOrderWithinParent - b->BeginOrderWithinParent); +} + +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window) +{ + out_sorted_windows->push_back(window); + if (window->Active) + { + int count = window->DC.ChildWindows.Size; + ImQsort(window->DC.ChildWindows.Data, (size_t)count, sizeof(ImGuiWindow*), ChildWindowComparer); + for (int i = 0; i < count; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (child->Active) + AddWindowToSortBuffer(out_sorted_windows, child); + } + } +} + +static void AddDrawListToDrawData(ImVector* out_list, ImDrawList* draw_list) +{ + if (draw_list->CmdBuffer.Size == 0) + return; + if (draw_list->CmdBuffer.Size == 1 && draw_list->CmdBuffer[0].ElemCount == 0 && draw_list->CmdBuffer[0].UserCallback == NULL) + return; + + // Draw list sanity check. Detect mismatch between PrimReserve() calls and incrementing _VtxCurrentIdx, _VtxWritePtr etc. + // May trigger for you if you are using PrimXXX functions incorrectly. + IM_ASSERT(draw_list->VtxBuffer.Size == 0 || draw_list->_VtxWritePtr == draw_list->VtxBuffer.Data + draw_list->VtxBuffer.Size); + IM_ASSERT(draw_list->IdxBuffer.Size == 0 || draw_list->_IdxWritePtr == draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size); + if (!(draw_list->Flags & ImDrawListFlags_AllowVtxOffset)) + IM_ASSERT((int)draw_list->_VtxCurrentIdx == draw_list->VtxBuffer.Size); + + // Check that draw_list doesn't use more vertices than indexable (default ImDrawIdx = unsigned short = 2 bytes = 64K vertices per ImDrawList = per window) + // If this assert triggers because you are drawing lots of stuff manually: + // - First, make sure you are coarse clipping yourself and not trying to draw many things outside visible bounds. + // Be mindful that the ImDrawList API doesn't filter vertices. Use the Metrics/Debugger window to inspect draw list contents. + // - If you want large meshes with more than 64K vertices, you can either: + // (A) Handle the ImDrawCmd::VtxOffset value in your renderer backend, and set 'io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset'. + // Most example backends already support this from 1.71. Pre-1.71 backends won't. + // Some graphics API such as GL ES 1/2 don't have a way to offset the starting vertex so it is not supported for them. + // (B) Or handle 32-bit indices in your renderer backend, and uncomment '#define ImDrawIdx unsigned int' line in imconfig.h. + // Most example backends already support this. For example, the OpenGL example code detect index size at compile-time: + // glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer_offset); + // Your own engine or render API may use different parameters or function calls to specify index sizes. + // 2 and 4 bytes indices are generally supported by most graphics API. + // - If for some reason neither of those solutions works for you, a workaround is to call BeginChild()/EndChild() before reaching + // the 64K limit to split your draw commands in multiple draw lists. + if (sizeof(ImDrawIdx) == 2) + IM_ASSERT(draw_list->_VtxCurrentIdx < (1 << 16) && "Too many vertices in ImDrawList using 16-bit indices. Read comment above"); + + out_list->push_back(draw_list); +} + +static void AddWindowToDrawData(ImGuiWindow* window, int layer) +{ + ImGuiContext& g = *GImGui; + ImGuiViewportP* viewport = g.Viewports[0]; + g.IO.MetricsRenderWindows++; + AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[layer], window->DrawList); + for (int i = 0; i < window->DC.ChildWindows.Size; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active + AddWindowToDrawData(child, layer); + } +} + +static inline int GetWindowDisplayLayer(ImGuiWindow* window) +{ + return (window->Flags & ImGuiWindowFlags_Tooltip) ? 1 : 0; +} + +// Layer is locked for the root window, however child windows may use a different viewport (e.g. extruding menu) +static inline void AddRootWindowToDrawData(ImGuiWindow* window) +{ + AddWindowToDrawData(window, GetWindowDisplayLayer(window)); +} + +void ImDrawDataBuilder::FlattenIntoSingleLayer() +{ + int n = Layers[0].Size; + int size = n; + for (int i = 1; i < IM_ARRAYSIZE(Layers); i++) + size += Layers[i].Size; + Layers[0].resize(size); + for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++) + { + ImVector& layer = Layers[layer_n]; + if (layer.empty()) + continue; + memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*)); + n += layer.Size; + layer.resize(0); + } +} + +static void SetupViewportDrawData(ImGuiViewportP* viewport, ImVector* draw_lists) +{ + ImGuiIO& io = ImGui::GetIO(); + ImDrawData* draw_data = &viewport->DrawDataP; + draw_data->Valid = true; + draw_data->CmdLists = (draw_lists->Size > 0) ? draw_lists->Data : NULL; + draw_data->CmdListsCount = draw_lists->Size; + draw_data->TotalVtxCount = draw_data->TotalIdxCount = 0; + draw_data->DisplayPos = viewport->Pos; + draw_data->DisplaySize = viewport->Size; + draw_data->FramebufferScale = io.DisplayFramebufferScale; + for (int n = 0; n < draw_lists->Size; n++) + { + ImDrawList* draw_list = draw_lists->Data[n]; + draw_list->_PopUnusedDrawCmd(); + draw_data->TotalVtxCount += draw_list->VtxBuffer.Size; + draw_data->TotalIdxCount += draw_list->IdxBuffer.Size; + } +} + +// Push a clipping rectangle for both ImGui logic (hit-testing etc.) and low-level ImDrawList rendering. +// - When using this function it is sane to ensure that float are perfectly rounded to integer values, +// so that e.g. (int)(max.x-min.x) in user's render produce correct result. +// - If the code here changes, may need to update code of functions like NextColumn() and PushColumnClipRect(): +// some frequently called functions which to modify both channels and clipping simultaneously tend to use the +// more specialized SetWindowClipRectBeforeSetChannel() to avoid extraneous updates of underlying ImDrawCmds. +void ImGui::PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +void ImGui::PopClipRect() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PopClipRect(); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +static void ImGui::RenderDimmedBackgroundBehindWindow(ImGuiWindow* window, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + ImGuiViewportP* viewport = (ImGuiViewportP*)GetMainViewport(); + ImRect viewport_rect = viewport->GetMainRect(); + + // Draw behind window by moving the draw command at the FRONT of the draw list + { + // We've already called AddWindowToDrawData() which called DrawList->ChannelsMerge() on DockNodeHost windows, + // and draw list have been trimmed already, hence the explicit recreation of a draw command if missing. + // FIXME: This is creating complication, might be simpler if we could inject a drawlist in drawdata at a given position and not attempt to manipulate ImDrawCmd order. + ImDrawList* draw_list = window->RootWindow->DrawList; + if (draw_list->CmdBuffer.Size == 0) + draw_list->AddDrawCmd(); + draw_list->PushClipRect(viewport_rect.Min - ImVec2(1, 1), viewport_rect.Max + ImVec2(1, 1), false); // Ensure ImDrawCmd are not merged + draw_list->AddRectFilled(viewport_rect.Min, viewport_rect.Max, col); + ImDrawCmd cmd = draw_list->CmdBuffer.back(); + IM_ASSERT(cmd.ElemCount == 6); + draw_list->CmdBuffer.pop_back(); + draw_list->CmdBuffer.push_front(cmd); + draw_list->PopClipRect(); + draw_list->AddDrawCmd(); // We need to create a command as CmdBuffer.back().IdxOffset won't be correct if we append to same command. + } +} + +ImGuiWindow* ImGui::FindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* parent_window) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* bottom_most_visible_window = parent_window; + for (int i = FindWindowDisplayIndex(parent_window); i >= 0; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Flags & ImGuiWindowFlags_ChildWindow) + continue; + if (!IsWindowWithinBeginStackOf(window, parent_window)) + break; + if (IsWindowActiveAndVisible(window) && GetWindowDisplayLayer(window) <= GetWindowDisplayLayer(parent_window)) + bottom_most_visible_window = window; + } + return bottom_most_visible_window; +} + +static void ImGui::RenderDimmedBackgrounds() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* modal_window = GetTopMostAndVisiblePopupModal(); + if (g.DimBgRatio <= 0.0f && g.NavWindowingHighlightAlpha <= 0.0f) + return; + const bool dim_bg_for_modal = (modal_window != NULL); + const bool dim_bg_for_window_list = (g.NavWindowingTargetAnim != NULL && g.NavWindowingTargetAnim->Active); + if (!dim_bg_for_modal && !dim_bg_for_window_list) + return; + + if (dim_bg_for_modal) + { + // Draw dimming behind modal or a begin stack child, whichever comes first in draw order. + ImGuiWindow* dim_behind_window = FindBottomMostVisibleWindowWithinBeginStack(modal_window); + RenderDimmedBackgroundBehindWindow(dim_behind_window, GetColorU32(ImGuiCol_ModalWindowDimBg, g.DimBgRatio)); + } + else if (dim_bg_for_window_list) + { + // Draw dimming behind CTRL+Tab target window + RenderDimmedBackgroundBehindWindow(g.NavWindowingTargetAnim, GetColorU32(ImGuiCol_NavWindowingDimBg, g.DimBgRatio)); + + // Draw border around CTRL+Tab target window + ImGuiWindow* window = g.NavWindowingTargetAnim; + ImGuiViewport* viewport = GetMainViewport(); + float distance = g.FontSize; + ImRect bb = window->Rect(); + bb.Expand(distance); + if (bb.GetWidth() >= viewport->Size.x && bb.GetHeight() >= viewport->Size.y) + bb.Expand(-distance - 1.0f); // If a window fits the entire viewport, adjust its highlight inward + if (window->DrawList->CmdBuffer.Size == 0) + window->DrawList->AddDrawCmd(); + window->DrawList->PushClipRect(viewport->Pos, viewport->Pos + viewport->Size); + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_NavWindowingHighlight, g.NavWindowingHighlightAlpha), window->WindowRounding, 0, 3.0f); + window->DrawList->PopClipRect(); + } +} + +// This is normally called by Render(). You may want to call it directly if you want to avoid calling Render() but the gain will be very minimal. +void ImGui::EndFrame() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + + // Don't process EndFrame() multiple times. + if (g.FrameCountEnded == g.FrameCount) + return; + IM_ASSERT(g.WithinFrameScope && "Forgot to call ImGui::NewFrame()?"); + + CallContextHooks(&g, ImGuiContextHookType_EndFramePre); + + ErrorCheckEndFrameSanityChecks(); + + // Notify Platform/OS when our Input Method Editor cursor has moved (e.g. CJK inputs using Microsoft IME) + if (g.IO.SetPlatformImeDataFn && memcmp(&g.PlatformImeData, &g.PlatformImeDataPrev, sizeof(ImGuiPlatformImeData)) != 0) + g.IO.SetPlatformImeDataFn(GetMainViewport(), &g.PlatformImeData); + + // Hide implicit/fallback "Debug" window if it hasn't been used + g.WithinFrameScopeWithImplicitWindow = false; + if (g.CurrentWindow && !g.CurrentWindow->WriteAccessed) + g.CurrentWindow->Active = false; + End(); + + // Update navigation: CTRL+Tab, wrap-around requests + NavEndFrame(); + + // Drag and Drop: Elapse payload (if delivered, or if source stops being submitted) + if (g.DragDropActive) + { + bool is_delivered = g.DragDropPayload.Delivery; + bool is_elapsed = (g.DragDropPayload.DataFrameCount + 1 < g.FrameCount) && ((g.DragDropSourceFlags & ImGuiDragDropFlags_SourceAutoExpirePayload) || !IsMouseDown(g.DragDropMouseButton)); + if (is_delivered || is_elapsed) + ClearDragDrop(); + } + + // Drag and Drop: Fallback for source tooltip. This is not ideal but better than nothing. + if (g.DragDropActive && g.DragDropSourceFrameCount < g.FrameCount && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + g.DragDropWithinSource = true; + SetTooltip("..."); + g.DragDropWithinSource = false; + } + + // End frame + g.WithinFrameScope = false; + g.FrameCountEnded = g.FrameCount; + + // Initiate moving window + handle left-click and right-click focus + UpdateMouseMovingWindowEndFrame(); + + // Sort the window list so that all child windows are after their parent + // We cannot do that on FocusWindow() because children may not exist yet + g.WindowsTempSortBuffer.resize(0); + g.WindowsTempSortBuffer.reserve(g.Windows.Size); + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Active && (window->Flags & ImGuiWindowFlags_ChildWindow)) // if a child is active its parent will add it + continue; + AddWindowToSortBuffer(&g.WindowsTempSortBuffer, window); + } + + // This usually assert if there is a mismatch between the ImGuiWindowFlags_ChildWindow / ParentWindow values and DC.ChildWindows[] in parents, aka we've done something wrong. + IM_ASSERT(g.Windows.Size == g.WindowsTempSortBuffer.Size); + g.Windows.swap(g.WindowsTempSortBuffer); + g.IO.MetricsActiveWindows = g.WindowsActiveCount; + + // Unlock font atlas + g.IO.Fonts->Locked = false; + + // Clear Input data for next frame + g.IO.MouseWheel = g.IO.MouseWheelH = 0.0f; + g.IO.InputQueueCharacters.resize(0); + memset(g.IO.NavInputs, 0, sizeof(g.IO.NavInputs)); + + CallContextHooks(&g, ImGuiContextHookType_EndFramePost); +} + +// Prepare the data for rendering so you can call GetDrawData() +// (As with anything within the ImGui:: namspace this doesn't touch your GPU or graphics API at all: +// it is the role of the ImGui_ImplXXXX_RenderDrawData() function provided by the renderer backend) +void ImGui::Render() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + + if (g.FrameCountEnded != g.FrameCount) + EndFrame(); + const bool first_render_of_frame = (g.FrameCountRendered != g.FrameCount); + g.FrameCountRendered = g.FrameCount; + g.IO.MetricsRenderWindows = 0; + + CallContextHooks(&g, ImGuiContextHookType_RenderPre); + + // Add background ImDrawList (for each active viewport) + for (int n = 0; n != g.Viewports.Size; n++) + { + ImGuiViewportP* viewport = g.Viewports[n]; + viewport->DrawDataBuilder.Clear(); + if (viewport->DrawLists[0] != NULL) + AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[0], GetBackgroundDrawList(viewport)); + } + + // Draw modal/window whitening backgrounds + if (first_render_of_frame) + RenderDimmedBackgrounds(); + + // Add ImDrawList to render + ImGuiWindow* windows_to_render_top_most[2]; + windows_to_render_top_most[0] = (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) ? g.NavWindowingTarget->RootWindow : NULL; + windows_to_render_top_most[1] = (g.NavWindowingTarget ? g.NavWindowingListWindow : NULL); + for (int n = 0; n != g.Windows.Size; n++) + { + ImGuiWindow* window = g.Windows[n]; + IM_MSVC_WARNING_SUPPRESS(6011); // Static Analysis false positive "warning C6011: Dereferencing NULL pointer 'window'" + if (IsWindowActiveAndVisible(window) && (window->Flags & ImGuiWindowFlags_ChildWindow) == 0 && window != windows_to_render_top_most[0] && window != windows_to_render_top_most[1]) + AddRootWindowToDrawData(window); + } + for (int n = 0; n < IM_ARRAYSIZE(windows_to_render_top_most); n++) + if (windows_to_render_top_most[n] && IsWindowActiveAndVisible(windows_to_render_top_most[n])) // NavWindowingTarget is always temporarily displayed as the top-most window + AddRootWindowToDrawData(windows_to_render_top_most[n]); + + // Draw software mouse cursor if requested by io.MouseDrawCursor flag + if (g.IO.MouseDrawCursor && first_render_of_frame && g.MouseCursor != ImGuiMouseCursor_None) + RenderMouseCursor(g.IO.MousePos, g.Style.MouseCursorScale, g.MouseCursor, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32(0, 0, 0, 48)); + + // Setup ImDrawData structures for end-user + g.IO.MetricsRenderVertices = g.IO.MetricsRenderIndices = 0; + for (int n = 0; n < g.Viewports.Size; n++) + { + ImGuiViewportP* viewport = g.Viewports[n]; + viewport->DrawDataBuilder.FlattenIntoSingleLayer(); + + // Add foreground ImDrawList (for each active viewport) + if (viewport->DrawLists[1] != NULL) + AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[0], GetForegroundDrawList(viewport)); + + SetupViewportDrawData(viewport, &viewport->DrawDataBuilder.Layers[0]); + ImDrawData* draw_data = &viewport->DrawDataP; + g.IO.MetricsRenderVertices += draw_data->TotalVtxCount; + g.IO.MetricsRenderIndices += draw_data->TotalIdxCount; + } + + CallContextHooks(&g, ImGuiContextHookType_RenderPost); +} + +ImVec2 ImGui::CalcTextSize2(const char* text, const char* text_end, float font_size, bool hide_text_after_double_hash, float wrap_width) +{ + ImGuiContext& g = *GImGui; + + const char* text_display_end; + if (hide_text_after_double_hash) + text_display_end = FindRenderedTextEnd(text, text_end); // Hide anything after a '##' string + else + text_display_end = text_end; + + ImFont* font = g.Font; + if (font_size == 0.0f) + font_size = g.FontSize; + + if (text == text_display_end) + return ImVec2(0.0f, font_size); + ImVec2 text_size = font->CalcTextSizeA(font_size, FLT_MAX, wrap_width, text, text_display_end, NULL); + + // Round + // FIXME: This has been here since Dec 2015 (7b0bf230) but down the line we want this out. + // FIXME: Investigate using ceilf or e.g. + // - https://git.musl-libc.org/cgit/musl/tree/src/math/ceilf.c + // - https://embarkstudios.github.io/rust-gpu/api/src/libm/math/ceilf.rs.html + text_size.x = IM_FLOOR(text_size.x + 0.99999f); + + return text_size; +} + +// Calculate text size. Text can be multi-line. Optionally ignore text after a ## marker. +// CalcTextSize("") should return ImVec2(0.0f, g.FontSize) +ImVec2 ImGui::CalcTextSize(const char* text, const char* text_end, bool hide_text_after_double_hash, float wrap_width) +{ + ImGuiContext& g = *GImGui; + + const char* text_display_end; + if (hide_text_after_double_hash) + text_display_end = FindRenderedTextEnd(text, text_end); // Hide anything after a '##' string + else + text_display_end = text_end; + + ImFont* font = g.Font; + const float font_size = g.FontSize; + if (text == text_display_end) + return ImVec2(0.0f, font_size); + ImVec2 text_size = font->CalcTextSizeA(font_size, FLT_MAX, wrap_width, text, text_display_end, NULL); + + // Round + // FIXME: This has been here since Dec 2015 (7b0bf230) but down the line we want this out. + // FIXME: Investigate using ceilf or e.g. + // - https://git.musl-libc.org/cgit/musl/tree/src/math/ceilf.c + // - https://embarkstudios.github.io/rust-gpu/api/src/libm/math/ceilf.rs.html + text_size.x = IM_FLOOR(text_size.x + 0.99999f); + + return text_size; +} + +// Find window given position, search front-to-back +// FIXME: Note that we have an inconsequential lag here: OuterRectClipped is updated in Begin(), so windows moved programmatically +// with SetWindowPos() and not SetNextWindowPos() will have that rectangle lagging by a frame at the time FindHoveredWindow() is +// called, aka before the next Begin(). Moving window isn't affected. +static void FindHoveredWindow() +{ + ImGuiContext& g = *GImGui; + + ImGuiWindow* hovered_window = NULL; + ImGuiWindow* hovered_window_ignoring_moving_window = NULL; + if (g.MovingWindow && !(g.MovingWindow->Flags & ImGuiWindowFlags_NoMouseInputs)) + hovered_window = g.MovingWindow; + + ImVec2 padding_regular = g.Style.TouchExtraPadding; + ImVec2 padding_for_resize = g.IO.ConfigWindowsResizeFromEdges ? g.WindowsHoverPadding : padding_regular; + for (int i = g.Windows.Size - 1; i >= 0; i--) + { + ImGuiWindow* window = g.Windows[i]; + IM_MSVC_WARNING_SUPPRESS(28182); // [Static Analyzer] Dereferencing NULL pointer. + if (!window->Active || window->Hidden) + continue; + if (window->Flags & ImGuiWindowFlags_NoMouseInputs) + continue; + + // Using the clipped AABB, a child window will typically be clipped by its parent (not always) + ImRect bb(window->OuterRectClipped); + if (window->Flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_AlwaysAutoResize)) + bb.Expand(padding_regular); + else + bb.Expand(padding_for_resize); + if (!bb.Contains(g.IO.MousePos)) + continue; + + // Support for one rectangular hole in any given window + // FIXME: Consider generalizing hit-testing override (with more generic data, callback, etc.) (#1512) + if (window->HitTestHoleSize.x != 0) + { + ImVec2 hole_pos(window->Pos.x + (float)window->HitTestHoleOffset.x, window->Pos.y + (float)window->HitTestHoleOffset.y); + ImVec2 hole_size((float)window->HitTestHoleSize.x, (float)window->HitTestHoleSize.y); + if (ImRect(hole_pos, hole_pos + hole_size).Contains(g.IO.MousePos)) + continue; + } + + if (hovered_window == NULL) + hovered_window = window; + IM_MSVC_WARNING_SUPPRESS(28182); // [Static Analyzer] Dereferencing NULL pointer. + if (hovered_window_ignoring_moving_window == NULL && (!g.MovingWindow || window->RootWindow != g.MovingWindow->RootWindow)) + hovered_window_ignoring_moving_window = window; + if (hovered_window && hovered_window_ignoring_moving_window) + break; + } + + g.HoveredWindow = hovered_window; + g.HoveredWindowUnderMovingWindow = hovered_window_ignoring_moving_window; +} + +bool ImGui::IsItemActive() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId) + return g.ActiveId == g.LastItemData.ID; + return false; +} + +bool ImGui::IsItemActivated() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId) + if (g.ActiveId == g.LastItemData.ID && g.ActiveIdPreviousFrame != g.LastItemData.ID) + return true; + return false; +} + +bool ImGui::IsItemDeactivated() +{ + ImGuiContext& g = *GImGui; + if (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HasDeactivated) + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Deactivated) != 0; + return (g.ActiveIdPreviousFrame == g.LastItemData.ID && g.ActiveIdPreviousFrame != 0 && g.ActiveId != g.LastItemData.ID); +} + +bool ImGui::IsItemDeactivatedAfterEdit() +{ + ImGuiContext& g = *GImGui; + return IsItemDeactivated() && (g.ActiveIdPreviousFrameHasBeenEditedBefore || (g.ActiveId == 0 && g.ActiveIdHasBeenEditedBefore)); +} + +// == GetItemID() == GetFocusID() +bool ImGui::IsItemFocused() +{ + ImGuiContext& g = *GImGui; + if (g.NavId != g.LastItemData.ID || g.NavId == 0) + return false; + return true; +} + +// Important: this can be useful but it is NOT equivalent to the behavior of e.g.Button()! +// Most widgets have specific reactions based on mouse-up/down state, mouse position etc. +bool ImGui::IsItemClicked(ImGuiMouseButton mouse_button) +{ + return IsMouseClicked(mouse_button) && IsItemHovered(ImGuiHoveredFlags_None); +} + +bool ImGui::IsItemToggledOpen() +{ + ImGuiContext& g = *GImGui; + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_ToggledOpen) ? true : false; +} + +bool ImGui::IsItemToggledSelection() +{ + ImGuiContext& g = *GImGui; + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_ToggledSelection) ? true : false; +} + +bool ImGui::IsAnyItemHovered() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId != 0 || g.HoveredIdPreviousFrame != 0; +} + +bool ImGui::IsAnyItemActive() +{ + ImGuiContext& g = *GImGui; + return g.ActiveId != 0; +} + +bool ImGui::IsAnyItemFocused() +{ + ImGuiContext& g = *GImGui; + return g.NavId != 0 && !g.NavDisableHighlight; +} + +bool ImGui::IsItemVisible() +{ + ImGuiContext& g = *GImGui; + return g.CurrentWindow->ClipRect.Overlaps(g.LastItemData.Rect); +} + +bool ImGui::IsItemEdited() +{ + ImGuiContext& g = *GImGui; + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Edited) != 0; +} + +// Allow last item to be overlapped by a subsequent item. Both may be activated during the same frame before the later one takes priority. +// FIXME: Although this is exposed, its interaction and ideal idiom with using ImGuiButtonFlags_AllowItemOverlap flag are extremely confusing, need rework. +void ImGui::SetItemAllowOverlap() +{ + ImGuiContext& g = *GImGui; + ImGuiID id = g.LastItemData.ID; + if (g.HoveredId == id) + g.HoveredIdAllowOverlap = true; + if (g.ActiveId == id) + g.ActiveIdAllowOverlap = true; +} + +void ImGui::SetItemUsingMouseWheel() +{ + ImGuiContext& g = *GImGui; + ImGuiID id = g.LastItemData.ID; + if (g.HoveredId == id) + g.HoveredIdUsingMouseWheel = true; + if (g.ActiveId == id) + g.ActiveIdUsingMouseWheel = true; +} + +void ImGui::SetActiveIdUsingNavAndKeys() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ActiveId != 0); + g.ActiveIdUsingNavDirMask = ~(ImU32)0; + g.ActiveIdUsingNavInputMask = ~(ImU32)0; + g.ActiveIdUsingKeyInputMask.SetAllBits(); + NavMoveRequestCancel(); +} + +ImVec2 ImGui::GetItemRectMin() +{ + ImGuiContext& g = *GImGui; + return g.LastItemData.Rect.Min; +} + +ImVec2 ImGui::GetItemRectMax() +{ + ImGuiContext& g = *GImGui; + return g.LastItemData.Rect.Max; +} + +ImVec2 ImGui::GetItemRectSize() +{ + ImGuiContext& g = *GImGui; + return g.LastItemData.Rect.GetSize(); +} + +bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + + flags |= ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_ChildWindow; + flags |= (parent_window->Flags & ImGuiWindowFlags_NoMove); // Inherit the NoMove flag + + // Size + const ImVec2 content_avail = GetContentRegionAvail(); + ImVec2 size = ImFloor(size_arg); + const int auto_fit_axises = ((size.x == 0.0f) ? (1 << ImGuiAxis_X) : 0x00) | ((size.y == 0.0f) ? (1 << ImGuiAxis_Y) : 0x00); + if (size.x <= 0.0f) + size.x = ImMax(content_avail.x + size.x, 4.0f); // Arbitrary minimum child size (0.0f causing too much issues) + if (size.y <= 0.0f) + size.y = ImMax(content_avail.y + size.y, 4.0f); + SetNextWindowSize(size); + + // Build up name. If you need to append to a same child from multiple location in the ID stack, use BeginChild(ImGuiID id) with a stable value. + if (name) + ImFormatString(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), "%s/%s_%08X", parent_window->Name, name, id); + else + ImFormatString(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), "%s/%08X", parent_window->Name, id); + + const float backup_border_size = g.Style.ChildBorderSize; + if (!border) + g.Style.ChildBorderSize = 0.0f; + bool ret = Begin(g.TempBuffer, NULL, flags); + g.Style.ChildBorderSize = backup_border_size; + + ImGuiWindow* child_window = g.CurrentWindow; + child_window->ChildId = id; + child_window->AutoFitChildAxises = (ImS8)auto_fit_axises; + + // Set the cursor to handle case where the user called SetNextWindowPos()+BeginChild() manually. + // While this is not really documented/defined, it seems that the expected thing to do. + if (child_window->BeginCount == 1) + parent_window->DC.CursorPos = child_window->Pos; + + // Process navigation-in immediately so NavInit can run on first frame + if (g.NavActivateId == id && !(flags & ImGuiWindowFlags_NavFlattened) && (child_window->DC.NavLayersActiveMask != 0 || child_window->DC.NavHasScroll)) + { + FocusWindow(child_window); + NavInitWindow(child_window, false); + SetActiveID(id + 1, child_window); // Steal ActiveId with another arbitrary id so that key-press won't activate child item + g.ActiveIdSource = ImGuiInputSource_Nav; + } + return ret; +} + +bool ImGui::BeginChild(const char* str_id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + return BeginChildEx(str_id, window->GetID(str_id), size_arg, border, extra_flags); +} + +bool ImGui::BeginChild(ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + IM_ASSERT(id != 0); + return BeginChildEx(NULL, id, size_arg, border, extra_flags); +} + +void ImGui::EndChild() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + IM_ASSERT(g.WithinEndChild == false); + IM_ASSERT(window->Flags & ImGuiWindowFlags_ChildWindow); // Mismatched BeginChild()/EndChild() calls + + g.WithinEndChild = true; + if (window->BeginCount > 1) + { + End(); + } + else + { + ImVec2 sz = window->Size; + if (window->AutoFitChildAxises & (1 << ImGuiAxis_X)) // Arbitrary minimum zero-ish child size of 4.0f causes less trouble than a 0.0f + sz.x = ImMax(4.0f, sz.x); + if (window->AutoFitChildAxises & (1 << ImGuiAxis_Y)) + sz.y = ImMax(4.0f, sz.y); + End(); + + ImGuiWindow* parent_window = g.CurrentWindow; + ImRect bb(parent_window->DC.CursorPos, parent_window->DC.CursorPos + sz); + ItemSize(sz); + if ((window->DC.NavLayersActiveMask != 0 || window->DC.NavHasScroll) && !(window->Flags & ImGuiWindowFlags_NavFlattened)) + { + ItemAdd(bb, window->ChildId); + RenderNavHighlight(bb, window->ChildId); + + // When browsing a window that has no activable items (scroll only) we keep a highlight on the child (pass g.NavId to trick into always displaying) + if (window->DC.NavLayersActiveMask == 0 && window == g.NavWindow) + RenderNavHighlight(ImRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2)), g.NavId, ImGuiNavHighlightFlags_TypeThin); + } + else + { + // Not navigable into + ItemAdd(bb, 0); + } + if (g.HoveredWindow == window) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredWindow; + } + g.WithinEndChild = false; + g.LogLinePosY = -FLT_MAX; // To enforce a carriage return +} + +// Helper to create a child window / scrolling region that looks like a normal widget frame. +bool ImGui::BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]); + PushStyleVar(ImGuiStyleVar_ChildRounding, style.FrameRounding); + PushStyleVar(ImGuiStyleVar_ChildBorderSize, style.FrameBorderSize); + PushStyleVar(ImGuiStyleVar_WindowPadding, style.FramePadding); + bool ret = BeginChild(id, size, true, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysUseWindowPadding | extra_flags); + PopStyleVar(3); + PopStyleColor(); + return ret; +} + +void ImGui::EndChildFrame() +{ + EndChild(); +} + +static void SetWindowConditionAllowFlags(ImGuiWindow* window, ImGuiCond flags, bool enabled) +{ + window->SetWindowPosAllowFlags = enabled ? (window->SetWindowPosAllowFlags | flags) : (window->SetWindowPosAllowFlags & ~flags); + window->SetWindowSizeAllowFlags = enabled ? (window->SetWindowSizeAllowFlags | flags) : (window->SetWindowSizeAllowFlags & ~flags); + window->SetWindowCollapsedAllowFlags = enabled ? (window->SetWindowCollapsedAllowFlags | flags) : (window->SetWindowCollapsedAllowFlags & ~flags); +} + +ImGuiWindow* ImGui::FindWindowByID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return (ImGuiWindow*)g.WindowsById.GetVoidPtr(id); +} + +ImGuiWindow* ImGui::FindWindowByName(const char* name) +{ + ImGuiID id = ImHashStr(name); + return FindWindowByID(id); +} + +static void ApplyWindowSettings(ImGuiWindow* window, ImGuiWindowSettings* settings) +{ + window->Pos = ImFloor(ImVec2(settings->Pos.x, settings->Pos.y)); + if (settings->Size.x > 0 && settings->Size.y > 0) + window->Size = window->SizeFull = ImFloor(ImVec2(settings->Size.x, settings->Size.y)); + window->Collapsed = settings->Collapsed; +} + +static void UpdateWindowInFocusOrderList(ImGuiWindow* window, bool just_created, ImGuiWindowFlags new_flags) +{ + ImGuiContext& g = *GImGui; + + const bool new_is_explicit_child = (new_flags & ImGuiWindowFlags_ChildWindow) != 0; + const bool child_flag_changed = new_is_explicit_child != window->IsExplicitChild; + if ((just_created || child_flag_changed) && !new_is_explicit_child) + { + IM_ASSERT(!g.WindowsFocusOrder.contains(window)); + g.WindowsFocusOrder.push_back(window); + window->FocusOrder = (short)(g.WindowsFocusOrder.Size - 1); + } + else if (!just_created && child_flag_changed && new_is_explicit_child) + { + IM_ASSERT(g.WindowsFocusOrder[window->FocusOrder] == window); + for (int n = window->FocusOrder + 1; n < g.WindowsFocusOrder.Size; n++) + g.WindowsFocusOrder[n]->FocusOrder--; + g.WindowsFocusOrder.erase(g.WindowsFocusOrder.Data + window->FocusOrder); + window->FocusOrder = -1; + } + window->IsExplicitChild = new_is_explicit_child; +} + +static ImGuiWindow* CreateNewWindow(const char* name, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + //IMGUI_DEBUG_LOG("CreateNewWindow '%s', flags = 0x%08X\n", name, flags); + + // Create window the first time + ImGuiWindow* window = IM_NEW(ImGuiWindow)(&g, name); + window->Flags = flags; + g.WindowsById.SetVoidPtr(window->ID, window); + + // Default/arbitrary window position. Use SetNextWindowPos() with the appropriate condition flag to change the initial position of a window. + const ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + window->Pos = main_viewport->Pos + ImVec2(60, 60); + + // User can disable loading and saving of settings. Tooltip and child windows also don't store settings. + if (!(flags & ImGuiWindowFlags_NoSavedSettings)) + if (ImGuiWindowSettings* settings = ImGui::FindWindowSettings(window->ID)) + { + // Retrieve settings from .ini file + window->SettingsOffset = g.SettingsWindows.offset_from_ptr(settings); + SetWindowConditionAllowFlags(window, ImGuiCond_FirstUseEver, false); + ApplyWindowSettings(window, settings); + } + window->DC.CursorStartPos = window->DC.CursorMaxPos = window->Pos; // So first call to CalcContentSize() doesn't return crazy values + + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) != 0) + { + window->AutoFitFramesX = window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } + else + { + if (window->Size.x <= 0.0f) + window->AutoFitFramesX = 2; + if (window->Size.y <= 0.0f) + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = (window->AutoFitFramesX > 0) || (window->AutoFitFramesY > 0); + } + + if (flags & ImGuiWindowFlags_NoBringToFrontOnFocus) + g.Windows.push_front(window); // Quite slow but rare and only once + else + g.Windows.push_back(window); + UpdateWindowInFocusOrderList(window, true, window->Flags); + + return window; +} + +static ImVec2 CalcWindowSizeAfterConstraint(ImGuiWindow* window, const ImVec2& size_desired) +{ + ImGuiContext& g = *GImGui; + ImVec2 new_size = size_desired; + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSizeConstraint) + { + // Using -1,-1 on either X/Y axis to preserve the current size. + ImRect cr = g.NextWindowData.SizeConstraintRect; + new_size.x = (cr.Min.x >= 0 && cr.Max.x >= 0) ? ImClamp(new_size.x, cr.Min.x, cr.Max.x) : window->SizeFull.x; + new_size.y = (cr.Min.y >= 0 && cr.Max.y >= 0) ? ImClamp(new_size.y, cr.Min.y, cr.Max.y) : window->SizeFull.y; + if (g.NextWindowData.SizeCallback) + { + ImGuiSizeCallbackData data; + data.UserData = g.NextWindowData.SizeCallbackUserData; + data.Pos = window->Pos; + data.CurrentSize = window->SizeFull; + data.DesiredSize = new_size; + g.NextWindowData.SizeCallback(&data); + new_size = data.DesiredSize; + } + new_size.x = IM_FLOOR(new_size.x); + new_size.y = IM_FLOOR(new_size.y); + } + + // Minimum size + if (!(window->Flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_AlwaysAutoResize))) + { + ImGuiWindow* window_for_height = window; + const float decoration_up_height = window_for_height->TitleBarHeight() + window_for_height->MenuBarHeight(); + new_size = ImMax(new_size, g.Style.WindowMinSize); + new_size.y = ImMax(new_size.y, decoration_up_height + ImMax(0.0f, g.Style.WindowRounding - 1.0f)); // Reduce artifacts with very small windows + } + return new_size; +} + +static void CalcWindowContentSizes(ImGuiWindow* window, ImVec2* content_size_current, ImVec2* content_size_ideal) +{ + bool preserve_old_content_sizes = false; + if (window->Collapsed && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0) + preserve_old_content_sizes = true; + else if (window->Hidden && window->HiddenFramesCannotSkipItems == 0 && window->HiddenFramesCanSkipItems > 0) + preserve_old_content_sizes = true; + if (preserve_old_content_sizes) + { + *content_size_current = window->ContentSize; + *content_size_ideal = window->ContentSizeIdeal; + return; + } + + content_size_current->x = (window->ContentSizeExplicit.x != 0.0f) ? window->ContentSizeExplicit.x : IM_FLOOR(window->DC.CursorMaxPos.x - window->DC.CursorStartPos.x); + content_size_current->y = (window->ContentSizeExplicit.y != 0.0f) ? window->ContentSizeExplicit.y : IM_FLOOR(window->DC.CursorMaxPos.y - window->DC.CursorStartPos.y); + content_size_ideal->x = (window->ContentSizeExplicit.x != 0.0f) ? window->ContentSizeExplicit.x : IM_FLOOR(ImMax(window->DC.CursorMaxPos.x, window->DC.IdealMaxPos.x) - window->DC.CursorStartPos.x); + content_size_ideal->y = (window->ContentSizeExplicit.y != 0.0f) ? window->ContentSizeExplicit.y : IM_FLOOR(ImMax(window->DC.CursorMaxPos.y, window->DC.IdealMaxPos.y) - window->DC.CursorStartPos.y); +} + +static ImVec2 CalcWindowAutoFitSize(ImGuiWindow* window, const ImVec2& size_contents) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + const float decoration_up_height = window->TitleBarHeight() + window->MenuBarHeight(); + ImVec2 size_pad = window->WindowPadding * 2.0f; + ImVec2 size_desired = size_contents + size_pad + ImVec2(0.0f, decoration_up_height); + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Tooltip always resize + return size_desired; + } + else + { + // Maximum window size is determined by the viewport size or monitor size + const bool is_popup = (window->Flags & ImGuiWindowFlags_Popup) != 0; + const bool is_menu = (window->Flags & ImGuiWindowFlags_ChildMenu) != 0; + ImVec2 size_min = style.WindowMinSize; + if (is_popup || is_menu) // Popups and menus bypass style.WindowMinSize by default, but we give then a non-zero minimum size to facilitate understanding problematic cases (e.g. empty popups) + size_min = ImMin(size_min, ImVec2(4.0f, 4.0f)); + + // FIXME-VIEWPORT-WORKAREA: May want to use GetWorkSize() instead of Size depending on the type of windows? + ImVec2 avail_size = ImGui::GetMainViewport()->Size; + ImVec2 size_auto_fit = ImClamp(size_desired, size_min, ImMax(size_min, avail_size - style.DisplaySafeAreaPadding * 2.0f)); + + // When the window cannot fit all contents (either because of constraints, either because screen is too small), + // we are growing the size on the other axis to compensate for expected scrollbar. FIXME: Might turn bigger than ViewportSize-WindowPadding. + ImVec2 size_auto_fit_after_constraint = CalcWindowSizeAfterConstraint(window, size_auto_fit); + bool will_have_scrollbar_x = (size_auto_fit_after_constraint.x - size_pad.x - 0.0f < size_contents.x && !(window->Flags & ImGuiWindowFlags_NoScrollbar) && (window->Flags & ImGuiWindowFlags_HorizontalScrollbar)) || (window->Flags & ImGuiWindowFlags_AlwaysHorizontalScrollbar); + bool will_have_scrollbar_y = (size_auto_fit_after_constraint.y - size_pad.y - decoration_up_height < size_contents.y && !(window->Flags & ImGuiWindowFlags_NoScrollbar)) || (window->Flags & ImGuiWindowFlags_AlwaysVerticalScrollbar); + if (will_have_scrollbar_x) + size_auto_fit.y += style.ScrollbarSize; + if (will_have_scrollbar_y) + size_auto_fit.x += style.ScrollbarSize; + return size_auto_fit; + } +} + +ImVec2 ImGui::CalcWindowNextAutoFitSize(ImGuiWindow* window) +{ + ImVec2 size_contents_current; + ImVec2 size_contents_ideal; + CalcWindowContentSizes(window, &size_contents_current, &size_contents_ideal); + ImVec2 size_auto_fit = CalcWindowAutoFitSize(window, size_contents_ideal); + ImVec2 size_final = CalcWindowSizeAfterConstraint(window, size_auto_fit); + return size_final; +} + +static ImGuiCol GetWindowBgColorIdx(ImGuiWindow* window) +{ + if (window->Flags & (ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_Popup)) + return ImGuiCol_PopupBg; + if (window->Flags & ImGuiWindowFlags_ChildWindow) + return ImGuiCol_ChildBg; + return ImGuiCol_WindowBg; +} + +static void CalcResizePosSizeFromAnyCorner(ImGuiWindow* window, const ImVec2& corner_target, const ImVec2& corner_norm, ImVec2* out_pos, ImVec2* out_size) +{ + ImVec2 pos_min = ImLerp(corner_target, window->Pos, corner_norm); // Expected window upper-left + ImVec2 pos_max = ImLerp(window->Pos + window->Size, corner_target, corner_norm); // Expected window lower-right + ImVec2 size_expected = pos_max - pos_min; + ImVec2 size_constrained = CalcWindowSizeAfterConstraint(window, size_expected); + *out_pos = pos_min; + if (corner_norm.x == 0.0f) + out_pos->x -= (size_constrained.x - size_expected.x); + if (corner_norm.y == 0.0f) + out_pos->y -= (size_constrained.y - size_expected.y); + *out_size = size_constrained; +} + +// Data for resizing from corner +struct ImGuiResizeGripDef +{ + ImVec2 CornerPosN; + ImVec2 InnerDir; + int AngleMin12, AngleMax12; +}; +static const ImGuiResizeGripDef resize_grip_def[4] = +{ + { ImVec2(1, 1), ImVec2(-1, -1), 0, 3 }, // Lower-right + { ImVec2(0, 1), ImVec2(+1, -1), 3, 6 }, // Lower-left + { ImVec2(0, 0), ImVec2(+1, +1), 6, 9 }, // Upper-left (Unused) + { ImVec2(1, 0), ImVec2(-1, +1), 9, 12 } // Upper-right (Unused) +}; + +// Data for resizing from borders +struct ImGuiResizeBorderDef +{ + ImVec2 InnerDir; + ImVec2 SegmentN1, SegmentN2; + float OuterAngle; +}; +static const ImGuiResizeBorderDef resize_border_def[4] = +{ + { ImVec2(+1, 0), ImVec2(0, 1), ImVec2(0, 0), IM_PI * 1.00f }, // Left + { ImVec2(-1, 0), ImVec2(1, 0), ImVec2(1, 1), IM_PI * 0.00f }, // Right + { ImVec2(0, +1), ImVec2(0, 0), ImVec2(1, 0), IM_PI * 1.50f }, // Up + { ImVec2(0, -1), ImVec2(1, 1), ImVec2(0, 1), IM_PI * 0.50f } // Down +}; + +static ImRect GetResizeBorderRect(ImGuiWindow* window, int border_n, float perp_padding, float thickness) +{ + ImRect rect = window->Rect(); + if (thickness == 0.0f) + rect.Max -= ImVec2(1, 1); + if (border_n == ImGuiDir_Left) { return ImRect(rect.Min.x - thickness, rect.Min.y + perp_padding, rect.Min.x + thickness, rect.Max.y - perp_padding); } + if (border_n == ImGuiDir_Right) { return ImRect(rect.Max.x - thickness, rect.Min.y + perp_padding, rect.Max.x + thickness, rect.Max.y - perp_padding); } + if (border_n == ImGuiDir_Up) { return ImRect(rect.Min.x + perp_padding, rect.Min.y - thickness, rect.Max.x - perp_padding, rect.Min.y + thickness); } + if (border_n == ImGuiDir_Down) { return ImRect(rect.Min.x + perp_padding, rect.Max.y - thickness, rect.Max.x - perp_padding, rect.Max.y + thickness); } + IM_ASSERT(0); + return ImRect(); +} + +// 0..3: corners (Lower-right, Lower-left, Unused, Unused) +ImGuiID ImGui::GetWindowResizeCornerID(ImGuiWindow* window, int n) +{ + IM_ASSERT(n >= 0 && n < 4); + ImGuiID id = window->ID; + id = ImHashStr("#RESIZE", 0, id); + id = ImHashData(&n, sizeof(int), id); + return id; +} + +// Borders (Left, Right, Up, Down) +ImGuiID ImGui::GetWindowResizeBorderID(ImGuiWindow* window, ImGuiDir dir) +{ + IM_ASSERT(dir >= 0 && dir < 4); + int n = (int)dir + 4; + ImGuiID id = window->ID; + id = ImHashStr("#RESIZE", 0, id); + id = ImHashData(&n, sizeof(int), id); + return id; +} + +// Handle resize for: Resize Grips, Borders, Gamepad +// Return true when using auto-fit (double click on resize grip) +static bool ImGui::UpdateWindowManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4], const ImRect& visibility_rect) +{ + ImGuiContext& g = *GImGui; + ImGuiWindowFlags flags = window->Flags; + + if ((flags & ImGuiWindowFlags_NoResize) || (flags & ImGuiWindowFlags_AlwaysAutoResize) || window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + return false; + if (window->WasActive == false) // Early out to avoid running this code for e.g. an hidden implicit/fallback Debug window. + return false; + + bool ret_auto_fit = false; + const int resize_border_count = g.IO.ConfigWindowsResizeFromEdges ? 4 : 0; + const float grip_draw_size = IM_FLOOR(ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f)); + const float grip_hover_inner_size = IM_FLOOR(grip_draw_size * 0.75f); + const float grip_hover_outer_size = g.IO.ConfigWindowsResizeFromEdges ? WINDOWS_HOVER_PADDING : 0.0f; + + ImVec2 pos_target(FLT_MAX, FLT_MAX); + ImVec2 size_target(FLT_MAX, FLT_MAX); + + // Resize grips and borders are on layer 1 + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + + // Manual resize grips + PushID("#RESIZE"); + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& def = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, def.CornerPosN); + + // Using the FlattenChilds button flag we make the resize button accessible even if we are hovering over a child window + bool hovered, held; + ImRect resize_rect(corner - def.InnerDir * grip_hover_outer_size, corner + def.InnerDir * grip_hover_inner_size); + if (resize_rect.Min.x > resize_rect.Max.x) ImSwap(resize_rect.Min.x, resize_rect.Max.x); + if (resize_rect.Min.y > resize_rect.Max.y) ImSwap(resize_rect.Min.y, resize_rect.Max.y); + ImGuiID resize_grip_id = window->GetID(resize_grip_n); // == GetWindowResizeCornerID() + ButtonBehavior(resize_rect, resize_grip_id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_NoNavFocus); + //GetForegroundDrawList(window)->AddRect(resize_rect.Min, resize_rect.Max, IM_COL32(255, 255, 0, 255)); + if (hovered || held) + g.MouseCursor = (resize_grip_n & 1) ? ImGuiMouseCursor_ResizeNESW : ImGuiMouseCursor_ResizeNWSE; + + if (held && g.IO.MouseClickedCount[0] == 2 && resize_grip_n == 0) + { + // Manual auto-fit when double-clicking + size_target = CalcWindowSizeAfterConstraint(window, size_auto_fit); + ret_auto_fit = true; + ClearActiveID(); + } + else if (held) + { + // Resize from any of the four corners + // We don't use an incremental MouseDelta but rather compute an absolute target size based on mouse position + ImVec2 clamp_min = ImVec2(def.CornerPosN.x == 1.0f ? visibility_rect.Min.x : -FLT_MAX, def.CornerPosN.y == 1.0f ? visibility_rect.Min.y : -FLT_MAX); + ImVec2 clamp_max = ImVec2(def.CornerPosN.x == 0.0f ? visibility_rect.Max.x : +FLT_MAX, def.CornerPosN.y == 0.0f ? visibility_rect.Max.y : +FLT_MAX); + ImVec2 corner_target = g.IO.MousePos - g.ActiveIdClickOffset + ImLerp(def.InnerDir * grip_hover_outer_size, def.InnerDir * -grip_hover_inner_size, def.CornerPosN); // Corner of the window corresponding to our corner grip + corner_target = ImClamp(corner_target, clamp_min, clamp_max); + CalcResizePosSizeFromAnyCorner(window, corner_target, def.CornerPosN, &pos_target, &size_target); + } + + // Only lower-left grip is visible before hovering/activating + if (resize_grip_n == 0 || held || hovered) + resize_grip_col[resize_grip_n] = GetColorU32(held ? ImGuiCol_ResizeGripActive : hovered ? ImGuiCol_ResizeGripHovered : ImGuiCol_ResizeGrip); + } + for (int border_n = 0; border_n < resize_border_count; border_n++) + { + const ImGuiResizeBorderDef& def = resize_border_def[border_n]; + const ImGuiAxis axis = (border_n == ImGuiDir_Left || border_n == ImGuiDir_Right) ? ImGuiAxis_X : ImGuiAxis_Y; + + bool hovered, held; + ImRect border_rect = GetResizeBorderRect(window, border_n, grip_hover_inner_size, WINDOWS_HOVER_PADDING); + ImGuiID border_id = window->GetID(border_n + 4); // == GetWindowResizeBorderID() + ButtonBehavior(border_rect, border_id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_NoNavFocus); + //GetForegroundDrawLists(window)->AddRect(border_rect.Min, border_rect.Max, IM_COL32(255, 255, 0, 255)); + if ((hovered && g.HoveredIdTimer > WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER) || held) + { + g.MouseCursor = (axis == ImGuiAxis_X) ? ImGuiMouseCursor_ResizeEW : ImGuiMouseCursor_ResizeNS; + if (held) + *border_held = border_n; + } + if (held) + { + ImVec2 clamp_min(border_n == ImGuiDir_Right ? visibility_rect.Min.x : -FLT_MAX, border_n == ImGuiDir_Down ? visibility_rect.Min.y : -FLT_MAX); + ImVec2 clamp_max(border_n == ImGuiDir_Left ? visibility_rect.Max.x : +FLT_MAX, border_n == ImGuiDir_Up ? visibility_rect.Max.y : +FLT_MAX); + ImVec2 border_target = window->Pos; + border_target[axis] = g.IO.MousePos[axis] - g.ActiveIdClickOffset[axis] + WINDOWS_HOVER_PADDING; + border_target = ImClamp(border_target, clamp_min, clamp_max); + CalcResizePosSizeFromAnyCorner(window, border_target, ImMin(def.SegmentN1, def.SegmentN2), &pos_target, &size_target); + } + } + PopID(); + + // Restore nav layer + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + + // Navigation resize (keyboard/gamepad) + if (g.NavWindowingTarget && g.NavWindowingTarget->RootWindow == window) + { + ImVec2 nav_resize_delta; + if (g.NavInputSource == ImGuiInputSource_Keyboard && g.IO.KeyShift) + nav_resize_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_RawKeyboard, ImGuiInputReadMode_Down); + if (g.NavInputSource == ImGuiInputSource_Gamepad) + nav_resize_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_Down); + if (nav_resize_delta.x != 0.0f || nav_resize_delta.y != 0.0f) + { + const float NAV_RESIZE_SPEED = 600.0f; + nav_resize_delta *= ImFloor(NAV_RESIZE_SPEED * g.IO.DeltaTime * ImMin(g.IO.DisplayFramebufferScale.x, g.IO.DisplayFramebufferScale.y)); + nav_resize_delta = ImMax(nav_resize_delta, visibility_rect.Min - window->Pos - window->Size); + g.NavWindowingToggleLayer = false; + g.NavDisableMouseHover = true; + resize_grip_col[0] = GetColorU32(ImGuiCol_ResizeGripActive); + // FIXME-NAV: Should store and accumulate into a separate size buffer to handle sizing constraints properly, right now a constraint will make us stuck. + size_target = CalcWindowSizeAfterConstraint(window, window->SizeFull + nav_resize_delta); + } + } + + // Apply back modified position/size to window + if (size_target.x != FLT_MAX) + { + window->SizeFull = size_target; + MarkIniSettingsDirty(window); + } + if (pos_target.x != FLT_MAX) + { + window->Pos = ImFloor(pos_target); + MarkIniSettingsDirty(window); + } + + window->Size = window->SizeFull; + return ret_auto_fit; +} + +static inline void ClampWindowRect(ImGuiWindow* window, const ImRect& visibility_rect) +{ + ImGuiContext& g = *GImGui; + ImVec2 size_for_clamping = window->Size; + if (g.IO.ConfigWindowsMoveFromTitleBarOnly && !(window->Flags & ImGuiWindowFlags_NoTitleBar)) + size_for_clamping.y = window->TitleBarHeight(); + window->Pos = ImClamp(window->Pos, visibility_rect.Min - size_for_clamping, visibility_rect.Max); +} + +static void ImGui::RenderWindowOuterBorders(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + float rounding = window->WindowRounding; + float border_size = window->WindowBorderSize; + if (border_size > 0.0f && !(window->Flags & ImGuiWindowFlags_NoBackground)) + window->DrawList->AddRect(window->Pos, window->Pos + window->Size, GetColorU32(ImGuiCol_Border), rounding, 0, border_size); + + int border_held = window->ResizeBorderHeld; + if (border_held != -1) + { + const ImGuiResizeBorderDef& def = resize_border_def[border_held]; + ImRect border_r = GetResizeBorderRect(window, border_held, rounding, 0.0f); + window->DrawList->PathArcTo(ImLerp(border_r.Min, border_r.Max, def.SegmentN1) + ImVec2(0.5f, 0.5f) + def.InnerDir * rounding, rounding, def.OuterAngle - IM_PI * 0.25f, def.OuterAngle); + window->DrawList->PathArcTo(ImLerp(border_r.Min, border_r.Max, def.SegmentN2) + ImVec2(0.5f, 0.5f) + def.InnerDir * rounding, rounding, def.OuterAngle, def.OuterAngle + IM_PI * 0.25f); + window->DrawList->PathStroke(GetColorU32(ImGuiCol_SeparatorActive), 0, ImMax(2.0f, border_size)); // Thicker than usual + } + if (g.Style.FrameBorderSize > 0 && !(window->Flags & ImGuiWindowFlags_NoTitleBar)) + { + float y = window->Pos.y + window->TitleBarHeight() - 1; + window->DrawList->AddLine(ImVec2(window->Pos.x + border_size, y), ImVec2(window->Pos.x + window->Size.x - border_size, y), GetColorU32(ImGuiCol_Border), g.Style.FrameBorderSize); + } +} + +// Draw background and borders +// Draw and handle scrollbars +void ImGui::RenderWindowDecorations(ImGuiWindow* window, const ImRect& title_bar_rect, bool title_bar_is_highlight, int resize_grip_count, const ImU32 resize_grip_col[4], float resize_grip_draw_size) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImGuiWindowFlags flags = window->Flags; + + // Ensure that ScrollBar doesn't read last frame's SkipItems + IM_ASSERT(window->BeginCount == 0); + window->SkipItems = false; + + // Draw window + handle manual resize + // As we highlight the title bar when want_focus is set, multiple reappearing windows will have have their title bar highlighted on their reappearing frame. + const float window_rounding = window->WindowRounding; + const float window_border_size = window->WindowBorderSize; + if (window->Collapsed) + { + // Title bar only + float backup_border_size = style.FrameBorderSize; + g.Style.FrameBorderSize = window->WindowBorderSize; + ImU32 title_bar_col = GetColorU32((title_bar_is_highlight && !g.NavDisableHighlight) ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBgCollapsed); + RenderFrame(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, true, window_rounding); + g.Style.FrameBorderSize = backup_border_size; + } + else + { + // Window background + if (!(flags & ImGuiWindowFlags_NoBackground)) + { + ImU32 bg_col = GetColorU32(GetWindowBgColorIdx(window)); + bool override_alpha = false; + float alpha = 1.0f; + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasBgAlpha) + { + alpha = g.NextWindowData.BgAlphaVal; + override_alpha = true; + } + if (override_alpha) + bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(alpha) << IM_COL32_A_SHIFT); + window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? 0 : ImDrawFlags_RoundCornersBottom); + } + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + { + ImU32 title_bar_col = GetColorU32(title_bar_is_highlight ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg); + window->DrawList->AddRectFilled(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, window_rounding, ImDrawFlags_RoundCornersTop); + } + + // Menu bar + if (flags & ImGuiWindowFlags_MenuBar) + { + ImRect menu_bar_rect = window->MenuBarRect(); + menu_bar_rect.ClipWith(window->Rect()); // Soft clipping, in particular child window don't have minimum size covering the menu bar so this is useful for them. + window->DrawList->AddRectFilled(menu_bar_rect.Min + ImVec2(window_border_size, 0), menu_bar_rect.Max - ImVec2(window_border_size, 0), GetColorU32(ImGuiCol_MenuBarBg), (flags & ImGuiWindowFlags_NoTitleBar) ? window_rounding : 0.0f, ImDrawFlags_RoundCornersTop); + if (style.FrameBorderSize > 0.0f && menu_bar_rect.Max.y < window->Pos.y + window->Size.y) + window->DrawList->AddLine(menu_bar_rect.GetBL(), menu_bar_rect.GetBR(), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Scrollbars + if (window->ScrollbarX) + Scrollbar(ImGuiAxis_X); + if (window->ScrollbarY) + Scrollbar(ImGuiAxis_Y); + + // Render resize grips (after their input handling so we don't have a frame of latency) + if (!(flags & ImGuiWindowFlags_NoResize)) + { + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPosN); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(window_border_size, resize_grip_draw_size) : ImVec2(resize_grip_draw_size, window_border_size))); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(resize_grip_draw_size, window_border_size) : ImVec2(window_border_size, resize_grip_draw_size))); + window->DrawList->PathArcToFast(ImVec2(corner.x + grip.InnerDir.x * (window_rounding + window_border_size), corner.y + grip.InnerDir.y * (window_rounding + window_border_size)), window_rounding, grip.AngleMin12, grip.AngleMax12); + window->DrawList->PathFillConvex(resize_grip_col[resize_grip_n]); + } + } + + // Borders + RenderWindowOuterBorders(window); + } +} + +// Render title text, collapse button, close button +void ImGui::RenderWindowTitleBarContents(ImGuiWindow* window, const ImRect& title_bar_rect, const char* name, bool* p_open) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImGuiWindowFlags flags = window->Flags; + + const bool has_close_button = (p_open != NULL); + const bool has_collapse_button = !(flags & ImGuiWindowFlags_NoCollapse) && (style.WindowMenuButtonPosition != ImGuiDir_None); + + // Close & Collapse button are on the Menu NavLayer and don't default focus (unless there's nothing else on that layer) + // FIXME-NAV: Might want (or not?) to set the equivalent of ImGuiButtonFlags_NoNavFocus so that mouse clicks on standard title bar items don't necessarily set nav/keyboard ref? + const ImGuiItemFlags item_flags_backup = g.CurrentItemFlags; + g.CurrentItemFlags |= ImGuiItemFlags_NoNavDefaultFocus; + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + + // Layout buttons + // FIXME: Would be nice to generalize the subtleties expressed here into reusable code. + float pad_l = style.FramePadding.x; + float pad_r = style.FramePadding.x; + float button_sz = g.FontSize; + ImVec2 close_button_pos; + ImVec2 collapse_button_pos; + if (has_close_button) + { + pad_r += button_sz; + close_button_pos = ImVec2(title_bar_rect.Max.x - pad_r - style.FramePadding.x, title_bar_rect.Min.y); + } + if (has_collapse_button && style.WindowMenuButtonPosition == ImGuiDir_Right) + { + pad_r += button_sz; + collapse_button_pos = ImVec2(title_bar_rect.Max.x - pad_r - style.FramePadding.x, title_bar_rect.Min.y); + } + if (has_collapse_button && style.WindowMenuButtonPosition == ImGuiDir_Left) + { + collapse_button_pos = ImVec2(title_bar_rect.Min.x + pad_l - style.FramePadding.x, title_bar_rect.Min.y); + pad_l += button_sz; + } + + // Collapse button (submitting first so it gets priority when choosing a navigation init fallback) + if (has_collapse_button) + if (CollapseButton(window->GetID("#COLLAPSE"), collapse_button_pos)) + window->WantCollapseToggle = true; // Defer actual collapsing to next frame as we are too far in the Begin() function + + // Close button + if (has_close_button) + if (CloseButton(window->GetID("#CLOSE"), close_button_pos)) + *p_open = false; + + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + g.CurrentItemFlags = item_flags_backup; + + // Title bar text (with: horizontal alignment, avoiding collapse/close button, optional "unsaved document" marker) + // FIXME: Refactor text alignment facilities along with RenderText helpers, this is WAY too much messy code.. + const float marker_size_x = (flags & ImGuiWindowFlags_UnsavedDocument) ? button_sz * 0.80f : 0.0f; + const ImVec2 text_size = CalcTextSize(name, NULL, true) + ImVec2(marker_size_x, 0.0f); + + // As a nice touch we try to ensure that centered title text doesn't get affected by visibility of Close/Collapse button, + // while uncentered title text will still reach edges correctly. + if (pad_l > style.FramePadding.x) + pad_l += g.Style.ItemInnerSpacing.x; + if (pad_r > style.FramePadding.x) + pad_r += g.Style.ItemInnerSpacing.x; + if (style.WindowTitleAlign.x > 0.0f && style.WindowTitleAlign.x < 1.0f) + { + float centerness = ImSaturate(1.0f - ImFabs(style.WindowTitleAlign.x - 0.5f) * 2.0f); // 0.0f on either edges, 1.0f on center + float pad_extend = ImMin(ImMax(pad_l, pad_r), title_bar_rect.GetWidth() - pad_l - pad_r - text_size.x); + pad_l = ImMax(pad_l, pad_extend * centerness); + pad_r = ImMax(pad_r, pad_extend * centerness); + } + + ImRect layout_r(title_bar_rect.Min.x + pad_l, title_bar_rect.Min.y, title_bar_rect.Max.x - pad_r, title_bar_rect.Max.y); + ImRect clip_r(layout_r.Min.x, layout_r.Min.y, ImMin(layout_r.Max.x + g.Style.ItemInnerSpacing.x, title_bar_rect.Max.x), layout_r.Max.y); + if (flags & ImGuiWindowFlags_UnsavedDocument) + { + ImVec2 marker_pos; + marker_pos.x = ImClamp(layout_r.Min.x + (layout_r.GetWidth() - text_size.x) * style.WindowTitleAlign.x + text_size.x, layout_r.Min.x, layout_r.Max.x); + marker_pos.y = (layout_r.Min.y + layout_r.Max.y) * 0.5f; + if (marker_pos.x > layout_r.Min.x) + { + RenderBullet(window->DrawList, marker_pos, GetColorU32(ImGuiCol_Text)); + clip_r.Max.x = ImMin(clip_r.Max.x, marker_pos.x - (int)(marker_size_x * 0.5f)); + } + } + //if (g.IO.KeyShift) window->DrawList->AddRect(layout_r.Min, layout_r.Max, IM_COL32(255, 128, 0, 255)); // [DEBUG] + //if (g.IO.KeyCtrl) window->DrawList->AddRect(clip_r.Min, clip_r.Max, IM_COL32(255, 128, 0, 255)); // [DEBUG] + RenderTextClipped(layout_r.Min, layout_r.Max, name, NULL, &text_size, style.WindowTitleAlign, &clip_r); +} + +void ImGui::UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window) +{ + window->ParentWindow = parent_window; + window->RootWindow = window->RootWindowPopupTree = window->RootWindowForTitleBarHighlight = window->RootWindowForNav = window; + if (parent_window && (flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Tooltip)) + window->RootWindow = parent_window->RootWindow; + if (parent_window && (flags & ImGuiWindowFlags_Popup)) + window->RootWindowPopupTree = parent_window->RootWindowPopupTree; + if (parent_window && !(flags & ImGuiWindowFlags_Modal) && (flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup))) + window->RootWindowForTitleBarHighlight = parent_window->RootWindowForTitleBarHighlight; + while (window->RootWindowForNav->Flags & ImGuiWindowFlags_NavFlattened) + { + IM_ASSERT(window->RootWindowForNav->ParentWindow != NULL); + window->RootWindowForNav = window->RootWindowForNav->ParentWindow; + } +} + +// When a modal popup is open, newly created windows that want focus (i.e. are not popups and do not specify ImGuiWindowFlags_NoFocusOnAppearing) +// should be positioned behind that modal window, unless the window was created inside the modal begin-stack. +// In case of multiple stacked modals newly created window honors begin stack order and does not go below its own modal parent. +// - Window // FindBlockingModal() returns Modal1 +// - Window // .. returns Modal1 +// - Modal1 // .. returns Modal2 +// - Window // .. returns Modal2 +// - Window // .. returns Modal2 +// - Modal2 // .. returns Modal2 +static ImGuiWindow* ImGui::FindBlockingModal(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size <= 0) + return NULL; + + // Find a modal that has common parent with specified window. Specified window should be positioned behind that modal. + for (int i = g.OpenPopupStack.Size - 1; i >= 0; i--) + { + ImGuiWindow* popup_window = g.OpenPopupStack.Data[i].Window; + if (popup_window == NULL || !(popup_window->Flags & ImGuiWindowFlags_Modal)) + continue; + if (!popup_window->Active && !popup_window->WasActive) // Check WasActive, because this code may run before popup renders on current frame, also check Active to handle newly created windows. + continue; + if (IsWindowWithinBeginStackOf(window, popup_window)) // Window is rendered over last modal, no render order change needed. + break; + for (ImGuiWindow* parent = popup_window->ParentWindowInBeginStack->RootWindow; parent != NULL; parent = parent->ParentWindowInBeginStack->RootWindow) + if (IsWindowWithinBeginStackOf(window, parent)) + return popup_window; // Place window above its begin stack parent. + } + return NULL; +} + +// Push a new Dear ImGui window to add widgets to. +// - A default window called "Debug" is automatically stacked at the beginning of every frame so you can use widgets without explicitly calling a Begin/End pair. +// - Begin/End can be called multiple times during the frame with the same window name to append content. +// - The window name is used as a unique identifier to preserve window information across frames (and save rudimentary information to the .ini file). +// You can use the "##" or "###" markers to use the same label with different id, or same id with different label. See documentation at the top of this file. +// - Return false when window is collapsed, so you can early out in your code. You always need to call ImGui::End() even if false is returned. +// - Passing 'bool* p_open' displays a Close button on the upper-right corner of the window, the pointed value will be set to false when the button is pressed. +bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + IM_ASSERT(name != NULL && name[0] != '\0'); // Window name required + IM_ASSERT(g.WithinFrameScope); // Forgot to call ImGui::NewFrame() + IM_ASSERT(g.FrameCountEnded != g.FrameCount); // Called ImGui::Render() or ImGui::EndFrame() and haven't called ImGui::NewFrame() again yet + + // Find or create + ImGuiWindow* window = FindWindowByName(name); + const bool window_just_created = (window == NULL); + if (window_just_created) + window = CreateNewWindow(name, flags); + else + UpdateWindowInFocusOrderList(window, window_just_created, flags); + + // Automatically disable manual moving/resizing when NoInputs is set + if ((flags & ImGuiWindowFlags_NoInputs) == ImGuiWindowFlags_NoInputs) + flags |= ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize; + + if (flags & ImGuiWindowFlags_NavFlattened) + IM_ASSERT(flags & ImGuiWindowFlags_ChildWindow); + + const int current_frame = g.FrameCount; + const bool first_begin_of_the_frame = (window->LastFrameActive != current_frame); + window->IsFallbackWindow = (g.CurrentWindowStack.Size == 0 && g.WithinFrameScopeWithImplicitWindow); + + // Update the Appearing flag + bool window_just_activated_by_user = (window->LastFrameActive < current_frame - 1); // Not using !WasActive because the implicit "Debug" window would always toggle off->on + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupData& popup_ref = g.OpenPopupStack[g.BeginPopupStack.Size]; + window_just_activated_by_user |= (window->PopupId != popup_ref.PopupId); // We recycle popups so treat window as activated if popup id changed + window_just_activated_by_user |= (window != popup_ref.Window); + } + window->Appearing = window_just_activated_by_user; + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, true); + + // Update Flags, LastFrameActive, BeginOrderXXX fields + if (first_begin_of_the_frame) + { + window->Flags = (ImGuiWindowFlags)flags; + window->LastFrameActive = current_frame; + window->LastTimeActive = (float)g.Time; + window->BeginOrderWithinParent = 0; + window->BeginOrderWithinContext = (short)(g.WindowsActiveCount++); + } + else + { + flags = window->Flags; + } + + // Parent window is latched only on the first call to Begin() of the frame, so further append-calls can be done from a different window stack + ImGuiWindow* parent_window_in_stack = g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back().Window; + ImGuiWindow* parent_window = first_begin_of_the_frame ? ((flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup)) ? parent_window_in_stack : NULL) : window->ParentWindow; + IM_ASSERT(parent_window != NULL || !(flags & ImGuiWindowFlags_ChildWindow)); + + // We allow window memory to be compacted so recreate the base stack when needed. + if (window->IDStack.Size == 0) + window->IDStack.push_back(window->ID); + + // Add to stack + // We intentionally set g.CurrentWindow to NULL to prevent usage until when the viewport is set, then will call SetCurrentWindow() + g.CurrentWindow = window; + ImGuiWindowStackData window_stack_data; + window_stack_data.Window = window; + window_stack_data.ParentLastItemDataBackup = g.LastItemData; + window_stack_data.StackSizesOnBegin.SetToCurrentState(); + g.CurrentWindowStack.push_back(window_stack_data); + g.CurrentWindow = NULL; + if (flags & ImGuiWindowFlags_ChildMenu) + g.BeginMenuCount++; + + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupData& popup_ref = g.OpenPopupStack[g.BeginPopupStack.Size]; + popup_ref.Window = window; + g.BeginPopupStack.push_back(popup_ref); + window->PopupId = popup_ref.PopupId; + } + + // Update ->RootWindow and others pointers (before any possible call to FocusWindow) + if (first_begin_of_the_frame) + { + UpdateWindowParentAndRootLinks(window, flags, parent_window); + window->ParentWindowInBeginStack = parent_window_in_stack; + } + + // Process SetNextWindow***() calls + // (FIXME: Consider splitting the HasXXX flags into X/Y components + bool window_pos_set_by_api = false; + bool window_size_x_set_by_api = false, window_size_y_set_by_api = false; + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasPos) + { + window_pos_set_by_api = (window->SetWindowPosAllowFlags & g.NextWindowData.PosCond) != 0; + if (window_pos_set_by_api && ImLengthSqr(g.NextWindowData.PosPivotVal) > 0.00001f) + { + // May be processed on the next frame if this is our first frame and we are measuring size + // FIXME: Look into removing the branch so everything can go through this same code path for consistency. + window->SetWindowPosVal = g.NextWindowData.PosVal; + window->SetWindowPosPivot = g.NextWindowData.PosPivotVal; + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + } + else + { + SetWindowPos(window, g.NextWindowData.PosVal, g.NextWindowData.PosCond); + } + } + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSize) + { + window_size_x_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.x > 0.0f); + window_size_y_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.y > 0.0f); + SetWindowSize(window, g.NextWindowData.SizeVal, g.NextWindowData.SizeCond); + } + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasScroll) + { + if (g.NextWindowData.ScrollVal.x >= 0.0f) + { + window->ScrollTarget.x = g.NextWindowData.ScrollVal.x; + window->ScrollTargetCenterRatio.x = 0.0f; + } + if (g.NextWindowData.ScrollVal.y >= 0.0f) + { + window->ScrollTarget.y = g.NextWindowData.ScrollVal.y; + window->ScrollTargetCenterRatio.y = 0.0f; + } + } + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasContentSize) + window->ContentSizeExplicit = g.NextWindowData.ContentSizeVal; + else if (first_begin_of_the_frame) + window->ContentSizeExplicit = ImVec2(0.0f, 0.0f); + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasCollapsed) + SetWindowCollapsed(window, g.NextWindowData.CollapsedVal, g.NextWindowData.CollapsedCond); + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasFocus) + FocusWindow(window); + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, false); + + // When reusing window again multiple times a frame, just append content (don't need to setup again) + if (first_begin_of_the_frame) + { + // Initialize + const bool window_is_child_tooltip = (flags & ImGuiWindowFlags_ChildWindow) && (flags & ImGuiWindowFlags_Tooltip); // FIXME-WIP: Undocumented behavior of Child+Tooltip for pinned tooltip (#1345) + const bool window_just_appearing_after_hidden_for_resize = (window->HiddenFramesCannotSkipItems > 0); + window->Active = true; + window->HasCloseButton = (p_open != NULL); + window->ClipRect = ImVec4(-FLT_MAX, -FLT_MAX, +FLT_MAX, +FLT_MAX); + window->IDStack.resize(1); + window->DrawList->_ResetForNewFrame(); + window->DC.CurrentTableIdx = -1; + + // Restore buffer capacity when woken from a compacted state, to avoid + if (window->MemoryCompacted) + GcAwakeTransientWindowBuffers(window); + + // Update stored window name when it changes (which can _only_ happen with the "###" operator, so the ID would stay unchanged). + // The title bar always display the 'name' parameter, so we only update the string storage if it needs to be visible to the end-user elsewhere. + bool window_title_visible_elsewhere = false; + if (g.NavWindowingListWindow != NULL && (window->Flags & ImGuiWindowFlags_NoNavFocus) == 0) // Window titles visible when using CTRL+TAB + window_title_visible_elsewhere = true; + if (window_title_visible_elsewhere && !window_just_created && strcmp(name, window->Name) != 0) + { + size_t buf_len = (size_t)window->NameBufLen; + window->Name = ImStrdupcpy(window->Name, &buf_len, name); + window->NameBufLen = (int)buf_len; + } + + // UPDATE CONTENTS SIZE, UPDATE HIDDEN STATUS + + // Update contents size from last frame for auto-fitting (or use explicit size) + CalcWindowContentSizes(window, &window->ContentSize, &window->ContentSizeIdeal); + if (window->HiddenFramesCanSkipItems > 0) + window->HiddenFramesCanSkipItems--; + if (window->HiddenFramesCannotSkipItems > 0) + window->HiddenFramesCannotSkipItems--; + if (window->HiddenFramesForRenderOnly > 0) + window->HiddenFramesForRenderOnly--; + + // Hide new windows for one frame until they calculate their size + if (window_just_created && (!window_size_x_set_by_api || !window_size_y_set_by_api)) + window->HiddenFramesCannotSkipItems = 1; + + // Hide popup/tooltip window when re-opening while we measure size (because we recycle the windows) + // We reset Size/ContentSize for reappearing popups/tooltips early in this function, so further code won't be tempted to use the old size. + if (window_just_activated_by_user && (flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) != 0) + { + window->HiddenFramesCannotSkipItems = 1; + if (flags & ImGuiWindowFlags_AlwaysAutoResize) + { + if (!window_size_x_set_by_api) + window->Size.x = window->SizeFull.x = 0.f; + if (!window_size_y_set_by_api) + window->Size.y = window->SizeFull.y = 0.f; + window->ContentSize = window->ContentSizeIdeal = ImVec2(0.f, 0.f); + } + } + + // SELECT VIEWPORT + // FIXME-VIEWPORT: In the docking/viewport branch, this is the point where we select the current viewport (which may affect the style) + SetCurrentWindow(window); + + // LOCK BORDER SIZE AND PADDING FOR THE FRAME (so that altering them doesn't cause inconsistencies) + + if (flags & ImGuiWindowFlags_ChildWindow) + window->WindowBorderSize = style.ChildBorderSize; + else + window->WindowBorderSize = ((flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupBorderSize : style.WindowBorderSize; + window->WindowPadding = style.WindowPadding; + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & (ImGuiWindowFlags_AlwaysUseWindowPadding | ImGuiWindowFlags_Popup)) && window->WindowBorderSize == 0.0f) + window->WindowPadding = ImVec2(0.0f, (flags & ImGuiWindowFlags_MenuBar) ? style.WindowPadding.y : 0.0f); + + // Lock menu offset so size calculation can use it as menu-bar windows need a minimum size. + window->DC.MenuBarOffset.x = ImMax(ImMax(window->WindowPadding.x, style.ItemSpacing.x), g.NextWindowData.MenuBarOffsetMinVal.x); + window->DC.MenuBarOffset.y = g.NextWindowData.MenuBarOffsetMinVal.y; + + // Collapse window by double-clicking on title bar + // At this point we don't have a clipping rectangle setup yet, so we can use the title bar area for hit detection and drawing + if (!(flags & ImGuiWindowFlags_NoTitleBar) && !(flags & ImGuiWindowFlags_NoCollapse)) + { + // We don't use a regular button+id to test for double-click on title bar (mostly due to legacy reason, could be fixed), so verify that we don't have items over the title bar. + ImRect title_bar_rect = window->TitleBarRect(); + if (g.HoveredWindow == window && g.HoveredId == 0 && g.HoveredIdPreviousFrame == 0 && IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max) && g.IO.MouseClickedCount[0] == 2) + window->WantCollapseToggle = true; + if (window->WantCollapseToggle) + { + window->Collapsed = !window->Collapsed; + MarkIniSettingsDirty(window); + } + } + else + { + window->Collapsed = false; + } + window->WantCollapseToggle = false; + + // SIZE + + // Calculate auto-fit size, handle automatic resize + const ImVec2 size_auto_fit = CalcWindowAutoFitSize(window, window->ContentSizeIdeal); + bool use_current_size_for_scrollbar_x = window_just_created; + bool use_current_size_for_scrollbar_y = window_just_created; + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) && !window->Collapsed) + { + // Using SetNextWindowSize() overrides ImGuiWindowFlags_AlwaysAutoResize, so it can be used on tooltips/popups, etc. + if (!window_size_x_set_by_api) + { + window->SizeFull.x = size_auto_fit.x; + use_current_size_for_scrollbar_x = true; + } + if (!window_size_y_set_by_api) + { + window->SizeFull.y = size_auto_fit.y; + use_current_size_for_scrollbar_y = true; + } + } + else if (window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + { + // Auto-fit may only grow window during the first few frames + // We still process initial auto-fit on collapsed windows to get a window width, but otherwise don't honor ImGuiWindowFlags_AlwaysAutoResize when collapsed. + if (!window_size_x_set_by_api && window->AutoFitFramesX > 0) + { + window->SizeFull.x = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.x, size_auto_fit.x) : size_auto_fit.x; + use_current_size_for_scrollbar_x = true; + } + if (!window_size_y_set_by_api && window->AutoFitFramesY > 0) + { + window->SizeFull.y = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.y, size_auto_fit.y) : size_auto_fit.y; + use_current_size_for_scrollbar_y = true; + } + if (!window->Collapsed) + MarkIniSettingsDirty(window); + } + + // Apply minimum/maximum window size constraints and final size + window->SizeFull = CalcWindowSizeAfterConstraint(window, window->SizeFull); + window->Size = window->Collapsed && !(flags & ImGuiWindowFlags_ChildWindow) ? window->TitleBarRect().GetSize() : window->SizeFull; + + // Decoration size + const float decoration_up_height = window->TitleBarHeight() + window->MenuBarHeight(); + + // POSITION + + // Popup latch its initial position, will position itself when it appears next frame + if (window_just_activated_by_user) + { + window->AutoPosLastDirection = ImGuiDir_None; + if ((flags & ImGuiWindowFlags_Popup) != 0 && !(flags & ImGuiWindowFlags_Modal) && !window_pos_set_by_api) // FIXME: BeginPopup() could use SetNextWindowPos() + window->Pos = g.BeginPopupStack.back().OpenPopupPos; + } + + // Position child window + if (flags & ImGuiWindowFlags_ChildWindow) + { + IM_ASSERT(parent_window && parent_window->Active); + window->BeginOrderWithinParent = (short)parent_window->DC.ChildWindows.Size; + parent_window->DC.ChildWindows.push_back(window); + if (!(flags & ImGuiWindowFlags_Popup) && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = parent_window->DC.CursorPos; + } + + const bool window_pos_with_pivot = (window->SetWindowPosVal.x != FLT_MAX && window->HiddenFramesCannotSkipItems == 0); + if (window_pos_with_pivot) + SetWindowPos(window, window->SetWindowPosVal - window->Size * window->SetWindowPosPivot, 0); // Position given a pivot (e.g. for centering) + else if ((flags & ImGuiWindowFlags_ChildMenu) != 0) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api && window_just_appearing_after_hidden_for_resize) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Tooltip) != 0 && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = FindBestWindowPosForPopup(window); + + // Calculate the range of allowed position for that window (to be movable and visible past safe area padding) + // When clamping to stay visible, we will enforce that window->Pos stays inside of visibility_rect. + ImGuiViewportP* viewport = (ImGuiViewportP*)(void*)GetMainViewport(); + ImRect viewport_rect(viewport->GetMainRect()); + ImRect viewport_work_rect(viewport->GetWorkRect()); + ImVec2 visibility_padding = ImMax(style.DisplayWindowPadding, style.DisplaySafeAreaPadding); + ImRect visibility_rect(viewport_work_rect.Min + visibility_padding, viewport_work_rect.Max - visibility_padding); + + // Clamp position/size so window stays visible within its viewport or monitor + // Ignore zero-sized display explicitly to avoid losing positions if a window manager reports zero-sized window when initializing or minimizing. + if (!window_pos_set_by_api && !(flags & ImGuiWindowFlags_ChildWindow) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0) + if (viewport_rect.GetWidth() > 0.0f && viewport_rect.GetHeight() > 0.0f) + ClampWindowRect(window, visibility_rect); + window->Pos = ImFloor(window->Pos); + + // Lock window rounding for the frame (so that altering them doesn't cause inconsistencies) + // Large values tend to lead to variety of artifacts and are not recommended. + window->WindowRounding = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildRounding : ((flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupRounding : style.WindowRounding; + + // For windows with title bar or menu bar, we clamp to FrameHeight(FontSize + FramePadding.y * 2.0f) to completely hide artifacts. + //if ((window->Flags & ImGuiWindowFlags_MenuBar) || !(window->Flags & ImGuiWindowFlags_NoTitleBar)) + // window->WindowRounding = ImMin(window->WindowRounding, g.FontSize + style.FramePadding.y * 2.0f); + + // Apply window focus (new and reactivated windows are moved to front) + bool want_focus = false; + if (window_just_activated_by_user && !(flags & ImGuiWindowFlags_NoFocusOnAppearing)) + { + if (flags & ImGuiWindowFlags_Popup) + want_focus = true; + else if ((flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Tooltip)) == 0) + want_focus = true; + + ImGuiWindow* modal = GetTopMostPopupModal(); + if (modal != NULL && !IsWindowWithinBeginStackOf(window, modal)) + { + // Avoid focusing a window that is created outside of active modal. This will prevent active modal from being closed. + // Since window is not focused it would reappear at the same display position like the last time it was visible. + // In case of completely new windows it would go to the top (over current modal), but input to such window would still be blocked by modal. + // Position window behind a modal that is not a begin-parent of this window. + want_focus = false; + if (window == window->RootWindow) + { + ImGuiWindow* blocking_modal = FindBlockingModal(window); + IM_ASSERT(blocking_modal != NULL); + BringWindowToDisplayBehind(window, blocking_modal); + } + } + } + + // [Test Engine] Register whole window in the item system +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (g.TestEngineHookItems) + { + IM_ASSERT(window->IDStack.Size == 1); + window->IDStack.Size = 0; + IMGUI_TEST_ENGINE_ITEM_ADD(window->Rect(), window->ID); + IMGUI_TEST_ENGINE_ITEM_INFO(window->ID, window->Name, (g.HoveredWindow == window) ? ImGuiItemStatusFlags_HoveredRect : 0); + window->IDStack.Size = 1; + } +#endif + + // Handle manual resize: Resize Grips, Borders, Gamepad + int border_held = -1; + ImU32 resize_grip_col[4] = {}; + const int resize_grip_count = g.IO.ConfigWindowsResizeFromEdges ? 2 : 1; // Allow resize from lower-left if we have the mouse cursor feedback for it. + const float resize_grip_draw_size = IM_FLOOR(ImMax(g.FontSize * 1.10f, window->WindowRounding + 1.0f + g.FontSize * 0.2f)); + if (!window->Collapsed) + if (UpdateWindowManualResize(window, size_auto_fit, &border_held, resize_grip_count, &resize_grip_col[0], visibility_rect)) + use_current_size_for_scrollbar_x = use_current_size_for_scrollbar_y = true; + window->ResizeBorderHeld = (signed char)border_held; + + // SCROLLBAR VISIBILITY + + // Update scrollbar visibility (based on the Size that was effective during last frame or the auto-resized Size). + if (!window->Collapsed) + { + // When reading the current size we need to read it after size constraints have been applied. + // When we use InnerRect here we are intentionally reading last frame size, same for ScrollbarSizes values before we set them again. + ImVec2 avail_size_from_current_frame = ImVec2(window->SizeFull.x, window->SizeFull.y - decoration_up_height); + ImVec2 avail_size_from_last_frame = window->InnerRect.GetSize() + window->ScrollbarSizes; + ImVec2 needed_size_from_last_frame = window_just_created ? ImVec2(0, 0) : window->ContentSize + window->WindowPadding * 2.0f; + float size_x_for_scrollbars = use_current_size_for_scrollbar_x ? avail_size_from_current_frame.x : avail_size_from_last_frame.x; + float size_y_for_scrollbars = use_current_size_for_scrollbar_y ? avail_size_from_current_frame.y : avail_size_from_last_frame.y; + //bool scrollbar_y_from_last_frame = window->ScrollbarY; // FIXME: May want to use that in the ScrollbarX expression? How many pros vs cons? + window->ScrollbarY = (flags & ImGuiWindowFlags_AlwaysVerticalScrollbar) || ((needed_size_from_last_frame.y > size_y_for_scrollbars) && !(flags & ImGuiWindowFlags_NoScrollbar)); + window->ScrollbarX = (flags & ImGuiWindowFlags_AlwaysHorizontalScrollbar) || ((needed_size_from_last_frame.x > size_x_for_scrollbars - (window->ScrollbarY ? style.ScrollbarSize : 0.0f)) && !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar)); + if (window->ScrollbarX && !window->ScrollbarY) + window->ScrollbarY = (needed_size_from_last_frame.y > size_y_for_scrollbars) && !(flags & ImGuiWindowFlags_NoScrollbar); + window->ScrollbarSizes = ImVec2(window->ScrollbarY ? style.ScrollbarSize : 0.0f, window->ScrollbarX ? style.ScrollbarSize : 0.0f); + } + + // UPDATE RECTANGLES (1- THOSE NOT AFFECTED BY SCROLLING) + // Update various regions. Variables they depends on should be set above in this function. + // We set this up after processing the resize grip so that our rectangles doesn't lag by a frame. + + // Outer rectangle + // Not affected by window border size. Used by: + // - FindHoveredWindow() (w/ extra padding when border resize is enabled) + // - Begin() initial clipping rect for drawing window background and borders. + // - Begin() clipping whole child + const ImRect host_rect = ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !window_is_child_tooltip) ? parent_window->ClipRect : viewport_rect; + const ImRect outer_rect = window->Rect(); + const ImRect title_bar_rect = window->TitleBarRect(); + window->OuterRectClipped = outer_rect; + window->OuterRectClipped.ClipWith(host_rect); + + // Inner rectangle + // Not affected by window border size. Used by: + // - InnerClipRect + // - ScrollToRectEx() + // - NavUpdatePageUpPageDown() + // - Scrollbar() + window->InnerRect.Min.x = window->Pos.x; + window->InnerRect.Min.y = window->Pos.y + decoration_up_height; + window->InnerRect.Max.x = window->Pos.x + window->Size.x - window->ScrollbarSizes.x; + window->InnerRect.Max.y = window->Pos.y + window->Size.y - window->ScrollbarSizes.y; + + // Inner clipping rectangle. + // Will extend a little bit outside the normal work region. + // This is to allow e.g. Selectable or CollapsingHeader or some separators to cover that space. + // Force round operator last to ensure that e.g. (int)(max.x-min.x) in user's render code produce correct result. + // Note that if our window is collapsed we will end up with an inverted (~null) clipping rectangle which is the correct behavior. + // Affected by window/frame border size. Used by: + // - Begin() initial clip rect + float top_border_size = (((flags & ImGuiWindowFlags_MenuBar) || !(flags & ImGuiWindowFlags_NoTitleBar)) ? style.FrameBorderSize : window->WindowBorderSize); + window->InnerClipRect.Min.x = ImFloor(0.5f + window->InnerRect.Min.x + ImMax(ImFloor(window->WindowPadding.x * 0.5f), window->WindowBorderSize)); + window->InnerClipRect.Min.y = ImFloor(0.5f + window->InnerRect.Min.y + top_border_size); + window->InnerClipRect.Max.x = ImFloor(0.5f + window->InnerRect.Max.x - ImMax(ImFloor(window->WindowPadding.x * 0.5f), window->WindowBorderSize)); + window->InnerClipRect.Max.y = ImFloor(0.5f + window->InnerRect.Max.y - window->WindowBorderSize); + window->InnerClipRect.ClipWithFull(host_rect); + + // Default item width. Make it proportional to window size if window manually resizes + if (window->Size.x > 0.0f && !(flags & ImGuiWindowFlags_Tooltip) && !(flags & ImGuiWindowFlags_AlwaysAutoResize)) + window->ItemWidthDefault = ImFloor(window->Size.x * 0.65f); + else + window->ItemWidthDefault = ImFloor(g.FontSize * 16.0f); + + // SCROLLING + + // Lock down maximum scrolling + // The value of ScrollMax are ahead from ScrollbarX/ScrollbarY which is intentionally using InnerRect from previous rect in order to accommodate + // for right/bottom aligned items without creating a scrollbar. + window->ScrollMax.x = ImMax(0.0f, window->ContentSize.x + window->WindowPadding.x * 2.0f - window->InnerRect.GetWidth()); + window->ScrollMax.y = ImMax(0.0f, window->ContentSize.y + window->WindowPadding.y * 2.0f - window->InnerRect.GetHeight()); + + // Apply scrolling + window->Scroll = CalcNextScrollFromScrollTargetAndClamp(window); + window->ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + + // DRAWING + + // Setup draw list and outer clipping rectangle + IM_ASSERT(window->DrawList->CmdBuffer.Size == 1 && window->DrawList->CmdBuffer[0].ElemCount == 0); + window->DrawList->PushTextureID(g.Font->ContainerAtlas->TexID); + PushClipRect(host_rect.Min, host_rect.Max, false); + + // Child windows can render their decoration (bg color, border, scrollbars, etc.) within their parent to save a draw call (since 1.71) + // When using overlapping child windows, this will break the assumption that child z-order is mapped to submission order. + // FIXME: User code may rely on explicit sorting of overlapping child window and would need to disable this somehow. Please get in contact if you are affected (github #4493) + { + bool render_decorations_in_parent = false; + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !window_is_child_tooltip) + { + // - We test overlap with the previous child window only (testing all would end up being O(log N) not a good investment here) + // - We disable this when the parent window has zero vertices, which is a common pattern leading to laying out multiple overlapping childs + ImGuiWindow* previous_child = parent_window->DC.ChildWindows.Size >= 2 ? parent_window->DC.ChildWindows[parent_window->DC.ChildWindows.Size - 2] : NULL; + bool previous_child_overlapping = previous_child ? previous_child->Rect().Overlaps(window->Rect()) : false; + bool parent_is_empty = parent_window->DrawList->VtxBuffer.Size > 0; + if (window->DrawList->CmdBuffer.back().ElemCount == 0 && parent_is_empty && !previous_child_overlapping) + render_decorations_in_parent = true; + } + if (render_decorations_in_parent) + window->DrawList = parent_window->DrawList; + + // Handle title bar, scrollbar, resize grips and resize borders + const ImGuiWindow* window_to_highlight = g.NavWindowingTarget ? g.NavWindowingTarget : g.NavWindow; + const bool title_bar_is_highlight = want_focus || (window_to_highlight && window->RootWindowForTitleBarHighlight == window_to_highlight->RootWindowForTitleBarHighlight); + RenderWindowDecorations(window, title_bar_rect, title_bar_is_highlight, resize_grip_count, resize_grip_col, resize_grip_draw_size); + + if (render_decorations_in_parent) + window->DrawList = &window->DrawListInst; + } + + // UPDATE RECTANGLES (2- THOSE AFFECTED BY SCROLLING) + + // Work rectangle. + // Affected by window padding and border size. Used by: + // - Columns() for right-most edge + // - TreeNode(), CollapsingHeader() for right-most edge + // - BeginTabBar() for right-most edge + const bool allow_scrollbar_x = !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar); + const bool allow_scrollbar_y = !(flags & ImGuiWindowFlags_NoScrollbar); + const float work_rect_size_x = (window->ContentSizeExplicit.x != 0.0f ? window->ContentSizeExplicit.x : ImMax(allow_scrollbar_x ? window->ContentSize.x : 0.0f, window->Size.x - window->WindowPadding.x * 2.0f - window->ScrollbarSizes.x)); + const float work_rect_size_y = (window->ContentSizeExplicit.y != 0.0f ? window->ContentSizeExplicit.y : ImMax(allow_scrollbar_y ? window->ContentSize.y : 0.0f, window->Size.y - window->WindowPadding.y * 2.0f - decoration_up_height - window->ScrollbarSizes.y)); + window->WorkRect.Min.x = ImFloor(window->InnerRect.Min.x - window->Scroll.x + ImMax(window->WindowPadding.x, window->WindowBorderSize)); + window->WorkRect.Min.y = ImFloor(window->InnerRect.Min.y - window->Scroll.y + ImMax(window->WindowPadding.y, window->WindowBorderSize)); + window->WorkRect.Max.x = window->WorkRect.Min.x + work_rect_size_x; + window->WorkRect.Max.y = window->WorkRect.Min.y + work_rect_size_y; + window->ParentWorkRect = window->WorkRect; + + // [LEGACY] Content Region + // FIXME-OBSOLETE: window->ContentRegionRect.Max is currently very misleading / partly faulty, but some BeginChild() patterns relies on it. + // Used by: + // - Mouse wheel scrolling + many other things + window->ContentRegionRect.Min.x = window->Pos.x - window->Scroll.x + window->WindowPadding.x; + window->ContentRegionRect.Min.y = window->Pos.y - window->Scroll.y + window->WindowPadding.y + decoration_up_height; + window->ContentRegionRect.Max.x = window->ContentRegionRect.Min.x + (window->ContentSizeExplicit.x != 0.0f ? window->ContentSizeExplicit.x : (window->Size.x - window->WindowPadding.x * 2.0f - window->ScrollbarSizes.x)); + window->ContentRegionRect.Max.y = window->ContentRegionRect.Min.y + (window->ContentSizeExplicit.y != 0.0f ? window->ContentSizeExplicit.y : (window->Size.y - window->WindowPadding.y * 2.0f - decoration_up_height - window->ScrollbarSizes.y)); + + // Setup drawing context + // (NB: That term "drawing context / DC" lost its meaning a long time ago. Initially was meant to hold transient data only. Nowadays difference between window-> and window->DC-> is dubious.) + window->DC.Indent.x = 0.0f + window->WindowPadding.x - window->Scroll.x; + window->DC.GroupOffset.x = 0.0f; + window->DC.ColumnsOffset.x = 0.0f; + + // Record the loss of precision of CursorStartPos which can happen due to really large scrolling amount. + // This is used by clipper to compensate and fix the most common use case of large scroll area. Easy and cheap, next best thing compared to switching everything to double or ImU64. + double start_pos_highp_x = (double)window->Pos.x + window->WindowPadding.x - (double)window->Scroll.x + window->DC.ColumnsOffset.x; + double start_pos_highp_y = (double)window->Pos.y + window->WindowPadding.y - (double)window->Scroll.y + decoration_up_height; + window->DC.CursorStartPos = ImVec2((float)start_pos_highp_x, (float)start_pos_highp_y); + window->DC.CursorStartPosLossyness = ImVec2((float)(start_pos_highp_x - window->DC.CursorStartPos.x), (float)(start_pos_highp_y - window->DC.CursorStartPos.y)); + window->DC.CursorPos = window->DC.CursorStartPos; + window->DC.CursorPosPrevLine = window->DC.CursorPos; + window->DC.CursorMaxPos = window->DC.CursorStartPos; + window->DC.IdealMaxPos = window->DC.CursorStartPos; + window->DC.CurrLineSize = window->DC.PrevLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrLineTextBaseOffset = window->DC.PrevLineTextBaseOffset = 0.0f; + + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + window->DC.NavLayersActiveMask = window->DC.NavLayersActiveMaskNext; + window->DC.NavLayersActiveMaskNext = 0x00; + window->DC.NavHideHighlightOneFrame = false; + window->DC.NavHasScroll = (window->ScrollMax.y > 0.0f); + + window->DC.MenuBarAppending = false; + window->DC.MenuColumns.Update(style.ItemSpacing.x, window_just_activated_by_user); + window->DC.TreeDepth = 0; + window->DC.TreeJumpToParentOnPopMask = 0x00; + window->DC.ChildWindows.resize(0); + window->DC.StateStorage = &window->StateStorage; + window->DC.CurrentColumns = NULL; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.ParentLayoutType = parent_window ? parent_window->DC.LayoutType : ImGuiLayoutType_Vertical; + + window->DC.ItemWidth = window->ItemWidthDefault; + window->DC.TextWrapPos = -1.0f; // disabled + window->DC.ItemWidthStack.resize(0); + window->DC.TextWrapPosStack.resize(0); + + if (window->AutoFitFramesX > 0) + window->AutoFitFramesX--; + if (window->AutoFitFramesY > 0) + window->AutoFitFramesY--; + + // Apply focus (we need to call FocusWindow() AFTER setting DC.CursorStartPos so our initial navigation reference rectangle can start around there) + if (want_focus) + { + FocusWindow(window); + NavInitWindow(window, false); // <-- this is in the way for us to be able to defer and sort reappearing FocusWindow() calls + } + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + RenderWindowTitleBarContents(window, ImRect(title_bar_rect.Min.x + window->WindowBorderSize, title_bar_rect.Min.y, title_bar_rect.Max.x - window->WindowBorderSize, title_bar_rect.Max.y), name, p_open); + + // Clear hit test shape every frame + window->HitTestHoleSize.x = window->HitTestHoleSize.y = 0; + + // Pressing CTRL+C while holding on a window copy its content to the clipboard + // This works but 1. doesn't handle multiple Begin/End pairs, 2. recursing into another Begin/End pair - so we need to work that out and add better logging scope. + // Maybe we can support CTRL+C on every element? + /* + //if (g.NavWindow == window && g.ActiveId == 0) + if (g.ActiveId == window->MoveId) + if (g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_C)) + LogToClipboard(); + */ + + // We fill last item data based on Title Bar/Tab, in order for IsItemHovered() and IsItemActive() to be usable after Begin(). + // This is useful to allow creating context menus on title bar only, etc. + SetLastItemData(window->MoveId, g.CurrentItemFlags, IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max, false) ? ImGuiItemStatusFlags_HoveredRect : 0, title_bar_rect); + + // [Test Engine] Register title bar / tab + if (!(window->Flags & ImGuiWindowFlags_NoTitleBar)) + IMGUI_TEST_ENGINE_ITEM_ADD(g.LastItemData.Rect, g.LastItemData.ID); + } + else + { + // Append + SetCurrentWindow(window); + } + + // Pull/inherit current state + window->DC.NavFocusScopeIdCurrent = (flags & ImGuiWindowFlags_ChildWindow) ? parent_window->DC.NavFocusScopeIdCurrent : window->GetID("#FOCUSSCOPE"); // Inherit from parent only // -V595 + + PushClipRect(window->InnerClipRect.Min, window->InnerClipRect.Max, true); + + // Clear 'accessed' flag last thing (After PushClipRect which will set the flag. We want the flag to stay false when the default "Debug" window is unused) + window->WriteAccessed = false; + window->BeginCount++; + g.NextWindowData.ClearFlags(); + + // Update visibility + if (first_begin_of_the_frame) + { + if (flags & ImGuiWindowFlags_ChildWindow) + { + // Child window can be out of sight and have "negative" clip windows. + // Mark them as collapsed so commands are skipped earlier (we can't manually collapse them because they have no title bar). + IM_ASSERT((flags & ImGuiWindowFlags_NoTitleBar) != 0); + if (!(flags & ImGuiWindowFlags_AlwaysAutoResize) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0) // FIXME: Doesn't make sense for ChildWindow?? + { + const bool nav_request = (flags & ImGuiWindowFlags_NavFlattened) && (g.NavAnyRequest && g.NavWindow && g.NavWindow->RootWindowForNav == window->RootWindowForNav); + if (!g.LogEnabled && !nav_request) + if (window->OuterRectClipped.Min.x >= window->OuterRectClipped.Max.x || window->OuterRectClipped.Min.y >= window->OuterRectClipped.Max.y) + window->HiddenFramesCanSkipItems = 1; + } + + // Hide along with parent or if parent is collapsed + if (parent_window && (parent_window->Collapsed || parent_window->HiddenFramesCanSkipItems > 0)) + window->HiddenFramesCanSkipItems = 1; + if (parent_window && (parent_window->Collapsed || parent_window->HiddenFramesCannotSkipItems > 0)) + window->HiddenFramesCannotSkipItems = 1; + } + + // Don't render if style alpha is 0.0 at the time of Begin(). This is arbitrary and inconsistent but has been there for a long while (may remove at some point) + if (style.Alpha <= 0.0f) + window->HiddenFramesCanSkipItems = 1; + + // Update the Hidden flag + bool hidden_regular = (window->HiddenFramesCanSkipItems > 0) || (window->HiddenFramesCannotSkipItems > 0); + window->Hidden = hidden_regular || (window->HiddenFramesForRenderOnly > 0); + + // Disable inputs for requested number of frames + if (window->DisableInputsFrames > 0) + { + window->DisableInputsFrames--; + window->Flags |= ImGuiWindowFlags_NoInputs; + } + + // Update the SkipItems flag, used to early out of all items functions (no layout required) + bool skip_items = false; + if (window->Collapsed || !window->Active || hidden_regular) + if (window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && window->HiddenFramesCannotSkipItems <= 0) + skip_items = true; + window->SkipItems = skip_items; + } + + return !window->SkipItems; +} + +void ImGui::End() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Error checking: verify that user hasn't called End() too many times! + if (g.CurrentWindowStack.Size <= 1 && g.WithinFrameScopeWithImplicitWindow) + { + IM_ASSERT_USER_ERROR(g.CurrentWindowStack.Size > 1, "Calling End() too many times!"); + return; + } + IM_ASSERT(g.CurrentWindowStack.Size > 0); + + // Error checking: verify that user doesn't directly call End() on a child window. + if (window->Flags & ImGuiWindowFlags_ChildWindow) + IM_ASSERT_USER_ERROR(g.WithinEndChild, "Must call EndChild() and not End()!"); + + // Close anything that is open + if (window->DC.CurrentColumns) + EndColumns(); + PopClipRect(); // Inner window clip rectangle + + // Stop logging + if (!(window->Flags & ImGuiWindowFlags_ChildWindow)) // FIXME: add more options for scope of logging + LogFinish(); + + // Pop from window stack + g.LastItemData = g.CurrentWindowStack.back().ParentLastItemDataBackup; + if (window->Flags & ImGuiWindowFlags_ChildMenu) + g.BeginMenuCount--; + if (window->Flags & ImGuiWindowFlags_Popup) + g.BeginPopupStack.pop_back(); + g.CurrentWindowStack.back().StackSizesOnBegin.CompareWithCurrentState(); + g.CurrentWindowStack.pop_back(); + SetCurrentWindow(g.CurrentWindowStack.Size == 0 ? NULL : g.CurrentWindowStack.back().Window); +} + +void ImGui::BringWindowToFocusFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(window == window->RootWindow); + + const int cur_order = window->FocusOrder; + IM_ASSERT(g.WindowsFocusOrder[cur_order] == window); + if (g.WindowsFocusOrder.back() == window) + return; + + const int new_order = g.WindowsFocusOrder.Size - 1; + for (int n = cur_order; n < new_order; n++) + { + g.WindowsFocusOrder[n] = g.WindowsFocusOrder[n + 1]; + g.WindowsFocusOrder[n]->FocusOrder--; + IM_ASSERT(g.WindowsFocusOrder[n]->FocusOrder == n); + } + g.WindowsFocusOrder[new_order] = window; + window->FocusOrder = (short)new_order; +} + +void ImGui::BringWindowToDisplayFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* current_front_window = g.Windows.back(); + if (current_front_window == window || current_front_window->RootWindow == window) // Cheap early out (could be better) + return; + for (int i = g.Windows.Size - 2; i >= 0; i--) // We can ignore the top-most window + if (g.Windows[i] == window) + { + memmove(&g.Windows[i], &g.Windows[i + 1], (size_t)(g.Windows.Size - i - 1) * sizeof(ImGuiWindow*)); + g.Windows[g.Windows.Size - 1] = window; + break; + } +} + +void ImGui::BringWindowToDisplayBack(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.Windows[0] == window) + return; + for (int i = 0; i < g.Windows.Size; i++) + if (g.Windows[i] == window) + { + memmove(&g.Windows[1], &g.Windows[0], (size_t)i * sizeof(ImGuiWindow*)); + g.Windows[0] = window; + break; + } +} + +void ImGui::BringWindowToDisplayBehind(ImGuiWindow* window, ImGuiWindow* behind_window) +{ + IM_ASSERT(window != NULL && behind_window != NULL); + ImGuiContext& g = *GImGui; + window = window->RootWindow; + behind_window = behind_window->RootWindow; + int pos_wnd = FindWindowDisplayIndex(window); + int pos_beh = FindWindowDisplayIndex(behind_window); + if (pos_wnd < pos_beh) + { + size_t copy_bytes = (pos_beh - pos_wnd - 1) * sizeof(ImGuiWindow*); + memmove(&g.Windows.Data[pos_wnd], &g.Windows.Data[pos_wnd + 1], copy_bytes); + g.Windows[pos_beh - 1] = window; + } + else + { + size_t copy_bytes = (pos_wnd - pos_beh) * sizeof(ImGuiWindow*); + memmove(&g.Windows.Data[pos_beh + 1], &g.Windows.Data[pos_beh], copy_bytes); + g.Windows[pos_beh] = window; + } +} + +int ImGui::FindWindowDisplayIndex(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + return g.Windows.index_from_ptr(g.Windows.find(window)); +} + +// Moving window to front of display and set focus (which happens to be back of our sorted list) +void ImGui::FocusWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + if (g.NavWindow != window) + { + g.NavWindow = window; + if (window && g.NavDisableMouseHover) + g.NavMousePosDirty = true; + g.NavId = window ? window->NavLastIds[0] : 0; // Restore NavId + g.NavFocusScopeId = 0; + g.NavIdIsAlive = false; + g.NavLayer = ImGuiNavLayer_Main; + g.NavInitRequest = g.NavMoveSubmitted = g.NavMoveScoringItems = false; + NavUpdateAnyRequestFlag(); + //IMGUI_DEBUG_LOG("FocusWindow(\"%s\")\n", window ? window->Name : NULL); + } + + // Close popups if any + ClosePopupsOverWindow(window, false); + + // Move the root window to the top of the pile + IM_ASSERT(window == NULL || window->RootWindow != NULL); + ImGuiWindow* focus_front_window = window ? window->RootWindow : NULL; // NB: In docking branch this is window->RootWindowDockStop + ImGuiWindow* display_front_window = window ? window->RootWindow : NULL; + + // Steal active widgets. Some of the cases it triggers includes: + // - Focus a window while an InputText in another window is active, if focus happens before the old InputText can run. + // - When using Nav to activate menu items (due to timing of activating on press->new window appears->losing ActiveId) + if (g.ActiveId != 0 && g.ActiveIdWindow && g.ActiveIdWindow->RootWindow != focus_front_window) + if (!g.ActiveIdNoClearOnFocusLoss) + ClearActiveID(); + + // Passing NULL allow to disable keyboard focus + if (!window) + return; + + // Bring to front + BringWindowToFocusFront(focus_front_window); + if (((window->Flags | display_front_window->Flags) & ImGuiWindowFlags_NoBringToFrontOnFocus) == 0) + BringWindowToDisplayFront(display_front_window); +} + +void ImGui::FocusTopMostWindowUnderOne(ImGuiWindow* under_this_window, ImGuiWindow* ignore_window) +{ + ImGuiContext& g = *GImGui; + int start_idx = g.WindowsFocusOrder.Size - 1; + if (under_this_window != NULL) + { + // Aim at root window behind us, if we are in a child window that's our own root (see #4640) + int offset = -1; + while (under_this_window->Flags & ImGuiWindowFlags_ChildWindow) + { + under_this_window = under_this_window->ParentWindow; + offset = 0; + } + start_idx = FindWindowFocusIndex(under_this_window) + offset; + } + for (int i = start_idx; i >= 0; i--) + { + // We may later decide to test for different NoXXXInputs based on the active navigation input (mouse vs nav) but that may feel more confusing to the user. + ImGuiWindow* window = g.WindowsFocusOrder[i]; + IM_ASSERT(window == window->RootWindow); + if (window != ignore_window && window->WasActive) + if ((window->Flags & (ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs)) != (ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs)) + { + ImGuiWindow* focus_window = NavRestoreLastChildNavWindow(window); + FocusWindow(focus_window); + return; + } + } + FocusWindow(NULL); +} + +// Important: this alone doesn't alter current ImDrawList state. This is called by PushFont/PopFont only. +void ImGui::SetCurrentFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(font && font->IsLoaded()); // Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ? + IM_ASSERT(font->Scale > 0.0f); + g.Font = font; + g.FontBaseSize = ImMax(1.0f, g.IO.FontGlobalScale * g.Font->FontSize * g.Font->Scale); + g.FontSize = g.CurrentWindow ? g.CurrentWindow->CalcFontSize() : 0.0f; + + ImFontAtlas* atlas = g.Font->ContainerAtlas; + g.DrawListSharedData.TexUvWhitePixel = atlas->TexUvWhitePixel; + g.DrawListSharedData.TexUvLines = atlas->TexUvLines; + g.DrawListSharedData.Font = g.Font; + g.DrawListSharedData.FontSize = g.FontSize; +} + +void ImGui::PushFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + if (!font) + font = GetDefaultFont(); + SetCurrentFont(font); + g.FontStack.push_back(font); + g.CurrentWindow->DrawList->PushTextureID(font->ContainerAtlas->TexID); +} + +void ImGui::PopFont() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DrawList->PopTextureID(); + g.FontStack.pop_back(); + SetCurrentFont(g.FontStack.empty() ? GetDefaultFont() : g.FontStack.back()); +} + +void ImGui::PushItemFlag(ImGuiItemFlags option, bool enabled) +{ + ImGuiContext& g = *GImGui; + ImGuiItemFlags item_flags = g.CurrentItemFlags; + IM_ASSERT(item_flags == g.ItemFlagsStack.back()); + if (enabled) + item_flags |= option; + else + item_flags &= ~option; + g.CurrentItemFlags = item_flags; + g.ItemFlagsStack.push_back(item_flags); +} + +void ImGui::PopItemFlag() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ItemFlagsStack.Size > 1); // Too many calls to PopItemFlag() - we always leave a 0 at the bottom of the stack. + g.ItemFlagsStack.pop_back(); + g.CurrentItemFlags = g.ItemFlagsStack.back(); +} + +// BeginDisabled()/EndDisabled() +// - Those can be nested but it cannot be used to enable an already disabled section (a single BeginDisabled(true) in the stack is enough to keep everything disabled) +// - Visually this is currently altering alpha, but it is expected that in a future styling system this would work differently. +// - Feedback welcome at https://github.com/ocornut/imgui/issues/211 +// - BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions. If you can avoid calling BeginDisabled(False)/EndDisabled() best to avoid it. +// - Optimized shortcuts instead of PushStyleVar() + PushItemFlag() +void ImGui::BeginDisabled(bool disabled) +{ + ImGuiContext& g = *GImGui; + bool was_disabled = (g.CurrentItemFlags & ImGuiItemFlags_Disabled) != 0; + if (!was_disabled && disabled) + { + g.DisabledAlphaBackup = g.Style.Alpha; + g.Style.Alpha *= g.Style.DisabledAlpha; // PushStyleVar(ImGuiStyleVar_Alpha, g.Style.Alpha * g.Style.DisabledAlpha); + } + if (was_disabled || disabled) + g.CurrentItemFlags |= ImGuiItemFlags_Disabled; + g.ItemFlagsStack.push_back(g.CurrentItemFlags); + g.DisabledStackSize++; +} + +void ImGui::EndDisabled() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DisabledStackSize > 0); + g.DisabledStackSize--; + bool was_disabled = (g.CurrentItemFlags & ImGuiItemFlags_Disabled) != 0; + //PopItemFlag(); + g.ItemFlagsStack.pop_back(); + g.CurrentItemFlags = g.ItemFlagsStack.back(); + if (was_disabled && (g.CurrentItemFlags & ImGuiItemFlags_Disabled) == 0) + g.Style.Alpha = g.DisabledAlphaBackup; //PopStyleVar(); +} + +// FIXME: Look into renaming this once we have settled the new Focus/Activation/TabStop system. +void ImGui::PushAllowKeyboardFocus(bool allow_keyboard_focus) +{ + PushItemFlag(ImGuiItemFlags_NoTabStop, !allow_keyboard_focus); +} + +void ImGui::PopAllowKeyboardFocus() +{ + PopItemFlag(); +} + +void ImGui::PushButtonRepeat(bool repeat) +{ + PushItemFlag(ImGuiItemFlags_ButtonRepeat, repeat); +} + +void ImGui::PopButtonRepeat() +{ + PopItemFlag(); +} + +void ImGui::PushTextWrapPos(float wrap_pos_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPosStack.push_back(window->DC.TextWrapPos); + window->DC.TextWrapPos = wrap_pos_x; +} + +void ImGui::PopTextWrapPos() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPos = window->DC.TextWrapPosStack.back(); + window->DC.TextWrapPosStack.pop_back(); +} + +static ImGuiWindow* GetCombinedRootWindow(ImGuiWindow* window, bool popup_hierarchy) +{ + ImGuiWindow* last_window = NULL; + while (last_window != window) + { + last_window = window; + window = window->RootWindow; + if (popup_hierarchy) + window = window->RootWindowPopupTree; + } + return window; +} + +bool ImGui::IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent, bool popup_hierarchy) +{ + ImGuiWindow* window_root = GetCombinedRootWindow(window, popup_hierarchy); + if (window_root == potential_parent) + return true; + while (window != NULL) + { + if (window == potential_parent) + return true; + if (window == window_root) // end of chain + return false; + window = window->ParentWindow; + } + return false; +} + +bool ImGui::IsWindowWithinBeginStackOf(ImGuiWindow* window, ImGuiWindow* potential_parent) +{ + if (window->RootWindow == potential_parent) + return true; + while (window != NULL) + { + if (window == potential_parent) + return true; + window = window->ParentWindowInBeginStack; + } + return false; +} + +bool ImGui::IsWindowAbove(ImGuiWindow* potential_above, ImGuiWindow* potential_below) +{ + ImGuiContext& g = *GImGui; + + // It would be saner to ensure that display layer is always reflected in the g.Windows[] order, which would likely requires altering all manipulations of that array + const int display_layer_delta = GetWindowDisplayLayer(potential_above) - GetWindowDisplayLayer(potential_below); + if (display_layer_delta != 0) + return display_layer_delta > 0; + + for (int i = g.Windows.Size - 1; i >= 0; i--) + { + ImGuiWindow* candidate_window = g.Windows[i]; + if (candidate_window == potential_above) + return true; + if (candidate_window == potential_below) + return false; + } + return false; +} + +bool ImGui::IsWindowHovered(ImGuiHoveredFlags flags) +{ + IM_ASSERT((flags & (ImGuiHoveredFlags_AllowWhenOverlapped | ImGuiHoveredFlags_AllowWhenDisabled)) == 0); // Flags not supported by this function + ImGuiContext& g = *GImGui; + ImGuiWindow* ref_window = g.HoveredWindow; + ImGuiWindow* cur_window = g.CurrentWindow; + if (ref_window == NULL) + return false; + + if ((flags & ImGuiHoveredFlags_AnyWindow) == 0) + { + IM_ASSERT(cur_window); // Not inside a Begin()/End() + const bool popup_hierarchy = (flags & ImGuiHoveredFlags_NoPopupHierarchy) == 0; + if (flags & ImGuiHoveredFlags_RootWindow) + cur_window = GetCombinedRootWindow(cur_window, popup_hierarchy); + + bool result; + if (flags & ImGuiHoveredFlags_ChildWindows) + result = IsWindowChildOf(ref_window, cur_window, popup_hierarchy); + else + result = (ref_window == cur_window); + if (!result) + return false; + } + + if (!IsWindowContentHoverable(ref_window, flags)) + return false; + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && !g.ActiveIdAllowOverlap && g.ActiveId != ref_window->MoveId) + return false; + return true; +} + +bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* ref_window = g.NavWindow; + ImGuiWindow* cur_window = g.CurrentWindow; + + if (ref_window == NULL) + return false; + if (flags & ImGuiFocusedFlags_AnyWindow) + return true; + + IM_ASSERT(cur_window); // Not inside a Begin()/End() + const bool popup_hierarchy = (flags & ImGuiFocusedFlags_NoPopupHierarchy) == 0; + if (flags & ImGuiHoveredFlags_RootWindow) + cur_window = GetCombinedRootWindow(cur_window, popup_hierarchy); + + if (flags & ImGuiHoveredFlags_ChildWindows) + return IsWindowChildOf(ref_window, cur_window, popup_hierarchy); + else + return (ref_window == cur_window); +} + +// Can we focus this window with CTRL+TAB (or PadMenu + PadFocusPrev/PadFocusNext) +// Note that NoNavFocus makes the window not reachable with CTRL+TAB but it can still be focused with mouse or programmatically. +// If you want a window to never be focused, you may use the e.g. NoInputs flag. +bool ImGui::IsWindowNavFocusable(ImGuiWindow* window) +{ + return window->WasActive && window == window->RootWindow && !(window->Flags & ImGuiWindowFlags_NoNavFocus); +} + +float ImGui::GetWindowWidth() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.x; +} + +float ImGui::GetWindowHeight() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.y; +} + +ImVec2 ImGui::GetWindowPos() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return window->Pos; +} + +void ImGui::SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowPosAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + window->SetWindowPosVal = ImVec2(FLT_MAX, FLT_MAX); + + // Set + const ImVec2 old_pos = window->Pos; + window->Pos = ImFloor(pos); + ImVec2 offset = window->Pos - old_pos; + window->DC.CursorPos += offset; // As we happen to move the window while it is being appended to (which is a bad idea - will smear) let's at least offset the cursor + window->DC.CursorMaxPos += offset; // And more importantly we need to offset CursorMaxPos/CursorStartPos this so ContentSize calculation doesn't get affected. + window->DC.IdealMaxPos += offset; + window->DC.CursorStartPos += offset; +} + +void ImGui::SetWindowPos(const ImVec2& pos, ImGuiCond cond) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + SetWindowPos(window, pos, cond); +} + +void ImGui::SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowPos(window, pos, cond); +} + +ImVec2 ImGui::GetWindowSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Size; +} + +void ImGui::SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowSizeAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowSizeAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + if (size.x > 0.0f) + { + window->AutoFitFramesX = 0; + window->SizeFull.x = IM_FLOOR(size.x); + } + else + { + window->AutoFitFramesX = 2; + window->AutoFitOnlyGrows = false; + } + if (size.y > 0.0f) + { + window->AutoFitFramesY = 0; + window->SizeFull.y = IM_FLOOR(size.y); + } + else + { + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } +} + +void ImGui::SetWindowSize(const ImVec2& size, ImGuiCond cond) +{ + SetWindowSize(GImGui->CurrentWindow, size, cond); +} + +void ImGui::SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowSize(window, size, cond); +} + +void ImGui::SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowCollapsedAllowFlags & cond) == 0) + return; + window->SetWindowCollapsedAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + window->Collapsed = collapsed; +} + +void ImGui::SetWindowHitTestHole(ImGuiWindow* window, const ImVec2& pos, const ImVec2& size) +{ + IM_ASSERT(window->HitTestHoleSize.x == 0); // We don't support multiple holes/hit test filters + window->HitTestHoleSize = ImVec2ih(size); + window->HitTestHoleOffset = ImVec2ih(pos - window->Pos); +} + +void ImGui::SetWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + SetWindowCollapsed(GImGui->CurrentWindow, collapsed, cond); +} + +bool ImGui::IsWindowCollapsed() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Collapsed; +} + +bool ImGui::IsWindowAppearing() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Appearing; +} + +void ImGui::SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowCollapsed(window, collapsed, cond); +} + +void ImGui::SetWindowFocus() +{ + FocusWindow(GImGui->CurrentWindow); +} + +void ImGui::SetWindowFocus(const char* name) +{ + if (name) + { + if (ImGuiWindow* window = FindWindowByName(name)) + FocusWindow(window); + } + else + { + FocusWindow(NULL); + } +} + +void ImGui::SetNextWindowPos(const ImVec2& pos, ImGuiCond cond, const ImVec2& pivot) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasPos; + g.NextWindowData.PosVal = pos; + g.NextWindowData.PosPivotVal = pivot; + g.NextWindowData.PosCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSize(const ImVec2& size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasSize; + g.NextWindowData.SizeVal = size; + g.NextWindowData.SizeCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback, void* custom_callback_user_data) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasSizeConstraint; + g.NextWindowData.SizeConstraintRect = ImRect(size_min, size_max); + g.NextWindowData.SizeCallback = custom_callback; + g.NextWindowData.SizeCallbackUserData = custom_callback_user_data; +} + +// Content size = inner scrollable rectangle, padded with WindowPadding. +// SetNextWindowContentSize(ImVec2(100,100) + ImGuiWindowFlags_AlwaysAutoResize will always allow submitting a 100x100 item. +void ImGui::SetNextWindowContentSize(const ImVec2& size) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasContentSize; + g.NextWindowData.ContentSizeVal = ImFloor(size); +} + +void ImGui::SetNextWindowScroll(const ImVec2& scroll) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasScroll; + g.NextWindowData.ScrollVal = scroll; +} + +void ImGui::SetNextWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasCollapsed; + g.NextWindowData.CollapsedVal = collapsed; + g.NextWindowData.CollapsedCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowFocus() +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasFocus; +} + +void ImGui::SetNextWindowBgAlpha(float alpha) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasBgAlpha; + g.NextWindowData.BgAlphaVal = alpha; +} + +ImDrawList* ImGui::GetWindowDrawList() +{ + ImGuiWindow* window = GetCurrentWindow(); + return window->DrawList; +} + +ImFont* ImGui::GetFont() +{ + return GImGui->Font; +} + +float ImGui::GetFontSize() +{ + return GImGui->FontSize; +} + +ImVec2 ImGui::GetFontTexUvWhitePixel() +{ + return GImGui->DrawListSharedData.TexUvWhitePixel; +} + +void ImGui::SetWindowFontScale(float scale) +{ + IM_ASSERT(scale > 0.0f); + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->FontWindowScale = scale; + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +void ImGui::ActivateItem(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.NavNextActivateId = id; + g.NavNextActivateFlags = ImGuiActivateFlags_None; +} + +void ImGui::PushFocusScope(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + g.FocusScopeStack.push_back(window->DC.NavFocusScopeIdCurrent); + window->DC.NavFocusScopeIdCurrent = id; +} + +void ImGui::PopFocusScope() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(g.FocusScopeStack.Size > 0); // Too many PopFocusScope() ? + window->DC.NavFocusScopeIdCurrent = g.FocusScopeStack.back(); + g.FocusScopeStack.pop_back(); +} + +void ImGui::SetKeyboardFocusHere(int offset) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(offset >= -1); // -1 is allowed but not below + g.NavWindow = window; + ImGuiScrollFlags scroll_flags = window->Appearing ? ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_AlwaysCenterY : ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleEdgeY; + NavMoveRequestSubmit(ImGuiDir_None, offset < 0 ? ImGuiDir_Up : ImGuiDir_Down, ImGuiNavMoveFlags_Tabbing | ImGuiNavMoveFlags_FocusApi, scroll_flags); // FIXME-NAV: Once we refactor tabbing, add LegacyApi flag to not activate non-inputable. + if (offset == -1) + { + NavMoveRequestResolveWithLastItem(&g.NavMoveResultLocal); + } + else + { + g.NavTabbingDir = 1; + g.NavTabbingCounter = offset + 1; + } +} + +void ImGui::SetItemDefaultFocus() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!window->Appearing) + return; + if (g.NavWindow != window->RootWindowForNav || (!g.NavInitRequest && g.NavInitResultId == 0) || g.NavLayer != window->DC.NavLayerCurrent) + return; + + g.NavInitRequest = false; + g.NavInitResultId = g.LastItemData.ID; + g.NavInitResultRectRel = WindowRectAbsToRel(window, g.LastItemData.Rect); + NavUpdateAnyRequestFlag(); + + // Scroll could be done in NavInitRequestApplyResult() via a opt-in flag (we however don't want regular init requests to scroll) + if (!IsItemVisible()) + ScrollToRectEx(window, g.LastItemData.Rect, ImGuiScrollFlags_None); +} + +void ImGui::SetStateStorage(ImGuiStorage* tree) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + window->DC.StateStorage = tree ? tree : &window->StateStorage; +} + +ImGuiStorage* ImGui::GetStateStorage() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->DC.StateStorage; +} + +void ImGui::PushID(const char* str_id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetIDNoKeepAlive(str_id); + window->IDStack.push_back(id); +} + +void ImGui::PushID(const char* str_id_begin, const char* str_id_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetIDNoKeepAlive(str_id_begin, str_id_end); + window->IDStack.push_back(id); +} + +void ImGui::PushID(const void* ptr_id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetIDNoKeepAlive(ptr_id); + window->IDStack.push_back(id); +} + +void ImGui::PushID(int int_id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetIDNoKeepAlive(int_id); + window->IDStack.push_back(id); +} + +// Push a given id value ignoring the ID stack as a seed. +void ImGui::PushOverrideID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.DebugHookIdInfo == id) + DebugHookIdInfo(id, ImGuiDataType_ID, NULL, NULL); + window->IDStack.push_back(id); +} + +// Helper to avoid a common series of PushOverrideID -> GetID() -> PopID() call +// (note that when using this pattern, TestEngine's "Stack Tool" will tend to not display the intermediate stack level. +// for that to work we would need to do PushOverrideID() -> ItemAdd() -> PopID() which would alter widget code a little more) +ImGuiID ImGui::GetIDWithSeed(const char* str, const char* str_end, ImGuiID seed) +{ + ImGuiID id = ImHashStr(str, str_end ? (str_end - str) : 0, seed); + KeepAliveID(id); + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + DebugHookIdInfo(id, ImGuiDataType_String, str, str_end); + return id; +} + +void ImGui::PopID() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + IM_ASSERT(window->IDStack.Size > 1); // Too many PopID(), or could be popping in a wrong/different window? + window->IDStack.pop_back(); +} + +ImGuiID ImGui::GetID(const char* str_id) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(str_id); +} + +ImGuiID ImGui::GetID(const char* str_id_begin, const char* str_id_end) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(str_id_begin, str_id_end); +} + +ImGuiID ImGui::GetID(const void* ptr_id) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(ptr_id); +} + +bool ImGui::IsRectVisible(const ImVec2& size) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ClipRect.Overlaps(ImRect(window->DC.CursorPos, window->DC.CursorPos + size)); +} + +bool ImGui::IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ClipRect.Overlaps(ImRect(rect_min, rect_max)); +} + + +//----------------------------------------------------------------------------- +// [SECTION] INPUTS +//----------------------------------------------------------------------------- + +// Test if mouse cursor is hovering given rectangle +// NB- Rectangle is clipped by our current clip setting +// NB- Expand the rectangle to be generous on imprecise inputs systems (g.Style.TouchExtraPadding) +bool ImGui::IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip) +{ + ImGuiContext& g = *GImGui; + + // Clip + ImRect rect_clipped(r_min, r_max); + if (clip) + rect_clipped.ClipWith(g.CurrentWindow->ClipRect); + + // Expand for touch input + const ImRect rect_for_touch(rect_clipped.Min - g.Style.TouchExtraPadding, rect_clipped.Max + g.Style.TouchExtraPadding); + if (!rect_for_touch.Contains(g.IO.MousePos)) + return false; + return true; +} + +ImGuiKeyData* ImGui::GetKeyData(ImGuiKey key) +{ + ImGuiContext& g = *GImGui; + int index; +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + IM_ASSERT(key >= ImGuiKey_LegacyNativeKey_BEGIN && key < ImGuiKey_NamedKey_END); + if (IsLegacyKey(key)) + index = (g.IO.KeyMap[key] != -1) ? g.IO.KeyMap[key] : key; // Remap native->imgui or imgui->native + else + index = key; +#else + IM_ASSERT(IsNamedKey(key) && "Support for user key indices was dropped in favor of ImGuiKey. Please update backend & user code."); + index = key - ImGuiKey_NamedKey_BEGIN; +#endif + return &g.IO.KeysData[index]; +} + +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO +int ImGui::GetKeyIndex(ImGuiKey key) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(IsNamedKey(key)); + const ImGuiKeyData* key_data = GetKeyData(key); + return (int)(key_data - g.IO.KeysData); +} +#endif + +// Those names a provided for debugging purpose and are not meant to be saved persistently not compared. +static const char* const GKeyNames[] = +{ + "Tab", "LeftArrow", "RightArrow", "UpArrow", "DownArrow", "PageUp", "PageDown", + "Home", "End", "Insert", "Delete", "Backspace", "Space", "Enter", "Escape", + "LeftCtrl", "LeftShift", "LeftAlt", "LeftSuper", "RightCtrl", "RightShift", "RightAlt", "RightSuper", "Menu", + "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", + "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", + "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", + "Apostrophe", "Comma", "Minus", "Period", "Slash", "Semicolon", "Equal", "LeftBracket", + "Backslash", "RightBracket", "GraveAccent", "CapsLock", "ScrollLock", "NumLock", "PrintScreen", + "Pause", "Keypad0", "Keypad1", "Keypad2", "Keypad3", "Keypad4", "Keypad5", "Keypad6", + "Keypad7", "Keypad8", "Keypad9", "KeypadDecimal", "KeypadDivide", "KeypadMultiply", + "KeypadSubtract", "KeypadAdd", "KeypadEnter", "KeypadEqual", + "GamepadStart", "GamepadBack", "GamepadFaceUp", "GamepadFaceDown", "GamepadFaceLeft", "GamepadFaceRight", + "GamepadDpadUp", "GamepadDpadDown", "GamepadDpadLeft", "GamepadDpadRight", + "GamepadL1", "GamepadR1", "GamepadL2", "GamepadR2", "GamepadL3", "GamepadR3", + "GamepadLStickUp", "GamepadLStickDown", "GamepadLStickLeft", "GamepadLStickRight", + "GamepadRStickUp", "GamepadRStickDown", "GamepadRStickLeft", "GamepadRStickRight", + "ModCtrl", "ModShift", "ModAlt", "ModSuper" +}; +IM_STATIC_ASSERT(ImGuiKey_NamedKey_COUNT == IM_ARRAYSIZE(GKeyNames)); + +const char* ImGui::GetKeyName(ImGuiKey key) +{ +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + IM_ASSERT((IsNamedKey(key) || key == ImGuiKey_None) && "Support for user key indices was dropped in favor of ImGuiKey. Please update backend and user code."); +#else + if (IsLegacyKey(key)) + { + ImGuiIO& io = GetIO(); + if (io.KeyMap[key] == -1) + return "N/A"; + IM_ASSERT(IsNamedKey((ImGuiKey)io.KeyMap[key])); + key = (ImGuiKey)io.KeyMap[key]; + } +#endif + if (key == ImGuiKey_None) + return "None"; + if (!IsNamedKey(key)) + return "Unknown"; + + return GKeyNames[key - ImGuiKey_NamedKey_BEGIN]; +} + +// Note that Dear ImGui doesn't know the meaning/semantic of ImGuiKey from 0..511: they are legacy native keycodes. +// Consider transitioning from 'IsKeyDown(MY_ENGINE_KEY_A)' (<1.87) to IsKeyDown(ImGuiKey_A) (>= 1.87) +bool ImGui::IsKeyDown(ImGuiKey key) +{ + const ImGuiKeyData* key_data = GetKeyData(key); + return key_data->Down; +} + +// t0 = previous time (e.g.: g.Time - g.IO.DeltaTime) +// t1 = current time (e.g.: g.Time) +// An event is triggered at: +// t = 0.0f t = repeat_delay, t = repeat_delay + repeat_rate*N +int ImGui::CalcTypematicRepeatAmount(float t0, float t1, float repeat_delay, float repeat_rate) +{ + if (t1 == 0.0f) + return 1; + if (t0 >= t1) + return 0; + if (repeat_rate <= 0.0f) + return (t0 < repeat_delay) && (t1 >= repeat_delay); + const int count_t0 = (t0 < repeat_delay) ? -1 : (int)((t0 - repeat_delay) / repeat_rate); + const int count_t1 = (t1 < repeat_delay) ? -1 : (int)((t1 - repeat_delay) / repeat_rate); + const int count = count_t1 - count_t0; + return count; +} + +int ImGui::GetKeyPressedAmount(ImGuiKey key, float repeat_delay, float repeat_rate) +{ + ImGuiContext& g = *GImGui; + const ImGuiKeyData* key_data = GetKeyData(key); + const float t = key_data->DownDuration; + return CalcTypematicRepeatAmount(t - g.IO.DeltaTime, t, repeat_delay, repeat_rate); +} + +bool ImGui::IsKeyPressed(ImGuiKey key, bool repeat) +{ + ImGuiContext& g = *GImGui; + const ImGuiKeyData* key_data = GetKeyData(key); + const float t = key_data->DownDuration; + if (t == 0.0f) + return true; + if (repeat && t > g.IO.KeyRepeatDelay) + return GetKeyPressedAmount(key, g.IO.KeyRepeatDelay, g.IO.KeyRepeatRate) > 0; + return false; +} + +bool ImGui::IsKeyReleased(ImGuiKey key) +{ + const ImGuiKeyData* key_data = GetKeyData(key); + return key_data->DownDurationPrev >= 0.0f && !key_data->Down; +} + +bool ImGui::IsMouseDown(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDown[button]; +} + +bool ImGui::IsMouseClicked(ImGuiMouseButton button, bool repeat) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + const float t = g.IO.MouseDownDuration[button]; + if (t == 0.0f) + return true; + if (repeat && t > g.IO.KeyRepeatDelay) + return CalcTypematicRepeatAmount(t - g.IO.DeltaTime, t, g.IO.KeyRepeatDelay, g.IO.KeyRepeatRate) > 0; + return false; +} + +bool ImGui::IsMouseReleased(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseReleased[button]; +} + +bool ImGui::IsMouseDoubleClicked(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseClickedCount[button] == 2; +} + +int ImGui::GetMouseClickedCount(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseClickedCount[button]; +} + +// Return if a mouse click/drag went past the given threshold. Valid to call during the MouseReleased frame. +// [Internal] This doesn't test if the button is pressed +bool ImGui::IsMouseDragPastThreshold(ImGuiMouseButton button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + return g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold; +} + +bool ImGui::IsMouseDragging(ImGuiMouseButton button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (!g.IO.MouseDown[button]) + return false; + return IsMouseDragPastThreshold(button, lock_threshold); +} + +ImVec2 ImGui::GetMousePos() +{ + ImGuiContext& g = *GImGui; + return g.IO.MousePos; +} + +// NB: prefer to call right after BeginPopup(). At the time Selectable/MenuItem is activated, the popup is already closed! +ImVec2 ImGui::GetMousePosOnOpeningCurrentPopup() +{ + ImGuiContext& g = *GImGui; + if (g.BeginPopupStack.Size > 0) + return g.OpenPopupStack[g.BeginPopupStack.Size - 1].OpenMousePos; + return g.IO.MousePos; +} + +// We typically use ImVec2(-FLT_MAX,-FLT_MAX) to denote an invalid mouse position. +bool ImGui::IsMousePosValid(const ImVec2* mouse_pos) +{ + // The assert is only to silence a false-positive in XCode Static Analysis. + // Because GImGui is not dereferenced in every code path, the static analyzer assume that it may be NULL (which it doesn't for other functions). + IM_ASSERT(GImGui != NULL); + const float MOUSE_INVALID = -256000.0f; + ImVec2 p = mouse_pos ? *mouse_pos : GImGui->IO.MousePos; + return p.x >= MOUSE_INVALID && p.y >= MOUSE_INVALID; +} + +// [WILL OBSOLETE] This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid. +bool ImGui::IsAnyMouseDown() +{ + ImGuiContext& g = *GImGui; + for (int n = 0; n < IM_ARRAYSIZE(g.IO.MouseDown); n++) + if (g.IO.MouseDown[n]) + return true; + return false; +} + +// Return the delta from the initial clicking position while the mouse button is clicked or was just released. +// This is locked and return 0.0f until the mouse moves past a distance threshold at least once. +// NB: This is only valid if IsMousePosValid(). backends in theory should always keep mouse position valid when dragging even outside the client window. +ImVec2 ImGui::GetMouseDragDelta(ImGuiMouseButton button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + if (g.IO.MouseDown[button] || g.IO.MouseReleased[button]) + if (g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold) + if (IsMousePosValid(&g.IO.MousePos) && IsMousePosValid(&g.IO.MouseClickedPos[button])) + return g.IO.MousePos - g.IO.MouseClickedPos[button]; + return ImVec2(0.0f, 0.0f); +} + +void ImGui::ResetMouseDragDelta(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + // NB: We don't need to reset g.IO.MouseDragMaxDistanceSqr + g.IO.MouseClickedPos[button] = g.IO.MousePos; +} + +ImGuiMouseCursor ImGui::GetMouseCursor() +{ + ImGuiContext& g = *GImGui; + return g.MouseCursor; +} + +void ImGui::SetMouseCursor(ImGuiMouseCursor cursor_type) +{ + ImGuiContext& g = *GImGui; + g.MouseCursor = cursor_type; +} + +void ImGui::CaptureKeyboardFromApp(bool capture) +{ + ImGuiContext& g = *GImGui; + g.WantCaptureKeyboardNextFrame = capture ? 1 : 0; +} + +void ImGui::CaptureMouseFromApp(bool capture) +{ + ImGuiContext& g = *GImGui; + g.WantCaptureMouseNextFrame = capture ? 1 : 0; +} + +static const char* GetInputSourceName(ImGuiInputSource source) +{ + const char* input_source_names[] = { "None", "Mouse", "Keyboard", "Gamepad", "Nav", "Clipboard" }; + IM_ASSERT(IM_ARRAYSIZE(input_source_names) == ImGuiInputSource_COUNT && source >= 0 && source < ImGuiInputSource_COUNT); + return input_source_names[source]; +} + +/*static void DebugLogInputEvent(const char* prefix, const ImGuiInputEvent* e) +{ + if (e->Type == ImGuiInputEventType_MousePos) { IMGUI_DEBUG_LOG("%s: MousePos (%.1f %.1f)\n", prefix, e->MousePos.PosX, e->MousePos.PosY); return; } + if (e->Type == ImGuiInputEventType_MouseButton) { IMGUI_DEBUG_LOG("%s: MouseButton %d %s\n", prefix, e->MouseButton.Button, e->MouseButton.Down ? "Down" : "Up"); return; } + if (e->Type == ImGuiInputEventType_MouseWheel) { IMGUI_DEBUG_LOG("%s: MouseWheel (%.1f %.1f)\n", prefix, e->MouseWheel.WheelX, e->MouseWheel.WheelY); return; } + if (e->Type == ImGuiInputEventType_Key) { IMGUI_DEBUG_LOG("%s: Key \"%s\" %s\n", prefix, ImGui::GetKeyName(e->Key.Key), e->Key.Down ? "Down" : "Up"); return; } + if (e->Type == ImGuiInputEventType_Text) { IMGUI_DEBUG_LOG("%s: Text: %c (U+%08X)\n", prefix, e->Text.Char, e->Text.Char); return; } + if (e->Type == ImGuiInputEventType_Focus) { IMGUI_DEBUG_LOG("%s: AppFocused %d\n", prefix, e->AppFocused.Focused); return; } +}*/ + +// Process input queue +// We always call this with the value of 'bool g.IO.ConfigInputTrickleEventQueue'. +// - trickle_fast_inputs = false : process all events, turn into flattened input state (e.g. successive down/up/down/up will be lost) +// - trickle_fast_inputs = true : process as many events as possible (successive down/up/down/up will be trickled over several frames so nothing is lost) (new feature in 1.87) +void ImGui::UpdateInputEvents(bool trickle_fast_inputs) +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + // Only trickle chars<>key when working with InputText() + // FIXME: InputText() could parse event trail? + // FIXME: Could specialize chars<>keys trickling rules for control keys (those not typically associated to characters) + const bool trickle_interleaved_keys_and_text = (trickle_fast_inputs && g.WantTextInputNextFrame == 1); + + bool mouse_moved = false, mouse_wheeled = false, key_changed = false, text_inputted = false; + int mouse_button_changed = 0x00; + ImBitArray key_changed_mask; + + int event_n = 0; + for (; event_n < g.InputEventsQueue.Size; event_n++) + { + const ImGuiInputEvent* e = &g.InputEventsQueue[event_n]; + if (e->Type == ImGuiInputEventType_MousePos) + { + ImVec2 event_pos(e->MousePos.PosX, e->MousePos.PosY); + if (IsMousePosValid(&event_pos)) + event_pos = ImVec2(ImFloorSigned(event_pos.x), ImFloorSigned(event_pos.y)); // Apply same flooring as UpdateMouseInputs() + if (io.MousePos.x != event_pos.x || io.MousePos.y != event_pos.y) + { + // Trickling Rule: Stop processing queued events if we already handled a mouse button change + if (trickle_fast_inputs && (mouse_button_changed != 0 || mouse_wheeled || key_changed || text_inputted)) + break; + io.MousePos = event_pos; + mouse_moved = true; + } + } + else if (e->Type == ImGuiInputEventType_MouseButton) + { + const ImGuiMouseButton button = e->MouseButton.Button; + IM_ASSERT(button >= 0 && button < ImGuiMouseButton_COUNT); + if (io.MouseDown[button] != e->MouseButton.Down) + { + // Trickling Rule: Stop processing queued events if we got multiple action on the same button + if (trickle_fast_inputs && ((mouse_button_changed & (1 << button)) || mouse_wheeled)) + break; + io.MouseDown[button] = e->MouseButton.Down; + mouse_button_changed |= (1 << button); + } + } + else if (e->Type == ImGuiInputEventType_MouseWheel) + { + if (e->MouseWheel.WheelX != 0.0f || e->MouseWheel.WheelY != 0.0f) + { + // Trickling Rule: Stop processing queued events if we got multiple action on the event + if (trickle_fast_inputs && (mouse_wheeled || mouse_button_changed != 0)) + break; + io.MouseWheelH += e->MouseWheel.WheelX; + io.MouseWheel += e->MouseWheel.WheelY; + mouse_wheeled = true; + } + } + else if (e->Type == ImGuiInputEventType_Key) + { + ImGuiKey key = e->Key.Key; + IM_ASSERT(key != ImGuiKey_None); + const int keydata_index = (key - ImGuiKey_KeysData_OFFSET); + ImGuiKeyData* keydata = &io.KeysData[keydata_index]; + if (keydata->Down != e->Key.Down || keydata->AnalogValue != e->Key.AnalogValue) + { + // Trickling Rule: Stop processing queued events if we got multiple action on the same button + if (trickle_fast_inputs && keydata->Down != e->Key.Down && (key_changed_mask.TestBit(keydata_index) || text_inputted || mouse_button_changed != 0)) + break; + keydata->Down = e->Key.Down; + keydata->AnalogValue = e->Key.AnalogValue; + key_changed = true; + key_changed_mask.SetBit(keydata_index); + + if (key == ImGuiKey_ModCtrl || key == ImGuiKey_ModShift || key == ImGuiKey_ModAlt || key == ImGuiKey_ModSuper) + { + if (key == ImGuiKey_ModCtrl) { io.KeyCtrl = keydata->Down; } + if (key == ImGuiKey_ModShift) { io.KeyShift = keydata->Down; } + if (key == ImGuiKey_ModAlt) { io.KeyAlt = keydata->Down; } + if (key == ImGuiKey_ModSuper) { io.KeySuper = keydata->Down; } + io.KeyMods = GetMergedKeyModFlags(); + } + + // Allow legacy code using io.KeysDown[GetKeyIndex()] with new backends +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + io.KeysDown[key] = keydata->Down; + if (io.KeyMap[key] != -1) + io.KeysDown[io.KeyMap[key]] = keydata->Down; +#endif + } + } + else if (e->Type == ImGuiInputEventType_Text) + { + // Trickling Rule: Stop processing queued events if keys/mouse have been interacted with + if (trickle_fast_inputs && ((key_changed && trickle_interleaved_keys_and_text) || mouse_button_changed != 0 || mouse_moved || mouse_wheeled)) + break; + unsigned int c = e->Text.Char; + io.InputQueueCharacters.push_back(c <= IM_UNICODE_CODEPOINT_MAX ? (ImWchar)c : IM_UNICODE_CODEPOINT_INVALID); + if (trickle_interleaved_keys_and_text) + text_inputted = true; + } + else if (e->Type == ImGuiInputEventType_Focus) + { + // We intentionally overwrite this and process lower, in order to give a chance + // to multi-viewports backends to queue AddFocusEvent(false) + AddFocusEvent(true) in same frame. + io.AppFocusLost = !e->AppFocused.Focused; + } + else + { + IM_ASSERT(0 && "Unknown event!"); + } + } + + // Record trail (for domain-specific applications wanting to access a precise trail) + //if (event_n != 0) IMGUI_DEBUG_LOG("Processed: %d / Remaining: %d\n", event_n, g.InputEventsQueue.Size - event_n); + for (int n = 0; n < event_n; n++) + g.InputEventsTrail.push_back(g.InputEventsQueue[n]); + + // [DEBUG] + /*if (event_n != 0) + for (int n = 0; n < g.InputEventsQueue.Size; n++) + DebugLogInputEvent(n < event_n ? "Processed" : "Remaining", &g.InputEventsQueue[n]);*/ + + // Remaining events will be processed on the next frame + if (event_n == g.InputEventsQueue.Size) + g.InputEventsQueue.resize(0); + else + g.InputEventsQueue.erase(g.InputEventsQueue.Data, g.InputEventsQueue.Data + event_n); + + // Clear buttons state when focus is lost + // (this is useful so e.g. releasing Alt after focus loss on Alt-Tab doesn't trigger the Alt menu toggle) + if (g.IO.AppFocusLost) + { + g.IO.ClearInputKeys(); + g.IO.AppFocusLost = false; + } +} + + +//----------------------------------------------------------------------------- +// [SECTION] ERROR CHECKING +//----------------------------------------------------------------------------- + +// Helper function to verify ABI compatibility between caller code and compiled version of Dear ImGui. +// Verify that the type sizes are matching between the calling file's compilation unit and imgui.cpp's compilation unit +// If the user has inconsistent compilation settings, imgui configuration #define, packing pragma, etc. your user code +// may see different structures than what imgui.cpp sees, which is problematic. +// We usually require settings to be in imconfig.h to make sure that they are accessible to all compilation units involved with Dear ImGui. +bool ImGui::DebugCheckVersionAndDataLayout(const char* version, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_vert, size_t sz_idx) +{ + bool error = false; + if (strcmp(version, IMGUI_VERSION) != 0) { error = true; IM_ASSERT(strcmp(version, IMGUI_VERSION) == 0 && "Mismatched version string!"); } + if (sz_io != sizeof(ImGuiIO)) { error = true; IM_ASSERT(sz_io == sizeof(ImGuiIO) && "Mismatched struct layout!"); } + if (sz_style != sizeof(ImGuiStyle)) { error = true; IM_ASSERT(sz_style == sizeof(ImGuiStyle) && "Mismatched struct layout!"); } + if (sz_vec2 != sizeof(ImVec2)) { error = true; IM_ASSERT(sz_vec2 == sizeof(ImVec2) && "Mismatched struct layout!"); } + if (sz_vec4 != sizeof(ImVec4)) { error = true; IM_ASSERT(sz_vec4 == sizeof(ImVec4) && "Mismatched struct layout!"); } + if (sz_vert != sizeof(ImDrawVert)) { error = true; IM_ASSERT(sz_vert == sizeof(ImDrawVert) && "Mismatched struct layout!"); } + if (sz_idx != sizeof(ImDrawIdx)) { error = true; IM_ASSERT(sz_idx == sizeof(ImDrawIdx) && "Mismatched struct layout!"); } + return !error; +} + +static void ImGui::ErrorCheckNewFrameSanityChecks() +{ + ImGuiContext& g = *GImGui; + + // Check user IM_ASSERT macro + // (IF YOU GET A WARNING OR COMPILE ERROR HERE: it means your assert macro is incorrectly defined! + // If your macro uses multiple statements, it NEEDS to be surrounded by a 'do { ... } while (0)' block. + // This is a common C/C++ idiom to allow multiple statements macros to be used in control flow blocks.) + // #define IM_ASSERT(EXPR) if (SomeCode(EXPR)) SomeMoreCode(); // Wrong! + // #define IM_ASSERT(EXPR) do { if (SomeCode(EXPR)) SomeMoreCode(); } while (0) // Correct! + if (true) IM_ASSERT(1); else IM_ASSERT(0); + + // Check user data + // (We pass an error message in the assert expression to make it visible to programmers who are not using a debugger, as most assert handlers display their argument) + IM_ASSERT(g.Initialized); + IM_ASSERT((g.IO.DeltaTime > 0.0f || g.FrameCount == 0) && "Need a positive DeltaTime!"); + IM_ASSERT((g.FrameCount == 0 || g.FrameCountEnded == g.FrameCount) && "Forgot to call Render() or EndFrame() at the end of the previous frame?"); + IM_ASSERT(g.IO.DisplaySize.x >= 0.0f && g.IO.DisplaySize.y >= 0.0f && "Invalid DisplaySize value!"); + IM_ASSERT(g.IO.Fonts->IsBuilt() && "Font Atlas not built! Make sure you called ImGui_ImplXXXX_NewFrame() function for renderer backend, which should call io.Fonts->GetTexDataAsRGBA32() / GetTexDataAsAlpha8()"); + IM_ASSERT(g.Style.CurveTessellationTol > 0.0f && "Invalid style setting!"); + IM_ASSERT(g.Style.CircleTessellationMaxError > 0.0f && "Invalid style setting!"); + IM_ASSERT(g.Style.Alpha >= 0.0f && g.Style.Alpha <= 1.0f && "Invalid style setting!"); // Allows us to avoid a few clamps in color computations + IM_ASSERT(g.Style.WindowMinSize.x >= 1.0f && g.Style.WindowMinSize.y >= 1.0f && "Invalid style setting."); + IM_ASSERT(g.Style.WindowMenuButtonPosition == ImGuiDir_None || g.Style.WindowMenuButtonPosition == ImGuiDir_Left || g.Style.WindowMenuButtonPosition == ImGuiDir_Right); +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + for (int n = ImGuiKey_NamedKey_BEGIN; n < ImGuiKey_COUNT; n++) + IM_ASSERT(g.IO.KeyMap[n] >= -1 && g.IO.KeyMap[n] < ImGuiKey_LegacyNativeKey_END && "io.KeyMap[] contains an out of bound value (need to be 0..511, or -1 for unmapped key)"); + + // Check: required key mapping (we intentionally do NOT check all keys to not pressure user into setting up everything, but Space is required and was only added in 1.60 WIP) + if ((g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) && g.IO.BackendUsingLegacyKeyArrays == 1) + IM_ASSERT(g.IO.KeyMap[ImGuiKey_Space] != -1 && "ImGuiKey_Space is not mapped, required for keyboard navigation."); +#endif + + // Check: the io.ConfigWindowsResizeFromEdges option requires backend to honor mouse cursor changes and set the ImGuiBackendFlags_HasMouseCursors flag accordingly. + if (g.IO.ConfigWindowsResizeFromEdges && !(g.IO.BackendFlags & ImGuiBackendFlags_HasMouseCursors)) + g.IO.ConfigWindowsResizeFromEdges = false; +} + +static void ImGui::ErrorCheckEndFrameSanityChecks() +{ + ImGuiContext& g = *GImGui; + + // Verify that io.KeyXXX fields haven't been tampered with. Key mods should not be modified between NewFrame() and EndFrame() + // One possible reason leading to this assert is that your backends update inputs _AFTER_ NewFrame(). + // It is known that when some modal native windows called mid-frame takes focus away, some backends such as GLFW will + // send key release events mid-frame. This would normally trigger this assertion and lead to sheared inputs. + // We silently accommodate for this case by ignoring/ the case where all io.KeyXXX modifiers were released (aka key_mod_flags == 0), + // while still correctly asserting on mid-frame key press events. + const ImGuiKeyModFlags key_mod_flags = GetMergedKeyModFlags(); + IM_ASSERT((key_mod_flags == 0 || g.IO.KeyMods == key_mod_flags) && "Mismatching io.KeyCtrl/io.KeyShift/io.KeyAlt/io.KeySuper vs io.KeyMods"); + IM_UNUSED(key_mod_flags); + + // Recover from errors + //ErrorCheckEndFrameRecover(); + + // Report when there is a mismatch of Begin/BeginChild vs End/EndChild calls. Important: Remember that the Begin/BeginChild API requires you + // to always call End/EndChild even if Begin/BeginChild returns false! (this is unfortunately inconsistent with most other Begin* API). + if (g.CurrentWindowStack.Size != 1) + { + if (g.CurrentWindowStack.Size > 1) + { + IM_ASSERT_USER_ERROR(g.CurrentWindowStack.Size == 1, "Mismatched Begin/BeginChild vs End/EndChild calls: did you forget to call End/EndChild?"); + while (g.CurrentWindowStack.Size > 1) + End(); + } + else + { + IM_ASSERT_USER_ERROR(g.CurrentWindowStack.Size == 1, "Mismatched Begin/BeginChild vs End/EndChild calls: did you call End/EndChild too much?"); + } + } + + IM_ASSERT_USER_ERROR(g.GroupStack.Size == 0, "Missing EndGroup call!"); +} + +// Experimental recovery from incorrect usage of BeginXXX/EndXXX/PushXXX/PopXXX calls. +// Must be called during or before EndFrame(). +// This is generally flawed as we are not necessarily End/Popping things in the right order. +// FIXME: Can't recover from inside BeginTabItem/EndTabItem yet. +// FIXME: Can't recover from interleaved BeginTabBar/Begin +void ImGui::ErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback, void* user_data) +{ + // PVS-Studio V1044 is "Loop break conditions do not depend on the number of iterations" + ImGuiContext& g = *GImGui; + while (g.CurrentWindowStack.Size > 0) //-V1044 + { + ErrorCheckEndWindowRecover(log_callback, user_data); + ImGuiWindow* window = g.CurrentWindow; + if (g.CurrentWindowStack.Size == 1) + { + IM_ASSERT(window->IsFallbackWindow); + break; + } + IM_ASSERT(window == g.CurrentWindow); + if (window->Flags & ImGuiWindowFlags_ChildWindow) + { + if (log_callback) log_callback(user_data, "Recovered from missing EndChild() for '%s'", window->Name); + EndChild(); + } + else + { + if (log_callback) log_callback(user_data, "Recovered from missing End() for '%s'", window->Name); + End(); + } + } +} + +// Must be called before End()/EndChild() +void ImGui::ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, void* user_data) +{ + ImGuiContext& g = *GImGui; + while (g.CurrentTable && (g.CurrentTable->OuterWindow == g.CurrentWindow || g.CurrentTable->InnerWindow == g.CurrentWindow)) + { + if (log_callback) log_callback(user_data, "Recovered from missing EndTable() in '%s'", g.CurrentTable->OuterWindow->Name); + EndTable(); + } + + ImGuiWindow* window = g.CurrentWindow; + ImGuiStackSizes* stack_sizes = &g.CurrentWindowStack.back().StackSizesOnBegin; + IM_ASSERT(window != NULL); + while (g.CurrentTabBar != NULL) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing EndTabBar() in '%s'", window->Name); + EndTabBar(); + } + while (window->DC.TreeDepth > 0) + { + if (log_callback) log_callback(user_data, "Recovered from missing TreePop() in '%s'", window->Name); + TreePop(); + } + while (g.GroupStack.Size > stack_sizes->SizeOfGroupStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing EndGroup() in '%s'", window->Name); + EndGroup(); + } + while (window->IDStack.Size > 1) + { + if (log_callback) log_callback(user_data, "Recovered from missing PopID() in '%s'", window->Name); + PopID(); + } + while (g.DisabledStackSize > stack_sizes->SizeOfDisabledStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing EndDisabled() in '%s'", window->Name); + EndDisabled(); + } + while (g.ColorStack.Size > stack_sizes->SizeOfColorStack) + { + if (log_callback) log_callback(user_data, "Recovered from missing PopStyleColor() in '%s' for ImGuiCol_%s", window->Name, GetStyleColorName(g.ColorStack.back().Col)); + PopStyleColor(); + } + while (g.ItemFlagsStack.Size > stack_sizes->SizeOfItemFlagsStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing PopItemFlag() in '%s'", window->Name); + PopItemFlag(); + } + while (g.StyleVarStack.Size > stack_sizes->SizeOfStyleVarStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing PopStyleVar() in '%s'", window->Name); + PopStyleVar(); + } + while (g.FocusScopeStack.Size > stack_sizes->SizeOfFocusScopeStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing PopFocusScope() in '%s'", window->Name); + PopFocusScope(); + } +} + +// Save current stack sizes for later compare +void ImGuiStackSizes::SetToCurrentState() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + SizeOfIDStack = (short)window->IDStack.Size; + SizeOfColorStack = (short)g.ColorStack.Size; + SizeOfStyleVarStack = (short)g.StyleVarStack.Size; + SizeOfFontStack = (short)g.FontStack.Size; + SizeOfFocusScopeStack = (short)g.FocusScopeStack.Size; + SizeOfGroupStack = (short)g.GroupStack.Size; + SizeOfItemFlagsStack = (short)g.ItemFlagsStack.Size; + SizeOfBeginPopupStack = (short)g.BeginPopupStack.Size; + SizeOfDisabledStack = (short)g.DisabledStackSize; +} + +// Compare to detect usage errors +void ImGuiStackSizes::CompareWithCurrentState() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_UNUSED(window); + + // Window stacks + // NOT checking: DC.ItemWidth, DC.TextWrapPos (per window) to allow user to conveniently push once and not pop (they are cleared on Begin) + IM_ASSERT(SizeOfIDStack == window->IDStack.Size && "PushID/PopID or TreeNode/TreePop Mismatch!"); + + // Global stacks + // For color, style and font stacks there is an incentive to use Push/Begin/Pop/.../End patterns, so we relax our checks a little to allow them. + IM_ASSERT(SizeOfGroupStack == g.GroupStack.Size && "BeginGroup/EndGroup Mismatch!"); + IM_ASSERT(SizeOfBeginPopupStack == g.BeginPopupStack.Size && "BeginPopup/EndPopup or BeginMenu/EndMenu Mismatch!"); + IM_ASSERT(SizeOfDisabledStack == g.DisabledStackSize && "BeginDisabled/EndDisabled Mismatch!"); + IM_ASSERT(SizeOfItemFlagsStack >= g.ItemFlagsStack.Size && "PushItemFlag/PopItemFlag Mismatch!"); + IM_ASSERT(SizeOfColorStack >= g.ColorStack.Size && "PushStyleColor/PopStyleColor Mismatch!"); + IM_ASSERT(SizeOfStyleVarStack >= g.StyleVarStack.Size && "PushStyleVar/PopStyleVar Mismatch!"); + IM_ASSERT(SizeOfFontStack >= g.FontStack.Size && "PushFont/PopFont Mismatch!"); + IM_ASSERT(SizeOfFocusScopeStack == g.FocusScopeStack.Size && "PushFocusScope/PopFocusScope Mismatch!"); +} + + +//----------------------------------------------------------------------------- +// [SECTION] LAYOUT +//----------------------------------------------------------------------------- +// - ItemSize() +// - ItemAdd() +// - SameLine() +// - GetCursorScreenPos() +// - SetCursorScreenPos() +// - GetCursorPos(), GetCursorPosX(), GetCursorPosY() +// - SetCursorPos(), SetCursorPosX(), SetCursorPosY() +// - GetCursorStartPos() +// - Indent() +// - Unindent() +// - SetNextItemWidth() +// - PushItemWidth() +// - PushMultiItemsWidths() +// - PopItemWidth() +// - CalcItemWidth() +// - CalcItemSize() +// - GetTextLineHeight() +// - GetTextLineHeightWithSpacing() +// - GetFrameHeight() +// - GetFrameHeightWithSpacing() +// - GetContentRegionMax() +// - GetContentRegionMaxAbs() [Internal] +// - GetContentRegionAvail(), +// - GetWindowContentRegionMin(), GetWindowContentRegionMax() +// - BeginGroup() +// - EndGroup() +// Also see in imgui_widgets: tab bars, columns. +//----------------------------------------------------------------------------- + +// Advance cursor given item size for layout. +// Register minimum needed size so it can extend the bounding box used for auto-fit calculation. +// See comments in ItemAdd() about how/why the size provided to ItemSize() vs ItemAdd() may often different. +void ImGui::ItemSize(const ImVec2& size, float text_baseline_y) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + // We increase the height in this function to accommodate for baseline offset. + // In theory we should be offsetting the starting position (window->DC.CursorPos), that will be the topic of a larger refactor, + // but since ItemSize() is not yet an API that moves the cursor (to handle e.g. wrapping) enlarging the height has the same effect. + const float offset_to_match_baseline_y = (text_baseline_y >= 0) ? ImMax(0.0f, window->DC.CurrLineTextBaseOffset - text_baseline_y) : 0.0f; + const float line_height = ImMax(window->DC.CurrLineSize.y, size.y + offset_to_match_baseline_y); + + // Always align ourselves on pixel boundaries + //if (g.IO.KeyAlt) window->DrawList->AddRect(window->DC.CursorPos, window->DC.CursorPos + ImVec2(size.x, line_height), IM_COL32(255,0,0,200)); // [DEBUG] + window->DC.CursorPosPrevLine.x = window->DC.CursorPos.x + size.x; + window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y; + window->DC.CursorPos.x = IM_FLOOR(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); // Next line + window->DC.CursorPos.y = IM_FLOOR(window->DC.CursorPos.y + line_height + g.Style.ItemSpacing.y); // Next line + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPosPrevLine.x); + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y - g.Style.ItemSpacing.y); + //if (g.IO.KeyAlt) window->DrawList->AddCircle(window->DC.CursorMaxPos, 3.0f, IM_COL32(255,0,0,255), 4); // [DEBUG] + + window->DC.PrevLineSize.y = line_height; + window->DC.CurrLineSize.y = 0.0f; + window->DC.PrevLineTextBaseOffset = ImMax(window->DC.CurrLineTextBaseOffset, text_baseline_y); + window->DC.CurrLineTextBaseOffset = 0.0f; + + // Horizontal layout mode + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + SameLine(); +} + +void ImGui::ItemSize(const ImRect& bb, float text_baseline_y) +{ + ItemSize(bb.GetSize(), text_baseline_y); +} + +// Declare item bounding box for clipping and interaction. +// Note that the size can be different than the one provided to ItemSize(). Typically, widgets that spread over available surface +// declare their minimum size requirement to ItemSize() and provide a larger region to ItemAdd() which is used drawing/interaction. +bool ImGui::ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb_arg, ImGuiItemFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Set item data + // (DisplayRect is left untouched, made valid when ImGuiItemStatusFlags_HasDisplayRect is set) + g.LastItemData.ID = id; + g.LastItemData.Rect = bb; + g.LastItemData.NavRect = nav_bb_arg ? *nav_bb_arg : bb; + g.LastItemData.InFlags = g.CurrentItemFlags | extra_flags; + g.LastItemData.StatusFlags = ImGuiItemStatusFlags_None; + + // Directional navigation processing + if (id != 0) + { + // Runs prior to clipping early-out + // (a) So that NavInitRequest can be honored, for newly opened windows to select a default widget + // (b) So that we can scroll up/down past clipped items. This adds a small O(N) cost to regular navigation requests + // unfortunately, but it is still limited to one window. It may not scale very well for windows with ten of + // thousands of item, but at least NavMoveRequest is only set on user interaction, aka maximum once a frame. + // We could early out with "if (is_clipped && !g.NavInitRequest) return false;" but when we wouldn't be able + // to reach unclipped widgets. This would work if user had explicit scrolling control (e.g. mapped on a stick). + // We intentionally don't check if g.NavWindow != NULL because g.NavAnyRequest should only be set when it is non null. + // If we crash on a NULL g.NavWindow we need to fix the bug elsewhere. + window->DC.NavLayersActiveMaskNext |= (1 << window->DC.NavLayerCurrent); + if (g.NavId == id || g.NavAnyRequest) + if (g.NavWindow->RootWindowForNav == window->RootWindowForNav) + if (window == g.NavWindow || ((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened)) + NavProcessItem(); + + // [DEBUG] People keep stumbling on this problem and using "" as identifier in the root of a window instead of "##something". + // Empty identifier are valid and useful in a small amount of cases, but 99.9% of the time you want to use "##something". + // READ THE FAQ: https://dearimgui.org/faq + IM_ASSERT(id != window->ID && "Cannot have an empty ID at the root of a window. If you need an empty label, use ## and read the FAQ about how the ID Stack works!"); + + // [DEBUG] Item Picker tool, when enabling the "extended" version we perform the check in ItemAdd() +#ifdef IMGUI_DEBUG_TOOL_ITEM_PICKER_EX + if (id == g.DebugItemPickerBreakId) + { + IM_DEBUG_BREAK(); + g.DebugItemPickerBreakId = 0; + } +#endif + } + g.NextItemData.Flags = ImGuiNextItemDataFlags_None; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (id != 0) + IMGUI_TEST_ENGINE_ITEM_ADD(nav_bb_arg ? *nav_bb_arg : bb, id); +#endif + + // Clipping test + const bool is_clipped = IsClippedEx(bb, id); + if (is_clipped) + return false; + //if (g.IO.KeyAlt) window->DrawList->AddRect(bb.Min, bb.Max, IM_COL32(255,255,0,120)); // [DEBUG] + + // We need to calculate this now to take account of the current clipping rectangle (as items like Selectable may change them) + if (IsMouseHoveringRect(bb.Min, bb.Max)) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredRect; + return true; +} + +// Gets back to previous line and continue with horizontal layout +// offset_from_start_x == 0 : follow right after previous item +// offset_from_start_x != 0 : align to specified x position (relative to window/group left) +// spacing_w < 0 : use default spacing if pos_x == 0, no spacing if pos_x != 0 +// spacing_w >= 0 : enforce spacing amount +void ImGui::SameLine(float offset_from_start_x, float spacing_w) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + if (offset_from_start_x != 0.0f) + { + if (spacing_w < 0.0f) spacing_w = 0.0f; + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + offset_from_start_x + spacing_w + window->DC.GroupOffset.x + window->DC.ColumnsOffset.x; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + else + { + if (spacing_w < 0.0f) spacing_w = g.Style.ItemSpacing.x; + window->DC.CursorPos.x = window->DC.CursorPosPrevLine.x + spacing_w; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + window->DC.CurrLineSize = window->DC.PrevLineSize; + window->DC.CurrLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; +} + +ImVec2 ImGui::GetCursorScreenPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos; +} + +void ImGui::SetCursorScreenPos(const ImVec2& pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +// User generally sees positions in window coordinates. Internally we store CursorPos in absolute screen coordinates because it is more convenient. +// Conversion happens as we pass the value to user, but it makes our naming convention confusing because GetCursorPos() == (DC.CursorPos - window.Pos). May want to rename 'DC.CursorPos'. +ImVec2 ImGui::GetCursorPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos - window->Pos + window->Scroll; +} + +float ImGui::GetCursorPosX() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.x - window->Pos.x + window->Scroll.x; +} + +float ImGui::GetCursorPosY() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.y - window->Pos.y + window->Scroll.y; +} + +void ImGui::SetCursorPos(const ImVec2& local_pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = window->Pos - window->Scroll + local_pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +void ImGui::SetCursorPosX(float x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + x; + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPos.x); +} + +void ImGui::SetCursorPosY(float y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.y = window->Pos.y - window->Scroll.y + y; + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y); +} + +ImVec2 ImGui::GetCursorStartPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorStartPos - window->Pos; +} + +void ImGui::Indent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x += (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +void ImGui::Unindent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x -= (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +// Affect large frame+labels widgets only. +void ImGui::SetNextItemWidth(float item_width) +{ + ImGuiContext& g = *GImGui; + g.NextItemData.Flags |= ImGuiNextItemDataFlags_HasWidth; + g.NextItemData.Width = item_width; +} + +// FIXME: Remove the == 0.0f behavior? +void ImGui::PushItemWidth(float item_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); // Backup current width + window->DC.ItemWidth = (item_width == 0.0f ? window->ItemWidthDefault : item_width); + g.NextItemData.Flags &= ~ImGuiNextItemDataFlags_HasWidth; +} + +void ImGui::PushMultiItemsWidths(int components, float w_full) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiStyle& style = g.Style; + const float w_item_one = ImMax(1.0f, IM_FLOOR((w_full - (style.ItemInnerSpacing.x) * (components - 1)) / (float)components)); + const float w_item_last = ImMax(1.0f, IM_FLOOR(w_full - (w_item_one + style.ItemInnerSpacing.x) * (components - 1))); + window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); // Backup current width + window->DC.ItemWidthStack.push_back(w_item_last); + for (int i = 0; i < components - 2; i++) + window->DC.ItemWidthStack.push_back(w_item_one); + window->DC.ItemWidth = (components == 1) ? w_item_last : w_item_one; + g.NextItemData.Flags &= ~ImGuiNextItemDataFlags_HasWidth; +} + +void ImGui::PopItemWidth() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidth = window->DC.ItemWidthStack.back(); + window->DC.ItemWidthStack.pop_back(); +} + +// Calculate default item width given value passed to PushItemWidth() or SetNextItemWidth(). +// The SetNextItemWidth() data is generally cleared/consumed by ItemAdd() or NextItemData.ClearFlags() +float ImGui::CalcItemWidth() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float w; + if (g.NextItemData.Flags & ImGuiNextItemDataFlags_HasWidth) + w = g.NextItemData.Width; + else + w = window->DC.ItemWidth; + if (w < 0.0f) + { + float region_max_x = GetContentRegionMaxAbs().x; + w = ImMax(1.0f, region_max_x - window->DC.CursorPos.x + w); + } + w = IM_FLOOR(w); + return w; +} + +// [Internal] Calculate full item size given user provided 'size' parameter and default width/height. Default width is often == CalcItemWidth(). +// Those two functions CalcItemWidth vs CalcItemSize are awkwardly named because they are not fully symmetrical. +// Note that only CalcItemWidth() is publicly exposed. +// The 4.0f here may be changed to match CalcItemWidth() and/or BeginChild() (right now we have a mismatch which is harmless but undesirable) +ImVec2 ImGui::CalcItemSize(ImVec2 size, float default_w, float default_h) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + + ImVec2 region_max; + if (size.x < 0.0f || size.y < 0.0f) + region_max = GetContentRegionMaxAbs(); + + if (size.x == 0.0f) + size.x = default_w; + else if (size.x < 0.0f) + size.x = ImMax(4.0f, region_max.x - window->DC.CursorPos.x + size.x); + + if (size.y == 0.0f) + size.y = default_h; + else if (size.y < 0.0f) + size.y = ImMax(4.0f, region_max.y - window->DC.CursorPos.y + size.y); + + return size; +} + +float ImGui::GetTextLineHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize; +} + +float ImGui::GetTextLineHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.ItemSpacing.y; +} + +float ImGui::GetFrameHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f; +} + +float ImGui::GetFrameHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f + g.Style.ItemSpacing.y; +} + +// FIXME: All the Contents Region function are messy or misleading. WE WILL AIM TO OBSOLETE ALL OF THEM WITH A NEW "WORK RECT" API. Thanks for your patience! + +// FIXME: This is in window space (not screen space!). +ImVec2 ImGui::GetContentRegionMax() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImVec2 mx = window->ContentRegionRect.Max - window->Pos; + if (window->DC.CurrentColumns || g.CurrentTable) + mx.x = window->WorkRect.Max.x - window->Pos.x; + return mx; +} + +// [Internal] Absolute coordinate. Saner. This is not exposed until we finishing refactoring work rect features. +ImVec2 ImGui::GetContentRegionMaxAbs() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImVec2 mx = window->ContentRegionRect.Max; + if (window->DC.CurrentColumns || g.CurrentTable) + mx.x = window->WorkRect.Max.x; + return mx; +} + +ImVec2 ImGui::GetContentRegionAvail() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return GetContentRegionMaxAbs() - window->DC.CursorPos; +} + +// In window space (not screen space!) +ImVec2 ImGui::GetWindowContentRegionMin() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ContentRegionRect.Min - window->Pos; +} + +ImVec2 ImGui::GetWindowContentRegionMax() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ContentRegionRect.Max - window->Pos; +} + +// Lock horizontal starting position + capture group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) +// Groups are currently a mishmash of functionalities which should perhaps be clarified and separated. +// FIXME-OPT: Could we safely early out on ->SkipItems? +void ImGui::BeginGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + g.GroupStack.resize(g.GroupStack.Size + 1); + ImGuiGroupData& group_data = g.GroupStack.back(); + group_data.WindowID = window->ID; + group_data.BackupCursorPos = window->DC.CursorPos; + group_data.BackupCursorMaxPos = window->DC.CursorMaxPos; + group_data.BackupIndent = window->DC.Indent; + group_data.BackupGroupOffset = window->DC.GroupOffset; + group_data.BackupCurrLineSize = window->DC.CurrLineSize; + group_data.BackupCurrLineTextBaseOffset = window->DC.CurrLineTextBaseOffset; + group_data.BackupActiveIdIsAlive = g.ActiveIdIsAlive; + group_data.BackupHoveredIdIsAlive = g.HoveredId != 0; + group_data.BackupActiveIdPreviousFrameIsAlive = g.ActiveIdPreviousFrameIsAlive; + group_data.EmitItem = true; + + window->DC.GroupOffset.x = window->DC.CursorPos.x - window->Pos.x - window->DC.ColumnsOffset.x; + window->DC.Indent = window->DC.GroupOffset; + window->DC.CursorMaxPos = window->DC.CursorPos; + window->DC.CurrLineSize = ImVec2(0.0f, 0.0f); + if (g.LogEnabled) + g.LogLinePosY = -FLT_MAX; // To enforce a carriage return +} + +void ImGui::EndGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(g.GroupStack.Size > 0); // Mismatched BeginGroup()/EndGroup() calls + + ImGuiGroupData& group_data = g.GroupStack.back(); + IM_ASSERT(group_data.WindowID == window->ID); // EndGroup() in wrong window? + + ImRect group_bb(group_data.BackupCursorPos, ImMax(window->DC.CursorMaxPos, group_data.BackupCursorPos)); + + window->DC.CursorPos = group_data.BackupCursorPos; + window->DC.CursorMaxPos = ImMax(group_data.BackupCursorMaxPos, window->DC.CursorMaxPos); + window->DC.Indent = group_data.BackupIndent; + window->DC.GroupOffset = group_data.BackupGroupOffset; + window->DC.CurrLineSize = group_data.BackupCurrLineSize; + window->DC.CurrLineTextBaseOffset = group_data.BackupCurrLineTextBaseOffset; + if (g.LogEnabled) + g.LogLinePosY = -FLT_MAX; // To enforce a carriage return + + if (!group_data.EmitItem) + { + g.GroupStack.pop_back(); + return; + } + + window->DC.CurrLineTextBaseOffset = ImMax(window->DC.PrevLineTextBaseOffset, group_data.BackupCurrLineTextBaseOffset); // FIXME: Incorrect, we should grab the base offset from the *first line* of the group but it is hard to obtain now. + ItemSize(group_bb.GetSize()); + ItemAdd(group_bb, 0, NULL, ImGuiItemFlags_NoTabStop); + + // If the current ActiveId was declared within the boundary of our group, we copy it to LastItemId so IsItemActive(), IsItemDeactivated() etc. will be functional on the entire group. + // It would be be neater if we replaced window.DC.LastItemId by e.g. 'bool LastItemIsActive', but would put a little more burden on individual widgets. + // Also if you grep for LastItemId you'll notice it is only used in that context. + // (The two tests not the same because ActiveIdIsAlive is an ID itself, in order to be able to handle ActiveId being overwritten during the frame.) + const bool group_contains_curr_active_id = (group_data.BackupActiveIdIsAlive != g.ActiveId) && (g.ActiveIdIsAlive == g.ActiveId) && g.ActiveId; + const bool group_contains_prev_active_id = (group_data.BackupActiveIdPreviousFrameIsAlive == false) && (g.ActiveIdPreviousFrameIsAlive == true); + if (group_contains_curr_active_id) + g.LastItemData.ID = g.ActiveId; + else if (group_contains_prev_active_id) + g.LastItemData.ID = g.ActiveIdPreviousFrame; + g.LastItemData.Rect = group_bb; + + // Forward Hovered flag + const bool group_contains_curr_hovered_id = (group_data.BackupHoveredIdIsAlive == false) && g.HoveredId != 0; + if (group_contains_curr_hovered_id) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredWindow; + + // Forward Edited flag + if (group_contains_curr_active_id && g.ActiveIdHasBeenEditedThisFrame) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_Edited; + + // Forward Deactivated flag + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HasDeactivated; + if (group_contains_prev_active_id && g.ActiveId != g.ActiveIdPreviousFrame) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_Deactivated; + + g.GroupStack.pop_back(); + //window->DrawList->AddRect(group_bb.Min, group_bb.Max, IM_COL32(255,0,255,255)); // [Debug] +} + + +//----------------------------------------------------------------------------- +// [SECTION] SCROLLING +//----------------------------------------------------------------------------- + +// Helper to snap on edges when aiming at an item very close to the edge, +// So the difference between WindowPadding and ItemSpacing will be in the visible area after scrolling. +// When we refactor the scrolling API this may be configurable with a flag? +// Note that the effect for this won't be visible on X axis with default Style settings as WindowPadding.x == ItemSpacing.x by default. +static float CalcScrollEdgeSnap(float target, float snap_min, float snap_max, float snap_threshold, float center_ratio) +{ + if (target <= snap_min + snap_threshold) + return ImLerp(snap_min, target, center_ratio); + if (target >= snap_max - snap_threshold) + return ImLerp(target, snap_max, center_ratio); + return target; +} + +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window) +{ + ImVec2 scroll = window->Scroll; + if (window->ScrollTarget.x < FLT_MAX) + { + float decoration_total_width = window->ScrollbarSizes.x; + float center_x_ratio = window->ScrollTargetCenterRatio.x; + float scroll_target_x = window->ScrollTarget.x; + if (window->ScrollTargetEdgeSnapDist.x > 0.0f) + { + float snap_x_min = 0.0f; + float snap_x_max = window->ScrollMax.x + window->SizeFull.x - decoration_total_width; + scroll_target_x = CalcScrollEdgeSnap(scroll_target_x, snap_x_min, snap_x_max, window->ScrollTargetEdgeSnapDist.x, center_x_ratio); + } + scroll.x = scroll_target_x - center_x_ratio * (window->SizeFull.x - decoration_total_width); + } + if (window->ScrollTarget.y < FLT_MAX) + { + float decoration_total_height = window->TitleBarHeight() + window->MenuBarHeight() + window->ScrollbarSizes.y; + float center_y_ratio = window->ScrollTargetCenterRatio.y; + float scroll_target_y = window->ScrollTarget.y; + if (window->ScrollTargetEdgeSnapDist.y > 0.0f) + { + float snap_y_min = 0.0f; + float snap_y_max = window->ScrollMax.y + window->SizeFull.y - decoration_total_height; + scroll_target_y = CalcScrollEdgeSnap(scroll_target_y, snap_y_min, snap_y_max, window->ScrollTargetEdgeSnapDist.y, center_y_ratio); + } + scroll.y = scroll_target_y - center_y_ratio * (window->SizeFull.y - decoration_total_height); + } + scroll.x = IM_FLOOR(ImMax(scroll.x, 0.0f)); + scroll.y = IM_FLOOR(ImMax(scroll.y, 0.0f)); + if (!window->Collapsed && !window->SkipItems) + { + scroll.x = ImMin(scroll.x, window->ScrollMax.x); + scroll.y = ImMin(scroll.y, window->ScrollMax.y); + } + return scroll; +} + +void ImGui::ScrollToItem(ImGuiScrollFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ScrollToRectEx(window, g.LastItemData.NavRect, flags); +} + +void ImGui::ScrollToRect(ImGuiWindow* window, const ImRect& item_rect, ImGuiScrollFlags flags) +{ + ScrollToRectEx(window, item_rect, flags); +} + +// Scroll to keep newly navigated item fully into view +ImVec2 ImGui::ScrollToRectEx(ImGuiWindow* window, const ImRect& item_rect, ImGuiScrollFlags flags) +{ + ImGuiContext& g = *GImGui; + ImRect window_rect(window->InnerRect.Min - ImVec2(1, 1), window->InnerRect.Max + ImVec2(1, 1)); + //GetForegroundDrawList(window)->AddRect(window_rect.Min, window_rect.Max, IM_COL32_WHITE); // [DEBUG] + + // Check that only one behavior is selected per axis + IM_ASSERT((flags & ImGuiScrollFlags_MaskX_) == 0 || ImIsPowerOfTwo(flags & ImGuiScrollFlags_MaskX_)); + IM_ASSERT((flags & ImGuiScrollFlags_MaskY_) == 0 || ImIsPowerOfTwo(flags & ImGuiScrollFlags_MaskY_)); + + // Defaults + ImGuiScrollFlags in_flags = flags; + if ((flags & ImGuiScrollFlags_MaskX_) == 0 && window->ScrollbarX) + flags |= ImGuiScrollFlags_KeepVisibleEdgeX; + if ((flags & ImGuiScrollFlags_MaskY_) == 0) + flags |= window->Appearing ? ImGuiScrollFlags_AlwaysCenterY : ImGuiScrollFlags_KeepVisibleEdgeY; + + const bool fully_visible_x = item_rect.Min.x >= window_rect.Min.x && item_rect.Max.x <= window_rect.Max.x; + const bool fully_visible_y = item_rect.Min.y >= window_rect.Min.y && item_rect.Max.y <= window_rect.Max.y; + const bool can_be_fully_visible_x = (item_rect.GetWidth() + g.Style.ItemSpacing.x * 2.0f) <= window_rect.GetWidth(); + const bool can_be_fully_visible_y = (item_rect.GetHeight() + g.Style.ItemSpacing.y * 2.0f) <= window_rect.GetHeight(); + + if ((flags & ImGuiScrollFlags_KeepVisibleEdgeX) && !fully_visible_x) + { + if (item_rect.Min.x < window_rect.Min.x || !can_be_fully_visible_x) + SetScrollFromPosX(window, item_rect.Min.x - g.Style.ItemSpacing.x - window->Pos.x, 0.0f); + else if (item_rect.Max.x >= window_rect.Max.x) + SetScrollFromPosX(window, item_rect.Max.x + g.Style.ItemSpacing.x - window->Pos.x, 1.0f); + } + else if (((flags & ImGuiScrollFlags_KeepVisibleCenterX) && !fully_visible_x) || (flags & ImGuiScrollFlags_AlwaysCenterX)) + { + float target_x = can_be_fully_visible_x ? ImFloor((item_rect.Min.x + item_rect.Max.x - window->InnerRect.GetWidth()) * 0.5f) : item_rect.Min.x; + SetScrollFromPosX(window, target_x - window->Pos.x, 0.0f); + } + + if ((flags & ImGuiScrollFlags_KeepVisibleEdgeY) && !fully_visible_y) + { + if (item_rect.Min.y < window_rect.Min.y || !can_be_fully_visible_y) + SetScrollFromPosY(window, item_rect.Min.y - g.Style.ItemSpacing.y - window->Pos.y, 0.0f); + else if (item_rect.Max.y >= window_rect.Max.y) + SetScrollFromPosY(window, item_rect.Max.y + g.Style.ItemSpacing.y - window->Pos.y, 1.0f); + } + else if (((flags & ImGuiScrollFlags_KeepVisibleCenterY) && !fully_visible_y) || (flags & ImGuiScrollFlags_AlwaysCenterY)) + { + float target_y = can_be_fully_visible_y ? ImFloor((item_rect.Min.y + item_rect.Max.y - window->InnerRect.GetHeight()) * 0.5f) : item_rect.Min.y; + SetScrollFromPosY(window, target_y - window->Pos.y, 0.0f); + } + + ImVec2 next_scroll = CalcNextScrollFromScrollTargetAndClamp(window); + ImVec2 delta_scroll = next_scroll - window->Scroll; + + // Also scroll parent window to keep us into view if necessary + if (!(flags & ImGuiScrollFlags_NoScrollParent) && (window->Flags & ImGuiWindowFlags_ChildWindow)) + { + // FIXME-SCROLL: May be an option? + if ((in_flags & (ImGuiScrollFlags_AlwaysCenterX | ImGuiScrollFlags_KeepVisibleCenterX)) != 0) + in_flags = (in_flags & ~ImGuiScrollFlags_MaskX_) | ImGuiScrollFlags_KeepVisibleEdgeX; + if ((in_flags & (ImGuiScrollFlags_AlwaysCenterY | ImGuiScrollFlags_KeepVisibleCenterY)) != 0) + in_flags = (in_flags & ~ImGuiScrollFlags_MaskY_) | ImGuiScrollFlags_KeepVisibleEdgeY; + delta_scroll += ScrollToRectEx(window->ParentWindow, ImRect(item_rect.Min - delta_scroll, item_rect.Max - delta_scroll), in_flags); + } + + return delta_scroll; +} + +float ImGui::GetScrollX() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Scroll.x; +} + +float ImGui::GetScrollY() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Scroll.y; +} + +float ImGui::GetScrollMaxX() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ScrollMax.x; +} + +float ImGui::GetScrollMaxY() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ScrollMax.y; +} + +void ImGui::SetScrollX(ImGuiWindow* window, float scroll_x) +{ + window->ScrollTarget.x = scroll_x; + window->ScrollTargetCenterRatio.x = 0.0f; + window->ScrollTargetEdgeSnapDist.x = 0.0f; +} + +void ImGui::SetScrollY(ImGuiWindow* window, float scroll_y) +{ + window->ScrollTarget.y = scroll_y; + window->ScrollTargetCenterRatio.y = 0.0f; + window->ScrollTargetEdgeSnapDist.y = 0.0f; +} + +void ImGui::SetScrollX(float scroll_x) +{ + ImGuiContext& g = *GImGui; + SetScrollX(g.CurrentWindow, scroll_x); +} + +void ImGui::SetScrollY(float scroll_y) +{ + ImGuiContext& g = *GImGui; + SetScrollY(g.CurrentWindow, scroll_y); +} + +// Note that a local position will vary depending on initial scroll value, +// This is a little bit confusing so bear with us: +// - local_pos = (absolution_pos - window->Pos) +// - So local_x/local_y are 0.0f for a position at the upper-left corner of a window, +// and generally local_x/local_y are >(padding+decoration) && <(size-padding-decoration) when in the visible area. +// - They mostly exists because of legacy API. +// Following the rules above, when trying to work with scrolling code, consider that: +// - SetScrollFromPosY(0.0f) == SetScrollY(0.0f + scroll.y) == has no effect! +// - SetScrollFromPosY(-scroll.y) == SetScrollY(-scroll.y + scroll.y) == SetScrollY(0.0f) == reset scroll. Of course writing SetScrollY(0.0f) directly then makes more sense +// We store a target position so centering and clamping can occur on the next frame when we are guaranteed to have a known window size +void ImGui::SetScrollFromPosX(ImGuiWindow* window, float local_x, float center_x_ratio) +{ + IM_ASSERT(center_x_ratio >= 0.0f && center_x_ratio <= 1.0f); + window->ScrollTarget.x = IM_FLOOR(local_x + window->Scroll.x); // Convert local position to scroll offset + window->ScrollTargetCenterRatio.x = center_x_ratio; + window->ScrollTargetEdgeSnapDist.x = 0.0f; +} + +void ImGui::SetScrollFromPosY(ImGuiWindow* window, float local_y, float center_y_ratio) +{ + IM_ASSERT(center_y_ratio >= 0.0f && center_y_ratio <= 1.0f); + const float decoration_up_height = window->TitleBarHeight() + window->MenuBarHeight(); // FIXME: Would be nice to have a more standardized access to our scrollable/client rect; + local_y -= decoration_up_height; + window->ScrollTarget.y = IM_FLOOR(local_y + window->Scroll.y); // Convert local position to scroll offset + window->ScrollTargetCenterRatio.y = center_y_ratio; + window->ScrollTargetEdgeSnapDist.y = 0.0f; +} + +void ImGui::SetScrollFromPosX(float local_x, float center_x_ratio) +{ + ImGuiContext& g = *GImGui; + SetScrollFromPosX(g.CurrentWindow, local_x, center_x_ratio); +} + +void ImGui::SetScrollFromPosY(float local_y, float center_y_ratio) +{ + ImGuiContext& g = *GImGui; + SetScrollFromPosY(g.CurrentWindow, local_y, center_y_ratio); +} + +// center_x_ratio: 0.0f left of last item, 0.5f horizontal center of last item, 1.0f right of last item. +void ImGui::SetScrollHereX(float center_x_ratio) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float spacing_x = ImMax(window->WindowPadding.x, g.Style.ItemSpacing.x); + float target_pos_x = ImLerp(g.LastItemData.Rect.Min.x - spacing_x, g.LastItemData.Rect.Max.x + spacing_x, center_x_ratio); + SetScrollFromPosX(window, target_pos_x - window->Pos.x, center_x_ratio); // Convert from absolute to local pos + + // Tweak: snap on edges when aiming at an item very close to the edge + window->ScrollTargetEdgeSnapDist.x = ImMax(0.0f, window->WindowPadding.x - spacing_x); +} + +// center_y_ratio: 0.0f top of last item, 0.5f vertical center of last item, 1.0f bottom of last item. +void ImGui::SetScrollHereY(float center_y_ratio) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float spacing_y = ImMax(window->WindowPadding.y, g.Style.ItemSpacing.y); + float target_pos_y = ImLerp(window->DC.CursorPosPrevLine.y - spacing_y, window->DC.CursorPosPrevLine.y + window->DC.PrevLineSize.y + spacing_y, center_y_ratio); + SetScrollFromPosY(window, target_pos_y - window->Pos.y, center_y_ratio); // Convert from absolute to local pos + + // Tweak: snap on edges when aiming at an item very close to the edge + window->ScrollTargetEdgeSnapDist.y = ImMax(0.0f, window->WindowPadding.y - spacing_y); +} + +//----------------------------------------------------------------------------- +// [SECTION] TOOLTIPS +//----------------------------------------------------------------------------- + +void ImGui::BeginTooltip() +{ + BeginTooltipEx(ImGuiTooltipFlags_None, ImGuiWindowFlags_None); +} + +void ImGui::BeginTooltipEx(ImGuiTooltipFlags tooltip_flags, ImGuiWindowFlags extra_window_flags) +{ + ImGuiContext& g = *GImGui; + + if (g.DragDropWithinSource || g.DragDropWithinTarget) + { + // The default tooltip position is a little offset to give space to see the context menu (it's also clamped within the current viewport/monitor) + // In the context of a dragging tooltip we try to reduce that offset and we enforce following the cursor. + // Whatever we do we want to call SetNextWindowPos() to enforce a tooltip position and disable clipping the tooltip without our display area, like regular tooltip do. + //ImVec2 tooltip_pos = g.IO.MousePos - g.ActiveIdClickOffset - g.Style.WindowPadding; + ImVec2 tooltip_pos = g.IO.MousePos + ImVec2(16 * g.Style.MouseCursorScale, 8 * g.Style.MouseCursorScale); + SetNextWindowPos(tooltip_pos); + SetNextWindowBgAlpha(g.Style.Colors[ImGuiCol_PopupBg].w * 0.60f); + //PushStyleVar(ImGuiStyleVar_Alpha, g.Style.Alpha * 0.60f); // This would be nice but e.g ColorButton with checkboard has issue with transparent colors :( + tooltip_flags |= ImGuiTooltipFlags_OverridePreviousTooltip; + } + + char window_name[16]; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", g.TooltipOverrideCount); + if (tooltip_flags & ImGuiTooltipFlags_OverridePreviousTooltip) + if (ImGuiWindow* window = FindWindowByName(window_name)) + if (window->Active) + { + // Hide previous tooltip from being displayed. We can't easily "reset" the content of a window so we create a new one. + window->Hidden = true; + window->HiddenFramesCanSkipItems = 1; // FIXME: This may not be necessary? + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", ++g.TooltipOverrideCount); + } + ImGuiWindowFlags flags = ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_AlwaysAutoResize; + Begin(window_name, NULL, flags | extra_window_flags); +} + +void ImGui::EndTooltip() +{ + IM_ASSERT(GetCurrentWindowRead()->Flags & ImGuiWindowFlags_Tooltip); // Mismatched BeginTooltip()/EndTooltip() calls + End(); +} + +void ImGui::SetTooltipV(const char* fmt, va_list args) +{ + BeginTooltipEx(ImGuiTooltipFlags_OverridePreviousTooltip, ImGuiWindowFlags_None); + TextV(fmt, args); + EndTooltip(); +} + +void ImGui::SetTooltip(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + SetTooltipV(fmt, args); + va_end(args); +} + +//----------------------------------------------------------------------------- +// [SECTION] POPUPS +//----------------------------------------------------------------------------- + +// Supported flags: ImGuiPopupFlags_AnyPopupId, ImGuiPopupFlags_AnyPopupLevel +bool ImGui::IsPopupOpen(ImGuiID id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + if (popup_flags & ImGuiPopupFlags_AnyPopupId) + { + // Return true if any popup is open at the current BeginPopup() level of the popup stack + // This may be used to e.g. test for another popups already opened to handle popups priorities at the same level. + IM_ASSERT(id == 0); + if (popup_flags & ImGuiPopupFlags_AnyPopupLevel) + return g.OpenPopupStack.Size > 0; + else + return g.OpenPopupStack.Size > g.BeginPopupStack.Size; + } + else + { + if (popup_flags & ImGuiPopupFlags_AnyPopupLevel) + { + // Return true if the popup is open anywhere in the popup stack + for (int n = 0; n < g.OpenPopupStack.Size; n++) + if (g.OpenPopupStack[n].PopupId == id) + return true; + return false; + } + else + { + // Return true if the popup is open at the current BeginPopup() level of the popup stack (this is the most-common query) + return g.OpenPopupStack.Size > g.BeginPopupStack.Size && g.OpenPopupStack[g.BeginPopupStack.Size].PopupId == id; + } + } +} + +bool ImGui::IsPopupOpen(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiID id = (popup_flags & ImGuiPopupFlags_AnyPopupId) ? 0 : g.CurrentWindow->GetID(str_id); + if ((popup_flags & ImGuiPopupFlags_AnyPopupLevel) && id != 0) + IM_ASSERT(0 && "Cannot use IsPopupOpen() with a string id and ImGuiPopupFlags_AnyPopupLevel."); // But non-string version is legal and used internally + return IsPopupOpen(id, popup_flags); +} + +ImGuiWindow* ImGui::GetTopMostPopupModal() +{ + ImGuiContext& g = *GImGui; + for (int n = g.OpenPopupStack.Size - 1; n >= 0; n--) + if (ImGuiWindow* popup = g.OpenPopupStack.Data[n].Window) + if (popup->Flags & ImGuiWindowFlags_Modal) + return popup; + return NULL; +} + +ImGuiWindow* ImGui::GetTopMostAndVisiblePopupModal() +{ + ImGuiContext& g = *GImGui; + for (int n = g.OpenPopupStack.Size - 1; n >= 0; n--) + if (ImGuiWindow* popup = g.OpenPopupStack.Data[n].Window) + if ((popup->Flags & ImGuiWindowFlags_Modal) && IsWindowActiveAndVisible(popup)) + return popup; + return NULL; +} + +void ImGui::OpenPopup(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + OpenPopupEx(g.CurrentWindow->GetID(str_id), popup_flags); +} + +void ImGui::OpenPopup(ImGuiID id, ImGuiPopupFlags popup_flags) +{ + OpenPopupEx(id, popup_flags); +} + +// Mark popup as open (toggle toward open state). +// Popups are closed when user click outside, or activate a pressable item, or CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. +// Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). +// One open popup per level of the popup hierarchy (NB: when assigning we reset the Window member of ImGuiPopupRef to NULL) +void ImGui::OpenPopupEx(ImGuiID id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + const int current_stack_size = g.BeginPopupStack.Size; + + if (popup_flags & ImGuiPopupFlags_NoOpenOverExistingPopup) + if (IsPopupOpen(0u, ImGuiPopupFlags_AnyPopupId)) + return; + + ImGuiPopupData popup_ref; // Tagged as new ref as Window will be set back to NULL if we write this into OpenPopupStack. + popup_ref.PopupId = id; + popup_ref.Window = NULL; + popup_ref.SourceWindow = g.NavWindow; + popup_ref.OpenFrameCount = g.FrameCount; + popup_ref.OpenParentId = parent_window->IDStack.back(); + popup_ref.OpenPopupPos = NavCalcPreferredRefPos(); + popup_ref.OpenMousePos = IsMousePosValid(&g.IO.MousePos) ? g.IO.MousePos : popup_ref.OpenPopupPos; + + IMGUI_DEBUG_LOG_POPUP("OpenPopupEx(0x%08X)\n", id); + if (g.OpenPopupStack.Size < current_stack_size + 1) + { + g.OpenPopupStack.push_back(popup_ref); + } + else + { + // Gently handle the user mistakenly calling OpenPopup() every frame. It is a programming mistake! However, if we were to run the regular code path, the ui + // would become completely unusable because the popup will always be in hidden-while-calculating-size state _while_ claiming focus. Which would be a very confusing + // situation for the programmer. Instead, we silently allow the popup to proceed, it will keep reappearing and the programming error will be more obvious to understand. + if (g.OpenPopupStack[current_stack_size].PopupId == id && g.OpenPopupStack[current_stack_size].OpenFrameCount == g.FrameCount - 1) + { + g.OpenPopupStack[current_stack_size].OpenFrameCount = popup_ref.OpenFrameCount; + } + else + { + // Close child popups if any, then flag popup for open/reopen + ClosePopupToLevel(current_stack_size, false); + g.OpenPopupStack.push_back(popup_ref); + } + + // When reopening a popup we first refocus its parent, otherwise if its parent is itself a popup it would get closed by ClosePopupsOverWindow(). + // This is equivalent to what ClosePopupToLevel() does. + //if (g.OpenPopupStack[current_stack_size].PopupId == id) + // FocusWindow(parent_window); + } +} + +// When popups are stacked, clicking on a lower level popups puts focus back to it and close popups above it. +// This function closes any popups that are over 'ref_window'. +void ImGui::ClosePopupsOverWindow(ImGuiWindow* ref_window, bool restore_focus_to_window_under_popup) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size == 0) + return; + + // Don't close our own child popup windows. + int popup_count_to_keep = 0; + if (ref_window) + { + // Find the highest popup which is a descendant of the reference window (generally reference window = NavWindow) + for (; popup_count_to_keep < g.OpenPopupStack.Size; popup_count_to_keep++) + { + ImGuiPopupData& popup = g.OpenPopupStack[popup_count_to_keep]; + if (!popup.Window) + continue; + IM_ASSERT((popup.Window->Flags & ImGuiWindowFlags_Popup) != 0); + if (popup.Window->Flags & ImGuiWindowFlags_ChildWindow) + continue; + + // Trim the stack unless the popup is a direct parent of the reference window (the reference window is often the NavWindow) + // - With this stack of window, clicking/focusing Popup1 will close Popup2 and Popup3: + // Window -> Popup1 -> Popup2 -> Popup3 + // - Each popups may contain child windows, which is why we compare ->RootWindow! + // Window -> Popup1 -> Popup1_Child -> Popup2 -> Popup2_Child + bool ref_window_is_descendent_of_popup = false; + for (int n = popup_count_to_keep; n < g.OpenPopupStack.Size; n++) + if (ImGuiWindow* popup_window = g.OpenPopupStack[n].Window) + if (IsWindowWithinBeginStackOf(ref_window, popup_window)) + { + ref_window_is_descendent_of_popup = true; + break; + } + if (!ref_window_is_descendent_of_popup) + break; + } + } + if (popup_count_to_keep < g.OpenPopupStack.Size) // This test is not required but it allows to set a convenient breakpoint on the statement below + { + IMGUI_DEBUG_LOG_POPUP("ClosePopupsOverWindow(\"%s\") -> ClosePopupToLevel(%d)\n", ref_window->Name, popup_count_to_keep); + ClosePopupToLevel(popup_count_to_keep, restore_focus_to_window_under_popup); + } +} + +void ImGui::ClosePopupsExceptModals() +{ + ImGuiContext& g = *GImGui; + + int popup_count_to_keep; + for (popup_count_to_keep = g.OpenPopupStack.Size; popup_count_to_keep > 0; popup_count_to_keep--) + { + ImGuiWindow* window = g.OpenPopupStack[popup_count_to_keep - 1].Window; + if (!window || window->Flags & ImGuiWindowFlags_Modal) + break; + } + if (popup_count_to_keep < g.OpenPopupStack.Size) // This test is not required but it allows to set a convenient breakpoint on the statement below + ClosePopupToLevel(popup_count_to_keep, true); +} + +void ImGui::ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup) +{ + ImGuiContext& g = *GImGui; + IMGUI_DEBUG_LOG_POPUP("ClosePopupToLevel(%d), restore_focus_to_window_under_popup=%d\n", remaining, restore_focus_to_window_under_popup); + IM_ASSERT(remaining >= 0 && remaining < g.OpenPopupStack.Size); + + // Trim open popup stack + ImGuiWindow* focus_window = g.OpenPopupStack[remaining].SourceWindow; + ImGuiWindow* popup_window = g.OpenPopupStack[remaining].Window; + g.OpenPopupStack.resize(remaining); + + if (restore_focus_to_window_under_popup) + { + if (focus_window && !focus_window->WasActive && popup_window) + { + // Fallback + FocusTopMostWindowUnderOne(popup_window, NULL); + } + else + { + if (g.NavLayer == ImGuiNavLayer_Main && focus_window) + focus_window = NavRestoreLastChildNavWindow(focus_window); + FocusWindow(focus_window); + } + } +} + +// Close the popup we have begin-ed into. +void ImGui::CloseCurrentPopup() +{ + ImGuiContext& g = *GImGui; + int popup_idx = g.BeginPopupStack.Size - 1; + if (popup_idx < 0 || popup_idx >= g.OpenPopupStack.Size || g.BeginPopupStack[popup_idx].PopupId != g.OpenPopupStack[popup_idx].PopupId) + return; + + // Closing a menu closes its top-most parent popup (unless a modal) + while (popup_idx > 0) + { + ImGuiWindow* popup_window = g.OpenPopupStack[popup_idx].Window; + ImGuiWindow* parent_popup_window = g.OpenPopupStack[popup_idx - 1].Window; + bool close_parent = false; + if (popup_window && (popup_window->Flags & ImGuiWindowFlags_ChildMenu)) + if (parent_popup_window && !(parent_popup_window->Flags & ImGuiWindowFlags_MenuBar)) + close_parent = true; + if (!close_parent) + break; + popup_idx--; + } + IMGUI_DEBUG_LOG_POPUP("CloseCurrentPopup %d -> %d\n", g.BeginPopupStack.Size - 1, popup_idx); + ClosePopupToLevel(popup_idx, true); + + // A common pattern is to close a popup when selecting a menu item/selectable that will open another window. + // To improve this usage pattern, we avoid nav highlight for a single frame in the parent window. + // Similarly, we could avoid mouse hover highlight in this window but it is less visually problematic. + if (ImGuiWindow* window = g.NavWindow) + window->DC.NavHideHighlightOneFrame = true; +} + +// Attention! BeginPopup() adds default flags which BeginPopupEx()! +bool ImGui::BeginPopupEx(ImGuiID id, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + if (!IsPopupOpen(id, ImGuiPopupFlags_None)) + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + return false; + } + + char name[20]; + if (flags & ImGuiWindowFlags_ChildMenu) + ImFormatString(name, IM_ARRAYSIZE(name), "##Menu_%02d", g.BeginMenuCount); // Recycle windows based on depth + else + ImFormatString(name, IM_ARRAYSIZE(name), "##Popup_%08x", id); // Not recycling, so we can close/open during the same frame + + flags |= ImGuiWindowFlags_Popup; + bool is_open = Begin(name, NULL, flags); + if (!is_open) // NB: Begin can return false when the popup is completely clipped (e.g. zero size display) + EndPopup(); + + return is_open; +} + +bool ImGui::BeginPopup(const char* str_id, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size <= g.BeginPopupStack.Size) // Early out for performance + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + return false; + } + flags |= ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings; + ImGuiID id = g.CurrentWindow->GetID(str_id); + return BeginPopupEx(id, flags); +} + +// If 'p_open' is specified for a modal popup window, the popup will have a regular close button which will close the popup. +// Note that popup visibility status is owned by Dear ImGui (and manipulated with e.g. OpenPopup) so the actual value of *p_open is meaningless here. +bool ImGui::BeginPopupModal(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = window->GetID(name); + if (!IsPopupOpen(id, ImGuiPopupFlags_None)) + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + return false; + } + + // Center modal windows by default for increased visibility + // (this won't really last as settings will kick in, and is mostly for backward compatibility. user may do the same themselves) + // FIXME: Should test for (PosCond & window->SetWindowPosAllowFlags) with the upcoming window. + if ((g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasPos) == 0) + { + const ImGuiViewport* viewport = GetMainViewport(); + SetNextWindowPos(viewport->GetCenter(), ImGuiCond_FirstUseEver, ImVec2(0.5f, 0.5f)); + } + + flags |= ImGuiWindowFlags_Popup | ImGuiWindowFlags_Modal | ImGuiWindowFlags_NoCollapse; + const bool is_open = Begin(name, p_open, flags); + if (!is_open || (p_open && !*p_open)) // NB: is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + { + EndPopup(); + if (is_open) + ClosePopupToLevel(g.BeginPopupStack.Size, true); + return false; + } + return is_open; +} + +void ImGui::EndPopup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(window->Flags & ImGuiWindowFlags_Popup); // Mismatched BeginPopup()/EndPopup() calls + IM_ASSERT(g.BeginPopupStack.Size > 0); + + // Make all menus and popups wrap around for now, may need to expose that policy (e.g. focus scope could include wrap/loop policy flags used by new move requests) + if (g.NavWindow == window) + NavMoveRequestTryWrapping(window, ImGuiNavMoveFlags_LoopY); + + // Child-popups don't need to be laid out + IM_ASSERT(g.WithinEndChild == false); + if (window->Flags & ImGuiWindowFlags_ChildWindow) + g.WithinEndChild = true; + End(); + g.WithinEndChild = false; +} + +// Helper to open a popup if mouse button is released over the item +// - This is essentially the same as BeginPopupContextItem() but without the trailing BeginPopup() +void ImGui::OpenPopupOnItemClick(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + { + ImGuiID id = str_id ? window->GetID(str_id) : g.LastItemData.ID; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + OpenPopupEx(id, popup_flags); + } +} + +// This is a helper to handle the simplest case of associating one named popup to one given widget. +// - To create a popup associated to the last item, you generally want to pass a NULL value to str_id. +// - To create a popup with a specific identifier, pass it in str_id. +// - This is useful when using using BeginPopupContextItem() on an item which doesn't have an identifier, e.g. a Text() call. +// - This is useful when multiple code locations may want to manipulate/open the same popup, given an explicit id. +// - You may want to handle the whole on user side if you have specific needs (e.g. tweaking IsItemHovered() parameters). +// This is essentially the same as: +// id = str_id ? GetID(str_id) : GetItemID(); +// OpenPopupOnItemClick(str_id, ImGuiPopupFlags_MouseButtonRight); +// return BeginPopup(id); +// Which is essentially the same as: +// id = str_id ? GetID(str_id) : GetItemID(); +// if (IsItemHovered() && IsMouseReleased(ImGuiMouseButton_Right)) +// OpenPopup(id); +// return BeginPopup(id); +// The main difference being that this is tweaked to avoid computing the ID twice. +bool ImGui::BeginPopupContextItem(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + ImGuiID id = str_id ? window->GetID(str_id) : g.LastItemData.ID; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + OpenPopupEx(id, popup_flags); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextWindow(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!str_id) + str_id = "window_context"; + ImGuiID id = window->GetID(str_id); + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + if (!(popup_flags & ImGuiPopupFlags_NoOpenOverItems) || !IsAnyItemHovered()) + OpenPopupEx(id, popup_flags); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextVoid(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!str_id) + str_id = "void_context"; + ImGuiID id = window->GetID(str_id); + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && !IsWindowHovered(ImGuiHoveredFlags_AnyWindow)) + if (GetTopMostPopupModal() == NULL) + OpenPopupEx(id, popup_flags); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +// r_avoid = the rectangle to avoid (e.g. for tooltip it is a rectangle around the mouse cursor which we want to avoid. for popups it's a small point around the cursor.) +// r_outer = the visible area rectangle, minus safe area padding. If our popup size won't fit because of safe area padding we ignore it. +// (r_outer is usually equivalent to the viewport rectangle minus padding, but when multi-viewports are enabled and monitor +// information are available, it may represent the entire platform monitor from the frame of reference of the current viewport. +// this allows us to have tooltips/popups displayed out of the parent viewport.) +ImVec2 ImGui::FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy) +{ + ImVec2 base_pos_clamped = ImClamp(ref_pos, r_outer.Min, r_outer.Max - size); + //GetForegroundDrawList()->AddRect(r_avoid.Min, r_avoid.Max, IM_COL32(255,0,0,255)); + //GetForegroundDrawList()->AddRect(r_outer.Min, r_outer.Max, IM_COL32(0,255,0,255)); + + // Combo Box policy (we want a connecting edge) + if (policy == ImGuiPopupPositionPolicy_ComboBox) + { + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Down, ImGuiDir_Right, ImGuiDir_Left, ImGuiDir_Up }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + ImVec2 pos; + if (dir == ImGuiDir_Down) pos = ImVec2(r_avoid.Min.x, r_avoid.Max.y); // Below, Toward Right (default) + if (dir == ImGuiDir_Right) pos = ImVec2(r_avoid.Min.x, r_avoid.Min.y - size.y); // Above, Toward Right + if (dir == ImGuiDir_Left) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Max.y); // Below, Toward Left + if (dir == ImGuiDir_Up) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Min.y - size.y); // Above, Toward Left + if (!r_outer.Contains(ImRect(pos, pos + size))) + continue; + *last_dir = dir; + return pos; + } + } + + // Tooltip and Default popup policy + // (Always first try the direction we used on the last frame, if any) + if (policy == ImGuiPopupPositionPolicy_Tooltip || policy == ImGuiPopupPositionPolicy_Default) + { + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Right, ImGuiDir_Down, ImGuiDir_Up, ImGuiDir_Left }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + + const float avail_w = (dir == ImGuiDir_Left ? r_avoid.Min.x : r_outer.Max.x) - (dir == ImGuiDir_Right ? r_avoid.Max.x : r_outer.Min.x); + const float avail_h = (dir == ImGuiDir_Up ? r_avoid.Min.y : r_outer.Max.y) - (dir == ImGuiDir_Down ? r_avoid.Max.y : r_outer.Min.y); + + // If there not enough room on one axis, there's no point in positioning on a side on this axis (e.g. when not enough width, use a top/bottom position to maximize available width) + if (avail_w < size.x && (dir == ImGuiDir_Left || dir == ImGuiDir_Right)) + continue; + if (avail_h < size.y && (dir == ImGuiDir_Up || dir == ImGuiDir_Down)) + continue; + + ImVec2 pos; + pos.x = (dir == ImGuiDir_Left) ? r_avoid.Min.x - size.x : (dir == ImGuiDir_Right) ? r_avoid.Max.x : base_pos_clamped.x; + pos.y = (dir == ImGuiDir_Up) ? r_avoid.Min.y - size.y : (dir == ImGuiDir_Down) ? r_avoid.Max.y : base_pos_clamped.y; + + // Clamp top-left corner of popup + pos.x = ImMax(pos.x, r_outer.Min.x); + pos.y = ImMax(pos.y, r_outer.Min.y); + + *last_dir = dir; + return pos; + } + } + + // Fallback when not enough room: + *last_dir = ImGuiDir_None; + + // For tooltip we prefer avoiding the cursor at all cost even if it means that part of the tooltip won't be visible. + if (policy == ImGuiPopupPositionPolicy_Tooltip) + return ref_pos + ImVec2(2, 2); + + // Otherwise try to keep within display + ImVec2 pos = ref_pos; + pos.x = ImMax(ImMin(pos.x + size.x, r_outer.Max.x) - size.x, r_outer.Min.x); + pos.y = ImMax(ImMin(pos.y + size.y, r_outer.Max.y) - size.y, r_outer.Min.y); + return pos; +} + +// Note that this is used for popups, which can overlap the non work-area of individual viewports. +ImRect ImGui::GetPopupAllowedExtentRect(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_UNUSED(window); + ImRect r_screen = ((ImGuiViewportP*)(void*)GetMainViewport())->GetMainRect(); + ImVec2 padding = g.Style.DisplaySafeAreaPadding; + r_screen.Expand(ImVec2((r_screen.GetWidth() > padding.x * 2) ? -padding.x : 0.0f, (r_screen.GetHeight() > padding.y * 2) ? -padding.y : 0.0f)); + return r_screen; +} + +ImVec2 ImGui::FindBestWindowPosForPopup(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + ImRect r_outer = GetPopupAllowedExtentRect(window); + if (window->Flags & ImGuiWindowFlags_ChildMenu) + { + // Child menus typically request _any_ position within the parent menu item, and then we move the new menu outside the parent bounds. + // This is how we end up with child menus appearing (most-commonly) on the right of the parent menu. + IM_ASSERT(g.CurrentWindow == window); + ImGuiWindow* parent_window = g.CurrentWindowStack[g.CurrentWindowStack.Size - 2].Window; + float horizontal_overlap = g.Style.ItemInnerSpacing.x; // We want some overlap to convey the relative depth of each menu (currently the amount of overlap is hard-coded to style.ItemSpacing.x). + ImRect r_avoid; + if (parent_window->DC.MenuBarAppending) + r_avoid = ImRect(-FLT_MAX, parent_window->ClipRect.Min.y, FLT_MAX, parent_window->ClipRect.Max.y); // Avoid parent menu-bar. If we wanted multi-line menu-bar, we may instead want to have the calling window setup e.g. a NextWindowData.PosConstraintAvoidRect field + else + r_avoid = ImRect(parent_window->Pos.x + horizontal_overlap, -FLT_MAX, parent_window->Pos.x + parent_window->Size.x - horizontal_overlap - parent_window->ScrollbarSizes.x, FLT_MAX); + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid, ImGuiPopupPositionPolicy_Default); + } + if (window->Flags & ImGuiWindowFlags_Popup) + { + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, ImRect(window->Pos, window->Pos), ImGuiPopupPositionPolicy_Default); // Ideally we'd disable r_avoid here + } + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Position tooltip (always follows mouse) + float sc = g.Style.MouseCursorScale; + ImVec2 ref_pos = NavCalcPreferredRefPos(); + ImRect r_avoid; + if (!g.NavDisableHighlight && g.NavDisableMouseHover && !(g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos)) + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 16, ref_pos.y + 8); + else + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 24 * sc, ref_pos.y + 24 * sc); // FIXME: Hard-coded based on mouse cursor shape expectation. Exact dimension not very important. + return FindBestWindowPosForPopupEx(ref_pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid, ImGuiPopupPositionPolicy_Tooltip); + } + IM_ASSERT(0); + return window->Pos; +} + +//----------------------------------------------------------------------------- +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION +//----------------------------------------------------------------------------- + +// FIXME-NAV: The existence of SetNavID vs SetFocusID properly needs to be clarified/reworked. +// In our terminology those should be interchangeable. Those two functions are merely a legacy artifact, so at minimum naming should be clarified. +void ImGui::SetNavID(ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect& rect_rel) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindow != NULL); + IM_ASSERT(nav_layer == ImGuiNavLayer_Main || nav_layer == ImGuiNavLayer_Menu); + g.NavId = id; + g.NavLayer = nav_layer; + g.NavFocusScopeId = focus_scope_id; + g.NavWindow->NavLastIds[nav_layer] = id; + g.NavWindow->NavRectRel[nav_layer] = rect_rel; +} + +void ImGui::SetFocusID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(id != 0); + + // Assume that SetFocusID() is called in the context where its window->DC.NavLayerCurrent and window->DC.NavFocusScopeIdCurrent are valid. + // Note that window may be != g.CurrentWindow (e.g. SetFocusID call in InputTextEx for multi-line text) + const ImGuiNavLayer nav_layer = window->DC.NavLayerCurrent; + if (g.NavWindow != window) + g.NavInitRequest = false; + g.NavWindow = window; + g.NavId = id; + g.NavLayer = nav_layer; + g.NavFocusScopeId = window->DC.NavFocusScopeIdCurrent; + window->NavLastIds[nav_layer] = id; + if (g.LastItemData.ID == id) + window->NavRectRel[nav_layer] = WindowRectAbsToRel(window, g.LastItemData.NavRect); + + if (g.ActiveIdSource == ImGuiInputSource_Nav) + g.NavDisableMouseHover = true; + else + g.NavDisableHighlight = true; +} + +ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy) +{ + if (ImFabs(dx) > ImFabs(dy)) + return (dx > 0.0f) ? ImGuiDir_Right : ImGuiDir_Left; + return (dy > 0.0f) ? ImGuiDir_Down : ImGuiDir_Up; +} + +static float inline NavScoreItemDistInterval(float a0, float a1, float b0, float b1) +{ + if (a1 < b0) + return a1 - b0; + if (b1 < a0) + return a0 - b1; + return 0.0f; +} + +static void inline NavClampRectToVisibleAreaForMoveDir(ImGuiDir move_dir, ImRect& r, const ImRect& clip_rect) +{ + if (move_dir == ImGuiDir_Left || move_dir == ImGuiDir_Right) + { + r.Min.y = ImClamp(r.Min.y, clip_rect.Min.y, clip_rect.Max.y); + r.Max.y = ImClamp(r.Max.y, clip_rect.Min.y, clip_rect.Max.y); + } + else // FIXME: PageUp/PageDown are leaving move_dir == None + { + r.Min.x = ImClamp(r.Min.x, clip_rect.Min.x, clip_rect.Max.x); + r.Max.x = ImClamp(r.Max.x, clip_rect.Min.x, clip_rect.Max.x); + } +} + +// Scoring function for gamepad/keyboard directional navigation. Based on https://gist.github.com/rygorous/6981057 +static bool ImGui::NavScoreItem(ImGuiNavItemData* result) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavLayer != window->DC.NavLayerCurrent) + return false; + + // FIXME: Those are not good variables names + ImRect cand = g.LastItemData.NavRect; // Current item nav rectangle + const ImRect curr = g.NavScoringRect; // Current modified source rect (NB: we've applied Max.x = Min.x in NavUpdate() to inhibit the effect of having varied item width) + g.NavScoringDebugCount++; + + // When entering through a NavFlattened border, we consider child window items as fully clipped for scoring + if (window->ParentWindow == g.NavWindow) + { + IM_ASSERT((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened); + if (!window->ClipRect.Overlaps(cand)) + return false; + cand.ClipWithFull(window->ClipRect); // This allows the scored item to not overlap other candidates in the parent window + } + + // We perform scoring on items bounding box clipped by the current clipping rectangle on the other axis (clipping on our movement axis would give us equal scores for all clipped items) + // For example, this ensure that items in one column are not reached when moving vertically from items in another column. + NavClampRectToVisibleAreaForMoveDir(g.NavMoveClipDir, cand, window->ClipRect); + + // Compute distance between boxes + // FIXME-NAV: Introducing biases for vertical navigation, needs to be removed. + float dbx = NavScoreItemDistInterval(cand.Min.x, cand.Max.x, curr.Min.x, curr.Max.x); + float dby = NavScoreItemDistInterval(ImLerp(cand.Min.y, cand.Max.y, 0.2f), ImLerp(cand.Min.y, cand.Max.y, 0.8f), ImLerp(curr.Min.y, curr.Max.y, 0.2f), ImLerp(curr.Min.y, curr.Max.y, 0.8f)); // Scale down on Y to keep using box-distance for vertically touching items + if (dby != 0.0f && dbx != 0.0f) + dbx = (dbx / 1000.0f) + ((dbx > 0.0f) ? +1.0f : -1.0f); + float dist_box = ImFabs(dbx) + ImFabs(dby); + + // Compute distance between centers (this is off by a factor of 2, but we only compare center distances with each other so it doesn't matter) + float dcx = (cand.Min.x + cand.Max.x) - (curr.Min.x + curr.Max.x); + float dcy = (cand.Min.y + cand.Max.y) - (curr.Min.y + curr.Max.y); + float dist_center = ImFabs(dcx) + ImFabs(dcy); // L1 metric (need this for our connectedness guarantee) + + // Determine which quadrant of 'curr' our candidate item 'cand' lies in based on distance + ImGuiDir quadrant; + float dax = 0.0f, day = 0.0f, dist_axial = 0.0f; + if (dbx != 0.0f || dby != 0.0f) + { + // For non-overlapping boxes, use distance between boxes + dax = dbx; + day = dby; + dist_axial = dist_box; + quadrant = ImGetDirQuadrantFromDelta(dbx, dby); + } + else if (dcx != 0.0f || dcy != 0.0f) + { + // For overlapping boxes with different centers, use distance between centers + dax = dcx; + day = dcy; + dist_axial = dist_center; + quadrant = ImGetDirQuadrantFromDelta(dcx, dcy); + } + else + { + // Degenerate case: two overlapping buttons with same center, break ties arbitrarily (note that LastItemId here is really the _previous_ item order, but it doesn't matter) + quadrant = (g.LastItemData.ID < g.NavId) ? ImGuiDir_Left : ImGuiDir_Right; + } + +#if IMGUI_DEBUG_NAV_SCORING + char buf[128]; + if (IsMouseHoveringRect(cand.Min, cand.Max)) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "dbox (%.2f,%.2f->%.4f)\ndcen (%.2f,%.2f->%.4f)\nd (%.2f,%.2f->%.4f)\nnav %c, quadrant %c", dbx, dby, dist_box, dcx, dcy, dist_center, dax, day, dist_axial, "WENS"[g.NavMoveDir], "WENS"[quadrant]); + ImDrawList* draw_list = GetForegroundDrawList(window); + draw_list->AddRect(curr.Min, curr.Max, IM_COL32(255,200,0,100)); + draw_list->AddRect(cand.Min, cand.Max, IM_COL32(255,255,0,200)); + draw_list->AddRectFilled(cand.Max - ImVec2(4, 4), cand.Max + CalcTextSize(buf) + ImVec2(4, 4), IM_COL32(40,0,0,150)); + draw_list->AddText(cand.Max, ~0U, buf); + } + else if (g.IO.KeyCtrl) // Hold to preview score in matching quadrant. Press C to rotate. + { + if (quadrant == g.NavMoveDir) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "%.0f/%.0f", dist_box, dist_center); + ImDrawList* draw_list = GetForegroundDrawList(window); + draw_list->AddRectFilled(cand.Min, cand.Max, IM_COL32(255, 0, 0, 200)); + draw_list->AddText(cand.Min, IM_COL32(255, 255, 255, 255), buf); + } + } +#endif + + // Is it in the quadrant we're interesting in moving to? + bool new_best = false; + const ImGuiDir move_dir = g.NavMoveDir; + if (quadrant == move_dir) + { + // Does it beat the current best candidate? + if (dist_box < result->DistBox) + { + result->DistBox = dist_box; + result->DistCenter = dist_center; + return true; + } + if (dist_box == result->DistBox) + { + // Try using distance between center points to break ties + if (dist_center < result->DistCenter) + { + result->DistCenter = dist_center; + new_best = true; + } + else if (dist_center == result->DistCenter) + { + // Still tied! we need to be extra-careful to make sure everything gets linked properly. We consistently break ties by symbolically moving "later" items + // (with higher index) to the right/downwards by an infinitesimal amount since we the current "best" button already (so it must have a lower index), + // this is fairly easy. This rule ensures that all buttons with dx==dy==0 will end up being linked in order of appearance along the x axis. + if (((move_dir == ImGuiDir_Up || move_dir == ImGuiDir_Down) ? dby : dbx) < 0.0f) // moving bj to the right/down decreases distance + new_best = true; + } + } + } + + // Axial check: if 'curr' has no link at all in some direction and 'cand' lies roughly in that direction, add a tentative link. This will only be kept if no "real" matches + // are found, so it only augments the graph produced by the above method using extra links. (important, since it doesn't guarantee strong connectedness) + // This is just to avoid buttons having no links in a particular direction when there's a suitable neighbor. you get good graphs without this too. + // 2017/09/29: FIXME: This now currently only enabled inside menu bars, ideally we'd disable it everywhere. Menus in particular need to catch failure. For general navigation it feels awkward. + // Disabling it may lead to disconnected graphs when nodes are very spaced out on different axis. Perhaps consider offering this as an option? + if (result->DistBox == FLT_MAX && dist_axial < result->DistAxial) // Check axial match + if (g.NavLayer == ImGuiNavLayer_Menu && !(g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + if ((move_dir == ImGuiDir_Left && dax < 0.0f) || (move_dir == ImGuiDir_Right && dax > 0.0f) || (move_dir == ImGuiDir_Up && day < 0.0f) || (move_dir == ImGuiDir_Down && day > 0.0f)) + { + result->DistAxial = dist_axial; + new_best = true; + } + + return new_best; +} + +static void ImGui::NavApplyItemToResult(ImGuiNavItemData* result) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + result->Window = window; + result->ID = g.LastItemData.ID; + result->FocusScopeId = window->DC.NavFocusScopeIdCurrent; + result->InFlags = g.LastItemData.InFlags; + result->RectRel = WindowRectAbsToRel(window, g.LastItemData.NavRect); +} + +// We get there when either NavId == id, or when g.NavAnyRequest is set (which is updated by NavUpdateAnyRequestFlag above) +// This is called after LastItemData is set. +static void ImGui::NavProcessItem() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = g.LastItemData.ID; + const ImRect nav_bb = g.LastItemData.NavRect; + const ImGuiItemFlags item_flags = g.LastItemData.InFlags; + + // Process Init Request + if (g.NavInitRequest && g.NavLayer == window->DC.NavLayerCurrent) + { + // Even if 'ImGuiItemFlags_NoNavDefaultFocus' is on (typically collapse/close button) we record the first ResultId so they can be used as a fallback + const bool candidate_for_nav_default_focus = (item_flags & (ImGuiItemFlags_NoNavDefaultFocus | ImGuiItemFlags_Disabled)) == 0; + if (candidate_for_nav_default_focus || g.NavInitResultId == 0) + { + g.NavInitResultId = id; + g.NavInitResultRectRel = WindowRectAbsToRel(window, nav_bb); + } + if (candidate_for_nav_default_focus) + { + g.NavInitRequest = false; // Found a match, clear request + NavUpdateAnyRequestFlag(); + } + } + + // Process Move Request (scoring for navigation) + // FIXME-NAV: Consider policy for double scoring (scoring from NavScoringRect + scoring from a rect wrapped according to current wrapping policy) + if (g.NavMoveScoringItems) + { + const bool is_tab_stop = (item_flags & ImGuiItemFlags_Inputable) && (item_flags & (ImGuiItemFlags_NoTabStop | ImGuiItemFlags_Disabled)) == 0; + const bool is_tabbing = (g.NavMoveFlags & ImGuiNavMoveFlags_Tabbing) != 0; + if (is_tabbing) + { + if (is_tab_stop || (g.NavMoveFlags & ImGuiNavMoveFlags_FocusApi)) + NavProcessItemForTabbingRequest(id); + } + else if ((g.NavId != id || (g.NavMoveFlags & ImGuiNavMoveFlags_AllowCurrentNavId)) && !(item_flags & (ImGuiItemFlags_Disabled | ImGuiItemFlags_NoNav))) + { + ImGuiNavItemData* result = (window == g.NavWindow) ? &g.NavMoveResultLocal : &g.NavMoveResultOther; + if (!is_tabbing) + { + if (NavScoreItem(result)) + NavApplyItemToResult(result); + + // Features like PageUp/PageDown need to maintain a separate score for the visible set of items. + const float VISIBLE_RATIO = 0.70f; + if ((g.NavMoveFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) && window->ClipRect.Overlaps(nav_bb)) + if (ImClamp(nav_bb.Max.y, window->ClipRect.Min.y, window->ClipRect.Max.y) - ImClamp(nav_bb.Min.y, window->ClipRect.Min.y, window->ClipRect.Max.y) >= (nav_bb.Max.y - nav_bb.Min.y) * VISIBLE_RATIO) + if (NavScoreItem(&g.NavMoveResultLocalVisible)) + NavApplyItemToResult(&g.NavMoveResultLocalVisible); + } + } + } + + // Update window-relative bounding box of navigated item + if (g.NavId == id) + { + g.NavWindow = window; // Always refresh g.NavWindow, because some operations such as FocusItem() don't have a window. + g.NavLayer = window->DC.NavLayerCurrent; + g.NavFocusScopeId = window->DC.NavFocusScopeIdCurrent; + g.NavIdIsAlive = true; + window->NavRectRel[window->DC.NavLayerCurrent] = WindowRectAbsToRel(window, nav_bb); // Store item bounding box (relative to window position) + } +} + +// Handle "scoring" of an item for a tabbing/focusing request initiated by NavUpdateCreateTabbingRequest(). +// Note that SetKeyboardFocusHere() API calls are considered tabbing requests! +// - Case 1: no nav/active id: set result to first eligible item, stop storing. +// - Case 2: tab forward: on ref id set counter, on counter elapse store result +// - Case 3: tab forward wrap: set result to first eligible item (preemptively), on ref id set counter, on next frame if counter hasn't elapsed store result. // FIXME-TABBING: Could be done as a next-frame forwarded request +// - Case 4: tab backward: store all results, on ref id pick prev, stop storing +// - Case 5: tab backward wrap: store all results, on ref id if no result keep storing until last // FIXME-TABBING: Could be done as next-frame forwarded requested +void ImGui::NavProcessItemForTabbingRequest(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + + // Always store in NavMoveResultLocal (unlike directional request which uses NavMoveResultOther on sibling/flattened windows) + ImGuiNavItemData* result = &g.NavMoveResultLocal; + if (g.NavTabbingDir == +1) + { + // Tab Forward or SetKeyboardFocusHere() with >= 0 + if (g.NavTabbingResultFirst.ID == 0) + NavApplyItemToResult(&g.NavTabbingResultFirst); + if (--g.NavTabbingCounter == 0) + NavMoveRequestResolveWithLastItem(result); + else if (g.NavId == id) + g.NavTabbingCounter = 1; + } + else if (g.NavTabbingDir == -1) + { + // Tab Backward + if (g.NavId == id) + { + if (result->ID) + { + g.NavMoveScoringItems = false; + NavUpdateAnyRequestFlag(); + } + } + else + { + NavApplyItemToResult(result); + } + } + else if (g.NavTabbingDir == 0) + { + // Tab Init + if (g.NavTabbingResultFirst.ID == 0) + NavMoveRequestResolveWithLastItem(&g.NavTabbingResultFirst); + } +} + +bool ImGui::NavMoveRequestButNoResultYet() +{ + ImGuiContext& g = *GImGui; + return g.NavMoveScoringItems && g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0; +} + +// FIXME: ScoringRect is not set +void ImGui::NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindow != NULL); + + if (move_flags & ImGuiNavMoveFlags_Tabbing) + move_flags |= ImGuiNavMoveFlags_AllowCurrentNavId; + + g.NavMoveSubmitted = g.NavMoveScoringItems = true; + g.NavMoveDir = move_dir; + g.NavMoveDirForDebug = move_dir; + g.NavMoveClipDir = clip_dir; + g.NavMoveFlags = move_flags; + g.NavMoveScrollFlags = scroll_flags; + g.NavMoveForwardToNextFrame = false; + g.NavMoveKeyMods = g.IO.KeyMods; + g.NavTabbingCounter = 0; + g.NavMoveResultLocal.Clear(); + g.NavMoveResultLocalVisible.Clear(); + g.NavMoveResultOther.Clear(); + NavUpdateAnyRequestFlag(); +} + +void ImGui::NavMoveRequestResolveWithLastItem(ImGuiNavItemData* result) +{ + ImGuiContext& g = *GImGui; + g.NavMoveScoringItems = false; // Ensure request doesn't need more processing + NavApplyItemToResult(result); + NavUpdateAnyRequestFlag(); +} + +void ImGui::NavMoveRequestCancel() +{ + ImGuiContext& g = *GImGui; + g.NavMoveSubmitted = g.NavMoveScoringItems = false; + NavUpdateAnyRequestFlag(); +} + +// Forward will reuse the move request again on the next frame (generally with modifications done to it) +void ImGui::NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavMoveForwardToNextFrame == false); + NavMoveRequestCancel(); + g.NavMoveForwardToNextFrame = true; + g.NavMoveDir = move_dir; + g.NavMoveClipDir = clip_dir; + g.NavMoveFlags = move_flags | ImGuiNavMoveFlags_Forwarded; + g.NavMoveScrollFlags = scroll_flags; +} + +// Navigation wrap-around logic is delayed to the end of the frame because this operation is only valid after entire +// popup is assembled and in case of appended popups it is not clear which EndPopup() call is final. +void ImGui::NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags wrap_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(wrap_flags != 0); // Call with _WrapX, _WrapY, _LoopX, _LoopY + // In theory we should test for NavMoveRequestButNoResultYet() but there's no point doing it, NavEndFrame() will do the same test + if (g.NavWindow == window && g.NavMoveScoringItems && g.NavLayer == ImGuiNavLayer_Main) + g.NavMoveFlags |= wrap_flags; +} + +// FIXME: This could be replaced by updating a frame number in each window when (window == NavWindow) and (NavLayer == 0). +// This way we could find the last focused window among our children. It would be much less confusing this way? +static void ImGui::NavSaveLastChildNavWindowIntoParent(ImGuiWindow* nav_window) +{ + ImGuiWindow* parent = nav_window; + while (parent && parent->RootWindow != parent && (parent->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + parent = parent->ParentWindow; + if (parent && parent != nav_window) + parent->NavLastChildNavWindow = nav_window; +} + +// Restore the last focused child. +// Call when we are expected to land on the Main Layer (0) after FocusWindow() +static ImGuiWindow* ImGui::NavRestoreLastChildNavWindow(ImGuiWindow* window) +{ + if (window->NavLastChildNavWindow && window->NavLastChildNavWindow->WasActive) + return window->NavLastChildNavWindow; + return window; +} + +void ImGui::NavRestoreLayer(ImGuiNavLayer layer) +{ + ImGuiContext& g = *GImGui; + if (layer == ImGuiNavLayer_Main) + g.NavWindow = NavRestoreLastChildNavWindow(g.NavWindow); + ImGuiWindow* window = g.NavWindow; + if (window->NavLastIds[layer] != 0) + { + SetNavID(window->NavLastIds[layer], layer, 0, window->NavRectRel[layer]); + } + else + { + g.NavLayer = layer; + NavInitWindow(window, true); + } +} + +void ImGui::NavRestoreHighlightAfterMove() +{ + ImGuiContext& g = *GImGui; + g.NavDisableHighlight = false; + g.NavDisableMouseHover = g.NavMousePosDirty = true; +} + +static inline void ImGui::NavUpdateAnyRequestFlag() +{ + ImGuiContext& g = *GImGui; + g.NavAnyRequest = g.NavMoveScoringItems || g.NavInitRequest || (IMGUI_DEBUG_NAV_SCORING && g.NavWindow != NULL); + if (g.NavAnyRequest) + IM_ASSERT(g.NavWindow != NULL); +} + +// This needs to be called before we submit any widget (aka in or before Begin) +void ImGui::NavInitWindow(ImGuiWindow* window, bool force_reinit) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(window == g.NavWindow); + + if (window->Flags & ImGuiWindowFlags_NoNavInputs) + { + g.NavId = g.NavFocusScopeId = 0; + return; + } + + bool init_for_nav = false; + if (window == window->RootWindow || (window->Flags & ImGuiWindowFlags_Popup) || (window->NavLastIds[0] == 0) || force_reinit) + init_for_nav = true; + IMGUI_DEBUG_LOG_NAV("[nav] NavInitRequest: from NavInitWindow(), init_for_nav=%d, window=\"%s\", layer=%d\n", init_for_nav, window->Name, g.NavLayer); + if (init_for_nav) + { + SetNavID(0, g.NavLayer, 0, ImRect()); + g.NavInitRequest = true; + g.NavInitRequestFromMove = false; + g.NavInitResultId = 0; + g.NavInitResultRectRel = ImRect(); + NavUpdateAnyRequestFlag(); + } + else + { + g.NavId = window->NavLastIds[0]; + g.NavFocusScopeId = 0; + } +} + +static ImVec2 ImGui::NavCalcPreferredRefPos() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + if (g.NavDisableHighlight || !g.NavDisableMouseHover || !window) + { + // Mouse (we need a fallback in case the mouse becomes invalid after being used) + // The +1.0f offset when stored by OpenPopupEx() allows reopening this or another popup (same or another mouse button) while not moving the mouse, it is pretty standard. + // In theory we could move that +1.0f offset in OpenPopupEx() + ImVec2 p = IsMousePosValid(&g.IO.MousePos) ? g.IO.MousePos : g.MouseLastValidPos; + return ImVec2(p.x + 1.0f, p.y); + } + else + { + // When navigation is active and mouse is disabled, pick a position around the bottom left of the currently navigated item + // Take account of upcoming scrolling (maybe set mouse pos should be done in EndFrame?) + ImRect rect_rel = WindowRectRelToAbs(window, window->NavRectRel[g.NavLayer]); + if (window->LastFrameActive != g.FrameCount && (window->ScrollTarget.x != FLT_MAX || window->ScrollTarget.y != FLT_MAX)) + { + ImVec2 next_scroll = CalcNextScrollFromScrollTargetAndClamp(window); + rect_rel.Translate(window->Scroll - next_scroll); + } + ImVec2 pos = ImVec2(rect_rel.Min.x + ImMin(g.Style.FramePadding.x * 4, rect_rel.GetWidth()), rect_rel.Max.y - ImMin(g.Style.FramePadding.y, rect_rel.GetHeight())); + ImGuiViewport* viewport = GetMainViewport(); + return ImFloor(ImClamp(pos, viewport->Pos, viewport->Pos + viewport->Size)); // ImFloor() is important because non-integer mouse position application in backend might be lossy and result in undesirable non-zero delta. + } +} + +const char* ImGui::GetNavInputName(ImGuiNavInput n) +{ + static const char* names[] = + { + "Activate", "Cancel", "Input", "Menu", "DpadLeft", "DpadRight", "DpadUp", "DpadDown", "LStickLeft", "LStickRight", "LStickUp", "LStickDown", + "FocusPrev", "FocusNext", "TweakSlow", "TweakFast", "KeyLeft", "KeyRight", "KeyUp", "KeyDown" + }; + IM_ASSERT(IM_ARRAYSIZE(names) == ImGuiNavInput_COUNT); + IM_ASSERT(n >= 0 && n < ImGuiNavInput_COUNT); + return names[n]; +} + +float ImGui::GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode) +{ + ImGuiContext& g = *GImGui; + if (mode == ImGuiInputReadMode_Down) + return g.IO.NavInputs[n]; // Instant, read analog input (0.0f..1.0f, as provided by user) + + const float t = g.IO.NavInputsDownDuration[n]; + if (t < 0.0f && mode == ImGuiInputReadMode_Released) // Return 1.0f when just released, no repeat, ignore analog input. + return (g.IO.NavInputsDownDurationPrev[n] >= 0.0f ? 1.0f : 0.0f); + if (t < 0.0f) + return 0.0f; + if (mode == ImGuiInputReadMode_Pressed) // Return 1.0f when just pressed, no repeat, ignore analog input. + return (t == 0.0f) ? 1.0f : 0.0f; + if (mode == ImGuiInputReadMode_Repeat) + return (float)CalcTypematicRepeatAmount(t - g.IO.DeltaTime, t, g.IO.KeyRepeatDelay * 0.72f, g.IO.KeyRepeatRate * 0.80f); + if (mode == ImGuiInputReadMode_RepeatSlow) + return (float)CalcTypematicRepeatAmount(t - g.IO.DeltaTime, t, g.IO.KeyRepeatDelay * 1.25f, g.IO.KeyRepeatRate * 2.00f); + if (mode == ImGuiInputReadMode_RepeatFast) + return (float)CalcTypematicRepeatAmount(t - g.IO.DeltaTime, t, g.IO.KeyRepeatDelay * 0.72f, g.IO.KeyRepeatRate * 0.30f); + return 0.0f; +} + +ImVec2 ImGui::GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor, float fast_factor) +{ + ImVec2 delta(0.0f, 0.0f); + if (dir_sources & ImGuiNavDirSourceFlags_RawKeyboard) + delta += ImVec2((float)IsKeyDown(ImGuiKey_RightArrow) - (float)IsKeyDown(ImGuiKey_LeftArrow), (float)IsKeyDown(ImGuiKey_DownArrow) - (float)IsKeyDown(ImGuiKey_UpArrow)); + if (dir_sources & ImGuiNavDirSourceFlags_Keyboard) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_KeyRight_, mode) - GetNavInputAmount(ImGuiNavInput_KeyLeft_, mode), GetNavInputAmount(ImGuiNavInput_KeyDown_, mode) - GetNavInputAmount(ImGuiNavInput_KeyUp_, mode)); + if (dir_sources & ImGuiNavDirSourceFlags_PadDPad) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_DpadRight, mode) - GetNavInputAmount(ImGuiNavInput_DpadLeft, mode), GetNavInputAmount(ImGuiNavInput_DpadDown, mode) - GetNavInputAmount(ImGuiNavInput_DpadUp, mode)); + if (dir_sources & ImGuiNavDirSourceFlags_PadLStick) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_LStickRight, mode) - GetNavInputAmount(ImGuiNavInput_LStickLeft, mode), GetNavInputAmount(ImGuiNavInput_LStickDown, mode) - GetNavInputAmount(ImGuiNavInput_LStickUp, mode)); + if (slow_factor != 0.0f && IsNavInputDown(ImGuiNavInput_TweakSlow)) + delta *= slow_factor; + if (fast_factor != 0.0f && IsNavInputDown(ImGuiNavInput_TweakFast)) + delta *= fast_factor; + return delta; +} + +static void ImGui::NavUpdate() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + io.WantSetMousePos = false; + //if (g.NavScoringDebugCount > 0) IMGUI_DEBUG_LOG("NavScoringDebugCount %d for '%s' layer %d (Init:%d, Move:%d)\n", g.NavScoringDebugCount, g.NavWindow ? g.NavWindow->Name : "NULL", g.NavLayer, g.NavInitRequest || g.NavInitResultId != 0, g.NavMoveRequest); + + // Update Gamepad->Nav inputs mapping + // Set input source as Gamepad when buttons are pressed (as some features differs when used with Gamepad vs Keyboard) + const bool nav_gamepad_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (io.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + if (nav_gamepad_active && g.IO.BackendUsingLegacyNavInputArray == false) + { + for (int n = 0; n < ImGuiNavInput_COUNT; n++) + IM_ASSERT(io.NavInputs[n] == 0.0f && "Backend needs to either only use io.AddKeyEvent()/io.AddKeyAnalogEvent(), either only fill legacy io.NavInputs[]. Not both!"); + #define NAV_MAP_KEY(_KEY, _NAV_INPUT, _ACTIVATE_NAV) do { io.NavInputs[_NAV_INPUT] = io.KeysData[_KEY - ImGuiKey_KeysData_OFFSET].AnalogValue; if (_ACTIVATE_NAV && io.NavInputs[_NAV_INPUT] > 0.0f) { g.NavInputSource = ImGuiInputSource_Gamepad; } } while (0) + NAV_MAP_KEY(ImGuiKey_GamepadFaceDown, ImGuiNavInput_Activate, true); + NAV_MAP_KEY(ImGuiKey_GamepadFaceRight, ImGuiNavInput_Cancel, true); + NAV_MAP_KEY(ImGuiKey_GamepadFaceLeft, ImGuiNavInput_Menu, true); + NAV_MAP_KEY(ImGuiKey_GamepadFaceUp, ImGuiNavInput_Input, true); + NAV_MAP_KEY(ImGuiKey_GamepadDpadLeft, ImGuiNavInput_DpadLeft, true); + NAV_MAP_KEY(ImGuiKey_GamepadDpadRight, ImGuiNavInput_DpadRight, true); + NAV_MAP_KEY(ImGuiKey_GamepadDpadUp, ImGuiNavInput_DpadUp, true); + NAV_MAP_KEY(ImGuiKey_GamepadDpadDown, ImGuiNavInput_DpadDown, true); + NAV_MAP_KEY(ImGuiKey_GamepadL1, ImGuiNavInput_FocusPrev, false); + NAV_MAP_KEY(ImGuiKey_GamepadR1, ImGuiNavInput_FocusNext, false); + NAV_MAP_KEY(ImGuiKey_GamepadL1, ImGuiNavInput_TweakSlow, false); + NAV_MAP_KEY(ImGuiKey_GamepadR1, ImGuiNavInput_TweakFast, false); + NAV_MAP_KEY(ImGuiKey_GamepadLStickLeft, ImGuiNavInput_LStickLeft, false); + NAV_MAP_KEY(ImGuiKey_GamepadLStickRight, ImGuiNavInput_LStickRight, false); + NAV_MAP_KEY(ImGuiKey_GamepadLStickUp, ImGuiNavInput_LStickUp, false); + NAV_MAP_KEY(ImGuiKey_GamepadLStickDown, ImGuiNavInput_LStickDown, false); + #undef NAV_MAP_KEY + } + + // Update Keyboard->Nav inputs mapping + const bool nav_keyboard_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + if (nav_keyboard_active) + { + #define NAV_MAP_KEY(_KEY, _NAV_INPUT) do { if (IsKeyDown(_KEY)) { io.NavInputs[_NAV_INPUT] = 1.0f; g.NavInputSource = ImGuiInputSource_Keyboard; } } while (0) + NAV_MAP_KEY(ImGuiKey_Space, ImGuiNavInput_Activate ); + NAV_MAP_KEY(ImGuiKey_Enter, ImGuiNavInput_Input ); + NAV_MAP_KEY(ImGuiKey_Escape, ImGuiNavInput_Cancel ); + NAV_MAP_KEY(ImGuiKey_LeftArrow, ImGuiNavInput_KeyLeft_ ); + NAV_MAP_KEY(ImGuiKey_RightArrow,ImGuiNavInput_KeyRight_); + NAV_MAP_KEY(ImGuiKey_UpArrow, ImGuiNavInput_KeyUp_ ); + NAV_MAP_KEY(ImGuiKey_DownArrow, ImGuiNavInput_KeyDown_ ); + if (io.KeyCtrl) + io.NavInputs[ImGuiNavInput_TweakSlow] = 1.0f; + if (io.KeyShift) + io.NavInputs[ImGuiNavInput_TweakFast] = 1.0f; + #undef NAV_MAP_KEY + } + memcpy(io.NavInputsDownDurationPrev, io.NavInputsDownDuration, sizeof(io.NavInputsDownDuration)); + for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) + io.NavInputsDownDuration[i] = (io.NavInputs[i] > 0.0f) ? (io.NavInputsDownDuration[i] < 0.0f ? 0.0f : io.NavInputsDownDuration[i] + io.DeltaTime) : -1.0f; + + // Process navigation init request (select first/default focus) + if (g.NavInitResultId != 0) + NavInitRequestApplyResult(); + g.NavInitRequest = false; + g.NavInitRequestFromMove = false; + g.NavInitResultId = 0; + g.NavJustMovedToId = 0; + + // Process navigation move request + if (g.NavMoveSubmitted) + NavMoveRequestApplyResult(); + g.NavTabbingCounter = 0; + g.NavMoveSubmitted = g.NavMoveScoringItems = false; + + // Schedule mouse position update (will be done at the bottom of this function, after 1) processing all move requests and 2) updating scrolling) + bool set_mouse_pos = false; + if (g.NavMousePosDirty && g.NavIdIsAlive) + if (!g.NavDisableHighlight && g.NavDisableMouseHover && g.NavWindow) + set_mouse_pos = true; + g.NavMousePosDirty = false; + IM_ASSERT(g.NavLayer == ImGuiNavLayer_Main || g.NavLayer == ImGuiNavLayer_Menu); + + // Store our return window (for returning from Menu Layer to Main Layer) and clear it as soon as we step back in our own Layer 0 + if (g.NavWindow) + NavSaveLastChildNavWindowIntoParent(g.NavWindow); + if (g.NavWindow && g.NavWindow->NavLastChildNavWindow != NULL && g.NavLayer == ImGuiNavLayer_Main) + g.NavWindow->NavLastChildNavWindow = NULL; + + // Update CTRL+TAB and Windowing features (hold Square to move/resize/etc.) + NavUpdateWindowing(); + + // Set output flags for user application + io.NavActive = (nav_keyboard_active || nav_gamepad_active) && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs); + io.NavVisible = (io.NavActive && g.NavId != 0 && !g.NavDisableHighlight) || (g.NavWindowingTarget != NULL); + + // Process NavCancel input (to close a popup, get back to parent, clear focus) + NavUpdateCancelRequest(); + + // Process manual activation request + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = g.NavActivateInputId = 0; + g.NavActivateFlags = ImGuiActivateFlags_None; + if (g.NavId != 0 && !g.NavDisableHighlight && !g.NavWindowingTarget && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + { + bool activate_down = IsNavInputDown(ImGuiNavInput_Activate); + bool input_down = IsNavInputDown(ImGuiNavInput_Input); + bool activate_pressed = activate_down && IsNavInputTest(ImGuiNavInput_Activate, ImGuiInputReadMode_Pressed); + bool input_pressed = input_down && IsNavInputTest(ImGuiNavInput_Input, ImGuiInputReadMode_Pressed); + if (g.ActiveId == 0 && activate_pressed) + { + g.NavActivateId = g.NavId; + g.NavActivateFlags = ImGuiActivateFlags_PreferTweak; + } + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && input_pressed) + { + g.NavActivateInputId = g.NavId; + g.NavActivateFlags = ImGuiActivateFlags_PreferInput; + } + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && activate_down) + g.NavActivateDownId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && activate_pressed) + g.NavActivatePressedId = g.NavId; + } + if (g.NavWindow && (g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + g.NavDisableHighlight = true; + if (g.NavActivateId != 0) + IM_ASSERT(g.NavActivateDownId == g.NavActivateId); + + // Process programmatic activation request + // FIXME-NAV: Those should eventually be queued (unlike focus they don't cancel each others) + if (g.NavNextActivateId != 0) + { + if (g.NavNextActivateFlags & ImGuiActivateFlags_PreferInput) + g.NavActivateInputId = g.NavNextActivateId; + else + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = g.NavNextActivateId; + g.NavActivateFlags = g.NavNextActivateFlags; + } + g.NavNextActivateId = 0; + + // Process move requests + NavUpdateCreateMoveRequest(); + if (g.NavMoveDir == ImGuiDir_None) + NavUpdateCreateTabbingRequest(); + NavUpdateAnyRequestFlag(); + g.NavIdIsAlive = false; + + // Scrolling + if (g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs) && !g.NavWindowingTarget) + { + // *Fallback* manual-scroll with Nav directional keys when window has no navigable item + ImGuiWindow* window = g.NavWindow; + const float scroll_speed = IM_ROUND(window->CalcFontSize() * 100 * io.DeltaTime); // We need round the scrolling speed because sub-pixel scroll isn't reliably supported. + const ImGuiDir move_dir = g.NavMoveDir; + if (window->DC.NavLayersActiveMask == 0x00 && window->DC.NavHasScroll && move_dir != ImGuiDir_None) + { + if (move_dir == ImGuiDir_Left || move_dir == ImGuiDir_Right) + SetScrollX(window, ImFloor(window->Scroll.x + ((move_dir == ImGuiDir_Left) ? -1.0f : +1.0f) * scroll_speed)); + if (move_dir == ImGuiDir_Up || move_dir == ImGuiDir_Down) + SetScrollY(window, ImFloor(window->Scroll.y + ((move_dir == ImGuiDir_Up) ? -1.0f : +1.0f) * scroll_speed)); + } + + // *Normal* Manual scroll with NavScrollXXX keys + // Next movement request will clamp the NavId reference rectangle to the visible area, so navigation will resume within those bounds. + ImVec2 scroll_dir = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadLStick, ImGuiInputReadMode_Down, 1.0f / 10.0f, 10.0f); + if (scroll_dir.x != 0.0f && window->ScrollbarX) + SetScrollX(window, ImFloor(window->Scroll.x + scroll_dir.x * scroll_speed)); + if (scroll_dir.y != 0.0f) + SetScrollY(window, ImFloor(window->Scroll.y + scroll_dir.y * scroll_speed)); + } + + // Always prioritize mouse highlight if navigation is disabled + if (!nav_keyboard_active && !nav_gamepad_active) + { + g.NavDisableHighlight = true; + g.NavDisableMouseHover = set_mouse_pos = false; + } + + // Update mouse position if requested + // (This will take into account the possibility that a Scroll was queued in the window to offset our absolute mouse position before scroll has been applied) + if (set_mouse_pos && (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) && (io.BackendFlags & ImGuiBackendFlags_HasSetMousePos)) + { + io.MousePos = io.MousePosPrev = NavCalcPreferredRefPos(); + io.WantSetMousePos = true; + //IMGUI_DEBUG_LOG("SetMousePos: (%.1f,%.1f)\n", io.MousePos.x, io.MousePos.y); + } + + // [DEBUG] + g.NavScoringDebugCount = 0; +#if IMGUI_DEBUG_NAV_RECTS + if (g.NavWindow) + { + ImDrawList* draw_list = GetForegroundDrawList(g.NavWindow); + if (1) { for (int layer = 0; layer < 2; layer++) { ImRect r = WindowRectRelToAbs(g.NavWindow, g.NavWindow->NavRectRel[layer]); draw_list->AddRect(r.Min, r.Max, IM_COL32(255,200,0,255)); } } // [DEBUG] + if (1) { ImU32 col = (!g.NavWindow->Hidden) ? IM_COL32(255,0,255,255) : IM_COL32(255,0,0,255); ImVec2 p = NavCalcPreferredRefPos(); char buf[32]; ImFormatString(buf, 32, "%d", g.NavLayer); draw_list->AddCircleFilled(p, 3.0f, col); draw_list->AddText(NULL, 13.0f, p + ImVec2(8,-4), col, buf); } + } +#endif +} + +void ImGui::NavInitRequestApplyResult() +{ + // In very rare cases g.NavWindow may be null (e.g. clearing focus after requesting an init request, which does happen when releasing Alt while clicking on void) + ImGuiContext& g = *GImGui; + if (!g.NavWindow) + return; + + // Apply result from previous navigation init request (will typically select the first item, unless SetItemDefaultFocus() has been called) + // FIXME-NAV: On _NavFlattened windows, g.NavWindow will only be updated during subsequent frame. Not a problem currently. + IMGUI_DEBUG_LOG_NAV("[nav] NavInitRequest: result NavID 0x%08X in Layer %d Window \"%s\"\n", g.NavInitResultId, g.NavLayer, g.NavWindow->Name); + SetNavID(g.NavInitResultId, g.NavLayer, 0, g.NavInitResultRectRel); + g.NavIdIsAlive = true; // Mark as alive from previous frame as we got a result + if (g.NavInitRequestFromMove) + NavRestoreHighlightAfterMove(); +} + +void ImGui::NavUpdateCreateMoveRequest() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + ImGuiWindow* window = g.NavWindow; + + if (g.NavMoveForwardToNextFrame && window != NULL) + { + // Forwarding previous request (which has been modified, e.g. wrap around menus rewrite the requests with a starting rectangle at the other side of the window) + // (preserve most state, which were already set by the NavMoveRequestForward() function) + IM_ASSERT(g.NavMoveDir != ImGuiDir_None && g.NavMoveClipDir != ImGuiDir_None); + IM_ASSERT(g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded); + IMGUI_DEBUG_LOG_NAV("[nav] NavMoveRequestForward %d\n", g.NavMoveDir); + } + else + { + // Initiate directional inputs request + g.NavMoveDir = ImGuiDir_None; + g.NavMoveFlags = ImGuiNavMoveFlags_None; + g.NavMoveScrollFlags = ImGuiScrollFlags_None; + if (window && !g.NavWindowingTarget && !(window->Flags & ImGuiWindowFlags_NoNavInputs)) + { + const ImGuiInputReadMode read_mode = ImGuiInputReadMode_Repeat; + if (!IsActiveIdUsingNavDir(ImGuiDir_Left) && (IsNavInputTest(ImGuiNavInput_DpadLeft, read_mode) || IsNavInputTest(ImGuiNavInput_KeyLeft_, read_mode))) { g.NavMoveDir = ImGuiDir_Left; } + if (!IsActiveIdUsingNavDir(ImGuiDir_Right) && (IsNavInputTest(ImGuiNavInput_DpadRight, read_mode) || IsNavInputTest(ImGuiNavInput_KeyRight_, read_mode))) { g.NavMoveDir = ImGuiDir_Right; } + if (!IsActiveIdUsingNavDir(ImGuiDir_Up) && (IsNavInputTest(ImGuiNavInput_DpadUp, read_mode) || IsNavInputTest(ImGuiNavInput_KeyUp_, read_mode))) { g.NavMoveDir = ImGuiDir_Up; } + if (!IsActiveIdUsingNavDir(ImGuiDir_Down) && (IsNavInputTest(ImGuiNavInput_DpadDown, read_mode) || IsNavInputTest(ImGuiNavInput_KeyDown_, read_mode))) { g.NavMoveDir = ImGuiDir_Down; } + } + g.NavMoveClipDir = g.NavMoveDir; + g.NavScoringNoClipRect = ImRect(+FLT_MAX, +FLT_MAX, -FLT_MAX, -FLT_MAX); + } + + // Update PageUp/PageDown/Home/End scroll + // FIXME-NAV: Consider enabling those keys even without the master ImGuiConfigFlags_NavEnableKeyboard flag? + const bool nav_keyboard_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + float scoring_rect_offset_y = 0.0f; + if (window && g.NavMoveDir == ImGuiDir_None && nav_keyboard_active) + scoring_rect_offset_y = NavUpdatePageUpPageDown(); + if (scoring_rect_offset_y != 0.0f) + { + g.NavScoringNoClipRect = window->InnerRect; + g.NavScoringNoClipRect.TranslateY(scoring_rect_offset_y); + } + + // [DEBUG] Always send a request +#if IMGUI_DEBUG_NAV_SCORING + if (io.KeyCtrl && IsKeyPressed(ImGuiKey_C)) + g.NavMoveDirForDebug = (ImGuiDir)((g.NavMoveDirForDebug + 1) & 3); + if (io.KeyCtrl && g.NavMoveDir == ImGuiDir_None) + { + g.NavMoveDir = g.NavMoveDirForDebug; + g.NavMoveFlags |= ImGuiNavMoveFlags_DebugNoResult; + } +#endif + + // Submit + g.NavMoveForwardToNextFrame = false; + if (g.NavMoveDir != ImGuiDir_None) + NavMoveRequestSubmit(g.NavMoveDir, g.NavMoveClipDir, g.NavMoveFlags, g.NavMoveScrollFlags); + + // Moving with no reference triggers a init request (will be used as a fallback if the direction fails to find a match) + if (g.NavMoveSubmitted && g.NavId == 0) + { + IMGUI_DEBUG_LOG_NAV("[nav] NavInitRequest: from move, window \"%s\", layer=%d\n", g.NavWindow->Name, g.NavLayer); + g.NavInitRequest = g.NavInitRequestFromMove = true; + g.NavInitResultId = 0; + g.NavDisableHighlight = false; + } + + // When using gamepad, we project the reference nav bounding box into window visible area. + // This is to allow resuming navigation inside the visible area after doing a large amount of scrolling, since with gamepad every movements are relative + // (can't focus a visible object like we can with the mouse). + if (g.NavMoveSubmitted && g.NavInputSource == ImGuiInputSource_Gamepad && g.NavLayer == ImGuiNavLayer_Main && window != NULL)// && (g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded)) + { + bool clamp_x = (g.NavMoveFlags & (ImGuiNavMoveFlags_LoopX | ImGuiNavMoveFlags_WrapX)) == 0; + bool clamp_y = (g.NavMoveFlags & (ImGuiNavMoveFlags_LoopY | ImGuiNavMoveFlags_WrapY)) == 0; + ImRect inner_rect_rel = WindowRectAbsToRel(window, ImRect(window->InnerRect.Min - ImVec2(1, 1), window->InnerRect.Max + ImVec2(1, 1))); + if ((clamp_x || clamp_y) && !inner_rect_rel.Contains(window->NavRectRel[g.NavLayer])) + { + IMGUI_DEBUG_LOG_NAV("[nav] NavMoveRequest: clamp NavRectRel for gamepad move\n"); + float pad_x = ImMin(inner_rect_rel.GetWidth(), window->CalcFontSize() * 0.5f); + float pad_y = ImMin(inner_rect_rel.GetHeight(), window->CalcFontSize() * 0.5f); // Terrible approximation for the intent of starting navigation from first fully visible item + inner_rect_rel.Min.x = clamp_x ? (inner_rect_rel.Min.x + pad_x) : -FLT_MAX; + inner_rect_rel.Max.x = clamp_x ? (inner_rect_rel.Max.x - pad_x) : +FLT_MAX; + inner_rect_rel.Min.y = clamp_y ? (inner_rect_rel.Min.y + pad_y) : -FLT_MAX; + inner_rect_rel.Max.y = clamp_y ? (inner_rect_rel.Max.y - pad_y) : +FLT_MAX; + window->NavRectRel[g.NavLayer].ClipWithFull(inner_rect_rel); + g.NavId = g.NavFocusScopeId = 0; + } + } + + // For scoring we use a single segment on the left side our current item bounding box (not touching the edge to avoid box overlap with zero-spaced items) + ImRect scoring_rect; + if (window != NULL) + { + ImRect nav_rect_rel = !window->NavRectRel[g.NavLayer].IsInverted() ? window->NavRectRel[g.NavLayer] : ImRect(0, 0, 0, 0); + scoring_rect = WindowRectRelToAbs(window, nav_rect_rel); + scoring_rect.TranslateY(scoring_rect_offset_y); + scoring_rect.Min.x = ImMin(scoring_rect.Min.x + 1.0f, scoring_rect.Max.x); + scoring_rect.Max.x = scoring_rect.Min.x; + IM_ASSERT(!scoring_rect.IsInverted()); // Ensure if we have a finite, non-inverted bounding box here will allows us to remove extraneous ImFabs() calls in NavScoreItem(). + //GetForegroundDrawList()->AddRect(scoring_rect.Min, scoring_rect.Max, IM_COL32(255,200,0,255)); // [DEBUG] + //if (!g.NavScoringNoClipRect.IsInverted()) { GetForegroundDrawList()->AddRect(g.NavScoringNoClipRect.Min, g.NavScoringNoClipRect.Max, IM_COL32(255, 200, 0, 255)); } // [DEBUG] + } + g.NavScoringRect = scoring_rect; + g.NavScoringNoClipRect.Add(scoring_rect); +} + +void ImGui::NavUpdateCreateTabbingRequest() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + IM_ASSERT(g.NavMoveDir == ImGuiDir_None); + if (window == NULL || g.NavWindowingTarget != NULL || (window->Flags & ImGuiWindowFlags_NoNavInputs)) + return; + + const bool tab_pressed = IsKeyPressed(ImGuiKey_Tab, true) && !IsActiveIdUsingKey(ImGuiKey_Tab) && !g.IO.KeyCtrl && !g.IO.KeyAlt; + if (!tab_pressed) + return; + + // Initiate tabbing request + // (this is ALWAYS ENABLED, regardless of ImGuiConfigFlags_NavEnableKeyboard flag!) + // Initially this was designed to use counters and modulo arithmetic, but that could not work with unsubmitted items (list clipper). Instead we use a strategy close to other move requests. + // See NavProcessItemForTabbingRequest() for a description of the various forward/backward tabbing cases with and without wrapping. + //// FIXME: We use (g.ActiveId == 0) but (g.NavDisableHighlight == false) might be righter once we can tab through anything + g.NavTabbingDir = g.IO.KeyShift ? -1 : (g.ActiveId == 0) ? 0 : +1; + ImGuiScrollFlags scroll_flags = window->Appearing ? ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_AlwaysCenterY : ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleEdgeY; + ImGuiDir clip_dir = (g.NavTabbingDir < 0) ? ImGuiDir_Up : ImGuiDir_Down; + NavMoveRequestSubmit(ImGuiDir_None, clip_dir, ImGuiNavMoveFlags_Tabbing, scroll_flags); // FIXME-NAV: Once we refactor tabbing, add LegacyApi flag to not activate non-inputable. + g.NavTabbingResultFirst.Clear(); + g.NavTabbingCounter = -1; +} + +// Apply result from previous frame navigation directional move request. Always called from NavUpdate() +void ImGui::NavMoveRequestApplyResult() +{ + ImGuiContext& g = *GImGui; +#if IMGUI_DEBUG_NAV_SCORING + if (g.NavMoveFlags & ImGuiNavMoveFlags_DebugNoResult) // [DEBUG] Scoring all items in NavWindow at all times + return; +#endif + + // Select which result to use + ImGuiNavItemData* result = (g.NavMoveResultLocal.ID != 0) ? &g.NavMoveResultLocal : (g.NavMoveResultOther.ID != 0) ? &g.NavMoveResultOther : NULL; + + // Tabbing forward wrap + if (g.NavMoveFlags & ImGuiNavMoveFlags_Tabbing) + if ((g.NavTabbingCounter == 1 || g.NavTabbingDir == 0) && g.NavTabbingResultFirst.ID) + result = &g.NavTabbingResultFirst; + + // In a situation when there is no results but NavId != 0, re-enable the Navigation highlight (because g.NavId is not considered as a possible result) + if (result == NULL) + { + if (g.NavMoveFlags & ImGuiNavMoveFlags_Tabbing) + g.NavMoveFlags |= ImGuiNavMoveFlags_DontSetNavHighlight; + if (g.NavId != 0 && (g.NavMoveFlags & ImGuiNavMoveFlags_DontSetNavHighlight) == 0) + NavRestoreHighlightAfterMove(); + return; + } + + // PageUp/PageDown behavior first jumps to the bottom/top mostly visible item, _otherwise_ use the result from the previous/next page. + if (g.NavMoveFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) + if (g.NavMoveResultLocalVisible.ID != 0 && g.NavMoveResultLocalVisible.ID != g.NavId) + result = &g.NavMoveResultLocalVisible; + + // Maybe entering a flattened child from the outside? In this case solve the tie using the regular scoring rules. + if (result != &g.NavMoveResultOther && g.NavMoveResultOther.ID != 0 && g.NavMoveResultOther.Window->ParentWindow == g.NavWindow) + if ((g.NavMoveResultOther.DistBox < result->DistBox) || (g.NavMoveResultOther.DistBox == result->DistBox && g.NavMoveResultOther.DistCenter < result->DistCenter)) + result = &g.NavMoveResultOther; + IM_ASSERT(g.NavWindow && result->Window); + + // Scroll to keep newly navigated item fully into view. + if (g.NavLayer == ImGuiNavLayer_Main) + { + if (g.NavMoveFlags & ImGuiNavMoveFlags_ScrollToEdgeY) + { + // FIXME: Should remove this + float scroll_target = (g.NavMoveDir == ImGuiDir_Up) ? result->Window->ScrollMax.y : 0.0f; + SetScrollY(result->Window, scroll_target); + } + else + { + ImRect rect_abs = WindowRectRelToAbs(result->Window, result->RectRel); + ScrollToRectEx(result->Window, rect_abs, g.NavMoveScrollFlags); + } + } + + g.NavWindow = result->Window; + if (g.ActiveId != result->ID) + ClearActiveID(); + if (g.NavId != result->ID) + { + // Don't set NavJustMovedToId if just landed on the same spot (which may happen with ImGuiNavMoveFlags_AllowCurrentNavId) + g.NavJustMovedToId = result->ID; + g.NavJustMovedToFocusScopeId = result->FocusScopeId; + g.NavJustMovedToKeyMods = g.NavMoveKeyMods; + } + + // Focus + IMGUI_DEBUG_LOG_NAV("[nav] NavMoveRequest: result NavID 0x%08X in Layer %d Window \"%s\"\n", result->ID, g.NavLayer, g.NavWindow->Name); + SetNavID(result->ID, g.NavLayer, result->FocusScopeId, result->RectRel); + + // Tabbing: Activates Inputable or Focus non-Inputable + if ((g.NavMoveFlags & ImGuiNavMoveFlags_Tabbing) && (result->InFlags & ImGuiItemFlags_Inputable)) + { + g.NavNextActivateId = result->ID; + g.NavNextActivateFlags = ImGuiActivateFlags_PreferInput | ImGuiActivateFlags_TryToPreserveState; + g.NavMoveFlags |= ImGuiNavMoveFlags_DontSetNavHighlight; + } + + // Activate + if (g.NavMoveFlags & ImGuiNavMoveFlags_Activate) + { + g.NavNextActivateId = result->ID; + g.NavNextActivateFlags = ImGuiActivateFlags_None; + } + + // Enable nav highlight + if ((g.NavMoveFlags & ImGuiNavMoveFlags_DontSetNavHighlight) == 0) + NavRestoreHighlightAfterMove(); +} + +// Process NavCancel input (to close a popup, get back to parent, clear focus) +// FIXME: In order to support e.g. Escape to clear a selection we'll need: +// - either to store the equivalent of ActiveIdUsingKeyInputMask for a FocusScope and test for it. +// - either to move most/all of those tests to the epilogue/end functions of the scope they are dealing with (e.g. exit child window in EndChild()) or in EndFrame(), to allow an earlier intercept +static void ImGui::NavUpdateCancelRequest() +{ + ImGuiContext& g = *GImGui; + if (!IsNavInputTest(ImGuiNavInput_Cancel, ImGuiInputReadMode_Pressed)) + return; + + IMGUI_DEBUG_LOG_NAV("[nav] ImGuiNavInput_Cancel\n"); + if (g.ActiveId != 0) + { + if (!IsActiveIdUsingNavInput(ImGuiNavInput_Cancel)) + ClearActiveID(); + } + else if (g.NavLayer != ImGuiNavLayer_Main) + { + // Leave the "menu" layer + NavRestoreLayer(ImGuiNavLayer_Main); + NavRestoreHighlightAfterMove(); + } + else if (g.NavWindow && g.NavWindow != g.NavWindow->RootWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_Popup) && g.NavWindow->ParentWindow) + { + // Exit child window + ImGuiWindow* child_window = g.NavWindow; + ImGuiWindow* parent_window = g.NavWindow->ParentWindow; + IM_ASSERT(child_window->ChildId != 0); + ImRect child_rect = child_window->Rect(); + FocusWindow(parent_window); + SetNavID(child_window->ChildId, ImGuiNavLayer_Main, 0, WindowRectAbsToRel(parent_window, child_rect)); + NavRestoreHighlightAfterMove(); + } + else if (g.OpenPopupStack.Size > 0) + { + // Close open popup/menu + if (!(g.OpenPopupStack.back().Window->Flags & ImGuiWindowFlags_Modal)) + ClosePopupToLevel(g.OpenPopupStack.Size - 1, true); + } + else + { + // Clear NavLastId for popups but keep it for regular child window so we can leave one and come back where we were + if (g.NavWindow && ((g.NavWindow->Flags & ImGuiWindowFlags_Popup) || !(g.NavWindow->Flags & ImGuiWindowFlags_ChildWindow))) + g.NavWindow->NavLastIds[0] = 0; + g.NavId = g.NavFocusScopeId = 0; + } +} + +// Handle PageUp/PageDown/Home/End keys +// Called from NavUpdateCreateMoveRequest() which will use our output to create a move request +// FIXME-NAV: This doesn't work properly with NavFlattened siblings as we use NavWindow rectangle for reference +// FIXME-NAV: how to get Home/End to aim at the beginning/end of a 2D grid? +static float ImGui::NavUpdatePageUpPageDown() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + if ((window->Flags & ImGuiWindowFlags_NoNavInputs) || g.NavWindowingTarget != NULL) + return 0.0f; + + const bool page_up_held = IsKeyDown(ImGuiKey_PageUp) && !IsActiveIdUsingKey(ImGuiKey_PageUp); + const bool page_down_held = IsKeyDown(ImGuiKey_PageDown) && !IsActiveIdUsingKey(ImGuiKey_PageDown); + const bool home_pressed = IsKeyPressed(ImGuiKey_Home) && !IsActiveIdUsingKey(ImGuiKey_Home); + const bool end_pressed = IsKeyPressed(ImGuiKey_End) && !IsActiveIdUsingKey(ImGuiKey_End); + if (page_up_held == page_down_held && home_pressed == end_pressed) // Proceed if either (not both) are pressed, otherwise early out + return 0.0f; + + if (g.NavLayer != ImGuiNavLayer_Main) + NavRestoreLayer(ImGuiNavLayer_Main); + + if (window->DC.NavLayersActiveMask == 0x00 && window->DC.NavHasScroll) + { + // Fallback manual-scroll when window has no navigable item + if (IsKeyPressed(ImGuiKey_PageUp, true)) + SetScrollY(window, window->Scroll.y - window->InnerRect.GetHeight()); + else if (IsKeyPressed(ImGuiKey_PageDown, true)) + SetScrollY(window, window->Scroll.y + window->InnerRect.GetHeight()); + else if (home_pressed) + SetScrollY(window, 0.0f); + else if (end_pressed) + SetScrollY(window, window->ScrollMax.y); + } + else + { + ImRect& nav_rect_rel = window->NavRectRel[g.NavLayer]; + const float page_offset_y = ImMax(0.0f, window->InnerRect.GetHeight() - window->CalcFontSize() * 1.0f + nav_rect_rel.GetHeight()); + float nav_scoring_rect_offset_y = 0.0f; + if (IsKeyPressed(ImGuiKey_PageUp, true)) + { + nav_scoring_rect_offset_y = -page_offset_y; + g.NavMoveDir = ImGuiDir_Down; // Because our scoring rect is offset up, we request the down direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Up; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet; + } + else if (IsKeyPressed(ImGuiKey_PageDown, true)) + { + nav_scoring_rect_offset_y = +page_offset_y; + g.NavMoveDir = ImGuiDir_Up; // Because our scoring rect is offset down, we request the up direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Down; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet; + } + else if (home_pressed) + { + // FIXME-NAV: handling of Home/End is assuming that the top/bottom most item will be visible with Scroll.y == 0/ScrollMax.y + // Scrolling will be handled via the ImGuiNavMoveFlags_ScrollToEdgeY flag, we don't scroll immediately to avoid scrolling happening before nav result. + // Preserve current horizontal position if we have any. + nav_rect_rel.Min.y = nav_rect_rel.Max.y = 0.0f; + if (nav_rect_rel.IsInverted()) + nav_rect_rel.Min.x = nav_rect_rel.Max.x = 0.0f; + g.NavMoveDir = ImGuiDir_Down; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_ScrollToEdgeY; + // FIXME-NAV: MoveClipDir left to _None, intentional? + } + else if (end_pressed) + { + nav_rect_rel.Min.y = nav_rect_rel.Max.y = window->ContentSize.y; + if (nav_rect_rel.IsInverted()) + nav_rect_rel.Min.x = nav_rect_rel.Max.x = 0.0f; + g.NavMoveDir = ImGuiDir_Up; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_ScrollToEdgeY; + // FIXME-NAV: MoveClipDir left to _None, intentional? + } + return nav_scoring_rect_offset_y; + } + return 0.0f; +} + +static void ImGui::NavEndFrame() +{ + ImGuiContext& g = *GImGui; + + // Show CTRL+TAB list window + if (g.NavWindowingTarget != NULL) + NavUpdateWindowingOverlay(); + + // Perform wrap-around in menus + // FIXME-NAV: Wrap may need to apply a weight bias on the other axis. e.g. 4x4 grid with 2 last items missing on last item won't handle LoopY/WrapY correctly. + // FIXME-NAV: Wrap (not Loop) support could be handled by the scoring function and then WrapX would function without an extra frame. + const ImGuiNavMoveFlags wanted_flags = ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX | ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY; + if (g.NavWindow && NavMoveRequestButNoResultYet() && (g.NavMoveFlags & wanted_flags) && (g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded) == 0) + NavUpdateCreateWrappingRequest(); +} + +static void ImGui::NavUpdateCreateWrappingRequest() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + + bool do_forward = false; + ImRect bb_rel = window->NavRectRel[g.NavLayer]; + ImGuiDir clip_dir = g.NavMoveDir; + const ImGuiNavMoveFlags move_flags = g.NavMoveFlags; + if (g.NavMoveDir == ImGuiDir_Left && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = window->ContentSize.x + window->WindowPadding.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) + { + bb_rel.TranslateY(-bb_rel.GetHeight()); // Previous row + clip_dir = ImGuiDir_Up; + } + do_forward = true; + } + if (g.NavMoveDir == ImGuiDir_Right && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = -window->WindowPadding.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) + { + bb_rel.TranslateY(+bb_rel.GetHeight()); // Next row + clip_dir = ImGuiDir_Down; + } + do_forward = true; + } + if (g.NavMoveDir == ImGuiDir_Up && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = window->ContentSize.y + window->WindowPadding.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) + { + bb_rel.TranslateX(-bb_rel.GetWidth()); // Previous column + clip_dir = ImGuiDir_Left; + } + do_forward = true; + } + if (g.NavMoveDir == ImGuiDir_Down && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = -window->WindowPadding.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) + { + bb_rel.TranslateX(+bb_rel.GetWidth()); // Next column + clip_dir = ImGuiDir_Right; + } + do_forward = true; + } + if (!do_forward) + return; + window->NavRectRel[g.NavLayer] = bb_rel; + NavMoveRequestForward(g.NavMoveDir, clip_dir, move_flags, g.NavMoveScrollFlags); +} + +static int ImGui::FindWindowFocusIndex(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_UNUSED(g); + int order = window->FocusOrder; + IM_ASSERT(window->RootWindow == window); // No child window (not testing _ChildWindow because of docking) + IM_ASSERT(g.WindowsFocusOrder[order] == window); + return order; +} + +static ImGuiWindow* FindWindowNavFocusable(int i_start, int i_stop, int dir) // FIXME-OPT O(N) +{ + ImGuiContext& g = *GImGui; + for (int i = i_start; i >= 0 && i < g.WindowsFocusOrder.Size && i != i_stop; i += dir) + if (ImGui::IsWindowNavFocusable(g.WindowsFocusOrder[i])) + return g.WindowsFocusOrder[i]; + return NULL; +} + +static void NavUpdateWindowingHighlightWindow(int focus_change_dir) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget); + if (g.NavWindowingTarget->Flags & ImGuiWindowFlags_Modal) + return; + + const int i_current = ImGui::FindWindowFocusIndex(g.NavWindowingTarget); + ImGuiWindow* window_target = FindWindowNavFocusable(i_current + focus_change_dir, -INT_MAX, focus_change_dir); + if (!window_target) + window_target = FindWindowNavFocusable((focus_change_dir < 0) ? (g.WindowsFocusOrder.Size - 1) : 0, i_current, focus_change_dir); + if (window_target) // Don't reset windowing target if there's a single window in the list + g.NavWindowingTarget = g.NavWindowingTargetAnim = window_target; + g.NavWindowingToggleLayer = false; +} + +// Windowing management mode +// Keyboard: CTRL+Tab (change focus/move/resize), Alt (toggle menu layer) +// Gamepad: Hold Menu/Square (change focus/move/resize), Tap Menu/Square (toggle menu layer) +static void ImGui::NavUpdateWindowing() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + ImGuiWindow* apply_focus_window = NULL; + bool apply_toggle_layer = false; + + ImGuiWindow* modal_window = GetTopMostPopupModal(); + bool allow_windowing = (modal_window == NULL); + if (!allow_windowing) + g.NavWindowingTarget = NULL; + + // Fade out + if (g.NavWindowingTargetAnim && g.NavWindowingTarget == NULL) + { + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha - io.DeltaTime * 10.0f, 0.0f); + if (g.DimBgRatio <= 0.0f && g.NavWindowingHighlightAlpha <= 0.0f) + g.NavWindowingTargetAnim = NULL; + } + + // Start CTRL+Tab or Square+L/R window selection + const bool start_windowing_with_gamepad = allow_windowing && !g.NavWindowingTarget && IsNavInputTest(ImGuiNavInput_Menu, ImGuiInputReadMode_Pressed); + const bool start_windowing_with_keyboard = allow_windowing && !g.NavWindowingTarget && io.KeyCtrl && IsKeyPressed(ImGuiKey_Tab); + if (start_windowing_with_gamepad || start_windowing_with_keyboard) + if (ImGuiWindow* window = g.NavWindow ? g.NavWindow : FindWindowNavFocusable(g.WindowsFocusOrder.Size - 1, -INT_MAX, -1)) + { + g.NavWindowingTarget = g.NavWindowingTargetAnim = window->RootWindow; + g.NavWindowingTimer = g.NavWindowingHighlightAlpha = 0.0f; + g.NavWindowingToggleLayer = start_windowing_with_gamepad ? true : false; // Gamepad starts toggling layer + g.NavInputSource = start_windowing_with_keyboard ? ImGuiInputSource_Keyboard : ImGuiInputSource_Gamepad; + } + + // Gamepad update + g.NavWindowingTimer += io.DeltaTime; + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_Gamepad) + { + // Highlight only appears after a brief time holding the button, so that a fast tap on PadMenu (to toggle NavLayer) doesn't add visual noise + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); + + // Select window to focus + const int focus_change_dir = (int)IsNavInputTest(ImGuiNavInput_FocusPrev, ImGuiInputReadMode_RepeatSlow) - (int)IsNavInputTest(ImGuiNavInput_FocusNext, ImGuiInputReadMode_RepeatSlow); + if (focus_change_dir != 0) + { + NavUpdateWindowingHighlightWindow(focus_change_dir); + g.NavWindowingHighlightAlpha = 1.0f; + } + + // Single press toggles NavLayer, long press with L/R apply actual focus on release (until then the window was merely rendered top-most) + if (!IsNavInputDown(ImGuiNavInput_Menu)) + { + g.NavWindowingToggleLayer &= (g.NavWindowingHighlightAlpha < 1.0f); // Once button was held long enough we don't consider it a tap-to-toggle-layer press anymore. + if (g.NavWindowingToggleLayer && g.NavWindow) + apply_toggle_layer = true; + else if (!g.NavWindowingToggleLayer) + apply_focus_window = g.NavWindowingTarget; + g.NavWindowingTarget = NULL; + } + } + + // Keyboard: Focus + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_Keyboard) + { + // Visuals only appears after a brief time after pressing TAB the first time, so that a fast CTRL+TAB doesn't add visual noise + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); // 1.0f + if (IsKeyPressed(ImGuiKey_Tab, true)) + NavUpdateWindowingHighlightWindow(io.KeyShift ? +1 : -1); + if (!io.KeyCtrl) + apply_focus_window = g.NavWindowingTarget; + } + + // Keyboard: Press and Release ALT to toggle menu layer + // - Testing that only Alt is tested prevents Alt+Shift or AltGR from toggling menu layer. + // - AltGR is normally Alt+Ctrl but we can't reliably detect it (not all backends/systems/layout emit it as Alt+Ctrl). But even on keyboards without AltGR we don't want Alt+Ctrl to open menu anyway. + const bool nav_keyboard_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + if (nav_keyboard_active && IsKeyPressed(ImGuiKey_ModAlt)) + { + g.NavWindowingToggleLayer = true; + g.NavInputSource = ImGuiInputSource_Keyboard; + } + if (g.NavWindowingToggleLayer && g.NavInputSource == ImGuiInputSource_Keyboard) + { + // We cancel toggling nav layer when any text has been typed (generally while holding Alt). (See #370) + // We cancel toggling nav layer when other modifiers are pressed. (See #4439) + if (io.InputQueueCharacters.Size > 0 || io.KeyCtrl || io.KeyShift || io.KeySuper) + g.NavWindowingToggleLayer = false; + + // Apply layer toggle on release + // Important: as before version <18314 we lacked an explicit IO event for focus gain/loss, we also compare mouse validity to detect old backends clearing mouse pos on focus loss. + if (IsKeyReleased(ImGuiKey_ModAlt) && g.NavWindowingToggleLayer) + if (g.ActiveId == 0 || g.ActiveIdAllowOverlap) + if (IsMousePosValid(&io.MousePos) == IsMousePosValid(&io.MousePosPrev)) + apply_toggle_layer = true; + if (!IsKeyDown(ImGuiKey_ModAlt)) + g.NavWindowingToggleLayer = false; + } + + // Move window + if (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoMove)) + { + ImVec2 move_delta; + if (g.NavInputSource == ImGuiInputSource_Keyboard && !io.KeyShift) + move_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_RawKeyboard, ImGuiInputReadMode_Down); + if (g.NavInputSource == ImGuiInputSource_Gamepad) + move_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadLStick, ImGuiInputReadMode_Down); + if (move_delta.x != 0.0f || move_delta.y != 0.0f) + { + const float NAV_MOVE_SPEED = 800.0f; + const float move_speed = ImFloor(NAV_MOVE_SPEED * io.DeltaTime * ImMin(io.DisplayFramebufferScale.x, io.DisplayFramebufferScale.y)); // FIXME: Doesn't handle variable framerate very well + ImGuiWindow* moving_window = g.NavWindowingTarget->RootWindow; + SetWindowPos(moving_window, moving_window->Pos + move_delta * move_speed, ImGuiCond_Always); + MarkIniSettingsDirty(moving_window); + g.NavDisableMouseHover = true; + } + } + + // Apply final focus + if (apply_focus_window && (g.NavWindow == NULL || apply_focus_window != g.NavWindow->RootWindow)) + { + ClearActiveID(); + NavRestoreHighlightAfterMove(); + apply_focus_window = NavRestoreLastChildNavWindow(apply_focus_window); + ClosePopupsOverWindow(apply_focus_window, false); + FocusWindow(apply_focus_window); + if (apply_focus_window->NavLastIds[0] == 0) + NavInitWindow(apply_focus_window, false); + + // If the window has ONLY a menu layer (no main layer), select it directly + // Use NavLayersActiveMaskNext since windows didn't have a chance to be Begin()-ed on this frame, + // so CTRL+Tab where the keys are only held for 1 frame will be able to use correct layers mask since + // the target window as already been previewed once. + // FIXME-NAV: This should be done in NavInit.. or in FocusWindow... However in both of those cases, + // we won't have a guarantee that windows has been visible before and therefore NavLayersActiveMask* + // won't be valid. + if (apply_focus_window->DC.NavLayersActiveMaskNext == (1 << ImGuiNavLayer_Menu)) + g.NavLayer = ImGuiNavLayer_Menu; + } + if (apply_focus_window) + g.NavWindowingTarget = NULL; + + // Apply menu/layer toggle + if (apply_toggle_layer && g.NavWindow) + { + ClearActiveID(); + + // Move to parent menu if necessary + ImGuiWindow* new_nav_window = g.NavWindow; + while (new_nav_window->ParentWindow + && (new_nav_window->DC.NavLayersActiveMask & (1 << ImGuiNavLayer_Menu)) == 0 + && (new_nav_window->Flags & ImGuiWindowFlags_ChildWindow) != 0 + && (new_nav_window->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + new_nav_window = new_nav_window->ParentWindow; + if (new_nav_window != g.NavWindow) + { + ImGuiWindow* old_nav_window = g.NavWindow; + FocusWindow(new_nav_window); + new_nav_window->NavLastChildNavWindow = old_nav_window; + } + + // Toggle layer + const ImGuiNavLayer new_nav_layer = (g.NavWindow->DC.NavLayersActiveMask & (1 << ImGuiNavLayer_Menu)) ? (ImGuiNavLayer)((int)g.NavLayer ^ 1) : ImGuiNavLayer_Main; + if (new_nav_layer != g.NavLayer) + { + // Reinitialize navigation when entering menu bar with the Alt key (FIXME: could be a properly of the layer?) + if (new_nav_layer == ImGuiNavLayer_Menu) + g.NavWindow->NavLastIds[new_nav_layer] = 0; + NavRestoreLayer(new_nav_layer); + NavRestoreHighlightAfterMove(); + } + } +} + +// Window has already passed the IsWindowNavFocusable() +static const char* GetFallbackWindowNameForWindowingList(ImGuiWindow* window) +{ + if (window->Flags & ImGuiWindowFlags_Popup) + return "(Popup)"; + if ((window->Flags & ImGuiWindowFlags_MenuBar) && strcmp(window->Name, "##MainMenuBar") == 0) + return "(Main menu bar)"; + return "(Untitled)"; +} + +// Overlay displayed when using CTRL+TAB. Called by EndFrame(). +void ImGui::NavUpdateWindowingOverlay() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget != NULL); + + if (g.NavWindowingTimer < NAV_WINDOWING_LIST_APPEAR_DELAY) + return; + + if (g.NavWindowingListWindow == NULL) + g.NavWindowingListWindow = FindWindowByName("###NavWindowingList"); + const ImGuiViewport* viewport = GetMainViewport(); + SetNextWindowSizeConstraints(ImVec2(viewport->Size.x * 0.20f, viewport->Size.y * 0.20f), ImVec2(FLT_MAX, FLT_MAX)); + SetNextWindowPos(viewport->GetCenter(), ImGuiCond_Always, ImVec2(0.5f, 0.5f)); + PushStyleVar(ImGuiStyleVar_WindowPadding, g.Style.WindowPadding * 2.0f); + Begin("###NavWindowingList", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings); + for (int n = g.WindowsFocusOrder.Size - 1; n >= 0; n--) + { + ImGuiWindow* window = g.WindowsFocusOrder[n]; + IM_ASSERT(window != NULL); // Fix static analyzers + if (!IsWindowNavFocusable(window)) + continue; + const char* label = window->Name; + if (label == FindRenderedTextEnd(label)) + label = GetFallbackWindowNameForWindowingList(window); + Selectable(label, g.NavWindowingTarget == window); + } + End(); + PopStyleVar(); +} + + +//----------------------------------------------------------------------------- +// [SECTION] DRAG AND DROP +//----------------------------------------------------------------------------- + +void ImGui::ClearDragDrop() +{ + ImGuiContext& g = *GImGui; + g.DragDropActive = false; + g.DragDropPayload.Clear(); + g.DragDropAcceptFlags = ImGuiDragDropFlags_None; + g.DragDropAcceptIdCurr = g.DragDropAcceptIdPrev = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropAcceptFrameCount = -1; + + g.DragDropPayloadBufHeap.clear(); + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); +} + +// When this returns true you need to: a) call SetDragDropPayload() exactly once, b) you may render the payload visual/description, c) call EndDragDropSource() +// If the item has an identifier: +// - This assume/require the item to be activated (typically via ButtonBehavior). +// - Therefore if you want to use this with a mouse button other than left mouse button, it is up to the item itself to activate with another button. +// - We then pull and use the mouse button that was used to activate the item and use it to carry on the drag. +// If the item has no identifier: +// - Currently always assume left mouse button. +bool ImGui::BeginDragDropSource(ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // FIXME-DRAGDROP: While in the common-most "drag from non-zero active id" case we can tell the mouse button, + // in both SourceExtern and id==0 cases we may requires something else (explicit flags or some heuristic). + ImGuiMouseButton mouse_button = ImGuiMouseButton_Left; + + bool source_drag_active = false; + ImGuiID source_id = 0; + ImGuiID source_parent_id = 0; + if (!(flags & ImGuiDragDropFlags_SourceExtern)) + { + source_id = g.LastItemData.ID; + if (source_id != 0) + { + // Common path: items with ID + if (g.ActiveId != source_id) + return false; + if (g.ActiveIdMouseButton != -1) + mouse_button = g.ActiveIdMouseButton; + if (g.IO.MouseDown[mouse_button] == false || window->SkipItems) + return false; + g.ActiveIdAllowOverlap = false; + } + else + { + // Uncommon path: items without ID + if (g.IO.MouseDown[mouse_button] == false || window->SkipItems) + return false; + if ((g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredRect) == 0 && (g.ActiveId == 0 || g.ActiveIdWindow != window)) + return false; + + // If you want to use BeginDragDropSource() on an item with no unique identifier for interaction, such as Text() or Image(), you need to: + // A) Read the explanation below, B) Use the ImGuiDragDropFlags_SourceAllowNullID flag. + if (!(flags & ImGuiDragDropFlags_SourceAllowNullID)) + { + IM_ASSERT(0); + return false; + } + + // Magic fallback to handle items with no assigned ID, e.g. Text(), Image() + // We build a throwaway ID based on current ID stack + relative AABB of items in window. + // THE IDENTIFIER WON'T SURVIVE ANY REPOSITIONING/RESIZINGG OF THE WIDGET, so if your widget moves your dragging operation will be canceled. + // We don't need to maintain/call ClearActiveID() as releasing the button will early out this function and trigger !ActiveIdIsAlive. + // Rely on keeping other window->LastItemXXX fields intact. + source_id = g.LastItemData.ID = window->GetIDFromRectangle(g.LastItemData.Rect); + bool is_hovered = ItemHoverable(g.LastItemData.Rect, source_id); + if (is_hovered && g.IO.MouseClicked[mouse_button]) + { + SetActiveID(source_id, window); + FocusWindow(window); + } + if (g.ActiveId == source_id) // Allow the underlying widget to display/return hovered during the mouse release frame, else we would get a flicker. + g.ActiveIdAllowOverlap = is_hovered; + } + if (g.ActiveId != source_id) + return false; + source_parent_id = window->IDStack.back(); + source_drag_active = IsMouseDragging(mouse_button); + + // Disable navigation and key inputs while dragging + cancel existing request if any + SetActiveIdUsingNavAndKeys(); + } + else + { + window = NULL; + source_id = ImHashStr("#SourceExtern"); + source_drag_active = true; + } + + if (source_drag_active) + { + if (!g.DragDropActive) + { + IM_ASSERT(source_id != 0); + ClearDragDrop(); + ImGuiPayload& payload = g.DragDropPayload; + payload.SourceId = source_id; + payload.SourceParentId = source_parent_id; + g.DragDropActive = true; + g.DragDropSourceFlags = flags; + g.DragDropMouseButton = mouse_button; + if (payload.SourceId == g.ActiveId) + g.ActiveIdNoClearOnFocusLoss = true; + } + g.DragDropSourceFrameCount = g.FrameCount; + g.DragDropWithinSource = true; + + if (!(flags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + // Target can request the Source to not display its tooltip (we use a dedicated flag to make this request explicit) + // We unfortunately can't just modify the source flags and skip the call to BeginTooltip, as caller may be emitting contents. + BeginTooltip(); + if (g.DragDropAcceptIdPrev && (g.DragDropAcceptFlags & ImGuiDragDropFlags_AcceptNoPreviewTooltip)) + { + ImGuiWindow* tooltip_window = g.CurrentWindow; + tooltip_window->Hidden = tooltip_window->SkipItems = true; + tooltip_window->HiddenFramesCanSkipItems = 1; + } + } + + if (!(flags & ImGuiDragDropFlags_SourceNoDisableHover) && !(flags & ImGuiDragDropFlags_SourceExtern)) + g.LastItemData.StatusFlags &= ~ImGuiItemStatusFlags_HoveredRect; + + return true; + } + return false; +} + +void ImGui::EndDragDropSource() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinSource && "Not after a BeginDragDropSource()?"); + + if (!(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + EndTooltip(); + + // Discard the drag if have not called SetDragDropPayload() + if (g.DragDropPayload.DataFrameCount == -1) + ClearDragDrop(); + g.DragDropWithinSource = false; +} + +// Use 'cond' to choose to submit payload on drag start or every frame +bool ImGui::SetDragDropPayload(const char* type, const void* data, size_t data_size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + ImGuiPayload& payload = g.DragDropPayload; + if (cond == 0) + cond = ImGuiCond_Always; + + IM_ASSERT(type != NULL); + IM_ASSERT(strlen(type) < IM_ARRAYSIZE(payload.DataType) && "Payload type can be at most 32 characters long"); + IM_ASSERT((data != NULL && data_size > 0) || (data == NULL && data_size == 0)); + IM_ASSERT(cond == ImGuiCond_Always || cond == ImGuiCond_Once); + IM_ASSERT(payload.SourceId != 0); // Not called between BeginDragDropSource() and EndDragDropSource() + + if (cond == ImGuiCond_Always || payload.DataFrameCount == -1) + { + // Copy payload + ImStrncpy(payload.DataType, type, IM_ARRAYSIZE(payload.DataType)); + g.DragDropPayloadBufHeap.resize(0); + if (data_size > sizeof(g.DragDropPayloadBufLocal)) + { + // Store in heap + g.DragDropPayloadBufHeap.resize((int)data_size); + payload.Data = g.DragDropPayloadBufHeap.Data; + memcpy(payload.Data, data, data_size); + } + else if (data_size > 0) + { + // Store locally + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); + payload.Data = g.DragDropPayloadBufLocal; + memcpy(payload.Data, data, data_size); + } + else + { + payload.Data = NULL; + } + payload.DataSize = (int)data_size; + } + payload.DataFrameCount = g.FrameCount; + + // Return whether the payload has been accepted + return (g.DragDropAcceptFrameCount == g.FrameCount) || (g.DragDropAcceptFrameCount == g.FrameCount - 1); +} + +bool ImGui::BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + ImGuiWindow* hovered_window = g.HoveredWindowUnderMovingWindow; + if (hovered_window == NULL || window->RootWindow != hovered_window->RootWindow) + return false; + IM_ASSERT(id != 0); + if (!IsMouseHoveringRect(bb.Min, bb.Max) || (id == g.DragDropPayload.SourceId)) + return false; + if (window->SkipItems) + return false; + + IM_ASSERT(g.DragDropWithinTarget == false); + g.DragDropTargetRect = bb; + g.DragDropTargetId = id; + g.DragDropWithinTarget = true; + return true; +} + +// We don't use BeginDragDropTargetCustom() and duplicate its code because: +// 1) we use LastItemRectHoveredRect which handles items that pushes a temporarily clip rectangle in their code. Calling BeginDragDropTargetCustom(LastItemRect) would not handle them. +// 2) and it's faster. as this code may be very frequently called, we want to early out as fast as we can. +// Also note how the HoveredWindow test is positioned differently in both functions (in both functions we optimize for the cheapest early out case) +bool ImGui::BeginDragDropTarget() +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (!(g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredRect)) + return false; + ImGuiWindow* hovered_window = g.HoveredWindowUnderMovingWindow; + if (hovered_window == NULL || window->RootWindow != hovered_window->RootWindow || window->SkipItems) + return false; + + const ImRect& display_rect = (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HasDisplayRect) ? g.LastItemData.DisplayRect : g.LastItemData.Rect; + ImGuiID id = g.LastItemData.ID; + if (id == 0) + id = window->GetIDFromRectangle(display_rect); + if (g.DragDropPayload.SourceId == id) + return false; + + IM_ASSERT(g.DragDropWithinTarget == false); + g.DragDropTargetRect = display_rect; + g.DragDropTargetId = id; + g.DragDropWithinTarget = true; + return true; +} + +bool ImGui::IsDragDropPayloadBeingAccepted() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive && g.DragDropAcceptIdPrev != 0; +} + +const ImGuiPayload* ImGui::AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiPayload& payload = g.DragDropPayload; + IM_ASSERT(g.DragDropActive); // Not called between BeginDragDropTarget() and EndDragDropTarget() ? + IM_ASSERT(payload.DataFrameCount != -1); // Forgot to call EndDragDropTarget() ? + if (type != NULL && !payload.IsDataType(type)) + return NULL; + + // Accept smallest drag target bounding box, this allows us to nest drag targets conveniently without ordering constraints. + // NB: We currently accept NULL id as target. However, overlapping targets requires a unique ID to function! + const bool was_accepted_previously = (g.DragDropAcceptIdPrev == g.DragDropTargetId); + ImRect r = g.DragDropTargetRect; + float r_surface = r.GetWidth() * r.GetHeight(); + if (r_surface <= g.DragDropAcceptIdCurrRectSurface) + { + g.DragDropAcceptFlags = flags; + g.DragDropAcceptIdCurr = g.DragDropTargetId; + g.DragDropAcceptIdCurrRectSurface = r_surface; + } + + // Render default drop visuals + // FIXME-DRAGDROP: Settle on a proper default visuals for drop target. + payload.Preview = was_accepted_previously; + flags |= (g.DragDropSourceFlags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect); // Source can also inhibit the preview (useful for external sources that lives for 1 frame) + if (!(flags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect) && payload.Preview) + window->DrawList->AddRect(r.Min - ImVec2(3.5f,3.5f), r.Max + ImVec2(3.5f, 3.5f), GetColorU32(ImGuiCol_DragDropTarget), 0.0f, 0, 2.0f); + + g.DragDropAcceptFrameCount = g.FrameCount; + payload.Delivery = was_accepted_previously && !IsMouseDown(g.DragDropMouseButton); // For extern drag sources affecting os window focus, it's easier to just test !IsMouseDown() instead of IsMouseReleased() + if (!payload.Delivery && !(flags & ImGuiDragDropFlags_AcceptBeforeDelivery)) + return NULL; + + return &payload; +} + +const ImGuiPayload* ImGui::GetDragDropPayload() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive ? &g.DragDropPayload : NULL; +} + +// We don't really use/need this now, but added it for the sake of consistency and because we might need it later. +void ImGui::EndDragDropTarget() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinTarget); + g.DragDropWithinTarget = false; +} + +//----------------------------------------------------------------------------- +// [SECTION] LOGGING/CAPTURING +//----------------------------------------------------------------------------- +// All text output from the interface can be captured into tty/file/clipboard. +// By default, tree nodes are automatically opened during logging. +//----------------------------------------------------------------------------- + +// Pass text data straight to log (without being displayed) +static inline void LogTextV(ImGuiContext& g, const char* fmt, va_list args) +{ + if (g.LogFile) + { + g.LogBuffer.Buf.resize(0); + g.LogBuffer.appendfv(fmt, args); + ImFileWrite(g.LogBuffer.c_str(), sizeof(char), (ImU64)g.LogBuffer.size(), g.LogFile); + } + else + { + g.LogBuffer.appendfv(fmt, args); + } +} + +void ImGui::LogText(const char* fmt, ...) +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + va_list args; + va_start(args, fmt); + LogTextV(g, fmt, args); + va_end(args); +} + +void ImGui::LogTextV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + LogTextV(g, fmt, args); +} + +// Internal version that takes a position to decide on newline placement and pad items according to their depth. +// We split text into individual lines to add current tree level padding +// FIXME: This code is a little complicated perhaps, considering simplifying the whole system. +void ImGui::LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const char* prefix = g.LogNextPrefix; + const char* suffix = g.LogNextSuffix; + g.LogNextPrefix = g.LogNextSuffix = NULL; + + if (!text_end) + text_end = FindRenderedTextEnd(text, text_end); + + const bool log_new_line = ref_pos && (ref_pos->y > g.LogLinePosY + g.Style.FramePadding.y + 1); + if (ref_pos) + g.LogLinePosY = ref_pos->y; + if (log_new_line) + { + LogText(IM_NEWLINE); + g.LogLineFirstItem = true; + } + + if (prefix) + LogRenderedText(ref_pos, prefix, prefix + strlen(prefix)); // Calculate end ourself to ensure "##" are included here. + + // Re-adjust padding if we have popped out of our starting depth + if (g.LogDepthRef > window->DC.TreeDepth) + g.LogDepthRef = window->DC.TreeDepth; + const int tree_depth = (window->DC.TreeDepth - g.LogDepthRef); + + const char* text_remaining = text; + for (;;) + { + // Split the string. Each new line (after a '\n') is followed by indentation corresponding to the current depth of our log entry. + // We don't add a trailing \n yet to allow a subsequent item on the same line to be captured. + const char* line_start = text_remaining; + const char* line_end = ImStreolRange(line_start, text_end); + const bool is_last_line = (line_end == text_end); + if (line_start != line_end || !is_last_line) + { + const int line_length = (int)(line_end - line_start); + const int indentation = g.LogLineFirstItem ? tree_depth * 4 : 1; + LogText("%*s%.*s", indentation, "", line_length, line_start); + g.LogLineFirstItem = false; + if (*line_end == '\n') + { + LogText(IM_NEWLINE); + g.LogLineFirstItem = true; + } + } + if (is_last_line) + break; + text_remaining = line_end + 1; + } + + if (suffix) + LogRenderedText(ref_pos, suffix, suffix + strlen(suffix)); +} + +// Start logging/capturing text output +void ImGui::LogBegin(ImGuiLogType type, int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(g.LogEnabled == false); + IM_ASSERT(g.LogFile == NULL); + IM_ASSERT(g.LogBuffer.empty()); + g.LogEnabled = true; + g.LogType = type; + g.LogNextPrefix = g.LogNextSuffix = NULL; + g.LogDepthRef = window->DC.TreeDepth; + g.LogDepthToExpand = ((auto_open_depth >= 0) ? auto_open_depth : g.LogDepthToExpandDefault); + g.LogLinePosY = FLT_MAX; + g.LogLineFirstItem = true; +} + +// Important: doesn't copy underlying data, use carefully (prefix/suffix must be in scope at the time of the next LogRenderedText) +void ImGui::LogSetNextTextDecoration(const char* prefix, const char* suffix) +{ + ImGuiContext& g = *GImGui; + g.LogNextPrefix = prefix; + g.LogNextSuffix = suffix; +} + +void ImGui::LogToTTY(int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + IM_UNUSED(auto_open_depth); +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + LogBegin(ImGuiLogType_TTY, auto_open_depth); + g.LogFile = stdout; +#endif +} + +// Start logging/capturing text output to given file +void ImGui::LogToFile(int auto_open_depth, const char* filename) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + + // FIXME: We could probably open the file in text mode "at", however note that clipboard/buffer logging will still + // be subject to outputting OS-incompatible carriage return if within strings the user doesn't use IM_NEWLINE. + // By opening the file in binary mode "ab" we have consistent output everywhere. + if (!filename) + filename = g.IO.LogFilename; + if (!filename || !filename[0]) + return; + ImFileHandle f = ImFileOpen(filename, "ab"); + if (!f) + { + IM_ASSERT(0); + return; + } + + LogBegin(ImGuiLogType_File, auto_open_depth); + g.LogFile = f; +} + +// Start logging/capturing text output to clipboard +void ImGui::LogToClipboard(int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + LogBegin(ImGuiLogType_Clipboard, auto_open_depth); +} + +void ImGui::LogToBuffer(int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + LogBegin(ImGuiLogType_Buffer, auto_open_depth); +} + +void ImGui::LogFinish() +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + LogText(IM_NEWLINE); + switch (g.LogType) + { + case ImGuiLogType_TTY: +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + fflush(g.LogFile); +#endif + break; + case ImGuiLogType_File: + ImFileClose(g.LogFile); + break; + case ImGuiLogType_Buffer: + break; + case ImGuiLogType_Clipboard: + if (!g.LogBuffer.empty()) + SetClipboardText(g.LogBuffer.begin()); + break; + case ImGuiLogType_None: + IM_ASSERT(0); + break; + } + + g.LogEnabled = false; + g.LogType = ImGuiLogType_None; + g.LogFile = NULL; + g.LogBuffer.clear(); +} + +// Helper to display logging buttons +// FIXME-OBSOLETE: We should probably obsolete this and let the user have their own helper (this is one of the oldest function alive!) +void ImGui::LogButtons() +{ + ImGuiContext& g = *GImGui; + + PushID("LogButtons"); +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + const bool log_to_tty = Button("Log To TTY"); SameLine(); +#else + const bool log_to_tty = false; +#endif + const bool log_to_file = Button("Log To File"); SameLine(); + const bool log_to_clipboard = Button("Log To Clipboard"); SameLine(); + PushAllowKeyboardFocus(false); + SetNextItemWidth(80.0f); + SliderInt("Default Depth", &g.LogDepthToExpandDefault, 0, 9, NULL); + PopAllowKeyboardFocus(); + PopID(); + + // Start logging at the end of the function so that the buttons don't appear in the log + if (log_to_tty) + LogToTTY(); + if (log_to_file) + LogToFile(); + if (log_to_clipboard) + LogToClipboard(); +} + + +//----------------------------------------------------------------------------- +// [SECTION] SETTINGS +//----------------------------------------------------------------------------- +// - UpdateSettings() [Internal] +// - MarkIniSettingsDirty() [Internal] +// - CreateNewWindowSettings() [Internal] +// - FindWindowSettings() [Internal] +// - FindOrCreateWindowSettings() [Internal] +// - FindSettingsHandler() [Internal] +// - ClearIniSettings() [Internal] +// - LoadIniSettingsFromDisk() +// - LoadIniSettingsFromMemory() +// - SaveIniSettingsToDisk() +// - SaveIniSettingsToMemory() +// - WindowSettingsHandler_***() [Internal] +//----------------------------------------------------------------------------- + +// Called by NewFrame() +void ImGui::UpdateSettings() +{ + // Load settings on first frame (if not explicitly loaded manually before) + ImGuiContext& g = *GImGui; + if (!g.SettingsLoaded) + { + IM_ASSERT(g.SettingsWindows.empty()); + if (g.IO.IniFilename) + LoadIniSettingsFromDisk(g.IO.IniFilename); + g.SettingsLoaded = true; + } + + // Save settings (with a delay after the last modification, so we don't spam disk too much) + if (g.SettingsDirtyTimer > 0.0f) + { + g.SettingsDirtyTimer -= g.IO.DeltaTime; + if (g.SettingsDirtyTimer <= 0.0f) + { + if (g.IO.IniFilename != NULL) + SaveIniSettingsToDisk(g.IO.IniFilename); + else + g.IO.WantSaveIniSettings = true; // Let user know they can call SaveIniSettingsToMemory(). user will need to clear io.WantSaveIniSettings themselves. + g.SettingsDirtyTimer = 0.0f; + } + } +} + +void ImGui::MarkIniSettingsDirty() +{ + ImGuiContext& g = *GImGui; + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +void ImGui::MarkIniSettingsDirty(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (!(window->Flags & ImGuiWindowFlags_NoSavedSettings)) + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +ImGuiWindowSettings* ImGui::CreateNewWindowSettings(const char* name) +{ + ImGuiContext& g = *GImGui; + +#if !IMGUI_DEBUG_INI_SETTINGS + // Skip to the "###" marker if any. We don't skip past to match the behavior of GetID() + // Preserve the full string when IMGUI_DEBUG_INI_SETTINGS is set to make .ini inspection easier. + if (const char* p = strstr(name, "###")) + name = p; +#endif + const size_t name_len = strlen(name); + + // Allocate chunk + const size_t chunk_size = sizeof(ImGuiWindowSettings) + name_len + 1; + ImGuiWindowSettings* settings = g.SettingsWindows.alloc_chunk(chunk_size); + IM_PLACEMENT_NEW(settings) ImGuiWindowSettings(); + settings->ID = ImHashStr(name, name_len); + memcpy(settings->GetName(), name, name_len + 1); // Store with zero terminator + + return settings; +} + +ImGuiWindowSettings* ImGui::FindWindowSettings(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + if (settings->ID == id) + return settings; + return NULL; +} + +ImGuiWindowSettings* ImGui::FindOrCreateWindowSettings(const char* name) +{ + if (ImGuiWindowSettings* settings = FindWindowSettings(ImHashStr(name))) + return settings; + return CreateNewWindowSettings(name); +} + +ImGuiSettingsHandler* ImGui::FindSettingsHandler(const char* type_name) +{ + ImGuiContext& g = *GImGui; + const ImGuiID type_hash = ImHashStr(type_name); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + if (g.SettingsHandlers[handler_n].TypeHash == type_hash) + return &g.SettingsHandlers[handler_n]; + return NULL; +} + +void ImGui::ClearIniSettings() +{ + ImGuiContext& g = *GImGui; + g.SettingsIniData.clear(); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + if (g.SettingsHandlers[handler_n].ClearAllFn) + g.SettingsHandlers[handler_n].ClearAllFn(&g, &g.SettingsHandlers[handler_n]); +} + +void ImGui::LoadIniSettingsFromDisk(const char* ini_filename) +{ + size_t file_data_size = 0; + char* file_data = (char*)ImFileLoadToMemory(ini_filename, "rb", &file_data_size); + if (!file_data) + return; + LoadIniSettingsFromMemory(file_data, (size_t)file_data_size); + IM_FREE(file_data); +} + +// Zero-tolerance, no error reporting, cheap .ini parsing +void ImGui::LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + //IM_ASSERT(!g.WithinFrameScope && "Cannot be called between NewFrame() and EndFrame()"); + //IM_ASSERT(g.SettingsLoaded == false && g.FrameCount == 0); + + // For user convenience, we allow passing a non zero-terminated string (hence the ini_size parameter). + // For our convenience and to make the code simpler, we'll also write zero-terminators within the buffer. So let's create a writable copy.. + if (ini_size == 0) + ini_size = strlen(ini_data); + g.SettingsIniData.Buf.resize((int)ini_size + 1); + char* const buf = g.SettingsIniData.Buf.Data; + char* const buf_end = buf + ini_size; + memcpy(buf, ini_data, ini_size); + buf_end[0] = 0; + + // Call pre-read handlers + // Some types will clear their data (e.g. dock information) some types will allow merge/override (window) + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + if (g.SettingsHandlers[handler_n].ReadInitFn) + g.SettingsHandlers[handler_n].ReadInitFn(&g, &g.SettingsHandlers[handler_n]); + + void* entry_data = NULL; + ImGuiSettingsHandler* entry_handler = NULL; + + char* line_end = NULL; + for (char* line = buf; line < buf_end; line = line_end + 1) + { + // Skip new lines markers, then find end of the line + while (*line == '\n' || *line == '\r') + line++; + line_end = line; + while (line_end < buf_end && *line_end != '\n' && *line_end != '\r') + line_end++; + line_end[0] = 0; + if (line[0] == ';') + continue; + if (line[0] == '[' && line_end > line && line_end[-1] == ']') + { + // Parse "[Type][Name]". Note that 'Name' can itself contains [] characters, which is acceptable with the current format and parsing code. + line_end[-1] = 0; + const char* name_end = line_end - 1; + const char* type_start = line + 1; + char* type_end = (char*)(void*)ImStrchrRange(type_start, name_end, ']'); + const char* name_start = type_end ? ImStrchrRange(type_end + 1, name_end, '[') : NULL; + if (!type_end || !name_start) + continue; + *type_end = 0; // Overwrite first ']' + name_start++; // Skip second '[' + entry_handler = FindSettingsHandler(type_start); + entry_data = entry_handler ? entry_handler->ReadOpenFn(&g, entry_handler, name_start) : NULL; + } + else if (entry_handler != NULL && entry_data != NULL) + { + // Let type handler parse the line + entry_handler->ReadLineFn(&g, entry_handler, entry_data, line); + } + } + g.SettingsLoaded = true; + + // [DEBUG] Restore untouched copy so it can be browsed in Metrics (not strictly necessary) + memcpy(buf, ini_data, ini_size); + + // Call post-read handlers + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + if (g.SettingsHandlers[handler_n].ApplyAllFn) + g.SettingsHandlers[handler_n].ApplyAllFn(&g, &g.SettingsHandlers[handler_n]); +} + +void ImGui::SaveIniSettingsToDisk(const char* ini_filename) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + if (!ini_filename) + return; + + size_t ini_data_size = 0; + const char* ini_data = SaveIniSettingsToMemory(&ini_data_size); + ImFileHandle f = ImFileOpen(ini_filename, "wt"); + if (!f) + return; + ImFileWrite(ini_data, sizeof(char), ini_data_size, f); + ImFileClose(f); +} + +// Call registered handlers (e.g. SettingsHandlerWindow_WriteAll() + custom handlers) to write their stuff into a text buffer +const char* ImGui::SaveIniSettingsToMemory(size_t* out_size) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + g.SettingsIniData.Buf.resize(0); + g.SettingsIniData.Buf.push_back(0); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + { + ImGuiSettingsHandler* handler = &g.SettingsHandlers[handler_n]; + handler->WriteAllFn(&g, handler, &g.SettingsIniData); + } + if (out_size) + *out_size = (size_t)g.SettingsIniData.size(); + return g.SettingsIniData.c_str(); +} + +static void WindowSettingsHandler_ClearAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (int i = 0; i != g.Windows.Size; i++) + g.Windows[i]->SettingsOffset = -1; + g.SettingsWindows.clear(); +} + +static void* WindowSettingsHandler_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name) +{ + ImGuiWindowSettings* settings = ImGui::FindOrCreateWindowSettings(name); + ImGuiID id = settings->ID; + *settings = ImGuiWindowSettings(); // Clear existing if recycling previous entry + settings->ID = id; + settings->WantApply = true; + return (void*)settings; +} + +static void WindowSettingsHandler_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line) +{ + ImGuiWindowSettings* settings = (ImGuiWindowSettings*)entry; + int x, y; + int i; + if (sscanf(line, "Pos=%i,%i", &x, &y) == 2) { settings->Pos = ImVec2ih((short)x, (short)y); } + else if (sscanf(line, "Size=%i,%i", &x, &y) == 2) { settings->Size = ImVec2ih((short)x, (short)y); } + else if (sscanf(line, "Collapsed=%d", &i) == 1) { settings->Collapsed = (i != 0); } +} + +// Apply to existing windows (if any) +static void WindowSettingsHandler_ApplyAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + if (settings->WantApply) + { + if (ImGuiWindow* window = ImGui::FindWindowByID(settings->ID)) + ApplyWindowSettings(window, settings); + settings->WantApply = false; + } +} + +static void WindowSettingsHandler_WriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) +{ + // Gather data from windows that were active during this session + // (if a window wasn't opened in this session we preserve its settings) + ImGuiContext& g = *ctx; + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Flags & ImGuiWindowFlags_NoSavedSettings) + continue; + + ImGuiWindowSettings* settings = (window->SettingsOffset != -1) ? g.SettingsWindows.ptr_from_offset(window->SettingsOffset) : ImGui::FindWindowSettings(window->ID); + if (!settings) + { + settings = ImGui::CreateNewWindowSettings(window->Name); + window->SettingsOffset = g.SettingsWindows.offset_from_ptr(settings); + } + IM_ASSERT(settings->ID == window->ID); + settings->Pos = ImVec2ih(window->Pos); + settings->Size = ImVec2ih(window->SizeFull); + + settings->Collapsed = window->Collapsed; + } + + // Write to text buffer + buf->reserve(buf->size() + g.SettingsWindows.size() * 6); // ballpark reserve + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + { + const char* settings_name = settings->GetName(); + buf->appendf("[%s][%s]\n", handler->TypeName, settings_name); + buf->appendf("Pos=%d,%d\n", settings->Pos.x, settings->Pos.y); + buf->appendf("Size=%d,%d\n", settings->Size.x, settings->Size.y); + buf->appendf("Collapsed=%d\n", settings->Collapsed); + buf->append("\n"); + } +} + + +//----------------------------------------------------------------------------- +// [SECTION] VIEWPORTS, PLATFORM WINDOWS +//----------------------------------------------------------------------------- +// - GetMainViewport() +// - UpdateViewportsNewFrame() [Internal] +// (this section is more complete in the 'docking' branch) +//----------------------------------------------------------------------------- + +ImGuiViewport* ImGui::GetMainViewport() +{ + ImGuiContext& g = *GImGui; + return g.Viewports[0]; +} + +// Update viewports and monitor infos +static void ImGui::UpdateViewportsNewFrame() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Viewports.Size == 1); + + // Update main viewport with current platform position. + // FIXME-VIEWPORT: Size is driven by backend/user code for backward-compatibility but we should aim to make this more consistent. + ImGuiViewportP* main_viewport = g.Viewports[0]; + main_viewport->Flags = ImGuiViewportFlags_IsPlatformWindow | ImGuiViewportFlags_OwnedByApp; + main_viewport->Pos = ImVec2(0.0f, 0.0f); + main_viewport->Size = g.IO.DisplaySize; + + for (int n = 0; n < g.Viewports.Size; n++) + { + ImGuiViewportP* viewport = g.Viewports[n]; + + // Lock down space taken by menu bars and status bars, reset the offset for fucntions like BeginMainMenuBar() to alter them again. + viewport->WorkOffsetMin = viewport->BuildWorkOffsetMin; + viewport->WorkOffsetMax = viewport->BuildWorkOffsetMax; + viewport->BuildWorkOffsetMin = viewport->BuildWorkOffsetMax = ImVec2(0.0f, 0.0f); + viewport->UpdateWorkRect(); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] DOCKING +//----------------------------------------------------------------------------- + +// (this section is filled in the 'docking' branch) + + +//----------------------------------------------------------------------------- +// [SECTION] PLATFORM DEPENDENT HELPERS +//----------------------------------------------------------------------------- + +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) + +#ifdef _MSC_VER +#pragma comment(lib, "user32") +#pragma comment(lib, "kernel32") +#endif + +// Win32 clipboard implementation +// We use g.ClipboardHandlerData for temporary storage to ensure it is freed on Shutdown() +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + ImGuiContext& g = *GImGui; + g.ClipboardHandlerData.clear(); + if (!::OpenClipboard(NULL)) + return NULL; + HANDLE wbuf_handle = ::GetClipboardData(CF_UNICODETEXT); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return NULL; + } + if (const WCHAR* wbuf_global = (const WCHAR*)::GlobalLock(wbuf_handle)) + { + int buf_len = ::WideCharToMultiByte(CP_UTF8, 0, wbuf_global, -1, NULL, 0, NULL, NULL); + g.ClipboardHandlerData.resize(buf_len); + ::WideCharToMultiByte(CP_UTF8, 0, wbuf_global, -1, g.ClipboardHandlerData.Data, buf_len, NULL, NULL); + } + ::GlobalUnlock(wbuf_handle); + ::CloseClipboard(); + return g.ClipboardHandlerData.Data; +} + +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + if (!::OpenClipboard(NULL)) + return; + const int wbuf_length = ::MultiByteToWideChar(CP_UTF8, 0, text, -1, NULL, 0); + HGLOBAL wbuf_handle = ::GlobalAlloc(GMEM_MOVEABLE, (SIZE_T)wbuf_length * sizeof(WCHAR)); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return; + } + WCHAR* wbuf_global = (WCHAR*)::GlobalLock(wbuf_handle); + ::MultiByteToWideChar(CP_UTF8, 0, text, -1, wbuf_global, wbuf_length); + ::GlobalUnlock(wbuf_handle); + ::EmptyClipboard(); + if (::SetClipboardData(CF_UNICODETEXT, wbuf_handle) == NULL) + ::GlobalFree(wbuf_handle); + ::CloseClipboard(); +} + +#elif defined(__APPLE__) && TARGET_OS_OSX && defined(IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS) + +#include // Use old API to avoid need for separate .mm file +static PasteboardRef main_clipboard = 0; + +// OSX clipboard implementation +// If you enable this you will need to add '-framework ApplicationServices' to your linker command-line! +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + if (!main_clipboard) + PasteboardCreate(kPasteboardClipboard, &main_clipboard); + PasteboardClear(main_clipboard); + CFDataRef cf_data = CFDataCreate(kCFAllocatorDefault, (const UInt8*)text, strlen(text)); + if (cf_data) + { + PasteboardPutItemFlavor(main_clipboard, (PasteboardItemID)1, CFSTR("public.utf8-plain-text"), cf_data, 0); + CFRelease(cf_data); + } +} + +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + if (!main_clipboard) + PasteboardCreate(kPasteboardClipboard, &main_clipboard); + PasteboardSynchronize(main_clipboard); + + ItemCount item_count = 0; + PasteboardGetItemCount(main_clipboard, &item_count); + for (ItemCount i = 0; i < item_count; i++) + { + PasteboardItemID item_id = 0; + PasteboardGetItemIdentifier(main_clipboard, i + 1, &item_id); + CFArrayRef flavor_type_array = 0; + PasteboardCopyItemFlavors(main_clipboard, item_id, &flavor_type_array); + for (CFIndex j = 0, nj = CFArrayGetCount(flavor_type_array); j < nj; j++) + { + CFDataRef cf_data; + if (PasteboardCopyItemFlavorData(main_clipboard, item_id, CFSTR("public.utf8-plain-text"), &cf_data) == noErr) + { + ImGuiContext& g = *GImGui; + g.ClipboardHandlerData.clear(); + int length = (int)CFDataGetLength(cf_data); + g.ClipboardHandlerData.resize(length + 1); + CFDataGetBytes(cf_data, CFRangeMake(0, length), (UInt8*)g.ClipboardHandlerData.Data); + g.ClipboardHandlerData[length] = 0; + CFRelease(cf_data); + return g.ClipboardHandlerData.Data; + } + } + } + return NULL; +} + +#else + +// Local Dear ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers. +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + ImGuiContext& g = *GImGui; + return g.ClipboardHandlerData.empty() ? NULL : g.ClipboardHandlerData.begin(); +} + +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + ImGuiContext& g = *GImGui; + g.ClipboardHandlerData.clear(); + const char* text_end = text + strlen(text); + g.ClipboardHandlerData.resize((int)(text_end - text) + 1); + memcpy(&g.ClipboardHandlerData[0], text, (size_t)(text_end - text)); + g.ClipboardHandlerData[(int)(text_end - text)] = 0; +} + +#endif + +// Win32 API IME support (for Asian languages, etc.) +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) + +#include +#ifdef _MSC_VER +#pragma comment(lib, "imm32") +#endif + +static void SetPlatformImeDataFn_DefaultImpl(ImGuiViewport* viewport, ImGuiPlatformImeData* data) +{ + // Notify OS Input Method Editor of text input position + HWND hwnd = (HWND)viewport->PlatformHandleRaw; +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (hwnd == 0) + hwnd = (HWND)ImGui::GetIO().ImeWindowHandle; +#endif + if (hwnd == 0) + return; + + ::ImmAssociateContextEx(hwnd, NULL, data->WantVisible ? IACE_DEFAULT : 0); + + if (HIMC himc = ::ImmGetContext(hwnd)) + { + COMPOSITIONFORM composition_form = {}; + composition_form.ptCurrentPos.x = (LONG)data->InputPos.x; + composition_form.ptCurrentPos.y = (LONG)data->InputPos.y; + composition_form.dwStyle = CFS_FORCE_POSITION; + ::ImmSetCompositionWindow(himc, &composition_form); + CANDIDATEFORM candidate_form = {}; + candidate_form.dwStyle = CFS_CANDIDATEPOS; + candidate_form.ptCurrentPos.x = (LONG)data->InputPos.x; + candidate_form.ptCurrentPos.y = (LONG)data->InputPos.y; + ::ImmSetCandidateWindow(himc, &candidate_form); + ::ImmReleaseContext(hwnd, himc); + } +} + +#else + +static void SetPlatformImeDataFn_DefaultImpl(ImGuiViewport*, ImGuiPlatformImeData*) {} + +#endif + +//----------------------------------------------------------------------------- +// [SECTION] METRICS/DEBUGGER WINDOW +//----------------------------------------------------------------------------- +// - RenderViewportThumbnail() [Internal] +// - RenderViewportsThumbnails() [Internal] +// - MetricsHelpMarker() [Internal] +// - ShowMetricsWindow() +// - DebugNodeColumns() [Internal] +// - DebugNodeDrawList() [Internal] +// - DebugNodeDrawCmdShowMeshAndBoundingBox() [Internal] +// - DebugNodeStorage() [Internal] +// - DebugNodeTabBar() [Internal] +// - DebugNodeViewport() [Internal] +// - DebugNodeWindow() [Internal] +// - DebugNodeWindowSettings() [Internal] +// - DebugNodeWindowsList() [Internal] +// - DebugNodeWindowsListByBeginStackParent() [Internal] +//----------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_METRICS_WINDOW + +void ImGui::DebugRenderViewportThumbnail(ImDrawList* draw_list, ImGuiViewportP* viewport, const ImRect& bb) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + ImVec2 scale = bb.GetSize() / viewport->Size; + ImVec2 off = bb.Min - viewport->Pos * scale; + float alpha_mul = 1.0f; + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_Border, alpha_mul * 0.40f)); + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* thumb_window = g.Windows[i]; + if (!thumb_window->WasActive || (thumb_window->Flags & ImGuiWindowFlags_ChildWindow)) + continue; + + ImRect thumb_r = thumb_window->Rect(); + ImRect title_r = thumb_window->TitleBarRect(); + thumb_r = ImRect(ImFloor(off + thumb_r.Min * scale), ImFloor(off + thumb_r.Max * scale)); + title_r = ImRect(ImFloor(off + title_r.Min * scale), ImFloor(off + ImVec2(title_r.Max.x, title_r.Min.y) * scale) + ImVec2(0,5)); // Exaggerate title bar height + thumb_r.ClipWithFull(bb); + title_r.ClipWithFull(bb); + const bool window_is_focused = (g.NavWindow && thumb_window->RootWindowForTitleBarHighlight == g.NavWindow->RootWindowForTitleBarHighlight); + window->DrawList->AddRectFilled(thumb_r.Min, thumb_r.Max, GetColorU32(ImGuiCol_WindowBg, alpha_mul)); + window->DrawList->AddRectFilled(title_r.Min, title_r.Max, GetColorU32(window_is_focused ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg, alpha_mul)); + window->DrawList->AddRect(thumb_r.Min, thumb_r.Max, GetColorU32(ImGuiCol_Border, alpha_mul)); + window->DrawList->AddText(g.Font, g.FontSize * 1.0f, title_r.Min, GetColorU32(ImGuiCol_Text, alpha_mul), thumb_window->Name, FindRenderedTextEnd(thumb_window->Name)); + } + draw_list->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_Border, alpha_mul)); +} + +static void RenderViewportsThumbnails() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // We don't display full monitor bounds (we could, but it often looks awkward), instead we display just enough to cover all of our viewports. + float SCALE = 1.0f / 8.0f; + ImRect bb_full(FLT_MAX, FLT_MAX, -FLT_MAX, -FLT_MAX); + for (int n = 0; n < g.Viewports.Size; n++) + bb_full.Add(g.Viewports[n]->GetMainRect()); + ImVec2 p = window->DC.CursorPos; + ImVec2 off = p - bb_full.Min * SCALE; + for (int n = 0; n < g.Viewports.Size; n++) + { + ImGuiViewportP* viewport = g.Viewports[n]; + ImRect viewport_draw_bb(off + (viewport->Pos) * SCALE, off + (viewport->Pos + viewport->Size) * SCALE); + ImGui::DebugRenderViewportThumbnail(window->DrawList, viewport, viewport_draw_bb); + } + ImGui::Dummy(bb_full.GetSize() * SCALE); +} + +// Avoid naming collision with imgui_demo.cpp's HelpMarker() for unity builds. +static void MetricsHelpMarker(const char* desc) +{ + ImGui::TextDisabled("(?)"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f); + ImGui::TextUnformatted(desc); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +#ifndef IMGUI_DISABLE_DEMO_WINDOWS +namespace ImGui { void ShowFontAtlas(ImFontAtlas* atlas); } +#endif + +void ImGui::ShowMetricsWindow(bool* p_open) +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + ImGuiMetricsConfig* cfg = &g.DebugMetricsConfig; + if (cfg->ShowStackTool) + ShowStackToolWindow(&cfg->ShowStackTool); + + if (!Begin("Dear ImGui Metrics/Debugger", p_open) || GetCurrentWindow()->BeginCount > 1) + { + End(); + return; + } + + // Basic info + Text("Dear ImGui %s", GetVersion()); + Text("Application average %.3f ms/frame (%.1f FPS)", 1000.0f / io.Framerate, io.Framerate); + Text("%d vertices, %d indices (%d triangles)", io.MetricsRenderVertices, io.MetricsRenderIndices, io.MetricsRenderIndices / 3); + Text("%d visible windows, %d active allocations", io.MetricsRenderWindows, io.MetricsActiveAllocations); + //SameLine(); if (SmallButton("GC")) { g.GcCompactAll = true; } + + Separator(); + + // Debugging enums + enum { WRT_OuterRect, WRT_OuterRectClipped, WRT_InnerRect, WRT_InnerClipRect, WRT_WorkRect, WRT_Content, WRT_ContentIdeal, WRT_ContentRegionRect, WRT_Count }; // Windows Rect Type + const char* wrt_rects_names[WRT_Count] = { "OuterRect", "OuterRectClipped", "InnerRect", "InnerClipRect", "WorkRect", "Content", "ContentIdeal", "ContentRegionRect" }; + enum { TRT_OuterRect, TRT_InnerRect, TRT_WorkRect, TRT_HostClipRect, TRT_InnerClipRect, TRT_BackgroundClipRect, TRT_ColumnsRect, TRT_ColumnsWorkRect, TRT_ColumnsClipRect, TRT_ColumnsContentHeadersUsed, TRT_ColumnsContentHeadersIdeal, TRT_ColumnsContentFrozen, TRT_ColumnsContentUnfrozen, TRT_Count }; // Tables Rect Type + const char* trt_rects_names[TRT_Count] = { "OuterRect", "InnerRect", "WorkRect", "HostClipRect", "InnerClipRect", "BackgroundClipRect", "ColumnsRect", "ColumnsWorkRect", "ColumnsClipRect", "ColumnsContentHeadersUsed", "ColumnsContentHeadersIdeal", "ColumnsContentFrozen", "ColumnsContentUnfrozen" }; + if (cfg->ShowWindowsRectsType < 0) + cfg->ShowWindowsRectsType = WRT_WorkRect; + if (cfg->ShowTablesRectsType < 0) + cfg->ShowTablesRectsType = TRT_WorkRect; + + struct Funcs + { + static ImRect GetTableRect(ImGuiTable* table, int rect_type, int n) + { + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); // Always using last submitted instance + if (rect_type == TRT_OuterRect) { return table->OuterRect; } + else if (rect_type == TRT_InnerRect) { return table->InnerRect; } + else if (rect_type == TRT_WorkRect) { return table->WorkRect; } + else if (rect_type == TRT_HostClipRect) { return table->HostClipRect; } + else if (rect_type == TRT_InnerClipRect) { return table->InnerClipRect; } + else if (rect_type == TRT_BackgroundClipRect) { return table->BgClipRect; } + else if (rect_type == TRT_ColumnsRect) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->MinX, table->InnerClipRect.Min.y, c->MaxX, table->InnerClipRect.Min.y + table_instance->LastOuterHeight); } + else if (rect_type == TRT_ColumnsWorkRect) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->WorkRect.Min.y, c->WorkMaxX, table->WorkRect.Max.y); } + else if (rect_type == TRT_ColumnsClipRect) { ImGuiTableColumn* c = &table->Columns[n]; return c->ClipRect; } + else if (rect_type == TRT_ColumnsContentHeadersUsed){ ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y, c->ContentMaxXHeadersUsed, table->InnerClipRect.Min.y + table_instance->LastFirstRowHeight); } // Note: y1/y2 not always accurate + else if (rect_type == TRT_ColumnsContentHeadersIdeal){ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y, c->ContentMaxXHeadersIdeal, table->InnerClipRect.Min.y + table_instance->LastFirstRowHeight); } + else if (rect_type == TRT_ColumnsContentFrozen) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y, c->ContentMaxXFrozen, table->InnerClipRect.Min.y + table_instance->LastFirstRowHeight); } + else if (rect_type == TRT_ColumnsContentUnfrozen) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y + table_instance->LastFirstRowHeight, c->ContentMaxXUnfrozen, table->InnerClipRect.Max.y); } + IM_ASSERT(0); + return ImRect(); + } + + static ImRect GetWindowRect(ImGuiWindow* window, int rect_type) + { + if (rect_type == WRT_OuterRect) { return window->Rect(); } + else if (rect_type == WRT_OuterRectClipped) { return window->OuterRectClipped; } + else if (rect_type == WRT_InnerRect) { return window->InnerRect; } + else if (rect_type == WRT_InnerClipRect) { return window->InnerClipRect; } + else if (rect_type == WRT_WorkRect) { return window->WorkRect; } + else if (rect_type == WRT_Content) { ImVec2 min = window->InnerRect.Min - window->Scroll + window->WindowPadding; return ImRect(min, min + window->ContentSize); } + else if (rect_type == WRT_ContentIdeal) { ImVec2 min = window->InnerRect.Min - window->Scroll + window->WindowPadding; return ImRect(min, min + window->ContentSizeIdeal); } + else if (rect_type == WRT_ContentRegionRect) { return window->ContentRegionRect; } + IM_ASSERT(0); + return ImRect(); + } + }; + + // Tools + if (TreeNode("Tools")) + { + // Stack Tool is your best friend! + Checkbox("Show stack tool", &cfg->ShowStackTool); + SameLine(); + MetricsHelpMarker("You can also call ImGui::ShowStackToolWindow() from your code."); + + Checkbox("Show windows begin order", &cfg->ShowWindowsBeginOrder); + Checkbox("Show windows rectangles", &cfg->ShowWindowsRects); + SameLine(); + SetNextItemWidth(GetFontSize() * 12); + cfg->ShowWindowsRects |= Combo("##show_windows_rect_type", &cfg->ShowWindowsRectsType, wrt_rects_names, WRT_Count, WRT_Count); + if (cfg->ShowWindowsRects && g.NavWindow != NULL) + { + BulletText("'%s':", g.NavWindow->Name); + Indent(); + for (int rect_n = 0; rect_n < WRT_Count; rect_n++) + { + ImRect r = Funcs::GetWindowRect(g.NavWindow, rect_n); + Text("(%6.1f,%6.1f) (%6.1f,%6.1f) Size (%6.1f,%6.1f) %s", r.Min.x, r.Min.y, r.Max.x, r.Max.y, r.GetWidth(), r.GetHeight(), wrt_rects_names[rect_n]); + } + Unindent(); + } + + Checkbox("Show tables rectangles", &cfg->ShowTablesRects); + SameLine(); + SetNextItemWidth(GetFontSize() * 12); + cfg->ShowTablesRects |= Combo("##show_table_rects_type", &cfg->ShowTablesRectsType, trt_rects_names, TRT_Count, TRT_Count); + if (cfg->ShowTablesRects && g.NavWindow != NULL) + { + for (int table_n = 0; table_n < g.Tables.GetMapSize(); table_n++) + { + ImGuiTable* table = g.Tables.TryGetMapData(table_n); + if (table == NULL || table->LastFrameActive < g.FrameCount - 1 || (table->OuterWindow != g.NavWindow && table->InnerWindow != g.NavWindow)) + continue; + + BulletText("Table 0x%08X (%d columns, in '%s')", table->ID, table->ColumnsCount, table->OuterWindow->Name); + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(table->OuterRect.Min - ImVec2(1, 1), table->OuterRect.Max + ImVec2(1, 1), IM_COL32(255, 255, 0, 255), 0.0f, 0, 2.0f); + Indent(); + char buf[128]; + for (int rect_n = 0; rect_n < TRT_Count; rect_n++) + { + if (rect_n >= TRT_ColumnsRect) + { + if (rect_n != TRT_ColumnsRect && rect_n != TRT_ColumnsClipRect) + continue; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImRect r = Funcs::GetTableRect(table, rect_n, column_n); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%6.1f,%6.1f) (%6.1f,%6.1f) Size (%6.1f,%6.1f) Col %d %s", r.Min.x, r.Min.y, r.Max.x, r.Max.y, r.GetWidth(), r.GetHeight(), column_n, trt_rects_names[rect_n]); + Selectable(buf); + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(r.Min - ImVec2(1, 1), r.Max + ImVec2(1, 1), IM_COL32(255, 255, 0, 255), 0.0f, 0, 2.0f); + } + } + else + { + ImRect r = Funcs::GetTableRect(table, rect_n, -1); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%6.1f,%6.1f) (%6.1f,%6.1f) Size (%6.1f,%6.1f) %s", r.Min.x, r.Min.y, r.Max.x, r.Max.y, r.GetWidth(), r.GetHeight(), trt_rects_names[rect_n]); + Selectable(buf); + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(r.Min - ImVec2(1, 1), r.Max + ImVec2(1, 1), IM_COL32(255, 255, 0, 255), 0.0f, 0, 2.0f); + } + } + Unindent(); + } + } + + // The Item Picker tool is super useful to visually select an item and break into the call-stack of where it was submitted. + if (Button("Item Picker..")) + DebugStartItemPicker(); + SameLine(); + MetricsHelpMarker("Will call the IM_DEBUG_BREAK() macro to break in debugger.\nWarning: If you don't have a debugger attached, this will probably crash."); + + TreePop(); + } + + // Windows + if (TreeNode("Windows", "Windows (%d)", g.Windows.Size)) + { + //SetNextItemOpen(true, ImGuiCond_Once); + DebugNodeWindowsList(&g.Windows, "By display order"); + DebugNodeWindowsList(&g.WindowsFocusOrder, "By focus order (root windows)"); + if (TreeNode("By submission order (begin stack)")) + { + // Here we display windows in their submitted order/hierarchy, however note that the Begin stack doesn't constitute a Parent<>Child relationship! + ImVector& temp_buffer = g.WindowsTempSortBuffer; + temp_buffer.resize(0); + for (int i = 0; i < g.Windows.Size; i++) + if (g.Windows[i]->LastFrameActive + 1 >= g.FrameCount) + temp_buffer.push_back(g.Windows[i]); + struct Func { static int IMGUI_CDECL WindowComparerByBeginOrder(const void* lhs, const void* rhs) { return ((int)(*(const ImGuiWindow* const *)lhs)->BeginOrderWithinContext - (*(const ImGuiWindow* const*)rhs)->BeginOrderWithinContext); } }; + ImQsort(temp_buffer.Data, (size_t)temp_buffer.Size, sizeof(ImGuiWindow*), Func::WindowComparerByBeginOrder); + DebugNodeWindowsListByBeginStackParent(temp_buffer.Data, temp_buffer.Size, NULL); + TreePop(); + } + + TreePop(); + } + + // DrawLists + int drawlist_count = 0; + for (int viewport_i = 0; viewport_i < g.Viewports.Size; viewport_i++) + drawlist_count += g.Viewports[viewport_i]->DrawDataBuilder.GetDrawListCount(); + if (TreeNode("DrawLists", "DrawLists (%d)", drawlist_count)) + { + Checkbox("Show ImDrawCmd mesh when hovering", &cfg->ShowDrawCmdMesh); + Checkbox("Show ImDrawCmd bounding boxes when hovering", &cfg->ShowDrawCmdBoundingBoxes); + for (int viewport_i = 0; viewport_i < g.Viewports.Size; viewport_i++) + { + ImGuiViewportP* viewport = g.Viewports[viewport_i]; + for (int layer_i = 0; layer_i < IM_ARRAYSIZE(viewport->DrawDataBuilder.Layers); layer_i++) + for (int draw_list_i = 0; draw_list_i < viewport->DrawDataBuilder.Layers[layer_i].Size; draw_list_i++) + DebugNodeDrawList(NULL, viewport->DrawDataBuilder.Layers[layer_i][draw_list_i], "DrawList"); + } + TreePop(); + } + + // Viewports + if (TreeNode("Viewports", "Viewports (%d)", g.Viewports.Size)) + { + Indent(GetTreeNodeToLabelSpacing()); + RenderViewportsThumbnails(); + Unindent(GetTreeNodeToLabelSpacing()); + for (int i = 0; i < g.Viewports.Size; i++) + DebugNodeViewport(g.Viewports[i]); + TreePop(); + } + + // Details for Popups + if (TreeNode("Popups", "Popups (%d)", g.OpenPopupStack.Size)) + { + for (int i = 0; i < g.OpenPopupStack.Size; i++) + { + ImGuiWindow* window = g.OpenPopupStack[i].Window; + BulletText("PopupID: %08x, Window: '%s'%s%s", g.OpenPopupStack[i].PopupId, window ? window->Name : "NULL", window && (window->Flags & ImGuiWindowFlags_ChildWindow) ? " ChildWindow" : "", window && (window->Flags & ImGuiWindowFlags_ChildMenu) ? " ChildMenu" : ""); + } + TreePop(); + } + + // Details for TabBars + if (TreeNode("TabBars", "Tab Bars (%d)", g.TabBars.GetAliveCount())) + { + for (int n = 0; n < g.TabBars.GetMapSize(); n++) + if (ImGuiTabBar* tab_bar = g.TabBars.TryGetMapData(n)) + { + PushID(tab_bar); + DebugNodeTabBar(tab_bar, "TabBar"); + PopID(); + } + TreePop(); + } + + // Details for Tables + if (TreeNode("Tables", "Tables (%d)", g.Tables.GetAliveCount())) + { + for (int n = 0; n < g.Tables.GetMapSize(); n++) + if (ImGuiTable* table = g.Tables.TryGetMapData(n)) + DebugNodeTable(table); + TreePop(); + } + + // Details for Fonts +#ifndef IMGUI_DISABLE_DEMO_WINDOWS + ImFontAtlas* atlas = g.IO.Fonts; + if (TreeNode("Fonts", "Fonts (%d)", atlas->Fonts.Size)) + { + ShowFontAtlas(atlas); + TreePop(); + } +#endif + + // Details for Docking +#ifdef IMGUI_HAS_DOCK + if (TreeNode("Docking")) + { + TreePop(); + } +#endif // #ifdef IMGUI_HAS_DOCK + + // Settings + if (TreeNode("Settings")) + { + if (SmallButton("Clear")) + ClearIniSettings(); + SameLine(); + if (SmallButton("Save to memory")) + SaveIniSettingsToMemory(); + SameLine(); + if (SmallButton("Save to disk")) + SaveIniSettingsToDisk(g.IO.IniFilename); + SameLine(); + if (g.IO.IniFilename) + Text("\"%s\"", g.IO.IniFilename); + else + TextUnformatted(""); + Text("SettingsDirtyTimer %.2f", g.SettingsDirtyTimer); + if (TreeNode("SettingsHandlers", "Settings handlers: (%d)", g.SettingsHandlers.Size)) + { + for (int n = 0; n < g.SettingsHandlers.Size; n++) + BulletText("%s", g.SettingsHandlers[n].TypeName); + TreePop(); + } + if (TreeNode("SettingsWindows", "Settings packed data: Windows: %d bytes", g.SettingsWindows.size())) + { + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + DebugNodeWindowSettings(settings); + TreePop(); + } + + if (TreeNode("SettingsTables", "Settings packed data: Tables: %d bytes", g.SettingsTables.size())) + { + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + DebugNodeTableSettings(settings); + TreePop(); + } + +#ifdef IMGUI_HAS_DOCK +#endif // #ifdef IMGUI_HAS_DOCK + + if (TreeNode("SettingsIniData", "Settings unpacked data (.ini): %d bytes", g.SettingsIniData.size())) + { + InputTextMultiline("##Ini", (char*)(void*)g.SettingsIniData.c_str(), g.SettingsIniData.Buf.Size, ImVec2(-FLT_MIN, GetTextLineHeight() * 20), ImGuiInputTextFlags_ReadOnly); + TreePop(); + } + TreePop(); + } + + // Misc Details + if (TreeNode("Internal state")) + { + Text("WINDOWING"); + Indent(); + Text("HoveredWindow: '%s'", g.HoveredWindow ? g.HoveredWindow->Name : "NULL"); + Text("HoveredWindow->Root: '%s'", g.HoveredWindow ? g.HoveredWindow->RootWindow->Name : "NULL"); + Text("HoveredWindowUnderMovingWindow: '%s'", g.HoveredWindowUnderMovingWindow ? g.HoveredWindowUnderMovingWindow->Name : "NULL"); + Text("MovingWindow: '%s'", g.MovingWindow ? g.MovingWindow->Name : "NULL"); + Unindent(); + + Text("ITEMS"); + Indent(); + Text("ActiveId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d, Source: %s", g.ActiveId, g.ActiveIdPreviousFrame, g.ActiveIdTimer, g.ActiveIdAllowOverlap, GetInputSourceName(g.ActiveIdSource)); + Text("ActiveIdWindow: '%s'", g.ActiveIdWindow ? g.ActiveIdWindow->Name : "NULL"); + + int active_id_using_key_input_count = 0; + for (int n = ImGuiKey_NamedKey_BEGIN; n < ImGuiKey_NamedKey_END; n++) + active_id_using_key_input_count += g.ActiveIdUsingKeyInputMask[n] ? 1 : 0; + Text("ActiveIdUsing: Wheel: %d, NavDirMask: %X, NavInputMask: %X, KeyInputMask: %d key(s)", g.ActiveIdUsingMouseWheel, g.ActiveIdUsingNavDirMask, g.ActiveIdUsingNavInputMask, active_id_using_key_input_count); + Text("HoveredId: 0x%08X (%.2f sec), AllowOverlap: %d", g.HoveredIdPreviousFrame, g.HoveredIdTimer, g.HoveredIdAllowOverlap); // Not displaying g.HoveredId as it is update mid-frame + Text("DragDrop: %d, SourceId = 0x%08X, Payload \"%s\" (%d bytes)", g.DragDropActive, g.DragDropPayload.SourceId, g.DragDropPayload.DataType, g.DragDropPayload.DataSize); + Unindent(); + + Text("NAV,FOCUS"); + Indent(); + Text("NavWindow: '%s'", g.NavWindow ? g.NavWindow->Name : "NULL"); + Text("NavId: 0x%08X, NavLayer: %d", g.NavId, g.NavLayer); + Text("NavInputSource: %s", GetInputSourceName(g.NavInputSource)); + Text("NavActive: %d, NavVisible: %d", g.IO.NavActive, g.IO.NavVisible); + Text("NavActivateId/DownId/PressedId/InputId: %08X/%08X/%08X/%08X", g.NavActivateId, g.NavActivateDownId, g.NavActivatePressedId, g.NavActivateInputId); + Text("NavActivateFlags: %04X", g.NavActivateFlags); + Text("NavDisableHighlight: %d, NavDisableMouseHover: %d", g.NavDisableHighlight, g.NavDisableMouseHover); + Text("NavFocusScopeId = 0x%08X", g.NavFocusScopeId); + Text("NavWindowingTarget: '%s'", g.NavWindowingTarget ? g.NavWindowingTarget->Name : "NULL"); + Unindent(); + + TreePop(); + } + + // Overlay: Display windows Rectangles and Begin Order + if (cfg->ShowWindowsRects || cfg->ShowWindowsBeginOrder) + { + for (int n = 0; n < g.Windows.Size; n++) + { + ImGuiWindow* window = g.Windows[n]; + if (!window->WasActive) + continue; + ImDrawList* draw_list = GetForegroundDrawList(window); + if (cfg->ShowWindowsRects) + { + ImRect r = Funcs::GetWindowRect(window, cfg->ShowWindowsRectsType); + draw_list->AddRect(r.Min, r.Max, IM_COL32(255, 0, 128, 255)); + } + if (cfg->ShowWindowsBeginOrder && !(window->Flags & ImGuiWindowFlags_ChildWindow)) + { + char buf[32]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "%d", window->BeginOrderWithinContext); + float font_size = GetFontSize(); + draw_list->AddRectFilled(window->Pos, window->Pos + ImVec2(font_size, font_size), IM_COL32(200, 100, 100, 255)); + draw_list->AddText(window->Pos, IM_COL32(255, 255, 255, 255), buf); + } + } + } + + // Overlay: Display Tables Rectangles + if (cfg->ShowTablesRects) + { + for (int table_n = 0; table_n < g.Tables.GetMapSize(); table_n++) + { + ImGuiTable* table = g.Tables.TryGetMapData(table_n); + if (table == NULL || table->LastFrameActive < g.FrameCount - 1) + continue; + ImDrawList* draw_list = GetForegroundDrawList(table->OuterWindow); + if (cfg->ShowTablesRectsType >= TRT_ColumnsRect) + { + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImRect r = Funcs::GetTableRect(table, cfg->ShowTablesRectsType, column_n); + ImU32 col = (table->HoveredColumnBody == column_n) ? IM_COL32(255, 255, 128, 255) : IM_COL32(255, 0, 128, 255); + float thickness = (table->HoveredColumnBody == column_n) ? 3.0f : 1.0f; + draw_list->AddRect(r.Min, r.Max, col, 0.0f, 0, thickness); + } + } + else + { + ImRect r = Funcs::GetTableRect(table, cfg->ShowTablesRectsType, -1); + draw_list->AddRect(r.Min, r.Max, IM_COL32(255, 0, 128, 255)); + } + } + } + +#ifdef IMGUI_HAS_DOCK + // Overlay: Display Docking info + if (show_docking_nodes && g.IO.KeyCtrl) + { + } +#endif // #ifdef IMGUI_HAS_DOCK + + End(); +} + +// [DEBUG] List fonts in a font atlas and display its texture +void ImGui::ShowFontAtlas(ImFontAtlas* atlas) +{ + for (int i = 0; i < atlas->Fonts.Size; i++) + { + ImFont* font = atlas->Fonts[i]; + PushID(font); + DebugNodeFont(font); + PopID(); + } + if (TreeNode("Atlas texture", "Atlas texture (%dx%d pixels)", atlas->TexWidth, atlas->TexHeight)) + { + ImVec4 tint_col = ImVec4(1.0f, 1.0f, 1.0f, 1.0f); + ImVec4 border_col = ImVec4(1.0f, 1.0f, 1.0f, 0.5f); + Image(atlas->TexID, ImVec2((float)atlas->TexWidth, (float)atlas->TexHeight), ImVec2(0.0f, 0.0f), ImVec2(1.0f, 1.0f), tint_col, border_col); + TreePop(); + } +} + +// [DEBUG] Display contents of Columns +void ImGui::DebugNodeColumns(ImGuiOldColumns* columns) +{ + if (!TreeNode((void*)(uintptr_t)columns->ID, "Columns Id: 0x%08X, Count: %d, Flags: 0x%04X", columns->ID, columns->Count, columns->Flags)) + return; + BulletText("Width: %.1f (MinX: %.1f, MaxX: %.1f)", columns->OffMaxX - columns->OffMinX, columns->OffMinX, columns->OffMaxX); + for (int column_n = 0; column_n < columns->Columns.Size; column_n++) + BulletText("Column %02d: OffsetNorm %.3f (= %.1f px)", column_n, columns->Columns[column_n].OffsetNorm, GetColumnOffsetFromNorm(columns, columns->Columns[column_n].OffsetNorm)); + TreePop(); +} + +// [DEBUG] Display contents of ImDrawList +void ImGui::DebugNodeDrawList(ImGuiWindow* window, const ImDrawList* draw_list, const char* label) +{ + ImGuiContext& g = *GImGui; + ImGuiMetricsConfig* cfg = &g.DebugMetricsConfig; + int cmd_count = draw_list->CmdBuffer.Size; + if (cmd_count > 0 && draw_list->CmdBuffer.back().ElemCount == 0 && draw_list->CmdBuffer.back().UserCallback == NULL) + cmd_count--; + bool node_open = TreeNode(draw_list, "%s: '%s' %d vtx, %d indices, %d cmds", label, draw_list->_OwnerName ? draw_list->_OwnerName : "", draw_list->VtxBuffer.Size, draw_list->IdxBuffer.Size, cmd_count); + if (draw_list == GetWindowDrawList()) + { + SameLine(); + TextColored(ImVec4(1.0f, 0.4f, 0.4f, 1.0f), "CURRENTLY APPENDING"); // Can't display stats for active draw list! (we don't have the data double-buffered) + if (node_open) + TreePop(); + return; + } + + ImDrawList* fg_draw_list = GetForegroundDrawList(window); // Render additional visuals into the top-most draw list + if (window && IsItemHovered() && fg_draw_list) + fg_draw_list->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!node_open) + return; + + if (window && !window->WasActive) + TextDisabled("Warning: owning Window is inactive. This DrawList is not being rendered!"); + + for (const ImDrawCmd* pcmd = draw_list->CmdBuffer.Data; pcmd < draw_list->CmdBuffer.Data + cmd_count; pcmd++) + { + if (pcmd->UserCallback) + { + BulletText("Callback %p, user_data %p", pcmd->UserCallback, pcmd->UserCallbackData); + continue; + } + + char buf[300]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "DrawCmd:%5d tris, Tex 0x%p, ClipRect (%4.0f,%4.0f)-(%4.0f,%4.0f)", + pcmd->ElemCount / 3, (void*)(intptr_t)pcmd->TextureId, + pcmd->ClipRect.x, pcmd->ClipRect.y, pcmd->ClipRect.z, pcmd->ClipRect.w); + bool pcmd_node_open = TreeNode((void*)(pcmd - draw_list->CmdBuffer.begin()), "%s", buf); + if (IsItemHovered() && (cfg->ShowDrawCmdMesh || cfg->ShowDrawCmdBoundingBoxes) && fg_draw_list) + DebugNodeDrawCmdShowMeshAndBoundingBox(fg_draw_list, draw_list, pcmd, cfg->ShowDrawCmdMesh, cfg->ShowDrawCmdBoundingBoxes); + if (!pcmd_node_open) + continue; + + // Calculate approximate coverage area (touched pixel count) + // This will be in pixels squared as long there's no post-scaling happening to the renderer output. + const ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; + const ImDrawVert* vtx_buffer = draw_list->VtxBuffer.Data + pcmd->VtxOffset; + float total_area = 0.0f; + for (unsigned int idx_n = pcmd->IdxOffset; idx_n < pcmd->IdxOffset + pcmd->ElemCount; ) + { + ImVec2 triangle[3]; + for (int n = 0; n < 3; n++, idx_n++) + triangle[n] = vtx_buffer[idx_buffer ? idx_buffer[idx_n] : idx_n].pos; + total_area += ImTriangleArea(triangle[0], triangle[1], triangle[2]); + } + + // Display vertex information summary. Hover to get all triangles drawn in wire-frame + ImFormatString(buf, IM_ARRAYSIZE(buf), "Mesh: ElemCount: %d, VtxOffset: +%d, IdxOffset: +%d, Area: ~%0.f px", pcmd->ElemCount, pcmd->VtxOffset, pcmd->IdxOffset, total_area); + Selectable(buf); + if (IsItemHovered() && fg_draw_list) + DebugNodeDrawCmdShowMeshAndBoundingBox(fg_draw_list, draw_list, pcmd, true, false); + + // Display individual triangles/vertices. Hover on to get the corresponding triangle highlighted. + ImGuiListClipper clipper; + clipper.Begin(pcmd->ElemCount / 3); // Manually coarse clip our print out of individual vertices to save CPU, only items that may be visible. + while (clipper.Step()) + for (int prim = clipper.DisplayStart, idx_i = pcmd->IdxOffset + clipper.DisplayStart * 3; prim < clipper.DisplayEnd; prim++) + { + char* buf_p = buf, * buf_end = buf + IM_ARRAYSIZE(buf); + ImVec2 triangle[3]; + for (int n = 0; n < 3; n++, idx_i++) + { + const ImDrawVert& v = vtx_buffer[idx_buffer ? idx_buffer[idx_i] : idx_i]; + triangle[n] = v.pos; + buf_p += ImFormatString(buf_p, buf_end - buf_p, "%s %04d: pos (%8.2f,%8.2f), uv (%.6f,%.6f), col %08X\n", + (n == 0) ? "Vert:" : " ", idx_i, v.pos.x, v.pos.y, v.uv.x, v.uv.y, v.col); + } + + Selectable(buf, false); + if (fg_draw_list && IsItemHovered()) + { + ImDrawListFlags backup_flags = fg_draw_list->Flags; + fg_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines is more readable for very large and thin triangles. + fg_draw_list->AddPolyline(triangle, 3, IM_COL32(255, 255, 0, 255), ImDrawFlags_Closed, 1.0f); + fg_draw_list->Flags = backup_flags; + } + } + TreePop(); + } + TreePop(); +} + +// [DEBUG] Display mesh/aabb of a ImDrawCmd +void ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList* out_draw_list, const ImDrawList* draw_list, const ImDrawCmd* draw_cmd, bool show_mesh, bool show_aabb) +{ + IM_ASSERT(show_mesh || show_aabb); + + // Draw wire-frame version of all triangles + ImRect clip_rect = draw_cmd->ClipRect; + ImRect vtxs_rect(FLT_MAX, FLT_MAX, -FLT_MAX, -FLT_MAX); + ImDrawListFlags backup_flags = out_draw_list->Flags; + out_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines is more readable for very large and thin triangles. + for (unsigned int idx_n = draw_cmd->IdxOffset, idx_end = draw_cmd->IdxOffset + draw_cmd->ElemCount; idx_n < idx_end; ) + { + ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; // We don't hold on those pointers past iterations as ->AddPolyline() may invalidate them if out_draw_list==draw_list + ImDrawVert* vtx_buffer = draw_list->VtxBuffer.Data + draw_cmd->VtxOffset; + + ImVec2 triangle[3]; + for (int n = 0; n < 3; n++, idx_n++) + vtxs_rect.Add((triangle[n] = vtx_buffer[idx_buffer ? idx_buffer[idx_n] : idx_n].pos)); + if (show_mesh) + out_draw_list->AddPolyline(triangle, 3, IM_COL32(255, 255, 0, 255), ImDrawFlags_Closed, 1.0f); // In yellow: mesh triangles + } + // Draw bounding boxes + if (show_aabb) + { + out_draw_list->AddRect(ImFloor(clip_rect.Min), ImFloor(clip_rect.Max), IM_COL32(255, 0, 255, 255)); // In pink: clipping rectangle submitted to GPU + out_draw_list->AddRect(ImFloor(vtxs_rect.Min), ImFloor(vtxs_rect.Max), IM_COL32(0, 255, 255, 255)); // In cyan: bounding box of triangles + } + out_draw_list->Flags = backup_flags; +} + +// [DEBUG] Display details for a single font, called by ShowStyleEditor(). +void ImGui::DebugNodeFont(ImFont* font) +{ + bool opened = TreeNode(font, "Font: \"%s\"\n%.2f px, %d glyphs, %d file(s)", + font->ConfigData ? font->ConfigData[0].Name : "", font->FontSize, font->Glyphs.Size, font->ConfigDataCount); + SameLine(); + if (SmallButton("Set as default")) + GetIO().FontDefault = font; + if (!opened) + return; + + // Display preview text + PushFont(font); + Text("The quick brown fox jumps over the lazy dog"); + PopFont(); + + // Display details + SetNextItemWidth(GetFontSize() * 8); + DragFloat("Font scale", &font->Scale, 0.005f, 0.3f, 2.0f, "%.1f"); + SameLine(); MetricsHelpMarker( + "Note than the default embedded font is NOT meant to be scaled.\n\n" + "Font are currently rendered into bitmaps at a given size at the time of building the atlas. " + "You may oversample them to get some flexibility with scaling. " + "You can also render at multiple sizes and select which one to use at runtime.\n\n" + "(Glimmer of hope: the atlas system will be rewritten in the future to make scaling more flexible.)"); + Text("Ascent: %f, Descent: %f, Height: %f", font->Ascent, font->Descent, font->Ascent - font->Descent); + char c_str[5]; + Text("Fallback character: '%s' (U+%04X)", ImTextCharToUtf8(c_str, font->FallbackChar), font->FallbackChar); + Text("Ellipsis character: '%s' (U+%04X)", ImTextCharToUtf8(c_str, font->EllipsisChar), font->EllipsisChar); + const int surface_sqrt = (int)ImSqrt((float)font->MetricsTotalSurface); + Text("Texture Area: about %d px ~%dx%d px", font->MetricsTotalSurface, surface_sqrt, surface_sqrt); + for (int config_i = 0; config_i < font->ConfigDataCount; config_i++) + if (font->ConfigData) + if (const ImFontConfig* cfg = &font->ConfigData[config_i]) + BulletText("Input %d: \'%s\', Oversample: (%d,%d), PixelSnapH: %d, Offset: (%.1f,%.1f)", + config_i, cfg->Name, cfg->OversampleH, cfg->OversampleV, cfg->PixelSnapH, cfg->GlyphOffset.x, cfg->GlyphOffset.y); + + // Display all glyphs of the fonts in separate pages of 256 characters + if (TreeNode("Glyphs", "Glyphs (%d)", font->Glyphs.Size)) + { + ImDrawList* draw_list = GetWindowDrawList(); + const ImU32 glyph_col = GetColorU32(ImGuiCol_Text); + const float cell_size = font->FontSize * 1; + const float cell_spacing = GetStyle().ItemSpacing.y; + for (unsigned int base = 0; base <= IM_UNICODE_CODEPOINT_MAX; base += 256) + { + // Skip ahead if a large bunch of glyphs are not present in the font (test in chunks of 4k) + // This is only a small optimization to reduce the number of iterations when IM_UNICODE_MAX_CODEPOINT + // is large // (if ImWchar==ImWchar32 we will do at least about 272 queries here) + if (!(base & 4095) && font->IsGlyphRangeUnused(base, base + 4095)) + { + base += 4096 - 256; + continue; + } + + int count = 0; + for (unsigned int n = 0; n < 256; n++) + if (font->FindGlyphNoFallback((ImWchar)(base + n))) + count++; + if (count <= 0) + continue; + if (!TreeNode((void*)(intptr_t)base, "U+%04X..U+%04X (%d %s)", base, base + 255, count, count > 1 ? "glyphs" : "glyph")) + continue; + + // Draw a 16x16 grid of glyphs + ImVec2 base_pos = GetCursorScreenPos(); + for (unsigned int n = 0; n < 256; n++) + { + // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions + // available here and thus cannot easily generate a zero-terminated UTF-8 encoded string. + ImVec2 cell_p1(base_pos.x + (n % 16) * (cell_size + cell_spacing), base_pos.y + (n / 16) * (cell_size + cell_spacing)); + ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); + const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base + n)); + draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255, 255, 255, 100) : IM_COL32(255, 255, 255, 50)); + if (glyph) + font->RenderChar(draw_list, cell_size, cell_p1, glyph_col, (ImWchar)(base + n)); + if (glyph && IsMouseHoveringRect(cell_p1, cell_p2)) + { + BeginTooltip(); + Text("Codepoint: U+%04X", base + n); + Separator(); + Text("Visible: %d", glyph->Visible); + Text("AdvanceX: %.1f", glyph->AdvanceX); + Text("Pos: (%.2f,%.2f)->(%.2f,%.2f)", glyph->X0, glyph->Y0, glyph->X1, glyph->Y1); + Text("UV: (%.3f,%.3f)->(%.3f,%.3f)", glyph->U0, glyph->V0, glyph->U1, glyph->V1); + EndTooltip(); + } + } + Dummy(ImVec2((cell_size + cell_spacing) * 16, (cell_size + cell_spacing) * 16)); + TreePop(); + } + TreePop(); + } + TreePop(); +} + +// [DEBUG] Display contents of ImGuiStorage +void ImGui::DebugNodeStorage(ImGuiStorage* storage, const char* label) +{ + if (!TreeNode(label, "%s: %d entries, %d bytes", label, storage->Data.Size, storage->Data.size_in_bytes())) + return; + for (int n = 0; n < storage->Data.Size; n++) + { + const ImGuiStorage::ImGuiStoragePair& p = storage->Data[n]; + BulletText("Key 0x%08X Value { i: %d }", p.key, p.val_i); // Important: we currently don't store a type, real value may not be integer. + } + TreePop(); +} + +// [DEBUG] Display contents of ImGuiTabBar +void ImGui::DebugNodeTabBar(ImGuiTabBar* tab_bar, const char* label) +{ + // Standalone tab bars (not associated to docking/windows functionality) currently hold no discernible strings. + char buf[256]; + char* p = buf; + const char* buf_end = buf + IM_ARRAYSIZE(buf); + const bool is_active = (tab_bar->PrevFrameVisible >= GetFrameCount() - 2); + p += ImFormatString(p, buf_end - p, "%s 0x%08X (%d tabs)%s", label, tab_bar->ID, tab_bar->Tabs.Size, is_active ? "" : " *Inactive*"); + p += ImFormatString(p, buf_end - p, " { "); + for (int tab_n = 0; tab_n < ImMin(tab_bar->Tabs.Size, 3); tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + p += ImFormatString(p, buf_end - p, "%s'%s'", + tab_n > 0 ? ", " : "", (tab->NameOffset != -1) ? tab_bar->GetTabName(tab) : "???"); + } + p += ImFormatString(p, buf_end - p, (tab_bar->Tabs.Size > 3) ? " ... }" : " } "); + if (!is_active) { PushStyleColor(ImGuiCol_Text, GetStyleColorVec4(ImGuiCol_TextDisabled)); } + bool open = TreeNode(label, "%s", buf); + if (!is_active) { PopStyleColor(); } + if (is_active && IsItemHovered()) + { + ImDrawList* draw_list = GetForegroundDrawList(); + draw_list->AddRect(tab_bar->BarRect.Min, tab_bar->BarRect.Max, IM_COL32(255, 255, 0, 255)); + draw_list->AddLine(ImVec2(tab_bar->ScrollingRectMinX, tab_bar->BarRect.Min.y), ImVec2(tab_bar->ScrollingRectMinX, tab_bar->BarRect.Max.y), IM_COL32(0, 255, 0, 255)); + draw_list->AddLine(ImVec2(tab_bar->ScrollingRectMaxX, tab_bar->BarRect.Min.y), ImVec2(tab_bar->ScrollingRectMaxX, tab_bar->BarRect.Max.y), IM_COL32(0, 255, 0, 255)); + } + if (open) + { + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + const ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + PushID(tab); + if (SmallButton("<")) { TabBarQueueReorder(tab_bar, tab, -1); } SameLine(0, 2); + if (SmallButton(">")) { TabBarQueueReorder(tab_bar, tab, +1); } SameLine(); + Text("%02d%c Tab 0x%08X '%s' Offset: %.1f, Width: %.1f/%.1f", + tab_n, (tab->ID == tab_bar->SelectedTabId) ? '*' : ' ', tab->ID, (tab->NameOffset != -1) ? tab_bar->GetTabName(tab) : "???", tab->Offset, tab->Width, tab->ContentWidth); + PopID(); + } + TreePop(); + } +} + +void ImGui::DebugNodeViewport(ImGuiViewportP* viewport) +{ + SetNextItemOpen(true, ImGuiCond_Once); + if (TreeNode("viewport0", "Viewport #%d", 0)) + { + ImGuiWindowFlags flags = viewport->Flags; + BulletText("Main Pos: (%.0f,%.0f), Size: (%.0f,%.0f)\nWorkArea Offset Left: %.0f Top: %.0f, Right: %.0f, Bottom: %.0f", + viewport->Pos.x, viewport->Pos.y, viewport->Size.x, viewport->Size.y, + viewport->WorkOffsetMin.x, viewport->WorkOffsetMin.y, viewport->WorkOffsetMax.x, viewport->WorkOffsetMax.y); + BulletText("Flags: 0x%04X =%s%s%s", viewport->Flags, + (flags & ImGuiViewportFlags_IsPlatformWindow) ? " IsPlatformWindow" : "", + (flags & ImGuiViewportFlags_IsPlatformMonitor) ? " IsPlatformMonitor" : "", + (flags & ImGuiViewportFlags_OwnedByApp) ? " OwnedByApp" : ""); + for (int layer_i = 0; layer_i < IM_ARRAYSIZE(viewport->DrawDataBuilder.Layers); layer_i++) + for (int draw_list_i = 0; draw_list_i < viewport->DrawDataBuilder.Layers[layer_i].Size; draw_list_i++) + DebugNodeDrawList(NULL, viewport->DrawDataBuilder.Layers[layer_i][draw_list_i], "DrawList"); + TreePop(); + } +} + +void ImGui::DebugNodeWindow(ImGuiWindow* window, const char* label) +{ + if (window == NULL) + { + BulletText("%s: NULL", label); + return; + } + + ImGuiContext& g = *GImGui; + const bool is_active = window->WasActive; + ImGuiTreeNodeFlags tree_node_flags = (window == g.NavWindow) ? ImGuiTreeNodeFlags_Selected : ImGuiTreeNodeFlags_None; + if (!is_active) { PushStyleColor(ImGuiCol_Text, GetStyleColorVec4(ImGuiCol_TextDisabled)); } + const bool open = TreeNodeEx(label, tree_node_flags, "%s '%s'%s", label, window->Name, is_active ? "" : " *Inactive*"); + if (!is_active) { PopStyleColor(); } + if (IsItemHovered() && is_active) + GetForegroundDrawList(window)->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!open) + return; + + if (window->MemoryCompacted) + TextDisabled("Note: some memory buffers have been compacted/freed."); + + ImGuiWindowFlags flags = window->Flags; + DebugNodeDrawList(window, window->DrawList, "DrawList"); + BulletText("Pos: (%.1f,%.1f), Size: (%.1f,%.1f), ContentSize (%.1f,%.1f) Ideal (%.1f,%.1f)", window->Pos.x, window->Pos.y, window->Size.x, window->Size.y, window->ContentSize.x, window->ContentSize.y, window->ContentSizeIdeal.x, window->ContentSizeIdeal.y); + BulletText("Flags: 0x%08X (%s%s%s%s%s%s%s%s%s..)", flags, + (flags & ImGuiWindowFlags_ChildWindow) ? "Child " : "", (flags & ImGuiWindowFlags_Tooltip) ? "Tooltip " : "", (flags & ImGuiWindowFlags_Popup) ? "Popup " : "", + (flags & ImGuiWindowFlags_Modal) ? "Modal " : "", (flags & ImGuiWindowFlags_ChildMenu) ? "ChildMenu " : "", (flags & ImGuiWindowFlags_NoSavedSettings) ? "NoSavedSettings " : "", + (flags & ImGuiWindowFlags_NoMouseInputs)? "NoMouseInputs":"", (flags & ImGuiWindowFlags_NoNavInputs) ? "NoNavInputs" : "", (flags & ImGuiWindowFlags_AlwaysAutoResize) ? "AlwaysAutoResize" : ""); + BulletText("Scroll: (%.2f/%.2f,%.2f/%.2f) Scrollbar:%s%s", window->Scroll.x, window->ScrollMax.x, window->Scroll.y, window->ScrollMax.y, window->ScrollbarX ? "X" : "", window->ScrollbarY ? "Y" : ""); + BulletText("Active: %d/%d, WriteAccessed: %d, BeginOrderWithinContext: %d", window->Active, window->WasActive, window->WriteAccessed, (window->Active || window->WasActive) ? window->BeginOrderWithinContext : -1); + BulletText("Appearing: %d, Hidden: %d (CanSkip %d Cannot %d), SkipItems: %d", window->Appearing, window->Hidden, window->HiddenFramesCanSkipItems, window->HiddenFramesCannotSkipItems, window->SkipItems); + for (int layer = 0; layer < ImGuiNavLayer_COUNT; layer++) + { + ImRect r = window->NavRectRel[layer]; + if (r.Min.x >= r.Max.y && r.Min.y >= r.Max.y) + { + BulletText("NavLastIds[%d]: 0x%08X", layer, window->NavLastIds[layer]); + continue; + } + BulletText("NavLastIds[%d]: 0x%08X at +(%.1f,%.1f)(%.1f,%.1f)", layer, window->NavLastIds[layer], r.Min.x, r.Min.y, r.Max.x, r.Max.y); + if (IsItemHovered()) + GetForegroundDrawList(window)->AddRect(r.Min + window->Pos, r.Max + window->Pos, IM_COL32(255, 255, 0, 255)); + } + BulletText("NavLayersActiveMask: %X, NavLastChildNavWindow: %s", window->DC.NavLayersActiveMask, window->NavLastChildNavWindow ? window->NavLastChildNavWindow->Name : "NULL"); + if (window->RootWindow != window) { DebugNodeWindow(window->RootWindow, "RootWindow"); } + if (window->ParentWindow != NULL) { DebugNodeWindow(window->ParentWindow, "ParentWindow"); } + if (window->DC.ChildWindows.Size > 0) { DebugNodeWindowsList(&window->DC.ChildWindows, "ChildWindows"); } + if (window->ColumnsStorage.Size > 0 && TreeNode("Columns", "Columns sets (%d)", window->ColumnsStorage.Size)) + { + for (int n = 0; n < window->ColumnsStorage.Size; n++) + DebugNodeColumns(&window->ColumnsStorage[n]); + TreePop(); + } + DebugNodeStorage(&window->StateStorage, "Storage"); + TreePop(); +} + +void ImGui::DebugNodeWindowSettings(ImGuiWindowSettings* settings) +{ + Text("0x%08X \"%s\" Pos (%d,%d) Size (%d,%d) Collapsed=%d", + settings->ID, settings->GetName(), settings->Pos.x, settings->Pos.y, settings->Size.x, settings->Size.y, settings->Collapsed); +} + +void ImGui::DebugNodeWindowsList(ImVector* windows, const char* label) +{ + if (!TreeNode(label, "%s (%d)", label, windows->Size)) + return; + for (int i = windows->Size - 1; i >= 0; i--) // Iterate front to back + { + PushID((*windows)[i]); + DebugNodeWindow((*windows)[i], "Window"); + PopID(); + } + TreePop(); +} + +// FIXME-OPT: This is technically suboptimal, but it is simpler this way. +void ImGui::DebugNodeWindowsListByBeginStackParent(ImGuiWindow** windows, int windows_size, ImGuiWindow* parent_in_begin_stack) +{ + for (int i = 0; i < windows_size; i++) + { + ImGuiWindow* window = windows[i]; + if (window->ParentWindowInBeginStack != parent_in_begin_stack) + continue; + char buf[20]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "[%04d] Window", window->BeginOrderWithinContext); + //BulletText("[%04d] Window '%s'", window->BeginOrderWithinContext, window->Name); + DebugNodeWindow(window, buf); + Indent(); + DebugNodeWindowsListByBeginStackParent(windows + i + 1, windows_size - i - 1, window); + Unindent(); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] OTHER DEBUG TOOLS (ITEM PICKER, STACK TOOL) +//----------------------------------------------------------------------------- + +// [DEBUG] Item picker tool - start with DebugStartItemPicker() - useful to visually select an item and break into its call-stack. +void ImGui::UpdateDebugToolItemPicker() +{ + ImGuiContext& g = *GImGui; + g.DebugItemPickerBreakId = 0; + if (!g.DebugItemPickerActive) + return; + + const ImGuiID hovered_id = g.HoveredIdPreviousFrame; + SetMouseCursor(ImGuiMouseCursor_Hand); + if (IsKeyPressed(ImGuiKey_Escape)) + g.DebugItemPickerActive = false; + if (IsMouseClicked(0) && hovered_id) + { + g.DebugItemPickerBreakId = hovered_id; + g.DebugItemPickerActive = false; + } + SetNextWindowBgAlpha(0.60f); + BeginTooltip(); + Text("HoveredId: 0x%08X", hovered_id); + Text("Press ESC to abort picking."); + TextColored(GetStyleColorVec4(hovered_id ? ImGuiCol_Text : ImGuiCol_TextDisabled), "Click to break in debugger!"); + EndTooltip(); +} + +// [DEBUG] Stack Tool: update queries. Called by NewFrame() +void ImGui::UpdateDebugToolStackQueries() +{ + ImGuiContext& g = *GImGui; + ImGuiStackTool* tool = &g.DebugStackTool; + + // Clear hook when stack tool is not visible + g.DebugHookIdInfo = 0; + if (g.FrameCount != tool->LastActiveFrame + 1) + return; + + // Update queries. The steps are: -1: query Stack, >= 0: query each stack item + // We can only perform 1 ID Info query every frame. This is designed so the GetID() tests are cheap and constant-time + const ImGuiID query_id = g.HoveredIdPreviousFrame ? g.HoveredIdPreviousFrame : g.ActiveId; + if (tool->QueryId != query_id) + { + tool->QueryId = query_id; + tool->StackLevel = -1; + tool->Results.resize(0); + } + if (query_id == 0) + return; + + // Advance to next stack level when we got our result, or after 2 frames (in case we never get a result) + int stack_level = tool->StackLevel; + if (stack_level >= 0 && stack_level < tool->Results.Size) + if (tool->Results[stack_level].QuerySuccess || tool->Results[stack_level].QueryFrameCount > 2) + tool->StackLevel++; + + // Update hook + stack_level = tool->StackLevel; + if (stack_level == -1) + g.DebugHookIdInfo = query_id; + if (stack_level >= 0 && stack_level < tool->Results.Size) + { + g.DebugHookIdInfo = tool->Results[stack_level].ID; + tool->Results[stack_level].QueryFrameCount++; + } +} + +// [DEBUG] Stack tool: hooks called by GetID() family functions +void ImGui::DebugHookIdInfo(ImGuiID id, ImGuiDataType data_type, const void* data_id, const void* data_id_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiStackTool* tool = &g.DebugStackTool; + + // Step 0: stack query + // This assume that the ID was computed with the current ID stack, which tends to be the case for our widget. + if (tool->StackLevel == -1) + { + tool->StackLevel++; + tool->Results.resize(window->IDStack.Size + 1, ImGuiStackLevelInfo()); + for (int n = 0; n < window->IDStack.Size + 1; n++) + tool->Results[n].ID = (n < window->IDStack.Size) ? window->IDStack[n] : id; + return; + } + + // Step 1+: query for individual level + IM_ASSERT(tool->StackLevel >= 0); + if (tool->StackLevel != window->IDStack.Size) + return; + ImGuiStackLevelInfo* info = &tool->Results[tool->StackLevel]; + IM_ASSERT(info->ID == id && info->QueryFrameCount > 0); + + switch (data_type) + { + case ImGuiDataType_S32: + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "%d", (int)(intptr_t)data_id); + break; + case ImGuiDataType_String: + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "%.*s", data_id_end ? (int)((const char*)data_id_end - (const char*)data_id) : (int)strlen((const char*)data_id), (const char*)data_id); + break; + case ImGuiDataType_Pointer: + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "(void*)0x%p", data_id); + break; + case ImGuiDataType_ID: + if (info->Desc[0] != 0) // PushOverrideID() is often used to avoid hashing twice, which would lead to 2 calls to DebugHookIdInfo(). We prioritize the first one. + return; + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "0x%08X [override]", id); + break; + default: + IM_ASSERT(0); + } + info->QuerySuccess = true; + info->DataType = data_type; +} + +static int StackToolFormatLevelInfo(ImGuiStackTool* tool, int n, bool format_for_ui, char* buf, size_t buf_size) +{ + ImGuiStackLevelInfo* info = &tool->Results[n]; + ImGuiWindow* window = (info->Desc[0] == 0 && n == 0) ? ImGui::FindWindowByID(info->ID) : NULL; + if (window) // Source: window name (because the root ID don't call GetID() and so doesn't get hooked) + return ImFormatString(buf, buf_size, format_for_ui ? "\"%s\" [window]" : "%s", window->Name); + if (info->QuerySuccess) // Source: GetID() hooks (prioritize over ItemInfo() because we frequently use patterns like: PushID(str), Button("") where they both have same id) + return ImFormatString(buf, buf_size, (format_for_ui && info->DataType == ImGuiDataType_String) ? "\"%s\"" : "%s", info->Desc); + if (tool->StackLevel < tool->Results.Size) // Only start using fallback below when all queries are done, so during queries we don't flickering ??? markers. + return (*buf = 0); +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (const char* label = ImGuiTestEngine_FindItemDebugLabel(GImGui, info->ID)) // Source: ImGuiTestEngine's ItemInfo() + return ImFormatString(buf, buf_size, format_for_ui ? "??? \"%s\"" : "%s", label); +#endif + return ImFormatString(buf, buf_size, "???"); +} + +// Stack Tool: Display UI +void ImGui::ShowStackToolWindow(bool* p_open) +{ + ImGuiContext& g = *GImGui; + if (!(g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSize)) + SetNextWindowSize(ImVec2(0.0f, GetFontSize() * 8.0f), ImGuiCond_FirstUseEver); + if (!Begin("Dear ImGui Stack Tool", p_open) || GetCurrentWindow()->BeginCount > 1) + { + End(); + return; + } + + // Display hovered/active status + ImGuiStackTool* tool = &g.DebugStackTool; + const ImGuiID hovered_id = g.HoveredIdPreviousFrame; + const ImGuiID active_id = g.ActiveId; +#ifdef IMGUI_ENABLE_TEST_ENGINE + Text("HoveredId: 0x%08X (\"%s\"), ActiveId: 0x%08X (\"%s\")", hovered_id, hovered_id ? ImGuiTestEngine_FindItemDebugLabel(&g, hovered_id) : "", active_id, active_id ? ImGuiTestEngine_FindItemDebugLabel(&g, active_id) : ""); +#else + Text("HoveredId: 0x%08X, ActiveId: 0x%08X", hovered_id, active_id); +#endif + SameLine(); + MetricsHelpMarker("Hover an item with the mouse to display elements of the ID Stack leading to the item's final ID.\nEach level of the stack correspond to a PushID() call.\nAll levels of the stack are hashed together to make the final ID of a widget (ID displayed at the bottom level of the stack).\nRead FAQ entry about the ID stack for details."); + + // CTRL+C to copy path + const float time_since_copy = (float)g.Time - tool->CopyToClipboardLastTime; + Checkbox("Ctrl+C: copy path to clipboard", &tool->CopyToClipboardOnCtrlC); + SameLine(); + TextColored((time_since_copy >= 0.0f && time_since_copy < 0.75f && ImFmod(time_since_copy, 0.25f) < 0.25f * 0.5f) ? ImVec4(1.f, 1.f, 0.3f, 1.f) : ImVec4(), "*COPIED*"); + if (tool->CopyToClipboardOnCtrlC && IsKeyDown(ImGuiKey_ModCtrl) && IsKeyPressed(ImGuiKey_C)) + { + tool->CopyToClipboardLastTime = (float)g.Time; + char* p = g.TempBuffer; + char* p_end = p + IM_ARRAYSIZE(g.TempBuffer); + for (int stack_n = 0; stack_n < tool->Results.Size && p + 3 < p_end; stack_n++) + { + *p++ = '/'; + char level_desc[256]; + StackToolFormatLevelInfo(tool, stack_n, false, level_desc, IM_ARRAYSIZE(level_desc)); + for (int n = 0; level_desc[n] && p + 2 < p_end; n++) + { + if (level_desc[n] == '/') + *p++ = '\\'; + *p++ = level_desc[n]; + } + } + *p = '\0'; + SetClipboardText(g.TempBuffer); + } + + // Display decorated stack + tool->LastActiveFrame = g.FrameCount; + if (tool->Results.Size > 0 && BeginTable("##table", 3, ImGuiTableFlags_Borders)) + { + const float id_width = CalcTextSize("0xDDDDDDDD").x; + TableSetupColumn("Seed", ImGuiTableColumnFlags_WidthFixed, id_width); + TableSetupColumn("PushID", ImGuiTableColumnFlags_WidthStretch); + TableSetupColumn("Result", ImGuiTableColumnFlags_WidthFixed, id_width); + TableHeadersRow(); + for (int n = 0; n < tool->Results.Size; n++) + { + ImGuiStackLevelInfo* info = &tool->Results[n]; + TableNextColumn(); + Text("0x%08X", (n > 0) ? tool->Results[n - 1].ID : 0); + TableNextColumn(); + StackToolFormatLevelInfo(tool, n, true, g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer)); + TextUnformatted(g.TempBuffer); + TableNextColumn(); + Text("0x%08X", info->ID); + if (n == tool->Results.Size - 1) + TableSetBgColor(ImGuiTableBgTarget_CellBg, GetColorU32(ImGuiCol_Header)); + } + EndTable(); + } + End(); +} + +#else + +void ImGui::ShowMetricsWindow(bool*) {} +void ImGui::ShowFontAtlas(ImFontAtlas*) {} +void ImGui::DebugNodeColumns(ImGuiOldColumns*) {} +void ImGui::DebugNodeDrawList(ImGuiWindow*, const ImDrawList*, const char*) {} +void ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList*, const ImDrawList*, const ImDrawCmd*, bool, bool) {} +void ImGui::DebugNodeFont(ImFont*) {} +void ImGui::DebugNodeStorage(ImGuiStorage*, const char*) {} +void ImGui::DebugNodeTabBar(ImGuiTabBar*, const char*) {} +void ImGui::DebugNodeWindow(ImGuiWindow*, const char*) {} +void ImGui::DebugNodeWindowSettings(ImGuiWindowSettings*) {} +void ImGui::DebugNodeWindowsList(ImVector*, const char*) {} +void ImGui::DebugNodeViewport(ImGuiViewportP*) {} + +void ImGui::ShowStackToolWindow(bool*) {} +void ImGui::DebugHookIdInfo(ImGuiID, ImGuiDataType, const void*, const void*) {} +void ImGui::UpdateDebugToolItemPicker() {} +void ImGui::UpdateDebugToolStackQueries() {} + +#endif // #ifndef IMGUI_DISABLE_METRICS_WINDOW + +//----------------------------------------------------------------------------- + +// Include imgui_user.inl at the end of imgui.cpp to access private data/functions that aren't exposed. +// Prefer just including imgui_internal.h from your code rather than using this define. If a declaration is missing from imgui_internal.h add it or request it on the github. +#ifdef IMGUI_INCLUDE_IMGUI_USER_INL +#include "imgui_user.inl" +#endif + +//----------------------------------------------------------------------------- + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/imgui.h b/imgui/imgui.h new file mode 100755 index 0000000..fd94967 --- /dev/null +++ b/imgui/imgui.h @@ -0,0 +1,3062 @@ +// dear imgui, v1.88 WIP +// (headers) + +// Help: +// - Read FAQ at http://dearimgui.org/faq +// - Newcomers, read 'Programmer guide' in imgui.cpp for notes on how to setup Dear ImGui in your codebase. +// - Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp. All applications in examples/ are doing that. +// Read imgui.cpp for details, links and comments. + +// Resources: +// - FAQ http://dearimgui.org/faq +// - Homepage & latest https://github.com/ocornut/imgui +// - Releases & changelog https://github.com/ocornut/imgui/releases +// - Gallery https://github.com/ocornut/imgui/issues/4451 (please post your screenshots/video there!) +// - Wiki https://github.com/ocornut/imgui/wiki (lots of good stuff there) +// - Glossary https://github.com/ocornut/imgui/wiki/Glossary +// - Issues & support https://github.com/ocornut/imgui/issues + +// Getting Started? +// - For first-time users having issues compiling/linking/running or issues loading fonts: +// please post in https://github.com/ocornut/imgui/discussions if you cannot find a solution in resources above. + +/* + +Index of this file: +// [SECTION] Header mess +// [SECTION] Forward declarations and basic types +// [SECTION] Dear ImGui end-user API functions +// [SECTION] Flags & Enumerations +// [SECTION] Helpers: Memory allocations macros, ImVector<> +// [SECTION] ImGuiStyle +// [SECTION] ImGuiIO +// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs) +// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor) +// [SECTION] Drawing API (ImDrawCallback, ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawFlags, ImDrawListFlags, ImDrawList, ImDrawData) +// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont) +// [SECTION] Viewports (ImGuiViewportFlags, ImGuiViewport) +// [SECTION] Platform Dependent Interfaces (ImGuiPlatformImeData) +// [SECTION] Obsolete functions and types + +*/ + +#pragma once + +// Configuration file with compile-time options (edit imconfig.h or '#define IMGUI_USER_CONFIG "myfilename.h" from your build system') +#ifdef IMGUI_USER_CONFIG +#include IMGUI_USER_CONFIG +#endif +#if !defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H) +#endif + +#ifndef IMGUI_DISABLE + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +// Includes +#include // FLT_MIN, FLT_MAX +#include // va_list, va_start, va_end +#include // ptrdiff_t, NULL +#include // memset, memmove, memcpy, strlen, strchr, strcpy, strcmp + +// Version +// (Integer encoded as XYYZZ for use in #if preprocessor conditionals. Work in progress versions typically starts at XYY99 then bounce up to XYY00, XYY01 etc. when release tagging happens) +#define IMGUI_VERSION "1.88 WIP" +#define IMGUI_VERSION_NUM 18709 +#define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx)) +#define IMGUI_HAS_TABLE + +// Define attributes of all API symbols declarations (e.g. for DLL under Windows) +// IMGUI_API is used for core imgui functions, IMGUI_IMPL_API is used for the default backends files (imgui_impl_xxx.h) +// Using dear imgui via a shared library is not recommended, because we don't guarantee backward nor forward ABI compatibility (also function call overhead, as dear imgui is a call-heavy API) +#ifndef IMGUI_API +#define IMGUI_API +#endif +#ifndef IMGUI_IMPL_API +#define IMGUI_IMPL_API IMGUI_API +#endif + +// Helper Macros +#ifndef IM_ASSERT +#include +#define IM_ASSERT(_EXPR) assert(_EXPR) // You can override the default assert handler by editing imconfig.h +#endif +#define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR) / sizeof(*(_ARR)))) // Size of a static C-style array. Don't use on pointers! +#define IM_UNUSED(_VAR) ((void)(_VAR)) // Used to silence "unused variable warnings". Often useful as asserts may be stripped out from final builds. +#define IM_OFFSETOF(_TYPE,_MEMBER) offsetof(_TYPE, _MEMBER) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in C++11 + +// Helper Macros - IM_FMTARGS, IM_FMTLIST: Apply printf-style warnings to our formatting functions. +#if !defined(IMGUI_USE_STB_SPRINTF) && defined(__MINGW32__) && !defined(__clang__) +#define IM_FMTARGS(FMT) __attribute__((format(gnu_printf, FMT, FMT+1))) +#define IM_FMTLIST(FMT) __attribute__((format(gnu_printf, FMT, 0))) +#elif !defined(IMGUI_USE_STB_SPRINTF) && (defined(__clang__) || defined(__GNUC__)) +#define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) +#define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0))) +#else +#define IM_FMTARGS(FMT) +#define IM_FMTLIST(FMT) +#endif + +// Disable some of MSVC most aggressive Debug runtime checks in function header/footer (used in some simple/low-level functions) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(IMGUI_DEBUG_PARANOID) +#define IM_MSVC_RUNTIME_CHECKS_OFF __pragma(runtime_checks("",off)) __pragma(check_stack(off)) __pragma(strict_gs_check(push,off)) +#define IM_MSVC_RUNTIME_CHECKS_RESTORE __pragma(runtime_checks("",restore)) __pragma(check_stack()) __pragma(strict_gs_check(pop)) +#else +#define IM_MSVC_RUNTIME_CHECKS_OFF +#define IM_MSVC_RUNTIME_CHECKS_RESTORE +#endif + +// Warnings +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" +#if __has_warning("-Wzero-as-null-pointer-constant") +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" +#endif +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + + + +//----------------------------------------------------------------------------- +// [SECTION] Forward declarations and basic types +//----------------------------------------------------------------------------- + +// Forward declarations +struct ImDrawChannel; // Temporary storage to output draw commands out of order, used by ImDrawListSplitter and ImDrawList::ChannelsSplit() +struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call, unless it is a callback) +struct ImDrawData; // All draw command lists required to render the frame + pos/size coordinates to use for the projection matrix. +struct ImDrawList; // A single draw command list (generally one per window, conceptually you may see this as a dynamic "mesh" builder) +struct ImDrawListSharedData; // Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself) +struct ImDrawListSplitter; // Helper to split a draw list into different layers which can be drawn into out of order, then flattened back. +struct ImDrawVert; // A single vertex (pos + uv + col = 20 bytes by default. Override layout with IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT) +struct ImFont; // Runtime data for a single font within a parent ImFontAtlas +struct ImFontAtlas; // Runtime data for multiple fonts, bake multiple fonts into a single texture, TTF/OTF font loader +struct ImFontBuilderIO; // Opaque interface to a font builder (stb_truetype or FreeType). +struct ImFontConfig; // Configuration data when adding a font or merging fonts +struct ImFontGlyph; // A single font glyph (code point + coordinates within in ImFontAtlas + offset) +struct ImFontGlyphRangesBuilder; // Helper to build glyph ranges from text/string data +struct ImColor; // Helper functions to create a color that can be converted to either u32 or float4 (*OBSOLETE* please avoid using) +struct ImGuiContext; // Dear ImGui context (opaque structure, unless including imgui_internal.h) +struct ImGuiIO; // Main configuration and I/O between your application and ImGui +struct ImGuiInputTextCallbackData; // Shared state of InputText() when using custom ImGuiInputTextCallback (rare/advanced use) +struct ImGuiKeyData; // Storage for ImGuiIO and IsKeyDown(), IsKeyPressed() etc functions. +struct ImGuiListClipper; // Helper to manually clip large list of items +struct ImGuiOnceUponAFrame; // Helper for running a block of code not more than once a frame +struct ImGuiPayload; // User data payload for drag and drop operations +struct ImGuiPlatformImeData; // Platform IME data for io.SetPlatformImeDataFn() function. +struct ImGuiSizeCallbackData; // Callback data when using SetNextWindowSizeConstraints() (rare/advanced use) +struct ImGuiStorage; // Helper for key->value storage +struct ImGuiStyle; // Runtime data for styling/colors +struct ImGuiTableSortSpecs; // Sorting specifications for a table (often handling sort specs for a single column, occasionally more) +struct ImGuiTableColumnSortSpecs; // Sorting specification for one column of a table +struct ImGuiTextBuffer; // Helper to hold and append into a text buffer (~string builder) +struct ImGuiTextFilter; // Helper to parse and apply text filters (e.g. "aaaaa[,bbbbb][,ccccc]") +struct ImGuiViewport; // A Platform Window (always only one in 'master' branch), in the future may represent Platform Monitor + +// Enums/Flags (declared as int for compatibility with old C++, to allow using as flags without overhead, and to not pollute the top of this file) +// - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists! +// In Visual Studio IDE: CTRL+comma ("Edit.NavigateTo") can follow symbols in comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// With Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols in comments. +typedef int ImGuiCol; // -> enum ImGuiCol_ // Enum: A color identifier for styling +typedef int ImGuiCond; // -> enum ImGuiCond_ // Enum: A condition for many Set*() functions +typedef int ImGuiDataType; // -> enum ImGuiDataType_ // Enum: A primary data type +typedef int ImGuiDir; // -> enum ImGuiDir_ // Enum: A cardinal direction +typedef int ImGuiKey; // -> enum ImGuiKey_ // Enum: A key identifier +typedef int ImGuiNavInput; // -> enum ImGuiNavInput_ // Enum: An input identifier for navigation +typedef int ImGuiMouseButton; // -> enum ImGuiMouseButton_ // Enum: A mouse button identifier (0=left, 1=right, 2=middle) +typedef int ImGuiMouseCursor; // -> enum ImGuiMouseCursor_ // Enum: A mouse cursor identifier +typedef int ImGuiSortDirection; // -> enum ImGuiSortDirection_ // Enum: A sorting direction (ascending or descending) +typedef int ImGuiStyleVar; // -> enum ImGuiStyleVar_ // Enum: A variable identifier for styling +typedef int ImGuiTableBgTarget; // -> enum ImGuiTableBgTarget_ // Enum: A color target for TableSetBgColor() +typedef int ImDrawFlags; // -> enum ImDrawFlags_ // Flags: for ImDrawList functions +typedef int ImDrawListFlags; // -> enum ImDrawListFlags_ // Flags: for ImDrawList instance +typedef int ImFontAtlasFlags; // -> enum ImFontAtlasFlags_ // Flags: for ImFontAtlas build +typedef int ImGuiBackendFlags; // -> enum ImGuiBackendFlags_ // Flags: for io.BackendFlags +typedef int ImGuiButtonFlags; // -> enum ImGuiButtonFlags_ // Flags: for InvisibleButton() +typedef int ImGuiColorEditFlags; // -> enum ImGuiColorEditFlags_ // Flags: for ColorEdit4(), ColorPicker4() etc. +typedef int ImGuiConfigFlags; // -> enum ImGuiConfigFlags_ // Flags: for io.ConfigFlags +typedef int ImGuiComboFlags; // -> enum ImGuiComboFlags_ // Flags: for BeginCombo() +typedef int ImGuiDragDropFlags; // -> enum ImGuiDragDropFlags_ // Flags: for BeginDragDropSource(), AcceptDragDropPayload() +typedef int ImGuiFocusedFlags; // -> enum ImGuiFocusedFlags_ // Flags: for IsWindowFocused() +typedef int ImGuiHoveredFlags; // -> enum ImGuiHoveredFlags_ // Flags: for IsItemHovered(), IsWindowHovered() etc. +typedef int ImGuiInputTextFlags; // -> enum ImGuiInputTextFlags_ // Flags: for InputText(), InputTextMultiline() +typedef int ImGuiKeyModFlags; // -> enum ImGuiKeyModFlags_ // Flags: for io.KeyMods (Ctrl/Shift/Alt/Super) +typedef int ImGuiPopupFlags; // -> enum ImGuiPopupFlags_ // Flags: for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() +typedef int ImGuiSelectableFlags; // -> enum ImGuiSelectableFlags_ // Flags: for Selectable() +typedef int ImGuiSliderFlags; // -> enum ImGuiSliderFlags_ // Flags: for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. +typedef int ImGuiTabBarFlags; // -> enum ImGuiTabBarFlags_ // Flags: for BeginTabBar() +typedef int ImGuiTabItemFlags; // -> enum ImGuiTabItemFlags_ // Flags: for BeginTabItem() +typedef int ImGuiTableFlags; // -> enum ImGuiTableFlags_ // Flags: For BeginTable() +typedef int ImGuiTableColumnFlags; // -> enum ImGuiTableColumnFlags_// Flags: For TableSetupColumn() +typedef int ImGuiTableRowFlags; // -> enum ImGuiTableRowFlags_ // Flags: For TableNextRow() +typedef int ImGuiTreeNodeFlags; // -> enum ImGuiTreeNodeFlags_ // Flags: for TreeNode(), TreeNodeEx(), CollapsingHeader() +typedef int ImGuiViewportFlags; // -> enum ImGuiViewportFlags_ // Flags: for ImGuiViewport +typedef int ImGuiWindowFlags; // -> enum ImGuiWindowFlags_ // Flags: for Begin(), BeginChild() + + +extern ImFont* iconfont; +extern ImFont* info_little; +extern ImFont* two; +extern ImFont* three; +extern ImFont* tabsf; +extern ImFont* ee; +extern ImFont* themefont; +extern ImFont* info ; +extern int binda ; + + +// ImTexture: user data for renderer backend to identify a texture [Compile-time configurable type] +// - To use something else than an opaque void* pointer: override with e.g. '#define ImTextureID MyTextureType*' in your imconfig.h file. +// - This can be whatever to you want it to be! read the FAQ about ImTextureID for details. +#ifndef ImTextureID +typedef uintptr_t ImTextureID; // Default: store a pointer or an integer fitting in a pointer (most renderer backends are ok with that) +#endif + +// ImDrawIdx: vertex index. [Compile-time configurable type] +// - To use 16-bit indices + allow large meshes: backend need to set 'io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset' and handle ImDrawCmd::VtxOffset (recommended). +// - To use 32-bit indices: override with '#define ImDrawIdx unsigned int' in your imconfig.h file. +#ifndef ImDrawIdx +typedef unsigned short ImDrawIdx; // Default: 16-bit (for maximum compatibility with renderer backends) +#endif + +// Scalar data types +typedef unsigned int ImGuiID;// A unique ID used by widgets (typically the result of hashing a stack of string) +typedef signed char ImS8; // 8-bit signed integer +typedef unsigned char ImU8; // 8-bit unsigned integer +typedef signed short ImS16; // 16-bit signed integer +typedef unsigned short ImU16; // 16-bit unsigned integer +typedef signed int ImS32; // 32-bit signed integer == int +typedef unsigned int ImU32; // 32-bit unsigned integer (often used to store packed colors) +typedef signed long long ImS64; // 64-bit signed integer +typedef unsigned long long ImU64; // 64-bit unsigned integer + +// Character types +// (we generally use UTF-8 encoded string in the API. This is storage specifically for a decoded character used for keyboard input and display) +typedef unsigned short ImWchar16; // A single decoded U16 character/code point. We encode them as multi bytes UTF-8 when used in strings. +typedef unsigned int ImWchar32; // A single decoded U32 character/code point. We encode them as multi bytes UTF-8 when used in strings. +#ifdef IMGUI_USE_WCHAR32 // ImWchar [configurable type: override in imconfig.h with '#define IMGUI_USE_WCHAR32' to support Unicode planes 1-16] +typedef ImWchar32 ImWchar; +#else +typedef ImWchar16 ImWchar; +#endif + +// Callback and functions types +typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data); // Callback function for ImGui::InputText() +typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); // Callback function for ImGui::SetNextWindowSizeConstraints() +typedef void* (*ImGuiMemAllocFunc)(size_t sz, void* user_data); // Function signature for ImGui::SetAllocatorFunctions() +typedef void (*ImGuiMemFreeFunc)(void* ptr, void* user_data); // Function signature for ImGui::SetAllocatorFunctions() + +// ImVec2: 2D vector used to store positions, sizes etc. [Compile-time configurable type] +// This is a frequently used type in the API. Consider using IM_VEC2_CLASS_EXTRA to create implicit cast from/to our preferred type. +IM_MSVC_RUNTIME_CHECKS_OFF +struct ImVec2 +{ + float x, y; + constexpr ImVec2() : x(0.0f), y(0.0f) { } + constexpr ImVec2(float _x, float _y) : x(_x), y(_y) { } + float operator[] (size_t idx) const { IM_ASSERT(idx <= 1); return (&x)[idx]; } // We very rarely use this [] operator, the assert overhead is fine. + float& operator[] (size_t idx) { IM_ASSERT(idx <= 1); return (&x)[idx]; } // We very rarely use this [] operator, the assert overhead is fine. +#ifdef IM_VEC2_CLASS_EXTRA + IM_VEC2_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec2. +#endif +}; + +// ImVec4: 4D vector used to store clipping rectangles, colors etc. [Compile-time configurable type] +struct ImVec4 +{ + float x, y, z, w; + constexpr ImVec4() : x(0.0f), y(0.0f), z(0.0f), w(0.0f) { } + constexpr ImVec4(float _x, float _y, float _z, float _w) : x(_x), y(_y), z(_z), w(_w) { } +#ifdef IM_VEC4_CLASS_EXTRA + IM_VEC4_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec4. +#endif +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] Dear ImGui end-user API functions +// (Note that ImGui:: being a namespace, you can add extra ImGui:: functions in your own separate file. Please don't modify imgui source files!) +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // Context creation and access + // - Each context create its own ImFontAtlas by default. You may instance one yourself and pass it to CreateContext() to share a font atlas between contexts. + // - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() + // for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for details. + IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL); + IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = destroy current context + IMGUI_API ImGuiContext* GetCurrentContext(); + IMGUI_API void SetCurrentContext(ImGuiContext* ctx); + + // Main + IMGUI_API ImGuiIO& GetIO(); // access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags) + IMGUI_API ImGuiStyle& GetStyle(); // access the Style structure (colors, sizes). Always use PushStyleCol(), PushStyleVar() to modify style mid-frame! + IMGUI_API void NewFrame(); // start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame(). + IMGUI_API void EndFrame(); // ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all! + IMGUI_API void Render(); // ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData(). + IMGUI_API ImDrawData* GetDrawData(); // valid after Render() and until the next call to NewFrame(). this is what you have to render. + + // Demo, Debug, Information + IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create Demo window. demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! + IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc. + IMGUI_API void ShowStackToolWindow(bool* p_open = NULL); // create Stack Tool window. hover items with mouse to query information about the source of their unique ID. + IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create About window. display Dear ImGui version, credits and build/system information. + IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style) + IMGUI_API bool ShowStyleSelector(const char* label); // add style selector block (not a window), essentially a combo listing the default styles. + IMGUI_API void ShowFontSelector(const char* label); // add font selector block (not a window), essentially a combo listing the loaded fonts. + IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls). + IMGUI_API const char* GetVersion(); // get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp) + + // Styles + IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL); // new, recommended style (default) + IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); // best used with borders and a custom, thicker font + IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL); // classic imgui style + + // Windows + // - Begin() = push window to the stack and start appending to it. End() = pop window from the stack. + // - Passing 'bool* p_open != NULL' shows a window-closing widget in the upper-right corner of the window, + // which clicking will set the boolean to false when clicked. + // - You may append multiple times to the same window during the same frame by calling Begin()/End() pairs multiple times. + // Some information such as 'flags' or 'p_open' will only be considered by the first call to Begin(). + // - Begin() return false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting + // anything to the window. Always call a matching End() for each Begin() call, regardless of its return value! + // [Important: due to legacy reason, this is inconsistent with most other functions such as BeginMenu/EndMenu, + // BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function + // returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.] + // - Note that the bottom of window stack always contains a window called "Debug". + IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); + IMGUI_API void End(); + + // Child Windows + // - Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window. Child windows can embed their own child. + // - For each independent axis of 'size': ==0.0f: use remaining host window size / >0.0f: fixed size / <0.0f: use remaining window size minus abs(size) / Each axis can use a different mode, e.g. ImVec2(0,400). + // - BeginChild() returns false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. + // Always call a matching EndChild() for each BeginChild() call, regardless of its return value. + // [Important: due to legacy reason, this is inconsistent with most other functions such as BeginMenu/EndMenu, + // BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function + // returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.] + IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0, 0), bool border = false, ImGuiWindowFlags flags = 0); + IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0, 0), bool border = false, ImGuiWindowFlags flags = 0); + IMGUI_API void EndChild(); + + // Windows Utilities + // - 'current window' = the window we are appending into while inside a Begin()/End() block. 'next window' = next window we will Begin() into. + IMGUI_API bool IsWindowAppearing(); + IMGUI_API bool IsWindowCollapsed(); + IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags=0); // is current window focused? or its root/child, depending on flags. see flags for options. + IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags=0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options. NB: If you are trying to check whether your mouse should be dispatched to imgui or to your app, you should use the 'io.WantCaptureMouse' boolean for that! Please read the FAQ! + IMGUI_API ImDrawList* GetWindowDrawList(); // get draw list associated to the current window, to append your own drawing primitives + IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList API) + IMGUI_API ImVec2 GetWindowSize(); // get current window size + IMGUI_API float GetWindowWidth(); // get current window width (shortcut for GetWindowSize().x) + IMGUI_API float GetWindowHeight(); // get current window height (shortcut for GetWindowSize().y) + + // Window manipulation + // - Prefer using SetNextXXX functions (before Begin) rather that SetXXX functions (after Begin). + IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0, 0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. + IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() + IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Sizes will be rounded down. Use callback to apply non-trivial programmatic constraints. + IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin() + IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin() + IMGUI_API void SetNextWindowFocus(); // set next window to be focused / top-most. call before Begin() + IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily override the Alpha component of ImGuiCol_WindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlags_NoBackground. + IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. + IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0, 0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. + IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). + IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus(). + IMGUI_API void SetWindowFontScale(float scale); // [OBSOLETE] set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes(). + IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position. + IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis. + IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state + IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / top-most. use NULL to remove focus. + + // Content region + // - Retrieve available space from a given point. GetContentRegionAvail() is frequently useful. + // - Those functions are bound to be redesigned (they are confusing, incomplete and the Min/Max return values are in local window coordinates which increases confusion) + IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos() + IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates + IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates + IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates + + // Windows Scrolling + IMGUI_API float GetScrollX(); // get scrolling amount [0 .. GetScrollMaxX()] + IMGUI_API float GetScrollY(); // get scrolling amount [0 .. GetScrollMaxY()] + IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0 .. GetScrollMaxX()] + IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0 .. GetScrollMaxY()] + IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x + IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y + IMGUI_API void SetScrollHereX(float center_x_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_x_ratio=0.0: left, 0.5: center, 1.0: right. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio = 0.5f); // adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. + IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. + + // Parameters stacks (shared) + IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font + IMGUI_API void PopFont(); + IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col); // modify a style color. always use this if you modify the style after NewFrame(). + IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col); + IMGUI_API void PopStyleColor(int count = 1); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val); // modify a style float variable. always use this if you modify the style after NewFrame(). + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val); // modify a style ImVec2 variable. always use this if you modify the style after NewFrame(). + IMGUI_API void PopStyleVar(int count = 1); + IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // == tab stop enable. Allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets + IMGUI_API void PopAllowKeyboardFocus(); + IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame. + IMGUI_API void PopButtonRepeat(); + + // Parameters stacks (current window) + IMGUI_API void PushItemWidth(float item_width); // push width of items for common large "item+label" widgets. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side). + IMGUI_API void PopItemWidth(); + IMGUI_API void SetNextItemWidth(float item_width); // set width of the _next_ common large "item+label" widget. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side) + IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions. + IMGUI_API void PushTextWrapPos(float wrap_local_pos_x = 0.0f); // push word-wrapping position for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space + IMGUI_API void PopTextWrapPos(); + + // Style read access + // - Use the style editor (ShowStyleEditor() function) to interactively see what the colors are) + IMGUI_API ImFont* GetFont(); // get current font + IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied + IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API + IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList + IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList + IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList + IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. + + // Cursor / Layout + // - By "cursor" we mean the current output position. + // - The typical widget behavior is to output themselves at the current cursor position, then move the cursor one line down. + // - You can call SameLine() between widgets to undo the last carriage return and output at the right of the preceding widget. + // - Attention! We currently have inconsistencies between window-local and absolute positions we will aim to fix with future API: + // Window-local coordinates: SameLine(), GetCursorPos(), SetCursorPos(), GetCursorStartPos(), GetContentRegionMax(), GetWindowContentRegion*(), PushTextWrapPos() + // Absolute coordinate: GetCursorScreenPos(), SetCursorScreenPos(), all ImDrawList:: functions. + IMGUI_API void Space(); + IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. + IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f); // call between widgets or groups to layout them horizontally. X position given in window coordinates. + IMGUI_API void NewLine(); // undo a SameLine() or force a new line when in an horizontal-layout context. + IMGUI_API void Spacing(); // add vertical spacing. + IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. + IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0 + IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0 + IMGUI_API void BeginGroup(); // lock horizontal starting position + IMGUI_API void EndGroup(); // unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) + IMGUI_API ImVec2 GetCursorPos(); // cursor position in window coordinates (relative to window position) + IMGUI_API float GetCursorPosX(); // (some functions are using window-relative coordinates, such as: GetCursorPos, GetCursorStartPos, GetContentRegionMax, GetWindowContentRegion* etc. + IMGUI_API float GetCursorPosY(); // other functions such as GetCursorScreenPos or everything in ImDrawList:: + IMGUI_API void SetCursorPos(const ImVec2& local_pos); // are using the main, absolute coordinate system. + IMGUI_API void SetCursorPosX(float local_x); // GetWindowPos() + GetCursorPos() == GetCursorScreenPos() etc.) + IMGUI_API void SetCursorPosY(float local_y); // + IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position in window coordinates + IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute coordinates (useful to work with ImDrawList API). generally top-left == GetMainViewport()->Pos == (0,0) in single viewport mode, and bottom-right == GetMainViewport()->Pos+Size == io.DisplaySize in single-viewport mode. + IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute coordinates + IMGUI_API void AlignTextToFramePadding(); // vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item) + IMGUI_API float GetTextLineHeight(); // ~ FontSize + IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) + IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2 + IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) + + // ID stack/scopes + // Read the FAQ (docs/FAQ.md or http://dearimgui.org/faq) for more details about how ID are handled in dear imgui. + // - Those questions are answered and impacted by understanding of the ID stack system: + // - "Q: Why is my widget not reacting when I click on it?" + // - "Q: How can I have widgets with an empty label?" + // - "Q: How can I have multiple widgets with the same label?" + // - Short version: ID are hashes of the entire ID stack. If you are creating widgets in a loop you most likely + // want to push a unique identifier (e.g. object pointer, loop index) to uniquely differentiate them. + // - You can also use the "Label##foobar" syntax within widget label to distinguish them from each others. + // - In this header file we use the "label"/"name" terminology to denote a string that will be displayed + used as an ID, + // whereas "str_id" denote a string that is only used as an ID and not normally displayed. + IMGUI_API void PushID(const char* str_id); // push string into the ID stack (will hash string). + IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end); // push string into the ID stack (will hash string). + IMGUI_API void PushID(const void* ptr_id); // push pointer into the ID stack (will hash pointer). + IMGUI_API void PushID(int int_id); // push integer into the ID stack (will hash integer). + IMGUI_API void PopID(); // pop from the ID stack. + IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself + IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end); + IMGUI_API ImGuiID GetID(const void* ptr_id); + + // Widgets: Text + IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text. + IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // formatted text + IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize(). + IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets + IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text() + IMGUI_API void SwitchButton(const char* str_id, bool* v); + IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Widgets: Main + // - Most widgets return true when the value has been changed or when pressed/selected + // - You may also use one of the many IsItemXXX functions (e.g. IsItemActive, IsItemHovered, etc.) to query widget state. + IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0, 0)); // button + IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text + IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size, ImGuiButtonFlags flags = 0); // flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) + IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); + IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding + IMGUI_API bool Checkbox(const char* label, bool* v); + IMGUI_API bool CheckboxFlags(const char* label, int* flags, int flags_value); + IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value); + IMGUI_API bool RadioButton(const char* label, bool active); // use with e.g. if (RadioButton("one", my_value==1)) { my_value = 1; } + IMGUI_API bool RadioButton(const char* label, int* v, int v_button); + IMGUI_API bool RadioButton(const char* label, float* v, float v_button); + // shortcut to handle the above pattern when value is an integer + IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-FLT_MIN, 0), const char* overlay = NULL); + IMGUI_API void Bullet(); // draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses + + // Widgets: Combo Box + // - The BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items. + // - The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. This is analogous to how ListBox are created. + IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); + IMGUI_API void EndCombo(); // only call EndCombo() if BeginCombo() returns true! + IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1); + IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0" + IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1); + + // Widgets: Drag Sliders + // - CTRL+Click on any drag box to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp. + // - For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', + // the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // - Format string may also be set to NULL or use the default format ("%f" or "%d"). + // - Speed are per-pixel of mouse movement (v_speed=0.2f: mouse needs to move by 5 pixels to increase value by 1). For gamepad/keyboard navigation, minimum speed is Max(v_speed, minimum_step_at_given_precision). + // - Use v_min < v_max to clamp edits to given limits. Note that CTRL+Click manual input can override those limits if ImGuiSliderFlags_AlwaysClamp is not used. + // - Use v_max = FLT_MAX / INT_MAX etc to avoid clamping to a maximum, same with v_min = -FLT_MAX / INT_MIN to avoid clamping to a minimum. + // - We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. + // - Legacy: Pre-1.78 there are DragXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument. + // If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361 + IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); // If v_min >= v_max we have no bound + IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* format_max = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); // If v_min >= v_max we have no bound + IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", const char* format_max = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed = 1.0f, const void* p_min = NULL, const void* p_max = NULL, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed = 1.0f, const void* p_min = NULL, const void* p_max = NULL, const char* format = NULL, ImGuiSliderFlags flags = 0); + + // Widgets: Regular Sliders + // - CTRL+Click on any slider to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp. + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // - Format string may also be set to NULL or use the default format ("%f" or "%d"). + // - Legacy: Pre-1.78 there are SliderXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument. + // If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361 + IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. + IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f, const char* format = "%.0f deg", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + + // Widgets: Input with Keyboard + // - If you want to use InputText() with std::string or any custom dynamic string type, see misc/cpp/imgui_stdlib.h and comments in imgui_demo.cpp. + // - Most of the ImGuiInputTextFlags flags are only useful for InputText() and not for InputFloatX, InputIntX, InputDouble etc. + IMGUI_API bool InputTextSearch(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextWithHint(const char* label, const char* hint, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputDouble(const char* label, double* v, double step = 0.0, double step_fast = 0.0, const char* format = "%.6f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_step = NULL, const void* p_step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_step = NULL, const void* p_step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + + // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little color square that can be left-clicked to open a picker, and right-clicked to open an option menu.) + // - Note that in C++ a 'float v[X]' function argument is the _same_ as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. + // - You can pass the address of a first float element out of a contiguous structure, e.g. &myvector.x + IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); + IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0, 0)); // display a color square/button, hover for details, return true when pressed. + IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls. + + // Widgets: Trees + // - TreeNode functions return true when the node is open, in which case you need to also call TreePop() when you are finished displaying the tree node contents. + IMGUI_API bool TreeNode(const char* label); + IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). + IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // " + IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0); + IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired. + IMGUI_API void TreePush(const void* ptr_id = NULL); // " + IMGUI_API void TreePop(); // ~ Unindent()+PopId() + IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode + IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop(). + IMGUI_API bool CollapsingHeader(const char* label, bool* p_visible, ImGuiTreeNodeFlags flags = 0); // when 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header. + IMGUI_API void SetNextItemOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state. + + // Widgets: Selectables + // - A selectable highlights when hovered, and can display another color when selected. + // - Neighbors selectable extend their highlight bounds in order to leave no gap between them. This is so a series of selected Selectable appear contiguous. + IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height + IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool* p_selected" point to the selection state (read-write), as a convenient helper. + + // Widgets: List Boxes + // - This is essentially a thin wrapper to using BeginChild/EndChild with some stylistic changes. + // - The BeginListBox()/EndListBox() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() or any items. + // - The simplified/old ListBox() api are helpers over BeginListBox()/EndListBox() which are kept available for convenience purpose. This is analoguous to how Combos are created. + // - Choose frame width: size.x > 0.0f: custom / size.x < 0.0f or -FLT_MIN: right-align / size.x = 0.0f (default): use current ItemWidth + // - Choose frame height: size.y > 0.0f: custom / size.y < 0.0f or -FLT_MIN: bottom-align / size.y = 0.0f (default): arbitrary default height which can fit ~7 items + IMGUI_API bool BeginListBox(const char* label, const ImVec2& size = ImVec2(0, 0)); // open a framed scrolling region + IMGUI_API void EndListBox(); // only call EndListBox() if BeginListBox() returned true! + IMGUI_API bool ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items = -1); + IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1); + + // Widgets: Data Plotting + // - Consider using ImPlot (https://github.com/epezent/implot) which is much better! + IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotLines(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotHistogram(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + + // Widgets: Value() Helpers. + // - Those are merely shortcut to calling Text() with a format string. Output single value in "name: value" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace) + IMGUI_API void Value(const char* prefix, bool b); + IMGUI_API void Value(const char* prefix, int v); + IMGUI_API void Value(const char* prefix, unsigned int v); + IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL); + + // Widgets: Menus + // - Use BeginMenuBar() on a window ImGuiWindowFlags_MenuBar to append to its menu bar. + // - Use BeginMainMenuBar() to create a menu bar at the top of the screen and append to it. + // - Use BeginMenu() to create a menu. You can call BeginMenu() multiple time with the same identifier to append more items to it. + // - Not that MenuItem() keyboardshortcuts are displayed as a convenience but _not processed_ by Dear ImGui at the moment. + IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). + IMGUI_API void EndMenuBar(); // only call EndMenuBar() if BeginMenuBar() returns true! + IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. + IMGUI_API void EndMainMenuBar(); // only call EndMainMenuBar() if BeginMainMenuBar() returns true! + IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true! + IMGUI_API void EndMenu(); // only call EndMenu() if BeginMenu() returns true! + IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. + IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL + + // Tooltips + // - Tooltip are windows following the mouse. They do not take focus away. + IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of items). + IMGUI_API void EndTooltip(); + IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set a text-only tooltip, typically use with ImGui::IsItemHovered(). override any previous call to SetTooltip(). + IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Popups, Modals + // - They block normal mouse hovering detection (and therefore most mouse interactions) behind them. + // - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally instead of being held by the programmer as we are used to with regular Begin*() calls. + // - The 3 properties above are related: we need to retain popup visibility state in the library because popups may be closed as any time. + // - You can bypass the hovering restriction by using ImGuiHoveredFlags_AllowWhenBlockedByPopup when calling IsItemHovered() or IsWindowHovered(). + // - IMPORTANT: Popup identifiers are relative to the current ID stack, so OpenPopup and BeginPopup generally needs to be at the same level of the stack. + // This is sometimes leading to confusing mistakes. May rework this in the future. + + // Popups: begin/end functions + // - BeginPopup(): query popup state, if open start appending into the window. Call EndPopup() afterwards. ImGuiWindowFlags are forwarded to the window. + // - BeginPopupModal(): block every interactions behind the window, cannot be closed by user, add a dimming background, has a title bar. + IMGUI_API bool BeginPopup(const char* str_id, ImGuiWindowFlags flags = 0); // return true if the popup is open, and you can start outputting to it. + IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // return true if the modal is open, and you can start outputting to it. + IMGUI_API void EndPopup(); // only call EndPopup() if BeginPopupXXX() returns true! + + // Popups: open/close functions + // - OpenPopup(): set popup state to open. ImGuiPopupFlags are available for opening options. + // - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - CloseCurrentPopup(): use inside the BeginPopup()/EndPopup() scope to close manually. + // - CloseCurrentPopup() is called by default by Selectable()/MenuItem() when activated (FIXME: need some options). + // - Use ImGuiPopupFlags_NoOpenOverExistingPopup to avoid opening a popup if there's already one at the same level. This is equivalent to e.g. testing for !IsAnyPopupOpen() prior to OpenPopup(). + // - Use IsWindowAppearing() after BeginPopup() to tell if a window just opened. + // - IMPORTANT: Notice that for OpenPopupOnItemClick() we exceptionally default flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter + IMGUI_API void OpenPopup(const char* str_id, ImGuiPopupFlags popup_flags = 0); // call to mark popup as open (don't call every frame!). + IMGUI_API void OpenPopup(ImGuiID id, ImGuiPopupFlags popup_flags = 0); // id overload to facilitate calling from nested stacks + IMGUI_API void OpenPopupOnItemClick(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // helper to open popup when clicked on last item. Default to ImGuiPopupFlags_MouseButtonRight == 1. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors) + IMGUI_API void CloseCurrentPopup(); // manually close the popup we have begin-ed into. + + // Popups: open+begin combined functions helpers + // - Helpers to do OpenPopup+BeginPopup where the Open action is triggered by e.g. hovering an item and right-clicking. + // - They are convenient to easily create context menus, hence the name. + // - IMPORTANT: Notice that BeginPopupContextXXX takes ImGuiPopupFlags just like OpenPopup() and unlike BeginPopup(). For full consistency, we may add ImGuiWindowFlags to the BeginPopupContextXXX functions in the future. + // - IMPORTANT: Notice that we exceptionally default their flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter, so if you add other flags remember to re-add the ImGuiPopupFlags_MouseButtonRight. + IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! + IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1);// open+begin popup when clicked on current window. + IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // open+begin popup when clicked in void (where there are no windows). + + // Popups: query functions + // - IsPopupOpen(): return true if the popup is open at the current BeginPopup() level of the popup stack. + // - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId: return true if any popup is open at the current BeginPopup() level of the popup stack. + // - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId + ImGuiPopupFlags_AnyPopupLevel: return true if any popup is open. + IMGUI_API bool IsPopupOpen(const char* str_id, ImGuiPopupFlags flags = 0); // return true if the popup is open. + + // Tables + // - Full-featured replacement for old Columns API. + // - See Demo->Tables for demo code. + // - See top of imgui_tables.cpp for general commentary. + // - See ImGuiTableFlags_ and ImGuiTableColumnFlags_ enums for a description of available flags. + // The typical call flow is: + // - 1. Call BeginTable(). + // - 2. Optionally call TableSetupColumn() to submit column name/flags/defaults. + // - 3. Optionally call TableSetupScrollFreeze() to request scroll freezing of columns/rows. + // - 4. Optionally call TableHeadersRow() to submit a header row. Names are pulled from TableSetupColumn() data. + // - 5. Populate contents: + // - In most situations you can use TableNextRow() + TableSetColumnIndex(N) to start appending into a column. + // - If you are using tables as a sort of grid, where every columns is holding the same type of contents, + // you may prefer using TableNextColumn() instead of TableNextRow() + TableSetColumnIndex(). + // TableNextColumn() will automatically wrap-around into the next row if needed. + // - IMPORTANT: Comparatively to the old Columns() API, we need to call TableNextColumn() for the first column! + // - Summary of possible call flow: + // -------------------------------------------------------------------------------------------------------- + // TableNextRow() -> TableSetColumnIndex(0) -> Text("Hello 0") -> TableSetColumnIndex(1) -> Text("Hello 1") // OK + // TableNextRow() -> TableNextColumn() -> Text("Hello 0") -> TableNextColumn() -> Text("Hello 1") // OK + // TableNextColumn() -> Text("Hello 0") -> TableNextColumn() -> Text("Hello 1") // OK: TableNextColumn() automatically gets to next row! + // TableNextRow() -> Text("Hello 0") // Not OK! Missing TableSetColumnIndex() or TableNextColumn()! Text will not appear! + // -------------------------------------------------------------------------------------------------------- + // - 5. Call EndTable() + IMGUI_API bool BeginTable(const char* str_id, int column, ImGuiTableFlags flags = 0, const ImVec2& outer_size = ImVec2(0.0f, 0.0f), float inner_width = 0.0f); + IMGUI_API void EndTable(); // only call EndTable() if BeginTable() returns true! + IMGUI_API void TableNextRow(ImGuiTableRowFlags row_flags = 0, float min_row_height = 0.0f); // append into the first cell of a new row. + IMGUI_API bool TableNextColumn(); // append into the next column (or first column of next row if currently in last column). Return true when column is visible. + IMGUI_API bool TableSetColumnIndex(int column_n); // append into the specified column. Return true when column is visible. + + // Tables: Headers & Columns declaration + // - Use TableSetupColumn() to specify label, resizing policy, default width/weight, id, various other flags etc. + // - Use TableHeadersRow() to create a header row and automatically submit a TableHeader() for each column. + // Headers are required to perform: reordering, sorting, and opening the context menu. + // The context menu can also be made available in columns body using ImGuiTableFlags_ContextMenuInBody. + // - You may manually submit headers using TableNextRow() + TableHeader() calls, but this is only useful in + // some advanced use cases (e.g. adding custom widgets in header row). + // - Use TableSetupScrollFreeze() to lock columns/rows so they stay visible when scrolled. + IMGUI_API void TableSetupColumn(const char* label, ImGuiTableColumnFlags flags = 0, float init_width_or_weight = 0.0f, ImGuiID user_id = 0); + IMGUI_API void TableSetupScrollFreeze(int cols, int rows); // lock columns/rows so they stay visible when scrolled. + IMGUI_API void TableHeadersRow(); // submit all headers cells based on data provided to TableSetupColumn() + submit context menu + IMGUI_API void TableHeader(const char* label); // submit one header cell manually (rarely used) + + // Tables: Sorting + // - Call TableGetSortSpecs() to retrieve latest sort specs for the table. NULL when not sorting. + // - When 'SpecsDirty == true' you should sort your data. It will be true when sorting specs have changed + // since last call, or the first time. Make sure to set 'SpecsDirty = false' after sorting, else you may + // wastefully sort your data every frame! + // - Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable(). + IMGUI_API ImGuiTableSortSpecs* TableGetSortSpecs(); // get latest sort specs for the table (NULL if not sorting). + + // Tables: Miscellaneous functions + // - Functions args 'int column_n' treat the default value of -1 as the same as passing the current column index. + IMGUI_API int TableGetColumnCount(); // return number of columns (value passed to BeginTable) + IMGUI_API int TableGetColumnIndex(); // return current column index. + IMGUI_API int TableGetRowIndex(); // return current row index. + IMGUI_API const char* TableGetColumnName(int column_n = -1); // return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column. + IMGUI_API ImGuiTableColumnFlags TableGetColumnFlags(int column_n = -1); // return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column. + IMGUI_API void TableSetColumnEnabled(int column_n, bool v);// change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody) + IMGUI_API void TableSetBgColor(ImGuiTableBgTarget target, ImU32 color, int column_n = -1); // change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details. + + // Legacy Columns API (prefer using Tables!) + // - You can also use SameLine(pos_x) to mimic simplified columns. + IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); + IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished + IMGUI_API int GetColumnIndex(); // get current column index + IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column + IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column + IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f + IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column + IMGUI_API int GetColumnsCount(); + + // Tab Bars, Tabs + IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar + IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true! + IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0); // create a Tab. Returns true if the Tab is selected. + IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true! + IMGUI_API bool TabItemButton(const char* label, ImGuiTabItemFlags flags = 0); // create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar. + IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name. + + // Logging/Capture + // - All text output from the interface can be captured into tty/file/clipboard. By default, tree nodes are automatically opened during logging. + IMGUI_API void LogToTTY(int auto_open_depth = -1); // start logging to tty (stdout) + IMGUI_API void LogToFile(int auto_open_depth = -1, const char* filename = NULL); // start logging to file + IMGUI_API void LogToClipboard(int auto_open_depth = -1); // start logging to OS clipboard + IMGUI_API void LogFinish(); // stop logging (close file, etc.) + IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard + IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed) + IMGUI_API void LogTextV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Drag and Drop + // - On source items, call BeginDragDropSource(), if it returns true also call SetDragDropPayload() + EndDragDropSource(). + // - On target candidates, call BeginDragDropTarget(), if it returns true also call AcceptDragDropPayload() + EndDragDropTarget(). + // - If you stop calling BeginDragDropSource() the payload is preserved however it won't have a preview tooltip (we currently display a fallback "..." tooltip, see #1725) + // - An item can be both drag source and drop target. + IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call after submitting an item which may be dragged. when this return true, you can call SetDragDropPayload() + EndDragDropSource() + IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t sz, ImGuiCond cond = 0); // type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. Return true when payload has been accepted. + IMGUI_API void EndDragDropSource(); // only call EndDragDropSource() if BeginDragDropSource() returns true! + IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() + IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. + IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! + IMGUI_API const ImGuiPayload* GetDragDropPayload(); // peek directly into the current payload from anywhere. may return NULL. use ImGuiPayload::IsDataType() to test for the payload type. + + // Disabling [BETA API] + // - Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors) + // - Those can be nested but it cannot be used to enable an already disabled section (a single BeginDisabled(true) in the stack is enough to keep everything disabled) + // - BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions. If you can avoid calling BeginDisabled(False)/EndDisabled() best to avoid it. + IMGUI_API void BeginDisabled(bool disabled = true); + IMGUI_API void EndDisabled(); + + // Clipping + // - Mouse hovering is affected by ImGui::PushClipRect() calls, unlike direct calls to ImDrawList::PushClipRect() which are render only. + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect); + IMGUI_API void PopClipRect(); + + // Focus, Activation + // - Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHereY()" when applicable to signify "this is the default item" + IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window. + IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. + + // Item/Widgets Utilities and Query Functions + // - Most of the functions are referring to the previous Item that has been submitted. + // - See Demo Window under "Widgets->Querying Status" for an interactive visualization of most of those functions. + IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. + IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false) + IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation? + IMGUI_API bool IsItemClicked(ImGuiMouseButton mouse_button = 0); // is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouse_button) && IsItemHovered()Important. (**) this it NOT equivalent to the behavior of e.g. Button(). Read comments in function definition. + IMGUI_API bool IsItemVisible(); // is the last item visible? (items may be out of sight because of clipping/scrolling) + IMGUI_API bool IsItemEdited(); // did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets. + IMGUI_API bool IsItemActivated(); // was the last item just made active (item was previously inactive). + IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + IMGUI_API bool IsItemToggledOpen(); // was the last item open state toggled? set by TreeNode(). + IMGUI_API bool IsAnyItemHovered(); // is any item hovered? + IMGUI_API bool IsAnyItemActive(); // is any item active? + IMGUI_API bool IsAnyItemFocused(); // is any item focused? + IMGUI_API ImVec2 GetItemRectMin(); // get upper-left bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectMax(); // get lower-right bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectSize(); // get size of last item + IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area. + + // Viewports + // - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows. + // - In 'docking' branch with multi-viewport enabled, we extend this concept to have multiple active viewports. + // - In the future we will extend this concept further to also represent Platform Monitor and support a "no main platform window" operation mode. + IMGUI_API ImGuiViewport* GetMainViewport(); // return primary/default viewport. This can never be NULL. + + // Miscellaneous Utilities + IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped. + IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. + IMGUI_API double GetTime(); // get global imgui time. incremented by io.DeltaTime every frame. + IMGUI_API int GetFrameCount(); // get global imgui frame count. incremented by 1 every frame. + IMGUI_API ImDrawList* GetBackgroundDrawList(); // this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents. + IMGUI_API ImDrawList* GetForegroundDrawList(); // this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents. + IMGUI_API ImDrawListSharedData* GetDrawListSharedData(); // you may use this when creating your own ImDrawList instances. + IMGUI_API const char* GetStyleColorName(ImGuiCol idx); // get a string corresponding to the enum value (for display, saving, etc.). + IMGUI_API void SetStateStorage(ImGuiStorage* storage); // replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) + IMGUI_API ImGuiStorage* GetStateStorage(); + IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame + IMGUI_API void EndChildFrame(); // always call EndChildFrame() regardless of BeginChildFrame() return values (which indicates a collapsed/clipped window) + + // Text Utilities + IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); + IMGUI_API ImVec2 CalcTextSize2(const char* text, const char* text_end = NULL, float text_size = 0.0f, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); + + // Color Utilities + IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in); + IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in); + IMGUI_API ImU32 ColorConvertFloat4ToU32_ARGB(const ImVec4& in); + IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); + IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); + + // Inputs Utilities: Keyboard + // Without IMGUI_DISABLE_OBSOLETE_KEYIO: (legacy support) + // - For 'ImGuiKey key' you can still use your legacy native/user indices according to how your backend/engine stored them in io.KeysDown[]. + // With IMGUI_DISABLE_OBSOLETE_KEYIO: (this is the way forward) + // - Any use of 'ImGuiKey' will assert when key < 512 will be passed, previously reserved as native/user keys indices + // - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined) + IMGUI_API bool IsKeyDown(ImGuiKey key); // is key being held. + IMGUI_API bool IsKeyPressed(ImGuiKey key, bool repeat = true); // was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate + IMGUI_API bool IsKeyReleased(ImGuiKey key); // was key released (went from Down to !Down)? + IMGUI_API int GetKeyPressedAmount(ImGuiKey key, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate + IMGUI_API const char* GetKeyName(ImGuiKey key); // [DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared. + IMGUI_API void CaptureKeyboardFromApp(bool want_capture_keyboard_value = true); // attention: misleading name! manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application to handle). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting "io.WantCaptureKeyboard = want_capture_keyboard_value"; after the next NewFrame() call. + + // Inputs Utilities: Mouse + // - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right. + // - You can also use regular integer: it is forever guaranteed that 0=Left, 1=Right, 2=Middle. + // - Dragging operations are only reported after mouse has moved a certain distance away from the initial clicking position (see 'lock_threshold' and 'io.MouseDraggingThreshold') + IMGUI_API bool IsMouseDown(ImGuiMouseButton button); // is mouse button held? + IMGUI_API bool IsMouseClicked(ImGuiMouseButton button, bool repeat = false); // did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1. + IMGUI_API bool IsMouseReleased(ImGuiMouseButton button); // did mouse button released? (went from Down to !Down) + IMGUI_API bool IsMouseDoubleClicked(ImGuiMouseButton button); // did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true) + IMGUI_API int GetMouseClickedCount(ImGuiMouseButton button); // return the number of successive mouse-clicks at the time where a click happen (otherwise 0). + IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true);// is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block. + IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); // by convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse available + IMGUI_API bool IsAnyMouseDown(); // [WILL OBSOLETE] is any mouse button held? This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid. + IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls + IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves) + IMGUI_API bool IsMouseDragging(ImGuiMouseButton button, float lock_threshold = -1.0f); // is mouse dragging? (if lock_threshold < -1.0f, uses io.MouseDraggingThreshold) + IMGUI_API ImVec2 GetMouseDragDelta(ImGuiMouseButton button = 0, float lock_threshold = -1.0f); // return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (if lock_threshold < -1.0f, uses io.MouseDraggingThreshold) + IMGUI_API void ResetMouseDragDelta(ImGuiMouseButton button = 0); // + IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you + IMGUI_API void SetMouseCursor(ImGuiMouseCursor cursor_type); // set desired cursor type + IMGUI_API void CaptureMouseFromApp(bool want_capture_mouse_value = true); // attention: misleading name! manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application to handle). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse_value;" after the next NewFrame() call. + + // Clipboard Utilities + // - Also see the LogToClipboard() function to capture GUI into clipboard, or easily output text data to the clipboard. + IMGUI_API const char* GetClipboardText(); + IMGUI_API void SetClipboardText(const char* text); + + // Settings/.Ini Utilities + // - The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // - Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // - Important: default value "imgui.ini" is relative to current working dir! Most apps will want to lock this to an absolute path (e.g. same path as executables). + IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); // this is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext). + IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + + // Debug Utilities + // - This is used by the IMGUI_CHECKVERSION() macro. + IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx); // This is called by IMGUI_CHECKVERSION() macro. + + // Memory Allocators + // - Those functions are not reliant on the current context. + // - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() + // for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for more details. + IMGUI_API void SetAllocatorFunctions(ImGuiMemAllocFunc alloc_func, ImGuiMemFreeFunc free_func, void* user_data = NULL); + IMGUI_API void GetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func, ImGuiMemFreeFunc* p_free_func, void** p_user_data); + IMGUI_API void* MemAlloc(size_t size); + IMGUI_API void MemFree(void* ptr); + +} // namespace ImGui + +//----------------------------------------------------------------------------- +// [SECTION] Flags & Enumerations +//----------------------------------------------------------------------------- + +// Flags for ImGui::Begin() +enum ImGuiWindowFlags_ +{ + ImGuiWindowFlags_None = 0, + ImGuiWindowFlags_NoTitleBar = 1 << 0, // Disable title-bar + ImGuiWindowFlags_NoResize = 1 << 1, // Disable user resizing with the lower-right grip + ImGuiWindowFlags_NoMove = 1 << 2, // Disable user moving the window + ImGuiWindowFlags_NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programmatically) + ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. + ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node). + ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame + ImGuiWindowFlags_NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). + ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file + ImGuiWindowFlags_NoMouseInputs = 1 << 9, // Disable catching mouse, hovering test with pass through. + ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar + ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. + ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state + ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus) + ImGuiWindowFlags_AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y) + ImGuiWindowFlags_AlwaysHorizontalScrollbar=1<< 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x) + ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient) + ImGuiWindowFlags_NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window + ImGuiWindowFlags_NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) + ImGuiWindowFlags_UnsavedDocument = 1 << 20, // Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse, + ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + + // [Internal] + ImGuiWindowFlags_NavFlattened = 1 << 23, // [BETA] On child window: allow gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows. + ImGuiWindowFlags_ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild() + ImGuiWindowFlags_Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip() + ImGuiWindowFlags_Popup = 1 << 26, // Don't use! For internal use by BeginPopup() + ImGuiWindowFlags_Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal() + ImGuiWindowFlags_ChildMenu = 1 << 28 // Don't use! For internal use by BeginMenu() + //ImGuiWindowFlags_ResizeFromAnySide = 1 << 17, // [Obsolete] --> Set io.ConfigWindowsResizeFromEdges=true and make sure mouse cursors are supported by backend (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) +}; + +// Flags for ImGui::InputText() +enum ImGuiInputTextFlags_ +{ + ImGuiInputTextFlags_None = 0, + ImGuiInputTextFlags_CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ + ImGuiInputTextFlags_CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef + ImGuiInputTextFlags_CharsUppercase = 1 << 2, // Turn a..z into A..Z + ImGuiInputTextFlags_CharsNoBlank = 1 << 3, // Filter out spaces, tabs + ImGuiInputTextFlags_AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus + ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function. + ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Callback on pressing TAB (for completion handling) + ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Callback on pressing Up/Down arrows (for history handling) + ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Callback on each iteration. User code may query cursor position, modify text buffer. + ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. + ImGuiInputTextFlags_AllowTabInput = 1 << 10, // Pressing TAB input a '\t' character into the text field + ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter). + ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally + ImGuiInputTextFlags_AlwaysOverwrite = 1 << 13, // Overwrite mode + ImGuiInputTextFlags_ReadOnly = 1 << 14, // Read-only mode + ImGuiInputTextFlags_Password = 1 << 15, // Password mode, display all characters as '*' + ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). + ImGuiInputTextFlags_CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input) + ImGuiInputTextFlags_CallbackResize = 1 << 18, // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this) + ImGuiInputTextFlags_CallbackEdit = 1 << 19 // Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) + + // Obsolete names (will be removed soon) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiInputTextFlags_AlwaysInsertMode = ImGuiInputTextFlags_AlwaysOverwrite // [renamed in 1.82] name was not matching behavior +#endif +}; + +// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() +enum ImGuiTreeNodeFlags_ +{ + ImGuiTreeNodeFlags_None = 0, + ImGuiTreeNodeFlags_Selected = 1 << 0, // Draw as selected + ImGuiTreeNodeFlags_Framed = 1 << 1, // Draw frame with background (e.g. for CollapsingHeader) + ImGuiTreeNodeFlags_AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one + ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack + ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) + ImGuiTreeNodeFlags_DefaultOpen = 1 << 5, // Default node to be open + ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6, // Need double-click to open node + ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open. + ImGuiTreeNodeFlags_Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes). + ImGuiTreeNodeFlags_Bullet = 1 << 9, // Display a bullet instead of arrow + ImGuiTreeNodeFlags_FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding(). + ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11, // Extend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line. In the future we may refactor the hit system to be front-to-back, allowing natural overlaps and then this can become the default. + ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12, // Extend hit box to the left-most and right-most edges (bypass the indented area). + ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) + //ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 14, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible + ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog +}; + +// Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions. +// - To be backward compatible with older API which took an 'int mouse_button = 1' argument, we need to treat +// small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags. +// It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags. +// - For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0. +// IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter +// and want to another another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag. +// - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later). +enum ImGuiPopupFlags_ +{ + ImGuiPopupFlags_None = 0, + ImGuiPopupFlags_MouseButtonLeft = 0, // For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left) + ImGuiPopupFlags_MouseButtonRight = 1, // For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right) + ImGuiPopupFlags_MouseButtonMiddle = 2, // For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle) + ImGuiPopupFlags_MouseButtonMask_ = 0x1F, + ImGuiPopupFlags_MouseButtonDefault_ = 1, + ImGuiPopupFlags_NoOpenOverExistingPopup = 1 << 5, // For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack + ImGuiPopupFlags_NoOpenOverItems = 1 << 6, // For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space + ImGuiPopupFlags_AnyPopupId = 1 << 7, // For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup. + ImGuiPopupFlags_AnyPopupLevel = 1 << 8, // For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level) + ImGuiPopupFlags_AnyPopup = ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel +}; + +// Flags for ImGui::Selectable() +enum ImGuiSelectableFlags_ +{ + ImGuiSelectableFlags_None = 0, + ImGuiSelectableFlags_DontClosePopups = 1 << 0, // Clicking this don't close parent popup window + ImGuiSelectableFlags_SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) + ImGuiSelectableFlags_AllowDoubleClick = 1 << 2, // Generate press events on double clicks too + ImGuiSelectableFlags_Disabled = 1 << 3, // Cannot be selected, display grayed out text + ImGuiSelectableFlags_AllowItemOverlap = 1 << 4 // (WIP) Hit testing to allow subsequent widgets to overlap this one +}; + +// Flags for ImGui::BeginCombo() +enum ImGuiComboFlags_ +{ + ImGuiComboFlags_None = 0, + ImGuiComboFlags_PopupAlignLeft = 1 << 0, // Align the popup toward the left by default + ImGuiComboFlags_HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() + ImGuiComboFlags_HeightRegular = 1 << 2, // Max ~8 items visible (default) + ImGuiComboFlags_HeightLarge = 1 << 3, // Max ~20 items visible + ImGuiComboFlags_HeightLargest = 1 << 4, // As many fitting items as possible + ImGuiComboFlags_NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button + ImGuiComboFlags_NoPreview = 1 << 6, // Display only a square arrow button + ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest +}; + +// Flags for ImGui::BeginTabBar() +enum ImGuiTabBarFlags_ +{ + ImGuiTabBarFlags_None = 0, + ImGuiTabBarFlags_Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list + ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear + ImGuiTabBarFlags_TabListPopupButton = 1 << 2, // Disable buttons to open the tab list popup + ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 1 << 3, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabBarFlags_NoTabListScrollingButtons = 1 << 4, // Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll) + ImGuiTabBarFlags_NoTooltip = 1 << 5, // Disable tooltips when hovering a tab + ImGuiTabBarFlags_FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit + ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit + ImGuiTabBarFlags_FittingPolicyMask_ = ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll, + ImGuiTabBarFlags_FittingPolicyDefault_ = ImGuiTabBarFlags_FittingPolicyResizeDown +}; + +// Flags for ImGui::BeginTabItem() +enum ImGuiTabItemFlags_ +{ + ImGuiTabItemFlags_None = 0, + ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Display a dot next to the title + tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programmatically make the tab selected when calling BeginTabItem() + ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabItemFlags_NoPushId = 1 << 3, // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem() + ImGuiTabItemFlags_NoTooltip = 1 << 4, // Disable tooltip for the given tab + ImGuiTabItemFlags_NoReorder = 1 << 5, // Disable reordering this tab or having another tab cross over this tab + ImGuiTabItemFlags_Leading = 1 << 6, // Enforce the tab position to the left of the tab bar (after the tab list popup button) + ImGuiTabItemFlags_Trailing = 1 << 7 // Enforce the tab position to the right of the tab bar (before the scrolling buttons) +}; + +// Flags for ImGui::BeginTable() +// - Important! Sizing policies have complex and subtle side effects, much more so than you would expect. +// Read comments/demos carefully + experiment with live demos to get acquainted with them. +// - The DEFAULT sizing policies are: +// - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize. +// - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off. +// - When ScrollX is off: +// - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight. +// - Columns sizing policy allowed: Stretch (default), Fixed/Auto. +// - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all). +// - Stretch Columns will share the remaining width according to their respective weight. +// - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors. +// The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. +// (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing). +// - When ScrollX is on: +// - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed +// - Columns sizing policy allowed: Fixed/Auto mostly. +// - Fixed Columns can be enlarged as needed. Table will show an horizontal scrollbar if needed. +// - When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop. +// - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable(). +// If you specify a value for 'inner_width' then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again. +// - Read on documentation at the top of imgui_tables.cpp for details. +enum ImGuiTableFlags_ +{ + // Features + ImGuiTableFlags_None = 0, + ImGuiTableFlags_Resizable = 1 << 0, // Enable resizing columns. + ImGuiTableFlags_Reorderable = 1 << 1, // Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers) + ImGuiTableFlags_Hideable = 1 << 2, // Enable hiding/disabling columns in context menu. + ImGuiTableFlags_Sortable = 1 << 3, // Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate. + ImGuiTableFlags_NoSavedSettings = 1 << 4, // Disable persisting columns order, width and sort settings in the .ini file. + ImGuiTableFlags_ContextMenuInBody = 1 << 5, // Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow(). + // Decorations + ImGuiTableFlags_RowBg = 1 << 6, // Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually) + ImGuiTableFlags_BordersInnerH = 1 << 7, // Draw horizontal borders between rows. + ImGuiTableFlags_BordersOuterH = 1 << 8, // Draw horizontal borders at the top and bottom. + ImGuiTableFlags_BordersInnerV = 1 << 9, // Draw vertical borders between columns. + ImGuiTableFlags_BordersOuterV = 1 << 10, // Draw vertical borders on the left and right sides. + ImGuiTableFlags_BordersH = ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_BordersOuterH, // Draw horizontal borders. + ImGuiTableFlags_BordersV = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersOuterV, // Draw vertical borders. + ImGuiTableFlags_BordersInner = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersInnerH, // Draw inner borders. + ImGuiTableFlags_BordersOuter = ImGuiTableFlags_BordersOuterV | ImGuiTableFlags_BordersOuterH, // Draw outer borders. + ImGuiTableFlags_Borders = ImGuiTableFlags_BordersInner | ImGuiTableFlags_BordersOuter, // Draw all borders. + ImGuiTableFlags_NoBordersInBody = 1 << 11, // [ALPHA] Disable vertical borders in columns Body (borders will always appears in Headers). -> May move to style + ImGuiTableFlags_NoBordersInBodyUntilResize = 1 << 12, // [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appears in Headers). -> May move to style + // Sizing Policy (read above for defaults) + ImGuiTableFlags_SizingFixedFit = 1 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width. + ImGuiTableFlags_SizingFixedSame = 2 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible. + ImGuiTableFlags_SizingStretchProp = 3 << 13, // Columns default to _WidthStretch with default weights proportional to each columns contents widths. + ImGuiTableFlags_SizingStretchSame = 4 << 13, // Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn(). + // Sizing Extra Options + ImGuiTableFlags_NoHostExtendX = 1 << 16, // Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. + ImGuiTableFlags_NoHostExtendY = 1 << 17, // Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible. + ImGuiTableFlags_NoKeepColumnsVisible = 1 << 18, // Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable. + ImGuiTableFlags_PreciseWidths = 1 << 19, // Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth. + // Clipping + ImGuiTableFlags_NoClip = 1 << 20, // Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze(). + // Padding + ImGuiTableFlags_PadOuterX = 1 << 21, // Default if BordersOuterV is on. Enable outer-most padding. Generally desirable if you have headers. + ImGuiTableFlags_NoPadOuterX = 1 << 22, // Default if BordersOuterV is off. Disable outer-most padding. + ImGuiTableFlags_NoPadInnerX = 1 << 23, // Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off). + // Scrolling + ImGuiTableFlags_ScrollX = 1 << 24, // Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this create a child window, ScrollY is currently generally recommended when using ScrollX. + ImGuiTableFlags_ScrollY = 1 << 25, // Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. + // Sorting + ImGuiTableFlags_SortMulti = 1 << 26, // Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1). + ImGuiTableFlags_SortTristate = 1 << 27, // Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0). + + // [Internal] Combinations and masks + ImGuiTableFlags_SizingMask_ = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_SizingFixedSame | ImGuiTableFlags_SizingStretchProp | ImGuiTableFlags_SizingStretchSame + + // Obsolete names (will be removed soon) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + //, ImGuiTableFlags_ColumnsWidthFixed = ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_ColumnsWidthStretch = ImGuiTableFlags_SizingStretchSame // WIP Tables 2020/12 + //, ImGuiTableFlags_SizingPolicyFixed = ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingPolicyStretch = ImGuiTableFlags_SizingStretchSame // WIP Tables 2021/01 +#endif +}; + +// Flags for ImGui::TableSetupColumn() +enum ImGuiTableColumnFlags_ +{ + // Input configuration flags + ImGuiTableColumnFlags_None = 0, + ImGuiTableColumnFlags_Disabled = 1 << 0, // Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state) + ImGuiTableColumnFlags_DefaultHide = 1 << 1, // Default as a hidden/disabled column. + ImGuiTableColumnFlags_DefaultSort = 1 << 2, // Default as a sorting column. + ImGuiTableColumnFlags_WidthStretch = 1 << 3, // Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp). + ImGuiTableColumnFlags_WidthFixed = 1 << 4, // Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable). + ImGuiTableColumnFlags_NoResize = 1 << 5, // Disable manual resizing. + ImGuiTableColumnFlags_NoReorder = 1 << 6, // Disable manual reordering this column, this will also prevent other columns from crossing over this column. + ImGuiTableColumnFlags_NoHide = 1 << 7, // Disable ability to hide/disable this column. + ImGuiTableColumnFlags_NoClip = 1 << 8, // Disable clipping for this column (all NoClip columns will render in a same draw command). + ImGuiTableColumnFlags_NoSort = 1 << 9, // Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table). + ImGuiTableColumnFlags_NoSortAscending = 1 << 10, // Disable ability to sort in the ascending direction. + ImGuiTableColumnFlags_NoSortDescending = 1 << 11, // Disable ability to sort in the descending direction. + ImGuiTableColumnFlags_NoHeaderLabel = 1 << 12, // TableHeadersRow() will not submit label for this column. Convenient for some small columns. Name will still appear in context menu. + ImGuiTableColumnFlags_NoHeaderWidth = 1 << 13, // Disable header text width contribution to automatic column width. + ImGuiTableColumnFlags_PreferSortAscending = 1 << 14, // Make the initial sort direction Ascending when first sorting on this column (default). + ImGuiTableColumnFlags_PreferSortDescending = 1 << 15, // Make the initial sort direction Descending when first sorting on this column. + ImGuiTableColumnFlags_IndentEnable = 1 << 16, // Use current Indent value when entering cell (default for column 0). + ImGuiTableColumnFlags_IndentDisable = 1 << 17, // Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored. + + // Output status flags, read-only via TableGetColumnFlags() + ImGuiTableColumnFlags_IsEnabled = 1 << 24, // Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags. + ImGuiTableColumnFlags_IsVisible = 1 << 25, // Status: is visible == is enabled AND not clipped by scrolling. + ImGuiTableColumnFlags_IsSorted = 1 << 26, // Status: is currently part of the sort specs + ImGuiTableColumnFlags_IsHovered = 1 << 27, // Status: is hovered by mouse + + // [Internal] Combinations and masks + ImGuiTableColumnFlags_WidthMask_ = ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_WidthFixed, + ImGuiTableColumnFlags_IndentMask_ = ImGuiTableColumnFlags_IndentEnable | ImGuiTableColumnFlags_IndentDisable, + ImGuiTableColumnFlags_StatusMask_ = ImGuiTableColumnFlags_IsEnabled | ImGuiTableColumnFlags_IsVisible | ImGuiTableColumnFlags_IsSorted | ImGuiTableColumnFlags_IsHovered, + ImGuiTableColumnFlags_NoDirectResize_ = 1 << 30 // [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge) + + // Obsolete names (will be removed soon) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + //ImGuiTableColumnFlags_WidthAuto = ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_NoResize, // Column will not stretch and keep resizing based on submitted contents. +#endif +}; + +// Flags for ImGui::TableNextRow() +enum ImGuiTableRowFlags_ +{ + ImGuiTableRowFlags_None = 0, + ImGuiTableRowFlags_Headers = 1 << 0 // Identify header row (set default background color + width of its contents accounted differently for auto column width) +}; + +// Enum for ImGui::TableSetBgColor() +// Background colors are rendering in 3 layers: +// - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set. +// - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set. +// - Layer 2: draw with CellBg color if set. +// The purpose of the two row/columns layers is to let you decide if a background color changes should override or blend with the existing color. +// When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows. +// If you set the color of RowBg0 target, your color will override the existing RowBg0 color. +// If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color. +enum ImGuiTableBgTarget_ +{ + ImGuiTableBgTarget_None = 0, + ImGuiTableBgTarget_RowBg0 = 1, // Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used) + ImGuiTableBgTarget_RowBg1 = 2, // Set row background color 1 (generally used for selection marking) + ImGuiTableBgTarget_CellBg = 3 // Set cell background color (top-most color) +}; + +// Flags for ImGui::IsWindowFocused() +enum ImGuiFocusedFlags_ +{ + ImGuiFocusedFlags_None = 0, + ImGuiFocusedFlags_ChildWindows = 1 << 0, // Return true if any children of the window is focused + ImGuiFocusedFlags_RootWindow = 1 << 1, // Test from root window (top most parent of the current hierarchy) + ImGuiFocusedFlags_AnyWindow = 1 << 2, // Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use 'io.WantCaptureMouse' instead! Please read the FAQ! + ImGuiFocusedFlags_NoPopupHierarchy = 1 << 3, // Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) + //ImGuiFocusedFlags_DockHierarchy = 1 << 4, // Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) + ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows +}; + +// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() +// Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! +// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. +enum ImGuiHoveredFlags_ +{ + ImGuiHoveredFlags_None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + ImGuiHoveredFlags_ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered + ImGuiHoveredFlags_RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) + ImGuiHoveredFlags_AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered + ImGuiHoveredFlags_NoPopupHierarchy = 1 << 3, // IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) + //ImGuiHoveredFlags_DockHierarchy = 1 << 4, // IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) + ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 5, // Return true even if a popup window is normally blocking access to this item/window + //ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 6, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet. + ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 7, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. + ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 8, // IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window + ImGuiHoveredFlags_AllowWhenDisabled = 1 << 9, // IsItemHovered() only: Return true even if the item is disabled + ImGuiHoveredFlags_NoNavOverride = 1 << 10, // Disable using gamepad/keyboard navigation state when active, always query mouse. + ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped, + ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows +}; + +// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() +enum ImGuiDragDropFlags_ +{ + ImGuiDragDropFlags_None = 0, + // BeginDragDropSource() flags + ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. + ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. + ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. + ImGuiDragDropFlags_SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. + ImGuiDragDropFlags_SourceExtern = 1 << 4, // External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. + ImGuiDragDropFlags_SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) + // AcceptDragDropPayload() flags + ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. + ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. + ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect // For peeking ahead and inspecting the payload before delivery. +}; + +// Standard Drag and Drop payload types. You can define you own payload types using short strings. Types starting with '_' are defined by Dear ImGui. +#define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3]: Standard type for colors, without alpha. User code may use this type. +#define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4]: Standard type for colors. User code may use this type. + +// A primary data type +enum ImGuiDataType_ +{ + ImGuiDataType_S8, // signed char / char (with sensible compilers) + ImGuiDataType_U8, // unsigned char + ImGuiDataType_S16, // short + ImGuiDataType_U16, // unsigned short + ImGuiDataType_S32, // int + ImGuiDataType_U32, // unsigned int + ImGuiDataType_S64, // long long / __int64 + ImGuiDataType_U64, // unsigned long long / unsigned __int64 + ImGuiDataType_Float, // float + ImGuiDataType_Double, // double + ImGuiDataType_COUNT +}; + +// A cardinal direction +enum ImGuiDir_ +{ + ImGuiDir_None = -1, + ImGuiDir_Left = 0, + ImGuiDir_Right = 1, + ImGuiDir_Up = 2, + ImGuiDir_Down = 3, + ImGuiDir_COUNT +}; + +// A sorting direction +enum ImGuiSortDirection_ +{ + ImGuiSortDirection_None = 0, + ImGuiSortDirection_Ascending = 1, // Ascending = 0->9, A->Z etc. + ImGuiSortDirection_Descending = 2 // Descending = 9->0, Z->A etc. +}; + +enum ImGuiKey_ +{ + // Keyboard + ImGuiKey_None = 0, + ImGuiKey_Tab = 512, // == ImGuiKey_NamedKey_BEGIN + ImGuiKey_LeftArrow, + ImGuiKey_RightArrow, + ImGuiKey_UpArrow, + ImGuiKey_DownArrow, + ImGuiKey_PageUp, + ImGuiKey_PageDown, + ImGuiKey_Home, + ImGuiKey_End, + ImGuiKey_Insert, + ImGuiKey_Delete, + ImGuiKey_Backspace, + ImGuiKey_Space, + ImGuiKey_Enter, + ImGuiKey_Escape, + ImGuiKey_LeftCtrl, ImGuiKey_LeftShift, ImGuiKey_LeftAlt, ImGuiKey_LeftSuper, + ImGuiKey_RightCtrl, ImGuiKey_RightShift, ImGuiKey_RightAlt, ImGuiKey_RightSuper, + ImGuiKey_Menu, + ImGuiKey_0, ImGuiKey_1, ImGuiKey_2, ImGuiKey_3, ImGuiKey_4, ImGuiKey_5, ImGuiKey_6, ImGuiKey_7, ImGuiKey_8, ImGuiKey_9, + ImGuiKey_A, ImGuiKey_B, ImGuiKey_C, ImGuiKey_D, ImGuiKey_E, ImGuiKey_F, ImGuiKey_G, ImGuiKey_H, ImGuiKey_I, ImGuiKey_J, + ImGuiKey_K, ImGuiKey_L, ImGuiKey_M, ImGuiKey_N, ImGuiKey_O, ImGuiKey_P, ImGuiKey_Q, ImGuiKey_R, ImGuiKey_S, ImGuiKey_T, + ImGuiKey_U, ImGuiKey_V, ImGuiKey_W, ImGuiKey_X, ImGuiKey_Y, ImGuiKey_Z, + ImGuiKey_F1, ImGuiKey_F2, ImGuiKey_F3, ImGuiKey_F4, ImGuiKey_F5, ImGuiKey_F6, + ImGuiKey_F7, ImGuiKey_F8, ImGuiKey_F9, ImGuiKey_F10, ImGuiKey_F11, ImGuiKey_F12, + ImGuiKey_Apostrophe, // ' + ImGuiKey_Comma, // , + ImGuiKey_Minus, // - + ImGuiKey_Period, // . + ImGuiKey_Slash, // / + ImGuiKey_Semicolon, // ; + ImGuiKey_Equal, // = + ImGuiKey_LeftBracket, // [ + ImGuiKey_Backslash, // \ (this text inhibit multiline comment caused by backslash) + ImGuiKey_RightBracket, // ] + ImGuiKey_GraveAccent, // ` + ImGuiKey_CapsLock, + ImGuiKey_ScrollLock, + ImGuiKey_NumLock, + ImGuiKey_PrintScreen, + ImGuiKey_Pause, + ImGuiKey_Keypad0, ImGuiKey_Keypad1, ImGuiKey_Keypad2, ImGuiKey_Keypad3, ImGuiKey_Keypad4, + ImGuiKey_Keypad5, ImGuiKey_Keypad6, ImGuiKey_Keypad7, ImGuiKey_Keypad8, ImGuiKey_Keypad9, + ImGuiKey_KeypadDecimal, + ImGuiKey_KeypadDivide, + ImGuiKey_KeypadMultiply, + ImGuiKey_KeypadSubtract, + ImGuiKey_KeypadAdd, + ImGuiKey_KeypadEnter, + ImGuiKey_KeypadEqual, + + // Gamepad (some of those are analog values, 0.0f to 1.0f) // NAVIGATION action + ImGuiKey_GamepadStart, // Menu (Xbox) + (Switch) Start/Options (PS) // -- + ImGuiKey_GamepadBack, // View (Xbox) - (Switch) Share (PS) // -- + ImGuiKey_GamepadFaceUp, // Y (Xbox) X (Switch) Triangle (PS) // -> ImGuiNavInput_Input + ImGuiKey_GamepadFaceDown, // A (Xbox) B (Switch) Cross (PS) // -> ImGuiNavInput_Activate + ImGuiKey_GamepadFaceLeft, // X (Xbox) Y (Switch) Square (PS) // -> ImGuiNavInput_Menu + ImGuiKey_GamepadFaceRight, // B (Xbox) A (Switch) Circle (PS) // -> ImGuiNavInput_Cancel + ImGuiKey_GamepadDpadUp, // D-pad Up // -> ImGuiNavInput_DpadUp + ImGuiKey_GamepadDpadDown, // D-pad Down // -> ImGuiNavInput_DpadDown + ImGuiKey_GamepadDpadLeft, // D-pad Left // -> ImGuiNavInput_DpadLeft + ImGuiKey_GamepadDpadRight, // D-pad Right // -> ImGuiNavInput_DpadRight + ImGuiKey_GamepadL1, // L Bumper (Xbox) L (Switch) L1 (PS) // -> ImGuiNavInput_FocusPrev + ImGuiNavInput_TweakSlow + ImGuiKey_GamepadR1, // R Bumper (Xbox) R (Switch) R1 (PS) // -> ImGuiNavInput_FocusNext + ImGuiNavInput_TweakFast + ImGuiKey_GamepadL2, // L Trigger (Xbox) ZL (Switch) L2 (PS) [Analog] + ImGuiKey_GamepadR2, // R Trigger (Xbox) ZR (Switch) R2 (PS) [Analog] + ImGuiKey_GamepadL3, // L Thumbstick (Xbox) L3 (Switch) L3 (PS) + ImGuiKey_GamepadR3, // R Thumbstick (Xbox) R3 (Switch) R3 (PS) + ImGuiKey_GamepadLStickUp, // [Analog] // -> ImGuiNavInput_LStickUp + ImGuiKey_GamepadLStickDown, // [Analog] // -> ImGuiNavInput_LStickDown + ImGuiKey_GamepadLStickLeft, // [Analog] // -> ImGuiNavInput_LStickLeft + ImGuiKey_GamepadLStickRight, // [Analog] // -> ImGuiNavInput_LStickRight + ImGuiKey_GamepadRStickUp, // [Analog] + ImGuiKey_GamepadRStickDown, // [Analog] + ImGuiKey_GamepadRStickLeft, // [Analog] + ImGuiKey_GamepadRStickRight, // [Analog] + + // Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) + // - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing + // them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. + // - Code polling every keys (e.g. an interface to detect a key press for input mapping) might want to ignore those + // and prefer using the real keys (e.g. ImGuiKey_LeftCtrl, ImGuiKey_RightCtrl instead of ImGuiKey_ModCtrl). + // - In theory the value of keyboard modifiers should be roughly equivalent to a logical or of the equivalent left/right keys. + // In practice: it's complicated; mods are often provided from different sources. Keyboard layout, IME, sticky keys and + // backends tend to interfere and break that equivalence. The safer decision is to relay that ambiguity down to the end-user... + ImGuiKey_ModCtrl, ImGuiKey_ModShift, ImGuiKey_ModAlt, ImGuiKey_ModSuper, + + // End of list + ImGuiKey_COUNT, // No valid ImGuiKey is ever greater than this value + + // [Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. + // We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) + ImGuiKey_NamedKey_BEGIN = 512, + ImGuiKey_NamedKey_END = ImGuiKey_COUNT, + ImGuiKey_NamedKey_COUNT = ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN, +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + ImGuiKey_KeysData_SIZE = ImGuiKey_NamedKey_COUNT, // Size of KeysData[]: only hold named keys + ImGuiKey_KeysData_OFFSET = ImGuiKey_NamedKey_BEGIN // First key stored in KeysData[0] +#else + ImGuiKey_KeysData_SIZE = ImGuiKey_COUNT, // Size of KeysData[]: hold legacy 0..512 keycodes + named keys + ImGuiKey_KeysData_OFFSET = 0 // First key stored in KeysData[0] +#endif + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiKey_KeyPadEnter = ImGuiKey_KeypadEnter // Renamed in 1.87 +#endif +}; + +// Helper "flags" version of key-mods to store and compare multiple key-mods easily. Sometimes used for storage (e.g. io.KeyMods) but otherwise not much used in public API. +enum ImGuiKeyModFlags_ +{ + ImGuiKeyModFlags_None = 0, + ImGuiKeyModFlags_Ctrl = 1 << 0, + ImGuiKeyModFlags_Shift = 1 << 1, + ImGuiKeyModFlags_Alt = 1 << 2, + ImGuiKeyModFlags_Super = 1 << 3 // Cmd/Super/Windows key +}; + +// Gamepad/Keyboard navigation +// Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.AddKeyEvent() calls. +// Gamepad: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. Backend: set ImGuiBackendFlags_HasGamepad and fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame(). +// Read instructions in imgui.cpp for more details. Download PNG/PSD at http://dearimgui.org/controls_sheets. +enum ImGuiNavInput_ +{ + // Gamepad Mapping + ImGuiNavInput_Activate, // Activate / Open / Toggle / Tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard) + ImGuiNavInput_Cancel, // Cancel / Close / Exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard) + ImGuiNavInput_Input, // Text input / On-Screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard) + ImGuiNavInput_Menu, // Tap: Toggle menu / Hold: Focus, Move, Resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard) + ImGuiNavInput_DpadLeft, // Move / Tweak / Resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard) + ImGuiNavInput_DpadRight, // + ImGuiNavInput_DpadUp, // + ImGuiNavInput_DpadDown, // + ImGuiNavInput_LStickLeft, // Scroll / Move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down + ImGuiNavInput_LStickRight, // + ImGuiNavInput_LStickUp, // + ImGuiNavInput_LStickDown, // + ImGuiNavInput_FocusPrev, // Focus Next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch) + ImGuiNavInput_FocusNext, // Focus Prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch) + ImGuiNavInput_TweakSlow, // Slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch) + ImGuiNavInput_TweakFast, // Faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch) + + // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them. + // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) will be directly reading from keyboard keys instead of io.NavInputs[]. + ImGuiNavInput_KeyLeft_, // Move left // = Arrow keys + ImGuiNavInput_KeyRight_, // Move right + ImGuiNavInput_KeyUp_, // Move up + ImGuiNavInput_KeyDown_, // Move down + ImGuiNavInput_COUNT +}; + +// Configuration flags stored in io.ConfigFlags. Set by user/application. +enum ImGuiConfigFlags_ +{ + ImGuiConfigFlags_None = 0, + ImGuiConfigFlags_NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.AddKeyEvent() calls + ImGuiConfigFlags_NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui backend to fill io.NavInputs[]. Backend also needs to set ImGuiBackendFlags_HasGamepad. + ImGuiConfigFlags_NavEnableSetMousePos = 1 << 2, // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth. + ImGuiConfigFlags_NavNoCaptureKeyboard = 1 << 3, // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set. + ImGuiConfigFlags_NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the backend. + ImGuiConfigFlags_NoMouseCursorChange = 1 << 5, // Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead. + + // User storage (to allow your backend/engine to communicate to code that may be shared between multiple projects. Those flags are not used by core Dear ImGui) + ImGuiConfigFlags_IsSRGB = 1 << 20, // Application is SRGB-aware. + ImGuiConfigFlags_IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse. +}; + +// Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. +enum ImGuiBackendFlags_ +{ + ImGuiBackendFlags_None = 0, + ImGuiBackendFlags_HasGamepad = 1 << 0, // Backend Platform supports gamepad and currently has one connected. + ImGuiBackendFlags_HasMouseCursors = 1 << 1, // Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape. + ImGuiBackendFlags_HasSetMousePos = 1 << 2, // Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set). + ImGuiBackendFlags_RendererHasVtxOffset = 1 << 3 // Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices. +}; + +// Enumeration for PushStyleColor() / PopStyleColor() +enum ImGuiCol_ +{ + ImGuiCol_Text, + ImGuiCol_TextDisabled, + ImGuiCol_WindowBg, // Background of normal windows + ImGuiCol_ChildBg, // Background of child windows + ImGuiCol_PopupBg, // Background of popups, menus, tooltips windows + ImGuiCol_Border, + ImGuiCol_BorderShadow, + ImGuiCol_FrameBg, // Background of checkbox, radio button, plot, slider, text input + ImGuiCol_FrameBgHovered, + ImGuiCol_FrameBgActive, + ImGuiCol_TitleBg, + ImGuiCol_TitleBgActive, + ImGuiCol_TitleBgCollapsed, + ImGuiCol_MenuBarBg, + ImGuiCol_ScrollbarBg, + ImGuiCol_ScrollbarGrab, + ImGuiCol_ScrollbarGrabHovered, + ImGuiCol_ScrollbarGrabActive, + ImGuiCol_CheckMark, + ImGuiCol_SliderGrab, + ImGuiCol_SliderGrabActive, + ImGuiCol_Button, + ImGuiCol_ButtonHovered, + ImGuiCol_ButtonActive, + ImGuiCol_Header, // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem + ImGuiCol_HeaderHovered, + ImGuiCol_HeaderActive, + ImGuiCol_Separator, + ImGuiCol_SeparatorHovered, + ImGuiCol_SeparatorActive, + ImGuiCol_ResizeGrip, + ImGuiCol_ResizeGripHovered, + ImGuiCol_ResizeGripActive, + ImGuiCol_Tab, + ImGuiCol_TabHovered, + ImGuiCol_TabActive, + ImGuiCol_TabUnfocused, + ImGuiCol_TabUnfocusedActive, + ImGuiCol_PlotLines, + ImGuiCol_PlotLinesHovered, + ImGuiCol_PlotHistogram, + ImGuiCol_PlotHistogramHovered, + ImGuiCol_TableHeaderBg, // Table header background + ImGuiCol_TableBorderStrong, // Table outer and header borders (prefer using Alpha=1.0 here) + ImGuiCol_TableBorderLight, // Table inner borders (prefer using Alpha=1.0 here) + ImGuiCol_TableRowBg, // Table row background (even rows) + ImGuiCol_TableRowBgAlt, // Table row background (odd rows) + ImGuiCol_TextSelectedBg, + ImGuiCol_DragDropTarget, + ImGuiCol_NavHighlight, // Gamepad/keyboard: current highlighted item + ImGuiCol_NavWindowingHighlight, // Highlight window when using CTRL+TAB + ImGuiCol_NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active + ImGuiCol_ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active + ImGuiCol_COUNT +}; + +// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. +// - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. +// During initialization or between frames, feel free to just poke into ImGuiStyle directly. +// - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description. +// In Visual Studio IDE: CTRL+comma ("Edit.NavigateTo") can follow symbols in comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// With Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols in comments. +// - When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. +enum ImGuiStyleVar_ +{ + // Enum name --------------------- // Member in ImGuiStyle structure (see ImGuiStyle for descriptions) + ImGuiStyleVar_Alpha, // float Alpha + ImGuiStyleVar_DisabledAlpha, // float DisabledAlpha + ImGuiStyleVar_WindowPadding, // ImVec2 WindowPadding + ImGuiStyleVar_WindowRounding, // float WindowRounding + ImGuiStyleVar_WindowBorderSize, // float WindowBorderSize + ImGuiStyleVar_WindowMinSize, // ImVec2 WindowMinSize + ImGuiStyleVar_WindowTitleAlign, // ImVec2 WindowTitleAlign + ImGuiStyleVar_ChildRounding, // float ChildRounding + ImGuiStyleVar_ChildBorderSize, // float ChildBorderSize + ImGuiStyleVar_PopupRounding, // float PopupRounding + ImGuiStyleVar_PopupBorderSize, // float PopupBorderSize + ImGuiStyleVar_FramePadding, // ImVec2 FramePadding + ImGuiStyleVar_FrameRounding, // float FrameRounding + ImGuiStyleVar_FrameBorderSize, // float FrameBorderSize + ImGuiStyleVar_ItemSpacing, // ImVec2 ItemSpacing + ImGuiStyleVar_ItemInnerSpacing, // ImVec2 ItemInnerSpacing + ImGuiStyleVar_IndentSpacing, // float IndentSpacing + ImGuiStyleVar_CellPadding, // ImVec2 CellPadding + ImGuiStyleVar_ScrollbarSize, // float ScrollbarSize + ImGuiStyleVar_ScrollbarRounding, // float ScrollbarRounding + ImGuiStyleVar_GrabMinSize, // float GrabMinSize + ImGuiStyleVar_GrabRounding, // float GrabRounding + ImGuiStyleVar_TabRounding, // float TabRounding + ImGuiStyleVar_ButtonTextAlign, // ImVec2 ButtonTextAlign + ImGuiStyleVar_SelectableTextAlign, // ImVec2 SelectableTextAlign + ImGuiStyleVar_COUNT +}; + +// Flags for InvisibleButton() [extended in imgui_internal.h] +enum ImGuiButtonFlags_ +{ + ImGuiButtonFlags_None = 0, + ImGuiButtonFlags_MouseButtonLeft = 1 << 0, // React on left mouse button (default) + ImGuiButtonFlags_MouseButtonRight = 1 << 1, // React on right mouse button + ImGuiButtonFlags_MouseButtonMiddle = 1 << 2, // React on center mouse button + + // [Internal] + ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle, + ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft +}; + +// Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() +enum ImGuiColorEditFlags_ +{ + ImGuiColorEditFlags_None = 0, + ImGuiColorEditFlags_NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer). + ImGuiColorEditFlags_NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on color square. + ImGuiColorEditFlags_NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. + ImGuiColorEditFlags_NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs) + ImGuiColorEditFlags_NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square). + ImGuiColorEditFlags_NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. + ImGuiColorEditFlags_NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). + ImGuiColorEditFlags_NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead. + ImGuiColorEditFlags_NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. + ImGuiColorEditFlags_NoBorder = 1 << 10, // // ColorButton: disable border (which is enforced by default) + + // User Options (right-click on widget to change some of them). + ImGuiColorEditFlags_AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + ImGuiColorEditFlags_AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + ImGuiColorEditFlags_HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). + ImGuiColorEditFlags_DisplayRGB = 1 << 20, // [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex. + ImGuiColorEditFlags_DisplayHSV = 1 << 21, // [Display] // " + ImGuiColorEditFlags_DisplayHex = 1 << 22, // [Display] // " + ImGuiColorEditFlags_Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + ImGuiColorEditFlags_Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + ImGuiColorEditFlags_PickerHueBar = 1 << 25, // [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value. + ImGuiColorEditFlags_PickerHueWheel = 1 << 26, // [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value. + ImGuiColorEditFlags_InputRGB = 1 << 27, // [Input] // ColorEdit, ColorPicker: input and output data in RGB format. + ImGuiColorEditFlags_InputHSV = 1 << 28, // [Input] // ColorEdit, ColorPicker: input and output data in HSV format. + + // Defaults Options. You can set application defaults using SetColorEditOptions(). The intent is that you probably don't want to + // override them in most of your calls. Let the user choose via the option menu and/or call SetColorEditOptions() once during startup. + ImGuiColorEditFlags_DefaultOptions_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar, + + // [Internal] Masks + ImGuiColorEditFlags_DisplayMask_ = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex, + ImGuiColorEditFlags_DataTypeMask_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float, + ImGuiColorEditFlags_PickerMask_ = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar, + ImGuiColorEditFlags_InputMask_ = ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV + + // Obsolete names (will be removed) + // ImGuiColorEditFlags_RGB = ImGuiColorEditFlags_DisplayRGB, ImGuiColorEditFlags_HSV = ImGuiColorEditFlags_DisplayHSV, ImGuiColorEditFlags_HEX = ImGuiColorEditFlags_DisplayHex // [renamed in 1.69] +}; + +// Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. +// We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. +enum ImGuiSliderFlags_ +{ + ImGuiSliderFlags_None = 0, + ImGuiSliderFlags_AlwaysClamp = 1 << 4, // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds. + ImGuiSliderFlags_Logarithmic = 1 << 5, // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits. + ImGuiSliderFlags_NoRoundToFormat = 1 << 6, // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits) + ImGuiSliderFlags_NoInput = 1 << 7, // Disable CTRL+Click or Enter key allowing to input text directly into the widget + ImGuiSliderFlags_InvalidMask_ = 0x7000000F // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed. + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiSliderFlags_ClampOnInput = ImGuiSliderFlags_AlwaysClamp // [renamed in 1.79] +#endif +}; + +// Identify a mouse button. +// Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience. +enum ImGuiMouseButton_ +{ + ImGuiMouseButton_Left = 0, + ImGuiMouseButton_Right = 1, + ImGuiMouseButton_Middle = 2, + ImGuiMouseButton_COUNT = 5 +}; + +// Enumeration for GetMouseCursor() +// User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here +enum ImGuiMouseCursor_ +{ + ImGuiMouseCursor_None = -1, + ImGuiMouseCursor_Arrow = 0, + ImGuiMouseCursor_TextInput, // When hovering over InputText, etc. + ImGuiMouseCursor_ResizeAll, // (Unused by Dear ImGui functions) + ImGuiMouseCursor_ResizeNS, // When hovering over an horizontal border + ImGuiMouseCursor_ResizeEW, // When hovering over a vertical border or a column + ImGuiMouseCursor_ResizeNESW, // When hovering over the bottom-left corner of a window + ImGuiMouseCursor_ResizeNWSE, // When hovering over the bottom-right corner of a window + ImGuiMouseCursor_Hand, // (Unused by Dear ImGui functions. Use for e.g. hyperlinks) + ImGuiMouseCursor_NotAllowed, // When hovering something with disallowed interaction. Usually a crossed circle. + ImGuiMouseCursor_COUNT +}; + +// Enumeration for ImGui::SetWindow***(), SetNextWindow***(), SetNextItem***() functions +// Represent a condition. +// Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always. +enum ImGuiCond_ +{ + ImGuiCond_None = 0, // No condition (always set the variable), same as _Always + ImGuiCond_Always = 1 << 0, // No condition (always set the variable) + ImGuiCond_Once = 1 << 1, // Set the variable once per runtime session (only the first call will succeed) + ImGuiCond_FirstUseEver = 1 << 2, // Set the variable if the object/window has no persistently saved data (no entry in .ini file) + ImGuiCond_Appearing = 1 << 3 // Set the variable if the object/window is appearing after being hidden/inactive (or the first time) +}; + +//----------------------------------------------------------------------------- +// [SECTION] Helpers: Memory allocations macros, ImVector<> +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// IM_MALLOC(), IM_FREE(), IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE() +// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax. +// Defining a custom placement new() with a custom parameter allows us to bypass including which on some platforms complains when user has disabled exceptions. +//----------------------------------------------------------------------------- + +struct ImNewWrapper {}; +inline void* operator new(size_t, ImNewWrapper, void* ptr) { return ptr; } +inline void operator delete(void*, ImNewWrapper, void*) {} // This is only required so we can use the symmetrical new() +#define IM_ALLOC(_SIZE) ImGui::MemAlloc(_SIZE) +#define IM_FREE(_PTR) ImGui::MemFree(_PTR) +#define IM_PLACEMENT_NEW(_PTR) new(ImNewWrapper(), _PTR) +#define IM_NEW(_TYPE) new(ImNewWrapper(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE +template void IM_DELETE(T* p) { if (p) { p->~T(); ImGui::MemFree(p); } } + +//----------------------------------------------------------------------------- +// ImVector<> +// Lightweight std::vector<>-like class to avoid dragging dependencies (also, some implementations of STL with debug enabled are absurdly slow, we bypass it so our code runs fast in debug). +//----------------------------------------------------------------------------- +// - You generally do NOT need to care or use this ever. But we need to make it available in imgui.h because some of our public structures are relying on it. +// - We use std-like naming convention here, which is a little unusual for this codebase. +// - Important: clear() frees memory, resize(0) keep the allocated buffer. We use resize(0) a lot to intentionally recycle allocated buffers across frames and amortize our costs. +// - Important: our implementation does NOT call C++ constructors/destructors, we treat everything as raw data! This is intentional but be extra mindful of that, +// Do NOT use this class as a std::vector replacement in your own code! Many of the structures used by dear imgui can be safely initialized by a zero-memset. +//----------------------------------------------------------------------------- + +IM_MSVC_RUNTIME_CHECKS_OFF +template +struct ImVector +{ + int Size; + int Capacity; + T* Data; + + // Provide standard typedefs but we don't use them ourselves. + typedef T value_type; + typedef value_type* iterator; + typedef const value_type* const_iterator; + + // Constructors, destructor + inline ImVector() { Size = Capacity = 0; Data = NULL; } + inline ImVector(const ImVector& src) { Size = Capacity = 0; Data = NULL; operator=(src); } + inline ImVector& operator=(const ImVector& src) { clear(); resize(src.Size); memcpy(Data, src.Data, (size_t)Size * sizeof(T)); return *this; } + inline ~ImVector() { if (Data) IM_FREE(Data); } // Important: does not destruct anything + + inline void clear() { if (Data) { Size = Capacity = 0; IM_FREE(Data); Data = NULL; } } // Important: does not destruct anything + inline void clear_delete() { for (int n = 0; n < Size; n++) IM_DELETE(Data[n]); clear(); } // Important: never called automatically! always explicit. + inline void clear_destruct() { for (int n = 0; n < Size; n++) Data[n].~T(); clear(); } // Important: never called automatically! always explicit. + + inline bool empty() const { return Size == 0; } + inline int size() const { return Size; } + inline int size_in_bytes() const { return Size * (int)sizeof(T); } + inline int max_size() const { return 0x7FFFFFFF / (int)sizeof(T); } + inline int capacity() const { return Capacity; } + inline T& operator[](int i) { IM_ASSERT(i >= 0 && i < Size); return Data[i]; } + inline const T& operator[](int i) const { IM_ASSERT(i >= 0 && i < Size); return Data[i]; } + + inline T* begin() { return Data; } + inline const T* begin() const { return Data; } + inline T* end() { return Data + Size; } + inline const T* end() const { return Data + Size; } + inline T& front() { IM_ASSERT(Size > 0); return Data[0]; } + inline const T& front() const { IM_ASSERT(Size > 0); return Data[0]; } + inline T& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline const T& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; T* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; } + + inline int _grow_capacity(int sz) const { int new_capacity = Capacity ? (Capacity + Capacity / 2) : 8; return new_capacity > sz ? new_capacity : sz; } + inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; } + inline void resize(int new_size, const T& v) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; } + inline void shrink(int new_size) { IM_ASSERT(new_size <= Size); Size = new_size; } // Resize a vector to a smaller size, guaranteed not to cause a reallocation + inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; } + + // NB: It is illegal to call push_back/push_front/insert with a reference pointing inside the ImVector data itself! e.g. v.push_back(v[10]) is forbidden. + inline void push_back(const T& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; } + inline void pop_back() { IM_ASSERT(Size > 0); Size--; } + inline void push_front(const T& v) { if (Size == 0) push_back(v); else insert(Data, v); } + inline T* erase(const T* it) { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(T)); Size--; return Data + off; } + inline T* erase(const T* it, const T* it_last){ IM_ASSERT(it >= Data && it < Data + Size && it_last >= it && it_last <= Data + Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - (size_t)count) * sizeof(T)); Size -= (int)count; return Data + off; } + inline T* erase_unsorted(const T* it) { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; if (it < Data + Size - 1) memcpy(Data + off, Data + Size - 1, sizeof(T)); Size--; return Data + off; } + inline T* insert(const T* it, const T& v) { IM_ASSERT(it >= Data && it <= Data + Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(T)); memcpy(&Data[off], &v, sizeof(v)); Size++; return Data + off; } + inline bool contains(const T& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } + inline T* find(const T& v) { T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; } + inline const T* find(const T& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; } + inline bool find_erase(const T& v) { const T* it = find(v); if (it < Data + Size) { erase(it); return true; } return false; } + inline bool find_erase_unsorted(const T& v) { const T* it = find(v); if (it < Data + Size) { erase_unsorted(it); return true; } return false; } + inline int index_from_ptr(const T* it) const { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; return (int)off; } +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiStyle +//----------------------------------------------------------------------------- +// You may modify the ImGui::GetStyle() main instance during initialization and before NewFrame(). +// During the frame, use ImGui::PushStyleVar(ImGuiStyleVar_XXXX)/PopStyleVar() to alter the main style values, +// and ImGui::PushStyleColor(ImGuiCol_XXX)/PopStyleColor() for colors. +//----------------------------------------------------------------------------- + +struct ImGuiStyle +{ + float Alpha; // Global alpha applies to everything in Dear ImGui. + float DisabledAlpha; // Additional alpha multiplier applied by BeginDisabled(). Multiply over current value of Alpha. + ImVec2 WindowPadding; // Padding within a window. + float WindowRounding; // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended. + float WindowBorderSize; // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 WindowMinSize; // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints(). + ImVec2 WindowTitleAlign; // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered. + ImGuiDir WindowMenuButtonPosition; // Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left. + float ChildRounding; // Radius of child window corners rounding. Set to 0.0f to have rectangular windows. + float ChildBorderSize; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + float PopupRounding; // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding) + float PopupBorderSize; // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 FramePadding; // Padding within a framed rectangle (used by most widgets). + float FrameRounding; // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). + float FrameBorderSize; // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 ItemSpacing; // Horizontal and vertical spacing between widgets/lines. + ImVec2 ItemInnerSpacing; // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label). + ImVec2 CellPadding; // Padding within a table cell + ImVec2 TouchExtraPadding; // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + float IndentSpacing; // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + float ColumnsMinSpacing; // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1). + float ScrollbarSize; // Width of the vertical scrollbar, Height of the horizontal scrollbar. + float ScrollbarRounding; // Radius of grab corners for scrollbar. + float GrabMinSize; // Minimum width/height of a grab box for slider/scrollbar. + float GrabRounding; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + float LogSliderDeadzone; // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero. + float TabRounding; // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs. + float TabBorderSize; // Thickness of border around tabs. + float TabMinWidthForCloseButton; // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected. + ImGuiDir ColorButtonPosition; // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right. + ImVec2 ButtonTextAlign; // Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered). + ImVec2 SelectableTextAlign; // Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line. + ImVec2 DisplayWindowPadding; // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows. + ImVec2 DisplaySafeAreaPadding; // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly! + float MouseCursorScale; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. + bool AntiAliasedLines; // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList). + bool AntiAliasedLinesUseTex; // Enable anti-aliased lines/borders using textures where possible. Require backend to render with bilinear filtering. Latched at the beginning of the frame (copied to ImDrawList). + bool AntiAliasedFill; // Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList). + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + float CircleTessellationMaxError; // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry. + ImVec4 Colors[ImGuiCol_COUNT]; + + IMGUI_API ImGuiStyle(); + IMGUI_API void ScaleAllSizes(float scale_factor); +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiIO +//----------------------------------------------------------------------------- +// Communicate most settings and inputs/outputs to Dear ImGui using this structure. +// Access via ImGui::GetIO(). Read 'Programmer guide' section in .cpp file for general usage. +//----------------------------------------------------------------------------- + +// [Internal] Storage used by IsKeyDown(), IsKeyPressed() etc functions. +// If prior to 1.87 you used io.KeysDownDuration[] (which was marked as internal), you should use GetKeyData(key)->DownDuration and not io.KeysData[key]->DownDuration. +struct ImGuiKeyData +{ + bool Down; // True for if key is down + float DownDuration; // Duration the key has been down (<0.0f: not pressed, 0.0f: just pressed, >0.0f: time held) + float DownDurationPrev; // Last frame duration the key has been down + float AnalogValue; // 0.0f..1.0f for gamepad values +}; + +struct ImGuiIO +{ + //------------------------------------------------------------------ + // Configuration // Default value + //------------------------------------------------------------------ + + ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc. + ImGuiBackendFlags BackendFlags; // = 0 // See ImGuiBackendFlags_ enum. Set by backend (imgui_impl_xxx files or custom backend) to communicate features supported by the backend. + ImVec2 DisplaySize; // // Main display size, in pixels (generally == GetMainViewport()->Size). May change every frame. + float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds. May change every frame. + float IniSavingRate; // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds. + const char* IniFilename; // = "imgui.ini" // Path to .ini file (important: default "imgui.ini" is relative to current working dir!). Set NULL to disable automatic .ini loading/saving or if you want to manually call LoadIniSettingsXXX() / SaveIniSettingsXXX() functions. + const char* LogFilename; // = "imgui_log.txt"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified). + float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds. + float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels. + float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging. + float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.). + float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds. + void* UserData; // = NULL // Store your own data for retrieval by callbacks. + + ImFontAtlas*Fonts; // // Font atlas: load, rasterize and pack one or more fonts into a single texture. + float FontGlobalScale; // = 1.0f // Global scale all fonts + bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel. + ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. + ImVec2 DisplayFramebufferScale; // = (1, 1) // For retina display or other situations where window coordinates are different from framebuffer coordinates. This generally ends up in ImDrawData::FramebufferScale. + + // Miscellaneous options + bool MouseDrawCursor; // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by backend implementations. + bool ConfigMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl. + bool ConfigInputTrickleEventQueue; // = true // Enable input queue trickling: some types of events submitted during the same frame (e.g. button down + up) will be spread over multiple frames, improving interactions with low framerates. + bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor (optional as some users consider it to be distracting). + bool ConfigDragClickToInputText; // = false // [BETA] Enable turning DragXXX widgets into text input with a simple mouse click-release (without moving). Not desirable on devices without a keyboard. + bool ConfigWindowsResizeFromEdges; // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag) + bool ConfigWindowsMoveFromTitleBarOnly; // = false // Enable allowing to move windows only when clicking on their title bar. Does not apply to windows without a title bar. + float ConfigMemoryCompactTimer; // = 60.0f // Timer (in seconds) to free transient windows/tables memory buffers when unused. Set to -1.0f to disable. + + //------------------------------------------------------------------ + // Platform Functions + // (the imgui_impl_xxxx backend files are setting those up for you) + //------------------------------------------------------------------ + + // Optional: Platform/Renderer backend name (informational only! will be displayed in About Window) + User data for backend/wrappers to store their own stuff. + const char* BackendPlatformName; // = NULL + const char* BackendRendererName; // = NULL + void* BackendPlatformUserData; // = NULL // User data for platform backend + void* BackendRendererUserData; // = NULL // User data for renderer backend + void* BackendLanguageUserData; // = NULL // User data for non C++ programming language backend + + // Optional: Access OS clipboard + // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) + const char* (*GetClipboardTextFn)(void* user_data); + void (*SetClipboardTextFn)(void* user_data, const char* text); + void* ClipboardUserData; + + // Optional: Notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME on Windows) + // (default to use native imm32 api on Windows) + void (*SetPlatformImeDataFn)(ImGuiViewport* viewport, ImGuiPlatformImeData* data); +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + void* ImeWindowHandle; // = NULL // [Obsolete] Set ImGuiViewport::PlatformHandleRaw instead. Set this to your HWND to get automatic IME cursor positioning. +#else + void* _UnusedPadding; // Unused field to keep data structure the same size. +#endif + + //------------------------------------------------------------------ + // Input - Call before calling NewFrame() + //------------------------------------------------------------------ + + // Input Functions + IMGUI_API void AddKeyEvent(ImGuiKey key, bool down); // Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character) + IMGUI_API void AddKeyAnalogEvent(ImGuiKey key, bool down, float v); // Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend. + IMGUI_API void AddMousePosEvent(float x, float y); // Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered) + IMGUI_API void AddMouseButtonEvent(int button, bool down); // Queue a mouse button change + IMGUI_API void AddMouseWheelEvent(float wh_x, float wh_y); // Queue a mouse wheel update + IMGUI_API void AddFocusEvent(bool focused); // Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window) + IMGUI_API void AddInputCharacter(unsigned int c); // Queue a new character input + IMGUI_API void AddInputCharacterUTF16(ImWchar16 c); // Queue a new character input from an UTF-16 character, it can be a surrogate + IMGUI_API void AddInputCharactersUTF8(const char* str); // Queue a new characters input from an UTF-8 string + + IMGUI_API void ClearInputCharacters(); // [Internal] Clear the text input buffer manually + IMGUI_API void ClearInputKeys(); // [Internal] Release all keys + IMGUI_API void SetKeyEventNativeData(ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index = -1); // [Optional] Specify index for legacy <1.87 IsKeyXXX() functions with native indices + specify native keycode, scancode. + + //------------------------------------------------------------------ + // Output - Updated by NewFrame() or EndFrame()/Render() + // (when reading from the io.WantCaptureMouse, io.WantCaptureKeyboard flags to dispatch your inputs, it is + // generally easier and more correct to use their state BEFORE calling NewFrame(). See FAQ for details!) + //------------------------------------------------------------------ + + bool WantCaptureMouse; // Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.). + bool WantCaptureKeyboard; // Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.). + bool WantTextInput; // Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active). + bool WantSetMousePos; // MousePos has been altered, backend should reposition mouse on next frame. Rarely used! Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled. + bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving! + bool NavActive; // Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. + bool NavVisible; // Keyboard/Gamepad navigation is visible and allowed (will handle ImGuiKey_NavXXX events). + float Framerate; // Rough estimate of application framerate, in frame per second. Solely for convenience. Rolling average estimation based on io.DeltaTime over 120 frames. + int MetricsRenderVertices; // Vertices output during last call to Render() + int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3 + int MetricsRenderWindows; // Number of visible windows + int MetricsActiveWindows; // Number of active windows + int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts. + ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta. + + // Legacy: before 1.87, we required backend to fill io.KeyMap[] (imgui->native map) during initialization and io.KeysDown[] (native indices) every frame. + // This is still temporarily supported as a legacy feature. However the new preferred scheme is for backend to call io.AddKeyEvent(). +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + int KeyMap[ImGuiKey_COUNT]; // [LEGACY] Input: map of indices into the KeysDown[512] entries array which represent your "native" keyboard state. The first 512 are now unused and should be kept zero. Legacy backend will write into KeyMap[] using ImGuiKey_ indices which are always >512. + bool KeysDown[ImGuiKey_COUNT]; // [LEGACY] Input: Keyboard keys that are pressed (ideally left in the "native" order your engine has access to keyboard keys, so you can use your own defines/enums for keys). This used to be [512] sized. It is now ImGuiKey_COUNT to allow legacy io.KeysDown[GetKeyIndex(...)] to work without an overflow. +#endif + + //------------------------------------------------------------------ + // [Internal] Dear ImGui will maintain those fields. Forward compatibility not guaranteed! + //------------------------------------------------------------------ + + // Main Input State + // (this block used to be written by backend, since 1.87 it is best to NOT write to those directly, call the AddXXX functions above instead) + // (reading from those variables is fair game, as they are extremely unlikely to be moving anywhere) + ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.) + bool MouseDown[5]; // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. + float MouseWheel; // Mouse wheel Vertical: 1 unit scrolls about 5 lines text. + float MouseWheelH; // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all backends. + bool KeyCtrl; // Keyboard modifier down: Control + bool KeyShift; // Keyboard modifier down: Shift + bool KeyAlt; // Keyboard modifier down: Alt + bool KeySuper; // Keyboard modifier down: Cmd/Super/Windows + float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs. Cleared back to zero by EndFrame(). Keyboard keys will be auto-mapped and be written here by NewFrame(). + + // Other state maintained from data above + IO function calls + ImGuiKeyModFlags KeyMods; // Key mods flags (same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags), updated by NewFrame() + ImGuiKeyData KeysData[ImGuiKey_KeysData_SIZE]; // Key state for all known keys. Use IsKeyXXX() functions to access this. + bool WantCaptureMouseUnlessPopupClose; // Alternative to WantCaptureMouse: (WantCaptureMouse == true && WantCaptureMouseUnlessPopupClose == false) when a click over void is expected to close a popup. + ImVec2 MousePosPrev; // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid) + ImVec2 MouseClickedPos[5]; // Position at time of clicking + double MouseClickedTime[5]; // Time of last click (used to figure out double-click) + bool MouseClicked[5]; // Mouse button went from !Down to Down (same as MouseClickedCount[x] != 0) + bool MouseDoubleClicked[5]; // Has mouse button been double-clicked? (same as MouseClickedCount[x] == 2) + ImU16 MouseClickedCount[5]; // == 0 (not clicked), == 1 (same as MouseClicked[]), == 2 (double-clicked), == 3 (triple-clicked) etc. when going from !Down to Down + ImU16 MouseClickedLastCount[5]; // Count successive number of clicks. Stays valid after mouse release. Reset after another click is done. + bool MouseReleased[5]; // Mouse button went from Down to !Down + bool MouseDownOwned[5]; // Track if button was clicked inside a dear imgui window or over void blocked by a popup. We don't request mouse capture from the application if click started outside ImGui bounds. + bool MouseDownOwnedUnlessPopupClose[5]; // Track if button was clicked inside a dear imgui window. + float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked) + float MouseDownDurationPrev[5]; // Previous time the mouse button has been down + float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point (used for moving thresholds) + float NavInputsDownDuration[ImGuiNavInput_COUNT]; + float NavInputsDownDurationPrev[ImGuiNavInput_COUNT]; + float PenPressure; // Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui. + bool AppFocusLost; + ImS8 BackendUsingLegacyKeyArrays; // -1: unknown, 0: using AddKeyEvent(), 1: using legacy io.KeysDown[] + bool BackendUsingLegacyNavInputArray; // 0: using AddKeyAnalogEvent(), 1: writing to legacy io.NavInputs[] directly + ImWchar16 InputQueueSurrogate; // For AddInputCharacterUTF16() + ImVector InputQueueCharacters; // Queue of _characters_ input (obtained by platform backend). Fill using AddInputCharacter() helper. + + IMGUI_API ImGuiIO(); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Misc data structures +//----------------------------------------------------------------------------- + +// Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used. +// The callback function should return 0 by default. +// Callbacks (follow a flag name and see comments in ImGuiInputTextFlags_ declarations for more details) +// - ImGuiInputTextFlags_CallbackEdit: Callback on buffer edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) +// - ImGuiInputTextFlags_CallbackAlways: Callback on each iteration +// - ImGuiInputTextFlags_CallbackCompletion: Callback on pressing TAB +// - ImGuiInputTextFlags_CallbackHistory: Callback on pressing Up/Down arrows +// - ImGuiInputTextFlags_CallbackCharFilter: Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. +// - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. +struct ImGuiInputTextCallbackData +{ + ImGuiInputTextFlags EventFlag; // One ImGuiInputTextFlags_Callback* // Read-only + ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only + void* UserData; // What user passed to InputText() // Read-only + + // Arguments for the different callback events + // - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary. + // - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty'' to true so InputText can update its internal state. + ImWchar EventChar; // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0; + ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only // [Completion,History] + char* Buf; // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer! + int BufTextLen; // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length() + int BufSize; // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1 + bool BufDirty; // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always] + int CursorPos; // // Read-write // [Completion,History,Always] + int SelectionStart; // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection) + int SelectionEnd; // // Read-write // [Completion,History,Always] + + // Helper functions for text manipulation. + // Use those function to benefit from the CallbackResize behaviors. Calling those function reset the selection. + IMGUI_API ImGuiInputTextCallbackData(); + IMGUI_API void DeleteChars(int pos, int bytes_count); + IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL); + void SelectAll() { SelectionStart = 0; SelectionEnd = BufTextLen; } + void ClearSelection() { SelectionStart = SelectionEnd = BufTextLen; } + bool HasSelection() const { return SelectionStart != SelectionEnd; } +}; + +// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin(). +// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough. +struct ImGuiSizeCallbackData +{ + void* UserData; // Read-only. What user passed to SetNextWindowSizeConstraints() + ImVec2 Pos; // Read-only. Window position, for reference. + ImVec2 CurrentSize; // Read-only. Current window size. + ImVec2 DesiredSize; // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing. +}; + +// Data payload for Drag and Drop operations: AcceptDragDropPayload(), GetDragDropPayload() +struct ImGuiPayload +{ + // Members + void* Data; // Data (copied and owned by dear imgui) + int DataSize; // Data size + + // [Internal] + ImGuiID SourceId; // Source item id + ImGuiID SourceParentId; // Source parent id (if available) + int DataFrameCount; // Data timestamp + char DataType[32 + 1]; // Data type tag (short user-supplied string, 32 characters max) + bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets) + bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item. + + ImGuiPayload() { Clear(); } + void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; } + bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; } + bool IsPreview() const { return Preview; } + bool IsDelivery() const { return Delivery; } +}; + +// Sorting specification for one column of a table (sizeof == 12 bytes) +struct ImGuiTableColumnSortSpecs +{ + ImGuiID ColumnUserID; // User id of the column (if specified by a TableSetupColumn() call) + ImS16 ColumnIndex; // Index of the column + ImS16 SortOrder; // Index within parent ImGuiTableSortSpecs (always stored in order starting from 0, tables sorted on a single criteria will always have a 0 here) + ImGuiSortDirection SortDirection : 8; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending (you can use this or SortSign, whichever is more convenient for your sort function) + + ImGuiTableColumnSortSpecs() { memset(this, 0, sizeof(*this)); } +}; + +// Sorting specifications for a table (often handling sort specs for a single column, occasionally more) +// Obtained by calling TableGetSortSpecs(). +// When 'SpecsDirty == true' you can sort your data. It will be true with sorting specs have changed since last call, or the first time. +// Make sure to set 'SpecsDirty = false' after sorting, else you may wastefully sort your data every frame! +struct ImGuiTableSortSpecs +{ + const ImGuiTableColumnSortSpecs* Specs; // Pointer to sort spec array. + int SpecsCount; // Sort spec count. Most often 1. May be > 1 when ImGuiTableFlags_SortMulti is enabled. May be == 0 when ImGuiTableFlags_SortTristate is enabled. + bool SpecsDirty; // Set to true when specs have changed since last time! Use this to sort again, then clear the flag. + + ImGuiTableSortSpecs() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor) +//----------------------------------------------------------------------------- + +// Helper: Unicode defines +#define IM_UNICODE_CODEPOINT_INVALID 0xFFFD // Invalid Unicode code point (standard value). +#ifdef IMGUI_USE_WCHAR32 +#define IM_UNICODE_CODEPOINT_MAX 0x10FFFF // Maximum Unicode code point supported by this build. +#else +#define IM_UNICODE_CODEPOINT_MAX 0xFFFF // Maximum Unicode code point supported by this build. +#endif + +// Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create an UI within deep-nested code that runs multiple times every frame. +// Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text("This will be called only once per frame"); +struct ImGuiOnceUponAFrame +{ + ImGuiOnceUponAFrame() { RefFrame = -1; } + mutable int RefFrame; + operator bool() const { int current_frame = ImGui::GetFrameCount(); if (RefFrame == current_frame) return false; RefFrame = current_frame; return true; } +}; + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +struct ImGuiTextFilter +{ + IMGUI_API ImGuiTextFilter(const char* default_filter = ""); + IMGUI_API bool Draw(const char* label = "Filter (inc,-exc)", float width = 0.0f); // Helper calling InputText+Build + IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const; + IMGUI_API void Build(); + void Clear() { InputBuf[0] = 0; Build(); } + bool IsActive() const { return !Filters.empty(); } + + // [Internal] + struct ImGuiTextRange + { + const char* b; + const char* e; + + ImGuiTextRange() { b = e = NULL; } + ImGuiTextRange(const char* _b, const char* _e) { b = _b; e = _e; } + bool empty() const { return b == e; } + IMGUI_API void split(char separator, ImVector* out) const; + }; + char InputBuf[256]; + ImVectorFilters; + int CountGrep; +}; + +// Helper: Growable text buffer for logging/accumulating text +// (this could be called 'ImGuiTextBuilder' / 'ImGuiStringBuilder') +struct ImGuiTextBuffer +{ + ImVector Buf; + IMGUI_API static char EmptyString[1]; + + ImGuiTextBuffer() { } + inline char operator[](int i) const { IM_ASSERT(Buf.Data != NULL); return Buf.Data[i]; } + const char* begin() const { return Buf.Data ? &Buf.front() : EmptyString; } + const char* end() const { return Buf.Data ? &Buf.back() : EmptyString; } // Buf is zero-terminated, so end() will point on the zero-terminator + int size() const { return Buf.Size ? Buf.Size - 1 : 0; } + bool empty() const { return Buf.Size <= 1; } + void clear() { Buf.clear(); } + void reserve(int capacity) { Buf.reserve(capacity); } + const char* c_str() const { return Buf.Data ? Buf.Data : EmptyString; } + IMGUI_API void append(const char* str, const char* str_end = NULL); + IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2); + IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); +}; + +// Helper: Key->Value storage +// Typically you don't have to worry about this since a storage is held within each Window. +// We use it to e.g. store collapse state for a tree (Int 0/1) +// This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame) +// You can use it as custom user storage for temporary values. Declare your own storage if, for example: +// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state). +// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient) +// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types. +struct ImGuiStorage +{ + // [Internal] + struct ImGuiStoragePair + { + ImGuiID key; + union { int val_i; float val_f; void* val_p; }; + ImGuiStoragePair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; } + ImGuiStoragePair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; } + ImGuiStoragePair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; } + }; + + ImVector Data; + + // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N) + // - Set***() functions find pair, insertion on demand if missing. + // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair. + void Clear() { Data.clear(); } + IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const; + IMGUI_API void SetInt(ImGuiID key, int val); + IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const; + IMGUI_API void SetBool(ImGuiID key, bool val); + IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const; + IMGUI_API void SetFloat(ImGuiID key, float val); + IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL + IMGUI_API void SetVoidPtr(ImGuiID key, void* val); + + // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set. + // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. + // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct) + // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat("var", pvar, 0, 100.0f); some_var += *pvar; + IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0); + IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false); + IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f); + IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL); + + // Use on your own storage if you know only integer are being stored (open/close all tree nodes) + IMGUI_API void SetAllInt(int val); + + // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. + IMGUI_API void BuildSortByKey(); +}; + +// Helper: Manually clip large list of items. +// If you have lots evenly spaced items and you have a random access to the list, you can perform coarse +// clipping based on visibility to only submit items that are in view. +// The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped. +// (Dear ImGui already clip items based on their bounds but: it needs to first layout the item to do so, and generally +// fetching/submitting your own data incurs additional cost. Coarse clipping using ImGuiListClipper allows you to easily +// scale using lists with tens of thousands of items without a problem) +// Usage: +// ImGuiListClipper clipper; +// clipper.Begin(1000); // We have 1000 elements, evenly spaced. +// while (clipper.Step()) +// for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) +// ImGui::Text("line number %d", i); +// Generally what happens is: +// - Clipper lets you process the first element (DisplayStart = 0, DisplayEnd = 1) regardless of it being visible or not. +// - User code submit that one element. +// - Clipper can measure the height of the first element +// - Clipper calculate the actual range of elements to display based on the current clipping rectangle, position the cursor before the first visible element. +// - User code submit visible elements. +// - The clipper also handles various subtleties related to keyboard/gamepad navigation, wrapping etc. +struct ImGuiListClipper +{ + int DisplayStart; // First item to display, updated by each call to Step() + int DisplayEnd; // End of items to display (exclusive) + int ItemsCount; // [Internal] Number of items + float ItemsHeight; // [Internal] Height of item after a first step and item submission can calculate it + float StartPosY; // [Internal] Cursor position at the time of Begin() or after table frozen rows are all processed + void* TempData; // [Internal] Internal data + + // items_count: Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step) + // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing(). + IMGUI_API ImGuiListClipper(); + IMGUI_API ~ImGuiListClipper(); + IMGUI_API void Begin(int items_count, float items_height = -1.0f); + IMGUI_API void End(); // Automatically called on the last call of Step() that returns false. + IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. + + // Call ForceDisplayRangeByIndices() before first call to Step() if you need a range of items to be displayed regardless of visibility. + IMGUI_API void ForceDisplayRangeByIndices(int item_min, int item_max); // item_max is exclusive e.g. use (42, 42+1) to make item 42 always visible BUT due to alignment/padding of certain items it is likely that an extra item may be included on either end of the display range. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79] +#endif +}; + +// Helpers macros to generate 32-bit encoded colors +#ifdef IMGUI_USE_BGRA_PACKED_COLOR +#define IM_COL32_R_SHIFT 16 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 0 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#else +#define IM_COL32_R_SHIFT 0 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 16 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#endif +#define IM_COL32(R,G,B,A) (((ImU32)(A)<> IM_COL32_R_SHIFT) & 0xFF) * sc; Value.y = (float)((rgba >> IM_COL32_G_SHIFT) & 0xFF) * sc; Value.z = (float)((rgba >> IM_COL32_B_SHIFT) & 0xFF) * sc; Value.w = (float)((rgba >> IM_COL32_A_SHIFT) & 0xFF) * sc; } + ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; } + ImColor(const ImVec4& col) { Value = col; } + inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); } + inline operator ImVec4() const { return Value; } + + // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers. + inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; } + static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r, g, b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r, g, b, a); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Drawing API (ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawListFlags, ImDrawList, ImDrawData) +// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList. +//----------------------------------------------------------------------------- + +// The maximum line width to bake anti-aliased textures for. Build atlas with ImFontAtlasFlags_NoBakedLines to disable baking. +#ifndef IM_DRAWLIST_TEX_LINES_WIDTH_MAX +#define IM_DRAWLIST_TEX_LINES_WIDTH_MAX (63) +#endif + +// ImDrawCallback: Draw callbacks for advanced uses [configurable type: override in imconfig.h] +// NB: You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering, +// you can poke into the draw list for that! Draw callback may be useful for example to: +// A) Change your GPU render state, +// B) render a complex 3D scene inside a UI element without an intermediate texture/render target, etc. +// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) { cmd.UserCallback(parent_list, cmd); } else { RenderTriangles() }' +// If you want to override the signature of ImDrawCallback, you can simply use e.g. '#define ImDrawCallback MyDrawCallback' (in imconfig.h) + update rendering backend accordingly. +#ifndef ImDrawCallback +typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd); +#endif + +// Special Draw callback value to request renderer backend to reset the graphics/render state. +// The renderer backend needs to handle this special value, otherwise it will crash trying to call a function at this address. +// This is useful for example if you submitted callbacks which you know have altered the render state and you want it to be restored. +// It is not done by default because they are many perfectly useful way of altering render state for imgui contents (e.g. changing shader/blending settings before an Image call). +#define ImDrawCallback_ResetRenderState (ImDrawCallback)(-1) + +// Typically, 1 command = 1 GPU draw call (unless command is a callback) +// - VtxOffset: When 'io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset' is enabled, +// this fields allow us to render meshes larger than 64K vertices while keeping 16-bit indices. +// Backends made for <1.71. will typically ignore the VtxOffset fields. +// - The ClipRect/TextureId/VtxOffset fields must be contiguous as we memcmp() them together (this is asserted for). +struct ImDrawCmd +{ + ImVec4 ClipRect; // 4*4 // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in "viewport" coordinates + ImTextureID TextureId; // 4-8 // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas. + unsigned int VtxOffset; // 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices. + unsigned int IdxOffset; // 4 // Start offset in index buffer. + unsigned int ElemCount; // 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]. + ImDrawCallback UserCallback; // 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. + void* UserCallbackData; // 4-8 // The draw callback code can access this. + + ImDrawCmd() { memset(this, 0, sizeof(*this)); } // Also ensure our padding fields are zeroed + + // Since 1.83: returns ImTextureID associated with this draw call. Warning: DO NOT assume this is always same as 'TextureId' (we will change this function for an upcoming feature) + inline ImTextureID GetTexID() const { return TextureId; } +}; + +// Vertex layout +#ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT +struct ImDrawVert +{ + ImVec2 pos; + ImVec2 uv; + ImU32 col; +}; +#else +// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h +// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine. +// The type has to be described within the macro (you can either declare the struct or use a typedef). This is because ImVec2/ImU32 are likely not declared a the time you'd want to set your type up. +// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM. +IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT; +#endif + +// [Internal] For use by ImDrawList +struct ImDrawCmdHeader +{ + ImVec4 ClipRect; + ImTextureID TextureId; + unsigned int VtxOffset; +}; + +// [Internal] For use by ImDrawListSplitter +struct ImDrawChannel +{ + ImVector _CmdBuffer; + ImVector _IdxBuffer; +}; + + +// Split/Merge functions are used to split the draw list into different layers which can be drawn into out of order. +// This is used by the Columns/Tables API, so items of each column can be batched together in a same draw call. +struct ImDrawListSplitter +{ + int _Current; // Current channel number (0) + int _Count; // Number of active channels (1+) + ImVector _Channels; // Draw channels (not resized down so _Count might be < Channels.Size) + + inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); } + inline ~ImDrawListSplitter() { ClearFreeMemory(); } + inline void Clear() { _Current = 0; _Count = 1; } // Do not clear Channels[] so our allocations are reused next frame + IMGUI_API void ClearFreeMemory(); + IMGUI_API void Split(ImDrawList* draw_list, int count); + IMGUI_API void Merge(ImDrawList* draw_list); + IMGUI_API void SetCurrentChannel(ImDrawList* draw_list, int channel_idx); +}; + +// Flags for ImDrawList functions +// (Legacy: bit 0 must always correspond to ImDrawFlags_Closed to be backward compatible with old API using a bool. Bits 1..3 must be unused) +enum ImDrawFlags_ +{ + ImDrawFlags_None = 0, + ImDrawFlags_Closed = 1 << 0, // PathStroke(), AddPolyline(): specify that shape should be closed (Important: this is always == 1 for legacy reason) + ImDrawFlags_RoundCornersTopLeft = 1 << 4, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-left corner only (when rounding > 0.0f, we default to all corners). Was 0x01. + ImDrawFlags_RoundCornersTopRight = 1 << 5, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02. + ImDrawFlags_RoundCornersBottomLeft = 1 << 6, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04. + ImDrawFlags_RoundCornersBottomRight = 1 << 7, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08. + ImDrawFlags_RoundCornersNone = 1 << 8, // AddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag! + ImDrawFlags_RoundCornersTop = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight, + ImDrawFlags_RoundCornersBottom = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight, + ImDrawFlags_RoundCornersLeft = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersTopLeft, + ImDrawFlags_RoundCornersRight = ImDrawFlags_RoundCornersBottomRight | ImDrawFlags_RoundCornersTopRight, + ImDrawFlags_RoundCornersAll = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight | ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight, + ImDrawFlags_RoundCornersDefault_ = ImDrawFlags_RoundCornersAll, // Default to ALL corners if none of the _RoundCornersXX flags are specified. + ImDrawFlags_RoundCornersMask_ = ImDrawFlags_RoundCornersAll | ImDrawFlags_RoundCornersNone +}; + +// Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. +// It is however possible to temporarily alter flags between calls to ImDrawList:: functions. +enum ImDrawListFlags_ +{ + ImDrawListFlags_None = 0, + ImDrawListFlags_AntiAliasedLines = 1 << 0, // Enable anti-aliased lines/borders (*2 the number of triangles for 1.0f wide line or lines thin enough to be drawn using textures, otherwise *3 the number of triangles) + ImDrawListFlags_AntiAliasedLinesUseTex = 1 << 1, // Enable anti-aliased lines/borders using textures when possible. Require backend to render with bilinear filtering. + ImDrawListFlags_AntiAliasedFill = 1 << 2, // Enable anti-aliased edge around filled shapes (rounded rectangles, circles). + ImDrawListFlags_AllowVtxOffset = 1 << 3 // Can emit 'VtxOffset > 0' to allow large meshes. Set when 'ImGuiBackendFlags_RendererHasVtxOffset' is enabled. +}; + +// Draw command list +// This is the low-level list of polygons that ImGui:: functions are filling. At the end of the frame, +// all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. +// Each dear imgui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to +// access the current window draw list and draw custom primitives. +// You can interleave normal ImGui:: calls and adding primitives to the current draw list. +// In single viewport mode, top-left is == GetMainViewport()->Pos (generally 0,0), bottom-right is == GetMainViewport()->Pos+Size (generally io.DisplaySize). +// You are totally free to apply whatever transformation matrix to want to the data (depending on the use of the transformation you may want to apply it to ClipRect as well!) +// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects. +struct ImDrawList +{ + // This is what you have to render + ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback. + ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those + ImVector VtxBuffer; // Vertex buffer. + ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive. + + // [Internal, used while building lists] + unsigned int _VtxCurrentIdx; // [Internal] generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0. + const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context) + const char* _OwnerName; // Pointer to owner window's name for debugging + ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImVector _ClipRectStack; // [Internal] + ImVector _TextureIdStack; // [Internal] + ImVector _Path; // [Internal] current path building + ImDrawCmdHeader _CmdHeader; // [Internal] template of active commands. Fields should match those of CmdBuffer.back(). + ImDrawListSplitter _Splitter; // [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!) + float _FringeScale; // [Internal] anti-alias fringe is scaled by this value, this helps to keep things sharp while zooming at vertex buffer content + + // If you want to create ImDrawList instances, pass them ImGui::GetDrawListSharedData() or create and use your own ImDrawListSharedData (so you can use ImDrawList without ImGui) + ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; } + + ~ImDrawList() { _ClearFreeMemory(); } + IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) + IMGUI_API void PushClipRectFullScreen(); + IMGUI_API void PopClipRect(); + IMGUI_API void PushTextureID(ImTextureID texture_id); + IMGUI_API void PopTextureID(); + inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); } + inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); } + + // Primitives + // - For rectangular primitives, "p_min" and "p_max" represent the upper-left and lower-right corners. + // - For circle primitives, use "num_segments == 0" to automatically calculate tessellation (preferred). + // In older versions (until Dear ImGui 1.77) the AddCircle functions defaulted to num_segments == 12. + // In future versions we will use textures to provide cheaper and higher-quality circles. + // Use AddNgon() and AddNgonFilled() functions if you need to guaranteed a specific number of sides. + IMGUI_API void AddLine(const ImVec2& p1, const ImVec2& p2, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddRect(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding = 0.0f, ImDrawFlags flags = 0, float thickness = 1.0f); // a: upper-left, b: lower-right (== upper-left + size) + IMGUI_API void AddRectFilled(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding = 0.0f, ImDrawFlags flags = 0); // a: upper-left, b: lower-right (== upper-left + size) + IMGUI_API void AddRectFilledMultiColor(const ImVec2& p_min, const ImVec2& p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left); + IMGUI_API void AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddQuadFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col); + IMGUI_API void AddTriangle(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddTriangleFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col); + IMGUI_API void AddCircleArc(const ImVec2& center, float radius, const ImVec2& radian, ImU32 col, int num_segments=0, float thickness=1.0f); + IMGUI_API void AddCircle(const ImVec2& center, float radius, ImU32 col, int num_segments = 0, float thickness = 1.0f); + IMGUI_API void AddCircleFilled(const ImVec2& center, float radius, ImU32 col, int num_segments = 0); + IMGUI_API void AddNgon(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness = 1.0f); + IMGUI_API void AddNgonFilled(const ImVec2& center, float radius, ImU32 col, int num_segments); + IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL); + IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL); + IMGUI_API void AddPolyline(const ImVec2* points, int num_points, ImU32 col, ImDrawFlags flags, float thickness); + IMGUI_API void AddConvexPolyFilled(const ImVec2* points, int num_points, ImU32 col); // Note: Anti-aliased filling requires points to be in clockwise order. + IMGUI_API void AddBezierCubic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments = 0); // Cubic Bezier (4 control points) + IMGUI_API void AddBezierQuadratic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness, int num_segments = 0); // Quadratic Bezier (3 control points) + + // Image primitives + // - Read FAQ to understand what ImTextureID is. + // - "p_min" and "p_max" represent the upper-left and lower-right corners of the rectangle. + // - "uv_min" and "uv_max" represent the normalized texture coordinates to use for those corners. Using (0,0)->(1,1) texture coordinates will generally display the entire texture. + IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min = ImVec2(0, 0), const ImVec2& uv_max = ImVec2(1, 1), ImU32 col = IM_COL32_WHITE); + IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& uv1 = ImVec2(0, 0), const ImVec2& uv2 = ImVec2(1, 0), const ImVec2& uv3 = ImVec2(1, 1), const ImVec2& uv4 = ImVec2(0, 1), ImU32 col = IM_COL32_WHITE); + IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min, const ImVec2& uv_max, ImU32 col, float rounding, ImDrawFlags flags = 0); + void AddCircleImageFilled(ImTextureID user_texture_id, const ImVec2& centre, float radius, ImU32 col, int num_segments); + + // Stateful path API, add points then finish with PathFillConvex() or PathStroke() + inline void PathClear() { _Path.Size = 0; } + inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); } + inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path.Data[_Path.Size - 1], &pos, 8) != 0) _Path.push_back(pos); } + inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); _Path.Size = 0; } // Note: Anti-aliased filling requires points to be in clockwise order. + inline void PathStroke(ImU32 col, ImDrawFlags flags = 0, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, flags, thickness); _Path.Size = 0; } + IMGUI_API void PathArcTo(const ImVec2& center, float radius, float a_min, float a_max, int num_segments = 0); + IMGUI_API void PathArcToFast(const ImVec2& center, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle + IMGUI_API void PathBezierCubicCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments = 0); // Cubic Bezier (4 control points) + IMGUI_API void PathBezierQuadraticCurveTo(const ImVec2& p2, const ImVec2& p3, int num_segments = 0); // Quadratic Bezier (3 control points) + IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, ImDrawFlags flags = 0); + + // Advanced + IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles. + IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible + IMGUI_API ImDrawList* CloneOutput() const; // Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. + + // Advanced: Channels + // - Use to split render into layers. By switching channels to can render out-of-order (e.g. submit FG primitives before BG primitives) + // - Use to minimize draw calls (e.g. if going back-and-forth between multiple clipping rectangles, prefer to append into separate channels then merge at the end) + // - FIXME-OBSOLETE: This API shouldn't have been in ImDrawList in the first place! + // Prefer using your own persistent instance of ImDrawListSplitter as you can stack them. + // Using the ImDrawList::ChannelsXXXX you cannot stack a split over another. + inline void ChannelsSplit(int count) { _Splitter.Split(this, count); } + inline void ChannelsMerge() { _Splitter.Merge(this); } + inline void ChannelsSetCurrent(int n) { _Splitter.SetCurrentChannel(this, n); } + + // Advanced: Primitives allocations + // - We render triangles (three vertices) + // - All primitives needs to be reserved via PrimReserve() beforehand. + IMGUI_API void PrimReserve(int idx_count, int vtx_count); + IMGUI_API void PrimUnreserve(int idx_count, int vtx_count); + IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles) + IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col); + IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col); + inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; } + inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; } + inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); } // Write vertex with unique index + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline void AddBezierCurve(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments = 0) { AddBezierCubic(p1, p2, p3, p4, col, thickness, num_segments); } // OBSOLETED in 1.80 (Jan 2021) + inline void PathBezierCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments = 0) { PathBezierCubicCurveTo(p2, p3, p4, num_segments); } // OBSOLETED in 1.80 (Jan 2021) +#endif + + // [Internal helpers] + IMGUI_API void _ResetForNewFrame(); + IMGUI_API void _ClearFreeMemory(); + IMGUI_API void _PopUnusedDrawCmd(); + IMGUI_API void _TryMergeDrawCmds(); + IMGUI_API void _OnChangedClipRect(); + IMGUI_API void _OnChangedTextureID(); + IMGUI_API void _OnChangedVtxOffset(); + IMGUI_API int _CalcCircleAutoSegmentCount(float radius) const; + IMGUI_API void _PathArcToFastEx(const ImVec2& center, float radius, int a_min_sample, int a_max_sample, int a_step); + IMGUI_API void _PathArcToN(const ImVec2& center, float radius, float a_min, float a_max, int num_segments); +}; + +// All draw data to render a Dear ImGui frame +// (NB: the style and the naming convention here is a little inconsistent, we currently preserve them for backward compatibility purpose, +// as this is one of the oldest structure exposed by the library! Basically, ImDrawList == CmdList) +struct ImDrawData +{ + bool Valid; // Only valid after Render() is called and before the next NewFrame() is called. + int CmdListsCount; // Number of ImDrawList* to render + int TotalIdxCount; // For convenience, sum of all ImDrawList's IdxBuffer.Size + int TotalVtxCount; // For convenience, sum of all ImDrawList's VtxBuffer.Size + ImDrawList** CmdLists; // Array of ImDrawList* to render. The ImDrawList are owned by ImGuiContext and only pointed to from here. + ImVec2 DisplayPos; // Top-left position of the viewport to render (== top-left of the orthogonal projection matrix to use) (== GetMainViewport()->Pos for the main viewport, == (0.0) in most single-viewport applications) + ImVec2 DisplaySize; // Size of the viewport to render (== GetMainViewport()->Size for the main viewport, == io.DisplaySize in most single-viewport applications) + ImVec2 FramebufferScale; // Amount of pixels for each unit of DisplaySize. Based on io.DisplayFramebufferScale. Generally (1,1) on normal display, (2,2) on OSX with Retina display. + + // Functions + ImDrawData() { Clear(); } + void Clear() { memset(this, 0, sizeof(*this)); } // The ImDrawList are owned by ImGuiContext! + IMGUI_API void DeIndexAllBuffers(); // Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! + IMGUI_API void ScaleClipRects(const ImVec2& fb_scale); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than Dear ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +}; + +//----------------------------------------------------------------------------- +// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFontGlyphRangesBuilder, ImFont) +//----------------------------------------------------------------------------- + +struct ImFontConfig +{ + void* FontData; // // TTF/OTF data + int FontDataSize; // // TTF/OTF data size + bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + int FontNo; // 0 // Index of font within TTF/OTF file + float SizePixels; // // Size in pixels for rasterizer (more or less maps to the resulting font height). + int OversampleH; // 3 // Rasterize at higher quality for sub-pixel positioning. Note the difference between 2 and 3 is minimal so you can reduce this to 2 to save memory. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details. + int OversampleV; // 1 // Rasterize at higher quality for sub-pixel positioning. This is not really useful as we don't use sub-pixel positions on the Y axis. + bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + unsigned int FontBuilderFlags; // 0 // Settings for custom font builder. THIS IS BUILDER IMPLEMENTATION DEPENDENT. Leave as zero if unsure. + float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + ImWchar EllipsisChar; // -1 // Explicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used. + + // [Internal] + char Name[40]; // Name (strictly to ease debugging) + ImFont* DstFont; + + IMGUI_API ImFontConfig(); +}; + +// Hold rendering data for one glyph. +// (Note: some language parsers may fail to convert the 31+1 bitfield members, in this case maybe drop store a single u32 or we can rework this) +struct ImFontGlyph +{ + unsigned int Colored : 1; // Flag to indicate glyph is colored and should generally ignore tinting (make it usable with no shift on little-endian as this is used in loops) + unsigned int Visible : 1; // Flag to indicate glyph has no visible pixels (e.g. space). Allow early out when rendering. + unsigned int Codepoint : 30; // 0x0000..0x10FFFF + float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + float X0, Y0, X1, Y1; // Glyph corners + float U0, V0, U1, V1; // Texture coordinates +}; + +// Helper to build glyph ranges from text/string data. Feed your application strings/characters to it then call BuildRanges(). +// This is essentially a tightly packed of vector of 64k booleans = 8KB storage. +struct ImFontGlyphRangesBuilder +{ + ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) + + ImFontGlyphRangesBuilder() { Clear(); } + inline void Clear() { int size_in_bytes = (IM_UNICODE_CODEPOINT_MAX + 1) / 8; UsedChars.resize(size_in_bytes / (int)sizeof(ImU32)); memset(UsedChars.Data, 0, (size_t)size_in_bytes); } + inline bool GetBit(size_t n) const { int off = (int)(n >> 5); ImU32 mask = 1u << (n & 31); return (UsedChars[off] & mask) != 0; } // Get bit n in the array + inline void SetBit(size_t n) { int off = (int)(n >> 5); ImU32 mask = 1u << (n & 31); UsedChars[off] |= mask; } // Set bit n in the array + inline void AddChar(ImWchar c) { SetBit(c); } // Add character + IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) + IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext + IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges +}; + +// See ImFontAtlas::AddCustomRectXXX functions. +struct ImFontAtlasCustomRect +{ + unsigned short Width, Height; // Input // Desired rectangle dimension + unsigned short X, Y; // Output // Packed position in Atlas + unsigned int GlyphID; // Input // For custom font glyphs only (ID < 0x110000) + float GlyphAdvanceX; // Input // For custom font glyphs only: glyph xadvance + ImVec2 GlyphOffset; // Input // For custom font glyphs only: glyph display offset + ImFont* Font; // Input // For custom font glyphs only: target font + ImFontAtlasCustomRect() { Width = Height = 0; X = Y = 0xFFFF; GlyphID = 0; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0, 0); Font = NULL; } + bool IsPacked() const { return X != 0xFFFF; } +}; + +// Flags for ImFontAtlas build +enum ImFontAtlasFlags_ +{ + ImFontAtlasFlags_None = 0, + ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two + ImFontAtlasFlags_NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas (save a little texture memory) + ImFontAtlasFlags_NoBakedLines = 1 << 2 // Don't build thick line textures into the atlas (save a little texture memory). The AntiAliasedLinesUseTex features uses them, otherwise they will be rendered using polygons (more expensive for CPU/GPU). +}; + +// Load and rasterize multiple TTF/OTF fonts into a same texture. The font atlas will build a single texture holding: +// - One or more fonts. +// - Custom graphics data needed to render the shapes needed by Dear ImGui. +// - Mouse cursor shapes for software cursor rendering (unless setting 'Flags |= ImFontAtlasFlags_NoMouseCursors' in the font atlas). +// It is the user-code responsibility to setup/build the atlas, then upload the pixel data into a texture accessible by your graphics api. +// - Optionally, call any of the AddFont*** functions. If you don't call any, the default font embedded in the code will be loaded for you. +// - Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data. +// - Upload the pixels data into a texture within your graphics system (see imgui_impl_xxxx.cpp examples) +// - Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture in a format natural to your graphics API. +// This value will be passed back to you during rendering to identify the texture. Read FAQ entry about ImTextureID for more details. +// Common pitfalls: +// - If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the +// atlas is build (when calling GetTexData*** or Build()). We only copy the pointer, not the data. +// - Important: By default, AddFontFromMemoryTTF() takes ownership of the data. Even though we are not writing to it, we will free the pointer on destruction. +// You can set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed, +// - Even though many functions are suffixed with "TTF", OTF data is supported just as well. +// - This is an old API and it is currently awkward for those and and various other reasons! We will address them in the future! +struct ImFontAtlas +{ + IMGUI_API ImFontAtlas(); + IMGUI_API ~ImFontAtlas(); + IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); + IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); + IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); + IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. + IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. + IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. + IMGUI_API void ClearInputData(); // Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. + IMGUI_API void ClearTexData(); // Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. + IMGUI_API void ClearFonts(); // Clear output font data (glyphs storage, UV coordinates). + IMGUI_API void Clear(); // Clear all input and output. + + // Build atlas, retrieve pixel data. + // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). + // The pitch is always = Width * BytesPerPixels (1 or 4) + // Building in RGBA32 format is provided for convenience and compatibility, but note that unless you manually manipulate or copy color data into + // the texture (e.g. when using the AddCustomRect*** api), then the RGB pixels emitted will always be white (~75% of memory/bandwidth waste. + IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. + IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel + IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel + bool IsBuilt() const { return Fonts.Size > 0 && TexReady; } // Bit ambiguous: used to detect when user didn't built texture but effectively we should check TexID != 0 except that would be backend dependent... + void SetTexID(ImTextureID id) { TexID = id; } + + //------------------------------------------- + // Glyph Ranges + //------------------------------------------- + + // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) + // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. + // NB: Consider using ImFontGlyphRangesBuilder to build glyph ranges from textual data. + IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + IMGUI_API const ImWchar* GetGlyphRangesVietnamese(); // Default + Vietnamese characters + + //------------------------------------------- + // [BETA] Custom Rectangles/Glyphs API + //------------------------------------------- + + // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. + // - After calling Build(), you can query the rectangle position and render your pixels. + // - If you render colored output, set 'atlas->TexPixelsUseColors = true' as this may help some backends decide of prefered texture format. + // - You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), + // so you can render e.g. custom colorful icons and use them as regular glyphs. + // - Read docs/FONTS.md for more details about using colorful icons. + // - Note: this API may be redesigned later in order to support multi-monitor varying DPI settings. + IMGUI_API int AddCustomRectRegular(int width, int height); + IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0, 0)); + ImFontAtlasCustomRect* GetCustomRectByIndex(int index) { IM_ASSERT(index >= 0); return &CustomRects[index]; } + + // [Internal] + IMGUI_API void CalcCustomRectUV(const ImFontAtlasCustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) const; + IMGUI_API bool GetMouseCursorTexData(ImGuiMouseCursor cursor, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]); + + //------------------------------------------- + // Members + //------------------------------------------- + + ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. + int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0. + bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert. + + // [Internal] + // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. + bool TexReady; // Set when texture was built matching current font input + bool TexPixelsUseColors; // Tell whether our texture data is known to use colors (rather than just alpha channel), in order to help backend select a format. + unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight + unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4 + int TexWidth; // Texture width calculated during Build(). + int TexHeight; // Texture height calculated during Build(). + ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. + ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. + ImVector ConfigData; // Configuration data + ImVec4 TexUvLines[IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 1]; // UVs for baked anti-aliased lines + + // [Internal] Font builder + const ImFontBuilderIO* FontBuilderIO; // Opaque interface to a font builder (default to stb_truetype, can be changed to use FreeType by defining IMGUI_ENABLE_FREETYPE). + unsigned int FontBuilderFlags; // Shared flags (for all fonts) for custom font builder. THIS IS BUILD IMPLEMENTATION DEPENDENT. Per-font override is also available in ImFontConfig. + + // [Internal] Packing data + int PackIdMouseCursors; // Custom texture rectangle ID for white pixel and mouse cursors + int PackIdLines; // Custom texture rectangle ID for baked anti-aliased lines + + // [Obsolete] + //typedef ImFontAtlasCustomRect CustomRect; // OBSOLETED in 1.72+ + //typedef ImFontGlyphRangesBuilder GlyphRangesBuilder; // OBSOLETED in 1.67+ +}; + +// Font runtime data and rendering +// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32(). +struct ImFont +{ + // Members: Hot ~20/24 bytes (for CalcTextSize) + ImVector IndexAdvanceX; // 12-16 // out // // Sparse. Glyphs->AdvanceX in a directly indexable way (cache-friendly for CalcTextSize functions which only this this info, and are often bottleneck in large UI). + float FallbackAdvanceX; // 4 // out // = FallbackGlyph->AdvanceX + float FontSize; // 4 // in // // Height of characters/line, set during loading (don't change after loading) + + // Members: Hot ~28/40 bytes (for CalcTextSize + render loop) + ImVector IndexLookup; // 12-16 // out // // Sparse. Index glyphs by Unicode code-point. + ImVector Glyphs; // 12-16 // out // // All glyphs. + const ImFontGlyph* FallbackGlyph; // 4-8 // out // = FindGlyph(FontFallbackChar) + + // Members: Cold ~32/40 bytes + ImFontAtlas* ContainerAtlas; // 4-8 // out // // What we has been loaded into + const ImFontConfig* ConfigData; // 4-8 // in // // Pointer within ContainerAtlas->ConfigData + short ConfigDataCount; // 2 // in // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + ImWchar FallbackChar; // 2 // out // = FFFD/'?' // Character used if a glyph isn't found. + ImWchar EllipsisChar; // 2 // out // = '...' // Character used for ellipsis rendering. + ImWchar DotChar; // 2 // out // = '.' // Character used for ellipsis rendering (if a single '...' character isn't found) + bool DirtyLookupTables; // 1 // out // + float Scale; // 4 // in // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetWindowFontScale() + float Ascent, Descent; // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + int MetricsTotalSurface;// 4 // out // // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + ImU8 Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX+1)/4096/8]; // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints. + + // Methods + IMGUI_API ImFont(); + IMGUI_API ~ImFont(); + IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const; + float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + bool IsLoaded() const { return ContainerAtlas != NULL; } + const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } + + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const; + IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; + + // [Internal] Don't use! + IMGUI_API void BuildLookupTable(); + IMGUI_API void ClearOutputData(); + IMGUI_API void GrowIndex(int new_size); + IMGUI_API void AddGlyph(const ImFontConfig* src_cfg, ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); + IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. + IMGUI_API void SetGlyphVisible(ImWchar c, bool visible); + IMGUI_API bool IsGlyphRangeUnused(unsigned int c_begin, unsigned int c_last); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Viewports +//----------------------------------------------------------------------------- + +// Flags stored in ImGuiViewport::Flags, giving indications to the platform backends. +enum ImGuiViewportFlags_ +{ + ImGuiViewportFlags_None = 0, + ImGuiViewportFlags_IsPlatformWindow = 1 << 0, // Represent a Platform Window + ImGuiViewportFlags_IsPlatformMonitor = 1 << 1, // Represent a Platform Monitor (unused yet) + ImGuiViewportFlags_OwnedByApp = 1 << 2 // Platform Window: is created/managed by the application (rather than a dear imgui backend) +}; + +// - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows. +// - In 'docking' branch with multi-viewport enabled, we extend this concept to have multiple active viewports. +// - In the future we will extend this concept further to also represent Platform Monitor and support a "no main platform window" operation mode. +// - About Main Area vs Work Area: +// - Main Area = entire viewport. +// - Work Area = entire viewport minus sections used by main menu bars (for platform windows), or by task bar (for platform monitor). +// - Windows are generally trying to stay within the Work Area of their host viewport. +struct ImGuiViewport +{ + ImGuiViewportFlags Flags; // See ImGuiViewportFlags_ + ImVec2 Pos; // Main Area: Position of the viewport (Dear ImGui coordinates are the same as OS desktop/native coordinates) + ImVec2 Size; // Main Area: Size of the viewport. + ImVec2 WorkPos; // Work Area: Position of the viewport minus task bars, menus bars, status bars (>= Pos) + ImVec2 WorkSize; // Work Area: Size of the viewport minus task bars, menu bars, status bars (<= Size) + + // Platform/Backend Dependent Data + void* PlatformHandleRaw; // void* to hold lower-level, platform-native window handle (under Win32 this is expected to be a HWND, unused for other platforms) + + ImGuiViewport() { memset(this, 0, sizeof(*this)); } + + // Helpers + ImVec2 GetCenter() const { return ImVec2(Pos.x + Size.x * 0.5f, Pos.y + Size.y * 0.5f); } + ImVec2 GetWorkCenter() const { return ImVec2(WorkPos.x + WorkSize.x * 0.5f, WorkPos.y + WorkSize.y * 0.5f); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Platform Dependent Interfaces +//----------------------------------------------------------------------------- + +// (Optional) Support for IME (Input Method Editor) via the io.SetPlatformImeDataFn() function. +struct ImGuiPlatformImeData +{ + bool WantVisible; // A widget wants the IME to be visible + ImVec2 InputPos; // Position of the input cursor + float InputLineHeight; // Line height + + ImGuiPlatformImeData() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Obsolete functions and types +// (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details) +// Please keep your copy of dear imgui up to date! Occasionally set '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in imconfig.h to stay ahead. +//----------------------------------------------------------------------------- + +namespace ImGui +{ +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + IMGUI_API int GetKeyIndex(ImGuiKey key); // map ImGuiKey_* values into legacy native key index. == io.KeyMap[key] +#else + static inline int GetKeyIndex(ImGuiKey key) { IM_ASSERT(key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END && "ImGuiKey and native_index was merged together and native_index is disabled by IMGUI_DISABLE_OBSOLETE_KEYIO. Please switch to ImGuiKey."); return key; } +#endif +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +namespace ImGui +{ + // OBSOLETED in 1.86 (from November 2021) + IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // Calculate coarse clipping for large list of evenly sized items. Prefer using ImGuiListClipper. + // OBSOLETED in 1.85 (from August 2021) + static inline float GetWindowContentRegionWidth() { return GetWindowContentRegionMax().x - GetWindowContentRegionMin().x; } + // OBSOLETED in 1.81 (from February 2021) + IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // Helper to calculate size from items_count and height_in_items + static inline bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0, 0)) { return BeginListBox(label, size); } + static inline void ListBoxFooter() { EndListBox(); } + // OBSOLETED in 1.79 (from August 2020) + static inline void OpenPopupContextItem(const char* str_id = NULL, ImGuiMouseButton mb = 1) { OpenPopupOnItemClick(str_id, mb); } // Bool return value removed. Use IsWindowAppearing() in BeginPopup() instead. Renamed in 1.77, renamed back in 1.79. Sorry! + // OBSOLETED in 1.78 (from June 2020) + // Old drag/sliders functions that took a 'float power = 1.0' argument instead of flags. + // For shared code, you can version check at compile-time with `#if IMGUI_VERSION_NUM >= 17704`. + IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed, const void* p_min, const void* p_max, const char* format, float power); + IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed, const void* p_min, const void* p_max, const char* format, float power); + static inline bool DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalar(label, ImGuiDataType_Float, v, v_speed, &v_min, &v_max, format, power); } + static inline bool DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalarN(label, ImGuiDataType_Float, v, 2, v_speed, &v_min, &v_max, format, power); } + static inline bool DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalarN(label, ImGuiDataType_Float, v, 3, v_speed, &v_min, &v_max, format, power); } + static inline bool DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalarN(label, ImGuiDataType_Float, v, 4, v_speed, &v_min, &v_max, format, power); } + IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, float power); + IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_min, const void* p_max, const char* format, float power); + static inline bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format, float power) { return SliderScalar(label, ImGuiDataType_Float, v, &v_min, &v_max, format, power); } + static inline bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format, float power) { return SliderScalarN(label, ImGuiDataType_Float, v, 2, &v_min, &v_max, format, power); } + static inline bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format, float power) { return SliderScalarN(label, ImGuiDataType_Float, v, 3, &v_min, &v_max, format, power); } + static inline bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format, float power) { return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, power); } + // OBSOLETED in 1.77 (from June 2020) + static inline bool BeginPopupContextWindow(const char* str_id, ImGuiMouseButton mb, bool over_items) { return BeginPopupContextWindow(str_id, mb | (over_items ? 0 : ImGuiPopupFlags_NoOpenOverItems)); } + static inline float GetContentRegionAvailWidth() { return GetContentRegionAvail().x; } + // Some of the older obsolete names along with their replacement (commented out so they are not reported in IDE) + //static inline void TreeAdvanceToLabelPos() { SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()); } // OBSOLETED in 1.72 (from July 2019) + //static inline void SetNextTreeNodeOpen(bool open, ImGuiCond cond = 0) { SetNextItemOpen(open, cond); } // OBSOLETED in 1.71 (from June 2019) + //static inline float GetContentRegionAvailWidth() { return GetContentRegionAvail().x; } // OBSOLETED in 1.70 (from May 2019) + //static inline ImDrawList* GetOverlayDrawList() { return GetForegroundDrawList(); } // OBSOLETED in 1.69 (from Mar 2019) + //static inline void SetScrollHere(float ratio = 0.5f) { SetScrollHereY(ratio); } // OBSOLETED in 1.66 (from Nov 2018) + //static inline bool IsItemDeactivatedAfterChange() { return IsItemDeactivatedAfterEdit(); } // OBSOLETED in 1.63 (from Aug 2018) + //static inline bool IsAnyWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_AnyWindow); } // OBSOLETED in 1.60 (from Apr 2018) + //static inline bool IsAnyWindowHovered() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } // OBSOLETED in 1.60 (between Dec 2017 and Apr 2018) + //static inline void ShowTestWindow() { return ShowDemoWindow(); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline bool IsRootWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootWindow); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline bool IsRootWindowOrAnyChildFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline float GetItemsLineHeightWithSpacing() { return GetFrameHeightWithSpacing(); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) +} + +// OBSOLETED in 1.82 (from Mars 2021): flags for AddRect(), AddRectFilled(), AddImageRounded(), PathRect() +typedef ImDrawFlags ImDrawCornerFlags; +enum ImDrawCornerFlags_ +{ + ImDrawCornerFlags_None = ImDrawFlags_RoundCornersNone, // Was == 0 prior to 1.82, this is now == ImDrawFlags_RoundCornersNone which is != 0 and not implicit + ImDrawCornerFlags_TopLeft = ImDrawFlags_RoundCornersTopLeft, // Was == 0x01 (1 << 0) prior to 1.82. Order matches ImDrawFlags_NoRoundCorner* flag (we exploit this internally). + ImDrawCornerFlags_TopRight = ImDrawFlags_RoundCornersTopRight, // Was == 0x02 (1 << 1) prior to 1.82. + ImDrawCornerFlags_BotLeft = ImDrawFlags_RoundCornersBottomLeft, // Was == 0x04 (1 << 2) prior to 1.82. + ImDrawCornerFlags_BotRight = ImDrawFlags_RoundCornersBottomRight, // Was == 0x08 (1 << 3) prior to 1.82. + ImDrawCornerFlags_All = ImDrawFlags_RoundCornersAll, // Was == 0x0F prior to 1.82 + ImDrawCornerFlags_Top = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight, + ImDrawCornerFlags_Bot = ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight, + ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft, + ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight +}; + +#endif // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +// Include imgui_user.h at the end of imgui.h (convenient for user to only explicitly include vanilla imgui.h) +#ifdef IMGUI_INCLUDE_IMGUI_USER_H +#include "imgui_user.h" +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/imgui_demo.cpp b/imgui/imgui_demo.cpp new file mode 100755 index 0000000..fc2f4cc --- /dev/null +++ b/imgui/imgui_demo.cpp @@ -0,0 +1,7928 @@ +// dear imgui, v1.88 WIP +// (demo code) + +// Help: +// - Read FAQ at http://dearimgui.org/faq +// - Newcomers, read 'Programmer guide' in imgui.cpp for notes on how to setup Dear ImGui in your codebase. +// - Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp. All applications in examples/ are doing that. +// Read imgui.cpp for more details, documentation and comments. +// Get the latest version at https://github.com/ocornut/imgui + +// Message to the person tempted to delete this file when integrating Dear ImGui into their codebase: +// Do NOT remove this file from your project! Think again! It is the most useful reference code that you and other +// coders will want to refer to and call. Have the ImGui::ShowDemoWindow() function wired in an always-available +// debug menu of your game/app! Removing this file from your project is hindering access to documentation for everyone +// in your team, likely leading you to poorer usage of the library. +// Everything in this file will be stripped out by the linker if you don't call ImGui::ShowDemoWindow(). +// If you want to link core Dear ImGui in your shipped builds but want a thorough guarantee that the demo will not be +// linked, you can setup your imconfig.h with #define IMGUI_DISABLE_DEMO_WINDOWS and those functions will be empty. +// In another situation, whenever you have Dear ImGui available you probably want this to be available for reference. +// Thank you, +// -Your beloved friend, imgui_demo.cpp (which you won't delete) + +// Message to beginner C/C++ programmers about the meaning of the 'static' keyword: +// In this demo code, we frequently use 'static' variables inside functions. A static variable persists across calls, +// so it is essentially like a global variable but declared inside the scope of the function. We do this as a way to +// gather code and data in the same place, to make the demo source code faster to read, faster to write, and smaller +// in size. It also happens to be a convenient way of storing simple UI related information as long as your function +// doesn't need to be reentrant or used in multiple threads. This might be a pattern you will want to use in your code, +// but most of the real data you would be editing is likely going to be stored outside your functions. + +// The Demo code in this file is designed to be easy to copy-and-paste into your application! +// Because of this: +// - We never omit the ImGui:: prefix when calling functions, even though most code here is in the same namespace. +// - We try to declare static variables in the local scope, as close as possible to the code using them. +// - We never use any of the helpers/facilities used internally by Dear ImGui, unless available in the public API. +// - We never use maths operators on ImVec2/ImVec4. For our other sources files we use them, and they are provided +// by imgui_internal.h using the IMGUI_DEFINE_MATH_OPERATORS define. For your own sources file they are optional +// and require you either enable those, either provide your own via IM_VEC2_CLASS_EXTRA in imconfig.h. +// Because we can't assume anything about your support of maths operators, we cannot use them in imgui_demo.cpp. + +// Navigating this file: +// - In Visual Studio IDE: CTRL+comma ("Edit.NavigateTo") can follow symbols in comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - With Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols in comments. + +/* + +Index of this file: + +// [SECTION] Forward Declarations, Helpers +// [SECTION] Demo Window / ShowDemoWindow() +// - sub section: ShowDemoWindowWidgets() +// - sub section: ShowDemoWindowLayout() +// - sub section: ShowDemoWindowPopups() +// - sub section: ShowDemoWindowTables() +// - sub section: ShowDemoWindowMisc() +// [SECTION] About Window / ShowAboutWindow() +// [SECTION] Style Editor / ShowStyleEditor() +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() +// [SECTION] Example App: Debug Log / ShowExampleAppLog() +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() +// [SECTION] Example App: Long Text / ShowExampleAppLongText() +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() +// [SECTION] Example App: Simple overlay / ShowExampleAppSimpleOverlay() +// [SECTION] Example App: Fullscreen window / ShowExampleAppFullscreen() +// [SECTION] Example App: Manipulating window titles / ShowExampleAppWindowTitles() +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() +// [SECTION] Example App: Documents Handling / ShowExampleAppDocuments() + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE + +// System includes +#include // toupper +#include // INT_MIN, INT_MAX +#include // sqrtf, powf, cosf, sinf, floorf, ceilf +#include // vsnprintf, sscanf, printf +#include // NULL, malloc, free, atoi +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wdeprecated-declarations" // warning: 'xx' is deprecated: The POSIX name for this.. // for strdup used in demo code (so user can copy & paste the code) +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning: cast to 'void *' from smaller integer type +#pragma clang diagnostic ignored "-Wformat-security" // warning: format string is not a string literal +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning: declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wunused-macros" // warning: macro is not used // we define snprintf/vsnprintf on Windows so they are available, but not always used. +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning: macro name is a reserved identifier +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat-security" // warning: format string is not a string literal (potentially insecure) +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wmisleading-indentation" // [__GNUC__ >= 6] warning: this 'if' clause does not guard this statement // GCC 6.0+ only. See #883 on GitHub. +#endif + +// Play it nice with Windows users (Update: May 2018, Notepad now supports Unix-style carriage returns!) +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" +#else +#define IM_NEWLINE "\n" +#endif + +// Helpers +#if defined(_MSC_VER) && !defined(snprintf) +#define snprintf _snprintf +#endif +#if defined(_MSC_VER) && !defined(vsnprintf) +#define vsnprintf _vsnprintf +#endif + +// Format specifiers, printing 64-bit hasn't been decently standardized... +// In a real application you should be using PRId64 and PRIu64 from (non-windows) and on Windows define them yourself. +#ifdef _MSC_VER +#define IM_PRId64 "I64d" +#define IM_PRIu64 "I64u" +#else +#define IM_PRId64 "lld" +#define IM_PRIu64 "llu" +#endif + +// Helpers macros +// We normally try to not use many helpers in imgui_demo.cpp in order to make code easier to copy and paste, +// but making an exception here as those are largely simplifying code... +// In other imgui sources we can use nicer internal functions from imgui_internal.h (ImMin/ImMax) but not in the demo. +#define IM_MIN(A, B) (((A) < (B)) ? (A) : (B)) +#define IM_MAX(A, B) (((A) >= (B)) ? (A) : (B)) +#define IM_CLAMP(V, MN, MX) ((V) < (MN) ? (MN) : (V) > (MX) ? (MX) : (V)) + +// Enforce cdecl calling convention for functions called by the standard library, in case compilation settings changed the default to e.g. __vectorcall +#ifndef IMGUI_CDECL +#ifdef _MSC_VER +#define IMGUI_CDECL __cdecl +#else +#define IMGUI_CDECL +#endif +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Forward Declarations, Helpers +//----------------------------------------------------------------------------- + +#if !defined(IMGUI_DISABLE_DEMO_WINDOWS) + +// Forward Declarations +static void ShowExampleAppDocuments(bool* p_open); +static void ShowExampleAppMainMenuBar(); +static void ShowExampleAppConsole(bool* p_open); +static void ShowExampleAppLog(bool* p_open); +static void ShowExampleAppLayout(bool* p_open); +static void ShowExampleAppPropertyEditor(bool* p_open); +static void ShowExampleAppLongText(bool* p_open); +static void ShowExampleAppAutoResize(bool* p_open); +static void ShowExampleAppConstrainedResize(bool* p_open); +static void ShowExampleAppSimpleOverlay(bool* p_open); +static void ShowExampleAppFullscreen(bool* p_open); +static void ShowExampleAppWindowTitles(bool* p_open); +static void ShowExampleAppCustomRendering(bool* p_open); +static void ShowExampleMenuFile(); + +// Helper to display a little (?) mark which shows a tooltip when hovered. +// In your own code you may want to display an actual icon if you are using a merged icon fonts (see docs/FONTS.md) +static void HelpMarker(const char* desc) +{ + ImGui::TextDisabled("(?)"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f); + ImGui::TextUnformatted(desc); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +// Helper to wire demo markers located in code to a interactive browser +typedef void (*ImGuiDemoMarkerCallback)(const char* file, int line, const char* section, void* user_data); +extern ImGuiDemoMarkerCallback GImGuiDemoMarkerCallback; +extern void* GImGuiDemoMarkerCallbackUserData; +ImGuiDemoMarkerCallback GImGuiDemoMarkerCallback = NULL; +void* GImGuiDemoMarkerCallbackUserData = NULL; +#define IMGUI_DEMO_MARKER(section) do { if (GImGuiDemoMarkerCallback != NULL) GImGuiDemoMarkerCallback(__FILE__, __LINE__, section, GImGuiDemoMarkerCallbackUserData); } while (0) + +// Helper to display basic user controls. +void ImGui::ShowUserGuide() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui::BulletText("Double-click on title bar to collapse window."); + ImGui::BulletText( + "Click and drag on lower corner to resize window\n" + "(double-click to auto fit window to its contents)."); + ImGui::BulletText("CTRL+Click on a slider or drag box to input value as text."); + ImGui::BulletText("TAB/SHIFT+TAB to cycle through keyboard editable fields."); + ImGui::BulletText("CTRL+Tab to select a window."); + if (io.FontAllowUserScaling) + ImGui::BulletText("CTRL+Mouse Wheel to zoom window contents."); + ImGui::BulletText("While inputing text:\n"); + ImGui::Indent(); + ImGui::BulletText("CTRL+Left/Right to word jump."); + ImGui::BulletText("CTRL+A or double-click to select all."); + ImGui::BulletText("CTRL+X/C/V to use clipboard cut/copy/paste."); + ImGui::BulletText("CTRL+Z,CTRL+Y to undo/redo."); + ImGui::BulletText("ESCAPE to revert."); + ImGui::Unindent(); + ImGui::BulletText("With keyboard navigation enabled:"); + ImGui::Indent(); + ImGui::BulletText("Arrow keys to navigate."); + ImGui::BulletText("Space to activate a widget."); + ImGui::BulletText("Return to input text into a widget."); + ImGui::BulletText("Escape to deactivate a widget, close popup, exit child window."); + ImGui::BulletText("Alt to jump to the menu layer of a window."); + ImGui::Unindent(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Demo Window / ShowDemoWindow() +//----------------------------------------------------------------------------- +// - ShowDemoWindowWidgets() +// - ShowDemoWindowLayout() +// - ShowDemoWindowPopups() +// - ShowDemoWindowTables() +// - ShowDemoWindowColumns() +// - ShowDemoWindowMisc() +//----------------------------------------------------------------------------- + +// We split the contents of the big ShowDemoWindow() function into smaller functions +// (because the link time of very large functions grow non-linearly) +static void ShowDemoWindowWidgets(); +static void ShowDemoWindowLayout(); +static void ShowDemoWindowPopups(); +static void ShowDemoWindowTables(); +static void ShowDemoWindowColumns(); +static void ShowDemoWindowMisc(); + +// Demonstrate most Dear ImGui features (this is big function!) +// You may execute this function to experiment with the UI and understand what it does. +// You may then search for keywords in the code when you are interested by a specific feature. +void ImGui::ShowDemoWindow(bool* p_open) +{ + // Exceptionally add an extra assert here for people confused about initial Dear ImGui setup + // Most ImGui functions would normally just crash if the context is missing. + IM_ASSERT(ImGui::GetCurrentContext() != NULL && "Missing dear imgui context. Refer to examples app!"); + + // Examples Apps (accessible from the "Examples" menu) + static bool show_app_main_menu_bar = false; + static bool show_app_documents = false; + + static bool show_app_console = false; + static bool show_app_log = false; + static bool show_app_layout = false; + static bool show_app_property_editor = false; + static bool show_app_long_text = false; + static bool show_app_auto_resize = false; + static bool show_app_constrained_resize = false; + static bool show_app_simple_overlay = false; + static bool show_app_fullscreen = false; + static bool show_app_window_titles = false; + static bool show_app_custom_rendering = false; + + if (show_app_main_menu_bar) ShowExampleAppMainMenuBar(); + if (show_app_documents) ShowExampleAppDocuments(&show_app_documents); + + if (show_app_console) ShowExampleAppConsole(&show_app_console); + if (show_app_log) ShowExampleAppLog(&show_app_log); + if (show_app_layout) ShowExampleAppLayout(&show_app_layout); + if (show_app_property_editor) ShowExampleAppPropertyEditor(&show_app_property_editor); + if (show_app_long_text) ShowExampleAppLongText(&show_app_long_text); + if (show_app_auto_resize) ShowExampleAppAutoResize(&show_app_auto_resize); + if (show_app_constrained_resize) ShowExampleAppConstrainedResize(&show_app_constrained_resize); + if (show_app_simple_overlay) ShowExampleAppSimpleOverlay(&show_app_simple_overlay); + if (show_app_fullscreen) ShowExampleAppFullscreen(&show_app_fullscreen); + if (show_app_window_titles) ShowExampleAppWindowTitles(&show_app_window_titles); + if (show_app_custom_rendering) ShowExampleAppCustomRendering(&show_app_custom_rendering); + + // Dear ImGui Apps (accessible from the "Tools" menu) + static bool show_app_metrics = false; + static bool show_app_stack_tool = false; + static bool show_app_style_editor = false; + static bool show_app_about = false; + + if (show_app_metrics) { ImGui::ShowMetricsWindow(&show_app_metrics); } + if (show_app_stack_tool) { ImGui::ShowStackToolWindow(&show_app_stack_tool); } + if (show_app_about) { ImGui::ShowAboutWindow(&show_app_about); } + if (show_app_style_editor) + { + ImGui::Begin("Dear ImGui Style Editor", &show_app_style_editor); + ImGui::ShowStyleEditor(); + ImGui::End(); + } + + // Demonstrate the various window flags. Typically you would just use the default! + static bool no_titlebar = false; + static bool no_scrollbar = false; + static bool no_menu = false; + static bool no_move = false; + static bool no_resize = false; + static bool no_collapse = false; + static bool no_close = false; + static bool no_nav = false; + static bool no_background = false; + static bool no_bring_to_front = false; + static bool unsaved_document = false; + + ImGuiWindowFlags window_flags = 0; + if (no_titlebar) window_flags |= ImGuiWindowFlags_NoTitleBar; + if (no_scrollbar) window_flags |= ImGuiWindowFlags_NoScrollbar; + if (!no_menu) window_flags |= ImGuiWindowFlags_MenuBar; + if (no_move) window_flags |= ImGuiWindowFlags_NoMove; + if (no_resize) window_flags |= ImGuiWindowFlags_NoResize; + if (no_collapse) window_flags |= ImGuiWindowFlags_NoCollapse; + if (no_nav) window_flags |= ImGuiWindowFlags_NoNav; + if (no_background) window_flags |= ImGuiWindowFlags_NoBackground; + if (no_bring_to_front) window_flags |= ImGuiWindowFlags_NoBringToFrontOnFocus; + if (unsaved_document) window_flags |= ImGuiWindowFlags_UnsavedDocument; + if (no_close) p_open = NULL; // Don't pass our bool* to Begin + + // We specify a default position/size in case there's no data in the .ini file. + // We only do it to make the demo applications a little more welcoming, but typically this isn't required. + const ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + ImGui::SetNextWindowPos(ImVec2(main_viewport->WorkPos.x + 650, main_viewport->WorkPos.y + 20), ImGuiCond_FirstUseEver); + ImGui::SetNextWindowSize(ImVec2(550, 680), ImGuiCond_FirstUseEver); + + // Main body of the Demo window starts here. + if (!ImGui::Begin("Dear ImGui Demo", p_open, window_flags)) + { + // Early out if the window is collapsed, as an optimization. + ImGui::End(); + return; + } + + // Most "big" widgets share a common width settings by default. See 'Demo->Layout->Widgets Width' for details. + + // e.g. Use 2/3 of the space for widgets and 1/3 for labels (right align) + //ImGui::PushItemWidth(-ImGui::GetWindowWidth() * 0.35f); + + // e.g. Leave a fixed amount of width for labels (by passing a negative value), the rest goes to widgets. + ImGui::PushItemWidth(ImGui::GetFontSize() * -12); + + // Menu Bar + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + IMGUI_DEMO_MARKER("Menu/File"); + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Examples")) + { + IMGUI_DEMO_MARKER("Menu/Examples"); + ImGui::MenuItem("Main menu bar", NULL, &show_app_main_menu_bar); + ImGui::MenuItem("Console", NULL, &show_app_console); + ImGui::MenuItem("Log", NULL, &show_app_log); + ImGui::MenuItem("Simple layout", NULL, &show_app_layout); + ImGui::MenuItem("Property editor", NULL, &show_app_property_editor); + ImGui::MenuItem("Long text display", NULL, &show_app_long_text); + ImGui::MenuItem("Auto-resizing window", NULL, &show_app_auto_resize); + ImGui::MenuItem("Constrained-resizing window", NULL, &show_app_constrained_resize); + ImGui::MenuItem("Simple overlay", NULL, &show_app_simple_overlay); + ImGui::MenuItem("Fullscreen window", NULL, &show_app_fullscreen); + ImGui::MenuItem("Manipulating window titles", NULL, &show_app_window_titles); + ImGui::MenuItem("Custom rendering", NULL, &show_app_custom_rendering); + ImGui::MenuItem("Documents", NULL, &show_app_documents); + ImGui::EndMenu(); + } + //if (ImGui::MenuItem("MenuItem")) {} // You can also use MenuItem() inside a menu bar! + if (ImGui::BeginMenu("Tools")) + { + IMGUI_DEMO_MARKER("Menu/Tools"); +#ifndef IMGUI_DISABLE_METRICS_WINDOW + ImGui::MenuItem("Metrics/Debugger", NULL, &show_app_metrics); + ImGui::MenuItem("Stack Tool", NULL, &show_app_stack_tool); +#endif + ImGui::MenuItem("Style Editor", NULL, &show_app_style_editor); + ImGui::MenuItem("About Dear ImGui", NULL, &show_app_about); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + ImGui::Text("dear imgui says hello. (%s)", IMGUI_VERSION); + ImGui::Spacing(); + + IMGUI_DEMO_MARKER("Help"); + if (ImGui::CollapsingHeader("Help")) + { + ImGui::Text("ABOUT THIS DEMO:"); + ImGui::BulletText("Sections below are demonstrating many aspects of the library."); + ImGui::BulletText("The \"Examples\" menu above leads to more demo contents."); + ImGui::BulletText("The \"Tools\" menu above gives access to: About Box, Style Editor,\n" + "and Metrics/Debugger (general purpose Dear ImGui debugging tool)."); + ImGui::Separator(); + + ImGui::Text("PROGRAMMER GUIDE:"); + ImGui::BulletText("See the ShowDemoWindow() code in imgui_demo.cpp. <- you are here!"); + ImGui::BulletText("See comments in imgui.cpp."); + ImGui::BulletText("See example applications in the examples/ folder."); + ImGui::BulletText("Read the FAQ at http://www.dearimgui.org/faq/"); + ImGui::BulletText("Set 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls."); + ImGui::BulletText("Set 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls."); + ImGui::Separator(); + + ImGui::Text("USER GUIDE:"); + ImGui::ShowUserGuide(); + } + + IMGUI_DEMO_MARKER("Configuration"); + if (ImGui::CollapsingHeader("Configuration")) + { + ImGuiIO& io = ImGui::GetIO(); + + if (ImGui::TreeNode("Configuration##2")) + { + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableKeyboard", &io.ConfigFlags, ImGuiConfigFlags_NavEnableKeyboard); + ImGui::SameLine(); HelpMarker("Enable keyboard controls."); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableGamepad", &io.ConfigFlags, ImGuiConfigFlags_NavEnableGamepad); + ImGui::SameLine(); HelpMarker("Enable gamepad controls. Require backend to set io.BackendFlags |= ImGuiBackendFlags_HasGamepad.\n\nRead instructions in imgui.cpp for details."); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", &io.ConfigFlags, ImGuiConfigFlags_NavEnableSetMousePos); + ImGui::SameLine(); HelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); + ImGui::CheckboxFlags("io.ConfigFlags: NoMouse", &io.ConfigFlags, ImGuiConfigFlags_NoMouse); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) + { + // The "NoMouse" option can get us stuck with a disabled mouse! Let's provide an alternative way to fix it: + if (fmodf((float)ImGui::GetTime(), 0.40f) < 0.20f) + { + ImGui::SameLine(); + ImGui::Text("<>"); + } + if (ImGui::IsKeyPressed(ImGuiKey_Space)) + io.ConfigFlags &= ~ImGuiConfigFlags_NoMouse; + } + ImGui::CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", &io.ConfigFlags, ImGuiConfigFlags_NoMouseCursorChange); + ImGui::SameLine(); HelpMarker("Instruct backend to not alter mouse cursor shape and visibility."); + ImGui::Checkbox("io.ConfigInputTrickleEventQueue", &io.ConfigInputTrickleEventQueue); + ImGui::SameLine(); HelpMarker("Enable input queue trickling: some types of events submitted during the same frame (e.g. button down + up) will be spread over multiple frames, improving interactions with low framerates."); + ImGui::Checkbox("io.ConfigInputTextCursorBlink", &io.ConfigInputTextCursorBlink); + ImGui::SameLine(); HelpMarker("Enable blinking cursor (optional as some users consider it to be distracting)."); + ImGui::Checkbox("io.ConfigDragClickToInputText", &io.ConfigDragClickToInputText); + ImGui::SameLine(); HelpMarker("Enable turning DragXXX widgets into text input with a simple mouse click-release (without moving)."); + ImGui::Checkbox("io.ConfigWindowsResizeFromEdges", &io.ConfigWindowsResizeFromEdges); + ImGui::SameLine(); HelpMarker("Enable resizing of windows from their edges and from the lower-left corner.\nThis requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback."); + ImGui::Checkbox("io.ConfigWindowsMoveFromTitleBarOnly", &io.ConfigWindowsMoveFromTitleBarOnly); + ImGui::Checkbox("io.MouseDrawCursor", &io.MouseDrawCursor); + ImGui::SameLine(); HelpMarker("Instruct Dear ImGui to render a mouse cursor itself. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); + ImGui::Text("Also see Style->Rendering for rendering options."); + ImGui::TreePop(); + ImGui::Separator(); + } + + IMGUI_DEMO_MARKER("Configuration/Backend Flags"); + if (ImGui::TreeNode("Backend Flags")) + { + HelpMarker( + "Those flags are set by the backends (imgui_impl_xxx files) to specify their capabilities.\n" + "Here we expose them as read-only fields to avoid breaking interactions with your backend."); + + // Make a local copy to avoid modifying actual backend flags. + // FIXME: We don't use BeginDisabled() to keep label bright, maybe we need a BeginReadonly() equivalent.. + ImGuiBackendFlags backend_flags = io.BackendFlags; + ImGui::CheckboxFlags("io.BackendFlags: HasGamepad", &backend_flags, ImGuiBackendFlags_HasGamepad); + ImGui::CheckboxFlags("io.BackendFlags: HasMouseCursors", &backend_flags, ImGuiBackendFlags_HasMouseCursors); + ImGui::CheckboxFlags("io.BackendFlags: HasSetMousePos", &backend_flags, ImGuiBackendFlags_HasSetMousePos); + ImGui::CheckboxFlags("io.BackendFlags: RendererHasVtxOffset", &backend_flags, ImGuiBackendFlags_RendererHasVtxOffset); + ImGui::TreePop(); + ImGui::Separator(); + } + + IMGUI_DEMO_MARKER("Configuration/Style"); + if (ImGui::TreeNode("Style")) + { + HelpMarker("The same contents can be accessed in 'Tools->Style Editor' or by calling the ShowStyleEditor() function."); + ImGui::ShowStyleEditor(); + ImGui::TreePop(); + ImGui::Separator(); + } + + IMGUI_DEMO_MARKER("Configuration/Capture, Logging"); + if (ImGui::TreeNode("Capture/Logging")) + { + HelpMarker( + "The logging API redirects all text output so you can easily capture the content of " + "a window or a block. Tree nodes can be automatically expanded.\n" + "Try opening any of the contents below in this window and then click one of the \"Log To\" button."); + ImGui::LogButtons(); + + HelpMarker("You can also call ImGui::LogText() to output directly to the log without a visual output."); + if (ImGui::Button("Copy \"Hello, world!\" to clipboard")) + { + ImGui::LogToClipboard(); + ImGui::LogText("Hello, world!"); + ImGui::LogFinish(); + } + ImGui::TreePop(); + } + } + + IMGUI_DEMO_MARKER("Window options"); + if (ImGui::CollapsingHeader("Window options")) + { + if (ImGui::BeginTable("split", 3)) + { + ImGui::TableNextColumn(); ImGui::Checkbox("No titlebar", &no_titlebar); + ImGui::TableNextColumn(); ImGui::Checkbox("No scrollbar", &no_scrollbar); + ImGui::TableNextColumn(); ImGui::Checkbox("No menu", &no_menu); + ImGui::TableNextColumn(); ImGui::Checkbox("No move", &no_move); + ImGui::TableNextColumn(); ImGui::Checkbox("No resize", &no_resize); + ImGui::TableNextColumn(); ImGui::Checkbox("No collapse", &no_collapse); + ImGui::TableNextColumn(); ImGui::Checkbox("No close", &no_close); + ImGui::TableNextColumn(); ImGui::Checkbox("No nav", &no_nav); + ImGui::TableNextColumn(); ImGui::Checkbox("No background", &no_background); + ImGui::TableNextColumn(); ImGui::Checkbox("No bring to front", &no_bring_to_front); + ImGui::TableNextColumn(); ImGui::Checkbox("Unsaved document", &unsaved_document); + ImGui::EndTable(); + } + } + + // All demo contents + ShowDemoWindowWidgets(); + ShowDemoWindowLayout(); + ShowDemoWindowPopups(); + ShowDemoWindowTables(); + ShowDemoWindowMisc(); + + // End of ShowDemoWindow() + ImGui::PopItemWidth(); + ImGui::End(); +} + +static void ShowDemoWindowWidgets() +{ + IMGUI_DEMO_MARKER("Widgets"); + if (!ImGui::CollapsingHeader("Widgets")) + return; + + static bool disable_all = false; // The Checkbox for that is inside the "Disabled" section at the bottom + if (disable_all) + ImGui::BeginDisabled(); + + IMGUI_DEMO_MARKER("Widgets/Basic"); + if (ImGui::TreeNode("Basic")) + { + IMGUI_DEMO_MARKER("Widgets/Basic/Button"); + static int clicked = 0; + if (ImGui::Button("Button")) + clicked++; + if (clicked & 1) + { + ImGui::SameLine(); + ImGui::Text("Thanks for clicking me!"); + } + + IMGUI_DEMO_MARKER("Widgets/Basic/Checkbox"); + static bool check = true; + ImGui::Checkbox("checkbox", &check); + + IMGUI_DEMO_MARKER("Widgets/Basic/RadioButton"); + static int e = 0; + ImGui::RadioButton("radio a", &e, 0); ImGui::SameLine(); + ImGui::RadioButton("radio b", &e, 1); ImGui::SameLine(); + ImGui::RadioButton("radio c", &e, 2); + + // Color buttons, demonstrate using PushID() to add unique identifier in the ID stack, and changing style. + IMGUI_DEMO_MARKER("Widgets/Basic/Buttons (Colored)"); + for (int i = 0; i < 7; i++) + { + if (i > 0) + ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(i / 7.0f, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(i / 7.0f, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(i / 7.0f, 0.8f, 0.8f)); + ImGui::Button("Click"); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + + // Use AlignTextToFramePadding() to align text baseline to the baseline of framed widgets elements + // (otherwise a Text+SameLine+Button sequence will have the text a little too high by default!) + // See 'Demo->Layout->Text Baseline Alignment' for details. + ImGui::AlignTextToFramePadding(); + ImGui::Text("Hold to repeat:"); + ImGui::SameLine(); + + // Arrow buttons with Repeater + IMGUI_DEMO_MARKER("Widgets/Basic/Buttons (Repeating)"); + static int counter = 0; + float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::PushButtonRepeat(true); + if (ImGui::ArrowButton("##left", ImGuiDir_Left)) { counter--; } + ImGui::SameLine(0.0f, spacing); + if (ImGui::ArrowButton("##right", ImGuiDir_Right)) { counter++; } + ImGui::PopButtonRepeat(); + ImGui::SameLine(); + ImGui::Text("%d", counter); + + IMGUI_DEMO_MARKER("Widgets/Basic/Tooltips"); + ImGui::Text("Hover over me"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip"); + + ImGui::SameLine(); + ImGui::Text("- or me"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::Text("I am a fancy tooltip"); + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); + ImGui::EndTooltip(); + } + + ImGui::Separator(); + ImGui::LabelText("label", "Value"); + + { + // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more flexible BeginCombo()/EndCombo() api. + IMGUI_DEMO_MARKER("Widgets/Basic/Combo"); + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIIIIII", "JJJJ", "KKKKKKK" }; + static int item_current = 0; + ImGui::Combo("combo", &item_current, items, IM_ARRAYSIZE(items)); + ImGui::SameLine(); HelpMarker( + "Using the simplified one-liner Combo API here.\nRefer to the \"Combo\" section below for an explanation of how to use the more flexible and general BeginCombo/EndCombo API."); + } + + { + // To wire InputText() with std::string or any other custom string type, + // see the "Text Input > Resize Callback" section of this demo, and the misc/cpp/imgui_stdlib.h file. + IMGUI_DEMO_MARKER("Widgets/Basic/InputText"); + static char str0[128] = "Hello, world!"; + ImGui::InputText("input text", str0, IM_ARRAYSIZE(str0)); + ImGui::SameLine(); HelpMarker( + "USER:\n" + "Hold SHIFT or use mouse to select text.\n" + "CTRL+Left/Right to word jump.\n" + "CTRL+A or double-click to select all.\n" + "CTRL+X,CTRL+C,CTRL+V clipboard.\n" + "CTRL+Z,CTRL+Y undo/redo.\n" + "ESCAPE to revert.\n\n" + "PROGRAMMER:\n" + "You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() " + "to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example (this is not demonstrated " + "in imgui_demo.cpp)."); + + static char str1[128] = ""; + ImGui::InputTextWithHint("input text (w/ hint)", "enter text here", str1, IM_ARRAYSIZE(str1)); + + IMGUI_DEMO_MARKER("Widgets/Basic/InputInt, InputFloat"); + static int i0 = 123; + ImGui::InputInt("input int", &i0); + + static float f0 = 0.001f; + ImGui::InputFloat("input float", &f0, 0.01f, 1.0f, "%.3f"); + + static double d0 = 999999.00000001; + ImGui::InputDouble("input double", &d0, 0.01f, 1.0f, "%.8f"); + + static float f1 = 1.e10f; + ImGui::InputFloat("input scientific", &f1, 0.0f, 0.0f, "%e"); + ImGui::SameLine(); HelpMarker( + "You can input value using the scientific notation,\n" + " e.g. \"1e+8\" becomes \"100000000\"."); + + static float vec4a[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + ImGui::InputFloat3("input float3", vec4a); + } + + { + IMGUI_DEMO_MARKER("Widgets/Basic/DragInt, DragFloat"); + static int i1 = 50, i2 = 42; + ImGui::DragInt("drag int", &i1, 1); + ImGui::SameLine(); HelpMarker( + "Click and drag to edit value.\n" + "Hold SHIFT/ALT for faster/slower edit.\n" + "Double-click or CTRL+click to input value."); + + ImGui::DragInt("drag int 0..100", &i2, 1, 0, 100, "%d%%", ImGuiSliderFlags_AlwaysClamp); + + static float f1 = 1.00f, f2 = 0.0067f; + ImGui::DragFloat("drag float", &f1, 0.005f); + ImGui::DragFloat("drag small float", &f2, 0.0001f, 0.0f, 0.0f, "%.06f ns"); + } + + { + IMGUI_DEMO_MARKER("Widgets/Basic/SliderInt, SliderFloat"); + static int i1 = 0; + ImGui::SliderInt("slider int", &i1, -1, 3); + ImGui::SameLine(); HelpMarker("CTRL+click to input value."); + + static float f1 = 0.123f, f2 = 0.0f; + ImGui::SliderFloat("slider float", &f1, 0.0f, 1.0f, "ratio = %.3f"); + ImGui::SliderFloat("slider float (log)", &f2, -10.0f, 10.0f, "%.4f", ImGuiSliderFlags_Logarithmic); + + IMGUI_DEMO_MARKER("Widgets/Basic/SliderAngle"); + static float angle = 0.0f; + ImGui::SliderAngle("slider angle", &angle); + + // Using the format string to display a name instead of an integer. + // Here we completely omit '%d' from the format string, so it'll only display a name. + // This technique can also be used with DragInt(). + IMGUI_DEMO_MARKER("Widgets/Basic/Slider (enum)"); + enum Element { Element_Fire, Element_Earth, Element_Air, Element_Water, Element_COUNT }; + static int elem = Element_Fire; + const char* elems_names[Element_COUNT] = { "Fire", "Earth", "Air", "Water" }; + const char* elem_name = (elem >= 0 && elem < Element_COUNT) ? elems_names[elem] : "Unknown"; + ImGui::SliderInt("slider enum", &elem, 0, Element_COUNT - 1, elem_name); + ImGui::SameLine(); HelpMarker("Using the format string parameter to display a name instead of the underlying integer."); + } + + { + IMGUI_DEMO_MARKER("Widgets/Basic/ColorEdit3, ColorEdit4"); + static float col1[3] = { 1.0f, 0.0f, 0.2f }; + static float col2[4] = { 0.4f, 0.7f, 0.0f, 0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::SameLine(); HelpMarker( + "Click on the color square to open a color picker.\n" + "Click and hold to use drag and drop.\n" + "Right-click on the color square to show options.\n" + "CTRL+click on individual component to input value.\n"); + + ImGui::ColorEdit4("color 2", col2); + } + + { + // Using the _simplified_ one-liner ListBox() api here + // See "List boxes" section for examples of how to use the more flexible BeginListBox()/EndListBox() api. + IMGUI_DEMO_MARKER("Widgets/Basic/ListBox"); + const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon" }; + static int item_current = 1; + ImGui::ListBox("listbox", &item_current, items, IM_ARRAYSIZE(items), 4); + ImGui::SameLine(); HelpMarker( + "Using the simplified one-liner ListBox API here.\nRefer to the \"List boxes\" section below for an explanation of how to use the more flexible and general BeginListBox/EndListBox API."); + } + + ImGui::TreePop(); + } + + // Testing ImGuiOnceUponAFrame helper. + //static ImGuiOnceUponAFrame once; + //for (int i = 0; i < 5; i++) + // if (once) + // ImGui::Text("This will be displayed only once."); + + IMGUI_DEMO_MARKER("Widgets/Trees"); + if (ImGui::TreeNode("Trees")) + { + IMGUI_DEMO_MARKER("Widgets/Trees/Basic trees"); + if (ImGui::TreeNode("Basic trees")) + { + for (int i = 0; i < 5; i++) + { + // Use SetNextItemOpen() so set the default state of a node to be open. We could + // also use TreeNodeEx() with the ImGuiTreeNodeFlags_DefaultOpen flag to achieve the same thing! + if (i == 0) + ImGui::SetNextItemOpen(true, ImGuiCond_Once); + + if (ImGui::TreeNode((void*)(intptr_t)i, "Child %d", i)) + { + ImGui::Text("blah blah"); + ImGui::SameLine(); + if (ImGui::SmallButton("button")) {} + ImGui::TreePop(); + } + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Trees/Advanced, with Selectable nodes"); + if (ImGui::TreeNode("Advanced, with Selectable nodes")) + { + HelpMarker( + "This is a more typical looking tree with selectable nodes.\n" + "Click to select, CTRL+Click to toggle, click on arrows or double-click to open."); + static ImGuiTreeNodeFlags base_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ImGuiTreeNodeFlags_SpanAvailWidth; + static bool align_label_with_current_x_position = false; + static bool test_drag_and_drop = false; + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_OpenOnArrow", &base_flags, ImGuiTreeNodeFlags_OpenOnArrow); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_OpenOnDoubleClick", &base_flags, ImGuiTreeNodeFlags_OpenOnDoubleClick); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanAvailWidth", &base_flags, ImGuiTreeNodeFlags_SpanAvailWidth); ImGui::SameLine(); HelpMarker("Extend hit area to all available width instead of allowing more items to be laid out after the node."); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanFullWidth", &base_flags, ImGuiTreeNodeFlags_SpanFullWidth); + ImGui::Checkbox("Align label with current X position", &align_label_with_current_x_position); + ImGui::Checkbox("Test tree node as drag source", &test_drag_and_drop); + ImGui::Text("Hello!"); + if (align_label_with_current_x_position) + ImGui::Unindent(ImGui::GetTreeNodeToLabelSpacing()); + + // 'selection_mask' is dumb representation of what may be user-side selection state. + // You may retain selection state inside or outside your objects in whatever format you see fit. + // 'node_clicked' is temporary storage of what node we have clicked to process selection at the end + /// of the loop. May be a pointer to your own node type, etc. + static int selection_mask = (1 << 2); + int node_clicked = -1; + for (int i = 0; i < 6; i++) + { + // Disable the default "open on single-click behavior" + set Selected flag according to our selection. + // To alter selection we use IsItemClicked() && !IsItemToggledOpen(), so clicking on an arrow doesn't alter selection. + ImGuiTreeNodeFlags node_flags = base_flags; + const bool is_selected = (selection_mask & (1 << i)) != 0; + if (is_selected) + node_flags |= ImGuiTreeNodeFlags_Selected; + if (i < 3) + { + // Items 0..2 are Tree Node + bool node_open = ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Node %d", i); + if (ImGui::IsItemClicked() && !ImGui::IsItemToggledOpen()) + node_clicked = i; + if (test_drag_and_drop && ImGui::BeginDragDropSource()) + { + ImGui::SetDragDropPayload("_TREENODE", NULL, 0); + ImGui::Text("This is a drag and drop source"); + ImGui::EndDragDropSource(); + } + if (node_open) + { + ImGui::BulletText("Blah blah\nBlah Blah"); + ImGui::TreePop(); + } + } + else + { + // Items 3..5 are Tree Leaves + // The only reason we use TreeNode at all is to allow selection of the leaf. Otherwise we can + // use BulletText() or advance the cursor by GetTreeNodeToLabelSpacing() and call Text(). + node_flags |= ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen; // ImGuiTreeNodeFlags_Bullet + ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Leaf %d", i); + if (ImGui::IsItemClicked() && !ImGui::IsItemToggledOpen()) + node_clicked = i; + if (test_drag_and_drop && ImGui::BeginDragDropSource()) + { + ImGui::SetDragDropPayload("_TREENODE", NULL, 0); + ImGui::Text("This is a drag and drop source"); + ImGui::EndDragDropSource(); + } + } + } + if (node_clicked != -1) + { + // Update selection state + // (process outside of tree loop to avoid visual inconsistencies during the clicking frame) + if (ImGui::GetIO().KeyCtrl) + selection_mask ^= (1 << node_clicked); // CTRL+click to toggle + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, may want to preserve selection when clicking on item that is part of the selection + selection_mask = (1 << node_clicked); // Click to single-select + } + if (align_label_with_current_x_position) + ImGui::Indent(ImGui::GetTreeNodeToLabelSpacing()); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Collapsing Headers"); + if (ImGui::TreeNode("Collapsing Headers")) + { + static bool closable_group = true; + ImGui::Checkbox("Show 2nd header", &closable_group); + if (ImGui::CollapsingHeader("Header", ImGuiTreeNodeFlags_None)) + { + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("Some content %d", i); + } + if (ImGui::CollapsingHeader("Header with a close button", &closable_group)) + { + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("More content %d", i); + } + /* + if (ImGui::CollapsingHeader("Header with a bullet", ImGuiTreeNodeFlags_Bullet)) + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + */ + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Bullets"); + if (ImGui::TreeNode("Bullets")) + { + ImGui::BulletText("Bullet point 1"); + ImGui::BulletText("Bullet point 2\nOn multiple lines"); + if (ImGui::TreeNode("Tree node")) + { + ImGui::BulletText("Another bullet point"); + ImGui::TreePop(); + } + ImGui::Bullet(); ImGui::Text("Bullet point 3 (two calls)"); + ImGui::Bullet(); ImGui::SmallButton("Button"); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text"); + if (ImGui::TreeNode("Text")) + { + IMGUI_DEMO_MARKER("Widgets/Text/Colored Text"); + if (ImGui::TreeNode("Colorful Text")) + { + // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. + ImGui::TextColored(ImVec4(1.0f, 0.0f, 1.0f, 1.0f), "Pink"); + ImGui::TextColored(ImVec4(1.0f, 1.0f, 0.0f, 1.0f), "Yellow"); + ImGui::TextDisabled("Disabled"); + ImGui::SameLine(); HelpMarker("The TextDisabled color is stored in ImGuiStyle."); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text/Word Wrapping"); + if (ImGui::TreeNode("Word Wrapping")) + { + // Using shortcut. You can use PushTextWrapPos()/PopTextWrapPos() for more flexibility. + ImGui::TextWrapped( + "This text should automatically wrap on the edge of the window. The current implementation " + "for text wrapping follows simple rules suitable for English and possibly other languages."); + ImGui::Spacing(); + + static float wrap_width = 200.0f; + ImGui::SliderFloat("Wrap width", &wrap_width, -20, 600, "%.0f"); + + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + for (int n = 0; n < 2; n++) + { + ImGui::Text("Test paragraph %d:", n); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec2 marker_min = ImVec2(pos.x + wrap_width, pos.y); + ImVec2 marker_max = ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + if (n == 0) + ImGui::Text("The lazy dog is a good dog. This paragraph should fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.", wrap_width); + else + ImGui::Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); + + // Draw actual text bounding box, following by marker of our expected limit (should not overlap!) + draw_list->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255, 255, 0, 255)); + draw_list->AddRectFilled(marker_min, marker_max, IM_COL32(255, 0, 255, 255)); + ImGui::PopTextWrapPos(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text/UTF-8 Text"); + if (ImGui::TreeNode("UTF-8 Text")) + { + // UTF-8 test with Japanese characters + // (Needs a suitable font? Try "Google Noto" or "Arial Unicode". See docs/FONTS.md for details.) + // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 + // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. in Visual Studio, you + // can save your source files as 'UTF-8 without signature'). + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 + // CHARACTERS IN THIS SOURCE FILE. Instead we are encoding a few strings with hexadecimal constants. + // Don't do this in your application! Please use u8"text in any language" in your application! + // Note that characters values are preserved even by InputText() if the font cannot be displayed, + // so you can safely copy & paste garbled characters into another application. + ImGui::TextWrapped( + "CJK text will only appears if the font was loaded with the appropriate CJK character ranges. " + "Call io.Fonts->AddFontFromFileTTF() manually to load extra character ranges. " + "Read docs/FONTS.md for details."); + ImGui::Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. + ImGui::Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); + static char buf[32] = "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e"; + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui::InputText("UTF-8 input", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Images"); + if (ImGui::TreeNode("Images")) + { + ImGuiIO& io = ImGui::GetIO(); + ImGui::TextWrapped( + "Below we are displaying the font texture (which is the only texture we have access to in this demo). " + "Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. " + "Hover the texture for a zoomed view!"); + + // Below we are displaying the font texture because it is the only texture we have access to inside the demo! + // Remember that ImTextureID is just storage for whatever you want it to be. It is essentially a value that + // will be passed to the rendering backend via the ImDrawCmd structure. + // If you use one of the default imgui_impl_XXXX.cpp rendering backend, they all have comments at the top + // of their respective source file to specify what they expect to be stored in ImTextureID, for example: + // - The imgui_impl_dx11.cpp renderer expect a 'ID3D11ShaderResourceView*' pointer + // - The imgui_impl_opengl3.cpp renderer expect a GLuint OpenGL texture identifier, etc. + // More: + // - If you decided that ImTextureID = MyEngineTexture*, then you can pass your MyEngineTexture* pointers + // to ImGui::Image(), and gather width/height through your own functions, etc. + // - You can use ShowMetricsWindow() to inspect the draw data that are being passed to your renderer, + // it will help you debug issues if you are confused about it. + // - Consider using the lower-level ImDrawList::AddImage() API, via ImGui::GetWindowDrawList()->AddImage(). + // - Read https://github.com/ocornut/imgui/blob/master/docs/FAQ.md + // - Read https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples + ImTextureID my_tex_id = io.Fonts->TexID; + float my_tex_w = (float)io.Fonts->TexWidth; + float my_tex_h = (float)io.Fonts->TexHeight; + { + ImGui::Text("%.0fx%.0f", my_tex_w, my_tex_h); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec2 uv_min = ImVec2(0.0f, 0.0f); // Top-left + ImVec2 uv_max = ImVec2(1.0f, 1.0f); // Lower-right + ImVec4 tint_col = ImVec4(1.0f, 1.0f, 1.0f, 1.0f); // No tint + ImVec4 border_col = ImVec4(1.0f, 1.0f, 1.0f, 0.5f); // 50% opaque white + ImGui::Image(my_tex_id, ImVec2(my_tex_w, my_tex_h), uv_min, uv_max, tint_col, border_col); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + float region_sz = 32.0f; + float region_x = io.MousePos.x - pos.x - region_sz * 0.5f; + float region_y = io.MousePos.y - pos.y - region_sz * 0.5f; + float zoom = 4.0f; + if (region_x < 0.0f) { region_x = 0.0f; } + else if (region_x > my_tex_w - region_sz) { region_x = my_tex_w - region_sz; } + if (region_y < 0.0f) { region_y = 0.0f; } + else if (region_y > my_tex_h - region_sz) { region_y = my_tex_h - region_sz; } + ImGui::Text("Min: (%.2f, %.2f)", region_x, region_y); + ImGui::Text("Max: (%.2f, %.2f)", region_x + region_sz, region_y + region_sz); + ImVec2 uv0 = ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + ImVec2 uv1 = ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui::Image(my_tex_id, ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, tint_col, border_col); + ImGui::EndTooltip(); + } + } + + IMGUI_DEMO_MARKER("Widgets/Images/Textured buttons"); + ImGui::TextWrapped("And now some textured buttons.."); + static int pressed_count = 0; + for (int i = 0; i < 8; i++) + { + ImGui::PushID(i); + int frame_padding = -1 + i; // -1 == uses default padding (style.FramePadding) + ImVec2 size = ImVec2(32.0f, 32.0f); // Size of the image we want to make visible + ImVec2 uv0 = ImVec2(0.0f, 0.0f); // UV coordinates for lower-left + ImVec2 uv1 = ImVec2(32.0f / my_tex_w, 32.0f / my_tex_h);// UV coordinates for (32,32) in our texture + ImVec4 bg_col = ImVec4(0.0f, 0.0f, 0.0f, 1.0f); // Black background + ImVec4 tint_col = ImVec4(1.0f, 1.0f, 1.0f, 1.0f); // No tint + if (ImGui::ImageButton(my_tex_id, size, uv0, uv1, frame_padding, bg_col, tint_col)) + pressed_count += 1; + ImGui::PopID(); + ImGui::SameLine(); + } + ImGui::NewLine(); + ImGui::Text("Pressed %d times.", pressed_count); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Combo"); + if (ImGui::TreeNode("Combo")) + { + // Expose flags as checkbox for the demo + static ImGuiComboFlags flags = 0; + ImGui::CheckboxFlags("ImGuiComboFlags_PopupAlignLeft", &flags, ImGuiComboFlags_PopupAlignLeft); + ImGui::SameLine(); HelpMarker("Only makes a difference if the popup is larger than the combo"); + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoArrowButton", &flags, ImGuiComboFlags_NoArrowButton)) + flags &= ~ImGuiComboFlags_NoPreview; // Clear the other flag, as we cannot combine both + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoPreview", &flags, ImGuiComboFlags_NoPreview)) + flags &= ~ImGuiComboFlags_NoArrowButton; // Clear the other flag, as we cannot combine both + + // Using the generic BeginCombo() API, you have full control over how to display the combo contents. + // (your selection data could be an index, a pointer to the object, an id for the object, a flag intrusively + // stored in the object itself, etc.) + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static int item_current_idx = 0; // Here we store our selection data as an index. + const char* combo_preview_value = items[item_current_idx]; // Pass in the preview value visible before opening the combo (it could be anything) + if (ImGui::BeginCombo("combo 1", combo_preview_value, flags)) + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + const bool is_selected = (item_current_idx == n); + if (ImGui::Selectable(items[n], is_selected)) + item_current_idx = n; + + // Set the initial focus when opening the combo (scrolling + keyboard navigation focus) + if (is_selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + + // Simplified one-liner Combo() API, using values packed in a single constant string + // This is a convenience for when the selection set is small and known at compile-time. + static int item_current_2 = 0; + ImGui::Combo("combo 2 (one-liner)", &item_current_2, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + + // Simplified one-liner Combo() using an array of const char* + // This is not very useful (may obsolete): prefer using BeginCombo()/EndCombo() for full control. + static int item_current_3 = -1; // If the selection isn't within 0..count, Combo won't display a preview + ImGui::Combo("combo 3 (array)", &item_current_3, items, IM_ARRAYSIZE(items)); + + // Simplified one-liner Combo() using an accessor function + struct Funcs { static bool ItemGetter(void* data, int n, const char** out_str) { *out_str = ((const char**)data)[n]; return true; } }; + static int item_current_4 = 0; + ImGui::Combo("combo 4 (function)", &item_current_4, &Funcs::ItemGetter, items, IM_ARRAYSIZE(items)); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/List Boxes"); + if (ImGui::TreeNode("List boxes")) + { + // Using the generic BeginListBox() API, you have full control over how to display the combo contents. + // (your selection data could be an index, a pointer to the object, an id for the object, a flag intrusively + // stored in the object itself, etc.) + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static int item_current_idx = 0; // Here we store our selection data as an index. + if (ImGui::BeginListBox("listbox 1")) + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + const bool is_selected = (item_current_idx == n); + if (ImGui::Selectable(items[n], is_selected)) + item_current_idx = n; + + // Set the initial focus when opening the combo (scrolling + keyboard navigation focus) + if (is_selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndListBox(); + } + + // Custom size: use all width, 5 items tall + ImGui::Text("Full-width:"); + if (ImGui::BeginListBox("##listbox 2", ImVec2(-FLT_MIN, 5 * ImGui::GetTextLineHeightWithSpacing()))) + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + const bool is_selected = (item_current_idx == n); + if (ImGui::Selectable(items[n], is_selected)) + item_current_idx = n; + + // Set the initial focus when opening the combo (scrolling + keyboard navigation focus) + if (is_selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndListBox(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Selectables"); + if (ImGui::TreeNode("Selectables")) + { + // Selectable() has 2 overloads: + // - The one taking "bool selected" as a read-only selection information. + // When Selectable() has been clicked it returns true and you can alter selection state accordingly. + // - The one taking "bool* p_selected" as a read-write selection information (convenient in some cases) + // The earlier is more flexible, as in real application your selection may be stored in many different ways + // and not necessarily inside a bool value (e.g. in flags within objects, as an external list, etc). + IMGUI_DEMO_MARKER("Widgets/Selectables/Basic"); + if (ImGui::TreeNode("Basic")) + { + static bool selection[5] = { false, true, false, false, false }; + ImGui::Selectable("1. I am selectable", &selection[0]); + ImGui::Selectable("2. I am selectable", &selection[1]); + ImGui::Text("(I am not selectable)"); + ImGui::Selectable("4. I am selectable", &selection[3]); + if (ImGui::Selectable("5. I am double clickable", selection[4], ImGuiSelectableFlags_AllowDoubleClick)) + if (ImGui::IsMouseDoubleClicked(0)) + selection[4] = !selection[4]; + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Single Selection"); + if (ImGui::TreeNode("Selection State: Single Selection")) + { + static int selected = -1; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selected == n)) + selected = n; + } + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Multiple Selection"); + if (ImGui::TreeNode("Selection State: Multiple Selection")) + { + HelpMarker("Hold CTRL and click to select multiple items."); + static bool selection[5] = { false, false, false, false, false }; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selection[n])) + { + if (!ImGui::GetIO().KeyCtrl) // Clear selection when CTRL is not held + memset(selection, 0, sizeof(selection)); + selection[n] ^= 1; + } + } + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Rendering more text into the same line"); + if (ImGui::TreeNode("Rendering more text into the same line")) + { + // Using the Selectable() override that takes "bool* p_selected" parameter, + // this function toggle your bool value automatically. + static bool selected[3] = { false, false, false }; + ImGui::Selectable("main.c", &selected[0]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::Selectable("Hello.cpp", &selected[1]); ImGui::SameLine(300); ImGui::Text("12,345 bytes"); + ImGui::Selectable("Hello.h", &selected[2]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/In columns"); + if (ImGui::TreeNode("In columns")) + { + static bool selected[10] = {}; + + if (ImGui::BeginTable("split1", 3, ImGuiTableFlags_Resizable | ImGuiTableFlags_NoSavedSettings | ImGuiTableFlags_Borders)) + { + for (int i = 0; i < 10; i++) + { + char label[32]; + sprintf(label, "Item %d", i); + ImGui::TableNextColumn(); + ImGui::Selectable(label, &selected[i]); // FIXME-TABLE: Selection overlap + } + ImGui::EndTable(); + } + ImGui::Spacing(); + if (ImGui::BeginTable("split2", 3, ImGuiTableFlags_Resizable | ImGuiTableFlags_NoSavedSettings | ImGuiTableFlags_Borders)) + { + for (int i = 0; i < 10; i++) + { + char label[32]; + sprintf(label, "Item %d", i); + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::Selectable(label, &selected[i], ImGuiSelectableFlags_SpanAllColumns); + ImGui::TableNextColumn(); + ImGui::Text("Some other contents"); + ImGui::TableNextColumn(); + ImGui::Text("123456"); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Grid"); + if (ImGui::TreeNode("Grid")) + { + static char selected[4][4] = { { 1, 0, 0, 0 }, { 0, 1, 0, 0 }, { 0, 0, 1, 0 }, { 0, 0, 0, 1 } }; + + // Add in a bit of silly fun... + const float time = (float)ImGui::GetTime(); + const bool winning_state = memchr(selected, 0, sizeof(selected)) == NULL; // If all cells are selected... + if (winning_state) + ImGui::PushStyleVar(ImGuiStyleVar_SelectableTextAlign, ImVec2(0.5f + 0.5f * cosf(time * 2.0f), 0.5f + 0.5f * sinf(time * 3.0f))); + + for (int y = 0; y < 4; y++) + for (int x = 0; x < 4; x++) + { + if (x > 0) + ImGui::SameLine(); + ImGui::PushID(y * 4 + x); + if (ImGui::Selectable("Sailor", selected[y][x] != 0, 0, ImVec2(50, 50))) + { + // Toggle clicked cell + toggle neighbors + selected[y][x] ^= 1; + if (x > 0) { selected[y][x - 1] ^= 1; } + if (x < 3) { selected[y][x + 1] ^= 1; } + if (y > 0) { selected[y - 1][x] ^= 1; } + if (y < 3) { selected[y + 1][x] ^= 1; } + } + ImGui::PopID(); + } + + if (winning_state) + ImGui::PopStyleVar(); + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Alignment"); + if (ImGui::TreeNode("Alignment")) + { + HelpMarker( + "By default, Selectables uses style.SelectableTextAlign but it can be overridden on a per-item " + "basis using PushStyleVar(). You'll probably want to always keep your default situation to " + "left-align otherwise it becomes difficult to layout multiple items on a same line"); + static bool selected[3 * 3] = { true, false, true, false, true, false, true, false, true }; + for (int y = 0; y < 3; y++) + { + for (int x = 0; x < 3; x++) + { + ImVec2 alignment = ImVec2((float)x / 2.0f, (float)y / 2.0f); + char name[32]; + sprintf(name, "(%.1f,%.1f)", alignment.x, alignment.y); + if (x > 0) ImGui::SameLine(); + ImGui::PushStyleVar(ImGuiStyleVar_SelectableTextAlign, alignment); + ImGui::Selectable(name, &selected[3 * y + x], ImGuiSelectableFlags_None, ImVec2(80, 80)); + ImGui::PopStyleVar(); + } + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + // To wire InputText() with std::string or any other custom string type, + // see the "Text Input > Resize Callback" section of this demo, and the misc/cpp/imgui_stdlib.h file. + IMGUI_DEMO_MARKER("Widgets/Text Input"); + if (ImGui::TreeNode("Text Input")) + { + IMGUI_DEMO_MARKER("Widgets/Text Input/Multi-line Text Input"); + if (ImGui::TreeNode("Multi-line Text Input")) + { + // Note: we are using a fixed-sized buffer for simplicity here. See ImGuiInputTextFlags_CallbackResize + // and the code in misc/cpp/imgui_stdlib.h for how to setup InputText() for dynamically resizing strings. + static char text[1024 * 16] = + "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + " instruction bug, is a design flaw in the majority of\n" + " Intel Pentium, Pentium MMX, and Pentium OverDrive\n" + " processors (all in the P5 microarchitecture).\n" + "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n"; + + static ImGuiInputTextFlags flags = ImGuiInputTextFlags_AllowTabInput; + HelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example. (This is not demonstrated in imgui_demo.cpp because we don't want to include in here)"); + ImGui::CheckboxFlags("ImGuiInputTextFlags_ReadOnly", &flags, ImGuiInputTextFlags_ReadOnly); + ImGui::CheckboxFlags("ImGuiInputTextFlags_AllowTabInput", &flags, ImGuiInputTextFlags_AllowTabInput); + ImGui::CheckboxFlags("ImGuiInputTextFlags_CtrlEnterForNewLine", &flags, ImGuiInputTextFlags_CtrlEnterForNewLine); + ImGui::InputTextMultiline("##source", text, IM_ARRAYSIZE(text), ImVec2(-FLT_MIN, ImGui::GetTextLineHeight() * 16), flags); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Filtered Text Input"); + if (ImGui::TreeNode("Filtered Text Input")) + { + struct TextFilters + { + // Return 0 (pass) if the character is 'i' or 'm' or 'g' or 'u' or 'i' + static int FilterImGuiLetters(ImGuiInputTextCallbackData* data) + { + if (data->EventChar < 256 && strchr("imgui", (char)data->EventChar)) + return 0; + return 1; + } + }; + + static char buf1[64] = ""; ImGui::InputText("default", buf1, 64); + static char buf2[64] = ""; ImGui::InputText("decimal", buf2, 64, ImGuiInputTextFlags_CharsDecimal); + static char buf3[64] = ""; ImGui::InputText("hexadecimal", buf3, 64, ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase); + static char buf4[64] = ""; ImGui::InputText("uppercase", buf4, 64, ImGuiInputTextFlags_CharsUppercase); + static char buf5[64] = ""; ImGui::InputText("no blank", buf5, 64, ImGuiInputTextFlags_CharsNoBlank); + static char buf6[64] = ""; ImGui::InputText("\"imgui\" letters", buf6, 64, ImGuiInputTextFlags_CallbackCharFilter, TextFilters::FilterImGuiLetters); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Password input"); + if (ImGui::TreeNode("Password Input")) + { + static char password[64] = "password123"; + ImGui::InputText("password", password, IM_ARRAYSIZE(password), ImGuiInputTextFlags_Password); + ImGui::SameLine(); HelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); + ImGui::InputTextWithHint("password (w/ hint)", "", password, IM_ARRAYSIZE(password), ImGuiInputTextFlags_Password); + ImGui::InputText("password (clear)", password, IM_ARRAYSIZE(password)); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Completion, History, Edit Callbacks")) + { + struct Funcs + { + static int MyCallback(ImGuiInputTextCallbackData* data) + { + if (data->EventFlag == ImGuiInputTextFlags_CallbackCompletion) + { + data->InsertChars(data->CursorPos, ".."); + } + else if (data->EventFlag == ImGuiInputTextFlags_CallbackHistory) + { + if (data->EventKey == ImGuiKey_UpArrow) + { + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, "Pressed Up!"); + data->SelectAll(); + } + else if (data->EventKey == ImGuiKey_DownArrow) + { + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, "Pressed Down!"); + data->SelectAll(); + } + } + else if (data->EventFlag == ImGuiInputTextFlags_CallbackEdit) + { + // Toggle casing of first character + char c = data->Buf[0]; + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) data->Buf[0] ^= 32; + data->BufDirty = true; + + // Increment a counter + int* p_int = (int*)data->UserData; + *p_int = *p_int + 1; + } + return 0; + } + }; + static char buf1[64]; + ImGui::InputText("Completion", buf1, 64, ImGuiInputTextFlags_CallbackCompletion, Funcs::MyCallback); + ImGui::SameLine(); HelpMarker("Here we append \"..\" each time Tab is pressed. See 'Examples>Console' for a more meaningful demonstration of using this callback."); + + static char buf2[64]; + ImGui::InputText("History", buf2, 64, ImGuiInputTextFlags_CallbackHistory, Funcs::MyCallback); + ImGui::SameLine(); HelpMarker("Here we replace and select text each time Up/Down are pressed. See 'Examples>Console' for a more meaningful demonstration of using this callback."); + + static char buf3[64]; + static int edit_count = 0; + ImGui::InputText("Edit", buf3, 64, ImGuiInputTextFlags_CallbackEdit, Funcs::MyCallback, (void*)&edit_count); + ImGui::SameLine(); HelpMarker("Here we toggle the casing of the first character on every edits + count edits."); + ImGui::SameLine(); ImGui::Text("(%d)", edit_count); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Resize Callback"); + if (ImGui::TreeNode("Resize Callback")) + { + // To wire InputText() with std::string or any other custom string type, + // you can use the ImGuiInputTextFlags_CallbackResize flag + create a custom ImGui::InputText() wrapper + // using your preferred type. See misc/cpp/imgui_stdlib.h for an implementation of this using std::string. + HelpMarker( + "Using ImGuiInputTextFlags_CallbackResize to wire your custom string type to InputText().\n\n" + "See misc/cpp/imgui_stdlib.h for an implementation of this for std::string."); + struct Funcs + { + static int MyResizeCallback(ImGuiInputTextCallbackData* data) + { + if (data->EventFlag == ImGuiInputTextFlags_CallbackResize) + { + ImVector* my_str = (ImVector*)data->UserData; + IM_ASSERT(my_str->begin() == data->Buf); + my_str->resize(data->BufSize); // NB: On resizing calls, generally data->BufSize == data->BufTextLen + 1 + data->Buf = my_str->begin(); + } + return 0; + } + + // Note: Because ImGui:: is a namespace you would typically add your own function into the namespace. + // For example, you code may declare a function 'ImGui::InputText(const char* label, MyString* my_str)' + static bool MyInputTextMultiline(const char* label, ImVector* my_str, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0) + { + IM_ASSERT((flags & ImGuiInputTextFlags_CallbackResize) == 0); + return ImGui::InputTextMultiline(label, my_str->begin(), (size_t)my_str->size(), size, flags | ImGuiInputTextFlags_CallbackResize, Funcs::MyResizeCallback, (void*)my_str); + } + }; + + // For this demo we are using ImVector as a string container. + // Note that because we need to store a terminating zero character, our size/capacity are 1 more + // than usually reported by a typical string class. + static ImVector my_str; + if (my_str.empty()) + my_str.push_back(0); + Funcs::MyInputTextMultiline("##MyStr", &my_str, ImVec2(-FLT_MIN, ImGui::GetTextLineHeight() * 16)); + ImGui::Text("Data: %p\nSize: %d\nCapacity: %d", (void*)my_str.begin(), my_str.size(), my_str.capacity()); + ImGui::TreePop(); + } + + ImGui::TreePop(); + } + + // Tabs + IMGUI_DEMO_MARKER("Widgets/Tabs"); + if (ImGui::TreeNode("Tabs")) + { + IMGUI_DEMO_MARKER("Widgets/Tabs/Basic"); + if (ImGui::TreeNode("Basic")) + { + ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_None; + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + if (ImGui::BeginTabItem("Avocado")) + { + ImGui::Text("This is the Avocado tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Broccoli")) + { + ImGui::Text("This is the Broccoli tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Cucumber")) + { + ImGui::Text("This is the Cucumber tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Tabs/Advanced & Close Button"); + if (ImGui::TreeNode("Advanced & Close Button")) + { + // Expose a couple of the available flags. In most cases you may just call BeginTabBar() with no flags (0). + static ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_Reorderable; + ImGui::CheckboxFlags("ImGuiTabBarFlags_Reorderable", &tab_bar_flags, ImGuiTabBarFlags_Reorderable); + ImGui::CheckboxFlags("ImGuiTabBarFlags_AutoSelectNewTabs", &tab_bar_flags, ImGuiTabBarFlags_AutoSelectNewTabs); + ImGui::CheckboxFlags("ImGuiTabBarFlags_TabListPopupButton", &tab_bar_flags, ImGuiTabBarFlags_TabListPopupButton); + ImGui::CheckboxFlags("ImGuiTabBarFlags_NoCloseWithMiddleMouseButton", &tab_bar_flags, ImGuiTabBarFlags_NoCloseWithMiddleMouseButton); + if ((tab_bar_flags & ImGuiTabBarFlags_FittingPolicyMask_) == 0) + tab_bar_flags |= ImGuiTabBarFlags_FittingPolicyDefault_; + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyResizeDown", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyResizeDown)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyResizeDown); + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyScroll", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyScroll)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyScroll); + + // Tab Bar + const char* names[4] = { "Artichoke", "Beetroot", "Celery", "Daikon" }; + static bool opened[4] = { true, true, true, true }; // Persistent user state + for (int n = 0; n < IM_ARRAYSIZE(opened); n++) + { + if (n > 0) { ImGui::SameLine(); } + ImGui::Checkbox(names[n], &opened[n]); + } + + // Passing a bool* to BeginTabItem() is similar to passing one to Begin(): + // the underlying bool will be set to false when the tab is closed. + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + for (int n = 0; n < IM_ARRAYSIZE(opened); n++) + if (opened[n] && ImGui::BeginTabItem(names[n], &opened[n], ImGuiTabItemFlags_None)) + { + ImGui::Text("This is the %s tab!", names[n]); + if (n & 1) + ImGui::Text("I am an odd tab."); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Tabs/TabItemButton & Leading-Trailing flags"); + if (ImGui::TreeNode("TabItemButton & Leading/Trailing flags")) + { + static ImVector active_tabs; + static int next_tab_id = 0; + if (next_tab_id == 0) // Initialize with some default tabs + for (int i = 0; i < 3; i++) + active_tabs.push_back(next_tab_id++); + + // TabItemButton() and Leading/Trailing flags are distinct features which we will demo together. + // (It is possible to submit regular tabs with Leading/Trailing flags, or TabItemButton tabs without Leading/Trailing flags... + // but they tend to make more sense together) + static bool show_leading_button = true; + static bool show_trailing_button = true; + ImGui::Checkbox("Show Leading TabItemButton()", &show_leading_button); + ImGui::Checkbox("Show Trailing TabItemButton()", &show_trailing_button); + + // Expose some other flags which are useful to showcase how they interact with Leading/Trailing tabs + static ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_AutoSelectNewTabs | ImGuiTabBarFlags_Reorderable | ImGuiTabBarFlags_FittingPolicyResizeDown; + ImGui::CheckboxFlags("ImGuiTabBarFlags_TabListPopupButton", &tab_bar_flags, ImGuiTabBarFlags_TabListPopupButton); + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyResizeDown", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyResizeDown)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyResizeDown); + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyScroll", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyScroll)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyScroll); + + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + // Demo a Leading TabItemButton(): click the "?" button to open a menu + if (show_leading_button) + if (ImGui::TabItemButton("?", ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_NoTooltip)) + ImGui::OpenPopup("MyHelpMenu"); + if (ImGui::BeginPopup("MyHelpMenu")) + { + ImGui::Selectable("Hello!"); + ImGui::EndPopup(); + } + + // Demo Trailing Tabs: click the "+" button to add a new tab (in your app you may want to use a font icon instead of the "+") + // Note that we submit it before the regular tabs, but because of the ImGuiTabItemFlags_Trailing flag it will always appear at the end. + if (show_trailing_button) + if (ImGui::TabItemButton("+", ImGuiTabItemFlags_Trailing | ImGuiTabItemFlags_NoTooltip)) + active_tabs.push_back(next_tab_id++); // Add new tab + + // Submit our regular tabs + for (int n = 0; n < active_tabs.Size; ) + { + bool open = true; + char name[16]; + snprintf(name, IM_ARRAYSIZE(name), "%04d", active_tabs[n]); + if (ImGui::BeginTabItem(name, &open, ImGuiTabItemFlags_None)) + { + ImGui::Text("This is the %s tab!", name); + ImGui::EndTabItem(); + } + + if (!open) + active_tabs.erase(active_tabs.Data + n); + else + n++; + } + + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + // Plot/Graph widgets are not very good. + // Consider using a third-party library such as ImPlot: https://github.com/epezent/implot + // (see others https://github.com/ocornut/imgui/wiki/Useful-Extensions) + IMGUI_DEMO_MARKER("Widgets/Plotting"); + if (ImGui::TreeNode("Plotting")) + { + static bool animate = true; + ImGui::Checkbox("Animate", &animate); + + // Plot as lines and plot as histogram + IMGUI_DEMO_MARKER("Widgets/Plotting/PlotLines, PlotHistogram"); + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Frame Times", arr, IM_ARRAYSIZE(arr)); + ImGui::PlotHistogram("Histogram", arr, IM_ARRAYSIZE(arr), 0, NULL, 0.0f, 1.0f, ImVec2(0, 80.0f)); + + // Fill an array of contiguous float values to plot + // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float + // and the sizeof() of your structure in the "stride" parameter. + static float values[90] = {}; + static int values_offset = 0; + static double refresh_time = 0.0; + if (!animate || refresh_time == 0.0) + refresh_time = ImGui::GetTime(); + while (refresh_time < ImGui::GetTime()) // Create data at fixed 60 Hz rate for the demo + { + static float phase = 0.0f; + values[values_offset] = cosf(phase); + values_offset = (values_offset + 1) % IM_ARRAYSIZE(values); + phase += 0.10f * values_offset; + refresh_time += 1.0f / 60.0f; + } + + // Plots can display overlay texts + // (in this example, we will display an average value) + { + float average = 0.0f; + for (int n = 0; n < IM_ARRAYSIZE(values); n++) + average += values[n]; + average /= (float)IM_ARRAYSIZE(values); + char overlay[32]; + sprintf(overlay, "avg %f", average); + ImGui::PlotLines("Lines", values, IM_ARRAYSIZE(values), values_offset, overlay, -1.0f, 1.0f, ImVec2(0, 80.0f)); + } + + // Use functions to generate output + // FIXME: This is rather awkward because current plot API only pass in indices. + // We probably want an API passing floats and user provide sample rate/count. + struct Funcs + { + static float Sin(void*, int i) { return sinf(i * 0.1f); } + static float Saw(void*, int i) { return (i & 1) ? 1.0f : -1.0f; } + }; + static int func_type = 0, display_count = 70; + ImGui::Separator(); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::Combo("func", &func_type, "Sin\0Saw\0"); + ImGui::SameLine(); + ImGui::SliderInt("Sample count", &display_count, 1, 400); + float (*func)(void*, int) = (func_type == 0) ? Funcs::Sin : Funcs::Saw; + ImGui::PlotLines("Lines", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0, 80)); + ImGui::PlotHistogram("Histogram", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0, 80)); + ImGui::Separator(); + + // Animate a simple progress bar + IMGUI_DEMO_MARKER("Widgets/Plotting/ProgressBar"); + static float progress = 0.0f, progress_dir = 1.0f; + if (animate) + { + progress += progress_dir * 0.4f * ImGui::GetIO().DeltaTime; + if (progress >= +1.1f) { progress = +1.1f; progress_dir *= -1.0f; } + if (progress <= -0.1f) { progress = -0.1f; progress_dir *= -1.0f; } + } + + // Typically we would use ImVec2(-1.0f,0.0f) or ImVec2(-FLT_MIN,0.0f) to use all available width, + // or ImVec2(width,0.0f) for a specified width. ImVec2(0.0f,0.0f) uses ItemWidth. + ImGui::ProgressBar(progress, ImVec2(0.0f, 0.0f)); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Text("Progress Bar"); + + float progress_saturated = IM_CLAMP(progress, 0.0f, 1.0f); + char buf[32]; + sprintf(buf, "%d/%d", (int)(progress_saturated * 1753), 1753); + ImGui::ProgressBar(progress, ImVec2(0.f, 0.f), buf); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Color"); + if (ImGui::TreeNode("Color/Picker Widgets")) + { + static ImVec4 color = ImVec4(114.0f / 255.0f, 144.0f / 255.0f, 154.0f / 255.0f, 200.0f / 255.0f); + + static bool alpha_preview = true; + static bool alpha_half_preview = false; + static bool drag_and_drop = true; + static bool options_menu = true; + static bool hdr = false; + ImGui::Checkbox("With Alpha Preview", &alpha_preview); + ImGui::Checkbox("With Half Alpha Preview", &alpha_half_preview); + ImGui::Checkbox("With Drag and Drop", &drag_and_drop); + ImGui::Checkbox("With Options Menu", &options_menu); ImGui::SameLine(); HelpMarker("Right-click on the individual color widget to show options."); + ImGui::Checkbox("With HDR", &hdr); ImGui::SameLine(); HelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); + ImGuiColorEditFlags misc_flags = (hdr ? ImGuiColorEditFlags_HDR : 0) | (drag_and_drop ? 0 : ImGuiColorEditFlags_NoDragDrop) | (alpha_half_preview ? ImGuiColorEditFlags_AlphaPreviewHalf : (alpha_preview ? ImGuiColorEditFlags_AlphaPreview : 0)) | (options_menu ? 0 : ImGuiColorEditFlags_NoOptions); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorEdit"); + ImGui::Text("Color widget:"); + ImGui::SameLine(); HelpMarker( + "Click on the color square to open a color picker.\n" + "CTRL+click on individual component to input value.\n"); + ImGui::ColorEdit3("MyColor##1", (float*)&color, misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorEdit (HSV, with Alpha)"); + ImGui::Text("Color widget HSV with Alpha:"); + ImGui::ColorEdit4("MyColor##2", (float*)&color, ImGuiColorEditFlags_DisplayHSV | misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorEdit (float display)"); + ImGui::Text("Color widget with Float Display:"); + ImGui::ColorEdit4("MyColor##2f", (float*)&color, ImGuiColorEditFlags_Float | misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorButton (with Picker)"); + ImGui::Text("Color button with Picker:"); + ImGui::SameLine(); HelpMarker( + "With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs.\n" + "With the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only " + "be used for the tooltip and picker popup."); + ImGui::ColorEdit4("MyColor##3", (float*)&color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorButton (with custom Picker popup)"); + ImGui::Text("Color button with Custom Picker Popup:"); + + // Generate a default palette. The palette will persist and can be edited. + static bool saved_palette_init = true; + static ImVec4 saved_palette[32] = {}; + if (saved_palette_init) + { + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, + saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); + saved_palette[n].w = 1.0f; // Alpha + } + saved_palette_init = false; + } + + static ImVec4 backup_color; + bool open_popup = ImGui::ColorButton("MyColor##3b", color, misc_flags); + ImGui::SameLine(0, ImGui::GetStyle().ItemInnerSpacing.x); + open_popup |= ImGui::Button("Palette"); + if (open_popup) + { + ImGui::OpenPopup("mypicker"); + backup_color = color; + } + if (ImGui::BeginPopup("mypicker")) + { + ImGui::Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); + ImGui::Separator(); + ImGui::ColorPicker4("##picker", (float*)&color, misc_flags | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoSmallPreview); + ImGui::SameLine(); + + ImGui::BeginGroup(); // Lock X position + ImGui::Text("Current"); + ImGui::ColorButton("##current", color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60, 40)); + ImGui::Text("Previous"); + if (ImGui::ColorButton("##previous", backup_color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60, 40))) + color = backup_color; + ImGui::Separator(); + ImGui::Text("Palette"); + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::PushID(n); + if ((n % 8) != 0) + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemSpacing.y); + + ImGuiColorEditFlags palette_button_flags = ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip; + if (ImGui::ColorButton("##palette", saved_palette[n], palette_button_flags, ImVec2(20, 20))) + color = ImVec4(saved_palette[n].x, saved_palette[n].y, saved_palette[n].z, color.w); // Preserve alpha! + + // Allow user to drop colors into each palette entry. Note that ColorButton() is already a + // drag source by default, unless specifying the ImGuiColorEditFlags_NoDragDrop flag. + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 4); + ImGui::EndDragDropTarget(); + } + + ImGui::PopID(); + } + ImGui::EndGroup(); + ImGui::EndPopup(); + } + + IMGUI_DEMO_MARKER("Widgets/Color/ColorButton (simple)"); + ImGui::Text("Color button only:"); + static bool no_border = false; + ImGui::Checkbox("ImGuiColorEditFlags_NoBorder", &no_border); + ImGui::ColorButton("MyColor##3c", *(ImVec4*)&color, misc_flags | (no_border ? ImGuiColorEditFlags_NoBorder : 0), ImVec2(80, 80)); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorPicker"); + ImGui::Text("Color picker:"); + static bool alpha = true; + static bool alpha_bar = true; + static bool side_preview = true; + static bool ref_color = false; + static ImVec4 ref_color_v(1.0f, 0.0f, 1.0f, 0.5f); + static int display_mode = 0; + static int picker_mode = 0; + ImGui::Checkbox("With Alpha", &alpha); + ImGui::Checkbox("With Alpha Bar", &alpha_bar); + ImGui::Checkbox("With Side Preview", &side_preview); + if (side_preview) + { + ImGui::SameLine(); + ImGui::Checkbox("With Ref Color", &ref_color); + if (ref_color) + { + ImGui::SameLine(); + ImGui::ColorEdit4("##RefColor", &ref_color_v.x, ImGuiColorEditFlags_NoInputs | misc_flags); + } + } + ImGui::Combo("Display Mode", &display_mode, "Auto/Current\0None\0RGB Only\0HSV Only\0Hex Only\0"); + ImGui::SameLine(); HelpMarker( + "ColorEdit defaults to displaying RGB inputs if you don't specify a display mode, " + "but the user can change it with a right-click.\n\nColorPicker defaults to displaying RGB+HSV+Hex " + "if you don't specify a display mode.\n\nYou can change the defaults using SetColorEditOptions()."); + ImGui::Combo("Picker Mode", &picker_mode, "Auto/Current\0Hue bar + SV rect\0Hue wheel + SV triangle\0"); + ImGui::SameLine(); HelpMarker("User can right-click the picker to change mode."); + ImGuiColorEditFlags flags = misc_flags; + if (!alpha) flags |= ImGuiColorEditFlags_NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + if (alpha_bar) flags |= ImGuiColorEditFlags_AlphaBar; + if (!side_preview) flags |= ImGuiColorEditFlags_NoSidePreview; + if (picker_mode == 1) flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_mode == 2) flags |= ImGuiColorEditFlags_PickerHueWheel; + if (display_mode == 1) flags |= ImGuiColorEditFlags_NoInputs; // Disable all RGB/HSV/Hex displays + if (display_mode == 2) flags |= ImGuiColorEditFlags_DisplayRGB; // Override display mode + if (display_mode == 3) flags |= ImGuiColorEditFlags_DisplayHSV; + if (display_mode == 4) flags |= ImGuiColorEditFlags_DisplayHex; + ImGui::ColorPicker4("MyColor##4", (float*)&color, flags, ref_color ? &ref_color_v.x : NULL); + + ImGui::Text("Set defaults in code:"); + ImGui::SameLine(); HelpMarker( + "SetColorEditOptions() is designed to allow you to set boot-time default.\n" + "We don't have Push/Pop functions because you can force options on a per-widget basis if needed," + "and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid" + "encouraging you to persistently save values that aren't forward-compatible."); + if (ImGui::Button("Default: Uint8 + HSV + Hue Bar")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_PickerHueBar); + if (ImGui::Button("Default: Float + HDR + Hue Wheel")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Float | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_PickerHueWheel); + + // HSV encoded support (to avoid RGB<>HSV round trips and singularities when S==0 or V==0) + static ImVec4 color_hsv(0.23f, 1.0f, 1.0f, 1.0f); // Stored as HSV! + ImGui::Spacing(); + ImGui::Text("HSV encoded colors"); + ImGui::SameLine(); HelpMarker( + "By default, colors are given to ColorEdit and ColorPicker in RGB, but ImGuiColorEditFlags_InputHSV" + "allows you to store colors as HSV and pass them to ColorEdit and ColorPicker as HSV. This comes with the" + "added benefit that you can manipulate hue values with the picker even when saturation or value are zero."); + ImGui::Text("Color widget with InputHSV:"); + ImGui::ColorEdit4("HSV shown as RGB##1", (float*)&color_hsv, ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputHSV | ImGuiColorEditFlags_Float); + ImGui::ColorEdit4("HSV shown as HSV##1", (float*)&color_hsv, ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_InputHSV | ImGuiColorEditFlags_Float); + ImGui::DragFloat4("Raw HSV values", (float*)&color_hsv, 0.01f, 0.0f, 1.0f); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and Slider Flags"); + if (ImGui::TreeNode("Drag/Slider Flags")) + { + // Demonstrate using advanced flags for DragXXX and SliderXXX functions. Note that the flags are the same! + static ImGuiSliderFlags flags = ImGuiSliderFlags_None; + ImGui::CheckboxFlags("ImGuiSliderFlags_AlwaysClamp", &flags, ImGuiSliderFlags_AlwaysClamp); + ImGui::SameLine(); HelpMarker("Always clamp value to min/max bounds (if any) when input manually with CTRL+Click."); + ImGui::CheckboxFlags("ImGuiSliderFlags_Logarithmic", &flags, ImGuiSliderFlags_Logarithmic); + ImGui::SameLine(); HelpMarker("Enable logarithmic editing (more precision for small values)."); + ImGui::CheckboxFlags("ImGuiSliderFlags_NoRoundToFormat", &flags, ImGuiSliderFlags_NoRoundToFormat); + ImGui::SameLine(); HelpMarker("Disable rounding underlying value to match precision of the format string (e.g. %.3f values are rounded to those 3 digits)."); + ImGui::CheckboxFlags("ImGuiSliderFlags_NoInput", &flags, ImGuiSliderFlags_NoInput); + ImGui::SameLine(); HelpMarker("Disable CTRL+Click or Enter key allowing to input text directly into the widget."); + + // Drags + static float drag_f = 0.5f; + static int drag_i = 50; + ImGui::Text("Underlying float value: %f", drag_f); + ImGui::DragFloat("DragFloat (0 -> 1)", &drag_f, 0.005f, 0.0f, 1.0f, "%.3f", flags); + ImGui::DragFloat("DragFloat (0 -> +inf)", &drag_f, 0.005f, 0.0f, FLT_MAX, "%.3f", flags); + ImGui::DragFloat("DragFloat (-inf -> 1)", &drag_f, 0.005f, -FLT_MAX, 1.0f, "%.3f", flags); + ImGui::DragFloat("DragFloat (-inf -> +inf)", &drag_f, 0.005f, -FLT_MAX, +FLT_MAX, "%.3f", flags); + ImGui::DragInt("DragInt (0 -> 100)", &drag_i, 0.5f, 0, 100, "%d", flags); + + // Sliders + static float slider_f = 0.5f; + static int slider_i = 50; + ImGui::Text("Underlying float value: %f", slider_f); + ImGui::SliderFloat("SliderFloat (0 -> 1)", &slider_f, 0.0f, 1.0f, "%.3f", flags); + ImGui::SliderInt("SliderInt (0 -> 100)", &slider_i, 0, 100, "%d", flags); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Range Widgets"); + if (ImGui::TreeNode("Range Widgets")) + { + static float begin = 10, end = 90; + static int begin_i = 100, end_i = 1000; + ImGui::DragFloatRange2("range float", &begin, &end, 0.25f, 0.0f, 100.0f, "Min: %.1f %%", "Max: %.1f %%", ImGuiSliderFlags_AlwaysClamp); + ImGui::DragIntRange2("range int", &begin_i, &end_i, 5, 0, 1000, "Min: %d units", "Max: %d units"); + ImGui::DragIntRange2("range int (no bounds)", &begin_i, &end_i, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Data Types"); + if (ImGui::TreeNode("Data Types")) + { + // DragScalar/InputScalar/SliderScalar functions allow various data types + // - signed/unsigned + // - 8/16/32/64-bits + // - integer/float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum + // to pass the type, and passing all arguments by pointer. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, + // you can wrap it yourself inside a 1 line function which can take typed argument as value instead of void*, + // and then pass their address to the generic function. For example: + // bool MySliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") + // { + // return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); + // } + + // Setup limits (as helper variables so we can take their address, as explained above) + // Note: SliderScalar() functions have a maximum usable range of half the natural type maximum, hence the /2. + #ifndef LLONG_MIN + ImS64 LLONG_MIN = -9223372036854775807LL - 1; + ImS64 LLONG_MAX = 9223372036854775807LL; + ImU64 ULLONG_MAX = (2ULL * 9223372036854775807LL + 1); + #endif + const char s8_zero = 0, s8_one = 1, s8_fifty = 50, s8_min = -128, s8_max = 127; + const ImU8 u8_zero = 0, u8_one = 1, u8_fifty = 50, u8_min = 0, u8_max = 255; + const short s16_zero = 0, s16_one = 1, s16_fifty = 50, s16_min = -32768, s16_max = 32767; + const ImU16 u16_zero = 0, u16_one = 1, u16_fifty = 50, u16_min = 0, u16_max = 65535; + const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + + // State + static char s8_v = 127; + static ImU8 u8_v = 255; + static short s16_v = 32767; + static ImU16 u16_v = 65535; + static ImS32 s32_v = -1; + static ImU32 u32_v = (ImU32)-1; + static ImS64 s64_v = -1; + static ImU64 u64_v = (ImU64)-1; + static float f32_v = 0.123f; + static double f64_v = 90000.01234567890123456789; + + const float drag_speed = 0.2f; + static bool drag_clamp = false; + IMGUI_DEMO_MARKER("Widgets/Data Types/Drags"); + ImGui::Text("Drags:"); + ImGui::Checkbox("Clamp integers to 0..50", &drag_clamp); + ImGui::SameLine(); HelpMarker( + "As with every widgets in dear imgui, we never modify values unless there is a user interaction.\n" + "You can override the clamping limits by using CTRL+Click to input a value."); + ImGui::DragScalar("drag s8", ImGuiDataType_S8, &s8_v, drag_speed, drag_clamp ? &s8_zero : NULL, drag_clamp ? &s8_fifty : NULL); + ImGui::DragScalar("drag u8", ImGuiDataType_U8, &u8_v, drag_speed, drag_clamp ? &u8_zero : NULL, drag_clamp ? &u8_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s16", ImGuiDataType_S16, &s16_v, drag_speed, drag_clamp ? &s16_zero : NULL, drag_clamp ? &s16_fifty : NULL); + ImGui::DragScalar("drag u16", ImGuiDataType_U16, &u16_v, drag_speed, drag_clamp ? &u16_zero : NULL, drag_clamp ? &u16_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp ? &s32_zero : NULL, drag_clamp ? &s32_fifty : NULL); + ImGui::DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp ? &u32_zero : NULL, drag_clamp ? &u32_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp ? &s64_zero : NULL, drag_clamp ? &s64_fifty : NULL); + ImGui::DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp ? &u64_zero : NULL, drag_clamp ? &u64_fifty : NULL); + ImGui::DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f"); + ImGui::DragScalar("drag float log", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", ImGuiSliderFlags_Logarithmic); + ImGui::DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, NULL, "%.10f grams"); + ImGui::DragScalar("drag double log",ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", ImGuiSliderFlags_Logarithmic); + + IMGUI_DEMO_MARKER("Widgets/Data Types/Sliders"); + ImGui::Text("Sliders"); + ImGui::SliderScalar("slider s8 full", ImGuiDataType_S8, &s8_v, &s8_min, &s8_max, "%d"); + ImGui::SliderScalar("slider u8 full", ImGuiDataType_U8, &u8_v, &u8_min, &u8_max, "%u"); + ImGui::SliderScalar("slider s16 full", ImGuiDataType_S16, &s16_v, &s16_min, &s16_max, "%d"); + ImGui::SliderScalar("slider u16 full", ImGuiDataType_U16, &u16_v, &u16_min, &u16_max, "%u"); + ImGui::SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + ImGui::SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + ImGui::SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + ImGui::SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + ImGui::SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + ImGui::SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + ImGui::SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%" IM_PRId64); + ImGui::SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%" IM_PRId64); + ImGui::SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%" IM_PRId64); + ImGui::SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%" IM_PRIu64 " ms"); + ImGui::SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%" IM_PRIu64 " ms"); + ImGui::SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%" IM_PRIu64 " ms"); + ImGui::SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + ImGui::SliderScalar("slider float low log", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", ImGuiSliderFlags_Logarithmic); + ImGui::SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + ImGui::SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams"); + ImGui::SliderScalar("slider double low log",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", ImGuiSliderFlags_Logarithmic); + ImGui::SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams"); + + ImGui::Text("Sliders (reverse)"); + ImGui::SliderScalar("slider s8 reverse", ImGuiDataType_S8, &s8_v, &s8_max, &s8_min, "%d"); + ImGui::SliderScalar("slider u8 reverse", ImGuiDataType_U8, &u8_v, &u8_max, &u8_min, "%u"); + ImGui::SliderScalar("slider s32 reverse", ImGuiDataType_S32, &s32_v, &s32_fifty, &s32_zero, "%d"); + ImGui::SliderScalar("slider u32 reverse", ImGuiDataType_U32, &u32_v, &u32_fifty, &u32_zero, "%u"); + ImGui::SliderScalar("slider s64 reverse", ImGuiDataType_S64, &s64_v, &s64_fifty, &s64_zero, "%" IM_PRId64); + ImGui::SliderScalar("slider u64 reverse", ImGuiDataType_U64, &u64_v, &u64_fifty, &u64_zero, "%" IM_PRIu64 " ms"); + + IMGUI_DEMO_MARKER("Widgets/Data Types/Inputs"); + static bool inputs_step = true; + ImGui::Text("Inputs"); + ImGui::Checkbox("Show step buttons", &inputs_step); + ImGui::InputScalar("input s8", ImGuiDataType_S8, &s8_v, inputs_step ? &s8_one : NULL, NULL, "%d"); + ImGui::InputScalar("input u8", ImGuiDataType_U8, &u8_v, inputs_step ? &u8_one : NULL, NULL, "%u"); + ImGui::InputScalar("input s16", ImGuiDataType_S16, &s16_v, inputs_step ? &s16_one : NULL, NULL, "%d"); + ImGui::InputScalar("input u16", ImGuiDataType_U16, &u16_v, inputs_step ? &u16_one : NULL, NULL, "%u"); + ImGui::InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + ImGui::InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + ImGui::InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + ImGui::InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + ImGui::InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + ImGui::InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Multi-component Widgets"); + if (ImGui::TreeNode("Multi-component Widgets")) + { + static float vec4f[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + static int vec4i[4] = { 1, 5, 100, 255 }; + + ImGui::InputFloat2("input float2", vec4f); + ImGui::DragFloat2("drag float2", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat2("slider float2", vec4f, 0.0f, 1.0f); + ImGui::InputInt2("input int2", vec4i); + ImGui::DragInt2("drag int2", vec4i, 1, 0, 255); + ImGui::SliderInt2("slider int2", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat3("input float3", vec4f); + ImGui::DragFloat3("drag float3", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat3("slider float3", vec4f, 0.0f, 1.0f); + ImGui::InputInt3("input int3", vec4i); + ImGui::DragInt3("drag int3", vec4i, 1, 0, 255); + ImGui::SliderInt3("slider int3", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat4("input float4", vec4f); + ImGui::DragFloat4("drag float4", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat4("slider float4", vec4f, 0.0f, 1.0f); + ImGui::InputInt4("input int4", vec4i); + ImGui::DragInt4("drag int4", vec4i, 1, 0, 255); + ImGui::SliderInt4("slider int4", vec4i, 0, 255); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Vertical Sliders"); + if (ImGui::TreeNode("Vertical Sliders")) + { + const float spacing = 4; + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(spacing, spacing)); + + static int int_value = 0; + ImGui::VSliderInt("##int", ImVec2(18, 160), &int_value, 0, 5); + ImGui::SameLine(); + + static float values[7] = { 0.0f, 0.60f, 0.35f, 0.9f, 0.70f, 0.20f, 0.0f }; + ImGui::PushID("set1"); + for (int i = 0; i < 7; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_FrameBg, (ImVec4)ImColor::HSV(i / 7.0f, 0.5f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgHovered, (ImVec4)ImColor::HSV(i / 7.0f, 0.6f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgActive, (ImVec4)ImColor::HSV(i / 7.0f, 0.7f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_SliderGrab, (ImVec4)ImColor::HSV(i / 7.0f, 0.9f, 0.9f)); + ImGui::VSliderFloat("##v", ImVec2(18, 160), &values[i], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values[i]); + ImGui::PopStyleColor(4); + ImGui::PopID(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set2"); + static float values2[4] = { 0.20f, 0.80f, 0.40f, 0.25f }; + const int rows = 3; + const ImVec2 small_slider_size(18, (float)(int)((160.0f - (rows - 1) * spacing) / rows)); + for (int nx = 0; nx < 4; nx++) + { + if (nx > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + for (int ny = 0; ny < rows; ny++) + { + ImGui::PushID(nx * rows + ny); + ImGui::VSliderFloat("##v", small_slider_size, &values2[nx], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values2[nx]); + ImGui::PopID(); + } + ImGui::EndGroup(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set3"); + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleVar(ImGuiStyleVar_GrabMinSize, 40); + ImGui::VSliderFloat("##v", ImVec2(40, 160), &values[i], 0.0f, 1.0f, "%.2f\nsec"); + ImGui::PopStyleVar(); + ImGui::PopID(); + } + ImGui::PopID(); + ImGui::PopStyleVar(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and drop"); + if (ImGui::TreeNode("Drag and Drop")) + { + IMGUI_DEMO_MARKER("Widgets/Drag and drop/Standard widgets"); + if (ImGui::TreeNode("Drag and drop in standard widgets")) + { + // ColorEdit widgets automatically act as drag source and drag target. + // They are using standardized payload strings IMGUI_PAYLOAD_TYPE_COLOR_3F and IMGUI_PAYLOAD_TYPE_COLOR_4F + // to allow your own widgets to use colors in their drag and drop interaction. + // Also see 'Demo->Widgets->Color/Picker Widgets->Palette' demo. + HelpMarker("You can drag from the color squares."); + static float col1[3] = { 1.0f, 0.0f, 0.2f }; + static float col2[4] = { 0.4f, 0.7f, 0.0f, 0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::ColorEdit4("color 2", col2); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and drop/Copy-swap items"); + if (ImGui::TreeNode("Drag and drop to copy/swap items")) + { + enum Mode + { + Mode_Copy, + Mode_Move, + Mode_Swap + }; + static int mode = 0; + if (ImGui::RadioButton("Copy", mode == Mode_Copy)) { mode = Mode_Copy; } ImGui::SameLine(); + if (ImGui::RadioButton("Move", mode == Mode_Move)) { mode = Mode_Move; } ImGui::SameLine(); + if (ImGui::RadioButton("Swap", mode == Mode_Swap)) { mode = Mode_Swap; } + static const char* names[9] = + { + "Bobby", "Beatrice", "Betty", + "Brianna", "Barry", "Bernard", + "Bibi", "Blaine", "Bryn" + }; + for (int n = 0; n < IM_ARRAYSIZE(names); n++) + { + ImGui::PushID(n); + if ((n % 3) != 0) + ImGui::SameLine(); + ImGui::Button(names[n], ImVec2(60, 60)); + + // Our buttons are both drag sources and drag targets here! + if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) + { + // Set payload to carry the index of our item (could be anything) + ImGui::SetDragDropPayload("DND_DEMO_CELL", &n, sizeof(int)); + + // Display preview (could be anything, e.g. when dragging an image we could decide to display + // the filename and a small preview of the image, etc.) + if (mode == Mode_Copy) { ImGui::Text("Copy %s", names[n]); } + if (mode == Mode_Move) { ImGui::Text("Move %s", names[n]); } + if (mode == Mode_Swap) { ImGui::Text("Swap %s", names[n]); } + ImGui::EndDragDropSource(); + } + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("DND_DEMO_CELL")) + { + IM_ASSERT(payload->DataSize == sizeof(int)); + int payload_n = *(const int*)payload->Data; + if (mode == Mode_Copy) + { + names[n] = names[payload_n]; + } + if (mode == Mode_Move) + { + names[n] = names[payload_n]; + names[payload_n] = ""; + } + if (mode == Mode_Swap) + { + const char* tmp = names[n]; + names[n] = names[payload_n]; + names[payload_n] = tmp; + } + } + ImGui::EndDragDropTarget(); + } + ImGui::PopID(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and Drop/Drag to reorder items (simple)"); + if (ImGui::TreeNode("Drag to reorder items (simple)")) + { + // Simple reordering + HelpMarker( + "We don't use the drag and drop api at all here! " + "Instead we query when the item is held but not hovered, and order items accordingly."); + static const char* item_names[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; + for (int n = 0; n < IM_ARRAYSIZE(item_names); n++) + { + const char* item = item_names[n]; + ImGui::Selectable(item); + + if (ImGui::IsItemActive() && !ImGui::IsItemHovered()) + { + int n_next = n + (ImGui::GetMouseDragDelta(0).y < 0.f ? -1 : 1); + if (n_next >= 0 && n_next < IM_ARRAYSIZE(item_names)) + { + item_names[n] = item_names[n_next]; + item_names[n_next] = item; + ImGui::ResetMouseDragDelta(); + } + } + } + ImGui::TreePop(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Querying Item Status (Edited,Active,Hovered etc.)"); + if (ImGui::TreeNode("Querying Item Status (Edited/Active/Hovered etc.)")) + { + // Select an item type + const char* item_names[] = + { + "Text", "Button", "Button (w/ repeat)", "Checkbox", "SliderFloat", "InputText", "InputTextMultiline", "InputFloat", + "InputFloat3", "ColorEdit4", "Selectable", "MenuItem", "TreeNode", "TreeNode (w/ double-click)", "Combo", "ListBox" + }; + static int item_type = 4; + static bool item_disabled = false; + ImGui::Combo("Item Type", &item_type, item_names, IM_ARRAYSIZE(item_names), IM_ARRAYSIZE(item_names)); + ImGui::SameLine(); + HelpMarker("Testing how various types of items are interacting with the IsItemXXX functions. Note that the bool return value of most ImGui function is generally equivalent to calling ImGui::IsItemHovered()."); + ImGui::Checkbox("Item Disabled", &item_disabled); + + // Submit selected item item so we can query their status in the code following it. + bool ret = false; + static bool b = false; + static float col4f[4] = { 1.0f, 0.5, 0.0f, 1.0f }; + static char str[16] = {}; + if (item_disabled) + ImGui::BeginDisabled(true); + if (item_type == 0) { ImGui::Text("ITEM: Text"); } // Testing text items with no identifier/interaction + if (item_type == 1) { ret = ImGui::Button("ITEM: Button"); } // Testing button + if (item_type == 2) { ImGui::PushButtonRepeat(true); ret = ImGui::Button("ITEM: Button"); ImGui::PopButtonRepeat(); } // Testing button (with repeater) + if (item_type == 3) { ret = ImGui::Checkbox("ITEM: Checkbox", &b); } // Testing checkbox + if (item_type == 4) { ret = ImGui::SliderFloat("ITEM: SliderFloat", &col4f[0], 0.0f, 1.0f); } // Testing basic item + if (item_type == 5) { ret = ImGui::InputText("ITEM: InputText", &str[0], IM_ARRAYSIZE(str)); } // Testing input text (which handles tabbing) + if (item_type == 6) { ret = ImGui::InputTextMultiline("ITEM: InputTextMultiline", &str[0], IM_ARRAYSIZE(str)); } // Testing input text (which uses a child window) + if (item_type == 7) { ret = ImGui::InputFloat("ITEM: InputFloat", col4f, 1.0f); } // Testing +/- buttons on scalar input + if (item_type == 8) { ret = ImGui::InputFloat3("ITEM: InputFloat3", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type == 9) { ret = ImGui::ColorEdit4("ITEM: ColorEdit4", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type == 10){ ret = ImGui::Selectable("ITEM: Selectable"); } // Testing selectable item + if (item_type == 11){ ret = ImGui::MenuItem("ITEM: MenuItem"); } // Testing menu item (they use ImGuiButtonFlags_PressedOnRelease button policy) + if (item_type == 12){ ret = ImGui::TreeNode("ITEM: TreeNode"); if (ret) ImGui::TreePop(); } // Testing tree node + if (item_type == 13){ ret = ImGui::TreeNodeEx("ITEM: TreeNode w/ ImGuiTreeNodeFlags_OpenOnDoubleClick", ImGuiTreeNodeFlags_OpenOnDoubleClick | ImGuiTreeNodeFlags_NoTreePushOnOpen); } // Testing tree node with ImGuiButtonFlags_PressedOnDoubleClick button policy. + if (item_type == 14){ const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::Combo("ITEM: Combo", ¤t, items, IM_ARRAYSIZE(items)); } + if (item_type == 15){ const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::ListBox("ITEM: ListBox", ¤t, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } + + // Display the values of IsItemHovered() and other common item state functions. + // Note that the ImGuiHoveredFlags_XXX flags can be combined. + // Because BulletText is an item itself and that would affect the output of IsItemXXX functions, + // we query every state in a single call to avoid storing them and to simplify the code. + ImGui::BulletText( + "Return value = %d\n" + "IsItemFocused() = %d\n" + "IsItemHovered() = %d\n" + "IsItemHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsItemHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsItemHovered(_AllowWhenOverlapped) = %d\n" + "IsItemHovered(_AllowWhenDisabled) = %d\n" + "IsItemHovered(_RectOnly) = %d\n" + "IsItemActive() = %d\n" + "IsItemEdited() = %d\n" + "IsItemActivated() = %d\n" + "IsItemDeactivated() = %d\n" + "IsItemDeactivatedAfterEdit() = %d\n" + "IsItemVisible() = %d\n" + "IsItemClicked() = %d\n" + "IsItemToggledOpen() = %d\n" + "GetItemRectMin() = (%.1f, %.1f)\n" + "GetItemRectMax() = (%.1f, %.1f)\n" + "GetItemRectSize() = (%.1f, %.1f)", + ret, + ImGui::IsItemFocused(), + ImGui::IsItemHovered(), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenOverlapped), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled), + ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly), + ImGui::IsItemActive(), + ImGui::IsItemEdited(), + ImGui::IsItemActivated(), + ImGui::IsItemDeactivated(), + ImGui::IsItemDeactivatedAfterEdit(), + ImGui::IsItemVisible(), + ImGui::IsItemClicked(), + ImGui::IsItemToggledOpen(), + ImGui::GetItemRectMin().x, ImGui::GetItemRectMin().y, + ImGui::GetItemRectMax().x, ImGui::GetItemRectMax().y, + ImGui::GetItemRectSize().x, ImGui::GetItemRectSize().y + ); + + if (item_disabled) + ImGui::EndDisabled(); + + char buf[1] = ""; + ImGui::InputText("unused", buf, IM_ARRAYSIZE(buf), ImGuiInputTextFlags_ReadOnly); + ImGui::SameLine(); + HelpMarker("This widget is only here to be able to tab-out of the widgets above and see e.g. Deactivated() status."); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Querying Window Status (Focused,Hovered etc.)"); + if (ImGui::TreeNode("Querying Window Status (Focused/Hovered etc.)")) + { + static bool embed_all_inside_a_child_window = false; + ImGui::Checkbox("Embed everything inside a child window for testing _RootWindow flag.", &embed_all_inside_a_child_window); + if (embed_all_inside_a_child_window) + ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20.0f), true); + + // Testing IsWindowFocused() function with its various flags. + ImGui::BulletText( + "IsWindowFocused() = %d\n" + "IsWindowFocused(_ChildWindows) = %d\n" + "IsWindowFocused(_ChildWindows|_NoPopupHierarchy) = %d\n" + "IsWindowFocused(_ChildWindows|_RootWindow) = %d\n" + "IsWindowFocused(_ChildWindows|_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowFocused(_RootWindow) = %d\n" + "IsWindowFocused(_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowFocused(_AnyWindow) = %d\n", + ImGui::IsWindowFocused(), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_NoPopupHierarchy), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_NoPopupHierarchy), + ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_NoPopupHierarchy), + ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow)); + + // Testing IsWindowHovered() function with its various flags. + ImGui::BulletText( + "IsWindowHovered() = %d\n" + "IsWindowHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsWindowHovered(_ChildWindows) = %d\n" + "IsWindowHovered(_ChildWindows|_NoPopupHierarchy) = %d\n" + "IsWindowHovered(_ChildWindows|_RootWindow) = %d\n" + "IsWindowHovered(_ChildWindows|_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowHovered(_RootWindow) = %d\n" + "IsWindowHovered(_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowHovered(_ChildWindows|_AllowWhenBlockedByPopup) = %d\n" + "IsWindowHovered(_AnyWindow) = %d\n", + ImGui::IsWindowHovered(), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_NoPopupHierarchy), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_NoPopupHierarchy), + ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_NoPopupHierarchy), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow)); + + ImGui::BeginChild("child", ImVec2(0, 50), true); + ImGui::Text("This is another child window for testing the _ChildWindows flag."); + ImGui::EndChild(); + if (embed_all_inside_a_child_window) + ImGui::EndChild(); + + // Calling IsItemHovered() after begin returns the hovered status of the title bar. + // This is useful in particular if you want to create a context menu associated to the title bar of a window. + static bool test_window = false; + ImGui::Checkbox("Hovered/Active tests after Begin() for title bar testing", &test_window); + if (test_window) + { + ImGui::Begin("Title bar Hovered/Active tests", &test_window); + if (ImGui::BeginPopupContextItem()) // <-- This is using IsItemHovered() + { + if (ImGui::MenuItem("Close")) { test_window = false; } + ImGui::EndPopup(); + } + ImGui::Text( + "IsItemHovered() after begin = %d (== is title bar hovered)\n" + "IsItemActive() after begin = %d (== is window being clicked/moved)\n", + ImGui::IsItemHovered(), ImGui::IsItemActive()); + ImGui::End(); + } + + ImGui::TreePop(); + } + + // Demonstrate BeginDisabled/EndDisabled using a checkbox located at the bottom of the section (which is a bit odd: + // logically we'd have this checkbox at the top of the section, but we don't want this feature to steal that space) + if (disable_all) + ImGui::EndDisabled(); + + IMGUI_DEMO_MARKER("Widgets/Disable Block"); + if (ImGui::TreeNode("Disable block")) + { + ImGui::Checkbox("Disable entire section above", &disable_all); + ImGui::SameLine(); HelpMarker("Demonstrate using BeginDisabled()/EndDisabled() across this section."); + ImGui::TreePop(); + } +} + +static void ShowDemoWindowLayout() +{ + IMGUI_DEMO_MARKER("Layout"); + if (!ImGui::CollapsingHeader("Layout & Scrolling")) + return; + + IMGUI_DEMO_MARKER("Layout/Child windows"); + if (ImGui::TreeNode("Child windows")) + { + HelpMarker("Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window."); + static bool disable_mouse_wheel = false; + static bool disable_menu = false; + ImGui::Checkbox("Disable Mouse Wheel", &disable_mouse_wheel); + ImGui::Checkbox("Disable Menu", &disable_menu); + + // Child 1: no border, enable horizontal scrollbar + { + ImGuiWindowFlags window_flags = ImGuiWindowFlags_HorizontalScrollbar; + if (disable_mouse_wheel) + window_flags |= ImGuiWindowFlags_NoScrollWithMouse; + ImGui::BeginChild("ChildL", ImVec2(ImGui::GetContentRegionAvail().x * 0.5f, 260), false, window_flags); + for (int i = 0; i < 100; i++) + ImGui::Text("%04d: scrollable region", i); + ImGui::EndChild(); + } + + ImGui::SameLine(); + + // Child 2: rounded border + { + ImGuiWindowFlags window_flags = ImGuiWindowFlags_None; + if (disable_mouse_wheel) + window_flags |= ImGuiWindowFlags_NoScrollWithMouse; + if (!disable_menu) + window_flags |= ImGuiWindowFlags_MenuBar; + ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f); + ImGui::BeginChild("ChildR", ImVec2(0, 260), true, window_flags); + if (!disable_menu && ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + if (ImGui::BeginTable("split", 2, ImGuiTableFlags_Resizable | ImGuiTableFlags_NoSavedSettings)) + { + for (int i = 0; i < 100; i++) + { + char buf[32]; + sprintf(buf, "%03d", i); + ImGui::TableNextColumn(); + ImGui::Button(buf, ImVec2(-FLT_MIN, 0.0f)); + } + ImGui::EndTable(); + } + ImGui::EndChild(); + ImGui::PopStyleVar(); + } + + ImGui::Separator(); + + // Demonstrate a few extra things + // - Changing ImGuiCol_ChildBg (which is transparent black in default styles) + // - Using SetCursorPos() to position child window (the child window is an item from the POV of parent window) + // You can also call SetNextWindowPos() to position the child window. The parent window will effectively + // layout from this position. + // - Using ImGui::GetItemRectMin/Max() to query the "item" state (because the child window is an item from + // the POV of the parent window). See 'Demo->Querying Status (Edited/Active/Hovered etc.)' for details. + { + static int offset_x = 0; + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragInt("Offset X", &offset_x, 1.0f, -1000, 1000); + + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + (float)offset_x); + ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(255, 0, 0, 100)); + ImGui::BeginChild("Red", ImVec2(200, 100), true, ImGuiWindowFlags_None); + for (int n = 0; n < 50; n++) + ImGui::Text("Some test %d", n); + ImGui::EndChild(); + bool child_is_hovered = ImGui::IsItemHovered(); + ImVec2 child_rect_min = ImGui::GetItemRectMin(); + ImVec2 child_rect_max = ImGui::GetItemRectMax(); + ImGui::PopStyleColor(); + ImGui::Text("Hovered: %d", child_is_hovered); + ImGui::Text("Rect of child window is: (%.0f,%.0f) (%.0f,%.0f)", child_rect_min.x, child_rect_min.y, child_rect_max.x, child_rect_max.y); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Widgets Width"); + if (ImGui::TreeNode("Widgets Width")) + { + static float f = 0.0f; + static bool show_indented_items = true; + ImGui::Checkbox("Show indented items", &show_indented_items); + + // Use SetNextItemWidth() to set the width of a single upcoming item. + // Use PushItemWidth()/PopItemWidth() to set the width of a group of items. + // In real code use you'll probably want to choose width values that are proportional to your font size + // e.g. Using '20.0f * GetFontSize()' as width instead of '200.0f', etc. + + ImGui::Text("SetNextItemWidth/PushItemWidth(100)"); + ImGui::SameLine(); HelpMarker("Fixed width."); + ImGui::PushItemWidth(100); + ImGui::DragFloat("float##1b", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##1b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::Text("SetNextItemWidth/PushItemWidth(-100)"); + ImGui::SameLine(); HelpMarker("Align to right edge minus 100"); + ImGui::PushItemWidth(-100); + ImGui::DragFloat("float##2a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##2b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::Text("SetNextItemWidth/PushItemWidth(GetContentRegionAvail().x * 0.5f)"); + ImGui::SameLine(); HelpMarker("Half of available width.\n(~ right-cursor_pos)\n(works within a column set)"); + ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x * 0.5f); + ImGui::DragFloat("float##3a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##3b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::Text("SetNextItemWidth/PushItemWidth(-GetContentRegionAvail().x * 0.5f)"); + ImGui::SameLine(); HelpMarker("Align to right edge minus half"); + ImGui::PushItemWidth(-ImGui::GetContentRegionAvail().x * 0.5f); + ImGui::DragFloat("float##4a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##4b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + // Demonstrate using PushItemWidth to surround three items. + // Calling SetNextItemWidth() before each of them would have the same effect. + ImGui::Text("SetNextItemWidth/PushItemWidth(-FLT_MIN)"); + ImGui::SameLine(); HelpMarker("Align to right edge"); + ImGui::PushItemWidth(-FLT_MIN); + ImGui::DragFloat("##float5a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##5b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout"); + if (ImGui::TreeNode("Basic Horizontal Layout")) + { + ImGui::TextWrapped("(Use ImGui::SameLine() to keep adding items to the right of the preceding item)"); + + // Text + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/SameLine"); + ImGui::Text("Two items: Hello"); ImGui::SameLine(); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Adjust spacing + ImGui::Text("More spacing: Hello"); ImGui::SameLine(0, 20); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Button + ImGui::AlignTextToFramePadding(); + ImGui::Text("Normal buttons"); ImGui::SameLine(); + ImGui::Button("Banana"); ImGui::SameLine(); + ImGui::Button("Apple"); ImGui::SameLine(); + ImGui::Button("Corniflower"); + + // Button + ImGui::Text("Small buttons"); ImGui::SameLine(); + ImGui::SmallButton("Like this one"); ImGui::SameLine(); + ImGui::Text("can fit within a text block."); + + // Aligned to arbitrary position. Easy/cheap column. + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/SameLine (with offset)"); + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::Text("x=150"); + ImGui::SameLine(300); ImGui::Text("x=300"); + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::SmallButton("x=150"); + ImGui::SameLine(300); ImGui::SmallButton("x=300"); + + // Checkbox + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/SameLine (more)"); + static bool c1 = false, c2 = false, c3 = false, c4 = false; + ImGui::Checkbox("My", &c1); ImGui::SameLine(); + ImGui::Checkbox("Tailor", &c2); ImGui::SameLine(); + ImGui::Checkbox("Is", &c3); ImGui::SameLine(); + ImGui::Checkbox("Rich", &c4); + + // Various + static float f0 = 1.0f, f1 = 2.0f, f2 = 3.0f; + ImGui::PushItemWidth(80); + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD" }; + static int item = -1; + ImGui::Combo("Combo", &item, items, IM_ARRAYSIZE(items)); ImGui::SameLine(); + ImGui::SliderFloat("X", &f0, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Y", &f1, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Z", &f2, 0.0f, 5.0f); + ImGui::PopItemWidth(); + + ImGui::PushItemWidth(80); + ImGui::Text("Lists:"); + static int selection[4] = { 0, 1, 2, 3 }; + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::ListBox("", &selection[i], items, IM_ARRAYSIZE(items)); + ImGui::PopID(); + //if (ImGui::IsItemHovered()) ImGui::SetTooltip("ListBox %d hovered", i); + } + ImGui::PopItemWidth(); + + // Dummy + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/Dummy"); + ImVec2 button_sz(40, 40); + ImGui::Button("A", button_sz); ImGui::SameLine(); + ImGui::Dummy(button_sz); ImGui::SameLine(); + ImGui::Button("B", button_sz); + + // Manually wrapping + // (we should eventually provide this as an automatic layout feature, but for now you can do it manually) + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/Manual wrapping"); + ImGui::Text("Manual wrapping:"); + ImGuiStyle& style = ImGui::GetStyle(); + int buttons_count = 20; + float window_visible_x2 = ImGui::GetWindowPos().x + ImGui::GetWindowContentRegionMax().x; + for (int n = 0; n < buttons_count; n++) + { + ImGui::PushID(n); + ImGui::Button("Box", button_sz); + float last_button_x2 = ImGui::GetItemRectMax().x; + float next_button_x2 = last_button_x2 + style.ItemSpacing.x + button_sz.x; // Expected position if next button was on same line + if (n + 1 < buttons_count && next_button_x2 < window_visible_x2) + ImGui::SameLine(); + ImGui::PopID(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Groups"); + if (ImGui::TreeNode("Groups")) + { + HelpMarker( + "BeginGroup() basically locks the horizontal position for new line. " + "EndGroup() bundles the whole group so that you can use \"item\" functions such as " + "IsItemHovered()/IsItemActive() or SameLine() etc. on the whole group."); + ImGui::BeginGroup(); + { + ImGui::BeginGroup(); + ImGui::Button("AAA"); + ImGui::SameLine(); + ImGui::Button("BBB"); + ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Button("CCC"); + ImGui::Button("DDD"); + ImGui::EndGroup(); + ImGui::SameLine(); + ImGui::Button("EEE"); + ImGui::EndGroup(); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("First group hovered"); + } + // Capture the group size and create widgets using the same size + ImVec2 size = ImGui::GetItemRectSize(); + const float values[5] = { 0.5f, 0.20f, 0.80f, 0.60f, 0.25f }; + ImGui::PlotHistogram("##values", values, IM_ARRAYSIZE(values), 0, NULL, 0.0f, 1.0f, size); + + ImGui::Button("ACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x) * 0.5f, size.y)); + ImGui::SameLine(); + ImGui::Button("REACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x) * 0.5f, size.y)); + ImGui::EndGroup(); + ImGui::SameLine(); + + ImGui::Button("LEVERAGE\nBUZZWORD", size); + ImGui::SameLine(); + + if (ImGui::BeginListBox("List", size)) + { + ImGui::Selectable("Selected", true); + ImGui::Selectable("Not Selected", false); + ImGui::EndListBox(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Text Baseline Alignment"); + if (ImGui::TreeNode("Text Baseline Alignment")) + { + { + ImGui::BulletText("Text baseline:"); + ImGui::SameLine(); HelpMarker( + "This is testing the vertical alignment that gets applied on text to keep it aligned with widgets. " + "Lines only composed of text or \"small\" widgets use less vertical space than lines with framed widgets."); + ImGui::Indent(); + + ImGui::Text("KO Blahblah"); ImGui::SameLine(); + ImGui::Button("Some framed item"); ImGui::SameLine(); + HelpMarker("Baseline of button will look misaligned with text.."); + + // If your line starts with text, call AlignTextToFramePadding() to align text to upcoming widgets. + // (because we don't know what's coming after the Text() statement, we need to move the text baseline + // down by FramePadding.y ahead of time) + ImGui::AlignTextToFramePadding(); + ImGui::Text("OK Blahblah"); ImGui::SameLine(); + ImGui::Button("Some framed item"); ImGui::SameLine(); + HelpMarker("We call AlignTextToFramePadding() to vertically align the text baseline by +FramePadding.y"); + + // SmallButton() uses the same vertical padding as Text + ImGui::Button("TEST##1"); ImGui::SameLine(); + ImGui::Text("TEST"); ImGui::SameLine(); + ImGui::SmallButton("TEST##2"); + + // If your line starts with text, call AlignTextToFramePadding() to align text to upcoming widgets. + ImGui::AlignTextToFramePadding(); + ImGui::Text("Text aligned to framed item"); ImGui::SameLine(); + ImGui::Button("Item##1"); ImGui::SameLine(); + ImGui::Text("Item"); ImGui::SameLine(); + ImGui::SmallButton("Item##2"); ImGui::SameLine(); + ImGui::Button("Item##3"); + + ImGui::Unindent(); + } + + ImGui::Spacing(); + + { + ImGui::BulletText("Multi-line text:"); + ImGui::Indent(); + ImGui::Text("One\nTwo\nThree"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("One\nTwo\nThree"); + + ImGui::Button("HOP##1"); ImGui::SameLine(); + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("HOP##2"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + ImGui::Unindent(); + } + + ImGui::Spacing(); + + { + ImGui::BulletText("Misc items:"); + ImGui::Indent(); + + // SmallButton() sets FramePadding to zero. Text baseline is aligned to match baseline of previous Button. + ImGui::Button("80x80", ImVec2(80, 80)); + ImGui::SameLine(); + ImGui::Button("50x50", ImVec2(50, 50)); + ImGui::SameLine(); + ImGui::Button("Button()"); + ImGui::SameLine(); + ImGui::SmallButton("SmallButton()"); + + // Tree + const float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::Button("Button##1"); + ImGui::SameLine(0.0f, spacing); + if (ImGui::TreeNode("Node##1")) + { + // Placeholder tree data + for (int i = 0; i < 6; i++) + ImGui::BulletText("Item %d..", i); + ImGui::TreePop(); + } + + // Vertically align text node a bit lower so it'll be vertically centered with upcoming widget. + // Otherwise you can use SmallButton() (smaller fit). + ImGui::AlignTextToFramePadding(); + + // Common mistake to avoid: if we want to SameLine after TreeNode we need to do it before we add + // other contents below the node. + bool node_open = ImGui::TreeNode("Node##2"); + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##2"); + if (node_open) + { + // Placeholder tree data + for (int i = 0; i < 6; i++) + ImGui::BulletText("Item %d..", i); + ImGui::TreePop(); + } + + // Bullet + ImGui::Button("Button##3"); + ImGui::SameLine(0.0f, spacing); + ImGui::BulletText("Bullet text"); + + ImGui::AlignTextToFramePadding(); + ImGui::BulletText("Node"); + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##4"); + ImGui::Unindent(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Scrolling"); + if (ImGui::TreeNode("Scrolling")) + { + // Vertical scroll functions + IMGUI_DEMO_MARKER("Layout/Scrolling/Vertical"); + HelpMarker("Use SetScrollHereY() or SetScrollFromPosY() to scroll to a given vertical position."); + + static int track_item = 50; + static bool enable_track = true; + static bool enable_extra_decorations = false; + static float scroll_to_off_px = 0.0f; + static float scroll_to_pos_px = 200.0f; + + ImGui::Checkbox("Decoration", &enable_extra_decorations); + + ImGui::Checkbox("Track", &enable_track); + ImGui::PushItemWidth(100); + ImGui::SameLine(140); enable_track |= ImGui::DragInt("##item", &track_item, 0.25f, 0, 99, "Item = %d"); + + bool scroll_to_off = ImGui::Button("Scroll Offset"); + ImGui::SameLine(140); scroll_to_off |= ImGui::DragFloat("##off", &scroll_to_off_px, 1.00f, 0, FLT_MAX, "+%.0f px"); + + bool scroll_to_pos = ImGui::Button("Scroll To Pos"); + ImGui::SameLine(140); scroll_to_pos |= ImGui::DragFloat("##pos", &scroll_to_pos_px, 1.00f, -10, FLT_MAX, "X/Y = %.0f px"); + ImGui::PopItemWidth(); + + if (scroll_to_off || scroll_to_pos) + enable_track = false; + + ImGuiStyle& style = ImGui::GetStyle(); + float child_w = (ImGui::GetContentRegionAvail().x - 4 * style.ItemSpacing.x) / 5; + if (child_w < 1.0f) + child_w = 1.0f; + ImGui::PushID("##VerticalScrolling"); + for (int i = 0; i < 5; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + const char* names[] = { "Top", "25%", "Center", "75%", "Bottom" }; + ImGui::TextUnformatted(names[i]); + + const ImGuiWindowFlags child_flags = enable_extra_decorations ? ImGuiWindowFlags_MenuBar : 0; + const ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i); + const bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(child_w, 200.0f), true, child_flags); + if (ImGui::BeginMenuBar()) + { + ImGui::TextUnformatted("abc"); + ImGui::EndMenuBar(); + } + if (scroll_to_off) + ImGui::SetScrollY(scroll_to_off_px); + if (scroll_to_pos) + ImGui::SetScrollFromPosY(ImGui::GetCursorStartPos().y + scroll_to_pos_px, i * 0.25f); + if (child_is_visible) // Avoid calling SetScrollHereY when running with culled items + { + for (int item = 0; item < 100; item++) + { + if (enable_track && item == track_item) + { + ImGui::TextColored(ImVec4(1, 1, 0, 1), "Item %d", item); + ImGui::SetScrollHereY(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom + } + else + { + ImGui::Text("Item %d", item); + } + } + } + float scroll_y = ImGui::GetScrollY(); + float scroll_max_y = ImGui::GetScrollMaxY(); + ImGui::EndChild(); + ImGui::Text("%.0f/%.0f", scroll_y, scroll_max_y); + ImGui::EndGroup(); + } + ImGui::PopID(); + + // Horizontal scroll functions + IMGUI_DEMO_MARKER("Layout/Scrolling/Horizontal"); + ImGui::Spacing(); + HelpMarker( + "Use SetScrollHereX() or SetScrollFromPosX() to scroll to a given horizontal position.\n\n" + "Because the clipping rectangle of most window hides half worth of WindowPadding on the " + "left/right, using SetScrollFromPosX(+1) will usually result in clipped text whereas the " + "equivalent SetScrollFromPosY(+1) wouldn't."); + ImGui::PushID("##HorizontalScrolling"); + for (int i = 0; i < 5; i++) + { + float child_height = ImGui::GetTextLineHeight() + style.ScrollbarSize + style.WindowPadding.y * 2.0f; + ImGuiWindowFlags child_flags = ImGuiWindowFlags_HorizontalScrollbar | (enable_extra_decorations ? ImGuiWindowFlags_AlwaysVerticalScrollbar : 0); + ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i); + bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(-100, child_height), true, child_flags); + if (scroll_to_off) + ImGui::SetScrollX(scroll_to_off_px); + if (scroll_to_pos) + ImGui::SetScrollFromPosX(ImGui::GetCursorStartPos().x + scroll_to_pos_px, i * 0.25f); + if (child_is_visible) // Avoid calling SetScrollHereY when running with culled items + { + for (int item = 0; item < 100; item++) + { + if (item > 0) + ImGui::SameLine(); + if (enable_track && item == track_item) + { + ImGui::TextColored(ImVec4(1, 1, 0, 1), "Item %d", item); + ImGui::SetScrollHereX(i * 0.25f); // 0.0f:left, 0.5f:center, 1.0f:right + } + else + { + ImGui::Text("Item %d", item); + } + } + } + float scroll_x = ImGui::GetScrollX(); + float scroll_max_x = ImGui::GetScrollMaxX(); + ImGui::EndChild(); + ImGui::SameLine(); + const char* names[] = { "Left", "25%", "Center", "75%", "Right" }; + ImGui::Text("%s\n%.0f/%.0f", names[i], scroll_x, scroll_max_x); + ImGui::Spacing(); + } + ImGui::PopID(); + + // Miscellaneous Horizontal Scrolling Demo + IMGUI_DEMO_MARKER("Layout/Scrolling/Horizontal (more)"); + HelpMarker( + "Horizontal scrolling for a window is enabled via the ImGuiWindowFlags_HorizontalScrollbar flag.\n\n" + "You may want to also explicitly specify content width by using SetNextWindowContentWidth() before Begin()."); + static int lines = 7; + ImGui::SliderInt("Lines", &lines, 1, 15); + ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f)); + ImVec2 scrolling_child_size = ImVec2(0, ImGui::GetFrameHeightWithSpacing() * 7 + 30); + ImGui::BeginChild("scrolling", scrolling_child_size, true, ImGuiWindowFlags_HorizontalScrollbar); + for (int line = 0; line < lines; line++) + { + // Display random stuff. For the sake of this trivial demo we are using basic Button() + SameLine() + // If you want to create your own time line for a real application you may be better off manipulating + // the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets + // yourself. You may also want to use the lower-level ImDrawList API. + int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3); + for (int n = 0; n < num_buttons; n++) + { + if (n > 0) ImGui::SameLine(); + ImGui::PushID(n + line * 1000); + char num_buf[16]; + sprintf(num_buf, "%d", n); + const char* label = (!(n % 15)) ? "FizzBuzz" : (!(n % 3)) ? "Fizz" : (!(n % 5)) ? "Buzz" : num_buf; + float hue = n * 0.05f; + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(hue, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(hue, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(hue, 0.8f, 0.8f)); + ImGui::Button(label, ImVec2(40.0f + sinf((float)(line + n)) * 20.0f, 0.0f)); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + } + float scroll_x = ImGui::GetScrollX(); + float scroll_max_x = ImGui::GetScrollMaxX(); + ImGui::EndChild(); + ImGui::PopStyleVar(2); + float scroll_x_delta = 0.0f; + ImGui::SmallButton("<<"); + if (ImGui::IsItemActive()) + scroll_x_delta = -ImGui::GetIO().DeltaTime * 1000.0f; + ImGui::SameLine(); + ImGui::Text("Scroll from code"); ImGui::SameLine(); + ImGui::SmallButton(">>"); + if (ImGui::IsItemActive()) + scroll_x_delta = +ImGui::GetIO().DeltaTime * 1000.0f; + ImGui::SameLine(); + ImGui::Text("%.0f/%.0f", scroll_x, scroll_max_x); + if (scroll_x_delta != 0.0f) + { + // Demonstrate a trick: you can use Begin to set yourself in the context of another window + // (here we are already out of your child window) + ImGui::BeginChild("scrolling"); + ImGui::SetScrollX(ImGui::GetScrollX() + scroll_x_delta); + ImGui::EndChild(); + } + ImGui::Spacing(); + + static bool show_horizontal_contents_size_demo_window = false; + ImGui::Checkbox("Show Horizontal contents size demo window", &show_horizontal_contents_size_demo_window); + + if (show_horizontal_contents_size_demo_window) + { + static bool show_h_scrollbar = true; + static bool show_button = true; + static bool show_tree_nodes = true; + static bool show_text_wrapped = false; + static bool show_columns = true; + static bool show_tab_bar = true; + static bool show_child = false; + static bool explicit_content_size = false; + static float contents_size_x = 300.0f; + if (explicit_content_size) + ImGui::SetNextWindowContentSize(ImVec2(contents_size_x, 0.0f)); + ImGui::Begin("Horizontal contents size demo window", &show_horizontal_contents_size_demo_window, show_h_scrollbar ? ImGuiWindowFlags_HorizontalScrollbar : 0); + IMGUI_DEMO_MARKER("Layout/Scrolling/Horizontal contents size demo window"); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(2, 0)); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2, 0)); + HelpMarker("Test of different widgets react and impact the work rectangle growing when horizontal scrolling is enabled.\n\nUse 'Metrics->Tools->Show windows rectangles' to visualize rectangles."); + ImGui::Checkbox("H-scrollbar", &show_h_scrollbar); + ImGui::Checkbox("Button", &show_button); // Will grow contents size (unless explicitly overwritten) + ImGui::Checkbox("Tree nodes", &show_tree_nodes); // Will grow contents size and display highlight over full width + ImGui::Checkbox("Text wrapped", &show_text_wrapped);// Will grow and use contents size + ImGui::Checkbox("Columns", &show_columns); // Will use contents size + ImGui::Checkbox("Tab bar", &show_tab_bar); // Will use contents size + ImGui::Checkbox("Child", &show_child); // Will grow and use contents size + ImGui::Checkbox("Explicit content size", &explicit_content_size); + ImGui::Text("Scroll %.1f/%.1f %.1f/%.1f", ImGui::GetScrollX(), ImGui::GetScrollMaxX(), ImGui::GetScrollY(), ImGui::GetScrollMaxY()); + if (explicit_content_size) + { + ImGui::SameLine(); + ImGui::SetNextItemWidth(100); + ImGui::DragFloat("##csx", &contents_size_x); + ImVec2 p = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x + 10, p.y + 10), IM_COL32_WHITE); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(p.x + contents_size_x - 10, p.y), ImVec2(p.x + contents_size_x, p.y + 10), IM_COL32_WHITE); + ImGui::Dummy(ImVec2(0, 10)); + } + ImGui::PopStyleVar(2); + ImGui::Separator(); + if (show_button) + { + ImGui::Button("this is a 300-wide button", ImVec2(300, 0)); + } + if (show_tree_nodes) + { + bool open = true; + if (ImGui::TreeNode("this is a tree node")) + { + if (ImGui::TreeNode("another one of those tree node...")) + { + ImGui::Text("Some tree contents"); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + ImGui::CollapsingHeader("CollapsingHeader", &open); + } + if (show_text_wrapped) + { + ImGui::TextWrapped("This text should automatically wrap on the edge of the work rectangle."); + } + if (show_columns) + { + ImGui::Text("Tables:"); + if (ImGui::BeginTable("table", 4, ImGuiTableFlags_Borders)) + { + for (int n = 0; n < 4; n++) + { + ImGui::TableNextColumn(); + ImGui::Text("Width %.2f", ImGui::GetContentRegionAvail().x); + } + ImGui::EndTable(); + } + ImGui::Text("Columns:"); + ImGui::Columns(4); + for (int n = 0; n < 4; n++) + { + ImGui::Text("Width %.2f", ImGui::GetColumnWidth()); + ImGui::NextColumn(); + } + ImGui::Columns(1); + } + if (show_tab_bar && ImGui::BeginTabBar("Hello")) + { + if (ImGui::BeginTabItem("OneOneOne")) { ImGui::EndTabItem(); } + if (ImGui::BeginTabItem("TwoTwoTwo")) { ImGui::EndTabItem(); } + if (ImGui::BeginTabItem("ThreeThreeThree")) { ImGui::EndTabItem(); } + if (ImGui::BeginTabItem("FourFourFour")) { ImGui::EndTabItem(); } + ImGui::EndTabBar(); + } + if (show_child) + { + ImGui::BeginChild("child", ImVec2(0, 0), true); + ImGui::EndChild(); + } + ImGui::End(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Clipping"); + if (ImGui::TreeNode("Clipping")) + { + static ImVec2 size(100.0f, 100.0f); + static ImVec2 offset(30.0f, 30.0f); + ImGui::DragFloat2("size", (float*)&size, 0.5f, 1.0f, 200.0f, "%.0f"); + ImGui::TextWrapped("(Click and drag to scroll)"); + + for (int n = 0; n < 3; n++) + { + if (n > 0) + ImGui::SameLine(); + ImGui::PushID(n); + ImGui::BeginGroup(); // Lock X position + + ImGui::InvisibleButton("##empty", size); + if (ImGui::IsItemActive() && ImGui::IsMouseDragging(ImGuiMouseButton_Left)) + { + offset.x += ImGui::GetIO().MouseDelta.x; + offset.y += ImGui::GetIO().MouseDelta.y; + } + const ImVec2 p0 = ImGui::GetItemRectMin(); + const ImVec2 p1 = ImGui::GetItemRectMax(); + const char* text_str = "Line 1 hello\nLine 2 clip me!"; + const ImVec2 text_pos = ImVec2(p0.x + offset.x, p0.y + offset.y); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + + switch (n) + { + case 0: + HelpMarker( + "Using ImGui::PushClipRect():\n" + "Will alter ImGui hit-testing logic + ImDrawList rendering.\n" + "(use this if you want your clipping rectangle to affect interactions)"); + ImGui::PushClipRect(p0, p1, true); + draw_list->AddRectFilled(p0, p1, IM_COL32(90, 90, 120, 255)); + draw_list->AddText(text_pos, IM_COL32_WHITE, text_str); + ImGui::PopClipRect(); + break; + case 1: + HelpMarker( + "Using ImDrawList::PushClipRect():\n" + "Will alter ImDrawList rendering only.\n" + "(use this as a shortcut if you are only using ImDrawList calls)"); + draw_list->PushClipRect(p0, p1, true); + draw_list->AddRectFilled(p0, p1, IM_COL32(90, 90, 120, 255)); + draw_list->AddText(text_pos, IM_COL32_WHITE, text_str); + draw_list->PopClipRect(); + break; + case 2: + HelpMarker( + "Using ImDrawList::AddText() with a fine ClipRect:\n" + "Will alter only this specific ImDrawList::AddText() rendering.\n" + "(this is often used internally to avoid altering the clipping rectangle and minimize draw calls)"); + ImVec4 clip_rect(p0.x, p0.y, p1.x, p1.y); // AddText() takes a ImVec4* here so let's convert. + draw_list->AddRectFilled(p0, p1, IM_COL32(90, 90, 120, 255)); + draw_list->AddText(ImGui::GetFont(), ImGui::GetFontSize(), text_pos, IM_COL32_WHITE, text_str, NULL, 0.0f, &clip_rect); + break; + } + ImGui::EndGroup(); + ImGui::PopID(); + } + + ImGui::TreePop(); + } +} + +static void ShowDemoWindowPopups() +{ + IMGUI_DEMO_MARKER("Popups"); + if (!ImGui::CollapsingHeader("Popups & Modal windows")) + return; + + // The properties of popups windows are: + // - They block normal mouse hovering detection outside them. (*) + // - Unless modal, they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally by Dear ImGui instead of being held by the programmer as + // we are used to with regular Begin() calls. User can manipulate the visibility state by calling OpenPopup(). + // (*) One can use IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup) to bypass it and detect hovering even + // when normally blocked by a popup. + // Those three properties are connected. The library needs to hold their visibility state BECAUSE it can close + // popups at any time. + + // Typical use for regular windows: + // bool my_tool_is_active = false; if (ImGui::Button("Open")) my_tool_is_active = true; [...] if (my_tool_is_active) Begin("My Tool", &my_tool_is_active) { [...] } End(); + // Typical use for popups: + // if (ImGui::Button("Open")) ImGui::OpenPopup("MyPopup"); if (ImGui::BeginPopup("MyPopup") { [...] EndPopup(); } + + // With popups we have to go through a library call (here OpenPopup) to manipulate the visibility state. + // This may be a bit confusing at first but it should quickly make sense. Follow on the examples below. + + IMGUI_DEMO_MARKER("Popups/Popups"); + if (ImGui::TreeNode("Popups")) + { + ImGui::TextWrapped( + "When a popup is active, it inhibits interacting with windows that are behind the popup. " + "Clicking outside the popup closes it."); + + static int selected_fish = -1; + const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" }; + static bool toggles[] = { true, false, false, false, false }; + + // Simple selection popup (if you want to show the current selection inside the Button itself, + // you may want to build a string using the "###" operator to preserve a constant ID with a variable label) + if (ImGui::Button("Select..")) + ImGui::OpenPopup("my_select_popup"); + ImGui::SameLine(); + ImGui::TextUnformatted(selected_fish == -1 ? "" : names[selected_fish]); + if (ImGui::BeginPopup("my_select_popup")) + { + ImGui::Text("Aquarium"); + ImGui::Separator(); + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + if (ImGui::Selectable(names[i])) + selected_fish = i; + ImGui::EndPopup(); + } + + // Showing a menu with toggles + if (ImGui::Button("Toggle..")) + ImGui::OpenPopup("my_toggle_popup"); + if (ImGui::BeginPopup("my_toggle_popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + ImGui::EndMenu(); + } + + ImGui::Separator(); + ImGui::Text("Tooltip here"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip over a popup"); + + if (ImGui::Button("Stacked Popup")) + ImGui::OpenPopup("another popup"); + if (ImGui::BeginPopup("another popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + if (ImGui::Button("Stacked Popup")) + ImGui::OpenPopup("another popup"); + if (ImGui::BeginPopup("another popup")) + { + ImGui::Text("I am the last one here."); + ImGui::EndPopup(); + } + ImGui::EndMenu(); + } + ImGui::EndPopup(); + } + ImGui::EndPopup(); + } + + // Call the more complete ShowExampleMenuFile which we use in various places of this demo + if (ImGui::Button("With a menu..")) + ImGui::OpenPopup("my_file_popup"); + if (ImGui::BeginPopup("my_file_popup", ImGuiWindowFlags_MenuBar)) + { + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Edit")) + { + ImGui::MenuItem("Dummy"); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + ImGui::Text("Hello from popup!"); + ImGui::Button("This is a dummy button.."); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Popups/Context menus"); + if (ImGui::TreeNode("Context menus")) + { + HelpMarker("\"Context\" functions are simple helpers to associate a Popup to a given Item or Window identifier."); + + // BeginPopupContextItem() is a helper to provide common/simple popup behavior of essentially doing: + // if (id == 0) + // id = GetItemID(); // Use last item id + // if (IsItemHovered() && IsMouseReleased(ImGuiMouseButton_Right)) + // OpenPopup(id); + // return BeginPopup(id); + // For advanced advanced uses you may want to replicate and customize this code. + // See more details in BeginPopupContextItem(). + + // Example 1 + // When used after an item that has an ID (e.g. Button), we can skip providing an ID to BeginPopupContextItem(), + // and BeginPopupContextItem() will use the last item ID as the popup ID. + { + const char* names[5] = { "Label1", "Label2", "Label3", "Label4", "Label5" }; + for (int n = 0; n < 5; n++) + { + ImGui::Selectable(names[n]); + if (ImGui::BeginPopupContextItem()) // <-- use last item id as popup id + { + ImGui::Text("This a popup for \"%s\"!", names[n]); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("Right-click to open popup"); + } + } + + // Example 2 + // Popup on a Text() element which doesn't have an identifier: we need to provide an identifier to BeginPopupContextItem(). + // Using an explicit identifier is also convenient if you want to activate the popups from different locations. + { + HelpMarker("Text() elements don't have stable identifiers so we need to provide one."); + static float value = 0.5f; + ImGui::Text("Value = %.3f <-- (1) right-click this value", value); + if (ImGui::BeginPopupContextItem("my popup")) + { + if (ImGui::Selectable("Set to zero")) value = 0.0f; + if (ImGui::Selectable("Set to PI")) value = 3.1415f; + ImGui::SetNextItemWidth(-FLT_MIN); + ImGui::DragFloat("##Value", &value, 0.1f, 0.0f, 0.0f); + ImGui::EndPopup(); + } + + // We can also use OpenPopupOnItemClick() to toggle the visibility of a given popup. + // Here we make it that right-clicking this other text element opens the same popup as above. + // The popup itself will be submitted by the code above. + ImGui::Text("(2) Or right-click this text"); + ImGui::OpenPopupOnItemClick("my popup", ImGuiPopupFlags_MouseButtonRight); + + // Back to square one: manually open the same popup. + if (ImGui::Button("(3) Or click this button")) + ImGui::OpenPopup("my popup"); + } + + // Example 3 + // When using BeginPopupContextItem() with an implicit identifier (NULL == use last item ID), + // we need to make sure your item identifier is stable. + // In this example we showcase altering the item label while preserving its identifier, using the ### operator (see FAQ). + { + HelpMarker("Showcase using a popup ID linked to item ID, with the item having a changing label + stable ID using the ### operator."); + static char name[32] = "Label1"; + char buf[64]; + sprintf(buf, "Button: %s###Button", name); // ### operator override ID ignoring the preceding label + ImGui::Button(buf); + if (ImGui::BeginPopupContextItem()) + { + ImGui::Text("Edit name:"); + ImGui::InputText("##edit", name, IM_ARRAYSIZE(name)); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::SameLine(); ImGui::Text("(<-- right-click here)"); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Popups/Modals"); + if (ImGui::TreeNode("Modals")) + { + ImGui::TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside."); + + if (ImGui::Button("Delete..")) + ImGui::OpenPopup("Delete?"); + + // Always center this window when appearing + ImVec2 center = ImGui::GetMainViewport()->GetCenter(); + ImGui::SetNextWindowPos(center, ImGuiCond_Appearing, ImVec2(0.5f, 0.5f)); + + if (ImGui::BeginPopupModal("Delete?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); + ImGui::Separator(); + + //static int unused_i = 0; + //ImGui::Combo("Combo", &unused_i, "Delete\0Delete harder\0"); + + static bool dont_ask_me_next_time = false; + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0)); + ImGui::Checkbox("Don't ask me next time", &dont_ask_me_next_time); + ImGui::PopStyleVar(); + + if (ImGui::Button("OK", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::SetItemDefaultFocus(); + ImGui::SameLine(); + if (ImGui::Button("Cancel", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::EndPopup(); + } + + if (ImGui::Button("Stacked modals..")) + ImGui::OpenPopup("Stacked 1"); + if (ImGui::BeginPopupModal("Stacked 1", NULL, ImGuiWindowFlags_MenuBar)) + { + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + if (ImGui::MenuItem("Some menu item")) {} + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + ImGui::Text("Hello from Stacked The First\nUsing style.Colors[ImGuiCol_ModalWindowDimBg] behind it."); + + // Testing behavior of widgets stacking their own regular popups over the modal. + static int item = 1; + static float color[4] = { 0.4f, 0.7f, 0.0f, 0.5f }; + ImGui::Combo("Combo", &item, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + ImGui::ColorEdit4("color", color); + + if (ImGui::Button("Add another modal..")) + ImGui::OpenPopup("Stacked 2"); + + // Also demonstrate passing a bool* to BeginPopupModal(), this will create a regular close button which + // will close the popup. Note that the visibility state of popups is owned by imgui, so the input value + // of the bool actually doesn't matter here. + bool unused_open = true; + if (ImGui::BeginPopupModal("Stacked 2", &unused_open)) + { + ImGui::Text("Hello from Stacked The Second!"); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Popups/Menus inside a regular window"); + if (ImGui::TreeNode("Menus inside a regular window")) + { + ImGui::TextWrapped("Below we are testing adding menu items to a regular window. It's rather unusual but should work!"); + ImGui::Separator(); + + // Note: As a quirk in this very specific example, we want to differentiate the parent of this menu from the + // parent of the various popup menus above. To do so we are encloding the items in a PushID()/PopID() block + // to make them two different menusets. If we don't, opening any popup above and hovering our menu here would + // open it. This is because once a menu is active, we allow to switch to a sibling menu by just hovering on it, + // which is the desired behavior for regular menus. + ImGui::PushID("foo"); + ImGui::MenuItem("Menu item", "CTRL+M"); + if (ImGui::BeginMenu("Menu inside a regular window")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::PopID(); + ImGui::Separator(); + ImGui::TreePop(); + } +} + +// Dummy data structure that we use for the Table demo. +// (pre-C++11 doesn't allow us to instantiate ImVector template if this structure if defined inside the demo function) +namespace +{ +// We are passing our own identifier to TableSetupColumn() to facilitate identifying columns in the sorting code. +// This identifier will be passed down into ImGuiTableSortSpec::ColumnUserID. +// But it is possible to omit the user id parameter of TableSetupColumn() and just use the column index instead! (ImGuiTableSortSpec::ColumnIndex) +// If you don't use sorting, you will generally never care about giving column an ID! +enum MyItemColumnID +{ + MyItemColumnID_ID, + MyItemColumnID_Name, + MyItemColumnID_Action, + MyItemColumnID_Quantity, + MyItemColumnID_Description +}; + +struct MyItem +{ + int ID; + const char* Name; + int Quantity; + + // We have a problem which is affecting _only this demo_ and should not affect your code: + // As we don't rely on std:: or other third-party library to compile dear imgui, we only have reliable access to qsort(), + // however qsort doesn't allow passing user data to comparing function. + // As a workaround, we are storing the sort specs in a static/global for the comparing function to access. + // In your own use case you would probably pass the sort specs to your sorting/comparing functions directly and not use a global. + // We could technically call ImGui::TableGetSortSpecs() in CompareWithSortSpecs(), but considering that this function is called + // very often by the sorting algorithm it would be a little wasteful. + static const ImGuiTableSortSpecs* s_current_sort_specs; + + // Compare function to be used by qsort() + static int IMGUI_CDECL CompareWithSortSpecs(const void* lhs, const void* rhs) + { + const MyItem* a = (const MyItem*)lhs; + const MyItem* b = (const MyItem*)rhs; + for (int n = 0; n < s_current_sort_specs->SpecsCount; n++) + { + // Here we identify columns using the ColumnUserID value that we ourselves passed to TableSetupColumn() + // We could also choose to identify columns based on their index (sort_spec->ColumnIndex), which is simpler! + const ImGuiTableColumnSortSpecs* sort_spec = &s_current_sort_specs->Specs[n]; + int delta = 0; + switch (sort_spec->ColumnUserID) + { + case MyItemColumnID_ID: delta = (a->ID - b->ID); break; + case MyItemColumnID_Name: delta = (strcmp(a->Name, b->Name)); break; + case MyItemColumnID_Quantity: delta = (a->Quantity - b->Quantity); break; + case MyItemColumnID_Description: delta = (strcmp(a->Name, b->Name)); break; + default: IM_ASSERT(0); break; + } + if (delta > 0) + return (sort_spec->SortDirection == ImGuiSortDirection_Ascending) ? +1 : -1; + if (delta < 0) + return (sort_spec->SortDirection == ImGuiSortDirection_Ascending) ? -1 : +1; + } + + // qsort() is instable so always return a way to differenciate items. + // Your own compare function may want to avoid fallback on implicit sort specs e.g. a Name compare if it wasn't already part of the sort specs. + return (a->ID - b->ID); + } +}; +const ImGuiTableSortSpecs* MyItem::s_current_sort_specs = NULL; +} + +// Make the UI compact because there are so many fields +static void PushStyleCompact() +{ + ImGuiStyle& style = ImGui::GetStyle(); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(style.FramePadding.x, (float)(int)(style.FramePadding.y * 0.60f))); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(style.ItemSpacing.x, (float)(int)(style.ItemSpacing.y * 0.60f))); +} + +static void PopStyleCompact() +{ + ImGui::PopStyleVar(2); +} + +// Show a combo box with a choice of sizing policies +static void EditTableSizingFlags(ImGuiTableFlags* p_flags) +{ + struct EnumDesc { ImGuiTableFlags Value; const char* Name; const char* Tooltip; }; + static const EnumDesc policies[] = + { + { ImGuiTableFlags_None, "Default", "Use default sizing policy:\n- ImGuiTableFlags_SizingFixedFit if ScrollX is on or if host window has ImGuiWindowFlags_AlwaysAutoResize.\n- ImGuiTableFlags_SizingStretchSame otherwise." }, + { ImGuiTableFlags_SizingFixedFit, "ImGuiTableFlags_SizingFixedFit", "Columns default to _WidthFixed (if resizable) or _WidthAuto (if not resizable), matching contents width." }, + { ImGuiTableFlags_SizingFixedSame, "ImGuiTableFlags_SizingFixedSame", "Columns are all the same width, matching the maximum contents width.\nImplicitly disable ImGuiTableFlags_Resizable and enable ImGuiTableFlags_NoKeepColumnsVisible." }, + { ImGuiTableFlags_SizingStretchProp, "ImGuiTableFlags_SizingStretchProp", "Columns default to _WidthStretch with weights proportional to their widths." }, + { ImGuiTableFlags_SizingStretchSame, "ImGuiTableFlags_SizingStretchSame", "Columns default to _WidthStretch with same weights." } + }; + int idx; + for (idx = 0; idx < IM_ARRAYSIZE(policies); idx++) + if (policies[idx].Value == (*p_flags & ImGuiTableFlags_SizingMask_)) + break; + const char* preview_text = (idx < IM_ARRAYSIZE(policies)) ? policies[idx].Name + (idx > 0 ? strlen("ImGuiTableFlags") : 0) : ""; + if (ImGui::BeginCombo("Sizing Policy", preview_text)) + { + for (int n = 0; n < IM_ARRAYSIZE(policies); n++) + if (ImGui::Selectable(policies[n].Name, idx == n)) + *p_flags = (*p_flags & ~ImGuiTableFlags_SizingMask_) | policies[n].Value; + ImGui::EndCombo(); + } + ImGui::SameLine(); + ImGui::TextDisabled("(?)"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 50.0f); + for (int m = 0; m < IM_ARRAYSIZE(policies); m++) + { + ImGui::Separator(); + ImGui::Text("%s:", policies[m].Name); + ImGui::Separator(); + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetStyle().IndentSpacing * 0.5f); + ImGui::TextUnformatted(policies[m].Tooltip); + } + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +static void EditTableColumnsFlags(ImGuiTableColumnFlags* p_flags) +{ + ImGui::CheckboxFlags("_Disabled", p_flags, ImGuiTableColumnFlags_Disabled); ImGui::SameLine(); HelpMarker("Master disable flag (also hide from context menu)"); + ImGui::CheckboxFlags("_DefaultHide", p_flags, ImGuiTableColumnFlags_DefaultHide); + ImGui::CheckboxFlags("_DefaultSort", p_flags, ImGuiTableColumnFlags_DefaultSort); + if (ImGui::CheckboxFlags("_WidthStretch", p_flags, ImGuiTableColumnFlags_WidthStretch)) + *p_flags &= ~(ImGuiTableColumnFlags_WidthMask_ ^ ImGuiTableColumnFlags_WidthStretch); + if (ImGui::CheckboxFlags("_WidthFixed", p_flags, ImGuiTableColumnFlags_WidthFixed)) + *p_flags &= ~(ImGuiTableColumnFlags_WidthMask_ ^ ImGuiTableColumnFlags_WidthFixed); + ImGui::CheckboxFlags("_NoResize", p_flags, ImGuiTableColumnFlags_NoResize); + ImGui::CheckboxFlags("_NoReorder", p_flags, ImGuiTableColumnFlags_NoReorder); + ImGui::CheckboxFlags("_NoHide", p_flags, ImGuiTableColumnFlags_NoHide); + ImGui::CheckboxFlags("_NoClip", p_flags, ImGuiTableColumnFlags_NoClip); + ImGui::CheckboxFlags("_NoSort", p_flags, ImGuiTableColumnFlags_NoSort); + ImGui::CheckboxFlags("_NoSortAscending", p_flags, ImGuiTableColumnFlags_NoSortAscending); + ImGui::CheckboxFlags("_NoSortDescending", p_flags, ImGuiTableColumnFlags_NoSortDescending); + ImGui::CheckboxFlags("_NoHeaderLabel", p_flags, ImGuiTableColumnFlags_NoHeaderLabel); + ImGui::CheckboxFlags("_NoHeaderWidth", p_flags, ImGuiTableColumnFlags_NoHeaderWidth); + ImGui::CheckboxFlags("_PreferSortAscending", p_flags, ImGuiTableColumnFlags_PreferSortAscending); + ImGui::CheckboxFlags("_PreferSortDescending", p_flags, ImGuiTableColumnFlags_PreferSortDescending); + ImGui::CheckboxFlags("_IndentEnable", p_flags, ImGuiTableColumnFlags_IndentEnable); ImGui::SameLine(); HelpMarker("Default for column 0"); + ImGui::CheckboxFlags("_IndentDisable", p_flags, ImGuiTableColumnFlags_IndentDisable); ImGui::SameLine(); HelpMarker("Default for column >0"); +} + +static void ShowTableColumnsStatusFlags(ImGuiTableColumnFlags flags) +{ + ImGui::CheckboxFlags("_IsEnabled", &flags, ImGuiTableColumnFlags_IsEnabled); + ImGui::CheckboxFlags("_IsVisible", &flags, ImGuiTableColumnFlags_IsVisible); + ImGui::CheckboxFlags("_IsSorted", &flags, ImGuiTableColumnFlags_IsSorted); + ImGui::CheckboxFlags("_IsHovered", &flags, ImGuiTableColumnFlags_IsHovered); +} + +static void ShowDemoWindowTables() +{ + //ImGui::SetNextItemOpen(true, ImGuiCond_Once); + IMGUI_DEMO_MARKER("Tables"); + if (!ImGui::CollapsingHeader("Tables & Columns")) + return; + + // Using those as a base value to create width/height that are factor of the size of our font + const float TEXT_BASE_WIDTH = ImGui::CalcTextSize("A").x; + const float TEXT_BASE_HEIGHT = ImGui::GetTextLineHeightWithSpacing(); + + ImGui::PushID("Tables"); + + int open_action = -1; + if (ImGui::Button("Open all")) + open_action = 1; + ImGui::SameLine(); + if (ImGui::Button("Close all")) + open_action = 0; + ImGui::SameLine(); + + // Options + static bool disable_indent = false; + ImGui::Checkbox("Disable tree indentation", &disable_indent); + ImGui::SameLine(); + HelpMarker("Disable the indenting of tree nodes so demo tables can use the full window width."); + ImGui::Separator(); + if (disable_indent) + ImGui::PushStyleVar(ImGuiStyleVar_IndentSpacing, 0.0f); + + // About Styling of tables + // Most settings are configured on a per-table basis via the flags passed to BeginTable() and TableSetupColumns APIs. + // There are however a few settings that a shared and part of the ImGuiStyle structure: + // style.CellPadding // Padding within each cell + // style.Colors[ImGuiCol_TableHeaderBg] // Table header background + // style.Colors[ImGuiCol_TableBorderStrong] // Table outer and header borders + // style.Colors[ImGuiCol_TableBorderLight] // Table inner borders + // style.Colors[ImGuiCol_TableRowBg] // Table row background when ImGuiTableFlags_RowBg is enabled (even rows) + // style.Colors[ImGuiCol_TableRowBgAlt] // Table row background when ImGuiTableFlags_RowBg is enabled (odds rows) + + // Demos + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Basic"); + if (ImGui::TreeNode("Basic")) + { + // Here we will showcase three different ways to output a table. + // They are very simple variations of a same thing! + + // [Method 1] Using TableNextRow() to create a new row, and TableSetColumnIndex() to select the column. + // In many situations, this is the most flexible and easy to use pattern. + HelpMarker("Using TableNextRow() + calling TableSetColumnIndex() _before_ each cell, in a loop."); + if (ImGui::BeginTable("table1", 3)) + { + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Row %d Column %d", row, column); + } + } + ImGui::EndTable(); + } + + // [Method 2] Using TableNextColumn() called multiple times, instead of using a for loop + TableSetColumnIndex(). + // This is generally more convenient when you have code manually submitting the contents of each columns. + HelpMarker("Using TableNextRow() + calling TableNextColumn() _before_ each cell, manually."); + if (ImGui::BeginTable("table2", 3)) + { + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::Text("Row %d", row); + ImGui::TableNextColumn(); + ImGui::Text("Some contents"); + ImGui::TableNextColumn(); + ImGui::Text("123.456"); + } + ImGui::EndTable(); + } + + // [Method 3] We call TableNextColumn() _before_ each cell. We never call TableNextRow(), + // as TableNextColumn() will automatically wrap around and create new roes as needed. + // This is generally more convenient when your cells all contains the same type of data. + HelpMarker( + "Only using TableNextColumn(), which tends to be convenient for tables where every cells contains the same type of contents.\n" + "This is also more similar to the old NextColumn() function of the Columns API, and provided to facilitate the Columns->Tables API transition."); + if (ImGui::BeginTable("table3", 3)) + { + for (int item = 0; item < 14; item++) + { + ImGui::TableNextColumn(); + ImGui::Text("Item %d", item); + } + ImGui::EndTable(); + } + + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Borders, background"); + if (ImGui::TreeNode("Borders, background")) + { + // Expose a few Borders related flags interactively + enum ContentsType { CT_Text, CT_FillButton }; + static ImGuiTableFlags flags = ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg; + static bool display_headers = false; + static int contents_type = CT_Text; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags, ImGuiTableFlags_RowBg); + ImGui::CheckboxFlags("ImGuiTableFlags_Borders", &flags, ImGuiTableFlags_Borders); + ImGui::SameLine(); HelpMarker("ImGuiTableFlags_Borders\n = ImGuiTableFlags_BordersInnerV\n | ImGuiTableFlags_BordersOuterV\n | ImGuiTableFlags_BordersInnerV\n | ImGuiTableFlags_BordersOuterH"); + ImGui::Indent(); + + ImGui::CheckboxFlags("ImGuiTableFlags_BordersH", &flags, ImGuiTableFlags_BordersH); + ImGui::Indent(); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterH", &flags, ImGuiTableFlags_BordersOuterH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerH", &flags, ImGuiTableFlags_BordersInnerH); + ImGui::Unindent(); + + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags, ImGuiTableFlags_BordersV); + ImGui::Indent(); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags, ImGuiTableFlags_BordersOuterV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags, ImGuiTableFlags_BordersInnerV); + ImGui::Unindent(); + + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuter", &flags, ImGuiTableFlags_BordersOuter); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInner", &flags, ImGuiTableFlags_BordersInner); + ImGui::Unindent(); + + ImGui::AlignTextToFramePadding(); ImGui::Text("Cell contents:"); + ImGui::SameLine(); ImGui::RadioButton("Text", &contents_type, CT_Text); + ImGui::SameLine(); ImGui::RadioButton("FillButton", &contents_type, CT_FillButton); + ImGui::Checkbox("Display headers", &display_headers); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBody", &flags, ImGuiTableFlags_NoBordersInBody); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body (borders will always appears in Headers"); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + // Display headers so we can inspect their interaction with borders. + // (Headers are not the main purpose of this section of the demo, so we are not elaborating on them too much. See other sections for details) + if (display_headers) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + } + + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + char buf[32]; + sprintf(buf, "Hello %d,%d", column, row); + if (contents_type == CT_Text) + ImGui::TextUnformatted(buf); + else if (contents_type) + ImGui::Button(buf, ImVec2(-FLT_MIN, 0.0f)); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Resizable, stretch"); + if (ImGui::TreeNode("Resizable, stretch")) + { + // By default, if we don't enable ScrollX the sizing policy for each columns is "Stretch" + // Each columns maintain a sizing weight, and they will occupy all available width. + static ImGuiTableFlags flags = ImGuiTableFlags_SizingStretchSame | ImGuiTableFlags_Resizable | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_ContextMenuInBody; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags, ImGuiTableFlags_BordersV); + ImGui::SameLine(); HelpMarker("Using the _Resizable flag automatically enables the _BordersInnerV flag as well, this is why the resize borders are still showing when unchecking this."); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Resizable, fixed"); + if (ImGui::TreeNode("Resizable, fixed")) + { + // Here we use ImGuiTableFlags_SizingFixedFit (even though _ScrollX is not set) + // So columns will adopt the "Fixed" policy and will maintain a fixed width regardless of the whole available width (unless table is small) + // If there is not enough available width to fit all columns, they will however be resized down. + // FIXME-TABLE: Providing a stretch-on-init would make sense especially for tables which don't have saved settings + HelpMarker( + "Using _Resizable + _SizingFixedFit flags.\n" + "Fixed-width columns generally makes more sense if you want to use horizontal scrolling.\n\n" + "Double-click a column border to auto-fit the column to its contents."); + PushStyleCompact(); + static ImGuiTableFlags flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_Resizable | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_ContextMenuInBody; + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags, ImGuiTableFlags_NoHostExtendX); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Resizable, mixed"); + if (ImGui::TreeNode("Resizable, mixed")) + { + HelpMarker( + "Using TableSetupColumn() to alter resizing policy on a per-column basis.\n\n" + "When combining Fixed and Stretch columns, generally you only want one, maybe two trailing columns to use _WidthStretch."); + static ImGuiTableFlags flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_RowBg | ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable; + + if (ImGui::BeginTable("table1", 3, flags)) + { + ImGui::TableSetupColumn("AAA", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("BBB", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("CCC", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableHeadersRow(); + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%s %d,%d", (column == 2) ? "Stretch" : "Fixed", column, row); + } + } + ImGui::EndTable(); + } + if (ImGui::BeginTable("table2", 6, flags)) + { + ImGui::TableSetupColumn("AAA", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("BBB", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("CCC", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_DefaultHide); + ImGui::TableSetupColumn("DDD", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableSetupColumn("EEE", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableSetupColumn("FFF", ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_DefaultHide); + ImGui::TableHeadersRow(); + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 6; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%s %d,%d", (column >= 3) ? "Stretch" : "Fixed", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Reorderable, hideable, with headers"); + if (ImGui::TreeNode("Reorderable, hideable, with headers")) + { + HelpMarker( + "Click and drag column headers to reorder columns.\n\n" + "Right-click on a header to open a context menu."); + static ImGuiTableFlags flags = ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_Reorderable", &flags, ImGuiTableFlags_Reorderable); + ImGui::CheckboxFlags("ImGuiTableFlags_Hideable", &flags, ImGuiTableFlags_Hideable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBody", &flags, ImGuiTableFlags_NoBordersInBody); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBodyUntilResize", &flags, ImGuiTableFlags_NoBordersInBodyUntilResize); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body until hovered for resize (borders will always appears in Headers)"); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + // Submit columns name with TableSetupColumn() and call TableHeadersRow() to create a row with a header in each column. + // (Later we will show how TableSetupColumn() has other uses, optional flags, sizing weight etc.) + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + for (int row = 0; row < 6; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + // Use outer_size.x == 0.0f instead of default to make the table as tight as possible (only valid when no scrolling and no stretch column) + if (ImGui::BeginTable("table2", 3, flags | ImGuiTableFlags_SizingFixedFit, ImVec2(0.0f, 0.0f))) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + for (int row = 0; row < 6; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Fixed %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Padding"); + if (ImGui::TreeNode("Padding")) + { + // First example: showcase use of padding flags and effect of BorderOuterV/BorderInnerV on X padding. + // We don't expose BorderOuterH/BorderInnerH here because they have no effect on X padding. + HelpMarker( + "We often want outer padding activated when any using features which makes the edges of a column visible:\n" + "e.g.:\n" + "- BorderOuterV\n" + "- any form of row selection\n" + "Because of this, activating BorderOuterV sets the default to PadOuterX. Using PadOuterX or NoPadOuterX you can override the default.\n\n" + "Actual padding values are using style.CellPadding.\n\n" + "In this demo we don't show horizontal borders to emphasis how they don't affect default horizontal padding."); + + static ImGuiTableFlags flags1 = ImGuiTableFlags_BordersV; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_PadOuterX", &flags1, ImGuiTableFlags_PadOuterX); + ImGui::SameLine(); HelpMarker("Enable outer-most padding (default if ImGuiTableFlags_BordersOuterV is set)"); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadOuterX", &flags1, ImGuiTableFlags_NoPadOuterX); + ImGui::SameLine(); HelpMarker("Disable outer-most padding (default if ImGuiTableFlags_BordersOuterV is not set)"); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadInnerX", &flags1, ImGuiTableFlags_NoPadInnerX); + ImGui::SameLine(); HelpMarker("Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off)"); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags1, ImGuiTableFlags_BordersOuterV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags1, ImGuiTableFlags_BordersInnerV); + static bool show_headers = false; + ImGui::Checkbox("show_headers", &show_headers); + PopStyleCompact(); + + if (ImGui::BeginTable("table_padding", 3, flags1)) + { + if (show_headers) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + } + + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + if (row == 0) + { + ImGui::Text("Avail %.2f", ImGui::GetContentRegionAvail().x); + } + else + { + char buf[32]; + sprintf(buf, "Hello %d,%d", column, row); + ImGui::Button(buf, ImVec2(-FLT_MIN, 0.0f)); + } + //if (ImGui::TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) + // ImGui::TableSetBgColor(ImGuiTableBgTarget_CellBg, IM_COL32(0, 100, 0, 255)); + } + } + ImGui::EndTable(); + } + + // Second example: set style.CellPadding to (0.0) or a custom value. + // FIXME-TABLE: Vertical border effectively not displayed the same way as horizontal one... + HelpMarker("Setting style.CellPadding to (0,0) or a custom value."); + static ImGuiTableFlags flags2 = ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg; + static ImVec2 cell_padding(0.0f, 0.0f); + static bool show_widget_frame_bg = true; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Borders", &flags2, ImGuiTableFlags_Borders); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersH", &flags2, ImGuiTableFlags_BordersH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags2, ImGuiTableFlags_BordersV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInner", &flags2, ImGuiTableFlags_BordersInner); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuter", &flags2, ImGuiTableFlags_BordersOuter); + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags2, ImGuiTableFlags_RowBg); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags2, ImGuiTableFlags_Resizable); + ImGui::Checkbox("show_widget_frame_bg", &show_widget_frame_bg); + ImGui::SliderFloat2("CellPadding", &cell_padding.x, 0.0f, 10.0f, "%.0f"); + PopStyleCompact(); + + ImGui::PushStyleVar(ImGuiStyleVar_CellPadding, cell_padding); + if (ImGui::BeginTable("table_padding_2", 3, flags2)) + { + static char text_bufs[3 * 5][16]; // Mini text storage for 3x5 cells + static bool init = true; + if (!show_widget_frame_bg) + ImGui::PushStyleColor(ImGuiCol_FrameBg, 0); + for (int cell = 0; cell < 3 * 5; cell++) + { + ImGui::TableNextColumn(); + if (init) + strcpy(text_bufs[cell], "edit me"); + ImGui::SetNextItemWidth(-FLT_MIN); + ImGui::PushID(cell); + ImGui::InputText("##cell", text_bufs[cell], IM_ARRAYSIZE(text_bufs[cell])); + ImGui::PopID(); + } + if (!show_widget_frame_bg) + ImGui::PopStyleColor(); + init = false; + ImGui::EndTable(); + } + ImGui::PopStyleVar(); + + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Explicit widths"); + if (ImGui::TreeNode("Sizing policies")) + { + static ImGuiTableFlags flags1 = ImGuiTableFlags_BordersV | ImGuiTableFlags_BordersOuterH | ImGuiTableFlags_RowBg | ImGuiTableFlags_ContextMenuInBody; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags1, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags1, ImGuiTableFlags_NoHostExtendX); + PopStyleCompact(); + + static ImGuiTableFlags sizing_policy_flags[4] = { ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingFixedSame, ImGuiTableFlags_SizingStretchProp, ImGuiTableFlags_SizingStretchSame }; + for (int table_n = 0; table_n < 4; table_n++) + { + ImGui::PushID(table_n); + ImGui::SetNextItemWidth(TEXT_BASE_WIDTH * 30); + EditTableSizingFlags(&sizing_policy_flags[table_n]); + + // To make it easier to understand the different sizing policy, + // For each policy: we display one table where the columns have equal contents width, and one where the columns have different contents width. + if (ImGui::BeginTable("table1", 3, sizing_policy_flags[table_n] | flags1)) + { + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); ImGui::Text("Oh dear"); + ImGui::TableNextColumn(); ImGui::Text("Oh dear"); + ImGui::TableNextColumn(); ImGui::Text("Oh dear"); + } + ImGui::EndTable(); + } + if (ImGui::BeginTable("table2", 3, sizing_policy_flags[table_n] | flags1)) + { + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); ImGui::Text("AAAA"); + ImGui::TableNextColumn(); ImGui::Text("BBBBBBBB"); + ImGui::TableNextColumn(); ImGui::Text("CCCCCCCCCCCC"); + } + ImGui::EndTable(); + } + ImGui::PopID(); + } + + ImGui::Spacing(); + ImGui::TextUnformatted("Advanced"); + ImGui::SameLine(); + HelpMarker("This section allows you to interact and see the effect of various sizing policies depending on whether Scroll is enabled and the contents of your columns."); + + enum ContentsType { CT_ShowWidth, CT_ShortText, CT_LongText, CT_Button, CT_FillButton, CT_InputText }; + static ImGuiTableFlags flags = ImGuiTableFlags_ScrollY | ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg | ImGuiTableFlags_Resizable; + static int contents_type = CT_ShowWidth; + static int column_count = 3; + + PushStyleCompact(); + ImGui::PushID("Advanced"); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 30); + EditTableSizingFlags(&flags); + ImGui::Combo("Contents", &contents_type, "Show width\0Short Text\0Long Text\0Button\0Fill Button\0InputText\0"); + if (contents_type == CT_FillButton) + { + ImGui::SameLine(); + HelpMarker("Be mindful that using right-alignment (e.g. size.x = -FLT_MIN) creates a feedback loop where contents width can feed into auto-column width can feed into contents width."); + } + ImGui::DragInt("Columns", &column_count, 0.1f, 1, 64, "%d", ImGuiSliderFlags_AlwaysClamp); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_PreciseWidths", &flags, ImGuiTableFlags_PreciseWidths); + ImGui::SameLine(); HelpMarker("Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth."); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags, ImGuiTableFlags_ScrollX); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + ImGui::CheckboxFlags("ImGuiTableFlags_NoClip", &flags, ImGuiTableFlags_NoClip); + ImGui::PopItemWidth(); + ImGui::PopID(); + PopStyleCompact(); + + if (ImGui::BeginTable("table2", column_count, flags, ImVec2(0.0f, TEXT_BASE_HEIGHT * 7))) + { + for (int cell = 0; cell < 10 * column_count; cell++) + { + ImGui::TableNextColumn(); + int column = ImGui::TableGetColumnIndex(); + int row = ImGui::TableGetRowIndex(); + + ImGui::PushID(cell); + char label[32]; + static char text_buf[32] = ""; + sprintf(label, "Hello %d,%d", column, row); + switch (contents_type) + { + case CT_ShortText: ImGui::TextUnformatted(label); break; + case CT_LongText: ImGui::Text("Some %s text %d,%d\nOver two lines..", column == 0 ? "long" : "longeeer", column, row); break; + case CT_ShowWidth: ImGui::Text("W: %.1f", ImGui::GetContentRegionAvail().x); break; + case CT_Button: ImGui::Button(label); break; + case CT_FillButton: ImGui::Button(label, ImVec2(-FLT_MIN, 0.0f)); break; + case CT_InputText: ImGui::SetNextItemWidth(-FLT_MIN); ImGui::InputText("##", text_buf, IM_ARRAYSIZE(text_buf)); break; + } + ImGui::PopID(); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Vertical scrolling, with clipping"); + if (ImGui::TreeNode("Vertical scrolling, with clipping")) + { + HelpMarker("Here we activate ScrollY, which will create a child window container to allow hosting scrollable contents.\n\nWe also demonstrate using ImGuiListClipper to virtualize the submission of many items."); + static ImGuiTableFlags flags = ImGuiTableFlags_ScrollY | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + PopStyleCompact(); + + // When using ScrollX or ScrollY we need to specify a size for our table container! + // Otherwise by default the table will fit all available space, like a BeginChild() call. + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 8); + if (ImGui::BeginTable("table_scrolly", 3, flags, outer_size)) + { + ImGui::TableSetupScrollFreeze(0, 1); // Make top row always visible + ImGui::TableSetupColumn("One", ImGuiTableColumnFlags_None); + ImGui::TableSetupColumn("Two", ImGuiTableColumnFlags_None); + ImGui::TableSetupColumn("Three", ImGuiTableColumnFlags_None); + ImGui::TableHeadersRow(); + + // Demonstrate using clipper for large vertical lists + ImGuiListClipper clipper; + clipper.Begin(1000); + while (clipper.Step()) + { + for (int row = clipper.DisplayStart; row < clipper.DisplayEnd; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Horizontal scrolling"); + if (ImGui::TreeNode("Horizontal scrolling")) + { + HelpMarker( + "When ScrollX is enabled, the default sizing policy becomes ImGuiTableFlags_SizingFixedFit, " + "as automatically stretching columns doesn't make much sense with horizontal scrolling.\n\n" + "Also note that as of the current version, you will almost always want to enable ScrollY along with ScrollX," + "because the container window won't automatically extend vertically to fix contents (this may be improved in future versions)."); + static ImGuiTableFlags flags = ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable; + static int freeze_cols = 1; + static int freeze_rows = 1; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags, ImGuiTableFlags_ScrollX); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_cols", &freeze_cols, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_rows", &freeze_rows, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + PopStyleCompact(); + + // When using ScrollX or ScrollY we need to specify a size for our table container! + // Otherwise by default the table will fit all available space, like a BeginChild() call. + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 8); + if (ImGui::BeginTable("table_scrollx", 7, flags, outer_size)) + { + ImGui::TableSetupScrollFreeze(freeze_cols, freeze_rows); + ImGui::TableSetupColumn("Line #", ImGuiTableColumnFlags_NoHide); // Make the first column not hideable to match our use of TableSetupScrollFreeze() + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableSetupColumn("Four"); + ImGui::TableSetupColumn("Five"); + ImGui::TableSetupColumn("Six"); + ImGui::TableHeadersRow(); + for (int row = 0; row < 20; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 7; column++) + { + // Both TableNextColumn() and TableSetColumnIndex() return true when a column is visible or performing width measurement. + // Because here we know that: + // - A) all our columns are contributing the same to row height + // - B) column 0 is always visible, + // We only always submit this one column and can skip others. + // More advanced per-column clipping behaviors may benefit from polling the status flags via TableGetColumnFlags(). + if (!ImGui::TableSetColumnIndex(column) && column > 0) + continue; + if (column == 0) + ImGui::Text("Line %d", row); + else + ImGui::Text("Hello world %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + ImGui::Spacing(); + ImGui::TextUnformatted("Stretch + ScrollX"); + ImGui::SameLine(); + HelpMarker( + "Showcase using Stretch columns + ScrollX together: " + "this is rather unusual and only makes sense when specifying an 'inner_width' for the table!\n" + "Without an explicit value, inner_width is == outer_size.x and therefore using Stretch columns + ScrollX together doesn't make sense."); + static ImGuiTableFlags flags2 = ImGuiTableFlags_SizingStretchSame | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_RowBg | ImGuiTableFlags_ContextMenuInBody; + static float inner_width = 1000.0f; + PushStyleCompact(); + ImGui::PushID("flags3"); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 30); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags2, ImGuiTableFlags_ScrollX); + ImGui::DragFloat("inner_width", &inner_width, 1.0f, 0.0f, FLT_MAX, "%.1f"); + ImGui::PopItemWidth(); + ImGui::PopID(); + PopStyleCompact(); + if (ImGui::BeginTable("table2", 7, flags2, outer_size, inner_width)) + { + for (int cell = 0; cell < 20 * 7; cell++) + { + ImGui::TableNextColumn(); + ImGui::Text("Hello world %d,%d", ImGui::TableGetColumnIndex(), ImGui::TableGetRowIndex()); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Columns flags"); + if (ImGui::TreeNode("Columns flags")) + { + // Create a first table just to show all the options/flags we want to make visible in our example! + const int column_count = 3; + const char* column_names[column_count] = { "One", "Two", "Three" }; + static ImGuiTableColumnFlags column_flags[column_count] = { ImGuiTableColumnFlags_DefaultSort, ImGuiTableColumnFlags_None, ImGuiTableColumnFlags_DefaultHide }; + static ImGuiTableColumnFlags column_flags_out[column_count] = { 0, 0, 0 }; // Output from TableGetColumnFlags() + + if (ImGui::BeginTable("table_columns_flags_checkboxes", column_count, ImGuiTableFlags_None)) + { + PushStyleCompact(); + for (int column = 0; column < column_count; column++) + { + ImGui::TableNextColumn(); + ImGui::PushID(column); + ImGui::AlignTextToFramePadding(); // FIXME-TABLE: Workaround for wrong text baseline propagation + ImGui::Text("'%s'", column_names[column]); + ImGui::Spacing(); + ImGui::Text("Input flags:"); + EditTableColumnsFlags(&column_flags[column]); + ImGui::Spacing(); + ImGui::Text("Output flags:"); + ShowTableColumnsStatusFlags(column_flags_out[column]); + ImGui::PopID(); + } + PopStyleCompact(); + ImGui::EndTable(); + } + + // Create the real table we care about for the example! + // We use a scrolling table to be able to showcase the difference between the _IsEnabled and _IsVisible flags above, otherwise in + // a non-scrolling table columns are always visible (unless using ImGuiTableFlags_NoKeepColumnsVisible + resizing the parent window down) + const ImGuiTableFlags flags + = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY + | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV + | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Sortable; + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 9); + if (ImGui::BeginTable("table_columns_flags", column_count, flags, outer_size)) + { + for (int column = 0; column < column_count; column++) + ImGui::TableSetupColumn(column_names[column], column_flags[column]); + ImGui::TableHeadersRow(); + for (int column = 0; column < column_count; column++) + column_flags_out[column] = ImGui::TableGetColumnFlags(column); + float indent_step = (float)((int)TEXT_BASE_WIDTH / 2); + for (int row = 0; row < 8; row++) + { + ImGui::Indent(indent_step); // Add some indentation to demonstrate usage of per-column IndentEnable/IndentDisable flags. + ImGui::TableNextRow(); + for (int column = 0; column < column_count; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%s %s", (column == 0) ? "Indented" : "Hello", ImGui::TableGetColumnName(column)); + } + } + ImGui::Unindent(indent_step * 8.0f); + + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Columns widths"); + if (ImGui::TreeNode("Columns widths")) + { + HelpMarker("Using TableSetupColumn() to setup default width."); + + static ImGuiTableFlags flags1 = ImGuiTableFlags_Borders | ImGuiTableFlags_NoBordersInBodyUntilResize; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags1, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBodyUntilResize", &flags1, ImGuiTableFlags_NoBordersInBodyUntilResize); + PopStyleCompact(); + if (ImGui::BeginTable("table1", 3, flags1)) + { + // We could also set ImGuiTableFlags_SizingFixedFit on the table and all columns will default to ImGuiTableColumnFlags_WidthFixed. + ImGui::TableSetupColumn("one", ImGuiTableColumnFlags_WidthFixed, 100.0f); // Default to 100.0f + ImGui::TableSetupColumn("two", ImGuiTableColumnFlags_WidthFixed, 200.0f); // Default to 200.0f + ImGui::TableSetupColumn("three", ImGuiTableColumnFlags_WidthFixed); // Default to auto + ImGui::TableHeadersRow(); + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + if (row == 0) + ImGui::Text("(w: %5.1f)", ImGui::GetContentRegionAvail().x); + else + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + HelpMarker("Using TableSetupColumn() to setup explicit width.\n\nUnless _NoKeepColumnsVisible is set, fixed columns with set width may still be shrunk down if there's not enough space in the host."); + + static ImGuiTableFlags flags2 = ImGuiTableFlags_None; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_NoKeepColumnsVisible", &flags2, ImGuiTableFlags_NoKeepColumnsVisible); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags2, ImGuiTableFlags_BordersInnerV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags2, ImGuiTableFlags_BordersOuterV); + PopStyleCompact(); + if (ImGui::BeginTable("table2", 4, flags2)) + { + // We could also set ImGuiTableFlags_SizingFixedFit on the table and all columns will default to ImGuiTableColumnFlags_WidthFixed. + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 100.0f); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 15.0f); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 30.0f); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 15.0f); + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 4; column++) + { + ImGui::TableSetColumnIndex(column); + if (row == 0) + ImGui::Text("(w: %5.1f)", ImGui::GetContentRegionAvail().x); + else + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Nested tables"); + if (ImGui::TreeNode("Nested tables")) + { + HelpMarker("This demonstrate embedding a table into another table cell."); + + if (ImGui::BeginTable("table_nested1", 2, ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + ImGui::TableSetupColumn("A0"); + ImGui::TableSetupColumn("A1"); + ImGui::TableHeadersRow(); + + ImGui::TableNextColumn(); + ImGui::Text("A0 Row 0"); + { + float rows_height = TEXT_BASE_HEIGHT * 2; + if (ImGui::BeginTable("table_nested2", 2, ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + ImGui::TableSetupColumn("B0"); + ImGui::TableSetupColumn("B1"); + ImGui::TableHeadersRow(); + + ImGui::TableNextRow(ImGuiTableRowFlags_None, rows_height); + ImGui::TableNextColumn(); + ImGui::Text("B0 Row 0"); + ImGui::TableNextColumn(); + ImGui::Text("B1 Row 0"); + ImGui::TableNextRow(ImGuiTableRowFlags_None, rows_height); + ImGui::TableNextColumn(); + ImGui::Text("B0 Row 1"); + ImGui::TableNextColumn(); + ImGui::Text("B1 Row 1"); + + ImGui::EndTable(); + } + } + ImGui::TableNextColumn(); ImGui::Text("A1 Row 0"); + ImGui::TableNextColumn(); ImGui::Text("A0 Row 1"); + ImGui::TableNextColumn(); ImGui::Text("A1 Row 1"); + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Row height"); + if (ImGui::TreeNode("Row height")) + { + HelpMarker("You can pass a 'min_row_height' to TableNextRow().\n\nRows are padded with 'style.CellPadding.y' on top and bottom, so effectively the minimum row height will always be >= 'style.CellPadding.y * 2.0f'.\n\nWe cannot honor a _maximum_ row height as that would requires a unique clipping rectangle per row."); + if (ImGui::BeginTable("table_row_height", 1, ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersInnerV)) + { + for (int row = 0; row < 10; row++) + { + float min_row_height = (float)(int)(TEXT_BASE_HEIGHT * 0.30f * row); + ImGui::TableNextRow(ImGuiTableRowFlags_None, min_row_height); + ImGui::TableNextColumn(); + ImGui::Text("min_row_height = %.2f", min_row_height); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Outer size"); + if (ImGui::TreeNode("Outer size")) + { + // Showcasing use of ImGuiTableFlags_NoHostExtendX and ImGuiTableFlags_NoHostExtendY + // Important to that note how the two flags have slightly different behaviors! + ImGui::Text("Using NoHostExtendX and NoHostExtendY:"); + PushStyleCompact(); + static ImGuiTableFlags flags = ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_ContextMenuInBody | ImGuiTableFlags_RowBg | ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_NoHostExtendX; + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags, ImGuiTableFlags_NoHostExtendX); + ImGui::SameLine(); HelpMarker("Make outer width auto-fit to columns, overriding outer_size.x value.\n\nOnly available when ScrollX/ScrollY are disabled and Stretch columns are not used."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendY", &flags, ImGuiTableFlags_NoHostExtendY); + ImGui::SameLine(); HelpMarker("Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit).\n\nOnly available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible."); + PopStyleCompact(); + + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 5.5f); + if (ImGui::BeginTable("table1", 3, flags, outer_size)) + { + for (int row = 0; row < 10; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableNextColumn(); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::SameLine(); + ImGui::Text("Hello!"); + + ImGui::Spacing(); + + ImGui::Text("Using explicit size:"); + if (ImGui::BeginTable("table2", 3, ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg, ImVec2(TEXT_BASE_WIDTH * 30, 0.0f))) + { + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableNextColumn(); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::SameLine(); + if (ImGui::BeginTable("table3", 3, ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg, ImVec2(TEXT_BASE_WIDTH * 30, 0.0f))) + { + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(0, TEXT_BASE_HEIGHT * 1.5f); + for (int column = 0; column < 3; column++) + { + ImGui::TableNextColumn(); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Background color"); + if (ImGui::TreeNode("Background color")) + { + static ImGuiTableFlags flags = ImGuiTableFlags_RowBg; + static int row_bg_type = 1; + static int row_bg_target = 1; + static int cell_bg_type = 1; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Borders", &flags, ImGuiTableFlags_Borders); + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags, ImGuiTableFlags_RowBg); + ImGui::SameLine(); HelpMarker("ImGuiTableFlags_RowBg automatically sets RowBg0 to alternative colors pulled from the Style."); + ImGui::Combo("row bg type", (int*)&row_bg_type, "None\0Red\0Gradient\0"); + ImGui::Combo("row bg target", (int*)&row_bg_target, "RowBg0\0RowBg1\0"); ImGui::SameLine(); HelpMarker("Target RowBg0 to override the alternating odd/even colors,\nTarget RowBg1 to blend with them."); + ImGui::Combo("cell bg type", (int*)&cell_bg_type, "None\0Blue\0"); ImGui::SameLine(); HelpMarker("We are colorizing cells to B1->C2 here."); + IM_ASSERT(row_bg_type >= 0 && row_bg_type <= 2); + IM_ASSERT(row_bg_target >= 0 && row_bg_target <= 1); + IM_ASSERT(cell_bg_type >= 0 && cell_bg_type <= 1); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 5, flags)) + { + for (int row = 0; row < 6; row++) + { + ImGui::TableNextRow(); + + // Demonstrate setting a row background color with 'ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBgX, ...)' + // We use a transparent color so we can see the one behind in case our target is RowBg1 and RowBg0 was already targeted by the ImGuiTableFlags_RowBg flag. + if (row_bg_type != 0) + { + ImU32 row_bg_color = ImGui::GetColorU32(row_bg_type == 1 ? ImVec4(0.7f, 0.3f, 0.3f, 0.65f) : ImVec4(0.2f + row * 0.1f, 0.2f, 0.2f, 0.65f)); // Flat or Gradient? + ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0 + row_bg_target, row_bg_color); + } + + // Fill cells + for (int column = 0; column < 5; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%c%c", 'A' + row, '0' + column); + + // Change background of Cells B1->C2 + // Demonstrate setting a cell background color with 'ImGui::TableSetBgColor(ImGuiTableBgTarget_CellBg, ...)' + // (the CellBg color will be blended over the RowBg and ColumnBg colors) + // We can also pass a column number as a third parameter to TableSetBgColor() and do this outside the column loop. + if (row >= 1 && row <= 2 && column >= 1 && column <= 2 && cell_bg_type == 1) + { + ImU32 cell_bg_color = ImGui::GetColorU32(ImVec4(0.3f, 0.3f, 0.7f, 0.65f)); + ImGui::TableSetBgColor(ImGuiTableBgTarget_CellBg, cell_bg_color); + } + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Tree view"); + if (ImGui::TreeNode("Tree view")) + { + static ImGuiTableFlags flags = ImGuiTableFlags_BordersV | ImGuiTableFlags_BordersOuterH | ImGuiTableFlags_Resizable | ImGuiTableFlags_RowBg | ImGuiTableFlags_NoBordersInBody; + + if (ImGui::BeginTable("3ways", 3, flags)) + { + // The first column will use the default _WidthStretch when ScrollX is Off and _WidthFixed when ScrollX is On + ImGui::TableSetupColumn("Name", ImGuiTableColumnFlags_NoHide); + ImGui::TableSetupColumn("Size", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 12.0f); + ImGui::TableSetupColumn("Type", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 18.0f); + ImGui::TableHeadersRow(); + + // Simple storage to output a dummy file-system. + struct MyTreeNode + { + const char* Name; + const char* Type; + int Size; + int ChildIdx; + int ChildCount; + static void DisplayNode(const MyTreeNode* node, const MyTreeNode* all_nodes) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + const bool is_folder = (node->ChildCount > 0); + if (is_folder) + { + bool open = ImGui::TreeNodeEx(node->Name, ImGuiTreeNodeFlags_SpanFullWidth); + ImGui::TableNextColumn(); + ImGui::TextDisabled("--"); + ImGui::TableNextColumn(); + ImGui::TextUnformatted(node->Type); + if (open) + { + for (int child_n = 0; child_n < node->ChildCount; child_n++) + DisplayNode(&all_nodes[node->ChildIdx + child_n], all_nodes); + ImGui::TreePop(); + } + } + else + { + ImGui::TreeNodeEx(node->Name, ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_Bullet | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_SpanFullWidth); + ImGui::TableNextColumn(); + ImGui::Text("%d", node->Size); + ImGui::TableNextColumn(); + ImGui::TextUnformatted(node->Type); + } + } + }; + static const MyTreeNode nodes[] = + { + { "Root", "Folder", -1, 1, 3 }, // 0 + { "Music", "Folder", -1, 4, 2 }, // 1 + { "Textures", "Folder", -1, 6, 3 }, // 2 + { "desktop.ini", "System file", 1024, -1,-1 }, // 3 + { "File1_a.wav", "Audio file", 123000, -1,-1 }, // 4 + { "File1_b.wav", "Audio file", 456000, -1,-1 }, // 5 + { "Image001.png", "Image file", 203128, -1,-1 }, // 6 + { "Copy of Image001.png", "Image file", 203256, -1,-1 }, // 7 + { "Copy of Image001 (Final2).png","Image file", 203512, -1,-1 }, // 8 + }; + + MyTreeNode::DisplayNode(&nodes[0], nodes); + + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Item width"); + if (ImGui::TreeNode("Item width")) + { + HelpMarker( + "Showcase using PushItemWidth() and how it is preserved on a per-column basis.\n\n" + "Note that on auto-resizing non-resizable fixed columns, querying the content width for e.g. right-alignment doesn't make sense."); + if (ImGui::BeginTable("table_item_width", 3, ImGuiTableFlags_Borders)) + { + ImGui::TableSetupColumn("small"); + ImGui::TableSetupColumn("half"); + ImGui::TableSetupColumn("right-align"); + ImGui::TableHeadersRow(); + + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(); + if (row == 0) + { + // Setup ItemWidth once (instead of setting up every time, which is also possible but less efficient) + ImGui::TableSetColumnIndex(0); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 3.0f); // Small + ImGui::TableSetColumnIndex(1); + ImGui::PushItemWidth(-ImGui::GetContentRegionAvail().x * 0.5f); + ImGui::TableSetColumnIndex(2); + ImGui::PushItemWidth(-FLT_MIN); // Right-aligned + } + + // Draw our contents + static float dummy_f = 0.0f; + ImGui::PushID(row); + ImGui::TableSetColumnIndex(0); + ImGui::SliderFloat("float0", &dummy_f, 0.0f, 1.0f); + ImGui::TableSetColumnIndex(1); + ImGui::SliderFloat("float1", &dummy_f, 0.0f, 1.0f); + ImGui::TableSetColumnIndex(2); + ImGui::SliderFloat("float2", &dummy_f, 0.0f, 1.0f); + ImGui::PopID(); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + // Demonstrate using TableHeader() calls instead of TableHeadersRow() + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Custom headers"); + if (ImGui::TreeNode("Custom headers")) + { + const int COLUMNS_COUNT = 3; + if (ImGui::BeginTable("table_custom_headers", COLUMNS_COUNT, ImGuiTableFlags_Borders | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + ImGui::TableSetupColumn("Apricot"); + ImGui::TableSetupColumn("Banana"); + ImGui::TableSetupColumn("Cherry"); + + // Dummy entire-column selection storage + // FIXME: It would be nice to actually demonstrate full-featured selection using those checkbox. + static bool column_selected[3] = {}; + + // Instead of calling TableHeadersRow() we'll submit custom headers ourselves + ImGui::TableNextRow(ImGuiTableRowFlags_Headers); + for (int column = 0; column < COLUMNS_COUNT; column++) + { + ImGui::TableSetColumnIndex(column); + const char* column_name = ImGui::TableGetColumnName(column); // Retrieve name passed to TableSetupColumn() + ImGui::PushID(column); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0)); + ImGui::Checkbox("##checkall", &column_selected[column]); + ImGui::PopStyleVar(); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::TableHeader(column_name); + ImGui::PopID(); + } + + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + char buf[32]; + sprintf(buf, "Cell %d,%d", column, row); + ImGui::TableSetColumnIndex(column); + ImGui::Selectable(buf, column_selected[column]); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + // Demonstrate creating custom context menus inside columns, while playing it nice with context menus provided by TableHeadersRow()/TableHeader() + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Context menus"); + if (ImGui::TreeNode("Context menus")) + { + HelpMarker("By default, right-clicking over a TableHeadersRow()/TableHeader() line will open the default context-menu.\nUsing ImGuiTableFlags_ContextMenuInBody we also allow right-clicking over columns body."); + static ImGuiTableFlags flags1 = ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Borders | ImGuiTableFlags_ContextMenuInBody; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_ContextMenuInBody", &flags1, ImGuiTableFlags_ContextMenuInBody); + PopStyleCompact(); + + // Context Menus: first example + // [1.1] Right-click on the TableHeadersRow() line to open the default table context menu. + // [1.2] Right-click in columns also open the default table context menu (if ImGuiTableFlags_ContextMenuInBody is set) + const int COLUMNS_COUNT = 3; + if (ImGui::BeginTable("table_context_menu", COLUMNS_COUNT, flags1)) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + + // [1.1]] Right-click on the TableHeadersRow() line to open the default table context menu. + ImGui::TableHeadersRow(); + + // Submit dummy contents + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < COLUMNS_COUNT; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + // Context Menus: second example + // [2.1] Right-click on the TableHeadersRow() line to open the default table context menu. + // [2.2] Right-click on the ".." to open a custom popup + // [2.3] Right-click in columns to open another custom popup + HelpMarker("Demonstrate mixing table context menu (over header), item context button (over button) and custom per-colum context menu (over column body)."); + ImGuiTableFlags flags2 = ImGuiTableFlags_Resizable | ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Borders; + if (ImGui::BeginTable("table_context_menu_2", COLUMNS_COUNT, flags2)) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + + // [2.1] Right-click on the TableHeadersRow() line to open the default table context menu. + ImGui::TableHeadersRow(); + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < COLUMNS_COUNT; column++) + { + // Submit dummy contents + ImGui::TableSetColumnIndex(column); + ImGui::Text("Cell %d,%d", column, row); + ImGui::SameLine(); + + // [2.2] Right-click on the ".." to open a custom popup + ImGui::PushID(row * COLUMNS_COUNT + column); + ImGui::SmallButton(".."); + if (ImGui::BeginPopupContextItem()) + { + ImGui::Text("This is the popup for Button(\"..\") in Cell %d,%d", column, row); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::PopID(); + } + } + + // [2.3] Right-click anywhere in columns to open another custom popup + // (instead of testing for !IsAnyItemHovered() we could also call OpenPopup() with ImGuiPopupFlags_NoOpenOverExistingPopup + // to manage popup priority as the popups triggers, here "are we hovering a column" are overlapping) + int hovered_column = -1; + for (int column = 0; column < COLUMNS_COUNT + 1; column++) + { + ImGui::PushID(column); + if (ImGui::TableGetColumnFlags(column) & ImGuiTableColumnFlags_IsHovered) + hovered_column = column; + if (hovered_column == column && !ImGui::IsAnyItemHovered() && ImGui::IsMouseReleased(1)) + ImGui::OpenPopup("MyPopup"); + if (ImGui::BeginPopup("MyPopup")) + { + if (column == COLUMNS_COUNT) + ImGui::Text("This is a custom popup for unused space after the last column."); + else + ImGui::Text("This is a custom popup for Column %d", column); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::PopID(); + } + + ImGui::EndTable(); + ImGui::Text("Hovered column: %d", hovered_column); + } + ImGui::TreePop(); + } + + // Demonstrate creating multiple tables with the same ID + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Synced instances"); + if (ImGui::TreeNode("Synced instances")) + { + HelpMarker("Multiple tables with the same identifier will share their settings, width, visibility, order etc."); + for (int n = 0; n < 3; n++) + { + char buf[32]; + sprintf(buf, "Synced Table %d", n); + bool open = ImGui::CollapsingHeader(buf, ImGuiTreeNodeFlags_DefaultOpen); + if (open && ImGui::BeginTable("Table", 3, ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Borders | ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_NoSavedSettings)) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + for (int cell = 0; cell < 9; cell++) + { + ImGui::TableNextColumn(); + ImGui::Text("this cell %d", cell); + } + ImGui::EndTable(); + } + } + ImGui::TreePop(); + } + + // Demonstrate using Sorting facilities + // This is a simplified version of the "Advanced" example, where we mostly focus on the code necessary to handle sorting. + // Note that the "Advanced" example also showcase manually triggering a sort (e.g. if item quantities have been modified) + static const char* template_items_names[] = + { + "Banana", "Apple", "Cherry", "Watermelon", "Grapefruit", "Strawberry", "Mango", + "Kiwi", "Orange", "Pineapple", "Blueberry", "Plum", "Coconut", "Pear", "Apricot" + }; + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Sorting"); + if (ImGui::TreeNode("Sorting")) + { + // Create item list + static ImVector items; + if (items.Size == 0) + { + items.resize(50, MyItem()); + for (int n = 0; n < items.Size; n++) + { + const int template_n = n % IM_ARRAYSIZE(template_items_names); + MyItem& item = items[n]; + item.ID = n; + item.Name = template_items_names[template_n]; + item.Quantity = (n * n - n) % 20; // Assign default quantities + } + } + + // Options + static ImGuiTableFlags flags = + ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Sortable | ImGuiTableFlags_SortMulti + | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_NoBordersInBody + | ImGuiTableFlags_ScrollY; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_SortMulti", &flags, ImGuiTableFlags_SortMulti); + ImGui::SameLine(); HelpMarker("When sorting is enabled: hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1)."); + ImGui::CheckboxFlags("ImGuiTableFlags_SortTristate", &flags, ImGuiTableFlags_SortTristate); + ImGui::SameLine(); HelpMarker("When sorting is enabled: allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0)."); + PopStyleCompact(); + + if (ImGui::BeginTable("table_sorting", 4, flags, ImVec2(0.0f, TEXT_BASE_HEIGHT * 15), 0.0f)) + { + // Declare columns + // We use the "user_id" parameter of TableSetupColumn() to specify a user id that will be stored in the sort specifications. + // This is so our sort function can identify a column given our own identifier. We could also identify them based on their index! + // Demonstrate using a mixture of flags among available sort-related flags: + // - ImGuiTableColumnFlags_DefaultSort + // - ImGuiTableColumnFlags_NoSort / ImGuiTableColumnFlags_NoSortAscending / ImGuiTableColumnFlags_NoSortDescending + // - ImGuiTableColumnFlags_PreferSortAscending / ImGuiTableColumnFlags_PreferSortDescending + ImGui::TableSetupColumn("ID", ImGuiTableColumnFlags_DefaultSort | ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_ID); + ImGui::TableSetupColumn("Name", ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Name); + ImGui::TableSetupColumn("Action", ImGuiTableColumnFlags_NoSort | ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Action); + ImGui::TableSetupColumn("Quantity", ImGuiTableColumnFlags_PreferSortDescending | ImGuiTableColumnFlags_WidthStretch, 0.0f, MyItemColumnID_Quantity); + ImGui::TableSetupScrollFreeze(0, 1); // Make row always visible + ImGui::TableHeadersRow(); + + // Sort our data if sort specs have been changed! + if (ImGuiTableSortSpecs* sorts_specs = ImGui::TableGetSortSpecs()) + if (sorts_specs->SpecsDirty) + { + MyItem::s_current_sort_specs = sorts_specs; // Store in variable accessible by the sort function. + if (items.Size > 1) + qsort(&items[0], (size_t)items.Size, sizeof(items[0]), MyItem::CompareWithSortSpecs); + MyItem::s_current_sort_specs = NULL; + sorts_specs->SpecsDirty = false; + } + + // Demonstrate using clipper for large vertical lists + ImGuiListClipper clipper; + clipper.Begin(items.Size); + while (clipper.Step()) + for (int row_n = clipper.DisplayStart; row_n < clipper.DisplayEnd; row_n++) + { + // Display a data item + MyItem* item = &items[row_n]; + ImGui::PushID(item->ID); + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::Text("%04d", item->ID); + ImGui::TableNextColumn(); + ImGui::TextUnformatted(item->Name); + ImGui::TableNextColumn(); + ImGui::SmallButton("None"); + ImGui::TableNextColumn(); + ImGui::Text("%d", item->Quantity); + ImGui::PopID(); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + // In this example we'll expose most table flags and settings. + // For specific flags and settings refer to the corresponding section for more detailed explanation. + // This section is mostly useful to experiment with combining certain flags or settings with each others. + //ImGui::SetNextItemOpen(true, ImGuiCond_Once); // [DEBUG] + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Advanced"); + if (ImGui::TreeNode("Advanced")) + { + static ImGuiTableFlags flags = + ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable + | ImGuiTableFlags_Sortable | ImGuiTableFlags_SortMulti + | ImGuiTableFlags_RowBg | ImGuiTableFlags_Borders | ImGuiTableFlags_NoBordersInBody + | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY + | ImGuiTableFlags_SizingFixedFit; + + enum ContentsType { CT_Text, CT_Button, CT_SmallButton, CT_FillButton, CT_Selectable, CT_SelectableSpanRow }; + static int contents_type = CT_SelectableSpanRow; + const char* contents_type_names[] = { "Text", "Button", "SmallButton", "FillButton", "Selectable", "Selectable (span row)" }; + static int freeze_cols = 1; + static int freeze_rows = 1; + static int items_count = IM_ARRAYSIZE(template_items_names) * 2; + static ImVec2 outer_size_value = ImVec2(0.0f, TEXT_BASE_HEIGHT * 12); + static float row_min_height = 0.0f; // Auto + static float inner_width_with_scroll = 0.0f; // Auto-extend + static bool outer_size_enabled = true; + static bool show_headers = true; + static bool show_wrapped_text = false; + //static ImGuiTextFilter filter; + //ImGui::SetNextItemOpen(true, ImGuiCond_Once); // FIXME-TABLE: Enabling this results in initial clipped first pass on table which tend to affects column sizing + if (ImGui::TreeNode("Options")) + { + // Make the UI compact because there are so many fields + PushStyleCompact(); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 28.0f); + + if (ImGui::TreeNodeEx("Features:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_Reorderable", &flags, ImGuiTableFlags_Reorderable); + ImGui::CheckboxFlags("ImGuiTableFlags_Hideable", &flags, ImGuiTableFlags_Hideable); + ImGui::CheckboxFlags("ImGuiTableFlags_Sortable", &flags, ImGuiTableFlags_Sortable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoSavedSettings", &flags, ImGuiTableFlags_NoSavedSettings); + ImGui::CheckboxFlags("ImGuiTableFlags_ContextMenuInBody", &flags, ImGuiTableFlags_ContextMenuInBody); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Decorations:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags, ImGuiTableFlags_RowBg); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags, ImGuiTableFlags_BordersV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags, ImGuiTableFlags_BordersOuterV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags, ImGuiTableFlags_BordersInnerV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersH", &flags, ImGuiTableFlags_BordersH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterH", &flags, ImGuiTableFlags_BordersOuterH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerH", &flags, ImGuiTableFlags_BordersInnerH); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBody", &flags, ImGuiTableFlags_NoBordersInBody); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body (borders will always appears in Headers"); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBodyUntilResize", &flags, ImGuiTableFlags_NoBordersInBodyUntilResize); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body until hovered for resize (borders will always appears in Headers)"); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Sizing:", ImGuiTreeNodeFlags_DefaultOpen)) + { + EditTableSizingFlags(&flags); + ImGui::SameLine(); HelpMarker("In the Advanced demo we override the policy of each column so those table-wide settings have less effect that typical."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags, ImGuiTableFlags_NoHostExtendX); + ImGui::SameLine(); HelpMarker("Make outer width auto-fit to columns, overriding outer_size.x value.\n\nOnly available when ScrollX/ScrollY are disabled and Stretch columns are not used."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendY", &flags, ImGuiTableFlags_NoHostExtendY); + ImGui::SameLine(); HelpMarker("Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit).\n\nOnly available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoKeepColumnsVisible", &flags, ImGuiTableFlags_NoKeepColumnsVisible); + ImGui::SameLine(); HelpMarker("Only available if ScrollX is disabled."); + ImGui::CheckboxFlags("ImGuiTableFlags_PreciseWidths", &flags, ImGuiTableFlags_PreciseWidths); + ImGui::SameLine(); HelpMarker("Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoClip", &flags, ImGuiTableFlags_NoClip); + ImGui::SameLine(); HelpMarker("Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with ScrollFreeze options."); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Padding:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_PadOuterX", &flags, ImGuiTableFlags_PadOuterX); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadOuterX", &flags, ImGuiTableFlags_NoPadOuterX); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadInnerX", &flags, ImGuiTableFlags_NoPadInnerX); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Scrolling:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags, ImGuiTableFlags_ScrollX); + ImGui::SameLine(); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_cols", &freeze_cols, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + ImGui::SameLine(); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_rows", &freeze_rows, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Sorting:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_SortMulti", &flags, ImGuiTableFlags_SortMulti); + ImGui::SameLine(); HelpMarker("When sorting is enabled: hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1)."); + ImGui::CheckboxFlags("ImGuiTableFlags_SortTristate", &flags, ImGuiTableFlags_SortTristate); + ImGui::SameLine(); HelpMarker("When sorting is enabled: allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0)."); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Other:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::Checkbox("show_headers", &show_headers); + ImGui::Checkbox("show_wrapped_text", &show_wrapped_text); + + ImGui::DragFloat2("##OuterSize", &outer_size_value.x); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Checkbox("outer_size", &outer_size_enabled); + ImGui::SameLine(); + HelpMarker("If scrolling is disabled (ScrollX and ScrollY not set):\n" + "- The table is output directly in the parent window.\n" + "- OuterSize.x < 0.0f will right-align the table.\n" + "- OuterSize.x = 0.0f will narrow fit the table unless there are any Stretch column.\n" + "- OuterSize.y then becomes the minimum size for the table, which will extend vertically if there are more rows (unless NoHostExtendY is set)."); + + // From a user point of view we will tend to use 'inner_width' differently depending on whether our table is embedding scrolling. + // To facilitate toying with this demo we will actually pass 0.0f to the BeginTable() when ScrollX is disabled. + ImGui::DragFloat("inner_width (when ScrollX active)", &inner_width_with_scroll, 1.0f, 0.0f, FLT_MAX); + + ImGui::DragFloat("row_min_height", &row_min_height, 1.0f, 0.0f, FLT_MAX); + ImGui::SameLine(); HelpMarker("Specify height of the Selectable item."); + + ImGui::DragInt("items_count", &items_count, 0.1f, 0, 9999); + ImGui::Combo("items_type (first column)", &contents_type, contents_type_names, IM_ARRAYSIZE(contents_type_names)); + //filter.Draw("filter"); + ImGui::TreePop(); + } + + ImGui::PopItemWidth(); + PopStyleCompact(); + ImGui::Spacing(); + ImGui::TreePop(); + } + + // Update item list if we changed the number of items + static ImVector items; + static ImVector selection; + static bool items_need_sort = false; + if (items.Size != items_count) + { + items.resize(items_count, MyItem()); + for (int n = 0; n < items_count; n++) + { + const int template_n = n % IM_ARRAYSIZE(template_items_names); + MyItem& item = items[n]; + item.ID = n; + item.Name = template_items_names[template_n]; + item.Quantity = (template_n == 3) ? 10 : (template_n == 4) ? 20 : 0; // Assign default quantities + } + } + + const ImDrawList* parent_draw_list = ImGui::GetWindowDrawList(); + const int parent_draw_list_draw_cmd_count = parent_draw_list->CmdBuffer.Size; + ImVec2 table_scroll_cur, table_scroll_max; // For debug display + const ImDrawList* table_draw_list = NULL; // " + + // Submit table + const float inner_width_to_use = (flags & ImGuiTableFlags_ScrollX) ? inner_width_with_scroll : 0.0f; + if (ImGui::BeginTable("table_advanced", 6, flags, outer_size_enabled ? outer_size_value : ImVec2(0, 0), inner_width_to_use)) + { + // Declare columns + // We use the "user_id" parameter of TableSetupColumn() to specify a user id that will be stored in the sort specifications. + // This is so our sort function can identify a column given our own identifier. We could also identify them based on their index! + ImGui::TableSetupColumn("ID", ImGuiTableColumnFlags_DefaultSort | ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_NoHide, 0.0f, MyItemColumnID_ID); + ImGui::TableSetupColumn("Name", ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Name); + ImGui::TableSetupColumn("Action", ImGuiTableColumnFlags_NoSort | ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Action); + ImGui::TableSetupColumn("Quantity", ImGuiTableColumnFlags_PreferSortDescending, 0.0f, MyItemColumnID_Quantity); + ImGui::TableSetupColumn("Description", (flags & ImGuiTableFlags_NoHostExtendX) ? 0 : ImGuiTableColumnFlags_WidthStretch, 0.0f, MyItemColumnID_Description); + ImGui::TableSetupColumn("Hidden", ImGuiTableColumnFlags_DefaultHide | ImGuiTableColumnFlags_NoSort); + ImGui::TableSetupScrollFreeze(freeze_cols, freeze_rows); + + // Sort our data if sort specs have been changed! + ImGuiTableSortSpecs* sorts_specs = ImGui::TableGetSortSpecs(); + if (sorts_specs && sorts_specs->SpecsDirty) + items_need_sort = true; + if (sorts_specs && items_need_sort && items.Size > 1) + { + MyItem::s_current_sort_specs = sorts_specs; // Store in variable accessible by the sort function. + qsort(&items[0], (size_t)items.Size, sizeof(items[0]), MyItem::CompareWithSortSpecs); + MyItem::s_current_sort_specs = NULL; + sorts_specs->SpecsDirty = false; + } + items_need_sort = false; + + // Take note of whether we are currently sorting based on the Quantity field, + // we will use this to trigger sorting when we know the data of this column has been modified. + const bool sorts_specs_using_quantity = (ImGui::TableGetColumnFlags(3) & ImGuiTableColumnFlags_IsSorted) != 0; + + // Show headers + if (show_headers) + ImGui::TableHeadersRow(); + + // Show data + // FIXME-TABLE FIXME-NAV: How we can get decent up/down even though we have the buttons here? + ImGui::PushButtonRepeat(true); +#if 1 + // Demonstrate using clipper for large vertical lists + ImGuiListClipper clipper; + clipper.Begin(items.Size); + while (clipper.Step()) + { + for (int row_n = clipper.DisplayStart; row_n < clipper.DisplayEnd; row_n++) +#else + // Without clipper + { + for (int row_n = 0; row_n < items.Size; row_n++) +#endif + { + MyItem* item = &items[row_n]; + //if (!filter.PassFilter(item->Name)) + // continue; + + const bool item_is_selected = selection.contains(item->ID); + ImGui::PushID(item->ID); + ImGui::TableNextRow(ImGuiTableRowFlags_None, row_min_height); + + // For the demo purpose we can select among different type of items submitted in the first column + ImGui::TableSetColumnIndex(0); + char label[32]; + sprintf(label, "%04d", item->ID); + if (contents_type == CT_Text) + ImGui::TextUnformatted(label); + else if (contents_type == CT_Button) + ImGui::Button(label); + else if (contents_type == CT_SmallButton) + ImGui::SmallButton(label); + else if (contents_type == CT_FillButton) + ImGui::Button(label, ImVec2(-FLT_MIN, 0.0f)); + else if (contents_type == CT_Selectable || contents_type == CT_SelectableSpanRow) + { + ImGuiSelectableFlags selectable_flags = (contents_type == CT_SelectableSpanRow) ? ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap : ImGuiSelectableFlags_None; + if (ImGui::Selectable(label, item_is_selected, selectable_flags, ImVec2(0, row_min_height))) + { + if (ImGui::GetIO().KeyCtrl) + { + if (item_is_selected) + selection.find_erase_unsorted(item->ID); + else + selection.push_back(item->ID); + } + else + { + selection.clear(); + selection.push_back(item->ID); + } + } + } + + if (ImGui::TableSetColumnIndex(1)) + ImGui::TextUnformatted(item->Name); + + // Here we demonstrate marking our data set as needing to be sorted again if we modified a quantity, + // and we are currently sorting on the column showing the Quantity. + // To avoid triggering a sort while holding the button, we only trigger it when the button has been released. + // You will probably need a more advanced system in your code if you want to automatically sort when a specific entry changes. + if (ImGui::TableSetColumnIndex(2)) + { + if (ImGui::SmallButton("Chop")) { item->Quantity += 1; } + if (sorts_specs_using_quantity && ImGui::IsItemDeactivated()) { items_need_sort = true; } + ImGui::SameLine(); + if (ImGui::SmallButton("Eat")) { item->Quantity -= 1; } + if (sorts_specs_using_quantity && ImGui::IsItemDeactivated()) { items_need_sort = true; } + } + + if (ImGui::TableSetColumnIndex(3)) + ImGui::Text("%d", item->Quantity); + + ImGui::TableSetColumnIndex(4); + if (show_wrapped_text) + ImGui::TextWrapped("Lorem ipsum dolor sit amet"); + else + ImGui::Text("Lorem ipsum dolor sit amet"); + + if (ImGui::TableSetColumnIndex(5)) + ImGui::Text("1234"); + + ImGui::PopID(); + } + } + ImGui::PopButtonRepeat(); + + // Store some info to display debug details below + table_scroll_cur = ImVec2(ImGui::GetScrollX(), ImGui::GetScrollY()); + table_scroll_max = ImVec2(ImGui::GetScrollMaxX(), ImGui::GetScrollMaxY()); + table_draw_list = ImGui::GetWindowDrawList(); + ImGui::EndTable(); + } + static bool show_debug_details = false; + ImGui::Checkbox("Debug details", &show_debug_details); + if (show_debug_details && table_draw_list) + { + ImGui::SameLine(0.0f, 0.0f); + const int table_draw_list_draw_cmd_count = table_draw_list->CmdBuffer.Size; + if (table_draw_list == parent_draw_list) + ImGui::Text(": DrawCmd: +%d (in same window)", + table_draw_list_draw_cmd_count - parent_draw_list_draw_cmd_count); + else + ImGui::Text(": DrawCmd: +%d (in child window), Scroll: (%.f/%.f) (%.f/%.f)", + table_draw_list_draw_cmd_count - 1, table_scroll_cur.x, table_scroll_max.x, table_scroll_cur.y, table_scroll_max.y); + } + ImGui::TreePop(); + } + + ImGui::PopID(); + + ShowDemoWindowColumns(); + + if (disable_indent) + ImGui::PopStyleVar(); +} + +// Demonstrate old/legacy Columns API! +// [2020: Columns are under-featured and not maintained. Prefer using the more flexible and powerful BeginTable() API!] +static void ShowDemoWindowColumns() +{ + IMGUI_DEMO_MARKER("Columns (legacy API)"); + bool open = ImGui::TreeNode("Legacy Columns API"); + ImGui::SameLine(); + HelpMarker("Columns() is an old API! Prefer using the more flexible and powerful BeginTable() API!"); + if (!open) + return; + + // Basic columns + IMGUI_DEMO_MARKER("Columns (legacy API)/Basic"); + if (ImGui::TreeNode("Basic")) + { + ImGui::Text("Without border:"); + ImGui::Columns(3, "mycolumns3", false); // 3-ways, no border + ImGui::Separator(); + for (int n = 0; n < 14; n++) + { + char label[32]; + sprintf(label, "Item %d", n); + if (ImGui::Selectable(label)) {} + //if (ImGui::Button(label, ImVec2(-FLT_MIN,0.0f))) {} + ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + + ImGui::Text("With border:"); + ImGui::Columns(4, "mycolumns"); // 4-ways, with border + ImGui::Separator(); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Text("Hovered"); ImGui::NextColumn(); + ImGui::Separator(); + const char* names[3] = { "One", "Two", "Three" }; + const char* paths[3] = { "/path/one", "/path/two", "/path/three" }; + static int selected = -1; + for (int i = 0; i < 3; i++) + { + char label[32]; + sprintf(label, "%04d", i); + if (ImGui::Selectable(label, selected == i, ImGuiSelectableFlags_SpanAllColumns)) + selected = i; + bool hovered = ImGui::IsItemHovered(); + ImGui::NextColumn(); + ImGui::Text(names[i]); ImGui::NextColumn(); + ImGui::Text(paths[i]); ImGui::NextColumn(); + ImGui::Text("%d", hovered); ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Columns (legacy API)/Borders"); + if (ImGui::TreeNode("Borders")) + { + // NB: Future columns API should allow automatic horizontal borders. + static bool h_borders = true; + static bool v_borders = true; + static int columns_count = 4; + const int lines_count = 3; + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragInt("##columns_count", &columns_count, 0.1f, 2, 10, "%d columns"); + if (columns_count < 2) + columns_count = 2; + ImGui::SameLine(); + ImGui::Checkbox("horizontal", &h_borders); + ImGui::SameLine(); + ImGui::Checkbox("vertical", &v_borders); + ImGui::Columns(columns_count, NULL, v_borders); + for (int i = 0; i < columns_count * lines_count; i++) + { + if (h_borders && ImGui::GetColumnIndex() == 0) + ImGui::Separator(); + ImGui::Text("%c%c%c", 'a' + i, 'a' + i, 'a' + i); + ImGui::Text("Width %.2f", ImGui::GetColumnWidth()); + ImGui::Text("Avail %.2f", ImGui::GetContentRegionAvail().x); + ImGui::Text("Offset %.2f", ImGui::GetColumnOffset()); + ImGui::Text("Long text that is likely to clip"); + ImGui::Button("Button", ImVec2(-FLT_MIN, 0.0f)); + ImGui::NextColumn(); + } + ImGui::Columns(1); + if (h_borders) + ImGui::Separator(); + ImGui::TreePop(); + } + + // Create multiple items in a same cell before switching to next column + IMGUI_DEMO_MARKER("Columns (legacy API)/Mixed items"); + if (ImGui::TreeNode("Mixed items")) + { + ImGui::Columns(3, "mixed"); + ImGui::Separator(); + + ImGui::Text("Hello"); + ImGui::Button("Banana"); + ImGui::NextColumn(); + + ImGui::Text("ImGui"); + ImGui::Button("Apple"); + static float foo = 1.0f; + ImGui::InputFloat("red", &foo, 0.05f, 0, "%.3f"); + ImGui::Text("An extra line here."); + ImGui::NextColumn(); + + ImGui::Text("Sailor"); + ImGui::Button("Corniflower"); + static float bar = 1.0f; + ImGui::InputFloat("blue", &bar, 0.05f, 0, "%.3f"); + ImGui::NextColumn(); + + if (ImGui::CollapsingHeader("Category A")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category B")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category C")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + // Word wrapping + IMGUI_DEMO_MARKER("Columns (legacy API)/Word-wrapping"); + if (ImGui::TreeNode("Word-wrapping")) + { + ImGui::Columns(2, "word-wrapping"); + ImGui::Separator(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Left"); + ImGui::NextColumn(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Right"); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Columns (legacy API)/Horizontal Scrolling"); + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ImGui::SetNextWindowContentSize(ImVec2(1500.0f, 0.0f)); + ImVec2 child_size = ImVec2(0, ImGui::GetFontSize() * 20.0f); + ImGui::BeginChild("##ScrollingRegion", child_size, false, ImGuiWindowFlags_HorizontalScrollbar); + ImGui::Columns(10); + + // Also demonstrate using clipper for large vertical lists + int ITEMS_COUNT = 2000; + ImGuiListClipper clipper; + clipper.Begin(ITEMS_COUNT); + while (clipper.Step()) + { + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + for (int j = 0; j < 10; j++) + { + ImGui::Text("Line %d Column %d...", i, j); + ImGui::NextColumn(); + } + } + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Columns (legacy API)/Tree"); + if (ImGui::TreeNode("Tree")) + { + ImGui::Columns(2, "tree", true); + for (int x = 0; x < 3; x++) + { + bool open1 = ImGui::TreeNode((void*)(intptr_t)x, "Node%d", x); + ImGui::NextColumn(); + ImGui::Text("Node contents"); + ImGui::NextColumn(); + if (open1) + { + for (int y = 0; y < 3; y++) + { + bool open2 = ImGui::TreeNode((void*)(intptr_t)y, "Node%d.%d", x, y); + ImGui::NextColumn(); + ImGui::Text("Node contents"); + if (open2) + { + ImGui::Text("Even more contents"); + if (ImGui::TreeNode("Tree in column")) + { + ImGui::Text("The quick brown fox jumps over the lazy dog"); + ImGui::TreePop(); + } + } + ImGui::NextColumn(); + if (open2) + ImGui::TreePop(); + } + ImGui::TreePop(); + } + } + ImGui::Columns(1); + ImGui::TreePop(); + } + + ImGui::TreePop(); +} + +namespace ImGui { extern ImGuiKeyData* GetKeyData(ImGuiKey key); } + +static void ShowDemoWindowMisc() +{ + IMGUI_DEMO_MARKER("Filtering"); + if (ImGui::CollapsingHeader("Filtering")) + { + // Helper class to easy setup a text filter. + // You may want to implement a more feature-full filtering scheme in your own application. + static ImGuiTextFilter filter; + ImGui::Text("Filter usage:\n" + " \"\" display all lines\n" + " \"xxx\" display lines containing \"xxx\"\n" + " \"xxx,yyy\" display lines containing \"xxx\" or \"yyy\"\n" + " \"-xxx\" hide lines containing \"xxx\""); + filter.Draw(); + const char* lines[] = { "aaa1.c", "bbb1.c", "ccc1.c", "aaa2.cpp", "bbb2.cpp", "ccc2.cpp", "abc.h", "hello, world" }; + for (int i = 0; i < IM_ARRAYSIZE(lines); i++) + if (filter.PassFilter(lines[i])) + ImGui::BulletText("%s", lines[i]); + } + + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus"); + if (ImGui::CollapsingHeader("Inputs, Navigation & Focus")) + { + ImGuiIO& io = ImGui::GetIO(); + + // Display ImGuiIO output flags + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus/Output"); + ImGui::SetNextItemOpen(true, ImGuiCond_Once); + if (ImGui::TreeNode("Output")) + { + ImGui::Text("io.WantCaptureMouse: %d", io.WantCaptureMouse); + ImGui::Text("io.WantCaptureMouseUnlessPopupClose: %d", io.WantCaptureMouseUnlessPopupClose); + ImGui::Text("io.WantCaptureKeyboard: %d", io.WantCaptureKeyboard); + ImGui::Text("io.WantTextInput: %d", io.WantTextInput); + ImGui::Text("io.WantSetMousePos: %d", io.WantSetMousePos); + ImGui::Text("io.NavActive: %d, io.NavVisible: %d", io.NavActive, io.NavVisible); + ImGui::TreePop(); + } + + // Display Mouse state + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus/Mouse State"); + if (ImGui::TreeNode("Mouse State")) + { + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse pos: (%g, %g)", io.MousePos.x, io.MousePos.y); + else + ImGui::Text("Mouse pos: "); + ImGui::Text("Mouse delta: (%g, %g)", io.MouseDelta.x, io.MouseDelta.y); + + int count = IM_ARRAYSIZE(io.MouseDown); + ImGui::Text("Mouse down:"); for (int i = 0; i < count; i++) if (ImGui::IsMouseDown(i)) { ImGui::SameLine(); ImGui::Text("b%d (%.02f secs)", i, io.MouseDownDuration[i]); } + ImGui::Text("Mouse clicked:"); for (int i = 0; i < count; i++) if (ImGui::IsMouseClicked(i)) { ImGui::SameLine(); ImGui::Text("b%d (%d)", i, ImGui::GetMouseClickedCount(i)); } + ImGui::Text("Mouse released:"); for (int i = 0; i < count; i++) if (ImGui::IsMouseReleased(i)) { ImGui::SameLine(); ImGui::Text("b%d", i); } + ImGui::Text("Mouse wheel: %.1f", io.MouseWheel); + ImGui::Text("Pen Pressure: %.1f", io.PenPressure); // Note: currently unused + ImGui::TreePop(); + } + + // Display Keyboard/Mouse state + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus/Keyboard, Gamepad & Navigation State"); + if (ImGui::TreeNode("Keyboard, Gamepad & Navigation State")) + { + // We iterate both legacy native range and named ImGuiKey ranges, which is a little odd but this allow displaying the data for old/new backends. + // User code should never have to go through such hoops: old code may use native keycodes, new code may use ImGuiKey codes. +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + struct funcs { static bool IsLegacyNativeDupe(ImGuiKey) { return false; } }; + const ImGuiKey key_first = ImGuiKey_NamedKey_BEGIN; +#else + struct funcs { static bool IsLegacyNativeDupe(ImGuiKey key) { return key < 512 && ImGui::GetIO().KeyMap[key] != -1; } }; // Hide Native<>ImGuiKey duplicates when both exists in the array + const ImGuiKey key_first = 0; + //ImGui::Text("Legacy raw:"); for (ImGuiKey key = key_first; key < ImGuiKey_COUNT; key++) { if (io.KeysDown[key]) { ImGui::SameLine(); ImGui::Text("\"%s\" %d", ImGui::GetKeyName(key), key); } } +#endif + ImGui::Text("Keys down:"); for (ImGuiKey key = key_first; key < ImGuiKey_COUNT; key++) { if (funcs::IsLegacyNativeDupe(key)) continue; if (ImGui::IsKeyDown(key)) { ImGui::SameLine(); ImGui::Text("\"%s\" %d (%.02f secs)", ImGui::GetKeyName(key), key, ImGui::GetKeyData(key)->DownDuration); } } + ImGui::Text("Keys pressed:"); for (ImGuiKey key = key_first; key < ImGuiKey_COUNT; key++) { if (funcs::IsLegacyNativeDupe(key)) continue; if (ImGui::IsKeyPressed(key)) { ImGui::SameLine(); ImGui::Text("\"%s\" %d", ImGui::GetKeyName(key), key); } } + ImGui::Text("Keys released:"); for (ImGuiKey key = key_first; key < ImGuiKey_COUNT; key++) { if (funcs::IsLegacyNativeDupe(key)) continue; if (ImGui::IsKeyReleased(key)) { ImGui::SameLine(); ImGui::Text("\"%s\" %d", ImGui::GetKeyName(key), key); } } + ImGui::Text("Keys mods: %s%s%s%s", io.KeyCtrl ? "CTRL " : "", io.KeyShift ? "SHIFT " : "", io.KeyAlt ? "ALT " : "", io.KeySuper ? "SUPER " : ""); + ImGui::Text("Chars queue:"); for (int i = 0; i < io.InputQueueCharacters.Size; i++) { ImWchar c = io.InputQueueCharacters[i]; ImGui::SameLine(); ImGui::Text("\'%c\' (0x%04X)", (c > ' ' && c <= 255) ? (char)c : '?', c); } // FIXME: We should convert 'c' to UTF-8 here but the functions are not public. + ImGui::Text("NavInputs down:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputs[i] > 0.0f) { ImGui::SameLine(); ImGui::Text("[%d] %.2f (%.02f secs)", i, io.NavInputs[i], io.NavInputsDownDuration[i]); } + ImGui::Text("NavInputs pressed:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] == 0.0f) { ImGui::SameLine(); ImGui::Text("[%d]", i); } + + // Draw an arbitrary US keyboard layout to visualize translated keys + { + const ImVec2 key_size = ImVec2(35.0f, 35.0f); + const float key_rounding = 3.0f; + const ImVec2 key_face_size = ImVec2(25.0f, 25.0f); + const ImVec2 key_face_pos = ImVec2(5.0f, 3.0f); + const float key_face_rounding = 2.0f; + const ImVec2 key_label_pos = ImVec2(7.0f, 4.0f); + const ImVec2 key_step = ImVec2(key_size.x - 1.0f, key_size.y - 1.0f); + const float key_row_offset = 9.0f; + + ImVec2 board_min = ImGui::GetCursorScreenPos(); + ImVec2 board_max = ImVec2(board_min.x + 3 * key_step.x + 2 * key_row_offset + 10.0f, board_min.y + 3 * key_step.y + 10.0f); + ImVec2 start_pos = ImVec2(board_min.x + 5.0f - key_step.x, board_min.y); + + struct KeyLayoutData { int Row, Col; const char* Label; ImGuiKey Key; }; + const KeyLayoutData keys_to_display[] = + { + { 0, 0, "", ImGuiKey_Tab }, { 0, 1, "Q", ImGuiKey_Q }, { 0, 2, "W", ImGuiKey_W }, { 0, 3, "E", ImGuiKey_E }, { 0, 4, "R", ImGuiKey_R }, + { 1, 0, "", ImGuiKey_CapsLock }, { 1, 1, "A", ImGuiKey_A }, { 1, 2, "S", ImGuiKey_S }, { 1, 3, "D", ImGuiKey_D }, { 1, 4, "F", ImGuiKey_F }, + { 2, 0, "", ImGuiKey_LeftShift },{ 2, 1, "Z", ImGuiKey_Z }, { 2, 2, "X", ImGuiKey_X }, { 2, 3, "C", ImGuiKey_C }, { 2, 4, "V", ImGuiKey_V } + }; + + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + draw_list->PushClipRect(board_min, board_max, true); + for (int n = 0; n < IM_ARRAYSIZE(keys_to_display); n++) + { + const KeyLayoutData* key_data = &keys_to_display[n]; + ImVec2 key_min = ImVec2(start_pos.x + key_data->Col * key_step.x + key_data->Row * key_row_offset, start_pos.y + key_data->Row * key_step.y); + ImVec2 key_max = ImVec2(key_min.x + key_size.x, key_min.y + key_size.y); + draw_list->AddRectFilled(key_min, key_max, IM_COL32(204, 204, 204, 255), key_rounding); + draw_list->AddRect(key_min, key_max, IM_COL32(24, 24, 24, 255), key_rounding); + ImVec2 face_min = ImVec2(key_min.x + key_face_pos.x, key_min.y + key_face_pos.y); + ImVec2 face_max = ImVec2(face_min.x + key_face_size.x, face_min.y + key_face_size.y); + draw_list->AddRect(face_min, face_max, IM_COL32(193, 193, 193, 255), key_face_rounding, ImDrawFlags_None, 2.0f); + draw_list->AddRectFilled(face_min, face_max, IM_COL32(252, 252, 252, 255), key_face_rounding); + ImVec2 label_min = ImVec2(key_min.x + key_label_pos.x, key_min.y + key_label_pos.y); + draw_list->AddText(label_min, IM_COL32(64, 64, 64, 255), key_data->Label); + if (ImGui::IsKeyDown(key_data->Key)) + draw_list->AddRectFilled(key_min, key_max, IM_COL32(255, 0, 0, 128), key_rounding); + } + draw_list->PopClipRect(); + ImGui::Dummy(ImVec2(board_max.x - board_min.x, board_max.y - board_min.y)); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Capture override")) + { + ImGui::Button("Hovering me sets the\nkeyboard capture flag"); + if (ImGui::IsItemHovered()) + ImGui::CaptureKeyboardFromApp(true); + ImGui::SameLine(); + ImGui::Button("Holding me clears the\nthe keyboard capture flag"); + if (ImGui::IsItemActive()) + ImGui::CaptureKeyboardFromApp(false); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus/Tabbing"); + if (ImGui::TreeNode("Tabbing")) + { + ImGui::Text("Use TAB/SHIFT+TAB to cycle through keyboard editable fields."); + static char buf[32] = "hello"; + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("3", buf, IM_ARRAYSIZE(buf)); + ImGui::PushAllowKeyboardFocus(false); + ImGui::InputText("4 (tab skip)", buf, IM_ARRAYSIZE(buf)); + ImGui::SameLine(); HelpMarker("Item won't be cycled through when using TAB or Shift+Tab."); + ImGui::PopAllowKeyboardFocus(); + ImGui::InputText("5", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus/Focus from code"); + if (ImGui::TreeNode("Focus from code")) + { + bool focus_1 = ImGui::Button("Focus on 1"); ImGui::SameLine(); + bool focus_2 = ImGui::Button("Focus on 2"); ImGui::SameLine(); + bool focus_3 = ImGui::Button("Focus on 3"); + int has_focus = 0; + static char buf[128] = "click on a button to set focus"; + + if (focus_1) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 1; + + if (focus_2) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 2; + + ImGui::PushAllowKeyboardFocus(false); + if (focus_3) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("3 (tab skip)", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 3; + ImGui::SameLine(); HelpMarker("Item won't be cycled through when using TAB or Shift+Tab."); + ImGui::PopAllowKeyboardFocus(); + + if (has_focus) + ImGui::Text("Item with focus: %d", has_focus); + else + ImGui::Text("Item with focus: "); + + // Use >= 0 parameter to SetKeyboardFocusHere() to focus an upcoming item + static float f3[3] = { 0.0f, 0.0f, 0.0f }; + int focus_ahead = -1; + if (ImGui::Button("Focus on X")) { focus_ahead = 0; } ImGui::SameLine(); + if (ImGui::Button("Focus on Y")) { focus_ahead = 1; } ImGui::SameLine(); + if (ImGui::Button("Focus on Z")) { focus_ahead = 2; } + if (focus_ahead != -1) ImGui::SetKeyboardFocusHere(focus_ahead); + ImGui::SliderFloat3("Float3", &f3[0], 0.0f, 1.0f); + + ImGui::TextWrapped("NB: Cursor & selection are preserved when refocusing last used item in code."); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus/Dragging"); + if (ImGui::TreeNode("Dragging")) + { + ImGui::TextWrapped("You can use ImGui::GetMouseDragDelta(0) to query for the dragged amount on any widget."); + for (int button = 0; button < 3; button++) + { + ImGui::Text("IsMouseDragging(%d):", button); + ImGui::Text(" w/ default threshold: %d,", ImGui::IsMouseDragging(button)); + ImGui::Text(" w/ zero threshold: %d,", ImGui::IsMouseDragging(button, 0.0f)); + ImGui::Text(" w/ large threshold: %d,", ImGui::IsMouseDragging(button, 20.0f)); + } + + ImGui::Button("Drag Me"); + if (ImGui::IsItemActive()) + ImGui::GetForegroundDrawList()->AddLine(io.MouseClickedPos[0], io.MousePos, ImGui::GetColorU32(ImGuiCol_Button), 4.0f); // Draw a line between the button and the mouse cursor + + // Drag operations gets "unlocked" when the mouse has moved past a certain threshold + // (the default threshold is stored in io.MouseDragThreshold). You can request a lower or higher + // threshold using the second parameter of IsMouseDragging() and GetMouseDragDelta(). + ImVec2 value_raw = ImGui::GetMouseDragDelta(0, 0.0f); + ImVec2 value_with_lock_threshold = ImGui::GetMouseDragDelta(0); + ImVec2 mouse_delta = io.MouseDelta; + ImGui::Text("GetMouseDragDelta(0):"); + ImGui::Text(" w/ default threshold: (%.1f, %.1f)", value_with_lock_threshold.x, value_with_lock_threshold.y); + ImGui::Text(" w/ zero threshold: (%.1f, %.1f)", value_raw.x, value_raw.y); + ImGui::Text("io.MouseDelta: (%.1f, %.1f)", mouse_delta.x, mouse_delta.y); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Inputs, Navigation & Focus/Mouse cursors"); + if (ImGui::TreeNode("Mouse cursors")) + { + const char* mouse_cursors_names[] = { "Arrow", "TextInput", "ResizeAll", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE", "Hand", "NotAllowed" }; + IM_ASSERT(IM_ARRAYSIZE(mouse_cursors_names) == ImGuiMouseCursor_COUNT); + + ImGuiMouseCursor current = ImGui::GetMouseCursor(); + ImGui::Text("Current mouse cursor = %d: %s", current, mouse_cursors_names[current]); + ImGui::Text("Hover to see mouse cursors:"); + ImGui::SameLine(); HelpMarker( + "Your application can render a different mouse cursor based on what ImGui::GetMouseCursor() returns. " + "If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, " + "otherwise your backend needs to handle it."); + for (int i = 0; i < ImGuiMouseCursor_COUNT; i++) + { + char label[32]; + sprintf(label, "Mouse cursor %d: %s", i, mouse_cursors_names[i]); + ImGui::Bullet(); ImGui::Selectable(label, false); + if (ImGui::IsItemHovered()) + ImGui::SetMouseCursor(i); + } + ImGui::TreePop(); + } + } +} + +//----------------------------------------------------------------------------- +// [SECTION] About Window / ShowAboutWindow() +// Access from Dear ImGui Demo -> Tools -> About +//----------------------------------------------------------------------------- + +void ImGui::ShowAboutWindow(bool* p_open) +{ + if (!ImGui::Begin("About Dear ImGui", p_open, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Tools/About Dear ImGui"); + ImGui::Text("Dear ImGui %s", ImGui::GetVersion()); + ImGui::Separator(); + ImGui::Text("By Omar Cornut and all Dear ImGui contributors."); + ImGui::Text("Dear ImGui is licensed under the MIT License, see LICENSE for more information."); + + static bool show_config_info = false; + ImGui::Checkbox("Config/Build Information", &show_config_info); + if (show_config_info) + { + ImGuiIO& io = ImGui::GetIO(); + ImGuiStyle& style = ImGui::GetStyle(); + + bool copy_to_clipboard = ImGui::Button("Copy to clipboard"); + ImVec2 child_size = ImVec2(0, ImGui::GetTextLineHeightWithSpacing() * 18); + ImGui::BeginChildFrame(ImGui::GetID("cfg_infos"), child_size, ImGuiWindowFlags_NoMove); + if (copy_to_clipboard) + { + ImGui::LogToClipboard(); + ImGui::LogText("```\n"); // Back quotes will make text appears without formatting when pasting on GitHub + } + + ImGui::Text("Dear ImGui %s (%d)", IMGUI_VERSION, IMGUI_VERSION_NUM); + ImGui::Separator(); + ImGui::Text("sizeof(size_t): %d, sizeof(ImDrawIdx): %d, sizeof(ImDrawVert): %d", (int)sizeof(size_t), (int)sizeof(ImDrawIdx), (int)sizeof(ImDrawVert)); + ImGui::Text("define: __cplusplus=%d", (int)__cplusplus); +#ifdef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_OBSOLETE_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + ImGui::Text("define: IMGUI_DISABLE_OBSOLETE_KEYIO"); +#endif +#ifdef IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_WIN32_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_FILE_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_FILE_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_ALLOCATORS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_ALLOCATORS"); +#endif +#ifdef IMGUI_USE_BGRA_PACKED_COLOR + ImGui::Text("define: IMGUI_USE_BGRA_PACKED_COLOR"); +#endif +#ifdef _WIN32 + ImGui::Text("define: _WIN32"); +#endif +#ifdef _WIN64 + ImGui::Text("define: _WIN64"); +#endif +#ifdef __linux__ + ImGui::Text("define: __linux__"); +#endif +#ifdef __APPLE__ + ImGui::Text("define: __APPLE__"); +#endif +#ifdef _MSC_VER + ImGui::Text("define: _MSC_VER=%d", _MSC_VER); +#endif +#ifdef _MSVC_LANG + ImGui::Text("define: _MSVC_LANG=%d", (int)_MSVC_LANG); +#endif +#ifdef __MINGW32__ + ImGui::Text("define: __MINGW32__"); +#endif +#ifdef __MINGW64__ + ImGui::Text("define: __MINGW64__"); +#endif +#ifdef __GNUC__ + ImGui::Text("define: __GNUC__=%d", (int)__GNUC__); +#endif +#ifdef __clang_version__ + ImGui::Text("define: __clang_version__=%s", __clang_version__); +#endif + ImGui::Separator(); + ImGui::Text("io.BackendPlatformName: %s", io.BackendPlatformName ? io.BackendPlatformName : "NULL"); + ImGui::Text("io.BackendRendererName: %s", io.BackendRendererName ? io.BackendRendererName : "NULL"); + ImGui::Text("io.ConfigFlags: 0x%08X", io.ConfigFlags); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) ImGui::Text(" NavEnableKeyboard"); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) ImGui::Text(" NavEnableGamepad"); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) ImGui::Text(" NavEnableSetMousePos"); + if (io.ConfigFlags & ImGuiConfigFlags_NavNoCaptureKeyboard) ImGui::Text(" NavNoCaptureKeyboard"); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) ImGui::Text(" NoMouse"); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) ImGui::Text(" NoMouseCursorChange"); + if (io.MouseDrawCursor) ImGui::Text("io.MouseDrawCursor"); + if (io.ConfigMacOSXBehaviors) ImGui::Text("io.ConfigMacOSXBehaviors"); + if (io.ConfigInputTextCursorBlink) ImGui::Text("io.ConfigInputTextCursorBlink"); + if (io.ConfigWindowsResizeFromEdges) ImGui::Text("io.ConfigWindowsResizeFromEdges"); + if (io.ConfigWindowsMoveFromTitleBarOnly) ImGui::Text("io.ConfigWindowsMoveFromTitleBarOnly"); + if (io.ConfigMemoryCompactTimer >= 0.0f) ImGui::Text("io.ConfigMemoryCompactTimer = %.1f", io.ConfigMemoryCompactTimer); + ImGui::Text("io.BackendFlags: 0x%08X", io.BackendFlags); + if (io.BackendFlags & ImGuiBackendFlags_HasGamepad) ImGui::Text(" HasGamepad"); + if (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) ImGui::Text(" HasMouseCursors"); + if (io.BackendFlags & ImGuiBackendFlags_HasSetMousePos) ImGui::Text(" HasSetMousePos"); + if (io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset) ImGui::Text(" RendererHasVtxOffset"); + ImGui::Separator(); + ImGui::Text("io.Fonts: %d fonts, Flags: 0x%08X, TexSize: %d,%d", io.Fonts->Fonts.Size, io.Fonts->Flags, io.Fonts->TexWidth, io.Fonts->TexHeight); + ImGui::Text("io.DisplaySize: %.2f,%.2f", io.DisplaySize.x, io.DisplaySize.y); + ImGui::Text("io.DisplayFramebufferScale: %.2f,%.2f", io.DisplayFramebufferScale.x, io.DisplayFramebufferScale.y); + ImGui::Separator(); + ImGui::Text("style.WindowPadding: %.2f,%.2f", style.WindowPadding.x, style.WindowPadding.y); + ImGui::Text("style.WindowBorderSize: %.2f", style.WindowBorderSize); + ImGui::Text("style.FramePadding: %.2f,%.2f", style.FramePadding.x, style.FramePadding.y); + ImGui::Text("style.FrameRounding: %.2f", style.FrameRounding); + ImGui::Text("style.FrameBorderSize: %.2f", style.FrameBorderSize); + ImGui::Text("style.ItemSpacing: %.2f,%.2f", style.ItemSpacing.x, style.ItemSpacing.y); + ImGui::Text("style.ItemInnerSpacing: %.2f,%.2f", style.ItemInnerSpacing.x, style.ItemInnerSpacing.y); + + if (copy_to_clipboard) + { + ImGui::LogText("\n```\n"); + ImGui::LogFinish(); + } + ImGui::EndChildFrame(); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Style Editor / ShowStyleEditor() +//----------------------------------------------------------------------------- +// - ShowFontSelector() +// - ShowStyleSelector() +// - ShowStyleEditor() +//----------------------------------------------------------------------------- + +// Forward declare ShowFontAtlas() which isn't worth putting in public API yet +namespace ImGui { IMGUI_API void ShowFontAtlas(ImFontAtlas* atlas); } + +// Demo helper function to select among loaded fonts. +// Here we use the regular BeginCombo()/EndCombo() api which is the more flexible one. +void ImGui::ShowFontSelector(const char* label) +{ + ImGuiIO& io = ImGui::GetIO(); + ImFont* font_current = ImGui::GetFont(); + if (ImGui::BeginCombo(label, font_current->GetDebugName())) + { + for (int n = 0; n < io.Fonts->Fonts.Size; n++) + { + ImFont* font = io.Fonts->Fonts[n]; + ImGui::PushID((void*)font); + if (ImGui::Selectable(font->GetDebugName(), font == font_current)) + io.FontDefault = font; + ImGui::PopID(); + } + ImGui::EndCombo(); + } + ImGui::SameLine(); + HelpMarker( + "- Load additional fonts with io.Fonts->AddFontFromFileTTF().\n" + "- The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build().\n" + "- Read FAQ and docs/FONTS.md for more details.\n" + "- If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame()."); +} + +// Demo helper function to select among default colors. See ShowStyleEditor() for more advanced options. +// Here we use the simplified Combo() api that packs items into a single literal string. +// Useful for quick combo boxes where the choices are known locally. +bool ImGui::ShowStyleSelector(const char* label) +{ + static int style_idx = -1; + if (ImGui::Combo(label, &style_idx, "Dark\0Light\0Classic\0")) + { + switch (style_idx) + { + case 0: ImGui::StyleColorsDark(); break; + case 1: ImGui::StyleColorsLight(); break; + case 2: ImGui::StyleColorsClassic(); break; + } + return true; + } + return false; +} + +void ImGui::ShowStyleEditor(ImGuiStyle* ref) +{ + IMGUI_DEMO_MARKER("Tools/Style Editor"); + // You can pass in a reference ImGuiStyle structure to compare to, revert to and save to + // (without a reference style pointer, we will use one compared locally as a reference) + ImGuiStyle& style = ImGui::GetStyle(); + static ImGuiStyle ref_saved_style; + + // Default to using internal storage as reference + static bool init = true; + if (init && ref == NULL) + ref_saved_style = style; + init = false; + if (ref == NULL) + ref = &ref_saved_style; + + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.50f); + + if (ImGui::ShowStyleSelector("Colors##Selector")) + ref_saved_style = style; + ImGui::ShowFontSelector("Fonts##Selector"); + + // Simplified Settings (expose floating-pointer border sizes as boolean representing 0.0f or 1.0f) + if (ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f")) + style.GrabRounding = style.FrameRounding; // Make GrabRounding always the same value as FrameRounding + { bool border = (style.WindowBorderSize > 0.0f); if (ImGui::Checkbox("WindowBorder", &border)) { style.WindowBorderSize = border ? 1.0f : 0.0f; } } + ImGui::SameLine(); + { bool border = (style.FrameBorderSize > 0.0f); if (ImGui::Checkbox("FrameBorder", &border)) { style.FrameBorderSize = border ? 1.0f : 0.0f; } } + ImGui::SameLine(); + { bool border = (style.PopupBorderSize > 0.0f); if (ImGui::Checkbox("PopupBorder", &border)) { style.PopupBorderSize = border ? 1.0f : 0.0f; } } + + // Save/Revert button + if (ImGui::Button("Save Ref")) + *ref = ref_saved_style = style; + ImGui::SameLine(); + if (ImGui::Button("Revert Ref")) + style = *ref; + ImGui::SameLine(); + HelpMarker( + "Save/Revert in local non-persistent storage. Default Colors definition are not affected. " + "Use \"Export\" below to save them somewhere."); + + ImGui::Separator(); + + if (ImGui::BeginTabBar("##tabs", ImGuiTabBarFlags_None)) + { + if (ImGui::BeginTabItem("Sizes")) + { + ImGui::Text("Main"); + ImGui::SliderFloat2("WindowPadding", (float*)&style.WindowPadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("FramePadding", (float*)&style.FramePadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("CellPadding", (float*)&style.CellPadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemSpacing", (float*)&style.ItemSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemInnerSpacing", (float*)&style.ItemInnerSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("TouchExtraPadding", (float*)&style.TouchExtraPadding, 0.0f, 10.0f, "%.0f"); + ImGui::SliderFloat("IndentSpacing", &style.IndentSpacing, 0.0f, 30.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarSize", &style.ScrollbarSize, 1.0f, 20.0f, "%.0f"); + ImGui::SliderFloat("GrabMinSize", &style.GrabMinSize, 1.0f, 20.0f, "%.0f"); + ImGui::Text("Borders"); + ImGui::SliderFloat("WindowBorderSize", &style.WindowBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("ChildBorderSize", &style.ChildBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("PopupBorderSize", &style.PopupBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("FrameBorderSize", &style.FrameBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("TabBorderSize", &style.TabBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::Text("Rounding"); + ImGui::SliderFloat("WindowRounding", &style.WindowRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("ChildRounding", &style.ChildRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("PopupRounding", &style.PopupRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarRounding", &style.ScrollbarRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("GrabRounding", &style.GrabRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("LogSliderDeadzone", &style.LogSliderDeadzone, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("TabRounding", &style.TabRounding, 0.0f, 12.0f, "%.0f"); + ImGui::Text("Alignment"); + ImGui::SliderFloat2("WindowTitleAlign", (float*)&style.WindowTitleAlign, 0.0f, 1.0f, "%.2f"); + int window_menu_button_position = style.WindowMenuButtonPosition + 1; + if (ImGui::Combo("WindowMenuButtonPosition", (int*)&window_menu_button_position, "None\0Left\0Right\0")) + style.WindowMenuButtonPosition = window_menu_button_position - 1; + ImGui::Combo("ColorButtonPosition", (int*)&style.ColorButtonPosition, "Left\0Right\0"); + ImGui::SliderFloat2("ButtonTextAlign", (float*)&style.ButtonTextAlign, 0.0f, 1.0f, "%.2f"); + ImGui::SameLine(); HelpMarker("Alignment applies when a button is larger than its text content."); + ImGui::SliderFloat2("SelectableTextAlign", (float*)&style.SelectableTextAlign, 0.0f, 1.0f, "%.2f"); + ImGui::SameLine(); HelpMarker("Alignment applies when a selectable is larger than its text content."); + ImGui::Text("Safe Area Padding"); + ImGui::SameLine(); HelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui::SliderFloat2("DisplaySafeAreaPadding", (float*)&style.DisplaySafeAreaPadding, 0.0f, 30.0f, "%.0f"); + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Colors")) + { + static int output_dest = 0; + static bool output_only_modified = true; + if (ImGui::Button("Export")) + { + if (output_dest == 0) + ImGui::LogToClipboard(); + else + ImGui::LogToTTY(); + ImGui::LogText("ImVec4* colors = ImGui::GetStyle().Colors;" IM_NEWLINE); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const ImVec4& col = style.Colors[i]; + const char* name = ImGui::GetStyleColorName(i); + if (!output_only_modified || memcmp(&col, &ref->Colors[i], sizeof(ImVec4)) != 0) + ImGui::LogText("colors[ImGuiCol_%s]%*s= ImVec4(%.2ff, %.2ff, %.2ff, %.2ff);" IM_NEWLINE, + name, 23 - (int)strlen(name), "", col.x, col.y, col.z, col.w); + } + ImGui::LogFinish(); + } + ImGui::SameLine(); ImGui::SetNextItemWidth(120); ImGui::Combo("##output_type", &output_dest, "To Clipboard\0To TTY\0"); + ImGui::SameLine(); ImGui::Checkbox("Only Modified Colors", &output_only_modified); + + static ImGuiTextFilter filter; + filter.Draw("Filter colors", ImGui::GetFontSize() * 16); + + static ImGuiColorEditFlags alpha_flags = 0; + if (ImGui::RadioButton("Opaque", alpha_flags == ImGuiColorEditFlags_None)) { alpha_flags = ImGuiColorEditFlags_None; } ImGui::SameLine(); + if (ImGui::RadioButton("Alpha", alpha_flags == ImGuiColorEditFlags_AlphaPreview)) { alpha_flags = ImGuiColorEditFlags_AlphaPreview; } ImGui::SameLine(); + if (ImGui::RadioButton("Both", alpha_flags == ImGuiColorEditFlags_AlphaPreviewHalf)) { alpha_flags = ImGuiColorEditFlags_AlphaPreviewHalf; } ImGui::SameLine(); + HelpMarker( + "In the color list:\n" + "Left-click on color square to open color picker,\n" + "Right-click to open edit options menu."); + + ImGui::BeginChild("##colors", ImVec2(0, 0), true, ImGuiWindowFlags_AlwaysVerticalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar | ImGuiWindowFlags_NavFlattened); + ImGui::PushItemWidth(-160); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName(i); + if (!filter.PassFilter(name)) + continue; + ImGui::PushID(i); + ImGui::ColorEdit4("##color", (float*)&style.Colors[i], ImGuiColorEditFlags_AlphaBar | alpha_flags); + if (memcmp(&style.Colors[i], &ref->Colors[i], sizeof(ImVec4)) != 0) + { + // Tips: in a real user application, you may want to merge and use an icon font into the main font, + // so instead of "Save"/"Revert" you'd use icons! + // Read the FAQ and docs/FONTS.md about using icon fonts. It's really easy and super convenient! + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Save")) { ref->Colors[i] = style.Colors[i]; } + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Revert")) { style.Colors[i] = ref->Colors[i]; } + } + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); + ImGui::TextUnformatted(name); + ImGui::PopID(); + } + ImGui::PopItemWidth(); + ImGui::EndChild(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Fonts")) + { + ImGuiIO& io = ImGui::GetIO(); + ImFontAtlas* atlas = io.Fonts; + HelpMarker("Read FAQ and docs/FONTS.md for details on font loading."); + ImGui::ShowFontAtlas(atlas); + + // Post-baking font scaling. Note that this is NOT the nice way of scaling fonts, read below. + // (we enforce hard clamping manually as by default DragFloat/SliderFloat allows CTRL+Click text to get out of bounds). + const float MIN_SCALE = 0.3f; + const float MAX_SCALE = 2.0f; + HelpMarker( + "Those are old settings provided for convenience.\n" + "However, the _correct_ way of scaling your UI is currently to reload your font at the designed size, " + "rebuild the font atlas, and call style.ScaleAllSizes() on a reference ImGuiStyle structure.\n" + "Using those settings here will give you poor quality results."); + static float window_scale = 1.0f; + ImGui::PushItemWidth(ImGui::GetFontSize() * 8); + if (ImGui::DragFloat("window scale", &window_scale, 0.005f, MIN_SCALE, MAX_SCALE, "%.2f", ImGuiSliderFlags_AlwaysClamp)) // Scale only this window + ImGui::SetWindowFontScale(window_scale); + ImGui::DragFloat("global scale", &io.FontGlobalScale, 0.005f, MIN_SCALE, MAX_SCALE, "%.2f", ImGuiSliderFlags_AlwaysClamp); // Scale everything + ImGui::PopItemWidth(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Rendering")) + { + ImGui::Checkbox("Anti-aliased lines", &style.AntiAliasedLines); + ImGui::SameLine(); + HelpMarker("When disabling anti-aliasing lines, you'll probably want to disable borders in your style as well."); + + ImGui::Checkbox("Anti-aliased lines use texture", &style.AntiAliasedLinesUseTex); + ImGui::SameLine(); + HelpMarker("Faster lines using texture data. Require backend to render with bilinear filtering (not point/nearest filtering)."); + + ImGui::Checkbox("Anti-aliased fill", &style.AntiAliasedFill); + ImGui::PushItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragFloat("Curve Tessellation Tolerance", &style.CurveTessellationTol, 0.02f, 0.10f, 10.0f, "%.2f"); + if (style.CurveTessellationTol < 0.10f) style.CurveTessellationTol = 0.10f; + + // When editing the "Circle Segment Max Error" value, draw a preview of its effect on auto-tessellated circles. + ImGui::DragFloat("Circle Tessellation Max Error", &style.CircleTessellationMaxError , 0.005f, 0.10f, 5.0f, "%.2f", ImGuiSliderFlags_AlwaysClamp); + if (ImGui::IsItemActive()) + { + ImGui::SetNextWindowPos(ImGui::GetCursorScreenPos()); + ImGui::BeginTooltip(); + ImGui::TextUnformatted("(R = radius, N = number of segments)"); + ImGui::Spacing(); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + const float min_widget_width = ImGui::CalcTextSize("N: MMM\nR: MMM").x; + for (int n = 0; n < 8; n++) + { + const float RAD_MIN = 5.0f; + const float RAD_MAX = 70.0f; + const float rad = RAD_MIN + (RAD_MAX - RAD_MIN) * (float)n / (8.0f - 1.0f); + + ImGui::BeginGroup(); + + ImGui::Text("R: %.f\nN: %d", rad, draw_list->_CalcCircleAutoSegmentCount(rad)); + + const float canvas_width = IM_MAX(min_widget_width, rad * 2.0f); + const float offset_x = floorf(canvas_width * 0.5f); + const float offset_y = floorf(RAD_MAX); + + const ImVec2 p1 = ImGui::GetCursorScreenPos(); + draw_list->AddCircle(ImVec2(p1.x + offset_x, p1.y + offset_y), rad, ImGui::GetColorU32(ImGuiCol_Text)); + ImGui::Dummy(ImVec2(canvas_width, RAD_MAX * 2)); + + /* + const ImVec2 p2 = ImGui::GetCursorScreenPos(); + draw_list->AddCircleFilled(ImVec2(p2.x + offset_x, p2.y + offset_y), rad, ImGui::GetColorU32(ImGuiCol_Text)); + ImGui::Dummy(ImVec2(canvas_width, RAD_MAX * 2)); + */ + + ImGui::EndGroup(); + ImGui::SameLine(); + } + ImGui::EndTooltip(); + } + ImGui::SameLine(); + HelpMarker("When drawing circle primitives with \"num_segments == 0\" tesselation will be calculated automatically."); + + ImGui::DragFloat("Global Alpha", &style.Alpha, 0.005f, 0.20f, 1.0f, "%.2f"); // Not exposing zero here so user doesn't "lose" the UI (zero alpha clips all widgets). But application code could have a toggle to switch between zero and non-zero. + ImGui::DragFloat("Disabled Alpha", &style.DisabledAlpha, 0.005f, 0.0f, 1.0f, "%.2f"); ImGui::SameLine(); HelpMarker("Additional alpha multiplier for disabled items (multiply over current value of Alpha)."); + ImGui::PopItemWidth(); + + ImGui::EndTabItem(); + } + + ImGui::EndTabBar(); + } + + ImGui::PopItemWidth(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() +//----------------------------------------------------------------------------- +// - ShowExampleAppMainMenuBar() +// - ShowExampleMenuFile() +//----------------------------------------------------------------------------- + +// Demonstrate creating a "main" fullscreen menu bar and populating it. +// Note the difference between BeginMainMenuBar() and BeginMenuBar(): +// - BeginMenuBar() = menu-bar inside current window (which needs the ImGuiWindowFlags_MenuBar flag!) +// - BeginMainMenuBar() = helper to create menu-bar-sized window at the top of the main viewport + call BeginMenuBar() into it. +static void ShowExampleAppMainMenuBar() +{ + if (ImGui::BeginMainMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Edit")) + { + if (ImGui::MenuItem("Undo", "CTRL+Z")) {} + if (ImGui::MenuItem("Redo", "CTRL+Y", false, false)) {} // Disabled item + ImGui::Separator(); + if (ImGui::MenuItem("Cut", "CTRL+X")) {} + if (ImGui::MenuItem("Copy", "CTRL+C")) {} + if (ImGui::MenuItem("Paste", "CTRL+V")) {} + ImGui::EndMenu(); + } + ImGui::EndMainMenuBar(); + } +} + +// Note that shortcuts are currently provided for display only +// (future version will add explicit flags to BeginMenu() to request processing shortcuts) +static void ShowExampleMenuFile() +{ + IMGUI_DEMO_MARKER("Examples/Menu"); + ImGui::MenuItem("(demo menu)", NULL, false, false); + if (ImGui::MenuItem("New")) {} + if (ImGui::MenuItem("Open", "Ctrl+O")) {} + if (ImGui::BeginMenu("Open Recent")) + { + ImGui::MenuItem("fish_hat.c"); + ImGui::MenuItem("fish_hat.inl"); + ImGui::MenuItem("fish_hat.h"); + if (ImGui::BeginMenu("More..")) + { + ImGui::MenuItem("Hello"); + ImGui::MenuItem("Sailor"); + if (ImGui::BeginMenu("Recurse..")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + if (ImGui::MenuItem("Save", "Ctrl+S")) {} + if (ImGui::MenuItem("Save As..")) {} + + ImGui::Separator(); + IMGUI_DEMO_MARKER("Examples/Menu/Options"); + if (ImGui::BeginMenu("Options")) + { + static bool enabled = true; + ImGui::MenuItem("Enabled", "", &enabled); + ImGui::BeginChild("child", ImVec2(0, 60), true); + for (int i = 0; i < 10; i++) + ImGui::Text("Scrolling Text %d", i); + ImGui::EndChild(); + static float f = 0.5f; + static int n = 0; + ImGui::SliderFloat("Value", &f, 0.0f, 1.0f); + ImGui::InputFloat("Input", &f, 0.1f); + ImGui::Combo("Combo", &n, "Yes\0No\0Maybe\0\0"); + ImGui::EndMenu(); + } + + IMGUI_DEMO_MARKER("Examples/Menu/Colors"); + if (ImGui::BeginMenu("Colors")) + { + float sz = ImGui::GetTextLineHeight(); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName((ImGuiCol)i); + ImVec2 p = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x + sz, p.y + sz), ImGui::GetColorU32((ImGuiCol)i)); + ImGui::Dummy(ImVec2(sz, sz)); + ImGui::SameLine(); + ImGui::MenuItem(name); + } + ImGui::EndMenu(); + } + + // Here we demonstrate appending again to the "Options" menu (which we already created above) + // Of course in this demo it is a little bit silly that this function calls BeginMenu("Options") twice. + // In a real code-base using it would make senses to use this feature from very different code locations. + if (ImGui::BeginMenu("Options")) // <-- Append! + { + IMGUI_DEMO_MARKER("Examples/Menu/Append to an existing menu"); + static bool b = true; + ImGui::Checkbox("SomeOption", &b); + ImGui::EndMenu(); + } + + if (ImGui::BeginMenu("Disabled", false)) // Disabled + { + IM_ASSERT(0); + } + if (ImGui::MenuItem("Checked", NULL, true)) {} + if (ImGui::MenuItem("Quit", "Alt+F4")) {} +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() +//----------------------------------------------------------------------------- + +// Demonstrate creating a simple console window, with scrolling, filtering, completion and history. +// For the console example, we are using a more C++ like approach of declaring a class to hold both data and functions. +struct ExampleAppConsole +{ + char InputBuf[256]; + ImVector Items; + ImVector Commands; + ImVector History; + int HistoryPos; // -1: new line, 0..History.Size-1 browsing history. + ImGuiTextFilter Filter; + bool AutoScroll; + bool ScrollToBottom; + + ExampleAppConsole() + { + IMGUI_DEMO_MARKER("Examples/Console"); + ClearLog(); + memset(InputBuf, 0, sizeof(InputBuf)); + HistoryPos = -1; + + // "CLASSIFY" is here to provide the test case where "C"+[tab] completes to "CL" and display multiple matches. + Commands.push_back("HELP"); + Commands.push_back("HISTORY"); + Commands.push_back("CLEAR"); + Commands.push_back("CLASSIFY"); + AutoScroll = true; + ScrollToBottom = false; + AddLog("Welcome to Dear ImGui!"); + } + ~ExampleAppConsole() + { + ClearLog(); + for (int i = 0; i < History.Size; i++) + free(History[i]); + } + + // Portable helpers + static int Stricmp(const char* s1, const char* s2) { int d; while ((d = toupper(*s2) - toupper(*s1)) == 0 && *s1) { s1++; s2++; } return d; } + static int Strnicmp(const char* s1, const char* s2, int n) { int d = 0; while (n > 0 && (d = toupper(*s2) - toupper(*s1)) == 0 && *s1) { s1++; s2++; n--; } return d; } + static char* Strdup(const char* s) { IM_ASSERT(s); size_t len = strlen(s) + 1; void* buf = malloc(len); IM_ASSERT(buf); return (char*)memcpy(buf, (const void*)s, len); } + static void Strtrim(char* s) { char* str_end = s + strlen(s); while (str_end > s && str_end[-1] == ' ') str_end--; *str_end = 0; } + + void ClearLog() + { + for (int i = 0; i < Items.Size; i++) + free(Items[i]); + Items.clear(); + } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + // FIXME-OPT + char buf[1024]; + va_list args; + va_start(args, fmt); + vsnprintf(buf, IM_ARRAYSIZE(buf), fmt, args); + buf[IM_ARRAYSIZE(buf)-1] = 0; + va_end(args); + Items.push_back(Strdup(buf)); + } + + void Draw(const char* title, bool* p_open) + { + ImGui::SetNextWindowSize(ImVec2(520, 600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + + // As a specific feature guaranteed by the library, after calling Begin() the last Item represent the title bar. + // So e.g. IsItemHovered() will return true when hovering the title bar. + // Here we create a context menu only available from the title bar. + if (ImGui::BeginPopupContextItem()) + { + if (ImGui::MenuItem("Close Console")) + *p_open = false; + ImGui::EndPopup(); + } + + ImGui::TextWrapped( + "This example implements a console with basic coloring, completion (TAB key) and history (Up/Down keys). A more elaborate " + "implementation may want to store entries along with extra data such as timestamp, emitter, etc."); + ImGui::TextWrapped("Enter 'HELP' for help."); + + // TODO: display items starting from the bottom + + if (ImGui::SmallButton("Add Debug Text")) { AddLog("%d some text", Items.Size); AddLog("some more text"); AddLog("display very important message here!"); } + ImGui::SameLine(); + if (ImGui::SmallButton("Add Debug Error")) { AddLog("[error] something went wrong"); } + ImGui::SameLine(); + if (ImGui::SmallButton("Clear")) { ClearLog(); } + ImGui::SameLine(); + bool copy_to_clipboard = ImGui::SmallButton("Copy"); + //static float t = 0.0f; if (ImGui::GetTime() - t > 0.02f) { t = ImGui::GetTime(); AddLog("Spam %f", t); } + + ImGui::Separator(); + + // Options menu + if (ImGui::BeginPopup("Options")) + { + ImGui::Checkbox("Auto-scroll", &AutoScroll); + ImGui::EndPopup(); + } + + // Options, Filter + if (ImGui::Button("Options")) + ImGui::OpenPopup("Options"); + ImGui::SameLine(); + Filter.Draw("Filter (\"incl,-excl\") (\"error\")", 180); + ImGui::Separator(); + + // Reserve enough left-over height for 1 separator + 1 input text + const float footer_height_to_reserve = ImGui::GetStyle().ItemSpacing.y + ImGui::GetFrameHeightWithSpacing(); + ImGui::BeginChild("ScrollingRegion", ImVec2(0, -footer_height_to_reserve), false, ImGuiWindowFlags_HorizontalScrollbar); + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::Selectable("Clear")) ClearLog(); + ImGui::EndPopup(); + } + + // Display every line as a separate entry so we can change their color or add custom widgets. + // If you only want raw text you can use ImGui::TextUnformatted(log.begin(), log.end()); + // NB- if you have thousands of entries this approach may be too inefficient and may require user-side clipping + // to only process visible items. The clipper will automatically measure the height of your first item and then + // "seek" to display only items in the visible area. + // To use the clipper we can replace your standard loop: + // for (int i = 0; i < Items.Size; i++) + // With: + // ImGuiListClipper clipper; + // clipper.Begin(Items.Size); + // while (clipper.Step()) + // for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + // - That your items are evenly spaced (same height) + // - That you have cheap random access to your elements (you can access them given their index, + // without processing all the ones before) + // You cannot this code as-is if a filter is active because it breaks the 'cheap random-access' property. + // We would need random-access on the post-filtered list. + // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices + // or offsets of items that passed the filtering test, recomputing this array when user changes the filter, + // and appending newly elements as they are inserted. This is left as a task to the user until we can manage + // to improve this example code! + // If your items are of variable height: + // - Split them into same height items would be simpler and facilitate random-seeking into your list. + // - Consider using manual call to IsRectVisible() and skipping extraneous decoration from your items. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(4, 1)); // Tighten spacing + if (copy_to_clipboard) + ImGui::LogToClipboard(); + for (int i = 0; i < Items.Size; i++) + { + const char* item = Items[i]; + if (!Filter.PassFilter(item)) + continue; + + // Normally you would store more information in your item than just a string. + // (e.g. make Items[] an array of structure, store color/type etc.) + ImVec4 color; + bool has_color = false; + if (strstr(item, "[error]")) { color = ImVec4(1.0f, 0.4f, 0.4f, 1.0f); has_color = true; } + else if (strncmp(item, "# ", 2) == 0) { color = ImVec4(1.0f, 0.8f, 0.6f, 1.0f); has_color = true; } + if (has_color) + ImGui::PushStyleColor(ImGuiCol_Text, color); + ImGui::TextUnformatted(item); + if (has_color) + ImGui::PopStyleColor(); + } + if (copy_to_clipboard) + ImGui::LogFinish(); + + if (ScrollToBottom || (AutoScroll && ImGui::GetScrollY() >= ImGui::GetScrollMaxY())) + ImGui::SetScrollHereY(1.0f); + ScrollToBottom = false; + + ImGui::PopStyleVar(); + ImGui::EndChild(); + ImGui::Separator(); + + // Command-line + bool reclaim_focus = false; + ImGuiInputTextFlags input_text_flags = ImGuiInputTextFlags_EnterReturnsTrue | ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory; + if (ImGui::InputText("Input", InputBuf, IM_ARRAYSIZE(InputBuf), input_text_flags, &TextEditCallbackStub, (void*)this)) + { + char* s = InputBuf; + Strtrim(s); + if (s[0]) + ExecCommand(s); + strcpy(s, ""); + reclaim_focus = true; + } + + // Auto-focus on window apparition + ImGui::SetItemDefaultFocus(); + if (reclaim_focus) + ImGui::SetKeyboardFocusHere(-1); // Auto focus previous widget + + ImGui::End(); + } + + void ExecCommand(const char* command_line) + { + AddLog("# %s\n", command_line); + + // Insert into history. First find match and delete it so it can be pushed to the back. + // This isn't trying to be smart or optimal. + HistoryPos = -1; + for (int i = History.Size - 1; i >= 0; i--) + if (Stricmp(History[i], command_line) == 0) + { + free(History[i]); + History.erase(History.begin() + i); + break; + } + History.push_back(Strdup(command_line)); + + // Process command + if (Stricmp(command_line, "CLEAR") == 0) + { + ClearLog(); + } + else if (Stricmp(command_line, "HELP") == 0) + { + AddLog("Commands:"); + for (int i = 0; i < Commands.Size; i++) + AddLog("- %s", Commands[i]); + } + else if (Stricmp(command_line, "HISTORY") == 0) + { + int first = History.Size - 10; + for (int i = first > 0 ? first : 0; i < History.Size; i++) + AddLog("%3d: %s\n", i, History[i]); + } + else + { + AddLog("Unknown command: '%s'\n", command_line); + } + + // On command input, we scroll to bottom even if AutoScroll==false + ScrollToBottom = true; + } + + // In C++11 you'd be better off using lambdas for this sort of forwarding callbacks + static int TextEditCallbackStub(ImGuiInputTextCallbackData* data) + { + ExampleAppConsole* console = (ExampleAppConsole*)data->UserData; + return console->TextEditCallback(data); + } + + int TextEditCallback(ImGuiInputTextCallbackData* data) + { + //AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd); + switch (data->EventFlag) + { + case ImGuiInputTextFlags_CallbackCompletion: + { + // Example of TEXT COMPLETION + + // Locate beginning of current word + const char* word_end = data->Buf + data->CursorPos; + const char* word_start = word_end; + while (word_start > data->Buf) + { + const char c = word_start[-1]; + if (c == ' ' || c == '\t' || c == ',' || c == ';') + break; + word_start--; + } + + // Build a list of candidates + ImVector candidates; + for (int i = 0; i < Commands.Size; i++) + if (Strnicmp(Commands[i], word_start, (int)(word_end - word_start)) == 0) + candidates.push_back(Commands[i]); + + if (candidates.Size == 0) + { + // No match + AddLog("No match for \"%.*s\"!\n", (int)(word_end - word_start), word_start); + } + else if (candidates.Size == 1) + { + // Single match. Delete the beginning of the word and replace it entirely so we've got nice casing. + data->DeleteChars((int)(word_start - data->Buf), (int)(word_end - word_start)); + data->InsertChars(data->CursorPos, candidates[0]); + data->InsertChars(data->CursorPos, " "); + } + else + { + // Multiple matches. Complete as much as we can.. + // So inputing "C"+Tab will complete to "CL" then display "CLEAR" and "CLASSIFY" as matches. + int match_len = (int)(word_end - word_start); + for (;;) + { + int c = 0; + bool all_candidates_matches = true; + for (int i = 0; i < candidates.Size && all_candidates_matches; i++) + if (i == 0) + c = toupper(candidates[i][match_len]); + else if (c == 0 || c != toupper(candidates[i][match_len])) + all_candidates_matches = false; + if (!all_candidates_matches) + break; + match_len++; + } + + if (match_len > 0) + { + data->DeleteChars((int)(word_start - data->Buf), (int)(word_end - word_start)); + data->InsertChars(data->CursorPos, candidates[0], candidates[0] + match_len); + } + + // List matches + AddLog("Possible matches:\n"); + for (int i = 0; i < candidates.Size; i++) + AddLog("- %s\n", candidates[i]); + } + + break; + } + case ImGuiInputTextFlags_CallbackHistory: + { + // Example of HISTORY + const int prev_history_pos = HistoryPos; + if (data->EventKey == ImGuiKey_UpArrow) + { + if (HistoryPos == -1) + HistoryPos = History.Size - 1; + else if (HistoryPos > 0) + HistoryPos--; + } + else if (data->EventKey == ImGuiKey_DownArrow) + { + if (HistoryPos != -1) + if (++HistoryPos >= History.Size) + HistoryPos = -1; + } + + // A better implementation would preserve the data on the current input line along with cursor position. + if (prev_history_pos != HistoryPos) + { + const char* history_str = (HistoryPos >= 0) ? History[HistoryPos] : ""; + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, history_str); + } + } + } + return 0; + } +}; + +static void ShowExampleAppConsole(bool* p_open) +{ + static ExampleAppConsole console; + console.Draw("Example: Console", p_open); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Debug Log / ShowExampleAppLog() +//----------------------------------------------------------------------------- + +// Usage: +// static ExampleAppLog my_log; +// my_log.AddLog("Hello %d world\n", 123); +// my_log.Draw("title"); +struct ExampleAppLog +{ + ImGuiTextBuffer Buf; + ImGuiTextFilter Filter; + ImVector LineOffsets; // Index to lines offset. We maintain this with AddLog() calls. + bool AutoScroll; // Keep scrolling if already at the bottom. + + ExampleAppLog() + { + AutoScroll = true; + Clear(); + } + + void Clear() + { + Buf.clear(); + LineOffsets.clear(); + LineOffsets.push_back(0); + } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + int old_size = Buf.size(); + va_list args; + va_start(args, fmt); + Buf.appendfv(fmt, args); + va_end(args); + for (int new_size = Buf.size(); old_size < new_size; old_size++) + if (Buf[old_size] == '\n') + LineOffsets.push_back(old_size + 1); + } + + void Draw(const char* title, bool* p_open = NULL) + { + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + + // Options menu + if (ImGui::BeginPopup("Options")) + { + ImGui::Checkbox("Auto-scroll", &AutoScroll); + ImGui::EndPopup(); + } + + // Main window + if (ImGui::Button("Options")) + ImGui::OpenPopup("Options"); + ImGui::SameLine(); + bool clear = ImGui::Button("Clear"); + ImGui::SameLine(); + bool copy = ImGui::Button("Copy"); + ImGui::SameLine(); + Filter.Draw("Filter", -100.0f); + + ImGui::Separator(); + ImGui::BeginChild("scrolling", ImVec2(0, 0), false, ImGuiWindowFlags_HorizontalScrollbar); + + if (clear) + Clear(); + if (copy) + ImGui::LogToClipboard(); + + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + const char* buf = Buf.begin(); + const char* buf_end = Buf.end(); + if (Filter.IsActive()) + { + // In this example we don't use the clipper when Filter is enabled. + // This is because we don't have a random access on the result on our filter. + // A real application processing logs with ten of thousands of entries may want to store the result of + // search/filter.. especially if the filtering function is not trivial (e.g. reg-exp). + for (int line_no = 0; line_no < LineOffsets.Size; line_no++) + { + const char* line_start = buf + LineOffsets[line_no]; + const char* line_end = (line_no + 1 < LineOffsets.Size) ? (buf + LineOffsets[line_no + 1] - 1) : buf_end; + if (Filter.PassFilter(line_start, line_end)) + ImGui::TextUnformatted(line_start, line_end); + } + } + else + { + // The simplest and easy way to display the entire buffer: + // ImGui::TextUnformatted(buf_begin, buf_end); + // And it'll just work. TextUnformatted() has specialization for large blob of text and will fast-forward + // to skip non-visible lines. Here we instead demonstrate using the clipper to only process lines that are + // within the visible area. + // If you have tens of thousands of items and their processing cost is non-negligible, coarse clipping them + // on your side is recommended. Using ImGuiListClipper requires + // - A) random access into your data + // - B) items all being the same height, + // both of which we can handle since we an array pointing to the beginning of each line of text. + // When using the filter (in the block of code above) we don't have random access into the data to display + // anymore, which is why we don't use the clipper. Storing or skimming through the search result would make + // it possible (and would be recommended if you want to search through tens of thousands of entries). + ImGuiListClipper clipper; + clipper.Begin(LineOffsets.Size); + while (clipper.Step()) + { + for (int line_no = clipper.DisplayStart; line_no < clipper.DisplayEnd; line_no++) + { + const char* line_start = buf + LineOffsets[line_no]; + const char* line_end = (line_no + 1 < LineOffsets.Size) ? (buf + LineOffsets[line_no + 1] - 1) : buf_end; + ImGui::TextUnformatted(line_start, line_end); + } + } + clipper.End(); + } + ImGui::PopStyleVar(); + + if (AutoScroll && ImGui::GetScrollY() >= ImGui::GetScrollMaxY()) + ImGui::SetScrollHereY(1.0f); + + ImGui::EndChild(); + ImGui::End(); + } +}; + +// Demonstrate creating a simple log window with basic filtering. +static void ShowExampleAppLog(bool* p_open) +{ + static ExampleAppLog log; + + // For the demo: add a debug button _BEFORE_ the normal log window contents + // We take advantage of a rarely used feature: multiple calls to Begin()/End() are appending to the _same_ window. + // Most of the contents of the window will be added by the log.Draw() call. + ImGui::SetNextWindowSize(ImVec2(500, 400), ImGuiCond_FirstUseEver); + ImGui::Begin("Example: Log", p_open); + IMGUI_DEMO_MARKER("Examples/Log"); + if (ImGui::SmallButton("[Debug] Add 5 entries")) + { + static int counter = 0; + const char* categories[3] = { "info", "warn", "error" }; + const char* words[] = { "Bumfuzzled", "Cattywampus", "Snickersnee", "Abibliophobia", "Absquatulate", "Nincompoop", "Pauciloquent" }; + for (int n = 0; n < 5; n++) + { + const char* category = categories[counter % IM_ARRAYSIZE(categories)]; + const char* word = words[counter % IM_ARRAYSIZE(words)]; + log.AddLog("[%05d] [%s] Hello, current time is %.1f, here's a word: '%s'\n", + ImGui::GetFrameCount(), category, ImGui::GetTime(), word); + counter++; + } + } + ImGui::End(); + + // Actually call in the regular Log helper (which will Begin() into the same window as we just did) + log.Draw("Example: Log", p_open); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() +//----------------------------------------------------------------------------- + +// Demonstrate create a window with multiple child windows. +static void ShowExampleAppLayout(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(500, 440), ImGuiCond_FirstUseEver); + if (ImGui::Begin("Example: Simple layout", p_open, ImGuiWindowFlags_MenuBar)) + { + IMGUI_DEMO_MARKER("Examples/Simple layout"); + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + if (ImGui::MenuItem("Close")) *p_open = false; + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + // Left + static int selected = 0; + { + ImGui::BeginChild("left pane", ImVec2(150, 0), true); + for (int i = 0; i < 100; i++) + { + // FIXME: Good candidate to use ImGuiSelectableFlags_SelectOnNav + char label[128]; + sprintf(label, "MyObject %d", i); + if (ImGui::Selectable(label, selected == i)) + selected = i; + } + ImGui::EndChild(); + } + ImGui::SameLine(); + + // Right + { + ImGui::BeginGroup(); + ImGui::BeginChild("item view", ImVec2(0, -ImGui::GetFrameHeightWithSpacing())); // Leave room for 1 line below us + ImGui::Text("MyObject: %d", selected); + ImGui::Separator(); + if (ImGui::BeginTabBar("##Tabs", ImGuiTabBarFlags_None)) + { + if (ImGui::BeginTabItem("Description")) + { + ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Details")) + { + ImGui::Text("ID: 0123456789"); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::EndChild(); + if (ImGui::Button("Revert")) {} + ImGui::SameLine(); + if (ImGui::Button("Save")) {} + ImGui::EndGroup(); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() +//----------------------------------------------------------------------------- + +static void ShowPlaceholderObject(const char* prefix, int uid) +{ + // Use object uid as identifier. Most commonly you could also use the object pointer as a base ID. + ImGui::PushID(uid); + + // Text and Tree nodes are less high than framed widgets, using AlignTextToFramePadding() we add vertical spacing to make the tree lines equal high. + ImGui::TableNextRow(); + ImGui::TableSetColumnIndex(0); + ImGui::AlignTextToFramePadding(); + bool node_open = ImGui::TreeNode("Object", "%s_%u", prefix, uid); + ImGui::TableSetColumnIndex(1); + ImGui::Text("my sailor is rich"); + + if (node_open) + { + static float placeholder_members[8] = { 0.0f, 0.0f, 1.0f, 3.1416f, 100.0f, 999.0f }; + for (int i = 0; i < 8; i++) + { + ImGui::PushID(i); // Use field index as identifier. + if (i < 2) + { + ShowPlaceholderObject("Child", 424242); + } + else + { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) + ImGui::TableNextRow(); + ImGui::TableSetColumnIndex(0); + ImGui::AlignTextToFramePadding(); + ImGuiTreeNodeFlags flags = ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet; + ImGui::TreeNodeEx("Field", flags, "Field_%d", i); + + ImGui::TableSetColumnIndex(1); + ImGui::SetNextItemWidth(-FLT_MIN); + if (i >= 5) + ImGui::InputFloat("##value", &placeholder_members[i], 1.0f); + else + ImGui::DragFloat("##value", &placeholder_members[i], 0.01f); + ImGui::NextColumn(); + } + ImGui::PopID(); + } + ImGui::TreePop(); + } + ImGui::PopID(); +} + +// Demonstrate create a simple property editor. +static void ShowExampleAppPropertyEditor(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(430, 450), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Property editor", p_open)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Examples/Property Editor"); + + HelpMarker( + "This example shows how you may implement a property editor using two columns.\n" + "All objects/fields data are dummies here.\n" + "Remember that in many simple cases, you can use ImGui::SameLine(xxx) to position\n" + "your cursor horizontally instead of using the Columns() API."); + + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2, 2)); + if (ImGui::BeginTable("split", 2, ImGuiTableFlags_BordersOuter | ImGuiTableFlags_Resizable)) + { + // Iterate placeholder objects (all the same data) + for (int obj_i = 0; obj_i < 4; obj_i++) + { + ShowPlaceholderObject("Object", obj_i); + //ImGui::Separator(); + } + ImGui::EndTable(); + } + ImGui::PopStyleVar(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Long Text / ShowExampleAppLongText() +//----------------------------------------------------------------------------- + +// Demonstrate/test rendering huge amount of text, and the incidence of clipping. +static void ShowExampleAppLongText(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(520, 600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Long text display", p_open)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Examples/Long text display"); + + static int test_type = 0; + static ImGuiTextBuffer log; + static int lines = 0; + ImGui::Text("Printing unusually long amount of text."); + ImGui::Combo("Test type", &test_type, + "Single call to TextUnformatted()\0" + "Multiple calls to Text(), clipped\0" + "Multiple calls to Text(), not clipped (slow)\0"); + ImGui::Text("Buffer contents: %d lines, %d bytes", lines, log.size()); + if (ImGui::Button("Clear")) { log.clear(); lines = 0; } + ImGui::SameLine(); + if (ImGui::Button("Add 1000 lines")) + { + for (int i = 0; i < 1000; i++) + log.appendf("%i The quick brown fox jumps over the lazy dog\n", lines + i); + lines += 1000; + } + ImGui::BeginChild("Log"); + switch (test_type) + { + case 0: + // Single call to TextUnformatted() with a big buffer + ImGui::TextUnformatted(log.begin(), log.end()); + break; + case 1: + { + // Multiple calls to Text(), manually coarsely clipped - demonstrate how to use the ImGuiListClipper helper. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + ImGuiListClipper clipper; + clipper.Begin(lines); + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + case 2: + // Multiple calls to Text(), not clipped (slow) + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + for (int i = 0; i < lines; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + ImGui::EndChild(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window which gets auto-resized according to its content. +static void ShowExampleAppAutoResize(bool* p_open) +{ + if (!ImGui::Begin("Example: Auto-resizing window", p_open, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Examples/Auto-resizing window"); + + static int lines = 10; + ImGui::TextUnformatted( + "Window will resize every-frame to the size of its content.\n" + "Note that you probably don't want to query the window size to\n" + "output your content because that would create a feedback loop."); + ImGui::SliderInt("Number of lines", &lines, 1, 20); + for (int i = 0; i < lines; i++) + ImGui::Text("%*sThis is line %d", i * 4, "", i); // Pad with space to extend size horizontally + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window with custom resize constraints. +static void ShowExampleAppConstrainedResize(bool* p_open) +{ + struct CustomConstraints + { + // Helper functions to demonstrate programmatic constraints + static void Square(ImGuiSizeCallbackData* data) { data->DesiredSize.x = data->DesiredSize.y = IM_MAX(data->DesiredSize.x, data->DesiredSize.y); } + static void Step(ImGuiSizeCallbackData* data) { float step = (float)(int)(intptr_t)data->UserData; data->DesiredSize = ImVec2((int)(data->DesiredSize.x / step + 0.5f) * step, (int)(data->DesiredSize.y / step + 0.5f) * step); } + }; + + const char* test_desc[] = + { + "Resize vertical only", + "Resize horizontal only", + "Width > 100, Height > 100", + "Width 400-500", + "Height 400-500", + "Custom: Always Square", + "Custom: Fixed Steps (100)", + }; + + static bool auto_resize = false; + static int type = 0; + static int display_lines = 10; + if (type == 0) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 0), ImVec2(-1, FLT_MAX)); // Vertical only + if (type == 1) ImGui::SetNextWindowSizeConstraints(ImVec2(0, -1), ImVec2(FLT_MAX, -1)); // Horizontal only + if (type == 2) ImGui::SetNextWindowSizeConstraints(ImVec2(100, 100), ImVec2(FLT_MAX, FLT_MAX)); // Width > 100, Height > 100 + if (type == 3) ImGui::SetNextWindowSizeConstraints(ImVec2(400, -1), ImVec2(500, -1)); // Width 400-500 + if (type == 4) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 400), ImVec2(-1, 500)); // Height 400-500 + if (type == 5) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Square); // Always Square + if (type == 6) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Step, (void*)(intptr_t)100); // Fixed Step + + ImGuiWindowFlags flags = auto_resize ? ImGuiWindowFlags_AlwaysAutoResize : 0; + if (ImGui::Begin("Example: Constrained Resize", p_open, flags)) + { + IMGUI_DEMO_MARKER("Examples/Constrained Resizing window"); + if (ImGui::Button("200x200")) { ImGui::SetWindowSize(ImVec2(200, 200)); } ImGui::SameLine(); + if (ImGui::Button("500x500")) { ImGui::SetWindowSize(ImVec2(500, 500)); } ImGui::SameLine(); + if (ImGui::Button("800x200")) { ImGui::SetWindowSize(ImVec2(800, 200)); } + ImGui::SetNextItemWidth(200); + ImGui::Combo("Constraint", &type, test_desc, IM_ARRAYSIZE(test_desc)); + ImGui::SetNextItemWidth(200); + ImGui::DragInt("Lines", &display_lines, 0.2f, 1, 100); + ImGui::Checkbox("Auto-resize", &auto_resize); + for (int i = 0; i < display_lines; i++) + ImGui::Text("%*sHello, sailor! Making this line long enough for the example.", i * 4, ""); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Simple overlay / ShowExampleAppSimpleOverlay() +//----------------------------------------------------------------------------- + +// Demonstrate creating a simple static window with no decoration +// + a context-menu to choose which corner of the screen to use. +static void ShowExampleAppSimpleOverlay(bool* p_open) +{ + static int corner = 0; + ImGuiIO& io = ImGui::GetIO(); + ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav; + if (corner != -1) + { + const float PAD = 10.0f; + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + ImVec2 work_pos = viewport->WorkPos; // Use work area to avoid menu-bar/task-bar, if any! + ImVec2 work_size = viewport->WorkSize; + ImVec2 window_pos, window_pos_pivot; + window_pos.x = (corner & 1) ? (work_pos.x + work_size.x - PAD) : (work_pos.x + PAD); + window_pos.y = (corner & 2) ? (work_pos.y + work_size.y - PAD) : (work_pos.y + PAD); + window_pos_pivot.x = (corner & 1) ? 1.0f : 0.0f; + window_pos_pivot.y = (corner & 2) ? 1.0f : 0.0f; + ImGui::SetNextWindowPos(window_pos, ImGuiCond_Always, window_pos_pivot); + window_flags |= ImGuiWindowFlags_NoMove; + } + ImGui::SetNextWindowBgAlpha(0.35f); // Transparent background + if (ImGui::Begin("Example: Simple overlay", p_open, window_flags)) + { + IMGUI_DEMO_MARKER("Examples/Simple Overlay"); + ImGui::Text("Simple overlay\n" "in the corner of the screen.\n" "(right-click to change position)"); + ImGui::Separator(); + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse Position: (%.1f,%.1f)", io.MousePos.x, io.MousePos.y); + else + ImGui::Text("Mouse Position: "); + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::MenuItem("Custom", NULL, corner == -1)) corner = -1; + if (ImGui::MenuItem("Top-left", NULL, corner == 0)) corner = 0; + if (ImGui::MenuItem("Top-right", NULL, corner == 1)) corner = 1; + if (ImGui::MenuItem("Bottom-left", NULL, corner == 2)) corner = 2; + if (ImGui::MenuItem("Bottom-right", NULL, corner == 3)) corner = 3; + if (p_open && ImGui::MenuItem("Close")) *p_open = false; + ImGui::EndPopup(); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Fullscreen window / ShowExampleAppFullscreen() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window covering the entire screen/viewport +static void ShowExampleAppFullscreen(bool* p_open) +{ + static bool use_work_area = true; + static ImGuiWindowFlags flags = ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings; + + // We demonstrate using the full viewport area or the work area (without menu-bars, task-bars etc.) + // Based on your use case you may want one of the other. + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + ImGui::SetNextWindowPos(use_work_area ? viewport->WorkPos : viewport->Pos); + ImGui::SetNextWindowSize(use_work_area ? viewport->WorkSize : viewport->Size); + + if (ImGui::Begin("Example: Fullscreen window", p_open, flags)) + { + ImGui::Checkbox("Use work area instead of main area", &use_work_area); + ImGui::SameLine(); + HelpMarker("Main Area = entire viewport,\nWork Area = entire viewport minus sections used by the main menu bars, task bars etc.\n\nEnable the main-menu bar in Examples menu to see the difference."); + + ImGui::CheckboxFlags("ImGuiWindowFlags_NoBackground", &flags, ImGuiWindowFlags_NoBackground); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoDecoration", &flags, ImGuiWindowFlags_NoDecoration); + ImGui::Indent(); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoTitleBar", &flags, ImGuiWindowFlags_NoTitleBar); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoCollapse", &flags, ImGuiWindowFlags_NoCollapse); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoScrollbar", &flags, ImGuiWindowFlags_NoScrollbar); + ImGui::Unindent(); + + if (p_open && ImGui::Button("Close this window")) + *p_open = false; + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Manipulating Window Titles / ShowExampleAppWindowTitles() +//----------------------------------------------------------------------------- + +// Demonstrate using "##" and "###" in identifiers to manipulate ID generation. +// This apply to all regular items as well. +// Read FAQ section "How can I have multiple widgets with the same label?" for details. +static void ShowExampleAppWindowTitles(bool*) +{ + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + const ImVec2 base_pos = viewport->Pos; + + // By default, Windows are uniquely identified by their title. + // You can use the "##" and "###" markers to manipulate the display/ID. + + // Using "##" to display same title but have unique identifier. + ImGui::SetNextWindowPos(ImVec2(base_pos.x + 100, base_pos.y + 100), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##1"); + IMGUI_DEMO_MARKER("Examples/Manipulating window titles"); + ImGui::Text("This is window 1.\nMy title is the same as window 2, but my identifier is unique."); + ImGui::End(); + + ImGui::SetNextWindowPos(ImVec2(base_pos.x + 100, base_pos.y + 200), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##2"); + ImGui::Text("This is window 2.\nMy title is the same as window 1, but my identifier is unique."); + ImGui::End(); + + // Using "###" to display a changing title but keep a static identifier "AnimatedTitle" + char buf[128]; + sprintf(buf, "Animated title %c %d###AnimatedTitle", "|/-\\"[(int)(ImGui::GetTime() / 0.25f) & 3], ImGui::GetFrameCount()); + ImGui::SetNextWindowPos(ImVec2(base_pos.x + 100, base_pos.y + 300), ImGuiCond_FirstUseEver); + ImGui::Begin(buf); + ImGui::Text("This window has a changing title."); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() +//----------------------------------------------------------------------------- + +// Demonstrate using the low-level ImDrawList to draw custom shapes. +static void ShowExampleAppCustomRendering(bool* p_open) +{ + if (!ImGui::Begin("Example: Custom rendering", p_open)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Examples/Custom Rendering"); + + // Tip: If you do a lot of custom rendering, you probably want to use your own geometrical types and benefit of + // overloaded operators, etc. Define IM_VEC2_CLASS_EXTRA in imconfig.h to create implicit conversions between your + // types and ImVec2/ImVec4. Dear ImGui defines overloaded operators but they are internal to imgui.cpp and not + // exposed outside (to avoid messing with your types) In this example we are not using the maths operators! + + if (ImGui::BeginTabBar("##TabBar")) + { + if (ImGui::BeginTabItem("Primitives")) + { + ImGui::PushItemWidth(-ImGui::GetFontSize() * 15); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + + // Draw gradients + // (note that those are currently exacerbating our sRGB/Linear issues) + // Calling ImGui::GetColorU32() multiplies the given colors by the current Style Alpha, but you may pass the IM_COL32() directly as well.. + ImGui::Text("Gradients"); + ImVec2 gradient_size = ImVec2(ImGui::CalcItemWidth(), ImGui::GetFrameHeight()); + { + ImVec2 p0 = ImGui::GetCursorScreenPos(); + ImVec2 p1 = ImVec2(p0.x + gradient_size.x, p0.y + gradient_size.y); + ImU32 col_a = ImGui::GetColorU32(IM_COL32(0, 0, 0, 255)); + ImU32 col_b = ImGui::GetColorU32(IM_COL32(255, 255, 255, 255)); + draw_list->AddRectFilledMultiColor(p0, p1, col_a, col_b, col_b, col_a); + ImGui::InvisibleButton("##gradient1", gradient_size); + } + { + ImVec2 p0 = ImGui::GetCursorScreenPos(); + ImVec2 p1 = ImVec2(p0.x + gradient_size.x, p0.y + gradient_size.y); + ImU32 col_a = ImGui::GetColorU32(IM_COL32(0, 255, 0, 255)); + ImU32 col_b = ImGui::GetColorU32(IM_COL32(255, 0, 0, 255)); + draw_list->AddRectFilledMultiColor(p0, p1, col_a, col_b, col_b, col_a); + ImGui::InvisibleButton("##gradient2", gradient_size); + } + + // Draw a bunch of primitives + ImGui::Text("All primitives"); + static float sz = 36.0f; + static float thickness = 3.0f; + static int ngon_sides = 6; + static bool circle_segments_override = false; + static int circle_segments_override_v = 12; + static bool curve_segments_override = false; + static int curve_segments_override_v = 8; + static ImVec4 colf = ImVec4(1.0f, 1.0f, 0.4f, 1.0f); + ImGui::DragFloat("Size", &sz, 0.2f, 2.0f, 100.0f, "%.0f"); + ImGui::DragFloat("Thickness", &thickness, 0.05f, 1.0f, 8.0f, "%.02f"); + ImGui::SliderInt("N-gon sides", &ngon_sides, 3, 12); + ImGui::Checkbox("##circlesegmentoverride", &circle_segments_override); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + circle_segments_override |= ImGui::SliderInt("Circle segments override", &circle_segments_override_v, 3, 40); + ImGui::Checkbox("##curvessegmentoverride", &curve_segments_override); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + curve_segments_override |= ImGui::SliderInt("Curves segments override", &curve_segments_override_v, 3, 40); + ImGui::ColorEdit4("Color", &colf.x); + + const ImVec2 p = ImGui::GetCursorScreenPos(); + const ImU32 col = ImColor(colf); + const float spacing = 10.0f; + const ImDrawFlags corners_tl_br = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersBottomRight; + const float rounding = sz / 5.0f; + const int circle_segments = circle_segments_override ? circle_segments_override_v : 0; + const int curve_segments = curve_segments_override ? curve_segments_override_v : 0; + float x = p.x + 4.0f; + float y = p.y + 4.0f; + for (int n = 0; n < 2; n++) + { + // First line uses a thickness of 1.0f, second line uses the configurable thickness + float th = (n == 0) ? 1.0f : thickness; + draw_list->AddNgon(ImVec2(x + sz*0.5f, y + sz*0.5f), sz*0.5f, col, ngon_sides, th); x += sz + spacing; // N-gon + draw_list->AddCircle(ImVec2(x + sz*0.5f, y + sz*0.5f), sz*0.5f, col, circle_segments, th); x += sz + spacing; // Circle + draw_list->AddRect(ImVec2(x, y), ImVec2(x + sz, y + sz), col, 0.0f, ImDrawFlags_None, th); x += sz + spacing; // Square + draw_list->AddRect(ImVec2(x, y), ImVec2(x + sz, y + sz), col, rounding, ImDrawFlags_None, th); x += sz + spacing; // Square with all rounded corners + draw_list->AddRect(ImVec2(x, y), ImVec2(x + sz, y + sz), col, rounding, corners_tl_br, th); x += sz + spacing; // Square with two rounded corners + draw_list->AddTriangle(ImVec2(x+sz*0.5f,y), ImVec2(x+sz, y+sz-0.5f), ImVec2(x, y+sz-0.5f), col, th);x += sz + spacing; // Triangle + //draw_list->AddTriangle(ImVec2(x+sz*0.2f,y), ImVec2(x, y+sz-0.5f), ImVec2(x+sz*0.4f, y+sz-0.5f), col, th);x+= sz*0.4f + spacing; // Thin triangle + draw_list->AddLine(ImVec2(x, y), ImVec2(x + sz, y), col, th); x += sz + spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x, y + sz), col, th); x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x + sz, y + sz), col, th); x += sz + spacing; // Diagonal line + + // Quadratic Bezier Curve (3 control points) + ImVec2 cp3[3] = { ImVec2(x, y + sz * 0.6f), ImVec2(x + sz * 0.5f, y - sz * 0.4f), ImVec2(x + sz, y + sz) }; + draw_list->AddBezierQuadratic(cp3[0], cp3[1], cp3[2], col, th, curve_segments); x += sz + spacing; + + // Cubic Bezier Curve (4 control points) + ImVec2 cp4[4] = { ImVec2(x, y), ImVec2(x + sz * 1.3f, y + sz * 0.3f), ImVec2(x + sz - sz * 1.3f, y + sz - sz * 0.3f), ImVec2(x + sz, y + sz) }; + draw_list->AddBezierCubic(cp4[0], cp4[1], cp4[2], cp4[3], col, th, curve_segments); + + x = p.x + 4; + y += sz + spacing; + } + draw_list->AddNgonFilled(ImVec2(x + sz * 0.5f, y + sz * 0.5f), sz*0.5f, col, ngon_sides); x += sz + spacing; // N-gon + draw_list->AddCircleFilled(ImVec2(x + sz*0.5f, y + sz*0.5f), sz*0.5f, col, circle_segments); x += sz + spacing; // Circle + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + sz), col); x += sz + spacing; // Square + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + sz), col, 10.0f); x += sz + spacing; // Square with all rounded corners + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + sz), col, 10.0f, corners_tl_br); x += sz + spacing; // Square with two rounded corners + draw_list->AddTriangleFilled(ImVec2(x+sz*0.5f,y), ImVec2(x+sz, y+sz-0.5f), ImVec2(x, y+sz-0.5f), col); x += sz + spacing; // Triangle + //draw_list->AddTriangleFilled(ImVec2(x+sz*0.2f,y), ImVec2(x, y+sz-0.5f), ImVec2(x+sz*0.4f, y+sz-0.5f), col); x += sz*0.4f + spacing; // Thin triangle + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + thickness), col); x += sz + spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + thickness, y + sz), col); x += spacing * 2.0f;// Vertical line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + 1, y + 1), col); x += sz; // Pixel (faster than AddLine) + draw_list->AddRectFilledMultiColor(ImVec2(x, y), ImVec2(x + sz, y + sz), IM_COL32(0, 0, 0, 255), IM_COL32(255, 0, 0, 255), IM_COL32(255, 255, 0, 255), IM_COL32(0, 255, 0, 255)); + + ImGui::Dummy(ImVec2((sz + spacing) * 10.2f, (sz + spacing) * 3.0f)); + ImGui::PopItemWidth(); + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Canvas")) + { + static ImVector points; + static ImVec2 scrolling(0.0f, 0.0f); + static bool opt_enable_grid = true; + static bool opt_enable_context_menu = true; + static bool adding_line = false; + + ImGui::Checkbox("Enable grid", &opt_enable_grid); + ImGui::Checkbox("Enable context menu", &opt_enable_context_menu); + ImGui::Text("Mouse Left: drag to add lines,\nMouse Right: drag to scroll, click for context menu."); + + // Typically you would use a BeginChild()/EndChild() pair to benefit from a clipping region + own scrolling. + // Here we demonstrate that this can be replaced by simple offsetting + custom drawing + PushClipRect/PopClipRect() calls. + // To use a child window instead we could use, e.g: + // ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0)); // Disable padding + // ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(50, 50, 50, 255)); // Set a background color + // ImGui::BeginChild("canvas", ImVec2(0.0f, 0.0f), true, ImGuiWindowFlags_NoMove); + // ImGui::PopStyleColor(); + // ImGui::PopStyleVar(); + // [...] + // ImGui::EndChild(); + + // Using InvisibleButton() as a convenience 1) it will advance the layout cursor and 2) allows us to use IsItemHovered()/IsItemActive() + ImVec2 canvas_p0 = ImGui::GetCursorScreenPos(); // ImDrawList API uses screen coordinates! + ImVec2 canvas_sz = ImGui::GetContentRegionAvail(); // Resize canvas to what's available + if (canvas_sz.x < 50.0f) canvas_sz.x = 50.0f; + if (canvas_sz.y < 50.0f) canvas_sz.y = 50.0f; + ImVec2 canvas_p1 = ImVec2(canvas_p0.x + canvas_sz.x, canvas_p0.y + canvas_sz.y); + + // Draw border and background color + ImGuiIO& io = ImGui::GetIO(); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + draw_list->AddRectFilled(canvas_p0, canvas_p1, IM_COL32(50, 50, 50, 255)); + draw_list->AddRect(canvas_p0, canvas_p1, IM_COL32(255, 255, 255, 255)); + + // This will catch our interactions + ImGui::InvisibleButton("canvas", canvas_sz, ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight); + const bool is_hovered = ImGui::IsItemHovered(); // Hovered + const bool is_active = ImGui::IsItemActive(); // Held + const ImVec2 origin(canvas_p0.x + scrolling.x, canvas_p0.y + scrolling.y); // Lock scrolled origin + const ImVec2 mouse_pos_in_canvas(io.MousePos.x - origin.x, io.MousePos.y - origin.y); + + // Add first and second point + if (is_hovered && !adding_line && ImGui::IsMouseClicked(ImGuiMouseButton_Left)) + { + points.push_back(mouse_pos_in_canvas); + points.push_back(mouse_pos_in_canvas); + adding_line = true; + } + if (adding_line) + { + points.back() = mouse_pos_in_canvas; + if (!ImGui::IsMouseDown(ImGuiMouseButton_Left)) + adding_line = false; + } + + // Pan (we use a zero mouse threshold when there's no context menu) + // You may decide to make that threshold dynamic based on whether the mouse is hovering something etc. + const float mouse_threshold_for_pan = opt_enable_context_menu ? -1.0f : 0.0f; + if (is_active && ImGui::IsMouseDragging(ImGuiMouseButton_Right, mouse_threshold_for_pan)) + { + scrolling.x += io.MouseDelta.x; + scrolling.y += io.MouseDelta.y; + } + + // Context menu (under default mouse threshold) + ImVec2 drag_delta = ImGui::GetMouseDragDelta(ImGuiMouseButton_Right); + if (opt_enable_context_menu && drag_delta.x == 0.0f && drag_delta.y == 0.0f) + ImGui::OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + if (ImGui::BeginPopup("context")) + { + if (adding_line) + points.resize(points.size() - 2); + adding_line = false; + if (ImGui::MenuItem("Remove one", NULL, false, points.Size > 0)) { points.resize(points.size() - 2); } + if (ImGui::MenuItem("Remove all", NULL, false, points.Size > 0)) { points.clear(); } + ImGui::EndPopup(); + } + + // Draw grid + all lines in the canvas + draw_list->PushClipRect(canvas_p0, canvas_p1, true); + if (opt_enable_grid) + { + const float GRID_STEP = 64.0f; + for (float x = fmodf(scrolling.x, GRID_STEP); x < canvas_sz.x; x += GRID_STEP) + draw_list->AddLine(ImVec2(canvas_p0.x + x, canvas_p0.y), ImVec2(canvas_p0.x + x, canvas_p1.y), IM_COL32(200, 200, 200, 40)); + for (float y = fmodf(scrolling.y, GRID_STEP); y < canvas_sz.y; y += GRID_STEP) + draw_list->AddLine(ImVec2(canvas_p0.x, canvas_p0.y + y), ImVec2(canvas_p1.x, canvas_p0.y + y), IM_COL32(200, 200, 200, 40)); + } + for (int n = 0; n < points.Size; n += 2) + draw_list->AddLine(ImVec2(origin.x + points[n].x, origin.y + points[n].y), ImVec2(origin.x + points[n + 1].x, origin.y + points[n + 1].y), IM_COL32(255, 255, 0, 255), 2.0f); + draw_list->PopClipRect(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("BG/FG draw lists")) + { + static bool draw_bg = true; + static bool draw_fg = true; + ImGui::Checkbox("Draw in Background draw list", &draw_bg); + ImGui::SameLine(); HelpMarker("The Background draw list will be rendered below every Dear ImGui windows."); + ImGui::Checkbox("Draw in Foreground draw list", &draw_fg); + ImGui::SameLine(); HelpMarker("The Foreground draw list will be rendered over every Dear ImGui windows."); + ImVec2 window_pos = ImGui::GetWindowPos(); + ImVec2 window_size = ImGui::GetWindowSize(); + ImVec2 window_center = ImVec2(window_pos.x + window_size.x * 0.5f, window_pos.y + window_size.y * 0.5f); + if (draw_bg) + ImGui::GetBackgroundDrawList()->AddCircle(window_center, window_size.x * 0.6f, IM_COL32(255, 0, 0, 200), 0, 10 + 4); + if (draw_fg) + ImGui::GetForegroundDrawList()->AddCircle(window_center, window_size.y * 0.6f, IM_COL32(0, 255, 0, 200), 0, 10); + ImGui::EndTabItem(); + } + + ImGui::EndTabBar(); + } + + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Documents Handling / ShowExampleAppDocuments() +//----------------------------------------------------------------------------- + +// Simplified structure to mimic a Document model +struct MyDocument +{ + const char* Name; // Document title + bool Open; // Set when open (we keep an array of all available documents to simplify demo code!) + bool OpenPrev; // Copy of Open from last update. + bool Dirty; // Set when the document has been modified + bool WantClose; // Set when the document + ImVec4 Color; // An arbitrary variable associated to the document + + MyDocument(const char* name, bool open = true, const ImVec4& color = ImVec4(1.0f, 1.0f, 1.0f, 1.0f)) + { + Name = name; + Open = OpenPrev = open; + Dirty = false; + WantClose = false; + Color = color; + } + void DoOpen() { Open = true; } + void DoQueueClose() { WantClose = true; } + void DoForceClose() { Open = false; Dirty = false; } + void DoSave() { Dirty = false; } + + // Display placeholder contents for the Document + static void DisplayContents(MyDocument* doc) + { + ImGui::PushID(doc); + ImGui::Text("Document \"%s\"", doc->Name); + ImGui::PushStyleColor(ImGuiCol_Text, doc->Color); + ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."); + ImGui::PopStyleColor(); + if (ImGui::Button("Modify", ImVec2(100, 0))) + doc->Dirty = true; + ImGui::SameLine(); + if (ImGui::Button("Save", ImVec2(100, 0))) + doc->DoSave(); + ImGui::ColorEdit3("color", &doc->Color.x); // Useful to test drag and drop and hold-dragged-to-open-tab behavior. + ImGui::PopID(); + } + + // Display context menu for the Document + static void DisplayContextMenu(MyDocument* doc) + { + if (!ImGui::BeginPopupContextItem()) + return; + + char buf[256]; + sprintf(buf, "Save %s", doc->Name); + if (ImGui::MenuItem(buf, "CTRL+S", false, doc->Open)) + doc->DoSave(); + if (ImGui::MenuItem("Close", "CTRL+W", false, doc->Open)) + doc->DoQueueClose(); + ImGui::EndPopup(); + } +}; + +struct ExampleAppDocuments +{ + ImVector Documents; + + ExampleAppDocuments() + { + Documents.push_back(MyDocument("Lettuce", true, ImVec4(0.4f, 0.8f, 0.4f, 1.0f))); + Documents.push_back(MyDocument("Eggplant", true, ImVec4(0.8f, 0.5f, 1.0f, 1.0f))); + Documents.push_back(MyDocument("Carrot", true, ImVec4(1.0f, 0.8f, 0.5f, 1.0f))); + Documents.push_back(MyDocument("Tomato", false, ImVec4(1.0f, 0.3f, 0.4f, 1.0f))); + Documents.push_back(MyDocument("A Rather Long Title", false)); + Documents.push_back(MyDocument("Some Document", false)); + } +}; + +// [Optional] Notify the system of Tabs/Windows closure that happened outside the regular tab interface. +// If a tab has been closed programmatically (aka closed from another source such as the Checkbox() in the demo, +// as opposed to clicking on the regular tab closing button) and stops being submitted, it will take a frame for +// the tab bar to notice its absence. During this frame there will be a gap in the tab bar, and if the tab that has +// disappeared was the selected one, the tab bar will report no selected tab during the frame. This will effectively +// give the impression of a flicker for one frame. +// We call SetTabItemClosed() to manually notify the Tab Bar or Docking system of removed tabs to avoid this glitch. +// Note that this completely optional, and only affect tab bars with the ImGuiTabBarFlags_Reorderable flag. +static void NotifyOfDocumentsClosedElsewhere(ExampleAppDocuments& app) +{ + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (!doc->Open && doc->OpenPrev) + ImGui::SetTabItemClosed(doc->Name); + doc->OpenPrev = doc->Open; + } +} + +void ShowExampleAppDocuments(bool* p_open) +{ + static ExampleAppDocuments app; + + // Options + static bool opt_reorderable = true; + static ImGuiTabBarFlags opt_fitting_flags = ImGuiTabBarFlags_FittingPolicyDefault_; + + bool window_contents_visible = ImGui::Begin("Example: Documents", p_open, ImGuiWindowFlags_MenuBar); + if (!window_contents_visible) + { + ImGui::End(); + return; + } + + // Menu + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + int open_count = 0; + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + open_count += app.Documents[doc_n].Open ? 1 : 0; + + if (ImGui::BeginMenu("Open", open_count < app.Documents.Size)) + { + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (!doc->Open) + if (ImGui::MenuItem(doc->Name)) + doc->DoOpen(); + } + ImGui::EndMenu(); + } + if (ImGui::MenuItem("Close All Documents", NULL, false, open_count > 0)) + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + app.Documents[doc_n].DoQueueClose(); + if (ImGui::MenuItem("Exit", "Alt+F4")) {} + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + // [Debug] List documents with one checkbox for each + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (doc_n > 0) + ImGui::SameLine(); + ImGui::PushID(doc); + if (ImGui::Checkbox(doc->Name, &doc->Open)) + if (!doc->Open) + doc->DoForceClose(); + ImGui::PopID(); + } + + ImGui::Separator(); + + // About the ImGuiWindowFlags_UnsavedDocument / ImGuiTabItemFlags_UnsavedDocument flags. + // They have multiple effects: + // - Display a dot next to the title. + // - Tab is selected when clicking the X close button. + // - Closure is not assumed (will wait for user to stop submitting the tab). + // Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + // We need to assume closure by default otherwise waiting for "lack of submission" on the next frame would leave an empty + // hole for one-frame, both in the tab-bar and in tab-contents when closing a tab/window. + // The rarely used SetTabItemClosed() function is a way to notify of programmatic closure to avoid the one-frame hole. + + // Submit Tab Bar and Tabs + { + ImGuiTabBarFlags tab_bar_flags = (opt_fitting_flags) | (opt_reorderable ? ImGuiTabBarFlags_Reorderable : 0); + if (ImGui::BeginTabBar("##tabs", tab_bar_flags)) + { + if (opt_reorderable) + NotifyOfDocumentsClosedElsewhere(app); + + // [DEBUG] Stress tests + //if ((ImGui::GetFrameCount() % 30) == 0) docs[1].Open ^= 1; // [DEBUG] Automatically show/hide a tab. Test various interactions e.g. dragging with this on. + //if (ImGui::GetIO().KeyCtrl) ImGui::SetTabItemSelected(docs[1].Name); // [DEBUG] Test SetTabItemSelected(), probably not very useful as-is anyway.. + + // Submit Tabs + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (!doc->Open) + continue; + + ImGuiTabItemFlags tab_flags = (doc->Dirty ? ImGuiTabItemFlags_UnsavedDocument : 0); + bool visible = ImGui::BeginTabItem(doc->Name, &doc->Open, tab_flags); + + // Cancel attempt to close when unsaved add to save queue so we can display a popup. + if (!doc->Open && doc->Dirty) + { + doc->Open = true; + doc->DoQueueClose(); + } + + MyDocument::DisplayContextMenu(doc); + if (visible) + { + MyDocument::DisplayContents(doc); + ImGui::EndTabItem(); + } + } + + ImGui::EndTabBar(); + } + } + + // Update closing queue + static ImVector close_queue; + if (close_queue.empty()) + { + // Close queue is locked once we started a popup + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (doc->WantClose) + { + doc->WantClose = false; + close_queue.push_back(doc); + } + } + } + + // Display closing confirmation UI + if (!close_queue.empty()) + { + int close_queue_unsaved_documents = 0; + for (int n = 0; n < close_queue.Size; n++) + if (close_queue[n]->Dirty) + close_queue_unsaved_documents++; + + if (close_queue_unsaved_documents == 0) + { + // Close documents when all are unsaved + for (int n = 0; n < close_queue.Size; n++) + close_queue[n]->DoForceClose(); + close_queue.clear(); + } + else + { + if (!ImGui::IsPopupOpen("Save?")) + ImGui::OpenPopup("Save?"); + if (ImGui::BeginPopupModal("Save?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::Text("Save change to the following items?"); + float item_height = ImGui::GetTextLineHeightWithSpacing(); + if (ImGui::BeginChildFrame(ImGui::GetID("frame"), ImVec2(-FLT_MIN, 6.25f * item_height))) + { + for (int n = 0; n < close_queue.Size; n++) + if (close_queue[n]->Dirty) + ImGui::Text("%s", close_queue[n]->Name); + ImGui::EndChildFrame(); + } + + ImVec2 button_size(ImGui::GetFontSize() * 7.0f, 0.0f); + if (ImGui::Button("Yes", button_size)) + { + for (int n = 0; n < close_queue.Size; n++) + { + if (close_queue[n]->Dirty) + close_queue[n]->DoSave(); + close_queue[n]->DoForceClose(); + } + close_queue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("No", button_size)) + { + for (int n = 0; n < close_queue.Size; n++) + close_queue[n]->DoForceClose(); + close_queue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("Cancel", button_size)) + { + close_queue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::EndPopup(); + } + } + } + + ImGui::End(); +} + +// End of Demo code +#else + +void ImGui::ShowAboutWindow(bool*) {} +void ImGui::ShowDemoWindow(bool*) {} +void ImGui::ShowUserGuide() {} +void ImGui::ShowStyleEditor(ImGuiStyle*) {} + +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/imgui_draw.cpp b/imgui/imgui_draw.cpp new file mode 100755 index 0000000..826c18f --- /dev/null +++ b/imgui/imgui_draw.cpp @@ -0,0 +1,4201 @@ +// dear imgui, v1.88 WIP +// (drawing and font code) + +/* + +Index of this file: + +// [SECTION] STB libraries implementation +// [SECTION] Style functions +// [SECTION] ImDrawList +// [SECTION] ImDrawListSplitter +// [SECTION] ImDrawData +// [SECTION] Helpers ShadeVertsXXX functions +// [SECTION] ImFontConfig +// [SECTION] ImFontAtlas +// [SECTION] ImFontAtlas glyph ranges helpers +// [SECTION] ImFontGlyphRangesBuilder +// [SECTION] ImFont +// [SECTION] ImGui Internal Render Helpers +// [SECTION] Decompression code +// [SECTION] Default font data (ProggyClean.ttf) + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif + +#include "imgui_internal.h" +#ifdef IMGUI_ENABLE_FREETYPE +#include "misc/freetype/imgui_freetype.h" +#endif + +#include // vsnprintf, sscanf, printf +#if !defined(alloca) +#if defined(__GLIBC__) || defined(__sun) || defined(__APPLE__) || defined(__NEWLIB__) +#include // alloca (glibc uses . Note that Cygwin may have _WIN32 defined, so the order matters here) +#elif defined(_WIN32) +#include // alloca +#if !defined(alloca) +#define alloca _alloca // for clang with MS Codegen +#endif +#else +#include // alloca +#endif +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4505) // unreferenced local function has been removed (stb stuff) +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#pragma warning (disable: 6255) // [Static Analyzer] _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). [MSVC Static Analyzer) +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#if __has_warning("-Walloca") +#pragma clang diagnostic ignored "-Walloca" // warning: use of function '__builtin_alloca' is discouraged +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants ok. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning: declaration requires a global destructor // similar to above, not sure what the exact difference is. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wcomma" // warning: possible misuse of comma operator here +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning: macro name is a reserved identifier +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wstack-protector" // warning: stack protector not protecting local variables: variable length buffer +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +//------------------------------------------------------------------------- +// [SECTION] STB libraries implementation +//------------------------------------------------------------------------- + +// Compile time options: +//#define IMGUI_STB_NAMESPACE ImStb +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +#ifdef IMGUI_STB_NAMESPACE +namespace IMGUI_STB_NAMESPACE +{ +#endif + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4456) // declaration of 'xx' hides previous local declaration +#pragma warning (disable: 6011) // (stb_rectpack) Dereferencing NULL pointer 'cur->next'. +#pragma warning (disable: 6385) // (stb_truetype) Reading invalid data from 'buffer': the readable size is '_Old_3`kernel_width' bytes, but '3' bytes may be read. +#pragma warning (disable: 28182) // (stb_rectpack) Dereferencing NULL pointer. 'cur' contains the same NULL value as 'cur->next' did. +#endif + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wmissing-prototypes" +#pragma clang diagnostic ignored "-Wimplicit-fallthrough" +#pragma clang diagnostic ignored "-Wcast-qual" // warning: cast from 'const xxxx *' to 'xxx *' drops const qualifier +#endif + +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" // warning: comparison is always true due to limited range of data type [-Wtype-limits] +#pragma GCC diagnostic ignored "-Wcast-qual" // warning: cast from type 'const xxxx *' to type 'xxxx *' casts away qualifiers +#endif + +#ifndef STB_RECT_PACK_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION // in case the user already have an implementation in another compilation unit +#define STBRP_STATIC +#define STBRP_ASSERT(x) do { IM_ASSERT(x); } while (0) +#define STBRP_SORT ImQsort +#define STB_RECT_PACK_IMPLEMENTATION +#endif +#ifdef IMGUI_STB_RECT_PACK_FILENAME +#include IMGUI_STB_RECT_PACK_FILENAME +#else +#include "imstb_rectpack.h" +#endif +#endif + +#ifdef IMGUI_ENABLE_STB_TRUETYPE +#ifndef STB_TRUETYPE_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION // in case the user already have an implementation in another compilation unit +#define STBTT_malloc(x,u) ((void)(u), IM_ALLOC(x)) +#define STBTT_free(x,u) ((void)(u), IM_FREE(x)) +#define STBTT_assert(x) do { IM_ASSERT(x); } while(0) +#define STBTT_fmod(x,y) ImFmod(x,y) +#define STBTT_sqrt(x) ImSqrt(x) +#define STBTT_pow(x,y) ImPow(x,y) +#define STBTT_fabs(x) ImFabs(x) +#define STBTT_ifloor(x) ((int)ImFloorSigned(x)) +#define STBTT_iceil(x) ((int)ImCeil(x)) +#define STBTT_STATIC +#define STB_TRUETYPE_IMPLEMENTATION +#else +#define STBTT_DEF extern +#endif +#ifdef IMGUI_STB_TRUETYPE_FILENAME +#include IMGUI_STB_TRUETYPE_FILENAME +#else +#include "imstb_truetype.h" +#endif +#endif +#endif // IMGUI_ENABLE_STB_TRUETYPE + +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#ifdef IMGUI_STB_NAMESPACE +} // namespace ImStb +using namespace IMGUI_STB_NAMESPACE; +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Style functions +//----------------------------------------------------------------------------- + +void ImGui::StyleColorsDark(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.06f, 0.06f, 0.06f, 0.94f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.08f, 0.08f, 0.08f, 0.94f); + colors[ImGuiCol_Border] = ImVec4(0.43f, 0.43f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.16f, 0.29f, 0.48f, 0.54f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.04f, 0.04f, 0.04f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.16f, 0.29f, 0.48f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.00f, 0.00f, 0.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.14f, 0.14f, 0.14f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.02f, 0.02f, 0.02f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.31f, 0.31f, 0.31f, 1.00f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.41f, 0.41f, 0.41f, 1.00f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.51f, 0.51f, 0.51f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.24f, 0.52f, 0.88f, 1.00f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = colors[ImGuiCol_Border]; + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.10f, 0.40f, 0.75f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.10f, 0.40f, 0.75f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.26f, 0.59f, 0.98f, 0.20f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.80f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(0.61f, 0.61f, 0.61f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TableHeaderBg] = ImVec4(0.19f, 0.19f, 0.20f, 1.00f); + colors[ImGuiCol_TableBorderStrong] = ImVec4(0.31f, 0.31f, 0.35f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableBorderLight] = ImVec4(0.23f, 0.23f, 0.25f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableRowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(1.00f, 1.00f, 1.00f, 0.06f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.35f); +} + +void ImGui::StyleColorsClassic(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.90f, 0.90f, 0.90f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.85f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.11f, 0.11f, 0.14f, 0.92f); + colors[ImGuiCol_Border] = ImVec4(0.50f, 0.50f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.43f, 0.43f, 0.43f, 0.39f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.47f, 0.47f, 0.69f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.42f, 0.41f, 0.64f, 0.69f); + colors[ImGuiCol_TitleBg] = ImVec4(0.27f, 0.27f, 0.54f, 0.83f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.32f, 0.32f, 0.63f, 0.87f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.40f, 0.40f, 0.80f, 0.20f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.40f, 0.40f, 0.55f, 0.80f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.20f, 0.25f, 0.30f, 0.60f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.40f, 0.40f, 0.80f, 0.30f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.40f, 0.40f, 0.80f, 0.40f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_CheckMark] = ImVec4(0.90f, 0.90f, 0.90f, 0.50f); + colors[ImGuiCol_SliderGrab] = ImVec4(1.00f, 1.00f, 1.00f, 0.30f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.35f, 0.40f, 0.61f, 0.62f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.40f, 0.48f, 0.71f, 0.79f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.46f, 0.54f, 0.80f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.40f, 0.40f, 0.90f, 0.45f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.45f, 0.45f, 0.90f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.53f, 0.53f, 0.87f, 0.80f); + colors[ImGuiCol_Separator] = ImVec4(0.50f, 0.50f, 0.50f, 0.60f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.60f, 0.60f, 0.70f, 1.00f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.70f, 0.70f, 0.90f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(1.00f, 1.00f, 1.00f, 0.10f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.78f, 0.82f, 1.00f, 0.60f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.78f, 0.82f, 1.00f, 0.90f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.80f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TableHeaderBg] = ImVec4(0.27f, 0.27f, 0.38f, 1.00f); + colors[ImGuiCol_TableBorderStrong] = ImVec4(0.31f, 0.31f, 0.45f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableBorderLight] = ImVec4(0.26f, 0.26f, 0.28f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableRowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(1.00f, 1.00f, 1.00f, 0.07f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.00f, 0.00f, 1.00f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +// Those light colors are better suited with a thicker font than the default one + FrameBorder +void ImGui::StyleColorsLight(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.94f, 0.94f, 0.94f, 1.00f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(1.00f, 1.00f, 1.00f, 0.98f); + colors[ImGuiCol_Border] = ImVec4(0.00f, 0.00f, 0.00f, 0.30f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.96f, 0.96f, 0.96f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.82f, 0.82f, 0.82f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.00f, 1.00f, 1.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.86f, 0.86f, 0.86f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.98f, 0.98f, 0.98f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.69f, 0.69f, 0.69f, 0.80f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.49f, 0.49f, 0.49f, 0.80f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.49f, 0.49f, 0.49f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.26f, 0.59f, 0.98f, 0.78f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.46f, 0.54f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = ImVec4(0.39f, 0.39f, 0.39f, 0.62f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.14f, 0.44f, 0.80f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.14f, 0.44f, 0.80f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.35f, 0.35f, 0.35f, 0.17f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.90f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.45f, 0.00f, 1.00f); + colors[ImGuiCol_TableHeaderBg] = ImVec4(0.78f, 0.87f, 0.98f, 1.00f); + colors[ImGuiCol_TableBorderStrong] = ImVec4(0.57f, 0.57f, 0.64f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableBorderLight] = ImVec4(0.68f, 0.68f, 0.74f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableRowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(0.30f, 0.30f, 0.30f, 0.09f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(0.70f, 0.70f, 0.70f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawList +//----------------------------------------------------------------------------- + +ImDrawListSharedData::ImDrawListSharedData() +{ + memset(this, 0, sizeof(*this)); + for (int i = 0; i < IM_ARRAYSIZE(ArcFastVtx); i++) + { + const float a = ((float)i * 2 * IM_PI) / (float)IM_ARRAYSIZE(ArcFastVtx); + ArcFastVtx[i] = ImVec2(ImCos(a), ImSin(a)); + } + ArcFastRadiusCutoff = IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(IM_DRAWLIST_ARCFAST_SAMPLE_MAX, CircleSegmentMaxError); +} + +void ImDrawListSharedData::SetCircleTessellationMaxError(float max_error) +{ + if (CircleSegmentMaxError == max_error) + return; + + IM_ASSERT(max_error > 0.0f); + CircleSegmentMaxError = max_error; + for (int i = 0; i < IM_ARRAYSIZE(CircleSegmentCounts); i++) + { + const float radius = (float)i; + CircleSegmentCounts[i] = (ImU8)((i > 0) ? IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(radius, CircleSegmentMaxError) : 0); + } + ArcFastRadiusCutoff = IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(IM_DRAWLIST_ARCFAST_SAMPLE_MAX, CircleSegmentMaxError); +} + +// Initialize before use in a new frame. We always have a command ready in the buffer. +void ImDrawList::_ResetForNewFrame() +{ + // Verify that the ImDrawCmd fields we want to memcmp() are contiguous in memory. + IM_STATIC_ASSERT(IM_OFFSETOF(ImDrawCmd, ClipRect) == 0); + IM_STATIC_ASSERT(IM_OFFSETOF(ImDrawCmd, TextureId) == sizeof(ImVec4)); + IM_STATIC_ASSERT(IM_OFFSETOF(ImDrawCmd, VtxOffset) == sizeof(ImVec4) + sizeof(ImTextureID)); + + CmdBuffer.resize(0); + IdxBuffer.resize(0); + VtxBuffer.resize(0); + Flags = _Data->InitialFlags; + memset(&_CmdHeader, 0, sizeof(_CmdHeader)); + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.resize(0); + _TextureIdStack.resize(0); + _Path.resize(0); + _Splitter.Clear(); + CmdBuffer.push_back(ImDrawCmd()); + _FringeScale = 1.0f; +} + +void ImDrawList::_ClearFreeMemory() +{ + CmdBuffer.clear(); + IdxBuffer.clear(); + VtxBuffer.clear(); + Flags = ImDrawListFlags_None; + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.clear(); + _TextureIdStack.clear(); + _Path.clear(); + _Splitter.ClearFreeMemory(); +} + +ImDrawList* ImDrawList::CloneOutput() const +{ + ImDrawList* dst = IM_NEW(ImDrawList(_Data)); + dst->CmdBuffer = CmdBuffer; + dst->IdxBuffer = IdxBuffer; + dst->VtxBuffer = VtxBuffer; + dst->Flags = Flags; + return dst; +} + +void ImDrawList::AddDrawCmd() +{ + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = _CmdHeader.ClipRect; // Same as calling ImDrawCmd_HeaderCopy() + draw_cmd.TextureId = _CmdHeader.TextureId; + draw_cmd.VtxOffset = _CmdHeader.VtxOffset; + draw_cmd.IdxOffset = IdxBuffer.Size; + + IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); + CmdBuffer.push_back(draw_cmd); +} + +// Pop trailing draw command (used before merging or presenting to user) +// Note that this leaves the ImDrawList in a state unfit for further commands, as most code assume that CmdBuffer.Size > 0 && CmdBuffer.back().UserCallback == NULL +void ImDrawList::_PopUnusedDrawCmd() +{ + if (CmdBuffer.Size == 0) + return; + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount == 0 && curr_cmd->UserCallback == NULL) + CmdBuffer.pop_back(); +} + +void ImDrawList::AddCallback(ImDrawCallback callback, void* callback_data) +{ + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + IM_ASSERT(curr_cmd->UserCallback == NULL); + if (curr_cmd->ElemCount != 0) + { + AddDrawCmd(); + curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + } + curr_cmd->UserCallback = callback; + curr_cmd->UserCallbackData = callback_data; + + AddDrawCmd(); // Force a new command after us (see comment below) +} + +// Compare ClipRect, TextureId and VtxOffset with a single memcmp() +#define ImDrawCmd_HeaderSize (IM_OFFSETOF(ImDrawCmd, VtxOffset) + sizeof(unsigned int)) +#define ImDrawCmd_HeaderCompare(CMD_LHS, CMD_RHS) (memcmp(CMD_LHS, CMD_RHS, ImDrawCmd_HeaderSize)) // Compare ClipRect, TextureId, VtxOffset +#define ImDrawCmd_HeaderCopy(CMD_DST, CMD_SRC) (memcpy(CMD_DST, CMD_SRC, ImDrawCmd_HeaderSize)) // Copy ClipRect, TextureId, VtxOffset +#define ImDrawCmd_AreSequentialIdxOffset(CMD_0, CMD_1) (CMD_0->IdxOffset + CMD_0->ElemCount == CMD_1->IdxOffset) + +// Try to merge two last draw commands +void ImDrawList::_TryMergeDrawCmds() +{ + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + ImDrawCmd* prev_cmd = curr_cmd - 1; + if (ImDrawCmd_HeaderCompare(curr_cmd, prev_cmd) == 0 && ImDrawCmd_AreSequentialIdxOffset(prev_cmd, curr_cmd) && curr_cmd->UserCallback == NULL && prev_cmd->UserCallback == NULL) + { + prev_cmd->ElemCount += curr_cmd->ElemCount; + CmdBuffer.pop_back(); + } +} + +// Our scheme may appears a bit unusual, basically we want the most-common calls AddLine AddRect etc. to not have to perform any check so we always have a command ready in the stack. +// The cost of figuring out if a new command has to be added or if we can merge is paid in those Update** functions only. +void ImDrawList::_OnChangedClipRect() +{ + // If current command is used with different settings we need to add a new command + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount != 0 && memcmp(&curr_cmd->ClipRect, &_CmdHeader.ClipRect, sizeof(ImVec4)) != 0) + { + AddDrawCmd(); + return; + } + IM_ASSERT(curr_cmd->UserCallback == NULL); + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = curr_cmd - 1; + if (curr_cmd->ElemCount == 0 && CmdBuffer.Size > 1 && ImDrawCmd_HeaderCompare(&_CmdHeader, prev_cmd) == 0 && ImDrawCmd_AreSequentialIdxOffset(prev_cmd, curr_cmd) && prev_cmd->UserCallback == NULL) + { + CmdBuffer.pop_back(); + return; + } + + curr_cmd->ClipRect = _CmdHeader.ClipRect; +} + +void ImDrawList::_OnChangedTextureID() +{ + // If current command is used with different settings we need to add a new command + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount != 0 && curr_cmd->TextureId != _CmdHeader.TextureId) + { + AddDrawCmd(); + return; + } + IM_ASSERT(curr_cmd->UserCallback == NULL); + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = curr_cmd - 1; + if (curr_cmd->ElemCount == 0 && CmdBuffer.Size > 1 && ImDrawCmd_HeaderCompare(&_CmdHeader, prev_cmd) == 0 && ImDrawCmd_AreSequentialIdxOffset(prev_cmd, curr_cmd) && prev_cmd->UserCallback == NULL) + { + CmdBuffer.pop_back(); + return; + } + + curr_cmd->TextureId = _CmdHeader.TextureId; +} + +void ImDrawList::_OnChangedVtxOffset() +{ + // We don't need to compare curr_cmd->VtxOffset != _CmdHeader.VtxOffset because we know it'll be different at the time we call this. + _VtxCurrentIdx = 0; + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + //IM_ASSERT(curr_cmd->VtxOffset != _CmdHeader.VtxOffset); // See #3349 + if (curr_cmd->ElemCount != 0) + { + AddDrawCmd(); + return; + } + IM_ASSERT(curr_cmd->UserCallback == NULL); + curr_cmd->VtxOffset = _CmdHeader.VtxOffset; +} + +int ImDrawList::_CalcCircleAutoSegmentCount(float radius) const +{ + // Automatic segment count + const int radius_idx = (int)(radius + 0.999999f); // ceil to never reduce accuracy + if (radius_idx < IM_ARRAYSIZE(_Data->CircleSegmentCounts)) + return _Data->CircleSegmentCounts[radius_idx]; // Use cached value + else + return IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(radius, _Data->CircleSegmentMaxError); +} + +// Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) +void ImDrawList::PushClipRect(ImVec2 cr_min, ImVec2 cr_max, bool intersect_with_current_clip_rect) +{ + ImVec4 cr(cr_min.x, cr_min.y, cr_max.x, cr_max.y); + if (intersect_with_current_clip_rect) + { + ImVec4 current = _CmdHeader.ClipRect; + if (cr.x < current.x) cr.x = current.x; + if (cr.y < current.y) cr.y = current.y; + if (cr.z > current.z) cr.z = current.z; + if (cr.w > current.w) cr.w = current.w; + } + cr.z = ImMax(cr.x, cr.z); + cr.w = ImMax(cr.y, cr.w); + + _ClipRectStack.push_back(cr); + _CmdHeader.ClipRect = cr; + _OnChangedClipRect(); +} + +void ImDrawList::PushClipRectFullScreen() +{ + PushClipRect(ImVec2(_Data->ClipRectFullscreen.x, _Data->ClipRectFullscreen.y), ImVec2(_Data->ClipRectFullscreen.z, _Data->ClipRectFullscreen.w)); +} + +void ImDrawList::PopClipRect() +{ + _ClipRectStack.pop_back(); + _CmdHeader.ClipRect = (_ClipRectStack.Size == 0) ? _Data->ClipRectFullscreen : _ClipRectStack.Data[_ClipRectStack.Size - 1]; + _OnChangedClipRect(); +} + +void ImDrawList::PushTextureID(ImTextureID texture_id) +{ + _TextureIdStack.push_back(texture_id); + _CmdHeader.TextureId = texture_id; + _OnChangedTextureID(); +} + +void ImDrawList::PopTextureID() +{ + _TextureIdStack.pop_back(); + _CmdHeader.TextureId = (_TextureIdStack.Size == 0) ? (ImTextureID)NULL : _TextureIdStack.Data[_TextureIdStack.Size - 1]; + _OnChangedTextureID(); +} + +// Reserve space for a number of vertices and indices. +// You must finish filling your reserved data before calling PrimReserve() again, as it may reallocate or +// submit the intermediate results. PrimUnreserve() can be used to release unused allocations. +void ImDrawList::PrimReserve(int idx_count, int vtx_count) +{ + // Large mesh support (when enabled) + IM_ASSERT_PARANOID(idx_count >= 0 && vtx_count >= 0); + if (sizeof(ImDrawIdx) == 2 && (_VtxCurrentIdx + vtx_count >= (1 << 16)) && (Flags & ImDrawListFlags_AllowVtxOffset)) + { + // FIXME: In theory we should be testing that vtx_count <64k here. + // In practice, RenderText() relies on reserving ahead for a worst case scenario so it is currently useful for us + // to not make that check until we rework the text functions to handle clipping and large horizontal lines better. + _CmdHeader.VtxOffset = VtxBuffer.Size; + _OnChangedVtxOffset(); + } + + ImDrawCmd* draw_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + draw_cmd->ElemCount += idx_count; + + int vtx_buffer_old_size = VtxBuffer.Size; + VtxBuffer.resize(vtx_buffer_old_size + vtx_count); + _VtxWritePtr = VtxBuffer.Data + vtx_buffer_old_size; + + int idx_buffer_old_size = IdxBuffer.Size; + IdxBuffer.resize(idx_buffer_old_size + idx_count); + _IdxWritePtr = IdxBuffer.Data + idx_buffer_old_size; +} + +// Release the a number of reserved vertices/indices from the end of the last reservation made with PrimReserve(). +void ImDrawList::PrimUnreserve(int idx_count, int vtx_count) +{ + IM_ASSERT_PARANOID(idx_count >= 0 && vtx_count >= 0); + + ImDrawCmd* draw_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + draw_cmd->ElemCount -= idx_count; + VtxBuffer.shrink(VtxBuffer.Size - vtx_count); + IdxBuffer.shrink(IdxBuffer.Size - idx_count); +} + +// Fully unrolled with inline call to keep our debug builds decently fast. +void ImDrawList::PrimRect(const ImVec2& a, const ImVec2& c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv(_Data->TexUvWhitePixel); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv_b(uv_c.x, uv_a.y), uv_d(uv_a.x, uv_c.y); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +// On AddPolyline() and AddConvexPolyFilled() we intentionally avoid using ImVec2 and superfluous function calls to optimize debug/non-inlined builds. +// - Those macros expects l-values and need to be used as their own statement. +// - Those macros are intentionally not surrounded by the 'do {} while (0)' idiom because even that translates to runtime with debug compilers. +#define IM_NORMALIZE2F_OVER_ZERO(VX,VY) { float d2 = VX*VX + VY*VY; if (d2 > 0.0f) { float inv_len = ImRsqrt(d2); VX *= inv_len; VY *= inv_len; } } (void)0 +#define IM_FIXNORMAL2F_MAX_INVLEN2 100.0f // 500.0f (see #4053, #3366) +#define IM_FIXNORMAL2F(VX,VY) { float d2 = VX*VX + VY*VY; if (d2 > 0.000001f) { float inv_len2 = 1.0f / d2; if (inv_len2 > IM_FIXNORMAL2F_MAX_INVLEN2) inv_len2 = IM_FIXNORMAL2F_MAX_INVLEN2; VX *= inv_len2; VY *= inv_len2; } } (void)0 + +// TODO: Thickness anti-aliased lines cap are missing their AA fringe. +// We avoid using the ImVec2 math operators here to reduce cost to a minimum for debug/non-inlined builds. +void ImDrawList::AddPolyline(const ImVec2* points, const int points_count, ImU32 col, ImDrawFlags flags, float thickness) +{ + if (points_count < 2) + return; + + const bool closed = (flags & ImDrawFlags_Closed) != 0; + const ImVec2 opaque_uv = _Data->TexUvWhitePixel; + const int count = closed ? points_count : points_count - 1; // The number of line segments we need to draw + const bool thick_line = (thickness > _FringeScale); + + if (Flags & ImDrawListFlags_AntiAliasedLines) + { + // Anti-aliased stroke + const float AA_SIZE = _FringeScale; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + + // Thicknesses <1.0 should behave like thickness 1.0 + thickness = ImMax(thickness, 1.0f); + const int integer_thickness = (int)thickness; + const float fractional_thickness = thickness - integer_thickness; + + // Do we want to draw this line using a texture? + // - For now, only draw integer-width lines using textures to avoid issues with the way scaling occurs, could be improved. + // - If AA_SIZE is not 1.0f we cannot use the texture path. + const bool use_texture = (Flags & ImDrawListFlags_AntiAliasedLinesUseTex) && (integer_thickness < IM_DRAWLIST_TEX_LINES_WIDTH_MAX) && (fractional_thickness <= 0.00001f) && (AA_SIZE == 1.0f); + + // We should never hit this, because NewFrame() doesn't set ImDrawListFlags_AntiAliasedLinesUseTex unless ImFontAtlasFlags_NoBakedLines is off + IM_ASSERT_PARANOID(!use_texture || !(_Data->Font->ContainerAtlas->Flags & ImFontAtlasFlags_NoBakedLines)); + + const int idx_count = use_texture ? (count * 6) : (thick_line ? count * 18 : count * 12); + const int vtx_count = use_texture ? (points_count * 2) : (thick_line ? points_count * 4 : points_count * 3); + PrimReserve(idx_count, vtx_count); + + // Temporary buffer + // The first items are normals at each line point, then after that there are either 2 or 4 temp points for each line point + ImVec2* temp_normals = (ImVec2*)alloca(points_count * ((use_texture || !thick_line) ? 3 : 5) * sizeof(ImVec2)); //-V630 + ImVec2* temp_points = temp_normals + points_count; + + // Calculate normals (tangents) for each line segment + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + float dx = points[i2].x - points[i1].x; + float dy = points[i2].y - points[i1].y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + temp_normals[i1].x = dy; + temp_normals[i1].y = -dx; + } + if (!closed) + temp_normals[points_count - 1] = temp_normals[points_count - 2]; + + // If we are drawing a one-pixel-wide line without a texture, or a textured line of any width, we only need 2 or 3 vertices per point + if (use_texture || !thick_line) + { + // [PATH 1] Texture-based lines (thick or non-thick) + // [PATH 2] Non texture-based lines (non-thick) + + // The width of the geometry we need to draw - this is essentially pixels for the line itself, plus "one pixel" for AA. + // - In the texture-based path, we don't use AA_SIZE here because the +1 is tied to the generated texture + // (see ImFontAtlasBuildRenderLinesTexData() function), and so alternate values won't work without changes to that code. + // - In the non texture-based paths, we would allow AA_SIZE to potentially be != 1.0f with a patch (e.g. fringe_scale patch to + // allow scaling geometry while preserving one-screen-pixel AA fringe). + const float half_draw_size = use_texture ? ((thickness * 0.5f) + 1) : AA_SIZE; + + // If line is not closed, the first and last points need to be generated differently as there are no normals to blend + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * half_draw_size; + temp_points[1] = points[0] - temp_normals[0] * half_draw_size; + temp_points[(points_count-1)*2+0] = points[points_count-1] + temp_normals[points_count-1] * half_draw_size; + temp_points[(points_count-1)*2+1] = points[points_count-1] - temp_normals[points_count-1] * half_draw_size; + } + + // Generate the indices to form a number of triangles for each line segment, and the vertices for the line edges + // This takes points n and n+1 and writes into n+1, with the first point in a closed line being generated from the final one (as n+1 wraps) + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; // Vertex index for start of line segment + for (int i1 = 0; i1 < count; i1++) // i1 is the first point of the line segment + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; // i2 is the second point of the line segment + const unsigned int idx2 = ((i1 + 1) == points_count) ? _VtxCurrentIdx : (idx1 + (use_texture ? 2 : 3)); // Vertex index for end of segment + + // Average normals + float dm_x = (temp_normals[i1].x + temp_normals[i2].x) * 0.5f; + float dm_y = (temp_normals[i1].y + temp_normals[i2].y) * 0.5f; + IM_FIXNORMAL2F(dm_x, dm_y); + dm_x *= half_draw_size; // dm_x, dm_y are offset to the outer edge of the AA area + dm_y *= half_draw_size; + + // Add temporary vertexes for the outer edges + ImVec2* out_vtx = &temp_points[i2 * 2]; + out_vtx[0].x = points[i2].x + dm_x; + out_vtx[0].y = points[i2].y + dm_y; + out_vtx[1].x = points[i2].x - dm_x; + out_vtx[1].y = points[i2].y - dm_y; + + if (use_texture) + { + // Add indices for two triangles + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 1); // Right tri + _IdxWritePtr[3] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[4] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 0); // Left tri + _IdxWritePtr += 6; + } + else + { + // Add indexes for four triangles + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 2); // Right tri 1 + _IdxWritePtr[3] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[4] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 0); // Right tri 2 + _IdxWritePtr[6] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[7] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[8] = (ImDrawIdx)(idx1 + 0); // Left tri 1 + _IdxWritePtr[9] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[10] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[11] = (ImDrawIdx)(idx2 + 1); // Left tri 2 + _IdxWritePtr += 12; + } + + idx1 = idx2; + } + + // Add vertexes for each point on the line + if (use_texture) + { + // If we're using textures we only need to emit the left/right edge vertices + ImVec4 tex_uvs = _Data->TexUvLines[integer_thickness]; + /*if (fractional_thickness != 0.0f) // Currently always zero when use_texture==false! + { + const ImVec4 tex_uvs_1 = _Data->TexUvLines[integer_thickness + 1]; + tex_uvs.x = tex_uvs.x + (tex_uvs_1.x - tex_uvs.x) * fractional_thickness; // inlined ImLerp() + tex_uvs.y = tex_uvs.y + (tex_uvs_1.y - tex_uvs.y) * fractional_thickness; + tex_uvs.z = tex_uvs.z + (tex_uvs_1.z - tex_uvs.z) * fractional_thickness; + tex_uvs.w = tex_uvs.w + (tex_uvs_1.w - tex_uvs.w) * fractional_thickness; + }*/ + ImVec2 tex_uv0(tex_uvs.x, tex_uvs.y); + ImVec2 tex_uv1(tex_uvs.z, tex_uvs.w); + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = temp_points[i * 2 + 0]; _VtxWritePtr[0].uv = tex_uv0; _VtxWritePtr[0].col = col; // Left-side outer edge + _VtxWritePtr[1].pos = temp_points[i * 2 + 1]; _VtxWritePtr[1].uv = tex_uv1; _VtxWritePtr[1].col = col; // Right-side outer edge + _VtxWritePtr += 2; + } + } + else + { + // If we're not using a texture, we need the center vertex as well + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = opaque_uv; _VtxWritePtr[0].col = col; // Center of line + _VtxWritePtr[1].pos = temp_points[i * 2 + 0]; _VtxWritePtr[1].uv = opaque_uv; _VtxWritePtr[1].col = col_trans; // Left-side outer edge + _VtxWritePtr[2].pos = temp_points[i * 2 + 1]; _VtxWritePtr[2].uv = opaque_uv; _VtxWritePtr[2].col = col_trans; // Right-side outer edge + _VtxWritePtr += 3; + } + } + } + else + { + // [PATH 2] Non texture-based lines (thick): we need to draw the solid line core and thus require four vertices per point + const float half_inner_thickness = (thickness - AA_SIZE) * 0.5f; + + // If line is not closed, the first and last points need to be generated differently as there are no normals to blend + if (!closed) + { + const int points_last = points_count - 1; + temp_points[0] = points[0] + temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[1] = points[0] + temp_normals[0] * (half_inner_thickness); + temp_points[2] = points[0] - temp_normals[0] * (half_inner_thickness); + temp_points[3] = points[0] - temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[points_last * 4 + 0] = points[points_last] + temp_normals[points_last] * (half_inner_thickness + AA_SIZE); + temp_points[points_last * 4 + 1] = points[points_last] + temp_normals[points_last] * (half_inner_thickness); + temp_points[points_last * 4 + 2] = points[points_last] - temp_normals[points_last] * (half_inner_thickness); + temp_points[points_last * 4 + 3] = points[points_last] - temp_normals[points_last] * (half_inner_thickness + AA_SIZE); + } + + // Generate the indices to form a number of triangles for each line segment, and the vertices for the line edges + // This takes points n and n+1 and writes into n+1, with the first point in a closed line being generated from the final one (as n+1 wraps) + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; // Vertex index for start of line segment + for (int i1 = 0; i1 < count; i1++) // i1 is the first point of the line segment + { + const int i2 = (i1 + 1) == points_count ? 0 : (i1 + 1); // i2 is the second point of the line segment + const unsigned int idx2 = (i1 + 1) == points_count ? _VtxCurrentIdx : (idx1 + 4); // Vertex index for end of segment + + // Average normals + float dm_x = (temp_normals[i1].x + temp_normals[i2].x) * 0.5f; + float dm_y = (temp_normals[i1].y + temp_normals[i2].y) * 0.5f; + IM_FIXNORMAL2F(dm_x, dm_y); + float dm_out_x = dm_x * (half_inner_thickness + AA_SIZE); + float dm_out_y = dm_y * (half_inner_thickness + AA_SIZE); + float dm_in_x = dm_x * half_inner_thickness; + float dm_in_y = dm_y * half_inner_thickness; + + // Add temporary vertices + ImVec2* out_vtx = &temp_points[i2 * 4]; + out_vtx[0].x = points[i2].x + dm_out_x; + out_vtx[0].y = points[i2].y + dm_out_y; + out_vtx[1].x = points[i2].x + dm_in_x; + out_vtx[1].y = points[i2].y + dm_in_y; + out_vtx[2].x = points[i2].x - dm_in_x; + out_vtx[2].y = points[i2].y - dm_in_y; + out_vtx[3].x = points[i2].x - dm_out_x; + out_vtx[3].y = points[i2].y - dm_out_y; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[4] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 1); + _IdxWritePtr[6] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[7] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[8] = (ImDrawIdx)(idx1 + 0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[10] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[11] = (ImDrawIdx)(idx2 + 1); + _IdxWritePtr[12] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[13] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[14] = (ImDrawIdx)(idx1 + 3); + _IdxWritePtr[15] = (ImDrawIdx)(idx1 + 3); _IdxWritePtr[16] = (ImDrawIdx)(idx2 + 3); _IdxWritePtr[17] = (ImDrawIdx)(idx2 + 2); + _IdxWritePtr += 18; + + idx1 = idx2; + } + + // Add vertices + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = temp_points[i * 4 + 0]; _VtxWritePtr[0].uv = opaque_uv; _VtxWritePtr[0].col = col_trans; + _VtxWritePtr[1].pos = temp_points[i * 4 + 1]; _VtxWritePtr[1].uv = opaque_uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = temp_points[i * 4 + 2]; _VtxWritePtr[2].uv = opaque_uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = temp_points[i * 4 + 3]; _VtxWritePtr[3].uv = opaque_uv; _VtxWritePtr[3].col = col_trans; + _VtxWritePtr += 4; + } + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // [PATH 4] Non texture-based, Non anti-aliased lines + const int idx_count = count * 6; + const int vtx_count = count * 4; // FIXME-OPT: Not sharing edges + PrimReserve(idx_count, vtx_count); + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + const ImVec2& p1 = points[i1]; + const ImVec2& p2 = points[i2]; + + float dx = p2.x - p1.x; + float dy = p2.y - p1.y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + dx *= (thickness * 0.5f); + dy *= (thickness * 0.5f); + + _VtxWritePtr[0].pos.x = p1.x + dy; _VtxWritePtr[0].pos.y = p1.y - dx; _VtxWritePtr[0].uv = opaque_uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos.x = p2.x + dy; _VtxWritePtr[1].pos.y = p2.y - dx; _VtxWritePtr[1].uv = opaque_uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos.x = p2.x - dy; _VtxWritePtr[2].pos.y = p2.y + dx; _VtxWritePtr[2].uv = opaque_uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos.x = p1.x - dy; _VtxWritePtr[3].pos.y = p1.y + dx; _VtxWritePtr[3].uv = opaque_uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx + 1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx + 2); + _IdxWritePtr[3] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[4] = (ImDrawIdx)(_VtxCurrentIdx + 2); _IdxWritePtr[5] = (ImDrawIdx)(_VtxCurrentIdx + 3); + _IdxWritePtr += 6; + _VtxCurrentIdx += 4; + } + } +} + +// We intentionally avoid using ImVec2 and its math operators here to reduce cost to a minimum for debug/non-inlined builds. +void ImDrawList::AddConvexPolyFilled(const ImVec2* points, const int points_count, ImU32 col) +{ + if (points_count < 3) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + + if (Flags & ImDrawListFlags_AntiAliasedFill) + { + // Anti-aliased Fill + const float AA_SIZE = _FringeScale; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + const int idx_count = (points_count - 2)*3 + points_count * 6; + const int vtx_count = (points_count * 2); + PrimReserve(idx_count, vtx_count); + + // Add indexes for fill + unsigned int vtx_inner_idx = _VtxCurrentIdx; + unsigned int vtx_outer_idx = _VtxCurrentIdx + 1; + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + ((i - 1) << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_inner_idx + (i << 1)); + _IdxWritePtr += 3; + } + + // Compute normals + ImVec2* temp_normals = (ImVec2*)alloca(points_count * sizeof(ImVec2)); //-V630 + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + const ImVec2& p0 = points[i0]; + const ImVec2& p1 = points[i1]; + float dx = p1.x - p0.x; + float dy = p1.y - p0.y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + temp_normals[i0].x = dy; + temp_normals[i0].y = -dx; + } + + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + // Average normals + const ImVec2& n0 = temp_normals[i0]; + const ImVec2& n1 = temp_normals[i1]; + float dm_x = (n0.x + n1.x) * 0.5f; + float dm_y = (n0.y + n1.y) * 0.5f; + IM_FIXNORMAL2F(dm_x, dm_y); + dm_x *= AA_SIZE * 0.5f; + dm_y *= AA_SIZE * 0.5f; + + // Add vertices + _VtxWritePtr[0].pos.x = (points[i1].x - dm_x); _VtxWritePtr[0].pos.y = (points[i1].y - dm_y); _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; // Inner + _VtxWritePtr[1].pos.x = (points[i1].x + dm_x); _VtxWritePtr[1].pos.y = (points[i1].y + dm_y); _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; // Outer + _VtxWritePtr += 2; + + // Add indexes for fringes + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + (i0 << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); + _IdxWritePtr[3] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); _IdxWritePtr[4] = (ImDrawIdx)(vtx_outer_idx + (i1 << 1)); _IdxWritePtr[5] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); + _IdxWritePtr += 6; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Fill + const int idx_count = (points_count - 2)*3; + const int vtx_count = points_count; + PrimReserve(idx_count, vtx_count); + for (int i = 0; i < vtx_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr++; + } + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx + i - 1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx + i); + _IdxWritePtr += 3; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } +} + +void ImDrawList::_PathArcToFastEx(const ImVec2& center, float radius, int a_min_sample, int a_max_sample, int a_step) +{ + if (radius <= 0.0f) + { + _Path.push_back(center); + return; + } + + // Calculate arc auto segment step size + if (a_step <= 0) + a_step = IM_DRAWLIST_ARCFAST_SAMPLE_MAX / _CalcCircleAutoSegmentCount(radius); + + // Make sure we never do steps larger than one quarter of the circle + a_step = ImClamp(a_step, 1, IM_DRAWLIST_ARCFAST_TABLE_SIZE / 4); + + const int sample_range = ImAbs(a_max_sample - a_min_sample); + const int a_next_step = a_step; + + int samples = sample_range + 1; + bool extra_max_sample = false; + if (a_step > 1) + { + samples = sample_range / a_step + 1; + const int overstep = sample_range % a_step; + + if (overstep > 0) + { + extra_max_sample = true; + samples++; + + // When we have overstep to avoid awkwardly looking one long line and one tiny one at the end, + // distribute first step range evenly between them by reducing first step size. + if (sample_range > 0) + a_step -= (a_step - overstep) / 2; + } + } + + _Path.resize(_Path.Size + samples); + ImVec2* out_ptr = _Path.Data + (_Path.Size - samples); + + int sample_index = a_min_sample; + if (sample_index < 0 || sample_index >= IM_DRAWLIST_ARCFAST_SAMPLE_MAX) + { + sample_index = sample_index % IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + if (sample_index < 0) + sample_index += IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + } + + if (a_max_sample >= a_min_sample) + { + for (int a = a_min_sample; a <= a_max_sample; a += a_step, sample_index += a_step, a_step = a_next_step) + { + // a_step is clamped to IM_DRAWLIST_ARCFAST_SAMPLE_MAX, so we have guaranteed that it will not wrap over range twice or more + if (sample_index >= IM_DRAWLIST_ARCFAST_SAMPLE_MAX) + sample_index -= IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + + const ImVec2 s = _Data->ArcFastVtx[sample_index]; + out_ptr->x = center.x + s.x * radius; + out_ptr->y = center.y + s.y * radius; + out_ptr++; + } + } + else + { + for (int a = a_min_sample; a >= a_max_sample; a -= a_step, sample_index -= a_step, a_step = a_next_step) + { + // a_step is clamped to IM_DRAWLIST_ARCFAST_SAMPLE_MAX, so we have guaranteed that it will not wrap over range twice or more + if (sample_index < 0) + sample_index += IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + + const ImVec2 s = _Data->ArcFastVtx[sample_index]; + out_ptr->x = center.x + s.x * radius; + out_ptr->y = center.y + s.y * radius; + out_ptr++; + } + } + + if (extra_max_sample) + { + int normalized_max_sample = a_max_sample % IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + if (normalized_max_sample < 0) + normalized_max_sample += IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + + const ImVec2 s = _Data->ArcFastVtx[normalized_max_sample]; + out_ptr->x = center.x + s.x * radius; + out_ptr->y = center.y + s.y * radius; + out_ptr++; + } + + IM_ASSERT_PARANOID(_Path.Data + _Path.Size == out_ptr); +} + +void ImDrawList::_PathArcToN(const ImVec2& center, float radius, float a_min, float a_max, int num_segments) +{ + if (radius <= 0.0f) + { + _Path.push_back(center); + return; + } + + // Note that we are adding a point at both a_min and a_max. + // If you are trying to draw a full closed circle you don't want the overlapping points! + _Path.reserve(_Path.Size + (num_segments + 1)); + for (int i = 0; i <= num_segments; i++) + { + const float a = a_min + ((float)i / (float)num_segments) * (a_max - a_min); + _Path.push_back(ImVec2(center.x + ImCos(a) * radius, center.y + ImSin(a) * radius)); + } +} + +// 0: East, 3: South, 6: West, 9: North, 12: East +void ImDrawList::PathArcToFast(const ImVec2& center, float radius, int a_min_of_12, int a_max_of_12) +{ + if (radius <= 0.0f) + { + _Path.push_back(center); + return; + } + _PathArcToFastEx(center, radius, a_min_of_12 * IM_DRAWLIST_ARCFAST_SAMPLE_MAX / 12, a_max_of_12 * IM_DRAWLIST_ARCFAST_SAMPLE_MAX / 12, 0); +} + +void ImDrawList::PathArcTo(const ImVec2& center, float radius, float a_min, float a_max, int num_segments) +{ + if (radius <= 0.0f) + { + _Path.push_back(center); + return; + } + + if (num_segments > 0) + { + _PathArcToN(center, radius, a_min, a_max, num_segments); + return; + } + + // Automatic segment count + if (radius <= _Data->ArcFastRadiusCutoff) + { + const bool a_is_reverse = a_max < a_min; + + // We are going to use precomputed values for mid samples. + // Determine first and last sample in lookup table that belong to the arc. + const float a_min_sample_f = IM_DRAWLIST_ARCFAST_SAMPLE_MAX * a_min / (IM_PI * 2.0f); + const float a_max_sample_f = IM_DRAWLIST_ARCFAST_SAMPLE_MAX * a_max / (IM_PI * 2.0f); + + const int a_min_sample = a_is_reverse ? (int)ImFloorSigned(a_min_sample_f) : (int)ImCeil(a_min_sample_f); + const int a_max_sample = a_is_reverse ? (int)ImCeil(a_max_sample_f) : (int)ImFloorSigned(a_max_sample_f); + const int a_mid_samples = a_is_reverse ? ImMax(a_min_sample - a_max_sample, 0) : ImMax(a_max_sample - a_min_sample, 0); + + const float a_min_segment_angle = a_min_sample * IM_PI * 2.0f / IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + const float a_max_segment_angle = a_max_sample * IM_PI * 2.0f / IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + const bool a_emit_start = ImAbs(a_min_segment_angle - a_min) >= 1e-5f; + const bool a_emit_end = ImAbs(a_max - a_max_segment_angle) >= 1e-5f; + + _Path.reserve(_Path.Size + (a_mid_samples + 1 + (a_emit_start ? 1 : 0) + (a_emit_end ? 1 : 0))); + if (a_emit_start) + _Path.push_back(ImVec2(center.x + ImCos(a_min) * radius, center.y + ImSin(a_min) * radius)); + if (a_mid_samples > 0) + _PathArcToFastEx(center, radius, a_min_sample, a_max_sample, 0); + if (a_emit_end) + _Path.push_back(ImVec2(center.x + ImCos(a_max) * radius, center.y + ImSin(a_max) * radius)); + } + else + { + const float arc_length = ImAbs(a_max - a_min); + const int circle_segment_count = _CalcCircleAutoSegmentCount(radius); + const int arc_segment_count = ImMax((int)ImCeil(circle_segment_count * arc_length / (IM_PI * 2.0f)), (int)(2.0f * IM_PI / arc_length)); + _PathArcToN(center, radius, a_min, a_max, arc_segment_count); + } +} + +ImVec2 ImBezierCubicCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, float t) +{ + float u = 1.0f - t; + float w1 = u * u * u; + float w2 = 3 * u * u * t; + float w3 = 3 * u * t * t; + float w4 = t * t * t; + return ImVec2(w1 * p1.x + w2 * p2.x + w3 * p3.x + w4 * p4.x, w1 * p1.y + w2 * p2.y + w3 * p3.y + w4 * p4.y); +} + +ImVec2 ImBezierQuadraticCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, float t) +{ + float u = 1.0f - t; + float w1 = u * u; + float w2 = 2 * u * t; + float w3 = t * t; + return ImVec2(w1 * p1.x + w2 * p2.x + w3 * p3.x, w1 * p1.y + w2 * p2.y + w3 * p3.y); +} + +// Closely mimics ImBezierCubicClosestPointCasteljau() in imgui.cpp +static void PathBezierCubicCurveToCasteljau(ImVector* path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float tess_tol, int level) +{ + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = (x2 - x4) * dy - (y2 - y4) * dx; + float d3 = (x3 - x4) * dy - (y3 - y4) * dx; + d2 = (d2 >= 0) ? d2 : -d2; + d3 = (d3 >= 0) ? d3 : -d3; + if ((d2 + d3) * (d2 + d3) < tess_tol * (dx * dx + dy * dy)) + { + path->push_back(ImVec2(x4, y4)); + } + else if (level < 10) + { + float x12 = (x1 + x2) * 0.5f, y12 = (y1 + y2) * 0.5f; + float x23 = (x2 + x3) * 0.5f, y23 = (y2 + y3) * 0.5f; + float x34 = (x3 + x4) * 0.5f, y34 = (y3 + y4) * 0.5f; + float x123 = (x12 + x23) * 0.5f, y123 = (y12 + y23) * 0.5f; + float x234 = (x23 + x34) * 0.5f, y234 = (y23 + y34) * 0.5f; + float x1234 = (x123 + x234) * 0.5f, y1234 = (y123 + y234) * 0.5f; + PathBezierCubicCurveToCasteljau(path, x1, y1, x12, y12, x123, y123, x1234, y1234, tess_tol, level + 1); + PathBezierCubicCurveToCasteljau(path, x1234, y1234, x234, y234, x34, y34, x4, y4, tess_tol, level + 1); + } +} + +static void PathBezierQuadraticCurveToCasteljau(ImVector* path, float x1, float y1, float x2, float y2, float x3, float y3, float tess_tol, int level) +{ + float dx = x3 - x1, dy = y3 - y1; + float det = (x2 - x3) * dy - (y2 - y3) * dx; + if (det * det * 4.0f < tess_tol * (dx * dx + dy * dy)) + { + path->push_back(ImVec2(x3, y3)); + } + else if (level < 10) + { + float x12 = (x1 + x2) * 0.5f, y12 = (y1 + y2) * 0.5f; + float x23 = (x2 + x3) * 0.5f, y23 = (y2 + y3) * 0.5f; + float x123 = (x12 + x23) * 0.5f, y123 = (y12 + y23) * 0.5f; + PathBezierQuadraticCurveToCasteljau(path, x1, y1, x12, y12, x123, y123, tess_tol, level + 1); + PathBezierQuadraticCurveToCasteljau(path, x123, y123, x23, y23, x3, y3, tess_tol, level + 1); + } +} + +void ImDrawList::PathBezierCubicCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments) +{ + ImVec2 p1 = _Path.back(); + if (num_segments == 0) + { + PathBezierCubicCurveToCasteljau(&_Path, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, p4.x, p4.y, _Data->CurveTessellationTol, 0); // Auto-tessellated + } + else + { + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + _Path.push_back(ImBezierCubicCalc(p1, p2, p3, p4, t_step * i_step)); + } +} + +void ImDrawList::PathBezierQuadraticCurveTo(const ImVec2& p2, const ImVec2& p3, int num_segments) +{ + ImVec2 p1 = _Path.back(); + if (num_segments == 0) + { + PathBezierQuadraticCurveToCasteljau(&_Path, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, _Data->CurveTessellationTol, 0);// Auto-tessellated + } + else + { + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + _Path.push_back(ImBezierQuadraticCalc(p1, p2, p3, t_step * i_step)); + } +} + +IM_STATIC_ASSERT(ImDrawFlags_RoundCornersTopLeft == (1 << 4)); +static inline ImDrawFlags FixRectCornerFlags(ImDrawFlags flags) +{ +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + // Legacy Support for hard coded ~0 (used to be a suggested equivalent to ImDrawCornerFlags_All) + // ~0 --> ImDrawFlags_RoundCornersAll or 0 + if (flags == ~0) + return ImDrawFlags_RoundCornersAll; + + // Legacy Support for hard coded 0x01 to 0x0F (matching 15 out of 16 old flags combinations) + // 0x01 --> ImDrawFlags_RoundCornersTopLeft (VALUE 0x01 OVERLAPS ImDrawFlags_Closed but ImDrawFlags_Closed is never valid in this path!) + // 0x02 --> ImDrawFlags_RoundCornersTopRight + // 0x03 --> ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight + // 0x04 --> ImDrawFlags_RoundCornersBotLeft + // 0x05 --> ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersBotLeft + // ... + // 0x0F --> ImDrawFlags_RoundCornersAll or 0 + // (See all values in ImDrawCornerFlags_) + if (flags >= 0x01 && flags <= 0x0F) + return (flags << 4); + + // We cannot support hard coded 0x00 with 'float rounding > 0.0f' --> replace with ImDrawFlags_RoundCornersNone or use 'float rounding = 0.0f' +#endif + + // If this triggers, please update your code replacing hardcoded values with new ImDrawFlags_RoundCorners* values. + // Note that ImDrawFlags_Closed (== 0x01) is an invalid flag for AddRect(), AddRectFilled(), PathRect() etc... + IM_ASSERT((flags & 0x0F) == 0 && "Misuse of legacy hardcoded ImDrawCornerFlags values!"); + + if ((flags & ImDrawFlags_RoundCornersMask_) == 0) + flags |= ImDrawFlags_RoundCornersAll; + + return flags; +} + +void ImDrawList::PathRect(const ImVec2& a, const ImVec2& b, float rounding, ImDrawFlags flags) +{ + flags = FixRectCornerFlags(flags); + rounding = ImMin(rounding, ImFabs(b.x - a.x) * ( ((flags & ImDrawFlags_RoundCornersTop) == ImDrawFlags_RoundCornersTop) || ((flags & ImDrawFlags_RoundCornersBottom) == ImDrawFlags_RoundCornersBottom) ? 0.5f : 1.0f ) - 1.0f); + rounding = ImMin(rounding, ImFabs(b.y - a.y) * ( ((flags & ImDrawFlags_RoundCornersLeft) == ImDrawFlags_RoundCornersLeft) || ((flags & ImDrawFlags_RoundCornersRight) == ImDrawFlags_RoundCornersRight) ? 0.5f : 1.0f ) - 1.0f); + + if (rounding <= 0.0f || (flags & ImDrawFlags_RoundCornersMask_) == ImDrawFlags_RoundCornersNone) + { + PathLineTo(a); + PathLineTo(ImVec2(b.x, a.y)); + PathLineTo(b); + PathLineTo(ImVec2(a.x, b.y)); + } + else + { + const float rounding_tl = (flags & ImDrawFlags_RoundCornersTopLeft) ? rounding : 0.0f; + const float rounding_tr = (flags & ImDrawFlags_RoundCornersTopRight) ? rounding : 0.0f; + const float rounding_br = (flags & ImDrawFlags_RoundCornersBottomRight) ? rounding : 0.0f; + const float rounding_bl = (flags & ImDrawFlags_RoundCornersBottomLeft) ? rounding : 0.0f; + PathArcToFast(ImVec2(a.x + rounding_tl, a.y + rounding_tl), rounding_tl, 6, 9); + PathArcToFast(ImVec2(b.x - rounding_tr, a.y + rounding_tr), rounding_tr, 9, 12); + PathArcToFast(ImVec2(b.x - rounding_br, b.y - rounding_br), rounding_br, 0, 3); + PathArcToFast(ImVec2(a.x + rounding_bl, b.y - rounding_bl), rounding_bl, 3, 6); + } +} + +void ImDrawList::AddLine(const ImVec2& p1, const ImVec2& p2, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + PathLineTo(p1 + ImVec2(0.5f, 0.5f)); + PathLineTo(p2 + ImVec2(0.5f, 0.5f)); + PathStroke(col, 0, thickness); +} + +// p_min = upper-left, p_max = lower-right +// Note we don't render 1 pixels sized rectangles properly. +void ImDrawList::AddRect(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding, ImDrawFlags flags, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (Flags & ImDrawListFlags_AntiAliasedLines) + PathRect(p_min + ImVec2(0.50f, 0.50f), p_max - ImVec2(0.50f, 0.50f), rounding, flags); + else + PathRect(p_min + ImVec2(0.50f, 0.50f), p_max - ImVec2(0.49f, 0.49f), rounding, flags); // Better looking lower-right corner and rounded non-AA shapes. + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddRectFilled(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding, ImDrawFlags flags) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (rounding <= 0.0f || (flags & ImDrawFlags_RoundCornersMask_) == ImDrawFlags_RoundCornersNone) + { + PrimReserve(6, 4); + PrimRect(p_min, p_max, col); + } + else + { + PathRect(p_min, p_max, rounding, flags); + PathFillConvex(col); + } +} + +// p_min = upper-left, p_max = lower-right +void ImDrawList::AddRectFilledMultiColor(const ImVec2& p_min, const ImVec2& p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left) +{ + if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + PrimReserve(6, 4); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 3)); + PrimWriteVtx(p_min, uv, col_upr_left); + PrimWriteVtx(ImVec2(p_max.x, p_min.y), uv, col_upr_right); + PrimWriteVtx(p_max, uv, col_bot_right); + PrimWriteVtx(ImVec2(p_min.x, p_max.y), uv, col_bot_left); +} + +void ImDrawList::AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathLineTo(p4); + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddQuadFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathLineTo(p4); + PathFillConvex(col); +} + +void ImDrawList::AddTriangle(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddTriangleFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathFillConvex(col); +} + +void ImDrawList::AddCircleArc(const ImVec2& center, float radius, const ImVec2& radian, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0 || radius <= 0.0f) + return; + PathArcTo(center, radius, radian.x*IM_PI/180, radian.y*IM_PI/180, num_segments); + PathStroke(col, 0, thickness); +} + +void ImDrawList::AddCircle(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0 || radius <= 0.0f) + return; + + if (num_segments <= 0) + { + // Use arc with automatic segment count + _PathArcToFastEx(center, radius - 0.5f, 0, IM_DRAWLIST_ARCFAST_SAMPLE_MAX, 0); + _Path.Size--; + } + else + { + // Explicit segment count (still clamp to avoid drawing insanely tessellated shapes) + num_segments = ImClamp(num_segments, 3, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX); + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius - 0.5f, 0.0f, a_max, num_segments - 1); + } + + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddCircleImageFilled(ImTextureID user_texture_id, const ImVec2& centre, float radius, ImU32 col, int num_segments) +{ + auto window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + window->DrawList->PathClear(); + + if ((col & IM_COL32_A_MASK) == 0 || num_segments <= 2) + return; + + + const bool push_texture_id = window->DrawList->_TextureIdStack.empty() || user_texture_id != window->DrawList->_TextureIdStack.back(); + if (push_texture_id) + window->DrawList->PushTextureID(user_texture_id); + + int vert_start_idx = window->DrawList->VtxBuffer.Size; + const float a_max = IM_PI * 2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + window->DrawList->PathArcTo(centre, radius, 0.0f, a_max, num_segments - 1); + window->DrawList->PathFillConvex(col); + int vert_end_idx = window->DrawList->VtxBuffer.Size; + + ImGui::ShadeVertsLinearUV(window->DrawList, vert_start_idx, vert_end_idx, ImVec2(centre.x - radius, centre.y - radius), ImVec2(centre.x + radius, centre.y + radius), ImVec2(0, 0), ImVec2(1, 1), true); + + if (push_texture_id) + window->DrawList->PopTextureID(); +} + +void ImDrawList::AddCircleFilled(const ImVec2& center, float radius, ImU32 col, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0 || radius <= 0.0f) + return; + + if (num_segments <= 0) + { + // Use arc with automatic segment count + _PathArcToFastEx(center, radius, 0, IM_DRAWLIST_ARCFAST_SAMPLE_MAX, 0); + _Path.Size--; + } + else + { + // Explicit segment count (still clamp to avoid drawing insanely tessellated shapes) + num_segments = ImClamp(num_segments, 3, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX); + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius, 0.0f, a_max, num_segments - 1); + } + + PathFillConvex(col); +} + +// Guaranteed to honor 'num_segments' +void ImDrawList::AddNgon(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0 || num_segments <= 2) + return; + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius - 0.5f, 0.0f, a_max, num_segments - 1); + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +// Guaranteed to honor 'num_segments' +void ImDrawList::AddNgonFilled(const ImVec2& center, float radius, ImU32 col, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0 || num_segments <= 2) + return; + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius, 0.0f, a_max, num_segments - 1); + PathFillConvex(col); +} + +// Cubic Bezier takes 4 controls points +void ImDrawList::AddBezierCubic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathBezierCubicCurveTo(p2, p3, p4, num_segments); + PathStroke(col, 0, thickness); +} + +// Quadratic Bezier takes 3 controls points +void ImDrawList::AddBezierQuadratic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathBezierQuadraticCurveTo(p2, p3, num_segments); + PathStroke(col, 0, thickness); +} + +void ImDrawList::AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end, float wrap_width, const ImVec4* cpu_fine_clip_rect) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (text_end == NULL) + text_end = text_begin + strlen(text_begin); + if (text_begin == text_end) + return; + + // Pull default font/size from the shared ImDrawListSharedData instance + if (font == NULL) + font = _Data->Font; + if (font_size == 0.0f) + font_size = _Data->FontSize; + + IM_ASSERT(font->ContainerAtlas->TexID == _CmdHeader.TextureId); // Use high-level ImGui::PushFont() or low-level ImDrawList::PushTextureId() to change font. + + ImVec4 clip_rect = _CmdHeader.ClipRect; + if (cpu_fine_clip_rect) + { + clip_rect.x = ImMax(clip_rect.x, cpu_fine_clip_rect->x); + clip_rect.y = ImMax(clip_rect.y, cpu_fine_clip_rect->y); + clip_rect.z = ImMin(clip_rect.z, cpu_fine_clip_rect->z); + clip_rect.w = ImMin(clip_rect.w, cpu_fine_clip_rect->w); + } + font->RenderText(this, font_size, pos, col, clip_rect, text_begin, text_end, wrap_width, cpu_fine_clip_rect != NULL); +} + +void ImDrawList::AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end) +{ + AddText(NULL, 0.0f, pos, col, text_begin, text_end); +} + +void ImDrawList::AddImage(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min, const ImVec2& uv_max, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = user_texture_id != _CmdHeader.TextureId; + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimRectUV(p_min, p_max, uv_min, uv_max, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageQuad(ImTextureID user_texture_id, const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& uv1, const ImVec2& uv2, const ImVec2& uv3, const ImVec2& uv4, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = user_texture_id != _CmdHeader.TextureId; + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimQuadUV(p1, p2, p3, p4, uv1, uv2, uv3, uv4, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageRounded(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min, const ImVec2& uv_max, ImU32 col, float rounding, ImDrawFlags flags) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + flags = FixRectCornerFlags(flags); + if (rounding <= 0.0f || (flags & ImDrawFlags_RoundCornersMask_) == ImDrawFlags_RoundCornersNone) + { + AddImage(user_texture_id, p_min, p_max, uv_min, uv_max, col); + return; + } + + const bool push_texture_id = user_texture_id != _CmdHeader.TextureId; + if (push_texture_id) + PushTextureID(user_texture_id); + + int vert_start_idx = VtxBuffer.Size; + PathRect(p_min, p_max, rounding, flags); + PathFillConvex(col); + int vert_end_idx = VtxBuffer.Size; + ImGui::ShadeVertsLinearUV(this, vert_start_idx, vert_end_idx, p_min, p_max, uv_min, uv_max, true); + + if (push_texture_id) + PopTextureID(); +} + + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawListSplitter +//----------------------------------------------------------------------------- +// FIXME: This may be a little confusing, trying to be a little too low-level/optimal instead of just doing vector swap.. +//----------------------------------------------------------------------------- + +void ImDrawListSplitter::ClearFreeMemory() +{ + for (int i = 0; i < _Channels.Size; i++) + { + if (i == _Current) + memset(&_Channels[i], 0, sizeof(_Channels[i])); // Current channel is a copy of CmdBuffer/IdxBuffer, don't destruct again + _Channels[i]._CmdBuffer.clear(); + _Channels[i]._IdxBuffer.clear(); + } + _Current = 0; + _Count = 1; + _Channels.clear(); +} + +void ImDrawListSplitter::Split(ImDrawList* draw_list, int channels_count) +{ + IM_UNUSED(draw_list); + IM_ASSERT(_Current == 0 && _Count <= 1 && "Nested channel splitting is not supported. Please use separate instances of ImDrawListSplitter."); + int old_channels_count = _Channels.Size; + if (old_channels_count < channels_count) + { + _Channels.reserve(channels_count); // Avoid over reserving since this is likely to stay stable + _Channels.resize(channels_count); + } + _Count = channels_count; + + // Channels[] (24/32 bytes each) hold storage that we'll swap with draw_list->_CmdBuffer/_IdxBuffer + // The content of Channels[0] at this point doesn't matter. We clear it to make state tidy in a debugger but we don't strictly need to. + // When we switch to the next channel, we'll copy draw_list->_CmdBuffer/_IdxBuffer into Channels[0] and then Channels[1] into draw_list->CmdBuffer/_IdxBuffer + memset(&_Channels[0], 0, sizeof(ImDrawChannel)); + for (int i = 1; i < channels_count; i++) + { + if (i >= old_channels_count) + { + IM_PLACEMENT_NEW(&_Channels[i]) ImDrawChannel(); + } + else + { + _Channels[i]._CmdBuffer.resize(0); + _Channels[i]._IdxBuffer.resize(0); + } + } +} + +void ImDrawListSplitter::Merge(ImDrawList* draw_list) +{ + // Note that we never use or rely on _Channels.Size because it is merely a buffer that we never shrink back to 0 to keep all sub-buffers ready for use. + if (_Count <= 1) + return; + + SetCurrentChannel(draw_list, 0); + draw_list->_PopUnusedDrawCmd(); + + // Calculate our final buffer sizes. Also fix the incorrect IdxOffset values in each command. + int new_cmd_buffer_count = 0; + int new_idx_buffer_count = 0; + ImDrawCmd* last_cmd = (_Count > 0 && draw_list->CmdBuffer.Size > 0) ? &draw_list->CmdBuffer.back() : NULL; + int idx_offset = last_cmd ? last_cmd->IdxOffset + last_cmd->ElemCount : 0; + for (int i = 1; i < _Count; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (ch._CmdBuffer.Size > 0 && ch._CmdBuffer.back().ElemCount == 0 && ch._CmdBuffer.back().UserCallback == NULL) // Equivalent of PopUnusedDrawCmd() + ch._CmdBuffer.pop_back(); + + if (ch._CmdBuffer.Size > 0 && last_cmd != NULL) + { + // Do not include ImDrawCmd_AreSequentialIdxOffset() in the compare as we rebuild IdxOffset values ourselves. + // Manipulating IdxOffset (e.g. by reordering draw commands like done by RenderDimmedBackgroundBehindWindow()) is not supported within a splitter. + ImDrawCmd* next_cmd = &ch._CmdBuffer[0]; + if (ImDrawCmd_HeaderCompare(last_cmd, next_cmd) == 0 && last_cmd->UserCallback == NULL && next_cmd->UserCallback == NULL) + { + // Merge previous channel last draw command with current channel first draw command if matching. + last_cmd->ElemCount += next_cmd->ElemCount; + idx_offset += next_cmd->ElemCount; + ch._CmdBuffer.erase(ch._CmdBuffer.Data); // FIXME-OPT: Improve for multiple merges. + } + } + if (ch._CmdBuffer.Size > 0) + last_cmd = &ch._CmdBuffer.back(); + new_cmd_buffer_count += ch._CmdBuffer.Size; + new_idx_buffer_count += ch._IdxBuffer.Size; + for (int cmd_n = 0; cmd_n < ch._CmdBuffer.Size; cmd_n++) + { + ch._CmdBuffer.Data[cmd_n].IdxOffset = idx_offset; + idx_offset += ch._CmdBuffer.Data[cmd_n].ElemCount; + } + } + draw_list->CmdBuffer.resize(draw_list->CmdBuffer.Size + new_cmd_buffer_count); + draw_list->IdxBuffer.resize(draw_list->IdxBuffer.Size + new_idx_buffer_count); + + // Write commands and indices in order (they are fairly small structures, we don't copy vertices only indices) + ImDrawCmd* cmd_write = draw_list->CmdBuffer.Data + draw_list->CmdBuffer.Size - new_cmd_buffer_count; + ImDrawIdx* idx_write = draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size - new_idx_buffer_count; + for (int i = 1; i < _Count; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (int sz = ch._CmdBuffer.Size) { memcpy(cmd_write, ch._CmdBuffer.Data, sz * sizeof(ImDrawCmd)); cmd_write += sz; } + if (int sz = ch._IdxBuffer.Size) { memcpy(idx_write, ch._IdxBuffer.Data, sz * sizeof(ImDrawIdx)); idx_write += sz; } + } + draw_list->_IdxWritePtr = idx_write; + + // Ensure there's always a non-callback draw command trailing the command-buffer + if (draw_list->CmdBuffer.Size == 0 || draw_list->CmdBuffer.back().UserCallback != NULL) + draw_list->AddDrawCmd(); + + // If current command is used with different settings we need to add a new command + ImDrawCmd* curr_cmd = &draw_list->CmdBuffer.Data[draw_list->CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount == 0) + ImDrawCmd_HeaderCopy(curr_cmd, &draw_list->_CmdHeader); // Copy ClipRect, TextureId, VtxOffset + else if (ImDrawCmd_HeaderCompare(curr_cmd, &draw_list->_CmdHeader) != 0) + draw_list->AddDrawCmd(); + + _Count = 1; +} + +void ImDrawListSplitter::SetCurrentChannel(ImDrawList* draw_list, int idx) +{ + IM_ASSERT(idx >= 0 && idx < _Count); + if (_Current == idx) + return; + + // Overwrite ImVector (12/16 bytes), four times. This is merely a silly optimization instead of doing .swap() + memcpy(&_Channels.Data[_Current]._CmdBuffer, &draw_list->CmdBuffer, sizeof(draw_list->CmdBuffer)); + memcpy(&_Channels.Data[_Current]._IdxBuffer, &draw_list->IdxBuffer, sizeof(draw_list->IdxBuffer)); + _Current = idx; + memcpy(&draw_list->CmdBuffer, &_Channels.Data[idx]._CmdBuffer, sizeof(draw_list->CmdBuffer)); + memcpy(&draw_list->IdxBuffer, &_Channels.Data[idx]._IdxBuffer, sizeof(draw_list->IdxBuffer)); + draw_list->_IdxWritePtr = draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size; + + // If current command is used with different settings we need to add a new command + ImDrawCmd* curr_cmd = (draw_list->CmdBuffer.Size == 0) ? NULL : &draw_list->CmdBuffer.Data[draw_list->CmdBuffer.Size - 1]; + if (curr_cmd == NULL) + draw_list->AddDrawCmd(); + else if (curr_cmd->ElemCount == 0) + ImDrawCmd_HeaderCopy(curr_cmd, &draw_list->_CmdHeader); // Copy ClipRect, TextureId, VtxOffset + else if (ImDrawCmd_HeaderCompare(curr_cmd, &draw_list->_CmdHeader) != 0) + draw_list->AddDrawCmd(); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawData +//----------------------------------------------------------------------------- + +// For backward compatibility: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! +void ImDrawData::DeIndexAllBuffers() +{ + ImVector new_vtx_buffer; + TotalVtxCount = TotalIdxCount = 0; + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + if (cmd_list->IdxBuffer.empty()) + continue; + new_vtx_buffer.resize(cmd_list->IdxBuffer.Size); + for (int j = 0; j < cmd_list->IdxBuffer.Size; j++) + new_vtx_buffer[j] = cmd_list->VtxBuffer[cmd_list->IdxBuffer[j]]; + cmd_list->VtxBuffer.swap(new_vtx_buffer); + cmd_list->IdxBuffer.resize(0); + TotalVtxCount += cmd_list->VtxBuffer.Size; + } +} + +// Helper to scale the ClipRect field of each ImDrawCmd. +// Use if your final output buffer is at a different scale than draw_data->DisplaySize, +// or if there is a difference between your window resolution and framebuffer resolution. +void ImDrawData::ScaleClipRects(const ImVec2& fb_scale) +{ + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + ImDrawCmd* cmd = &cmd_list->CmdBuffer[cmd_i]; + cmd->ClipRect = ImVec4(cmd->ClipRect.x * fb_scale.x, cmd->ClipRect.y * fb_scale.y, cmd->ClipRect.z * fb_scale.x, cmd->ClipRect.w * fb_scale.y); + } + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Helpers ShadeVertsXXX functions +//----------------------------------------------------------------------------- + +// Generic linear color gradient, write to RGB fields, leave A untouched. +void ImGui::ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1) +{ + ImVec2 gradient_extent = gradient_p1 - gradient_p0; + float gradient_inv_length2 = 1.0f / ImLengthSqr(gradient_extent); + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + const int col0_r = (int)(col0 >> IM_COL32_R_SHIFT) & 0xFF; + const int col0_g = (int)(col0 >> IM_COL32_G_SHIFT) & 0xFF; + const int col0_b = (int)(col0 >> IM_COL32_B_SHIFT) & 0xFF; + const int col_delta_r = ((int)(col1 >> IM_COL32_R_SHIFT) & 0xFF) - col0_r; + const int col_delta_g = ((int)(col1 >> IM_COL32_G_SHIFT) & 0xFF) - col0_g; + const int col_delta_b = ((int)(col1 >> IM_COL32_B_SHIFT) & 0xFF) - col0_b; + for (ImDrawVert* vert = vert_start; vert < vert_end; vert++) + { + float d = ImDot(vert->pos - gradient_p0, gradient_extent); + float t = ImClamp(d * gradient_inv_length2, 0.0f, 1.0f); + int r = (int)(col0_r + col_delta_r * t); + int g = (int)(col0_g + col_delta_g * t); + int b = (int)(col0_b + col_delta_b * t); + vert->col = (r << IM_COL32_R_SHIFT) | (g << IM_COL32_G_SHIFT) | (b << IM_COL32_B_SHIFT) | (vert->col & IM_COL32_A_MASK); + } +} + +// Distribute UV over (a, b) rectangle +void ImGui::ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp) +{ + const ImVec2 size = b - a; + const ImVec2 uv_size = uv_b - uv_a; + const ImVec2 scale = ImVec2( + size.x != 0.0f ? (uv_size.x / size.x) : 0.0f, + size.y != 0.0f ? (uv_size.y / size.y) : 0.0f); + + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + if (clamp) + { + const ImVec2 min = ImMin(uv_a, uv_b); + const ImVec2 max = ImMax(uv_a, uv_b); + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = ImClamp(uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale), min, max); + } + else + { + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontConfig +//----------------------------------------------------------------------------- + +ImFontConfig::ImFontConfig() +{ + memset(this, 0, sizeof(*this)); + FontDataOwnedByAtlas = true; + OversampleH = 3; // FIXME: 2 may be a better default? + OversampleV = 1; + GlyphMaxAdvanceX = FLT_MAX; + RasterizerMultiply = 1.0f; + EllipsisChar = (ImWchar)-1; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontAtlas +//----------------------------------------------------------------------------- + +// A work of art lies ahead! (. = white layer, X = black layer, others are blank) +// The 2x2 white texels on the top left are the ones we'll use everywhere in Dear ImGui to render filled shapes. +// (This is used when io.MouseDrawCursor = true) +const int FONT_ATLAS_DEFAULT_TEX_DATA_W = 122; // Actual texture will be 2 times that + 1 spacing. +const int FONT_ATLAS_DEFAULT_TEX_DATA_H = 27; +static const char FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[FONT_ATLAS_DEFAULT_TEX_DATA_W * FONT_ATLAS_DEFAULT_TEX_DATA_H + 1] = +{ + "..- -XXXXXXX- X - X -XXXXXXX - XXXXXXX- XX - XX XX " + "..- -X.....X- X.X - X.X -X.....X - X.....X- X..X -X..X X..X" + "--- -XXX.XXX- X...X - X...X -X....X - X....X- X..X -X...X X...X" + "X - X.X - X.....X - X.....X -X...X - X...X- X..X - X...X X...X " + "XX - X.X -X.......X- X.......X -X..X.X - X.X..X- X..X - X...X...X " + "X.X - X.X -XXXX.XXXX- XXXX.XXXX -X.X X.X - X.X X.X- X..XXX - X.....X " + "X..X - X.X - X.X - X.X -XX X.X - X.X XX- X..X..XXX - X...X " + "X...X - X.X - X.X - XX X.X XX - X.X - X.X - X..X..X..XX - X.X " + "X....X - X.X - X.X - X.X X.X X.X - X.X - X.X - X..X..X..X.X - X...X " + "X.....X - X.X - X.X - X..X X.X X..X - X.X - X.X -XXX X..X..X..X..X- X.....X " + "X......X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X XX-XX X.X -X..XX........X..X- X...X...X " + "X.......X - X.X - X.X -X.....................X- X.X X.X-X.X X.X -X...X...........X- X...X X...X " + "X........X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X..X-X..X.X - X..............X-X...X X...X" + "X.........X -XXX.XXX- X.X - X..X X.X X..X - X...X-X...X - X.............X-X..X X..X" + "X..........X-X.....X- X.X - X.X X.X X.X - X....X-X....X - X.............X- XX XX " + "X......XXXXX-XXXXXXX- X.X - XX X.X XX - X.....X-X.....X - X............X--------------" + "X...X..X --------- X.X - X.X - XXXXXXX-XXXXXXX - X...........X - " + "X..X X..X - -XXXX.XXXX- XXXX.XXXX ------------------------------------- X..........X - " + "X.X X..X - -X.......X- X.......X - XX XX - - X..........X - " + "XX X..X - - X.....X - X.....X - X.X X.X - - X........X - " + " X..X - - X...X - X...X - X..X X..X - - X........X - " + " XX - - X.X - X.X - X...XXXXXXXXXXXXX...X - - XXXXXXXXXX - " + "------------- - X - X -X.....................X- ------------------- " + " ----------------------------------- X...XXXXXXXXXXXXX...X - " + " - X..X X..X - " + " - X.X X.X - " + " - XX XX - " +}; + +static const ImVec2 FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[ImGuiMouseCursor_COUNT][3] = +{ + // Pos ........ Size ......... Offset ...... + { ImVec2( 0,3), ImVec2(12,19), ImVec2( 0, 0) }, // ImGuiMouseCursor_Arrow + { ImVec2(13,0), ImVec2( 7,16), ImVec2( 1, 8) }, // ImGuiMouseCursor_TextInput + { ImVec2(31,0), ImVec2(23,23), ImVec2(11,11) }, // ImGuiMouseCursor_ResizeAll + { ImVec2(21,0), ImVec2( 9,23), ImVec2( 4,11) }, // ImGuiMouseCursor_ResizeNS + { ImVec2(55,18),ImVec2(23, 9), ImVec2(11, 4) }, // ImGuiMouseCursor_ResizeEW + { ImVec2(73,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNESW + { ImVec2(55,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNWSE + { ImVec2(91,0), ImVec2(17,22), ImVec2( 5, 0) }, // ImGuiMouseCursor_Hand + { ImVec2(109,0),ImVec2(13,15), ImVec2( 6, 7) }, // ImGuiMouseCursor_NotAllowed +}; + +ImFontAtlas::ImFontAtlas() +{ + memset(this, 0, sizeof(*this)); + TexGlyphPadding = 1; + PackIdMouseCursors = PackIdLines = -1; +} + +ImFontAtlas::~ImFontAtlas() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + Clear(); +} + +void ImFontAtlas::ClearInputData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + for (int i = 0; i < ConfigData.Size; i++) + if (ConfigData[i].FontData && ConfigData[i].FontDataOwnedByAtlas) + { + IM_FREE(ConfigData[i].FontData); + ConfigData[i].FontData = NULL; + } + + // When clearing this we lose access to the font name and other information used to build the font. + for (int i = 0; i < Fonts.Size; i++) + if (Fonts[i]->ConfigData >= ConfigData.Data && Fonts[i]->ConfigData < ConfigData.Data + ConfigData.Size) + { + Fonts[i]->ConfigData = NULL; + Fonts[i]->ConfigDataCount = 0; + } + ConfigData.clear(); + CustomRects.clear(); + PackIdMouseCursors = PackIdLines = -1; + // Important: we leave TexReady untouched +} + +void ImFontAtlas::ClearTexData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + if (TexPixelsAlpha8) + IM_FREE(TexPixelsAlpha8); + if (TexPixelsRGBA32) + IM_FREE(TexPixelsRGBA32); + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; + TexPixelsUseColors = false; + // Important: we leave TexReady untouched +} + +void ImFontAtlas::ClearFonts() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + Fonts.clear_delete(); + TexReady = false; +} + +void ImFontAtlas::Clear() +{ + ClearInputData(); + ClearTexData(); + ClearFonts(); +} + +void ImFontAtlas::GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Build atlas on demand + if (TexPixelsAlpha8 == NULL) + Build(); + + *out_pixels = TexPixelsAlpha8; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 1; +} + +void ImFontAtlas::GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Convert to RGBA32 format on demand + // Although it is likely to be the most commonly used format, our font rendering is 1 channel / 8 bpp + if (!TexPixelsRGBA32) + { + unsigned char* pixels = NULL; + GetTexDataAsAlpha8(&pixels, NULL, NULL); + if (pixels) + { + TexPixelsRGBA32 = (unsigned int*)IM_ALLOC((size_t)TexWidth * (size_t)TexHeight * 4); + const unsigned char* src = pixels; + unsigned int* dst = TexPixelsRGBA32; + for (int n = TexWidth * TexHeight; n > 0; n--) + *dst++ = IM_COL32(255, 255, 255, (unsigned int)(*src++)); + } + } + + *out_pixels = (unsigned char*)TexPixelsRGBA32; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 4; +} + +ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + IM_ASSERT(font_cfg->FontData != NULL && font_cfg->FontDataSize > 0); + IM_ASSERT(font_cfg->SizePixels > 0.0f); + + // Create new font + if (!font_cfg->MergeMode) + Fonts.push_back(IM_NEW(ImFont)); + else + IM_ASSERT(!Fonts.empty() && "Cannot use MergeMode for the first font"); // When using MergeMode make sure that a font has already been added before. You can use ImGui::GetIO().Fonts->AddFontDefault() to add the default imgui font. + + ConfigData.push_back(*font_cfg); + ImFontConfig& new_font_cfg = ConfigData.back(); + if (new_font_cfg.DstFont == NULL) + new_font_cfg.DstFont = Fonts.back(); + if (!new_font_cfg.FontDataOwnedByAtlas) + { + new_font_cfg.FontData = IM_ALLOC(new_font_cfg.FontDataSize); + new_font_cfg.FontDataOwnedByAtlas = true; + memcpy(new_font_cfg.FontData, font_cfg->FontData, (size_t)new_font_cfg.FontDataSize); + } + + if (new_font_cfg.DstFont->EllipsisChar == (ImWchar)-1) + new_font_cfg.DstFont->EllipsisChar = font_cfg->EllipsisChar; + + // Invalidate texture + TexReady = false; + ClearTexData(); + return new_font_cfg.DstFont; +} + +// Default font TTF is compressed with stb_compress then base85 encoded (see misc/fonts/binary_to_compressed_c.cpp for encoder) +static unsigned int stb_decompress_length(const unsigned char* input); +static unsigned int stb_decompress(unsigned char* output, const unsigned char* input, unsigned int length); +static const char* GetDefaultCompressedFontDataTTFBase85(); +static unsigned int Decode85Byte(char c) { return c >= '\\' ? c-36 : c-35; } +static void Decode85(const unsigned char* src, unsigned char* dst) +{ + while (*src) + { + unsigned int tmp = Decode85Byte(src[0]) + 85 * (Decode85Byte(src[1]) + 85 * (Decode85Byte(src[2]) + 85 * (Decode85Byte(src[3]) + 85 * Decode85Byte(src[4])))); + dst[0] = ((tmp >> 0) & 0xFF); dst[1] = ((tmp >> 8) & 0xFF); dst[2] = ((tmp >> 16) & 0xFF); dst[3] = ((tmp >> 24) & 0xFF); // We can't assume little-endianness. + src += 5; + dst += 4; + } +} + +// Load embedded ProggyClean.ttf at size 13, disable oversampling +ImFont* ImFontAtlas::AddFontDefault(const ImFontConfig* font_cfg_template) +{ + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (!font_cfg_template) + { + font_cfg.OversampleH = font_cfg.OversampleV = 1; + font_cfg.PixelSnapH = true; + } + if (font_cfg.SizePixels <= 0.0f) + font_cfg.SizePixels = 13.0f * 1.0f; + if (font_cfg.Name[0] == '\0') + ImFormatString(font_cfg.Name, IM_ARRAYSIZE(font_cfg.Name), "ProggyClean.ttf, %dpx", (int)font_cfg.SizePixels); + font_cfg.EllipsisChar = (ImWchar)0x0085; + font_cfg.GlyphOffset.y = 1.0f * IM_FLOOR(font_cfg.SizePixels / 13.0f); // Add +1 offset per 13 units + + const char* ttf_compressed_base85 = GetDefaultCompressedFontDataTTFBase85(); + const ImWchar* glyph_ranges = font_cfg.GlyphRanges != NULL ? font_cfg.GlyphRanges : GetGlyphRangesDefault(); + ImFont* font = AddFontFromMemoryCompressedBase85TTF(ttf_compressed_base85, font_cfg.SizePixels, &font_cfg, glyph_ranges); + return font; +} + +ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + size_t data_size = 0; + void* data = ImFileLoadToMemory(filename, "rb", &data_size, 0); + if (!data) + { + IM_ASSERT_USER_ERROR(0, "Could not load font file!"); + return NULL; + } + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (font_cfg.Name[0] == '\0') + { + // Store a short copy of filename into into the font name for convenience + const char* p; + for (p = filename + strlen(filename); p > filename && p[-1] != '/' && p[-1] != '\\'; p--) {} + ImFormatString(font_cfg.Name, IM_ARRAYSIZE(font_cfg.Name), "%s, %.0fpx", p, size_pixels); + } + return AddFontFromMemoryTTF(data, (int)data_size, size_pixels, &font_cfg, glyph_ranges); +} + +// NB: Transfer ownership of 'ttf_data' to ImFontAtlas, unless font_cfg_template->FontDataOwnedByAtlas == false. Owned TTF buffer will be deleted after Build(). +ImFont* ImFontAtlas::AddFontFromMemoryTTF(void* ttf_data, int ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontData = ttf_data; + font_cfg.FontDataSize = ttf_size; + font_cfg.SizePixels = size_pixels > 0.0f ? size_pixels : font_cfg.SizePixels; + if (glyph_ranges) + font_cfg.GlyphRanges = glyph_ranges; + return AddFont(&font_cfg); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + const unsigned int buf_decompressed_size = stb_decompress_length((const unsigned char*)compressed_ttf_data); + unsigned char* buf_decompressed_data = (unsigned char*)IM_ALLOC(buf_decompressed_size); + stb_decompress(buf_decompressed_data, (const unsigned char*)compressed_ttf_data, (unsigned int)compressed_ttf_size); + + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontDataOwnedByAtlas = true; + return AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, &font_cfg, glyph_ranges); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed_ttf_data_base85, float size_pixels, const ImFontConfig* font_cfg, const ImWchar* glyph_ranges) +{ + int compressed_ttf_size = (((int)strlen(compressed_ttf_data_base85) + 4) / 5) * 4; + void* compressed_ttf = IM_ALLOC((size_t)compressed_ttf_size); + Decode85((const unsigned char*)compressed_ttf_data_base85, (unsigned char*)compressed_ttf); + ImFont* font = AddFontFromMemoryCompressedTTF(compressed_ttf, compressed_ttf_size, size_pixels, font_cfg, glyph_ranges); + IM_FREE(compressed_ttf); + return font; +} + +int ImFontAtlas::AddCustomRectRegular(int width, int height) +{ + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + ImFontAtlasCustomRect r; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +int ImFontAtlas::AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset) +{ +#ifdef IMGUI_USE_WCHAR32 + IM_ASSERT(id <= IM_UNICODE_CODEPOINT_MAX); +#endif + IM_ASSERT(font != NULL); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + ImFontAtlasCustomRect r; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + r.GlyphID = id; + r.GlyphAdvanceX = advance_x; + r.GlyphOffset = offset; + r.Font = font; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +void ImFontAtlas::CalcCustomRectUV(const ImFontAtlasCustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) const +{ + IM_ASSERT(TexWidth > 0 && TexHeight > 0); // Font atlas needs to be built before we can calculate UV coordinates + IM_ASSERT(rect->IsPacked()); // Make sure the rectangle has been packed + *out_uv_min = ImVec2((float)rect->X * TexUvScale.x, (float)rect->Y * TexUvScale.y); + *out_uv_max = ImVec2((float)(rect->X + rect->Width) * TexUvScale.x, (float)(rect->Y + rect->Height) * TexUvScale.y); +} + +bool ImFontAtlas::GetMouseCursorTexData(ImGuiMouseCursor cursor_type, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]) +{ + if (cursor_type <= ImGuiMouseCursor_None || cursor_type >= ImGuiMouseCursor_COUNT) + return false; + if (Flags & ImFontAtlasFlags_NoMouseCursors) + return false; + + IM_ASSERT(PackIdMouseCursors != -1); + ImFontAtlasCustomRect* r = GetCustomRectByIndex(PackIdMouseCursors); + ImVec2 pos = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][0] + ImVec2((float)r->X, (float)r->Y); + ImVec2 size = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][1]; + *out_size = size; + *out_offset = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][2]; + out_uv_border[0] = (pos) * TexUvScale; + out_uv_border[1] = (pos + size) * TexUvScale; + pos.x += FONT_ATLAS_DEFAULT_TEX_DATA_W + 1; + out_uv_fill[0] = (pos) * TexUvScale; + out_uv_fill[1] = (pos + size) * TexUvScale; + return true; +} + +bool ImFontAtlas::Build() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + + // Default font is none are specified + if (ConfigData.Size == 0) + AddFontDefault(); + + // Select builder + // - Note that we do not reassign to atlas->FontBuilderIO, since it is likely to point to static data which + // may mess with some hot-reloading schemes. If you need to assign to this (for dynamic selection) AND are + // using a hot-reloading scheme that messes up static data, store your own instance of ImFontBuilderIO somewhere + // and point to it instead of pointing directly to return value of the GetBuilderXXX functions. + const ImFontBuilderIO* builder_io = FontBuilderIO; + if (builder_io == NULL) + { +#ifdef IMGUI_ENABLE_FREETYPE + builder_io = ImGuiFreeType::GetBuilderForFreeType(); +#elif defined(IMGUI_ENABLE_STB_TRUETYPE) + builder_io = ImFontAtlasGetBuilderForStbTruetype(); +#else + IM_ASSERT(0); // Invalid Build function +#endif + } + + // Build + return builder_io->FontBuilder_Build(this); +} + +void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_brighten_factor) +{ + for (unsigned int i = 0; i < 256; i++) + { + unsigned int value = (unsigned int)(i * in_brighten_factor); + out_table[i] = value > 255 ? 255 : (value & 0xFF); + } +} + +void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride) +{ + unsigned char* data = pixels + x + y * stride; + for (int j = h; j > 0; j--, data += stride) + for (int i = 0; i < w; i++) + data[i] = table[data[i]]; +} + +#ifdef IMGUI_ENABLE_STB_TRUETYPE +// Temporary data for one source font (multiple source fonts can be merged into one destination ImFont) +// (C++03 doesn't allow instancing ImVector<> with function-local types so we declare the type here.) +struct ImFontBuildSrcData +{ + stbtt_fontinfo FontInfo; + stbtt_pack_range PackRange; // Hold the list of codepoints to pack (essentially points to Codepoints.Data) + stbrp_rect* Rects; // Rectangle to pack. We first fill in their size and the packer will give us their position. + stbtt_packedchar* PackedChars; // Output glyphs + const ImWchar* SrcRanges; // Ranges as requested by user (user is allowed to request too much, e.g. 0x0020..0xFFFF) + int DstIndex; // Index into atlas->Fonts[] and dst_tmp_array[] + int GlyphsHighest; // Highest requested codepoint + int GlyphsCount; // Glyph count (excluding missing glyphs and glyphs already set by an earlier source font) + ImBitVector GlyphsSet; // Glyph bit map (random access, 1-bit per codepoint. This will be a maximum of 8KB) + ImVector GlyphsList; // Glyph codepoints list (flattened version of GlyphsMap) +}; + +// Temporary data for one destination ImFont* (multiple source fonts can be merged into one destination ImFont) +struct ImFontBuildDstData +{ + int SrcCount; // Number of source fonts targeting this destination font. + int GlyphsHighest; + int GlyphsCount; + ImBitVector GlyphsSet; // This is used to resolve collision when multiple sources are merged into a same destination font. +}; + +static void UnpackBitVectorToFlatIndexList(const ImBitVector* in, ImVector* out) +{ + IM_ASSERT(sizeof(in->Storage.Data[0]) == sizeof(int)); + const ImU32* it_begin = in->Storage.begin(); + const ImU32* it_end = in->Storage.end(); + for (const ImU32* it = it_begin; it < it_end; it++) + if (ImU32 entries_32 = *it) + for (ImU32 bit_n = 0; bit_n < 32; bit_n++) + if (entries_32 & ((ImU32)1 << bit_n)) + out->push_back((int)(((it - it_begin) << 5) + bit_n)); +} + +static bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->ConfigData.Size > 0); + + ImFontAtlasBuildInit(atlas); + + // Clear atlas + atlas->TexID = (ImTextureID)NULL; + atlas->TexWidth = atlas->TexHeight = 0; + atlas->TexUvScale = ImVec2(0.0f, 0.0f); + atlas->TexUvWhitePixel = ImVec2(0.0f, 0.0f); + atlas->ClearTexData(); + + // Temporary storage for building + ImVector src_tmp_array; + ImVector dst_tmp_array; + src_tmp_array.resize(atlas->ConfigData.Size); + dst_tmp_array.resize(atlas->Fonts.Size); + memset(src_tmp_array.Data, 0, (size_t)src_tmp_array.size_in_bytes()); + memset(dst_tmp_array.Data, 0, (size_t)dst_tmp_array.size_in_bytes()); + + // 1. Initialize font loading structure, check font data validity + for (int src_i = 0; src_i < atlas->ConfigData.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + ImFontConfig& cfg = atlas->ConfigData[src_i]; + IM_ASSERT(cfg.DstFont && (!cfg.DstFont->IsLoaded() || cfg.DstFont->ContainerAtlas == atlas)); + + // Find index from cfg.DstFont (we allow the user to set cfg.DstFont. Also it makes casual debugging nicer than when storing indices) + src_tmp.DstIndex = -1; + for (int output_i = 0; output_i < atlas->Fonts.Size && src_tmp.DstIndex == -1; output_i++) + if (cfg.DstFont == atlas->Fonts[output_i]) + src_tmp.DstIndex = output_i; + if (src_tmp.DstIndex == -1) + { + IM_ASSERT(src_tmp.DstIndex != -1); // cfg.DstFont not pointing within atlas->Fonts[] array? + return false; + } + // Initialize helper structure for font loading and verify that the TTF/OTF data is correct + const int font_offset = stbtt_GetFontOffsetForIndex((unsigned char*)cfg.FontData, cfg.FontNo); + IM_ASSERT(font_offset >= 0 && "FontData is incorrect, or FontNo cannot be found."); + if (!stbtt_InitFont(&src_tmp.FontInfo, (unsigned char*)cfg.FontData, font_offset)) + return false; + + // Measure highest codepoints + ImFontBuildDstData& dst_tmp = dst_tmp_array[src_tmp.DstIndex]; + src_tmp.SrcRanges = cfg.GlyphRanges ? cfg.GlyphRanges : atlas->GetGlyphRangesDefault(); + for (const ImWchar* src_range = src_tmp.SrcRanges; src_range[0] && src_range[1]; src_range += 2) + src_tmp.GlyphsHighest = ImMax(src_tmp.GlyphsHighest, (int)src_range[1]); + dst_tmp.SrcCount++; + dst_tmp.GlyphsHighest = ImMax(dst_tmp.GlyphsHighest, src_tmp.GlyphsHighest); + } + + // 2. For every requested codepoint, check for their presence in the font data, and handle redundancy or overlaps between source fonts to avoid unused glyphs. + int total_glyphs_count = 0; + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + ImFontBuildDstData& dst_tmp = dst_tmp_array[src_tmp.DstIndex]; + src_tmp.GlyphsSet.Create(src_tmp.GlyphsHighest + 1); + if (dst_tmp.GlyphsSet.Storage.empty()) + dst_tmp.GlyphsSet.Create(dst_tmp.GlyphsHighest + 1); + + for (const ImWchar* src_range = src_tmp.SrcRanges; src_range[0] && src_range[1]; src_range += 2) + for (unsigned int codepoint = src_range[0]; codepoint <= src_range[1]; codepoint++) + { + if (dst_tmp.GlyphsSet.TestBit(codepoint)) // Don't overwrite existing glyphs. We could make this an option for MergeMode (e.g. MergeOverwrite==true) + continue; + if (!stbtt_FindGlyphIndex(&src_tmp.FontInfo, codepoint)) // It is actually in the font? + continue; + + // Add to avail set/counters + src_tmp.GlyphsCount++; + dst_tmp.GlyphsCount++; + src_tmp.GlyphsSet.SetBit(codepoint); + dst_tmp.GlyphsSet.SetBit(codepoint); + total_glyphs_count++; + } + } + + // 3. Unpack our bit map into a flat list (we now have all the Unicode points that we know are requested _and_ available _and_ not overlapping another) + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + src_tmp.GlyphsList.reserve(src_tmp.GlyphsCount); + UnpackBitVectorToFlatIndexList(&src_tmp.GlyphsSet, &src_tmp.GlyphsList); + src_tmp.GlyphsSet.Clear(); + IM_ASSERT(src_tmp.GlyphsList.Size == src_tmp.GlyphsCount); + } + for (int dst_i = 0; dst_i < dst_tmp_array.Size; dst_i++) + dst_tmp_array[dst_i].GlyphsSet.Clear(); + dst_tmp_array.clear(); + + // Allocate packing character data and flag packed characters buffer as non-packed (x0=y0=x1=y1=0) + // (We technically don't need to zero-clear buf_rects, but let's do it for the sake of sanity) + ImVector buf_rects; + ImVector buf_packedchars; + buf_rects.resize(total_glyphs_count); + buf_packedchars.resize(total_glyphs_count); + memset(buf_rects.Data, 0, (size_t)buf_rects.size_in_bytes()); + memset(buf_packedchars.Data, 0, (size_t)buf_packedchars.size_in_bytes()); + + // 4. Gather glyphs sizes so we can pack them in our virtual canvas. + int total_surface = 0; + int buf_rects_out_n = 0; + int buf_packedchars_out_n = 0; + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + if (src_tmp.GlyphsCount == 0) + continue; + + src_tmp.Rects = &buf_rects[buf_rects_out_n]; + src_tmp.PackedChars = &buf_packedchars[buf_packedchars_out_n]; + buf_rects_out_n += src_tmp.GlyphsCount; + buf_packedchars_out_n += src_tmp.GlyphsCount; + + // Convert our ranges in the format stb_truetype wants + ImFontConfig& cfg = atlas->ConfigData[src_i]; + src_tmp.PackRange.font_size = cfg.SizePixels; + src_tmp.PackRange.first_unicode_codepoint_in_range = 0; + src_tmp.PackRange.array_of_unicode_codepoints = src_tmp.GlyphsList.Data; + src_tmp.PackRange.num_chars = src_tmp.GlyphsList.Size; + src_tmp.PackRange.chardata_for_range = src_tmp.PackedChars; + src_tmp.PackRange.h_oversample = (unsigned char)cfg.OversampleH; + src_tmp.PackRange.v_oversample = (unsigned char)cfg.OversampleV; + + // Gather the sizes of all rectangles we will need to pack (this loop is based on stbtt_PackFontRangesGatherRects) + const float scale = (cfg.SizePixels > 0) ? stbtt_ScaleForPixelHeight(&src_tmp.FontInfo, cfg.SizePixels) : stbtt_ScaleForMappingEmToPixels(&src_tmp.FontInfo, -cfg.SizePixels); + const int padding = atlas->TexGlyphPadding; + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsList.Size; glyph_i++) + { + int x0, y0, x1, y1; + const int glyph_index_in_font = stbtt_FindGlyphIndex(&src_tmp.FontInfo, src_tmp.GlyphsList[glyph_i]); + IM_ASSERT(glyph_index_in_font != 0); + stbtt_GetGlyphBitmapBoxSubpixel(&src_tmp.FontInfo, glyph_index_in_font, scale * cfg.OversampleH, scale * cfg.OversampleV, 0, 0, &x0, &y0, &x1, &y1); + src_tmp.Rects[glyph_i].w = (stbrp_coord)(x1 - x0 + padding + cfg.OversampleH - 1); + src_tmp.Rects[glyph_i].h = (stbrp_coord)(y1 - y0 + padding + cfg.OversampleV - 1); + total_surface += src_tmp.Rects[glyph_i].w * src_tmp.Rects[glyph_i].h; + } + } + + // We need a width for the skyline algorithm, any width! + // The exact width doesn't really matter much, but some API/GPU have texture size limitations and increasing width can decrease height. + // User can override TexDesiredWidth and TexGlyphPadding if they wish, otherwise we use a simple heuristic to select the width based on expected surface. + const int surface_sqrt = (int)ImSqrt((float)total_surface) + 1; + atlas->TexHeight = 0; + if (atlas->TexDesiredWidth > 0) + atlas->TexWidth = atlas->TexDesiredWidth; + else + atlas->TexWidth = (surface_sqrt >= 4096 * 0.7f) ? 4096 : (surface_sqrt >= 2048 * 0.7f) ? 2048 : (surface_sqrt >= 1024 * 0.7f) ? 1024 : 512; + + // 5. Start packing + // Pack our extra data rectangles first, so it will be on the upper-left corner of our texture (UV will have small values). + const int TEX_HEIGHT_MAX = 1024 * 32; + stbtt_pack_context spc = {}; + stbtt_PackBegin(&spc, NULL, atlas->TexWidth, TEX_HEIGHT_MAX, 0, atlas->TexGlyphPadding, NULL); + ImFontAtlasBuildPackCustomRects(atlas, spc.pack_info); + + // 6. Pack each source font. No rendering yet, we are working with rectangles in an infinitely tall texture at this point. + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + if (src_tmp.GlyphsCount == 0) + continue; + + stbrp_pack_rects((stbrp_context*)spc.pack_info, src_tmp.Rects, src_tmp.GlyphsCount); + + // Extend texture height and mark missing glyphs as non-packed so we won't render them. + // FIXME: We are not handling packing failure here (would happen if we got off TEX_HEIGHT_MAX or if a single if larger than TexWidth?) + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsCount; glyph_i++) + if (src_tmp.Rects[glyph_i].was_packed) + atlas->TexHeight = ImMax(atlas->TexHeight, src_tmp.Rects[glyph_i].y + src_tmp.Rects[glyph_i].h); + } + + // 7. Allocate texture + atlas->TexHeight = (atlas->Flags & ImFontAtlasFlags_NoPowerOfTwoHeight) ? (atlas->TexHeight + 1) : ImUpperPowerOfTwo(atlas->TexHeight); + atlas->TexUvScale = ImVec2(1.0f / atlas->TexWidth, 1.0f / atlas->TexHeight); + atlas->TexPixelsAlpha8 = (unsigned char*)IM_ALLOC(atlas->TexWidth * atlas->TexHeight); + memset(atlas->TexPixelsAlpha8, 0, atlas->TexWidth * atlas->TexHeight); + spc.pixels = atlas->TexPixelsAlpha8; + spc.height = atlas->TexHeight; + + // 8. Render/rasterize font characters into the texture + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontConfig& cfg = atlas->ConfigData[src_i]; + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + if (src_tmp.GlyphsCount == 0) + continue; + + stbtt_PackFontRangesRenderIntoRects(&spc, &src_tmp.FontInfo, &src_tmp.PackRange, 1, src_tmp.Rects); + + // Apply multiply operator + if (cfg.RasterizerMultiply != 1.0f) + { + unsigned char multiply_table[256]; + ImFontAtlasBuildMultiplyCalcLookupTable(multiply_table, cfg.RasterizerMultiply); + stbrp_rect* r = &src_tmp.Rects[0]; + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsCount; glyph_i++, r++) + if (r->was_packed) + ImFontAtlasBuildMultiplyRectAlpha8(multiply_table, atlas->TexPixelsAlpha8, r->x, r->y, r->w, r->h, atlas->TexWidth * 1); + } + src_tmp.Rects = NULL; + } + + // End packing + stbtt_PackEnd(&spc); + buf_rects.clear(); + + // 9. Setup ImFont and glyphs for runtime + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + if (src_tmp.GlyphsCount == 0) + continue; + + // When merging fonts with MergeMode=true: + // - We can have multiple input fonts writing into a same destination font. + // - dst_font->ConfigData is != from cfg which is our source configuration. + ImFontConfig& cfg = atlas->ConfigData[src_i]; + ImFont* dst_font = cfg.DstFont; + + const float font_scale = stbtt_ScaleForPixelHeight(&src_tmp.FontInfo, cfg.SizePixels); + int unscaled_ascent, unscaled_descent, unscaled_line_gap; + stbtt_GetFontVMetrics(&src_tmp.FontInfo, &unscaled_ascent, &unscaled_descent, &unscaled_line_gap); + + const float ascent = ImFloor(unscaled_ascent * font_scale + ((unscaled_ascent > 0.0f) ? +1 : -1)); + const float descent = ImFloor(unscaled_descent * font_scale + ((unscaled_descent > 0.0f) ? +1 : -1)); + ImFontAtlasBuildSetupFont(atlas, dst_font, &cfg, ascent, descent); + const float font_off_x = cfg.GlyphOffset.x; + const float font_off_y = cfg.GlyphOffset.y + IM_ROUND(dst_font->Ascent); + + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsCount; glyph_i++) + { + // Register glyph + const int codepoint = src_tmp.GlyphsList[glyph_i]; + const stbtt_packedchar& pc = src_tmp.PackedChars[glyph_i]; + stbtt_aligned_quad q; + float unused_x = 0.0f, unused_y = 0.0f; + stbtt_GetPackedQuad(src_tmp.PackedChars, atlas->TexWidth, atlas->TexHeight, glyph_i, &unused_x, &unused_y, &q, 0); + dst_font->AddGlyph(&cfg, (ImWchar)codepoint, q.x0 + font_off_x, q.y0 + font_off_y, q.x1 + font_off_x, q.y1 + font_off_y, q.s0, q.t0, q.s1, q.t1, pc.xadvance); + } + } + + // Cleanup + src_tmp_array.clear_destruct(); + + ImFontAtlasBuildFinish(atlas); + return true; +} + +const ImFontBuilderIO* ImFontAtlasGetBuilderForStbTruetype() +{ + static ImFontBuilderIO io; + io.FontBuilder_Build = ImFontAtlasBuildWithStbTruetype; + return &io; +} + +#endif // IMGUI_ENABLE_STB_TRUETYPE + +void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent) +{ + if (!font_config->MergeMode) + { + font->ClearOutputData(); + font->FontSize = font_config->SizePixels; + font->ConfigData = font_config; + font->ConfigDataCount = 0; + font->ContainerAtlas = atlas; + font->Ascent = ascent; + font->Descent = descent; + } + font->ConfigDataCount++; +} + +void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* stbrp_context_opaque) +{ + stbrp_context* pack_context = (stbrp_context*)stbrp_context_opaque; + IM_ASSERT(pack_context != NULL); + + ImVector& user_rects = atlas->CustomRects; + IM_ASSERT(user_rects.Size >= 1); // We expect at least the default custom rects to be registered, else something went wrong. + + ImVector pack_rects; + pack_rects.resize(user_rects.Size); + memset(pack_rects.Data, 0, (size_t)pack_rects.size_in_bytes()); + for (int i = 0; i < user_rects.Size; i++) + { + pack_rects[i].w = user_rects[i].Width; + pack_rects[i].h = user_rects[i].Height; + } + stbrp_pack_rects(pack_context, &pack_rects[0], pack_rects.Size); + for (int i = 0; i < pack_rects.Size; i++) + if (pack_rects[i].was_packed) + { + user_rects[i].X = pack_rects[i].x; + user_rects[i].Y = pack_rects[i].y; + IM_ASSERT(pack_rects[i].w == user_rects[i].Width && pack_rects[i].h == user_rects[i].Height); + atlas->TexHeight = ImMax(atlas->TexHeight, pack_rects[i].y + pack_rects[i].h); + } +} + +void ImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned char in_marker_pixel_value) +{ + IM_ASSERT(x >= 0 && x + w <= atlas->TexWidth); + IM_ASSERT(y >= 0 && y + h <= atlas->TexHeight); + unsigned char* out_pixel = atlas->TexPixelsAlpha8 + x + (y * atlas->TexWidth); + for (int off_y = 0; off_y < h; off_y++, out_pixel += atlas->TexWidth, in_str += w) + for (int off_x = 0; off_x < w; off_x++) + out_pixel[off_x] = (in_str[off_x] == in_marker_char) ? in_marker_pixel_value : 0x00; +} + +void ImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned int in_marker_pixel_value) +{ + IM_ASSERT(x >= 0 && x + w <= atlas->TexWidth); + IM_ASSERT(y >= 0 && y + h <= atlas->TexHeight); + unsigned int* out_pixel = atlas->TexPixelsRGBA32 + x + (y * atlas->TexWidth); + for (int off_y = 0; off_y < h; off_y++, out_pixel += atlas->TexWidth, in_str += w) + for (int off_x = 0; off_x < w; off_x++) + out_pixel[off_x] = (in_str[off_x] == in_marker_char) ? in_marker_pixel_value : IM_COL32_BLACK_TRANS; +} + +static void ImFontAtlasBuildRenderDefaultTexData(ImFontAtlas* atlas) +{ + ImFontAtlasCustomRect* r = atlas->GetCustomRectByIndex(atlas->PackIdMouseCursors); + IM_ASSERT(r->IsPacked()); + + const int w = atlas->TexWidth; + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + { + // Render/copy pixels + IM_ASSERT(r->Width == FONT_ATLAS_DEFAULT_TEX_DATA_W * 2 + 1 && r->Height == FONT_ATLAS_DEFAULT_TEX_DATA_H); + const int x_for_white = r->X; + const int x_for_black = r->X + FONT_ATLAS_DEFAULT_TEX_DATA_W + 1; + if (atlas->TexPixelsAlpha8 != NULL) + { + ImFontAtlasBuildRender8bppRectFromString(atlas, x_for_white, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, '.', 0xFF); + ImFontAtlasBuildRender8bppRectFromString(atlas, x_for_black, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, 'X', 0xFF); + } + else + { + ImFontAtlasBuildRender32bppRectFromString(atlas, x_for_white, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, '.', IM_COL32_WHITE); + ImFontAtlasBuildRender32bppRectFromString(atlas, x_for_black, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, 'X', IM_COL32_WHITE); + } + } + else + { + // Render 4 white pixels + IM_ASSERT(r->Width == 2 && r->Height == 2); + const int offset = (int)r->X + (int)r->Y * w; + if (atlas->TexPixelsAlpha8 != NULL) + { + atlas->TexPixelsAlpha8[offset] = atlas->TexPixelsAlpha8[offset + 1] = atlas->TexPixelsAlpha8[offset + w] = atlas->TexPixelsAlpha8[offset + w + 1] = 0xFF; + } + else + { + atlas->TexPixelsRGBA32[offset] = atlas->TexPixelsRGBA32[offset + 1] = atlas->TexPixelsRGBA32[offset + w] = atlas->TexPixelsRGBA32[offset + w + 1] = IM_COL32_WHITE; + } + } + atlas->TexUvWhitePixel = ImVec2((r->X + 0.5f) * atlas->TexUvScale.x, (r->Y + 0.5f) * atlas->TexUvScale.y); +} + +static void ImFontAtlasBuildRenderLinesTexData(ImFontAtlas* atlas) +{ + if (atlas->Flags & ImFontAtlasFlags_NoBakedLines) + return; + + // This generates a triangular shape in the texture, with the various line widths stacked on top of each other to allow interpolation between them + ImFontAtlasCustomRect* r = atlas->GetCustomRectByIndex(atlas->PackIdLines); + IM_ASSERT(r->IsPacked()); + for (unsigned int n = 0; n < IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 1; n++) // +1 because of the zero-width row + { + // Each line consists of at least two empty pixels at the ends, with a line of solid pixels in the middle + unsigned int y = n; + unsigned int line_width = n; + unsigned int pad_left = (r->Width - line_width) / 2; + unsigned int pad_right = r->Width - (pad_left + line_width); + + // Write each slice + IM_ASSERT(pad_left + line_width + pad_right == r->Width && y < r->Height); // Make sure we're inside the texture bounds before we start writing pixels + if (atlas->TexPixelsAlpha8 != NULL) + { + unsigned char* write_ptr = &atlas->TexPixelsAlpha8[r->X + ((r->Y + y) * atlas->TexWidth)]; + for (unsigned int i = 0; i < pad_left; i++) + *(write_ptr + i) = 0x00; + + for (unsigned int i = 0; i < line_width; i++) + *(write_ptr + pad_left + i) = 0xFF; + + for (unsigned int i = 0; i < pad_right; i++) + *(write_ptr + pad_left + line_width + i) = 0x00; + } + else + { + unsigned int* write_ptr = &atlas->TexPixelsRGBA32[r->X + ((r->Y + y) * atlas->TexWidth)]; + for (unsigned int i = 0; i < pad_left; i++) + *(write_ptr + i) = IM_COL32_BLACK_TRANS; + + for (unsigned int i = 0; i < line_width; i++) + *(write_ptr + pad_left + i) = IM_COL32_WHITE; + + for (unsigned int i = 0; i < pad_right; i++) + *(write_ptr + pad_left + line_width + i) = IM_COL32_BLACK_TRANS; + } + + // Calculate UVs for this line + ImVec2 uv0 = ImVec2((float)(r->X + pad_left - 1), (float)(r->Y + y)) * atlas->TexUvScale; + ImVec2 uv1 = ImVec2((float)(r->X + pad_left + line_width + 1), (float)(r->Y + y + 1)) * atlas->TexUvScale; + float half_v = (uv0.y + uv1.y) * 0.5f; // Calculate a constant V in the middle of the row to avoid sampling artifacts + atlas->TexUvLines[n] = ImVec4(uv0.x, half_v, uv1.x, half_v); + } +} + +// Note: this is called / shared by both the stb_truetype and the FreeType builder +void ImFontAtlasBuildInit(ImFontAtlas* atlas) +{ + // Register texture region for mouse cursors or standard white pixels + if (atlas->PackIdMouseCursors < 0) + { + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + atlas->PackIdMouseCursors = atlas->AddCustomRectRegular(FONT_ATLAS_DEFAULT_TEX_DATA_W * 2 + 1, FONT_ATLAS_DEFAULT_TEX_DATA_H); + else + atlas->PackIdMouseCursors = atlas->AddCustomRectRegular(2, 2); + } + + // Register texture region for thick lines + // The +2 here is to give space for the end caps, whilst height +1 is to accommodate the fact we have a zero-width row + if (atlas->PackIdLines < 0) + { + if (!(atlas->Flags & ImFontAtlasFlags_NoBakedLines)) + atlas->PackIdLines = atlas->AddCustomRectRegular(IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 2, IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 1); + } +} + +// This is called/shared by both the stb_truetype and the FreeType builder. +void ImFontAtlasBuildFinish(ImFontAtlas* atlas) +{ + // Render into our custom data blocks + IM_ASSERT(atlas->TexPixelsAlpha8 != NULL || atlas->TexPixelsRGBA32 != NULL); + ImFontAtlasBuildRenderDefaultTexData(atlas); + ImFontAtlasBuildRenderLinesTexData(atlas); + + // Register custom rectangle glyphs + for (int i = 0; i < atlas->CustomRects.Size; i++) + { + const ImFontAtlasCustomRect* r = &atlas->CustomRects[i]; + if (r->Font == NULL || r->GlyphID == 0) + continue; + + // Will ignore ImFontConfig settings: GlyphMinAdvanceX, GlyphMinAdvanceY, GlyphExtraSpacing, PixelSnapH + IM_ASSERT(r->Font->ContainerAtlas == atlas); + ImVec2 uv0, uv1; + atlas->CalcCustomRectUV(r, &uv0, &uv1); + r->Font->AddGlyph(NULL, (ImWchar)r->GlyphID, r->GlyphOffset.x, r->GlyphOffset.y, r->GlyphOffset.x + r->Width, r->GlyphOffset.y + r->Height, uv0.x, uv0.y, uv1.x, uv1.y, r->GlyphAdvanceX); + } + + // Build all fonts lookup tables + for (int i = 0; i < atlas->Fonts.Size; i++) + if (atlas->Fonts[i]->DirtyLookupTables) + atlas->Fonts[i]->BuildLookupTable(); + + atlas->TexReady = true; +} + +// Retrieve list of range (2 int per range, values are inclusive) +const ImWchar* ImFontAtlas::GetGlyphRangesDefault() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesKorean() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3131, 0x3163, // Korean alphabets + 0xAC00, 0xD7A3, // Korean characters + 0xFFFD, 0xFFFD, // Invalid + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseFull() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x2010,0x205E,//Punctuations + 0x0600,0x06FF,//Faris/Arabic + 0xFE00,0xFEFF,//Faris/Arabic + 0x2000, 0x206F, // General Punctuation + 0x3000, 0x30FF, // CJK Symbols and Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0x4e00, 0x9FAF, // CJK Ideograms + 0, + }; + return &ranges[0]; +} + +static void UnpackAccumulativeOffsetsIntoRanges(int base_codepoint, const short* accumulative_offsets, int accumulative_offsets_count, ImWchar* out_ranges) +{ + for (int n = 0; n < accumulative_offsets_count; n++, out_ranges += 2) + { + out_ranges[0] = out_ranges[1] = (ImWchar)(base_codepoint + accumulative_offsets[n]); + base_codepoint += accumulative_offsets[n]; + } + out_ranges[0] = 0; +} + +//------------------------------------------------------------------------- +// [SECTION] ImFontAtlas glyph ranges helpers +//------------------------------------------------------------------------- + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseSimplifiedCommon() +{ + // Store 2500 regularly used characters for Simplified Chinese. + // Sourced from https://zh.wiktionary.org/wiki/%E9%99%84%E5%BD%95:%E7%8E%B0%E4%BB%A3%E6%B1%89%E8%AF%AD%E5%B8%B8%E7%94%A8%E5%AD%97%E8%A1%A8 + // This table covers 97.97% of all characters used during the month in July, 1987. + // You can use ImFontGlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,3,2,1,2,2,1,1,1,1,1,5,2,1,2,3,3,3,2,2,4,1,1,1,2,1,5,2,3,1,2,1,2,1,1,2,1,1,2,2,1,4,1,1,1,1,5,10,1,2,19,2,1,2,1,2,1,2,1,2, + 1,5,1,6,3,2,1,2,2,1,1,1,4,8,5,1,1,4,1,1,3,1,2,1,5,1,2,1,1,1,10,1,1,5,2,4,6,1,4,2,2,2,12,2,1,1,6,1,1,1,4,1,1,4,6,5,1,4,2,2,4,10,7,1,1,4,2,4, + 2,1,4,3,6,10,12,5,7,2,14,2,9,1,1,6,7,10,4,7,13,1,5,4,8,4,1,1,2,28,5,6,1,1,5,2,5,20,2,2,9,8,11,2,9,17,1,8,6,8,27,4,6,9,20,11,27,6,68,2,2,1,1, + 1,2,1,2,2,7,6,11,3,3,1,1,3,1,2,1,1,1,1,1,3,1,1,8,3,4,1,5,7,2,1,4,4,8,4,2,1,2,1,1,4,5,6,3,6,2,12,3,1,3,9,2,4,3,4,1,5,3,3,1,3,7,1,5,1,1,1,1,2, + 3,4,5,2,3,2,6,1,1,2,1,7,1,7,3,4,5,15,2,2,1,5,3,22,19,2,1,1,1,1,2,5,1,1,1,6,1,1,12,8,2,9,18,22,4,1,1,5,1,16,1,2,7,10,15,1,1,6,2,4,1,2,4,1,6, + 1,1,3,2,4,1,6,4,5,1,2,1,1,2,1,10,3,1,3,2,1,9,3,2,5,7,2,19,4,3,6,1,1,1,1,1,4,3,2,1,1,1,2,5,3,1,1,1,2,2,1,1,2,1,1,2,1,3,1,1,1,3,7,1,4,1,1,2,1, + 1,2,1,2,4,4,3,8,1,1,1,2,1,3,5,1,3,1,3,4,6,2,2,14,4,6,6,11,9,1,15,3,1,28,5,2,5,5,3,1,3,4,5,4,6,14,3,2,3,5,21,2,7,20,10,1,2,19,2,4,28,28,2,3, + 2,1,14,4,1,26,28,42,12,40,3,52,79,5,14,17,3,2,2,11,3,4,6,3,1,8,2,23,4,5,8,10,4,2,7,3,5,1,1,6,3,1,2,2,2,5,28,1,1,7,7,20,5,3,29,3,17,26,1,8,4, + 27,3,6,11,23,5,3,4,6,13,24,16,6,5,10,25,35,7,3,2,3,3,14,3,6,2,6,1,4,2,3,8,2,1,1,3,3,3,4,1,1,13,2,2,4,5,2,1,14,14,1,2,2,1,4,5,2,3,1,14,3,12, + 3,17,2,16,5,1,2,1,8,9,3,19,4,2,2,4,17,25,21,20,28,75,1,10,29,103,4,1,2,1,1,4,2,4,1,2,3,24,2,2,2,1,1,2,1,3,8,1,1,1,2,1,1,3,1,1,1,6,1,5,3,1,1, + 1,3,4,1,1,5,2,1,5,6,13,9,16,1,1,1,1,3,2,3,2,4,5,2,5,2,2,3,7,13,7,2,2,1,1,1,1,2,3,3,2,1,6,4,9,2,1,14,2,14,2,1,18,3,4,14,4,11,41,15,23,15,23, + 176,1,3,4,1,1,1,1,5,3,1,2,3,7,3,1,1,2,1,2,4,4,6,2,4,1,9,7,1,10,5,8,16,29,1,1,2,2,3,1,3,5,2,4,5,4,1,1,2,2,3,3,7,1,6,10,1,17,1,44,4,6,2,1,1,6, + 5,4,2,10,1,6,9,2,8,1,24,1,2,13,7,8,8,2,1,4,1,3,1,3,3,5,2,5,10,9,4,9,12,2,1,6,1,10,1,1,7,7,4,10,8,3,1,13,4,3,1,6,1,3,5,2,1,2,17,16,5,2,16,6, + 1,4,2,1,3,3,6,8,5,11,11,1,3,3,2,4,6,10,9,5,7,4,7,4,7,1,1,4,2,1,3,6,8,7,1,6,11,5,5,3,24,9,4,2,7,13,5,1,8,82,16,61,1,1,1,4,2,2,16,10,3,8,1,1, + 6,4,2,1,3,1,1,1,4,3,8,4,2,2,1,1,1,1,1,6,3,5,1,1,4,6,9,2,1,1,1,2,1,7,2,1,6,1,5,4,4,3,1,8,1,3,3,1,3,2,2,2,2,3,1,6,1,2,1,2,1,3,7,1,8,2,1,2,1,5, + 2,5,3,5,10,1,2,1,1,3,2,5,11,3,9,3,5,1,1,5,9,1,2,1,5,7,9,9,8,1,3,3,3,6,8,2,3,2,1,1,32,6,1,2,15,9,3,7,13,1,3,10,13,2,14,1,13,10,2,1,3,10,4,15, + 2,15,15,10,1,3,9,6,9,32,25,26,47,7,3,2,3,1,6,3,4,3,2,8,5,4,1,9,4,2,2,19,10,6,2,3,8,1,2,2,4,2,1,9,4,4,4,6,4,8,9,2,3,1,1,1,1,3,5,5,1,3,8,4,6, + 2,1,4,12,1,5,3,7,13,2,5,8,1,6,1,2,5,14,6,1,5,2,4,8,15,5,1,23,6,62,2,10,1,1,8,1,2,2,10,4,2,2,9,2,1,1,3,2,3,1,5,3,3,2,1,3,8,1,1,1,11,3,1,1,4, + 3,7,1,14,1,2,3,12,5,2,5,1,6,7,5,7,14,11,1,3,1,8,9,12,2,1,11,8,4,4,2,6,10,9,13,1,1,3,1,5,1,3,2,4,4,1,18,2,3,14,11,4,29,4,2,7,1,3,13,9,2,2,5, + 3,5,20,7,16,8,5,72,34,6,4,22,12,12,28,45,36,9,7,39,9,191,1,1,1,4,11,8,4,9,2,3,22,1,1,1,1,4,17,1,7,7,1,11,31,10,2,4,8,2,3,2,1,4,2,16,4,32,2, + 3,19,13,4,9,1,5,2,14,8,1,1,3,6,19,6,5,1,16,6,2,10,8,5,1,2,3,1,5,5,1,11,6,6,1,3,3,2,6,3,8,1,1,4,10,7,5,7,7,5,8,9,2,1,3,4,1,1,3,1,3,3,2,6,16, + 1,4,6,3,1,10,6,1,3,15,2,9,2,10,25,13,9,16,6,2,2,10,11,4,3,9,1,2,6,6,5,4,30,40,1,10,7,12,14,33,6,3,6,7,3,1,3,1,11,14,4,9,5,12,11,49,18,51,31, + 140,31,2,2,1,5,1,8,1,10,1,4,4,3,24,1,10,1,3,6,6,16,3,4,5,2,1,4,2,57,10,6,22,2,22,3,7,22,6,10,11,36,18,16,33,36,2,5,5,1,1,1,4,10,1,4,13,2,7, + 5,2,9,3,4,1,7,43,3,7,3,9,14,7,9,1,11,1,1,3,7,4,18,13,1,14,1,3,6,10,73,2,2,30,6,1,11,18,19,13,22,3,46,42,37,89,7,3,16,34,2,2,3,9,1,7,1,1,1,2, + 2,4,10,7,3,10,3,9,5,28,9,2,6,13,7,3,1,3,10,2,7,2,11,3,6,21,54,85,2,1,4,2,2,1,39,3,21,2,2,5,1,1,1,4,1,1,3,4,15,1,3,2,4,4,2,3,8,2,20,1,8,7,13, + 4,1,26,6,2,9,34,4,21,52,10,4,4,1,5,12,2,11,1,7,2,30,12,44,2,30,1,1,3,6,16,9,17,39,82,2,2,24,7,1,7,3,16,9,14,44,2,1,2,1,2,3,5,2,4,1,6,7,5,3, + 2,6,1,11,5,11,2,1,18,19,8,1,3,24,29,2,1,3,5,2,2,1,13,6,5,1,46,11,3,5,1,1,5,8,2,10,6,12,6,3,7,11,2,4,16,13,2,5,1,1,2,2,5,2,28,5,2,23,10,8,4, + 4,22,39,95,38,8,14,9,5,1,13,5,4,3,13,12,11,1,9,1,27,37,2,5,4,4,63,211,95,2,2,2,1,3,5,2,1,1,2,2,1,1,1,3,2,4,1,2,1,1,5,2,2,1,1,2,3,1,3,1,1,1, + 3,1,4,2,1,3,6,1,1,3,7,15,5,3,2,5,3,9,11,4,2,22,1,6,3,8,7,1,4,28,4,16,3,3,25,4,4,27,27,1,4,1,2,2,7,1,3,5,2,28,8,2,14,1,8,6,16,25,3,3,3,14,3, + 3,1,1,2,1,4,6,3,8,4,1,1,1,2,3,6,10,6,2,3,18,3,2,5,5,4,3,1,5,2,5,4,23,7,6,12,6,4,17,11,9,5,1,1,10,5,12,1,1,11,26,33,7,3,6,1,17,7,1,5,12,1,11, + 2,4,1,8,14,17,23,1,2,1,7,8,16,11,9,6,5,2,6,4,16,2,8,14,1,11,8,9,1,1,1,9,25,4,11,19,7,2,15,2,12,8,52,7,5,19,2,16,4,36,8,1,16,8,24,26,4,6,2,9, + 5,4,36,3,28,12,25,15,37,27,17,12,59,38,5,32,127,1,2,9,17,14,4,1,2,1,1,8,11,50,4,14,2,19,16,4,17,5,4,5,26,12,45,2,23,45,104,30,12,8,3,10,2,2, + 3,3,1,4,20,7,2,9,6,15,2,20,1,3,16,4,11,15,6,134,2,5,59,1,2,2,2,1,9,17,3,26,137,10,211,59,1,2,4,1,4,1,1,1,2,6,2,3,1,1,2,3,2,3,1,3,4,4,2,3,3, + 1,4,3,1,7,2,2,3,1,2,1,3,3,3,2,2,3,2,1,3,14,6,1,3,2,9,6,15,27,9,34,145,1,1,2,1,1,1,1,2,1,1,1,1,2,2,2,3,1,2,1,1,1,2,3,5,8,3,5,2,4,1,3,2,2,2,12, + 4,1,1,1,10,4,5,1,20,4,16,1,15,9,5,12,2,9,2,5,4,2,26,19,7,1,26,4,30,12,15,42,1,6,8,172,1,1,4,2,1,1,11,2,2,4,2,1,2,1,10,8,1,2,1,4,5,1,2,5,1,8, + 4,1,3,4,2,1,6,2,1,3,4,1,2,1,1,1,1,12,5,7,2,4,3,1,1,1,3,3,6,1,2,2,3,3,3,2,1,2,12,14,11,6,6,4,12,2,8,1,7,10,1,35,7,4,13,15,4,3,23,21,28,52,5, + 26,5,6,1,7,10,2,7,53,3,2,1,1,1,2,163,532,1,10,11,1,3,3,4,8,2,8,6,2,2,23,22,4,2,2,4,2,1,3,1,3,3,5,9,8,2,1,2,8,1,10,2,12,21,20,15,105,2,3,1,1, + 3,2,3,1,1,2,5,1,4,15,11,19,1,1,1,1,5,4,5,1,1,2,5,3,5,12,1,2,5,1,11,1,1,15,9,1,4,5,3,26,8,2,1,3,1,1,15,19,2,12,1,2,5,2,7,2,19,2,20,6,26,7,5, + 2,2,7,34,21,13,70,2,128,1,1,2,1,1,2,1,1,3,2,2,2,15,1,4,1,3,4,42,10,6,1,49,85,8,1,2,1,1,4,4,2,3,6,1,5,7,4,3,211,4,1,2,1,2,5,1,2,4,2,2,6,5,6, + 10,3,4,48,100,6,2,16,296,5,27,387,2,2,3,7,16,8,5,38,15,39,21,9,10,3,7,59,13,27,21,47,5,21,6 + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x2000, 0x206F, // General Punctuation + 0x3000, 0x30FF, // CJK Symbols and Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0xFFFD, 0xFFFD // Invalid + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00) * 2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesJapanese() +{ + // 2999 ideograms code points for Japanese + // - 2136 Joyo (meaning "for regular use" or "for common use") Kanji code points + // - 863 Jinmeiyo (meaning "for personal name") Kanji code points + // - Sourced from the character information database of the Information-technology Promotion Agency, Japan + // - https://mojikiban.ipa.go.jp/mji/ + // - Available under the terms of the Creative Commons Attribution-ShareAlike 2.1 Japan (CC BY-SA 2.1 JP). + // - https://creativecommons.org/licenses/by-sa/2.1/jp/deed.en + // - https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode + // - You can generate this code by the script at: + // - https://github.com/vaiorabbit/everyday_use_kanji + // - References: + // - List of Joyo Kanji + // - (Official list by the Agency for Cultural Affairs) https://www.bunka.go.jp/kokugo_nihongo/sisaku/joho/joho/kakuki/14/tosin02/index.html + // - (Wikipedia) https://en.wikipedia.org/wiki/List_of_j%C5%8Dy%C5%8D_kanji + // - List of Jinmeiyo Kanji + // - (Official list by the Ministry of Justice) http://www.moj.go.jp/MINJI/minji86.html + // - (Wikipedia) https://en.wikipedia.org/wiki/Jinmeiy%C5%8D_kanji + // - Missing 1 Joyo Kanji: U+20B9F (Kun'yomi: Shikaru, On'yomi: Shitsu,shichi), see https://github.com/ocornut/imgui/pull/3627 for details. + // You can use ImFontGlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,3,3,2,2,1,5,3,5,7,5,6,1,2,1,7,2,6,3,1,8,1,1,4,1,1,18,2,11,2,6,2,1,2,1,5,1,2,1,3,1,2,1,2,3,3,1,1,2,3,1,1,1,12,7,9,1,4,5,1, + 1,2,1,10,1,1,9,2,2,4,5,6,9,3,1,1,1,1,9,3,18,5,2,2,2,2,1,6,3,7,1,1,1,1,2,2,4,2,1,23,2,10,4,3,5,2,4,10,2,4,13,1,6,1,9,3,1,1,6,6,7,6,3,1,2,11,3, + 2,2,3,2,15,2,2,5,4,3,6,4,1,2,5,2,12,16,6,13,9,13,2,1,1,7,16,4,7,1,19,1,5,1,2,2,7,7,8,2,6,5,4,9,18,7,4,5,9,13,11,8,15,2,1,1,1,2,1,2,2,1,2,2,8, + 2,9,3,3,1,1,4,4,1,1,1,4,9,1,4,3,5,5,2,7,5,3,4,8,2,1,13,2,3,3,1,14,1,1,4,5,1,3,6,1,5,2,1,1,3,3,3,3,1,1,2,7,6,6,7,1,4,7,6,1,1,1,1,1,12,3,3,9,5, + 2,6,1,5,6,1,2,3,18,2,4,14,4,1,3,6,1,1,6,3,5,5,3,2,2,2,2,12,3,1,4,2,3,2,3,11,1,7,4,1,2,1,3,17,1,9,1,24,1,1,4,2,2,4,1,2,7,1,1,1,3,1,2,2,4,15,1, + 1,2,1,1,2,1,5,2,5,20,2,5,9,1,10,8,7,6,1,1,1,1,1,1,6,2,1,2,8,1,1,1,1,5,1,1,3,1,1,1,1,3,1,1,12,4,1,3,1,1,1,1,1,10,3,1,7,5,13,1,2,3,4,6,1,1,30, + 2,9,9,1,15,38,11,3,1,8,24,7,1,9,8,10,2,1,9,31,2,13,6,2,9,4,49,5,2,15,2,1,10,2,1,1,1,2,2,6,15,30,35,3,14,18,8,1,16,10,28,12,19,45,38,1,3,2,3, + 13,2,1,7,3,6,5,3,4,3,1,5,7,8,1,5,3,18,5,3,6,1,21,4,24,9,24,40,3,14,3,21,3,2,1,2,4,2,3,1,15,15,6,5,1,1,3,1,5,6,1,9,7,3,3,2,1,4,3,8,21,5,16,4, + 5,2,10,11,11,3,6,3,2,9,3,6,13,1,2,1,1,1,1,11,12,6,6,1,4,2,6,5,2,1,1,3,3,6,13,3,1,1,5,1,2,3,3,14,2,1,2,2,2,5,1,9,5,1,1,6,12,3,12,3,4,13,2,14, + 2,8,1,17,5,1,16,4,2,2,21,8,9,6,23,20,12,25,19,9,38,8,3,21,40,25,33,13,4,3,1,4,1,2,4,1,2,5,26,2,1,1,2,1,3,6,2,1,1,1,1,1,1,2,3,1,1,1,9,2,3,1,1, + 1,3,6,3,2,1,1,6,6,1,8,2,2,2,1,4,1,2,3,2,7,3,2,4,1,2,1,2,2,1,1,1,1,1,3,1,2,5,4,10,9,4,9,1,1,1,1,1,1,5,3,2,1,6,4,9,6,1,10,2,31,17,8,3,7,5,40,1, + 7,7,1,6,5,2,10,7,8,4,15,39,25,6,28,47,18,10,7,1,3,1,1,2,1,1,1,3,3,3,1,1,1,3,4,2,1,4,1,3,6,10,7,8,6,2,2,1,3,3,2,5,8,7,9,12,2,15,1,1,4,1,2,1,1, + 1,3,2,1,3,3,5,6,2,3,2,10,1,4,2,8,1,1,1,11,6,1,21,4,16,3,1,3,1,4,2,3,6,5,1,3,1,1,3,3,4,6,1,1,10,4,2,7,10,4,7,4,2,9,4,3,1,1,1,4,1,8,3,4,1,3,1, + 6,1,4,2,1,4,7,2,1,8,1,4,5,1,1,2,2,4,6,2,7,1,10,1,1,3,4,11,10,8,21,4,6,1,3,5,2,1,2,28,5,5,2,3,13,1,2,3,1,4,2,1,5,20,3,8,11,1,3,3,3,1,8,10,9,2, + 10,9,2,3,1,1,2,4,1,8,3,6,1,7,8,6,11,1,4,29,8,4,3,1,2,7,13,1,4,1,6,2,6,12,12,2,20,3,2,3,6,4,8,9,2,7,34,5,1,18,6,1,1,4,4,5,7,9,1,2,2,4,3,4,1,7, + 2,2,2,6,2,3,25,5,3,6,1,4,6,7,4,2,1,4,2,13,6,4,4,3,1,5,3,4,4,3,2,1,1,4,1,2,1,1,3,1,11,1,6,3,1,7,3,6,2,8,8,6,9,3,4,11,3,2,10,12,2,5,11,1,6,4,5, + 3,1,8,5,4,6,6,3,5,1,1,3,2,1,2,2,6,17,12,1,10,1,6,12,1,6,6,19,9,6,16,1,13,4,4,15,7,17,6,11,9,15,12,6,7,2,1,2,2,15,9,3,21,4,6,49,18,7,3,2,3,1, + 6,8,2,2,6,2,9,1,3,6,4,4,1,2,16,2,5,2,1,6,2,3,5,3,1,2,5,1,2,1,9,3,1,8,6,4,8,11,3,1,1,1,1,3,1,13,8,4,1,3,2,2,1,4,1,11,1,5,2,1,5,2,5,8,6,1,1,7, + 4,3,8,3,2,7,2,1,5,1,5,2,4,7,6,2,8,5,1,11,4,5,3,6,18,1,2,13,3,3,1,21,1,1,4,1,4,1,1,1,8,1,2,2,7,1,2,4,2,2,9,2,1,1,1,4,3,6,3,12,5,1,1,1,5,6,3,2, + 4,8,2,2,4,2,7,1,8,9,5,2,3,2,1,3,2,13,7,14,6,5,1,1,2,1,4,2,23,2,1,1,6,3,1,4,1,15,3,1,7,3,9,14,1,3,1,4,1,1,5,8,1,3,8,3,8,15,11,4,14,4,4,2,5,5, + 1,7,1,6,14,7,7,8,5,15,4,8,6,5,6,2,1,13,1,20,15,11,9,2,5,6,2,11,2,6,2,5,1,5,8,4,13,19,25,4,1,1,11,1,34,2,5,9,14,6,2,2,6,1,1,14,1,3,14,13,1,6, + 12,21,14,14,6,32,17,8,32,9,28,1,2,4,11,8,3,1,14,2,5,15,1,1,1,1,3,6,4,1,3,4,11,3,1,1,11,30,1,5,1,4,1,5,8,1,1,3,2,4,3,17,35,2,6,12,17,3,1,6,2, + 1,1,12,2,7,3,3,2,1,16,2,8,3,6,5,4,7,3,3,8,1,9,8,5,1,2,1,3,2,8,1,2,9,12,1,1,2,3,8,3,24,12,4,3,7,5,8,3,3,3,3,3,3,1,23,10,3,1,2,2,6,3,1,16,1,16, + 22,3,10,4,11,6,9,7,7,3,6,2,2,2,4,10,2,1,1,2,8,7,1,6,4,1,3,3,3,5,10,12,12,2,3,12,8,15,1,1,16,6,6,1,5,9,11,4,11,4,2,6,12,1,17,5,13,1,4,9,5,1,11, + 2,1,8,1,5,7,28,8,3,5,10,2,17,3,38,22,1,2,18,12,10,4,38,18,1,4,44,19,4,1,8,4,1,12,1,4,31,12,1,14,7,75,7,5,10,6,6,13,3,2,11,11,3,2,5,28,15,6,18, + 18,5,6,4,3,16,1,7,18,7,36,3,5,3,1,7,1,9,1,10,7,2,4,2,6,2,9,7,4,3,32,12,3,7,10,2,23,16,3,1,12,3,31,4,11,1,3,8,9,5,1,30,15,6,12,3,2,2,11,19,9, + 14,2,6,2,3,19,13,17,5,3,3,25,3,14,1,1,1,36,1,3,2,19,3,13,36,9,13,31,6,4,16,34,2,5,4,2,3,3,5,1,1,1,4,3,1,17,3,2,3,5,3,1,3,2,3,5,6,3,12,11,1,3, + 1,2,26,7,12,7,2,14,3,3,7,7,11,25,25,28,16,4,36,1,2,1,6,2,1,9,3,27,17,4,3,4,13,4,1,3,2,2,1,10,4,2,4,6,3,8,2,1,18,1,1,24,2,2,4,33,2,3,63,7,1,6, + 40,7,3,4,4,2,4,15,18,1,16,1,1,11,2,41,14,1,3,18,13,3,2,4,16,2,17,7,15,24,7,18,13,44,2,2,3,6,1,1,7,5,1,7,1,4,3,3,5,10,8,2,3,1,8,1,1,27,4,2,1, + 12,1,2,1,10,6,1,6,7,5,2,3,7,11,5,11,3,6,6,2,3,15,4,9,1,1,2,1,2,11,2,8,12,8,5,4,2,3,1,5,2,2,1,14,1,12,11,4,1,11,17,17,4,3,2,5,5,7,3,1,5,9,9,8, + 2,5,6,6,13,13,2,1,2,6,1,2,2,49,4,9,1,2,10,16,7,8,4,3,2,23,4,58,3,29,1,14,19,19,11,11,2,7,5,1,3,4,6,2,18,5,12,12,17,17,3,3,2,4,1,6,2,3,4,3,1, + 1,1,1,5,1,1,9,1,3,1,3,6,1,8,1,1,2,6,4,14,3,1,4,11,4,1,3,32,1,2,4,13,4,1,2,4,2,1,3,1,11,1,4,2,1,4,4,6,3,5,1,6,5,7,6,3,23,3,5,3,5,3,3,13,3,9,10, + 1,12,10,2,3,18,13,7,160,52,4,2,2,3,2,14,5,4,12,4,6,4,1,20,4,11,6,2,12,27,1,4,1,2,2,7,4,5,2,28,3,7,25,8,3,19,3,6,10,2,2,1,10,2,5,4,1,3,4,1,5, + 3,2,6,9,3,6,2,16,3,3,16,4,5,5,3,2,1,2,16,15,8,2,6,21,2,4,1,22,5,8,1,1,21,11,2,1,11,11,19,13,12,4,2,3,2,3,6,1,8,11,1,4,2,9,5,2,1,11,2,9,1,1,2, + 14,31,9,3,4,21,14,4,8,1,7,2,2,2,5,1,4,20,3,3,4,10,1,11,9,8,2,1,4,5,14,12,14,2,17,9,6,31,4,14,1,20,13,26,5,2,7,3,6,13,2,4,2,19,6,2,2,18,9,3,5, + 12,12,14,4,6,2,3,6,9,5,22,4,5,25,6,4,8,5,2,6,27,2,35,2,16,3,7,8,8,6,6,5,9,17,2,20,6,19,2,13,3,1,1,1,4,17,12,2,14,7,1,4,18,12,38,33,2,10,1,1, + 2,13,14,17,11,50,6,33,20,26,74,16,23,45,50,13,38,33,6,6,7,4,4,2,1,3,2,5,8,7,8,9,3,11,21,9,13,1,3,10,6,7,1,2,2,18,5,5,1,9,9,2,68,9,19,13,2,5, + 1,4,4,7,4,13,3,9,10,21,17,3,26,2,1,5,2,4,5,4,1,7,4,7,3,4,2,1,6,1,1,20,4,1,9,2,2,1,3,3,2,3,2,1,1,1,20,2,3,1,6,2,3,6,2,4,8,1,3,2,10,3,5,3,4,4, + 3,4,16,1,6,1,10,2,4,2,1,1,2,10,11,2,2,3,1,24,31,4,10,10,2,5,12,16,164,15,4,16,7,9,15,19,17,1,2,1,1,5,1,1,1,1,1,3,1,4,3,1,3,1,3,1,2,1,1,3,3,7, + 2,8,1,2,2,2,1,3,4,3,7,8,12,92,2,10,3,1,3,14,5,25,16,42,4,7,7,4,2,21,5,27,26,27,21,25,30,31,2,1,5,13,3,22,5,6,6,11,9,12,1,5,9,7,5,5,22,60,3,5, + 13,1,1,8,1,1,3,3,2,1,9,3,3,18,4,1,2,3,7,6,3,1,2,3,9,1,3,1,3,2,1,3,1,1,1,2,1,11,3,1,6,9,1,3,2,3,1,2,1,5,1,1,4,3,4,1,2,2,4,4,1,7,2,1,2,2,3,5,13, + 18,3,4,14,9,9,4,16,3,7,5,8,2,6,48,28,3,1,1,4,2,14,8,2,9,2,1,15,2,4,3,2,10,16,12,8,7,1,1,3,1,1,1,2,7,4,1,6,4,38,39,16,23,7,15,15,3,2,12,7,21, + 37,27,6,5,4,8,2,10,8,8,6,5,1,2,1,3,24,1,16,17,9,23,10,17,6,1,51,55,44,13,294,9,3,6,2,4,2,2,15,1,1,1,13,21,17,68,14,8,9,4,1,4,9,3,11,7,1,1,1, + 5,6,3,2,1,1,1,2,3,8,1,2,2,4,1,5,5,2,1,4,3,7,13,4,1,4,1,3,1,1,1,5,5,10,1,6,1,5,2,1,5,2,4,1,4,5,7,3,18,2,9,11,32,4,3,3,2,4,7,11,16,9,11,8,13,38, + 32,8,4,2,1,1,2,1,2,4,4,1,1,1,4,1,21,3,11,1,16,1,1,6,1,3,2,4,9,8,57,7,44,1,3,3,13,3,10,1,1,7,5,2,7,21,47,63,3,15,4,7,1,16,1,1,2,8,2,3,42,15,4, + 1,29,7,22,10,3,78,16,12,20,18,4,67,11,5,1,3,15,6,21,31,32,27,18,13,71,35,5,142,4,10,1,2,50,19,33,16,35,37,16,19,27,7,1,133,19,1,4,8,7,20,1,4, + 4,1,10,3,1,6,1,2,51,5,40,15,24,43,22928,11,1,13,154,70,3,1,1,7,4,10,1,2,1,1,2,1,2,1,2,2,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1, + 3,2,1,1,1,1,2,1,1, + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // CJK Symbols and Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0xFFFD, 0xFFFD // Invalid + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00)*2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesCyrillic() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x0400, 0x052F, // Cyrillic + Cyrillic Supplement + 0x2DE0, 0x2DFF, // Cyrillic Extended-A + 0xA640, 0xA69F, // Cyrillic Extended-B + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesThai() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + 0x2010, 0x205E, // Punctuations + 0x0E00, 0x0E7F, // Thai + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesVietnamese() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + 0x0102, 0x0103, + 0x0110, 0x0111, + 0x0128, 0x0129, + 0x0168, 0x0169, + 0x01A0, 0x01A1, + 0x01AF, 0x01B0, + 0x1EA0, 0x1EF9, + 0, + }; + return &ranges[0]; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontGlyphRangesBuilder +//----------------------------------------------------------------------------- + +void ImFontGlyphRangesBuilder::AddText(const char* text, const char* text_end) +{ + while (text_end ? (text < text_end) : *text) + { + unsigned int c = 0; + int c_len = ImTextCharFromUtf8(&c, text, text_end); + text += c_len; + if (c_len == 0) + break; + AddChar((ImWchar)c); + } +} + +void ImFontGlyphRangesBuilder::AddRanges(const ImWchar* ranges) +{ + for (; ranges[0]; ranges += 2) + for (unsigned int c = ranges[0]; c <= ranges[1] && c <= IM_UNICODE_CODEPOINT_MAX; c++) //-V560 + AddChar((ImWchar)c); +} + +void ImFontGlyphRangesBuilder::BuildRanges(ImVector* out_ranges) +{ + const int max_codepoint = IM_UNICODE_CODEPOINT_MAX; + for (int n = 0; n <= max_codepoint; n++) + if (GetBit(n)) + { + out_ranges->push_back((ImWchar)n); + while (n < max_codepoint && GetBit(n + 1)) + n++; + out_ranges->push_back((ImWchar)n); + } + out_ranges->push_back(0); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFont +//----------------------------------------------------------------------------- + +ImFont::ImFont() +{ + FontSize = 0.0f; + FallbackAdvanceX = 0.0f; + FallbackChar = (ImWchar)-1; + EllipsisChar = (ImWchar)-1; + DotChar = (ImWchar)-1; + FallbackGlyph = NULL; + ContainerAtlas = NULL; + ConfigData = NULL; + ConfigDataCount = 0; + DirtyLookupTables = false; + Scale = 1.0f; + Ascent = Descent = 0.0f; + MetricsTotalSurface = 0; + memset(Used4kPagesMap, 0, sizeof(Used4kPagesMap)); +} + +ImFont::~ImFont() +{ + ClearOutputData(); +} + +void ImFont::ClearOutputData() +{ + FontSize = 0.0f; + FallbackAdvanceX = 0.0f; + Glyphs.clear(); + IndexAdvanceX.clear(); + IndexLookup.clear(); + FallbackGlyph = NULL; + ContainerAtlas = NULL; + DirtyLookupTables = true; + Ascent = Descent = 0.0f; + MetricsTotalSurface = 0; +} + +static ImWchar FindFirstExistingGlyph(ImFont* font, const ImWchar* candidate_chars, int candidate_chars_count) +{ + for (int n = 0; n < candidate_chars_count; n++) + if (font->FindGlyphNoFallback(candidate_chars[n]) != NULL) + return candidate_chars[n]; + return (ImWchar)-1; +} + +void ImFont::BuildLookupTable() +{ + int max_codepoint = 0; + for (int i = 0; i != Glyphs.Size; i++) + max_codepoint = ImMax(max_codepoint, (int)Glyphs[i].Codepoint); + + // Build lookup table + IM_ASSERT(Glyphs.Size < 0xFFFF); // -1 is reserved + IndexAdvanceX.clear(); + IndexLookup.clear(); + DirtyLookupTables = false; + memset(Used4kPagesMap, 0, sizeof(Used4kPagesMap)); + GrowIndex(max_codepoint + 1); + for (int i = 0; i < Glyphs.Size; i++) + { + int codepoint = (int)Glyphs[i].Codepoint; + IndexAdvanceX[codepoint] = Glyphs[i].AdvanceX; + IndexLookup[codepoint] = (ImWchar)i; + + // Mark 4K page as used + const int page_n = codepoint / 4096; + Used4kPagesMap[page_n >> 3] |= 1 << (page_n & 7); + } + + // Create a glyph to handle TAB + // FIXME: Needs proper TAB handling but it needs to be contextualized (or we could arbitrary say that each string starts at "column 0" ?) + if (FindGlyph((ImWchar)' ')) + { + if (Glyphs.back().Codepoint != '\t') // So we can call this function multiple times (FIXME: Flaky) + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& tab_glyph = Glyphs.back(); + tab_glyph = *FindGlyph((ImWchar)' '); + tab_glyph.Codepoint = '\t'; + tab_glyph.AdvanceX *= IM_TABSIZE; + IndexAdvanceX[(int)tab_glyph.Codepoint] = (float)tab_glyph.AdvanceX; + IndexLookup[(int)tab_glyph.Codepoint] = (ImWchar)(Glyphs.Size - 1); + } + + // Mark special glyphs as not visible (note that AddGlyph already mark as non-visible glyphs with zero-size polygons) + SetGlyphVisible((ImWchar)' ', false); + SetGlyphVisible((ImWchar)'\t', false); + + // Ellipsis character is required for rendering elided text. We prefer using U+2026 (horizontal ellipsis). + // However some old fonts may contain ellipsis at U+0085. Here we auto-detect most suitable ellipsis character. + // FIXME: Note that 0x2026 is rarely included in our font ranges. Because of this we are more likely to use three individual dots. + const ImWchar ellipsis_chars[] = { (ImWchar)0x2026, (ImWchar)0x0085 }; + const ImWchar dots_chars[] = { (ImWchar)'.', (ImWchar)0xFF0E }; + if (EllipsisChar == (ImWchar)-1) + EllipsisChar = FindFirstExistingGlyph(this, ellipsis_chars, IM_ARRAYSIZE(ellipsis_chars)); + if (DotChar == (ImWchar)-1) + DotChar = FindFirstExistingGlyph(this, dots_chars, IM_ARRAYSIZE(dots_chars)); + + // Setup fallback character + const ImWchar fallback_chars[] = { (ImWchar)IM_UNICODE_CODEPOINT_INVALID, (ImWchar)'?', (ImWchar)' ' }; + FallbackGlyph = FindGlyphNoFallback(FallbackChar); + if (FallbackGlyph == NULL) + { + FallbackChar = FindFirstExistingGlyph(this, fallback_chars, IM_ARRAYSIZE(fallback_chars)); + FallbackGlyph = FindGlyphNoFallback(FallbackChar); + if (FallbackGlyph == NULL) + { + FallbackGlyph = &Glyphs.back(); + FallbackChar = (ImWchar)FallbackGlyph->Codepoint; + } + } + + FallbackAdvanceX = FallbackGlyph->AdvanceX; + for (int i = 0; i < max_codepoint + 1; i++) + if (IndexAdvanceX[i] < 0.0f) + IndexAdvanceX[i] = FallbackAdvanceX; +} + +// API is designed this way to avoid exposing the 4K page size +// e.g. use with IsGlyphRangeUnused(0, 255) +bool ImFont::IsGlyphRangeUnused(unsigned int c_begin, unsigned int c_last) +{ + unsigned int page_begin = (c_begin / 4096); + unsigned int page_last = (c_last / 4096); + for (unsigned int page_n = page_begin; page_n <= page_last; page_n++) + if ((page_n >> 3) < sizeof(Used4kPagesMap)) + if (Used4kPagesMap[page_n >> 3] & (1 << (page_n & 7))) + return false; + return true; +} + +void ImFont::SetGlyphVisible(ImWchar c, bool visible) +{ + if (ImFontGlyph* glyph = (ImFontGlyph*)(void*)FindGlyph((ImWchar)c)) + glyph->Visible = visible ? 1 : 0; +} + +void ImFont::GrowIndex(int new_size) +{ + IM_ASSERT(IndexAdvanceX.Size == IndexLookup.Size); + if (new_size <= IndexLookup.Size) + return; + IndexAdvanceX.resize(new_size, -1.0f); + IndexLookup.resize(new_size, (ImWchar)-1); +} + +// x0/y0/x1/y1 are offset from the character upper-left layout position, in pixels. Therefore x0/y0 are often fairly close to zero. +// Not to be mistaken with texture coordinates, which are held by u0/v0/u1/v1 in normalized format (0.0..1.0 on each texture axis). +// 'cfg' is not necessarily == 'this->ConfigData' because multiple source fonts+configs can be used to build one target font. +void ImFont::AddGlyph(const ImFontConfig* cfg, ImWchar codepoint, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x) +{ + if (cfg != NULL) + { + // Clamp & recenter if needed + const float advance_x_original = advance_x; + advance_x = ImClamp(advance_x, cfg->GlyphMinAdvanceX, cfg->GlyphMaxAdvanceX); + if (advance_x != advance_x_original) + { + float char_off_x = cfg->PixelSnapH ? ImFloor((advance_x - advance_x_original) * 0.5f) : (advance_x - advance_x_original) * 0.5f; + x0 += char_off_x; + x1 += char_off_x; + } + + // Snap to pixel + if (cfg->PixelSnapH) + advance_x = IM_ROUND(advance_x); + + // Bake spacing + advance_x += cfg->GlyphExtraSpacing.x; + } + + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& glyph = Glyphs.back(); + glyph.Codepoint = (unsigned int)codepoint; + glyph.Visible = (x0 != x1) && (y0 != y1); + glyph.Colored = false; + glyph.X0 = x0; + glyph.Y0 = y0; + glyph.X1 = x1; + glyph.Y1 = y1; + glyph.U0 = u0; + glyph.V0 = v0; + glyph.U1 = u1; + glyph.V1 = v1; + glyph.AdvanceX = advance_x; + + // Compute rough surface usage metrics (+1 to account for average padding, +0.99 to round) + // We use (U1-U0)*TexWidth instead of X1-X0 to account for oversampling. + float pad = ContainerAtlas->TexGlyphPadding + 0.99f; + DirtyLookupTables = true; + MetricsTotalSurface += (int)((glyph.U1 - glyph.U0) * ContainerAtlas->TexWidth + pad) * (int)((glyph.V1 - glyph.V0) * ContainerAtlas->TexHeight + pad); +} + +void ImFont::AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst) +{ + IM_ASSERT(IndexLookup.Size > 0); // Currently this can only be called AFTER the font has been built, aka after calling ImFontAtlas::GetTexDataAs*() function. + unsigned int index_size = (unsigned int)IndexLookup.Size; + + if (dst < index_size && IndexLookup.Data[dst] == (ImWchar)-1 && !overwrite_dst) // 'dst' already exists + return; + if (src >= index_size && dst >= index_size) // both 'dst' and 'src' don't exist -> no-op + return; + + GrowIndex(dst + 1); + IndexLookup[dst] = (src < index_size) ? IndexLookup.Data[src] : (ImWchar)-1; + IndexAdvanceX[dst] = (src < index_size) ? IndexAdvanceX.Data[src] : 1.0f; +} + +const ImFontGlyph* ImFont::FindGlyph(ImWchar c) const +{ + if (c >= (size_t)IndexLookup.Size) + return FallbackGlyph; + const ImWchar i = IndexLookup.Data[c]; + if (i == (ImWchar)-1) + return FallbackGlyph; + return &Glyphs.Data[i]; +} + +const ImFontGlyph* ImFont::FindGlyphNoFallback(ImWchar c) const +{ + if (c >= (size_t)IndexLookup.Size) + return NULL; + const ImWchar i = IndexLookup.Data[c]; + if (i == (ImWchar)-1) + return NULL; + return &Glyphs.Data[i]; +} + +const char* ImFont::CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const +{ + // Simple word-wrapping for English, not full-featured. Please submit failing cases! + // FIXME: Much possible improvements (don't cut things like "word !", "word!!!" but cut within "word,,,,", more sensible support for punctuations, support for Unicode punctuations, etc.) + + // For references, possible wrap point marked with ^ + // "aaa bbb, ccc,ddd. eee fff. ggg!" + // ^ ^ ^ ^ ^__ ^ ^ + + // List of hardcoded separators: .,;!?'" + + // Skip extra blanks after a line returns (that includes not counting them in width computation) + // e.g. "Hello world" --> "Hello" "World" + + // Cut words that cannot possibly fit within one line. + // e.g.: "The tropical fish" with ~5 characters worth of width --> "The tr" "opical" "fish" + + float line_width = 0.0f; + float word_width = 0.0f; + float blank_width = 0.0f; + wrap_width /= scale; // We work with unscaled widths to avoid scaling every characters + + const char* word_end = text; + const char* prev_word_end = NULL; + bool inside_word = true; + + const char* s = text; + while (s < text_end) + { + unsigned int c = (unsigned int)*s; + const char* next_s; + if (c < 0x80) + next_s = s + 1; + else + next_s = s + ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) + break; + + if (c < 32) + { + if (c == '\n') + { + line_width = word_width = blank_width = 0.0f; + inside_word = true; + s = next_s; + continue; + } + if (c == '\r') + { + s = next_s; + continue; + } + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX.Data[c] : FallbackAdvanceX); + if (ImCharIsBlankW(c)) + { + if (inside_word) + { + line_width += blank_width; + blank_width = 0.0f; + word_end = s; + } + blank_width += char_width; + inside_word = false; + } + else + { + word_width += char_width; + if (inside_word) + { + word_end = next_s; + } + else + { + prev_word_end = word_end; + line_width += word_width + blank_width; + word_width = blank_width = 0.0f; + } + + // Allow wrapping after punctuation. + inside_word = (c != '.' && c != ',' && c != ';' && c != '!' && c != '?' && c != '\"'); + } + + // We ignore blank width at the end of the line (they can be skipped) + if (line_width + word_width > wrap_width) + { + // Words that cannot possibly fit within an entire line will be cut anywhere. + if (word_width < wrap_width) + s = prev_word_end ? prev_word_end : word_end; + break; + } + + s = next_s; + } + + return s; +} + +ImVec2 ImFont::CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end, const char** remaining) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // FIXME-OPT: Need to avoid this. + + const float line_height = size; + const float scale = size / FontSize; + + ImVec2 text_size = ImVec2(0, 0); + float line_width = 0.0f; + + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + const char* s = text_begin; + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - line_width); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + if (text_size.x < line_width) + text_size.x = line_width; + text_size.y += line_height; + line_width = 0.0f; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsBlankA(c)) { s++; } else if (c == '\n') { s++; break; } else { break; } + } + continue; + } + } + + // Decode and advance source + const char* prev_s = s; + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + continue; + } + if (c == '\r') + continue; + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX.Data[c] : FallbackAdvanceX) * scale; + if (line_width + char_width >= max_width) + { + s = prev_s; + break; + } + + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (line_width > 0 || text_size.y == 0.0f) + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +// Note: as with every ImDrawList drawing function, this expects that the font atlas texture is bound. +void ImFont::RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const +{ + const ImFontGlyph* glyph = FindGlyph(c); + if (!glyph || !glyph->Visible) + return; + if (glyph->Colored) + col |= ~IM_COL32_A_MASK; + float scale = (size >= 0.0f) ? (size / FontSize) : 1.0f; + pos.x = IM_FLOOR(pos.x); + pos.y = IM_FLOOR(pos.y); + draw_list->PrimReserve(6, 4); + draw_list->PrimRectUV(ImVec2(pos.x + glyph->X0 * scale, pos.y + glyph->Y0 * scale), ImVec2(pos.x + glyph->X1 * scale, pos.y + glyph->Y1 * scale), ImVec2(glyph->U0, glyph->V0), ImVec2(glyph->U1, glyph->V1), col); +} + +// Note: as with every ImDrawList drawing function, this expects that the font atlas texture is bound. +void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width, bool cpu_fine_clip) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // ImGui:: functions generally already provides a valid text_end, so this is merely to handle direct calls. + + // Align to be pixel perfect + pos.x = IM_FLOOR(pos.x); + pos.y = IM_FLOOR(pos.y); + float x = pos.x; + float y = pos.y; + if (y > clip_rect.w) + return; + + const float scale = size / FontSize; + const float line_height = FontSize * scale; + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + // Fast-forward to first visible line + const char* s = text_begin; + if (y + line_height < clip_rect.y && !word_wrap_enabled) + while (y + line_height < clip_rect.y && s < text_end) + { + s = (const char*)memchr(s, '\n', text_end - s); + s = s ? s + 1 : text_end; + y += line_height; + } + + // For large text, scan for the last visible line in order to avoid over-reserving in the call to PrimReserve() + // Note that very large horizontal line will still be affected by the issue (e.g. a one megabyte string buffer without a newline will likely crash atm) + if (text_end - s > 10000 && !word_wrap_enabled) + { + const char* s_end = s; + float y_end = y; + while (y_end < clip_rect.w && s_end < text_end) + { + s_end = (const char*)memchr(s_end, '\n', text_end - s_end); + s_end = s_end ? s_end + 1 : text_end; + y_end += line_height; + } + text_end = s_end; + } + if (s == text_end) + return; + + // Reserve vertices for remaining worse case (over-reserving is useful and easily amortized) + const int vtx_count_max = (int)(text_end - s) * 4; + const int idx_count_max = (int)(text_end - s) * 6; + const int idx_expected_size = draw_list->IdxBuffer.Size + idx_count_max; + draw_list->PrimReserve(idx_count_max, vtx_count_max); + + ImDrawVert* vtx_write = draw_list->_VtxWritePtr; + ImDrawIdx* idx_write = draw_list->_IdxWritePtr; + unsigned int vtx_current_idx = draw_list->_VtxCurrentIdx; + + const ImU32 col_untinted = col | ~IM_COL32_A_MASK; + + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - (x - pos.x)); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + x = pos.x; + y += line_height; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsBlankA(c)) { s++; } else if (c == '\n') { s++; break; } else { break; } + } + continue; + } + } + + // Decode and advance source + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + x = pos.x; + y += line_height; + if (y > clip_rect.w) + break; // break out of main loop + continue; + } + if (c == '\r') + continue; + } + + const ImFontGlyph* glyph = FindGlyph((ImWchar)c); + if (glyph == NULL) + continue; + + float char_width = glyph->AdvanceX * scale; + if (glyph->Visible) + { + // We don't do a second finer clipping test on the Y axis as we've already skipped anything before clip_rect.y and exit once we pass clip_rect.w + float x1 = x + glyph->X0 * scale; + float x2 = x + glyph->X1 * scale; + float y1 = y + glyph->Y0 * scale; + float y2 = y + glyph->Y1 * scale; + if (x1 <= clip_rect.z && x2 >= clip_rect.x) + { + // Render a character + float u1 = glyph->U0; + float v1 = glyph->V0; + float u2 = glyph->U1; + float v2 = glyph->V1; + + // CPU side clipping used to fit text in their frame when the frame is too small. Only does clipping for axis aligned quads. + if (cpu_fine_clip) + { + if (x1 < clip_rect.x) + { + u1 = u1 + (1.0f - (x2 - clip_rect.x) / (x2 - x1)) * (u2 - u1); + x1 = clip_rect.x; + } + if (y1 < clip_rect.y) + { + v1 = v1 + (1.0f - (y2 - clip_rect.y) / (y2 - y1)) * (v2 - v1); + y1 = clip_rect.y; + } + if (x2 > clip_rect.z) + { + u2 = u1 + ((clip_rect.z - x1) / (x2 - x1)) * (u2 - u1); + x2 = clip_rect.z; + } + if (y2 > clip_rect.w) + { + v2 = v1 + ((clip_rect.w - y1) / (y2 - y1)) * (v2 - v1); + y2 = clip_rect.w; + } + if (y1 >= y2) + { + x += char_width; + continue; + } + } + + // Support for untinted glyphs + ImU32 glyph_col = glyph->Colored ? col_untinted : col; + + // We are NOT calling PrimRectUV() here because non-inlined causes too much overhead in a debug builds. Inlined here: + { + idx_write[0] = (ImDrawIdx)(vtx_current_idx); idx_write[1] = (ImDrawIdx)(vtx_current_idx+1); idx_write[2] = (ImDrawIdx)(vtx_current_idx+2); + idx_write[3] = (ImDrawIdx)(vtx_current_idx); idx_write[4] = (ImDrawIdx)(vtx_current_idx+2); idx_write[5] = (ImDrawIdx)(vtx_current_idx+3); + vtx_write[0].pos.x = x1; vtx_write[0].pos.y = y1; vtx_write[0].col = glyph_col; vtx_write[0].uv.x = u1; vtx_write[0].uv.y = v1; + vtx_write[1].pos.x = x2; vtx_write[1].pos.y = y1; vtx_write[1].col = glyph_col; vtx_write[1].uv.x = u2; vtx_write[1].uv.y = v1; + vtx_write[2].pos.x = x2; vtx_write[2].pos.y = y2; vtx_write[2].col = glyph_col; vtx_write[2].uv.x = u2; vtx_write[2].uv.y = v2; + vtx_write[3].pos.x = x1; vtx_write[3].pos.y = y2; vtx_write[3].col = glyph_col; vtx_write[3].uv.x = u1; vtx_write[3].uv.y = v2; + vtx_write += 4; + vtx_current_idx += 4; + idx_write += 6; + } + } + } + x += char_width; + } + + // Give back unused vertices (clipped ones, blanks) ~ this is essentially a PrimUnreserve() action. + draw_list->VtxBuffer.Size = (int)(vtx_write - draw_list->VtxBuffer.Data); // Same as calling shrink() + draw_list->IdxBuffer.Size = (int)(idx_write - draw_list->IdxBuffer.Data); + draw_list->CmdBuffer[draw_list->CmdBuffer.Size - 1].ElemCount -= (idx_expected_size - draw_list->IdxBuffer.Size); + draw_list->_VtxWritePtr = vtx_write; + draw_list->_IdxWritePtr = idx_write; + draw_list->_VtxCurrentIdx = vtx_current_idx; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGui Internal Render Helpers +//----------------------------------------------------------------------------- +// Vaguely redesigned to stop accessing ImGui global state: +// - RenderArrow() +// - RenderBullet() +// - RenderCheckMark() +// - RenderArrowPointingAt() +// - RenderRectFilledRangeH() +// - RenderRectFilledWithHole() +//----------------------------------------------------------------------------- +// Function in need of a redesign (legacy mess) +// - RenderColorRectWithAlphaCheckerboard() +//----------------------------------------------------------------------------- + +// Render an arrow aimed to be aligned with text (p_min is a position in the same space text would be positioned). To e.g. denote expanded/collapsed state +void ImGui::RenderArrow(ImDrawList* draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale) +{ + const float h = draw_list->_Data->FontSize * 1.00f; + float r = h * 0.40f * scale; + ImVec2 center = pos + ImVec2(h * 0.50f, h * 0.50f * scale); + + ImVec2 a, b, c; + switch (dir) + { + case ImGuiDir_Up: + case ImGuiDir_Down: + if (dir == ImGuiDir_Up) r = -r; + a = ImVec2(+0.000f, +0.750f) * r; + b = ImVec2(-0.866f, -0.750f) * r; + c = ImVec2(+0.866f, -0.750f) * r; + break; + case ImGuiDir_Left: + case ImGuiDir_Right: + if (dir == ImGuiDir_Left) r = -r; + a = ImVec2(+0.750f, +0.000f) * r; + b = ImVec2(-0.750f, +0.866f) * r; + c = ImVec2(-0.750f, -0.866f) * r; + break; + case ImGuiDir_None: + case ImGuiDir_COUNT: + IM_ASSERT(0); + break; + } + draw_list->AddTriangleFilled(center + a, center + b, center + c, col); +} + +void ImGui::RenderBullet(ImDrawList* draw_list, ImVec2 pos, ImU32 col) +{ + draw_list->AddCircleFilled(pos, draw_list->_Data->FontSize * 0.20f, col, 8); +} + +void ImGui::RenderCheckMark(ImDrawList* draw_list, ImVec2 pos, ImU32 col, float sz) +{ + float thickness = ImMax(sz / 5.0f, 1.0f); + sz -= thickness * 0.5f; + pos += ImVec2(thickness * 0.25f, thickness * 0.25f); + + float third = sz / 3.0f; + float bx = pos.x + third; + float by = pos.y + sz - third * 0.5f; + draw_list->PathLineTo(ImVec2(bx - third, by - third)); + draw_list->PathLineTo(ImVec2(bx, by)); + draw_list->PathLineTo(ImVec2(bx + third * 2.0f, by - third * 2.0f)); + draw_list->PathStroke(col, 0, thickness); +} + +// Render an arrow. 'pos' is position of the arrow tip. half_sz.x is length from base to tip. half_sz.y is length on each side. +void ImGui::RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col) +{ + switch (direction) + { + case ImGuiDir_Left: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Right: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_Up: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Down: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_None: case ImGuiDir_COUNT: break; // Fix warnings + } +} + +static inline float ImAcos01(float x) +{ + if (x <= 0.0f) return IM_PI * 0.5f; + if (x >= 1.0f) return 0.0f; + return ImAcos(x); + //return (-0.69813170079773212f * x * x - 0.87266462599716477f) * x + 1.5707963267948966f; // Cheap approximation, may be enough for what we do. +} + +// FIXME: Cleanup and move code to ImDrawList. +void ImGui::RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding) +{ + if (x_end_norm == x_start_norm) + return; + if (x_start_norm > x_end_norm) + ImSwap(x_start_norm, x_end_norm); + + ImVec2 p0 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_start_norm), rect.Min.y); + ImVec2 p1 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_end_norm), rect.Max.y); + if (rounding == 0.0f) + { + draw_list->AddRectFilled(p0, p1, col, 0.0f); + return; + } + + rounding = ImClamp(ImMin((rect.Max.x - rect.Min.x) * 0.5f, (rect.Max.y - rect.Min.y) * 0.5f) - 1.0f, 0.0f, rounding); + const float inv_rounding = 1.0f / rounding; + const float arc0_b = ImAcos01(1.0f - (p0.x - rect.Min.x) * inv_rounding); + const float arc0_e = ImAcos01(1.0f - (p1.x - rect.Min.x) * inv_rounding); + const float half_pi = IM_PI * 0.5f; // We will == compare to this because we know this is the exact value ImAcos01 can return. + const float x0 = ImMax(p0.x, rect.Min.x + rounding); + if (arc0_b == arc0_e) + { + draw_list->PathLineTo(ImVec2(x0, p1.y)); + draw_list->PathLineTo(ImVec2(x0, p0.y)); + } + else if (arc0_b == 0.0f && arc0_e == half_pi) + { + draw_list->PathArcToFast(ImVec2(x0, p1.y - rounding), rounding, 3, 6); // BL + draw_list->PathArcToFast(ImVec2(x0, p0.y + rounding), rounding, 6, 9); // TR + } + else + { + draw_list->PathArcTo(ImVec2(x0, p1.y - rounding), rounding, IM_PI - arc0_e, IM_PI - arc0_b, 3); // BL + draw_list->PathArcTo(ImVec2(x0, p0.y + rounding), rounding, IM_PI + arc0_b, IM_PI + arc0_e, 3); // TR + } + if (p1.x > rect.Min.x + rounding) + { + const float arc1_b = ImAcos01(1.0f - (rect.Max.x - p1.x) * inv_rounding); + const float arc1_e = ImAcos01(1.0f - (rect.Max.x - p0.x) * inv_rounding); + const float x1 = ImMin(p1.x, rect.Max.x - rounding); + if (arc1_b == arc1_e) + { + draw_list->PathLineTo(ImVec2(x1, p0.y)); + draw_list->PathLineTo(ImVec2(x1, p1.y)); + } + else if (arc1_b == 0.0f && arc1_e == half_pi) + { + draw_list->PathArcToFast(ImVec2(x1, p0.y + rounding), rounding, 9, 12); // TR + draw_list->PathArcToFast(ImVec2(x1, p1.y - rounding), rounding, 0, 3); // BR + } + else + { + draw_list->PathArcTo(ImVec2(x1, p0.y + rounding), rounding, -arc1_e, -arc1_b, 3); // TR + draw_list->PathArcTo(ImVec2(x1, p1.y - rounding), rounding, +arc1_b, +arc1_e, 3); // BR + } + } + draw_list->PathFillConvex(col); +} + +void ImGui::RenderRectFilledWithHole(ImDrawList* draw_list, ImRect outer, ImRect inner, ImU32 col, float rounding) +{ + const bool fill_L = (inner.Min.x > outer.Min.x); + const bool fill_R = (inner.Max.x < outer.Max.x); + const bool fill_U = (inner.Min.y > outer.Min.y); + const bool fill_D = (inner.Max.y < outer.Max.y); + if (fill_L) draw_list->AddRectFilled(ImVec2(outer.Min.x, inner.Min.y), ImVec2(inner.Min.x, inner.Max.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_U ? 0 : ImDrawFlags_RoundCornersTopLeft) | (fill_D ? 0 : ImDrawFlags_RoundCornersBottomLeft)); + if (fill_R) draw_list->AddRectFilled(ImVec2(inner.Max.x, inner.Min.y), ImVec2(outer.Max.x, inner.Max.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_U ? 0 : ImDrawFlags_RoundCornersTopRight) | (fill_D ? 0 : ImDrawFlags_RoundCornersBottomRight)); + if (fill_U) draw_list->AddRectFilled(ImVec2(inner.Min.x, outer.Min.y), ImVec2(inner.Max.x, inner.Min.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_L ? 0 : ImDrawFlags_RoundCornersTopLeft) | (fill_R ? 0 : ImDrawFlags_RoundCornersTopRight)); + if (fill_D) draw_list->AddRectFilled(ImVec2(inner.Min.x, inner.Max.y), ImVec2(inner.Max.x, outer.Max.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_L ? 0 : ImDrawFlags_RoundCornersBottomLeft) | (fill_R ? 0 : ImDrawFlags_RoundCornersBottomRight)); + if (fill_L && fill_U) draw_list->AddRectFilled(ImVec2(outer.Min.x, outer.Min.y), ImVec2(inner.Min.x, inner.Min.y), col, rounding, ImDrawFlags_RoundCornersTopLeft); + if (fill_R && fill_U) draw_list->AddRectFilled(ImVec2(inner.Max.x, outer.Min.y), ImVec2(outer.Max.x, inner.Min.y), col, rounding, ImDrawFlags_RoundCornersTopRight); + if (fill_L && fill_D) draw_list->AddRectFilled(ImVec2(outer.Min.x, inner.Max.y), ImVec2(inner.Min.x, outer.Max.y), col, rounding, ImDrawFlags_RoundCornersBottomLeft); + if (fill_R && fill_D) draw_list->AddRectFilled(ImVec2(inner.Max.x, inner.Max.y), ImVec2(outer.Max.x, outer.Max.y), col, rounding, ImDrawFlags_RoundCornersBottomRight); +} + +// Helper for ColorPicker4() +// NB: This is rather brittle and will show artifact when rounding this enabled if rounded corners overlap multiple cells. Caller currently responsible for avoiding that. +// Spent a non reasonable amount of time trying to getting this right for ColorButton with rounding+anti-aliasing+ImGuiColorEditFlags_HalfAlphaPreview flag + various grid sizes and offsets, and eventually gave up... probably more reasonable to disable rounding altogether. +// FIXME: uses ImGui::GetColorU32 +void ImGui::RenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list, ImVec2 p_min, ImVec2 p_max, ImU32 col, float grid_step, ImVec2 grid_off, float rounding, ImDrawFlags flags) +{ + if ((flags & ImDrawFlags_RoundCornersMask_) == 0) + flags = ImDrawFlags_RoundCornersDefault_; + if (((col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT) < 0xFF) + { + ImU32 col_bg1 = GetColorU32(ImAlphaBlendColors(IM_COL32(204, 204, 204, 255), col)); + ImU32 col_bg2 = GetColorU32(ImAlphaBlendColors(IM_COL32(128, 128, 128, 255), col)); + draw_list->AddRectFilled(p_min, p_max, col_bg1, rounding, flags); + + int yi = 0; + for (float y = p_min.y + grid_off.y; y < p_max.y; y += grid_step, yi++) + { + float y1 = ImClamp(y, p_min.y, p_max.y), y2 = ImMin(y + grid_step, p_max.y); + if (y2 <= y1) + continue; + for (float x = p_min.x + grid_off.x + (yi & 1) * grid_step; x < p_max.x; x += grid_step * 2.0f) + { + float x1 = ImClamp(x, p_min.x, p_max.x), x2 = ImMin(x + grid_step, p_max.x); + if (x2 <= x1) + continue; + ImDrawFlags cell_flags = ImDrawFlags_RoundCornersNone; + if (y1 <= p_min.y) { if (x1 <= p_min.x) cell_flags |= ImDrawFlags_RoundCornersTopLeft; if (x2 >= p_max.x) cell_flags |= ImDrawFlags_RoundCornersTopRight; } + if (y2 >= p_max.y) { if (x1 <= p_min.x) cell_flags |= ImDrawFlags_RoundCornersBottomLeft; if (x2 >= p_max.x) cell_flags |= ImDrawFlags_RoundCornersBottomRight; } + + // Combine flags + cell_flags = (flags == ImDrawFlags_RoundCornersNone || cell_flags == ImDrawFlags_RoundCornersNone) ? ImDrawFlags_RoundCornersNone : (cell_flags & flags); + draw_list->AddRectFilled(ImVec2(x1, y1), ImVec2(x2, y2), col_bg2, rounding, cell_flags); + } + } + } + else + { + draw_list->AddRectFilled(p_min, p_max, col, rounding, flags); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Decompression code +//----------------------------------------------------------------------------- +// Compressed with stb_compress() then converted to a C array and encoded as base85. +// Use the program in misc/fonts/binary_to_compressed_c.cpp to create the array from a TTF file. +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +// Decompression from stb.h (public domain) by Sean Barrett https://github.com/nothings/stb/blob/master/stb.h +//----------------------------------------------------------------------------- + +static unsigned int stb_decompress_length(const unsigned char *input) +{ + return (input[8] << 24) + (input[9] << 16) + (input[10] << 8) + input[11]; +} + +static unsigned char *stb__barrier_out_e, *stb__barrier_out_b; +static const unsigned char *stb__barrier_in_b; +static unsigned char *stb__dout; +static void stb__match(const unsigned char *data, unsigned int length) +{ + // INVERSE of memmove... write each byte before copying the next... + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_out_b) { stb__dout = stb__barrier_out_e+1; return; } + while (length--) *stb__dout++ = *data++; +} + +static void stb__lit(const unsigned char *data, unsigned int length) +{ + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_in_b) { stb__dout = stb__barrier_out_e+1; return; } + memcpy(stb__dout, data, length); + stb__dout += length; +} + +#define stb__in2(x) ((i[x] << 8) + i[(x)+1]) +#define stb__in3(x) ((i[x] << 16) + stb__in2((x)+1)) +#define stb__in4(x) ((i[x] << 24) + stb__in3((x)+1)) + +static const unsigned char *stb_decompress_token(const unsigned char *i) +{ + if (*i >= 0x20) { // use fewer if's for cases that expand small + if (*i >= 0x80) stb__match(stb__dout-i[1]-1, i[0] - 0x80 + 1), i += 2; + else if (*i >= 0x40) stb__match(stb__dout-(stb__in2(0) - 0x4000 + 1), i[2]+1), i += 3; + else /* *i >= 0x20 */ stb__lit(i+1, i[0] - 0x20 + 1), i += 1 + (i[0] - 0x20 + 1); + } else { // more ifs for cases that expand large, since overhead is amortized + if (*i >= 0x18) stb__match(stb__dout-(stb__in3(0) - 0x180000 + 1), i[3]+1), i += 4; + else if (*i >= 0x10) stb__match(stb__dout-(stb__in3(0) - 0x100000 + 1), stb__in2(3)+1), i += 5; + else if (*i >= 0x08) stb__lit(i+2, stb__in2(0) - 0x0800 + 1), i += 2 + (stb__in2(0) - 0x0800 + 1); + else if (*i == 0x07) stb__lit(i+3, stb__in2(1) + 1), i += 3 + (stb__in2(1) + 1); + else if (*i == 0x06) stb__match(stb__dout-(stb__in3(1)+1), i[4]+1), i += 5; + else if (*i == 0x04) stb__match(stb__dout-(stb__in3(1)+1), stb__in2(4)+1), i += 6; + } + return i; +} + +static unsigned int stb_adler32(unsigned int adler32, unsigned char *buffer, unsigned int buflen) +{ + const unsigned long ADLER_MOD = 65521; + unsigned long s1 = adler32 & 0xffff, s2 = adler32 >> 16; + unsigned long blocklen = buflen % 5552; + + unsigned long i; + while (buflen) { + for (i=0; i + 7 < blocklen; i += 8) { + s1 += buffer[0], s2 += s1; + s1 += buffer[1], s2 += s1; + s1 += buffer[2], s2 += s1; + s1 += buffer[3], s2 += s1; + s1 += buffer[4], s2 += s1; + s1 += buffer[5], s2 += s1; + s1 += buffer[6], s2 += s1; + s1 += buffer[7], s2 += s1; + + buffer += 8; + } + + for (; i < blocklen; ++i) + s1 += *buffer++, s2 += s1; + + s1 %= ADLER_MOD, s2 %= ADLER_MOD; + buflen -= blocklen; + blocklen = 5552; + } + return (unsigned int)(s2 << 16) + (unsigned int)s1; +} + +static unsigned int stb_decompress(unsigned char *output, const unsigned char *i, unsigned int /*length*/) +{ + if (stb__in4(0) != 0x57bC0000) return 0; + if (stb__in4(4) != 0) return 0; // error! stream is > 4GB + const unsigned int olen = stb_decompress_length(i); + stb__barrier_in_b = i; + stb__barrier_out_e = output + olen; + stb__barrier_out_b = output; + i += 16; + + stb__dout = output; + for (;;) { + const unsigned char *old_i = i; + i = stb_decompress_token(i); + if (i == old_i) { + if (*i == 0x05 && i[1] == 0xfa) { + IM_ASSERT(stb__dout == output + olen); + if (stb__dout != output + olen) return 0; + if (stb_adler32(1, output, olen) != (unsigned int) stb__in4(2)) + return 0; + return olen; + } else { + IM_ASSERT(0); /* NOTREACHED */ + return 0; + } + } + IM_ASSERT(stb__dout <= output + olen); + if (stb__dout > output + olen) + return 0; + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Default font data (ProggyClean.ttf) +//----------------------------------------------------------------------------- +// ProggyClean.ttf +// Copyright (c) 2004, 2005 Tristan Grimmer +// MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) +// Download and more information at http://upperbounds.net +//----------------------------------------------------------------------------- +// File: 'ProggyClean.ttf' (41208 bytes) +// Exported using misc/fonts/binary_to_compressed_c.cpp (with compression + base85 string encoding). +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +//----------------------------------------------------------------------------- +static const char proggy_clean_ttf_compressed_data_base85[11980 + 1] = + "7])#######hV0qs'/###[),##/l:$#Q6>##5[n42>c-TH`->>#/e>11NNV=Bv(*:.F?uu#(gRU.o0XGH`$vhLG1hxt9?W`#,5LsCp#-i>.r$<$6pD>Lb';9Crc6tgXmKVeU2cD4Eo3R/" + "2*>]b(MC;$jPfY.;h^`IWM9Qo#t'X#(v#Y9w0#1D$CIf;W'#pWUPXOuxXuU(H9M(1=Ke$$'5F%)]0^#0X@U.a$FBjVQTSDgEKnIS7EM9>ZY9w0#L;>>#Mx&4Mvt//L[MkA#W@lK.N'[0#7RL_&#w+F%HtG9M#XL`N&.,GM4Pg;--VsM.M0rJfLH2eTM`*oJMHRC`N" + "kfimM2J,W-jXS:)r0wK#@Fge$U>`w'N7G#$#fB#$E^$#:9:hk+eOe--6x)F7*E%?76%^GMHePW-Z5l'&GiF#$956:rS?dA#fiK:)Yr+`�j@'DbG&#^$PG.Ll+DNa&VZ>1i%h1S9u5o@YaaW$e+bROPOpxTO7Stwi1::iB1q)C_=dV26J;2,]7op$]uQr@_V7$q^%lQwtuHY]=DX,n3L#0PHDO4f9>dC@O>HBuKPpP*E,N+b3L#lpR/MrTEH.IAQk.a>D[.e;mc." + "x]Ip.PH^'/aqUO/$1WxLoW0[iLAw=4h(9.`G" + "CRUxHPeR`5Mjol(dUWxZa(>STrPkrJiWx`5U7F#.g*jrohGg`cg:lSTvEY/EV_7H4Q9[Z%cnv;JQYZ5q.l7Zeas:HOIZOB?Ggv:[7MI2k).'2($5FNP&EQ(,)" + "U]W]+fh18.vsai00);D3@4ku5P?DP8aJt+;qUM]=+b'8@;mViBKx0DE[-auGl8:PJ&Dj+M6OC]O^((##]`0i)drT;-7X`=-H3[igUnPG-NZlo.#k@h#=Ork$m>a>$-?Tm$UV(?#P6YY#" + "'/###xe7q.73rI3*pP/$1>s9)W,JrM7SN]'/4C#v$U`0#V.[0>xQsH$fEmPMgY2u7Kh(G%siIfLSoS+MK2eTM$=5,M8p`A.;_R%#u[K#$x4AG8.kK/HSB==-'Ie/QTtG?-.*^N-4B/ZM" + "_3YlQC7(p7q)&](`6_c)$/*JL(L-^(]$wIM`dPtOdGA,U3:w2M-0+WomX2u7lqM2iEumMTcsF?-aT=Z-97UEnXglEn1K-bnEO`gu" + "Ft(c%=;Am_Qs@jLooI&NX;]0#j4#F14;gl8-GQpgwhrq8'=l_f-b49'UOqkLu7-##oDY2L(te+Mch&gLYtJ,MEtJfLh'x'M=$CS-ZZ%P]8bZ>#S?YY#%Q&q'3^Fw&?D)UDNrocM3A76/" + "/oL?#h7gl85[qW/NDOk%16ij;+:1a'iNIdb-ou8.P*w,v5#EI$TWS>Pot-R*H'-SEpA:g)f+O$%%`kA#G=8RMmG1&O`>to8bC]T&$,n.LoO>29sp3dt-52U%VM#q7'DHpg+#Z9%H[Ket`e;)f#Km8&+DC$I46>#Kr]]u-[=99tts1.qb#q72g1WJO81q+eN'03'eM>&1XxY-caEnO" + "j%2n8)),?ILR5^.Ibn<-X-Mq7[a82Lq:F&#ce+S9wsCK*x`569E8ew'He]h:sI[2LM$[guka3ZRd6:t%IG:;$%YiJ:Nq=?eAw;/:nnDq0(CYcMpG)qLN4$##&J-XTt,%OVU4)S1+R-#dg0/Nn?Ku1^0f$B*P:Rowwm-`0PKjYDDM'3]d39VZHEl4,.j']Pk-M.h^&:0FACm$maq-&sgw0t7/6(^xtk%" + "LuH88Fj-ekm>GA#_>568x6(OFRl-IZp`&b,_P'$MhLbxfc$mj`,O;&%W2m`Zh:/)Uetw:aJ%]K9h:TcF]u_-Sj9,VK3M.*'&0D[Ca]J9gp8,kAW]" + "%(?A%R$f<->Zts'^kn=-^@c4%-pY6qI%J%1IGxfLU9CP8cbPlXv);C=b),<2mOvP8up,UVf3839acAWAW-W?#ao/^#%KYo8fRULNd2.>%m]UK:n%r$'sw]J;5pAoO_#2mO3n,'=H5(et" + "Hg*`+RLgv>=4U8guD$I%D:W>-r5V*%j*W:Kvej.Lp$'?;++O'>()jLR-^u68PHm8ZFWe+ej8h:9r6L*0//c&iH&R8pRbA#Kjm%upV1g:" + "a_#Ur7FuA#(tRh#.Y5K+@?3<-8m0$PEn;J:rh6?I6uG<-`wMU'ircp0LaE_OtlMb&1#6T.#FDKu#1Lw%u%+GM+X'e?YLfjM[VO0MbuFp7;>Q&#WIo)0@F%q7c#4XAXN-U&VBpqB>0ie&jhZ[?iLR@@_AvA-iQC(=ksRZRVp7`.=+NpBC%rh&3]R:8XDmE5^V8O(x<-+k?'(^](H.aREZSi,#1:[IXaZFOm<-ui#qUq2$##Ri;u75OK#(RtaW-K-F`S+cF]uN`-KMQ%rP/Xri.LRcB##=YL3BgM/3M" + "D?@f&1'BW-)Ju#bmmWCMkk&#TR`C,5d>g)F;t,4:@_l8G/5h4vUd%&%950:VXD'QdWoY-F$BtUwmfe$YqL'8(PWX(" + "P?^@Po3$##`MSs?DWBZ/S>+4%>fX,VWv/w'KD`LP5IbH;rTV>n3cEK8U#bX]l-/V+^lj3;vlMb&[5YQ8#pekX9JP3XUC72L,,?+Ni&co7ApnO*5NK,((W-i:$,kp'UDAO(G0Sq7MVjJs" + "bIu)'Z,*[>br5fX^:FPAWr-m2KgLQ_nN6'8uTGT5g)uLv:873UpTLgH+#FgpH'_o1780Ph8KmxQJ8#H72L4@768@Tm&Q" + "h4CB/5OvmA&,Q&QbUoi$a_%3M01H)4x7I^&KQVgtFnV+;[Pc>[m4k//,]1?#`VY[Jr*3&&slRfLiVZJ:]?=K3Sw=[$=uRB?3xk48@aege0jT6'N#(q%.O=?2S]u*(m<-" + "V8J'(1)G][68hW$5'q[GC&5j`TE?m'esFGNRM)j,ffZ?-qx8;->g4t*:CIP/[Qap7/9'#(1sao7w-.qNUdkJ)tCF&#B^;xGvn2r9FEPFFFcL@.iFNkTve$m%#QvQS8U@)2Z+3K:AKM5i" + "sZ88+dKQ)W6>J%CL`.d*(B`-n8D9oK-XV1q['-5k'cAZ69e;D_?$ZPP&s^+7])$*$#@QYi9,5P r+$%CE=68>K8r0=dSC%%(@p7" + ".m7jilQ02'0-VWAgTlGW'b)Tq7VT9q^*^$$.:&N@@" + "$&)WHtPm*5_rO0&e%K&#-30j(E4#'Zb.o/(Tpm$>K'f@[PvFl,hfINTNU6u'0pao7%XUp9]5.>%h`8_=VYbxuel.NTSsJfLacFu3B'lQSu/m6-Oqem8T+oE--$0a/k]uj9EwsG>%veR*" + "hv^BFpQj:K'#SJ,sB-'#](j.Lg92rTw-*n%@/;39rrJF,l#qV%OrtBeC6/,;qB3ebNW[?,Hqj2L.1NP&GjUR=1D8QaS3Up&@*9wP?+lo7b?@%'k4`p0Z$22%K3+iCZj?XJN4Nm&+YF]u" + "@-W$U%VEQ/,,>>#)D#%8cY#YZ?=,`Wdxu/ae&#" + "w6)R89tI#6@s'(6Bf7a&?S=^ZI_kS&ai`&=tE72L_D,;^R)7[$so8lKN%5/$(vdfq7+ebA#" + "u1p]ovUKW&Y%q]'>$1@-[xfn$7ZTp7mM,G,Ko7a&Gu%G[RMxJs[0MM%wci.LFDK)(%:_i2B5CsR8&9Z&#=mPEnm0f`<&c)QL5uJ#%u%lJj+D-r;BoFDoS97h5g)E#o:&S4weDF,9^Hoe`h*L+_a*NrLW-1pG_&2UdB8" + "6e%B/:=>)N4xeW.*wft-;$'58-ESqr#U`'6AQ]m&6/`Z>#S?YY#Vc;r7U2&326d=w&H####?TZ`*4?&.MK?LP8Vxg>$[QXc%QJv92.(Db*B)gb*BM9dM*hJMAo*c&#" + "b0v=Pjer]$gG&JXDf->'StvU7505l9$AFvgYRI^&<^b68?j#q9QX4SM'RO#&sL1IM.rJfLUAj221]d##DW=m83u5;'bYx,*Sl0hL(W;;$doB&O/TQ:(Z^xBdLjLV#*8U_72Lh+2Q8Cj0i:6hp&$C/:p(HK>T8Y[gHQ4`4)'$Ab(Nof%V'8hL&#SfD07&6D@M.*J:;$-rv29'M]8qMv-tLp,'886iaC=Hb*YJoKJ,(j%K=H`K.v9HggqBIiZu'QvBT.#=)0ukruV&.)3=(^1`o*Pj4<-#MJ+gLq9-##@HuZPN0]u:h7.T..G:;$/Usj(T7`Q8tT72LnYl<-qx8;-HV7Q-&Xdx%1a,hC=0u+HlsV>nuIQL-5" + "_>@kXQtMacfD.m-VAb8;IReM3$wf0''hra*so568'Ip&vRs849'MRYSp%:t:h5qSgwpEr$B>Q,;s(C#$)`svQuF$##-D,##,g68@2[T;.XSdN9Qe)rpt._K-#5wF)sP'##p#C0c%-Gb%" + "hd+<-j'Ai*x&&HMkT]C'OSl##5RG[JXaHN;d'uA#x._U;.`PU@(Z3dt4r152@:v,'R.Sj'w#0<-;kPI)FfJ&#AYJ&#//)>-k=m=*XnK$>=)72L]0I%>.G690a:$##<,);?;72#?x9+d;" + "^V'9;jY@;)br#q^YQpx:X#Te$Z^'=-=bGhLf:D6&bNwZ9-ZD#n^9HhLMr5G;']d&6'wYmTFmLq9wI>P(9mI[>kC-ekLC/R&CH+s'B;K-M6$EB%is00:" + "+A4[7xks.LrNk0&E)wILYF@2L'0Nb$+pv<(2.768/FrY&h$^3i&@+G%JT'<-,v`3;_)I9M^AE]CN?Cl2AZg+%4iTpT3$U4O]GKx'm9)b@p7YsvK3w^YR-" + "CdQ*:Ir<($u&)#(&?L9Rg3H)4fiEp^iI9O8KnTj,]H?D*r7'M;PwZ9K0E^k&-cpI;.p/6_vwoFMV<->#%Xi.LxVnrU(4&8/P+:hLSKj$#U%]49t'I:rgMi'FL@a:0Y-uA[39',(vbma*" + "hU%<-SRF`Tt:542R_VV$p@[p8DV[A,?1839FWdFTi1O*H&#(AL8[_P%.M>v^-))qOT*F5Cq0`Ye%+$B6i:7@0IXSsDiWP,##P`%/L-" + "S(qw%sf/@%#B6;/U7K]uZbi^Oc^2n%t<)'mEVE''n`WnJra$^TKvX5B>;_aSEK',(hwa0:i4G?.Bci.(X[?b*($,=-n<.Q%`(X=?+@Am*Js0&=3bh8K]mL69=Lb,OcZV/);TTm8VI;?%OtJ<(b4mq7M6:u?KRdFl*:xP?Yb.5)%w_I?7uk5JC+FS(m#i'k.'a0i)9<7b'fs'59hq$*5Uhv##pi^8+hIEBF`nvo`;'l0.^S1<-wUK2/Coh58KKhLj" + "M=SO*rfO`+qC`W-On.=AJ56>>i2@2LH6A:&5q`?9I3@@'04&p2/LVa*T-4<-i3;M9UvZd+N7>b*eIwg:CC)c<>nO&#$(>.Z-I&J(Q0Hd5Q%7Co-b`-cP)hI;*_F]u`Rb[.j8_Q/<&>uu+VsH$sM9TA%?)(vmJ80),P7E>)tjD%2L=-t#fK[%`v=Q8WlA2);Sa" + ">gXm8YB`1d@K#n]76-a$U,mF%Ul:#/'xoFM9QX-$.QN'>" + "[%$Z$uF6pA6Ki2O5:8w*vP1<-1`[G,)-m#>0`P&#eb#.3i)rtB61(o'$?X3B2Qft^ae_5tKL9MUe9b*sLEQ95C&`=G?@Mj=wh*'3E>=-<)Gt*Iw)'QG:`@I" + "wOf7&]1i'S01B+Ev/Nac#9S;=;YQpg_6U`*kVY39xK,[/6Aj7:'1Bm-_1EYfa1+o&o4hp7KN_Q(OlIo@S%;jVdn0'1h19w,WQhLI)3S#f$2(eb,jr*b;3Vw]*7NH%$c4Vs,eD9>XW8?N]o+(*pgC%/72LV-uW%iewS8W6m2rtCpo'RS1R84=@paTKt)>=%&1[)*vp'u+x,VrwN;&]kuO9JDbg=pO$J*.jVe;u'm0dr9l,<*wMK*Oe=g8lV_KEBFkO'oU]^=[-792#ok,)" + "i]lR8qQ2oA8wcRCZ^7w/Njh;?.stX?Q1>S1q4Bn$)K1<-rGdO'$Wr.Lc.CG)$/*JL4tNR/,SVO3,aUw'DJN:)Ss;wGn9A32ijw%FL+Z0Fn.U9;reSq)bmI32U==5ALuG&#Vf1398/pVo" + "1*c-(aY168o<`JsSbk-,1N;$>0:OUas(3:8Z972LSfF8eb=c-;>SPw7.6hn3m`9^Xkn(r.qS[0;T%&Qc=+STRxX'q1BNk3&*eu2;&8q$&x>Q#Q7^Tf+6<(d%ZVmj2bDi%.3L2n+4W'$P" + "iDDG)g,r%+?,$@?uou5tSe2aN_AQU*'IAO" + "URQ##V^Fv-XFbGM7Fl(N<3DhLGF%q.1rC$#:T__&Pi68%0xi_&[qFJ(77j_&JWoF.V735&T,[R*:xFR*K5>>#`bW-?4Ne_&6Ne_&6Ne_&n`kr-#GJcM6X;uM6X;uM(.a..^2TkL%oR(#" + ";u.T%fAr%4tJ8&><1=GHZ_+m9/#H1F^R#SC#*N=BA9(D?v[UiFY>>^8p,KKF.W]L29uLkLlu/+4T" + "w$)F./^n3+rlo+DB;5sIYGNk+i1t-69Jg--0pao7Sm#K)pdHW&;LuDNH@H>#/X-TI(;P>#,Gc>#0Su>#4`1?#8lC?#xL$#B.`$#F:r$#JF.%#NR@%#R_R%#Vke%#Zww%#_-4^Rh%Sflr-k'MS.o?.5/sWel/wpEM0%3'/1)K^f1-d>G21&v(35>V`39V7A4=onx4" + "A1OY5EI0;6Ibgr6M$HS7Q<)58C5w,;WoA*#[%T*#`1g*#d=#+#hI5+#lUG+#pbY+#tnl+#x$),#&1;,#*=M,#.I`,#2Ur,#6b.-#;w[H#iQtA#m^0B#qjBB#uvTB##-hB#'9$C#+E6C#" + "/QHC#3^ZC#7jmC#;v)D#?,)4kMYD4lVu`4m`:&5niUA5@(A5BA1]PBB:xlBCC=2CDLXMCEUtiCf&0g2'tN?PGT4CPGT4CPGT4CPGT4CPGT4CPGT4CPGT4CP" + "GT4CPGT4CPGT4CPGT4CPGT4CPGT4CP-qekC`.9kEg^+F$kwViFJTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5o,^<-28ZI'O?;xp" + "O?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xp;7q-#lLYI:xvD=#"; + +static const char* GetDefaultCompressedFontDataTTFBase85() +{ + return proggy_clean_ttf_compressed_data_base85; +} + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/imgui_impl_android.cpp b/imgui/imgui_impl_android.cpp new file mode 100755 index 0000000..d4fa65e --- /dev/null +++ b/imgui/imgui_impl_android.cpp @@ -0,0 +1,357 @@ +// dear imgui: Platform Binding for Android native app +// This needs to be used along with the OpenGL 3 Renderer (imgui_impl_opengl3) + +// Implemented features: +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy AKEYCODE_* values will also be supported unless IMGUI_DISABLE_OBSOLETE_KEYIO is set] +// Missing features: +// [ ] Platform: Clipboard support. +// [ ] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [ ] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: Check if this is even possible with Android. +// Important: +// - Consider using SDL or GLFW backend on Android, which will be more full-featured than this. +// - FIXME: On-screen keyboard currently needs to be enabled by the application (see examples/ and issue #3446) +// - FIXME: Unicode character inputs needs to be passed by Dear ImGui by the application (see examples/ and issue #3446) + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp. +// Read online: https://github.com/ocornut/imgui/tree/master/docs + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2022-01-26: Inputs: replaced short-lived io.AddKeyModsEvent() (added two weeks ago)with io.AddKeyEvent() using ImGuiKey_ModXXX flags. Sorry for the confusion. +// 2022-01-17: Inputs: calling new io.AddMousePosEvent(), io.AddMouseButtonEvent(), io.AddMouseWheelEvent() API (1.87+). +// 2022-01-10: Inputs: calling new io.AddKeyEvent(), io.AddKeyModsEvent() + io.SetKeyEventNativeData() API (1.87+). Support for full ImGuiKey range. +// 2021-03-04: Initial version. +#include +#include +#include +#include +#include "imgui_impl_android.h" +#include +#include +#include +#include +#include + + + +// Android data +static double g_Time = 0.0; +static ANativeWindow* g_Window; +static char g_LogTag[] = "ImGuiExample"; + +static ImGuiKey ImGui_ImplAndroid_KeyCodeToImGuiKey(int32_t key_code) +{ + switch (key_code) + { + case AKEYCODE_TAB: return ImGuiKey_Tab; + case AKEYCODE_DPAD_LEFT: return ImGuiKey_LeftArrow; + case AKEYCODE_DPAD_RIGHT: return ImGuiKey_RightArrow; + case AKEYCODE_DPAD_UP: return ImGuiKey_UpArrow; + case AKEYCODE_DPAD_DOWN: return ImGuiKey_DownArrow; + case AKEYCODE_PAGE_UP: return ImGuiKey_PageUp; + case AKEYCODE_PAGE_DOWN: return ImGuiKey_PageDown; + case AKEYCODE_MOVE_HOME: return ImGuiKey_Home; + case AKEYCODE_MOVE_END: return ImGuiKey_End; + case AKEYCODE_INSERT: return ImGuiKey_Insert; + case AKEYCODE_FORWARD_DEL: return ImGuiKey_Delete; + case AKEYCODE_DEL: return ImGuiKey_Backspace; + case AKEYCODE_SPACE: return ImGuiKey_Space; + case AKEYCODE_ENTER: return ImGuiKey_Enter; + case AKEYCODE_ESCAPE: return ImGuiKey_Escape; + case AKEYCODE_APOSTROPHE: return ImGuiKey_Apostrophe; + case AKEYCODE_COMMA: return ImGuiKey_Comma; + case AKEYCODE_MINUS: return ImGuiKey_Minus; + case AKEYCODE_PERIOD: return ImGuiKey_Period; + case AKEYCODE_SLASH: return ImGuiKey_Slash; + case AKEYCODE_SEMICOLON: return ImGuiKey_Semicolon; + case AKEYCODE_EQUALS: return ImGuiKey_Equal; + case AKEYCODE_LEFT_BRACKET: return ImGuiKey_LeftBracket; + case AKEYCODE_BACKSLASH: return ImGuiKey_Backslash; + case AKEYCODE_RIGHT_BRACKET: return ImGuiKey_RightBracket; + case AKEYCODE_GRAVE: return ImGuiKey_GraveAccent; + case AKEYCODE_CAPS_LOCK: return ImGuiKey_CapsLock; + case AKEYCODE_SCROLL_LOCK: return ImGuiKey_ScrollLock; + case AKEYCODE_NUM_LOCK: return ImGuiKey_NumLock; + case AKEYCODE_SYSRQ: return ImGuiKey_PrintScreen; + case AKEYCODE_BREAK: return ImGuiKey_Pause; + case AKEYCODE_NUMPAD_0: return ImGuiKey_Keypad0; + case AKEYCODE_NUMPAD_1: return ImGuiKey_Keypad1; + case AKEYCODE_NUMPAD_2: return ImGuiKey_Keypad2; + case AKEYCODE_NUMPAD_3: return ImGuiKey_Keypad3; + case AKEYCODE_NUMPAD_4: return ImGuiKey_Keypad4; + case AKEYCODE_NUMPAD_5: return ImGuiKey_Keypad5; + case AKEYCODE_NUMPAD_6: return ImGuiKey_Keypad6; + case AKEYCODE_NUMPAD_7: return ImGuiKey_Keypad7; + case AKEYCODE_NUMPAD_8: return ImGuiKey_Keypad8; + case AKEYCODE_NUMPAD_9: return ImGuiKey_Keypad9; + case AKEYCODE_NUMPAD_DOT: return ImGuiKey_KeypadDecimal; + case AKEYCODE_NUMPAD_DIVIDE: return ImGuiKey_KeypadDivide; + case AKEYCODE_NUMPAD_MULTIPLY: return ImGuiKey_KeypadMultiply; + case AKEYCODE_NUMPAD_SUBTRACT: return ImGuiKey_KeypadSubtract; + case AKEYCODE_NUMPAD_ADD: return ImGuiKey_KeypadAdd; + case AKEYCODE_NUMPAD_ENTER: return ImGuiKey_KeypadEnter; + case AKEYCODE_NUMPAD_EQUALS: return ImGuiKey_KeypadEqual; + case AKEYCODE_CTRL_LEFT: return ImGuiKey_LeftCtrl; + case AKEYCODE_SHIFT_LEFT: return ImGuiKey_LeftShift; + case AKEYCODE_ALT_LEFT: return ImGuiKey_LeftAlt; + case AKEYCODE_META_LEFT: return ImGuiKey_LeftSuper; + case AKEYCODE_CTRL_RIGHT: return ImGuiKey_RightCtrl; + case AKEYCODE_SHIFT_RIGHT: return ImGuiKey_RightShift; + case AKEYCODE_ALT_RIGHT: return ImGuiKey_RightAlt; + case AKEYCODE_META_RIGHT: return ImGuiKey_RightSuper; + case AKEYCODE_MENU: return ImGuiKey_Menu; + case AKEYCODE_0: return ImGuiKey_0; + case AKEYCODE_1: return ImGuiKey_1; + case AKEYCODE_2: return ImGuiKey_2; + case AKEYCODE_3: return ImGuiKey_3; + case AKEYCODE_4: return ImGuiKey_4; + case AKEYCODE_5: return ImGuiKey_5; + case AKEYCODE_6: return ImGuiKey_6; + case AKEYCODE_7: return ImGuiKey_7; + case AKEYCODE_8: return ImGuiKey_8; + case AKEYCODE_9: return ImGuiKey_9; + case AKEYCODE_A: return ImGuiKey_A; + case AKEYCODE_B: return ImGuiKey_B; + case AKEYCODE_C: return ImGuiKey_C; + case AKEYCODE_D: return ImGuiKey_D; + case AKEYCODE_E: return ImGuiKey_E; + case AKEYCODE_F: return ImGuiKey_F; + case AKEYCODE_G: return ImGuiKey_G; + case AKEYCODE_H: return ImGuiKey_H; + case AKEYCODE_I: return ImGuiKey_I; + case AKEYCODE_J: return ImGuiKey_J; + case AKEYCODE_K: return ImGuiKey_K; + case AKEYCODE_L: return ImGuiKey_L; + case AKEYCODE_M: return ImGuiKey_M; + case AKEYCODE_N: return ImGuiKey_N; + case AKEYCODE_O: return ImGuiKey_O; + case AKEYCODE_P: return ImGuiKey_P; + case AKEYCODE_Q: return ImGuiKey_Q; + case AKEYCODE_R: return ImGuiKey_R; + case AKEYCODE_S: return ImGuiKey_S; + case AKEYCODE_T: return ImGuiKey_T; + case AKEYCODE_U: return ImGuiKey_U; + case AKEYCODE_V: return ImGuiKey_V; + case AKEYCODE_W: return ImGuiKey_W; + case AKEYCODE_X: return ImGuiKey_X; + case AKEYCODE_Y: return ImGuiKey_Y; + case AKEYCODE_Z: return ImGuiKey_Z; + case AKEYCODE_F1: return ImGuiKey_F1; + case AKEYCODE_F2: return ImGuiKey_F2; + case AKEYCODE_F3: return ImGuiKey_F3; + case AKEYCODE_F4: return ImGuiKey_F4; + case AKEYCODE_F5: return ImGuiKey_F5; + case AKEYCODE_F6: return ImGuiKey_F6; + case AKEYCODE_F7: return ImGuiKey_F7; + case AKEYCODE_F8: return ImGuiKey_F8; + case AKEYCODE_F9: return ImGuiKey_F9; + case AKEYCODE_F10: return ImGuiKey_F10; + case AKEYCODE_F11: return ImGuiKey_F11; + case AKEYCODE_F12: return ImGuiKey_F12; + default: return ImGuiKey_None; + } +} + + +static std::map> g_KeyEventQueues; // FIXME: Remove dependency on map and queue once we use upcoming input queue. + +int32_t ImGui_ImplAndroid_HandleInputEvent(AInputEvent *input_event, ImVec2 screen_scale) { + ImGuiIO &io = ImGui::GetIO(); + int32_t event_type = AInputEvent_getType(input_event); + switch (event_type) { + case AINPUT_EVENT_TYPE_KEY: { + int32_t event_key_code = AKeyEvent_getKeyCode(input_event); + int32_t event_action = AKeyEvent_getAction(input_event); + int32_t event_meta_state = AKeyEvent_getMetaState(input_event); + + io.KeyCtrl = ((event_meta_state & AMETA_CTRL_ON) != 0); + io.KeyShift = ((event_meta_state & AMETA_SHIFT_ON) != 0); + io.KeyAlt = ((event_meta_state & AMETA_ALT_ON) != 0); + + switch (event_action) { + // FIXME: AKEY_EVENT_ACTION_DOWN and AKEY_EVENT_ACTION_UP occur at once as soon as a touch pointer + // goes up from a key. We use a simple key event queue/ and process one event per key per frame in + // ImGui_ImplAndroid_NewFrame()...or consider using IO queue, if suitable: https://github.com/ocornut/imgui/issues/2787 + case AKEY_EVENT_ACTION_DOWN: + case AKEY_EVENT_ACTION_UP: + g_KeyEventQueues[event_key_code].push(event_action); + break; + default: + break; + } + break; + } + case AINPUT_EVENT_TYPE_MOTION: { + int32_t event_action = AMotionEvent_getAction(input_event); + int32_t event_pointer_index = (event_action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK) >> AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT; + event_action &= AMOTION_EVENT_ACTION_MASK; + switch (event_action) { + case AMOTION_EVENT_ACTION_DOWN: + case AMOTION_EVENT_ACTION_UP: + // Physical mouse buttons (and probably other physical devices) also invoke the actions AMOTION_EVENT_ACTION_DOWN/_UP, + // but we have to process them separately to identify the actual button pressed. This is done below via + // AMOTION_EVENT_ACTION_BUTTON_PRESS/_RELEASE. Here, we only process "FINGER" input (and "UNKNOWN", as a fallback). + if ((AMotionEvent_getToolType(input_event, event_pointer_index) == AMOTION_EVENT_TOOL_TYPE_FINGER) || (AMotionEvent_getToolType(input_event, event_pointer_index) == AMOTION_EVENT_TOOL_TYPE_UNKNOWN)) { + io.MouseDown[0] = (event_action == AMOTION_EVENT_ACTION_DOWN); + ImVec2 pos(AMotionEvent_getRawX(input_event, event_pointer_index), AMotionEvent_getRawY(input_event, event_pointer_index)); + io.MousePos = ImVec2(screen_scale.x > 0 ? pos.x / screen_scale.x : pos.x, screen_scale.y > 0 ? pos.y / screen_scale.y : pos.y); + } + break; + case AMOTION_EVENT_ACTION_BUTTON_PRESS: + case AMOTION_EVENT_ACTION_BUTTON_RELEASE: { + int32_t button_state = AMotionEvent_getButtonState(input_event); + io.MouseDown[0] = ((button_state & AMOTION_EVENT_BUTTON_PRIMARY) != 0); + io.MouseDown[1] = ((button_state & AMOTION_EVENT_BUTTON_SECONDARY) != 0); + io.MouseDown[2] = ((button_state & AMOTION_EVENT_BUTTON_TERTIARY) != 0); + } + break; + case AMOTION_EVENT_ACTION_HOVER_MOVE: // Hovering: Tool moves while NOT pressed (such as a physical mouse) + case AMOTION_EVENT_ACTION_MOVE: { // Touch pointer moves while DOWN + ImVec2 pos(AMotionEvent_getRawX(input_event, event_pointer_index), AMotionEvent_getRawY(input_event, event_pointer_index)); + io.MousePos = ImVec2(screen_scale.x > 0 ? pos.x / screen_scale.x : pos.x, screen_scale.y > 0 ? pos.y / screen_scale.y : pos.y); + break; + } + case AMOTION_EVENT_ACTION_SCROLL: + io.MouseWheel = AMotionEvent_getAxisValue(input_event,AMOTION_EVENT_AXIS_VSCROLL,event_pointer_index); + io.MouseWheelH = AMotionEvent_getAxisValue(input_event,AMOTION_EVENT_AXIS_HSCROLL,event_pointer_index); + break; + default: + break; + } + } + return 1; + default: + break; + } + + return 0; +} + + + +int32_t ImGui_ImplAndroid_HandleInputEvent(AInputEvent* input_event) +{ + ImGuiIO& io = ImGui::GetIO(); + int32_t event_type = AInputEvent_getType(input_event); + switch (event_type) + { + case AINPUT_EVENT_TYPE_KEY: + { + int32_t event_key_code = AKeyEvent_getKeyCode(input_event); + int32_t event_scan_code = AKeyEvent_getScanCode(input_event); + int32_t event_action = AKeyEvent_getAction(input_event); + int32_t event_meta_state = AKeyEvent_getMetaState(input_event); + + io.AddKeyEvent(ImGuiKey_ModCtrl, (event_meta_state & AMETA_CTRL_ON) != 0); + io.AddKeyEvent(ImGuiKey_ModShift, (event_meta_state & AMETA_SHIFT_ON) != 0); + io.AddKeyEvent(ImGuiKey_ModAlt, (event_meta_state & AMETA_ALT_ON) != 0); + io.AddKeyEvent(ImGuiKey_ModSuper, (event_meta_state & AMETA_META_ON) != 0); + + switch (event_action) + { + // FIXME: AKEY_EVENT_ACTION_DOWN and AKEY_EVENT_ACTION_UP occur at once as soon as a touch pointer + // goes up from a key. We use a simple key event queue/ and process one event per key per frame in + // ImGui_ImplAndroid_NewFrame()...or consider using IO queue, if suitable: https://github.com/ocornut/imgui/issues/2787 + case AKEY_EVENT_ACTION_DOWN: + case AKEY_EVENT_ACTION_UP: + { + ImGuiKey key = ImGui_ImplAndroid_KeyCodeToImGuiKey(event_key_code); + if (key != ImGuiKey_None && (event_action == AKEY_EVENT_ACTION_DOWN || event_action == AKEY_EVENT_ACTION_UP)) + { + io.AddKeyEvent(key, event_action == AKEY_EVENT_ACTION_DOWN); + io.SetKeyEventNativeData(key, event_key_code, event_scan_code); + } + + break; + } + default: + break; + } + break; + } + case AINPUT_EVENT_TYPE_MOTION: + { + int32_t event_action = AMotionEvent_getAction(input_event); + int32_t event_pointer_index = (event_action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK) >> AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT; + event_action &= AMOTION_EVENT_ACTION_MASK; + switch (event_action) + { + case AMOTION_EVENT_ACTION_DOWN: + case AMOTION_EVENT_ACTION_UP: + // Physical mouse buttons (and probably other physical devices) also invoke the actions AMOTION_EVENT_ACTION_DOWN/_UP, + // but we have to process them separately to identify the actual button pressed. This is done below via + // AMOTION_EVENT_ACTION_BUTTON_PRESS/_RELEASE. Here, we only process "FINGER" input (and "UNKNOWN", as a fallback). + if((AMotionEvent_getToolType(input_event, event_pointer_index) == AMOTION_EVENT_TOOL_TYPE_FINGER) + || (AMotionEvent_getToolType(input_event, event_pointer_index) == AMOTION_EVENT_TOOL_TYPE_UNKNOWN)) + { + io.AddMousePosEvent(AMotionEvent_getX(input_event, event_pointer_index), AMotionEvent_getY(input_event, event_pointer_index)); + io.AddMouseButtonEvent(0, event_action == AMOTION_EVENT_ACTION_DOWN); + } + break; + case AMOTION_EVENT_ACTION_BUTTON_PRESS: + case AMOTION_EVENT_ACTION_BUTTON_RELEASE: + { + int32_t button_state = AMotionEvent_getButtonState(input_event); + io.AddMouseButtonEvent(0, (button_state & AMOTION_EVENT_BUTTON_PRIMARY) != 0); + io.AddMouseButtonEvent(1, (button_state & AMOTION_EVENT_BUTTON_SECONDARY) != 0); + io.AddMouseButtonEvent(2, (button_state & AMOTION_EVENT_BUTTON_TERTIARY) != 0); + } + break; + case AMOTION_EVENT_ACTION_HOVER_MOVE: // Hovering: Tool moves while NOT pressed (such as a physical mouse) + case AMOTION_EVENT_ACTION_MOVE: // Touch pointer moves while DOWN + io.AddMousePosEvent(AMotionEvent_getX(input_event, event_pointer_index), AMotionEvent_getY(input_event, event_pointer_index)); + break; + case AMOTION_EVENT_ACTION_SCROLL: + io.AddMouseWheelEvent(AMotionEvent_getAxisValue(input_event, AMOTION_EVENT_AXIS_HSCROLL, event_pointer_index), AMotionEvent_getAxisValue(input_event, AMOTION_EVENT_AXIS_VSCROLL, event_pointer_index)); + break; + default: + break; + } + } + return 1; + default: + break; + } + + return 0; +} + +bool ImGui_ImplAndroid_Init(ANativeWindow* window) +{ + g_Window = window; + g_Time = 0.0; + + // Setup backend capabilities flags + ImGuiIO& io = ImGui::GetIO(); + io.BackendPlatformName = "imgui_impl_android"; + + return true; +} + +void ImGui_ImplAndroid_Shutdown() +{ +} + +void ImGui_ImplAndroid_NewFrame(int32_t window_width,int32_t window_height) +{ + ImGuiIO& io = ImGui::GetIO(); + + // Setup display size (every frame to accommodate for window resizing) + //int32_t window_width = ANativeWindow_getWidth(g_Window); + //int32_t window_height = ANativeWindow_getHeight(g_Window); + int display_width = window_width; + int display_height = window_height; + + io.DisplaySize = ImVec2((float)window_width, (float)window_height); + if (window_width > 0 && window_height > 0) + io.DisplayFramebufferScale = ImVec2((float)display_width / window_width, (float)display_height / window_height); + + // Setup time step + struct timespec current_timespec; + clock_gettime(CLOCK_MONOTONIC, ¤t_timespec); + double current_time = (double)(current_timespec.tv_sec) + (current_timespec.tv_nsec / 1000000000.0); + io.DeltaTime = g_Time > 0.0 ? (float)(current_time - g_Time) : (float)(1.0f / 60.0f); + g_Time = current_time; +} diff --git a/imgui/imgui_impl_android.h b/imgui/imgui_impl_android.h new file mode 100755 index 0000000..d777505 --- /dev/null +++ b/imgui/imgui_impl_android.h @@ -0,0 +1,29 @@ +// dear imgui: Platform Binding for Android native app +// This needs to be used along with the OpenGL 3 Renderer (imgui_impl_opengl3) + +// Implemented features: +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy AKEYCODE_* values will also be supported unless IMGUI_DISABLE_OBSOLETE_KEYIO is set] +// Missing features: +// [ ] Platform: Clipboard support. +// [ ] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [ ] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: Check if this is even possible with Android. +// Important: +// - Consider using SDL or GLFW backend on Android, which will be more full-featured than this. +// - FIXME: On-screen keyboard currently needs to be enabled by the application (see examples/ and issue #3446) +// - FIXME: Unicode character inputs needs to be passed by Dear ImGui by the application (see examples/ and issue #3446) + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp. +// Read online: https://github.com/ocornut/imgui/tree/master/docs + +#pragma once + +struct ANativeWindow; +struct AInputEvent; + +IMGUI_IMPL_API bool ImGui_ImplAndroid_Init(ANativeWindow* window = NULL); +IMGUI_IMPL_API int32_t ImGui_ImplAndroid_HandleInputEvent(AInputEvent* input_event); +IMGUI_IMPL_API int32_t ImGui_ImplAndroid_HandleInputEvent(AInputEvent *input_event, ImVec2 screen_scale); +IMGUI_IMPL_API void ImGui_ImplAndroid_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplAndroid_NewFrame(int32_t window_width,int32_t window_height); diff --git a/imgui/imgui_impl_opengl3.cpp b/imgui/imgui_impl_opengl3.cpp new file mode 100755 index 0000000..0d3489c --- /dev/null +++ b/imgui/imgui_impl_opengl3.cpp @@ -0,0 +1,811 @@ +// dear imgui: Renderer Backend for modern OpenGL with shaders / programmatic pipeline +// - Desktop GL: 2.x 3.x 4.x +// - Embedded GL: ES 2.0 (WebGL 1.0), ES 3.0 (WebGL 2.0) +// This needs to be used along with a Platform Backend (e.g. GLFW, SDL, Win32, custom..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID! +// [x] Renderer: Desktop GL only: Support for large meshes (64k+ vertices) with 16-bit indices. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp. +// Read online: https://github.com/ocornut/imgui/tree/master/docs + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2021-12-15: OpenGL: Using buffer orphaning + glBufferSubData(), seems to fix leaks with multi-viewports with some Intel HD drivers. +// 2021-08-23: OpenGL: Fixed ES 3.0 shader ("#version 300 es") use normal precision floats to avoid wobbly rendering at HD resolutions. +// 2021-08-19: OpenGL: Embed and use our own minimal GL loader (imgui_impl_opengl3_loader.h), removing requirement and support for third-party loader. +// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX). +// 2021-06-25: OpenGL: Use OES_vertex_array extension on Emscripten + backup/restore current state. +// 2021-06-21: OpenGL: Destroy individual vertex/fragment shader objects right after they are linked into the main shader. +// 2021-05-24: OpenGL: Access GL_CLIP_ORIGIN when "GL_ARB_clip_control" extension is detected, inside of just OpenGL 4.5 version. +// 2021-05-19: OpenGL: Replaced direct access to ImDrawCmd::TextureId with a call to ImDrawCmd::GetTexID(). (will become a requirement) +// 2021-04-06: OpenGL: Don't try to read GL_CLIP_ORIGIN unless we're OpenGL 4.5 or greater. +// 2021-02-18: OpenGL: Change blending equation to preserve alpha in output buffer. +// 2021-01-03: OpenGL: Backup, setup and restore GL_STENCIL_TEST state. +// 2020-10-23: OpenGL: Backup, setup and restore GL_PRIMITIVE_RESTART state. +// 2020-10-15: OpenGL: Use glGetString(GL_VERSION) instead of glGetIntegerv(GL_MAJOR_VERSION, ...) when the later returns zero (e.g. Desktop GL 2.x) +// 2020-09-17: OpenGL: Fix to avoid compiling/calling glBindSampler() on ES or pre 3.3 context which have the defines set by a loader. +// 2020-07-10: OpenGL: Added support for glad2 OpenGL loader. +// 2020-05-08: OpenGL: Made default GLSL version 150 (instead of 130) on OSX. +// 2020-04-21: OpenGL: Fixed handling of glClipControl(GL_UPPER_LEFT) by inverting projection matrix. +// 2020-04-12: OpenGL: Fixed context version check mistakenly testing for 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset. +// 2020-03-24: OpenGL: Added support for glbinding 2.x OpenGL loader. +// 2020-01-07: OpenGL: Added support for glbinding 3.x OpenGL loader. +// 2019-10-25: OpenGL: Using a combination of GL define and runtime GL version to decide whether to use glDrawElementsBaseVertex(). Fix building with pre-3.2 GL loaders. +// 2019-09-22: OpenGL: Detect default GL loader using __has_include compiler facility. +// 2019-09-16: OpenGL: Tweak initialization code to allow application calling ImGui_ImplOpenGL3_CreateFontsTexture() before the first NewFrame() call. +// 2019-05-29: OpenGL: Desktop GL only: Added support for large mesh (64K+ vertices), enable ImGuiBackendFlags_RendererHasVtxOffset flag. +// 2019-04-30: OpenGL: Added support for special ImDrawCallback_ResetRenderState callback to reset render state. +// 2019-03-29: OpenGL: Not calling glBindBuffer more than necessary in the render loop. +// 2019-03-15: OpenGL: Added a GL call + comments in ImGui_ImplOpenGL3_Init() to detect uninitialized GL function loaders early. +// 2019-03-03: OpenGL: Fix support for ES 2.0 (WebGL 1.0). +// 2019-02-20: OpenGL: Fix for OSX not supporting OpenGL 4.5, we don't try to read GL_CLIP_ORIGIN even if defined by the headers/loader. +// 2019-02-11: OpenGL: Projecting clipping rectangles correctly using draw_data->FramebufferScale to allow multi-viewports for retina display. +// 2019-02-01: OpenGL: Using GLSL 410 shaders for any version over 410 (e.g. 430, 450). +// 2018-11-30: Misc: Setting up io.BackendRendererName so it can be displayed in the About Window. +// 2018-11-13: OpenGL: Support for GL 4.5's glClipControl(GL_UPPER_LEFT) / GL_CLIP_ORIGIN. +// 2018-08-29: OpenGL: Added support for more OpenGL loaders: glew and glad, with comments indicative that any loader can be used. +// 2018-08-09: OpenGL: Default to OpenGL ES 3 on iOS and Android. GLSL version default to "#version 300 ES". +// 2018-07-30: OpenGL: Support for GLSL 300 ES and 410 core. Fixes for Emscripten compilation. +// 2018-07-10: OpenGL: Support for more GLSL versions (based on the GLSL version string). Added error output when shaders fail to compile/link. +// 2018-06-08: Misc: Extracted imgui_impl_opengl3.cpp/.h away from the old combined GLFW/SDL+OpenGL3 examples. +// 2018-06-08: OpenGL: Use draw_data->DisplayPos and draw_data->DisplaySize to setup projection matrix and clipping rectangle. +// 2018-05-25: OpenGL: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state. +// 2018-05-14: OpenGL: Making the call to glBindSampler() optional so 3.2 context won't fail if the function is a NULL pointer. +// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplOpenGL3_Init() so user can override the GLSL version e.g. "#version 150". +// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context. +// 2018-02-16: Misc: Obsoleted the io.RenderDrawListsFn callback and exposed ImGui_ImplSdlGL3_RenderDrawData() in the .h file so you can call it yourself. +// 2018-01-07: OpenGL: Changed GLSL shader version from 330 to 150. +// 2017-09-01: OpenGL: Save and restore current bound sampler. Save and restore current polygon mode. +// 2017-05-01: OpenGL: Fixed save and restore of current blend func state. +// 2017-05-01: OpenGL: Fixed save and restore of current GL_ACTIVE_TEXTURE. +// 2016-09-05: OpenGL: Fixed save and restore of current scissor rectangle. +// 2016-07-29: OpenGL: Explicitly setting GL_UNPACK_ROW_LENGTH to reduce issues because SDL changes it. (#752) + +//---------------------------------------- +// OpenGL GLSL GLSL +// version version string +//---------------------------------------- +// 2.0 110 "#version 110" +// 2.1 120 "#version 120" +// 3.0 130 "#version 130" +// 3.1 140 "#version 140" +// 3.2 150 "#version 150" +// 3.3 330 "#version 330 core" +// 4.0 400 "#version 400 core" +// 4.1 410 "#version 410 core" +// 4.2 420 "#version 410 core" +// 4.3 430 "#version 430 core" +// ES 2.0 100 "#version 100" = WebGL 1.0 +// ES 3.0 300 "#version 300 es" = WebGL 2.0 +//---------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#include "imgui_impl_opengl3.h" +#include +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// Clang warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#if __has_warning("-Wzero-as-null-pointer-constant") +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" +#endif +#endif + +// GL includes +#if defined(IMGUI_IMPL_OPENGL_ES2) +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) +#include // Use GL ES 2 +#else +#include // Use GL ES 2 +#endif +#if defined(__EMSCRIPTEN__) +#ifndef GL_GLEXT_PROTOTYPES +#define GL_GLEXT_PROTOTYPES +#endif +#include +#endif +#elif defined(IMGUI_IMPL_OPENGL_ES3) +#if defined(__APPLE__) +#include +#endif +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) +#include // Use GL ES 3 +#else +#include // Use GL ES 3 +#endif +#elif !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) +// Modern desktop OpenGL doesn't have a standard portable header file to load OpenGL function pointers. +// Helper libraries are often used for this purpose! Here we are using our own minimal custom loader based on gl3w. +// In the rest of your app/engine, you can use another loader of your choice (gl3w, glew, glad, glbinding, glext, glLoadGen, etc.). +// If you happen to be developing a new feature for this backend (imgui_impl_opengl3.cpp): +// - You may need to regenerate imgui_impl_opengl3_loader.h to add new symbols. See https://github.com/dearimgui/gl3w_stripped +// - You can temporarily use an unstripped version. See https://github.com/dearimgui/gl3w_stripped/releases +// Changes to this backend using new APIs should be accompanied by a regenerated stripped loader version. +#define IMGL3W_IMPL +#include "imgui_impl_opengl3_loader.h" +#endif + +// Vertex arrays are not supported on ES2/WebGL1 unless Emscripten which uses an extension +#ifndef IMGUI_IMPL_OPENGL_ES2 +#define IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +#elif defined(__EMSCRIPTEN__) +#define IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +#define glBindVertexArray glBindVertexArrayOES +#define glGenVertexArrays glGenVertexArraysOES +#define glDeleteVertexArrays glDeleteVertexArraysOES +#define GL_VERTEX_ARRAY_BINDING GL_VERTEX_ARRAY_BINDING_OES +#endif + +// Desktop GL 2.0+ has glPolygonMode() which GL ES and WebGL don't have. +#ifdef GL_POLYGON_MODE +#define IMGUI_IMPL_HAS_POLYGON_MODE +#endif + +// Desktop GL 3.2+ has glDrawElementsBaseVertex() which GL ES and WebGL don't have. +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && defined(GL_VERSION_3_2) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET +#endif + +// Desktop GL 3.3+ has glBindSampler() +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && defined(GL_VERSION_3_3) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER +#endif + +// Desktop GL 3.1+ has GL_PRIMITIVE_RESTART state +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && defined(GL_VERSION_3_1) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART +#endif + +// Desktop GL use extension detection +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_EXTENSIONS +#endif + +// OpenGL Data +struct ImGui_ImplOpenGL3_Data +{ + GLuint GlVersion; // Extracted at runtime using GL_MAJOR_VERSION, GL_MINOR_VERSION queries (e.g. 320 for GL 3.2) + char GlslVersionString[32]; // Specified by user or detected based on compile time GL settings. + GLuint FontTexture; + GLuint ShaderHandle; + GLint AttribLocationTex; // Uniforms location + GLint AttribLocationProjMtx; + GLuint AttribLocationVtxPos; // Vertex attributes location + GLuint AttribLocationVtxUV; + GLuint AttribLocationVtxColor; + unsigned int VboHandle, ElementsHandle; + GLsizeiptr VertexBufferSize; + GLsizeiptr IndexBufferSize; + bool HasClipOrigin; + + ImGui_ImplOpenGL3_Data() { memset(this, 0, sizeof(*this)); } +}; + +// Backend data stored in io.BackendRendererUserData to allow support for multiple Dear ImGui contexts +// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts. +static ImGui_ImplOpenGL3_Data* ImGui_ImplOpenGL3_GetBackendData() +{ + return ImGui::GetCurrentContext() ? (ImGui_ImplOpenGL3_Data*)ImGui::GetIO().BackendRendererUserData : NULL; +} + +// Functions +bool ImGui_ImplOpenGL3_Init(const char* glsl_version) +{ + ImGuiIO& io = ImGui::GetIO(); + IM_ASSERT(io.BackendRendererUserData == NULL && "Already initialized a renderer backend!"); + + // Initialize our loader +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) + if (imgl3wInit() != 0) + { + fprintf(stderr, "Failed to initialize OpenGL loader!\n"); + return false; + } +#endif + + // Setup backend capabilities flags + ImGui_ImplOpenGL3_Data* bd = IM_NEW(ImGui_ImplOpenGL3_Data)(); + io.BackendRendererUserData = (void*)bd; + io.BackendRendererName = "imgui_impl_opengl3"; + + // Query for GL version (e.g. 320 for GL 3.2) +#if !defined(IMGUI_IMPL_OPENGL_ES2) + GLint major = 0; + GLint minor = 0; + glGetIntegerv(GL_MAJOR_VERSION, &major); + glGetIntegerv(GL_MINOR_VERSION, &minor); + if (major == 0 && minor == 0) + { + // Query GL_VERSION in desktop GL 2.x, the string will start with "." + const char* gl_version = (const char*)glGetString(GL_VERSION); + sscanf(gl_version, "%d.%d", &major, &minor); + } + bd->GlVersion = (GLuint)(major * 100 + minor * 10); +#else + bd->GlVersion = 200; // GLES 2 +#endif + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET + if (bd->GlVersion >= 320) + io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset; // We can honor the ImDrawCmd::VtxOffset field, allowing for large meshes. +#endif + + // Store GLSL version string so we can refer to it later in case we recreate shaders. + // Note: GLSL version is NOT the same as GL version. Leave this to NULL if unsure. + if (glsl_version == NULL) + { +#if defined(IMGUI_IMPL_OPENGL_ES2) + glsl_version = "#version 100"; +#elif defined(IMGUI_IMPL_OPENGL_ES3) + glsl_version = "#version 300 es"; +#elif defined(__APPLE__) + glsl_version = "#version 150"; +#else + glsl_version = "#version 130"; +#endif + } + IM_ASSERT((int)strlen(glsl_version) + 2 < IM_ARRAYSIZE(bd->GlslVersionString)); + strcpy(bd->GlslVersionString, glsl_version); + strcat(bd->GlslVersionString, "\n"); + + // Make an arbitrary GL call (we don't actually need the result) + // IF YOU GET A CRASH HERE: it probably means the OpenGL function loader didn't do its job. Let us know! + GLint current_texture; + glGetIntegerv(GL_TEXTURE_BINDING_2D, ¤t_texture); + + // Detect extensions we support + bd->HasClipOrigin = (bd->GlVersion >= 450); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_EXTENSIONS + GLint num_extensions = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_extensions); + for (GLint i = 0; i < num_extensions; i++) + { + const char* extension = (const char*)glGetStringi(GL_EXTENSIONS, i); + if (extension != NULL && strcmp(extension, "GL_ARB_clip_control") == 0) + bd->HasClipOrigin = true; + } +#endif + + return true; +} + +void ImGui_ImplOpenGL3_Shutdown() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + IM_ASSERT(bd != NULL && "No renderer backend to shutdown, or already shutdown?"); + ImGuiIO& io = ImGui::GetIO(); + + ImGui_ImplOpenGL3_DestroyDeviceObjects(); + io.BackendRendererName = NULL; + io.BackendRendererUserData = NULL; + IM_DELETE(bd); +} + +void ImGui_ImplOpenGL3_NewFrame() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + IM_ASSERT(bd != NULL && "Did you call ImGui_ImplOpenGL3_Init()?"); + + if (!bd->ShaderHandle) + ImGui_ImplOpenGL3_CreateDeviceObjects(); +} + +static void ImGui_ImplOpenGL3_SetupRenderState(ImDrawData* draw_data, int fb_width, int fb_height, GLuint vertex_array_object) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill + glEnable(GL_BLEND); + glBlendEquation(GL_FUNC_ADD); + glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glDisable(GL_STENCIL_TEST); + glEnable(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + if (bd->GlVersion >= 310) + glDisable(GL_PRIMITIVE_RESTART); +#endif +#ifdef IMGUI_IMPL_HAS_POLYGON_MODE + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif + + // Support for GL 4.5 rarely used glClipControl(GL_UPPER_LEFT) +#if defined(GL_CLIP_ORIGIN) + bool clip_origin_lower_left = true; + if (bd->HasClipOrigin) + { + GLenum current_clip_origin = 0; glGetIntegerv(GL_CLIP_ORIGIN, (GLint*)¤t_clip_origin); + if (current_clip_origin == GL_UPPER_LEFT) + clip_origin_lower_left = false; + } +#endif + + // Setup viewport, orthographic projection matrix + // Our visible imgui space lies from draw_data->DisplayPos (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayPos is (0,0) for single viewport apps. + glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height); + float L = draw_data->DisplayPos.x; + float R = draw_data->DisplayPos.x + draw_data->DisplaySize.x; + float T = draw_data->DisplayPos.y; + float B = draw_data->DisplayPos.y + draw_data->DisplaySize.y; +#if defined(GL_CLIP_ORIGIN) + if (!clip_origin_lower_left) { float tmp = T; T = B; B = tmp; } // Swap top and bottom if origin is upper left +#endif + const float ortho_projection[4][4] = + { + { 2.0f/(R-L), 0.0f, 0.0f, 0.0f }, + { 0.0f, 2.0f/(T-B), 0.0f, 0.0f }, + { 0.0f, 0.0f, -1.0f, 0.0f }, + { (R+L)/(L-R), (T+B)/(B-T), 0.0f, 1.0f }, + }; + glUseProgram(bd->ShaderHandle); + glUniform1i(bd->AttribLocationTex, 0); + glUniformMatrix4fv(bd->AttribLocationProjMtx, 1, GL_FALSE, &ortho_projection[0][0]); + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + if (bd->GlVersion >= 330) + glBindSampler(0, 0); // We use combined texture/sampler state. Applications using GL 3.3 may set that otherwise. +#endif + + (void)vertex_array_object; +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(vertex_array_object); +#endif + + // Bind vertex/index buffers and setup attributes for ImDrawVert + glBindBuffer(GL_ARRAY_BUFFER, bd->VboHandle); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bd->ElementsHandle); + glEnableVertexAttribArray(bd->AttribLocationVtxPos); + glEnableVertexAttribArray(bd->AttribLocationVtxUV); + glEnableVertexAttribArray(bd->AttribLocationVtxColor); + glVertexAttribPointer(bd->AttribLocationVtxPos, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, pos)); + glVertexAttribPointer(bd->AttribLocationVtxUV, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, uv)); + glVertexAttribPointer(bd->AttribLocationVtxColor, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, col)); +} + +// OpenGL3 Render function. +// Note that this implementation is little overcomplicated because we are saving/setting up/restoring every OpenGL state explicitly. +// This is in order to be able to run within an OpenGL engine that doesn't do so. +void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) +{ + // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) + int fb_width = (int)(draw_data->DisplaySize.x * draw_data->FramebufferScale.x); + int fb_height = (int)(draw_data->DisplaySize.y * draw_data->FramebufferScale.y); + if (fb_width <= 0 || fb_height <= 0) + return; + + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Backup GL state + GLenum last_active_texture; glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint*)&last_active_texture); + glActiveTexture(GL_TEXTURE0); + GLuint last_program; glGetIntegerv(GL_CURRENT_PROGRAM, (GLint*)&last_program); + GLuint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint*)&last_texture); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + GLuint last_sampler; if (bd->GlVersion >= 330) { glGetIntegerv(GL_SAMPLER_BINDING, (GLint*)&last_sampler); } else { last_sampler = 0; } +#endif + GLuint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, (GLint*)&last_array_buffer); +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GLuint last_vertex_array_object; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, (GLint*)&last_vertex_array_object); +#endif +#ifdef IMGUI_IMPL_HAS_POLYGON_MODE + GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); +#endif + GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); + GLint last_scissor_box[4]; glGetIntegerv(GL_SCISSOR_BOX, last_scissor_box); + GLenum last_blend_src_rgb; glGetIntegerv(GL_BLEND_SRC_RGB, (GLint*)&last_blend_src_rgb); + GLenum last_blend_dst_rgb; glGetIntegerv(GL_BLEND_DST_RGB, (GLint*)&last_blend_dst_rgb); + GLenum last_blend_src_alpha; glGetIntegerv(GL_BLEND_SRC_ALPHA, (GLint*)&last_blend_src_alpha); + GLenum last_blend_dst_alpha; glGetIntegerv(GL_BLEND_DST_ALPHA, (GLint*)&last_blend_dst_alpha); + GLenum last_blend_equation_rgb; glGetIntegerv(GL_BLEND_EQUATION_RGB, (GLint*)&last_blend_equation_rgb); + GLenum last_blend_equation_alpha; glGetIntegerv(GL_BLEND_EQUATION_ALPHA, (GLint*)&last_blend_equation_alpha); + GLboolean last_enable_blend = glIsEnabled(GL_BLEND); + GLboolean last_enable_cull_face = glIsEnabled(GL_CULL_FACE); + GLboolean last_enable_depth_test = glIsEnabled(GL_DEPTH_TEST); + GLboolean last_enable_stencil_test = glIsEnabled(GL_STENCIL_TEST); + GLboolean last_enable_scissor_test = glIsEnabled(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + GLboolean last_enable_primitive_restart = (bd->GlVersion >= 310) ? glIsEnabled(GL_PRIMITIVE_RESTART) : GL_FALSE; +#endif + + // Setup desired GL state + // Recreate the VAO every time (this is to easily allow multiple GL contexts to be rendered to. VAO are not shared among GL contexts) + // The renderer would actually work without any VAO bound, but then our VertexAttrib calls would overwrite the default one currently bound. + GLuint vertex_array_object = 0; +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glGenVertexArrays(1, &vertex_array_object); +#endif + ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object); + + // Will project scissor/clipping rectangles into framebuffer space + ImVec2 clip_off = draw_data->DisplayPos; // (0,0) unless using multi-viewports + ImVec2 clip_scale = draw_data->FramebufferScale; // (1,1) unless using retina display which are often (2,2) + + // Render command lists + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + + // Upload vertex/index buffers + GLsizeiptr vtx_buffer_size = (GLsizeiptr)cmd_list->VtxBuffer.Size * (int)sizeof(ImDrawVert); + GLsizeiptr idx_buffer_size = (GLsizeiptr)cmd_list->IdxBuffer.Size * (int)sizeof(ImDrawIdx); + if (bd->VertexBufferSize < vtx_buffer_size) + { + bd->VertexBufferSize = vtx_buffer_size; + glBufferData(GL_ARRAY_BUFFER, bd->VertexBufferSize, NULL, GL_STREAM_DRAW); + } + if (bd->IndexBufferSize < idx_buffer_size) + { + bd->IndexBufferSize = idx_buffer_size; + glBufferData(GL_ELEMENT_ARRAY_BUFFER, bd->IndexBufferSize, NULL, GL_STREAM_DRAW); + } + glBufferSubData(GL_ARRAY_BUFFER, 0, vtx_buffer_size, (const GLvoid*)cmd_list->VtxBuffer.Data); + glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, idx_buffer_size, (const GLvoid*)cmd_list->IdxBuffer.Data); + + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback != NULL) + { + // User callback, registered via ImDrawList::AddCallback() + // (ImDrawCallback_ResetRenderState is a special callback value used by the user to request the renderer to reset render state.) + if (pcmd->UserCallback == ImDrawCallback_ResetRenderState) + ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object); + else + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + // Project scissor/clipping rectangles into framebuffer space + ImVec2 clip_min((pcmd->ClipRect.x - clip_off.x) * clip_scale.x, (pcmd->ClipRect.y - clip_off.y) * clip_scale.y); + ImVec2 clip_max((pcmd->ClipRect.z - clip_off.x) * clip_scale.x, (pcmd->ClipRect.w - clip_off.y) * clip_scale.y); + if (clip_max.x <= clip_min.x || clip_max.y <= clip_min.y) + continue; + + // Apply scissor/clipping rectangle (Y is inverted in OpenGL) + glScissor((int)clip_min.x, (int)((float)fb_height - clip_max.y), (int)(clip_max.x - clip_min.x), (int)(clip_max.y - clip_min.y)); + + // Bind texture, Draw + glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->GetTexID()); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET + if (bd->GlVersion >= 320) + glDrawElementsBaseVertex(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, (void*)(intptr_t)(pcmd->IdxOffset * sizeof(ImDrawIdx)), (GLint)pcmd->VtxOffset); + else +#endif + glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, (void*)(intptr_t)(pcmd->IdxOffset * sizeof(ImDrawIdx))); + } + } + } + + // Destroy the temporary VAO +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glDeleteVertexArrays(1, &vertex_array_object); +#endif + + // Restore modified GL state + glUseProgram(last_program); + glBindTexture(GL_TEXTURE_2D, last_texture); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + if (bd->GlVersion >= 330) + glBindSampler(0, last_sampler); +#endif + glActiveTexture(last_active_texture); +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(last_vertex_array_object); +#endif + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); + glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha); + glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha); + if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); + if (last_enable_cull_face) glEnable(GL_CULL_FACE); else glDisable(GL_CULL_FACE); + if (last_enable_depth_test) glEnable(GL_DEPTH_TEST); else glDisable(GL_DEPTH_TEST); + if (last_enable_stencil_test) glEnable(GL_STENCIL_TEST); else glDisable(GL_STENCIL_TEST); + if (last_enable_scissor_test) glEnable(GL_SCISSOR_TEST); else glDisable(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + if (bd->GlVersion >= 310) { if (last_enable_primitive_restart) glEnable(GL_PRIMITIVE_RESTART); else glDisable(GL_PRIMITIVE_RESTART); } +#endif + +#ifdef IMGUI_IMPL_HAS_POLYGON_MODE + glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]); +#endif + glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]); + glScissor(last_scissor_box[0], last_scissor_box[1], (GLsizei)last_scissor_box[2], (GLsizei)last_scissor_box[3]); + (void)bd; // Not all compilation paths use this +} + +bool ImGui_ImplOpenGL3_CreateFontsTexture() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Build texture atlas + unsigned char* pixels; + int width, height; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); // Load as RGBA 32-bit (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory. + + // Upload texture to graphics system + GLint last_texture; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGenTextures(1, &bd->FontTexture); + glBindTexture(GL_TEXTURE_2D, bd->FontTexture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); +#ifdef GL_UNPACK_ROW_LENGTH // Not on WebGL/ES + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); +#endif + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + // Store our identifier + io.Fonts->SetTexID((ImTextureID)(intptr_t)bd->FontTexture); + + // Restore state + glBindTexture(GL_TEXTURE_2D, last_texture); + + return true; +} + +void ImGui_ImplOpenGL3_DestroyFontsTexture() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + if (bd->FontTexture) + { + glDeleteTextures(1, &bd->FontTexture); + io.Fonts->SetTexID(0); + bd->FontTexture = 0; + } +} + +// If you get an error please report on github. You may try different GL context version or GLSL version. See GL<>GLSL version table at the top of this file. +static bool CheckShader(GLuint handle, const char* desc) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + GLint status = 0, log_length = 0; + glGetShaderiv(handle, GL_COMPILE_STATUS, &status); + glGetShaderiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to compile %s! With GLSL: %s\n", desc, bd->GlslVersionString); + if (log_length > 1) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetShaderInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +// If you get an error please report on GitHub. You may try different GL context version or GLSL version. +static bool CheckProgram(GLuint handle, const char* desc) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + GLint status = 0, log_length = 0; + glGetProgramiv(handle, GL_LINK_STATUS, &status); + glGetProgramiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %s! With GLSL %s\n", desc, bd->GlslVersionString); + if (log_length > 1) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetProgramInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +bool ImGui_ImplOpenGL3_CreateDeviceObjects() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Backup GL state + GLint last_texture, last_array_buffer; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GLint last_vertex_array; + glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); +#endif + + // Parse GLSL version string + int glsl_version = 130; + sscanf(bd->GlslVersionString, "#version %d", &glsl_version); + + const GLchar* vertex_shader_glsl_120 = + "uniform mat4 ProjMtx;\n" + "attribute vec2 Position;\n" + "attribute vec2 UV;\n" + "attribute vec4 Color;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_130 = + "uniform mat4 ProjMtx;\n" + "in vec2 Position;\n" + "in vec2 UV;\n" + "in vec4 Color;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_300_es = + "precision highp float;\n" + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_410_core = + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_120 = + "#ifdef GL_ES\n" + " precision mediump float;\n" + "#endif\n" + "uniform sampler2D Texture;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " gl_FragColor = Frag_Color * texture2D(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_130 = + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_300_es = + "precision mediump float;\n" + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_410_core = + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "uniform sampler2D Texture;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + // Select shaders matching our GLSL versions + const GLchar* vertex_shader = NULL; + const GLchar* fragment_shader = NULL; + if (glsl_version < 130) + { + vertex_shader = vertex_shader_glsl_120; + fragment_shader = fragment_shader_glsl_120; + } + else if (glsl_version >= 410) + { + vertex_shader = vertex_shader_glsl_410_core; + fragment_shader = fragment_shader_glsl_410_core; + } + else if (glsl_version == 300) + { + vertex_shader = vertex_shader_glsl_300_es; + fragment_shader = fragment_shader_glsl_300_es; + } + else + { + vertex_shader = vertex_shader_glsl_130; + fragment_shader = fragment_shader_glsl_130; + } + + // Create shaders + const GLchar* vertex_shader_with_version[2] = { bd->GlslVersionString, vertex_shader }; + GLuint vert_handle = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(vert_handle, 2, vertex_shader_with_version, NULL); + glCompileShader(vert_handle); + CheckShader(vert_handle, "vertex shader"); + + const GLchar* fragment_shader_with_version[2] = { bd->GlslVersionString, fragment_shader }; + GLuint frag_handle = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(frag_handle, 2, fragment_shader_with_version, NULL); + glCompileShader(frag_handle); + CheckShader(frag_handle, "fragment shader"); + + // Link + bd->ShaderHandle = glCreateProgram(); + glAttachShader(bd->ShaderHandle, vert_handle); + glAttachShader(bd->ShaderHandle, frag_handle); + glLinkProgram(bd->ShaderHandle); + CheckProgram(bd->ShaderHandle, "shader program"); + + glDetachShader(bd->ShaderHandle, vert_handle); + glDetachShader(bd->ShaderHandle, frag_handle); + glDeleteShader(vert_handle); + glDeleteShader(frag_handle); + + bd->AttribLocationTex = glGetUniformLocation(bd->ShaderHandle, "Texture"); + bd->AttribLocationProjMtx = glGetUniformLocation(bd->ShaderHandle, "ProjMtx"); + bd->AttribLocationVtxPos = (GLuint)glGetAttribLocation(bd->ShaderHandle, "Position"); + bd->AttribLocationVtxUV = (GLuint)glGetAttribLocation(bd->ShaderHandle, "UV"); + bd->AttribLocationVtxColor = (GLuint)glGetAttribLocation(bd->ShaderHandle, "Color"); + + // Create buffers + glGenBuffers(1, &bd->VboHandle); + glGenBuffers(1, &bd->ElementsHandle); + + ImGui_ImplOpenGL3_CreateFontsTexture(); + + // Restore modified GL state + glBindTexture(GL_TEXTURE_2D, last_texture); + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(last_vertex_array); +#endif + + return true; +} + +void ImGui_ImplOpenGL3_DestroyDeviceObjects() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + if (bd->VboHandle) { glDeleteBuffers(1, &bd->VboHandle); bd->VboHandle = 0; } + if (bd->ElementsHandle) { glDeleteBuffers(1, &bd->ElementsHandle); bd->ElementsHandle = 0; } + if (bd->ShaderHandle) { glDeleteProgram(bd->ShaderHandle); bd->ShaderHandle = 0; } + ImGui_ImplOpenGL3_DestroyFontsTexture(); +} + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/imgui/imgui_impl_opengl3.h b/imgui/imgui_impl_opengl3.h new file mode 100755 index 0000000..ca93245 --- /dev/null +++ b/imgui/imgui_impl_opengl3.h @@ -0,0 +1,55 @@ +// dear imgui: Renderer Backend for modern OpenGL with shaders / programmatic pipeline +// - Desktop GL: 2.x 3.x 4.x +// - Embedded GL: ES 2.0 (WebGL 1.0), ES 3.0 (WebGL 2.0) +// This needs to be used along with a Platform Backend (e.g. GLFW, SDL, Win32, custom..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID! +// [x] Renderer: Desktop GL only: Support for large meshes (64k+ vertices) with 16-bit indices. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp. +// Read online: https://github.com/ocornut/imgui/tree/master/docs + +// About GLSL version: +// The 'glsl_version' initialization parameter should be NULL (default) or a "#version XXX" string. +// On computer platform the GLSL version default to "#version 130". On OpenGL ES 3 platform it defaults to "#version 300 es" +// Only override if your GL version doesn't handle this GLSL version. See GLSL version table at the top of imgui_impl_opengl3.cpp. + +#pragma once +#include // IMGUI_IMPL_API + +// Backend API +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = NULL); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_NewFrame(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data); + +// (Optional) Called by Init/NewFrame/Shutdown +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateFontsTexture(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyFontsTexture(); +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateDeviceObjects(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyDeviceObjects(); + +// Specific OpenGL ES versions +//#define IMGUI_IMPL_OPENGL_ES2 // Auto-detected on Emscripten +//#define IMGUI_IMPL_OPENGL_ES3 // Auto-detected on iOS/Android + +// You can explicitly select GLES2 or GLES3 API by using one of the '#define IMGUI_IMPL_OPENGL_LOADER_XXX' in imconfig.h or compiler command-line. +#if !defined(IMGUI_IMPL_OPENGL_ES2) \ + && !defined(IMGUI_IMPL_OPENGL_ES3) + +// Try to detect GLES on matching platforms +#if defined(__APPLE__) +#include +#endif +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) || (defined(__ANDROID__)) +#define IMGUI_IMPL_OPENGL_ES3 // iOS, Android -> GL ES 3, "#version 300 es" +#elif defined(__EMSCRIPTEN__) +#define IMGUI_IMPL_OPENGL_ES2 // Emscripten -> GL ES 2, "#version 100" +#else +// Otherwise imgui_impl_opengl3_loader.h will be used. +#endif + +#endif diff --git a/imgui/imgui_internal.h b/imgui/imgui_internal.h new file mode 100755 index 0000000..9458895 --- /dev/null +++ b/imgui/imgui_internal.h @@ -0,0 +1,2946 @@ +// dear imgui, v1.88 WIP +// (internal structures/api) + +// You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility! +// Set: +// #define IMGUI_DEFINE_MATH_OPERATORS +// To implement maths operators for ImVec2 (disabled by default to not collide with using IM_VEC2_CLASS_EXTRA along with your own math types+operators) + +/* + +Index of this file: + +// [SECTION] Header mess +// [SECTION] Forward declarations +// [SECTION] Context pointer +// [SECTION] STB libraries includes +// [SECTION] Macros +// [SECTION] Generic helpers +// [SECTION] ImDrawList support +// [SECTION] Widgets support: flags, enums, data structures +// [SECTION] Inputs support +// [SECTION] Clipper support +// [SECTION] Navigation support +// [SECTION] Columns support +// [SECTION] Multi-select support +// [SECTION] Docking support +// [SECTION] Viewport support +// [SECTION] Settings support +// [SECTION] Metrics, Debug tools +// [SECTION] Generic context hooks +// [SECTION] ImGuiContext (main imgui context) +// [SECTION] ImGuiWindowTempData, ImGuiWindow +// [SECTION] Tab bar, Tab item support +// [SECTION] Table support +// [SECTION] ImGui internal API +// [SECTION] ImFontAtlas internal API +// [SECTION] Test Engine specific hooks (imgui_test_engine) + +*/ + +#pragma once +#ifndef IMGUI_DISABLE + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +#ifndef IMGUI_VERSION +#include "imgui.h" +#endif + +#include // FILE*, sscanf +#include // NULL, malloc, free, qsort, atoi, atof +#include // sqrtf, fabsf, fmodf, powf, floorf, ceilf, cosf, sinf +#include // INT_MIN, INT_MAX + +// Enable SSE intrinsics if available +#if (defined __SSE__ || defined __x86_64__ || defined _M_X64) && !defined(IMGUI_DISABLE_SSE) +#define IMGUI_ENABLE_SSE +#include +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport) +#pragma warning (disable: 26812) // The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). [MSVC Static Analyzer) +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants ok, for ImFloorSigned() +#pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wold-style-cast" +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma clang diagnostic ignored "-Wdouble-promotion" +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wmissing-noreturn" // warning: function 'xxx' could be declared with attribute 'noreturn' +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +// Legacy defines +#ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Renamed in 1.74 +#error Use IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS +#endif +#ifdef IMGUI_DISABLE_MATH_FUNCTIONS // Renamed in 1.74 +#error Use IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS +#endif + +// Enable stb_truetype by default unless FreeType is enabled. +// You can compile with both by defining both IMGUI_ENABLE_FREETYPE and IMGUI_ENABLE_STB_TRUETYPE together. +#ifndef IMGUI_ENABLE_FREETYPE +#define IMGUI_ENABLE_STB_TRUETYPE +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Forward declarations +//----------------------------------------------------------------------------- + +struct ImBitVector; // Store 1-bit per value +struct ImRect; // An axis-aligned rectangle (2 points) +struct ImDrawDataBuilder; // Helper to build a ImDrawData instance +struct ImDrawListSharedData; // Data shared between all ImDrawList instances +struct ImGuiColorMod; // Stacked color modifier, backup of modified data so we can restore it +struct ImGuiContext; // Main Dear ImGui context +struct ImGuiContextHook; // Hook for extensions like ImGuiTestEngine +struct ImGuiDataTypeInfo; // Type information associated to a ImGuiDataType enum +struct ImGuiGroupData; // Stacked storage data for BeginGroup()/EndGroup() +struct ImGuiInputTextState; // Internal state of the currently focused/edited text input box +struct ImGuiLastItemData; // Status storage for last submitted items +struct ImGuiMenuColumns; // Simple column measurement, currently used for MenuItem() only +struct ImGuiNavItemData; // Result of a gamepad/keyboard directional navigation move query result +struct ImGuiMetricsConfig; // Storage for ShowMetricsWindow() and DebugNodeXXX() functions +struct ImGuiNextWindowData; // Storage for SetNextWindow** functions +struct ImGuiNextItemData; // Storage for SetNextItem** functions +struct ImGuiOldColumnData; // Storage data for a single column for legacy Columns() api +struct ImGuiOldColumns; // Storage data for a columns set for legacy Columns() api +struct ImGuiPopupData; // Storage for current popup stack +struct ImGuiSettingsHandler; // Storage for one type registered in the .ini file +struct ImGuiStackSizes; // Storage of stack sizes for debugging/asserting +struct ImGuiStyleMod; // Stacked style modifier, backup of modified data so we can restore it +struct ImGuiTabBar; // Storage for a tab bar +struct ImGuiTabItem; // Storage for a tab item (within a tab bar) +struct ImGuiTable; // Storage for a table +struct ImGuiTableColumn; // Storage for one column of a table +struct ImGuiTableInstanceData; // Storage for one instance of a same table +struct ImGuiTableTempData; // Temporary storage for one table (one per table in the stack), shared between tables. +struct ImGuiTableSettings; // Storage for a table .ini settings +struct ImGuiTableColumnsSettings; // Storage for a column .ini settings +struct ImGuiWindow; // Storage for one window +struct ImGuiWindowTempData; // Temporary storage for one window (that's the data which in theory we could ditch at the end of the frame, in practice we currently keep it for each window) +struct ImGuiWindowSettings; // Storage for a window .ini settings (we keep one of those even if the actual window wasn't instanced during this session) + +// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists. +typedef int ImGuiLayoutType; // -> enum ImGuiLayoutType_ // Enum: Horizontal or vertical +typedef int ImGuiActivateFlags; // -> enum ImGuiActivateFlags_ // Flags: for navigation/focus function (will be for ActivateItem() later) +typedef int ImGuiItemFlags; // -> enum ImGuiItemFlags_ // Flags: for PushItemFlag() +typedef int ImGuiItemStatusFlags; // -> enum ImGuiItemStatusFlags_ // Flags: for DC.LastItemStatusFlags +typedef int ImGuiOldColumnFlags; // -> enum ImGuiOldColumnFlags_ // Flags: for BeginColumns() +typedef int ImGuiNavHighlightFlags; // -> enum ImGuiNavHighlightFlags_ // Flags: for RenderNavHighlight() +typedef int ImGuiNavDirSourceFlags; // -> enum ImGuiNavDirSourceFlags_ // Flags: for GetNavInputAmount2d() +typedef int ImGuiNavMoveFlags; // -> enum ImGuiNavMoveFlags_ // Flags: for navigation requests +typedef int ImGuiNextItemDataFlags; // -> enum ImGuiNextItemDataFlags_ // Flags: for SetNextItemXXX() functions +typedef int ImGuiNextWindowDataFlags; // -> enum ImGuiNextWindowDataFlags_// Flags: for SetNextWindowXXX() functions +typedef int ImGuiScrollFlags; // -> enum ImGuiScrollFlags_ // Flags: for ScrollToItem() and navigation requests +typedef int ImGuiSeparatorFlags; // -> enum ImGuiSeparatorFlags_ // Flags: for SeparatorEx() +typedef int ImGuiTextFlags; // -> enum ImGuiTextFlags_ // Flags: for TextEx() +typedef int ImGuiTooltipFlags; // -> enum ImGuiTooltipFlags_ // Flags: for BeginTooltipEx() + +typedef void (*ImGuiErrorLogCallback)(void* user_data, const char* fmt, ...); + +//----------------------------------------------------------------------------- +// [SECTION] Context pointer +// See implementation of this variable in imgui.cpp for comments and details. +//----------------------------------------------------------------------------- + +#ifndef GImGui +extern IMGUI_API ImGuiContext* GImGui; // Current implicit context pointer +#endif + +//------------------------------------------------------------------------- +// [SECTION] STB libraries includes +//------------------------------------------------------------------------- + +namespace ImStb +{ + +#undef STB_TEXTEDIT_STRING +#undef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_STRING ImGuiInputTextState +#define STB_TEXTEDIT_CHARTYPE ImWchar +#define STB_TEXTEDIT_GETWIDTH_NEWLINE (-1.0f) +#define STB_TEXTEDIT_UNDOSTATECOUNT 99 +#define STB_TEXTEDIT_UNDOCHARCOUNT 999 +#include + +} // namespace ImStb + +//----------------------------------------------------------------------------- +// [SECTION] Macros +//----------------------------------------------------------------------------- + +// Debug Logging +#ifndef IMGUI_DEBUG_LOG +#define IMGUI_DEBUG_LOG(_FMT,...) printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__) +#endif + +// Debug Logging for selected systems. Remove the '((void)0) //' to enable. +//#define IMGUI_DEBUG_LOG_POPUP IMGUI_DEBUG_LOG // Enable log +//#define IMGUI_DEBUG_LOG_NAV IMGUI_DEBUG_LOG // Enable log +//#define IMGUI_DEBUG_LOG_IO IMGUI_DEBUG_LOG // Enable log +#define IMGUI_DEBUG_LOG_POPUP(...) ((void)0) // Disable log +#define IMGUI_DEBUG_LOG_NAV(...) ((void)0) // Disable log +#define IMGUI_DEBUG_LOG_IO(...) ((void)0) // Disable log + +// Static Asserts +#define IM_STATIC_ASSERT(_COND) static_assert(_COND, "") + +// "Paranoid" Debug Asserts are meant to only be enabled during specific debugging/work, otherwise would slow down the code too much. +// We currently don't have many of those so the effect is currently negligible, but onward intent to add more aggressive ones in the code. +//#define IMGUI_DEBUG_PARANOID +#ifdef IMGUI_DEBUG_PARANOID +#define IM_ASSERT_PARANOID(_EXPR) IM_ASSERT(_EXPR) +#else +#define IM_ASSERT_PARANOID(_EXPR) +#endif + +// Error handling +// Down the line in some frameworks/languages we would like to have a way to redirect those to the programmer and recover from more faults. +#ifndef IM_ASSERT_USER_ERROR +#define IM_ASSERT_USER_ERROR(_EXP,_MSG) IM_ASSERT((_EXP) && _MSG) // Recoverable User Error +#endif + +// Misc Macros +#define IM_PI 3.14159265358979323846f +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" // Play it nice with Windows users (Update: since 2018-05, Notepad finally appears to support Unix-style carriage returns!) +#else +#define IM_NEWLINE "\n" +#endif +#define IM_TABSIZE (4) +#define IM_MEMALIGN(_OFF,_ALIGN) (((_OFF) + (_ALIGN - 1)) & ~(_ALIGN - 1)) // Memory align e.g. IM_ALIGN(0,4)=0, IM_ALIGN(1,4)=4, IM_ALIGN(4,4)=4, IM_ALIGN(5,4)=8 +#define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose +#define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255 +#define IM_FLOOR(_VAL) ((float)(int)(_VAL)) // ImFloor() is not inlined in MSVC debug builds +#define IM_ROUND(_VAL) ((float)(int)((_VAL) + 0.5f)) // + +// Enforce cdecl calling convention for functions called by the standard library, in case compilation settings changed the default to e.g. __vectorcall +#ifdef _MSC_VER +#define IMGUI_CDECL __cdecl +#else +#define IMGUI_CDECL +#endif + +// Warnings +#if defined(_MSC_VER) && !defined(__clang__) +#define IM_MSVC_WARNING_SUPPRESS(XXXX) __pragma(warning(suppress: XXXX)) +#else +#define IM_MSVC_WARNING_SUPPRESS(XXXX) +#endif + +// Debug Tools +// Use 'Metrics/Debugger->Tools->Item Picker' to break into the call-stack of a specific item. +// This will call IM_DEBUG_BREAK() which you may redefine yourself. See https://github.com/scottt/debugbreak for more reference. +#ifndef IM_DEBUG_BREAK +#if defined (_MSC_VER) +#define IM_DEBUG_BREAK() __debugbreak() +#elif defined(__clang__) +#define IM_DEBUG_BREAK() __builtin_debugtrap() +#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) +#define IM_DEBUG_BREAK() __asm__ volatile("int $0x03") +#elif defined(__GNUC__) && defined(__thumb__) +#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xde01") +#elif defined(__GNUC__) && defined(__arm__) && !defined(__thumb__) +#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xe7f001f0"); +#else +#define IM_DEBUG_BREAK() IM_ASSERT(0) // It is expected that you define IM_DEBUG_BREAK() into something that will break nicely in a debugger! +#endif +#endif // #ifndef IM_DEBUG_BREAK + +//----------------------------------------------------------------------------- +// [SECTION] Generic helpers +// Note that the ImXXX helpers functions are lower-level than ImGui functions. +// ImGui functions or the ImGui context are never called/used from other ImXXX functions. +//----------------------------------------------------------------------------- +// - Helpers: Hashing +// - Helpers: Sorting +// - Helpers: Bit manipulation +// - Helpers: String, Formatting +// - Helpers: UTF-8 <> wchar conversions +// - Helpers: ImVec2/ImVec4 operators +// - Helpers: Maths +// - Helpers: Geometry +// - Helper: ImVec1 +// - Helper: ImVec2ih +// - Helper: ImRect +// - Helper: ImBitArray +// - Helper: ImBitVector +// - Helper: ImSpan<>, ImSpanAllocator<> +// - Helper: ImPool<> +// - Helper: ImChunkStream<> +//----------------------------------------------------------------------------- + +// Helpers: Hashing +IMGUI_API ImGuiID ImHashData(const void* data, size_t data_size, ImU32 seed = 0); +IMGUI_API ImGuiID ImHashStr(const char* data, size_t data_size = 0, ImU32 seed = 0); +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +static inline ImGuiID ImHash(const void* data, int size, ImU32 seed = 0) { return size ? ImHashData(data, (size_t)size, seed) : ImHashStr((const char*)data, 0, seed); } // [moved to ImHashStr/ImHashData in 1.68] +#endif + +// Helpers: Sorting +#ifndef ImQsort +static inline void ImQsort(void* base, size_t count, size_t size_of_element, int(IMGUI_CDECL *compare_func)(void const*, void const*)) { if (count > 1) qsort(base, count, size_of_element, compare_func); } +#endif + +// Helpers: Color Blending +IMGUI_API ImU32 ImAlphaBlendColors(ImU32 col_a, ImU32 col_b); + +// Helpers: Bit manipulation +static inline bool ImIsPowerOfTwo(int v) { return v != 0 && (v & (v - 1)) == 0; } +static inline bool ImIsPowerOfTwo(ImU64 v) { return v != 0 && (v & (v - 1)) == 0; } +static inline int ImUpperPowerOfTwo(int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; } + +// Helpers: String, Formatting +IMGUI_API int ImStricmp(const char* str1, const char* str2); +IMGUI_API int ImStrnicmp(const char* str1, const char* str2, size_t count); +IMGUI_API void ImStrncpy(char* dst, const char* src, size_t count); +IMGUI_API char* ImStrdup(const char* str); +IMGUI_API char* ImStrdupcpy(char* dst, size_t* p_dst_size, const char* str); +IMGUI_API const char* ImStrchrRange(const char* str_begin, const char* str_end, char c); +IMGUI_API int ImStrlenW(const ImWchar* str); +IMGUI_API const char* ImStreolRange(const char* str, const char* str_end); // End end-of-line +IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line +IMGUI_API const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end); +IMGUI_API void ImStrTrimBlanks(char* str); +IMGUI_API const char* ImStrSkipBlank(const char* str); +IMGUI_API int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) IM_FMTLIST(3); +IMGUI_API const char* ImParseFormatFindStart(const char* format); +IMGUI_API const char* ImParseFormatFindEnd(const char* format); +IMGUI_API const char* ImParseFormatTrimDecorations(const char* format, char* buf, size_t buf_size); +IMGUI_API int ImParseFormatPrecision(const char* format, int default_value); +static inline bool ImCharIsBlankA(char c) { return c == ' ' || c == '\t'; } +static inline bool ImCharIsBlankW(unsigned int c) { return c == ' ' || c == '\t' || c == 0x3000; } + +// Helpers: UTF-8 <> wchar conversions +IMGUI_API const char* ImTextCharToUtf8(char out_buf[5], unsigned int c); // return out_buf +IMGUI_API int ImTextStrToUtf8(char* out_buf, int out_buf_size, const ImWchar* in_text, const ImWchar* in_text_end); // return output UTF-8 bytes count +IMGUI_API int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end); // read one character. return input UTF-8 bytes count +IMGUI_API int ImTextStrFromUtf8(ImWchar* out_buf, int out_buf_size, const char* in_text, const char* in_text_end, const char** in_remaining = NULL); // return input UTF-8 bytes count +IMGUI_API int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end); // return number of UTF-8 code-points (NOT bytes count) +IMGUI_API int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end); // return number of bytes to express one char in UTF-8 +IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end); // return number of bytes to express string in UTF-8 + +// Helpers: ImVec2/ImVec4 operators +// We are keeping those disabled by default so they don't leak in user space, to allow user enabling implicit cast operators between ImVec2 and their own types (using IM_VEC2_CLASS_EXTRA etc.) +// We unfortunately don't have a unary- operator for ImVec2 because this would needs to be defined inside the class itself. +#ifdef IMGUI_DEFINE_MATH_OPERATORS +IM_MSVC_RUNTIME_CHECKS_OFF +static inline ImVec2 operator*(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x * rhs, lhs.y * rhs); } +static inline ImVec2 operator/(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x / rhs, lhs.y / rhs); } +static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x + rhs.x, lhs.y + rhs.y); } +static inline ImVec2 operator-(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x - rhs.x, lhs.y - rhs.y); } +static inline ImVec2 operator*(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } +static inline ImVec2 operator/(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x / rhs.x, lhs.y / rhs.y); } +static inline ImVec2& operator*=(ImVec2& lhs, const float rhs) { lhs.x *= rhs; lhs.y *= rhs; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const float rhs) { lhs.x /= rhs; lhs.y /= rhs; return lhs; } +static inline ImVec2& operator+=(ImVec2& lhs, const ImVec2& rhs) { lhs.x += rhs.x; lhs.y += rhs.y; return lhs; } +static inline ImVec2& operator-=(ImVec2& lhs, const ImVec2& rhs) { lhs.x -= rhs.x; lhs.y -= rhs.y; return lhs; } +static inline ImVec2& operator*=(ImVec2& lhs, const ImVec2& rhs) { lhs.x *= rhs.x; lhs.y *= rhs.y; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const ImVec2& rhs) { lhs.x /= rhs.x; lhs.y /= rhs.y; return lhs; } +static inline ImVec4 operator+(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x + rhs.x, lhs.y + rhs.y, lhs.z + rhs.z, lhs.w + rhs.w); } +static inline ImVec4 operator-(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x - rhs.x, lhs.y - rhs.y, lhs.z - rhs.z, lhs.w - rhs.w); } +static inline ImVec4 operator*(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x * rhs.x, lhs.y * rhs.y, lhs.z * rhs.z, lhs.w * rhs.w); } +IM_MSVC_RUNTIME_CHECKS_RESTORE +#endif + +// Helpers: File System +#ifdef IMGUI_DISABLE_FILE_FUNCTIONS +#define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS +typedef void* ImFileHandle; +static inline ImFileHandle ImFileOpen(const char*, const char*) { return NULL; } +static inline bool ImFileClose(ImFileHandle) { return false; } +static inline ImU64 ImFileGetSize(ImFileHandle) { return (ImU64)-1; } +static inline ImU64 ImFileRead(void*, ImU64, ImU64, ImFileHandle) { return 0; } +static inline ImU64 ImFileWrite(const void*, ImU64, ImU64, ImFileHandle) { return 0; } +#endif +#ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS +typedef FILE* ImFileHandle; +IMGUI_API ImFileHandle ImFileOpen(const char* filename, const char* mode); +IMGUI_API bool ImFileClose(ImFileHandle file); +IMGUI_API ImU64 ImFileGetSize(ImFileHandle file); +IMGUI_API ImU64 ImFileRead(void* data, ImU64 size, ImU64 count, ImFileHandle file); +IMGUI_API ImU64 ImFileWrite(const void* data, ImU64 size, ImU64 count, ImFileHandle file); +#else +#define IMGUI_DISABLE_TTY_FUNCTIONS // Can't use stdout, fflush if we are not using default file functions +#endif +IMGUI_API void* ImFileLoadToMemory(const char* filename, const char* mode, size_t* out_file_size = NULL, int padding_bytes = 0); + +// Helpers: Maths +IM_MSVC_RUNTIME_CHECKS_OFF +// - Wrapper for standard libs functions. (Note that imgui_demo.cpp does _not_ use them to keep the code easy to copy) +#ifndef IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS +#define ImFabs(X) fabsf(X) +#define ImSqrt(X) sqrtf(X) +#define ImFmod(X, Y) fmodf((X), (Y)) +#define ImCos(X) cosf(X) +#define ImSin(X) sinf(X) +#define ImAcos(X) acosf(X) +#define ImAtan2(Y, X) atan2f((Y), (X)) +#define ImAtof(STR) atof(STR) +//#define ImFloorStd(X) floorf(X) // We use our own, see ImFloor() and ImFloorSigned() +#define ImCeil(X) ceilf(X) +static inline float ImPow(float x, float y) { return powf(x, y); } // DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision +static inline double ImPow(double x, double y) { return pow(x, y); } +static inline float ImLog(float x) { return logf(x); } // DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision +static inline double ImLog(double x) { return log(x); } +static inline int ImAbs(int x) { return x < 0 ? -x : x; } +static inline float ImAbs(float x) { return fabsf(x); } +static inline double ImAbs(double x) { return fabs(x); } +static inline float ImSign(float x) { return (x < 0.0f) ? -1.0f : (x > 0.0f) ? 1.0f : 0.0f; } // Sign operator - returns -1, 0 or 1 based on sign of argument +static inline double ImSign(double x) { return (x < 0.0) ? -1.0 : (x > 0.0) ? 1.0 : 0.0; } +#ifdef IMGUI_ENABLE_SSE +static inline float ImRsqrt(float x) { return _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ss(x))); } +#else +static inline float ImRsqrt(float x) { return 1.0f / sqrtf(x); } +#endif +static inline double ImRsqrt(double x) { return 1.0 / sqrt(x); } +#endif +// - ImMin/ImMax/ImClamp/ImLerp/ImSwap are used by widgets which support variety of types: signed/unsigned int/long long float/double +// (Exceptionally using templates here but we could also redefine them for those types) +template static inline T ImMin(T lhs, T rhs) { return lhs < rhs ? lhs : rhs; } +template static inline T ImMax(T lhs, T rhs) { return lhs >= rhs ? lhs : rhs; } +template static inline T ImClamp(T v, T mn, T mx) { return (v < mn) ? mn : (v > mx) ? mx : v; } +template static inline T ImLerp(T a, T b, float t) { return (T)(a + (b - a) * t); } +template static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; } +template static inline T ImAddClampOverflow(T a, T b, T mn, T mx) { if (b < 0 && (a < mn - b)) return mn; if (b > 0 && (a > mx - b)) return mx; return a + b; } +template static inline T ImSubClampOverflow(T a, T b, T mn, T mx) { if (b > 0 && (a < mn + b)) return mn; if (b < 0 && (a > mx + b)) return mx; return a - b; } +// - Misc maths helpers +static inline ImVec2 ImMin(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x < rhs.x ? lhs.x : rhs.x, lhs.y < rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImMax(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x >= rhs.x ? lhs.x : rhs.x, lhs.y >= rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImClamp(const ImVec2& v, const ImVec2& mn, ImVec2 mx) { return ImVec2((v.x < mn.x) ? mn.x : (v.x > mx.x) ? mx.x : v.x, (v.y < mn.y) ? mn.y : (v.y > mx.y) ? mx.y : v.y); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, float t) { return ImVec2(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, const ImVec2& t) { return ImVec2(a.x + (b.x - a.x) * t.x, a.y + (b.y - a.y) * t.y); } +static inline ImVec4 ImLerp(const ImVec4& a, const ImVec4& b, float t) { return ImVec4(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t, a.z + (b.z - a.z) * t, a.w + (b.w - a.w) * t); } +static inline float ImSaturate(float f) { return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; } +static inline float ImLengthSqr(const ImVec2& lhs) { return (lhs.x * lhs.x) + (lhs.y * lhs.y); } +static inline float ImLengthSqr(const ImVec4& lhs) { return (lhs.x * lhs.x) + (lhs.y * lhs.y) + (lhs.z * lhs.z) + (lhs.w * lhs.w); } +static inline float ImInvLength(const ImVec2& lhs, float fail_value) { float d = (lhs.x * lhs.x) + (lhs.y * lhs.y); if (d > 0.0f) return ImRsqrt(d); return fail_value; } +static inline float ImFloor(float f) { return (float)(int)(f); } +static inline float ImFloorSigned(float f) { return (float)((f >= 0 || (float)(int)f == f) ? (int)f : (int)f - 1); } // Decent replacement for floorf() +static inline ImVec2 ImFloor(const ImVec2& v) { return ImVec2((float)(int)(v.x), (float)(int)(v.y)); } +static inline ImVec2 ImFloorSigned(const ImVec2& v) { return ImVec2(ImFloorSigned(v.x), ImFloorSigned(v.y)); } +static inline int ImModPositive(int a, int b) { return (a + b) % b; } +static inline float ImDot(const ImVec2& a, const ImVec2& b) { return a.x * b.x + a.y * b.y; } +static inline ImVec2 ImRotate(const ImVec2& v, float cos_a, float sin_a) { return ImVec2(v.x * cos_a - v.y * sin_a, v.x * sin_a + v.y * cos_a); } +static inline float ImLinearSweep(float current, float target, float speed) { if (current < target) return ImMin(current + speed, target); if (current > target) return ImMax(current - speed, target); return current; } +static inline ImVec2 ImMul(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } +static inline bool ImIsFloatAboveGuaranteedIntegerPrecision(float f) { return f <= -16777216 || f >= 16777216; } +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Helpers: Geometry +IMGUI_API ImVec2 ImBezierCubicCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, float t); +IMGUI_API ImVec2 ImBezierCubicClosestPoint(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, int num_segments); // For curves with explicit number of segments +IMGUI_API ImVec2 ImBezierCubicClosestPointCasteljau(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, float tess_tol);// For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol +IMGUI_API ImVec2 ImBezierQuadraticCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, float t); +IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p); +IMGUI_API bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w); +inline float ImTriangleArea(const ImVec2& a, const ImVec2& b, const ImVec2& c) { return ImFabs((a.x * (b.y - c.y)) + (b.x * (c.y - a.y)) + (c.x * (a.y - b.y))) * 0.5f; } +IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy); + +// Helper: ImVec1 (1D vector) +// (this odd construct is used to facilitate the transition between 1D and 2D, and the maintenance of some branches/patches) +IM_MSVC_RUNTIME_CHECKS_OFF +struct ImVec1 +{ + float x; + constexpr ImVec1() : x(0.0f) { } + constexpr ImVec1(float _x) : x(_x) { } +}; + +// Helper: ImVec2ih (2D vector, half-size integer, for long-term packed storage) +struct ImVec2ih +{ + short x, y; + constexpr ImVec2ih() : x(0), y(0) {} + constexpr ImVec2ih(short _x, short _y) : x(_x), y(_y) {} + constexpr explicit ImVec2ih(const ImVec2& rhs) : x((short)rhs.x), y((short)rhs.y) {} +}; + +// Helper: ImRect (2D axis aligned bounding-box) +// NB: we can't rely on ImVec2 math operators being available here! +struct IMGUI_API ImRect +{ + ImVec2 Min; // Upper-left + ImVec2 Max; // Lower-right + + constexpr ImRect() : Min(0.0f, 0.0f), Max(0.0f, 0.0f) {} + constexpr ImRect(const ImVec2& min, const ImVec2& max) : Min(min), Max(max) {} + constexpr ImRect(const ImVec4& v) : Min(v.x, v.y), Max(v.z, v.w) {} + constexpr ImRect(float x1, float y1, float x2, float y2) : Min(x1, y1), Max(x2, y2) {} + + ImVec2 GetCenter() const { return ImVec2((Min.x + Max.x) * 0.5f, (Min.y + Max.y) * 0.5f); } + ImVec2 GetSize() const { return ImVec2(Max.x - Min.x, Max.y - Min.y); } + float GetWidth() const { return Max.x - Min.x; } + float GetHeight() const { return Max.y - Min.y; } + float GetArea() const { return (Max.x - Min.x) * (Max.y - Min.y); } + ImVec2 GetTL() const { return Min; } // Top-left + ImVec2 GetTR() const { return ImVec2(Max.x, Min.y); } // Top-right + ImVec2 GetBL() const { return ImVec2(Min.x, Max.y); } // Bottom-left + ImVec2 GetBR() const { return Max; } // Bottom-right + bool Contains(const ImVec2& p) const { return p.x >= Min.x && p.y >= Min.y && p.x < Max.x && p.y < Max.y; } + bool Contains(const ImRect& r) const { return r.Min.x >= Min.x && r.Min.y >= Min.y && r.Max.x <= Max.x && r.Max.y <= Max.y; } + bool Overlaps(const ImRect& r) const { return r.Min.y < Max.y && r.Max.y > Min.y && r.Min.x < Max.x && r.Max.x > Min.x; } + void Add(const ImVec2& p) { if (Min.x > p.x) Min.x = p.x; if (Min.y > p.y) Min.y = p.y; if (Max.x < p.x) Max.x = p.x; if (Max.y < p.y) Max.y = p.y; } + void Add(const ImRect& r) { if (Min.x > r.Min.x) Min.x = r.Min.x; if (Min.y > r.Min.y) Min.y = r.Min.y; if (Max.x < r.Max.x) Max.x = r.Max.x; if (Max.y < r.Max.y) Max.y = r.Max.y; } + void Expand(const float amount) { Min.x -= amount; Min.y -= amount; Max.x += amount; Max.y += amount; } + void Expand(const ImVec2& amount) { Min.x -= amount.x; Min.y -= amount.y; Max.x += amount.x; Max.y += amount.y; } + void Translate(const ImVec2& d) { Min.x += d.x; Min.y += d.y; Max.x += d.x; Max.y += d.y; } + void TranslateX(float dx) { Min.x += dx; Max.x += dx; } + void TranslateY(float dy) { Min.y += dy; Max.y += dy; } + void ClipWith(const ImRect& r) { Min = ImMax(Min, r.Min); Max = ImMin(Max, r.Max); } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. + void ClipWithFull(const ImRect& r) { Min = ImClamp(Min, r.Min, r.Max); Max = ImClamp(Max, r.Min, r.Max); } // Full version, ensure both points are fully clipped. + void Floor() { Min.x = IM_FLOOR(Min.x); Min.y = IM_FLOOR(Min.y); Max.x = IM_FLOOR(Max.x); Max.y = IM_FLOOR(Max.y); } + bool IsInverted() const { return Min.x > Max.x || Min.y > Max.y; } + ImVec4 ToVec4() const { return ImVec4(Min.x, Min.y, Max.x, Max.y); } +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Helper: ImBitArray +inline bool ImBitArrayTestBit(const ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); return (arr[n >> 5] & mask) != 0; } +inline void ImBitArrayClearBit(ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] &= ~mask; } +inline void ImBitArraySetBit(ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] |= mask; } +inline void ImBitArraySetBitRange(ImU32* arr, int n, int n2) // Works on range [n..n2) +{ + n2--; + while (n <= n2) + { + int a_mod = (n & 31); + int b_mod = (n2 > (n | 31) ? 31 : (n2 & 31)) + 1; + ImU32 mask = (ImU32)(((ImU64)1 << b_mod) - 1) & ~(ImU32)(((ImU64)1 << a_mod) - 1); + arr[n >> 5] |= mask; + n = (n + 32) & ~31; + } +} + +// Helper: ImBitArray class (wrapper over ImBitArray functions) +// Store 1-bit per value. +template +struct ImBitArray +{ + ImU32 Storage[(BITCOUNT + 31) >> 5]; + ImBitArray() { ClearAllBits(); } + void ClearAllBits() { memset(Storage, 0, sizeof(Storage)); } + void SetAllBits() { memset(Storage, 255, sizeof(Storage)); } + bool TestBit(int n) const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); return ImBitArrayTestBit(Storage, n); } + void SetBit(int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArraySetBit(Storage, n); } + void ClearBit(int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArrayClearBit(Storage, n); } + void SetBitRange(int n, int n2) { n += OFFSET; n2 += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT && n2 > n && n2 <= BITCOUNT); ImBitArraySetBitRange(Storage, n, n2); } // Works on range [n..n2) + bool operator[](int n) const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); return ImBitArrayTestBit(Storage, n); } +}; + +// Helper: ImBitVector +// Store 1-bit per value. +struct IMGUI_API ImBitVector +{ + ImVector Storage; + void Create(int sz) { Storage.resize((sz + 31) >> 5); memset(Storage.Data, 0, (size_t)Storage.Size * sizeof(Storage.Data[0])); } + void Clear() { Storage.clear(); } + bool TestBit(int n) const { IM_ASSERT(n < (Storage.Size << 5)); return ImBitArrayTestBit(Storage.Data, n); } + void SetBit(int n) { IM_ASSERT(n < (Storage.Size << 5)); ImBitArraySetBit(Storage.Data, n); } + void ClearBit(int n) { IM_ASSERT(n < (Storage.Size << 5)); ImBitArrayClearBit(Storage.Data, n); } +}; + +// Helper: ImSpan<> +// Pointing to a span of data we don't own. +template +struct ImSpan +{ + T* Data; + T* DataEnd; + + // Constructors, destructor + inline ImSpan() { Data = DataEnd = NULL; } + inline ImSpan(T* data, int size) { Data = data; DataEnd = data + size; } + inline ImSpan(T* data, T* data_end) { Data = data; DataEnd = data_end; } + + inline void set(T* data, int size) { Data = data; DataEnd = data + size; } + inline void set(T* data, T* data_end) { Data = data; DataEnd = data_end; } + inline int size() const { return (int)(ptrdiff_t)(DataEnd - Data); } + inline int size_in_bytes() const { return (int)(ptrdiff_t)(DataEnd - Data) * (int)sizeof(T); } + inline T& operator[](int i) { T* p = Data + i; IM_ASSERT(p >= Data && p < DataEnd); return *p; } + inline const T& operator[](int i) const { const T* p = Data + i; IM_ASSERT(p >= Data && p < DataEnd); return *p; } + + inline T* begin() { return Data; } + inline const T* begin() const { return Data; } + inline T* end() { return DataEnd; } + inline const T* end() const { return DataEnd; } + + // Utilities + inline int index_from_ptr(const T* it) const { IM_ASSERT(it >= Data && it < DataEnd); const ptrdiff_t off = it - Data; return (int)off; } +}; + +// Helper: ImSpanAllocator<> +// Facilitate storing multiple chunks into a single large block (the "arena") +// - Usage: call Reserve() N times, allocate GetArenaSizeInBytes() worth, pass it to SetArenaBasePtr(), call GetSpan() N times to retrieve the aligned ranges. +template +struct ImSpanAllocator +{ + char* BasePtr; + int CurrOff; + int CurrIdx; + int Offsets[CHUNKS]; + int Sizes[CHUNKS]; + + ImSpanAllocator() { memset(this, 0, sizeof(*this)); } + inline void Reserve(int n, size_t sz, int a=4) { IM_ASSERT(n == CurrIdx && n < CHUNKS); CurrOff = IM_MEMALIGN(CurrOff, a); Offsets[n] = CurrOff; Sizes[n] = (int)sz; CurrIdx++; CurrOff += (int)sz; } + inline int GetArenaSizeInBytes() { return CurrOff; } + inline void SetArenaBasePtr(void* base_ptr) { BasePtr = (char*)base_ptr; } + inline void* GetSpanPtrBegin(int n) { IM_ASSERT(n >= 0 && n < CHUNKS && CurrIdx == CHUNKS); return (void*)(BasePtr + Offsets[n]); } + inline void* GetSpanPtrEnd(int n) { IM_ASSERT(n >= 0 && n < CHUNKS && CurrIdx == CHUNKS); return (void*)(BasePtr + Offsets[n] + Sizes[n]); } + template + inline void GetSpan(int n, ImSpan* span) { span->set((T*)GetSpanPtrBegin(n), (T*)GetSpanPtrEnd(n)); } +}; + +// Helper: ImPool<> +// Basic keyed storage for contiguous instances, slow/amortized insertion, O(1) indexable, O(Log N) queries by ID over a dense/hot buffer, +// Honor constructor/destructor. Add/remove invalidate all pointers. Indexes have the same lifetime as the associated object. +typedef int ImPoolIdx; +template +struct ImPool +{ + ImVector Buf; // Contiguous data + ImGuiStorage Map; // ID->Index + ImPoolIdx FreeIdx; // Next free idx to use + ImPoolIdx AliveCount; // Number of active/alive items (for display purpose) + + ImPool() { FreeIdx = AliveCount = 0; } + ~ImPool() { Clear(); } + T* GetByKey(ImGuiID key) { int idx = Map.GetInt(key, -1); return (idx != -1) ? &Buf[idx] : NULL; } + T* GetByIndex(ImPoolIdx n) { return &Buf[n]; } + ImPoolIdx GetIndex(const T* p) const { IM_ASSERT(p >= Buf.Data && p < Buf.Data + Buf.Size); return (ImPoolIdx)(p - Buf.Data); } + T* GetOrAddByKey(ImGuiID key) { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Buf[*p_idx]; *p_idx = FreeIdx; return Add(); } + bool Contains(const T* p) const { return (p >= Buf.Data && p < Buf.Data + Buf.Size); } + void Clear() { for (int n = 0; n < Map.Data.Size; n++) { int idx = Map.Data[n].val_i; if (idx != -1) Buf[idx].~T(); } Map.Clear(); Buf.clear(); FreeIdx = AliveCount = 0; } + T* Add() { int idx = FreeIdx; if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Buf[idx]; } IM_PLACEMENT_NEW(&Buf[idx]) T(); AliveCount++; return &Buf[idx]; } + void Remove(ImGuiID key, const T* p) { Remove(key, GetIndex(p)); } + void Remove(ImGuiID key, ImPoolIdx idx) { Buf[idx].~T(); *(int*)&Buf[idx] = FreeIdx; FreeIdx = idx; Map.SetInt(key, -1); AliveCount--; } + void Reserve(int capacity) { Buf.reserve(capacity); Map.Data.reserve(capacity); } + + // To iterate a ImPool: for (int n = 0; n < pool.GetMapSize(); n++) if (T* t = pool.TryGetMapData(n)) { ... } + // Can be avoided if you know .Remove() has never been called on the pool, or AliveCount == GetMapSize() + int GetAliveCount() const { return AliveCount; } // Number of active/alive items in the pool (for display purpose) + int GetBufSize() const { return Buf.Size; } + int GetMapSize() const { return Map.Data.Size; } // It is the map we need iterate to find valid items, since we don't have "alive" storage anywhere + T* TryGetMapData(ImPoolIdx n) { int idx = Map.Data[n].val_i; if (idx == -1) return NULL; return GetByIndex(idx); } +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + int GetSize() { return GetMapSize(); } // For ImPlot: should use GetMapSize() from (IMGUI_VERSION_NUM >= 18304) +#endif +}; + +// Helper: ImChunkStream<> +// Build and iterate a contiguous stream of variable-sized structures. +// This is used by Settings to store persistent data while reducing allocation count. +// We store the chunk size first, and align the final size on 4 bytes boundaries. +// The tedious/zealous amount of casting is to avoid -Wcast-align warnings. +template +struct ImChunkStream +{ + ImVector Buf; + + void clear() { Buf.clear(); } + bool empty() const { return Buf.Size == 0; } + int size() const { return Buf.Size; } + T* alloc_chunk(size_t sz) { size_t HDR_SZ = 4; sz = IM_MEMALIGN(HDR_SZ + sz, 4u); int off = Buf.Size; Buf.resize(off + (int)sz); ((int*)(void*)(Buf.Data + off))[0] = (int)sz; return (T*)(void*)(Buf.Data + off + (int)HDR_SZ); } + T* begin() { size_t HDR_SZ = 4; if (!Buf.Data) return NULL; return (T*)(void*)(Buf.Data + HDR_SZ); } + T* next_chunk(T* p) { size_t HDR_SZ = 4; IM_ASSERT(p >= begin() && p < end()); p = (T*)(void*)((char*)(void*)p + chunk_size(p)); if (p == (T*)(void*)((char*)end() + HDR_SZ)) return (T*)0; IM_ASSERT(p < end()); return p; } + int chunk_size(const T* p) { return ((const int*)p)[-1]; } + T* end() { return (T*)(void*)(Buf.Data + Buf.Size); } + int offset_from_ptr(const T* p) { IM_ASSERT(p >= begin() && p < end()); const ptrdiff_t off = (const char*)p - Buf.Data; return (int)off; } + T* ptr_from_offset(int off) { IM_ASSERT(off >= 4 && off < Buf.Size); return (T*)(void*)(Buf.Data + off); } + void swap(ImChunkStream& rhs) { rhs.Buf.swap(Buf); } + +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawList support +//----------------------------------------------------------------------------- + +// ImDrawList: Helper function to calculate a circle's segment count given its radius and a "maximum error" value. +// Estimation of number of circle segment based on error is derived using method described in https://stackoverflow.com/a/2244088/15194693 +// Number of segments (N) is calculated using equation: +// N = ceil ( pi / acos(1 - error / r) ) where r > 0, error <= r +// Our equation is significantly simpler that one in the post thanks for choosing segment that is +// perpendicular to X axis. Follow steps in the article from this starting condition and you will +// will get this result. +// +// Rendering circles with an odd number of segments, while mathematically correct will produce +// asymmetrical results on the raster grid. Therefore we're rounding N to next even number (7->8, 8->8, 9->10 etc.) +// +#define IM_ROUNDUP_TO_EVEN(_V) ((((_V) + 1) / 2) * 2) +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN 4 +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX 512 +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(_RAD,_MAXERROR) ImClamp(IM_ROUNDUP_TO_EVEN((int)ImCeil(IM_PI / ImAcos(1 - ImMin((_MAXERROR), (_RAD)) / (_RAD)))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX) + +// Raw equation from IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC rewritten for 'r' and 'error'. +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(_N,_MAXERROR) ((_MAXERROR) / (1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI)))) +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_ERROR(_N,_RAD) ((1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))) / (_RAD)) + +// ImDrawList: Lookup table size for adaptive arc drawing, cover full circle. +#ifndef IM_DRAWLIST_ARCFAST_TABLE_SIZE +#define IM_DRAWLIST_ARCFAST_TABLE_SIZE 48 // Number of samples in lookup table. +#endif +#define IM_DRAWLIST_ARCFAST_SAMPLE_MAX IM_DRAWLIST_ARCFAST_TABLE_SIZE // Sample index _PathArcToFastEx() for 360 angle. + +// Data shared between all ImDrawList instances +// You may want to create your own instance of this if you want to use ImDrawList completely without ImGui. In that case, watch out for future changes to this structure. +struct IMGUI_API ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; // UV of white pixel in the atlas + ImFont* Font; // Current/default font (optional, for simplified AddText overload) + float FontSize; // Current/default font size (optional, for simplified AddText overload) + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() + float CircleSegmentMaxError; // Number of circle segments to use per pixel of radius for AddCircle() etc + ImVec4 ClipRectFullscreen; // Value for PushClipRectFullscreen() + ImDrawListFlags InitialFlags; // Initial flags at the beginning of the frame (it is possible to alter flags on a per-drawlist basis afterwards) + + // [Internal] Lookup tables + ImVec2 ArcFastVtx[IM_DRAWLIST_ARCFAST_TABLE_SIZE]; // Sample points on the quarter of the circle. + float ArcFastRadiusCutoff; // Cutoff radius after which arc drawing will fallback to slower PathArcTo() + ImU8 CircleSegmentCounts[64]; // Precomputed segment count for given radius before we calculate it dynamically (to avoid calculation overhead) + const ImVec4* TexUvLines; // UV of anti-aliased lines in the atlas + + ImDrawListSharedData(); + void SetCircleTessellationMaxError(float max_error); +}; + +struct ImDrawDataBuilder +{ + ImVector Layers[2]; // Global layers for: regular, tooltip + + void Clear() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].resize(0); } + void ClearFreeMemory() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].clear(); } + int GetDrawListCount() const { int count = 0; for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) count += Layers[n].Size; return count; } + IMGUI_API void FlattenIntoSingleLayer(); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Widgets support: flags, enums, data structures +//----------------------------------------------------------------------------- + +// Transient per-window flags, reset at the beginning of the frame. For child window, inherited from parent on first Begin(). +// This is going to be exposed in imgui.h when stabilized enough. +enum ImGuiItemFlags_ +{ + ImGuiItemFlags_None = 0, + ImGuiItemFlags_NoTabStop = 1 << 0, // false // Disable keyboard tabbing (FIXME: should merge with _NoNav) + ImGuiItemFlags_ButtonRepeat = 1 << 1, // false // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings. + ImGuiItemFlags_Disabled = 1 << 2, // false // Disable interactions but doesn't affect visuals. See BeginDisabled()/EndDisabled(). See github.com/ocornut/imgui/issues/211 + ImGuiItemFlags_NoNav = 1 << 3, // false // Disable keyboard/gamepad directional navigation (FIXME: should merge with _NoTabStop) + ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, // false // Disable item being a candidate for default focus (e.g. used by title bar items) + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, // false // Disable MenuItem/Selectable() automatically closing their popup window + ImGuiItemFlags_MixedValue = 1 << 6, // false // [BETA] Represent a mixed/indeterminate value, generally multi-selection where values differ. Currently only supported by Checkbox() (later should support all sorts of widgets) + ImGuiItemFlags_ReadOnly = 1 << 7, // false // [ALPHA] Allow hovering interactions but underlying value is not changed. + ImGuiItemFlags_Inputable = 1 << 8 // false // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature. +}; + +// Storage for LastItem data +enum ImGuiItemStatusFlags_ +{ + ImGuiItemStatusFlags_None = 0, + ImGuiItemStatusFlags_HoveredRect = 1 << 0, // Mouse position is within item rectangle (does NOT mean that the window is in correct z-order and can be hovered!, this is only one part of the most-common IsItemHovered test) + ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, // g.LastItemData.DisplayRect is valid + ImGuiItemStatusFlags_Edited = 1 << 2, // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) + ImGuiItemStatusFlags_ToggledSelection = 1 << 3, // Set when Selectable(), TreeNode() reports toggling a selection. We can't report "Selected", only state changes, in order to easily handle clipping with less issues. + ImGuiItemStatusFlags_ToggledOpen = 1 << 4, // Set when TreeNode() reports toggling their open state. + ImGuiItemStatusFlags_HasDeactivated = 1 << 5, // Set if the widget/group is able to provide data for the ImGuiItemStatusFlags_Deactivated flag. + ImGuiItemStatusFlags_Deactivated = 1 << 6, // Only valid if ImGuiItemStatusFlags_HasDeactivated is set. + ImGuiItemStatusFlags_HoveredWindow = 1 << 7, // Override the HoveredWindow test to allow cross-window hover testing. + ImGuiItemStatusFlags_FocusedByTabbing = 1 << 8 // Set when the Focusable item just got focused by Tabbing (FIXME: to be removed soon) + +#ifdef IMGUI_ENABLE_TEST_ENGINE + , // [imgui_tests only] + ImGuiItemStatusFlags_Openable = 1 << 20, // + ImGuiItemStatusFlags_Opened = 1 << 21, // + ImGuiItemStatusFlags_Checkable = 1 << 22, // + ImGuiItemStatusFlags_Checked = 1 << 23 // +#endif +}; + +// Extend ImGuiInputTextFlags_ +enum ImGuiInputTextFlagsPrivate_ +{ + // [Internal] + ImGuiInputTextFlags_Multiline = 1 << 26, // For internal use by InputTextMultiline() + ImGuiInputTextFlags_NoMarkEdited = 1 << 27, // For internal use by functions using InputText() before reformatting data + ImGuiInputTextFlags_MergedItem = 1 << 28 // For internal use by TempInputText(), will skip calling ItemAdd(). Require bounding-box to strictly match. +}; + +// Extend ImGuiButtonFlags_ +enum ImGuiButtonFlagsPrivate_ +{ + ImGuiButtonFlags_PressedOnClick = 1 << 4, // return true on click (mouse down event) + ImGuiButtonFlags_PressedOnClickRelease = 1 << 5, // [Default] return true on click + release on same item <-- this is what the majority of Button are using + ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6, // return true on click + release even if the release event is not done while hovering the item + ImGuiButtonFlags_PressedOnRelease = 1 << 7, // return true on release (default requires click+release) + ImGuiButtonFlags_PressedOnDoubleClick = 1 << 8, // return true on double-click (default requires click+release) + ImGuiButtonFlags_PressedOnDragDropHold = 1 << 9, // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) + ImGuiButtonFlags_Repeat = 1 << 10, // hold to repeat + ImGuiButtonFlags_FlattenChildren = 1 << 11, // allow interactions even if a child window is overlapping + ImGuiButtonFlags_AllowItemOverlap = 1 << 12, // require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap() + ImGuiButtonFlags_DontClosePopups = 1 << 13, // disable automatically closing parent popup on press // [UNUSED] + //ImGuiButtonFlags_Disabled = 1 << 14, // disable interactions -> use BeginDisabled() or ImGuiItemFlags_Disabled + ImGuiButtonFlags_AlignTextBaseLine = 1 << 15, // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine + ImGuiButtonFlags_NoKeyModifiers = 1 << 16, // disable mouse interaction if a key modifier is held + ImGuiButtonFlags_NoHoldingActiveId = 1 << 17, // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) + ImGuiButtonFlags_NoNavFocus = 1 << 18, // don't override navigation focus when activated + ImGuiButtonFlags_NoHoveredOnFocus = 1 << 19, // don't report as hovered when nav focus is on this item + ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold, + ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease +}; + +// Extend ImGuiComboFlags_ +enum ImGuiComboFlagsPrivate_ +{ + ImGuiComboFlags_CustomPreview = 1 << 20 // enable BeginComboPreview() +}; + +// Extend ImGuiSliderFlags_ +enum ImGuiSliderFlagsPrivate_ +{ + ImGuiSliderFlags_Vertical = 1 << 20, // Should this slider be orientated vertically? + ImGuiSliderFlags_ReadOnly = 1 << 21 +}; + +// Extend ImGuiSelectableFlags_ +enum ImGuiSelectableFlagsPrivate_ +{ + // NB: need to be in sync with last value of ImGuiSelectableFlags_ + ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, + ImGuiSelectableFlags_SelectOnNav = 1 << 21, // (WIP) Auto-select when moved into. This is not exposed in public API as to handle multi-select and modifiers we will need user to explicitly control focus scope. May be replaced with a BeginSelection() API. + ImGuiSelectableFlags_SelectOnClick = 1 << 22, // Override button behavior to react on Click (default is Click+Release) + ImGuiSelectableFlags_SelectOnRelease = 1 << 23, // Override button behavior to react on Release (default is Click+Release) + ImGuiSelectableFlags_SpanAvailWidth = 1 << 24, // Span all avail width even if we declared less for layout purpose. FIXME: We may be able to remove this (added in 6251d379, 2bcafc86 for menus) + ImGuiSelectableFlags_DrawHoveredWhenHeld = 1 << 25, // Always show active when held, even is not hovered. This concept could probably be renamed/formalized somehow. + ImGuiSelectableFlags_SetNavIdOnHover = 1 << 26, // Set Nav/Focus ID on mouse hover (used by MenuItem) + ImGuiSelectableFlags_NoPadWithHalfSpacing = 1 << 27 // Disable padding each side with ItemSpacing * 0.5f +}; + +// Extend ImGuiTreeNodeFlags_ +enum ImGuiTreeNodeFlagsPrivate_ +{ + ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 20 +}; + +enum ImGuiSeparatorFlags_ +{ + ImGuiSeparatorFlags_None = 0, + ImGuiSeparatorFlags_Horizontal = 1 << 0, // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar + ImGuiSeparatorFlags_Vertical = 1 << 1, + ImGuiSeparatorFlags_SpanAllColumns = 1 << 2 +}; + +enum ImGuiTextFlags_ +{ + ImGuiTextFlags_None = 0, + ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0 +}; + +enum ImGuiTooltipFlags_ +{ + ImGuiTooltipFlags_None = 0, + ImGuiTooltipFlags_OverridePreviousTooltip = 1 << 0 // Override will clear/ignore previously submitted tooltip (defaults to append) +}; + +// FIXME: this is in development, not exposed/functional as a generic feature yet. +// Horizontal/Vertical enums are fixed to 0/1 so they may be used to index ImVec2 +enum ImGuiLayoutType_ +{ + ImGuiLayoutType_Horizontal = 0, + ImGuiLayoutType_Vertical = 1 +}; + +enum ImGuiLogType +{ + ImGuiLogType_None = 0, + ImGuiLogType_TTY, + ImGuiLogType_File, + ImGuiLogType_Buffer, + ImGuiLogType_Clipboard +}; + +// X/Y enums are fixed to 0/1 so they may be used to index ImVec2 +enum ImGuiAxis +{ + ImGuiAxis_None = -1, + ImGuiAxis_X = 0, + ImGuiAxis_Y = 1 +}; + +enum ImGuiPlotType +{ + ImGuiPlotType_Lines, + ImGuiPlotType_Histogram +}; + +enum ImGuiPopupPositionPolicy +{ + ImGuiPopupPositionPolicy_Default, + ImGuiPopupPositionPolicy_ComboBox, + ImGuiPopupPositionPolicy_Tooltip +}; + +struct ImGuiDataTypeTempStorage +{ + ImU8 Data[8]; // Can fit any data up to ImGuiDataType_COUNT +}; + +// Type information associated to one ImGuiDataType. Retrieve with DataTypeGetInfo(). +struct ImGuiDataTypeInfo +{ + size_t Size; // Size in bytes + const char* Name; // Short descriptive name for the type, for debugging + const char* PrintFmt; // Default printf format for the type + const char* ScanFmt; // Default scanf format for the type +}; + +// Extend ImGuiDataType_ +enum ImGuiDataTypePrivate_ +{ + ImGuiDataType_String = ImGuiDataType_COUNT + 1, + ImGuiDataType_Pointer, + ImGuiDataType_ID +}; + +// Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColorMod +{ + ImGuiCol Col; + ImVec4 BackupValue; +}; + +// Stacked style modifier, backup of modified data so we can restore it. Data type inferred from the variable. +struct ImGuiStyleMod +{ + ImGuiStyleVar VarIdx; + union { int BackupInt[2]; float BackupFloat[2]; }; + ImGuiStyleMod(ImGuiStyleVar idx, int v) { VarIdx = idx; BackupInt[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, float v) { VarIdx = idx; BackupFloat[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v) { VarIdx = idx; BackupFloat[0] = v.x; BackupFloat[1] = v.y; } +}; + +// Storage data for BeginComboPreview()/EndComboPreview() +struct IMGUI_API ImGuiComboPreviewData +{ + ImRect PreviewRect; + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec2 BackupCursorPosPrevLine; + float BackupPrevLineTextBaseOffset; + ImGuiLayoutType BackupLayout; + + ImGuiComboPreviewData() { memset(this, 0, sizeof(*this)); } +}; + +// Stacked storage data for BeginGroup()/EndGroup() +struct IMGUI_API ImGuiGroupData +{ + ImGuiID WindowID; + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec1 BackupIndent; + ImVec1 BackupGroupOffset; + ImVec2 BackupCurrLineSize; + float BackupCurrLineTextBaseOffset; + ImGuiID BackupActiveIdIsAlive; + bool BackupActiveIdPreviousFrameIsAlive; + bool BackupHoveredIdIsAlive; + bool EmitItem; +}; + +// Simple column measurement, currently used for MenuItem() only.. This is very short-sighted/throw-away code and NOT a generic helper. +struct IMGUI_API ImGuiMenuColumns +{ + ImU32 TotalWidth; + ImU32 NextTotalWidth; + ImU16 Spacing; + ImU16 OffsetIcon; // Always zero for now + ImU16 OffsetLabel; // Offsets are locked in Update() + ImU16 OffsetShortcut; + ImU16 OffsetMark; + ImU16 Widths[4]; // Width of: Icon, Label, Shortcut, Mark (accumulators for current frame) + + ImGuiMenuColumns() { memset(this, 0, sizeof(*this)); } + void Update(float spacing, bool window_reappearing); + float DeclColumns(float w_icon, float w_label, float w_shortcut, float w_mark); + void CalcNextTotalWidth(bool update_offsets); +}; + +// Internal state of the currently focused/edited text input box +// For a given item ID, access with ImGui::GetInputTextState() +struct IMGUI_API ImGuiInputTextState +{ + ImGuiID ID; // widget id owning the text state + int CurLenW, CurLenA; // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not. + ImVector TextW; // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer. + ImVector TextA; // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity. + ImVector InitialTextA; // backup of end-user buffer at the time of focus (in UTF-8, unaltered) + bool TextAIsValid; // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument) + int BufCapacityA; // end-user buffer capacity + float ScrollX; // horizontal scrolling/offset + ImStb::STB_TexteditState Stb; // state for stb_textedit.h + float CursorAnim; // timer for cursor blink, reset on every user action so the cursor reappears immediately + bool CursorFollow; // set when we want scrolling to follow the current cursor position (not always!) + bool SelectedAllMouseLock; // after a double-click to select all, we ignore further mouse drags to update selection + bool Edited; // edited this frame + ImGuiInputTextFlags Flags; // copy of InputText() flags + + ImGuiInputTextState() { memset(this, 0, sizeof(*this)); } + void ClearText() { CurLenW = CurLenA = 0; TextW[0] = 0; TextA[0] = 0; CursorClamp(); } + void ClearFreeMemory() { TextW.clear(); TextA.clear(); InitialTextA.clear(); } + int GetUndoAvailCount() const { return Stb.undostate.undo_point; } + int GetRedoAvailCount() const { return STB_TEXTEDIT_UNDOSTATECOUNT - Stb.undostate.redo_point; } + void OnKeyPressed(int key); // Cannot be inline because we call in code in stb_textedit.h implementation + + // Cursor & Selection + void CursorAnimReset() { CursorAnim = -0.30f; } // After a user-input the cursor stays on for a while without blinking + void CursorClamp() { Stb.cursor = ImMin(Stb.cursor, CurLenW); Stb.select_start = ImMin(Stb.select_start, CurLenW); Stb.select_end = ImMin(Stb.select_end, CurLenW); } + bool HasSelection() const { return Stb.select_start != Stb.select_end; } + void ClearSelection() { Stb.select_start = Stb.select_end = Stb.cursor; } + int GetCursorPos() const { return Stb.cursor; } + int GetSelectionStart() const { return Stb.select_start; } + int GetSelectionEnd() const { return Stb.select_end; } + void SelectAll() { Stb.select_start = 0; Stb.cursor = Stb.select_end = CurLenW; Stb.has_preferred_x = 0; } +}; + +// Storage for current popup stack +struct ImGuiPopupData +{ + ImGuiID PopupId; // Set on OpenPopup() + ImGuiWindow* Window; // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup() + ImGuiWindow* SourceWindow; // Set on OpenPopup() copy of NavWindow at the time of opening the popup + int OpenFrameCount; // Set on OpenPopup() + ImGuiID OpenParentId; // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items) + ImVec2 OpenPopupPos; // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse) + ImVec2 OpenMousePos; // Set on OpenPopup(), copy of mouse position at the time of opening popup + + ImGuiPopupData() { memset(this, 0, sizeof(*this)); OpenFrameCount = -1; } +}; + +enum ImGuiNextWindowDataFlags_ +{ + ImGuiNextWindowDataFlags_None = 0, + ImGuiNextWindowDataFlags_HasPos = 1 << 0, + ImGuiNextWindowDataFlags_HasSize = 1 << 1, + ImGuiNextWindowDataFlags_HasContentSize = 1 << 2, + ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3, + ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4, + ImGuiNextWindowDataFlags_HasFocus = 1 << 5, + ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6, + ImGuiNextWindowDataFlags_HasScroll = 1 << 7 +}; + +// Storage for SetNexWindow** functions +struct ImGuiNextWindowData +{ + ImGuiNextWindowDataFlags Flags; + ImGuiCond PosCond; + ImGuiCond SizeCond; + ImGuiCond CollapsedCond; + ImVec2 PosVal; + ImVec2 PosPivotVal; + ImVec2 SizeVal; + ImVec2 ContentSizeVal; + ImVec2 ScrollVal; + bool CollapsedVal; + ImRect SizeConstraintRect; + ImGuiSizeCallback SizeCallback; + void* SizeCallbackUserData; + float BgAlphaVal; // Override background alpha + ImVec2 MenuBarOffsetMinVal; // (Always on) This is not exposed publicly, so we don't clear it and it doesn't have a corresponding flag (could we? for consistency?) + + ImGuiNextWindowData() { memset(this, 0, sizeof(*this)); } + inline void ClearFlags() { Flags = ImGuiNextWindowDataFlags_None; } +}; + +enum ImGuiNextItemDataFlags_ +{ + ImGuiNextItemDataFlags_None = 0, + ImGuiNextItemDataFlags_HasWidth = 1 << 0, + ImGuiNextItemDataFlags_HasOpen = 1 << 1 +}; + +struct ImGuiNextItemData +{ + ImGuiNextItemDataFlags Flags; + float Width; // Set by SetNextItemWidth() + ImGuiID FocusScopeId; // Set by SetNextItemMultiSelectData() (!= 0 signify value has been set, so it's an alternate version of HasSelectionData, we don't use Flags for this because they are cleared too early. This is mostly used for debugging) + ImGuiCond OpenCond; + bool OpenVal; // Set by SetNextItemOpen() + + ImGuiNextItemData() { memset(this, 0, sizeof(*this)); } + inline void ClearFlags() { Flags = ImGuiNextItemDataFlags_None; } // Also cleared manually by ItemAdd()! +}; + +// Status storage for the last submitted item +struct ImGuiLastItemData +{ + ImGuiID ID; + ImGuiItemFlags InFlags; // See ImGuiItemFlags_ + ImGuiItemStatusFlags StatusFlags; // See ImGuiItemStatusFlags_ + ImRect Rect; // Full rectangle + ImRect NavRect; // Navigation scoring rectangle (not displayed) + ImRect DisplayRect; // Display rectangle (only if ImGuiItemStatusFlags_HasDisplayRect is set) + + ImGuiLastItemData() { memset(this, 0, sizeof(*this)); } +}; + +struct IMGUI_API ImGuiStackSizes +{ + short SizeOfIDStack; + short SizeOfColorStack; + short SizeOfStyleVarStack; + short SizeOfFontStack; + short SizeOfFocusScopeStack; + short SizeOfGroupStack; + short SizeOfItemFlagsStack; + short SizeOfBeginPopupStack; + short SizeOfDisabledStack; + + ImGuiStackSizes() { memset(this, 0, sizeof(*this)); } + void SetToCurrentState(); + void CompareWithCurrentState(); +}; + +// Data saved for each window pushed into the stack +struct ImGuiWindowStackData +{ + ImGuiWindow* Window; + ImGuiLastItemData ParentLastItemDataBackup; + ImGuiStackSizes StackSizesOnBegin; // Store size of various stacks for asserting +}; + +struct ImGuiShrinkWidthItem +{ + int Index; + float Width; +}; + +struct ImGuiPtrOrIndex +{ + void* Ptr; // Either field can be set, not both. e.g. Dock node tab bars are loose while BeginTabBar() ones are in a pool. + int Index; // Usually index in a main pool. + + ImGuiPtrOrIndex(void* ptr) { Ptr = ptr; Index = -1; } + ImGuiPtrOrIndex(int index) { Ptr = NULL; Index = index; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Inputs support +//----------------------------------------------------------------------------- + +typedef ImBitArray ImBitArrayForNamedKeys; + +enum ImGuiKeyPrivate_ +{ + ImGuiKey_LegacyNativeKey_BEGIN = 0, + ImGuiKey_LegacyNativeKey_END = 512, + ImGuiKey_Gamepad_BEGIN = ImGuiKey_GamepadStart, + ImGuiKey_Gamepad_END = ImGuiKey_GamepadRStickRight + 1 +}; + +enum ImGuiInputEventType +{ + ImGuiInputEventType_None = 0, + ImGuiInputEventType_MousePos, + ImGuiInputEventType_MouseWheel, + ImGuiInputEventType_MouseButton, + ImGuiInputEventType_Key, + ImGuiInputEventType_Text, + ImGuiInputEventType_Focus, + ImGuiInputEventType_COUNT +}; + +enum ImGuiInputSource +{ + ImGuiInputSource_None = 0, + ImGuiInputSource_Mouse, + ImGuiInputSource_Keyboard, + ImGuiInputSource_Gamepad, + ImGuiInputSource_Clipboard, // Currently only used by InputText() + ImGuiInputSource_Nav, // Stored in g.ActiveIdSource only + ImGuiInputSource_COUNT +}; + +// FIXME: Structures in the union below need to be declared as anonymous unions appears to be an extension? +// Using ImVec2() would fail on Clang 'union member 'MousePos' has a non-trivial default constructor' +struct ImGuiInputEventMousePos { float PosX, PosY; }; +struct ImGuiInputEventMouseWheel { float WheelX, WheelY; }; +struct ImGuiInputEventMouseButton { int Button; bool Down; }; +struct ImGuiInputEventKey { ImGuiKey Key; bool Down; float AnalogValue; }; +struct ImGuiInputEventText { unsigned int Char; }; +struct ImGuiInputEventAppFocused { bool Focused; }; + +struct ImGuiInputEvent +{ + ImGuiInputEventType Type; + ImGuiInputSource Source; + union + { + ImGuiInputEventMousePos MousePos; // if Type == ImGuiInputEventType_MousePos + ImGuiInputEventMouseWheel MouseWheel; // if Type == ImGuiInputEventType_MouseWheel + ImGuiInputEventMouseButton MouseButton; // if Type == ImGuiInputEventType_MouseButton + ImGuiInputEventKey Key; // if Type == ImGuiInputEventType_Key + ImGuiInputEventText Text; // if Type == ImGuiInputEventType_Text + ImGuiInputEventAppFocused AppFocused; // if Type == ImGuiInputEventType_Focus + }; + bool AddedByTestEngine; + + ImGuiInputEvent() { memset(this, 0, sizeof(*this)); } +}; + +// FIXME-NAV: Clarify/expose various repeat delay/rate +enum ImGuiInputReadMode +{ + ImGuiInputReadMode_Down, + ImGuiInputReadMode_Pressed, + ImGuiInputReadMode_Released, + ImGuiInputReadMode_Repeat, + ImGuiInputReadMode_RepeatSlow, + ImGuiInputReadMode_RepeatFast +}; + +//----------------------------------------------------------------------------- +// [SECTION] Clipper support +//----------------------------------------------------------------------------- + +struct ImGuiListClipperRange +{ + int Min; + int Max; + bool PosToIndexConvert; // Begin/End are absolute position (will be converted to indices later) + ImS8 PosToIndexOffsetMin; // Add to Min after converting to indices + ImS8 PosToIndexOffsetMax; // Add to Min after converting to indices + + static ImGuiListClipperRange FromIndices(int min, int max) { ImGuiListClipperRange r = { min, max, false, 0, 0 }; return r; } + static ImGuiListClipperRange FromPositions(float y1, float y2, int off_min, int off_max) { ImGuiListClipperRange r = { (int)y1, (int)y2, true, (ImS8)off_min, (ImS8)off_max }; return r; } +}; + +// Temporary clipper data, buffers shared/reused between instances +struct ImGuiListClipperData +{ + ImGuiListClipper* ListClipper; + float LossynessOffset; + int StepNo; + int ItemsFrozen; + ImVector Ranges; + + ImGuiListClipperData() { memset(this, 0, sizeof(*this)); } + void Reset(ImGuiListClipper* clipper) { ListClipper = clipper; StepNo = ItemsFrozen = 0; Ranges.resize(0); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Navigation support +//----------------------------------------------------------------------------- + +enum ImGuiActivateFlags_ +{ + ImGuiActivateFlags_None = 0, + ImGuiActivateFlags_PreferInput = 1 << 0, // Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default if keyboard is available. + ImGuiActivateFlags_PreferTweak = 1 << 1, // Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default if keyboard is not available. + ImGuiActivateFlags_TryToPreserveState = 1 << 2 // Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection) +}; + +// Early work-in-progress API for ScrollToItem() +enum ImGuiScrollFlags_ +{ + ImGuiScrollFlags_None = 0, + ImGuiScrollFlags_KeepVisibleEdgeX = 1 << 0, // If item is not visible: scroll as little as possible on X axis to bring item back into view [default for X axis] + ImGuiScrollFlags_KeepVisibleEdgeY = 1 << 1, // If item is not visible: scroll as little as possible on Y axis to bring item back into view [default for Y axis for windows that are already visible] + ImGuiScrollFlags_KeepVisibleCenterX = 1 << 2, // If item is not visible: scroll to make the item centered on X axis [rarely used] + ImGuiScrollFlags_KeepVisibleCenterY = 1 << 3, // If item is not visible: scroll to make the item centered on Y axis + ImGuiScrollFlags_AlwaysCenterX = 1 << 4, // Always center the result item on X axis [rarely used] + ImGuiScrollFlags_AlwaysCenterY = 1 << 5, // Always center the result item on Y axis [default for Y axis for appearing window) + ImGuiScrollFlags_NoScrollParent = 1 << 6, // Disable forwarding scrolling to parent window if required to keep item/rect visible (only scroll window the function was applied to). + ImGuiScrollFlags_MaskX_ = ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleCenterX | ImGuiScrollFlags_AlwaysCenterX, + ImGuiScrollFlags_MaskY_ = ImGuiScrollFlags_KeepVisibleEdgeY | ImGuiScrollFlags_KeepVisibleCenterY | ImGuiScrollFlags_AlwaysCenterY +}; + +enum ImGuiNavHighlightFlags_ +{ + ImGuiNavHighlightFlags_None = 0, + ImGuiNavHighlightFlags_TypeDefault = 1 << 0, + ImGuiNavHighlightFlags_TypeThin = 1 << 1, + ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2, // Draw rectangular highlight if (g.NavId == id) _even_ when using the mouse. + ImGuiNavHighlightFlags_NoRounding = 1 << 3 +}; + +enum ImGuiNavDirSourceFlags_ +{ + ImGuiNavDirSourceFlags_None = 0, + ImGuiNavDirSourceFlags_RawKeyboard = 1 << 0, // Raw keyboard (not pulled from nav), faciliate use of some functions before we can unify nav and keys + ImGuiNavDirSourceFlags_Keyboard = 1 << 1, + ImGuiNavDirSourceFlags_PadDPad = 1 << 2, + ImGuiNavDirSourceFlags_PadLStick = 1 << 3 +}; + +enum ImGuiNavMoveFlags_ +{ + ImGuiNavMoveFlags_None = 0, + ImGuiNavMoveFlags_LoopX = 1 << 0, // On failed request, restart from opposite side + ImGuiNavMoveFlags_LoopY = 1 << 1, + ImGuiNavMoveFlags_WrapX = 1 << 2, // On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left) + ImGuiNavMoveFlags_WrapY = 1 << 3, // This is not super useful but provided for completeness + ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4, // Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place) + ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5, // Store alternate result in NavMoveResultLocalVisible that only comprise elements that are already fully visible (used by PageUp/PageDown) + ImGuiNavMoveFlags_ScrollToEdgeY = 1 << 6, // Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary + ImGuiNavMoveFlags_Forwarded = 1 << 7, + ImGuiNavMoveFlags_DebugNoResult = 1 << 8, // Dummy scoring for debug purpose, don't apply result + ImGuiNavMoveFlags_FocusApi = 1 << 9, + ImGuiNavMoveFlags_Tabbing = 1 << 10, // == Focus + Activate if item is Inputable + DontChangeNavHighlight + ImGuiNavMoveFlags_Activate = 1 << 11, + ImGuiNavMoveFlags_DontSetNavHighlight = 1 << 12 // Do not alter the visible state of keyboard vs mouse nav highlight +}; + +enum ImGuiNavLayer +{ + ImGuiNavLayer_Main = 0, // Main scrolling layer + ImGuiNavLayer_Menu = 1, // Menu layer (access with Alt/ImGuiNavInput_Menu) + ImGuiNavLayer_COUNT +}; + +struct ImGuiNavItemData +{ + ImGuiWindow* Window; // Init,Move // Best candidate window (result->ItemWindow->RootWindowForNav == request->Window) + ImGuiID ID; // Init,Move // Best candidate item ID + ImGuiID FocusScopeId; // Init,Move // Best candidate focus scope ID + ImRect RectRel; // Init,Move // Best candidate bounding box in window relative space + ImGuiItemFlags InFlags; // ????,Move // Best candidate item flags + float DistBox; // Move // Best candidate box distance to current NavId + float DistCenter; // Move // Best candidate center distance to current NavId + float DistAxial; // Move // Best candidate axial distance to current NavId + + ImGuiNavItemData() { Clear(); } + void Clear() { Window = NULL; ID = FocusScopeId = 0; InFlags = 0; DistBox = DistCenter = DistAxial = FLT_MAX; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Columns support +//----------------------------------------------------------------------------- + +// Flags for internal's BeginColumns(). Prefix using BeginTable() nowadays! +enum ImGuiOldColumnFlags_ +{ + ImGuiOldColumnFlags_None = 0, + ImGuiOldColumnFlags_NoBorder = 1 << 0, // Disable column dividers + ImGuiOldColumnFlags_NoResize = 1 << 1, // Disable resizing columns when clicking on the dividers + ImGuiOldColumnFlags_NoPreserveWidths = 1 << 2, // Disable column width preservation when adjusting columns + ImGuiOldColumnFlags_NoForceWithinWindow = 1 << 3, // Disable forcing columns to fit within window + ImGuiOldColumnFlags_GrowParentContentsSize = 1 << 4 // (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiColumnsFlags_None = ImGuiOldColumnFlags_None, + ImGuiColumnsFlags_NoBorder = ImGuiOldColumnFlags_NoBorder, + ImGuiColumnsFlags_NoResize = ImGuiOldColumnFlags_NoResize, + ImGuiColumnsFlags_NoPreserveWidths = ImGuiOldColumnFlags_NoPreserveWidths, + ImGuiColumnsFlags_NoForceWithinWindow = ImGuiOldColumnFlags_NoForceWithinWindow, + ImGuiColumnsFlags_GrowParentContentsSize = ImGuiOldColumnFlags_GrowParentContentsSize +#endif +}; + +struct ImGuiOldColumnData +{ + float OffsetNorm; // Column start offset, normalized 0.0 (far left) -> 1.0 (far right) + float OffsetNormBeforeResize; + ImGuiOldColumnFlags Flags; // Not exposed + ImRect ClipRect; + + ImGuiOldColumnData() { memset(this, 0, sizeof(*this)); } +}; + +struct ImGuiOldColumns +{ + ImGuiID ID; + ImGuiOldColumnFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float OffMinX, OffMaxX; // Offsets from HostWorkRect.Min.x + float LineMinY, LineMaxY; + float HostCursorPosY; // Backup of CursorPos at the time of BeginColumns() + float HostCursorMaxPosX; // Backup of CursorMaxPos at the time of BeginColumns() + ImRect HostInitialClipRect; // Backup of ClipRect at the time of BeginColumns() + ImRect HostBackupClipRect; // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground() + ImRect HostBackupParentWorkRect;//Backup of WorkRect at the time of BeginColumns() + ImVector Columns; + ImDrawListSplitter Splitter; + + ImGuiOldColumns() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Multi-select support +//----------------------------------------------------------------------------- + +#ifdef IMGUI_HAS_MULTI_SELECT +// +#endif // #ifdef IMGUI_HAS_MULTI_SELECT + +//----------------------------------------------------------------------------- +// [SECTION] Docking support +//----------------------------------------------------------------------------- + +#ifdef IMGUI_HAS_DOCK +// +#endif // #ifdef IMGUI_HAS_DOCK + +//----------------------------------------------------------------------------- +// [SECTION] Viewport support +//----------------------------------------------------------------------------- + +// ImGuiViewport Private/Internals fields (cardinal sin: we are using inheritance!) +// Every instance of ImGuiViewport is in fact a ImGuiViewportP. +struct ImGuiViewportP : public ImGuiViewport +{ + int DrawListsLastFrame[2]; // Last frame number the background (0) and foreground (1) draw lists were used + ImDrawList* DrawLists[2]; // Convenience background (0) and foreground (1) draw lists. We use them to draw software mouser cursor when io.MouseDrawCursor is set and to draw most debug overlays. + ImDrawData DrawDataP; + ImDrawDataBuilder DrawDataBuilder; + + ImVec2 WorkOffsetMin; // Work Area: Offset from Pos to top-left corner of Work Area. Generally (0,0) or (0,+main_menu_bar_height). Work Area is Full Area but without menu-bars/status-bars (so WorkArea always fit inside Pos/Size!) + ImVec2 WorkOffsetMax; // Work Area: Offset from Pos+Size to bottom-right corner of Work Area. Generally (0,0) or (0,-status_bar_height). + ImVec2 BuildWorkOffsetMin; // Work Area: Offset being built during current frame. Generally >= 0.0f. + ImVec2 BuildWorkOffsetMax; // Work Area: Offset being built during current frame. Generally <= 0.0f. + + ImGuiViewportP() { DrawListsLastFrame[0] = DrawListsLastFrame[1] = -1; DrawLists[0] = DrawLists[1] = NULL; } + ~ImGuiViewportP() { if (DrawLists[0]) IM_DELETE(DrawLists[0]); if (DrawLists[1]) IM_DELETE(DrawLists[1]); } + + // Calculate work rect pos/size given a set of offset (we have 1 pair of offset for rect locked from last frame data, and 1 pair for currently building rect) + ImVec2 CalcWorkRectPos(const ImVec2& off_min) const { return ImVec2(Pos.x + off_min.x, Pos.y + off_min.y); } + ImVec2 CalcWorkRectSize(const ImVec2& off_min, const ImVec2& off_max) const { return ImVec2(ImMax(0.0f, Size.x - off_min.x + off_max.x), ImMax(0.0f, Size.y - off_min.y + off_max.y)); } + void UpdateWorkRect() { WorkPos = CalcWorkRectPos(WorkOffsetMin); WorkSize = CalcWorkRectSize(WorkOffsetMin, WorkOffsetMax); } // Update public fields + + // Helpers to retrieve ImRect (we don't need to store BuildWorkRect as every access tend to change it, hence the code asymmetry) + ImRect GetMainRect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + ImRect GetWorkRect() const { return ImRect(WorkPos.x, WorkPos.y, WorkPos.x + WorkSize.x, WorkPos.y + WorkSize.y); } + ImRect GetBuildWorkRect() const { ImVec2 pos = CalcWorkRectPos(BuildWorkOffsetMin); ImVec2 size = CalcWorkRectSize(BuildWorkOffsetMin, BuildWorkOffsetMax); return ImRect(pos.x, pos.y, pos.x + size.x, pos.y + size.y); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Settings support +//----------------------------------------------------------------------------- + +// Windows data saved in imgui.ini file +// Because we never destroy or rename ImGuiWindowSettings, we can store the names in a separate buffer easily. +// (this is designed to be stored in a ImChunkStream buffer, with the variable-length Name following our structure) +struct ImGuiWindowSettings +{ + ImGuiID ID; + ImVec2ih Pos; + ImVec2ih Size; + bool Collapsed; + bool WantApply; // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context) + + ImGuiWindowSettings() { memset(this, 0, sizeof(*this)); } + char* GetName() { return (char*)(this + 1); } +}; + +struct ImGuiSettingsHandler +{ + const char* TypeName; // Short description stored in .ini file. Disallowed characters: '[' ']' + ImGuiID TypeHash; // == ImHashStr(TypeName) + void (*ClearAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Clear all settings data + void (*ReadInitFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Read: Called before reading (in registration order) + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); // Read: Called when entering into a new ini entry e.g. "[Window][Name]" + void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); // Read: Called for every line of text within an ini entry + void (*ApplyAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Read: Called after reading (in registration order) + void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); // Write: Output every entries into 'out_buf' + void* UserData; + + ImGuiSettingsHandler() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Metrics, Debug Tools +//----------------------------------------------------------------------------- + +struct ImGuiMetricsConfig +{ + bool ShowStackTool; + bool ShowWindowsRects; + bool ShowWindowsBeginOrder; + bool ShowTablesRects; + bool ShowDrawCmdMesh; + bool ShowDrawCmdBoundingBoxes; + int ShowWindowsRectsType; + int ShowTablesRectsType; + + ImGuiMetricsConfig() + { + ShowStackTool = false; + ShowWindowsRects = false; + ShowWindowsBeginOrder = false; + ShowTablesRects = false; + ShowDrawCmdMesh = true; + ShowDrawCmdBoundingBoxes = true; + ShowWindowsRectsType = -1; + ShowTablesRectsType = -1; + } +}; + +struct ImGuiStackLevelInfo +{ + ImGuiID ID; + ImS8 QueryFrameCount; // >= 1: Query in progress + bool QuerySuccess; // Obtained result from DebugHookIdInfo() + ImGuiDataType DataType : 8; + char Desc[57]; // Arbitrarily sized buffer to hold a result (FIXME: could replace Results[] with a chunk stream?) FIXME: Now that we added CTRL+C this should be fixed. + + ImGuiStackLevelInfo() { memset(this, 0, sizeof(*this)); } +}; + +// State for Stack tool queries +struct ImGuiStackTool +{ + int LastActiveFrame; + int StackLevel; // -1: query stack and resize Results, >= 0: individual stack level + ImGuiID QueryId; // ID to query details for + ImVector Results; + bool CopyToClipboardOnCtrlC; + float CopyToClipboardLastTime; + + ImGuiStackTool() { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Generic context hooks +//----------------------------------------------------------------------------- + +typedef void (*ImGuiContextHookCallback)(ImGuiContext* ctx, ImGuiContextHook* hook); +enum ImGuiContextHookType { ImGuiContextHookType_NewFramePre, ImGuiContextHookType_NewFramePost, ImGuiContextHookType_EndFramePre, ImGuiContextHookType_EndFramePost, ImGuiContextHookType_RenderPre, ImGuiContextHookType_RenderPost, ImGuiContextHookType_Shutdown, ImGuiContextHookType_PendingRemoval_ }; + +struct ImGuiContextHook +{ + ImGuiID HookId; // A unique ID assigned by AddContextHook() + ImGuiContextHookType Type; + ImGuiID Owner; + ImGuiContextHookCallback Callback; + void* UserData; + + ImGuiContextHook() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiContext (main imgui context) +//----------------------------------------------------------------------------- + +struct ImGuiContext +{ + bool Initialized; + bool FontAtlasOwnedByContext; // IO.Fonts-> is owned by the ImGuiContext and will be destructed along with it. + ImGuiIO IO; + ImVector InputEventsQueue; // Input events which will be tricked/written into IO structure. + ImVector InputEventsTrail; // Past input events processed in NewFrame(). This is to allow domain-specific application to access e.g mouse/pen trail. + ImGuiStyle Style; + ImFont* Font; // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back() + float FontSize; // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window. + float FontBaseSize; // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height. + ImDrawListSharedData DrawListSharedData; + double Time; + int FrameCount; + int FrameCountEnded; + int FrameCountRendered; + bool WithinFrameScope; // Set by NewFrame(), cleared by EndFrame() + bool WithinFrameScopeWithImplicitWindow; // Set by NewFrame(), cleared by EndFrame() when the implicit debug window has been pushed + bool WithinEndChild; // Set within EndChild() + bool GcCompactAll; // Request full GC + bool TestEngineHookItems; // Will call test engine hooks: ImGuiTestEngineHook_ItemAdd(), ImGuiTestEngineHook_ItemInfo(), ImGuiTestEngineHook_Log() + void* TestEngine; // Test engine user data + + // Windows state + ImVector Windows; // Windows, sorted in display order, back to front + ImVector WindowsFocusOrder; // Root windows, sorted in focus order, back to front. + ImVector WindowsTempSortBuffer; // Temporary buffer used in EndFrame() to reorder windows so parents are kept before their child + ImVector CurrentWindowStack; + ImGuiStorage WindowsById; // Map window's ImGuiID to ImGuiWindow* + int WindowsActiveCount; // Number of unique windows submitted by frame + ImVec2 WindowsHoverPadding; // Padding around resizable windows for which hovering on counts as hovering the window == ImMax(style.TouchExtraPadding, WINDOWS_HOVER_PADDING) + ImGuiWindow* CurrentWindow; // Window being drawn into + ImGuiWindow* HoveredWindow; // Window the mouse is hovering. Will typically catch mouse inputs. + ImGuiWindow* HoveredWindowUnderMovingWindow; // Hovered window ignoring MovingWindow. Only set if MovingWindow is set. + ImGuiWindow* MovingWindow; // Track the window we clicked on (in order to preserve focus). The actual window that is moved is generally MovingWindow->RootWindow. + ImGuiWindow* WheelingWindow; // Track the window we started mouse-wheeling on. Until a timer elapse or mouse has moved, generally keep scrolling the same window even if during the course of scrolling the mouse ends up hovering a child window. + ImVec2 WheelingWindowRefMousePos; + float WheelingWindowTimer; + + // Item/widgets state and tracking information + ImGuiID DebugHookIdInfo; // Will call core hooks: DebugHookIdInfo() from GetID functions, used by Stack Tool [next HoveredId/ActiveId to not pull in an extra cache-line] + ImGuiID HoveredId; // Hovered widget, filled during the frame + ImGuiID HoveredIdPreviousFrame; + bool HoveredIdAllowOverlap; + bool HoveredIdUsingMouseWheel; // Hovered widget will use mouse wheel. Blocks scrolling the underlying window. + bool HoveredIdPreviousFrameUsingMouseWheel; + bool HoveredIdDisabled; // At least one widget passed the rect test, but has been discarded by disabled flag or popup inhibit. May be true even if HoveredId == 0. + float HoveredIdTimer; // Measure contiguous hovering time + float HoveredIdNotActiveTimer; // Measure contiguous hovering time where the item has not been active + ImGuiID ActiveId; // Active widget + ImGuiID ActiveIdIsAlive; // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame) + float ActiveIdTimer; + bool ActiveIdIsJustActivated; // Set at the time of activation for one frame + bool ActiveIdAllowOverlap; // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always) + bool ActiveIdNoClearOnFocusLoss; // Disable losing active id if the active id window gets unfocused. + bool ActiveIdHasBeenPressedBefore; // Track whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without pressing twice). Used by range_select branch. + bool ActiveIdHasBeenEditedBefore; // Was the value associated to the widget Edited over the course of the Active state. + bool ActiveIdHasBeenEditedThisFrame; + bool ActiveIdUsingMouseWheel; // Active widget will want to read mouse wheel. Blocks scrolling the underlying window. + ImU32 ActiveIdUsingNavDirMask; // Active widget will want to read those nav move requests (e.g. can activate a button and move away from it) + ImU32 ActiveIdUsingNavInputMask; // Active widget will want to read those nav inputs. + ImBitArrayForNamedKeys ActiveIdUsingKeyInputMask; // Active widget will want to read those key inputs. When we grow the ImGuiKey enum we'll need to either to order the enum to make useful keys come first, either redesign this into e.g. a small array. + ImVec2 ActiveIdClickOffset; // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior) + ImGuiWindow* ActiveIdWindow; + ImGuiInputSource ActiveIdSource; // Activating with mouse or nav (gamepad/keyboard) + int ActiveIdMouseButton; + ImGuiID ActiveIdPreviousFrame; + bool ActiveIdPreviousFrameIsAlive; + bool ActiveIdPreviousFrameHasBeenEditedBefore; + ImGuiWindow* ActiveIdPreviousFrameWindow; + ImGuiID LastActiveId; // Store the last non-zero ActiveId, useful for animation. + float LastActiveIdTimer; // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation. + + // Next window/item data + ImGuiItemFlags CurrentItemFlags; // == g.ItemFlagsStack.back() + ImGuiNextItemData NextItemData; // Storage for SetNextItem** functions + ImGuiLastItemData LastItemData; // Storage for last submitted item (setup by ItemAdd) + ImGuiNextWindowData NextWindowData; // Storage for SetNextWindow** functions + + // Shared stacks + ImVector ColorStack; // Stack for PushStyleColor()/PopStyleColor() - inherited by Begin() + ImVector StyleVarStack; // Stack for PushStyleVar()/PopStyleVar() - inherited by Begin() + ImVector FontStack; // Stack for PushFont()/PopFont() - inherited by Begin() + ImVector FocusScopeStack; // Stack for PushFocusScope()/PopFocusScope() - not inherited by Begin(), unless child window + ImVectorItemFlagsStack; // Stack for PushItemFlag()/PopItemFlag() - inherited by Begin() + ImVectorGroupStack; // Stack for BeginGroup()/EndGroup() - not inherited by Begin() + ImVectorOpenPopupStack; // Which popups are open (persistent) + ImVectorBeginPopupStack; // Which level of BeginPopup() we are in (reset every frame) + int BeginMenuCount; + + // Viewports + ImVector Viewports; // Active viewports (Size==1 in 'master' branch). Each viewports hold their copy of ImDrawData. + + // Gamepad/keyboard Navigation + ImGuiWindow* NavWindow; // Focused window for navigation. Could be called 'FocusWindow' + ImGuiID NavId; // Focused item for navigation + ImGuiID NavFocusScopeId; // Identify a selection scope (selection code often wants to "clear other items" when landing on an item of the selection set) + ImGuiID NavActivateId; // ~~ (g.ActiveId == 0) && IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0, also set when calling ActivateItem() + ImGuiID NavActivateDownId; // ~~ IsNavInputDown(ImGuiNavInput_Activate) ? NavId : 0 + ImGuiID NavActivatePressedId; // ~~ IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0 + ImGuiID NavActivateInputId; // ~~ IsNavInputPressed(ImGuiNavInput_Input) ? NavId : 0; ImGuiActivateFlags_PreferInput will be set and NavActivateId will be 0. + ImGuiActivateFlags NavActivateFlags; + ImGuiID NavJustMovedToId; // Just navigated to this id (result of a successfully MoveRequest). + ImGuiID NavJustMovedToFocusScopeId; // Just navigated to this focus scope id (result of a successfully MoveRequest). + ImGuiKeyModFlags NavJustMovedToKeyMods; + ImGuiID NavNextActivateId; // Set by ActivateItem(), queued until next frame. + ImGuiActivateFlags NavNextActivateFlags; + ImGuiInputSource NavInputSource; // Keyboard or Gamepad mode? THIS WILL ONLY BE None or NavGamepad or NavKeyboard. + ImGuiNavLayer NavLayer; // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later. + bool NavIdIsAlive; // Nav widget has been seen this frame ~~ NavRectRel is valid + bool NavMousePosDirty; // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default) + bool NavDisableHighlight; // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover) + bool NavDisableMouseHover; // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again. + + // Navigation: Init & Move Requests + bool NavAnyRequest; // ~~ NavMoveRequest || NavInitRequest this is to perform early out in ItemAdd() + bool NavInitRequest; // Init request for appearing window to select first item + bool NavInitRequestFromMove; + ImGuiID NavInitResultId; // Init request result (first item of the window, or one for which SetItemDefaultFocus() was called) + ImRect NavInitResultRectRel; // Init request result rectangle (relative to parent window) + bool NavMoveSubmitted; // Move request submitted, will process result on next NewFrame() + bool NavMoveScoringItems; // Move request submitted, still scoring incoming items + bool NavMoveForwardToNextFrame; + ImGuiNavMoveFlags NavMoveFlags; + ImGuiScrollFlags NavMoveScrollFlags; + ImGuiKeyModFlags NavMoveKeyMods; + ImGuiDir NavMoveDir; // Direction of the move request (left/right/up/down) + ImGuiDir NavMoveDirForDebug; + ImGuiDir NavMoveClipDir; // FIXME-NAV: Describe the purpose of this better. Might want to rename? + ImRect NavScoringRect; // Rectangle used for scoring, in screen space. Based of window->NavRectRel[], modified for directional navigation scoring. + ImRect NavScoringNoClipRect; // Some nav operations (such as PageUp/PageDown) enforce a region which clipper will attempt to always keep submitted + int NavScoringDebugCount; // Metrics for debugging + int NavTabbingDir; // Generally -1 or +1, 0 when tabbing without a nav id + int NavTabbingCounter; // >0 when counting items for tabbing + ImGuiNavItemData NavMoveResultLocal; // Best move request candidate within NavWindow + ImGuiNavItemData NavMoveResultLocalVisible; // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag) + ImGuiNavItemData NavMoveResultOther; // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag) + ImGuiNavItemData NavTabbingResultFirst; // First tabbing request candidate within NavWindow and flattened hierarchy + + // Navigation: Windowing (CTRL+TAB for list, or Menu button + keys or directional pads to move/resize) + ImGuiWindow* NavWindowingTarget; // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily displayed top-most! + ImGuiWindow* NavWindowingTargetAnim; // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f, so the fade-out can stay on it. + ImGuiWindow* NavWindowingListWindow; // Internal window actually listing the CTRL+Tab contents + float NavWindowingTimer; + float NavWindowingHighlightAlpha; + bool NavWindowingToggleLayer; + + // Render + float DimBgRatio; // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list) + ImGuiMouseCursor MouseCursor; + + // Drag and Drop + bool DragDropActive; + bool DragDropWithinSource; // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag source. + bool DragDropWithinTarget; // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag target. + ImGuiDragDropFlags DragDropSourceFlags; + int DragDropSourceFrameCount; + int DragDropMouseButton; + ImGuiPayload DragDropPayload; + ImRect DragDropTargetRect; // Store rectangle of current target candidate (we favor small targets when overlapping) + ImGuiID DragDropTargetId; + ImGuiDragDropFlags DragDropAcceptFlags; + float DragDropAcceptIdCurrRectSurface; // Target item surface (we resolve overlapping targets by prioritizing the smaller surface) + ImGuiID DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload) + ImGuiID DragDropAcceptIdPrev; // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets) + int DragDropAcceptFrameCount; // Last time a target expressed a desire to accept the source + ImGuiID DragDropHoldJustPressedId; // Set when holding a payload just made ButtonBehavior() return a press. + ImVector DragDropPayloadBufHeap; // We don't expose the ImVector<> directly, ImGuiPayload only holds pointer+size + unsigned char DragDropPayloadBufLocal[16]; // Local buffer for small payloads + + // Clipper + int ClipperTempDataStacked; + ImVector ClipperTempData; + + // Table + ImGuiTable* CurrentTable; + int TablesTempDataStacked; // Temporary table data size (because we leave previous instances undestructed, we generally don't use TablesTempData.Size) + ImVector TablesTempData; // Temporary table data (buffers reused/shared across instances, support nesting) + ImPool Tables; // Persistent table data + ImVector TablesLastTimeActive; // Last used timestamp of each tables (SOA, for efficient GC) + ImVector DrawChannelsTempMergeBuffer; + + // Tab bars + ImGuiTabBar* CurrentTabBar; + ImPool TabBars; + ImVector CurrentTabBarStack; + ImVector ShrinkWidthBuffer; + + // Widget state + ImVec2 MouseLastValidPos; + ImGuiInputTextState InputTextState; + ImFont InputTextPasswordFont; + ImGuiID TempInputId; // Temporary text input when CTRL+clicking on a slider, etc. + ImGuiColorEditFlags ColorEditOptions; // Store user options for color edit widgets + float ColorEditLastHue; // Backup of last Hue associated to LastColor, so we can restore Hue in lossy RGB<>HSV round trips + float ColorEditLastSat; // Backup of last Saturation associated to LastColor, so we can restore Saturation in lossy RGB<>HSV round trips + ImU32 ColorEditLastColor; // RGB value with alpha set to 0. + ImVec4 ColorPickerRef; // Initial/reference color at the time of opening the color picker. + ImGuiComboPreviewData ComboPreviewData; + float SliderCurrentAccum; // Accumulated slider delta when using navigation controls. + bool SliderCurrentAccumDirty; // Has the accumulated slider delta changed since last time we tried to apply it? + bool DragCurrentAccumDirty; + float DragCurrentAccum; // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings + float DragSpeedDefaultRatio; // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio + float ScrollbarClickDeltaToGrabCenter; // Distance between mouse and center of grab box, normalized in parent space. Use storage? + float DisabledAlphaBackup; // Backup for style.Alpha for BeginDisabled() + short DisabledStackSize; + short TooltipOverrideCount; + float TooltipSlowDelay; // Time before slow tooltips appears (FIXME: This is temporary until we merge in tooltip timer+priority work) + ImVector ClipboardHandlerData; // If no custom clipboard handler is defined + ImVector MenusIdSubmittedThisFrame; // A list of menu IDs that were rendered at least once + + // Platform support + ImGuiPlatformImeData PlatformImeData; // Data updated by current frame + ImGuiPlatformImeData PlatformImeDataPrev; // Previous frame data (when changing we will call io.SetPlatformImeDataFn + char PlatformLocaleDecimalPoint; // '.' or *localeconv()->decimal_point + + // Settings + bool SettingsLoaded; + float SettingsDirtyTimer; // Save .ini Settings to memory when time reaches zero + ImGuiTextBuffer SettingsIniData; // In memory .ini settings + ImVector SettingsHandlers; // List of .ini settings handlers + ImChunkStream SettingsWindows; // ImGuiWindow .ini settings entries + ImChunkStream SettingsTables; // ImGuiTable .ini settings entries + ImVector Hooks; // Hooks for extensions (e.g. test engine) + ImGuiID HookIdNext; // Next available HookId + + // Capture/Logging + bool LogEnabled; // Currently capturing + ImGuiLogType LogType; // Capture target + ImFileHandle LogFile; // If != NULL log to stdout/ file + ImGuiTextBuffer LogBuffer; // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators. + const char* LogNextPrefix; + const char* LogNextSuffix; + float LogLinePosY; + bool LogLineFirstItem; + int LogDepthRef; + int LogDepthToExpand; + int LogDepthToExpandDefault; // Default/stored value for LogDepthMaxExpand if not specified in the LogXXX function call. + + // Debug Tools + bool DebugItemPickerActive; // Item picker is active (started with DebugStartItemPicker()) + ImGuiID DebugItemPickerBreakId; // Will call IM_DEBUG_BREAK() when encountering this ID + ImGuiMetricsConfig DebugMetricsConfig; + ImGuiStackTool DebugStackTool; + + // Misc + float FramerateSecPerFrame[120]; // Calculate estimate of framerate for user over the last 2 seconds. + int FramerateSecPerFrameIdx; + int FramerateSecPerFrameCount; + float FramerateSecPerFrameAccum; + int WantCaptureMouseNextFrame; // Explicit capture via CaptureKeyboardFromApp()/CaptureMouseFromApp() sets those flags + int WantCaptureKeyboardNextFrame; + int WantTextInputNextFrame; + char TempBuffer[1024 * 3 + 1]; // Temporary text buffer + + ImGuiContext(ImFontAtlas* shared_font_atlas) + { + Initialized = false; + FontAtlasOwnedByContext = shared_font_atlas ? false : true; + Font = NULL; + FontSize = FontBaseSize = 0.0f; + IO.Fonts = shared_font_atlas ? shared_font_atlas : IM_NEW(ImFontAtlas)(); + Time = 0.0f; + FrameCount = 0; + FrameCountEnded = FrameCountRendered = -1; + WithinFrameScope = WithinFrameScopeWithImplicitWindow = WithinEndChild = false; + GcCompactAll = false; + TestEngineHookItems = false; + TestEngine = NULL; + + WindowsActiveCount = 0; + CurrentWindow = NULL; + HoveredWindow = NULL; + HoveredWindowUnderMovingWindow = NULL; + MovingWindow = NULL; + WheelingWindow = NULL; + WheelingWindowTimer = 0.0f; + + DebugHookIdInfo = 0; + HoveredId = HoveredIdPreviousFrame = 0; + HoveredIdAllowOverlap = false; + HoveredIdUsingMouseWheel = HoveredIdPreviousFrameUsingMouseWheel = false; + HoveredIdDisabled = false; + HoveredIdTimer = HoveredIdNotActiveTimer = 0.0f; + ActiveId = 0; + ActiveIdIsAlive = 0; + ActiveIdTimer = 0.0f; + ActiveIdIsJustActivated = false; + ActiveIdAllowOverlap = false; + ActiveIdNoClearOnFocusLoss = false; + ActiveIdHasBeenPressedBefore = false; + ActiveIdHasBeenEditedBefore = false; + ActiveIdHasBeenEditedThisFrame = false; + ActiveIdUsingMouseWheel = false; + ActiveIdUsingNavDirMask = 0x00; + ActiveIdUsingNavInputMask = 0x00; + ActiveIdUsingKeyInputMask.ClearAllBits(); + ActiveIdClickOffset = ImVec2(-1, -1); + ActiveIdWindow = NULL; + ActiveIdSource = ImGuiInputSource_None; + ActiveIdMouseButton = -1; + ActiveIdPreviousFrame = 0; + ActiveIdPreviousFrameIsAlive = false; + ActiveIdPreviousFrameHasBeenEditedBefore = false; + ActiveIdPreviousFrameWindow = NULL; + LastActiveId = 0; + LastActiveIdTimer = 0.0f; + + CurrentItemFlags = ImGuiItemFlags_None; + BeginMenuCount = 0; + + NavWindow = NULL; + NavId = NavFocusScopeId = NavActivateId = NavActivateDownId = NavActivatePressedId = NavActivateInputId = 0; + NavJustMovedToId = NavJustMovedToFocusScopeId = NavNextActivateId = 0; + NavActivateFlags = NavNextActivateFlags = ImGuiActivateFlags_None; + NavJustMovedToKeyMods = ImGuiKeyModFlags_None; + NavInputSource = ImGuiInputSource_None; + NavLayer = ImGuiNavLayer_Main; + NavIdIsAlive = false; + NavMousePosDirty = false; + NavDisableHighlight = true; + NavDisableMouseHover = false; + NavAnyRequest = false; + NavInitRequest = false; + NavInitRequestFromMove = false; + NavInitResultId = 0; + NavMoveSubmitted = false; + NavMoveScoringItems = false; + NavMoveForwardToNextFrame = false; + NavMoveFlags = ImGuiNavMoveFlags_None; + NavMoveScrollFlags = ImGuiScrollFlags_None; + NavMoveKeyMods = ImGuiKeyModFlags_None; + NavMoveDir = NavMoveDirForDebug = NavMoveClipDir = ImGuiDir_None; + NavScoringDebugCount = 0; + NavTabbingDir = 0; + NavTabbingCounter = 0; + + NavWindowingTarget = NavWindowingTargetAnim = NavWindowingListWindow = NULL; + NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f; + NavWindowingToggleLayer = false; + + DimBgRatio = 0.0f; + MouseCursor = ImGuiMouseCursor_Arrow; + + DragDropActive = DragDropWithinSource = DragDropWithinTarget = false; + DragDropSourceFlags = ImGuiDragDropFlags_None; + DragDropSourceFrameCount = -1; + DragDropMouseButton = -1; + DragDropTargetId = 0; + DragDropAcceptFlags = ImGuiDragDropFlags_None; + DragDropAcceptIdCurrRectSurface = 0.0f; + DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; + DragDropAcceptFrameCount = -1; + DragDropHoldJustPressedId = 0; + memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); + + ClipperTempDataStacked = 0; + + CurrentTable = NULL; + TablesTempDataStacked = 0; + CurrentTabBar = NULL; + + TempInputId = 0; + ColorEditOptions = ImGuiColorEditFlags_DefaultOptions_; + ColorEditLastHue = ColorEditLastSat = 0.0f; + ColorEditLastColor = 0; + SliderCurrentAccum = 0.0f; + SliderCurrentAccumDirty = false; + DragCurrentAccumDirty = false; + DragCurrentAccum = 0.0f; + DragSpeedDefaultRatio = 1.0f / 100.0f; + DisabledAlphaBackup = 0.0f; + DisabledStackSize = 0; + ScrollbarClickDeltaToGrabCenter = 0.0f; + TooltipOverrideCount = 0; + TooltipSlowDelay = 0.50f; + + PlatformImeData.InputPos = ImVec2(0.0f, 0.0f); + PlatformImeDataPrev.InputPos = ImVec2(-1.0f, -1.0f); // Different to ensure initial submission + PlatformLocaleDecimalPoint = '.'; + + SettingsLoaded = false; + SettingsDirtyTimer = 0.0f; + HookIdNext = 0; + + LogEnabled = false; + LogType = ImGuiLogType_None; + LogNextPrefix = LogNextSuffix = NULL; + LogFile = NULL; + LogLinePosY = FLT_MAX; + LogLineFirstItem = false; + LogDepthRef = 0; + LogDepthToExpand = LogDepthToExpandDefault = 2; + + DebugItemPickerActive = false; + DebugItemPickerBreakId = 0; + + memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); + FramerateSecPerFrameIdx = FramerateSecPerFrameCount = 0; + FramerateSecPerFrameAccum = 0.0f; + WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; + memset(TempBuffer, 0, sizeof(TempBuffer)); + } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiWindowTempData, ImGuiWindow +//----------------------------------------------------------------------------- + +// Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow. +// (That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered..) +// (This doesn't need a constructor because we zero-clear it as part of ImGuiWindow and all frame-temporary data are setup on Begin) +struct IMGUI_API ImGuiWindowTempData +{ + // Layout + ImVec2 CursorPos; // Current emitting position, in absolute coordinates. + ImVec2 CursorPosPrevLine; + ImVec2 CursorStartPos; // Initial position after Begin(), generally ~ window position + WindowPadding. + ImVec2 CursorMaxPos; // Used to implicitly calculate ContentSize at the beginning of next frame, for scrolling range and auto-resize. Always growing during the frame. + ImVec2 IdealMaxPos; // Used to implicitly calculate ContentSizeIdeal at the beginning of next frame, for auto-resize only. Always growing during the frame. + ImVec2 CurrLineSize; + ImVec2 PrevLineSize; + float CurrLineTextBaseOffset; // Baseline offset (0.0f by default on a new line, generally == style.FramePadding.y when a framed item has been added). + float PrevLineTextBaseOffset; + ImVec1 Indent; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.) + ImVec1 ColumnsOffset; // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API. + ImVec1 GroupOffset; + ImVec2 CursorStartPosLossyness;// Record the loss of precision of CursorStartPos due to really large scrolling amount. This is used by clipper to compensentate and fix the most common use case of large scroll area. + + // Keyboard/Gamepad navigation + ImGuiNavLayer NavLayerCurrent; // Current layer, 0..31 (we currently only use 0..1) + short NavLayersActiveMask; // Which layers have been written to (result from previous frame) + short NavLayersActiveMaskNext;// Which layers have been written to (accumulator for current frame) + ImGuiID NavFocusScopeIdCurrent; // Current focus scope ID while appending + bool NavHideHighlightOneFrame; + bool NavHasScroll; // Set when scrolling can be used (ScrollMax > 0.0f) + + // Miscellaneous + bool MenuBarAppending; // FIXME: Remove this + ImVec2 MenuBarOffset; // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs. + ImGuiMenuColumns MenuColumns; // Simplified columns storage for menu items measurement + int TreeDepth; // Current tree depth. + ImU32 TreeJumpToParentOnPopMask; // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31.. Could be turned into a ImU64 if necessary. + ImVector ChildWindows; + ImGuiStorage* StateStorage; // Current persistent per-window storage (store e.g. tree node open/close state) + ImGuiOldColumns* CurrentColumns; // Current columns set + int CurrentTableIdx; // Current table index (into g.Tables) + ImGuiLayoutType LayoutType; + ImGuiLayoutType ParentLayoutType; // Layout type of parent window at the time of Begin() + + // Local parameters stacks + // We store the current settings outside of the vectors to increase memory locality (reduce cache misses). The vectors are rarely modified. Also it allows us to not heap allocate for short-lived windows which are not using those settings. + float ItemWidth; // Current item width (>0.0: width in pixels, <0.0: align xx pixels to the right of window). + float TextWrapPos; // Current text wrap pos. + ImVector ItemWidthStack; // Store item widths to restore (attention: .back() is not == ItemWidth) + ImVector TextWrapPosStack; // Store text wrap pos to restore (attention: .back() is not == TextWrapPos) +}; + +// Storage for one window +struct IMGUI_API ImGuiWindow +{ + char* Name; // Window name, owned by the window. + ImGuiID ID; // == ImHashStr(Name) + ImGuiWindowFlags Flags; // See enum ImGuiWindowFlags_ + ImVec2 Pos; // Position (always rounded-up to nearest pixel) + ImVec2 Size; // Current size (==SizeFull or collapsed title bar size) + ImVec2 SizeFull; // Size when non collapsed + ImVec2 ContentSize; // Size of contents/scrollable client area (calculated from the extents reach of the cursor) from previous frame. Does not include window decoration or window padding. + ImVec2 ContentSizeIdeal; + ImVec2 ContentSizeExplicit; // Size of contents/scrollable client area explicitly request by the user via SetNextWindowContentSize(). + ImVec2 WindowPadding; // Window padding at the time of Begin(). + float WindowRounding; // Window rounding at the time of Begin(). May be clamped lower to avoid rendering artifacts with title bar, menu bar etc. + float WindowBorderSize; // Window border size at the time of Begin(). + int NameBufLen; // Size of buffer storing Name. May be larger than strlen(Name)! + ImGuiID MoveId; // == window->GetID("#MOVE") + ImGuiID ChildId; // ID of corresponding item in parent window (for navigation to return from child window to parent window) + ImVec2 Scroll; + ImVec2 ScrollMax; + ImVec2 ScrollTarget; // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change) + ImVec2 ScrollTargetCenterRatio; // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered + ImVec2 ScrollTargetEdgeSnapDist; // 0.0f = no snapping, >0.0f snapping threshold + ImVec2 ScrollbarSizes; // Size taken by each scrollbars on their smaller axis. Pay attention! ScrollbarSizes.x == width of the vertical scrollbar, ScrollbarSizes.y = height of the horizontal scrollbar. + bool ScrollbarX, ScrollbarY; // Are scrollbars visible? + bool Active; // Set to true on Begin(), unless Collapsed + bool WasActive; + bool WriteAccessed; // Set to true when any widget access the current window + bool Collapsed; // Set when collapsing window to become only title-bar + bool WantCollapseToggle; + bool SkipItems; // Set when items can safely be all clipped (e.g. window not visible or collapsed) + bool Appearing; // Set during the frame where the window is appearing (or re-appearing) + bool Hidden; // Do not display (== HiddenFrames*** > 0) + bool IsFallbackWindow; // Set on the "Debug##Default" window. + bool IsExplicitChild; // Set when passed _ChildWindow, left to false by BeginDocked() + bool HasCloseButton; // Set when the window has a close button (p_open != NULL) + signed char ResizeBorderHeld; // Current border being held for resize (-1: none, otherwise 0-3) + short BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) + short BeginOrderWithinParent; // Begin() order within immediate parent window, if we are a child window. Otherwise 0. + short BeginOrderWithinContext; // Begin() order within entire imgui context. This is mostly used for debugging submission order related issues. + short FocusOrder; // Order within WindowsFocusOrder[], altered when windows are focused. + ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) + ImS8 AutoFitFramesX, AutoFitFramesY; + ImS8 AutoFitChildAxises; + bool AutoFitOnlyGrows; + ImGuiDir AutoPosLastDirection; + ImS8 HiddenFramesCanSkipItems; // Hide the window for N frames + ImS8 HiddenFramesCannotSkipItems; // Hide the window for N frames while allowing items to be submitted so we can measure their size + ImS8 HiddenFramesForRenderOnly; // Hide the window until frame N at Render() time only + ImS8 DisableInputsFrames; // Disable window interactions for N frames + ImGuiCond SetWindowPosAllowFlags : 8; // store acceptable condition flags for SetNextWindowPos() use. + ImGuiCond SetWindowSizeAllowFlags : 8; // store acceptable condition flags for SetNextWindowSize() use. + ImGuiCond SetWindowCollapsedAllowFlags : 8; // store acceptable condition flags for SetNextWindowCollapsed() use. + ImVec2 SetWindowPosVal; // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size) + ImVec2 SetWindowPosPivot; // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right. + + ImVector IDStack; // ID stack. ID are hashes seeded with the value at the top of the stack. (In theory this should be in the TempData structure) + ImGuiWindowTempData DC; // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the "DC" variable name. + + // The best way to understand what those rectangles are is to use the 'Metrics->Tools->Show Windows Rectangles' viewer. + // The main 'OuterRect', omitted as a field, is window->Rect(). + ImRect OuterRectClipped; // == Window->Rect() just after setup in Begin(). == window->Rect() for root window. + ImRect InnerRect; // Inner rectangle (omit title bar, menu bar, scroll bar) + ImRect InnerClipRect; // == InnerRect shrunk by WindowPadding*0.5f on each side, clipped within viewport or parent clip rect. + ImRect WorkRect; // Initially covers the whole scrolling region. Reduced by containers e.g columns/tables when active. Shrunk by WindowPadding*1.0f on each side. This is meant to replace ContentRegionRect over time (from 1.71+ onward). + ImRect ParentWorkRect; // Backup of WorkRect before entering a container such as columns/tables. Used by e.g. SpanAllColumns functions to easily access. Stacked containers are responsible for maintaining this. // FIXME-WORKRECT: Could be a stack? + ImRect ClipRect; // Current clipping/scissoring rectangle, evolve as we are using PushClipRect(), etc. == DrawList->clip_rect_stack.back(). + ImRect ContentRegionRect; // FIXME: This is currently confusing/misleading. It is essentially WorkRect but not handling of scrolling. We currently rely on it as right/bottom aligned sizing operation need some size to rely on. + ImVec2ih HitTestHoleSize; // Define an optional rectangular hole where mouse will pass-through the window. + ImVec2ih HitTestHoleOffset; + + int LastFrameActive; // Last frame number the window was Active. + float LastTimeActive; // Last timestamp the window was Active (using float as we don't need high precision there) + float ItemWidthDefault; + ImGuiStorage StateStorage; + ImVector ColumnsStorage; + float FontWindowScale; // User scale multiplier per-window, via SetWindowFontScale() + int SettingsOffset; // Offset into SettingsWindows[] (offsets are always valid as we only grow the array from the back) + + ImDrawList* DrawList; // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer) + ImDrawList DrawListInst; + ImGuiWindow* ParentWindow; // If we are a child _or_ popup _or_ docked window, this is pointing to our parent. Otherwise NULL. + ImGuiWindow* ParentWindowInBeginStack; + ImGuiWindow* RootWindow; // Point to ourself or first ancestor that is not a child window. Doesn't cross through popups/dock nodes. + ImGuiWindow* RootWindowPopupTree; // Point to ourself or first ancestor that is not a child window. Cross through popups parent<>child. + ImGuiWindow* RootWindowForTitleBarHighlight; // Point to ourself or first ancestor which will display TitleBgActive color when this window is active. + ImGuiWindow* RootWindowForNav; // Point to ourself or first ancestor which doesn't have the NavFlattened flag. + + ImGuiWindow* NavLastChildNavWindow; // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.) + ImGuiID NavLastIds[ImGuiNavLayer_COUNT]; // Last known NavId for this window, per layer (0/1) + ImRect NavRectRel[ImGuiNavLayer_COUNT]; // Reference rectangle, in window relative space + + int MemoryDrawListIdxCapacity; // Backup of last idx/vtx count, so when waking up the window we can preallocate and avoid iterative alloc/copy + int MemoryDrawListVtxCapacity; + bool MemoryCompacted; // Set when window extraneous data have been garbage collected + +public: + ImGuiWindow(ImGuiContext* context, const char* name); + ~ImGuiWindow(); + + ImGuiID GetID(const char* str, const char* str_end = NULL); + ImGuiID GetID(const void* ptr); + ImGuiID GetID(int n); + ImGuiID GetIDNoKeepAlive(const char* str, const char* str_end = NULL); + ImGuiID GetIDNoKeepAlive(const void* ptr); + ImGuiID GetIDNoKeepAlive(int n); + ImGuiID GetIDFromRectangle(const ImRect& r_abs); + + // We don't use g.FontSize because the window may be != g.CurrentWidow. + ImRect Rect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + float CalcFontSize() const { ImGuiContext& g = *GImGui; float scale = g.FontBaseSize * FontWindowScale; if (ParentWindow) scale *= ParentWindow->FontWindowScale; return scale; } + float TitleBarHeight() const { ImGuiContext& g = *GImGui; return (Flags & ImGuiWindowFlags_NoTitleBar) ? 0.0f : CalcFontSize() + g.Style.FramePadding.y * 2.0f; } + ImRect TitleBarRect() const { return ImRect(Pos, ImVec2(Pos.x + SizeFull.x, Pos.y + TitleBarHeight())); } + float MenuBarHeight() const { ImGuiContext& g = *GImGui; return (Flags & ImGuiWindowFlags_MenuBar) ? DC.MenuBarOffset.y + CalcFontSize() + g.Style.FramePadding.y * 2.0f : 0.0f; } + ImRect MenuBarRect() const { float y1 = Pos.y + TitleBarHeight(); return ImRect(Pos.x, y1, Pos.x + SizeFull.x, y1 + MenuBarHeight()); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Tab bar, Tab item support +//----------------------------------------------------------------------------- + +// Extend ImGuiTabBarFlags_ +enum ImGuiTabBarFlagsPrivate_ +{ + ImGuiTabBarFlags_DockNode = 1 << 20, // Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around] + ImGuiTabBarFlags_IsFocused = 1 << 21, + ImGuiTabBarFlags_SaveSettings = 1 << 22 // FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs +}; + +// Extend ImGuiTabItemFlags_ +enum ImGuiTabItemFlagsPrivate_ +{ + ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing, + ImGuiTabItemFlags_NoCloseButton = 1 << 20, // Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout) + ImGuiTabItemFlags_Button = 1 << 21 // Used by TabItemButton, change the tab item behavior to mimic a button +}; + +// Storage for one active tab item (sizeof() 40 bytes) +struct ImGuiTabItem +{ + ImGuiID ID; + ImGuiTabItemFlags Flags; + int LastFrameVisible; + int LastFrameSelected; // This allows us to infer an ordered list of the last activated tabs with little maintenance + float Offset; // Position relative to beginning of tab + float Width; // Width currently displayed + float ContentWidth; // Width of label, stored during BeginTabItem() call + ImS32 NameOffset; // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames + ImS16 BeginOrder; // BeginTabItem() order, used to re-order tabs after toggling ImGuiTabBarFlags_Reorderable + ImS16 IndexDuringLayout; // Index only used during TabBarLayout() + bool WantClose; // Marked as closed by SetTabItemClosed() + + ImGuiTabItem() { memset(this, 0, sizeof(*this)); LastFrameVisible = LastFrameSelected = -1; NameOffset = -1; BeginOrder = IndexDuringLayout = -1; } +}; + +// Storage for a tab bar (sizeof() 152 bytes) +struct IMGUI_API ImGuiTabBar +{ + ImVector Tabs; + ImGuiTabBarFlags Flags; + ImGuiID ID; // Zero for tab-bars used by docking + ImGuiID SelectedTabId; // Selected tab/window + ImGuiID NextSelectedTabId; // Next selected tab/window. Will also trigger a scrolling animation + ImGuiID VisibleTabId; // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview) + int CurrFrameVisible; + int PrevFrameVisible; + ImRect BarRect; + float CurrTabsContentsHeight; + float PrevTabsContentsHeight; // Record the height of contents submitted below the tab bar + float WidthAllTabs; // Actual width of all tabs (locked during layout) + float WidthAllTabsIdeal; // Ideal width if all tabs were visible and not clipped + float ScrollingAnim; + float ScrollingTarget; + float ScrollingTargetDistToVisibility; + float ScrollingSpeed; + float ScrollingRectMinX; + float ScrollingRectMaxX; + ImGuiID ReorderRequestTabId; + ImS16 ReorderRequestOffset; + ImS8 BeginCount; + bool WantLayout; + bool VisibleTabWasSubmitted; + bool TabsAddedNew; // Set to true when a new tab item or button has been added to the tab bar during last frame + ImS16 TabsActiveCount; // Number of tabs submitted this frame. + ImS16 LastTabItemIdx; // Index of last BeginTabItem() tab for use by EndTabItem() + float ItemSpacingY; + ImVec2 FramePadding; // style.FramePadding locked at the time of BeginTabBar() + ImVec2 BackupCursorPos; + ImGuiTextBuffer TabsNames; // For non-docking tab bar we re-append names in a contiguous buffer. + + ImGuiTabBar(); + int GetTabOrder(const ImGuiTabItem* tab) const { return Tabs.index_from_ptr(tab); } + const char* GetTabName(const ImGuiTabItem* tab) const + { + IM_ASSERT(tab->NameOffset != -1 && tab->NameOffset < TabsNames.Buf.Size); + return TabsNames.Buf.Data + tab->NameOffset; + } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Table support +//----------------------------------------------------------------------------- + +#define IM_COL32_DISABLE IM_COL32(0,0,0,1) // Special sentinel code which cannot be used as a regular color. +#define IMGUI_TABLE_MAX_COLUMNS 64 // sizeof(ImU64) * 8. This is solely because we frequently encode columns set in a ImU64. +#define IMGUI_TABLE_MAX_DRAW_CHANNELS (4 + 64 * 2) // See TableSetupDrawChannels() + +// Our current column maximum is 64 but we may raise that in the future. +typedef ImS8 ImGuiTableColumnIdx; +typedef ImU8 ImGuiTableDrawChannelIdx; + +// [Internal] sizeof() ~ 104 +// We use the terminology "Enabled" to refer to a column that is not Hidden by user/api. +// We use the terminology "Clipped" to refer to a column that is out of sight because of scrolling/clipping. +// This is in contrast with some user-facing api such as IsItemVisible() / IsRectVisible() which use "Visible" to mean "not clipped". +struct ImGuiTableColumn +{ + ImGuiTableColumnFlags Flags; // Flags after some patching (not directly same as provided by user). See ImGuiTableColumnFlags_ + float WidthGiven; // Final/actual width visible == (MaxX - MinX), locked in TableUpdateLayout(). May be > WidthRequest to honor minimum width, may be < WidthRequest to honor shrinking columns down in tight space. + float MinX; // Absolute positions + float MaxX; + float WidthRequest; // Master width absolute value when !(Flags & _WidthStretch). When Stretch this is derived every frame from StretchWeight in TableUpdateLayout() + float WidthAuto; // Automatic width + float StretchWeight; // Master width weight when (Flags & _WidthStretch). Often around ~1.0f initially. + float InitStretchWeightOrWidth; // Value passed to TableSetupColumn(). For Width it is a content width (_without padding_). + ImRect ClipRect; // Clipping rectangle for the column + ImGuiID UserID; // Optional, value passed to TableSetupColumn() + float WorkMinX; // Contents region min ~(MinX + CellPaddingX + CellSpacingX1) == cursor start position when entering column + float WorkMaxX; // Contents region max ~(MaxX - CellPaddingX - CellSpacingX2) + float ItemWidth; // Current item width for the column, preserved across rows + float ContentMaxXFrozen; // Contents maximum position for frozen rows (apart from headers), from which we can infer content width. + float ContentMaxXUnfrozen; + float ContentMaxXHeadersUsed; // Contents maximum position for headers rows (regardless of freezing). TableHeader() automatically softclip itself + report ideal desired size, to avoid creating extraneous draw calls + float ContentMaxXHeadersIdeal; + ImS16 NameOffset; // Offset into parent ColumnsNames[] + ImGuiTableColumnIdx DisplayOrder; // Index within Table's IndexToDisplayOrder[] (column may be reordered by users) + ImGuiTableColumnIdx IndexWithinEnabledSet; // Index within enabled/visible set (<= IndexToDisplayOrder) + ImGuiTableColumnIdx PrevEnabledColumn; // Index of prev enabled/visible column within Columns[], -1 if first enabled/visible column + ImGuiTableColumnIdx NextEnabledColumn; // Index of next enabled/visible column within Columns[], -1 if last enabled/visible column + ImGuiTableColumnIdx SortOrder; // Index of this column within sort specs, -1 if not sorting on this column, 0 for single-sort, may be >0 on multi-sort + ImGuiTableDrawChannelIdx DrawChannelCurrent; // Index within DrawSplitter.Channels[] + ImGuiTableDrawChannelIdx DrawChannelFrozen; // Draw channels for frozen rows (often headers) + ImGuiTableDrawChannelIdx DrawChannelUnfrozen; // Draw channels for unfrozen rows + bool IsEnabled; // IsUserEnabled && (Flags & ImGuiTableColumnFlags_Disabled) == 0 + bool IsUserEnabled; // Is the column not marked Hidden by the user? (unrelated to being off view, e.g. clipped by scrolling). + bool IsUserEnabledNextFrame; + bool IsVisibleX; // Is actually in view (e.g. overlapping the host window clipping rectangle, not scrolled). + bool IsVisibleY; + bool IsRequestOutput; // Return value for TableSetColumnIndex() / TableNextColumn(): whether we request user to output contents or not. + bool IsSkipItems; // Do we want item submissions to this column to be completely ignored (no layout will happen). + bool IsPreserveWidthAuto; + ImS8 NavLayerCurrent; // ImGuiNavLayer in 1 byte + ImU8 AutoFitQueue; // Queue of 8 values for the next 8 frames to request auto-fit + ImU8 CannotSkipItemsQueue; // Queue of 8 values for the next 8 frames to disable Clipped/SkipItem + ImU8 SortDirection : 2; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending + ImU8 SortDirectionsAvailCount : 2; // Number of available sort directions (0 to 3) + ImU8 SortDirectionsAvailMask : 4; // Mask of available sort directions (1-bit each) + ImU8 SortDirectionsAvailList; // Ordered of available sort directions (2-bits each) + + ImGuiTableColumn() + { + memset(this, 0, sizeof(*this)); + StretchWeight = WidthRequest = -1.0f; + NameOffset = -1; + DisplayOrder = IndexWithinEnabledSet = -1; + PrevEnabledColumn = NextEnabledColumn = -1; + SortOrder = -1; + SortDirection = ImGuiSortDirection_None; + DrawChannelCurrent = DrawChannelFrozen = DrawChannelUnfrozen = (ImU8)-1; + } +}; + +// Transient cell data stored per row. +// sizeof() ~ 6 +struct ImGuiTableCellData +{ + ImU32 BgColor; // Actual color + ImGuiTableColumnIdx Column; // Column number +}; + +// Per-instance data that needs preserving across frames (seemingly most others do not need to be preserved aside from debug needs, does that needs they could be moved to ImGuiTableTempData ?) +struct ImGuiTableInstanceData +{ + float LastOuterHeight; // Outer height from last frame // FIXME: multi-instance issue (#3955) + float LastFirstRowHeight; // Height of first row from last frame // FIXME: possible multi-instance issue? + + ImGuiTableInstanceData() { LastOuterHeight = LastFirstRowHeight = 0.0f; } +}; + +// FIXME-TABLE: more transient data could be stored in a per-stacked table structure: DrawSplitter, SortSpecs, incoming RowData +struct IMGUI_API ImGuiTable +{ + ImGuiID ID; + ImGuiTableFlags Flags; + void* RawData; // Single allocation to hold Columns[], DisplayOrderToIndex[] and RowCellData[] + ImGuiTableTempData* TempData; // Transient data while table is active. Point within g.CurrentTableStack[] + ImSpan Columns; // Point within RawData[] + ImSpan DisplayOrderToIndex; // Point within RawData[]. Store display order of columns (when not reordered, the values are 0...Count-1) + ImSpan RowCellData; // Point within RawData[]. Store cells background requests for current row. + ImU64 EnabledMaskByDisplayOrder; // Column DisplayOrder -> IsEnabled map + ImU64 EnabledMaskByIndex; // Column Index -> IsEnabled map (== not hidden by user/api) in a format adequate for iterating column without touching cold data + ImU64 VisibleMaskByIndex; // Column Index -> IsVisibleX|IsVisibleY map (== not hidden by user/api && not hidden by scrolling/cliprect) + ImU64 RequestOutputMaskByIndex; // Column Index -> IsVisible || AutoFit (== expect user to submit items) + ImGuiTableFlags SettingsLoadedFlags; // Which data were loaded from the .ini file (e.g. when order is not altered we won't save order) + int SettingsOffset; // Offset in g.SettingsTables + int LastFrameActive; + int ColumnsCount; // Number of columns declared in BeginTable() + int CurrentRow; + int CurrentColumn; + ImS16 InstanceCurrent; // Count of BeginTable() calls with same ID in the same frame (generally 0). This is a little bit similar to BeginCount for a window, but multiple table with same ID look are multiple tables, they are just synched. + ImS16 InstanceInteracted; // Mark which instance (generally 0) of the same ID is being interacted with + float RowPosY1; + float RowPosY2; + float RowMinHeight; // Height submitted to TableNextRow() + float RowTextBaseline; + float RowIndentOffsetX; + ImGuiTableRowFlags RowFlags : 16; // Current row flags, see ImGuiTableRowFlags_ + ImGuiTableRowFlags LastRowFlags : 16; + int RowBgColorCounter; // Counter for alternating background colors (can be fast-forwarded by e.g clipper), not same as CurrentRow because header rows typically don't increase this. + ImU32 RowBgColor[2]; // Background color override for current row. + ImU32 BorderColorStrong; + ImU32 BorderColorLight; + float BorderX1; + float BorderX2; + float HostIndentX; + float MinColumnWidth; + float OuterPaddingX; + float CellPaddingX; // Padding from each borders + float CellPaddingY; + float CellSpacingX1; // Spacing between non-bordered cells + float CellSpacingX2; + float InnerWidth; // User value passed to BeginTable(), see comments at the top of BeginTable() for details. + float ColumnsGivenWidth; // Sum of current column width + float ColumnsAutoFitWidth; // Sum of ideal column width in order nothing to be clipped, used for auto-fitting and content width submission in outer window + float ResizedColumnNextWidth; + float ResizeLockMinContentsX2; // Lock minimum contents width while resizing down in order to not create feedback loops. But we allow growing the table. + float RefScale; // Reference scale to be able to rescale columns on font/dpi changes. + ImRect OuterRect; // Note: for non-scrolling table, OuterRect.Max.y is often FLT_MAX until EndTable(), unless a height has been specified in BeginTable(). + ImRect InnerRect; // InnerRect but without decoration. As with OuterRect, for non-scrolling tables, InnerRect.Max.y is + ImRect WorkRect; + ImRect InnerClipRect; + ImRect BgClipRect; // We use this to cpu-clip cell background color fill, evolve during the frame as we cross frozen rows boundaries + ImRect Bg0ClipRectForDrawCmd; // Actual ImDrawCmd clip rect for BG0/1 channel. This tends to be == OuterWindow->ClipRect at BeginTable() because output in BG0/BG1 is cpu-clipped + ImRect Bg2ClipRectForDrawCmd; // Actual ImDrawCmd clip rect for BG2 channel. This tends to be a correct, tight-fit, because output to BG2 are done by widgets relying on regular ClipRect. + ImRect HostClipRect; // This is used to check if we can eventually merge our columns draw calls into the current draw call of the current window. + ImRect HostBackupInnerClipRect; // Backup of InnerWindow->ClipRect during PushTableBackground()/PopTableBackground() + ImGuiWindow* OuterWindow; // Parent window for the table + ImGuiWindow* InnerWindow; // Window holding the table data (== OuterWindow or a child window) + ImGuiTextBuffer ColumnsNames; // Contiguous buffer holding columns names + ImDrawListSplitter* DrawSplitter; // Shortcut to TempData->DrawSplitter while in table. Isolate draw commands per columns to avoid switching clip rect constantly + ImGuiTableInstanceData InstanceDataFirst; + ImVector InstanceDataExtra; // FIXME-OPT: Using a small-vector pattern would be good. + ImGuiTableColumnSortSpecs SortSpecsSingle; + ImVector SortSpecsMulti; // FIXME-OPT: Using a small-vector pattern would be good. + ImGuiTableSortSpecs SortSpecs; // Public facing sorts specs, this is what we return in TableGetSortSpecs() + ImGuiTableColumnIdx SortSpecsCount; + ImGuiTableColumnIdx ColumnsEnabledCount; // Number of enabled columns (<= ColumnsCount) + ImGuiTableColumnIdx ColumnsEnabledFixedCount; // Number of enabled columns (<= ColumnsCount) + ImGuiTableColumnIdx DeclColumnsCount; // Count calls to TableSetupColumn() + ImGuiTableColumnIdx HoveredColumnBody; // Index of column whose visible region is being hovered. Important: == ColumnsCount when hovering empty region after the right-most column! + ImGuiTableColumnIdx HoveredColumnBorder; // Index of column whose right-border is being hovered (for resizing). + ImGuiTableColumnIdx AutoFitSingleColumn; // Index of single column requesting auto-fit. + ImGuiTableColumnIdx ResizedColumn; // Index of column being resized. Reset when InstanceCurrent==0. + ImGuiTableColumnIdx LastResizedColumn; // Index of column being resized from previous frame. + ImGuiTableColumnIdx HeldHeaderColumn; // Index of column header being held. + ImGuiTableColumnIdx ReorderColumn; // Index of column being reordered. (not cleared) + ImGuiTableColumnIdx ReorderColumnDir; // -1 or +1 + ImGuiTableColumnIdx LeftMostEnabledColumn; // Index of left-most non-hidden column. + ImGuiTableColumnIdx RightMostEnabledColumn; // Index of right-most non-hidden column. + ImGuiTableColumnIdx LeftMostStretchedColumn; // Index of left-most stretched column. + ImGuiTableColumnIdx RightMostStretchedColumn; // Index of right-most stretched column. + ImGuiTableColumnIdx ContextPopupColumn; // Column right-clicked on, of -1 if opening context menu from a neutral/empty spot + ImGuiTableColumnIdx FreezeRowsRequest; // Requested frozen rows count + ImGuiTableColumnIdx FreezeRowsCount; // Actual frozen row count (== FreezeRowsRequest, or == 0 when no scrolling offset) + ImGuiTableColumnIdx FreezeColumnsRequest; // Requested frozen columns count + ImGuiTableColumnIdx FreezeColumnsCount; // Actual frozen columns count (== FreezeColumnsRequest, or == 0 when no scrolling offset) + ImGuiTableColumnIdx RowCellDataCurrent; // Index of current RowCellData[] entry in current row + ImGuiTableDrawChannelIdx DummyDrawChannel; // Redirect non-visible columns here. + ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent; // For Selectable() and other widgets drawing across columns after the freezing line. Index within DrawSplitter.Channels[] + ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen; + bool IsLayoutLocked; // Set by TableUpdateLayout() which is called when beginning the first row. + bool IsInsideRow; // Set when inside TableBeginRow()/TableEndRow(). + bool IsInitializing; + bool IsSortSpecsDirty; + bool IsUsingHeaders; // Set when the first row had the ImGuiTableRowFlags_Headers flag. + bool IsContextPopupOpen; // Set when default context menu is open (also see: ContextPopupColumn, InstanceInteracted). + bool IsSettingsRequestLoad; + bool IsSettingsDirty; // Set when table settings have changed and needs to be reported into ImGuiTableSetttings data. + bool IsDefaultDisplayOrder; // Set when display order is unchanged from default (DisplayOrder contains 0...Count-1) + bool IsResetAllRequest; + bool IsResetDisplayOrderRequest; + bool IsUnfrozenRows; // Set when we got past the frozen row. + bool IsDefaultSizingPolicy; // Set if user didn't explicitly set a sizing policy in BeginTable() + bool MemoryCompacted; + bool HostSkipItems; // Backup of InnerWindow->SkipItem at the end of BeginTable(), because we will overwrite InnerWindow->SkipItem on a per-column basis + + ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; } + ~ImGuiTable() { IM_FREE(RawData); } +}; + +// Transient data that are only needed between BeginTable() and EndTable(), those buffers are shared (1 per level of stacked table). +// - Accessing those requires chasing an extra pointer so for very frequently used data we leave them in the main table structure. +// - We also leave out of this structure data that tend to be particularly useful for debugging/metrics. +struct IMGUI_API ImGuiTableTempData +{ + int TableIndex; // Index in g.Tables.Buf[] pool + float LastTimeActive; // Last timestamp this structure was used + + ImVec2 UserOuterSize; // outer_size.x passed to BeginTable() + ImDrawListSplitter DrawSplitter; + + ImRect HostBackupWorkRect; // Backup of InnerWindow->WorkRect at the end of BeginTable() + ImRect HostBackupParentWorkRect; // Backup of InnerWindow->ParentWorkRect at the end of BeginTable() + ImVec2 HostBackupPrevLineSize; // Backup of InnerWindow->DC.PrevLineSize at the end of BeginTable() + ImVec2 HostBackupCurrLineSize; // Backup of InnerWindow->DC.CurrLineSize at the end of BeginTable() + ImVec2 HostBackupCursorMaxPos; // Backup of InnerWindow->DC.CursorMaxPos at the end of BeginTable() + ImVec1 HostBackupColumnsOffset; // Backup of OuterWindow->DC.ColumnsOffset at the end of BeginTable() + float HostBackupItemWidth; // Backup of OuterWindow->DC.ItemWidth at the end of BeginTable() + int HostBackupItemWidthStackSize;//Backup of OuterWindow->DC.ItemWidthStack.Size at the end of BeginTable() + + ImGuiTableTempData() { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; } +}; + +// sizeof() ~ 12 +struct ImGuiTableColumnSettings +{ + float WidthOrWeight; + ImGuiID UserID; + ImGuiTableColumnIdx Index; + ImGuiTableColumnIdx DisplayOrder; + ImGuiTableColumnIdx SortOrder; + ImU8 SortDirection : 2; + ImU8 IsEnabled : 1; // "Visible" in ini file + ImU8 IsStretch : 1; + + ImGuiTableColumnSettings() + { + WidthOrWeight = 0.0f; + UserID = 0; + Index = -1; + DisplayOrder = SortOrder = -1; + SortDirection = ImGuiSortDirection_None; + IsEnabled = 1; + IsStretch = 0; + } +}; + +// This is designed to be stored in a single ImChunkStream (1 header followed by N ImGuiTableColumnSettings, etc.) +struct ImGuiTableSettings +{ + ImGuiID ID; // Set to 0 to invalidate/delete the setting + ImGuiTableFlags SaveFlags; // Indicate data we want to save using the Resizable/Reorderable/Sortable/Hideable flags (could be using its own flags..) + float RefScale; // Reference scale to be able to rescale columns on font/dpi changes. + ImGuiTableColumnIdx ColumnsCount; + ImGuiTableColumnIdx ColumnsCountMax; // Maximum number of columns this settings instance can store, we can recycle a settings instance with lower number of columns but not higher + bool WantApply; // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context) + + ImGuiTableSettings() { memset(this, 0, sizeof(*this)); } + ImGuiTableColumnSettings* GetColumnSettings() { return (ImGuiTableColumnSettings*)(this + 1); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGui internal API +// No guarantee of forward compatibility here! +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // Windows + // We should always have a CurrentWindow in the stack (there is an implicit "Debug" window) + // If this ever crash because g.CurrentWindow is NULL it means that either + // - ImGui::NewFrame() has never been called, which is illegal. + // - You are calling ImGui functions after ImGui::EndFrame()/ImGui::Render() and before the next ImGui::NewFrame(), which is also illegal. + inline ImGuiWindow* GetCurrentWindowRead() { ImGuiContext& g = *GImGui; return g.CurrentWindow; } + inline ImGuiWindow* GetCurrentWindow() { ImGuiContext& g = *GImGui; g.CurrentWindow->WriteAccessed = true; return g.CurrentWindow; } + IMGUI_API ImGuiWindow* FindWindowByID(ImGuiID id); + IMGUI_API ImGuiWindow* FindWindowByName(const char* name); + IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window); + IMGUI_API ImVec2 CalcWindowNextAutoFitSize(ImGuiWindow* window); + IMGUI_API bool IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent, bool popup_hierarchy); + IMGUI_API bool IsWindowWithinBeginStackOf(ImGuiWindow* window, ImGuiWindow* potential_parent); + IMGUI_API bool IsWindowAbove(ImGuiWindow* potential_above, ImGuiWindow* potential_below); + IMGUI_API bool IsWindowNavFocusable(ImGuiWindow* window); + IMGUI_API void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond = 0); + IMGUI_API void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond = 0); + IMGUI_API void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond = 0); + IMGUI_API void SetWindowHitTestHole(ImGuiWindow* window, const ImVec2& pos, const ImVec2& size); + inline ImRect WindowRectAbsToRel(ImGuiWindow* window, const ImRect& r) { ImVec2 off = window->DC.CursorStartPos; return ImRect(r.Min.x - off.x, r.Min.y - off.y, r.Max.x - off.x, r.Max.y - off.y); } + inline ImRect WindowRectRelToAbs(ImGuiWindow* window, const ImRect& r) { ImVec2 off = window->DC.CursorStartPos; return ImRect(r.Min.x + off.x, r.Min.y + off.y, r.Max.x + off.x, r.Max.y + off.y); } + + // Windows: Display Order and Focus Order + IMGUI_API void FocusWindow(ImGuiWindow* window); + IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow* under_this_window, ImGuiWindow* ignore_window); + IMGUI_API void BringWindowToFocusFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBack(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBehind(ImGuiWindow* window, ImGuiWindow* above_window); + IMGUI_API int FindWindowDisplayIndex(ImGuiWindow* window); + IMGUI_API ImGuiWindow* FindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* window); + + // Fonts, drawing + IMGUI_API void SetCurrentFont(ImFont* font); + inline ImFont* GetDefaultFont() { ImGuiContext& g = *GImGui; return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0]; } + inline ImDrawList* GetForegroundDrawList(ImGuiWindow* window) { IM_UNUSED(window); return GetForegroundDrawList(); } // This seemingly unnecessary wrapper simplifies compatibility between the 'master' and 'docking' branches. + IMGUI_API ImDrawList* GetBackgroundDrawList(ImGuiViewport* viewport); // get background draw list for the given viewport. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents. + IMGUI_API ImDrawList* GetForegroundDrawList(ImGuiViewport* viewport); // get foreground draw list for the given viewport. this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents. + + // Init + IMGUI_API void Initialize(ImGuiContext* context); + IMGUI_API void Shutdown(ImGuiContext* context); // Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext(). + + // NewFrame + IMGUI_API void UpdateInputEvents(bool trickle_fast_inputs); + IMGUI_API void UpdateHoveredWindowAndCaptureFlags(); + IMGUI_API void StartMouseMovingWindow(ImGuiWindow* window); + IMGUI_API void UpdateMouseMovingWindowNewFrame(); + IMGUI_API void UpdateMouseMovingWindowEndFrame(); + + // Generic context hooks + IMGUI_API ImGuiID AddContextHook(ImGuiContext* context, const ImGuiContextHook* hook); + IMGUI_API void RemoveContextHook(ImGuiContext* context, ImGuiID hook_to_remove); + IMGUI_API void CallContextHooks(ImGuiContext* context, ImGuiContextHookType type); + + // Settings + IMGUI_API void MarkIniSettingsDirty(); + IMGUI_API void MarkIniSettingsDirty(ImGuiWindow* window); + IMGUI_API void ClearIniSettings(); + IMGUI_API ImGuiWindowSettings* CreateNewWindowSettings(const char* name); + IMGUI_API ImGuiWindowSettings* FindWindowSettings(ImGuiID id); + IMGUI_API ImGuiWindowSettings* FindOrCreateWindowSettings(const char* name); + IMGUI_API ImGuiSettingsHandler* FindSettingsHandler(const char* type_name); + + // Scrolling + IMGUI_API void SetNextWindowScroll(const ImVec2& scroll); // Use -1.0f on one axis to leave as-is + IMGUI_API void SetScrollX(ImGuiWindow* window, float scroll_x); + IMGUI_API void SetScrollY(ImGuiWindow* window, float scroll_y); + IMGUI_API void SetScrollFromPosX(ImGuiWindow* window, float local_x, float center_x_ratio); + IMGUI_API void SetScrollFromPosY(ImGuiWindow* window, float local_y, float center_y_ratio); + + // Early work-in-progress API (ScrollToItem() will become public) + IMGUI_API void ScrollToItem(ImGuiScrollFlags flags = 0); + IMGUI_API void ScrollToRect(ImGuiWindow* window, const ImRect& rect, ImGuiScrollFlags flags = 0); + IMGUI_API ImVec2 ScrollToRectEx(ImGuiWindow* window, const ImRect& rect, ImGuiScrollFlags flags = 0); +//#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline void ScrollToBringRectIntoView(ImGuiWindow* window, const ImRect& rect) { ScrollToRect(window, rect, ImGuiScrollFlags_KeepVisibleEdgeY); } +//#endif + + // Basic Accessors + inline ImGuiID GetItemID() { ImGuiContext& g = *GImGui; return g.LastItemData.ID; } // Get ID of last item (~~ often same ImGui::GetID(label) beforehand) + inline ImGuiItemStatusFlags GetItemStatusFlags(){ ImGuiContext& g = *GImGui; return g.LastItemData.StatusFlags; } + inline ImGuiItemFlags GetItemFlags() { ImGuiContext& g = *GImGui; return g.LastItemData.InFlags; } + inline ImGuiID GetActiveID() { ImGuiContext& g = *GImGui; return g.ActiveId; } + inline ImGuiID GetFocusID() { ImGuiContext& g = *GImGui; return g.NavId; } + IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void ClearActiveID(); + IMGUI_API ImGuiID GetHoveredID(); + IMGUI_API void SetHoveredID(ImGuiID id); + IMGUI_API void KeepAliveID(ImGuiID id); + IMGUI_API void MarkItemEdited(ImGuiID id); // Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function. + IMGUI_API void PushOverrideID(ImGuiID id); // Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes) + IMGUI_API ImGuiID GetIDWithSeed(const char* str_id_begin, const char* str_id_end, ImGuiID seed); + + // Basic Helpers for widget code + IMGUI_API void ItemSize(const ImVec2& size, float text_baseline_y = -1.0f); + IMGUI_API void ItemSize(const ImRect& bb, float text_baseline_y = -1.0f); + IMGUI_API bool ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb = NULL, ImGuiItemFlags extra_flags = 0); + IMGUI_API bool ItemHoverable(const ImRect& bb, ImGuiID id); + IMGUI_API bool IsClippedEx(const ImRect& bb, ImGuiID id); + IMGUI_API void SetLastItemData(ImGuiID item_id, ImGuiItemFlags in_flags, ImGuiItemStatusFlags status_flags, const ImRect& item_rect); + IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h); + IMGUI_API float CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x); + IMGUI_API void PushMultiItemsWidths(int components, float width_full); + IMGUI_API bool IsItemToggledSelection(); // Was the last item selection toggled? (after Selectable(), TreeNode() etc. We only returns toggle _event_ in order to handle clipping correctly) + IMGUI_API ImVec2 GetContentRegionMaxAbs(); + IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem* items, int count, float width_excess); + + // Parameter stacks + IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled); + IMGUI_API void PopItemFlag(); + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + // Currently refactoring focus/nav/tabbing system + // If you have old/custom copy-and-pasted widgets that used FocusableItemRegister(): + // (Old) IMGUI_VERSION_NUM < 18209: using 'ItemAdd(....)' and 'bool tab_focused = FocusableItemRegister(...)' + // (Old) IMGUI_VERSION_NUM >= 18209: using 'ItemAdd(..., ImGuiItemAddFlags_Focusable)' and 'bool tab_focused = (GetItemStatusFlags() & ImGuiItemStatusFlags_Focused) != 0' + // (New) IMGUI_VERSION_NUM >= 18413: using 'ItemAdd(..., ImGuiItemFlags_Inputable)' and 'bool tab_focused = (GetItemStatusFlags() & ImGuiItemStatusFlags_FocusedTabbing) != 0 || g.NavActivateInputId == id' (WIP) + // Widget code are simplified as there's no need to call FocusableItemUnregister() while managing the transition from regular widget to TempInputText() + inline bool FocusableItemRegister(ImGuiWindow* window, ImGuiID id) { IM_ASSERT(0); IM_UNUSED(window); IM_UNUSED(id); return false; } // -> pass ImGuiItemAddFlags_Inputable flag to ItemAdd() + inline void FocusableItemUnregister(ImGuiWindow* window) { IM_ASSERT(0); IM_UNUSED(window); } // -> unnecessary: TempInputText() uses ImGuiInputTextFlags_MergedItem +#endif + + // Logging/Capture + IMGUI_API void LogBegin(ImGuiLogType type, int auto_open_depth); // -> BeginCapture() when we design v2 api, for now stay under the radar by using the old name. + IMGUI_API void LogToBuffer(int auto_open_depth = -1); // Start logging/capturing to internal buffer + IMGUI_API void LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end = NULL); + IMGUI_API void LogSetNextTextDecoration(const char* prefix, const char* suffix); + + // Popups, Modals, Tooltips + IMGUI_API bool BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags); + IMGUI_API void OpenPopupEx(ImGuiID id, ImGuiPopupFlags popup_flags = ImGuiPopupFlags_None); + IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup); + IMGUI_API void ClosePopupsOverWindow(ImGuiWindow* ref_window, bool restore_focus_to_window_under_popup); + IMGUI_API void ClosePopupsExceptModals(); + IMGUI_API bool IsPopupOpen(ImGuiID id, ImGuiPopupFlags popup_flags); + IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags); + IMGUI_API void BeginTooltipEx(ImGuiTooltipFlags tooltip_flags, ImGuiWindowFlags extra_window_flags); + IMGUI_API ImRect GetPopupAllowedExtentRect(ImGuiWindow* window); + IMGUI_API ImGuiWindow* GetTopMostPopupModal(); + IMGUI_API ImGuiWindow* GetTopMostAndVisiblePopupModal(); + IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow* window); + IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy); + + // Menus + IMGUI_API bool BeginViewportSideBar(const char* name, ImGuiViewport* viewport, ImGuiDir dir, float size, ImGuiWindowFlags window_flags); + IMGUI_API bool BeginMenuEx(const char* label, const char* icon, bool enabled = true); + IMGUI_API bool MenuItemEx(const char* label, const char* icon, const char* shortcut = NULL, bool selected = false, bool enabled = true); + + // Combos + IMGUI_API bool BeginComboPopup(ImGuiID popup_id, const ImRect& bb, ImGuiComboFlags flags); + IMGUI_API bool BeginComboPreview(); + IMGUI_API void EndComboPreview(); + + // Gamepad/Keyboard Navigation + IMGUI_API void NavInitWindow(ImGuiWindow* window, bool force_reinit); + IMGUI_API void NavInitRequestApplyResult(); + IMGUI_API bool NavMoveRequestButNoResultYet(); + IMGUI_API void NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags); + IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags); + IMGUI_API void NavMoveRequestResolveWithLastItem(ImGuiNavItemData* result); + IMGUI_API void NavMoveRequestCancel(); + IMGUI_API void NavMoveRequestApplyResult(); + IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags move_flags); + IMGUI_API const char* GetNavInputName(ImGuiNavInput n); + IMGUI_API float GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode); + IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor = 0.0f, float fast_factor = 0.0f); + IMGUI_API int CalcTypematicRepeatAmount(float t0, float t1, float repeat_delay, float repeat_rate); + IMGUI_API void ActivateItem(ImGuiID id); // Remotely activate a button, checkbox, tree node etc. given its unique ID. activation is queued and processed on the next frame when the item is encountered again. + IMGUI_API void SetNavID(ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect& rect_rel); + + // Focus Scope (WIP) + // This is generally used to identify a selection set (multiple of which may be in the same window), as selection + // patterns generally need to react (e.g. clear selection) when landing on an item of the set. + IMGUI_API void PushFocusScope(ImGuiID id); + IMGUI_API void PopFocusScope(); + inline ImGuiID GetFocusedFocusScope() { ImGuiContext& g = *GImGui; return g.NavFocusScopeId; } // Focus scope which is actually active + inline ImGuiID GetFocusScope() { ImGuiContext& g = *GImGui; return g.CurrentWindow->DC.NavFocusScopeIdCurrent; } // Focus scope we are outputting into, set by PushFocusScope() + + // Inputs + // FIXME: Eventually we should aim to move e.g. IsActiveIdUsingKey() into IsKeyXXX functions. + inline bool IsNamedKey(ImGuiKey key) { return key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END; } + inline bool IsLegacyKey(ImGuiKey key) { return key >= ImGuiKey_LegacyNativeKey_BEGIN && key < ImGuiKey_LegacyNativeKey_END; } + inline bool IsGamepadKey(ImGuiKey key) { return key >= ImGuiKey_Gamepad_BEGIN && key < ImGuiKey_Gamepad_END; } + IMGUI_API ImGuiKeyData* GetKeyData(ImGuiKey key); + IMGUI_API void SetItemUsingMouseWheel(); + IMGUI_API void SetActiveIdUsingNavAndKeys(); + inline bool IsActiveIdUsingNavDir(ImGuiDir dir) { ImGuiContext& g = *GImGui; return (g.ActiveIdUsingNavDirMask & (1 << dir)) != 0; } + inline bool IsActiveIdUsingNavInput(ImGuiNavInput input) { ImGuiContext& g = *GImGui; return (g.ActiveIdUsingNavInputMask & (1 << input)) != 0; } + inline bool IsActiveIdUsingKey(ImGuiKey key) { ImGuiContext& g = *GImGui; return g.ActiveIdUsingKeyInputMask[key]; } + inline void SetActiveIdUsingKey(ImGuiKey key) { ImGuiContext& g = *GImGui; g.ActiveIdUsingKeyInputMask.SetBit(key); } + IMGUI_API bool IsMouseDragPastThreshold(ImGuiMouseButton button, float lock_threshold = -1.0f); + inline bool IsNavInputDown(ImGuiNavInput n) { ImGuiContext& g = *GImGui; return g.IO.NavInputs[n] > 0.0f; } + inline bool IsNavInputTest(ImGuiNavInput n, ImGuiInputReadMode rm) { return (GetNavInputAmount(n, rm) > 0.0f); } + IMGUI_API ImGuiKeyModFlags GetMergedKeyModFlags(); +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + inline bool IsKeyPressedMap(ImGuiKey key, bool repeat = true) { IM_ASSERT(IsNamedKey(key)); return IsKeyPressed(key, repeat); } +#endif + + // Drag and Drop + IMGUI_API bool BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id); + IMGUI_API void ClearDragDrop(); + IMGUI_API bool IsDragDropPayloadBeingAccepted(); + + // Internal Columns API (this is not exposed because we will encourage transitioning to the Tables API) + IMGUI_API void SetWindowClipRectBeforeSetChannel(ImGuiWindow* window, const ImRect& clip_rect); + IMGUI_API void BeginColumns(const char* str_id, int count, ImGuiOldColumnFlags flags = 0); // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). + IMGUI_API void EndColumns(); // close columns + IMGUI_API void PushColumnClipRect(int column_index); + IMGUI_API void PushColumnsBackground(); + IMGUI_API void PopColumnsBackground(); + IMGUI_API ImGuiID GetColumnsID(const char* str_id, int count); + IMGUI_API ImGuiOldColumns* FindOrCreateColumns(ImGuiWindow* window, ImGuiID id); + IMGUI_API float GetColumnOffsetFromNorm(const ImGuiOldColumns* columns, float offset_norm); + IMGUI_API float GetColumnNormFromOffset(const ImGuiOldColumns* columns, float offset); + + // Tables: Candidates for public API + IMGUI_API void TableOpenContextMenu(int column_n = -1); + IMGUI_API void TableSetColumnWidth(int column_n, float width); + IMGUI_API void TableSetColumnSortDirection(int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs); + IMGUI_API int TableGetHoveredColumn(); // May use (TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) instead. Return hovered column. return -1 when table is not hovered. return columns_count if the unused space at the right of visible columns is hovered. + IMGUI_API float TableGetHeaderRowHeight(); + IMGUI_API void TablePushBackgroundChannel(); + IMGUI_API void TablePopBackgroundChannel(); + + // Tables: Internals + inline ImGuiTable* GetCurrentTable() { ImGuiContext& g = *GImGui; return g.CurrentTable; } + IMGUI_API ImGuiTable* TableFindByID(ImGuiID id); + IMGUI_API bool BeginTableEx(const char* name, ImGuiID id, int columns_count, ImGuiTableFlags flags = 0, const ImVec2& outer_size = ImVec2(0, 0), float inner_width = 0.0f); + IMGUI_API void TableBeginInitMemory(ImGuiTable* table, int columns_count); + IMGUI_API void TableBeginApplyRequests(ImGuiTable* table); + IMGUI_API void TableSetupDrawChannels(ImGuiTable* table); + IMGUI_API void TableUpdateLayout(ImGuiTable* table); + IMGUI_API void TableUpdateBorders(ImGuiTable* table); + IMGUI_API void TableUpdateColumnsWeightFromWidth(ImGuiTable* table); + IMGUI_API void TableDrawBorders(ImGuiTable* table); + IMGUI_API void TableDrawContextMenu(ImGuiTable* table); + IMGUI_API void TableMergeDrawChannels(ImGuiTable* table); + inline ImGuiTableInstanceData* TableGetInstanceData(ImGuiTable* table, int instance_no) { if (instance_no == 0) return &table->InstanceDataFirst; return &table->InstanceDataExtra[instance_no - 1]; } + IMGUI_API void TableSortSpecsSanitize(ImGuiTable* table); + IMGUI_API void TableSortSpecsBuild(ImGuiTable* table); + IMGUI_API ImGuiSortDirection TableGetColumnNextSortDirection(ImGuiTableColumn* column); + IMGUI_API void TableFixColumnSortDirection(ImGuiTable* table, ImGuiTableColumn* column); + IMGUI_API float TableGetColumnWidthAuto(ImGuiTable* table, ImGuiTableColumn* column); + IMGUI_API void TableBeginRow(ImGuiTable* table); + IMGUI_API void TableEndRow(ImGuiTable* table); + IMGUI_API void TableBeginCell(ImGuiTable* table, int column_n); + IMGUI_API void TableEndCell(ImGuiTable* table); + IMGUI_API ImRect TableGetCellBgRect(const ImGuiTable* table, int column_n); + IMGUI_API const char* TableGetColumnName(const ImGuiTable* table, int column_n); + IMGUI_API ImGuiID TableGetColumnResizeID(const ImGuiTable* table, int column_n, int instance_no = 0); + IMGUI_API float TableGetMaxColumnWidth(const ImGuiTable* table, int column_n); + IMGUI_API void TableSetColumnWidthAutoSingle(ImGuiTable* table, int column_n); + IMGUI_API void TableSetColumnWidthAutoAll(ImGuiTable* table); + IMGUI_API void TableRemove(ImGuiTable* table); + IMGUI_API void TableGcCompactTransientBuffers(ImGuiTable* table); + IMGUI_API void TableGcCompactTransientBuffers(ImGuiTableTempData* table); + IMGUI_API void TableGcCompactSettings(); + + // Tables: Settings + IMGUI_API void TableLoadSettings(ImGuiTable* table); + IMGUI_API void TableSaveSettings(ImGuiTable* table); + IMGUI_API void TableResetSettings(ImGuiTable* table); + IMGUI_API ImGuiTableSettings* TableGetBoundSettings(ImGuiTable* table); + IMGUI_API void TableSettingsInstallHandler(ImGuiContext* context); + IMGUI_API ImGuiTableSettings* TableSettingsCreate(ImGuiID id, int columns_count); + IMGUI_API ImGuiTableSettings* TableSettingsFindByID(ImGuiID id); + + // Tab Bars + IMGUI_API bool BeginTabBarEx(ImGuiTabBar* tab_bar, const ImRect& bb, ImGuiTabBarFlags flags); + IMGUI_API ImGuiTabItem* TabBarFindTabByID(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API void TabBarRemoveTab(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API void TabBarCloseTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab); + IMGUI_API void TabBarQueueReorder(ImGuiTabBar* tab_bar, const ImGuiTabItem* tab, int offset); + IMGUI_API void TabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar, const ImGuiTabItem* tab, ImVec2 mouse_pos); + IMGUI_API bool TabBarProcessReorder(ImGuiTabBar* tab_bar); + IMGUI_API bool TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open, ImGuiTabItemFlags flags); + IMGUI_API ImVec2 TabItemCalcSize(const char* label, bool has_close_button); + IMGUI_API void TabItemBackground(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImU32 col); + IMGUI_API void TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char* label, ImGuiID tab_id, ImGuiID close_button_id, bool is_contents_visible, bool* out_just_closed, bool* out_text_clipped); + + // Render helpers + // AVOID USING OUTSIDE OF IMGUI.CPP! NOT FOR PUBLIC CONSUMPTION. THOSE FUNCTIONS ARE A MESS. THEIR SIGNATURE AND BEHAVIOR WILL CHANGE, THEY NEED TO BE REFACTORED INTO SOMETHING DECENT. + // NB: All position are in absolute pixels coordinates (we are never using window coordinates internally) + IMGUI_API void RenderText(ImVec2 pos, const char* text, const char* text_end = NULL, bool hide_text_after_hash = true); + IMGUI_API void RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width); + IMGUI_API void RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderTextClippedEx(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderTextEllipsis(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, float clip_max_x, float ellipsis_max_x, const char* text, const char* text_end, const ImVec2* text_size_if_known); + IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border = true, float rounding = 0.0f); + IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding = 0.0f); + IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list, ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding = 0.0f, ImDrawFlags flags = 0); + IMGUI_API void RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags = ImGuiNavHighlightFlags_TypeDefault); // Navigation highlight + IMGUI_API const char* FindRenderedTextEnd(const char* text, const char* text_end = NULL); // Find the optional ## from which we stop displaying text. + IMGUI_API void RenderMouseCursor(ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow); + + // Render helpers (those functions don't access any ImGui state!) + IMGUI_API void RenderArrow(ImDrawList* draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale = 1.0f); + IMGUI_API void RenderBullet(ImDrawList* draw_list, ImVec2 pos, ImU32 col); + IMGUI_API void RenderCheckMark(ImDrawList* draw_list, ImVec2 pos, ImU32 col, float sz); + IMGUI_API void RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col); + IMGUI_API void RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding); + IMGUI_API void RenderRectFilledWithHole(ImDrawList* draw_list, ImRect outer, ImRect inner, ImU32 col, float rounding); + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + // [1.71: 2019/06/07: Updating prototypes of some of the internal functions. Leaving those for reference for a short while] + inline void RenderArrow(ImVec2 pos, ImGuiDir dir, float scale=1.0f) { ImGuiWindow* window = GetCurrentWindow(); RenderArrow(window->DrawList, pos, GetColorU32(ImGuiCol_Text), dir, scale); } + inline void RenderBullet(ImVec2 pos) { ImGuiWindow* window = GetCurrentWindow(); RenderBullet(window->DrawList, pos, GetColorU32(ImGuiCol_Text)); } +#endif + + // Widgets + IMGUI_API void TextEx(const char* text, const char* text_end = NULL, ImGuiTextFlags flags = 0); + IMGUI_API bool ButtonEx(const char* label, const ImVec2& size_arg = ImVec2(0, 0), ImGuiButtonFlags flags = 0); + IMGUI_API bool CloseButton(ImGuiID id, const ImVec2& pos); + IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2& pos); + IMGUI_API bool ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags = 0); + IMGUI_API void Scrollbar(ImGuiAxis axis); + IMGUI_API bool ScrollbarEx(const ImRect& bb, ImGuiID id, ImGuiAxis axis, ImS64* p_scroll_v, ImS64 avail_v, ImS64 contents_v, ImDrawFlags flags); + IMGUI_API bool ImageButtonEx(ImGuiID id, ImTextureID texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, const ImVec2& padding, const ImVec4& bg_col, const ImVec4& tint_col); + IMGUI_API ImRect GetWindowScrollbarRect(ImGuiWindow* window, ImGuiAxis axis); + IMGUI_API ImGuiID GetWindowScrollbarID(ImGuiWindow* window, ImGuiAxis axis); + IMGUI_API ImGuiID GetWindowResizeCornerID(ImGuiWindow* window, int n); // 0..3: corners + IMGUI_API ImGuiID GetWindowResizeBorderID(ImGuiWindow* window, ImGuiDir dir); + IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags); + IMGUI_API bool CheckboxFlags(const char* label, ImS64* flags, ImS64 flags_value); + IMGUI_API bool CheckboxFlags(const char* label, ImU64* flags, ImU64 flags_value); + + + bool tab(const char* label, const char* icon, const char* ksub, bool selected); + bool sub(const char* label, bool selected); + bool da(const char* label, ImFont* font, bool selected); + bool tab1(const char* label, bool selected); + bool tab2(const char* label, bool selected); + // Widgets low-level behaviors + IMGUI_API bool ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags = 0); + IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void* p_v, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags); + IMGUI_API bool SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* p_v, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb); + IMGUI_API bool SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend = 0.0f, float hover_visibility_delay = 0.0f); + IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end = NULL); + IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags = 0); // Consume previous SetNextItemOpen() data, if any. May return true when logging + IMGUI_API void TreePushOverrideID(ImGuiID id); + + // Template functions are instantiated in imgui_widgets.cpp for a finite number of types. + // To use them externally (for custom widget) you may need an "extern template" statement in your code in order to link to existing instances and silence Clang warnings (see #2036). + // e.g. " extern template IMGUI_API float RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, float v); " + template IMGUI_API float ScaleRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size); + template IMGUI_API T ScaleValueFromRatioT(ImGuiDataType data_type, float t, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size); + template IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T* v, float v_speed, T v_min, T v_max, const char* format, ImGuiSliderFlags flags); + template IMGUI_API bool SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, T* v, T v_min, T v_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb); + template IMGUI_API T RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, T v); + template IMGUI_API bool CheckboxFlagsT(const char* label, T* flags, T flags_value); + + // Data type helpers + IMGUI_API const ImGuiDataTypeInfo* DataTypeGetInfo(ImGuiDataType data_type); + IMGUI_API int DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* p_data, const char* format); + IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, const void* arg_1, const void* arg_2); + IMGUI_API bool DataTypeApplyFromText(const char* buf, ImGuiDataType data_type, void* p_data, const char* format); + IMGUI_API int DataTypeCompare(ImGuiDataType data_type, const void* arg_1, const void* arg_2); + IMGUI_API bool DataTypeClamp(ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max); + + // InputText + IMGUI_API bool InputTextEx(const char* label, const char* hint, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool TempInputText(const ImRect& bb, ImGuiID id, const char* label, char* buf, int buf_size, ImGuiInputTextFlags flags); + IMGUI_API bool TempInputScalar(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* p_data, const char* format, const void* p_clamp_min = NULL, const void* p_clamp_max = NULL); + inline bool TempInputIsActive(ImGuiID id) { ImGuiContext& g = *GImGui; return (g.ActiveId == id && g.TempInputId == id); } + inline ImGuiInputTextState* GetInputTextState(ImGuiID id) { ImGuiContext& g = *GImGui; return (g.InputTextState.ID == id) ? &g.InputTextState : NULL; } // Get input text state if active + + // Color + IMGUI_API void ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags); + + // Plot + IMGUI_API int PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 frame_size); + + // Shade functions (write over already created vertices) + IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1); + IMGUI_API void ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp); + + // Garbage collection + IMGUI_API void GcCompactTransientMiscBuffers(); + IMGUI_API void GcCompactTransientWindowBuffers(ImGuiWindow* window); + IMGUI_API void GcAwakeTransientWindowBuffers(ImGuiWindow* window); + + // Debug Tools + IMGUI_API void ErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback, void* user_data = NULL); + IMGUI_API void ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, void* user_data = NULL); + inline void DebugDrawItemRect(ImU32 col = IM_COL32(255,0,0,255)) { ImGuiContext& g = *GImGui; ImGuiWindow* window = g.CurrentWindow; GetForegroundDrawList(window)->AddRect(g.LastItemData.Rect.Min, g.LastItemData.Rect.Max, col); } + inline void DebugStartItemPicker() { ImGuiContext& g = *GImGui; g.DebugItemPickerActive = true; } + + IMGUI_API void ShowFontAtlas(ImFontAtlas* atlas); + IMGUI_API void DebugHookIdInfo(ImGuiID id, ImGuiDataType data_type, const void* data_id, const void* data_id_end); + IMGUI_API void DebugNodeColumns(ImGuiOldColumns* columns); + IMGUI_API void DebugNodeDrawList(ImGuiWindow* window, const ImDrawList* draw_list, const char* label); + IMGUI_API void DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList* out_draw_list, const ImDrawList* draw_list, const ImDrawCmd* draw_cmd, bool show_mesh, bool show_aabb); + IMGUI_API void DebugNodeFont(ImFont* font); + IMGUI_API void DebugNodeStorage(ImGuiStorage* storage, const char* label); + IMGUI_API void DebugNodeTabBar(ImGuiTabBar* tab_bar, const char* label); + IMGUI_API void DebugNodeTable(ImGuiTable* table); + IMGUI_API void DebugNodeTableSettings(ImGuiTableSettings* settings); + IMGUI_API void DebugNodeWindow(ImGuiWindow* window, const char* label); + IMGUI_API void DebugNodeWindowSettings(ImGuiWindowSettings* settings); + IMGUI_API void DebugNodeWindowsList(ImVector* windows, const char* label); + IMGUI_API void DebugNodeWindowsListByBeginStackParent(ImGuiWindow** windows, int windows_size, ImGuiWindow* parent_in_begin_stack); + IMGUI_API void DebugNodeViewport(ImGuiViewportP* viewport); + IMGUI_API void DebugRenderViewportThumbnail(ImDrawList* draw_list, ImGuiViewportP* viewport, const ImRect& bb); + +} // namespace ImGui + + +//----------------------------------------------------------------------------- +// [SECTION] ImFontAtlas internal API +//----------------------------------------------------------------------------- + +// This structure is likely to evolve as we add support for incremental atlas updates +struct ImFontBuilderIO +{ + bool (*FontBuilder_Build)(ImFontAtlas* atlas); +}; + +// Helper for font builder +#ifdef IMGUI_ENABLE_STB_TRUETYPE +IMGUI_API const ImFontBuilderIO* ImFontAtlasGetBuilderForStbTruetype(); +#endif +IMGUI_API void ImFontAtlasBuildInit(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent); +IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* stbrp_context_opaque); +IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned char in_marker_pixel_value); +IMGUI_API void ImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned int in_marker_pixel_value); +IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor); +IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride); + +//----------------------------------------------------------------------------- +// [SECTION] Test Engine specific hooks (imgui_test_engine) +//----------------------------------------------------------------------------- + +#ifdef IMGUI_ENABLE_TEST_ENGINE +extern void ImGuiTestEngineHook_ItemAdd(ImGuiContext* ctx, const ImRect& bb, ImGuiID id); +extern void ImGuiTestEngineHook_ItemInfo(ImGuiContext* ctx, ImGuiID id, const char* label, ImGuiItemStatusFlags flags); +extern void ImGuiTestEngineHook_Log(ImGuiContext* ctx, const char* fmt, ...); +extern const char* ImGuiTestEngine_FindItemDebugLabel(ImGuiContext* ctx, ImGuiID id); + +#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB,_ID) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemAdd(&g, _BB, _ID) // Register item bounding box +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemInfo(&g, _ID, _LABEL, _FLAGS) // Register item label and status flags (optional) +#define IMGUI_TEST_ENGINE_LOG(_FMT,...) if (g.TestEngineHookItems) ImGuiTestEngineHook_Log(&g, _FMT, __VA_ARGS__) // Custom log entry from user land into test log +#else +#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB,_ID) ((void)0) +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) ((void)g) +#endif + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/imgui_tables.cpp b/imgui/imgui_tables.cpp new file mode 100755 index 0000000..4abdf6d --- /dev/null +++ b/imgui/imgui_tables.cpp @@ -0,0 +1,4062 @@ +// dear imgui, v1.88 WIP +// (tables and columns code) + +/* + +Index of this file: + +// [SECTION] Commentary +// [SECTION] Header mess +// [SECTION] Tables: Main code +// [SECTION] Tables: Simple accessors +// [SECTION] Tables: Row changes +// [SECTION] Tables: Columns changes +// [SECTION] Tables: Columns width management +// [SECTION] Tables: Drawing +// [SECTION] Tables: Sorting +// [SECTION] Tables: Headers +// [SECTION] Tables: Context Menu +// [SECTION] Tables: Settings (.ini data) +// [SECTION] Tables: Garbage Collection +// [SECTION] Tables: Debugging +// [SECTION] Columns, BeginColumns, EndColumns, etc. + +*/ + +// Navigating this file: +// - In Visual Studio IDE: CTRL+comma ("Edit.NavigateTo") can follow symbols in comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - With Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols in comments. + +//----------------------------------------------------------------------------- +// [SECTION] Commentary +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Typical tables call flow: (root level is generally public API): +//----------------------------------------------------------------------------- +// - BeginTable() user begin into a table +// | BeginChild() - (if ScrollX/ScrollY is set) +// | TableBeginInitMemory() - first time table is used +// | TableResetSettings() - on settings reset +// | TableLoadSettings() - on settings load +// | TableBeginApplyRequests() - apply queued resizing/reordering/hiding requests +// | - TableSetColumnWidth() - apply resizing width (for mouse resize, often requested by previous frame) +// | - TableUpdateColumnsWeightFromWidth()- recompute columns weights (of stretch columns) from their respective width +// - TableSetupColumn() user submit columns details (optional) +// - TableSetupScrollFreeze() user submit scroll freeze information (optional) +//----------------------------------------------------------------------------- +// - TableUpdateLayout() [Internal] followup to BeginTable(): setup everything: widths, columns positions, clipping rectangles. Automatically called by the FIRST call to TableNextRow() or TableHeadersRow(). +// | TableSetupDrawChannels() - setup ImDrawList channels +// | TableUpdateBorders() - detect hovering columns for resize, ahead of contents submission +// | TableDrawContextMenu() - draw right-click context menu +//----------------------------------------------------------------------------- +// - TableHeadersRow() or TableHeader() user submit a headers row (optional) +// | TableSortSpecsClickColumn() - when left-clicked: alter sort order and sort direction +// | TableOpenContextMenu() - when right-clicked: trigger opening of the default context menu +// - TableGetSortSpecs() user queries updated sort specs (optional, generally after submitting headers) +// - TableNextRow() user begin into a new row (also automatically called by TableHeadersRow()) +// | TableEndRow() - finish existing row +// | TableBeginRow() - add a new row +// - TableSetColumnIndex() / TableNextColumn() user begin into a cell +// | TableEndCell() - close existing column/cell +// | TableBeginCell() - enter into current column/cell +// - [...] user emit contents +//----------------------------------------------------------------------------- +// - EndTable() user ends the table +// | TableDrawBorders() - draw outer borders, inner vertical borders +// | TableMergeDrawChannels() - merge draw channels if clipping isn't required +// | EndChild() - (if ScrollX/ScrollY is set) +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// TABLE SIZING +//----------------------------------------------------------------------------- +// (Read carefully because this is subtle but it does make sense!) +//----------------------------------------------------------------------------- +// About 'outer_size': +// Its meaning needs to differ slightly depending on if we are using ScrollX/ScrollY flags. +// Default value is ImVec2(0.0f, 0.0f). +// X +// - outer_size.x <= 0.0f -> Right-align from window/work-rect right-most edge. With -FLT_MIN or 0.0f will align exactly on right-most edge. +// - outer_size.x > 0.0f -> Set Fixed width. +// Y with ScrollX/ScrollY disabled: we output table directly in current window +// - outer_size.y < 0.0f -> Bottom-align (but will auto extend, unless _NoHostExtendY is set). Not meaningful is parent window can vertically scroll. +// - outer_size.y = 0.0f -> No minimum height (but will auto extend, unless _NoHostExtendY is set) +// - outer_size.y > 0.0f -> Set Minimum height (but will auto extend, unless _NoHostExtenY is set) +// Y with ScrollX/ScrollY enabled: using a child window for scrolling +// - outer_size.y < 0.0f -> Bottom-align. Not meaningful is parent window can vertically scroll. +// - outer_size.y = 0.0f -> Bottom-align, consistent with BeginChild(). Not recommended unless table is last item in parent window. +// - outer_size.y > 0.0f -> Set Exact height. Recommended when using Scrolling on any axis. +//----------------------------------------------------------------------------- +// Outer size is also affected by the NoHostExtendX/NoHostExtendY flags. +// Important to that note how the two flags have slightly different behaviors! +// - ImGuiTableFlags_NoHostExtendX -> Make outer width auto-fit to columns (overriding outer_size.x value). Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. +// - ImGuiTableFlags_NoHostExtendY -> Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY is disabled. Data below the limit will be clipped and not visible. +// In theory ImGuiTableFlags_NoHostExtendY could be the default and any non-scrolling tables with outer_size.y != 0.0f would use exact height. +// This would be consistent but perhaps less useful and more confusing (as vertically clipped items are not easily noticeable) +//----------------------------------------------------------------------------- +// About 'inner_width': +// With ScrollX disabled: +// - inner_width -> *ignored* +// With ScrollX enabled: +// - inner_width < 0.0f -> *illegal* fit in known width (right align from outer_size.x) <-- weird +// - inner_width = 0.0f -> fit in outer_width: Fixed size columns will take space they need (if avail, otherwise shrink down), Stretch columns becomes Fixed columns. +// - inner_width > 0.0f -> override scrolling width, generally to be larger than outer_size.x. Fixed column take space they need (if avail, otherwise shrink down), Stretch columns share remaining space! +//----------------------------------------------------------------------------- +// Details: +// - If you want to use Stretch columns with ScrollX, you generally need to specify 'inner_width' otherwise the concept +// of "available space" doesn't make sense. +// - Even if not really useful, we allow 'inner_width < outer_size.x' for consistency and to facilitate understanding +// of what the value does. +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// COLUMNS SIZING POLICIES +//----------------------------------------------------------------------------- +// About overriding column sizing policy and width/weight with TableSetupColumn(): +// We use a default parameter of 'init_width_or_weight == -1'. +// - with ImGuiTableColumnFlags_WidthFixed, init_width <= 0 (default) --> width is automatic +// - with ImGuiTableColumnFlags_WidthFixed, init_width > 0 (explicit) --> width is custom +// - with ImGuiTableColumnFlags_WidthStretch, init_weight <= 0 (default) --> weight is 1.0f +// - with ImGuiTableColumnFlags_WidthStretch, init_weight > 0 (explicit) --> weight is custom +// Widths are specified _without_ CellPadding. If you specify a width of 100.0f, the column will be cover (100.0f + Padding * 2.0f) +// and you can fit a 100.0f wide item in it without clipping and with full padding. +//----------------------------------------------------------------------------- +// About default sizing policy (if you don't specify a ImGuiTableColumnFlags_WidthXXXX flag) +// - with Table policy ImGuiTableFlags_SizingFixedFit --> default Column policy is ImGuiTableColumnFlags_WidthFixed, default Width is equal to contents width +// - with Table policy ImGuiTableFlags_SizingFixedSame --> default Column policy is ImGuiTableColumnFlags_WidthFixed, default Width is max of all contents width +// - with Table policy ImGuiTableFlags_SizingStretchSame --> default Column policy is ImGuiTableColumnFlags_WidthStretch, default Weight is 1.0f +// - with Table policy ImGuiTableFlags_SizingStretchWeight --> default Column policy is ImGuiTableColumnFlags_WidthStretch, default Weight is proportional to contents +// Default Width and default Weight can be overridden when calling TableSetupColumn(). +//----------------------------------------------------------------------------- +// About mixing Fixed/Auto and Stretch columns together: +// - the typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. +// - using mixed policies with ScrollX does not make much sense, as using Stretch columns with ScrollX does not make much sense in the first place! +// that is, unless 'inner_width' is passed to BeginTable() to explicitly provide a total width to layout columns in. +// - when using ImGuiTableFlags_SizingFixedSame with mixed columns, only the Fixed/Auto columns will match their widths to the width of the maximum contents. +// - when using ImGuiTableFlags_SizingStretchSame with mixed columns, only the Stretch columns will match their weight/widths. +//----------------------------------------------------------------------------- +// About using column width: +// If a column is manual resizable or has a width specified with TableSetupColumn(): +// - you may use GetContentRegionAvail().x to query the width available in a given column. +// - right-side alignment features such as SetNextItemWidth(-x) or PushItemWidth(-x) will rely on this width. +// If the column is not resizable and has no width specified with TableSetupColumn(): +// - its width will be automatic and be set to the max of items submitted. +// - therefore you generally cannot have ALL items of the columns use e.g. SetNextItemWidth(-FLT_MIN). +// - but if the column has one or more items of known/fixed size, this will become the reference width used by SetNextItemWidth(-FLT_MIN). +//----------------------------------------------------------------------------- + + +//----------------------------------------------------------------------------- +// TABLES CLIPPING/CULLING +//----------------------------------------------------------------------------- +// About clipping/culling of Rows in Tables: +// - For large numbers of rows, it is recommended you use ImGuiListClipper to only submit visible rows. +// ImGuiListClipper is reliant on the fact that rows are of equal height. +// See 'Demo->Tables->Vertical Scrolling' or 'Demo->Tables->Advanced' for a demo of using the clipper. +// - Note that auto-resizing columns don't play well with using the clipper. +// By default a table with _ScrollX but without _Resizable will have column auto-resize. +// So, if you want to use the clipper, make sure to either enable _Resizable, either setup columns width explicitly with _WidthFixed. +//----------------------------------------------------------------------------- +// About clipping/culling of Columns in Tables: +// - Both TableSetColumnIndex() and TableNextColumn() return true when the column is visible or performing +// width measurements. Otherwise, you may skip submitting the contents of a cell/column, BUT ONLY if you know +// it is not going to contribute to row height. +// In many situations, you may skip submitting contents for every column but one (e.g. the first one). +// - Case A: column is not hidden by user, and at least partially in sight (most common case). +// - Case B: column is clipped / out of sight (because of scrolling or parent ClipRect): TableNextColumn() return false as a hint but we still allow layout output. +// - Case C: column is hidden explicitly by the user (e.g. via the context menu, or _DefaultHide column flag, etc.). +// +// [A] [B] [C] +// TableNextColumn(): true false false -> [userland] when TableNextColumn() / TableSetColumnIndex() return false, user can skip submitting items but only if the column doesn't contribute to row height. +// SkipItems: false false true -> [internal] when SkipItems is true, most widgets will early out if submitted, resulting is no layout output. +// ClipRect: normal zero-width zero-width -> [internal] when ClipRect is zero, ItemAdd() will return false and most widgets will early out mid-way. +// ImDrawList output: normal dummy dummy -> [internal] when using the dummy channel, ImDrawList submissions (if any) will be wasted (because cliprect is zero-width anyway). +// +// - We need to distinguish those cases because non-hidden columns that are clipped outside of scrolling bounds should still contribute their height to the row. +// However, in the majority of cases, the contribution to row height is the same for all columns, or the tallest cells are known by the programmer. +//----------------------------------------------------------------------------- +// About clipping/culling of whole Tables: +// - Scrolling tables with a known outer size can be clipped earlier as BeginTable() will return false. +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +// System includes +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning: format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wenum-enum-conversion" // warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') +#pragma clang diagnostic ignored "-Wdeprecated-enum-enum-conversion"// warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') is deprecated +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Tables: Main code +//----------------------------------------------------------------------------- +// - TableFixFlags() [Internal] +// - TableFindByID() [Internal] +// - BeginTable() +// - BeginTableEx() [Internal] +// - TableBeginInitMemory() [Internal] +// - TableBeginApplyRequests() [Internal] +// - TableSetupColumnFlags() [Internal] +// - TableUpdateLayout() [Internal] +// - TableUpdateBorders() [Internal] +// - EndTable() +// - TableSetupColumn() +// - TableSetupScrollFreeze() +//----------------------------------------------------------------------------- + +// Configuration +static const int TABLE_DRAW_CHANNEL_BG0 = 0; +static const int TABLE_DRAW_CHANNEL_BG2_FROZEN = 1; +static const int TABLE_DRAW_CHANNEL_NOCLIP = 2; // When using ImGuiTableFlags_NoClip (this becomes the last visible channel) +static const float TABLE_BORDER_SIZE = 1.0f; // FIXME-TABLE: Currently hard-coded because of clipping assumptions with outer borders rendering. +static const float TABLE_RESIZE_SEPARATOR_HALF_THICKNESS = 4.0f; // Extend outside inner borders. +static const float TABLE_RESIZE_SEPARATOR_FEEDBACK_TIMER = 0.06f; // Delay/timer before making the hover feedback (color+cursor) visible because tables/columns tends to be more cramped. + +// Helper +inline ImGuiTableFlags TableFixFlags(ImGuiTableFlags flags, ImGuiWindow* outer_window) +{ + // Adjust flags: set default sizing policy + if ((flags & ImGuiTableFlags_SizingMask_) == 0) + flags |= ((flags & ImGuiTableFlags_ScrollX) || (outer_window->Flags & ImGuiWindowFlags_AlwaysAutoResize)) ? ImGuiTableFlags_SizingFixedFit : ImGuiTableFlags_SizingStretchSame; + + // Adjust flags: enable NoKeepColumnsVisible when using ImGuiTableFlags_SizingFixedSame + if ((flags & ImGuiTableFlags_SizingMask_) == ImGuiTableFlags_SizingFixedSame) + flags |= ImGuiTableFlags_NoKeepColumnsVisible; + + // Adjust flags: enforce borders when resizable + if (flags & ImGuiTableFlags_Resizable) + flags |= ImGuiTableFlags_BordersInnerV; + + // Adjust flags: disable NoHostExtendX/NoHostExtendY if we have any scrolling going on + if (flags & (ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY)) + flags &= ~(ImGuiTableFlags_NoHostExtendX | ImGuiTableFlags_NoHostExtendY); + + // Adjust flags: NoBordersInBodyUntilResize takes priority over NoBordersInBody + if (flags & ImGuiTableFlags_NoBordersInBodyUntilResize) + flags &= ~ImGuiTableFlags_NoBordersInBody; + + // Adjust flags: disable saved settings if there's nothing to save + if ((flags & (ImGuiTableFlags_Resizable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Sortable)) == 0) + flags |= ImGuiTableFlags_NoSavedSettings; + + // Inherit _NoSavedSettings from top-level window (child windows always have _NoSavedSettings set) + if (outer_window->RootWindow->Flags & ImGuiWindowFlags_NoSavedSettings) + flags |= ImGuiTableFlags_NoSavedSettings; + + return flags; +} + +ImGuiTable* ImGui::TableFindByID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return g.Tables.GetByKey(id); +} + +// Read about "TABLE SIZING" at the top of this file. +bool ImGui::BeginTable(const char* str_id, int columns_count, ImGuiTableFlags flags, const ImVec2& outer_size, float inner_width) +{ + ImGuiID id = GetID(str_id); + return BeginTableEx(str_id, id, columns_count, flags, outer_size, inner_width); +} + +bool ImGui::BeginTableEx(const char* name, ImGuiID id, int columns_count, ImGuiTableFlags flags, const ImVec2& outer_size, float inner_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* outer_window = GetCurrentWindow(); + if (outer_window->SkipItems) // Consistent with other tables + beneficial side effect that assert on miscalling EndTable() will be more visible. + return false; + + // Sanity checks + IM_ASSERT(columns_count > 0 && columns_count <= IMGUI_TABLE_MAX_COLUMNS && "Only 1..64 columns allowed!"); + if (flags & ImGuiTableFlags_ScrollX) + IM_ASSERT(inner_width >= 0.0f); + + // If an outer size is specified ahead we will be able to early out when not visible. Exact clipping rules may evolve. + const bool use_child_window = (flags & (ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY)) != 0; + const ImVec2 avail_size = GetContentRegionAvail(); + ImVec2 actual_outer_size = CalcItemSize(outer_size, ImMax(avail_size.x, 1.0f), use_child_window ? ImMax(avail_size.y, 1.0f) : 0.0f); + ImRect outer_rect(outer_window->DC.CursorPos, outer_window->DC.CursorPos + actual_outer_size); + if (use_child_window && IsClippedEx(outer_rect, 0)) + { + ItemSize(outer_rect); + return false; + } + + // Acquire storage for the table + ImGuiTable* table = g.Tables.GetOrAddByKey(id); + const int instance_no = (table->LastFrameActive != g.FrameCount) ? 0 : table->InstanceCurrent + 1; + const ImGuiID instance_id = id + instance_no; + const ImGuiTableFlags table_last_flags = table->Flags; + if (instance_no > 0) + IM_ASSERT(table->ColumnsCount == columns_count && "BeginTable(): Cannot change columns count mid-frame while preserving same ID"); + + // Acquire temporary buffers + const int table_idx = g.Tables.GetIndex(table); + if (++g.TablesTempDataStacked > g.TablesTempData.Size) + g.TablesTempData.resize(g.TablesTempDataStacked, ImGuiTableTempData()); + ImGuiTableTempData* temp_data = table->TempData = &g.TablesTempData[g.TablesTempDataStacked - 1]; + temp_data->TableIndex = table_idx; + table->DrawSplitter = &table->TempData->DrawSplitter; + table->DrawSplitter->Clear(); + + // Fix flags + table->IsDefaultSizingPolicy = (flags & ImGuiTableFlags_SizingMask_) == 0; + flags = TableFixFlags(flags, outer_window); + + // Initialize + table->ID = id; + table->Flags = flags; + table->InstanceCurrent = (ImS16)instance_no; + table->LastFrameActive = g.FrameCount; + table->OuterWindow = table->InnerWindow = outer_window; + table->ColumnsCount = columns_count; + table->IsLayoutLocked = false; + table->InnerWidth = inner_width; + temp_data->UserOuterSize = outer_size; + if (instance_no > 0 && table->InstanceDataExtra.Size < instance_no) + table->InstanceDataExtra.push_back(ImGuiTableInstanceData()); + + // When not using a child window, WorkRect.Max will grow as we append contents. + if (use_child_window) + { + // Ensure no vertical scrollbar appears if we only want horizontal one, to make flag consistent + // (we have no other way to disable vertical scrollbar of a window while keeping the horizontal one showing) + ImVec2 override_content_size(FLT_MAX, FLT_MAX); + if ((flags & ImGuiTableFlags_ScrollX) && !(flags & ImGuiTableFlags_ScrollY)) + override_content_size.y = FLT_MIN; + + // Ensure specified width (when not specified, Stretched columns will act as if the width == OuterWidth and + // never lead to any scrolling). We don't handle inner_width < 0.0f, we could potentially use it to right-align + // based on the right side of the child window work rect, which would require knowing ahead if we are going to + // have decoration taking horizontal spaces (typically a vertical scrollbar). + if ((flags & ImGuiTableFlags_ScrollX) && inner_width > 0.0f) + override_content_size.x = inner_width; + + if (override_content_size.x != FLT_MAX || override_content_size.y != FLT_MAX) + SetNextWindowContentSize(ImVec2(override_content_size.x != FLT_MAX ? override_content_size.x : 0.0f, override_content_size.y != FLT_MAX ? override_content_size.y : 0.0f)); + + // Reset scroll if we are reactivating it + if ((table_last_flags & (ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY)) == 0) + SetNextWindowScroll(ImVec2(0.0f, 0.0f)); + + // Create scrolling region (without border and zero window padding) + ImGuiWindowFlags child_flags = (flags & ImGuiTableFlags_ScrollX) ? ImGuiWindowFlags_HorizontalScrollbar : ImGuiWindowFlags_None; + BeginChildEx(name, instance_id, outer_rect.GetSize(), false, child_flags); + table->InnerWindow = g.CurrentWindow; + table->WorkRect = table->InnerWindow->WorkRect; + table->OuterRect = table->InnerWindow->Rect(); + table->InnerRect = table->InnerWindow->InnerRect; + IM_ASSERT(table->InnerWindow->WindowPadding.x == 0.0f && table->InnerWindow->WindowPadding.y == 0.0f && table->InnerWindow->WindowBorderSize == 0.0f); + } + else + { + // For non-scrolling tables, WorkRect == OuterRect == InnerRect. + // But at this point we do NOT have a correct value for .Max.y (unless a height has been explicitly passed in). It will only be updated in EndTable(). + table->WorkRect = table->OuterRect = table->InnerRect = outer_rect; + } + + // Push a standardized ID for both child-using and not-child-using tables + PushOverrideID(instance_id); + + // Backup a copy of host window members we will modify + ImGuiWindow* inner_window = table->InnerWindow; + table->HostIndentX = inner_window->DC.Indent.x; + table->HostClipRect = inner_window->ClipRect; + table->HostSkipItems = inner_window->SkipItems; + temp_data->HostBackupWorkRect = inner_window->WorkRect; + temp_data->HostBackupParentWorkRect = inner_window->ParentWorkRect; + temp_data->HostBackupColumnsOffset = outer_window->DC.ColumnsOffset; + temp_data->HostBackupPrevLineSize = inner_window->DC.PrevLineSize; + temp_data->HostBackupCurrLineSize = inner_window->DC.CurrLineSize; + temp_data->HostBackupCursorMaxPos = inner_window->DC.CursorMaxPos; + temp_data->HostBackupItemWidth = outer_window->DC.ItemWidth; + temp_data->HostBackupItemWidthStackSize = outer_window->DC.ItemWidthStack.Size; + inner_window->DC.PrevLineSize = inner_window->DC.CurrLineSize = ImVec2(0.0f, 0.0f); + + // Padding and Spacing + // - None ........Content..... Pad .....Content........ + // - PadOuter | Pad ..Content..... Pad .....Content.. Pad | + // - PadInner ........Content.. Pad | Pad ..Content........ + // - PadOuter+PadInner | Pad ..Content.. Pad | Pad ..Content.. Pad | + const bool pad_outer_x = (flags & ImGuiTableFlags_NoPadOuterX) ? false : (flags & ImGuiTableFlags_PadOuterX) ? true : (flags & ImGuiTableFlags_BordersOuterV) != 0; + const bool pad_inner_x = (flags & ImGuiTableFlags_NoPadInnerX) ? false : true; + const float inner_spacing_for_border = (flags & ImGuiTableFlags_BordersInnerV) ? TABLE_BORDER_SIZE : 0.0f; + const float inner_spacing_explicit = (pad_inner_x && (flags & ImGuiTableFlags_BordersInnerV) == 0) ? g.Style.CellPadding.x : 0.0f; + const float inner_padding_explicit = (pad_inner_x && (flags & ImGuiTableFlags_BordersInnerV) != 0) ? g.Style.CellPadding.x : 0.0f; + table->CellSpacingX1 = inner_spacing_explicit + inner_spacing_for_border; + table->CellSpacingX2 = inner_spacing_explicit; + table->CellPaddingX = inner_padding_explicit; + table->CellPaddingY = g.Style.CellPadding.y; + + const float outer_padding_for_border = (flags & ImGuiTableFlags_BordersOuterV) ? TABLE_BORDER_SIZE : 0.0f; + const float outer_padding_explicit = pad_outer_x ? g.Style.CellPadding.x : 0.0f; + table->OuterPaddingX = (outer_padding_for_border + outer_padding_explicit) - table->CellPaddingX; + + table->CurrentColumn = -1; + table->CurrentRow = -1; + table->RowBgColorCounter = 0; + table->LastRowFlags = ImGuiTableRowFlags_None; + table->InnerClipRect = (inner_window == outer_window) ? table->WorkRect : inner_window->ClipRect; + table->InnerClipRect.ClipWith(table->WorkRect); // We need this to honor inner_width + table->InnerClipRect.ClipWithFull(table->HostClipRect); + table->InnerClipRect.Max.y = (flags & ImGuiTableFlags_NoHostExtendY) ? ImMin(table->InnerClipRect.Max.y, inner_window->WorkRect.Max.y) : inner_window->ClipRect.Max.y; + + table->RowPosY1 = table->RowPosY2 = table->WorkRect.Min.y; // This is needed somehow + table->RowTextBaseline = 0.0f; // This will be cleared again by TableBeginRow() + table->FreezeRowsRequest = table->FreezeRowsCount = 0; // This will be setup by TableSetupScrollFreeze(), if any + table->FreezeColumnsRequest = table->FreezeColumnsCount = 0; + table->IsUnfrozenRows = true; + table->DeclColumnsCount = 0; + + // Using opaque colors facilitate overlapping elements of the grid + table->BorderColorStrong = GetColorU32(ImGuiCol_TableBorderStrong); + table->BorderColorLight = GetColorU32(ImGuiCol_TableBorderLight); + + // Make table current + g.CurrentTable = table; + outer_window->DC.CurrentTableIdx = table_idx; + if (inner_window != outer_window) // So EndChild() within the inner window can restore the table properly. + inner_window->DC.CurrentTableIdx = table_idx; + + if ((table_last_flags & ImGuiTableFlags_Reorderable) && (flags & ImGuiTableFlags_Reorderable) == 0) + table->IsResetDisplayOrderRequest = true; + + // Mark as used + if (table_idx >= g.TablesLastTimeActive.Size) + g.TablesLastTimeActive.resize(table_idx + 1, -1.0f); + g.TablesLastTimeActive[table_idx] = (float)g.Time; + temp_data->LastTimeActive = (float)g.Time; + table->MemoryCompacted = false; + + // Setup memory buffer (clear data if columns count changed) + ImGuiTableColumn* old_columns_to_preserve = NULL; + void* old_columns_raw_data = NULL; + const int old_columns_count = table->Columns.size(); + if (old_columns_count != 0 && old_columns_count != columns_count) + { + // Attempt to preserve width on column count change (#4046) + old_columns_to_preserve = table->Columns.Data; + old_columns_raw_data = table->RawData; + table->RawData = NULL; + } + if (table->RawData == NULL) + { + TableBeginInitMemory(table, columns_count); + table->IsInitializing = table->IsSettingsRequestLoad = true; + } + if (table->IsResetAllRequest) + TableResetSettings(table); + if (table->IsInitializing) + { + // Initialize + table->SettingsOffset = -1; + table->IsSortSpecsDirty = true; + table->InstanceInteracted = -1; + table->ContextPopupColumn = -1; + table->ReorderColumn = table->ResizedColumn = table->LastResizedColumn = -1; + table->AutoFitSingleColumn = -1; + table->HoveredColumnBody = table->HoveredColumnBorder = -1; + for (int n = 0; n < columns_count; n++) + { + ImGuiTableColumn* column = &table->Columns[n]; + if (old_columns_to_preserve && n < old_columns_count) + { + // FIXME: We don't attempt to preserve column order in this path. + *column = old_columns_to_preserve[n]; + } + else + { + float width_auto = column->WidthAuto; + *column = ImGuiTableColumn(); + column->WidthAuto = width_auto; + column->IsPreserveWidthAuto = true; // Preserve WidthAuto when reinitializing a live table: not technically necessary but remove a visible flicker + column->IsEnabled = column->IsUserEnabled = column->IsUserEnabledNextFrame = true; + } + column->DisplayOrder = table->DisplayOrderToIndex[n] = (ImGuiTableColumnIdx)n; + } + } + if (old_columns_raw_data) + IM_FREE(old_columns_raw_data); + + // Load settings + if (table->IsSettingsRequestLoad) + TableLoadSettings(table); + + // Handle DPI/font resize + // This is designed to facilitate DPI changes with the assumption that e.g. style.CellPadding has been scaled as well. + // It will also react to changing fonts with mixed results. It doesn't need to be perfect but merely provide a decent transition. + // FIXME-DPI: Provide consistent standards for reference size. Perhaps using g.CurrentDpiScale would be more self explanatory. + // This is will lead us to non-rounded WidthRequest in columns, which should work but is a poorly tested path. + const float new_ref_scale_unit = g.FontSize; // g.Font->GetCharAdvance('A') ? + if (table->RefScale != 0.0f && table->RefScale != new_ref_scale_unit) + { + const float scale_factor = new_ref_scale_unit / table->RefScale; + //IMGUI_DEBUG_LOG("[table] %08X RefScaleUnit %.3f -> %.3f, scaling width by %.3f\n", table->ID, table->RefScaleUnit, new_ref_scale_unit, scale_factor); + for (int n = 0; n < columns_count; n++) + table->Columns[n].WidthRequest = table->Columns[n].WidthRequest * scale_factor; + } + table->RefScale = new_ref_scale_unit; + + // Disable output until user calls TableNextRow() or TableNextColumn() leading to the TableUpdateLayout() call.. + // This is not strictly necessary but will reduce cases were "out of table" output will be misleading to the user. + // Because we cannot safely assert in EndTable() when no rows have been created, this seems like our best option. + inner_window->SkipItems = true; + + // Clear names + // At this point the ->NameOffset field of each column will be invalid until TableUpdateLayout() or the first call to TableSetupColumn() + if (table->ColumnsNames.Buf.Size > 0) + table->ColumnsNames.Buf.resize(0); + + // Apply queued resizing/reordering/hiding requests + TableBeginApplyRequests(table); + + return true; +} + +// For reference, the average total _allocation count_ for a table is: +// + 0 (for ImGuiTable instance, we are pooling allocations in g.Tables) +// + 1 (for table->RawData allocated below) +// + 1 (for table->ColumnsNames, if names are used) +// Shared allocations per number of nested tables +// + 1 (for table->Splitter._Channels) +// + 2 * active_channels_count (for ImDrawCmd and ImDrawIdx buffers inside channels) +// Where active_channels_count is variable but often == columns_count or columns_count + 1, see TableSetupDrawChannels() for details. +// Unused channels don't perform their +2 allocations. +void ImGui::TableBeginInitMemory(ImGuiTable* table, int columns_count) +{ + // Allocate single buffer for our arrays + ImSpanAllocator<3> span_allocator; + span_allocator.Reserve(0, columns_count * sizeof(ImGuiTableColumn)); + span_allocator.Reserve(1, columns_count * sizeof(ImGuiTableColumnIdx)); + span_allocator.Reserve(2, columns_count * sizeof(ImGuiTableCellData), 4); + table->RawData = IM_ALLOC(span_allocator.GetArenaSizeInBytes()); + memset(table->RawData, 0, span_allocator.GetArenaSizeInBytes()); + span_allocator.SetArenaBasePtr(table->RawData); + span_allocator.GetSpan(0, &table->Columns); + span_allocator.GetSpan(1, &table->DisplayOrderToIndex); + span_allocator.GetSpan(2, &table->RowCellData); +} + +// Apply queued resizing/reordering/hiding requests +void ImGui::TableBeginApplyRequests(ImGuiTable* table) +{ + // Handle resizing request + // (We process this at the first TableBegin of the frame) + // FIXME-TABLE: Contains columns if our work area doesn't allow for scrolling? + if (table->InstanceCurrent == 0) + { + if (table->ResizedColumn != -1 && table->ResizedColumnNextWidth != FLT_MAX) + TableSetColumnWidth(table->ResizedColumn, table->ResizedColumnNextWidth); + table->LastResizedColumn = table->ResizedColumn; + table->ResizedColumnNextWidth = FLT_MAX; + table->ResizedColumn = -1; + + // Process auto-fit for single column, which is a special case for stretch columns and fixed columns with FixedSame policy. + // FIXME-TABLE: Would be nice to redistribute available stretch space accordingly to other weights, instead of giving it all to siblings. + if (table->AutoFitSingleColumn != -1) + { + TableSetColumnWidth(table->AutoFitSingleColumn, table->Columns[table->AutoFitSingleColumn].WidthAuto); + table->AutoFitSingleColumn = -1; + } + } + + // Handle reordering request + // Note: we don't clear ReorderColumn after handling the request. + if (table->InstanceCurrent == 0) + { + if (table->HeldHeaderColumn == -1 && table->ReorderColumn != -1) + table->ReorderColumn = -1; + table->HeldHeaderColumn = -1; + if (table->ReorderColumn != -1 && table->ReorderColumnDir != 0) + { + // We need to handle reordering across hidden columns. + // In the configuration below, moving C to the right of E will lead to: + // ... C [D] E ---> ... [D] E C (Column name/index) + // ... 2 3 4 ... 2 3 4 (Display order) + const int reorder_dir = table->ReorderColumnDir; + IM_ASSERT(reorder_dir == -1 || reorder_dir == +1); + IM_ASSERT(table->Flags & ImGuiTableFlags_Reorderable); + ImGuiTableColumn* src_column = &table->Columns[table->ReorderColumn]; + ImGuiTableColumn* dst_column = &table->Columns[(reorder_dir == -1) ? src_column->PrevEnabledColumn : src_column->NextEnabledColumn]; + IM_UNUSED(dst_column); + const int src_order = src_column->DisplayOrder; + const int dst_order = dst_column->DisplayOrder; + src_column->DisplayOrder = (ImGuiTableColumnIdx)dst_order; + for (int order_n = src_order + reorder_dir; order_n != dst_order + reorder_dir; order_n += reorder_dir) + table->Columns[table->DisplayOrderToIndex[order_n]].DisplayOrder -= (ImGuiTableColumnIdx)reorder_dir; + IM_ASSERT(dst_column->DisplayOrder == dst_order - reorder_dir); + + // Display order is stored in both columns->IndexDisplayOrder and table->DisplayOrder[], + // rebuild the later from the former. + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + table->DisplayOrderToIndex[table->Columns[column_n].DisplayOrder] = (ImGuiTableColumnIdx)column_n; + table->ReorderColumnDir = 0; + table->IsSettingsDirty = true; + } + } + + // Handle display order reset request + if (table->IsResetDisplayOrderRequest) + { + for (int n = 0; n < table->ColumnsCount; n++) + table->DisplayOrderToIndex[n] = table->Columns[n].DisplayOrder = (ImGuiTableColumnIdx)n; + table->IsResetDisplayOrderRequest = false; + table->IsSettingsDirty = true; + } +} + +// Adjust flags: default width mode + stretch columns are not allowed when auto extending +static void TableSetupColumnFlags(ImGuiTable* table, ImGuiTableColumn* column, ImGuiTableColumnFlags flags_in) +{ + ImGuiTableColumnFlags flags = flags_in; + + // Sizing Policy + if ((flags & ImGuiTableColumnFlags_WidthMask_) == 0) + { + const ImGuiTableFlags table_sizing_policy = (table->Flags & ImGuiTableFlags_SizingMask_); + if (table_sizing_policy == ImGuiTableFlags_SizingFixedFit || table_sizing_policy == ImGuiTableFlags_SizingFixedSame) + flags |= ImGuiTableColumnFlags_WidthFixed; + else + flags |= ImGuiTableColumnFlags_WidthStretch; + } + else + { + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiTableColumnFlags_WidthMask_)); // Check that only 1 of each set is used. + } + + // Resize + if ((table->Flags & ImGuiTableFlags_Resizable) == 0) + flags |= ImGuiTableColumnFlags_NoResize; + + // Sorting + if ((flags & ImGuiTableColumnFlags_NoSortAscending) && (flags & ImGuiTableColumnFlags_NoSortDescending)) + flags |= ImGuiTableColumnFlags_NoSort; + + // Indentation + if ((flags & ImGuiTableColumnFlags_IndentMask_) == 0) + flags |= (table->Columns.index_from_ptr(column) == 0) ? ImGuiTableColumnFlags_IndentEnable : ImGuiTableColumnFlags_IndentDisable; + + // Alignment + //if ((flags & ImGuiTableColumnFlags_AlignMask_) == 0) + // flags |= ImGuiTableColumnFlags_AlignCenter; + //IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiTableColumnFlags_AlignMask_)); // Check that only 1 of each set is used. + + // Preserve status flags + column->Flags = flags | (column->Flags & ImGuiTableColumnFlags_StatusMask_); + + // Build an ordered list of available sort directions + column->SortDirectionsAvailCount = column->SortDirectionsAvailMask = column->SortDirectionsAvailList = 0; + if (table->Flags & ImGuiTableFlags_Sortable) + { + int count = 0, mask = 0, list = 0; + if ((flags & ImGuiTableColumnFlags_PreferSortAscending) != 0 && (flags & ImGuiTableColumnFlags_NoSortAscending) == 0) { mask |= 1 << ImGuiSortDirection_Ascending; list |= ImGuiSortDirection_Ascending << (count << 1); count++; } + if ((flags & ImGuiTableColumnFlags_PreferSortDescending) != 0 && (flags & ImGuiTableColumnFlags_NoSortDescending) == 0) { mask |= 1 << ImGuiSortDirection_Descending; list |= ImGuiSortDirection_Descending << (count << 1); count++; } + if ((flags & ImGuiTableColumnFlags_PreferSortAscending) == 0 && (flags & ImGuiTableColumnFlags_NoSortAscending) == 0) { mask |= 1 << ImGuiSortDirection_Ascending; list |= ImGuiSortDirection_Ascending << (count << 1); count++; } + if ((flags & ImGuiTableColumnFlags_PreferSortDescending) == 0 && (flags & ImGuiTableColumnFlags_NoSortDescending) == 0) { mask |= 1 << ImGuiSortDirection_Descending; list |= ImGuiSortDirection_Descending << (count << 1); count++; } + if ((table->Flags & ImGuiTableFlags_SortTristate) || count == 0) { mask |= 1 << ImGuiSortDirection_None; count++; } + column->SortDirectionsAvailList = (ImU8)list; + column->SortDirectionsAvailMask = (ImU8)mask; + column->SortDirectionsAvailCount = (ImU8)count; + ImGui::TableFixColumnSortDirection(table, column); + } +} + +// Layout columns for the frame. This is in essence the followup to BeginTable(). +// Runs on the first call to TableNextRow(), to give a chance for TableSetupColumn() to be called first. +// FIXME-TABLE: Our width (and therefore our WorkRect) will be minimal in the first frame for _WidthAuto columns. +// Increase feedback side-effect with widgets relying on WorkRect.Max.x... Maybe provide a default distribution for _WidthAuto columns? +void ImGui::TableUpdateLayout(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(table->IsLayoutLocked == false); + + const ImGuiTableFlags table_sizing_policy = (table->Flags & ImGuiTableFlags_SizingMask_); + table->IsDefaultDisplayOrder = true; + table->ColumnsEnabledCount = 0; + table->EnabledMaskByIndex = 0x00; + table->EnabledMaskByDisplayOrder = 0x00; + table->LeftMostEnabledColumn = -1; + table->MinColumnWidth = ImMax(1.0f, g.Style.FramePadding.x * 1.0f); // g.Style.ColumnsMinSpacing; // FIXME-TABLE + + // [Part 1] Apply/lock Enabled and Order states. Calculate auto/ideal width for columns. Count fixed/stretch columns. + // Process columns in their visible orders as we are building the Prev/Next indices. + int count_fixed = 0; // Number of columns that have fixed sizing policies + int count_stretch = 0; // Number of columns that have stretch sizing policies + int prev_visible_column_idx = -1; + bool has_auto_fit_request = false; + bool has_resizable = false; + float stretch_sum_width_auto = 0.0f; + float fixed_max_width_auto = 0.0f; + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + const int column_n = table->DisplayOrderToIndex[order_n]; + if (column_n != order_n) + table->IsDefaultDisplayOrder = false; + ImGuiTableColumn* column = &table->Columns[column_n]; + + // Clear column setup if not submitted by user. Currently we make it mandatory to call TableSetupColumn() every frame. + // It would easily work without but we're not ready to guarantee it since e.g. names need resubmission anyway. + // We take a slight shortcut but in theory we could be calling TableSetupColumn() here with dummy values, it should yield the same effect. + if (table->DeclColumnsCount <= column_n) + { + TableSetupColumnFlags(table, column, ImGuiTableColumnFlags_None); + column->NameOffset = -1; + column->UserID = 0; + column->InitStretchWeightOrWidth = -1.0f; + } + + // Update Enabled state, mark settings and sort specs dirty + if (!(table->Flags & ImGuiTableFlags_Hideable) || (column->Flags & ImGuiTableColumnFlags_NoHide)) + column->IsUserEnabledNextFrame = true; + if (column->IsUserEnabled != column->IsUserEnabledNextFrame) + { + column->IsUserEnabled = column->IsUserEnabledNextFrame; + table->IsSettingsDirty = true; + } + column->IsEnabled = column->IsUserEnabled && (column->Flags & ImGuiTableColumnFlags_Disabled) == 0; + + if (column->SortOrder != -1 && !column->IsEnabled) + table->IsSortSpecsDirty = true; + if (column->SortOrder > 0 && !(table->Flags & ImGuiTableFlags_SortMulti)) + table->IsSortSpecsDirty = true; + + // Auto-fit unsized columns + const bool start_auto_fit = (column->Flags & ImGuiTableColumnFlags_WidthFixed) ? (column->WidthRequest < 0.0f) : (column->StretchWeight < 0.0f); + if (start_auto_fit) + column->AutoFitQueue = column->CannotSkipItemsQueue = (1 << 3) - 1; // Fit for three frames + + if (!column->IsEnabled) + { + column->IndexWithinEnabledSet = -1; + continue; + } + + // Mark as enabled and link to previous/next enabled column + column->PrevEnabledColumn = (ImGuiTableColumnIdx)prev_visible_column_idx; + column->NextEnabledColumn = -1; + if (prev_visible_column_idx != -1) + table->Columns[prev_visible_column_idx].NextEnabledColumn = (ImGuiTableColumnIdx)column_n; + else + table->LeftMostEnabledColumn = (ImGuiTableColumnIdx)column_n; + column->IndexWithinEnabledSet = table->ColumnsEnabledCount++; + table->EnabledMaskByIndex |= (ImU64)1 << column_n; + table->EnabledMaskByDisplayOrder |= (ImU64)1 << column->DisplayOrder; + prev_visible_column_idx = column_n; + IM_ASSERT(column->IndexWithinEnabledSet <= column->DisplayOrder); + + // Calculate ideal/auto column width (that's the width required for all contents to be visible without clipping) + // Combine width from regular rows + width from headers unless requested not to. + if (!column->IsPreserveWidthAuto) + column->WidthAuto = TableGetColumnWidthAuto(table, column); + + // Non-resizable columns keep their requested width (apply user value regardless of IsPreserveWidthAuto) + const bool column_is_resizable = (column->Flags & ImGuiTableColumnFlags_NoResize) == 0; + if (column_is_resizable) + has_resizable = true; + if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && column->InitStretchWeightOrWidth > 0.0f && !column_is_resizable) + column->WidthAuto = column->InitStretchWeightOrWidth; + + if (column->AutoFitQueue != 0x00) + has_auto_fit_request = true; + if (column->Flags & ImGuiTableColumnFlags_WidthStretch) + { + stretch_sum_width_auto += column->WidthAuto; + count_stretch++; + } + else + { + fixed_max_width_auto = ImMax(fixed_max_width_auto, column->WidthAuto); + count_fixed++; + } + } + if ((table->Flags & ImGuiTableFlags_Sortable) && table->SortSpecsCount == 0 && !(table->Flags & ImGuiTableFlags_SortTristate)) + table->IsSortSpecsDirty = true; + table->RightMostEnabledColumn = (ImGuiTableColumnIdx)prev_visible_column_idx; + IM_ASSERT(table->LeftMostEnabledColumn >= 0 && table->RightMostEnabledColumn >= 0); + + // [Part 2] Disable child window clipping while fitting columns. This is not strictly necessary but makes it possible + // to avoid the column fitting having to wait until the first visible frame of the child container (may or not be a good thing). + // FIXME-TABLE: for always auto-resizing columns may not want to do that all the time. + if (has_auto_fit_request && table->OuterWindow != table->InnerWindow) + table->InnerWindow->SkipItems = false; + if (has_auto_fit_request) + table->IsSettingsDirty = true; + + // [Part 3] Fix column flags and record a few extra information. + float sum_width_requests = 0.0f; // Sum of all width for fixed and auto-resize columns, excluding width contributed by Stretch columns but including spacing/padding. + float stretch_sum_weights = 0.0f; // Sum of all weights for stretch columns. + table->LeftMostStretchedColumn = table->RightMostStretchedColumn = -1; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + if (!(table->EnabledMaskByIndex & ((ImU64)1 << column_n))) + continue; + ImGuiTableColumn* column = &table->Columns[column_n]; + + const bool column_is_resizable = (column->Flags & ImGuiTableColumnFlags_NoResize) == 0; + if (column->Flags & ImGuiTableColumnFlags_WidthFixed) + { + // Apply same widths policy + float width_auto = column->WidthAuto; + if (table_sizing_policy == ImGuiTableFlags_SizingFixedSame && (column->AutoFitQueue != 0x00 || !column_is_resizable)) + width_auto = fixed_max_width_auto; + + // Apply automatic width + // Latch initial size for fixed columns and update it constantly for auto-resizing column (unless clipped!) + if (column->AutoFitQueue != 0x00) + column->WidthRequest = width_auto; + else if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && !column_is_resizable && (table->RequestOutputMaskByIndex & ((ImU64)1 << column_n))) + column->WidthRequest = width_auto; + + // FIXME-TABLE: Increase minimum size during init frame to avoid biasing auto-fitting widgets + // (e.g. TextWrapped) too much. Otherwise what tends to happen is that TextWrapped would output a very + // large height (= first frame scrollbar display very off + clipper would skip lots of items). + // This is merely making the side-effect less extreme, but doesn't properly fixes it. + // FIXME: Move this to ->WidthGiven to avoid temporary lossyless? + // FIXME: This break IsPreserveWidthAuto from not flickering if the stored WidthAuto was smaller. + if (column->AutoFitQueue > 0x01 && table->IsInitializing && !column->IsPreserveWidthAuto) + column->WidthRequest = ImMax(column->WidthRequest, table->MinColumnWidth * 4.0f); // FIXME-TABLE: Another constant/scale? + sum_width_requests += column->WidthRequest; + } + else + { + // Initialize stretch weight + if (column->AutoFitQueue != 0x00 || column->StretchWeight < 0.0f || !column_is_resizable) + { + if (column->InitStretchWeightOrWidth > 0.0f) + column->StretchWeight = column->InitStretchWeightOrWidth; + else if (table_sizing_policy == ImGuiTableFlags_SizingStretchProp) + column->StretchWeight = (column->WidthAuto / stretch_sum_width_auto) * count_stretch; + else + column->StretchWeight = 1.0f; + } + + stretch_sum_weights += column->StretchWeight; + if (table->LeftMostStretchedColumn == -1 || table->Columns[table->LeftMostStretchedColumn].DisplayOrder > column->DisplayOrder) + table->LeftMostStretchedColumn = (ImGuiTableColumnIdx)column_n; + if (table->RightMostStretchedColumn == -1 || table->Columns[table->RightMostStretchedColumn].DisplayOrder < column->DisplayOrder) + table->RightMostStretchedColumn = (ImGuiTableColumnIdx)column_n; + } + column->IsPreserveWidthAuto = false; + sum_width_requests += table->CellPaddingX * 2.0f; + } + table->ColumnsEnabledFixedCount = (ImGuiTableColumnIdx)count_fixed; + + // [Part 4] Apply final widths based on requested widths + const ImRect work_rect = table->WorkRect; + const float width_spacings = (table->OuterPaddingX * 2.0f) + (table->CellSpacingX1 + table->CellSpacingX2) * (table->ColumnsEnabledCount - 1); + const float width_avail = ((table->Flags & ImGuiTableFlags_ScrollX) && table->InnerWidth == 0.0f) ? table->InnerClipRect.GetWidth() : work_rect.GetWidth(); + const float width_avail_for_stretched_columns = width_avail - width_spacings - sum_width_requests; + float width_remaining_for_stretched_columns = width_avail_for_stretched_columns; + table->ColumnsGivenWidth = width_spacings + (table->CellPaddingX * 2.0f) * table->ColumnsEnabledCount; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + if (!(table->EnabledMaskByIndex & ((ImU64)1 << column_n))) + continue; + ImGuiTableColumn* column = &table->Columns[column_n]; + + // Allocate width for stretched/weighted columns (StretchWeight gets converted into WidthRequest) + if (column->Flags & ImGuiTableColumnFlags_WidthStretch) + { + float weight_ratio = column->StretchWeight / stretch_sum_weights; + column->WidthRequest = IM_FLOOR(ImMax(width_avail_for_stretched_columns * weight_ratio, table->MinColumnWidth) + 0.01f); + width_remaining_for_stretched_columns -= column->WidthRequest; + } + + // [Resize Rule 1] The right-most Visible column is not resizable if there is at least one Stretch column + // See additional comments in TableSetColumnWidth(). + if (column->NextEnabledColumn == -1 && table->LeftMostStretchedColumn != -1) + column->Flags |= ImGuiTableColumnFlags_NoDirectResize_; + + // Assign final width, record width in case we will need to shrink + column->WidthGiven = ImFloor(ImMax(column->WidthRequest, table->MinColumnWidth)); + table->ColumnsGivenWidth += column->WidthGiven; + } + + // [Part 5] Redistribute stretch remainder width due to rounding (remainder width is < 1.0f * number of Stretch column). + // Using right-to-left distribution (more likely to match resizing cursor). + if (width_remaining_for_stretched_columns >= 1.0f && !(table->Flags & ImGuiTableFlags_PreciseWidths)) + for (int order_n = table->ColumnsCount - 1; stretch_sum_weights > 0.0f && width_remaining_for_stretched_columns >= 1.0f && order_n >= 0; order_n--) + { + if (!(table->EnabledMaskByDisplayOrder & ((ImU64)1 << order_n))) + continue; + ImGuiTableColumn* column = &table->Columns[table->DisplayOrderToIndex[order_n]]; + if (!(column->Flags & ImGuiTableColumnFlags_WidthStretch)) + continue; + column->WidthRequest += 1.0f; + column->WidthGiven += 1.0f; + width_remaining_for_stretched_columns -= 1.0f; + } + + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + table->HoveredColumnBody = -1; + table->HoveredColumnBorder = -1; + const ImRect mouse_hit_rect(table->OuterRect.Min.x, table->OuterRect.Min.y, table->OuterRect.Max.x, ImMax(table->OuterRect.Max.y, table->OuterRect.Min.y + table_instance->LastOuterHeight)); + const bool is_hovering_table = ItemHoverable(mouse_hit_rect, 0); + + // [Part 6] Setup final position, offset, skip/clip states and clipping rectangles, detect hovered column + // Process columns in their visible orders as we are comparing the visible order and adjusting host_clip_rect while looping. + int visible_n = 0; + bool offset_x_frozen = (table->FreezeColumnsCount > 0); + float offset_x = ((table->FreezeColumnsCount > 0) ? table->OuterRect.Min.x : work_rect.Min.x) + table->OuterPaddingX - table->CellSpacingX1; + ImRect host_clip_rect = table->InnerClipRect; + //host_clip_rect.Max.x += table->CellPaddingX + table->CellSpacingX2; + table->VisibleMaskByIndex = 0x00; + table->RequestOutputMaskByIndex = 0x00; + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + const int column_n = table->DisplayOrderToIndex[order_n]; + ImGuiTableColumn* column = &table->Columns[column_n]; + + column->NavLayerCurrent = (ImS8)((table->FreezeRowsCount > 0 || column_n < table->FreezeColumnsCount) ? ImGuiNavLayer_Menu : ImGuiNavLayer_Main); + + if (offset_x_frozen && table->FreezeColumnsCount == visible_n) + { + offset_x += work_rect.Min.x - table->OuterRect.Min.x; + offset_x_frozen = false; + } + + // Clear status flags + column->Flags &= ~ImGuiTableColumnFlags_StatusMask_; + + if ((table->EnabledMaskByDisplayOrder & ((ImU64)1 << order_n)) == 0) + { + // Hidden column: clear a few fields and we are done with it for the remainder of the function. + // We set a zero-width clip rect but set Min.y/Max.y properly to not interfere with the clipper. + column->MinX = column->MaxX = column->WorkMinX = column->ClipRect.Min.x = column->ClipRect.Max.x = offset_x; + column->WidthGiven = 0.0f; + column->ClipRect.Min.y = work_rect.Min.y; + column->ClipRect.Max.y = FLT_MAX; + column->ClipRect.ClipWithFull(host_clip_rect); + column->IsVisibleX = column->IsVisibleY = column->IsRequestOutput = false; + column->IsSkipItems = true; + column->ItemWidth = 1.0f; + continue; + } + + // Detect hovered column + if (is_hovering_table && g.IO.MousePos.x >= column->ClipRect.Min.x && g.IO.MousePos.x < column->ClipRect.Max.x) + table->HoveredColumnBody = (ImGuiTableColumnIdx)column_n; + + // Lock start position + column->MinX = offset_x; + + // Lock width based on start position and minimum/maximum width for this position + float max_width = TableGetMaxColumnWidth(table, column_n); + column->WidthGiven = ImMin(column->WidthGiven, max_width); + column->WidthGiven = ImMax(column->WidthGiven, ImMin(column->WidthRequest, table->MinColumnWidth)); + column->MaxX = offset_x + column->WidthGiven + table->CellSpacingX1 + table->CellSpacingX2 + table->CellPaddingX * 2.0f; + + // Lock other positions + // - ClipRect.Min.x: Because merging draw commands doesn't compare min boundaries, we make ClipRect.Min.x match left bounds to be consistent regardless of merging. + // - ClipRect.Max.x: using WorkMaxX instead of MaxX (aka including padding) makes things more consistent when resizing down, tho slightly detrimental to visibility in very-small column. + // - ClipRect.Max.x: using MaxX makes it easier for header to receive hover highlight with no discontinuity and display sorting arrow. + // - FIXME-TABLE: We want equal width columns to have equal (ClipRect.Max.x - WorkMinX) width, which means ClipRect.max.x cannot stray off host_clip_rect.Max.x else right-most column may appear shorter. + column->WorkMinX = column->MinX + table->CellPaddingX + table->CellSpacingX1; + column->WorkMaxX = column->MaxX - table->CellPaddingX - table->CellSpacingX2; // Expected max + column->ItemWidth = ImFloor(column->WidthGiven * 0.65f); + column->ClipRect.Min.x = column->MinX; + column->ClipRect.Min.y = work_rect.Min.y; + column->ClipRect.Max.x = column->MaxX; //column->WorkMaxX; + column->ClipRect.Max.y = FLT_MAX; + column->ClipRect.ClipWithFull(host_clip_rect); + + // Mark column as Clipped (not in sight) + // Note that scrolling tables (where inner_window != outer_window) handle Y clipped earlier in BeginTable() so IsVisibleY really only applies to non-scrolling tables. + // FIXME-TABLE: Because InnerClipRect.Max.y is conservatively ==outer_window->ClipRect.Max.y, we never can mark columns _Above_ the scroll line as not IsVisibleY. + // Taking advantage of LastOuterHeight would yield good results there... + // FIXME-TABLE: Y clipping is disabled because it effectively means not submitting will reduce contents width which is fed to outer_window->DC.CursorMaxPos.x, + // and this may be used (e.g. typically by outer_window using AlwaysAutoResize or outer_window's horizontal scrollbar, but could be something else). + // Possible solution to preserve last known content width for clipped column. Test 'table_reported_size' fails when enabling Y clipping and window is resized small. + column->IsVisibleX = (column->ClipRect.Max.x > column->ClipRect.Min.x); + column->IsVisibleY = true; // (column->ClipRect.Max.y > column->ClipRect.Min.y); + const bool is_visible = column->IsVisibleX; //&& column->IsVisibleY; + if (is_visible) + table->VisibleMaskByIndex |= ((ImU64)1 << column_n); + + // Mark column as requesting output from user. Note that fixed + non-resizable sets are auto-fitting at all times and therefore always request output. + column->IsRequestOutput = is_visible || column->AutoFitQueue != 0 || column->CannotSkipItemsQueue != 0; + if (column->IsRequestOutput) + table->RequestOutputMaskByIndex |= ((ImU64)1 << column_n); + + // Mark column as SkipItems (ignoring all items/layout) + column->IsSkipItems = !column->IsEnabled || table->HostSkipItems; + if (column->IsSkipItems) + IM_ASSERT(!is_visible); + + // Update status flags + column->Flags |= ImGuiTableColumnFlags_IsEnabled; + if (is_visible) + column->Flags |= ImGuiTableColumnFlags_IsVisible; + if (column->SortOrder != -1) + column->Flags |= ImGuiTableColumnFlags_IsSorted; + if (table->HoveredColumnBody == column_n) + column->Flags |= ImGuiTableColumnFlags_IsHovered; + + // Alignment + // FIXME-TABLE: This align based on the whole column width, not per-cell, and therefore isn't useful in + // many cases (to be able to honor this we might be able to store a log of cells width, per row, for + // visible rows, but nav/programmatic scroll would have visible artifacts.) + //if (column->Flags & ImGuiTableColumnFlags_AlignRight) + // column->WorkMinX = ImMax(column->WorkMinX, column->MaxX - column->ContentWidthRowsUnfrozen); + //else if (column->Flags & ImGuiTableColumnFlags_AlignCenter) + // column->WorkMinX = ImLerp(column->WorkMinX, ImMax(column->StartX, column->MaxX - column->ContentWidthRowsUnfrozen), 0.5f); + + // Reset content width variables + column->ContentMaxXFrozen = column->ContentMaxXUnfrozen = column->WorkMinX; + column->ContentMaxXHeadersUsed = column->ContentMaxXHeadersIdeal = column->WorkMinX; + + // Don't decrement auto-fit counters until container window got a chance to submit its items + if (table->HostSkipItems == false) + { + column->AutoFitQueue >>= 1; + column->CannotSkipItemsQueue >>= 1; + } + + if (visible_n < table->FreezeColumnsCount) + host_clip_rect.Min.x = ImClamp(column->MaxX + TABLE_BORDER_SIZE, host_clip_rect.Min.x, host_clip_rect.Max.x); + + offset_x += column->WidthGiven + table->CellSpacingX1 + table->CellSpacingX2 + table->CellPaddingX * 2.0f; + visible_n++; + } + + // [Part 7] Detect/store when we are hovering the unused space after the right-most column (so e.g. context menus can react on it) + // Clear Resizable flag if none of our column are actually resizable (either via an explicit _NoResize flag, either + // because of using _WidthAuto/_WidthStretch). This will hide the resizing option from the context menu. + const float unused_x1 = ImMax(table->WorkRect.Min.x, table->Columns[table->RightMostEnabledColumn].ClipRect.Max.x); + if (is_hovering_table && table->HoveredColumnBody == -1) + { + if (g.IO.MousePos.x >= unused_x1) + table->HoveredColumnBody = (ImGuiTableColumnIdx)table->ColumnsCount; + } + if (has_resizable == false && (table->Flags & ImGuiTableFlags_Resizable)) + table->Flags &= ~ImGuiTableFlags_Resizable; + + // [Part 8] Lock actual OuterRect/WorkRect right-most position. + // This is done late to handle the case of fixed-columns tables not claiming more widths that they need. + // Because of this we are careful with uses of WorkRect and InnerClipRect before this point. + if (table->RightMostStretchedColumn != -1) + table->Flags &= ~ImGuiTableFlags_NoHostExtendX; + if (table->Flags & ImGuiTableFlags_NoHostExtendX) + { + table->OuterRect.Max.x = table->WorkRect.Max.x = unused_x1; + table->InnerClipRect.Max.x = ImMin(table->InnerClipRect.Max.x, unused_x1); + } + table->InnerWindow->ParentWorkRect = table->WorkRect; + table->BorderX1 = table->InnerClipRect.Min.x;// +((table->Flags & ImGuiTableFlags_BordersOuter) ? 0.0f : -1.0f); + table->BorderX2 = table->InnerClipRect.Max.x;// +((table->Flags & ImGuiTableFlags_BordersOuter) ? 0.0f : +1.0f); + + // [Part 9] Allocate draw channels and setup background cliprect + TableSetupDrawChannels(table); + + // [Part 10] Hit testing on borders + if (table->Flags & ImGuiTableFlags_Resizable) + TableUpdateBorders(table); + table_instance->LastFirstRowHeight = 0.0f; + table->IsLayoutLocked = true; + table->IsUsingHeaders = false; + + // [Part 11] Context menu + if (table->IsContextPopupOpen && table->InstanceCurrent == table->InstanceInteracted) + { + const ImGuiID context_menu_id = ImHashStr("##ContextMenu", 0, table->ID); + if (BeginPopupEx(context_menu_id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings)) + { + TableDrawContextMenu(table); + EndPopup(); + } + else + { + table->IsContextPopupOpen = false; + } + } + + // [Part 13] Sanitize and build sort specs before we have a change to use them for display. + // This path will only be exercised when sort specs are modified before header rows (e.g. init or visibility change) + if (table->IsSortSpecsDirty && (table->Flags & ImGuiTableFlags_Sortable)) + TableSortSpecsBuild(table); + + // Initial state + ImGuiWindow* inner_window = table->InnerWindow; + if (table->Flags & ImGuiTableFlags_NoClip) + table->DrawSplitter->SetCurrentChannel(inner_window->DrawList, TABLE_DRAW_CHANNEL_NOCLIP); + else + inner_window->DrawList->PushClipRect(inner_window->ClipRect.Min, inner_window->ClipRect.Max, false); +} + +// Process hit-testing on resizing borders. Actual size change will be applied in EndTable() +// - Set table->HoveredColumnBorder with a short delay/timer to reduce feedback noise +// - Submit ahead of table contents and header, use ImGuiButtonFlags_AllowItemOverlap to prioritize widgets +// overlapping the same area. +void ImGui::TableUpdateBorders(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(table->Flags & ImGuiTableFlags_Resizable); + + // At this point OuterRect height may be zero or under actual final height, so we rely on temporal coherency and + // use the final height from last frame. Because this is only affecting _interaction_ with columns, it is not + // really problematic (whereas the actual visual will be displayed in EndTable() and using the current frame height). + // Actual columns highlight/render will be performed in EndTable() and not be affected. + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + const float hit_half_width = TABLE_RESIZE_SEPARATOR_HALF_THICKNESS; + const float hit_y1 = table->OuterRect.Min.y; + const float hit_y2_body = ImMax(table->OuterRect.Max.y, hit_y1 + table_instance->LastOuterHeight); + const float hit_y2_head = hit_y1 + table_instance->LastFirstRowHeight; + + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + if (!(table->EnabledMaskByDisplayOrder & ((ImU64)1 << order_n))) + continue; + + const int column_n = table->DisplayOrderToIndex[order_n]; + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->Flags & (ImGuiTableColumnFlags_NoResize | ImGuiTableColumnFlags_NoDirectResize_)) + continue; + + // ImGuiTableFlags_NoBordersInBodyUntilResize will be honored in TableDrawBorders() + const float border_y2_hit = (table->Flags & ImGuiTableFlags_NoBordersInBody) ? hit_y2_head : hit_y2_body; + if ((table->Flags & ImGuiTableFlags_NoBordersInBody) && table->IsUsingHeaders == false) + continue; + + if (!column->IsVisibleX && table->LastResizedColumn != column_n) + continue; + + ImGuiID column_id = TableGetColumnResizeID(table, column_n, table->InstanceCurrent); + ImRect hit_rect(column->MaxX - hit_half_width, hit_y1, column->MaxX + hit_half_width, border_y2_hit); + //GetForegroundDrawList()->AddRect(hit_rect.Min, hit_rect.Max, IM_COL32(255, 0, 0, 100)); + KeepAliveID(column_id); + + bool hovered = false, held = false; + bool pressed = ButtonBehavior(hit_rect, column_id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_AllowItemOverlap | ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_NoNavFocus); + if (pressed && IsMouseDoubleClicked(0)) + { + TableSetColumnWidthAutoSingle(table, column_n); + ClearActiveID(); + held = hovered = false; + } + if (held) + { + if (table->LastResizedColumn == -1) + table->ResizeLockMinContentsX2 = table->RightMostEnabledColumn != -1 ? table->Columns[table->RightMostEnabledColumn].MaxX : -FLT_MAX; + table->ResizedColumn = (ImGuiTableColumnIdx)column_n; + table->InstanceInteracted = table->InstanceCurrent; + } + if ((hovered && g.HoveredIdTimer > TABLE_RESIZE_SEPARATOR_FEEDBACK_TIMER) || held) + { + table->HoveredColumnBorder = (ImGuiTableColumnIdx)column_n; + SetMouseCursor(ImGuiMouseCursor_ResizeEW); + } + } +} + +void ImGui::EndTable() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Only call EndTable() if BeginTable() returns true!"); + + // This assert would be very useful to catch a common error... unfortunately it would probably trigger in some + // cases, and for consistency user may sometimes output empty tables (and still benefit from e.g. outer border) + //IM_ASSERT(table->IsLayoutLocked && "Table unused: never called TableNextRow(), is that the intent?"); + + // If the user never got to call TableNextRow() or TableNextColumn(), we call layout ourselves to ensure all our + // code paths are consistent (instead of just hoping that TableBegin/TableEnd will work), get borders drawn, etc. + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + + const ImGuiTableFlags flags = table->Flags; + ImGuiWindow* inner_window = table->InnerWindow; + ImGuiWindow* outer_window = table->OuterWindow; + ImGuiTableTempData* temp_data = table->TempData; + IM_ASSERT(inner_window == g.CurrentWindow); + IM_ASSERT(outer_window == inner_window || outer_window == inner_window->ParentWindow); + + if (table->IsInsideRow) + TableEndRow(table); + + // Context menu in columns body + if (flags & ImGuiTableFlags_ContextMenuInBody) + if (table->HoveredColumnBody != -1 && !IsAnyItemHovered() && IsMouseReleased(ImGuiMouseButton_Right)) + TableOpenContextMenu((int)table->HoveredColumnBody); + + // Finalize table height + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + inner_window->DC.PrevLineSize = temp_data->HostBackupPrevLineSize; + inner_window->DC.CurrLineSize = temp_data->HostBackupCurrLineSize; + inner_window->DC.CursorMaxPos = temp_data->HostBackupCursorMaxPos; + const float inner_content_max_y = table->RowPosY2; + IM_ASSERT(table->RowPosY2 == inner_window->DC.CursorPos.y); + if (inner_window != outer_window) + inner_window->DC.CursorMaxPos.y = inner_content_max_y; + else if (!(flags & ImGuiTableFlags_NoHostExtendY)) + table->OuterRect.Max.y = table->InnerRect.Max.y = ImMax(table->OuterRect.Max.y, inner_content_max_y); // Patch OuterRect/InnerRect height + table->WorkRect.Max.y = ImMax(table->WorkRect.Max.y, table->OuterRect.Max.y); + table_instance->LastOuterHeight = table->OuterRect.GetHeight(); + + // Setup inner scrolling range + // FIXME: This ideally should be done earlier, in BeginTable() SetNextWindowContentSize call, just like writing to inner_window->DC.CursorMaxPos.y, + // but since the later is likely to be impossible to do we'd rather update both axises together. + if (table->Flags & ImGuiTableFlags_ScrollX) + { + const float outer_padding_for_border = (table->Flags & ImGuiTableFlags_BordersOuterV) ? TABLE_BORDER_SIZE : 0.0f; + float max_pos_x = table->InnerWindow->DC.CursorMaxPos.x; + if (table->RightMostEnabledColumn != -1) + max_pos_x = ImMax(max_pos_x, table->Columns[table->RightMostEnabledColumn].WorkMaxX + table->CellPaddingX + table->OuterPaddingX - outer_padding_for_border); + if (table->ResizedColumn != -1) + max_pos_x = ImMax(max_pos_x, table->ResizeLockMinContentsX2); + table->InnerWindow->DC.CursorMaxPos.x = max_pos_x; + } + + // Pop clipping rect + if (!(flags & ImGuiTableFlags_NoClip)) + inner_window->DrawList->PopClipRect(); + inner_window->ClipRect = inner_window->DrawList->_ClipRectStack.back(); + + // Draw borders + if ((flags & ImGuiTableFlags_Borders) != 0) + TableDrawBorders(table); + +#if 0 + // Strip out dummy channel draw calls + // We have no way to prevent user submitting direct ImDrawList calls into a hidden column (but ImGui:: calls will be clipped out) + // Pros: remove draw calls which will have no effect. since they'll have zero-size cliprect they may be early out anyway. + // Cons: making it harder for users watching metrics/debugger to spot the wasted vertices. + if (table->DummyDrawChannel != (ImGuiTableColumnIdx)-1) + { + ImDrawChannel* dummy_channel = &table->DrawSplitter._Channels[table->DummyDrawChannel]; + dummy_channel->_CmdBuffer.resize(0); + dummy_channel->_IdxBuffer.resize(0); + } +#endif + + // Flatten channels and merge draw calls + ImDrawListSplitter* splitter = table->DrawSplitter; + splitter->SetCurrentChannel(inner_window->DrawList, 0); + if ((table->Flags & ImGuiTableFlags_NoClip) == 0) + TableMergeDrawChannels(table); + splitter->Merge(inner_window->DrawList); + + // Update ColumnsAutoFitWidth to get us ahead for host using our size to auto-resize without waiting for next BeginTable() + const float width_spacings = (table->OuterPaddingX * 2.0f) + (table->CellSpacingX1 + table->CellSpacingX2) * (table->ColumnsEnabledCount - 1); + table->ColumnsAutoFitWidth = width_spacings + (table->CellPaddingX * 2.0f) * table->ColumnsEnabledCount; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if (table->EnabledMaskByIndex & ((ImU64)1 << column_n)) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && !(column->Flags & ImGuiTableColumnFlags_NoResize)) + table->ColumnsAutoFitWidth += column->WidthRequest; + else + table->ColumnsAutoFitWidth += TableGetColumnWidthAuto(table, column); + } + + // Update scroll + if ((table->Flags & ImGuiTableFlags_ScrollX) == 0 && inner_window != outer_window) + { + inner_window->Scroll.x = 0.0f; + } + else if (table->LastResizedColumn != -1 && table->ResizedColumn == -1 && inner_window->ScrollbarX && table->InstanceInteracted == table->InstanceCurrent) + { + // When releasing a column being resized, scroll to keep the resulting column in sight + const float neighbor_width_to_keep_visible = table->MinColumnWidth + table->CellPaddingX * 2.0f; + ImGuiTableColumn* column = &table->Columns[table->LastResizedColumn]; + if (column->MaxX < table->InnerClipRect.Min.x) + SetScrollFromPosX(inner_window, column->MaxX - inner_window->Pos.x - neighbor_width_to_keep_visible, 1.0f); + else if (column->MaxX > table->InnerClipRect.Max.x) + SetScrollFromPosX(inner_window, column->MaxX - inner_window->Pos.x + neighbor_width_to_keep_visible, 1.0f); + } + + // Apply resizing/dragging at the end of the frame + if (table->ResizedColumn != -1 && table->InstanceCurrent == table->InstanceInteracted) + { + ImGuiTableColumn* column = &table->Columns[table->ResizedColumn]; + const float new_x2 = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + TABLE_RESIZE_SEPARATOR_HALF_THICKNESS); + const float new_width = ImFloor(new_x2 - column->MinX - table->CellSpacingX1 - table->CellPaddingX * 2.0f); + table->ResizedColumnNextWidth = new_width; + } + + // Pop from id stack + IM_ASSERT_USER_ERROR(inner_window->IDStack.back() == table->ID + table->InstanceCurrent, "Mismatching PushID/PopID!"); + IM_ASSERT_USER_ERROR(outer_window->DC.ItemWidthStack.Size >= temp_data->HostBackupItemWidthStackSize, "Too many PopItemWidth!"); + PopID(); + + // Restore window data that we modified + const ImVec2 backup_outer_max_pos = outer_window->DC.CursorMaxPos; + inner_window->WorkRect = temp_data->HostBackupWorkRect; + inner_window->ParentWorkRect = temp_data->HostBackupParentWorkRect; + inner_window->SkipItems = table->HostSkipItems; + outer_window->DC.CursorPos = table->OuterRect.Min; + outer_window->DC.ItemWidth = temp_data->HostBackupItemWidth; + outer_window->DC.ItemWidthStack.Size = temp_data->HostBackupItemWidthStackSize; + outer_window->DC.ColumnsOffset = temp_data->HostBackupColumnsOffset; + + // Layout in outer window + // (FIXME: To allow auto-fit and allow desirable effect of SameLine() we dissociate 'used' vs 'ideal' size by overriding + // CursorPosPrevLine and CursorMaxPos manually. That should be a more general layout feature, see same problem e.g. #3414) + if (inner_window != outer_window) + { + EndChild(); + } + else + { + ItemSize(table->OuterRect.GetSize()); + ItemAdd(table->OuterRect, 0); + } + + // Override declared contents width/height to enable auto-resize while not needlessly adding a scrollbar + if (table->Flags & ImGuiTableFlags_NoHostExtendX) + { + // FIXME-TABLE: Could we remove this section? + // ColumnsAutoFitWidth may be one frame ahead here since for Fixed+NoResize is calculated from latest contents + IM_ASSERT((table->Flags & ImGuiTableFlags_ScrollX) == 0); + outer_window->DC.CursorMaxPos.x = ImMax(backup_outer_max_pos.x, table->OuterRect.Min.x + table->ColumnsAutoFitWidth); + } + else if (temp_data->UserOuterSize.x <= 0.0f) + { + const float decoration_size = (table->Flags & ImGuiTableFlags_ScrollX) ? inner_window->ScrollbarSizes.x : 0.0f; + outer_window->DC.IdealMaxPos.x = ImMax(outer_window->DC.IdealMaxPos.x, table->OuterRect.Min.x + table->ColumnsAutoFitWidth + decoration_size - temp_data->UserOuterSize.x); + outer_window->DC.CursorMaxPos.x = ImMax(backup_outer_max_pos.x, ImMin(table->OuterRect.Max.x, table->OuterRect.Min.x + table->ColumnsAutoFitWidth)); + } + else + { + outer_window->DC.CursorMaxPos.x = ImMax(backup_outer_max_pos.x, table->OuterRect.Max.x); + } + if (temp_data->UserOuterSize.y <= 0.0f) + { + const float decoration_size = (table->Flags & ImGuiTableFlags_ScrollY) ? inner_window->ScrollbarSizes.y : 0.0f; + outer_window->DC.IdealMaxPos.y = ImMax(outer_window->DC.IdealMaxPos.y, inner_content_max_y + decoration_size - temp_data->UserOuterSize.y); + outer_window->DC.CursorMaxPos.y = ImMax(backup_outer_max_pos.y, ImMin(table->OuterRect.Max.y, inner_content_max_y)); + } + else + { + // OuterRect.Max.y may already have been pushed downward from the initial value (unless ImGuiTableFlags_NoHostExtendY is set) + outer_window->DC.CursorMaxPos.y = ImMax(backup_outer_max_pos.y, table->OuterRect.Max.y); + } + + // Save settings + if (table->IsSettingsDirty) + TableSaveSettings(table); + table->IsInitializing = false; + + // Clear or restore current table, if any + IM_ASSERT(g.CurrentWindow == outer_window && g.CurrentTable == table); + IM_ASSERT(g.TablesTempDataStacked > 0); + temp_data = (--g.TablesTempDataStacked > 0) ? &g.TablesTempData[g.TablesTempDataStacked - 1] : NULL; + g.CurrentTable = temp_data ? g.Tables.GetByIndex(temp_data->TableIndex) : NULL; + if (g.CurrentTable) + { + g.CurrentTable->TempData = temp_data; + g.CurrentTable->DrawSplitter = &temp_data->DrawSplitter; + } + outer_window->DC.CurrentTableIdx = g.CurrentTable ? g.Tables.GetIndex(g.CurrentTable) : -1; +} + +// See "COLUMN SIZING POLICIES" comments at the top of this file +// If (init_width_or_weight <= 0.0f) it is ignored +void ImGui::TableSetupColumn(const char* label, ImGuiTableColumnFlags flags, float init_width_or_weight, ImGuiID user_id) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableSetupColumn() after BeginTable()!"); + IM_ASSERT(table->IsLayoutLocked == false && "Need to call call TableSetupColumn() before first row!"); + IM_ASSERT((flags & ImGuiTableColumnFlags_StatusMask_) == 0 && "Illegal to pass StatusMask values to TableSetupColumn()"); + if (table->DeclColumnsCount >= table->ColumnsCount) + { + IM_ASSERT_USER_ERROR(table->DeclColumnsCount < table->ColumnsCount, "Called TableSetupColumn() too many times!"); + return; + } + + ImGuiTableColumn* column = &table->Columns[table->DeclColumnsCount]; + table->DeclColumnsCount++; + + // Assert when passing a width or weight if policy is entirely left to default, to avoid storing width into weight and vice-versa. + // Give a grace to users of ImGuiTableFlags_ScrollX. + if (table->IsDefaultSizingPolicy && (flags & ImGuiTableColumnFlags_WidthMask_) == 0 && (flags & ImGuiTableFlags_ScrollX) == 0) + IM_ASSERT(init_width_or_weight <= 0.0f && "Can only specify width/weight if sizing policy is set explicitly in either Table or Column."); + + // When passing a width automatically enforce WidthFixed policy + // (whereas TableSetupColumnFlags would default to WidthAuto if table is not Resizable) + if ((flags & ImGuiTableColumnFlags_WidthMask_) == 0 && init_width_or_weight > 0.0f) + if ((table->Flags & ImGuiTableFlags_SizingMask_) == ImGuiTableFlags_SizingFixedFit || (table->Flags & ImGuiTableFlags_SizingMask_) == ImGuiTableFlags_SizingFixedSame) + flags |= ImGuiTableColumnFlags_WidthFixed; + + TableSetupColumnFlags(table, column, flags); + column->UserID = user_id; + flags = column->Flags; + + // Initialize defaults + column->InitStretchWeightOrWidth = init_width_or_weight; + if (table->IsInitializing) + { + // Init width or weight + if (column->WidthRequest < 0.0f && column->StretchWeight < 0.0f) + { + if ((flags & ImGuiTableColumnFlags_WidthFixed) && init_width_or_weight > 0.0f) + column->WidthRequest = init_width_or_weight; + if (flags & ImGuiTableColumnFlags_WidthStretch) + column->StretchWeight = (init_width_or_weight > 0.0f) ? init_width_or_weight : -1.0f; + + // Disable auto-fit if an explicit width/weight has been specified + if (init_width_or_weight > 0.0f) + column->AutoFitQueue = 0x00; + } + + // Init default visibility/sort state + if ((flags & ImGuiTableColumnFlags_DefaultHide) && (table->SettingsLoadedFlags & ImGuiTableFlags_Hideable) == 0) + column->IsUserEnabled = column->IsUserEnabledNextFrame = false; + if (flags & ImGuiTableColumnFlags_DefaultSort && (table->SettingsLoadedFlags & ImGuiTableFlags_Sortable) == 0) + { + column->SortOrder = 0; // Multiple columns using _DefaultSort will be reassigned unique SortOrder values when building the sort specs. + column->SortDirection = (column->Flags & ImGuiTableColumnFlags_PreferSortDescending) ? (ImS8)ImGuiSortDirection_Descending : (ImU8)(ImGuiSortDirection_Ascending); + } + } + + // Store name (append with zero-terminator in contiguous buffer) + column->NameOffset = -1; + if (label != NULL && label[0] != 0) + { + column->NameOffset = (ImS16)table->ColumnsNames.size(); + table->ColumnsNames.append(label, label + strlen(label) + 1); + } +} + +// [Public] +void ImGui::TableSetupScrollFreeze(int columns, int rows) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableSetupColumn() after BeginTable()!"); + IM_ASSERT(table->IsLayoutLocked == false && "Need to call TableSetupColumn() before first row!"); + IM_ASSERT(columns >= 0 && columns < IMGUI_TABLE_MAX_COLUMNS); + IM_ASSERT(rows >= 0 && rows < 128); // Arbitrary limit + + table->FreezeColumnsRequest = (table->Flags & ImGuiTableFlags_ScrollX) ? (ImGuiTableColumnIdx)ImMin(columns, table->ColumnsCount) : 0; + table->FreezeColumnsCount = (table->InnerWindow->Scroll.x != 0.0f) ? table->FreezeColumnsRequest : 0; + table->FreezeRowsRequest = (table->Flags & ImGuiTableFlags_ScrollY) ? (ImGuiTableColumnIdx)rows : 0; + table->FreezeRowsCount = (table->InnerWindow->Scroll.y != 0.0f) ? table->FreezeRowsRequest : 0; + table->IsUnfrozenRows = (table->FreezeRowsCount == 0); // Make sure this is set before TableUpdateLayout() so ImGuiListClipper can benefit from it.b + + // Ensure frozen columns are ordered in their section. We still allow multiple frozen columns to be reordered. + // FIXME-TABLE: This work for preserving 2143 into 21|43. How about 4321 turning into 21|43? (preserve relative order in each section) + for (int column_n = 0; column_n < table->FreezeColumnsRequest; column_n++) + { + int order_n = table->DisplayOrderToIndex[column_n]; + if (order_n != column_n && order_n >= table->FreezeColumnsRequest) + { + ImSwap(table->Columns[table->DisplayOrderToIndex[order_n]].DisplayOrder, table->Columns[table->DisplayOrderToIndex[column_n]].DisplayOrder); + ImSwap(table->DisplayOrderToIndex[order_n], table->DisplayOrderToIndex[column_n]); + } + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Tables: Simple accessors +//----------------------------------------------------------------------------- +// - TableGetColumnCount() +// - TableGetColumnName() +// - TableGetColumnName() [Internal] +// - TableSetColumnEnabled() +// - TableGetColumnFlags() +// - TableGetCellBgRect() [Internal] +// - TableGetColumnResizeID() [Internal] +// - TableGetHoveredColumn() [Internal] +// - TableSetBgColor() +//----------------------------------------------------------------------------- + +int ImGui::TableGetColumnCount() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + return table ? table->ColumnsCount : 0; +} + +const char* ImGui::TableGetColumnName(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return NULL; + if (column_n < 0) + column_n = table->CurrentColumn; + return TableGetColumnName(table, column_n); +} + +const char* ImGui::TableGetColumnName(const ImGuiTable* table, int column_n) +{ + if (table->IsLayoutLocked == false && column_n >= table->DeclColumnsCount) + return ""; // NameOffset is invalid at this point + const ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->NameOffset == -1) + return ""; + return &table->ColumnsNames.Buf[column->NameOffset]; +} + +// Change user accessible enabled/disabled state of a column (often perceived as "showing/hiding" from users point of view) +// Note that end-user can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody) +// - Require table to have the ImGuiTableFlags_Hideable flag because we are manipulating user accessible state. +// - Request will be applied during next layout, which happens on the first call to TableNextRow() after BeginTable(). +// - For the getter you can test (TableGetColumnFlags() & ImGuiTableColumnFlags_IsEnabled) != 0. +// - Alternative: the ImGuiTableColumnFlags_Disabled is an overriding/master disable flag which will also hide the column from context menu. +void ImGui::TableSetColumnEnabled(int column_n, bool enabled) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL); + if (!table) + return; + IM_ASSERT(table->Flags & ImGuiTableFlags_Hideable); // See comments above + if (column_n < 0) + column_n = table->CurrentColumn; + IM_ASSERT(column_n >= 0 && column_n < table->ColumnsCount); + ImGuiTableColumn* column = &table->Columns[column_n]; + column->IsUserEnabledNextFrame = enabled; +} + +// We allow querying for an extra column in order to poll the IsHovered state of the right-most section +ImGuiTableColumnFlags ImGui::TableGetColumnFlags(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return ImGuiTableColumnFlags_None; + if (column_n < 0) + column_n = table->CurrentColumn; + if (column_n == table->ColumnsCount) + return (table->HoveredColumnBody == column_n) ? ImGuiTableColumnFlags_IsHovered : ImGuiTableColumnFlags_None; + return table->Columns[column_n].Flags; +} + +// Return the cell rectangle based on currently known height. +// - Important: we generally don't know our row height until the end of the row, so Max.y will be incorrect in many situations. +// The only case where this is correct is if we provided a min_row_height to TableNextRow() and don't go below it, or in TableEndRow() when we locked that height. +// - Important: if ImGuiTableFlags_PadOuterX is set but ImGuiTableFlags_PadInnerX is not set, the outer-most left and right +// columns report a small offset so their CellBgRect can extend up to the outer border. +// FIXME: But the rendering code in TableEndRow() nullifies that with clamping required for scrolling. +ImRect ImGui::TableGetCellBgRect(const ImGuiTable* table, int column_n) +{ + const ImGuiTableColumn* column = &table->Columns[column_n]; + float x1 = column->MinX; + float x2 = column->MaxX; + //if (column->PrevEnabledColumn == -1) + // x1 -= table->OuterPaddingX; + //if (column->NextEnabledColumn == -1) + // x2 += table->OuterPaddingX; + x1 = ImMax(x1, table->WorkRect.Min.x); + x2 = ImMin(x2, table->WorkRect.Max.x); + return ImRect(x1, table->RowPosY1, x2, table->RowPosY2); +} + +// Return the resizing ID for the right-side of the given column. +ImGuiID ImGui::TableGetColumnResizeID(const ImGuiTable* table, int column_n, int instance_no) +{ + IM_ASSERT(column_n >= 0 && column_n < table->ColumnsCount); + ImGuiID id = table->ID + 1 + (instance_no * table->ColumnsCount) + column_n; + return id; +} + +// Return -1 when table is not hovered. return columns_count if the unused space at the right of visible columns is hovered. +int ImGui::TableGetHoveredColumn() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return -1; + return (int)table->HoveredColumnBody; +} + +void ImGui::TableSetBgColor(ImGuiTableBgTarget target, ImU32 color, int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(target != ImGuiTableBgTarget_None); + + if (color == IM_COL32_DISABLE) + color = 0; + + // We cannot draw neither the cell or row background immediately as we don't know the row height at this point in time. + switch (target) + { + case ImGuiTableBgTarget_CellBg: + { + if (table->RowPosY1 > table->InnerClipRect.Max.y) // Discard + return; + if (column_n == -1) + column_n = table->CurrentColumn; + if ((table->VisibleMaskByIndex & ((ImU64)1 << column_n)) == 0) + return; + if (table->RowCellDataCurrent < 0 || table->RowCellData[table->RowCellDataCurrent].Column != column_n) + table->RowCellDataCurrent++; + ImGuiTableCellData* cell_data = &table->RowCellData[table->RowCellDataCurrent]; + cell_data->BgColor = color; + cell_data->Column = (ImGuiTableColumnIdx)column_n; + break; + } + case ImGuiTableBgTarget_RowBg0: + case ImGuiTableBgTarget_RowBg1: + { + if (table->RowPosY1 > table->InnerClipRect.Max.y) // Discard + return; + IM_ASSERT(column_n == -1); + int bg_idx = (target == ImGuiTableBgTarget_RowBg1) ? 1 : 0; + table->RowBgColor[bg_idx] = color; + break; + } + default: + IM_ASSERT(0); + } +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Row changes +//------------------------------------------------------------------------- +// - TableGetRowIndex() +// - TableNextRow() +// - TableBeginRow() [Internal] +// - TableEndRow() [Internal] +//------------------------------------------------------------------------- + +// [Public] Note: for row coloring we use ->RowBgColorCounter which is the same value without counting header rows +int ImGui::TableGetRowIndex() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return 0; + return table->CurrentRow; +} + +// [Public] Starts into the first cell of a new row +void ImGui::TableNextRow(ImGuiTableRowFlags row_flags, float row_min_height) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + if (table->IsInsideRow) + TableEndRow(table); + + table->LastRowFlags = table->RowFlags; + table->RowFlags = row_flags; + table->RowMinHeight = row_min_height; + TableBeginRow(table); + + // We honor min_row_height requested by user, but cannot guarantee per-row maximum height, + // because that would essentially require a unique clipping rectangle per-cell. + table->RowPosY2 += table->CellPaddingY * 2.0f; + table->RowPosY2 = ImMax(table->RowPosY2, table->RowPosY1 + row_min_height); + + // Disable output until user calls TableNextColumn() + table->InnerWindow->SkipItems = true; +} + +// [Internal] Called by TableNextRow() +void ImGui::TableBeginRow(ImGuiTable* table) +{ + ImGuiWindow* window = table->InnerWindow; + IM_ASSERT(!table->IsInsideRow); + + // New row + table->CurrentRow++; + table->CurrentColumn = -1; + table->RowBgColor[0] = table->RowBgColor[1] = IM_COL32_DISABLE; + table->RowCellDataCurrent = -1; + table->IsInsideRow = true; + + // Begin frozen rows + float next_y1 = table->RowPosY2; + if (table->CurrentRow == 0 && table->FreezeRowsCount > 0) + next_y1 = window->DC.CursorPos.y = table->OuterRect.Min.y; + + table->RowPosY1 = table->RowPosY2 = next_y1; + table->RowTextBaseline = 0.0f; + table->RowIndentOffsetX = window->DC.Indent.x - table->HostIndentX; // Lock indent + window->DC.PrevLineTextBaseOffset = 0.0f; + window->DC.CursorMaxPos.y = next_y1; + + // Making the header BG color non-transparent will allow us to overlay it multiple times when handling smooth dragging. + if (table->RowFlags & ImGuiTableRowFlags_Headers) + { + TableSetBgColor(ImGuiTableBgTarget_RowBg0, GetColorU32(ImGuiCol_TableHeaderBg)); + if (table->CurrentRow == 0) + table->IsUsingHeaders = true; + } +} + +// [Internal] Called by TableNextRow() +void ImGui::TableEndRow(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(window == table->InnerWindow); + IM_ASSERT(table->IsInsideRow); + + if (table->CurrentColumn != -1) + TableEndCell(table); + + // Logging + if (g.LogEnabled) + LogRenderedText(NULL, "|"); + + // Position cursor at the bottom of our row so it can be used for e.g. clipping calculation. However it is + // likely that the next call to TableBeginCell() will reposition the cursor to take account of vertical padding. + window->DC.CursorPos.y = table->RowPosY2; + + // Row background fill + const float bg_y1 = table->RowPosY1; + const float bg_y2 = table->RowPosY2; + const bool unfreeze_rows_actual = (table->CurrentRow + 1 == table->FreezeRowsCount); + const bool unfreeze_rows_request = (table->CurrentRow + 1 == table->FreezeRowsRequest); + if (table->CurrentRow == 0) + TableGetInstanceData(table, table->InstanceCurrent)->LastFirstRowHeight = bg_y2 - bg_y1; + + const bool is_visible = (bg_y2 >= table->InnerClipRect.Min.y && bg_y1 <= table->InnerClipRect.Max.y); + if (is_visible) + { + // Decide of background color for the row + ImU32 bg_col0 = 0; + ImU32 bg_col1 = 0; + if (table->RowBgColor[0] != IM_COL32_DISABLE) + bg_col0 = table->RowBgColor[0]; + else if (table->Flags & ImGuiTableFlags_RowBg) + bg_col0 = GetColorU32((table->RowBgColorCounter & 1) ? ImGuiCol_TableRowBgAlt : ImGuiCol_TableRowBg); + if (table->RowBgColor[1] != IM_COL32_DISABLE) + bg_col1 = table->RowBgColor[1]; + + // Decide of top border color + ImU32 border_col = 0; + const float border_size = TABLE_BORDER_SIZE; + if (table->CurrentRow > 0 || table->InnerWindow == table->OuterWindow) + if (table->Flags & ImGuiTableFlags_BordersInnerH) + border_col = (table->LastRowFlags & ImGuiTableRowFlags_Headers) ? table->BorderColorStrong : table->BorderColorLight; + + const bool draw_cell_bg_color = table->RowCellDataCurrent >= 0; + const bool draw_strong_bottom_border = unfreeze_rows_actual; + if ((bg_col0 | bg_col1 | border_col) != 0 || draw_strong_bottom_border || draw_cell_bg_color) + { + // In theory we could call SetWindowClipRectBeforeSetChannel() but since we know TableEndRow() is + // always followed by a change of clipping rectangle we perform the smallest overwrite possible here. + if ((table->Flags & ImGuiTableFlags_NoClip) == 0) + window->DrawList->_CmdHeader.ClipRect = table->Bg0ClipRectForDrawCmd.ToVec4(); + table->DrawSplitter->SetCurrentChannel(window->DrawList, TABLE_DRAW_CHANNEL_BG0); + } + + // Draw row background + // We soft/cpu clip this so all backgrounds and borders can share the same clipping rectangle + if (bg_col0 || bg_col1) + { + ImRect row_rect(table->WorkRect.Min.x, bg_y1, table->WorkRect.Max.x, bg_y2); + row_rect.ClipWith(table->BgClipRect); + if (bg_col0 != 0 && row_rect.Min.y < row_rect.Max.y) + window->DrawList->AddRectFilled(row_rect.Min, row_rect.Max, bg_col0); + if (bg_col1 != 0 && row_rect.Min.y < row_rect.Max.y) + window->DrawList->AddRectFilled(row_rect.Min, row_rect.Max, bg_col1); + } + + // Draw cell background color + if (draw_cell_bg_color) + { + ImGuiTableCellData* cell_data_end = &table->RowCellData[table->RowCellDataCurrent]; + for (ImGuiTableCellData* cell_data = &table->RowCellData[0]; cell_data <= cell_data_end; cell_data++) + { + // As we render the BG here we need to clip things (for layout we would not) + // FIXME: This cancels the OuterPadding addition done by TableGetCellBgRect(), need to keep it while rendering correctly while scrolling. + const ImGuiTableColumn* column = &table->Columns[cell_data->Column]; + ImRect cell_bg_rect = TableGetCellBgRect(table, cell_data->Column); + cell_bg_rect.ClipWith(table->BgClipRect); + cell_bg_rect.Min.x = ImMax(cell_bg_rect.Min.x, column->ClipRect.Min.x); // So that first column after frozen one gets clipped when scrolling + cell_bg_rect.Max.x = ImMin(cell_bg_rect.Max.x, column->MaxX); + window->DrawList->AddRectFilled(cell_bg_rect.Min, cell_bg_rect.Max, cell_data->BgColor); + } + } + + // Draw top border + if (border_col && bg_y1 >= table->BgClipRect.Min.y && bg_y1 < table->BgClipRect.Max.y) + window->DrawList->AddLine(ImVec2(table->BorderX1, bg_y1), ImVec2(table->BorderX2, bg_y1), border_col, border_size); + + // Draw bottom border at the row unfreezing mark (always strong) + if (draw_strong_bottom_border && bg_y2 >= table->BgClipRect.Min.y && bg_y2 < table->BgClipRect.Max.y) + window->DrawList->AddLine(ImVec2(table->BorderX1, bg_y2), ImVec2(table->BorderX2, bg_y2), table->BorderColorStrong, border_size); + } + + // End frozen rows (when we are past the last frozen row line, teleport cursor and alter clipping rectangle) + // We need to do that in TableEndRow() instead of TableBeginRow() so the list clipper can mark end of row and + // get the new cursor position. + if (unfreeze_rows_request) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + column->NavLayerCurrent = (ImS8)((column_n < table->FreezeColumnsCount) ? ImGuiNavLayer_Menu : ImGuiNavLayer_Main); + } + if (unfreeze_rows_actual) + { + IM_ASSERT(table->IsUnfrozenRows == false); + table->IsUnfrozenRows = true; + + // BgClipRect starts as table->InnerClipRect, reduce it now and make BgClipRectForDrawCmd == BgClipRect + float y0 = ImMax(table->RowPosY2 + 1, window->InnerClipRect.Min.y); + table->BgClipRect.Min.y = table->Bg2ClipRectForDrawCmd.Min.y = ImMin(y0, window->InnerClipRect.Max.y); + table->BgClipRect.Max.y = table->Bg2ClipRectForDrawCmd.Max.y = window->InnerClipRect.Max.y; + table->Bg2DrawChannelCurrent = table->Bg2DrawChannelUnfrozen; + IM_ASSERT(table->Bg2ClipRectForDrawCmd.Min.y <= table->Bg2ClipRectForDrawCmd.Max.y); + + float row_height = table->RowPosY2 - table->RowPosY1; + table->RowPosY2 = window->DC.CursorPos.y = table->WorkRect.Min.y + table->RowPosY2 - table->OuterRect.Min.y; + table->RowPosY1 = table->RowPosY2 - row_height; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + column->DrawChannelCurrent = column->DrawChannelUnfrozen; + column->ClipRect.Min.y = table->Bg2ClipRectForDrawCmd.Min.y; + } + + // Update cliprect ahead of TableBeginCell() so clipper can access to new ClipRect->Min.y + SetWindowClipRectBeforeSetChannel(window, table->Columns[0].ClipRect); + table->DrawSplitter->SetCurrentChannel(window->DrawList, table->Columns[0].DrawChannelCurrent); + } + + if (!(table->RowFlags & ImGuiTableRowFlags_Headers)) + table->RowBgColorCounter++; + table->IsInsideRow = false; +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Columns changes +//------------------------------------------------------------------------- +// - TableGetColumnIndex() +// - TableSetColumnIndex() +// - TableNextColumn() +// - TableBeginCell() [Internal] +// - TableEndCell() [Internal] +//------------------------------------------------------------------------- + +int ImGui::TableGetColumnIndex() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return 0; + return table->CurrentColumn; +} + +// [Public] Append into a specific column +bool ImGui::TableSetColumnIndex(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return false; + + if (table->CurrentColumn != column_n) + { + if (table->CurrentColumn != -1) + TableEndCell(table); + IM_ASSERT(column_n >= 0 && table->ColumnsCount); + TableBeginCell(table, column_n); + } + + // Return whether the column is visible. User may choose to skip submitting items based on this return value, + // however they shouldn't skip submitting for columns that may have the tallest contribution to row height. + return (table->RequestOutputMaskByIndex & ((ImU64)1 << column_n)) != 0; +} + +// [Public] Append into the next column, wrap and create a new row when already on last column +bool ImGui::TableNextColumn() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return false; + + if (table->IsInsideRow && table->CurrentColumn + 1 < table->ColumnsCount) + { + if (table->CurrentColumn != -1) + TableEndCell(table); + TableBeginCell(table, table->CurrentColumn + 1); + } + else + { + TableNextRow(); + TableBeginCell(table, 0); + } + + // Return whether the column is visible. User may choose to skip submitting items based on this return value, + // however they shouldn't skip submitting for columns that may have the tallest contribution to row height. + int column_n = table->CurrentColumn; + return (table->RequestOutputMaskByIndex & ((ImU64)1 << column_n)) != 0; +} + + +// [Internal] Called by TableSetColumnIndex()/TableNextColumn() +// This is called very frequently, so we need to be mindful of unnecessary overhead. +// FIXME-TABLE FIXME-OPT: Could probably shortcut some things for non-active or clipped columns. +void ImGui::TableBeginCell(ImGuiTable* table, int column_n) +{ + ImGuiTableColumn* column = &table->Columns[column_n]; + ImGuiWindow* window = table->InnerWindow; + table->CurrentColumn = column_n; + + // Start position is roughly ~~ CellRect.Min + CellPadding + Indent + float start_x = column->WorkMinX; + if (column->Flags & ImGuiTableColumnFlags_IndentEnable) + start_x += table->RowIndentOffsetX; // ~~ += window.DC.Indent.x - table->HostIndentX, except we locked it for the row. + + window->DC.CursorPos.x = start_x; + window->DC.CursorPos.y = table->RowPosY1 + table->CellPaddingY; + window->DC.CursorMaxPos.x = window->DC.CursorPos.x; + window->DC.ColumnsOffset.x = start_x - window->Pos.x - window->DC.Indent.x; // FIXME-WORKRECT + window->DC.CurrLineTextBaseOffset = table->RowTextBaseline; + window->DC.NavLayerCurrent = (ImGuiNavLayer)column->NavLayerCurrent; + + window->WorkRect.Min.y = window->DC.CursorPos.y; + window->WorkRect.Min.x = column->WorkMinX; + window->WorkRect.Max.x = column->WorkMaxX; + window->DC.ItemWidth = column->ItemWidth; + + // To allow ImGuiListClipper to function we propagate our row height + if (!column->IsEnabled) + window->DC.CursorPos.y = ImMax(window->DC.CursorPos.y, table->RowPosY2); + + window->SkipItems = column->IsSkipItems; + if (column->IsSkipItems) + { + ImGuiContext& g = *GImGui; + g.LastItemData.ID = 0; + g.LastItemData.StatusFlags = 0; + } + + if (table->Flags & ImGuiTableFlags_NoClip) + { + // FIXME: if we end up drawing all borders/bg in EndTable, could remove this and just assert that channel hasn't changed. + table->DrawSplitter->SetCurrentChannel(window->DrawList, TABLE_DRAW_CHANNEL_NOCLIP); + //IM_ASSERT(table->DrawSplitter._Current == TABLE_DRAW_CHANNEL_NOCLIP); + } + else + { + // FIXME-TABLE: Could avoid this if draw channel is dummy channel? + SetWindowClipRectBeforeSetChannel(window, column->ClipRect); + table->DrawSplitter->SetCurrentChannel(window->DrawList, column->DrawChannelCurrent); + } + + // Logging + ImGuiContext& g = *GImGui; + if (g.LogEnabled && !column->IsSkipItems) + { + LogRenderedText(&window->DC.CursorPos, "|"); + g.LogLinePosY = FLT_MAX; + } +} + +// [Internal] Called by TableNextRow()/TableSetColumnIndex()/TableNextColumn() +void ImGui::TableEndCell(ImGuiTable* table) +{ + ImGuiTableColumn* column = &table->Columns[table->CurrentColumn]; + ImGuiWindow* window = table->InnerWindow; + + // Report maximum position so we can infer content size per column. + float* p_max_pos_x; + if (table->RowFlags & ImGuiTableRowFlags_Headers) + p_max_pos_x = &column->ContentMaxXHeadersUsed; // Useful in case user submit contents in header row that is not a TableHeader() call + else + p_max_pos_x = table->IsUnfrozenRows ? &column->ContentMaxXUnfrozen : &column->ContentMaxXFrozen; + *p_max_pos_x = ImMax(*p_max_pos_x, window->DC.CursorMaxPos.x); + table->RowPosY2 = ImMax(table->RowPosY2, window->DC.CursorMaxPos.y + table->CellPaddingY); + column->ItemWidth = window->DC.ItemWidth; + + // Propagate text baseline for the entire row + // FIXME-TABLE: Here we propagate text baseline from the last line of the cell.. instead of the first one. + table->RowTextBaseline = ImMax(table->RowTextBaseline, window->DC.PrevLineTextBaseOffset); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Columns width management +//------------------------------------------------------------------------- +// - TableGetMaxColumnWidth() [Internal] +// - TableGetColumnWidthAuto() [Internal] +// - TableSetColumnWidth() +// - TableSetColumnWidthAutoSingle() [Internal] +// - TableSetColumnWidthAutoAll() [Internal] +// - TableUpdateColumnsWeightFromWidth() [Internal] +//------------------------------------------------------------------------- + +// Maximum column content width given current layout. Use column->MinX so this value on a per-column basis. +float ImGui::TableGetMaxColumnWidth(const ImGuiTable* table, int column_n) +{ + const ImGuiTableColumn* column = &table->Columns[column_n]; + float max_width = FLT_MAX; + const float min_column_distance = table->MinColumnWidth + table->CellPaddingX * 2.0f + table->CellSpacingX1 + table->CellSpacingX2; + if (table->Flags & ImGuiTableFlags_ScrollX) + { + // Frozen columns can't reach beyond visible width else scrolling will naturally break. + // (we use DisplayOrder as within a set of multiple frozen column reordering is possible) + if (column->DisplayOrder < table->FreezeColumnsRequest) + { + max_width = (table->InnerClipRect.Max.x - (table->FreezeColumnsRequest - column->DisplayOrder) * min_column_distance) - column->MinX; + max_width = max_width - table->OuterPaddingX - table->CellPaddingX - table->CellSpacingX2; + } + } + else if ((table->Flags & ImGuiTableFlags_NoKeepColumnsVisible) == 0) + { + // If horizontal scrolling if disabled, we apply a final lossless shrinking of columns in order to make + // sure they are all visible. Because of this we also know that all of the columns will always fit in + // table->WorkRect and therefore in table->InnerRect (because ScrollX is off) + // FIXME-TABLE: This is solved incorrectly but also quite a difficult problem to fix as we also want ClipRect width to match. + // See "table_width_distrib" and "table_width_keep_visible" tests + max_width = table->WorkRect.Max.x - (table->ColumnsEnabledCount - column->IndexWithinEnabledSet - 1) * min_column_distance - column->MinX; + //max_width -= table->CellSpacingX1; + max_width -= table->CellSpacingX2; + max_width -= table->CellPaddingX * 2.0f; + max_width -= table->OuterPaddingX; + } + return max_width; +} + +// Note this is meant to be stored in column->WidthAuto, please generally use the WidthAuto field +float ImGui::TableGetColumnWidthAuto(ImGuiTable* table, ImGuiTableColumn* column) +{ + const float content_width_body = ImMax(column->ContentMaxXFrozen, column->ContentMaxXUnfrozen) - column->WorkMinX; + const float content_width_headers = column->ContentMaxXHeadersIdeal - column->WorkMinX; + float width_auto = content_width_body; + if (!(column->Flags & ImGuiTableColumnFlags_NoHeaderWidth)) + width_auto = ImMax(width_auto, content_width_headers); + + // Non-resizable fixed columns preserve their requested width + if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && column->InitStretchWeightOrWidth > 0.0f) + if (!(table->Flags & ImGuiTableFlags_Resizable) || (column->Flags & ImGuiTableColumnFlags_NoResize)) + width_auto = column->InitStretchWeightOrWidth; + + return ImMax(width_auto, table->MinColumnWidth); +} + +// 'width' = inner column width, without padding +void ImGui::TableSetColumnWidth(int column_n, float width) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && table->IsLayoutLocked == false); + IM_ASSERT(column_n >= 0 && column_n < table->ColumnsCount); + ImGuiTableColumn* column_0 = &table->Columns[column_n]; + float column_0_width = width; + + // Apply constraints early + // Compare both requested and actual given width to avoid overwriting requested width when column is stuck (minimum size, bounded) + IM_ASSERT(table->MinColumnWidth > 0.0f); + const float min_width = table->MinColumnWidth; + const float max_width = ImMax(min_width, TableGetMaxColumnWidth(table, column_n)); + column_0_width = ImClamp(column_0_width, min_width, max_width); + if (column_0->WidthGiven == column_0_width || column_0->WidthRequest == column_0_width) + return; + + //IMGUI_DEBUG_LOG("TableSetColumnWidth(%d, %.1f->%.1f)\n", column_0_idx, column_0->WidthGiven, column_0_width); + ImGuiTableColumn* column_1 = (column_0->NextEnabledColumn != -1) ? &table->Columns[column_0->NextEnabledColumn] : NULL; + + // In this surprisingly not simple because of how we support mixing Fixed and multiple Stretch columns. + // - All fixed: easy. + // - All stretch: easy. + // - One or more fixed + one stretch: easy. + // - One or more fixed + more than one stretch: tricky. + // Qt when manual resize is enabled only support a single _trailing_ stretch column. + + // When forwarding resize from Wn| to Fn+1| we need to be considerate of the _NoResize flag on Fn+1. + // FIXME-TABLE: Find a way to rewrite all of this so interactions feel more consistent for the user. + // Scenarios: + // - F1 F2 F3 resize from F1| or F2| --> ok: alter ->WidthRequested of Fixed column. Subsequent columns will be offset. + // - F1 F2 F3 resize from F3| --> ok: alter ->WidthRequested of Fixed column. If active, ScrollX extent can be altered. + // - F1 F2 W3 resize from F1| or F2| --> ok: alter ->WidthRequested of Fixed column. If active, ScrollX extent can be altered, but it doesn't make much sense as the Stretch column will always be minimal size. + // - F1 F2 W3 resize from W3| --> ok: no-op (disabled by Resize Rule 1) + // - W1 W2 W3 resize from W1| or W2| --> ok + // - W1 W2 W3 resize from W3| --> ok: no-op (disabled by Resize Rule 1) + // - W1 F2 F3 resize from F3| --> ok: no-op (disabled by Resize Rule 1) + // - W1 F2 resize from F2| --> ok: no-op (disabled by Resize Rule 1) + // - W1 W2 F3 resize from W1| or W2| --> ok + // - W1 F2 W3 resize from W1| or F2| --> ok + // - F1 W2 F3 resize from W2| --> ok + // - F1 W3 F2 resize from W3| --> ok + // - W1 F2 F3 resize from W1| --> ok: equivalent to resizing |F2. F3 will not move. + // - W1 F2 F3 resize from F2| --> ok + // All resizes from a Wx columns are locking other columns. + + // Possible improvements: + // - W1 W2 W3 resize W1| --> to not be stuck, both W2 and W3 would stretch down. Seems possible to fix. Would be most beneficial to simplify resize of all-weighted columns. + // - W3 F1 F2 resize W3| --> to not be stuck past F1|, both F1 and F2 would need to stretch down, which would be lossy or ambiguous. Seems hard to fix. + + // [Resize Rule 1] Can't resize from right of right-most visible column if there is any Stretch column. Implemented in TableUpdateLayout(). + + // If we have all Fixed columns OR resizing a Fixed column that doesn't come after a Stretch one, we can do an offsetting resize. + // This is the preferred resize path + if (column_0->Flags & ImGuiTableColumnFlags_WidthFixed) + if (!column_1 || table->LeftMostStretchedColumn == -1 || table->Columns[table->LeftMostStretchedColumn].DisplayOrder >= column_0->DisplayOrder) + { + column_0->WidthRequest = column_0_width; + table->IsSettingsDirty = true; + return; + } + + // We can also use previous column if there's no next one (this is used when doing an auto-fit on the right-most stretch column) + if (column_1 == NULL) + column_1 = (column_0->PrevEnabledColumn != -1) ? &table->Columns[column_0->PrevEnabledColumn] : NULL; + if (column_1 == NULL) + return; + + // Resizing from right-side of a Stretch column before a Fixed column forward sizing to left-side of fixed column. + // (old_a + old_b == new_a + new_b) --> (new_a == old_a + old_b - new_b) + float column_1_width = ImMax(column_1->WidthRequest - (column_0_width - column_0->WidthRequest), min_width); + column_0_width = column_0->WidthRequest + column_1->WidthRequest - column_1_width; + IM_ASSERT(column_0_width > 0.0f && column_1_width > 0.0f); + column_0->WidthRequest = column_0_width; + column_1->WidthRequest = column_1_width; + if ((column_0->Flags | column_1->Flags) & ImGuiTableColumnFlags_WidthStretch) + TableUpdateColumnsWeightFromWidth(table); + table->IsSettingsDirty = true; +} + +// Disable clipping then auto-fit, will take 2 frames +// (we don't take a shortcut for unclipped columns to reduce inconsistencies when e.g. resizing multiple columns) +void ImGui::TableSetColumnWidthAutoSingle(ImGuiTable* table, int column_n) +{ + // Single auto width uses auto-fit + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled) + return; + column->CannotSkipItemsQueue = (1 << 0); + table->AutoFitSingleColumn = (ImGuiTableColumnIdx)column_n; +} + +void ImGui::TableSetColumnWidthAutoAll(ImGuiTable* table) +{ + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled && !(column->Flags & ImGuiTableColumnFlags_WidthStretch)) // Cannot reset weight of hidden stretch column + continue; + column->CannotSkipItemsQueue = (1 << 0); + column->AutoFitQueue = (1 << 1); + } +} + +void ImGui::TableUpdateColumnsWeightFromWidth(ImGuiTable* table) +{ + IM_ASSERT(table->LeftMostStretchedColumn != -1 && table->RightMostStretchedColumn != -1); + + // Measure existing quantity + float visible_weight = 0.0f; + float visible_width = 0.0f; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled || !(column->Flags & ImGuiTableColumnFlags_WidthStretch)) + continue; + IM_ASSERT(column->StretchWeight > 0.0f); + visible_weight += column->StretchWeight; + visible_width += column->WidthRequest; + } + IM_ASSERT(visible_weight > 0.0f && visible_width > 0.0f); + + // Apply new weights + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled || !(column->Flags & ImGuiTableColumnFlags_WidthStretch)) + continue; + column->StretchWeight = (column->WidthRequest / visible_width) * visible_weight; + IM_ASSERT(column->StretchWeight > 0.0f); + } +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Drawing +//------------------------------------------------------------------------- +// - TablePushBackgroundChannel() [Internal] +// - TablePopBackgroundChannel() [Internal] +// - TableSetupDrawChannels() [Internal] +// - TableMergeDrawChannels() [Internal] +// - TableDrawBorders() [Internal] +//------------------------------------------------------------------------- + +// Bg2 is used by Selectable (and possibly other widgets) to render to the background. +// Unlike our Bg0/1 channel which we uses for RowBg/CellBg/Borders and where we guarantee all shapes to be CPU-clipped, the Bg2 channel being widgets-facing will rely on regular ClipRect. +void ImGui::TablePushBackgroundChannel() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiTable* table = g.CurrentTable; + + // Optimization: avoid SetCurrentChannel() + PushClipRect() + table->HostBackupInnerClipRect = window->ClipRect; + SetWindowClipRectBeforeSetChannel(window, table->Bg2ClipRectForDrawCmd); + table->DrawSplitter->SetCurrentChannel(window->DrawList, table->Bg2DrawChannelCurrent); +} + +void ImGui::TablePopBackgroundChannel() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiTable* table = g.CurrentTable; + ImGuiTableColumn* column = &table->Columns[table->CurrentColumn]; + + // Optimization: avoid PopClipRect() + SetCurrentChannel() + SetWindowClipRectBeforeSetChannel(window, table->HostBackupInnerClipRect); + table->DrawSplitter->SetCurrentChannel(window->DrawList, column->DrawChannelCurrent); +} + +// Allocate draw channels. Called by TableUpdateLayout() +// - We allocate them following storage order instead of display order so reordering columns won't needlessly +// increase overall dormant memory cost. +// - We isolate headers draw commands in their own channels instead of just altering clip rects. +// This is in order to facilitate merging of draw commands. +// - After crossing FreezeRowsCount, all columns see their current draw channel changed to a second set of channels. +// - We only use the dummy draw channel so we can push a null clipping rectangle into it without affecting other +// channels, while simplifying per-row/per-cell overhead. It will be empty and discarded when merged. +// - We allocate 1 or 2 background draw channels. This is because we know TablePushBackgroundChannel() is only used for +// horizontal spanning. If we allowed vertical spanning we'd need one background draw channel per merge group (1-4). +// Draw channel allocation (before merging): +// - NoClip --> 2+D+1 channels: bg0/1 + bg2 + foreground (same clip rect == always 1 draw call) +// - Clip --> 2+D+N channels +// - FreezeRows --> 2+D+N*2 (unless scrolling value is zero) +// - FreezeRows || FreezeColunns --> 3+D+N*2 (unless scrolling value is zero) +// Where D is 1 if any column is clipped or hidden (dummy channel) otherwise 0. +void ImGui::TableSetupDrawChannels(ImGuiTable* table) +{ + const int freeze_row_multiplier = (table->FreezeRowsCount > 0) ? 2 : 1; + const int channels_for_row = (table->Flags & ImGuiTableFlags_NoClip) ? 1 : table->ColumnsEnabledCount; + const int channels_for_bg = 1 + 1 * freeze_row_multiplier; + const int channels_for_dummy = (table->ColumnsEnabledCount < table->ColumnsCount || table->VisibleMaskByIndex != table->EnabledMaskByIndex) ? +1 : 0; + const int channels_total = channels_for_bg + (channels_for_row * freeze_row_multiplier) + channels_for_dummy; + table->DrawSplitter->Split(table->InnerWindow->DrawList, channels_total); + table->DummyDrawChannel = (ImGuiTableDrawChannelIdx)((channels_for_dummy > 0) ? channels_total - 1 : -1); + table->Bg2DrawChannelCurrent = TABLE_DRAW_CHANNEL_BG2_FROZEN; + table->Bg2DrawChannelUnfrozen = (ImGuiTableDrawChannelIdx)((table->FreezeRowsCount > 0) ? 2 + channels_for_row : TABLE_DRAW_CHANNEL_BG2_FROZEN); + + int draw_channel_current = 2; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->IsVisibleX && column->IsVisibleY) + { + column->DrawChannelFrozen = (ImGuiTableDrawChannelIdx)(draw_channel_current); + column->DrawChannelUnfrozen = (ImGuiTableDrawChannelIdx)(draw_channel_current + (table->FreezeRowsCount > 0 ? channels_for_row + 1 : 0)); + if (!(table->Flags & ImGuiTableFlags_NoClip)) + draw_channel_current++; + } + else + { + column->DrawChannelFrozen = column->DrawChannelUnfrozen = table->DummyDrawChannel; + } + column->DrawChannelCurrent = column->DrawChannelFrozen; + } + + // Initial draw cmd starts with a BgClipRect that matches the one of its host, to facilitate merge draw commands by default. + // All our cell highlight are manually clipped with BgClipRect. When unfreezing it will be made smaller to fit scrolling rect. + // (This technically isn't part of setting up draw channels, but is reasonably related to be done here) + table->BgClipRect = table->InnerClipRect; + table->Bg0ClipRectForDrawCmd = table->OuterWindow->ClipRect; + table->Bg2ClipRectForDrawCmd = table->HostClipRect; + IM_ASSERT(table->BgClipRect.Min.y <= table->BgClipRect.Max.y); +} + +// This function reorder draw channels based on matching clip rectangle, to facilitate merging them. Called by EndTable(). +// For simplicity we call it TableMergeDrawChannels() but in fact it only reorder channels + overwrite ClipRect, +// actual merging is done by table->DrawSplitter.Merge() which is called right after TableMergeDrawChannels(). +// +// Columns where the contents didn't stray off their local clip rectangle can be merged. To achieve +// this we merge their clip rect and make them contiguous in the channel list, so they can be merged +// by the call to DrawSplitter.Merge() following to the call to this function. +// We reorder draw commands by arranging them into a maximum of 4 distinct groups: +// +// 1 group: 2 groups: 2 groups: 4 groups: +// [ 0. ] no freeze [ 0. ] row freeze [ 01 ] col freeze [ 01 ] row+col freeze +// [ .. ] or no scroll [ 2. ] and v-scroll [ .. ] and h-scroll [ 23 ] and v+h-scroll +// +// Each column itself can use 1 channel (row freeze disabled) or 2 channels (row freeze enabled). +// When the contents of a column didn't stray off its limit, we move its channels into the corresponding group +// based on its position (within frozen rows/columns groups or not). +// At the end of the operation our 1-4 groups will each have a ImDrawCmd using the same ClipRect. +// This function assume that each column are pointing to a distinct draw channel, +// otherwise merge_group->ChannelsCount will not match set bit count of merge_group->ChannelsMask. +// +// Column channels will not be merged into one of the 1-4 groups in the following cases: +// - The contents stray off its clipping rectangle (we only compare the MaxX value, not the MinX value). +// Direct ImDrawList calls won't be taken into account by default, if you use them make sure the ImGui:: bounds +// matches, by e.g. calling SetCursorScreenPos(). +// - The channel uses more than one draw command itself. We drop all our attempt at merging stuff here.. +// we could do better but it's going to be rare and probably not worth the hassle. +// Columns for which the draw channel(s) haven't been merged with other will use their own ImDrawCmd. +// +// This function is particularly tricky to understand.. take a breath. +void ImGui::TableMergeDrawChannels(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + ImDrawListSplitter* splitter = table->DrawSplitter; + const bool has_freeze_v = (table->FreezeRowsCount > 0); + const bool has_freeze_h = (table->FreezeColumnsCount > 0); + IM_ASSERT(splitter->_Current == 0); + + // Track which groups we are going to attempt to merge, and which channels goes into each group. + struct MergeGroup + { + ImRect ClipRect; + int ChannelsCount; + ImBitArray ChannelsMask; + + MergeGroup() { ChannelsCount = 0; } + }; + int merge_group_mask = 0x00; + MergeGroup merge_groups[4]; + + // 1. Scan channels and take note of those which can be merged + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + if ((table->VisibleMaskByIndex & ((ImU64)1 << column_n)) == 0) + continue; + ImGuiTableColumn* column = &table->Columns[column_n]; + + const int merge_group_sub_count = has_freeze_v ? 2 : 1; + for (int merge_group_sub_n = 0; merge_group_sub_n < merge_group_sub_count; merge_group_sub_n++) + { + const int channel_no = (merge_group_sub_n == 0) ? column->DrawChannelFrozen : column->DrawChannelUnfrozen; + + // Don't attempt to merge if there are multiple draw calls within the column + ImDrawChannel* src_channel = &splitter->_Channels[channel_no]; + if (src_channel->_CmdBuffer.Size > 0 && src_channel->_CmdBuffer.back().ElemCount == 0 && src_channel->_CmdBuffer.back().UserCallback != NULL) // Equivalent of PopUnusedDrawCmd() + src_channel->_CmdBuffer.pop_back(); + if (src_channel->_CmdBuffer.Size != 1) + continue; + + // Find out the width of this merge group and check if it will fit in our column + // (note that we assume that rendering didn't stray on the left direction. we should need a CursorMinPos to detect it) + if (!(column->Flags & ImGuiTableColumnFlags_NoClip)) + { + float content_max_x; + if (!has_freeze_v) + content_max_x = ImMax(column->ContentMaxXUnfrozen, column->ContentMaxXHeadersUsed); // No row freeze + else if (merge_group_sub_n == 0) + content_max_x = ImMax(column->ContentMaxXFrozen, column->ContentMaxXHeadersUsed); // Row freeze: use width before freeze + else + content_max_x = column->ContentMaxXUnfrozen; // Row freeze: use width after freeze + if (content_max_x > column->ClipRect.Max.x) + continue; + } + + const int merge_group_n = (has_freeze_h && column_n < table->FreezeColumnsCount ? 0 : 1) + (has_freeze_v && merge_group_sub_n == 0 ? 0 : 2); + IM_ASSERT(channel_no < IMGUI_TABLE_MAX_DRAW_CHANNELS); + MergeGroup* merge_group = &merge_groups[merge_group_n]; + if (merge_group->ChannelsCount == 0) + merge_group->ClipRect = ImRect(+FLT_MAX, +FLT_MAX, -FLT_MAX, -FLT_MAX); + merge_group->ChannelsMask.SetBit(channel_no); + merge_group->ChannelsCount++; + merge_group->ClipRect.Add(src_channel->_CmdBuffer[0].ClipRect); + merge_group_mask |= (1 << merge_group_n); + } + + // Invalidate current draw channel + // (we don't clear DrawChannelFrozen/DrawChannelUnfrozen solely to facilitate debugging/later inspection of data) + column->DrawChannelCurrent = (ImGuiTableDrawChannelIdx)-1; + } + + // [DEBUG] Display merge groups +#if 0 + if (g.IO.KeyShift) + for (int merge_group_n = 0; merge_group_n < IM_ARRAYSIZE(merge_groups); merge_group_n++) + { + MergeGroup* merge_group = &merge_groups[merge_group_n]; + if (merge_group->ChannelsCount == 0) + continue; + char buf[32]; + ImFormatString(buf, 32, "MG%d:%d", merge_group_n, merge_group->ChannelsCount); + ImVec2 text_pos = merge_group->ClipRect.Min + ImVec2(4, 4); + ImVec2 text_size = CalcTextSize(buf, NULL); + GetForegroundDrawList()->AddRectFilled(text_pos, text_pos + text_size, IM_COL32(0, 0, 0, 255)); + GetForegroundDrawList()->AddText(text_pos, IM_COL32(255, 255, 0, 255), buf, NULL); + GetForegroundDrawList()->AddRect(merge_group->ClipRect.Min, merge_group->ClipRect.Max, IM_COL32(255, 255, 0, 255)); + } +#endif + + // 2. Rewrite channel list in our preferred order + if (merge_group_mask != 0) + { + // We skip channel 0 (Bg0/Bg1) and 1 (Bg2 frozen) from the shuffling since they won't move - see channels allocation in TableSetupDrawChannels(). + const int LEADING_DRAW_CHANNELS = 2; + g.DrawChannelsTempMergeBuffer.resize(splitter->_Count - LEADING_DRAW_CHANNELS); // Use shared temporary storage so the allocation gets amortized + ImDrawChannel* dst_tmp = g.DrawChannelsTempMergeBuffer.Data; + ImBitArray remaining_mask; // We need 132-bit of storage + remaining_mask.SetBitRange(LEADING_DRAW_CHANNELS, splitter->_Count); + remaining_mask.ClearBit(table->Bg2DrawChannelUnfrozen); + IM_ASSERT(has_freeze_v == false || table->Bg2DrawChannelUnfrozen != TABLE_DRAW_CHANNEL_BG2_FROZEN); + int remaining_count = splitter->_Count - (has_freeze_v ? LEADING_DRAW_CHANNELS + 1 : LEADING_DRAW_CHANNELS); + //ImRect host_rect = (table->InnerWindow == table->OuterWindow) ? table->InnerClipRect : table->HostClipRect; + ImRect host_rect = table->HostClipRect; + for (int merge_group_n = 0; merge_group_n < IM_ARRAYSIZE(merge_groups); merge_group_n++) + { + if (int merge_channels_count = merge_groups[merge_group_n].ChannelsCount) + { + MergeGroup* merge_group = &merge_groups[merge_group_n]; + ImRect merge_clip_rect = merge_group->ClipRect; + + // Extend outer-most clip limits to match those of host, so draw calls can be merged even if + // outer-most columns have some outer padding offsetting them from their parent ClipRect. + // The principal cases this is dealing with are: + // - On a same-window table (not scrolling = single group), all fitting columns ClipRect -> will extend and match host ClipRect -> will merge + // - Columns can use padding and have left-most ClipRect.Min.x and right-most ClipRect.Max.x != from host ClipRect -> will extend and match host ClipRect -> will merge + // FIXME-TABLE FIXME-WORKRECT: We are wasting a merge opportunity on tables without scrolling if column doesn't fit + // within host clip rect, solely because of the half-padding difference between window->WorkRect and window->InnerClipRect. + if ((merge_group_n & 1) == 0 || !has_freeze_h) + merge_clip_rect.Min.x = ImMin(merge_clip_rect.Min.x, host_rect.Min.x); + if ((merge_group_n & 2) == 0 || !has_freeze_v) + merge_clip_rect.Min.y = ImMin(merge_clip_rect.Min.y, host_rect.Min.y); + if ((merge_group_n & 1) != 0) + merge_clip_rect.Max.x = ImMax(merge_clip_rect.Max.x, host_rect.Max.x); + if ((merge_group_n & 2) != 0 && (table->Flags & ImGuiTableFlags_NoHostExtendY) == 0) + merge_clip_rect.Max.y = ImMax(merge_clip_rect.Max.y, host_rect.Max.y); +#if 0 + GetOverlayDrawList()->AddRect(merge_group->ClipRect.Min, merge_group->ClipRect.Max, IM_COL32(255, 0, 0, 200), 0.0f, 0, 1.0f); + GetOverlayDrawList()->AddLine(merge_group->ClipRect.Min, merge_clip_rect.Min, IM_COL32(255, 100, 0, 200)); + GetOverlayDrawList()->AddLine(merge_group->ClipRect.Max, merge_clip_rect.Max, IM_COL32(255, 100, 0, 200)); +#endif + remaining_count -= merge_group->ChannelsCount; + for (int n = 0; n < IM_ARRAYSIZE(remaining_mask.Storage); n++) + remaining_mask.Storage[n] &= ~merge_group->ChannelsMask.Storage[n]; + for (int n = 0; n < splitter->_Count && merge_channels_count != 0; n++) + { + // Copy + overwrite new clip rect + if (!merge_group->ChannelsMask.TestBit(n)) + continue; + merge_group->ChannelsMask.ClearBit(n); + merge_channels_count--; + + ImDrawChannel* channel = &splitter->_Channels[n]; + IM_ASSERT(channel->_CmdBuffer.Size == 1 && merge_clip_rect.Contains(ImRect(channel->_CmdBuffer[0].ClipRect))); + channel->_CmdBuffer[0].ClipRect = merge_clip_rect.ToVec4(); + memcpy(dst_tmp++, channel, sizeof(ImDrawChannel)); + } + } + + // Make sure Bg2DrawChannelUnfrozen appears in the middle of our groups (whereas Bg0/Bg1 and Bg2 frozen are fixed to 0 and 1) + if (merge_group_n == 1 && has_freeze_v) + memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel)); + } + + // Append unmergeable channels that we didn't reorder at the end of the list + for (int n = 0; n < splitter->_Count && remaining_count != 0; n++) + { + if (!remaining_mask.TestBit(n)) + continue; + ImDrawChannel* channel = &splitter->_Channels[n]; + memcpy(dst_tmp++, channel, sizeof(ImDrawChannel)); + remaining_count--; + } + IM_ASSERT(dst_tmp == g.DrawChannelsTempMergeBuffer.Data + g.DrawChannelsTempMergeBuffer.Size); + memcpy(splitter->_Channels.Data + LEADING_DRAW_CHANNELS, g.DrawChannelsTempMergeBuffer.Data, (splitter->_Count - LEADING_DRAW_CHANNELS) * sizeof(ImDrawChannel)); + } +} + +// FIXME-TABLE: This is a mess, need to redesign how we render borders (as some are also done in TableEndRow) +void ImGui::TableDrawBorders(ImGuiTable* table) +{ + ImGuiWindow* inner_window = table->InnerWindow; + if (!table->OuterWindow->ClipRect.Overlaps(table->OuterRect)) + return; + + ImDrawList* inner_drawlist = inner_window->DrawList; + table->DrawSplitter->SetCurrentChannel(inner_drawlist, TABLE_DRAW_CHANNEL_BG0); + inner_drawlist->PushClipRect(table->Bg0ClipRectForDrawCmd.Min, table->Bg0ClipRectForDrawCmd.Max, false); + + // Draw inner border and resizing feedback + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + const float border_size = TABLE_BORDER_SIZE; + const float draw_y1 = table->InnerRect.Min.y; + const float draw_y2_body = table->InnerRect.Max.y; + const float draw_y2_head = table->IsUsingHeaders ? ImMin(table->InnerRect.Max.y, (table->FreezeRowsCount >= 1 ? table->InnerRect.Min.y : table->WorkRect.Min.y) + table_instance->LastFirstRowHeight) : draw_y1; + if (table->Flags & ImGuiTableFlags_BordersInnerV) + { + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + if (!(table->EnabledMaskByDisplayOrder & ((ImU64)1 << order_n))) + continue; + + const int column_n = table->DisplayOrderToIndex[order_n]; + ImGuiTableColumn* column = &table->Columns[column_n]; + const bool is_hovered = (table->HoveredColumnBorder == column_n); + const bool is_resized = (table->ResizedColumn == column_n) && (table->InstanceInteracted == table->InstanceCurrent); + const bool is_resizable = (column->Flags & (ImGuiTableColumnFlags_NoResize | ImGuiTableColumnFlags_NoDirectResize_)) == 0; + const bool is_frozen_separator = (table->FreezeColumnsCount == order_n + 1); + if (column->MaxX > table->InnerClipRect.Max.x && !is_resized) + continue; + + // Decide whether right-most column is visible + if (column->NextEnabledColumn == -1 && !is_resizable) + if ((table->Flags & ImGuiTableFlags_SizingMask_) != ImGuiTableFlags_SizingFixedSame || (table->Flags & ImGuiTableFlags_NoHostExtendX)) + continue; + if (column->MaxX <= column->ClipRect.Min.x) // FIXME-TABLE FIXME-STYLE: Assume BorderSize==1, this is problematic if we want to increase the border size.. + continue; + + // Draw in outer window so right-most column won't be clipped + // Always draw full height border when being resized/hovered, or on the delimitation of frozen column scrolling. + ImU32 col; + float draw_y2; + if (is_hovered || is_resized || is_frozen_separator) + { + draw_y2 = draw_y2_body; + col = is_resized ? GetColorU32(ImGuiCol_SeparatorActive) : is_hovered ? GetColorU32(ImGuiCol_SeparatorHovered) : table->BorderColorStrong; + } + else + { + draw_y2 = (table->Flags & (ImGuiTableFlags_NoBordersInBody | ImGuiTableFlags_NoBordersInBodyUntilResize)) ? draw_y2_head : draw_y2_body; + col = (table->Flags & (ImGuiTableFlags_NoBordersInBody | ImGuiTableFlags_NoBordersInBodyUntilResize)) ? table->BorderColorStrong : table->BorderColorLight; + } + + if (draw_y2 > draw_y1) + inner_drawlist->AddLine(ImVec2(column->MaxX, draw_y1), ImVec2(column->MaxX, draw_y2), col, border_size); + } + } + + // Draw outer border + // FIXME: could use AddRect or explicit VLine/HLine helper? + if (table->Flags & ImGuiTableFlags_BordersOuter) + { + // Display outer border offset by 1 which is a simple way to display it without adding an extra draw call + // (Without the offset, in outer_window it would be rendered behind cells, because child windows are above their + // parent. In inner_window, it won't reach out over scrollbars. Another weird solution would be to display part + // of it in inner window, and the part that's over scrollbars in the outer window..) + // Either solution currently won't allow us to use a larger border size: the border would clipped. + const ImRect outer_border = table->OuterRect; + const ImU32 outer_col = table->BorderColorStrong; + if ((table->Flags & ImGuiTableFlags_BordersOuter) == ImGuiTableFlags_BordersOuter) + { + inner_drawlist->AddRect(outer_border.Min, outer_border.Max, outer_col, 0.0f, 0, border_size); + } + else if (table->Flags & ImGuiTableFlags_BordersOuterV) + { + inner_drawlist->AddLine(outer_border.Min, ImVec2(outer_border.Min.x, outer_border.Max.y), outer_col, border_size); + inner_drawlist->AddLine(ImVec2(outer_border.Max.x, outer_border.Min.y), outer_border.Max, outer_col, border_size); + } + else if (table->Flags & ImGuiTableFlags_BordersOuterH) + { + inner_drawlist->AddLine(outer_border.Min, ImVec2(outer_border.Max.x, outer_border.Min.y), outer_col, border_size); + inner_drawlist->AddLine(ImVec2(outer_border.Min.x, outer_border.Max.y), outer_border.Max, outer_col, border_size); + } + } + if ((table->Flags & ImGuiTableFlags_BordersInnerH) && table->RowPosY2 < table->OuterRect.Max.y) + { + // Draw bottom-most row border + const float border_y = table->RowPosY2; + if (border_y >= table->BgClipRect.Min.y && border_y < table->BgClipRect.Max.y) + inner_drawlist->AddLine(ImVec2(table->BorderX1, border_y), ImVec2(table->BorderX2, border_y), table->BorderColorLight, border_size); + } + + inner_drawlist->PopClipRect(); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Sorting +//------------------------------------------------------------------------- +// - TableGetSortSpecs() +// - TableFixColumnSortDirection() [Internal] +// - TableGetColumnNextSortDirection() [Internal] +// - TableSetColumnSortDirection() [Internal] +// - TableSortSpecsSanitize() [Internal] +// - TableSortSpecsBuild() [Internal] +//------------------------------------------------------------------------- + +// Return NULL if no sort specs (most often when ImGuiTableFlags_Sortable is not set) +// You can sort your data again when 'SpecsChanged == true'. It will be true with sorting specs have changed since +// last call, or the first time. +// Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable()! +ImGuiTableSortSpecs* ImGui::TableGetSortSpecs() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL); + + if (!(table->Flags & ImGuiTableFlags_Sortable)) + return NULL; + + // Require layout (in case TableHeadersRow() hasn't been called) as it may alter IsSortSpecsDirty in some paths. + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + + TableSortSpecsBuild(table); + + return &table->SortSpecs; +} + +static inline ImGuiSortDirection TableGetColumnAvailSortDirection(ImGuiTableColumn* column, int n) +{ + IM_ASSERT(n < column->SortDirectionsAvailCount); + return (column->SortDirectionsAvailList >> (n << 1)) & 0x03; +} + +// Fix sort direction if currently set on a value which is unavailable (e.g. activating NoSortAscending/NoSortDescending) +void ImGui::TableFixColumnSortDirection(ImGuiTable* table, ImGuiTableColumn* column) +{ + if (column->SortOrder == -1 || (column->SortDirectionsAvailMask & (1 << column->SortDirection)) != 0) + return; + column->SortDirection = (ImU8)TableGetColumnAvailSortDirection(column, 0); + table->IsSortSpecsDirty = true; +} + +// Calculate next sort direction that would be set after clicking the column +// - If the PreferSortDescending flag is set, we will default to a Descending direction on the first click. +// - Note that the PreferSortAscending flag is never checked, it is essentially the default and therefore a no-op. +IM_STATIC_ASSERT(ImGuiSortDirection_None == 0 && ImGuiSortDirection_Ascending == 1 && ImGuiSortDirection_Descending == 2); +ImGuiSortDirection ImGui::TableGetColumnNextSortDirection(ImGuiTableColumn* column) +{ + IM_ASSERT(column->SortDirectionsAvailCount > 0); + if (column->SortOrder == -1) + return TableGetColumnAvailSortDirection(column, 0); + for (int n = 0; n < 3; n++) + if (column->SortDirection == TableGetColumnAvailSortDirection(column, n)) + return TableGetColumnAvailSortDirection(column, (n + 1) % column->SortDirectionsAvailCount); + IM_ASSERT(0); + return ImGuiSortDirection_None; +} + +// Note that the NoSortAscending/NoSortDescending flags are processed in TableSortSpecsSanitize(), and they may change/revert +// the value of SortDirection. We could technically also do it here but it would be unnecessary and duplicate code. +void ImGui::TableSetColumnSortDirection(int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + + if (!(table->Flags & ImGuiTableFlags_SortMulti)) + append_to_sort_specs = false; + if (!(table->Flags & ImGuiTableFlags_SortTristate)) + IM_ASSERT(sort_direction != ImGuiSortDirection_None); + + ImGuiTableColumnIdx sort_order_max = 0; + if (append_to_sort_specs) + for (int other_column_n = 0; other_column_n < table->ColumnsCount; other_column_n++) + sort_order_max = ImMax(sort_order_max, table->Columns[other_column_n].SortOrder); + + ImGuiTableColumn* column = &table->Columns[column_n]; + column->SortDirection = (ImU8)sort_direction; + if (column->SortDirection == ImGuiSortDirection_None) + column->SortOrder = -1; + else if (column->SortOrder == -1 || !append_to_sort_specs) + column->SortOrder = append_to_sort_specs ? sort_order_max + 1 : 0; + + for (int other_column_n = 0; other_column_n < table->ColumnsCount; other_column_n++) + { + ImGuiTableColumn* other_column = &table->Columns[other_column_n]; + if (other_column != column && !append_to_sort_specs) + other_column->SortOrder = -1; + TableFixColumnSortDirection(table, other_column); + } + table->IsSettingsDirty = true; + table->IsSortSpecsDirty = true; +} + +void ImGui::TableSortSpecsSanitize(ImGuiTable* table) +{ + IM_ASSERT(table->Flags & ImGuiTableFlags_Sortable); + + // Clear SortOrder from hidden column and verify that there's no gap or duplicate. + int sort_order_count = 0; + ImU64 sort_order_mask = 0x00; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->SortOrder != -1 && !column->IsEnabled) + column->SortOrder = -1; + if (column->SortOrder == -1) + continue; + sort_order_count++; + sort_order_mask |= ((ImU64)1 << column->SortOrder); + IM_ASSERT(sort_order_count < (int)sizeof(sort_order_mask) * 8); + } + + const bool need_fix_linearize = ((ImU64)1 << sort_order_count) != (sort_order_mask + 1); + const bool need_fix_single_sort_order = (sort_order_count > 1) && !(table->Flags & ImGuiTableFlags_SortMulti); + if (need_fix_linearize || need_fix_single_sort_order) + { + ImU64 fixed_mask = 0x00; + for (int sort_n = 0; sort_n < sort_order_count; sort_n++) + { + // Fix: Rewrite sort order fields if needed so they have no gap or duplicate. + // (e.g. SortOrder 0 disappeared, SortOrder 1..2 exists --> rewrite then as SortOrder 0..1) + int column_with_smallest_sort_order = -1; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if ((fixed_mask & ((ImU64)1 << (ImU64)column_n)) == 0 && table->Columns[column_n].SortOrder != -1) + if (column_with_smallest_sort_order == -1 || table->Columns[column_n].SortOrder < table->Columns[column_with_smallest_sort_order].SortOrder) + column_with_smallest_sort_order = column_n; + IM_ASSERT(column_with_smallest_sort_order != -1); + fixed_mask |= ((ImU64)1 << column_with_smallest_sort_order); + table->Columns[column_with_smallest_sort_order].SortOrder = (ImGuiTableColumnIdx)sort_n; + + // Fix: Make sure only one column has a SortOrder if ImGuiTableFlags_MultiSortable is not set. + if (need_fix_single_sort_order) + { + sort_order_count = 1; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if (column_n != column_with_smallest_sort_order) + table->Columns[column_n].SortOrder = -1; + break; + } + } + } + + // Fallback default sort order (if no column had the ImGuiTableColumnFlags_DefaultSort flag) + if (sort_order_count == 0 && !(table->Flags & ImGuiTableFlags_SortTristate)) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->IsEnabled && !(column->Flags & ImGuiTableColumnFlags_NoSort)) + { + sort_order_count = 1; + column->SortOrder = 0; + column->SortDirection = (ImU8)TableGetColumnAvailSortDirection(column, 0); + break; + } + } + + table->SortSpecsCount = (ImGuiTableColumnIdx)sort_order_count; +} + +void ImGui::TableSortSpecsBuild(ImGuiTable* table) +{ + bool dirty = table->IsSortSpecsDirty; + if (dirty) + { + TableSortSpecsSanitize(table); + table->SortSpecsMulti.resize(table->SortSpecsCount <= 1 ? 0 : table->SortSpecsCount); + table->SortSpecs.SpecsDirty = true; // Mark as dirty for user + table->IsSortSpecsDirty = false; // Mark as not dirty for us + } + + // Write output + ImGuiTableColumnSortSpecs* sort_specs = (table->SortSpecsCount == 0) ? NULL : (table->SortSpecsCount == 1) ? &table->SortSpecsSingle : table->SortSpecsMulti.Data; + if (dirty && sort_specs != NULL) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->SortOrder == -1) + continue; + IM_ASSERT(column->SortOrder < table->SortSpecsCount); + ImGuiTableColumnSortSpecs* sort_spec = &sort_specs[column->SortOrder]; + sort_spec->ColumnUserID = column->UserID; + sort_spec->ColumnIndex = (ImGuiTableColumnIdx)column_n; + sort_spec->SortOrder = (ImGuiTableColumnIdx)column->SortOrder; + sort_spec->SortDirection = column->SortDirection; + } + + table->SortSpecs.Specs = sort_specs; + table->SortSpecs.SpecsCount = table->SortSpecsCount; +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Headers +//------------------------------------------------------------------------- +// - TableGetHeaderRowHeight() [Internal] +// - TableHeadersRow() +// - TableHeader() +//------------------------------------------------------------------------- + +float ImGui::TableGetHeaderRowHeight() +{ + // Caring for a minor edge case: + // Calculate row height, for the unlikely case that some labels may be taller than others. + // If we didn't do that, uneven header height would highlight but smaller one before the tallest wouldn't catch input for all height. + // In your custom header row you may omit this all together and just call TableNextRow() without a height... + float row_height = GetTextLineHeight(); + int columns_count = TableGetColumnCount(); + for (int column_n = 0; column_n < columns_count; column_n++) + { + ImGuiTableColumnFlags flags = TableGetColumnFlags(column_n); + if ((flags & ImGuiTableColumnFlags_IsEnabled) && !(flags & ImGuiTableColumnFlags_NoHeaderLabel)) + row_height = ImMax(row_height, CalcTextSize(TableGetColumnName(column_n)).y); + } + row_height += GetStyle().CellPadding.y * 2.0f; + return row_height; +} + +// [Public] This is a helper to output TableHeader() calls based on the column names declared in TableSetupColumn(). +// The intent is that advanced users willing to create customized headers would not need to use this helper +// and can create their own! For example: TableHeader() may be preceeded by Checkbox() or other custom widgets. +// See 'Demo->Tables->Custom headers' for a demonstration of implementing a custom version of this. +// This code is constructed to not make much use of internal functions, as it is intended to be a template to copy. +// FIXME-TABLE: TableOpenContextMenu() and TableGetHeaderRowHeight() are not public. +void ImGui::TableHeadersRow() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableHeadersRow() after BeginTable()!"); + + // Layout if not already done (this is automatically done by TableNextRow, we do it here solely to facilitate stepping in debugger as it is frequent to step in TableUpdateLayout) + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + + // Open row + const float row_y1 = GetCursorScreenPos().y; + const float row_height = TableGetHeaderRowHeight(); + TableNextRow(ImGuiTableRowFlags_Headers, row_height); + if (table->HostSkipItems) // Merely an optimization, you may skip in your own code. + return; + + const int columns_count = TableGetColumnCount(); + for (int column_n = 0; column_n < columns_count; column_n++) + { + if (!TableSetColumnIndex(column_n)) + continue; + + // Push an id to allow unnamed labels (generally accidental, but let's behave nicely with them) + // - in your own code you may omit the PushID/PopID all-together, provided you know they won't collide + // - table->InstanceCurrent is only >0 when we use multiple BeginTable/EndTable calls with same identifier. + const char* name = (TableGetColumnFlags(column_n) & ImGuiTableColumnFlags_NoHeaderLabel) ? "" : TableGetColumnName(column_n); + PushID(table->InstanceCurrent * table->ColumnsCount + column_n); + TableHeader(name); + PopID(); + } + + // Allow opening popup from the right-most section after the last column. + ImVec2 mouse_pos = ImGui::GetMousePos(); + if (IsMouseReleased(1) && TableGetHoveredColumn() == columns_count) + if (mouse_pos.y >= row_y1 && mouse_pos.y < row_y1 + row_height) + TableOpenContextMenu(-1); // Will open a non-column-specific popup. +} + +// Emit a column header (text + optional sort order) +// We cpu-clip text here so that all columns headers can be merged into a same draw call. +// Note that because of how we cpu-clip and display sorting indicators, you _cannot_ use SameLine() after a TableHeader() +void ImGui::TableHeader(const char* label) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableHeader() after BeginTable()!"); + IM_ASSERT(table->CurrentColumn != -1); + const int column_n = table->CurrentColumn; + ImGuiTableColumn* column = &table->Columns[column_n]; + + // Label + if (label == NULL) + label = ""; + const char* label_end = FindRenderedTextEnd(label); + ImVec2 label_size = CalcTextSize(label, label_end, true); + ImVec2 label_pos = window->DC.CursorPos; + + // If we already got a row height, there's use that. + // FIXME-TABLE: Padding problem if the correct outer-padding CellBgRect strays off our ClipRect? + ImRect cell_r = TableGetCellBgRect(table, column_n); + float label_height = ImMax(label_size.y, table->RowMinHeight - table->CellPaddingY * 2.0f); + + // Calculate ideal size for sort order arrow + float w_arrow = 0.0f; + float w_sort_text = 0.0f; + char sort_order_suf[4] = ""; + const float ARROW_SCALE = 0.65f; + if ((table->Flags & ImGuiTableFlags_Sortable) && !(column->Flags & ImGuiTableColumnFlags_NoSort)) + { + w_arrow = ImFloor(g.FontSize * ARROW_SCALE + g.Style.FramePadding.x); + if (column->SortOrder > 0) + { + ImFormatString(sort_order_suf, IM_ARRAYSIZE(sort_order_suf), "%d", column->SortOrder + 1); + w_sort_text = g.Style.ItemInnerSpacing.x + CalcTextSize(sort_order_suf).x; + } + } + + // We feed our unclipped width to the column without writing on CursorMaxPos, so that column is still considering for merging. + float max_pos_x = label_pos.x + label_size.x + w_sort_text + w_arrow; + column->ContentMaxXHeadersUsed = ImMax(column->ContentMaxXHeadersUsed, column->WorkMaxX); + column->ContentMaxXHeadersIdeal = ImMax(column->ContentMaxXHeadersIdeal, max_pos_x); + + // Keep header highlighted when context menu is open. + const bool selected = (table->IsContextPopupOpen && table->ContextPopupColumn == column_n && table->InstanceInteracted == table->InstanceCurrent); + ImGuiID id = window->GetID(label); + ImRect bb(cell_r.Min.x, cell_r.Min.y, cell_r.Max.x, ImMax(cell_r.Max.y, cell_r.Min.y + label_height + g.Style.CellPadding.y * 2.0f)); + ItemSize(ImVec2(0.0f, label_height)); // Don't declare unclipped width, it'll be fed ContentMaxPosHeadersIdeal + if (!ItemAdd(bb, id)) + return; + + //GetForegroundDrawList()->AddRect(cell_r.Min, cell_r.Max, IM_COL32(255, 0, 0, 255)); // [DEBUG] + //GetForegroundDrawList()->AddRect(bb.Min, bb.Max, IM_COL32(255, 0, 0, 255)); // [DEBUG] + + // Using AllowItemOverlap mode because we cover the whole cell, and we want user to be able to submit subsequent items. + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_AllowItemOverlap); + if (g.ActiveId != id) + SetItemAllowOverlap(); + if (held || hovered || selected) + { + const ImU32 col = GetColorU32(held ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + //RenderFrame(bb.Min, bb.Max, col, false, 0.0f); + TableSetBgColor(ImGuiTableBgTarget_CellBg, col, table->CurrentColumn); + } + else + { + // Submit single cell bg color in the case we didn't submit a full header row + if ((table->RowFlags & ImGuiTableRowFlags_Headers) == 0) + TableSetBgColor(ImGuiTableBgTarget_CellBg, GetColorU32(ImGuiCol_TableHeaderBg), table->CurrentColumn); + } + RenderNavHighlight(bb, id, ImGuiNavHighlightFlags_TypeThin | ImGuiNavHighlightFlags_NoRounding); + if (held) + table->HeldHeaderColumn = (ImGuiTableColumnIdx)column_n; + window->DC.CursorPos.y -= g.Style.ItemSpacing.y * 0.5f; + + // Drag and drop to re-order columns. + // FIXME-TABLE: Scroll request while reordering a column and it lands out of the scrolling zone. + if (held && (table->Flags & ImGuiTableFlags_Reorderable) && IsMouseDragging(0) && !g.DragDropActive) + { + // While moving a column it will jump on the other side of the mouse, so we also test for MouseDelta.x + table->ReorderColumn = (ImGuiTableColumnIdx)column_n; + table->InstanceInteracted = table->InstanceCurrent; + + // We don't reorder: through the frozen<>unfrozen line, or through a column that is marked with ImGuiTableColumnFlags_NoReorder. + if (g.IO.MouseDelta.x < 0.0f && g.IO.MousePos.x < cell_r.Min.x) + if (ImGuiTableColumn* prev_column = (column->PrevEnabledColumn != -1) ? &table->Columns[column->PrevEnabledColumn] : NULL) + if (!((column->Flags | prev_column->Flags) & ImGuiTableColumnFlags_NoReorder)) + if ((column->IndexWithinEnabledSet < table->FreezeColumnsRequest) == (prev_column->IndexWithinEnabledSet < table->FreezeColumnsRequest)) + table->ReorderColumnDir = -1; + if (g.IO.MouseDelta.x > 0.0f && g.IO.MousePos.x > cell_r.Max.x) + if (ImGuiTableColumn* next_column = (column->NextEnabledColumn != -1) ? &table->Columns[column->NextEnabledColumn] : NULL) + if (!((column->Flags | next_column->Flags) & ImGuiTableColumnFlags_NoReorder)) + if ((column->IndexWithinEnabledSet < table->FreezeColumnsRequest) == (next_column->IndexWithinEnabledSet < table->FreezeColumnsRequest)) + table->ReorderColumnDir = +1; + } + + // Sort order arrow + const float ellipsis_max = cell_r.Max.x - w_arrow - w_sort_text; + if ((table->Flags & ImGuiTableFlags_Sortable) && !(column->Flags & ImGuiTableColumnFlags_NoSort)) + { + if (column->SortOrder != -1) + { + float x = ImMax(cell_r.Min.x, cell_r.Max.x - w_arrow - w_sort_text); + float y = label_pos.y; + if (column->SortOrder > 0) + { + PushStyleColor(ImGuiCol_Text, GetColorU32(ImGuiCol_Text, 0.70f)); + RenderText(ImVec2(x + g.Style.ItemInnerSpacing.x, y), sort_order_suf); + PopStyleColor(); + x += w_sort_text; + } + RenderArrow(window->DrawList, ImVec2(x, y), GetColorU32(ImGuiCol_Text), column->SortDirection == ImGuiSortDirection_Ascending ? ImGuiDir_Up : ImGuiDir_Down, ARROW_SCALE); + } + + // Handle clicking on column header to adjust Sort Order + if (pressed && table->ReorderColumn != column_n) + { + ImGuiSortDirection sort_direction = TableGetColumnNextSortDirection(column); + TableSetColumnSortDirection(column_n, sort_direction, g.IO.KeyShift); + } + } + + // Render clipped label. Clipping here ensure that in the majority of situations, all our header cells will + // be merged into a single draw call. + //window->DrawList->AddCircleFilled(ImVec2(ellipsis_max, label_pos.y), 40, IM_COL32_WHITE); + RenderTextEllipsis(window->DrawList, label_pos, ImVec2(ellipsis_max, label_pos.y + label_height + g.Style.FramePadding.y), ellipsis_max, ellipsis_max, label, label_end, &label_size); + + const bool text_clipped = label_size.x > (ellipsis_max - label_pos.x); + if (text_clipped && hovered && g.HoveredIdNotActiveTimer > g.TooltipSlowDelay) + SetTooltip("%.*s", (int)(label_end - label), label); + + // We don't use BeginPopupContextItem() because we want the popup to stay up even after the column is hidden + if (IsMouseReleased(1) && IsItemHovered()) + TableOpenContextMenu(column_n); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Context Menu +//------------------------------------------------------------------------- +// - TableOpenContextMenu() [Internal] +// - TableDrawContextMenu() [Internal] +//------------------------------------------------------------------------- + +// Use -1 to open menu not specific to a given column. +void ImGui::TableOpenContextMenu(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (column_n == -1 && table->CurrentColumn != -1) // When called within a column automatically use this one (for consistency) + column_n = table->CurrentColumn; + if (column_n == table->ColumnsCount) // To facilitate using with TableGetHoveredColumn() + column_n = -1; + IM_ASSERT(column_n >= -1 && column_n < table->ColumnsCount); + if (table->Flags & (ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + table->IsContextPopupOpen = true; + table->ContextPopupColumn = (ImGuiTableColumnIdx)column_n; + table->InstanceInteracted = table->InstanceCurrent; + const ImGuiID context_menu_id = ImHashStr("##ContextMenu", 0, table->ID); + OpenPopupEx(context_menu_id, ImGuiPopupFlags_None); + } +} + +// Output context menu into current window (generally a popup) +// FIXME-TABLE: Ideally this should be writable by the user. Full programmatic access to that data? +void ImGui::TableDrawContextMenu(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + bool want_separator = false; + const int column_n = (table->ContextPopupColumn >= 0 && table->ContextPopupColumn < table->ColumnsCount) ? table->ContextPopupColumn : -1; + ImGuiTableColumn* column = (column_n != -1) ? &table->Columns[column_n] : NULL; + + // Sizing + if (table->Flags & ImGuiTableFlags_Resizable) + { + if (column != NULL) + { + const bool can_resize = !(column->Flags & ImGuiTableColumnFlags_NoResize) && column->IsEnabled; + if (MenuItem("Size column to fit###SizeOne", NULL, false, can_resize)) + TableSetColumnWidthAutoSingle(table, column_n); + } + + const char* size_all_desc; + if (table->ColumnsEnabledFixedCount == table->ColumnsEnabledCount && (table->Flags & ImGuiTableFlags_SizingMask_) != ImGuiTableFlags_SizingFixedSame) + size_all_desc = "Size all columns to fit###SizeAll"; // All fixed + else + size_all_desc = "Size all columns to default###SizeAll"; // All stretch or mixed + if (MenuItem(size_all_desc, NULL)) + TableSetColumnWidthAutoAll(table); + want_separator = true; + } + + // Ordering + if (table->Flags & ImGuiTableFlags_Reorderable) + { + if (MenuItem("Reset order", NULL, false, !table->IsDefaultDisplayOrder)) + table->IsResetDisplayOrderRequest = true; + want_separator = true; + } + + // Reset all (should work but seems unnecessary/noisy to expose?) + //if (MenuItem("Reset all")) + // table->IsResetAllRequest = true; + + // Sorting + // (modify TableOpenContextMenu() to add _Sortable flag if enabling this) +#if 0 + if ((table->Flags & ImGuiTableFlags_Sortable) && column != NULL && (column->Flags & ImGuiTableColumnFlags_NoSort) == 0) + { + if (want_separator) + Separator(); + want_separator = true; + + bool append_to_sort_specs = g.IO.KeyShift; + if (MenuItem("Sort in Ascending Order", NULL, column->SortOrder != -1 && column->SortDirection == ImGuiSortDirection_Ascending, (column->Flags & ImGuiTableColumnFlags_NoSortAscending) == 0)) + TableSetColumnSortDirection(table, column_n, ImGuiSortDirection_Ascending, append_to_sort_specs); + if (MenuItem("Sort in Descending Order", NULL, column->SortOrder != -1 && column->SortDirection == ImGuiSortDirection_Descending, (column->Flags & ImGuiTableColumnFlags_NoSortDescending) == 0)) + TableSetColumnSortDirection(table, column_n, ImGuiSortDirection_Descending, append_to_sort_specs); + } +#endif + + // Hiding / Visibility + if (table->Flags & ImGuiTableFlags_Hideable) + { + if (want_separator) + Separator(); + want_separator = true; + + PushItemFlag(ImGuiItemFlags_SelectableDontClosePopup, true); + for (int other_column_n = 0; other_column_n < table->ColumnsCount; other_column_n++) + { + ImGuiTableColumn* other_column = &table->Columns[other_column_n]; + if (other_column->Flags & ImGuiTableColumnFlags_Disabled) + continue; + + const char* name = TableGetColumnName(table, other_column_n); + if (name == NULL || name[0] == 0) + name = ""; + + // Make sure we can't hide the last active column + bool menu_item_active = (other_column->Flags & ImGuiTableColumnFlags_NoHide) ? false : true; + if (other_column->IsUserEnabled && table->ColumnsEnabledCount <= 1) + menu_item_active = false; + if (MenuItem(name, NULL, other_column->IsUserEnabled, menu_item_active)) + other_column->IsUserEnabledNextFrame = !other_column->IsUserEnabled; + } + PopItemFlag(); + } +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Settings (.ini data) +//------------------------------------------------------------------------- +// FIXME: The binding/finding/creating flow are too confusing. +//------------------------------------------------------------------------- +// - TableSettingsInit() [Internal] +// - TableSettingsCalcChunkSize() [Internal] +// - TableSettingsCreate() [Internal] +// - TableSettingsFindByID() [Internal] +// - TableGetBoundSettings() [Internal] +// - TableResetSettings() +// - TableSaveSettings() [Internal] +// - TableLoadSettings() [Internal] +// - TableSettingsHandler_ClearAll() [Internal] +// - TableSettingsHandler_ApplyAll() [Internal] +// - TableSettingsHandler_ReadOpen() [Internal] +// - TableSettingsHandler_ReadLine() [Internal] +// - TableSettingsHandler_WriteAll() [Internal] +// - TableSettingsInstallHandler() [Internal] +//------------------------------------------------------------------------- +// [Init] 1: TableSettingsHandler_ReadXXXX() Load and parse .ini file into TableSettings. +// [Main] 2: TableLoadSettings() When table is created, bind Table to TableSettings, serialize TableSettings data into Table. +// [Main] 3: TableSaveSettings() When table properties are modified, serialize Table data into bound or new TableSettings, mark .ini as dirty. +// [Main] 4: TableSettingsHandler_WriteAll() When .ini file is dirty (which can come from other source), save TableSettings into .ini file. +//------------------------------------------------------------------------- + +// Clear and initialize empty settings instance +static void TableSettingsInit(ImGuiTableSettings* settings, ImGuiID id, int columns_count, int columns_count_max) +{ + IM_PLACEMENT_NEW(settings) ImGuiTableSettings(); + ImGuiTableColumnSettings* settings_column = settings->GetColumnSettings(); + for (int n = 0; n < columns_count_max; n++, settings_column++) + IM_PLACEMENT_NEW(settings_column) ImGuiTableColumnSettings(); + settings->ID = id; + settings->ColumnsCount = (ImGuiTableColumnIdx)columns_count; + settings->ColumnsCountMax = (ImGuiTableColumnIdx)columns_count_max; + settings->WantApply = true; +} + +static size_t TableSettingsCalcChunkSize(int columns_count) +{ + return sizeof(ImGuiTableSettings) + (size_t)columns_count * sizeof(ImGuiTableColumnSettings); +} + +ImGuiTableSettings* ImGui::TableSettingsCreate(ImGuiID id, int columns_count) +{ + ImGuiContext& g = *GImGui; + ImGuiTableSettings* settings = g.SettingsTables.alloc_chunk(TableSettingsCalcChunkSize(columns_count)); + TableSettingsInit(settings, id, columns_count, columns_count); + return settings; +} + +// Find existing settings +ImGuiTableSettings* ImGui::TableSettingsFindByID(ImGuiID id) +{ + // FIXME-OPT: Might want to store a lookup map for this? + ImGuiContext& g = *GImGui; + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + if (settings->ID == id) + return settings; + return NULL; +} + +// Get settings for a given table, NULL if none +ImGuiTableSettings* ImGui::TableGetBoundSettings(ImGuiTable* table) +{ + if (table->SettingsOffset != -1) + { + ImGuiContext& g = *GImGui; + ImGuiTableSettings* settings = g.SettingsTables.ptr_from_offset(table->SettingsOffset); + IM_ASSERT(settings->ID == table->ID); + if (settings->ColumnsCountMax >= table->ColumnsCount) + return settings; // OK + settings->ID = 0; // Invalidate storage, we won't fit because of a count change + } + return NULL; +} + +// Restore initial state of table (with or without saved settings) +void ImGui::TableResetSettings(ImGuiTable* table) +{ + table->IsInitializing = table->IsSettingsDirty = true; + table->IsResetAllRequest = false; + table->IsSettingsRequestLoad = false; // Don't reload from ini + table->SettingsLoadedFlags = ImGuiTableFlags_None; // Mark as nothing loaded so our initialized data becomes authoritative +} + +void ImGui::TableSaveSettings(ImGuiTable* table) +{ + table->IsSettingsDirty = false; + if (table->Flags & ImGuiTableFlags_NoSavedSettings) + return; + + // Bind or create settings data + ImGuiContext& g = *GImGui; + ImGuiTableSettings* settings = TableGetBoundSettings(table); + if (settings == NULL) + { + settings = TableSettingsCreate(table->ID, table->ColumnsCount); + table->SettingsOffset = g.SettingsTables.offset_from_ptr(settings); + } + settings->ColumnsCount = (ImGuiTableColumnIdx)table->ColumnsCount; + + // Serialize ImGuiTable/ImGuiTableColumn into ImGuiTableSettings/ImGuiTableColumnSettings + IM_ASSERT(settings->ID == table->ID); + IM_ASSERT(settings->ColumnsCount == table->ColumnsCount && settings->ColumnsCountMax >= settings->ColumnsCount); + ImGuiTableColumn* column = table->Columns.Data; + ImGuiTableColumnSettings* column_settings = settings->GetColumnSettings(); + + bool save_ref_scale = false; + settings->SaveFlags = ImGuiTableFlags_None; + for (int n = 0; n < table->ColumnsCount; n++, column++, column_settings++) + { + const float width_or_weight = (column->Flags & ImGuiTableColumnFlags_WidthStretch) ? column->StretchWeight : column->WidthRequest; + column_settings->WidthOrWeight = width_or_weight; + column_settings->Index = (ImGuiTableColumnIdx)n; + column_settings->DisplayOrder = column->DisplayOrder; + column_settings->SortOrder = column->SortOrder; + column_settings->SortDirection = column->SortDirection; + column_settings->IsEnabled = column->IsUserEnabled; + column_settings->IsStretch = (column->Flags & ImGuiTableColumnFlags_WidthStretch) ? 1 : 0; + if ((column->Flags & ImGuiTableColumnFlags_WidthStretch) == 0) + save_ref_scale = true; + + // We skip saving some data in the .ini file when they are unnecessary to restore our state. + // Note that fixed width where initial width was derived from auto-fit will always be saved as InitStretchWeightOrWidth will be 0.0f. + // FIXME-TABLE: We don't have logic to easily compare SortOrder to DefaultSortOrder yet so it's always saved when present. + if (width_or_weight != column->InitStretchWeightOrWidth) + settings->SaveFlags |= ImGuiTableFlags_Resizable; + if (column->DisplayOrder != n) + settings->SaveFlags |= ImGuiTableFlags_Reorderable; + if (column->SortOrder != -1) + settings->SaveFlags |= ImGuiTableFlags_Sortable; + if (column->IsUserEnabled != ((column->Flags & ImGuiTableColumnFlags_DefaultHide) == 0)) + settings->SaveFlags |= ImGuiTableFlags_Hideable; + } + settings->SaveFlags &= table->Flags; + settings->RefScale = save_ref_scale ? table->RefScale : 0.0f; + + MarkIniSettingsDirty(); +} + +void ImGui::TableLoadSettings(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + table->IsSettingsRequestLoad = false; + if (table->Flags & ImGuiTableFlags_NoSavedSettings) + return; + + // Bind settings + ImGuiTableSettings* settings; + if (table->SettingsOffset == -1) + { + settings = TableSettingsFindByID(table->ID); + if (settings == NULL) + return; + if (settings->ColumnsCount != table->ColumnsCount) // Allow settings if columns count changed. We could otherwise decide to return... + table->IsSettingsDirty = true; + table->SettingsOffset = g.SettingsTables.offset_from_ptr(settings); + } + else + { + settings = TableGetBoundSettings(table); + } + + table->SettingsLoadedFlags = settings->SaveFlags; + table->RefScale = settings->RefScale; + + // Serialize ImGuiTableSettings/ImGuiTableColumnSettings into ImGuiTable/ImGuiTableColumn + ImGuiTableColumnSettings* column_settings = settings->GetColumnSettings(); + ImU64 display_order_mask = 0; + for (int data_n = 0; data_n < settings->ColumnsCount; data_n++, column_settings++) + { + int column_n = column_settings->Index; + if (column_n < 0 || column_n >= table->ColumnsCount) + continue; + + ImGuiTableColumn* column = &table->Columns[column_n]; + if (settings->SaveFlags & ImGuiTableFlags_Resizable) + { + if (column_settings->IsStretch) + column->StretchWeight = column_settings->WidthOrWeight; + else + column->WidthRequest = column_settings->WidthOrWeight; + column->AutoFitQueue = 0x00; + } + if (settings->SaveFlags & ImGuiTableFlags_Reorderable) + column->DisplayOrder = column_settings->DisplayOrder; + else + column->DisplayOrder = (ImGuiTableColumnIdx)column_n; + display_order_mask |= (ImU64)1 << column->DisplayOrder; + column->IsUserEnabled = column->IsUserEnabledNextFrame = column_settings->IsEnabled; + column->SortOrder = column_settings->SortOrder; + column->SortDirection = column_settings->SortDirection; + } + + // Validate and fix invalid display order data + const ImU64 expected_display_order_mask = (settings->ColumnsCount == 64) ? ~0 : ((ImU64)1 << settings->ColumnsCount) - 1; + if (display_order_mask != expected_display_order_mask) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + table->Columns[column_n].DisplayOrder = (ImGuiTableColumnIdx)column_n; + + // Rebuild index + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + table->DisplayOrderToIndex[table->Columns[column_n].DisplayOrder] = (ImGuiTableColumnIdx)column_n; +} + +static void TableSettingsHandler_ClearAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (int i = 0; i != g.Tables.GetMapSize(); i++) + if (ImGuiTable* table = g.Tables.TryGetMapData(i)) + table->SettingsOffset = -1; + g.SettingsTables.clear(); +} + +// Apply to existing windows (if any) +static void TableSettingsHandler_ApplyAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (int i = 0; i != g.Tables.GetMapSize(); i++) + if (ImGuiTable* table = g.Tables.TryGetMapData(i)) + { + table->IsSettingsRequestLoad = true; + table->SettingsOffset = -1; + } +} + +static void* TableSettingsHandler_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name) +{ + ImGuiID id = 0; + int columns_count = 0; + if (sscanf(name, "0x%08X,%d", &id, &columns_count) < 2) + return NULL; + + if (ImGuiTableSettings* settings = ImGui::TableSettingsFindByID(id)) + { + if (settings->ColumnsCountMax >= columns_count) + { + TableSettingsInit(settings, id, columns_count, settings->ColumnsCountMax); // Recycle + return settings; + } + settings->ID = 0; // Invalidate storage, we won't fit because of a count change + } + return ImGui::TableSettingsCreate(id, columns_count); +} + +static void TableSettingsHandler_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line) +{ + // "Column 0 UserID=0x42AD2D21 Width=100 Visible=1 Order=0 Sort=0v" + ImGuiTableSettings* settings = (ImGuiTableSettings*)entry; + float f = 0.0f; + int column_n = 0, r = 0, n = 0; + + if (sscanf(line, "RefScale=%f", &f) == 1) { settings->RefScale = f; return; } + + if (sscanf(line, "Column %d%n", &column_n, &r) == 1) + { + if (column_n < 0 || column_n >= settings->ColumnsCount) + return; + line = ImStrSkipBlank(line + r); + char c = 0; + ImGuiTableColumnSettings* column = settings->GetColumnSettings() + column_n; + column->Index = (ImGuiTableColumnIdx)column_n; + if (sscanf(line, "UserID=0x%08X%n", (ImU32*)&n, &r)==1) { line = ImStrSkipBlank(line + r); column->UserID = (ImGuiID)n; } + if (sscanf(line, "Width=%d%n", &n, &r) == 1) { line = ImStrSkipBlank(line + r); column->WidthOrWeight = (float)n; column->IsStretch = 0; settings->SaveFlags |= ImGuiTableFlags_Resizable; } + if (sscanf(line, "Weight=%f%n", &f, &r) == 1) { line = ImStrSkipBlank(line + r); column->WidthOrWeight = f; column->IsStretch = 1; settings->SaveFlags |= ImGuiTableFlags_Resizable; } + if (sscanf(line, "Visible=%d%n", &n, &r) == 1) { line = ImStrSkipBlank(line + r); column->IsEnabled = (ImU8)n; settings->SaveFlags |= ImGuiTableFlags_Hideable; } + if (sscanf(line, "Order=%d%n", &n, &r) == 1) { line = ImStrSkipBlank(line + r); column->DisplayOrder = (ImGuiTableColumnIdx)n; settings->SaveFlags |= ImGuiTableFlags_Reorderable; } + if (sscanf(line, "Sort=%d%c%n", &n, &c, &r) == 2) { line = ImStrSkipBlank(line + r); column->SortOrder = (ImGuiTableColumnIdx)n; column->SortDirection = (c == '^') ? ImGuiSortDirection_Descending : ImGuiSortDirection_Ascending; settings->SaveFlags |= ImGuiTableFlags_Sortable; } + } +} + +static void TableSettingsHandler_WriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) +{ + ImGuiContext& g = *ctx; + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + { + if (settings->ID == 0) // Skip ditched settings + continue; + + // TableSaveSettings() may clear some of those flags when we establish that the data can be stripped + // (e.g. Order was unchanged) + const bool save_size = (settings->SaveFlags & ImGuiTableFlags_Resizable) != 0; + const bool save_visible = (settings->SaveFlags & ImGuiTableFlags_Hideable) != 0; + const bool save_order = (settings->SaveFlags & ImGuiTableFlags_Reorderable) != 0; + const bool save_sort = (settings->SaveFlags & ImGuiTableFlags_Sortable) != 0; + if (!save_size && !save_visible && !save_order && !save_sort) + continue; + + buf->reserve(buf->size() + 30 + settings->ColumnsCount * 50); // ballpark reserve + buf->appendf("[%s][0x%08X,%d]\n", handler->TypeName, settings->ID, settings->ColumnsCount); + if (settings->RefScale != 0.0f) + buf->appendf("RefScale=%g\n", settings->RefScale); + ImGuiTableColumnSettings* column = settings->GetColumnSettings(); + for (int column_n = 0; column_n < settings->ColumnsCount; column_n++, column++) + { + // "Column 0 UserID=0x42AD2D21 Width=100 Visible=1 Order=0 Sort=0v" + bool save_column = column->UserID != 0 || save_size || save_visible || save_order || (save_sort && column->SortOrder != -1); + if (!save_column) + continue; + buf->appendf("Column %-2d", column_n); + if (column->UserID != 0) buf->appendf(" UserID=%08X", column->UserID); + if (save_size && column->IsStretch) buf->appendf(" Weight=%.4f", column->WidthOrWeight); + if (save_size && !column->IsStretch) buf->appendf(" Width=%d", (int)column->WidthOrWeight); + if (save_visible) buf->appendf(" Visible=%d", column->IsEnabled); + if (save_order) buf->appendf(" Order=%d", column->DisplayOrder); + if (save_sort && column->SortOrder != -1) buf->appendf(" Sort=%d%c", column->SortOrder, (column->SortDirection == ImGuiSortDirection_Ascending) ? 'v' : '^'); + buf->append("\n"); + } + buf->append("\n"); + } +} + +void ImGui::TableSettingsInstallHandler(ImGuiContext* context) +{ + ImGuiContext& g = *context; + ImGuiSettingsHandler ini_handler; + ini_handler.TypeName = "Table"; + ini_handler.TypeHash = ImHashStr("Table"); + ini_handler.ClearAllFn = TableSettingsHandler_ClearAll; + ini_handler.ReadOpenFn = TableSettingsHandler_ReadOpen; + ini_handler.ReadLineFn = TableSettingsHandler_ReadLine; + ini_handler.ApplyAllFn = TableSettingsHandler_ApplyAll; + ini_handler.WriteAllFn = TableSettingsHandler_WriteAll; + g.SettingsHandlers.push_back(ini_handler); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Garbage Collection +//------------------------------------------------------------------------- +// - TableRemove() [Internal] +// - TableGcCompactTransientBuffers() [Internal] +// - TableGcCompactSettings() [Internal] +//------------------------------------------------------------------------- + +// Remove Table (currently only used by TestEngine) +void ImGui::TableRemove(ImGuiTable* table) +{ + //IMGUI_DEBUG_LOG("TableRemove() id=0x%08X\n", table->ID); + ImGuiContext& g = *GImGui; + int table_idx = g.Tables.GetIndex(table); + //memset(table->RawData.Data, 0, table->RawData.size_in_bytes()); + //memset(table, 0, sizeof(ImGuiTable)); + g.Tables.Remove(table->ID, table); + g.TablesLastTimeActive[table_idx] = -1.0f; +} + +// Free up/compact internal Table buffers for when it gets unused +void ImGui::TableGcCompactTransientBuffers(ImGuiTable* table) +{ + //IMGUI_DEBUG_LOG("TableGcCompactTransientBuffers() id=0x%08X\n", table->ID); + ImGuiContext& g = *GImGui; + IM_ASSERT(table->MemoryCompacted == false); + table->SortSpecs.Specs = NULL; + table->SortSpecsMulti.clear(); + table->IsSortSpecsDirty = true; // FIXME: shouldn't have to leak into user performing a sort + table->ColumnsNames.clear(); + table->MemoryCompacted = true; + for (int n = 0; n < table->ColumnsCount; n++) + table->Columns[n].NameOffset = -1; + g.TablesLastTimeActive[g.Tables.GetIndex(table)] = -1.0f; +} + +void ImGui::TableGcCompactTransientBuffers(ImGuiTableTempData* temp_data) +{ + temp_data->DrawSplitter.ClearFreeMemory(); + temp_data->LastTimeActive = -1.0f; +} + +// Compact and remove unused settings data (currently only used by TestEngine) +void ImGui::TableGcCompactSettings() +{ + ImGuiContext& g = *GImGui; + int required_memory = 0; + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + if (settings->ID != 0) + required_memory += (int)TableSettingsCalcChunkSize(settings->ColumnsCount); + if (required_memory == g.SettingsTables.Buf.Size) + return; + ImChunkStream new_chunk_stream; + new_chunk_stream.Buf.reserve(required_memory); + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + if (settings->ID != 0) + memcpy(new_chunk_stream.alloc_chunk(TableSettingsCalcChunkSize(settings->ColumnsCount)), settings, TableSettingsCalcChunkSize(settings->ColumnsCount)); + g.SettingsTables.swap(new_chunk_stream); +} + + +//------------------------------------------------------------------------- +// [SECTION] Tables: Debugging +//------------------------------------------------------------------------- +// - DebugNodeTable() [Internal] +//------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_METRICS_WINDOW + +static const char* DebugNodeTableGetSizingPolicyDesc(ImGuiTableFlags sizing_policy) +{ + sizing_policy &= ImGuiTableFlags_SizingMask_; + if (sizing_policy == ImGuiTableFlags_SizingFixedFit) { return "FixedFit"; } + if (sizing_policy == ImGuiTableFlags_SizingFixedSame) { return "FixedSame"; } + if (sizing_policy == ImGuiTableFlags_SizingStretchProp) { return "StretchProp"; } + if (sizing_policy == ImGuiTableFlags_SizingStretchSame) { return "StretchSame"; } + return "N/A"; +} + +void ImGui::DebugNodeTable(ImGuiTable* table) +{ + char buf[512]; + char* p = buf; + const char* buf_end = buf + IM_ARRAYSIZE(buf); + const bool is_active = (table->LastFrameActive >= ImGui::GetFrameCount() - 2); // Note that fully clipped early out scrolling tables will appear as inactive here. + ImFormatString(p, buf_end - p, "Table 0x%08X (%d columns, in '%s')%s", table->ID, table->ColumnsCount, table->OuterWindow->Name, is_active ? "" : " *Inactive*"); + if (!is_active) { PushStyleColor(ImGuiCol_Text, GetStyleColorVec4(ImGuiCol_TextDisabled)); } + bool open = TreeNode(table, "%s", buf); + if (!is_active) { PopStyleColor(); } + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(table->OuterRect.Min, table->OuterRect.Max, IM_COL32(255, 255, 0, 255)); + if (IsItemVisible() && table->HoveredColumnBody != -1) + GetForegroundDrawList()->AddRect(GetItemRectMin(), GetItemRectMax(), IM_COL32(255, 255, 0, 255)); + if (!open) + return; + if (table->InstanceCurrent > 0) + ImGui::Text("** %d instances of same table! Some data below will refer to last instance.", table->InstanceCurrent + 1); + bool clear_settings = SmallButton("Clear settings"); + BulletText("OuterRect: Pos: (%.1f,%.1f) Size: (%.1f,%.1f) Sizing: '%s'", table->OuterRect.Min.x, table->OuterRect.Min.y, table->OuterRect.GetWidth(), table->OuterRect.GetHeight(), DebugNodeTableGetSizingPolicyDesc(table->Flags)); + BulletText("ColumnsGivenWidth: %.1f, ColumnsAutoFitWidth: %.1f, InnerWidth: %.1f%s", table->ColumnsGivenWidth, table->ColumnsAutoFitWidth, table->InnerWidth, table->InnerWidth == 0.0f ? " (auto)" : ""); + BulletText("CellPaddingX: %.1f, CellSpacingX: %.1f/%.1f, OuterPaddingX: %.1f", table->CellPaddingX, table->CellSpacingX1, table->CellSpacingX2, table->OuterPaddingX); + BulletText("HoveredColumnBody: %d, HoveredColumnBorder: %d", table->HoveredColumnBody, table->HoveredColumnBorder); + BulletText("ResizedColumn: %d, ReorderColumn: %d, HeldHeaderColumn: %d", table->ResizedColumn, table->ReorderColumn, table->HeldHeaderColumn); + //BulletText("BgDrawChannels: %d/%d", 0, table->BgDrawChannelUnfrozen); + float sum_weights = 0.0f; + for (int n = 0; n < table->ColumnsCount; n++) + if (table->Columns[n].Flags & ImGuiTableColumnFlags_WidthStretch) + sum_weights += table->Columns[n].StretchWeight; + for (int n = 0; n < table->ColumnsCount; n++) + { + ImGuiTableColumn* column = &table->Columns[n]; + const char* name = TableGetColumnName(table, n); + ImFormatString(buf, IM_ARRAYSIZE(buf), + "Column %d order %d '%s': offset %+.2f to %+.2f%s\n" + "Enabled: %d, VisibleX/Y: %d/%d, RequestOutput: %d, SkipItems: %d, DrawChannels: %d,%d\n" + "WidthGiven: %.1f, Request/Auto: %.1f/%.1f, StretchWeight: %.3f (%.1f%%)\n" + "MinX: %.1f, MaxX: %.1f (%+.1f), ClipRect: %.1f to %.1f (+%.1f)\n" + "ContentWidth: %.1f,%.1f, HeadersUsed/Ideal %.1f/%.1f\n" + "Sort: %d%s, UserID: 0x%08X, Flags: 0x%04X: %s%s%s..", + n, column->DisplayOrder, name, column->MinX - table->WorkRect.Min.x, column->MaxX - table->WorkRect.Min.x, (n < table->FreezeColumnsRequest) ? " (Frozen)" : "", + column->IsEnabled, column->IsVisibleX, column->IsVisibleY, column->IsRequestOutput, column->IsSkipItems, column->DrawChannelFrozen, column->DrawChannelUnfrozen, + column->WidthGiven, column->WidthRequest, column->WidthAuto, column->StretchWeight, column->StretchWeight > 0.0f ? (column->StretchWeight / sum_weights) * 100.0f : 0.0f, + column->MinX, column->MaxX, column->MaxX - column->MinX, column->ClipRect.Min.x, column->ClipRect.Max.x, column->ClipRect.Max.x - column->ClipRect.Min.x, + column->ContentMaxXFrozen - column->WorkMinX, column->ContentMaxXUnfrozen - column->WorkMinX, column->ContentMaxXHeadersUsed - column->WorkMinX, column->ContentMaxXHeadersIdeal - column->WorkMinX, + column->SortOrder, (column->SortDirection == ImGuiSortDirection_Ascending) ? " (Asc)" : (column->SortDirection == ImGuiSortDirection_Descending) ? " (Des)" : "", column->UserID, column->Flags, + (column->Flags & ImGuiTableColumnFlags_WidthStretch) ? "WidthStretch " : "", + (column->Flags & ImGuiTableColumnFlags_WidthFixed) ? "WidthFixed " : "", + (column->Flags & ImGuiTableColumnFlags_NoResize) ? "NoResize " : ""); + Bullet(); + Selectable(buf); + if (IsItemHovered()) + { + ImRect r(column->MinX, table->OuterRect.Min.y, column->MaxX, table->OuterRect.Max.y); + GetForegroundDrawList()->AddRect(r.Min, r.Max, IM_COL32(255, 255, 0, 255)); + } + } + if (ImGuiTableSettings* settings = TableGetBoundSettings(table)) + DebugNodeTableSettings(settings); + if (clear_settings) + table->IsResetAllRequest = true; + TreePop(); +} + +void ImGui::DebugNodeTableSettings(ImGuiTableSettings* settings) +{ + if (!TreeNode((void*)(intptr_t)settings->ID, "Settings 0x%08X (%d columns)", settings->ID, settings->ColumnsCount)) + return; + BulletText("SaveFlags: 0x%08X", settings->SaveFlags); + BulletText("ColumnsCount: %d (max %d)", settings->ColumnsCount, settings->ColumnsCountMax); + for (int n = 0; n < settings->ColumnsCount; n++) + { + ImGuiTableColumnSettings* column_settings = &settings->GetColumnSettings()[n]; + ImGuiSortDirection sort_dir = (column_settings->SortOrder != -1) ? (ImGuiSortDirection)column_settings->SortDirection : ImGuiSortDirection_None; + BulletText("Column %d Order %d SortOrder %d %s Vis %d %s %7.3f UserID 0x%08X", + n, column_settings->DisplayOrder, column_settings->SortOrder, + (sort_dir == ImGuiSortDirection_Ascending) ? "Asc" : (sort_dir == ImGuiSortDirection_Descending) ? "Des" : "---", + column_settings->IsEnabled, column_settings->IsStretch ? "Weight" : "Width ", column_settings->WidthOrWeight, column_settings->UserID); + } + TreePop(); +} + +#else // #ifndef IMGUI_DISABLE_METRICS_WINDOW + +void ImGui::DebugNodeTable(ImGuiTable*) {} +void ImGui::DebugNodeTableSettings(ImGuiTableSettings*) {} + +#endif + + +//------------------------------------------------------------------------- +// [SECTION] Columns, BeginColumns, EndColumns, etc. +// (This is a legacy API, prefer using BeginTable/EndTable!) +//------------------------------------------------------------------------- +// FIXME: sizing is lossy when columns width is very small (default width may turn negative etc.) +//------------------------------------------------------------------------- +// - SetWindowClipRectBeforeSetChannel() [Internal] +// - GetColumnIndex() +// - GetColumnsCount() +// - GetColumnOffset() +// - GetColumnWidth() +// - SetColumnOffset() +// - SetColumnWidth() +// - PushColumnClipRect() [Internal] +// - PushColumnsBackground() [Internal] +// - PopColumnsBackground() [Internal] +// - FindOrCreateColumns() [Internal] +// - GetColumnsID() [Internal] +// - BeginColumns() +// - NextColumn() +// - EndColumns() +// - Columns() +//------------------------------------------------------------------------- + +// [Internal] Small optimization to avoid calls to PopClipRect/SetCurrentChannel/PushClipRect in sequences, +// they would meddle many times with the underlying ImDrawCmd. +// Instead, we do a preemptive overwrite of clipping rectangle _without_ altering the command-buffer and let +// the subsequent single call to SetCurrentChannel() does it things once. +void ImGui::SetWindowClipRectBeforeSetChannel(ImGuiWindow* window, const ImRect& clip_rect) +{ + ImVec4 clip_rect_vec4 = clip_rect.ToVec4(); + window->ClipRect = clip_rect; + window->DrawList->_CmdHeader.ClipRect = clip_rect_vec4; + window->DrawList->_ClipRectStack.Data[window->DrawList->_ClipRectStack.Size - 1] = clip_rect_vec4; +} + +int ImGui::GetColumnIndex() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CurrentColumns ? window->DC.CurrentColumns->Current : 0; +} + +int ImGui::GetColumnsCount() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CurrentColumns ? window->DC.CurrentColumns->Count : 1; +} + +float ImGui::GetColumnOffsetFromNorm(const ImGuiOldColumns* columns, float offset_norm) +{ + return offset_norm * (columns->OffMaxX - columns->OffMinX); +} + +float ImGui::GetColumnNormFromOffset(const ImGuiOldColumns* columns, float offset) +{ + return offset / (columns->OffMaxX - columns->OffMinX); +} + +static const float COLUMNS_HIT_RECT_HALF_WIDTH = 4.0f; + +static float GetDraggedColumnOffset(ImGuiOldColumns* columns, int column_index) +{ + // Active (dragged) column always follow mouse. The reason we need this is that dragging a column to the right edge of an auto-resizing + // window creates a feedback loop because we store normalized positions. So while dragging we enforce absolute positioning. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(column_index > 0); // We are not supposed to drag column 0. + IM_ASSERT(g.ActiveId == columns->ID + ImGuiID(column_index)); + + float x = g.IO.MousePos.x - g.ActiveIdClickOffset.x + COLUMNS_HIT_RECT_HALF_WIDTH - window->Pos.x; + x = ImMax(x, ImGui::GetColumnOffset(column_index - 1) + g.Style.ColumnsMinSpacing); + if ((columns->Flags & ImGuiOldColumnFlags_NoPreserveWidths)) + x = ImMin(x, ImGui::GetColumnOffset(column_index + 1) - g.Style.ColumnsMinSpacing); + + return x; +} + +float ImGui::GetColumnOffset(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns == NULL) + return 0.0f; + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const float t = columns->Columns[column_index].OffsetNorm; + const float x_offset = ImLerp(columns->OffMinX, columns->OffMaxX, t); + return x_offset; +} + +static float GetColumnWidthEx(ImGuiOldColumns* columns, int column_index, bool before_resize = false) +{ + if (column_index < 0) + column_index = columns->Current; + + float offset_norm; + if (before_resize) + offset_norm = columns->Columns[column_index + 1].OffsetNormBeforeResize - columns->Columns[column_index].OffsetNormBeforeResize; + else + offset_norm = columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm; + return ImGui::GetColumnOffsetFromNorm(columns, offset_norm); +} + +float ImGui::GetColumnWidth(int column_index) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns == NULL) + return GetContentRegionAvail().x; + + if (column_index < 0) + column_index = columns->Current; + return GetColumnOffsetFromNorm(columns, columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm); +} + +void ImGui::SetColumnOffset(int column_index, float offset) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiOldColumns* columns = window->DC.CurrentColumns; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const bool preserve_width = !(columns->Flags & ImGuiOldColumnFlags_NoPreserveWidths) && (column_index < columns->Count - 1); + const float width = preserve_width ? GetColumnWidthEx(columns, column_index, columns->IsBeingResized) : 0.0f; + + if (!(columns->Flags & ImGuiOldColumnFlags_NoForceWithinWindow)) + offset = ImMin(offset, columns->OffMaxX - g.Style.ColumnsMinSpacing * (columns->Count - column_index)); + columns->Columns[column_index].OffsetNorm = GetColumnNormFromOffset(columns, offset - columns->OffMinX); + + if (preserve_width) + SetColumnOffset(column_index + 1, offset + ImMax(g.Style.ColumnsMinSpacing, width)); +} + +void ImGui::SetColumnWidth(int column_index, float width) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + SetColumnOffset(column_index + 1, GetColumnOffset(column_index) + width); +} + +void ImGui::PushColumnClipRect(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (column_index < 0) + column_index = columns->Current; + + ImGuiOldColumnData* column = &columns->Columns[column_index]; + PushClipRect(column->ClipRect.Min, column->ClipRect.Max, false); +} + +// Get into the columns background draw command (which is generally the same draw command as before we called BeginColumns) +void ImGui::PushColumnsBackground() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns->Count == 1) + return; + + // Optimization: avoid SetCurrentChannel() + PushClipRect() + columns->HostBackupClipRect = window->ClipRect; + SetWindowClipRectBeforeSetChannel(window, columns->HostInitialClipRect); + columns->Splitter.SetCurrentChannel(window->DrawList, 0); +} + +void ImGui::PopColumnsBackground() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns->Count == 1) + return; + + // Optimization: avoid PopClipRect() + SetCurrentChannel() + SetWindowClipRectBeforeSetChannel(window, columns->HostBackupClipRect); + columns->Splitter.SetCurrentChannel(window->DrawList, columns->Current + 1); +} + +ImGuiOldColumns* ImGui::FindOrCreateColumns(ImGuiWindow* window, ImGuiID id) +{ + // We have few columns per window so for now we don't need bother much with turning this into a faster lookup. + for (int n = 0; n < window->ColumnsStorage.Size; n++) + if (window->ColumnsStorage[n].ID == id) + return &window->ColumnsStorage[n]; + + window->ColumnsStorage.push_back(ImGuiOldColumns()); + ImGuiOldColumns* columns = &window->ColumnsStorage.back(); + columns->ID = id; + return columns; +} + +ImGuiID ImGui::GetColumnsID(const char* str_id, int columns_count) +{ + ImGuiWindow* window = GetCurrentWindow(); + + // Differentiate column ID with an arbitrary prefix for cases where users name their columns set the same as another widget. + // In addition, when an identifier isn't explicitly provided we include the number of columns in the hash to make it uniquer. + PushID(0x11223347 + (str_id ? 0 : columns_count)); + ImGuiID id = window->GetID(str_id ? str_id : "columns"); + PopID(); + + return id; +} + +void ImGui::BeginColumns(const char* str_id, int columns_count, ImGuiOldColumnFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + IM_ASSERT(columns_count >= 1); + IM_ASSERT(window->DC.CurrentColumns == NULL); // Nested columns are currently not supported + + // Acquire storage for the columns set + ImGuiID id = GetColumnsID(str_id, columns_count); + ImGuiOldColumns* columns = FindOrCreateColumns(window, id); + IM_ASSERT(columns->ID == id); + columns->Current = 0; + columns->Count = columns_count; + columns->Flags = flags; + window->DC.CurrentColumns = columns; + + columns->HostCursorPosY = window->DC.CursorPos.y; + columns->HostCursorMaxPosX = window->DC.CursorMaxPos.x; + columns->HostInitialClipRect = window->ClipRect; + columns->HostBackupParentWorkRect = window->ParentWorkRect; + window->ParentWorkRect = window->WorkRect; + + // Set state for first column + // We aim so that the right-most column will have the same clipping width as other after being clipped by parent ClipRect + const float column_padding = g.Style.ItemSpacing.x; + const float half_clip_extend_x = ImFloor(ImMax(window->WindowPadding.x * 0.5f, window->WindowBorderSize)); + const float max_1 = window->WorkRect.Max.x + column_padding - ImMax(column_padding - window->WindowPadding.x, 0.0f); + const float max_2 = window->WorkRect.Max.x + half_clip_extend_x; + columns->OffMinX = window->DC.Indent.x - column_padding + ImMax(column_padding - window->WindowPadding.x, 0.0f); + columns->OffMaxX = ImMax(ImMin(max_1, max_2) - window->Pos.x, columns->OffMinX + 1.0f); + columns->LineMinY = columns->LineMaxY = window->DC.CursorPos.y; + + // Clear data if columns count changed + if (columns->Columns.Size != 0 && columns->Columns.Size != columns_count + 1) + columns->Columns.resize(0); + + // Initialize default widths + columns->IsFirstFrame = (columns->Columns.Size == 0); + if (columns->Columns.Size == 0) + { + columns->Columns.reserve(columns_count + 1); + for (int n = 0; n < columns_count + 1; n++) + { + ImGuiOldColumnData column; + column.OffsetNorm = n / (float)columns_count; + columns->Columns.push_back(column); + } + } + + for (int n = 0; n < columns_count; n++) + { + // Compute clipping rectangle + ImGuiOldColumnData* column = &columns->Columns[n]; + float clip_x1 = IM_ROUND(window->Pos.x + GetColumnOffset(n)); + float clip_x2 = IM_ROUND(window->Pos.x + GetColumnOffset(n + 1) - 1.0f); + column->ClipRect = ImRect(clip_x1, -FLT_MAX, clip_x2, +FLT_MAX); + column->ClipRect.ClipWithFull(window->ClipRect); + } + + if (columns->Count > 1) + { + columns->Splitter.Split(window->DrawList, 1 + columns->Count); + columns->Splitter.SetCurrentChannel(window->DrawList, 1); + PushColumnClipRect(0); + } + + // We don't generally store Indent.x inside ColumnsOffset because it may be manipulated by the user. + float offset_0 = GetColumnOffset(columns->Current); + float offset_1 = GetColumnOffset(columns->Current + 1); + float width = offset_1 - offset_0; + PushItemWidth(width * 0.65f); + window->DC.ColumnsOffset.x = ImMax(column_padding - window->WindowPadding.x, 0.0f); + window->DC.CursorPos.x = IM_FLOOR(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + window->WorkRect.Max.x = window->Pos.x + offset_1 - column_padding; +} + +void ImGui::NextColumn() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems || window->DC.CurrentColumns == NULL) + return; + + ImGuiContext& g = *GImGui; + ImGuiOldColumns* columns = window->DC.CurrentColumns; + + if (columns->Count == 1) + { + window->DC.CursorPos.x = IM_FLOOR(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + IM_ASSERT(columns->Current == 0); + return; + } + + // Next column + if (++columns->Current == columns->Count) + columns->Current = 0; + + PopItemWidth(); + + // Optimization: avoid PopClipRect() + SetCurrentChannel() + PushClipRect() + // (which would needlessly attempt to update commands in the wrong channel, then pop or overwrite them), + ImGuiOldColumnData* column = &columns->Columns[columns->Current]; + SetWindowClipRectBeforeSetChannel(window, column->ClipRect); + columns->Splitter.SetCurrentChannel(window->DrawList, columns->Current + 1); + + const float column_padding = g.Style.ItemSpacing.x; + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + if (columns->Current > 0) + { + // Columns 1+ ignore IndentX (by canceling it out) + // FIXME-COLUMNS: Unnecessary, could be locked? + window->DC.ColumnsOffset.x = GetColumnOffset(columns->Current) - window->DC.Indent.x + column_padding; + } + else + { + // New row/line: column 0 honor IndentX. + window->DC.ColumnsOffset.x = ImMax(column_padding - window->WindowPadding.x, 0.0f); + columns->LineMinY = columns->LineMaxY; + } + window->DC.CursorPos.x = IM_FLOOR(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + window->DC.CursorPos.y = columns->LineMinY; + window->DC.CurrLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrLineTextBaseOffset = 0.0f; + + // FIXME-COLUMNS: Share code with BeginColumns() - move code on columns setup. + float offset_0 = GetColumnOffset(columns->Current); + float offset_1 = GetColumnOffset(columns->Current + 1); + float width = offset_1 - offset_0; + PushItemWidth(width * 0.65f); + window->WorkRect.Max.x = window->Pos.x + offset_1 - column_padding; +} + +void ImGui::EndColumns() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + IM_ASSERT(columns != NULL); + + PopItemWidth(); + if (columns->Count > 1) + { + PopClipRect(); + columns->Splitter.Merge(window->DrawList); + } + + const ImGuiOldColumnFlags flags = columns->Flags; + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + window->DC.CursorPos.y = columns->LineMaxY; + if (!(flags & ImGuiOldColumnFlags_GrowParentContentsSize)) + window->DC.CursorMaxPos.x = columns->HostCursorMaxPosX; // Restore cursor max pos, as columns don't grow parent + + // Draw columns borders and handle resize + // The IsBeingResized flag ensure we preserve pre-resize columns width so back-and-forth are not lossy + bool is_being_resized = false; + if (!(flags & ImGuiOldColumnFlags_NoBorder) && !window->SkipItems) + { + // We clip Y boundaries CPU side because very long triangles are mishandled by some GPU drivers. + const float y1 = ImMax(columns->HostCursorPosY, window->ClipRect.Min.y); + const float y2 = ImMin(window->DC.CursorPos.y, window->ClipRect.Max.y); + int dragging_column = -1; + for (int n = 1; n < columns->Count; n++) + { + ImGuiOldColumnData* column = &columns->Columns[n]; + float x = window->Pos.x + GetColumnOffset(n); + const ImGuiID column_id = columns->ID + ImGuiID(n); + const float column_hit_hw = COLUMNS_HIT_RECT_HALF_WIDTH; + const ImRect column_hit_rect(ImVec2(x - column_hit_hw, y1), ImVec2(x + column_hit_hw, y2)); + KeepAliveID(column_id); + if (IsClippedEx(column_hit_rect, column_id)) // FIXME: Can be removed or replaced with a lower-level test + continue; + + bool hovered = false, held = false; + if (!(flags & ImGuiOldColumnFlags_NoResize)) + { + ButtonBehavior(column_hit_rect, column_id, &hovered, &held); + if (hovered || held) + g.MouseCursor = ImGuiMouseCursor_ResizeEW; + if (held && !(column->Flags & ImGuiOldColumnFlags_NoResize)) + dragging_column = n; + } + + // Draw column + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : hovered ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + const float xi = IM_FLOOR(x); + window->DrawList->AddLine(ImVec2(xi, y1 + 1.0f), ImVec2(xi, y2), col); + } + + // Apply dragging after drawing the column lines, so our rendered lines are in sync with how items were displayed during the frame. + if (dragging_column != -1) + { + if (!columns->IsBeingResized) + for (int n = 0; n < columns->Count + 1; n++) + columns->Columns[n].OffsetNormBeforeResize = columns->Columns[n].OffsetNorm; + columns->IsBeingResized = is_being_resized = true; + float x = GetDraggedColumnOffset(columns, dragging_column); + SetColumnOffset(dragging_column, x); + } + } + columns->IsBeingResized = is_being_resized; + + window->WorkRect = window->ParentWorkRect; + window->ParentWorkRect = columns->HostBackupParentWorkRect; + window->DC.CurrentColumns = NULL; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorPos.x = IM_FLOOR(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); +} + +void ImGui::Columns(int columns_count, const char* id, bool border) +{ + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(columns_count >= 1); + + ImGuiOldColumnFlags flags = (border ? 0 : ImGuiOldColumnFlags_NoBorder); + //flags |= ImGuiOldColumnFlags_NoPreserveWidths; // NB: Legacy behavior + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns != NULL && columns->Count == columns_count && columns->Flags == flags) + return; + + if (columns != NULL) + EndColumns(); + + if (columns_count != 1) + BeginColumns(id, columns_count, flags); +} + +//------------------------------------------------------------------------- + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/imgui_widgets.cpp b/imgui/imgui_widgets.cpp new file mode 100755 index 0000000..fb96f49 --- /dev/null +++ b/imgui/imgui_widgets.cpp @@ -0,0 +1,8463 @@ +// dear imgui, v1.88 WIP +// (widgets code) + +/* + +Index of this file: + +// [SECTION] Forward Declarations +// [SECTION] Widgets: Text, etc. +// [SECTION] Widgets: Main (Button, Image, Checkbox, RadioButton, ProgressBar, Bullet, etc.) +// [SECTION] Widgets: Low-level Layout helpers (Spacing, Dummy, NewLine, Separator, etc.) +// [SECTION] Widgets: ComboBox +// [SECTION] Data Type and Data Formatting Helpers +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +// [SECTION] Widgets: InputText, InputTextMultiline +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +// [SECTION] Widgets: Selectable +// [SECTION] Widgets: ListBox +// [SECTION] Widgets: PlotLines, PlotHistogram +// [SECTION] Widgets: Value helpers +// [SECTION] Widgets: MenuItem, BeginMenu, EndMenu, etc. +// [SECTION] Widgets: BeginTabBar, EndTabBar, etc. +// [SECTION] Widgets: BeginTabItem, EndTabItem, etc. +// [SECTION] Widgets: Columns, BeginColumns, EndColumns, etc. + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +// System includes +#include // toupper +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +//------------------------------------------------------------------------- +// Warnings +//------------------------------------------------------------------------- + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning: format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wenum-enum-conversion" // warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') +#pragma clang diagnostic ignored "-Wdeprecated-enum-enum-conversion"// warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') is deprecated +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion" // warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') is deprecated +#endif + +//------------------------------------------------------------------------- +// Data +//------------------------------------------------------------------------- + +// Widgets +static const float DRAGDROP_HOLD_TO_OPEN_TIMER = 0.70f; // Time for drag-hold to activate items accepting the ImGuiButtonFlags_PressedOnDragDropHold button behavior. +static const float DRAG_MOUSE_THRESHOLD_FACTOR = 0.50f; // Multiplier for the default value of io.MouseDragThreshold to make DragFloat/DragInt react faster to mouse drags. + +// Those MIN/MAX values are not define because we need to point to them +static const signed char IM_S8_MIN = -128; +static const signed char IM_S8_MAX = 127; +static const unsigned char IM_U8_MIN = 0; +static const unsigned char IM_U8_MAX = 0xFF; +static const signed short IM_S16_MIN = -32768; +static const signed short IM_S16_MAX = 32767; +static const unsigned short IM_U16_MIN = 0; +static const unsigned short IM_U16_MAX = 0xFFFF; +static const ImS32 IM_S32_MIN = INT_MIN; // (-2147483647 - 1), (0x80000000); +static const ImS32 IM_S32_MAX = INT_MAX; // (2147483647), (0x7FFFFFFF) +static const ImU32 IM_U32_MIN = 0; +static const ImU32 IM_U32_MAX = UINT_MAX; // (0xFFFFFFFF) +#ifdef LLONG_MIN +static const ImS64 IM_S64_MIN = LLONG_MIN; // (-9223372036854775807ll - 1ll); +static const ImS64 IM_S64_MAX = LLONG_MAX; // (9223372036854775807ll); +#else +static const ImS64 IM_S64_MIN = -9223372036854775807LL - 1; +static const ImS64 IM_S64_MAX = 9223372036854775807LL; +#endif +static const ImU64 IM_U64_MIN = 0; +#ifdef ULLONG_MAX +static const ImU64 IM_U64_MAX = ULLONG_MAX; // (0xFFFFFFFFFFFFFFFFull); +#else +static const ImU64 IM_U64_MAX = (2ULL * 9223372036854775807LL + 1); +#endif + +//------------------------------------------------------------------------- +// [SECTION] Forward Declarations +//------------------------------------------------------------------------- + +// For InputTextEx() +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data, ImGuiInputSource input_source); +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end); +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining = NULL, ImVec2* out_offset = NULL, bool stop_on_new_line = false); + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Text, etc. +//------------------------------------------------------------------------- +// - TextEx() [Internal] +// - TextUnformatted() +// - Text() +// - TextV() +// - TextColored() +// - TextColoredV() +// - TextDisabled() +// - TextDisabledV() +// - TextWrapped() +// - TextWrappedV() +// - LabelText() +// - LabelTextV() +// - BulletText() +// - BulletTextV() +//------------------------------------------------------------------------- + + +void ImGui::TextEx(const char* text, const char* text_end, ImGuiTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Accept null ranges + if (text == text_end) + text = text_end = ""; + + // Calculate length + const char* text_begin = text; + if (text_end == NULL) + text_end = text + strlen(text); // FIXME-OPT + + const ImVec2 text_pos(window->DC.CursorPos.x, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + const float wrap_pos_x = window->DC.TextWrapPos; + const bool wrap_enabled = (wrap_pos_x >= 0.0f); + if (text_end - text > 2000 && !wrap_enabled) + { + // Long text! + // Perform manual coarse clipping to optimize for long multi-line text + // - From this point we will only compute the width of lines that are visible. Optimization only available when word-wrapping is disabled. + // - We also don't vertically center the text within the line full height, which is unlikely to matter because we are likely the biggest and only item on the line. + // - We use memchr(), pay attention that well optimized versions of those str/mem functions are much faster than a casually written loop. + const char* line = text; + const float line_height = GetTextLineHeight(); + ImVec2 text_size(0, 0); + + // Lines to skip (can't skip when logging text) + ImVec2 pos = text_pos; + if (!g.LogEnabled) + { + int lines_skippable = (int)((window->ClipRect.Min.y - text_pos.y) / line_height); + if (lines_skippable > 0) + { + int lines_skipped = 0; + while (line < text_end && lines_skipped < lines_skippable) + { + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + if ((flags & ImGuiTextFlags_NoWidthForLargeClippedText) == 0) + text_size.x = ImMax(text_size.x, CalcTextSize(line, line_end).x); + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + } + + // Lines to render + if (line < text_end) + { + ImRect line_rect(pos, pos + ImVec2(FLT_MAX, line_height)); + while (line < text_end) + { + if (IsClippedEx(line_rect, 0)) + break; + + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + text_size.x = ImMax(text_size.x, CalcTextSize(line, line_end).x); + RenderText(pos, line, line_end, false); + line = line_end + 1; + line_rect.Min.y += line_height; + line_rect.Max.y += line_height; + pos.y += line_height; + } + + // Count remaining lines + int lines_skipped = 0; + while (line < text_end) + { + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + if ((flags & ImGuiTextFlags_NoWidthForLargeClippedText) == 0) + text_size.x = ImMax(text_size.x, CalcTextSize(line, line_end).x); + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + text_size.y = (pos - text_pos).y; + + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size, 0.0f); + ItemAdd(bb, 0); + } + else + { + const float wrap_width = wrap_enabled ? CalcWrapWidthForPos(window->DC.CursorPos, wrap_pos_x) : 0.0f; + const ImVec2 text_size = CalcTextSize(text_begin, text_end, false, wrap_width); + + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size, 0.0f); + if (!ItemAdd(bb, 0)) + return; + + // Render (we don't hide text after ## in this end-user function) + RenderTextWrapped(bb.Min, text_begin, text_end, wrap_width); + } +} + +void ImGui::TextUnformatted(const char* text, const char* text_end) +{ + TextEx(text, text_end, ImGuiTextFlags_NoWidthForLargeClippedText); +} + +void ImGui::Text(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextV(fmt, args); + va_end(args); +} + +void ImGui::TextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + // FIXME-OPT: Handle the %s shortcut? + ImGuiContext& g = *GImGui; + const char* text_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + TextEx(g.TempBuffer, text_end, ImGuiTextFlags_NoWidthForLargeClippedText); +} + +void ImGui::TextColored(const ImVec4& col, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextColoredV(col, fmt, args); + va_end(args); +} + +void ImGui::TextColoredV(const ImVec4& col, const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, col); + if (fmt[0] == '%' && fmt[1] == 's' && fmt[2] == 0) + TextEx(va_arg(args, const char*), NULL, ImGuiTextFlags_NoWidthForLargeClippedText); // Skip formatting + else + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextDisabled(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextDisabledV(fmt, args); + va_end(args); +} + +void ImGui::TextDisabledV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + if (fmt[0] == '%' && fmt[1] == 's' && fmt[2] == 0) + TextEx(va_arg(args, const char*), NULL, ImGuiTextFlags_NoWidthForLargeClippedText); // Skip formatting + else + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextWrapped(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextWrappedV(fmt, args); + va_end(args); +} + +void ImGui::TextWrappedV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + bool need_backup = (g.CurrentWindow->DC.TextWrapPos < 0.0f); // Keep existing wrap position if one is already set + if (need_backup) + PushTextWrapPos(0.0f); + if (fmt[0] == '%' && fmt[1] == 's' && fmt[2] == 0) + TextEx(va_arg(args, const char*), NULL, ImGuiTextFlags_NoWidthForLargeClippedText); // Skip formatting + else + TextV(fmt, args); + if (need_backup) + PopTextWrapPos(); +} + +void ImGui::LabelText(const char* label, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + LabelTextV(label, fmt, args); + va_end(args); +} + +// Add a label+text combo aligned to other label+value widgets +void ImGui::LabelTextV(const char* label, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float w = CalcItemWidth(); + + const char* value_text_begin = &g.TempBuffer[0]; + const char* value_text_end = value_text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + const ImVec2 value_size = CalcTextSize(value_text_begin, value_text_end, false); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const ImVec2 pos = window->DC.CursorPos; + const ImRect value_bb(pos, pos + ImVec2(w, value_size.y + style.FramePadding.y * 2)); + const ImRect total_bb(pos, pos + ImVec2(w + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), ImMax(value_size.y, label_size.y) + style.FramePadding.y * 2)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0)) + return; + + // Render + RenderTextClipped(value_bb.Min + style.FramePadding, value_bb.Max, value_text_begin, value_text_end, &value_size, ImVec2(0.0f, 0.0f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(value_bb.Max.x + style.ItemInnerSpacing.x, value_bb.Min.y + style.FramePadding.y), label); +} + +void ImGui::BulletText(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + BulletTextV(fmt, args); + va_end(args); +} + +// Text with a little bullet aligned to the typical tree node. +void ImGui::BulletTextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const char* text_begin = g.TempBuffer; + const char* text_end = text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + const ImVec2 label_size = CalcTextSize(text_begin, text_end, false); + const ImVec2 total_size = ImVec2(g.FontSize + (label_size.x > 0.0f ? (label_size.x + style.FramePadding.x * 2) : 0.0f), label_size.y); // Empty text doesn't add padding + ImVec2 pos = window->DC.CursorPos; + pos.y += window->DC.CurrLineTextBaseOffset; + ItemSize(total_size, 0.0f); + const ImRect bb(pos, pos + total_size); + if (!ItemAdd(bb, 0)) + return; + + // Render + ImU32 text_col = GetColorU32(ImGuiCol_Text); + RenderBullet(window->DrawList, bb.Min + ImVec2(style.FramePadding.x + g.FontSize * 0.5f, g.FontSize * 0.5f), text_col); + RenderText(bb.Min + ImVec2(g.FontSize + style.FramePadding.x * 2, 0.0f), text_begin, text_end, false); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Main +//------------------------------------------------------------------------- +// - ButtonBehavior() [Internal] +// - Button() +// - SmallButton() +// - InvisibleButton() +// - ArrowButton() +// - CloseButton() [Internal] +// - CollapseButton() [Internal] +// - GetWindowScrollbarID() [Internal] +// - GetWindowScrollbarRect() [Internal] +// - Scrollbar() [Internal] +// - ScrollbarEx() [Internal] +// - Image() +// - ImageButton() +// - Checkbox() +// - CheckboxFlagsT() [Internal] +// - CheckboxFlags() +// - RadioButton() +// - ProgressBar() +// - Bullet() +//------------------------------------------------------------------------- + +// The ButtonBehavior() function is key to many interactions and used by many/most widgets. +// Because we handle so many cases (keyboard/gamepad navigation, drag and drop) and many specific behavior (via ImGuiButtonFlags_), +// this code is a little complex. +// By far the most common path is interacting with the Mouse using the default ImGuiButtonFlags_PressedOnClickRelease button behavior. +// See the series of events below and the corresponding state reported by dear imgui: +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnClickRelease: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+0 (mouse is outside bb) - - - - - - +// Frame N+1 (mouse moves inside bb) - true - - - - +// Frame N+2 (mouse button is down) - true true true - true +// Frame N+3 (mouse button is down) - true true - - - +// Frame N+4 (mouse moves outside bb) - - true - - - +// Frame N+5 (mouse moves inside bb) - true true - - - +// Frame N+6 (mouse button is released) true true - - true - +// Frame N+7 (mouse button is released) - true - - - - +// Frame N+8 (mouse moves outside bb) - - - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnClick: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+2 (mouse button is down) true true true true - true +// Frame N+3 (mouse button is down) - true true - - - +// Frame N+6 (mouse button is released) - true - - true - +// Frame N+7 (mouse button is released) - true - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnRelease: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+2 (mouse button is down) - true - - - true +// Frame N+3 (mouse button is down) - true - - - - +// Frame N+6 (mouse button is released) true true - - - - +// Frame N+7 (mouse button is released) - true - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnDoubleClick: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+0 (mouse button is down) - true - - - true +// Frame N+1 (mouse button is down) - true - - - - +// Frame N+2 (mouse button is released) - true - - - - +// Frame N+3 (mouse button is released) - true - - - - +// Frame N+4 (mouse button is down) true true true true - true +// Frame N+5 (mouse button is down) - true true - - - +// Frame N+6 (mouse button is released) - true - - true - +// Frame N+7 (mouse button is released) - true - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// Note that some combinations are supported, +// - PressedOnDragDropHold can generally be associated with any flag. +// - PressedOnDoubleClick can be associated by PressedOnClickRelease/PressedOnRelease, in which case the second release event won't be reported. +//------------------------------------------------------------------------------------------------------------------------------------------------ +// The behavior of the return-value changes when ImGuiButtonFlags_Repeat is set: +// Repeat+ Repeat+ Repeat+ Repeat+ +// PressedOnClickRelease PressedOnClick PressedOnRelease PressedOnDoubleClick +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Frame N+0 (mouse button is down) - true - true +// ... - - - - +// Frame N + RepeatDelay true true - true +// ... - - - - +// Frame N + RepeatDelay + RepeatRate*N true true - true +//------------------------------------------------------------------------------------------------------------------------------------------------- + +bool ImGui::ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + // Default only reacts to left mouse button + if ((flags & ImGuiButtonFlags_MouseButtonMask_) == 0) + flags |= ImGuiButtonFlags_MouseButtonDefault_; + + // Default behavior requires click + release inside bounding box + if ((flags & ImGuiButtonFlags_PressedOnMask_) == 0) + flags |= ImGuiButtonFlags_PressedOnDefault_; + + ImGuiWindow* backup_hovered_window = g.HoveredWindow; + const bool flatten_hovered_children = (flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredWindow && g.HoveredWindow->RootWindow == window; + if (flatten_hovered_children) + g.HoveredWindow = window; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (id != 0 && g.LastItemData.ID != id) + IMGUI_TEST_ENGINE_ITEM_ADD(bb, id); +#endif + + bool pressed = false; + bool hovered = ItemHoverable(bb, id); + + // Drag source doesn't report as hovered + if (hovered && g.DragDropActive && g.DragDropPayload.SourceId == id && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoDisableHover)) + hovered = false; + + // Special mode for Drag and Drop where holding button pressed for a long time while dragging another item triggers the button + if (g.DragDropActive && (flags & ImGuiButtonFlags_PressedOnDragDropHold) && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoHoldToOpenOthers)) + if (IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + { + hovered = true; + SetHoveredID(id); + if (g.HoveredIdTimer - g.IO.DeltaTime <= DRAGDROP_HOLD_TO_OPEN_TIMER && g.HoveredIdTimer >= DRAGDROP_HOLD_TO_OPEN_TIMER) + { + pressed = true; + g.DragDropHoldJustPressedId = id; + FocusWindow(window); + } + } + + if (flatten_hovered_children) + g.HoveredWindow = backup_hovered_window; + + // AllowOverlap mode (rarely used) requires previous frame HoveredId to be null or to match. This allows using patterns where a later submitted widget overlaps a previous one. + if (hovered && (flags & ImGuiButtonFlags_AllowItemOverlap) && (g.HoveredIdPreviousFrame != id && g.HoveredIdPreviousFrame != 0)) + hovered = false; + + // Mouse handling + if (hovered) + { + if (!(flags & ImGuiButtonFlags_NoKeyModifiers) || (!g.IO.KeyCtrl && !g.IO.KeyShift && !g.IO.KeyAlt)) + { + // Poll buttons + int mouse_button_clicked = -1; + int mouse_button_released = -1; + if ((flags & ImGuiButtonFlags_MouseButtonLeft) && g.IO.MouseClicked[0]) { mouse_button_clicked = 0; } + else if ((flags & ImGuiButtonFlags_MouseButtonRight) && g.IO.MouseClicked[1]) { mouse_button_clicked = 1; } + else if ((flags & ImGuiButtonFlags_MouseButtonMiddle) && g.IO.MouseClicked[2]) { mouse_button_clicked = 2; } + if ((flags & ImGuiButtonFlags_MouseButtonLeft) && g.IO.MouseReleased[0]) { mouse_button_released = 0; } + else if ((flags & ImGuiButtonFlags_MouseButtonRight) && g.IO.MouseReleased[1]) { mouse_button_released = 1; } + else if ((flags & ImGuiButtonFlags_MouseButtonMiddle) && g.IO.MouseReleased[2]) { mouse_button_released = 2; } + + if (mouse_button_clicked != -1 && g.ActiveId != id) + { + if (flags & (ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere)) + { + SetActiveID(id, window); + g.ActiveIdMouseButton = mouse_button_clicked; + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + FocusWindow(window); + } + if ((flags & ImGuiButtonFlags_PressedOnClick) || ((flags & ImGuiButtonFlags_PressedOnDoubleClick) && g.IO.MouseClickedCount[mouse_button_clicked] == 2)) + { + pressed = true; + if (flags & ImGuiButtonFlags_NoHoldingActiveId) + ClearActiveID(); + else + SetActiveID(id, window); // Hold on ID + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + g.ActiveIdMouseButton = mouse_button_clicked; + FocusWindow(window); + } + } + if ((flags & ImGuiButtonFlags_PressedOnRelease) && mouse_button_released != -1) + { + // Repeat mode trumps on release behavior + const bool has_repeated_at_least_once = (flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[mouse_button_released] >= g.IO.KeyRepeatDelay; + if (!has_repeated_at_least_once) + pressed = true; + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + ClearActiveID(); + } + + // 'Repeat' mode acts when held regardless of _PressedOn flags (see table above). + // Relies on repeat logic of IsMouseClicked() but we may as well do it ourselves if we end up exposing finer RepeatDelay/RepeatRate settings. + if (g.ActiveId == id && (flags & ImGuiButtonFlags_Repeat)) + if (g.IO.MouseDownDuration[g.ActiveIdMouseButton] > 0.0f && IsMouseClicked(g.ActiveIdMouseButton, true)) + pressed = true; + } + + if (pressed) + g.NavDisableHighlight = true; + } + + // Gamepad/Keyboard navigation + // We report navigated item as hovered but we don't set g.HoveredId to not interfere with mouse. + if (g.NavId == id && !g.NavDisableHighlight && g.NavDisableMouseHover && (g.ActiveId == 0 || g.ActiveId == id || g.ActiveId == window->MoveId)) + if (!(flags & ImGuiButtonFlags_NoHoveredOnFocus)) + hovered = true; + if (g.NavActivateDownId == id) + { + bool nav_activated_by_code = (g.NavActivateId == id); + bool nav_activated_by_inputs = IsNavInputTest(ImGuiNavInput_Activate, (flags & ImGuiButtonFlags_Repeat) ? ImGuiInputReadMode_Repeat : ImGuiInputReadMode_Pressed); + if (nav_activated_by_code || nav_activated_by_inputs) + { + // Set active id so it can be queried by user via IsItemActive(), equivalent of holding the mouse button. + pressed = true; + SetActiveID(id, window); + g.ActiveIdSource = ImGuiInputSource_Nav; + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + } + } + + // Process while held + bool held = false; + if (g.ActiveId == id) + { + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (g.ActiveIdIsJustActivated) + g.ActiveIdClickOffset = g.IO.MousePos - bb.Min; + + const int mouse_button = g.ActiveIdMouseButton; + IM_ASSERT(mouse_button >= 0 && mouse_button < ImGuiMouseButton_COUNT); + if (g.IO.MouseDown[mouse_button]) + { + held = true; + } + else + { + bool release_in = hovered && (flags & ImGuiButtonFlags_PressedOnClickRelease) != 0; + bool release_anywhere = (flags & ImGuiButtonFlags_PressedOnClickReleaseAnywhere) != 0; + if ((release_in || release_anywhere) && !g.DragDropActive) + { + // Report as pressed when releasing the mouse (this is the most common path) + bool is_double_click_release = (flags & ImGuiButtonFlags_PressedOnDoubleClick) && g.IO.MouseReleased[mouse_button] && g.IO.MouseClickedLastCount[mouse_button] == 2; + bool is_repeating_already = (flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[mouse_button] >= g.IO.KeyRepeatDelay; // Repeat mode trumps + if (!is_double_click_release && !is_repeating_already) + pressed = true; + } + ClearActiveID(); + } + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + g.NavDisableHighlight = true; + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + // When activated using Nav, we hold on the ActiveID until activation button is released + if (g.NavActivateDownId != id) + ClearActiveID(); + } + if (pressed) + g.ActiveIdHasBeenPressedBefore = true; + } + + if (out_hovered) *out_hovered = hovered; + if (out_held) *out_held = held; + + return pressed; +} + +bool ImGui::tab1(const char* label, bool selected) +{ + ImGuiWindow* window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + ImVec2 size = ImGui::CalcItemSize(ImVec2(55, 55), label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ImGui::ItemSize(size, style.FramePadding.y); + if (!ImGui::ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ImGui::ButtonBehavior(bb, id, &hovered, &held, 0); + + window->DrawList->AddLine(bb.Max, ImVec2(bb.Min.x, bb.Max.y), ImColor(57, 62, 70), 1.5f); + + if (hovered || held) + ImGui::SetMouseCursor(7); + + + + return pressed; +} + + + +extern ImDrawList* draw; + +bool ImGui::tab(const char* label, const char* icon, const char* ksub, bool selected) +{ + ImGuiWindow* window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return false; + + + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); + const ImVec2 icon_size = ImGui::CalcTextSize(icon, NULL, true); + const ImVec2 ksub_size = ImGui::CalcTextSize(ksub, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + ImVec2 size = ImGui::CalcItemSize(ImVec2(115, 27), label_size.x*2 + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 0); + + const ImRect bb(pos, pos + size); + ImGui::ItemSize(size, style.FramePadding.y); + if (!ImGui::ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ImGui::ButtonBehavior(bb, id, &hovered, &held, 0); + + if (hovered || held) + ImGui::SetMouseCursor(7); + + if (selected) + { + + draw->AddRectFilled(bb.Min, ImVec2(bb.Max.x+10, bb.Max.y), ImColor(44, 52, 62), 0,0); + draw->AddCircleFilled(ImVec2(bb.Max.x - 14, bb.Min.y + (size.y / 2)), 7, ImColor(101, 107, 114), 360); + ImGui::PushFont(info_little); + ImGui::RenderText(ImVec2(bb.Max.x - 13.5f - (ksub_size.x / 2), bb.Min.y + (size.y / 2) - (label_size.y / 2) + 2), ksub); + ImGui::PopFont(); + } + + ImGui::PushFont(info); + ImGui::RenderText(ImVec2(bb.Min.x + 30, bb.Min.y + (size.y / 2) - (label_size.y / 2)), label); + ImGui::PopFont(); + ImGui::PushFont(iconfont); + ImGui::RenderText(ImVec2(bb.Min.x + 10, bb.Min.y + (size.y / 2) - (icon_size.y / 2)), icon); + ImGui::PopFont(); + + return pressed; +} + + +bool ImGui::sub(const char* label, bool selected) +{ + ImGuiWindow* window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); + draw = ImGui::GetWindowDrawList(); + + ImVec2 pos = window->DC.CursorPos; + ImVec2 size = ImGui::CalcItemSize(ImVec2(115, 27), label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ImGui::ItemSize(size, style.FramePadding.y); + if (!ImGui::ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ImGui::ButtonBehavior(bb, id, &hovered, &held, 0); + + + + if (hovered || held) + ImGui::SetMouseCursor(7); + + if (selected) + { + draw->AddRectFilled(bb.Min, ImVec2(bb.Max.x+20, bb.Max.y), ImColor(44, 52, 62), 0,0); + + } + + + ImGui::RenderText(ImVec2(bb.Min.x + 10, bb.Min.y + (size.y / 2 - label_size.y / 2)), label); + + + return pressed; + +} + + +bool ImGui::da(const char* label, ImFont* font, bool selected) +{ + ImGuiWindow* window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); + draw = ImGui::GetWindowDrawList(); + + ImVec2 pos = window->DC.CursorPos; + ImVec2 size = ImGui::CalcItemSize(ImVec2(35, 35), label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ImGui::ItemSize(size, style.FramePadding.y); + if (!ImGui::ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ImGui::ButtonBehavior(bb, id, &hovered, &held, 0); + + + + if (hovered || held) + ImGui::SetMouseCursor(7); + + if (selected) + { + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(255, 255, 255, 255)); + ImGui::PushFont(font); + ImGui::RenderText(ImVec2(bb.Min.x + size.x / 2 - label_size.x / 2, bb.Min.y + (size.y / 2 - label_size.y / 2)), label); + ImGui::PopFont(); + ImGui::PopStyleColor(); + } + else + { + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(133 / 255.f, 133 / 255.f, 133 / 255.f, 255)); + ImGui::PushFont(font); + ImGui::RenderText(ImVec2(bb.Min.x + size.x / 2 - label_size.x / 2, bb.Min.y + (size.y / 2 - label_size.y / 2)), label); + ImGui::PopFont(); + ImGui::PopStyleColor(); + } + + return pressed; + +} + + +bool ImGui::ButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + if ((flags & ImGuiButtonFlags_AlignTextBaseLine) && style.FramePadding.y < window->DC.CurrLineTextBaseOffset) // Try to vertically align buttons that are smaller/have no padding so that text baseline matches (bit hacky, since it shouldn't be a flag) + pos.y += window->DC.CurrLineTextBaseOffset - style.FramePadding.y; + ImVec2 size = CalcItemSize(size_arg, label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ItemSize(size, style.FramePadding.y); + if (!ItemAdd(bb, id)) + return false; + + if (g.LastItemData.InFlags & ImGuiItemFlags_ButtonRepeat) + flags |= ImGuiButtonFlags_Repeat; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, style.FrameRounding); + + if (g.LogEnabled) + LogSetNextTextDecoration("[", "]"); + RenderTextClipped(bb.Min + style.FramePadding, bb.Max - style.FramePadding, label, NULL, &label_size, style.ButtonTextAlign, &bb); + + // Automatically close popups + //if (pressed && !(flags & ImGuiButtonFlags_DontClosePopups) && (window->Flags & ImGuiWindowFlags_Popup)) + // CloseCurrentPopup(); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return pressed; +} + +bool ImGui::Button(const char* label, const ImVec2& size_arg) +{ + return ButtonEx(label, size_arg, ImGuiButtonFlags_None); +} + +// Small buttons fits within text without additional vertical spacing. +bool ImGui::SmallButton(const char* label) +{ + ImGuiContext& g = *GImGui; + float backup_padding_y = g.Style.FramePadding.y; + g.Style.FramePadding.y = 0.0f; + bool pressed = ButtonEx(label, ImVec2(0, 0), ImGuiButtonFlags_AlignTextBaseLine); + g.Style.FramePadding.y = backup_padding_y; + return pressed; +} + +// Tip: use ImGui::PushID()/PopID() to push indices or pointers in the ID stack. +// Then you can keep 'str_id' empty or the same for all your buttons (instead of creating a string based on a non-string id) +bool ImGui::InvisibleButton(const char* str_id, const ImVec2& size_arg, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + // Cannot use zero-size for InvisibleButton(). Unlike Button() there is not way to fallback using the label size. + IM_ASSERT(size_arg.x != 0.0f && size_arg.y != 0.0f); + + const ImGuiID id = window->GetID(str_id); + ImVec2 size = CalcItemSize(size_arg, 0.0f, 0.0f); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(size); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, str_id, g.LastItemData.StatusFlags); + return pressed; +} + +bool ImGui::ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiID id = window->GetID(str_id); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + const float default_size = GetFrameHeight(); + ItemSize(size, (size.y >= default_size) ? g.Style.FramePadding.y : -1.0f); + if (!ItemAdd(bb, id)) + return false; + + if (g.LastItemData.InFlags & ImGuiItemFlags_ButtonRepeat) + flags |= ImGuiButtonFlags_Repeat; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + const ImU32 text_col = GetColorU32(ImGuiCol_Text); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, bg_col, true, g.Style.FrameRounding); + RenderArrow(window->DrawList, bb.Min + ImVec2(ImMax(0.0f, (size.x - g.FontSize) * 0.5f), ImMax(0.0f, (size.y - g.FontSize) * 0.5f)), text_col, dir); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, str_id, g.LastItemData.StatusFlags); + return pressed; +} + +bool ImGui::ArrowButton(const char* str_id, ImGuiDir dir) +{ + float sz = GetFrameHeight(); + return ArrowButtonEx(str_id, dir, ImVec2(sz, sz), ImGuiButtonFlags_None); +} + +// Button to close a window +bool ImGui::CloseButton(ImGuiID id, const ImVec2& pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Tweak 1: Shrink hit-testing area if button covers an abnormally large proportion of the visible region. That's in order to facilitate moving the window away. (#3825) + // This may better be applied as a general hit-rect reduction mechanism for all widgets to ensure the area to move window is always accessible? + const ImRect bb(pos, pos + ImVec2(g.FontSize, g.FontSize) + g.Style.FramePadding * 2.0f); + ImRect bb_interact = bb; + const float area_to_visible_ratio = window->OuterRectClipped.GetArea() / bb.GetArea(); + if (area_to_visible_ratio < 1.5f) + bb_interact.Expand(ImFloor(bb_interact.GetSize() * -0.25f)); + + // Tweak 2: We intentionally allow interaction when clipped so that a mechanical Alt,Right,Activate sequence can always close a window. + // (this isn't the regular behavior of buttons, but it doesn't affect the user much because navigation tends to keep items visible). + bool is_clipped = !ItemAdd(bb_interact, id); + + bool hovered, held; + bool pressed = ButtonBehavior(bb_interact, id, &hovered, &held); + if (is_clipped) + return pressed; + + // Render + // FIXME: Clarify this mess + ImU32 col = GetColorU32(held ? ImGuiCol_ButtonActive : ImGuiCol_ButtonHovered); + ImVec2 center = bb.GetCenter(); + if (hovered) + window->DrawList->AddCircleFilled(center, ImMax(2.0f, g.FontSize * 0.5f + 1.0f), col, 12); + + float cross_extent = g.FontSize * 0.5f * 0.7071f - 1.0f; + ImU32 cross_col = GetColorU32(ImGuiCol_Text); + center -= ImVec2(0.5f, 0.5f); + window->DrawList->AddLine(center + ImVec2(+cross_extent, +cross_extent), center + ImVec2(-cross_extent, -cross_extent), cross_col, 1.0f); + window->DrawList->AddLine(center + ImVec2(+cross_extent, -cross_extent), center + ImVec2(-cross_extent, +cross_extent), cross_col, 1.0f); + + return pressed; +} + +bool ImGui::CollapseButton(ImGuiID id, const ImVec2& pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + ImRect bb(pos, pos + ImVec2(g.FontSize, g.FontSize) + g.Style.FramePadding * 2.0f); + ItemAdd(bb, id); + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_None); + + // Render + ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + ImU32 text_col = GetColorU32(ImGuiCol_Text); + ImVec2 center = bb.GetCenter(); + if (hovered || held) + window->DrawList->AddCircleFilled(center/*+ ImVec2(0.0f, -0.5f)*/, g.FontSize * 0.5f + 1.0f, bg_col, 12); + RenderArrow(window->DrawList, bb.Min + g.Style.FramePadding, text_col, window->Collapsed ? ImGuiDir_Right : ImGuiDir_Down, 1.0f); + + // Switch to moving the window after mouse is moved beyond the initial drag threshold + if (IsItemActive() && IsMouseDragging(0)) + StartMouseMovingWindow(window); + + return pressed; +} + +ImGuiID ImGui::GetWindowScrollbarID(ImGuiWindow* window, ImGuiAxis axis) +{ + return window->GetIDNoKeepAlive(axis == ImGuiAxis_X ? "#SCROLLX" : "#SCROLLY"); +} + +// Return scrollbar rectangle, must only be called for corresponding axis if window->ScrollbarX/Y is set. +ImRect ImGui::GetWindowScrollbarRect(ImGuiWindow* window, ImGuiAxis axis) +{ + const ImRect outer_rect = window->Rect(); + const ImRect inner_rect = window->InnerRect; + const float border_size = window->WindowBorderSize; + const float scrollbar_size = window->ScrollbarSizes[axis ^ 1]; // (ScrollbarSizes.x = width of Y scrollbar; ScrollbarSizes.y = height of X scrollbar) + IM_ASSERT(scrollbar_size > 0.0f); + if (axis == ImGuiAxis_X) + return ImRect(inner_rect.Min.x, ImMax(outer_rect.Min.y, outer_rect.Max.y - border_size - scrollbar_size), inner_rect.Max.x, outer_rect.Max.y); + else + return ImRect(ImMax(outer_rect.Min.x, outer_rect.Max.x - border_size - scrollbar_size), inner_rect.Min.y, outer_rect.Max.x, inner_rect.Max.y); +} + +void ImGui::Scrollbar(ImGuiAxis axis) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImGuiID id = GetWindowScrollbarID(window, axis); + KeepAliveID(id); + + // Calculate scrollbar bounding box + ImRect bb = GetWindowScrollbarRect(window, axis); + ImDrawFlags rounding_corners = ImDrawFlags_RoundCornersNone; + if (axis == ImGuiAxis_X) + { + rounding_corners |= ImDrawFlags_RoundCornersBottomLeft; + if (!window->ScrollbarY) + rounding_corners |= ImDrawFlags_RoundCornersBottomRight; + } + else + { + if ((window->Flags & ImGuiWindowFlags_NoTitleBar) && !(window->Flags & ImGuiWindowFlags_MenuBar)) + rounding_corners |= ImDrawFlags_RoundCornersTopRight; + if (!window->ScrollbarX) + rounding_corners |= ImDrawFlags_RoundCornersBottomRight; + } + float size_avail = window->InnerRect.Max[axis] - window->InnerRect.Min[axis]; + float size_contents = window->ContentSize[axis] + window->WindowPadding[axis] * 2.0f; + ImS64 scroll = (ImS64)window->Scroll[axis]; + ScrollbarEx(bb, id, axis, &scroll, (ImS64)size_avail, (ImS64)size_contents, rounding_corners); + window->Scroll[axis] = (float)scroll; +} + +// Vertical/Horizontal scrollbar +// The entire piece of code below is rather confusing because: +// - We handle absolute seeking (when first clicking outside the grab) and relative manipulation (afterward or when clicking inside the grab) +// - We store values as normalized ratio and in a form that allows the window content to change while we are holding on a scrollbar +// - We handle both horizontal and vertical scrollbars, which makes the terminology not ideal. +// Still, the code should probably be made simpler.. +bool ImGui::ScrollbarEx(const ImRect& bb_frame, ImGuiID id, ImGuiAxis axis, ImS64* p_scroll_v, ImS64 size_avail_v, ImS64 size_contents_v, ImDrawFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + const float bb_frame_width = bb_frame.GetWidth(); + const float bb_frame_height = bb_frame.GetHeight(); + if (bb_frame_width <= 0.0f || bb_frame_height <= 0.0f) + return false; + + // When we are too small, start hiding and disabling the grab (this reduce visual noise on very small window and facilitate using the window resize grab) + float alpha = 1.0f; + if ((axis == ImGuiAxis_Y) && bb_frame_height < g.FontSize + g.Style.FramePadding.y * 2.0f) + alpha = ImSaturate((bb_frame_height - g.FontSize) / (g.Style.FramePadding.y * 2.0f)); + if (alpha <= 0.0f) + return false; + + const ImGuiStyle& style = g.Style; + const bool allow_interaction = (alpha >= 1.0f); + + ImRect bb = bb_frame; + bb.Expand(ImVec2(-ImClamp(IM_FLOOR((bb_frame_width - 2.0f) * 0.5f), 0.0f, 3.0f), -ImClamp(IM_FLOOR((bb_frame_height - 2.0f) * 0.5f), 0.0f, 3.0f))); + + // V denote the main, longer axis of the scrollbar (= height for a vertical scrollbar) + const float scrollbar_size_v = (axis == ImGuiAxis_X) ? bb.GetWidth() : bb.GetHeight(); + + // Calculate the height of our grabbable box. It generally represent the amount visible (vs the total scrollable amount) + // But we maintain a minimum size in pixel to allow for the user to still aim inside. + IM_ASSERT(ImMax(size_contents_v, size_avail_v) > 0.0f); // Adding this assert to check if the ImMax(XXX,1.0f) is still needed. PLEASE CONTACT ME if this triggers. + const ImS64 win_size_v = ImMax(ImMax(size_contents_v, size_avail_v), (ImS64)1); + const float grab_h_pixels = ImClamp(scrollbar_size_v * ((float)size_avail_v / (float)win_size_v), style.GrabMinSize, scrollbar_size_v); + const float grab_h_norm = grab_h_pixels / scrollbar_size_v; + + // Handle input right away. None of the code of Begin() is relying on scrolling position before calling Scrollbar(). + bool held = false; + bool hovered = false; + ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_NoNavFocus); + + const ImS64 scroll_max = ImMax((ImS64)1, size_contents_v - size_avail_v); + float scroll_ratio = ImSaturate((float)*p_scroll_v / (float)scroll_max); + float grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; // Grab position in normalized space + if (held && allow_interaction && grab_h_norm < 1.0f) + { + const float scrollbar_pos_v = bb.Min[axis]; + const float mouse_pos_v = g.IO.MousePos[axis]; + + // Click position in scrollbar normalized space (0.0f->1.0f) + const float clicked_v_norm = ImSaturate((mouse_pos_v - scrollbar_pos_v) / scrollbar_size_v); + SetHoveredID(id); + + bool seek_absolute = false; + if (g.ActiveIdIsJustActivated) + { + // On initial click calculate the distance between mouse and the center of the grab + seek_absolute = (clicked_v_norm < grab_v_norm || clicked_v_norm > grab_v_norm + grab_h_norm); + if (seek_absolute) + g.ScrollbarClickDeltaToGrabCenter = 0.0f; + else + g.ScrollbarClickDeltaToGrabCenter = clicked_v_norm - grab_v_norm - grab_h_norm * 0.5f; + } + + // Apply scroll (p_scroll_v will generally point on one member of window->Scroll) + // It is ok to modify Scroll here because we are being called in Begin() after the calculation of ContentSize and before setting up our starting position + const float scroll_v_norm = ImSaturate((clicked_v_norm - g.ScrollbarClickDeltaToGrabCenter - grab_h_norm * 0.5f) / (1.0f - grab_h_norm)); + *p_scroll_v = (ImS64)(scroll_v_norm * scroll_max); + + // Update values for rendering + scroll_ratio = ImSaturate((float)*p_scroll_v / (float)scroll_max); + grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + + // Update distance to grab now that we have seeked and saturated + if (seek_absolute) + g.ScrollbarClickDeltaToGrabCenter = clicked_v_norm - grab_v_norm - grab_h_norm * 0.5f; + } + + // Render + const ImU32 bg_col = GetColorU32(ImGuiCol_ScrollbarBg); + const ImU32 grab_col = GetColorU32(held ? ImGuiCol_ScrollbarGrabActive : hovered ? ImGuiCol_ScrollbarGrabHovered : ImGuiCol_ScrollbarGrab, alpha); + window->DrawList->AddRectFilled(bb_frame.Min, bb_frame.Max, bg_col, window->WindowRounding, flags); + ImRect grab_rect; + if (axis == ImGuiAxis_X) + grab_rect = ImRect(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm), bb.Min.y, ImLerp(bb.Min.x, bb.Max.x, grab_v_norm) + grab_h_pixels, bb.Max.y); + else + grab_rect = ImRect(bb.Min.x, ImLerp(bb.Min.y, bb.Max.y, grab_v_norm), bb.Max.x, ImLerp(bb.Min.y, bb.Max.y, grab_v_norm) + grab_h_pixels); + window->DrawList->AddRectFilled(grab_rect.Min, grab_rect.Max, grab_col, style.ScrollbarRounding); + + return held; +} + +void ImGui::Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& tint_col, const ImVec4& border_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + if (border_col.w > 0.0f) + bb.Max += ImVec2(2, 2); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + if (border_col.w > 0.0f) + { + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(border_col), 0.0f); + window->DrawList->AddImage(user_texture_id, bb.Min + ImVec2(1, 1), bb.Max - ImVec2(1, 1), uv0, uv1, GetColorU32(tint_col)); + } + else + { + window->DrawList->AddImage(user_texture_id, bb.Min, bb.Max, uv0, uv1, GetColorU32(tint_col)); + } +} + +// ImageButton() is flawed as 'id' is always derived from 'texture_id' (see #2464 #1390) +// We provide this internal helper to write your own variant while we figure out how to redesign the public ImageButton() API. +bool ImGui::ImageButtonEx(ImGuiID id, ImTextureID texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, const ImVec2& padding, const ImVec4& bg_col, const ImVec4& tint_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size + padding * 2); + ItemSize(bb); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, ImClamp((float)ImMin(padding.x, padding.y), 0.0f, g.Style.FrameRounding)); + if (bg_col.w > 0.0f) + window->DrawList->AddRectFilled(bb.Min + padding, bb.Max - padding, GetColorU32(bg_col)); + window->DrawList->AddImage(texture_id, bb.Min + padding, bb.Max - padding, uv0, uv1, GetColorU32(tint_col)); + + return pressed; +} + +// frame_padding < 0: uses FramePadding from style (default) +// frame_padding = 0: no framing +// frame_padding > 0: set framing size +bool ImGui::ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, int frame_padding, const ImVec4& bg_col, const ImVec4& tint_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + // Default to using texture ID as ID. User can still push string/integer prefixes. + PushID((void*)(intptr_t)user_texture_id); + const ImGuiID id = window->GetID("#image"); + PopID(); + + const ImVec2 padding = (frame_padding >= 0) ? ImVec2((float)frame_padding, (float)frame_padding) : g.Style.FramePadding; + return ImageButtonEx(id, user_texture_id, size, uv0, uv1, padding, bg_col, tint_col); +} + +bool ImGui::Checkbox(const char* label, bool* v) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const float square_sz = GetFrameHeight(); + const ImVec2 pos = window->DC.CursorPos; + const ImRect total_bb(pos, pos + ImVec2(square_sz + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), label_size.y + style.FramePadding.y * 2.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id)) + { + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Checkable | (*v ? ImGuiItemStatusFlags_Checked : 0)); + return false; + } + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + { + *v = !(*v); + MarkItemEdited(id); + } + + const ImRect check_bb(pos, pos + ImVec2(square_sz, square_sz)); + RenderNavHighlight(total_bb, id); + RenderFrame(check_bb.Min, check_bb.Max, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), true, style.FrameRounding); + ImU32 check_col = GetColorU32(ImGuiCol_CheckMark); + bool mixed_value = (g.LastItemData.InFlags & ImGuiItemFlags_MixedValue) != 0; + if (mixed_value) + { + // Undocumented tristate/mixed/indeterminate checkbox (#2644) + // This may seem awkwardly designed because the aim is to make ImGuiItemFlags_MixedValue supported by all widgets (not just checkbox) + ImVec2 pad(ImMax(1.0f, IM_FLOOR(square_sz / 3.6f)), ImMax(1.0f, IM_FLOOR(square_sz / 3.6f))); + window->DrawList->AddRectFilled(check_bb.Min + pad, check_bb.Max - pad, check_col, style.FrameRounding); + } + else if (*v) + { + const float pad = ImMax(1.0f, IM_FLOOR(square_sz / 6.0f)); + RenderCheckMark(window->DrawList, check_bb.Min + ImVec2(pad, pad), check_col, square_sz - pad * 2.0f); + } + + ImVec2 label_pos = ImVec2(check_bb.Max.x + style.ItemInnerSpacing.x, check_bb.Min.y + style.FramePadding.y); + if (g.LogEnabled) + LogRenderedText(&label_pos, mixed_value ? "[~]" : *v ? "[x]" : "[ ]"); + if (label_size.x > 0.0f) + RenderText(label_pos, label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Checkable | (*v ? ImGuiItemStatusFlags_Checked : 0)); + return pressed; +} + +template +bool ImGui::CheckboxFlagsT(const char* label, T* flags, T flags_value) +{ + bool all_on = (*flags & flags_value) == flags_value; + bool any_on = (*flags & flags_value) != 0; + bool pressed; + if (!all_on && any_on) + { + ImGuiContext& g = *GImGui; + ImGuiItemFlags backup_item_flags = g.CurrentItemFlags; + g.CurrentItemFlags |= ImGuiItemFlags_MixedValue; + pressed = Checkbox(label, &all_on); + g.CurrentItemFlags = backup_item_flags; + } + else + { + pressed = Checkbox(label, &all_on); + + } + if (pressed) + { + if (all_on) + *flags |= flags_value; + else + *flags &= ~flags_value; + } + return pressed; +} + +bool ImGui::CheckboxFlags(const char* label, int* flags, int flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::CheckboxFlags(const char* label, ImS64* flags, ImS64 flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::CheckboxFlags(const char* label, ImU64* flags, ImU64 flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::RadioButton(const char* label, bool active) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const float square_sz = GetFrameHeight(); + const ImVec2 pos = window->DC.CursorPos; + const ImRect check_bb(pos, pos + ImVec2(square_sz, square_sz)); + const ImRect total_bb(pos, pos + ImVec2(square_sz + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), label_size.y + style.FramePadding.y * 2.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id)) + return false; + + ImVec2 center = check_bb.GetCenter(); + center.x = IM_ROUND(center.x); + center.y = IM_ROUND(center.y); + const float radius = (square_sz - 1.0f) * 0.5f; + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + MarkItemEdited(id); + + RenderNavHighlight(total_bb, id); + window->DrawList->AddCircleFilled(center, radius, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), 16); + if (active) + { + const float pad = ImMax(1.0f, IM_FLOOR(square_sz / 6.0f)); + window->DrawList->AddCircleFilled(center, radius - pad, GetColorU32(ImGuiCol_CheckMark), 16); + } + + if (style.FrameBorderSize > 0.0f) + { + window->DrawList->AddCircle(center + ImVec2(1, 1), radius, GetColorU32(ImGuiCol_BorderShadow), 16, style.FrameBorderSize); + window->DrawList->AddCircle(center, radius, GetColorU32(ImGuiCol_Border), 16, style.FrameBorderSize); + } + + ImVec2 label_pos = ImVec2(check_bb.Max.x + style.ItemInnerSpacing.x, check_bb.Min.y + style.FramePadding.y); + if (g.LogEnabled) + LogRenderedText(&label_pos, active ? "(x)" : "( )"); + if (label_size.x > 0.0f) + RenderText(label_pos, label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return pressed; +} + +// FIXME: This would work nicely if it was a public template, e.g. 'template RadioButton(const char* label, T* v, T v_button)', but I'm not sure how we would expose it.. +bool ImGui::RadioButton(const char* label, int* v, int v_button) +{ + const bool pressed = RadioButton(label, *v == v_button); + if (pressed) + *v = v_button; + return pressed; +} + +bool ImGui::RadioButton(const char* label, float* v, float v_button) +{ + const bool pressed = RadioButton(label, *v == v_button); + if (pressed) + *v = v_button; + return pressed; +} + +// size_arg (for each axis) < 0.0f: align to end, 0.0f: auto, > 0.0f: specified size +void ImGui::ProgressBar(float fraction, const ImVec2& size_arg, const char* overlay) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + ImVec2 pos = window->DC.CursorPos; + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), g.FontSize + style.FramePadding.y * 2.0f); + ImRect bb(pos, pos + size); + ItemSize(size, style.FramePadding.y); + if (!ItemAdd(bb, 0)) + return; + + // Render + fraction = ImSaturate(fraction); + RenderFrame(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + bb.Expand(ImVec2(-style.FrameBorderSize, -style.FrameBorderSize)); + const ImVec2 fill_br = ImVec2(ImLerp(bb.Min.x, bb.Max.x, fraction), bb.Max.y); + RenderRectFilledRangeH(window->DrawList, bb, GetColorU32(ImGuiCol_PlotHistogram), 0.0f, fraction, style.FrameRounding); + + // Default displaying the fraction as percentage string, but user can override it + char overlay_buf[32]; + if (!overlay) + { + ImFormatString(overlay_buf, IM_ARRAYSIZE(overlay_buf), "%.0f%%", fraction * 100 + 0.01f); + overlay = overlay_buf; + } + + ImVec2 overlay_size = CalcTextSize(overlay, NULL); + if (overlay_size.x > 0.0f) + RenderTextClipped(ImVec2(ImClamp(fill_br.x + style.ItemSpacing.x, bb.Min.x, bb.Max.x - overlay_size.x - style.ItemInnerSpacing.x), bb.Min.y), bb.Max, overlay, NULL, &overlay_size, ImVec2(0.0f, 0.5f), &bb); +} + +void ImGui::Bullet() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float line_height = ImMax(ImMin(window->DC.CurrLineSize.y, g.FontSize + g.Style.FramePadding.y * 2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize, line_height)); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + { + SameLine(0, style.FramePadding.x * 2); + return; + } + + // Render and stay on same line + ImU32 text_col = GetColorU32(ImGuiCol_Text); + RenderBullet(window->DrawList, bb.Min + ImVec2(style.FramePadding.x + g.FontSize * 0.5f, line_height * 0.5f), text_col); + SameLine(0, style.FramePadding.x * 2.0f); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Low-level Layout helpers +//------------------------------------------------------------------------- +// - Spacing() +// - Dummy() +// - NewLine() +// - AlignTextToFramePadding() +// - SeparatorEx() [Internal] +// - Separator() +// - SplitterBehavior() [Internal] +// - ShrinkWidths() [Internal] +//------------------------------------------------------------------------- + +void ImGui::Space() +{ + ImGui::Text(" "); +} + +void ImGui::Spacing() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ItemSize(ImVec2(0, 0)); +} + +void ImGui::Dummy(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(size); + ItemAdd(bb, 0); +} + +void ImGui::NewLine() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiLayoutType backup_layout_type = window->DC.LayoutType; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + if (window->DC.CurrLineSize.y > 0.0f) // In the event that we are on a line with items that is smaller that FontSize high, we will preserve its height. + ItemSize(ImVec2(0, 0)); + else + ItemSize(ImVec2(0.0f, g.FontSize)); + window->DC.LayoutType = backup_layout_type; +} + +void ImGui::AlignTextToFramePadding() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + window->DC.CurrLineSize.y = ImMax(window->DC.CurrLineSize.y, g.FontSize + g.Style.FramePadding.y * 2); + window->DC.CurrLineTextBaseOffset = ImMax(window->DC.CurrLineTextBaseOffset, g.Style.FramePadding.y); +} + +// Horizontal/vertical separating line +void ImGui::SeparatorEx(ImGuiSeparatorFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + IM_ASSERT(ImIsPowerOfTwo(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical))); // Check that only 1 option is selected + + float thickness_draw = 1.0f; + float thickness_layout = 0.0f; + if (flags & ImGuiSeparatorFlags_Vertical) + { + // Vertical separator, for menu bars (use current line height). Not exposed because it is misleading and it doesn't have an effect on regular layout. + float y1 = window->DC.CursorPos.y; + float y2 = window->DC.CursorPos.y + window->DC.CurrLineSize.y; + const ImRect bb(ImVec2(window->DC.CursorPos.x, y1), ImVec2(window->DC.CursorPos.x + thickness_draw, y2)); + ItemSize(ImVec2(thickness_layout, 0.0f)); + if (!ItemAdd(bb, 0)) + return; + + // Draw + window->DrawList->AddLine(ImVec2(bb.Min.x, bb.Min.y), ImVec2(bb.Min.x, bb.Max.y), GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogText(" |"); + } + else if (flags & ImGuiSeparatorFlags_Horizontal) + { + // Horizontal Separator + float x1 = window->Pos.x; + float x2 = window->Pos.x + window->Size.x; + + // FIXME-WORKRECT: old hack (#205) until we decide of consistent behavior with WorkRect/Indent and Separator + if (g.GroupStack.Size > 0 && g.GroupStack.back().WindowID == window->ID) + x1 += window->DC.Indent.x; + + // FIXME-WORKRECT: In theory we should simply be using WorkRect.Min.x/Max.x everywhere but it isn't aesthetically what we want, + // need to introduce a variant of WorkRect for that purpose. (#4787) + if (ImGuiTable* table = g.CurrentTable) + { + x1 = table->Columns[table->CurrentColumn].MinX; + x2 = table->Columns[table->CurrentColumn].MaxX; + } + + ImGuiOldColumns* columns = (flags & ImGuiSeparatorFlags_SpanAllColumns) ? window->DC.CurrentColumns : NULL; + if (columns) + PushColumnsBackground(); + + // We don't provide our width to the layout so that it doesn't get feed back into AutoFit + // FIXME: This prevents ->CursorMaxPos based bounding box evaluation from working (e.g. TableEndCell) + const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y + thickness_draw)); + ItemSize(ImVec2(0.0f, thickness_layout)); + const bool item_visible = ItemAdd(bb, 0); + if (item_visible) + { + // Draw + window->DrawList->AddLine(bb.Min, ImVec2(bb.Max.x, bb.Min.y), GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogRenderedText(&bb.Min, "--------------------------------\n"); + + } + if (columns) + { + PopColumnsBackground(); + columns->LineMinY = window->DC.CursorPos.y; + } + } +} + +void ImGui::Separator() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + // Those flags should eventually be overridable by the user + ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; + flags |= ImGuiSeparatorFlags_SpanAllColumns; // NB: this only applies to legacy Columns() api as they relied on Separator() a lot. + SeparatorEx(flags); +} + +// Using 'hover_visibility_delay' allows us to hide the highlight and mouse cursor for a short time, which can be convenient to reduce visual noise. +bool ImGui::SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend, float hover_visibility_delay) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImGuiItemFlags item_flags_backup = g.CurrentItemFlags; + g.CurrentItemFlags |= ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus; + bool item_add = ItemAdd(bb, id); + g.CurrentItemFlags = item_flags_backup; + if (!item_add) + return false; + + bool hovered, held; + ImRect bb_interact = bb; + bb_interact.Expand(axis == ImGuiAxis_Y ? ImVec2(0.0f, hover_extend) : ImVec2(hover_extend, 0.0f)); + ButtonBehavior(bb_interact, id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_AllowItemOverlap); + if (hovered) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredRect; // for IsItemHovered(), because bb_interact is larger than bb + if (g.ActiveId != id) + SetItemAllowOverlap(); + + if (held || (hovered && g.HoveredIdPreviousFrame == id && g.HoveredIdTimer >= hover_visibility_delay)) + SetMouseCursor(axis == ImGuiAxis_Y ? ImGuiMouseCursor_ResizeNS : ImGuiMouseCursor_ResizeEW); + + ImRect bb_render = bb; + if (held) + { + ImVec2 mouse_delta_2d = g.IO.MousePos - g.ActiveIdClickOffset - bb_interact.Min; + float mouse_delta = (axis == ImGuiAxis_Y) ? mouse_delta_2d.y : mouse_delta_2d.x; + + // Minimum pane size + float size_1_maximum_delta = ImMax(0.0f, *size1 - min_size1); + float size_2_maximum_delta = ImMax(0.0f, *size2 - min_size2); + if (mouse_delta < -size_1_maximum_delta) + mouse_delta = -size_1_maximum_delta; + if (mouse_delta > size_2_maximum_delta) + mouse_delta = size_2_maximum_delta; + + // Apply resize + if (mouse_delta != 0.0f) + { + if (mouse_delta < 0.0f) + IM_ASSERT(*size1 + mouse_delta >= min_size1); + if (mouse_delta > 0.0f) + IM_ASSERT(*size2 - mouse_delta >= min_size2); + *size1 += mouse_delta; + *size2 -= mouse_delta; + bb_render.Translate((axis == ImGuiAxis_X) ? ImVec2(mouse_delta, 0.0f) : ImVec2(0.0f, mouse_delta)); + MarkItemEdited(id); + } + } + + // Render + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : (hovered && g.HoveredIdTimer >= hover_visibility_delay) ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, col, 0.0f); + + return held; +} + +static int IMGUI_CDECL ShrinkWidthItemComparer(const void* lhs, const void* rhs) +{ + const ImGuiShrinkWidthItem* a = (const ImGuiShrinkWidthItem*)lhs; + const ImGuiShrinkWidthItem* b = (const ImGuiShrinkWidthItem*)rhs; + if (int d = (int)(b->Width - a->Width)) + return d; + return (b->Index - a->Index); +} + +// Shrink excess width from a set of item, by removing width from the larger items first. +// Set items Width to -1.0f to disable shrinking this item. +void ImGui::ShrinkWidths(ImGuiShrinkWidthItem* items, int count, float width_excess) +{ + if (count == 1) + { + if (items[0].Width >= 0.0f) + items[0].Width = ImMax(items[0].Width - width_excess, 1.0f); + return; + } + ImQsort(items, (size_t)count, sizeof(ImGuiShrinkWidthItem), ShrinkWidthItemComparer); + int count_same_width = 1; + while (width_excess > 0.0f && count_same_width < count) + { + while (count_same_width < count && items[0].Width <= items[count_same_width].Width) + count_same_width++; + float max_width_to_remove_per_item = (count_same_width < count && items[count_same_width].Width >= 0.0f) ? (items[0].Width - items[count_same_width].Width) : (items[0].Width - 1.0f); + if (max_width_to_remove_per_item <= 0.0f) + break; + float width_to_remove_per_item = ImMin(width_excess / count_same_width, max_width_to_remove_per_item); + for (int item_n = 0; item_n < count_same_width; item_n++) + items[item_n].Width -= width_to_remove_per_item; + width_excess -= width_to_remove_per_item * count_same_width; + } + + // Round width and redistribute remainder left-to-right (could make it an option of the function?) + // Ensure that e.g. the right-most tab of a shrunk tab-bar always reaches exactly at the same distance from the right-most edge of the tab bar separator. + width_excess = 0.0f; + for (int n = 0; n < count; n++) + { + float width_rounded = ImFloor(items[n].Width); + width_excess += items[n].Width - width_rounded; + items[n].Width = width_rounded; + } + if (width_excess > 0.0f) + for (int n = 0; n < count; n++) + if (items[n].Index < (int)(width_excess + 0.01f)) + items[n].Width += 1.0f; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ComboBox +//------------------------------------------------------------------------- +// - CalcMaxPopupHeightFromItemCount() [Internal] +// - BeginCombo() +// - BeginComboPopup() [Internal] +// - EndCombo() +// - BeginComboPreview() [Internal] +// - EndComboPreview() [Internal] +// - Combo() +//------------------------------------------------------------------------- + +static float CalcMaxPopupHeightFromItemCount(int items_count) +{ + ImGuiContext& g = *GImGui; + if (items_count <= 0) + return FLT_MAX; + return (g.FontSize + g.Style.ItemSpacing.y) * items_count - g.Style.ItemSpacing.y + (g.Style.WindowPadding.y * 2); +} + +bool ImGui::BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + ImGuiNextWindowDataFlags backup_next_window_data_flags = g.NextWindowData.Flags; + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + IM_ASSERT((flags & (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)) != (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)); // Can't use both flags together + + const float arrow_size = (flags & ImGuiComboFlags_NoArrowButton) ? 0.0f : GetFrameHeight(); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const float w = (flags & ImGuiComboFlags_NoPreview) ? arrow_size : CalcItemWidth(); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect total_bb(bb.Min, bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &bb)) + return false; + + // Open on click + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + const ImGuiID popup_id = ImHashStr("##ComboPopup", 0, id); + bool popup_open = IsPopupOpen(popup_id, ImGuiPopupFlags_None); + if (pressed && !popup_open) + { + OpenPopupEx(popup_id, ImGuiPopupFlags_None); + popup_open = true; + } + + // Render shape + const ImU32 frame_col = GetColorU32(hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + const float value_x2 = ImMax(bb.Min.x, bb.Max.x - arrow_size); + RenderNavHighlight(bb, id); + if (!(flags & ImGuiComboFlags_NoPreview)) + window->DrawList->AddRectFilled(bb.Min, ImVec2(value_x2, bb.Max.y), frame_col, style.FrameRounding, (flags & ImGuiComboFlags_NoArrowButton) ? ImDrawFlags_RoundCornersAll : ImDrawFlags_RoundCornersLeft); + if (!(flags & ImGuiComboFlags_NoArrowButton)) + { + ImU32 bg_col = GetColorU32((popup_open || hovered) ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + ImU32 text_col = GetColorU32(ImGuiCol_Text); + window->DrawList->AddRectFilled(ImVec2(value_x2, bb.Min.y), bb.Max, bg_col, style.FrameRounding, (w <= arrow_size) ? ImDrawFlags_RoundCornersAll : ImDrawFlags_RoundCornersRight); + if (value_x2 + arrow_size - style.FramePadding.x <= bb.Max.x) + RenderArrow(window->DrawList, ImVec2(value_x2 + style.FramePadding.y, bb.Min.y + style.FramePadding.y), text_col, ImGuiDir_Down, 1.0f); + } + RenderFrameBorder(bb.Min, bb.Max, style.FrameRounding); + + // Custom preview + if (flags & ImGuiComboFlags_CustomPreview) + { + g.ComboPreviewData.PreviewRect = ImRect(bb.Min.x, bb.Min.y, value_x2, bb.Max.y); + IM_ASSERT(preview_value == NULL || preview_value[0] == 0); + preview_value = NULL; + } + + // Render preview and label + if (preview_value != NULL && !(flags & ImGuiComboFlags_NoPreview)) + { + if (g.LogEnabled) + LogSetNextTextDecoration("{", "}"); + RenderTextClipped(bb.Min + style.FramePadding, ImVec2(value_x2, bb.Max.y), preview_value, NULL, NULL); + } + if (label_size.x > 0) + RenderText(ImVec2(bb.Max.x + style.ItemInnerSpacing.x, bb.Min.y + style.FramePadding.y), label); + + if (!popup_open) + return false; + + g.NextWindowData.Flags = backup_next_window_data_flags; + return BeginComboPopup(popup_id, bb, flags); +} + +bool ImGui::BeginComboPopup(ImGuiID popup_id, const ImRect& bb, ImGuiComboFlags flags) +{ + ImGuiContext& g = *GImGui; + if (!IsPopupOpen(popup_id, ImGuiPopupFlags_None)) + { + g.NextWindowData.ClearFlags(); + return false; + } + + // Set popup size + float w = bb.GetWidth(); + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSizeConstraint) + { + g.NextWindowData.SizeConstraintRect.Min.x = ImMax(g.NextWindowData.SizeConstraintRect.Min.x, w); + } + else + { + if ((flags & ImGuiComboFlags_HeightMask_) == 0) + flags |= ImGuiComboFlags_HeightRegular; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiComboFlags_HeightMask_)); // Only one + int popup_max_height_in_items = -1; + if (flags & ImGuiComboFlags_HeightRegular) popup_max_height_in_items = 8; + else if (flags & ImGuiComboFlags_HeightSmall) popup_max_height_in_items = 4; + else if (flags & ImGuiComboFlags_HeightLarge) popup_max_height_in_items = 20; + SetNextWindowSizeConstraints(ImVec2(w, 0.0f), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + } + + // This is essentially a specialized version of BeginPopupEx() + char name[16]; + ImFormatString(name, IM_ARRAYSIZE(name), "##Combo_%02d", g.BeginPopupStack.Size); // Recycle windows based on depth + + // Set position given a custom constraint (peak into expected window size so we can position it) + // FIXME: This might be easier to express with an hypothetical SetNextWindowPosConstraints() function? + // FIXME: This might be moved to Begin() or at least around the same spot where Tooltips and other Popups are calling FindBestWindowPosForPopupEx()? + if (ImGuiWindow* popup_window = FindWindowByName(name)) + if (popup_window->WasActive) + { + // Always override 'AutoPosLastDirection' to not leave a chance for a past value to affect us. + ImVec2 size_expected = CalcWindowNextAutoFitSize(popup_window); + popup_window->AutoPosLastDirection = (flags & ImGuiComboFlags_PopupAlignLeft) ? ImGuiDir_Left : ImGuiDir_Down; // Left = "Below, Toward Left", Down = "Below, Toward Right (default)" + ImRect r_outer = GetPopupAllowedExtentRect(popup_window); + ImVec2 pos = FindBestWindowPosForPopupEx(bb.GetBL(), size_expected, &popup_window->AutoPosLastDirection, r_outer, bb, ImGuiPopupPositionPolicy_ComboBox); + SetNextWindowPos(pos); + } + + // We don't use BeginPopupEx() solely because we have a custom name string, which we could make an argument to BeginPopupEx() + ImGuiWindowFlags window_flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_Popup | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoMove; + PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(g.Style.FramePadding.x, g.Style.WindowPadding.y)); // Horizontally align ourselves with the framed text + bool ret = Begin(name, NULL, window_flags); + PopStyleVar(); + if (!ret) + { + EndPopup(); + IM_ASSERT(0); // This should never happen as we tested for IsPopupOpen() above + return false; + } + return true; +} + +void ImGui::EndCombo() +{ + EndPopup(); +} + +// Call directly after the BeginCombo/EndCombo block. The preview is designed to only host non-interactive elements +// (Experimental, see GitHub issues: #1658, #4168) +bool ImGui::BeginComboPreview() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiComboPreviewData* preview_data = &g.ComboPreviewData; + + if (window->SkipItems || !window->ClipRect.Overlaps(g.LastItemData.Rect)) // FIXME: Because we don't have a ImGuiItemStatusFlags_Visible flag to test last ItemAdd() result + return false; + IM_ASSERT(g.LastItemData.Rect.Min.x == preview_data->PreviewRect.Min.x && g.LastItemData.Rect.Min.y == preview_data->PreviewRect.Min.y); // Didn't call after BeginCombo/EndCombo block or forgot to pass ImGuiComboFlags_CustomPreview flag? + if (!window->ClipRect.Contains(preview_data->PreviewRect)) // Narrower test (optional) + return false; + + // FIXME: This could be contained in a PushWorkRect() api + preview_data->BackupCursorPos = window->DC.CursorPos; + preview_data->BackupCursorMaxPos = window->DC.CursorMaxPos; + preview_data->BackupCursorPosPrevLine = window->DC.CursorPosPrevLine; + preview_data->BackupPrevLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; + preview_data->BackupLayout = window->DC.LayoutType; + window->DC.CursorPos = preview_data->PreviewRect.Min + g.Style.FramePadding; + window->DC.CursorMaxPos = window->DC.CursorPos; + window->DC.LayoutType = ImGuiLayoutType_Horizontal; + PushClipRect(preview_data->PreviewRect.Min, preview_data->PreviewRect.Max, true); + + return true; +} + +void ImGui::EndComboPreview() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiComboPreviewData* preview_data = &g.ComboPreviewData; + + // FIXME: Using CursorMaxPos approximation instead of correct AABB which we will store in ImDrawCmd in the future + ImDrawList* draw_list = window->DrawList; + if (window->DC.CursorMaxPos.x < preview_data->PreviewRect.Max.x && window->DC.CursorMaxPos.y < preview_data->PreviewRect.Max.y) + if (draw_list->CmdBuffer.Size > 1) // Unlikely case that the PushClipRect() didn't create a command + { + draw_list->_CmdHeader.ClipRect = draw_list->CmdBuffer[draw_list->CmdBuffer.Size - 1].ClipRect = draw_list->CmdBuffer[draw_list->CmdBuffer.Size - 2].ClipRect; + draw_list->_TryMergeDrawCmds(); + } + PopClipRect(); + window->DC.CursorPos = preview_data->BackupCursorPos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, preview_data->BackupCursorMaxPos); + window->DC.CursorPosPrevLine = preview_data->BackupCursorPosPrevLine; + window->DC.PrevLineTextBaseOffset = preview_data->BackupPrevLineTextBaseOffset; + window->DC.LayoutType = preview_data->BackupLayout; + preview_data->PreviewRect = ImRect(); +} + +// Getter for the old Combo() API: const char*[] +static bool Items_ArrayGetter(void* data, int idx, const char** out_text) +{ + const char* const* items = (const char* const*)data; + if (out_text) + *out_text = items[idx]; + return true; +} + +// Getter for the old Combo() API: "item1\0item2\0item3\0" +static bool Items_SingleStringGetter(void* data, int idx, const char** out_text) +{ + // FIXME-OPT: we could pre-compute the indices to fasten this. But only 1 active combo means the waste is limited. + const char* items_separated_by_zeros = (const char*)data; + int items_count = 0; + const char* p = items_separated_by_zeros; + while (*p) + { + if (idx == items_count) + break; + p += strlen(p) + 1; + items_count++; + } + if (!*p) + return false; + if (out_text) + *out_text = p; + return true; +} + +// Old API, prefer using BeginCombo() nowadays if you can. +bool ImGui::Combo(const char* label, int* current_item, bool (*items_getter)(void*, int, const char**), void* data, int items_count, int popup_max_height_in_items) +{ + ImGuiContext& g = *GImGui; + + // Call the getter to obtain the preview string which is a parameter to BeginCombo() + const char* preview_value = NULL; + if (*current_item >= 0 && *current_item < items_count) + items_getter(data, *current_item, &preview_value); + + // The old Combo() API exposed "popup_max_height_in_items". The new more general BeginCombo() API doesn't have/need it, but we emulate it here. + if (popup_max_height_in_items != -1 && !(g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSizeConstraint)) + SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + + if (!BeginCombo(label, preview_value, ImGuiComboFlags_None)) + return false; + + // Display items + // FIXME-OPT: Use clipper (but we need to disable it on the appearing frame to make sure our call to SetItemDefaultFocus() is processed) + bool value_changed = false; + for (int i = 0; i < items_count; i++) + { + PushID(i); + const bool item_selected = (i == *current_item); + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = "*Unknown item*"; + if (Selectable(item_text, item_selected)) + { + value_changed = true; + *current_item = i; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + + EndCombo(); + + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +// Combo box helper allowing to pass an array of strings. +bool ImGui::Combo(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items) +{ + const bool value_changed = Combo(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_in_items); + return value_changed; +} + +// Combo box helper allowing to pass all items in a single string literal holding multiple zero-terminated items "item1\0item2\0" +bool ImGui::Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int height_in_items) +{ + int items_count = 0; + const char* p = items_separated_by_zeros; // FIXME-OPT: Avoid computing this, or at least only when combo is open + while (*p) + { + p += strlen(p) + 1; + items_count++; + } + bool value_changed = Combo(label, current_item, Items_SingleStringGetter, (void*)items_separated_by_zeros, items_count, height_in_items); + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Data Type and Data Formatting Helpers [Internal] +//------------------------------------------------------------------------- +// - PatchFormatStringFloatToInt() +// - DataTypeGetInfo() +// - DataTypeFormatString() +// - DataTypeApplyOp() +// - DataTypeApplyOpFromText() +// - DataTypeClamp() +// - GetMinimumStepAtDecimalPrecision +// - RoundScalarWithFormat<>() +//------------------------------------------------------------------------- + +static const ImGuiDataTypeInfo GDataTypeInfo[] = +{ + { sizeof(char), "S8", "%d", "%d" }, // ImGuiDataType_S8 + { sizeof(unsigned char), "U8", "%u", "%u" }, + { sizeof(short), "S16", "%d", "%d" }, // ImGuiDataType_S16 + { sizeof(unsigned short), "U16", "%u", "%u" }, + { sizeof(int), "S32", "%d", "%d" }, // ImGuiDataType_S32 + { sizeof(unsigned int), "U32", "%u", "%u" }, +#ifdef _MSC_VER + { sizeof(ImS64), "S64", "%I64d","%I64d" }, // ImGuiDataType_S64 + { sizeof(ImU64), "U64", "%I64u","%I64u" }, +#else + { sizeof(ImS64), "S64", "%lld", "%lld" }, // ImGuiDataType_S64 + { sizeof(ImU64), "U64", "%llu", "%llu" }, +#endif + { sizeof(float), "float", "%.3f","%f" }, // ImGuiDataType_Float (float are promoted to double in va_arg) + { sizeof(double), "double","%f", "%lf" }, // ImGuiDataType_Double +}; +IM_STATIC_ASSERT(IM_ARRAYSIZE(GDataTypeInfo) == ImGuiDataType_COUNT); + +// FIXME-LEGACY: Prior to 1.61 our DragInt() function internally used floats and because of this the compile-time default value for format was "%.0f". +// Even though we changed the compile-time default, we expect users to have carried %f around, which would break the display of DragInt() calls. +// To honor backward compatibility we are rewriting the format string, unless IMGUI_DISABLE_OBSOLETE_FUNCTIONS is enabled. What could possibly go wrong?! +static const char* PatchFormatStringFloatToInt(const char* fmt) +{ + if (fmt[0] == '%' && fmt[1] == '.' && fmt[2] == '0' && fmt[3] == 'f' && fmt[4] == 0) // Fast legacy path for "%.0f" which is expected to be the most common case. + return "%d"; + const char* fmt_start = ImParseFormatFindStart(fmt); // Find % (if any, and ignore %%) + const char* fmt_end = ImParseFormatFindEnd(fmt_start); // Find end of format specifier, which itself is an exercise of confidence/recklessness (because snprintf is dependent on libc or user). + if (fmt_end > fmt_start && fmt_end[-1] == 'f') + { +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (fmt_start == fmt && fmt_end[0] == 0) + return "%d"; + ImGuiContext& g = *GImGui; + ImFormatString(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), "%.*s%%d%s", (int)(fmt_start - fmt), fmt, fmt_end); // Honor leading and trailing decorations, but lose alignment/precision. + return g.TempBuffer; +#else + IM_ASSERT(0 && "DragInt(): Invalid format string!"); // Old versions used a default parameter of "%.0f", please replace with e.g. "%d" +#endif + } + return fmt; +} + +const ImGuiDataTypeInfo* ImGui::DataTypeGetInfo(ImGuiDataType data_type) +{ + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + return &GDataTypeInfo[data_type]; +} + +int ImGui::DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* p_data, const char* format) +{ + // Signedness doesn't matter when pushing integer arguments + if (data_type == ImGuiDataType_S32 || data_type == ImGuiDataType_U32) + return ImFormatString(buf, buf_size, format, *(const ImU32*)p_data); + if (data_type == ImGuiDataType_S64 || data_type == ImGuiDataType_U64) + return ImFormatString(buf, buf_size, format, *(const ImU64*)p_data); + if (data_type == ImGuiDataType_Float) + return ImFormatString(buf, buf_size, format, *(const float*)p_data); + if (data_type == ImGuiDataType_Double) + return ImFormatString(buf, buf_size, format, *(const double*)p_data); + if (data_type == ImGuiDataType_S8) + return ImFormatString(buf, buf_size, format, *(const ImS8*)p_data); + if (data_type == ImGuiDataType_U8) + return ImFormatString(buf, buf_size, format, *(const ImU8*)p_data); + if (data_type == ImGuiDataType_S16) + return ImFormatString(buf, buf_size, format, *(const ImS16*)p_data); + if (data_type == ImGuiDataType_U16) + return ImFormatString(buf, buf_size, format, *(const ImU16*)p_data); + IM_ASSERT(0); + return 0; +} + +void ImGui::DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, const void* arg1, const void* arg2) +{ + IM_ASSERT(op == '+' || op == '-'); + switch (data_type) + { + case ImGuiDataType_S8: + if (op == '+') { *(ImS8*)output = ImAddClampOverflow(*(const ImS8*)arg1, *(const ImS8*)arg2, IM_S8_MIN, IM_S8_MAX); } + if (op == '-') { *(ImS8*)output = ImSubClampOverflow(*(const ImS8*)arg1, *(const ImS8*)arg2, IM_S8_MIN, IM_S8_MAX); } + return; + case ImGuiDataType_U8: + if (op == '+') { *(ImU8*)output = ImAddClampOverflow(*(const ImU8*)arg1, *(const ImU8*)arg2, IM_U8_MIN, IM_U8_MAX); } + if (op == '-') { *(ImU8*)output = ImSubClampOverflow(*(const ImU8*)arg1, *(const ImU8*)arg2, IM_U8_MIN, IM_U8_MAX); } + return; + case ImGuiDataType_S16: + if (op == '+') { *(ImS16*)output = ImAddClampOverflow(*(const ImS16*)arg1, *(const ImS16*)arg2, IM_S16_MIN, IM_S16_MAX); } + if (op == '-') { *(ImS16*)output = ImSubClampOverflow(*(const ImS16*)arg1, *(const ImS16*)arg2, IM_S16_MIN, IM_S16_MAX); } + return; + case ImGuiDataType_U16: + if (op == '+') { *(ImU16*)output = ImAddClampOverflow(*(const ImU16*)arg1, *(const ImU16*)arg2, IM_U16_MIN, IM_U16_MAX); } + if (op == '-') { *(ImU16*)output = ImSubClampOverflow(*(const ImU16*)arg1, *(const ImU16*)arg2, IM_U16_MIN, IM_U16_MAX); } + return; + case ImGuiDataType_S32: + if (op == '+') { *(ImS32*)output = ImAddClampOverflow(*(const ImS32*)arg1, *(const ImS32*)arg2, IM_S32_MIN, IM_S32_MAX); } + if (op == '-') { *(ImS32*)output = ImSubClampOverflow(*(const ImS32*)arg1, *(const ImS32*)arg2, IM_S32_MIN, IM_S32_MAX); } + return; + case ImGuiDataType_U32: + if (op == '+') { *(ImU32*)output = ImAddClampOverflow(*(const ImU32*)arg1, *(const ImU32*)arg2, IM_U32_MIN, IM_U32_MAX); } + if (op == '-') { *(ImU32*)output = ImSubClampOverflow(*(const ImU32*)arg1, *(const ImU32*)arg2, IM_U32_MIN, IM_U32_MAX); } + return; + case ImGuiDataType_S64: + if (op == '+') { *(ImS64*)output = ImAddClampOverflow(*(const ImS64*)arg1, *(const ImS64*)arg2, IM_S64_MIN, IM_S64_MAX); } + if (op == '-') { *(ImS64*)output = ImSubClampOverflow(*(const ImS64*)arg1, *(const ImS64*)arg2, IM_S64_MIN, IM_S64_MAX); } + return; + case ImGuiDataType_U64: + if (op == '+') { *(ImU64*)output = ImAddClampOverflow(*(const ImU64*)arg1, *(const ImU64*)arg2, IM_U64_MIN, IM_U64_MAX); } + if (op == '-') { *(ImU64*)output = ImSubClampOverflow(*(const ImU64*)arg1, *(const ImU64*)arg2, IM_U64_MIN, IM_U64_MAX); } + return; + case ImGuiDataType_Float: + if (op == '+') { *(float*)output = *(const float*)arg1 + *(const float*)arg2; } + if (op == '-') { *(float*)output = *(const float*)arg1 - *(const float*)arg2; } + return; + case ImGuiDataType_Double: + if (op == '+') { *(double*)output = *(const double*)arg1 + *(const double*)arg2; } + if (op == '-') { *(double*)output = *(const double*)arg1 - *(const double*)arg2; } + return; + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); +} + +// User can input math operators (e.g. +100) to edit a numerical values. +// NB: This is _not_ a full expression evaluator. We should probably add one and replace this dumb mess.. +bool ImGui::DataTypeApplyFromText(const char* buf, ImGuiDataType data_type, void* p_data, const char* format) +{ + while (ImCharIsBlankA(*buf)) + buf++; + if (!buf[0]) + return false; + + // Copy the value in an opaque buffer so we can compare at the end of the function if it changed at all. + const ImGuiDataTypeInfo* type_info = DataTypeGetInfo(data_type); + ImGuiDataTypeTempStorage data_backup; + memcpy(&data_backup, p_data, type_info->Size); + + if (format == NULL) + format = type_info->ScanFmt; + + if (data_type == ImGuiDataType_S32 || data_type == ImGuiDataType_U32 || data_type == ImGuiDataType_S64 || data_type == ImGuiDataType_U64 || data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) + { + // For float/double we have to ignore format with precision (e.g. "%.2f") because sscanf doesn't take them in, so force them into %f and %lf + if (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) + format = type_info->ScanFmt; + if (sscanf(buf, format, p_data) < 1) + return false; + } + else + { + // Small types need a 32-bit buffer to receive the result from scanf() + int v32; + if (sscanf(buf, format, &v32) < 1) + return false; + if (data_type == ImGuiDataType_S8) + *(ImS8*)p_data = (ImS8)ImClamp(v32, (int)IM_S8_MIN, (int)IM_S8_MAX); + else if (data_type == ImGuiDataType_U8) + *(ImU8*)p_data = (ImU8)ImClamp(v32, (int)IM_U8_MIN, (int)IM_U8_MAX); + else if (data_type == ImGuiDataType_S16) + *(ImS16*)p_data = (ImS16)ImClamp(v32, (int)IM_S16_MIN, (int)IM_S16_MAX); + else if (data_type == ImGuiDataType_U16) + *(ImU16*)p_data = (ImU16)ImClamp(v32, (int)IM_U16_MIN, (int)IM_U16_MAX); + else + IM_ASSERT(0); + } + + return memcmp(&data_backup, p_data, type_info->Size) != 0; +} + +template +static int DataTypeCompareT(const T* lhs, const T* rhs) +{ + if (*lhs < *rhs) return -1; + if (*lhs > *rhs) return +1; + return 0; +} + +int ImGui::DataTypeCompare(ImGuiDataType data_type, const void* arg_1, const void* arg_2) +{ + switch (data_type) + { + case ImGuiDataType_S8: return DataTypeCompareT((const ImS8* )arg_1, (const ImS8* )arg_2); + case ImGuiDataType_U8: return DataTypeCompareT((const ImU8* )arg_1, (const ImU8* )arg_2); + case ImGuiDataType_S16: return DataTypeCompareT((const ImS16* )arg_1, (const ImS16* )arg_2); + case ImGuiDataType_U16: return DataTypeCompareT((const ImU16* )arg_1, (const ImU16* )arg_2); + case ImGuiDataType_S32: return DataTypeCompareT((const ImS32* )arg_1, (const ImS32* )arg_2); + case ImGuiDataType_U32: return DataTypeCompareT((const ImU32* )arg_1, (const ImU32* )arg_2); + case ImGuiDataType_S64: return DataTypeCompareT((const ImS64* )arg_1, (const ImS64* )arg_2); + case ImGuiDataType_U64: return DataTypeCompareT((const ImU64* )arg_1, (const ImU64* )arg_2); + case ImGuiDataType_Float: return DataTypeCompareT((const float* )arg_1, (const float* )arg_2); + case ImGuiDataType_Double: return DataTypeCompareT((const double*)arg_1, (const double*)arg_2); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return 0; +} + +template +static bool DataTypeClampT(T* v, const T* v_min, const T* v_max) +{ + // Clamp, both sides are optional, return true if modified + if (v_min && *v < *v_min) { *v = *v_min; return true; } + if (v_max && *v > *v_max) { *v = *v_max; return true; } + return false; +} + +bool ImGui::DataTypeClamp(ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max) +{ + switch (data_type) + { + case ImGuiDataType_S8: return DataTypeClampT((ImS8* )p_data, (const ImS8* )p_min, (const ImS8* )p_max); + case ImGuiDataType_U8: return DataTypeClampT((ImU8* )p_data, (const ImU8* )p_min, (const ImU8* )p_max); + case ImGuiDataType_S16: return DataTypeClampT((ImS16* )p_data, (const ImS16* )p_min, (const ImS16* )p_max); + case ImGuiDataType_U16: return DataTypeClampT((ImU16* )p_data, (const ImU16* )p_min, (const ImU16* )p_max); + case ImGuiDataType_S32: return DataTypeClampT((ImS32* )p_data, (const ImS32* )p_min, (const ImS32* )p_max); + case ImGuiDataType_U32: return DataTypeClampT((ImU32* )p_data, (const ImU32* )p_min, (const ImU32* )p_max); + case ImGuiDataType_S64: return DataTypeClampT((ImS64* )p_data, (const ImS64* )p_min, (const ImS64* )p_max); + case ImGuiDataType_U64: return DataTypeClampT((ImU64* )p_data, (const ImU64* )p_min, (const ImU64* )p_max); + case ImGuiDataType_Float: return DataTypeClampT((float* )p_data, (const float* )p_min, (const float* )p_max); + case ImGuiDataType_Double: return DataTypeClampT((double*)p_data, (const double*)p_min, (const double*)p_max); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +static float GetMinimumStepAtDecimalPrecision(int decimal_precision) +{ + static const float min_steps[10] = { 1.0f, 0.1f, 0.01f, 0.001f, 0.0001f, 0.00001f, 0.000001f, 0.0000001f, 0.00000001f, 0.000000001f }; + if (decimal_precision < 0) + return FLT_MIN; + return (decimal_precision < IM_ARRAYSIZE(min_steps)) ? min_steps[decimal_precision] : ImPow(10.0f, (float)-decimal_precision); +} + +template +static const char* ImAtoi(const char* src, TYPE* output) +{ + int negative = 0; + if (*src == '-') { negative = 1; src++; } + if (*src == '+') { src++; } + TYPE v = 0; + while (*src >= '0' && *src <= '9') + v = (v * 10) + (*src++ - '0'); + *output = negative ? -v : v; + return src; +} + +// Sanitize format +// - Zero terminate so extra characters after format (e.g. "%f123") don't confuse atof/atoi +// - stb_sprintf.h supports several new modifiers which format numbers in a way that also makes them incompatible atof/atoi. +static void SanitizeFormatString(const char* fmt, char* fmt_out, size_t fmt_out_size) +{ + IM_UNUSED(fmt_out_size); + const char* fmt_end = ImParseFormatFindEnd(fmt); + IM_ASSERT((size_t)(fmt_end - fmt + 1) < fmt_out_size); // Format is too long, let us know if this happens to you! + while (fmt < fmt_end) + { + char c = *(fmt++); + if (c != '\'' && c != '$' && c != '_') // Custom flags provided by stb_sprintf.h. POSIX 2008 also supports '. + *(fmt_out++) = c; + } + *fmt_out = 0; // Zero-terminate +} + +template +TYPE ImGui::RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, TYPE v) +{ + const char* fmt_start = ImParseFormatFindStart(format); + if (fmt_start[0] != '%' || fmt_start[1] == '%') // Don't apply if the value is not visible in the format string + return v; + + // Sanitize format + char fmt_sanitized[32]; + SanitizeFormatString(fmt_start, fmt_sanitized, IM_ARRAYSIZE(fmt_sanitized)); + fmt_start = fmt_sanitized; + + // Format value with our rounding, and read back + char v_str[64]; + ImFormatString(v_str, IM_ARRAYSIZE(v_str), fmt_start, v); + const char* p = v_str; + while (*p == ' ') + p++; + if (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) + v = (TYPE)ImAtof(p); + else + ImAtoi(p, (SIGNEDTYPE*)&v); + return v; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +//------------------------------------------------------------------------- +// - DragBehaviorT<>() [Internal] +// - DragBehavior() [Internal] +// - DragScalar() +// - DragScalarN() +// - DragFloat() +// - DragFloat2() +// - DragFloat3() +// - DragFloat4() +// - DragFloatRange2() +// - DragInt() +// - DragInt2() +// - DragInt3() +// - DragInt4() +// - DragIntRange2() +//------------------------------------------------------------------------- + +// This is called by DragBehavior() when the widget is active (held by mouse or being manipulated with Nav controls) +template +bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; + const bool is_clamped = (v_min < v_max); + const bool is_logarithmic = (flags & ImGuiSliderFlags_Logarithmic) != 0; + const bool is_floating_point = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + + // Default tweak speed + if (v_speed == 0.0f && is_clamped && (v_max - v_min < FLT_MAX)) + v_speed = (float)((v_max - v_min) * g.DragSpeedDefaultRatio); + + // Inputs accumulates into g.DragCurrentAccum, which is flushed into the current value as soon as it makes a difference with our precision settings + float adjust_delta = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse && IsMousePosValid() && IsMouseDragPastThreshold(0, g.IO.MouseDragThreshold * DRAG_MOUSE_THRESHOLD_FACTOR)) + { + adjust_delta = g.IO.MouseDelta[axis]; + if (g.IO.KeyAlt) + adjust_delta *= 1.0f / 100.0f; + if (g.IO.KeyShift) + adjust_delta *= 10.0f; + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 0; + adjust_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard | ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 1.0f / 10.0f, 10.0f)[axis]; + v_speed = ImMax(v_speed, GetMinimumStepAtDecimalPrecision(decimal_precision)); + } + adjust_delta *= v_speed; + + // For vertical drag we currently assume that Up=higher value (like we do with vertical sliders). This may become a parameter. + if (axis == ImGuiAxis_Y) + adjust_delta = -adjust_delta; + + // For logarithmic use our range is effectively 0..1 so scale the delta into that range + if (is_logarithmic && (v_max - v_min < FLT_MAX) && ((v_max - v_min) > 0.000001f)) // Epsilon to avoid /0 + adjust_delta /= (float)(v_max - v_min); + + // Clear current value on activation + // Avoid altering values and clamping when we are _already_ past the limits and heading in the same direction, so e.g. if range is 0..255, current value is 300 and we are pushing to the right side, keep the 300. + bool is_just_activated = g.ActiveIdIsJustActivated; + bool is_already_past_limits_and_pushing_outward = is_clamped && ((*v >= v_max && adjust_delta > 0.0f) || (*v <= v_min && adjust_delta < 0.0f)); + if (is_just_activated || is_already_past_limits_and_pushing_outward) + { + g.DragCurrentAccum = 0.0f; + g.DragCurrentAccumDirty = false; + } + else if (adjust_delta != 0.0f) + { + g.DragCurrentAccum += adjust_delta; + g.DragCurrentAccumDirty = true; + } + + if (!g.DragCurrentAccumDirty) + return false; + + TYPE v_cur = *v; + FLOATTYPE v_old_ref_for_accum_remainder = (FLOATTYPE)0.0f; + + float logarithmic_zero_epsilon = 0.0f; // Only valid when is_logarithmic is true + const float zero_deadzone_halfsize = 0.0f; // Drag widgets have no deadzone (as it doesn't make sense) + if (is_logarithmic) + { + // When using logarithmic sliders, we need to clamp to avoid hitting zero, but our choice of clamp value greatly affects slider precision. We attempt to use the specified precision to estimate a good lower bound. + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 1; + logarithmic_zero_epsilon = ImPow(0.1f, (float)decimal_precision); + + // Convert to parametric space, apply delta, convert back + float v_old_parametric = ScaleRatioFromValueT(data_type, v_cur, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + float v_new_parametric = v_old_parametric + g.DragCurrentAccum; + v_cur = ScaleValueFromRatioT(data_type, v_new_parametric, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + v_old_ref_for_accum_remainder = v_old_parametric; + } + else + { + v_cur += (SIGNEDTYPE)g.DragCurrentAccum; + } + + // Round to user desired precision based on format string + if (!(flags & ImGuiSliderFlags_NoRoundToFormat)) + v_cur = RoundScalarWithFormatT(format, data_type, v_cur); + + // Preserve remainder after rounding has been applied. This also allow slow tweaking of values. + g.DragCurrentAccumDirty = false; + if (is_logarithmic) + { + // Convert to parametric space, apply delta, convert back + float v_new_parametric = ScaleRatioFromValueT(data_type, v_cur, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + g.DragCurrentAccum -= (float)(v_new_parametric - v_old_ref_for_accum_remainder); + } + else + { + g.DragCurrentAccum -= (float)((SIGNEDTYPE)v_cur - (SIGNEDTYPE)*v); + } + + // Lose zero sign for float/double + if (v_cur == (TYPE)-0) + v_cur = (TYPE)0; + + // Clamp values (+ handle overflow/wrap-around for integer types) + if (*v != v_cur && is_clamped) + { + if (v_cur < v_min || (v_cur > *v && adjust_delta < 0.0f && !is_floating_point)) + v_cur = v_min; + if (v_cur > v_max || (v_cur < *v && adjust_delta > 0.0f && !is_floating_point)) + v_cur = v_max; + } + + // Apply result + if (*v == v_cur) + return false; + *v = v_cur; + return true; +} + +bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* p_v, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + // Read imgui.cpp "API BREAKING CHANGES" section for 1.78 if you hit this assert. + IM_ASSERT((flags == 1 || (flags & ImGuiSliderFlags_InvalidMask_) == 0) && "Invalid ImGuiSliderFlags flags! Has the 'float power' argument been mistakenly cast to flags? Call function with ImGuiSliderFlags_Logarithmic flags instead."); + + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + { + if (g.ActiveIdSource == ImGuiInputSource_Mouse && !g.IO.MouseDown[0]) + ClearActiveID(); + else if (g.ActiveIdSource == ImGuiInputSource_Nav && g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + ClearActiveID(); + } + if (g.ActiveId != id) + return false; + if ((g.LastItemData.InFlags & ImGuiItemFlags_ReadOnly) || (flags & ImGuiSliderFlags_ReadOnly)) + return false; + + switch (data_type) + { + case ImGuiDataType_S8: { ImS32 v32 = (ImS32)*(ImS8*)p_v; bool r = DragBehaviorT(ImGuiDataType_S32, &v32, v_speed, p_min ? *(const ImS8*) p_min : IM_S8_MIN, p_max ? *(const ImS8*)p_max : IM_S8_MAX, format, flags); if (r) *(ImS8*)p_v = (ImS8)v32; return r; } + case ImGuiDataType_U8: { ImU32 v32 = (ImU32)*(ImU8*)p_v; bool r = DragBehaviorT(ImGuiDataType_U32, &v32, v_speed, p_min ? *(const ImU8*) p_min : IM_U8_MIN, p_max ? *(const ImU8*)p_max : IM_U8_MAX, format, flags); if (r) *(ImU8*)p_v = (ImU8)v32; return r; } + case ImGuiDataType_S16: { ImS32 v32 = (ImS32)*(ImS16*)p_v; bool r = DragBehaviorT(ImGuiDataType_S32, &v32, v_speed, p_min ? *(const ImS16*)p_min : IM_S16_MIN, p_max ? *(const ImS16*)p_max : IM_S16_MAX, format, flags); if (r) *(ImS16*)p_v = (ImS16)v32; return r; } + case ImGuiDataType_U16: { ImU32 v32 = (ImU32)*(ImU16*)p_v; bool r = DragBehaviorT(ImGuiDataType_U32, &v32, v_speed, p_min ? *(const ImU16*)p_min : IM_U16_MIN, p_max ? *(const ImU16*)p_max : IM_U16_MAX, format, flags); if (r) *(ImU16*)p_v = (ImU16)v32; return r; } + case ImGuiDataType_S32: return DragBehaviorT(data_type, (ImS32*)p_v, v_speed, p_min ? *(const ImS32* )p_min : IM_S32_MIN, p_max ? *(const ImS32* )p_max : IM_S32_MAX, format, flags); + case ImGuiDataType_U32: return DragBehaviorT(data_type, (ImU32*)p_v, v_speed, p_min ? *(const ImU32* )p_min : IM_U32_MIN, p_max ? *(const ImU32* )p_max : IM_U32_MAX, format, flags); + case ImGuiDataType_S64: return DragBehaviorT(data_type, (ImS64*)p_v, v_speed, p_min ? *(const ImS64* )p_min : IM_S64_MIN, p_max ? *(const ImS64* )p_max : IM_S64_MAX, format, flags); + case ImGuiDataType_U64: return DragBehaviorT(data_type, (ImU64*)p_v, v_speed, p_min ? *(const ImU64* )p_min : IM_U64_MIN, p_max ? *(const ImU64* )p_max : IM_U64_MAX, format, flags); + case ImGuiDataType_Float: return DragBehaviorT(data_type, (float*)p_v, v_speed, p_min ? *(const float* )p_min : -FLT_MAX, p_max ? *(const float* )p_max : FLT_MAX, format, flags); + case ImGuiDataType_Double: return DragBehaviorT(data_type, (double*)p_v, v_speed, p_min ? *(const double*)p_min : -DBL_MAX, p_max ? *(const double*)p_max : DBL_MAX, format, flags); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +// Note: p_data, p_min and p_max are _pointers_ to a memory address holding the data. For a Drag widget, p_min and p_max are optional. +// Read code of e.g. DragFloat(), DragInt() etc. or examples in 'Demo->Widgets->Data Types' to understand how to use this function directly. +bool ImGui::DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + const bool temp_input_allowed = (flags & ImGuiSliderFlags_NoInput) == 0; + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb, temp_input_allowed ? ImGuiItemFlags_Inputable : 0)) + return false; + + // Default format string when passing NULL + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) // (FIXME-LEGACY: Patch old "%.0f" format string to use "%d", read function more details.) + format = PatchFormatStringFloatToInt(format); + + // Tabbing or CTRL-clicking on Drag turns it into an InputText + const bool hovered = ItemHoverable(frame_bb, id); + bool temp_input_is_active = temp_input_allowed && TempInputIsActive(id); + if (!temp_input_is_active) + { + const bool input_requested_by_tabbing = temp_input_allowed && (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_FocusedByTabbing) != 0; + const bool clicked = (hovered && g.IO.MouseClicked[0]); + const bool double_clicked = (hovered && g.IO.MouseClickedCount[0] == 2); + if (input_requested_by_tabbing || clicked || double_clicked || g.NavActivateId == id || g.NavActivateInputId == id) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdUsingNavDirMask = (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + if (temp_input_allowed) + if (input_requested_by_tabbing || (clicked && g.IO.KeyCtrl) || double_clicked || g.NavActivateInputId == id) + temp_input_is_active = true; + } + + // Experimental: simple click (without moving) turns Drag into an InputText + if (g.IO.ConfigDragClickToInputText && temp_input_allowed && !temp_input_is_active) + if (g.ActiveId == id && hovered && g.IO.MouseReleased[0] && !IsMouseDragPastThreshold(0, g.IO.MouseDragThreshold * DRAG_MOUSE_THRESHOLD_FACTOR)) + { + g.NavActivateId = g.NavActivateInputId = id; + g.NavActivateFlags = ImGuiActivateFlags_PreferInput; + temp_input_is_active = true; + } + } + + if (temp_input_is_active) + { + // Only clamp CTRL+Click input when ImGuiSliderFlags_AlwaysClamp is set + const bool is_clamp_input = (flags & ImGuiSliderFlags_AlwaysClamp) != 0 && (p_min == NULL || p_max == NULL || DataTypeCompare(data_type, p_min, p_max) < 0); + return TempInputScalar(frame_bb, id, label, data_type, p_data, format, is_clamp_input ? p_min : NULL, is_clamp_input ? p_max : NULL); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, style.FrameRounding); + + // Drag behavior + const bool value_changed = DragBehavior(id, data_type, p_data, v_speed, p_min, p_max, format, flags); + if (value_changed) + MarkItemEdited(id); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, p_data, format); + if (g.LogEnabled) + LogSetNextTextDecoration("{", "}"); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return value_changed; +} + +bool ImGui::DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components, CalcItemWidth()); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + if (i > 0) + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragScalar("", data_type, p_data, v_speed, p_min, p_max, format, flags); + PopID(); + PopItemWidth(); + p_data = (void*)((char*)p_data + type_size); + } + PopID(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0, g.Style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + + EndGroup(); + return value_changed; +} + +bool ImGui::DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalar(label, ImGuiDataType_Float, v, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 2, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 3, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 4, v_speed, &v_min, &v_max, format, flags); +} + +// NB: You likely want to specify the ImGuiSliderFlags_AlwaysClamp when using this. +bool ImGui::DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, const char* format, const char* format_max, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2, CalcItemWidth()); + + float min_min = (v_min >= v_max) ? -FLT_MAX : v_min; + float min_max = (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max); + ImGuiSliderFlags min_flags = flags | ((min_min == min_max) ? ImGuiSliderFlags_ReadOnly : 0); + bool value_changed = DragScalar("##min", ImGuiDataType_Float, v_current_min, v_speed, &min_min, &min_max, format, min_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + float max_min = (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min); + float max_max = (v_min >= v_max) ? FLT_MAX : v_max; + ImGuiSliderFlags max_flags = flags | ((max_min == max_max) ? ImGuiSliderFlags_ReadOnly : 0); + value_changed |= DragScalar("##max", ImGuiDataType_Float, v_current_max, v_speed, &max_min, &max_max, format_max ? format_max : format, max_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextEx(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +// NB: v_speed is float to allow adjusting the drag speed with more precision +bool ImGui::DragInt(const char* label, int* v, float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalar(label, ImGuiDataType_S32, v, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragInt2(const char* label, int v[2], float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 2, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragInt3(const char* label, int v[3], float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 3, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragInt4(const char* label, int v[4], float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 4, v_speed, &v_min, &v_max, format, flags); +} + +// NB: You likely want to specify the ImGuiSliderFlags_AlwaysClamp when using this. +bool ImGui::DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, const char* format, const char* format_max, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2, CalcItemWidth()); + + int min_min = (v_min >= v_max) ? INT_MIN : v_min; + int min_max = (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max); + ImGuiSliderFlags min_flags = flags | ((min_min == min_max) ? ImGuiSliderFlags_ReadOnly : 0); + bool value_changed = DragInt("##min", v_current_min, v_speed, min_min, min_max, format, min_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + int max_min = (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min); + int max_max = (v_min >= v_max) ? INT_MAX : v_max; + ImGuiSliderFlags max_flags = flags | ((max_min == max_max) ? ImGuiSliderFlags_ReadOnly : 0); + value_changed |= DragInt("##max", v_current_max, v_speed, max_min, max_max, format_max ? format_max : format, max_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextEx(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +// Obsolete versions with power parameter. See https://github.com/ocornut/imgui/issues/3361 for details. +bool ImGui::DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed, const void* p_min, const void* p_max, const char* format, float power) +{ + ImGuiSliderFlags drag_flags = ImGuiSliderFlags_None; + if (power != 1.0f) + { + IM_ASSERT(power == 1.0f && "Call function with ImGuiSliderFlags_Logarithmic flags instead of using the old 'float power' function!"); + IM_ASSERT(p_min != NULL && p_max != NULL); // When using a power curve the drag needs to have known bounds + drag_flags |= ImGuiSliderFlags_Logarithmic; // Fallback for non-asserting paths + } + return DragScalar(label, data_type, p_data, v_speed, p_min, p_max, format, drag_flags); +} + +bool ImGui::DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed, const void* p_min, const void* p_max, const char* format, float power) +{ + ImGuiSliderFlags drag_flags = ImGuiSliderFlags_None; + if (power != 1.0f) + { + IM_ASSERT(power == 1.0f && "Call function with ImGuiSliderFlags_Logarithmic flags instead of using the old 'float power' function!"); + IM_ASSERT(p_min != NULL && p_max != NULL); // When using a power curve the drag needs to have known bounds + drag_flags |= ImGuiSliderFlags_Logarithmic; // Fallback for non-asserting paths + } + return DragScalarN(label, data_type, p_data, components, v_speed, p_min, p_max, format, drag_flags); +} + +#endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +//------------------------------------------------------------------------- +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +//------------------------------------------------------------------------- +// - ScaleRatioFromValueT<> [Internal] +// - ScaleValueFromRatioT<> [Internal] +// - SliderBehaviorT<>() [Internal] +// - SliderBehavior() [Internal] +// - SliderScalar() +// - SliderScalarN() +// - SliderFloat() +// - SliderFloat2() +// - SliderFloat3() +// - SliderFloat4() +// - SliderAngle() +// - SliderInt() +// - SliderInt2() +// - SliderInt3() +// - SliderInt4() +// - VSliderScalar() +// - VSliderFloat() +// - VSliderInt() +//------------------------------------------------------------------------- + +// Convert a value v in the output space of a slider into a parametric position on the slider itself (the logical opposite of ScaleValueFromRatioT) +template +float ImGui::ScaleRatioFromValueT(ImGuiDataType data_type, TYPE v, TYPE v_min, TYPE v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_halfsize) +{ + if (v_min == v_max) + return 0.0f; + IM_UNUSED(data_type); + + const TYPE v_clamped = (v_min < v_max) ? ImClamp(v, v_min, v_max) : ImClamp(v, v_max, v_min); + if (is_logarithmic) + { + bool flipped = v_max < v_min; + + if (flipped) // Handle the case where the range is backwards + ImSwap(v_min, v_max); + + // Fudge min/max to avoid getting close to log(0) + FLOATTYPE v_min_fudged = (ImAbs((FLOATTYPE)v_min) < logarithmic_zero_epsilon) ? ((v_min < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_min; + FLOATTYPE v_max_fudged = (ImAbs((FLOATTYPE)v_max) < logarithmic_zero_epsilon) ? ((v_max < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_max; + + // Awkward special cases - we need ranges of the form (-100 .. 0) to convert to (-100 .. -epsilon), not (-100 .. epsilon) + if ((v_min == 0.0f) && (v_max < 0.0f)) + v_min_fudged = -logarithmic_zero_epsilon; + else if ((v_max == 0.0f) && (v_min < 0.0f)) + v_max_fudged = -logarithmic_zero_epsilon; + + float result; + + if (v_clamped <= v_min_fudged) + result = 0.0f; // Workaround for values that are in-range but below our fudge + else if (v_clamped >= v_max_fudged) + result = 1.0f; // Workaround for values that are in-range but above our fudge + else if ((v_min * v_max) < 0.0f) // Range crosses zero, so split into two portions + { + float zero_point_center = (-(float)v_min) / ((float)v_max - (float)v_min); // The zero point in parametric space. There's an argument we should take the logarithmic nature into account when calculating this, but for now this should do (and the most common case of a symmetrical range works fine) + float zero_point_snap_L = zero_point_center - zero_deadzone_halfsize; + float zero_point_snap_R = zero_point_center + zero_deadzone_halfsize; + if (v == 0.0f) + result = zero_point_center; // Special case for exactly zero + else if (v < 0.0f) + result = (1.0f - (float)(ImLog(-(FLOATTYPE)v_clamped / logarithmic_zero_epsilon) / ImLog(-v_min_fudged / logarithmic_zero_epsilon))) * zero_point_snap_L; + else + result = zero_point_snap_R + ((float)(ImLog((FLOATTYPE)v_clamped / logarithmic_zero_epsilon) / ImLog(v_max_fudged / logarithmic_zero_epsilon)) * (1.0f - zero_point_snap_R)); + } + else if ((v_min < 0.0f) || (v_max < 0.0f)) // Entirely negative slider + result = 1.0f - (float)(ImLog(-(FLOATTYPE)v_clamped / -v_max_fudged) / ImLog(-v_min_fudged / -v_max_fudged)); + else + result = (float)(ImLog((FLOATTYPE)v_clamped / v_min_fudged) / ImLog(v_max_fudged / v_min_fudged)); + + return flipped ? (1.0f - result) : result; + } + + // Linear slider + return (float)((FLOATTYPE)(SIGNEDTYPE)(v_clamped - v_min) / (FLOATTYPE)(SIGNEDTYPE)(v_max - v_min)); +} + +// Convert a parametric position on a slider into a value v in the output space (the logical opposite of ScaleRatioFromValueT) +template +TYPE ImGui::ScaleValueFromRatioT(ImGuiDataType data_type, float t, TYPE v_min, TYPE v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_halfsize) +{ + if (v_min == v_max) + return v_min; + const bool is_floating_point = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + + TYPE result; + if (is_logarithmic) + { + // We special-case the extents because otherwise our fudging can lead to "mathematically correct" but non-intuitive behaviors like a fully-left slider not actually reaching the minimum value + if (t <= 0.0f) + result = v_min; + else if (t >= 1.0f) + result = v_max; + else + { + bool flipped = v_max < v_min; // Check if range is "backwards" + + // Fudge min/max to avoid getting silly results close to zero + FLOATTYPE v_min_fudged = (ImAbs((FLOATTYPE)v_min) < logarithmic_zero_epsilon) ? ((v_min < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_min; + FLOATTYPE v_max_fudged = (ImAbs((FLOATTYPE)v_max) < logarithmic_zero_epsilon) ? ((v_max < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_max; + + if (flipped) + ImSwap(v_min_fudged, v_max_fudged); + + // Awkward special case - we need ranges of the form (-100 .. 0) to convert to (-100 .. -epsilon), not (-100 .. epsilon) + if ((v_max == 0.0f) && (v_min < 0.0f)) + v_max_fudged = -logarithmic_zero_epsilon; + + float t_with_flip = flipped ? (1.0f - t) : t; // t, but flipped if necessary to account for us flipping the range + + if ((v_min * v_max) < 0.0f) // Range crosses zero, so we have to do this in two parts + { + float zero_point_center = (-(float)ImMin(v_min, v_max)) / ImAbs((float)v_max - (float)v_min); // The zero point in parametric space + float zero_point_snap_L = zero_point_center - zero_deadzone_halfsize; + float zero_point_snap_R = zero_point_center + zero_deadzone_halfsize; + if (t_with_flip >= zero_point_snap_L && t_with_flip <= zero_point_snap_R) + result = (TYPE)0.0f; // Special case to make getting exactly zero possible (the epsilon prevents it otherwise) + else if (t_with_flip < zero_point_center) + result = (TYPE)-(logarithmic_zero_epsilon * ImPow(-v_min_fudged / logarithmic_zero_epsilon, (FLOATTYPE)(1.0f - (t_with_flip / zero_point_snap_L)))); + else + result = (TYPE)(logarithmic_zero_epsilon * ImPow(v_max_fudged / logarithmic_zero_epsilon, (FLOATTYPE)((t_with_flip - zero_point_snap_R) / (1.0f - zero_point_snap_R)))); + } + else if ((v_min < 0.0f) || (v_max < 0.0f)) // Entirely negative slider + result = (TYPE)-(-v_max_fudged * ImPow(-v_min_fudged / -v_max_fudged, (FLOATTYPE)(1.0f - t_with_flip))); + else + result = (TYPE)(v_min_fudged * ImPow(v_max_fudged / v_min_fudged, (FLOATTYPE)t_with_flip)); + } + } + else + { + // Linear slider + if (is_floating_point) + { + result = ImLerp(v_min, v_max, t); + } + else + { + // - For integer values we want the clicking position to match the grab box so we round above + // This code is carefully tuned to work with large values (e.g. high ranges of U64) while preserving this property.. + // - Not doing a *1.0 multiply at the end of a range as it tends to be lossy. While absolute aiming at a large s64/u64 + // range is going to be imprecise anyway, with this check we at least make the edge values matches expected limits. + if (t < 1.0) + { + FLOATTYPE v_new_off_f = (SIGNEDTYPE)(v_max - v_min) * t; + result = (TYPE)((SIGNEDTYPE)v_min + (SIGNEDTYPE)(v_new_off_f + (FLOATTYPE)(v_min > v_max ? -0.5 : 0.5))); + } + else + { + result = v_max; + } + } + } + + return result; +} + +// FIXME: Move more of the code into SliderBehavior() +template +bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; + const bool is_logarithmic = (flags & ImGuiSliderFlags_Logarithmic) != 0; + const bool is_floating_point = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + + const float grab_padding = 2.0f; + const float slider_sz = (bb.Max[axis] - bb.Min[axis]) - grab_padding * 2.0f; + float grab_sz = style.GrabMinSize; + SIGNEDTYPE v_range = (v_min < v_max ? v_max - v_min : v_min - v_max); + if (!is_floating_point && v_range >= 0) // v_range < 0 may happen on integer overflows + grab_sz = ImMax((float)(slider_sz / (v_range + 1)), style.GrabMinSize); // For integer sliders: if possible have the grab size represent 1 unit + grab_sz = ImMin(grab_sz, slider_sz); + const float slider_usable_sz = slider_sz - grab_sz; + const float slider_usable_pos_min = bb.Min[axis] + grab_padding + grab_sz * 0.5f; + const float slider_usable_pos_max = bb.Max[axis] - grab_padding - grab_sz * 0.5f; + + float logarithmic_zero_epsilon = 0.0f; // Only valid when is_logarithmic is true + float zero_deadzone_halfsize = 0.0f; // Only valid when is_logarithmic is true + if (is_logarithmic) + { + // When using logarithmic sliders, we need to clamp to avoid hitting zero, but our choice of clamp value greatly affects slider precision. We attempt to use the specified precision to estimate a good lower bound. + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 1; + logarithmic_zero_epsilon = ImPow(0.1f, (float)decimal_precision); + zero_deadzone_halfsize = (style.LogSliderDeadzone * 0.5f) / ImMax(slider_usable_sz, 1.0f); + } + + // Process interacting with the slider + bool value_changed = false; + if (g.ActiveId == id) + { + bool set_new_value = false; + float clicked_t = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (!g.IO.MouseDown[0]) + { + ClearActiveID(); + } + else + { + const float mouse_abs_pos = g.IO.MousePos[axis]; + clicked_t = (slider_usable_sz > 0.0f) ? ImClamp((mouse_abs_pos - slider_usable_pos_min) / slider_usable_sz, 0.0f, 1.0f) : 0.0f; + if (axis == ImGuiAxis_Y) + clicked_t = 1.0f - clicked_t; + set_new_value = true; + } + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + if (g.ActiveIdIsJustActivated) + { + g.SliderCurrentAccum = 0.0f; // Reset any stored nav delta upon activation + g.SliderCurrentAccumDirty = false; + } + + const ImVec2 input_delta2 = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard | ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 0.0f, 0.0f); + float input_delta = (axis == ImGuiAxis_X) ? input_delta2.x : -input_delta2.y; + if (input_delta != 0.0f) + { + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 0; + if (decimal_precision > 0) + { + input_delta /= 100.0f; // Gamepad/keyboard tweak speeds in % of slider bounds + if (IsNavInputDown(ImGuiNavInput_TweakSlow)) + input_delta /= 10.0f; + } + else + { + if ((v_range >= -100.0f && v_range <= 100.0f) || IsNavInputDown(ImGuiNavInput_TweakSlow)) + input_delta = ((input_delta < 0.0f) ? -1.0f : +1.0f) / (float)v_range; // Gamepad/keyboard tweak speeds in integer steps + else + input_delta /= 100.0f; + } + if (IsNavInputDown(ImGuiNavInput_TweakFast)) + input_delta *= 10.0f; + + g.SliderCurrentAccum += input_delta; + g.SliderCurrentAccumDirty = true; + } + + float delta = g.SliderCurrentAccum; + if (g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + { + ClearActiveID(); + } + else if (g.SliderCurrentAccumDirty) + { + clicked_t = ScaleRatioFromValueT(data_type, *v, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + + if ((clicked_t >= 1.0f && delta > 0.0f) || (clicked_t <= 0.0f && delta < 0.0f)) // This is to avoid applying the saturation when already past the limits + { + set_new_value = false; + g.SliderCurrentAccum = 0.0f; // If pushing up against the limits, don't continue to accumulate + } + else + { + set_new_value = true; + float old_clicked_t = clicked_t; + clicked_t = ImSaturate(clicked_t + delta); + + // Calculate what our "new" clicked_t will be, and thus how far we actually moved the slider, and subtract this from the accumulator + TYPE v_new = ScaleValueFromRatioT(data_type, clicked_t, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + if (!(flags & ImGuiSliderFlags_NoRoundToFormat)) + v_new = RoundScalarWithFormatT(format, data_type, v_new); + float new_clicked_t = ScaleRatioFromValueT(data_type, v_new, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + + if (delta > 0) + g.SliderCurrentAccum -= ImMin(new_clicked_t - old_clicked_t, delta); + else + g.SliderCurrentAccum -= ImMax(new_clicked_t - old_clicked_t, delta); + } + + g.SliderCurrentAccumDirty = false; + } + } + + if (set_new_value) + { + TYPE v_new = ScaleValueFromRatioT(data_type, clicked_t, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + + // Round to user desired precision based on format string + if (!(flags & ImGuiSliderFlags_NoRoundToFormat)) + v_new = RoundScalarWithFormatT(format, data_type, v_new); + + // Apply result + if (*v != v_new) + { + *v = v_new; + value_changed = true; + } + } + } + + if (slider_sz < 1.0f) + { + *out_grab_bb = ImRect(bb.Min, bb.Min); + } + else + { + // Output grab position so it can be displayed by the caller + float grab_t = ScaleRatioFromValueT(data_type, *v, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + if (axis == ImGuiAxis_Y) + grab_t = 1.0f - grab_t; + const float grab_pos = ImLerp(slider_usable_pos_min, slider_usable_pos_max, grab_t); + if (axis == ImGuiAxis_X) + *out_grab_bb = ImRect(grab_pos - grab_sz * 0.5f, bb.Min.y + grab_padding, grab_pos + grab_sz * 0.5f, bb.Max.y - grab_padding); + else + *out_grab_bb = ImRect(bb.Min.x + grab_padding, grab_pos - grab_sz * 0.5f, bb.Max.x - grab_padding, grab_pos + grab_sz * 0.5f); + } + + return value_changed; +} + +// For 32-bit and larger types, slider bounds are limited to half the natural type range. +// So e.g. an integer Slider between INT_MAX-10 and INT_MAX will fail, but an integer Slider between INT_MAX/2-10 and INT_MAX/2 will be ok. +// It would be possible to lift that limitation with some work but it doesn't seem to be worth it for sliders. +bool ImGui::SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* p_v, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + // Read imgui.cpp "API BREAKING CHANGES" section for 1.78 if you hit this assert. + IM_ASSERT((flags == 1 || (flags & ImGuiSliderFlags_InvalidMask_) == 0) && "Invalid ImGuiSliderFlags flag! Has the 'float power' argument been mistakenly cast to flags? Call function with ImGuiSliderFlags_Logarithmic flags instead."); + + ImGuiContext& g = *GImGui; + if ((g.LastItemData.InFlags & ImGuiItemFlags_ReadOnly) || (flags & ImGuiSliderFlags_ReadOnly)) + return false; + + switch (data_type) + { + case ImGuiDataType_S8: { ImS32 v32 = (ImS32)*(ImS8*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_S32, &v32, *(const ImS8*)p_min, *(const ImS8*)p_max, format, flags, out_grab_bb); if (r) *(ImS8*)p_v = (ImS8)v32; return r; } + case ImGuiDataType_U8: { ImU32 v32 = (ImU32)*(ImU8*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_U32, &v32, *(const ImU8*)p_min, *(const ImU8*)p_max, format, flags, out_grab_bb); if (r) *(ImU8*)p_v = (ImU8)v32; return r; } + case ImGuiDataType_S16: { ImS32 v32 = (ImS32)*(ImS16*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_S32, &v32, *(const ImS16*)p_min, *(const ImS16*)p_max, format, flags, out_grab_bb); if (r) *(ImS16*)p_v = (ImS16)v32; return r; } + case ImGuiDataType_U16: { ImU32 v32 = (ImU32)*(ImU16*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_U32, &v32, *(const ImU16*)p_min, *(const ImU16*)p_max, format, flags, out_grab_bb); if (r) *(ImU16*)p_v = (ImU16)v32; return r; } + case ImGuiDataType_S32: + IM_ASSERT(*(const ImS32*)p_min >= IM_S32_MIN / 2 && *(const ImS32*)p_max <= IM_S32_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImS32*)p_v, *(const ImS32*)p_min, *(const ImS32*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_U32: + IM_ASSERT(*(const ImU32*)p_max <= IM_U32_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImU32*)p_v, *(const ImU32*)p_min, *(const ImU32*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_S64: + IM_ASSERT(*(const ImS64*)p_min >= IM_S64_MIN / 2 && *(const ImS64*)p_max <= IM_S64_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImS64*)p_v, *(const ImS64*)p_min, *(const ImS64*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_U64: + IM_ASSERT(*(const ImU64*)p_max <= IM_U64_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImU64*)p_v, *(const ImU64*)p_min, *(const ImU64*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_Float: + IM_ASSERT(*(const float*)p_min >= -FLT_MAX / 2.0f && *(const float*)p_max <= FLT_MAX / 2.0f); + return SliderBehaviorT(bb, id, data_type, (float*)p_v, *(const float*)p_min, *(const float*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_Double: + IM_ASSERT(*(const double*)p_min >= -DBL_MAX / 2.0f && *(const double*)p_max <= DBL_MAX / 2.0f); + return SliderBehaviorT(bb, id, data_type, (double*)p_v, *(const double*)p_min, *(const double*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +// Note: p_data, p_min and p_max are _pointers_ to a memory address holding the data. For a slider, they are all required. +// Read code of e.g. SliderFloat(), SliderInt() etc. or examples in 'Demo->Widgets->Data Types' to understand how to use this function directly. +bool ImGui::SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + const bool temp_input_allowed = (flags & ImGuiSliderFlags_NoInput) == 0; + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb, temp_input_allowed ? ImGuiItemFlags_Inputable : 0)) + return false; + + // Default format string when passing NULL + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) // (FIXME-LEGACY: Patch old "%.0f" format string to use "%d", read function more details.) + format = PatchFormatStringFloatToInt(format); + + // Tabbing or CTRL-clicking on Slider turns it into an input box + const bool hovered = ItemHoverable(frame_bb, id); + bool temp_input_is_active = temp_input_allowed && TempInputIsActive(id); + if (!temp_input_is_active) + { + const bool input_requested_by_tabbing = temp_input_allowed && (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_FocusedByTabbing) != 0; + const bool clicked = (hovered && g.IO.MouseClicked[0]); + if (input_requested_by_tabbing || clicked || g.NavActivateId == id || g.NavActivateInputId == id) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + if (temp_input_allowed && (input_requested_by_tabbing || (clicked && g.IO.KeyCtrl) || g.NavActivateInputId == id)) + temp_input_is_active = true; + } + } + + if (temp_input_is_active) + { + // Only clamp CTRL+Click input when ImGuiSliderFlags_AlwaysClamp is set + const bool is_clamp_input = (flags & ImGuiSliderFlags_AlwaysClamp) != 0; + return TempInputScalar(frame_bb, id, label, data_type, p_data, format, is_clamp_input ? p_min : NULL, is_clamp_input ? p_max : NULL); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, p_data, p_min, p_max, format, flags, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + if (grab_bb.Max.x > grab_bb.Min.x) + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, p_data, format); + if (g.LogEnabled) + LogSetNextTextDecoration("{", "}"); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return value_changed; +} + +// Add multiple sliders on 1 line for compact edition of multiple components +bool ImGui::SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components, CalcItemWidth()); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + if (i > 0) + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= SliderScalar("", data_type, v, v_min, v_max, format, flags); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0, g.Style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + + EndGroup(); + return value_changed; +} + +bool ImGui::SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalar(label, ImGuiDataType_Float, v, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 2, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 3, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderAngle(const char* label, float* v_rad, float v_degrees_min, float v_degrees_max, const char* format, ImGuiSliderFlags flags) +{ + if (format == NULL) + format = "%.0f deg"; + float v_deg = (*v_rad) * 360.0f / (2 * IM_PI); + bool value_changed = SliderFloat(label, &v_deg, v_degrees_min, v_degrees_max, format, flags); + *v_rad = v_deg * (2 * IM_PI) / 360.0f; + return value_changed; +} + +bool ImGui::SliderInt(const char* label, int* v, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalar(label, ImGuiDataType_S32, v, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 2, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 3, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 4, &v_min, &v_max, format, flags); +} + +bool ImGui::VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(frame_bb, id)) + return false; + + // Default format string when passing NULL + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) // (FIXME-LEGACY: Patch old "%.0f" format string to use "%d", read function more details.) + format = PatchFormatStringFloatToInt(format); + + const bool hovered = ItemHoverable(frame_bb, id); + if ((hovered && g.IO.MouseClicked[0]) || g.NavActivateId == id || g.NavActivateInputId == id) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, p_data, p_min, p_max, format, flags | ImGuiSliderFlags_Vertical, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + if (grab_bb.Max.y > grab_bb.Min.y) + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + // For the vertical slider we allow centered text to overlap the frame padding + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, p_data, format); + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.0f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} + +bool ImGui::VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return VSliderScalar(label, size, ImGuiDataType_Float, v, &v_min, &v_max, format, flags); +} + +bool ImGui::VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return VSliderScalar(label, size, ImGuiDataType_S32, v, &v_min, &v_max, format, flags); +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +// Obsolete versions with power parameter. See https://github.com/ocornut/imgui/issues/3361 for details. +bool ImGui::SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, float power) +{ + ImGuiSliderFlags slider_flags = ImGuiSliderFlags_None; + if (power != 1.0f) + { + IM_ASSERT(power == 1.0f && "Call function with ImGuiSliderFlags_Logarithmic flags instead of using the old 'float power' function!"); + slider_flags |= ImGuiSliderFlags_Logarithmic; // Fallback for non-asserting paths + } + return SliderScalar(label, data_type, p_data, p_min, p_max, format, slider_flags); +} + +bool ImGui::SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiSliderFlags slider_flags = ImGuiSliderFlags_None; + if (power != 1.0f) + { + IM_ASSERT(power == 1.0f && "Call function with ImGuiSliderFlags_Logarithmic flags instead of using the old 'float power' function!"); + slider_flags |= ImGuiSliderFlags_Logarithmic; // Fallback for non-asserting paths + } + return SliderScalarN(label, data_type, v, components, v_min, v_max, format, slider_flags); +} + +#endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +//------------------------------------------------------------------------- +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +//------------------------------------------------------------------------- +// - ImParseFormatFindStart() [Internal] +// - ImParseFormatFindEnd() [Internal] +// - ImParseFormatTrimDecorations() [Internal] +// - ImParseFormatPrecision() [Internal] +// - TempInputTextScalar() [Internal] +// - InputScalar() +// - InputScalarN() +// - InputFloat() +// - InputFloat2() +// - InputFloat3() +// - InputFloat4() +// - InputInt() +// - InputInt2() +// - InputInt3() +// - InputInt4() +// - InputDouble() +//------------------------------------------------------------------------- + +// We don't use strchr() because our strings are usually very short and often start with '%' +const char* ImParseFormatFindStart(const char* fmt) +{ + while (char c = fmt[0]) + { + if (c == '%' && fmt[1] != '%') + return fmt; + else if (c == '%') + fmt++; + fmt++; + } + return fmt; +} + +const char* ImParseFormatFindEnd(const char* fmt) +{ + // Printf/scanf types modifiers: I/L/h/j/l/t/w/z. Other uppercase letters qualify as types aka end of the format. + if (fmt[0] != '%') + return fmt; + const unsigned int ignored_uppercase_mask = (1 << ('I'-'A')) | (1 << ('L'-'A')); + const unsigned int ignored_lowercase_mask = (1 << ('h'-'a')) | (1 << ('j'-'a')) | (1 << ('l'-'a')) | (1 << ('t'-'a')) | (1 << ('w'-'a')) | (1 << ('z'-'a')); + for (char c; (c = *fmt) != 0; fmt++) + { + if (c >= 'A' && c <= 'Z' && ((1 << (c - 'A')) & ignored_uppercase_mask) == 0) + return fmt + 1; + if (c >= 'a' && c <= 'z' && ((1 << (c - 'a')) & ignored_lowercase_mask) == 0) + return fmt + 1; + } + return fmt; +} + +// Extract the format out of a format string with leading or trailing decorations +// fmt = "blah blah" -> return fmt +// fmt = "%.3f" -> return fmt +// fmt = "hello %.3f" -> return fmt + 6 +// fmt = "%.3f hello" -> return buf written with "%.3f" +const char* ImParseFormatTrimDecorations(const char* fmt, char* buf, size_t buf_size) +{ + const char* fmt_start = ImParseFormatFindStart(fmt); + if (fmt_start[0] != '%') + return fmt; + const char* fmt_end = ImParseFormatFindEnd(fmt_start); + if (fmt_end[0] == 0) // If we only have leading decoration, we don't need to copy the data. + return fmt_start; + ImStrncpy(buf, fmt_start, ImMin((size_t)(fmt_end - fmt_start) + 1, buf_size)); + return buf; +} + +// Parse display precision back from the display format string +// FIXME: This is still used by some navigation code path to infer a minimum tweak step, but we should aim to rework widgets so it isn't needed. +int ImParseFormatPrecision(const char* fmt, int default_precision) +{ + fmt = ImParseFormatFindStart(fmt); + if (fmt[0] != '%') + return default_precision; + fmt++; + while (*fmt >= '0' && *fmt <= '9') + fmt++; + int precision = INT_MAX; + if (*fmt == '.') + { + fmt = ImAtoi(fmt + 1, &precision); + if (precision < 0 || precision > 99) + precision = default_precision; + } + if (*fmt == 'e' || *fmt == 'E') // Maximum precision with scientific notation + precision = -1; + if ((*fmt == 'g' || *fmt == 'G') && precision == INT_MAX) + precision = -1; + return (precision == INT_MAX) ? default_precision : precision; +} + +// Create text input in place of another active widget (e.g. used when doing a CTRL+Click on drag/slider widgets) +// FIXME: Facilitate using this in variety of other situations. +bool ImGui::TempInputText(const ImRect& bb, ImGuiID id, const char* label, char* buf, int buf_size, ImGuiInputTextFlags flags) +{ + // On the first frame, g.TempInputTextId == 0, then on subsequent frames it becomes == id. + // We clear ActiveID on the first frame to allow the InputText() taking it back. + ImGuiContext& g = *GImGui; + const bool init = (g.TempInputId != id); + if (init) + ClearActiveID(); + + g.CurrentWindow->DC.CursorPos = bb.Min; + bool value_changed = InputTextEx(label, NULL, buf, buf_size, bb.GetSize(), flags | ImGuiInputTextFlags_MergedItem); + if (init) + { + // First frame we started displaying the InputText widget, we expect it to take the active id. + IM_ASSERT(g.ActiveId == id); + g.TempInputId = g.ActiveId; + } + return value_changed; +} + +// Note that Drag/Slider functions are only forwarding the min/max values clamping values if the ImGuiSliderFlags_AlwaysClamp flag is set! +// This is intended: this way we allow CTRL+Click manual input to set a value out of bounds, for maximum flexibility. +// However this may not be ideal for all uses, as some user code may break on out of bound values. +bool ImGui::TempInputScalar(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* p_data, const char* format, const void* p_clamp_min, const void* p_clamp_max) +{ + char fmt_buf[32]; + char data_buf[32]; + format = ImParseFormatTrimDecorations(format, fmt_buf, IM_ARRAYSIZE(fmt_buf)); + DataTypeFormatString(data_buf, IM_ARRAYSIZE(data_buf), data_type, p_data, format); + ImStrTrimBlanks(data_buf); + + ImGuiInputTextFlags flags = ImGuiInputTextFlags_AutoSelectAll | ImGuiInputTextFlags_NoMarkEdited; + flags |= ((data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) ? ImGuiInputTextFlags_CharsScientific : ImGuiInputTextFlags_CharsDecimal); + bool value_changed = false; + if (TempInputText(bb, id, label, data_buf, IM_ARRAYSIZE(data_buf), flags)) + { + // Backup old value + size_t data_type_size = DataTypeGetInfo(data_type)->Size; + ImGuiDataTypeTempStorage data_backup; + memcpy(&data_backup, p_data, data_type_size); + + // Apply new value (or operations) then clamp + DataTypeApplyFromText(data_buf, data_type, p_data, NULL); + if (p_clamp_min || p_clamp_max) + { + if (p_clamp_min && p_clamp_max && DataTypeCompare(data_type, p_clamp_min, p_clamp_max) > 0) + ImSwap(p_clamp_min, p_clamp_max); + DataTypeClamp(data_type, p_data, p_clamp_min, p_clamp_max); + } + + // Only mark as edited if new value is different + value_changed = memcmp(&data_backup, p_data, data_type_size) != 0; + if (value_changed) + MarkItemEdited(id); + } + return value_changed; +} + +// Note: p_data, p_step, p_step_fast are _pointers_ to a memory address holding the data. For an Input widget, p_step and p_step_fast are optional. +// Read code of e.g. InputFloat(), InputInt() etc. or examples in 'Demo->Widgets->Data Types' to understand how to use this function directly. +bool ImGui::InputScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_step, const void* p_step_fast, const char* format, ImGuiInputTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + + char buf[64]; + DataTypeFormatString(buf, IM_ARRAYSIZE(buf), data_type, p_data, format); + + bool value_changed = false; + if ((flags & (ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsScientific)) == 0) + flags |= ImGuiInputTextFlags_CharsDecimal; + flags |= ImGuiInputTextFlags_AutoSelectAll; + flags |= ImGuiInputTextFlags_NoMarkEdited; // We call MarkItemEdited() ourselves by comparing the actual data rather than the string. + + if (p_step != NULL) + { + const float button_size = GetFrameHeight(); + + BeginGroup(); // The only purpose of the group here is to allow the caller to query item data e.g. IsItemActive() + PushID(label); + SetNextItemWidth(ImMax(1.0f, CalcItemWidth() - (button_size + style.ItemInnerSpacing.x) * 2)); + if (InputText("", buf, IM_ARRAYSIZE(buf), flags)) // PushId(label) + "" gives us the expected ID from outside point of view + value_changed = DataTypeApplyFromText(buf, data_type, p_data, format); + + // Step buttons + const ImVec2 backup_frame_padding = style.FramePadding; + style.FramePadding.x = style.FramePadding.y; + ImGuiButtonFlags button_flags = ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups; + if (flags & ImGuiInputTextFlags_ReadOnly) + BeginDisabled(); + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("-", ImVec2(button_size, button_size), button_flags)) + { + DataTypeApplyOp(data_type, '-', p_data, p_data, g.IO.KeyCtrl && p_step_fast ? p_step_fast : p_step); + value_changed = true; + } + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("+", ImVec2(button_size, button_size), button_flags)) + { + DataTypeApplyOp(data_type, '+', p_data, p_data, g.IO.KeyCtrl && p_step_fast ? p_step_fast : p_step); + value_changed = true; + } + if (flags & ImGuiInputTextFlags_ReadOnly) + EndDisabled(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0, style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + style.FramePadding = backup_frame_padding; + + PopID(); + EndGroup(); + } + else + { + if (InputText(label, buf, IM_ARRAYSIZE(buf), flags)) + value_changed = DataTypeApplyFromText(buf, data_type, p_data, format); + } + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +bool ImGui::InputScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_step, const void* p_step_fast, const char* format, ImGuiInputTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components, CalcItemWidth()); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + if (i > 0) + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= InputScalar("", data_type, p_data, p_step, p_step_fast, format, flags); + PopID(); + PopItemWidth(); + p_data = (void*)((char*)p_data + type_size); + } + PopID(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0.0f, g.Style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + + EndGroup(); + return value_changed; +} + +bool ImGui::InputFloat(const char* label, float* v, float step, float step_fast, const char* format, ImGuiInputTextFlags flags) +{ + flags |= ImGuiInputTextFlags_CharsScientific; + return InputScalar(label, ImGuiDataType_Float, (void*)v, (void*)(step > 0.0f ? &step : NULL), (void*)(step_fast > 0.0f ? &step_fast : NULL), format, flags); +} + +bool ImGui::InputFloat2(const char* label, float v[2], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 2, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat3(const char* label, float v[3], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 3, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat4(const char* label, float v[4], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 4, NULL, NULL, format, flags); +} + +bool ImGui::InputInt(const char* label, int* v, int step, int step_fast, ImGuiInputTextFlags flags) +{ + // Hexadecimal input provided as a convenience but the flag name is awkward. Typically you'd use InputText() to parse your own data, if you want to handle prefixes. + const char* format = (flags & ImGuiInputTextFlags_CharsHexadecimal) ? "%08X" : "%d"; + return InputScalar(label, ImGuiDataType_S32, (void*)v, (void*)(step > 0 ? &step : NULL), (void*)(step_fast > 0 ? &step_fast : NULL), format, flags); +} + +bool ImGui::InputInt2(const char* label, int v[2], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 2, NULL, NULL, "%d", flags); +} + +bool ImGui::InputInt3(const char* label, int v[3], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 3, NULL, NULL, "%d", flags); +} + +bool ImGui::InputInt4(const char* label, int v[4], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 4, NULL, NULL, "%d", flags); +} + +bool ImGui::InputDouble(const char* label, double* v, double step, double step_fast, const char* format, ImGuiInputTextFlags flags) +{ + flags |= ImGuiInputTextFlags_CharsScientific; + return InputScalar(label, ImGuiDataType_Double, (void*)v, (void*)(step > 0.0 ? &step : NULL), (void*)(step_fast > 0.0 ? &step_fast : NULL), format, flags); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: InputText, InputTextMultiline, InputTextWithHint +//------------------------------------------------------------------------- +// - InputText() +// - InputTextWithHint() +// - InputTextMultiline() +// - InputTextGetCharInfo() [Internal] +// - InputTextReindexLines() [Internal] +// - InputTextReindexLinesRange() [Internal] +// - InputTextEx() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::InputTextSearch(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() + return InputTextEx(label, NULL, buf, (int)buf_size, ImVec2(230, 25), flags, callback, user_data); +} + + +bool ImGui::InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() + return InputTextEx(label, NULL, buf, (int)buf_size, ImVec2(0, 0), flags, callback, user_data); +} + +bool ImGui::InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + return InputTextEx(label, NULL, buf, (int)buf_size, size, flags | ImGuiInputTextFlags_Multiline, callback, user_data); +} + +bool ImGui::InputTextWithHint(const char* label, const char* hint, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() + return InputTextEx(label, hint, buf, (int)buf_size, ImVec2(0, 0), flags, callback, user_data); +} + +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end) +{ + int line_count = 0; + const char* s = text_begin; + while (char c = *s++) // We are only matching for \n so we can ignore UTF-8 decoding + if (c == '\n') + line_count++; + s--; + if (s[0] != '\n' && s[0] != '\r') + line_count++; + *out_text_end = s; + return line_count; +} + +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining, ImVec2* out_offset, bool stop_on_new_line) +{ + ImGuiContext& g = *GImGui; + ImFont* font = g.Font; + const float line_height = g.FontSize; + const float scale = line_height / font->FontSize; + + ImVec2 text_size = ImVec2(0, 0); + float line_width = 0.0f; + + const ImWchar* s = text_begin; + while (s < text_end) + { + unsigned int c = (unsigned int)(*s++); + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + if (stop_on_new_line) + break; + continue; + } + if (c == '\r') + continue; + + const float char_width = font->GetCharAdvance((ImWchar)c) * scale; + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (out_offset) + *out_offset = ImVec2(line_width, text_size.y + line_height); // offset allow for the possibility of sitting after a trailing \n + + if (line_width > 0 || text_size.y == 0.0f) // whereas size.y will ignore the trailing \n + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +// Wrapper for stb_textedit.h to edit text (our wrapper is for: statically sized buffer, single-line, wchar characters. InputText converts between UTF-8 and wchar) +namespace ImStb +{ + +static int STB_TEXTEDIT_STRINGLEN(const ImGuiInputTextState* obj) { return obj->CurLenW; } +static ImWchar STB_TEXTEDIT_GETCHAR(const ImGuiInputTextState* obj, int idx) { return obj->TextW[idx]; } +static float STB_TEXTEDIT_GETWIDTH(ImGuiInputTextState* obj, int line_start_idx, int char_idx) { ImWchar c = obj->TextW[line_start_idx + char_idx]; if (c == '\n') return STB_TEXTEDIT_GETWIDTH_NEWLINE; ImGuiContext& g = *GImGui; return g.Font->GetCharAdvance(c) * (g.FontSize / g.Font->FontSize); } +static int STB_TEXTEDIT_KEYTOTEXT(int key) { return key >= 0x200000 ? 0 : key; } +static ImWchar STB_TEXTEDIT_NEWLINE = '\n'; +static void STB_TEXTEDIT_LAYOUTROW(StbTexteditRow* r, ImGuiInputTextState* obj, int line_start_idx) +{ + const ImWchar* text = obj->TextW.Data; + const ImWchar* text_remaining = NULL; + const ImVec2 size = InputTextCalcTextSizeW(text + line_start_idx, text + obj->CurLenW, &text_remaining, NULL, true); + r->x0 = 0.0f; + r->x1 = size.x; + r->baseline_y_delta = size.y; + r->ymin = 0.0f; + r->ymax = size.y; + r->num_chars = (int)(text_remaining - (text + line_start_idx)); +} + +// When ImGuiInputTextFlags_Password is set, we don't want actions such as CTRL+Arrow to leak the fact that underlying data are blanks or separators. +static bool is_separator(unsigned int c) { return ImCharIsBlankW(c) || c==',' || c==';' || c=='(' || c==')' || c=='{' || c=='}' || c=='[' || c==']' || c=='|' || c=='\n' || c=='\r'; } +static int is_word_boundary_from_right(ImGuiInputTextState* obj, int idx) { if (obj->Flags & ImGuiInputTextFlags_Password) return 0; return idx > 0 ? (is_separator(obj->TextW[idx - 1]) && !is_separator(obj->TextW[idx]) ) : 1; } +static int is_word_boundary_from_left(ImGuiInputTextState* obj, int idx) { if (obj->Flags & ImGuiInputTextFlags_Password) return 0; return idx > 0 ? (!is_separator(obj->TextW[idx - 1]) && is_separator(obj->TextW[idx])) : 1; } +static int STB_TEXTEDIT_MOVEWORDLEFT_IMPL(ImGuiInputTextState* obj, int idx) { idx--; while (idx >= 0 && !is_word_boundary_from_right(obj, idx)) idx--; return idx < 0 ? 0 : idx; } +static int STB_TEXTEDIT_MOVEWORDRIGHT_MAC(ImGuiInputTextState* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_left(obj, idx)) idx++; return idx > len ? len : idx; } +#define STB_TEXTEDIT_MOVEWORDLEFT STB_TEXTEDIT_MOVEWORDLEFT_IMPL // They need to be #define for stb_textedit.h +#ifdef __APPLE__ // FIXME: Move setting to IO structure +#define STB_TEXTEDIT_MOVEWORDRIGHT STB_TEXTEDIT_MOVEWORDRIGHT_MAC +#else +static int STB_TEXTEDIT_MOVEWORDRIGHT_WIN(ImGuiInputTextState* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_right(obj, idx)) idx++; return idx > len ? len : idx; } +#define STB_TEXTEDIT_MOVEWORDRIGHT STB_TEXTEDIT_MOVEWORDRIGHT_WIN +#endif + +static void STB_TEXTEDIT_DELETECHARS(ImGuiInputTextState* obj, int pos, int n) +{ + ImWchar* dst = obj->TextW.Data + pos; + + // We maintain our buffer length in both UTF-8 and wchar formats + obj->Edited = true; + obj->CurLenA -= ImTextCountUtf8BytesFromStr(dst, dst + n); + obj->CurLenW -= n; + + // Offset remaining text (FIXME-OPT: Use memmove) + const ImWchar* src = obj->TextW.Data + pos + n; + while (ImWchar c = *src++) + *dst++ = c; + *dst = '\0'; +} + +static bool STB_TEXTEDIT_INSERTCHARS(ImGuiInputTextState* obj, int pos, const ImWchar* new_text, int new_text_len) +{ + const bool is_resizable = (obj->Flags & ImGuiInputTextFlags_CallbackResize) != 0; + const int text_len = obj->CurLenW; + IM_ASSERT(pos <= text_len); + + const int new_text_len_utf8 = ImTextCountUtf8BytesFromStr(new_text, new_text + new_text_len); + if (!is_resizable && (new_text_len_utf8 + obj->CurLenA + 1 > obj->BufCapacityA)) + return false; + + // Grow internal buffer if needed + if (new_text_len + text_len + 1 > obj->TextW.Size) + { + if (!is_resizable) + return false; + IM_ASSERT(text_len < obj->TextW.Size); + obj->TextW.resize(text_len + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1); + } + + ImWchar* text = obj->TextW.Data; + if (pos != text_len) + memmove(text + pos + new_text_len, text + pos, (size_t)(text_len - pos) * sizeof(ImWchar)); + memcpy(text + pos, new_text, (size_t)new_text_len * sizeof(ImWchar)); + + obj->Edited = true; + obj->CurLenW += new_text_len; + obj->CurLenA += new_text_len_utf8; + obj->TextW[obj->CurLenW] = '\0'; + + return true; +} + +// We don't use an enum so we can build even with conflicting symbols (if another user of stb_textedit.h leak their STB_TEXTEDIT_K_* symbols) +#define STB_TEXTEDIT_K_LEFT 0x200000 // keyboard input to move cursor left +#define STB_TEXTEDIT_K_RIGHT 0x200001 // keyboard input to move cursor right +#define STB_TEXTEDIT_K_UP 0x200002 // keyboard input to move cursor up +#define STB_TEXTEDIT_K_DOWN 0x200003 // keyboard input to move cursor down +#define STB_TEXTEDIT_K_LINESTART 0x200004 // keyboard input to move cursor to start of line +#define STB_TEXTEDIT_K_LINEEND 0x200005 // keyboard input to move cursor to end of line +#define STB_TEXTEDIT_K_TEXTSTART 0x200006 // keyboard input to move cursor to start of text +#define STB_TEXTEDIT_K_TEXTEND 0x200007 // keyboard input to move cursor to end of text +#define STB_TEXTEDIT_K_DELETE 0x200008 // keyboard input to delete selection or character under cursor +#define STB_TEXTEDIT_K_BACKSPACE 0x200009 // keyboard input to delete selection or character left of cursor +#define STB_TEXTEDIT_K_UNDO 0x20000A // keyboard input to perform undo +#define STB_TEXTEDIT_K_REDO 0x20000B // keyboard input to perform redo +#define STB_TEXTEDIT_K_WORDLEFT 0x20000C // keyboard input to move cursor left one word +#define STB_TEXTEDIT_K_WORDRIGHT 0x20000D // keyboard input to move cursor right one word +#define STB_TEXTEDIT_K_PGUP 0x20000E // keyboard input to move cursor up a page +#define STB_TEXTEDIT_K_PGDOWN 0x20000F // keyboard input to move cursor down a page +#define STB_TEXTEDIT_K_SHIFT 0x400000 + +#define STB_TEXTEDIT_IMPLEMENTATION +#include "imstb_textedit.h" + +// stb_textedit internally allows for a single undo record to do addition and deletion, but somehow, calling +// the stb_textedit_paste() function creates two separate records, so we perform it manually. (FIXME: Report to nothings/stb?) +static void stb_textedit_replace(ImGuiInputTextState* str, STB_TexteditState* state, const STB_TEXTEDIT_CHARTYPE* text, int text_len) +{ + stb_text_makeundo_replace(str, state, 0, str->CurLenW, text_len); + ImStb::STB_TEXTEDIT_DELETECHARS(str, 0, str->CurLenW); + if (text_len <= 0) + return; + if (ImStb::STB_TEXTEDIT_INSERTCHARS(str, 0, text, text_len)) + { + state->cursor = text_len; + state->has_preferred_x = 0; + return; + } + IM_ASSERT(0); // Failed to insert character, normally shouldn't happen because of how we currently use stb_textedit_replace() +} + +} // namespace ImStb + +void ImGuiInputTextState::OnKeyPressed(int key) +{ + stb_textedit_key(this, &Stb, key); + CursorFollow = true; + CursorAnimReset(); +} + +ImGuiInputTextCallbackData::ImGuiInputTextCallbackData() +{ + memset(this, 0, sizeof(*this)); +} + +// Public API to manipulate UTF-8 text +// We expose UTF-8 to the user (unlike the STB_TEXTEDIT_* functions which are manipulating wchar) +// FIXME: The existence of this rarely exercised code path is a bit of a nuisance. +void ImGuiInputTextCallbackData::DeleteChars(int pos, int bytes_count) +{ + IM_ASSERT(pos + bytes_count <= BufTextLen); + char* dst = Buf + pos; + const char* src = Buf + pos + bytes_count; + while (char c = *src++) + *dst++ = c; + *dst = '\0'; + + if (CursorPos >= pos + bytes_count) + CursorPos -= bytes_count; + else if (CursorPos >= pos) + CursorPos = pos; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen -= bytes_count; +} + +void ImGuiInputTextCallbackData::InsertChars(int pos, const char* new_text, const char* new_text_end) +{ + const bool is_resizable = (Flags & ImGuiInputTextFlags_CallbackResize) != 0; + const int new_text_len = new_text_end ? (int)(new_text_end - new_text) : (int)strlen(new_text); + if (new_text_len + BufTextLen >= BufSize) + { + if (!is_resizable) + return; + + // Contrary to STB_TEXTEDIT_INSERTCHARS() this is working in the UTF8 buffer, hence the mildly similar code (until we remove the U16 buffer altogether!) + ImGuiContext& g = *GImGui; + ImGuiInputTextState* edit_state = &g.InputTextState; + IM_ASSERT(edit_state->ID != 0 && g.ActiveId == edit_state->ID); + IM_ASSERT(Buf == edit_state->TextA.Data); + int new_buf_size = BufTextLen + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1; + edit_state->TextA.reserve(new_buf_size + 1); + Buf = edit_state->TextA.Data; + BufSize = edit_state->BufCapacityA = new_buf_size; + } + + if (BufTextLen != pos) + memmove(Buf + pos + new_text_len, Buf + pos, (size_t)(BufTextLen - pos)); + memcpy(Buf + pos, new_text, (size_t)new_text_len * sizeof(char)); + Buf[BufTextLen + new_text_len] = '\0'; + + if (CursorPos >= pos) + CursorPos += new_text_len; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen += new_text_len; +} + +// Return false to discard a character. +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data, ImGuiInputSource input_source) +{ + IM_ASSERT(input_source == ImGuiInputSource_Keyboard || input_source == ImGuiInputSource_Clipboard); + unsigned int c = *p_char; + + // Filter non-printable (NB: isprint is unreliable! see #2467) + bool apply_named_filters = true; + if (c < 0x20) + { + bool pass = false; + pass |= (c == '\n' && (flags & ImGuiInputTextFlags_Multiline)); + pass |= (c == '\t' && (flags & ImGuiInputTextFlags_AllowTabInput)); + if (!pass) + return false; + apply_named_filters = false; // Override named filters below so newline and tabs can still be inserted. + } + + if (input_source != ImGuiInputSource_Clipboard) + { + // We ignore Ascii representation of delete (emitted from Backspace on OSX, see #2578, #2817) + if (c == 127) + return false; + + // Filter private Unicode range. GLFW on OSX seems to send private characters for special keys like arrow keys (FIXME) + if (c >= 0xE000 && c <= 0xF8FF) + return false; + } + + // Filter Unicode ranges we are not handling in this build + if (c > IM_UNICODE_CODEPOINT_MAX) + return false; + + // Generic named filters + if (apply_named_filters && (flags & (ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase | ImGuiInputTextFlags_CharsNoBlank | ImGuiInputTextFlags_CharsScientific))) + { + // The libc allows overriding locale, with e.g. 'setlocale(LC_NUMERIC, "de_DE.UTF-8");' which affect the output/input of printf/scanf to use e.g. ',' instead of '.'. + // The standard mandate that programs starts in the "C" locale where the decimal point is '.'. + // We don't really intend to provide widespread support for it, but out of empathy for people stuck with using odd API, we support the bare minimum aka overriding the decimal point. + // Change the default decimal_point with: + // ImGui::GetCurrentContext()->PlatformLocaleDecimalPoint = *localeconv()->decimal_point; + // Users of non-default decimal point (in particular ',') may be affected by word-selection logic (is_word_boundary_from_right/is_word_boundary_from_left) functions. + ImGuiContext& g = *GImGui; + const unsigned c_decimal_point = (unsigned int)g.PlatformLocaleDecimalPoint; + + // Allow 0-9 . - + * / + if (flags & ImGuiInputTextFlags_CharsDecimal) + if (!(c >= '0' && c <= '9') && (c != c_decimal_point) && (c != '-') && (c != '+') && (c != '*') && (c != '/')) + return false; + + // Allow 0-9 . - + * / e E + if (flags & ImGuiInputTextFlags_CharsScientific) + if (!(c >= '0' && c <= '9') && (c != c_decimal_point) && (c != '-') && (c != '+') && (c != '*') && (c != '/') && (c != 'e') && (c != 'E')) + return false; + + // Allow 0-9 a-F A-F + if (flags & ImGuiInputTextFlags_CharsHexadecimal) + if (!(c >= '0' && c <= '9') && !(c >= 'a' && c <= 'f') && !(c >= 'A' && c <= 'F')) + return false; + + // Turn a-z into A-Z + if (flags & ImGuiInputTextFlags_CharsUppercase) + if (c >= 'a' && c <= 'z') + *p_char = (c += (unsigned int)('A' - 'a')); + + if (flags & ImGuiInputTextFlags_CharsNoBlank) + if (ImCharIsBlankW(c)) + return false; + } + + // Custom callback filter + if (flags & ImGuiInputTextFlags_CallbackCharFilter) + { + ImGuiInputTextCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiInputTextCallbackData)); + callback_data.EventFlag = ImGuiInputTextFlags_CallbackCharFilter; + callback_data.EventChar = (ImWchar)c; + callback_data.Flags = flags; + callback_data.UserData = user_data; + if (callback(&callback_data) != 0) + return false; + *p_char = callback_data.EventChar; + if (!callback_data.EventChar) + return false; + } + + return true; +} + +// Edit a string of text +// - buf_size account for the zero-terminator, so a buf_size of 6 can hold "Hello" but not "Hello!". +// This is so we can easily call InputText() on static arrays using ARRAYSIZE() and to match +// Note that in std::string world, capacity() would omit 1 byte used by the zero-terminator. +// - When active, hold on a privately held copy of the text (and apply back to 'buf'). So changing 'buf' while the InputText is active has no effect. +// - If you want to use ImGui::InputText() with std::string, see misc/cpp/imgui_stdlib.h +// (FIXME: Rather confusing and messy function, among the worse part of our codebase, expecting to rewrite a V2 at some point.. Partly because we are +// doing UTF8 > U16 > UTF8 conversions on the go to easily interface with stb_textedit. Ideally should stay in UTF-8 all the time. See https://github.com/nothings/stb/issues/188) +bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* callback_user_data) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + IM_ASSERT(buf != NULL && buf_size >= 0); + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackHistory) && (flags & ImGuiInputTextFlags_Multiline))); // Can't use both together (they both use up/down keys) + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackCompletion) && (flags & ImGuiInputTextFlags_AllowTabInput))); // Can't use both together (they both use tab key) + + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + const ImGuiStyle& style = g.Style; + + const bool RENDER_SELECTION_WHEN_INACTIVE = false; + const bool is_multiline = (flags & ImGuiInputTextFlags_Multiline) != 0; + const bool is_readonly = (flags & ImGuiInputTextFlags_ReadOnly) != 0; + const bool is_password = (flags & ImGuiInputTextFlags_Password) != 0; + const bool is_undoable = (flags & ImGuiInputTextFlags_NoUndoRedo) == 0; + const bool is_resizable = (flags & ImGuiInputTextFlags_CallbackResize) != 0; + if (is_resizable) + IM_ASSERT(callback != NULL); // Must provide a callback if you set the ImGuiInputTextFlags_CallbackResize flag! + + if (is_multiline) // Open group before calling GetID() because groups tracks id created within their scope (including the scrollbar) + BeginGroup(); + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImVec2 frame_size = CalcItemSize(size_arg, CalcItemWidth(), (is_multiline ? g.FontSize * 8.0f : label_size.y) + style.FramePadding.y * 2.0f); // Arbitrary default of 8 lines high for multi-line + const ImVec2 total_size = ImVec2(frame_size.x + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), frame_size.y); + + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + const ImRect total_bb(frame_bb.Min, frame_bb.Min + total_size); + + ImGuiWindow* draw_window = window; + ImVec2 inner_size = frame_size; + ImGuiItemStatusFlags item_status_flags = 0; + ImGuiLastItemData item_data_backup; + if (is_multiline) + { + ImVec2 backup_pos = window->DC.CursorPos; + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb, ImGuiItemFlags_Inputable)) + { + EndGroup(); + return false; + } + item_status_flags = g.LastItemData.StatusFlags; + item_data_backup = g.LastItemData; + window->DC.CursorPos = backup_pos; + + // We reproduce the contents of BeginChildFrame() in order to provide 'label' so our window internal data are easier to read/debug. + // FIXME-NAV: Pressing NavActivate will trigger general child activation right before triggering our own below. Harmless but bizarre. + PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]); + PushStyleVar(ImGuiStyleVar_ChildRounding, style.FrameRounding); + PushStyleVar(ImGuiStyleVar_ChildBorderSize, style.FrameBorderSize); + PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0)); // Ensure no clip rect so mouse hover can reach FramePadding edges + bool child_visible = BeginChildEx(label, id, frame_bb.GetSize(), true, ImGuiWindowFlags_NoMove); + PopStyleVar(3); + PopStyleColor(); + if (!child_visible) + { + EndChild(); + EndGroup(); + return false; + } + draw_window = g.CurrentWindow; // Child window + draw_window->DC.NavLayersActiveMaskNext |= (1 << draw_window->DC.NavLayerCurrent); // This is to ensure that EndChild() will display a navigation highlight so we can "enter" into it. + draw_window->DC.CursorPos += style.FramePadding; + inner_size.x -= draw_window->ScrollbarSizes.x; + } + else + { + // Support for internal ImGuiInputTextFlags_MergedItem flag, which could be redesigned as an ItemFlags if needed (with test performed in ItemAdd) + ItemSize(total_bb, style.FramePadding.y); + if (!(flags & ImGuiInputTextFlags_MergedItem)) + if (!ItemAdd(total_bb, id, &frame_bb, ImGuiItemFlags_Inputable)) + return false; + item_status_flags = g.LastItemData.StatusFlags; + } + const bool hovered = ItemHoverable(frame_bb, id); + if (hovered) + g.MouseCursor = ImGuiMouseCursor_TextInput; + + // We are only allowed to access the state if we are already the active widget. + ImGuiInputTextState* state = GetInputTextState(id); + + const bool input_requested_by_tabbing = (item_status_flags & ImGuiItemStatusFlags_FocusedByTabbing) != 0; + const bool input_requested_by_nav = (g.ActiveId != id) && ((g.NavActivateInputId == id) || (g.NavActivateId == id && g.NavInputSource == ImGuiInputSource_Keyboard)); + + const bool user_clicked = hovered && io.MouseClicked[0]; + const bool user_scroll_finish = is_multiline && state != NULL && g.ActiveId == 0 && g.ActiveIdPreviousFrame == GetWindowScrollbarID(draw_window, ImGuiAxis_Y); + const bool user_scroll_active = is_multiline && state != NULL && g.ActiveId == GetWindowScrollbarID(draw_window, ImGuiAxis_Y); + bool clear_active_id = false; + bool select_all = false; + + float scroll_y = is_multiline ? draw_window->Scroll.y : FLT_MAX; + + const bool init_changed_specs = (state != NULL && state->Stb.single_line != !is_multiline); + const bool init_make_active = (user_clicked || user_scroll_finish || input_requested_by_nav || input_requested_by_tabbing); + const bool init_state = (init_make_active || user_scroll_active); + if ((init_state && g.ActiveId != id) || init_changed_specs) + { + // Access state even if we don't own it yet. + state = &g.InputTextState; + state->CursorAnimReset(); + + // Take a copy of the initial buffer value (both in original UTF-8 format and converted to wchar) + // From the moment we focused we are ignoring the content of 'buf' (unless we are in read-only mode) + const int buf_len = (int)strlen(buf); + state->InitialTextA.resize(buf_len + 1); // UTF-8. we use +1 to make sure that .Data is always pointing to at least an empty string. + memcpy(state->InitialTextA.Data, buf, buf_len + 1); + + // Start edition + const char* buf_end = NULL; + state->TextW.resize(buf_size + 1); // wchar count <= UTF-8 count. we use +1 to make sure that .Data is always pointing to at least an empty string. + state->TextA.resize(0); + state->TextAIsValid = false; // TextA is not valid yet (we will display buf until then) + state->CurLenW = ImTextStrFromUtf8(state->TextW.Data, buf_size, buf, NULL, &buf_end); + state->CurLenA = (int)(buf_end - buf); // We can't get the result from ImStrncpy() above because it is not UTF-8 aware. Here we'll cut off malformed UTF-8. + + // Preserve cursor position and undo/redo stack if we come back to same widget + // FIXME: For non-readonly widgets we might be able to require that TextAIsValid && TextA == buf ? (untested) and discard undo stack if user buffer has changed. + const bool recycle_state = (state->ID == id && !init_changed_specs); + if (recycle_state) + { + // Recycle existing cursor/selection/undo stack but clamp position + // Note a single mouse click will override the cursor/position immediately by calling stb_textedit_click handler. + state->CursorClamp(); + } + else + { + state->ID = id; + state->ScrollX = 0.0f; + stb_textedit_initialize_state(&state->Stb, !is_multiline); + } + + if (!is_multiline) + { + if (flags & ImGuiInputTextFlags_AutoSelectAll) + select_all = true; + if (input_requested_by_nav && (!recycle_state || !(g.NavActivateFlags & ImGuiActivateFlags_TryToPreserveState))) + select_all = true; + if (input_requested_by_tabbing || (user_clicked && io.KeyCtrl)) + select_all = true; + } + + if (flags & ImGuiInputTextFlags_AlwaysOverwrite) + state->Stb.insert_mode = 1; // stb field name is indeed incorrect (see #2863) + } + + if (g.ActiveId != id && init_make_active) + { + IM_ASSERT(state && state->ID == id); + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + + // Declare our inputs + IM_ASSERT(ImGuiNavInput_COUNT < 32); + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + if (is_multiline || (flags & ImGuiInputTextFlags_CallbackHistory)) + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + g.ActiveIdUsingNavInputMask |= (1 << ImGuiNavInput_Cancel); + SetActiveIdUsingKey(ImGuiKey_Home); + SetActiveIdUsingKey(ImGuiKey_End); + if (is_multiline) + { + SetActiveIdUsingKey(ImGuiKey_PageUp); + SetActiveIdUsingKey(ImGuiKey_PageDown); + } + if (flags & (ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_AllowTabInput)) // Disable keyboard tabbing out as we will use the \t character. + { + SetActiveIdUsingKey(ImGuiKey_Tab); + } + } + + // We have an edge case if ActiveId was set through another widget (e.g. widget being swapped), clear id immediately (don't wait until the end of the function) + if (g.ActiveId == id && state == NULL) + ClearActiveID(); + + // Release focus when we click outside + if (g.ActiveId == id && io.MouseClicked[0] && !init_state && !init_make_active) //-V560 + clear_active_id = true; + + // Lock the decision of whether we are going to take the path displaying the cursor or selection + const bool render_cursor = (g.ActiveId == id) || (state && user_scroll_active); + bool render_selection = state && (state->HasSelection() || select_all) && (RENDER_SELECTION_WHEN_INACTIVE || render_cursor); + bool value_changed = false; + bool enter_pressed = false; + + // When read-only we always use the live data passed to the function + // FIXME-OPT: Because our selection/cursor code currently needs the wide text we need to convert it when active, which is not ideal :( + if (is_readonly && state != NULL && (render_cursor || render_selection)) + { + const char* buf_end = NULL; + state->TextW.resize(buf_size + 1); + state->CurLenW = ImTextStrFromUtf8(state->TextW.Data, state->TextW.Size, buf, NULL, &buf_end); + state->CurLenA = (int)(buf_end - buf); + state->CursorClamp(); + render_selection &= state->HasSelection(); + } + + // Select the buffer to render. + const bool buf_display_from_state = (render_cursor || render_selection || g.ActiveId == id) && !is_readonly && state && state->TextAIsValid; + const bool is_displaying_hint = (hint != NULL && (buf_display_from_state ? state->TextA.Data : buf)[0] == 0); + + // Password pushes a temporary font with only a fallback glyph + if (is_password && !is_displaying_hint) + { + const ImFontGlyph* glyph = g.Font->FindGlyph('*'); + ImFont* password_font = &g.InputTextPasswordFont; + password_font->FontSize = g.Font->FontSize; + password_font->Scale = g.Font->Scale; + password_font->Ascent = g.Font->Ascent; + password_font->Descent = g.Font->Descent; + password_font->ContainerAtlas = g.Font->ContainerAtlas; + password_font->FallbackGlyph = glyph; + password_font->FallbackAdvanceX = glyph->AdvanceX; + IM_ASSERT(password_font->Glyphs.empty() && password_font->IndexAdvanceX.empty() && password_font->IndexLookup.empty()); + PushFont(password_font); + } + + // Process mouse inputs and character inputs + int backup_current_text_length = 0; + if (g.ActiveId == id) + { + IM_ASSERT(state != NULL); + backup_current_text_length = state->CurLenA; + state->Edited = false; + state->BufCapacityA = buf_size; + state->Flags = flags; + + // Although we are active we don't prevent mouse from hovering other elements unless we are interacting right now with the widget. + // Down the line we should have a cleaner library-wide concept of Selected vs Active. + g.ActiveIdAllowOverlap = !io.MouseDown[0]; + g.WantTextInputNextFrame = 1; + + // Edit in progress + const float mouse_x = (io.MousePos.x - frame_bb.Min.x - style.FramePadding.x) + state->ScrollX; + const float mouse_y = (is_multiline ? (io.MousePos.y - draw_window->DC.CursorPos.y) : (g.FontSize * 0.5f)); + + const bool is_osx = io.ConfigMacOSXBehaviors; + if (select_all) + { + state->SelectAll(); + state->SelectedAllMouseLock = true; + } + else if (hovered && io.MouseClickedCount[0] >= 2 && !io.KeyShift) + { + stb_textedit_click(state, &state->Stb, mouse_x, mouse_y); + const int multiclick_count = (io.MouseClickedCount[0] - 2); + if ((multiclick_count % 2) == 0) + { + // Double-click: Select word + // We always use the "Mac" word advance for double-click select vs CTRL+Right which use the platform dependent variant: + // FIXME: There are likely many ways to improve this behavior, but there's no "right" behavior (depends on use-case, software, OS) + const bool is_bol = (state->Stb.cursor == 0) || ImStb::STB_TEXTEDIT_GETCHAR(state, state->Stb.cursor - 1) == '\n'; + if (STB_TEXT_HAS_SELECTION(&state->Stb) || !is_bol) + state->OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT); + //state->OnKeyPressed(STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT); + if (!STB_TEXT_HAS_SELECTION(&state->Stb)) + ImStb::stb_textedit_prep_selection_at_cursor(&state->Stb); + state->Stb.cursor = ImStb::STB_TEXTEDIT_MOVEWORDRIGHT_MAC(state, state->Stb.cursor); + state->Stb.select_end = state->Stb.cursor; + ImStb::stb_textedit_clamp(state, &state->Stb); + } + else + { + // Triple-click: Select line + const bool is_eol = ImStb::STB_TEXTEDIT_GETCHAR(state, state->Stb.cursor) == '\n'; + state->OnKeyPressed(STB_TEXTEDIT_K_LINESTART); + state->OnKeyPressed(STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT); + state->OnKeyPressed(STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT); + if (!is_eol && is_multiline) + { + ImSwap(state->Stb.select_start, state->Stb.select_end); + state->Stb.cursor = state->Stb.select_end; + } + state->CursorFollow = false; + } + state->CursorAnimReset(); + } + else if (io.MouseClicked[0] && !state->SelectedAllMouseLock) + { + // FIXME: unselect on late click could be done release? + if (hovered) + { + stb_textedit_click(state, &state->Stb, mouse_x, mouse_y); + state->CursorAnimReset(); + } + } + else if (io.MouseDown[0] && !state->SelectedAllMouseLock && (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f)) + { + stb_textedit_drag(state, &state->Stb, mouse_x, mouse_y); + state->CursorAnimReset(); + state->CursorFollow = true; + } + if (state->SelectedAllMouseLock && !io.MouseDown[0]) + state->SelectedAllMouseLock = false; + + // It is ill-defined whether the backend needs to send a \t character when pressing the TAB keys. + // Win32 and GLFW naturally do it but not SDL. + const bool ignore_char_inputs = (io.KeyCtrl && !io.KeyAlt) || (is_osx && io.KeySuper); + if ((flags & ImGuiInputTextFlags_AllowTabInput) && IsKeyPressed(ImGuiKey_Tab) && !ignore_char_inputs && !io.KeyShift && !is_readonly) + if (!io.InputQueueCharacters.contains('\t')) + { + unsigned int c = '\t'; // Insert TAB + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data, ImGuiInputSource_Keyboard)) + state->OnKeyPressed((int)c); + } + + // Process regular text input (before we check for Return because using some IME will effectively send a Return?) + // We ignore CTRL inputs, but need to allow ALT+CTRL as some keyboards (e.g. German) use AltGR (which _is_ Alt+Ctrl) to input certain characters. + if (io.InputQueueCharacters.Size > 0) + { + if (!ignore_char_inputs && !is_readonly && !input_requested_by_nav) + for (int n = 0; n < io.InputQueueCharacters.Size; n++) + { + // Insert character if they pass filtering + unsigned int c = (unsigned int)io.InputQueueCharacters[n]; + if (c == '\t' && io.KeyShift) + continue; + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data, ImGuiInputSource_Keyboard)) + state->OnKeyPressed((int)c); + } + + // Consume characters + io.InputQueueCharacters.resize(0); + } + } + + // Process other shortcuts/key-presses + bool cancel_edit = false; + if (g.ActiveId == id && !g.ActiveIdIsJustActivated && !clear_active_id) + { + IM_ASSERT(state != NULL); + IM_ASSERT(io.KeyMods == GetMergedKeyModFlags() && "Mismatching io.KeyCtrl/io.KeyShift/io.KeyAlt/io.KeySuper vs io.KeyMods"); // We rarely do this check, but if anything let's do it here. + + const int row_count_per_page = ImMax((int)((inner_size.y - style.FramePadding.y) / g.FontSize), 1); + state->Stb.row_count_per_page = row_count_per_page; + + const int k_mask = (io.KeyShift ? STB_TEXTEDIT_K_SHIFT : 0); + const bool is_osx = io.ConfigMacOSXBehaviors; + const bool is_osx_shift_shortcut = is_osx && (io.KeyMods == (ImGuiKeyModFlags_Super | ImGuiKeyModFlags_Shift)); + const bool is_wordmove_key_down = is_osx ? io.KeyAlt : io.KeyCtrl; // OS X style: Text editing cursor movement using Alt instead of Ctrl + const bool is_startend_key_down = is_osx && io.KeySuper && !io.KeyCtrl && !io.KeyAlt; // OS X style: Line/Text Start and End using Cmd+Arrows instead of Home/End + const bool is_ctrl_key_only = (io.KeyMods == ImGuiKeyModFlags_Ctrl); + const bool is_shift_key_only = (io.KeyMods == ImGuiKeyModFlags_Shift); + const bool is_shortcut_key = g.IO.ConfigMacOSXBehaviors ? (io.KeyMods == ImGuiKeyModFlags_Super) : (io.KeyMods == ImGuiKeyModFlags_Ctrl); + + const bool is_cut = ((is_shortcut_key && IsKeyPressed(ImGuiKey_X)) || (is_shift_key_only && IsKeyPressed(ImGuiKey_Delete))) && !is_readonly && !is_password && (!is_multiline || state->HasSelection()); + const bool is_copy = ((is_shortcut_key && IsKeyPressed(ImGuiKey_C)) || (is_ctrl_key_only && IsKeyPressed(ImGuiKey_Insert))) && !is_password && (!is_multiline || state->HasSelection()); + const bool is_paste = ((is_shortcut_key && IsKeyPressed(ImGuiKey_V)) || (is_shift_key_only && IsKeyPressed(ImGuiKey_Insert))) && !is_readonly; + const bool is_undo = ((is_shortcut_key && IsKeyPressed(ImGuiKey_Z)) && !is_readonly && is_undoable); + const bool is_redo = ((is_shortcut_key && IsKeyPressed(ImGuiKey_Y)) || (is_osx_shift_shortcut && IsKeyPressed(ImGuiKey_Z))) && !is_readonly && is_undoable; + + // We allow validate/cancel with Nav source (gamepad) to makes it easier to undo an accidental NavInput press with no keyboard wired, but otherwise it isn't very useful. + const bool is_validate_enter = IsKeyPressed(ImGuiKey_Enter) || IsKeyPressed(ImGuiKey_KeypadEnter); + const bool is_validate_nav = (IsNavInputTest(ImGuiNavInput_Activate, ImGuiInputReadMode_Pressed) && !IsKeyPressed(ImGuiKey_Space)) || IsNavInputTest(ImGuiNavInput_Input, ImGuiInputReadMode_Pressed); + const bool is_cancel = IsKeyPressed(ImGuiKey_Escape) || IsNavInputTest(ImGuiNavInput_Cancel, ImGuiInputReadMode_Pressed); + + if (IsKeyPressed(ImGuiKey_LeftArrow)) { state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINESTART : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDLEFT : STB_TEXTEDIT_K_LEFT) | k_mask); } + else if (IsKeyPressed(ImGuiKey_RightArrow)) { state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINEEND : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDRIGHT : STB_TEXTEDIT_K_RIGHT) | k_mask); } + else if (IsKeyPressed(ImGuiKey_UpArrow) && is_multiline) { if (io.KeyCtrl) SetScrollY(draw_window, ImMax(draw_window->Scroll.y - g.FontSize, 0.0f)); else state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTSTART : STB_TEXTEDIT_K_UP) | k_mask); } + else if (IsKeyPressed(ImGuiKey_DownArrow) && is_multiline) { if (io.KeyCtrl) SetScrollY(draw_window, ImMin(draw_window->Scroll.y + g.FontSize, GetScrollMaxY())); else state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTEND : STB_TEXTEDIT_K_DOWN) | k_mask); } + else if (IsKeyPressed(ImGuiKey_PageUp) && is_multiline) { state->OnKeyPressed(STB_TEXTEDIT_K_PGUP | k_mask); scroll_y -= row_count_per_page * g.FontSize; } + else if (IsKeyPressed(ImGuiKey_PageDown) && is_multiline) { state->OnKeyPressed(STB_TEXTEDIT_K_PGDOWN | k_mask); scroll_y += row_count_per_page * g.FontSize; } + else if (IsKeyPressed(ImGuiKey_Home)) { state->OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTSTART | k_mask : STB_TEXTEDIT_K_LINESTART | k_mask); } + else if (IsKeyPressed(ImGuiKey_End)) { state->OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTEND | k_mask : STB_TEXTEDIT_K_LINEEND | k_mask); } + else if (IsKeyPressed(ImGuiKey_Delete) && !is_readonly && !is_cut) { state->OnKeyPressed(STB_TEXTEDIT_K_DELETE | k_mask); } + else if (IsKeyPressed(ImGuiKey_Backspace) && !is_readonly) + { + if (!state->HasSelection()) + { + if (is_wordmove_key_down) + state->OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT); + else if (is_osx && io.KeySuper && !io.KeyAlt && !io.KeyCtrl) + state->OnKeyPressed(STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT); + } + state->OnKeyPressed(STB_TEXTEDIT_K_BACKSPACE | k_mask); + } + else if (is_validate_enter) + { + bool ctrl_enter_for_new_line = (flags & ImGuiInputTextFlags_CtrlEnterForNewLine) != 0; + if (!is_multiline || (ctrl_enter_for_new_line && !io.KeyCtrl) || (!ctrl_enter_for_new_line && io.KeyCtrl)) + { + enter_pressed = clear_active_id = true; + } + else if (!is_readonly) + { + unsigned int c = '\n'; // Insert new line + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data, ImGuiInputSource_Keyboard)) + state->OnKeyPressed((int)c); + } + } + else if (is_validate_nav) + { + IM_ASSERT(!is_validate_enter); + enter_pressed = clear_active_id = true; + } + else if (is_cancel) + { + clear_active_id = cancel_edit = true; + } + else if (is_undo || is_redo) + { + state->OnKeyPressed(is_undo ? STB_TEXTEDIT_K_UNDO : STB_TEXTEDIT_K_REDO); + state->ClearSelection(); + } + else if (is_shortcut_key && IsKeyPressed(ImGuiKey_A)) + { + state->SelectAll(); + state->CursorFollow = true; + } + else if (is_cut || is_copy) + { + // Cut, Copy + if (io.SetClipboardTextFn) + { + const int ib = state->HasSelection() ? ImMin(state->Stb.select_start, state->Stb.select_end) : 0; + const int ie = state->HasSelection() ? ImMax(state->Stb.select_start, state->Stb.select_end) : state->CurLenW; + const int clipboard_data_len = ImTextCountUtf8BytesFromStr(state->TextW.Data + ib, state->TextW.Data + ie) + 1; + char* clipboard_data = (char*)IM_ALLOC(clipboard_data_len * sizeof(char)); + ImTextStrToUtf8(clipboard_data, clipboard_data_len, state->TextW.Data + ib, state->TextW.Data + ie); + SetClipboardText(clipboard_data); + MemFree(clipboard_data); + } + if (is_cut) + { + if (!state->HasSelection()) + state->SelectAll(); + state->CursorFollow = true; + stb_textedit_cut(state, &state->Stb); + } + } + else if (is_paste) + { + if (const char* clipboard = GetClipboardText()) + { + // Filter pasted buffer + const int clipboard_len = (int)strlen(clipboard); + ImWchar* clipboard_filtered = (ImWchar*)IM_ALLOC((clipboard_len + 1) * sizeof(ImWchar)); + int clipboard_filtered_len = 0; + for (const char* s = clipboard; *s; ) + { + unsigned int c; + s += ImTextCharFromUtf8(&c, s, NULL); + if (c == 0) + break; + if (!InputTextFilterCharacter(&c, flags, callback, callback_user_data, ImGuiInputSource_Clipboard)) + continue; + clipboard_filtered[clipboard_filtered_len++] = (ImWchar)c; + } + clipboard_filtered[clipboard_filtered_len] = 0; + if (clipboard_filtered_len > 0) // If everything was filtered, ignore the pasting operation + { + stb_textedit_paste(state, &state->Stb, clipboard_filtered, clipboard_filtered_len); + state->CursorFollow = true; + } + MemFree(clipboard_filtered); + } + } + + // Update render selection flag after events have been handled, so selection highlight can be displayed during the same frame. + render_selection |= state->HasSelection() && (RENDER_SELECTION_WHEN_INACTIVE || render_cursor); + } + + // Process callbacks and apply result back to user's buffer. + const char* apply_new_text = NULL; + int apply_new_text_length = 0; + if (g.ActiveId == id) + { + IM_ASSERT(state != NULL); + if (cancel_edit) + { + // Restore initial value. Only return true if restoring to the initial value changes the current buffer contents. + if (!is_readonly && strcmp(buf, state->InitialTextA.Data) != 0) + { + // Push records into the undo stack so we can CTRL+Z the revert operation itself + apply_new_text = state->InitialTextA.Data; + apply_new_text_length = state->InitialTextA.Size - 1; + ImVector w_text; + if (apply_new_text_length > 0) + { + w_text.resize(ImTextCountCharsFromUtf8(apply_new_text, apply_new_text + apply_new_text_length) + 1); + ImTextStrFromUtf8(w_text.Data, w_text.Size, apply_new_text, apply_new_text + apply_new_text_length); + } + stb_textedit_replace(state, &state->Stb, w_text.Data, (apply_new_text_length > 0) ? (w_text.Size - 1) : 0); + } + } + + // When using 'ImGuiInputTextFlags_EnterReturnsTrue' as a special case we reapply the live buffer back to the input buffer before clearing ActiveId, even though strictly speaking it wasn't modified on this frame. + // If we didn't do that, code like InputInt() with ImGuiInputTextFlags_EnterReturnsTrue would fail. + // This also allows the user to use InputText() with ImGuiInputTextFlags_EnterReturnsTrue without maintaining any user-side storage (please note that if you use this property along ImGuiInputTextFlags_CallbackResize you can end up with your temporary string object unnecessarily allocating once a frame, either store your string data, either if you don't then don't use ImGuiInputTextFlags_CallbackResize). + bool apply_edit_back_to_user_buffer = !cancel_edit || (enter_pressed && (flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0); + if (apply_edit_back_to_user_buffer) + { + // Apply new value immediately - copy modified buffer back + // Note that as soon as the input box is active, the in-widget value gets priority over any underlying modification of the input buffer + // FIXME: We actually always render 'buf' when calling DrawList->AddText, making the comment above incorrect. + // FIXME-OPT: CPU waste to do this every time the widget is active, should mark dirty state from the stb_textedit callbacks. + if (!is_readonly) + { + state->TextAIsValid = true; + state->TextA.resize(state->TextW.Size * 4 + 1); + ImTextStrToUtf8(state->TextA.Data, state->TextA.Size, state->TextW.Data, NULL); + } + + // User callback + if ((flags & (ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory | ImGuiInputTextFlags_CallbackEdit | ImGuiInputTextFlags_CallbackAlways)) != 0) + { + IM_ASSERT(callback != NULL); + + // The reason we specify the usage semantic (Completion/History) is that Completion needs to disable keyboard TABBING at the moment. + ImGuiInputTextFlags event_flag = 0; + ImGuiKey event_key = ImGuiKey_None; + if ((flags & ImGuiInputTextFlags_CallbackCompletion) != 0 && IsKeyPressed(ImGuiKey_Tab)) + { + event_flag = ImGuiInputTextFlags_CallbackCompletion; + event_key = ImGuiKey_Tab; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressed(ImGuiKey_UpArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_UpArrow; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressed(ImGuiKey_DownArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_DownArrow; + } + else if ((flags & ImGuiInputTextFlags_CallbackEdit) && state->Edited) + { + event_flag = ImGuiInputTextFlags_CallbackEdit; + } + else if (flags & ImGuiInputTextFlags_CallbackAlways) + { + event_flag = ImGuiInputTextFlags_CallbackAlways; + } + + if (event_flag) + { + ImGuiInputTextCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiInputTextCallbackData)); + callback_data.EventFlag = event_flag; + callback_data.Flags = flags; + callback_data.UserData = callback_user_data; + + char* callback_buf = is_readonly ? buf : state->TextA.Data; + callback_data.EventKey = event_key; + callback_data.Buf = callback_buf; + callback_data.BufTextLen = state->CurLenA; + callback_data.BufSize = state->BufCapacityA; + callback_data.BufDirty = false; + + // We have to convert from wchar-positions to UTF-8-positions, which can be pretty slow (an incentive to ditch the ImWchar buffer, see https://github.com/nothings/stb/issues/188) + ImWchar* text = state->TextW.Data; + const int utf8_cursor_pos = callback_data.CursorPos = ImTextCountUtf8BytesFromStr(text, text + state->Stb.cursor); + const int utf8_selection_start = callback_data.SelectionStart = ImTextCountUtf8BytesFromStr(text, text + state->Stb.select_start); + const int utf8_selection_end = callback_data.SelectionEnd = ImTextCountUtf8BytesFromStr(text, text + state->Stb.select_end); + + // Call user code + callback(&callback_data); + + // Read back what user may have modified + callback_buf = is_readonly ? buf : state->TextA.Data; // Pointer may have been invalidated by a resize callback + IM_ASSERT(callback_data.Buf == callback_buf); // Invalid to modify those fields + IM_ASSERT(callback_data.BufSize == state->BufCapacityA); + IM_ASSERT(callback_data.Flags == flags); + const bool buf_dirty = callback_data.BufDirty; + if (callback_data.CursorPos != utf8_cursor_pos || buf_dirty) { state->Stb.cursor = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.CursorPos); state->CursorFollow = true; } + if (callback_data.SelectionStart != utf8_selection_start || buf_dirty) { state->Stb.select_start = (callback_data.SelectionStart == callback_data.CursorPos) ? state->Stb.cursor : ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionStart); } + if (callback_data.SelectionEnd != utf8_selection_end || buf_dirty) { state->Stb.select_end = (callback_data.SelectionEnd == callback_data.SelectionStart) ? state->Stb.select_start : ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionEnd); } + if (buf_dirty) + { + IM_ASSERT(callback_data.BufTextLen == (int)strlen(callback_data.Buf)); // You need to maintain BufTextLen if you change the text! + if (callback_data.BufTextLen > backup_current_text_length && is_resizable) + state->TextW.resize(state->TextW.Size + (callback_data.BufTextLen - backup_current_text_length)); + state->CurLenW = ImTextStrFromUtf8(state->TextW.Data, state->TextW.Size, callback_data.Buf, NULL); + state->CurLenA = callback_data.BufTextLen; // Assume correct length and valid UTF-8 from user, saves us an extra strlen() + state->CursorAnimReset(); + } + } + } + + // Will copy result string if modified + if (!is_readonly && strcmp(state->TextA.Data, buf) != 0) + { + apply_new_text = state->TextA.Data; + apply_new_text_length = state->CurLenA; + } + } + + // Clear temporary user storage + state->Flags = ImGuiInputTextFlags_None; + } + + // Copy result to user buffer. This can currently only happen when (g.ActiveId == id) + if (apply_new_text != NULL) + { + // We cannot test for 'backup_current_text_length != apply_new_text_length' here because we have no guarantee that the size + // of our owned buffer matches the size of the string object held by the user, and by design we allow InputText() to be used + // without any storage on user's side. + IM_ASSERT(apply_new_text_length >= 0); + if (is_resizable) + { + ImGuiInputTextCallbackData callback_data; + callback_data.EventFlag = ImGuiInputTextFlags_CallbackResize; + callback_data.Flags = flags; + callback_data.Buf = buf; + callback_data.BufTextLen = apply_new_text_length; + callback_data.BufSize = ImMax(buf_size, apply_new_text_length + 1); + callback_data.UserData = callback_user_data; + callback(&callback_data); + buf = callback_data.Buf; + buf_size = callback_data.BufSize; + apply_new_text_length = ImMin(callback_data.BufTextLen, buf_size - 1); + IM_ASSERT(apply_new_text_length <= buf_size); + } + //IMGUI_DEBUG_LOG("InputText(\"%s\"): apply_new_text length %d\n", label, apply_new_text_length); + + // If the underlying buffer resize was denied or not carried to the next frame, apply_new_text_length+1 may be >= buf_size. + ImStrncpy(buf, apply_new_text, ImMin(apply_new_text_length + 1, buf_size)); + value_changed = true; + } + + // Release active ID at the end of the function (so e.g. pressing Return still does a final application of the value) + if (clear_active_id && g.ActiveId == id) + ClearActiveID(); + + // Render frame + if (!is_multiline) + { + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + } + + const ImVec4 clip_rect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + inner_size.x, frame_bb.Min.y + inner_size.y); // Not using frame_bb.Max because we have adjusted size + ImVec2 draw_pos = is_multiline ? draw_window->DC.CursorPos : frame_bb.Min + style.FramePadding; + ImVec2 text_size(0.0f, 0.0f); + + // Set upper limit of single-line InputTextEx() at 2 million characters strings. The current pathological worst case is a long line + // without any carriage return, which would makes ImFont::RenderText() reserve too many vertices and probably crash. Avoid it altogether. + // Note that we only use this limit on single-line InputText(), so a pathologically large line on a InputTextMultiline() would still crash. + const int buf_display_max_length = 2 * 1024 * 1024; + const char* buf_display = buf_display_from_state ? state->TextA.Data : buf; //-V595 + const char* buf_display_end = NULL; // We have specialized paths below for setting the length + if (is_displaying_hint) + { + buf_display = hint; + buf_display_end = hint + strlen(hint); + } + + // Render text. We currently only render selection when the widget is active or while scrolling. + // FIXME: We could remove the '&& render_cursor' to keep rendering selection when inactive. + if (render_cursor || render_selection) + { + IM_ASSERT(state != NULL); + if (!is_displaying_hint) + buf_display_end = buf_display + state->CurLenA; + + // Render text (with cursor and selection) + // This is going to be messy. We need to: + // - Display the text (this alone can be more easily clipped) + // - Handle scrolling, highlight selection, display cursor (those all requires some form of 1d->2d cursor position calculation) + // - Measure text height (for scrollbar) + // We are attempting to do most of that in **one main pass** to minimize the computation cost (non-negligible for large amount of text) + 2nd pass for selection rendering (we could merge them by an extra refactoring effort) + // FIXME: This should occur on buf_display but we'd need to maintain cursor/select_start/select_end for UTF-8. + const ImWchar* text_begin = state->TextW.Data; + ImVec2 cursor_offset, select_start_offset; + + { + // Find lines numbers straddling 'cursor' (slot 0) and 'select_start' (slot 1) positions. + const ImWchar* searches_input_ptr[2] = { NULL, NULL }; + int searches_result_line_no[2] = { -1000, -1000 }; + int searches_remaining = 0; + if (render_cursor) + { + searches_input_ptr[0] = text_begin + state->Stb.cursor; + searches_result_line_no[0] = -1; + searches_remaining++; + } + if (render_selection) + { + searches_input_ptr[1] = text_begin + ImMin(state->Stb.select_start, state->Stb.select_end); + searches_result_line_no[1] = -1; + searches_remaining++; + } + + // Iterate all lines to find our line numbers + // In multi-line mode, we never exit the loop until all lines are counted, so add one extra to the searches_remaining counter. + searches_remaining += is_multiline ? 1 : 0; + int line_count = 0; + //for (const ImWchar* s = text_begin; (s = (const ImWchar*)wcschr((const wchar_t*)s, (wchar_t)'\n')) != NULL; s++) // FIXME-OPT: Could use this when wchar_t are 16-bit + for (const ImWchar* s = text_begin; *s != 0; s++) + if (*s == '\n') + { + line_count++; + if (searches_result_line_no[0] == -1 && s >= searches_input_ptr[0]) { searches_result_line_no[0] = line_count; if (--searches_remaining <= 0) break; } + if (searches_result_line_no[1] == -1 && s >= searches_input_ptr[1]) { searches_result_line_no[1] = line_count; if (--searches_remaining <= 0) break; } + } + line_count++; + if (searches_result_line_no[0] == -1) + searches_result_line_no[0] = line_count; + if (searches_result_line_no[1] == -1) + searches_result_line_no[1] = line_count; + + // Calculate 2d position by finding the beginning of the line and measuring distance + cursor_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[0], text_begin), searches_input_ptr[0]).x; + cursor_offset.y = searches_result_line_no[0] * g.FontSize; + if (searches_result_line_no[1] >= 0) + { + select_start_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[1], text_begin), searches_input_ptr[1]).x; + select_start_offset.y = searches_result_line_no[1] * g.FontSize; + } + + // Store text height (note that we haven't calculated text width at all, see GitHub issues #383, #1224) + if (is_multiline) + text_size = ImVec2(inner_size.x, line_count * g.FontSize); + } + + // Scroll + if (render_cursor && state->CursorFollow) + { + // Horizontal scroll in chunks of quarter width + if (!(flags & ImGuiInputTextFlags_NoHorizontalScroll)) + { + const float scroll_increment_x = inner_size.x * 0.25f; + const float visible_width = inner_size.x - style.FramePadding.x; + if (cursor_offset.x < state->ScrollX) + state->ScrollX = IM_FLOOR(ImMax(0.0f, cursor_offset.x - scroll_increment_x)); + else if (cursor_offset.x - visible_width >= state->ScrollX) + state->ScrollX = IM_FLOOR(cursor_offset.x - visible_width + scroll_increment_x); + } + else + { + state->ScrollX = 0.0f; + } + + // Vertical scroll + if (is_multiline) + { + // Test if cursor is vertically visible + if (cursor_offset.y - g.FontSize < scroll_y) + scroll_y = ImMax(0.0f, cursor_offset.y - g.FontSize); + else if (cursor_offset.y - (inner_size.y - style.FramePadding.y * 2.0f) >= scroll_y) + scroll_y = cursor_offset.y - inner_size.y + style.FramePadding.y * 2.0f; + const float scroll_max_y = ImMax((text_size.y + style.FramePadding.y * 2.0f) - inner_size.y, 0.0f); + scroll_y = ImClamp(scroll_y, 0.0f, scroll_max_y); + draw_pos.y += (draw_window->Scroll.y - scroll_y); // Manipulate cursor pos immediately avoid a frame of lag + draw_window->Scroll.y = scroll_y; + } + + state->CursorFollow = false; + } + + // Draw selection + const ImVec2 draw_scroll = ImVec2(state->ScrollX, 0.0f); + if (render_selection) + { + const ImWchar* text_selected_begin = text_begin + ImMin(state->Stb.select_start, state->Stb.select_end); + const ImWchar* text_selected_end = text_begin + ImMax(state->Stb.select_start, state->Stb.select_end); + + ImU32 bg_color = GetColorU32(ImGuiCol_TextSelectedBg, render_cursor ? 1.0f : 0.6f); // FIXME: current code flow mandate that render_cursor is always true here, we are leaving the transparent one for tests. + float bg_offy_up = is_multiline ? 0.0f : -1.0f; // FIXME: those offsets should be part of the style? they don't play so well with multi-line selection. + float bg_offy_dn = is_multiline ? 0.0f : 2.0f; + ImVec2 rect_pos = draw_pos + select_start_offset - draw_scroll; + for (const ImWchar* p = text_selected_begin; p < text_selected_end; ) + { + if (rect_pos.y > clip_rect.w + g.FontSize) + break; + if (rect_pos.y < clip_rect.y) + { + //p = (const ImWchar*)wmemchr((const wchar_t*)p, '\n', text_selected_end - p); // FIXME-OPT: Could use this when wchar_t are 16-bit + //p = p ? p + 1 : text_selected_end; + while (p < text_selected_end) + if (*p++ == '\n') + break; + } + else + { + ImVec2 rect_size = InputTextCalcTextSizeW(p, text_selected_end, &p, NULL, true); + if (rect_size.x <= 0.0f) rect_size.x = IM_FLOOR(g.Font->GetCharAdvance((ImWchar)' ') * 0.50f); // So we can see selected empty lines + ImRect rect(rect_pos + ImVec2(0.0f, bg_offy_up - g.FontSize), rect_pos + ImVec2(rect_size.x, bg_offy_dn)); + rect.ClipWith(clip_rect); + if (rect.Overlaps(clip_rect)) + draw_window->DrawList->AddRectFilled(rect.Min, rect.Max, bg_color); + } + rect_pos.x = draw_pos.x - draw_scroll.x; + rect_pos.y += g.FontSize; + } + } + + // We test for 'buf_display_max_length' as a way to avoid some pathological cases (e.g. single-line 1 MB string) which would make ImDrawList crash. + if (is_multiline || (buf_display_end - buf_display) < buf_display_max_length) + { + ImU32 col = GetColorU32(is_displaying_hint ? ImGuiCol_TextDisabled : ImGuiCol_Text); + draw_window->DrawList->AddText(g.Font, g.FontSize, draw_pos - draw_scroll, col, buf_display, buf_display_end, 0.0f, is_multiline ? NULL : &clip_rect); + } + + // Draw blinking cursor + if (render_cursor) + { + state->CursorAnim += io.DeltaTime; + bool cursor_is_visible = (!g.IO.ConfigInputTextCursorBlink) || (state->CursorAnim <= 0.0f) || ImFmod(state->CursorAnim, 1.20f) <= 0.80f; + ImVec2 cursor_screen_pos = ImFloor(draw_pos + cursor_offset - draw_scroll); + ImRect cursor_screen_rect(cursor_screen_pos.x, cursor_screen_pos.y - g.FontSize + 0.5f, cursor_screen_pos.x + 1.0f, cursor_screen_pos.y - 1.5f); + if (cursor_is_visible && cursor_screen_rect.Overlaps(clip_rect)) + draw_window->DrawList->AddLine(cursor_screen_rect.Min, cursor_screen_rect.GetBL(), GetColorU32(ImGuiCol_Text)); + + // Notify OS of text input position for advanced IME (-1 x offset so that Windows IME can cover our cursor. Bit of an extra nicety.) + if (!is_readonly) + { + g.PlatformImeData.WantVisible = true; + g.PlatformImeData.InputPos = ImVec2(cursor_screen_pos.x - 1.0f, cursor_screen_pos.y - g.FontSize); + g.PlatformImeData.InputLineHeight = g.FontSize; + } + } + } + else + { + // Render text only (no selection, no cursor) + if (is_multiline) + text_size = ImVec2(inner_size.x, InputTextCalcTextLenAndLineCount(buf_display, &buf_display_end) * g.FontSize); // We don't need width + else if (!is_displaying_hint && g.ActiveId == id) + buf_display_end = buf_display + state->CurLenA; + else if (!is_displaying_hint) + buf_display_end = buf_display + strlen(buf_display); + + if (is_multiline || (buf_display_end - buf_display) < buf_display_max_length) + { + ImU32 col = GetColorU32(is_displaying_hint ? ImGuiCol_TextDisabled : ImGuiCol_Text); + draw_window->DrawList->AddText(g.Font, g.FontSize, draw_pos, col, buf_display, buf_display_end, 0.0f, is_multiline ? NULL : &clip_rect); + } + } + + if (is_password && !is_displaying_hint) + PopFont(); + + if (is_multiline) + { + // For focus requests to work on our multiline we need to ensure our child ItemAdd() call specifies the ImGuiItemFlags_Inputable (ref issue #4761)... + Dummy(ImVec2(text_size.x, text_size.y + style.FramePadding.y)); + ImGuiItemFlags backup_item_flags = g.CurrentItemFlags; + g.CurrentItemFlags |= ImGuiItemFlags_Inputable | ImGuiItemFlags_NoTabStop; + EndChild(); + item_data_backup.StatusFlags |= (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredWindow); + g.CurrentItemFlags = backup_item_flags; + + // ...and then we need to undo the group overriding last item data, which gets a bit messy as EndGroup() tries to forward scrollbar being active... + // FIXME: This quite messy/tricky, should attempt to get rid of the child window. + EndGroup(); + if (g.LastItemData.ID == 0) + { + g.LastItemData.ID = id; + g.LastItemData.InFlags = item_data_backup.InFlags; + g.LastItemData.StatusFlags = item_data_backup.StatusFlags; + } + } + + // Log as text + if (g.LogEnabled && (!is_password || is_displaying_hint)) + { + LogSetNextTextDecoration("{", "}"); + LogRenderedText(&draw_pos, buf_display, buf_display_end); + } + + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if (value_changed && !(flags & ImGuiInputTextFlags_NoMarkEdited)) + MarkItemEdited(id); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + if ((flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0) + return enter_pressed; + else + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +//------------------------------------------------------------------------- +// - ColorEdit3() +// - ColorEdit4() +// - ColorPicker3() +// - RenderColorRectWithAlphaCheckerboard() [Internal] +// - ColorPicker4() +// - ColorButton() +// - SetColorEditOptions() +// - ColorTooltip() [Internal] +// - ColorEditOptionsPopup() [Internal] +// - ColorPickerOptionsPopup() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + return ColorEdit4(label, col, flags | ImGuiColorEditFlags_NoAlpha); +} + +// ColorEdit supports RGB and HSV inputs. In case of RGB input resulting color may have undefined hue and/or saturation. +// Since widget displays both RGB and HSV values we must preserve hue and saturation to prevent these values resetting. +static void ColorEditRestoreHS(const float* col, float* H, float* S, float* V) +{ + // This check is optional. Suppose we have two color widgets side by side, both widgets display different colors, but both colors have hue and/or saturation undefined. + // With color check: hue/saturation is preserved in one widget. Editing color in one widget would reset hue/saturation in another one. + // Without color check: common hue/saturation would be displayed in all widgets that have hue/saturation undefined. + // g.ColorEditLastColor is stored as ImU32 RGB value: this essentially gives us color equality check with reduced precision. + // Tiny external color changes would not be detected and this check would still pass. This is OK, since we only restore hue/saturation _only_ if they are undefined, + // therefore this change flipping hue/saturation from undefined to a very tiny value would still be represented in color picker. + ImGuiContext& g = *GImGui; + if (g.ColorEditLastColor != ImGui::ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 0))) + return; + + // When S == 0, H is undefined. + // When H == 1 it wraps around to 0. + if (*S == 0.0f || (*H == 0.0f && g.ColorEditLastHue == 1)) + *H = g.ColorEditLastHue; + + // When V == 0, S is undefined. + if (*V == 0.0f) + *S = g.ColorEditLastSat; +} + +// Edit colors components (each component in 0.0f..1.0f range). +// See enum ImGuiColorEditFlags_ for available options. e.g. Only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// With typical options: Left-click on color square to open color picker. Right-click to open option menu. CTRL-Click over input fields to edit them and TAB to go to next item. +bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float square_sz = GetFrameHeight(); + const float w_full = CalcItemWidth(); + const float w_button = (flags & ImGuiColorEditFlags_NoSmallPreview) ? 0.0f : (square_sz + style.ItemInnerSpacing.x); + const float w_inputs = w_full - w_button; + const char* label_display_end = FindRenderedTextEnd(label); + g.NextItemData.ClearFlags(); + + BeginGroup(); + PushID(label); + + // If we're not showing any slider there's no point in doing any HSV conversions + const ImGuiColorEditFlags flags_untouched = flags; + if (flags & ImGuiColorEditFlags_NoInputs) + flags = (flags & (~ImGuiColorEditFlags_DisplayMask_)) | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_NoOptions; + + // Context menu: display and modify options (before defaults are applied) + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorEditOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags_DisplayMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_DisplayMask_); + if (!(flags & ImGuiColorEditFlags_DataTypeMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_DataTypeMask_); + if (!(flags & ImGuiColorEditFlags_PickerMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_PickerMask_); + if (!(flags & ImGuiColorEditFlags_InputMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_InputMask_); + flags |= (g.ColorEditOptions & ~(ImGuiColorEditFlags_DisplayMask_ | ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_PickerMask_ | ImGuiColorEditFlags_InputMask_)); + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_DisplayMask_)); // Check that only 1 is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_InputMask_)); // Check that only 1 is selected + + const bool alpha = (flags & ImGuiColorEditFlags_NoAlpha) == 0; + const bool hdr = (flags & ImGuiColorEditFlags_HDR) != 0; + const int components = alpha ? 4 : 3; + + // Convert to the formats we need + float f[4] = { col[0], col[1], col[2], alpha ? col[3] : 1.0f }; + if ((flags & ImGuiColorEditFlags_InputHSV) && (flags & ImGuiColorEditFlags_DisplayRGB)) + ColorConvertHSVtoRGB(f[0], f[1], f[2], f[0], f[1], f[2]); + else if ((flags & ImGuiColorEditFlags_InputRGB) && (flags & ImGuiColorEditFlags_DisplayHSV)) + { + // Hue is lost when converting from greyscale rgb (saturation=0). Restore it. + ColorConvertRGBtoHSV(f[0], f[1], f[2], f[0], f[1], f[2]); + ColorEditRestoreHS(col, &f[0], &f[1], &f[2]); + } + int i[4] = { IM_F32_TO_INT8_UNBOUND(f[0]), IM_F32_TO_INT8_UNBOUND(f[1]), IM_F32_TO_INT8_UNBOUND(f[2]), IM_F32_TO_INT8_UNBOUND(f[3]) }; + + bool value_changed = false; + bool value_changed_as_float = false; + + const ImVec2 pos = window->DC.CursorPos; + const float inputs_offset_x = (style.ColorButtonPosition == ImGuiDir_Left) ? w_button : 0.0f; + window->DC.CursorPos.x = pos.x + inputs_offset_x; + + if ((flags & (ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV)) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB/HSV 0..255 Sliders + const float w_item_one = ImMax(1.0f, IM_FLOOR((w_inputs - (style.ItemInnerSpacing.x) * (components - 1)) / (float)components)); + const float w_item_last = ImMax(1.0f, IM_FLOOR(w_inputs - (w_item_one + style.ItemInnerSpacing.x) * (components - 1))); + + const bool hide_prefix = (w_item_one <= CalcTextSize((flags & ImGuiColorEditFlags_Float) ? "M:0.000" : "M:000").x); + static const char* ids[4] = { "##X", "##Y", "##Z", "##W" }; + static const char* fmt_table_int[3][4] = + { + { "%3d", "%3d", "%3d", "%3d" }, // Short display + { "R:%3d", "G:%3d", "B:%3d", "A:%3d" }, // Long display for RGBA + { "H:%3d", "S:%3d", "V:%3d", "A:%3d" } // Long display for HSVA + }; + static const char* fmt_table_float[3][4] = + { + { "%0.3f", "%0.3f", "%0.3f", "%0.3f" }, // Short display + { "R:%0.3f", "G:%0.3f", "B:%0.3f", "A:%0.3f" }, // Long display for RGBA + { "H:%0.3f", "S:%0.3f", "V:%0.3f", "A:%0.3f" } // Long display for HSVA + }; + const int fmt_idx = hide_prefix ? 0 : (flags & ImGuiColorEditFlags_DisplayHSV) ? 2 : 1; + + for (int n = 0; n < components; n++) + { + if (n > 0) + SameLine(0, style.ItemInnerSpacing.x); + SetNextItemWidth((n + 1 < components) ? w_item_one : w_item_last); + + // FIXME: When ImGuiColorEditFlags_HDR flag is passed HS values snap in weird ways when SV values go below 0. + if (flags & ImGuiColorEditFlags_Float) + { + value_changed |= DragFloat(ids[n], &f[n], 1.0f / 255.0f, 0.0f, hdr ? 0.0f : 1.0f, fmt_table_float[fmt_idx][n]); + value_changed_as_float |= value_changed; + } + else + { + value_changed |= DragInt(ids[n], &i[n], 1.0f, 0, hdr ? 0 : 255, fmt_table_int[fmt_idx][n]); + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + } + } + else if ((flags & ImGuiColorEditFlags_DisplayHex) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB Hexadecimal Input + char buf[64]; + if (alpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X%02X", ImClamp(i[0], 0, 255), ImClamp(i[1], 0, 255), ImClamp(i[2], 0, 255), ImClamp(i[3], 0, 255)); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X", ImClamp(i[0], 0, 255), ImClamp(i[1], 0, 255), ImClamp(i[2], 0, 255)); + SetNextItemWidth(w_inputs); + if (InputText("##Text", buf, IM_ARRAYSIZE(buf), ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase)) + { + value_changed = true; + char* p = buf; + while (*p == '#' || ImCharIsBlankA(*p)) + p++; + i[0] = i[1] = i[2] = 0; + i[3] = 0xFF; // alpha default to 255 is not parsed by scanf (e.g. inputting #FFFFFF omitting alpha) + int r; + if (alpha) + r = sscanf(p, "%02X%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2], (unsigned int*)&i[3]); // Treat at unsigned (%X is unsigned) + else + r = sscanf(p, "%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2]); + IM_UNUSED(r); // Fixes C6031: Return value ignored: 'sscanf'. + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + } + + ImGuiWindow* picker_active_window = NULL; + if (!(flags & ImGuiColorEditFlags_NoSmallPreview)) + { + const float button_offset_x = ((flags & ImGuiColorEditFlags_NoInputs) || (style.ColorButtonPosition == ImGuiDir_Left)) ? 0.0f : w_inputs + style.ItemInnerSpacing.x; + window->DC.CursorPos = ImVec2(pos.x + button_offset_x, pos.y); + + const ImVec4 col_v4(col[0], col[1], col[2], alpha ? col[3] : 1.0f); + if (ColorButton("##ColorButton", col_v4, flags)) + { + if (!(flags & ImGuiColorEditFlags_NoPicker)) + { + // Store current color and open a picker + g.ColorPickerRef = col_v4; + OpenPopup("picker"); + SetNextWindowPos(g.LastItemData.Rect.GetBL() + ImVec2(0.0f, style.ItemSpacing.y)); + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + + if (BeginPopup("picker")) + { + picker_active_window = g.CurrentWindow; + if (label != label_display_end) + { + TextEx(label, label_display_end); + Spacing(); + } + ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_PickerMask_ | ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar; + ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags_DisplayMask_ | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf; + SetNextItemWidth(square_sz * 12.0f); // Use 256 + bar sizes? + value_changed |= ColorPicker4("##picker", col, picker_flags, &g.ColorPickerRef.x); + EndPopup(); + } + } + + if (label != label_display_end && !(flags & ImGuiColorEditFlags_NoLabel)) + { + SameLine(0.0f, style.ItemInnerSpacing.x); + TextEx(label, label_display_end); + } + + // Convert back + if (value_changed && picker_active_window == NULL) + { + if (!value_changed_as_float) + for (int n = 0; n < 4; n++) + f[n] = i[n] / 255.0f; + if ((flags & ImGuiColorEditFlags_DisplayHSV) && (flags & ImGuiColorEditFlags_InputRGB)) + { + g.ColorEditLastHue = f[0]; + g.ColorEditLastSat = f[1]; + ColorConvertHSVtoRGB(f[0], f[1], f[2], f[0], f[1], f[2]); + g.ColorEditLastColor = ColorConvertFloat4ToU32(ImVec4(f[0], f[1], f[2], 0)); + } + if ((flags & ImGuiColorEditFlags_DisplayRGB) && (flags & ImGuiColorEditFlags_InputHSV)) + ColorConvertRGBtoHSV(f[0], f[1], f[2], f[0], f[1], f[2]); + + col[0] = f[0]; + col[1] = f[1]; + col[2] = f[2]; + if (alpha) + col[3] = f[3]; + } + + PopID(); + EndGroup(); + + // Drag and Drop Target + // NB: The flag test is merely an optional micro-optimization, BeginDragDropTarget() does the same test. + if ((g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredRect) && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropTarget()) + { + bool accepted_drag_drop = false; + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * 3); // Preserve alpha if any //-V512 + value_changed = accepted_drag_drop = true; + } + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * components); + value_changed = accepted_drag_drop = true; + } + + // Drag-drop payloads are always RGB + if (accepted_drag_drop && (flags & ImGuiColorEditFlags_InputHSV)) + ColorConvertRGBtoHSV(col[0], col[1], col[2], col[0], col[1], col[2]); + EndDragDropTarget(); + } + + // When picker is being actively used, use its active id so IsItemActive() will function on ColorEdit4(). + if (picker_active_window && g.ActiveId != 0 && g.ActiveIdWindow == picker_active_window) + g.LastItemData.ID = g.ActiveId; + + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +bool ImGui::ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + float col4[4] = { col[0], col[1], col[2], 1.0f }; + if (!ColorPicker4(label, col4, flags | ImGuiColorEditFlags_NoAlpha)) + return false; + col[0] = col4[0]; col[1] = col4[1]; col[2] = col4[2]; + return true; +} + +// Helper for ColorPicker4() +static void RenderArrowsForVerticalBar(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, float bar_w, float alpha) +{ + ImU32 alpha8 = IM_F32_TO_INT8_SAT(alpha); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x + 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Right, IM_COL32(0,0,0,alpha8)); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x, pos.y), half_sz, ImGuiDir_Right, IM_COL32(255,255,255,alpha8)); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x - 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Left, IM_COL32(0,0,0,alpha8)); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x, pos.y), half_sz, ImGuiDir_Left, IM_COL32(255,255,255,alpha8)); +} + +// Note: ColorPicker4() only accesses 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// (In C++ the 'float col[4]' notation for a function argument is equivalent to 'float* col', we only specify a size to facilitate understanding of the code.) +// FIXME: we adjust the big color square height based on item width, which may cause a flickering feedback loop (if automatic height makes a vertical scrollbar appears, affecting automatic width..) +// FIXME: this is trying to be aware of style.Alpha but not fully correct. Also, the color wheel will have overlapping glitches with (style.Alpha < 1.0) +bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags, const float* ref_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImDrawList* draw_list = window->DrawList; + ImGuiStyle& style = g.Style; + ImGuiIO& io = g.IO; + + const float width = CalcItemWidth(); + g.NextItemData.ClearFlags(); + + PushID(label); + BeginGroup(); + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + flags |= ImGuiColorEditFlags_NoSmallPreview; + + // Context menu: display and store options. + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorPickerOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags_PickerMask_)) + flags |= ((g.ColorEditOptions & ImGuiColorEditFlags_PickerMask_) ? g.ColorEditOptions : ImGuiColorEditFlags_DefaultOptions_) & ImGuiColorEditFlags_PickerMask_; + if (!(flags & ImGuiColorEditFlags_InputMask_)) + flags |= ((g.ColorEditOptions & ImGuiColorEditFlags_InputMask_) ? g.ColorEditOptions : ImGuiColorEditFlags_DefaultOptions_) & ImGuiColorEditFlags_InputMask_; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_PickerMask_)); // Check that only 1 is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_InputMask_)); // Check that only 1 is selected + if (!(flags & ImGuiColorEditFlags_NoOptions)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_AlphaBar); + + // Setup + int components = (flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4; + bool alpha_bar = (flags & ImGuiColorEditFlags_AlphaBar) && !(flags & ImGuiColorEditFlags_NoAlpha); + ImVec2 picker_pos = window->DC.CursorPos; + float square_sz = GetFrameHeight(); + float bars_width = square_sz; // Arbitrary smallish width of Hue/Alpha picking bars + float sv_picker_size = ImMax(bars_width * 1, width - (alpha_bar ? 2 : 1) * (bars_width + style.ItemInnerSpacing.x)); // Saturation/Value picking box + float bar0_pos_x = picker_pos.x + sv_picker_size + style.ItemInnerSpacing.x; + float bar1_pos_x = bar0_pos_x + bars_width + style.ItemInnerSpacing.x; + float bars_triangles_half_sz = IM_FLOOR(bars_width * 0.20f); + + float backup_initial_col[4]; + memcpy(backup_initial_col, col, components * sizeof(float)); + + float wheel_thickness = sv_picker_size * 0.08f; + float wheel_r_outer = sv_picker_size * 0.50f; + float wheel_r_inner = wheel_r_outer - wheel_thickness; + ImVec2 wheel_center(picker_pos.x + (sv_picker_size + bars_width)*0.5f, picker_pos.y + sv_picker_size * 0.5f); + + // Note: the triangle is displayed rotated with triangle_pa pointing to Hue, but most coordinates stays unrotated for logic. + float triangle_r = wheel_r_inner - (int)(sv_picker_size * 0.027f); + ImVec2 triangle_pa = ImVec2(triangle_r, 0.0f); // Hue point. + ImVec2 triangle_pb = ImVec2(triangle_r * -0.5f, triangle_r * -0.866025f); // Black point. + ImVec2 triangle_pc = ImVec2(triangle_r * -0.5f, triangle_r * +0.866025f); // White point. + + float H = col[0], S = col[1], V = col[2]; + float R = col[0], G = col[1], B = col[2]; + if (flags & ImGuiColorEditFlags_InputRGB) + { + // Hue is lost when converting from greyscale rgb (saturation=0). Restore it. + ColorConvertRGBtoHSV(R, G, B, H, S, V); + ColorEditRestoreHS(col, &H, &S, &V); + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + ColorConvertHSVtoRGB(H, S, V, R, G, B); + } + + bool value_changed = false, value_changed_h = false, value_changed_sv = false; + + PushItemFlag(ImGuiItemFlags_NoNav, true); + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Hue wheel + SV triangle logic + InvisibleButton("hsv", ImVec2(sv_picker_size + style.ItemInnerSpacing.x + bars_width, sv_picker_size)); + if (IsItemActive()) + { + ImVec2 initial_off = g.IO.MouseClickedPos[0] - wheel_center; + ImVec2 current_off = g.IO.MousePos - wheel_center; + float initial_dist2 = ImLengthSqr(initial_off); + if (initial_dist2 >= (wheel_r_inner - 1) * (wheel_r_inner - 1) && initial_dist2 <= (wheel_r_outer + 1) * (wheel_r_outer + 1)) + { + // Interactive with Hue wheel + H = ImAtan2(current_off.y, current_off.x) / IM_PI * 0.5f; + if (H < 0.0f) + H += 1.0f; + value_changed = value_changed_h = true; + } + float cos_hue_angle = ImCos(-H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(-H * 2.0f * IM_PI); + if (ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, ImRotate(initial_off, cos_hue_angle, sin_hue_angle))) + { + // Interacting with SV triangle + ImVec2 current_off_unrotated = ImRotate(current_off, cos_hue_angle, sin_hue_angle); + if (!ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated)) + current_off_unrotated = ImTriangleClosestPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated); + float uu, vv, ww; + ImTriangleBarycentricCoords(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated, uu, vv, ww); + V = ImClamp(1.0f - vv, 0.0001f, 1.0f); + S = ImClamp(uu / V, 0.0001f, 1.0f); + value_changed = value_changed_sv = true; + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // SV rectangle logic + InvisibleButton("sv", ImVec2(sv_picker_size, sv_picker_size)); + if (IsItemActive()) + { + S = ImSaturate((io.MousePos.x - picker_pos.x) / (sv_picker_size - 1)); + V = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + + // Greatly reduces hue jitter and reset to 0 when hue == 255 and color is rapidly modified using SV square. + if (g.ColorEditLastColor == ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 0))) + H = g.ColorEditLastHue; + value_changed = value_changed_sv = true; + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + + // Hue bar logic + SetCursorScreenPos(ImVec2(bar0_pos_x, picker_pos.y)); + InvisibleButton("hue", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + H = ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + value_changed = value_changed_h = true; + } + } + + // Alpha bar logic + if (alpha_bar) + { + SetCursorScreenPos(ImVec2(bar1_pos_x, picker_pos.y)); + InvisibleButton("alpha", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + col[3] = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + value_changed = true; + } + } + PopItemFlag(); // ImGuiItemFlags_NoNav + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + SameLine(0, style.ItemInnerSpacing.x); + BeginGroup(); + } + + if (!(flags & ImGuiColorEditFlags_NoLabel)) + { + const char* label_display_end = FindRenderedTextEnd(label); + if (label != label_display_end) + { + if ((flags & ImGuiColorEditFlags_NoSidePreview)) + SameLine(0, style.ItemInnerSpacing.x); + TextEx(label, label_display_end); + } + } + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + PushItemFlag(ImGuiItemFlags_NoNavDefaultFocus, true); + ImVec4 col_v4(col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if ((flags & ImGuiColorEditFlags_NoLabel)) + Text("Current"); + + ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf | ImGuiColorEditFlags_NoTooltip; + ColorButton("##current", col_v4, (flags & sub_flags_to_forward), ImVec2(square_sz * 3, square_sz * 2)); + if (ref_col != NULL) + { + Text("Original"); + ImVec4 ref_col_v4(ref_col[0], ref_col[1], ref_col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : ref_col[3]); + if (ColorButton("##original", ref_col_v4, (flags & sub_flags_to_forward), ImVec2(square_sz * 3, square_sz * 2))) + { + memcpy(col, ref_col, components * sizeof(float)); + value_changed = true; + } + } + PopItemFlag(); + EndGroup(); + } + + // Convert back color to RGB + if (value_changed_h || value_changed_sv) + { + if (flags & ImGuiColorEditFlags_InputRGB) + { + ColorConvertHSVtoRGB(H, S, V, col[0], col[1], col[2]); + g.ColorEditLastHue = H; + g.ColorEditLastSat = S; + g.ColorEditLastColor = ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 0)); + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + col[0] = H; + col[1] = S; + col[2] = V; + } + } + + // R,G,B and H,S,V slider color editor + bool value_changed_fix_hue_wrap = false; + if ((flags & ImGuiColorEditFlags_NoInputs) == 0) + { + PushItemWidth((alpha_bar ? bar1_pos_x : bar0_pos_x) + bars_width - picker_pos.x); + ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoSmallPreview | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf; + ImGuiColorEditFlags sub_flags = (flags & sub_flags_to_forward) | ImGuiColorEditFlags_NoPicker; + if (flags & ImGuiColorEditFlags_DisplayRGB || (flags & ImGuiColorEditFlags_DisplayMask_) == 0) + if (ColorEdit4("##rgb", col, sub_flags | ImGuiColorEditFlags_DisplayRGB)) + { + // FIXME: Hackily differentiating using the DragInt (ActiveId != 0 && !ActiveIdAllowOverlap) vs. using the InputText or DropTarget. + // For the later we don't want to run the hue-wrap canceling code. If you are well versed in HSV picker please provide your input! (See #2050) + value_changed_fix_hue_wrap = (g.ActiveId != 0 && !g.ActiveIdAllowOverlap); + value_changed = true; + } + if (flags & ImGuiColorEditFlags_DisplayHSV || (flags & ImGuiColorEditFlags_DisplayMask_) == 0) + value_changed |= ColorEdit4("##hsv", col, sub_flags | ImGuiColorEditFlags_DisplayHSV); + if (flags & ImGuiColorEditFlags_DisplayHex || (flags & ImGuiColorEditFlags_DisplayMask_) == 0) + value_changed |= ColorEdit4("##hex", col, sub_flags | ImGuiColorEditFlags_DisplayHex); + PopItemWidth(); + } + + // Try to cancel hue wrap (after ColorEdit4 call), if any + if (value_changed_fix_hue_wrap && (flags & ImGuiColorEditFlags_InputRGB)) + { + float new_H, new_S, new_V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], new_H, new_S, new_V); + if (new_H <= 0 && H > 0) + { + if (new_V <= 0 && V != new_V) + ColorConvertHSVtoRGB(H, S, new_V <= 0 ? V * 0.5f : new_V, col[0], col[1], col[2]); + else if (new_S <= 0) + ColorConvertHSVtoRGB(H, new_S <= 0 ? S * 0.5f : new_S, new_V, col[0], col[1], col[2]); + } + } + + if (value_changed) + { + if (flags & ImGuiColorEditFlags_InputRGB) + { + R = col[0]; + G = col[1]; + B = col[2]; + ColorConvertRGBtoHSV(R, G, B, H, S, V); + ColorEditRestoreHS(col, &H, &S, &V); // Fix local Hue as display below will use it immediately. + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + H = col[0]; + S = col[1]; + V = col[2]; + ColorConvertHSVtoRGB(H, S, V, R, G, B); + } + } + + const int style_alpha8 = IM_F32_TO_INT8_SAT(style.Alpha); + const ImU32 col_black = IM_COL32(0,0,0,style_alpha8); + const ImU32 col_white = IM_COL32(255,255,255,style_alpha8); + const ImU32 col_midgrey = IM_COL32(128,128,128,style_alpha8); + const ImU32 col_hues[6 + 1] = { IM_COL32(255,0,0,style_alpha8), IM_COL32(255,255,0,style_alpha8), IM_COL32(0,255,0,style_alpha8), IM_COL32(0,255,255,style_alpha8), IM_COL32(0,0,255,style_alpha8), IM_COL32(255,0,255,style_alpha8), IM_COL32(255,0,0,style_alpha8) }; + + ImVec4 hue_color_f(1, 1, 1, style.Alpha); ColorConvertHSVtoRGB(H, 1, 1, hue_color_f.x, hue_color_f.y, hue_color_f.z); + ImU32 hue_color32 = ColorConvertFloat4ToU32(hue_color_f); + ImU32 user_col32_striped_of_alpha = ColorConvertFloat4ToU32(ImVec4(R, G, B, style.Alpha)); // Important: this is still including the main rendering/style alpha!! + + ImVec2 sv_cursor_pos; + + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Render Hue Wheel + const float aeps = 0.5f / wheel_r_outer; // Half a pixel arc length in radians (2pi cancels out). + const int segment_per_arc = ImMax(4, (int)wheel_r_outer / 12); + for (int n = 0; n < 6; n++) + { + const float a0 = (n) /6.0f * 2.0f * IM_PI - aeps; + const float a1 = (n+1.0f)/6.0f * 2.0f * IM_PI + aeps; + const int vert_start_idx = draw_list->VtxBuffer.Size; + draw_list->PathArcTo(wheel_center, (wheel_r_inner + wheel_r_outer)*0.5f, a0, a1, segment_per_arc); + draw_list->PathStroke(col_white, 0, wheel_thickness); + const int vert_end_idx = draw_list->VtxBuffer.Size; + + // Paint colors over existing vertices + ImVec2 gradient_p0(wheel_center.x + ImCos(a0) * wheel_r_inner, wheel_center.y + ImSin(a0) * wheel_r_inner); + ImVec2 gradient_p1(wheel_center.x + ImCos(a1) * wheel_r_inner, wheel_center.y + ImSin(a1) * wheel_r_inner); + ShadeVertsLinearColorGradientKeepAlpha(draw_list, vert_start_idx, vert_end_idx, gradient_p0, gradient_p1, col_hues[n], col_hues[n + 1]); + } + + // Render Cursor + preview on Hue Wheel + float cos_hue_angle = ImCos(H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(H * 2.0f * IM_PI); + ImVec2 hue_cursor_pos(wheel_center.x + cos_hue_angle * (wheel_r_inner + wheel_r_outer) * 0.5f, wheel_center.y + sin_hue_angle * (wheel_r_inner + wheel_r_outer) * 0.5f); + float hue_cursor_rad = value_changed_h ? wheel_thickness * 0.65f : wheel_thickness * 0.55f; + int hue_cursor_segments = ImClamp((int)(hue_cursor_rad / 1.4f), 9, 32); + draw_list->AddCircleFilled(hue_cursor_pos, hue_cursor_rad, hue_color32, hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad + 1, col_midgrey, hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad, col_white, hue_cursor_segments); + + // Render SV triangle (rotated according to hue) + ImVec2 tra = wheel_center + ImRotate(triangle_pa, cos_hue_angle, sin_hue_angle); + ImVec2 trb = wheel_center + ImRotate(triangle_pb, cos_hue_angle, sin_hue_angle); + ImVec2 trc = wheel_center + ImRotate(triangle_pc, cos_hue_angle, sin_hue_angle); + ImVec2 uv_white = GetFontTexUvWhitePixel(); + draw_list->PrimReserve(6, 6); + draw_list->PrimVtx(tra, uv_white, hue_color32); + draw_list->PrimVtx(trb, uv_white, hue_color32); + draw_list->PrimVtx(trc, uv_white, col_white); + draw_list->PrimVtx(tra, uv_white, 0); + draw_list->PrimVtx(trb, uv_white, col_black); + draw_list->PrimVtx(trc, uv_white, 0); + draw_list->AddTriangle(tra, trb, trc, col_midgrey, 1.5f); + sv_cursor_pos = ImLerp(ImLerp(trc, tra, ImSaturate(S)), trb, ImSaturate(1 - V)); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // Render SV Square + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), col_white, hue_color32, hue_color32, col_white); + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), 0, 0, col_black, col_black); + RenderFrameBorder(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), 0.0f); + sv_cursor_pos.x = ImClamp(IM_ROUND(picker_pos.x + ImSaturate(S) * sv_picker_size), picker_pos.x + 2, picker_pos.x + sv_picker_size - 2); // Sneakily prevent the circle to stick out too much + sv_cursor_pos.y = ImClamp(IM_ROUND(picker_pos.y + ImSaturate(1 - V) * sv_picker_size), picker_pos.y + 2, picker_pos.y + sv_picker_size - 2); + + // Render Hue Bar + for (int i = 0; i < 6; ++i) + draw_list->AddRectFilledMultiColor(ImVec2(bar0_pos_x, picker_pos.y + i * (sv_picker_size / 6)), ImVec2(bar0_pos_x + bars_width, picker_pos.y + (i + 1) * (sv_picker_size / 6)), col_hues[i], col_hues[i], col_hues[i + 1], col_hues[i + 1]); + float bar0_line_y = IM_ROUND(picker_pos.y + H * sv_picker_size); + RenderFrameBorder(ImVec2(bar0_pos_x, picker_pos.y), ImVec2(bar0_pos_x + bars_width, picker_pos.y + sv_picker_size), 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar0_pos_x - 1, bar0_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f, style.Alpha); + } + + // Render cursor/preview circle (clamp S/V within 0..1 range because floating points colors may lead HSV values to be out of range) + float sv_cursor_rad = value_changed_sv ? 10.0f : 6.0f; + draw_list->AddCircleFilled(sv_cursor_pos, sv_cursor_rad, user_col32_striped_of_alpha, 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad + 1, col_midgrey, 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad, col_white, 12); + + // Render alpha bar + if (alpha_bar) + { + float alpha = ImSaturate(col[3]); + ImRect bar1_bb(bar1_pos_x, picker_pos.y, bar1_pos_x + bars_width, picker_pos.y + sv_picker_size); + RenderColorRectWithAlphaCheckerboard(draw_list, bar1_bb.Min, bar1_bb.Max, 0, bar1_bb.GetWidth() / 2.0f, ImVec2(0.0f, 0.0f)); + draw_list->AddRectFilledMultiColor(bar1_bb.Min, bar1_bb.Max, user_col32_striped_of_alpha, user_col32_striped_of_alpha, user_col32_striped_of_alpha & ~IM_COL32_A_MASK, user_col32_striped_of_alpha & ~IM_COL32_A_MASK); + float bar1_line_y = IM_ROUND(picker_pos.y + (1.0f - alpha) * sv_picker_size); + RenderFrameBorder(bar1_bb.Min, bar1_bb.Max, 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar1_pos_x - 1, bar1_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f, style.Alpha); + } + + EndGroup(); + + if (value_changed && memcmp(backup_initial_col, col, components * sizeof(float)) == 0) + value_changed = false; + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + PopID(); + + return value_changed; +} + +// A little color square. Return true when clicked. +// FIXME: May want to display/ignore the alpha component in the color display? Yet show it in the tooltip. +// 'desc_id' is not called 'label' because we don't display it next to the button, but only in the tooltip. +// Note that 'col' may be encoded in HSV if ImGuiColorEditFlags_InputHSV is set. +bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags, ImVec2 size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(desc_id); + float default_size = GetFrameHeight(); + if (size.x == 0.0f) + size.x = default_size; + if (size.y == 0.0f) + size.y = default_size; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb, (size.y >= default_size) ? g.Style.FramePadding.y : 0.0f); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + if (flags & ImGuiColorEditFlags_NoAlpha) + flags &= ~(ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf); + + ImVec4 col_rgb = col; + if (flags & ImGuiColorEditFlags_InputHSV) + ColorConvertHSVtoRGB(col_rgb.x, col_rgb.y, col_rgb.z, col_rgb.x, col_rgb.y, col_rgb.z); + + ImVec4 col_rgb_without_alpha(col_rgb.x, col_rgb.y, col_rgb.z, 1.0f); + float grid_step = ImMin(size.x, size.y) / 2.99f; + float rounding = ImMin(g.Style.FrameRounding, grid_step * 0.5f); + ImRect bb_inner = bb; + float off = 0.0f; + if ((flags & ImGuiColorEditFlags_NoBorder) == 0) + { + off = -0.75f; // The border (using Col_FrameBg) tends to look off when color is near-opaque and rounding is enabled. This offset seemed like a good middle ground to reduce those artifacts. + bb_inner.Expand(off); + } + if ((flags & ImGuiColorEditFlags_AlphaPreviewHalf) && col_rgb.w < 1.0f) + { + float mid_x = IM_ROUND((bb_inner.Min.x + bb_inner.Max.x) * 0.5f); + RenderColorRectWithAlphaCheckerboard(window->DrawList, ImVec2(bb_inner.Min.x + grid_step, bb_inner.Min.y), bb_inner.Max, GetColorU32(col_rgb), grid_step, ImVec2(-grid_step + off, off), rounding, ImDrawFlags_RoundCornersRight); + window->DrawList->AddRectFilled(bb_inner.Min, ImVec2(mid_x, bb_inner.Max.y), GetColorU32(col_rgb_without_alpha), rounding, ImDrawFlags_RoundCornersLeft); + } + else + { + // Because GetColorU32() multiplies by the global style Alpha and we don't want to display a checkerboard if the source code had no alpha + ImVec4 col_source = (flags & ImGuiColorEditFlags_AlphaPreview) ? col_rgb : col_rgb_without_alpha; + if (col_source.w < 1.0f) + RenderColorRectWithAlphaCheckerboard(window->DrawList, bb_inner.Min, bb_inner.Max, GetColorU32(col_source), grid_step, ImVec2(off, off), rounding); + else + window->DrawList->AddRectFilled(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), rounding); + } + RenderNavHighlight(bb, id); + if ((flags & ImGuiColorEditFlags_NoBorder) == 0) + { + if (g.Style.FrameBorderSize > 0.0f) + RenderFrameBorder(bb.Min, bb.Max, rounding); + else + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), rounding); // Color button are often in need of some sort of border + } + + // Drag and Drop Source + // NB: The ActiveId test is merely an optional micro-optimization, BeginDragDropSource() does the same test. + if (g.ActiveId == id && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropSource()) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F, &col_rgb, sizeof(float) * 3, ImGuiCond_Once); + else + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F, &col_rgb, sizeof(float) * 4, ImGuiCond_Once); + ColorButton(desc_id, col, flags); + SameLine(); + TextEx("Color"); + EndDragDropSource(); + } + + // Tooltip + if (!(flags & ImGuiColorEditFlags_NoTooltip) && hovered) + ColorTooltip(desc_id, &col.x, flags & (ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)); + + return pressed; +} + +// Initialize/override default color options +void ImGui::SetColorEditOptions(ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + if ((flags & ImGuiColorEditFlags_DisplayMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_DisplayMask_; + if ((flags & ImGuiColorEditFlags_DataTypeMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_DataTypeMask_; + if ((flags & ImGuiColorEditFlags_PickerMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_PickerMask_; + if ((flags & ImGuiColorEditFlags_InputMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_InputMask_; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_DisplayMask_)); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_DataTypeMask_)); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_PickerMask_)); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_InputMask_)); // Check only 1 option is selected + g.ColorEditOptions = flags; +} + +// Note: only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +void ImGui::ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + + BeginTooltipEx(ImGuiTooltipFlags_OverridePreviousTooltip, ImGuiWindowFlags_None); + const char* text_end = text ? FindRenderedTextEnd(text, NULL) : text; + if (text_end > text) + { + TextEx(text, text_end); + Separator(); + } + + ImVec2 sz(g.FontSize * 3 + g.Style.FramePadding.y * 2, g.FontSize * 3 + g.Style.FramePadding.y * 2); + ImVec4 cf(col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + ColorButton("##preview", cf, (flags & (ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)) | ImGuiColorEditFlags_NoTooltip, sz); + SameLine(); + if ((flags & ImGuiColorEditFlags_InputRGB) || !(flags & ImGuiColorEditFlags_InputMask_)) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + Text("#%02X%02X%02X\nR: %d, G: %d, B: %d\n(%.3f, %.3f, %.3f)", cr, cg, cb, cr, cg, cb, col[0], col[1], col[2]); + else + Text("#%02X%02X%02X%02X\nR:%d, G:%d, B:%d, A:%d\n(%.3f, %.3f, %.3f, %.3f)", cr, cg, cb, ca, cr, cg, cb, ca, col[0], col[1], col[2], col[3]); + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + Text("H: %.3f, S: %.3f, V: %.3f", col[0], col[1], col[2]); + else + Text("H: %.3f, S: %.3f, V: %.3f, A: %.3f", col[0], col[1], col[2], col[3]); + } + EndTooltip(); +} + +void ImGui::ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags) +{ + bool allow_opt_inputs = !(flags & ImGuiColorEditFlags_DisplayMask_); + bool allow_opt_datatype = !(flags & ImGuiColorEditFlags_DataTypeMask_); + if ((!allow_opt_inputs && !allow_opt_datatype) || !BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + ImGuiColorEditFlags opts = g.ColorEditOptions; + if (allow_opt_inputs) + { + if (RadioButton("RGB", (opts & ImGuiColorEditFlags_DisplayRGB) != 0)) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_) | ImGuiColorEditFlags_DisplayRGB; + if (RadioButton("HSV", (opts & ImGuiColorEditFlags_DisplayHSV) != 0)) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_) | ImGuiColorEditFlags_DisplayHSV; + if (RadioButton("Hex", (opts & ImGuiColorEditFlags_DisplayHex) != 0)) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_) | ImGuiColorEditFlags_DisplayHex; + } + if (allow_opt_datatype) + { + if (allow_opt_inputs) Separator(); + if (RadioButton("0..255", (opts & ImGuiColorEditFlags_Uint8) != 0)) opts = (opts & ~ImGuiColorEditFlags_DataTypeMask_) | ImGuiColorEditFlags_Uint8; + if (RadioButton("0.00..1.00", (opts & ImGuiColorEditFlags_Float) != 0)) opts = (opts & ~ImGuiColorEditFlags_DataTypeMask_) | ImGuiColorEditFlags_Float; + } + + if (allow_opt_inputs || allow_opt_datatype) + Separator(); + if (Button("Copy as..", ImVec2(-1, 0))) + OpenPopup("Copy"); + if (BeginPopup("Copy")) + { + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + char buf[64]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%.3ff, %.3ff, %.3ff, %.3ff)", col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if (Selectable(buf)) + SetClipboardText(buf); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%d,%d,%d,%d)", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X", cr, cg, cb); + if (Selectable(buf)) + SetClipboardText(buf); + if (!(flags & ImGuiColorEditFlags_NoAlpha)) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X%02X", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + } + EndPopup(); + } + + g.ColorEditOptions = opts; + EndPopup(); +} + +void ImGui::ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags) +{ + bool allow_opt_picker = !(flags & ImGuiColorEditFlags_PickerMask_); + bool allow_opt_alpha_bar = !(flags & ImGuiColorEditFlags_NoAlpha) && !(flags & ImGuiColorEditFlags_AlphaBar); + if ((!allow_opt_picker && !allow_opt_alpha_bar) || !BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + if (allow_opt_picker) + { + ImVec2 picker_size(g.FontSize * 8, ImMax(g.FontSize * 8 - (GetFrameHeight() + g.Style.ItemInnerSpacing.x), 1.0f)); // FIXME: Picker size copied from main picker function + PushItemWidth(picker_size.x); + for (int picker_type = 0; picker_type < 2; picker_type++) + { + // Draw small/thumbnail version of each picker type (over an invisible button for selection) + if (picker_type > 0) Separator(); + PushID(picker_type); + ImGuiColorEditFlags picker_flags = ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_NoSidePreview | (flags & ImGuiColorEditFlags_NoAlpha); + if (picker_type == 0) picker_flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_type == 1) picker_flags |= ImGuiColorEditFlags_PickerHueWheel; + ImVec2 backup_pos = GetCursorScreenPos(); + if (Selectable("##selectable", false, 0, picker_size)) // By default, Selectable() is closing popup + g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags_PickerMask_) | (picker_flags & ImGuiColorEditFlags_PickerMask_); + SetCursorScreenPos(backup_pos); + ImVec4 previewing_ref_col; + memcpy(&previewing_ref_col, ref_col, sizeof(float) * ((picker_flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4)); + ColorPicker4("##previewing_picker", &previewing_ref_col.x, picker_flags); + PopID(); + } + PopItemWidth(); + } + if (allow_opt_alpha_bar) + { + if (allow_opt_picker) Separator(); + CheckboxFlags("Alpha Bar", &g.ColorEditOptions, ImGuiColorEditFlags_AlphaBar); + } + EndPopup(); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +//------------------------------------------------------------------------- +// - TreeNode() +// - TreeNodeV() +// - TreeNodeEx() +// - TreeNodeExV() +// - TreeNodeBehavior() [Internal] +// - TreePush() +// - TreePop() +// - GetTreeNodeToLabelSpacing() +// - SetNextItemOpen() +// - CollapsingHeader() +//------------------------------------------------------------------------- + +bool ImGui::TreeNode(const char* str_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const void* ptr_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const char* label) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + return TreeNodeBehavior(window->GetID(label), 0, label, NULL); +} + +bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args) +{ + return TreeNodeExV(str_id, 0, fmt, args); +} + +bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args) +{ + return TreeNodeExV(ptr_id, 0, fmt, args); +} + +bool ImGui::TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags, label, NULL); +} + +bool ImGui::TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(str_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(ptr_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags) +{ + if (flags & ImGuiTreeNodeFlags_Leaf) + return true; + + // We only write to the tree storage if the user clicks (or explicitly use the SetNextItemOpen function) + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiStorage* storage = window->DC.StateStorage; + + bool is_open; + if (g.NextItemData.Flags & ImGuiNextItemDataFlags_HasOpen) + { + if (g.NextItemData.OpenCond & ImGuiCond_Always) + { + is_open = g.NextItemData.OpenVal; + storage->SetInt(id, is_open); + } + else + { + // We treat ImGuiCond_Once and ImGuiCond_FirstUseEver the same because tree node state are not saved persistently. + const int stored_value = storage->GetInt(id, -1); + if (stored_value == -1) + { + is_open = g.NextItemData.OpenVal; + storage->SetInt(id, is_open); + } + else + { + is_open = stored_value != 0; + } + } + } + else + { + is_open = storage->GetInt(id, (flags & ImGuiTreeNodeFlags_DefaultOpen) ? 1 : 0) != 0; + } + + // When logging is enabled, we automatically expand tree nodes (but *NOT* collapsing headers.. seems like sensible behavior). + // NB- If we are above max depth we still allow manually opened nodes to be logged. + if (g.LogEnabled && !(flags & ImGuiTreeNodeFlags_NoAutoOpenOnLog) && (window->DC.TreeDepth - g.LogDepthRef) < g.LogDepthToExpand) + is_open = true; + + return is_open; +} + +bool ImGui::TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const bool display_frame = (flags & ImGuiTreeNodeFlags_Framed) != 0; + const ImVec2 padding = (display_frame || (flags & ImGuiTreeNodeFlags_FramePadding)) ? style.FramePadding : ImVec2(style.FramePadding.x, ImMin(window->DC.CurrLineTextBaseOffset, style.FramePadding.y)); + + if (!label_end) + label_end = FindRenderedTextEnd(label); + const ImVec2 label_size = CalcTextSize(label, label_end, false); + + // We vertically grow up to current line height up the typical widget height. + const float frame_height = ImMax(ImMin(window->DC.CurrLineSize.y, g.FontSize + style.FramePadding.y * 2), label_size.y + padding.y * 2); + ImRect frame_bb; + frame_bb.Min.x = (flags & ImGuiTreeNodeFlags_SpanFullWidth) ? window->WorkRect.Min.x : window->DC.CursorPos.x; + frame_bb.Min.y = window->DC.CursorPos.y; + frame_bb.Max.x = window->WorkRect.Max.x; + frame_bb.Max.y = window->DC.CursorPos.y + frame_height; + if (display_frame) + { + // Framed header expand a little outside the default padding, to the edge of InnerClipRect + // (FIXME: May remove this at some point and make InnerClipRect align with WindowPadding.x instead of WindowPadding.x*0.5f) + frame_bb.Min.x -= IM_FLOOR(window->WindowPadding.x * 0.5f - 1.0f); + frame_bb.Max.x += IM_FLOOR(window->WindowPadding.x * 0.5f); + } + + const float text_offset_x = g.FontSize + (display_frame ? padding.x * 3 : padding.x * 2); // Collapser arrow width + Spacing + const float text_offset_y = ImMax(padding.y, window->DC.CurrLineTextBaseOffset); // Latch before ItemSize changes it + const float text_width = g.FontSize + (label_size.x > 0.0f ? label_size.x + padding.x * 2 : 0.0f); // Include collapser + ImVec2 text_pos(window->DC.CursorPos.x + text_offset_x, window->DC.CursorPos.y + text_offset_y); + ItemSize(ImVec2(text_width, frame_height), padding.y); + + // For regular tree nodes, we arbitrary allow to click past 2 worth of ItemSpacing + ImRect interact_bb = frame_bb; + if (!display_frame && (flags & (ImGuiTreeNodeFlags_SpanAvailWidth | ImGuiTreeNodeFlags_SpanFullWidth)) == 0) + interact_bb.Max.x = frame_bb.Min.x + text_width + style.ItemSpacing.x * 2.0f; + + // Store a flag for the current depth to tell if we will allow closing this node when navigating one of its child. + // For this purpose we essentially compare if g.NavIdIsAlive went from 0 to 1 between TreeNode() and TreePop(). + // This is currently only support 32 level deep and we are fine with (1 << Depth) overflowing into a zero. + const bool is_leaf = (flags & ImGuiTreeNodeFlags_Leaf) != 0; + bool is_open = TreeNodeBehaviorIsOpen(id, flags); + if (is_open && !g.NavIdIsAlive && (flags & ImGuiTreeNodeFlags_NavLeftJumpsBackHere) && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + window->DC.TreeJumpToParentOnPopMask |= (1 << window->DC.TreeDepth); + + bool item_add = ItemAdd(interact_bb, id); + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HasDisplayRect; + g.LastItemData.DisplayRect = frame_bb; + + if (!item_add) + { + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushOverrideID(id); + IMGUI_TEST_ENGINE_ITEM_INFO(g.LastItemData.ID, label, g.LastItemData.StatusFlags | (is_leaf ? 0 : ImGuiItemStatusFlags_Openable) | (is_open ? ImGuiItemStatusFlags_Opened : 0)); + return is_open; + } + + ImGuiButtonFlags button_flags = ImGuiTreeNodeFlags_None; + if (flags & ImGuiTreeNodeFlags_AllowItemOverlap) + button_flags |= ImGuiButtonFlags_AllowItemOverlap; + if (!is_leaf) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + + // We allow clicking on the arrow section with keyboard modifiers held, in order to easily + // allow browsing a tree while preserving selection with code implementing multi-selection patterns. + // When clicking on the rest of the tree node we always disallow keyboard modifiers. + const float arrow_hit_x1 = (text_pos.x - text_offset_x) - style.TouchExtraPadding.x; + const float arrow_hit_x2 = (text_pos.x - text_offset_x) + (g.FontSize + padding.x * 2.0f) + style.TouchExtraPadding.x; + const bool is_mouse_x_over_arrow = (g.IO.MousePos.x >= arrow_hit_x1 && g.IO.MousePos.x < arrow_hit_x2); + if (window != g.HoveredWindow || !is_mouse_x_over_arrow) + button_flags |= ImGuiButtonFlags_NoKeyModifiers; + + // Open behaviors can be altered with the _OpenOnArrow and _OnOnDoubleClick flags. + // Some alteration have subtle effects (e.g. toggle on MouseUp vs MouseDown events) due to requirements for multi-selection and drag and drop support. + // - Single-click on label = Toggle on MouseUp (default, when _OpenOnArrow=0) + // - Single-click on arrow = Toggle on MouseDown (when _OpenOnArrow=0) + // - Single-click on arrow = Toggle on MouseDown (when _OpenOnArrow=1) + // - Double-click on label = Toggle on MouseDoubleClick (when _OpenOnDoubleClick=1) + // - Double-click on arrow = Toggle on MouseDoubleClick (when _OpenOnDoubleClick=1 and _OpenOnArrow=0) + // It is rather standard that arrow click react on Down rather than Up. + // We set ImGuiButtonFlags_PressedOnClickRelease on OpenOnDoubleClick because we want the item to be active on the initial MouseDown in order for drag and drop to work. + if (is_mouse_x_over_arrow) + button_flags |= ImGuiButtonFlags_PressedOnClick; + else if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + button_flags |= ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnDoubleClick; + else + button_flags |= ImGuiButtonFlags_PressedOnClickRelease; + + bool selected = (flags & ImGuiTreeNodeFlags_Selected) != 0; + const bool was_selected = selected; + + bool hovered, held; + bool pressed = ButtonBehavior(interact_bb, id, &hovered, &held, button_flags); + bool toggled = false; + if (!is_leaf) + { + if (pressed && g.DragDropHoldJustPressedId != id) + { + if ((flags & (ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick)) == 0 || (g.NavActivateId == id)) + toggled = true; + if (flags & ImGuiTreeNodeFlags_OpenOnArrow) + toggled |= is_mouse_x_over_arrow && !g.NavDisableMouseHover; // Lightweight equivalent of IsMouseHoveringRect() since ButtonBehavior() already did the job + if ((flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) && g.IO.MouseClickedCount[0] == 2) + toggled = true; + } + else if (pressed && g.DragDropHoldJustPressedId == id) + { + IM_ASSERT(button_flags & ImGuiButtonFlags_PressedOnDragDropHold); + if (!is_open) // When using Drag and Drop "hold to open" we keep the node highlighted after opening, but never close it again. + toggled = true; + } + + if (g.NavId == id && g.NavMoveDir == ImGuiDir_Left && is_open) + { + toggled = true; + NavMoveRequestCancel(); + } + if (g.NavId == id && g.NavMoveDir == ImGuiDir_Right && !is_open) // If there's something upcoming on the line we may want to give it the priority? + { + toggled = true; + NavMoveRequestCancel(); + } + + if (toggled) + { + is_open = !is_open; + window->DC.StateStorage->SetInt(id, is_open); + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_ToggledOpen; + } + } + if (flags & ImGuiTreeNodeFlags_AllowItemOverlap) + SetItemAllowOverlap(); + + // In this branch, TreeNodeBehavior() cannot toggle the selection so this will never trigger. + if (selected != was_selected) //-V547 + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_ToggledSelection; + + // Render + const ImU32 text_col = GetColorU32(ImGuiCol_Text); + ImGuiNavHighlightFlags nav_highlight_flags = ImGuiNavHighlightFlags_TypeThin; + if (display_frame) + { + // Framed type + const ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(frame_bb.Min, frame_bb.Max, bg_col, true, style.FrameRounding); + RenderNavHighlight(frame_bb, id, nav_highlight_flags); + if (flags & ImGuiTreeNodeFlags_Bullet) + RenderBullet(window->DrawList, ImVec2(text_pos.x - text_offset_x * 0.60f, text_pos.y + g.FontSize * 0.5f), text_col); + else if (!is_leaf) + RenderArrow(window->DrawList, ImVec2(text_pos.x - text_offset_x + padding.x, text_pos.y), text_col, is_open ? ImGuiDir_Down : ImGuiDir_Right, 1.0f); + else // Leaf without bullet, left-adjusted text + text_pos.x -= text_offset_x; + if (flags & ImGuiTreeNodeFlags_ClipLabelForTrailingButton) + frame_bb.Max.x -= g.FontSize + style.FramePadding.x; + + if (g.LogEnabled) + LogSetNextTextDecoration("###", "###"); + RenderTextClipped(text_pos, frame_bb.Max, label, label_end, &label_size); + } + else + { + // Unframed typed for tree nodes + if (hovered || selected) + { + const ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(frame_bb.Min, frame_bb.Max, bg_col, false); + } + RenderNavHighlight(frame_bb, id, nav_highlight_flags); + if (flags & ImGuiTreeNodeFlags_Bullet) + RenderBullet(window->DrawList, ImVec2(text_pos.x - text_offset_x * 0.5f, text_pos.y + g.FontSize * 0.5f), text_col); + else if (!is_leaf) + RenderArrow(window->DrawList, ImVec2(text_pos.x - text_offset_x + padding.x, text_pos.y + g.FontSize * 0.15f), text_col, is_open ? ImGuiDir_Down : ImGuiDir_Right, 0.70f); + if (g.LogEnabled) + LogSetNextTextDecoration(">", NULL); + RenderText(text_pos, label, label_end, false); + } + + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushOverrideID(id); + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | (is_leaf ? 0 : ImGuiItemStatusFlags_Openable) | (is_open ? ImGuiItemStatusFlags_Opened : 0)); + return is_open; +} + +void ImGui::TreePush(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(str_id); +} + +void ImGui::TreePush(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(ptr_id); +} + +void ImGui::TreePushOverrideID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + Indent(); + window->DC.TreeDepth++; + PushOverrideID(id); +} + +void ImGui::TreePop() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + Unindent(); + + window->DC.TreeDepth--; + ImU32 tree_depth_mask = (1 << window->DC.TreeDepth); + + // Handle Left arrow to move to parent tree node (when ImGuiTreeNodeFlags_NavLeftJumpsBackHere is enabled) + if (g.NavMoveDir == ImGuiDir_Left && g.NavWindow == window && NavMoveRequestButNoResultYet()) + if (g.NavIdIsAlive && (window->DC.TreeJumpToParentOnPopMask & tree_depth_mask)) + { + SetNavID(window->IDStack.back(), g.NavLayer, 0, ImRect()); + NavMoveRequestCancel(); + } + window->DC.TreeJumpToParentOnPopMask &= tree_depth_mask - 1; + + IM_ASSERT(window->IDStack.Size > 1); // There should always be 1 element in the IDStack (pushed during window creation). If this triggers you called TreePop/PopID too much. + PopID(); +} + +// Horizontal distance preceding label when using TreeNode() or Bullet() +float ImGui::GetTreeNodeToLabelSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + (g.Style.FramePadding.x * 2.0f); +} + +// Set next TreeNode/CollapsingHeader open state. +void ImGui::SetNextItemOpen(bool is_open, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + if (g.CurrentWindow->SkipItems) + return; + g.NextItemData.Flags |= ImGuiNextItemDataFlags_HasOpen; + g.NextItemData.OpenVal = is_open; + g.NextItemData.OpenCond = cond ? cond : ImGuiCond_Always; +} + +// CollapsingHeader returns true when opened but do not indent nor push into the ID stack (because of the ImGuiTreeNodeFlags_NoTreePushOnOpen flag). +// This is basically the same as calling TreeNodeEx(label, ImGuiTreeNodeFlags_CollapsingHeader). You can remove the _NoTreePushOnOpen flag if you want behavior closer to normal TreeNode(). +bool ImGui::CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags | ImGuiTreeNodeFlags_CollapsingHeader, label); +} + +// p_visible == NULL : regular collapsing header +// p_visible != NULL && *p_visible == true : show a small close button on the corner of the header, clicking the button will set *p_visible = false +// p_visible != NULL && *p_visible == false : do not show the header at all +// Do not mistake this with the Open state of the header itself, which you can adjust with SetNextItemOpen() or ImGuiTreeNodeFlags_DefaultOpen. +bool ImGui::CollapsingHeader(const char* label, bool* p_visible, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + if (p_visible && !*p_visible) + return false; + + ImGuiID id = window->GetID(label); + flags |= ImGuiTreeNodeFlags_CollapsingHeader; + if (p_visible) + flags |= ImGuiTreeNodeFlags_AllowItemOverlap | ImGuiTreeNodeFlags_ClipLabelForTrailingButton; + bool is_open = TreeNodeBehavior(id, flags, label); + if (p_visible != NULL) + { + // Create a small overlapping close button + // FIXME: We can evolve this into user accessible helpers to add extra buttons on title bars, headers, etc. + // FIXME: CloseButton can overlap into text, need find a way to clip the text somehow. + ImGuiContext& g = *GImGui; + ImGuiLastItemData last_item_backup = g.LastItemData; + float button_size = g.FontSize; + float button_x = ImMax(g.LastItemData.Rect.Min.x, g.LastItemData.Rect.Max.x - g.Style.FramePadding.x * 2.0f - button_size); + float button_y = g.LastItemData.Rect.Min.y; + ImGuiID close_button_id = GetIDWithSeed("#CLOSE", NULL, id); + if (CloseButton(close_button_id, ImVec2(button_x, button_y))) + *p_visible = false; + g.LastItemData = last_item_backup; + } + + return is_open; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Selectable +//------------------------------------------------------------------------- +// - Selectable() +//------------------------------------------------------------------------- + +// Tip: pass a non-visible label (e.g. "##hello") then you can use the space to draw other text or image. +// But you need to make sure the ID is unique, e.g. enclose calls in PushID/PopID or use ##unique_id. +// With this scheme, ImGuiSelectableFlags_SpanAllColumns and ImGuiSelectableFlags_AllowItemOverlap are also frequently used flags. +// FIXME: Selectable() with (size.x == 0.0f) and (SelectableTextAlign.x > 0.0f) followed by SameLine() is currently not supported. +bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + // Submit label or explicit size to ItemSize(), whereas ItemAdd() will submit a larger/spanning rectangle. + ImGuiID id = window->GetID(label); + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size(size_arg.x != 0.0f ? size_arg.x : label_size.x, size_arg.y != 0.0f ? size_arg.y : label_size.y); + ImVec2 pos = window->DC.CursorPos; + pos.y += window->DC.CurrLineTextBaseOffset; + ItemSize(size, 0.0f); + + // Fill horizontal space + // We don't support (size < 0.0f) in Selectable() because the ItemSpacing extension would make explicitly right-aligned sizes not visibly match other widgets. + const bool span_all_columns = (flags & ImGuiSelectableFlags_SpanAllColumns) != 0; + const float min_x = span_all_columns ? window->ParentWorkRect.Min.x : pos.x; + const float max_x = span_all_columns ? window->ParentWorkRect.Max.x : window->WorkRect.Max.x; + if (size_arg.x == 0.0f || (flags & ImGuiSelectableFlags_SpanAvailWidth)) + size.x = ImMax(label_size.x, max_x - min_x); + + // Text stays at the submission position, but bounding box may be extended on both sides + const ImVec2 text_min = pos; + const ImVec2 text_max(min_x + size.x, pos.y + size.y); + + // Selectables are meant to be tightly packed together with no click-gap, so we extend their box to cover spacing between selectable. + ImRect bb(min_x, pos.y, text_max.x, text_max.y); + if ((flags & ImGuiSelectableFlags_NoPadWithHalfSpacing) == 0) + { + const float spacing_x = span_all_columns ? 0.0f : style.ItemSpacing.x; + const float spacing_y = style.ItemSpacing.y; + const float spacing_L = IM_FLOOR(spacing_x * 0.50f); + const float spacing_U = IM_FLOOR(spacing_y * 0.50f); + bb.Min.x -= spacing_L; + bb.Min.y -= spacing_U; + bb.Max.x += (spacing_x - spacing_L); + bb.Max.y += (spacing_y - spacing_U); + } + //if (g.IO.KeyCtrl) { GetForegroundDrawList()->AddRect(bb.Min, bb.Max, IM_COL32(0, 255, 0, 255)); } + + // Modify ClipRect for the ItemAdd(), faster than doing a PushColumnsBackground/PushTableBackground for every Selectable.. + const float backup_clip_rect_min_x = window->ClipRect.Min.x; + const float backup_clip_rect_max_x = window->ClipRect.Max.x; + if (span_all_columns) + { + window->ClipRect.Min.x = window->ParentWorkRect.Min.x; + window->ClipRect.Max.x = window->ParentWorkRect.Max.x; + } + + const bool disabled_item = (flags & ImGuiSelectableFlags_Disabled) != 0; + const bool item_add = ItemAdd(bb, id, NULL, disabled_item ? ImGuiItemFlags_Disabled : ImGuiItemFlags_None); + if (span_all_columns) + { + window->ClipRect.Min.x = backup_clip_rect_min_x; + window->ClipRect.Max.x = backup_clip_rect_max_x; + } + + if (!item_add) + return false; + + const bool disabled_global = (g.CurrentItemFlags & ImGuiItemFlags_Disabled) != 0; + if (disabled_item && !disabled_global) // Only testing this as an optimization + BeginDisabled(); + + // FIXME: We can standardize the behavior of those two, we could also keep the fast path of override ClipRect + full push on render only, + // which would be advantageous since most selectable are not selected. + if (span_all_columns && window->DC.CurrentColumns) + PushColumnsBackground(); + else if (span_all_columns && g.CurrentTable) + TablePushBackgroundChannel(); + + // We use NoHoldingActiveID on menus so user can click and _hold_ on a menu then drag to browse child entries + ImGuiButtonFlags button_flags = 0; + if (flags & ImGuiSelectableFlags_NoHoldingActiveID) { button_flags |= ImGuiButtonFlags_NoHoldingActiveId; } + if (flags & ImGuiSelectableFlags_SelectOnClick) { button_flags |= ImGuiButtonFlags_PressedOnClick; } + if (flags & ImGuiSelectableFlags_SelectOnRelease) { button_flags |= ImGuiButtonFlags_PressedOnRelease; } + if (flags & ImGuiSelectableFlags_AllowDoubleClick) { button_flags |= ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnDoubleClick; } + if (flags & ImGuiSelectableFlags_AllowItemOverlap) { button_flags |= ImGuiButtonFlags_AllowItemOverlap; } + + const bool was_selected = selected; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, button_flags); + + // Auto-select when moved into + // - This will be more fully fleshed in the range-select branch + // - This is not exposed as it won't nicely work with some user side handling of shift/control + // - We cannot do 'if (g.NavJustMovedToId != id) { selected = false; pressed = was_selected; }' for two reasons + // - (1) it would require focus scope to be set, need exposing PushFocusScope() or equivalent (e.g. BeginSelection() calling PushFocusScope()) + // - (2) usage will fail with clipped items + // The multi-select API aim to fix those issues, e.g. may be replaced with a BeginSelection() API. + if ((flags & ImGuiSelectableFlags_SelectOnNav) && g.NavJustMovedToId != 0 && g.NavJustMovedToFocusScopeId == window->DC.NavFocusScopeIdCurrent) + if (g.NavJustMovedToId == id) + selected = pressed = true; + + // Update NavId when clicking or when Hovering (this doesn't happen on most widgets), so navigation can be resumed with gamepad/keyboard + if (pressed || (hovered && (flags & ImGuiSelectableFlags_SetNavIdOnHover))) + { + if (!g.NavDisableMouseHover && g.NavWindow == window && g.NavLayer == window->DC.NavLayerCurrent) + { + SetNavID(id, window->DC.NavLayerCurrent, window->DC.NavFocusScopeIdCurrent, WindowRectAbsToRel(window, bb)); // (bb == NavRect) + g.NavDisableHighlight = true; + } + } + if (pressed) + MarkItemEdited(id); + + if (flags & ImGuiSelectableFlags_AllowItemOverlap) + SetItemAllowOverlap(); + + // In this branch, Selectable() cannot toggle the selection so this will never trigger. + if (selected != was_selected) //-V547 + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_ToggledSelection; + + // Render + if (held && (flags & ImGuiSelectableFlags_DrawHoveredWhenHeld)) + hovered = true; + if (hovered || selected) + { + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(bb.Min, bb.Max, col, false, 0.0f); + } + RenderNavHighlight(bb, id, ImGuiNavHighlightFlags_TypeThin | ImGuiNavHighlightFlags_NoRounding); + + if (span_all_columns && window->DC.CurrentColumns) + PopColumnsBackground(); + else if (span_all_columns && g.CurrentTable) + TablePopBackgroundChannel(); + + RenderTextClipped(text_min, text_max, label, NULL, &label_size, style.SelectableTextAlign, &bb); + + // Automatically close popups + if (pressed && (window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiSelectableFlags_DontClosePopups) && !(g.LastItemData.InFlags & ImGuiItemFlags_SelectableDontClosePopup)) + CloseCurrentPopup(); + + if (disabled_item && !disabled_global) + EndDisabled(); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return pressed; //-V1020 +} + +bool ImGui::Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + if (Selectable(label, *p_selected, flags, size_arg)) + { + *p_selected = !*p_selected; + return true; + } + return false; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ListBox +//------------------------------------------------------------------------- +// - BeginListBox() +// - EndListBox() +// - ListBox() +//------------------------------------------------------------------------- + +// Tip: To have a list filling the entire window width, use size.x = -FLT_MIN and pass an non-visible label e.g. "##empty" +// Tip: If your vertical size is calculated from an item count (e.g. 10 * item_height) consider adding a fractional part to facilitate seeing scrolling boundaries (e.g. 10.25 * item_height). +bool ImGui::BeginListBox(const char* label, const ImVec2& size_arg) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + // Size default to hold ~7.25 items. + // Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. + ImVec2 size = ImFloor(CalcItemSize(size_arg, CalcItemWidth(), GetTextLineHeightWithSpacing() * 7.25f + style.FramePadding.y * 2.0f)); + ImVec2 frame_size = ImVec2(size.x, ImMax(size.y, label_size.y)); + ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + g.NextItemData.ClearFlags(); + + if (!IsRectVisible(bb.Min, bb.Max)) + { + ItemSize(bb.GetSize(), style.FramePadding.y); + ItemAdd(bb, 0, &frame_bb); + return false; + } + + // FIXME-OPT: We could omit the BeginGroup() if label_size.x but would need to omit the EndGroup() as well. + BeginGroup(); + if (label_size.x > 0.0f) + { + ImVec2 label_pos = ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y); + RenderText(label_pos, label); + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, label_pos + label_size); + } + + BeginChildFrame(id, frame_bb.GetSize()); + return true; +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +// OBSOLETED in 1.81 (from February 2021) +bool ImGui::ListBoxHeader(const char* label, int items_count, int height_in_items) +{ + // If height_in_items == -1, default height is maximum 7. + ImGuiContext& g = *GImGui; + float height_in_items_f = (height_in_items < 0 ? ImMin(items_count, 7) : height_in_items) + 0.25f; + ImVec2 size; + size.x = 0.0f; + size.y = GetTextLineHeightWithSpacing() * height_in_items_f + g.Style.FramePadding.y * 2.0f; + return BeginListBox(label, size); +} +#endif + +void ImGui::EndListBox() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT((window->Flags & ImGuiWindowFlags_ChildWindow) && "Mismatched BeginListBox/EndListBox calls. Did you test the return value of BeginListBox?"); + IM_UNUSED(window); + + EndChildFrame(); + EndGroup(); // This is only required to be able to do IsItemXXX query on the whole ListBox including label +} + +bool ImGui::ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_items) +{ + const bool value_changed = ListBox(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_items); + return value_changed; +} + +// This is merely a helper around BeginListBox(), EndListBox(). +// Considering using those directly to submit custom data or store selection differently. +bool ImGui::ListBox(const char* label, int* current_item, bool (*items_getter)(void*, int, const char**), void* data, int items_count, int height_in_items) +{ + ImGuiContext& g = *GImGui; + + // Calculate size from "height_in_items" + if (height_in_items < 0) + height_in_items = ImMin(items_count, 7); + float height_in_items_f = height_in_items + 0.25f; + ImVec2 size(0.0f, ImFloor(GetTextLineHeightWithSpacing() * height_in_items_f + g.Style.FramePadding.y * 2.0f)); + + if (!BeginListBox(label, size)) + return false; + + // Assume all items have even height (= 1 line of text). If you need items of different height, + // you can create a custom version of ListBox() in your code without using the clipper. + bool value_changed = false; + ImGuiListClipper clipper; + clipper.Begin(items_count, GetTextLineHeightWithSpacing()); // We know exactly our line height here so we pass it as a minor optimization, but generally you don't need to. + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + { + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = "*Unknown item*"; + + PushID(i); + const bool item_selected = (i == *current_item); + if (Selectable(item_text, item_selected)) + { + *current_item = i; + value_changed = true; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + EndListBox(); + + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: PlotLines, PlotHistogram +//------------------------------------------------------------------------- +// - PlotEx() [Internal] +// - PlotLines() +// - PlotHistogram() +//------------------------------------------------------------------------- +// Plot/Graph widgets are not very good. +// Consider writing your own, or using a third-party one, see: +// - ImPlot https://github.com/epezent/implot +// - others https://github.com/ocornut/imgui/wiki/Useful-Extensions +//------------------------------------------------------------------------- + +int ImGui::PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 frame_size) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return -1; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + if (frame_size.x == 0.0f) + frame_size.x = CalcItemWidth(); + if (frame_size.y == 0.0f) + frame_size.y = label_size.y + (style.FramePadding.y * 2); + + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0, &frame_bb)) + return -1; + const bool hovered = ItemHoverable(frame_bb, id); + + // Determine scale from values if not specified + if (scale_min == FLT_MAX || scale_max == FLT_MAX) + { + float v_min = FLT_MAX; + float v_max = -FLT_MAX; + for (int i = 0; i < values_count; i++) + { + const float v = values_getter(data, i); + if (v != v) // Ignore NaN values + continue; + v_min = ImMin(v_min, v); + v_max = ImMax(v_max, v); + } + if (scale_min == FLT_MAX) + scale_min = v_min; + if (scale_max == FLT_MAX) + scale_max = v_max; + } + + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + + const int values_count_min = (plot_type == ImGuiPlotType_Lines) ? 2 : 1; + int idx_hovered = -1; + if (values_count >= values_count_min) + { + int res_w = ImMin((int)frame_size.x, values_count) + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + int item_count = values_count + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + + // Tooltip on hover + if (hovered && inner_bb.Contains(g.IO.MousePos)) + { + const float t = ImClamp((g.IO.MousePos.x - inner_bb.Min.x) / (inner_bb.Max.x - inner_bb.Min.x), 0.0f, 0.9999f); + const int v_idx = (int)(t * item_count); + IM_ASSERT(v_idx >= 0 && v_idx < values_count); + + const float v0 = values_getter(data, (v_idx + values_offset) % values_count); + const float v1 = values_getter(data, (v_idx + 1 + values_offset) % values_count); + if (plot_type == ImGuiPlotType_Lines) + SetTooltip("%d: %8.4g\n%d: %8.4g", v_idx, v0, v_idx + 1, v1); + else if (plot_type == ImGuiPlotType_Histogram) + SetTooltip("%d: %8.4g", v_idx, v0); + idx_hovered = v_idx; + } + + const float t_step = 1.0f / (float)res_w; + const float inv_scale = (scale_min == scale_max) ? 0.0f : (1.0f / (scale_max - scale_min)); + + float v0 = values_getter(data, (0 + values_offset) % values_count); + float t0 = 0.0f; + ImVec2 tp0 = ImVec2( t0, 1.0f - ImSaturate((v0 - scale_min) * inv_scale) ); // Point in the normalized space of our target rectangle + float histogram_zero_line_t = (scale_min * scale_max < 0.0f) ? (1 + scale_min * inv_scale) : (scale_min < 0.0f ? 0.0f : 1.0f); // Where does the zero line stands + + const ImU32 col_base = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLines : ImGuiCol_PlotHistogram); + const ImU32 col_hovered = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLinesHovered : ImGuiCol_PlotHistogramHovered); + + for (int n = 0; n < res_w; n++) + { + const float t1 = t0 + t_step; + const int v1_idx = (int)(t0 * item_count + 0.5f); + IM_ASSERT(v1_idx >= 0 && v1_idx < values_count); + const float v1 = values_getter(data, (v1_idx + values_offset + 1) % values_count); + const ImVec2 tp1 = ImVec2( t1, 1.0f - ImSaturate((v1 - scale_min) * inv_scale) ); + + // NB: Draw calls are merged together by the DrawList system. Still, we should render our batch are lower level to save a bit of CPU. + ImVec2 pos0 = ImLerp(inner_bb.Min, inner_bb.Max, tp0); + ImVec2 pos1 = ImLerp(inner_bb.Min, inner_bb.Max, (plot_type == ImGuiPlotType_Lines) ? tp1 : ImVec2(tp1.x, histogram_zero_line_t)); + if (plot_type == ImGuiPlotType_Lines) + { + window->DrawList->AddLine(pos0, pos1, idx_hovered == v1_idx ? col_hovered : col_base); + } + else if (plot_type == ImGuiPlotType_Histogram) + { + if (pos1.x >= pos0.x + 2.0f) + pos1.x -= 1.0f; + window->DrawList->AddRectFilled(pos0, pos1, idx_hovered == v1_idx ? col_hovered : col_base); + } + + t0 = t1; + tp0 = tp1; + } + } + + // Text overlay + if (overlay_text) + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, overlay_text, NULL, NULL, ImVec2(0.5f, 0.0f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); + + // Return hovered index or -1 if none are hovered. + // This is currently not exposed in the public API because we need a larger redesign of the whole thing, but in the short-term we are making it available in PlotEx(). + return idx_hovered; +} + +struct ImGuiPlotArrayGetterData +{ + const float* Values; + int Stride; + + ImGuiPlotArrayGetterData(const float* values, int stride) { Values = values; Stride = stride; } +}; + +static float Plot_ArrayGetter(void* data, int idx) +{ + ImGuiPlotArrayGetterData* plot_data = (ImGuiPlotArrayGetterData*)data; + const float v = *(const float*)(const void*)((const unsigned char*)plot_data->Values + (size_t)idx * plot_data->Stride); + return v; +} + +void ImGui::PlotLines(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Lines, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Lines, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Histogram, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Histogram, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Value helpers +// Those is not very useful, legacy API. +//------------------------------------------------------------------------- +// - Value() +//------------------------------------------------------------------------- + +void ImGui::Value(const char* prefix, bool b) +{ + Text("%s: %s", prefix, (b ? "true" : "false")); +} + +void ImGui::Value(const char* prefix, int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, unsigned int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, float v, const char* float_format) +{ + if (float_format) + { + char fmt[64]; + ImFormatString(fmt, IM_ARRAYSIZE(fmt), "%%s: %s", float_format); + Text(fmt, prefix, v); + } + else + { + Text("%s: %.3f", prefix, v); + } +} + +//------------------------------------------------------------------------- +// [SECTION] MenuItem, BeginMenu, EndMenu, etc. +//------------------------------------------------------------------------- +// - ImGuiMenuColumns [Internal] +// - BeginMenuBar() +// - EndMenuBar() +// - BeginMainMenuBar() +// - EndMainMenuBar() +// - BeginMenu() +// - EndMenu() +// - MenuItemEx() [Internal] +// - MenuItem() +//------------------------------------------------------------------------- + +// Helpers for internal use +void ImGuiMenuColumns::Update(float spacing, bool window_reappearing) +{ + if (window_reappearing) + memset(Widths, 0, sizeof(Widths)); + Spacing = (ImU16)spacing; + CalcNextTotalWidth(true); + memset(Widths, 0, sizeof(Widths)); + TotalWidth = NextTotalWidth; + NextTotalWidth = 0; +} + +void ImGuiMenuColumns::CalcNextTotalWidth(bool update_offsets) +{ + ImU16 offset = 0; + bool want_spacing = false; + for (int i = 0; i < IM_ARRAYSIZE(Widths); i++) + { + ImU16 width = Widths[i]; + if (want_spacing && width > 0) + offset += Spacing; + want_spacing |= (width > 0); + if (update_offsets) + { + if (i == 1) { OffsetLabel = offset; } + if (i == 2) { OffsetShortcut = offset; } + if (i == 3) { OffsetMark = offset; } + } + offset += width; + } + NextTotalWidth = offset; +} + +float ImGuiMenuColumns::DeclColumns(float w_icon, float w_label, float w_shortcut, float w_mark) +{ + Widths[0] = ImMax(Widths[0], (ImU16)w_icon); + Widths[1] = ImMax(Widths[1], (ImU16)w_label); + Widths[2] = ImMax(Widths[2], (ImU16)w_shortcut); + Widths[3] = ImMax(Widths[3], (ImU16)w_mark); + CalcNextTotalWidth(false); + return (float)ImMax(TotalWidth, NextTotalWidth); +} + +// FIXME: Provided a rectangle perhaps e.g. a BeginMenuBarEx() could be used anywhere.. +// Currently the main responsibility of this function being to setup clip-rect + horizontal layout + menu navigation layer. +// Ideally we also want this to be responsible for claiming space out of the main window scrolling rectangle, in which case ImGuiWindowFlags_MenuBar will become unnecessary. +// Then later the same system could be used for multiple menu-bars, scrollbars, side-bars. +bool ImGui::BeginMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + if (!(window->Flags & ImGuiWindowFlags_MenuBar)) + return false; + + IM_ASSERT(!window->DC.MenuBarAppending); + BeginGroup(); // Backup position on layer 0 // FIXME: Misleading to use a group for that backup/restore + PushID("##menubar"); + + // We don't clip with current window clipping rectangle as it is already set to the area below. However we clip with window full rect. + // We remove 1 worth of rounding to Max.x to that text in long menus and small windows don't tend to display over the lower-right rounded area, which looks particularly glitchy. + ImRect bar_rect = window->MenuBarRect(); + ImRect clip_rect(IM_ROUND(bar_rect.Min.x + window->WindowBorderSize), IM_ROUND(bar_rect.Min.y + window->WindowBorderSize), IM_ROUND(ImMax(bar_rect.Min.x, bar_rect.Max.x - ImMax(window->WindowRounding, window->WindowBorderSize))), IM_ROUND(bar_rect.Max.y)); + clip_rect.ClipWith(window->OuterRectClipped); + PushClipRect(clip_rect.Min, clip_rect.Max, false); + + // We overwrite CursorMaxPos because BeginGroup sets it to CursorPos (essentially the .EmitItem hack in EndMenuBar() would need something analogous here, maybe a BeginGroupEx() with flags). + window->DC.CursorPos = window->DC.CursorMaxPos = ImVec2(bar_rect.Min.x + window->DC.MenuBarOffset.x, bar_rect.Min.y + window->DC.MenuBarOffset.y); + window->DC.LayoutType = ImGuiLayoutType_Horizontal; + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + window->DC.MenuBarAppending = true; + AlignTextToFramePadding(); + return true; +} + +void ImGui::EndMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Nav: When a move request within one of our child menu failed, capture the request to navigate among our siblings. + if (NavMoveRequestButNoResultYet() && (g.NavMoveDir == ImGuiDir_Left || g.NavMoveDir == ImGuiDir_Right) && (g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + { + // Try to find out if the request is for one of our child menu + ImGuiWindow* nav_earliest_child = g.NavWindow; + while (nav_earliest_child->ParentWindow && (nav_earliest_child->ParentWindow->Flags & ImGuiWindowFlags_ChildMenu)) + nav_earliest_child = nav_earliest_child->ParentWindow; + if (nav_earliest_child->ParentWindow == window && nav_earliest_child->DC.ParentLayoutType == ImGuiLayoutType_Horizontal && (g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded) == 0) + { + // To do so we claim focus back, restore NavId and then process the movement request for yet another frame. + // This involve a one-frame delay which isn't very problematic in this situation. We could remove it by scoring in advance for multiple window (probably not worth bothering) + const ImGuiNavLayer layer = ImGuiNavLayer_Menu; + IM_ASSERT(window->DC.NavLayersActiveMaskNext & (1 << layer)); // Sanity check + FocusWindow(window); + SetNavID(window->NavLastIds[layer], layer, 0, window->NavRectRel[layer]); + g.NavDisableHighlight = true; // Hide highlight for the current frame so we don't see the intermediary selection. + g.NavDisableMouseHover = g.NavMousePosDirty = true; + NavMoveRequestForward(g.NavMoveDir, g.NavMoveClipDir, g.NavMoveFlags, g.NavMoveScrollFlags); // Repeat + } + } + + IM_MSVC_WARNING_SUPPRESS(6011); // Static Analysis false positive "warning C6011: Dereferencing NULL pointer 'window'" + IM_ASSERT(window->Flags & ImGuiWindowFlags_MenuBar); + IM_ASSERT(window->DC.MenuBarAppending); + PopClipRect(); + PopID(); + window->DC.MenuBarOffset.x = window->DC.CursorPos.x - window->Pos.x; // Save horizontal position so next append can reuse it. This is kinda equivalent to a per-layer CursorPos. + g.GroupStack.back().EmitItem = false; + EndGroup(); // Restore position on layer 0 + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + window->DC.MenuBarAppending = false; +} + +// Important: calling order matters! +// FIXME: Somehow overlapping with docking tech. +// FIXME: The "rect-cut" aspect of this could be formalized into a lower-level helper (rect-cut: https://halt.software/dead-simple-layouts) +bool ImGui::BeginViewportSideBar(const char* name, ImGuiViewport* viewport_p, ImGuiDir dir, float axis_size, ImGuiWindowFlags window_flags) +{ + IM_ASSERT(dir != ImGuiDir_None); + + ImGuiWindow* bar_window = FindWindowByName(name); + if (bar_window == NULL || bar_window->BeginCount == 0) + { + // Calculate and set window size/position + ImGuiViewportP* viewport = (ImGuiViewportP*)(void*)(viewport_p ? viewport_p : GetMainViewport()); + ImRect avail_rect = viewport->GetBuildWorkRect(); + ImGuiAxis axis = (dir == ImGuiDir_Up || dir == ImGuiDir_Down) ? ImGuiAxis_Y : ImGuiAxis_X; + ImVec2 pos = avail_rect.Min; + if (dir == ImGuiDir_Right || dir == ImGuiDir_Down) + pos[axis] = avail_rect.Max[axis] - axis_size; + ImVec2 size = avail_rect.GetSize(); + size[axis] = axis_size; + SetNextWindowPos(pos); + SetNextWindowSize(size); + + // Report our size into work area (for next frame) using actual window size + if (dir == ImGuiDir_Up || dir == ImGuiDir_Left) + viewport->BuildWorkOffsetMin[axis] += axis_size; + else if (dir == ImGuiDir_Down || dir == ImGuiDir_Right) + viewport->BuildWorkOffsetMax[axis] -= axis_size; + } + + window_flags |= ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove; + PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); + PushStyleVar(ImGuiStyleVar_WindowMinSize, ImVec2(0, 0)); // Lift normal size constraint + bool is_open = Begin(name, NULL, window_flags); + PopStyleVar(2); + + return is_open; +} + +bool ImGui::BeginMainMenuBar() +{ + ImGuiContext& g = *GImGui; + ImGuiViewportP* viewport = (ImGuiViewportP*)(void*)GetMainViewport(); + + // For the main menu bar, which cannot be moved, we honor g.Style.DisplaySafeAreaPadding to ensure text can be visible on a TV set. + // FIXME: This could be generalized as an opt-in way to clamp window->DC.CursorStartPos to avoid SafeArea? + // FIXME: Consider removing support for safe area down the line... it's messy. Nowadays consoles have support for TV calibration in OS settings. + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(g.Style.DisplaySafeAreaPadding.x, ImMax(g.Style.DisplaySafeAreaPadding.y - g.Style.FramePadding.y, 0.0f)); + ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_MenuBar; + float height = GetFrameHeight(); + bool is_open = BeginViewportSideBar("##MainMenuBar", viewport, ImGuiDir_Up, height, window_flags); + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f); + + if (is_open) + BeginMenuBar(); + else + End(); + return is_open; +} + +void ImGui::EndMainMenuBar() +{ + EndMenuBar(); + + // When the user has left the menu layer (typically: closed menus through activation of an item), we restore focus to the previous window + // FIXME: With this strategy we won't be able to restore a NULL focus. + ImGuiContext& g = *GImGui; + if (g.CurrentWindow == g.NavWindow && g.NavLayer == ImGuiNavLayer_Main && !g.NavAnyRequest) + FocusTopMostWindowUnderOne(g.NavWindow, NULL); + + End(); +} + +static bool IsRootOfOpenMenuSet() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if ((g.OpenPopupStack.Size <= g.BeginPopupStack.Size) || (window->Flags & ImGuiWindowFlags_ChildMenu)) + return false; + + // Initially we used 'OpenParentId' to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items) based on parent ID. + // This would however prevent the use of e.g. PuhsID() user code submitting menus. + // Previously this worked between popup and a first child menu because the first child menu always had the _ChildWindow flag, + // making hovering on parent popup possible while first child menu was focused - but this was generally a bug with other side effects. + // Instead we don't treat Popup specifically (in order to consistently support menu features in them), maybe the first child menu of a Popup + // doesn't have the _ChildWindow flag, and we rely on this IsRootOfOpenMenuSet() check to allow hovering between root window/popup and first chilld menu. + const ImGuiPopupData* upper_popup = &g.OpenPopupStack[g.BeginPopupStack.Size]; + return (/*upper_popup->OpenParentId == window->IDStack.back() &&*/ upper_popup->Window && (upper_popup->Window->Flags & ImGuiWindowFlags_ChildMenu)); +} + +bool ImGui::BeginMenuEx(const char* label, const char* icon, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + bool menu_is_open = IsPopupOpen(id, ImGuiPopupFlags_None); + + // Sub-menus are ChildWindow so that mouse can be hovering across them (otherwise top-most popup menu would steal focus and not allow hovering on parent menu) + // The first menu in a hierarchy isn't so hovering doesn't get accross (otherwise e.g. resizing borders with ImGuiButtonFlags_FlattenChildren would react), but top-most BeginMenu() will bypass that limitation. + ImGuiWindowFlags flags = ImGuiWindowFlags_ChildMenu | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoNavFocus; + if (window->Flags & ImGuiWindowFlags_ChildMenu) + flags |= ImGuiWindowFlags_ChildWindow; + + // If a menu with same the ID was already submitted, we will append to it, matching the behavior of Begin(). + // We are relying on a O(N) search - so O(N log N) over the frame - which seems like the most efficient for the expected small amount of BeginMenu() calls per frame. + // If somehow this is ever becoming a problem we can switch to use e.g. ImGuiStorage mapping key to last frame used. + if (g.MenusIdSubmittedThisFrame.contains(id)) + { + if (menu_is_open) + menu_is_open = BeginPopupEx(id, flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + else + g.NextWindowData.ClearFlags(); // we behave like Begin() and need to consume those values + return menu_is_open; + } + + // Tag menu as used. Next time BeginMenu() with same ID is called it will append to existing menu + g.MenusIdSubmittedThisFrame.push_back(id); + + ImVec2 label_size = CalcTextSize(label, NULL, true); + + // Odd hack to allow hovering across menus of a same menu-set (otherwise we wouldn't be able to hover parent without always being a Child window) + const bool menuset_is_open = IsRootOfOpenMenuSet(); + ImGuiWindow* backed_nav_window = g.NavWindow; + if (menuset_is_open) + g.NavWindow = window; + + // The reference position stored in popup_pos will be used by Begin() to find a suitable position for the child menu, + // However the final position is going to be different! It is chosen by FindBestWindowPosForPopup(). + // e.g. Menus tend to overlap each other horizontally to amplify relative Z-ordering. + ImVec2 popup_pos, pos = window->DC.CursorPos; + PushID(label); + if (!enabled) + BeginDisabled(); + const ImGuiMenuColumns* offsets = &window->DC.MenuColumns; + bool pressed; + const ImGuiSelectableFlags selectable_flags = ImGuiSelectableFlags_NoHoldingActiveID | ImGuiSelectableFlags_SelectOnClick | ImGuiSelectableFlags_DontClosePopups; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Menu inside an horizontal menu bar + // Selectable extend their highlight by half ItemSpacing in each direction. + // For ChildMenu, the popup position will be overwritten by the call to FindBestWindowPosForPopup() in Begin() + popup_pos = ImVec2(pos.x - 1.0f - IM_FLOOR(style.ItemSpacing.x * 0.5f), pos.y - style.FramePadding.y + window->MenuBarHeight()); + window->DC.CursorPos.x += IM_FLOOR(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(style.ItemSpacing.x * 2.0f, style.ItemSpacing.y)); + float w = label_size.x; + ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + pressed = Selectable("", menu_is_open, selectable_flags, ImVec2(w, 0.0f)); + RenderText(text_pos, label); + PopStyleVar(); + window->DC.CursorPos.x += IM_FLOOR(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + // Menu inside a regular/vertical menu + // (In a typical menu window where all items are BeginMenu() or MenuItem() calls, extra_w will always be 0.0f. + // Only when they are other items sticking out we're going to add spacing, yet only register minimum width into the layout system. + popup_pos = ImVec2(pos.x, pos.y - style.WindowPadding.y); + float icon_w = (icon && icon[0]) ? CalcTextSize(icon, NULL).x : 0.0f; + float checkmark_w = IM_FLOOR(g.FontSize * 1.20f); + float min_w = window->DC.MenuColumns.DeclColumns(icon_w, label_size.x, 0.0f, checkmark_w); // Feedback to next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - min_w); + ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + pressed = Selectable("", menu_is_open, selectable_flags | ImGuiSelectableFlags_SpanAvailWidth, ImVec2(min_w, 0.0f)); + RenderText(text_pos, label); + if (icon_w > 0.0f) + RenderText(pos + ImVec2(offsets->OffsetIcon, 0.0f), icon); + RenderArrow(window->DrawList, pos + ImVec2(offsets->OffsetMark + extra_w + g.FontSize * 0.30f, 0.0f), GetColorU32(ImGuiCol_Text), ImGuiDir_Right); + } + if (!enabled) + EndDisabled(); + + const bool hovered = (g.HoveredId == id) && enabled && !g.NavDisableMouseHover; + if (menuset_is_open) + g.NavWindow = backed_nav_window; + + bool want_open = false; + bool want_close = false; + if (window->DC.LayoutType == ImGuiLayoutType_Vertical) // (window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) + { + // Close menu when not hovering it anymore unless we are moving roughly in the direction of the menu + // Implement http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown to avoid using timers, so menus feels more reactive. + bool moving_toward_other_child_menu = false; + ImGuiWindow* child_menu_window = (g.BeginPopupStack.Size < g.OpenPopupStack.Size && g.OpenPopupStack[g.BeginPopupStack.Size].SourceWindow == window) ? g.OpenPopupStack[g.BeginPopupStack.Size].Window : NULL; + if (g.HoveredWindow == window && child_menu_window != NULL && !(window->Flags & ImGuiWindowFlags_MenuBar)) + { + float ref_unit = g.FontSize; // FIXME-DPI + ImRect next_window_rect = child_menu_window->Rect(); + ImVec2 ta = (g.IO.MousePos - g.IO.MouseDelta); + ImVec2 tb = (window->Pos.x < child_menu_window->Pos.x) ? next_window_rect.GetTL() : next_window_rect.GetTR(); + ImVec2 tc = (window->Pos.x < child_menu_window->Pos.x) ? next_window_rect.GetBL() : next_window_rect.GetBR(); + float extra = ImClamp(ImFabs(ta.x - tb.x) * 0.30f, ref_unit * 0.5f, ref_unit * 2.5f); // add a bit of extra slack. + ta.x += (window->Pos.x < child_menu_window->Pos.x) ? -0.5f : +0.5f; // to avoid numerical issues (FIXME: ??) + tb.y = ta.y + ImMax((tb.y - extra) - ta.y, -ref_unit * 8.0f); // triangle is maximum 200 high to limit the slope and the bias toward large sub-menus // FIXME: Multiply by fb_scale? + tc.y = ta.y + ImMin((tc.y + extra) - ta.y, +ref_unit * 8.0f); + moving_toward_other_child_menu = ImTriangleContainsPoint(ta, tb, tc, g.IO.MousePos); + //GetForegroundDrawList()->AddTriangleFilled(ta, tb, tc, moving_toward_other_child_menu ? IM_COL32(0,128,0,128) : IM_COL32(128,0,0,128)); // [DEBUG] + } + if (menu_is_open && !hovered && g.HoveredWindow == window && g.HoveredIdPreviousFrame != 0 && g.HoveredIdPreviousFrame != id && !moving_toward_other_child_menu) + want_close = true; + + // Open + if (!menu_is_open && pressed) // Click/activate to open + want_open = true; + else if (!menu_is_open && hovered && !moving_toward_other_child_menu) // Hover to open + want_open = true; + if (g.NavId == id && g.NavMoveDir == ImGuiDir_Right) // Nav-Right to open + { + want_open = true; + NavMoveRequestCancel(); + } + } + else + { + // Menu bar + if (menu_is_open && pressed && menuset_is_open) // Click an open menu again to close it + { + want_close = true; + want_open = menu_is_open = false; + } + else if (pressed || (hovered && menuset_is_open && !menu_is_open)) // First click to open, then hover to open others + { + want_open = true; + } + else if (g.NavId == id && g.NavMoveDir == ImGuiDir_Down) // Nav-Down to open + { + want_open = true; + NavMoveRequestCancel(); + } + } + + if (!enabled) // explicitly close if an open menu becomes disabled, facilitate users code a lot in pattern such as 'if (BeginMenu("options", has_object)) { ..use object.. }' + want_close = true; + if (want_close && IsPopupOpen(id, ImGuiPopupFlags_None)) + ClosePopupToLevel(g.BeginPopupStack.Size, true); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Openable | (menu_is_open ? ImGuiItemStatusFlags_Opened : 0)); + PopID(); + + if (!menu_is_open && want_open && g.OpenPopupStack.Size > g.BeginPopupStack.Size) + { + // Don't recycle same menu level in the same frame, first close the other menu and yield for a frame. + OpenPopup(label); + return false; + } + + menu_is_open |= want_open; + if (want_open) + OpenPopup(label); + + if (menu_is_open) + { + SetNextWindowPos(popup_pos, ImGuiCond_Always); // Note: this is super misleading! The value will serve as reference for FindBestWindowPosForPopup(), not actual pos. + PushStyleVar(ImGuiStyleVar_ChildRounding, style.PopupRounding); // First level will use _PopupRounding, subsequent will use _ChildRounding + menu_is_open = BeginPopupEx(id, flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + PopStyleVar(); + } + else + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + } + + return menu_is_open; +} + +bool ImGui::BeginMenu(const char* label, bool enabled) +{ + return BeginMenuEx(label, NULL, enabled); +} + +void ImGui::EndMenu() +{ + // Nav: When a left move request _within our child menu_ failed, close ourselves (the _parent_ menu). + // A menu doesn't close itself because EndMenuBar() wants the catch the last Left<>Right inputs. + // However, it means that with the current code, a BeginMenu() from outside another menu or a menu-bar won't be closable with the Left direction. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavMoveDir == ImGuiDir_Left && NavMoveRequestButNoResultYet() && window->DC.LayoutType == ImGuiLayoutType_Vertical) + if (g.NavWindow && (g.NavWindow->RootWindowForNav->Flags & ImGuiWindowFlags_Popup) && g.NavWindow->RootWindowForNav->ParentWindow == window) + { + ClosePopupToLevel(g.BeginPopupStack.Size, true); + NavMoveRequestCancel(); + } + + EndPopup(); +} + +bool ImGui::MenuItemEx(const char* label, const char* icon, const char* shortcut, bool selected, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImVec2 pos = window->DC.CursorPos; + ImVec2 label_size = CalcTextSize(label, NULL, true); + + const bool menuset_is_open = IsRootOfOpenMenuSet(); + ImGuiWindow* backed_nav_window = g.NavWindow; + if (menuset_is_open) + g.NavWindow = window; + + // We've been using the equivalent of ImGuiSelectableFlags_SetNavIdOnHover on all Selectable() since early Nav system days (commit 43ee5d73), + // but I am unsure whether this should be kept at all. For now moved it to be an opt-in feature used by menus only. + bool pressed; + PushID(label); + if (!enabled) + BeginDisabled(); + + const ImGuiSelectableFlags selectable_flags = ImGuiSelectableFlags_SelectOnRelease | ImGuiSelectableFlags_SetNavIdOnHover; + const ImGuiMenuColumns* offsets = &window->DC.MenuColumns; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Mimic the exact layout spacing of BeginMenu() to allow MenuItem() inside a menu bar, which is a little misleading but may be useful + // Note that in this situation: we don't render the shortcut, we render a highlight instead of the selected tick mark. + float w = label_size.x; + window->DC.CursorPos.x += IM_FLOOR(style.ItemSpacing.x * 0.5f); + ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(style.ItemSpacing.x * 2.0f, style.ItemSpacing.y)); + pressed = Selectable("", selected, selectable_flags, ImVec2(w, 0.0f)); + PopStyleVar(); + RenderText(text_pos, label); + window->DC.CursorPos.x += IM_FLOOR(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + // Menu item inside a vertical menu + // (In a typical menu window where all items are BeginMenu() or MenuItem() calls, extra_w will always be 0.0f. + // Only when they are other items sticking out we're going to add spacing, yet only register minimum width into the layout system. + float icon_w = (icon && icon[0]) ? CalcTextSize(icon, NULL).x : 0.0f; + float shortcut_w = (shortcut && shortcut[0]) ? CalcTextSize(shortcut, NULL).x : 0.0f; + float checkmark_w = IM_FLOOR(g.FontSize * 1.20f); + float min_w = window->DC.MenuColumns.DeclColumns(icon_w, label_size.x, shortcut_w, checkmark_w); // Feedback for next frame + float stretch_w = ImMax(0.0f, GetContentRegionAvail().x - min_w); + pressed = Selectable("", false, selectable_flags | ImGuiSelectableFlags_SpanAvailWidth, ImVec2(min_w, 0.0f)); + RenderText(pos + ImVec2(offsets->OffsetLabel, 0.0f), label); + if (icon_w > 0.0f) + RenderText(pos + ImVec2(offsets->OffsetIcon, 0.0f), icon); + if (shortcut_w > 0.0f) + { + PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); + RenderText(pos + ImVec2(offsets->OffsetShortcut + stretch_w, 0.0f), shortcut, NULL, false); + PopStyleColor(); + } + if (selected) + RenderCheckMark(window->DrawList, pos + ImVec2(offsets->OffsetMark + stretch_w + g.FontSize * 0.40f, g.FontSize * 0.134f * 0.5f), GetColorU32(ImGuiCol_Text), g.FontSize * 0.866f); + } + IMGUI_TEST_ENGINE_ITEM_INFO(g.LastItemData.ID, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Checkable | (selected ? ImGuiItemStatusFlags_Checked : 0)); + if (!enabled) + EndDisabled(); + PopID(); + if (menuset_is_open) + g.NavWindow = backed_nav_window; + + return pressed; +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool selected, bool enabled) +{ + return MenuItemEx(label, NULL, shortcut, selected, enabled); +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled) +{ + if (MenuItemEx(label, NULL, shortcut, p_selected ? *p_selected : false, enabled)) + { + if (p_selected) + *p_selected = !*p_selected; + return true; + } + return false; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: BeginTabBar, EndTabBar, etc. +//------------------------------------------------------------------------- +// - BeginTabBar() +// - BeginTabBarEx() [Internal] +// - EndTabBar() +// - TabBarLayout() [Internal] +// - TabBarCalcTabID() [Internal] +// - TabBarCalcMaxTabWidth() [Internal] +// - TabBarFindTabById() [Internal] +// - TabBarRemoveTab() [Internal] +// - TabBarCloseTab() [Internal] +// - TabBarScrollClamp() [Internal] +// - TabBarScrollToTab() [Internal] +// - TabBarQueueChangeTabOrder() [Internal] +// - TabBarScrollingButtons() [Internal] +// - TabBarTabListPopupButton() [Internal] +//------------------------------------------------------------------------- + +struct ImGuiTabBarSection +{ + int TabCount; // Number of tabs in this section. + float Width; // Sum of width of tabs in this section (after shrinking down) + float Spacing; // Horizontal spacing at the end of the section. + + ImGuiTabBarSection() { memset(this, 0, sizeof(*this)); } +}; + +namespace ImGui +{ + static void TabBarLayout(ImGuiTabBar* tab_bar); + static ImU32 TabBarCalcTabID(ImGuiTabBar* tab_bar, const char* label); + static float TabBarCalcMaxTabWidth(); + static float TabBarScrollClamp(ImGuiTabBar* tab_bar, float scrolling); + static void TabBarScrollToTab(ImGuiTabBar* tab_bar, ImGuiID tab_id, ImGuiTabBarSection* sections); + static ImGuiTabItem* TabBarScrollingButtons(ImGuiTabBar* tab_bar); + static ImGuiTabItem* TabBarTabListPopupButton(ImGuiTabBar* tab_bar); +} + +ImGuiTabBar::ImGuiTabBar() +{ + memset(this, 0, sizeof(*this)); + CurrFrameVisible = PrevFrameVisible = -1; + LastTabItemIdx = -1; +} + +static inline int TabItemGetSectionIdx(const ImGuiTabItem* tab) +{ + return (tab->Flags & ImGuiTabItemFlags_Leading) ? 0 : (tab->Flags & ImGuiTabItemFlags_Trailing) ? 2 : 1; +} + +static int IMGUI_CDECL TabItemComparerBySection(const void* lhs, const void* rhs) +{ + const ImGuiTabItem* a = (const ImGuiTabItem*)lhs; + const ImGuiTabItem* b = (const ImGuiTabItem*)rhs; + const int a_section = TabItemGetSectionIdx(a); + const int b_section = TabItemGetSectionIdx(b); + if (a_section != b_section) + return a_section - b_section; + return (int)(a->IndexDuringLayout - b->IndexDuringLayout); +} + +static int IMGUI_CDECL TabItemComparerByBeginOrder(const void* lhs, const void* rhs) +{ + const ImGuiTabItem* a = (const ImGuiTabItem*)lhs; + const ImGuiTabItem* b = (const ImGuiTabItem*)rhs; + return (int)(a->BeginOrder - b->BeginOrder); +} + +static ImGuiTabBar* GetTabBarFromTabBarRef(const ImGuiPtrOrIndex& ref) +{ + ImGuiContext& g = *GImGui; + return ref.Ptr ? (ImGuiTabBar*)ref.Ptr : g.TabBars.GetByIndex(ref.Index); +} + +static ImGuiPtrOrIndex GetTabBarRefFromTabBar(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + if (g.TabBars.Contains(tab_bar)) + return ImGuiPtrOrIndex(g.TabBars.GetIndex(tab_bar)); + return ImGuiPtrOrIndex(tab_bar); +} + +bool ImGui::BeginTabBar(const char* str_id, ImGuiTabBarFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + ImGuiID id = window->GetID(str_id); + ImGuiTabBar* tab_bar = g.TabBars.GetOrAddByKey(id); + ImRect tab_bar_bb = ImRect(window->DC.CursorPos.x, window->DC.CursorPos.y, window->WorkRect.Max.x, window->DC.CursorPos.y + g.FontSize + g.Style.FramePadding.y * 2); + tab_bar->ID = id; + return BeginTabBarEx(tab_bar, tab_bar_bb, flags | ImGuiTabBarFlags_IsFocused); +} + +bool ImGui::BeginTabBarEx(ImGuiTabBar* tab_bar, const ImRect& tab_bar_bb, ImGuiTabBarFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + if ((flags & ImGuiTabBarFlags_DockNode) == 0) + PushOverrideID(tab_bar->ID); + + // Add to stack + g.CurrentTabBarStack.push_back(GetTabBarRefFromTabBar(tab_bar)); + g.CurrentTabBar = tab_bar; + + // Append with multiple BeginTabBar()/EndTabBar() pairs. + tab_bar->BackupCursorPos = window->DC.CursorPos; + if (tab_bar->CurrFrameVisible == g.FrameCount) + { + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Min.x, tab_bar->BarRect.Max.y + tab_bar->ItemSpacingY); + tab_bar->BeginCount++; + return true; + } + + // Ensure correct ordering when toggling ImGuiTabBarFlags_Reorderable flag, or when a new tab was added while being not reorderable + if ((flags & ImGuiTabBarFlags_Reorderable) != (tab_bar->Flags & ImGuiTabBarFlags_Reorderable) || (tab_bar->TabsAddedNew && !(flags & ImGuiTabBarFlags_Reorderable))) + ImQsort(tab_bar->Tabs.Data, tab_bar->Tabs.Size, sizeof(ImGuiTabItem), TabItemComparerByBeginOrder); + tab_bar->TabsAddedNew = false; + + // Flags + if ((flags & ImGuiTabBarFlags_FittingPolicyMask_) == 0) + flags |= ImGuiTabBarFlags_FittingPolicyDefault_; + + tab_bar->Flags = flags; + tab_bar->BarRect = tab_bar_bb; + tab_bar->WantLayout = true; // Layout will be done on the first call to ItemTab() + tab_bar->PrevFrameVisible = tab_bar->CurrFrameVisible; + tab_bar->CurrFrameVisible = g.FrameCount; + tab_bar->PrevTabsContentsHeight = tab_bar->CurrTabsContentsHeight; + tab_bar->CurrTabsContentsHeight = 0.0f; + tab_bar->ItemSpacingY = g.Style.ItemSpacing.y; + tab_bar->FramePadding = g.Style.FramePadding; + tab_bar->TabsActiveCount = 0; + tab_bar->BeginCount = 1; + + // Set cursor pos in a way which only be used in the off-chance the user erroneously submits item before BeginTabItem(): items will overlap + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Min.x, tab_bar->BarRect.Max.y + tab_bar->ItemSpacingY); + + // Draw separator + const ImU32 col = GetColorU32((flags & ImGuiTabBarFlags_IsFocused) ? ImGuiCol_TabActive : ImGuiCol_TabUnfocusedActive); + const float y = tab_bar->BarRect.Max.y - 1.0f; + { + const float separator_min_x = tab_bar->BarRect.Min.x - IM_FLOOR(window->WindowPadding.x * 0.5f); + const float separator_max_x = tab_bar->BarRect.Max.x + IM_FLOOR(window->WindowPadding.x * 0.5f); + window->DrawList->AddLine(ImVec2(separator_min_x, y), ImVec2(separator_max_x, y), col, 1.0f); + } + return true; +} + +void ImGui::EndTabBar() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar != NULL, "Mismatched BeginTabBar()/EndTabBar()!"); + return; + } + + // Fallback in case no TabItem have been submitted + if (tab_bar->WantLayout) + TabBarLayout(tab_bar); + + // Restore the last visible height if no tab is visible, this reduce vertical flicker/movement when a tabs gets removed without calling SetTabItemClosed(). + const bool tab_bar_appearing = (tab_bar->PrevFrameVisible + 1 < g.FrameCount); + if (tab_bar->VisibleTabWasSubmitted || tab_bar->VisibleTabId == 0 || tab_bar_appearing) + { + tab_bar->CurrTabsContentsHeight = ImMax(window->DC.CursorPos.y - tab_bar->BarRect.Max.y, tab_bar->CurrTabsContentsHeight); + window->DC.CursorPos.y = tab_bar->BarRect.Max.y + tab_bar->CurrTabsContentsHeight; + } + else + { + window->DC.CursorPos.y = tab_bar->BarRect.Max.y + tab_bar->PrevTabsContentsHeight; + } + if (tab_bar->BeginCount > 1) + window->DC.CursorPos = tab_bar->BackupCursorPos; + + if ((tab_bar->Flags & ImGuiTabBarFlags_DockNode) == 0) + PopID(); + + g.CurrentTabBarStack.pop_back(); + g.CurrentTabBar = g.CurrentTabBarStack.empty() ? NULL : GetTabBarFromTabBarRef(g.CurrentTabBarStack.back()); +} + +// This is called only once a frame before by the first call to ItemTab() +// The reason we're not calling it in BeginTabBar() is to leave a chance to the user to call the SetTabItemClosed() functions. +static void ImGui::TabBarLayout(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + tab_bar->WantLayout = false; + + // Garbage collect by compacting list + // Detect if we need to sort out tab list (e.g. in rare case where a tab changed section) + int tab_dst_n = 0; + bool need_sort_by_section = false; + ImGuiTabBarSection sections[3]; // Layout sections: Leading, Central, Trailing + for (int tab_src_n = 0; tab_src_n < tab_bar->Tabs.Size; tab_src_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_src_n]; + if (tab->LastFrameVisible < tab_bar->PrevFrameVisible || tab->WantClose) + { + // Remove tab + if (tab_bar->VisibleTabId == tab->ID) { tab_bar->VisibleTabId = 0; } + if (tab_bar->SelectedTabId == tab->ID) { tab_bar->SelectedTabId = 0; } + if (tab_bar->NextSelectedTabId == tab->ID) { tab_bar->NextSelectedTabId = 0; } + continue; + } + if (tab_dst_n != tab_src_n) + tab_bar->Tabs[tab_dst_n] = tab_bar->Tabs[tab_src_n]; + + tab = &tab_bar->Tabs[tab_dst_n]; + tab->IndexDuringLayout = (ImS16)tab_dst_n; + + // We will need sorting if tabs have changed section (e.g. moved from one of Leading/Central/Trailing to another) + int curr_tab_section_n = TabItemGetSectionIdx(tab); + if (tab_dst_n > 0) + { + ImGuiTabItem* prev_tab = &tab_bar->Tabs[tab_dst_n - 1]; + int prev_tab_section_n = TabItemGetSectionIdx(prev_tab); + if (curr_tab_section_n == 0 && prev_tab_section_n != 0) + need_sort_by_section = true; + if (prev_tab_section_n == 2 && curr_tab_section_n != 2) + need_sort_by_section = true; + } + + sections[curr_tab_section_n].TabCount++; + tab_dst_n++; + } + if (tab_bar->Tabs.Size != tab_dst_n) + tab_bar->Tabs.resize(tab_dst_n); + + if (need_sort_by_section) + ImQsort(tab_bar->Tabs.Data, tab_bar->Tabs.Size, sizeof(ImGuiTabItem), TabItemComparerBySection); + + // Calculate spacing between sections + sections[0].Spacing = sections[0].TabCount > 0 && (sections[1].TabCount + sections[2].TabCount) > 0 ? g.Style.ItemInnerSpacing.x : 0.0f; + sections[1].Spacing = sections[1].TabCount > 0 && sections[2].TabCount > 0 ? g.Style.ItemInnerSpacing.x : 0.0f; + + // Setup next selected tab + ImGuiID scroll_to_tab_id = 0; + if (tab_bar->NextSelectedTabId) + { + tab_bar->SelectedTabId = tab_bar->NextSelectedTabId; + tab_bar->NextSelectedTabId = 0; + scroll_to_tab_id = tab_bar->SelectedTabId; + } + + // Process order change request (we could probably process it when requested but it's just saner to do it in a single spot). + if (tab_bar->ReorderRequestTabId != 0) + { + if (TabBarProcessReorder(tab_bar)) + if (tab_bar->ReorderRequestTabId == tab_bar->SelectedTabId) + scroll_to_tab_id = tab_bar->ReorderRequestTabId; + tab_bar->ReorderRequestTabId = 0; + } + + // Tab List Popup (will alter tab_bar->BarRect and therefore the available width!) + const bool tab_list_popup_button = (tab_bar->Flags & ImGuiTabBarFlags_TabListPopupButton) != 0; + if (tab_list_popup_button) + if (ImGuiTabItem* tab_to_select = TabBarTabListPopupButton(tab_bar)) // NB: Will alter BarRect.Min.x! + scroll_to_tab_id = tab_bar->SelectedTabId = tab_to_select->ID; + + // Leading/Trailing tabs will be shrink only if central one aren't visible anymore, so layout the shrink data as: leading, trailing, central + // (whereas our tabs are stored as: leading, central, trailing) + int shrink_buffer_indexes[3] = { 0, sections[0].TabCount + sections[2].TabCount, sections[0].TabCount }; + g.ShrinkWidthBuffer.resize(tab_bar->Tabs.Size); + + // Compute ideal tabs widths + store them into shrink buffer + ImGuiTabItem* most_recently_selected_tab = NULL; + int curr_section_n = -1; + bool found_selected_tab_id = false; + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + IM_ASSERT(tab->LastFrameVisible >= tab_bar->PrevFrameVisible); + + if ((most_recently_selected_tab == NULL || most_recently_selected_tab->LastFrameSelected < tab->LastFrameSelected) && !(tab->Flags & ImGuiTabItemFlags_Button)) + most_recently_selected_tab = tab; + if (tab->ID == tab_bar->SelectedTabId) + found_selected_tab_id = true; + if (scroll_to_tab_id == 0 && g.NavJustMovedToId == tab->ID) + scroll_to_tab_id = tab->ID; + + // Refresh tab width immediately, otherwise changes of style e.g. style.FramePadding.x would noticeably lag in the tab bar. + // Additionally, when using TabBarAddTab() to manipulate tab bar order we occasionally insert new tabs that don't have a width yet, + // and we cannot wait for the next BeginTabItem() call. We cannot compute this width within TabBarAddTab() because font size depends on the active window. + const char* tab_name = tab_bar->GetTabName(tab); + const bool has_close_button = (tab->Flags & ImGuiTabItemFlags_NoCloseButton) ? false : true; + tab->ContentWidth = TabItemCalcSize(tab_name, has_close_button).x; + + int section_n = TabItemGetSectionIdx(tab); + ImGuiTabBarSection* section = §ions[section_n]; + section->Width += tab->ContentWidth + (section_n == curr_section_n ? g.Style.ItemInnerSpacing.x : 0.0f); + curr_section_n = section_n; + + // Store data so we can build an array sorted by width if we need to shrink tabs down + IM_MSVC_WARNING_SUPPRESS(6385); + int shrink_buffer_index = shrink_buffer_indexes[section_n]++; + g.ShrinkWidthBuffer[shrink_buffer_index].Index = tab_n; + g.ShrinkWidthBuffer[shrink_buffer_index].Width = tab->ContentWidth; + + IM_ASSERT(tab->ContentWidth > 0.0f); + tab->Width = tab->ContentWidth; + } + + // Compute total ideal width (used for e.g. auto-resizing a window) + tab_bar->WidthAllTabsIdeal = 0.0f; + for (int section_n = 0; section_n < 3; section_n++) + tab_bar->WidthAllTabsIdeal += sections[section_n].Width + sections[section_n].Spacing; + + // Horizontal scrolling buttons + // (note that TabBarScrollButtons() will alter BarRect.Max.x) + if ((tab_bar->WidthAllTabsIdeal > tab_bar->BarRect.GetWidth() && tab_bar->Tabs.Size > 1) && !(tab_bar->Flags & ImGuiTabBarFlags_NoTabListScrollingButtons) && (tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyScroll)) + if (ImGuiTabItem* scroll_and_select_tab = TabBarScrollingButtons(tab_bar)) + { + scroll_to_tab_id = scroll_and_select_tab->ID; + if ((scroll_and_select_tab->Flags & ImGuiTabItemFlags_Button) == 0) + tab_bar->SelectedTabId = scroll_to_tab_id; + } + + // Shrink widths if full tabs don't fit in their allocated space + float section_0_w = sections[0].Width + sections[0].Spacing; + float section_1_w = sections[1].Width + sections[1].Spacing; + float section_2_w = sections[2].Width + sections[2].Spacing; + bool central_section_is_visible = (section_0_w + section_2_w) < tab_bar->BarRect.GetWidth(); + float width_excess; + if (central_section_is_visible) + width_excess = ImMax(section_1_w - (tab_bar->BarRect.GetWidth() - section_0_w - section_2_w), 0.0f); // Excess used to shrink central section + else + width_excess = (section_0_w + section_2_w) - tab_bar->BarRect.GetWidth(); // Excess used to shrink leading/trailing section + + // With ImGuiTabBarFlags_FittingPolicyScroll policy, we will only shrink leading/trailing if the central section is not visible anymore + if (width_excess > 0.0f && ((tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyResizeDown) || !central_section_is_visible)) + { + int shrink_data_count = (central_section_is_visible ? sections[1].TabCount : sections[0].TabCount + sections[2].TabCount); + int shrink_data_offset = (central_section_is_visible ? sections[0].TabCount + sections[2].TabCount : 0); + ShrinkWidths(g.ShrinkWidthBuffer.Data + shrink_data_offset, shrink_data_count, width_excess); + + // Apply shrunk values into tabs and sections + for (int tab_n = shrink_data_offset; tab_n < shrink_data_offset + shrink_data_count; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[g.ShrinkWidthBuffer[tab_n].Index]; + float shrinked_width = IM_FLOOR(g.ShrinkWidthBuffer[tab_n].Width); + if (shrinked_width < 0.0f) + continue; + + int section_n = TabItemGetSectionIdx(tab); + sections[section_n].Width -= (tab->Width - shrinked_width); + tab->Width = shrinked_width; + } + } + + // Layout all active tabs + int section_tab_index = 0; + float tab_offset = 0.0f; + tab_bar->WidthAllTabs = 0.0f; + for (int section_n = 0; section_n < 3; section_n++) + { + ImGuiTabBarSection* section = §ions[section_n]; + if (section_n == 2) + tab_offset = ImMin(ImMax(0.0f, tab_bar->BarRect.GetWidth() - section->Width), tab_offset); + + for (int tab_n = 0; tab_n < section->TabCount; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[section_tab_index + tab_n]; + tab->Offset = tab_offset; + tab_offset += tab->Width + (tab_n < section->TabCount - 1 ? g.Style.ItemInnerSpacing.x : 0.0f); + } + tab_bar->WidthAllTabs += ImMax(section->Width + section->Spacing, 0.0f); + tab_offset += section->Spacing; + section_tab_index += section->TabCount; + } + + // If we have lost the selected tab, select the next most recently active one + if (found_selected_tab_id == false) + tab_bar->SelectedTabId = 0; + if (tab_bar->SelectedTabId == 0 && tab_bar->NextSelectedTabId == 0 && most_recently_selected_tab != NULL) + scroll_to_tab_id = tab_bar->SelectedTabId = most_recently_selected_tab->ID; + + // Lock in visible tab + tab_bar->VisibleTabId = tab_bar->SelectedTabId; + tab_bar->VisibleTabWasSubmitted = false; + + // Update scrolling + if (scroll_to_tab_id != 0) + TabBarScrollToTab(tab_bar, scroll_to_tab_id, sections); + tab_bar->ScrollingAnim = TabBarScrollClamp(tab_bar, tab_bar->ScrollingAnim); + tab_bar->ScrollingTarget = TabBarScrollClamp(tab_bar, tab_bar->ScrollingTarget); + if (tab_bar->ScrollingAnim != tab_bar->ScrollingTarget) + { + // Scrolling speed adjust itself so we can always reach our target in 1/3 seconds. + // Teleport if we are aiming far off the visible line + tab_bar->ScrollingSpeed = ImMax(tab_bar->ScrollingSpeed, 70.0f * g.FontSize); + tab_bar->ScrollingSpeed = ImMax(tab_bar->ScrollingSpeed, ImFabs(tab_bar->ScrollingTarget - tab_bar->ScrollingAnim) / 0.3f); + const bool teleport = (tab_bar->PrevFrameVisible + 1 < g.FrameCount) || (tab_bar->ScrollingTargetDistToVisibility > 10.0f * g.FontSize); + tab_bar->ScrollingAnim = teleport ? tab_bar->ScrollingTarget : ImLinearSweep(tab_bar->ScrollingAnim, tab_bar->ScrollingTarget, g.IO.DeltaTime * tab_bar->ScrollingSpeed); + } + else + { + tab_bar->ScrollingSpeed = 0.0f; + } + tab_bar->ScrollingRectMinX = tab_bar->BarRect.Min.x + sections[0].Width + sections[0].Spacing; + tab_bar->ScrollingRectMaxX = tab_bar->BarRect.Max.x - sections[2].Width - sections[1].Spacing; + + // Clear name buffers + if ((tab_bar->Flags & ImGuiTabBarFlags_DockNode) == 0) + tab_bar->TabsNames.Buf.resize(0); + + // Actual layout in host window (we don't do it in BeginTabBar() so as not to waste an extra frame) + ImGuiWindow* window = g.CurrentWindow; + window->DC.CursorPos = tab_bar->BarRect.Min; + ItemSize(ImVec2(tab_bar->WidthAllTabs, tab_bar->BarRect.GetHeight()), tab_bar->FramePadding.y); + window->DC.IdealMaxPos.x = ImMax(window->DC.IdealMaxPos.x, tab_bar->BarRect.Min.x + tab_bar->WidthAllTabsIdeal); +} + +// Dockables uses Name/ID in the global namespace. Non-dockable items use the ID stack. +static ImU32 ImGui::TabBarCalcTabID(ImGuiTabBar* tab_bar, const char* label) +{ + if (tab_bar->Flags & ImGuiTabBarFlags_DockNode) + { + ImGuiID id = ImHashStr(label); + KeepAliveID(id); + return id; + } + else + { + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(label); + } +} + +static float ImGui::TabBarCalcMaxTabWidth() +{ + ImGuiContext& g = *GImGui; + return g.FontSize * 20.0f; +} + +ImGuiTabItem* ImGui::TabBarFindTabByID(ImGuiTabBar* tab_bar, ImGuiID tab_id) +{ + if (tab_id != 0) + for (int n = 0; n < tab_bar->Tabs.Size; n++) + if (tab_bar->Tabs[n].ID == tab_id) + return &tab_bar->Tabs[n]; + return NULL; +} + +// The *TabId fields be already set by the docking system _before_ the actual TabItem was created, so we clear them regardless. +void ImGui::TabBarRemoveTab(ImGuiTabBar* tab_bar, ImGuiID tab_id) +{ + if (ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, tab_id)) + tab_bar->Tabs.erase(tab); + if (tab_bar->VisibleTabId == tab_id) { tab_bar->VisibleTabId = 0; } + if (tab_bar->SelectedTabId == tab_id) { tab_bar->SelectedTabId = 0; } + if (tab_bar->NextSelectedTabId == tab_id) { tab_bar->NextSelectedTabId = 0; } +} + +// Called on manual closure attempt +void ImGui::TabBarCloseTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab) +{ + IM_ASSERT(!(tab->Flags & ImGuiTabItemFlags_Button)); + if (!(tab->Flags & ImGuiTabItemFlags_UnsavedDocument)) + { + // This will remove a frame of lag for selecting another tab on closure. + // However we don't run it in the case where the 'Unsaved' flag is set, so user gets a chance to fully undo the closure + tab->WantClose = true; + if (tab_bar->VisibleTabId == tab->ID) + { + tab->LastFrameVisible = -1; + tab_bar->SelectedTabId = tab_bar->NextSelectedTabId = 0; + } + } + else + { + // Actually select before expecting closure attempt (on an UnsavedDocument tab user is expect to e.g. show a popup) + if (tab_bar->VisibleTabId != tab->ID) + tab_bar->NextSelectedTabId = tab->ID; + } +} + +static float ImGui::TabBarScrollClamp(ImGuiTabBar* tab_bar, float scrolling) +{ + scrolling = ImMin(scrolling, tab_bar->WidthAllTabs - tab_bar->BarRect.GetWidth()); + return ImMax(scrolling, 0.0f); +} + +// Note: we may scroll to tab that are not selected! e.g. using keyboard arrow keys +static void ImGui::TabBarScrollToTab(ImGuiTabBar* tab_bar, ImGuiID tab_id, ImGuiTabBarSection* sections) +{ + ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, tab_id); + if (tab == NULL) + return; + if (tab->Flags & ImGuiTabItemFlags_SectionMask_) + return; + + ImGuiContext& g = *GImGui; + float margin = g.FontSize * 1.0f; // When to scroll to make Tab N+1 visible always make a bit of N visible to suggest more scrolling area (since we don't have a scrollbar) + int order = tab_bar->GetTabOrder(tab); + + // Scrolling happens only in the central section (leading/trailing sections are not scrolling) + // FIXME: This is all confusing. + float scrollable_width = tab_bar->BarRect.GetWidth() - sections[0].Width - sections[2].Width - sections[1].Spacing; + + // We make all tabs positions all relative Sections[0].Width to make code simpler + float tab_x1 = tab->Offset - sections[0].Width + (order > sections[0].TabCount - 1 ? -margin : 0.0f); + float tab_x2 = tab->Offset - sections[0].Width + tab->Width + (order + 1 < tab_bar->Tabs.Size - sections[2].TabCount ? margin : 1.0f); + tab_bar->ScrollingTargetDistToVisibility = 0.0f; + if (tab_bar->ScrollingTarget > tab_x1 || (tab_x2 - tab_x1 >= scrollable_width)) + { + // Scroll to the left + tab_bar->ScrollingTargetDistToVisibility = ImMax(tab_bar->ScrollingAnim - tab_x2, 0.0f); + tab_bar->ScrollingTarget = tab_x1; + } + else if (tab_bar->ScrollingTarget < tab_x2 - scrollable_width) + { + // Scroll to the right + tab_bar->ScrollingTargetDistToVisibility = ImMax((tab_x1 - scrollable_width) - tab_bar->ScrollingAnim, 0.0f); + tab_bar->ScrollingTarget = tab_x2 - scrollable_width; + } +} + +void ImGui::TabBarQueueReorder(ImGuiTabBar* tab_bar, const ImGuiTabItem* tab, int offset) +{ + IM_ASSERT(offset != 0); + IM_ASSERT(tab_bar->ReorderRequestTabId == 0); + tab_bar->ReorderRequestTabId = tab->ID; + tab_bar->ReorderRequestOffset = (ImS16)offset; +} + +void ImGui::TabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar, const ImGuiTabItem* src_tab, ImVec2 mouse_pos) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(tab_bar->ReorderRequestTabId == 0); + if ((tab_bar->Flags & ImGuiTabBarFlags_Reorderable) == 0) + return; + + const bool is_central_section = (src_tab->Flags & ImGuiTabItemFlags_SectionMask_) == 0; + const float bar_offset = tab_bar->BarRect.Min.x - (is_central_section ? tab_bar->ScrollingTarget : 0); + + // Count number of contiguous tabs we are crossing over + const int dir = (bar_offset + src_tab->Offset) > mouse_pos.x ? -1 : +1; + const int src_idx = tab_bar->Tabs.index_from_ptr(src_tab); + int dst_idx = src_idx; + for (int i = src_idx; i >= 0 && i < tab_bar->Tabs.Size; i += dir) + { + // Reordered tabs must share the same section + const ImGuiTabItem* dst_tab = &tab_bar->Tabs[i]; + if (dst_tab->Flags & ImGuiTabItemFlags_NoReorder) + break; + if ((dst_tab->Flags & ImGuiTabItemFlags_SectionMask_) != (src_tab->Flags & ImGuiTabItemFlags_SectionMask_)) + break; + dst_idx = i; + + // Include spacing after tab, so when mouse cursor is between tabs we would not continue checking further tabs that are not hovered. + const float x1 = bar_offset + dst_tab->Offset - g.Style.ItemInnerSpacing.x; + const float x2 = bar_offset + dst_tab->Offset + dst_tab->Width + g.Style.ItemInnerSpacing.x; + //GetForegroundDrawList()->AddRect(ImVec2(x1, tab_bar->BarRect.Min.y), ImVec2(x2, tab_bar->BarRect.Max.y), IM_COL32(255, 0, 0, 255)); + if ((dir < 0 && mouse_pos.x > x1) || (dir > 0 && mouse_pos.x < x2)) + break; + } + + if (dst_idx != src_idx) + TabBarQueueReorder(tab_bar, src_tab, dst_idx - src_idx); +} + +bool ImGui::TabBarProcessReorder(ImGuiTabBar* tab_bar) +{ + ImGuiTabItem* tab1 = TabBarFindTabByID(tab_bar, tab_bar->ReorderRequestTabId); + if (tab1 == NULL || (tab1->Flags & ImGuiTabItemFlags_NoReorder)) + return false; + + //IM_ASSERT(tab_bar->Flags & ImGuiTabBarFlags_Reorderable); // <- this may happen when using debug tools + int tab2_order = tab_bar->GetTabOrder(tab1) + tab_bar->ReorderRequestOffset; + if (tab2_order < 0 || tab2_order >= tab_bar->Tabs.Size) + return false; + + // Reordered tabs must share the same section + // (Note: TabBarQueueReorderFromMousePos() also has a similar test but since we allow direct calls to TabBarQueueReorder() we do it here too) + ImGuiTabItem* tab2 = &tab_bar->Tabs[tab2_order]; + if (tab2->Flags & ImGuiTabItemFlags_NoReorder) + return false; + if ((tab1->Flags & ImGuiTabItemFlags_SectionMask_) != (tab2->Flags & ImGuiTabItemFlags_SectionMask_)) + return false; + + ImGuiTabItem item_tmp = *tab1; + ImGuiTabItem* src_tab = (tab_bar->ReorderRequestOffset > 0) ? tab1 + 1 : tab2; + ImGuiTabItem* dst_tab = (tab_bar->ReorderRequestOffset > 0) ? tab1 : tab2 + 1; + const int move_count = (tab_bar->ReorderRequestOffset > 0) ? tab_bar->ReorderRequestOffset : -tab_bar->ReorderRequestOffset; + memmove(dst_tab, src_tab, move_count * sizeof(ImGuiTabItem)); + *tab2 = item_tmp; + + if (tab_bar->Flags & ImGuiTabBarFlags_SaveSettings) + MarkIniSettingsDirty(); + return true; +} + +static ImGuiTabItem* ImGui::TabBarScrollingButtons(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImVec2 arrow_button_size(g.FontSize - 2.0f, g.FontSize + g.Style.FramePadding.y * 2.0f); + const float scrolling_buttons_width = arrow_button_size.x * 2.0f; + + const ImVec2 backup_cursor_pos = window->DC.CursorPos; + //window->DrawList->AddRect(ImVec2(tab_bar->BarRect.Max.x - scrolling_buttons_width, tab_bar->BarRect.Min.y), ImVec2(tab_bar->BarRect.Max.x, tab_bar->BarRect.Max.y), IM_COL32(255,0,0,255)); + + int select_dir = 0; + ImVec4 arrow_col = g.Style.Colors[ImGuiCol_Text]; + arrow_col.w *= 0.5f; + + PushStyleColor(ImGuiCol_Text, arrow_col); + PushStyleColor(ImGuiCol_Button, ImVec4(0, 0, 0, 0)); + const float backup_repeat_delay = g.IO.KeyRepeatDelay; + const float backup_repeat_rate = g.IO.KeyRepeatRate; + g.IO.KeyRepeatDelay = 0.250f; + g.IO.KeyRepeatRate = 0.200f; + float x = ImMax(tab_bar->BarRect.Min.x, tab_bar->BarRect.Max.x - scrolling_buttons_width); + window->DC.CursorPos = ImVec2(x, tab_bar->BarRect.Min.y); + if (ArrowButtonEx("##<", ImGuiDir_Left, arrow_button_size, ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_Repeat)) + select_dir = -1; + window->DC.CursorPos = ImVec2(x + arrow_button_size.x, tab_bar->BarRect.Min.y); + if (ArrowButtonEx("##>", ImGuiDir_Right, arrow_button_size, ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_Repeat)) + select_dir = +1; + PopStyleColor(2); + g.IO.KeyRepeatRate = backup_repeat_rate; + g.IO.KeyRepeatDelay = backup_repeat_delay; + + ImGuiTabItem* tab_to_scroll_to = NULL; + if (select_dir != 0) + if (ImGuiTabItem* tab_item = TabBarFindTabByID(tab_bar, tab_bar->SelectedTabId)) + { + int selected_order = tab_bar->GetTabOrder(tab_item); + int target_order = selected_order + select_dir; + + // Skip tab item buttons until another tab item is found or end is reached + while (tab_to_scroll_to == NULL) + { + // If we are at the end of the list, still scroll to make our tab visible + tab_to_scroll_to = &tab_bar->Tabs[(target_order >= 0 && target_order < tab_bar->Tabs.Size) ? target_order : selected_order]; + + // Cross through buttons + // (even if first/last item is a button, return it so we can update the scroll) + if (tab_to_scroll_to->Flags & ImGuiTabItemFlags_Button) + { + target_order += select_dir; + selected_order += select_dir; + tab_to_scroll_to = (target_order < 0 || target_order >= tab_bar->Tabs.Size) ? tab_to_scroll_to : NULL; + } + } + } + window->DC.CursorPos = backup_cursor_pos; + tab_bar->BarRect.Max.x -= scrolling_buttons_width + 1.0f; + + return tab_to_scroll_to; +} + +static ImGuiTabItem* ImGui::TabBarTabListPopupButton(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // We use g.Style.FramePadding.y to match the square ArrowButton size + const float tab_list_popup_button_width = g.FontSize + g.Style.FramePadding.y; + const ImVec2 backup_cursor_pos = window->DC.CursorPos; + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Min.x - g.Style.FramePadding.y, tab_bar->BarRect.Min.y); + tab_bar->BarRect.Min.x += tab_list_popup_button_width; + + ImVec4 arrow_col = g.Style.Colors[ImGuiCol_Text]; + arrow_col.w *= 0.5f; + PushStyleColor(ImGuiCol_Text, arrow_col); + PushStyleColor(ImGuiCol_Button, ImVec4(0, 0, 0, 0)); + bool open = BeginCombo("##v", NULL, ImGuiComboFlags_NoPreview | ImGuiComboFlags_HeightLargest); + PopStyleColor(2); + + ImGuiTabItem* tab_to_select = NULL; + if (open) + { + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + if (tab->Flags & ImGuiTabItemFlags_Button) + continue; + + const char* tab_name = tab_bar->GetTabName(tab); + if (Selectable(tab_name, tab_bar->SelectedTabId == tab->ID)) + tab_to_select = tab; + } + EndCombo(); + } + + window->DC.CursorPos = backup_cursor_pos; + return tab_to_select; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: BeginTabItem, EndTabItem, etc. +//------------------------------------------------------------------------- +// - BeginTabItem() +// - EndTabItem() +// - TabItemButton() +// - TabItemEx() [Internal] +// - SetTabItemClosed() +// - TabItemCalcSize() [Internal] +// - TabItemBackground() [Internal] +// - TabItemLabelAndCloseButton() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::BeginTabItem(const char* label, bool* p_open, ImGuiTabItemFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar, "Needs to be called between BeginTabBar() and EndTabBar()!"); + return false; + } + IM_ASSERT(!(flags & ImGuiTabItemFlags_Button)); // BeginTabItem() Can't be used with button flags, use TabItemButton() instead! + + bool ret = TabItemEx(tab_bar, label, p_open, flags); + if (ret && !(flags & ImGuiTabItemFlags_NoPushId)) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx]; + PushOverrideID(tab->ID); // We already hashed 'label' so push into the ID stack directly instead of doing another hash through PushID(label) + } + return ret; +} + +void ImGui::EndTabItem() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar != NULL, "Needs to be called between BeginTabBar() and EndTabBar()!"); + return; + } + IM_ASSERT(tab_bar->LastTabItemIdx >= 0); + ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx]; + if (!(tab->Flags & ImGuiTabItemFlags_NoPushId)) + PopID(); +} + +bool ImGui::TabItemButton(const char* label, ImGuiTabItemFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar != NULL, "Needs to be called between BeginTabBar() and EndTabBar()!"); + return false; + } + return TabItemEx(tab_bar, label, NULL, flags | ImGuiTabItemFlags_Button | ImGuiTabItemFlags_NoReorder); +} + +bool ImGui::TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open, ImGuiTabItemFlags flags) +{ + // Layout whole tab bar if not already done + if (tab_bar->WantLayout) + TabBarLayout(tab_bar); + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = TabBarCalcTabID(tab_bar, label); + + // If the user called us with *p_open == false, we early out and don't render. + // We make a call to ItemAdd() so that attempts to use a contextual popup menu with an implicit ID won't use an older ID. + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + if (p_open && !*p_open) + { + ItemAdd(ImRect(), id, NULL, ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus); + return false; + } + + IM_ASSERT(!p_open || !(flags & ImGuiTabItemFlags_Button)); + IM_ASSERT((flags & (ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing)) != (ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing)); // Can't use both Leading and Trailing + + // Store into ImGuiTabItemFlags_NoCloseButton, also honor ImGuiTabItemFlags_NoCloseButton passed by user (although not documented) + if (flags & ImGuiTabItemFlags_NoCloseButton) + p_open = NULL; + else if (p_open == NULL) + flags |= ImGuiTabItemFlags_NoCloseButton; + + // Calculate tab contents size + ImVec2 size = TabItemCalcSize(label, p_open != NULL); + + // Acquire tab data + ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, id); + bool tab_is_new = false; + if (tab == NULL) + { + tab_bar->Tabs.push_back(ImGuiTabItem()); + tab = &tab_bar->Tabs.back(); + tab->ID = id; + tab->Width = size.x; + tab_bar->TabsAddedNew = true; + tab_is_new = true; + } + tab_bar->LastTabItemIdx = (ImS16)tab_bar->Tabs.index_from_ptr(tab); + tab->ContentWidth = size.x; + tab->BeginOrder = tab_bar->TabsActiveCount++; + + const bool tab_bar_appearing = (tab_bar->PrevFrameVisible + 1 < g.FrameCount); + const bool tab_bar_focused = (tab_bar->Flags & ImGuiTabBarFlags_IsFocused) != 0; + const bool tab_appearing = (tab->LastFrameVisible + 1 < g.FrameCount); + const bool is_tab_button = (flags & ImGuiTabItemFlags_Button) != 0; + tab->LastFrameVisible = g.FrameCount; + tab->Flags = flags; + + // Append name with zero-terminator + tab->NameOffset = (ImS32)tab_bar->TabsNames.size(); + tab_bar->TabsNames.append(label, label + strlen(label) + 1); + + // Update selected tab + if (tab_appearing && (tab_bar->Flags & ImGuiTabBarFlags_AutoSelectNewTabs) && tab_bar->NextSelectedTabId == 0) + if (!tab_bar_appearing || tab_bar->SelectedTabId == 0) + if (!is_tab_button) + tab_bar->NextSelectedTabId = id; // New tabs gets activated + if ((flags & ImGuiTabItemFlags_SetSelected) && (tab_bar->SelectedTabId != id)) // SetSelected can only be passed on explicit tab bar + if (!is_tab_button) + tab_bar->NextSelectedTabId = id; + + // Lock visibility + // (Note: tab_contents_visible != tab_selected... because CTRL+TAB operations may preview some tabs without selecting them!) + bool tab_contents_visible = (tab_bar->VisibleTabId == id); + if (tab_contents_visible) + tab_bar->VisibleTabWasSubmitted = true; + + // On the very first frame of a tab bar we let first tab contents be visible to minimize appearing glitches + if (!tab_contents_visible && tab_bar->SelectedTabId == 0 && tab_bar_appearing) + if (tab_bar->Tabs.Size == 1 && !(tab_bar->Flags & ImGuiTabBarFlags_AutoSelectNewTabs)) + tab_contents_visible = true; + + // Note that tab_is_new is not necessarily the same as tab_appearing! When a tab bar stops being submitted + // and then gets submitted again, the tabs will have 'tab_appearing=true' but 'tab_is_new=false'. + if (tab_appearing && (!tab_bar_appearing || tab_is_new)) + { + ItemAdd(ImRect(), id, NULL, ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus); + if (is_tab_button) + return false; + return tab_contents_visible; + } + + if (tab_bar->SelectedTabId == id) + tab->LastFrameSelected = g.FrameCount; + + // Backup current layout position + const ImVec2 backup_main_cursor_pos = window->DC.CursorPos; + + // Layout + const bool is_central_section = (tab->Flags & ImGuiTabItemFlags_SectionMask_) == 0; + size.x = tab->Width; + if (is_central_section) + window->DC.CursorPos = tab_bar->BarRect.Min + ImVec2(IM_FLOOR(tab->Offset - tab_bar->ScrollingAnim), 0.0f); + else + window->DC.CursorPos = tab_bar->BarRect.Min + ImVec2(tab->Offset, 0.0f); + ImVec2 pos = window->DC.CursorPos; + ImRect bb(pos, pos + size); + + // We don't have CPU clipping primitives to clip the CloseButton (until it becomes a texture), so need to add an extra draw call (temporary in the case of vertical animation) + const bool want_clip_rect = is_central_section && (bb.Min.x < tab_bar->ScrollingRectMinX || bb.Max.x > tab_bar->ScrollingRectMaxX); + if (want_clip_rect) + PushClipRect(ImVec2(ImMax(bb.Min.x, tab_bar->ScrollingRectMinX), bb.Min.y - 1), ImVec2(tab_bar->ScrollingRectMaxX, bb.Max.y), true); + + ImVec2 backup_cursor_max_pos = window->DC.CursorMaxPos; + ItemSize(bb.GetSize(), style.FramePadding.y); + window->DC.CursorMaxPos = backup_cursor_max_pos; + + if (!ItemAdd(bb, id)) + { + if (want_clip_rect) + PopClipRect(); + window->DC.CursorPos = backup_main_cursor_pos; + return tab_contents_visible; + } + + // Click to Select a tab + ImGuiButtonFlags button_flags = ((is_tab_button ? ImGuiButtonFlags_PressedOnClickRelease : ImGuiButtonFlags_PressedOnClick) | ImGuiButtonFlags_AllowItemOverlap); + if (g.DragDropActive) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, button_flags); + if (pressed && !is_tab_button) + tab_bar->NextSelectedTabId = id; + + // Allow the close button to overlap unless we are dragging (in which case we don't want any overlapping tabs to be hovered) + if (g.ActiveId != id) + SetItemAllowOverlap(); + + // Drag and drop: re-order tabs + if (held && !tab_appearing && IsMouseDragging(0)) + { + if (!g.DragDropActive && (tab_bar->Flags & ImGuiTabBarFlags_Reorderable)) + { + // While moving a tab it will jump on the other side of the mouse, so we also test for MouseDelta.x + if (g.IO.MouseDelta.x < 0.0f && g.IO.MousePos.x < bb.Min.x) + { + TabBarQueueReorderFromMousePos(tab_bar, tab, g.IO.MousePos); + } + else if (g.IO.MouseDelta.x > 0.0f && g.IO.MousePos.x > bb.Max.x) + { + TabBarQueueReorderFromMousePos(tab_bar, tab, g.IO.MousePos); + } + } + } + +#if 0 + if (hovered && g.HoveredIdNotActiveTimer > TOOLTIP_DELAY && bb.GetWidth() < tab->ContentWidth) + { + // Enlarge tab display when hovering + bb.Max.x = bb.Min.x + IM_FLOOR(ImLerp(bb.GetWidth(), tab->ContentWidth, ImSaturate((g.HoveredIdNotActiveTimer - 0.40f) * 6.0f))); + display_draw_list = GetForegroundDrawList(window); + TabItemBackground(display_draw_list, bb, flags, GetColorU32(ImGuiCol_TitleBgActive)); + } +#endif + + // Render tab shape + ImDrawList* display_draw_list = window->DrawList; + const ImU32 tab_col = GetColorU32((held || hovered) ? ImGuiCol_TabHovered : tab_contents_visible ? (tab_bar_focused ? ImGuiCol_TabActive : ImGuiCol_TabUnfocusedActive) : (tab_bar_focused ? ImGuiCol_Tab : ImGuiCol_TabUnfocused)); + TabItemBackground(display_draw_list, bb, flags, tab_col); + RenderNavHighlight(bb, id); + + // Select with right mouse button. This is so the common idiom for context menu automatically highlight the current widget. + const bool hovered_unblocked = IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup); + if (hovered_unblocked && (IsMouseClicked(1) || IsMouseReleased(1))) + if (!is_tab_button) + tab_bar->NextSelectedTabId = id; + + if (tab_bar->Flags & ImGuiTabBarFlags_NoCloseWithMiddleMouseButton) + flags |= ImGuiTabItemFlags_NoCloseWithMiddleMouseButton; + + // Render tab label, process close button + const ImGuiID close_button_id = p_open ? GetIDWithSeed("#CLOSE", NULL, id) : 0; + bool just_closed; + bool text_clipped; + TabItemLabelAndCloseButton(display_draw_list, bb, flags, tab_bar->FramePadding, label, id, close_button_id, tab_contents_visible, &just_closed, &text_clipped); + if (just_closed && p_open != NULL) + { + *p_open = false; + TabBarCloseTab(tab_bar, tab); + } + + // Restore main window position so user can draw there + if (want_clip_rect) + PopClipRect(); + window->DC.CursorPos = backup_main_cursor_pos; + + // Tooltip + // (Won't work over the close button because ItemOverlap systems messes up with HoveredIdTimer-> seems ok) + // (We test IsItemHovered() to discard e.g. when another item is active or drag and drop over the tab bar, which g.HoveredId ignores) + // FIXME: This is a mess. + // FIXME: We may want disabled tab to still display the tooltip? + if (text_clipped && g.HoveredId == id && !held && g.HoveredIdNotActiveTimer > g.TooltipSlowDelay && IsItemHovered()) + if (!(tab_bar->Flags & ImGuiTabBarFlags_NoTooltip) && !(tab->Flags & ImGuiTabItemFlags_NoTooltip)) + SetTooltip("%.*s", (int)(FindRenderedTextEnd(label) - label), label); + + IM_ASSERT(!is_tab_button || !(tab_bar->SelectedTabId == tab->ID && is_tab_button)); // TabItemButton should not be selected + if (is_tab_button) + return pressed; + return tab_contents_visible; +} + +// [Public] This is call is 100% optional but it allows to remove some one-frame glitches when a tab has been unexpectedly removed. +// To use it to need to call the function SetTabItemClosed() between BeginTabBar() and EndTabBar(). +// Tabs closed by the close button will automatically be flagged to avoid this issue. +void ImGui::SetTabItemClosed(const char* label) +{ + ImGuiContext& g = *GImGui; + bool is_within_manual_tab_bar = g.CurrentTabBar && !(g.CurrentTabBar->Flags & ImGuiTabBarFlags_DockNode); + if (is_within_manual_tab_bar) + { + ImGuiTabBar* tab_bar = g.CurrentTabBar; + ImGuiID tab_id = TabBarCalcTabID(tab_bar, label); + if (ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, tab_id)) + tab->WantClose = true; // Will be processed by next call to TabBarLayout() + } +} + +ImVec2 ImGui::TabItemCalcSize(const char* label, bool has_close_button) +{ + ImGuiContext& g = *GImGui; + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size = ImVec2(label_size.x + g.Style.FramePadding.x, label_size.y + g.Style.FramePadding.y * 2.0f); + if (has_close_button) + size.x += g.Style.FramePadding.x + (g.Style.ItemInnerSpacing.x + g.FontSize); // We use Y intentionally to fit the close button circle. + else + size.x += g.Style.FramePadding.x + 1.0f; + return ImVec2(ImMin(size.x, TabBarCalcMaxTabWidth()), size.y); +} + +void ImGui::TabItemBackground(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImU32 col) +{ + // While rendering tabs, we trim 1 pixel off the top of our bounding box so they can fit within a regular frame height while looking "detached" from it. + ImGuiContext& g = *GImGui; + const float width = bb.GetWidth(); + IM_UNUSED(flags); + IM_ASSERT(width > 0.0f); + const float rounding = ImMax(0.0f, ImMin((flags & ImGuiTabItemFlags_Button) ? g.Style.FrameRounding : g.Style.TabRounding, width * 0.5f - 1.0f)); + const float y1 = bb.Min.y + 1.0f; + const float y2 = bb.Max.y - 1.0f; + draw_list->PathLineTo(ImVec2(bb.Min.x, y2)); + draw_list->PathArcToFast(ImVec2(bb.Min.x + rounding, y1 + rounding), rounding, 6, 9); + draw_list->PathArcToFast(ImVec2(bb.Max.x - rounding, y1 + rounding), rounding, 9, 12); + draw_list->PathLineTo(ImVec2(bb.Max.x, y2)); + draw_list->PathFillConvex(col); + if (g.Style.TabBorderSize > 0.0f) + { + draw_list->PathLineTo(ImVec2(bb.Min.x + 0.5f, y2)); + draw_list->PathArcToFast(ImVec2(bb.Min.x + rounding + 0.5f, y1 + rounding + 0.5f), rounding, 6, 9); + draw_list->PathArcToFast(ImVec2(bb.Max.x - rounding - 0.5f, y1 + rounding + 0.5f), rounding, 9, 12); + draw_list->PathLineTo(ImVec2(bb.Max.x - 0.5f, y2)); + draw_list->PathStroke(GetColorU32(ImGuiCol_Border), 0, g.Style.TabBorderSize); + } +} + +// Render text label (with custom clipping) + Unsaved Document marker + Close Button logic +// We tend to lock style.FramePadding for a given tab-bar, hence the 'frame_padding' parameter. +void ImGui::TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char* label, ImGuiID tab_id, ImGuiID close_button_id, bool is_contents_visible, bool* out_just_closed, bool* out_text_clipped) +{ + ImGuiContext& g = *GImGui; + ImVec2 label_size = CalcTextSize(label, NULL, true); + + if (out_just_closed) + *out_just_closed = false; + if (out_text_clipped) + *out_text_clipped = false; + + if (bb.GetWidth() <= 1.0f) + return; + + // In Style V2 we'll have full override of all colors per state (e.g. focused, selected) + // But right now if you want to alter text color of tabs this is what you need to do. +#if 0 + const float backup_alpha = g.Style.Alpha; + if (!is_contents_visible) + g.Style.Alpha *= 0.7f; +#endif + + // Render text label (with clipping + alpha gradient) + unsaved marker + ImRect text_pixel_clip_bb(bb.Min.x + frame_padding.x, bb.Min.y + frame_padding.y, bb.Max.x - frame_padding.x, bb.Max.y); + ImRect text_ellipsis_clip_bb = text_pixel_clip_bb; + + // Return clipped state ignoring the close button + if (out_text_clipped) + { + *out_text_clipped = (text_ellipsis_clip_bb.Min.x + label_size.x) > text_pixel_clip_bb.Max.x; + //draw_list->AddCircle(text_ellipsis_clip_bb.Min, 3.0f, *out_text_clipped ? IM_COL32(255, 0, 0, 255) : IM_COL32(0, 255, 0, 255)); + } + + const float button_sz = g.FontSize; + const ImVec2 button_pos(ImMax(bb.Min.x, bb.Max.x - frame_padding.x * 2.0f - button_sz), bb.Min.y); + + // Close Button & Unsaved Marker + // We are relying on a subtle and confusing distinction between 'hovered' and 'g.HoveredId' which happens because we are using ImGuiButtonFlags_AllowOverlapMode + SetItemAllowOverlap() + // 'hovered' will be true when hovering the Tab but NOT when hovering the close button + // 'g.HoveredId==id' will be true when hovering the Tab including when hovering the close button + // 'g.ActiveId==close_button_id' will be true when we are holding on the close button, in which case both hovered booleans are false + bool close_button_pressed = false; + bool close_button_visible = false; + if (close_button_id != 0) + if (is_contents_visible || bb.GetWidth() >= ImMax(button_sz, g.Style.TabMinWidthForCloseButton)) + if (g.HoveredId == tab_id || g.HoveredId == close_button_id || g.ActiveId == tab_id || g.ActiveId == close_button_id) + close_button_visible = true; + bool unsaved_marker_visible = (flags & ImGuiTabItemFlags_UnsavedDocument) != 0 && (button_pos.x + button_sz <= bb.Max.x); + + if (close_button_visible) + { + ImGuiLastItemData last_item_backup = g.LastItemData; + PushStyleVar(ImGuiStyleVar_FramePadding, frame_padding); + if (CloseButton(close_button_id, button_pos)) + close_button_pressed = true; + PopStyleVar(); + g.LastItemData = last_item_backup; + + // Close with middle mouse button + if (!(flags & ImGuiTabItemFlags_NoCloseWithMiddleMouseButton) && IsMouseClicked(2)) + close_button_pressed = true; + } + else if (unsaved_marker_visible) + { + const ImRect bullet_bb(button_pos, button_pos + ImVec2(button_sz, button_sz) + g.Style.FramePadding * 2.0f); + RenderBullet(draw_list, bullet_bb.GetCenter(), GetColorU32(ImGuiCol_Text)); + } + + // This is all rather complicated + // (the main idea is that because the close button only appears on hover, we don't want it to alter the ellipsis position) + // FIXME: if FramePadding is noticeably large, ellipsis_max_x will be wrong here (e.g. #3497), maybe for consistency that parameter of RenderTextEllipsis() shouldn't exist.. + float ellipsis_max_x = close_button_visible ? text_pixel_clip_bb.Max.x : bb.Max.x - 1.0f; + if (close_button_visible || unsaved_marker_visible) + { + text_pixel_clip_bb.Max.x -= close_button_visible ? (button_sz) : (button_sz * 0.80f); + text_ellipsis_clip_bb.Max.x -= unsaved_marker_visible ? (button_sz * 0.80f) : 0.0f; + ellipsis_max_x = text_pixel_clip_bb.Max.x; + } + RenderTextEllipsis(draw_list, text_ellipsis_clip_bb.Min, text_ellipsis_clip_bb.Max, text_pixel_clip_bb.Max.x, ellipsis_max_x, label, NULL, &label_size); + +#if 0 + if (!is_contents_visible) + g.Style.Alpha = backup_alpha; +#endif + + if (out_just_closed) + *out_just_closed = close_button_pressed; +} + + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/imstb_rectpack.h b/imgui/imstb_rectpack.h new file mode 100755 index 0000000..3958952 --- /dev/null +++ b/imgui/imstb_rectpack.h @@ -0,0 +1,639 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_rect_pack.h 1.00. +// Those changes would need to be pushed into nothings/stb: +// - Added STBRP__CDECL +// Grep for [DEAR IMGUI] to find the changes. + +// stb_rect_pack.h - v1.00 - public domain - rectangle packing +// Sean Barrett 2014 +// +// Useful for e.g. packing rectangular textures into an atlas. +// Does not do rotation. +// +// Not necessarily the awesomest packing method, but better than +// the totally naive one in stb_truetype (which is primarily what +// this is meant to replace). +// +// Has only had a few tests run, may have issues. +// +// More docs to come. +// +// No memory allocations; uses qsort() and assert() from stdlib. +// Can override those by defining STBRP_SORT and STBRP_ASSERT. +// +// This library currently uses the Skyline Bottom-Left algorithm. +// +// Please note: better rectangle packers are welcome! Please +// implement them to the same API, but with a different init +// function. +// +// Credits +// +// Library +// Sean Barrett +// Minor features +// Martins Mozeiko +// github:IntellectualKitty +// +// Bugfixes / warning fixes +// Jeremy Jaussaud +// Fabian Giesen +// +// Version history: +// +// 1.00 (2019-02-25) avoid small space waste; gracefully fail too-wide rectangles +// 0.99 (2019-02-07) warning fixes +// 0.11 (2017-03-03) return packing success/fail result +// 0.10 (2016-10-25) remove cast-away-const to avoid warnings +// 0.09 (2016-08-27) fix compiler warnings +// 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) +// 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) +// 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort +// 0.05: added STBRP_ASSERT to allow replacing assert +// 0.04: fixed minor bug in STBRP_LARGE_RECTS support +// 0.01: initial release +// +// LICENSE +// +// See end of file for license information. + +////////////////////////////////////////////////////////////////////////////// +// +// INCLUDE SECTION +// + +#ifndef STB_INCLUDE_STB_RECT_PACK_H +#define STB_INCLUDE_STB_RECT_PACK_H + +#define STB_RECT_PACK_VERSION 1 + +#ifdef STBRP_STATIC +#define STBRP_DEF static +#else +#define STBRP_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stbrp_context stbrp_context; +typedef struct stbrp_node stbrp_node; +typedef struct stbrp_rect stbrp_rect; + +#ifdef STBRP_LARGE_RECTS +typedef int stbrp_coord; +#else +typedef unsigned short stbrp_coord; +#endif + +STBRP_DEF int stbrp_pack_rects (stbrp_context *context, stbrp_rect *rects, int num_rects); +// Assign packed locations to rectangles. The rectangles are of type +// 'stbrp_rect' defined below, stored in the array 'rects', and there +// are 'num_rects' many of them. +// +// Rectangles which are successfully packed have the 'was_packed' flag +// set to a non-zero value and 'x' and 'y' store the minimum location +// on each axis (i.e. bottom-left in cartesian coordinates, top-left +// if you imagine y increasing downwards). Rectangles which do not fit +// have the 'was_packed' flag set to 0. +// +// You should not try to access the 'rects' array from another thread +// while this function is running, as the function temporarily reorders +// the array while it executes. +// +// To pack into another rectangle, you need to call stbrp_init_target +// again. To continue packing into the same rectangle, you can call +// this function again. Calling this multiple times with multiple rect +// arrays will probably produce worse packing results than calling it +// a single time with the full rectangle array, but the option is +// available. +// +// The function returns 1 if all of the rectangles were successfully +// packed and 0 otherwise. + +struct stbrp_rect +{ + // reserved for your use: + int id; + + // input: + stbrp_coord w, h; + + // output: + stbrp_coord x, y; + int was_packed; // non-zero if valid packing + +}; // 16 bytes, nominally + + +STBRP_DEF void stbrp_init_target (stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes); +// Initialize a rectangle packer to: +// pack a rectangle that is 'width' by 'height' in dimensions +// using temporary storage provided by the array 'nodes', which is 'num_nodes' long +// +// You must call this function every time you start packing into a new target. +// +// There is no "shutdown" function. The 'nodes' memory must stay valid for +// the following stbrp_pack_rects() call (or calls), but can be freed after +// the call (or calls) finish. +// +// Note: to guarantee best results, either: +// 1. make sure 'num_nodes' >= 'width' +// or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1' +// +// If you don't do either of the above things, widths will be quantized to multiples +// of small integers to guarantee the algorithm doesn't run out of temporary storage. +// +// If you do #2, then the non-quantized algorithm will be used, but the algorithm +// may run out of temporary storage and be unable to pack some rectangles. + +STBRP_DEF void stbrp_setup_allow_out_of_mem (stbrp_context *context, int allow_out_of_mem); +// Optionally call this function after init but before doing any packing to +// change the handling of the out-of-temp-memory scenario, described above. +// If you call init again, this will be reset to the default (false). + + +STBRP_DEF void stbrp_setup_heuristic (stbrp_context *context, int heuristic); +// Optionally select which packing heuristic the library should use. Different +// heuristics will produce better/worse results for different data sets. +// If you call init again, this will be reset to the default. + +enum +{ + STBRP_HEURISTIC_Skyline_default=0, + STBRP_HEURISTIC_Skyline_BL_sortHeight = STBRP_HEURISTIC_Skyline_default, + STBRP_HEURISTIC_Skyline_BF_sortHeight +}; + + +////////////////////////////////////////////////////////////////////////////// +// +// the details of the following structures don't matter to you, but they must +// be visible so you can handle the memory allocations for them + +struct stbrp_node +{ + stbrp_coord x,y; + stbrp_node *next; +}; + +struct stbrp_context +{ + int width; + int height; + int align; + int init_mode; + int heuristic; + int num_nodes; + stbrp_node *active_head; + stbrp_node *free_head; + stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2' +}; + +#ifdef __cplusplus +} +#endif + +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// IMPLEMENTATION SECTION +// + +#ifdef STB_RECT_PACK_IMPLEMENTATION +#ifndef STBRP_SORT +#include +#define STBRP_SORT qsort +#endif + +#ifndef STBRP_ASSERT +#include +#define STBRP_ASSERT assert +#endif + +// [DEAR IMGUI] Added STBRP__CDECL +#ifdef _MSC_VER +#define STBRP__NOTUSED(v) (void)(v) +#define STBRP__CDECL __cdecl +#else +#define STBRP__NOTUSED(v) (void)sizeof(v) +#define STBRP__CDECL +#endif + +enum +{ + STBRP__INIT_skyline = 1 +}; + +STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic) +{ + switch (context->init_mode) { + case STBRP__INIT_skyline: + STBRP_ASSERT(heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight || heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight); + context->heuristic = heuristic; + break; + default: + STBRP_ASSERT(0); + } +} + +STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem) +{ + if (allow_out_of_mem) + // if it's ok to run out of memory, then don't bother aligning them; + // this gives better packing, but may fail due to OOM (even though + // the rectangles easily fit). @TODO a smarter approach would be to only + // quantize once we've hit OOM, then we could get rid of this parameter. + context->align = 1; + else { + // if it's not ok to run out of memory, then quantize the widths + // so that num_nodes is always enough nodes. + // + // I.e. num_nodes * align >= width + // align >= width / num_nodes + // align = ceil(width/num_nodes) + + context->align = (context->width + context->num_nodes-1) / context->num_nodes; + } +} + +STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes) +{ + int i; +#ifndef STBRP_LARGE_RECTS + STBRP_ASSERT(width <= 0xffff && height <= 0xffff); +#endif + + for (i=0; i < num_nodes-1; ++i) + nodes[i].next = &nodes[i+1]; + nodes[i].next = NULL; + context->init_mode = STBRP__INIT_skyline; + context->heuristic = STBRP_HEURISTIC_Skyline_default; + context->free_head = &nodes[0]; + context->active_head = &context->extra[0]; + context->width = width; + context->height = height; + context->num_nodes = num_nodes; + stbrp_setup_allow_out_of_mem(context, 0); + + // node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly) + context->extra[0].x = 0; + context->extra[0].y = 0; + context->extra[0].next = &context->extra[1]; + context->extra[1].x = (stbrp_coord) width; +#ifdef STBRP_LARGE_RECTS + context->extra[1].y = (1<<30); +#else + context->extra[1].y = 65535; +#endif + context->extra[1].next = NULL; +} + +// find minimum y position if it starts at x1 +static int stbrp__skyline_find_min_y(stbrp_context *c, stbrp_node *first, int x0, int width, int *pwaste) +{ + stbrp_node *node = first; + int x1 = x0 + width; + int min_y, visited_width, waste_area; + + STBRP__NOTUSED(c); + + STBRP_ASSERT(first->x <= x0); + + #if 0 + // skip in case we're past the node + while (node->next->x <= x0) + ++node; + #else + STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency + #endif + + STBRP_ASSERT(node->x <= x0); + + min_y = 0; + waste_area = 0; + visited_width = 0; + while (node->x < x1) { + if (node->y > min_y) { + // raise min_y higher. + // we've accounted for all waste up to min_y, + // but we'll now add more waste for everything we've visted + waste_area += visited_width * (node->y - min_y); + min_y = node->y; + // the first time through, visited_width might be reduced + if (node->x < x0) + visited_width += node->next->x - x0; + else + visited_width += node->next->x - node->x; + } else { + // add waste area + int under_width = node->next->x - node->x; + if (under_width + visited_width > width) + under_width = width - visited_width; + waste_area += under_width * (min_y - node->y); + visited_width += under_width; + } + node = node->next; + } + + *pwaste = waste_area; + return min_y; +} + +typedef struct +{ + int x,y; + stbrp_node **prev_link; +} stbrp__findresult; + +static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context *c, int width, int height) +{ + int best_waste = (1<<30), best_x, best_y = (1 << 30); + stbrp__findresult fr; + stbrp_node **prev, *node, *tail, **best = NULL; + + // align to multiple of c->align + width = (width + c->align - 1); + width -= width % c->align; + STBRP_ASSERT(width % c->align == 0); + + // if it can't possibly fit, bail immediately + if (width > c->width || height > c->height) { + fr.prev_link = NULL; + fr.x = fr.y = 0; + return fr; + } + + node = c->active_head; + prev = &c->active_head; + while (node->x + width <= c->width) { + int y,waste; + y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste); + if (c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL + // bottom left + if (y < best_y) { + best_y = y; + best = prev; + } + } else { + // best-fit + if (y + height <= c->height) { + // can only use it if it first vertically + if (y < best_y || (y == best_y && waste < best_waste)) { + best_y = y; + best_waste = waste; + best = prev; + } + } + } + prev = &node->next; + node = node->next; + } + + best_x = (best == NULL) ? 0 : (*best)->x; + + // if doing best-fit (BF), we also have to try aligning right edge to each node position + // + // e.g, if fitting + // + // ____________________ + // |____________________| + // + // into + // + // | | + // | ____________| + // |____________| + // + // then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned + // + // This makes BF take about 2x the time + + if (c->heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight) { + tail = c->active_head; + node = c->active_head; + prev = &c->active_head; + // find first node that's admissible + while (tail->x < width) + tail = tail->next; + while (tail) { + int xpos = tail->x - width; + int y,waste; + STBRP_ASSERT(xpos >= 0); + // find the left position that matches this + while (node->next->x <= xpos) { + prev = &node->next; + node = node->next; + } + STBRP_ASSERT(node->next->x > xpos && node->x <= xpos); + y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste); + if (y + height <= c->height) { + if (y <= best_y) { + if (y < best_y || waste < best_waste || (waste==best_waste && xpos < best_x)) { + best_x = xpos; + STBRP_ASSERT(y <= best_y); + best_y = y; + best_waste = waste; + best = prev; + } + } + } + tail = tail->next; + } + } + + fr.prev_link = best; + fr.x = best_x; + fr.y = best_y; + return fr; +} + +static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context *context, int width, int height) +{ + // find best position according to heuristic + stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height); + stbrp_node *node, *cur; + + // bail if: + // 1. it failed + // 2. the best node doesn't fit (we don't always check this) + // 3. we're out of memory + if (res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) { + res.prev_link = NULL; + return res; + } + + // on success, create new node + node = context->free_head; + node->x = (stbrp_coord) res.x; + node->y = (stbrp_coord) (res.y + height); + + context->free_head = node->next; + + // insert the new node into the right starting point, and + // let 'cur' point to the remaining nodes needing to be + // stiched back in + + cur = *res.prev_link; + if (cur->x < res.x) { + // preserve the existing one, so start testing with the next one + stbrp_node *next = cur->next; + cur->next = node; + cur = next; + } else { + *res.prev_link = node; + } + + // from here, traverse cur and free the nodes, until we get to one + // that shouldn't be freed + while (cur->next && cur->next->x <= res.x + width) { + stbrp_node *next = cur->next; + // move the current node to the free list + cur->next = context->free_head; + context->free_head = cur; + cur = next; + } + + // stitch the list back in + node->next = cur; + + if (cur->x < res.x + width) + cur->x = (stbrp_coord) (res.x + width); + +#ifdef _DEBUG + cur = context->active_head; + while (cur->x < context->width) { + STBRP_ASSERT(cur->x < cur->next->x); + cur = cur->next; + } + STBRP_ASSERT(cur->next == NULL); + + { + int count=0; + cur = context->active_head; + while (cur) { + cur = cur->next; + ++count; + } + cur = context->free_head; + while (cur) { + cur = cur->next; + ++count; + } + STBRP_ASSERT(count == context->num_nodes+2); + } +#endif + + return res; +} + +// [DEAR IMGUI] Added STBRP__CDECL +static int STBRP__CDECL rect_height_compare(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + if (p->h > q->h) + return -1; + if (p->h < q->h) + return 1; + return (p->w > q->w) ? -1 : (p->w < q->w); +} + +// [DEAR IMGUI] Added STBRP__CDECL +static int STBRP__CDECL rect_original_order(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed); +} + +#ifdef STBRP_LARGE_RECTS +#define STBRP__MAXVAL 0xffffffff +#else +#define STBRP__MAXVAL 0xffff +#endif + +STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects) +{ + int i, all_rects_packed = 1; + + // we use the 'was_packed' field internally to allow sorting/unsorting + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = i; + } + + // sort according to heuristic + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare); + + for (i=0; i < num_rects; ++i) { + if (rects[i].w == 0 || rects[i].h == 0) { + rects[i].x = rects[i].y = 0; // empty rect needs no space + } else { + stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h); + if (fr.prev_link) { + rects[i].x = (stbrp_coord) fr.x; + rects[i].y = (stbrp_coord) fr.y; + } else { + rects[i].x = rects[i].y = STBRP__MAXVAL; + } + } + } + + // unsort + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order); + + // set was_packed flags and all_rects_packed status + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL); + if (!rects[i].was_packed) + all_rects_packed = 0; + } + + // return the all_rects_packed status + return all_rects_packed; +} +#endif + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/imgui/imstb_textedit.h b/imgui/imstb_textedit.h new file mode 100755 index 0000000..2c635b2 --- /dev/null +++ b/imgui/imstb_textedit.h @@ -0,0 +1,1449 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_textedit.h 1.13. +// Those changes would need to be pushed into nothings/stb: +// - Fix in stb_textedit_discard_redo (see https://github.com/nothings/stb/issues/321) +// Grep for [DEAR IMGUI] to find the changes. + +// stb_textedit.h - v1.13 - public domain - Sean Barrett +// Development of this library was sponsored by RAD Game Tools +// +// This C header file implements the guts of a multi-line text-editing +// widget; you implement display, word-wrapping, and low-level string +// insertion/deletion, and stb_textedit will map user inputs into +// insertions & deletions, plus updates to the cursor position, +// selection state, and undo state. +// +// It is intended for use in games and other systems that need to build +// their own custom widgets and which do not have heavy text-editing +// requirements (this library is not recommended for use for editing large +// texts, as its performance does not scale and it has limited undo). +// +// Non-trivial behaviors are modelled after Windows text controls. +// +// +// LICENSE +// +// See end of file for license information. +// +// +// DEPENDENCIES +// +// Uses the C runtime function 'memmove', which you can override +// by defining STB_TEXTEDIT_memmove before the implementation. +// Uses no other functions. Performs no runtime allocations. +// +// +// VERSION HISTORY +// +// 1.13 (2019-02-07) fix bug in undo size management +// 1.12 (2018-01-29) user can change STB_TEXTEDIT_KEYTYPE, fix redo to avoid crash +// 1.11 (2017-03-03) fix HOME on last line, dragging off single-line textfield +// 1.10 (2016-10-25) supress warnings about casting away const with -Wcast-qual +// 1.9 (2016-08-27) customizable move-by-word +// 1.8 (2016-04-02) better keyboard handling when mouse button is down +// 1.7 (2015-09-13) change y range handling in case baseline is non-0 +// 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove +// 1.5 (2014-09-10) add support for secondary keys for OS X +// 1.4 (2014-08-17) fix signed/unsigned warnings +// 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary +// 1.2 (2014-05-27) fix some RAD types that had crept into the new code +// 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) +// 1.0 (2012-07-26) improve documentation, initial public release +// 0.3 (2012-02-24) bugfixes, single-line mode; insert mode +// 0.2 (2011-11-28) fixes to undo/redo +// 0.1 (2010-07-08) initial version +// +// ADDITIONAL CONTRIBUTORS +// +// Ulf Winklemann: move-by-word in 1.1 +// Fabian Giesen: secondary key inputs in 1.5 +// Martins Mozeiko: STB_TEXTEDIT_memmove in 1.6 +// +// Bugfixes: +// Scott Graham +// Daniel Keller +// Omar Cornut +// Dan Thompson +// +// USAGE +// +// This file behaves differently depending on what symbols you define +// before including it. +// +// +// Header-file mode: +// +// If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, +// it will operate in "header file" mode. In this mode, it declares a +// single public symbol, STB_TexteditState, which encapsulates the current +// state of a text widget (except for the string, which you will store +// separately). +// +// To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a +// primitive type that defines a single character (e.g. char, wchar_t, etc). +// +// To save space or increase undo-ability, you can optionally define the +// following things that are used by the undo system: +// +// STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// If you don't define these, they are set to permissive types and +// moderate sizes. The undo system does no memory allocations, so +// it grows STB_TexteditState by the worst-case storage which is (in bytes): +// +// [4 + 3 * sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATE_COUNT +// + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHAR_COUNT +// +// +// Implementation mode: +// +// If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it +// will compile the implementation of the text edit widget, depending +// on a large number of symbols which must be defined before the include. +// +// The implementation is defined only as static functions. You will then +// need to provide your own APIs in the same file which will access the +// static functions. +// +// The basic concept is that you provide a "string" object which +// behaves like an array of characters. stb_textedit uses indices to +// refer to positions in the string, implicitly representing positions +// in the displayed textedit. This is true for both plain text and +// rich text; even with rich text stb_truetype interacts with your +// code as if there was an array of all the displayed characters. +// +// Symbols that must be the same in header-file and implementation mode: +// +// STB_TEXTEDIT_CHARTYPE the character type +// STB_TEXTEDIT_POSITIONTYPE small type that is a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// Symbols you must define for implementation mode: +// +// STB_TEXTEDIT_STRING the type of object representing a string being edited, +// typically this is a wrapper object with other data you need +// +// STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) +// STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters +// starting from character #n (see discussion below) +// STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character +// to the xpos of the i+1'th char for a line of characters +// starting at character #n (i.e. accounts for kerning +// with previous char) +// STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character +// (return type is int, -1 means not valid to insert) +// STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based +// STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize +// as manually wordwrapping for end-of-line positioning +// +// STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i +// STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) +// +// STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key +// +// STB_TEXTEDIT_K_LEFT keyboard input to move cursor left +// STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right +// STB_TEXTEDIT_K_UP keyboard input to move cursor up +// STB_TEXTEDIT_K_DOWN keyboard input to move cursor down +// STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page +// STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page +// STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME +// STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END +// STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME +// STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END +// STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor +// STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor +// STB_TEXTEDIT_K_UNDO keyboard input to perform undo +// STB_TEXTEDIT_K_REDO keyboard input to perform redo +// +// Optional: +// STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode +// STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), +// required for default WORDLEFT/WORDRIGHT handlers +// STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to +// STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to +// STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT +// STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT +// STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line +// STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line +// STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text +// STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text +// +// Keyboard input must be encoded as a single integer value; e.g. a character code +// and some bitflags that represent shift states. to simplify the interface, SHIFT must +// be a bitflag, so we can test the shifted state of cursor movements to allow selection, +// i.e. (STB_TEXTEDIT_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. +// +// You can encode other things, such as CONTROL or ALT, in additional bits, and +// then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, +// my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN +// bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, +// and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the +// API below. The control keys will only match WM_KEYDOWN events because of the +// keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN +// bit so it only decodes WM_CHAR events. +// +// STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed +// row of characters assuming they start on the i'th character--the width and +// the height and the number of characters consumed. This allows this library +// to traverse the entire layout incrementally. You need to compute word-wrapping +// here. +// +// Each textfield keeps its own insert mode state, which is not how normal +// applications work. To keep an app-wide insert mode, update/copy the +// "insert_mode" field of STB_TexteditState before/after calling API functions. +// +// API +// +// void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +// +// void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +// int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +// void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXEDIT_KEYTYPE key) +// +// Each of these functions potentially updates the string and updates the +// state. +// +// initialize_state: +// set the textedit state to a known good default state when initially +// constructing the textedit. +// +// click: +// call this with the mouse x,y on a mouse down; it will update the cursor +// and reset the selection start/end to the cursor point. the x,y must +// be relative to the text widget, with (0,0) being the top left. +// +// drag: +// call this with the mouse x,y on a mouse drag/up; it will update the +// cursor and the selection end point +// +// cut: +// call this to delete the current selection; returns true if there was +// one. you should FIRST copy the current selection to the system paste buffer. +// (To copy, just copy the current selection out of the string yourself.) +// +// paste: +// call this to paste text at the current cursor point or over the current +// selection if there is one. +// +// key: +// call this for keyboard inputs sent to the textfield. you can use it +// for "key down" events or for "translated" key events. if you need to +// do both (as in Win32), or distinguish Unicode characters from control +// inputs, set a high bit to distinguish the two; then you can define the +// various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit +// set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is +// clear. STB_TEXTEDIT_KEYTYPE defaults to int, but you can #define it to +// anything other type you wante before including. +// +// +// When rendering, you can read the cursor position and selection state from +// the STB_TexteditState. +// +// +// Notes: +// +// This is designed to be usable in IMGUI, so it allows for the possibility of +// running in an IMGUI that has NOT cached the multi-line layout. For this +// reason, it provides an interface that is compatible with computing the +// layout incrementally--we try to make sure we make as few passes through +// as possible. (For example, to locate the mouse pointer in the text, we +// could define functions that return the X and Y positions of characters +// and binary search Y and then X, but if we're doing dynamic layout this +// will run the layout algorithm many times, so instead we manually search +// forward in one pass. Similar logic applies to e.g. up-arrow and +// down-arrow movement.) +// +// If it's run in a widget that *has* cached the layout, then this is less +// efficient, but it's not horrible on modern computers. But you wouldn't +// want to edit million-line files with it. + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Header-file mode +//// +//// + +#ifndef INCLUDE_STB_TEXTEDIT_H +#define INCLUDE_STB_TEXTEDIT_H + +//////////////////////////////////////////////////////////////////////// +// +// STB_TexteditState +// +// Definition of STB_TexteditState which you should store +// per-textfield; it includes cursor position, selection state, +// and undo state. +// + +#ifndef STB_TEXTEDIT_UNDOSTATECOUNT +#define STB_TEXTEDIT_UNDOSTATECOUNT 99 +#endif +#ifndef STB_TEXTEDIT_UNDOCHARCOUNT +#define STB_TEXTEDIT_UNDOCHARCOUNT 999 +#endif +#ifndef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_CHARTYPE int +#endif +#ifndef STB_TEXTEDIT_POSITIONTYPE +#define STB_TEXTEDIT_POSITIONTYPE int +#endif + +typedef struct +{ + // private data + STB_TEXTEDIT_POSITIONTYPE where; + STB_TEXTEDIT_POSITIONTYPE insert_length; + STB_TEXTEDIT_POSITIONTYPE delete_length; + int char_storage; +} StbUndoRecord; + +typedef struct +{ + // private data + StbUndoRecord undo_rec [STB_TEXTEDIT_UNDOSTATECOUNT]; + STB_TEXTEDIT_CHARTYPE undo_char[STB_TEXTEDIT_UNDOCHARCOUNT]; + short undo_point, redo_point; + int undo_char_point, redo_char_point; +} StbUndoState; + +typedef struct +{ + ///////////////////// + // + // public data + // + + int cursor; + // position of the text cursor within the string + + int select_start; // selection start point + int select_end; + // selection start and end point in characters; if equal, no selection. + // note that start may be less than or greater than end (e.g. when + // dragging the mouse, start is where the initial click was, and you + // can drag in either direction) + + unsigned char insert_mode; + // each textfield keeps its own insert mode state. to keep an app-wide + // insert mode, copy this value in/out of the app state + + int row_count_per_page; + // page size in number of row. + // this value MUST be set to >0 for pageup or pagedown in multilines documents. + + ///////////////////// + // + // private data + // + unsigned char cursor_at_end_of_line; // not implemented yet + unsigned char initialized; + unsigned char has_preferred_x; + unsigned char single_line; + unsigned char padding1, padding2, padding3; + float preferred_x; // this determines where the cursor up/down tries to seek to along x + StbUndoState undostate; +} STB_TexteditState; + + +//////////////////////////////////////////////////////////////////////// +// +// StbTexteditRow +// +// Result of layout query, used by stb_textedit to determine where +// the text in each row is. + +// result of layout query +typedef struct +{ + float x0,x1; // starting x location, end x location (allows for align=right, etc) + float baseline_y_delta; // position of baseline relative to previous row's baseline + float ymin,ymax; // height of row above and below baseline + int num_chars; +} StbTexteditRow; +#endif //INCLUDE_STB_TEXTEDIT_H + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Implementation mode +//// +//// + + +// implementation isn't include-guarded, since it might have indirectly +// included just the "header" portion +#ifdef STB_TEXTEDIT_IMPLEMENTATION + +#ifndef STB_TEXTEDIT_memmove +#include +#define STB_TEXTEDIT_memmove memmove +#endif + + +///////////////////////////////////////////////////////////////////////////// +// +// Mouse input handling +// + +// traverse the layout to locate the nearest character to a display position +static int stb_text_locate_coord(STB_TEXTEDIT_STRING *str, float x, float y) +{ + StbTexteditRow r; + int n = STB_TEXTEDIT_STRINGLEN(str); + float base_y = 0, prev_x; + int i=0, k; + + r.x0 = r.x1 = 0; + r.ymin = r.ymax = 0; + r.num_chars = 0; + + // search rows to find one that straddles 'y' + while (i < n) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (r.num_chars <= 0) + return n; + + if (i==0 && y < base_y + r.ymin) + return 0; + + if (y < base_y + r.ymax) + break; + + i += r.num_chars; + base_y += r.baseline_y_delta; + } + + // below all text, return 'after' last character + if (i >= n) + return n; + + // check if it's before the beginning of the line + if (x < r.x0) + return i; + + // check if it's before the end of the line + if (x < r.x1) { + // search characters in row for one that straddles 'x' + prev_x = r.x0; + for (k=0; k < r.num_chars; ++k) { + float w = STB_TEXTEDIT_GETWIDTH(str, i, k); + if (x < prev_x+w) { + if (x < prev_x+w/2) + return k+i; + else + return k+i+1; + } + prev_x += w; + } + // shouldn't happen, but if it does, fall through to end-of-line case + } + + // if the last character is a newline, return that. otherwise return 'after' the last character + if (STB_TEXTEDIT_GETCHAR(str, i+r.num_chars-1) == STB_TEXTEDIT_NEWLINE) + return i+r.num_chars-1; + else + return i+r.num_chars; +} + +// API click: on mouse down, move the cursor to the clicked location, and reset the selection +static void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + state->cursor = stb_text_locate_coord(str, x, y); + state->select_start = state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; +} + +// API drag: on mouse drag, move the cursor and selection endpoint to the clicked location +static void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + int p = 0; + + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + if (state->select_start == state->select_end) + state->select_start = state->cursor; + + p = stb_text_locate_coord(str, x, y); + state->cursor = state->select_end = p; +} + +///////////////////////////////////////////////////////////////////////////// +// +// Keyboard input handling +// + +// forward declarations +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length); + +typedef struct +{ + float x,y; // position of n'th character + float height; // height of line + int first_char, length; // first char of row, and length + int prev_first; // first char of previous row +} StbFindState; + +// find the x/y location of a character, and remember info about the previous row in +// case we get a move-up event (for page up, we'll have to rescan) +static void stb_textedit_find_charpos(StbFindState *find, STB_TEXTEDIT_STRING *str, int n, int single_line) +{ + StbTexteditRow r; + int prev_start = 0; + int z = STB_TEXTEDIT_STRINGLEN(str); + int i=0, first; + + if (n == z) { + // if it's at the end, then find the last line -- simpler than trying to + // explicitly handle this case in the regular code + if (single_line) { + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + find->y = 0; + find->first_char = 0; + find->length = z; + find->height = r.ymax - r.ymin; + find->x = r.x1; + } else { + find->y = 0; + find->x = 0; + find->height = 1; + while (i < z) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + prev_start = i; + i += r.num_chars; + } + find->first_char = i; + find->length = 0; + find->prev_first = prev_start; + } + return; + } + + // search rows to find the one that straddles character n + find->y = 0; + + for(;;) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (n < i + r.num_chars) + break; + prev_start = i; + i += r.num_chars; + find->y += r.baseline_y_delta; + } + + find->first_char = first = i; + find->length = r.num_chars; + find->height = r.ymax - r.ymin; + find->prev_first = prev_start; + + // now scan to find xpos + find->x = r.x0; + for (i=0; first+i < n; ++i) + find->x += STB_TEXTEDIT_GETWIDTH(str, first, i); +} + +#define STB_TEXT_HAS_SELECTION(s) ((s)->select_start != (s)->select_end) + +// make the selection/cursor state valid if client altered the string +static void stb_textedit_clamp(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + int n = STB_TEXTEDIT_STRINGLEN(str); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start > n) state->select_start = n; + if (state->select_end > n) state->select_end = n; + // if clamping forced them to be equal, move the cursor to match + if (state->select_start == state->select_end) + state->cursor = state->select_start; + } + if (state->cursor > n) state->cursor = n; +} + +// delete characters while updating undo +static void stb_textedit_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int len) +{ + stb_text_makeundo_delete(str, state, where, len); + STB_TEXTEDIT_DELETECHARS(str, where, len); + state->has_preferred_x = 0; +} + +// delete the section +static void stb_textedit_delete_selection(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + stb_textedit_clamp(str, state); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start < state->select_end) { + stb_textedit_delete(str, state, state->select_start, state->select_end - state->select_start); + state->select_end = state->cursor = state->select_start; + } else { + stb_textedit_delete(str, state, state->select_end, state->select_start - state->select_end); + state->select_start = state->cursor = state->select_end; + } + state->has_preferred_x = 0; + } +} + +// canoncialize the selection so start <= end +static void stb_textedit_sortselection(STB_TexteditState *state) +{ + if (state->select_end < state->select_start) { + int temp = state->select_end; + state->select_end = state->select_start; + state->select_start = temp; + } +} + +// move cursor to first character of selection +static void stb_textedit_move_to_first(STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + state->cursor = state->select_start; + state->select_end = state->select_start; + state->has_preferred_x = 0; + } +} + +// move cursor to last character of selection +static void stb_textedit_move_to_last(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->select_start = state->select_end; + state->has_preferred_x = 0; + } +} + +#ifdef STB_TEXTEDIT_IS_SPACE +static int is_word_boundary( STB_TEXTEDIT_STRING *str, int idx ) +{ + return idx > 0 ? (STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str,idx-1) ) && !STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str, idx) ) ) : 1; +} + +#ifndef STB_TEXTEDIT_MOVEWORDLEFT +static int stb_textedit_move_to_word_previous( STB_TEXTEDIT_STRING *str, int c ) +{ + --c; // always move at least one character + while( c >= 0 && !is_word_boundary( str, c ) ) + --c; + + if( c < 0 ) + c = 0; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDLEFT stb_textedit_move_to_word_previous +#endif + +#ifndef STB_TEXTEDIT_MOVEWORDRIGHT +static int stb_textedit_move_to_word_next( STB_TEXTEDIT_STRING *str, int c ) +{ + const int len = STB_TEXTEDIT_STRINGLEN(str); + ++c; // always move at least one character + while( c < len && !is_word_boundary( str, c ) ) + ++c; + + if( c > len ) + c = len; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDRIGHT stb_textedit_move_to_word_next +#endif + +#endif + +// update selection and cursor to match each other +static void stb_textedit_prep_selection_at_cursor(STB_TexteditState *state) +{ + if (!STB_TEXT_HAS_SELECTION(state)) + state->select_start = state->select_end = state->cursor; + else + state->cursor = state->select_end; +} + +// API cut: delete selection +static int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_delete_selection(str,state); // implicitly clamps + state->has_preferred_x = 0; + return 1; + } + return 0; +} + +// API paste: replace existing selection with passed-in text +static int stb_textedit_paste_internal(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +{ + // if there's a selection, the paste should delete it + stb_textedit_clamp(str, state); + stb_textedit_delete_selection(str,state); + // try to insert the characters + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, text, len)) { + stb_text_makeundo_insert(state, state->cursor, len); + state->cursor += len; + state->has_preferred_x = 0; + return 1; + } + // [DEAR IMGUI] + //// remove the undo since we didn't actually insert the characters + //if (state->undostate.undo_point) + // --state->undostate.undo_point; + // note: paste failure will leave deleted selection, may be restored with an undo (see https://github.com/nothings/stb/issues/734 for details) + return 0; +} + +#ifndef STB_TEXTEDIT_KEYTYPE +#define STB_TEXTEDIT_KEYTYPE int +#endif + +// API key: process a keyboard input +static void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_KEYTYPE key) +{ +retry: + switch (key) { + default: { + int c = STB_TEXTEDIT_KEYTOTEXT(key); + if (c > 0) { + STB_TEXTEDIT_CHARTYPE ch = (STB_TEXTEDIT_CHARTYPE) c; + + // can't add newline in single-line mode + if (c == '\n' && state->single_line) + break; + + if (state->insert_mode && !STB_TEXT_HAS_SELECTION(state) && state->cursor < STB_TEXTEDIT_STRINGLEN(str)) { + stb_text_makeundo_replace(str, state, state->cursor, 1, 1); + STB_TEXTEDIT_DELETECHARS(str, state->cursor, 1); + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + ++state->cursor; + state->has_preferred_x = 0; + } + } else { + stb_textedit_delete_selection(str,state); // implicitly clamps + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + stb_text_makeundo_insert(state, state->cursor, 1); + ++state->cursor; + state->has_preferred_x = 0; + } + } + } + break; + } + +#ifdef STB_TEXTEDIT_K_INSERT + case STB_TEXTEDIT_K_INSERT: + state->insert_mode = !state->insert_mode; + break; +#endif + + case STB_TEXTEDIT_K_UNDO: + stb_text_undo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_REDO: + stb_text_redo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT: + // if currently there's a selection, move cursor to start of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else + if (state->cursor > 0) + --state->cursor; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_RIGHT: + // if currently there's a selection, move cursor to end of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else + ++state->cursor; + stb_textedit_clamp(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + // move selection left + if (state->select_end > 0) + --state->select_end; + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_MOVEWORDLEFT + case STB_TEXTEDIT_K_WORDLEFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + +#ifdef STB_TEXTEDIT_MOVEWORDRIGHT + case STB_TEXTEDIT_K_WORDRIGHT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + + case STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + // move selection right + ++state->select_end; + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_DOWN: + case STB_TEXTEDIT_K_DOWN | STB_TEXTEDIT_K_SHIFT: + case STB_TEXTEDIT_K_PGDOWN: + case STB_TEXTEDIT_K_PGDOWN | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, j, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + int is_page = (key & ~STB_TEXTEDIT_K_SHIFT) == STB_TEXTEDIT_K_PGDOWN; + int row_count = is_page ? state->row_count_per_page : 1; + + if (!is_page && state->single_line) { + // on windows, up&down in single-line behave like left&right + key = STB_TEXTEDIT_K_RIGHT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + for (j = 0; j < row_count; ++j) { + float x, goal_x = state->has_preferred_x ? state->preferred_x : find.x; + int start = find.first_char + find.length; + + if (find.length == 0) + break; + + // [DEAR IMGUI] + // going down while being on the last line shouldn't bring us to that line end + if (STB_TEXTEDIT_GETCHAR(str, find.first_char + find.length - 1) != STB_TEXTEDIT_NEWLINE) + break; + + // now find character position down a row + state->cursor = start; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, start, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + + // go to next line + find.first_char = find.first_char + find.length; + find.length = row.num_chars; + } + break; + } + + case STB_TEXTEDIT_K_UP: + case STB_TEXTEDIT_K_UP | STB_TEXTEDIT_K_SHIFT: + case STB_TEXTEDIT_K_PGUP: + case STB_TEXTEDIT_K_PGUP | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, j, prev_scan, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + int is_page = (key & ~STB_TEXTEDIT_K_SHIFT) == STB_TEXTEDIT_K_PGUP; + int row_count = is_page ? state->row_count_per_page : 1; + + if (!is_page && state->single_line) { + // on windows, up&down become left&right + key = STB_TEXTEDIT_K_LEFT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + for (j = 0; j < row_count; ++j) { + float x, goal_x = state->has_preferred_x ? state->preferred_x : find.x; + + // can only go up if there's a previous row + if (find.prev_first == find.first_char) + break; + + // now find character position up a row + state->cursor = find.prev_first; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, find.prev_first, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + + // go to previous line + // (we need to scan previous line the hard way. maybe we could expose this as a new API function?) + prev_scan = find.prev_first > 0 ? find.prev_first - 1 : 0; + while (prev_scan > 0 && STB_TEXTEDIT_GETCHAR(str, prev_scan - 1) != STB_TEXTEDIT_NEWLINE) + --prev_scan; + find.first_char = find.prev_first; + find.prev_first = prev_scan; + } + break; + } + + case STB_TEXTEDIT_K_DELETE: + case STB_TEXTEDIT_K_DELETE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + int n = STB_TEXTEDIT_STRINGLEN(str); + if (state->cursor < n) + stb_textedit_delete(str, state, state->cursor, 1); + } + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_BACKSPACE: + case STB_TEXTEDIT_K_BACKSPACE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + stb_textedit_clamp(str, state); + if (state->cursor > 0) { + stb_textedit_delete(str, state, state->cursor-1, 1); + --state->cursor; + } + } + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2: +#endif + case STB_TEXTEDIT_K_TEXTSTART: + state->cursor = state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2: +#endif + case STB_TEXTEDIT_K_TEXTEND: + state->cursor = STB_TEXTEDIT_STRINGLEN(str); + state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTSTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTEND | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = STB_TEXTEDIT_STRINGLEN(str); + state->has_preferred_x = 0; + break; + + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2: +#endif + case STB_TEXTEDIT_K_LINESTART: + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2: +#endif + case STB_TEXTEDIT_K_LINEEND: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->has_preferred_x = 0; + break; + } + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + } + } +} + +///////////////////////////////////////////////////////////////////////////// +// +// Undo processing +// +// @OPTIMIZE: the undo/redo buffer should be circular + +static void stb_textedit_flush_redo(StbUndoState *state) +{ + state->redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; +} + +// discard the oldest entry in the undo list +static void stb_textedit_discard_undo(StbUndoState *state) +{ + if (state->undo_point > 0) { + // if the 0th undo state has characters, clean those up + if (state->undo_rec[0].char_storage >= 0) { + int n = state->undo_rec[0].insert_length, i; + // delete n characters from all other records + state->undo_char_point -= n; + STB_TEXTEDIT_memmove(state->undo_char, state->undo_char + n, (size_t) (state->undo_char_point*sizeof(STB_TEXTEDIT_CHARTYPE))); + for (i=0; i < state->undo_point; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage -= n; // @OPTIMIZE: get rid of char_storage and infer it + } + --state->undo_point; + STB_TEXTEDIT_memmove(state->undo_rec, state->undo_rec+1, (size_t) (state->undo_point*sizeof(state->undo_rec[0]))); + } +} + +// discard the oldest entry in the redo list--it's bad if this +// ever happens, but because undo & redo have to store the actual +// characters in different cases, the redo character buffer can +// fill up even though the undo buffer didn't +static void stb_textedit_discard_redo(StbUndoState *state) +{ + int k = STB_TEXTEDIT_UNDOSTATECOUNT-1; + + if (state->redo_point <= k) { + // if the k'th undo state has characters, clean those up + if (state->undo_rec[k].char_storage >= 0) { + int n = state->undo_rec[k].insert_length, i; + // move the remaining redo character data to the end of the buffer + state->redo_char_point += n; + STB_TEXTEDIT_memmove(state->undo_char + state->redo_char_point, state->undo_char + state->redo_char_point-n, (size_t) ((STB_TEXTEDIT_UNDOCHARCOUNT - state->redo_char_point)*sizeof(STB_TEXTEDIT_CHARTYPE))); + // adjust the position of all the other records to account for above memmove + for (i=state->redo_point; i < k; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage += n; + } + // now move all the redo records towards the end of the buffer; the first one is at 'redo_point' + // [DEAR IMGUI] + size_t move_size = (size_t)((STB_TEXTEDIT_UNDOSTATECOUNT - state->redo_point - 1) * sizeof(state->undo_rec[0])); + const char* buf_begin = (char*)state->undo_rec; (void)buf_begin; + const char* buf_end = (char*)state->undo_rec + sizeof(state->undo_rec); (void)buf_end; + IM_ASSERT(((char*)(state->undo_rec + state->redo_point)) >= buf_begin); + IM_ASSERT(((char*)(state->undo_rec + state->redo_point + 1) + move_size) <= buf_end); + STB_TEXTEDIT_memmove(state->undo_rec + state->redo_point+1, state->undo_rec + state->redo_point, move_size); + + // now move redo_point to point to the new one + ++state->redo_point; + } +} + +static StbUndoRecord *stb_text_create_undo_record(StbUndoState *state, int numchars) +{ + // any time we create a new undo record, we discard redo + stb_textedit_flush_redo(state); + + // if we have no free records, we have to make room, by sliding the + // existing records down + if (state->undo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + stb_textedit_discard_undo(state); + + // if the characters to store won't possibly fit in the buffer, we can't undo + if (numchars > STB_TEXTEDIT_UNDOCHARCOUNT) { + state->undo_point = 0; + state->undo_char_point = 0; + return NULL; + } + + // if we don't have enough free characters in the buffer, we have to make room + while (state->undo_char_point + numchars > STB_TEXTEDIT_UNDOCHARCOUNT) + stb_textedit_discard_undo(state); + + return &state->undo_rec[state->undo_point++]; +} + +static STB_TEXTEDIT_CHARTYPE *stb_text_createundo(StbUndoState *state, int pos, int insert_len, int delete_len) +{ + StbUndoRecord *r = stb_text_create_undo_record(state, insert_len); + if (r == NULL) + return NULL; + + r->where = pos; + r->insert_length = (STB_TEXTEDIT_POSITIONTYPE) insert_len; + r->delete_length = (STB_TEXTEDIT_POSITIONTYPE) delete_len; + + if (insert_len == 0) { + r->char_storage = -1; + return NULL; + } else { + r->char_storage = state->undo_char_point; + state->undo_char_point += insert_len; + return &state->undo_char[r->char_storage]; + } +} + +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord u, *r; + if (s->undo_point == 0) + return; + + // we need to do two things: apply the undo record, and create a redo record + u = s->undo_rec[s->undo_point-1]; + r = &s->undo_rec[s->redo_point-1]; + r->char_storage = -1; + + r->insert_length = u.delete_length; + r->delete_length = u.insert_length; + r->where = u.where; + + if (u.delete_length) { + // if the undo record says to delete characters, then the redo record will + // need to re-insert the characters that get deleted, so we need to store + // them. + + // there are three cases: + // there's enough room to store the characters + // characters stored for *redoing* don't leave room for redo + // characters stored for *undoing* don't leave room for redo + // if the last is true, we have to bail + + if (s->undo_char_point + u.delete_length >= STB_TEXTEDIT_UNDOCHARCOUNT) { + // the undo records take up too much character space; there's no space to store the redo characters + r->insert_length = 0; + } else { + int i; + + // there's definitely room to store the characters eventually + while (s->undo_char_point + u.delete_length > s->redo_char_point) { + // should never happen: + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + // there's currently not enough room, so discard a redo record + stb_textedit_discard_redo(s); + } + r = &s->undo_rec[s->redo_point-1]; + + r->char_storage = s->redo_char_point - u.delete_length; + s->redo_char_point = s->redo_char_point - u.delete_length; + + // now save the characters + for (i=0; i < u.delete_length; ++i) + s->undo_char[r->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u.where + i); + } + + // now we can carry out the deletion + STB_TEXTEDIT_DELETECHARS(str, u.where, u.delete_length); + } + + // check type of recorded action: + if (u.insert_length) { + // easy case: was a deletion, so we need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, u.where, &s->undo_char[u.char_storage], u.insert_length); + s->undo_char_point -= u.insert_length; + } + + state->cursor = u.where + u.insert_length; + + s->undo_point--; + s->redo_point--; +} + +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord *u, r; + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + + // we need to do two things: apply the redo record, and create an undo record + u = &s->undo_rec[s->undo_point]; + r = s->undo_rec[s->redo_point]; + + // we KNOW there must be room for the undo record, because the redo record + // was derived from an undo record + + u->delete_length = r.insert_length; + u->insert_length = r.delete_length; + u->where = r.where; + u->char_storage = -1; + + if (r.delete_length) { + // the redo record requires us to delete characters, so the undo record + // needs to store the characters + + if (s->undo_char_point + u->insert_length > s->redo_char_point) { + u->insert_length = 0; + u->delete_length = 0; + } else { + int i; + u->char_storage = s->undo_char_point; + s->undo_char_point = s->undo_char_point + u->insert_length; + + // now save the characters + for (i=0; i < u->insert_length; ++i) + s->undo_char[u->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u->where + i); + } + + STB_TEXTEDIT_DELETECHARS(str, r.where, r.delete_length); + } + + if (r.insert_length) { + // easy case: need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, r.where, &s->undo_char[r.char_storage], r.insert_length); + s->redo_char_point += r.insert_length; + } + + state->cursor = r.where + r.insert_length; + + s->undo_point++; + s->redo_point++; +} + +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length) +{ + stb_text_createundo(&state->undostate, where, 0, length); +} + +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, length, 0); + if (p) { + for (i=0; i < length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, old_length, new_length); + if (p) { + for (i=0; i < old_length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +// reset the state to default +static void stb_textedit_clear_state(STB_TexteditState *state, int is_single_line) +{ + state->undostate.undo_point = 0; + state->undostate.undo_char_point = 0; + state->undostate.redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->undostate.redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; + state->select_end = state->select_start = 0; + state->cursor = 0; + state->has_preferred_x = 0; + state->preferred_x = 0; + state->cursor_at_end_of_line = 0; + state->initialized = 1; + state->single_line = (unsigned char) is_single_line; + state->insert_mode = 0; + state->row_count_per_page = 0; +} + +// API initialize +static void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +{ + stb_textedit_clear_state(state, is_single_line); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +static int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE const *ctext, int len) +{ + return stb_textedit_paste_internal(str, state, (STB_TEXTEDIT_CHARTYPE *) ctext, len); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif//STB_TEXTEDIT_IMPLEMENTATION + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/imgui/imstb_truetype.h b/imgui/imstb_truetype.h new file mode 100755 index 0000000..48c2026 --- /dev/null +++ b/imgui/imstb_truetype.h @@ -0,0 +1,4903 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_truetype.h 1.20. +// Mostly fixing for compiler and static analyzer warnings. +// Grep for [DEAR IMGUI] to find the changes. + +// stb_truetype.h - v1.20 - public domain +// authored from 2009-2016 by Sean Barrett / RAD Game Tools +// +// This library processes TrueType files: +// parse files +// extract glyph metrics +// extract glyph shapes +// render glyphs to one-channel bitmaps with antialiasing (box filter) +// render glyphs to one-channel SDF bitmaps (signed-distance field/function) +// +// Todo: +// non-MS cmaps +// crashproof on bad data +// hinting? (no longer patented) +// cleartype-style AA? +// optimize: use simple memory allocator for intermediates +// optimize: build edge-list directly from curves +// optimize: rasterize directly from curves? +// +// ADDITIONAL CONTRIBUTORS +// +// Mikko Mononen: compound shape support, more cmap formats +// Tor Andersson: kerning, subpixel rendering +// Dougall Johnson: OpenType / Type 2 font handling +// Daniel Ribeiro Maciel: basic GPOS-based kerning +// +// Misc other: +// Ryan Gordon +// Simon Glass +// github:IntellectualKitty +// Imanol Celaya +// Daniel Ribeiro Maciel +// +// Bug/warning reports/fixes: +// "Zer" on mollyrocket Fabian "ryg" Giesen +// Cass Everitt Martins Mozeiko +// stoiko (Haemimont Games) Cap Petschulat +// Brian Hook Omar Cornut +// Walter van Niftrik github:aloucks +// David Gow Peter LaValle +// David Given Sergey Popov +// Ivan-Assen Ivanov Giumo X. Clanjor +// Anthony Pesch Higor Euripedes +// Johan Duparc Thomas Fields +// Hou Qiming Derek Vinyard +// Rob Loach Cort Stratton +// Kenney Phillis Jr. github:oyvindjam +// Brian Costabile github:vassvik +// +// VERSION HISTORY +// +// 1.20 (2019-02-07) PackFontRange skips missing codepoints; GetScaleFontVMetrics() +// 1.19 (2018-02-11) GPOS kerning, STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// variant PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// +// Full history can be found at the end of this file. +// +// LICENSE +// +// See end of file for license information. +// +// USAGE +// +// Include this file in whatever places need to refer to it. In ONE C/C++ +// file, write: +// #define STB_TRUETYPE_IMPLEMENTATION +// before the #include of this file. This expands out the actual +// implementation into that C/C++ file. +// +// To make the implementation private to the file that generates the implementation, +// #define STBTT_STATIC +// +// Simple 3D API (don't ship this, but it's fine for tools and quick start) +// stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture +// stbtt_GetBakedQuad() -- compute quad to draw for a given char +// +// Improved 3D API (more shippable): +// #include "stb_rect_pack.h" -- optional, but you really want it +// stbtt_PackBegin() +// stbtt_PackSetOversampling() -- for improved quality on small fonts +// stbtt_PackFontRanges() -- pack and renders +// stbtt_PackEnd() +// stbtt_GetPackedQuad() +// +// "Load" a font file from a memory buffer (you have to keep the buffer loaded) +// stbtt_InitFont() +// stbtt_GetFontOffsetForIndex() -- indexing for TTC font collections +// stbtt_GetNumberOfFonts() -- number of fonts for TTC font collections +// +// Render a unicode codepoint to a bitmap +// stbtt_GetCodepointBitmap() -- allocates and returns a bitmap +// stbtt_MakeCodepointBitmap() -- renders into bitmap you provide +// stbtt_GetCodepointBitmapBox() -- how big the bitmap must be +// +// Character advance/positioning +// stbtt_GetCodepointHMetrics() +// stbtt_GetFontVMetrics() +// stbtt_GetFontVMetricsOS2() +// stbtt_GetCodepointKernAdvance() +// +// Starting with version 1.06, the rasterizer was replaced with a new, +// faster and generally-more-precise rasterizer. The new rasterizer more +// accurately measures pixel coverage for anti-aliasing, except in the case +// where multiple shapes overlap, in which case it overestimates the AA pixel +// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If +// this turns out to be a problem, you can re-enable the old rasterizer with +// #define STBTT_RASTERIZER_VERSION 1 +// which will incur about a 15% speed hit. +// +// ADDITIONAL DOCUMENTATION +// +// Immediately after this block comment are a series of sample programs. +// +// After the sample programs is the "header file" section. This section +// includes documentation for each API function. +// +// Some important concepts to understand to use this library: +// +// Codepoint +// Characters are defined by unicode codepoints, e.g. 65 is +// uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is +// the hiragana for "ma". +// +// Glyph +// A visual character shape (every codepoint is rendered as +// some glyph) +// +// Glyph index +// A font-specific integer ID representing a glyph +// +// Baseline +// Glyph shapes are defined relative to a baseline, which is the +// bottom of uppercase characters. Characters extend both above +// and below the baseline. +// +// Current Point +// As you draw text to the screen, you keep track of a "current point" +// which is the origin of each character. The current point's vertical +// position is the baseline. Even "baked fonts" use this model. +// +// Vertical Font Metrics +// The vertical qualities of the font, used to vertically position +// and space the characters. See docs for stbtt_GetFontVMetrics. +// +// Font Size in Pixels or Points +// The preferred interface for specifying font sizes in stb_truetype +// is to specify how tall the font's vertical extent should be in pixels. +// If that sounds good enough, skip the next paragraph. +// +// Most font APIs instead use "points", which are a common typographic +// measurement for describing font size, defined as 72 points per inch. +// stb_truetype provides a point API for compatibility. However, true +// "per inch" conventions don't make much sense on computer displays +// since different monitors have different number of pixels per +// inch. For example, Windows traditionally uses a convention that +// there are 96 pixels per inch, thus making 'inch' measurements have +// nothing to do with inches, and thus effectively defining a point to +// be 1.333 pixels. Additionally, the TrueType font data provides +// an explicit scale factor to scale a given font's glyphs to points, +// but the author has observed that this scale factor is often wrong +// for non-commercial fonts, thus making fonts scaled in points +// according to the TrueType spec incoherently sized in practice. +// +// DETAILED USAGE: +// +// Scale: +// Select how high you want the font to be, in points or pixels. +// Call ScaleForPixelHeight or ScaleForMappingEmToPixels to compute +// a scale factor SF that will be used by all other functions. +// +// Baseline: +// You need to select a y-coordinate that is the baseline of where +// your text will appear. Call GetFontBoundingBox to get the baseline-relative +// bounding box for all characters. SF*-y0 will be the distance in pixels +// that the worst-case character could extend above the baseline, so if +// you want the top edge of characters to appear at the top of the +// screen where y=0, then you would set the baseline to SF*-y0. +// +// Current point: +// Set the current point where the first character will appear. The +// first character could extend left of the current point; this is font +// dependent. You can either choose a current point that is the leftmost +// point and hope, or add some padding, or check the bounding box or +// left-side-bearing of the first character to be displayed and set +// the current point based on that. +// +// Displaying a character: +// Compute the bounding box of the character. It will contain signed values +// relative to . I.e. if it returns x0,y0,x1,y1, +// then the character should be displayed in the rectangle from +// to = 32 && *text < 128) { + stbtt_aligned_quad q; + stbtt_GetBakedQuad(cdata, 512,512, *text-32, &x,&y,&q,1);//1=opengl & d3d10+,0=d3d9 + glTexCoord2f(q.s0,q.t1); glVertex2f(q.x0,q.y0); + glTexCoord2f(q.s1,q.t1); glVertex2f(q.x1,q.y0); + glTexCoord2f(q.s1,q.t0); glVertex2f(q.x1,q.y1); + glTexCoord2f(q.s0,q.t0); glVertex2f(q.x0,q.y1); + } + ++text; + } + glEnd(); +} +#endif +// +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program (this compiles): get a single bitmap, print as ASCII art +// +#if 0 +#include +#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation +#include "stb_truetype.h" + +char ttf_buffer[1<<25]; + +int main(int argc, char **argv) +{ + stbtt_fontinfo font; + unsigned char *bitmap; + int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20); + + fread(ttf_buffer, 1, 1<<25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb")); + + stbtt_InitFont(&font, ttf_buffer, stbtt_GetFontOffsetForIndex(ttf_buffer,0)); + bitmap = stbtt_GetCodepointBitmap(&font, 0,stbtt_ScaleForPixelHeight(&font, s), c, &w, &h, 0,0); + + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) + putchar(" .:ioVM@"[bitmap[j*w+i]>>5]); + putchar('\n'); + } + return 0; +} +#endif +// +// Output: +// +// .ii. +// @@@@@@. +// V@Mio@@o +// :i. V@V +// :oM@@M +// :@@@MM@M +// @@o o@M +// :@@. M@M +// @@@o@@@@ +// :M@@V:@@. +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program: print "Hello World!" banner, with bugs +// +#if 0 +char buffer[24<<20]; +unsigned char screen[20][79]; + +int main(int arg, char **argv) +{ + stbtt_fontinfo font; + int i,j,ascent,baseline,ch=0; + float scale, xpos=2; // leave a little padding in case the character extends left + char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness + + fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); + stbtt_InitFont(&font, buffer, 0); + + scale = stbtt_ScaleForPixelHeight(&font, 15); + stbtt_GetFontVMetrics(&font, &ascent,0,0); + baseline = (int) (ascent*scale); + + while (text[ch]) { + int advance,lsb,x0,y0,x1,y1; + float x_shift = xpos - (float) floor(xpos); + stbtt_GetCodepointHMetrics(&font, text[ch], &advance, &lsb); + stbtt_GetCodepointBitmapBoxSubpixel(&font, text[ch], scale,scale,x_shift,0, &x0,&y0,&x1,&y1); + stbtt_MakeCodepointBitmapSubpixel(&font, &screen[baseline + y0][(int) xpos + x0], x1-x0,y1-y0, 79, scale,scale,x_shift,0, text[ch]); + // note that this stomps the old data, so where character boxes overlap (e.g. 'lj') it's wrong + // because this API is really for baking character bitmaps into textures. if you want to render + // a sequence of characters, you really need to render each bitmap to a temp buffer, then + // "alpha blend" that into the working buffer + xpos += (advance * scale); + if (text[ch+1]) + xpos += scale*stbtt_GetCodepointKernAdvance(&font, text[ch],text[ch+1]); + ++ch; + } + + for (j=0; j < 20; ++j) { + for (i=0; i < 78; ++i) + putchar(" .:ioVM@"[screen[j][i]>>5]); + putchar('\n'); + } + + return 0; +} +#endif + + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//// +//// INTEGRATION WITH YOUR CODEBASE +//// +//// The following sections allow you to supply alternate definitions +//// of C library functions used by stb_truetype, e.g. if you don't +//// link with the C runtime library. + +#ifdef STB_TRUETYPE_IMPLEMENTATION + // #define your own (u)stbtt_int8/16/32 before including to override this + #ifndef stbtt_uint8 + typedef unsigned char stbtt_uint8; + typedef signed char stbtt_int8; + typedef unsigned short stbtt_uint16; + typedef signed short stbtt_int16; + typedef unsigned int stbtt_uint32; + typedef signed int stbtt_int32; + #endif + + typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1]; + typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1]; + + // e.g. #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h + #ifndef STBTT_ifloor + #include + #define STBTT_ifloor(x) ((int) floor(x)) + #define STBTT_iceil(x) ((int) ceil(x)) + #endif + + #ifndef STBTT_sqrt + #include + #define STBTT_sqrt(x) sqrt(x) + #define STBTT_pow(x,y) pow(x,y) + #endif + + #ifndef STBTT_fmod + #include + #define STBTT_fmod(x,y) fmod(x,y) + #endif + + #ifndef STBTT_cos + #include + #define STBTT_cos(x) cos(x) + #define STBTT_acos(x) acos(x) + #endif + + #ifndef STBTT_fabs + #include + #define STBTT_fabs(x) fabs(x) + #endif + + // #define your own functions "STBTT_malloc" / "STBTT_free" to avoid malloc.h + #ifndef STBTT_malloc + #include + #define STBTT_malloc(x,u) ((void)(u),malloc(x)) + #define STBTT_free(x,u) ((void)(u),free(x)) + #endif + + #ifndef STBTT_assert + #include + #define STBTT_assert(x) assert(x) + #endif + + #ifndef STBTT_strlen + #include + #define STBTT_strlen(x) strlen(x) + #endif + + #ifndef STBTT_memcpy + #include + #define STBTT_memcpy memcpy + #define STBTT_memset memset + #endif +#endif + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// INTERFACE +//// +//// + +#ifndef __STB_INCLUDE_STB_TRUETYPE_H__ +#define __STB_INCLUDE_STB_TRUETYPE_H__ + +#ifdef STBTT_STATIC +#define STBTT_DEF static +#else +#define STBTT_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// private structure +typedef struct +{ + unsigned char *data; + int cursor; + int size; +} stbtt__buf; + +////////////////////////////////////////////////////////////////////////////// +// +// TEXTURE BAKING API +// +// If you use this API, you only have to call two functions ever. +// + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; +} stbtt_bakedchar; + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata); // you allocate this, it's num_chars long +// if return is positive, the first unused row of the bitmap +// if return is negative, returns the negative of the number of characters that fit +// if return is 0, no characters fit and no rows were used +// This uses a very crappy packing. + +typedef struct +{ + float x0,y0,s0,t0; // top-left + float x1,y1,s1,t1; // bottom-right +} stbtt_aligned_quad; + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int opengl_fillrule); // true if opengl fill rule; false if DX9 or earlier +// Call GetBakedQuad with char_index = 'character - first_char', and it +// creates the quad you need to draw and advances the current position. +// +// The coordinate system used assumes y increases downwards. +// +// Characters will extend both above and below the current position; +// see discussion of "BASELINE" above. +// +// It's inefficient; you might want to c&p it and optimize it. + +STBTT_DEF void stbtt_GetScaledFontVMetrics(const unsigned char *fontdata, int index, float size, float *ascent, float *descent, float *lineGap); +// Query the font vertical metrics without having to create a font first. + + +////////////////////////////////////////////////////////////////////////////// +// +// NEW TEXTURE BAKING API +// +// This provides options for packing multiple fonts into one atlas, not +// perfectly but better than nothing. + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; + float xoff2,yoff2; +} stbtt_packedchar; + +typedef struct stbtt_pack_context stbtt_pack_context; +typedef struct stbtt_fontinfo stbtt_fontinfo; +#ifndef STB_RECT_PACK_VERSION +typedef struct stbrp_rect stbrp_rect; +#endif + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); +// Initializes a packing context stored in the passed-in stbtt_pack_context. +// Future calls using this context will pack characters into the bitmap passed +// in here: a 1-channel bitmap that is width * height. stride_in_bytes is +// the distance from one row to the next (or 0 to mean they are packed tightly +// together). "padding" is the amount of padding to leave between each +// character (normally you want '1' for bitmaps you'll use as textures with +// bilinear filtering). +// +// Returns 0 on failure, 1 on success. + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc); +// Cleans up the packing context and frees all memory. + +#define STBTT_POINT_SIZE(x) (-(x)) + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range); +// Creates character bitmaps from the font_index'th font found in fontdata (use +// font_index=0 if you don't know what that is). It creates num_chars_in_range +// bitmaps for characters with unicode values starting at first_unicode_char_in_range +// and increasing. Data for how to render them is stored in chardata_for_range; +// pass these to stbtt_GetPackedQuad to get back renderable quads. +// +// font_size is the full height of the character from ascender to descender, +// as computed by stbtt_ScaleForPixelHeight. To use a point size as computed +// by stbtt_ScaleForMappingEmToPixels, wrap the point size in STBTT_POINT_SIZE() +// and pass that result as 'font_size': +// ..., 20 , ... // font max minus min y is 20 pixels tall +// ..., STBTT_POINT_SIZE(20), ... // 'M' is 20 pixels tall + +typedef struct +{ + float font_size; + int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint + int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints + int num_chars; + stbtt_packedchar *chardata_for_range; // output + unsigned char h_oversample, v_oversample; // don't set these, they're used internally +} stbtt_pack_range; + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); +// Creates character bitmaps from multiple ranges of characters stored in +// ranges. This will usually create a better-packed bitmap than multiple +// calls to stbtt_PackFontRange. Note that you can call this multiple +// times within a single PackBegin/PackEnd. + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); +// Oversampling a font increases the quality by allowing higher-quality subpixel +// positioning, and is especially valuable at smaller text sizes. +// +// This function sets the amount of oversampling for all following calls to +// stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given +// pack context. The default (no oversampling) is achieved by h_oversample=1 +// and v_oversample=1. The total number of pixels required is +// h_oversample*v_oversample larger than the default; for example, 2x2 +// oversampling requires 4x the storage of 1x1. For best results, render +// oversampled textures with bilinear filtering. Look at the readme in +// stb/tests/oversample for information about oversampled fonts +// +// To use with PackFontRangesGather etc., you must set it before calls +// call to PackFontRangesGatherRects. + +STBTT_DEF void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *spc, int skip); +// If skip != 0, this tells stb_truetype to skip any codepoints for which +// there is no corresponding glyph. If skip=0, which is the default, then +// codepoints without a glyph recived the font's "missing character" glyph, +// typically an empty box by convention. + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int align_to_integer); + +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +// Calling these functions in sequence is roughly equivalent to calling +// stbtt_PackFontRanges(). If you more control over the packing of multiple +// fonts, or if you want to pack custom data into a font texture, take a look +// at the source to of stbtt_PackFontRanges() and create a custom version +// using these functions, e.g. call GatherRects multiple times, +// building up a single array of rects, then call PackRects once, +// then call RenderIntoRects repeatedly. This may result in a +// better packing than calling PackFontRanges multiple times +// (or it may not). + +// this is an opaque structure that you shouldn't mess with which holds +// all the context needed from PackBegin to PackEnd. +struct stbtt_pack_context { + void *user_allocator_context; + void *pack_info; + int width; + int height; + int stride_in_bytes; + int padding; + int skip_missing; + unsigned int h_oversample, v_oversample; + unsigned char *pixels; + void *nodes; +}; + +////////////////////////////////////////////////////////////////////////////// +// +// FONT LOADING +// +// + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data); +// This function will determine the number of fonts in a font file. TrueType +// collection (.ttc) files may contain multiple fonts, while TrueType font +// (.ttf) files only contain one font. The number of fonts can be used for +// indexing with the previous function where the index is between zero and one +// less than the total fonts. If an error occurs, -1 is returned. + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index); +// Each .ttf/.ttc file may have more than one font. Each font has a sequential +// index number starting from 0. Call this function to get the font offset for +// a given index; it returns -1 if the index is out of range. A regular .ttf +// file will only define one font and it always be at offset 0, so it will +// return '0' for index 0, and -1 for all other indices. + +// The following structure is defined publicly so you can declare one on +// the stack or as a global or etc, but you should treat it as opaque. +struct stbtt_fontinfo +{ + void * userdata; + unsigned char * data; // pointer to .ttf file + int fontstart; // offset of start of font + + int numGlyphs; // number of glyphs, needed for range checking + + int loca,head,glyf,hhea,hmtx,kern,gpos; // table locations as offset from start of .ttf + int index_map; // a cmap mapping for our chosen character encoding + int indexToLocFormat; // format needed to map from glyph index to glyph + + stbtt__buf cff; // cff font data + stbtt__buf charstrings; // the charstring index + stbtt__buf gsubrs; // global charstring subroutines index + stbtt__buf subrs; // private charstring subroutines index + stbtt__buf fontdicts; // array of font dicts + stbtt__buf fdselect; // map from glyph to fontdict +}; + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset); +// Given an offset into the file that defines a font, this function builds +// the necessary cached info for the rest of the system. You must allocate +// the stbtt_fontinfo yourself, and stbtt_InitFont will fill it out. You don't +// need to do anything special to free it, because the contents are pure +// value data with no additional data structures. Returns 0 on failure. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER TO GLYPH-INDEX CONVERSIOn + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint); +// If you're going to perform multiple operations on the same character +// and you want a speed-up, call this function with the character you're +// going to process, then use glyph-based functions instead of the +// codepoint-based functions. +// Returns 0 if the character codepoint is not defined in the font. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER PROPERTIES +// + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose "height" is 'pixels' tall. +// Height is measured as the distance from the highest ascender to the lowest +// descender; in other words, it's equivalent to calling stbtt_GetFontVMetrics +// and computing: +// scale = pixels / (ascent - descent) +// so if you prefer to measure height by the ascent only, use a similar calculation. + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose EM size is mapped to +// 'pixels' tall. This is probably what traditional APIs compute, but +// I'm not positive. + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap); +// ascent is the coordinate above the baseline the font extends; descent +// is the coordinate below the baseline the font extends (i.e. it is typically negative) +// lineGap is the spacing between one row's descent and the next row's ascent... +// so you should advance the vertical position by "*ascent - *descent + *lineGap" +// these are expressed in unscaled coordinates, so you must multiply by +// the scale factor for a given size + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap); +// analogous to GetFontVMetrics, but returns the "typographic" values from the OS/2 +// table (specific to MS/Windows TTF files). +// +// Returns 1 on success (table present), 0 on failure. + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1); +// the bounding box around all possible characters + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing); +// leftSideBearing is the offset from the current horizontal position to the left edge of the character +// advanceWidth is the offset from the current horizontal position to the next horizontal position +// these are expressed in unscaled coordinates + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2); +// an additional amount to add to the 'advance' value between ch1 and ch2 + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1); +// Gets the bounding box of the visible part of the glyph, in unscaled coordinates + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing); +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2); +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); +// as above, but takes one or more glyph indices for greater efficiency + + +////////////////////////////////////////////////////////////////////////////// +// +// GLYPH SHAPES (you probably don't need these, but they have to go before +// the bitmaps for C declaration-order reasons) +// + +#ifndef STBTT_vmove // you can predefine these to use different values (but why?) + enum { + STBTT_vmove=1, + STBTT_vline, + STBTT_vcurve, + STBTT_vcubic + }; +#endif + +#ifndef stbtt_vertex // you can predefine this to use different values + // (we share this with other code at RAD) + #define stbtt_vertex_type short // can't use stbtt_int16 because that's not visible in the header file + typedef struct + { + stbtt_vertex_type x,y,cx,cy,cx1,cy1; + unsigned char type,padding; + } stbtt_vertex; +#endif + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index); +// returns non-zero if nothing is drawn for this glyph + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices); +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices); +// returns # of vertices and fills *vertices with the pointer to them +// these are expressed in "unscaled" coordinates +// +// The shape is a series of contours. Each one starts with +// a STBTT_moveto, then consists of a series of mixed +// STBTT_lineto and STBTT_curveto segments. A lineto +// draws a line from previous endpoint to its x,y; a curveto +// draws a quadratic bezier from previous endpoint to +// its x,y, using cx,cy as the bezier control point. + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices); +// frees the data allocated above + +////////////////////////////////////////////////////////////////////////////// +// +// BITMAP RENDERING +// + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata); +// frees the bitmap allocated below + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// allocates a large-enough single-channel 8bpp bitmap and renders the +// specified character/glyph at the specified scale into it, with +// antialiasing. 0 is no coverage (transparent), 255 is fully covered (opaque). +// *width & *height are filled out with the width & height of the bitmap, +// which is stored left-to-right, top-to-bottom. +// +// xoff/yoff are the offset it pixel space from the glyph origin to the top-left of the bitmap + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// the same as stbtt_GetCodepoitnBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint); +// the same as stbtt_GetCodepointBitmap, but you pass in storage for the bitmap +// in the form of 'output', with row spacing of 'out_stride' bytes. the bitmap +// is clipped to out_w/out_h bytes. Call stbtt_GetCodepointBitmapBox to get the +// width and height and positioning info for it first. + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint); +// same as stbtt_MakeCodepointBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint); +// same as stbtt_MakeCodepointBitmapSubpixel, but prefiltering +// is performed (see stbtt_PackSetOversampling) + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +// get the bbox of the bitmap centered around the glyph origin; so the +// bitmap width is ix1-ix0, height is iy1-iy0, and location to place +// the bitmap top left is (leftSideBearing*scale,iy0). +// (Note that the bitmap uses y-increases-down, but the shape uses +// y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.) + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); +// same as stbtt_GetCodepointBitmapBox, but you can specify a subpixel +// shift for the character + +// the following functions are equivalent to the above functions, but operate +// on glyph indices instead of Unicode codepoints (for efficiency) +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int glyph); +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); + + +// @TODO: don't expose this structure +typedef struct +{ + int w,h,stride; + unsigned char *pixels; +} stbtt__bitmap; + +// rasterize a shape with quadratic beziers into a bitmap +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into + float flatness_in_pixels, // allowable error of curve in pixels + stbtt_vertex *vertices, // array of vertices defining shape + int num_verts, // number of vertices in above array + float scale_x, float scale_y, // scale applied to input vertices + float shift_x, float shift_y, // translation applied to input vertices + int x_off, int y_off, // another translation applied to input + int invert, // if non-zero, vertically flip shape + void *userdata); // context for to STBTT_MALLOC + +////////////////////////////////////////////////////////////////////////////// +// +// Signed Distance Function (or Field) rendering + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata); +// frees the SDF bitmap allocated below + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +// These functions compute a discretized SDF field for a single character, suitable for storing +// in a single-channel texture, sampling with bilinear filtering, and testing against +// larger than some threshold to produce scalable fonts. +// info -- the font +// scale -- controls the size of the resulting SDF bitmap, same as it would be creating a regular bitmap +// glyph/codepoint -- the character to generate the SDF for +// padding -- extra "pixels" around the character which are filled with the distance to the character (not 0), +// which allows effects like bit outlines +// onedge_value -- value 0-255 to test the SDF against to reconstruct the character (i.e. the isocontour of the character) +// pixel_dist_scale -- what value the SDF should increase by when moving one SDF "pixel" away from the edge (on the 0..255 scale) +// if positive, > onedge_value is inside; if negative, < onedge_value is inside +// width,height -- output height & width of the SDF bitmap (including padding) +// xoff,yoff -- output origin of the character +// return value -- a 2D array of bytes 0..255, width*height in size +// +// pixel_dist_scale & onedge_value are a scale & bias that allows you to make +// optimal use of the limited 0..255 for your application, trading off precision +// and special effects. SDF values outside the range 0..255 are clamped to 0..255. +// +// Example: +// scale = stbtt_ScaleForPixelHeight(22) +// padding = 5 +// onedge_value = 180 +// pixel_dist_scale = 180/5.0 = 36.0 +// +// This will create an SDF bitmap in which the character is about 22 pixels +// high but the whole bitmap is about 22+5+5=32 pixels high. To produce a filled +// shape, sample the SDF at each pixel and fill the pixel if the SDF value +// is greater than or equal to 180/255. (You'll actually want to antialias, +// which is beyond the scope of this example.) Additionally, you can compute +// offset outlines (e.g. to stroke the character border inside & outside, +// or only outside). For example, to fill outside the character up to 3 SDF +// pixels, you would compare against (180-36.0*3)/255 = 72/255. The above +// choice of variables maps a range from 5 pixels outside the shape to +// 2 pixels inside the shape to 0..255; this is intended primarily for apply +// outside effects only (the interior range is needed to allow proper +// antialiasing of the font at *smaller* sizes) +// +// The function computes the SDF analytically at each SDF pixel, not by e.g. +// building a higher-res bitmap and approximating it. In theory the quality +// should be as high as possible for an SDF of this size & representation, but +// unclear if this is true in practice (perhaps building a higher-res bitmap +// and computing from that can allow drop-out prevention). +// +// The algorithm has not been optimized at all, so expect it to be slow +// if computing lots of characters or very large sizes. + + + +////////////////////////////////////////////////////////////////////////////// +// +// Finding the right font... +// +// You should really just solve this offline, keep your own tables +// of what font is what, and don't try to get it out of the .ttf file. +// That's because getting it out of the .ttf file is really hard, because +// the names in the file can appear in many possible encodings, in many +// possible languages, and e.g. if you need a case-insensitive comparison, +// the details of that depend on the encoding & language in a complex way +// (actually underspecified in truetype, but also gigantic). +// +// But you can use the provided functions in two possible ways: +// stbtt_FindMatchingFont() will use *case-sensitive* comparisons on +// unicode-encoded names to try to find the font you want; +// you can run this before calling stbtt_InitFont() +// +// stbtt_GetFontNameString() lets you get any of the various strings +// from the file yourself and do your own comparisons on them. +// You have to have called stbtt_InitFont() first. + + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags); +// returns the offset (not index) of the font that matches, or -1 if none +// if you use STBTT_MACSTYLE_DONTCARE, use a font name like "Arial Bold". +// if you use any other flag, use a font name like "Arial"; this checks +// the 'macStyle' header field; i don't know if fonts set this consistently +#define STBTT_MACSTYLE_DONTCARE 0 +#define STBTT_MACSTYLE_BOLD 1 +#define STBTT_MACSTYLE_ITALIC 2 +#define STBTT_MACSTYLE_UNDERSCORE 4 +#define STBTT_MACSTYLE_NONE 8 // <= not same as 0, this makes us check the bitfield is 0 + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2); +// returns 1/0 whether the first string interpreted as utf8 is identical to +// the second string interpreted as big-endian utf16... useful for strings from next func + +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID); +// returns the string (which may be big-endian double byte, e.g. for unicode) +// and puts the length in bytes in *length. +// +// some of the values for the IDs are below; for more see the truetype spec: +// http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html +// http://www.microsoft.com/typography/otspec/name.htm + +enum { // platformID + STBTT_PLATFORM_ID_UNICODE =0, + STBTT_PLATFORM_ID_MAC =1, + STBTT_PLATFORM_ID_ISO =2, + STBTT_PLATFORM_ID_MICROSOFT =3 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_UNICODE + STBTT_UNICODE_EID_UNICODE_1_0 =0, + STBTT_UNICODE_EID_UNICODE_1_1 =1, + STBTT_UNICODE_EID_ISO_10646 =2, + STBTT_UNICODE_EID_UNICODE_2_0_BMP=3, + STBTT_UNICODE_EID_UNICODE_2_0_FULL=4 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MICROSOFT + STBTT_MS_EID_SYMBOL =0, + STBTT_MS_EID_UNICODE_BMP =1, + STBTT_MS_EID_SHIFTJIS =2, + STBTT_MS_EID_UNICODE_FULL =10 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MAC; same as Script Manager codes + STBTT_MAC_EID_ROMAN =0, STBTT_MAC_EID_ARABIC =4, + STBTT_MAC_EID_JAPANESE =1, STBTT_MAC_EID_HEBREW =5, + STBTT_MAC_EID_CHINESE_TRAD =2, STBTT_MAC_EID_GREEK =6, + STBTT_MAC_EID_KOREAN =3, STBTT_MAC_EID_RUSSIAN =7 +}; + +enum { // languageID for STBTT_PLATFORM_ID_MICROSOFT; same as LCID... + // problematic because there are e.g. 16 english LCIDs and 16 arabic LCIDs + STBTT_MS_LANG_ENGLISH =0x0409, STBTT_MS_LANG_ITALIAN =0x0410, + STBTT_MS_LANG_CHINESE =0x0804, STBTT_MS_LANG_JAPANESE =0x0411, + STBTT_MS_LANG_DUTCH =0x0413, STBTT_MS_LANG_KOREAN =0x0412, + STBTT_MS_LANG_FRENCH =0x040c, STBTT_MS_LANG_RUSSIAN =0x0419, + STBTT_MS_LANG_GERMAN =0x0407, STBTT_MS_LANG_SPANISH =0x0409, + STBTT_MS_LANG_HEBREW =0x040d, STBTT_MS_LANG_SWEDISH =0x041D +}; + +enum { // languageID for STBTT_PLATFORM_ID_MAC + STBTT_MAC_LANG_ENGLISH =0 , STBTT_MAC_LANG_JAPANESE =11, + STBTT_MAC_LANG_ARABIC =12, STBTT_MAC_LANG_KOREAN =23, + STBTT_MAC_LANG_DUTCH =4 , STBTT_MAC_LANG_RUSSIAN =32, + STBTT_MAC_LANG_FRENCH =1 , STBTT_MAC_LANG_SPANISH =6 , + STBTT_MAC_LANG_GERMAN =2 , STBTT_MAC_LANG_SWEDISH =5 , + STBTT_MAC_LANG_HEBREW =10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED =33, + STBTT_MAC_LANG_ITALIAN =3 , STBTT_MAC_LANG_CHINESE_TRAD =19 +}; + +#ifdef __cplusplus +} +#endif + +#endif // __STB_INCLUDE_STB_TRUETYPE_H__ + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// IMPLEMENTATION +//// +//// + +#ifdef STB_TRUETYPE_IMPLEMENTATION + +#ifndef STBTT_MAX_OVERSAMPLE +#define STBTT_MAX_OVERSAMPLE 8 +#endif + +#if STBTT_MAX_OVERSAMPLE > 255 +#error "STBTT_MAX_OVERSAMPLE cannot be > 255" +#endif + +typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE-1)) == 0 ? 1 : -1]; + +#ifndef STBTT_RASTERIZER_VERSION +#define STBTT_RASTERIZER_VERSION 2 +#endif + +#ifdef _MSC_VER +#define STBTT__NOTUSED(v) (void)(v) +#else +#define STBTT__NOTUSED(v) (void)sizeof(v) +#endif + +////////////////////////////////////////////////////////////////////////// +// +// stbtt__buf helpers to parse data from file +// + +static stbtt_uint8 stbtt__buf_get8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor++]; +} + +static stbtt_uint8 stbtt__buf_peek8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor]; +} + +static void stbtt__buf_seek(stbtt__buf *b, int o) +{ + STBTT_assert(!(o > b->size || o < 0)); + b->cursor = (o > b->size || o < 0) ? b->size : o; +} + +static void stbtt__buf_skip(stbtt__buf *b, int o) +{ + stbtt__buf_seek(b, b->cursor + o); +} + +static stbtt_uint32 stbtt__buf_get(stbtt__buf *b, int n) +{ + stbtt_uint32 v = 0; + int i; + STBTT_assert(n >= 1 && n <= 4); + for (i = 0; i < n; i++) + v = (v << 8) | stbtt__buf_get8(b); + return v; +} + +static stbtt__buf stbtt__new_buf(const void *p, size_t size) +{ + stbtt__buf r; + STBTT_assert(size < 0x40000000); + r.data = (stbtt_uint8*) p; + r.size = (int) size; + r.cursor = 0; + return r; +} + +#define stbtt__buf_get16(b) stbtt__buf_get((b), 2) +#define stbtt__buf_get32(b) stbtt__buf_get((b), 4) + +static stbtt__buf stbtt__buf_range(const stbtt__buf *b, int o, int s) +{ + stbtt__buf r = stbtt__new_buf(NULL, 0); + if (o < 0 || s < 0 || o > b->size || s > b->size - o) return r; + r.data = b->data + o; + r.size = s; + return r; +} + +static stbtt__buf stbtt__cff_get_index(stbtt__buf *b) +{ + int count, start, offsize; + start = b->cursor; + count = stbtt__buf_get16(b); + if (count) { + offsize = stbtt__buf_get8(b); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(b, offsize * count); + stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1); + } + return stbtt__buf_range(b, start, b->cursor - start); +} + +static stbtt_uint32 stbtt__cff_int(stbtt__buf *b) +{ + int b0 = stbtt__buf_get8(b); + if (b0 >= 32 && b0 <= 246) return b0 - 139; + else if (b0 >= 247 && b0 <= 250) return (b0 - 247)*256 + stbtt__buf_get8(b) + 108; + else if (b0 >= 251 && b0 <= 254) return -(b0 - 251)*256 - stbtt__buf_get8(b) - 108; + else if (b0 == 28) return stbtt__buf_get16(b); + else if (b0 == 29) return stbtt__buf_get32(b); + STBTT_assert(0); + return 0; +} + +static void stbtt__cff_skip_operand(stbtt__buf *b) { + int v, b0 = stbtt__buf_peek8(b); + STBTT_assert(b0 >= 28); + if (b0 == 30) { + stbtt__buf_skip(b, 1); + while (b->cursor < b->size) { + v = stbtt__buf_get8(b); + if ((v & 0xF) == 0xF || (v >> 4) == 0xF) + break; + } + } else { + stbtt__cff_int(b); + } +} + +static stbtt__buf stbtt__dict_get(stbtt__buf *b, int key) +{ + stbtt__buf_seek(b, 0); + while (b->cursor < b->size) { + int start = b->cursor, end, op; + while (stbtt__buf_peek8(b) >= 28) + stbtt__cff_skip_operand(b); + end = b->cursor; + op = stbtt__buf_get8(b); + if (op == 12) op = stbtt__buf_get8(b) | 0x100; + if (op == key) return stbtt__buf_range(b, start, end-start); + } + return stbtt__buf_range(b, 0, 0); +} + +static void stbtt__dict_get_ints(stbtt__buf *b, int key, int outcount, stbtt_uint32 *out) +{ + int i; + stbtt__buf operands = stbtt__dict_get(b, key); + for (i = 0; i < outcount && operands.cursor < operands.size; i++) + out[i] = stbtt__cff_int(&operands); +} + +static int stbtt__cff_index_count(stbtt__buf *b) +{ + stbtt__buf_seek(b, 0); + return stbtt__buf_get16(b); +} + +static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i) +{ + int count, offsize, start, end; + stbtt__buf_seek(&b, 0); + count = stbtt__buf_get16(&b); + offsize = stbtt__buf_get8(&b); + STBTT_assert(i >= 0 && i < count); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(&b, i*offsize); + start = stbtt__buf_get(&b, offsize); + end = stbtt__buf_get(&b, offsize); + return stbtt__buf_range(&b, 2+(count+1)*offsize+start, end - start); +} + +////////////////////////////////////////////////////////////////////////// +// +// accessors to parse data from file +// + +// on platforms that don't allow misaligned reads, if we want to allow +// truetype fonts that aren't padded to alignment, define ALLOW_UNALIGNED_TRUETYPE + +#define ttBYTE(p) (* (stbtt_uint8 *) (p)) +#define ttCHAR(p) (* (stbtt_int8 *) (p)) +#define ttFixed(p) ttLONG(p) + +static stbtt_uint16 ttUSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_int16 ttSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_uint32 ttULONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } +static stbtt_int32 ttLONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } + +#define stbtt_tag4(p,c0,c1,c2,c3) ((p)[0] == (c0) && (p)[1] == (c1) && (p)[2] == (c2) && (p)[3] == (c3)) +#define stbtt_tag(p,str) stbtt_tag4(p,str[0],str[1],str[2],str[3]) + +static int stbtt__isfont(stbtt_uint8 *font) +{ + // check the version number + if (stbtt_tag4(font, '1',0,0,0)) return 1; // TrueType 1 + if (stbtt_tag(font, "typ1")) return 1; // TrueType with type 1 font -- we don't support this! + if (stbtt_tag(font, "OTTO")) return 1; // OpenType with CFF + if (stbtt_tag4(font, 0,1,0,0)) return 1; // OpenType 1.0 + if (stbtt_tag(font, "true")) return 1; // Apple specification for TrueType fonts + return 0; +} + +// @OPTIMIZE: binary search +static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fontstart, const char *tag) +{ + stbtt_int32 num_tables = ttUSHORT(data+fontstart+4); + stbtt_uint32 tabledir = fontstart + 12; + stbtt_int32 i; + for (i=0; i < num_tables; ++i) { + stbtt_uint32 loc = tabledir + 16*i; + if (stbtt_tag(data+loc+0, tag)) + return ttULONG(data+loc+8); + } + return 0; +} + +static int stbtt_GetFontOffsetForIndex_internal(unsigned char *font_collection, int index) +{ + // if it's just a font, there's only one valid index + if (stbtt__isfont(font_collection)) + return index == 0 ? 0 : -1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + stbtt_int32 n = ttLONG(font_collection+8); + if (index >= n) + return -1; + return ttULONG(font_collection+12+index*4); + } + } + return -1; +} + +static int stbtt_GetNumberOfFonts_internal(unsigned char *font_collection) +{ + // if it's just a font, there's only one valid font + if (stbtt__isfont(font_collection)) + return 1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + return ttLONG(font_collection+8); + } + } + return 0; +} + +static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict) +{ + stbtt_uint32 subrsoff = 0, private_loc[2] = { 0, 0 }; + stbtt__buf pdict; + stbtt__dict_get_ints(&fontdict, 18, 2, private_loc); + if (!private_loc[1] || !private_loc[0]) return stbtt__new_buf(NULL, 0); + pdict = stbtt__buf_range(&cff, private_loc[1], private_loc[0]); + stbtt__dict_get_ints(&pdict, 19, 1, &subrsoff); + if (!subrsoff) return stbtt__new_buf(NULL, 0); + stbtt__buf_seek(&cff, private_loc[1]+subrsoff); + return stbtt__cff_get_index(&cff); +} + +static int stbtt_InitFont_internal(stbtt_fontinfo *info, unsigned char *data, int fontstart) +{ + stbtt_uint32 cmap, t; + stbtt_int32 i,numTables; + + info->data = data; + info->fontstart = fontstart; + info->cff = stbtt__new_buf(NULL, 0); + + cmap = stbtt__find_table(data, fontstart, "cmap"); // required + info->loca = stbtt__find_table(data, fontstart, "loca"); // required + info->head = stbtt__find_table(data, fontstart, "head"); // required + info->glyf = stbtt__find_table(data, fontstart, "glyf"); // required + info->hhea = stbtt__find_table(data, fontstart, "hhea"); // required + info->hmtx = stbtt__find_table(data, fontstart, "hmtx"); // required + info->kern = stbtt__find_table(data, fontstart, "kern"); // not required + info->gpos = stbtt__find_table(data, fontstart, "GPOS"); // not required + + if (!cmap || !info->head || !info->hhea || !info->hmtx) + return 0; + if (info->glyf) { + // required for truetype + if (!info->loca) return 0; + } else { + // initialization for CFF / Type2 fonts (OTF) + stbtt__buf b, topdict, topdictidx; + stbtt_uint32 cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0; + stbtt_uint32 cff; + + cff = stbtt__find_table(data, fontstart, "CFF "); + if (!cff) return 0; + + info->fontdicts = stbtt__new_buf(NULL, 0); + info->fdselect = stbtt__new_buf(NULL, 0); + + // @TODO this should use size from table (not 512MB) + info->cff = stbtt__new_buf(data+cff, 512*1024*1024); + b = info->cff; + + // read the header + stbtt__buf_skip(&b, 2); + stbtt__buf_seek(&b, stbtt__buf_get8(&b)); // hdrsize + + // @TODO the name INDEX could list multiple fonts, + // but we just use the first one. + stbtt__cff_get_index(&b); // name INDEX + topdictidx = stbtt__cff_get_index(&b); + topdict = stbtt__cff_index_get(topdictidx, 0); + stbtt__cff_get_index(&b); // string INDEX + info->gsubrs = stbtt__cff_get_index(&b); + + stbtt__dict_get_ints(&topdict, 17, 1, &charstrings); + stbtt__dict_get_ints(&topdict, 0x100 | 6, 1, &cstype); + stbtt__dict_get_ints(&topdict, 0x100 | 36, 1, &fdarrayoff); + stbtt__dict_get_ints(&topdict, 0x100 | 37, 1, &fdselectoff); + info->subrs = stbtt__get_subrs(b, topdict); + + // we only support Type 2 charstrings + if (cstype != 2) return 0; + if (charstrings == 0) return 0; + + if (fdarrayoff) { + // looks like a CID font + if (!fdselectoff) return 0; + stbtt__buf_seek(&b, fdarrayoff); + info->fontdicts = stbtt__cff_get_index(&b); + info->fdselect = stbtt__buf_range(&b, fdselectoff, b.size-fdselectoff); + } + + stbtt__buf_seek(&b, charstrings); + info->charstrings = stbtt__cff_get_index(&b); + } + + t = stbtt__find_table(data, fontstart, "maxp"); + if (t) + info->numGlyphs = ttUSHORT(data+t+4); + else + info->numGlyphs = 0xffff; + + // find a cmap encoding table we understand *now* to avoid searching + // later. (todo: could make this installable) + // the same regardless of glyph. + numTables = ttUSHORT(data + cmap + 2); + info->index_map = 0; + for (i=0; i < numTables; ++i) { + stbtt_uint32 encoding_record = cmap + 4 + 8 * i; + // find an encoding we understand: + switch(ttUSHORT(data+encoding_record)) { + case STBTT_PLATFORM_ID_MICROSOFT: + switch (ttUSHORT(data+encoding_record+2)) { + case STBTT_MS_EID_UNICODE_BMP: + case STBTT_MS_EID_UNICODE_FULL: + // MS/Unicode + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + break; + case STBTT_PLATFORM_ID_UNICODE: + // Mac/iOS has these + // all the encodingIDs are unicode, so we don't bother to check it + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + } + if (info->index_map == 0) + return 0; + + info->indexToLocFormat = ttUSHORT(data+info->head + 50); + return 1; +} + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint) +{ + stbtt_uint8 *data = info->data; + stbtt_uint32 index_map = info->index_map; + + stbtt_uint16 format = ttUSHORT(data + index_map + 0); + if (format == 0) { // apple byte encoding + stbtt_int32 bytes = ttUSHORT(data + index_map + 2); + if (unicode_codepoint < bytes-6) + return ttBYTE(data + index_map + 6 + unicode_codepoint); + return 0; + } else if (format == 6) { + stbtt_uint32 first = ttUSHORT(data + index_map + 6); + stbtt_uint32 count = ttUSHORT(data + index_map + 8); + if ((stbtt_uint32) unicode_codepoint >= first && (stbtt_uint32) unicode_codepoint < first+count) + return ttUSHORT(data + index_map + 10 + (unicode_codepoint - first)*2); + return 0; + } else if (format == 2) { + STBTT_assert(0); // @TODO: high-byte mapping for japanese/chinese/korean + return 0; + } else if (format == 4) { // standard mapping for windows fonts: binary search collection of ranges + stbtt_uint16 segcount = ttUSHORT(data+index_map+6) >> 1; + stbtt_uint16 searchRange = ttUSHORT(data+index_map+8) >> 1; + stbtt_uint16 entrySelector = ttUSHORT(data+index_map+10); + stbtt_uint16 rangeShift = ttUSHORT(data+index_map+12) >> 1; + + // do a binary search of the segments + stbtt_uint32 endCount = index_map + 14; + stbtt_uint32 search = endCount; + + if (unicode_codepoint > 0xffff) + return 0; + + // they lie from endCount .. endCount + segCount + // but searchRange is the nearest power of two, so... + if (unicode_codepoint >= ttUSHORT(data + search + rangeShift*2)) + search += rangeShift*2; + + // now decrement to bias correctly to find smallest + search -= 2; + while (entrySelector) { + stbtt_uint16 end; + searchRange >>= 1; + end = ttUSHORT(data + search + searchRange*2); + if (unicode_codepoint > end) + search += searchRange*2; + --entrySelector; + } + search += 2; + + { + stbtt_uint16 offset, start; + stbtt_uint16 item = (stbtt_uint16) ((search - endCount) >> 1); + + STBTT_assert(unicode_codepoint <= ttUSHORT(data + endCount + 2*item)); + start = ttUSHORT(data + index_map + 14 + segcount*2 + 2 + 2*item); + if (unicode_codepoint < start) + return 0; + + offset = ttUSHORT(data + index_map + 14 + segcount*6 + 2 + 2*item); + if (offset == 0) + return (stbtt_uint16) (unicode_codepoint + ttSHORT(data + index_map + 14 + segcount*4 + 2 + 2*item)); + + return ttUSHORT(data + offset + (unicode_codepoint-start)*2 + index_map + 14 + segcount*6 + 2 + 2*item); + } + } else if (format == 12 || format == 13) { + stbtt_uint32 ngroups = ttULONG(data+index_map+12); + stbtt_int32 low,high; + low = 0; high = (stbtt_int32)ngroups; + // Binary search the right group. + while (low < high) { + stbtt_int32 mid = low + ((high-low) >> 1); // rounds down, so low <= mid < high + stbtt_uint32 start_char = ttULONG(data+index_map+16+mid*12); + stbtt_uint32 end_char = ttULONG(data+index_map+16+mid*12+4); + if ((stbtt_uint32) unicode_codepoint < start_char) + high = mid; + else if ((stbtt_uint32) unicode_codepoint > end_char) + low = mid+1; + else { + stbtt_uint32 start_glyph = ttULONG(data+index_map+16+mid*12+8); + if (format == 12) + return start_glyph + unicode_codepoint-start_char; + else // format == 13 + return start_glyph; + } + } + return 0; // not found + } + // @TODO + STBTT_assert(0); + return 0; +} + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices) +{ + return stbtt_GetGlyphShape(info, stbtt_FindGlyphIndex(info, unicode_codepoint), vertices); +} + +static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy) +{ + v->type = type; + v->x = (stbtt_int16) x; + v->y = (stbtt_int16) y; + v->cx = (stbtt_int16) cx; + v->cy = (stbtt_int16) cy; +} + +static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_index) +{ + int g1,g2; + + STBTT_assert(!info->cff.size); + + if (glyph_index >= info->numGlyphs) return -1; // glyph index out of range + if (info->indexToLocFormat >= 2) return -1; // unknown index->glyph map format + + if (info->indexToLocFormat == 0) { + g1 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2) * 2; + g2 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2 + 2) * 2; + } else { + g1 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4); + g2 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4 + 4); + } + + return g1==g2 ? -1 : g1; // if length is 0, return -1 +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); + +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + if (info->cff.size) { + stbtt__GetGlyphInfoT2(info, glyph_index, x0, y0, x1, y1); + } else { + int g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 0; + + if (x0) *x0 = ttSHORT(info->data + g + 2); + if (y0) *y0 = ttSHORT(info->data + g + 4); + if (x1) *x1 = ttSHORT(info->data + g + 6); + if (y1) *y1 = ttSHORT(info->data + g + 8); + } + return 1; +} + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1) +{ + return stbtt_GetGlyphBox(info, stbtt_FindGlyphIndex(info,codepoint), x0,y0,x1,y1); +} + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt_int16 numberOfContours; + int g; + if (info->cff.size) + return stbtt__GetGlyphInfoT2(info, glyph_index, NULL, NULL, NULL, NULL) == 0; + g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 1; + numberOfContours = ttSHORT(info->data + g); + return numberOfContours == 0; +} + +static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, int was_off, int start_off, + stbtt_int32 sx, stbtt_int32 sy, stbtt_int32 scx, stbtt_int32 scy, stbtt_int32 cx, stbtt_int32 cy) +{ + if (start_off) { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+scx)>>1, (cy+scy)>>1, cx,cy); + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx,sy,scx,scy); + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve,sx,sy,cx,cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline,sx,sy,0,0); + } + return num_vertices; +} + +static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + stbtt_int16 numberOfContours; + stbtt_uint8 *endPtsOfContours; + stbtt_uint8 *data = info->data; + stbtt_vertex *vertices=0; + int num_vertices=0; + int g = stbtt__GetGlyfOffset(info, glyph_index); + + *pvertices = NULL; + + if (g < 0) return 0; + + numberOfContours = ttSHORT(data + g); + + if (numberOfContours > 0) { + stbtt_uint8 flags=0,flagcount; + stbtt_int32 ins, i,j=0,m,n, next_move, was_off=0, off, start_off=0; + stbtt_int32 x,y,cx,cy,sx,sy, scx,scy; + stbtt_uint8 *points; + endPtsOfContours = (data + g + 10); + ins = ttUSHORT(data + g + 10 + numberOfContours * 2); + points = data + g + 10 + numberOfContours * 2 + 2 + ins; + + n = 1+ttUSHORT(endPtsOfContours + numberOfContours*2-2); + + m = n + 2*numberOfContours; // a loose bound on how many vertices we might need + vertices = (stbtt_vertex *) STBTT_malloc(m * sizeof(vertices[0]), info->userdata); + if (vertices == 0) + return 0; + + next_move = 0; + flagcount=0; + + // in first pass, we load uninterpreted data into the allocated array + // above, shifted to the end of the array so we won't overwrite it when + // we create our final data starting from the front + + off = m - n; // starting offset for uninterpreted data, regardless of how m ends up being calculated + + // first load flags + + for (i=0; i < n; ++i) { + if (flagcount == 0) { + flags = *points++; + if (flags & 8) + flagcount = *points++; + } else + --flagcount; + vertices[off+i].type = flags; + } + + // now load x coordinates + x=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 2) { + stbtt_int16 dx = *points++; + x += (flags & 16) ? dx : -dx; // ??? + } else { + if (!(flags & 16)) { + x = x + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].x = (stbtt_int16) x; + } + + // now load y coordinates + y=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 4) { + stbtt_int16 dy = *points++; + y += (flags & 32) ? dy : -dy; // ??? + } else { + if (!(flags & 32)) { + y = y + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].y = (stbtt_int16) y; + } + + // now convert them to our format + num_vertices=0; + sx = sy = cx = cy = scx = scy = 0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + x = (stbtt_int16) vertices[off+i].x; + y = (stbtt_int16) vertices[off+i].y; + + if (next_move == i) { + if (i != 0) + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + + // now start the new one + start_off = !(flags & 1); + if (start_off) { + // if we start off with an off-curve point, then when we need to find a point on the curve + // where we can start, and we need to save some state for when we wraparound. + scx = x; + scy = y; + if (!(vertices[off+i+1].type & 1)) { + // next point is also a curve point, so interpolate an on-point curve + sx = (x + (stbtt_int32) vertices[off+i+1].x) >> 1; + sy = (y + (stbtt_int32) vertices[off+i+1].y) >> 1; + } else { + // otherwise just use the next point as our start point + sx = (stbtt_int32) vertices[off+i+1].x; + sy = (stbtt_int32) vertices[off+i+1].y; + ++i; // we're using point i+1 as the starting point, so skip it + } + } else { + sx = x; + sy = y; + } + stbtt_setvertex(&vertices[num_vertices++], STBTT_vmove,sx,sy,0,0); + was_off = 0; + next_move = 1 + ttUSHORT(endPtsOfContours+j*2); + ++j; + } else { + if (!(flags & 1)) { // if it's a curve + if (was_off) // two off-curve control points in a row means interpolate an on-curve midpoint + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+x)>>1, (cy+y)>>1, cx, cy); + cx = x; + cy = y; + was_off = 1; + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, x,y, cx, cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, x,y,0,0); + was_off = 0; + } + } + } + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + } else if (numberOfContours == -1) { + // Compound shapes. + int more = 1; + stbtt_uint8 *comp = data + g + 10; + num_vertices = 0; + vertices = 0; + while (more) { + stbtt_uint16 flags, gidx; + int comp_num_verts = 0, i; + stbtt_vertex *comp_verts = 0, *tmp = 0; + float mtx[6] = {1,0,0,1,0,0}, m, n; + + flags = ttSHORT(comp); comp+=2; + gidx = ttSHORT(comp); comp+=2; + + if (flags & 2) { // XY values + if (flags & 1) { // shorts + mtx[4] = ttSHORT(comp); comp+=2; + mtx[5] = ttSHORT(comp); comp+=2; + } else { + mtx[4] = ttCHAR(comp); comp+=1; + mtx[5] = ttCHAR(comp); comp+=1; + } + } + else { + // @TODO handle matching point + STBTT_assert(0); + } + if (flags & (1<<3)) { // WE_HAVE_A_SCALE + mtx[0] = mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + } else if (flags & (1<<6)) { // WE_HAVE_AN_X_AND_YSCALE + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } else if (flags & (1<<7)) { // WE_HAVE_A_TWO_BY_TWO + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[2] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } + + // Find transformation scales. + m = (float) STBTT_sqrt(mtx[0]*mtx[0] + mtx[1]*mtx[1]); + n = (float) STBTT_sqrt(mtx[2]*mtx[2] + mtx[3]*mtx[3]); + + // Get indexed glyph. + comp_num_verts = stbtt_GetGlyphShape(info, gidx, &comp_verts); + if (comp_num_verts > 0) { + // Transform vertices. + for (i = 0; i < comp_num_verts; ++i) { + stbtt_vertex* v = &comp_verts[i]; + stbtt_vertex_type x,y; + x=v->x; y=v->y; + v->x = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->y = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + x=v->cx; y=v->cy; + v->cx = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->cy = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + } + // Append vertices. + tmp = (stbtt_vertex*)STBTT_malloc((num_vertices+comp_num_verts)*sizeof(stbtt_vertex), info->userdata); + if (!tmp) { + if (vertices) STBTT_free(vertices, info->userdata); + if (comp_verts) STBTT_free(comp_verts, info->userdata); + return 0; + } + if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex)); //-V595 + STBTT_memcpy(tmp+num_vertices, comp_verts, comp_num_verts*sizeof(stbtt_vertex)); + if (vertices) STBTT_free(vertices, info->userdata); + vertices = tmp; + STBTT_free(comp_verts, info->userdata); + num_vertices += comp_num_verts; + } + // More components ? + more = flags & (1<<5); + } + } else if (numberOfContours < 0) { + // @TODO other compound variations? + STBTT_assert(0); + } else { + // numberOfCounters == 0, do nothing + } + + *pvertices = vertices; + return num_vertices; +} + +typedef struct +{ + int bounds; + int started; + float first_x, first_y; + float x, y; + stbtt_int32 min_x, max_x, min_y, max_y; + + stbtt_vertex *pvertices; + int num_vertices; +} stbtt__csctx; + +#define STBTT__CSCTX_INIT(bounds) {bounds,0, 0,0, 0,0, 0,0,0,0, NULL, 0} + +static void stbtt__track_vertex(stbtt__csctx *c, stbtt_int32 x, stbtt_int32 y) +{ + if (x > c->max_x || !c->started) c->max_x = x; + if (y > c->max_y || !c->started) c->max_y = y; + if (x < c->min_x || !c->started) c->min_x = x; + if (y < c->min_y || !c->started) c->min_y = y; + c->started = 1; +} + +static void stbtt__csctx_v(stbtt__csctx *c, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy, stbtt_int32 cx1, stbtt_int32 cy1) +{ + if (c->bounds) { + stbtt__track_vertex(c, x, y); + if (type == STBTT_vcubic) { + stbtt__track_vertex(c, cx, cy); + stbtt__track_vertex(c, cx1, cy1); + } + } else { + stbtt_setvertex(&c->pvertices[c->num_vertices], type, x, y, cx, cy); + c->pvertices[c->num_vertices].cx1 = (stbtt_int16) cx1; + c->pvertices[c->num_vertices].cy1 = (stbtt_int16) cy1; + } + c->num_vertices++; +} + +static void stbtt__csctx_close_shape(stbtt__csctx *ctx) +{ + if (ctx->first_x != ctx->x || ctx->first_y != ctx->y) + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->first_x, (int)ctx->first_y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rmove_to(stbtt__csctx *ctx, float dx, float dy) +{ + stbtt__csctx_close_shape(ctx); + ctx->first_x = ctx->x = ctx->x + dx; + ctx->first_y = ctx->y = ctx->y + dy; + stbtt__csctx_v(ctx, STBTT_vmove, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rline_to(stbtt__csctx *ctx, float dx, float dy) +{ + ctx->x += dx; + ctx->y += dy; + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rccurve_to(stbtt__csctx *ctx, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3) +{ + float cx1 = ctx->x + dx1; + float cy1 = ctx->y + dy1; + float cx2 = cx1 + dx2; + float cy2 = cy1 + dy2; + ctx->x = cx2 + dx3; + ctx->y = cy2 + dy3; + stbtt__csctx_v(ctx, STBTT_vcubic, (int)ctx->x, (int)ctx->y, (int)cx1, (int)cy1, (int)cx2, (int)cy2); +} + +static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n) +{ + int count = stbtt__cff_index_count(&idx); + int bias = 107; + if (count >= 33900) + bias = 32768; + else if (count >= 1240) + bias = 1131; + n += bias; + if (n < 0 || n >= count) + return stbtt__new_buf(NULL, 0); + return stbtt__cff_index_get(idx, n); +} + +static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt__buf fdselect = info->fdselect; + int nranges, start, end, v, fmt, fdselector = -1, i; + + stbtt__buf_seek(&fdselect, 0); + fmt = stbtt__buf_get8(&fdselect); + if (fmt == 0) { + // untested + stbtt__buf_skip(&fdselect, glyph_index); + fdselector = stbtt__buf_get8(&fdselect); + } else if (fmt == 3) { + nranges = stbtt__buf_get16(&fdselect); + start = stbtt__buf_get16(&fdselect); + for (i = 0; i < nranges; i++) { + v = stbtt__buf_get8(&fdselect); + end = stbtt__buf_get16(&fdselect); + if (glyph_index >= start && glyph_index < end) { + fdselector = v; + break; + } + start = end; + } + } + if (fdselector == -1) stbtt__new_buf(NULL, 0); + return stbtt__get_subrs(info->cff, stbtt__cff_index_get(info->fontdicts, fdselector)); +} + +static int stbtt__run_charstring(const stbtt_fontinfo *info, int glyph_index, stbtt__csctx *c) +{ + int in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0; + int has_subrs = 0, clear_stack; + float s[48]; + stbtt__buf subr_stack[10], subrs = info->subrs, b; + float f; + +#define STBTT__CSERR(s) (0) + + // this currently ignores the initial width value, which isn't needed if we have hmtx + b = stbtt__cff_index_get(info->charstrings, glyph_index); + while (b.cursor < b.size) { + i = 0; + clear_stack = 1; + b0 = stbtt__buf_get8(&b); + switch (b0) { + // @TODO implement hinting + case 0x13: // hintmask + case 0x14: // cntrmask + if (in_header) + maskbits += (sp / 2); // implicit "vstem" + in_header = 0; + stbtt__buf_skip(&b, (maskbits + 7) / 8); + break; + + case 0x01: // hstem + case 0x03: // vstem + case 0x12: // hstemhm + case 0x17: // vstemhm + maskbits += (sp / 2); + break; + + case 0x15: // rmoveto + in_header = 0; + if (sp < 2) return STBTT__CSERR("rmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-2], s[sp-1]); + break; + case 0x04: // vmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("vmoveto stack"); + stbtt__csctx_rmove_to(c, 0, s[sp-1]); + break; + case 0x16: // hmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("hmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-1], 0); + break; + + case 0x05: // rlineto + if (sp < 2) return STBTT__CSERR("rlineto stack"); + for (; i + 1 < sp; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + // hlineto/vlineto and vhcurveto/hvcurveto alternate horizontal and vertical + // starting from a different place. + + case 0x07: // vlineto + if (sp < 1) return STBTT__CSERR("vlineto stack"); + goto vlineto; + case 0x06: // hlineto + if (sp < 1) return STBTT__CSERR("hlineto stack"); + for (;;) { + if (i >= sp) break; + stbtt__csctx_rline_to(c, s[i], 0); + i++; + vlineto: + if (i >= sp) break; + stbtt__csctx_rline_to(c, 0, s[i]); + i++; + } + break; + + case 0x1F: // hvcurveto + if (sp < 4) return STBTT__CSERR("hvcurveto stack"); + goto hvcurveto; + case 0x1E: // vhcurveto + if (sp < 4) return STBTT__CSERR("vhcurveto stack"); + for (;;) { + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, 0, s[i], s[i+1], s[i+2], s[i+3], (sp - i == 5) ? s[i + 4] : 0.0f); + i += 4; + hvcurveto: + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, s[i], 0, s[i+1], s[i+2], (sp - i == 5) ? s[i+4] : 0.0f, s[i+3]); + i += 4; + } + break; + + case 0x08: // rrcurveto + if (sp < 6) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x18: // rcurveline + if (sp < 8) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp - 2; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + if (i + 1 >= sp) return STBTT__CSERR("rcurveline stack"); + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + case 0x19: // rlinecurve + if (sp < 8) return STBTT__CSERR("rlinecurve stack"); + for (; i + 1 < sp - 6; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + if (i + 5 >= sp) return STBTT__CSERR("rlinecurve stack"); + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x1A: // vvcurveto + case 0x1B: // hhcurveto + if (sp < 4) return STBTT__CSERR("(vv|hh)curveto stack"); + f = 0.0; + if (sp & 1) { f = s[i]; i++; } + for (; i + 3 < sp; i += 4) { + if (b0 == 0x1B) + stbtt__csctx_rccurve_to(c, s[i], f, s[i+1], s[i+2], s[i+3], 0.0); + else + stbtt__csctx_rccurve_to(c, f, s[i], s[i+1], s[i+2], 0.0, s[i+3]); + f = 0.0; + } + break; + + case 0x0A: // callsubr + if (!has_subrs) { + if (info->fdselect.size) + subrs = stbtt__cid_get_glyph_subrs(info, glyph_index); + has_subrs = 1; + } + // fallthrough + case 0x1D: // callgsubr + if (sp < 1) return STBTT__CSERR("call(g|)subr stack"); + v = (int) s[--sp]; + if (subr_stack_height >= 10) return STBTT__CSERR("recursion limit"); + subr_stack[subr_stack_height++] = b; + b = stbtt__get_subr(b0 == 0x0A ? subrs : info->gsubrs, v); + if (b.size == 0) return STBTT__CSERR("subr not found"); + b.cursor = 0; + clear_stack = 0; + break; + + case 0x0B: // return + if (subr_stack_height <= 0) return STBTT__CSERR("return outside subr"); + b = subr_stack[--subr_stack_height]; + clear_stack = 0; + break; + + case 0x0E: // endchar + stbtt__csctx_close_shape(c); + return 1; + + case 0x0C: { // two-byte escape + float dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6; + float dx, dy; + int b1 = stbtt__buf_get8(&b); + switch (b1) { + // @TODO These "flex" implementations ignore the flex-depth and resolution, + // and always draw beziers. + case 0x22: // hflex + if (sp < 7) return STBTT__CSERR("hflex stack"); + dx1 = s[0]; + dx2 = s[1]; + dy2 = s[2]; + dx3 = s[3]; + dx4 = s[4]; + dx5 = s[5]; + dx6 = s[6]; + stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0); + break; + + case 0x23: // flex + if (sp < 13) return STBTT__CSERR("flex stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = s[10]; + dy6 = s[11]; + //fd is s[12] + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + case 0x24: // hflex1 + if (sp < 9) return STBTT__CSERR("hflex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dx4 = s[5]; + dx5 = s[6]; + dy5 = s[7]; + dx6 = s[8]; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1+dy2+dy5)); + break; + + case 0x25: // flex1 + if (sp < 11) return STBTT__CSERR("flex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = dy6 = s[10]; + dx = dx1+dx2+dx3+dx4+dx5; + dy = dy1+dy2+dy3+dy4+dy5; + if (STBTT_fabs(dx) > STBTT_fabs(dy)) + dy6 = -dy; + else + dx6 = -dx; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + default: + return STBTT__CSERR("unimplemented"); + } + } break; + + default: + if (b0 != 255 && b0 != 28 && (b0 < 32 || b0 > 254)) //-V560 + return STBTT__CSERR("reserved operator"); + + // push immediate + if (b0 == 255) { + f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000; + } else { + stbtt__buf_skip(&b, -1); + f = (float)(stbtt_int16)stbtt__cff_int(&b); + } + if (sp >= 48) return STBTT__CSERR("push stack overflow"); + s[sp++] = f; + clear_stack = 0; + break; + } + if (clear_stack) sp = 0; + } + return STBTT__CSERR("no endchar"); + +#undef STBTT__CSERR +} + +static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + // runs the charstring twice, once to count and once to output (to avoid realloc) + stbtt__csctx count_ctx = STBTT__CSCTX_INIT(1); + stbtt__csctx output_ctx = STBTT__CSCTX_INIT(0); + if (stbtt__run_charstring(info, glyph_index, &count_ctx)) { + *pvertices = (stbtt_vertex*)STBTT_malloc(count_ctx.num_vertices*sizeof(stbtt_vertex), info->userdata); + output_ctx.pvertices = *pvertices; + if (stbtt__run_charstring(info, glyph_index, &output_ctx)) { + STBTT_assert(output_ctx.num_vertices == count_ctx.num_vertices); + return output_ctx.num_vertices; + } + } + *pvertices = NULL; + return 0; +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + stbtt__csctx c = STBTT__CSCTX_INIT(1); + int r = stbtt__run_charstring(info, glyph_index, &c); + if (x0) *x0 = r ? c.min_x : 0; + if (y0) *y0 = r ? c.min_y : 0; + if (x1) *x1 = r ? c.max_x : 0; + if (y1) *y1 = r ? c.max_y : 0; + return r ? c.num_vertices : 0; +} + +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + if (!info->cff.size) + return stbtt__GetGlyphShapeTT(info, glyph_index, pvertices); + else + return stbtt__GetGlyphShapeT2(info, glyph_index, pvertices); +} + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing) +{ + stbtt_uint16 numOfLongHorMetrics = ttUSHORT(info->data+info->hhea + 34); + if (glyph_index < numOfLongHorMetrics) { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*glyph_index); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*glyph_index + 2); + } else { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*(numOfLongHorMetrics-1)); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*numOfLongHorMetrics + 2*(glyph_index - numOfLongHorMetrics)); + } +} + +static int stbtt__GetGlyphKernInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint8 *data = info->data + info->kern; + stbtt_uint32 needle, straw; + int l, r, m; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + l = 0; + r = ttUSHORT(data+10) - 1; + needle = glyph1 << 16 | glyph2; + while (l <= r) { + m = (l + r) >> 1; + straw = ttULONG(data+18+(m*6)); // note: unaligned read + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else + return ttSHORT(data+22+(m*6)); + } + return 0; +} + +static stbtt_int32 stbtt__GetCoverageIndex(stbtt_uint8 *coverageTable, int glyph) +{ + stbtt_uint16 coverageFormat = ttUSHORT(coverageTable); + switch(coverageFormat) { + case 1: { + stbtt_uint16 glyphCount = ttUSHORT(coverageTable + 2); + + // Binary search. + stbtt_int32 l=0, r=glyphCount-1, m; + int straw, needle=glyph; + while (l <= r) { + stbtt_uint8 *glyphArray = coverageTable + 4; + stbtt_uint16 glyphID; + m = (l + r) >> 1; + glyphID = ttUSHORT(glyphArray + 2 * m); + straw = glyphID; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + return m; + } + } + } break; + + case 2: { + stbtt_uint16 rangeCount = ttUSHORT(coverageTable + 2); + stbtt_uint8 *rangeArray = coverageTable + 4; + + // Binary search. + stbtt_int32 l=0, r=rangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *rangeRecord; + m = (l + r) >> 1; + rangeRecord = rangeArray + 6 * m; + strawStart = ttUSHORT(rangeRecord); + strawEnd = ttUSHORT(rangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else { + stbtt_uint16 startCoverageIndex = ttUSHORT(rangeRecord + 4); + return startCoverageIndex + glyph - strawStart; + } + } + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + } break; + } + + return -1; +} + +static stbtt_int32 stbtt__GetGlyphClass(stbtt_uint8 *classDefTable, int glyph) +{ + stbtt_uint16 classDefFormat = ttUSHORT(classDefTable); + switch(classDefFormat) + { + case 1: { + stbtt_uint16 startGlyphID = ttUSHORT(classDefTable + 2); + stbtt_uint16 glyphCount = ttUSHORT(classDefTable + 4); + stbtt_uint8 *classDef1ValueArray = classDefTable + 6; + + if (glyph >= startGlyphID && glyph < startGlyphID + glyphCount) + return (stbtt_int32)ttUSHORT(classDef1ValueArray + 2 * (glyph - startGlyphID)); + + // [DEAR IMGUI] Commented to fix static analyzer warning + //classDefTable = classDef1ValueArray + 2 * glyphCount; + } break; + + case 2: { + stbtt_uint16 classRangeCount = ttUSHORT(classDefTable + 2); + stbtt_uint8 *classRangeRecords = classDefTable + 4; + + // Binary search. + stbtt_int32 l=0, r=classRangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *classRangeRecord; + m = (l + r) >> 1; + classRangeRecord = classRangeRecords + 6 * m; + strawStart = ttUSHORT(classRangeRecord); + strawEnd = ttUSHORT(classRangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else + return (stbtt_int32)ttUSHORT(classRangeRecord + 4); + } + + // [DEAR IMGUI] Commented to fix static analyzer warning + //classDefTable = classRangeRecords + 6 * classRangeCount; + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + } break; + } + + return -1; +} + +// Define to STBTT_assert(x) if you want to break on unimplemented formats. +#define STBTT_GPOS_TODO_assert(x) + +static stbtt_int32 stbtt__GetGlyphGPOSInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint16 lookupListOffset; + stbtt_uint8 *lookupList; + stbtt_uint16 lookupCount; + stbtt_uint8 *data; + stbtt_int32 i; + + if (!info->gpos) return 0; + + data = info->data + info->gpos; + + if (ttUSHORT(data+0) != 1) return 0; // Major version 1 + if (ttUSHORT(data+2) != 0) return 0; // Minor version 0 + + lookupListOffset = ttUSHORT(data+8); + lookupList = data + lookupListOffset; + lookupCount = ttUSHORT(lookupList); + + for (i=0; i> 1; + pairValue = pairValueArray + (2 + valueRecordPairSizeInBytes) * m; + secondGlyph = ttUSHORT(pairValue); + straw = secondGlyph; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + stbtt_int16 xAdvance = ttSHORT(pairValue + 2); + return xAdvance; + } + } + } break; + + case 2: { + stbtt_uint16 valueFormat1 = ttUSHORT(table + 4); + stbtt_uint16 valueFormat2 = ttUSHORT(table + 6); + + stbtt_uint16 classDef1Offset = ttUSHORT(table + 8); + stbtt_uint16 classDef2Offset = ttUSHORT(table + 10); + int glyph1class = stbtt__GetGlyphClass(table + classDef1Offset, glyph1); + int glyph2class = stbtt__GetGlyphClass(table + classDef2Offset, glyph2); + + stbtt_uint16 class1Count = ttUSHORT(table + 12); + stbtt_uint16 class2Count = ttUSHORT(table + 14); + STBTT_assert(glyph1class < class1Count); + STBTT_assert(glyph2class < class2Count); + + // TODO: Support more formats. + STBTT_GPOS_TODO_assert(valueFormat1 == 4); + if (valueFormat1 != 4) return 0; + STBTT_GPOS_TODO_assert(valueFormat2 == 0); + if (valueFormat2 != 0) return 0; + + if (glyph1class >= 0 && glyph1class < class1Count && glyph2class >= 0 && glyph2class < class2Count) { + stbtt_uint8 *class1Records = table + 16; + stbtt_uint8 *class2Records = class1Records + 2 * (glyph1class * class2Count); + stbtt_int16 xAdvance = ttSHORT(class2Records + 2 * glyph2class); + return xAdvance; + } + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + break; + } // [DEAR IMGUI] removed ; + } + } + break; + } // [DEAR IMGUI] removed ; + + default: + // TODO: Implement other stuff. + break; + } + } + + return 0; +} + +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int g1, int g2) +{ + int xAdvance = 0; + + if (info->gpos) + xAdvance += stbtt__GetGlyphGPOSInfoAdvance(info, g1, g2); + + if (info->kern) + xAdvance += stbtt__GetGlyphKernInfoAdvance(info, g1, g2); + + return xAdvance; +} + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2) +{ + if (!info->kern && !info->gpos) // if no kerning table, don't waste time looking up both codepoint->glyphs + return 0; + return stbtt_GetGlyphKernAdvance(info, stbtt_FindGlyphIndex(info,ch1), stbtt_FindGlyphIndex(info,ch2)); +} + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing) +{ + stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info,codepoint), advanceWidth, leftSideBearing); +} + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap) +{ + if (ascent ) *ascent = ttSHORT(info->data+info->hhea + 4); + if (descent) *descent = ttSHORT(info->data+info->hhea + 6); + if (lineGap) *lineGap = ttSHORT(info->data+info->hhea + 8); +} + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap) +{ + int tab = stbtt__find_table(info->data, info->fontstart, "OS/2"); + if (!tab) + return 0; + if (typoAscent ) *typoAscent = ttSHORT(info->data+tab + 68); + if (typoDescent) *typoDescent = ttSHORT(info->data+tab + 70); + if (typoLineGap) *typoLineGap = ttSHORT(info->data+tab + 72); + return 1; +} + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1) +{ + *x0 = ttSHORT(info->data + info->head + 36); + *y0 = ttSHORT(info->data + info->head + 38); + *x1 = ttSHORT(info->data + info->head + 40); + *y1 = ttSHORT(info->data + info->head + 42); +} + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float height) +{ + int fheight = ttSHORT(info->data + info->hhea + 4) - ttSHORT(info->data + info->hhea + 6); + return (float) height / fheight; +} + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels) +{ + int unitsPerEm = ttUSHORT(info->data + info->head + 18); + return pixels / unitsPerEm; +} + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) +{ + STBTT_free(v, info->userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// antialiasing software rasterizer +// + +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + int x0=0,y0=0,x1,y1; // =0 suppresses compiler warning + if (!stbtt_GetGlyphBox(font, glyph, &x0,&y0,&x1,&y1)) { + // e.g. space character + if (ix0) *ix0 = 0; + if (iy0) *iy0 = 0; + if (ix1) *ix1 = 0; + if (iy1) *iy1 = 0; + } else { + // move to integral bboxes (treating pixels as little squares, what pixels get touched)? + if (ix0) *ix0 = STBTT_ifloor( x0 * scale_x + shift_x); + if (iy0) *iy0 = STBTT_ifloor(-y1 * scale_y + shift_y); + if (ix1) *ix1 = STBTT_iceil ( x1 * scale_x + shift_x); + if (iy1) *iy1 = STBTT_iceil (-y0 * scale_y + shift_y); + } +} + +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y,0.0f,0.0f, ix0, iy0, ix1, iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font,codepoint), scale_x, scale_y,shift_x,shift_y, ix0,iy0,ix1,iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y,0.0f,0.0f, ix0,iy0,ix1,iy1); +} + +////////////////////////////////////////////////////////////////////////////// +// +// Rasterizer + +typedef struct stbtt__hheap_chunk +{ + struct stbtt__hheap_chunk *next; +} stbtt__hheap_chunk; + +typedef struct stbtt__hheap +{ + struct stbtt__hheap_chunk *head; + void *first_free; + int num_remaining_in_head_chunk; +} stbtt__hheap; + +static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) +{ + if (hh->first_free) { + void *p = hh->first_free; + hh->first_free = * (void **) p; + return p; + } else { + if (hh->num_remaining_in_head_chunk == 0) { + int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); + stbtt__hheap_chunk *c = (stbtt__hheap_chunk *) STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); + if (c == NULL) + return NULL; + c->next = hh->head; + hh->head = c; + hh->num_remaining_in_head_chunk = count; + } + --hh->num_remaining_in_head_chunk; + return (char *) (hh->head) + sizeof(stbtt__hheap_chunk) + size * hh->num_remaining_in_head_chunk; + } +} + +static void stbtt__hheap_free(stbtt__hheap *hh, void *p) +{ + *(void **) p = hh->first_free; + hh->first_free = p; +} + +static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) +{ + stbtt__hheap_chunk *c = hh->head; + while (c) { + stbtt__hheap_chunk *n = c->next; + STBTT_free(c, userdata); + c = n; + } +} + +typedef struct stbtt__edge { + float x0,y0, x1,y1; + int invert; +} stbtt__edge; + + +typedef struct stbtt__active_edge +{ + struct stbtt__active_edge *next; + #if STBTT_RASTERIZER_VERSION==1 + int x,dx; + float ey; + int direction; + #elif STBTT_RASTERIZER_VERSION==2 + float fx,fdx,fdy; + float direction; + float sy; + float ey; + #else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" + #endif +} stbtt__active_edge; + +#if STBTT_RASTERIZER_VERSION == 1 +#define STBTT_FIXSHIFT 10 +#define STBTT_FIX (1 << STBTT_FIXSHIFT) +#define STBTT_FIXMASK (STBTT_FIX-1) + +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + if (!z) return z; + + // round dx down to avoid overshooting + if (dxdy < 0) + z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); + else + z->dx = STBTT_ifloor(STBTT_FIX * dxdy); + + z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount + z->x -= off_x * STBTT_FIX; + + z->ey = e->y1; + z->next = 0; + z->direction = e->invert ? 1 : -1; + return z; +} +#elif STBTT_RASTERIZER_VERSION == 2 +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + //STBTT_assert(e->y0 <= start_point); + if (!z) return z; + z->fdx = dxdy; + z->fdy = dxdy != 0.0f ? (1.0f/dxdy) : 0.0f; + z->fx = e->x0 + dxdy * (start_point - e->y0); + z->fx -= off_x; + z->direction = e->invert ? 1.0f : -1.0f; + z->sy = e->y0; + z->ey = e->y1; + z->next = 0; + return z; +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#if STBTT_RASTERIZER_VERSION == 1 +// note: this routine clips fills that extend off the edges... ideally this +// wouldn't happen, but it could happen if the truetype glyph bounding boxes +// are wrong, or if the user supplies a too-small bitmap +static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__active_edge *e, int max_weight) +{ + // non-zero winding fill + int x0=0, w=0; + + while (e) { + if (w == 0) { + // if we're currently at zero, we need to record the edge start point + x0 = e->x; w += e->direction; + } else { + int x1 = e->x; w += e->direction; + // if we went to zero, we need to draw + if (w == 0) { + int i = x0 >> STBTT_FIXSHIFT; + int j = x1 >> STBTT_FIXSHIFT; + + if (i < len && j >= 0) { + if (i == j) { + // x0,x1 are the same pixel, so compute combined coverage + scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> STBTT_FIXSHIFT); + } else { + if (i >= 0) // add antialiasing for x0 + scanline[i] = scanline[i] + (stbtt_uint8) (((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); + else + i = -1; // clip + + if (j < len) // add antialiasing for x1 + scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); + else + j = len; // clip + + for (++i; i < j; ++i) // fill pixels between x0 and x1 + scanline[i] = scanline[i] + (stbtt_uint8) max_weight; + } + } + } + } + + e = e->next; + } +} + +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0; + int max_weight = (255 / vsubsample); // weight per vertical scanline + int s; // vertical subsample index + unsigned char scanline_data[512], *scanline; + + if (result->w > 512) + scanline = (unsigned char *) STBTT_malloc(result->w, userdata); + else + scanline = scanline_data; + + y = off_y * vsubsample; + e[n].y0 = (off_y + result->h) * (float) vsubsample + 1; + + while (j < result->h) { + STBTT_memset(scanline, 0, result->w); + for (s=0; s < vsubsample; ++s) { + // find center of pixel for this scanline + float scan_y = y + 0.5f; + stbtt__active_edge **step = &active; + + // update all active edges; + // remove all active edges that terminate before the center of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + z->x += z->dx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + } + + // resort the list if needed + for(;;) { + int changed=0; + step = &active; + while (*step && (*step)->next) { + if ((*step)->x > (*step)->next->x) { + stbtt__active_edge *t = *step; + stbtt__active_edge *q = t->next; + + t->next = q->next; + q->next = t; + *step = q; + changed = 1; + } + step = &(*step)->next; + } + if (!changed) break; + } + + // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline + while (e->y0 <= scan_y) { + if (e->y1 > scan_y) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); + if (z != NULL) { + // find insertion point + if (active == NULL) + active = z; + else if (z->x < active->x) { + // insert at front + z->next = active; + active = z; + } else { + // find thing to insert AFTER + stbtt__active_edge *p = active; + while (p->next && p->next->x < z->x) + p = p->next; + // at this point, p->next->x is NOT < z->x + z->next = p->next; + p->next = z; + } + } + } + ++e; + } + + // now process all active edges in XOR fashion + if (active) + stbtt__fill_active_edges(scanline, result->w, active, max_weight); + + ++y; + } + STBTT_memcpy(result->pixels + j * result->stride, scanline, result->w); + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} + +#elif STBTT_RASTERIZER_VERSION == 2 + +// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 +// (i.e. it has already been clipped to those) +static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) +{ + if (y0 == y1) return; + STBTT_assert(y0 < y1); + STBTT_assert(e->sy <= e->ey); + if (y0 > e->ey) return; + if (y1 < e->sy) return; + if (y0 < e->sy) { + x0 += (x1-x0) * (e->sy - y0) / (y1-y0); + y0 = e->sy; + } + if (y1 > e->ey) { + x1 += (x1-x0) * (e->ey - y1) / (y1-y0); + y1 = e->ey; + } + + if (x0 == x) + STBTT_assert(x1 <= x+1); + else if (x0 == x+1) + STBTT_assert(x1 >= x); + else if (x0 <= x) + STBTT_assert(x1 <= x); + else if (x0 >= x+1) + STBTT_assert(x1 >= x+1); + else + STBTT_assert(x1 >= x && x1 <= x+1); + + if (x0 <= x && x1 <= x) + scanline[x] += e->direction * (y1-y0); + else if (x0 >= x+1 && x1 >= x+1) + ; + else { + STBTT_assert(x0 >= x && x0 <= x+1 && x1 >= x && x1 <= x+1); + scanline[x] += e->direction * (y1-y0) * (1-((x0-x)+(x1-x))/2); // coverage = 1 - average x position + } +} + +static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) +{ + float y_bottom = y_top+1; + + while (e) { + // brute force every pixel + + // compute intersection points with top & bottom + STBTT_assert(e->ey >= y_top); + + if (e->fdx == 0) { + float x0 = e->fx; + if (x0 < len) { + if (x0 >= 0) { + stbtt__handle_clipped_edge(scanline,(int) x0,e, x0,y_top, x0,y_bottom); + stbtt__handle_clipped_edge(scanline_fill-1,(int) x0+1,e, x0,y_top, x0,y_bottom); + } else { + stbtt__handle_clipped_edge(scanline_fill-1,0,e, x0,y_top, x0,y_bottom); + } + } + } else { + float x0 = e->fx; + float dx = e->fdx; + float xb = x0 + dx; + float x_top, x_bottom; + float sy0,sy1; + float dy = e->fdy; + STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); + + // compute endpoints of line segment clipped to this scanline (if the + // line segment starts on this scanline. x0 is the intersection of the + // line with y_top, but that may be off the line segment. + if (e->sy > y_top) { + x_top = x0 + dx * (e->sy - y_top); + sy0 = e->sy; + } else { + x_top = x0; + sy0 = y_top; + } + if (e->ey < y_bottom) { + x_bottom = x0 + dx * (e->ey - y_top); + sy1 = e->ey; + } else { + x_bottom = xb; + sy1 = y_bottom; + } + + if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { + // from here on, we don't have to range check x values + + if ((int) x_top == (int) x_bottom) { + float height; + // simple case, only spans one pixel + int x = (int) x_top; + height = sy1 - sy0; + STBTT_assert(x >= 0 && x < len); + scanline[x] += e->direction * (1-((x_top - x) + (x_bottom-x))/2) * height; + scanline_fill[x] += e->direction * height; // everything right of this pixel is filled + } else { + int x,x1,x2; + float y_crossing, step, sign, area; + // covers 2+ pixels + if (x_top > x_bottom) { + // flip scanline vertically; signed area is the same + float t; + sy0 = y_bottom - (sy0 - y_top); + sy1 = y_bottom - (sy1 - y_top); + t = sy0, sy0 = sy1, sy1 = t; + t = x_bottom, x_bottom = x_top, x_top = t; + dx = -dx; + dy = -dy; + t = x0, x0 = xb, xb = t; + // [DEAR IMGUI] Fix static analyzer warning + (void)dx; // [ImGui: fix static analyzer warning] + } + + x1 = (int) x_top; + x2 = (int) x_bottom; + // compute intersection with y axis at x1+1 + y_crossing = (x1+1 - x0) * dy + y_top; + + sign = e->direction; + // area of the rectangle covered from y0..y_crossing + area = sign * (y_crossing-sy0); + // area of the triangle (x_top,y0), (x+1,y0), (x+1,y_crossing) + scanline[x1] += area * (1-((x_top - x1)+(x1+1-x1))/2); + + step = sign * dy; + for (x = x1+1; x < x2; ++x) { + scanline[x] += area + step/2; + area += step; + } + y_crossing += dy * (x2 - (x1+1)); + + STBTT_assert(STBTT_fabs(area) <= 1.01f); + + scanline[x2] += area + sign * (1-((x2-x2)+(x_bottom-x2))/2) * (sy1-y_crossing); + + scanline_fill[x2] += sign * (sy1-sy0); + } + } else { + // if edge goes outside of box we're drawing, we require + // clipping logic. since this does not match the intended use + // of this library, we use a different, very slow brute + // force implementation + int x; + for (x=0; x < len; ++x) { + // cases: + // + // there can be up to two intersections with the pixel. any intersection + // with left or right edges can be handled by splitting into two (or three) + // regions. intersections with top & bottom do not necessitate case-wise logic. + // + // the old way of doing this found the intersections with the left & right edges, + // then used some simple logic to produce up to three segments in sorted order + // from top-to-bottom. however, this had a problem: if an x edge was epsilon + // across the x border, then the corresponding y position might not be distinct + // from the other y segment, and it might ignored as an empty segment. to avoid + // that, we need to explicitly produce segments based on x positions. + + // rename variables to clearly-defined pairs + float y0 = y_top; + float x1 = (float) (x); + float x2 = (float) (x+1); + float x3 = xb; + float y3 = y_bottom; + + // x = e->x + e->dx * (y-y_top) + // (y-y_top) = (x - e->x) / e->dx + // y = (x - e->x) / e->dx + y_top + float y1 = (x - x0) / dx + y_top; + float y2 = (x+1 - x0) / dx + y_top; + + if (x0 < x1 && x3 > x2) { // three segments descending down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x1 && x0 > x2) { // three segments descending down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x1 && x3 > x1) { // two segments across x, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x3 < x1 && x0 > x1) { // two segments across x, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else { // one segment + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x3,y3); + } + } + } + } + e = e->next; + } +} + +// directly AA rasterize edges w/o supersampling +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0, i; + float scanline_data[129], *scanline, *scanline2; + + STBTT__NOTUSED(vsubsample); + + if (result->w > 64) + scanline = (float *) STBTT_malloc((result->w*2+1) * sizeof(float), userdata); + else + scanline = scanline_data; + + scanline2 = scanline + result->w; + + y = off_y; + e[n].y0 = (float) (off_y + result->h) + 1; + + while (j < result->h) { + // find center of pixel for this scanline + float scan_y_top = y + 0.0f; + float scan_y_bottom = y + 1.0f; + stbtt__active_edge **step = &active; + + STBTT_memset(scanline , 0, result->w*sizeof(scanline[0])); + STBTT_memset(scanline2, 0, (result->w+1)*sizeof(scanline[0])); + + // update all active edges; + // remove all active edges that terminate before the top of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y_top) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + step = &((*step)->next); // advance through list + } + } + + // insert all edges that start before the bottom of this scanline + while (e->y0 <= scan_y_bottom) { + if (e->y0 != e->y1) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); + if (z != NULL) { + if (j == 0 && off_y != 0) { + if (z->ey < scan_y_top) { + // this can happen due to subpixel positioning and some kind of fp rounding error i think + z->ey = scan_y_top; + } + } + STBTT_assert(z->ey >= scan_y_top); // if we get really unlucky a tiny bit of an edge can be out of bounds + // insert at front + z->next = active; + active = z; + } + } + ++e; + } + + // now process all active edges + if (active) + stbtt__fill_active_edges_new(scanline, scanline2+1, result->w, active, scan_y_top); + + { + float sum = 0; + for (i=0; i < result->w; ++i) { + float k; + int m; + sum += scanline2[i]; + k = scanline[i] + sum; + k = (float) STBTT_fabs(k)*255 + 0.5f; + m = (int) k; + if (m > 255) m = 255; + result->pixels[j*result->stride + i] = (unsigned char) m; + } + } + // advance all the edges + step = &active; + while (*step) { + stbtt__active_edge *z = *step; + z->fx += z->fdx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + + ++y; + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) + +static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) +{ + int i,j; + for (i=1; i < n; ++i) { + stbtt__edge t = p[i], *a = &t; + j = i; + while (j > 0) { + stbtt__edge *b = &p[j-1]; + int c = STBTT__COMPARE(a,b); + if (!c) break; + p[j] = p[j-1]; + --j; + } + if (i != j) + p[j] = t; + } +} + +static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) +{ + /* threshold for transitioning to insertion sort */ + while (n > 12) { + stbtt__edge t; + int c01,c12,c,m,i,j; + + /* compute median of three */ + m = n >> 1; + c01 = STBTT__COMPARE(&p[0],&p[m]); + c12 = STBTT__COMPARE(&p[m],&p[n-1]); + /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ + if (c01 != c12) { + /* otherwise, we'll need to swap something else to middle */ + int z; + c = STBTT__COMPARE(&p[0],&p[n-1]); + /* 0>mid && midn => n; 0 0 */ + /* 0n: 0>n => 0; 0 n */ + z = (c == c12) ? 0 : n-1; + t = p[z]; + p[z] = p[m]; + p[m] = t; + } + /* now p[m] is the median-of-three */ + /* swap it to the beginning so it won't move around */ + t = p[0]; + p[0] = p[m]; + p[m] = t; + + /* partition loop */ + i=1; + j=n-1; + for(;;) { + /* handling of equality is crucial here */ + /* for sentinels & efficiency with duplicates */ + for (;;++i) { + if (!STBTT__COMPARE(&p[i], &p[0])) break; + } + for (;;--j) { + if (!STBTT__COMPARE(&p[0], &p[j])) break; + } + /* make sure we haven't crossed */ + if (i >= j) break; + t = p[i]; + p[i] = p[j]; + p[j] = t; + + ++i; + --j; + } + /* recurse on smaller side, iterate on larger */ + if (j < (n-i)) { + stbtt__sort_edges_quicksort(p,j); + p = p+i; + n = n-i; + } else { + stbtt__sort_edges_quicksort(p+i, n-i); + n = j; + } + } +} + +static void stbtt__sort_edges(stbtt__edge *p, int n) +{ + stbtt__sort_edges_quicksort(p, n); + stbtt__sort_edges_ins_sort(p, n); +} + +typedef struct +{ + float x,y; +} stbtt__point; + +static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcount, int windings, float scale_x, float scale_y, float shift_x, float shift_y, int off_x, int off_y, int invert, void *userdata) +{ + float y_scale_inv = invert ? -scale_y : scale_y; + stbtt__edge *e; + int n,i,j,k,m; +#if STBTT_RASTERIZER_VERSION == 1 + int vsubsample = result->h < 8 ? 15 : 5; +#elif STBTT_RASTERIZER_VERSION == 2 + int vsubsample = 1; +#else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + // vsubsample should divide 255 evenly; otherwise we won't reach full opacity + + // now we have to blow out the windings into explicit edge lists + n = 0; + for (i=0; i < windings; ++i) + n += wcount[i]; + + e = (stbtt__edge *) STBTT_malloc(sizeof(*e) * (n+1), userdata); // add an extra one as a sentinel + if (e == 0) return; + n = 0; + + m=0; + for (i=0; i < windings; ++i) { + stbtt__point *p = pts + m; + m += wcount[i]; + j = wcount[i]-1; + for (k=0; k < wcount[i]; j=k++) { + int a=k,b=j; + // skip the edge if horizontal + if (p[j].y == p[k].y) + continue; + // add edge from j to k to the list + e[n].invert = 0; + if (invert ? p[j].y > p[k].y : p[j].y < p[k].y) { + e[n].invert = 1; + a=j,b=k; + } + e[n].x0 = p[a].x * scale_x + shift_x; + e[n].y0 = (p[a].y * y_scale_inv + shift_y) * vsubsample; + e[n].x1 = p[b].x * scale_x + shift_x; + e[n].y1 = (p[b].y * y_scale_inv + shift_y) * vsubsample; + ++n; + } + } + + // now sort the edges by their highest point (should snap to integer, and then by x) + //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + stbtt__sort_edges(e, n); + + // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule + stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); + + STBTT_free(e, userdata); +} + +static void stbtt__add_point(stbtt__point *points, int n, float x, float y) +{ + if (!points) return; // during first pass, it's unallocated + points[n].x = x; + points[n].y = y; +} + +// tessellate until threshold p is happy... @TODO warped to compensate for non-linear stretching +static int stbtt__tesselate_curve(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float objspace_flatness_squared, int n) +{ + // midpoint + float mx = (x0 + 2*x1 + x2)/4; + float my = (y0 + 2*y1 + y2)/4; + // versus directly drawn line + float dx = (x0+x2)/2 - mx; + float dy = (y0+y2)/2 - my; + if (n > 16) // 65536 segments on one curve better be enough! + return 1; + if (dx*dx+dy*dy > objspace_flatness_squared) { // half-pixel error allowed... need to be smaller if AA + stbtt__tesselate_curve(points, num_points, x0,y0, (x0+x1)/2.0f,(y0+y1)/2.0f, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_curve(points, num_points, mx,my, (x1+x2)/2.0f,(y1+y2)/2.0f, x2,y2, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x2,y2); + *num_points = *num_points+1; + } + return 1; +} + +static void stbtt__tesselate_cubic(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float objspace_flatness_squared, int n) +{ + // @TODO this "flatness" calculation is just made-up nonsense that seems to work well enough + float dx0 = x1-x0; + float dy0 = y1-y0; + float dx1 = x2-x1; + float dy1 = y2-y1; + float dx2 = x3-x2; + float dy2 = y3-y2; + float dx = x3-x0; + float dy = y3-y0; + float longlen = (float) (STBTT_sqrt(dx0*dx0+dy0*dy0)+STBTT_sqrt(dx1*dx1+dy1*dy1)+STBTT_sqrt(dx2*dx2+dy2*dy2)); + float shortlen = (float) STBTT_sqrt(dx*dx+dy*dy); + float flatness_squared = longlen*longlen-shortlen*shortlen; + + if (n > 16) // 65536 segments on one curve better be enough! + return; + + if (flatness_squared > objspace_flatness_squared) { + float x01 = (x0+x1)/2; + float y01 = (y0+y1)/2; + float x12 = (x1+x2)/2; + float y12 = (y1+y2)/2; + float x23 = (x2+x3)/2; + float y23 = (y2+y3)/2; + + float xa = (x01+x12)/2; + float ya = (y01+y12)/2; + float xb = (x12+x23)/2; + float yb = (y12+y23)/2; + + float mx = (xa+xb)/2; + float my = (ya+yb)/2; + + stbtt__tesselate_cubic(points, num_points, x0,y0, x01,y01, xa,ya, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_cubic(points, num_points, mx,my, xb,yb, x23,y23, x3,y3, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x3,y3); + *num_points = *num_points+1; + } +} + +// returns number of contours +static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num_verts, float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata) +{ + stbtt__point *points=0; + int num_points=0; + + float objspace_flatness_squared = objspace_flatness * objspace_flatness; + int i,n=0,start=0, pass; + + // count how many "moves" there are to get the contour count + for (i=0; i < num_verts; ++i) + if (vertices[i].type == STBTT_vmove) + ++n; + + *num_contours = n; + if (n == 0) return 0; + + *contour_lengths = (int *) STBTT_malloc(sizeof(**contour_lengths) * n, userdata); + + if (*contour_lengths == 0) { + *num_contours = 0; + return 0; + } + + // make two passes through the points so we don't need to realloc + for (pass=0; pass < 2; ++pass) { + float x=0,y=0; + if (pass == 1) { + points = (stbtt__point *) STBTT_malloc(num_points * sizeof(points[0]), userdata); + if (points == NULL) goto error; + } + num_points = 0; + n= -1; + for (i=0; i < num_verts; ++i) { + switch (vertices[i].type) { + case STBTT_vmove: + // start the next contour + if (n >= 0) + (*contour_lengths)[n] = num_points - start; + ++n; + start = num_points; + + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x,y); + break; + case STBTT_vline: + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x, y); + break; + case STBTT_vcurve: + stbtt__tesselate_curve(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + case STBTT_vcubic: + stbtt__tesselate_cubic(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].cx1, vertices[i].cy1, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + } + } + (*contour_lengths)[n] = num_points - start; + } + + return points; +error: + STBTT_free(points, userdata); + STBTT_free(*contour_lengths, userdata); + *contour_lengths = 0; + *num_contours = 0; + return NULL; +} + +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata) +{ + float scale = scale_x > scale_y ? scale_y : scale_x; + int winding_count = 0; + int *winding_lengths = NULL; + stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata); + if (windings) { + stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata); + STBTT_free(winding_lengths, userdata); + STBTT_free(windings, userdata); + } +} + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + int ix0,iy0,ix1,iy1; + stbtt__bitmap gbm; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) { + STBTT_free(vertices, info->userdata); + return NULL; + } + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,&ix1,&iy1); + + // now we get the size + gbm.w = (ix1 - ix0); + gbm.h = (iy1 - iy0); + gbm.pixels = NULL; // in case we error + + if (width ) *width = gbm.w; + if (height) *height = gbm.h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + if (gbm.w && gbm.h) { + gbm.pixels = (unsigned char *) STBTT_malloc(gbm.w * gbm.h, info->userdata); + if (gbm.pixels) { + gbm.stride = gbm.w; + + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); + } + } + STBTT_free(vertices, info->userdata); + return gbm.pixels; +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, glyph, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph) +{ + int ix0,iy0; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + stbtt__bitmap gbm; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,0,0); + gbm.pixels = output; + gbm.w = out_w; + gbm.h = out_h; + gbm.stride = out_stride; + + if (gbm.w && gbm.h) + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0,iy0, 1, info->userdata); + + STBTT_free(vertices, info->userdata); +} + +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, glyph); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y,shift_x,shift_y, stbtt_FindGlyphIndex(info,codepoint), width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixelPrefilter(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, oversample_x, oversample_y, sub_x, sub_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetCodepointBitmapSubpixel(info, scale_x, scale_y, 0.0f,0.0f, codepoint, width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint) +{ + stbtt_MakeCodepointBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, codepoint); +} + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-CRAPPY packing to keep source code small + +static int stbtt_BakeFontBitmap_internal(unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata) +{ + float scale; + int x,y,bottom_y, i; + stbtt_fontinfo f; + f.userdata = NULL; + if (!stbtt_InitFont(&f, data, offset)) + return -1; + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + x=y=1; + bottom_y = 1; + + scale = stbtt_ScaleForPixelHeight(&f, pixel_height); + + for (i=0; i < num_chars; ++i) { + int advance, lsb, x0,y0,x1,y1,gw,gh; + int g = stbtt_FindGlyphIndex(&f, first_char + i); + stbtt_GetGlyphHMetrics(&f, g, &advance, &lsb); + stbtt_GetGlyphBitmapBox(&f, g, scale,scale, &x0,&y0,&x1,&y1); + gw = x1-x0; + gh = y1-y0; + if (x + gw + 1 >= pw) + y = bottom_y, x = 1; // advance to next row + if (y + gh + 1 >= ph) // check if it fits vertically AFTER potentially moving to next row + return -i; + STBTT_assert(x+gw < pw); + STBTT_assert(y+gh < ph); + stbtt_MakeGlyphBitmap(&f, pixels+x+y*pw, gw,gh,pw, scale,scale, g); + chardata[i].x0 = (stbtt_int16) x; + chardata[i].y0 = (stbtt_int16) y; + chardata[i].x1 = (stbtt_int16) (x + gw); + chardata[i].y1 = (stbtt_int16) (y + gh); + chardata[i].xadvance = scale * advance; + chardata[i].xoff = (float) x0; + chardata[i].yoff = (float) y0; + x = x + gw + 1; + if (y+gh+1 > bottom_y) + bottom_y = y+gh+1; + } + return bottom_y; +} + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule) +{ + float d3d_bias = opengl_fillrule ? 0 : -0.5f; + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_bakedchar *b = chardata + char_index; + int round_x = STBTT_ifloor((*xpos + b->xoff) + 0.5f); + int round_y = STBTT_ifloor((*ypos + b->yoff) + 0.5f); + + q->x0 = round_x + d3d_bias; + q->y0 = round_y + d3d_bias; + q->x1 = round_x + b->x1 - b->x0 + d3d_bias; + q->y1 = round_y + b->y1 - b->y0 + d3d_bias; + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// rectangle packing replacement routines if you don't have stb_rect_pack.h +// + +#ifndef STB_RECT_PACK_VERSION + +typedef int stbrp_coord; + +//////////////////////////////////////////////////////////////////////////////////// +// // +// // +// COMPILER WARNING ?!?!? // +// // +// // +// if you get a compile warning due to these symbols being defined more than // +// once, move #include "stb_rect_pack.h" before #include "stb_truetype.h" // +// // +//////////////////////////////////////////////////////////////////////////////////// + +typedef struct +{ + int width,height; + int x,y,bottom_y; +} stbrp_context; + +typedef struct +{ + unsigned char x; +} stbrp_node; + +struct stbrp_rect +{ + stbrp_coord x,y; + int id,w,h,was_packed; +}; + +static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) +{ + con->width = pw; + con->height = ph; + con->x = 0; + con->y = 0; + con->bottom_y = 0; + STBTT__NOTUSED(nodes); + STBTT__NOTUSED(num_nodes); +} + +static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int num_rects) +{ + int i; + for (i=0; i < num_rects; ++i) { + if (con->x + rects[i].w > con->width) { + con->x = 0; + con->y = con->bottom_y; + } + if (con->y + rects[i].h > con->height) + break; + rects[i].x = con->x; + rects[i].y = con->y; + rects[i].was_packed = 1; + con->x += rects[i].w; + if (con->y + rects[i].h > con->bottom_y) + con->bottom_y = con->y + rects[i].h; + } + for ( ; i < num_rects; ++i) + rects[i].was_packed = 0; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-AWESOME (tm Ryan Gordon) packing using stb_rect_pack.h. If +// stb_rect_pack.h isn't available, it uses the BakeFontBitmap strategy. + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int pw, int ph, int stride_in_bytes, int padding, void *alloc_context) +{ + stbrp_context *context = (stbrp_context *) STBTT_malloc(sizeof(*context) ,alloc_context); + int num_nodes = pw - padding; + stbrp_node *nodes = (stbrp_node *) STBTT_malloc(sizeof(*nodes ) * num_nodes,alloc_context); + + if (context == NULL || nodes == NULL) { + if (context != NULL) STBTT_free(context, alloc_context); + if (nodes != NULL) STBTT_free(nodes , alloc_context); + return 0; + } + + spc->user_allocator_context = alloc_context; + spc->width = pw; + spc->height = ph; + spc->pixels = pixels; + spc->pack_info = context; + spc->nodes = nodes; + spc->padding = padding; + spc->stride_in_bytes = stride_in_bytes != 0 ? stride_in_bytes : pw; + spc->h_oversample = 1; + spc->v_oversample = 1; + spc->skip_missing = 0; + + stbrp_init_target(context, pw-padding, ph-padding, nodes, num_nodes); + + if (pixels) + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + + return 1; +} + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc) +{ + STBTT_free(spc->nodes , spc->user_allocator_context); + STBTT_free(spc->pack_info, spc->user_allocator_context); +} + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample) +{ + STBTT_assert(h_oversample <= STBTT_MAX_OVERSAMPLE); + STBTT_assert(v_oversample <= STBTT_MAX_OVERSAMPLE); + if (h_oversample <= STBTT_MAX_OVERSAMPLE) + spc->h_oversample = h_oversample; + if (v_oversample <= STBTT_MAX_OVERSAMPLE) + spc->v_oversample = v_oversample; +} + +STBTT_DEF void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *spc, int skip) +{ + spc->skip_missing = skip; +} + +#define STBTT__OVER_MASK (STBTT_MAX_OVERSAMPLE-1) + +static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_w = w - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < h; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < w; ++i) { + STBTT_assert(pixels[i] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i] = (unsigned char) (total / kernel_width); + } + + pixels += stride_in_bytes; + } +} + +static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_h = h - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < w; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < h; ++i) { + STBTT_assert(pixels[i*stride_in_bytes] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + + pixels += 1; + } +} + +static float stbtt__oversample_shift(int oversample) +{ + if (!oversample) + return 0.0f; + + // The prefilter is a box filter of width "oversample", + // which shifts phase by (oversample - 1)/2 pixels in + // oversampled space. We want to shift in the opposite + // direction to counter this. + return (float)-(oversample - 1) / (2.0f * (float)oversample); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k; + + k=0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + ranges[i].h_oversample = (unsigned char) spc->h_oversample; + ranges[i].v_oversample = (unsigned char) spc->v_oversample; + for (j=0; j < ranges[i].num_chars; ++j) { + int x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + if (glyph == 0 && spc->skip_missing) { + rects[k].w = rects[k].h = 0; + } else { + stbtt_GetGlyphBitmapBoxSubpixel(info,glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + &x0,&y0,&x1,&y1); + rects[k].w = (stbrp_coord) (x1-x0 + spc->padding + spc->h_oversample-1); + rects[k].h = (stbrp_coord) (y1-y0 + spc->padding + spc->v_oversample-1); + } + ++k; + } + } + + return k; +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int prefilter_x, int prefilter_y, float *sub_x, float *sub_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, + output, + out_w - (prefilter_x - 1), + out_h - (prefilter_y - 1), + out_stride, + scale_x, + scale_y, + shift_x, + shift_y, + glyph); + + if (prefilter_x > 1) + stbtt__h_prefilter(output, out_w, out_h, out_stride, prefilter_x); + + if (prefilter_y > 1) + stbtt__v_prefilter(output, out_w, out_h, out_stride, prefilter_y); + + *sub_x = stbtt__oversample_shift(prefilter_x); + *sub_y = stbtt__oversample_shift(prefilter_y); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k, return_value = 1; + + // save current values + int old_h_over = spc->h_oversample; + int old_v_over = spc->v_oversample; + + k = 0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + float recip_h,recip_v,sub_x,sub_y; + spc->h_oversample = ranges[i].h_oversample; + spc->v_oversample = ranges[i].v_oversample; + recip_h = 1.0f / spc->h_oversample; + recip_v = 1.0f / spc->v_oversample; + sub_x = stbtt__oversample_shift(spc->h_oversample); + sub_y = stbtt__oversample_shift(spc->v_oversample); + for (j=0; j < ranges[i].num_chars; ++j) { + stbrp_rect *r = &rects[k]; + if (r->was_packed && r->w != 0 && r->h != 0) { + stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; + int advance, lsb, x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbrp_coord pad = (stbrp_coord) spc->padding; + + // pad on left and top + r->x += pad; + r->y += pad; + r->w -= pad; + r->h -= pad; + stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); + stbtt_GetGlyphBitmapBox(info, glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + &x0,&y0,&x1,&y1); + stbtt_MakeGlyphBitmapSubpixel(info, + spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w - spc->h_oversample+1, + r->h - spc->v_oversample+1, + spc->stride_in_bytes, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + glyph); + + if (spc->h_oversample > 1) + stbtt__h_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->h_oversample); + + if (spc->v_oversample > 1) + stbtt__v_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->v_oversample); + + bc->x0 = (stbtt_int16) r->x; + bc->y0 = (stbtt_int16) r->y; + bc->x1 = (stbtt_int16) (r->x + r->w); + bc->y1 = (stbtt_int16) (r->y + r->h); + bc->xadvance = scale * advance; + bc->xoff = (float) x0 * recip_h + sub_x; + bc->yoff = (float) y0 * recip_v + sub_y; + bc->xoff2 = (x0 + r->w) * recip_h + sub_x; + bc->yoff2 = (y0 + r->h) * recip_v + sub_y; + } else { + return_value = 0; // if any fail, report failure + } + + ++k; + } + } + + // restore original values + spc->h_oversample = old_h_over; + spc->v_oversample = old_v_over; + + return return_value; +} + +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) +{ + stbrp_pack_rects((stbrp_context *) spc->pack_info, rects, num_rects); +} + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +{ + stbtt_fontinfo info; + int i,j,n, return_value; // [DEAR IMGUI] removed = 1 + //stbrp_context *context = (stbrp_context *) spc->pack_info; + stbrp_rect *rects; + + // flag all characters as NOT packed + for (i=0; i < num_ranges; ++i) + for (j=0; j < ranges[i].num_chars; ++j) + ranges[i].chardata_for_range[j].x0 = + ranges[i].chardata_for_range[j].y0 = + ranges[i].chardata_for_range[j].x1 = + ranges[i].chardata_for_range[j].y1 = 0; + + n = 0; + for (i=0; i < num_ranges; ++i) + n += ranges[i].num_chars; + + rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); + if (rects == NULL) + return 0; + + info.userdata = spc->user_allocator_context; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); + + n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); + + stbtt_PackFontRangesPackRects(spc, rects, n); + + return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); + + STBTT_free(rects, spc->user_allocator_context); + return return_value; +} + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) +{ + stbtt_pack_range range; + range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; + range.array_of_unicode_codepoints = NULL; + range.num_chars = num_chars_in_range; + range.chardata_for_range = chardata_for_range; + range.font_size = font_size; + return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); +} + +STBTT_DEF void stbtt_GetScaledFontVMetrics(const unsigned char *fontdata, int index, float size, float *ascent, float *descent, float *lineGap) +{ + int i_ascent, i_descent, i_lineGap; + float scale; + stbtt_fontinfo info; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata, index)); + scale = size > 0 ? stbtt_ScaleForPixelHeight(&info, size) : stbtt_ScaleForMappingEmToPixels(&info, -size); + stbtt_GetFontVMetrics(&info, &i_ascent, &i_descent, &i_lineGap); + *ascent = (float) i_ascent * scale; + *descent = (float) i_descent * scale; + *lineGap = (float) i_lineGap * scale; +} + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer) +{ + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_packedchar *b = chardata + char_index; + + if (align_to_integer) { + float x = (float) STBTT_ifloor((*xpos + b->xoff) + 0.5f); + float y = (float) STBTT_ifloor((*ypos + b->yoff) + 0.5f); + q->x0 = x; + q->y0 = y; + q->x1 = x + b->xoff2 - b->xoff; + q->y1 = y + b->yoff2 - b->yoff; + } else { + q->x0 = *xpos + b->xoff; + q->y0 = *ypos + b->yoff; + q->x1 = *xpos + b->xoff2; + q->y1 = *ypos + b->yoff2; + } + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// sdf computation +// + +#define STBTT_min(a,b) ((a) < (b) ? (a) : (b)) +#define STBTT_max(a,b) ((a) < (b) ? (b) : (a)) + +static int stbtt__ray_intersect_bezier(float orig[2], float ray[2], float q0[2], float q1[2], float q2[2], float hits[2][2]) +{ + float q0perp = q0[1]*ray[0] - q0[0]*ray[1]; + float q1perp = q1[1]*ray[0] - q1[0]*ray[1]; + float q2perp = q2[1]*ray[0] - q2[0]*ray[1]; + float roperp = orig[1]*ray[0] - orig[0]*ray[1]; + + float a = q0perp - 2*q1perp + q2perp; + float b = q1perp - q0perp; + float c = q0perp - roperp; + + float s0 = 0., s1 = 0.; + int num_s = 0; + + if (a != 0.0) { + float discr = b*b - a*c; + if (discr > 0.0) { + float rcpna = -1 / a; + float d = (float) STBTT_sqrt(discr); + s0 = (b+d) * rcpna; + s1 = (b-d) * rcpna; + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + if (d > 0.0 && s1 >= 0.0 && s1 <= 1.0) { + if (num_s == 0) s0 = s1; + ++num_s; + } + } + } else { + // 2*b*s + c = 0 + // s = -c / (2*b) + s0 = c / (-2 * b); + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + } + + if (num_s == 0) + return 0; + else { + float rcp_len2 = 1 / (ray[0]*ray[0] + ray[1]*ray[1]); + float rayn_x = ray[0] * rcp_len2, rayn_y = ray[1] * rcp_len2; + + float q0d = q0[0]*rayn_x + q0[1]*rayn_y; + float q1d = q1[0]*rayn_x + q1[1]*rayn_y; + float q2d = q2[0]*rayn_x + q2[1]*rayn_y; + float rod = orig[0]*rayn_x + orig[1]*rayn_y; + + float q10d = q1d - q0d; + float q20d = q2d - q0d; + float q0rd = q0d - rod; + + hits[0][0] = q0rd + s0*(2.0f - 2.0f*s0)*q10d + s0*s0*q20d; + hits[0][1] = a*s0+b; + + if (num_s > 1) { + hits[1][0] = q0rd + s1*(2.0f - 2.0f*s1)*q10d + s1*s1*q20d; + hits[1][1] = a*s1+b; + return 2; + } else { + return 1; + } + } +} + +static int equal(float *a, float *b) +{ + return (a[0] == b[0] && a[1] == b[1]); +} + +static int stbtt__compute_crossings_x(float x, float y, int nverts, stbtt_vertex *verts) +{ + int i; + float orig[2], ray[2] = { 1, 0 }; + float y_frac; + int winding = 0; + + orig[0] = x; + //orig[1] = y; // [DEAR IMGUI] commented double assignment + + // make sure y never passes through a vertex of the shape + y_frac = (float) STBTT_fmod(y, 1.0f); + if (y_frac < 0.01f) + y += 0.01f; + else if (y_frac > 0.99f) + y -= 0.01f; + orig[1] = y; + + // test a ray from (-infinity,y) to (x,y) + for (i=0; i < nverts; ++i) { + if (verts[i].type == STBTT_vline) { + int x0 = (int) verts[i-1].x, y0 = (int) verts[i-1].y; + int x1 = (int) verts[i ].x, y1 = (int) verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } + if (verts[i].type == STBTT_vcurve) { + int x0 = (int) verts[i-1].x , y0 = (int) verts[i-1].y ; + int x1 = (int) verts[i ].cx, y1 = (int) verts[i ].cy; + int x2 = (int) verts[i ].x , y2 = (int) verts[i ].y ; + int ax = STBTT_min(x0,STBTT_min(x1,x2)), ay = STBTT_min(y0,STBTT_min(y1,y2)); + int by = STBTT_max(y0,STBTT_max(y1,y2)); + if (y > ay && y < by && x > ax) { + float q0[2],q1[2],q2[2]; + float hits[2][2]; + q0[0] = (float)x0; + q0[1] = (float)y0; + q1[0] = (float)x1; + q1[1] = (float)y1; + q2[0] = (float)x2; + q2[1] = (float)y2; + if (equal(q0,q1) || equal(q1,q2)) { + x0 = (int)verts[i-1].x; + y0 = (int)verts[i-1].y; + x1 = (int)verts[i ].x; + y1 = (int)verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } else { + int num_hits = stbtt__ray_intersect_bezier(orig, ray, q0, q1, q2, hits); + if (num_hits >= 1) + if (hits[0][0] < 0) + winding += (hits[0][1] < 0 ? -1 : 1); + if (num_hits >= 2) + if (hits[1][0] < 0) + winding += (hits[1][1] < 0 ? -1 : 1); + } + } + } + } + return winding; +} + +static float stbtt__cuberoot( float x ) +{ + if (x<0) + return -(float) STBTT_pow(-x,1.0f/3.0f); + else + return (float) STBTT_pow( x,1.0f/3.0f); +} + +// x^3 + c*x^2 + b*x + a = 0 +static int stbtt__solve_cubic(float a, float b, float c, float* r) +{ + float s = -a / 3; + float p = b - a*a / 3; + float q = a * (2*a*a - 9*b) / 27 + c; + float p3 = p*p*p; + float d = q*q + 4*p3 / 27; + if (d >= 0) { + float z = (float) STBTT_sqrt(d); + float u = (-q + z) / 2; + float v = (-q - z) / 2; + u = stbtt__cuberoot(u); + v = stbtt__cuberoot(v); + r[0] = s + u + v; + return 1; + } else { + float u = (float) STBTT_sqrt(-p/3); + float v = (float) STBTT_acos(-STBTT_sqrt(-27/p3) * q / 2) / 3; // p3 must be negative, since d is negative + float m = (float) STBTT_cos(v); + float n = (float) STBTT_cos(v-3.141592/2)*1.732050808f; + r[0] = s + u * 2 * m; + r[1] = s - u * (m + n); + r[2] = s - u * (m - n); + + //STBTT_assert( STBTT_fabs(((r[0]+a)*r[0]+b)*r[0]+c) < 0.05f); // these asserts may not be safe at all scales, though they're in bezier t parameter units so maybe? + //STBTT_assert( STBTT_fabs(((r[1]+a)*r[1]+b)*r[1]+c) < 0.05f); + //STBTT_assert( STBTT_fabs(((r[2]+a)*r[2]+b)*r[2]+c) < 0.05f); + return 3; + } +} + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + float scale_x = scale, scale_y = scale; + int ix0,iy0,ix1,iy1; + int w,h; + unsigned char *data; + + // if one scale is 0, use same scale for both + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) return NULL; // if both scales are 0, return NULL + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale, scale, 0.0f,0.0f, &ix0,&iy0,&ix1,&iy1); + + // if empty, return NULL + if (ix0 == ix1 || iy0 == iy1) + return NULL; + + ix0 -= padding; + iy0 -= padding; + ix1 += padding; + iy1 += padding; + + w = (ix1 - ix0); + h = (iy1 - iy0); + + if (width ) *width = w; + if (height) *height = h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + // invert for y-downwards bitmaps + scale_y = -scale_y; + + { + int x,y,i,j; + float *precompute; + stbtt_vertex *verts; + int num_verts = stbtt_GetGlyphShape(info, glyph, &verts); + data = (unsigned char *) STBTT_malloc(w * h, info->userdata); + precompute = (float *) STBTT_malloc(num_verts * sizeof(float), info->userdata); + + for (i=0,j=num_verts-1; i < num_verts; j=i++) { + if (verts[i].type == STBTT_vline) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + float x1 = verts[j].x*scale_x, y1 = verts[j].y*scale_y; + float dist = (float) STBTT_sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0)); + precompute[i] = (dist == 0) ? 0.0f : 1.0f / dist; + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[j].x *scale_x, y2 = verts[j].y *scale_y; + float x1 = verts[i].cx*scale_x, y1 = verts[i].cy*scale_y; + float x0 = verts[i].x *scale_x, y0 = verts[i].y *scale_y; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float len2 = bx*bx + by*by; + if (len2 != 0.0f) + precompute[i] = 1.0f / (bx*bx + by*by); + else + precompute[i] = 0.0f; + } else + precompute[i] = 0.0f; + } + + for (y=iy0; y < iy1; ++y) { + for (x=ix0; x < ix1; ++x) { + float val; + float min_dist = 999999.0f; + float sx = (float) x + 0.5f; + float sy = (float) y + 0.5f; + float x_gspace = (sx / scale_x); + float y_gspace = (sy / scale_y); + + int winding = stbtt__compute_crossings_x(x_gspace, y_gspace, num_verts, verts); // @OPTIMIZE: this could just be a rasterization, but needs to be line vs. non-tesselated curves so a new path + + for (i=0; i < num_verts; ++i) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + + // check against every point here rather than inside line/curve primitives -- @TODO: wrong if multiple 'moves' in a row produce a garbage point, and given culling, probably more efficient to do within line/curve + float dist2 = (x0-sx)*(x0-sx) + (y0-sy)*(y0-sy); + if (dist2 < min_dist*min_dist) + min_dist = (float) STBTT_sqrt(dist2); + + if (verts[i].type == STBTT_vline) { + float x1 = verts[i-1].x*scale_x, y1 = verts[i-1].y*scale_y; + + // coarse culling against bbox + //if (sx > STBTT_min(x0,x1)-min_dist && sx < STBTT_max(x0,x1)+min_dist && + // sy > STBTT_min(y0,y1)-min_dist && sy < STBTT_max(y0,y1)+min_dist) + float dist = (float) STBTT_fabs((x1-x0)*(y0-sy) - (y1-y0)*(x0-sx)) * precompute[i]; + STBTT_assert(i != 0); + if (dist < min_dist) { + // check position along line + // x' = x0 + t*(x1-x0), y' = y0 + t*(y1-y0) + // minimize (x'-sx)*(x'-sx)+(y'-sy)*(y'-sy) + float dx = x1-x0, dy = y1-y0; + float px = x0-sx, py = y0-sy; + // minimize (px+t*dx)^2 + (py+t*dy)^2 = px*px + 2*px*dx*t + t^2*dx*dx + py*py + 2*py*dy*t + t^2*dy*dy + // derivative: 2*px*dx + 2*py*dy + (2*dx*dx+2*dy*dy)*t, set to 0 and solve + float t = -(px*dx + py*dy) / (dx*dx + dy*dy); + if (t >= 0.0f && t <= 1.0f) + min_dist = dist; + } + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[i-1].x *scale_x, y2 = verts[i-1].y *scale_y; + float x1 = verts[i ].cx*scale_x, y1 = verts[i ].cy*scale_y; + float box_x0 = STBTT_min(STBTT_min(x0,x1),x2); + float box_y0 = STBTT_min(STBTT_min(y0,y1),y2); + float box_x1 = STBTT_max(STBTT_max(x0,x1),x2); + float box_y1 = STBTT_max(STBTT_max(y0,y1),y2); + // coarse culling against bbox to avoid computing cubic unnecessarily + if (sx > box_x0-min_dist && sx < box_x1+min_dist && sy > box_y0-min_dist && sy < box_y1+min_dist) { + int num=0; + float ax = x1-x0, ay = y1-y0; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float mx = x0 - sx, my = y0 - sy; + float res[3],px,py,t,it; + float a_inv = precompute[i]; + if (a_inv == 0.0) { // if a_inv is 0, it's 2nd degree so use quadratic formula + float a = 3*(ax*bx + ay*by); + float b = 2*(ax*ax + ay*ay) + (mx*bx+my*by); + float c = mx*ax+my*ay; + if (a == 0.0) { // if a is 0, it's linear + if (b != 0.0) { + res[num++] = -c/b; + } + } else { + float discriminant = b*b - 4*a*c; + if (discriminant < 0) + num = 0; + else { + float root = (float) STBTT_sqrt(discriminant); + res[0] = (-b - root)/(2*a); + res[1] = (-b + root)/(2*a); + num = 2; // don't bother distinguishing 1-solution case, as code below will still work + } + } + } else { + float b = 3*(ax*bx + ay*by) * a_inv; // could precompute this as it doesn't depend on sample point + float c = (2*(ax*ax + ay*ay) + (mx*bx+my*by)) * a_inv; + float d = (mx*ax+my*ay) * a_inv; + num = stbtt__solve_cubic(b, c, d, res); + } + if (num >= 1 && res[0] >= 0.0f && res[0] <= 1.0f) { + t = res[0], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 2 && res[1] >= 0.0f && res[1] <= 1.0f) { + t = res[1], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 3 && res[2] >= 0.0f && res[2] <= 1.0f) { + t = res[2], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + } + } + } + if (winding == 0) + min_dist = -min_dist; // if outside the shape, value is negative + val = onedge_value + pixel_dist_scale * min_dist; + if (val < 0) + val = 0; + else if (val > 255) + val = 255; + data[(y-iy0)*w+(x-ix0)] = (unsigned char) val; + } + } + STBTT_free(precompute, info->userdata); + STBTT_free(verts, info->userdata); + } + return data; +} + +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphSDF(info, scale, stbtt_FindGlyphIndex(info, codepoint), padding, onedge_value, pixel_dist_scale, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// font name matching -- recommended not to use this +// + +// check if a utf8 string contains a prefix which is the utf16 string; if so return length of matching utf8 string +static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(stbtt_uint8 *s1, stbtt_int32 len1, stbtt_uint8 *s2, stbtt_int32 len2) +{ + stbtt_int32 i=0; + + // convert utf16 to utf8 and compare the results while converting + while (len2) { + stbtt_uint16 ch = s2[0]*256 + s2[1]; + if (ch < 0x80) { + if (i >= len1) return -1; + if (s1[i++] != ch) return -1; + } else if (ch < 0x800) { + if (i+1 >= len1) return -1; + if (s1[i++] != 0xc0 + (ch >> 6)) return -1; + if (s1[i++] != 0x80 + (ch & 0x3f)) return -1; + } else if (ch >= 0xd800 && ch < 0xdc00) { + stbtt_uint32 c; + stbtt_uint16 ch2 = s2[2]*256 + s2[3]; + if (i+3 >= len1) return -1; + c = ((ch - 0xd800) << 10) + (ch2 - 0xdc00) + 0x10000; + if (s1[i++] != 0xf0 + (c >> 18)) return -1; + if (s1[i++] != 0x80 + ((c >> 12) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c ) & 0x3f)) return -1; + s2 += 2; // plus another 2 below + len2 -= 2; + } else if (ch >= 0xdc00 && ch < 0xe000) { + return -1; + } else { + if (i+2 >= len1) return -1; + if (s1[i++] != 0xe0 + (ch >> 12)) return -1; + if (s1[i++] != 0x80 + ((ch >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((ch ) & 0x3f)) return -1; + } + s2 += 2; + len2 -= 2; + } + return i; +} + +static int stbtt_CompareUTF8toUTF16_bigendian_internal(char *s1, int len1, char *s2, int len2) +{ + return len1 == stbtt__CompareUTF8toUTF16_bigendian_prefix((stbtt_uint8*) s1, len1, (stbtt_uint8*) s2, len2); +} + +// returns results in whatever encoding you request... but note that 2-byte encodings +// will be BIG-ENDIAN... use stbtt_CompareUTF8toUTF16_bigendian() to compare +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID) +{ + stbtt_int32 i,count,stringOffset; + stbtt_uint8 *fc = font->data; + stbtt_uint32 offset = font->fontstart; + stbtt_uint32 nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return NULL; + + count = ttUSHORT(fc+nm+2); + stringOffset = nm + ttUSHORT(fc+nm+4); + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + if (platformID == ttUSHORT(fc+loc+0) && encodingID == ttUSHORT(fc+loc+2) + && languageID == ttUSHORT(fc+loc+4) && nameID == ttUSHORT(fc+loc+6)) { + *length = ttUSHORT(fc+loc+8); + return (const char *) (fc+stringOffset+ttUSHORT(fc+loc+10)); + } + } + return NULL; +} + +static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint8 *name, stbtt_int32 nlen, stbtt_int32 target_id, stbtt_int32 next_id) +{ + stbtt_int32 i; + stbtt_int32 count = ttUSHORT(fc+nm+2); + stbtt_int32 stringOffset = nm + ttUSHORT(fc+nm+4); + + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + stbtt_int32 id = ttUSHORT(fc+loc+6); + if (id == target_id) { + // find the encoding + stbtt_int32 platform = ttUSHORT(fc+loc+0), encoding = ttUSHORT(fc+loc+2), language = ttUSHORT(fc+loc+4); + + // is this a Unicode encoding? + if (platform == 0 || (platform == 3 && encoding == 1) || (platform == 3 && encoding == 10)) { + stbtt_int32 slen = ttUSHORT(fc+loc+8); + stbtt_int32 off = ttUSHORT(fc+loc+10); + + // check if there's a prefix match + stbtt_int32 matchlen = stbtt__CompareUTF8toUTF16_bigendian_prefix(name, nlen, fc+stringOffset+off,slen); + if (matchlen >= 0) { + // check for target_id+1 immediately following, with same encoding & language + if (i+1 < count && ttUSHORT(fc+loc+12+6) == next_id && ttUSHORT(fc+loc+12) == platform && ttUSHORT(fc+loc+12+2) == encoding && ttUSHORT(fc+loc+12+4) == language) { + slen = ttUSHORT(fc+loc+12+8); + off = ttUSHORT(fc+loc+12+10); + if (slen == 0) { + if (matchlen == nlen) + return 1; + } else if (matchlen < nlen && name[matchlen] == ' ') { + ++matchlen; + if (stbtt_CompareUTF8toUTF16_bigendian_internal((char*) (name+matchlen), nlen-matchlen, (char*)(fc+stringOffset+off),slen)) + return 1; + } + } else { + // if nothing immediately following + if (matchlen == nlen) + return 1; + } + } + } + + // @TODO handle other encodings + } + } + return 0; +} + +static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_uint8 *name, stbtt_int32 flags) +{ + stbtt_int32 nlen = (stbtt_int32) STBTT_strlen((char *) name); + stbtt_uint32 nm,hd; + if (!stbtt__isfont(fc+offset)) return 0; + + // check italics/bold/underline flags in macStyle... + if (flags) { + hd = stbtt__find_table(fc, offset, "head"); + if ((ttUSHORT(fc+hd+44) & 7) != (flags & 7)) return 0; + } + + nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return 0; + + if (flags) { + // if we checked the macStyle flags, then just check the family and ignore the subfamily + if (stbtt__matchpair(fc, nm, name, nlen, 16, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } else { + if (stbtt__matchpair(fc, nm, name, nlen, 16, 17)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, 2)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } + + return 0; +} + +static int stbtt_FindMatchingFont_internal(unsigned char *font_collection, char *name_utf8, stbtt_int32 flags) +{ + stbtt_int32 i; + for (i=0;;++i) { + stbtt_int32 off = stbtt_GetFontOffsetForIndex(font_collection, i); + if (off < 0) return off; + if (stbtt__matches((stbtt_uint8 *) font_collection, off, (stbtt_uint8*) name_utf8, flags)) + return off; + } +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, + float pixel_height, unsigned char *pixels, int pw, int ph, + int first_char, int num_chars, stbtt_bakedchar *chardata) +{ + return stbtt_BakeFontBitmap_internal((unsigned char *) data, offset, pixel_height, pixels, pw, ph, first_char, num_chars, chardata); +} + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index) +{ + return stbtt_GetFontOffsetForIndex_internal((unsigned char *) data, index); +} + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data) +{ + return stbtt_GetNumberOfFonts_internal((unsigned char *) data); +} + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset) +{ + return stbtt_InitFont_internal(info, (unsigned char *) data, offset); +} + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags) +{ + return stbtt_FindMatchingFont_internal((unsigned char *) fontdata, (char *) name, flags); +} + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2) +{ + return stbtt_CompareUTF8toUTF16_bigendian_internal((char *) s1, len1, (char *) s2, len2); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif // STB_TRUETYPE_IMPLEMENTATION + + +// FULL VERSION HISTORY +// +// 1.19 (2018-02-11) OpenType GPOS kerning (horizontal only), STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) allow user-defined fabs() replacement +// fix memory leak if fontsize=0.0 +// fix warning from duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// allow PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort +// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC +// 1.04 (2015-04-15) typo in example +// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes +// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ +// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match +// non-oversampled; STBTT_POINT_SIZE for packed case only +// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling +// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) +// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID +// 0.8b (2014-07-07) fix a warning +// 0.8 (2014-05-25) fix a few more warnings +// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back +// 0.6c (2012-07-24) improve documentation +// 0.6b (2012-07-20) fix a few more warnings +// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, +// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty +// 0.5 (2011-12-09) bugfixes: +// subpixel glyph renderer computed wrong bounding box +// first vertex of shape can be off-curve (FreeSans) +// 0.4b (2011-12-03) fixed an error in the font baking example +// 0.4 (2011-12-01) kerning, subpixel rendering (tor) +// bugfixes for: +// codepoint-to-glyph conversion using table fmt=12 +// codepoint-to-glyph conversion using table fmt=4 +// stbtt_GetBakedQuad with non-square texture (Zer) +// updated Hello World! sample to use kerning and subpixel +// fixed some warnings +// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) +// userdata, malloc-from-userdata, non-zero fill (stb) +// 0.2 (2009-03-11) Fix unsigned/signed char warnings +// 0.1 (2009-03-09) First public release +// + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/主程序.cpp b/主程序.cpp new file mode 100755 index 0000000..739552e --- /dev/null +++ b/主程序.cpp @@ -0,0 +1,132 @@ +#include +#include +#include "imgui/imgui.h" +#include "imgui/imgui_impl_android.h" +#include "imgui/imgui_impl_opengl3.h" +#include "font.h" +#include +#include +#include +#include +#include +#include +#include "结构体/数据/SDK.hpp" +using namespace SDK; +bool initImGui=false; +bool 水印=true; +int screenWidth=2400,screenHeight=1080,glWidth,glHeight,gWidth,gHeight; +float density=-1; +uintptr_t UE4; +android_app*g_App=0; +static char s[64]; +#include "引用.h" +#include "菜单.h" +EGLBoolean (*orig_eglSwapBuffers)(EGLDisplay dpy, EGLSurface surface); +EGLBoolean _eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) { +eglQuerySurface(dpy, surface, EGL_WIDTH, &glWidth); +eglQuerySurface(dpy, surface, EGL_HEIGHT, &glHeight); +if (glWidth <= 0 || glHeight <= 0) + return eglSwapBuffers(dpy, surface); +if (!g_App) + return eglSwapBuffers(dpy, surface); +screenWidth = ANativeWindow_getWidth(g_App->window); +screenHeight = ANativeWindow_getHeight(g_App->window); +density = AConfiguration_getDensity(g_App->config); +if (!initImGui) { +LoadLanguageSetting(); +IMGUI_CHECKVERSION(); +ImGui::CreateContext(); +ImGuiIO& io = ImGui::GetIO(); +io.IniFilename = NULL; +ImGui::StyleColorsLight();//黑紫主题 +ImGui_ImplAndroid_Init(); +ImGui_ImplOpenGL3_Init("#version 300 es"); +ImFontConfig font_cfg; +font_cfg.SizePixels = 22.0f; +io.Fonts->AddFontFromMemoryTTF((void*)Custom_data, Custom_size, 29.0f, + nullptr, io.Fonts->GetGlyphRangesChineseFull()); +static const ImWchar diamondRange[] = { 0x25C6, 0x25C6, 0 }; +ImFontConfig cfgMerge; +cfgMerge.MergeMode = true; +io.Fonts->AddFontFromMemoryTTF((void*)Custom_data, Custom_size, 29.0f, + &cfgMerge, diamondRange); +io.Fonts->Build(); +io.Fonts->AddFontDefault(&font_cfg); +ImGuiStyle *style = &ImGui::GetStyle(); +style->Alpha = 0.8; +style->GrabMinSize = 13.0f; // 设置滑块宽度 +style->ScrollbarRounding = 2.0f; // 设置滚动条圆角 +style->ScrollbarSize = 15.0f; // 设置滚动条宽度 +style->WindowPadding = ImVec2(4, 9); // 设置窗口内容区域与窗口边界的内边距,这里是上下4,左右9单位 +style->WindowRounding = 5.0f; // 设置窗口边角的圆角半径为5单位 +style->FramePadding = ImVec2(3, 3); // 设置表单控件(如按钮)内容区域与边界的内边距 +style->FrameRounding = 2.0f; // 设置表单控件边角的圆角半径为2单位 +style->ItemSpacing = ImVec2(8, 4); // 设置控件之间的水平和垂直间距 +style->ItemInnerSpacing = ImVec2(1, 10); // 设置控件内部元素之间的间距 +style->CellPadding = ImVec2(5, 5); // 设置表格单元格的内边距 +style->IndentSpacing = 23.0f; // 设置列表项缩进的间距 +style->TouchExtraPadding = ImVec2(0, 0); // 设置触摸屏额外的内边距(这里设置为0,可能意味着不增加额外的触摸区域) +style->ButtonTextAlign = ImVec2(0.50f, 0.50f); // 设置按钮文本的对齐方式(水平和垂直居中) +style->DisplayWindowPadding = ImVec2(22, 22); // 设置显示窗口内容区域与窗口边界的内边距 +style->DisplaySafeAreaPadding = ImVec2(4, 4); // 设置显示安全区域的内边距(避免内容被屏幕边缘裁剪) +style->AntiAliasedLines = true; // 启用抗锯齿线 +style->CurveTessellationTol = 1.f; // 设置曲线细分公差 +style->TabBorderSize = 0.001f; // 设置标签页边框的大小(这里设置为0,意味着没有边框) +style->WindowTitleAlign = ImVec2(0.5, 0.5); // 设置标题居中 +ImGui::GetStyle().ScaleAllSizes(1.0f); +initImGui = true; +const ImWchar icons_ranges[]={0xf000,0xf3ff,0}; +ImFontConfig icons_config; +ImFontConfig CustomFont; +CustomFont.FontDataOwnedByAtlas=false; +icons_config.MergeMode=true; +icons_config.PixelSnapH=true; +icons_config.OversampleH=2.5; +icons_config.OversampleV=2.5; +io.ConfigWindowsMoveFromTitleBarOnly=true; +} +ImGui_ImplOpenGL3_NewFrame(); +ImGui_ImplAndroid_NewFrame(glWidth,glHeight); +ImGui::NewFrame(); +DrawESP(ImGui::GetBackgroundDrawList(),glWidth, glHeight); +ImGuiIO & io = ImGui::GetIO(); +菜单(); +ImGui::Render(); +ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); +return orig_eglSwapBuffers(dpy,surface); +} +int32_t(*orig_onInputEvent)(struct android_app*app,AInputEvent*inputEvent); +int32_t onInputEvent(struct android_app*app,AInputEvent*inputEvent){ +ImGui_ImplAndroid_HandleInputEvent(inputEvent,{(float)screenWidth/(float)glWidth,(float)screenHeight/(float)glHeight}); +return orig_onInputEvent(app,inputEvent); +} +extern "C"{ +void android_main(struct android_app*state){ +app_dummy(); +} +} +void*main_thread(void*){ +UE4=get_Module_Base("libUE4.so"); +while(!UE4){ +UE4=get_Module_Base("libUE4.so"); +sleep(1.5); +} +while(!g_App){ +g_App=*(android_app**)(UE4+0x4249CA4); +sleep(1.5); +} +orig_onInputEvent=decltype(orig_onInputEvent)(g_App->onInputEvent); +g_App->onInputEvent=onInputEvent; +FName::GNames=GetGNames(); +UObject::GUObjectArray=(FUObjectArray*)(UE4+0x454dd28); +DobbyHook((void*)DobbySymbolResolver(("/system/lib/libEGL.so"),("eglSwapBuffers")),(void*)_eglSwapBuffers,(void**)&orig_eglSwapBuffers); +DobbyHook((void*)(UE4 + 0xc5ebbc), (void*)gm, (void**)&ogm); +return 0; +} +__attribute__((constructor))void _init(){ +pthread_t pid; +pthread_create(&pid,0,main_thread,0); + + +} + diff --git a/变量.h b/变量.h new file mode 100755 index 0000000..028368a --- /dev/null +++ b/变量.h @@ -0,0 +1,3564 @@ + +struct sConfig { + +struct sPlayerESP { + bool Alert; + bool Line; + bool Box; + bool Skeleton; + bool NoBot; + bool LootBox; + bool 血量; + bool 剩余人数; + bool 名字; + bool 距离; + + float RadarX; + float RadarY; + bool Radar; + bool RadarDraw2; + bool Radar1; + bool Radar2; + bool Radar3; + bool Radar4; + +}; +sPlayerESP PlayerESP{0}; + +struct sOTHER { + bool HIDEESP; +}; +sOTHER OTHER{0}; + +}; +sConfig Config{0}; + + + + +bool 提示=true; +bool 物资功能=false; +bool 单机设置=true; +bool 联机调试=false; +bool 功能设置=false; +bool 物资调试=false; +bool 坐标调试=false; + +bool HIDEESP = true; +bool 人数 = false; +bool 世界 = false; +bool 更多功能 = false; + +bool 高跳 = false; +float 高度 = 500.0f; + +bool chongchongche = false; +float chongchongche1; +float chongchongche2; +float tocdoquay = 0.0f; + +bool 人物变大 = false; +float 巨人 = 1.0f; + +bool 飞天跳开 = false; +bool 飞天跳关 = false; +bool 飞天2 = false; +bool 飞天1 = false; +bool 飞天关 = false; + +bool 能量加速开 = false; +bool 能量加速关 = false; + +bool 伤害测试2 = false; +bool 枪械一套 = false; +bool 枪械变大 = false; +float Gun_Size = 1.0f; +bool 开启伤害 = false; +float 伤害值 = 0.0f; +float 伤害倍率 = 1.0f; + +bool 广角 = false; +float 视角 = 90.0f; + +bool 自控初始化 = false; +bool 喇叭飞天 = false; +bool 载具加速 = false; +bool 转圈 = false; +bool 转圈2 = false; +bool 无视碰撞开 = false; +bool 无视重力开 = false; +bool 老爷模式 = false; +bool 飞船模式 = false; +float 载具速度 = 1.0f; +float 喇叭高度 = 1.0f; +float XXXC = 3.0f; +bool 开发者菜单 = false; +bool 修复着陆 = false; +bool 修复部分 = false; +bool 修复车辆 = false; +bool DamageFix = false; +float 驾驶员X偏移 = 100.0f; +float 驾驶员Y偏移 = 0.0f; +float 驾驶员Z偏移 = 80.0f; +float 乘客X偏移 = 50.0f; +float 乘客Y偏移 = 50.0f; +float 乘客Z偏移 = 80.0f; +extern void 执行单次生成(); +extern void 更新建筑跟随状态(); +extern void 探测并添加附近建筑(float Radius); +extern void 清空建筑列表(); +extern void 加载选中的建筑(); +extern void 获取对象(); +inline bool 建筑跟随模式 = false; +inline float 建筑探测半径 = 1000.0f; +inline float 建筑生成偏移 = 500.0f; +inline char 建筑路径输入[256] = {0}; + +bool(*ogm)(); +bool gm(){ +return true; +} +void CreateItem(int ItemType, int TypeSpecificID, int Count) { +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=ItemType; +Item.TypeSpecificID=TypeSpecificID; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(Count); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} + +void src(int ItemType, int TypeSpecificID, int Count) { +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=ItemType; +Item.TypeSpecificID=TypeSpecificID; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(Count); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} + +// 武器皮肤 - 类型1 (正确) +void AKM_Chicheng() { src(1, 101001001, 10); } +void AKM_Rongyao() { src(1, 101001002, 10); } +void AKM_Wumujinwen() { src(1, 101001003, 10); } +void AKM_Xueshi() { src(1, 101001004, 10); } +void AKM_Kuangnu() { src(1, 101001005, 10); } + +void M16A4_Shachi() { src(1, 101002001, 10); } +void M16A4_Qingyao() { src(1, 101002002, 10); } +void M16A4_Wumujinwen() { src(1, 101002003, 10); } +void M16A4_Huangshi() { src(1, 101002004, 10); } +void M16A4_Yezhanyinghao() { src(1, 101002005, 10); } +void M16A4_Kuangnu() { src(1, 101002006, 10); } + +void SCARL_Kuangnu() { src(1, 101003001, 10); } +void SCARL_Wumujinwen() { src(1, 101003002, 10); } +void SCARL_Chicheng() { src(1, 101003003, 10); } +void SCARL_Xueshi() { src(1, 101003004, 10); } + +void M416_RocketGirl() { src(1, 101004001, 10); } +void M416_Wumujinwen() { src(1, 101004002, 10); } +void M416_Kuishe() { src(1, 101004003, 10); } +void M416_Tuya() { src(1, 101004004, 10); } +void M416_Shamofengbao() { src(1, 101004005, 10); } +void M416_Xueyumicai() { src(1, 101004006, 10); } +void M416_Xueshi() { src(1, 101004007, 10); } +void M416_Chicheng() { src(1, 101004008, 10); } +void M416_Spring() { src(1, 101004009, 10); } + +void GROZA_Kuangnu() { src(1, 101005001, 10); } +void AUG_Xueshi() { src(1, 101006001, 10); } + +void UZI_Kuangnu() { src(1, 102001001, 10); } + +void UMP9_Chicheng() { src(1, 102002001, 10); } +void UMP9_Rongyao() { src(1, 102002002, 10); } +void UMP9_RocketGirl() { src(1, 102002003, 10); } +void UMP9_Spring() { src(1, 102002004, 10); } + +void Kar98K_Qingyao() { src(1, 103001001, 10); } +void Kar98K_Wumujinwen() { src(1, 103001002, 10); } +void Kar98K_FireLava() { src(1, 103001003, 10); } +void Kar98K_Xueshi() { src(1, 103001004, 10); } +void Kar98K_Spring() { src(1, 103001005, 10); } + +void AWM_Rainbow() { src(1, 103003001, 10); } +void SKS_Chicheng() { src(1, 103004001, 10); } + +void S686_Chicheng() { src(1, 104001001, 10); } + +void P92_Kuangnu() { src(1, 106001001, 10); } +void P1911_Qingyao() { src(1, 106002001, 10); } + +void Crowbar_RedNight() { src(1, 108002001, 10); } + +void Pan_DoubleYolk() { src(1, 108004001, 10); } +void Pan_Survivor() { src(1, 108004002, 10); } +void Pan_NoHunt() { src(1, 108004003, 10); } +void Pan_RottenTomato() { src(1, 108004004, 10); } +void Pan_Forward() { src(1, 108004005, 10); } +void Pan_RedNight() { src(1, 108004006, 10); } + +// 表情动作 - 类型22 (正确) +void 你好() { src(22, 2200101, 20); } +void 感谢() { src(22, 2200201, 20); } +void 鼓掌() { src(22, 2200301, 20); } +void 大笑() { src(22, 2200401, 20); } +void 来这里() { src(22, 2200501, 20); } +void 走() { src(22, 2200601, 20); } +void 否定() { src(22, 2200701, 20); } +void 肯定() { src(22, 2200801, 20); } +void 投降() { src(22, 2200901, 20); } +void 愤怒() { src(22, 2201001, 20); } +void 摇摆舞() { src(22, 2201101, 20); } +void 电摇() { src(22, 2201201, 20); } +void 拍灰舞() { src(22, 2201301, 20); } +void 俄舞() { src(22, 2201401, 20); } +void 安静() { src(22, 2201501, 20); } +void 雀跃() { src(22, 2201601, 20); } +void 崩溃() { src(22, 2201701, 20); } +void 海带舞() { src(22, 2201801, 20); } +void 街舞() { src(22, 2201901, 20); } +void 壁虎步() { src(22, 2202001, 20); } +void 机械舞() { src(22, 2202101, 20); } +void 蹦迪舞() { src(22, 2202201, 20); } +void 斗舞() { src(22, 2202301, 20); } +void 秀舞() { src(22, 2202401, 20); } +void 拉票舞() { src(22, 2202501, 20); } +void 创造舞() { src(22, 2202601, 20); } +void 三连赞() { src(22, 2202701, 20); } +void 桑巴舞() { src(22, 2202801, 20); } +void 空翻() { src(22, 2202901, 20); } +void 摇篮舞() { src(22, 2203001, 20); } +void 摆裙舞() { src(22, 2203101, 20); } +void 吃鸡舞() { src(22, 2203201, 20); } +void 抖胸舞() { src(22, 2203301, 20); } +void 青蛙舞() { src(22, 2203401, 20); } +void 甩手舞() { src(22, 2203501, 20); } +void 点赞() { src(22, 2203601, 20); } +void 欢庆舞() { src(22, 2203701, 20); } +void 螃蟹舞() { src(22, 2203801, 20); } +void 快看我() { src(22, 2203901, 20); } +void 难过() { src(22, 2204001, 20); } +void 扭秧歌() { src(22, 2204101, 20); } +void 拜年男() { src(22, 2204201, 20); } +void 红包来了() { src(22, 2204301, 20); } +void 拜年女() { src(22, 2204401, 20); } + +// 服装 - 类型4 (正确) +void 雪地吉利服() { src(4, 403038, 10); } +void 晶翼女神套装() { src(4, 403409, 10); } +void 黑曜金尊套装() { src(4, 403410, 10); } +void 火箭少女101() { src(4, 453021, 10); } +void 至尊金龙外套() { src(4, 403188, 10); } +void S1战斗裤() { src(4, 404049, 10); } +void S1战斗外套() { src(4, 403124, 10); } +void 小黄衣() { src(4, 403017, 10); } +void 小黄裤() { src(4, 404001, 10); } +void 黑色连帽大衣() { src(4, 403184, 10); } +void 西部牛仔面罩() { src(4, 402037, 10); } +void 黑色rock() { src(4, 403178, 10); } +void 青色面罩() { src(4, 402032, 10); } +void 师傅专用外套() { src(4, 403075, 10); } +void 时尚圣诞套装() { src(4, 403393, 10); } +void 卡路里套装() { src(4, 403408, 10); } + +// 货币 - 类型100 (正确) +void 现金() { src(100, 1011, 520); } +void Q币() { src(100, 1012, 520); } +void 点券() { src(100, 1006, 520); } + +// 特效道具 - 类型30 (正确) +void 新年烟花() { src(30, 3000301, 50); } +void 新年爆竹() { src(30, 3000302, 50); } +void 红包() { src(30, 3001027, 50); } +void 坚甲() { src(30, 3001028, 50); } +void 利爪() { src(30, 3001029, 50); } +void 小鸡() { src(30, 3002001, 50); } +void 鸡蛋() { src(30, 3002002, 50); } +void 南瓜() { src(30, 3001013, 50); } +void 圣诞糖果() { src(30, 3001014, 50); } +void 西瓜() { src(30, 3001001, 50); } +void 小黄鸭() { src(30, 3001002, 90); } +void 鸡() { src(30, 3001003, 90); } + +// 道具/材料 - 类型16 (正确) +void 机密情报() { src(16, 1602056, 50); } +void 鸡神奖杯() { src(16, 1602046, 50); } +void 胜利手雷() { src(16, 1602039, 50); } +void 足球() { src(16, 1602030, 50); } + +// 消耗品 - 类型6 (正确,但需要修正参数个数) +void 震爆弹() { src(6, 602001, 50); } +void 烟雾弹() { src(6, 602002, 50); } +void 燃烧瓶() { src(6, 602003, 50); } +void 破片手榴弹() { src(6, 602004, 50); } +void 跳舞弹() { src(6, 602006, 50); } +// 修正参数个数错误: +void 大春雷() { src(6, 602010, 50); } // 原来有4个参数 +void 鞭炮() { src(6, 602011, 50); } // 原来有4个参数 +void 小春雷() { src(6, 602012, 50); } // 原来有4个参数 +void 南瓜炸弹() { src(6, 602013, 50); } // 原来有4个参数 +void 苹果() { src(6, 602005, 50); } +void 圣诞玩具苹果() { src(6, 602007, 50); } +void 圣诞小鸡玩偶() { src(6, 602008, 50); } +void 冬季雪球() { src(6, 602009, 50); } +void 肾上腺素() { src(6, 601002, 50); } + +// 武器 - 类型1 (正确) +void AKM() { src(1, 101001, 10); } +void M416() { src(1, 101004, 10); } +void AWM() { src(1, 103003, 10); } +void M16A4() { src(1, 101002, 10); } +void GROZA() { src(1, 101005, 10); } +void SCARL() { src(1, 101003, 10); } +void AUG() { src(1, 101006, 10); } +void QBZ() { src(1, 101007, 10); } +void M762() { src(1, 101008, 10); } +void MK47() { src(1, 101009, 10); } +void G36C() { src(1, 101010, 10); } +void UZI() { src(1, 102001, 10); } +void UMP9() { src(1, 102002, 10); } +void Vector() { src(1, 102003, 10); } +void Thompson() { src(1, 102004, 10); } +void PP19() { src(1, 102005, 10); } +void Kar98K() { src(1, 103001, 10); } +void M24() { src(1, 103002, 10); } +void SKS() { src(1, 103004, 10); } +void VSS() { src(1, 103005, 10); } +void Mini14() { src(1, 103006, 10); } +void Mk14() { src(1, 103007, 10); } +void Win94() { src(1, 103008, 10); } +void SLR() { src(1, 103009, 10); } +void QBU() { src(1, 103010, 10); } +void S686() { src(1, 104001, 10); } +void S1897() { src(1, 104002, 10); } +void S12K() { src(1, 104003, 10); } +void M249() { src(1, 105001, 10); } +void DP28() { src(1, 105002, 10); } +void P92() { src(1, 106001, 10); } +void P1911() { src(1, 106002, 10); } +void R1895() { src(1, 106003, 10); } +void P18C() { src(1, 106004, 10); } +void R45() { src(1, 106005, 10); } +void SawedOff() { src(1, 106006, 10); } +void SignalGun() { src(1, 106007, 10); } +void Scorpion() { src(1, 106008, 10); } +void ChickenFirework() { src(1, 106095, 10); } +void LanternFirework() { src(1, 106096, 10); } +void BeastSignal() { src(1, 106097, 10); } +void ChristmasSignal() { src(1, 106098, 10); } +void NewYearFirework() { src(1, 106099, 10); } +void Crossbow() { src(1, 107001, 10); } +void RiotShield() { src(1, 107003, 10); } +void Machete() { src(1, 108001, 10); } +void Crowbar() { src(1, 108002, 10); } +void Sickle() { src(1, 108003, 10); } +void Pan() { src(1, 108004, 10); } + +// 弹药 - 类型3 (正确) +void Bullet762() { src(3, 302001, 900); } +void Bullet556() { src(3, 303001, 900); } +void ShotgunShell() { src(3, 304001, 900); } +void Bullet45() { src(3, 305001, 900); } +void Magnum() { src(3, 306001, 900); } +void SignalFlare() { src(3, 308001, 900); } +void Arrow() { src(3, 307001, 900); } +void FireworkShell() { src(3, 308002, 900); } +void BeastBait() { src(3, 308003, 900); } + +// 配件 - 类型2 (修正:之前是类型1,应该改为类型2) +void Choke() { src(2, 201001, 10); } +void SMGCompensator() { src(2, 201002, 10); } +void SniperCompensator() { src(2, 201003, 10); } +void SMGFlashHider() { src(2, 201004, 10); } +void SniperFlashHider() { src(2, 201005, 10); } +void SMGSilencer() { src(2, 201006, 10); } +void SniperSilencer() { src(2, 201007, 10); } +void PistolSilencer() { src(2, 201008, 10); } +void RifleCompensator() { src(2, 201009, 10); } +void RifleFlashHider() { src(2, 201010, 10); } +void RifleSilencer() { src(2, 201011, 10); } +void Duckbill() { src(2, 201012, 10); } +void AngledGrip() { src(2, 202001, 10); } +void VerticalGrip() { src(2, 202002, 10); } +void LightGrip() { src(2, 202004, 10); } +void HalfGrip() { src(2, 202005, 10); } +void ThumbGrip() { src(2, 202006, 10); } +void LaserSight() { src(2, 202007, 10); } +void RedDot() { src(2, 203001, 10); } +void Holographic() { src(2, 203002, 10); } +void Scope2x() { src(2, 203003, 10); } +void Scope4x() { src(2, 203004, 10); } +void Scope8x() { src(2, 203005, 10); } +void CantedSight() { src(2, 203018, 10); } +void PistolExtMag() { src(2, 204001, 10); } +void PistolQuickMag() { src(2, 204002, 10); } +void PistolQuickExtMag() { src(2, 204003, 10); } +void SMGExtMag() { src(2, 204004, 10); } +void SMGQuickMag() { src(2, 204005, 10); } +void SMGQuickExtMag() { src(2, 204006, 10); } +void SniperExtMag() { src(2, 204007, 10); } +void SniperQuickMag() { src(2, 204008, 10); } +void SniperQuickExtMag() { src(2, 204009, 10); } +void ShotgunBulletLoops() { src(2, 204010, 10); } +void RifleExtMag() { src(2, 204011, 10); } +void RifleQuickMag() { src(2, 204012, 10); } +void RifleQuickExtMag() { src(2, 204013, 10); } +void Kar98kLoops() { src(2, 204014, 10); } +void UziStock() { src(2, 205001, 10); } +void TacticalStock() { src(2, 205002, 10); } +void CheekPad() { src(2, 205003, 10); } +void Quiver() { src(2, 205004, 10); } + +// 装备 - 类型5 (正确) +void 夜视仪() { src(5, 504001, 10); } +void HelmetLv3() { src(5, 502003, 10); } +void VestLv3() { src(5, 503003, 10); } +void BackpackLv3() { src(5, 501003, 10); } +void HelmetLv1() { src(5, 502001, 10); } +void VestLv1() { src(5, 503001, 10); } +void BackpackLv1() { src(5, 501004, 10); } +void HelmetLv2() { src(5, 502002, 10); } +void VestLv2() { src(5, 503002, 10); } +void BackpackLv2() { src(5, 501005, 10); } +void ChristmasHelmet() { src(5, 502010, 10); } +void BeastHelmet() { src(5, 502011, 10); } +// 一键刷新所有皮肤武器 +void SpawnAllSkinWeapons() { + AKM_Chicheng(); AKM_Rongyao(); AKM_Wumujinwen(); AKM_Xueshi(); AKM_Kuangnu(); + M16A4_Shachi(); M16A4_Qingyao(); M16A4_Wumujinwen(); M16A4_Huangshi(); M16A4_Yezhanyinghao(); M16A4_Kuangnu(); + SCARL_Kuangnu(); SCARL_Wumujinwen(); SCARL_Chicheng(); SCARL_Xueshi(); + M416_RocketGirl(); M416_Wumujinwen(); M416_Kuishe(); M416_Tuya(); M416_Shamofengbao(); + M416_Xueyumicai(); M416_Xueshi(); M416_Chicheng(); M416_Spring(); + GROZA_Kuangnu(); AUG_Xueshi(); + UZI_Kuangnu(); + Kar98K_Qingyao(); Kar98K_Wumujinwen(); Kar98K_FireLava(); Kar98K_Xueshi(); Kar98K_Spring(); + AWM_Rainbow(); + + Crowbar_RedNight(); + Pan_DoubleYolk(); Pan_Survivor(); Pan_NoHunt(); Pan_RottenTomato(); Pan_Forward(); Pan_RedNight(); +} +void 一键生成其他物资() { + 红包(); 坚甲(); 利爪(); 小鸡(); 鸡蛋(); 南瓜(); 圣诞糖果(); + 西瓜(); 小黄鸭(); 鸡(); 机密情报(); 鸡神奖杯(); 胜利手雷(); 足球(); + 震爆弹(); 烟雾弹(); 燃烧瓶(); 破片手榴弹(); 跳舞弹(); 大春雷(); + 鞭炮(); 小春雷(); 南瓜炸弹(); 苹果(); 圣诞玩具苹果(); 圣诞小鸡玩偶(); + 冬季雪球(); 肾上腺素(); Q币(); 现金(); 点券(); 新年爆竹(); 新年烟花(); +} +void 一键生成衣服() { + 雪地吉利服();晶翼女神套装();黑曜金尊套装();火箭少女101();至尊金龙外套();S1战斗裤();S1战斗外套();小黄衣();小黄裤();黑色连帽大衣();西部牛仔面罩();黑色rock();青色面罩();师傅专用外套();时尚圣诞套装();卡路里套装(); +} + +void 一键生成动作() { + 你好(); 感谢(); 鼓掌(); 大笑(); 来这里(); 走(); 否定(); 肯定(); 投降(); 愤怒(); + 摇摆舞(); 电摇(); 拍灰舞(); 俄舞(); 安静(); 雀跃(); 崩溃(); 海带舞(); 街舞(); + 壁虎步(); 机械舞(); 蹦迪舞(); 斗舞(); 秀舞(); 拉票舞(); 创造舞(); 三连赞(); + 桑巴舞(); 空翻(); 摇篮舞(); 摆裙舞(); 吃鸡舞(); 抖胸舞(); 青蛙舞(); 甩手舞(); + 点赞(); 欢庆舞(); 螃蟹舞(); 快看我(); 难过(); 扭秧歌(); 拜年男(); 红包来了(); + 拜年女(); +} +void SpawnAllWeapons() { + AKM(); M416(); AWM(); M16A4(); GROZA(); SCARL(); AUG(); QBZ(); M762(); MK47(); G36C(); + UZI(); UMP9(); Vector(); Thompson(); PP19(); Kar98K(); M24(); SKS(); VSS(); Mini14(); + Mk14(); Win94(); SLR(); QBU(); S686(); S1897(); S12K(); M249(); DP28(); P92(); P1911(); + R1895(); P18C(); R45(); SawedOff(); SignalGun(); Scorpion(); ChickenFirework(); LanternFirework(); + BeastSignal(); ChristmasSignal(); NewYearFirework(); Crossbow(); RiotShield(); Machete(); + Crowbar(); Sickle(); Pan(); +} + +void SpawnAllAmmo() { + Bullet762(); Bullet556(); ShotgunShell(); Bullet45(); Magnum(); SignalFlare(); + Arrow(); FireworkShell(); BeastBait(); +} + +void SpawnAllAttachments() { + Choke(); SMGCompensator(); SniperCompensator(); SMGFlashHider(); SniperFlashHider(); + SMGSilencer(); SniperSilencer(); PistolSilencer(); RifleCompensator(); RifleFlashHider(); + RifleSilencer(); Duckbill(); AngledGrip(); VerticalGrip(); LightGrip(); HalfGrip(); + ThumbGrip(); LaserSight(); RedDot(); Holographic(); Scope2x(); Scope4x(); Scope8x(); + CantedSight(); PistolExtMag(); PistolQuickMag(); PistolQuickExtMag(); SMGExtMag(); + SMGQuickMag(); SMGQuickExtMag(); SniperExtMag(); SniperQuickMag(); SniperQuickExtMag(); + ShotgunBulletLoops(); RifleExtMag(); RifleQuickMag(); RifleQuickExtMag(); Kar98kLoops(); + UziStock(); TacticalStock(); CheekPad(); Quiver(); +} + +void SpawnAllGear() { + HelmetLv3(); VestLv3(); BackpackLv3(); HelmetLv1(); VestLv1(); BackpackLv1(); 夜视仪(); + HelmetLv2(); VestLv2(); BackpackLv2(); ChristmasHelmet(); BeastHelmet(); +} + + + + +void SpawnItemM1(){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=5; +Item.TypeSpecificID=501003; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(1); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} +void SpawnItemM2(){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=5; +Item.TypeSpecificID=502003; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(1); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} +void SpawnItemM3(){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=5; +Item.TypeSpecificID=503003; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(1); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} + + + +void SpawnItemM4(){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=5; +Item.TypeSpecificID=404049; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(1); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} +void SpawnItemM5(){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=5; +Item.TypeSpecificID=403124; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(1); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} + + + +void SpawnItemM6(){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=5; +Item.TypeSpecificID=404001; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(1); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} +void SpawnItemM7(){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=5; +Item.TypeSpecificID=403017; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(1); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} +void SpawnItem(int ItemID,int ItemType,int Count){ +获取对象(); +FTransform Transform; +if(PlayerCharacter){ +Transform=PlayerCharacter->GetTransform(); +} +AActor*Actor=UGameplayStatics::BeginSpawningActorFromClass(GetWorld(),APickUpWrapperActor::StaticClass(),Transform,true,UGameplayStatics::GetPlayerController(GetWorld(),0)); +APickUpWrapperActor*PickUpActor=reinterpret_cast(Actor); +if(PickUpActor){ +FItemDefineID Item; +Item.Type=ItemType; +Item.TypeSpecificID=ItemID; +PickUpActor->SetDefineID(Item); +PickUpActor->SetCountOnServerAfterSpawn(Count); +PickUpActor->ShowMesh(true); + PickUpActor->ShowActor(); + UGameplayStatics::FinishSpawningActor(PickUpActor,Transform); +PickUpActor->RegisterToPlayerPickUpList(); +} +} + +static bool bDisableTimeouts = false; // 默认启用超时检查 +// 判断物品类型 +int getItemType(int itemID) { + // 1. 货币类 (1000-1015) + if (itemID >= 1000 && itemID <= 1015) { + return 100; + } + + // 2. 武器类 (101001-108004) + if ((itemID >= 101001 && itemID <= 101010) || // 突击步枪 + (itemID >= 102001 && itemID <= 102006) || // 冲锋枪 + (itemID >= 103001 && itemID <= 103010) || // 狙击枪 + (itemID >= 104001 && itemID <= 104003) || // 霰弹枪 + (itemID >= 105001 && itemID <= 105002) || // 轻机枪 + (itemID >= 106001 && itemID <= 106099) || // 手枪/特殊武器 + (itemID == 107001 || itemID == 107003) || // 十字弩/防爆盾 + (itemID >= 108001 && itemID <= 108004)) { // 近战武器 + return 1; + } + + // 3. 配件类 (201001-296008) + if ((itemID >= 201001 && itemID <= 201012) || // 枪口类 + (itemID >= 202001 && itemID <= 202007) || // 握把类 + (itemID >= 203001 && itemID <= 203018) || // 瞄准镜类 + (itemID >= 203104 && itemID <= 203104) || // 瞄准镜测试皮肤 + (itemID >= 204001 && itemID <= 204014) || // 弹匣类 + (itemID >= 205001 && itemID <= 205006) || // 枪托类 + (itemID >= 281002 && itemID <= 281004) || // 默认枪口 + (itemID >= 283009 && itemID <= 283010) || // 默认枪口 + (itemID >= 291001 && itemID <= 291010) || // 突击步枪默认弹匣 + (itemID >= 292001 && itemID <= 292006) || // 冲锋枪默认弹匣 + (itemID >= 293002 && itemID <= 293010) || // 狙击枪默认弹匣 + (itemID >= 294003 && itemID <= 294003) || // 霰弹枪默认弹匣 + (itemID >= 295001 && itemID <= 295002) || // 轻机枪默认弹匣 + (itemID >= 296001 && itemID <= 296008)) { // 手枪默认弹匣 + return 2; + } + + // 4. 弹药类 (301001-308003) + if ((itemID >= 301001 && itemID <= 301001) || // 9毫米子弹 + (itemID >= 302001 && itemID <= 302001) || // 7.62毫米子弹 + (itemID >= 303001 && itemID <= 303001) || // 5.56毫米子弹 + (itemID >= 304001 && itemID <= 304001) || // 12口径霰弹 + (itemID >= 305001 && itemID <= 305001) || // .45口径子弹 + (itemID >= 306001 && itemID <= 306001) || // .300马格南子弹 + (itemID >= 307001 && itemID <= 307001) || // 弩箭 + (itemID >= 308001 && itemID <= 308003)) { // 信号弹/烟花弹/年兽诱饵弹 + return 3; + } + + // 5. 服装类 (400997-407008) + if ((itemID >= 400997 && itemID <= 400999) || // 创建头 + (itemID >= 401003 && itemID <= 401992) || // 帽子类 + (itemID >= 401992001 && itemID <= 401992002) || // 经典脸型体验 + (itemID >= 401993 && itemID <= 401999) || // 经典脸型 + (itemID >= 402001 && itemID <= 402079) || // 面罩/眼镜类 + (itemID >= 403001 && itemID <= 403999) || // 上衣类 + (itemID >= 404001 && itemID <= 404231) || // 下装类 + (itemID >= 405001 && itemID <= 405999) || // 鞋子类 + (itemID >= 406001 && itemID <= 406003) || // 头发 + (itemID >= 406001001 && itemID <= 406001002) || // 经典发型体验 + (itemID >= 40601001 && itemID <= 40606009) || // 经典发型 + (itemID >= 407001001 && itemID <= 407001004) || // 脸涂 + (itemID >= 407008 && itemID <= 407008) || // 海岛探路者墨镜 + (itemID >= 410001 && itemID <= 410039) || // 套装类 + (itemID >= 453001 && itemID <= 455003) || // 合作定制服装 + (itemID >= 473001 && itemID <= 474009)) { // 腾讯系定制服装 + return 4; + } + + // 6. 防具/背包类 (501001-504001) + if ((itemID >= 501001 && itemID <= 501006) || // 背包 + (itemID >= 502001 && itemID <= 502011) || // 头盔 + (itemID >= 503001 && itemID <= 503003) || // 防弹衣 + (itemID >= 504001 && itemID <= 504001)) { // 夜视仪 + return 5; + } + + // 7. 消耗品类 (601001-603001) + if ((itemID >= 601001 && itemID <= 601061) || // 医疗品 + (itemID >= 602001 && itemID <= 602014) || // 投掷物 + (itemID >= 603001 && itemID <= 603001)) { // 燃料 + return 6; + } + + // 8. 降落伞类 (701001-703086) + if ((itemID >= 701001 && itemID <= 703086)) { + return 4; // 注意:根据文件,降落伞也是类型4 + } + + // 9. 宝箱/礼盒类 (1500001-1601002) + if ((itemID >= 1500001 && itemID <= 1500008) || // 军备宝箱 + (itemID >= 1501001 && itemID <= 1514005) || // 各种宝箱礼盒 + (itemID == 1601002)) { // 改名卡 + return 15; + } + + // 10. 道具/材料类 (1601001-1602118) + if ((itemID == 1601001) || // 重置角色卡 + (itemID >= 1602001 && itemID <= 1602118)) { // 各种道具材料 + return 16; + } + + // 11. 军团相关 (1701001) + if (itemID == 1701001) { + return 17; + } + + // 12. 头像框类 (2001001-2004308) + if ((itemID >= 2001001 && itemID <= 2004308)) { + return 20; + } + + // 13. 经验/金币卡类 (2101001-2105001) + if ((itemID >= 2101001 && itemID <= 2105001)) { + return 21; + } + + // 14. 表情动作类 (2200101-2204401) + if ((itemID >= 2200101 && itemID <= 2204401)) { + return 22; + } + + // 15. 时效房卡类 (2401001-2408055) + if ((itemID >= 2401001 && itemID <= 2408055)) { + return 24; + } + + // 16. 模式体验房卡类 (2501001-2508001) + if ((itemID >= 2501001 && itemID <= 2508001)) { + return 25; + } + + // 17. 特效道具类 (3000301-3002002) + if ((itemID >= 3000301 && itemID <= 3002002)) { + return 30; + } + + // 18. 浇水完成证明类 (4001001-4001006) + if ((itemID >= 4001001 && itemID <= 4001006)) { + return 40; + } + + // 19. 武器皮肤配件 (100100101-200400103) + if ((itemID >= 100100101 && itemID <= 100400903) || // M416等武器皮肤配件 + (itemID >= 200200101 && itemID <= 200400103)) { // UMP9等武器皮肤配件 + return 2; // 注意:根据文件,这些是类型2 + } + + // 20. 武器皮肤 (101001001-108004006) + if ((itemID >= 101001001 && itemID <= 108004006)) { + return 1; // 注意:根据文件,武器皮肤是类型1 + } + + // 默认返回1(武器类) + return 1; +} + + +#undef bind // fix NDK macro collision with std::bind +using namespace std; +#define STATUS_ICON_RUNNING "◆" // 实心圆 +#define STATUS_ICON_STOPPED "◆" // 空心圆 +static std::mutex g_log_mutex; +static std::vector g_log_lines; +static const size_t MAX_LOG_LINES = 2000; +static bool g_AutoWeaponFixEnabled = false; +static bool enabled = false; +class UDPProxy { +public: + UDPProxy(int local_port=7788, const std::string &target_ip="192.168.100.100", int target_port=7777) + : local_port(local_port), target_ip(target_ip), target_port(target_port), + sockfd(-1), running(false) {} + + ~UDPProxy() { stop(); } + + bool start() { + if (running.load()) return true; + + // 创建新的日志文件名 + { + auto now = std::chrono::system_clock::now(); + std::time_t t = std::chrono::system_clock::to_time_t(now); + std::tm tm = *std::localtime(&t); + char buf[128]; + snprintf(buf, sizeof(buf), "/sdcard/udp_proxy_%04d%02d%02d_%02d%02d%02d.log", + tm.tm_year+1900, tm.tm_mon+1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); + logfile = buf; + } + + sockfd = socket(AF_INET, SOCK_DGRAM, 0); + if (sockfd < 0) { + push_log(std::string("[ERR] socket create failed: ") + strerror(errno)); + return false; + } + int opt = 1; + setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); + + sockaddr_in addr; + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_addr.s_addr = INADDR_ANY; + addr.sin_port = htons(local_port); + + if (::bind(sockfd, (struct sockaddr*)&addr, sizeof(addr)) < 0) { + push_log(std::string("[ERR] bind failed: ") + strerror(errno)); + close(sockfd); + sockfd = -1; + return false; + } + + // 日志头 + { + std::ofstream f(logfile, std::ios::app); + if (f.is_open()) { + f << std::string(80, '=') << "\nUDP代理日志 - 启动时间: " << timestamp_date() + << "\n监听端口: " << local_port << " -> 目标地址: " << target_ip << ":" << target_port + << "\n" << std::string(80, '=') << "\n\n"; + } + } + + running.store(true); + worker = std::thread(&UDPProxy::recv_loop, this); + push_log(std::string("[启动] 监听 ") + std::to_string(local_port) + " -> 转发到 " + + target_ip + ":" + std::to_string(target_port)); + return true; + } + + void stop() { + if (!running.load()) return; + running.store(false); + if (sockfd != -1) { close(sockfd); sockfd = -1; } + if (worker.joinable()) worker.join(); + push_log(std::string("[STOP] 服务端已关闭")); + } + + bool is_running() const { return running.load(); } + + void get_logs(std::vector& out) { + std::lock_guard lk(log_mutex); + out = logs; + } + +private: + int local_port; + std::string target_ip; + int target_port; + int sockfd; + std::atomic running; + std::thread worker; + + std::mutex log_mutex; + std::vector logs; + + std::mutex clients_mutex; + std::map, long long> client_timestamps; + + std::string logfile; + + // 时间函数 + static std::string timestamp_ms() { + using namespace std::chrono; + auto now = system_clock::now(); + auto ms = duration_cast(now.time_since_epoch()) % 1000; + auto t = system_clock::to_time_t(now); + std::tm tm = *std::localtime(&t); + char buf[64]; + snprintf(buf, sizeof(buf), "%02d:%02d:%02d.%03lld", tm.tm_hour, tm.tm_min, tm.tm_sec, (long long)ms.count()); + return buf; + } + + static std::string timestamp_date() { + auto t = std::time(nullptr); + std::tm tm = *std::localtime(&t); + char buf[64]; + snprintf(buf, sizeof(buf), "%04d-%02d-%02d %02d:%02d:%02d", tm.tm_year+1900, tm.tm_mon+1, tm.tm_mday, + tm.tm_hour, tm.tm_min, tm.tm_sec); + return buf; + } + + static std::string to_hex(const uint8_t *buf, size_t len) { + std::ostringstream oss; + oss << std::hex << std::setfill('0'); + for (size_t i = 0; i < len; ++i) oss << std::setw(2) << (int)(buf[i] & 0xFF); + return oss.str(); + } + + void push_log(const std::string &s) { + std::lock_guard lk(log_mutex); + logs.push_back(s); + if (logs.size() > 2000) logs.erase(logs.begin(), logs.begin() + (logs.size() - 2000)); + std::ofstream f(logfile, std::ios::app); + if (f.is_open()) f << s << "\n"; + } + + void push_packet_log(const std::string &direction, double delay, ssize_t len, const std::string &ip, int port, const std::string &hexdata) { + std::ostringstream ss; + ss << timestamp_ms() << " | " << direction << " | 延迟: " << std::fixed << std::setprecision(2) + << delay << "ms | 长度: " << len << "字节 | 地址: " << ip << ":" << port; + push_log(ss.str()); + push_log("原始数据: " + hexdata); + } + + void recv_loop() { + while (running.load()) { + sockaddr_in addr; + socklen_t addrlen = sizeof(addr); + uint8_t buf[65536]; + ssize_t len = recvfrom(sockfd, buf, sizeof(buf), 0, (struct sockaddr*)&addr, &addrlen); + if (len < 0) { + if (!running.load()) break; + push_log(std::string("[ERR] recvfrom failed: ") + strerror(errno)); + continue; + } + + auto t0 = std::chrono::high_resolution_clock::now(); + char ipbuf[64]; + inet_ntop(AF_INET, &addr.sin_addr, ipbuf, sizeof(ipbuf)); + int port = ntohs(addr.sin_port); + bool from_client = (port != target_port); + + if (from_client) { + { + std::lock_guard lk(clients_mutex); + client_timestamps[{ipbuf, port}] = + std::chrono::duration_cast( + std::chrono::system_clock::now().time_since_epoch()).count(); + } + + sockaddr_in target{}; + target.sin_family = AF_INET; + inet_pton(AF_INET, target_ip.c_str(), &target.sin_addr); + target.sin_port = htons(target_port); + sendto(sockfd, buf, len, 0, (struct sockaddr*)&target, sizeof(target)); + + auto t1 = std::chrono::high_resolution_clock::now(); + double delay = std::chrono::duration(t1 - t0).count(); + push_packet_log("客户端->服务端", delay, len, ipbuf, port, to_hex(buf, len)); + } else { + std::pair latest; + bool found = false; + { + std::lock_guard lk(clients_mutex); + long long best = 0; + for (auto &kv : client_timestamps) { + if (kv.second > best) { best = kv.second; latest = kv.first; found = true; } + } + } + if (found) { + sockaddr_in dst{}; + dst.sin_family = AF_INET; + inet_pton(AF_INET, latest.first.c_str(), &dst.sin_addr); + dst.sin_port = htons(latest.second); + sendto(sockfd, buf, len, 0, (struct sockaddr*)&dst, sizeof(dst)); + + auto t1 = std::chrono::high_resolution_clock::now(); + double delay = std::chrono::duration(t1 - t0).count(); + push_packet_log("服务端->客户端", delay, len, latest.first, latest.second, to_hex(buf, len)); + } + } + } + } +}; + +static UDPProxy* g_proxy = nullptr; + +extern "C" bool StartPacketProxy() { + if (g_proxy && g_proxy->is_running()) return true; + g_proxy = new UDPProxy(); + return g_proxy->start(); +} + +extern "C" void StopPacketProxy() { + if (g_proxy) { + g_proxy->stop(); + delete g_proxy; + g_proxy = nullptr; + } +} + +extern "C" void GetPacketProxyLogs(std::vector& out) { + if (g_proxy) g_proxy->get_logs(out); +} + + + +///===========抓包结束=========/// +inline void push_log(const string &s) { + std::lock_guard lk(g_log_mutex); + if (g_log_lines.size() >= MAX_LOG_LINES) { + g_log_lines.erase(g_log_lines.begin(), g_log_lines.begin() + (g_log_lines.size() - MAX_LOG_LINES + 1)); + } + g_log_lines.push_back(s); + std::cout << s << std::endl; +} + +static string bytes_to_hex_lower(const uint8_t *buf, size_t len) { + std::ostringstream oss; + oss << std::hex << std::setfill('0'); + for (size_t i = 0; i < len; ++i) { + oss << std::setw(2) << (int)(buf[i] & 0xFF); + } + string s = oss.str(); + std::transform(s.begin(), s.end(), s.begin(), ::tolower); + return s; +} + +static vector hex_to_bytes(const string &hex_in) { + string filtered; + filtered.reserve(hex_in.size()); + for (char c : hex_in) { + if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F')) filtered.push_back(c); + } + if (filtered.size() % 2 == 1) filtered.insert(filtered.begin(), '0'); + vector out; + out.reserve(filtered.size()/2); + for (size_t i = 0; i + 1 < filtered.size(); i += 2) { + unsigned int byte = 0; + std::stringstream ss; + ss << std::hex << filtered.substr(i,2); + ss >> byte; + out.push_back(static_cast(byte & 0xFF)); + } + return out; +} + +static string current_time_str() { + using namespace std::chrono; + auto now = system_clock::now(); + auto t = system_clock::to_time_t(now); + std::tm tm = *std::localtime(&t); + char buf[64]; + auto ms = duration_cast(now.time_since_epoch()).count() % 1000; + std::snprintf(buf, sizeof(buf), "%02d:%02d:%02d.%03lld", tm.tm_hour, tm.tm_min, tm.tm_sec, (long long)ms); + return string(buf); +} + + +class GameUDPProxy { +private: + // 成员变量 + int listen_port; + std::string target_host; + int target_port; + std::string log_file; + std::atomic running; // 改为 atomic + int sockfd; + sockaddr_in client_address; + std::thread worker; // 添加线程成员 + + // 响应数据存储 + std::vector> response_data; + size_t response_index; + std::string current_map; + +public: + GameUDPProxy(int listen_port=7788, const std::string &target_host="127.0.0.1", + int target_port=7777, const std::string &log_file="") + : listen_port(listen_port), target_host(target_host), target_port(target_port), + log_file(log_file), running(false), sockfd(-1), response_index(0), current_map("无") + { + // 构造函数中不自动加载数据 + } + + ~GameUDPProxy() { + stop(); + } + + bool start() { + if (running.load()) return true; + + sockfd = socket(AF_INET, SOCK_DGRAM, 0); + if (sockfd < 0) { + push_log(std::string("[错误] 套接字创建失败: ") + strerror(errno)); + return false; + } + + int opt = 1; + setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); + + sockaddr_in addr; + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_addr.s_addr = INADDR_ANY; + addr.sin_port = htons(listen_port); + + if (::bind(sockfd, (struct sockaddr*)&addr, sizeof(addr)) < 0) { + push_log(std::string("[错误] 绑定失败: ") + strerror(errno)); + close(sockfd); + sockfd = -1; + return false; + } + + running.store(true); + + // 启动日志头 + push_log(repeat_string("=", 80)); + push_log(std::string("UDP代理启动 - 时间: ") + get_current_time()); + push_log(std::string("监听端口: ") + std::to_string(listen_port) + " -> 目标地址: " + target_host + ":" + std::to_string(target_port)); + push_log(std::string("当前地图数据: ") + current_map); + push_log(repeat_string("=", 80)); + push_log("代理服务已启动,等待客户端连接..."); + + // 在新线程中运行 + worker = std::thread(&GameUDPProxy::run, this); + + return true; + } + + void stop() { + running.store(false); + if (sockfd != -1) { + close(sockfd); + sockfd = -1; + } + if (worker.joinable()) { + worker.join(); + } + push_log("代理服务已停止"); + } + + bool is_running() const { + return running.load(); + } + + // 设置地图数据 + bool set_map_data(const std::string& map_choice) { + std::map map_files = { + {"1", "训练场"}, + {"2", "海岛"}, + {"3", "雪地"}, + {"4", "雨林"}, + {"5", "沙漠"} + }; + + if (map_files.find(map_choice) != map_files.end()) { + current_map = map_files[map_choice]; + + // 根据选择设置对应的数据 + const char* log_data = nullptr; + if (map_choice == "1") { + log_data = TRAINING_LOG_DATA; + } else if (map_choice == "2") { + log_data = ISLAND_LOG_DATA; + } else if (map_choice == "3") { + log_data = SNOW_LOG_DATA; + }else if (map_choice == "4") { + log_data = YULINH_LOG_DATA; + }else if (map_choice == "5") { + log_data = SANOP_LOG_DATA; + } + + response_data.clear(); // 清空原有数据 + response_index = 0; + + if (log_data) { + load_response_data_from_string(log_data); + + // 立即在日志中显示地图切换信息 + std::ostringstream ss; + ss << "已切换到地图: " << current_map << " (数据条数: " << response_data.size() << ")"; + push_log(ss.str()); + + return true; + } + } + return false; + } + + std::string get_current_map() const { + return current_map; + } + +private: + // 从字符串加载响应数据 + void load_response_data_from_string(const char* log_content) { + std::istringstream iss(log_content); + std::string line; + + // 解析服务端->客户端的数据 + std::vector lines; + while (std::getline(iss, line)) { + lines.push_back(line); + } + + for (size_t i = 0; i < lines.size(); i++) { + if (lines[i].find("服务端->客户端") != std::string::npos && i + 1 < lines.size()) { + if (lines[i + 1].find("原始数据:") != std::string::npos) { + size_t pos = lines[i + 1].find("原始数据: "); + if (pos != std::string::npos) { + std::string hex_data = lines[i + 1].substr(pos + 10); + // 移除可能的空格 + hex_data.erase(std::remove(hex_data.begin(), hex_data.end(), ' '), hex_data.end()); + + try { + auto bytes = hex_to_bytes(hex_data); + if (!bytes.empty()) { + response_data.push_back(bytes); + } + } catch (...) { + push_log("[错误] 解析十六进制数据失败: " + hex_data); + } + } + } + } + } + } + + // 根据客户端数据获取对应的服务端响应 + std::vector get_response_for_client(const std::vector& client_data) { + if (response_data.empty()) { + // 如果没有预加载的数据,返回默认响应 + return hex_to_bytes("19137909a95516a2a40ba6feb8f8c91c94d7388ee999a66004"); + } + + // 简单策略:轮询返回预加载的响应数据 + response_index = (response_index + 1) % response_data.size(); + return response_data[response_index]; + } + + void run() { + while (running.load()) { + sockaddr_in client_addr; + socklen_t client_len = sizeof(client_addr); + uint8_t buffer[4096]; + + // 设置超时,避免阻塞无法退出 + struct timeval tv; + tv.tv_sec = 1; + tv.tv_usec = 0; + setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)); + + ssize_t len = recvfrom(sockfd, buffer, sizeof(buffer), 0, + (struct sockaddr*)&client_addr, &client_len); + + if (len < 0) { + if (!running.load()) break; + if (errno == EAGAIN || errno == EWOULDBLOCK) { + continue; + } + if (errno != EAGAIN && errno != EWOULDBLOCK) { + push_log(std::string("[错误] 接收数据失败: ") + strerror(errno)); + } + continue; + } + + if (len == 0) { + continue; + } + + client_address = client_addr; + + // 记录客户端消息 + std::vector data(buffer, buffer + len); + log_packet("客户端->服务端", 0.24, len, client_addr, data); + + // 处理客户端请求并发送响应 + handle_client_request(data, client_addr); + } + } + + void handle_client_request(const std::vector& client_data, const sockaddr_in& client_addr) { + try { + // 获取对应的服务端响应 + auto response_data_vec = get_response_for_client(client_data); + + // 模拟网络延迟 + std::this_thread::sleep_for(std::chrono::milliseconds(45)); + + // 发送响应 + ssize_t sent = sendto(sockfd, response_data_vec.data(), response_data_vec.size(), 0, + (struct sockaddr*)&client_addr, sizeof(client_addr)); + + if (sent > 0) { + // 记录服务端响应 + log_packet("服务端->客户端", 0.33, response_data_vec.size(), client_addr, response_data_vec); + } else { + push_log(std::string("[错误] 发送响应失败: ") + strerror(errno)); + } + + } catch (const std::exception& e) { + push_log(std::string("[错误] 处理客户端请求失败: ") + e.what()); + } + } + + // 记录数据包日志 + void log_packet(const std::string& direction, double delay, size_t len, + const sockaddr_in& addr, const std::vector& data) { + char ipbuf[64]; + inet_ntop(AF_INET, &addr.sin_addr, ipbuf, sizeof(ipbuf)); + int port = ntohs(addr.sin_port); + + std::ostringstream ss; + ss << current_time_str() << " | " << direction << " | 延迟: " + << std::fixed << std::setprecision(2) << delay << "ms | 长度: " + << len << "字节 | 地址: " << ipbuf << ":" << port; + push_log(ss.str()); + push_log("原始数据: " + bytes_to_hex_lower(data.data(), data.size())); + push_log(repeat_string("-", 60)); + } + + // 获取当前时间字符串(带毫秒) + std::string current_time_str() { + auto now = std::chrono::system_clock::now(); + auto ms = std::chrono::duration_cast( + now.time_since_epoch()) % 1000; + auto t = std::chrono::system_clock::to_time_t(now); + std::tm tm = *std::localtime(&t); + char buf[64]; + std::snprintf(buf, sizeof(buf), "%02d:%02d:%02d.%03lld", + tm.tm_hour, tm.tm_min, tm.tm_sec, (long long)ms.count()); + return std::string(buf); + } + + // 获取当前日期时间字符串 + std::string get_current_time() { + auto now = std::chrono::system_clock::now(); + std::time_t t = std::chrono::system_clock::to_time_t(now); + std::tm tm = *std::localtime(&t); + char buf[64]; + std::strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tm); + return std::string(buf); + } + + // 字符串重复辅助函数 + std::string repeat_string(const std::string& str, int n) { + std::string result; + for (int i = 0; i < n; ++i) { + result += str; + } + return result; + } +}; + +// 全局代理实例 +static GameUDPProxy* g_proxy_server = nullptr; + +// 启动代理服务 +extern "C" bool StartEmbeddedUDPServer() { + if (g_proxy_server && g_proxy_server->is_running()) return true; + + try { + // 如果还没有创建实例,先创建 + if (!g_proxy_server) { + g_proxy_server = new GameUDPProxy(7788, "127.0.0.1", 7777, ""); + } + return g_proxy_server->start(); + } catch (...) { + push_log("[错误] 启动嵌入式服务器异常"); + return false; + } +} + +// 停止代理服务 +extern "C" void StopEmbeddedUDPServer() { + try { + if (g_proxy_server) { + g_proxy_server->stop(); + delete g_proxy_server; + g_proxy_server = nullptr; + } + } catch (...) { + push_log("[错误] 停止嵌入式服务器异常"); + } +} + +// 设置地图数据 +extern "C" bool SetProxyMapData(const std::string& map_choice) { + // 确保代理实例存在 + if (!g_proxy_server) { + g_proxy_server = new GameUDPProxy(7788, "127.0.0.1", 7777, ""); + } + return g_proxy_server->set_map_data(map_choice); +} + +// 获取当前地图 +extern "C" std::string GetProxyCurrentMap() { + if (g_proxy_server) { + return g_proxy_server->get_current_map(); + } + return "无"; +} + +// 获取代理日志 +extern "C" void GetEmbeddedLogs(std::vector& out_lines) { + std::lock_guard lk(g_log_mutex); + out_lines = g_log_lines; +} + + +// ==== Original main.cpp content follows ==== + +// ==================================================== +// 车辆修复专用日志系统 - 独立于现有日志系统 +// ==================================================== + +namespace VehicleFixLog { + static std::vector LogEntries; + static std::mutex LogMutex; + static const int MAX_LOG_ENTRIES = 500; + + // 添加日志 + void AddLog(const std::string& message) { + std::lock_guard lock(LogMutex); + + // 获取当前时间 - 修复编译错误 + time_t now = time(0); + struct tm* tstruct = localtime(&now); + if (tstruct) { + char buf[80]; + strftime(buf, sizeof(buf), "[%H:%M:%S] ", tstruct); + std::string fullMessage = std::string(buf) + message; + LogEntries.push_back(fullMessage); + } else { + LogEntries.push_back(message); + } + + // 限制日志数量 + if (LogEntries.size() > MAX_LOG_ENTRIES) { + LogEntries.erase(LogEntries.begin()); + } + } + + // 清空日志 + void ClearLogs() { + std::lock_guard lock(LogMutex); + LogEntries.clear(); + } + + // 获取日志副本 + std::vector GetLogs() { + std::lock_guard lock(LogMutex); + return LogEntries; + } + + // 获取最近N条日志 + std::vector GetRecentLogs(int count) { + std::lock_guard lock(LogMutex); + if (LogEntries.size() <= count) { + return LogEntries; + } + return std::vector(LogEntries.end() - count, LogEntries.end()); + } +} + +// 车辆修复日志宏 +#define VEHICLE_LOG(...) \ + do { \ + char buffer[512]; \ + snprintf(buffer, sizeof(buffer), __VA_ARGS__); \ + VehicleFixLog::AddLog(buffer); \ + } while(0) + +// 错误处理函数 +void HandleVehicleFixError(const std::string& errorMessage, + SDK::ASTExtraBaseCharacter* Char = nullptr, + SDK::ASTExtraVehicleBase* Vehicle = nullptr) +{ + std::string errorLog = "[错误] "; + errorLog += errorMessage; + + if (Char) { + errorLog += " | 角色: "; + if (Char->PlayerState) { + errorLog += Char->PlayerState->PlayerName.ToString(); + } else { + errorLog += "未知"; + } + } + + if (Vehicle) { + char addrBuffer[20]; + snprintf(addrBuffer, sizeof(addrBuffer), "%p", Vehicle); + errorLog += " | 车辆地址: "; + errorLog += addrBuffer; + } + + VEHICLE_LOG("%s", errorLog.c_str()); +} + +// ==================================================== +// 车辆修复系统数据结构 +// ==================================================== + +struct PlayerInfo +{ + SDK::APlayerState* PS; + std::string Name; + int UID; + SDK::ASTExtraBaseCharacter* Character; + + // --- 车辆信息 --- + bool bInVehicle = false; + SDK::ASTExtraVehicleBase* Vehicle = nullptr; + int VehicleSeatIdx = -1; +}; + +std::vector RegisteredPlayers; + +// 状态跟踪 +std::map LastSeatIndices; +std::map LastVehicles; +std::map PlayerInVehicleState; + +// ==================================================== +// 辅助函数 +// ==================================================== + +// 辅助函数:构建座位Socket名称 +std::string GetSeatSocketName(int SeatIndex) +{ + if (SeatIndex == 0) + return "seat_driver"; + else + return "seat_passenger_" + std::to_string(SeatIndex); +} + +inline std::string GetObjectClassNameEx(UObject* Object) +{ + if (!Object) return "NULL_OBJ"; + if (!Object->ClassPrivate) return "NULL_CLASS"; + + try + { + return Object->ClassPrivate->NamePrivate.GetName(); + } + catch (...) + { + return "ERR"; + } +} + +// ==================================================== +// 玩家管理函数 +// ==================================================== + +void RegisterPlayer(SDK::APlayerState* PS, SDK::ASTExtraBaseCharacter* C) +{ + PlayerInfo info; + info.PS = PS; + info.Name = PS->PlayerName.ToString(); + info.UID = PS->PlayerID; + info.Character = C; + info.Vehicle = C->CurrentVehicle; + info.VehicleSeatIdx = C->VehicleSeatIdx; + info.bInVehicle = (C->CurrentVehicle != nullptr); + + RegisteredPlayers.push_back(info); + + VEHICLE_LOG("[玩家管理] 注册玩家: %s (UID: %d) | 车辆: %s | 座位: %d", + info.Name.c_str(), + info.UID, + info.bInVehicle ? "是" : "否", + info.VehicleSeatIdx); +} + +bool IsHostPlayer(SDK::APlayerState* PS, SDK::UWorld* World) +{ + if (!PS || !World) return false; + + auto* GI = World->OwningGameInstance; + if (!GI || GI->LocalPlayers.Num() == 0) return false; + + auto* LocalPC = GI->LocalPlayers[0]->PlayerController; + if (!LocalPC) return false; + + return PS->Owner == LocalPC; +} + +SDK::ASTExtraBaseCharacter* GetCharacterFromController(SDK::APlayerController* PC) +{ + if (!PC) { + VEHICLE_LOG("[角色获取] 控制器为空指针"); + return nullptr; + } + + static SDK::ASTExtraPlayerController* CachedSTPC = nullptr; + static SDK::ASTExtraBaseCharacter* CachedCharacter = nullptr; + + if (CachedSTPC == PC && CachedCharacter) + return CachedCharacter; + + SDK::ASTExtraPlayerController* STPC = nullptr; + if (PC->IsA(SDK::ASTExtraPlayerController::StaticClass())) + { + STPC = (SDK::ASTExtraPlayerController*)PC; + if (STPC->STExtraBaseCharacter) + { + CachedSTPC = STPC; + CachedCharacter = STPC->STExtraBaseCharacter; + return CachedCharacter; + } + } + + SDK::ASTExtraBaseCharacter* fromUtil = SDK::USTExtraVehicleUtils::GetCharacter(STPC ? STPC : (SDK::ASTExtraPlayerController*)PC); + if (fromUtil) + { + CachedSTPC = STPC; + CachedCharacter = fromUtil; + return fromUtil; + } + + if (PC->Pawn && PC->Pawn->IsA(SDK::ASTExtraBaseCharacter::StaticClass())) + { + CachedSTPC = STPC; + CachedCharacter = (SDK::ASTExtraBaseCharacter*)PC->Pawn; + return CachedCharacter; + } + + return nullptr; +} + +bool IsKnown(SDK::APlayerState* ps) +{ + for (size_t i = 0; i < RegisteredPlayers.size(); i++) + { + if (!RegisteredPlayers[i].PS) + continue; + + if (RegisteredPlayers[i].PS == ps) + return true; + } + return false; +} + +inline float GetLocalTime() +{ + static auto start_time = std::chrono::high_resolution_clock::now(); + auto now = std::chrono::high_resolution_clock::now(); + return std::chrono::duration(now - start_time).count(); +} + +// ==================================================== +// 车辆调试函数 +// ==================================================== + +void DebugVehicleReplication(SDK::ASTExtraVehicleBase* Vehicle) +{ + if (!Vehicle) { + VEHICLE_LOG("[车辆调试] 车辆为空指针"); + return; + } + + VEHICLE_LOG("[车辆调试] 地址: %p | 引擎启动: %d | 反作弊: %d | 座位数量: %d", + Vehicle, + Vehicle->bIsEngineStarted, + Vehicle->bEnableAntiCheat, + (Vehicle->VehicleSeats ? Vehicle->VehicleSeats->SeatOccupiers.Num() : 0)); +} + +// ==================================================== +// 服务端车辆修复逻辑 +// ==================================================== + +void ProcessServerVehicleFix(SDK::ASTExtraPlayerController* STEPC, + SDK::ASTExtraBaseCharacter* Char, + SDK::ASTExtraVehicleBase* State_Vehicle) +{ + if (!STEPC) { + HandleVehicleFixError("STEPC为空指针"); + return; + } + + if (!Char) { + HandleVehicleFixError("角色为空指针"); + return; + } + + if (!State_Vehicle) { + HandleVehicleFixError("车辆为空指针", Char); + return; + } + + if (!STEPC->VehicleUserComp) { + HandleVehicleFixError("VehicleUserComp为空指针", Char, State_Vehicle); + return; + } + + // 确保VehicleUserComp的Character指向正确的角色 + if (!STEPC->VehicleUserComp->Character && Char) + { + STEPC->VehicleUserComp->Character = (SDK::ASTExtraPlayerCharacter*)Char; + VEHICLE_LOG("[服务端修复] 设置VehicleUserComp角色"); + } + + /* // 调试信息:打印当前车辆状态 + VEHICLE_LOG("[服务端修复] 玩家: %s | 车辆状态: %d | 当前座位: %d | 引擎已启动: %d", + Char->PlayerState ? Char->PlayerState->PlayerName.ToString().c_str() : "未知", + (int)STEPC->VehicleUserComp->VehicleUserState, + Char->VehicleSeatIdx, + State_Vehicle->bIsEngineStarted);*/ + + // 主要车辆修复逻辑 + if (STEPC->VehicleUserComp->VehicleUserState == SDK::ESTExtraVehicleUserState::ESTExtraVehicleUserState__EVUS_AsDriver && + State_Vehicle->VehicleSeats && + State_Vehicle->VehicleSeats->SeatOccupiers.Num() > 0) + { + // 检查驾驶员座位是否为空 + SDK::ASTExtraPlayerCharacter* CurrentDriver = State_Vehicle->VehicleSeats->SeatOccupiers[0]; + + if (CurrentDriver == nullptr) + { + // 驾驶员座位为空,执行完整的上车流程 + VEHICLE_LOG("[服务端修复] 驾驶员座位为空,开始修复..."); + + // 1. 请求进入车辆 + STEPC->VehicleUserComp->ReqEnterVehicle(State_Vehicle, SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_DriversSeat); + + // 2. 设置座位占用者 + State_Vehicle->VehicleSeats->SeatOccupiers[0] = (SDK::ASTExtraPlayerCharacter*)Char; + + // 3. 启动车辆引擎并禁用反作弊 + State_Vehicle->bIsEngineStarted = true; + State_Vehicle->bEnableAntiCheat = false; + + // 4. 调用车辆座位附加处理函数 + State_Vehicle->HandleOnSeatAttached( + (SDK::ASTExtraPlayerCharacter*)Char, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_DriversSeat, + 0 + ); + + // 5. 更新角色状态 + Char->ForcePlayerUpdateAnimation(); + Char->VehicleSeatIdx = 0; + Char->bWasOnVehicle = true; + Char->CurrentVehicle = State_Vehicle; + + // 6. 强制网络更新 + Char->ForceNetUpdate(); + State_Vehicle->ForceNetUpdate(); + + VEHICLE_LOG("[服务端修复] 驾驶员座位已修复并占用"); + } + else if (CurrentDriver != (SDK::ASTExtraPlayerCharacter*)Char) + { + // 驾驶员座位已被其他角色占用,处理座位冲突 + VEHICLE_LOG("[服务端修复] 驾驶员座位已被其他玩家占用,尝试寻找空座位..."); + + // 寻找其他空座位 + bool bFoundEmptySeat = false; + for (int seatIdx = 1; seatIdx < State_Vehicle->VehicleSeats->SeatOccupiers.Num(); seatIdx++) + { + if (State_Vehicle->VehicleSeats->SeatOccupiers[seatIdx] == nullptr) + { + // 找到空座位,作为乘客上车 + STEPC->VehicleUserComp->ReqEnterVehicle( + State_Vehicle, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_PassengersSeat + ); + + State_Vehicle->VehicleSeats->SeatOccupiers[seatIdx] = (SDK::ASTExtraPlayerCharacter*)Char; + + // 调用乘客座位附加处理 + State_Vehicle->HandleOnSeatAttached( + (SDK::ASTExtraPlayerCharacter*)Char, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_PassengersSeat, + seatIdx + ); + + Char->ForcePlayerUpdateAnimation(); + Char->VehicleSeatIdx = seatIdx; + Char->bWasOnVehicle = true; + Char->CurrentVehicle = State_Vehicle; + + Char->ForceNetUpdate(); + State_Vehicle->ForceNetUpdate(); + + VEHICLE_LOG("[服务端修复] 玩家已放置到乘客座位 %d", seatIdx); + bFoundEmptySeat = true; + break; + } + } + + if (!bFoundEmptySeat) + { + VEHICLE_LOG("[服务端修复] 没有可用空座位"); + } + } + else + { + // 当前角色已经是驾驶员,确保状态正确 + Char->CurrentVehicle = State_Vehicle; + Char->bWasOnVehicle = true; + Char->ForceNetUpdate(); + State_Vehicle->ForceNetUpdate(); + VEHICLE_LOG("[服务端修复] 玩家已经是驾驶员,状态已更新"); + } + } + else if (STEPC->VehicleUserComp->VehicleUserState == SDK::ESTExtraVehicleUserState::ESTExtraVehicleUserState__EVUS_ASPassenger && + State_Vehicle->VehicleSeats && + State_Vehicle->VehicleSeats->SeatOccupiers.Num() > 0) + { + // 乘客状态逻辑 + bool bIsInVehicle = false; + int currentSeatIdx = -1; + + // 检查角色是否在车辆座位上 + for (int seatIdx = 0; seatIdx < State_Vehicle->VehicleSeats->SeatOccupiers.Num(); seatIdx++) + { + if (State_Vehicle->VehicleSeats->SeatOccupiers[seatIdx] == (SDK::ASTExtraPlayerCharacter*)Char) + { + bIsInVehicle = true; + currentSeatIdx = seatIdx; + break; + } + } + + if (bIsInVehicle) + { + // 角色在车辆上,确保状态正确 + Char->VehicleSeatIdx = currentSeatIdx; + Char->bWasOnVehicle = true; + Char->CurrentVehicle = State_Vehicle; + Char->ForceNetUpdate(); + VEHICLE_LOG("[服务端修复] 玩家在乘客座位 %d,状态已更新", currentSeatIdx); + } + else + { + // 角色不在车辆上,尝试作为乘客上车 + VEHICLE_LOG("[服务端修复] 玩家不在车辆上,尝试作为乘客上车..."); + for (int seatIdx = 1; seatIdx < State_Vehicle->VehicleSeats->SeatOccupiers.Num(); seatIdx++) + { + if (State_Vehicle->VehicleSeats->SeatOccupiers[seatIdx] == nullptr) + { + STEPC->VehicleUserComp->ReqEnterVehicle( + State_Vehicle, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_PassengersSeat + ); + + State_Vehicle->VehicleSeats->SeatOccupiers[seatIdx] = (SDK::ASTExtraPlayerCharacter*)Char; + + State_Vehicle->HandleOnSeatAttached( + (SDK::ASTExtraPlayerCharacter*)Char, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_PassengersSeat, + seatIdx + ); + + Char->ForcePlayerUpdateAnimation(); + Char->VehicleSeatIdx = seatIdx; + Char->bWasOnVehicle = true; + Char->CurrentVehicle = State_Vehicle; + + Char->ForceNetUpdate(); + State_Vehicle->ForceNetUpdate(); + + VEHICLE_LOG("[服务端修复] 玩家已作为乘客进入座位 %d", seatIdx); + break; + } + } + } + } + else + { + // 不在车辆上的状态处理 - 修复枚举错误 + VEHICLE_LOG("[服务端修复] 玩家不在车辆上,状态: %d", (int)STEPC->VehicleUserComp->VehicleUserState); + if (Char->CurrentVehicle) + { + // 清理旧车辆座位 + SDK::ASTExtraVehicleBase* OldVehicle = Char->CurrentVehicle; + int OldSeatIdx = Char->VehicleSeatIdx; + + if (OldSeatIdx >= 0 && OldSeatIdx < OldVehicle->VehicleSeats->SeatOccupiers.Num()) + { + if (OldVehicle->VehicleSeats->SeatOccupiers[OldSeatIdx] == (SDK::ASTExtraPlayerCharacter*)Char) + { + OldVehicle->VehicleSeats->SeatOccupiers[OldSeatIdx] = nullptr; + } + } + + Char->CurrentVehicle = nullptr; + Char->VehicleSeatIdx = -1; + Char->bWasOnVehicle = false; + + Char->ForceNetUpdate(); + OldVehicle->ForceNetUpdate(); + + VEHICLE_LOG("[服务端修复] 玩家已从车辆移除"); + } + } +} + +// ==================================================== +// 客户端车辆位置和视角修复 +// ==================================================== + +void ProcessClientVehicleFix(SDK::ASTExtraPlayerController* STEPC, + SDK::ASTExtraBaseCharacter* Char, + SDK::ASTExtraVehicleBase* Vehicle, + int SeatIdx, + bool bIsLocalPlayer) +{ + if (!STEPC) { + HandleVehicleFixError("STEPC为空指针"); + return; + } + + if (!Char) { + HandleVehicleFixError("角色为空指针"); + return; + } + + if (!Vehicle) { + HandleVehicleFixError("车辆为空指针", Char); + return; + } + + bool bIsDriver = (SeatIdx == 0); + + // 只有本地玩家才执行客户端特定的修复 + if (bIsLocalPlayer) + { + VEHICLE_LOG("[客户端修复] 本地玩家 | 座位: %d | 是驾驶员: %s", + SeatIdx, + bIsDriver ? "是" : "否"); + + // 1. 角色位置和附加修复 + if (Vehicle->RootComponent) + { + // 先分离角色(如果已附加) + Char->K2_DetachFromActor( + (SDK::EDetachmentRule)1, + (SDK::EDetachmentRule)1, + (SDK::EDetachmentRule)1); + + // 使用K2_AttachToComponent将角色附加到车辆的根组件 + SDK::FName SocketName = SDK::FName(); + Char->K2_AttachToComponent(Vehicle->RootComponent, SocketName, + (SDK::EAttachmentRule)1, + (SDK::EAttachmentRule)1, + (SDK::EAttachmentRule)1, + false); + + // 设置相对位置和旋转 + SDK::FTransform RelativeTransform; + + // 根据座位设置不同的相对位置 + if (bIsDriver) + { + // 驾驶员位置:使用用户调节的偏移 + RelativeTransform.Translation.X = 驾驶员X偏移; // 前方 + RelativeTransform.Translation.Y = 驾驶员Y偏移; // 中心 + RelativeTransform.Translation.Z = 驾驶员Z偏移; // 高度 + } + else + { + // 乘客位置:根据座位索引调整 + RelativeTransform.Translation.X = 乘客X偏移; // 稍微靠前 + RelativeTransform.Translation.Y = (SeatIdx % 2 == 0 ? 乘客Y偏移 : -乘客Y偏移); // 左右交替 + RelativeTransform.Translation.Z = 乘客Z偏移; // 高度 + } + + // 设置旋转 + RelativeTransform.Rotation.X = 0.0f; + RelativeTransform.Rotation.Y = 0.0f; + RelativeTransform.Rotation.Z = 0.0f; + RelativeTransform.Rotation.W = 1.0f; + + // 缩放 + RelativeTransform.Scale3D.X = 1.0f; + RelativeTransform.Scale3D.Y = 1.0f; + RelativeTransform.Scale3D.Z = 1.0f; + + // 应用相对变换 + SDK::FHitResult SweepHitResult; + Char->K2_SetActorRelativeTransform(RelativeTransform, false, true, &SweepHitResult); + + // 更新座位索引 + Char->VehicleSeatIdx = SeatIdx; + + VEHICLE_LOG("[客户端修复] 角色已附加到车辆,相对位置: (%.1f, %.1f, %.1f)", + RelativeTransform.Translation.X, + RelativeTransform.Translation.Y, + RelativeTransform.Translation.Z); + } + + // 2. 控制权转移 + if (Char->Controller) + { + if (bIsDriver) + { + // 驾驶员:控制权转移给车辆 + Char->Controller->Possess(Vehicle); + + // 设置摄像机跟随车辆 + STEPC->SetViewTargetWithBlend(Vehicle, 0.2f, + (SDK::EViewTargetBlendFunction)0, 0.0f, false); + + VEHICLE_LOG("[客户端修复] 控制权已转移给车辆"); + } + else + { + // 乘客:控制权保持在角色 + Char->Controller->Possess(Char); + + // 设置摄像机跟随角色 + STEPC->SetViewTargetWithBlend(Char, 0.2f, + (SDK::EViewTargetBlendFunction)0, 0.0f, false); + + VEHICLE_LOG("[客户端修复] 控制权保持在角色"); + } + } + + // 3. 视角控制设置 - 修复视角滑动问题 + STEPC->SetIgnoreLookInput(false); // 允许视角滑动 + STEPC->ResetIgnoreLookInput(); // 重置视角输入 + // STEPC->bIgnoreLookInput = false; // 直接设置成员变量 + + // 4. 鼠标控制设置 + STEPC->bShowMouseCursor = false; // 隐藏鼠标光标 + STEPC->bEnableClickEvents = false; // 禁用点击事件 + STEPC->bEnableMouseOverEvents = false; // 禁用鼠标悬停事件 + + VEHICLE_LOG("[客户端修复] 视角控制已启用,鼠标控制已设置"); + } +} + +// ==================================================== +// 客户端下车处理 +// ==================================================== + +void ProcessClientExitVehicle(SDK::ASTExtraPlayerController* STEPC, + SDK::ASTExtraBaseCharacter* Char, + SDK::ASTExtraVehicleBase* OldVehicle, + int OldSeatIdx, + bool bIsLocalPlayer) +{ + if (!STEPC) { + HandleVehicleFixError("STEPC为空指针"); + return; + } + + if (!Char) { + HandleVehicleFixError("角色为空指针"); + return; + } + + // 1. 分离角色 + Char->K2_DetachFromActor( + (SDK::EDetachmentRule)1, + (SDK::EDetachmentRule)1, + (SDK::EDetachmentRule)1); + + VEHICLE_LOG("[客户端修复] 角色已从车辆分离"); + + // 只有本地玩家需要处理控制权和摄像机 + if (bIsLocalPlayer) + { + VEHICLE_LOG("[客户端修复] 本地玩家下车,原座位: %d", OldSeatIdx); + + // 2. 恢复控制权到角色 + if (Char->Controller) + { + Char->Controller->Possess(Char); + + // 3. 设置摄像机跟随角色 + STEPC->SetViewTargetWithBlend(Char, 0.2f, + (SDK::EViewTargetBlendFunction)0, 0.0f, false); + + // 4. 重置视角控制 - 修复下车后视角问题 + STEPC->SetIgnoreLookInput(false); + STEPC->ResetIgnoreLookInput(); + // STEPC->bIgnoreLookInput = false; + + // 5. 重置鼠标控制 + STEPC->bShowMouseCursor = false; + STEPC->bEnableClickEvents = false; + STEPC->bEnableMouseOverEvents = false; + + VEHICLE_LOG("[客户端修复] 控制权已恢复,摄像机已重置"); + } + } + + // 6. 清理座位占用 + if (OldVehicle && OldVehicle->VehicleSeats && + OldSeatIdx >= 0 && OldSeatIdx < OldVehicle->VehicleSeats->SeatOccupiers.Num()) + { + if (OldVehicle->VehicleSeats->SeatOccupiers[OldSeatIdx] == (SDK::ASTExtraPlayerCharacter*)Char) + { + OldVehicle->VehicleSeats->SeatOccupiers[OldSeatIdx] = nullptr; + OldVehicle->ForceNetUpdate(); + VEHICLE_LOG("[客户端修复] 原座位 %d 已清空", OldSeatIdx); + } + } + + // 7. 强制下车请求 + if (STEPC->VehicleUserComp) + { + SDK::FVector ClientVehicleVelocity = {0.0f, 0.0f, 0.0f}; + STEPC->VehicleUserComp->ReqExitVehicle(ClientVehicleVelocity); + VEHICLE_LOG("[客户端修复] 发送下车请求"); + } + + // 8. 更新角色状态 + Char->CurrentVehicle = nullptr; + Char->VehicleSeatIdx = -1; + Char->bWasOnVehicle = false; + Char->ForceNetUpdate(); + + VEHICLE_LOG("[客户端修复] 玩家已完全下车"); +} + +// ==================================================== +// 客户端切换座位处理 +// ==================================================== + +void ProcessClientSwitchSeat(SDK::ASTExtraPlayerController* STEPC, + SDK::ASTExtraBaseCharacter* Char, + SDK::ASTExtraVehicleBase* Vehicle, + int OldSeatIdx, + int NewSeatIdx, + bool bIsLocalPlayer) +{ + if (!STEPC) { + HandleVehicleFixError("STEPC为空指针"); + return; + } + + if (!Char) { + HandleVehicleFixError("角色为空指针"); + return; + } + + if (!Vehicle) { + HandleVehicleFixError("车辆为空指针", Char); + return; + } + + if (!STEPC->VehicleUserComp) { + HandleVehicleFixError("VehicleUserComp为空指针", Char, Vehicle); + return; + } + + VEHICLE_LOG("[客户端修复] 切换座位 从 %d 到 %d", OldSeatIdx, NewSeatIdx); + + // 1. 清理旧座位 + if (OldSeatIdx >= 0 && OldSeatIdx < Vehicle->VehicleSeats->SeatOccupiers.Num()) + { + if (Vehicle->VehicleSeats->SeatOccupiers[OldSeatIdx] == (SDK::ASTExtraPlayerCharacter*)Char) + { + Vehicle->VehicleSeats->SeatOccupiers[OldSeatIdx] = nullptr; + VEHICLE_LOG("[客户端修复] 旧座位 %d 已清空", OldSeatIdx); + } + } + + // 2. 请求进入新座位 + if (NewSeatIdx == 0) + { + // 切换到驾驶员座位 + STEPC->VehicleUserComp->ReqEnterVehicle( + Vehicle, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_DriversSeat + ); + + Vehicle->VehicleSeats->SeatOccupiers[0] = (SDK::ASTExtraPlayerCharacter*)Char; + Vehicle->HandleOnSeatAttached( + (SDK::ASTExtraPlayerCharacter*)Char, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_DriversSeat, + 0 + ); + + VEHICLE_LOG("[客户端修复] 已切换到驾驶员座位"); + } + else + { + // 切换到乘客座位 + STEPC->VehicleUserComp->ReqEnterVehicle( + Vehicle, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_PassengersSeat + ); + + Vehicle->VehicleSeats->SeatOccupiers[NewSeatIdx] = (SDK::ASTExtraPlayerCharacter*)Char; + Vehicle->HandleOnSeatAttached( + (SDK::ASTExtraPlayerCharacter*)Char, + SDK::ESTExtraVehicleSeatType::ESTExtraVehicleSeatType__ESeatType_PassengersSeat, + NewSeatIdx + ); + + VEHICLE_LOG("[客户端修复] 已切换到乘客座位 %d", NewSeatIdx); + } + + // 3. 更新角色状态 + Char->VehicleSeatIdx = NewSeatIdx; + Char->CurrentVehicle = Vehicle; + Char->bWasOnVehicle = true; + Char->ForcePlayerUpdateAnimation(); + + // 4. 强制网络更新 + Char->ForceNetUpdate(); + Vehicle->ForceNetUpdate(); + + // 5. 客户端特定的位置和视角修复 + ProcessClientVehicleFix(STEPC, Char, Vehicle, NewSeatIdx, bIsLocalPlayer); + + VEHICLE_LOG("[客户端修复] 座位切换完成"); +} + + +// ==================================================== +// 服务端逻辑 +// ==================================================== + +void ProcessServerLogic(SDK::UWorld* World, SDK::AGameStateBase* GS) +{ + auto& Players = GS->PlayerArray; + + static float LastVehicleFixTime = 0.0f; + float CurrentTime = GetLocalTime(); + if (CurrentTime - LastVehicleFixTime < 1.0f) + return; + LastVehicleFixTime = CurrentTime; + + for (int i = 0; i < Players.Num(); i++) + { + SDK::APlayerState* PS = Players[i]; + if (!PS) continue; + + if (IsHostPlayer(PS, World)) continue; + if (!PS->Owner) continue; + + SDK::ASTExtraPlayerController* STEPC = nullptr; + SDK::APlayerController* PC = (SDK::APlayerController*)PS->Owner; + + if (PS->Owner->IsA(SDK::ASTExtraPlayerController::StaticClass())) + STEPC = (SDK::ASTExtraPlayerController*)PS->Owner; + else if (PC && PC->IsA(SDK::ASTExtraPlayerController::StaticClass())) + STEPC = (SDK::ASTExtraPlayerController*)PC; + if (!STEPC) continue; + + SDK::ASTExtraBaseCharacter* Char = STEPC->STExtraBaseCharacter; + if (!Char) + Char = GetCharacterFromController(PC); + if (!Char) continue; + + // 注册玩家 + if (!IsKnown(PS)) + RegisterPlayer(PS, Char); + + // 服务端车辆修复逻辑 + if (!STEPC->VehicleUserComp) + continue; + + SDK::ASTExtraVehicleBase* State_Vehicle = nullptr; + + if (STEPC->STExtraBaseCharacter && STEPC->STExtraBaseCharacter->CurrentVehicle) + { + State_Vehicle = STEPC->STExtraBaseCharacter->CurrentVehicle; + } + else if (PC->Pawn && PC->Pawn->IsA(SDK::ASTExtraVehicleBase::StaticClass())) + { + State_Vehicle = (SDK::ASTExtraVehicleBase*)PC->Pawn; + } + + if (State_Vehicle) + { + ProcessServerVehicleFix(STEPC, Char, State_Vehicle); + } + } +} + +// ==================================================== +// 客户端逻辑 +// ==================================================== + +void ProcessClientLogic(SDK::UWorld* World, SDK::AGameStateBase* GS) +{ + auto& Players = GS->PlayerArray; + + static float LastClientUpdateTime = 0.0f; + float CurrentTime = GetLocalTime(); + if (CurrentTime - LastClientUpdateTime < 0.1f) + return; + LastClientUpdateTime = CurrentTime; + + // 获取本地玩家控制器 + SDK::APlayerController* LocalPC = SDK::UGameplayStatics::GetPlayerController(World, 0); + if (!LocalPC) return; + + for (int i = 0; i < Players.Num(); i++) + { + SDK::APlayerState* PS = Players[i]; + if (!PS) continue; + + if (!PS->Owner) continue; + + SDK::ASTExtraPlayerController* STEPC = nullptr; + SDK::APlayerController* PC = (SDK::APlayerController*)PS->Owner; + + if (PS->Owner->IsA(SDK::ASTExtraPlayerController::StaticClass())) + STEPC = (SDK::ASTExtraPlayerController*)PS->Owner; + else if (PC && PC->IsA(SDK::ASTExtraPlayerController::StaticClass())) + STEPC = (SDK::ASTExtraPlayerController*)PC; + if (!STEPC) continue; + + SDK::ASTExtraBaseCharacter* Char = STEPC->STExtraBaseCharacter; + if (!Char) + Char = GetCharacterFromController(PC); + if (!Char) continue; + + // 判断是否是本地玩家 + bool bIsLocalPlayer = (PC == LocalPC); + + // 客户端车辆控制逻辑 + if (!STEPC->VehicleUserComp) + continue; + + SDK::ASTExtraVehicleBase* Vehicle = Char->CurrentVehicle; + if (!Vehicle && PC->Pawn && PC->Pawn->IsA(SDK::ASTExtraVehicleBase::StaticClass())) + Vehicle = (SDK::ASTExtraVehicleBase*)PC->Pawn; + + int SeatIdx = Char->VehicleSeatIdx; + int LastSeatIdx = -1; + bool bWasInVehicle = false; + + // 获取上一次的座位索引和车辆状态 + if (LastSeatIndices.find(PC) != LastSeatIndices.end()) + { + LastSeatIdx = LastSeatIndices[PC]; + } + if (PlayerInVehicleState.find(PC) != PlayerInVehicleState.end()) + { + bWasInVehicle = PlayerInVehicleState[PC]; + } + + bool bCurrentlyInVehicle = (Vehicle != nullptr && SeatIdx >= 0); + + // 处理状态变化 + if (bCurrentlyInVehicle) + { + // 角色在车辆上 + if (!bWasInVehicle) + { + // 新上车 + VEHICLE_LOG("[客户端修复] 新上车,座位: %d", SeatIdx); + ProcessClientVehicleFix(STEPC, Char, Vehicle, SeatIdx, bIsLocalPlayer); + } + else if (LastSeatIdx != SeatIdx) + { + // 切换座位 + VEHICLE_LOG("[客户端修复] 切换座位 从 %d 到 %d", LastSeatIdx, SeatIdx); + ProcessClientSwitchSeat(STEPC, Char, Vehicle, LastSeatIdx, SeatIdx, bIsLocalPlayer); + } + else + { + // 保持原座位,修复位置和视角 + ProcessClientVehicleFix(STEPC, Char, Vehicle, SeatIdx, bIsLocalPlayer); + } + } + else if (bWasInVehicle) + { + // 刚下车 + SDK::ASTExtraVehicleBase* LastVehicle = nullptr; + if (LastVehicles.find(PC) != LastVehicles.end()) + { + LastVehicle = LastVehicles[PC]; + } + + VEHICLE_LOG("[客户端修复] 下车,原座位: %d", LastSeatIdx); + ProcessClientExitVehicle(STEPC, Char, LastVehicle, LastSeatIdx, bIsLocalPlayer); + } + + // 更新状态记录 + LastSeatIndices[PC] = SeatIdx; + PlayerInVehicleState[PC] = bCurrentlyInVehicle; + if (Vehicle) + { + LastVehicles[PC] = Vehicle; + } + else + { + // 确保不在车上时清空车辆记录 + if (LastVehicles.find(PC) != LastVehicles.end()) + { + LastVehicles.erase(PC); + } + } + } +} +// ==================================================== +// 主逻辑处理函数 +// ==================================================== + +void ProcessPlayers() +{ + SDK::UWorld* World = GetWorld(); + if (!World) { + VEHICLE_LOG("[主逻辑] 世界为空指针"); + return; + } + + SDK::AGameStateBase* GS = World->GameState; + if (!GS) { + VEHICLE_LOG("[主逻辑] 游戏状态为空指针"); + return; + } + + static int frameCounter = 0; + frameCounter++; + + // 每100帧记录一次状态 + if (frameCounter % 100 == 0) { + VEHICLE_LOG("[系统状态] 处理玩家数量: %d | 已注册玩家: %d", + GS->PlayerArray.Num(), + RegisteredPlayers.size()); + } + + // 获取本地玩家控制器 + SDK::APlayerController* MyController = SDK::UGameplayStatics::GetPlayerController(World, 0); + + if (MyController && MyController->HasAuthority()) { + // 服务端逻辑 + VEHICLE_LOG("[网络模式] 当前运行于: 服务端模式"); + ProcessServerLogic(World, GS); + } else { + // 客户端逻辑:执行服务端和客户端逻辑 + VEHICLE_LOG("[网络模式] 当前运行于: 客户端模式"); + ProcessServerLogic(World, GS); // 客户端也执行服务端逻辑 + ProcessClientLogic(World, GS); // 客户端执行客户端逻辑 + } +} + + + +// ==================== 头文件包含 ==================== +#include +#include +#include +#include +#include +#include +#include + +// ==================== 玩家信息结构体 ==================== +struct SimplePlayerInfo { + SDK::ASTExtraBaseCharacter* PlayerCharacter; +}; + +// ==================== 全局变量 ==================== +static bool bIsTeleporting = false; +static std::string sStatusMessage = ""; +static float fStatusDisplayTime = 0.0f; +static std::mutex g_TeleportMutex; +static std::mutex g_WorldAccessMutex; +static std::atomic s_TeleportCounter(0); + +// ==================== 辅助函数 ==================== + +// 创建零向量 +SDK::FVector MakeZeroVector() { + SDK::FVector vec; + vec.X = 0.0f; + vec.Y = 0.0f; + vec.Z = 0.0f; + return vec; +} + +// 改进的指针有效性检查 +template +bool IsValidPointer(T* ptr) { + if (!ptr) return false; + + // 检查指针是否指向有效地址范围(简化版) + uintptr_t addr = reinterpret_cast(ptr); + + // 基本地址范围检查 + if (addr < 0x10000 || addr > 0xFFFFFFFFFFFFFF00) return false; + + // 检查指针是否对齐(可选) + if (addr % sizeof(void*) != 0) return false; + + return true; +} + +// 检查基础指针(兼容旧代码) +bool IsPointerValid(void* ptr) { + return IsValidPointer(ptr); +} + +// 获取服务端玩家位置 +SDK::FVector GetServerPlayerPositionSafe() { + std::lock_guard lock(g_WorldAccessMutex); + + try { + SDK::UWorld* world = GetWorld(); + if (!IsValidPointer(world)) return MakeZeroVector(); + + // 获取玩家控制器 + SDK::APlayerController* playerCtrl = SDK::UGameplayStatics::GetPlayerController(world, 0); + if (!IsValidPointer(playerCtrl)) return MakeZeroVector(); + + // 检查是否是服务端 + if (!playerCtrl->HasAuthority()) return MakeZeroVector(); + + // 获取角色 + SDK::ASTExtraBaseCharacter* character = nullptr; + if (IsValidPointer(playerCtrl->Pawn)) { + try { + if (playerCtrl->Pawn->IsA(SDK::ASTExtraBaseCharacter::StaticClass())) { + character = static_cast(playerCtrl->Pawn); + } + } catch (...) { + return MakeZeroVector(); + } + } + + if (!IsValidPointer(character)) return MakeZeroVector(); + + // 获取服务端玩家位置 + SDK::FVector result; + try { + result = character->K2_GetActorLocation(); + } catch (...) { + return MakeZeroVector(); + } + + return result; + } catch (...) { + return MakeZeroVector(); + } +} + +// 获取服务端玩家旋转 +SDK::FRotator GetServerPlayerRotationSafe() { + std::lock_guard lock(g_WorldAccessMutex); + + try { + SDK::UWorld* world = GetWorld(); + if (!IsValidPointer(world)) return SDK::FRotator(); + + // 获取玩家控制器 + SDK::APlayerController* playerCtrl = SDK::UGameplayStatics::GetPlayerController(world, 0); + if (!IsValidPointer(playerCtrl)) return SDK::FRotator(); + + // 检查是否是服务端 + if (!playerCtrl->HasAuthority()) return SDK::FRotator(); + + // 获取角色 + SDK::ASTExtraBaseCharacter* character = nullptr; + if (IsValidPointer(playerCtrl->Pawn)) { + try { + if (playerCtrl->Pawn->IsA(SDK::ASTExtraBaseCharacter::StaticClass())) { + character = static_cast(playerCtrl->Pawn); + } + } catch (...) { + return SDK::FRotator(); + } + } + + if (!IsValidPointer(character)) return SDK::FRotator(); + + // 获取服务端玩家旋转 + SDK::FRotator result; + try { + result = character->K2_GetActorRotation(); + } catch (...) { + return SDK::FRotator(); + } + + return result; + } catch (...) { + return SDK::FRotator(); + } +} + +// 修复的获取所有玩家角色的函数(不跳过任何玩家) +SDK::ASTExtraBaseCharacter* GetAllPlayerCharacter(SDK::APlayerState* playerState) { + if (!IsValidPointer(playerState)) return nullptr; + + try { + // 获取玩家控制器 + SDK::APlayerController* playerCtrl = nullptr; + if (IsValidPointer(playerState->Owner)) { + try { + if (playerState->Owner->IsA(SDK::APlayerController::StaticClass())) { + playerCtrl = static_cast(playerState->Owner); + } + } catch (...) { + return nullptr; + } + } + + if (!IsValidPointer(playerCtrl)) return nullptr; + + // 获取角色 + SDK::ASTExtraBaseCharacter* character = nullptr; + if (IsValidPointer(playerCtrl->Pawn)) { + try { + if (playerCtrl->Pawn->IsA(SDK::ASTExtraBaseCharacter::StaticClass())) { + character = static_cast(playerCtrl->Pawn); + } + } catch (...) { + return nullptr; + } + } + + if (!IsValidPointer(character)) return nullptr; + + return character; + } catch (...) { + return nullptr; + } +} + +// 安全的获取所有玩家列表副本(包括服务端和客户端) +std::vector GetAllPlayersList() { + std::vector safeList; + std::lock_guard lock(g_WorldAccessMutex); + + try { + SDK::UWorld* world = GetWorld(); + if (!IsValidPointer(world)) return safeList; + + SDK::AGameStateBase* gameState = world->GameState; + if (!IsValidPointer(gameState)) return safeList; + + int playerCount = 0; + try { + playerCount = gameState->PlayerArray.Num(); + } catch (...) { + return safeList; + } + + safeList.reserve(playerCount); + + // 获取当前玩家的控制器,用于判断是否是服务端 + SDK::APlayerController* myCtrl = SDK::UGameplayStatics::GetPlayerController(world, 0); + bool isServer = IsValidPointer(myCtrl) && myCtrl->HasAuthority(); + + for (int i = 0; i < playerCount; i++) { + try { + SDK::APlayerState* playerState = gameState->PlayerArray[i]; + if (!IsValidPointer(playerState)) continue; + + SDK::ASTExtraBaseCharacter* character = GetAllPlayerCharacter(playerState); + if (!IsValidPointer(character)) continue; + + // 如果是服务端,不要传送自己(可以跳过自己的角色) + if (isServer) { + // 检查这个角色是否属于当前玩家 + SDK::APlayerController* charCtrl = SDK::UGameplayStatics::GetPlayerController(world, i); + if (IsValidPointer(charCtrl) && charCtrl == myCtrl) { + // 跳过当前玩家自己的角色 + continue; + } + } + + SimplePlayerInfo info; + info.PlayerCharacter = character; + safeList.push_back(info); + } catch (...) { + continue; + } + } + } catch (...) { + safeList.clear(); + } + + return safeList; +} + +// 获取可传送的玩家列表(非服务端玩家) +std::vector GetSafePlayerList() { + std::vector safeList; + std::lock_guard lock(g_WorldAccessMutex); + + try { + SDK::UWorld* world = GetWorld(); + if (!IsValidPointer(world)) return safeList; + + SDK::AGameStateBase* gameState = world->GameState; + if (!IsValidPointer(gameState)) return safeList; + + // 获取当前玩家的控制器,判断是否是服务端 + SDK::APlayerController* myCtrl = SDK::UGameplayStatics::GetPlayerController(world, 0); + bool isServer = IsValidPointer(myCtrl) && myCtrl->HasAuthority(); + + // 如果是客户端,则不能传送任何人 + if (!isServer) { + return safeList; + } + + int playerCount = 0; + try { + playerCount = gameState->PlayerArray.Num(); + } catch (...) { + return safeList; + } + + safeList.reserve(playerCount); + + for (int i = 0; i < playerCount; i++) { + try { + SDK::APlayerState* playerState = gameState->PlayerArray[i]; + if (!IsValidPointer(playerState)) continue; + + SDK::ASTExtraBaseCharacter* character = GetAllPlayerCharacter(playerState); + if (!IsValidPointer(character)) continue; + + // 检查这个角色是否属于当前服务端玩家 + SDK::APlayerController* charCtrl = SDK::UGameplayStatics::GetPlayerController(world, i); + if (IsValidPointer(charCtrl) && charCtrl == myCtrl) { + // 跳过服务端玩家自己的角色 + continue; + } + + SimplePlayerInfo info; + info.PlayerCharacter = character; + safeList.push_back(info); + } catch (...) { + continue; + } + } + } catch (...) { + safeList.clear(); + } + + return safeList; +} + +// 安全的传送单个玩家 +bool SafeTeleportPlayerDelayed(SDK::ASTExtraBaseCharacter* playerChar, SDK::FVector targetPos, SDK::FRotator targetRot) { + if (!IsValidPointer(playerChar)) return false; + + int currentCount = s_TeleportCounter.fetch_add(1); + + if (currentCount % 5 == 0) { + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } + + try { + // 尝试获取当前角色位置(确认角色可访问) + SDK::FVector currentPos; + try { + currentPos = playerChar->K2_GetActorLocation(); + } catch (...) { + return false; + } + + // 设置新位置(分步进行以避免碰撞) + SDK::FVector safePos = targetPos; + safePos.Z += 200.0f; + + try { + playerChar->K2_SetActorLocation(safePos, false, false, nullptr); + } catch (...) { + return false; + } + + std::this_thread::sleep_for(std::chrono::microseconds(500)); + + // 设置最终位置 + try { + playerChar->K2_SetActorLocation(targetPos, false, false, nullptr); + playerChar->K2_SetActorRotation(targetRot, false); + } catch (...) { + return false; + } + + return true; + } catch (...) { + return false; + } +} + +// 兼容旧版本的传送函数 +bool SafeTeleportPlayer(SDK::ASTExtraBaseCharacter* playerChar, SDK::FVector targetPos, SDK::FRotator targetRot) { + return SafeTeleportPlayerDelayed(playerChar, targetPos, targetRot); +} + +// ==================== 主功能函数 ==================== + +// 初始化传送系统 +void InitializeTeleportSystem() { + std::lock_guard lock1(g_TeleportMutex); + std::lock_guard lock2(g_WorldAccessMutex); + + bIsTeleporting = false; + sStatusMessage = ""; + fStatusDisplayTime = 0.0f; + s_TeleportCounter.store(0); +} + +// 清理传送系统 +void CleanupTeleportSystem() { + std::lock_guard lock1(g_TeleportMutex); + std::lock_guard lock2(g_WorldAccessMutex); + + bIsTeleporting = false; + s_TeleportCounter.store(0); + sStatusMessage = ""; +} + +// 一键传送所有玩家 +void SafeTeleportAllPlayers() { + if (bIsTeleporting) { + sStatusMessage = "传送已在执行中,请等待..."; + fStatusDisplayTime = ImGui::GetTime(); + return; + } + + static std::mutex executionMutex; + if (!executionMutex.try_lock()) { + sStatusMessage = "传送已在执行中..."; + fStatusDisplayTime = ImGui::GetTime(); + return; + } + + std::lock_guard lock(executionMutex, std::adopt_lock); + bIsTeleporting = true; + s_TeleportCounter.store(0); + + sStatusMessage = "开始传送玩家..."; + fStatusDisplayTime = ImGui::GetTime(); + + auto startTime = std::chrono::steady_clock::now(); + + try { + SDK::FVector serverPos = GetServerPlayerPositionSafe(); + SDK::FRotator serverRot = GetServerPlayerRotationSafe(); + + auto currentTime = std::chrono::steady_clock::now(); + auto elapsedMs = std::chrono::duration_cast(currentTime - startTime).count(); + if (elapsedMs > 5000) { + sStatusMessage = "错误: 获取服务端位置超时"; + bIsTeleporting = false; + return; + } + + if (serverPos.X == 0.0f && serverPos.Y == 0.0f && serverPos.Z == 0.0f) { + sStatusMessage = "错误: 无法获取服务端位置"; + bIsTeleporting = false; + return; + } + + sStatusMessage = "正在获取玩家列表..."; + fStatusDisplayTime = ImGui::GetTime(); + + // 使用新的函数获取可传送的玩家列表 + std::vector playerList = GetSafePlayerList(); + + currentTime = std::chrono::steady_clock::now(); + elapsedMs = std::chrono::duration_cast(currentTime - startTime).count(); + if (elapsedMs > 10000) { + sStatusMessage = "错误: 获取玩家列表超时"; + bIsTeleporting = false; + return; + } + + if (playerList.empty()) { + sStatusMessage = "没有找到可传送的玩家"; + bIsTeleporting = false; + return; + } + + int teleportedCount = 0; + int totalPlayers = static_cast(playerList.size()); + + sStatusMessage = "开始传送 " + std::to_string(totalPlayers) + " 名玩家..."; + fStatusDisplayTime = ImGui::GetTime(); + + for (int i = 0; i < totalPlayers; i++) { + if (i % 10 == 0) { + currentTime = std::chrono::steady_clock::now(); + elapsedMs = std::chrono::duration_cast(currentTime - startTime).count(); + if (elapsedMs > 30000) { + sStatusMessage = "警告: 传送超时,已传送 " + std::to_string(teleportedCount) + "/" + std::to_string(totalPlayers); + break; + } + } + + SimplePlayerInfo& info = playerList[i]; + + if (!IsValidPointer(info.PlayerCharacter)) continue; + + SDK::FVector finalPos = serverPos; + finalPos.X += (teleportedCount % 5) * 300.0f; + finalPos.Y += (teleportedCount / 5) * 300.0f; + finalPos.Z += 150.0f; + + if (SafeTeleportPlayerDelayed(info.PlayerCharacter, finalPos, serverRot)) { + teleportedCount++; + + if (teleportedCount % 10 == 0 || teleportedCount == totalPlayers) { + sStatusMessage = "已传送: " + std::to_string(teleportedCount) + + "/" + std::to_string(totalPlayers); + fStatusDisplayTime = ImGui::GetTime(); + + std::this_thread::sleep_for(std::chrono::milliseconds(20)); + std::this_thread::yield(); + } + } + } + + sStatusMessage = "传送完成: " + std::to_string(teleportedCount) + + "/" + std::to_string(totalPlayers) + " 名玩家"; + + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } catch (...) { + sStatusMessage = "传送过程中发生严重错误"; + } + + fStatusDisplayTime = ImGui::GetTime(); + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + bIsTeleporting = false; +} + + +void ApplyStableActorConfig(SDK::AActor* Actor) +{ + if (!Actor) + { + return; + } + + + if (Actor->bActorIsBeingDestroyed) + { + return; + } + + if (Actor->Role != static_cast(3)) + { + + return; + } + + if (!Actor->HasAuthority()) + { + return; + } + + if (Actor->GetGameTimeSinceCreation() < 0.1f) + { + return; + } + + bool isPlayerState = Actor->IsA(SDK::APlayerState::StaticClass()); + bool isController = Actor->IsA(SDK::AController::StaticClass()); + + if (!isPlayerState && !isController) + { + return; + } + + Actor->bReplicates = true; + Actor->bReplicateMovement = true; + + Actor->Role = static_cast(3); + Actor->RemoteRole = static_cast(1); + + Actor->NetUpdateFrequency = 100.f; + Actor->MinNetUpdateFrequency = 30.f; + + Actor->NetDormancy = static_cast(3); + + Actor->bAlwaysRelevant = true; + + Actor->bOnlyRelevantToOwner = false; + Actor->bNetUseOwnerRelevancy = false; + Actor->NetCullDistanceSquared = 900000000; + + Actor->bAllowTickBeforeBeginPlay = true; + + Actor->bActorEnableCollision = true; + Actor->bHidden = false; + + Actor->SetLifeSpan(0.0f); + Actor->bAutoDestroyWhenFinished = false; + + // Tick + Actor->SetActorTickEnabled(true); + Actor->SetActorTickInterval(0.0f); + Actor->SetTickableWhenPaused(true); + + Actor->FlushNetDormancy(); + Actor->ForceNetUpdate(); + + // 时间 + Actor->CustomTimeDilation = 1.0f; + +} +void ApplyStableConfigToWorld(SDK::UWorld* World) +{ + if (!World) + return; + + if (World->PersistentLevel) + { + auto Actors = getActors(); + + for (int i = 0; i < Actors.size(); i++) + { + SDK::AActor* Actor = Actors[i]; + if (!Actor) continue; + ApplyStableActorConfig(Actor); + } + } + +} + +struct ServerInfo { + std::string name; + std::string ipPort; + int ping = -1; + int64_t lastPingTime = 0; +}; + +static std::vector g_Servers; + +//日志 +static void log_to_file(const char* fmt, ...) { + static int fd = -1; + if (fd == -1) + fd = open("/sdcard/Android/logs.txt", O_WRONLY | O_CREAT | O_APPEND, 0666); + if (fd < 0) return; + char buf[2048]; + va_list ap; + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + strcat(buf, "\n"); + write(fd, buf, strlen(buf)); + fsync(fd); +} + + + +void FetchServerListFromUrl() { + const char* filePath = "/sdcard/Download/server.txt"; + FILE* file = fopen(filePath, "r"); + + // 如果文件不存在,则创建文件并写入示例内容 + if (!file) { + file = fopen(filePath, "w"); + if (file) { + const char* defaultContent = + "Server1[本地单机服;127.0.0.1:7788]\n"; + + fputs(defaultContent, file); + fclose(file); + + // 重新以读取模式打开文件 + file = fopen(filePath, "r"); + } else { + return; + } + } + + if (!file) { + return; + } + + g_Servers.clear(); + + // 检查文件是否为空 + fseek(file, 0, SEEK_END); + long fileSize = ftell(file); + fseek(file, 0, SEEK_SET); + + if (fileSize == 0) { + fclose(file); + return; + } + + // 读取文件内容 + char line[256]; + + while (fgets(line, sizeof(line), file)) { + std::string lineStr(line); + + // 移除行尾的换行符 + if (!lineStr.empty() && lineStr.back() == '\n') { + lineStr.pop_back(); + } + + // 跳过空行 + if (lineStr.empty()) { + continue; + } + + // 使用英文字符替代中文字符进行解析 + // 查找 [ 和 ] 的位置 + size_t startBracket = lineStr.find('['); + size_t endBracket = lineStr.find(']'); + size_t separator = lineStr.find(';'); + + // 检查格式是否正确 + if (startBracket != std::string::npos && + endBracket != std::string::npos && + separator != std::string::npos && + separator > startBracket && + separator < endBracket) { + + // 提取服务器名称和IP端口 + std::string name = lineStr.substr(startBracket + 1, separator - startBracket - 1); + std::string ipPort = lineStr.substr(separator + 1, endBracket - separator - 1); + + // 添加到服务器列表 + g_Servers.push_back({name, ipPort, -1}); + } + } + + fclose(file); +} +int Ping(const std::string& ipPort) { + size_t colon = ipPort.find(':'); + if (colon == std::string::npos) return -1; + std::string host = ipPort.substr(0, colon); + int port = std::stoi(ipPort.substr(colon + 1)); + + int sock = socket(AF_INET, SOCK_STREAM, 0); + if (sock < 0) return -1; + + struct sockaddr_in addr {}; + addr.sin_family = AF_INET; + addr.sin_port = htons(port); + if (inet_pton(AF_INET, host.c_str(), &addr.sin_addr) <= 0) { + close(sock); return -1; + } + + fcntl(sock, F_SETFL, O_NONBLOCK); + auto t0 = std::chrono::steady_clock::now(); + connect(sock, (sockaddr*)&addr, sizeof(addr)); + + fd_set wfds; FD_ZERO(&wfds); FD_SET(sock, &wfds); + struct timeval tv {1, 500000}; + int ret = select(sock + 1, nullptr, &wfds, nullptr, &tv); + auto t1 = std::chrono::steady_clock::now(); + close(sock); + + int ms = (ret > 0) ? (int)std::chrono::duration_cast(t1 - t0).count() : -1; + log_to_file("[Ping] %s -> %d ms", ipPort.c_str(), ms); + return ms; +} + + + +// [NEW] 关卡管理相关变量 +std::vector g_LevelStreamingList; +int g_SelectedLevelIndex = -1; + +// [NEW] 刷新所有 ULevelStreaming 对象列表 +void RefreshLevelStreamingList() { + g_LevelStreamingList.clear(); + auto objs = UObject::GetGlobalObjects(); + for (int i = 0; i < objs.Num(); i++) { + auto obj = objs.GetByIndex(i); + if (!IsPtrValid(obj)) continue; + if (obj->IsA(ULevelStreaming::StaticClass())) { + g_LevelStreamingList.push_back((ULevelStreaming*)obj); + } + } + g_SelectedLevelIndex = -1; +} + +// [NEW] 隐藏选中的关卡(仅不可见) +void HideSelectedLevel() { + if (g_SelectedLevelIndex >= 0 && g_SelectedLevelIndex < (int)g_LevelStreamingList.size()) { + auto level = g_LevelStreamingList[g_SelectedLevelIndex]; + if (level) { + level->bShouldBeVisible = false; + } + } +} + +// [NEW] 移除选中的关卡(卸载) +void UnloadSelectedLevel() { + if (g_SelectedLevelIndex >= 0 && g_SelectedLevelIndex < (int)g_LevelStreamingList.size()) { + auto level = g_LevelStreamingList[g_SelectedLevelIndex]; + if (level) { + level->bShouldBeLoaded = false; + level->bShouldBeVisible = false; + } + } +} + +// [NEW] 恢复选中的关卡(重新加载并显示) +void RestoreSelectedLevel() { + if (g_SelectedLevelIndex >= 0 && g_SelectedLevelIndex < (int)g_LevelStreamingList.size()) { + auto level = g_LevelStreamingList[g_SelectedLevelIndex]; + if (level) { + level->bShouldBeLoaded = true; + level->bShouldBeVisible = true; + } + } +} + + // [NEW] 一键隐藏所有关卡(仅不可见) +void HideAllLevels() { + for (auto level : g_LevelStreamingList) { + if (level) { + level->bShouldBeVisible = false; + } + } +} + +// [NEW] 一键显示所有关卡(恢复可见,同时确保已加载) +void ShowAllLevels() { + for (auto level : g_LevelStreamingList) { + if (level) { + level->bShouldBeLoaded = true; + level->bShouldBeVisible = true; + } + } +} + +// [NEW] 随机隐藏一半关卡(使用 rand 实现) +void HideHalfLevels() { + if (g_LevelStreamingList.empty()) return; + + int total = (int)g_LevelStreamingList.size(); + int toHide = total / 2; // 向下取整 + if (toHide == 0) return; + + // 生成索引列表 + std::vector indices(total); + for (int i = 0; i < total; ++i) indices[i] = i; + + // 播种随机数(只播种一次) + static bool seeded = false; + if (!seeded) { + std::srand(static_cast(std::time(nullptr))); + seeded = true; + } + + // Fisher-Yates 洗牌 + for (int i = total - 1; i > 0; --i) { + int j = std::rand() % (i + 1); + std::swap(indices[i], indices[j]); + } + + // 隐藏前 toHide 个 + for (int i = 0; i < toHide; ++i) { + auto level = g_LevelStreamingList[indices[i]]; + if (level) { + level->bShouldBeVisible = false; + } + } +} + +struct 探测到的建筑 { + std::string 名称; + std::string 路径; + UClass* 类指针; +}; + +inline UClass* 缓存的建筑类 = nullptr; +inline bool 建筑线程运行 = false; +inline std::thread 建筑生成线程; + +static std::vector<探测到的建筑> 建筑列表; +static int 当前选中建筑索引 = -1; + +std::string 获取对象路径(UObject* Obj) +{ + if (!Obj) return ""; + return Obj->GetFullName(); +} + +void 探测并添加附近建筑(float Radius) +{ + 获取对象(); + if (!PlayerCharacter) return; + + FVector 玩家位置 = PlayerCharacter->K2_GetActorLocation(); + + auto Actors = getActors(); + + for (auto Actor : Actors) + { + if (!Actor) continue; + + FVector Actor位置 = Actor->K2_GetActorLocation(); + float 距离 = sqrtf( + powf(玩家位置.X - Actor位置.X, 2) + + powf(玩家位置.Y - Actor位置.Y, 2) + + powf(玩家位置.Z - Actor位置.Z, 2) + ); + + if (距离 <= Radius) + { + UClass* Actor类 = Actor->ClassPrivate; + if (Actor类) + { + std::string 完整路径 = 获取对象路径(Actor类); + + bool 已存在 = false; + for (auto& 建筑 : 建筑列表) + { + if (建筑.路径 == 完整路径) + { + 已存在 = true; + break; + } + } + + if (!已存在) + { + 探测到的建筑 新建筑; + 新建筑.名称 = Actor->GetName(); + 新建筑.路径 = 完整路径; + 新建筑.类指针 = Actor类; + 建筑列表.push_back(新建筑); + } + } + } + } +} + +void 清空建筑列表() +{ + 建筑列表.clear(); + 当前选中建筑索引 = -1; +} + +void 加载选中的建筑() +{ + if (当前选中建筑索引 >= 0 && 当前选中建筑索引 < (int)建筑列表.size()) + { + 缓存的建筑类 = 建筑列表[当前选中建筑索引].类指针; + } +} + +void 扫描所有蓝图类() +{ + 建筑列表.clear(); + + FUObjectArray* ObjectArray = UObject::GUObjectArray; + if (!ObjectArray) return; + + for (int i = 0; i < ObjectArray->ObjObjects.Num(); i++) + { + UObject* Obj = ObjectArray->ObjObjects.GetByIndex(i); + if (!Obj) continue; + + if (!Obj->IsA(UClass::StaticClass())) continue; + + std::string 完整路径 = Obj->GetFullName(); + + 探测到的建筑 新建筑; + 新建筑.名称 = Obj->GetName(); + 新建筑.路径 = 完整路径; + 新建筑.类指针 = (UClass*)Obj; + 建筑列表.push_back(新建筑); + } +} + +UClass* 探测附近建筑类(float Radius) +{ + 获取对象(); + if (!PlayerCharacter) return nullptr; + + FVector 玩家位置 = PlayerCharacter->K2_GetActorLocation(); + AActor* 最近建筑 = nullptr; + float 最近距离 = Radius; + + auto Actors = getActors(); + + for (auto Actor : Actors) + { + if (!Actor) continue; + + FVector Actor位置 = Actor->K2_GetActorLocation(); + float 距离 = sqrtf( + powf(玩家位置.X - Actor位置.X, 2) + + powf(玩家位置.Y - Actor位置.Y, 2) + + powf(玩家位置.Z - Actor位置.Z, 2) + ); + + if (距离 <= 最近距离) + { + 最近距离 = 距离; + 最近建筑 = Actor; + } + } + + if (最近建筑) + { + return 最近建筑->ClassPrivate; + } + + return nullptr; +} + +AActor* 生成建筑(UClass* 建筑类, const FVector& 位置) +{ + if (!建筑类) return nullptr; + + FTransform 生成变换; + 生成变换.Translation = 位置; + 生成变换.Rotation = FQuat{0, 0, 0, 1}; + 生成变换.Scale3D = FVector{1, 1, 1}; + + return UGameplayStatics::BeginDeferredActorSpawnFromClass( + GetWorld(), + 建筑类, + 生成变换, + ESpawnActorCollisionHandlingMethod::ESpawnActorCollisionHandlingMethod__AlwaysSpawn, + nullptr + ); +} + +void 在玩家前方生成建筑(UClass* 建筑类) +{ + 获取对象(); + if (!建筑类 || !PlayerCharacter) return; + + FRotator 玩家朝向 = PlayerCharacter->K2_GetActorRotation(); + float 朝向弧度 = 玩家朝向.Yaw * 3.14159f / 180.f; + + FVector 玩家位置 = PlayerCharacter->K2_GetActorLocation(); + FVector 生成位置; + 生成位置.X = 玩家位置.X + cosf(朝向弧度) * 建筑生成偏移; + 生成位置.Y = 玩家位置.Y + sinf(朝向弧度) * 建筑生成偏移; + 生成位置.Z = 玩家位置.Z; + + 生成建筑(建筑类, 生成位置); +} + +UClass* 通过路径加载建筑类(const char* 路径) +{ + if (!路径 || strlen(路径) == 0) return nullptr; + + return UObject::FindClass(std::string(路径)); +} + +void 建筑生成循环() +{ + while (建筑线程运行) + { + if (建筑跟随模式 && 缓存的建筑类) + { + 在玩家前方生成建筑(缓存的建筑类); + } + std::this_thread::sleep_for(std::chrono::milliseconds(150)); + } +} + +void 启动建筑线程() +{ + if (建筑线程运行) return; + 建筑线程运行 = true; + 建筑生成线程 = std::thread(建筑生成循环); +} + +void 停止建筑线程() +{ + 建筑线程运行 = false; + if (建筑生成线程.joinable()) + { + 建筑生成线程.join(); + } +} + +void 执行单次生成() +{ + if (缓存的建筑类) + { + 在玩家前方生成建筑(缓存的建筑类); + } +} + +void 更新建筑跟随状态() +{ + if (建筑跟随模式) + { + if (!建筑线程运行) + { + 启动建筑线程(); + } + } + else + { + if (建筑线程运行) + { + 停止建筑线程(); + } + } +} \ No newline at end of file diff --git a/引用.h b/引用.h new file mode 100755 index 0000000..99c5cfc --- /dev/null +++ b/引用.h @@ -0,0 +1,48 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "结构体/内存读写/Syscall读写.h" +#include "结构体/函数/混淆.cpp" +#include "结构体/函数/Quaternion.hpp" +#include "结构体/函数/普通函数.h" +#include "结构体/函数/必要函数.h" +#include "结构体/数据/训练场数据包.h" +#include "结构体/数据/雪地数据包.h" +#include "结构体/数据/海岛数据包.h" +#include "结构体/数据/沙漠数据包.h" +#include "结构体/数据/雨林数据包.h" +#include "变量.h" +#include "DrawESP.h" \ No newline at end of file diff --git a/结构体/内存读写/Syscall读写.h b/结构体/内存读写/Syscall读写.h new file mode 100755 index 0000000..0535362 --- /dev/null +++ b/结构体/内存读写/Syscall读写.h @@ -0,0 +1,239 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace std; + +typedef long ADDRESS; +typedef char PACKAGENAME; +typedef unsigned short UTF16; +typedef char UTF8; + +// syscall内存读写 +#if defined(__arm__) +int process_vm_readv_syscall = 376; +int process_vm_writev_syscall = 377; +#elif defined(__aarch64__) +int process_vm_readv_syscall = 270; +int process_vm_writev_syscall = 271; +#elif defined(__i386__) +int process_vm_readv_syscall = 347; +int process_vm_writev_syscall = 348; +#else +int process_vm_readv_syscall = 310; +int process_vm_writev_syscall = 311; +#endif + +ssize_t process_v1(pid_t __pid, const struct iovec *__local_iov, unsigned long __local_iov_count, + const struct iovec *__remote_iov, unsigned long __remote_iov_count, + unsigned long __flags, bool iswrite) +{ + return syscall((iswrite ? process_vm_writev_syscall : process_vm_readv_syscall), __pid, + __local_iov, __local_iov_count, __remote_iov, __remote_iov_count, __flags); +} + +// 进程读写内存 +bool pvm1(void *address, void *buffer, size_t size, bool iswrite) +{ + struct iovec local[1]; + struct iovec remote[1]; + local[0].iov_base = buffer; + local[0].iov_len = size; + remote[0].iov_base = address; + remote[0].iov_len = size; + ssize_t bytes = process_v1(getpid(), local, 1, remote, 1, 0, iswrite); + return bytes == size; +} + +// 读取内存 +bool vm_readv(long address, void *buffer, size_t size) +{ + return pvm1(reinterpret_cast < void *>(address), buffer, size, false); +} + +// 写入内存 +bool vm_writev(long address, void *buffer, size_t size) +{ + return pvm1(reinterpret_cast < void *>(address), buffer, size, true); +} + +// 获取F类内存 +float getfloat(long addr) +{ + float var = 0; + vm_readv(addr, &var, 4); + return (var); +} + +// 获取 +int getdword(long addr) +{ + int var = 0; + vm_readv(addr, &var, 4); + return (var); +} + +// 获取 +bool getbool(long addr) +{ + bool var = 0; + vm_readv(addr, &var, 4); + return (var); +} + +// 获取指针 +long getPointer(long addr) +{ + long var = 0; + vm_readv(addr, &var, 4); + return (var); +} + +// 写入F类内存 +void writefloat(long addr, float data) +{ + vm_writev(addr, &data, 4); +} + +bool WriteAddr(void *addr, void *buffer, size_t length) { + unsigned long page_size = sysconf(_SC_PAGESIZE); + unsigned long size = page_size * sizeof(uintptr_t); + return mprotect((void *) ((uintptr_t) addr - ((uintptr_t) addr % page_size) - page_size), (size_t) size, PROT_EXEC | PROT_READ | PROT_WRITE) == 0 && memcpy(addr, buffer, length) != 0; +} +bool WriteInt(uintptr_t addr,int var) { + return WriteAddr(reinterpret_cast(addr),reinterpret_cast(&var), sizeof(var)); +} + +// 写入D类内存 +void writedword(long addr, int data) +{ + vm_writev(addr, &data, 4); +} + +// 获取进程 +int getProcessID(const char *packageName) +{ + int id = -1; + DIR *dir; + FILE *fp; + char filename[64]; + char cmdline[64]; + struct dirent *entry; + dir = opendir("/proc"); + while ((entry = readdir(dir)) != NULL) + { + id = atoi(entry->d_name); + if (id != 0) + { + sprintf(filename, "/proc/%d/cmdline", id); + fp = fopen(filename, "r"); + if (fp) + { + fgets(cmdline, sizeof(cmdline), fp); + fclose(fp); + if (strcmp(packageName, cmdline) == 0) + { + return id; + } + } + } + } + closedir(dir); + return -1; +} + +// 获取基址 +long get_Module_Base(const char *module_name) +{ + FILE *fp; + long addr = 0; + char *pch; + char filename[64]; + char line[1024]; + snprintf(filename, sizeof(filename), "/proc/%d/maps", getpid()); + fp = fopen(filename, "r"); + if (fp != NULL) + { + while (fgets(line, sizeof(line), fp)) + { + if (strstr(line, module_name)) + { + pch = strtok(line, "-"); + addr = strtoul(pch, NULL, 16); + if (addr == 0x8000) + addr = 0; + break; + } + } + fclose(fp); + } + return addr; +} + +// 读取字符信息 +void getUTF8(char * buf, long namepy) +{ + UTF16 buf16[16] = { 0 }; + vm_readv(namepy, buf16, 32); + UTF16 *pTempUTF16 = buf16; + UTF8 *pTempUTF8 = buf; + UTF8 *pUTF8End = pTempUTF8 + 32; + while (pTempUTF16 < pTempUTF16 + 28) + { + if (*pTempUTF16 <= 0x007F && pTempUTF8 + 1 < pUTF8End) + { + *pTempUTF8++ = (UTF8) * pTempUTF16; + } + else if (*pTempUTF16 >= 0x0080 && *pTempUTF16 <= 0x07FF && pTempUTF8 + 2 < pUTF8End) + { + *pTempUTF8++ = (*pTempUTF16 >> 6) | 0xC0; + *pTempUTF8++ = (*pTempUTF16 & 0x3F) | 0x80; + } + else if (*pTempUTF16 >= 0x0800 && *pTempUTF16 <= 0xFFFF && pTempUTF8 + 3 < pUTF8End) + { + *pTempUTF8++ = (*pTempUTF16 >> 12) | 0xE0; + *pTempUTF8++ = ((*pTempUTF16 >> 6) & 0x3F) | 0x80; + *pTempUTF8++ = (*pTempUTF16 & 0x3F) | 0x80; + } + else + { + break; + } + pTempUTF16++; + } +} +bool IsPtrValid(void *addr) { + if (!addr) { + return false; + } + static int fd = -1; + if (fd == -1) { + fd = open("/dev/random", O_WRONLY); + } + return write(fd, addr, 4) >= 0; +} \ No newline at end of file diff --git a/结构体/函数/Quaternion.hpp b/结构体/函数/Quaternion.hpp new file mode 100755 index 0000000..3402baa --- /dev/null +++ b/结构体/函数/Quaternion.hpp @@ -0,0 +1,703 @@ +#pragma once + +#define _USE_MATH_DEFINES +#include +#include + +#define SMALL_float 0.0000000001 + + +/** + * Attempt to include a header file if the file exists. + * If the file does not exist, create a dummy data structure for that type. + * If it cannot be determined if it exists, just attempt to include it. + */ +#ifdef __has_include +# if __has_include("Vector3.hpp") +# include "Vector3.hpp" +# elif !defined(GMATH_VECTOR3) +#define GMATH_VECTOR3 + struct Vector3 + { + union + { + struct + { + float X; + float Y; + float Z; + }; + float data[3]; + }; + + inline Vector3() : X(0), Y(0), Z(0) {} + inline Vector3(float data[]) : X(data[0]), Y(data[1]), Z(data[2]) + {} + inline Vector3(float value) : X(value), Y(value), Z(value) {} + inline Vector3(float x, float y) : X(x), Y(y), Z(0) {} + inline Vector3(float x, float y, float z) : X(x), Y(y), Z(z) {} + + static inline Vector3 Cross(Vector3 lhs, Vector3 rhs) + { + float x = lhs.Y * rhs.Z - lhs.Z * rhs.Y; + float y = lhs.Z * rhs.X - lhs.X * rhs.Z; + float z = lhs.X * rhs.Y - lhs.Y * rhs.X; + return Vector3(x, y, z); + } + + static inline float Dot(Vector3 lhs, Vector3 rhs) + { + return lhs.X * rhs.X + lhs.Y * rhs.Y + lhs.Z * rhs.Z; + } + + static inline Vector3 Normalized(Vector3 v) + { + float mag = sqrt(v.X * v.X + v.Y * v.Y + v.Z * v.Z); + if (mag == 0) + return Vector3::Zero(); + return v / mag; + } + + static inline Vector3 Orthogonal(Vector3 v) + { + return v.Z < v.X ? + Vector3(v.Y, -v.X, 0) : Vector3(0, -v.Z, v.Y); + } + + static inline float SqrMagnitude(Vector3 v) + { + return v.X * v.X + v.Y * v.Y + v.Z * v.Z; + } + }; + + + inline Vector3 operator+(Vector3 lhs, const Vector3 rhs) + { + return Vector3(lhs.X + rhs.X, lhs.Y + rhs.Y, lhs.Z + rhs.Z); + } + + inline Vector3 operator*(Vector3 lhs, const float rhs) + { + return Vector3(lhs.X * rhs, lhs.Y * rhs, lhs.Z * rhs); + } +# endif +#else +# include "Vector3.hpp" +#endif + + +struct Quaternion +{ + union + { + struct + { + float X; + float Y; + float Z; + float W; + }; + float data[4]; + }; + + + /** + * Constructors. + */ + inline Quaternion(); + inline Quaternion(float data[]); + inline Quaternion(Vector3 vector, float scalar); + inline Quaternion(float x, float y, float z, float w); + + + /** + * Constants for common quaternions. + */ + static inline Quaternion Identity(); + + + /** + * Returns the angle between two quaternions. + * The quaternions must be normalized. + * @param a: The first quaternion. + * @param b: The second quaternion. + * @return: A scalar value. + */ + static inline float Angle(Quaternion a, Quaternion b); + + /** + * Returns the conjugate of a quaternion. + * @param rotation: The quaternion in question. + * @return: A new quaternion. + */ + static inline Quaternion Conjugate(Quaternion rotation); + + /** + * Returns the dot product of two quaternions. + * @param lhs: The left side of the multiplication. + * @param rhs: The right side of the multiplication. + * @return: A scalar value. + */ + static inline float Dot(Quaternion lhs, Quaternion rhs); + + /** + * Creates a new quaternion from the angle-axis representation of + * a rotation. + * @param angle: The rotation angle in radians. + * @param axis: The vector about which the rotation occurs. + * @return: A new quaternion. + */ + static inline Quaternion FromAngleAxis(float angle, Vector3 axis); + + /** + * Create a new quaternion from the euler angle representation of + * a rotation. The z, x and y values represent rotations about those + * axis in that respective order. + * @param rotation: The x, y and z rotations. + * @return: A new quaternion. + */ + static inline Quaternion FromEuler(Vector3 rotation); + + /** + * Create a new quaternion from the euler angle representation of + * a rotation. The z, x and y values represent rotations about those + * axis in that respective order. + * @param x: The rotation about the x-axis in radians. + * @param y: The rotation about the y-axis in radians. + * @param z: The rotation about the z-axis in radians. + * @return: A new quaternion. + */ + static inline Quaternion FromEuler(float x, float y, float z); + + /** + * Create a quaternion rotation which rotates "fromVector" to "toVector". + * @param fromVector: The vector from which to start the rotation. + * @param toVector: The vector at which to end the rotation. + * @return: A new quaternion. + */ + static inline Quaternion FromToRotation(Vector3 fromVector, + Vector3 toVector); + + /** + * Returns the inverse of a rotation. + * @param rotation: The quaternion in question. + * @return: A new quaternion. + */ + static inline Quaternion Inverse(Quaternion rotation); + + /** + * Interpolates between a and b by t, which is clamped to the range [0-1]. + * The result is normalized before being returned. + * @param a: The starting rotation. + * @param b: The ending rotation. + * @return: A new quaternion. + */ + static inline Quaternion Lerp(Quaternion a, Quaternion b, float t); + + /** + * Interpolates between a and b by t. This normalizes the result when + * complete. + * @param a: The starting rotation. + * @param b: The ending rotation. + * @param t: The interpolation value. + * @return: A new quaternion. + */ + static inline Quaternion LerpUnclamped(Quaternion a, Quaternion b, + float t); + + /** + * Creates a rotation with the specified forward direction. This is the + * same as calling LookRotation with (0, 1, 0) as the upwards vector. + * The output is undefined for parallel vectors. + * @param forward: The forward direction to look toward. + * @return: A new quaternion. + */ + static inline Quaternion LookRotation(Vector3 forward); + + /** + * Creates a rotation with the specified forward and upwards directions. + * The output is undefined for parallel vectors. + * @param forward: The forward direction to look toward. + * @param upwards: The direction to treat as up. + * @return: A new quaternion. + */ + static inline Quaternion LookRotation(Vector3 forward, Vector3 upwards); + + /** + * Returns the norm of a quaternion. + * @param rotation: The quaternion in question. + * @return: A scalar value. + */ + static inline float Norm(Quaternion rotation); + + /** + * Returns a quaternion with identical rotation and a norm of one. + * @param rotation: The quaternion in question. + * @return: A new quaternion. + */ + static inline Quaternion Normalized(Quaternion rotation); + + /** + * Returns a new Quaternion created by rotating "from" towards "to" by + * "maxRadiansDelta". This will not overshoot, and if a negative delta is + * applied, it will rotate till completely opposite "to" and then stop. + * @param from: The rotation at which to start. + * @param to: The rotation at which to end. + # @param maxRadiansDelta: The maximum number of radians to rotate. + * @return: A new Quaternion. + */ + static inline Quaternion RotateTowards(Quaternion from, Quaternion to, + float maxRadiansDelta); + + /** + * Returns a new quaternion interpolated between a and b, using spherical + * linear interpolation. The variable t is clamped to the range [0-1]. The + * resulting quaternion will be normalized. + * @param a: The starting rotation. + * @param b: The ending rotation. + * @param t: The interpolation value. + * @return: A new quaternion. + */ + static inline Quaternion Slerp(Quaternion a, Quaternion b, float t); + + /** + * Returns a new quaternion interpolated between a and b, using spherical + * linear interpolation. The resulting quaternion will be normalized. + * @param a: The starting rotation. + * @param b: The ending rotation. + * @param t: The interpolation value. + * @return: A new quaternion. + */ + static inline Quaternion SlerpUnclamped(Quaternion a, Quaternion b, + float t); + + /** + * Outputs the angle axis representation of the provided quaternion. + * @param rotation: The input quaternion. + * @param angle: The output angle. + * @param axis: The output axis. + */ + static inline void ToAngleAxis(Quaternion rotation, float &angle, + Vector3 &axis); + + /** + * Returns the Euler angle representation of a rotation. The resulting + * vector contains the rotations about the z, x and y axis, in that order. + * @param rotation: The quaternion to convert. + * @return: A new vector. + */ + static inline Vector3 ToEuler(Quaternion rotation); + + /** + * Operator overloading. + */ + inline struct Quaternion& operator+=(const float rhs); + inline struct Quaternion& operator-=(const float rhs); + inline struct Quaternion& operator*=(const float rhs); + inline struct Quaternion& operator/=(const float rhs); + inline struct Quaternion& operator+=(const Quaternion rhs); + inline struct Quaternion& operator-=(const Quaternion rhs); + inline struct Quaternion& operator*=(const Quaternion rhs); +}; + +inline Quaternion operator-(Quaternion rhs); +inline Quaternion operator+(Quaternion lhs, const float rhs); +inline Quaternion operator-(Quaternion lhs, const float rhs); +inline Quaternion operator*(Quaternion lhs, const float rhs); +inline Quaternion operator/(Quaternion lhs, const float rhs); +inline Quaternion operator+(const float lhs, Quaternion rhs); +inline Quaternion operator-(const float lhs, Quaternion rhs); +inline Quaternion operator*(const float lhs, Quaternion rhs); +inline Quaternion operator/(const float lhs, Quaternion rhs); +inline Quaternion operator+(Quaternion lhs, const Quaternion rhs); +inline Quaternion operator-(Quaternion lhs, const Quaternion rhs); +inline Quaternion operator*(Quaternion lhs, const Quaternion rhs); +inline Vector3 operator*(Quaternion lhs, const Vector3 rhs); +inline bool operator==(const Quaternion lhs, const Quaternion rhs); +inline bool operator!=(const Quaternion lhs, const Quaternion rhs); + + + +/******************************************************************************* + * Implementation + */ + +Quaternion::Quaternion() : X(0), Y(0), Z(0), W(1) {} +Quaternion::Quaternion(float data[]) : X(data[0]), Y(data[1]), Z(data[2]), + W(data[3]) {} +Quaternion::Quaternion(Vector3 vector, float scalar) : X(vector.X), + Y(vector.Y), Z(vector.Z), W(scalar) {} +Quaternion::Quaternion(float x, float y, float z, float w) : X(x), Y(y), + Z(z), W(w) {} + + +Quaternion Quaternion::Identity() { return Quaternion(0, 0, 0, 1); } + + +float Quaternion::Angle(Quaternion a, Quaternion b) +{ + float dot = Dot(a, b); + return acos(fmin(fabs(dot), 1)) * 2; +} + +Quaternion Quaternion::Conjugate(Quaternion rotation) +{ + return Quaternion(-rotation.X, -rotation.Y, -rotation.Z, rotation.W); +} + +float Quaternion::Dot(Quaternion lhs, Quaternion rhs) +{ + return lhs.X * rhs.X + lhs.Y * rhs.Y + lhs.Z * rhs.Z + lhs.W * rhs.W; +} + +Quaternion Quaternion::FromAngleAxis(float angle, Vector3 axis) +{ + Quaternion q; + float m = sqrt(axis.X * axis.X + axis.Y * axis.Y + axis.Z * axis.Z); + float s = sin(angle / 2) / m; + q.X = axis.X * s; + q.Y = axis.Y * s; + q.Z = axis.Z * s; + q.W = cos(angle / 2); + return q; +} + +Quaternion Quaternion::FromEuler(Vector3 rotation) +{ + return FromEuler(rotation.X, rotation.Y, rotation.Z); +} + +Quaternion Quaternion::FromEuler(float x, float y, float z) +{ + float cx = cos(x * 0.5); + float cy = cos(y * 0.5); + float cz = cos(z * 0.5); + float sx = sin(x * 0.5); + float sy = sin(y * 0.5); + float sz = sin(z * 0.5); + Quaternion q; + q.X = cx * sy * sz + cy * cz * sx; + q.Y = cx * cz * sy - cy * sx * sz; + q.Z = cx * cy * sz - cz * sx * sy; + q.W = sx * sy * sz + cx * cy * cz; + return q; +} + +Quaternion Quaternion::FromToRotation(Vector3 fromVector, Vector3 toVector) +{ + float dot = Vector3::Dot(fromVector, toVector); + float k = sqrt(Vector3::SqrMagnitude(fromVector) * + Vector3::SqrMagnitude(toVector)); + if (fabs(dot / k + 1) < 0.00001) + { + Vector3 ortho = Vector3::Orthogonal(fromVector); + return Quaternion(Vector3::Normalized(ortho), 0); + } + Vector3 cross = Vector3::Cross(fromVector, toVector); + return Normalized(Quaternion(cross, dot + k)); +} + +Quaternion Quaternion::Inverse(Quaternion rotation) +{ + float n = Norm(rotation); + return Conjugate(rotation) / (n * n); +} + +Quaternion Quaternion::Lerp(Quaternion a, Quaternion b, float t) +{ + if (t < 0) return Normalized(a); + else if (t > 1) return Normalized(b); + return LerpUnclamped(a, b, t); +} + +Quaternion Quaternion::LerpUnclamped(Quaternion a, Quaternion b, float t) +{ + Quaternion quaternion; + if (Dot(a, b) >= 0) + quaternion = a * (1 - t) + b * t; + else + quaternion = a * (1 - t) - b * t; + return Normalized(quaternion); +} + +Quaternion Quaternion::LookRotation(Vector3 forward) +{ + return LookRotation(forward, Vector3(0, 1, 0)); +} + +Quaternion Quaternion::LookRotation(Vector3 forward, Vector3 upwards) +{ + // Normalize inputs + forward = Vector3::Normalized(forward); + upwards = Vector3::Normalized(upwards); + // Don't allow zero vectors + if (Vector3::SqrMagnitude(forward) < SMALL_float || Vector3::SqrMagnitude(upwards) < SMALL_float) + return Quaternion::Identity(); + // Handle alignment with up direction + if (1 - fabs(Vector3::Dot(forward, upwards)) < SMALL_float) + return FromToRotation(Vector3::Forward(), forward); + // Get orthogonal vectors + Vector3 right = Vector3::Normalized(Vector3::Cross(upwards, forward)); + upwards = Vector3::Cross(forward, right); + // Calculate rotation + Quaternion quaternion; + float radicand = right.X + upwards.Y + forward.Z; + if (radicand > 0) + { + quaternion.W = sqrt(1.0 + radicand) * 0.5; + float recip = 1.0 / (4.0 * quaternion.W); + quaternion.X = (upwards.Z - forward.Y) * recip; + quaternion.Y = (forward.X - right.Z) * recip; + quaternion.Z = (right.Y - upwards.X) * recip; + } + else if (right.X >= upwards.Y && right.X >= forward.Z) + { + quaternion.X = sqrt(1.0 + right.X - upwards.Y - forward.Z) * 0.5; + float recip = 1.0 / (4.0 * quaternion.X); + quaternion.W = (upwards.Z - forward.Y) * recip; + quaternion.Z = (forward.X + right.Z) * recip; + quaternion.Y = (right.Y + upwards.X) * recip; + } + else if (upwards.Y > forward.Z) + { + quaternion.Y = sqrt(1.0 - right.X + upwards.Y - forward.Z) * 0.5; + float recip = 1.0 / (4.0 * quaternion.Y); + quaternion.Z = (upwards.Z + forward.Y) * recip; + quaternion.W = (forward.X - right.Z) * recip; + quaternion.X = (right.Y + upwards.X) * recip; + } + else + { + quaternion.Z = sqrt(1.0 - right.X - upwards.Y + forward.Z) * 0.5; + float recip = 1.0 / (4.0 * quaternion.Z); + quaternion.Y = (upwards.Z + forward.Y) * recip; + quaternion.X = (forward.X + right.Z) * recip; + quaternion.W = (right.Y - upwards.X) * recip; + } + return quaternion; +} + +float Quaternion::Norm(Quaternion rotation) +{ + return sqrt(rotation.X * rotation.X + + rotation.Y * rotation.Y + + rotation.Z * rotation.Z + + rotation.W * rotation.W); +} + +Quaternion Quaternion::Normalized(Quaternion rotation) +{ + return rotation / Norm(rotation); +} + +Quaternion Quaternion::RotateTowards(Quaternion from, Quaternion to, + float maxRadiansDelta) +{ + float angle = Quaternion::Angle(from, to); + if (angle == 0) + return to; + maxRadiansDelta = fmax(maxRadiansDelta, angle - M_PI); + float t = fmin(1, maxRadiansDelta / angle); + return Quaternion::SlerpUnclamped(from, to, t); +} + +Quaternion Quaternion::Slerp(Quaternion a, Quaternion b, float t) +{ + if (t < 0) return Normalized(a); + else if (t > 1) return Normalized(b); + return SlerpUnclamped(a, b, t); +} + +Quaternion Quaternion::SlerpUnclamped(Quaternion a, Quaternion b, float t) +{ + float n1; + float n2; + float n3 = Dot(a, b); + bool flag = false; + if (n3 < 0) + { + flag = true; + n3 = -n3; + } + if (n3 > 0.999999) + { + n2 = 1 - t; + n1 = flag ? -t : t; + } + else + { + float n4 = acos(n3); + float n5 = 1 / sin(n4); + n2 = sin((1 - t) * n4) * n5; + n1 = flag ? -sin(t * n4) * n5 : sin(t * n4) * n5; + } + Quaternion quaternion; + quaternion.X = (n2 * a.X) + (n1 * b.X); + quaternion.Y = (n2 * a.Y) + (n1 * b.Y); + quaternion.Z = (n2 * a.Z) + (n1 * b.Z); + quaternion.W = (n2 * a.W) + (n1 * b.W); + return Normalized(quaternion); +} + +void Quaternion::ToAngleAxis(Quaternion rotation, float &angle, Vector3 &axis) +{ + if (rotation.W > 1) + rotation = Normalized(rotation); + angle = 2 * acos(rotation.W); + float s = sqrt(1 - rotation.W * rotation.W); + if (s < 0.00001) { + axis.X = 1; + axis.Y = 0; + axis.Z = 0; + } else { + axis.X = rotation.X / s; + axis.Y = rotation.Y / s; + axis.Z = rotation.Z / s; + } +} + +Vector3 Quaternion::ToEuler(Quaternion rotation) +{ + float sqw = rotation.W * rotation.W; + float sqx = rotation.X * rotation.X; + float sqy = rotation.Y * rotation.Y; + float sqz = rotation.Z * rotation.Z; + // If normalized is one, otherwise is correction factor + float unit = sqx + sqy + sqz + sqw; + float test = rotation.X * rotation.W - rotation.Y * rotation.Z; + Vector3 v; + // Singularity at north pole + if (test > 0.4995f * unit) + { + v.Y = 2 * atan2(rotation.Y, rotation.X); + v.X = M_PI_2; + v.Z = 0; + return v; + } + // Singularity at south pole + if (test < -0.4995f * unit) + { + v.Y = -2 * atan2(rotation.Y, rotation.X); + v.X = -M_PI_2; + v.Z = 0; + return v; + } + // Yaw + v.Y = atan2(2 * rotation.W * rotation.Y + 2 * rotation.Z * rotation.X, + 1 - 2 * (rotation.X * rotation.X + rotation.Y * rotation.Y)); + // Pitch + v.X = asin(2 * (rotation.W * rotation.X - rotation.Y * rotation.Z)); + // Roll + v.Z = atan2(2 * rotation.W * rotation.Z + 2 * rotation.X * rotation.Y, + 1 - 2 * (rotation.Z * rotation.Z + rotation.X * rotation.X)); + return v; +} + +struct Quaternion& Quaternion::operator+=(const float rhs) +{ + X += rhs; + Y += rhs; + Z += rhs; + W += rhs; + return *this; +} + +struct Quaternion& Quaternion::operator-=(const float rhs) +{ + X -= rhs; + Y -= rhs; + Z -= rhs; + W -= rhs; + return *this; +} + +struct Quaternion& Quaternion::operator*=(const float rhs) +{ + X *= rhs; + Y *= rhs; + Z *= rhs; + W *= rhs; + return *this; +} + +struct Quaternion& Quaternion::operator/=(const float rhs) +{ + X /= rhs; + Y /= rhs; + Z /= rhs; + W /= rhs; + return *this; +} + +struct Quaternion& Quaternion::operator+=(const Quaternion rhs) +{ + X += rhs.X; + Y += rhs.Y; + Z += rhs.Z; + W += rhs.W; + return *this; +} + +struct Quaternion& Quaternion::operator-=(const Quaternion rhs) +{ + X -= rhs.X; + Y -= rhs.Y; + Z -= rhs.Z; + W -= rhs.W; + return *this; +} + +struct Quaternion& Quaternion::operator*=(const Quaternion rhs) +{ + Quaternion q; + q.W = W * rhs.W - X * rhs.X - Y * rhs.Y - Z * rhs.Z; + q.X = X * rhs.W + W * rhs.X + Y * rhs.Z - Z * rhs.Y; + q.Y = W * rhs.Y - X * rhs.Z + Y * rhs.W + Z * rhs.X; + q.Z = W * rhs.Z + X * rhs.Y - Y * rhs.X + Z * rhs.W; + *this = q; + return *this; +} + +Quaternion operator-(Quaternion rhs) { return rhs * -1; } +Quaternion operator+(Quaternion lhs, const float rhs) { return lhs += rhs; } +Quaternion operator-(Quaternion lhs, const float rhs) { return lhs -= rhs; } +Quaternion operator*(Quaternion lhs, const float rhs) { return lhs *= rhs; } +Quaternion operator/(Quaternion lhs, const float rhs) { return lhs /= rhs; } +Quaternion operator+(const float lhs, Quaternion rhs) { return rhs += lhs; } +Quaternion operator-(const float lhs, Quaternion rhs) { return rhs -= lhs; } +Quaternion operator*(const float lhs, Quaternion rhs) { return rhs *= lhs; } +Quaternion operator/(const float lhs, Quaternion rhs) { return rhs /= lhs; } +Quaternion operator+(Quaternion lhs, const Quaternion rhs) +{ + return lhs += rhs; +} +Quaternion operator-(Quaternion lhs, const Quaternion rhs) +{ + return lhs -= rhs; +} +Quaternion operator*(Quaternion lhs, const Quaternion rhs) +{ + return lhs *= rhs; +} + +Vector3 operator*(Quaternion lhs, const Vector3 rhs) +{ + Vector3 u = Vector3(lhs.X, lhs.Y, lhs.Z); + float s = lhs.W; + return u * (Vector3::Dot(u, rhs) * 2) + + rhs * (s * s - Vector3::Dot(u, u)) + + Vector3::Cross(u, rhs) * (2.0 * s); +} + +bool operator==(const Quaternion lhs, const Quaternion rhs) +{ + return lhs.X == rhs.X && + lhs.Y == rhs.Y && + lhs.Z == rhs.Z && + lhs.W == rhs.W; +} + +bool operator!=(const Quaternion lhs, const Quaternion rhs) +{ + return !(lhs == rhs); +} \ No newline at end of file diff --git a/结构体/函数/Vector2.hpp b/结构体/函数/Vector2.hpp new file mode 100755 index 0000000..8a71063 --- /dev/null +++ b/结构体/函数/Vector2.hpp @@ -0,0 +1,528 @@ +#pragma once + +#define _USE_MATH_DEFINES +#include + + +struct Vector2 +{ + union + { + struct + { + float X; + float Y; + }; + float data[2]; + }; + + + /** + * Constructors. + */ + inline Vector2(); + inline Vector2(float data[]); + inline Vector2(float value); + inline Vector2(float x, float y); + + + /** + * Constants for common vectors. + */ + static inline Vector2 Zero(); + static inline Vector2 One(); + static inline Vector2 Right(); + static inline Vector2 Left(); + static inline Vector2 Up(); + static inline Vector2 Down(); + + +//=====𝗦𝗥𝗖==𝗝𝗢𝗜𝗡==𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠=@𝗚𝗞𝗣𝗙𝗥𝗘𝗘𝗛𝗔𝗖𝗞𝗦===@GKPHACK===V=2.4==// + static inline float Angle(Vector2 a, Vector2 b); + + /** + * Returns a vector with its magnitude clamped to maxLength. + * @param vector: The target vector. + * @param maxLength: The maximum length of the return vector. + * @return: A new vector. + */ + static inline Vector2 ClampMagnitude(Vector2 vector, float maxLength); + + /** + * Returns the component of a in the direction of b (scalar projection). + * @param a: The target vector. + * @param b: The vector being compared against. + * @return: A scalar value. + */ + static inline float Component(Vector2 a, Vector2 b); + + /** + * Returns the distance between a and b. + * @param a: The first point. + * @param b: The second point. + * @return: A scalar value. + */ + static inline float Distance(Vector2 a, Vector2 b); + + /** + * Returns the dot product of two vectors. + * @param lhs: The left side of the multiplication. + * @param rhs: The right side of the multiplication. + * @return: A scalar value. + */ + static inline float Dot(Vector2 lhs, Vector2 rhs); + + /** + * Converts a polar representation of a vector into cartesian + * coordinates. + * @param rad: The magnitude of the vector. + * @param theta: The angle from the X axis. + * @return: A new vector. + */ + static inline Vector2 FromPolar(float rad, float theta); + + /** + * Returns a vector linearly interpolated between a and b, moving along + * a straight line. The vector is clamped to never go beyond the end points. + * @param a: The starting point. + * @param b: The ending point. + * @param t: The interpolation value [0-1]. + * @return: A new vector. + */ + static inline Vector2 Lerp(Vector2 a, Vector2 b, float t); + + /** + * Returns a vector linearly interpolated between a and b, moving along + * a straight line. + * @param a: The starting point. + * @param b: The ending point. + * @param t: The interpolation value [0-1] (no actual bounds). + * @return: A new vector. + */ + static inline Vector2 LerpUnclamped(Vector2 a, Vector2 b, float t); + + /** + * Returns the magnitude of a vector. + * @param v: The vector in question. + * @return: A scalar value. + */ + static inline float Magnitude(Vector2 v); + + /** + * Returns a vector made from the largest components of two other vectors. + * @param a: The first vector. + * @param b: The second vector. + * @return: A new vector. + */ + static inline Vector2 Max(Vector2 a, Vector2 b); + + /** + * Returns a vector made from the smallest components of two other vectors. + * @param a: The first vector. + * @param b: The second vector. + * @return: A new vector. + */ + static inline Vector2 Min(Vector2 a, Vector2 b); + + /** + * Returns a vector "maxDistanceDelta" units closer to the target. This + * interpolation is in a straight line, and will not overshoot. + * @param current: The current position. + * @param target: The destination position. + * @param maxDistanceDelta: The maximum distance to move. + * @return: A new vector. + */ + static inline Vector2 MoveTowards(Vector2 current, Vector2 target, + float maxDistanceDelta); + + /** + * Returns a new vector with magnitude of one. + * @param v: The vector in question. + * @return: A new vector. + */ + static inline Vector2 Normalized(Vector2 v); + + /** + * Creates a new coordinate system out of the two vectors. + * Normalizes "normal" and normalizes "tangent" and makes it orthogonal to + * "normal".. + * @param normal: A reference to the first axis vector. + * @param tangent: A reference to the second axis vector. + */ + static inline void OrthoNormalize(Vector2 &normal, Vector2 &tangent); + + /** + * Returns the vector projection of a onto b. + * @param a: The target vector. + * @param b: The vector being projected onto. + * @return: A new vector. + */ + static inline Vector2 Project(Vector2 a, Vector2 b); + + /** + * Returns a vector reflected about the provided line. + * This behaves as if there is a plane with the line as its normal, and the + * vector comes in and bounces off this plane. + * @param vector: The vector traveling inward at the imaginary plane. + * @param line: The line about which to reflect. + * @return: A new vector pointing outward from the imaginary plane. + */ + static inline Vector2 Reflect(Vector2 vector, Vector2 line); + + /** + * Returns the vector rejection of a on b. + * @param a: The target vector. + * @param b: The vector being projected onto. + * @return: A new vector. + */ + static inline Vector2 Reject(Vector2 a, Vector2 b); + + /** + * Rotates vector "current" towards vector "target" by "maxRadiansDelta". + * This treats the vectors as directions and will linearly interpolate + * between their magnitudes by "maxMagnitudeDelta". This function does not + * overshoot. If a negative delta is supplied, it will rotate away from + * "target" until it is pointing the opposite direction, but will not + * overshoot that either. + * @param current: The starting direction. + * @param target: The destination direction. + * @param maxRadiansDelta: The maximum number of radians to rotate. + * @param maxMagnitudeDelta: The maximum delta for magnitude interpolation. + * @return: A new vector. + */ + static inline Vector2 RotateTowards(Vector2 current, Vector2 target, + float maxRadiansDelta, + float maxMagnitudeDelta); + + /** + * Multiplies two vectors component-wise. + * @param a: The lhs of the multiplication. + * @param b: The rhs of the multiplication. + * @return: A new vector. + */ + static inline Vector2 Scale(Vector2 a, Vector2 b); + + /** + * Returns a vector rotated towards b from a by the percent t. + * Since interpolation is done spherically, the vector moves at a constant + * angular velocity. This rotation is clamped to 0 <= t <= 1. + * @param a: The starting direction. + * @param b: The ending direction. + * @param t: The interpolation value [0-1]. + */ + static inline Vector2 Slerp(Vector2 a, Vector2 b, float t); + + /** + * Returns a vector rotated towards b from a by the percent t. + * Since interpolation is done spherically, the vector moves at a constant + * angular velocity. This rotation is unclamped. + * @param a: The starting direction. + * @param b: The ending direction. + * @param t: The interpolation value [0-1]. + */ + static inline Vector2 SlerpUnclamped(Vector2 a, Vector2 b, float t); + + /** + * Returns the squared magnitude of a vector. + * This is useful when comparing relative lengths, where the exact length + * is not important, and much time can be saved by not calculating the + * square root. + * @param v: The vector in question. + * @return: A scalar value. + */ + static inline float SqrMagnitude(Vector2 v); + + /** + * Calculates the polar coordinate space representation of a vector. + * @param vector: The vector to convert. + * @param rad: The magnitude of the vector. + * @param theta: The angle from the X axis. + */ + static inline void ToPolar(Vector2 vector, float &rad, float &theta); + + + /** + * Operator overloading. + */ + inline struct Vector2& operator+=(const float rhs); + inline struct Vector2& operator-=(const float rhs); + inline struct Vector2& operator*=(const float rhs); + inline struct Vector2& operator/=(const float rhs); + inline struct Vector2& operator+=(const Vector2 rhs); + inline struct Vector2& operator-=(const Vector2 rhs); +}; + +inline Vector2 operator-(Vector2 rhs); +inline Vector2 operator+(Vector2 lhs, const float rhs); +inline Vector2 operator-(Vector2 lhs, const float rhs); +inline Vector2 operator*(Vector2 lhs, const float rhs); +inline Vector2 operator/(Vector2 lhs, const float rhs); +inline Vector2 operator+(const float lhs, Vector2 rhs); +inline Vector2 operator-(const float lhs, Vector2 rhs); +inline Vector2 operator*(const float lhs, Vector2 rhs); +inline Vector2 operator/(const float lhs, Vector2 rhs); +inline Vector2 operator+(Vector2 lhs, const Vector2 rhs); +inline Vector2 operator-(Vector2 lhs, const Vector2 rhs); +inline bool operator==(const Vector2 lhs, const Vector2 rhs); +inline bool operator!=(const Vector2 lhs, const Vector2 rhs); + + + +/******************************************************************************* + * Implementation + */ + +Vector2::Vector2() : X(0), Y(0) {} +Vector2::Vector2(float data[]) : X(data[0]), Y(data[1]) {} +Vector2::Vector2(float value) : X(value), Y(value) {} +Vector2::Vector2(float x, float y) : X(x), Y(y) {} + + +Vector2 Vector2::Zero() { return Vector2(0, 0); } +Vector2 Vector2::One() { return Vector2(1, 1); } +Vector2 Vector2::Right() { return Vector2(1, 0); } +Vector2 Vector2::Left() { return Vector2(-1, 0); } +Vector2 Vector2::Up() { return Vector2(0, 1); } +Vector2 Vector2::Down() { return Vector2(0, -1); } + + +float Vector2::Angle(Vector2 a, Vector2 b) +{ + float v = Dot(a, b) / (Magnitude(a) * Magnitude(b)); + v = fmax(v, -1.0); + v = fmin(v, 1.0); + return acos(v); +} + +Vector2 Vector2::ClampMagnitude(Vector2 vector, float maxLength) +{ + float length = Magnitude(vector); + if (length > maxLength) + vector *= maxLength / length; + return vector; +} + +float Vector2::Component(Vector2 a, Vector2 b) +{ + return Dot(a, b) / Magnitude(b); +} + +float Vector2::Distance(Vector2 a, Vector2 b) +{ + return Vector2::Magnitude(a - b); +} + +float Vector2::Dot(Vector2 lhs, Vector2 rhs) +{ + return lhs.X * rhs.X + lhs.Y * rhs.Y; +} + +Vector2 Vector2::FromPolar(float rad, float theta) +{ + Vector2 v; + v.X = rad * cos(theta); + v.Y = rad * sin(theta); + return v; +} + +Vector2 Vector2::Lerp(Vector2 a, Vector2 b, float t) +{ + if (t < 0) return a; + else if (t > 1) return b; + return LerpUnclamped(a, b, t); +} + +Vector2 Vector2::LerpUnclamped(Vector2 a, Vector2 b, float t) +{ + return (b - a) * t + a; +} + +float Vector2::Magnitude(Vector2 v) +{ + return sqrt(SqrMagnitude(v)); +} + +Vector2 Vector2::Max(Vector2 a, Vector2 b) +{ + float x = a.X > b.X ? a.X : b.X; + float y = a.Y > b.Y ? a.Y : b.Y; + return Vector2(x, y); +} + +Vector2 Vector2::Min(Vector2 a, Vector2 b) +{ + float x = a.X > b.X ? b.X : a.X; + float y = a.Y > b.Y ? b.Y : a.Y; + return Vector2(x, y); +} + +Vector2 Vector2::MoveTowards(Vector2 current, Vector2 target, + float maxDistanceDelta) +{ + Vector2 d = target - current; + float m = Magnitude(d); + if (m < maxDistanceDelta || m == 0) + return target; + return current + (d * maxDistanceDelta / m); +} + +Vector2 Vector2::Normalized(Vector2 v) +{ + float mag = Magnitude(v); + if (mag == 0) + return Vector2::Zero(); + return v / mag; +} + +void Vector2::OrthoNormalize(Vector2 &normal, Vector2 &tangent) +{ + normal = Normalized(normal); + tangent = Reject(tangent, normal); + tangent = Normalized(tangent); +} + +Vector2 Vector2::Project(Vector2 a, Vector2 b) +{ + float m = Magnitude(b); + return Dot(a, b) / (m * m) * b; +} + +Vector2 Vector2::Reflect(Vector2 vector, Vector2 planeNormal) +{ + return vector - 2 * Project(vector, planeNormal); +} + +Vector2 Vector2::Reject(Vector2 a, Vector2 b) +{ + return a - Project(a, b); +} + +Vector2 Vector2::RotateTowards(Vector2 current, Vector2 target, + float maxRadiansDelta, + float maxMagnitudeDelta) +{ + float magCur = Magnitude(current); + float magTar = Magnitude(target); + float newMag = magCur + maxMagnitudeDelta * + ((magTar > magCur) - (magCur > magTar)); + newMag = fmin(newMag, fmax(magCur, magTar)); + newMag = fmax(newMag, fmin(magCur, magTar)); + + float totalAngle = Angle(current, target) - maxRadiansDelta; + if (totalAngle <= 0) + return Normalized(target) * newMag; + else if (totalAngle >= M_PI) + return Normalized(-target) * newMag; + + float axis = current.X * target.Y - current.Y * target.X; + axis = axis / fabs(axis); + if (!(1 - fabs(axis) < 0.00001)) + axis = 1; + current = Normalized(current); + Vector2 newVector = current * cos(maxRadiansDelta) + + Vector2(-current.Y, current.X) * sin(maxRadiansDelta) * axis; + return newVector * newMag; +} + +Vector2 Vector2::Scale(Vector2 a, Vector2 b) +{ + return Vector2(a.X * b.X, a.Y * b.Y); +} + +Vector2 Vector2::Slerp(Vector2 a, Vector2 b, float t) +{ + if (t < 0) return a; + else if (t > 1) return b; + return SlerpUnclamped(a, b, t); +} + +Vector2 Vector2::SlerpUnclamped(Vector2 a, Vector2 b, float t) +{ + float magA = Magnitude(a); + float magB = Magnitude(b); + a /= magA; + b /= magB; + float dot = Dot(a, b); + dot = fmax(dot, -1.0); + dot = fmin(dot, 1.0); + float theta = acos(dot) * t; + Vector2 relativeVec = Normalized(b - a * dot); + Vector2 newVec = a * cos(theta) + relativeVec * sin(theta); + return newVec * (magA + (magB - magA) * t); +} + +float Vector2::SqrMagnitude(Vector2 v) +{ + return v.X * v.X + v.Y * v.Y; +} + +void Vector2::ToPolar(Vector2 vector, float &rad, float &theta) +{ + rad = Magnitude(vector); + theta = atan2(vector.Y, vector.X); +} + + +struct Vector2& Vector2::operator+=(const float rhs) +{ + X += rhs; + Y += rhs; + return *this; +} + +struct Vector2& Vector2::operator-=(const float rhs) +{ + X -= rhs; + Y -= rhs; + return *this; +} + +struct Vector2& Vector2::operator*=(const float rhs) +{ + X *= rhs; + Y *= rhs; + return *this; +} + +struct Vector2& Vector2::operator/=(const float rhs) +{ + X /= rhs; + Y /= rhs; + return *this; +} + +struct Vector2& Vector2::operator+=(const Vector2 rhs) +{ + X += rhs.X; + Y += rhs.Y; + return *this; +} + +struct Vector2& Vector2::operator-=(const Vector2 rhs) +{ + X -= rhs.X; + Y -= rhs.Y; + return *this; +} + +Vector2 operator-(Vector2 rhs) { return rhs * -1; } +Vector2 operator+(Vector2 lhs, const float rhs) { return lhs += rhs; } +Vector2 operator-(Vector2 lhs, const float rhs) { return lhs -= rhs; } +Vector2 operator*(Vector2 lhs, const float rhs) { return lhs *= rhs; } +Vector2 operator/(Vector2 lhs, const float rhs) { return lhs /= rhs; } +Vector2 operator+(const float lhs, Vector2 rhs) { return rhs += lhs; } +Vector2 operator-(const float lhs, Vector2 rhs) { return rhs -= lhs; } +Vector2 operator*(const float lhs, Vector2 rhs) { return rhs *= lhs; } +Vector2 operator/(const float lhs, Vector2 rhs) { return rhs /= lhs; } +Vector2 operator+(Vector2 lhs, const Vector2 rhs) { return lhs += rhs; } +Vector2 operator-(Vector2 lhs, const Vector2 rhs) { return lhs -= rhs; } + +bool operator==(const Vector2 lhs, const Vector2 rhs) +{ + return lhs.X == rhs.X && lhs.Y == rhs.Y; +} + +bool operator!=(const Vector2 lhs, const Vector2 rhs) +{ + return !(lhs == rhs); +} \ No newline at end of file diff --git a/结构体/函数/Vector3.hpp b/结构体/函数/Vector3.hpp new file mode 100755 index 0000000..c8171a4 --- /dev/null +++ b/结构体/函数/Vector3.hpp @@ -0,0 +1,625 @@ +#pragma once + +#define _USE_MATH_DEFINES +#include + + +struct Vector3 +{ + union + { + struct + { + float X; + float Y; + float Z; + }; + float data[3]; + }; +//=====𝗦𝗥𝗖==𝗝𝗢𝗜𝗡==𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠=@𝗚𝗞𝗣𝗙𝗥𝗘𝗘𝗛𝗔𝗖𝗞𝗦===@GKPHACK===V=2.4==// + inline Vector3(); + inline Vector3(float data[]); + inline Vector3(float value); + inline Vector3(float x, float y); + inline Vector3(float x, float y, float z); + + + /** + * Constants for common vectors. + */ + static inline Vector3 Zero(); + static inline Vector3 One(); + static inline Vector3 Right(); + static inline Vector3 Left(); + static inline Vector3 Up(); + static inline Vector3 Down(); + static inline Vector3 Forward(); + static inline Vector3 Backward(); + + + /** + * Returns the angle between two vectors in radians. + * @param a: The first vector. + * @param b: The second vector. + * @return: A scalar value. + */ + static inline float Angle(Vector3 a, Vector3 b); + + /** + * Returns a vector with its magnitude clamped to maxLength. + * @param vector: The target vector. + * @param maxLength: The maximum length of the return vector. + * @return: A new vector. + */ + static inline Vector3 ClampMagnitude(Vector3 vector, float maxLength); + + /** + * Returns the component of a in the direction of b (scalar projection). + * @param a: The target vector. + * @param b: The vector being compared against. + * @return: A scalar value. + */ + static inline float Component(Vector3 a, Vector3 b); + + /** + * Returns the cross product of two vectors. + * @param lhs: The left side of the multiplication. + * @param rhs: The right side of the multiplication. + * @return: A new vector. + */ + static inline Vector3 Cross(Vector3 lhs, Vector3 rhs); + + /** + * Returns the distance between a and b. + * @param a: The first point. + * @param b: The second point. + * @return: A scalar value. + */ + static inline float Distance(Vector3 a, Vector3 b); + + static inline char ToChar(Vector3 a); + + /** + * Returns the dot product of two vectors. + * @param lhs: The left side of the multiplication. + * @param rhs: The right side of the multiplication. + * @return: A scalar value. + */ + static inline float Dot(Vector3 lhs, Vector3 rhs); + + /** + * Converts a spherical representation of a vector into cartesian + * coordinates. + * This uses the ISO convention (radius r, inclination theta, azimuth phi). + * @param rad: The magnitude of the vector. + * @param theta: The angle in the XY plane from the X axis. + * @param phi: The angle from the positive Z axis to the vector. + * @return: A new vector. + */ + static inline Vector3 FromSpherical(float rad, float theta, float phi); + + /** + * Returns a vector linearly interpolated between a and b, moving along + * a straight line. The vector is clamped to never go beyond the end points. + * @param a: The starting point. + * @param b: The ending point. + * @param t: The interpolation value [0-1]. + * @return: A new vector. + */ + static inline Vector3 Lerp(Vector3 a, Vector3 b, float t); + + /** + * Returns a vector linearly interpolated between a and b, moving along + * a straight line. + * @param a: The starting point. + * @param b: The ending point. + * @param t: The interpolation value [0-1] (no actual bounds). + * @return: A new vector. + */ + static inline Vector3 LerpUnclamped(Vector3 a, Vector3 b, float t); + + /** + * Returns the magnitude of a vector. + * @param v: The vector in question. + * @return: A scalar value. + */ + static inline float Magnitude(Vector3 v); + + /** + * Returns a vector made from the largest components of two other vectors. + * @param a: The first vector. + * @param b: The second vector. + * @return: A new vector. + */ + static inline Vector3 Max(Vector3 a, Vector3 b); + + /** + * Returns a vector made from the smallest components of two other vectors. + * @param a: The first vector. + * @param b: The second vector. + * @return: A new vector. + */ + static inline Vector3 Min(Vector3 a, Vector3 b); + + /** + * Returns a vector "maxDistanceDelta" units closer to the target. This + * interpolation is in a straight line, and will not overshoot. + * @param current: The current position. + * @param target: The destination position. + * @param maxDistanceDelta: The maximum distance to move. + * @return: A new vector. + */ + static inline Vector3 MoveTowards(Vector3 current, Vector3 target, + float maxDistanceDelta); + + /** + * Returns a new vector with magnitude of one. + * @param v: The vector in question. + * @return: A new vector. + */ + static inline Vector3 Normalized(Vector3 v); + + /** + * Returns an arbitrary vector orthogonal to the input. + * This vector is not normalized. + * @param v: The input vector. + * @return: A new vector. + */ + static inline Vector3 Orthogonal(Vector3 v); + + /** + * Creates a new coordinate system out of the three vectors. + * Normalizes "normal", normalizes "tangent" and makes it orthogonal to + * "normal" and normalizes "binormal" and makes it orthogonal to both + * "normal" and "tangent". + * @param normal: A reference to the first axis vector. + * @param tangent: A reference to the second axis vector. + * @param binormal: A reference to the third axis vector. + */ + static inline void OrthoNormalize(Vector3 &normal, Vector3 &tangent, + Vector3 &binormal); + + /** + * Returns the vector projection of a onto b. + * @param a: The target vector. + * @param b: The vector being projected onto. + * @return: A new vector. + */ + static inline Vector3 Project(Vector3 a, Vector3 b); + + /** + * Returns a vector projected onto a plane orthogonal to "planeNormal". + * This can be visualized as the shadow of the vector onto the plane, if + * the light source were in the direction of the plane normal. + * @param vector: The vector to project. + * @param planeNormal: The normal of the plane onto which to project. + * @param: A new vector. + */ + static inline Vector3 ProjectOnPlane(Vector3 vector, Vector3 planeNormal); + + /** + * Returns a vector reflected off the plane orthogonal to the normal. + * The input vector is pointed inward, at the plane, and the return vector + * is pointed outward from the plane, like a beam of light hitting and then + * reflecting off a mirror. + * @param vector: The vector traveling inward at the plane. + * @param planeNormal: The normal of the plane off of which to reflect. + * @return: A new vector pointing outward from the plane. + */ + static inline Vector3 Reflect(Vector3 vector, Vector3 planeNormal); + + /** + * Returns the vector rejection of a on b. + * @param a: The target vector. + * @param b: The vector being projected onto. + * @return: A new vector. + */ + static inline Vector3 Reject(Vector3 a, Vector3 b); + + /** + * Rotates vector "current" towards vector "target" by "maxRadiansDelta". + * This treats the vectors as directions and will linearly interpolate + * between their magnitudes by "maxMagnitudeDelta". This function does not + * overshoot. If a negative delta is supplied, it will rotate away from + * "target" until it is pointing the opposite direction, but will not + * overshoot that either. + * @param current: The starting direction. + * @param target: The destination direction. + * @param maxRadiansDelta: The maximum number of radians to rotate. + * @param maxMagnitudeDelta: The maximum delta for magnitude interpolation. + * @return: A new vector. + */ + static inline Vector3 RotateTowards(Vector3 current, Vector3 target, + float maxRadiansDelta, + float maxMagnitudeDelta); + + /** + * Multiplies two vectors element-wise. + * @param a: The lhs of the multiplication. + * @param b: The rhs of the multiplication. + * @return: A new vector. + */ + static inline Vector3 Scale(Vector3 a, Vector3 b); + + /** + * Returns a vector rotated towards b from a by the percent t. + * Since interpolation is done spherically, the vector moves at a constant + * angular velocity. This rotation is clamped to 0 <= t <= 1. + * @param a: The starting direction. + * @param b: The ending direction. + * @param t: The interpolation value [0-1]. + */ + static inline Vector3 Slerp(Vector3 a, Vector3 b, float t); + + /** + * Returns a vector rotated towards b from a by the percent t. + * Since interpolation is done spherically, the vector moves at a constant + * angular velocity. This rotation is unclamped. + * @param a: The starting direction. + * @param b: The ending direction. + * @param t: The interpolation value [0-1]. + */ + static inline Vector3 SlerpUnclamped(Vector3 a, Vector3 b, float t); + + /** + * Returns the squared magnitude of a vector. + * This is useful when comparing relative lengths, where the exact length + * is not important, and much time can be saved by not calculating the + * square root. + * @param v: The vector in question. + * @return: A scalar value. + */ + static inline float SqrMagnitude(Vector3 v); + + /** + * Calculates the spherical coordinate space representation of a vector. + * This uses the ISO convention (radius r, inclination theta, azimuth phi). + * @param vector: The vector to convert. + * @param rad: The magnitude of the vector. + * @param theta: The angle in the XY plane from the X axis. + * @param phi: The angle from the positive Z axis to the vector. + */ + static inline void ToSpherical(Vector3 vector, float &rad, float &theta, + float &phi); + + + /** + * Operator overloading. + */ + inline struct Vector3& operator+=(const float rhs); + inline struct Vector3& operator-=(const float rhs); + inline struct Vector3& operator*=(const float rhs); + inline struct Vector3& operator/=(const float rhs); + inline struct Vector3& operator+=(const Vector3 rhs); + inline struct Vector3& operator-=(const Vector3 rhs); +}; + +inline Vector3 operator-(Vector3 rhs); +inline Vector3 operator+(Vector3 lhs, const float rhs); +inline Vector3 operator-(Vector3 lhs, const float rhs); +inline Vector3 operator*(Vector3 lhs, const float rhs); +inline Vector3 operator/(Vector3 lhs, const float rhs); +inline Vector3 operator+(const float lhs, Vector3 rhs); +inline Vector3 operator-(const float lhs, Vector3 rhs); +inline Vector3 operator*(const float lhs, Vector3 rhs); +inline Vector3 operator/(const float lhs, Vector3 rhs); +inline Vector3 operator+(Vector3 lhs, const Vector3 rhs); +inline Vector3 operator-(Vector3 lhs, const Vector3 rhs); +inline bool operator==(const Vector3 lhs, const Vector3 rhs); +inline bool operator!=(const Vector3 lhs, const Vector3 rhs); + + + +/******************************************************************************* + * Implementation + */ + +Vector3::Vector3() : X(0), Y(0), Z(0) {} +Vector3::Vector3(float data[]) : X(data[0]), Y(data[1]), Z(data[2]) {} +Vector3::Vector3(float value) : X(value), Y(value), Z(value) {} +Vector3::Vector3(float x, float y) : X(x), Y(y), Z(0) {} +Vector3::Vector3(float x, float y, float z) : X(x), Y(y), Z(z) {} + + +Vector3 Vector3::Zero() { return Vector3(0, 0, 0); } +Vector3 Vector3::One() { return Vector3(1, 1, 1); } +Vector3 Vector3::Right() { return Vector3(1, 0, 0); } +Vector3 Vector3::Left() { return Vector3(-1, 0, 0); } +Vector3 Vector3::Up() { return Vector3(0, 1, 0); } +Vector3 Vector3::Down() { return Vector3(0, -1, 0); } +Vector3 Vector3::Forward() { return Vector3(0, 0, 1); } +Vector3 Vector3::Backward() { return Vector3(0, 0, -1); } + + +float Vector3::Angle(Vector3 a, Vector3 b) +{ + float v = Dot(a, b) / (Magnitude(a) * Magnitude(b)); + v = fmax(v, -1.0); + v = fmin(v, 1.0); + return acos(v); +} + +Vector3 Vector3::ClampMagnitude(Vector3 vector, float maxLength) +{ + float length = Magnitude(vector); + if (length > maxLength) + vector *= maxLength / length; + return vector; +} + +float Vector3::Component(Vector3 a, Vector3 b) +{ + return Dot(a, b) / Magnitude(b); +} + +Vector3 Vector3::Cross(Vector3 lhs, Vector3 rhs) +{ + float x = lhs.Y * rhs.Z - lhs.Z * rhs.Y; + float y = lhs.Z * rhs.X - lhs.X * rhs.Z; + float z = lhs.X * rhs.Y - lhs.Y * rhs.X; + return Vector3(x, y, z); +} + +float Vector3::Distance(Vector3 a, Vector3 b) +{ + return Vector3::Magnitude(a - b); +} + +float Vector3::Dot(Vector3 lhs, Vector3 rhs) +{ + return lhs.X * rhs.X + lhs.Y * rhs.Y + lhs.Z * rhs.Z; +} + +Vector3 Vector3::FromSpherical(float rad, float theta, float phi) +{ + Vector3 v; + v.X = rad * sin(theta) * cos(phi); + v.Y = rad * sin(theta) * sin(phi); + v.Z = rad * cos(theta); + return v; +} + +Vector3 Vector3::Lerp(Vector3 a, Vector3 b, float t) +{ + if (t < 0) return a; + else if (t > 1) return b; + return LerpUnclamped(a, b, t); +} + +Vector3 Vector3::LerpUnclamped(Vector3 a, Vector3 b, float t) +{ + return (b - a) * t + a; +} + +float Vector3::Magnitude(Vector3 v) +{ + return sqrt(SqrMagnitude(v)); +} + +Vector3 Vector3::Max(Vector3 a, Vector3 b) +{ + float x = a.X > b.X ? a.X : b.X; + float y = a.Y > b.Y ? a.Y : b.Y; + float z = a.Z > b.Z ? a.Z : b.Z; + return Vector3(x, y, z); +} + +Vector3 Vector3::Min(Vector3 a, Vector3 b) +{ + float x = a.X > b.X ? b.X : a.X; + float y = a.Y > b.Y ? b.Y : a.Y; + float z = a.Z > b.Z ? b.Z : a.Z; + return Vector3(x, y, z); +} + +Vector3 Vector3::MoveTowards(Vector3 current, Vector3 target, + float maxDistanceDelta) +{ + Vector3 d = target - current; + float m = Magnitude(d); + if (m < maxDistanceDelta || m == 0) + return target; + return current + (d * maxDistanceDelta / m); +} + +Vector3 Vector3::Normalized(Vector3 v) +{ + float mag = Magnitude(v); + if (mag == 0) + return Vector3::Zero(); + return v / mag; +} + +Vector3 Vector3::Orthogonal(Vector3 v) +{ + return v.Z < v.X ? Vector3(v.Y, -v.X, 0) : Vector3(0, -v.Z, v.Y); +} + +void Vector3::OrthoNormalize(Vector3 &normal, Vector3 &tangent, + Vector3 &binormal) +{ + normal = Normalized(normal); + tangent = ProjectOnPlane(tangent, normal); + tangent = Normalized(tangent); + binormal = ProjectOnPlane(binormal, tangent); + binormal = ProjectOnPlane(binormal, normal); + binormal = Normalized(binormal); +} + +Vector3 Vector3::Project(Vector3 a, Vector3 b) +{ + float m = Magnitude(b); + return Dot(a, b) / (m * m) * b; +} + +Vector3 Vector3::ProjectOnPlane(Vector3 vector, Vector3 planeNormal) +{ + return Reject(vector, planeNormal); +} + +Vector3 Vector3::Reflect(Vector3 vector, Vector3 planeNormal) +{ + return vector - 2 * Project(vector, planeNormal); +} + +Vector3 Vector3::Reject(Vector3 a, Vector3 b) +{ + return a - Project(a, b); +} + +Vector3 Vector3::RotateTowards(Vector3 current, Vector3 target, + float maxRadiansDelta, + float maxMagnitudeDelta) +{ + float magCur = Magnitude(current); + float magTar = Magnitude(target); + float newMag = magCur + maxMagnitudeDelta * + ((magTar > magCur) - (magCur > magTar)); + newMag = fmin(newMag, fmax(magCur, magTar)); + newMag = fmax(newMag, fmin(magCur, magTar)); + + float totalAngle = Angle(current, target) - maxRadiansDelta; + if (totalAngle <= 0) + return Normalized(target) * newMag; + else if (totalAngle >= M_PI) + return Normalized(-target) * newMag; + + Vector3 axis = Cross(current, target); + float magAxis = Magnitude(axis); + if (magAxis == 0) + axis = Normalized(Cross(current, current + Vector3(3.95, 5.32, -4.24))); + else + axis /= magAxis; + current = Normalized(current); + Vector3 newVector = current * cos(maxRadiansDelta) + + Cross(axis, current) * sin(maxRadiansDelta); + return newVector * newMag; +} + +Vector3 Vector3::Scale(Vector3 a, Vector3 b) +{ + return Vector3(a.X * b.X, a.Y * b.Y, a.Z * b.Z); +} + +Vector3 Vector3::Slerp(Vector3 a, Vector3 b, float t) +{ + if (t < 0) return a; + else if (t > 1) return b; + return SlerpUnclamped(a, b, t); +} + +Vector3 Vector3::SlerpUnclamped(Vector3 a, Vector3 b, float t) +{ + float magA = Magnitude(a); + float magB = Magnitude(b); + a /= magA; + b /= magB; + float dot = Dot(a, b); + dot = fmax(dot, -1.0); + dot = fmin(dot, 1.0); + float theta = acos(dot) * t; + Vector3 relativeVec = Normalized(b - a * dot); + Vector3 newVec = a * cos(theta) + relativeVec * sin(theta); + return newVec * (magA + (magB - magA) * t); +} + +float Vector3::SqrMagnitude(Vector3 v) +{ + return v.X * v.X + v.Y * v.Y + v.Z * v.Z; +} + +void Vector3::ToSpherical(Vector3 vector, float &rad, float &theta, + float &phi) +{ + rad = Magnitude(vector); + float v = vector.Z / rad; + v = fmax(v, -1.0); + v = fmin(v, 1.0); + theta = acos(v); + phi = atan2(vector.Y, vector.X); +} + + +struct Vector3& Vector3::operator+=(const float rhs) +{ + X += rhs; + Y += rhs; + Z += rhs; + return *this; +} + +struct Vector3& Vector3::operator-=(const float rhs) +{ + X -= rhs; + Y -= rhs; + Z -= rhs; + return *this; +} + +struct Vector3& Vector3::operator*=(const float rhs) +{ + X *= rhs; + Y *= rhs; + Z *= rhs; + return *this; +} + +struct Vector3& Vector3::operator/=(const float rhs) +{ + X /= rhs; + Y /= rhs; + Z /= rhs; + return *this; +} + +struct Vector3& Vector3::operator+=(const Vector3 rhs) +{ + X += rhs.X; + Y += rhs.Y; + Z += rhs.Z; + return *this; +} + +struct Vector3& Vector3::operator-=(const Vector3 rhs) +{ + X -= rhs.X; + Y -= rhs.Y; + Z -= rhs.Z; + return *this; +} + +char Vector3::ToChar(Vector3 a) { + const char* x = (const char*)(int)a.X; + const char* y = (const char*)(int)a.Y; + const char* z = (const char*)(int)a.Z; + char buffer[25]; + strncpy(buffer, x, sizeof(buffer)); + strncpy(buffer, ", ", sizeof(buffer)); + strncpy(buffer, y, sizeof(buffer)); + strncpy(buffer, ", ", sizeof(buffer)); + strncpy(buffer, z, sizeof(buffer)); + strncpy(buffer, ", ", sizeof(buffer)); + return buffer[25]; +} + +Vector3 operator-(Vector3 rhs) { return rhs * -1; } +Vector3 operator+(Vector3 lhs, const float rhs) { return lhs += rhs; } +Vector3 operator-(Vector3 lhs, const float rhs) { return lhs -= rhs; } +Vector3 operator*(Vector3 lhs, const float rhs) { return lhs *= rhs; } +Vector3 operator/(Vector3 lhs, const float rhs) { return lhs /= rhs; } +Vector3 operator+(const float lhs, Vector3 rhs) { return rhs += lhs; } +Vector3 operator-(const float lhs, Vector3 rhs) { return rhs -= lhs; } +Vector3 operator*(const float lhs, Vector3 rhs) { return rhs *= lhs; } +Vector3 operator/(const float lhs, Vector3 rhs) { return rhs /= lhs; } +Vector3 operator+(Vector3 lhs, const Vector3 rhs) { return lhs += rhs; } +Vector3 operator-(Vector3 lhs, const Vector3 rhs) { return lhs -= rhs; } + +bool operator==(const Vector3 lhs, const Vector3 rhs) +{ + return lhs.X == rhs.X && lhs.Y == rhs.Y && lhs.Z == rhs.Z; +} + +bool operator!=(const Vector3 lhs, const Vector3 rhs) +{ + return !(lhs == rhs); +} \ No newline at end of file diff --git a/结构体/函数/必要函数.h b/结构体/函数/必要函数.h new file mode 100755 index 0000000..fc97dc6 --- /dev/null +++ b/结构体/函数/必要函数.h @@ -0,0 +1,142 @@ +TNameEntryArray*GetGNames(){ +return(TNameEntryArray*)getPointer(UE4+0x4431AE4); +} + +static UEngine *GEngine = 0; +UWorld *GetWorld() { + while (!GEngine) { + GEngine = UObject::FindObject("UAEGameEngine Transient.UAEGameEngine_1"); + sleep(1); + } + if (GEngine) { + auto ViewPort = GEngine->GameViewport; +if (ViewPort) { + return ViewPort->World; +} } + return 0; +} +#include +std::vector getActors() +{ + auto World = GetWorld(); + if (!World) + return std::vector(); + auto PersistentLevel = World->PersistentLevel; + if (!PersistentLevel) + return std::vector(); + auto Actors = *(TArray *)((uintptr_t)PersistentLevel + 0x70); + std::vector actors; + for (int i = 0; i < Actors.Num(); i++) + { + auto Actor = Actors[i]; + if (Actor) + { + actors.push_back(Actor); + } + } + return actors; +} + + + +struct sRegion { + uintptr_t start, end; +}; + +std::vector trapRegions; + +bool isObjectInvalid(UObject *obj) { + if (!IsPtrValid(obj)) { + return true; + } + + if (!IsPtrValid(obj->ClassPrivate)) { + return true; + } + + if (obj->InternalIndex <= 0) { + return true; + } + + if (obj->NamePrivate.ComparisonIndex <= 0) { + return true; + } + + if ((uintptr_t)(obj) % sizeof(uintptr_t) != 0x0 && (uintptr_t)(obj) % sizeof(uintptr_t) != 0x4) { + return true; + } + + if (std::any_of(trapRegions.begin(), trapRegions.end(), [obj](sRegion region) { return ((uintptr_t) obj) >= region.start && ((uintptr_t) obj) <= region.end; }) || + std::any_of(trapRegions.begin(), trapRegions.end(), [obj](sRegion region) { return ((uintptr_t) obj->ClassPrivate) >= region.start && ((uintptr_t) obj->ClassPrivate) <= region.end; })) { + return true; + } + + return false; +} + +AUAEGameMode *GameMode=0; +ASTExtraPlayerCharacter *PlayerCharacter=0; +ASTExtraPlayerController *PlayerController2=0; +APlayerController *PlayerController=0; +AGameNetworkManager *NetworkManager = 0; +void GetActor(){ + + auto Actors = getActors(); + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + if (isObjectInvalid(Actor)) + continue; + + if (Actor->IsA(AGameNetworkManager::StaticClass())) { + NetworkManager = (AGameNetworkManager *) Actor; + break; + } + + } + } + +void 获取对象(){ +auto Actors = getActors(); + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + + + if (Actor->IsA(AUAEGameMode::StaticClass())) { + GameMode = (AUAEGameMode *) Actor; + break; + } + } + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + + + if (Actor->IsA(ASTExtraPlayerCharacter::StaticClass())) { + PlayerCharacter = (ASTExtraPlayerCharacter *) Actor; + break; + } + } + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + + + if (Actor->IsA(ASTExtraPlayerController::StaticClass())) { + PlayerController2 = (ASTExtraPlayerController *) Actor; + break; + } + } + for (int i = 0; i < Actors.size(); i++) { + auto Actor = Actors[i]; + + + if (Actor->IsA(APlayerController::StaticClass())) { + PlayerController = (APlayerController *) Actor; + break; + } + } +} +void 修复(){ +获取对象(); +GameMode->bEnableClimbing=true; +GameMode->bEnableDamage=true; +GameMode->bEnableDamage=20; +} \ No newline at end of file diff --git a/结构体/函数/普通函数.h b/结构体/函数/普通函数.h new file mode 100755 index 0000000..1f914fe --- /dev/null +++ b/结构体/函数/普通函数.h @@ -0,0 +1,215 @@ +ASTExtraPlayerCharacter *g_LocalPlayer = 0; +ASTExtraPlayerController *g_LocalController = 0; +// ================= 语言设置和记忆功能 ================= +enum class Language { + CHINESE, + ENGLISH +}; + +static Language currentLanguage = Language::CHINESE; +static const char* LANGUAGE_FILE = "/sdcard/pubg_menu_language.conf"; + +// 保存语言设置到文件 +void SaveLanguageSetting() { + std::ofstream file(LANGUAGE_FILE); + if (file.is_open()) { + file << static_cast(currentLanguage); + file.close(); + } +} + +// 从文件加载语言设置 +void LoadLanguageSetting() { + std::ifstream file(LANGUAGE_FILE); + if (file.is_open()) { + int lang; + file >> lang; + currentLanguage = static_cast(lang); + file.close(); + } +} + +// 切换语言 +void ToggleLanguage() { + currentLanguage = (currentLanguage == Language::CHINESE) ? Language::ENGLISH : Language::CHINESE; + SaveLanguageSetting(); +} + +// 多语言文本函数 +const char* T(const char* chinese, const char* english) { + return (currentLanguage == Language::CHINESE) ? chinese : english; +} +#define IM_PI 3.14159265358979323846f +#define RAD2DEG(x) ((float)(x) * (float)(180.f / IM_PI)) +#define DEG2RAD(x) ((float)(x) * (float)(IM_PI / 180.f)) +ImColor 紫色2 = ImColor(46,46,177); +ImColor 粉色=ImColor(226,145,163,255); +ImColor 浅蓝 = ImColor(ImVec4(36/255.f, 249/255.f, 217/255.f, 255/255.f)); +ImColor 蓝色 = ImColor(ImVec4(170/255.f, 203/255.f, 244/255.f, 0.95f)); +ImColor 白色 = ImColor(ImVec4(255/255.f, 255/255.f, 258/255.f, 0.95f)); +ImColor 浅粉 = ImColor(ImVec4(255/255.f, 200/255.f, 250/255.f, 0.95f)); +ImColor 黑色 = ImColor(ImVec4(0/255.f, 0/255.f, 0/255.f, 0.7f)); +ImColor 半黑 = ImColor(ImVec4(0/255.f, 0/255.f, 0/255.f, 0.18f)); +ImColor 血色 = ImColor(ImVec4(0/255.f, 249/255.f, 0/255.f, 0.35f)); +ImColor 红色 = ImColor(ImVec4(233/255.f, 55/255.f, 51/255.f, 0.95f)); +ImColor 绿色 = ImColor(ImVec4(50/255.f, 222/215.f, 50/255.f, 0.95f)); +ImColor 黄色 = ImColor(ImVec4(255/255.f, 255/255.f, 0/255.f, 0.95f)); +ImColor 橘黄 = ImColor(ImVec4(255/255.f, 150/255.f, 30/255.f, 0.95f)); +ImColor 粉红 = ImColor(ImVec4(220/255.f, 108/255.f, 1202/255.f, 0.95f)); +ImColor 紫色 = ImColor(ImVec4(169/255.f, 120/255.f, 223/255.f, 0.95f)); +ImColor 空白 = ImColor(ImVec4(1.0/255.f, 1.0/255.f, 1.0/255.f, 0.0f)); + + +namespace Settings +{ + static int Tab = 1; +} + +std::string getClipboardTextt() { + if (!g_App) + return ""; + + auto activity = g_App->activity; + if (!activity) + return ""; + + auto vm = activity->vm; + if (!vm) + return ""; + + auto object = activity->clazz; + if (!object) + return ""; + + std::string result; + + JNIEnv *env; + vm->AttachCurrentThread(&env, 0); + { + auto ContextClass = env->FindClass("android/content/Context"); + auto getSystemServiceMethod = env->GetMethodID(ContextClass, "getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;"); + + auto str = env->NewStringUTF("clipboard"); + auto clipboardManager = env->CallObjectMethod(object, getSystemServiceMethod, str); + env->DeleteLocalRef(str); + + auto ClipboardManagerClass = env->FindClass("android/content/ClipboardManager"); + auto getText = env->GetMethodID(ClipboardManagerClass, "getText", "()Ljava/lang/CharSequence;"); + + auto CharSequenceClass = env->FindClass("java/lang/CharSequence"); + auto toStringMethod = env->GetMethodID(CharSequenceClass, "toString", "()Ljava/lang/String;"); + + auto text = env->CallObjectMethod(clipboardManager, getText); + if (text) { +str = (jstring) env->CallObjectMethod(text, toStringMethod); +result = env->GetStringUTFChars(str, 0); +env->DeleteLocalRef(str); +env->DeleteLocalRef(text); + } + + env->DeleteLocalRef(CharSequenceClass); + env->DeleteLocalRef(ClipboardManagerClass); + env->DeleteLocalRef(clipboardManager); + env->DeleteLocalRef(ContextClass); + } + vm->DetachCurrentThread(); + + return result; +} + +// 安全写入D内存 +void safeWritedword(uintptr_t addr, int value) { + long pageSize = sysconf(_SC_PAGESIZE); // = 4096 + uintptr_t pageStart = addr & ~(pageSize - 1); + + if (mprotect((void*)(pageStart), pageSize * 2, PROT_READ | PROT_WRITE | PROT_EXEC) != 0) { + perror("mprotect failed"); + return; + } + + *((int*)addr) = value; +} + +FVector WorldToRadar(float Yaw, FVector Origin, FVector LocalOrigin, float PosX, float PosY, Vector3 Size, bool &outbuff) { + bool flag = false; + double num = (double)Yaw; + double num2 = num * 0.017453292519943295; + float num3 = (float)std::cos(num2); + float num4 = (float)std::sin(num2); + float num5 = Origin.X - LocalOrigin.X; + float num6 = Origin.Y - LocalOrigin.Y; + struct FVector Xector; + Xector.X = (num6 * num3 - num5 * num4) / 150.f; + Xector.Y = (num5 * num3 + num6 * num4) / 150.f; + struct FVector Xector2; + Xector2.X = Xector.X + PosX + Size.X / 2.f; + Xector2.Y = -Xector.Y + PosY + Size.Y / 2.f; + bool flag2 = Xector2.X > PosX + Size.X; + if (flag2) { + Xector2.X = PosX + Size.X; + }else{ + bool flag3 = Xector2.X < PosX; + if (flag3) { + Xector2.X = PosX; + } + } + bool flag4 = Xector2.Y > PosY + Size.Y; + if (flag4) { + Xector2.Y = PosY + Size.Y; + }else{ + bool flag5 = Xector2.Y < PosY; + if (flag5){ + Xector2.Y = PosY; + } + } + bool flag6 = Xector2.Y == PosY || Xector2.X == PosX; + if (flag6){ + flag = true; + } + outbuff = flag; + return Xector2; +} +void VectorAnglesRadar(Vector3 & forward, FVector & angles) { + if (forward.X == 0.f && forward.Y == 0.f) { + angles.X = forward.Z > 0.f ? -90.f : 90.f; + angles.Y = 0.f; + } else { + angles.X = RAD2DEG(atan2(-forward.Z, forward.Magnitude(forward))); + angles.Y = RAD2DEG(atan2(forward.Y, forward.X)); + } + angles.Z = 0.f; +} +void Box4Line(ImDrawList *draw, float thicc, int x, int y, int w, int h, int color) { + int iw = w / 4; + int ih = h / 4; + // top + draw->AddRect(ImVec2(x, y),ImVec2(x + iw, y), color, thicc); + draw->AddRect(ImVec2(x + w - iw, y),ImVec2(x + w, y), color, thicc); + draw->AddRect(ImVec2(x, y),ImVec2(x, y + ih), color, thicc); + draw->AddRect(ImVec2(x + w - 1, y),ImVec2(x + w - 1, y + ih), color, thicc);; + // bottom + draw->AddRect(ImVec2(x, y + h),ImVec2(x + iw, y + h), color, thicc); + draw->AddRect(ImVec2(x + w - iw, y + h),ImVec2(x + w, y + h), color, thicc); + draw->AddRect(ImVec2(x, y + h - ih), ImVec2(x, y + h), color, thicc); + draw->AddRect(ImVec2(x + w - 1, y + h - ih), ImVec2(x + w - 1, y + h), color, thicc); +} +void 绘制加粗文本(float size, float x, float y, ImColor color, ImColor color1, const char* str) +{ + ImGui::GetBackgroundDrawList()->AddText(NULL, size, {x-0.8, y-0.8}, color1, str); + ImGui::GetBackgroundDrawList()->AddText(NULL, size, {x+0.8, y+0.8}, color1, str); + ImGui::GetBackgroundDrawList()->AddText(NULL, size, {x, y}, color, str); +} +void RotateTriangle(std::array & points, float rotation) { + const auto points_center = (points.at(0) + points.at(1) + points.at(2)) / 3; + for (auto & point : points) { + point = point - points_center; + const auto temp_x = point.X; + const auto temp_y = point.Y; + const auto theta = DEG2RAD(rotation); + const auto c = cosf(theta); + const auto s = sinf(theta); + point.X = temp_x * c - temp_y * s; + point.Y = temp_x * s + temp_y * c; + point = point + points_center; + } +} diff --git a/结构体/函数/混淆.cpp b/结构体/函数/混淆.cpp new file mode 100755 index 0000000..5b760bc --- /dev/null +++ b/结构体/函数/混淆.cpp @@ -0,0 +1,12 @@ + +#include "混淆.h" + +size_t& _lxy_oxor_any_::X() { + static size_t x = 0; + return x; +} + +size_t& _lxy_oxor_any_::Y() { + static size_t y = 0; + return y; +} diff --git a/结构体/函数/混淆.h b/结构体/函数/混淆.h new file mode 100755 index 0000000..e28482d --- /dev/null +++ b/结构体/函数/混淆.h @@ -0,0 +1,699 @@ +#ifndef 混淆_H +#define 混淆_H + +#if _KERNEL_MODE +#ifndef _VCRUNTIME_DISABLED_WARNINGS +#define _VCRUNTIME_DISABLED_WARNINGS +#endif +#endif + +#include + +#if _WIN32 || _WIN64 +#if _WIN64 +#define 混淆_ENVIRONMENT64 +#else +#define 混淆_ENVIRONMENT32 +#endif +#endif + +#if __GNUC__ +#if __x86_64__ || __ppc64__ +#define 混淆_ENVIRONMENT64 +#else +#define 混淆_ENVIRONMENT32 +#endif +#endif + +#ifdef _MSC_VER +#define 混淆_FORCEINLINE __forceinline +#else +#define 混淆_FORCEINLINE __attribute__((always_inline)) inline +#endif + +#ifdef _DEBUG +#define 混淆 +#define oxorvar +#else +#define 混淆(any) _lxy_oxor_any_::oxor_any(any, _lxy_::make_index_sequence()).get() +#define oxorvar(var) ((var) + 混淆(0)) +#endif + +namespace _lxy_ { + + // https://stackoverflow.com/a/32223343/16602611 + + template + struct index_sequence { + using type = index_sequence; + using value_type = size_t; + static constexpr size_t size() noexcept { return sizeof...(Ints); } + }; + + // -------------------------------------------------------------------- + + template + struct _merge_and_renumber; + + template + struct _merge_and_renumber, index_sequence> + : index_sequence + { }; + + // -------------------------------------------------------------------- + + template + struct make_index_sequence + : _merge_and_renumber::type, + typename make_index_sequence::type> + { }; + + template<> struct make_index_sequence<0> : index_sequence<> { }; + template<> struct make_index_sequence<1> : index_sequence<0> { }; +} + +namespace _lxy_oxor_any_ { + + /* + template + struct indexSequence { + }; + + template + struct indexSequenceHelper : public indexSequenceHelper { + }; + + template + struct indexSequenceHelper<0U, Next ... > { + using type = indexSequence; + }; + + template + using makeIndexSequence = typename indexSequenceHelper::type; + */ + + size_t& X(); + + size_t& Y(); + + static constexpr size_t base_key = static_cast( + (__TIME__[7] - '0') + + (__TIME__[6] - '0') * 10 + + (__TIME__[4] - '0') * 60 + + (__TIME__[3] - '0') * 600 + + (__TIME__[1] - '0') * 3600 + + (__TIME__[0] - '0') * 36000); + + template + class random_constant_32 { + static constexpr uint32_t x = s ^ (s << 13); + static constexpr uint32_t y = x ^ (x >> 17); + static constexpr uint32_t z = y ^ (y << 5); + public: + static constexpr uint32_t value = random_constant_32::value; + }; + + template + class random_constant_32 { + public: + static constexpr uint32_t value = s; + }; + + template + class random_constant_64 { + static constexpr uint64_t x = s ^ (s << 13); + static constexpr uint64_t y = x ^ (x >> 7); + static constexpr uint64_t z = y ^ (y << 17); + public: + static constexpr uint64_t value = random_constant_64::value; + }; + + template + class random_constant_64 { + public: + static constexpr uint64_t value = s; + }; + +#ifdef 混淆_ENVIRONMENT64 +#define random_constant random_constant_64 +#else +#define random_constant random_constant_32 +#endif + + template + static 混淆_FORCEINLINE constexpr size_t array_size(const T(&)[size]) { return size; } + + template + static 混淆_FORCEINLINE constexpr size_t array_size(T) { return 0; } + + template + static inline T typeofs(const T(&)[size]); + + template + static inline T typeofs(T); + + template + static 混淆_FORCEINLINE constexpr uint8_t encrypt_byte(uint8_t c, size_t i) { + return static_cast(((c + (key * 7)) ^ (i + key))); + } + + template + static 混淆_FORCEINLINE constexpr uint8_t decrypt_byte(uint8_t c, size_t i) { + //a ^ b == (a + b) - 2 * (a & b) + size_t a = c; + size_t b = i + key; + //size_t a_xor_b = (a + b) - 2 * (a & b); + size_t a_xor_b = (a + b) - ((a & b) + (b & a)); + return static_cast((a_xor_b)-(key * 7)); + } + + template + static 混淆_FORCEINLINE constexpr size_t limit() { + constexpr size_t bcf_value[] = { 1,2,3,4,5, 6,8,9,10,16, 32,40,64,66,100, 128,512,1000,1024,4096, 'a','z','A','Z','*' }; + return bcf_value[key % (sizeof(bcf_value) / sizeof(bcf_value[0]))]; + } + + template + static 混淆_FORCEINLINE const return_type decrypt(uint8_t(&buffer)[size]) { +#ifndef 混淆_DISABLE_OBFUSCATION + + uint8_t source; + uint8_t decrypted; //do not assign initial value + size_t stack_x; + size_t stack_y; + + loc_start_1: + stack_x = X(); + stack_y = Y(); + loc_start_2: + for (size_t i = 0; i < size; i++) { + source = buffer[i]; + loc_start_3: + if (stack_x <= i) { + if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i);//fake + } + else if (stack_x == stack_y + limit() % 1 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_9; + } + else if (stack_x == stack_y + limit() % 2 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_8; + } + else if (stack_x == stack_y + limit() % 3 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_7; + } + else if (stack_x == stack_y + limit() % 4 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_6; + } + else if (stack_x == stack_y + limit() % 5 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_5; + } + else if (stack_x == stack_y + limit() % 6 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_4; + } + else if (stack_x == stack_y + limit() % 7 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_3; + } + else if (stack_x == stack_y + limit() % 8 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_2; + } + else if (stack_x == stack_y + limit() % 9 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_1; + } + loc_start_4: + if (stack_y <= i) { + if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i);//fake + } + else if (stack_x == stack_y + limit() % 1 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_1; + } + else if (stack_x == stack_y + limit() % 2 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_2; + } + else if (stack_x == stack_y + limit() % 3 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_3; + } + else if (stack_x == stack_y + limit() % 4 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_4; + } + else if (stack_x == stack_y + limit() % 5 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_5; + } + else if (stack_x == stack_y + limit() % 6 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_6; + } + else if (stack_x == stack_y + limit() % 7 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_7; + } + else if (stack_x == stack_y + limit() % 8 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_8; + } + else if (stack_x == stack_y + limit() % 9 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_9; + } + loc_start_5: + if (stack_x + stack_y <= i) { + if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i);//real + } + else if (stack_x == stack_y + limit() % 1 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_9; + } + else if (stack_x == stack_y + limit() % 2 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_8; + } + else if (stack_x == stack_y + limit() % 3 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_7; + } + else if (stack_x == stack_y + limit() % 4 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_6; + } + else if (stack_x == stack_y + limit() % 5 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_5; + } + else if (stack_x == stack_y + limit() % 6 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_4; + } + else if (stack_x == stack_y + limit() % 7 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_3; + } + else if (stack_x == stack_y + limit() % 8 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_2; + } + else if (stack_x == stack_y + limit() % 9 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_1; + } + loc_start_6: + if (stack_x + stack_y != limit()) { + if (stack_x > stack_y + limit()) { + //unreachable + decrypted = decrypt_byte(source, i); + } + else if (stack_x == stack_y + limit() % 1 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_1; + } + else if (stack_x == stack_y + limit() % 2 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_2; + } + else if (stack_x == stack_y + limit() % 3 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_3; + } + else if (stack_x == stack_y + limit() % 4 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_4; + } + else if (stack_x == stack_y + limit() % 5 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_5; + } + else if (stack_x == stack_y + limit() % 6 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_6; + } + else if (stack_x == stack_y + limit() % 7 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_7; + } + else if (stack_x == stack_y + limit() % 8 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_8; + } + else if (stack_x == stack_y + limit() % 9 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_9; + } + loc_start_7: + if (stack_x < limit()) { + if (stack_x > stack_y + limit()) { + //unreachable + decrypted = decrypt_byte(source, i); + } + else if (stack_x == stack_y + limit() % 1 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_9; + } + else if (stack_x == stack_y + limit() % 2 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_8; + } + else if (stack_x == stack_y + limit() % 3 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_7; + } + else if (stack_x == stack_y + limit() % 4 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_6; + } + else if (stack_x == stack_y + limit() % 5 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_5; + } + else if (stack_x == stack_y + limit() % 6 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_4; + } + else if (stack_x == stack_y + limit() % 7 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_3; + } + else if (stack_x == stack_y + limit() % 8 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_2; + } + else if (stack_x == stack_y + limit() % 9 + 1) { + //unreachable + decrypted = decrypt_byte(source, i); + goto loc_unreachable_1; + } + loc_start_8: + if (stack_y < limit()) { + loc_start_9: + buffer[i] = decrypted;//assign + } + else { + //unreachable + decrypted = decrypt_byte(source, i); + decrypted += decrypted; + loc_unreachable_1: + buffer[i] = decrypt_byte(source, i); + loc_unreachable_2: + stack_y++; + loc_unreachable_3: + i--; + } + } + else { + //unreachable + decrypted = decrypt_byte(source, i); + decrypted += buffer[i]; + loc_unreachable_4: + buffer[i] = decrypt_byte(source, i); + buffer[i] += decrypted; + loc_unreachable_5: + stack_x += stack_y; + loc_unreachable_6: + i--; + i -= decrypted; + } + } + else { + //unreachable + decrypted = decrypt_byte(source, i); + decrypted -= buffer[i]; + loc_unreachable_7: + buffer[i] = decrypt_byte(source, i); + stack_y++; + i -= buffer[i]; + i -= stack_y; + loc_unreachable_8: + buffer[i] = decrypt_byte(source, i); + stack_x++; + i--; + i -= stack_x; + loc_unreachable_9: + i += buffer[i]; + i += stack_y; + continue; + } + } + else { + //unreachable + while (true) { + if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_1; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_2; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_3; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_4; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_5; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_6; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_7; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_8; + } + else if (stack_x == stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_9; + } + else if (stack_x == stack_y + limit()) { + continue; + } + else { + stack_x = stack_y + limit(); + stack_y = stack_x + limit(); + } + + if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_1; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_2; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_3; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_4; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_5; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_6; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_7; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_8; + } + else if (stack_x < stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_start_9; + } + else if (stack_x < stack_y + limit()) { + continue; + } + else { + stack_x = stack_y + limit(); + stack_y = stack_x + limit(); + } + + if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_9; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_8; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_7; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_6; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_5; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_4; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_3; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_2; + } + else if (stack_x > stack_y + limit()) { + decrypted = decrypt_byte(source, i); + goto loc_unreachable_1; + } + else if (stack_x > stack_y + limit()) { + continue; + } + else { + stack_x = stack_y + limit(); + stack_y = stack_x + limit(); + } + } + } + } + else { + //unreachable + //Ooops, Decompilation failure: + //401000: stack frame is too big + return reinterpret_cast(buffer + ((key * __COUNTER__) % 0x400000 + 0x1400000)); + } + } + else { + //unreachable + //Ooops, Decompilation failure: + //401000: stack frame is too big + return reinterpret_cast(buffer + ((key * __COUNTER__) % 0x1400000 + 0x400000)); + } + } + +#else + for (size_t i = 0; i < size; i++) { + buffer[i] = decrypt_byte(buffer[i], i); + } +#endif // 混淆_DISABLE_OBFUSCATION + return reinterpret_cast(buffer); + } + + static 混淆_FORCEINLINE constexpr size_t align(size_t n, size_t a) { + return (n + a - 1) & ~(a - 1); + } + + template + class oxor_any { + + static constexpr size_t size = align(ary_size * sizeof(any_t), 16) + + random_constant::value % (16 + 1); + + static constexpr size_t key = random_constant::value; + + uint8_t buffer[size]; + + public: + + template + 混淆_FORCEINLINE constexpr oxor_any(const any_t(&any)[ary_size], _lxy_::index_sequence) : + buffer{ encrypt_byte(((uint8_t*)&any)[indices], indices)... } { + } + + 混淆_FORCEINLINE const any_t* get() { return decrypt(buffer); } + }; + + template + class oxor_any { + + static constexpr size_t size = align(sizeof(any_t), 16) + + random_constant::value % (16 + 1); + + static constexpr size_t key = random_constant::value; + + uint8_t buffer[size]; + + public: + + template + 混淆_FORCEINLINE constexpr oxor_any(any_t any, _lxy_::index_sequence) : + buffer{ encrypt_byte(reinterpret_cast(&any)[indices], indices)... } { + } + + 混淆_FORCEINLINE const any_t get() { return *decrypt(buffer); } + }; +} + +#endif // 混淆_H \ No newline at end of file diff --git a/结构体/数据/SDK.hpp b/结构体/数据/SDK.hpp new file mode 100755 index 0000000..ed18e10 --- /dev/null +++ b/结构体/数据/SDK.hpp @@ -0,0 +1,2412 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:54 2025 + +#include +#include + +#include "SDK/PUBGM_Basic.hpp" + +#include "SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_parameters.hpp" +#include "SDK/PUBGM_CoreUObject_structs.hpp" +#include "SDK/PUBGM_CoreUObject_classes.hpp" +#include "SDK/PUBGM_CoreUObject_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MessageBoxButton_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MessageBoxButton_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MessageBoxButton_parameters.hpp" +#include "SDK/PUBGM_SlateCore_structs.hpp" +#include "SDK/PUBGM_SlateCore_classes.hpp" +#include "SDK/PUBGM_SlateCore_parameters.hpp" +#include "SDK/PUBGM_InputCore_structs.hpp" +#include "SDK/PUBGM_InputCore_classes.hpp" +#include "SDK/PUBGM_InputCore_parameters.hpp" +#include "SDK/PUBGM_PacketHandler_structs.hpp" +#include "SDK/PUBGM_PacketHandler_classes.hpp" +#include "SDK/PUBGM_PacketHandler_parameters.hpp" +#include "SDK/PUBGM_Slate_structs.hpp" +#include "SDK/PUBGM_Slate_classes.hpp" +#include "SDK/PUBGM_Slate_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_parameters.hpp" +#include "SDK/PUBGM_Engine_structs.hpp" +#include "SDK/PUBGM_Engine_classes.hpp" +#include "SDK/PUBGM_Engine_parameters.hpp" +#include "SDK/PUBGM_MovieScene_structs.hpp" +#include "SDK/PUBGM_MovieScene_classes.hpp" +#include "SDK/PUBGM_MovieScene_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ServerInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ServerInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ServerInfo_parameters.hpp" +#include "SDK/PUBGM_MovieSceneTracks_structs.hpp" +#include "SDK/PUBGM_MovieSceneTracks_classes.hpp" +#include "SDK/PUBGM_MovieSceneTracks_parameters.hpp" +#include "SDK/PUBGM_UMG_structs.hpp" +#include "SDK/PUBGM_UMG_classes.hpp" +#include "SDK/PUBGM_UMG_parameters.hpp" +#include "SDK/PUBGM_UnrealArchExt_structs.hpp" +#include "SDK/PUBGM_UnrealArchExt_classes.hpp" +#include "SDK/PUBGM_UnrealArchExt_parameters.hpp" +#include "SDK/PUBGM_Fade_UIBP_structs.hpp" +#include "SDK/PUBGM_Fade_UIBP_classes.hpp" +#include "SDK/PUBGM_Fade_UIBP_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleText_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleText_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleText_type_parameters.hpp" +#include "SDK/PUBGM_Common_UIPopupBG_structs.hpp" +#include "SDK/PUBGM_Common_UIPopupBG_classes.hpp" +#include "SDK/PUBGM_Common_UIPopupBG_parameters.hpp" +#include "SDK/PUBGM_PopupNotice_BP_structs.hpp" +#include "SDK/PUBGM_PopupNotice_BP_classes.hpp" +#include "SDK/PUBGM_PopupNotice_BP_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTask_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTask_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTask_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskActive_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskActive_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskActive_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Task_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Task_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Task_type_parameters.hpp" +#include "SDK/PUBGM_ItemPopUpNotice_BP_structs.hpp" +#include "SDK/PUBGM_ItemPopUpNotice_BP_classes.hpp" +#include "SDK/PUBGM_ItemPopUpNotice_BP_parameters.hpp" +#include "SDK/PUBGM_Login_Loading_UIBP_structs.hpp" +#include "SDK/PUBGM_Login_Loading_UIBP_classes.hpp" +#include "SDK/PUBGM_Login_Loading_UIBP_parameters.hpp" +#include "SDK/PUBGM_Login_Movie_UIBP_structs.hpp" +#include "SDK/PUBGM_Login_Movie_UIBP_classes.hpp" +#include "SDK/PUBGM_Login_Movie_UIBP_parameters.hpp" +#include "SDK/PUBGM_GameplayTags_structs.hpp" +#include "SDK/PUBGM_GameplayTags_classes.hpp" +#include "SDK/PUBGM_GameplayTags_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarFrame_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarFrame_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarFrame_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBadge_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBadge_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBadge_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_parameters.hpp" +#include "SDK/PUBGM_UICommonFunctionLibrary_structs.hpp" +#include "SDK/PUBGM_UICommonFunctionLibrary_classes.hpp" +#include "SDK/PUBGM_UICommonFunctionLibrary_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LocalizeRes_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LocalizeRes_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LocalizeRes_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsConfig_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsConfig_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsConfig_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_parameters.hpp" +#include "SDK/PUBGM_Login_ServerList_UIBP_structs.hpp" +#include "SDK/PUBGM_Login_ServerList_UIBP_classes.hpp" +#include "SDK/PUBGM_Login_ServerList_UIBP_parameters.hpp" +#include "SDK/PUBGM_BP_UIENUM_UIElemTypes_structs.hpp" +#include "SDK/PUBGM_BP_UIENUM_UIElemTypes_classes.hpp" +#include "SDK/PUBGM_BP_UIENUM_UIElemTypes_parameters.hpp" +#include "SDK/PUBGM_Login_UIPanelBG_structs.hpp" +#include "SDK/PUBGM_Login_UIPanelBG_classes.hpp" +#include "SDK/PUBGM_Login_UIPanelBG_parameters.hpp" +#include "SDK/PUBGM_Reconnect_UIBP_structs.hpp" +#include "SDK/PUBGM_Reconnect_UIBP_classes.hpp" +#include "SDK/PUBGM_Reconnect_UIBP_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_parameters.hpp" +#include "SDK/PUBGM_SettingConfig_structs.hpp" +#include "SDK/PUBGM_SettingConfig_classes.hpp" +#include "SDK/PUBGM_SettingConfig_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_InviteFriendProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_InviteFriendProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_InviteFriendProfile_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_parameters.hpp" +#include "SDK/PUBGM_BP_SAVEGAME_UIElemLayout_structs.hpp" +#include "SDK/PUBGM_BP_SAVEGAME_UIElemLayout_classes.hpp" +#include "SDK/PUBGM_BP_SAVEGAME_UIElemLayout_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_parameters.hpp" +#include "SDK/PUBGM_PlayerPrefs_structs.hpp" +#include "SDK/PUBGM_PlayerPrefs_classes.hpp" +#include "SDK/PUBGM_PlayerPrefs_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_DropInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_DropInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_DropInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_parameters.hpp" +#include "SDK/PUBGM_Login_SplashScreen_structs.hpp" +#include "SDK/PUBGM_Login_SplashScreen_classes.hpp" +#include "SDK/PUBGM_Login_SplashScreen_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_parameters.hpp" +#include "SDK/PUBGM_Reconnect_BP_structs.hpp" +#include "SDK/PUBGM_Reconnect_BP_classes.hpp" +#include "SDK/PUBGM_Reconnect_BP_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterFriendProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterFriendProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterFriendProfile_parameters.hpp" +#include "SDK/PUBGM_Editor_login_structs.hpp" +#include "SDK/PUBGM_Editor_login_classes.hpp" +#include "SDK/PUBGM_Editor_login_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_BetterAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_BetterAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_BetterAwardInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EightDayUI_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EightDayUI_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EightDayUI_Info_parameters.hpp" +#include "SDK/PUBGM_ScriptPlugin_structs.hpp" +#include "SDK/PUBGM_ScriptPlugin_classes.hpp" +#include "SDK/PUBGM_ScriptPlugin_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_parameters.hpp" +#include "SDK/PUBGM_OnlineSubsystem_structs.hpp" +#include "SDK/PUBGM_OnlineSubsystem_classes.hpp" +#include "SDK/PUBGM_OnlineSubsystem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GROUP_INFO_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GROUP_INFO_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GROUP_INFO_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_BASE_INFO_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_BASE_INFO_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_BASE_INFO_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LogInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LogInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LogInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShowOp_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShowOp_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShowOp_parameters.hpp" +#include "SDK/PUBGM_OnlineSubsystemUtils_structs.hpp" +#include "SDK/PUBGM_OnlineSubsystemUtils_classes.hpp" +#include "SDK/PUBGM_OnlineSubsystemUtils_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_InfoMemberInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_InfoMemberInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_InfoMemberInfo_parameters.hpp" +#include "SDK/PUBGM_MidasSDK_structs.hpp" +#include "SDK/PUBGM_MidasSDK_classes.hpp" +#include "SDK/PUBGM_MidasSDK_parameters.hpp" +#include "SDK/PUBGM_Basic_structs.hpp" +#include "SDK/PUBGM_Basic_classes.hpp" +#include "SDK/PUBGM_Basic_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActButtonInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActButtonInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActButtonInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_NoticeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_NoticeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_NoticeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SubActivtyInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SubActivtyInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SubActivtyInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivtyInfo_parameters.hpp" +#include "SDK/PUBGM_Gameplay_structs.hpp" +#include "SDK/PUBGM_Gameplay_classes.hpp" +#include "SDK/PUBGM_Gameplay_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_parameters.hpp" +#include "SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_structs.hpp" +#include "SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_classes.hpp" +#include "SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_parameters.hpp" +#include "SDK/PUBGM_Global_Bp_structs.hpp" +#include "SDK/PUBGM_Global_Bp_classes.hpp" +#include "SDK/PUBGM_Global_Bp_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_parameters.hpp" +#include "SDK/PUBGM_GlobalUIContainer_BP_structs.hpp" +#include "SDK/PUBGM_GlobalUIContainer_BP_classes.hpp" +#include "SDK/PUBGM_GlobalUIContainer_BP_parameters.hpp" +#include "SDK/PUBGM_Client_structs.hpp" +#include "SDK/PUBGM_Client_classes.hpp" +#include "SDK/PUBGM_Client_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneTitle_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneTitle_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneTitle_parameters.hpp" +#include "SDK/PUBGM_bp_week_signup_structs.hpp" +#include "SDK/PUBGM_bp_week_signup_classes.hpp" +#include "SDK/PUBGM_bp_week_signup_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_friend_structs.hpp" +#include "SDK/PUBGM_bp_teamup_friend_classes.hpp" +#include "SDK/PUBGM_bp_teamup_friend_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_structs.hpp" +#include "SDK/PUBGM_bp_teamup_classes.hpp" +#include "SDK/PUBGM_bp_teamup_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_parameters.hpp" +#include "SDK/PUBGM_bp_shop_structs.hpp" +#include "SDK/PUBGM_bp_shop_classes.hpp" +#include "SDK/PUBGM_bp_shop_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_parameters.hpp" +#include "SDK/PUBGM_bp_setting_selection_structs.hpp" +#include "SDK/PUBGM_bp_setting_selection_classes.hpp" +#include "SDK/PUBGM_bp_setting_selection_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_parameters.hpp" +#include "SDK/PUBGM_bp_master_disciple_structs.hpp" +#include "SDK/PUBGM_bp_master_disciple_classes.hpp" +#include "SDK/PUBGM_bp_master_disciple_parameters.hpp" +#include "SDK/PUBGM_bp_eightday_structs.hpp" +#include "SDK/PUBGM_bp_eightday_classes.hpp" +#include "SDK/PUBGM_bp_eightday_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_parameters.hpp" +#include "SDK/PUBGM_bp_corps_team_menu_structs.hpp" +#include "SDK/PUBGM_bp_corps_team_menu_classes.hpp" +#include "SDK/PUBGM_bp_corps_team_menu_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Expression_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Expression_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Expression_parameters.hpp" +#include "SDK/PUBGM_bp_corps_own_info_structs.hpp" +#include "SDK/PUBGM_bp_corps_own_info_classes.hpp" +#include "SDK/PUBGM_bp_corps_own_info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_DecomposeItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_DecomposeItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_DecomposeItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_parameters.hpp" +#include "SDK/PUBGM_bp_corps_member_structs.hpp" +#include "SDK/PUBGM_bp_corps_member_classes.hpp" +#include "SDK/PUBGM_bp_corps_member_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_parameters.hpp" +#include "SDK/PUBGM_bp_chat_emoji_structs.hpp" +#include "SDK/PUBGM_bp_chat_emoji_classes.hpp" +#include "SDK/PUBGM_bp_chat_emoji_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskDropItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskDropItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskDropItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LevelTaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LevelTaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LevelTaskInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActiveAwardItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActiveAwardItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActiveAwardItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LevelTaskInfos_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LevelTaskInfos_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LevelTaskInfos_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskInfo_parameters.hpp" +#include "SDK/PUBGM_bp_activty_structs.hpp" +#include "SDK/PUBGM_bp_activty_classes.hpp" +#include "SDK/PUBGM_bp_activty_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SignInUIInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SignInUIInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SignInUIInfo_parameters.hpp" +#include "SDK/PUBGM_bp_weekend_revelry_structs.hpp" +#include "SDK/PUBGM_bp_weekend_revelry_classes.hpp" +#include "SDK/PUBGM_bp_weekend_revelry_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_parameters.hpp" +#include "SDK/PUBGM_bp_weekend_revelry_superaward_structs.hpp" +#include "SDK/PUBGM_bp_weekend_revelry_superaward_classes.hpp" +#include "SDK/PUBGM_bp_weekend_revelry_superaward_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_parameters.hpp" +#include "SDK/PUBGM_bp_weekend_superaward_share_structs.hpp" +#include "SDK/PUBGM_bp_weekend_superaward_share_classes.hpp" +#include "SDK/PUBGM_bp_weekend_superaward_share_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftSend_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftSend_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Shop_GiftSend_parameters.hpp" +#include "SDK/PUBGM_bp_weekend_lucky_share_structs.hpp" +#include "SDK/PUBGM_bp_weekend_lucky_share_classes.hpp" +#include "SDK/PUBGM_bp_weekend_lucky_share_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareGiftRecv_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareGiftRecv_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareGiftRecv_parameters.hpp" +#include "SDK/PUBGM_bp_warzone_title_structs.hpp" +#include "SDK/PUBGM_bp_warzone_title_classes.hpp" +#include "SDK/PUBGM_bp_warzone_title_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_parameters.hpp" +#include "SDK/PUBGM_bp_warzone_rank_structs.hpp" +#include "SDK/PUBGM_bp_warzone_rank_classes.hpp" +#include "SDK/PUBGM_bp_warzone_rank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareAwardInfo_parameters.hpp" +#include "SDK/PUBGM_bp_warzone_medalchoose_structs.hpp" +#include "SDK/PUBGM_bp_warzone_medalchoose_classes.hpp" +#include "SDK/PUBGM_bp_warzone_medalchoose_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_warzone_title_structs.hpp" +#include "SDK/PUBGM_bp_share_warzone_title_classes.hpp" +#include "SDK/PUBGM_bp_share_warzone_title_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Result_RADAR_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Result_RADAR_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Result_RADAR_parameters.hpp" +#include "SDK/PUBGM_bp_regionstrongerrank_structs.hpp" +#include "SDK/PUBGM_bp_regionstrongerrank_classes.hpp" +#include "SDK/PUBGM_bp_regionstrongerrank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_parameters.hpp" +#include "SDK/PUBGM_bp_countrystrongerrank_structs.hpp" +#include "SDK/PUBGM_bp_countrystrongerrank_classes.hpp" +#include "SDK/PUBGM_bp_countrystrongerrank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SharePersonInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SharePersonInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SharePersonInfo_parameters.hpp" +#include "SDK/PUBGM_bp_wardrobe_tips_structs.hpp" +#include "SDK/PUBGM_bp_wardrobe_tips_classes.hpp" +#include "SDK/PUBGM_bp_wardrobe_tips_parameters.hpp" +#include "SDK/PUBGM_bp_wardrobe_structs.hpp" +#include "SDK/PUBGM_bp_wardrobe_classes.hpp" +#include "SDK/PUBGM_bp_wardrobe_parameters.hpp" +#include "SDK/PUBGM_bp_expression_structs.hpp" +#include "SDK/PUBGM_bp_expression_classes.hpp" +#include "SDK/PUBGM_bp_expression_parameters.hpp" +#include "SDK/PUBGM_bp_item_decompose_structs.hpp" +#include "SDK/PUBGM_bp_item_decompose_classes.hpp" +#include "SDK/PUBGM_bp_item_decompose_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_recruit_structs.hpp" +#include "SDK/PUBGM_bp_teamup_recruit_classes.hpp" +#include "SDK/PUBGM_bp_teamup_recruit_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_parameters.hpp" +#include "SDK/PUBGM_bp_task_backflow_structs.hpp" +#include "SDK/PUBGM_bp_task_backflow_classes.hpp" +#include "SDK/PUBGM_bp_task_backflow_parameters.hpp" +#include "SDK/PUBGM_bp_signin_structs.hpp" +#include "SDK/PUBGM_bp_signin_classes.hpp" +#include "SDK/PUBGM_bp_signin_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_parameters.hpp" +#include "SDK/PUBGM_bp_shop_gift_structs.hpp" +#include "SDK/PUBGM_bp_shop_gift_classes.hpp" +#include "SDK/PUBGM_bp_shop_gift_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_parameters.hpp" +#include "SDK/PUBGM_bp_shop_gift_packet_structs.hpp" +#include "SDK/PUBGM_bp_shop_gift_packet_classes.hpp" +#include "SDK/PUBGM_bp_shop_gift_packet_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_parameters.hpp" +#include "SDK/PUBGM_bp_shop_gift_msgcenter_structs.hpp" +#include "SDK/PUBGM_bp_shop_gift_msgcenter_classes.hpp" +#include "SDK/PUBGM_bp_shop_gift_msgcenter_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_shop_gift_structs.hpp" +#include "SDK/PUBGM_bp_share_shop_gift_classes.hpp" +#include "SDK/PUBGM_bp_share_shop_gift_parameters.hpp" +#include "SDK/PUBGM_bp_open_box_panel_structs.hpp" +#include "SDK/PUBGM_bp_open_box_panel_classes.hpp" +#include "SDK/PUBGM_bp_open_box_panel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_award_structs.hpp" +#include "SDK/PUBGM_bp_share_award_classes.hpp" +#include "SDK/PUBGM_bp_share_award_parameters.hpp" +#include "SDK/PUBGM_bp_festival_share_award_structs.hpp" +#include "SDK/PUBGM_bp_festival_share_award_classes.hpp" +#include "SDK/PUBGM_bp_festival_share_award_parameters.hpp" +#include "SDK/PUBGM_bp_share_result_miniapp_structs.hpp" +#include "SDK/PUBGM_bp_share_result_miniapp_classes.hpp" +#include "SDK/PUBGM_bp_share_result_miniapp_parameters.hpp" +#include "SDK/PUBGM_bp_share_rank_structs.hpp" +#include "SDK/PUBGM_bp_share_rank_classes.hpp" +#include "SDK/PUBGM_bp_share_rank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_parameters.hpp" +#include "SDK/PUBGM_bp_share_person_structs.hpp" +#include "SDK/PUBGM_bp_share_person_classes.hpp" +#include "SDK/PUBGM_bp_share_person_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_parameters.hpp" +#include "SDK/PUBGM_bp_share_pddhb_structs.hpp" +#include "SDK/PUBGM_bp_share_pddhb_classes.hpp" +#include "SDK/PUBGM_bp_share_pddhb_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_parameters.hpp" +#include "SDK/PUBGM_bp_share_pandora_structs.hpp" +#include "SDK/PUBGM_bp_share_pandora_classes.hpp" +#include "SDK/PUBGM_bp_share_pandora_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_parameters.hpp" +#include "SDK/PUBGM_bp_share_normal_cjhb_structs.hpp" +#include "SDK/PUBGM_bp_share_normal_cjhb_classes.hpp" +#include "SDK/PUBGM_bp_share_normal_cjhb_parameters.hpp" +#include "SDK/PUBGM_bp_share_newyear_structs.hpp" +#include "SDK/PUBGM_bp_share_newyear_classes.hpp" +#include "SDK/PUBGM_bp_share_newyear_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_levelup_structs.hpp" +#include "SDK/PUBGM_bp_share_levelup_classes.hpp" +#include "SDK/PUBGM_bp_share_levelup_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_parameters.hpp" +#include "SDK/PUBGM_bp_share_kv_common_structs.hpp" +#include "SDK/PUBGM_bp_share_kv_common_classes.hpp" +#include "SDK/PUBGM_bp_share_kv_common_parameters.hpp" +#include "SDK/PUBGM_bp_item_get_share_structs.hpp" +#include "SDK/PUBGM_bp_item_get_share_classes.hpp" +#include "SDK/PUBGM_bp_item_get_share_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_parameters.hpp" +#include "SDK/PUBGM_bp_share_honor_wall_structs.hpp" +#include "SDK/PUBGM_bp_share_honor_wall_classes.hpp" +#include "SDK/PUBGM_bp_share_honor_wall_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonSegmentType_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonSegmentType_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonSegmentType_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_parameters.hpp" +#include "SDK/PUBGM_bp_share_history_results_structs.hpp" +#include "SDK/PUBGM_bp_share_history_results_classes.hpp" +#include "SDK/PUBGM_bp_share_history_results_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_parameters.hpp" +#include "SDK/PUBGM_bp_share_history_ranking_structs.hpp" +#include "SDK/PUBGM_bp_share_history_ranking_classes.hpp" +#include "SDK/PUBGM_bp_share_history_ranking_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_festival_structs.hpp" +#include "SDK/PUBGM_bp_share_festival_classes.hpp" +#include "SDK/PUBGM_bp_share_festival_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoTag_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoTag_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoTag_parameters.hpp" +#include "SDK/PUBGM_bp_share_exciting_party_structs.hpp" +#include "SDK/PUBGM_bp_share_exciting_party_classes.hpp" +#include "SDK/PUBGM_bp_share_exciting_party_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_day_structs.hpp" +#include "SDK/PUBGM_bp_share_day_classes.hpp" +#include "SDK/PUBGM_bp_share_day_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_parameters.hpp" +#include "SDK/PUBGM_bp_share_dayfinaly_structs.hpp" +#include "SDK/PUBGM_bp_share_dayfinaly_classes.hpp" +#include "SDK/PUBGM_bp_share_dayfinaly_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_cjhb_structs.hpp" +#include "SDK/PUBGM_bp_share_cjhb_classes.hpp" +#include "SDK/PUBGM_bp_share_cjhb_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatBattleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatBattleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatBattleInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatGradeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatGradeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatGradeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatScoreInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatScoreInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatScoreInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatTotalInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatTotalInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CombatTotalInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSummary_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSummary_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSummary_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_IntimateInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_IntimateInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_IntimateInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_parameters.hpp" +#include "SDK/PUBGM_bp_good_item_get_panel_structs.hpp" +#include "SDK/PUBGM_bp_good_item_get_panel_classes.hpp" +#include "SDK/PUBGM_bp_good_item_get_panel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_parameters.hpp" +#include "SDK/PUBGM_bp_sevendaysfun_structs.hpp" +#include "SDK/PUBGM_bp_sevendaysfun_classes.hpp" +#include "SDK/PUBGM_bp_sevendaysfun_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_parameters.hpp" +#include "SDK/PUBGM_bp_season_review_structs.hpp" +#include "SDK/PUBGM_bp_season_review_classes.hpp" +#include "SDK/PUBGM_bp_season_review_parameters.hpp" +#include "SDK/PUBGM_bp_season_switch_structs.hpp" +#include "SDK/PUBGM_bp_season_switch_classes.hpp" +#include "SDK/PUBGM_bp_season_switch_parameters.hpp" +#include "SDK/PUBGM_bp_season_unlock_structs.hpp" +#include "SDK/PUBGM_bp_season_unlock_classes.hpp" +#include "SDK/PUBGM_bp_season_unlock_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_parameters.hpp" +#include "SDK/PUBGM_bp_season_pass_collect_progress_structs.hpp" +#include "SDK/PUBGM_bp_season_pass_collect_progress_classes.hpp" +#include "SDK/PUBGM_bp_season_pass_collect_progress_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_parameters.hpp" +#include "SDK/PUBGM_bp_season_pass_structs.hpp" +#include "SDK/PUBGM_bp_season_pass_classes.hpp" +#include "SDK/PUBGM_bp_season_pass_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_parameters.hpp" +#include "SDK/PUBGM_bp_season_passupgrade_structs.hpp" +#include "SDK/PUBGM_bp_season_passupgrade_classes.hpp" +#include "SDK/PUBGM_bp_season_passupgrade_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_parameters.hpp" +#include "SDK/PUBGM_bp_season_task_structs.hpp" +#include "SDK/PUBGM_bp_season_task_classes.hpp" +#include "SDK/PUBGM_bp_season_task_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_parameters.hpp" +#include "SDK/PUBGM_bp_season_structs.hpp" +#include "SDK/PUBGM_bp_season_classes.hpp" +#include "SDK/PUBGM_bp_season_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_parameters.hpp" +#include "SDK/PUBGM_bp_season_rank_structs.hpp" +#include "SDK/PUBGM_bp_season_rank_classes.hpp" +#include "SDK/PUBGM_bp_season_rank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_parameters.hpp" +#include "SDK/PUBGM_bp_room_modeselect_structs.hpp" +#include "SDK/PUBGM_bp_room_modeselect_classes.hpp" +#include "SDK/PUBGM_bp_room_modeselect_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_tag_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_tag_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_tag_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_rankdetail_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_rankdetail_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_rankdetail_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_history_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_history_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_history_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_PandoraUserData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_PandoraUserData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_PandoraUserData_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_historydetail_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_historydetail_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_historydetail_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_avatarframe_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_avatarframe_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_avatarframe_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_corps_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_corps_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_corps_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_NianAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_NianAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_NianAwardInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_NianSkillInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_NianSkillInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_NianSkillInfo_parameters.hpp" +#include "SDK/PUBGM_bp_revise_name_structs.hpp" +#include "SDK/PUBGM_bp_revise_name_classes.hpp" +#include "SDK/PUBGM_bp_revise_name_parameters.hpp" +#include "SDK/PUBGM_bp_reflux_training_structs.hpp" +#include "SDK/PUBGM_bp_reflux_training_classes.hpp" +#include "SDK/PUBGM_bp_reflux_training_parameters.hpp" +#include "SDK/PUBGM_bp_reflux_training_list_structs.hpp" +#include "SDK/PUBGM_bp_reflux_training_list_classes.hpp" +#include "SDK/PUBGM_bp_reflux_training_list_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_NewYear_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_NewYear_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_NewYear_Info_parameters.hpp" +#include "SDK/PUBGM_bp_reflux_training_award_structs.hpp" +#include "SDK/PUBGM_bp_reflux_training_award_classes.hpp" +#include "SDK/PUBGM_bp_reflux_training_award_parameters.hpp" +#include "SDK/PUBGM_bp_reflux_new_structs.hpp" +#include "SDK/PUBGM_bp_reflux_new_classes.hpp" +#include "SDK/PUBGM_bp_reflux_new_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_NearByProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_NearByProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_NearByProfile_parameters.hpp" +#include "SDK/PUBGM_bp_reflux_new_back_list_structs.hpp" +#include "SDK/PUBGM_bp_reflux_new_back_list_classes.hpp" +#include "SDK/PUBGM_bp_reflux_new_back_list_parameters.hpp" +#include "SDK/PUBGM_bp_reflux_new_award_structs.hpp" +#include "SDK/PUBGM_bp_reflux_new_award_classes.hpp" +#include "SDK/PUBGM_bp_reflux_new_award_parameters.hpp" +#include "SDK/PUBGM_bp_reflux_structs.hpp" +#include "SDK/PUBGM_bp_reflux_classes.hpp" +#include "SDK/PUBGM_bp_reflux_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterLogInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterLogInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterLogInfo_parameters.hpp" +#include "SDK/PUBGM_bp_redpacketsec_structs.hpp" +#include "SDK/PUBGM_bp_redpacketsec_classes.hpp" +#include "SDK/PUBGM_bp_redpacketsec_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterAward_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterAward_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterAward_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterBindPlayer_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterBindPlayer_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterBindPlayer_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterTabInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterTabInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MusterTabInfo_parameters.hpp" +#include "SDK/PUBGM_bp_recruit_structs.hpp" +#include "SDK/PUBGM_bp_recruit_classes.hpp" +#include "SDK/PUBGM_bp_recruit_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskCondition_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskCondition_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskCondition_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterTaskInfo_parameters.hpp" +#include "SDK/PUBGM_bp_promotion_structs.hpp" +#include "SDK/PUBGM_bp_promotion_classes.hpp" +#include "SDK/PUBGM_bp_promotion_parameters.hpp" +#include "SDK/PUBGM_bp_exciting_party_structs.hpp" +#include "SDK/PUBGM_bp_exciting_party_classes.hpp" +#include "SDK/PUBGM_bp_exciting_party_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_parameters.hpp" +#include "SDK/PUBGM_bp_pandora_test_structs.hpp" +#include "SDK/PUBGM_bp_pandora_test_classes.hpp" +#include "SDK/PUBGM_bp_pandora_test_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendLiteProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendLiteProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendLiteProfile_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Intimacy_Data_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Intimacy_Data_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Intimacy_Data_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Search_Data_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Search_Data_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Search_Data_parameters.hpp" +#include "SDK/PUBGM_bp_pandora_screenshot_structs.hpp" +#include "SDK/PUBGM_bp_pandora_screenshot_classes.hpp" +#include "SDK/PUBGM_bp_pandora_screenshot_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_parameters.hpp" +#include "SDK/PUBGM_bp_officer_training_structs.hpp" +#include "SDK/PUBGM_bp_officer_training_classes.hpp" +#include "SDK/PUBGM_bp_officer_training_parameters.hpp" +#include "SDK/PUBGM_bp_update_notice_structs.hpp" +#include "SDK/PUBGM_bp_update_notice_classes.hpp" +#include "SDK/PUBGM_bp_update_notice_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterApplyInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterApplyInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MasterApplyInfo_parameters.hpp" +#include "SDK/PUBGM_bp_nian_monster_explore_structs.hpp" +#include "SDK/PUBGM_bp_nian_monster_explore_classes.hpp" +#include "SDK/PUBGM_bp_nian_monster_explore_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_nian_monster_structs.hpp" +#include "SDK/PUBGM_bp_lobby_nian_monster_classes.hpp" +#include "SDK/PUBGM_bp_lobby_nian_monster_parameters.hpp" +#include "SDK/PUBGM_bp_activity_nian_monster_structs.hpp" +#include "SDK/PUBGM_bp_activity_nian_monster_classes.hpp" +#include "SDK/PUBGM_bp_activity_nian_monster_parameters.hpp" +#include "SDK/PUBGM_bp_newyear_structs.hpp" +#include "SDK/PUBGM_bp_newyear_classes.hpp" +#include "SDK/PUBGM_bp_newyear_parameters.hpp" +#include "SDK/PUBGM_bp_newteaching_structs.hpp" +#include "SDK/PUBGM_bp_newteaching_classes.hpp" +#include "SDK/PUBGM_bp_newteaching_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketDropItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketDropItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketDropItem_parameters.hpp" +#include "SDK/PUBGM_bp_nearby_structs.hpp" +#include "SDK/PUBGM_bp_nearby_classes.hpp" +#include "SDK/PUBGM_bp_nearby_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_parameters.hpp" +#include "SDK/PUBGM_bp_treasure_hunt_structs.hpp" +#include "SDK/PUBGM_bp_treasure_hunt_classes.hpp" +#include "SDK/PUBGM_bp_treasure_hunt_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_parameters.hpp" +#include "SDK/PUBGM_bp_share_muster_structs.hpp" +#include "SDK/PUBGM_bp_share_muster_classes.hpp" +#include "SDK/PUBGM_bp_share_muster_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_parameters.hpp" +#include "SDK/PUBGM_bp_muster_log_structs.hpp" +#include "SDK/PUBGM_bp_muster_log_classes.hpp" +#include "SDK/PUBGM_bp_muster_log_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_parameters.hpp" +#include "SDK/PUBGM_bp_muster_structs.hpp" +#include "SDK/PUBGM_bp_muster_classes.hpp" +#include "SDK/PUBGM_bp_muster_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceRecruit_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceRecruit_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceRecruit_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_parameters.hpp" +#include "SDK/PUBGM_bp_master_task_structs.hpp" +#include "SDK/PUBGM_bp_master_task_classes.hpp" +#include "SDK/PUBGM_bp_master_task_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_parameters.hpp" +#include "SDK/PUBGM_bp_master_apply_structs.hpp" +#include "SDK/PUBGM_bp_master_apply_classes.hpp" +#include "SDK/PUBGM_bp_master_apply_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBPlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBPlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBPlayerData_parameters.hpp" +#include "SDK/PUBGM_bp_master_privilege_structs.hpp" +#include "SDK/PUBGM_bp_master_privilege_classes.hpp" +#include "SDK/PUBGM_bp_master_privilege_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_friend_structs.hpp" +#include "SDK/PUBGM_bp_lobby_friend_classes.hpp" +#include "SDK/PUBGM_bp_lobby_friend_parameters.hpp" +#include "SDK/PUBGM_bp_master_structs.hpp" +#include "SDK/PUBGM_bp_master_classes.hpp" +#include "SDK/PUBGM_bp_master_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_parameters.hpp" +#include "SDK/PUBGM_bp_master_finish_structs.hpp" +#include "SDK/PUBGM_bp_master_finish_classes.hpp" +#include "SDK/PUBGM_bp_master_finish_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_parameters.hpp" +#include "SDK/PUBGM_bp_master_apply_list_structs.hpp" +#include "SDK/PUBGM_bp_master_apply_list_classes.hpp" +#include "SDK/PUBGM_bp_master_apply_list_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomLabel_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomLabel_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomLabel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_parameters.hpp" +#include "SDK/PUBGM_bp_market_recommend_structs.hpp" +#include "SDK/PUBGM_bp_market_recommend_classes.hpp" +#include "SDK/PUBGM_bp_market_recommend_parameters.hpp" +#include "SDK/PUBGM_bp_market_package_structs.hpp" +#include "SDK/PUBGM_bp_market_package_classes.hpp" +#include "SDK/PUBGM_bp_market_package_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_parameters.hpp" +#include "SDK/PUBGM_bp_market_gun_main_structs.hpp" +#include "SDK/PUBGM_bp_market_gun_main_classes.hpp" +#include "SDK/PUBGM_bp_market_gun_main_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemPerspective_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemPerspective_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemPerspective_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ListItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ListItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ListItemInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MatchTagInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MatchTagInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MatchTagInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_parameters.hpp" +#include "SDK/PUBGM_bp_market_gun_structs.hpp" +#include "SDK/PUBGM_bp_market_gun_classes.hpp" +#include "SDK/PUBGM_bp_market_gun_parameters.hpp" +#include "SDK/PUBGM_bp_market_goods_structs.hpp" +#include "SDK/PUBGM_bp_market_goods_classes.hpp" +#include "SDK/PUBGM_bp_market_goods_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_parameters.hpp" +#include "SDK/PUBGM_bp_first_recharge_structs.hpp" +#include "SDK/PUBGM_bp_first_recharge_classes.hpp" +#include "SDK/PUBGM_bp_first_recharge_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_parameters.hpp" +#include "SDK/PUBGM_bp_market_buy_single_structs.hpp" +#include "SDK/PUBGM_bp_market_buy_single_classes.hpp" +#include "SDK/PUBGM_bp_market_buy_single_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_parameters.hpp" +#include "SDK/PUBGM_bp_market_buy_batch_structs.hpp" +#include "SDK/PUBGM_bp_market_buy_batch_classes.hpp" +#include "SDK/PUBGM_bp_market_buy_batch_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_parameters.hpp" +#include "SDK/PUBGM_bp_market_appearance_structs.hpp" +#include "SDK/PUBGM_bp_market_appearance_classes.hpp" +#include "SDK/PUBGM_bp_market_appearance_parameters.hpp" +#include "SDK/PUBGM_bp_alliance_recruit_structs.hpp" +#include "SDK/PUBGM_bp_alliance_recruit_classes.hpp" +#include "SDK/PUBGM_bp_alliance_recruit_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_parameters.hpp" +#include "SDK/PUBGM_bp_alliance_structs.hpp" +#include "SDK/PUBGM_bp_alliance_classes.hpp" +#include "SDK/PUBGM_bp_alliance_parameters.hpp" +#include "SDK/PUBGM_bp_windowob_lobby_structs.hpp" +#include "SDK/PUBGM_bp_windowob_lobby_classes.hpp" +#include "SDK/PUBGM_bp_windowob_lobby_parameters.hpp" +#include "SDK/PUBGM_bp_mystical_divine_structs.hpp" +#include "SDK/PUBGM_bp_mystical_divine_classes.hpp" +#include "SDK/PUBGM_bp_mystical_divine_parameters.hpp" +#include "SDK/PUBGM_bp_watching_invite_structs.hpp" +#include "SDK/PUBGM_bp_watching_invite_classes.hpp" +#include "SDK/PUBGM_bp_watching_invite_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_watching_structs.hpp" +#include "SDK/PUBGM_bp_lobby_watching_classes.hpp" +#include "SDK/PUBGM_bp_lobby_watching_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_parameters.hpp" +#include "SDK/PUBGM_bp_chat_main_structs.hpp" +#include "SDK/PUBGM_bp_chat_main_classes.hpp" +#include "SDK/PUBGM_bp_chat_main_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_parameters.hpp" +#include "SDK/PUBGM_bp_chat_room_structs.hpp" +#include "SDK/PUBGM_bp_chat_room_classes.hpp" +#include "SDK/PUBGM_bp_chat_room_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_wdzs_structs.hpp" +#include "SDK/PUBGM_bp_lobby_wdzs_classes.hpp" +#include "SDK/PUBGM_bp_lobby_wdzs_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_parameters.hpp" +#include "SDK/PUBGM_bp_updatenotice_ingame_structs.hpp" +#include "SDK/PUBGM_bp_updatenotice_ingame_classes.hpp" +#include "SDK/PUBGM_bp_updatenotice_ingame_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_parameters.hpp" +#include "SDK/PUBGM_bp_corps_auto_invite_structs.hpp" +#include "SDK/PUBGM_bp_corps_auto_invite_classes.hpp" +#include "SDK/PUBGM_bp_corps_auto_invite_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_model_structs.hpp" +#include "SDK/PUBGM_bp_teamup_model_classes.hpp" +#include "SDK/PUBGM_bp_teamup_model_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_summergift_structs.hpp" +#include "SDK/PUBGM_bp_lobby_summergift_classes.hpp" +#include "SDK/PUBGM_bp_lobby_summergift_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_matchtag_structs.hpp" +#include "SDK/PUBGM_bp_teamup_matchtag_classes.hpp" +#include "SDK/PUBGM_bp_teamup_matchtag_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_map_structs.hpp" +#include "SDK/PUBGM_bp_teamup_map_classes.hpp" +#include "SDK/PUBGM_bp_teamup_map_parameters.hpp" +#include "SDK/PUBGM_bp_scrollnotice_structs.hpp" +#include "SDK/PUBGM_bp_scrollnotice_classes.hpp" +#include "SDK/PUBGM_bp_scrollnotice_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_invite_structs.hpp" +#include "SDK/PUBGM_bp_teamup_invite_classes.hpp" +#include "SDK/PUBGM_bp_teamup_invite_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_parameters.hpp" +#include "SDK/PUBGM_bp_teamup_qrcode_structs.hpp" +#include "SDK/PUBGM_bp_teamup_qrcode_classes.hpp" +#include "SDK/PUBGM_bp_teamup_qrcode_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_parameters.hpp" +#include "SDK/PUBGM_bp_reservation_structs.hpp" +#include "SDK/PUBGM_bp_reservation_classes.hpp" +#include "SDK/PUBGM_bp_reservation_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_parameters.hpp" +#include "SDK/PUBGM_bp_live_broadcast_structs.hpp" +#include "SDK/PUBGM_bp_live_broadcast_classes.hpp" +#include "SDK/PUBGM_bp_live_broadcast_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_parameters.hpp" +#include "SDK/PUBGM_bp_levelup_structs.hpp" +#include "SDK/PUBGM_bp_levelup_classes.hpp" +#include "SDK/PUBGM_bp_levelup_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_parameters.hpp" +#include "SDK/PUBGM_bp_guard_structs.hpp" +#include "SDK/PUBGM_bp_guard_classes.hpp" +#include "SDK/PUBGM_bp_guard_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_parameters.hpp" +#include "SDK/PUBGM_bp_friend_apply_structs.hpp" +#include "SDK/PUBGM_bp_friend_apply_classes.hpp" +#include "SDK/PUBGM_bp_friend_apply_parameters.hpp" +#include "SDK/PUBGM_bp_exciting_tour_structs.hpp" +#include "SDK/PUBGM_bp_exciting_tour_classes.hpp" +#include "SDK/PUBGM_bp_exciting_tour_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_parameters.hpp" +#include "SDK/PUBGM_bp_eightday_new_structs.hpp" +#include "SDK/PUBGM_bp_eightday_new_classes.hpp" +#include "SDK/PUBGM_bp_eightday_new_parameters.hpp" +#include "SDK/PUBGM_bp_corps_battle_unlockbox_tips_structs.hpp" +#include "SDK/PUBGM_bp_corps_battle_unlockbox_tips_classes.hpp" +#include "SDK/PUBGM_bp_corps_battle_unlockbox_tips_parameters.hpp" +#include "SDK/PUBGM_bp_corps_shop_structs.hpp" +#include "SDK/PUBGM_bp_corps_shop_classes.hpp" +#include "SDK/PUBGM_bp_corps_shop_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsUinInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsUinInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsUinInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_parameters.hpp" +#include "SDK/PUBGM_bp_corps_share_segment_structs.hpp" +#include "SDK/PUBGM_bp_corps_share_segment_classes.hpp" +#include "SDK/PUBGM_bp_corps_share_segment_parameters.hpp" +#include "SDK/PUBGM_bp_corps_battle_openbox_tips_structs.hpp" +#include "SDK/PUBGM_bp_corps_battle_openbox_tips_classes.hpp" +#include "SDK/PUBGM_bp_corps_battle_openbox_tips_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_parameters.hpp" +#include "SDK/PUBGM_bp_corps_base_structs.hpp" +#include "SDK/PUBGM_bp_corps_base_classes.hpp" +#include "SDK/PUBGM_bp_corps_base_parameters.hpp" +#include "SDK/PUBGM_bp_corps_rank_prestige_structs.hpp" +#include "SDK/PUBGM_bp_corps_rank_prestige_classes.hpp" +#include "SDK/PUBGM_bp_corps_rank_prestige_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_parameters.hpp" +#include "SDK/PUBGM_bp_corps_guide_structs.hpp" +#include "SDK/PUBGM_bp_corps_guide_classes.hpp" +#include "SDK/PUBGM_bp_corps_guide_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_parameters.hpp" +#include "SDK/PUBGM_bp_corps_structs.hpp" +#include "SDK/PUBGM_bp_corps_classes.hpp" +#include "SDK/PUBGM_bp_corps_parameters.hpp" +#include "SDK/PUBGM_bp_corps_week_record_structs.hpp" +#include "SDK/PUBGM_bp_corps_week_record_classes.hpp" +#include "SDK/PUBGM_bp_corps_week_record_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_parameters.hpp" +#include "SDK/PUBGM_bp_corps_war_roomlist_structs.hpp" +#include "SDK/PUBGM_bp_corps_war_roomlist_classes.hpp" +#include "SDK/PUBGM_bp_corps_war_roomlist_parameters.hpp" +#include "SDK/PUBGM_bp_corps_war_entry_structs.hpp" +#include "SDK/PUBGM_bp_corps_war_entry_classes.hpp" +#include "SDK/PUBGM_bp_corps_war_entry_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_parameters.hpp" +#include "SDK/PUBGM_bp_corps_training_rank_structs.hpp" +#include "SDK/PUBGM_bp_corps_training_rank_classes.hpp" +#include "SDK/PUBGM_bp_corps_training_rank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SelfMemberInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SelfMemberInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SelfMemberInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_parameters.hpp" +#include "SDK/PUBGM_bp_corps_training_structs.hpp" +#include "SDK/PUBGM_bp_corps_training_classes.hpp" +#include "SDK/PUBGM_bp_corps_training_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsIconData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsIconData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsIconData_parameters.hpp" +#include "SDK/PUBGM_bp_corps_task_structs.hpp" +#include "SDK/PUBGM_bp_corps_task_classes.hpp" +#include "SDK/PUBGM_bp_corps_task_parameters.hpp" +#include "SDK/PUBGM_bp_corps_suggestion_structs.hpp" +#include "SDK/PUBGM_bp_corps_suggestion_classes.hpp" +#include "SDK/PUBGM_bp_corps_suggestion_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_parameters.hpp" +#include "SDK/PUBGM_bp_corps_season_review_structs.hpp" +#include "SDK/PUBGM_bp_corps_season_review_classes.hpp" +#include "SDK/PUBGM_bp_corps_season_review_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_parameters.hpp" +#include "SDK/PUBGM_bp_corps_season_history_structs.hpp" +#include "SDK/PUBGM_bp_corps_season_history_classes.hpp" +#include "SDK/PUBGM_bp_corps_season_history_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskCategory_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskCategory_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TaskCategory_parameters.hpp" +#include "SDK/PUBGM_bp_task_structs.hpp" +#include "SDK/PUBGM_bp_task_classes.hpp" +#include "SDK/PUBGM_bp_task_parameters.hpp" +#include "SDK/PUBGM_bp_corps_rename_structs.hpp" +#include "SDK/PUBGM_bp_corps_rename_classes.hpp" +#include "SDK/PUBGM_bp_corps_rename_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_DropItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_DropItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_DropItem_parameters.hpp" +#include "SDK/PUBGM_bp_corps_rank_s_structs.hpp" +#include "SDK/PUBGM_bp_corps_rank_s_classes.hpp" +#include "SDK/PUBGM_bp_corps_rank_s_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_parameters.hpp" +#include "SDK/PUBGM_bp_corps_rank_structs.hpp" +#include "SDK/PUBGM_bp_corps_rank_classes.hpp" +#include "SDK/PUBGM_bp_corps_rank_parameters.hpp" +#include "SDK/PUBGM_bp_corps_rank_update_structs.hpp" +#include "SDK/PUBGM_bp_corps_rank_update_classes.hpp" +#include "SDK/PUBGM_bp_corps_rank_update_parameters.hpp" +#include "SDK/PUBGM_bp_corps_war_rank_panel_structs.hpp" +#include "SDK/PUBGM_bp_corps_war_rank_panel_classes.hpp" +#include "SDK/PUBGM_bp_corps_war_rank_panel_parameters.hpp" +#include "SDK/PUBGM_bp_corps_rank_award_structs.hpp" +#include "SDK/PUBGM_bp_corps_rank_award_classes.hpp" +#include "SDK/PUBGM_bp_corps_rank_award_parameters.hpp" +#include "SDK/PUBGM_bp_corps_own_homepage_structs.hpp" +#include "SDK/PUBGM_bp_corps_own_homepage_classes.hpp" +#include "SDK/PUBGM_bp_corps_own_homepage_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemListInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemListInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemListInfo_parameters.hpp" +#include "SDK/PUBGM_bp_corps_edit_structs.hpp" +#include "SDK/PUBGM_bp_corps_edit_classes.hpp" +#include "SDK/PUBGM_bp_corps_edit_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_parameters.hpp" +#include "SDK/PUBGM_bp_corps_manager_structs.hpp" +#include "SDK/PUBGM_bp_corps_manager_classes.hpp" +#include "SDK/PUBGM_bp_corps_manager_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_parameters.hpp" +#include "SDK/PUBGM_bp_corps_location_editor_structs.hpp" +#include "SDK/PUBGM_bp_corps_location_editor_classes.hpp" +#include "SDK/PUBGM_bp_corps_location_editor_parameters.hpp" +#include "SDK/PUBGM_bp_corps_lobby_structs.hpp" +#include "SDK/PUBGM_bp_corps_lobby_classes.hpp" +#include "SDK/PUBGM_bp_corps_lobby_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_parameters.hpp" +#include "SDK/PUBGM_bp_corps_Invitation_structs.hpp" +#include "SDK/PUBGM_bp_corps_Invitation_classes.hpp" +#include "SDK/PUBGM_bp_corps_Invitation_parameters.hpp" +#include "SDK/PUBGM_Global_Voice_structs.hpp" +#include "SDK/PUBGM_Global_Voice_classes.hpp" +#include "SDK/PUBGM_Global_Voice_parameters.hpp" +#include "SDK/PUBGM_bp_corps_icon_select_structs.hpp" +#include "SDK/PUBGM_bp_corps_icon_select_classes.hpp" +#include "SDK/PUBGM_bp_corps_icon_select_parameters.hpp" +#include "SDK/PUBGM_bp_corps_create_structs.hpp" +#include "SDK/PUBGM_bp_corps_create_classes.hpp" +#include "SDK/PUBGM_bp_corps_create_parameters.hpp" +#include "SDK/PUBGM_bp_corps_appoint_structs.hpp" +#include "SDK/PUBGM_bp_corps_appoint_classes.hpp" +#include "SDK/PUBGM_bp_corps_appoint_parameters.hpp" +#include "SDK/PUBGM_bp_corps_apply_list_structs.hpp" +#include "SDK/PUBGM_bp_corps_apply_list_classes.hpp" +#include "SDK/PUBGM_bp_corps_apply_list_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_parameters.hpp" +#include "SDK/PUBGM_bp_common_use_items_structs.hpp" +#include "SDK/PUBGM_bp_common_use_items_classes.hpp" +#include "SDK/PUBGM_bp_common_use_items_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_parameters.hpp" +#include "SDK/PUBGM_bp_common_treasurebox_popup_structs.hpp" +#include "SDK/PUBGM_bp_common_treasurebox_popup_classes.hpp" +#include "SDK/PUBGM_bp_common_treasurebox_popup_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareAward_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareAward_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareAward_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AppointmentAward_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AppointmentAward_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AppointmentAward_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_parameters.hpp" +#include "SDK/PUBGM_bp_common_touchtips_panel_structs.hpp" +#include "SDK/PUBGM_bp_common_touchtips_panel_classes.hpp" +#include "SDK/PUBGM_bp_common_touchtips_panel_parameters.hpp" +#include "SDK/PUBGM_bp_change_warzone_structs.hpp" +#include "SDK/PUBGM_bp_change_warzone_classes.hpp" +#include "SDK/PUBGM_bp_change_warzone_parameters.hpp" +#include "SDK/PUBGM_bp_notice_structs.hpp" +#include "SDK/PUBGM_bp_notice_classes.hpp" +#include "SDK/PUBGM_bp_notice_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_parameters.hpp" +#include "SDK/PUBGM_bp_common_messagebox_panel_structs.hpp" +#include "SDK/PUBGM_bp_common_messagebox_panel_classes.hpp" +#include "SDK/PUBGM_bp_common_messagebox_panel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomGroupType_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomGroupType_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomGroupType_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomMemberInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomMemberInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomMemberInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomSelfInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomSelfInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomSelfInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_parameters.hpp" +#include "SDK/PUBGM_bp_alert_location_structs.hpp" +#include "SDK/PUBGM_bp_alert_location_classes.hpp" +#include "SDK/PUBGM_bp_alert_location_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_HonorInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_HonorInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_HonorInfo_parameters.hpp" +#include "SDK/PUBGM_bp_common_item_list_structs.hpp" +#include "SDK/PUBGM_bp_common_item_list_classes.hpp" +#include "SDK/PUBGM_bp_common_item_list_parameters.hpp" +#include "SDK/PUBGM_bp_common_item_get_panel_structs.hpp" +#include "SDK/PUBGM_bp_common_item_get_panel_classes.hpp" +#include "SDK/PUBGM_bp_common_item_get_panel_parameters.hpp" +#include "SDK/PUBGM_bp_common_itemtips_panel_structs.hpp" +#include "SDK/PUBGM_bp_common_itemtips_panel_classes.hpp" +#include "SDK/PUBGM_bp_common_itemtips_panel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Rank_PlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Rank_PlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Rank_PlayerData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankInfoMe_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankInfoMe_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankInfoMe_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_parameters.hpp" +#include "SDK/PUBGM_bp_androidback_panel_structs.hpp" +#include "SDK/PUBGM_bp_androidback_panel_classes.hpp" +#include "SDK/PUBGM_bp_androidback_panel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_parameters.hpp" +#include "SDK/PUBGM_bp_come_back_structs.hpp" +#include "SDK/PUBGM_bp_come_back_classes.hpp" +#include "SDK/PUBGM_bp_come_back_parameters.hpp" +#include "SDK/PUBGM_bp_chat_voice_structs.hpp" +#include "SDK/PUBGM_bp_chat_voice_classes.hpp" +#include "SDK/PUBGM_bp_chat_voice_parameters.hpp" +#include "SDK/PUBGM_bp_weapon_model_handler_structs.hpp" +#include "SDK/PUBGM_bp_weapon_model_handler_classes.hpp" +#include "SDK/PUBGM_bp_weapon_model_handler_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_parameters.hpp" +#include "SDK/PUBGM_bp_appraise_structs.hpp" +#include "SDK/PUBGM_bp_appraise_classes.hpp" +#include "SDK/PUBGM_bp_appraise_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MessageBoxData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MessageBoxData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MessageBoxData_parameters.hpp" +#include "SDK/PUBGM_GeneralPopupNotice_BP_structs.hpp" +#include "SDK/PUBGM_GeneralPopupNotice_BP_classes.hpp" +#include "SDK/PUBGM_GeneralPopupNotice_BP_parameters.hpp" +#include "SDK/PUBGM_bp_activty_subscribe_structs.hpp" +#include "SDK/PUBGM_bp_activty_subscribe_classes.hpp" +#include "SDK/PUBGM_bp_activty_subscribe_parameters.hpp" +#include "SDK/PUBGM_bp_activity_watertree_structs.hpp" +#include "SDK/PUBGM_bp_activity_watertree_classes.hpp" +#include "SDK/PUBGM_bp_activity_watertree_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MailAttach_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MailAttach_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MailAttach_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MailInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MailInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MailInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_InviteInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_InviteInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_InviteInfo_parameters.hpp" +#include "SDK/PUBGM_bp_activity_group_structs.hpp" +#include "SDK/PUBGM_bp_activity_group_classes.hpp" +#include "SDK/PUBGM_bp_activity_group_parameters.hpp" +#include "SDK/PUBGM_bp_activity_appointment_structs.hpp" +#include "SDK/PUBGM_bp_activity_appointment_classes.hpp" +#include "SDK/PUBGM_bp_activity_appointment_parameters.hpp" +#include "SDK/PUBGM_Login_Update_UIBP_structs.hpp" +#include "SDK/PUBGM_Login_Update_UIBP_classes.hpp" +#include "SDK/PUBGM_Login_Update_UIBP_parameters.hpp" +#include "SDK/PUBGM_bp_setting_vehicle_structs.hpp" +#include "SDK/PUBGM_bp_setting_vehicle_classes.hpp" +#include "SDK/PUBGM_bp_setting_vehicle_parameters.hpp" +#include "SDK/PUBGM_bp_setting_basic_structs.hpp" +#include "SDK/PUBGM_bp_setting_basic_classes.hpp" +#include "SDK/PUBGM_bp_setting_basic_parameters.hpp" +#include "SDK/PUBGM_Login_SelectedServerItem_UIBP_structs.hpp" +#include "SDK/PUBGM_Login_SelectedServerItem_UIBP_classes.hpp" +#include "SDK/PUBGM_Login_SelectedServerItem_UIBP_parameters.hpp" +#include "SDK/PUBGM_bp_room_create_structs.hpp" +#include "SDK/PUBGM_bp_room_create_classes.hpp" +#include "SDK/PUBGM_bp_room_create_parameters.hpp" +#include "SDK/PUBGM_bp_room_waiting_structs.hpp" +#include "SDK/PUBGM_bp_room_waiting_classes.hpp" +#include "SDK/PUBGM_bp_room_waiting_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_honorwall_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_honorwall_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_honorwall_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemQuickMsg_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemQuickMsg_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemQuickMsg_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemVoicePkg_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemVoicePkg_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ItemVoicePkg_parameters.hpp" +#include "SDK/PUBGM_bp_roleinfo_bigavatar_structs.hpp" +#include "SDK/PUBGM_bp_roleinfo_bigavatar_classes.hpp" +#include "SDK/PUBGM_bp_roleinfo_bigavatar_parameters.hpp" +#include "SDK/PUBGM_bp_fade_structs.hpp" +#include "SDK/PUBGM_bp_fade_classes.hpp" +#include "SDK/PUBGM_bp_fade_parameters.hpp" +#include "SDK/PUBGM_bp_rank_structs.hpp" +#include "SDK/PUBGM_bp_rank_classes.hpp" +#include "SDK/PUBGM_bp_rank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_parameters.hpp" +#include "SDK/PUBGM_bp_complaint_feedback_structs.hpp" +#include "SDK/PUBGM_bp_complaint_feedback_classes.hpp" +#include "SDK/PUBGM_bp_complaint_feedback_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GroupType_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GroupType_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GroupType_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RoomInfo_parameters.hpp" +#include "SDK/PUBGM_bp_reportbug_structs.hpp" +#include "SDK/PUBGM_bp_reportbug_classes.hpp" +#include "SDK/PUBGM_bp_reportbug_parameters.hpp" +#include "SDK/PUBGM_bp_noticebox_panel_structs.hpp" +#include "SDK/PUBGM_bp_noticebox_panel_classes.hpp" +#include "SDK/PUBGM_bp_noticebox_panel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MarketItem_parameters.hpp" +#include "SDK/PUBGM_bp_complaint_structs.hpp" +#include "SDK/PUBGM_bp_complaint_classes.hpp" +#include "SDK/PUBGM_bp_complaint_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_parameters.hpp" +#include "SDK/PUBGM_bp_popup_notice_structs.hpp" +#include "SDK/PUBGM_bp_popup_notice_classes.hpp" +#include "SDK/PUBGM_bp_popup_notice_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShortHand_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShortHand_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShortHand_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShortHand_Menu_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShortHand_Menu_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShortHand_Menu_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponAttr_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponAttr_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponAttr_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_parameters.hpp" +#include "SDK/PUBGM_bp_match_structs.hpp" +#include "SDK/PUBGM_bp_match_classes.hpp" +#include "SDK/PUBGM_bp_match_parameters.hpp" +#include "SDK/PUBGM_bp_mail_structs.hpp" +#include "SDK/PUBGM_bp_mail_classes.hpp" +#include "SDK/PUBGM_bp_mail_parameters.hpp" +#include "SDK/PUBGM_bp_loading_structs.hpp" +#include "SDK/PUBGM_bp_loading_classes.hpp" +#include "SDK/PUBGM_bp_loading_parameters.hpp" +#include "SDK/PUBGM_bp_versionupdate_structs.hpp" +#include "SDK/PUBGM_bp_versionupdate_classes.hpp" +#include "SDK/PUBGM_bp_versionupdate_parameters.hpp" +#include "SDK/PUBGM_bp_moviecg_structs.hpp" +#include "SDK/PUBGM_bp_moviecg_classes.hpp" +#include "SDK/PUBGM_bp_moviecg_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShopLimitInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShopLimitInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShopLimitInfo_parameters.hpp" +#include "SDK/PUBGM_bp_login_structs.hpp" +#include "SDK/PUBGM_bp_login_classes.hpp" +#include "SDK/PUBGM_bp_login_parameters.hpp" +#include "SDK/PUBGM_bp_setting_picture_structs.hpp" +#include "SDK/PUBGM_bp_setting_picture_classes.hpp" +#include "SDK/PUBGM_bp_setting_picture_parameters.hpp" +#include "SDK/PUBGM_bp_authorization_structs.hpp" +#include "SDK/PUBGM_bp_authorization_classes.hpp" +#include "SDK/PUBGM_bp_authorization_parameters.hpp" +#include "SDK/PUBGM_bp_setting_quickmessage_structs.hpp" +#include "SDK/PUBGM_bp_setting_quickmessage_classes.hpp" +#include "SDK/PUBGM_bp_setting_quickmessage_parameters.hpp" +#include "SDK/PUBGM_bp_chat_entrance_structs.hpp" +#include "SDK/PUBGM_bp_chat_entrance_classes.hpp" +#include "SDK/PUBGM_bp_chat_entrance_parameters.hpp" +#include "SDK/PUBGM_bp_watermark_structs.hpp" +#include "SDK/PUBGM_bp_watermark_classes.hpp" +#include "SDK/PUBGM_bp_watermark_parameters.hpp" +#include "SDK/PUBGM_bp_once_invite_structs.hpp" +#include "SDK/PUBGM_bp_once_invite_classes.hpp" +#include "SDK/PUBGM_bp_once_invite_parameters.hpp" +#include "SDK/PUBGM_bp_room_structs.hpp" +#include "SDK/PUBGM_bp_room_classes.hpp" +#include "SDK/PUBGM_bp_room_parameters.hpp" +#include "SDK/PUBGM_bp_newer_guide_structs.hpp" +#include "SDK/PUBGM_bp_newer_guide_classes.hpp" +#include "SDK/PUBGM_bp_newer_guide_parameters.hpp" +#include "SDK/PUBGM_bp_market_structs.hpp" +#include "SDK/PUBGM_bp_market_classes.hpp" +#include "SDK/PUBGM_bp_market_parameters.hpp" +#include "SDK/PUBGM_bp_createrole_structs.hpp" +#include "SDK/PUBGM_bp_createrole_classes.hpp" +#include "SDK/PUBGM_bp_createrole_parameters.hpp" +#include "SDK/PUBGM_bp_armory_structs.hpp" +#include "SDK/PUBGM_bp_armory_classes.hpp" +#include "SDK/PUBGM_bp_armory_parameters.hpp" +#include "SDK/PUBGM_bp_avatar_preview_structs.hpp" +#include "SDK/PUBGM_bp_avatar_preview_classes.hpp" +#include "SDK/PUBGM_bp_avatar_preview_parameters.hpp" +#include "SDK/PUBGM_bp_common_rightnotify_tips_panel_structs.hpp" +#include "SDK/PUBGM_bp_common_rightnotify_tips_panel_classes.hpp" +#include "SDK/PUBGM_bp_common_rightnotify_tips_panel_parameters.hpp" +#include "SDK/PUBGM_bp_login_policy_panel_structs.hpp" +#include "SDK/PUBGM_bp_login_policy_panel_classes.hpp" +#include "SDK/PUBGM_bp_login_policy_panel_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_reportbug_structs.hpp" +#include "SDK/PUBGM_bp_lobby_reportbug_classes.hpp" +#include "SDK/PUBGM_bp_lobby_reportbug_parameters.hpp" +#include "SDK/PUBGM_bp_shoplimit_structs.hpp" +#include "SDK/PUBGM_bp_shoplimit_classes.hpp" +#include "SDK/PUBGM_bp_shoplimit_parameters.hpp" +#include "SDK/PUBGM_bp_setting_video_structs.hpp" +#include "SDK/PUBGM_bp_setting_video_classes.hpp" +#include "SDK/PUBGM_bp_setting_video_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CommonItemData_parameters.hpp" +#include "SDK/PUBGM_bp_setting_subscription_structs.hpp" +#include "SDK/PUBGM_bp_setting_subscription_classes.hpp" +#include "SDK/PUBGM_bp_setting_subscription_parameters.hpp" +#include "SDK/PUBGM_bp_setting_sound_structs.hpp" +#include "SDK/PUBGM_bp_setting_sound_classes.hpp" +#include "SDK/PUBGM_bp_setting_sound_parameters.hpp" +#include "SDK/PUBGM_bp_setting_sensibility_structs.hpp" +#include "SDK/PUBGM_bp_setting_sensibility_classes.hpp" +#include "SDK/PUBGM_bp_setting_sensibility_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareRoleData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareRoleData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShareRoleData_parameters.hpp" +#include "SDK/PUBGM_bp_setting_privacy_structs.hpp" +#include "SDK/PUBGM_bp_setting_privacy_classes.hpp" +#include "SDK/PUBGM_bp_setting_privacy_parameters.hpp" +#include "SDK/PUBGM_bp_setting_pickup_structs.hpp" +#include "SDK/PUBGM_bp_setting_pickup_classes.hpp" +#include "SDK/PUBGM_bp_setting_pickup_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_parameters.hpp" +#include "SDK/PUBGM_bp_setting_operate_structs.hpp" +#include "SDK/PUBGM_bp_setting_operate_classes.hpp" +#include "SDK/PUBGM_bp_setting_operate_parameters.hpp" +#include "SDK/PUBGM_bp_setting_obsystem_structs.hpp" +#include "SDK/PUBGM_bp_setting_obsystem_classes.hpp" +#include "SDK/PUBGM_bp_setting_obsystem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarChange_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarChange_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarChange_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShopLimit_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShopLimit_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ShopLimit_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SpawnPlayerData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SpawnPlayerData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SpawnPlayerData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TransformUseList_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TransformUseList_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TransformUseList_parameters.hpp" +#include "SDK/PUBGM_bp_setting_aimingmirror_structs.hpp" +#include "SDK/PUBGM_bp_setting_aimingmirror_classes.hpp" +#include "SDK/PUBGM_bp_setting_aimingmirror_parameters.hpp" +#include "SDK/PUBGM_bp_common_helptips_panel_structs.hpp" +#include "SDK/PUBGM_bp_common_helptips_panel_classes.hpp" +#include "SDK/PUBGM_bp_common_helptips_panel_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_parameters.hpp" +#include "SDK/PUBGM_GlobalUIFunctionLibrary_structs.hpp" +#include "SDK/PUBGM_GlobalUIFunctionLibrary_classes.hpp" +#include "SDK/PUBGM_GlobalUIFunctionLibrary_parameters.hpp" +#include "SDK/PUBGM_bp_recharge_structs.hpp" +#include "SDK/PUBGM_bp_recharge_classes.hpp" +#include "SDK/PUBGM_bp_recharge_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RADAR_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RADAR_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RADAR_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_BTRating_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_BTRating_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_BTRating_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRank_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRank_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CorpsRank_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrWatchTeam_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrWatchTeam_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_CurrWatchTeam_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXP_DETAIL_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXP_DETAIL_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXP_DETAIL_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_MemBTResultData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_MemBTResultData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_MemBTResultData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBPersonalResult_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBPersonalResult_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBPersonalResult_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBTeamResult_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBTeamResult_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_OBTeamResult_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleResultData_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleResultData_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_BattleResultData_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_RecordingUpload_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_RecordingUpload_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_RecordingUpload_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeammateProfile_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeammateProfile_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_TeammateProfile_parameters.hpp" +#include "SDK/PUBGM_bp_pandora_waiting_structs.hpp" +#include "SDK/PUBGM_bp_pandora_waiting_classes.hpp" +#include "SDK/PUBGM_bp_pandora_waiting_parameters.hpp" +#include "SDK/PUBGM_bp_master_masteranddisciple_item_structs.hpp" +#include "SDK/PUBGM_bp_master_masteranddisciple_item_classes.hpp" +#include "SDK/PUBGM_bp_master_masteranddisciple_item_parameters.hpp" +#include "SDK/PUBGM_bp_macros_structs.hpp" +#include "SDK/PUBGM_bp_macros_classes.hpp" +#include "SDK/PUBGM_bp_macros_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_FontStyleRes_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_FontStyleRes_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_FontStyleRes_type_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_platform_structs.hpp" +#include "SDK/PUBGM_bp_lobby_platform_classes.hpp" +#include "SDK/PUBGM_bp_lobby_platform_parameters.hpp" +#include "SDK/PUBGM_GlobalBattleUIFunctionLibrary_structs.hpp" +#include "SDK/PUBGM_GlobalBattleUIFunctionLibrary_classes.hpp" +#include "SDK/PUBGM_GlobalBattleUIFunctionLibrary_parameters.hpp" +#include "SDK/PUBGM_bp_guide_structs.hpp" +#include "SDK/PUBGM_bp_guide_classes.hpp" +#include "SDK/PUBGM_bp_guide_parameters.hpp" +#include "SDK/PUBGM_GlobalUIEventDispatcher_BP_structs.hpp" +#include "SDK/PUBGM_GlobalUIEventDispatcher_BP_classes.hpp" +#include "SDK/PUBGM_GlobalUIEventDispatcher_BP_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_parameters.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_structs.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_classes.hpp" +#include "SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_parameters.hpp" +#include "SDK/PUBGM_bp_device_notice_structs.hpp" +#include "SDK/PUBGM_bp_device_notice_classes.hpp" +#include "SDK/PUBGM_bp_device_notice_parameters.hpp" +#include "SDK/PUBGM_bp_connection_waiting_structs.hpp" +#include "SDK/PUBGM_bp_connection_waiting_classes.hpp" +#include "SDK/PUBGM_bp_connection_waiting_parameters.hpp" +#include "SDK/PUBGM_SessionMessages_structs.hpp" +#include "SDK/PUBGM_SessionMessages_classes.hpp" +#include "SDK/PUBGM_SessionMessages_parameters.hpp" +#include "SDK/PUBGM_Serialization_structs.hpp" +#include "SDK/PUBGM_Serialization_classes.hpp" +#include "SDK/PUBGM_Serialization_parameters.hpp" +#include "SDK/PUBGM_Renderer_structs.hpp" +#include "SDK/PUBGM_Renderer_classes.hpp" +#include "SDK/PUBGM_Renderer_parameters.hpp" +#include "SDK/PUBGM_EngineMessages_structs.hpp" +#include "SDK/PUBGM_EngineMessages_classes.hpp" +#include "SDK/PUBGM_EngineMessages_parameters.hpp" +#include "SDK/PUBGM_bp_common_data_structs.hpp" +#include "SDK/PUBGM_bp_common_data_classes.hpp" +#include "SDK/PUBGM_bp_common_data_parameters.hpp" +#include "SDK/PUBGM_AnimationCore_structs.hpp" +#include "SDK/PUBGM_AnimationCore_classes.hpp" +#include "SDK/PUBGM_AnimationCore_parameters.hpp" +#include "SDK/PUBGM_bp_share_result_structs.hpp" +#include "SDK/PUBGM_bp_share_result_classes.hpp" +#include "SDK/PUBGM_bp_share_result_parameters.hpp" +#include "SDK/PUBGM_bp_share_title_structs.hpp" +#include "SDK/PUBGM_bp_share_title_classes.hpp" +#include "SDK/PUBGM_bp_share_title_parameters.hpp" +#include "SDK/PUBGM_bp_share_structs.hpp" +#include "SDK/PUBGM_bp_share_classes.hpp" +#include "SDK/PUBGM_bp_share_parameters.hpp" +#include "SDK/PUBGM_bp_share_Corps_structs.hpp" +#include "SDK/PUBGM_bp_share_Corps_classes.hpp" +#include "SDK/PUBGM_bp_share_Corps_parameters.hpp" +#include "SDK/PUBGM_DmgTypeBP_Environmental_structs.hpp" +#include "SDK/PUBGM_DmgTypeBP_Environmental_classes.hpp" +#include "SDK/PUBGM_DmgTypeBP_Environmental_parameters.hpp" +#include "SDK/PUBGM_ImgMediaFactory_structs.hpp" +#include "SDK/PUBGM_ImgMediaFactory_classes.hpp" +#include "SDK/PUBGM_ImgMediaFactory_parameters.hpp" +#include "SDK/PUBGM_AnimGraphRuntime_structs.hpp" +#include "SDK/PUBGM_AnimGraphRuntime_classes.hpp" +#include "SDK/PUBGM_AnimGraphRuntime_parameters.hpp" +#include "SDK/PUBGM_AndroidMediaFactory_structs.hpp" +#include "SDK/PUBGM_AndroidMediaFactory_classes.hpp" +#include "SDK/PUBGM_AndroidMediaFactory_parameters.hpp" +#include "SDK/PUBGM_CableComponent_structs.hpp" +#include "SDK/PUBGM_CableComponent_classes.hpp" +#include "SDK/PUBGM_CableComponent_parameters.hpp" +#include "SDK/PUBGM_AndroidPermission_structs.hpp" +#include "SDK/PUBGM_AndroidPermission_classes.hpp" +#include "SDK/PUBGM_AndroidPermission_parameters.hpp" +#include "SDK/PUBGM_bp_observer_result_title_structs.hpp" +#include "SDK/PUBGM_bp_observer_result_title_classes.hpp" +#include "SDK/PUBGM_bp_observer_result_title_parameters.hpp" +#include "SDK/PUBGM_ActorSequence_structs.hpp" +#include "SDK/PUBGM_ActorSequence_classes.hpp" +#include "SDK/PUBGM_ActorSequence_parameters.hpp" +#include "SDK/PUBGM_bp_setting_uielem_structs.hpp" +#include "SDK/PUBGM_bp_setting_uielem_classes.hpp" +#include "SDK/PUBGM_bp_setting_uielem_parameters.hpp" +#include "SDK/PUBGM_bp_lobby_structs.hpp" +#include "SDK/PUBGM_bp_lobby_classes.hpp" +#include "SDK/PUBGM_bp_lobby_parameters.hpp" +#include "SDK/PUBGM_AudioMixer_structs.hpp" +#include "SDK/PUBGM_AudioMixer_classes.hpp" +#include "SDK/PUBGM_AudioMixer_parameters.hpp" +#include "SDK/PUBGM_RuntimeMeshComponent_structs.hpp" +#include "SDK/PUBGM_RuntimeMeshComponent_classes.hpp" +#include "SDK/PUBGM_RuntimeMeshComponent_parameters.hpp" +#include "SDK/PUBGM_MediaCompositing_structs.hpp" +#include "SDK/PUBGM_MediaCompositing_classes.hpp" +#include "SDK/PUBGM_MediaCompositing_parameters.hpp" +#include "SDK/PUBGM_UAEStateMachine_structs.hpp" +#include "SDK/PUBGM_UAEStateMachine_classes.hpp" +#include "SDK/PUBGM_UAEStateMachine_parameters.hpp" +#include "SDK/PUBGM_TApm_structs.hpp" +#include "SDK/PUBGM_TApm_classes.hpp" +#include "SDK/PUBGM_TApm_parameters.hpp" +#include "SDK/PUBGM_ApexDestruction_structs.hpp" +#include "SDK/PUBGM_ApexDestruction_classes.hpp" +#include "SDK/PUBGM_ApexDestruction_parameters.hpp" +#include "SDK/PUBGM_bp_global_structs.hpp" +#include "SDK/PUBGM_bp_global_classes.hpp" +#include "SDK/PUBGM_bp_global_parameters.hpp" +#include "SDK/PUBGM_OceanPlugin_structs.hpp" +#include "SDK/PUBGM_OceanPlugin_classes.hpp" +#include "SDK/PUBGM_OceanPlugin_parameters.hpp" +#include "SDK/PUBGM_AndroidDeviceProfileSelector_structs.hpp" +#include "SDK/PUBGM_AndroidDeviceProfileSelector_classes.hpp" +#include "SDK/PUBGM_AndroidDeviceProfileSelector_parameters.hpp" +#include "SDK/PUBGM_Paper2D_structs.hpp" +#include "SDK/PUBGM_Paper2D_classes.hpp" +#include "SDK/PUBGM_Paper2D_parameters.hpp" +#include "SDK/PUBGM_BuildPatchServices_structs.hpp" +#include "SDK/PUBGM_BuildPatchServices_classes.hpp" +#include "SDK/PUBGM_BuildPatchServices_parameters.hpp" +#include "SDK/PUBGM_OMobileFBPL_structs.hpp" +#include "SDK/PUBGM_OMobileFBPL_classes.hpp" +#include "SDK/PUBGM_OMobileFBPL_parameters.hpp" +#include "SDK/PUBGM_MobilePatchingUtils_structs.hpp" +#include "SDK/PUBGM_MobilePatchingUtils_classes.hpp" +#include "SDK/PUBGM_MobilePatchingUtils_parameters.hpp" +#include "SDK/PUBGM_ClothingSystemRuntimeInterface_structs.hpp" +#include "SDK/PUBGM_ClothingSystemRuntimeInterface_classes.hpp" +#include "SDK/PUBGM_ClothingSystemRuntimeInterface_parameters.hpp" +#include "SDK/PUBGM_Overlay_structs.hpp" +#include "SDK/PUBGM_Overlay_classes.hpp" +#include "SDK/PUBGM_Overlay_parameters.hpp" +#include "SDK/PUBGM_MoviePlayer_structs.hpp" +#include "SDK/PUBGM_MoviePlayer_classes.hpp" +#include "SDK/PUBGM_MoviePlayer_parameters.hpp" +#include "SDK/PUBGM_ProceduralMeshComponent_structs.hpp" +#include "SDK/PUBGM_ProceduralMeshComponent_classes.hpp" +#include "SDK/PUBGM_ProceduralMeshComponent_parameters.hpp" +#include "SDK/PUBGM_SurviveLoadingScreen_structs.hpp" +#include "SDK/PUBGM_SurviveLoadingScreen_classes.hpp" +#include "SDK/PUBGM_SurviveLoadingScreen_parameters.hpp" +#include "SDK/PUBGM_AkAudio_structs.hpp" +#include "SDK/PUBGM_AkAudio_classes.hpp" +#include "SDK/PUBGM_AkAudio_parameters.hpp" +#include "SDK/PUBGM_JsonUtilities_structs.hpp" +#include "SDK/PUBGM_JsonUtilities_classes.hpp" +#include "SDK/PUBGM_JsonUtilities_parameters.hpp" +#include "SDK/PUBGM_MediaAssets_structs.hpp" +#include "SDK/PUBGM_MediaAssets_classes.hpp" +#include "SDK/PUBGM_MediaAssets_parameters.hpp" +#include "SDK/PUBGM_ClothingSystemRuntime_structs.hpp" +#include "SDK/PUBGM_ClothingSystemRuntime_classes.hpp" +#include "SDK/PUBGM_ClothingSystemRuntime_parameters.hpp" +#include "SDK/PUBGM_AndroidRuntimeSettings_structs.hpp" +#include "SDK/PUBGM_AndroidRuntimeSettings_classes.hpp" +#include "SDK/PUBGM_AndroidRuntimeSettings_parameters.hpp" +#include "SDK/PUBGM_ImgMedia_structs.hpp" +#include "SDK/PUBGM_ImgMedia_classes.hpp" +#include "SDK/PUBGM_ImgMedia_parameters.hpp" +#include "SDK/PUBGM_MRMesh_structs.hpp" +#include "SDK/PUBGM_MRMesh_classes.hpp" +#include "SDK/PUBGM_MRMesh_parameters.hpp" +#include "SDK/PUBGM_EngineSettings_structs.hpp" +#include "SDK/PUBGM_EngineSettings_classes.hpp" +#include "SDK/PUBGM_EngineSettings_parameters.hpp" +#include "SDK/PUBGM_AssetRegistry_structs.hpp" +#include "SDK/PUBGM_AssetRegistry_classes.hpp" +#include "SDK/PUBGM_AssetRegistry_parameters.hpp" +#include "SDK/PUBGM_MovieSceneCapture_structs.hpp" +#include "SDK/PUBGM_MovieSceneCapture_classes.hpp" +#include "SDK/PUBGM_MovieSceneCapture_parameters.hpp" +#include "SDK/PUBGM_GeometryCache_structs.hpp" +#include "SDK/PUBGM_GeometryCache_classes.hpp" +#include "SDK/PUBGM_GeometryCache_parameters.hpp" +#include "SDK/PUBGM_GameplayTasks_structs.hpp" +#include "SDK/PUBGM_GameplayTasks_classes.hpp" +#include "SDK/PUBGM_GameplayTasks_parameters.hpp" +#include "SDK/PUBGM_UIParticleSystem_structs.hpp" +#include "SDK/PUBGM_UIParticleSystem_classes.hpp" +#include "SDK/PUBGM_UIParticleSystem_parameters.hpp" +#include "SDK/PUBGM_AIModule_structs.hpp" +#include "SDK/PUBGM_AIModule_classes.hpp" +#include "SDK/PUBGM_AIModule_parameters.hpp" +#include "SDK/PUBGM_CinematicCamera_structs.hpp" +#include "SDK/PUBGM_CinematicCamera_classes.hpp" +#include "SDK/PUBGM_CinematicCamera_parameters.hpp" +#include "SDK/PUBGM_PandoraComponent_structs.hpp" +#include "SDK/PUBGM_PandoraComponent_classes.hpp" +#include "SDK/PUBGM_PandoraComponent_parameters.hpp" +#include "SDK/PUBGM_MaterialShaderQualitySettings_structs.hpp" +#include "SDK/PUBGM_MaterialShaderQualitySettings_classes.hpp" +#include "SDK/PUBGM_MaterialShaderQualitySettings_parameters.hpp" +#include "SDK/PUBGM_ImmediatePhysics_structs.hpp" +#include "SDK/PUBGM_ImmediatePhysics_classes.hpp" +#include "SDK/PUBGM_ImmediatePhysics_parameters.hpp" +#include "SDK/PUBGM_Landscape_structs.hpp" +#include "SDK/PUBGM_Landscape_classes.hpp" +#include "SDK/PUBGM_Landscape_parameters.hpp" +#include "SDK/PUBGM_Foliage_structs.hpp" +#include "SDK/PUBGM_Foliage_classes.hpp" +#include "SDK/PUBGM_Foliage_parameters.hpp" +#include "SDK/PUBGM_HeadMountedDisplay_structs.hpp" +#include "SDK/PUBGM_HeadMountedDisplay_classes.hpp" +#include "SDK/PUBGM_HeadMountedDisplay_parameters.hpp" +#include "SDK/PUBGM_LevelSequence_structs.hpp" +#include "SDK/PUBGM_LevelSequence_classes.hpp" +#include "SDK/PUBGM_LevelSequence_parameters.hpp" +#include "SDK/PUBGM_bp_battleresult_structs.hpp" +#include "SDK/PUBGM_bp_battleresult_classes.hpp" +#include "SDK/PUBGM_bp_battleresult_parameters.hpp" +#include "SDK/PUBGM_bp_result_countdown_structs.hpp" +#include "SDK/PUBGM_bp_result_countdown_classes.hpp" +#include "SDK/PUBGM_bp_result_countdown_parameters.hpp" +#include "SDK/PUBGM_LoadedClassManager_BP_structs.hpp" +#include "SDK/PUBGM_LoadedClassManager_BP_classes.hpp" +#include "SDK/PUBGM_LoadedClassManager_BP_parameters.hpp" +#include "SDK/PUBGM_UAETrigger_structs.hpp" +#include "SDK/PUBGM_UAETrigger_classes.hpp" +#include "SDK/PUBGM_UAETrigger_parameters.hpp" +#include "SDK/PUBGM_PhysXVehicles_structs.hpp" +#include "SDK/PUBGM_PhysXVehicles_classes.hpp" +#include "SDK/PUBGM_PhysXVehicles_parameters.hpp" +#include "SDK/PUBGM_Skill_structs.hpp" +#include "SDK/PUBGM_Skill_classes.hpp" +#include "SDK/PUBGM_Skill_parameters.hpp" +#include "SDK/PUBGM_bp_setting_structs.hpp" +#include "SDK/PUBGM_bp_setting_classes.hpp" +#include "SDK/PUBGM_bp_setting_parameters.hpp" +#include "SDK/PUBGM_ShadowTrackerExtra_structs.hpp" +#include "SDK/PUBGM_ShadowTrackerExtra_classes.hpp" +#include "SDK/PUBGM_ShadowTrackerExtra_parameters.hpp" +#include "SDK/PUBGM_bp_gm_structs.hpp" +#include "SDK/PUBGM_bp_gm_classes.hpp" +#include "SDK/PUBGM_bp_gm_parameters.hpp" +#include "SDK/PUBGM_GameLogicManagerBase_structs.hpp" +#include "SDK/PUBGM_GameLogicManagerBase_classes.hpp" +#include "SDK/PUBGM_GameLogicManagerBase_parameters.hpp" +#include "SDK/PUBGM_ClientNet_structs.hpp" +#include "SDK/PUBGM_ClientNet_classes.hpp" +#include "SDK/PUBGM_ClientNet_parameters.hpp" +#include "SDK/PUBGM_Authorization_BP_structs.hpp" +#include "SDK/PUBGM_Authorization_BP_classes.hpp" +#include "SDK/PUBGM_Authorization_BP_parameters.hpp" diff --git a/结构体/数据/SDK/PUBGM_AIModule_classes.hpp b/结构体/数据/SDK/PUBGM_AIModule_classes.hpp new file mode 100755 index 0000000..c9aa747 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AIModule_classes.hpp @@ -0,0 +1,3632 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AIModule.AIController +// 0x0050 (0x0358 - 0x0308) +class AAIController : public AController +{ +public: + unsigned char UnknownData00[0x1C]; // 0x0308(0x001C) MISSED OFFSET + unsigned char bStopAILogicOnUnposses : 1; // 0x0324(0x0001) (Edit, BlueprintVisible) + unsigned char bLOSflag : 1; // 0x0324(0x0001) + unsigned char bSkipExtraLOSChecks : 1; // 0x0324(0x0001) + unsigned char bAllowStrafe : 1; // 0x0324(0x0001) + unsigned char bWantsPlayerState : 1; // 0x0324(0x0001) + unsigned char bSetControlRotationFromPawnOrientation : 1; // 0x0324(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x0325(0x0003) MISSED OFFSET + class UPathFollowingComponent* PathFollowingComponent; // 0x0328(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + class UBrainComponent* BrainComponent; // 0x032C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAIPerceptionComponent* PerceptionComponent; // 0x0330(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + class UPawnActionsComponent* ActionsComp; // 0x0334(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBlackboardComponent* Blackboard; // 0x0338(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGameplayTasksComponent* CachedGameplayTasksComponent; // 0x033C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UClass* DefaultNavigationFilterClass; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate ReceiveMoveCompleted; // 0x0344(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x8]; // 0x0350(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIController"); + return pStaticClass; + } + + + bool UseBlackboard(class UBlackboardData* BlackboardAsset, class UBlackboardComponent** BlackboardComponent); + void UnclaimTaskResource(class UClass* ResourceClass); + void SetMoveBlockDetection(bool bEnable); + bool RunBehaviorTree(class UBehaviorTree* BTAsset); + void OnUsingBlackBoard(class UBlackboardComponent* BlackboardComp, class UBlackboardData* BlackboardAsset); + void OnUnpossess(class APawn* UnpossessedPawn); + void OnPossess(class APawn* PossessedPawn); + void OnGameplayTaskResourcesClaimed(const struct FGameplayResourceSet& NewlyClaimed, const struct FGameplayResourceSet& FreshlyReleased); + TEnumAsByte MoveToLocation(const struct FVector& Dest, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bProjectDestinationToNavigation, bool bCanStrafe, class UClass* FilterClass, bool bAllowPartialPath); + TEnumAsByte MoveToActor(class AActor* Goal, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bCanStrafe, class UClass* FilterClass, bool bAllowPartialPath); + void K2_SetFocus(class AActor* NewFocus); + void K2_SetFocalPoint(const struct FVector& FP); + void K2_ClearFocus(); + bool HasPartialPath(); + class UPathFollowingComponent* GetPathFollowingComponent(); + TEnumAsByte GetMoveStatus(); + struct FVector GetImmediateMoveDestination(); + class AActor* GetFocusActor(); + struct FVector GetFocalPointOnActor(class AActor* Actor); + struct FVector GetFocalPoint(); + class UAIPerceptionComponent* GetAIPerceptionComponent(); + void ClaimTaskResource(class UClass* ResourceClass); +}; + + +// Class AIModule.BTNode +// 0x0024 (0x0040 - 0x001C) +class UBTNode : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FString NodeName; // 0x0020(0x000C) (Edit, ZeroConstructor) + class UBehaviorTree* TreeAsset; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + class UBTCompositeNode* ParentNode; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0034(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTNode"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTAuxiliaryNode +// 0x0000 (0x0040 - 0x0040) +class UBTAuxiliaryNode : public UBTNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTAuxiliaryNode"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator +// 0x0000 (0x0040 - 0x0040) +class UBTDecorator : public UBTAuxiliaryNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTService +// 0x0008 (0x0048 - 0x0040) +class UBTService : public UBTAuxiliaryNode +{ +public: + float RandomDeviation; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bCallTickOnSearchStart : 1; // 0x0044(0x0001) (Edit) + unsigned char bRestartTimerOnEachActivation : 1; // 0x0044(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTService"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTService_BlackboardBase +// 0x0020 (0x0068 - 0x0048) +class UBTService_BlackboardBase : public UBTService +{ +public: + struct FBlackboardKeySelector BlackboardKey; // 0x0048(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTService_BlackboardBase"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTService_DefaultFocus +// 0x0008 (0x0070 - 0x0068) +class UBTService_DefaultFocus : public UBTService_BlackboardBase +{ +public: + unsigned char FocusPriority; // 0x0068(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0069(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTService_DefaultFocus"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTaskNode +// 0x0010 (0x0050 - 0x0040) +class UBTTaskNode : public UBTNode +{ +public: + unsigned char UnknownData00[0x8]; // 0x0040(0x0008) MISSED OFFSET + unsigned char bIgnoreRestartSelf : 1; // 0x0048(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x0049(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTaskNode"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_BlackboardBase +// 0x0020 (0x0070 - 0x0050) +class UBTTask_BlackboardBase : public UBTTaskNode +{ +public: + struct FBlackboardKeySelector BlackboardKey; // 0x0050(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_BlackboardBase"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_MoveTo +// 0x0010 (0x0080 - 0x0070) +class UBTTask_MoveTo : public UBTTask_BlackboardBase +{ +public: + float AcceptableRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + class UClass* FilterClass; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ObservedBlackboardValueTolerance; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bObserveBlackboardValue : 1; // 0x007C(0x0001) + unsigned char bAllowStrafe : 1; // 0x007C(0x0001) (Edit) + unsigned char bAllowPartialPath : 1; // 0x007C(0x0001) (Edit) + unsigned char bTrackMovingGoal : 1; // 0x007C(0x0001) (Edit) + unsigned char bProjectGoalLocation : 1; // 0x007C(0x0001) (Edit) + unsigned char bReachTestIncludesAgentRadius : 1; // 0x007C(0x0001) (Edit) + unsigned char bReachTestIncludesGoalRadius : 1; // 0x007C(0x0001) (Edit) + unsigned char bStopOnOverlap : 1; // 0x007C(0x0001) (Edit, DisableEditOnTemplate, EditConst) + unsigned char bStopOnOverlapNeedsUpdate : 1; // 0x007D(0x0001) + unsigned char UnknownData00[0x2]; // 0x007E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_MoveTo"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_BlueprintBase +// 0x0018 (0x0068 - 0x0050) +class UBTTask_BlueprintBase : public UBTTaskNode +{ +public: + class AActor* ActorOwner; // 0x0050(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0054(0x0010) MISSED OFFSET + unsigned char bShowPropertyDetails : 1; // 0x0064(0x0001) (Edit, DisableEditOnTemplate) + unsigned char UnknownData01[0x3]; // 0x0065(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_BlueprintBase"); + return pStaticClass; + } + + + void SetFinishOnMessageWithId(const struct FName& MessageName, int RequestID); + void SetFinishOnMessage(const struct FName& MessageName); + void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); + void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); + void ReceiveExecuteAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveExecute(class AActor* OwnerActor); + void ReceiveAbortAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveAbort(class AActor* OwnerActor); + bool IsTaskExecuting(); + bool IsTaskAborting(); + void FinishExecute(bool bSuccess); + void FinishAbort(); +}; + + +// Class AIModule.PathFollowingComponent +// 0x0270 (0x0330 - 0x00C0) +class UPathFollowingComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x120]; // 0x00C0(0x0120) MISSED OFFSET + class UNavMovementComponent* MovementComp; // 0x01E0(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x01E4(0x0008) MISSED OFFSET + class ANavigationData* MyNavData; // 0x01EC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x140]; // 0x01F0(0x0140) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PathFollowingComponent"); + return pStaticClass; + } + + + void OnNavDataRegistered(class ANavigationData* NavData); + void OnActorBump(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + struct FVector GetPathDestination(); + TEnumAsByte GetPathActionType(); +}; + + +// Class AIModule.AIAsyncTaskBlueprintProxy +// 0x0034 (0x0050 - 0x001C) +class UAIAsyncTaskBlueprintProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnFail; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x1C]; // 0x0034(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIAsyncTaskBlueprintProxy"); + return pStaticClass; + } + + + void OnMoveCompleted(const struct FAIRequestID& RequestID, TEnumAsByte MovementResult); +}; + + +// Class AIModule.AIBlueprintHelperLibrary +// 0x0000 (0x0020 - 0x0020) +class UAIBlueprintHelperLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIBlueprintHelperLibrary"); + return pStaticClass; + } + + + static void UnlockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bUnlockMovement, bool UnlockAILogic); + static class APawn* SpawnAIFromClass(class UObject* WorldContextObject, class UClass* PawnClass, class UBehaviorTree* BehaviorTree, const struct FVector& Location, const struct FRotator& Rotation, bool bNoCollisionFail); + static void SendAIMessage(class APawn* Target, const struct FName& Message, class UObject* MessageSource, bool bSuccess); + static void LockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bLockMovement, bool LockAILogic); + static bool IsValidAIRotation(const struct FRotator& Rotation); + static bool IsValidAILocation(const struct FVector& Location); + static bool IsValidAIDirection(const struct FVector& DirectionVector); + static class UNavigationPath* GetCurrentPath(class AController* Controller); + static class UBlackboardComponent* GetBlackboard(class AActor* Target); + static class AAIController* GetAIController(class AActor* ControlledActor); + static class UAIAsyncTaskBlueprintProxy* CreateMoveToProxyObject(class UObject* WorldContextObject, class APawn* Pawn, const struct FVector& Destination, class AActor* TargetActor, float AcceptanceRadius, bool bStopOnOverlap); +}; + + +// Class AIModule.AIDataProvider +// 0x0004 (0x0020 - 0x001C) +class UAIDataProvider : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIDataProvider"); + return pStaticClass; + } + +}; + + +// Class AIModule.AIDataProvider_QueryParams +// 0x0018 (0x0038 - 0x0020) +class UAIDataProvider_QueryParams : public UAIDataProvider +{ +public: + struct FName ParamName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float FloatValue; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int IntValue; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + bool BoolValue; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIDataProvider_QueryParams"); + return pStaticClass; + } + +}; + + +// Class AIModule.AIDataProvider_Random +// 0x0008 (0x0040 - 0x0038) +class UAIDataProvider_Random : public UAIDataProvider_QueryParams +{ +public: + float Max; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bInteger : 1; // 0x003C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x003D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIDataProvider_Random"); + return pStaticClass; + } + +}; + + +// Class AIModule.AIHotSpotManager +// 0x0004 (0x0020 - 0x001C) +class UAIHotSpotManager : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIHotSpotManager"); + return pStaticClass; + } + +}; + + +// Class AIModule.AIPerceptionComponent +// 0x00A0 (0x0160 - 0x00C0) +class UAIPerceptionComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + class UClass* DominantSense; // 0x00C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x14]; // 0x00CC(0x0014) MISSED OFFSET + class AAIController* AIOwner; // 0x00E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x5C]; // 0x00E4(0x005C) MISSED OFFSET + struct FScriptMulticastDelegate OnPerceptionUpdated; // 0x0140(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTargetPerceptionUpdated; // 0x014C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0x8]; // 0x0158(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionComponent"); + return pStaticClass; + } + + + void SetSenseEnabled(class UClass* SenseClass, bool bEnable); + void RequestStimuliListenerUpdate(); + void OnOwnerEndPlay(class AActor* Actor, TEnumAsByte EndPlayReason); + void GetPerceivedHostileActors(TArray* OutActors); + void GetPerceivedActors(class UClass* SenseToUse, TArray* OutActors); + void GetKnownPerceivedActors(class UClass* SenseToUse, TArray* OutActors); + void GetCurrentlyPerceivedActors(class UClass* SenseToUse, TArray* OutActors); + bool GetActorsPerception(class AActor* Actor, struct FActorPerceptionBlueprintInfo* Info); +}; + + +// Class AIModule.AIPerceptionListenerInterface +// 0x0000 (0x0020 - 0x0020) +class UAIPerceptionListenerInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionListenerInterface"); + return pStaticClass; + } + +}; + + +// Class AIModule.AIPerceptionStimuliSourceComponent +// 0x0010 (0x00D0 - 0x00C0) +class UAIPerceptionStimuliSourceComponent : public UActorComponent +{ +public: + TArray RegisterAsSourceForSenses; // 0x00C0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x00CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionStimuliSourceComponent"); + return pStaticClass; + } + + + void UnregisterFromSense(class UClass* SenseClass); + void UnregisterFromPerceptionSystem(); + void RegisterWithPerceptionSystem(); + void RegisterForSense(class UClass* SenseClass); +}; + + +// Class AIModule.AIPerceptionSystem +// 0x00CC (0x00E8 - 0x001C) +class UAIPerceptionSystem : public UObject +{ +public: + unsigned char UnknownData00[0x40]; // 0x001C(0x0040) MISSED OFFSET + TArray Senses; // 0x005C(0x000C) (ZeroConstructor) + float PerceptionAgingRate; // 0x0068(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x7C]; // 0x006C(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionSystem"); + return pStaticClass; + } + + + static void ReportPerceptionEvent(class UObject* WorldContextObject, class UAISenseEvent* PerceptionEvent); + void ReportEvent(class UAISenseEvent* PerceptionEvent); + static bool RegisterPerceptionStimuliSource(class UObject* WorldContextObject, class UClass* Sense, class AActor* Target); + void OnPerceptionStimuliSourceEndPlay(class AActor* Actor, TEnumAsByte EndPlayReason); + static class UClass* GetSenseClassForStimulus(class UObject* WorldContextObject, const struct FAIStimulus& Stimulus); +}; + + +// Class AIModule.AIResourceInterface +// 0x0000 (0x0020 - 0x0020) +class UAIResourceInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIResourceInterface"); + return pStaticClass; + } + +}; + + +// Class AIModule.AIResource_Movement +// 0x0000 (0x0028 - 0x0028) +class UAIResource_Movement : public UGameplayTaskResource +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIResource_Movement"); + return pStaticClass; + } + +}; + + +// Class AIModule.AIResource_Logic +// 0x0000 (0x0028 - 0x0028) +class UAIResource_Logic : public UGameplayTaskResource +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AIResource_Logic"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISense +// 0x00E4 (0x0100 - 0x001C) +class UAISense : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + EAISenseNotifyType NotifyType; // 0x0020(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + unsigned char bWantsNewPawnNotification : 1; // 0x0021(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance) + unsigned char bAutoRegisterAllPawnsAsSources : 1; // 0x0021(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance) + unsigned char UnknownData01[0x2]; // 0x0022(0x0002) MISSED OFFSET + class UAIPerceptionSystem* PerceptionSystemInstance; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xD8]; // 0x0028(0x00D8) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISense_Blueprint +// 0x0020 (0x0120 - 0x0100) +class UAISense_Blueprint : public UAISense +{ +public: + class UClass* ListenerDataType; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray ListenerContainer; // 0x0104(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor) + TArray UnprocessedEvents; // 0x0110(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense_Blueprint"); + return pStaticClass; + } + + + float OnUpdate(TArray EventsToProcess); + void OnListenerUpdated(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); + void OnListenerUnregistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); + void OnListenerRegistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); + void K2_OnNewPawn(class APawn* NewPawn); + void GetAllListenerComponents(TArray* ListenerComponents); + void GetAllListenerActors(TArray* ListenerActors); +}; + + +// Class AIModule.AISense_Damage +// 0x0010 (0x0110 - 0x0100) +class UAISense_Damage : public UAISense +{ +public: + TArray RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense_Damage"); + return pStaticClass; + } + + + static void ReportDamageEvent(class UObject* WorldContextObject, class AActor* DamagedActor, class AActor* Instigator, float DamageAmount, const struct FVector& EventLocation, const struct FVector& HitLocation); +}; + + +// Class AIModule.AISense_Hearing +// 0x0050 (0x0150 - 0x0100) +class UAISense_Hearing : public UAISense +{ +public: + TArray NoiseEvents; // 0x0100(0x000C) (ZeroConstructor) + float SpeedOfSoundSq; // 0x010C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x40]; // 0x0110(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense_Hearing"); + return pStaticClass; + } + + + static void ReportNoiseEvent(class UObject* WorldContextObject, const struct FVector& NoiseLocation, float Loudness, class AActor* Instigator, float MaxRange, const struct FName& Tag); +}; + + +// Class AIModule.AISense_Prediction +// 0x0010 (0x0110 - 0x0100) +class UAISense_Prediction : public UAISense +{ +public: + TArray RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense_Prediction"); + return pStaticClass; + } + + + static void RequestPawnPredictionEvent(class APawn* Requestor, class AActor* PredictedActor, float PredictionTime); + static void RequestControllerPredictionEvent(class AAIController* Requestor, class AActor* PredictedActor, float PredictionTime); +}; + + +// Class AIModule.AISense_Sight +// 0x00B0 (0x01B0 - 0x0100) +class UAISense_Sight : public UAISense +{ +public: + unsigned char UnknownData00[0x84]; // 0x0100(0x0084) MISSED OFFSET + int MaxTracesPerTick; // 0x0184(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + int MinQueriesPerTimeSliceCheck; // 0x0188(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x018C(0x0004) MISSED OFFSET + double MaxTimeSlicePerTick; // 0x0190(0x0008) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + float HighImportanceQueryDistanceThreshold; // 0x0198(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x019C(0x0004) MISSED OFFSET + float MaxQueryImportance; // 0x01A0(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + float SightLimitQueryImportance; // 0x01A4(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x01A8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense_Sight"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISense_Team +// 0x0010 (0x0110 - 0x0100) +class UAISense_Team : public UAISense +{ +public: + TArray RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense_Team"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISense_Touch +// 0x0010 (0x0110 - 0x0100) +class UAISense_Touch : public UAISense +{ +public: + TArray RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISense_Touch"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseBlueprintListener +// 0x0000 (0x0078 - 0x0078) +class UAISenseBlueprintListener : public UUserDefinedStruct +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseBlueprintListener"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig +// 0x001C (0x0038 - 0x001C) +class UAISenseConfig : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float MaxAge; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char bStartsEnabled : 1; // 0x0024(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + unsigned char UnknownData01[0x13]; // 0x0025(0x0013) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig_Blueprint +// 0x0000 (0x0038 - 0x0038) +class UAISenseConfig_Blueprint : public UAISenseConfig +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Blueprint"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig_Damage +// 0x0000 (0x0038 - 0x0038) +class UAISenseConfig_Damage : public UAISenseConfig +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Damage"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig_Hearing +// 0x0010 (0x0048 - 0x0038) +class UAISenseConfig_Hearing : public UAISenseConfig +{ +public: + float HearingRange; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LoSHearingRange; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char bUseLoSHearing : 1; // 0x0040(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData00[0x3]; // 0x0041(0x0003) MISSED OFFSET + struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x0044(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Hearing"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig_Prediction +// 0x0000 (0x0038 - 0x0038) +class UAISenseConfig_Prediction : public UAISenseConfig +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Prediction"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig_Sight +// 0x0018 (0x0050 - 0x0038) +class UAISenseConfig_Sight : public UAISenseConfig +{ +public: + float SightRadius; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + float LoseSightRadius; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + float PeripheralVisionAngleDegrees; // 0x0040(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x0044(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, IsPlainOldData) + float AutoSuccessRangeFromLastSeenLocation; // 0x0048(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Sight"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig_Team +// 0x0000 (0x0038 - 0x0038) +class UAISenseConfig_Team : public UAISenseConfig +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Team"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseConfig_Touch +// 0x0000 (0x0038 - 0x0038) +class UAISenseConfig_Touch : public UAISenseConfig +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Touch"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseEvent +// 0x0004 (0x0020 - 0x001C) +class UAISenseEvent : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseEvent"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseEvent_Damage +// 0x0020 (0x0040 - 0x0020) +class UAISenseEvent_Damage : public UAISenseEvent +{ +public: + unsigned char UnknownData00[0x20]; // 0x0020(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseEvent_Damage"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISenseEvent_Hearing +// 0x0030 (0x0050 - 0x0020) +class UAISenseEvent_Hearing : public UAISenseEvent +{ +public: + struct FAINoiseEvent Event; // 0x0020(0x0030) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISenseEvent_Hearing"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISightTargetInterface +// 0x0000 (0x0020 - 0x0020) +class UAISightTargetInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISightTargetInterface"); + return pStaticClass; + } + +}; + + +// Class AIModule.AISystem +// 0x00A8 (0x00F0 - 0x0048) +class UAISystem : public UAISystemBase +{ +public: + struct FSoftClassPath PerceptionSystemClassName; // 0x0048(0x0018) (Edit, Config, GlobalConfig) + struct FSoftClassPath HotSpotManagerClassName; // 0x0060(0x0018) (Edit, Config, GlobalConfig) + float AcceptanceRadius; // 0x0078(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + float PathfollowingRegularPathPointAcceptanceRadius; // 0x007C(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + float PathfollowingNavLinkAcceptanceRadius; // 0x0080(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + bool bFinishMoveOnGoalOverlap; // 0x0084(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + bool bAcceptPartialPaths; // 0x0085(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + bool bAllowStrafing; // 0x0086(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + bool bEnableBTAITasks; // 0x0087(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + bool bAllowControllersAsEQSQuerier; // 0x0088(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + bool bEnableDebuggerPlugin; // 0x0089(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData) + TEnumAsByte DefaultSightCollisionChannel; // 0x008A(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x008B(0x0001) MISSED OFFSET + class UBehaviorTreeManager* BehaviorTreeManager; // 0x008C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UEnvQueryManager* EnvironmentQueryManager; // 0x0090(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UAIPerceptionSystem* PerceptionSystem; // 0x0094(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray AllProxyObjects; // 0x0098(0x000C) (ZeroConstructor, Transient) + class UAIHotSpotManager* HotSpotManager; // 0x00A4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UNavLocalGridManager* NavLocalGrids; // 0x00A8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x44]; // 0x00AC(0x0044) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AISystem"); + return pStaticClass; + } + + + void AILoggingVerbose(); + void AIIgnorePlayers(); +}; + + +// Class AIModule.AITask +// 0x0008 (0x0050 - 0x0048) +class UAITask : public UGameplayTask +{ +public: + class AAIController* OwnerController; // 0x0048(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AITask"); + return pStaticClass; + } + +}; + + +// Class AIModule.AITask_LockLogic +// 0x0000 (0x0050 - 0x0050) +class UAITask_LockLogic : public UAITask +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AITask_LockLogic"); + return pStaticClass; + } + +}; + + +// Class AIModule.AITask_MoveTo +// 0x0070 (0x00C0 - 0x0050) +class UAITask_MoveTo : public UAITask +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnMoveFinished; // 0x0058(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FAIMoveRequest MoveRequest; // 0x0064(0x0028) + unsigned char UnknownData01[0x34]; // 0x008C(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AITask_MoveTo"); + return pStaticClass; + } + + + static class UAITask_MoveTo* AIMoveTo(class AAIController* Controller, const struct FVector& GoalLocation, class AActor* GoalActor, float AcceptanceRadius, TEnumAsByte StopOnOverlap, TEnumAsByte AcceptPartialPath, bool bUsePathfinding, bool bLockAILogic, bool bUseContinuosGoalTracking); +}; + + +// Class AIModule.AITask_RunEQS +// 0x00D0 (0x0120 - 0x0050) +class UAITask_RunEQS : public UAITask +{ +public: + unsigned char UnknownData00[0xD0]; // 0x0050(0x00D0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.AITask_RunEQS"); + return pStaticClass; + } + + + static class UAITask_RunEQS* RunEQS(class AAIController* Controller, class UEnvQuery* QueryTemplate); +}; + + +// Class AIModule.BehaviorTree +// 0x0024 (0x0040 - 0x001C) +class UBehaviorTree : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UBlackboardData* BlackboardAsset; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + TArray RootDecorators; // 0x0024(0x000C) (ZeroConstructor) + TArray RootDecoratorOps; // 0x0030(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BehaviorTree"); + return pStaticClass; + } + +}; + + +// Class AIModule.BrainComponent +// 0x0038 (0x00F8 - 0x00C0) +class UBrainComponent : public UActorComponent +{ +public: + class UBlackboardComponent* BlackboardComp; // 0x00C0(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + class AAIController* AIOwner; // 0x00C4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x30]; // 0x00C8(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BrainComponent"); + return pStaticClass; + } + + + void StopLogic(const struct FString& Reason); + void RestartLogic(); + bool IsRunning(); + bool IsPaused(); +}; + + +// Class AIModule.BehaviorTreeComponent +// 0x00E8 (0x01E0 - 0x00F8) +class UBehaviorTreeComponent : public UBrainComponent +{ +public: + unsigned char UnknownData00[0x18]; // 0x00F8(0x0018) MISSED OFFSET + TArray NodeInstances; // 0x0110(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData01[0xC4]; // 0x011C(0x00C4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BehaviorTreeComponent"); + return pStaticClass; + } + + + void SetDynamicSubtree(const struct FGameplayTag& InjectTag, class UBehaviorTree* BehaviorAsset); + float GetTagCooldownEndTime(const struct FGameplayTag& CooldownTag); + void AddCooldownTagDuration(const struct FGameplayTag& CooldownTag, float CooldownDuration, bool bAddToExistingDuration); +}; + + +// Class AIModule.BehaviorTreeManager +// 0x001C (0x0038 - 0x001C) +class UBehaviorTreeManager : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray LoadedTemplates; // 0x0020(0x000C) (ZeroConstructor) + TArray ActiveComponents; // 0x002C(0x000C) (ExportObject, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BehaviorTreeManager"); + return pStaticClass; + } + +}; + + +// Class AIModule.BehaviorTreeTypes +// 0x0004 (0x0020 - 0x001C) +class UBehaviorTreeTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BehaviorTreeTypes"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardComponent +// 0x00B0 (0x0170 - 0x00C0) +class UBlackboardComponent : public UActorComponent +{ +public: + class UBlackboardData* BlackboardAsset; // 0x00C0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x18]; // 0x00C4(0x0018) MISSED OFFSET + TArray KeyInstances; // 0x00DC(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData01[0x88]; // 0x00E8(0x0088) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardComponent"); + return pStaticClass; + } + + + void SetValueAsVector(const struct FName& KeyName, const struct FVector& VectorValue); + void SetValueAsString(const struct FName& KeyName, const struct FString& StringValue); + void SetValueAsRotator(const struct FName& KeyName, const struct FRotator& VectorValue); + void SetValueAsObject(const struct FName& KeyName, class UObject* ObjectValue); + void SetValueAsName(const struct FName& KeyName, const struct FName& NameValue); + void SetValueAsInt(const struct FName& KeyName, int IntValue); + void SetValueAsFloat(const struct FName& KeyName, float FloatValue); + void SetValueAsEnum(const struct FName& KeyName, unsigned char EnumValue); + void SetValueAsClass(const struct FName& KeyName, class UClass* ClassValue); + void SetValueAsBool(const struct FName& KeyName, bool BoolValue); + bool IsVectorValueSet(const struct FName& KeyName); + struct FVector GetValueAsVector(const struct FName& KeyName); + struct FString GetValueAsString(const struct FName& KeyName); + struct FRotator GetValueAsRotator(const struct FName& KeyName); + class UObject* GetValueAsObject(const struct FName& KeyName); + struct FName GetValueAsName(const struct FName& KeyName); + int GetValueAsInt(const struct FName& KeyName); + float GetValueAsFloat(const struct FName& KeyName); + unsigned char GetValueAsEnum(const struct FName& KeyName); + class UClass* GetValueAsClass(const struct FName& KeyName); + bool GetValueAsBool(const struct FName& KeyName); + bool GetRotationFromEntry(const struct FName& KeyName, struct FRotator* ResultRotation); + bool GetLocationFromEntry(const struct FName& KeyName, struct FVector* ResultLocation); + void ClearValue(const struct FName& KeyName); +}; + + +// Class AIModule.BlackboardData +// 0x0018 (0x0038 - 0x0020) +class UBlackboardData : public UDataAsset +{ +public: + class UBlackboardData* Parent; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray Keys; // 0x0024(0x000C) (Edit, ZeroConstructor) + unsigned char bHasSynchronizedKeys : 1; // 0x0030(0x0001) + unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardData"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType +// 0x0004 (0x0020 - 0x001C) +class UBlackboardKeyType : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Bool +// 0x0000 (0x0020 - 0x0020) +class UBlackboardKeyType_Bool : public UBlackboardKeyType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Bool"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Class +// 0x0008 (0x0028 - 0x0020) +class UBlackboardKeyType_Class : public UBlackboardKeyType +{ +public: + class UClass* BaseClass; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Class"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Enum +// 0x0018 (0x0038 - 0x0020) +class UBlackboardKeyType_Enum : public UBlackboardKeyType +{ +public: + class UEnum* EnumType; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString EnumName; // 0x0024(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char bIsEnumNameValid : 1; // 0x0030(0x0001) (Edit, DisableEditOnInstance, EditConst) + unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Enum"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Float +// 0x0000 (0x0020 - 0x0020) +class UBlackboardKeyType_Float : public UBlackboardKeyType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Float"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Int +// 0x0000 (0x0020 - 0x0020) +class UBlackboardKeyType_Int : public UBlackboardKeyType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Int"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Name +// 0x0000 (0x0020 - 0x0020) +class UBlackboardKeyType_Name : public UBlackboardKeyType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Name"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_NativeEnum +// 0x0010 (0x0030 - 0x0020) +class UBlackboardKeyType_NativeEnum : public UBlackboardKeyType +{ +public: + struct FString EnumName; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + class UEnum* EnumType; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_NativeEnum"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Object +// 0x0008 (0x0028 - 0x0020) +class UBlackboardKeyType_Object : public UBlackboardKeyType +{ +public: + class UClass* BaseClass; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Object"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Rotator +// 0x0000 (0x0020 - 0x0020) +class UBlackboardKeyType_Rotator : public UBlackboardKeyType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Rotator"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_String +// 0x0010 (0x0030 - 0x0020) +class UBlackboardKeyType_String : public UBlackboardKeyType +{ +public: + struct FString StringValue; // 0x0020(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_String"); + return pStaticClass; + } + +}; + + +// Class AIModule.BlackboardKeyType_Vector +// 0x0000 (0x0020 - 0x0020) +class UBlackboardKeyType_Vector : public UBlackboardKeyType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Vector"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTCompositeNode +// 0x0070 (0x00B0 - 0x0040) +class UBTCompositeNode : public UBTNode +{ +public: + unsigned char UnknownData00[0x8]; // 0x0040(0x0008) MISSED OFFSET + TArray Services; // 0x0048(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x5C]; // 0x0054(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTCompositeNode"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTComposite_Selector +// 0x0000 (0x00B0 - 0x00B0) +class UBTComposite_Selector : public UBTCompositeNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTComposite_Selector"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTComposite_Sequence +// 0x0000 (0x00B0 - 0x00B0) +class UBTComposite_Sequence : public UBTCompositeNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTComposite_Sequence"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTComposite_SimpleParallel +// 0x0000 (0x00B0 - 0x00B0) +class UBTComposite_SimpleParallel : public UBTCompositeNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTComposite_SimpleParallel"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_BlackboardBase +// 0x0020 (0x0060 - 0x0040) +class UBTDecorator_BlackboardBase : public UBTDecorator +{ +public: + struct FBlackboardKeySelector BlackboardKey; // 0x0040(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_BlackboardBase"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_Blackboard +// 0x0028 (0x0088 - 0x0060) +class UBTDecorator_Blackboard : public UBTDecorator_BlackboardBase +{ +public: + int IntValue; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FloatValue; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FString StringValue; // 0x0068(0x000C) (Edit, ZeroConstructor) + struct FString CachedDescription; // 0x0074(0x000C) (ZeroConstructor) + unsigned char operationType; // 0x0080(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte NotifyObserver; // 0x0081(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0082(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_Blackboard"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_BlueprintBase +// 0x0028 (0x0068 - 0x0040) +class UBTDecorator_BlueprintBase : public UBTDecorator +{ +public: + class AAIController* AIOwner; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class AActor* ActorOwner; // 0x0044(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray ObservedKeyNames; // 0x0048(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x0054(0x000C) MISSED OFFSET + unsigned char bShowPropertyDetails : 1; // 0x0060(0x0001) (Edit, DisableEditOnTemplate) + unsigned char bCheckConditionOnlyBlackBoardChanges : 1; // 0x0060(0x0001) (Edit, DisableEditOnInstance) + unsigned char bIsObservingBB : 1; // 0x0060(0x0001) + unsigned char UnknownData01[0x7]; // 0x0061(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_BlueprintBase"); + return pStaticClass; + } + + + void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); + void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); + void ReceiveObserverDeactivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveObserverDeactivated(class AActor* OwnerActor); + void ReceiveObserverActivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveObserverActivated(class AActor* OwnerActor); + void ReceiveExecutionStartAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveExecutionStart(class AActor* OwnerActor); + void ReceiveExecutionFinishAI(class AAIController* OwnerController, class APawn* ControlledPawn, TEnumAsByte NodeResult); + void ReceiveExecutionFinish(class AActor* OwnerActor, TEnumAsByte NodeResult); + bool PerformConditionCheckAI(class AAIController* OwnerController, class APawn* ControlledPawn); + bool PerformConditionCheck(class AActor* OwnerActor); + bool IsDecoratorObserverActive(); + bool IsDecoratorExecutionActive(); +}; + + +// Class AIModule.BTDecorator_CheckGameplayTagsOnActor +// 0x0048 (0x0088 - 0x0040) +class UBTDecorator_CheckGameplayTagsOnActor : public UBTDecorator +{ +public: + struct FBlackboardKeySelector ActorToCheck; // 0x0040(0x0020) (Edit) + EGameplayContainerMatchType TagsToMatch; // 0x0060(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET + struct FGameplayTagContainer GameplayTags; // 0x0064(0x0018) (Edit) + struct FString CachedDescription; // 0x007C(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_CheckGameplayTagsOnActor"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_CompareBBEntries +// 0x0040 (0x0080 - 0x0040) +class UBTDecorator_CompareBBEntries : public UBTDecorator +{ +public: + struct FBlackboardKeySelector BlackboardKeyA; // 0x0040(0x0020) (Edit) + struct FBlackboardKeySelector BlackboardKeyB; // 0x0060(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_CompareBBEntries"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_ConditionalLoop +// 0x0000 (0x0088 - 0x0088) +class UBTDecorator_ConditionalLoop : public UBTDecorator_Blackboard +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ConditionalLoop"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_ConeCheck +// 0x0070 (0x00B0 - 0x0040) +class UBTDecorator_ConeCheck : public UBTDecorator +{ +public: + float ConeHalfAngle; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET + struct FBlackboardKeySelector ConeOrigin; // 0x0048(0x0020) (Edit) + struct FBlackboardKeySelector ConeDirection; // 0x0068(0x0020) (Edit) + struct FBlackboardKeySelector Observed; // 0x0088(0x0020) (Edit) + unsigned char UnknownData01[0x8]; // 0x00A8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ConeCheck"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_Cooldown +// 0x0008 (0x0048 - 0x0040) +class UBTDecorator_Cooldown : public UBTDecorator +{ +public: + float CoolDownTime; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_Cooldown"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_DoesPathExist +// 0x0048 (0x0088 - 0x0040) +class UBTDecorator_DoesPathExist : public UBTDecorator +{ +public: + struct FBlackboardKeySelector BlackboardKeyA; // 0x0040(0x0020) (Edit) + struct FBlackboardKeySelector BlackboardKeyB; // 0x0060(0x0020) (Edit) + unsigned char bUseSelf : 1; // 0x0080(0x0001) + TEnumAsByte PathQueryType; // 0x0081(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0082(0x0002) MISSED OFFSET + class UClass* FilterClass; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_DoesPathExist"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_ForceSuccess +// 0x0000 (0x0040 - 0x0040) +class UBTDecorator_ForceSuccess : public UBTDecorator +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ForceSuccess"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_IsAtLocation +// 0x0030 (0x0090 - 0x0060) +class UBTDecorator_IsAtLocation : public UBTDecorator_BlackboardBase +{ +public: + float AcceptableRadius; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET + struct FAIDataProviderFloatValue ParametrizedAcceptableRadius; // 0x0068(0x0020) (Edit) + EFAIDistanceType GeometricDistanceType; // 0x0088(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseParametrizedRadius : 1; // 0x0089(0x0001) + unsigned char bUseNavAgentGoalLocation : 1; // 0x0089(0x0001) (Edit) + unsigned char bPathFindingBasedTest : 1; // 0x0089(0x0001) (Edit) + unsigned char UnknownData01[0x6]; // 0x008A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_IsAtLocation"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_IsBBEntryOfClass +// 0x0008 (0x0068 - 0x0060) +class UBTDecorator_IsBBEntryOfClass : public UBTDecorator_BlackboardBase +{ +public: + class UClass* TestClass; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_IsBBEntryOfClass"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_KeepInCone +// 0x0050 (0x0090 - 0x0040) +class UBTDecorator_KeepInCone : public UBTDecorator +{ +public: + float ConeHalfAngle; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET + struct FBlackboardKeySelector ConeOrigin; // 0x0048(0x0020) (Edit) + struct FBlackboardKeySelector Observed; // 0x0068(0x0020) (Edit) + unsigned char bUseSelfAsOrigin : 1; // 0x0088(0x0001) + unsigned char bUseSelfAsObserved : 1; // 0x0088(0x0001) + unsigned char UnknownData01[0x7]; // 0x0089(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_KeepInCone"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_Loop +// 0x0010 (0x0050 - 0x0040) +class UBTDecorator_Loop : public UBTDecorator +{ +public: + int NumLoops; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bInfiniteLoop; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + float InfiniteLoopTimeoutTime; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_Loop"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_ReachedMoveGoal +// 0x0000 (0x0040 - 0x0040) +class UBTDecorator_ReachedMoveGoal : public UBTDecorator +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ReachedMoveGoal"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_SetTagCooldown +// 0x0010 (0x0050 - 0x0040) +class UBTDecorator_SetTagCooldown : public UBTDecorator +{ +public: + struct FGameplayTag CooldownTag; // 0x0040(0x0008) (Edit) + float CooldownDuration; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bAddToExistingDuration; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_SetTagCooldown"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_TagCooldown +// 0x0010 (0x0050 - 0x0040) +class UBTDecorator_TagCooldown : public UBTDecorator +{ +public: + struct FGameplayTag CooldownTag; // 0x0040(0x0008) (Edit) + float CooldownDuration; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bAddToExistingDuration; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bActivatesCooldown; // 0x004D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x004E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_TagCooldown"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTDecorator_TimeLimit +// 0x0008 (0x0048 - 0x0040) +class UBTDecorator_TimeLimit : public UBTDecorator +{ +public: + float TimeLimit; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_TimeLimit"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UBTFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTFunctionLibrary"); + return pStaticClass; + } + + + static void StopUsingExternalEvent(class UBTNode* NodeOwner); + static void StartUsingExternalEvent(class UBTNode* NodeOwner, class AActor* OwningActor); + static void SetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FVector& Value); + static void SetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FString& Value); + static void SetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FRotator& Value); + static void SetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UObject* Value); + static void SetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FName& Value); + static void SetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, int Value); + static void SetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, float Value); + static void SetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, unsigned char Value); + static void SetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UClass* Value); + static void SetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, bool Value); + static class UBlackboardComponent* GetOwnersBlackboard(class UBTNode* NodeOwner); + static class UBehaviorTreeComponent* GetOwnerComponent(class UBTNode* NodeOwner); + static struct FVector GetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static struct FString GetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static struct FRotator GetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static class UObject* GetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static struct FName GetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static int GetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static float GetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static unsigned char GetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static class UClass* GetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static bool GetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static class AActor* GetBlackboardValueAsActor(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static void ClearBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); + static void ClearBlackboardValue(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); +}; + + +// Class AIModule.BTService_BlueprintBase +// 0x0018 (0x0060 - 0x0048) +class UBTService_BlueprintBase : public UBTService +{ +public: + class AAIController* AIOwner; // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class AActor* ActorOwner; // 0x004C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0050(0x000C) MISSED OFFSET + unsigned char bShowPropertyDetails : 1; // 0x005C(0x0001) (Edit, DisableEditOnTemplate) + unsigned char bShowEventDetails : 1; // 0x005C(0x0001) (Edit, DisableEditOnTemplate) + unsigned char UnknownData01[0x3]; // 0x005D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTService_BlueprintBase"); + return pStaticClass; + } + + + void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); + void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); + void ReceiveSearchStartAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveSearchStart(class AActor* OwnerActor); + void ReceiveDeactivationAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveDeactivation(class AActor* OwnerActor); + void ReceiveActivationAI(class AAIController* OwnerController, class APawn* ControlledPawn); + void ReceiveActivation(class AActor* OwnerActor); + bool IsServiceActive(); +}; + + +// Class AIModule.BTService_RunEQS +// 0x0078 (0x00E0 - 0x0068) +class UBTService_RunEQS : public UBTService_BlackboardBase +{ +public: + struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x0068(0x0038) (Edit) + unsigned char UnknownData00[0x40]; // 0x00A0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTService_RunEQS"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_GameplayTaskBase +// 0x0000 (0x0050 - 0x0050) +class UBTTask_GameplayTaskBase : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_GameplayTaskBase"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_MakeNoise +// 0x0000 (0x0050 - 0x0050) +class UBTTask_MakeNoise : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_MakeNoise"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_MoveDirectlyToward +// 0x0000 (0x0080 - 0x0080) +class UBTTask_MoveDirectlyToward : public UBTTask_MoveTo +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_MoveDirectlyToward"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_PawnActionBase +// 0x0000 (0x0050 - 0x0050) +class UBTTask_PawnActionBase : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_PawnActionBase"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_PlayAnimation +// 0x0060 (0x00B0 - 0x0050) +class UBTTask_PlayAnimation : public UBTTaskNode +{ +public: + unsigned char bLooping : 1; // 0x0050(0x0001) (Edit) + unsigned char bNonBlocking : 1; // 0x0050(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET + class UBehaviorTreeComponent* MyOwnerComp; // 0x0054(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class USkeletalMeshComponent* CachedSkelMesh; // 0x0058(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x54]; // 0x005C(0x0054) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_PlayAnimation"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_PlaySound +// 0x0000 (0x0050 - 0x0050) +class UBTTask_PlaySound : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_PlaySound"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_PushPawnAction +// 0x0000 (0x0050 - 0x0050) +class UBTTask_PushPawnAction : public UBTTask_PawnActionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_PushPawnAction"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_RotateToFaceBBEntry +// 0x0008 (0x0078 - 0x0070) +class UBTTask_RotateToFaceBBEntry : public UBTTask_BlackboardBase +{ +public: + float Precision; // 0x0070(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_RotateToFaceBBEntry"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_RunBehavior +// 0x0000 (0x0050 - 0x0050) +class UBTTask_RunBehavior : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_RunBehavior"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_RunBehaviorDynamic +// 0x0010 (0x0060 - 0x0050) +class UBTTask_RunBehaviorDynamic : public UBTTaskNode +{ +public: + struct FGameplayTag InjectionTag; // 0x0050(0x0008) (Edit) + class UBehaviorTree* DefaultBehaviorAsset; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UBehaviorTree* BehaviorAsset; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_RunBehaviorDynamic"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_RunEQSQuery +// 0x00C0 (0x0130 - 0x0070) +class UBTTask_RunEQSQuery : public UBTTask_BlackboardBase +{ +public: + class UEnvQuery* QueryTemplate; // 0x0070(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + TArray QueryParams; // 0x0074(0x000C) (Edit, ZeroConstructor, EditConst) + TArray QueryConfig; // 0x0080(0x000C) (Edit, ZeroConstructor, EditConst) + TEnumAsByte RunMode; // 0x008C(0x0001) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x008D(0x0003) MISSED OFFSET + struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x0090(0x0020) (Edit, EditConst) + bool bUseBBKey; // 0x00B0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x00B1(0x0007) MISSED OFFSET + struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x00B8(0x0038) (Edit) + unsigned char UnknownData02[0x40]; // 0x00F0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_RunEQSQuery"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_SetTagCooldown +// 0x0010 (0x0060 - 0x0050) +class UBTTask_SetTagCooldown : public UBTTaskNode +{ +public: + struct FGameplayTag CooldownTag; // 0x0050(0x0008) (Edit) + bool bAddToExistingDuration; // 0x0058(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0059(0x0003) MISSED OFFSET + float CooldownDuration; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_SetTagCooldown"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_Wait +// 0x0008 (0x0058 - 0x0050) +class UBTTask_Wait : public UBTTaskNode +{ +public: + float RandomDeviation; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_Wait"); + return pStaticClass; + } + +}; + + +// Class AIModule.BTTask_WaitBlackboardTime +// 0x0020 (0x0078 - 0x0058) +class UBTTask_WaitBlackboardTime : public UBTTask_Wait +{ +public: + struct FBlackboardKeySelector BlackboardKey; // 0x0058(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.BTTask_WaitBlackboardTime"); + return pStaticClass; + } + +}; + + +// Class AIModule.CrowdAgentInterface +// 0x0000 (0x0020 - 0x0020) +class UCrowdAgentInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.CrowdAgentInterface"); + return pStaticClass; + } + +}; + + +// Class AIModule.CrowdFollowingComponent +// 0x0040 (0x0370 - 0x0330) +class UCrowdFollowingComponent : public UPathFollowingComponent +{ +public: + struct FVector CrowdAgentMoveDirection; // 0x0330(0x000C) (IsPlainOldData) + class UCharacterMovementComponent* CharacterMovement; // 0x033C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + struct FNavAvoidanceMask AvoidanceGroup; // 0x0340(0x0004) (Deprecated, IsPlainOldData) + struct FNavAvoidanceMask GroupsToAvoid; // 0x0344(0x0004) (Deprecated, IsPlainOldData) + struct FNavAvoidanceMask GroupsToIgnore; // 0x0348(0x0004) (Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x24]; // 0x034C(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.CrowdFollowingComponent"); + return pStaticClass; + } + + + void SuspendCrowdSteering(bool bSuspend); +}; + + +// Class AIModule.CrowdManager +// 0x0090 (0x00B0 - 0x0020) +class UCrowdManager : public UCrowdManagerBase +{ +public: + TArray AvoidanceConfig; // 0x0020(0x000C) (Edit, ZeroConstructor, Config) + TArray SamplingPatterns; // 0x002C(0x000C) (Edit, ZeroConstructor, Config) + int MaxAgents; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MaxAgentRadius; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxAvoidedAgents; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxAvoidedWalls; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float NavmeshCheckInterval; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float PathOptimizationInterval; // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float SeparationDirClamp; // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float PathOffsetRadiusMultiplier; // 0x0054(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00 : 4; // 0x0058(0x0001) + unsigned char bResolveCollisions : 1; // 0x0058(0x0001) (Edit, Config) + unsigned char UnknownData01[0x57]; // 0x0059(0x0057) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.CrowdManager"); + return pStaticClass; + } + +}; + + +// Class AIModule.DetourCrowdAIController +// 0x0000 (0x0358 - 0x0358) +class ADetourCrowdAIController : public AAIController +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.DetourCrowdAIController"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQuery +// 0x0018 (0x0038 - 0x0020) +class UEnvQuery : public UDataAsset +{ +public: + struct FName QueryName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + TArray Options; // 0x0028(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQuery"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryContext +// 0x0004 (0x0020 - 0x001C) +class UEnvQueryContext : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryContext_BlueprintBase +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryContext_BlueprintBase : public UEnvQueryContext +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext_BlueprintBase"); + return pStaticClass; + } + + + void ProvideSingleLocation(class UObject* QuerierObject, class AActor* QuerierActor, struct FVector* ResultingLocation); + void ProvideSingleActor(class UObject* QuerierObject, class AActor* QuerierActor, class AActor** ResultingActor); + void ProvideLocationsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingLocationSet); + void ProvideActorsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingActorsSet); +}; + + +// Class AIModule.EnvQueryContext_Item +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryContext_Item : public UEnvQueryContext +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext_Item"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryContext_Querier +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryContext_Querier : public UEnvQueryContext +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext_Querier"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryDebugHelpers +// 0x0004 (0x0020 - 0x001C) +class UEnvQueryDebugHelpers : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryDebugHelpers"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryNode +// 0x0004 (0x0020 - 0x001C) +class UEnvQueryNode : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryNode"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator +// 0x0018 (0x0038 - 0x0020) +class UEnvQueryGenerator : public UEnvQueryNode +{ +public: + struct FString OptionName; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + class UClass* ItemType; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bAutoSortTests : 1; // 0x0030(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_ActorsOfClass +// 0x0048 (0x0080 - 0x0038) +class UEnvQueryGenerator_ActorsOfClass : public UEnvQueryGenerator +{ +public: + struct FAIDataProviderBoolValue GenerateOnlyActorsInRadius; // 0x0038(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue SearchRadius; // 0x0058(0x0020) (Edit, DisableEditOnInstance) + class UClass* SearchCenter; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_ActorsOfClass"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_BlueprintBase +// 0x0018 (0x0050 - 0x0038) +class UEnvQueryGenerator_BlueprintBase : public UEnvQueryGenerator +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + class UClass* Context; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* GeneratedItemType; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0048(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_BlueprintBase"); + return pStaticClass; + } + + + class UObject* GetQuerier(); + void DoItemGeneration(TArray ContextLocations); + void AddGeneratedVector(const struct FVector& GeneratedVector); + void AddGeneratedActor(class AActor* GeneratedActor); +}; + + +// Class AIModule.EnvQueryGenerator_Composite +// 0x0010 (0x0048 - 0x0038) +class UEnvQueryGenerator_Composite : public UEnvQueryGenerator +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + unsigned char bAllowDifferentItemTypes : 1; // 0x0040(0x0001) (Edit, DisableEditOnInstance) + unsigned char bHasMatchingItemType : 1; // 0x0040(0x0001) + unsigned char UnknownData01[0x3]; // 0x0041(0x0003) MISSED OFFSET + class UClass* ForcedItemType; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_Composite"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_ProjectedPoints +// 0x0028 (0x0060 - 0x0038) +class UEnvQueryGenerator_ProjectedPoints : public UEnvQueryGenerator +{ +public: + unsigned char UnknownData00[0x28]; // 0x0038(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_ProjectedPoints"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_Cone +// 0x0088 (0x00E8 - 0x0060) +class UEnvQueryGenerator_Cone : public UEnvQueryGenerator_ProjectedPoints +{ +public: + struct FAIDataProviderFloatValue AlignedPointsDistance; // 0x0060(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue ConeDegrees; // 0x0080(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue AngleStep; // 0x00A0(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue Range; // 0x00C0(0x0020) (Edit, DisableEditOnInstance) + class UClass* CenterActor; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bIncludeContextLocation : 1; // 0x00E4(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x00E5(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_Cone"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_CurrentLocation +// 0x0000 (0x0038 - 0x0038) +class UEnvQueryGenerator_CurrentLocation : public UEnvQueryGenerator +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_CurrentLocation"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_Donut +// 0x00C0 (0x0120 - 0x0060) +class UEnvQueryGenerator_Donut : public UEnvQueryGenerator_ProjectedPoints +{ +public: + struct FAIDataProviderFloatValue InnerRadius; // 0x0060(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue OuterRadius; // 0x0080(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderIntValue NumberOfRings; // 0x00A0(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderIntValue PointsPerRing; // 0x00C0(0x0020) (Edit, DisableEditOnInstance) + struct FEnvDirection ArcDirection; // 0x00E0(0x0010) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue ArcAngle; // 0x00F0(0x0020) (Edit, DisableEditOnInstance) + bool bUseSpiralPattern; // 0x0110(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0111(0x0003) MISSED OFFSET + class UClass* Center; // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bDefineArc : 1; // 0x0118(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x0119(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_Donut"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_OnCircle +// 0x00F8 (0x0158 - 0x0060) +class UEnvQueryGenerator_OnCircle : public UEnvQueryGenerator_ProjectedPoints +{ +public: + struct FAIDataProviderFloatValue CircleRadius; // 0x0060(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue SpaceBetween; // 0x0080(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderIntValue NumberOfPoints; // 0x00A0(0x0020) (Edit, DisableEditOnInstance) + EPointOnCircleSpacingMethod PointOnCircleSpacingMethod; // 0x00C0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00C1(0x0003) MISSED OFFSET + struct FEnvDirection ArcDirection; // 0x00C4(0x0010) (Edit, DisableEditOnInstance) + unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET + struct FAIDataProviderFloatValue ArcAngle; // 0x00D8(0x0020) (Edit, DisableEditOnInstance) + float AngleRadians; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* CircleCenter; // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bIgnoreAnyContextActorsWhenGeneratingCircle; // 0x0100(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0101(0x0007) MISSED OFFSET + struct FAIDataProviderFloatValue CircleCenterZOffset; // 0x0108(0x0020) (Edit) + struct FEnvTraceData TraceData; // 0x0128(0x0028) (Edit) + unsigned char bDefineArc : 1; // 0x0150(0x0001) (Edit) + unsigned char UnknownData03[0x7]; // 0x0151(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_OnCircle"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_SimpleGrid +// 0x0048 (0x00A8 - 0x0060) +class UEnvQueryGenerator_SimpleGrid : public UEnvQueryGenerator_ProjectedPoints +{ +public: + struct FAIDataProviderFloatValue GridSize; // 0x0060(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue SpaceBetween; // 0x0080(0x0020) (Edit, DisableEditOnInstance) + class UClass* GenerateAround; // 0x00A0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00A4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_SimpleGrid"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryGenerator_PathingGrid +// 0x0048 (0x00F0 - 0x00A8) +class UEnvQueryGenerator_PathingGrid : public UEnvQueryGenerator_SimpleGrid +{ +public: + struct FAIDataProviderBoolValue PathToItem; // 0x00A8(0x0020) (Edit, DisableEditOnInstance) + class UClass* NavigationFilter; // 0x00C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00CC(0x0004) MISSED OFFSET + struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x00D0(0x0020) (Edit, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_PathingGrid"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryInstanceBlueprintWrapper +// 0x0034 (0x0050 - 0x001C) +class UEnvQueryInstanceBlueprintWrapper : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int QueryID; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x14]; // 0x0024(0x0014) MISSED OFFSET + class UClass* ItemType; // 0x0038(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int OptionIndex; // 0x003C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnQueryFinishedEvent; // 0x0040(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryInstanceBlueprintWrapper"); + return pStaticClass; + } + + + void SetNamedParam(const struct FName& ParamName, float Value); + TArray GetResultsAsLocations(); + TArray GetResultsAsActors(); + float GetItemScore(int ItemIndex); + void EQSQueryDoneSignature__DelegateSignature(class UEnvQueryInstanceBlueprintWrapper* QueryInstance, TEnumAsByte QueryStatus); +}; + + +// Class AIModule.EnvQueryItemType +// 0x0004 (0x0020 - 0x001C) +class UEnvQueryItemType : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryItemType_VectorBase +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryItemType_VectorBase : public UEnvQueryItemType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_VectorBase"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryItemType_ActorBase +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryItemType_ActorBase : public UEnvQueryItemType_VectorBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_ActorBase"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryItemType_Actor +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryItemType_Actor : public UEnvQueryItemType_ActorBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_Actor"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryItemType_Direction +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryItemType_Direction : public UEnvQueryItemType_VectorBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_Direction"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryItemType_Point +// 0x0000 (0x0020 - 0x0020) +class UEnvQueryItemType_Point : public UEnvQueryItemType_VectorBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_Point"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryManager +// 0x00CC (0x00E8 - 0x001C) +class UEnvQueryManager : public UObject +{ +public: + unsigned char UnknownData00[0x54]; // 0x001C(0x0054) MISSED OFFSET + TArray InstanceCache; // 0x0070(0x000C) (ZeroConstructor, Transient) + TArray LocalContexts; // 0x007C(0x000C) (ZeroConstructor, Transient) + TArray GCShieldedWrappers; // 0x0088(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x40]; // 0x0094(0x0040) MISSED OFFSET + float MaxAllowedTestingTime; // 0x00D4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool bTestQueriesUsingBreadth; // 0x00D8(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00D9(0x0003) MISSED OFFSET + int QueryCountWarningThreshold; // 0x00DC(0x0004) (ZeroConstructor, Config, IsPlainOldData) + double QueryCountWarningInterval; // 0x00E0(0x0008) (ZeroConstructor, Config, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryManager"); + return pStaticClass; + } + + + static class UEnvQueryInstanceBlueprintWrapper* RunEQSQuery(class UObject* WorldContextObject, class UEnvQuery* QueryTemplate, class UObject* Querier, TEnumAsByte RunMode, class UClass* WrapperClass); +}; + + +// Class AIModule.EnvQueryOption +// 0x0014 (0x0030 - 0x001C) +class UEnvQueryOption : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray Tests; // 0x0020(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryOption"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest +// 0x0110 (0x0130 - 0x0020) +class UEnvQueryTest : public UEnvQueryNode +{ +public: + int TestOrder; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte TestPurpose; // 0x0024(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + struct FString TestComment; // 0x0028(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TEnumAsByte MultipleContextFilterOp; // 0x0034(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte MultipleContextScoreOp; // 0x0035(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte FilterType; // 0x0036(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0037(0x0001) MISSED OFFSET + struct FAIDataProviderBoolValue BoolValue; // 0x0038(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue FloatValueMin; // 0x0058(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue FloatValueMax; // 0x0078(0x0020) (Edit, DisableEditOnInstance) + unsigned char UnknownData02[0x1]; // 0x0098(0x0001) MISSED OFFSET + TEnumAsByte ScoringEquation; // 0x0099(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte ClampMinType; // 0x009A(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte ClampMaxType; // 0x009B(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EEQSNormalizationType NormalizationType; // 0x009C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x009D(0x0003) MISSED OFFSET + struct FAIDataProviderFloatValue ScoreClampMin; // 0x00A0(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue ScoreClampMax; // 0x00C0(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue ScoringFactor; // 0x00E0(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue ReferenceValue; // 0x0100(0x0020) (Edit, DisableEditOnInstance) + bool bDefineReferenceValue; // 0x0120(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData04[0x7]; // 0x0121(0x0007) MISSED OFFSET + unsigned char bWorkOnFloatValues : 1; // 0x0128(0x0001) + unsigned char UnknownData05[0x7]; // 0x0129(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_Distance +// 0x0000 (0x0130 - 0x0130) +class UEnvQueryTest_Distance : public UEnvQueryTest +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Distance"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_Dot +// 0x0020 (0x0150 - 0x0130) +class UEnvQueryTest_Dot : public UEnvQueryTest +{ +public: + unsigned char UnknownData00[0xC]; // 0x0130(0x000C) MISSED OFFSET + struct FEnvDirection LineB; // 0x013C(0x0010) (Edit, DisableEditOnInstance) + EEnvTestDot TestMode; // 0x014C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bAbsoluteValue; // 0x014D(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x014E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Dot"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_GameplayTags +// 0x0050 (0x0180 - 0x0130) +class UEnvQueryTest_GameplayTags : public UEnvQueryTest +{ +public: + unsigned char UnknownData00[0x30]; // 0x0130(0x0030) MISSED OFFSET + bool bUpdatedToUseQuery; // 0x0160(0x0001) (ZeroConstructor, IsPlainOldData) + EGameplayContainerMatchType TagsToMatch; // 0x0161(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0162(0x0002) MISSED OFFSET + struct FGameplayTagContainer GameplayTags; // 0x0164(0x0018) + unsigned char UnknownData02[0x4]; // 0x017C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_GameplayTags"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_Overlap +// 0x0018 (0x0148 - 0x0130) +class UEnvQueryTest_Overlap : public UEnvQueryTest +{ +public: + unsigned char UnknownData00[0x18]; // 0x0130(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Overlap"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_Pathfinding +// 0x0048 (0x0178 - 0x0130) +class UEnvQueryTest_Pathfinding : public UEnvQueryTest +{ +public: + struct FAIDataProviderBoolValue PathFromContext; // 0x0130(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderBoolValue SkipUnreachable; // 0x0150(0x0020) (Edit, DisableEditOnInstance) + class UClass* FilterClass; // 0x0170(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0174(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Pathfinding"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_PathfindingBatch +// 0x0020 (0x0198 - 0x0178) +class UEnvQueryTest_PathfindingBatch : public UEnvQueryTest_Pathfinding +{ +public: + struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x0178(0x0020) (Edit, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_PathfindingBatch"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_Project +// 0x0028 (0x0158 - 0x0130) +class UEnvQueryTest_Project : public UEnvQueryTest +{ +public: + unsigned char UnknownData00[0x28]; // 0x0130(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Project"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_Random +// 0x0000 (0x0130 - 0x0130) +class UEnvQueryTest_Random : public UEnvQueryTest +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Random"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTest_Trace +// 0x0090 (0x01C0 - 0x0130) +class UEnvQueryTest_Trace : public UEnvQueryTest +{ +public: + unsigned char UnknownData00[0x28]; // 0x0130(0x0028) MISSED OFFSET + struct FAIDataProviderBoolValue TraceFromContext; // 0x0158(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue ItemHeightOffset; // 0x0178(0x0020) (Edit, DisableEditOnInstance) + struct FAIDataProviderFloatValue ContextHeightOffset; // 0x0198(0x0020) (Edit, DisableEditOnInstance) + class UClass* Context; // 0x01B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x01BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Trace"); + return pStaticClass; + } + +}; + + +// Class AIModule.EnvQueryTypes +// 0x0004 (0x0020 - 0x001C) +class UEnvQueryTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTypes"); + return pStaticClass; + } + +}; + + +// Class AIModule.EQSQueryResultSourceInterface +// 0x0000 (0x0020 - 0x0020) +class UEQSQueryResultSourceInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EQSQueryResultSourceInterface"); + return pStaticClass; + } + +}; + + +// Class AIModule.EQSRenderingComponent +// 0x0030 (0x0620 - 0x05F0) +class UEQSRenderingComponent : public UPrimitiveComponent +{ +public: + unsigned char UnknownData00[0x30]; // 0x05F0(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EQSRenderingComponent"); + return pStaticClass; + } + +}; + + +// Class AIModule.EQSTestingPawn +// 0x0040 (0x05F0 - 0x05B0) +class AEQSTestingPawn : public ACharacter +{ +public: + unsigned char UnknownData00[0x4]; // 0x05B0(0x0004) MISSED OFFSET + class UEnvQuery* QueryTemplate; // 0x05B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray QueryParams; // 0x05B8(0x000C) (Edit, ZeroConstructor, EditConst) + TArray QueryConfig; // 0x05C4(0x000C) (Edit, ZeroConstructor) + float TimeLimitPerStep; // 0x05D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int StepToDebugDraw; // 0x05D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EEnvQueryHightlightMode HighlightMode; // 0x05D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bDrawLabels : 1; // 0x05D9(0x0001) (Edit) + unsigned char bDrawFailedItems : 1; // 0x05D9(0x0001) (Edit) + unsigned char bReRunQueryOnlyOnFinishedMove : 1; // 0x05D9(0x0001) (Edit) + unsigned char bShouldBeVisibleInGame : 1; // 0x05D9(0x0001) (Edit) + unsigned char bTickDuringGame : 1; // 0x05D9(0x0001) (Edit) + TEnumAsByte QueryingMode; // 0x05DA(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x15]; // 0x05DB(0x0015) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.EQSTestingPawn"); + return pStaticClass; + } + +}; + + +// Class AIModule.GenericTeamAgentInterface +// 0x0000 (0x0020 - 0x0020) +class UGenericTeamAgentInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.GenericTeamAgentInterface"); + return pStaticClass; + } + +}; + + +// Class AIModule.GridPathAIController +// 0x0000 (0x0358 - 0x0358) +class AGridPathAIController : public AAIController +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.GridPathAIController"); + return pStaticClass; + } + +}; + + +// Class AIModule.GridPathFollowingComponent +// 0x0020 (0x0350 - 0x0330) +class UGridPathFollowingComponent : public UPathFollowingComponent +{ +public: + unsigned char UnknownData00[0x20]; // 0x0330(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.GridPathFollowingComponent"); + return pStaticClass; + } + +}; + + +// Class AIModule.NavFilter_AIControllerDefault +// 0x0000 (0x0038 - 0x0038) +class UNavFilter_AIControllerDefault : public UNavigationQueryFilter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.NavFilter_AIControllerDefault"); + return pStaticClass; + } + +}; + + +// Class AIModule.NavLocalGridManager +// 0x002C (0x0048 - 0x001C) +class UNavLocalGridManager : public UObject +{ +public: + unsigned char UnknownData00[0x2C]; // 0x001C(0x002C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.NavLocalGridManager"); + return pStaticClass; + } + + + static bool SetLocalNavigationGridDensity(class UObject* WorldContextObject, float CellSize); + static void RemoveLocalNavigationGrid(class UObject* WorldContextObject, int GridId, bool bRebuildGrids); + static bool FindLocalNavigationGridPath(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray* PathPoints); + static int AddLocalNavigationGridForPoints(class UObject* WorldContextObject, TArray Locations, int Radius2D, float Height, bool bRebuildGrids); + static int AddLocalNavigationGridForPoint(class UObject* WorldContextObject, const struct FVector& Location, int Radius2D, float Height, bool bRebuildGrids); + static int AddLocalNavigationGridForCapsule(class UObject* WorldContextObject, const struct FVector& Location, float CapsuleRadius, float CapsuleHalfHeight, int Radius2D, float Height, bool bRebuildGrids); + static int AddLocalNavigationGridForBox(class UObject* WorldContextObject, const struct FVector& Location, const struct FVector& Extent, const struct FRotator& Rotation, int Radius2D, float Height, bool bRebuildGrids); +}; + + +// Class AIModule.PawnAction +// 0x0084 (0x00A0 - 0x001C) +class UPawnAction : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UPawnAction* ParentAction; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UPawnActionsComponent* OwnerComponent; // 0x0024(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + class UObject* Instigator; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UBrainComponent* BrainComp; // 0x002C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x58]; // 0x0030(0x0058) MISSED OFFSET + unsigned char bAllowNewSameClassInstance : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + unsigned char bReplaceActiveSameClassInstance : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char bShouldPauseMovement : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char bAlwaysNotifyOnFinished : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char UnknownData02[0x17]; // 0x0089(0x0017) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnAction"); + return pStaticClass; + } + + + TEnumAsByte GetActionPriority(); + void Finish(TEnumAsByte WithResult); + static class UPawnAction* CreateActionInstance(class UObject* WorldContextObject, class UClass* ActionClass); +}; + + +// Class AIModule.PawnAction_BlueprintBase +// 0x0000 (0x00A0 - 0x00A0) +class UPawnAction_BlueprintBase : public UPawnAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnAction_BlueprintBase"); + return pStaticClass; + } + + + void ActionTick(class APawn* ControlledPawn, float DeltaSeconds); + void ActionStart(class APawn* ControlledPawn); + void ActionResume(class APawn* ControlledPawn); + void ActionPause(class APawn* ControlledPawn); + void ActionFinished(class APawn* ControlledPawn, TEnumAsByte WithResult); +}; + + +// Class AIModule.PawnAction_Move +// 0x0040 (0x00E0 - 0x00A0) +class UPawnAction_Move : public UPawnAction +{ +public: + struct FVector GoalLocation; // 0x00A0(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float AcceptableRadius; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bAllowStrafe : 1; // 0x00B4(0x0001) (Edit, BlueprintVisible) + unsigned char bFinishOnOverlap : 1; // 0x00B4(0x0001) + unsigned char bUsePathfinding : 1; // 0x00B4(0x0001) + unsigned char bAllowPartialPath : 1; // 0x00B4(0x0001) + unsigned char bProjectGoalToNavigation : 1; // 0x00B4(0x0001) + unsigned char bUpdatePathToGoal : 1; // 0x00B4(0x0001) + unsigned char bAbortChildActionOnPathChange : 1; // 0x00B4(0x0001) + unsigned char UnknownData00[0x2B]; // 0x00B5(0x002B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Move"); + return pStaticClass; + } + +}; + + +// Class AIModule.PawnAction_Repeat +// 0x0010 (0x00B0 - 0x00A0) +class UPawnAction_Repeat : public UPawnAction +{ +public: + class UPawnAction* RecentActionCopy; // 0x00A0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TEnumAsByte ChildFailureHandlingMode; // 0x00A4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xB]; // 0x00A5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Repeat"); + return pStaticClass; + } + +}; + + +// Class AIModule.PawnAction_Sequence +// 0x0020 (0x00C0 - 0x00A0) +class UPawnAction_Sequence : public UPawnAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x00A0(0x0008) MISSED OFFSET + TEnumAsByte ChildFailureHandlingMode; // 0x00A8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00A9(0x0003) MISSED OFFSET + class UPawnAction* RecentActionCopy; // 0x00AC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Sequence"); + return pStaticClass; + } + +}; + + +// Class AIModule.PawnAction_Wait +// 0x0010 (0x00B0 - 0x00A0) +class UPawnAction_Wait : public UPawnAction +{ +public: + unsigned char UnknownData00[0x10]; // 0x00A0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Wait"); + return pStaticClass; + } + +}; + + +// Class AIModule.PawnActionsComponent +// 0x0028 (0x00E8 - 0x00C0) +class UPawnActionsComponent : public UActorComponent +{ +public: + TArray ActionStacks; // 0x00C0(0x000C) (ZeroConstructor) + TArray ActionEvents; // 0x00CC(0x000C) (ZeroConstructor) + class UPawnAction* CurrentAction; // 0x00D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x00DC(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnActionsComponent"); + return pStaticClass; + } + + + bool K2_PushAction(class UPawnAction* NewAction, TEnumAsByte Priority, class UObject* Instigator); + static bool K2_PerformAction(class APawn* Pawn, class UPawnAction* Action, TEnumAsByte Priority); + TEnumAsByte K2_ForceAbortAction(class UPawnAction* ActionToAbort); + TEnumAsByte K2_AbortAction(class UPawnAction* ActionToAbort); +}; + + +// Class AIModule.PawnSensingComponent +// 0x0040 (0x0100 - 0x00C0) +class UPawnSensingComponent : public UActorComponent +{ +public: + float LOSHearingThreshold; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SightRadius; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SensingInterval; // 0x00C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float HearingMaxSoundAge; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bEnableSensingUpdates : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOnlySensePlayers : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible) + unsigned char bSeePawns : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible) + unsigned char bHearNoises : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0xF]; // 0x00D1(0x000F) MISSED OFFSET + struct FScriptMulticastDelegate OnSeePawn; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnHearNoise; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + float PeripheralVisionAngle; // 0x00F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PeripheralVisionCosine; // 0x00FC(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.PawnSensingComponent"); + return pStaticClass; + } + + + void SetSensingUpdatesEnabled(bool bEnabled); + void SetSensingInterval(float NewSensingInterval); + void SetPeripheralVisionAngle(float NewPeripheralVisionAngle); + void SeePawnDelegate__DelegateSignature(class APawn* Pawn); + void HearNoiseDelegate__DelegateSignature(class APawn* Instigator, const struct FVector& Location, float Volume); + float GetPeripheralVisionCosine(); + float GetPeripheralVisionAngle(); +}; + + +// Class AIModule.VisualLoggerExtension +// 0x0004 (0x0020 - 0x001C) +class UVisualLoggerExtension : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AIModule.VisualLoggerExtension"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AIModule_functions.cpp b/结构体/数据/SDK/PUBGM_AIModule_functions.cpp new file mode 100755 index 0000000..36a3ad6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AIModule_functions.cpp @@ -0,0 +1,5463 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function AIModule.AIController.UseBlackboard +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBlackboardData* BlackboardAsset (Parm, ZeroConstructor, IsPlainOldData) +// class UBlackboardComponent* BlackboardComponent (Parm, OutParm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AAIController::UseBlackboard(class UBlackboardData* BlackboardAsset, class UBlackboardComponent** BlackboardComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.UseBlackboard"); + + AAIController_UseBlackboard_Params params; + params.BlackboardAsset = BlackboardAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (BlackboardComponent != nullptr) + *BlackboardComponent = params.BlackboardComponent; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.UnclaimTaskResource +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* ResourceClass (Parm, ZeroConstructor, IsPlainOldData) + +void AAIController::UnclaimTaskResource(class UClass* ResourceClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.UnclaimTaskResource"); + + AAIController_UnclaimTaskResource_Params params; + params.ResourceClass = ResourceClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.SetMoveBlockDetection +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void AAIController::SetMoveBlockDetection(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.SetMoveBlockDetection"); + + AAIController_SetMoveBlockDetection_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.RunBehaviorTree +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBehaviorTree* BTAsset (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AAIController::RunBehaviorTree(class UBehaviorTree* BTAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.RunBehaviorTree"); + + AAIController_RunBehaviorTree_Params params; + params.BTAsset = BTAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.OnUsingBlackBoard +// (Event, Protected, BlueprintEvent) +// Parameters: +// class UBlackboardComponent* BlackboardComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UBlackboardData* BlackboardAsset (Parm, ZeroConstructor, IsPlainOldData) + +void AAIController::OnUsingBlackBoard(class UBlackboardComponent* BlackboardComp, class UBlackboardData* BlackboardAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.OnUsingBlackBoard"); + + AAIController_OnUsingBlackBoard_Params params; + params.BlackboardComp = BlackboardComp; + params.BlackboardAsset = BlackboardAsset; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.OnUnpossess +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* UnpossessedPawn (Parm, ZeroConstructor, IsPlainOldData) + +void AAIController::OnUnpossess(class APawn* UnpossessedPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.OnUnpossess"); + + AAIController_OnUnpossess_Params params; + params.UnpossessedPawn = UnpossessedPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.OnPossess +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* PossessedPawn (Parm, ZeroConstructor, IsPlainOldData) + +void AAIController::OnPossess(class APawn* PossessedPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.OnPossess"); + + AAIController_OnPossess_Params params; + params.PossessedPawn = PossessedPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.OnGameplayTaskResourcesClaimed +// (Native, Public) +// Parameters: +// struct FGameplayResourceSet NewlyClaimed (Parm) +// struct FGameplayResourceSet FreshlyReleased (Parm) + +void AAIController::OnGameplayTaskResourcesClaimed(const struct FGameplayResourceSet& NewlyClaimed, const struct FGameplayResourceSet& FreshlyReleased) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.OnGameplayTaskResourcesClaimed"); + + AAIController_OnGameplayTaskResourcesClaimed_Params params; + params.NewlyClaimed = NewlyClaimed; + params.FreshlyReleased = FreshlyReleased; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.MoveToLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Dest (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float AcceptanceRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopOnOverlap (Parm, ZeroConstructor, IsPlainOldData) +// bool bUsePathfinding (Parm, ZeroConstructor, IsPlainOldData) +// bool bProjectDestinationToNavigation (Parm, ZeroConstructor, IsPlainOldData) +// bool bCanStrafe (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// bool bAllowPartialPath (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte AAIController::MoveToLocation(const struct FVector& Dest, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bProjectDestinationToNavigation, bool bCanStrafe, class UClass* FilterClass, bool bAllowPartialPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.MoveToLocation"); + + AAIController_MoveToLocation_Params params; + params.Dest = Dest; + params.AcceptanceRadius = AcceptanceRadius; + params.bStopOnOverlap = bStopOnOverlap; + params.bUsePathfinding = bUsePathfinding; + params.bProjectDestinationToNavigation = bProjectDestinationToNavigation; + params.bCanStrafe = bCanStrafe; + params.FilterClass = FilterClass; + params.bAllowPartialPath = bAllowPartialPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.MoveToActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Goal (Parm, ZeroConstructor, IsPlainOldData) +// float AcceptanceRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopOnOverlap (Parm, ZeroConstructor, IsPlainOldData) +// bool bUsePathfinding (Parm, ZeroConstructor, IsPlainOldData) +// bool bCanStrafe (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// bool bAllowPartialPath (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte AAIController::MoveToActor(class AActor* Goal, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bCanStrafe, class UClass* FilterClass, bool bAllowPartialPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.MoveToActor"); + + AAIController_MoveToActor_Params params; + params.Goal = Goal; + params.AcceptanceRadius = AcceptanceRadius; + params.bStopOnOverlap = bStopOnOverlap; + params.bUsePathfinding = bUsePathfinding; + params.bCanStrafe = bCanStrafe; + params.FilterClass = FilterClass; + params.bAllowPartialPath = bAllowPartialPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.K2_SetFocus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* NewFocus (Parm, ZeroConstructor, IsPlainOldData) + +void AAIController::K2_SetFocus(class AActor* NewFocus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.K2_SetFocus"); + + AAIController_K2_SetFocus_Params params; + params.NewFocus = NewFocus; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.K2_SetFocalPoint +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector FP (Parm, IsPlainOldData) + +void AAIController::K2_SetFocalPoint(const struct FVector& FP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.K2_SetFocalPoint"); + + AAIController_K2_SetFocalPoint_Params params; + params.FP = FP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.K2_ClearFocus +// (Final, Native, Public, BlueprintCallable) + +void AAIController::K2_ClearFocus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.K2_ClearFocus"); + + AAIController_K2_ClearFocus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIController.HasPartialPath +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AAIController::HasPartialPath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.HasPartialPath"); + + AAIController_HasPartialPath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.GetPathFollowingComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPathFollowingComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPathFollowingComponent* AAIController::GetPathFollowingComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.GetPathFollowingComponent"); + + AAIController_GetPathFollowingComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.GetMoveStatus +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte AAIController::GetMoveStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.GetMoveStatus"); + + AAIController_GetMoveStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.GetImmediateMoveDestination +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AAIController::GetImmediateMoveDestination() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.GetImmediateMoveDestination"); + + AAIController_GetImmediateMoveDestination_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.GetFocusActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AAIController::GetFocusActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.GetFocusActor"); + + AAIController_GetFocusActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.GetFocalPointOnActor +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* Actor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AAIController::GetFocalPointOnActor(class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.GetFocalPointOnActor"); + + AAIController_GetFocalPointOnActor_Params params; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.GetFocalPoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AAIController::GetFocalPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.GetFocalPoint"); + + AAIController_GetFocalPoint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.GetAIPerceptionComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UAIPerceptionComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAIPerceptionComponent* AAIController::GetAIPerceptionComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.GetAIPerceptionComponent"); + + AAIController_GetAIPerceptionComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIController.ClaimTaskResource +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* ResourceClass (Parm, ZeroConstructor, IsPlainOldData) + +void AAIController::ClaimTaskResource(class UClass* ResourceClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIController.ClaimTaskResource"); + + AAIController_ClaimTaskResource_Params params; + params.ResourceClass = ResourceClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.SetFinishOnMessageWithId +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// struct FName MessageName (Parm, ZeroConstructor, IsPlainOldData) +// int RequestID (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::SetFinishOnMessageWithId(const struct FName& MessageName, int RequestID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.SetFinishOnMessageWithId"); + + UBTTask_BlueprintBase_SetFinishOnMessageWithId_Params params; + params.MessageName = MessageName; + params.RequestID = RequestID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.SetFinishOnMessage +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// struct FName MessageName (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::SetFinishOnMessage(const struct FName& MessageName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.SetFinishOnMessage"); + + UBTTask_BlueprintBase_SetFinishOnMessage_Params params; + params.MessageName = MessageName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.ReceiveTickAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.ReceiveTickAI"); + + UBTTask_BlueprintBase_ReceiveTickAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.ReceiveTick +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::ReceiveTick(class AActor* OwnerActor, float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.ReceiveTick"); + + UBTTask_BlueprintBase_ReceiveTick_Params params; + params.OwnerActor = OwnerActor; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.ReceiveExecuteAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::ReceiveExecuteAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.ReceiveExecuteAI"); + + UBTTask_BlueprintBase_ReceiveExecuteAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.ReceiveExecute +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::ReceiveExecute(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.ReceiveExecute"); + + UBTTask_BlueprintBase_ReceiveExecute_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.ReceiveAbortAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::ReceiveAbortAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.ReceiveAbortAI"); + + UBTTask_BlueprintBase_ReceiveAbortAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.ReceiveAbort +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::ReceiveAbort(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.ReceiveAbort"); + + UBTTask_BlueprintBase_ReceiveAbort_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.IsTaskExecuting +// (Final, Native, Protected, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTTask_BlueprintBase::IsTaskExecuting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.IsTaskExecuting"); + + UBTTask_BlueprintBase_IsTaskExecuting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTTask_BlueprintBase.IsTaskAborting +// (Final, Native, Protected, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTTask_BlueprintBase::IsTaskAborting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.IsTaskAborting"); + + UBTTask_BlueprintBase_IsTaskAborting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTTask_BlueprintBase.FinishExecute +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// bool bSuccess (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_BlueprintBase::FinishExecute(bool bSuccess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.FinishExecute"); + + UBTTask_BlueprintBase_FinishExecute_Params params; + params.bSuccess = bSuccess; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTTask_BlueprintBase.FinishAbort +// (Final, Native, Protected, BlueprintCallable) + +void UBTTask_BlueprintBase::FinishAbort() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTTask_BlueprintBase.FinishAbort"); + + UBTTask_BlueprintBase_FinishAbort_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PathFollowingComponent.OnNavDataRegistered +// (Final, Native, Protected) +// Parameters: +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) + +void UPathFollowingComponent::OnNavDataRegistered(class ANavigationData* NavData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PathFollowingComponent.OnNavDataRegistered"); + + UPathFollowingComponent_OnNavDataRegistered_Params params; + params.NavData = NavData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PathFollowingComponent.OnActorBump +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// class AActor* SelfActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPathFollowingComponent::OnActorBump(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PathFollowingComponent.OnActorBump"); + + UPathFollowingComponent_OnActorBump_Params params; + params.SelfActor = SelfActor; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PathFollowingComponent.GetPathDestination +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPathFollowingComponent::GetPathDestination() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PathFollowingComponent.GetPathDestination"); + + UPathFollowingComponent_GetPathDestination_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PathFollowingComponent.GetPathActionType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UPathFollowingComponent::GetPathActionType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PathFollowingComponent.GetPathActionType"); + + UPathFollowingComponent_GetPathActionType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIAsyncTaskBlueprintProxy.OnMoveCompleted +// (Final, Native, Public) +// Parameters: +// struct FAIRequestID RequestID (Parm) +// TEnumAsByte MovementResult (Parm, ZeroConstructor, IsPlainOldData) + +void UAIAsyncTaskBlueprintProxy::OnMoveCompleted(const struct FAIRequestID& RequestID, TEnumAsByte MovementResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIAsyncTaskBlueprintProxy.OnMoveCompleted"); + + UAIAsyncTaskBlueprintProxy_OnMoveCompleted_Params params; + params.RequestID = RequestID; + params.MovementResult = MovementResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIBlueprintHelperLibrary.UnlockAIResourcesWithAnimation +// (Final, BlueprintAuthorityOnly, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UAnimInstance* AnimInstance (Parm, ZeroConstructor, IsPlainOldData) +// bool bUnlockMovement (Parm, ZeroConstructor, IsPlainOldData) +// bool UnlockAILogic (Parm, ZeroConstructor, IsPlainOldData) + +void UAIBlueprintHelperLibrary::UnlockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bUnlockMovement, bool UnlockAILogic) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.UnlockAIResourcesWithAnimation"); + + UAIBlueprintHelperLibrary_UnlockAIResourcesWithAnimation_Params params; + params.AnimInstance = AnimInstance; + params.bUnlockMovement = bUnlockMovement; + params.UnlockAILogic = UnlockAILogic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIBlueprintHelperLibrary.SpawnAIFromClass +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* PawnClass (Parm, ZeroConstructor, IsPlainOldData) +// class UBehaviorTree* BehaviorTree (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// bool bNoCollisionFail (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* UAIBlueprintHelperLibrary::SpawnAIFromClass(class UObject* WorldContextObject, class UClass* PawnClass, class UBehaviorTree* BehaviorTree, const struct FVector& Location, const struct FRotator& Rotation, bool bNoCollisionFail) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.SpawnAIFromClass"); + + UAIBlueprintHelperLibrary_SpawnAIFromClass_Params params; + params.WorldContextObject = WorldContextObject; + params.PawnClass = PawnClass; + params.BehaviorTree = BehaviorTree; + params.Location = Location; + params.Rotation = Rotation; + params.bNoCollisionFail = bNoCollisionFail; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIBlueprintHelperLibrary.SendAIMessage +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APawn* Target (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Message (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* MessageSource (Parm, ZeroConstructor, IsPlainOldData) +// bool bSuccess (Parm, ZeroConstructor, IsPlainOldData) + +void UAIBlueprintHelperLibrary::SendAIMessage(class APawn* Target, const struct FName& Message, class UObject* MessageSource, bool bSuccess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.SendAIMessage"); + + UAIBlueprintHelperLibrary_SendAIMessage_Params params; + params.Target = Target; + params.Message = Message; + params.MessageSource = MessageSource; + params.bSuccess = bSuccess; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIBlueprintHelperLibrary.LockAIResourcesWithAnimation +// (Final, BlueprintAuthorityOnly, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UAnimInstance* AnimInstance (Parm, ZeroConstructor, IsPlainOldData) +// bool bLockMovement (Parm, ZeroConstructor, IsPlainOldData) +// bool LockAILogic (Parm, ZeroConstructor, IsPlainOldData) + +void UAIBlueprintHelperLibrary::LockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bLockMovement, bool LockAILogic) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.LockAIResourcesWithAnimation"); + + UAIBlueprintHelperLibrary_LockAIResourcesWithAnimation_Params params; + params.AnimInstance = AnimInstance; + params.bLockMovement = bLockMovement; + params.LockAILogic = LockAILogic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIBlueprintHelperLibrary.IsValidAIRotation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator Rotation (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAIBlueprintHelperLibrary::IsValidAIRotation(const struct FRotator& Rotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.IsValidAIRotation"); + + UAIBlueprintHelperLibrary_IsValidAIRotation_Params params; + params.Rotation = Rotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIBlueprintHelperLibrary.IsValidAILocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Location (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAIBlueprintHelperLibrary::IsValidAILocation(const struct FVector& Location) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.IsValidAILocation"); + + UAIBlueprintHelperLibrary_IsValidAILocation_Params params; + params.Location = Location; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIBlueprintHelperLibrary.IsValidAIDirection +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector DirectionVector (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAIBlueprintHelperLibrary::IsValidAIDirection(const struct FVector& DirectionVector) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.IsValidAIDirection"); + + UAIBlueprintHelperLibrary_IsValidAIDirection_Params params; + params.DirectionVector = DirectionVector; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIBlueprintHelperLibrary.GetCurrentPath +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class UNavigationPath* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UNavigationPath* UAIBlueprintHelperLibrary::GetCurrentPath(class AController* Controller) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.GetCurrentPath"); + + UAIBlueprintHelperLibrary_GetCurrentPath_Params params; + params.Controller = Controller; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIBlueprintHelperLibrary.GetBlackboard +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// class UBlackboardComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBlackboardComponent* UAIBlueprintHelperLibrary::GetBlackboard(class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.GetBlackboard"); + + UAIBlueprintHelperLibrary_GetBlackboard_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIBlueprintHelperLibrary.GetAIController +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class AActor* ControlledActor (Parm, ZeroConstructor, IsPlainOldData) +// class AAIController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AAIController* UAIBlueprintHelperLibrary::GetAIController(class AActor* ControlledActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.GetAIController"); + + UAIBlueprintHelperLibrary_GetAIController_Params params; + params.ControlledActor = ControlledActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIBlueprintHelperLibrary.CreateMoveToProxyObject +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* Pawn (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Destination (Parm, IsPlainOldData) +// class AActor* TargetActor (Parm, ZeroConstructor, IsPlainOldData) +// float AcceptanceRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopOnOverlap (Parm, ZeroConstructor, IsPlainOldData) +// class UAIAsyncTaskBlueprintProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAIAsyncTaskBlueprintProxy* UAIBlueprintHelperLibrary::CreateMoveToProxyObject(class UObject* WorldContextObject, class APawn* Pawn, const struct FVector& Destination, class AActor* TargetActor, float AcceptanceRadius, bool bStopOnOverlap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIBlueprintHelperLibrary.CreateMoveToProxyObject"); + + UAIBlueprintHelperLibrary_CreateMoveToProxyObject_Params params; + params.WorldContextObject = WorldContextObject; + params.Pawn = Pawn; + params.Destination = Destination; + params.TargetActor = TargetActor; + params.AcceptanceRadius = AcceptanceRadius; + params.bStopOnOverlap = bStopOnOverlap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIPerceptionComponent.SetSenseEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* SenseClass (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnable (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAIPerceptionComponent::SetSenseEnabled(class UClass* SenseClass, bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.SetSenseEnabled"); + + UAIPerceptionComponent_SetSenseEnabled_Params params; + params.SenseClass = SenseClass; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionComponent.RequestStimuliListenerUpdate +// (Final, Native, Public, BlueprintCallable) + +void UAIPerceptionComponent::RequestStimuliListenerUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.RequestStimuliListenerUpdate"); + + UAIPerceptionComponent_RequestStimuliListenerUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionComponent.OnOwnerEndPlay +// (Final, Native, Public) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EndPlayReason (Parm, ZeroConstructor, IsPlainOldData) + +void UAIPerceptionComponent::OnOwnerEndPlay(class AActor* Actor, TEnumAsByte EndPlayReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.OnOwnerEndPlay"); + + UAIPerceptionComponent_OnOwnerEndPlay_Params params; + params.Actor = Actor; + params.EndPlayReason = EndPlayReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionComponent.GetPerceivedHostileActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UAIPerceptionComponent::GetPerceivedHostileActors(TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.GetPerceivedHostileActors"); + + UAIPerceptionComponent_GetPerceivedHostileActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function AIModule.AIPerceptionComponent.GetPerceivedActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UClass* SenseToUse (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UAIPerceptionComponent::GetPerceivedActors(class UClass* SenseToUse, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.GetPerceivedActors"); + + UAIPerceptionComponent_GetPerceivedActors_Params params; + params.SenseToUse = SenseToUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function AIModule.AIPerceptionComponent.GetKnownPerceivedActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UClass* SenseToUse (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UAIPerceptionComponent::GetKnownPerceivedActors(class UClass* SenseToUse, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.GetKnownPerceivedActors"); + + UAIPerceptionComponent_GetKnownPerceivedActors_Params params; + params.SenseToUse = SenseToUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function AIModule.AIPerceptionComponent.GetCurrentlyPerceivedActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UClass* SenseToUse (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UAIPerceptionComponent::GetCurrentlyPerceivedActors(class UClass* SenseToUse, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.GetCurrentlyPerceivedActors"); + + UAIPerceptionComponent_GetCurrentlyPerceivedActors_Params params; + params.SenseToUse = SenseToUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function AIModule.AIPerceptionComponent.GetActorsPerception +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// struct FActorPerceptionBlueprintInfo Info (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAIPerceptionComponent::GetActorsPerception(class AActor* Actor, struct FActorPerceptionBlueprintInfo* Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionComponent.GetActorsPerception"); + + UAIPerceptionComponent_GetActorsPerception_Params params; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Info != nullptr) + *Info = params.Info; + + return params.ReturnValue; +} + + +// Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromSense +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* SenseClass (Parm, ZeroConstructor, IsPlainOldData) + +void UAIPerceptionStimuliSourceComponent::UnregisterFromSense(class UClass* SenseClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromSense"); + + UAIPerceptionStimuliSourceComponent_UnregisterFromSense_Params params; + params.SenseClass = SenseClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromPerceptionSystem +// (Final, Native, Public, BlueprintCallable) + +void UAIPerceptionStimuliSourceComponent::UnregisterFromPerceptionSystem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromPerceptionSystem"); + + UAIPerceptionStimuliSourceComponent_UnregisterFromPerceptionSystem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionStimuliSourceComponent.RegisterWithPerceptionSystem +// (Final, Native, Public, BlueprintCallable) + +void UAIPerceptionStimuliSourceComponent::RegisterWithPerceptionSystem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionStimuliSourceComponent.RegisterWithPerceptionSystem"); + + UAIPerceptionStimuliSourceComponent_RegisterWithPerceptionSystem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionStimuliSourceComponent.RegisterForSense +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* SenseClass (Parm, ZeroConstructor, IsPlainOldData) + +void UAIPerceptionStimuliSourceComponent::RegisterForSense(class UClass* SenseClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionStimuliSourceComponent.RegisterForSense"); + + UAIPerceptionStimuliSourceComponent_RegisterForSense_Params params; + params.SenseClass = SenseClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionSystem.ReportPerceptionEvent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UAISenseEvent* PerceptionEvent (Parm, ZeroConstructor, IsPlainOldData) + +void UAIPerceptionSystem::ReportPerceptionEvent(class UObject* WorldContextObject, class UAISenseEvent* PerceptionEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionSystem.ReportPerceptionEvent"); + + UAIPerceptionSystem_ReportPerceptionEvent_Params params; + params.WorldContextObject = WorldContextObject; + params.PerceptionEvent = PerceptionEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionSystem.ReportEvent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAISenseEvent* PerceptionEvent (Parm, ZeroConstructor, IsPlainOldData) + +void UAIPerceptionSystem::ReportEvent(class UAISenseEvent* PerceptionEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionSystem.ReportEvent"); + + UAIPerceptionSystem_ReportEvent_Params params; + params.PerceptionEvent = PerceptionEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionSystem.RegisterPerceptionStimuliSource +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Sense (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAIPerceptionSystem::RegisterPerceptionStimuliSource(class UObject* WorldContextObject, class UClass* Sense, class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionSystem.RegisterPerceptionStimuliSource"); + + UAIPerceptionSystem_RegisterPerceptionStimuliSource_Params params; + params.WorldContextObject = WorldContextObject; + params.Sense = Sense; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AIPerceptionSystem.OnPerceptionStimuliSourceEndPlay +// (Final, Native, Protected) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EndPlayReason (Parm, ZeroConstructor, IsPlainOldData) + +void UAIPerceptionSystem::OnPerceptionStimuliSourceEndPlay(class AActor* Actor, TEnumAsByte EndPlayReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionSystem.OnPerceptionStimuliSourceEndPlay"); + + UAIPerceptionSystem_OnPerceptionStimuliSourceEndPlay_Params params; + params.Actor = Actor; + params.EndPlayReason = EndPlayReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AIPerceptionSystem.GetSenseClassForStimulus +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FAIStimulus Stimulus (ConstParm, Parm, OutParm, ReferenceParm) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UAIPerceptionSystem::GetSenseClassForStimulus(class UObject* WorldContextObject, const struct FAIStimulus& Stimulus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AIPerceptionSystem.GetSenseClassForStimulus"); + + UAIPerceptionSystem_GetSenseClassForStimulus_Params params; + params.WorldContextObject = WorldContextObject; + params.Stimulus = Stimulus; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AISense_Blueprint.OnUpdate +// (Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// TArray EventsToProcess (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAISense_Blueprint::OnUpdate(TArray EventsToProcess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Blueprint.OnUpdate"); + + UAISense_Blueprint_OnUpdate_Params params; + params.EventsToProcess = EventsToProcess; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AISense_Blueprint.OnListenerUpdated +// (Event, Public, BlueprintEvent) +// Parameters: +// class AActor* ActorListener (Parm, ZeroConstructor, IsPlainOldData) +// class UAIPerceptionComponent* PerceptionComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UAISense_Blueprint::OnListenerUpdated(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Blueprint.OnListenerUpdated"); + + UAISense_Blueprint_OnListenerUpdated_Params params; + params.ActorListener = ActorListener; + params.PerceptionComponent = PerceptionComponent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISense_Blueprint.OnListenerUnregistered +// (Event, Public, BlueprintEvent) +// Parameters: +// class AActor* ActorListener (Parm, ZeroConstructor, IsPlainOldData) +// class UAIPerceptionComponent* PerceptionComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UAISense_Blueprint::OnListenerUnregistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Blueprint.OnListenerUnregistered"); + + UAISense_Blueprint_OnListenerUnregistered_Params params; + params.ActorListener = ActorListener; + params.PerceptionComponent = PerceptionComponent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISense_Blueprint.OnListenerRegistered +// (Event, Public, BlueprintEvent) +// Parameters: +// class AActor* ActorListener (Parm, ZeroConstructor, IsPlainOldData) +// class UAIPerceptionComponent* PerceptionComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UAISense_Blueprint::OnListenerRegistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Blueprint.OnListenerRegistered"); + + UAISense_Blueprint_OnListenerRegistered_Params params; + params.ActorListener = ActorListener; + params.PerceptionComponent = PerceptionComponent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISense_Blueprint.K2_OnNewPawn +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* NewPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UAISense_Blueprint::K2_OnNewPawn(class APawn* NewPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Blueprint.K2_OnNewPawn"); + + UAISense_Blueprint_K2_OnNewPawn_Params params; + params.NewPawn = NewPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISense_Blueprint.GetAllListenerComponents +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ListenerComponents (Parm, OutParm, ZeroConstructor) + +void UAISense_Blueprint::GetAllListenerComponents(TArray* ListenerComponents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Blueprint.GetAllListenerComponents"); + + UAISense_Blueprint_GetAllListenerComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ListenerComponents != nullptr) + *ListenerComponents = params.ListenerComponents; +} + + +// Function AIModule.AISense_Blueprint.GetAllListenerActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ListenerActors (Parm, OutParm, ZeroConstructor) + +void UAISense_Blueprint::GetAllListenerActors(TArray* ListenerActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Blueprint.GetAllListenerActors"); + + UAISense_Blueprint_GetAllListenerActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ListenerActors != nullptr) + *ListenerActors = params.ListenerActors; +} + + +// Function AIModule.AISense_Damage.ReportDamageEvent +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamagedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Instigator (Parm, ZeroConstructor, IsPlainOldData) +// float DamageAmount (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector EventLocation (Parm, IsPlainOldData) +// struct FVector HitLocation (Parm, IsPlainOldData) + +void UAISense_Damage::ReportDamageEvent(class UObject* WorldContextObject, class AActor* DamagedActor, class AActor* Instigator, float DamageAmount, const struct FVector& EventLocation, const struct FVector& HitLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Damage.ReportDamageEvent"); + + UAISense_Damage_ReportDamageEvent_Params params; + params.WorldContextObject = WorldContextObject; + params.DamagedActor = DamagedActor; + params.Instigator = Instigator; + params.DamageAmount = DamageAmount; + params.EventLocation = EventLocation; + params.HitLocation = HitLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISense_Hearing.ReportNoiseEvent +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NoiseLocation (Parm, IsPlainOldData) +// float Loudness (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Instigator (Parm, ZeroConstructor, IsPlainOldData) +// float MaxRange (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) + +void UAISense_Hearing::ReportNoiseEvent(class UObject* WorldContextObject, const struct FVector& NoiseLocation, float Loudness, class AActor* Instigator, float MaxRange, const struct FName& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Hearing.ReportNoiseEvent"); + + UAISense_Hearing_ReportNoiseEvent_Params params; + params.WorldContextObject = WorldContextObject; + params.NoiseLocation = NoiseLocation; + params.Loudness = Loudness; + params.Instigator = Instigator; + params.MaxRange = MaxRange; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISense_Prediction.RequestPawnPredictionEvent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APawn* Requestor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* PredictedActor (Parm, ZeroConstructor, IsPlainOldData) +// float PredictionTime (Parm, ZeroConstructor, IsPlainOldData) + +void UAISense_Prediction::RequestPawnPredictionEvent(class APawn* Requestor, class AActor* PredictedActor, float PredictionTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Prediction.RequestPawnPredictionEvent"); + + UAISense_Prediction_RequestPawnPredictionEvent_Params params; + params.Requestor = Requestor; + params.PredictedActor = PredictedActor; + params.PredictionTime = PredictionTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISense_Prediction.RequestControllerPredictionEvent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AAIController* Requestor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* PredictedActor (Parm, ZeroConstructor, IsPlainOldData) +// float PredictionTime (Parm, ZeroConstructor, IsPlainOldData) + +void UAISense_Prediction::RequestControllerPredictionEvent(class AAIController* Requestor, class AActor* PredictedActor, float PredictionTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISense_Prediction.RequestControllerPredictionEvent"); + + UAISense_Prediction_RequestControllerPredictionEvent_Params params; + params.Requestor = Requestor; + params.PredictedActor = PredictedActor; + params.PredictionTime = PredictionTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISystem.AILoggingVerbose +// (Exec, Native, Public) + +void UAISystem::AILoggingVerbose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISystem.AILoggingVerbose"); + + UAISystem_AILoggingVerbose_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AISystem.AIIgnorePlayers +// (Exec, Native, Public) + +void UAISystem::AIIgnorePlayers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AISystem.AIIgnorePlayers"); + + UAISystem_AIIgnorePlayers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.AITask_MoveTo.AIMoveTo +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class AAIController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector GoalLocation (Parm, IsPlainOldData) +// class AActor* GoalActor (Parm, ZeroConstructor, IsPlainOldData) +// float AcceptanceRadius (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte StopOnOverlap (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte AcceptPartialPath (Parm, ZeroConstructor, IsPlainOldData) +// bool bUsePathfinding (Parm, ZeroConstructor, IsPlainOldData) +// bool bLockAILogic (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseContinuosGoalTracking (Parm, ZeroConstructor, IsPlainOldData) +// class UAITask_MoveTo* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAITask_MoveTo* UAITask_MoveTo::AIMoveTo(class AAIController* Controller, const struct FVector& GoalLocation, class AActor* GoalActor, float AcceptanceRadius, TEnumAsByte StopOnOverlap, TEnumAsByte AcceptPartialPath, bool bUsePathfinding, bool bLockAILogic, bool bUseContinuosGoalTracking) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AITask_MoveTo.AIMoveTo"); + + UAITask_MoveTo_AIMoveTo_Params params; + params.Controller = Controller; + params.GoalLocation = GoalLocation; + params.GoalActor = GoalActor; + params.AcceptanceRadius = AcceptanceRadius; + params.StopOnOverlap = StopOnOverlap; + params.AcceptPartialPath = AcceptPartialPath; + params.bUsePathfinding = bUsePathfinding; + params.bLockAILogic = bLockAILogic; + params.bUseContinuosGoalTracking = bUseContinuosGoalTracking; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.AITask_RunEQS.RunEQS +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AAIController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class UEnvQuery* QueryTemplate (Parm, ZeroConstructor, IsPlainOldData) +// class UAITask_RunEQS* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAITask_RunEQS* UAITask_RunEQS::RunEQS(class AAIController* Controller, class UEnvQuery* QueryTemplate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.AITask_RunEQS.RunEQS"); + + UAITask_RunEQS_RunEQS_Params params; + params.Controller = Controller; + params.QueryTemplate = QueryTemplate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BrainComponent.StopLogic +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString Reason (Parm, ZeroConstructor) + +void UBrainComponent::StopLogic(const struct FString& Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BrainComponent.StopLogic"); + + UBrainComponent_StopLogic_Params params; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BrainComponent.RestartLogic +// (Native, Public, BlueprintCallable) + +void UBrainComponent::RestartLogic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BrainComponent.RestartLogic"); + + UBrainComponent_RestartLogic_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BrainComponent.IsRunning +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBrainComponent::IsRunning() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BrainComponent.IsRunning"); + + UBrainComponent_IsRunning_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BrainComponent.IsPaused +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBrainComponent::IsPaused() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BrainComponent.IsPaused"); + + UBrainComponent_IsPaused_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BehaviorTreeComponent.SetDynamicSubtree +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FGameplayTag InjectTag (Parm) +// class UBehaviorTree* BehaviorAsset (Parm, ZeroConstructor, IsPlainOldData) + +void UBehaviorTreeComponent::SetDynamicSubtree(const struct FGameplayTag& InjectTag, class UBehaviorTree* BehaviorAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BehaviorTreeComponent.SetDynamicSubtree"); + + UBehaviorTreeComponent_SetDynamicSubtree_Params params; + params.InjectTag = InjectTag; + params.BehaviorAsset = BehaviorAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BehaviorTreeComponent.GetTagCooldownEndTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FGameplayTag CooldownTag (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBehaviorTreeComponent::GetTagCooldownEndTime(const struct FGameplayTag& CooldownTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BehaviorTreeComponent.GetTagCooldownEndTime"); + + UBehaviorTreeComponent_GetTagCooldownEndTime_Params params; + params.CooldownTag = CooldownTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BehaviorTreeComponent.AddCooldownTagDuration +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FGameplayTag CooldownTag (Parm) +// float CooldownDuration (Parm, ZeroConstructor, IsPlainOldData) +// bool bAddToExistingDuration (Parm, ZeroConstructor, IsPlainOldData) + +void UBehaviorTreeComponent::AddCooldownTagDuration(const struct FGameplayTag& CooldownTag, float CooldownDuration, bool bAddToExistingDuration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BehaviorTreeComponent.AddCooldownTagDuration"); + + UBehaviorTreeComponent_AddCooldownTagDuration_Params params; + params.CooldownTag = CooldownTag; + params.CooldownDuration = CooldownDuration; + params.bAddToExistingDuration = bAddToExistingDuration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsVector +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FVector VectorValue (Parm, IsPlainOldData) + +void UBlackboardComponent::SetValueAsVector(const struct FName& KeyName, const struct FVector& VectorValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsVector"); + + UBlackboardComponent_SetValueAsVector_Params params; + params.KeyName = KeyName; + params.VectorValue = VectorValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsString +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FString StringValue (Parm, ZeroConstructor) + +void UBlackboardComponent::SetValueAsString(const struct FName& KeyName, const struct FString& StringValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsString"); + + UBlackboardComponent_SetValueAsString_Params params; + params.KeyName = KeyName; + params.StringValue = StringValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsRotator +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FRotator VectorValue (Parm, IsPlainOldData) + +void UBlackboardComponent::SetValueAsRotator(const struct FName& KeyName, const struct FRotator& VectorValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsRotator"); + + UBlackboardComponent_SetValueAsRotator_Params params; + params.KeyName = KeyName; + params.VectorValue = VectorValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsObject +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UObject* ObjectValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBlackboardComponent::SetValueAsObject(const struct FName& KeyName, class UObject* ObjectValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsObject"); + + UBlackboardComponent_SetValueAsObject_Params params; + params.KeyName = KeyName; + params.ObjectValue = ObjectValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsName +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FName NameValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBlackboardComponent::SetValueAsName(const struct FName& KeyName, const struct FName& NameValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsName"); + + UBlackboardComponent_SetValueAsName_Params params; + params.KeyName = KeyName; + params.NameValue = NameValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsInt +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int IntValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBlackboardComponent::SetValueAsInt(const struct FName& KeyName, int IntValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsInt"); + + UBlackboardComponent_SetValueAsInt_Params params; + params.KeyName = KeyName; + params.IntValue = IntValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsFloat +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// float FloatValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBlackboardComponent::SetValueAsFloat(const struct FName& KeyName, float FloatValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsFloat"); + + UBlackboardComponent_SetValueAsFloat_Params params; + params.KeyName = KeyName; + params.FloatValue = FloatValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsEnum +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// unsigned char EnumValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBlackboardComponent::SetValueAsEnum(const struct FName& KeyName, unsigned char EnumValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsEnum"); + + UBlackboardComponent_SetValueAsEnum_Params params; + params.KeyName = KeyName; + params.EnumValue = EnumValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsClass +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UClass* ClassValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBlackboardComponent::SetValueAsClass(const struct FName& KeyName, class UClass* ClassValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsClass"); + + UBlackboardComponent_SetValueAsClass_Params params; + params.KeyName = KeyName; + params.ClassValue = ClassValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.SetValueAsBool +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool BoolValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBlackboardComponent::SetValueAsBool(const struct FName& KeyName, bool BoolValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.SetValueAsBool"); + + UBlackboardComponent_SetValueAsBool_Params params; + params.KeyName = KeyName; + params.BoolValue = BoolValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BlackboardComponent.IsVectorValueSet +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlackboardComponent::IsVectorValueSet(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.IsVectorValueSet"); + + UBlackboardComponent_IsVectorValueSet_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsVector +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UBlackboardComponent::GetValueAsVector(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsVector"); + + UBlackboardComponent_GetValueAsVector_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsString +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBlackboardComponent::GetValueAsString(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsString"); + + UBlackboardComponent_GetValueAsString_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsRotator +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UBlackboardComponent::GetValueAsRotator(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsRotator"); + + UBlackboardComponent_GetValueAsRotator_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsObject +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UBlackboardComponent::GetValueAsObject(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsObject"); + + UBlackboardComponent_GetValueAsObject_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsName +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UBlackboardComponent::GetValueAsName(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsName"); + + UBlackboardComponent_GetValueAsName_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsInt +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBlackboardComponent::GetValueAsInt(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsInt"); + + UBlackboardComponent_GetValueAsInt_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsFloat +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBlackboardComponent::GetValueAsFloat(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsFloat"); + + UBlackboardComponent_GetValueAsFloat_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsEnum +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UBlackboardComponent::GetValueAsEnum(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsEnum"); + + UBlackboardComponent_GetValueAsEnum_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsClass +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UBlackboardComponent::GetValueAsClass(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsClass"); + + UBlackboardComponent_GetValueAsClass_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetValueAsBool +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlackboardComponent::GetValueAsBool(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetValueAsBool"); + + UBlackboardComponent_GetValueAsBool_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetRotationFromEntry +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FRotator ResultRotation (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlackboardComponent::GetRotationFromEntry(const struct FName& KeyName, struct FRotator* ResultRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetRotationFromEntry"); + + UBlackboardComponent_GetRotationFromEntry_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ResultRotation != nullptr) + *ResultRotation = params.ResultRotation; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.GetLocationFromEntry +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FVector ResultLocation (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlackboardComponent::GetLocationFromEntry(const struct FName& KeyName, struct FVector* ResultLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.GetLocationFromEntry"); + + UBlackboardComponent_GetLocationFromEntry_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ResultLocation != nullptr) + *ResultLocation = params.ResultLocation; + + return params.ReturnValue; +} + + +// Function AIModule.BlackboardComponent.ClearValue +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName KeyName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void UBlackboardComponent::ClearValue(const struct FName& KeyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BlackboardComponent.ClearValue"); + + UBlackboardComponent_ClearValue_Params params; + params.KeyName = KeyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveTickAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveTickAI"); + + UBTDecorator_BlueprintBase_ReceiveTickAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveTick +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveTick(class AActor* OwnerActor, float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveTick"); + + UBTDecorator_BlueprintBase_ReceiveTick_Params params; + params.OwnerActor = OwnerActor; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivatedAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveObserverDeactivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivatedAI"); + + UBTDecorator_BlueprintBase_ReceiveObserverDeactivatedAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivated +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveObserverDeactivated(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivated"); + + UBTDecorator_BlueprintBase_ReceiveObserverDeactivated_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivatedAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveObserverActivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivatedAI"); + + UBTDecorator_BlueprintBase_ReceiveObserverActivatedAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivated +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveObserverActivated(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivated"); + + UBTDecorator_BlueprintBase_ReceiveObserverActivated_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStartAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveExecutionStartAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStartAI"); + + UBTDecorator_BlueprintBase_ReceiveExecutionStartAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStart +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveExecutionStart(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStart"); + + UBTDecorator_BlueprintBase_ReceiveExecutionStart_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinishAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NodeResult (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveExecutionFinishAI(class AAIController* OwnerController, class APawn* ControlledPawn, TEnumAsByte NodeResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinishAI"); + + UBTDecorator_BlueprintBase_ReceiveExecutionFinishAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + params.NodeResult = NodeResult; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinish +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NodeResult (Parm, ZeroConstructor, IsPlainOldData) + +void UBTDecorator_BlueprintBase::ReceiveExecutionFinish(class AActor* OwnerActor, TEnumAsByte NodeResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinish"); + + UBTDecorator_BlueprintBase_ReceiveExecutionFinish_Params params; + params.OwnerActor = OwnerActor; + params.NodeResult = NodeResult; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheckAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTDecorator_BlueprintBase::PerformConditionCheckAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheckAI"); + + UBTDecorator_BlueprintBase_PerformConditionCheckAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheck +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTDecorator_BlueprintBase::PerformConditionCheck(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheck"); + + UBTDecorator_BlueprintBase_PerformConditionCheck_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTDecorator_BlueprintBase.IsDecoratorObserverActive +// (Final, Native, Protected, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTDecorator_BlueprintBase::IsDecoratorObserverActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.IsDecoratorObserverActive"); + + UBTDecorator_BlueprintBase_IsDecoratorObserverActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTDecorator_BlueprintBase.IsDecoratorExecutionActive +// (Final, Native, Protected, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTDecorator_BlueprintBase::IsDecoratorExecutionActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTDecorator_BlueprintBase.IsDecoratorExecutionActive"); + + UBTDecorator_BlueprintBase_IsDecoratorExecutionActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.StopUsingExternalEvent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::StopUsingExternalEvent(class UBTNode* NodeOwner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.StopUsingExternalEvent"); + + UBTFunctionLibrary_StopUsingExternalEvent_Params params; + params.NodeOwner = NodeOwner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.StartUsingExternalEvent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OwningActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::StartUsingExternalEvent(class UBTNode* NodeOwner, class AActor* OwningActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.StartUsingExternalEvent"); + + UBTFunctionLibrary_StartUsingExternalEvent_Params params; + params.NodeOwner = NodeOwner; + params.OwningActor = OwningActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector Value (Parm, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FVector& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsVector"); + + UBTFunctionLibrary_SetBlackboardValueAsVector_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsString +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString Value (Parm, ZeroConstructor) + +void UBTFunctionLibrary::SetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsString"); + + UBTFunctionLibrary_SetBlackboardValueAsString_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsRotator +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FRotator Value (Parm, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FRotator& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsRotator"); + + UBTFunctionLibrary_SetBlackboardValueAsRotator_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsObject +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// class UObject* Value (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UObject* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsObject"); + + UBTFunctionLibrary_SetBlackboardValueAsObject_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FName Value (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FName& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsName"); + + UBTFunctionLibrary_SetBlackboardValueAsName_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsInt +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsInt"); + + UBTFunctionLibrary_SetBlackboardValueAsInt_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsFloat +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsFloat"); + + UBTFunctionLibrary_SetBlackboardValueAsFloat_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsEnum +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// unsigned char Value (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, unsigned char Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsEnum"); + + UBTFunctionLibrary_SetBlackboardValueAsEnum_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsClass +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// class UClass* Value (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UClass* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsClass"); + + UBTFunctionLibrary_SetBlackboardValueAsClass_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsBool +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool Value (Parm, ZeroConstructor, IsPlainOldData) + +void UBTFunctionLibrary::SetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, bool Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.SetBlackboardValueAsBool"); + + UBTFunctionLibrary_SetBlackboardValueAsBool_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.GetOwnersBlackboard +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// class UBlackboardComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBlackboardComponent* UBTFunctionLibrary::GetOwnersBlackboard(class UBTNode* NodeOwner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetOwnersBlackboard"); + + UBTFunctionLibrary_GetOwnersBlackboard_Params params; + params.NodeOwner = NodeOwner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetOwnerComponent +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// class UBehaviorTreeComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBehaviorTreeComponent* UBTFunctionLibrary::GetOwnerComponent(class UBTNode* NodeOwner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetOwnerComponent"); + + UBTFunctionLibrary_GetOwnerComponent_Params params; + params.NodeOwner = NodeOwner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UBTFunctionLibrary::GetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsVector"); + + UBTFunctionLibrary_GetBlackboardValueAsVector_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsString +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBTFunctionLibrary::GetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsString"); + + UBTFunctionLibrary_GetBlackboardValueAsString_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsRotator +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UBTFunctionLibrary::GetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsRotator"); + + UBTFunctionLibrary_GetBlackboardValueAsRotator_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsObject +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UBTFunctionLibrary::GetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsObject"); + + UBTFunctionLibrary_GetBlackboardValueAsObject_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UBTFunctionLibrary::GetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsName"); + + UBTFunctionLibrary_GetBlackboardValueAsName_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsInt +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBTFunctionLibrary::GetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsInt"); + + UBTFunctionLibrary_GetBlackboardValueAsInt_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsFloat +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBTFunctionLibrary::GetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsFloat"); + + UBTFunctionLibrary_GetBlackboardValueAsFloat_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsEnum +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UBTFunctionLibrary::GetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsEnum"); + + UBTFunctionLibrary_GetBlackboardValueAsEnum_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsClass +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UBTFunctionLibrary::GetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsClass"); + + UBTFunctionLibrary_GetBlackboardValueAsClass_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsBool +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTFunctionLibrary::GetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsBool"); + + UBTFunctionLibrary_GetBlackboardValueAsBool_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsActor +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UBTFunctionLibrary::GetBlackboardValueAsActor(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.GetBlackboardValueAsActor"); + + UBTFunctionLibrary_GetBlackboardValueAsActor_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.BTFunctionLibrary.ClearBlackboardValueAsVector +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) + +void UBTFunctionLibrary::ClearBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.ClearBlackboardValueAsVector"); + + UBTFunctionLibrary_ClearBlackboardValueAsVector_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTFunctionLibrary.ClearBlackboardValue +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBTNode* NodeOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlackboardKeySelector Key (ConstParm, Parm, OutParm, ReferenceParm) + +void UBTFunctionLibrary::ClearBlackboardValue(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTFunctionLibrary.ClearBlackboardValue"); + + UBTFunctionLibrary_ClearBlackboardValue_Params params; + params.NodeOwner = NodeOwner; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveTickAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveTickAI"); + + UBTService_BlueprintBase_ReceiveTickAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveTick +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveTick(class AActor* OwnerActor, float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveTick"); + + UBTService_BlueprintBase_ReceiveTick_Params params; + params.OwnerActor = OwnerActor; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveSearchStartAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveSearchStartAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveSearchStartAI"); + + UBTService_BlueprintBase_ReceiveSearchStartAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveSearchStart +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveSearchStart(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveSearchStart"); + + UBTService_BlueprintBase_ReceiveSearchStart_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveDeactivationAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveDeactivationAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveDeactivationAI"); + + UBTService_BlueprintBase_ReceiveDeactivationAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveDeactivation +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveDeactivation(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveDeactivation"); + + UBTService_BlueprintBase_ReceiveDeactivation_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveActivationAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveActivationAI(class AAIController* OwnerController, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveActivationAI"); + + UBTService_BlueprintBase_ReceiveActivationAI_Params params; + params.OwnerController = OwnerController; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.ReceiveActivation +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTService_BlueprintBase::ReceiveActivation(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.ReceiveActivation"); + + UBTService_BlueprintBase_ReceiveActivation_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.BTService_BlueprintBase.IsServiceActive +// (Final, Native, Protected, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBTService_BlueprintBase::IsServiceActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.BTService_BlueprintBase.IsServiceActive"); + + UBTService_BlueprintBase_IsServiceActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.CrowdFollowingComponent.SuspendCrowdSteering +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bSuspend (Parm, ZeroConstructor, IsPlainOldData) + +void UCrowdFollowingComponent::SuspendCrowdSteering(bool bSuspend) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.CrowdFollowingComponent.SuspendCrowdSteering"); + + UCrowdFollowingComponent_SuspendCrowdSteering_Params params; + params.bSuspend = bSuspend; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleLocation +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent, Const) +// Parameters: +// class UObject* QuerierObject (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* QuerierActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ResultingLocation (Parm, OutParm, IsPlainOldData) + +void UEnvQueryContext_BlueprintBase::ProvideSingleLocation(class UObject* QuerierObject, class AActor* QuerierActor, struct FVector* ResultingLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleLocation"); + + UEnvQueryContext_BlueprintBase_ProvideSingleLocation_Params params; + params.QuerierObject = QuerierObject; + params.QuerierActor = QuerierActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ResultingLocation != nullptr) + *ResultingLocation = params.ResultingLocation; +} + + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleActor +// (Event, Public, HasOutParms, BlueprintEvent, Const) +// Parameters: +// class UObject* QuerierObject (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* QuerierActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ResultingActor (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UEnvQueryContext_BlueprintBase::ProvideSingleActor(class UObject* QuerierObject, class AActor* QuerierActor, class AActor** ResultingActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleActor"); + + UEnvQueryContext_BlueprintBase_ProvideSingleActor_Params params; + params.QuerierObject = QuerierObject; + params.QuerierActor = QuerierActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ResultingActor != nullptr) + *ResultingActor = params.ResultingActor; +} + + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideLocationsSet +// (Event, Public, HasOutParms, BlueprintEvent, Const) +// Parameters: +// class UObject* QuerierObject (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* QuerierActor (Parm, ZeroConstructor, IsPlainOldData) +// TArray ResultingLocationSet (Parm, OutParm, ZeroConstructor) + +void UEnvQueryContext_BlueprintBase::ProvideLocationsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingLocationSet) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryContext_BlueprintBase.ProvideLocationsSet"); + + UEnvQueryContext_BlueprintBase_ProvideLocationsSet_Params params; + params.QuerierObject = QuerierObject; + params.QuerierActor = QuerierActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ResultingLocationSet != nullptr) + *ResultingLocationSet = params.ResultingLocationSet; +} + + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideActorsSet +// (Event, Public, HasOutParms, BlueprintEvent, Const) +// Parameters: +// class UObject* QuerierObject (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* QuerierActor (Parm, ZeroConstructor, IsPlainOldData) +// TArray ResultingActorsSet (Parm, OutParm, ZeroConstructor) + +void UEnvQueryContext_BlueprintBase::ProvideActorsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingActorsSet) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryContext_BlueprintBase.ProvideActorsSet"); + + UEnvQueryContext_BlueprintBase_ProvideActorsSet_Params params; + params.QuerierObject = QuerierObject; + params.QuerierActor = QuerierActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ResultingActorsSet != nullptr) + *ResultingActorsSet = params.ResultingActorsSet; +} + + +// Function AIModule.EnvQueryGenerator_BlueprintBase.GetQuerier +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UEnvQueryGenerator_BlueprintBase::GetQuerier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryGenerator_BlueprintBase.GetQuerier"); + + UEnvQueryGenerator_BlueprintBase_GetQuerier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.EnvQueryGenerator_BlueprintBase.DoItemGeneration +// (Event, Public, HasOutParms, BlueprintEvent, Const) +// Parameters: +// TArray ContextLocations (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UEnvQueryGenerator_BlueprintBase::DoItemGeneration(TArray ContextLocations) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryGenerator_BlueprintBase.DoItemGeneration"); + + UEnvQueryGenerator_BlueprintBase_DoItemGeneration_Params params; + params.ContextLocations = ContextLocations; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, Const) +// Parameters: +// struct FVector GeneratedVector (Parm, IsPlainOldData) + +void UEnvQueryGenerator_BlueprintBase::AddGeneratedVector(const struct FVector& GeneratedVector) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedVector"); + + UEnvQueryGenerator_BlueprintBase_AddGeneratedVector_Params params; + params.GeneratedVector = GeneratedVector; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedActor +// (Final, Native, Public, BlueprintCallable, Const) +// Parameters: +// class AActor* GeneratedActor (Parm, ZeroConstructor, IsPlainOldData) + +void UEnvQueryGenerator_BlueprintBase::AddGeneratedActor(class AActor* GeneratedActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedActor"); + + UEnvQueryGenerator_BlueprintBase_AddGeneratedActor_Params params; + params.GeneratedActor = GeneratedActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.SetNamedParam +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParamName (Parm, ZeroConstructor, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UEnvQueryInstanceBlueprintWrapper::SetNamedParam(const struct FName& ParamName, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryInstanceBlueprintWrapper.SetNamedParam"); + + UEnvQueryInstanceBlueprintWrapper_SetNamedParam_Params params; + params.ParamName = ParamName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsLocations +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UEnvQueryInstanceBlueprintWrapper::GetResultsAsLocations() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsLocations"); + + UEnvQueryInstanceBlueprintWrapper_GetResultsAsLocations_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsActors +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UEnvQueryInstanceBlueprintWrapper::GetResultsAsActors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsActors"); + + UEnvQueryInstanceBlueprintWrapper_GetResultsAsActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.GetItemScore +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ItemIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UEnvQueryInstanceBlueprintWrapper::GetItemScore(int ItemIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryInstanceBlueprintWrapper.GetItemScore"); + + UEnvQueryInstanceBlueprintWrapper_GetItemScore_Params params; + params.ItemIndex = ItemIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction AIModule.EnvQueryInstanceBlueprintWrapper.EQSQueryDoneSignature__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// class UEnvQueryInstanceBlueprintWrapper* QueryInstance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte QueryStatus (Parm, ZeroConstructor, IsPlainOldData) + +void UEnvQueryInstanceBlueprintWrapper::EQSQueryDoneSignature__DelegateSignature(class UEnvQueryInstanceBlueprintWrapper* QueryInstance, TEnumAsByte QueryStatus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction AIModule.EnvQueryInstanceBlueprintWrapper.EQSQueryDoneSignature__DelegateSignature"); + + UEnvQueryInstanceBlueprintWrapper_EQSQueryDoneSignature__DelegateSignature_Params params; + params.QueryInstance = QueryInstance; + params.QueryStatus = QueryStatus; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.EnvQueryManager.RunEQSQuery +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UEnvQuery* QueryTemplate (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* Querier (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte RunMode (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* WrapperClass (Parm, ZeroConstructor, IsPlainOldData) +// class UEnvQueryInstanceBlueprintWrapper* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UEnvQueryInstanceBlueprintWrapper* UEnvQueryManager::RunEQSQuery(class UObject* WorldContextObject, class UEnvQuery* QueryTemplate, class UObject* Querier, TEnumAsByte RunMode, class UClass* WrapperClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.EnvQueryManager.RunEQSQuery"); + + UEnvQueryManager_RunEQSQuery_Params params; + params.WorldContextObject = WorldContextObject; + params.QueryTemplate = QueryTemplate; + params.Querier = Querier; + params.RunMode = RunMode; + params.WrapperClass = WrapperClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.NavLocalGridManager.SetLocalNavigationGridDensity +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float CellSize (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavLocalGridManager::SetLocalNavigationGridDensity(class UObject* WorldContextObject, float CellSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.NavLocalGridManager.SetLocalNavigationGridDensity"); + + UNavLocalGridManager_SetLocalNavigationGridDensity_Params params; + params.WorldContextObject = WorldContextObject; + params.CellSize = CellSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.NavLocalGridManager.RemoveLocalNavigationGrid +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// int GridId (Parm, ZeroConstructor, IsPlainOldData) +// bool bRebuildGrids (Parm, ZeroConstructor, IsPlainOldData) + +void UNavLocalGridManager::RemoveLocalNavigationGrid(class UObject* WorldContextObject, int GridId, bool bRebuildGrids) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.NavLocalGridManager.RemoveLocalNavigationGrid"); + + UNavLocalGridManager_RemoveLocalNavigationGrid_Params params; + params.WorldContextObject = WorldContextObject; + params.GridId = GridId; + params.bRebuildGrids = bRebuildGrids; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.NavLocalGridManager.FindLocalNavigationGridPath +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TArray PathPoints (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavLocalGridManager::FindLocalNavigationGridPath(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray* PathPoints) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.NavLocalGridManager.FindLocalNavigationGridPath"); + + UNavLocalGridManager_FindLocalNavigationGridPath_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PathPoints != nullptr) + *PathPoints = params.PathPoints; + + return params.ReturnValue; +} + + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoints +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// TArray Locations (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Radius2D (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float Height (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bRebuildGrids (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UNavLocalGridManager::AddLocalNavigationGridForPoints(class UObject* WorldContextObject, TArray Locations, int Radius2D, float Height, bool bRebuildGrids) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoints"); + + UNavLocalGridManager_AddLocalNavigationGridForPoints_Params params; + params.WorldContextObject = WorldContextObject; + params.Locations = Locations; + params.Radius2D = Radius2D; + params.Height = Height; + params.bRebuildGrids = bRebuildGrids; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoint +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// int Radius2D (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float Height (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bRebuildGrids (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UNavLocalGridManager::AddLocalNavigationGridForPoint(class UObject* WorldContextObject, const struct FVector& Location, int Radius2D, float Height, bool bRebuildGrids) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoint"); + + UNavLocalGridManager_AddLocalNavigationGridForPoint_Params params; + params.WorldContextObject = WorldContextObject; + params.Location = Location; + params.Radius2D = Radius2D; + params.Height = Height; + params.bRebuildGrids = bRebuildGrids; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForCapsule +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float CapsuleRadius (Parm, ZeroConstructor, IsPlainOldData) +// float CapsuleHalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// int Radius2D (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float Height (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bRebuildGrids (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UNavLocalGridManager::AddLocalNavigationGridForCapsule(class UObject* WorldContextObject, const struct FVector& Location, float CapsuleRadius, float CapsuleHalfHeight, int Radius2D, float Height, bool bRebuildGrids) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.NavLocalGridManager.AddLocalNavigationGridForCapsule"); + + UNavLocalGridManager_AddLocalNavigationGridForCapsule_Params params; + params.WorldContextObject = WorldContextObject; + params.Location = Location; + params.CapsuleRadius = CapsuleRadius; + params.CapsuleHalfHeight = CapsuleHalfHeight; + params.Radius2D = Radius2D; + params.Height = Height; + params.bRebuildGrids = bRebuildGrids; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForBox +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Extent (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// int Radius2D (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float Height (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bRebuildGrids (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UNavLocalGridManager::AddLocalNavigationGridForBox(class UObject* WorldContextObject, const struct FVector& Location, const struct FVector& Extent, const struct FRotator& Rotation, int Radius2D, float Height, bool bRebuildGrids) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.NavLocalGridManager.AddLocalNavigationGridForBox"); + + UNavLocalGridManager_AddLocalNavigationGridForBox_Params params; + params.WorldContextObject = WorldContextObject; + params.Location = Location; + params.Extent = Extent; + params.Rotation = Rotation; + params.Radius2D = Radius2D; + params.Height = Height; + params.bRebuildGrids = bRebuildGrids; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnAction.GetActionPriority +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UPawnAction::GetActionPriority() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction.GetActionPriority"); + + UPawnAction_GetActionPriority_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnAction.Finish +// (Native, Protected, BlueprintCallable) +// Parameters: +// TEnumAsByte WithResult (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnAction::Finish(TEnumAsByte WithResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction.Finish"); + + UPawnAction_Finish_Params params; + params.WithResult = WithResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnAction.CreateActionInstance +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ActionClass (Parm, ZeroConstructor, IsPlainOldData) +// class UPawnAction* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPawnAction* UPawnAction::CreateActionInstance(class UObject* WorldContextObject, class UClass* ActionClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction.CreateActionInstance"); + + UPawnAction_CreateActionInstance_Params params; + params.WorldContextObject = WorldContextObject; + params.ActionClass = ActionClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnAction_BlueprintBase.ActionTick +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnAction_BlueprintBase::ActionTick(class APawn* ControlledPawn, float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction_BlueprintBase.ActionTick"); + + UPawnAction_BlueprintBase_ActionTick_Params params; + params.ControlledPawn = ControlledPawn; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnAction_BlueprintBase.ActionStart +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnAction_BlueprintBase::ActionStart(class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction_BlueprintBase.ActionStart"); + + UPawnAction_BlueprintBase_ActionStart_Params params; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnAction_BlueprintBase.ActionResume +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnAction_BlueprintBase::ActionResume(class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction_BlueprintBase.ActionResume"); + + UPawnAction_BlueprintBase_ActionResume_Params params; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnAction_BlueprintBase.ActionPause +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnAction_BlueprintBase::ActionPause(class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction_BlueprintBase.ActionPause"); + + UPawnAction_BlueprintBase_ActionPause_Params params; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnAction_BlueprintBase.ActionFinished +// (Event, Public, BlueprintEvent) +// Parameters: +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte WithResult (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnAction_BlueprintBase::ActionFinished(class APawn* ControlledPawn, TEnumAsByte WithResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnAction_BlueprintBase.ActionFinished"); + + UPawnAction_BlueprintBase_ActionFinished_Params params; + params.ControlledPawn = ControlledPawn; + params.WithResult = WithResult; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnActionsComponent.K2_PushAction +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPawnAction* NewAction (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Priority (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* Instigator (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPawnActionsComponent::K2_PushAction(class UPawnAction* NewAction, TEnumAsByte Priority, class UObject* Instigator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnActionsComponent.K2_PushAction"); + + UPawnActionsComponent_K2_PushAction_Params params; + params.NewAction = NewAction; + params.Priority = Priority; + params.Instigator = Instigator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnActionsComponent.K2_PerformAction +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APawn* Pawn (Parm, ZeroConstructor, IsPlainOldData) +// class UPawnAction* Action (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Priority (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPawnActionsComponent::K2_PerformAction(class APawn* Pawn, class UPawnAction* Action, TEnumAsByte Priority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnActionsComponent.K2_PerformAction"); + + UPawnActionsComponent_K2_PerformAction_Params params; + params.Pawn = Pawn; + params.Action = Action; + params.Priority = Priority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnActionsComponent.K2_ForceAbortAction +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPawnAction* ActionToAbort (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UPawnActionsComponent::K2_ForceAbortAction(class UPawnAction* ActionToAbort) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnActionsComponent.K2_ForceAbortAction"); + + UPawnActionsComponent_K2_ForceAbortAction_Params params; + params.ActionToAbort = ActionToAbort; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnActionsComponent.K2_AbortAction +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPawnAction* ActionToAbort (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UPawnActionsComponent::K2_AbortAction(class UPawnAction* ActionToAbort) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnActionsComponent.K2_AbortAction"); + + UPawnActionsComponent_K2_AbortAction_Params params; + params.ActionToAbort = ActionToAbort; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnSensingComponent.SetSensingUpdatesEnabled +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UPawnSensingComponent::SetSensingUpdatesEnabled(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnSensingComponent.SetSensingUpdatesEnabled"); + + UPawnSensingComponent_SetSensingUpdatesEnabled_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnSensingComponent.SetSensingInterval +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// float NewSensingInterval (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UPawnSensingComponent::SetSensingInterval(float NewSensingInterval) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnSensingComponent.SetSensingInterval"); + + UPawnSensingComponent_SetSensingInterval_Params params; + params.NewSensingInterval = NewSensingInterval; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnSensingComponent.SetPeripheralVisionAngle +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// float NewPeripheralVisionAngle (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UPawnSensingComponent::SetPeripheralVisionAngle(float NewPeripheralVisionAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnSensingComponent.SetPeripheralVisionAngle"); + + UPawnSensingComponent_SetPeripheralVisionAngle_Params params; + params.NewPeripheralVisionAngle = NewPeripheralVisionAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction AIModule.PawnSensingComponent.SeePawnDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// class APawn* Pawn (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnSensingComponent::SeePawnDelegate__DelegateSignature(class APawn* Pawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction AIModule.PawnSensingComponent.SeePawnDelegate__DelegateSignature"); + + UPawnSensingComponent_SeePawnDelegate__DelegateSignature_Params params; + params.Pawn = Pawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction AIModule.PawnSensingComponent.HearNoiseDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms, HasDefaults) +// Parameters: +// class APawn* Instigator (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Volume (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnSensingComponent::HearNoiseDelegate__DelegateSignature(class APawn* Instigator, const struct FVector& Location, float Volume) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction AIModule.PawnSensingComponent.HearNoiseDelegate__DelegateSignature"); + + UPawnSensingComponent_HearNoiseDelegate__DelegateSignature_Params params; + params.Instigator = Instigator; + params.Location = Location; + params.Volume = Volume; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AIModule.PawnSensingComponent.GetPeripheralVisionCosine +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPawnSensingComponent::GetPeripheralVisionCosine() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnSensingComponent.GetPeripheralVisionCosine"); + + UPawnSensingComponent_GetPeripheralVisionCosine_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AIModule.PawnSensingComponent.GetPeripheralVisionAngle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPawnSensingComponent::GetPeripheralVisionAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AIModule.PawnSensingComponent.GetPeripheralVisionAngle"); + + UPawnSensingComponent_GetPeripheralVisionAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_AIModule_parameters.hpp b/结构体/数据/SDK/PUBGM_AIModule_parameters.hpp new file mode 100755 index 0000000..13768dc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AIModule_parameters.hpp @@ -0,0 +1,1488 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function AIModule.AIController.UseBlackboard +struct AAIController_UseBlackboard_Params +{ + class UBlackboardData* BlackboardAsset; // (Parm, ZeroConstructor, IsPlainOldData) + class UBlackboardComponent* BlackboardComponent; // (Parm, OutParm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.UnclaimTaskResource +struct AAIController_UnclaimTaskResource_Params +{ + class UClass* ResourceClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIController.SetMoveBlockDetection +struct AAIController_SetMoveBlockDetection_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIController.RunBehaviorTree +struct AAIController_RunBehaviorTree_Params +{ + class UBehaviorTree* BTAsset; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.OnUsingBlackBoard +struct AAIController_OnUsingBlackBoard_Params +{ + class UBlackboardComponent* BlackboardComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBlackboardData* BlackboardAsset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIController.OnUnpossess +struct AAIController_OnUnpossess_Params +{ + class APawn* UnpossessedPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIController.OnPossess +struct AAIController_OnPossess_Params +{ + class APawn* PossessedPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIController.OnGameplayTaskResourcesClaimed +struct AAIController_OnGameplayTaskResourcesClaimed_Params +{ + struct FGameplayResourceSet NewlyClaimed; // (Parm) + struct FGameplayResourceSet FreshlyReleased; // (Parm) +}; + +// Function AIModule.AIController.MoveToLocation +struct AAIController_MoveToLocation_Params +{ + struct FVector Dest; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float AcceptanceRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopOnOverlap; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUsePathfinding; // (Parm, ZeroConstructor, IsPlainOldData) + bool bProjectDestinationToNavigation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCanStrafe; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAllowPartialPath; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.MoveToActor +struct AAIController_MoveToActor_Params +{ + class AActor* Goal; // (Parm, ZeroConstructor, IsPlainOldData) + float AcceptanceRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopOnOverlap; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUsePathfinding; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCanStrafe; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAllowPartialPath; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.K2_SetFocus +struct AAIController_K2_SetFocus_Params +{ + class AActor* NewFocus; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIController.K2_SetFocalPoint +struct AAIController_K2_SetFocalPoint_Params +{ + struct FVector FP; // (Parm, IsPlainOldData) +}; + +// Function AIModule.AIController.K2_ClearFocus +struct AAIController_K2_ClearFocus_Params +{ +}; + +// Function AIModule.AIController.HasPartialPath +struct AAIController_HasPartialPath_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.GetPathFollowingComponent +struct AAIController_GetPathFollowingComponent_Params +{ + class UPathFollowingComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.AIController.GetMoveStatus +struct AAIController_GetMoveStatus_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.GetImmediateMoveDestination +struct AAIController_GetImmediateMoveDestination_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.GetFocusActor +struct AAIController_GetFocusActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.GetFocalPointOnActor +struct AAIController_GetFocalPointOnActor_Params +{ + class AActor* Actor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.GetFocalPoint +struct AAIController_GetFocalPoint_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIController.GetAIPerceptionComponent +struct AAIController_GetAIPerceptionComponent_Params +{ + class UAIPerceptionComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.AIController.ClaimTaskResource +struct AAIController_ClaimTaskResource_Params +{ + class UClass* ResourceClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.SetFinishOnMessageWithId +struct UBTTask_BlueprintBase_SetFinishOnMessageWithId_Params +{ + struct FName MessageName; // (Parm, ZeroConstructor, IsPlainOldData) + int RequestID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.SetFinishOnMessage +struct UBTTask_BlueprintBase_SetFinishOnMessage_Params +{ + struct FName MessageName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.ReceiveTickAI +struct UBTTask_BlueprintBase_ReceiveTickAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.ReceiveTick +struct UBTTask_BlueprintBase_ReceiveTick_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.ReceiveExecuteAI +struct UBTTask_BlueprintBase_ReceiveExecuteAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.ReceiveExecute +struct UBTTask_BlueprintBase_ReceiveExecute_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.ReceiveAbortAI +struct UBTTask_BlueprintBase_ReceiveAbortAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.ReceiveAbort +struct UBTTask_BlueprintBase_ReceiveAbort_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.IsTaskExecuting +struct UBTTask_BlueprintBase_IsTaskExecuting_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.IsTaskAborting +struct UBTTask_BlueprintBase_IsTaskAborting_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.FinishExecute +struct UBTTask_BlueprintBase_FinishExecute_Params +{ + bool bSuccess; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTTask_BlueprintBase.FinishAbort +struct UBTTask_BlueprintBase_FinishAbort_Params +{ +}; + +// Function AIModule.PathFollowingComponent.OnNavDataRegistered +struct UPathFollowingComponent_OnNavDataRegistered_Params +{ + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PathFollowingComponent.OnActorBump +struct UPathFollowingComponent_OnActorBump_Params +{ + class AActor* SelfActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function AIModule.PathFollowingComponent.GetPathDestination +struct UPathFollowingComponent_GetPathDestination_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PathFollowingComponent.GetPathActionType +struct UPathFollowingComponent_GetPathActionType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIAsyncTaskBlueprintProxy.OnMoveCompleted +struct UAIAsyncTaskBlueprintProxy_OnMoveCompleted_Params +{ + struct FAIRequestID RequestID; // (Parm) + TEnumAsByte MovementResult; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.UnlockAIResourcesWithAnimation +struct UAIBlueprintHelperLibrary_UnlockAIResourcesWithAnimation_Params +{ + class UAnimInstance* AnimInstance; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUnlockMovement; // (Parm, ZeroConstructor, IsPlainOldData) + bool UnlockAILogic; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.SpawnAIFromClass +struct UAIBlueprintHelperLibrary_SpawnAIFromClass_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* PawnClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UBehaviorTree* BehaviorTree; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + bool bNoCollisionFail; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.SendAIMessage +struct UAIBlueprintHelperLibrary_SendAIMessage_Params +{ + class APawn* Target; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Message; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* MessageSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSuccess; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.LockAIResourcesWithAnimation +struct UAIBlueprintHelperLibrary_LockAIResourcesWithAnimation_Params +{ + class UAnimInstance* AnimInstance; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLockMovement; // (Parm, ZeroConstructor, IsPlainOldData) + bool LockAILogic; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.IsValidAIRotation +struct UAIBlueprintHelperLibrary_IsValidAIRotation_Params +{ + struct FRotator Rotation; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.IsValidAILocation +struct UAIBlueprintHelperLibrary_IsValidAILocation_Params +{ + struct FVector Location; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.IsValidAIDirection +struct UAIBlueprintHelperLibrary_IsValidAIDirection_Params +{ + struct FVector DirectionVector; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.GetCurrentPath +struct UAIBlueprintHelperLibrary_GetCurrentPath_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class UNavigationPath* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.GetBlackboard +struct UAIBlueprintHelperLibrary_GetBlackboard_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + class UBlackboardComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.GetAIController +struct UAIBlueprintHelperLibrary_GetAIController_Params +{ + class AActor* ControlledActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AAIController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIBlueprintHelperLibrary.CreateMoveToProxyObject +struct UAIBlueprintHelperLibrary_CreateMoveToProxyObject_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Destination; // (Parm, IsPlainOldData) + class AActor* TargetActor; // (Parm, ZeroConstructor, IsPlainOldData) + float AcceptanceRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopOnOverlap; // (Parm, ZeroConstructor, IsPlainOldData) + class UAIAsyncTaskBlueprintProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionComponent.SetSenseEnabled +struct UAIPerceptionComponent_SetSenseEnabled_Params +{ + class UClass* SenseClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnable; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionComponent.RequestStimuliListenerUpdate +struct UAIPerceptionComponent_RequestStimuliListenerUpdate_Params +{ +}; + +// Function AIModule.AIPerceptionComponent.OnOwnerEndPlay +struct UAIPerceptionComponent_OnOwnerEndPlay_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EndPlayReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionComponent.GetPerceivedHostileActors +struct UAIPerceptionComponent_GetPerceivedHostileActors_Params +{ + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.AIPerceptionComponent.GetPerceivedActors +struct UAIPerceptionComponent_GetPerceivedActors_Params +{ + class UClass* SenseToUse; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.AIPerceptionComponent.GetKnownPerceivedActors +struct UAIPerceptionComponent_GetKnownPerceivedActors_Params +{ + class UClass* SenseToUse; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.AIPerceptionComponent.GetCurrentlyPerceivedActors +struct UAIPerceptionComponent_GetCurrentlyPerceivedActors_Params +{ + class UClass* SenseToUse; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.AIPerceptionComponent.GetActorsPerception +struct UAIPerceptionComponent_GetActorsPerception_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FActorPerceptionBlueprintInfo Info; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromSense +struct UAIPerceptionStimuliSourceComponent_UnregisterFromSense_Params +{ + class UClass* SenseClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromPerceptionSystem +struct UAIPerceptionStimuliSourceComponent_UnregisterFromPerceptionSystem_Params +{ +}; + +// Function AIModule.AIPerceptionStimuliSourceComponent.RegisterWithPerceptionSystem +struct UAIPerceptionStimuliSourceComponent_RegisterWithPerceptionSystem_Params +{ +}; + +// Function AIModule.AIPerceptionStimuliSourceComponent.RegisterForSense +struct UAIPerceptionStimuliSourceComponent_RegisterForSense_Params +{ + class UClass* SenseClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionSystem.ReportPerceptionEvent +struct UAIPerceptionSystem_ReportPerceptionEvent_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UAISenseEvent* PerceptionEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionSystem.ReportEvent +struct UAIPerceptionSystem_ReportEvent_Params +{ + class UAISenseEvent* PerceptionEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionSystem.RegisterPerceptionStimuliSource +struct UAIPerceptionSystem_RegisterPerceptionStimuliSource_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* Sense; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionSystem.OnPerceptionStimuliSourceEndPlay +struct UAIPerceptionSystem_OnPerceptionStimuliSourceEndPlay_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EndPlayReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AIPerceptionSystem.GetSenseClassForStimulus +struct UAIPerceptionSystem_GetSenseClassForStimulus_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FAIStimulus Stimulus; // (ConstParm, Parm, OutParm, ReferenceParm) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AISense_Blueprint.OnUpdate +struct UAISense_Blueprint_OnUpdate_Params +{ + TArray EventsToProcess; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AISense_Blueprint.OnListenerUpdated +struct UAISense_Blueprint_OnListenerUpdated_Params +{ + class AActor* ActorListener; // (Parm, ZeroConstructor, IsPlainOldData) + class UAIPerceptionComponent* PerceptionComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.AISense_Blueprint.OnListenerUnregistered +struct UAISense_Blueprint_OnListenerUnregistered_Params +{ + class AActor* ActorListener; // (Parm, ZeroConstructor, IsPlainOldData) + class UAIPerceptionComponent* PerceptionComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.AISense_Blueprint.OnListenerRegistered +struct UAISense_Blueprint_OnListenerRegistered_Params +{ + class AActor* ActorListener; // (Parm, ZeroConstructor, IsPlainOldData) + class UAIPerceptionComponent* PerceptionComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.AISense_Blueprint.K2_OnNewPawn +struct UAISense_Blueprint_K2_OnNewPawn_Params +{ + class APawn* NewPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AISense_Blueprint.GetAllListenerComponents +struct UAISense_Blueprint_GetAllListenerComponents_Params +{ + TArray ListenerComponents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.AISense_Blueprint.GetAllListenerActors +struct UAISense_Blueprint_GetAllListenerActors_Params +{ + TArray ListenerActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.AISense_Damage.ReportDamageEvent +struct UAISense_Damage_ReportDamageEvent_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamagedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) + float DamageAmount; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector EventLocation; // (Parm, IsPlainOldData) + struct FVector HitLocation; // (Parm, IsPlainOldData) +}; + +// Function AIModule.AISense_Hearing.ReportNoiseEvent +struct UAISense_Hearing_ReportNoiseEvent_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NoiseLocation; // (Parm, IsPlainOldData) + float Loudness; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxRange; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AISense_Prediction.RequestPawnPredictionEvent +struct UAISense_Prediction_RequestPawnPredictionEvent_Params +{ + class APawn* Requestor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* PredictedActor; // (Parm, ZeroConstructor, IsPlainOldData) + float PredictionTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AISense_Prediction.RequestControllerPredictionEvent +struct UAISense_Prediction_RequestControllerPredictionEvent_Params +{ + class AAIController* Requestor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* PredictedActor; // (Parm, ZeroConstructor, IsPlainOldData) + float PredictionTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.AISystem.AILoggingVerbose +struct UAISystem_AILoggingVerbose_Params +{ +}; + +// Function AIModule.AISystem.AIIgnorePlayers +struct UAISystem_AIIgnorePlayers_Params +{ +}; + +// Function AIModule.AITask_MoveTo.AIMoveTo +struct UAITask_MoveTo_AIMoveTo_Params +{ + class AAIController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector GoalLocation; // (Parm, IsPlainOldData) + class AActor* GoalActor; // (Parm, ZeroConstructor, IsPlainOldData) + float AcceptanceRadius; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte StopOnOverlap; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte AcceptPartialPath; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUsePathfinding; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLockAILogic; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseContinuosGoalTracking; // (Parm, ZeroConstructor, IsPlainOldData) + class UAITask_MoveTo* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.AITask_RunEQS.RunEQS +struct UAITask_RunEQS_RunEQS_Params +{ + class AAIController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class UEnvQuery* QueryTemplate; // (Parm, ZeroConstructor, IsPlainOldData) + class UAITask_RunEQS* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BrainComponent.StopLogic +struct UBrainComponent_StopLogic_Params +{ + struct FString Reason; // (Parm, ZeroConstructor) +}; + +// Function AIModule.BrainComponent.RestartLogic +struct UBrainComponent_RestartLogic_Params +{ +}; + +// Function AIModule.BrainComponent.IsRunning +struct UBrainComponent_IsRunning_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BrainComponent.IsPaused +struct UBrainComponent_IsPaused_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BehaviorTreeComponent.SetDynamicSubtree +struct UBehaviorTreeComponent_SetDynamicSubtree_Params +{ + struct FGameplayTag InjectTag; // (Parm) + class UBehaviorTree* BehaviorAsset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BehaviorTreeComponent.GetTagCooldownEndTime +struct UBehaviorTreeComponent_GetTagCooldownEndTime_Params +{ + struct FGameplayTag CooldownTag; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BehaviorTreeComponent.AddCooldownTagDuration +struct UBehaviorTreeComponent_AddCooldownTagDuration_Params +{ + struct FGameplayTag CooldownTag; // (Parm) + float CooldownDuration; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAddToExistingDuration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsVector +struct UBlackboardComponent_SetValueAsVector_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FVector VectorValue; // (Parm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsString +struct UBlackboardComponent_SetValueAsString_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FString StringValue; // (Parm, ZeroConstructor) +}; + +// Function AIModule.BlackboardComponent.SetValueAsRotator +struct UBlackboardComponent_SetValueAsRotator_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FRotator VectorValue; // (Parm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsObject +struct UBlackboardComponent_SetValueAsObject_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UObject* ObjectValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsName +struct UBlackboardComponent_SetValueAsName_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FName NameValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsInt +struct UBlackboardComponent_SetValueAsInt_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int IntValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsFloat +struct UBlackboardComponent_SetValueAsFloat_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + float FloatValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsEnum +struct UBlackboardComponent_SetValueAsEnum_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + unsigned char EnumValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsClass +struct UBlackboardComponent_SetValueAsClass_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UClass* ClassValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.SetValueAsBool +struct UBlackboardComponent_SetValueAsBool_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool BoolValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.IsVectorValueSet +struct UBlackboardComponent_IsVectorValueSet_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsVector +struct UBlackboardComponent_GetValueAsVector_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsString +struct UBlackboardComponent_GetValueAsString_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function AIModule.BlackboardComponent.GetValueAsRotator +struct UBlackboardComponent_GetValueAsRotator_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsObject +struct UBlackboardComponent_GetValueAsObject_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsName +struct UBlackboardComponent_GetValueAsName_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsInt +struct UBlackboardComponent_GetValueAsInt_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsFloat +struct UBlackboardComponent_GetValueAsFloat_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsEnum +struct UBlackboardComponent_GetValueAsEnum_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsClass +struct UBlackboardComponent_GetValueAsClass_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetValueAsBool +struct UBlackboardComponent_GetValueAsBool_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetRotationFromEntry +struct UBlackboardComponent_GetRotationFromEntry_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FRotator ResultRotation; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.GetLocationFromEntry +struct UBlackboardComponent_GetLocationFromEntry_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FVector ResultLocation; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BlackboardComponent.ClearValue +struct UBlackboardComponent_ClearValue_Params +{ + struct FName KeyName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveTickAI +struct UBTDecorator_BlueprintBase_ReceiveTickAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveTick +struct UBTDecorator_BlueprintBase_ReceiveTick_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivatedAI +struct UBTDecorator_BlueprintBase_ReceiveObserverDeactivatedAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivated +struct UBTDecorator_BlueprintBase_ReceiveObserverDeactivated_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivatedAI +struct UBTDecorator_BlueprintBase_ReceiveObserverActivatedAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivated +struct UBTDecorator_BlueprintBase_ReceiveObserverActivated_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStartAI +struct UBTDecorator_BlueprintBase_ReceiveExecutionStartAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStart +struct UBTDecorator_BlueprintBase_ReceiveExecutionStart_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinishAI +struct UBTDecorator_BlueprintBase_ReceiveExecutionFinishAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NodeResult; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinish +struct UBTDecorator_BlueprintBase_ReceiveExecutionFinish_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NodeResult; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheckAI +struct UBTDecorator_BlueprintBase_PerformConditionCheckAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheck +struct UBTDecorator_BlueprintBase_PerformConditionCheck_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.IsDecoratorObserverActive +struct UBTDecorator_BlueprintBase_IsDecoratorObserverActive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTDecorator_BlueprintBase.IsDecoratorExecutionActive +struct UBTDecorator_BlueprintBase_IsDecoratorExecutionActive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.StopUsingExternalEvent +struct UBTFunctionLibrary_StopUsingExternalEvent_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.StartUsingExternalEvent +struct UBTFunctionLibrary_StartUsingExternalEvent_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OwningActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsVector +struct UBTFunctionLibrary_SetBlackboardValueAsVector_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector Value; // (Parm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsString +struct UBTFunctionLibrary_SetBlackboardValueAsString_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsRotator +struct UBTFunctionLibrary_SetBlackboardValueAsRotator_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FRotator Value; // (Parm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsObject +struct UBTFunctionLibrary_SetBlackboardValueAsObject_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + class UObject* Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsName +struct UBTFunctionLibrary_SetBlackboardValueAsName_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FName Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsInt +struct UBTFunctionLibrary_SetBlackboardValueAsInt_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsFloat +struct UBTFunctionLibrary_SetBlackboardValueAsFloat_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsEnum +struct UBTFunctionLibrary_SetBlackboardValueAsEnum_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + unsigned char Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsClass +struct UBTFunctionLibrary_SetBlackboardValueAsClass_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + class UClass* Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.SetBlackboardValueAsBool +struct UBTFunctionLibrary_SetBlackboardValueAsBool_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetOwnersBlackboard +struct UBTFunctionLibrary_GetOwnersBlackboard_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class UBlackboardComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetOwnerComponent +struct UBTFunctionLibrary_GetOwnerComponent_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class UBehaviorTreeComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsVector +struct UBTFunctionLibrary_GetBlackboardValueAsVector_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsString +struct UBTFunctionLibrary_GetBlackboardValueAsString_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsRotator +struct UBTFunctionLibrary_GetBlackboardValueAsRotator_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsObject +struct UBTFunctionLibrary_GetBlackboardValueAsObject_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsName +struct UBTFunctionLibrary_GetBlackboardValueAsName_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsInt +struct UBTFunctionLibrary_GetBlackboardValueAsInt_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsFloat +struct UBTFunctionLibrary_GetBlackboardValueAsFloat_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsEnum +struct UBTFunctionLibrary_GetBlackboardValueAsEnum_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsClass +struct UBTFunctionLibrary_GetBlackboardValueAsClass_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsBool +struct UBTFunctionLibrary_GetBlackboardValueAsBool_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.GetBlackboardValueAsActor +struct UBTFunctionLibrary_GetBlackboardValueAsActor_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.BTFunctionLibrary.ClearBlackboardValueAsVector +struct UBTFunctionLibrary_ClearBlackboardValueAsVector_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AIModule.BTFunctionLibrary.ClearBlackboardValue +struct UBTFunctionLibrary_ClearBlackboardValue_Params +{ + class UBTNode* NodeOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector Key; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveTickAI +struct UBTService_BlueprintBase_ReceiveTickAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveTick +struct UBTService_BlueprintBase_ReceiveTick_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveSearchStartAI +struct UBTService_BlueprintBase_ReceiveSearchStartAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveSearchStart +struct UBTService_BlueprintBase_ReceiveSearchStart_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveDeactivationAI +struct UBTService_BlueprintBase_ReceiveDeactivationAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveDeactivation +struct UBTService_BlueprintBase_ReceiveDeactivation_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveActivationAI +struct UBTService_BlueprintBase_ReceiveActivationAI_Params +{ + class AAIController* OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.ReceiveActivation +struct UBTService_BlueprintBase_ReceiveActivation_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.BTService_BlueprintBase.IsServiceActive +struct UBTService_BlueprintBase_IsServiceActive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.CrowdFollowingComponent.SuspendCrowdSteering +struct UCrowdFollowingComponent_SuspendCrowdSteering_Params +{ + bool bSuspend; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleLocation +struct UEnvQueryContext_BlueprintBase_ProvideSingleLocation_Params +{ + class UObject* QuerierObject; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* QuerierActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ResultingLocation; // (Parm, OutParm, IsPlainOldData) +}; + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleActor +struct UEnvQueryContext_BlueprintBase_ProvideSingleActor_Params +{ + class UObject* QuerierObject; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* QuerierActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ResultingActor; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideLocationsSet +struct UEnvQueryContext_BlueprintBase_ProvideLocationsSet_Params +{ + class UObject* QuerierObject; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* QuerierActor; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ResultingLocationSet; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.EnvQueryContext_BlueprintBase.ProvideActorsSet +struct UEnvQueryContext_BlueprintBase_ProvideActorsSet_Params +{ + class UObject* QuerierObject; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* QuerierActor; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ResultingActorsSet; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AIModule.EnvQueryGenerator_BlueprintBase.GetQuerier +struct UEnvQueryGenerator_BlueprintBase_GetQuerier_Params +{ + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.EnvQueryGenerator_BlueprintBase.DoItemGeneration +struct UEnvQueryGenerator_BlueprintBase_DoItemGeneration_Params +{ + TArray ContextLocations; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedVector +struct UEnvQueryGenerator_BlueprintBase_AddGeneratedVector_Params +{ + struct FVector GeneratedVector; // (Parm, IsPlainOldData) +}; + +// Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedActor +struct UEnvQueryGenerator_BlueprintBase_AddGeneratedActor_Params +{ + class AActor* GeneratedActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.SetNamedParam +struct UEnvQueryInstanceBlueprintWrapper_SetNamedParam_Params +{ + struct FName ParamName; // (Parm, ZeroConstructor, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsLocations +struct UEnvQueryInstanceBlueprintWrapper_GetResultsAsLocations_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsActors +struct UEnvQueryInstanceBlueprintWrapper_GetResultsAsActors_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function AIModule.EnvQueryInstanceBlueprintWrapper.GetItemScore +struct UEnvQueryInstanceBlueprintWrapper_GetItemScore_Params +{ + int ItemIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction AIModule.EnvQueryInstanceBlueprintWrapper.EQSQueryDoneSignature__DelegateSignature +struct UEnvQueryInstanceBlueprintWrapper_EQSQueryDoneSignature__DelegateSignature_Params +{ + class UEnvQueryInstanceBlueprintWrapper* QueryInstance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte QueryStatus; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.EnvQueryManager.RunEQSQuery +struct UEnvQueryManager_RunEQSQuery_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UEnvQuery* QueryTemplate; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* Querier; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte RunMode; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* WrapperClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UEnvQueryInstanceBlueprintWrapper* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.NavLocalGridManager.SetLocalNavigationGridDensity +struct UNavLocalGridManager_SetLocalNavigationGridDensity_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float CellSize; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.NavLocalGridManager.RemoveLocalNavigationGrid +struct UNavLocalGridManager_RemoveLocalNavigationGrid_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + int GridId; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRebuildGrids; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.NavLocalGridManager.FindLocalNavigationGridPath +struct UNavLocalGridManager_FindLocalNavigationGridPath_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TArray PathPoints; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoints +struct UNavLocalGridManager_AddLocalNavigationGridForPoints_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Locations; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Radius2D; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float Height; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bRebuildGrids; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoint +struct UNavLocalGridManager_AddLocalNavigationGridForPoint_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + int Radius2D; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float Height; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bRebuildGrids; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForCapsule +struct UNavLocalGridManager_AddLocalNavigationGridForCapsule_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float CapsuleRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float CapsuleHalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + int Radius2D; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float Height; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bRebuildGrids; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.NavLocalGridManager.AddLocalNavigationGridForBox +struct UNavLocalGridManager_AddLocalNavigationGridForBox_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Extent; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + int Radius2D; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float Height; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bRebuildGrids; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnAction.GetActionPriority +struct UPawnAction_GetActionPriority_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnAction.Finish +struct UPawnAction_Finish_Params +{ + TEnumAsByte WithResult; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnAction.CreateActionInstance +struct UPawnAction_CreateActionInstance_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ActionClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UPawnAction* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnAction_BlueprintBase.ActionTick +struct UPawnAction_BlueprintBase_ActionTick_Params +{ + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnAction_BlueprintBase.ActionStart +struct UPawnAction_BlueprintBase_ActionStart_Params +{ + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnAction_BlueprintBase.ActionResume +struct UPawnAction_BlueprintBase_ActionResume_Params +{ + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnAction_BlueprintBase.ActionPause +struct UPawnAction_BlueprintBase_ActionPause_Params +{ + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnAction_BlueprintBase.ActionFinished +struct UPawnAction_BlueprintBase_ActionFinished_Params +{ + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte WithResult; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnActionsComponent.K2_PushAction +struct UPawnActionsComponent_K2_PushAction_Params +{ + class UPawnAction* NewAction; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Priority; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnActionsComponent.K2_PerformAction +struct UPawnActionsComponent_K2_PerformAction_Params +{ + class APawn* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) + class UPawnAction* Action; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Priority; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnActionsComponent.K2_ForceAbortAction +struct UPawnActionsComponent_K2_ForceAbortAction_Params +{ + class UPawnAction* ActionToAbort; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnActionsComponent.K2_AbortAction +struct UPawnActionsComponent_K2_AbortAction_Params +{ + class UPawnAction* ActionToAbort; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnSensingComponent.SetSensingUpdatesEnabled +struct UPawnSensingComponent_SetSensingUpdatesEnabled_Params +{ + bool bEnabled; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnSensingComponent.SetSensingInterval +struct UPawnSensingComponent_SetSensingInterval_Params +{ + float NewSensingInterval; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnSensingComponent.SetPeripheralVisionAngle +struct UPawnSensingComponent_SetPeripheralVisionAngle_Params +{ + float NewPeripheralVisionAngle; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction AIModule.PawnSensingComponent.SeePawnDelegate__DelegateSignature +struct UPawnSensingComponent_SeePawnDelegate__DelegateSignature_Params +{ + class APawn* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction AIModule.PawnSensingComponent.HearNoiseDelegate__DelegateSignature +struct UPawnSensingComponent_HearNoiseDelegate__DelegateSignature_Params +{ + class APawn* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Volume; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AIModule.PawnSensingComponent.GetPeripheralVisionCosine +struct UPawnSensingComponent_GetPeripheralVisionCosine_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AIModule.PawnSensingComponent.GetPeripheralVisionAngle +struct UPawnSensingComponent_GetPeripheralVisionAngle_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AIModule_structs.hpp b/结构体/数据/SDK/PUBGM_AIModule_structs.hpp new file mode 100755 index 0000000..35e0ced --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AIModule_structs.hpp @@ -0,0 +1,931 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum AIModule.EPathFollowingResult +enum class EPathFollowingResult : uint8_t +{ + EPathFollowingResult__Success = 0, + EPathFollowingResult__Blocked = 1, + EPathFollowingResult__OffPath = 2, + EPathFollowingResult__Aborted = 3, + EPathFollowingResult__Skipped_DEPRECATED = 4, + EPathFollowingResult__Invalid = 5, + EPathFollowingResult__EPathFollowingResult_MAX = 6 +}; + + +// Enum AIModule.EEnvQueryStatus +enum class EEnvQueryStatus : uint8_t +{ + EEnvQueryStatus__Processing = 0, + EEnvQueryStatus__Success = 1, + EEnvQueryStatus__Failed = 2, + EEnvQueryStatus__Aborted = 3, + EEnvQueryStatus__OwnerLost = 4, + EEnvQueryStatus__MissingParam = 5, + EEnvQueryStatus__EEnvQueryStatus_MAX = 6 +}; + + +// Enum AIModule.EAISenseNotifyType +enum class EAISenseNotifyType : uint8_t +{ + EAISenseNotifyType__OnEveryPerception = 0, + EAISenseNotifyType__OnPerceptionChange = 1, + EAISenseNotifyType__EAISenseNotifyType_MAX = 2 +}; + + +// Enum AIModule.EAITaskPriority +enum class EAITaskPriority : uint8_t +{ + EAITaskPriority__Lowest = 0, + EAITaskPriority__Low = 1, + EAITaskPriority__AutonomousAI = 2, + EAITaskPriority__High = 3, + EAITaskPriority__Ultimate = 4, + EAITaskPriority__EAITaskPriority_MAX = 5 +}; + + +// Enum AIModule.EGenericAICheck +enum class EGenericAICheck : uint8_t +{ + EGenericAICheck__Less = 0, + EGenericAICheck__LessOrEqual = 1, + EGenericAICheck__Equal = 2, + EGenericAICheck__NotEqual = 3, + EGenericAICheck__GreaterOrEqual = 4, + EGenericAICheck__Greater = 5, + EGenericAICheck__IsTrue = 6, + EGenericAICheck__MAX = 7 +}; + + +// Enum AIModule.EAILockSource +enum class EAILockSource : uint8_t +{ + EAILockSource__Animation = 0, + EAILockSource__Logic = 1, + EAILockSource__Script = 2, + EAILockSource__Gameplay = 3, + EAILockSource__MAX = 4 +}; + + +// Enum AIModule.EAIRequestPriority +enum class EAIRequestPriority : uint8_t +{ + EAIRequestPriority__SoftScript = 0, + EAIRequestPriority__Logic = 1, + EAIRequestPriority__HardScript = 2, + EAIRequestPriority__Reaction = 3, + EAIRequestPriority__Ultimate = 4, + EAIRequestPriority__MAX = 5 +}; + + +// Enum AIModule.EPawnActionEventType +enum class EPawnActionEventType : uint8_t +{ + EPawnActionEventType__Invalid = 0, + EPawnActionEventType__FailedToStart = 1, + EPawnActionEventType__InstantAbort = 2, + EPawnActionEventType__FinishedAborting = 3, + EPawnActionEventType__FinishedExecution = 4, + EPawnActionEventType__Push = 5, + EPawnActionEventType__EPawnActionEventType_MAX = 6 +}; + + +// Enum AIModule.EPawnActionResult +enum class EPawnActionResult : uint8_t +{ + EPawnActionResult__NotStarted = 0, + EPawnActionResult__InProgress = 1, + EPawnActionResult__Success = 2, + EPawnActionResult__Failed = 3, + EPawnActionResult__Aborted = 4, + EPawnActionResult__EPawnActionResult_MAX = 5 +}; + + +// Enum AIModule.EPawnActionAbortState +enum class EPawnActionAbortState : uint8_t +{ + EPawnActionAbortState__NeverStarted = 0, + EPawnActionAbortState__NotBeingAborted = 1, + EPawnActionAbortState__MarkPendingAbort = 2, + EPawnActionAbortState__LatentAbortInProgress = 3, + EPawnActionAbortState__AbortDone = 4, + EPawnActionAbortState__MAX = 5 +}; + + +// Enum AIModule.FAIDistanceType +enum class EFAIDistanceType : uint8_t +{ + FAIDistanceType__Distance3D = 0, + FAIDistanceType__Distance2D = 1, + FAIDistanceType__DistanceZ = 2, + FAIDistanceType__MAX = 3 +}; + + +// Enum AIModule.EAIOptionFlag +enum class EAIOptionFlag : uint8_t +{ + EAIOptionFlag__Default = 0, + EAIOptionFlag__Enable = 1, + EAIOptionFlag__Disable = 2, + EAIOptionFlag__MAX = 3 +}; + + +// Enum AIModule.EBTFlowAbortMode +enum class EBTFlowAbortMode : uint8_t +{ + EBTFlowAbortMode__None = 0, + EBTFlowAbortMode__LowerPriority = 1, + EBTFlowAbortMode__Self = 2, + EBTFlowAbortMode__Both = 3, + EBTFlowAbortMode__EBTFlowAbortMode_MAX = 4 +}; + + +// Enum AIModule.EBTNodeResult +enum class EBTNodeResult : uint8_t +{ + EBTNodeResult__Succeeded = 0, + EBTNodeResult__Failed = 1, + EBTNodeResult__Aborted = 2, + EBTNodeResult__InProgress = 3, + EBTNodeResult__EBTNodeResult_MAX = 4 +}; + + +// Enum AIModule.ETextKeyOperation +enum class ETextKeyOperation : uint8_t +{ + ETextKeyOperation__Equal = 0, + ETextKeyOperation__NotEqual = 1, + ETextKeyOperation__Contain = 2, + ETextKeyOperation__NotContain = 3, + ETextKeyOperation__ETextKeyOperation_MAX = 4 +}; + + +// Enum AIModule.EArithmeticKeyOperation +enum class EArithmeticKeyOperation : uint8_t +{ + EArithmeticKeyOperation__Equal = 0, + EArithmeticKeyOperation__NotEqual = 1, + EArithmeticKeyOperation__Less = 2, + EArithmeticKeyOperation__LessOrEqual = 3, + EArithmeticKeyOperation__Greater = 4, + EArithmeticKeyOperation__GreaterOrEqual = 5, + EArithmeticKeyOperation__EArithmeticKeyOperation_MAX = 6 +}; + + +// Enum AIModule.EBasicKeyOperation +enum class EBasicKeyOperation : uint8_t +{ + EBasicKeyOperation__Set = 0, + EBasicKeyOperation__NotSet = 1, + EBasicKeyOperation__EBasicKeyOperation_MAX = 2 +}; + + +// Enum AIModule.EBTParallelMode +enum class EBTParallelMode : uint8_t +{ + EBTParallelMode__AbortBackground = 0, + EBTParallelMode__WaitForBackground = 1, + EBTParallelMode__EBTParallelMode_MAX = 2 +}; + + +// Enum AIModule.EBTDecoratorLogic +enum class EBTDecoratorLogic : uint8_t +{ + EBTDecoratorLogic__Invalid = 0, + EBTDecoratorLogic__Test = 1, + EBTDecoratorLogic__And = 2, + EBTDecoratorLogic__Or = 3, + EBTDecoratorLogic__Not = 4, + EBTDecoratorLogic__EBTDecoratorLogic_MAX = 5 +}; + + +// Enum AIModule.EBTChildIndex +enum class EBTChildIndex : uint8_t +{ + EBTChildIndex__FirstNode = 0, + EBTChildIndex__TaskNode = 1, + EBTChildIndex__EBTChildIndex_MAX = 2 +}; + + +// Enum AIModule.EBTBlackboardRestart +enum class EBTBlackboardRestart : uint8_t +{ + EBTBlackboardRestart__ValueChange = 0, + EBTBlackboardRestart__ResultChange = 1, + EBTBlackboardRestart__EBTBlackboardRestart_MAX = 2 +}; + + +// Enum AIModule.EBlackBoardEntryComparison +enum class EBlackBoardEntryComparison : uint8_t +{ + EBlackBoardEntryComparison__Equal = 0, + EBlackBoardEntryComparison__NotEqual = 1, + EBlackBoardEntryComparison__EBlackBoardEntryComparison_MAX = 2 +}; + + +// Enum AIModule.EPathExistanceQueryType +enum class EPathExistanceQueryType : uint8_t +{ + EPathExistanceQueryType__NavmeshRaycast2D = 0, + EPathExistanceQueryType__HierarchicalQuery = 1, + EPathExistanceQueryType__RegularPathFinding = 2, + EPathExistanceQueryType__EPathExistanceQueryType_MAX = 3 +}; + + +// Enum AIModule.EPointOnCircleSpacingMethod +enum class EPointOnCircleSpacingMethod : uint8_t +{ + EPointOnCircleSpacingMethod__BySpaceBetween = 0, + EPointOnCircleSpacingMethod__ByNumberOfPoints = 1, + EPointOnCircleSpacingMethod__EPointOnCircleSpacingMethod_MAX = 2 +}; + + +// Enum AIModule.EEQSNormalizationType +enum class EEQSNormalizationType : uint8_t +{ + EEQSNormalizationType__Absolute = 0, + EEQSNormalizationType__RelativeToScores = 1, + EEQSNormalizationType__EEQSNormalizationType_MAX = 2 +}; + + +// Enum AIModule.EEnvTestDistance +enum class EEnvTestDistance : uint8_t +{ + EEnvTestDistance__Distance3D = 0, + EEnvTestDistance__Distance2D = 1, + EEnvTestDistance__DistanceZ = 2, + EEnvTestDistance__DistanceAbsoluteZ = 3, + EEnvTestDistance__EEnvTestDistance_MAX = 4 +}; + + +// Enum AIModule.EEnvTestDot +enum class EEnvTestDot : uint8_t +{ + EEnvTestDot__Dot3D = 0, + EEnvTestDot__Dot2D = 1, + EEnvTestDot__EEnvTestDot_MAX = 2 +}; + + +// Enum AIModule.EEnvTestPathfinding +enum class EEnvTestPathfinding : uint8_t +{ + EEnvTestPathfinding__PathExist = 0, + EEnvTestPathfinding__PathCost = 1, + EEnvTestPathfinding__PathLength = 2, + EEnvTestPathfinding__EEnvTestPathfinding_MAX = 3 +}; + + +// Enum AIModule.EEnvQueryTestClamping +enum class EEnvQueryTestClamping : uint8_t +{ + EEnvQueryTestClamping__None = 0, + EEnvQueryTestClamping__SpecifiedValue = 1, + EEnvQueryTestClamping__FilterThreshold = 2, + EEnvQueryTestClamping__EEnvQueryTestClamping_MAX = 3 +}; + + +// Enum AIModule.EEnvDirection +enum class EEnvDirection : uint8_t +{ + EEnvDirection__TwoPoints = 0, + EEnvDirection__Rotation = 1, + EEnvDirection__EEnvDirection_MAX = 2 +}; + + +// Enum AIModule.EEnvOverlapShape +enum class EEnvOverlapShape : uint8_t +{ + EEnvOverlapShape__Box = 0, + EEnvOverlapShape__Sphere = 1, + EEnvOverlapShape__Capsule = 2, + EEnvOverlapShape__EEnvOverlapShape_MAX = 3 +}; + + +// Enum AIModule.EEnvTraceShape +enum class EEnvTraceShape : uint8_t +{ + EEnvTraceShape__Line = 0, + EEnvTraceShape__Box = 1, + EEnvTraceShape__Sphere = 2, + EEnvTraceShape__Capsule = 3, + EEnvTraceShape__EEnvTraceShape_MAX = 4 +}; + + +// Enum AIModule.EEnvQueryTrace +enum class EEnvQueryTrace : uint8_t +{ + EEnvQueryTrace__None = 0, + EEnvQueryTrace__Navigation = 1, + EEnvQueryTrace__Geometry = 2, + EEnvQueryTrace__NavigationOverLedges = 3, + EEnvQueryTrace__EEnvQueryTrace_MAX = 4 +}; + + +// Enum AIModule.EAIParamType +enum class EAIParamType : uint8_t +{ + EAIParamType__Float = 0, + EAIParamType__Int = 1, + EAIParamType__Bool = 2, + EAIParamType__MAX = 3 +}; + + +// Enum AIModule.EEnvQueryParam +enum class EEnvQueryParam : uint8_t +{ + EEnvQueryParam__Float = 0, + EEnvQueryParam__Int = 1, + EEnvQueryParam__Bool = 2, + EEnvQueryParam__EEnvQueryParam_MAX = 3 +}; + + +// Enum AIModule.EEnvQueryRunMode +enum class EEnvQueryRunMode : uint8_t +{ + EEnvQueryRunMode__SingleResult = 0, + EEnvQueryRunMode__RandomBest5Pct = 1, + EEnvQueryRunMode__RandomBest25Pct = 2, + EEnvQueryRunMode__AllMatching = 3, + EEnvQueryRunMode__EEnvQueryRunMode_MAX = 4 +}; + + +// Enum AIModule.EEnvTestScoreOperator +enum class EEnvTestScoreOperator : uint8_t +{ + EEnvTestScoreOperator__AverageScore = 0, + EEnvTestScoreOperator__MinScore = 1, + EEnvTestScoreOperator__MaxScore = 2, + EEnvTestScoreOperator__EEnvTestScoreOperator_MAX = 3 +}; + + +// Enum AIModule.EEnvTestFilterOperator +enum class EEnvTestFilterOperator : uint8_t +{ + EEnvTestFilterOperator__AllPass = 0, + EEnvTestFilterOperator__AnyPass = 1, + EEnvTestFilterOperator__EEnvTestFilterOperator_MAX = 2 +}; + + +// Enum AIModule.EEnvTestCost +enum class EEnvTestCost : uint8_t +{ + EEnvTestCost__Low = 0, + EEnvTestCost__Medium = 1, + EEnvTestCost__High = 2, + EEnvTestCost__EEnvTestCost_MAX = 3 +}; + + +// Enum AIModule.EEnvTestWeight +enum class EEnvTestWeight : uint8_t +{ + EEnvTestWeight__None = 0, + EEnvTestWeight__Square = 1, + EEnvTestWeight__Inverse = 2, + EEnvTestWeight__Unused = 3, + EEnvTestWeight__Constant = 4, + EEnvTestWeight__Skip = 5, + EEnvTestWeight__EEnvTestWeight_MAX = 6 +}; + + +// Enum AIModule.EEnvTestScoreEquation +enum class EEnvTestScoreEquation : uint8_t +{ + EEnvTestScoreEquation__Linear = 0, + EEnvTestScoreEquation__Square = 1, + EEnvTestScoreEquation__InverseLinear = 2, + EEnvTestScoreEquation__SquareRoot = 3, + EEnvTestScoreEquation__Constant = 4, + EEnvTestScoreEquation__EEnvTestScoreEquation_MAX = 5 +}; + + +// Enum AIModule.EEnvTestFilterType +enum class EEnvTestFilterType : uint8_t +{ + EEnvTestFilterType__Minimum = 0, + EEnvTestFilterType__Maximum = 1, + EEnvTestFilterType__Range = 2, + EEnvTestFilterType__Match = 3, + EEnvTestFilterType__EEnvTestFilterType_MAX = 4 +}; + + +// Enum AIModule.EEnvTestPurpose +enum class EEnvTestPurpose : uint8_t +{ + EEnvTestPurpose__Filter = 0, + EEnvTestPurpose__Score = 1, + EEnvTestPurpose__FilterAndScore = 2, + EEnvTestPurpose__EEnvTestPurpose_MAX = 3 +}; + + +// Enum AIModule.EEnvQueryHightlightMode +enum class EEnvQueryHightlightMode : uint8_t +{ + EEnvQueryHightlightMode__All = 0, + EEnvQueryHightlightMode__Best5Pct = 1, + EEnvQueryHightlightMode__Best25Pct = 2, + EEnvQueryHightlightMode__EEnvQueryHightlightMode_MAX = 3 +}; + + +// Enum AIModule.ETeamAttitude +enum class ETeamAttitude : uint8_t +{ + ETeamAttitude__Friendly = 0, + ETeamAttitude__Neutral = 1, + ETeamAttitude__Hostile = 2, + ETeamAttitude__ETeamAttitude_MAX = 3 +}; + + +// Enum AIModule.EPathFollowingRequestResult +enum class EPathFollowingRequestResult : uint8_t +{ + EPathFollowingRequestResult__Failed = 0, + EPathFollowingRequestResult__AlreadyAtGoal = 1, + EPathFollowingRequestResult__RequestSuccessful = 2, + EPathFollowingRequestResult__EPathFollowingRequestResult_MAX = 3 +}; + + +// Enum AIModule.EPathFollowingAction +enum class EPathFollowingAction : uint8_t +{ + EPathFollowingAction__Error = 0, + EPathFollowingAction__NoMove = 1, + EPathFollowingAction__DirectMove = 2, + EPathFollowingAction__PartialPath = 3, + EPathFollowingAction__PathToGoal = 4, + EPathFollowingAction__EPathFollowingAction_MAX = 5 +}; + + +// Enum AIModule.EPathFollowingStatus +enum class EPathFollowingStatus : uint8_t +{ + EPathFollowingStatus__Idle = 0, + EPathFollowingStatus__Waiting = 1, + EPathFollowingStatus__Paused = 2, + EPathFollowingStatus__Moving = 3, + EPathFollowingStatus__EPathFollowingStatus_MAX = 4 +}; + + +// Enum AIModule.EPawnActionFailHandling +enum class EPawnActionFailHandling : uint8_t +{ + EPawnActionFailHandling__RequireSuccess = 0, + EPawnActionFailHandling__IgnoreFailure = 1, + EPawnActionFailHandling__EPawnActionFailHandling_MAX = 2 +}; + + +// Enum AIModule.EPawnSubActionTriggeringPolicy +enum class EPawnSubActionTriggeringPolicy : uint8_t +{ + EPawnSubActionTriggeringPolicy__CopyBeforeTriggering = 0, + EPawnSubActionTriggeringPolicy__ReuseInstances = 1, + EPawnSubActionTriggeringPolicy__EPawnSubActionTriggeringPolicy_MAX = 2 +}; + + +// Enum AIModule.EPawnActionMoveMode +enum class EPawnActionMoveMode : uint8_t +{ + EPawnActionMoveMode__UsePathfinding = 0, + EPawnActionMoveMode__StraightLine = 1, + EPawnActionMoveMode__EPawnActionMoveMode_MAX = 2 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AIModule.BlackboardKeySelector +// 0x0020 +struct FBlackboardKeySelector +{ + TArray AllowedTypes; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FName SelectedKeyName; // 0x0010(0x0008) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + class UClass* SelectedKeyType; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData) + unsigned char SelectedKeyID; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData) + unsigned char bNoneIsAllowedValue : 1; // 0x001D(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x2]; // 0x001E(0x0002) MISSED OFFSET +}; + +// ScriptStruct AIModule.AIRequestID +// 0x0004 +struct FAIRequestID +{ + uint32_t RequestID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.AIStimulus +// 0x0048 +struct FAIStimulus +{ + float Age; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExpirationAge; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Strength; // 0x0008(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector StimulusLocation; // 0x000C(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector ReceiverLocation; // 0x0018(0x000C) (BlueprintVisible, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName Tag; // 0x0028(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0030(0x0010) MISSED OFFSET + unsigned char UnknownData02 : 1; // 0x0040(0x0001) + unsigned char bSuccessfullySensed : 1; // 0x0040(0x0001) (BlueprintVisible) + unsigned char UnknownData03[0x7]; // 0x0041(0x0007) MISSED OFFSET +}; + +// ScriptStruct AIModule.ActorPerceptionBlueprintInfo +// 0x0014 +struct FActorPerceptionBlueprintInfo +{ + class AActor* Target; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray LastSensedStimuli; // 0x0004(0x000C) (BlueprintVisible, ZeroConstructor) + unsigned char bIsHostile : 1; // 0x0010(0x0001) (BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +// ScriptStruct AIModule.AIDamageEvent +// 0x0024 +struct FAIDamageEvent +{ + float Amount; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector Location; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector HitLocation; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + class AActor* DamagedActor; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class AActor* Instigator; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.AINoiseEvent +// 0x0030 +struct FAINoiseEvent +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + struct FVector NoiseLocation; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float Loudness; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRange; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class AActor* Instigator; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName Tag; // 0x0020(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x0028(0x0008) MISSED OFFSET +}; + +// ScriptStruct AIModule.AIPredictionEvent +// 0x000C +struct FAIPredictionEvent +{ + class AActor* Requestor; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* PredictedActor; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0008(0x0004) MISSED OFFSET +}; + +// ScriptStruct AIModule.AITeamStimulusEvent +// 0x0030 +struct FAITeamStimulusEvent +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) MISSED OFFSET + class AActor* Broadcaster; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* Enemy; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.AITouchEvent +// 0x0014 +struct FAITouchEvent +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET + class AActor* TouchReceiver; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* OtherActor; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.AISenseAffiliationFilter +// 0x0004 +struct FAISenseAffiliationFilter +{ + unsigned char bDetectEnemies : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bDetectNeutrals : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bDetectFriendlies : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct AIModule.AIMoveRequest +// 0x0028 +struct FAIMoveRequest +{ + class AActor* GoalActor; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x24]; // 0x0004(0x0024) MISSED OFFSET +}; + +// ScriptStruct AIModule.BTDecoratorLogic +// 0x0004 +struct FBTDecoratorLogic +{ + TEnumAsByte Operation; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0001(0x0001) MISSED OFFSET + uint16_t Number; // 0x0002(0x0002) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.BehaviorTreeTemplateInfo +// 0x000C +struct FBehaviorTreeTemplateInfo +{ + class UBehaviorTree* Asset; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UBTCompositeNode* Template; // 0x0004(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0008(0x0004) MISSED OFFSET +}; + +// ScriptStruct AIModule.BlackboardEntry +// 0x0010 +struct FBlackboardEntry +{ + struct FName EntryName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + class UBlackboardKeyType* KeyType; // 0x0008(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char bInstanceSynced : 1; // 0x000C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct AIModule.BTCompositeChild +// 0x0020 +struct FBTCompositeChild +{ + class UBTCompositeNode* ChildComposite; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UBTTaskNode* ChildTask; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Decorators; // 0x0008(0x000C) (ZeroConstructor) + TArray DecoratorOps; // 0x0014(0x000C) (ZeroConstructor) +}; + +// ScriptStruct AIModule.AIDataProviderValue +// 0x0018 +struct FAIDataProviderValue +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + class UProperty* CachedProperty; // 0x0004(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UAIDataProvider* DataBinding; // 0x0008(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FName DataField; // 0x0010(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.AIDataProviderTypedValue +// 0x0008 (0x0020 - 0x0018) +struct FAIDataProviderTypedValue : public FAIDataProviderValue +{ + class UClass* PropertyType; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct AIModule.AIDataProviderFloatValue +// 0x0000 (0x0020 - 0x0020) +struct FAIDataProviderFloatValue : public FAIDataProviderTypedValue +{ + float DefaultValue; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.AIDynamicParam +// 0x0030 +struct FAIDynamicParam +{ + struct FName ParamName; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + EAIParamType ParamType; // 0x0008(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float Value; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector BBKey; // 0x0010(0x0020) (Edit, BlueprintVisible) +}; + +// ScriptStruct AIModule.EQSParametrizedQueryExecutionRequest +// 0x0038 +struct FEQSParametrizedQueryExecutionRequest +{ + class UEnvQuery* QueryTemplate; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray QueryConfig; // 0x0004(0x000C) (Edit, ZeroConstructor) + struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x0010(0x0020) (Edit) + TEnumAsByte RunMode; // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseBBKeyForQueryTemplate : 1; // 0x0031(0x0001) (Edit) + unsigned char UnknownData00[0x6]; // 0x0032(0x0006) MISSED OFFSET +}; + +// ScriptStruct AIModule.EnvNamedValue +// 0x0010 +struct FEnvNamedValue +{ + struct FName ParamName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EAIParamType ParamType; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float Value; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.CrowdAvoidanceConfig +// 0x001C +struct FCrowdAvoidanceConfig +{ + float VelocityBias; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DesiredVelocityWeight; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CurrentVelocityWeight; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SideBiasWeight; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ImpactTimeWeight; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ImpactTimeRange; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char CustomPatternIdx; // 0x0018(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char AdaptiveDivisions; // 0x0019(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char AdaptiveRings; // 0x001A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char AdaptiveDepth; // 0x001B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.CrowdAvoidanceSamplingPattern +// 0x0018 +struct FCrowdAvoidanceSamplingPattern +{ + TArray Angles; // 0x0000(0x000C) (Edit, ZeroConstructor) + TArray Radii; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct AIModule.AIDataProviderBoolValue +// 0x0000 (0x0020 - 0x0020) +struct FAIDataProviderBoolValue : public FAIDataProviderTypedValue +{ + bool DefaultValue; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET +}; + +// ScriptStruct AIModule.EnvTraceData +// 0x0028 +struct FEnvTraceData +{ + int VersionNum; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* NavigationFilter; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ProjectDown; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ProjectUp; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExtentX; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExtentY; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExtentZ; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PostProjectionVerticalOffset; // 0x001C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte TraceChannel; // 0x0020(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte SerializedChannel; // 0x0021(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte TraceShape; // 0x0022(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte TraceMode; // 0x0023(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char bTraceComplex : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance) + unsigned char bOnlyBlockingHits : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance) + unsigned char bCanTraceOnNavMesh : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance) + unsigned char bCanTraceOnGeometry : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance) + unsigned char bCanDisableTrace : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance) + unsigned char bCanProjectDown : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct AIModule.AIDataProviderIntValue +// 0x0000 (0x0020 - 0x0020) +struct FAIDataProviderIntValue : public FAIDataProviderTypedValue +{ + int DefaultValue; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.EnvDirection +// 0x0010 +struct FEnvDirection +{ + class UClass* LineFrom; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* LineTo; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* Rotation; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte DirMode; // 0x000C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct AIModule.EnvQueryInstanceCache +// 0x0170 +struct FEnvQueryInstanceCache +{ + class UEnvQuery* Template; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x16C]; // 0x0004(0x016C) MISSED OFFSET +}; + +// ScriptStruct AIModule.EnvOverlapData +// 0x001C +struct FEnvOverlapData +{ + float ExtentX; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExtentY; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExtentZ; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector ShapeOffset; // 0x000C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte OverlapChannel; // 0x0018(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte OverlapShape; // 0x0019(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char bOnlyBlockingHits : 1; // 0x001A(0x0001) (Edit, DisableEditOnInstance) + unsigned char bOverlapComplex : 1; // 0x001A(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData00[0x1]; // 0x001B(0x0001) MISSED OFFSET +}; + +// ScriptStruct AIModule.PawnActionStack +// 0x0004 +struct FPawnActionStack +{ + class UPawnAction* TopAction; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.PawnActionEvent +// 0x0010 +struct FPawnActionEvent +{ + class UPawnAction* Action; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET +}; + +// ScriptStruct AIModule.AIDataProviderStructValue +// 0x0010 (0x0028 - 0x0018) +struct FAIDataProviderStructValue : public FAIDataProviderValue +{ + unsigned char UnknownData00[0x10]; // 0x0018(0x0010) MISSED OFFSET +}; + +// ScriptStruct AIModule.AISightEvent +// 0x0010 +struct FAISightEvent +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET + class AActor* SeenActor; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* Observer; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AIModule.EnvQueryRequest +// 0x0048 +struct FEnvQueryRequest +{ + class UEnvQuery* QueryTemplate; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UObject* Owner; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + class UWorld* World; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3C]; // 0x000C(0x003C) MISSED OFFSET +}; + +// ScriptStruct AIModule.EnvQueryResult +// 0x0030 +struct FEnvQueryResult +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET + class UClass* ItemType; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0010(0x0010) MISSED OFFSET + int OptionIndex; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int QueryID; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x0028(0x0008) MISSED OFFSET +}; + +// ScriptStruct AIModule.GenericTeamId +// 0x0001 +struct FGenericTeamId +{ + unsigned char TeamID; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ActorSequence_classes.hpp b/结构体/数据/SDK/PUBGM_ActorSequence_classes.hpp new file mode 100755 index 0000000..67e756f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ActorSequence_classes.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ActorSequence.ActorSequence +// 0x0020 (0x02A0 - 0x0280) +class UActorSequence : public UMovieSceneSequence +{ +public: + unsigned char UnknownData00[0x20]; // 0x0280(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ActorSequence.ActorSequence"); + return pStaticClass; + } + +}; + + +// Class ActorSequence.ActorSequenceComponent +// 0x0028 (0x00E8 - 0x00C0) +class UActorSequenceComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x1C]; // 0x00C0(0x001C) MISSED OFFSET + class UActorSequence* Sequence; // 0x00DC(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UActorSequencePlayer* SequencePlayer; // 0x00E0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + bool bAutoPlay; // 0x00E4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00E5(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ActorSequence.ActorSequenceComponent"); + return pStaticClass; + } + +}; + + +// Class ActorSequence.ActorSequencePlayer +// 0x0000 (0x06A0 - 0x06A0) +class UActorSequencePlayer : public UMovieSceneSequencePlayer +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ActorSequence.ActorSequencePlayer"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ActorSequence_functions.cpp b/结构体/数据/SDK/PUBGM_ActorSequence_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ActorSequence_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ActorSequence_parameters.hpp b/结构体/数据/SDK/PUBGM_ActorSequence_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ActorSequence_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ActorSequence_structs.hpp b/结构体/数据/SDK/PUBGM_ActorSequence_structs.hpp new file mode 100755 index 0000000..64ea122 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ActorSequence_structs.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum ActorSequence.EActorSequenceObjectReferenceType +enum class EActorSequenceObjectReferenceType : uint8_t +{ + EActorSequenceObjectReferenceType__ContextActor = 0, + EActorSequenceObjectReferenceType__ExternalActor = 1, + EActorSequenceObjectReferenceType__Component = 2, + EActorSequenceObjectReferenceType__EActorSequenceObjectReferenceType_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ActorSequence.ActorSequenceObjectReference +// 0x0020 +struct FActorSequenceObjectReference +{ + EActorSequenceObjectReferenceType Type; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FGuid ActorId; // 0x0004(0x0010) (IsPlainOldData) + struct FString PathToComponent; // 0x0014(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ActorSequence.ActorSequenceObjectReferences +// 0x000C +struct FActorSequenceObjectReferences +{ + TArray Array; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ActorSequence.ActorSequenceObjectReferenceMap +// 0x0018 +struct FActorSequenceObjectReferenceMap +{ + TArray BindingIds; // 0x0000(0x000C) (ZeroConstructor) + TArray References; // 0x000C(0x000C) (ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AkAudio_classes.hpp b/结构体/数据/SDK/PUBGM_AkAudio_classes.hpp new file mode 100755 index 0000000..d0d30e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AkAudio_classes.hpp @@ -0,0 +1,589 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AkAudio.AkAcousticPortal +// 0x0010 (0x02F0 - 0x02E0) +class AAkAcousticPortal : public AVolume +{ +public: + float Gain; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EAkAcousticPortalState InitialState; // 0x02E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xB]; // 0x02E5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkAcousticPortal"); + return pStaticClass; + } + + + void OpenPortal(); + EAkAcousticPortalState GetCurrentState(); + void ClosePortal(); +}; + + +// Class AkAudio.AkAcousticTexture +// 0x0004 (0x0020 - 0x001C) +class UAkAcousticTexture : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkAcousticTexture"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkAmbientSound +// 0x0010 (0x02C8 - 0x02B8) +class AAkAmbientSound : public AActor +{ +public: + class UAkAudioEvent* AkAudioEvent; // 0x02B8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UAkComponent* AkComponent; // 0x02BC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool StopWhenOwnerIsDestroyed; // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool AutoPost; // 0x02C1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x02C2(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkAmbientSound"); + return pStaticClass; + } + + + void StopAmbientSound(); + void StartAmbientSound(); +}; + + +// Class AkAudio.AkAudioBank +// 0x0004 (0x0020 - 0x001C) +class UAkAudioBank : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkAudioBank"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkAudioEvent +// 0x0014 (0x0030 - 0x001C) +class UAkAudioEvent : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float MaxAttenuationRadius; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsInfinite; // 0x0024(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET + float MinimumDuration; // 0x0028(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaximumDuration; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkAudioEvent"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkAuxBus +// 0x000C (0x0028 - 0x001C) +class UAkAuxBus : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkAuxBus"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkComponent +// 0x0200 (0x04C0 - 0x02C0) +class UAkComponent : public USceneComponent +{ +public: + class UAkAuxBus* EarlyReflectionAuxBus; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString EarlyReflectionAuxBusName; // 0x02C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int EarlyReflectionOrder; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float EarlyReflectionBusSendGain; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EarlyReflectionMaxPathLength; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02DC(0x0004) MISSED OFFSET + unsigned char EnableSpotReflectors : 1; // 0x02E0(0x0001) (Edit, BlueprintVisible) + unsigned char DrawFirstOrderReflections : 1; // 0x02E0(0x0001) (Edit, BlueprintVisible) + unsigned char DrawSecondOrderReflections : 1; // 0x02E0(0x0001) (Edit, BlueprintVisible) + unsigned char DrawHigherOrderReflections : 1; // 0x02E0(0x0001) (Edit, BlueprintVisible) + bool StopWhenOwnerDestroyed; // 0x02E1(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bIsUpdateEmmiterTransform : 1; // 0x02E2(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x1]; // 0x02E3(0x0001) MISSED OFFSET + float AttenuationScalingFactor; // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float OcclusionRefreshInterval; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* AkAudioEvent; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString EventName; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData02[0x1C4]; // 0x02FC(0x01C4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkComponent"); + return pStaticClass; + } + + + void UseReverbVolumes(bool inUseReverbVolumes); + void UseEarlyReflections(class UAkAuxBus* AuxBus, bool Left, bool Right, bool Floor, bool Ceiling, bool Back, bool Front, bool SpotReflectors, const struct FString& AuxBusName); + void Stop(); + void SetSwitch(const struct FString& SwitchGroup, const struct FString& SwitchState); + void SetStopWhenOwnerDestroyed(bool bStopWhenOwnerDestroyed); + void SetRTPCValueGlobally(const struct FString& RTPC, float Value); + void SetRTPCValue(const struct FString& RTPC, float Value, int InterpolationTimeMs); + void SetOutputBusVolume(float BusVolume); + void SetListeners(TArray Listeners); + void SetEarlyReflectionOrder(int NewEarlyReflectionOrder); + void SetAutoDestroy(bool in_AutoDestroy); + void SetAttenuationScalingFactor(float Value); + void PostTrigger(const struct FString& Trigger); + int PostAssociatedAkEvent(); + int PostAkEventByName(const struct FString& in_EventName); + int PostAkEvent(class UAkAudioEvent* AkEvent, const struct FString& in_EventName); + float GetAttenuationRadius(); +}; + + +// Class AkAudio.AkGameplayStatics +// 0x0000 (0x0020 - 0x0020) +class UAkGameplayStatics : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkGameplayStatics"); + return pStaticClass; + } + + + static void WakeupFromSuspend(); + static void UseReverbVolumes(bool inUseReverbVolumes, class AActor* Actor); + static void UseEarlyReflections(class AActor* Actor, class UAkAuxBus* AuxBus, bool Left, bool Right, bool Floor, bool Ceiling, bool Back, bool Front, bool SpotReflectors, const struct FString& AuxBusName); + static void UnloadBankByName(const struct FString& BankName); + static void UnloadBank(class UAkAudioBank* Bank, const struct FString& BankName); + static void Suspend(); + static void StopProfilerCapture(); + static void StopOutputCapture(); + static void StopAllAmbientSounds(class UObject* WorldContextObject); + static void StopAll(); + static void StopActor(class AActor* Actor); + static void StartProfilerCapture(const struct FString& Filename); + static void StartOutputCapture(const struct FString& Filename); + static void StartAllAmbientSounds(class UObject* WorldContextObject); + static class UAkComponent* SpawnAkComponentAtLocation(class UObject* WorldContextObject, class UAkAudioEvent* AkEvent, class UAkAuxBus* EarlyReflectionsBus, const struct FVector& Location, const struct FRotator& Orientation, bool AutoPost, const struct FString& EventName, const struct FString& EarlyReflectionsBusName, bool AutoDestroy); + static void ShowAKComponentPosition(bool _IsShow); + static void SetSwitch(const struct FName& SwitchGroup, const struct FName& SwitchState, class AActor* Actor); + static void SetState(const struct FName& StateGroup, const struct FName& State); + static void SetRTPCValue(const struct FName& RTPC, float Value, int InterpolationTimeMs, class AActor* Actor); + static void SetPanningRule(EPanningRule PanRule); + static void SetOutputBusVolume(float BusVolume, class AActor* Actor); + static void SetOcclusionScalingFactor(float ScalingFactor); + static void SetOcclusionRefreshInterval(float RefreshInterval, class AActor* Actor); + static void SetBusConfig(const struct FString& BusName, EAkChannelConfiguration ChannelConfiguration); + static void PostTrigger(const struct FName& Trigger, class AActor* Actor); + static void PostEventByName(const struct FString& EventName, class AActor* Actor, bool bStopWhenAttachedToDestroyed); + static int PostEventAttached(class UAkAudioEvent* AkEvent, class AActor* Actor, const struct FName& AttachPointName, bool bStopWhenAttachedToDestroyed, const struct FString& EventName); + static void PostEventAtLocationByName(const struct FString& EventName, const struct FVector& Location, const struct FRotator& Orientation, class UObject* WorldContextObject); + static int PostEventAtLocation(class UAkAudioEvent* AkEvent, const struct FVector& Location, const struct FRotator& Orientation, const struct FString& EventName, class UObject* WorldContextObject); + static int PostEvent(class UAkAudioEvent* AkEvent, class AActor* Actor, bool bStopWhenAttachedToDestroyed, const struct FString& EventName); + static void LoadInitBank(); + static void LoadBanks(TArray SoundBanks, bool SynchronizeSoundBanks); + static void LoadBankByName(const struct FString& BankName); + static void LoadBank(class UAkAudioBank* Bank, const struct FString& BankName); + static bool IsGame(class UObject* WorldContextObject); + static bool IsEditor(); + static float GetOcclusionScalingFactor(); + static class UAkComponent* GetAkComponent(class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, TEnumAsByte LocationType); + static void ClearBanks(); + static void AKSetRTPCValue(const struct FString& RTPC, float Value, bool in_bBypassInternalValueInterpolation); + static void AddOutputCaptureMarker(const struct FString& MarkerText); +}; + + +// Class AkAudio.AkLateReverbComponent +// 0x0030 (0x02F0 - 0x02C0) +class UAkLateReverbComponent : public USceneComponent +{ +public: + unsigned char bEnable : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + class UAkAuxBus* AuxBus; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString AuxBusName; // 0x02C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float SendLevel; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FadeRate; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Priority; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x02E0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkLateReverbComponent"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkReverbVolume +// 0x0028 (0x0308 - 0x02E0) +class AAkReverbVolume : public AVolume +{ +public: + unsigned char bEnabled : 1; // 0x02E0(0x0001) (Deprecated) + unsigned char UnknownData00[0x3]; // 0x02E1(0x0003) MISSED OFFSET + class UAkAuxBus* AuxBus; // 0x02E4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FString AuxBusName; // 0x02E8(0x000C) (ZeroConstructor, Deprecated) + float SendLevel; // 0x02F4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float FadeRate; // 0x02F8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float Priority; // 0x02FC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UAkLateReverbComponent* LateReverbComponent; // 0x0300(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0304(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkReverbVolume"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkRoomComponent +// 0x0010 (0x02D0 - 0x02C0) +class UAkRoomComponent : public USceneComponent +{ +public: + unsigned char bEnable : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x7]; // 0x02C1(0x0007) MISSED OFFSET + float Priority; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkRoomComponent"); + return pStaticClass; + } + + + void RemoveSpatialAudioRoom(); + void AddSpatialAudioRoom(); +}; + + +// Class AkAudio.AkSettings +// 0x0054 (0x0070 - 0x001C) +class UAkSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FFilePath WwiseProjectPath; // 0x0020(0x000C) (Edit, Config) + struct FDirectoryPath WwiseWindowsInstallationPath; // 0x002C(0x000C) (Edit, Config) + struct FFilePath WwiseMacInstallationPath; // 0x0038(0x000C) (Edit, Config) + bool SuppressWwiseProjectPathWarnings; // 0x0044(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool UseAlternateObstructionOcclusionFeature; // 0x0045(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x2A]; // 0x0046(0x002A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkSettings"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkSpatialAudioVolume +// 0x0010 (0x02F0 - 0x02E0) +class AAkSpatialAudioVolume : public AVolume +{ +public: + class UAkSurfaceReflectorSetComponent* SurfaceReflectorSet; // 0x02E0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UAkLateReverbComponent* LateReverb; // 0x02E4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UAkRoomComponent* room; // 0x02E8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkSpatialAudioVolume"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkSpotReflector +// 0x0020 (0x02D8 - 0x02B8) +class AAkSpotReflector : public AActor +{ +public: + class UAkAuxBus* AuxBus; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString AuxBusName; // 0x02BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UAkAcousticTexture* AcousticTexture; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DistanceScalingFactor; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Level; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkSpotReflector"); + return pStaticClass; + } + +}; + + +// Class AkAudio.AkSurfaceReflectorSetComponent +// 0x0020 (0x02E0 - 0x02C0) +class UAkSurfaceReflectorSetComponent : public USceneComponent +{ +public: + unsigned char bEnableSurfaceReflectors : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + TArray AcousticPolys; // 0x02C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x10]; // 0x02D0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.AkSurfaceReflectorSetComponent"); + return pStaticClass; + } + + + void UpdateSurfaceReflectorSet(); + void SendSurfaceReflectorSet(); + void RemoveSurfaceReflectorSet(); +}; + + +// Class AkAudio.InterpTrackAkAudioEvent +// 0x0010 (0x0070 - 0x0060) +class UInterpTrackAkAudioEvent : public UInterpTrackVectorBase +{ +public: + TArray Events; // 0x0060(0x000C) (ZeroConstructor) + unsigned char bContinueEventOnMatineeEnd : 1; // 0x006C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x006D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.InterpTrackAkAudioEvent"); + return pStaticClass; + } + +}; + + +// Class AkAudio.InterpTrackAkAudioRTPC +// 0x0010 (0x0070 - 0x0060) +class UInterpTrackAkAudioRTPC : public UInterpTrackFloatBase +{ +public: + struct FString Param; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char bPlayOnReverse : 1; // 0x006C(0x0001) (Edit, BlueprintVisible) + unsigned char bContinueRTPCOnMatineeEnd : 1; // 0x006C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x006D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.InterpTrackAkAudioRTPC"); + return pStaticClass; + } + +}; + + +// Class AkAudio.InterpTrackInstAkAudioEvent +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstAkAudioEvent : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.InterpTrackInstAkAudioEvent"); + return pStaticClass; + } + +}; + + +// Class AkAudio.InterpTrackInstAkAudioRTPC +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstAkAudioRTPC : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.InterpTrackInstAkAudioRTPC"); + return pStaticClass; + } + +}; + + +// Class AkAudio.MovieSceneAkAudioEventSection +// 0x0010 (0x0100 - 0x00F0) +class UMovieSceneAkAudioEventSection : public UMovieSceneSection +{ +public: + bool StopAtSectionEnd; // 0x00F0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00F1(0x0003) MISSED OFFSET + struct FString EventName; // 0x00F4(0x000C) (Edit, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.MovieSceneAkAudioEventSection"); + return pStaticClass; + } + +}; + + +// Class AkAudio.MovieSceneAkTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneAkTrack : public UMovieSceneTrack +{ +public: + unsigned char UnknownData00[0x4]; // 0x00B0(0x0004) MISSED OFFSET + unsigned char bIsAMasterTrack : 1; // 0x00B4(0x0001) + unsigned char UnknownData01[0xB]; // 0x00B5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.MovieSceneAkTrack"); + return pStaticClass; + } + +}; + + +// Class AkAudio.MovieSceneAkAudioEventTrack +// 0x0000 (0x00C0 - 0x00C0) +class UMovieSceneAkAudioEventTrack : public UMovieSceneAkTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.MovieSceneAkAudioEventTrack"); + return pStaticClass; + } + +}; + + +// Class AkAudio.MovieSceneAkAudioRTPCSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneAkAudioRTPCSection : public UMovieSceneSection +{ +public: + struct FString Name; // 0x00F0(0x000C) (Edit, ZeroConstructor) + struct FRichCurve FloatCurve; // 0x00FC(0x0054) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.MovieSceneAkAudioRTPCSection"); + return pStaticClass; + } + +}; + + +// Class AkAudio.MovieSceneAkAudioRTPCTrack +// 0x0000 (0x00C0 - 0x00C0) +class UMovieSceneAkAudioRTPCTrack : public UMovieSceneAkTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AkAudio.MovieSceneAkAudioRTPCTrack"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AkAudio_functions.cpp b/结构体/数据/SDK/PUBGM_AkAudio_functions.cpp new file mode 100755 index 0000000..8387206 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AkAudio_functions.cpp @@ -0,0 +1,1755 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function AkAudio.AkAcousticPortal.OpenPortal +// (Final, Native, Public, BlueprintCallable) + +void AAkAcousticPortal::OpenPortal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkAcousticPortal.OpenPortal"); + + AAkAcousticPortal_OpenPortal_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkAcousticPortal.GetCurrentState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EAkAcousticPortalState ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EAkAcousticPortalState AAkAcousticPortal::GetCurrentState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkAcousticPortal.GetCurrentState"); + + AAkAcousticPortal_GetCurrentState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkAcousticPortal.ClosePortal +// (Final, Native, Public, BlueprintCallable) + +void AAkAcousticPortal::ClosePortal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkAcousticPortal.ClosePortal"); + + AAkAcousticPortal_ClosePortal_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkAmbientSound.StopAmbientSound +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) + +void AAkAmbientSound::StopAmbientSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkAmbientSound.StopAmbientSound"); + + AAkAmbientSound_StopAmbientSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkAmbientSound.StartAmbientSound +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) + +void AAkAmbientSound::StartAmbientSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkAmbientSound.StartAmbientSound"); + + AAkAmbientSound_StartAmbientSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.UseReverbVolumes +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// bool inUseReverbVolumes (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::UseReverbVolumes(bool inUseReverbVolumes) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.UseReverbVolumes"); + + UAkComponent_UseReverbVolumes_Params params; + params.inUseReverbVolumes = inUseReverbVolumes; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.UseEarlyReflections +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAkAuxBus* AuxBus (Parm, ZeroConstructor, IsPlainOldData) +// bool Left (Parm, ZeroConstructor, IsPlainOldData) +// bool Right (Parm, ZeroConstructor, IsPlainOldData) +// bool Floor (Parm, ZeroConstructor, IsPlainOldData) +// bool Ceiling (Parm, ZeroConstructor, IsPlainOldData) +// bool Back (Parm, ZeroConstructor, IsPlainOldData) +// bool Front (Parm, ZeroConstructor, IsPlainOldData) +// bool SpotReflectors (Parm, ZeroConstructor, IsPlainOldData) +// struct FString AuxBusName (Parm, ZeroConstructor) + +void UAkComponent::UseEarlyReflections(class UAkAuxBus* AuxBus, bool Left, bool Right, bool Floor, bool Ceiling, bool Back, bool Front, bool SpotReflectors, const struct FString& AuxBusName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.UseEarlyReflections"); + + UAkComponent_UseEarlyReflections_Params params; + params.AuxBus = AuxBus; + params.Left = Left; + params.Right = Right; + params.Floor = Floor; + params.Ceiling = Ceiling; + params.Back = Back; + params.Front = Front; + params.SpotReflectors = SpotReflectors; + params.AuxBusName = AuxBusName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.Stop +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) + +void UAkComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.Stop"); + + UAkComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetSwitch +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FString SwitchGroup (Parm, ZeroConstructor) +// struct FString SwitchState (Parm, ZeroConstructor) + +void UAkComponent::SetSwitch(const struct FString& SwitchGroup, const struct FString& SwitchState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetSwitch"); + + UAkComponent_SetSwitch_Params params; + params.SwitchGroup = SwitchGroup; + params.SwitchState = SwitchState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetStopWhenOwnerDestroyed +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// bool bStopWhenOwnerDestroyed (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::SetStopWhenOwnerDestroyed(bool bStopWhenOwnerDestroyed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetStopWhenOwnerDestroyed"); + + UAkComponent_SetStopWhenOwnerDestroyed_Params params; + params.bStopWhenOwnerDestroyed = bStopWhenOwnerDestroyed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetRTPCValueGlobally +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FString RTPC (Parm, ZeroConstructor) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::SetRTPCValueGlobally(const struct FString& RTPC, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetRTPCValueGlobally"); + + UAkComponent_SetRTPCValueGlobally_Params params; + params.RTPC = RTPC; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetRTPCValue +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FString RTPC (Parm, ZeroConstructor) +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// int InterpolationTimeMs (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::SetRTPCValue(const struct FString& RTPC, float Value, int InterpolationTimeMs) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetRTPCValue"); + + UAkComponent_SetRTPCValue_Params params; + params.RTPC = RTPC; + params.Value = Value; + params.InterpolationTimeMs = InterpolationTimeMs; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetOutputBusVolume +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// float BusVolume (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::SetOutputBusVolume(float BusVolume) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetOutputBusVolume"); + + UAkComponent_SetOutputBusVolume_Params params; + params.BusVolume = BusVolume; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetListeners +// (Final, BlueprintCosmetic, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Listeners (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UAkComponent::SetListeners(TArray Listeners) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetListeners"); + + UAkComponent_SetListeners_Params params; + params.Listeners = Listeners; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetEarlyReflectionOrder +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewEarlyReflectionOrder (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::SetEarlyReflectionOrder(int NewEarlyReflectionOrder) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetEarlyReflectionOrder"); + + UAkComponent_SetEarlyReflectionOrder_Params params; + params.NewEarlyReflectionOrder = NewEarlyReflectionOrder; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetAutoDestroy +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// bool in_AutoDestroy (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::SetAutoDestroy(bool in_AutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetAutoDestroy"); + + UAkComponent_SetAutoDestroy_Params params; + params.in_AutoDestroy = in_AutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.SetAttenuationScalingFactor +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UAkComponent::SetAttenuationScalingFactor(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.SetAttenuationScalingFactor"); + + UAkComponent_SetAttenuationScalingFactor_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.PostTrigger +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Trigger (Parm, ZeroConstructor) + +void UAkComponent::PostTrigger(const struct FString& Trigger) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.PostTrigger"); + + UAkComponent_PostTrigger_Params params; + params.Trigger = Trigger; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkComponent.PostAssociatedAkEvent +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAkComponent::PostAssociatedAkEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.PostAssociatedAkEvent"); + + UAkComponent_PostAssociatedAkEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkComponent.PostAkEventByName +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FString in_EventName (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAkComponent::PostAkEventByName(const struct FString& in_EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.PostAkEventByName"); + + UAkComponent_PostAkEventByName_Params params; + params.in_EventName = in_EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkComponent.PostAkEvent +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UAkAudioEvent* AkEvent (Parm, ZeroConstructor, IsPlainOldData) +// struct FString in_EventName (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAkComponent::PostAkEvent(class UAkAudioEvent* AkEvent, const struct FString& in_EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.PostAkEvent"); + + UAkComponent_PostAkEvent_Params params; + params.AkEvent = AkEvent; + params.in_EventName = in_EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkComponent.GetAttenuationRadius +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAkComponent::GetAttenuationRadius() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkComponent.GetAttenuationRadius"); + + UAkComponent_GetAttenuationRadius_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.WakeupFromSuspend +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UAkGameplayStatics::WakeupFromSuspend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.WakeupFromSuspend"); + + UAkGameplayStatics_WakeupFromSuspend_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.UseReverbVolumes +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool inUseReverbVolumes (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::UseReverbVolumes(bool inUseReverbVolumes, class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.UseReverbVolumes"); + + UAkGameplayStatics_UseReverbVolumes_Params params; + params.inUseReverbVolumes = inUseReverbVolumes; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.UseEarlyReflections +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// class UAkAuxBus* AuxBus (Parm, ZeroConstructor, IsPlainOldData) +// bool Left (Parm, ZeroConstructor, IsPlainOldData) +// bool Right (Parm, ZeroConstructor, IsPlainOldData) +// bool Floor (Parm, ZeroConstructor, IsPlainOldData) +// bool Ceiling (Parm, ZeroConstructor, IsPlainOldData) +// bool Back (Parm, ZeroConstructor, IsPlainOldData) +// bool Front (Parm, ZeroConstructor, IsPlainOldData) +// bool SpotReflectors (Parm, ZeroConstructor, IsPlainOldData) +// struct FString AuxBusName (Parm, ZeroConstructor) + +void UAkGameplayStatics::UseEarlyReflections(class AActor* Actor, class UAkAuxBus* AuxBus, bool Left, bool Right, bool Floor, bool Ceiling, bool Back, bool Front, bool SpotReflectors, const struct FString& AuxBusName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.UseEarlyReflections"); + + UAkGameplayStatics_UseEarlyReflections_Params params; + params.Actor = Actor; + params.AuxBus = AuxBus; + params.Left = Left; + params.Right = Right; + params.Floor = Floor; + params.Ceiling = Ceiling; + params.Back = Back; + params.Front = Front; + params.SpotReflectors = SpotReflectors; + params.AuxBusName = AuxBusName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.UnloadBankByName +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString BankName (Parm, ZeroConstructor) + +void UAkGameplayStatics::UnloadBankByName(const struct FString& BankName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.UnloadBankByName"); + + UAkGameplayStatics_UnloadBankByName_Params params; + params.BankName = BankName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.UnloadBank +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UAkAudioBank* Bank (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BankName (Parm, ZeroConstructor) + +void UAkGameplayStatics::UnloadBank(class UAkAudioBank* Bank, const struct FString& BankName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.UnloadBank"); + + UAkGameplayStatics_UnloadBank_Params params; + params.Bank = Bank; + params.BankName = BankName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.Suspend +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UAkGameplayStatics::Suspend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.Suspend"); + + UAkGameplayStatics_Suspend_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StopProfilerCapture +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UAkGameplayStatics::StopProfilerCapture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StopProfilerCapture"); + + UAkGameplayStatics_StopProfilerCapture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StopOutputCapture +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UAkGameplayStatics::StopOutputCapture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StopOutputCapture"); + + UAkGameplayStatics_StopOutputCapture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StopAllAmbientSounds +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::StopAllAmbientSounds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StopAllAmbientSounds"); + + UAkGameplayStatics_StopAllAmbientSounds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StopAll +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UAkGameplayStatics::StopAll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StopAll"); + + UAkGameplayStatics_StopAll_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StopActor +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::StopActor(class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StopActor"); + + UAkGameplayStatics_StopActor_Params params; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StartProfilerCapture +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Filename (Parm, ZeroConstructor) + +void UAkGameplayStatics::StartProfilerCapture(const struct FString& Filename) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StartProfilerCapture"); + + UAkGameplayStatics_StartProfilerCapture_Params params; + params.Filename = Filename; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StartOutputCapture +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Filename (Parm, ZeroConstructor) + +void UAkGameplayStatics::StartOutputCapture(const struct FString& Filename) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StartOutputCapture"); + + UAkGameplayStatics_StartOutputCapture_Params params; + params.Filename = Filename; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.StartAllAmbientSounds +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::StartAllAmbientSounds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.StartAllAmbientSounds"); + + UAkGameplayStatics_StartAllAmbientSounds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SpawnAkComponentAtLocation +// (Final, BlueprintCosmetic, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UAkAudioEvent* AkEvent (Parm, ZeroConstructor, IsPlainOldData) +// class UAkAuxBus* EarlyReflectionsBus (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Orientation (Parm, IsPlainOldData) +// bool AutoPost (Parm, ZeroConstructor, IsPlainOldData) +// struct FString EventName (Parm, ZeroConstructor) +// struct FString EarlyReflectionsBusName (Parm, ZeroConstructor) +// bool AutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAkComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAkComponent* UAkGameplayStatics::SpawnAkComponentAtLocation(class UObject* WorldContextObject, class UAkAudioEvent* AkEvent, class UAkAuxBus* EarlyReflectionsBus, const struct FVector& Location, const struct FRotator& Orientation, bool AutoPost, const struct FString& EventName, const struct FString& EarlyReflectionsBusName, bool AutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SpawnAkComponentAtLocation"); + + UAkGameplayStatics_SpawnAkComponentAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.AkEvent = AkEvent; + params.EarlyReflectionsBus = EarlyReflectionsBus; + params.Location = Location; + params.Orientation = Orientation; + params.AutoPost = AutoPost; + params.EventName = EventName; + params.EarlyReflectionsBusName = EarlyReflectionsBusName; + params.AutoDestroy = AutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.ShowAKComponentPosition +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool _IsShow (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::ShowAKComponentPosition(bool _IsShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.ShowAKComponentPosition"); + + UAkGameplayStatics_ShowAKComponentPosition_Params params; + params._IsShow = _IsShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetSwitch +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FName SwitchGroup (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SwitchState (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetSwitch(const struct FName& SwitchGroup, const struct FName& SwitchState, class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetSwitch"); + + UAkGameplayStatics_SetSwitch_Params params; + params.SwitchGroup = SwitchGroup; + params.SwitchState = SwitchState; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetState +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FName StateGroup (Parm, ZeroConstructor, IsPlainOldData) +// struct FName State (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetState(const struct FName& StateGroup, const struct FName& State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetState"); + + UAkGameplayStatics_SetState_Params params; + params.StateGroup = StateGroup; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetRTPCValue +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FName RTPC (Parm, ZeroConstructor, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// int InterpolationTimeMs (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetRTPCValue(const struct FName& RTPC, float Value, int InterpolationTimeMs, class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetRTPCValue"); + + UAkGameplayStatics_SetRTPCValue_Params params; + params.RTPC = RTPC; + params.Value = Value; + params.InterpolationTimeMs = InterpolationTimeMs; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetPanningRule +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// EPanningRule PanRule (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetPanningRule(EPanningRule PanRule) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetPanningRule"); + + UAkGameplayStatics_SetPanningRule_Params params; + params.PanRule = PanRule; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetOutputBusVolume +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// float BusVolume (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetOutputBusVolume(float BusVolume, class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetOutputBusVolume"); + + UAkGameplayStatics_SetOutputBusVolume_Params params; + params.BusVolume = BusVolume; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetOcclusionScalingFactor +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float ScalingFactor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetOcclusionScalingFactor(float ScalingFactor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetOcclusionScalingFactor"); + + UAkGameplayStatics_SetOcclusionScalingFactor_Params params; + params.ScalingFactor = ScalingFactor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetOcclusionRefreshInterval +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// float RefreshInterval (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetOcclusionRefreshInterval(float RefreshInterval, class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetOcclusionRefreshInterval"); + + UAkGameplayStatics_SetOcclusionRefreshInterval_Params params; + params.RefreshInterval = RefreshInterval; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.SetBusConfig +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString BusName (Parm, ZeroConstructor) +// EAkChannelConfiguration ChannelConfiguration (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::SetBusConfig(const struct FString& BusName, EAkChannelConfiguration ChannelConfiguration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.SetBusConfig"); + + UAkGameplayStatics_SetBusConfig_Params params; + params.BusName = BusName; + params.ChannelConfiguration = ChannelConfiguration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.PostTrigger +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FName Trigger (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::PostTrigger(const struct FName& Trigger, class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.PostTrigger"); + + UAkGameplayStatics_PostTrigger_Params params; + params.Trigger = Trigger; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.PostEventByName +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString EventName (Parm, ZeroConstructor) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopWhenAttachedToDestroyed (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::PostEventByName(const struct FString& EventName, class AActor* Actor, bool bStopWhenAttachedToDestroyed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.PostEventByName"); + + UAkGameplayStatics_PostEventByName_Params params; + params.EventName = EventName; + params.Actor = Actor; + params.bStopWhenAttachedToDestroyed = bStopWhenAttachedToDestroyed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.PostEventAttached +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UAkAudioEvent* AkEvent (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopWhenAttachedToDestroyed (Parm, ZeroConstructor, IsPlainOldData) +// struct FString EventName (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAkGameplayStatics::PostEventAttached(class UAkAudioEvent* AkEvent, class AActor* Actor, const struct FName& AttachPointName, bool bStopWhenAttachedToDestroyed, const struct FString& EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.PostEventAttached"); + + UAkGameplayStatics_PostEventAttached_Params params; + params.AkEvent = AkEvent; + params.Actor = Actor; + params.AttachPointName = AttachPointName; + params.bStopWhenAttachedToDestroyed = bStopWhenAttachedToDestroyed; + params.EventName = EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.PostEventAtLocationByName +// (Final, BlueprintCosmetic, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FString EventName (Parm, ZeroConstructor) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Orientation (Parm, IsPlainOldData) +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::PostEventAtLocationByName(const struct FString& EventName, const struct FVector& Location, const struct FRotator& Orientation, class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.PostEventAtLocationByName"); + + UAkGameplayStatics_PostEventAtLocationByName_Params params; + params.EventName = EventName; + params.Location = Location; + params.Orientation = Orientation; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.PostEventAtLocation +// (Final, BlueprintCosmetic, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UAkAudioEvent* AkEvent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Orientation (Parm, IsPlainOldData) +// struct FString EventName (Parm, ZeroConstructor) +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAkGameplayStatics::PostEventAtLocation(class UAkAudioEvent* AkEvent, const struct FVector& Location, const struct FRotator& Orientation, const struct FString& EventName, class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.PostEventAtLocation"); + + UAkGameplayStatics_PostEventAtLocation_Params params; + params.AkEvent = AkEvent; + params.Location = Location; + params.Orientation = Orientation; + params.EventName = EventName; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.PostEvent +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UAkAudioEvent* AkEvent (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopWhenAttachedToDestroyed (Parm, ZeroConstructor, IsPlainOldData) +// struct FString EventName (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAkGameplayStatics::PostEvent(class UAkAudioEvent* AkEvent, class AActor* Actor, bool bStopWhenAttachedToDestroyed, const struct FString& EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.PostEvent"); + + UAkGameplayStatics_PostEvent_Params params; + params.AkEvent = AkEvent; + params.Actor = Actor; + params.bStopWhenAttachedToDestroyed = bStopWhenAttachedToDestroyed; + params.EventName = EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.LoadInitBank +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UAkGameplayStatics::LoadInitBank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.LoadInitBank"); + + UAkGameplayStatics_LoadInitBank_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.LoadBanks +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray SoundBanks (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool SynchronizeSoundBanks (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::LoadBanks(TArray SoundBanks, bool SynchronizeSoundBanks) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.LoadBanks"); + + UAkGameplayStatics_LoadBanks_Params params; + params.SoundBanks = SoundBanks; + params.SynchronizeSoundBanks = SynchronizeSoundBanks; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.LoadBankByName +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString BankName (Parm, ZeroConstructor) + +void UAkGameplayStatics::LoadBankByName(const struct FString& BankName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.LoadBankByName"); + + UAkGameplayStatics_LoadBankByName_Params params; + params.BankName = BankName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.LoadBank +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UAkAudioBank* Bank (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BankName (Parm, ZeroConstructor) + +void UAkGameplayStatics::LoadBank(class UAkAudioBank* Bank, const struct FString& BankName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.LoadBank"); + + UAkGameplayStatics_LoadBank_Params params; + params.Bank = Bank; + params.BankName = BankName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.IsGame +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAkGameplayStatics::IsGame(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.IsGame"); + + UAkGameplayStatics_IsGame_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.IsEditor +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAkGameplayStatics::IsEditor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.IsEditor"); + + UAkGameplayStatics_IsEditor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.GetOcclusionScalingFactor +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAkGameplayStatics::GetOcclusionScalingFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.GetOcclusionScalingFactor"); + + UAkGameplayStatics_GetOcclusionScalingFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.GetAkComponent +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) +// class UAkComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAkComponent* UAkGameplayStatics::GetAkComponent(class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, TEnumAsByte LocationType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.GetAkComponent"); + + UAkGameplayStatics_GetAkComponent_Params params; + params.AttachToComponent = AttachToComponent; + params.AttachPointName = AttachPointName; + params.Location = Location; + params.LocationType = LocationType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AkAudio.AkGameplayStatics.ClearBanks +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UAkGameplayStatics::ClearBanks() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.ClearBanks"); + + UAkGameplayStatics_ClearBanks_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.AKSetRTPCValue +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString RTPC (Parm, ZeroConstructor) +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// bool in_bBypassInternalValueInterpolation (Parm, ZeroConstructor, IsPlainOldData) + +void UAkGameplayStatics::AKSetRTPCValue(const struct FString& RTPC, float Value, bool in_bBypassInternalValueInterpolation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.AKSetRTPCValue"); + + UAkGameplayStatics_AKSetRTPCValue_Params params; + params.RTPC = RTPC; + params.Value = Value; + params.in_bBypassInternalValueInterpolation = in_bBypassInternalValueInterpolation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkGameplayStatics.AddOutputCaptureMarker +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString MarkerText (Parm, ZeroConstructor) + +void UAkGameplayStatics::AddOutputCaptureMarker(const struct FString& MarkerText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkGameplayStatics.AddOutputCaptureMarker"); + + UAkGameplayStatics_AddOutputCaptureMarker_Params params; + params.MarkerText = MarkerText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkRoomComponent.RemoveSpatialAudioRoom +// (Final, Native, Public, BlueprintCallable) + +void UAkRoomComponent::RemoveSpatialAudioRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkRoomComponent.RemoveSpatialAudioRoom"); + + UAkRoomComponent_RemoveSpatialAudioRoom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkRoomComponent.AddSpatialAudioRoom +// (Final, Native, Public, BlueprintCallable) + +void UAkRoomComponent::AddSpatialAudioRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkRoomComponent.AddSpatialAudioRoom"); + + UAkRoomComponent_AddSpatialAudioRoom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkSurfaceReflectorSetComponent.UpdateSurfaceReflectorSet +// (Final, Native, Public, BlueprintCallable) + +void UAkSurfaceReflectorSetComponent::UpdateSurfaceReflectorSet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkSurfaceReflectorSetComponent.UpdateSurfaceReflectorSet"); + + UAkSurfaceReflectorSetComponent_UpdateSurfaceReflectorSet_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkSurfaceReflectorSetComponent.SendSurfaceReflectorSet +// (Final, Native, Public, BlueprintCallable) + +void UAkSurfaceReflectorSetComponent::SendSurfaceReflectorSet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkSurfaceReflectorSetComponent.SendSurfaceReflectorSet"); + + UAkSurfaceReflectorSetComponent_SendSurfaceReflectorSet_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AkAudio.AkSurfaceReflectorSetComponent.RemoveSurfaceReflectorSet +// (Final, Native, Public, BlueprintCallable) + +void UAkSurfaceReflectorSetComponent::RemoveSurfaceReflectorSet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AkAudio.AkSurfaceReflectorSetComponent.RemoveSurfaceReflectorSet"); + + UAkSurfaceReflectorSetComponent_RemoveSurfaceReflectorSet_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_AkAudio_parameters.hpp b/结构体/数据/SDK/PUBGM_AkAudio_parameters.hpp new file mode 100755 index 0000000..5beea8f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AkAudio_parameters.hpp @@ -0,0 +1,481 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function AkAudio.AkAcousticPortal.OpenPortal +struct AAkAcousticPortal_OpenPortal_Params +{ +}; + +// Function AkAudio.AkAcousticPortal.GetCurrentState +struct AAkAcousticPortal_GetCurrentState_Params +{ + EAkAcousticPortalState ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkAcousticPortal.ClosePortal +struct AAkAcousticPortal_ClosePortal_Params +{ +}; + +// Function AkAudio.AkAmbientSound.StopAmbientSound +struct AAkAmbientSound_StopAmbientSound_Params +{ +}; + +// Function AkAudio.AkAmbientSound.StartAmbientSound +struct AAkAmbientSound_StartAmbientSound_Params +{ +}; + +// Function AkAudio.AkComponent.UseReverbVolumes +struct UAkComponent_UseReverbVolumes_Params +{ + bool inUseReverbVolumes; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.UseEarlyReflections +struct UAkComponent_UseEarlyReflections_Params +{ + class UAkAuxBus* AuxBus; // (Parm, ZeroConstructor, IsPlainOldData) + bool Left; // (Parm, ZeroConstructor, IsPlainOldData) + bool Right; // (Parm, ZeroConstructor, IsPlainOldData) + bool Floor; // (Parm, ZeroConstructor, IsPlainOldData) + bool Ceiling; // (Parm, ZeroConstructor, IsPlainOldData) + bool Back; // (Parm, ZeroConstructor, IsPlainOldData) + bool Front; // (Parm, ZeroConstructor, IsPlainOldData) + bool SpotReflectors; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString AuxBusName; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkComponent.Stop +struct UAkComponent_Stop_Params +{ +}; + +// Function AkAudio.AkComponent.SetSwitch +struct UAkComponent_SetSwitch_Params +{ + struct FString SwitchGroup; // (Parm, ZeroConstructor) + struct FString SwitchState; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkComponent.SetStopWhenOwnerDestroyed +struct UAkComponent_SetStopWhenOwnerDestroyed_Params +{ + bool bStopWhenOwnerDestroyed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.SetRTPCValueGlobally +struct UAkComponent_SetRTPCValueGlobally_Params +{ + struct FString RTPC; // (Parm, ZeroConstructor) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.SetRTPCValue +struct UAkComponent_SetRTPCValue_Params +{ + struct FString RTPC; // (Parm, ZeroConstructor) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + int InterpolationTimeMs; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.SetOutputBusVolume +struct UAkComponent_SetOutputBusVolume_Params +{ + float BusVolume; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.SetListeners +struct UAkComponent_SetListeners_Params +{ + TArray Listeners; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function AkAudio.AkComponent.SetEarlyReflectionOrder +struct UAkComponent_SetEarlyReflectionOrder_Params +{ + int NewEarlyReflectionOrder; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.SetAutoDestroy +struct UAkComponent_SetAutoDestroy_Params +{ + bool in_AutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.SetAttenuationScalingFactor +struct UAkComponent_SetAttenuationScalingFactor_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.PostTrigger +struct UAkComponent_PostTrigger_Params +{ + struct FString Trigger; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkComponent.PostAssociatedAkEvent +struct UAkComponent_PostAssociatedAkEvent_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.PostAkEventByName +struct UAkComponent_PostAkEventByName_Params +{ + struct FString in_EventName; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.PostAkEvent +struct UAkComponent_PostAkEvent_Params +{ + class UAkAudioEvent* AkEvent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString in_EventName; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkComponent.GetAttenuationRadius +struct UAkComponent_GetAttenuationRadius_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.WakeupFromSuspend +struct UAkGameplayStatics_WakeupFromSuspend_Params +{ +}; + +// Function AkAudio.AkGameplayStatics.UseReverbVolumes +struct UAkGameplayStatics_UseReverbVolumes_Params +{ + bool inUseReverbVolumes; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.UseEarlyReflections +struct UAkGameplayStatics_UseEarlyReflections_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + class UAkAuxBus* AuxBus; // (Parm, ZeroConstructor, IsPlainOldData) + bool Left; // (Parm, ZeroConstructor, IsPlainOldData) + bool Right; // (Parm, ZeroConstructor, IsPlainOldData) + bool Floor; // (Parm, ZeroConstructor, IsPlainOldData) + bool Ceiling; // (Parm, ZeroConstructor, IsPlainOldData) + bool Back; // (Parm, ZeroConstructor, IsPlainOldData) + bool Front; // (Parm, ZeroConstructor, IsPlainOldData) + bool SpotReflectors; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString AuxBusName; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkGameplayStatics.UnloadBankByName +struct UAkGameplayStatics_UnloadBankByName_Params +{ + struct FString BankName; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkGameplayStatics.UnloadBank +struct UAkGameplayStatics_UnloadBank_Params +{ + class UAkAudioBank* Bank; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BankName; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkGameplayStatics.Suspend +struct UAkGameplayStatics_Suspend_Params +{ +}; + +// Function AkAudio.AkGameplayStatics.StopProfilerCapture +struct UAkGameplayStatics_StopProfilerCapture_Params +{ +}; + +// Function AkAudio.AkGameplayStatics.StopOutputCapture +struct UAkGameplayStatics_StopOutputCapture_Params +{ +}; + +// Function AkAudio.AkGameplayStatics.StopAllAmbientSounds +struct UAkGameplayStatics_StopAllAmbientSounds_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.StopAll +struct UAkGameplayStatics_StopAll_Params +{ +}; + +// Function AkAudio.AkGameplayStatics.StopActor +struct UAkGameplayStatics_StopActor_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.StartProfilerCapture +struct UAkGameplayStatics_StartProfilerCapture_Params +{ + struct FString Filename; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkGameplayStatics.StartOutputCapture +struct UAkGameplayStatics_StartOutputCapture_Params +{ + struct FString Filename; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkGameplayStatics.StartAllAmbientSounds +struct UAkGameplayStatics_StartAllAmbientSounds_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SpawnAkComponentAtLocation +struct UAkGameplayStatics_SpawnAkComponentAtLocation_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* AkEvent; // (Parm, ZeroConstructor, IsPlainOldData) + class UAkAuxBus* EarlyReflectionsBus; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Orientation; // (Parm, IsPlainOldData) + bool AutoPost; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString EventName; // (Parm, ZeroConstructor) + struct FString EarlyReflectionsBusName; // (Parm, ZeroConstructor) + bool AutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAkComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.ShowAKComponentPosition +struct UAkGameplayStatics_ShowAKComponentPosition_Params +{ + bool _IsShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetSwitch +struct UAkGameplayStatics_SetSwitch_Params +{ + struct FName SwitchGroup; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SwitchState; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetState +struct UAkGameplayStatics_SetState_Params +{ + struct FName StateGroup; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetRTPCValue +struct UAkGameplayStatics_SetRTPCValue_Params +{ + struct FName RTPC; // (Parm, ZeroConstructor, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + int InterpolationTimeMs; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetPanningRule +struct UAkGameplayStatics_SetPanningRule_Params +{ + EPanningRule PanRule; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetOutputBusVolume +struct UAkGameplayStatics_SetOutputBusVolume_Params +{ + float BusVolume; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetOcclusionScalingFactor +struct UAkGameplayStatics_SetOcclusionScalingFactor_Params +{ + float ScalingFactor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetOcclusionRefreshInterval +struct UAkGameplayStatics_SetOcclusionRefreshInterval_Params +{ + float RefreshInterval; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.SetBusConfig +struct UAkGameplayStatics_SetBusConfig_Params +{ + struct FString BusName; // (Parm, ZeroConstructor) + EAkChannelConfiguration ChannelConfiguration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.PostTrigger +struct UAkGameplayStatics_PostTrigger_Params +{ + struct FName Trigger; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.PostEventByName +struct UAkGameplayStatics_PostEventByName_Params +{ + struct FString EventName; // (Parm, ZeroConstructor) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopWhenAttachedToDestroyed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.PostEventAttached +struct UAkGameplayStatics_PostEventAttached_Params +{ + class UAkAudioEvent* AkEvent; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopWhenAttachedToDestroyed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString EventName; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.PostEventAtLocationByName +struct UAkGameplayStatics_PostEventAtLocationByName_Params +{ + struct FString EventName; // (Parm, ZeroConstructor) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Orientation; // (Parm, IsPlainOldData) + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.PostEventAtLocation +struct UAkGameplayStatics_PostEventAtLocation_Params +{ + class UAkAudioEvent* AkEvent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Orientation; // (Parm, IsPlainOldData) + struct FString EventName; // (Parm, ZeroConstructor) + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.PostEvent +struct UAkGameplayStatics_PostEvent_Params +{ + class UAkAudioEvent* AkEvent; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopWhenAttachedToDestroyed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString EventName; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.LoadInitBank +struct UAkGameplayStatics_LoadInitBank_Params +{ +}; + +// Function AkAudio.AkGameplayStatics.LoadBanks +struct UAkGameplayStatics_LoadBanks_Params +{ + TArray SoundBanks; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool SynchronizeSoundBanks; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.LoadBankByName +struct UAkGameplayStatics_LoadBankByName_Params +{ + struct FString BankName; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkGameplayStatics.LoadBank +struct UAkGameplayStatics_LoadBank_Params +{ + class UAkAudioBank* Bank; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BankName; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkGameplayStatics.IsGame +struct UAkGameplayStatics_IsGame_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.IsEditor +struct UAkGameplayStatics_IsEditor_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.GetOcclusionScalingFactor +struct UAkGameplayStatics_GetOcclusionScalingFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.GetAkComponent +struct UAkGameplayStatics_GetAkComponent_Params +{ + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) + class UAkComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.ClearBanks +struct UAkGameplayStatics_ClearBanks_Params +{ +}; + +// Function AkAudio.AkGameplayStatics.AKSetRTPCValue +struct UAkGameplayStatics_AKSetRTPCValue_Params +{ + struct FString RTPC; // (Parm, ZeroConstructor) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + bool in_bBypassInternalValueInterpolation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AkAudio.AkGameplayStatics.AddOutputCaptureMarker +struct UAkGameplayStatics_AddOutputCaptureMarker_Params +{ + struct FString MarkerText; // (Parm, ZeroConstructor) +}; + +// Function AkAudio.AkRoomComponent.RemoveSpatialAudioRoom +struct UAkRoomComponent_RemoveSpatialAudioRoom_Params +{ +}; + +// Function AkAudio.AkRoomComponent.AddSpatialAudioRoom +struct UAkRoomComponent_AddSpatialAudioRoom_Params +{ +}; + +// Function AkAudio.AkSurfaceReflectorSetComponent.UpdateSurfaceReflectorSet +struct UAkSurfaceReflectorSetComponent_UpdateSurfaceReflectorSet_Params +{ +}; + +// Function AkAudio.AkSurfaceReflectorSetComponent.SendSurfaceReflectorSet +struct UAkSurfaceReflectorSetComponent_SendSurfaceReflectorSet_Params +{ +}; + +// Function AkAudio.AkSurfaceReflectorSetComponent.RemoveSurfaceReflectorSet +struct UAkSurfaceReflectorSetComponent_RemoveSurfaceReflectorSet_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AkAudio_structs.hpp b/结构体/数据/SDK/PUBGM_AkAudio_structs.hpp new file mode 100755 index 0000000..a765634 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AkAudio_structs.hpp @@ -0,0 +1,119 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum AkAudio.AkAcousticPortalState +enum class EAkAcousticPortalState : uint8_t +{ + AkAcousticPortalState__Closed = 0, + AkAcousticPortalState__Open = 1, + AkAcousticPortalState__AkAcousticPortalState_MAX = 2 +}; + + +// Enum AkAudio.EReflectionFilterBits +enum class EReflectionFilterBits : uint8_t +{ + EReflectionFilterBits__Wall = 0, + EReflectionFilterBits__Ceiling = 1, + EReflectionFilterBits__Floor = 2, + EReflectionFilterBits__EReflectionFilterBits_MAX = 3 +}; + + +// Enum AkAudio.PanningRule +enum class EPanningRule : uint8_t +{ + PanningRule__PanningRule_Speakers = 0, + PanningRule__PanningRule_Headphones = 1, + PanningRule__PanningRule_MAX = 2 +}; + + +// Enum AkAudio.AkChannelConfiguration +enum class EAkChannelConfiguration : uint8_t +{ + AkChannelConfiguration__Ak_Parent = 0, + AkChannelConfiguration__Ak_1 = 1, + AkChannelConfiguration__Ak_2 = 2, + AkChannelConfiguration__Ak_3 = 3, + AkChannelConfiguration__Ak_4 = 4, + AkChannelConfiguration__Ak_5 = 5, + AkChannelConfiguration__Ak_7 = 6, + AkChannelConfiguration__Ak_5_1 = 7, + AkChannelConfiguration__Ak_7_1 = 8, + AkChannelConfiguration__Ak_7_101 = 9, + AkChannelConfiguration__Ak_Auro_9 = 10, + AkChannelConfiguration__Ak_Auro_10 = 11, + AkChannelConfiguration__Ak_Auro_11 = 12, + AkChannelConfiguration__Ak_Auro_13 = 13, + AkChannelConfiguration__Ak_Ambisonics_1st_order = 14, + AkChannelConfiguration__Ak_Ambisonics_2nd_order = 15, + AkChannelConfiguration__Ak_Ambisonics_3rd_order = 16, + AkChannelConfiguration__Ak_MAX = 17 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AkAudio.AkPoly +// 0x0008 +struct FAkPoly +{ + class UAkAcousticTexture* Texture; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool EnableSurface; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct AkAudio.AkAudioEventTrackKey +// 0x0014 +struct FAkAudioEventTrackKey +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* AkAudioEvent; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + struct FString EventName; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor, EditConst) +}; + +// ScriptStruct AkAudio.AkAmbSoundCheckpointRecord +// 0x0001 +struct FAkAmbSoundCheckpointRecord +{ + bool bCurrentlyPlaying; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AkAudio.MovieSceneAkAudioEventTemplate +// 0x0004 (0x0010 - 0x000C) +struct FMovieSceneAkAudioEventTemplate : public FMovieSceneEvalTemplate +{ + class UMovieSceneAkAudioEventSection* Section; // 0x000C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct AkAudio.MovieSceneAkAudioRTPCTemplate +// 0x0004 (0x0010 - 0x000C) +struct FMovieSceneAkAudioRTPCTemplate : public FMovieSceneEvalTemplate +{ + class UMovieSceneAkAudioRTPCSection* Section; // 0x000C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct AkAudio.MovieSceneAkAudioRTPCSectionData +// 0x0060 +struct FMovieSceneAkAudioRTPCSectionData +{ + struct FString RTPCName; // 0x0000(0x000C) (ZeroConstructor) + struct FRichCurve RTPCCurve; // 0x000C(0x0054) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_classes.hpp b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_classes.hpp new file mode 100755 index 0000000..aa2b274 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_classes.hpp @@ -0,0 +1,107 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AndroidDeviceProfileSelector.AndroidCommonDeviceProfileGradeScore +// 0x001C (0x0038 - 0x001C) +class UAndroidCommonDeviceProfileGradeScore : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray GradeScoreProfileName; // 0x0020(0x000C) (Edit, ZeroConstructor, Config) + TArray GradeScoreTypePercentage; // 0x002C(0x000C) (Edit, ZeroConstructor, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidDeviceProfileSelector.AndroidCommonDeviceProfileGradeScore"); + return pStaticClass; + } + +}; + + +// Class AndroidDeviceProfileSelector.AndroidCommonDeviceProfileMatchingRules +// 0x000C (0x0028 - 0x001C) +class UAndroidCommonDeviceProfileMatchingRules : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidDeviceProfileSelector.AndroidCommonDeviceProfileMatchingRules"); + return pStaticClass; + } + +}; + + +// Class AndroidDeviceProfileSelector.AndroidCommonDeviceProfileWhiteList +// 0x000C (0x0028 - 0x001C) +class UAndroidCommonDeviceProfileWhiteList : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidDeviceProfileSelector.AndroidCommonDeviceProfileWhiteList"); + return pStaticClass; + } + +}; + + +// Class AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules +// 0x000C (0x0028 - 0x001C) +class UAndroidDeviceProfileMatchingRules : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules"); + return pStaticClass; + } + +}; + + +// Class AndroidDeviceProfileSelector.AndroidJavaSurfaceViewDevices +// 0x000C (0x0028 - 0x001C) +class UAndroidJavaSurfaceViewDevices : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidDeviceProfileSelector.AndroidJavaSurfaceViewDevices"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_functions.cpp b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_parameters.hpp b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_structs.hpp b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_structs.hpp new file mode 100755 index 0000000..c5f0d1c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidDeviceProfileSelector_structs.hpp @@ -0,0 +1,133 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum AndroidDeviceProfileSelector.ECompareType +enum class ECompareType : uint8_t +{ + CMP_Equal = 0, + CMP_Less = 1, + CMP_LessEqual = 2, + CMP_Greater = 3, + CMP_GreaterEqual = 4, + CMP_NotEqual = 5, + CMP_Regex = 6, + CMP_MAX = 7 +}; + + +// Enum AndroidDeviceProfileSelector.ESourceType +enum class ESourceType : uint8_t +{ + SRC_PreviousRegexMatch = 0, + SRC_GpuFamily = 1, + SRC_GlVersion = 2, + SRC_AndroidVersion = 3, + SRC_DeviceMake = 4, + SRC_DeviceModel = 5, + SRC_VulkanVersion = 6, + SRC_UsingHoudini = 7, + SRC_VulkanAvailable = 8, + SRC_MemorySizeInGB = 9, + SRC_CPUCoreNum = 10, + SRC_CPUMaxFreq = 11, + SRC_GLExtensions = 12, + SRC_MAX = 13 +}; + + +// Enum AndroidDeviceProfileSelector.EGradeScoreType +enum class EGradeScoreType : uint8_t +{ + GST_GPU = 0, + GST_Memory = 1, + GST_CPUCore = 2, + GST_CPUFreq = 3, + GST_MAX = 4 +}; + + +// Enum AndroidDeviceProfileSelector.EGradeType +enum class EGradeType : uint8_t +{ + GAT_Grade01 = 0, + GAT_Grade02 = 1, + GAT_Grade03 = 2, + GAT_Grade04 = 3, + GAT_Grade05 = 4, + GAT_Grade06 = 5, + GAT_Grade07 = 6, + GAT_MAX = 7 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AndroidDeviceProfileSelector.GradeScoreProfileName +// 0x0010 +struct FGradeScoreProfileName +{ + struct FString ProfileName; // 0x0000(0x000C) (ZeroConstructor) + int Score; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AndroidDeviceProfileSelector.GradeProfileMatchItem +// 0x0010 +struct FGradeProfileMatchItem +{ + TEnumAsByte SourceType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte CompareType; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + struct FString MatchString; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct AndroidDeviceProfileSelector.GradeProfileMatch +// 0x0014 +struct FGradeProfileMatch +{ + TEnumAsByte ScoreType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int Score; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Match; // 0x0008(0x000C) (ZeroConstructor) +}; + +// ScriptStruct AndroidDeviceProfileSelector.ProfileMatchItem +// 0x0010 +struct FProfileMatchItem +{ + TEnumAsByte SourceType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte CompareType; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + struct FString MatchString; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct AndroidDeviceProfileSelector.ProfileMatch +// 0x0018 +struct FProfileMatch +{ + struct FString Profile; // 0x0000(0x000C) (ZeroConstructor) + TArray Match; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct AndroidDeviceProfileSelector.JavaSurfaceViewDevice +// 0x0018 +struct FJavaSurfaceViewDevice +{ + struct FString Manufacturer; // 0x0000(0x000C) (ZeroConstructor) + struct FString Model; // 0x000C(0x000C) (ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidMediaFactory_classes.hpp b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_classes.hpp new file mode 100755 index 0000000..e1e199b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_classes.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AndroidMediaFactory.AndroidMediaSettings +// 0x0004 (0x0020 - 0x001C) +class UAndroidMediaSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidMediaFactory.AndroidMediaSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidMediaFactory_functions.cpp b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidMediaFactory_parameters.hpp b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidMediaFactory_structs.hpp b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidMediaFactory_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidPermission_classes.hpp b/结构体/数据/SDK/PUBGM_AndroidPermission_classes.hpp new file mode 100755 index 0000000..cd7d7e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidPermission_classes.hpp @@ -0,0 +1,53 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AndroidPermission.AndroidPermissionCallbackProxy +// 0x0054 (0x0070 - 0x001C) +class UAndroidPermissionCallbackProxy : public UObject +{ +public: + unsigned char UnknownData00[0x54]; // 0x001C(0x0054) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidPermission.AndroidPermissionCallbackProxy"); + return pStaticClass; + } + +}; + + +// Class AndroidPermission.AndroidPermissionFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UAndroidPermissionFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidPermission.AndroidPermissionFunctionLibrary"); + return pStaticClass; + } + + + static bool CheckPermission(const struct FString& permission); + static class UAndroidPermissionCallbackProxy* AcquirePermissions(TArray Permissions); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidPermission_functions.cpp b/结构体/数据/SDK/PUBGM_AndroidPermission_functions.cpp new file mode 100755 index 0000000..59bd927 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidPermission_functions.cpp @@ -0,0 +1,69 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function AndroidPermission.AndroidPermissionFunctionLibrary.CheckPermission +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString permission (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAndroidPermissionFunctionLibrary::CheckPermission(const struct FString& permission) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AndroidPermission.AndroidPermissionFunctionLibrary.CheckPermission"); + + UAndroidPermissionFunctionLibrary_CheckPermission_Params params; + params.permission = permission; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AndroidPermission.AndroidPermissionFunctionLibrary.AcquirePermissions +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Permissions (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UAndroidPermissionCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAndroidPermissionCallbackProxy* UAndroidPermissionFunctionLibrary::AcquirePermissions(TArray Permissions) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AndroidPermission.AndroidPermissionFunctionLibrary.AcquirePermissions"); + + UAndroidPermissionFunctionLibrary_AcquirePermissions_Params params; + params.Permissions = Permissions; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidPermission_parameters.hpp b/结构体/数据/SDK/PUBGM_AndroidPermission_parameters.hpp new file mode 100755 index 0000000..0a9c564 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidPermission_parameters.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function AndroidPermission.AndroidPermissionFunctionLibrary.CheckPermission +struct UAndroidPermissionFunctionLibrary_CheckPermission_Params +{ + struct FString permission; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AndroidPermission.AndroidPermissionFunctionLibrary.AcquirePermissions +struct UAndroidPermissionFunctionLibrary_AcquirePermissions_Params +{ + TArray Permissions; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UAndroidPermissionCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidPermission_structs.hpp b/结构体/数据/SDK/PUBGM_AndroidPermission_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidPermission_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_classes.hpp b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_classes.hpp new file mode 100755 index 0000000..311d300 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_classes.hpp @@ -0,0 +1,117 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AndroidRuntimeSettings.AndroidRuntimeSettings +// 0x01AC (0x01C8 - 0x001C) +class UAndroidRuntimeSettings : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + int StoreVersion; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + struct FString ApplicationDisplayName; // 0x002C(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString VersionDisplayName; // 0x0038(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + int MinSDKVersion; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int TargetSDKVersion; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + TEnumAsByte InstallLocation; // 0x004C(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bEnableGradle; // 0x004D(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bPackageDataInsideApk; // 0x004E(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bCreateAllPlatformsInstall; // 0x004F(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bDisableVerifyOBBOnStartUp; // 0x0050(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bUseExternalFilesDir; // 0x0051(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + TEnumAsByte Orientation; // 0x0052(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0053(0x0001) MISSED OFFSET + float MaxAspectRatio; // 0x0054(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + TEnumAsByte AntVerbosity; // 0x0058(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bFullScreen; // 0x0059(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bEnableNewKeyboard; // 0x005A(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + TEnumAsByte DepthBufferPreference; // 0x005B(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + TArray ExtraManifestNodeTags; // 0x005C(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + TArray ExtraApplicationNodeTags; // 0x0068(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString ExtraApplicationSettings; // 0x0074(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + TArray ExtraActivityNodeTags; // 0x0080(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString ExtraActivitySettings; // 0x008C(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + TArray ExtraPermissions; // 0x0098(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + bool bAndroidVoiceEnabled; // 0x00A4(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bPackageForGearVR; // 0x00A5(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bRemoveOSIG; // 0x00A6(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x00A7(0x0001) MISSED OFFSET + TArray> GoogleVRCaps; // 0x00A8(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + bool bGoogleVRSustainedPerformance; // 0x00B4(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x00B5(0x0003) MISSED OFFSET + struct FString KeyStore; // 0x00B8(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString KeyAlias; // 0x00C4(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString KeyStorePassword; // 0x00D0(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString KeyPassword; // 0x00DC(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + bool bBuildForArmV7; // 0x00E8(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bBuildForArm64; // 0x00E9(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bBuildForX86; // 0x00EA(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bBuildForX8664; // 0x00EB(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bBuildForES2; // 0x00EC(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bBuildForES31; // 0x00ED(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bSupportsVulkan; // 0x00EE(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bBuildWithHiddenSymbolVisibility; // 0x00EF(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bEnableGooglePlaySupport; // 0x00F0(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bUseGetAccounts; // 0x00F1(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x00F2(0x0002) MISSED OFFSET + struct FString GamesAppID; // 0x00F4(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + TArray AchievementMap; // 0x0100(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + TArray LeaderboardMap; // 0x010C(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + bool bSupportAdMob; // 0x0118(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0119(0x0003) MISSED OFFSET + struct FString AdMobAdUnitID; // 0x011C(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + TArray AdMobAdUnitIDs; // 0x0128(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString GooglePlayLicenseKey; // 0x0134(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + struct FString GCMClientSenderID; // 0x0140(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + bool bShowLaunchImage; // 0x014C(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + TEnumAsByte AndroidAudio; // 0x014D(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x014E(0x0002) MISSED OFFSET + int AudioSampleRate; // 0x0150(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int AudioCallbackBufferFrameSize; // 0x0154(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int AudioNumBuffersToEnqueue; // 0x0158(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int AudioMaxChannels; // 0x015C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int AudioNumSourceWorkers; // 0x0160(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FString SpatializationPlugin; // 0x0164(0x000C) (Edit, ZeroConstructor, Config) + struct FString ReverbPlugin; // 0x0170(0x000C) (Edit, ZeroConstructor, Config) + struct FString OcclusionPlugin; // 0x017C(0x000C) (Edit, ZeroConstructor, Config) + TEnumAsByte AndroidGraphicsDebugger; // 0x0188(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0189(0x0003) MISSED OFFSET + struct FDirectoryPath MaliGraphicsDebuggerPath; // 0x018C(0x000C) (Edit, Config, GlobalConfig) + struct FDirectoryPath RenderDocPath; // 0x0198(0x000C) (Edit, Config, GlobalConfig) + bool bMultiTargetFormat_ETC1; // 0x01A4(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMultiTargetFormat_ETC2; // 0x01A5(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMultiTargetFormat_DXT; // 0x01A6(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMultiTargetFormat_PVRTC; // 0x01A7(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMultiTargetFormat_ATC; // 0x01A8(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMultiTargetFormat_ASTC; // 0x01A9(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData08[0x2]; // 0x01AA(0x0002) MISSED OFFSET + float TextureFormatPriority_ETC1; // 0x01AC(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float TextureFormatPriority_ETC2; // 0x01B0(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float TextureFormatPriority_DXT; // 0x01B4(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float TextureFormatPriority_PVRTC; // 0x01B8(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float TextureFormatPriority_ATC; // 0x01BC(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float TextureFormatPriority_ASTC; // 0x01C0(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData09[0x4]; // 0x01C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AndroidRuntimeSettings.AndroidRuntimeSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_functions.cpp b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_parameters.hpp b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_structs.hpp b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_structs.hpp new file mode 100755 index 0000000..e6deb37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AndroidRuntimeSettings_structs.hpp @@ -0,0 +1,123 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum AndroidRuntimeSettings.EAndroidGraphicsDebugger +enum class EAndroidGraphicsDebugger : uint8_t +{ + EAndroidGraphicsDebugger__None = 0, + EAndroidGraphicsDebugger__Mali = 1, + EAndroidGraphicsDebugger__Adreno = 2, + EAndroidGraphicsDebugger__RenderDoc = 3, + EAndroidGraphicsDebugger__EAndroidGraphicsDebugger_MAX = 4 +}; + + +// Enum AndroidRuntimeSettings.EGoogleVRCaps +enum class EGoogleVRCaps : uint8_t +{ + EGoogleVRCaps__Cardboard = 0, + EGoogleVRCaps__Daydream33 = 1, + EGoogleVRCaps__Daydream63 = 2, + EGoogleVRCaps__EGoogleVRCaps_MAX = 3 +}; + + +// Enum AndroidRuntimeSettings.EGoogleVRMode +enum class EGoogleVRMode : uint8_t +{ + EGoogleVRMode__Cardboard = 0, + EGoogleVRMode__Daydream = 1, + EGoogleVRMode__DaydreamAndCardboard = 2, + EGoogleVRMode__EGoogleVRMode_MAX = 3 +}; + + +// Enum AndroidRuntimeSettings.EAndroidAudio +enum class EAndroidAudio : uint8_t +{ + EAndroidAudio__Default = 0, + EAndroidAudio__OGG = 1, + EAndroidAudio__ADPCM = 2, + EAndroidAudio__EAndroidAudio_MAX = 3 +}; + + +// Enum AndroidRuntimeSettings.EAndroidInstallLocation +enum class EAndroidInstallLocation : uint8_t +{ + EAndroidInstallLocation__InternalOnly = 0, + EAndroidInstallLocation__PreferExternal = 1, + EAndroidInstallLocation__Auto = 2, + EAndroidInstallLocation__EAndroidInstallLocation_MAX = 3 +}; + + +// Enum AndroidRuntimeSettings.EAndroidDepthBufferPreference +enum class EAndroidDepthBufferPreference : uint8_t +{ + EAndroidDepthBufferPreference__Default = 0, + EAndroidDepthBufferPreference__Bits16 = 1, + EAndroidDepthBufferPreference__Bits24 = 2, + EAndroidDepthBufferPreference__Bits32 = 3, + EAndroidDepthBufferPreference__EAndroidDepthBufferPreference_MAX = 4 +}; + + +// Enum AndroidRuntimeSettings.EAndroidScreenOrientation +enum class EAndroidScreenOrientation : uint8_t +{ + EAndroidScreenOrientation__Portrait = 0, + EAndroidScreenOrientation__ReversePortrait = 1, + EAndroidScreenOrientation__SensorPortrait = 2, + EAndroidScreenOrientation__Landscape = 3, + EAndroidScreenOrientation__ReverseLandscape = 4, + EAndroidScreenOrientation__SensorLandscape = 5, + EAndroidScreenOrientation__Sensor = 6, + EAndroidScreenOrientation__FullSensor = 7, + EAndroidScreenOrientation__EAndroidScreenOrientation_MAX = 8 +}; + + +// Enum AndroidRuntimeSettings.EAndroidAntVerbosity +enum class EAndroidAntVerbosity : uint8_t +{ + EAndroidAntVerbosity__Quiet = 0, + EAndroidAntVerbosity__Normal = 1, + EAndroidAntVerbosity__Verbose = 2, + EAndroidAntVerbosity__EAndroidAntVerbosity_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AndroidRuntimeSettings.GooglePlayAchievementMapping +// 0x0018 +struct FGooglePlayAchievementMapping +{ + struct FString Name; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString AchievementID; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct AndroidRuntimeSettings.GooglePlayLeaderboardMapping +// 0x0018 +struct FGooglePlayLeaderboardMapping +{ + struct FString Name; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString LeaderboardID; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AnimGraphRuntime_classes.hpp b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_classes.hpp new file mode 100755 index 0000000..401f90f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_classes.hpp @@ -0,0 +1,134 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AnimGraphRuntime.AnimCustomInstance +// 0x0000 (0x02F0 - 0x02F0) +class UAnimCustomInstance : public UAnimInstance +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AnimGraphRuntime.AnimCustomInstance"); + return pStaticClass; + } + +}; + + +// Class AnimGraphRuntime.AnimNotify_PlayMontageNotify +// 0x0008 (0x0030 - 0x0028) +class UAnimNotify_PlayMontageNotify : public UAnimNotify +{ +public: + struct FName NotifyName; // 0x0028(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AnimGraphRuntime.AnimNotify_PlayMontageNotify"); + return pStaticClass; + } + +}; + + +// Class AnimGraphRuntime.AnimNotify_PlayMontageNotifyWindow +// 0x0008 (0x0028 - 0x0020) +class UAnimNotify_PlayMontageNotifyWindow : public UAnimNotifyState +{ +public: + struct FName NotifyName; // 0x0020(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AnimGraphRuntime.AnimNotify_PlayMontageNotifyWindow"); + return pStaticClass; + } + +}; + + +// Class AnimGraphRuntime.AnimSequencerInstance +// 0x0000 (0x02F0 - 0x02F0) +class UAnimSequencerInstance : public UAnimCustomInstance +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AnimGraphRuntime.AnimSequencerInstance"); + return pStaticClass; + } + +}; + + +// Class AnimGraphRuntime.KismetAnimationLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetAnimationLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AnimGraphRuntime.KismetAnimationLibrary"); + return pStaticClass; + } + + + static void K2_TwoBoneIK(const struct FVector& RootPos, const struct FVector& JointPos, const struct FVector& EndPos, const struct FVector& JointTarget, const struct FVector& Effector, float MaxStretchScale, float StartStretchRatio, bool bAllowStretching, struct FVector* OutEndPos, struct FVector* OutJointPos); + static struct FTransform K2_LookAt(const struct FTransform& CurrentTransform, const struct FVector& TargetPosition, const struct FVector& LookAtVector, bool bUseUpVector, const struct FVector& UpVector, float ClampConeInDegree); +}; + + +// Class AnimGraphRuntime.PlayMontageCallbackProxy +// 0x00D4 (0x00F0 - 0x001C) +class UPlayMontageCallbackProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnBlendOut; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInterrupted; // 0x0034(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnNotifyBegin; // 0x0040(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnNotifyEnd; // 0x004C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x98]; // 0x0058(0x0098) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AnimGraphRuntime.PlayMontageCallbackProxy"); + return pStaticClass; + } + + + void OnNotifyEndReceived(const struct FName& NotifyName, const struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload); + void OnNotifyBeginReceived(const struct FName& NotifyName, const struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload); + void OnMontageEnded(class UAnimMontage* Montage, bool bInterrupted); + void OnMontageBlendingOut(class UAnimMontage* Montage, bool bInterrupted); + static class UPlayMontageCallbackProxy* CreateProxyObjectForPlayMontage(class USkeletalMeshComponent* InSkeletalMeshComponent, class UAnimMontage* MontageToPlay, float PlayRate, float StartingPosition, const struct FName& StartingSection); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AnimGraphRuntime_functions.cpp b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_functions.cpp new file mode 100755 index 0000000..2da7851 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_functions.cpp @@ -0,0 +1,236 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function AnimGraphRuntime.KismetAnimationLibrary.K2_TwoBoneIK +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector RootPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector JointPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector EndPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector JointTarget (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Effector (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector OutJointPos (Parm, OutParm, IsPlainOldData) +// struct FVector OutEndPos (Parm, OutParm, IsPlainOldData) +// bool bAllowStretching (Parm, ZeroConstructor, IsPlainOldData) +// float StartStretchRatio (Parm, ZeroConstructor, IsPlainOldData) +// float MaxStretchScale (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetAnimationLibrary::K2_TwoBoneIK(const struct FVector& RootPos, const struct FVector& JointPos, const struct FVector& EndPos, const struct FVector& JointTarget, const struct FVector& Effector, float MaxStretchScale, float StartStretchRatio, bool bAllowStretching, struct FVector* OutEndPos, struct FVector* OutJointPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AnimGraphRuntime.KismetAnimationLibrary.K2_TwoBoneIK"); + + UKismetAnimationLibrary_K2_TwoBoneIK_Params params; + params.RootPos = RootPos; + params.JointPos = JointPos; + params.EndPos = EndPos; + params.JointTarget = JointTarget; + params.Effector = Effector; + params.bAllowStretching = bAllowStretching; + params.StartStretchRatio = StartStretchRatio; + params.MaxStretchScale = MaxStretchScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutJointPos != nullptr) + *OutJointPos = params.OutJointPos; + if (OutEndPos != nullptr) + *OutEndPos = params.OutEndPos; +} + + +// Function AnimGraphRuntime.KismetAnimationLibrary.K2_LookAt +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform CurrentTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector TargetPosition (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector LookAtVector (Parm, IsPlainOldData) +// bool bUseUpVector (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector UpVector (Parm, IsPlainOldData) +// float ClampConeInDegree (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetAnimationLibrary::K2_LookAt(const struct FTransform& CurrentTransform, const struct FVector& TargetPosition, const struct FVector& LookAtVector, bool bUseUpVector, const struct FVector& UpVector, float ClampConeInDegree) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AnimGraphRuntime.KismetAnimationLibrary.K2_LookAt"); + + UKismetAnimationLibrary_K2_LookAt_Params params; + params.CurrentTransform = CurrentTransform; + params.TargetPosition = TargetPosition; + params.LookAtVector = LookAtVector; + params.bUseUpVector = bUseUpVector; + params.UpVector = UpVector; + params.ClampConeInDegree = ClampConeInDegree; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyEndReceived +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FName NotifyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FBranchingPointNotifyPayload BranchingPointNotifyPayload (ConstParm, Parm, OutParm, ReferenceParm) + +void UPlayMontageCallbackProxy::OnNotifyEndReceived(const struct FName& NotifyName, const struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyEndReceived"); + + UPlayMontageCallbackProxy_OnNotifyEndReceived_Params params; + params.NotifyName = NotifyName; + params.BranchingPointNotifyPayload = BranchingPointNotifyPayload; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyBeginReceived +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FName NotifyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FBranchingPointNotifyPayload BranchingPointNotifyPayload (ConstParm, Parm, OutParm, ReferenceParm) + +void UPlayMontageCallbackProxy::OnNotifyBeginReceived(const struct FName& NotifyName, const struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyBeginReceived"); + + UPlayMontageCallbackProxy_OnNotifyBeginReceived_Params params; + params.NotifyName = NotifyName; + params.BranchingPointNotifyPayload = BranchingPointNotifyPayload; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageEnded +// (Final, Native, Protected) +// Parameters: +// class UAnimMontage* Montage (Parm, ZeroConstructor, IsPlainOldData) +// bool bInterrupted (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayMontageCallbackProxy::OnMontageEnded(class UAnimMontage* Montage, bool bInterrupted) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageEnded"); + + UPlayMontageCallbackProxy_OnMontageEnded_Params params; + params.Montage = Montage; + params.bInterrupted = bInterrupted; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageBlendingOut +// (Final, Native, Protected) +// Parameters: +// class UAnimMontage* Montage (Parm, ZeroConstructor, IsPlainOldData) +// bool bInterrupted (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayMontageCallbackProxy::OnMontageBlendingOut(class UAnimMontage* Montage, bool bInterrupted) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageBlendingOut"); + + UPlayMontageCallbackProxy_OnMontageBlendingOut_Params params; + params.Montage = Montage; + params.bInterrupted = bInterrupted; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.CreateProxyObjectForPlayMontage +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* InSkeletalMeshComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UAnimMontage* MontageToPlay (Parm, ZeroConstructor, IsPlainOldData) +// float PlayRate (Parm, ZeroConstructor, IsPlainOldData) +// float StartingPosition (Parm, ZeroConstructor, IsPlainOldData) +// struct FName StartingSection (Parm, ZeroConstructor, IsPlainOldData) +// class UPlayMontageCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPlayMontageCallbackProxy* UPlayMontageCallbackProxy::CreateProxyObjectForPlayMontage(class USkeletalMeshComponent* InSkeletalMeshComponent, class UAnimMontage* MontageToPlay, float PlayRate, float StartingPosition, const struct FName& StartingSection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AnimGraphRuntime.PlayMontageCallbackProxy.CreateProxyObjectForPlayMontage"); + + UPlayMontageCallbackProxy_CreateProxyObjectForPlayMontage_Params params; + params.InSkeletalMeshComponent = InSkeletalMeshComponent; + params.MontageToPlay = MontageToPlay; + params.PlayRate = PlayRate; + params.StartingPosition = StartingPosition; + params.StartingSection = StartingSection; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_AnimGraphRuntime_parameters.hpp b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_parameters.hpp new file mode 100755 index 0000000..5d3ec93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_parameters.hpp @@ -0,0 +1,83 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function AnimGraphRuntime.KismetAnimationLibrary.K2_TwoBoneIK +struct UKismetAnimationLibrary_K2_TwoBoneIK_Params +{ + struct FVector RootPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector JointPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector EndPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector JointTarget; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Effector; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector OutJointPos; // (Parm, OutParm, IsPlainOldData) + struct FVector OutEndPos; // (Parm, OutParm, IsPlainOldData) + bool bAllowStretching; // (Parm, ZeroConstructor, IsPlainOldData) + float StartStretchRatio; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxStretchScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AnimGraphRuntime.KismetAnimationLibrary.K2_LookAt +struct UKismetAnimationLibrary_K2_LookAt_Params +{ + struct FTransform CurrentTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector TargetPosition; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector LookAtVector; // (Parm, IsPlainOldData) + bool bUseUpVector; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector UpVector; // (Parm, IsPlainOldData) + float ClampConeInDegree; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyEndReceived +struct UPlayMontageCallbackProxy_OnNotifyEndReceived_Params +{ + struct FName NotifyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBranchingPointNotifyPayload BranchingPointNotifyPayload; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyBeginReceived +struct UPlayMontageCallbackProxy_OnNotifyBeginReceived_Params +{ + struct FName NotifyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBranchingPointNotifyPayload BranchingPointNotifyPayload; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageEnded +struct UPlayMontageCallbackProxy_OnMontageEnded_Params +{ + class UAnimMontage* Montage; // (Parm, ZeroConstructor, IsPlainOldData) + bool bInterrupted; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageBlendingOut +struct UPlayMontageCallbackProxy_OnMontageBlendingOut_Params +{ + class UAnimMontage* Montage; // (Parm, ZeroConstructor, IsPlainOldData) + bool bInterrupted; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AnimGraphRuntime.PlayMontageCallbackProxy.CreateProxyObjectForPlayMontage +struct UPlayMontageCallbackProxy_CreateProxyObjectForPlayMontage_Params +{ + class USkeletalMeshComponent* InSkeletalMeshComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAnimMontage* MontageToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + float PlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + float StartingPosition; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName StartingSection; // (Parm, ZeroConstructor, IsPlainOldData) + class UPlayMontageCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AnimGraphRuntime_structs.hpp b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_structs.hpp new file mode 100755 index 0000000..f8c9108 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimGraphRuntime_structs.hpp @@ -0,0 +1,1190 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum AnimGraphRuntime.ESphericalLimitType +enum class ESphericalLimitType : uint8_t +{ + ESphericalLimitType__Inner = 0, + ESphericalLimitType__Outer = 1, + ESphericalLimitType__ESphericalLimitType_MAX = 2 +}; + + +// Enum AnimGraphRuntime.AnimPhysSimSpaceType +enum class EAnimPhysSimSpaceType : uint8_t +{ + AnimPhysSimSpaceType__Component = 0, + AnimPhysSimSpaceType__Actor = 1, + AnimPhysSimSpaceType__World = 2, + AnimPhysSimSpaceType__RootRelative = 3, + AnimPhysSimSpaceType__BoneRelative = 4, + AnimPhysSimSpaceType__AnimPhysSimSpaceType_MAX = 5 +}; + + +// Enum AnimGraphRuntime.AnimPhysLinearConstraintType +enum class EAnimPhysLinearConstraintType : uint8_t +{ + AnimPhysLinearConstraintType__Free = 0, + AnimPhysLinearConstraintType__Limited = 1, + AnimPhysLinearConstraintType__AnimPhysLinearConstraintType_MAX = 2 +}; + + +// Enum AnimGraphRuntime.AnimPhysAngularConstraintType +enum class EAnimPhysAngularConstraintType : uint8_t +{ + AnimPhysAngularConstraintType__Angular = 0, + AnimPhysAngularConstraintType__Cone = 1, + AnimPhysAngularConstraintType__AnimPhysAngularConstraintType_MAX = 2 +}; + + +// Enum AnimGraphRuntime.EDrivenDestinationMode +enum class EDrivenDestinationMode : uint8_t +{ + EDrivenDestinationMode__Bone = 0, + EDrivenDestinationMode__MorphTarget = 1, + EDrivenDestinationMode__MaterialParameter = 2, + EDrivenDestinationMode__EDrivenDestinationMode_MAX = 3 +}; + + +// Enum AnimGraphRuntime.EDrivenBoneModificationMode +enum class EDrivenBoneModificationMode : uint8_t +{ + EDrivenBoneModificationMode__AddToInput = 0, + EDrivenBoneModificationMode__ReplaceComponent = 1, + EDrivenBoneModificationMode__AddToRefPose = 2, + EDrivenBoneModificationMode__EDrivenBoneModificationMode_MAX = 3 +}; + + +// Enum AnimGraphRuntime.EComponentType +enum class EComponentType : uint8_t +{ + EComponentType__None = 0, + EComponentType__TranslationX = 1, + EComponentType__TranslationY = 2, + EComponentType__TranslationZ = 3, + EComponentType__RotationX = 4, + EComponentType__RotationY = 5, + EComponentType__RotationZ = 6, + EComponentType__Scale = 7, + EComponentType__ScaleX = 8, + EComponentType__ScaleY = 9, + EComponentType__ScaleZ = 10, + EComponentType__EComponentType_MAX = 11 +}; + + +// Enum AnimGraphRuntime.EConstraintOffsetOption +enum class EConstraintOffsetOption : uint8_t +{ + EConstraintOffsetOption__None = 0, + EConstraintOffsetOption__Offset_RefPose = 1, + EConstraintOffsetOption__EConstraintOffsetOption_MAX = 2 +}; + + +// Enum AnimGraphRuntime.CopyBoneDeltaMode +enum class ECopyBoneDeltaMode : uint8_t +{ + CopyBoneDeltaMode__Accumulate = 0, + CopyBoneDeltaMode__Copy = 1, + CopyBoneDeltaMode__CopyBoneDeltaMode_MAX = 2 +}; + + +// Enum AnimGraphRuntime.EInterpolationBlend +enum class EInterpolationBlend : uint8_t +{ + EInterpolationBlend__Linear = 0, + EInterpolationBlend__Cubic = 1, + EInterpolationBlend__Sinusoidal = 2, + EInterpolationBlend__EaseInOutExponent2 = 3, + EInterpolationBlend__EaseInOutExponent3 = 4, + EInterpolationBlend__EaseInOutExponent4 = 5, + EInterpolationBlend__EaseInOutExponent5 = 6, + EInterpolationBlend__MAX = 7 +}; + + +// Enum AnimGraphRuntime.EBoneModificationMode +enum class EBoneModificationMode : uint8_t +{ + BMM_Ignore = 0, + BMM_Replace = 1, + BMM_Additive = 2, + BMM_MAX = 3 +}; + + +// Enum AnimGraphRuntime.EModifyCurveApplyMode +enum class EModifyCurveApplyMode : uint8_t +{ + EModifyCurveApplyMode__Add = 0, + EModifyCurveApplyMode__Scale = 1, + EModifyCurveApplyMode__Blend = 2, + EModifyCurveApplyMode__EModifyCurveApplyMode_MAX = 3 +}; + + +// Enum AnimGraphRuntime.EPoseDriverOutput +enum class EPoseDriverOutput : uint8_t +{ + EPoseDriverOutput__DrivePoses = 0, + EPoseDriverOutput__DriveCurves = 1, + EPoseDriverOutput__EPoseDriverOutput_MAX = 2 +}; + + +// Enum AnimGraphRuntime.EPoseDriverSource +enum class EPoseDriverSource : uint8_t +{ + EPoseDriverSource__Rotation = 0, + EPoseDriverSource__Translation = 1, + EPoseDriverSource__EPoseDriverSource_MAX = 2 +}; + + +// Enum AnimGraphRuntime.EPoseDriverType +enum class EPoseDriverType : uint8_t +{ + EPoseDriverType__SwingAndTwist = 0, + EPoseDriverType__SwingOnly = 1, + EPoseDriverType__Translation = 2, + EPoseDriverType__EPoseDriverType_MAX = 3 +}; + + +// Enum AnimGraphRuntime.ESnapshotSourceMode +enum class ESnapshotSourceMode : uint8_t +{ + ESnapshotSourceMode__NamedSnapshot = 0, + ESnapshotSourceMode__SnapshotPin = 1, + ESnapshotSourceMode__ESnapshotSourceMode_MAX = 2 +}; + + +// Enum AnimGraphRuntime.ERefPoseType +enum class ERefPoseType : uint8_t +{ + EIT_LocalSpace = 0, + EIT_Additive = 1, + EIT_MAX = 2 +}; + + +// Enum AnimGraphRuntime.EScaleChainInitialLength +enum class EScaleChainInitialLength : uint8_t +{ + EScaleChainInitialLength__FixedDefaultLengthValue = 0, + EScaleChainInitialLength__Distance = 1, + EScaleChainInitialLength__ChainLength = 2, + EScaleChainInitialLength__EScaleChainInitialLength_MAX = 3 +}; + + +// Enum AnimGraphRuntime.ESequenceEvalReinit +enum class ESequenceEvalReinit : uint8_t +{ + ESequenceEvalReinit__NoReset = 0, + ESequenceEvalReinit__StartPosition = 1, + ESequenceEvalReinit__ExplicitTime = 2, + ESequenceEvalReinit__ESequenceEvalReinit_MAX = 3 +}; + + +// Enum AnimGraphRuntime.ESplineBoneAxis +enum class ESplineBoneAxis : uint8_t +{ + ESplineBoneAxis__X = 0, + ESplineBoneAxis__Y = 1, + ESplineBoneAxis__Z = 2, + ESplineBoneAxis__ESplineBoneAxis_MAX = 3 +}; + + +// Enum AnimGraphRuntime.ERBFDistanceMethod +enum class ERBFDistanceMethod : uint8_t +{ + ERBFDistanceMethod__Euclidean = 0, + ERBFDistanceMethod__Quaternion = 1, + ERBFDistanceMethod__SwingAngle = 2, + ERBFDistanceMethod__ERBFDistanceMethod_MAX = 3 +}; + + +// Enum AnimGraphRuntime.ERBFFunctionType +enum class ERBFFunctionType : uint8_t +{ + ERBFFunctionType__Gaussian = 0, + ERBFFunctionType__Exponential = 1, + ERBFFunctionType__Linear = 2, + ERBFFunctionType__Cubic = 3, + ERBFFunctionType__Quintic = 4, + ERBFFunctionType__ERBFFunctionType_MAX = 5 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AnimGraphRuntime.AnimNode_BlendSpacePlayer +// 0x00A0 (0x00F0 - 0x0050) +struct FAnimNode_BlendSpacePlayer : public FAnimNode_AssetPlayerBase +{ + float X; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Y; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Z; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PlayRate; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLoop; // 0x0060(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET + float StartPosition; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpaceBase* BlendSpace; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bResetPlayTimeWhenBlendSpaceChanges; // 0x006C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x006D(0x0003) MISSED OFFSET + struct FBlendFilter BlendFilter; // 0x0070(0x006C) + TArray BlendSampleDataCache; // 0x00DC(0x000C) (ZeroConstructor) + class UBlendSpaceBase* PreviousBlendSpace; // 0x00E8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00EC(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_AimOffsetLookAt +// 0x00E0 (0x01D0 - 0x00F0) +struct FAnimNode_AimOffsetLookAt : public FAnimNode_BlendSpacePlayer +{ + struct FPoseLink BasePose; // 0x00EC(0x000C) (Edit, BlueprintVisible) + int LODThreshold; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsLODEnabled; // 0x00FC(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00FD(0x0003) MISSED OFFSET + struct FVector LookAtLocation; // 0x0100(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + struct FName SourceSocketName; // 0x0110(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName PivotSocketName; // 0x0118(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector SocketAxis; // 0x0120(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float alpha; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBoneReference SocketBoneReference; // 0x0130(0x0018) + unsigned char UnknownData02[0x8]; // 0x0148(0x0008) MISSED OFFSET + struct FTransform SocketLocalTransform; // 0x0150(0x0030) (IsPlainOldData) + struct FBoneReference PivotSocketBoneReference; // 0x0180(0x0018) + unsigned char UnknownData03[0x8]; // 0x0198(0x0008) MISSED OFFSET + struct FTransform PivotSocketLocalTransform; // 0x01A0(0x0030) (IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_SkeletalControlBase +// 0x0028 (0x0058 - 0x0030) +struct FAnimNode_SkeletalControlBase : public FAnimNode_Base +{ + struct FComponentSpacePoseLink ComponentPose; // 0x002C(0x000C) (Edit, BlueprintVisible) + float alpha; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FInputScaleBias AlphaScaleBias; // 0x003C(0x0008) (Edit, BlueprintVisible) + int LODThreshold; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ActualAlpha; // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x004C(0x000C) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimPhysConstraintSetup +// 0x005C +struct FAnimPhysConstraintSetup +{ + EAnimPhysLinearConstraintType LinearXLimitType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAnimPhysLinearConstraintType LinearYLimitType; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAnimPhysLinearConstraintType LinearZLimitType; // 0x0002(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0003(0x0001) MISSED OFFSET + struct FVector LinearAxesMin; // 0x0004(0x000C) (Edit, IsPlainOldData) + struct FVector LinearAxesMax; // 0x0010(0x000C) (Edit, IsPlainOldData) + EAnimPhysAngularConstraintType AngularConstraintType; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAnimPhysTwistAxis TwistAxis; // 0x001D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x001E(0x0002) MISSED OFFSET + float ConeAngle; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngularXAngle; // 0x0024(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float AngularYAngle; // 0x0028(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float AngularZAngle; // 0x002C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FVector AngularLimitsMin; // 0x0030(0x000C) (Edit, IsPlainOldData) + struct FVector AngularLimitsMax; // 0x003C(0x000C) (Edit, IsPlainOldData) + EAnimPhysTwistAxis AngularTargetAxis; // 0x0048(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0049(0x0003) MISSED OFFSET + struct FVector AngularTarget; // 0x004C(0x000C) (Edit, IsPlainOldData) + bool bLinearFullyLocked; // 0x0058(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0059(0x0003) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimPhysPlanarLimit +// 0x0050 +struct FAnimPhysPlanarLimit +{ + struct FBoneReference DrivingBone; // 0x0000(0x0018) (Edit) + unsigned char UnknownData00[0x8]; // 0x0018(0x0008) MISSED OFFSET + struct FTransform PlaneTransform; // 0x0020(0x0030) (Edit, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimPhysSphericalLimit +// 0x0030 +struct FAnimPhysSphericalLimit +{ + struct FBoneReference DrivingBone; // 0x0000(0x0018) (Edit) + struct FVector SphereLocalOffset; // 0x0018(0x000C) (Edit, IsPlainOldData) + float LimitRadius; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + ESphericalLimitType LimitType; // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0029(0x0007) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_AnimDynamics +// 0x01D8 (0x0230 - 0x0058) +struct FAnimNode_AnimDynamics : public FAnimNode_SkeletalControlBase +{ + EAnimPhysSimSpaceType SimulationSpace; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0059(0x0007) MISSED OFFSET + struct FBoneReference RelativeSpaceBone; // 0x0060(0x0018) (Edit) + bool bChain; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0079(0x0007) MISSED OFFSET + struct FBoneReference BoundBone; // 0x0080(0x0018) (Edit) + struct FBoneReference ChainEnd; // 0x0098(0x0018) (Edit) + struct FVector BoxExtents; // 0x00B0(0x000C) (Edit, IsPlainOldData) + struct FVector LocalJointOffset; // 0x00BC(0x000C) (Edit, IsPlainOldData) + float GravityScale; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLinearSpring; // 0x00CC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bAngularSpring; // 0x00CD(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x00CE(0x0002) MISSED OFFSET + float LinearSpringConstant; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AngularSpringConstant; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableWind; // 0x00D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bWindWasEnabled; // 0x00D9(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x00DA(0x0002) MISSED OFFSET + float WindScale; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverrideLinearDamping; // 0x00E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x00E1(0x0003) MISSED OFFSET + float LinearDampingOverride; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOverrideAngularDamping; // 0x00E8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x00E9(0x0003) MISSED OFFSET + float AngularDampingOverride; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOverrideAngularBias; // 0x00F0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x00F1(0x0003) MISSED OFFSET + float AngularBiasOverride; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDoUpdate; // 0x00F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bDoEval; // 0x00F9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x2]; // 0x00FA(0x0002) MISSED OFFSET + int NumSolverIterationsPreUpdate; // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int NumSolverIterationsPostUpdate; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FAnimPhysConstraintSetup ConstraintSetup; // 0x0104(0x005C) (Edit) + bool bUsePlanarLimit; // 0x0160(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x0161(0x0003) MISSED OFFSET + TArray PlanarLimits; // 0x0164(0x000C) (Edit, ZeroConstructor) + bool bUseSphericalLimits; // 0x0170(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x0171(0x0003) MISSED OFFSET + TArray SphericalLimits; // 0x0174(0x000C) (Edit, ZeroConstructor) + EAnimPhysCollisionType CollisionType; // 0x0180(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x0181(0x0003) MISSED OFFSET + float SphereCollisionRadius; // 0x0184(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector ExternalForce; // 0x0188(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData11[0x9C]; // 0x0194(0x009C) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_ApplyAdditive +// 0x0028 (0x0058 - 0x0030) +struct FAnimNode_ApplyAdditive : public FAnimNode_Base +{ + struct FPoseLink Base; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FPoseLink Additive; // 0x0038(0x000C) (Edit, BlueprintVisible) + float alpha; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FInputScaleBias AlphaScaleBias; // 0x0048(0x0008) (Edit, BlueprintVisible) + int LODThreshold; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ActualAlpha; // 0x0054(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.BlendBoneByChannelEntry +// 0x0038 +struct FBlendBoneByChannelEntry +{ + struct FBoneReference SourceBone; // 0x0000(0x0018) (Edit) + struct FBoneReference TargetBone; // 0x0018(0x0018) (Edit) + bool bBlendTranslation; // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBlendRotation; // 0x0031(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBlendScale; // 0x0032(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x0033(0x0005) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_BlendBoneByChannel +// 0x0048 (0x0078 - 0x0030) +struct FAnimNode_BlendBoneByChannel : public FAnimNode_Base +{ + struct FPoseLink A; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FPoseLink B; // 0x0038(0x000C) (Edit, BlueprintVisible) + float alpha; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FInputScaleBias AlphaScaleBias; // 0x0048(0x0008) (Edit, BlueprintVisible) + TArray BoneDefinitions; // 0x0050(0x000C) (Edit, ZeroConstructor) + TEnumAsByte TransformsSpace; // 0x005C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x005D(0x0003) MISSED OFFSET + float InternalBlendAlpha; // 0x0060(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool bBIsRelevant; // 0x0064(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0065(0x0003) MISSED OFFSET + TArray ValidBoneEntries; // 0x0068(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData02[0x4]; // 0x0074(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_BlendListBase +// 0x0068 (0x0098 - 0x0030) +struct FAnimNode_BlendListBase : public FAnimNode_Base +{ + TArray BlendPose; // 0x002C(0x000C) (Edit, BlueprintVisible, EditFixedSize, ZeroConstructor) + TArray blendTime; // 0x0038(0x000C) (Edit, BlueprintVisible, EditFixedSize, ZeroConstructor) + EAlphaBlendOption BlendType; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + class UCurveFloat* CustomBlendCurve; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UBlendProfile* BlendProfile; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray Blends; // 0x0050(0x000C) (ZeroConstructor) + TArray BlendWeights; // 0x005C(0x000C) (ZeroConstructor) + TArray RemainingBlendTimes; // 0x0068(0x000C) (ZeroConstructor) + int LastActiveChildIndex; // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData) + TArray PerBoneSampleData; // 0x0078(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x0084(0x000C) MISSED OFFSET + bool bResetChildOnActivation; // 0x0090(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0091(0x0007) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_BlendListByBool +// 0x0000 (0x0098 - 0x0098) +struct FAnimNode_BlendListByBool : public FAnimNode_BlendListBase +{ + bool bActiveValue; // 0x0091(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0092(0x0006) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_BlendListByEnum +// 0x0010 (0x00A8 - 0x0098) +struct FAnimNode_BlendListByEnum : public FAnimNode_BlendListBase +{ + TArray EnumToPoseIndex; // 0x0094(0x000C) (ZeroConstructor) + unsigned char ActiveEnumValue; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x00A1(0x0007) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_BlendListByInt +// 0x0000 (0x0098 - 0x0098) +struct FAnimNode_BlendListByInt : public FAnimNode_BlendListBase +{ + int ActiveChildIndex; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_BlendSpaceEvaluator +// 0x0000 (0x00F0 - 0x00F0) +struct FAnimNode_BlendSpaceEvaluator : public FAnimNode_BlendSpacePlayer +{ + float NormalizedTime; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_BoneDrivenController +// 0x0068 (0x00C0 - 0x0058) +struct FAnimNode_BoneDrivenController : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference SourceBone; // 0x0058(0x0018) (Edit) + TEnumAsByte SourceComponent; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET + class UCurveFloat* DrivingCurve; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Multiplier; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseRange; // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x007D(0x0003) MISSED OFFSET + float RangeMin; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RangeMax; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RemappedMin; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RemappedMax; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EDrivenDestinationMode DestinationMode; // 0x0090(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0091(0x0007) MISSED OFFSET + struct FName ParameterName; // 0x0098(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FBoneReference TargetBone; // 0x00A0(0x0018) (Edit) + TEnumAsByte TargetComponent; // 0x00B8(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char bAffectTargetTranslationX : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetTranslationY : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetTranslationZ : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetRotationX : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetRotationY : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetRotationZ : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetScaleX : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetScaleY : 1; // 0x00B9(0x0001) (Edit) + unsigned char bAffectTargetScaleZ : 1; // 0x00BA(0x0001) (Edit) + EDrivenBoneModificationMode ModificationMode; // 0x00BB(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x00BC(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.Constraint +// 0x0020 +struct FConstraint +{ + struct FBoneReference TargetBone; // 0x0000(0x0018) (Edit) + EConstraintOffsetOption OffsetOption; // 0x0018(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + ETransformConstraintType TransformType; // 0x0019(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + struct FFilterOptionPerAxis PerAxis; // 0x001A(0x0003) (Edit) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_Constraint +// 0x0040 (0x0098 - 0x0058) +struct FAnimNode_Constraint : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference BoneToModify; // 0x0058(0x0018) (Edit) + TArray ConstraintSetup; // 0x0070(0x000C) (Edit, ZeroConstructor) + TArray ConstraintWeights; // 0x007C(0x000C) (Edit, EditFixedSize, ZeroConstructor) + unsigned char UnknownData00[0x10]; // 0x0088(0x0010) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_CopyBone +// 0x0038 (0x0090 - 0x0058) +struct FAnimNode_CopyBone : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference SourceBone; // 0x0058(0x0018) (Edit) + struct FBoneReference TargetBone; // 0x0070(0x0018) (Edit) + bool bCopyTranslation; // 0x0088(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCopyRotation; // 0x0089(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCopyScale; // 0x008A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte ControlSpace; // 0x008B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x008C(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_CopyBoneDelta +// 0x0040 (0x0098 - 0x0058) +struct FAnimNode_CopyBoneDelta : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference SourceBone; // 0x0058(0x0018) (Edit) + struct FBoneReference TargetBone; // 0x0070(0x0018) (Edit) + bool bCopyTranslation; // 0x0088(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCopyRotation; // 0x0089(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCopyScale; // 0x008A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + ECopyBoneDeltaMode CopyMode; // 0x008B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + float TranslationMultiplier; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RotationMultiplier; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScaleMultiplier; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_CopyPoseFromMesh +// 0x0050 (0x0080 - 0x0030) +struct FAnimNode_CopyPoseFromMesh : public FAnimNode_Base +{ + TWeakObjectPtr SourceMeshComponent; // 0x002C(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bUseAttachedParent; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4B]; // 0x0035(0x004B) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_CurveSource +// 0x0020 (0x0050 - 0x0030) +struct FAnimNode_CurveSource : public FAnimNode_Base +{ + struct FPoseLink SourcePose; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FName SourceBinding; // 0x0038(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float alpha; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TScriptInterface CurveSource; // 0x0044(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.SocketReference +// 0x0040 +struct FSocketReference +{ + struct FName SocketName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x38]; // 0x0008(0x0038) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.BoneSocketTarget +// 0x0060 +struct FBoneSocketTarget +{ + bool bUseSocket; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + struct FBoneReference BoneReference; // 0x0008(0x0018) (Edit) + struct FSocketReference SocketReference; // 0x0020(0x0040) (Edit) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_Fabrik +// 0x0108 (0x0160 - 0x0058) +struct FAnimNode_Fabrik : public FAnimNode_SkeletalControlBase +{ + unsigned char UnknownData00[0x8]; // 0x0058(0x0008) MISSED OFFSET + struct FTransform EffectorTransform; // 0x0060(0x0030) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte EffectorTransformSpace; // 0x0090(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0091(0x0007) MISSED OFFSET + struct FBoneReference EffectorTransformBone; // 0x0098(0x0018) (Deprecated) + struct FBoneSocketTarget EffectorTarget; // 0x00B0(0x0060) (Edit) + TEnumAsByte EffectorRotationSource; // 0x0110(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0111(0x0007) MISSED OFFSET + struct FBoneReference TipBone; // 0x0118(0x0018) (Edit) + struct FBoneReference RootBone; // 0x0130(0x0018) (Edit) + float Precision; // 0x0148(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxIterations; // 0x014C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableDebugDraw; // 0x0150(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xF]; // 0x0151(0x000F) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_HandIKRetargeting +// 0x0070 (0x00C8 - 0x0058) +struct FAnimNode_HandIKRetargeting : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference RightHandFK; // 0x0058(0x0018) (Edit) + struct FBoneReference LeftHandFK; // 0x0070(0x0018) (Edit) + struct FBoneReference RightHandIK; // 0x0088(0x0018) (Edit) + struct FBoneReference LeftHandIK; // 0x00A0(0x0018) (Edit) + TArray IKBonesToMove; // 0x00B8(0x000C) (Edit, ZeroConstructor) + float HandFKWeight; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_LayeredBoneBlend +// 0x0080 (0x00B0 - 0x0030) +struct FAnimNode_LayeredBoneBlend : public FAnimNode_Base +{ + struct FPoseLink BasePose; // 0x002C(0x000C) (Edit, BlueprintVisible) + TArray BlendPoses; // 0x0038(0x000C) (Edit, BlueprintVisible, EditFixedSize, ZeroConstructor) + TArray LayerSetup; // 0x0044(0x000C) (Edit, EditFixedSize, ZeroConstructor) + TArray BlendWeights; // 0x0050(0x000C) (Edit, BlueprintVisible, EditFixedSize, ZeroConstructor) + bool bMeshSpaceRotationBlend; // 0x005C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurveBlendOption; // 0x005D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bBlendRootMotionBasedOnRootBone; // 0x005E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bHasRelevantPoses; // 0x005F(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + TArray PerBoneBlendWeights; // 0x0060(0x000C) (ZeroConstructor) + struct FGuid SkeletonGuid; // 0x006C(0x0010) (IsPlainOldData) + struct FGuid VirtualBoneGuid; // 0x007C(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x24]; // 0x008C(0x0024) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimLegIKDefinition +// 0x0040 +struct FAnimLegIKDefinition +{ + struct FBoneReference IKFootBone; // 0x0000(0x0018) (Edit) + struct FBoneReference FKFootBone; // 0x0018(0x0018) (Edit) + int NumBonesInLimb; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte FootBoneForwardAxis; // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableRotationLimit; // 0x0035(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0036(0x0002) MISSED OFFSET + float MinRotationAngle; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableKneeTwistCorrection; // 0x003C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimLegIKData +// 0x0060 +struct FAnimLegIKData +{ + unsigned char UnknownData00[0x60]; // 0x0000(0x0060) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_LegIK +// 0x0020 (0x0078 - 0x0058) +struct FAnimNode_LegIK : public FAnimNode_SkeletalControlBase +{ + float ReachPrecision; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxIterations; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray LegsDefinition; // 0x0060(0x000C) (Edit, ZeroConstructor) + TArray LegsData; // 0x006C(0x000C) (ZeroConstructor, Transient) +}; + +// ScriptStruct AnimGraphRuntime.IKChain +// 0x0024 +struct FIKChain +{ + unsigned char UnknownData00[0x24]; // 0x0000(0x0024) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.IKChainLink +// 0x001C +struct FIKChainLink +{ + unsigned char UnknownData00[0x1C]; // 0x0000(0x001C) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_LookAt +// 0x0128 (0x0180 - 0x0058) +struct FAnimNode_LookAt : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference BoneToModify; // 0x0058(0x0018) (Edit) + struct FBoneReference LookAtBone; // 0x0070(0x0018) (Deprecated) + struct FName LookAtSocket; // 0x0088(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FBoneSocketTarget LookAtTarget; // 0x0090(0x0060) (Edit) + struct FVector LookAtLocation; // 0x00F0(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte LookAtAxis; // 0x00FC(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00FD(0x0003) MISSED OFFSET + struct FVector CustomLookAtAxis; // 0x0100(0x000C) (Deprecated, IsPlainOldData) + struct FAxis LookAt_Axis; // 0x010C(0x0010) (Edit) + bool bUseLookUpAxis; // 0x011C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte LookUpAxis; // 0x011D(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x011E(0x0002) MISSED OFFSET + struct FVector CustomLookUpAxis; // 0x0120(0x000C) (Deprecated, IsPlainOldData) + struct FAxis LookUp_Axis; // 0x012C(0x0010) (Edit) + float LookAtClamp; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte InterpolationType; // 0x0140(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0141(0x0003) MISSED OFFSET + float InterpolationTime; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InterpolationTriggerThreashold; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x34]; // 0x014C(0x0034) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_MakeDynamicAdditive +// 0x0018 (0x0048 - 0x0030) +struct FAnimNode_MakeDynamicAdditive : public FAnimNode_Base +{ + struct FPoseLink Base; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FPoseLink Additive; // 0x0038(0x000C) (Edit, BlueprintVisible) + bool bMeshSpaceAdditive; // 0x0044(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_ModifyBone +// 0x0048 (0x00A0 - 0x0058) +struct FAnimNode_ModifyBone : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference BoneToModify; // 0x0058(0x0018) (Edit) + struct FVector Translation; // 0x0070(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator Rotation; // 0x007C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector Scale; // 0x0088(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte TranslationMode; // 0x0094(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte RotationMode; // 0x0095(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ScaleMode; // 0x0096(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TranslationSpace; // 0x0097(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte RotationSpace; // 0x0098(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ScaleSpace; // 0x0099(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x009A(0x0006) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_ModifyCurve +// 0x0028 (0x0058 - 0x0030) +struct FAnimNode_ModifyCurve : public FAnimNode_Base +{ + struct FPoseLink SourcePose; // 0x002C(0x000C) (Edit, BlueprintVisible, EditFixedSize) + EModifyCurveApplyMode ApplyMode; // 0x0038(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + TArray CurveValues; // 0x003C(0x000C) (Edit, BlueprintVisible, EditFixedSize, ZeroConstructor) + TArray CurveNames; // 0x0048(0x000C) (ZeroConstructor) + float alpha; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_MultiWayBlend +// 0x0030 (0x0060 - 0x0030) +struct FAnimNode_MultiWayBlend : public FAnimNode_Base +{ + TArray Poses; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray DesiredAlphas; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bAdditiveNode; // 0x0044(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNormalizeAlpha; // 0x0045(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0046(0x0002) MISSED OFFSET + struct FInputScaleBias AlphaScaleBias; // 0x0048(0x0008) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x10]; // 0x0050(0x0010) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_ObserveBone +// 0x0040 (0x0098 - 0x0058) +struct FAnimNode_ObserveBone : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference BoneToObserve; // 0x0058(0x0018) (Edit) + TEnumAsByte DisplaySpace; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRelativeToRefPose; // 0x0071(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0072(0x0002) MISSED OFFSET + struct FVector Translation; // 0x0074(0x000C) (IsPlainOldData) + struct FRotator Rotation; // 0x0080(0x000C) (IsPlainOldData) + struct FVector Scale; // 0x008C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_PoseHandler +// 0x0038 (0x0088 - 0x0050) +struct FAnimNode_PoseHandler : public FAnimNode_AssetPlayerBase +{ + class UPoseAsset* PoseAsset; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x34]; // 0x0054(0x0034) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_PoseBlendNode +// 0x0018 (0x00A0 - 0x0088) +struct FAnimNode_PoseBlendNode : public FAnimNode_PoseHandler +{ + struct FPoseLink SourcePose; // 0x0088(0x000C) (Edit, BlueprintVisible, EditFixedSize) + EAlphaBlendOption BlendOption; // 0x0094(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0095(0x0003) MISSED OFFSET + class UCurveFloat* CustomCurve; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x009C(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_PoseByName +// 0x0010 (0x0098 - 0x0088) +struct FAnimNode_PoseByName : public FAnimNode_PoseHandler +{ + struct FName PoseName; // 0x0088(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PoseWeight; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0094(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.RBFParams +// 0x0010 +struct FRBFParams +{ + int TargetDimensions; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float Radius; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + ERBFFunctionType Function; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + ERBFDistanceMethod DistanceMethod; // 0x0009(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TwistAxis; // 0x000A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x000B(0x0001) MISSED OFFSET + float WeightThreshold; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.PoseDriverTransform +// 0x0018 +struct FPoseDriverTransform +{ + struct FVector TargetTranslation; // 0x0000(0x000C) (Edit, IsPlainOldData) + struct FRotator TargetRotation; // 0x000C(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.PoseDriverTarget +// 0x0088 +struct FPoseDriverTarget +{ + TArray BoneTransforms; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FRotator TargetRotation; // 0x000C(0x000C) (Edit, IsPlainOldData) + float TargetScale; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bApplyCustomCurve; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + struct FRichCurve CustomCurve; // 0x0020(0x0054) (Edit) + unsigned char UnknownData01[0x4]; // 0x0074(0x0004) MISSED OFFSET + struct FName DrivenName; // 0x0078(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x0080(0x0008) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_PoseDriver +// 0x00A8 (0x0130 - 0x0088) +struct FAnimNode_PoseDriver : public FAnimNode_PoseHandler +{ + struct FPoseLink SourcePose; // 0x0088(0x000C) (Edit, BlueprintVisible, EditFixedSize) + TArray SourceBones; // 0x0094(0x000C) (Edit, ZeroConstructor) + bool bOnlyDriveSelectedBones; // 0x00A0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00A1(0x0003) MISSED OFFSET + TArray OnlyDriveBones; // 0x00A4(0x000C) (Edit, ZeroConstructor) + struct FBoneReference EvalSpaceBone; // 0x00B0(0x0018) (Edit) + struct FRBFParams RBFParams; // 0x00C8(0x0010) (Edit) + EPoseDriverSource DriveSource; // 0x00D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EPoseDriverOutput DriveOutput; // 0x00D9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00DA(0x0002) MISSED OFFSET + TArray PoseTargets; // 0x00DC(0x000C) (Edit, ZeroConstructor) + struct FBoneReference SourceBone; // 0x00E8(0x0018) (Deprecated) + TEnumAsByte TwistAxis; // 0x0100(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + EPoseDriverType Type; // 0x0101(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0102(0x0002) MISSED OFFSET + float RadialScaling; // 0x0104(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData03[0x28]; // 0x0108(0x0028) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_PoseSnapshot +// 0x0068 (0x0098 - 0x0030) +struct FAnimNode_PoseSnapshot : public FAnimNode_Base +{ + ESnapshotSourceMode Mode; // 0x002A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x002B(0x0005) MISSED OFFSET + struct FName SnapshotName; // 0x0030(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FPoseSnapshot Snapshot; // 0x0038(0x0030) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x30]; // 0x0068(0x0030) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.RandomPlayerSequenceEntry +// 0x0044 +struct FRandomPlayerSequenceEntry +{ + class UAnimSequence* Sequence; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ChanceToPlay; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MinLoopCount; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MaxLoopCount; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinPlayRate; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxPlayRate; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FAlphaBlend BlendIn; // 0x0018(0x002C) (Edit) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_RandomPlayer +// 0x0040 (0x0070 - 0x0030) +struct FAnimNode_RandomPlayer : public FAnimNode_Base +{ + bool bShuffleMode; // 0x002A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x002B(0x0001) MISSED OFFSET + TArray Entries; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x38]; // 0x0038(0x0038) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_MeshSpaceRefPose +// 0x0000 (0x0030 - 0x0030) +struct FAnimNode_MeshSpaceRefPose : public FAnimNode_Base +{ + +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_RefPose +// 0x0000 (0x0030 - 0x0030) +struct FAnimNode_RefPose : public FAnimNode_Base +{ + TEnumAsByte RefPoseType; // 0x002A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x002B(0x0005) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_Root +// 0x0008 (0x0038 - 0x0030) +struct FAnimNode_Root : public FAnimNode_Base +{ + struct FPoseLink Result; // 0x002C(0x000C) (Edit, BlueprintVisible) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_RotateRootBone +// 0x0020 (0x0050 - 0x0030) +struct FAnimNode_RotateRootBone : public FAnimNode_Base +{ + struct FPoseLink BasePose; // 0x002C(0x000C) (Edit, BlueprintVisible) + float Pitch; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Yaw; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FRotator MeshToComponent; // 0x0040(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_RotationMultiplier +// 0x0038 (0x0090 - 0x0058) +struct FAnimNode_RotationMultiplier : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference TargetBone; // 0x0058(0x0018) (Edit) + struct FBoneReference SourceBone; // 0x0070(0x0018) (Edit) + float Multiplier; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte RotationAxisToRefer; // 0x008C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsAdditive; // 0x008D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x008E(0x0002) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_RotationOffsetBlendSpace +// 0x0020 (0x0110 - 0x00F0) +struct FAnimNode_RotationOffsetBlendSpace : public FAnimNode_BlendSpacePlayer +{ + struct FPoseLink BasePose; // 0x00EC(0x000C) (Edit, BlueprintVisible) + int LODThreshold; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsLODEnabled; // 0x00FC(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00FD(0x0003) MISSED OFFSET + float alpha; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FInputScaleBias AlphaScaleBias; // 0x0104(0x0008) (Edit, BlueprintVisible) + float ActualAlpha; // 0x010C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_ScaleChainLength +// 0x0070 (0x00A0 - 0x0030) +struct FAnimNode_ScaleChainLength : public FAnimNode_Base +{ + struct FPoseLink InputPose; // 0x002C(0x000C) (Edit) + float DefaultChainLength; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET + struct FBoneReference ChainStartBone; // 0x0040(0x0018) (Edit) + struct FBoneReference ChainEndBone; // 0x0058(0x0018) (Edit) + EScaleChainInitialLength ChainInitialLength; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0071(0x0003) MISSED OFFSET + struct FVector TargetLocation; // 0x0074(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float alpha; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ActualAlpha; // 0x0084(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FInputScaleBias AlphaScaleBias; // 0x0088(0x0008) (Edit) + bool bBoneIndicesCached; // 0x0090(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0xF]; // 0x0091(0x000F) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_SequenceEvaluator +// 0x0018 (0x0068 - 0x0050) +struct FAnimNode_SequenceEvaluator : public FAnimNode_AssetPlayerBase +{ + class UAnimSequenceBase* Sequence; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExplicitTime; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bShouldLoop; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bTeleportToExplicitTime; // 0x0059(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x005A(0x0002) MISSED OFFSET + float StartPosition; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReinitializationBehavior; // 0x0060(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bReinitialized; // 0x0061(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x0062(0x0006) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_Slot +// 0x0028 (0x0058 - 0x0030) +struct FAnimNode_Slot : public FAnimNode_Base +{ + struct FPoseLink Source; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FName SlotName; // 0x0038(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAlwaysUpdateSourcePose; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x17]; // 0x0041(0x0017) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.SplineIKCachedBoneData +// 0x0020 +struct FSplineIKCachedBoneData +{ + struct FBoneReference Bone; // 0x0000(0x0018) + int RefSkeletonIndex; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_SplineIK +// 0x0158 (0x01B0 - 0x0058) +struct FAnimNode_SplineIK : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference StartBone; // 0x0058(0x0018) (Edit) + struct FBoneReference EndBone; // 0x0070(0x0018) (Edit) + ESplineBoneAxis BoneAxis; // 0x0088(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bAutoCalculateSpline; // 0x0089(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x008A(0x0002) MISSED OFFSET + int PointCount; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray ControlPoints; // 0x0090(0x000C) (Edit, BlueprintVisible, EditFixedSize, ZeroConstructor) + float Roll; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TwistStart; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TwistEnd; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FAlphaBlend TwistBlend; // 0x00A8(0x002C) (Edit) + float Stretch; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Offset; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x5C]; // 0x00DC(0x005C) MISSED OFFSET + struct FSplineCurves BoneSpline; // 0x0138(0x0050) + float OriginalSplineLength; // 0x0188(0x0004) (ZeroConstructor, IsPlainOldData) + TArray CachedBoneReferences; // 0x018C(0x000C) (ZeroConstructor) + TArray CachedBoneLengths; // 0x0198(0x000C) (ZeroConstructor) + TArray CachedOffsetRotations; // 0x01A4(0x000C) (ZeroConstructor) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_SpringBone +// 0x0068 (0x00C0 - 0x0058) +struct FAnimNode_SpringBone : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference SpringBone; // 0x0058(0x0018) (Edit) + bool bLimitDisplacement; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET + float MaxDisplacement; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpringStiffness; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SpringDamping; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ErrorResetThresh; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bNoZSpring; // 0x0084(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bTranslateX; // 0x0085(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bTranslateY; // 0x0086(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bTranslateZ; // 0x0087(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRotateX; // 0x0088(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRotateY; // 0x0089(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRotateZ; // 0x008A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x35]; // 0x008B(0x0035) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_Trail +// 0x0118 (0x0170 - 0x0058) +struct FAnimNode_Trail : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference TrailBone; // 0x0058(0x0018) (Edit) + int ChainLength; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ChainBoneAxis; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bInvertChainBoneAxis; // 0x0075(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0076(0x0002) MISSED OFFSET + float TrailRelaxation; // 0x0078(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FRuntimeFloatCurve TrailRelaxationSpeed; // 0x007C(0x0058) (Edit) + bool bLimitStretch; // 0x00D4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00D5(0x0003) MISSED OFFSET + float StretchLimit; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector FakeVelocity; // 0x00DC(0x000C) (Edit, IsPlainOldData) + bool bActorSpaceFakeVel; // 0x00E8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x00E9(0x0007) MISSED OFFSET + struct FBoneReference BaseJoint; // 0x00F0(0x0018) (Edit) + unsigned char UnknownData03[0x68]; // 0x0108(0x0068) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.ReferenceBoneFrame +// 0x0028 +struct FReferenceBoneFrame +{ + struct FBoneReference Bone; // 0x0000(0x0018) (Edit) + struct FAxis Axis; // 0x0018(0x0010) (Edit) +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_TwistCorrectiveNode +// 0x0088 (0x00E0 - 0x0058) +struct FAnimNode_TwistCorrectiveNode : public FAnimNode_SkeletalControlBase +{ + struct FReferenceBoneFrame BaseFrame; // 0x0058(0x0028) (Edit) + struct FReferenceBoneFrame TwistFrame; // 0x0080(0x0028) (Edit) + struct FAxis TwistPlaneNormalAxis; // 0x00A8(0x0010) (Edit) + float RangeMax; // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RemappedMin; // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RemappedMax; // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + struct FAnimCurveParam Curve; // 0x00C8(0x0010) (Edit) + unsigned char UnknownData01[0x8]; // 0x00D8(0x0008) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_TwoBoneIK +// 0x0148 (0x01A0 - 0x0058) +struct FAnimNode_TwoBoneIK : public FAnimNode_SkeletalControlBase +{ + struct FBoneReference IKBone; // 0x0058(0x0018) (Edit) + unsigned char bAllowStretching : 1; // 0x0070(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET + float StartStretchRatio; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxStretchScale; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D StretchLimits; // 0x007C(0x0008) (Deprecated, IsPlainOldData) + unsigned char bTakeRotationFromEffectorSpace : 1; // 0x0084(0x0001) (Edit) + unsigned char bMaintainEffectorRelRot : 1; // 0x0084(0x0001) (Edit) + TEnumAsByte EffectorLocationSpace; // 0x0085(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0086(0x0002) MISSED OFFSET + struct FName EffectorSpaceBoneName; // 0x0088(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FVector EffectorLocation; // 0x0090(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x009C(0x0004) MISSED OFFSET + struct FBoneSocketTarget EffectorTarget; // 0x00A0(0x0060) (Edit) + TEnumAsByte JointTargetLocationSpace; // 0x0100(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0101(0x0003) MISSED OFFSET + struct FVector JointTargetLocation; // 0x0104(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FName JointTargetSpaceBoneName; // 0x0110(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x0118(0x0008) MISSED OFFSET + struct FBoneSocketTarget JointTarget; // 0x0120(0x0060) (Edit) + bool bAllowTwist; // 0x0180(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0181(0x0003) MISSED OFFSET + struct FAxis TwistAxis; // 0x0184(0x0010) (Edit) + bool bNoTwist; // 0x0194(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData06[0xB]; // 0x0195(0x000B) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimNode_TwoWayBlend +// 0x0028 (0x0058 - 0x0030) +struct FAnimNode_TwoWayBlend : public FAnimNode_Base +{ + struct FPoseLink A; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FPoseLink B; // 0x0038(0x000C) (Edit, BlueprintVisible) + float alpha; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FInputScaleBias AlphaScaleBias; // 0x0048(0x0008) (Edit, BlueprintVisible) + float InternalBlendAlpha; // 0x0050(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool bAIsRelevant; // 0x0054(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bBIsRelevant; // 0x0055(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bResetChildOnActivation; // 0x0056(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0057(0x0001) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.AnimSequencerInstanceProxy +// 0x0150 (0x0530 - 0x03E0) +struct FAnimSequencerInstanceProxy : public FAnimInstanceProxy +{ + unsigned char UnknownData00[0x150]; // 0x03E0(0x0150) MISSED OFFSET +}; + +// ScriptStruct AnimGraphRuntime.RBFEntry +// 0x000C +struct FRBFEntry +{ + TArray Values; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct AnimGraphRuntime.RBFTarget +// 0x005C (0x0068 - 0x000C) +struct FRBFTarget : public FRBFEntry +{ + float ScaleFactor; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bApplyCustomCurve; // 0x0010(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FRichCurve CustomCurve; // 0x0014(0x0054) (Edit) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AnimationCore_classes.hpp b/结构体/数据/SDK/PUBGM_AnimationCore_classes.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimationCore_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_AnimationCore_functions.cpp b/结构体/数据/SDK/PUBGM_AnimationCore_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimationCore_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AnimationCore_parameters.hpp b/结构体/数据/SDK/PUBGM_AnimationCore_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimationCore_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_AnimationCore_structs.hpp b/结构体/数据/SDK/PUBGM_AnimationCore_structs.hpp new file mode 100755 index 0000000..48ab4d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AnimationCore_structs.hpp @@ -0,0 +1,175 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum AnimationCore.ETransformConstraintType +enum class ETransformConstraintType : uint8_t +{ + ETransformConstraintType__Translation = 0, + ETransformConstraintType__Rotation = 1, + ETransformConstraintType__Scale = 2, + ETransformConstraintType__Parent = 3, + ETransformConstraintType__ETransformConstraintType_MAX = 4 +}; + + +// Enum AnimationCore.EConstraintType +enum class EConstraintType : uint8_t +{ + EConstraintType__Transform = 0, + EConstraintType__Aim = 1, + EConstraintType__MAX = 2 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AnimationCore.Axis +// 0x0010 +struct FAxis +{ + struct FVector Axis; // 0x0000(0x000C) (Edit, IsPlainOldData) + bool bInLocalSpace; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct AnimationCore.ConstraintDescriptor +// 0x0008 +struct FConstraintDescriptor +{ + EConstraintType Type; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET +}; + +// ScriptStruct AnimationCore.ConstraintData +// 0x0080 +struct FConstraintData +{ + struct FConstraintDescriptor Constraint; // 0x0000(0x0008) + struct FName TargetNode; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + float Weight; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + bool bMaintainOffset; // 0x0014(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xB]; // 0x0015(0x000B) MISSED OFFSET + struct FTransform Offset; // 0x0020(0x0030) (IsPlainOldData) + struct FTransform CurrentTransform; // 0x0050(0x0030) (Transient, IsPlainOldData) +}; + +// ScriptStruct AnimationCore.FilterOptionPerAxis +// 0x0003 +struct FFilterOptionPerAxis +{ + bool bX; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bY; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bZ; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimationCore.ConstraintDescriptionEx +// 0x0008 +struct FConstraintDescriptionEx +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + struct FFilterOptionPerAxis AxesFilterOption; // 0x0004(0x0003) (Edit) + unsigned char UnknownData01[0x1]; // 0x0007(0x0001) MISSED OFFSET +}; + +// ScriptStruct AnimationCore.AimConstraintDescription +// 0x0024 (0x002C - 0x0008) +struct FAimConstraintDescription : public FConstraintDescriptionEx +{ + struct FAxis LookAt_Axis; // 0x0008(0x0010) (Edit) + struct FAxis LookUp_Axis; // 0x0018(0x0010) (Edit) + bool bUseLookUp; // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET +}; + +// ScriptStruct AnimationCore.TransformConstraintDescription +// 0x0000 (0x0008 - 0x0008) +struct FTransformConstraintDescription : public FConstraintDescriptionEx +{ + ETransformConstraintType TransformType; // 0x0007(0x0001) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimationCore.ConstraintDescription +// 0x000D +struct FConstraintDescription +{ + bool bTranslation; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bRotation; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bScale; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bParent; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FFilterOptionPerAxis TranslationAxes; // 0x0004(0x0003) (Edit, BlueprintVisible) + struct FFilterOptionPerAxis RotationAxes; // 0x0007(0x0003) (Edit, BlueprintVisible) + struct FFilterOptionPerAxis ScaleAxes; // 0x000A(0x0003) (Edit, BlueprintVisible) +}; + +// ScriptStruct AnimationCore.TransformConstraint +// 0x0028 +struct FTransformConstraint +{ + struct FConstraintDescription Operator; // 0x0000(0x000D) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FName SourceNode; // 0x0010(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName TargetNode; // 0x0018(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Weight; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMaintainOffset; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct AnimationCore.ConstraintOffset +// 0x0060 +struct FConstraintOffset +{ + struct FVector Translation; // 0x0000(0x000C) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FQuat Rotation; // 0x0010(0x0010) (IsPlainOldData) + struct FVector Scale; // 0x0020(0x000C) (IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + struct FTransform Parent; // 0x0030(0x0030) (IsPlainOldData) +}; + +// ScriptStruct AnimationCore.NodeChain +// 0x000C +struct FNodeChain +{ + TArray Nodes; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct AnimationCore.NodeObject +// 0x0010 +struct FNodeObject +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName ParentName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct AnimationCore.NodeHierarchyData +// 0x0054 +struct FNodeHierarchyData +{ + TArray Nodes; // 0x0000(0x000C) (ZeroConstructor) + TArray Transforms; // 0x000C(0x000C) (ZeroConstructor) + TMap NodeNameToIndexMapping; // 0x0018(0x0050) (ZeroConstructor) +}; + +// ScriptStruct AnimationCore.NodeHierarchyWithUserData +// 0x0058 +struct FNodeHierarchyWithUserData +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + struct FNodeHierarchyData Hierarchy; // 0x0004(0x0054) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ApexDestruction_classes.hpp b/结构体/数据/SDK/PUBGM_ApexDestruction_classes.hpp new file mode 100755 index 0000000..d22e821 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ApexDestruction_classes.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ApexDestruction.DestructibleActor +// 0x0018 (0x02D0 - 0x02B8) +class ADestructibleActor : public AActor +{ +public: + class UDestructibleComponent* DestructibleComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char bAffectNavigation : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible, Config) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnActorFracture; // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ApexDestruction.DestructibleActor"); + return pStaticClass; + } + +}; + + +// Class ApexDestruction.DestructibleComponent +// 0x00B0 (0x07E0 - 0x0730) +class UDestructibleComponent : public USkinnedMeshComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x0730(0x0004) MISSED OFFSET + unsigned char bFractureEffectOverride : 1; // 0x0734(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x0735(0x0003) MISSED OFFSET + TArray FractureEffects; // 0x0738(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditFixedSize, ZeroConstructor) + bool bEnableHardSleeping; // 0x0744(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0745(0x0003) MISSED OFFSET + float LargeChunkThreshold; // 0x0748(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x074C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnComponentFracture; // 0x0758(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData04[0x7C]; // 0x0764(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ApexDestruction.DestructibleComponent"); + return pStaticClass; + } + + + void SetDestructibleMesh(class UDestructibleMesh* NewMesh); + class UDestructibleMesh* GetDestructibleMesh(); + void ApplyRadiusDamage(float BaseDamage, const struct FVector& HurtOrigin, float DamageRadius, float ImpulseStrength, bool bFullDamage); + void ApplyDamage(float DamageAmount, const struct FVector& HitLocation, const struct FVector& ImpulseDir, float ImpulseStrength); +}; + + +// Class ApexDestruction.DestructibleFractureSettings +// 0x0054 (0x0070 - 0x001C) +class UDestructibleFractureSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FFractureMaterial FractureMaterialDesc; // 0x0020(0x0024) (Edit, Transient) + int RandomSeed; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray VoronoiSites; // 0x0048(0x000C) (ZeroConstructor) + int OriginalSubmeshCount; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Materials; // 0x0058(0x000C) (ZeroConstructor) + TArray ChunkParameters; // 0x0064(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ApexDestruction.DestructibleFractureSettings"); + return pStaticClass; + } + +}; + + +// Class ApexDestruction.DestructibleMesh +// 0x0088 (0x02A8 - 0x0220) +class UDestructibleMesh : public USkeletalMesh +{ +public: + struct FDestructibleParameters DefaultDestructibleParameters; // 0x0220(0x007C) (Edit) + TArray FractureEffects; // 0x029C(0x000C) (Edit, EditFixedSize, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ApexDestruction.DestructibleMesh"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ApexDestruction_functions.cpp b/结构体/数据/SDK/PUBGM_ApexDestruction_functions.cpp new file mode 100755 index 0000000..2d35cb3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ApexDestruction_functions.cpp @@ -0,0 +1,126 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function ApexDestruction.DestructibleComponent.SetDestructibleMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UDestructibleMesh* NewMesh (Parm, ZeroConstructor, IsPlainOldData) + +void UDestructibleComponent::SetDestructibleMesh(class UDestructibleMesh* NewMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ApexDestruction.DestructibleComponent.SetDestructibleMesh"); + + UDestructibleComponent_SetDestructibleMesh_Params params; + params.NewMesh = NewMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ApexDestruction.DestructibleComponent.GetDestructibleMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UDestructibleMesh* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDestructibleMesh* UDestructibleComponent::GetDestructibleMesh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ApexDestruction.DestructibleComponent.GetDestructibleMesh"); + + UDestructibleComponent_GetDestructibleMesh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ApexDestruction.DestructibleComponent.ApplyRadiusDamage +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HurtOrigin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float DamageRadius (Parm, ZeroConstructor, IsPlainOldData) +// float ImpulseStrength (Parm, ZeroConstructor, IsPlainOldData) +// bool bFullDamage (Parm, ZeroConstructor, IsPlainOldData) + +void UDestructibleComponent::ApplyRadiusDamage(float BaseDamage, const struct FVector& HurtOrigin, float DamageRadius, float ImpulseStrength, bool bFullDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ApexDestruction.DestructibleComponent.ApplyRadiusDamage"); + + UDestructibleComponent_ApplyRadiusDamage_Params params; + params.BaseDamage = BaseDamage; + params.HurtOrigin = HurtOrigin; + params.DamageRadius = DamageRadius; + params.ImpulseStrength = ImpulseStrength; + params.bFullDamage = bFullDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ApexDestruction.DestructibleComponent.ApplyDamage +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// float DamageAmount (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HitLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ImpulseDir (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float ImpulseStrength (Parm, ZeroConstructor, IsPlainOldData) + +void UDestructibleComponent::ApplyDamage(float DamageAmount, const struct FVector& HitLocation, const struct FVector& ImpulseDir, float ImpulseStrength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ApexDestruction.DestructibleComponent.ApplyDamage"); + + UDestructibleComponent_ApplyDamage_Params params; + params.DamageAmount = DamageAmount; + params.HitLocation = HitLocation; + params.ImpulseDir = ImpulseDir; + params.ImpulseStrength = ImpulseStrength; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_ApexDestruction_parameters.hpp b/结构体/数据/SDK/PUBGM_ApexDestruction_parameters.hpp new file mode 100755 index 0000000..bc27c47 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ApexDestruction_parameters.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function ApexDestruction.DestructibleComponent.SetDestructibleMesh +struct UDestructibleComponent_SetDestructibleMesh_Params +{ + class UDestructibleMesh* NewMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ApexDestruction.DestructibleComponent.GetDestructibleMesh +struct UDestructibleComponent_GetDestructibleMesh_Params +{ + class UDestructibleMesh* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ApexDestruction.DestructibleComponent.ApplyRadiusDamage +struct UDestructibleComponent_ApplyRadiusDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector HurtOrigin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float DamageRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float ImpulseStrength; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFullDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ApexDestruction.DestructibleComponent.ApplyDamage +struct UDestructibleComponent_ApplyDamage_Params +{ + float DamageAmount; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector HitLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ImpulseDir; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float ImpulseStrength; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ApexDestruction_structs.hpp b/结构体/数据/SDK/PUBGM_ApexDestruction_structs.hpp new file mode 100755 index 0000000..9d4f9f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ApexDestruction_structs.hpp @@ -0,0 +1,134 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum ApexDestruction.EImpactDamageOverride +enum class EImpactDamageOverride : uint8_t +{ + IDO_None = 0, + IDO_On = 1, + IDO_Off = 2, + IDO_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ApexDestruction.FractureMaterial +// 0x0024 +struct FFractureMaterial +{ + struct FVector2D UVScale; // 0x0000(0x0008) (Edit, IsPlainOldData) + struct FVector2D UVOffset; // 0x0008(0x0008) (Edit, IsPlainOldData) + struct FVector Tangent; // 0x0010(0x000C) (Edit, IsPlainOldData) + float UAngle; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int InteriorElementIndex; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ApexDestruction.DestructibleChunkParameters +// 0x0004 +struct FDestructibleChunkParameters +{ + bool bIsSupportChunk; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bDoNotFracture; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bDoNotDamage; // 0x0002(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bDoNotCrumble; // 0x0003(0x0001) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ApexDestruction.DestructibleDamageParameters +// 0x001C +struct FDestructibleDamageParameters +{ + float DamageThreshold; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DamageSpread; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableImpactDamage; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float ImpactDamage; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int DefaultImpactDamageDepth; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bCustomImpactResistance; // 0x0014(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + float ImpactResistance; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ApexDestruction.DestructibleDebrisParameters +// 0x002C +struct FDestructibleDebrisParameters +{ + float DebrisLifetimeMin; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DebrisLifetimeMax; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DebrisMaxSeparationMin; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DebrisMaxSeparationMax; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FBox ValidBounds; // 0x0010(0x001C) (Edit, IsPlainOldData) +}; + +// ScriptStruct ApexDestruction.DestructibleAdvancedParameters +// 0x0010 +struct FDestructibleAdvancedParameters +{ + float DamageCap; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ImpactVelocityThreshold; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxChunkSpeed; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FractureImpulseScale; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ApexDestruction.DestructibleSpecialHierarchyDepths +// 0x0014 +struct FDestructibleSpecialHierarchyDepths +{ + int SupportDepth; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MinimumFractureDepth; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableDebris; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int DebrisDepth; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int EssentialDepth; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ApexDestruction.DestructibleDepthParameters +// 0x0001 +struct FDestructibleDepthParameters +{ + TEnumAsByte ImpactDamageOverride; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ApexDestruction.DestructibleParametersFlag +// 0x0004 +struct FDestructibleParametersFlag +{ + unsigned char bAccumulateDamage : 1; // 0x0000(0x0001) (Edit) + unsigned char bAssetDefinedSupport : 1; // 0x0000(0x0001) (Edit) + unsigned char bWorldSupport : 1; // 0x0000(0x0001) (Edit) + unsigned char bDebrisTimeout : 1; // 0x0000(0x0001) (Edit) + unsigned char bDebrisMaxSeparation : 1; // 0x0000(0x0001) (Edit) + unsigned char bCrumbleSmallestChunks : 1; // 0x0000(0x0001) (Edit) + unsigned char bAccurateRaycasts : 1; // 0x0000(0x0001) (Edit) + unsigned char bUseValidBounds : 1; // 0x0000(0x0001) (Edit) + unsigned char bFormExtendedStructures : 1; // 0x0001(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET +}; + +// ScriptStruct ApexDestruction.DestructibleParameters +// 0x007C +struct FDestructibleParameters +{ + struct FDestructibleDamageParameters DamageParameters; // 0x0000(0x001C) (Edit) + struct FDestructibleDebrisParameters DebrisParameters; // 0x001C(0x002C) (Edit) + struct FDestructibleAdvancedParameters AdvancedParameters; // 0x0048(0x0010) (Edit) + struct FDestructibleSpecialHierarchyDepths SpecialHierarchyDepths; // 0x0058(0x0014) (Edit) + TArray DepthParameters; // 0x006C(0x000C) (Edit, EditFixedSize, ZeroConstructor) + struct FDestructibleParametersFlag Flags; // 0x0078(0x0004) (Edit) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AssetRegistry_classes.hpp b/结构体/数据/SDK/PUBGM_AssetRegistry_classes.hpp new file mode 100755 index 0000000..0e7d44a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AssetRegistry_classes.hpp @@ -0,0 +1,94 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AssetRegistry.AssetRegistryImpl +// 0x0874 (0x0890 - 0x001C) +class UAssetRegistryImpl : public UObject +{ +public: + unsigned char UnknownData00[0x874]; // 0x001C(0x0874) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AssetRegistry.AssetRegistryImpl"); + return pStaticClass; + } + +}; + + +// Class AssetRegistry.AssetRegistryHelpers +// 0x0004 (0x0020 - 0x001C) +class UAssetRegistryHelpers : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AssetRegistry.AssetRegistryHelpers"); + return pStaticClass; + } + + + static struct FSoftObjectPath ToSoftObjectPath(const struct FAssetData& InAssetData); + static struct FARFilter SetFilterTagsAndValues(const struct FARFilter& InFilter, TArray InTagsAndValues); + static bool IsValid(const struct FAssetData& InAssetData); + static bool IsUAsset(const struct FAssetData& InAssetData); + static bool IsRedirector(const struct FAssetData& InAssetData); + static bool IsAssetLoaded(const struct FAssetData& InAssetData); + static bool GetTagValue(const struct FAssetData& InAssetData, const struct FName& InTagName, struct FString* OutTagValue); + static struct FString GetFullName(const struct FAssetData& InAssetData); + static struct FString GetExportTextName(const struct FAssetData& InAssetData); + static class UClass* GetClass(const struct FAssetData& InAssetData); + static TScriptInterface GetAssetRegistry(); + static class UObject* GetAsset(const struct FAssetData& InAssetData); + static struct FAssetData CreateAssetData(class UObject* InAsset, bool bAllowBlueprintClass); +}; + + +// Class AssetRegistry.AssetRegistry +// 0x0000 (0x0020 - 0x0020) +class UAssetRegistry : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AssetRegistry.AssetRegistry"); + return pStaticClass; + } + + + void RunAssetsThroughFilter(const struct FARFilter& Filter, TArray* AssetDataList); + bool IsLoadingAssets(); + bool HasAssets(const struct FName& PackagePath, bool bRecursive); + void GetSubPaths(const struct FString& InBasePath, bool bInRecurse, TArray* OutPathList); + bool GetAssetsByPath(const struct FName& PackagePath, bool bRecursive, bool bIncludeOnlyOnDiskAssets, TArray* OutAssetData); + bool GetAssetsByPackageName(const struct FName& PackageName, bool bIncludeOnlyOnDiskAssets, TArray* OutAssetData); + bool GetAssetsByClass(const struct FName& ClassName, bool bSearchSubClasses, TArray* OutAssetData); + bool GetAssets(const struct FARFilter& Filter, TArray* OutAssetData); + struct FAssetData GetAssetByObjectPath(const struct FName& ObjectPath, bool bIncludeOnlyOnDiskAssets); + void GetAllCachedPaths(TArray* OutPathList); + bool GetAllAssets(bool bIncludeOnlyOnDiskAssets, TArray* OutAssetData); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AssetRegistry_functions.cpp b/结构体/数据/SDK/PUBGM_AssetRegistry_functions.cpp new file mode 100755 index 0000000..ce83b55 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AssetRegistry_functions.cpp @@ -0,0 +1,704 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function AssetRegistry.AssetRegistryHelpers.ToSoftObjectPath +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FSoftObjectPath ReturnValue (Parm, OutParm, ReturnParm) + +struct FSoftObjectPath UAssetRegistryHelpers::ToSoftObjectPath(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.ToSoftObjectPath"); + + UAssetRegistryHelpers_ToSoftObjectPath_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.SetFilterTagsAndValues +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FARFilter InFilter (ConstParm, Parm, OutParm, ReferenceParm) +// TArray InTagsAndValues (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FARFilter ReturnValue (Parm, OutParm, ReturnParm) + +struct FARFilter UAssetRegistryHelpers::SetFilterTagsAndValues(const struct FARFilter& InFilter, TArray InTagsAndValues) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.SetFilterTagsAndValues"); + + UAssetRegistryHelpers_SetFilterTagsAndValues_Params params; + params.InFilter = InFilter; + params.InTagsAndValues = InTagsAndValues; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.IsValid +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistryHelpers::IsValid(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.IsValid"); + + UAssetRegistryHelpers_IsValid_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.IsUAsset +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistryHelpers::IsUAsset(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.IsUAsset"); + + UAssetRegistryHelpers_IsUAsset_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.IsRedirector +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistryHelpers::IsRedirector(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.IsRedirector"); + + UAssetRegistryHelpers_IsRedirector_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.IsAssetLoaded +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistryHelpers::IsAssetLoaded(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.IsAssetLoaded"); + + UAssetRegistryHelpers_IsAssetLoaded_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.GetTagValue +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FName InTagName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FString OutTagValue (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistryHelpers::GetTagValue(const struct FAssetData& InAssetData, const struct FName& InTagName, struct FString* OutTagValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.GetTagValue"); + + UAssetRegistryHelpers_GetTagValue_Params params; + params.InAssetData = InAssetData; + params.InTagName = InTagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutTagValue != nullptr) + *OutTagValue = params.OutTagValue; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.GetFullName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UAssetRegistryHelpers::GetFullName(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.GetFullName"); + + UAssetRegistryHelpers_GetFullName_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.GetExportTextName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UAssetRegistryHelpers::GetExportTextName(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.GetExportTextName"); + + UAssetRegistryHelpers_GetExportTextName_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.GetClass +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UAssetRegistryHelpers::GetClass(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.GetClass"); + + UAssetRegistryHelpers_GetClass_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.GetAssetRegistry +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TScriptInterface ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TScriptInterface UAssetRegistryHelpers::GetAssetRegistry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.GetAssetRegistry"); + + UAssetRegistryHelpers_GetAssetRegistry_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.GetAsset +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAssetData InAssetData (ConstParm, Parm, OutParm, ReferenceParm) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UAssetRegistryHelpers::GetAsset(const struct FAssetData& InAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.GetAsset"); + + UAssetRegistryHelpers_GetAsset_Params params; + params.InAssetData = InAssetData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistryHelpers.CreateAssetData +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* InAsset (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bAllowBlueprintClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FAssetData ReturnValue (Parm, OutParm, ReturnParm) + +struct FAssetData UAssetRegistryHelpers::CreateAssetData(class UObject* InAsset, bool bAllowBlueprintClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistryHelpers.CreateAssetData"); + + UAssetRegistryHelpers_CreateAssetData_Params params; + params.InAsset = InAsset; + params.bAllowBlueprintClass = bAllowBlueprintClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.RunAssetsThroughFilter +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray AssetDataList (Parm, OutParm, ZeroConstructor) +// struct FARFilter Filter (ConstParm, Parm, OutParm, ReferenceParm) + +void UAssetRegistry::RunAssetsThroughFilter(const struct FARFilter& Filter, TArray* AssetDataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.RunAssetsThroughFilter"); + + UAssetRegistry_RunAssetsThroughFilter_Params params; + params.Filter = Filter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AssetDataList != nullptr) + *AssetDataList = params.AssetDataList; +} + + +// Function AssetRegistry.AssetRegistry.IsLoadingAssets +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistry::IsLoadingAssets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.IsLoadingAssets"); + + UAssetRegistry_IsLoadingAssets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.HasAssets +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName PackagePath (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bRecursive (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistry::HasAssets(const struct FName& PackagePath, bool bRecursive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.HasAssets"); + + UAssetRegistry_HasAssets_Params params; + params.PackagePath = PackagePath; + params.bRecursive = bRecursive; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.GetSubPaths +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString InBasePath (Parm, ZeroConstructor) +// TArray OutPathList (Parm, OutParm, ZeroConstructor) +// bool bInRecurse (Parm, ZeroConstructor, IsPlainOldData) + +void UAssetRegistry::GetSubPaths(const struct FString& InBasePath, bool bInRecurse, TArray* OutPathList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetSubPaths"); + + UAssetRegistry_GetSubPaths_Params params; + params.InBasePath = InBasePath; + params.bInRecurse = bInRecurse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPathList != nullptr) + *OutPathList = params.OutPathList; +} + + +// Function AssetRegistry.AssetRegistry.GetAssetsByPath +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName PackagePath (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutAssetData (Parm, OutParm, ZeroConstructor) +// bool bRecursive (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeOnlyOnDiskAssets (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistry::GetAssetsByPath(const struct FName& PackagePath, bool bRecursive, bool bIncludeOnlyOnDiskAssets, TArray* OutAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetAssetsByPath"); + + UAssetRegistry_GetAssetsByPath_Params params; + params.PackagePath = PackagePath; + params.bRecursive = bRecursive; + params.bIncludeOnlyOnDiskAssets = bIncludeOnlyOnDiskAssets; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAssetData != nullptr) + *OutAssetData = params.OutAssetData; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.GetAssetsByPackageName +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName PackageName (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutAssetData (Parm, OutParm, ZeroConstructor) +// bool bIncludeOnlyOnDiskAssets (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistry::GetAssetsByPackageName(const struct FName& PackageName, bool bIncludeOnlyOnDiskAssets, TArray* OutAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetAssetsByPackageName"); + + UAssetRegistry_GetAssetsByPackageName_Params params; + params.PackageName = PackageName; + params.bIncludeOnlyOnDiskAssets = bIncludeOnlyOnDiskAssets; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAssetData != nullptr) + *OutAssetData = params.OutAssetData; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.GetAssetsByClass +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ClassName (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutAssetData (Parm, OutParm, ZeroConstructor) +// bool bSearchSubClasses (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistry::GetAssetsByClass(const struct FName& ClassName, bool bSearchSubClasses, TArray* OutAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetAssetsByClass"); + + UAssetRegistry_GetAssetsByClass_Params params; + params.ClassName = ClassName; + params.bSearchSubClasses = bSearchSubClasses; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAssetData != nullptr) + *OutAssetData = params.OutAssetData; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.GetAssets +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FARFilter Filter (ConstParm, Parm, OutParm, ReferenceParm) +// TArray OutAssetData (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistry::GetAssets(const struct FARFilter& Filter, TArray* OutAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetAssets"); + + UAssetRegistry_GetAssets_Params params; + params.Filter = Filter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAssetData != nullptr) + *OutAssetData = params.OutAssetData; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.GetAssetByObjectPath +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ObjectPath (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeOnlyOnDiskAssets (Parm, ZeroConstructor, IsPlainOldData) +// struct FAssetData ReturnValue (Parm, OutParm, ReturnParm) + +struct FAssetData UAssetRegistry::GetAssetByObjectPath(const struct FName& ObjectPath, bool bIncludeOnlyOnDiskAssets) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetAssetByObjectPath"); + + UAssetRegistry_GetAssetByObjectPath_Params params; + params.ObjectPath = ObjectPath; + params.bIncludeOnlyOnDiskAssets = bIncludeOnlyOnDiskAssets; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AssetRegistry.AssetRegistry.GetAllCachedPaths +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OutPathList (Parm, OutParm, ZeroConstructor) + +void UAssetRegistry::GetAllCachedPaths(TArray* OutPathList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetAllCachedPaths"); + + UAssetRegistry_GetAllCachedPaths_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPathList != nullptr) + *OutPathList = params.OutPathList; +} + + +// Function AssetRegistry.AssetRegistry.GetAllAssets +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OutAssetData (Parm, OutParm, ZeroConstructor) +// bool bIncludeOnlyOnDiskAssets (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAssetRegistry::GetAllAssets(bool bIncludeOnlyOnDiskAssets, TArray* OutAssetData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AssetRegistry.AssetRegistry.GetAllAssets"); + + UAssetRegistry_GetAllAssets_Params params; + params.bIncludeOnlyOnDiskAssets = bIncludeOnlyOnDiskAssets; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAssetData != nullptr) + *OutAssetData = params.OutAssetData; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_AssetRegistry_parameters.hpp b/结构体/数据/SDK/PUBGM_AssetRegistry_parameters.hpp new file mode 100755 index 0000000..e9e37ed --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AssetRegistry_parameters.hpp @@ -0,0 +1,198 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function AssetRegistry.AssetRegistryHelpers.ToSoftObjectPath +struct UAssetRegistryHelpers_ToSoftObjectPath_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FSoftObjectPath ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function AssetRegistry.AssetRegistryHelpers.SetFilterTagsAndValues +struct UAssetRegistryHelpers_SetFilterTagsAndValues_Params +{ + struct FARFilter InFilter; // (ConstParm, Parm, OutParm, ReferenceParm) + TArray InTagsAndValues; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FARFilter ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function AssetRegistry.AssetRegistryHelpers.IsValid +struct UAssetRegistryHelpers_IsValid_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.IsUAsset +struct UAssetRegistryHelpers_IsUAsset_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.IsRedirector +struct UAssetRegistryHelpers_IsRedirector_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.IsAssetLoaded +struct UAssetRegistryHelpers_IsAssetLoaded_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.GetTagValue +struct UAssetRegistryHelpers_GetTagValue_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FName InTagName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FString OutTagValue; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.GetFullName +struct UAssetRegistryHelpers_GetFullName_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function AssetRegistry.AssetRegistryHelpers.GetExportTextName +struct UAssetRegistryHelpers_GetExportTextName_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function AssetRegistry.AssetRegistryHelpers.GetClass +struct UAssetRegistryHelpers_GetClass_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.GetAssetRegistry +struct UAssetRegistryHelpers_GetAssetRegistry_Params +{ + TScriptInterface ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.GetAsset +struct UAssetRegistryHelpers_GetAsset_Params +{ + struct FAssetData InAssetData; // (ConstParm, Parm, OutParm, ReferenceParm) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistryHelpers.CreateAssetData +struct UAssetRegistryHelpers_CreateAssetData_Params +{ + class UObject* InAsset; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bAllowBlueprintClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FAssetData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function AssetRegistry.AssetRegistry.RunAssetsThroughFilter +struct UAssetRegistry_RunAssetsThroughFilter_Params +{ + TArray AssetDataList; // (Parm, OutParm, ZeroConstructor) + struct FARFilter Filter; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AssetRegistry.AssetRegistry.IsLoadingAssets +struct UAssetRegistry_IsLoadingAssets_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistry.HasAssets +struct UAssetRegistry_HasAssets_Params +{ + struct FName PackagePath; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bRecursive; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistry.GetSubPaths +struct UAssetRegistry_GetSubPaths_Params +{ + struct FString InBasePath; // (Parm, ZeroConstructor) + TArray OutPathList; // (Parm, OutParm, ZeroConstructor) + bool bInRecurse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistry.GetAssetsByPath +struct UAssetRegistry_GetAssetsByPath_Params +{ + struct FName PackagePath; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutAssetData; // (Parm, OutParm, ZeroConstructor) + bool bRecursive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeOnlyOnDiskAssets; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistry.GetAssetsByPackageName +struct UAssetRegistry_GetAssetsByPackageName_Params +{ + struct FName PackageName; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutAssetData; // (Parm, OutParm, ZeroConstructor) + bool bIncludeOnlyOnDiskAssets; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistry.GetAssetsByClass +struct UAssetRegistry_GetAssetsByClass_Params +{ + struct FName ClassName; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutAssetData; // (Parm, OutParm, ZeroConstructor) + bool bSearchSubClasses; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistry.GetAssets +struct UAssetRegistry_GetAssets_Params +{ + struct FARFilter Filter; // (ConstParm, Parm, OutParm, ReferenceParm) + TArray OutAssetData; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AssetRegistry.AssetRegistry.GetAssetByObjectPath +struct UAssetRegistry_GetAssetByObjectPath_Params +{ + struct FName ObjectPath; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeOnlyOnDiskAssets; // (Parm, ZeroConstructor, IsPlainOldData) + struct FAssetData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function AssetRegistry.AssetRegistry.GetAllCachedPaths +struct UAssetRegistry_GetAllCachedPaths_Params +{ + TArray OutPathList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function AssetRegistry.AssetRegistry.GetAllAssets +struct UAssetRegistry_GetAllAssets_Params +{ + TArray OutAssetData; // (Parm, OutParm, ZeroConstructor) + bool bIncludeOnlyOnDiskAssets; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AssetRegistry_structs.hpp b/结构体/数据/SDK/PUBGM_AssetRegistry_structs.hpp new file mode 100755 index 0000000..6ea75ca --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AssetRegistry_structs.hpp @@ -0,0 +1,69 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AssetRegistry.AssetData +// 0x0040 +struct FAssetData +{ + struct FName ObjectPath; // 0x0000(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + struct FName PackageName; // 0x0008(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + struct FName PackagePath; // 0x0010(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + struct FName AssetName; // 0x0018(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + struct FName AssetClass; // 0x0020(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x18]; // 0x0028(0x0018) MISSED OFFSET +}; + +// ScriptStruct AssetRegistry.ARFilter +// 0x00AC +struct FARFilter +{ + TArray PackageNames; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + TArray PackagePaths; // 0x000C(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + TArray ObjectPaths; // 0x0018(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + TArray ClassNames; // 0x0024(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + unsigned char UnknownData00[0x3C]; // 0x0030(0x003C) MISSED OFFSET + unsigned char UnknownData01[0x3C]; // 0x0030(0x003C) UNKNOWN PROPERTY: SetProperty AssetRegistry.ARFilter.RecursiveClassesExclusionSet + bool bRecursivePaths; // 0x00A8(0x0001) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + bool bRecursiveClasses; // 0x00A9(0x0001) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + bool bIncludeOnlyOnDiskAssets; // 0x00AA(0x0001) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x00AB(0x0001) MISSED OFFSET +}; + +// ScriptStruct AssetRegistry.TagAndValue +// 0x0018 +struct FTagAndValue +{ + struct FName Tag; // 0x0000(0x0008) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + struct FString Value; // 0x0008(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct AssetRegistry.AssetBundleEntry +// 0x0028 +struct FAssetBundleEntry +{ + struct FPrimaryAssetId BundleScope; // 0x0000(0x0010) + struct FName BundleName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + TArray BundleAssets; // 0x0018(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct AssetRegistry.AssetBundleData +// 0x000C +struct FAssetBundleData +{ + TArray Bundles; // 0x0000(0x000C) (ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AudioMixer_classes.hpp b/结构体/数据/SDK/PUBGM_AudioMixer_classes.hpp new file mode 100755 index 0000000..8ca9c3b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AudioMixer_classes.hpp @@ -0,0 +1,161 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class AudioMixer.AudioMixerBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class UAudioMixerBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AudioMixer.AudioMixerBlueprintLibrary"); + return pStaticClass; + } + + + static void SetBypassSourceEffectChainEntry(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain, int EntryIndex, bool bBypassed); + static void RemoveSourceEffectFromPresetChain(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain, int EntryIndex); + static void RemoveMasterSubmixEffect(class UObject* WorldContextObject, class USoundEffectSubmixPreset* SubmixEffectPreset); + static int GetNumberOfEntriesInSourceEffectChain(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain); + static void ClearMasterSubmixEffects(class UObject* WorldContextObject); + static void AddSourceEffectToPresetChain(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain, const struct FSourceEffectChainEntry& Entry); + static void AddMasterSubmixEffect(class UObject* WorldContextObject, class USoundEffectSubmixPreset* SubmixEffectPreset); +}; + + +// Class AudioMixer.SubmixEffectDynamicsProcessorPreset +// 0x0050 (0x0080 - 0x0030) +class USubmixEffectDynamicsProcessorPreset : public USoundEffectSubmixPreset +{ +public: + unsigned char UnknownData00[0x28]; // 0x0030(0x0028) MISSED OFFSET + struct FSubmixEffectDynamicsProcessorSettings Settings; // 0x0058(0x0028) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AudioMixer.SubmixEffectDynamicsProcessorPreset"); + return pStaticClass; + } + + + void SetSettings(const struct FSubmixEffectDynamicsProcessorSettings& InSettings); +}; + + +// Class AudioMixer.SubmixEffectSubmixEQPreset +// 0x0018 (0x0048 - 0x0030) +class USubmixEffectSubmixEQPreset : public USoundEffectSubmixPreset +{ +public: + unsigned char UnknownData00[0xC]; // 0x0030(0x000C) MISSED OFFSET + struct FSubmixEffectSubmixEQSettings Settings; // 0x003C(0x000C) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AudioMixer.SubmixEffectSubmixEQPreset"); + return pStaticClass; + } + + + void SetSettings(const struct FSubmixEffectSubmixEQSettings& InSettings); +}; + + +// Class AudioMixer.SubmixEffectReverbPreset +// 0x0060 (0x0090 - 0x0030) +class USubmixEffectReverbPreset : public USoundEffectSubmixPreset +{ +public: + unsigned char UnknownData00[0x30]; // 0x0030(0x0030) MISSED OFFSET + struct FSubmixEffectReverbSettings Settings; // 0x0060(0x0030) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AudioMixer.SubmixEffectReverbPreset"); + return pStaticClass; + } + + + void SetSettingsWithReverbEffect(class UReverbEffect* InReverbEffect, float WetLevel); + void SetSettings(const struct FSubmixEffectReverbSettings& InSettings); +}; + + +// Class AudioMixer.SynthSound +// 0x0010 (0x0260 - 0x0250) +class USynthSound : public USoundWaveProcedural +{ +public: + unsigned char UnknownData00[0x10]; // 0x0250(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AudioMixer.SynthSound"); + return pStaticClass; + } + +}; + + +// Class AudioMixer.SynthComponent +// 0x0270 (0x0530 - 0x02C0) +class USynthComponent : public USceneComponent +{ +public: + unsigned char bAutoDestroy : 1; // 0x02C0(0x0001) + unsigned char bStopWhenOwnerDestroyed : 1; // 0x02C0(0x0001) + unsigned char bAllowSpatialization : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char bOverrideAttenuation : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + class USoundAttenuation* AttenuationSettings; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FSoundAttenuationSettings AttenuationOverrides; // 0x02C8(0x0214) (Edit, BlueprintVisible) + class USoundConcurrency* ConcurrencySettings; // 0x04DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USoundClass* SoundClass; // 0x04E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class USoundEffectSourcePresetChain* SourceEffectChain; // 0x04E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class USoundSubmix* SoundSubmix; // 0x04E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray SoundSubmixSends; // 0x04EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char bIsUISound : 1; // 0x04F8(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x7]; // 0x04F9(0x0007) MISSED OFFSET + class USynthSound* Synth; // 0x0500(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UAudioComponent* AudioComponent; // 0x0504(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x28]; // 0x0508(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class AudioMixer.SynthComponent"); + return pStaticClass; + } + + + void Stop(); + void Start(); + void SetSubmixSend(class USoundSubmix* Submix, float SendLevel); + bool IsPlaying(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_AudioMixer_functions.cpp b/结构体/数据/SDK/PUBGM_AudioMixer_functions.cpp new file mode 100755 index 0000000..7f38bbf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AudioMixer_functions.cpp @@ -0,0 +1,397 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function AudioMixer.AudioMixerBlueprintLibrary.SetBypassSourceEffectChainEntry +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundEffectSourcePresetChain* PresetChain (Parm, ZeroConstructor, IsPlainOldData) +// int EntryIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bBypassed (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioMixerBlueprintLibrary::SetBypassSourceEffectChainEntry(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain, int EntryIndex, bool bBypassed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.AudioMixerBlueprintLibrary.SetBypassSourceEffectChainEntry"); + + UAudioMixerBlueprintLibrary_SetBypassSourceEffectChainEntry_Params params; + params.WorldContextObject = WorldContextObject; + params.PresetChain = PresetChain; + params.EntryIndex = EntryIndex; + params.bBypassed = bBypassed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.AudioMixerBlueprintLibrary.RemoveSourceEffectFromPresetChain +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundEffectSourcePresetChain* PresetChain (Parm, ZeroConstructor, IsPlainOldData) +// int EntryIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioMixerBlueprintLibrary::RemoveSourceEffectFromPresetChain(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain, int EntryIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.AudioMixerBlueprintLibrary.RemoveSourceEffectFromPresetChain"); + + UAudioMixerBlueprintLibrary_RemoveSourceEffectFromPresetChain_Params params; + params.WorldContextObject = WorldContextObject; + params.PresetChain = PresetChain; + params.EntryIndex = EntryIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.AudioMixerBlueprintLibrary.RemoveMasterSubmixEffect +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundEffectSubmixPreset* SubmixEffectPreset (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioMixerBlueprintLibrary::RemoveMasterSubmixEffect(class UObject* WorldContextObject, class USoundEffectSubmixPreset* SubmixEffectPreset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.AudioMixerBlueprintLibrary.RemoveMasterSubmixEffect"); + + UAudioMixerBlueprintLibrary_RemoveMasterSubmixEffect_Params params; + params.WorldContextObject = WorldContextObject; + params.SubmixEffectPreset = SubmixEffectPreset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.AudioMixerBlueprintLibrary.GetNumberOfEntriesInSourceEffectChain +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundEffectSourcePresetChain* PresetChain (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAudioMixerBlueprintLibrary::GetNumberOfEntriesInSourceEffectChain(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.AudioMixerBlueprintLibrary.GetNumberOfEntriesInSourceEffectChain"); + + UAudioMixerBlueprintLibrary_GetNumberOfEntriesInSourceEffectChain_Params params; + params.WorldContextObject = WorldContextObject; + params.PresetChain = PresetChain; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function AudioMixer.AudioMixerBlueprintLibrary.ClearMasterSubmixEffects +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAudioMixerBlueprintLibrary::ClearMasterSubmixEffects(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.AudioMixerBlueprintLibrary.ClearMasterSubmixEffects"); + + UAudioMixerBlueprintLibrary_ClearMasterSubmixEffects_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.AudioMixerBlueprintLibrary.AddSourceEffectToPresetChain +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundEffectSourcePresetChain* PresetChain (Parm, ZeroConstructor, IsPlainOldData) +// struct FSourceEffectChainEntry Entry (Parm, IsPlainOldData) + +void UAudioMixerBlueprintLibrary::AddSourceEffectToPresetChain(class UObject* WorldContextObject, class USoundEffectSourcePresetChain* PresetChain, const struct FSourceEffectChainEntry& Entry) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.AudioMixerBlueprintLibrary.AddSourceEffectToPresetChain"); + + UAudioMixerBlueprintLibrary_AddSourceEffectToPresetChain_Params params; + params.WorldContextObject = WorldContextObject; + params.PresetChain = PresetChain; + params.Entry = Entry; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.AudioMixerBlueprintLibrary.AddMasterSubmixEffect +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundEffectSubmixPreset* SubmixEffectPreset (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioMixerBlueprintLibrary::AddMasterSubmixEffect(class UObject* WorldContextObject, class USoundEffectSubmixPreset* SubmixEffectPreset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.AudioMixerBlueprintLibrary.AddMasterSubmixEffect"); + + UAudioMixerBlueprintLibrary_AddMasterSubmixEffect_Params params; + params.WorldContextObject = WorldContextObject; + params.SubmixEffectPreset = SubmixEffectPreset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SubmixEffectDynamicsProcessorPreset.SetSettings +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSubmixEffectDynamicsProcessorSettings InSettings (ConstParm, Parm, OutParm, ReferenceParm) + +void USubmixEffectDynamicsProcessorPreset::SetSettings(const struct FSubmixEffectDynamicsProcessorSettings& InSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SubmixEffectDynamicsProcessorPreset.SetSettings"); + + USubmixEffectDynamicsProcessorPreset_SetSettings_Params params; + params.InSettings = InSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SubmixEffectSubmixEQPreset.SetSettings +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSubmixEffectSubmixEQSettings InSettings (ConstParm, Parm, OutParm, ReferenceParm) + +void USubmixEffectSubmixEQPreset::SetSettings(const struct FSubmixEffectSubmixEQSettings& InSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SubmixEffectSubmixEQPreset.SetSettings"); + + USubmixEffectSubmixEQPreset_SetSettings_Params params; + params.InSettings = InSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SubmixEffectReverbPreset.SetSettingsWithReverbEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UReverbEffect* InReverbEffect (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float WetLevel (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void USubmixEffectReverbPreset::SetSettingsWithReverbEffect(class UReverbEffect* InReverbEffect, float WetLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SubmixEffectReverbPreset.SetSettingsWithReverbEffect"); + + USubmixEffectReverbPreset_SetSettingsWithReverbEffect_Params params; + params.InReverbEffect = InReverbEffect; + params.WetLevel = WetLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SubmixEffectReverbPreset.SetSettings +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSubmixEffectReverbSettings InSettings (ConstParm, Parm, OutParm, ReferenceParm) + +void USubmixEffectReverbPreset::SetSettings(const struct FSubmixEffectReverbSettings& InSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SubmixEffectReverbPreset.SetSettings"); + + USubmixEffectReverbPreset_SetSettings_Params params; + params.InSettings = InSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SynthComponent.Stop +// (Final, Native, Public, BlueprintCallable) + +void USynthComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SynthComponent.Stop"); + + USynthComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SynthComponent.Start +// (Final, Native, Public, BlueprintCallable) + +void USynthComponent::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SynthComponent.Start"); + + USynthComponent_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SynthComponent.SetSubmixSend +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USoundSubmix* Submix (Parm, ZeroConstructor, IsPlainOldData) +// float SendLevel (Parm, ZeroConstructor, IsPlainOldData) + +void USynthComponent::SetSubmixSend(class USoundSubmix* Submix, float SendLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SynthComponent.SetSubmixSend"); + + USynthComponent_SetSubmixSend_Params params; + params.Submix = Submix; + params.SendLevel = SendLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function AudioMixer.SynthComponent.IsPlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USynthComponent::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function AudioMixer.SynthComponent.IsPlaying"); + + USynthComponent_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_AudioMixer_parameters.hpp b/结构体/数据/SDK/PUBGM_AudioMixer_parameters.hpp new file mode 100755 index 0000000..d891315 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AudioMixer_parameters.hpp @@ -0,0 +1,118 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function AudioMixer.AudioMixerBlueprintLibrary.SetBypassSourceEffectChainEntry +struct UAudioMixerBlueprintLibrary_SetBypassSourceEffectChainEntry_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundEffectSourcePresetChain* PresetChain; // (Parm, ZeroConstructor, IsPlainOldData) + int EntryIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bBypassed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AudioMixer.AudioMixerBlueprintLibrary.RemoveSourceEffectFromPresetChain +struct UAudioMixerBlueprintLibrary_RemoveSourceEffectFromPresetChain_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundEffectSourcePresetChain* PresetChain; // (Parm, ZeroConstructor, IsPlainOldData) + int EntryIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AudioMixer.AudioMixerBlueprintLibrary.RemoveMasterSubmixEffect +struct UAudioMixerBlueprintLibrary_RemoveMasterSubmixEffect_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundEffectSubmixPreset* SubmixEffectPreset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AudioMixer.AudioMixerBlueprintLibrary.GetNumberOfEntriesInSourceEffectChain +struct UAudioMixerBlueprintLibrary_GetNumberOfEntriesInSourceEffectChain_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundEffectSourcePresetChain* PresetChain; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function AudioMixer.AudioMixerBlueprintLibrary.ClearMasterSubmixEffects +struct UAudioMixerBlueprintLibrary_ClearMasterSubmixEffects_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AudioMixer.AudioMixerBlueprintLibrary.AddSourceEffectToPresetChain +struct UAudioMixerBlueprintLibrary_AddSourceEffectToPresetChain_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundEffectSourcePresetChain* PresetChain; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSourceEffectChainEntry Entry; // (Parm, IsPlainOldData) +}; + +// Function AudioMixer.AudioMixerBlueprintLibrary.AddMasterSubmixEffect +struct UAudioMixerBlueprintLibrary_AddMasterSubmixEffect_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundEffectSubmixPreset* SubmixEffectPreset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AudioMixer.SubmixEffectDynamicsProcessorPreset.SetSettings +struct USubmixEffectDynamicsProcessorPreset_SetSettings_Params +{ + struct FSubmixEffectDynamicsProcessorSettings InSettings; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AudioMixer.SubmixEffectSubmixEQPreset.SetSettings +struct USubmixEffectSubmixEQPreset_SetSettings_Params +{ + struct FSubmixEffectSubmixEQSettings InSettings; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AudioMixer.SubmixEffectReverbPreset.SetSettingsWithReverbEffect +struct USubmixEffectReverbPreset_SetSettingsWithReverbEffect_Params +{ + class UReverbEffect* InReverbEffect; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float WetLevel; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AudioMixer.SubmixEffectReverbPreset.SetSettings +struct USubmixEffectReverbPreset_SetSettings_Params +{ + struct FSubmixEffectReverbSettings InSettings; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function AudioMixer.SynthComponent.Stop +struct USynthComponent_Stop_Params +{ +}; + +// Function AudioMixer.SynthComponent.Start +struct USynthComponent_Start_Params +{ +}; + +// Function AudioMixer.SynthComponent.SetSubmixSend +struct USynthComponent_SetSubmixSend_Params +{ + class USoundSubmix* Submix; // (Parm, ZeroConstructor, IsPlainOldData) + float SendLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function AudioMixer.SynthComponent.IsPlaying +struct USynthComponent_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_AudioMixer_structs.hpp b/结构体/数据/SDK/PUBGM_AudioMixer_structs.hpp new file mode 100755 index 0000000..c601482 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_AudioMixer_structs.hpp @@ -0,0 +1,99 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum AudioMixer.ESubmixEffectDynamicsPeakMode +enum class ESubmixEffectDynamicsPeakMode : uint8_t +{ + ESubmixEffectDynamicsPeakMode__MeanSquared = 0, + ESubmixEffectDynamicsPeakMode__RootMeanSquared = 1, + ESubmixEffectDynamicsPeakMode__Peak = 2, + ESubmixEffectDynamicsPeakMode__Count = 3, + ESubmixEffectDynamicsPeakMode__ESubmixEffectDynamicsPeakMode_MAX = 4 +}; + + +// Enum AudioMixer.ESubmixEffectDynamicsProcessorType +enum class ESubmixEffectDynamicsProcessorType : uint8_t +{ + ESubmixEffectDynamicsProcessorType__Compressor = 0, + ESubmixEffectDynamicsProcessorType__Limiter = 1, + ESubmixEffectDynamicsProcessorType__Expander = 2, + ESubmixEffectDynamicsProcessorType__Gate = 3, + ESubmixEffectDynamicsProcessorType__Count = 4, + ESubmixEffectDynamicsProcessorType__ESubmixEffectDynamicsProcessorType_MAX = 5 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct AudioMixer.SubmixEffectDynamicsProcessorSettings +// 0x0028 +struct FSubmixEffectDynamicsProcessorSettings +{ + ESubmixEffectDynamicsProcessorType DynamicsProcessorType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + ESubmixEffectDynamicsPeakMode PeakMode; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + float LookAheadMsec; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AttackTimeMsec; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReleaseTimeMsec; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ThresholdDb; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Ratio; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float KneeBandwidthDb; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InputGainDb; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OutputGainDb; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bChannelLinked : 1; // 0x0024(0x0001) (Edit, BlueprintVisible) + unsigned char bAnalogMode : 1; // 0x0024(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct AudioMixer.SubmixEffectEQBand +// 0x0010 +struct FSubmixEffectEQBand +{ + float Frequency; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bandwidth; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GainDb; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bEnabled : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct AudioMixer.SubmixEffectSubmixEQSettings +// 0x000C +struct FSubmixEffectSubmixEQSettings +{ + TArray EQBands; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct AudioMixer.SubmixEffectReverbSettings +// 0x0030 +struct FSubmixEffectReverbSettings +{ + float Density; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Diffusion; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Gain; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GainHF; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DecayTime; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DecayHFRatio; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReflectionsGain; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReflectionsDelay; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LateGain; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LateDelay; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AirAbsorptionGainHF; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WetLevel; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Authorization_BP_classes.hpp b/结构体/数据/SDK/PUBGM_Authorization_BP_classes.hpp new file mode 100755 index 0000000..22e5171 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Authorization_BP_classes.hpp @@ -0,0 +1,134 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Authorization_BP.Authorization_BP_C +// 0x00F8 (0x0368 - 0x0270) +class UAuthorization_BP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UWidgetAnimation* LOGO_anima; // 0x0274(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UWidgetSwitcher* AuthTypeSwitcher; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_1; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_2; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_3; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Button_VisitorEnter; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Help; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_LeavePlane; // 0x0290(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_LoginOut; // 0x0294(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Policy; // 0x0298(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_QQ; // 0x029C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Repair; // 0x02A0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Service; // 0x02A4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_WX; // 0x02A8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCheckBox* CheckBox_Agree; // 0x02AC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_IPX; // 0x02B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UHorizontalBox* HorizontalBox_autoHide_2; // 0x02B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UHorizontalBox* HorizontalBox_autoHide_3; // 0x02B8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UHorizontalBox* QQBox; // 0x02BC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UHorizontalBox* QQPswdBox; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UMultiLineEditableTextBox* Text_ID; // 0x02C4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UEditableText* Text_Pswd; // 0x02C8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_7; // 0x02CC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_9; // 0x02D0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_11; // 0x02D4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_12; // 0x02D8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_14; // 0x02DC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_15; // 0x02E0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Version; // 0x02E4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UVerticalBox* VerticalBox_autoHide_4; // 0x02E8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Windows_Login; // 0x02EC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + bool m_checked; // 0x02F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02F1(0x0003) MISSED OFFSET + struct FString PlatformName; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + class Abp_authorization_C* bp_auth; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + struct FScriptMulticastDelegate startGameSounds; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable) + int LoginCount; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UPlayerPrefs_C* MyPlayerPrefs; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString SlotName; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + class Abp_global_C* bpGlobal; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + int tempFpsIndex; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap FpsToIndex; // 0x032C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Authorization_BP.Authorization_BP_C"); + return pStaticClass; + } + + + void ShowHelpBtn(); + void SetSettingVars(class USettingConfig_C* Config); + void IsServiceAccepted(bool* accept); + void SetCheckBox(bool isCheck); + void SetScreenLightness(class USettingConfig_C* Config); + void SetLocalSavedQuickMsgSetting(); + void SetServiceAndPolicyCallType(int calltype); + void SetServiceAndPolicyChecked(); + void ReleaseLoginButtons(); + void BlockLoginButtons(); + void updateLoginButtons(); + void HideHelpBtn(); + void GetMaxSupportFps(int* maxFpsIndex); + void SendPictureSetting(); + void CheckRendingSafe(); + void RefreshGameVersion(); + void ShowEffects(bool Is_show); + void UIShow2(); + void ShowUI(); + void InitAuthorizationUI(); + void InitLoginUI(); + void doAutoLogin(); + void UpdateRelatedSetting(); + void DoUpdate(); + void SetFpsByIndex(int Index); + void InitFps(class USettingConfig_C* settingConfig); + void SetLbsOffAndDisableMicphone(class USettingConfig_C* settingObj); + void InitVoiceSetting(class USettingConfig_C* settingObj); + void SetSoudsSetting(const struct FName& ParamName, float ParamValue); + void InitUserSetting(); + void setLoginLimit(); + void addLoginCount(); + void clearLoginCount(); + void redoAutoAuthorization(); + void doAuthorization(); + void hideButtons(); + void showButtons(); + void QuitGame(); + void hideAuthorizationUI(); + void startAuthorization(); + void showAuthorizationUI(); + void BndEvt__Button_Login_K2Node_ComponentBoundEvent_249_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_Button_VisitorEnter0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_QQ2_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_WX1_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__CheckBox_0_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature(bool bIsChecked); + void BndEvt__Button_Service3_K2Node_ComponentBoundEvent_4_OnButtonClickedEvent__DelegateSignature(); + void StartAutoAuthorization(); + void BndEvt__Button_1_K2Node_ComponentBoundEvent_34_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_2_K2Node_ComponentBoundEvent_51_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_LeavePlane_K2Node_ComponentBoundEvent_112_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_Help_K2Node_ComponentBoundEvent_129_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_Repair_K2Node_ComponentBoundEvent_37_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_Policy_K2Node_ComponentBoundEvent_146_OnButtonClickedEvent__DelegateSignature(); + void Construct(); + void ExecuteUbergraph_Authorization_BP(int EntryPoint); + void startGameSounds__DelegateSignature(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Authorization_BP_functions.cpp b/结构体/数据/SDK/PUBGM_Authorization_BP_functions.cpp new file mode 100755 index 0000000..060ba9b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Authorization_BP_functions.cpp @@ -0,0 +1,1223 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Authorization_BP.Authorization_BP_C.ShowHelpBtn +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::ShowHelpBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.ShowHelpBtn"); + + UAuthorization_BP_C_ShowHelpBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetSettingVars +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class USettingConfig_C* Config (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::SetSettingVars(class USettingConfig_C* Config) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetSettingVars"); + + UAuthorization_BP_C_SetSettingVars_Params params; + params.Config = Config; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.IsServiceAccepted +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool accept (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::IsServiceAccepted(bool* accept) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.IsServiceAccepted"); + + UAuthorization_BP_C_IsServiceAccepted_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (accept != nullptr) + *accept = params.accept; +} + + +// Function Authorization_BP.Authorization_BP_C.SetCheckBox +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool isCheck (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::SetCheckBox(bool isCheck) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetCheckBox"); + + UAuthorization_BP_C_SetCheckBox_Params params; + params.isCheck = isCheck; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetScreenLightness +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class USettingConfig_C* Config (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::SetScreenLightness(class USettingConfig_C* Config) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetScreenLightness"); + + UAuthorization_BP_C_SetScreenLightness_Params params; + params.Config = Config; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetLocalSavedQuickMsgSetting +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::SetLocalSavedQuickMsgSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetLocalSavedQuickMsgSetting"); + + UAuthorization_BP_C_SetLocalSavedQuickMsgSetting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetServiceAndPolicyCallType +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int calltype (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::SetServiceAndPolicyCallType(int calltype) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetServiceAndPolicyCallType"); + + UAuthorization_BP_C_SetServiceAndPolicyCallType_Params params; + params.calltype = calltype; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetServiceAndPolicyChecked +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::SetServiceAndPolicyChecked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetServiceAndPolicyChecked"); + + UAuthorization_BP_C_SetServiceAndPolicyChecked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.ReleaseLoginButtons +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::ReleaseLoginButtons() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.ReleaseLoginButtons"); + + UAuthorization_BP_C_ReleaseLoginButtons_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BlockLoginButtons +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::BlockLoginButtons() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BlockLoginButtons"); + + UAuthorization_BP_C_BlockLoginButtons_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.updateLoginButtons +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::updateLoginButtons() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.updateLoginButtons"); + + UAuthorization_BP_C_updateLoginButtons_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.HideHelpBtn +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::HideHelpBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.HideHelpBtn"); + + UAuthorization_BP_C_HideHelpBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.GetMaxSupportFps +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int maxFpsIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::GetMaxSupportFps(int* maxFpsIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.GetMaxSupportFps"); + + UAuthorization_BP_C_GetMaxSupportFps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (maxFpsIndex != nullptr) + *maxFpsIndex = params.maxFpsIndex; +} + + +// Function Authorization_BP.Authorization_BP_C.SendPictureSetting +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::SendPictureSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SendPictureSetting"); + + UAuthorization_BP_C_SendPictureSetting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.CheckRendingSafe +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::CheckRendingSafe() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.CheckRendingSafe"); + + UAuthorization_BP_C_CheckRendingSafe_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.RefreshGameVersion +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::RefreshGameVersion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.RefreshGameVersion"); + + UAuthorization_BP_C_RefreshGameVersion_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.ShowEffects +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Is_show (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::ShowEffects(bool Is_show) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.ShowEffects"); + + UAuthorization_BP_C_ShowEffects_Params params; + params.Is_show = Is_show; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.UIShow2 +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::UIShow2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.UIShow2"); + + UAuthorization_BP_C_UIShow2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.ShowUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::ShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.ShowUI"); + + UAuthorization_BP_C_ShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.InitAuthorizationUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::InitAuthorizationUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.InitAuthorizationUI"); + + UAuthorization_BP_C_InitAuthorizationUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.InitLoginUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::InitLoginUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.InitLoginUI"); + + UAuthorization_BP_C_InitLoginUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.doAutoLogin +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::doAutoLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.doAutoLogin"); + + UAuthorization_BP_C_doAutoLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.UpdateRelatedSetting +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::UpdateRelatedSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.UpdateRelatedSetting"); + + UAuthorization_BP_C_UpdateRelatedSetting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.DoUpdate +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::DoUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.DoUpdate"); + + UAuthorization_BP_C_DoUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetFpsByIndex +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Index (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::SetFpsByIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetFpsByIndex"); + + UAuthorization_BP_C_SetFpsByIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.InitFps +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class USettingConfig_C* settingConfig (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::InitFps(class USettingConfig_C* settingConfig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.InitFps"); + + UAuthorization_BP_C_InitFps_Params params; + params.settingConfig = settingConfig; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetLbsOffAndDisableMicphone +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class USettingConfig_C* settingObj (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::SetLbsOffAndDisableMicphone(class USettingConfig_C* settingObj) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetLbsOffAndDisableMicphone"); + + UAuthorization_BP_C_SetLbsOffAndDisableMicphone_Params params; + params.settingObj = settingObj; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.InitVoiceSetting +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class USettingConfig_C* settingObj (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::InitVoiceSetting(class USettingConfig_C* settingObj) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.InitVoiceSetting"); + + UAuthorization_BP_C_InitVoiceSetting_Params params; + params.settingObj = settingObj; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.SetSoudsSetting +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FName ParamName (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float ParamValue (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::SetSoudsSetting(const struct FName& ParamName, float ParamValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.SetSoudsSetting"); + + UAuthorization_BP_C_SetSoudsSetting_Params params; + params.ParamName = ParamName; + params.ParamValue = ParamValue; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.InitUserSetting +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::InitUserSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.InitUserSetting"); + + UAuthorization_BP_C_InitUserSetting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.setLoginLimit +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::setLoginLimit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.setLoginLimit"); + + UAuthorization_BP_C_setLoginLimit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.addLoginCount +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::addLoginCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.addLoginCount"); + + UAuthorization_BP_C_addLoginCount_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.clearLoginCount +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::clearLoginCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.clearLoginCount"); + + UAuthorization_BP_C_clearLoginCount_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.redoAutoAuthorization +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::redoAutoAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.redoAutoAuthorization"); + + UAuthorization_BP_C_redoAutoAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.doAuthorization +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::doAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.doAuthorization"); + + UAuthorization_BP_C_doAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.hideButtons +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::hideButtons() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.hideButtons"); + + UAuthorization_BP_C_hideButtons_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.showButtons +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::showButtons() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.showButtons"); + + UAuthorization_BP_C_showButtons_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.QuitGame +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::QuitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.QuitGame"); + + UAuthorization_BP_C_QuitGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.hideAuthorizationUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::hideAuthorizationUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.hideAuthorizationUI"); + + UAuthorization_BP_C_hideAuthorizationUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.startAuthorization +// (Public, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::startAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.startAuthorization"); + + UAuthorization_BP_C_startAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.showAuthorizationUI +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::showAuthorizationUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.showAuthorizationUI"); + + UAuthorization_BP_C_showAuthorizationUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Login_K2Node_ComponentBoundEvent_249_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_Login_K2Node_ComponentBoundEvent_249_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Login_K2Node_ComponentBoundEvent_249_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_Login_K2Node_ComponentBoundEvent_249_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Button_VisitorEnter0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_Button_VisitorEnter0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Button_VisitorEnter0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_Button_VisitorEnter0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_QQ2_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_QQ2_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_QQ2_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_QQ2_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_WX1_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_WX1_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_WX1_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_WX1_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__CheckBox_0_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature +// (BlueprintEvent) +// Parameters: +// bool bIsChecked (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::BndEvt__CheckBox_0_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature(bool bIsChecked) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__CheckBox_0_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__CheckBox_0_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature_Params params; + params.bIsChecked = bIsChecked; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Service3_K2Node_ComponentBoundEvent_4_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_Service3_K2Node_ComponentBoundEvent_4_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Service3_K2Node_ComponentBoundEvent_4_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_Service3_K2Node_ComponentBoundEvent_4_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.StartAutoAuthorization +// (BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::StartAutoAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.StartAutoAuthorization"); + + UAuthorization_BP_C_StartAutoAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_1_K2Node_ComponentBoundEvent_34_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_1_K2Node_ComponentBoundEvent_34_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_1_K2Node_ComponentBoundEvent_34_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_1_K2Node_ComponentBoundEvent_34_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_2_K2Node_ComponentBoundEvent_51_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_2_K2Node_ComponentBoundEvent_51_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_2_K2Node_ComponentBoundEvent_51_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_2_K2Node_ComponentBoundEvent_51_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_LeavePlane_K2Node_ComponentBoundEvent_112_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_LeavePlane_K2Node_ComponentBoundEvent_112_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_LeavePlane_K2Node_ComponentBoundEvent_112_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_LeavePlane_K2Node_ComponentBoundEvent_112_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Help_K2Node_ComponentBoundEvent_129_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_Help_K2Node_ComponentBoundEvent_129_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Help_K2Node_ComponentBoundEvent_129_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_Help_K2Node_ComponentBoundEvent_129_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Repair_K2Node_ComponentBoundEvent_37_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_Repair_K2Node_ComponentBoundEvent_37_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Repair_K2Node_ComponentBoundEvent_37_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_Repair_K2Node_ComponentBoundEvent_37_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Policy_K2Node_ComponentBoundEvent_146_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UAuthorization_BP_C::BndEvt__Button_Policy_K2Node_ComponentBoundEvent_146_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Policy_K2Node_ComponentBoundEvent_146_OnButtonClickedEvent__DelegateSignature"); + + UAuthorization_BP_C_BndEvt__Button_Policy_K2Node_ComponentBoundEvent_146_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UAuthorization_BP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.Construct"); + + UAuthorization_BP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.ExecuteUbergraph_Authorization_BP +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UAuthorization_BP_C::ExecuteUbergraph_Authorization_BP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.ExecuteUbergraph_Authorization_BP"); + + UAuthorization_BP_C_ExecuteUbergraph_Authorization_BP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Authorization_BP.Authorization_BP_C.startGameSounds__DelegateSignature +// (Public, Delegate, BlueprintCallable, BlueprintEvent) + +void UAuthorization_BP_C::startGameSounds__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Authorization_BP.Authorization_BP_C.startGameSounds__DelegateSignature"); + + UAuthorization_BP_C_startGameSounds__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Authorization_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_Authorization_BP_parameters.hpp new file mode 100755 index 0000000..7ad468f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Authorization_BP_parameters.hpp @@ -0,0 +1,322 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Authorization_BP.Authorization_BP_C.ShowHelpBtn +struct UAuthorization_BP_C_ShowHelpBtn_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.SetSettingVars +struct UAuthorization_BP_C_SetSettingVars_Params +{ + class USettingConfig_C* Config; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.IsServiceAccepted +struct UAuthorization_BP_C_IsServiceAccepted_Params +{ + bool accept; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.SetCheckBox +struct UAuthorization_BP_C_SetCheckBox_Params +{ + bool isCheck; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.SetScreenLightness +struct UAuthorization_BP_C_SetScreenLightness_Params +{ + class USettingConfig_C* Config; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.SetLocalSavedQuickMsgSetting +struct UAuthorization_BP_C_SetLocalSavedQuickMsgSetting_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.SetServiceAndPolicyCallType +struct UAuthorization_BP_C_SetServiceAndPolicyCallType_Params +{ + int calltype; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.SetServiceAndPolicyChecked +struct UAuthorization_BP_C_SetServiceAndPolicyChecked_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.ReleaseLoginButtons +struct UAuthorization_BP_C_ReleaseLoginButtons_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BlockLoginButtons +struct UAuthorization_BP_C_BlockLoginButtons_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.updateLoginButtons +struct UAuthorization_BP_C_updateLoginButtons_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.HideHelpBtn +struct UAuthorization_BP_C_HideHelpBtn_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.GetMaxSupportFps +struct UAuthorization_BP_C_GetMaxSupportFps_Params +{ + int maxFpsIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.SendPictureSetting +struct UAuthorization_BP_C_SendPictureSetting_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.CheckRendingSafe +struct UAuthorization_BP_C_CheckRendingSafe_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.RefreshGameVersion +struct UAuthorization_BP_C_RefreshGameVersion_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.ShowEffects +struct UAuthorization_BP_C_ShowEffects_Params +{ + bool Is_show; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.UIShow2 +struct UAuthorization_BP_C_UIShow2_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.ShowUI +struct UAuthorization_BP_C_ShowUI_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.InitAuthorizationUI +struct UAuthorization_BP_C_InitAuthorizationUI_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.InitLoginUI +struct UAuthorization_BP_C_InitLoginUI_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.doAutoLogin +struct UAuthorization_BP_C_doAutoLogin_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.UpdateRelatedSetting +struct UAuthorization_BP_C_UpdateRelatedSetting_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.DoUpdate +struct UAuthorization_BP_C_DoUpdate_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.SetFpsByIndex +struct UAuthorization_BP_C_SetFpsByIndex_Params +{ + int Index; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.InitFps +struct UAuthorization_BP_C_InitFps_Params +{ + class USettingConfig_C* settingConfig; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.SetLbsOffAndDisableMicphone +struct UAuthorization_BP_C_SetLbsOffAndDisableMicphone_Params +{ + class USettingConfig_C* settingObj; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.InitVoiceSetting +struct UAuthorization_BP_C_InitVoiceSetting_Params +{ + class USettingConfig_C* settingObj; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.SetSoudsSetting +struct UAuthorization_BP_C_SetSoudsSetting_Params +{ + struct FName ParamName; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float ParamValue; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.InitUserSetting +struct UAuthorization_BP_C_InitUserSetting_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.setLoginLimit +struct UAuthorization_BP_C_setLoginLimit_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.addLoginCount +struct UAuthorization_BP_C_addLoginCount_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.clearLoginCount +struct UAuthorization_BP_C_clearLoginCount_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.redoAutoAuthorization +struct UAuthorization_BP_C_redoAutoAuthorization_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.doAuthorization +struct UAuthorization_BP_C_doAuthorization_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.hideButtons +struct UAuthorization_BP_C_hideButtons_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.showButtons +struct UAuthorization_BP_C_showButtons_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.QuitGame +struct UAuthorization_BP_C_QuitGame_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.hideAuthorizationUI +struct UAuthorization_BP_C_hideAuthorizationUI_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.startAuthorization +struct UAuthorization_BP_C_startAuthorization_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.showAuthorizationUI +struct UAuthorization_BP_C_showAuthorizationUI_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Login_K2Node_ComponentBoundEvent_249_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_Login_K2Node_ComponentBoundEvent_249_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Button_VisitorEnter0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_Button_VisitorEnter0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_QQ2_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_QQ2_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_WX1_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_WX1_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__CheckBox_0_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature +struct UAuthorization_BP_C_BndEvt__CheckBox_0_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature_Params +{ + bool bIsChecked; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Service3_K2Node_ComponentBoundEvent_4_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_Service3_K2Node_ComponentBoundEvent_4_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.StartAutoAuthorization +struct UAuthorization_BP_C_StartAutoAuthorization_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_1_K2Node_ComponentBoundEvent_34_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_1_K2Node_ComponentBoundEvent_34_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_2_K2Node_ComponentBoundEvent_51_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_2_K2Node_ComponentBoundEvent_51_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_LeavePlane_K2Node_ComponentBoundEvent_112_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_LeavePlane_K2Node_ComponentBoundEvent_112_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Help_K2Node_ComponentBoundEvent_129_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_Help_K2Node_ComponentBoundEvent_129_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Repair_K2Node_ComponentBoundEvent_37_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_Repair_K2Node_ComponentBoundEvent_37_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.BndEvt__Button_Policy_K2Node_ComponentBoundEvent_146_OnButtonClickedEvent__DelegateSignature +struct UAuthorization_BP_C_BndEvt__Button_Policy_K2Node_ComponentBoundEvent_146_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.Construct +struct UAuthorization_BP_C_Construct_Params +{ +}; + +// Function Authorization_BP.Authorization_BP_C.ExecuteUbergraph_Authorization_BP +struct UAuthorization_BP_C_ExecuteUbergraph_Authorization_BP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Authorization_BP.Authorization_BP_C.startGameSounds__DelegateSignature +struct UAuthorization_BP_C_startGameSounds__DelegateSignature_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Authorization_BP_structs.hpp b/结构体/数据/SDK/PUBGM_Authorization_BP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Authorization_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_classes.hpp b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_classes.hpp new file mode 100755 index 0000000..db97226 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass BP_SAVEGAME_UIElemLayout.BP_SAVEGAME_UIElemLayout_C +// 0x00F8 (0x0118 - 0x0020) +class UBP_SAVEGAME_UIElemLayout_C : public USaveGame +{ +public: + TMap LayoutDetailDict1; // 0x0020(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap LayoutDetailDict2; // 0x005C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap LayoutDetailDict3; // 0x0098(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + bool IsDataValid1; // 0x00D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsDataValid2; // 0x00D5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsDataValid3; // 0x00D6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x00D7(0x0001) MISSED OFFSET + float RushTriggerLength1; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RushTriggerLength2; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RushTriggerLength3; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString SaveSlotName; // 0x00E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString LayoutName1; // 0x00F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString LayoutName2; // 0x00FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString LayoutName3; // 0x0108(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int TimeTag; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass BP_SAVEGAME_UIElemLayout.BP_SAVEGAME_UIElemLayout_C"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_functions.cpp b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_structs.hpp b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_SAVEGAME_UIElemLayout_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_structs.hpp new file mode 100755 index 0000000..282eb75 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActButtonInfo_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActButtonInfo.BP_STRUCT_ActButtonInfo +// 0x002C +struct FBP_STRUCT_ActButtonInfo +{ + int Btn_Type_0_72A7BDDA4D539877791B30B19CB97C5E; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Btn_TypeName_1_C1631EF849C229989F4201B7B2E4F5B5; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ActID_2_89F1DAB74AE5AF1F611CE4AC8F9FAE25; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Btn_Name_3_CB1FB8C54883B36537B88AA8946E6E9B; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool IsRedPoint_4_4762A09D4D3A7BDD1094AE91409A4294; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + int Btn_Tab_Num_5_11086F8025E813FE02005F990CEB832D; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RedPoint_Type_6_5442EEC06638EC63042412B909CB83E5; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_structs.hpp new file mode 100755 index 0000000..cab87c5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActiveAwardInfo.BP_STRUCT_ActiveAwardInfo +// 0x0014 +struct FBP_STRUCT_ActiveAwardInfo +{ + struct FString status_2_63049F3D4B573DE822E277BB11CF38C5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_1_A0702D724E5C3EC2F83B4B9CB00D4F52; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int value_3_CB44583242127623F9B90AA93F2B0AD4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_structs.hpp new file mode 100755 index 0000000..121385d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActiveAwardItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActiveAwardItem.BP_STRUCT_ActiveAwardItem +// 0x0018 +struct FBP_STRUCT_ActiveAwardItem +{ + TArray BP_ARRAY_FixItemList_9_073B04D24ABA4D580D1CAEB934268E72; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RandomItemList_10_3D526F394D28F7AA28A03586B29F936A;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_structs.hpp new file mode 100755 index 0000000..deaa92e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentAwardInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivityAppointmentAwardInfo.BP_STRUCT_ActivityAppointmentAwardInfo +// 0x0010 +struct FBP_STRUCT_ActivityAppointmentAwardInfo +{ + int ExpireTime_0_1CCBF2007FE51DCA72A285D50A985EF5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemID_1_55231A0045F8F1DA19E70AAF03377BC4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemCount_2_7144590079674C204131A89E07B95924; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AwardStatus_3_18D44FC03986F6E95DC3C7E008818EE3; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_structs.hpp new file mode 100755 index 0000000..e336c7a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityAppointmentData_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivityAppointmentData.BP_STRUCT_ActivityAppointmentData +// 0x004C +struct FBP_STRUCT_ActivityAppointmentData +{ + bool IsDone_0_631163406102424D27398FE6003CB685; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString Desc_1_4FE1F280719381B027AA9AB400BF9793; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool IsOpened_2_082478807223E5AE17ECCB5B0D668484; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FString Detail_4_4556A780718A9DEE102C06B90F97A74C; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Title_5_06B4F34060CCADB959EF7EEF0BEABB25; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_AppointmentAward BP_STRUCT_AppointmentAward_7_4645DF804726E41C018481EE07A6C404;// 0x002C(0x0010) (Edit, BlueprintVisible) + struct FBP_STRUCT_ShareAward BP_STRUCT_ShareAward_8_2FE97880741D537C158DD69F0F746ED4; // 0x003C(0x0010) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_structs.hpp new file mode 100755 index 0000000..57d913e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityBtnDisplay_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivityBtnDisplay.BP_STRUCT_ActivityBtnDisplay +// 0x003C +struct FBP_STRUCT_ActivityBtnDisplay +{ + int Priority_0_46159A294AD8CE52B8706D9F5544BD82; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ActivityName_1_BDDD54604B8656536C99C0A3F5074B3F; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString IconPath_2_C79C7E02493AE6F3925939B80B14DE6D; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString JumpUrl_3_883F04534B750337906ECABA456B4935; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int EndTime_4_197423154ADCB20E680D95A680D052BA; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int StartTime_5_BF12CD944EAB63ED3C270ABF863560AD; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HasToken_6_341FB6402DB0637736EEE6A503F4B0BE; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Type_7_28A537807B3CB220160DD7A909F06B15; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HasRedPoint_8_0D865F40112014B7383DE17D04876144; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_structs.hpp new file mode 100755 index 0000000..5b59ac7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivityGroupInfo_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivityGroupInfo.BP_STRUCT_ActivityGroupInfo +// 0x004C +struct FBP_STRUCT_ActivityGroupInfo +{ + int type_0_D067354840D2B27A27F8838B84B660C8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_1_6CC5C2A24764550ECD1880B81A718F90; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int button_id_2_DAC92545495BC629323B44BB8CA895E6; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int position_3_9E25B58544334B518AEEA0966BD19DD8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_4_D0D214D7417C22863EB58CADE5E15C77; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString description_5_0C6C081A4282C827C2742ABFF98514A7; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int end_time_6_F124D037419BEE0C0E9895AA27C51133; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString jump_to_7_EDD6D2364CC15A70A343D0AEBB2F8578; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int open_time_8_BA857826461842809675D4946CE2CECE; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString title_9_0737801341804875EE22F29154492EC0; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int activity_id_10_CFE7932D48472BA7BD4200B4FB90DBD4; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_structs.hpp new file mode 100755 index 0000000..1fd41a3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_Click_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivtyInfo_Click.BP_STRUCT_ActivtyInfo_Click +// 0x0010 +struct FBP_STRUCT_ActivtyInfo_Click +{ + int SubActIndex_0_D7D80E5A43F1A94B30F0A38B46B872A0; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SubActType_1_BDE3B10B40F2A8D8512BD2927A1883C0; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SubActID_2_4DDE339C45BB47C52C25DEB253222565; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Arg_3_A9B6F30A477F5CE4764586BC17CD0C1E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_structs.hpp new file mode 100755 index 0000000..33a33eb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyInfo_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivtyInfo.BP_STRUCT_ActivtyInfo +// 0x0078 +struct FBP_STRUCT_ActivtyInfo +{ + struct FString LabelDesc_1_0EFC5DED4CED05B79FDCF6B9E65944E9; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_SubActivtyList_4_933599174B1BED11D5D64F8229990182;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ImgUrl_7_118283564B55A3DD0FDF5AAF9712C5DF; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString EndTimeStr_9_E9AF9C4148A199EC73BB589422750EBE; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Title_10_B7DE485B48313542459A0CA90F0A2EA7; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString StartTimeStr_12_38F4087242259C1D210C9C98A68AE294; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_14_103BF6F54D3F09622B6DF48C276390CD; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ImgLink_18_A5ECFD5B45F94F471012FAB48547C49E; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int LabelType_19_4B7540464994C079799243BC5D06BB10; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Desc_22_AD24C1674410F87CB92F399F38ECD3EA; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Detail_26_D77DDBD54C6614122839C3BE5087AB0E; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Page_Type_27_425458C04DB275373AB861680CA4F565; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_structs.hpp new file mode 100755 index 0000000..3380175 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyNoticeBtn_Select_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivtyNoticeBtn_Select.BP_STRUCT_ActivtyNoticeBtn_Select +// 0x000C +struct FBP_STRUCT_ActivtyNoticeBtn_Select +{ + bool NowIsSelectNotice_0_6A4ED774484E36FDEF1945B0BF65121F; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int NowSelectActID_1_959E24F94B4EE0A2D0175CA4DAB5F3E8; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int NowSelectNoticeID_2_51572923453FC7BC25D7B487C3C5776B; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_structs.hpp new file mode 100755 index 0000000..2b07c88 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ActivtyUISkin_Cfg_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ActivtyUISkin_Cfg.BP_STRUCT_ActivtyUISkin_Cfg +// 0x0010 +struct FBP_STRUCT_ActivtyUISkin_Cfg +{ + bool IsHaveSkin_0_03C514000CCA59583FF57E920C4FE53E; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString SkinImgUrl_1_009C38004683234E42AC5A0206862E6C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_structs.hpp new file mode 100755 index 0000000..5f68511 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceInfo_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AllianceInfo.BP_STRUCT_AllianceInfo +// 0x0075 +struct FBP_STRUCT_AllianceInfo +{ + int memberNum_0_14223FAF4E0B0862E577E7B919B9CC6C; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_1_5213135C4D600FD1A9B67896D172529E; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString notice_2_093DE7884DA8175E805ADEB3366F51E4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int bonusPercent_3_A1F8CCCE42519DA58E14B8A2818B9486; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString aid_4_D4CA4B6541460B92F9C627917E5FB149; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_6_0707D5E14DAE0C71424A7ABE2469D510; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int iconId_7_7227304B4C2FC66B01CBBCA62180B32B; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString captainName_8_5CE327344A858F34D04E5CBB7A58EEEA; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString captainId_9_7EA8BC1F45CBC5EF4EEBE499BC945AFF; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString bind_group_12_605BE28B480D196A67AE9E8545EB5BFD; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_AllianceMemberID_List_13_1E64CA8A416533E35179AFA3A05E5132;// 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int friendNum_14_54FF818F4E816541F6FC0A95ECA52C36; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamworkValue_15_7D96D4A54323EEC01840DB898A3638A5; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isApplyed_16_9A2B0AC1481C6889D7F5409220B321EF; // 0x0074(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_structs.hpp new file mode 100755 index 0000000..ec1f363 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceMemberProfile_structs.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AllianceMemberProfile.BP_STRUCT_AllianceMemberProfile +// 0x00F0 +struct FBP_STRUCT_AllianceMemberProfile +{ + struct FString applyMsg_0_F26BBAA94F527968A3A6508854D7547A; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString createTimeStr_1_02E74E1A4269A8F32F63DAB7AEE2A980; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_2_F311990B47F869CDC46BF18E81832C0A; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_3_D64A9800498FFE8ED65B2DB92BC714A5; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_4_95C820634824568EFEC28CBDA38229DC; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_5_2EA70FFE4EC004E3CD0B95B4BFB37158; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int online_6_A096EBFA40C7652C429DD49CDD6F389C; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_7_50BDE46D44A68B79E2B60BA9D97EA65F; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_8_795F95D14952D3871FD6B19386173A7F; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString lastOnlineTimeStr_9_EB9EB147419140640388F193D03DD5CF; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timeSinceGameBeginStr_10_7EE32DDB4FF0DE3564A76BA721DF5EEB;// 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int timeSinceGameBegin_11_6F7B4A004D33F4462CDD90AC63451924; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int createTime_12_43343A4B41119FAD3739B4B1FF6C49E3; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_13_DA360E7040209D4772B13AB788F4E62A; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_14_2191C12B427F2FD624BC358593968975; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_15_75587A414B1926678EDCCBA79A6492FB; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_16_6590DB364C3043F73A71EB9A4CD9FB2D; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int friendType_17_23B1318745BBCE616204CBBB9B8698C3; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_18_4DA4702E48D7312D6AE1AB943C54827B; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_19_1EBAF39B47CE75E9B2033ABE703D3866; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_squad_20_20BBFD604952EC79E75894BE709C44D2; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString militaryRank_21_0BA851F647FEF359041824BFA6C79870; // 0x0094(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_duo_22_559F70F244687D4EF98495AA45DF195D; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_23_0F79269741CCB0F8C60229903352449E; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_24_BC634BF24FE6ABF7102129BF2210DAF1; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_25_A37648A64065A686D7D74C85B10A56B4; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastLoginTime_26_4417FC3449B8EDB90279B887D4DA2564; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isCaptain_27_75F5A63346964F5F08ED3A930AFFD682; // 0x00B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00B5(0x0003) MISSED OFFSET + struct FString allianceId_28_5B66F4A1448CE3E2585181B5273EE865; // 0x00B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isMyFriend_29_F84818484E3093A9FC7B688A27387E02; // 0x00C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00C5(0x0003) MISSED OFFSET + int cur_avatar_box_id_30_E9E6B583490CC8A310567C91354AEC14; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString openId_33_D31B1D154A987F35FAE6608CAFF88BD7; // 0x00CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isInSnsGroup_34_6762FBA547E837E2FF57E3A069B384CD; // 0x00D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00D9(0x0003) MISSED OFFSET + int qq_vip_35_7063A5974FE0504B6B9FCA97F34151BB; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_36_EEAE16A84300A7613093D8A5F8735AF8; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_37_7A37FBC0786080AF54818224033254FC;// 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_38_5863ADC00415F27714D62A670F213D3C;// 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_39_666AFBC05426D53306016DA70A7257E4; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_structs.hpp new file mode 100755 index 0000000..7ccabd6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruitProfile_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AllianceRecruitProfile.BP_STRUCT_AllianceRecruitProfile +// 0x000C +struct FBP_STRUCT_AllianceRecruitProfile +{ + struct FString gid_0_3258DC406264C48F5C9B076A08F4FED4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_structs.hpp new file mode 100755 index 0000000..87d47f2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AllianceRecruit_structs.hpp @@ -0,0 +1,54 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AllianceRecruit.BP_STRUCT_AllianceRecruit +// 0x00C8 +struct FBP_STRUCT_AllianceRecruit +{ + int maxTeamAmount_0_E902600D4F2504485EA85C8D4C8E3358; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_1_A240836C424D30C23F9E7F9F03105F8F; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_2_69A66EFF41C4BBD56625C0A60298C363; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int createTime_3_6856CA9D4A97AA65797F8DB0DCA73F9C; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_4_74F56B8344ABB88EF401E685970D9FB2; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_5_C906C6E84DBE40E7869E00B8EA1DBD1E; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_duo_6_54713A264DCF20F37E340C9847C5C029; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_7_7FEDA2FC455D6E037E90858A006FB04B; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString lastOnlineTimeStr_8_3565651F4CB68525C14C44A56C1607F4; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int timeSinceGameBegin_9_F0B9C2E144EE09866F5A3AAA9EB05C52; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_10_3D87E51E40E552233616A681FED9423A; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamState_11_95B6E504458A62A98234D997F0304329; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString createTimeStr_12_DC8676FC45EB1DE00DB4489A98FAE929; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString picUrl_13_86E5F4F74357F136EECCC7B95CBEE00A; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_14_EB61752D489CD3B3690796B64863A383; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int friendType_15_B9980EC24BEB45080626C1A3ED8F1583; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_16_9FA756FE4160635F285463A5B2DAC2AB; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString militaryRank_17_5DD43F02403D20B318B1C0A9A903EF28; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int currentTeamAmount_18_96493F9D4BE617AB41060C8A434B331D; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_19_93147F65474EDE615DC6BCAEEB47D9F9; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_20_3FEAEB0A4AA914C3B0A038B891AF2AC2; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ladder_21_F210BF9D4C43C764BA074F85D429B85A; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_22_40F7E73341A6C718653C2F94CB45F10D; // 0x0088(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastLoginTime_23_C141EEE04E8D371D9BEA0390C2127386; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_24_8C90F09C4AC9399D1B38AE9B05E896B6; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_25_71B5E2894E58AB8CDDB7FDBB0873951F; // 0x009C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timeSinceGameBeginStr_26_E8002EAE49AEDA6CEA06C192B26B637E;// 0x00A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool hasSendInvite_27_6F8346414D0ADB95FDE65F975029614D; // 0x00B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00B5(0x0003) MISSED OFFSET + int cur_avatar_box_id_28_888E18AE43A4F9451C29B9BFEF71DF22; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_29_D055BA7348F67656FAB15299BC81E618;// 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_30_4C8C4900490A01BE23BC39470B11B82C;// 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_31_2E1409001E3D682C14494B5F06CA4A04; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_structs.hpp new file mode 100755 index 0000000..8838b02 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AppointmentAward_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AppointmentAward.BP_STRUCT_AppointmentAward +// 0x0010 +struct FBP_STRUCT_AppointmentAward +{ + int ItemID_0_7D0A83C07AC839F30B41DE270F6B5AB4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AwardStatus_1_4E1F598056E82E1035028F540F444CF3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ExpireTime_2_18EFDBC0146590F33106DD0B0BE40295; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemCount_3_0AB122C0758EDBE174EB197305B09EE4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_structs.hpp new file mode 100755 index 0000000..b54c844 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarBPTable_type_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AvatarBPTable_type.BP_STRUCT_AvatarBPTable_type +// 0x0038 +struct FBP_STRUCT_AvatarBPTable_type +{ + struct FString CName_0_A4052DC94E7BDAA9FAD3B19A7B988D48; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString AvatarBPPath_1_891FA0534B751701E31560B16F286D8B; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemID_2_5414CFBB435533293B561394BF4A770E; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BaseMaterial_4_BB10FD1746E1312D290060B355928632; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int IsPackage_6_8A447B1A47E74FFEC3441AB4077497C5; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Wrapper_7_663E34007B103FC200DAC514020BE042; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_structs.hpp new file mode 100755 index 0000000..a8705f7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarChange_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AvatarChange.BP_STRUCT_AvatarChange +// 0x0010 +struct FBP_STRUCT_AvatarChange +{ + struct FString gid_0_0068A02D4FB8507FACCE29A6D83352E4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int resId_1_B16CC58E4E3009EDA5FFDF966711B5CB; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_structs.hpp new file mode 100755 index 0000000..b85adc7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_AvatarFrame_type_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_AvatarFrame_type.BP_STRUCT_AvatarFrame_type +// 0x0054 +struct FBP_STRUCT_AvatarFrame_type +{ + int Type_0_1A0A9F0743331BBE49AADB988DC87C90; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Desc_1_AC45D7034D7DDDC90D52E19BF6D66EF9; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Name_2_401DF90F47F3FF259DF5AD890925B071; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_3_831225F64111B05931B2D0B74884A6BD; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString DescGet_4_E78748484096828FA71D5E85901FD57B; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString IconBig_5_82F9A60A40DA032B376321A0896F07F2; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Icon_6_7C7ADBE24A1E2C45A54BC7BD91D84759; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString DescTime_7_684743074A1D090755252DAA2F6832B5; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int AppleAuditHide_8_E438485E4BB1AE7E59E91C931D33EA02; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_structs.hpp new file mode 100755 index 0000000..1d16de0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BASE_INFO_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_BASE_INFO.BP_STRUCT_BASE_INFO +// 0x0040 +struct FBP_STRUCT_BASE_INFO +{ + struct FString IconUrl_0_F87C151A4DF187689A13C5B7F5E0AF88; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Name_1_20B58F514E3EF725BC2964B6D98C61C1; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Sex_2_48C5BE224E0569CA1AE61892C9B68F0C; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RankIntegralLevel_3_4159E314413B9D13EE0DCDB2FC3545E8; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Level_4_874F3534489CFF63B3DA539ADADE8ECC; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int IconFrameID_5_518316924FCDC68E4E8089ADEEA3ADC5; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString strUid_6_CF74E30F48AF1416946F94B73CB23B9B; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString lastOnlineTimeStr_10_220E1F003F2BD10E55DB010D0AFEBAB2; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_structs.hpp new file mode 100755 index 0000000..c74b696 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BP_RefluxTrainingListDataList_type_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_BP_RefluxTrainingListDataList_type.BP_STRUCT_BP_RefluxTrainingListDataList_type +// 0x0044 +struct FBP_STRUCT_BP_RefluxTrainingListDataList_type +{ + int online_11_1B4F3C000BC4FCC4208A2D5D028AA945; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_6_126A44C02F1F411B049A91C4005AA0D5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_2_69928B406BA70AD52966B04E08700924; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_3_79618EC0213494DF2966AFBF08700B18; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_4_58A383005147B3021E4BD42407026BB5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segmentLebel_5_47BCD0801F9E7BDA277B1CC60544DC7C; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamCount_7_7F13F040516C25E540EAE765060D37E4; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconUrl_8_7F40F1C0464B105D057E4EC80D5E4C9C; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_9_406E60C04B3E8D2B4EA68D4A002014CC; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamCount_10_05DC7F807D68B678232669E009DE71F4; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int iconBoxID_12_17B8D280315D979C0C4415920E597184; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_structs.hpp new file mode 100755 index 0000000..ef401ab --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BTRating_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_BTRating.BP_STRUCT_BTRating +// 0x0018 +struct FBP_STRUCT_BTRating +{ + int change_rank_rating_30_3022F3C649CCAF70ED2262AEFF63941A; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_win_rating_31_8E3F5C4C45B48822803F06B5830EAEF0; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_rating_32_887C5E6C43E2754281639FB8224EE63A; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_kill_rating_33_292F57254C9D5A389F6501A63B1743BF; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_rating_34_FCA5AD94413785C36C9A0EAF24EA56FB; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int win_rating_35_D18CD8AB4F2C342EDA0EE2BC6FB10C24; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_structs.hpp new file mode 100755 index 0000000..1ea1003 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultData_structs.hpp @@ -0,0 +1,73 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_BattleResultData.BP_STRUCT_BattleResultData +// 0x01CC +struct FBP_STRUCT_BattleResultData +{ + bool is_last_survive_0_39FEAB006D01B2CA69538A1F01BBD165; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int destroyVehicleNum_1_2BC3F10053D4E9424588AA790C7FBBBD; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int person_rank_2_498BBB00445FCB9679BC3BBF00C972AB; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_game_num_3_1202AE0023D265763E6778CA0E9275CD; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cj_medal_num_4_5302CA005D5ADE8E029E3917038DF3AD; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RemainingTeamCount_5_7150FD00798DB37E19DE20AB0AE56484; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TotalTeamCount_6_447A17806827496841A81066034BDCA4; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Reason_7_43C72C802307F2C2075906540A187DFE; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int battle_id_8_4D7D5C803BAC8D725394EB6805084444; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_level_9_3C2852C05CA037F5006745860CD7178C; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RADAR BP_STRUCT_RADAR_10_6ABC5A4041448BE54ADA703E03959F92; // 0x0038(0x0078) (Edit, BlueprintVisible) + TArray BP_ARRAY_TeammateList_11_77D1D8C01AC0D0190A57F8E40040AC34;// 0x00B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int famous_id_12_42830040101C48A152F7C9950D3620A4; // 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_GOLD_DETAIL BP_STRUCT_GOLD_DETAIL_13_1C8FCDC05838C5A512AF8CB1006082AC;// 0x00C0(0x0030) (Edit, BlueprintVisible) + int add_exp_14_5DFEA7C051EE1AF71C9908680E970660; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int get_gold_today_15_7D6623C018AEF18365853FDC071BD7E9; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_EXP_DETAIL BP_STRUCT_EXP_DETAIL_16_6B981F806E3EA50C320F08800CB414EC; // 0x00F8(0x003C) (Edit, BlueprintVisible) + bool is_team_result_17_29432A8031C09064603448BB0A13B6F4; // 0x0134(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0135(0x0003) MISSED OFFSET + int team_rank_18_2F10FF007B55D65234894EC0098C05CB; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HeadShotRatio_19_40BCF64071BDEE1718F4A4270110499F; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool segment_protect_20_6E49E7400FC56D9F1D16E4BD04F47144; // 0x0140(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isobserver_21_14886380516A95CC7F3DB71A0C360762; // 0x0141(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0142(0x0002) MISSED OFFSET + int RemainingPlayerCount_22_4A4016801F3C79C8753FE62F016D2E54; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_owner_23_234EB4007901F1E258B5EC0C045D9442; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sub_mode_24_30956600233A9EF42F9B8F200891AD95; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_BTRating BP_STRUCT_BTRating_25_1ECC9E8026A064401A90252105F79207; // 0x0150(0x0018) (Edit, BlueprintVisible) + int battle_type_26_44FAB9C05BB2A8396BC48B6208471565; // 0x0168(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_version_match_27_3C4CFDC0064778F974BCDB7A0B408E48; // 0x016C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsSolo_28_59D568C04A7D89A75EA588D60C9B718F; // 0x016D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x016E(0x0002) MISSED OFFSET + int TotalPlayerCount_29_4C3EB1005EC883EE28BC38270FD507F4; // 0x0170(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cj_activity_state_30_2F8B58C07B2DE4B37080B5C10F2A8235; // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HealTimes_31_26EA91806D9945B03118440409405443; // 0x0178(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int add_gold_32_6591DE003B7B426E06D0F3EB09708DC4; // 0x017C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ShootWeaponShotNum_33_320BA3C04E36A4611613A8D00E6072BD; // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ShootWeaponShotAndHitPlayerNum_34_380BED000DC5A4947EF923090E6CADDD;// 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsRank_38_2C862B0013CC05A83ED85C8B04F27DFB; // 0x0188(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int feats_36_5CE4774067BC788B45CE95F10A9587E3; // 0x0194(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_contibution_39_30A6C0C04728C17724F528C00A68481E; // 0x0198(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int occupy_contibution_40_4FF59A8053A2C71223835D670A08B42E; // 0x019C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_contibution_42_2538BEC06C5B70A76556610F0342C0CE; // 0x01A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int explore_score_43_212971007F1DCE9269F8132800A32AA5; // 0x01A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_EXPLORE_44_447CAE000CCDD0C218D4C73D090A9E95; // 0x01A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Rank_45_752D758076916AFC1D80E88205AA15BB; // 0x01B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int topx_win_46_724070800532923C26F57C640589C5BE; // 0x01B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int delay_time_47_43F119C04A44DD7B2A503CDA0D5F97E5; // 0x01BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int GamePlayingTime_49_6ADF89C0736FCBF13289899804B13495; // 0x01C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int assist_contibution_50_3BC4FB8074158D36174DEEBF0EDDA0FE; // 0x01C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int give_box_num_52_6DFCB3006CA5980C1D10AF50023F254D; // 0x01C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_structs.hpp new file mode 100755 index 0000000..a1868a3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleResultMyInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_BattleResultMyInfo.BP_STRUCT_BattleResultMyInfo +// 0x002C +struct FBP_STRUCT_BattleResultMyInfo +{ + struct FString roleUid_0_69E651874D1B59E37EFC1EA2C25EE5BD; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_1_2E423FED44E481BF379E4AA2A1D6D57B; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString headIconUrl_2_2DE90D59411C4F69ED9F499E19E825A1; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_3_B3046B5241B93A9AE55B8F9B8703D4FC; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_4_923EF15043A1194D7B0182B8366726E8; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_structs.hpp new file mode 100755 index 0000000..3e61fc6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BattleText_type_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_BattleText_type.BP_STRUCT_BattleText_type +// 0x0010 +struct FBP_STRUCT_BattleText_type +{ + struct FString BattleTextValue_0_C862B6A74DAE6AFFE016F7A75B08BB2E; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BattleTextId_1_B87A149F450B53DA84777BAED491366B; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_structs.hpp new file mode 100755 index 0000000..b422d3c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_BetterAwardInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_BetterAwardInfo.BP_STRUCT_BetterAwardInfo +// 0x0034 +struct FBP_STRUCT_BetterAwardInfo +{ + struct FString itemName_0_636B5FBB48C5F7230F16AFA5B8BB830A; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int status_1_AB78C601463946E65C4BD1927EC05BD8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_2_6ACEB602425FFDB0D8F6C88694CE6D05; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemQuality_3_8033A9BA41D349EF35F2838FE9DE4DEF; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString itemImage_4_C9B31B0941D569BC9DC034BDB290AB32; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemID_5_6D2DFD3D4F2AA91D018BC48060793561; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemTime_6_AD62130F4195D4439308DAB7E928D525; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_structs.hpp new file mode 100755 index 0000000..0052e01 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_RANK_ITEM_DATA_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CORPS_RANK_ITEM_DATA.BP_STRUCT_CORPS_RANK_ITEM_DATA +// 0x0010 +struct FBP_STRUCT_CORPS_RANK_ITEM_DATA +{ + int Segment_Level_1_2F684E00504A15AE32AB615100596BBC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Segment_Text_4_34A379400E1642B719252D3B00031684; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_structs.hpp new file mode 100755 index 0000000..ff3b40e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_Suggestion_DetailPanelData_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CORPS_Suggestion_DetailPanelData.BP_STRUCT_CORPS_Suggestion_DetailPanelData +// 0x0094 +struct FBP_STRUCT_CORPS_Suggestion_DetailPanelData +{ + struct FBP_STRUCT_CorpsSnapInfo BP_STRUCT_CorpsSnapInfo_0_40D53E405AB6F8F72DF56B840429811F;// 0x0000(0x0094) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_structs.hpp new file mode 100755 index 0000000..833dad3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecordData_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CORPS_WeekRecordData.BP_STRUCT_CORPS_WeekRecordData +// 0x0029 +struct FBP_STRUCT_CORPS_WeekRecordData +{ + int teamRank_0_54D97CC04B2D1B9760A11F6C0EC47CDB; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSec_1_725322806625E56458FFFB5109BFC673; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int feats_2_720AB4C07197B0C572FB9A1D0FDFE4D3; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int killNum_3_351D07002215D5CA4833BD8802BF7A5D; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeStr_4_33AB4A002D6CD65458FFF4FA09BFC572; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TeammateList_6_5D8C164048CC2D532DA57942030BE194; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool me_7_60F364806FF3A72674BF694405C6FE05; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_structs.hpp new file mode 100755 index 0000000..56adecb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CORPS_WeekRecord_PlayerInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CORPS_WeekRecord_PlayerInfo.BP_STRUCT_CORPS_WeekRecord_PlayerInfo +// 0x0030 +struct FBP_STRUCT_CORPS_WeekRecord_PlayerInfo +{ + struct FString headUrl_0_004D78C01F6B68875770F5F3036D6B1C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_1_3BDFF10052599AFE23611C7C02313EA5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_2_5A0D58007074BACC0BE748CB0AF78624; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int avatarBoxId_3_2DE33CC0550299B7172407960FFE7EA4; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_4_43E46D802A7EE54650D2180E07AF164C; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_5_4E5204C05239A11918E51A0A0907E5B2; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_structs.hpp new file mode 100755 index 0000000..9c924b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatBriefFriendData_structs.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatBriefFriendData.BP_STRUCT_ChatBriefFriendData +// 0x00B4 +struct FBP_STRUCT_ChatBriefFriendData +{ + int lastOnlineTime_0_402EB5C0387548CF32BA17390795CE75; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_1_07E14BC0003EF2A3242CB2E3083E6C0E; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_2_2E3400C0248D5B876850472105EA17F4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_3_5CD238C040161F6549CE2C12076049E4; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_4_59FBBFC072C32CE949CF901E07605DD8; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_5_18C68B404B4B84791B301ACE0D751FF4; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_6_24AD5F007A78DC562D00D29C0625E057; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int vipLevel_7_7F3D3D8052B9E330561596F60144C92C; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int warzone_use_title_level_8_1DBAF640066A5C4B59D03604083D367C;// 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int op_9_4D2003805F6B077829B0959D01760520; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString militaryRank_10_6791C98071DB624A28115CFD0DE1E2EB; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString warzone_use_title_image_path_11_02C334007772E3820A8C8BD001347478;// 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int online_12_2C8FED0051021678111DBD7805265A45; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString warzone_use_title_13_6042388071BAD6E655CAB21E0D7FFAC5; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_14_2142EAC0758CB9A1631A46310D10BCA4; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_15_64F8B540167E1BC35512859F0EEA4335; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString warzone_use_title_petal_image_path_16_7EF411400892740170C62FBA011218D8;// 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_17_053791C0151D49F37B24C5630056DBDC; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_18_48388BC044E0AE071BFB1E9407C6A45C;// 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int warzone_use_title_id_19_0F78E3800A65BA5A1452AA400FAC8204; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_20_3748D9C02DAFC2DF1BCE5DF60162CC5C;// 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_21_791BA78078E913380AB7BA02052EFA8C; // 0x008C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_22_643CA6C071BC1159783507E30566DCC2; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_23_729175C031119ED33CCD1289014AF605; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_24_1F7578405D14BB750B94884B03FF4305; // 0x00A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int maxTeamAmount_25_48739C001C227C9C37719A5706FAA164; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int holidayTitle_26_037926C01FE24A8B33805D6E0C605485; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_structs.hpp new file mode 100755 index 0000000..8cb6d58 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatLiteFriendData_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatLiteFriendData.BP_STRUCT_ChatLiteFriendData +// 0x000C +struct FBP_STRUCT_ChatLiteFriendData +{ + struct FString gid_0_D9B6B8B245E0E3AB3A7BC8876D0E331B; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_structs.hpp new file mode 100755 index 0000000..3e86d5d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatMessageSingleData_structs.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatMessageSingleData.BP_STRUCT_ChatMessageSingleData +// 0x0094 +struct FBP_STRUCT_ChatMessageSingleData +{ + struct FString icon_0_3B08EFC05A670CAD2BF6A5950A8E1EBE; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString roomId_1_264DE0002A9896025FE92B030F72CB74; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_2_6F8C36004188E44071ED33900EA8F5B4; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int msgChannel_3_21ED258012CFC6B23D0A750B0369F9EC; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString voiceMsgId_4_6BDA800033B1EC56248714B7032BAAE4; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_5_15C54B80139D1E422F219D3708FC821C; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_6_01A3E2C0595A931D366D33390E40A042; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_7_06F3CDC031DD6F852BF04B2B0A8FA4D5; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int voiceMsgTime_8_7EE9B8801BE695F83E906E1B0BADBD15; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString msgSendDate_9_7C5659400972982359B1643204B27A95; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString roomType_10_3897BD4072EB0D1973762BD702C84F15; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int msgType_11_4FDA1FC07BE38E9579B6E5F70AD22895; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString msg_12_74F9F7402A7D0A8571ED122D0EA8FAD7; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool selfMsg_13_2373B9C0668A9F3D3F74C053080C1C67; // 0x0074(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET + struct FString msgSendTime_14_17C43D8044FC255C59BE892904B37E05; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int msgSendRealTime_15_7A12FE807B859AF25D9EA8EC09551D65; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString msgSendWeekday_16_273C2C402E28A137785F5114009951B9; // 0x0088(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_structs.hpp new file mode 100755 index 0000000..8fa510c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomInfo_structs.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatRoomInfo.BP_STRUCT_ChatRoomInfo +// 0x0064 +struct FBP_STRUCT_ChatRoomInfo +{ + bool isMarked_0_E55F15C9431DBFA62F3CD6B006218F12; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString id_1_BC240E014F167D8D4C77B79435BB4852; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isSelfCreate_2_B2701E4A41DFD8F6CF16B6B5AF80D1F3; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FString name_3_2E9BC1F04D00C597F554F5AE5FB7490F; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int playerCount_4_4B475EBB452DA4B6FA77068FD94DBECB; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool needKey_5_E2A8C9774259A2D2BFA648B05D0E46F6; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0025(0x0003) MISSED OFFSET + int updateTime_6_D7A2260C484D11E6DEB443B03F7D2B9A; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString announcement_7_2EBF946C4748B6BD51D217966893BCC8; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString label2_8_75ADCCC74F394B138C384985C3924466; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString label1_9_7CBD59144749222785E4C2AC78C48C29; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString label3_10_38AF907A411D11946A46CBA3EE01E8D0; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int recommendType_11_C75F5C21495591362C4095B858CAB7EC; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int friendNum_12_64583AC54C79B358B8C9C5A129B165BA; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_structs.hpp new file mode 100755 index 0000000..f09e512 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLabel_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatRoomLabel.BP_STRUCT_ChatRoomLabel +// 0x0011 +struct FBP_STRUCT_ChatRoomLabel +{ + int id_3_E7AAA03247A743CD10EF53AE0695A6C6; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_1_7F80BDE2483A31C237D1189E8F36570E; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool selected_2_CBB4F04A48D13B84FE3B67BFD2ABFCC7; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_structs.hpp new file mode 100755 index 0000000..3531e45 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomLitePlayer_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatRoomLitePlayer.BP_STRUCT_ChatRoomLitePlayer +// 0x000C +struct FBP_STRUCT_ChatRoomLitePlayer +{ + struct FString gid_0_5F76274142A19CDEEAE6828D6D97F75E; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_structs.hpp new file mode 100755 index 0000000..50dfb82 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatRoomPlayer_structs.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatRoomPlayer.BP_STRUCT_ChatRoomPlayer +// 0x0064 +struct FBP_STRUCT_ChatRoomPlayer +{ + bool isHost_0_F2CF40FB4C2BCA9C34EE1D831EA8B33B; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString id_2_C6C357DA4A610D710BA27C9DFE903782; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString headUrl_4_5141DEF349472CC1BF1D59B58652495E; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_5_30338FEB4696ABDD4B9A008C23D38A14; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_6_0EEFA2FA4E5A13C56359EDAF5FFC35DF; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_13_E673F49E4A2B0948C6A132A9B4938648; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_14_334C842B47838E52A4D4BDB8D4A8AB92; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_15_3DB5300A4FC96A9B6576859FF98A29EE; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_16_AAF7EEFC4D6E732C2F645EB50877C1A5; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_17_5ED90A07408FA87CA8AA40AB12C44AE7; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_18_91AAFEE84A4851707366E4BE3AC7031F; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isSelf_19_17B0B5924EA03B1652C4089E8E5B6AEB; // 0x0044(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isFriend_21_AE2924DA409BD9521FD380A4974E3D10; // 0x0045(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isPullBlack_22_CC3B955C4F6D9125E73D92A1DA1B9635; // 0x0046(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0047(0x0001) MISSED OFFSET + int cur_avatar_box_id_26_A4B1E05B489BD200093D24AB5DD0407B; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_27_B6B2FF50484F3A692DE8CE8F04D8A9BC; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_28_7A2B220442392AC04381E3BBAB0382B9;// 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_32_45742DC052DF7B27796884DD0AFA05BC;// 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString stateStr_33_65D0364030AFE6D16246B44005803C42; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_structs.hpp new file mode 100755 index 0000000..59261bb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatUnreadMsgCount_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatUnreadMsgCount.BP_STRUCT_ChatUnreadMsgCount +// 0x0010 +struct FBP_STRUCT_ChatUnreadMsgCount +{ + struct FString gid_0_44A6A1234AA2B23EED0ACDB74A5A1A93; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int unreadCount_1_B3BDC3774BDD9F18C2B28D80859C4E76; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_structs.hpp new file mode 100755 index 0000000..01f0488 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ChatVoiceDownloadData_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ChatVoiceDownloadData.BP_STRUCT_ChatVoiceDownloadData +// 0x0018 +struct FBP_STRUCT_ChatVoiceDownloadData +{ + struct FString fileId_0_276D02824C2D7C7AD65B42B0BAD5AF6F; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int msgId_1_424FD4764623F8C7F151F8995A33BDE9; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int msgChannel_2_5340E61A4121F569674C81B39586785F; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int msgGid_3_26BE6C694D40ABEF49E1CE81527B523E; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_structs.hpp new file mode 100755 index 0000000..ce18f2d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressRewardItem_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CollectProgressRewardItem.BP_STRUCT_CollectProgressRewardItem +// 0x002C +struct FBP_STRUCT_CollectProgressRewardItem +{ + struct FString LockText_1_2DE04C80562FDCFA5D802EA104807B94; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool IsReceived_4_5ABED9C065449A617DB52E250B4D75D4; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FString ItemName_5_78FB850075A30F2C76D97B330B629145; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ItemSmallIcon_7_1919A5406CA6603D01C001DE01A6DD1E; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemQuality_8_43CC3F005ECD5AF6046BF77C05C1A699; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_structs.hpp new file mode 100755 index 0000000..b7b01de --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectProgressTitleInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CollectProgressTitleInfo.BP_STRUCT_CollectProgressTitleInfo +// 0x0024 +struct FBP_STRUCT_CollectProgressTitleInfo +{ + int PassLevel_0_7E540B4027B063933BE3B4540B05F91C; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SeasonName_1_5DBF6200017518BA2B95CE610232EFB5; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int SeasonID_2_624EE5003982DEC64365933E09823174; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int PassType_3_2D22D5C03AF1B3A756A151860AA0D335; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString CollectCharcterImgPath_4_2560EE8052977562391648E00E7EF518;// 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_structs.hpp new file mode 100755 index 0000000..f4cb9d7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CollectTextTaskInfo_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CollectTextTaskInfo.BP_STRUCT_CollectTextTaskInfo +// 0x0010 +struct FBP_STRUCT_CollectTextTaskInfo +{ + struct FString content_0_2B867E804BB91C265CF2B8D6089D2974; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_1_23B75300074BFE6E442B66570D883214; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_structs.hpp new file mode 100755 index 0000000..66aed01 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatBattleInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CombatBattleInfo.BP_STRUCT_CombatBattleInfo +// 0x003C +struct FBP_STRUCT_CombatBattleInfo +{ + struct FString role_maxkill_2_58CE666D4673E6D7265F1A864AD05E3E; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_maxdamage_3_60A3553A4B1764EAF61B3BAE9DB24FE1; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_avedamage_4_E85C6DBA482F06B1BECE69BF6F5778C8; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_critcount_7_88CD072C4630F97CA8E23DB857109F80; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_hitrate_8_03BBCD074A87A51BF24FE9A79728243F; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_structs.hpp new file mode 100755 index 0000000..b9b405a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatGradeInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CombatGradeInfo.BP_STRUCT_CombatGradeInfo +// 0x0054 +struct FBP_STRUCT_CombatGradeInfo +{ + struct FString survive_score_0_B3A6B084422611AF0080C788460C5D5F; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString grade_1_85F15110437EDA1B30859F9C8B4E7F96; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString top1_score_2_FC910E284FB4636E3ECE04B7AB6DE9DE; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString sum_score_3_AF0C580D4C8655974D975EA6C592EC04; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString rating_score_4_FDE2A5FE4179E5391AC941B476155C0D; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString fight_score_5_B4F5AD204EF27F0F4C438FB099F5357E; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString assist_score_6_EDABE3F14E55DF4A4182D2BD9AB3626A; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_structs.hpp new file mode 100755 index 0000000..d2506e2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatScoreInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CombatScoreInfo.BP_STRUCT_CombatScoreInfo +// 0x0024 +struct FBP_STRUCT_CombatScoreInfo +{ + struct FString role_rankscore_0_8F3EDD2F44C25018802F2E8203EA7C51; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_killscore_1_E169516543E46DE166811EABF638C959; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_score_2_D0A2ED8642E80A70545EE689785DBB56; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_structs.hpp new file mode 100755 index 0000000..5fe41fa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatSurviveInfo_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CombatSurviveInfo.BP_STRUCT_CombatSurviveInfo +// 0x0060 +struct FBP_STRUCT_CombatSurviveInfo +{ + struct FString role_avedistance_0_F2DF343D4DE57A7D553735856E642213; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_maxsurvivetime_1_DC58820B4DE8BFB5ED105DAFABB033D3; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_aidcount_2_26D098364D2E7C198E6F63BF576EE40E; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_aveheal_3_24C4847F4150A440BAAB379FF0F52189; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_avesurvivetime_4_77E44D6C4FD346846C590484F4DB501C; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_maxdistance_5_FB0064254732B9326DEE42B11417EC41; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_toptenrate_6_4CB54880246F77FE008CABE00896C5C5; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_winrate_7_0EA235804CAC9B3A5767DCCC0454AB95; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_structs.hpp new file mode 100755 index 0000000..1235016 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CombatTotalInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CombatTotalInfo.BP_STRUCT_CombatTotalInfo +// 0x0048 +struct FBP_STRUCT_CombatTotalInfo +{ + struct FString role_killnum_0_A1A2198E44D3CAE87C081DA315797738; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_toptennum_2_9FCD52494212746B5A04A78D218E94A9; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_allmatchnum_3_ED5E0DF746C452FC5A48128C2E0175B6; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_winnum_4_D7292DF944699A11874005B69404DFFD; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_kd_5_7A487E494B801B55EE0FE1A8AEF1910D; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_critrate_6_0BB7652A4793E86F3B8FEEB1D817FE56; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_structs.hpp new file mode 100755 index 0000000..e6807f2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_AwardItemData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ComeBack_AwardItemData.BP_STRUCT_ComeBack_AwardItemData +// 0x000C +struct FBP_STRUCT_ComeBack_AwardItemData +{ + int resID_0_39BB86002326FD627093510A006D7E94; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_1_33983A802FAC7A0671A344F0007DD314; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int time_2_55FCFC00294771C24036A0BA0406F5A5; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_structs.hpp new file mode 100755 index 0000000..479d008 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_LoginGiftSubPanel_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ComeBack_LoginGiftSubPanel.BP_STRUCT_ComeBack_LoginGiftSubPanel +// 0x0018 +struct FBP_STRUCT_ComeBack_LoginGiftSubPanel +{ + TArray BP_ARRAY_Gifts_0_33CACC800FC93BB04BBD702A0FCC9A43; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_1_3A8AA1C04C96EDF53652CEEE0714BEF5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_structs.hpp new file mode 100755 index 0000000..d276433 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComeBack_NotifyFriendData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ComeBack_NotifyFriendData.BP_STRUCT_ComeBack_NotifyFriendData +// 0x0030 +struct FBP_STRUCT_ComeBack_NotifyFriendData +{ + struct FString iconUrl_0_20B75C000A02886A4A11846805B607FC; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_1_70ED7580183A6B9617DFEB7C003B61C4; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int frameLevel_2_619B85C00F3DE5534CEA90520035B73C; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int playerLevel_3_0ACE46400F2717915AC99C5E071FD47C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_4_07ADE24028135763029E9AAD07794972; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_5_2CAD4D40430A2BEF3628307103B8E535; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_structs.hpp new file mode 100755 index 0000000..6fae10a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemData_structs.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CommonItemData.BP_STRUCT_CommonItemData +// 0x003C +struct FBP_STRUCT_CommonItemData +{ + int count_1_AAF73B26409C664053B0D480875DF1FC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int res_id_2_D7E4E79043F24F18D6FD60806FC0F5B7; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int quality_6_780EECF244A4EA42C9ABE6ADBC97986B; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isSelected_7_79B52F524E830F0B45BF21A0AD0C79FB; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isNew_8_283C7F274004CE4583E6988CFED70773; // 0x000D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isUsing_9_D820856A433734B499F22B92FC9C781D; // 0x000E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x000F(0x0001) MISSED OFFSET + struct FString ins_id_12_F145E80F49630B6C92026BAB085F7FA7; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString limitTimeStr_13_DFF8155F4D98123B51BE2D8CC020ADC3; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString itemName_14_AD711E5446FDA105FD03EEB108CBFF48; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool needShowName_15_C8DBF0F2499E16778D860FB0D6AFD73D; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool hasLimitTime_16_22C0511C4CBE4C575212B9B08FA2107C; // 0x0035(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool hasLock_17_B1F713EE43FE9CFB5E198C9D34A96E86; // 0x0036(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isSourceBook_18_89E8BB2543AC5613EA5920A87189310A; // 0x0037(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_19_E8B16AA944FC8253477886AC86876E71; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_structs.hpp new file mode 100755 index 0000000..d2dba4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemListInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CommonItemListInfo.BP_STRUCT_CommonItemListInfo +// 0x0020 +struct FBP_STRUCT_CommonItemListInfo +{ + bool is_selected_0_6D4166407231DE7359DC8E6E03CE8864; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int expireTS_1_238E52402D476C971E9E80F606341703; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int res_id_2_75FB02C045D506071805061C0CD5D164; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemType_3_338E79805CA11900206AFED704063E35; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ins_id_4_0C9822C075F92C4F171069CE0DBCD164; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int count_5_4BAC2F80375535F0115B651C09DE0014; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_structs.hpp new file mode 100755 index 0000000..a2de521 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonItemTips_Pos_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CommonItemTips_Pos.BP_STRUCT_CommonItemTips_Pos +// 0x0008 +struct FBP_STRUCT_CommonItemTips_Pos +{ + int y_0_29AA2DFB46D12D23FFF462B8D0F10190; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int x_1_43242D5B45C003BFE42286AF082CF47F; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_structs.hpp new file mode 100755 index 0000000..97a5371 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CommonTouchTips_Pos_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CommonTouchTips_Pos.BP_STRUCT_CommonTouchTips_Pos +// 0x0008 +struct FBP_STRUCT_CommonTouchTips_Pos +{ + int x_0_3836C2805A3BC63665BC61D90E385B18; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int y_1_3837C2C05A3BC63765BC61DA0E385B19; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_structs.hpp new file mode 100755 index 0000000..89f6f98 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_OneNotice_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ComplaintFeedback_OneNotice.BP_STRUCT_ComplaintFeedback_OneNotice +// 0x002C +struct FBP_STRUCT_ComplaintFeedback_OneNotice +{ + int template_id_0_40CB830038357BAA78FF7AC3065F0FD4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_1_1DEEF4400FEC496515A39FC00FE74C14; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString report_time_2_05036B80454C506C3B9E99390D509725; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString result_3_214CE8C0572E7DB37777E8D10D634D74; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString dst_player_4_49A36EC05B3685B77F33333B013EDA42; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_structs.hpp new file mode 100755 index 0000000..ca829b8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintFeedback_SummaryNotice_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ComplaintFeedback_SummaryNotice.BP_STRUCT_ComplaintFeedback_SummaryNotice +// 0x0024 +struct FBP_STRUCT_ComplaintFeedback_SummaryNotice +{ + struct FString result_0_46CA1BC01FC43E1B3701777D00985994; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString dst_player_1_55FAA1C0475CA2BF06C5B67905D321B2; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString report_time_2_72F11E801E5B7E945673CD9603AF2665; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_structs.hpp new file mode 100755 index 0000000..478a6fb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ComplaintTeammateItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ComplaintTeammateItem.BP_STRUCT_ComplaintTeammateItem +// 0x0018 +struct FBP_STRUCT_ComplaintTeammateItem +{ + struct FString Name_0_B65A7DC046FE30E6289ADA8128D4AF43; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString UID_1_596F2EC05B16EF7513C98F7E07BAC614; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_structs.hpp new file mode 100755 index 0000000..bab6fa1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ConsumableBPTable_type_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ConsumableBPTable_type.BP_STRUCT_ConsumableBPTable_type +// 0x0028 +struct FBP_STRUCT_ConsumableBPTable_type +{ + struct FString CName_0_3A46A7E346B57C4E5F45619DF5906006; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Path_1_81463AA644426E53AF3240A311C1D4E0; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_2_AD337FD040A1235FE67F55BBA677262B; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Wrapper_3_66935E806EA99C4E6B9844A505FF3052; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_structs.hpp new file mode 100755 index 0000000..68e7301 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsApplyList_ItemData_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsApplyList_ItemData.BP_STRUCT_CorpsApplyList_ItemData +// 0x004C +struct FBP_STRUCT_CorpsApplyList_ItemData +{ + struct FString RecommendFriendName_0_3DCC2FB0441FAB7A9BC081A2BA1529AD; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_3C3365224D3F82C18B4FD58A9498FF86; // 0x000C(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_structs.hpp new file mode 100755 index 0000000..2e1d8c1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_ListItemData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsAppoint_ListItemData.BP_STRUCT_CorpsAppoint_ListItemData +// 0x0054 +struct FBP_STRUCT_CorpsAppoint_ListItemData +{ + int WeekContrActive_0_BEA4FA004D65DAA352F1638CDFF916EB; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SeasonContrActive_1_142301EA42291474C19A538F389D9172; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AppointType_2_AC2CF82346F77837174A22817FCD571F; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_3_9E2F8A774DF1C520A7438097D150883E; // 0x000C(0x0040) (Edit, BlueprintVisible) + int SeasonCorpsWarCount_4_E27909A043DB2054AD81EF9BE8401785; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WeekCorpsWarCount_5_EED6E58A4BF77F6DDED7DBACCC87082B; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_structs.hpp new file mode 100755 index 0000000..f147d69 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAppoint_PanelData_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsAppoint_PanelData.BP_STRUCT_CorpsAppoint_PanelData +// 0x0054 +struct FBP_STRUCT_CorpsAppoint_PanelData +{ + struct FBP_STRUCT_CorpsAppoint_ListItemData BP_STRUCT_CorpsAppoint_ListItemData_6_BD167F624B05A3AFC504FFA1A19D7782;// 0x0000(0x0054) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_structs.hpp new file mode 100755 index 0000000..e86116d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsAwardInfo_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsAwardInfo.BP_STRUCT_CorpsAwardInfo +// 0x0034 +struct FBP_STRUCT_CorpsAwardInfo +{ + int award_num_0_1537077C47AEC797F80CCCBC976456DE; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int my_activity_1_97501E6346B75FF2F6E851865C6E0725; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int icon_2_A7C79E7E4B854F8690301ABCF041E4FA; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_id_3_D7E830274CD79A0523736E935E87BCFB; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int last_activity_4_83D45C884EB1120C634DAF988AAAADC7; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int last_rank_14_3883973148EE6A3F009868AF675EF09E; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_week_7_2C9D09E340E82D73BA455496041E808D; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_get_award_10_26FC78004619A80A39E7D72C0478F4A4; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x001A(0x0002) MISSED OFFSET + int need_activity_11_11E657C0207B13EB48D3D0F40F7C6B69; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString coprs_name_12_7C340780596DBDA26957126A087DD735; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int last_rank_per_15_6552770067A9CB745EE7A7B305CEFEE2; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int seg_16_0A426D807EA2FE3A296A6D28071E88C7; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_structs.hpp new file mode 100755 index 0000000..357d40d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBadge_type_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsBadge_type.BP_STRUCT_CorpsBadge_type +// 0x0028 +struct FBP_STRUCT_CorpsBadge_type +{ + struct FString Name_0_E192719C4E0A71824891E5817BA0FB67; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_1_D20BCD954BE99D05DA05D68938C729CA; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BigIconPath_2_106C9071428F93FAD7D518B611A38C19; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString IconPath_3_36E62FC043D7F189CC7995BE14D6128B; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_structs.hpp new file mode 100755 index 0000000..c5fa790 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo.BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo +// 0x003D +struct FBP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo +{ + int cur_avatar_box_id_0_6861F3401F9A4B031910C2F2007BFDF4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_2_3D837C801D6FD72E79190E870DD3B3A5; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_3_083744C004C7D4017A22B04009DD34A4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_friend_4_5DA681001E55D418420160390C05C5A4; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + int honor_5_31F69DC00123A99944456E2D0D221EB2; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_6_630CD1804EAA9EAE61BA6EB8022FD712; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_7_7395BF403071C9A7791B5D8A0DD3EBBC; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_8_01E99A40401978BF3B1725DC0D3D956C; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_9_2F6B290039DE48A07A22657009DD33DC; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_self_10_56E88D804A2545666A9E50E10FEF4716; // 0x003C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_structs.hpp new file mode 100755 index 0000000..828ab26 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_DropData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsBattleOpenBoxTips_DropData.BP_STRUCT_CorpsBattleOpenBoxTips_DropData +// 0x000C +struct FBP_STRUCT_CorpsBattleOpenBoxTips_DropData +{ + int resID_0_017A7E002389898C1863D0AE0A77BB44; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int time_1_3BB7F40000B254D82086D55F09A759F5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_2_7B573280157F0D9E3F65D67B0A6718C4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_structs.hpp new file mode 100755 index 0000000..90ee71a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData.BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData +// 0x0030 +struct FBP_STRUCT_CorpsBattleOpenBoxTips_PlayerData +{ + struct FString gid_0_1D2DCB40713D8B3D6A5B6AAA0C4178A4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_1_1A57524043839F816A5B7BC10C416C98; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FeatureList_2_191E2C001EF9A76840D65E7D0C490B44; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int weapon_3_2BB680C008521C3545C66C5E068E434E; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headid_4_10D4960007A9D74C597D860307BEBEE4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_AvatarList_5_116A90C045D1320B3A94A2660F8B9A14; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_structs.hpp new file mode 100755 index 0000000..59e1a81 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsBattleUnlockTips_DropData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsBattleUnlockTips_DropData.BP_STRUCT_CorpsBattleUnlockTips_DropData +// 0x000C +struct FBP_STRUCT_CorpsBattleUnlockTips_DropData +{ + int time_0_13D04040392312BD77F80196028F42B5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int resID_1_59B0AA407BD9FED76A9FB9BC08F62FF4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_2_538D5EC0191B62BB0451DF4008E88474; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_structs.hpp new file mode 100755 index 0000000..a518b6c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsConfig_type_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsConfig_type.BP_STRUCT_CorpsConfig_type +// 0x0018 +struct FBP_STRUCT_CorpsConfig_type +{ + struct FString ConfigName_0_9CE54FE74513D19ED55CA6B60D1D4E19; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ConfigValue_1_19AF30B64B673905BFFBB0A464614850; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_structs.hpp new file mode 100755 index 0000000..34cd125 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsFriendInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsFriendInfo.BP_STRUCT_CorpsFriendInfo +// 0x0014 +struct FBP_STRUCT_CorpsFriendInfo +{ + struct FString HeadUrl_0_20EF1219482DD05FDDEB158A1DECC91A; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Frame_1_8365086240C1E96C22D4BB8A9CA863C9; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Level_2_DD2301D7468199F7306C659B5226CA24; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_structs.hpp new file mode 100755 index 0000000..989ca3a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsHomePageActiveHelpPos_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsHomePageActiveHelpPos.BP_STRUCT_CorpsHomePageActiveHelpPos +// 0x0008 +struct FBP_STRUCT_CorpsHomePageActiveHelpPos +{ + int x_0_6A45E44014BF1C735AEAEF5305B238A8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int y_1_6A46E48014BF1C745AEAEF5205B238A9; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_structs.hpp new file mode 100755 index 0000000..59c1e80 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsIconData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsIconData.BP_STRUCT_CorpsIconData +// 0x0014 +struct FBP_STRUCT_CorpsIconData +{ + int state_0_28C8111047A8AD0E97BCC0AA26F1A649; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_1_C351BAE0465A2FB9D9DAC2A4C806B392; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString path_2_B088C5B54EE016FFB2C85499C4E00B10; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_structs.hpp new file mode 100755 index 0000000..81084d8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoActiveHelpPos_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsInfoActiveHelpPos.BP_STRUCT_CorpsInfoActiveHelpPos +// 0x0008 +struct FBP_STRUCT_CorpsInfoActiveHelpPos +{ + int y_0_08D3A6006D95EAFC3D4C0A330301B679; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int x_1_08D2A5C06D95EAFB3D4C0A320301B678; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_structs.hpp new file mode 100755 index 0000000..d5c4de8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInfoRankInfo_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsInfoRankInfo.BP_STRUCT_CorpsInfoRankInfo +// 0x0040 +struct FBP_STRUCT_CorpsInfoRankInfo +{ + struct FString season_rank_6_2CC56D007CCAC33062526AF80A6559CB; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString week_rank_7_078135C07D2315A96DB00A8A0DFAE19B; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int season_award_num_2_796ED1806EEED41839BF442C0030409D; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int week_award_num_3_43D0BA4074C2370F191DF6B50557DB1D; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_award_id_4_515F70C038E5F0A73FB11194020303A4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int week_award_id_5_65D9B98039918540715F6BDB0A557C14; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString season_feat_rank_12_3B84CCC01BB7ECB9795086D80040E70B; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString week_feat_rank_13_05E6B5807027A05011BBD9EE05591E8B; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_structs.hpp new file mode 100755 index 0000000..e308642 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsInvitation_AvatarData_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsInvitation_AvatarData.BP_STRUCT_CorpsInvitation_AvatarData +// 0x0040 +struct FBP_STRUCT_CorpsInvitation_AvatarData +{ + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_0_64ED76414ED5FD9B157B189E55FB9753; // 0x0000(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_structs.hpp new file mode 100755 index 0000000..d19890b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsLobby_PlayerData_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsLobby_PlayerData.BP_STRUCT_CorpsLobby_PlayerData +// 0x0024 +struct FBP_STRUCT_CorpsLobby_PlayerData +{ + int sex_0_747DC28074238E6E694925D00EF431B8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headId_1_44729E406158EE710EA9852C026C97B4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int weaponId_2_1A879C403452D4112B1D55010C6A21A4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_AvatarList_3_67CF01001A5CB5184371F7A203694F44; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_4_77543B80498AD1AA6B692A500EF42584; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_structs.hpp new file mode 100755 index 0000000..1985819 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelData_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsManager_PanelData.BP_STRUCT_CorpsManager_PanelData +// 0x000C +struct FBP_STRUCT_CorpsManager_PanelData +{ + bool isAcceptApply_6_3B816F05499F3D9B9FA008AA54EEB4E1; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isNeedApproval_7_3F1F0EDB46F735F5E2D467B5476E050B; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + int joinLevel_2_F7E5CDCF4962DAD5AF726A954A0084F6; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int joinSegment_3_199102AA413668D2036CE1851E155C1F; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_structs.hpp new file mode 100755 index 0000000..87b5b7a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsManager_PanelInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsManager_PanelInfo.BP_STRUCT_CorpsManager_PanelInfo +// 0x000C +struct FBP_STRUCT_CorpsManager_PanelInfo +{ + bool isAcceptApply_6_8B37B3F741FBE3844F5709AD5AC9913B; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isNeedApproval_7_C4395732449575DAA9AB5EA587D54EF7; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + int joinLevel_2_9173843D42569766DD5E93899F731966; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int joinSegment_3_593036E7453DDB5555B848A4ED2930AB; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_structs.hpp new file mode 100755 index 0000000..1898722 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMemberFriendProfile_structs.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsMemberFriendProfile.BP_STRUCT_CorpsMemberFriendProfile +// 0x00C4 +struct FBP_STRUCT_CorpsMemberFriendProfile +{ + struct FString nickName_0_0A8EE8C0738FE7C9196C55690669FDB5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_1_15F12C400DEF5CF3440C0B050F7BA164; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_2_70695E406EF64BAF16AD5DA506F83494; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_3_131AB34043C5FA9F4433F1B90F7BB558; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_4_0405FF404D388D1F180759DF06B6ED9E; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_5_24D3710003F7A6620BBE3EBA09C577AC; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_6_57A84D401A3D775D079AA2AF0AE4D4DC; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_7_67ECFEC05086EACD7EF34868009D97C4; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_8_0945E9400B6319CB4228BECC09511E85; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isLuckyFriend_9_61EC0E40075BCFAF310AFACA012439D4; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + struct FString remarks_name_10_09C83C80292BD4CE4FB2459E09D78975; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int history_max_segment_level_11_07D0FF4035E4DFB9621CF8DC0F4E97BC;// 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int enableWatch_12_3843B6C00C790FEF260C245209055398; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameSubMode_13_21FC11807FA9C2A245652D420118D975; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watchUid_14_4A7B2D807BB986865309A516015E60E4; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_15_7B155B003C56972075AE504B0BA67B3C; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_16_450BABC06C4D0EA35892C6360B80FD85; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int listIndex_17_15BCEC407737AB852EF72AEB05F5F558; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_18_2E89A0807CE70BD419F4D4F70BAED9F5; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_19_6BEF96C07B6E641349A39E510C598DE9; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gameModeStr_20_6DC6554052143E11384EFDFB09FB5642; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timeSinceGameBeginStr_21_7F812D80242EDA7A192AA9170EDA51D2;// 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamId_22_302DB440465497F1019CA47C0B629644; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int game_mode_23_079F86C058EC82150738F3650CEFA455; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_24_4A439280502F5DFE1C98502E0EA47ED7; // 0x0098(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastOnlineTime_25_459A69400C3A9ECF533FE6150F2BB0F5; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_26_34B305400CE6771B7F9FAB820BBE53CC; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int op_27_4260B7004C88B6D0022CA6A409F7BBA0; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int reserveState_28_5664DE804578AFB41A6451AC07EFC385; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int showInviteIcon_29_6EC6ED8071CA42701B30CB370835A8FE; // 0x00B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ladder_30_66365A402B0BE6BD6CF955060BEE5D72; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_31_14610F804FDE6A903986A6190E72BC84; // 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_32_7C25CD4068EE121D2F3788FB0A5BBD64; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_structs.hpp new file mode 100755 index 0000000..316e7c3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsMenuInfo_structs.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsMenuInfo.BP_STRUCT_CorpsMenuInfo +// 0x0088 +struct FBP_STRUCT_CorpsMenuInfo +{ + bool player_online_0_26330380763CF312164DE20F0D138C55; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool player_isSpeaking_1_25E345C00A06C57F1616A66D02AB4247; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + struct FString anchor_prefix_2_534DC1401B2957F56B69D99E0C4F7328; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int player_position_3_393C9F8051FEF8BE320678B10044B11E; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool player_openVoice_4_7B5B0C4011DA26C1467A502F027E8C95; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + struct FString player_carteamName_5_08D559C07FA6927F4ABA82BE0ACEA5D5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString player_corpsName_6_269B8C40127B44A7627D50B703378B35; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString player_name_7_19FECA800320EE840CD5723C041D1295; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int anchor_color_A_8_0D53CD802C8546B43C98F7950B3F86C1; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString player_id_9_4966D580219AB4AC651731D706A41CA4; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int anchor_color_B_10_0D54CDC02C8546B53C98F78A0B3F86C2; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString player_corpsIconUrl_11_66571B001B29313247C84E8C03560FEC; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int anchor_color_G_12_0D59CF002C8546BA3C98F78F0B3F86C7; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int player_sex_13_4CC896402DDBB6C1393953DE0A41FCA8; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int player_credit_14_4D53010055993C8045CC383F0CFE1F14; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString anchor_icon_res_path_15_178B154073C4739762A52F45008C8CD8; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int anchor_color_R_16_0D64D1C02C8546C53C98F7FA0B3F86B2; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int player_status_17_024D0B406E9F77510906E81D0FFC2FD3; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int player_gameStart_18_4C5F8C403C6DD0952FFCB68809EB60B4; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool player_isFriend_19_249B8F405CE759C1009C46D0017CE714; // 0x0080(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0081(0x0003) MISSED OFFSET + int player_rank_20_2DFC2D403FC629DF0CD74E51041FD2EB; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_structs.hpp new file mode 100755 index 0000000..4abb3a0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRankInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsPrestigeRankInfo.BP_STRUCT_CorpsPrestigeRankInfo +// 0x002C +struct FBP_STRUCT_CorpsPrestigeRankInfo +{ + int corps_id_0_18F3AA805030ECD65072A19909E917F4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int members_cnt_1_2B0D3980615D93FE2F2B811F04BE0E34; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int score_2_78F97CC03670A32D3353DB35080F7165; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_3_63F6BE0069316A0261D209DF0E822945; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_4_5FD41BC06AFFA08735D4001D08243B5C; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_cnt_5_167A1040762FE50F6FD9C22E057BB274; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int icon_6_180BE00011BB072A61DD39290E81972E; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_select_7_7A30A48003F5E8A26B7C6FE301740D24; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + int seg_8_6F5145804F9327D477C109D207E80F47; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_structs.hpp new file mode 100755 index 0000000..2b3fae5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeRank_PlayerData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsPrestigeRank_PlayerData.BP_STRUCT_CorpsPrestigeRank_PlayerData +// 0x0030 +struct FBP_STRUCT_CorpsPrestigeRank_PlayerData +{ + int sex_0_618D38406C2C39BF792C2ABA0B921A08; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FeatureList_1_5A9112006703C3547F8A299D093BDC34; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_2_6463B1405C166093795EAE240B920E34; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_AvatarList_3_437076C044D9AAAB636636F208DE6964; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int weapon_4_65B366C012E95C015D5949EE01E7407E; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headid_5_4AD17C00367F5F1676D6AA7700D7C3D4; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_structs.hpp new file mode 100755 index 0000000..71c7a82 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsPrestigeUinInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsPrestigeUinInfo.BP_STRUCT_CorpsPrestigeUinInfo +// 0x0004 +struct FBP_STRUCT_CorpsPrestigeUinInfo +{ + int corps_id_0_5D29D28025531F8620EE883F01F7A064; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_structs.hpp new file mode 100755 index 0000000..632601a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsRankInfo.BP_STRUCT_CorpsRankInfo +// 0x0030 +struct FBP_STRUCT_CorpsRankInfo +{ + int members_cnt_63_5CBBA8C05F0701E111294A9D08148AD4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_64_57BE8D407D08349F226E7BB90048C105; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int award_id_65_508FF3C05645A7050B8B8EE90AB8E2F4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_id_66_55CCF9C04341FBC3358A289D01A7D2D4; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_67_6E284B003145EEAC74B83713048ABFBC; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int icon_68_0BD3AF400D8C5A072271F3A800477F6E; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_cnt_69_3156FF806B877E2246898EE80BFF5ED4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_num_70_628DD480610D43467FDF39080B8E351D; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int score_71_074DAC0004608F1277DEFF370461F585; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int seg_72_705CB4C044B42AD71175FC58030461C7; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_structs.hpp new file mode 100755 index 0000000..efcba99 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRankLevel_type_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsRankLevel_type.BP_STRUCT_CorpsRankLevel_type +// 0x0028 +struct FBP_STRUCT_CorpsRankLevel_type +{ + int TypeID_0_6DF914002760CFC41E82A75D0451C094; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Order_1_4EEBA7401C0BE6F74948B01304699052; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Name_2_290D688038462F840E5A31A30946B795; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_3_61B36B806BA0D76C3E62C97F01A94524; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RankType_4_4942F3C056FD10C52FF30F9B07FA0415; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TypeName_5_64DA9100605187EC202F248301C10465; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_structs.hpp new file mode 100755 index 0000000..458ca85 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_PlayerData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsRank_PlayerData.BP_STRUCT_CorpsRank_PlayerData +// 0x0030 +struct FBP_STRUCT_CorpsRank_PlayerData +{ + int sex_0_11CF4780642DACDA0AE3E73209583278; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_1_14A5C080489E7AAE0AE331CE09582644; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int weapon_2_21AA96003B14600659856082036014DE; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headid_3_06C8AB406B8B885B29A4C3AE0250EF74; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FeatureList_4_498581405E7A45775559CC660E177EB4; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_AvatarList_5_73F88600630F5346571350C400B0A344; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_structs.hpp new file mode 100755 index 0000000..acfaf5d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsRank_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsRank.BP_STRUCT_CorpsRank +// 0x0028 +struct FBP_STRUCT_CorpsRank +{ + int SegmentLevel_0_532494C02AE7E7293F16F5CB098A7EFC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int KilledNum_1_155263405DF712FF5E66A67B0633726D; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TotalDamage_3_0BE352C065241D3D3FBF7412086B6AA5; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DefeatPlayerNum_4_3D967B806AE991C05E4B620B035C3E1D; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RealtimeRank_5_022F71C01EEA830150766D8304D2966B; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int CorpsHeadIcon_6_044942807D60609E5BF59D600B26975E; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Name_7_7AB9424051E0E96D118F9D45018E2545; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int SurvivalTime_8_34423CC016344913078CB98500CE42B5; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_structs.hpp new file mode 100755 index 0000000..fbcfc1d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRecord_structs.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsSeasonRecord.BP_STRUCT_CorpsSeasonRecord +// 0x0064 +struct FBP_STRUCT_CorpsSeasonRecord +{ + int corps_win_0_79DCE6004FE188524906891E0026A4CE; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_kill_1_0154BD80412701701A3B016E026A8D2C; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_feats_2_0632D7407651E47D7405D97006958893; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString best_member1_3_7B1C1E80128415904A8CBCCD0F3AB1C1; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int corps_segment_4_57AB6F4079FE283308272442008E1EF4; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_defeat_corps_5_73120E4035DA3A051C85087D0162A093; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_defeat_corps_6_0D5C02801A42251C638464860F097343; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_game_7_4CD50D4042D107C52578556101B72EE5; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_kill_8_538FB1C05F901E871A8A113D01B8E6FC; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString corps_rank_17_5F3FDD80235ACB241A2F205A026A154B; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int new_base_rank_10_2D6DE4C06C8A09ED23BCC7BF0C40831B; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_win_11_43DDFA405C7AA549457433500D1B425E; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_game_12_7A9A19007A1AD45C1A3B0EF202694535; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_feats_rank_13_60862E403CE5868B0E5DE7E70A41B71B; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_feats_14_21B7AB805D24C65E4D3FA3520B7315A3; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString best_member3_15_7B1E1F00128415924A8CBCCF0F3AB1C3; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString best_member2_16_7B1D1EC0128415914A8CBCCE0F3AB1C2; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_structs.hpp new file mode 100755 index 0000000..568c597 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonRoleInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsSeasonRoleInfo.BP_STRUCT_CorpsSeasonRoleInfo +// 0x0030 +struct FBP_STRUCT_CorpsSeasonRoleInfo +{ + int gender_0_69B3FE0061C4947A7260506809B95BF2; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_1_2F0931402FE72325173680CB01138DC4; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_2_353C4B00462FE2A87CE337FD01399B4E; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int frame_3_3708638031CA3C002221BB76039BB725; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_4_157F06C0356BAC055D7A72B503A4FDAC; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_5_012729004A5460F07B943F31013A2525; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_structs.hpp new file mode 100755 index 0000000..93040f1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSeasonSummary_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsSeasonSummary.BP_STRUCT_CorpsSeasonSummary +// 0x0008 +struct FBP_STRUCT_CorpsSeasonSummary +{ + int season_id_0_659B420064B562FE185CECC30D617384; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_segment_1_5C4E1AC06CE144DD68B3A70D0CE273F4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_structs.hpp new file mode 100755 index 0000000..364d2cd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShareSegmentInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsShareSegmentInfo.BP_STRUCT_CorpsShareSegmentInfo +// 0x0040 +struct FBP_STRUCT_CorpsShareSegmentInfo +{ + int corpsSegement_0_748F0B4011CE79A57710ED2304C676C4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corpsIcon_10_401B3F8032B30CAA40694ADA0E41F74E; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int beatPlayerCnt_2_53A97F00758CC3E207EED8DB0733C974; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int beatCorpsCnt_3_498485803C9A1BB40E659CA2066B8654; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int fightCnt_4_7BB0A140252AE8E921747D2108ACEAE4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString corpsSegementIcon_5_458FED8022DD30262F8583FE06CC402E; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int corpsFeatValue_6_6467FC8016B164C01BFD59DB09787FF5; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString corpsName_7_0C061D8057C7E9DC4056C75C0E424925; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int winCnt_8_43E7B040567F949776022A2701A95B34; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString corpsSegementName_9_117ACB8026F4C1182F85EDB006CD8245; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_structs.hpp new file mode 100755 index 0000000..51841ad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopBuyTimeToggleState_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsShopBuyTimeToggleState.BP_STRUCT_CorpsShopBuyTimeToggleState +// 0x0005 +struct FBP_STRUCT_CorpsShopBuyTimeToggleState +{ + int dayToggleIdx_0_6054FF4069B3A26B1815F4260BD88D58; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool hasSoldOut_1_4F8BEF8019FD22AA28CE5DA903F4ECB4; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_structs.hpp new file mode 100755 index 0000000..88db453 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewClothingInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsShopNewClothingInfo.BP_STRUCT_CorpsShopNewClothingInfo +// 0x0014 +struct FBP_STRUCT_CorpsShopNewClothingInfo +{ + int unlock_corps_level_0_3D81034044A9287137E835DD034189FC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_id_1_395577C029644BCB7EE284D90949CE64; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sort_id_2_7780FE0009A9FA825D4A8D1D018A1E64; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool soldOut_3_5BD27B807A5014E014A42DBD01C12D54; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int price_4_78F865C02FC7D3F14ACE15630B9E6C05; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_structs.hpp new file mode 100755 index 0000000..c1af34c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsShopNewHeadpotraitInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsShopNewHeadpotraitInfo.BP_STRUCT_CorpsShopNewHeadpotraitInfo +// 0x0014 +struct FBP_STRUCT_CorpsShopNewHeadpotraitInfo +{ + int unlock_corps_level_0_3C4152805546884060A693200C0DECCC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_id_1_766DA7003EA3037C1FBD598B058C03E4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sort_id_2_34992D403234F8BB186F92FA0D4853E4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool soldOut_3_18EAAAC06A52CD311C7E128C0D8360D4; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int price_4_6CC7D50038547212650D4E5B0612AE45; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_structs.hpp new file mode 100755 index 0000000..9f7de17 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSnapInfo_structs.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsSnapInfo.BP_STRUCT_CorpsSnapInfo +// 0x0094 +struct FBP_STRUCT_CorpsSnapInfo +{ + struct FString name_0_CFBD2A73490E0F77672EF6ACF2C38ADE; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_1_5243A150463A3F5A51814196E4384923; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString commander_name_2_20CCD9A940D86956CF7AAFB72DC330B4; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString city_3_EFFB043E421A21EBCB1F4585FFB079D8; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString province_4_40A9DBF04A37C9C993586C8A6994642D; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int friend_num_5_B3B0024F447E4EF5A598BF956702BD61; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString commander_id_18_CC20693E4C6C75332F1AF59D9954F500; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString corps_id_17_0EF762DD4A3C5A47103FB0BCFBDDD931; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int join_level_8_B2BE8A4F47AB7B2729EA08ADE0DCD688; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Corps_MemberList_19_48208D3F485ED94AD9ACD28D70AA52BA;// 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool need_approval_10_1388746D447B59906E4EB7B7FBAE16D9; // 0x0068(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0069(0x0003) MISSED OFFSET + int activeness_11_11F95DDF461F75C6CBE5FB8E9C6E43AB; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int join_segment_12_392510914102FDF395DB01932A545EBB; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString announcement_13_F57AD0704FBD0C5A3627C78131889DF4; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_14_528FA0704CA14ABCBAA9818221BD2093; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool activeness_tag_15_0BDDBA806B939F165D87541E0109CB77; // 0x0084(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0085(0x0003) MISSED OFFSET + int commander_gender_16_4E64890048CCF5685153E5E506F555B2; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_level_20_6AAF410046B80B403105570604ADF24C; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int warzone_id_21_6017D3005E8E56CA5FE08E2D014E5A44; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_structs.hpp new file mode 100755 index 0000000..d15364f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSuggestion_InviteCorpsInfo_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsSuggestion_InviteCorpsInfo.BP_STRUCT_CorpsSuggestion_InviteCorpsInfo +// 0x006C +struct FBP_STRUCT_CorpsSuggestion_InviteCorpsInfo +{ + int friend_num_0_21CBEB002829DDBE1A0252C60F580CED; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_1_74AAC98038C1722E56049A4F05203795; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString recomm_name_2_73CF820009E5ADB05363B8CC03DBE425; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString city_3_590C0F801A16C53057B2FA3C051FF119; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_4_003A674035DE9013202456480205D6EC; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int activeness_5_2D3D4E805347667C3AFBF00C05D547B3; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int invite_status_6_08AE65C04F9434617A009D240FEDD0A3; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_8_28BFEB8001BE6F8657BDCAA2051F89FE; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Corps_MemberList_11_1B6DEB802EB4861E166E0E05099DBCB4;// 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString corps_id_str_10_1C0A44005C51B7CC2ADCC4640A0F5812; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString commander_id_13_1F9039C0086D08270F954E450B59E384; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_level_14_21E9DBC010BE58216DEFA27F090AA70C; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int warzone_id_15_42D68DC040A077697CB2BB71065A1CB4; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_structs.hpp new file mode 100755 index 0000000..52385ab --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_Data_structs.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsSummary_Data.BP_STRUCT_CorpsSummary_Data +// 0x0064 +struct FBP_STRUCT_CorpsSummary_Data +{ + struct FString name_0_AFBC6EEE4B2099A91091489D78C78B89; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString city_1_F7F92E2240E0EBA60AA8C9999D7CC963; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString announcement_2_DE7195C24FD843B5677A4DA8019D6A2A; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString str_corps_id_3_1296C91345D478F86EF08ABA2A1D5874; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int join_segment_4_0B251E134D5DDC310BC4F1B54E5967C2; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_5_C78D380147CD9704E5D86A88A9A226B9; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_max_6_482D9964446A6446564AF9885889DE3D; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int join_level_7_2EFE15904B21FC2A85788E996C95D4E8; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int member_num_8_8986EFC545903CCE8E39A2AD2AD5F280; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int activeness_9_4FAA8BCE41E7C430BD102CAE79C7F319; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int icon_10_0AE8E59B48130B2069DA8DB73CA75F2A; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_id_11_5BB5F8802C058B0E46D275430BF293D4; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_feat_num_13_09417E80616144C679EB3D670FA9111D; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_defeat_corps_num_14_0BA6124054B4C61D1274518103A7D23D;// 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_win_sum_15_79464B404B950F211618CB8E0BC27FCD; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_game_num_16_15699D0038D7903620A25ABC041C110D; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_kill_num_17_32BB41804D5967D8590DA6760C1110CD; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_structs.hpp new file mode 100755 index 0000000..0e9e6d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsSummary_structs.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsSummary.BP_STRUCT_CorpsSummary +// 0x0070 +struct FBP_STRUCT_CorpsSummary +{ + struct FString str_city_10_44E9B6C05C8DA3656E8FFEBB0F7A6C69; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_member_num_11_125FF78010E946442858568A0696804D; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString str_announcement_12_4C71AB4033084EDF69274FEE0E539384; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_member_max_13_0BF0B5000D119E4428583EBE06968678; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_level_14_09E333C025BB705F2F22069B0523305C; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_join_level_15_6AAC5780577FDCA075BD1C260E10E6FC; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString str_corps_id_16_6CEFDD402C56D31F66A4B3840A490F94; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString str_name_18_608870C05867B88F6EBE67000F7B8CE5; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_position_19_7B58AB000D406C784A655F6C096EFEDE; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_icon_20_4E26F80058A27DFC14B2A52D0E51E79E; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_leader_21_2F4369003663151840D6B9C40234B492; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_activeness_22_230EDB00425249427A5834450E9B29D3; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_IsOwnApply_23_40318840076C00536F5D471101307099; // 0x0050(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET + int n_join_segment_26_078B4E40059DAFFB2B49E7DB0B987664; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_IsInvited_27_1066EE807C2FD2E82737A776048E8B34; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0059(0x0003) MISSED OFFSET + struct FString str_icon_path_28_562EF5C007C5B03D360B478509D1CBC8; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_segement_level_29_0C48C180099A8072335F923A0E54A66C; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_season_feat_num_31_521C9B80168EB0967E6E36390F09883D; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_structs.hpp new file mode 100755 index 0000000..932b5b4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTaskActiveAwardInfo.BP_STRUCT_CorpsTaskActiveAwardInfo +// 0x0018 +struct FBP_STRUCT_CorpsTaskActiveAwardInfo +{ + int value_0_85AA4D3F466539480E935BA1900D0C59; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_1_1C0A9E934F67F8515D54B1BB7617921F; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString status_2_16BF4A504777BD870EC9A8A29394F7BE; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int tableID_3_507D3EC0019C989D3C3B0B98028BCEB4; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_structs.hpp new file mode 100755 index 0000000..1a6a3fe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActiveAwardItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTaskActiveAwardItem.BP_STRUCT_CorpsTaskActiveAwardItem +// 0x0018 +struct FBP_STRUCT_CorpsTaskActiveAwardItem +{ + TArray BP_ARRAY_CorpsTaskFixItemList_0_2E5DC0F445939224D6F92880055E46F5;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CorpsTaskRandomItemList_1_6FB5DC2B416EFFDCF67D2C9540656ECF;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_structs.hpp new file mode 100755 index 0000000..5b364c5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskActive_type_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTaskActive_type.BP_STRUCT_CorpsTaskActive_type +// 0x0044 +struct FBP_STRUCT_CorpsTaskActive_type +{ + struct FString IconCheck_0_AE9544FB44137461F44245970A3957AC; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int DropID_1_9D0E13344E305F0FA9EC438CE94F6B1E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BoxTitleName_2_74814D1844FED64FC9711393641EDF50; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ActivityNum_3_D96F52814B12593028E884A47052B245; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString IconGet_4_027D97654C9D2880C6CBD29B44E699DF; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString IconGot_5_0CBF9F404A483F0DDCEBE9B6EBE96222; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Key_6_662EE87F42B7693B132739AC0D4A5AFD; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Star_7_2A8F00A9432FCFAFB6AA2B944D4DD025; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ID_8_315F3E67485C91A2ACD09FB6C27738E1; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_structs.hpp new file mode 100755 index 0000000..50f94fa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskDropItem_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTaskDropItem.BP_STRUCT_CorpsTaskDropItem +// 0x000C +struct FBP_STRUCT_CorpsTaskDropItem +{ + int DropItemID_0_FBAD76354907E53DE83504AF7D69AC29; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemSort_1_78370EAD4FA9BBDE260BDC98D2DE4170; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemNum_2_34BC96F747658519A6B83B98E168D3B5; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_structs.hpp new file mode 100755 index 0000000..75542dd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTaskInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTaskInfo.BP_STRUCT_CorpsTaskInfo +// 0x0020 +struct FBP_STRUCT_CorpsTaskInfo +{ + int progress_0_3E4DD48A4665528EC95B8C845A4BB540; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString status_1_ED77F1BE4DE7A71CB81200B12B05760B; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_2_80478D294C1001B64ED99F905D6DDE48; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsTaskCurrDropList_3_FF1760FB44CB0A214A0EDD9FAB5ECB35;// 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_structs.hpp new file mode 100755 index 0000000..98901e0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTask_type_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTask_type.BP_STRUCT_CorpsTask_type +// 0x0044 +struct FBP_STRUCT_CorpsTask_type +{ + int ID_0_7E6996EC40752F259DA93A936F28A9E0; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString JumpTo_1_4A125F6244EBAF2C9E8935A6B3B1F64E; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Desc_2_97560C50499EEABA1A4398BD21EE5E63; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Sort_3_069EF401434A3CEE01A21394BF3C48EE; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Cond_4_20AE278D4A4133BD4F9860858E4B46E6; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Icon_5_91055E7D4FAA9400CCA749886C09279F; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TaskType_6_10F03A144E1ABD5FE24A7FB6AC796B46; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Title_7_E85531C741E9463B5382CD9BA7C5460B; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int DropID_8_DCD3CEF44F18D8B5633604A5F09A9BFD; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_structs.hpp new file mode 100755 index 0000000..52412c0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainAwardItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTrainAwardItem.BP_STRUCT_CorpsTrainAwardItem +// 0x0008 +struct FBP_STRUCT_CorpsTrainAwardItem +{ + int res_id_0_CD5F065D45F90260AD4100B0FB3F611A; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int num_1_8CBC28724A8D087F725A5C9D67649C8D; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_structs.hpp new file mode 100755 index 0000000..dfb10a1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainCorpsTask_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTrainCorpsTask.BP_STRUCT_CorpsTrainCorpsTask +// 0x0010 +struct FBP_STRUCT_CorpsTrainCorpsTask +{ + int status_1_B3C81C9547A4CA274DD2CE878EDDB055; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int task_id_2_6ECE27534CCF2F873E75AEA51985ACDC; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int target_3_AF49D7B241840128864716B42D2FA3C2; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int drop_id_4_133B2BE244A5ED501E689584CA3F4248; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_structs.hpp new file mode 100755 index 0000000..f02ff04 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemMe_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTrainRankItemMe.BP_STRUCT_CorpsTrainRankItemMe +// 0x0050 +struct FBP_STRUCT_CorpsTrainRankItemMe +{ + struct FBP_STRUCT_CorpsTrainRankItem BP_STRUCT_CorpsTrainRankItem_12_F91F38984B5352374A67898A0295BF95;// 0x0000(0x0050) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_structs.hpp new file mode 100755 index 0000000..3faeec4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItemSelf_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTrainRankItemSelf.BP_STRUCT_CorpsTrainRankItemSelf +// 0x0050 +struct FBP_STRUCT_CorpsTrainRankItemSelf +{ + struct FBP_STRUCT_CorpsTrainRankItem BP_STRUCT_CorpsTrainRankItem_12_CC73065044168E6906E402ACC4A1CCC2;// 0x0000(0x0050) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_structs.hpp new file mode 100755 index 0000000..94164c5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankItem_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTrainRankItem.BP_STRUCT_CorpsTrainRankItem +// 0x0050 +struct FBP_STRUCT_CorpsTrainRankItem +{ + int level_0_3EC28190456680026CD9F7B931AD9DDC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_1_9D4340EC4FD2A6DCEEEFD091F37B87A5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int score_2_408294F046CAD34CE609B183D5AC3F44; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_3_57979082471A1A50576109A07F0F458D; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int qq_vip_4_1B51B5AA4644F0C7F476CE9F3A882A17; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_5_DA996EAF46E88485A132028E3B255D07; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_6_B78822FA4C5719DC29CC3FB527793697; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int no_7_62AE5C5E44FBA47D45072B81C64AB559; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_8_963C32D14FC7B9F0D2EC81AAB5CD63DB; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString city_9_8773CCD64F76D629A4C420927295D44E; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_10_CE5429DC48CCF17E4DE1DD8321127704; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemtype_11_93C9C57F4DA299C14D5F0BB6A6A1FDDF; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_structs.hpp new file mode 100755 index 0000000..331c40d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsTrainRankTabInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsTrainRankTabInfo.BP_STRUCT_CorpsTrainRankTabInfo +// 0x0018 +struct FBP_STRUCT_CorpsTrainRankTabInfo +{ + int week_day_0_12E9BC3F4B8228CD88A733A702983E0C; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int train_id_1_06344E3E44023C0A4C866F87A43900B5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isToday_2_B6541751441B3ACFDDFBF8B5C7F2CE05; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + struct FString tab_name_3_199AC2BE4495AD2699299791D045C9B6; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_structs.hpp new file mode 100755 index 0000000..bc8fafb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsUinInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsUinInfo.BP_STRUCT_CorpsUinInfo +// 0x0004 +struct FBP_STRUCT_CorpsUinInfo +{ + int corps_id_0_6BBC6361453F4A11C6858996B3E2BB38; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_structs.hpp new file mode 100755 index 0000000..b509ccd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_AvatarInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsWarEntry_AvatarInfo.BP_STRUCT_CorpsWarEntry_AvatarInfo +// 0x0024 +struct FBP_STRUCT_CorpsWarEntry_AvatarInfo +{ + struct FString Uid_0_1FF2090061E05DA06A3DFF6304A65D44; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int PlayerLevel_1_21C4D9C0237D5FC359EB5BC40A4350EC; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Gender_2_2D1D35C07626962F57CE8D0404B100A2; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FrameLevel_3_4E83D9400C87C8C70760C59C0A067FFC; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString IconUrl_4_1CB4EF80272B06D84E7DE1F209329ACC; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_structs.hpp new file mode 100755 index 0000000..3a350d4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarEntry_ChestInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsWarEntry_ChestInfo.BP_STRUCT_CorpsWarEntry_ChestInfo +// 0x0020 +struct FBP_STRUCT_CorpsWarEntry_ChestInfo +{ + int ID_0_3F6929C006813F2B63521136000F21C4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Status_2_3B26E7800CAB2E545294573800BA84E3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DisplayIndex_5_70337A004B4C6A20102239990920E0C8; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HonorOffset_6_33AA81C066DD334908EEF030057CBC54; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString PlayerUID_9_78F3BA400EF6CC8773E6BCC4080E71F4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int NodeType_10_289A3080254357103400802505A5A205; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_structs.hpp new file mode 100755 index 0000000..650a268 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomListPlayerInfo_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsWarRoomListPlayerInfo.BP_STRUCT_CorpsWarRoomListPlayerInfo +// 0x0040 +struct FBP_STRUCT_CorpsWarRoomListPlayerInfo +{ + struct FString LastOnlineTimeStr_0_149186406B9DD70D48D20F3701811A32; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int IconFrameID_1_1AAE9640744F8AE148742CCE02AB6564; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Name_2_01F1364078D359BF611CF9E409F36BD5; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Sex_3_15A4E200484F9DB44BBD83E20E9F3B18; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString IconUrl_4_748DC5006CF8DE82771C734F0D5CA3AC; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Level_5_5796740073F4D01E5BBAC5050F30122C; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString strUid_6_5B8594C013F314795044A8BC01869204; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int RankIntegralLevel_7_19A304805BC8D9D21716026A0772C85C; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_structs.hpp new file mode 100755 index 0000000..691f39f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CorpsWarRoomlistRoomData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CorpsWarRoomlistRoomData.BP_STRUCT_CorpsWarRoomlistRoomData +// 0x0038 +struct FBP_STRUCT_CorpsWarRoomlistRoomData +{ + TArray BP_ARRAY_CorpsWarRoomListPlayerList_0_1DA9D6006DFAD15019C82D8508CE7364;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString RoomStatus_1_18F98DC002240FBD5FA960E905B53D63; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int RoomSize_2_12F2538041C37440087D37A206A5A0B5; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RoomIndex_3_4C224AC05A04BA61213B0E330A6FB1A8; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString LeaderUid_4_32AAE140496816F7382629540BDD8B44; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeamID_6_3C4B4A800334778E45F8D12E0F8BC6C4; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_structs.hpp new file mode 100755 index 0000000..77bad3f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member1_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_Rank_Award_Member1_Info.BP_STRUCT_Corps_Rank_Award_Member1_Info +// 0x0044 +struct FBP_STRUCT_Corps_Rank_Award_Member1_Info +{ + bool is_init_0_5274791F4CE793393D3A69924B48837C; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_9A43E763476C05073AFE3C80F34BD563; // 0x0004(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_structs.hpp new file mode 100755 index 0000000..49c4a1d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member2_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_Rank_Award_Member2_Info.BP_STRUCT_Corps_Rank_Award_Member2_Info +// 0x0044 +struct FBP_STRUCT_Corps_Rank_Award_Member2_Info +{ + bool is_init_0_E2CD9DFF4599484E8E8DF5A823D9BCC9; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_9862E85B4EE21148A6D8FF933D0BF961; // 0x0004(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_structs.hpp new file mode 100755 index 0000000..369696d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Award_Member3_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_Rank_Award_Member3_Info.BP_STRUCT_Corps_Rank_Award_Member3_Info +// 0x0044 +struct FBP_STRUCT_Corps_Rank_Award_Member3_Info +{ + bool is_init_0_983126494349992599DD58BD96726F38; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_6A2A900D48963F2B80F9F39985611477; // 0x0004(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_structs.hpp new file mode 100755 index 0000000..5051278 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member1_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_Rank_Top_Member1_Info.BP_STRUCT_Corps_Rank_Top_Member1_Info +// 0x0044 +struct FBP_STRUCT_Corps_Rank_Top_Member1_Info +{ + bool is_init_0_42B2CEC0509873E1646BE8B90A468A74; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_4A6C69C013940BE75EC149BC03ECF0FF; // 0x0004(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_structs.hpp new file mode 100755 index 0000000..c3129cd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member2_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_Rank_Top_Member2_Info.BP_STRUCT_Corps_Rank_Top_Member2_Info +// 0x0044 +struct FBP_STRUCT_Corps_Rank_Top_Member2_Info +{ + bool is_init_0_02C62F000A7320BA76F46DE80A468BA4; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_648E4A004B8163501B9D3A7203ECF30F; // 0x0004(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_structs.hpp new file mode 100755 index 0000000..f296552 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member3_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_Rank_Top_Member3_Info.BP_STRUCT_Corps_Rank_Top_Member3_Info +// 0x0044 +struct FBP_STRUCT_Corps_Rank_Top_Member3_Info +{ + bool is_init_0_42D98F40444DCD930FCAE00D0A468B54; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_7EB02A40036EBAB92148B39703ECF3DF; // 0x0004(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_structs.hpp new file mode 100755 index 0000000..2bf9520 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_Rank_Top_Member4_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_Rank_Top_Member4_Info.BP_STRUCT_Corps_Rank_Top_Member4_Info +// 0x0044 +struct FBP_STRUCT_Corps_Rank_Top_Member4_Info +{ + bool is_init_0_02ECEF807E287A6C48F4D71B0A468B84; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_1_18D20A803B5C12227806F52303ECF3EF; // 0x0004(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_structs.hpp new file mode 100755 index 0000000..a0515d2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Corps_SelectedCommanderInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Corps_SelectedCommanderInfo.BP_STRUCT_Corps_SelectedCommanderInfo +// 0x0014 +struct FBP_STRUCT_Corps_SelectedCommanderInfo +{ + int level_0_1D2666D448D0B9033FE5C3AA6012DE04; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_1_718B9B764874BDC4698B87AD3DBFEF05; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int frame_2_F24107A246AC8F653F8985B87D0110C4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_structs.hpp new file mode 100755 index 0000000..9b2af45 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_AvatarInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CreateRole_AvatarInfo.BP_STRUCT_CreateRole_AvatarInfo +// 0x000A +struct FBP_STRUCT_CreateRole_AvatarInfo +{ + int remain_time_0_CAC387F14C3A056F3FA8ABA1836F4C13; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int avatar_id_1_38D646DE45DA56F52EA65ABC7DB9E9D1; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool has_item_2_EB22431F4A670FF15439A39B18D90C35; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_new_3_5D322A806686097E0CCF9B6904202827; // 0x0009(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_structs.hpp new file mode 100755 index 0000000..0474ee9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_BuyAvatarInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CreateRole_BuyAvatarInfo.BP_STRUCT_CreateRole_BuyAvatarInfo +// 0x001C +struct FBP_STRUCT_CreateRole_BuyAvatarInfo +{ + int avatar_id_0_D977F59044788D0B5572899185050858; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int buy_time_type_1_3B2B5C64479786727E9490991074CD6F; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int selected_2_AE60D2114D46BBEA9CDFEE8987C9C72D; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool owned_4_DD6165EE48649A9C16E10999CA9384CB; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FString remain_time_str_5_20A485C020AE33474218FA3B0A06B0A2; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_structs.hpp new file mode 100755 index 0000000..3e0c6e9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CreateRole_SelectTip_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CreateRole_SelectTip.BP_STRUCT_CreateRole_SelectTip +// 0x0025 +struct FBP_STRUCT_CreateRole_SelectTip +{ + int avatar_price_7_F6C6AA89495286C20BFF94973BCF3E1D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool has_item_8_8BF9B9F841DB32C4EBAF74A6FE901DE9; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + struct FString avatar_name_10_945810BC42AE1A35BA9DE5BCF7261304; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString remain_time_str_12_C37ED8434AB3DAE15D1D38B6BA4CEAA4; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int avatar_id_13_84AC56154D9817C5BA38AF92E278B2E9; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool show_price_14_66AEC9B047604770EB6D7FB9EA2265C8; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_structs.hpp new file mode 100755 index 0000000..7d0e2eb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSeasonTaskProgressAward_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CurSeasonTaskProgressAward.BP_STRUCT_CurSeasonTaskProgressAward +// 0x0034 +struct FBP_STRUCT_CurSeasonTaskProgressAward +{ + int item_num_0_2CCE8F4027DA39350335B123041EC6BD; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_1_488C80C06233B83708E7176203A43423; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_time_3_4EA2C70023166CC204FF890701E8A075; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_id_4_5FB20E8029D6D15C615088690041EBC4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_6_52F14B000510A6326CC9D79F0EBFE2F4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress_7_24B91500753DF4364DF7BCAB07E16FD3; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_progress_8_5D6DDE405F2314A74505DD660C68F533; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString title_9_26004040260D2F7F62CE01960E3BE2D5; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString task_type_10_32E1CCC02C43878349A325F804089A05; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_structs.hpp new file mode 100755 index 0000000..b2cc310 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurSelectedModelInfo_structs.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CurSelectedModelInfo.BP_STRUCT_CurSelectedModelInfo +// 0x005C +struct FBP_STRUCT_CurSelectedModelInfo +{ + struct FString model_name_0_CB3BADBB4BD883CD6B1A0F9C87F1A1E6; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int player_num_1_BC2FAE3F4379F2AF1F0D0DB7DFAFB64C; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int model_type_2_2B8CAF114104C94413FF8C936D0D4CEC; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_3_B78D0EAF4AF6EA9E1BE7E78BC5B3BEF6; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_lock_4_3780925B468CAC6A826F5F958640090C; // 0x0015(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0016(0x0002) MISSED OFFSET + struct FString player_num_name_5_67C164A244EF0D63CBF624A05E552AD0; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int model_id_6_28D62CBC4078754CEFEEA1AAE916C294; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_selected_7_A44DADCB4CA544C9B122FBA40D53B2BF; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + int seq_8_68BFF84442DB799648B856829B7AFE0E; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString model_name_hide_9_111BF3C036335C4F20EAB72A0618BBE5; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString model_sub_name_10_636F3FC06DB233291CFE07350F409195; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int model_sub_name_type_11_488E2800668AB75E726A98060962C975; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int perspective_type_12_049084003E1F62F8267EACF90413C805; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString perspective_name_13_2DC41BC05FBE664B264C3D5C04115055; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_structs.hpp new file mode 100755 index 0000000..4b82981 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrWatchTeam_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CurrWatchTeam.BP_STRUCT_CurrWatchTeam +// 0x0018 +struct FBP_STRUCT_CurrWatchTeam +{ + struct FString Name_0_55F9E40041CF42881519CC7B0583E5B5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString UID_1_358D5C400C17771D5D8957B8085833E4; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_structs.hpp new file mode 100755 index 0000000..482759b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentOperateLevelTask_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CurrentOperateLevelTask.BP_STRUCT_CurrentOperateLevelTask +// 0x0008 +struct FBP_STRUCT_CurrentOperateLevelTask +{ + int level_0_CF3F7585409E179E8F7522B871C16081; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_1_F99454194429DD53E894EBA18A6BCC91; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_structs.hpp new file mode 100755 index 0000000..d9de9ed --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_CurrentScrollNoticeMsgData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_CurrentScrollNoticeMsgData.BP_STRUCT_CurrentScrollNoticeMsgData +// 0x0014 +struct FBP_STRUCT_CurrentScrollNoticeMsgData +{ + int rollSpeed_0_23FF858D402CCCAF6B94399CC7418C3B; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int msgId_1_8B1CABB54D0FE4693A7082BD4F123A1E; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString content_2_3C8F4ED045265498AA5B7EBBAB891807; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_structs.hpp new file mode 100755 index 0000000..1cb3902 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DETAIL_GENERAL_DATA_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_DETAIL_GENERAL_DATA.BP_STRUCT_DETAIL_GENERAL_DATA +// 0x0030 +struct FBP_STRUCT_DETAIL_GENERAL_DATA +{ + struct FString title_detail_0_10EC3C802EAAFC782A9599F8010D907C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString title_pic_path_1_72ECB1C05A976275478026680EC1EA68; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString default_player_icon_path_2_1A7118C01BDC2A2729E960090DFA08D8;// 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString player_name_3_61B5A2C07393C6335084E2D101447895; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_structs.hpp new file mode 100755 index 0000000..a57f68d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DecomposeItem_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_DecomposeItem.BP_STRUCT_DecomposeItem +// 0x0044 +struct FBP_STRUCT_DecomposeItem +{ + int res_id_0_5251E6402225C0F5055BDFC106A093B4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ins_id_1_68EF064048EA62377794292007E993B4; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isSelect_2_73A677C0492FC22D5519E4A6049E6384; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FString itemImage_3_7A81ED4062446B512D902A130C7CB5B5; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int total_4_6B3531C060A78C832CA424AD0469AA1C; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_5_5D1CD300486A90D610741733047CAC34; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString itemName_6_318574C076ED86F75ADF9FC906C81015; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemQuality_7_53B28EC0347EF83B621765D30C365CF9; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WardrobeTabType_8_05B9A4802A9BAA3C15BF5C5202AAB785; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isTimeLimit_9_3C9723402347081B78E4B2800720CAA4; // 0x003C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET + int expireTS_10_7851B5C0364AACB752D821DD0376CD73; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_structs.hpp new file mode 100755 index 0000000..66134f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_DropItem_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_DropItem.BP_STRUCT_DropItem +// 0x0010 +struct FBP_STRUCT_DropItem +{ + int DropItemID_0_9016419F48012DCF369D778E3A61327E; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemNum_1_B42A827147B5FE9D9A3834A38ACDBEAE; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemSort_2_B048A61B4ADBA5BF5D5DA3868D4AFBBE; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemTime_5_4FE324CB43A7FBD2E5E7AF888EB23C08; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_structs.hpp new file mode 100755 index 0000000..dc18db5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_AWARD_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EXCITINGTOUR_AWARD.BP_STRUCT_EXCITINGTOUR_AWARD +// 0x0010 +struct FBP_STRUCT_EXCITINGTOUR_AWARD +{ + int count_0_4A55C4405A43C18F3A0E4EA8094DFAF4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemId_1_0C54110054578FCC79904AB00553AB64; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_2_380023004515D4A66B8CED0E05F3A153; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int score_3_01F64100443805B63B748462095C1425; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_structs.hpp new file mode 100755 index 0000000..986a2ff --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_GRIDInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EXCITINGTOUR_GRIDInfo.BP_STRUCT_EXCITINGTOUR_GRIDInfo +// 0x0011 +struct FBP_STRUCT_EXCITINGTOUR_GRIDInfo +{ + int GridIndex_0_573CCA40799F111D1DF7320E09C990B8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MapId_1_001E3D800076198A0FAB081B07E772B4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int GridPos_2_23AC58C0499009517C88F3420A79D2B3; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int EventId_3_4FBC56807597CCF04D00E96D083E1F24; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool OnBefore_4_5957CEC07AC97F8F51F27CA90DEFC8A5; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_structs.hpp new file mode 100755 index 0000000..40db0f7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXCITINGTOUR_LOG_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EXCITINGTOUR_LOG.BP_STRUCT_EXCITINGTOUR_LOG +// 0x0020 +struct FBP_STRUCT_EXCITINGTOUR_LOG +{ + int eventId_0_5F658A802B03B8902ECBF9630E004754; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSec_1_18718940267D02B94FD1FE740BD7B603; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int param_2_337C7B003B42723221C48F5A0FB7BC6D; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeStr_3_59C9B0C045C775094FD1E8160BD7B502; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int circleIdx_4_14197C805E8B859A40768C010C9D3688; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gridIdx_5_3777A98072CBD0C824D423580FBB9018; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_structs.hpp new file mode 100755 index 0000000..af3e7e1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXPLORE_DETAIL_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EXPLORE_DETAIL.BP_STRUCT_EXPLORE_DETAIL +// 0x000C +struct FBP_STRUCT_EXPLORE_DETAIL +{ + int explore_score_0_358DC80035901C1E63CA801A04B63D55; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int explore_num_1_4E11150035FA2D4641874B330BD49A0D; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int explore_item_id_2_0DA917C0718DCEC53C3D02240F120164; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_structs.hpp new file mode 100755 index 0000000..8c0509d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EXP_DETAIL_structs.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EXP_DETAIL.BP_STRUCT_EXP_DETAIL +// 0x003C +struct FBP_STRUCT_EXP_DETAIL +{ + int top10_exp_3_013756914AA1FE54CB7658B358D0D676; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int survive_exp_5_1F97DA454BCAE391513351AFD28DCD7B; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int first_exp_6_AFB516494C709E676E25E48CE5A0AA20; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int plat_add_7_EA668F014E3B053398611E8D931A5A99; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_card_add_8_30D29AC54D7C8082F1559C92352B8359; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_exp_9_BB37F4124C97EF02A60499A52D400562; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int team_add_10_10F66846423F93E5D7BAB38E1FD776AE; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_super_vip_add_11_B3432DB648D5C25A3C1B72993FA6829C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watch_exp_12_CA24C04C40AF2BA6AB59E18CEB7DEAC5; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int clan_add_16_6E6968EE4071A5D28B89F5B107B3842A; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sm_add_17_CBB55CB742D04E0BDA34C6951113243E; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int famous_master_add_18_2E6EE5F94DCE915324349C873715F986; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int limitact_double_exp_rate_19_68CD970052734F686CF2E8C10289F475;// 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mystical_divine_exp_add_20_5D9E7B001A4CDE8A282616140EBCA8C4;// 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int recomm_add_21_30E4BFC02989A2510AC740B208F4C794; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_structs.hpp new file mode 100755 index 0000000..febc6c3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayNewUI_Info_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EightDayNewUI_Info.BP_STRUCT_EightDayNewUI_Info +// 0x0038 +struct FBP_STRUCT_EightDayNewUI_Info +{ + int itemID_0_44A45CC001A702DF2B2E4C2004133664; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_1_707076C0726547D90E463DE102B31C73; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemTime_2_44B6DD40719ED9CB3DE70F9603351C25; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_3_14BDB60004AE27BC01CCE28907B45FA5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString itemName_4_1C8519C073771E593DE756BE0337F425; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemQuality_5_7BEAB3C054ACBC496CA996FF03F723E9; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString itemImage_6_15FF1240149F34FD5646B33D036576E5; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int dayIndex_7_3EDB7B4074AAD4E92FAFEF000149F978; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_structs.hpp new file mode 100755 index 0000000..c299515 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EightDayUI_Info_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EightDayUI_Info.BP_STRUCT_EightDayUI_Info +// 0x0034 +struct FBP_STRUCT_EightDayUI_Info +{ + struct FString itemName_0_9D70B96F4821371DF784CA887393F735; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemQuality_1_A153147949B851A477654DA85EB1A41C; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_2_9FA2E4D84AF5AE71FB127FA409F6447D; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int status_3_3273115741EC4EAF0015CE95B437A240; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString itemImage_4_A32C739E42436A8A5422A8B3ED5BA354; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemID_5_37FD8C0B4FF8374C94BA7BBF6CF69DA1; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemTime_6_997EA589430A3E5FA00061857A3D99CD; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_structs.hpp new file mode 100755 index 0000000..6abdb94 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_EmoteBPTable_type_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_EmoteBPTable_type.BP_STRUCT_EmoteBPTable_type +// 0x001C +struct FBP_STRUCT_EmoteBPTable_type +{ + int ID_0_6D1FE5C03D4B9B6365DA363A01FBC3D4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Path_1_247605C000C1809320361CC70BC26958; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CName_2_20BFF38058E1993E3181765E0C385985; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_structs.hpp new file mode 100755 index 0000000..5456710 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Award_Info_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Exciting_Party_Award_Info.BP_STRUCT_Exciting_Party_Award_Info +// 0x000C +struct FBP_STRUCT_Exciting_Party_Award_Info +{ + int expireTime_0_589A685444C0A71AC127D9A5D494801B; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_1_6424CE534FEBBC1D8F7CCF945EAAD5E2; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemId_2_3DC8D6F342CE8A1B9015F5AD8581FB6B; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_structs.hpp new file mode 100755 index 0000000..c2928cf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Exciting_Party_Info_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Exciting_Party_Info.BP_STRUCT_Exciting_Party_Info +// 0x0074 +struct FBP_STRUCT_Exciting_Party_Info +{ + int mainActID_0_A7F589774B068F4A4F8D74B8B58E2CB5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Exciting_Party_Award_Infos_1_CF05F085455BEC91B821E3A741AD5250;// 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString shareNum_2_69CC498744E4B0FB8FFE7B8B698B6AB6; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString title_3_885B6403449B299B9DE56FB7F24F8D35; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemIdx_4_1913E6744DC0CDA00C15DDA82F7E797C; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_5_AC2A1B644C589A681341868104DC8B71; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString titleHide_6_59B1F9C24CDFA601A6D012849EBEE039; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int openTime_7_F96BEB784A23D2F3AFD96D948773A79A; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString bigProgress_8_6ADF3FA940792CB1B19C3BB5398ED697; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString showName_9_325C6C9C4F2CD774DBA6EE9D5C1768D7; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString openTimeStr_10_052991954CD18E0B2E4E32AF51D40402; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int actID_11_8D1D839A4E4EA971F762DCAC47F585DE; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString targetNum_12_8CBE54CB459BA4047B5CA68162543D92; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_structs.hpp new file mode 100755 index 0000000..5aaf92c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Expression_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Expression.BP_STRUCT_Expression +// 0x000C +struct FBP_STRUCT_Expression +{ + struct FString id_0_74319C807A35A8DA524294E00C4D44E4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_structs.hpp new file mode 100755 index 0000000..7c07099 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatBattleInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FPPCombatBattleInfo.BP_STRUCT_FPPCombatBattleInfo +// 0x003C +struct FBP_STRUCT_FPPCombatBattleInfo +{ + struct FString role_avedamage_0_60E27140103FA57D5776B48E0D9D4445; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_critcount_1_00D361401B5C944F56DB5F7606931BB4; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_hitrate_2_62ACA6C06A10E341123F2261065DB3D5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_maxdamage_3_462093C038DFAF7154B58098089DBF05; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_maxkill_4_19F28700299C329854334FFC08D925AC; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_structs.hpp new file mode 100755 index 0000000..5007b42 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatGradeInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FPPCombatGradeInfo.BP_STRUCT_FPPCombatGradeInfo +// 0x0054 +struct FBP_STRUCT_FPPCombatGradeInfo +{ + struct FString grade_0_283508C077157D5F299C54480C696535; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString survive_score_1_66884BC06A31C123103A682108430A35; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString top1_score_2_5EEC47C06D61307F352FD38F00AE8EA5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString sum_score_3_04FA5C00235DE1444912772301F5FBE5; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString assist_score_4_0170AC8031D5E13A16E992A7009D6FF5; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString fight_score_5_5F5C0B407CA24C195B689A97060299E5; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString rating_score_6_2436C8002A9D8F0E717F6D890C9F2105; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_structs.hpp new file mode 100755 index 0000000..6fe073d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatScoreInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FPPCombatScoreInfo.BP_STRUCT_FPPCombatScoreInfo +// 0x0024 +struct FBP_STRUCT_FPPCombatScoreInfo +{ + struct FString role_rankscore_0_3708C4801F6F9FDA682763E00E5B3805; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_score_1_1F65998076D27D445FA092BA02BFAFF5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_killscore_2_1AEDA4802BBF7C0644832EAE0C4B1E85; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_structs.hpp new file mode 100755 index 0000000..f39ac0a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatSurviveInfo_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FPPCombatSurviveInfo.BP_STRUCT_FPPCombatSurviveInfo +// 0x0060 +struct FBP_STRUCT_FPPCombatSurviveInfo +{ + struct FString role_maxdistance_0_2C3A94C00A3D8C4D77EFA4260731BC75; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_avesurvivetime_1_267D704070EFD1192C21678D09611FE5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_aveheal_2_3A3486007B4B35285E121B84009D9CFC; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_winrate_3_3E068F002EB95AB41E3182C905B3FF15; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_aidcount_4_43CA86406B4277E15C21BF340ACF14A4; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_avedistance_5_6A2EF24040C70F9345128A83072AF975; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_toptenrate_6_287B620063F9E300698011F30DDEBBB5; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_maxsurvivetime_7_686D52C051C26A43782C6A620D5120B5; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_structs.hpp new file mode 100755 index 0000000..5fd6e85 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPCombatTotalInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FPPCombatTotalInfo.BP_STRUCT_FPPCombatTotalInfo +// 0x0048 +struct FBP_STRUCT_FPPCombatTotalInfo +{ + struct FString role_toptennum_0_40010F007A84FD886E0958450EF641AD; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_allmatchnum_1_0A7E3A0045EF75286C8D283906E699DD; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_critrate_2_479D6C000119B05A535F3E55009E6CE5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_killnum_3_12B453805F0DAD9E7A62CE5F089C8BED; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_kd_4_3C0B2840767EACFD5F1979630795E584; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_winnum_5_0128BC0016CB752E36080D900749E05D; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_structs.hpp new file mode 100755 index 0000000..bbbf058 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalRankInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FPPPersonalTotalRankInfo.BP_STRUCT_FPPPersonalTotalRankInfo +// 0x000C +struct FBP_STRUCT_FPPPersonalTotalRankInfo +{ + struct FString role_totalrank_0_6A2D470009869904422B32D5041024BB; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_structs.hpp new file mode 100755 index 0000000..1e48698 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FPPPersonalTotalScoreInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FPPPersonalTotalScoreInfo.BP_STRUCT_FPPPersonalTotalScoreInfo +// 0x000C +struct FBP_STRUCT_FPPPersonalTotalScoreInfo +{ + struct FString role_totalscore_0_09335F0073A2739A532B698D0C603A95; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_structs.hpp new file mode 100755 index 0000000..891a703 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FestivalShareActInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FestivalShareActInfo.BP_STRUCT_FestivalShareActInfo +// 0x002C +struct FBP_STRUCT_FestivalShareActInfo +{ + int needNum_0_5B5B6CE24D9D88106B5C7DB3E17BA277; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_1_A0A0F6FB4F6603492CA4D7ACBEDE8502; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemQuality_2_5223B49047AF430B108327827B5A255F; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemTime_3_41E8136F4D25F4C6C160AC8B879B006E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString itemImage_4_4C6CE207405CCD5DB59023B7217B7E1A; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString itemName_5_DECCA83F44128CFCDD2267A78029C797; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemID_6_C363DEBD4518058E1021BA92B28838FB; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_structs.hpp new file mode 100755 index 0000000..e6ef755 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FirstRecharge_Item_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FirstRecharge_Item.BP_STRUCT_FirstRecharge_Item +// 0x000C +struct FBP_STRUCT_FirstRecharge_Item +{ + int id_1_58BC364075E94C8D33EA58DD0965FE54; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int num_2_53C0D70074E45AF219AFE29F065FFF2D; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int valid_hours_3_1563CB0073AAF78E14CAF53007A99833; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_structs.hpp new file mode 100755 index 0000000..708751c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FontStyleRes_type_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FontStyleRes_type.BP_STRUCT_FontStyleRes_type +// 0x002C +struct FBP_STRUCT_FontStyleRes_type +{ + int FontSize_0_453DF68E457859D86C19C2AB341F1DCA; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString FontColor_1_C23B5D56422A13425EC0CE8D9960FC64; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString FontPath_2_795675834F31CB02AD789D9273FE0B41; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString StyleName_3_59E5C6D24A99889D050ABEA64B5E19D9; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int FontShadow_4_7E2621134424FC4A0DC1588B789D9612; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_structs.hpp new file mode 100755 index 0000000..b0277aa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendLiteProfile_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FriendLiteProfile.BP_STRUCT_FriendLiteProfile +// 0x000C +struct FBP_STRUCT_FriendLiteProfile +{ + struct FString gid_0_286924B74807CFEECA3B469075996AC5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_structs.hpp new file mode 100755 index 0000000..0492b8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendPandoraLabelInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FriendPandoraLabelInfo.BP_STRUCT_FriendPandoraLabelInfo +// 0x001C +struct FBP_STRUCT_FriendPandoraLabelInfo +{ + struct FString name_0_32FF87C0126A12B366DD6C750F6FF085; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_1_726CD2C028019DF555ADE67008BF6E54; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyReson_2_0FCB8AC047A2A5B53F16CD700C86E7BE; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_structs.hpp new file mode 100755 index 0000000..603e91c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_ForGift_structs.hpp @@ -0,0 +1,87 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FriendProfile_ForGift.BP_STRUCT_FriendProfile_ForGift +// 0x0178 +struct FBP_STRUCT_FriendProfile_ForGift +{ + int expertArea_1_0_361933C01E48C1F72FAAC21B024A81A1; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_1_41FB0F804BB4503051BA4AAE0B8C3710; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString remarks_name_2_432268C0234373993795E23309132695; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int rank_3_413AF68074D9E5DE5ECF55D50A1B8B1B; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_4_75863EC05FD80C6D64566AC40A49DE17; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString createTimeStr_5_02779A8070F4FA5443CDA62700BD81B2; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int kill_6_634FD6805857541A5E94062A0A1B137C; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_7_135F8B800D1BADA663D0772503806DBC;// 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int distance_8_2563BE40111B88C955C9874F0DF07E25; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString militaryRank_9_483B2940414534310F47FABB03AD0EFB; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int timeSinceGameBegin_10_76636B80594D78847FFDC9E8067243FE; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_11_1BA21EC04D1A32036034C1DC05A1AC20; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastLoginTime_12_4E14DA804C7669CE0897A16B0FBC9CD5; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expertArea_2_13_361A34001E48C1F82FAAC21A024A81A2; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_14_19AC474014B2EBA9502A675D0B62D69C; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString modeStr_15_3A7283007641E57427ADFA6F048F0B02; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString signature_16_0D39200017173B8868E5891009E905A5; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int game_mode_17_03D0130061F985EA2DFCA1830615A815; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ladder_18_04CD468074A9F92A1B3463DD0B2AF0D2; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_19_05767580592C7B0215D68E2B038B12C5; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cityId_20_6A352500106EF66C6F8DB83A0AADE7E4; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_21_184DD88057B9AB8E1C7B3DA0080173C5; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bPresentedCoin_22_645130C02D77324F5B943AB7006E27DE; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int tendency_23_6B7D6200066E9A9A3FE921A40710BF09; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_24_06F8CA40476A246144CB3F270B79F6F4; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_25_006055800C63B40005931F1D0BB9D035; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isFriend_26_3877D8805254A2A43B81CADB0A82E144; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00A1(0x0003) MISSED OFFSET + int playTime_27_2EB29CC0067C905F1B1E1EB20FD4B545; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_28_0E7E78802CA6B3AE6034AD8B05A1AD24; // 0x00A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastPresentCoinTime_29_479C96C0696A7C072D8FD9650B46C285; // 0x00B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_30_35D1950001C6990A7CD6C9AD02C65D75; // 0x00B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mode_31_7A2F94C07A6409D75ECE92490A1B48F5; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString endtimeStr_32_330173402F8775A57445831200F96352; // 0x00C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int total_33_1729548014E0813E5270559901BBBFDC; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_34_17324300490ACF1273BCAED308F62CA9; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString score_35_40B1728018FBF6B8575213FF01B95325; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int endtime_36_5DFAE500160FD1D257899B780C9E0F95; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_37_704E580037D313DC1EB1FAFF0FD35D45; // 0x00EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_solo_38_6D59F200283B11A204F78DE508B7B3FF; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relation_39_462C03001ABA7904493B50210772B5DE; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_40_278C11804D8AF4124F98CEF301B2191C; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_41_4EC4A080092CCF2856461DEA0BA63BE4; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeSinceGameBeginStr_42_3DB839C007C75F9725568D1804405D92;// 0x0108(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int createTime_43_55AFEC4043ED73E760DFA81402B00BD5; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString lastOnlineTimeStr_44_4BB623C071BF38DB2FCA5FB20D031122; // 0x0118(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int currentTeamAmount_45_49CC8B00497E4E685DBA39F20A91DD34; // 0x0124(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isInnerFriendNotPlatFriend_46_660A1E0024606C9214D887A50C815B34;// 0x0128(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0129(0x0003) MISSED OFFSET + struct FString gameModeStr_47_7902A180675566B60BF1693E03F71CF2; // 0x012C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_48_0BA7FF80573F70726034B9B605A1B918; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_49_4D208CC019BDC369354917950B6A7655; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_50_0AE91BC04F1284BB7E1E81EC023C6284; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int friendType_51_2B9CF20007956986684164D8025375C5; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_duo_52_6DAEF4C063BFF82F0F3FB7960D8B48CF; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_53_50161D406DC0CB5703760F7E0D28D76C; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bXiaoYue_54_6B3AB5003AE2E5B04DC6A97A03AE6AC5; // 0x0150(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_55_5248EA803D1EF12007A9F2CE0CF47E64; // 0x0154(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastInviteTime_56_0E7C9800770E37BA0D7CD80D055852C5; // 0x0158(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int playDate_57_1344B88003ECD1501E87A6750FD7B3D5; // 0x015C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bNewMessage_58_3B471FC0718C609575F85149026D0EF5; // 0x0160(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int showInviteIcon_59_298CD9C018F49405775232480498083E; // 0x0164(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int create_time_60_3A974C00689BC96055735C790B1CF215; // 0x0168(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watchUid_63_75BDD9C06A4D2E435727636E05F3C024; // 0x016C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameSubMode_64_2D385DC051CDA8B3101D9D150B1C93A5; // 0x0170(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_65_058A99804DD51B3C574FB84806116764; // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_structs.hpp new file mode 100755 index 0000000..1dc7154 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_Gift_Select_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FriendProfile_Gift_Select.BP_STRUCT_FriendProfile_Gift_Select +// 0x0044 +struct FBP_STRUCT_FriendProfile_Gift_Select +{ + struct FString gid_0_651EBE80259609EC0A592DD600068E84; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_1_74BF30805CE0F5122AAC4CA50BD7D5C4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_2_44A2DB0065BC21CC0CF487A208A02F45; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_3_7F1F9E006D584ADE7EC21E2205892F55; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_4_0026578065570384482A6BED0691BCBC; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_5_3D838D400DB5ADF75649205809588CEC; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int intimacy_6_260389006F39FB740A1E7A4C02B05F79; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_7_624845806A2709300A5AE0D800069AB8; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int create_time_8_3D1F9200679D5B9E13123A3C0C3F55B5; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_structs.hpp new file mode 100755 index 0000000..81aa602 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_Select_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FriendProfile_LobbyWatching_Select.BP_STRUCT_FriendProfile_LobbyWatching_Select +// 0x0010 +struct FBP_STRUCT_FriendProfile_LobbyWatching_Select +{ + struct FString gid_6_262147400C439E45154D2B410AE98014; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int timeGameBegin_9_42111DC05AE052657BB42F2104B1C90E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_structs.hpp new file mode 100755 index 0000000..c8ca659 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_LobbyWatching_structs.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FriendProfile_LobbyWatching.BP_STRUCT_FriendProfile_LobbyWatching +// 0x0054 +struct FBP_STRUCT_FriendProfile_LobbyWatching +{ + int level_0_4E083080501D62AC4E22DC1B0445B0AC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_1_51F494807335F9FC64D251E90C3E8565; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_8_25C60A80758F4D5A414EC7BD0D08DB4E; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_11_5ECB09806CD0ACEA33D5D4F10983D1B4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_12_0608E6404DA42F9F3DBC01D802184DCC; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_17_152F34007E0995B42AD15552085F0405; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_38_6DA31E8035E68AD82373FBEC0C142EB8; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_40_768FE200291473AC3D608702026F7439; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_58_7079978079F77854237593D80C143A84; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gameSubMode_64_5B377CC05B0A02E96DDA20DC0E8D3A15; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameMode_65_3F5312405F69BDCF511E341101F98605; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int enableWatch_66_717F2200340B63F43C9928B70690B138; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeGameBegin_67_52D02E00271A74E04D6413C10E07349E; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watching_segment_max_68_4F4BBD807F63C42C21B5102500595768; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_69_4F87B880361FFCC2087D711C01B8D294; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_structs.hpp new file mode 100755 index 0000000..280393b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_FriendProfile_structs.hpp @@ -0,0 +1,99 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_FriendProfile.BP_STRUCT_FriendProfile +// 0x01B0 +struct FBP_STRUCT_FriendProfile +{ + int sex_0_51770F314E97A4E85B85A283DEE1B898; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_1_09F7328D426B1F997B84C98A9B6DBFF3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_3_A23193DB4F4D8DBF8A3585A84BA3A951; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_4_68C1CAAF40C31038219DC0A179B37593; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_5_BCC4A9D74054617B341A44B7A356AB99; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_6_66B2CDA946B1B5D2D2A8D4AF452E2D01; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_7_13A061C24E845B250CEABDBB0BC30D59; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_8_88BCB9CA4E6BC1B534A5E0B88A448EF1; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_10_A0BB006C40A7F58195208E8A8E80CD46; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString applyMsg_12_D1916EAA4D2B47395FA30E94B1D42244; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamState_19_F8685C3540B419C2089C2FBDBD641631; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_20_EA61FCB14B2074ABAED0D98F91A4BC88; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_21_4AA42FFB4FBC270C77DA9EAF117F8F33; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_22_21D156A945651C42192BF9971E768909; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_23_1C74E3FD466673D11616F3A04DDC837B; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_24_570786B0478A0089A73F5FB2EBA58EB4; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int createTime_30_8E7A2C6747B691DBEB68DBB2F4D0CDBE; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_31_57CB093F40CF21C108F544892CD45F3F; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastLoginTime_32_D22C16C7467B94B3286167AFDECB0135; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int friendType_33_FDD913874EBCB7DA4D0B96833F938B97; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString createTimeStr_36_B0152FAF4D81C926D38B8797DACEC14A; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString lastOnlineTimeStr_37_3971926E4E07461BCACDDA9CD353337C; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString militaryRank_38_846230904D03F77AEE9624BFA9E3B5E6; // 0x0090(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timeSinceGameBeginStr_39_2703957043059A4511890C900BC32086;// 0x009C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_duo_40_2829E5D045D309EDC12C9290A2643CD1; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_41_AE449EC14BB42B896029D2B9286CE9F4; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_43_F6C69CCF45F0BB0CDFA396830A2296CA; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int endtime_44_AC2DD02D45CFE857BC9B018BE005E5C0; // 0x00B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_45_B5F45CB040C38B4E65FB45BB2CD2130B; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString endtimeStr_46_09802CB9477DF0F0699EE092ADAFEF52; // 0x00BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mode_47_C0B7C2B741C8376940C44F9CC7D7FBB5; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_48_EFF118CD46899F9F8F7F9787F4B3D893; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_49_061D823946AA07152B4B4AA8CD440EDD; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString score_51_56A729ED472243B95F99D29152556FDF; // 0x00D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString modeStr_52_32FAC5354F59CD9CFFE0B3AE7CFBFE2B; // 0x00E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastInviteTime_53_893B9B504BAC0132E9BAB9882F4064E7; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_54_044A5DD14AE5F829231C6D935DD35B40; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int showInviteIcon_55_AF5C9EA949A9AE721DC1249611AA7801; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastPresentCoinTime_56_81D481014B43D0F9D08427A6745A1523; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bPresentedCoin_58_173EEA844C986BF64C50CBB1303BF93A; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_59_4FA31B904F4BEDE7C86D58ADE0A20BA8; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_60_CBF2A75F476270CA61453DA92D2449A4; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_61_3E6123544BA9E53B9D4454B8DF1300FA; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString remarks_name_62_F2C0036A4B8ECABC5DF2D58B887EDE1D; // 0x010C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int bNewMessage_63_EB2FCD5D4ED24C49C41DA290A42B091C; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bXiaoYue_64_D9EB0FD048953AEBC20056AB0500CA04; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString signature_65_9869494840E3EEAB94857CB4655F834C; // 0x0120(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isFriend_66_2E17A2C3424B879EC525EE982C0031B1; // 0x012C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x012D(0x0003) MISSED OFFSET + int distance_67_54CD86D84CA6706529022CA05776F3EE; // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int playDate_68_FC860A5043DE519663796EA6A1A3D35D; // 0x0134(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int playTime_69_DE572F604D59A7EEE9FDAF8ED04001EA; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cityId_73_CBE50B9B445A43A2513B838848A7AA29; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int tendency_74_80647A5F4D30A0CDB7F559AE6E2B4BF4; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expertArea_2_82_4D6FDB504A4063597E7E0ABF334979C2; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expertArea_1_83_2D32A52742CDB2B076FBF29DF8992A54; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relation_84_505A4F03428259D42A677691DCB2A486; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isInnerFriendNotPlatFriend_85_345C4E524076CA80E1CAF5B770D44AF4;// 0x0150(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0151(0x0003) MISSED OFFSET + int game_mode_86_380F3B07461500A45EFDC09EC3AC4B9F; // 0x0154(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gameModeStr_87_5614E82647ADE4FB5E38ADBA3D554D1E; // 0x0158(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int history_max_segment_level_88_0280A715492E563C3CE2B3A7F4CDF1A9;// 0x0164(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isPlatFriend_89_02B938C051A9222B336584890B9AEA64; // 0x0168(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0169(0x0003) MISSED OFFSET + int create_time_90_27802800398EE97A6875DAD1009883B5; // 0x016C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_91_3AFC35801BEAEB645623AF0A03976CEC;// 0x0170(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watchUid_94_08B0B5C06F6DE54971E3851702C97864; // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameSubMode_95_1A2139C07FE5268D4558F0E100A0E005; // 0x0178(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int enableWatch_96_3068DF00134D8B28033AC410089D6B08; // 0x017C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int listIndex_97_213254806015AF662B58B4C70C867D68; // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int masterType_98_269393002A9A48122873F9D10A64D2A5; // 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString pandoraRecommendDetail_99_72449C000FCAD9682C0FD3900B05D92C;// 0x0188(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isPandoraRecommend_100_70C0364015C0B23D7EF73E77048A5C14; // 0x0194(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0195(0x0003) MISSED OFFSET + int pandoraIntimacy_101_787C7040420CE9455A0021D707148089; // 0x0198(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int warZoneID_102_392684403FBC39154C835F2A022070F4; // 0x019C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FriendPandoraLabels_104_04F6974030CAC20D2435464E091A9743;// 0x01A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ownerID_105_132B75802E44A476784FA83E0282CCE4; // 0x01AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_structs.hpp new file mode 100755 index 0000000..a007399 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GOLD_DETAIL_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GOLD_DETAIL.BP_STRUCT_GOLD_DETAIL +// 0x0030 +struct FBP_STRUCT_GOLD_DETAIL +{ + int team_add_0_7A578523490BE7DF735928BF11DC1A49; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_gold_1_A99811794EA1336F48E4FB890E102605; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int hurt_gold_2_46AE3C65403A5BC5966F0AB26AB03130; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_gold_3_2C5DA8D649A5EC8E6186C9AF210D2132; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watch_gold_4_AF16518244A955641407128115DD13A3; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int famous_master_add_7_E92FB2424CBED42E57996594C511E663; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sm_add_8_601E07ED4661E89382A7D5960EB1DDCF; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gold_card_add_9_1499C5854E5BEC0CD6F916824B33D529; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int up_limit_10_3059040007BE36A434846FFD0DF43854; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int limitact_double_gold_rate_11_01E69B800A2A9F340760F92E085106A5;// 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mystical_divine_gold_add_12_6B3B5F806467CBC437E169110745A4A4;// 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int recomm_add_13_47BB4E0052F8FD5A2536508604F74594; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_structs.hpp new file mode 100755 index 0000000..5977263 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GROUP_INFO_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GROUP_INFO.BP_STRUCT_GROUP_INFO +// 0x0020 +struct FBP_STRUCT_GROUP_INFO +{ + int teamState_0_6D1A339D4AAFD69D9A86B4BF16263FC5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeSinceGameBeginStr_1_CE0F6F8743EE7218AF61B9934503FDE7; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int online_2_0AD278084CF2B25F525F9A9465E24180; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_4_369244904E5EADA1B2642AA3922A741F; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_5_584CAEA14C49B0D1C849DE8D72A69F5A; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_6_410BD140536B8A29786883BC0E50D164; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_structs.hpp new file mode 100755 index 0000000..62b2f09 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GameModeBPTable_type_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GameModeBPTable_type.BP_STRUCT_GameModeBPTable_type +// 0x001C +struct FBP_STRUCT_GameModeBPTable_type +{ + int ID_0_5A5311F84AF5AD63F284598DF413D62D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString CName_1_120D6DB74537DE28D87E4BAD2052E558; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Path_2_D808EF6946A66B7E51F6318FC7CCE098; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_structs.hpp new file mode 100755 index 0000000..d332a1c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalChatvoiceDownloadData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GlobalChatvoiceDownloadData.BP_STRUCT_GlobalChatvoiceDownloadData +// 0x0030 +struct FBP_STRUCT_GlobalChatvoiceDownloadData +{ + struct FString fileId_0_27A7E9814AFBC6BF898DD088626C4C44; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int msgLength_1_AA0B7A75470EBDA4A1B263A9DF37786C; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString msgSenderGID_2_A17583F444CD82A19E60DBB86D8EBDD7; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString msgContextGID_3_4DC6B36A4ADBF5BA22228B9262D45E49; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int msgId_4_6367BF0A434687426F510F81D8518471; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int msgChannel_5_B110640C4860EF195694518E5BD4BA4E; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_structs.hpp new file mode 100755 index 0000000..3a3a665 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalHelpTips_Pos_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GlobalHelpTips_Pos.BP_STRUCT_GlobalHelpTips_Pos +// 0x0008 +struct FBP_STRUCT_GlobalHelpTips_Pos +{ + int x_0_4DB91E004EED75A073CEF46803C67CB8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int y_1_4DBA1E404EED75A173CEF46903C67CB9; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_structs.hpp new file mode 100755 index 0000000..6361374 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_Pos_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GlobalTips_Pos.BP_STRUCT_GlobalTips_Pos +// 0x0008 +struct FBP_STRUCT_GlobalTips_Pos +{ + int x_0_BC95162242299DF7575384BF3165B2D9; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int y_1_7244EB0D4A9825ADADE0B99F4A4761CB; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_structs.hpp new file mode 100755 index 0000000..fa3735a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GlobalTips_TimeInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GlobalTips_TimeInfo.BP_STRUCT_GlobalTips_TimeInfo +// 0x0010 +struct FBP_STRUCT_GlobalTips_TimeInfo +{ + bool is_limit_0_C44FFA274459A428B4E947B664175E8A; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString time_s_1_F3B38E0D4CA07B5A44179194CBB4AC32; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_structs.hpp new file mode 100755 index 0000000..ffee4ac --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GoodItemGet_ToShow_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GoodItemGet_ToShow.BP_STRUCT_GoodItemGet_ToShow +// 0x0014 +struct FBP_STRUCT_GoodItemGet_ToShow +{ + int count_0_B804FEC74F8FFA04EFB2ABBBDB8FF8FE; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int res_id_1_E16DC5BC4A0AD3512B0A31AD1C01DD9B; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString valid_hours_str_2_9792409B43FBEFC1632E50901D9027B1; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_structs.hpp new file mode 100755 index 0000000..5898b18 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_GroupType_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_GroupType.BP_STRUCT_GroupType +// 0x0010 +struct FBP_STRUCT_GroupType +{ + int Type_0_CBFD22254E63190A4C378883A34F578A; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString GroupName_1_BE8E18014255CDFD210E869660F8D850; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_structs.hpp new file mode 100755 index 0000000..06ba01a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HomePageCorpsInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_HomePageCorpsInfo.BP_STRUCT_HomePageCorpsInfo +// 0x0020 +struct FBP_STRUCT_HomePageCorpsInfo +{ + int icon_0_8145C08B41C8FFCF51457C9281A0E618; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_8_9629D5B843C5E7A84CD5B186CF5BA3E1; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_9_AE4D89B4410A7376C66C9B8166E2C62F; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_12_BA45D404422E14AF0DE6D8A253D977E9; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_level_21_3DEE9E003741E29A38F1E64203DF062C; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int warzone_id_22_4A72B00071E35850782D8D0900886F54; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_structs.hpp new file mode 100755 index 0000000..fa441c1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_HonorInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_HonorInfo.BP_STRUCT_HonorInfo +// 0x002C +struct FBP_STRUCT_HonorInfo +{ + int honor_id_1_D52F055A486F8B1A99C5CF9F080365A6; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int honor_ownedcount_2_8565649A46E3CAB0307CF3977CAAA8E5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString honor_ownedtime_gold_6_7C18640E49FCE446C0D98A9A7F9426E0; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString honor_ownedtime_copper_7_77A63DEA440917319B004EA9E1783D9E;// 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString honor_ownedtime_silver_8_685AC6514E3B4F70C0214081D7EC23BA;// 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_structs.hpp new file mode 100755 index 0000000..d5a3ebd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ImageStyleRes_type_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ImageStyleRes_type.BP_STRUCT_ImageStyleRes_type +// 0x0028 +struct FBP_STRUCT_ImageStyleRes_type +{ + struct FString StyleName_1_2AA758BE4A03809EB53FBB84D3485796; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ImageSize_2_96EB865D41AAAF80E29845882B51076E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ImagePath_3_827587E143D09497FBF413A233DBD394; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ImageColor_4_FEA280FC47AC19EA68EA0DA0953F26D4; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_structs.hpp new file mode 100755 index 0000000..bca45f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InGamePlayerTitleInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_InGamePlayerTitleInfo.BP_STRUCT_InGamePlayerTitleInfo +// 0x000C +struct FBP_STRUCT_InGamePlayerTitleInfo +{ + int warzone_id_0_530D94C06EDEF0631198E33101550774; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_no_1_020A2240466BC0297BA119E500EB154F; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_id_2_16E6BE406EF358817BA11EF900EB14F4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_structs.hpp new file mode 100755 index 0000000..97d2d21 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoCorpsInfo_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_InfoCorpsInfo.BP_STRUCT_InfoCorpsInfo +// 0x0028 +struct FBP_STRUCT_InfoCorpsInfo +{ + int icon_0_631D36624DDB0202016038808C2FB4CD; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_2_B495D052415CC98D019D5D8BA7A3D6DD; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_4_8F88FF3A47A818550913CF8153B69D5E; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_active_29_0F291E007D507CA0460285FF08FE7995; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int week_active_30_33E126C00E55174F7AE2A8D9080338F5; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_level_32_7781DF807E93AD4C245C768905E0DB9C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_feat_num_33_2DFE92C0387D23C96F86CF6A0F411DFD; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int week_feat_num_34_6EF5DB801C05314274D37B2A02027D0D; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_structs.hpp new file mode 100755 index 0000000..8c0bd8a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InfoMemberInfo_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_InfoMemberInfo.BP_STRUCT_InfoMemberInfo +// 0x008C +struct FBP_STRUCT_InfoMemberInfo +{ + int online_state_9_38DD19FA4E6FE637E062AE93AA8BEDC0; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int position_10_4DEB70924CA487D6F5F63685047E8E90; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_11_9BFEEA2242913DBB1C4BA684559EDA59; // 0x0008(0x0040) (Edit, BlueprintVisible) + int svr_12_7F8F8D334B15943C9CD7079524B4C525; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int day_active_13_FED44365481D477690841BB401372D8F; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int week_active_14_F43237FF40A443D012C3DA993132BF4C; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_GROUP_INFO BP_STRUCT_GROUP_INFO_18_4E466C800A17C1EC08DFF68B05D1598F; // 0x0054(0x0020) (Edit, BlueprintVisible) + int season_active_20_5BCCD240033ECCEB31121D2404F7CA05; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString strId_22_5A037AC00A66E1BD648D46240C828364; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int corps_war_week_feat_num_24_26C65B80023001E04CF984B403CDCCFD;// 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_war_season_feat_num_25_454F12C047B3698B0D3569F70CD4AC3D;// 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_structs.hpp new file mode 100755 index 0000000..e20b48d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_Data_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Intimacy_Data.BP_STRUCT_Intimacy_Data +// 0x0058 +struct FBP_STRUCT_Intimacy_Data +{ + int level_0_7E68CE0D4941D712809799ACF0877723; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_1_3E5D3B3442796412EB503AB1C7843B31; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString picUrl_2_67F164524B65C16B9774AC8F87702490; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString signature_3_24C9002246F648F6B830778920EBFF0D; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int vipLevel_4_D9D1E6024950B860062C5A9EF7D757E2; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_5_EBD809D347C068036473C8BD8DA70D98; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_6_FDE92E1E40AD4942355D7C9B04BB6D14; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int param_7_CD78BCB5430771FD7B3FA783C6D0F4E7; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int state_8_1C66488844262395339163BFF772C68D; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_12_A40101234C232AB187CE219B4DE8F98B; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_13_FA196E2744F0265650F6AC8F856AD89F; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relationSortPriority_14_A9B94E3347974FC07483EA90826CEEE7; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int stateSortPriority_15_30C568F84F455B363AF654B4993B36D8; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_16_2C0131001DACF968057BC1D004B587CC;// 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_structs.hpp new file mode 100755 index 0000000..043fa58 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Intimacy_DetailData_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Intimacy_DetailData.BP_STRUCT_Intimacy_DetailData +// 0x0018 +struct FBP_STRUCT_Intimacy_DetailData +{ + struct FString relationStr_0_32019E4443B8C826BC6A3E9CA5517791; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int relation_1_4ED2D0C143E6231055554CAECBCE2DE2; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxCount_2_CB2747E347F1DD4456B1808C4E57B619; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int curCount_3_4537B2374E10EB6D6745668FFCBEBE52; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_structs.hpp new file mode 100755 index 0000000..f63b89e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_IntimateInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_IntimateInfo.BP_STRUCT_IntimateInfo +// 0x0004 +struct FBP_STRUCT_IntimateInfo +{ + int role_relation_0_04A19E7D40D51134CBF21D82E83E0559; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_structs.hpp new file mode 100755 index 0000000..b6cf54e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteFriendProfile_structs.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_InviteFriendProfile.BP_STRUCT_InviteFriendProfile +// 0x00C4 +struct FBP_STRUCT_InviteFriendProfile +{ + struct FString picUrl_0_C2A0DA014D486A1E164FC6ADDF9615F2; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_1_CBA2EEAC47380AB7B43B59A1D918CF45; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int maxTeamAmount_2_7C2BA22341F4811160C5BA9CB4307A36; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int reserveState_3_051D52E94263E25D549480961FE9F175; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_4_A9F5C20A4684AE8D08AFE4BB75166BCB; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_5_EBC0A4844251CAA3C6481CB5368F9028; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_6_213757F44E8953D42AA9C5B6DBD4AEA4; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int showInviteIcon_7_977AF1E047CAEDD283C28AB877F89D8C; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_8_A04CBD694D9C62749F7F599F73120391; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_10_703270D1415FBDD5678B04A466503D98; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int op_13_18743CF042B141E7DECE6C92B8CC3333; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_14_870602AE4F5501D4F28CDF91319BFC0A; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_15_C0485A1C4874CF848EEFE7A5D1563516; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int currentTeamAmount_16_A99659424539AA5B60C1078BD3921909; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeSinceGameBeginStr_17_F7D74A0F42696036AF1FBFA1C91040E6;// 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_18_E732EEBD4DF6F264E840F4B6517A75B9; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_19_18447B0E49C944BC07097AA065539866; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_20_3339B87A4625F424B6B34593169A65C0; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int vipLevel_21_FBA0C34847C3807649FF969344AA81F6; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_22_0A4E7AA8416EA19A92FD4C93119FDF76; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_23_E7DFAE6E468B2ED7DD2907A6A82EA184; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_24_D91CFD9243D7CD518E844A8401676245; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString remarks_name_25_E5CAFCE74EE05C87A786E1B5870ACE33; // 0x0088(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int game_mode_26_E255212340E7EBD794645FAE5DE42690; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gameModeStr_27_9E93F11E40B3CD8CFB296AB434059E8B; // 0x0098(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int history_max_segment_level_28_1DD780D2440D9B56734B67B85F759406;// 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watchUid_31_4651B18013FD19E832631C2403A09BB4; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameSubMode_32_1FCC95800017786E7062B0D10EA3F695; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isLuckyFriend_33_70B892401720580721AE1059040BD644; // 0x00B0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00B1(0x0003) MISSED OFFSET + int enableWatch_34_36143AC04704D7391145ADA006BE7DB8; // 0x00B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_35_5264D140275A3DEB74F2667A094969FC;// 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int listIndex_36_0691704032C8034D68C72B1C0A1C6678; // 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_37_63FE5140581C8E1740A5AA560F7452F4; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_structs.hpp new file mode 100755 index 0000000..e35b67d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_InviteInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_InviteInfo.BP_STRUCT_InviteInfo +// 0x0040 +struct FBP_STRUCT_InviteInfo +{ + int maxTeamAmount_0_21402C40215A13A502FE7E87007ECE04; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_1_1CB6E44039941E8D157B09F300D36F05; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString iconUrl_2_45EE73006469E1400ED821FA0D1731AC; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int currentTeamAmount_3_1AE29B807804F972635B448306139A54; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_4_230E86000DCF93703EEE4DFD05279085; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_5_77795D40209CBD4138A2F7A8038E2095; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_6_50128C801E5C6088552D5DB4030D3964; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_7_3AC079400A2C00172800881502F37A12; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int frameLevel_8_1FC01CC0760686CF33440E8503503DEC; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int playerLevel_9_52175D4004E1C6EB067FD4810167774C; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_structs.hpp new file mode 100755 index 0000000..48402cc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Invite_Alliance_Info_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Invite_Alliance_Info.BP_STRUCT_Invite_Alliance_Info +// 0x0075 +struct FBP_STRUCT_Invite_Alliance_Info +{ + struct FString aid_0_DA3BA3664FFF087EEB6289B67B25F233; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int iconId_1_A08A6F9F4145404882335890DAFF45D6; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_2_680082784B5FB29CF8417AA7422574E1; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamworkValue_3_E0D082F24AA460571FE132AAFD8ECD53; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString notice_4_F9DE3BF74B1A2DA8258F01BCDDD8F075; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_AllianceMemberID_List_5_465156E24F24D3715D083085ABCFB230;// 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int bonusPercent_6_96A568A047741E0A48F1288747769921; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString bind_group_7_D1E698404DA7EFEBB43D10B94CF2CB78; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int memberNum_8_399BAAC6430F7A69BFF6219970E45E9A; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_9_A0809F99482CD4B8EA3E939890CEEC58; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString captainName_10_9107EF004714EA4DE93FC9AE1199EABC; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString captainId_11_3C8D40864E280636B865E5B179E1DC3A; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int friendNum_12_7378E96D40CA7C7426F8E8BFB9B9B6DB; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isApplyed_13_BE1092A2477E7DB7889D44A8EB5AE6CE; // 0x0074(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_structs.hpp new file mode 100755 index 0000000..5671536 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemDecomposeTab_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ItemDecomposeTab.BP_STRUCT_ItemDecomposeTab +// 0x0011 +struct FBP_STRUCT_ItemDecomposeTab +{ + struct FString labName_0_6A683A802575D1722D1F86160CC21C65; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mainTabType_1_76DC66001109ECA62C22ADA8062A8905; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bTimeLimit_2_1DD7CA80526185C81A18989806667394; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_structs.hpp new file mode 100755 index 0000000..3e6e579 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetPanel_ItemData_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ItemGetPanel_ItemData.BP_STRUCT_ItemGetPanel_ItemData +// 0x0010 +struct FBP_STRUCT_ItemGetPanel_ItemData +{ + int res_id_0_C5A4475E49533A797C52B48AC5702E44; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_1_4E21FB2D437EF98410C157989A21AC3C; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int valid_hours_2_07C9A0B848E138E38A78229229EC6911; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expire_ts_3_96A15DAE4698A652336B428E600610BD; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_structs.hpp new file mode 100755 index 0000000..e592682 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemGetShare_ShowInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ItemGetShare_ShowInfo.BP_STRUCT_ItemGetShare_ShowInfo +// 0x0044 +struct FBP_STRUCT_ItemGetShare_ShowInfo +{ + int res_id_1_6940CF294EA278B623F8B088F0FA6325; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString play_name_2_FF2D88BA4C334932528F689EC5DEB876; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString tip_3_240B92E3496FDAA001EF82925D1958AC; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_4_73F757454E3C9549FBD82EB70D18D542; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_url_5_869049884AD9F1127DC32AA32F2BFA93; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_6_F9451FD04492F819A631A0955B4C77BA; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString valid_hours_str_8_8B504E2443C0610E930F8F85E55F5ECE; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_structs.hpp new file mode 100755 index 0000000..09b803e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemPerspective_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ItemPerspective.BP_STRUCT_ItemPerspective +// 0x0014 +struct FBP_STRUCT_ItemPerspective +{ + struct FString name_0_091B4BC0731AB2D52D1D61A50F926D35; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_1_0ECC96C02E311CD36378E6210B0F91D4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int last_model_id_2_6CE8F7800059BF8279BE9A61059278D4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_structs.hpp new file mode 100755 index 0000000..eb7ab33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemQuickMsg_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ItemQuickMsg.BP_STRUCT_ItemQuickMsg +// 0x0004 +struct FBP_STRUCT_ItemQuickMsg +{ + int id_0_65BBDD4064C8FAA3192E64940A8FC0F4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_structs.hpp new file mode 100755 index 0000000..0e632c2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ItemVoicePkg_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ItemVoicePkg.BP_STRUCT_ItemVoicePkg +// 0x0020 +struct FBP_STRUCT_ItemVoicePkg +{ + int id_0_43A2FA40082818795E0D11900CB220F4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString authorName_1_7854CC0047D543126F7EE54A0D47C825; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool unlocked_2_645B5C4071AC289F27D7784009A7C074; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FString iconPath_3_5571748069D5F860105CDE3006F14858; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_structs.hpp new file mode 100755 index 0000000..c27c173 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LOBBY_GoldExp_BuffInfo_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LOBBY_GoldExp_BuffInfo.BP_STRUCT_LOBBY_GoldExp_BuffInfo +// 0x0018 +struct FBP_STRUCT_LOBBY_GoldExp_BuffInfo +{ + struct FString name_0_34A8038067341ADC3219DE360098E615; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timer_1_7ED8638029326F046DCB4B5E0960E1C2; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_structs.hpp new file mode 100755 index 0000000..5a6c062 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LevelTaskInfo.BP_STRUCT_LevelTaskInfo +// 0x0018 +struct FBP_STRUCT_LevelTaskInfo +{ + int progress1_1_92975BCD434FC11807B2ABAD68D3024B; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_status_2_4E3122FE44FEAA7668D79F9F56DA7ECD; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress2_3_D2D57D9243C01C7D8E6D2EAD3FE90E04; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_4_F12392CF4CD9F708749D358EE3FBA5ED; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int task2_status_6_4E0C146F4BCFFFF4770B3C87CA93E2A2; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int task1_status_7_B1E5484F4B7CB4BEFCA81898DA804EED; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_structs.hpp new file mode 100755 index 0000000..d991430 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LevelTaskInfos_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LevelTaskInfos.BP_STRUCT_LevelTaskInfos +// 0x0022 +struct FBP_STRUCT_LevelTaskInfos +{ + bool reddot_0_026A96BD45E129C991B4F8AF3CFF281A; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray BP_ARRAY_LevelTask_1_4489F7C741A559F586333BBA72247A76; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int currentLevel_2_010C4848461EC8BFCA83C2AD3F0E9766; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SpecialDropList_3_13E08D4248CE07326528EFB328E54F56;// 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isIOSCheck_4_43B334E84D6271053171D58B6135FAEE; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isTourist_5_D4F8A83744F394E90F5E7ABC453D9398; // 0x0021(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_structs.hpp new file mode 100755 index 0000000..763ff2f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LinkStyleRes_type_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LinkStyleRes_type.BP_STRUCT_LinkStyleRes_type +// 0x002C +struct FBP_STRUCT_LinkStyleRes_type +{ + int FontSize_0_A45833814314772AA0F40587CB0DD2DB; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString StyleName_1_01B6B5F543AB25F3AC37A48BDB25594A; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool UnderLine_2_89F7D6C64387435409BA1A84421C6F57; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FString FontColor_3_D2BCBAE447301225879E948D36B9BD28; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString FontPath_4_0A5E92CA4BB4DAF4821590AD6C060516; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_structs.hpp new file mode 100755 index 0000000..3e7089e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ListItemInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ListItemInfo.BP_STRUCT_ListItemInfo +// 0x0018 +struct FBP_STRUCT_ListItemInfo +{ + int id_0_7BEDB2E245CF52A994D9CE98FA79E479; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString text_1_372DC9B94184E5EA174226961541D5A1; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_selected_2_B3BB4A3644C6675DE078609367C0BE75; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_lock_3_FAFD3EC14AB6725E1AF168B5C908D871; // 0x0011(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_4_278EF14E48085B8E849CDB93FAED4128; // 0x0012(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0013(0x0001) MISSED OFFSET + int item_type_7_081BFFB4460235DD973BA3806727804F; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_structs.hpp new file mode 100755 index 0000000..07c68b5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyAvatarHiddenMapItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LobbyAvatarHiddenMapItem.BP_STRUCT_LobbyAvatarHiddenMapItem +// 0x0010 +struct FBP_STRUCT_LobbyAvatarHiddenMapItem +{ + int slotId_0_4B472D0049EEE46008D0774800959C74; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_LobbyAvatarHiddenSlotIdList_1_7A41C8801C91698C7C4E048A054E3144;// 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_structs.hpp new file mode 100755 index 0000000..20d203b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbyCameraInfo_type_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LobbyCameraInfo_type.BP_STRUCT_LobbyCameraInfo_type +// 0x0058 +struct FBP_STRUCT_LobbyCameraInfo_type +{ + struct FString FieldOfView_0_774965C01E82608B78610A1F0CEEDE07; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CameraLocation_1_337EB9401C40211F6EB5E73A0F1A116E; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ProjectMode_2_05044FC04CBC5C8904E0C53F08075A45; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int CameraID_3_2E8DAE400C973D5F0716503A0A82BED4; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString CameraRotation_4_1901DF00292BF94210F0DE080C2A13CE; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BlendTime_5_48FF35C029EC8B7B17E35E2A01AA1EF5; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CameraScale_6_187545000777A7B8563DCE430BD94005; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CameraLocationX_7_0D8E2F407AB6F6691CDF865C01A117C8; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_structs.hpp new file mode 100755 index 0000000..f99de6f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LobbySceneSkinTable_type_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LobbySceneSkinTable_type.BP_STRUCT_LobbySceneSkinTable_type +// 0x0010 +struct FBP_STRUCT_LobbySceneSkinTable_type +{ + int SkinID_0_11FAE6C0633AFB313233DCF907356724; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SkinStreamLevelName_1_3781FCC026A707C5085B0B8D0763C135; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_structs.hpp new file mode 100755 index 0000000..9b3dcf1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Apply_Data_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Lobby_Friend_Apply_Data.BP_STRUCT_Lobby_Friend_Apply_Data +// 0x00FC +struct FBP_STRUCT_Lobby_Friend_Apply_Data +{ + int createTime_0_21DACAEB4CC617495264179A7CF7C40D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString createTimeStr_1_412056E04A4BE626C5C22F91B85716CF; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString applyMsg_2_03B0433D402D76770EB76B9E9AF105E0; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Lobby_Friend_Common_Data BP_STRUCT_Lobby_Friend_Common_Data_3_F371DBF6475646D2EF5804AE141A6568;// 0x001C(0x00E0) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_structs.hpp new file mode 100755 index 0000000..377012b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Common_Data_structs.hpp @@ -0,0 +1,59 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Lobby_Friend_Common_Data.BP_STRUCT_Lobby_Friend_Common_Data +// 0x00E0 +struct FBP_STRUCT_Lobby_Friend_Common_Data +{ + int intimacy_0_A1F88D54457D8DFDFAA62B947015418F; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_1_4202DE0E4611F429C641FD99A067E943; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString remarks_name_2_7384D1C0491A70D576AE409381E2DAC8; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString picUrl_3_1A80C04D437DB1BE8D660F96B48DD4AD; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_4_339DA3AD4E5B72BBA4DC7794234517A2; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_5_F9591E374665503E471671BBCED76FD8; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isInnerFriendNotPlatFriend_6_0168DF3744CE474690944E974596619A;// 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + int history_max_segment_level_7_664854C74C8141D245797584B7ED3850;// 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastLoginTime_8_8FB11EBD4AEC1B59BCAF6281BD277470; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString militaryRank_9_6CA0DC134AAF6918EF606BAAAD586EF3; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int exp_10_8FD371924744034DFE25769CC289FD47; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int showInviteIcon_11_D03E96494D58F5ABB11465982247E5CF; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_12_FB1DD38E412542D4779C9C88C090029B; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_13_A07B9ECD45F3CD43F617E88A8DCB9D47; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_14_285B4F264594D8CD512E71967CE1CCFC; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int startup_type_15_7EF574224C04CC2B0E45F5B8D907A647; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString signature_16_651E23AA4D2F27AFD7CF3E83C63E3346; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int bNewMessage_17_4BCCFA3A4F1B0C6390C50F8688C81D69; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_18_EDBC7DE84715B27B127F97B65077A8AE; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_19_D926F3394081F8527A43D982EC5A06DB; // 0x007C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastOnlineTime_20_6796F4A54D87ED837A2A5083F0A78180; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bXiaoYue_21_4B81058049B681C6481D2B8F6A94573B; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString lastOnlineTimeStr_22_62D40C6E4D39E71A6E7A989140B9932B; // 0x0090(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastInviteTime_23_F5BA90B3404A43907086E69F12A6E921; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int friendType_24_15F2A97043AA52A3FE9B7A9513761999; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_25_83165FEA4B0C905F36E63B8DD884DC2D; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_26_0CA2AB6E46D895F17999739984621140; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_27_4854C73B421BF937F1F1A3BB444942CF; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_duo_28_8226ACEB4D49307736CD7B96169455E7; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_29_874B9870414F7E96843D8494DD472794; // 0x00B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relation_30_3B59A6534B489078C867089C407716BD; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_31_5E8F5F40523301993D0BC7A9028B3B3C;// 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isPandoraRecommend_32_7A5E000036BDCB78477BA7160A9549C4; // 0x00C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00C1(0x0003) MISSED OFFSET + int pandoraIntimacy_33_2A14DA0077C8748E0292232D0630EF59; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString pandoraRecommendDetail_34_0B5EE5C02E7076E72D25EBEF0AC3243C;// 0x00C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_FriendPandoraLabels_36_466BA1001B86D3545F39BF5E06DC1853;// 0x00D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_structs.hpp new file mode 100755 index 0000000..eec1daf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Lobby_Friend_Search_Data_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Lobby_Friend_Search_Data.BP_STRUCT_Lobby_Friend_Search_Data +// 0x00F8 +struct FBP_STRUCT_Lobby_Friend_Search_Data +{ + int expertArea_2_0_0261016949A29F80A06AB38FC4F66816; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cityId_1_71179DB940AD6A6CFF078395F04E76DE; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int tendency_2_8B9CECCA4DFB784DF44D249374D88ABD; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expertArea_1_3_5E4EA9EF41CC7455EE56AA99E71C72C8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Lobby_Friend_Common_Data BP_STRUCT_Lobby_Friend_Common_Data_4_B94F1D3C45A92646FA2171B4D02DE6AD;// 0x0010(0x00E0) (Edit, BlueprintVisible) + int playDate_5_32654876410DF78AA64504B6C035E352; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int playTime_6_1EF7CC784FFB86CB125B0D88DAA02946; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_structs.hpp new file mode 100755 index 0000000..33e8063 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LocalizeRes_type_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LocalizeRes_type.BP_STRUCT_LocalizeRes_type +// 0x0010 +struct FBP_STRUCT_LocalizeRes_type +{ + struct FString TextValue_0_4D37165A410D67320AF278A1C1028E4F; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TextId_1_20B947934F165858A322E599888F816E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_structs.hpp new file mode 100755 index 0000000..c9b7031 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_LogInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_LogInfo.BP_STRUCT_LogInfo +// 0x0038 +struct FBP_STRUCT_LogInfo +{ + struct FString msg_0_FD98E9164FA0A73D6AE3D5918754B441; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString date_2_CD4ABACF46B4CFA57BCFFBADC2849491; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString time_3_791F61524E393B4561FBD484BF64A102; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_4_70DB6B86461AA7302A03BABB7B2ED742; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_5_EA0D984748CDDD24B9FE7C9E21FABC7D; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int iconFrameID_7_67089100333B459E682C0008028EE9E4; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_structs.hpp new file mode 100755 index 0000000..68ef281 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_DISCIPLE_ITEM_structs.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MASTER_DISCIPLE_ITEM.BP_STRUCT_MASTER_DISCIPLE_ITEM +// 0x0078 +struct FBP_STRUCT_MASTER_DISCIPLE_ITEM +{ + struct FString uid_7_1E7D692E4A9B9FD6050D159119CAB00D; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_1_093AD33842A9A6413136CFA9A1761059; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_2_D810519142A44610DEA84EAB466139F2; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_squad_3_A1271179463CDCB9252010A0D1DD3DEE; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_duo_4_10EF73B04E4DCB443E4561BDE2343C67; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_5_41DDBF7F471F2ABF62102AB57E4B6974; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_6_1E9B3F574D43FF901A30DFA0771928C2; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_friend_8_3DA2D7074E78078D313DF4AE051C995E; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + int platform_9_5F895BEE45120A6172B759B1832811F6; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool can_be_teacher_10_B957CBC64D00BB5A9D710CBA99D59847; // 0x003C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET + struct FString logout_time_11_5C0C42DF41D14952121FC0B851EB635E; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_12_EB79948A45C06E5BBEFF9BBEDF208123; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_13_0CF4E06C45BF30189CFCFD985BFC9229; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_14_C3F2A80D4EA31A8BE46E208B00EDB163; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_15_C475B2C14FAA6E8B939087AF207F0FB5; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_16_AF9BF1A04E3D26B6D2DA42B8C50599EC; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int team_state_17_40B06880366F48B82534D18E09AE2E75; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString logout_time_temp_18_01560E006BD623484BCA97F90FC6DAD0; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isOnline_19_62C32F006E5238001DEF56A10BFFEA65; // 0x0070(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0071(0x0003) MISSED OFFSET + int cur_max_segment_level_20_60824CC00688B1833541460D0FF1229C;// 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_structs.hpp new file mode 100755 index 0000000..7c40ee4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM_structs.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM.BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM +// 0x0078 +struct FBP_STRUCT_MASTER_SAME_DISCIPLE_ITEM +{ + bool can_be_teacher_0_8E074FCC4D9D96022012F5990B408681; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString uid_9_6A4B3BF24FDF6537F4884FBD304DA543; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_2_F8C9176C4866ED91B3E6D5A2E655C333; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_3_A7EA246340A30380968E71A5CA15ECC5; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_4_789A0D9A41A37D4EFFD9C6800AF63492; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_duo_5_2C5E95DD40145A49BAA8AEA2F01A1748; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_6_5E3124FD43BC0E733A2B588D427D6784; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_7_B8E714E7484176654DAB339E7D651199; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_teacher_8_65BFDA9E4AA7A3218C66298709EF72A1; // 0x0038(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_friend_10_A2772F444DFDC057D14047B66DE510E6; // 0x0039(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x003A(0x0002) MISSED OFFSET + int platform_12_9ED28F454CA4CB8B8C5EC686D0DD073E; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString logout_time_13_6BCAED0944A18D2D18BC2EA3F0CF8D74; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_14_94CB387F4D22CD01D44164B002500016; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_15_4009A1424D115CFB21F2E4B05713F264; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_16_F1CCBBEE4948657ED497F0B598FB1357; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_17_70E9C6754E67BDA239658395E4D1998D; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_18_4EFD3046431BCA6BAB894BA4DAC08B1B; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString logout_time_temp_19_1D0EEF4014A9B28342E1D8D0034AFBF0; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int team_state_20_7C2509C03354FE7D061E65EB053A0D55; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isOnline_21_60A110400DE9EF9F10EFD1B00AD37E45; // 0x0070(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0071(0x0003) MISSED OFFSET + int cur_max_segment_level_22_230C0E00637A96CE5455941800BE689C;// 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_structs.hpp new file mode 100755 index 0000000..fcc5dbe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailAttach_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MailAttach.BP_STRUCT_MailAttach +// 0x000C +struct FBP_STRUCT_MailAttach +{ + int attach_count_0_27454EF94661C10D531AD0B1600D5632; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int attach_id_1_AE2FA609412450ECF47062A53AA9B8CB; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int attach_valid_2_CEF0953B456577AB7E5A3ABAD2B04CD3; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_structs.hpp new file mode 100755 index 0000000..c8280cb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MailInfo_structs.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MailInfo.BP_STRUCT_MailInfo +// 0x0124 +struct FBP_STRUCT_MailInfo +{ + struct FString mail_title_0_216B7FC5446291EA75F46C8DEFBDE96B; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mail_id_3_CC8DE62C49B7A354DAD93B9F072AB68F; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mail_sender_4_97426852480411196A98308104BE4FEF; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool mail_withattach_5_B91D765C400654ACF633BA9476F63058; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool mail_attachtag_6_DE072A3A451AFBAC8E1B1EA22B86FD19; // 0x001D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool mail_readtag_7_F69D0D54487CEEF39542A4B275D25F9B; // 0x001E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x001F(0x0001) MISSED OFFSET + struct FString mail_content_8_63BACD6E408325F7FF91B2ABF832A284; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_time_15_95FF7D1345F73CFAC902FBA65404B267; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mail_sort_10_80B93CF8496B1FC8EA4FCC924E3DD4CC; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MailAttachList_11_77FB3C624D2FC92ED437938E2822CD5E;// 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool mail_top_12_7253FD7F4E2A9B48CB6EA9A82424590D; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0049(0x0003) MISSED OFFSET + struct FString mail_lefttime_13_785456674240DC583B44519DAEE61087; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mail_type_14_71A2FCC14C95F5B99D016589C1F72DC5; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mail_subtype_22_FF67A7FF4895E20D7CFEC1A12ED4873E; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mail_sender_presentedcoin_23_86FA7D104D446EAF93C185BC7C13E3C1;// 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mail_sender_uid_24_5E104E1C43512918AD9DA6B81849D7B6; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_sender_iconUrl_25_B006B0DD41009627452966995624C118; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mail_sender_gender_26_F82B3DFB499564BD08058C8623D70BB2; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mail_sendername_27_DA997FAA45FB9B54926573B900D7C50B; // 0x0080(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool mail_msgcenter_alliance_finish_flag_29_3C23FF744AE28419702E9287307AB269;// 0x008C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x008D(0x0003) MISSED OFFSET + int mail_msgcenter_msgtype_30_48840CA64B22A429C2AF0CA03F7CD8EE;// 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mail_msgcenter_styletype_31_2A4C767E4B7792AB49900BAA8E675243;// 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mail_msgcenter_btntype_32_FB27B26E4560DE1380843F987A3997AC;// 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mail_msgcenter_golink_33_C87D4EF4444C4F7C442817BAD2D8B243;// 0x009C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_msgcenter_alliance_announcement_34_A9DD2ACA4916A8173D5E409BCC6BB7A6;// 0x00A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_msgcenter_alliance_team_id_35_AC51F8BD44361F1BA689C5927FA0534B;// 0x00B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mail_msgcenter_alliance_bonus_36_3CC887704E858CB8CCE2D49546A4229E;// 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mail_msgcenter_alliance_captain_name_37_44950174446FF8D6FBEEFEABE87356F9;// 0x00C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_msgcenter_alliance_team_name_38_47DFB0014B3A9C7A7B32199B481DB20B;// 0x00D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_msgcenter_alliance_invite_name_39_71946D0B406053A0B35FA6AA641AAE95;// 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mail_msgcenter_alliance_teamwork_value_40_3A2F76854607927FDE899C970049FA69;// 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool mail_msgcenter_finish_flag_41_3B21690C48753FC98CA886A8C9EC8036;// 0x00EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x00ED(0x0003) MISSED OFFSET + int mail_msgcenter_can_invalid_42_6239DF9449ABF8E8E2380A98BE510062;// 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mail_msgcenter_team_inviterid_43_511CA04079D5D18134410D7602D691D4;// 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_msgcenter_btntext_44_3A74ED804CB9B6FC79BBA8C304DE3CB4;// 0x0100(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_jump_uid_45_013F18C020BB3BCD42E848CA071E18B4; // 0x010C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mail_source_46_751EE5C04675D0910A506BB401DB90E5; // 0x0118(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_structs.hpp new file mode 100755 index 0000000..799d82f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAdvImageItem_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MarketAdvImageItem.BP_STRUCT_MarketAdvImageItem +// 0x0028 +struct FBP_STRUCT_MarketAdvImageItem +{ + struct FString pic_url_0_1D2EB5007DA3B53A052450BC0C24DEFC; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString advType_1_523DF0C0793D2D4D3D4920700D601205; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int pos_2_09E5AE007FA0DAE016E5AD4C0BB27DB3; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString jump_url_3_532095007CB9565C4DFFE3D207FF4B3C; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_structs.hpp new file mode 100755 index 0000000..bd81438 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketAppearanceUI_AvatarModelInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MarketAppearanceUI_AvatarModelInfo.BP_STRUCT_MarketAppearanceUI_AvatarModelInfo +// 0x0018 +struct FBP_STRUCT_MarketAppearanceUI_AvatarModelInfo +{ + TArray BP_ARRAY_AvatarList_0_71C3BB0065FCEE1224EB7CDA00D73434; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_1_5276A5C0297A7433376F8FBE05684432; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int hairId_2_1EFDDCC03A3F3F052028121A055C0804; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headId_3_798058405033F90F26C60DDC05577604; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_structs.hpp new file mode 100755 index 0000000..67fed65 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuyBatchItemInfo_structs.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MarketBuyBatchItemInfo.BP_STRUCT_MarketBuyBatchItemInfo +// 0x00A4 +struct FBP_STRUCT_MarketBuyBatchItemInfo +{ + int id_1_2EB414C0222D48671123C58B0687E404; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_price_3_7BD168005D0771B837CBFA87013AC325; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_type_6_0E9B93C035E8349B42616D640B1374A5; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_11_38C4C9C07C1031B12B24BE1C07E5B2B5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int item_id_12_62687840656A767711A470130FC46BA4; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString img_icon_14_7AA5D2C03A18123F0F62C51505521E4E; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int is_expire_15_3E793380084FB2C45725265D0DB14F75; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_price2_16_59CF74805D3932AA10B9B53403AC3292; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int chosen_checked_index_17_4E8408C0581EFCAF664367850A5A4348; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString item_time_string2_18_31C69AC02F87D1E76407AB6D02491BA2; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString item_time_string3_19_31C79B002F87D1E86407AB6C02491BA3; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString item_time_string_20_7707AE40378F995B54DD1B49002491B7; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int price_chosen_21_30099E002AB1146869A57159001117EE; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_price3_22_59D074C05D3932AB10B9B53303AC3293; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_time_limit3_23_57FD9D002BF2235801F780C004A13F83; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int time_chosen_24_582BC50008A3277E193CE95F0BCCC25E; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_time_limit2_25_57FC9CC02BF2235701F780C104A13F82; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_time_limit_26_7C9EB040000267FD000FA1C30F4A13F4; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_in_list_27_26BB7BC06515F50B6C12F2310F28A4B4; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_cancel_32_7EAEC9C02293AAC751A668A40DEA164C; // 0x0074(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET + int quality_33_4DA263C01F9F97614677D82A07E06EE9; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString time_left_str_35_73CBFDC04DD1A44320E7264B0E7386C2; // 0x007C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int discount_price_36_2A83B8402AB0891F6EFA191900781FD5; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int discount_price3_37_53DEA50061D9721415FBB0800781FD83; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int discount_price2_38_53DDA4C061D9721315FBB0810781FD82; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_owned_39_4862978039830E9C44C05CBA0FE14144; // 0x0094(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_suit_40_69AD618070BA47E21D89263D0FFED654; // 0x0095(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0096(0x0002) MISSED OFFSET + TArray BP_ARRAY_suit_sub_item_41_4B1A74407B2E3AA307BE7D82005687CD;// 0x0098(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_structs.hpp new file mode 100755 index 0000000..ad02ade --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketBuySingleInfo_structs.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MarketBuySingleInfo.BP_STRUCT_MarketBuySingleInfo +// 0x00B5 +struct FBP_STRUCT_MarketBuySingleInfo +{ + struct FString id_2_69AD310030158BD277D1DB220AADC3F4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString item_id_3_5B8EF480748E4CF8597F5E88000309B4; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_5_3039A60020537FAE7439291E0DC44E95; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString img_icon_10_6FD22F0017E4E59A181D49E809783E5E; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString desc_18_7659A5803E58B46874561FB20DC3A633; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_owned_21_3D8EF3C01DDCC6E72648FE19040B20B4; // 0x003C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x003D(0x0003) MISSED OFFSET + int money_type_25_4503B000256518E863A9699E0132F085; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int is_expire_26_4ABB6FC0006F3DC32EEC04770F1330B5; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_price2_28_7DB350C0354719E504052B21022818B2; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_price_29_676F64404EA57BFD6D70CD9903228185; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_price3_31_7DB45100354719E604052B20022818B3; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int discount_price2_33_62F321000B9C298207300173052267C2; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int discount_price3_34_62F421400B9C298307300172052267C3; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int discount_price_35_28235480590FE0D048ED0E5B04522675; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString item_time_string2_39_04F7D700034F44E069E8BACC0048DEC2; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString item_time_string3_40_04F8D740034F44E169E8BACD0048DEC3; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString item_time_string_41_7AA30A806296299E1A67A94806048DE7; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int item_time_limit_42_0BB42C8055D96FE063BDDC950A681434; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_time_limit3_43_5B98F94065AF36537316D56D068143D3; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_time_limit2_44_5B97F90065AF36527316D562068143D2; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_suit_45_62D3DDC07A8774DD222CD717003C7844; // 0x0090(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0091(0x0003) MISSED OFFSET + int quality_46_46C8E0006F60F6046BC70D0B081F0C99; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_suit_sub_item_49_6A29108057220C1617BCB7EA0A7383ED;// 0x0098(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString time_left_str_50_4B05BA0015658CC8587B7F6B01B1E0B2; // 0x00A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int can_present_51_602482407D5B7FD51EDC4FCB0BB572E4; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_prop_type_53_0F43650074C32E3A53B03EC302658A35; // 0x00B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_structs.hpp new file mode 100755 index 0000000..1061803 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketDropItem_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MarketDropItem.BP_STRUCT_MarketDropItem +// 0x0010 +struct FBP_STRUCT_MarketDropItem +{ + int DropItemTime_0_6EC86C007B71AFE858AB87AF0FD94065; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemNum_1_08B6B4407FFE49D561090C0805FDBCBD; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemID_2_507CAB8060E15FEA062CCD81005FDA44; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemSort_3_7D47B24008A7072F589170320FD916C4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_structs.hpp new file mode 100755 index 0000000..886d4a6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MarketItem_structs.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MarketItem.BP_STRUCT_MarketItem +// 0x005C +struct FBP_STRUCT_MarketItem +{ + bool time_limit_2_3DF8E540436ED5E347F6A93F08C71624; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int item_id_19_4435D0C072FEF1B362382106050C0BA4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_18_5F16AD40528A410B626E2EBA0A1DE4A4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool selected_9_3D6D4C407E9BB70518C140D402364F74; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + int item_count_10_2384E7C07A9C41F1715781F300BD3C94; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_11_15BEE240638738AD03111F0A0DE51E25; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool owned_12_4A14E14028190545000820D60E538564; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool worn_13_315C6B801793949C032D64690DE59C9E; // 0x0021(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0022(0x0002) MISSED OFFSET + int money_price_15_69CDC0805B80DDB41CDA4875013F8A85; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_type_16_445C2C401A7EA19F7D10844201134035; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_orgprice_17_6E0972800561CF3A1303403008B69E75; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_type_20_19D6EE0017867BE04169AAF50C08F565; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString show_discount_21_65FA9C4016E0C9E55B02FEBE0CCF4854; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int label_idx_23_0CBEA3004FB3B25A7A1C19A209800868; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString br_label_left_24_51ADE9407987CF2D2FC176300901D214; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString recommend_pic_25_6183CF403848984735F5232E0751F893; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_structs.hpp new file mode 100755 index 0000000..28aaf9c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterApplyInfo_structs.hpp @@ -0,0 +1,56 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterApplyInfo.BP_STRUCT_MasterApplyInfo +// 0x00D0 +struct FBP_STRUCT_MasterApplyInfo +{ + int segment_info_duo_0_881CB0844DDA51AB40EDEA9ABA4B96DA; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int createTime_1_12D27A024FC14E10A1560490C52FC260; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_2_90E05F834BDB935548464ABA713084B0; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int isFlag_3_F54287A441F932EEEB7F3DBD10A5DB7F; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_4_19B9BAA844F3478D83652A9CED12CF81; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_5_066033A544F1A332C47D048F928121B3; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int friendType_6_8D67D9B44150B7C41125A6A6A83CC97A; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_7_53794C224EE23B010379A9BADE72115C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_8_A90D85C9480A3BD841FF98B89DF1EB88; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_9_072D6E3B474867DE923004A44985A9F8; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_10_973571D047EB2BF3830ACE8734AFBD50; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_11_E9CF914D443C8C31577C748E3F78145A; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_12_1CC72E41495ED1FB6092CF922606EEF5; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamState_13_3D6F1A73442E96D2ED2B23AD6AC285B1; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_14_BC5924FC4EDA17EBFEB68BB73E6CC400; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeSinceGameBeginStr_15_797CAE4C41D4269FB172CB994919E85F;// 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_16_CCD28905446AEF5446BF75BBBE679AF7; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString createTimeStr_17_323D6A2B414792E3EB7831B958AF27CB; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_18_6D85E42048829677B56996A04588BD73; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_19_3F50EEC24448C12C2B1B15A182550C30; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_20_89EC686A4B094AFC2021A4AEFACC9BAC; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_21_06756CFD42ED8AE6C8327DB2C5A00C25; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString militaryRank_22_5F3982BE443F19640DEA649F7379ED82; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString picUrl_23_6D0E34FA44D9C0FFCE7647B4E2588AA1; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString lastOnlineTimeStr_24_1A92CF96480930A0AEA1B3958769D608; // 0x0090(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_25_DE3E8C244CCB7635F107AEBEA287B125; // 0x009C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_solo_26_8AED5EE34F77A7C1DBD5EC809C1E450A; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastLoginTime_27_5122FC3843E78EAAF2960BBE4A3C3496; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_28_977DA5D54A8BCE9467C1659B09FDE1F9; // 0x00B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int history_max_segment_level_29_CF8C78FA41722D46B2D604B9A411548F;// 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_30_69577E974FF372260DDE508163899D72; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_31_612F50704710FDAA7B251DA3AEFBD38D; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isInnerFriend_32_7932A8C007832DCF12F5E43D09C2A0A4; // 0x00C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00C9(0x0003) MISSED OFFSET + int ownerID_33_2779CAC03FC30C5B47E342D809C2D6F4; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_structs.hpp new file mode 100755 index 0000000..cdb7841 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterFriendProfile_structs.hpp @@ -0,0 +1,83 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterFriendProfile.BP_STRUCT_MasterFriendProfile +// 0x0168 +struct FBP_STRUCT_MasterFriendProfile +{ + int endtime_1_6BFBBFE445616BD1E074E392D4E2232D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_2_1F7EB18F482AA13D1961759839E2E4C0; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_3_AD4397574B1A87932812EDA49732BA10; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_4_562948624BB007F794F9589813EC09F9; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_5_7D3C70AC40B62C1657E33BA675DD4AED; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_6_47C0AE514DD772918DFB83900BE1F885; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int maxTeamAmount_7_C2A3CA4A497FFA64AD0604840710F375; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString remarks_name_8_0F0006484090AB8B3E34E8908D9FEAFC; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString modeStr_9_359FADA24CB941E87A978892C80A0A13; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_11_AA5C65F64AE963129DA61A9F104B739D; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int timeSinceGameBegin_12_E11BA26C4426E39B86CC019E9F2EE50A; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relation_13_260ED0834A2671A3A66970862F99A9C6; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bXiaoYue_14_F4321068474AA81A934A6F912E4DB3BE; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int showInviteIcon_15_3B09E0774ABBB1B3E80ABD899F8ECC01; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastInviteTime_16_746B54444A99DAC81DD046A2B8956911; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isInnerFriendNotPlatFriend_17_9F4AA1CF4D5436084EC9CEAAD8EB234B;// 0x005C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x005D(0x0003) MISSED OFFSET + int expertArea_2_18_D278D2294F17F955887B6E939F920E6F; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expertArea_1_19_9372FC5F4C1BECB5B7F481B3D669F2BC; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_20_1FBB1A8B4535751FC94CAFA5F51B05B4; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isFriend_21_2DE307094FCD14064ECECB88DF68D7BA; // 0x006C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x006D(0x0003) MISSED OFFSET + struct FString applyMsg_22_B2FC3E914FB87D89E8DB2B9D1C46C80C; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int playDate_23_8ED6A6DD4F53E34A83AE7B84D3FAA618; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_24_358D7C174406EC94B84238A5B5A41CDB; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_25_F413C3ED486A91A1A2874398D06A7E82; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString militaryRank_26_777F73CE489AA759219FCDAEA21ED87B; // 0x0088(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastLoginTime_27_022130EA41812501C5A6BA86E2CAB7D5; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_28_4513CEFD4A5963BA7BBA4B8EEB066E4F; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_29_F9D4950F4B25267E2DA76798B7011826; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int createTime_30_740C725744004FD368DFE18D736D2938; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mode_31_4D08333A48554B58DC1B67ABABBDEBB7; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int playTime_32_AA6E2E8B4CDF98671D2F61903C158CDB; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int distance_33_4ECAD2644B6B80418643189D6061DD22; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString lastOnlineTimeStr_34_D564995049FB0B8FBF0EFFB7D41B4C03; // 0x00B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_35_2929888B43678736A97D5182463E425F; // 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeSinceGameBeginStr_36_F055B8D746D09004D02BD3A3EB45C5B3;// 0x00C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int bNewMessage_37_D95524844CAB6508507E1A99FDA7304E; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_38_EE9200344C1ADF8F6C3C759E936C50FB; // 0x00D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_39_A4E5F0CE4E2AE27055B14EA566792DDC; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int bPresentedCoin_41_41DBBE4244C0DBC7D8771BB9FF7055D3; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastPresentCoinTime_42_BC4F3B8D4AED57A8650240B03CA04E71; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_43_7731EFF248D9C67CB436499A98A48922; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString signature_44_A1D791BC42634274648E2D9978FE9E8F; // 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int tendency_45_57C63A204BA057C1AB4D53981F148001; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int friendType_46_8011C3D84CDDE822805CAAAE545C6A44; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_47_A6833E1F475C77DF5F4B4AB9022F96DB; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_48_525B5D0D41D5BEEE5F750B98D904D94A; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString score_49_9DB1495640A690BE0D663AB93C9E52C3; // 0x0110(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cityId_50_18C118024E99388009D4598113988BEB; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_51_719281344E27385D4F746EB2D7CBAFE7; // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString createTimeStr_52_B49308C44D0C5F5C7F63A4A23A9D0C23; // 0x0124(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastOnlineTime_53_C501892843DE0906B7344B8B1B95F771; // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString endtimeStr_54_7EA77F5F444FBCCA8725BDAB6E16C075; // 0x0134(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int startup_type_55_25BA118D4C2858B8B29A8B85D418E5DB; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_56_C719673743A42892C67DEBBD06A46EFF; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_57_D1E934AA4F58E2B8DD74919EB8ED0A8C;// 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_58_3B173080546D0B6E7F6BCB510FCAD98C;// 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString stateStr_59_76D919001A91C5723F669276062B3182; // 0x0150(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int student_num_60_1A3210004F95FA5403FE21AE03EB340D; // 0x015C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teacher_uid_61_23ADA1C011ED425F44F84E8C07751674; // 0x0160(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_62_354370805E978C3C466476D50F2EDF64; // 0x0164(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_structs.hpp new file mode 100755 index 0000000..52160fa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeDescItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterPrivilegeDescItem.BP_STRUCT_MasterPrivilegeDescItem +// 0x0018 +struct FBP_STRUCT_MasterPrivilegeDescItem +{ + struct FString iconUrl_0_B55443FA43D55D7155D8579A2B2B71A2; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString iconDesc_1_BAF430B4422F20D1FF90A6A2F6D40D20; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_structs.hpp new file mode 100755 index 0000000..35cb520 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeGiftItem_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterPrivilegeGiftItem.BP_STRUCT_MasterPrivilegeGiftItem +// 0x0014 +struct FBP_STRUCT_MasterPrivilegeGiftItem +{ + struct FString LimitTimeStr_0_E97202FD4574A053CD1647B3922C3BE9; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Count_1_45D6D02B4A4FFA7D221C7B9E8F4EC6B2; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ResId_2_CC4614C2498D2995EA3FE6AF594F5299; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_structs.hpp new file mode 100755 index 0000000..0446fed --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterPrivilegeInfo.BP_STRUCT_MasterPrivilegeInfo +// 0x0035 +struct FBP_STRUCT_MasterPrivilegeInfo +{ + struct FString maxMasterPoint_7_0BC5893844D1B58CEAC93BBEDFACD857; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString masterPoint_6_7BB7E2BB4E16FC7216CE45B9D41065B8; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_2_B9772B3648FC9CC63D16F8812D3D3AE6; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString masterName_3_248B7C4146A551CC3DE9D2B2D2CB19E9; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString percent_4_5E1470E64FEC5493472A03BDEE2D63DE; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isActivate_5_A6E382BF4B565EE8AC66678C43C06B63; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_structs.hpp new file mode 100755 index 0000000..96759ab --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterPrivilegeItem_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterPrivilegeItem.BP_STRUCT_MasterPrivilegeItem +// 0x0036 +struct FBP_STRUCT_MasterPrivilegeItem +{ + struct FString itemGiftTitle_0_53BA3DA942E009B5E4F4FF83E3833ED1; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString itemMasterName_1_99B77F8C46DC44E36B0A30A382E85A08; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemHasGet_2_FEFD3686435611F342DC4EA97D8CFB72; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool itemRightArrow_3_3AEB4B564C1E9CD3A86B47BDDD4990B1; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool itemReach_4_A6EBD29A4F54A16806C493AD6C119C4C; // 0x001D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool itemLeftArrow_5_672CC75B43C7CCF0A4945EB28521EC19; // 0x001E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x001F(0x0001) MISSED OFFSET + struct FString itemPrivilegeTitle_6_3C1D02D4400EB88378C024B81E21CBB2; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemLevel_7_812DE4904C75834E10754C9CA9C332AD; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemMaxPoint_8_0C695CED4554BCD2C2E5A89825130C21; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool itemNextRedPoint_9_2564FEC7488569E82BA43B9E6A550D1B; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool itemPreRedPoint_10_7A60787645B538D5768067B2091F031A; // 0x0035(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_structs.hpp new file mode 100755 index 0000000..438fd74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskAwardItem_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterTaskAwardItem.BP_STRUCT_MasterTaskAwardItem +// 0x0015 +struct FBP_STRUCT_MasterTaskAwardItem +{ + struct FString LimitTimeStr_0_407A8E304C83C672039537829D5418AC; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Count_1_C7E60F0F43E3525B2604B1A6B02FE7C9; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ResId_2_0B78C08F42B24383AE7C1F8B71783E2F; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsMasterAward_3_0BE36B3E4BA5B66864CC4F9BE452C110; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_structs.hpp new file mode 100755 index 0000000..16889e8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskCondition_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterTaskCondition.BP_STRUCT_MasterTaskCondition +// 0x0024 +struct FBP_STRUCT_MasterTaskCondition +{ + struct FString TaskNodeCondition_0_DE27AC9B4332D7CF486A599D80BC2B16; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TaskNodeNum_1_2FFE7E924CC91FAC08BA0CB2DFB49CB0; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TaskProgressNum_2_6CCFC22D4790031444FCC584AE1085B3; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ConditionStatus_3_F8A96BDE4C3FCA9307F343994978AD45; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ConditionJump_6_04CFB7807464EF2823CC6A500B133E00; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_structs.hpp new file mode 100755 index 0000000..8a8a716 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MasterTaskInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MasterTaskInfo.BP_STRUCT_MasterTaskInfo +// 0x0024 +struct FBP_STRUCT_MasterTaskInfo +{ + struct FString TaskDesc_0_C251AEEE47E30E66AB5B608362836D82; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TaskType_1_9FD02BD044B5C901F081EFBD3EA903AB; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TaskStatus_2_B581798442EAC9748DAFE081897D5DDB; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TaskName_3_B2B4444B45F846DFF1FBECB5FD059A71; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TaskIndex_4_052F4F524F48A50D4993C680ECEECCF5; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_structs.hpp new file mode 100755 index 0000000..ca5c905 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchLabelTable_type_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MatchLabelTable_type.BP_STRUCT_MatchLabelTable_type +// 0x0040 +struct FBP_STRUCT_MatchLabelTable_type +{ + struct FString LabelIconPath_0_3B81904035FB299F3E8307B40C22D858; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_1_073836006465B7825C532B720390FFD4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Description_2_6229F3C02552925F06F735E908FD60FE; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ImagePath_3_05F2AEC00E5B8AF3678D236C0ECA68A8; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Title_4_21CAB3406C4F063F37A51E5E0FEB3425; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString IngameLabelIconPath_5_298624806BD7A2F4733426190C6FBBF8; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_structs.hpp new file mode 100755 index 0000000..8ccc537 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MatchTagInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MatchTagInfo.BP_STRUCT_MatchTagInfo +// 0x0020 +struct FBP_STRUCT_MatchTagInfo +{ + int tag_0_441011802E387748146143A30405AAB7; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString itemText_1_07F73780070A5BCE5018AD990702F0F4; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isSelcted_2_34FA8A8062E013A02CDF672F0DC76AF4; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FString icon_3_514B0CC0486849872556302E005BF61E; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_structs.hpp new file mode 100755 index 0000000..203a37c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MemBTResultData_structs.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MemBTResultData.BP_STRUCT_MemBTResultData +// 0x009C +struct FBP_STRUCT_MemBTResultData +{ + struct FString Name_0_DFDA3DC143AAE955AA8105BAF2ADCD38; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Kill_2_DA4DC35B4BB8501F720144829B85837B; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int travelDistance_3_269F558844A85BC6B7EE85B4CDA706F4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HealAmount_4_B8C060C243D8A53CC2FB25B014DAA2DD; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DamageAmount_5_9798AED546B6451447073F88F94ECA1A; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AssistNum_6_53E92D69472136A2FA572CA42AFF0F2D; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int surviveTime_7_4095C08E4C9E9C36F3476BBBBDF7A7C7; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rescueTimes_8_22FDF96242283590BDDE31A6E4592C0F; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HeadShotNum_9_CB4C63474DFB365351BFDF826A564311; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ShouldShowAddFriendBtn_10_F6E1B5B546973A68905B49A608F211F0;// 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString UID_11_3CF2C4FB440351FC6E2A819D5C9E3A95; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TravelScore_12_E14E8FC742D3CA88E429B1BFFCD5D2DF; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BattleScore_13_E763470E496A1859971915AF0ED432FC; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsMVP_14_9FEBBB9A41D633DAEF4F7AA0AA50379E; // 0x0044(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + int SupportScore_16_E6685A2F4D4EED4000131FBCED53A176; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SurviveScore_17_B32B433B4A28BB930A2B69B437791D6D; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int driveDistance_18_BE0AE86B448F9DD558B6459D4E5D42FB; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int marchDistance_19_E5AAD6E54F9230A68C4EA993BD9A8940; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SupplyScore_21_C702D2FE49ACF7EFBCFC4DA55B3DBE2B; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FinalScore_f_22_4840B559455CD01E651617BFC406BC82; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rela_sex_23_CF5FAC57495899E900B831ABC631AF50; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Title_List_24_6F40C6A74B8804B877CBA3901BBCFEAD; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_InitialAvatarItem_25_7A488A805DCD824E3CB936240628CE7D;// 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_InitialWeaponItem_26_46F80D404B8E56791273A8850C03997D;// 0x007C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_27_39CD66001531A9E644080B360C26A3C2; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int feats_28_4871CD801890C3CE56184BB100C35623; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corpsPosition_29_043A67C03E1F915147B33CEA012748EE; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int OccupyPoint_31_5629080001305FCE65E5EEF8071D2C04; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int hurtRank_32_18CFDC8048CEE07A19D19FB502708C4B; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_structs.hpp new file mode 100755 index 0000000..4634319 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxButton_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MessageBoxButton.BP_STRUCT_MessageBoxButton +// 0x0018 +struct FBP_STRUCT_MessageBoxButton +{ + struct FString ButtonCallback_0_76F4458E4320493C6F7386B817E49216; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ButtonText_1_9E10D50F438E6CD80756CFBB4E0C97BA; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_structs.hpp new file mode 100755 index 0000000..26030b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MessageBoxData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MessageBoxData.BP_STRUCT_MessageBoxData +// 0x0024 +struct FBP_STRUCT_MessageBoxData +{ + struct FString Content_0_A3552EAA435B329EEAEAF7913B4F5FD7; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Title_1_C26E66014646F367D6D5D0BFD2C43642; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Buttons_2_750369104543639636DC8FB1B1D63DC5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_structs.hpp new file mode 100755 index 0000000..9da5cf5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MilitaryRankLevel_type_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MilitaryRankLevel_type.BP_STRUCT_MilitaryRankLevel_type +// 0x0044 +struct FBP_STRUCT_MilitaryRankLevel_type +{ + struct FString MilitaryRankName_0_6803185A4F44EE4389F6A3B24C13845F; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Exp_1_0727D7694F81C282360C298C96801A35; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString MilitaryRankType_2_F858884B40EBC459D56457B1741D963D; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Level_3_756F8DA14F48640682AFFFBD2A052F83; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString MilitaryRankBigIconPath_4_9A4E25B74B0B8657724BD1AD59F3CB7C;// 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString MilitaryRankSmallIconPath_5_F068C6BA4EB3CFAFA8CD159178EB8765;// 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString MilitaryRankTypeIconPath_6_9AE9634945BC5B59F5709EB9C63E9970;// 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_structs.hpp new file mode 100755 index 0000000..ee67a5b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterAward_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MusterAward.BP_STRUCT_MusterAward +// 0x0018 +struct FBP_STRUCT_MusterAward +{ + struct FString name_0_6B89A1406B78306F531C92AB0CAD16F5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int value_1_586B60400ADA6FFD45D7351C0AD96F75; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_2_1289220005F22CD2490038C00DF84763; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_3_05C7FF0052CAD48E49336F4C0ACB6608; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_structs.hpp new file mode 100755 index 0000000..53d5a94 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterBindPlayer_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MusterBindPlayer.BP_STRUCT_MusterBindPlayer +// 0x0050 +struct FBP_STRUCT_MusterBindPlayer +{ + int gender_0_36AED5001C7F046676AF1AFA0357A672; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_1_7FAA6C803DF248782FB222050ECB245C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int qq_vip_2_68423BC0343B15BB7ED0222C020C81B0; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_3_06355DC0011857E766A65A1A0B4A127C; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_4_0B01444037503D570272EF190F65F6C5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int startup_type_5_509844C0240109654807A99A0E81E565; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_6_0E78B6C05C26CD7B18D81E15068C7704; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_solo_7_200F7B807EFD2070263DBEE80790EB3F; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_duo_8_6FF13E4049359C9D74AA8B5C01793F4F; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_squad_9_648193C034F3021377206F30090E7A04; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_10_587688401B16E0A92FB221240ECB2324; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_11_1B59000013E649462DDAD1880CB4CBD5; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_structs.hpp new file mode 100755 index 0000000..831963f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterLogInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MusterLogInfo.BP_STRUCT_MusterLogInfo +// 0x0020 +struct FBP_STRUCT_MusterLogInfo +{ + struct FString desc_0_3CE250803C6127A60DFA5739013C50F3; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int score_1_392B8FC064D9932732355B9703D66095; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timestr_2_28D36AC01FAFCD212BA546EB0545D962; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int time_3_1EF4148034CBA49A0DE2166C013D5455; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_structs.hpp new file mode 100755 index 0000000..e17ba88 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterPlayerInfo_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MusterPlayerInfo.BP_STRUCT_MusterPlayerInfo +// 0x0050 +struct FBP_STRUCT_MusterPlayerInfo +{ + int gender_0_5F9D18C06869FD9B45CC02810810DB42; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_1_056A50402CE336C351AD90BC091891CC; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int qq_vip_2_11307F8000260EF067B4F3900953FE80; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_3_767981807E4715F4245BA6B4089F85AC; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_4_5413C800008C231A364A8759061ACFF5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int startup_type_5_75334880022466F876C0999F0538B855; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_6_5C965A8052C9E07814500BDA05DA02B4; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_solo_7_44AA7F405D207E030ADF057C0CE9D86F; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_duo_8_164222004D18534844E7AE7F04CEAE9F; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_squad_9_4456B78023E71B40544044890E9FAFB4; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_10_5E366C000A07CEF451AD92CE091896B4; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_11_57E303C03B3799B93B855A92018994A5; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_structs.hpp new file mode 100755 index 0000000..547650b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MusterTabInfo_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MusterTabInfo.BP_STRUCT_MusterTabInfo +// 0x0010 +struct FBP_STRUCT_MusterTabInfo +{ + int tabType_0_7A657C407942079D76523E9F08B14495; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString tabName_1_2399140024EB91707508A94A08B1C4C5; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_structs.hpp new file mode 100755 index 0000000..6516ede --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsPrestigeRankInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MyCorpsPrestigeRankInfo.BP_STRUCT_MyCorpsPrestigeRankInfo +// 0x002C +struct FBP_STRUCT_MyCorpsPrestigeRankInfo +{ + int corps_id_0_0C787C0031A5562C712733290A761624; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int members_cnt_1_3ABFCB00077FE72870DCBFFC04DFD5C4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int score_2_7FB08E4046AE51833463BBB0082C6895; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_3_147E8F80301323B84A47AF9C01841CD5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_4_668B2D407D31EACD31E9EA64084702AC; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_cnt_5_2EAFA1C06F541FB96E89EF6606444214; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int icon_6_4893B1803D4655504A420E8E0183A6BE; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_select_7_1564B600159C30F82F07CCA308846EF4; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + int seg_8_5609D70065DE266E43C5362E0E182C77; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_structs.hpp new file mode 100755 index 0000000..5b34e47 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MyCorpsRankInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MyCorpsRankInfo.BP_STRUCT_MyCorpsRankInfo +// 0x0030 +struct FBP_STRUCT_MyCorpsRankInfo +{ + int award_num_0_526D5DF44DBC39B145E503BEDCDB0FF0; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_1_5974A1AD48BB5382B2A5C1A6F3C9EE5C; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_id_2_DEEF23314F740D1BBD57D99718E7827D; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int members_cnt_3_0D92778040BE909D142283A6DE140AA5; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_id_4_AEE493C64A37B22114DB26B98B483EA6; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_5_AC47844F49506F3B9CD77E9D9BB045BA; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int icon_6_998E80204DB2E7A62A9977894210EB73; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int score_7_310F7A5D443BC5A9DBB281B00DA55C3B; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_cnt_8_35EC56AE48BB4E4F6FE5BCB56E4ED532; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int seg_9_461B464073118E51349CF8C101C3B1E7; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_structs.hpp new file mode 100755 index 0000000..1e3d4d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_FriendInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MysticalDivine_FriendInfo.BP_STRUCT_MysticalDivine_FriendInfo +// 0x0048 +struct FBP_STRUCT_MysticalDivine_FriendInfo +{ + struct FString headUrl_0_6A3C28805B3625B026BBE79E0AC6090C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_1_19F2C0C0656DD7A503B8496C08871F35; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_3_32CB87C03C931B253E0A8C1E01959F84; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamState_4_743DC14017B05F1511DED7A907BF3665; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_5_09A8E7804073DF1E00B67D3806A056A4; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_6_4784D6C068BCAE5B503AC3B40EB57924; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_7_68C5788002CC51967B11605809243715; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_8_6531D7404EDD64E119C6E6A60438033E; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeSinceGameBeginStr_9_296905802B5B08BA71DFE47A00347932; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ownerID_10_25F5A5402DFCF6A128CD153A02B55344; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_structs.hpp new file mode 100755 index 0000000..2569c45 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_MysticalDivine_TaskInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_MysticalDivine_TaskInfo.BP_STRUCT_MysticalDivine_TaskInfo +// 0x0040 +struct FBP_STRUCT_MysticalDivine_TaskInfo +{ + struct FString icon_0_26131040653EEFE126B8F7110364F0AE; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int progress_1_7226C340368828A71CA5700C0FADE9C3; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString desc_2_381DEDC02F2641832684D9C50364BA63; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int status_3_3D906F00319E7B086581387B05BC78A3; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_4_51E1B94005467ABF5AECA05806F364E4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int totalProgress_5_3B7F84404405E05D665CC0CC055BDB83; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_6_71FDEE40580BBE4926A8A48D036552C5; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int dropId_7_1125FE80797FF70459C3166404AF9794; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_8_7E4C104075A2CDA55C0557F806490564; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTime_10_46372D007F96BAC43506ED1103EE7795; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_structs.hpp new file mode 100755 index 0000000..ac4cdcd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NearByProfile_structs.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_NearByProfile.BP_STRUCT_NearByProfile +// 0x00A8 +struct FBP_STRUCT_NearByProfile +{ + int currentTeamAmount_1_42D501404DC121654604247B08644854; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_5_665AAEC03C650AE931B0974609037EB4; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_14_093A2B4039FA0C3F5C652D840B108045; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int online_19_3407630077DCAB0C06897E4C0871C075; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString remarks_name_20_224E7F003AAD1B5E4ACBD8E90456F0F5; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timeSinceGameBeginStr_21_4AC430004A30CE4436F8995A08A2AE62;// 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int distance_22_78CC5480175AC53E3769B572043A5335; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_28_08EE12003832CB480E65B4FC01C8C354; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_29_6A9AD9405EBC4F073183898801400079; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_33_237EB3806CFB270C6077660D04E2FBBC; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gameModeStr_35_62E5D7C07C2BADD10251A8200124E012; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int history_max_segment_level_36_4D6F01C04AE9C5C34140F6C202DCCF6C;// 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_39_2614C1C028000DF71817FEA6094D8A1E; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_41_4B5160C0568DAFDD147111830E4802C4; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_42_22EB4FC077654C3B1C7D07F5009C037C;// 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_44_2177EBC07373311F15E360650F29C155; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isFriend_46_0BE06EC00CD0FE597E179BE40348C474; // 0x0068(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0069(0x0003) MISSED OFFSET + int level_52_7A8A07C0729935BF712664D8038185BC; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_55_638435C062F3D2AD31B382BE09036A88; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_56_43B6EE4048CF0A915F4AE5BC06197255; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastOnlineTime_57_7ECE2BC013D7E4837C33E89E0473D305; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_60_00931D800B98A14C4F667408065B1CBC; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int game_mode_64_1FD1894028EB8FC7075C409A0AB75BE5; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int enableWatch_65_2D6339402E5B71E937D19DE901D48408; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watchUid_66_492670001564927834CE7B620C39ED14; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameSubMode_67_171B94001AF30D4E7DE4B8B009C98F05; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isLuckyFriend_68_567910C06CF96CE70E5E7E870E9241E4; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00A1(0x0003) MISSED OFFSET + int ownerID_69_59EA4FC06158E6C744686C0A05ADC554; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_structs.hpp new file mode 100755 index 0000000..2f55632 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_AwardItemData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_NewYear_AwardItemData.BP_STRUCT_NewYear_AwardItemData +// 0x0014 +struct FBP_STRUCT_NewYear_AwardItemData +{ + int state_0_565E2A0013C7AFEA142E4E7C05F6C4C5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString textCfgNum_1_1D84E300042D9386412BF0780EC3EF8D; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int awardIdx_2_1B4E8EC0470CECE56B9B217B0B4ED1F8; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_structs.hpp new file mode 100755 index 0000000..fe05399 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NewYear_Info_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_NewYear_Info.BP_STRUCT_NewYear_Info +// 0x0030 +struct FBP_STRUCT_NewYear_Info +{ + int fireworksNum_0_3418A9C038559B157B9AB7D90BACB30D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString imgTitle_1_0620F68015E869163AE1961D0D917865; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString imgUrl_2_649422C00AEE27C37F7719A40D4D96FC; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString actTime_3_3EE618802BE648F869E735610B4C09E5; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int fireCount_4_30AEF2804D3FB2561AAE7BF20D3FBBB4; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int awardGetPage_5_4A1471C04E4EF171129A13F9008AB525; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_structs.hpp new file mode 100755 index 0000000..6dceeec --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianAwardInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_NianAwardInfo.BP_STRUCT_NianAwardInfo +// 0x000C +struct FBP_STRUCT_NianAwardInfo +{ + int score_0_26FC0480624CF364690FD1D5063BE465; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_1_6DF54380555E39F078F892DF062E0828; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_2_6F5C268044A76AD04525D609038EA5A3; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_structs.hpp new file mode 100755 index 0000000..7c3b61e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NianSkillInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_NianSkillInfo.BP_STRUCT_NianSkillInfo +// 0x0030 +struct FBP_STRUCT_NianSkillInfo +{ + struct FString title_0_0F250A0069890484120B91CD00813705; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString content_1_705780407914623F0AA851C904798CC4; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uPath_2_04FDA20030F869E4132299DB00805488; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString lPath_3_5D091FC052CE82AB293B2E6200AB5488; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_structs.hpp new file mode 100755 index 0000000..995763b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeButtonInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_NoticeButtonInfo.BP_STRUCT_NoticeButtonInfo +// 0x0024 +struct FBP_STRUCT_NoticeButtonInfo +{ + int NoticeID_0_8385D5B449F5DCE9DA1FBAB43B3D675E; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Btn_TypeName_1_79C326E94B5E9E9A88148198D732DFD2; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool IsRedPoint_2_36FBE0F548FB2C01BCC12EBD14A73399; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + int Btn_Type_3_08F9F07341EF2C586F90A0A409C3DAA8; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Btn_Name_4_FD43B1E54D0A32532019B7A5514D0D07; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_structs.hpp new file mode 100755 index 0000000..d91845e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_NoticeInfo_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_NoticeInfo.BP_STRUCT_NoticeInfo +// 0x0078 +struct FBP_STRUCT_NoticeInfo +{ + struct FString jump_mode2_0_0AFCDDDE4E49D68EC1E458B7C6E1756D; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_1_65F7370B4527B75928D74181AAB77CBB; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString content_2_7324FFD24CC05DCD4260EA8C6D1905D4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString button_desc_3_66D8B787439345A3F9AACF868C189546; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int mark_type_4_631B1E224D9CDBF607B59BB6BB662C72; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mark_desc_5_30A41C5243CA99A80FC828B1A79A9D96; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString jump_button2_6_EFE006FA4E76444AA82F5C9E69C799BE; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString jump_button1_7_C487EA014040DEE90177F6BBE53EDD1B; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString pic_url_8_730A7D1C4C637BA216734BA435E34DD3; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString jump_mode1_9_C90DD91148C86A368099CDB014DD5C35; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString title_10_479143544DB76C39CF8D18B3AF266A85; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Page_Type_11_0615F84028DFB9DF0479D1F30C46A335; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_structs.hpp new file mode 100755 index 0000000..a05fc10 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBLobbySpawnPlayerData_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OBLobbySpawnPlayerData.BP_STRUCT_OBLobbySpawnPlayerData +// 0x002C +struct FBP_STRUCT_OBLobbySpawnPlayerData +{ + struct FString gid_0_798BC88074EA3ED86EDE0A7006996D64; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int weaponSkinId_1_52B3CE801BDB90E846488EE604531224; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_2_236801802856F0CA0A0DDDDF0970DC58; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headId_3_2986AB407500B9017D41D06D06E21164; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int weaponId_4_6C6EA9403D77EC790C08366D02F0D524; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_AvatarList_5_209E8E004EE9470017BFBCF00BC16204; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_6_76B54F802D504CC46EDE1D3B06997958; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_structs.hpp new file mode 100755 index 0000000..29a5490 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPersonalResult_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OBPersonalResult.BP_STRUCT_OBPersonalResult +// 0x0024 +struct FBP_STRUCT_OBPersonalResult +{ + struct FString name_0_703FDA8026FDF3F6290E6BB503BAFE85; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int rank_1_043D3D401375153129135EC603B83EFB; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_2_26521D404DDB5A6F290FDEDB03BAA69C; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_3_24AB2F80486EF83666B9C9CE0962F972; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_5_06C2A2C056D224D92722DDCB0B3B8054; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_structs.hpp new file mode 100755 index 0000000..5eb69c8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBPlayerData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OBPlayerData.BP_STRUCT_OBPlayerData +// 0x0030 +struct FBP_STRUCT_OBPlayerData +{ + struct FString name_0_78784380557F426E6471E7050C616575; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_1_67DA9880641E12DE37BF0E5B00F906A2; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_2_2C8D6580282F614C647E004B0C60DB1E; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int frame_3_22743E0050F8FDAC0E2DABB5060FB4F5; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_4_00EAE1400258B63F2C8F35E30610F87C; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_5_20DF8BC078DA11711769F9F804C619C4; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_structs.hpp new file mode 100755 index 0000000..b25a57c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OBTeamResult_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OBTeamResult.BP_STRUCT_OBTeamResult +// 0x000C +struct FBP_STRUCT_OBTeamResult +{ + TArray BP_ARRAY_OBPersonalResult_0_7F9CABC03957F2F90AA3A37D04560A14;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_structs.hpp new file mode 100755 index 0000000..3a28139 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TITLE_TOTAL_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OB_TITLE_TOTAL.BP_STRUCT_OB_TITLE_TOTAL +// 0x0034 +struct FBP_STRUCT_OB_TITLE_TOTAL +{ + TArray BP_ARRAY_TOP_HIT_RATE_LIST_0_36447D804F7E88064EC484E10A007234;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TOP_KILLER_LIST_1_0461F2406F2603B37507D40C00B28DB4;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString first_blood_uid_5_54C9C0803C5192B27A7751890204B684; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TOP_DAMAGE_LIST_3_4F9EE9406081126F59D8A28C01860DE4;// 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int battle_id_4_0770BC801D8F2EFA3E5BF5E306623234; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_structs.hpp new file mode 100755 index 0000000..0e26e2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_DAMAGE_SINGLE_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OB_TOP_DAMAGE_SINGLE.BP_STRUCT_OB_TOP_DAMAGE_SINGLE +// 0x0010 +struct FBP_STRUCT_OB_TOP_DAMAGE_SINGLE +{ + int damage_0_6D26558009918F0A26804050016B83E5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_2_5E604E4024B13A9700C582410B430724; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_structs.hpp new file mode 100755 index 0000000..c5c41cb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_HIT_RATE_SINGLE_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OB_TOP_HIT_RATE_SINGLE.BP_STRUCT_OB_TOP_HIT_RATE_SINGLE +// 0x0010 +struct FBP_STRUCT_OB_TOP_HIT_RATE_SINGLE +{ + int hit_rate_0_3862C6002547FA381182DB400D39A775; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_2_2F2E22802193186E0E76C6E60BF2E924; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_structs.hpp new file mode 100755 index 0000000..41006cb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OB_TOP_KILLER_SINGLE_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OB_TOP_KILLER_SINGLE.BP_STRUCT_OB_TOP_KILLER_SINGLE +// 0x0010 +struct FBP_STRUCT_OB_TOP_KILLER_SINGLE +{ + int kill_num_0_21DBBD8037F3AC4A512697A508FF3FCD; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_2_732857401B61730704F473C40CF78D74; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_structs.hpp new file mode 100755 index 0000000..ef16821 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingBoxInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OfficerTrainingBoxInfo.BP_STRUCT_OfficerTrainingBoxInfo +// 0x0018 +struct FBP_STRUCT_OfficerTrainingBoxInfo +{ + int id_0_5A403C40756785DD3546FACE0B4EC974; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString status_1_3628F20040C833B20B4E43450821C503; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int first_2_2469F300435C196E2A0E33610C95BD44; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sort_3_07AA7B0049D9C24464C0D2880EC82DD4; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_structs.hpp new file mode 100755 index 0000000..8be952d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OfficerTrainingInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OfficerTrainingInfo.BP_STRUCT_OfficerTrainingInfo +// 0x000C +struct FBP_STRUCT_OfficerTrainingInfo +{ + int id_0_34CED2007853D20E480D0D3F0AD966E4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress_2_56E19C00736928205093557D0387EBC3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sort_3_18CB50C0601E836B5780037409679C44; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_structs.hpp new file mode 100755 index 0000000..394ce9e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OnceInviteProfileInfo_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OnceInviteProfileInfo.BP_STRUCT_OnceInviteProfileInfo +// 0x0050 +struct FBP_STRUCT_OnceInviteProfileInfo +{ + struct FString nickName_0_09A8DB00304F450432AF664A01A84EB5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_1_44259E00665BBFD65060DC180CB15085; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_2_33AA8C801E0B47E035E611CB0AE992C2; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_selected_3_45A9B2800ED62BA26892AD930C87DFA4; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + int cur_max_segment_level_4_544F9F803A788678241BCD03061DE4AC; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_5_467F4200673BD0D66D11E66F03808714; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int starLevel_6_402B3E0032A038647064F5C90BF24AFC; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_7_2E2C578051D143FC10140BEF00AE2F3C; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_8_564E4580340060586D11059E03808528; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_9_7EC530803BE73BAA7C7414F30DE86844; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_10_48898D403E143A5F1279AABE08A1B48C; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int vipLevel_11_23ED63401C4977516B5B957B0E8AC4AC; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_structs.hpp new file mode 100755 index 0000000..db5d9d6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_OpenBoxPanel_ItemData_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_OpenBoxPanel_ItemData.BP_STRUCT_OpenBoxPanel_ItemData +// 0x001C +struct FBP_STRUCT_OpenBoxPanel_ItemData +{ + int res_id_1_D32ECC9C4F13FFF6AFB8C4896E44B806; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_2_3C510FE249C175603249A7BF2DE8DA7A; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString valid_hours_str_4_D7F28E654E0508A8CF4685AAA19630D7; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int product_price_6_E5A8CBB04081CBC1D39B9FA09C27CDF8; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int money_type_7_4041344057C8DC6F3DED55740542C485; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_structs.hpp new file mode 100755 index 0000000..c6ddb6d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PandoraUserData_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_PandoraUserData.BP_STRUCT_PandoraUserData +// 0x009C +struct FBP_STRUCT_PandoraUserData +{ + struct FString appId_0_139D304012C8FBAD73FA58D206F695C4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString roleName_1_60D6E18009BE43506B6BE16E0C3B2A45; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString accessToken_2_54DF11807CD4795E25161C070C74394E; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString payToken_3_73E5A78009E9ACDE19F78ECA06FA4F3E; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString sdkVersion_4_11689EC04017939D6019398B0FA7EB4E; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString partion_5_19861400248A8DFC2A8A6F9008689ABE; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString roleId_6_02B5EC8040E085E0659F61A30E7C3A94; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gameAppVersion_7_65D75D005E0B443A5DB3A10206E3783E; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString openId_8_063FAC805CDC93E4406887220088B184; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString cloudTest_9_6501C280207A157609B3B70E078F5474; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString area_10_55B49B00668B0D5231AF0193036F66A1; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString accType_11_35CF67006D2E62F644644F0B09799695; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platId_12_1FD40C40710AB5B522FE316C0E9C9B94; // 0x0090(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_structs.hpp new file mode 100755 index 0000000..7e49133 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalBasicInfo_structs.hpp @@ -0,0 +1,57 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_PersonalBasicInfo.BP_STRUCT_PersonalBasicInfo +// 0x00F8 +struct FBP_STRUCT_PersonalBasicInfo +{ + struct FString role_nextlevel_0_FBE668954EC01EF93CEEA8BE345582C5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_image_1_4077D3AB4D30BA5669738FB9D7A6A53E; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_sign_2_11FB47EA43CA86DE317E6880E40C7FB5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_sex_3_671DAD7B425D424F901AEABE96C1F444; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_curlevel_4_52FE0B22460736156A4C57A35DC068AE; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_curexpnum_5_B751043644F0E7CAA1B8CBB1C42B4AF2; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_id_6_349344534B3D709D9E18F794879B5369; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_name_7_87BB4C20401337DF16F099A3FA5E166E; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_needexpnum_8_6F9979D647E7E96944E7A69E5A6D1E33; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int role_curlevelnum_11_EA961B664F8B79ADEB6976942E95CFE4; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_nextlevelnum_12_AAB877C6467A23CD271CE5BE6D9F04FC; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segment_team_13_A33E2C4D40E5B63EFE6B1EB918CE9D64; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segment_double_14_40091CBD4447C6A11C56F4B36C1AFEDD; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segment_solo_15_D8AE4BAC44F2E13CBC152796603FEB29; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segment_max_16_0A8835BC433B7923C68452A8D9103ED1; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_qqvip_17_A5D6675E4F95BDC61B2AE990627FDC40; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_avatar_frame_18_9AD9FCFA4148267A1D42F097FF5C4A42; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_startup_type_19_BFB4BEF54E91AC0FB68948ADF86BBB76; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_credit_20_394D4CC0335CE7AB71F9EE9B03AFE484; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_corpsid_21_3B89CB00127C036615125A960A1CE1C4; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segmentFPP_max_22_06250D803E8C1F44650D4DEE07D02698; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segmentFPP_double_23_573FDAC04501A8F73E374DED0207C625;// 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segmentFPP_solo_24_7A712B4032C0778F3FE5A0150D02D55F; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_segmentFPP_team_25_697EA5C0387D58FB3FF792AC0D02FA0D; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_warzone_use_title_level_26_41F938800237850E393845150081509C;// 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString role_warzone_use_title_image_path_27_772FD64049B8BEE13F716C0D0FB1B218;// 0x00AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_warzone_use_title_28_293F3AC02FCEB57522EE530305239C15;// 0x00B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int role_warzone_use_title_id_29_6D8E85C0423F92493BD9191509C207C4;// 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString role_warzone_use_title_petal_image_path_30_73C1F38002AEEB3E48B3132D0B97DEB8;// 0x00C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int role_season_pass_level_31_6FF393807A3EA4785D9CD9C8072D690C;// 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_season_pass_type_32_0C927E0038AB8242782F4D4D0B725A35;// 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_team_liked_count_33_7AB033C004AEF48B4F6DC9AD06BC07D4;// 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_max_segment_34_351D74001EFD3D6C44531C4901FFC3A4; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_trump_num_35_1FEE27C0034F031F746F360B0FDE6E5D; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_holiday_title_36_4C2B48C03EA7F4D358C16D7E025E6995; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString role_trump_text_37_575FC500072BD8783EC1D0B50DE61204; // 0x00EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_structs.hpp new file mode 100755 index 0000000..c9ea795 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalRankInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_PersonalTotalRankInfo.BP_STRUCT_PersonalTotalRankInfo +// 0x000C +struct FBP_STRUCT_PersonalTotalRankInfo +{ + struct FString role_totalrank_0_7DEBA5AD439D2974983BD7A3A0091CAA; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_structs.hpp new file mode 100755 index 0000000..6df9cce --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_PersonalTotalScoreInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_PersonalTotalScoreInfo.BP_STRUCT_PersonalTotalScoreInfo +// 0x000C +struct FBP_STRUCT_PersonalTotalScoreInfo +{ + struct FString role_totalscore_0_3C7D99404C94D9B7D1D9EE849125A756; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_structs.hpp new file mode 100755 index 0000000..a235082 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Award_Info_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Promotion_Award_Info.BP_STRUCT_Promotion_Award_Info +// 0x0020 +struct FBP_STRUCT_Promotion_Award_Info +{ + int currentInviteCount_0_11AFDC824E74A36DFA0E8D9BE9284ED7; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemIdx_1_39E464294AE9AB488F24D596B71BFFDE; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_2_F3C06E6E4CC00545DCB8C19A95BE89F3; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int actID_3_D68715044A1716E8CAD23D8EA340B48E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int awardID_4_E168DE3B43358B3DF2987BA145A336F0; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int needInviteCount_5_93313FC147EE030C137224B6AA6C9588; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int mainActID_6_5F9B5DC446E07EA11BE38D809934CF48; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTime_7_D3D7F0E04F42F4ED95DE608E3740DCC9; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_structs.hpp new file mode 100755 index 0000000..910eb18 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Promotion_Friend_Info_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Promotion_Friend_Info.BP_STRUCT_Promotion_Friend_Info +// 0x0028 +struct FBP_STRUCT_Promotion_Friend_Info +{ + int inviteStatus_0_6C6FAE6F4B6B79001E76C1B9BB408BFE; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_1_858922934482602207899BABECA2C87C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString headUrl_2_C8E5486D41FE974E72CB9588EA05E687; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString openID_3_E7605A4A43E998949D7D068321039AF5; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_structs.hpp new file mode 100755 index 0000000..a5cc4d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RADAR_structs.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RADAR.BP_STRUCT_RADAR +// 0x0078 +struct FBP_STRUCT_RADAR +{ + float HurtScore_f_5_BA7BC0E2410473C96E889B90C774CFA9; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SupplyScore_f_6_3B70F44A4C26F3D5E2AF978609A29693; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SupportScore_f_7_C3C0205449AAD2E0D022A4985FAFC81F; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SurviveScore_f_8_E413266A4B99E9A5DABE2BB86EF186C3; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float KillScore_f_9_57EEE9E3434084A0E6A9A59E8E33DA56; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SupportScore_10_BF14E86A482A67CBBC83FD87187B1103; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HurtScore_11_DF9FB2194D267C00883424B8A98E3E4F; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SurviveScore_12_6AF8DB494CF432AEE3F08EB7892E8173; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int KillScore_13_A1F6F54C4B706ED3E4201EADD6FB2159; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SupplyScore_14_0FB4C2F14DFF0CD079B1E89AC57298C0; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SurviveScore_s_15_A468943A48EA3F1E894C0F988F31A11A; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString HurtScore_s_16_F4072A2C4ACA1F0D43784CAF58F2B6CD; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SupplyScore_s_17_681958D443E971BB0048309510150F6E; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SupportScore_s_18_1A6143844378E891CBC4FAB5F4361FAF; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString KillScore_s_19_E7BDD1494A9E7A258266409F3CA00FC4; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString OccupyScore_s_20_7949080025DACB921A1B4ACF037AC613; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float OccupyScore_f_21_793C04C025DACB851A1B4AD8037AC626; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int OccupyScore_22_22EA338025CE1B58308D75CF0F737AC5; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_structs.hpp new file mode 100755 index 0000000..d2f6256 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_ACT_Info_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_REDPACKET_ACT_Info.BP_STRUCT_REDPACKET_ACT_Info +// 0x0010 +struct FBP_STRUCT_REDPACKET_ACT_Info +{ + struct FString title_0_314C730056A7D7B863EF961600DA1815; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int index_1_740AF0805208DC147D17197600CD57F8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_structs.hpp new file mode 100755 index 0000000..edc2359 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_REDPACKET_SEC_Info_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_REDPACKET_SEC_Info.BP_STRUCT_REDPACKET_SEC_Info +// 0x0028 +struct FBP_STRUCT_REDPACKET_SEC_Info +{ + int condition_maxvalue_0_11A56D806C2510F46CA04B0A0DADA995; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int share_flag_1_750D0E401B5ADCF716730FEB09CB7D57; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int condition_curvalue_2_17D6EE8056DB4F945C107D2509CDAA05; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int trigger_flag_3_20D1A6801DC2BB881794A369030CAEB7; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString battle_gid_4_09F38F0065C9F53039A723600C36E4E4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString process_str_5_28FC790073C0CA7807286F5A0D4DC532; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_structs.hpp new file mode 100755 index 0000000..e8253f6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankCountryStrongerInfo_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RankCountryStrongerInfo.BP_STRUCT_RankCountryStrongerInfo +// 0x0059 +struct FBP_STRUCT_RankCountryStrongerInfo +{ + int no_0_36B9AC8013ED3C9274D0A7A807118B2F; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_1_5FD36A0077DC07CA239865E50118BAFC; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_2_72A334402D9986077CC886CF05F2DAB4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString locationName_3_0B53CBC023CB4429547020400511CF15; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_4_3BDB3D80307C82E45F8EB13C018B2125; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_5_4E70DB4054E7219957588E5008B4BDAC; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_6_389F85C01932D311239864C60118BD84; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_7_5E0392807C56D9065864B9610ABD5B42; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool showWarZone_8_6900B7004C5EBE6C6E7304020539B395; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0041(0x0003) MISSED OFFSET + struct FString corpsName_9_06C87F404E43FDE75C315D6D0870F825; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int corpsIcon_11_3ADDA14028A91D455C6A1640086F4A4E; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corpsId_12_5FDD4A40101065C12E2F4E5700186F44; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool showCorpsWarZone_13_064EB8C03383734B10D640F607AB79B5; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_structs.hpp new file mode 100755 index 0000000..58084f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfoMe_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RankInfoMe.BP_STRUCT_RankInfoMe +// 0x0074 +struct FBP_STRUCT_RankInfoMe +{ + struct FBP_STRUCT_RankInfo BP_STRUCT_RankInfo_0_F963206A4F4BE4A99EA008BF831E4BBC; // 0x0000(0x0074) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_structs.hpp new file mode 100755 index 0000000..d553b90 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankInfo_structs.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RankInfo.BP_STRUCT_RankInfo +// 0x0074 +struct FBP_STRUCT_RankInfo +{ + struct FString uid_0_951191854B1D7BD586C9E9B45AAFBB4A; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int no_1_4182BB0342C89B0CBA9E76BCB162879E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString city_2_DC3408564E16BC35A7D486A3BA901971; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_3_209DAE1B40FE2734E586148DBA1E05CE; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString content2_4_66789CC04460A8E81B602D9B88B5B0CA; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int score_5_FE06130944A19326737A559A99B839E9; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString content1_6_31E885C04FA17436582AFA8F43A0FF1B; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString content3_7_A9E0BD10434A6F597EF6C59F5C8F50E0; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_8_171CD1454F7F502EE78307B2451E6131; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_9_D030C1A14ED97F063BFC45ABD7E298E1; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_10_5EA6E3534B86E9977C811B961923CAB4; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_12_746755464BE574F47F70AABAADC82602; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_13_0AA66F654565D1764BAD9AA9279D2240; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_14_D2DB30A049EBDECCC4E0049FC408C8EA; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_15_84D640C64D178EE1D04261885C48CB1C; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_structs.hpp new file mode 100755 index 0000000..7d9d251 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankIntegralLevel_type_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RankIntegralLevel_type.BP_STRUCT_RankIntegralLevel_type +// 0x0060 +struct FBP_STRUCT_RankIntegralLevel_type +{ + int IntegralType_0_5DB652C74A6C2C5E4B1123A62ADC38A8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString IntegralTypeName_1_37066B404ACB346A9C01D683DD3A29FB; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString FrameID_2_FA51FC0F47FB8AEB41067AB1A00E044D; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int MinIntegral_3_8BCC404B4E31165611A2F3A5DCA7F9EB; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Level_4_4248BF2F4F85F33AF1FFF8B269550E92; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int IntegralTypeOrder_5_E1D966464BA0136A4682EA8533722D30; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Name_6_B98FA8AA4955E5E532285FA0BC38606D; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString DayTaskIcon_7_0ECF428032F6C8EA097B9C980259461E; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int DayTaskDrop_8_78156580500C0A28097B507002590520; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString DayTaskName_9_5ABA2080225C2402096AA3A2025AFC75; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString DayTaskDesc_10_20DA200024B2DCFC09740AC0025910D3; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int StarNum_11_045B8680677A2C3C3C50D91C069A9F6D; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_structs.hpp new file mode 100755 index 0000000..e285450 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankRegionStrongerInfo_structs.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RankRegionStrongerInfo.BP_STRUCT_RankRegionStrongerInfo +// 0x0089 +struct FBP_STRUCT_RankRegionStrongerInfo +{ + int no_0_1629C880329DE9D477E8BBF80BB837EF; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString strongerlist_type_name_1_3B51858009B2516A5ECCB7C80882E545;// 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_2_7A8150401366C58D2068C5C00E3E1044; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString rank_icon_frame_path_3_70005BC04B7E75A525A8E8F60FFAD868; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_4_37F6F74053C28D2953529B5F0378773C; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString rank_icon_path_5_1791C1407093063F69B5228E0C4F0068; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString rank_time_str_6_62F7CDC01D24A55575E6804F0EDBFF62; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_7_29C1A1C026181A476CF920440B837144; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_8_05AF59801DEA9924568E006A0837ED85; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int stronger_type_9_0B14168044D73BFA2B568D4B0C8267C5; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_10_2E3BAE8034B7860857125E1E0671F2F2; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_11_50F586005CEA52266CF923760B83763C; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool showWarZone_12_63B2D3006D4E95C054C706BC0EF57905; // 0x0068(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0069(0x0003) MISSED OFFSET + struct FString corpsName_13_35169B40486E9787424B11A202F524E5; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int corpsIcon_15_692BBD407DEF1CFF424C2A8A02F49E8E; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int systemType_16_1CFA03000EE7BF5E6A9E81C60295BB75; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int score_17_511C58405D6A0F195E2B809903733D05; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corpsId_18_5DC766404611371114A68DB604D2F494; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool showCorpsWarZone_19_1A7AD4C06D8E71F70B39698F0E37B515; // 0x0088(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_structs.hpp new file mode 100755 index 0000000..f02973b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RankUpdateItemInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RankUpdateItemInfo.BP_STRUCT_RankUpdateItemInfo +// 0x0074 +struct FBP_STRUCT_RankUpdateItemInfo +{ + struct FBP_STRUCT_RankInfo BP_STRUCT_RankInfo_0_F93E07134DCE78519CDAF28B00D4B7F4; // 0x0000(0x0074) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_structs.hpp new file mode 100755 index 0000000..28cff90 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_PlayerData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Rank_PlayerData.BP_STRUCT_Rank_PlayerData +// 0x0030 +struct FBP_STRUCT_Rank_PlayerData +{ + int sex_0_4D6325C00596A00964DE15CA0B7145D8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FeatureList_1_785C3F80481C84F010BFFA21003609C4; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int headid_2_7B6B298012EFBBD421DA0DA0052ACDE4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_3_50399EC03B79CD0564DE23A10B7151E4; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int weapon_4_164D144035E1A18D0C75D217041A324E; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_AvatarList_5_525A64401052C8A32E623289074ECA34; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_structs.hpp new file mode 100755 index 0000000..ae5d12d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Rank_RoleInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Rank_RoleInfo.BP_STRUCT_Rank_RoleInfo +// 0x002C +struct FBP_STRUCT_Rank_RoleInfo +{ + struct FString sign_str_0_29DE59C010CA30B3589CBE0C0E4A0A02; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString title_image_path_1_6D17C380627C5E5C2F8033BA05831A88; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString title_2_7DC4080023C1B50045AB125606091585; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int title_level_3_2BBE45C07723F7717AFAEB050D6BD93C; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int holidayTitle_4_57545A80718076E27C7439850940D0E5; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_structs.hpp new file mode 100755 index 0000000..8db1ef5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordDataTLogUpload_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RecordDataTLogUpload.BP_STRUCT_RecordDataTLogUpload +// 0x0018 +struct FBP_STRUCT_RecordDataTLogUpload +{ + struct FString share_channel_2_775B1D0060F2978A4693005209EE6B7C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString device_type_3_6D784E806481468467186E040D35AE05; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_structs.hpp new file mode 100755 index 0000000..e546543 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RecordingUpload_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RecordingUpload.BP_STRUCT_RecordingUpload +// 0x004C +struct FBP_STRUCT_RecordingUpload +{ + struct FString openUid_0_54D56FF14523BD47320C999A356D4A89; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString battleUid_1_E085462F49A09FBF73121597985007B0; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString roleUid_2_BCE9DEF348A2756A826DBAB7C9C35515; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int HeadShotNum_3_1F6986E44FBDD374A4EFFCB4D9155E13; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int killNum_4_58DEC1EE4B1FE46CCB08479A637854DD; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platform_5_11FC63E6443F3259AD396F958EDEB0F1; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int MaxKillDistane_6_FF85298B476C4D8EF2CDAC87DBCDCD81; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TeamId_7_6FEAAAC03EB5C79730725D8601BEEA34; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Mode_8_64C7DF00703CDF000F52FBA60BC13005; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_structs.hpp new file mode 100755 index 0000000..66292bc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RefluxTrainingAwardList_type_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RefluxTrainingAwardList_type.BP_STRUCT_RefluxTrainingAwardList_type +// 0x0020 +struct FBP_STRUCT_RefluxTrainingAwardList_type +{ + int id_0_3CCB08001C30C422182AED090DAADEE4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconPath_1_2628424061F5209F7CDD3F480609B648; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int num_2_5A02C8C04D62E10D3342F8200AADF46D; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_3_4A207D0067C48C1E267241700ADF5B95; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_structs.hpp new file mode 100755 index 0000000..4b141e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Award_Info_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_Award_Info.BP_STRUCT_Reflux_Award_Info +// 0x0044 +struct FBP_STRUCT_Reflux_Award_Info +{ + int expireTime_1_6542F0005FD76F8433B22D3E0A1041E5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_3_22E23200152D87F85B97400B0B8A2153; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int needInviteCount_4_3E8DAE00201056C01BB889E20BBF81E4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentInviteCount_5_01DEE7C059A10CA569E74535059E0564; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemIdx_6_7E9E3E002F72759A418E754602A2B608; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int awardID_7_38CB10005371F2BA4517CBAF0AD22174; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconPath_8_7801F68076B5247C7D9FE9D20B09F278; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString iconOpenPath_9_7A869B0046CFA48C10E93AF90C786158; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_10_3EF2B14010A4C1796A7518EA0A9B6895; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int rank_11_52F014004712D5A26A8578DA0A9BA8EB; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Type_12_6E2B118041FB2E746BB01C1C0A99A0C5; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_structs.hpp new file mode 100755 index 0000000..fd9757d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_Friend_Info_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_Friend_Info.BP_STRUCT_Reflux_Friend_Info +// 0x0040 +struct FBP_STRUCT_Reflux_Friend_Info +{ + struct FString openID_0_7639F3005900CBB86A73304B0B03E584; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int callReward_1_58A103803D5B9EE07B45935906D62BD4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_2_077C4CC001F7E6B30F937A700AF91D15; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString headUrl_3_3ECBB4802DE28F764ED6BE2708E1E92C; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_4_00F669403191EAE17061A78E05B49ACC; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int inviteStatus_5_1AFA08001A47C3EA7B0DDCA8000A3C33; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_7_017313C00239E12F7F41F6750675BDA4; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int weekNum_8_69143A401B68A81F52A8E4740BED900D; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_structs.hpp new file mode 100755 index 0000000..fb850ae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Award_Info_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_New_Award_Info.BP_STRUCT_Reflux_New_Award_Info +// 0x0044 +struct FBP_STRUCT_Reflux_New_Award_Info +{ + struct FString name_6_0148D3800E5727747269E25F094B6295; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString iconPath_8_400398C04D127C477270EF41010A2248; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemIdx_13_1E5D004008A99E2F7615B5DD02C28B08; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int awardID_14_5889D240065C20AF04DBE2C50AB21C74; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_15_2EEE1440611704750FA1EBF70B8C2283; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int needInviteCount_16_402370406F72AED543BE58D30B868184; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_17_154636403E8F807D726BBFE3094BA2EB; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconOpenPath_18_1133BD403661F287512FA7360C626488; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Type_19_308133C045A317CF75BCC65A0949A6C5; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTime_20_1B7A524067595DB1487C946209C047E5; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentInviteCount_21_676D4A004911A1927D32A08C05A00554; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_structs.hpp new file mode 100755 index 0000000..1a5de8c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Award_Info_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_New_Back_Award_Info.BP_STRUCT_Reflux_New_Back_Award_Info +// 0x0020 +struct FBP_STRUCT_Reflux_New_Back_Award_Info +{ + int num_0_7A8773403F1FF6CF3FC60388031CD7CD; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_1_5DF7E7806F649C60177545A901CD6105; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString iconPath_2_018AACC03FC0141150966CD30F72A478; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_3_3C9CF280429DDD707099CA240731CCD4; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_structs.hpp new file mode 100755 index 0000000..79d0432 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Back_Friend_Info_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_New_Back_Friend_Info.BP_STRUCT_Reflux_New_Back_Friend_Info +// 0x0044 +struct FBP_STRUCT_Reflux_New_Back_Friend_Info +{ + int sex_0_30474D8029F681E61E0233930F27E628; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconUrl_1_1A7930801ACA80983F7F0138008B1B7C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int iconBoxID_2_2B3A51404A3717D17189375C0B109C54; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_3_5B15E1C05F188A8159C1D9B50280BAC5; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_4_20784A006FA3D4641E020B120F27E414; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int online_5_27EADAC02C4B5CDD3879F1C500BBDEC5; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_6_25EBC38019B14B1E62B5732E090D4DF5; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_7_521D5F801EBDC5EE5A36156D080D239C; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segmentLebel_8_4B542F404FB5471130CE4A990BF7896C; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamCount_9_62865E404A8F9E0B0691DD490EC4A484; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamCount_10_02AB4F00633880B649F8625108E04464; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_structs.hpp new file mode 100755 index 0000000..4fd90d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Friend_Info_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_New_Friend_Info.BP_STRUCT_Reflux_New_Friend_Info +// 0x0044 +struct FBP_STRUCT_Reflux_New_Friend_Info +{ + struct FString headUrl_0_06CD56C05890C3C112A2B7E702E0397C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int isSelect_1_53F9B4802871E76E2AF843F80DE24B64; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_2_43C936005CA3450A0ED47A6507A5E7A4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_3_0D024B805DB587DE58BD053A060E9B1C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString openID_4_15F8B5402FF02FCD4F4B160000A3D8B4; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_5_4450CF002B22E6962649F7510AE628B5; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int callReward_6_44CB45C06C2ADB05404672CF0BD38BE4; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int weekNum_7_3115DC806AAAD72A6E40469901EC605D; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int inviteStatus_8_08BA0A405074999D3544ABAE05EA4133; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_structs.hpp new file mode 100755 index 0000000..1214b70 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Task_Info_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_New_Task_Info.BP_STRUCT_Reflux_New_Task_Info +// 0x0040 +struct FBP_STRUCT_Reflux_New_Task_Info +{ + int isBig_0_62006FC07A729C234880FA400471D477; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString taskName_1_4002E1405B7951294DEE826A02580185; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int curTaskID_2_20A2AEC07066F90169DA2CF50B2CF4B4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int taskID_3_7899A4403F7495EF565F09F607B25794; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentCount_4_787777406C08B36B3F2E83CD03403B54; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int awardID_5_4E271B406DF5B5BF420B655609740CB4; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int dropID_6_665564C0634641F73D5F360406A3AC94; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString awardIcon_7_7CCE7A4054D23FD11A710A93040C912E; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int status_8_12DFDD4065702C5553F3EB1307B04383; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int needCount_9_5515DD803AF566F03EE7AF03070E1F44; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int awardTime_10_70EB1BC0601762771A42DF61040DC745; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int awardNum_11_58A5440001011D1033E4F7FE0740D32D; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_structs.hpp new file mode 100755 index 0000000..7f3b047 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Reflux_New_Team_Friend_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Reflux_New_Team_Friend.BP_STRUCT_Reflux_New_Team_Friend +// 0x0048 +struct FBP_STRUCT_Reflux_New_Team_Friend +{ + int sex_0_3611984030E8E0C910B5F0C008A9C9B8; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_1_264294C03A4A71BF10B5DFE308A9CB84; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_2_6AE6CC8064E4B15C0A5903650A9E41B5; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_3_12A4EA40319D7871492543B309E2B41C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segmentLebel_4_3C1A1A0055A28934421837E6092ED18C; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamCount_5_6446C9003830A4323421340606225BF4; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_6_67D9058058E8171A473735E90E64A6D5; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconUrl_7_507DFB4060AC51670D74C7240FFE955C; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int iconBoxID_10_517C5C007665A8A25D7070030E82B324; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamCount_11_737139C064C7111F5A79CAC00A273C74; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_12_4C2DCE407EF947C105B75D6A00836275; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int isSendInvite_13_10DA59807E190AE42516A93F070AE275; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_structs.hpp new file mode 100755 index 0000000..09db485 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ReservationFriendProfile_structs.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ReservationFriendProfile.BP_STRUCT_ReservationFriendProfile +// 0x00C4 +struct FBP_STRUCT_ReservationFriendProfile +{ + struct FString nickName_0_6F6E55801C3B21303AD1A91900D27B85; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_1_1FDE000047ABD12E7AACB5C204E3D638; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_2_650C9C401822039955E198950D1B24E4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int timeSinceGameBegin_3_1C2DAC00751648607965017B0080541E; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString remarks_name_4_201E294037B56EC500C2E21D000132E5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_5_7D7A87007F7C996E06DDED450DD8E4F2; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_6_45CDCD405157BE857E9243D30DBC6275; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_7_25200C002CD558F23175E9570E632FDC;// 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_9_09B2DDC02CA2DFC9162C07080F1CF1FC; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int showInviteIcon_12_68F81A40763572016F52C9C6028C22EE; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_14_125987C010C749D17E85ACAB0D90C2BC; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamId_15_4771E1001AC54AA20B3255C10D544FC4; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_16_3BF19200520BBD84032C274603DD385C; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_17_09CF0B805F632C666DF4CBF10900FE74; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_18_29EB188014F8480A431E34FE0DC77B95; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int game_mode_19_7A1493801B3DCA0E07E5653A07580735; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gameModeStr_20_50F6A2005D44AF80254728C601983D32; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timeSinceGameBeginStr_21_6599BA4024FAE42319C880AF054232B2;// 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString applyMsg_22_2F22FF4078DA97650BCA6C16083DF8E7; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_23_22B4790011D533827AACBF5304E3C204; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int reserveState_24_6CBACB40540249AB2D452A2601D97A05; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int op_25_14AE63C02D2A08515F7006C70F4E3D90; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_26_50CF038024199D7A122510ED0AE20BB9; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_27_7BBAF6004DB461C43A9C664904C97DE5; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_28_3FCB960010A5CE60003A02DA09ADD6C5; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int watchUid_31_2F5A9A402464BFED2B2E6B7807E7E6D4; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameSubMode_32_052C5E400ADA34114E6967A80975B2E5; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_33_3DC0DA001B09810634A2ED08053CBFBC;// 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_34_124B6B007DD28D4851B8CF1E0E9B5924; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString stateStr_35_7DB8828042E30CD2075E238E05C497E2; // 0x00B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ownerID_36_3A9F9A003DE77FDC7F41296A09302504; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_structs.hpp new file mode 100755 index 0000000..dd5aeaf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Result_RADAR_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Result_RADAR.BP_STRUCT_Result_RADAR +// 0x0050 +struct FBP_STRUCT_Result_RADAR +{ + float SurviveScore_f_0_0097DC802939B40A68CA59BD04FE87C6; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HurtScore_f_1_2F476840610E31836DEFD7DD09905E76; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SupportScore_s_2_52CC420058C4466242C03B650418E4C3; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float SupportScore_f_3_52BF3EC058C4465542C03B720418E4F6; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SupplyScore_f_4_3A9642C027E270F50F1E70990A5F6AB6; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString HurtScore_s_5_2F546B80610E31906DEFD7A809905E43; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString KillScore_s_6_7EEC25C0142FC6235228E9BE09CE78C3; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float KillScore_f_7_7EDF2280142FC6165228E9A309CE78F6; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SupplyScore_s_8_3AA3460027E271020F1E70940A5F6A83; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SurviveScore_s_9_00A4DFC02939B41768CA59A804FE87F3; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_structs.hpp new file mode 100755 index 0000000..9519576 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoAvatarFrame_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoAvatarFrame.BP_STRUCT_RoleInfoAvatarFrame +// 0x0040 +struct FBP_STRUCT_RoleInfoAvatarFrame +{ + struct FString desc_0_9EA5A7514180A8C5037426941604F705; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString state_1_08058C3543CE33D3D561879F47077882; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_2_03F86960403366ACEC72A5A2C522DE3F; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_3_94030D564734EFD97A8EB583222EDC21; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString desc_get_4_66306E3D4BB4116257FA129F1C7DB2EA; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString expire_time_5_3963988D494449036ADB16A2DCA3D002; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_structs.hpp new file mode 100755 index 0000000..49f0135 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryItem_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoHistoryItem.BP_STRUCT_RoleInfoHistoryItem +// 0x0064 +struct FBP_STRUCT_RoleInfoHistoryItem +{ + struct FString battle_id_0_BAB16CA04FAF0AF37CB29691FFCF7F53; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString rating_1_FC2885A443B768AEB436EF9EF09BD3E1; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int rank_2_FBC02A2844C3AA084AF7ACB389423D22; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString time_4_A5EC36DA4C11C12025D78F955A301A2B; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString battle_type_5_8E4F69C241A968E63097F8A84C91D992; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString change_rating_6_B99EC66D4E63D0A094FB70AFA09E066C; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_7_BC3A2CF44BCED11FE4E41F99E3DC55F2; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_level_10_94646C7646C6FAE43BA207B1646AA7F6; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString kill_9_EC73003B44C2B3048F209E920B929681; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int title_id_12_123BE31B4B73FB554A31FB810D99B5CE; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool show_score_13_1A5FF40049621D6C1FDB3C2F06E40CC5; // 0x0060(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_blackroom_14_5C87E2407B43DA892ED6943A0AA308FD; // 0x0061(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_resource_win_15_3AC879000D15D43260223D150C8F3B3E; // 0x0062(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_resource_battle_16_3949A4807BAE3A5A68D80EE800E473D5; // 0x0063(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_structs.hpp new file mode 100755 index 0000000..95df8cc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRadarInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoHistoryRadarInfo.BP_STRUCT_RoleInfoHistoryRadarInfo +// 0x0048 +struct FBP_STRUCT_RoleInfoHistoryRadarInfo +{ + struct FString survive_score_0_E49F1CDC45113263DDE5A5840EE42220; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString support_score_1_76FFD9064D48F931BE1AF395D174F4BF; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString supply_score_2_0E9D477F450A041B5E8DA183D5F0F9AA; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString hurt_score_3_C3E8292B4E2E9AEC2DE06BA9611865FD; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString kill_score_4_0D9EF7684BBCA39F39BD19A360A28370; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString occupy_score_5_23364240475FF7610499DDA207839E55; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_structs.hpp new file mode 100755 index 0000000..6ddacff --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRecordDetail_structs.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoHistoryRecordDetail.BP_STRUCT_RoleInfoHistoryRecordDetail +// 0x00A6 +struct FBP_STRUCT_RoleInfoHistoryRecordDetail +{ + int total_player_count_0_5FDBA0454A582F43A43FBB9A9C4659E5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_kill_rating_1_9D8293AA4A4E14D34D612CB6D75BDF5C; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_type_2_6E95E3214B9B992B88E17F8F9ABA5B25; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rating_3_7F5D7F4A408E3EC9260BE89B68767B1B; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int person_rank_4_A4B76E8C4C882D3636EC7E9284221E9C; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_time_5_8D87B607405BB1C6675F8EA56C4A8D82; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_team_count_6_CD4351FE49B6DD1FB75482B756271974; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int add_gold_7_5DED3D8441C7BA842C0EA6BF6C454527; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_id_8_9E715C374C7A264BD39379AFDCBBCBE3; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_level_9_23FDE5ED43092110DD3AA9858D38AB7B; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString final_score_10_1FF5A975472A85810D093083DC1E7ABF; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_11_9CB109DF44AB1DAAAA86349427A69209; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString wisdom_12_16B8D6EC489E9959160AECAE9EFBED3C; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString reason_result_13_214D755A4A2CA45C86C986B0F5D3F1A4; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int change_rating_14_E61D67004C39B2255EC69B9963D9760A; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString battle_typename_15_9BA61AB745C420081A71C7B28714FF86; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int add_exp_16_09B22D5E43E9427011E19C8167AE3E2A; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString reason_17_2634F63740E69123136A36A5CC1ADC02; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int change_win_rating_18_7BA61B8F46D3742550EBD6B7945EDEEB; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int team_rank_19_9CFDE8FF4B7F7E778D8BBEB6F4EF41EB; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_solo_20_A96C316F48D8B442240424BF422E5F63; // 0x0080(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_segment_protect_21_06FF3140741430EF113E2C260D541724; // 0x0081(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool murder_isAI_22_5FCA62C03349A6ED47E2C6B4094FD749; // 0x0082(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0083(0x0001) MISSED OFFSET + struct FString murder_name_23_7D2E918029CD21B247A0C298094F9825; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cj_day_act_25_6B156E002C1A650E64035A6F01DE3874; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_blackroom_26_3834CB00388D1E587CE390260378622D; // 0x0094(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0095(0x0003) MISSED OFFSET + struct FString murder_uid_27_2B5CD9C0103124054AD402140194D6F4; // 0x0098(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_resource_battle_28_51544D404E6940933AD1EA6C0B1ED165; // 0x00A4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_resource_win_29_5CCC41C07C9B7F4327AAC84206A4849E; // 0x00A5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_structs.hpp new file mode 100755 index 0000000..56a3a81 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryRoleBasicInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoHistoryRoleBasicInfo.BP_STRUCT_RoleInfoHistoryRoleBasicInfo +// 0x002C +struct FBP_STRUCT_RoleInfoHistoryRoleBasicInfo +{ + int role_avatar_frame_0_209F33AE4BE55A906BEB91AA95B88998; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString role_id_1_1111470C4A9D993C755FCCA32CB337FA; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_image_2_6C441A7F4A68E5F53CAECEBBB5002C52; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_name_3_95C2753245C2735DBACBFE8C9E5B9B68; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int role_sex_4_E2F2F5454ABF3CD3A3BED19706C9FC16; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_structs.hpp new file mode 100755 index 0000000..4fc4758 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoHistoryTeammateInfo_structs.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoHistoryTeammateInfo.BP_STRUCT_RoleInfoHistoryTeammateInfo +// 0x0060 +struct FBP_STRUCT_RoleInfoHistoryTeammateInfo +{ + bool is_mvp_0_0B0B95FE4CFB1F8548FCE1972BC1B131; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString name_1_CE76FBC4494E05AFBB22B3815A06A8C3; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString final_score_2_533DC27E457610E5A4D5B08BAA26513A; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int heal_amount_3_564EAAFA43C7D7BF0D9AFE94A9D499C9; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString survive_time_4_E40CCA9A42848366C106AFA93B1EB202; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int damage_amount_5_4FEC9F7C4319713F2CA448B72C61390D; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_6_59013A4A49EE431BD6E28291C4B47D92; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int kill_7_7086D5CE4AEA168CDFC3B8BBAEA2AEDB; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int assist_num_9_4F3E2ABC4FFBB50F4D652C82DB91B953; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_10_53DFC03747411F08DB84F789539C624B; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_TitleIDList_11_E1AE0C264409BA68DD165DB3895E6CB7; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_friend_12_741ED7B444B6FF54CB3266972F131835; // 0x0054(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0055(0x0003) MISSED OFFSET + int liked_count_13_6DF1F4004198845407D72ADA007236C4; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int occupy_point_14_0513B6C04542461D704527560D950144; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_structs.hpp new file mode 100755 index 0000000..c2168b7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoSelectTag_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoSelectTag.BP_STRUCT_RoleInfoSelectTag +// 0x0008 +struct FBP_STRUCT_RoleInfoSelectTag +{ + bool selected_0_82E0F9B2433AC5D677FC66A106120455; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int id_1_ECDD6F0E4D691191021E81B6310832E5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_structs.hpp new file mode 100755 index 0000000..61adaad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfoTag_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfoTag.BP_STRUCT_RoleInfoTag +// 0x0014 +struct FBP_STRUCT_RoleInfoTag +{ + int id_0_65292DE942DE4306B748C9989163D095; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool selected_3_BCB06B1F486530C6AE50E4B00F4D2C1F; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + struct FString text_2_AD623136419FB99BEE4E86AC34121DA1; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_structs.hpp new file mode 100755 index 0000000..ab790d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsAvatar_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfo_CorpsAvatar.BP_STRUCT_RoleInfo_CorpsAvatar +// 0x0040 +struct FBP_STRUCT_RoleInfo_CorpsAvatar +{ + struct FString LastOnlineTimeStr_0_6D5566406EAB6A4516276CB30BF06F82; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Name_1_15E5164071300E2755B85A3300547C85; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString strUid_2_6F9974C01AE4A461021C04000097CBA4; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Level_3_6F9A54005A8A8D663BBB59EF054107BC; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString IconUrl_4_7CB1A500239DA92A77E1598A0C6F39BC; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Sex_5_1D88C2000D34AEDC068D29190B052A08; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RankIntegralLevel_6_7266E480003A1CAA0699621F0D83BDCC; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int IconFrameID_7_23127640158A94290DD63D5608BC56F4; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_structs.hpp new file mode 100755 index 0000000..4b80051 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_CorpsData_structs.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfo_CorpsData.BP_STRUCT_RoleInfo_CorpsData +// 0x0060 +struct FBP_STRUCT_RoleInfo_CorpsData +{ + int n_join_level_1_40E219C0223E5F0D72ACA5AC0D53477C; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_member_num_2_6895B9C004CE51C13FE0CCB107D723CD; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString str_announcement_3_4112ED803614B2EC770418B20FD8D4E4; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_position_4_5DB8AD407E870C7357DDF03308EFBD7E; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_IsOwnApply_5_16674A804054AB801AE563DD047F0D19; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + struct FString str_corps_id_6_43259F807F3D056C60E6545F0909AE14; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_level_7_24BA960019E7DAC4328323C60115284C; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_leader_8_300DAB4047B86F754E51E498015535D2; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_member_max_9_622677403BBDF5E13FE0D8B207D725F8; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_icon_10_3F9B7A407B7E9DA75424646D0F10881E; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString str_city_11_45B3F9007F346D0218F590D70E1BEF29; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_activeness_12_79449D407F4000EF011F20F50FDC4853; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString str_name_13_6152B3006CDF002C18F9D2DB0E1C09A5; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int n_join_segment_17_23D6D0807C8FCB665008C2600837F724; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_segement_level_19_00EA03C036A04B0F126E1BE20DD7E50C; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int n_season_feat_num_20_25C0BDC019CAA309407E96D807FD5E2D; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_classes.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_functions.cpp new file mode 100755 index 0000000..ee97861 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_parameters.hpp new file mode 100755 index 0000000..a80893b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_structs.hpp new file mode 100755 index 0000000..480f929 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleInfo_Corps_AvatarData_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleInfo_Corps_AvatarData.BP_STRUCT_RoleInfo_Corps_AvatarData +// 0x0040 +struct FBP_STRUCT_RoleInfo_Corps_AvatarData +{ + struct FBP_STRUCT_RoleInfo_CorpsAvatar BP_STRUCT_RoleInfo_CorpsAvatar_0_7D5D124041B38B3330BE3D6106DEC832;// 0x0000(0x0040) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_structs.hpp new file mode 100755 index 0000000..1048bf3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailSingleInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleRankDetailSingleInfo.BP_STRUCT_RoleRankDetailSingleInfo +// 0x001C +struct FBP_STRUCT_RoleRankDetailSingleInfo +{ + struct FString name_0_61BC2A864A3E84DFD235009959A94793; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_2_CE95E9D1472364D0C7F5DFA2EE067916; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString type_name_3_8A71F0964ADC0D83221AC28CCA54E9BE; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_structs.hpp new file mode 100755 index 0000000..5e4eea8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoleRankDetailTypeInfo_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoleRankDetailTypeInfo.BP_STRUCT_RoleRankDetailTypeInfo +// 0x0010 +struct FBP_STRUCT_RoleRankDetailTypeInfo +{ + int level_0_1FABBE464CCDDF1066FE31BBF84B32FB; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString type_name_1_BD8A530541CBE4088737788FE81AEA5C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_structs.hpp new file mode 100755 index 0000000..2f7f568 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAimAssistInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateAimAssistInfo.BP_STRUCT_RoomCreateAimAssistInfo +// 0x0004 +struct FBP_STRUCT_RoomCreateAimAssistInfo +{ + bool adjustable_0_6AF447C02D223BBF3F94939001AA0DA5; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool default_1_2F5B99400CDA8C4F0D733C140A255C34; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_2_34FB7B404475A35337DAB9B7002DB6AE; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool visible_3_4077DB806C2545025E002DFD0D902935; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_structs.hpp new file mode 100755 index 0000000..10e451f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoOpenDoorInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateAutoOpenDoorInfo.BP_STRUCT_RoomCreateAutoOpenDoorInfo +// 0x0004 +struct FBP_STRUCT_RoomCreateAutoOpenDoorInfo +{ + bool adjustable_0_729474000ADCE6EA29961231080A6CD5; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool default_1_42D22580188E34CA161E544D0C32C234; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_2_487207804B0A2AF46CF4595E061C2CAE; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool visible_3_53EE67C0180603B52C0DD55C0B87B335; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_structs.hpp new file mode 100755 index 0000000..74ebbdb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateAutoPickInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateAutoPickInfo.BP_STRUCT_RoomCreateAutoPickInfo +// 0x0004 +struct FBP_STRUCT_RoomCreateAutoPickInfo +{ + bool adjustable_0_1A606C4045D6BBD33767C698010980C5; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool default_1_7BE67DC0701856D17E4359E70D735204; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_2_01865FC06639601B3181FB2A075BBCFE; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool visible_3_0D02C0003E2BC87C4CFA68B60CC62305; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_structs.hpp new file mode 100755 index 0000000..01197c3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBombingAreaInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateBombingAreaInfo.BP_STRUCT_RoomCreateBombingAreaInfo +// 0x0004 +struct FBP_STRUCT_RoomCreateBombingAreaInfo +{ + bool adjustable_0_68F0F20072842B60612084860BB0FE15; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool visible_1_6E67E5C050D062BB4D6B2E8D04EB8A95; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_2_62EB858013C72E7C031D07860F78170E; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool default_3_5D4BA38025F9FDE824E3376F055EFB94; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_structs.hpp new file mode 100755 index 0000000..cdaf32b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateBuckleBulletInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateBuckleBulletInfo.BP_STRUCT_RoomCreateBuckleBulletInfo +// 0x0004 +struct FBP_STRUCT_RoomCreateBuckleBulletInfo +{ + bool adjustable_0_209353C005FD36332F366CFD05448025; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool default_1_5B4CA5403ECB77911BDF787F0D7D16D4; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_2_60EC874071476DBB1EE5695E0755F84E; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool visible_3_6C68E7803E43467C474A44C90CC867D5; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_structs.hpp new file mode 100755 index 0000000..c61c9fe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateCommonSwitchParaInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateCommonSwitchParaInfo.BP_STRUCT_RoomCreateCommonSwitchParaInfo +// 0x0004 +struct FBP_STRUCT_RoomCreateCommonSwitchParaInfo +{ + bool adjustable_0_0FD91C0034CD44785E21D5AC0C1F23E5; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool default_1_5392CD806F8E079C0FB49E0608818164; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_2_5932AF802960A6A621AE458E02C96DDE; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool visible_3_64AF0FC05E8693C720346FC20F34F465; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_structs.hpp new file mode 100755 index 0000000..26e56a9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateFirstTypeInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateFirstTypeInfo.BP_STRUCT_RoomCreateFirstTypeInfo +// 0x000C +struct FBP_STRUCT_RoomCreateFirstTypeInfo +{ + struct FString type_name_0_3F3BF7800777B97C4E80426C0DB01585; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_structs.hpp new file mode 100755 index 0000000..542bcac --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSecondTypeInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateSecondTypeInfo.BP_STRUCT_RoomCreateSecondTypeInfo +// 0x0044 +struct FBP_STRUCT_RoomCreateSecondTypeInfo +{ + TArray BP_ARRAY_RoomCreateMultipleList_10_249E26002DDBE1E0178849190BF5AE14;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sort_num_2_63D239C0681F3E637A6180810816A57D; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int default_value_3_53D1344065CFD5D116B6D46102384B95; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString type_key_4_100456805CB466EE012D27660EE7A169; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString type_name_6_35BE8C8008CF1702447B33070E7A4ED5; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool adjust_enable_7_087A3040482D425552C0ACF700FD7FB5; // 0x002C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + struct FString name_8_7BF384401DC8DD1D6D5460C30CC26AB5; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int custom_num_9_0B0EAE80428FFAA032905BB807A4E79D; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int value_11_0C13C340710BD17931AB4C960C0EAB75; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_structs.hpp new file mode 100755 index 0000000..6acb745 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomCreateSoundVisualInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomCreateSoundVisualInfo.BP_STRUCT_RoomCreateSoundVisualInfo +// 0x0004 +struct FBP_STRUCT_RoomCreateSoundVisualInfo +{ + bool adjustable_0_7322C380488A8004068393790911F695; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool default_1_0E2FB50002FD55AC5292212305D6D184; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_2_13CF970070CA8640796D855500003D6E; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool visible_3_1F4BF7402DD3BA7F4C40B8B60463A485; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_structs.hpp new file mode 100755 index 0000000..20bd26d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomGroupType_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomGroupType.BP_STRUCT_RoomGroupType +// 0x0010 +struct FBP_STRUCT_RoomGroupType +{ + int Type_0_F950B5044E184BF9F97F968442F59EB0; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString GroupName_1_69CC769A4D369938527239A22EC9B483; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_structs.hpp new file mode 100755 index 0000000..d30c767 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomInfo_structs.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomInfo.BP_STRUCT_RoomInfo +// 0x0078 +struct FBP_STRUCT_RoomInfo +{ + int player_count_7_3C511CFC47DBC696B9C74790AFA73D83; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString owner_id_1_EC8BB0664920BD7961262791BFC2F3FB; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString state_2_98C921C84A16218020746FAAABDB13E4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_3_4D2491D0400DCB399113168B562B27C9; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_9_E0E04E1B4356DD24D82151AC8F3E8CD3; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString owner_name_5_F933685E47BD8C88B9063EB06ABD7B60; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int map_id_8_C36827ED47ACE4F3692212BA2948A845; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int group_type_12_2579951649F014C9A6DE85906F80F49C; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int create_time_13_49E1E18F4D6C152561542D99BDD37F51; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int game_start_14_E7C4BD4B4457B3F0720AFA98BBD026BC; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool lock_state_15_397B694144C77EE7DF88B4B628E86BEB; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET + struct FString version_16_DF55A7EE4F7F54F7CB22968980FC1EE3; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int max_room_ob_17_9F27B3614D3E06009605DB90DC56C70B; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_room_player_18_918EBF384269FDDA4527FB950E0D0F43; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ob_count_19_C0D112D7448C794CAFABA084763A6B59; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool allow_invite_20_647B8AC04277BDFB140635C90F748935; // 0x0064(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_vip_room_21_462291007C98D2C23D601B1E04F94C1D; // 0x0065(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_fpp_22_79DD07C0641ACDD55FD2A5890BFBD230; // 0x0066(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0067(0x0001) MISSED OFFSET + int game_mode_id_23_4B10DA000F0AC4944AFD32120A7C23D4; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mode_map_name_24_02A438000ABAD54827E14F1E053826B5; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_structs.hpp new file mode 100755 index 0000000..87b1d9e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomMemberInfo_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomMemberInfo.BP_STRUCT_RoomMemberInfo +// 0x004C +struct FBP_STRUCT_RoomMemberInfo +{ + struct FString openid_0_B7B1CCC1466A8CCE41C6E3A5100F1634; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_1_87DF754540F124BEF6071B92A3E0AFED; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_2_F98F3D0B47A0191B26798FA7A96371FA; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int svr_3_C4A42FD0462B8AEEA33153935D743585; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_4_38FF7FF84711A7F5405F9D97FA23D1B4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int frame_level_5_C155DF8E481E15556962A99AAEE5AF56; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isRoomMaster_6_D3F447214E2501E056A437B35FE76699; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + int pos_7_48633E4D49B0CBA499EC33A098E8698F; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString state_8_C387AE89499568F6EB50F3AFC6D62A8F; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString head_url_9_8632DDD64E3EB3C3098AECABFD368A5B; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int device_type_10_08E261C04783216B1444EA1F05EA5075; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_structs.hpp new file mode 100755 index 0000000..a64cf6a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomModeSelectModeInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomModeSelectModeInfo.BP_STRUCT_RoomModeSelectModeInfo +// 0x002C +struct FBP_STRUCT_RoomModeSelectModeInfo +{ + int id_0_06EED5400779126D2993B2440E25A044; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_1_546F0A400A66267B3B4A2D0105A1FA15; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int state_2_37458A4062BDF3B77C73B1C30A114AF5; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString desc_3_1A8F09C0441AE6953B266A3B05A012B3; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString image_4_56F8C2C03516CEFB2F1CC22E0A05D585; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_structs.hpp new file mode 100755 index 0000000..a0346db --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSecondTypeInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomSecondTypeInfo.BP_STRUCT_RoomSecondTypeInfo +// 0x000C +struct FBP_STRUCT_RoomSecondTypeInfo +{ + TArray BP_ARRAY_RoomCreateSecondTypeDeatilList_0_62799240126675F31ED953530CA39284;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_structs.hpp new file mode 100755 index 0000000..c390b6b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomSelfInfo_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomSelfInfo.BP_STRUCT_RoomSelfInfo +// 0x004C +struct FBP_STRUCT_RoomSelfInfo +{ + struct FString openid_0_0A1285C04EE96896A10B3EA4F4DFD669; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_1_1C45BD134A290840F10DBFB768BB9565; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_2_DEDDBA474442D739A7E6ABB8774E692B; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int svr_3_5FE9036844753186FBFDE2A62D64479E; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_4_F2F5EAF04D5CA44A0D02BDA3C9143AC1; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int frame_level_5_496CB4FE48F43AF05508278EAEB8CF81; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isRoomMaster_6_759A24614B691043C28C9F934BD264DD; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + int pos_7_54DF2FB64C05B904666FCEBE75A48444; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString state_8_6C5A3C9648FCA56DFFD9ACA85AB3BC43; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString head_url_9_F203D8474DA7BCBD70D59DAB70E67875; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int device_type_10_36F76E40080D4AE72544F6AE02D14455; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_structs.hpp new file mode 100755 index 0000000..f2568f8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_RoomWaitingInfo_structs.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_RoomWaitingInfo.BP_STRUCT_RoomWaitingInfo +// 0x006D +struct FBP_STRUCT_RoomWaitingInfo +{ + int game_start_0_DB98D70E450D5F1C2CBE3AA11538E773; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int map_id_1_776BECA545D38EE4FDD3D1AECF733145; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString owner_name_2_DD7007704A9D0E714C2676A29AEFD1C6; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int group_type_3_5D229F3D4158DB32A881AE8F82520499; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_4_227DD90047E11F7515483C8510697D06; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString state_5_26BE14D04F72D98DFA8DA191292EA4D3; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_6_2FCD4C5143826807F4BC1CB2539D8EC3; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString owner_id_7_08C2A2C54381C8A26B70B886BEF82A5D; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int player_count_8_E60306904F3F6BF80B25108DEB6406FC; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString version_9_2B313E3A4D0AC5492D33A9A156C9A865; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool lock_state_10_F3674EC7420B12176706A5A900154DBB; // 0x0050(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET + int create_time_11_60CE1E854D18D76D97180F9527517A71; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_room_player_12_59E51E40432978D1292898A5E2CF48D3; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_room_ob_13_0518A49E4262AF2A46B3F78E16267A5C; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ob_count_14_ECC4D8804E208750E4288087D6F96672; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool allow_invite_15_67913F805B2C89503EC3EFED0B02A465; // 0x0064(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0065(0x0003) MISSED OFFSET + int game_mode_id_18_4E268EC03B2706437A65657E0E0F0CC4; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_fpp_19_0C38FC805C9150664901911F0F8D3F00; // 0x006C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_structs.hpp new file mode 100755 index 0000000..a0bc8a4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ScrollNoticeMsgData_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ScrollNoticeMsgData.BP_STRUCT_ScrollNoticeMsgData +// 0x0024 +struct FBP_STRUCT_ScrollNoticeMsgData +{ + int prior_0_ECE8EC0C40712EAC28B1CCAE40BA0694; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int endtime_1_D3003A39494B60BEB1EFF293FB61FAD0; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rollSpeed_2_BC19B7F84B413E1FB6564F92491950B6; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int msgID_3_12A2A4D843DD1B16D37F72AEE7364762; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int msgType_4_31946F6A41E1FC0572A986A808A0D94C; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rollCnt_5_14852FED4790AA11F54E3B8351CC96F9; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString content_6_B6543CDA43C969590212D4A37F2FE9C1; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_structs.hpp new file mode 100755 index 0000000..9d3651c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Search_Data_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Search_Data.BP_STRUCT_Search_Data +// 0x0014 +struct FBP_STRUCT_Search_Data +{ + int labelId_0_F94CF8ED48C6E2D93854D580483DF391; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString labelStr_1_FB12FDFF455000E179DEB09867F24FD3; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int labelType_2_9640D1B14EED1E04770A4C976988FB29; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_structs.hpp new file mode 100755 index 0000000..2ada90c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonMissionBPTable_type_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonMissionBPTable_type.BP_STRUCT_SeasonMissionBPTable_type +// 0x0028 +struct FBP_STRUCT_SeasonMissionBPTable_type +{ + struct FString CName_0_3B02C7C021A8868F32F1BA220D295515; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_1_73B51A0066811C521281291A0132D224; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Path_2_746EFA0071EA42DC1C74470F02D39998; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Wrapper_3_324A4F00599DC022161C6E8C019B5BF2; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_structs.hpp new file mode 100755 index 0000000..5c77037 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassHighLightItem_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonPassHighLightItem.BP_STRUCT_SeasonPassHighLightItem +// 0x0011 +struct FBP_STRUCT_SeasonPassHighLightItem +{ + bool IsShow_0_66C7B6406543488B52F16D1E0C45D387; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int ItemID_1_390AE6001302B19452D8DE330C480D34; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Count_2_360B2140353FC373185425780EBEC094; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Level_3_54863D006421E764048527F60EC6187C; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsLocked_5_60DE62803AE1089A532D79F70B798DF4; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_structs.hpp new file mode 100755 index 0000000..4614abc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassInfo_type_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonPassInfo_type.BP_STRUCT_SeasonPassInfo_type +// 0x0040 +struct FBP_STRUCT_SeasonPassInfo_type +{ + int SeasonID_0_4F918600467BD8E80F94DA600EC582E4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ID_1_107D0BC043CE92F76E50B95E054D2174; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BigImgPath_2_1CEF7780052570A60B528F7D031D4258; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SmallImgPath_3_07DD9140205299456CC30FC6007A3898; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int PassType_4_1A6576C05349AD53072462C20DE5A0A5; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int LobbyMeshBgIdx_5_49F3FD4006BD2FA166E9768B090DBEE8; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString CollectCharcterImgPath_7_0FDC8F806C0D6B864E1D78D2092D0C58;// 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CollectBtnImgPath_8_36DA0D8020D4F3CC674D7BE50780E678; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_structs.hpp new file mode 100755 index 0000000..77e7b94 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPassLevelData_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonPassPassLevelData.BP_STRUCT_SeasonPassPassLevelData +// 0x0014 +struct FBP_STRUCT_SeasonPassPassLevelData +{ + int PassType_0_5BED6DC06823EB9D3684479D0ACE98C5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int PassLevel_1_4152A3404D22AFD76B7619B30C21461C; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int CurStarNum_2_2488BC80720B22241B5FFFFE0C911BAD; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MaxStarNum_3_53783B80052046DC47B12E530C92AF0D; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SeasonID_4_11197D0041D5745257D6BBB909F07A84; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_structs.hpp new file mode 100755 index 0000000..dbd24b7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassPreviewItemData_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonPassPreviewItemData.BP_STRUCT_SeasonPassPreviewItemData +// 0x0034 +struct FBP_STRUCT_SeasonPassPreviewItemData +{ + struct FString ItemDesc_0_23C47B8021AD6EEC1CC2422C0C3CF1B3; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ItemName_1_5DA47C001F56B5F21CC40E5E0C3D1B15; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemID_2_7F8DFF004326180E13A4B34A0D2C3C84; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemQuality_3_1892B6005C2538D0239C5F5D0D66F349; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsShow_4_2D4ACF403E1A0E250E210BDA0D2E0437; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + struct FString ItemIcon_5_11B99E002FF15ADA1CC72ADC0C3CA57E; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool Is3DModel_6_17A801007C572A727183FD2A0E6788BC; // 0x0030(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsEmote_7_49B5C58048DEB0946F02BB2A0213F375; // 0x0031(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsWeapon_8_4C40E1802E38C73C6340F6010E46DC7E; // 0x0032(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsCarryWeapon_9_30EB81C079AFCC9B6E4E29E00CCBDB1E; // 0x0033(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_structs.hpp new file mode 100755 index 0000000..91f1448 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassRewardItem_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonPassRewardItem.BP_STRUCT_SeasonPassRewardItem +// 0x0028 +struct FBP_STRUCT_SeasonPassRewardItem +{ + int ItemID_1_64E7014047D8671132298856019E3044; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Level_6_3E0BF840085A41D35D899910091B85AC; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Title_7_5B6C1AC07CEB63033320504909144435; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool IsLocked_9_19D73DC048D851091ACC6F4E04C41024; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0015(0x0003) MISSED OFFSET + int Count_10_1F90DC80326758AC41D13F1A09012344; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropID_12_6428A2C013DD3D6D37938C08002DF544; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsReceived_13_1455530012AFED681138F40D0A0B90A4; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + int HighLightLevel_14_065976406A0CF0F7567BF89504DC731C; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_structs.hpp new file mode 100755 index 0000000..4a93cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonPassSeasonInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonPassSeasonInfo.BP_STRUCT_SeasonPassSeasonInfo +// 0x0030 +struct FBP_STRUCT_SeasonPassSeasonInfo +{ + struct FString DisplayTime_0_498193C05A7445C75800F3860B671655; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SeasonName_1_211C55007F6AB8423B05689A0BDEF8B5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CurWeek_2_1E85E800600263C46A8DFE460877E25B; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString FullTimeText_3_5E416C401D3F100F26F24F3102CB9EC4; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_structs.hpp new file mode 100755 index 0000000..24e05d8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfoMe_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonRankInfoMe.BP_STRUCT_SeasonRankInfoMe +// 0x0050 +struct FBP_STRUCT_SeasonRankInfoMe +{ + struct FBP_STRUCT_SeasonRankInfo BP_STRUCT_SeasonRankInfo_0_184EF78074231EC07B7024710C990AAF;// 0x0000(0x0050) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_structs.hpp new file mode 100755 index 0000000..76feb74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRankInfo_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonRankInfo.BP_STRUCT_SeasonRankInfo +// 0x0050 +struct FBP_STRUCT_SeasonRankInfo +{ + struct FString city_0_02E04BC02A4E29CD3A1D88A00634F409; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_1_1E7F05C063CE30F73D86DB0306353485; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_2_2B348380288220C648048B10035587DC; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_3_60677A401436D38906DEDB8E0EF75904; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString url_4_7E6752404D6D4B4151BE57AC0B635BCC; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_5_57336E004073602251BE589F0B635CB4; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int startup_type_6_3AC74A8003F496063809ABC109989FE5; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int qq_vip_7_148A8180209206A2130309CF05F3DB30; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_8_21C55C8064369F1A152002A40E1400A4; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_10_62F71AC02732F27D7B752C3204B0FCF2; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int pass_type_16_1EDDB38056F3594E05AF43EF01F5F1A5; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int pass_level_17_64FC09004ACB0EE0536C3A030F77D0AC; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_structs.hpp new file mode 100755 index 0000000..7a61e1a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonRank_PlayerData_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonRank_PlayerData.BP_STRUCT_SeasonRank_PlayerData +// 0x0024 +struct FBP_STRUCT_SeasonRank_PlayerData +{ + TArray BP_ARRAY_AvatarList_0_1C1B7E806BDF0F76271C38D50516F254; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_1_2A3640006F0E4A4C21FAE481032927C8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FeatureList_3_5EB439C0277753DD58B3607E05B28FE4; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int headid_4_52B2E3C02E1B033F518F1492030B4864; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int weapon_resid_5_7E6FCC00363DEB883CAC60E702537C24; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_structs.hpp new file mode 100755 index 0000000..0606568 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankItem_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonReview_Page_RankItem.BP_STRUCT_SeasonReview_Page_RankItem +// 0x0038 +struct FBP_STRUCT_SeasonReview_Page_RankItem +{ + int maxRating_1_623D1440703A61B11633D32E0680AB77; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int top10Number_2_2C9ED0C01DCE7C2507FD95B104B7E082; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int winNumber_3_5D8D974037A82C591658B3E40A5DD392; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxSegmentLevel_4_35AB4DC077FD3F2306C3254203212A2C; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gameNumber_5_0F564A4035D1E3914F05A6DB0A258542; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString maxSegmentName_6_02C6F00003496F0A69D911F409327A55; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString maxSegmentModelName_7_55F6CC4070DCB56D0320F0A80C346785; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString failedNumber_str_10_74488B007B14A4EC355302B90A1092D2; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_structs.hpp new file mode 100755 index 0000000..c406858 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_RankSubTab_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonReview_Page_RankSubTab.BP_STRUCT_SeasonReview_Page_RankSubTab +// 0x0014 +struct FBP_STRUCT_SeasonReview_Page_RankSubTab +{ + bool isSelected_0_2FBFB74042AB3AD93B3BB6CB07E311E4; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int tab_1_5C1323C05FB30A6329ADB85D0CDC6142; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString tabName_2_67ADE4003D67B58018A45B9D014B9C55; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_structs.hpp new file mode 100755 index 0000000..96a3ad2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_Rank_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonReview_Page_Rank.BP_STRUCT_SeasonReview_Page_Rank +// 0x001D +struct FBP_STRUCT_SeasonReview_Page_Rank +{ + int subTabType_0_1ED4C680001DA4B277E3193B032B2F75; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int tabType_1_752F3C001888C2587B239AEC0A3135A5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString taotalRankRefer_5_766AC70049562FF411EA6270053B6E82; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int totalRank_3_226991C07CC0542D5EEF5B0C0CF44D6B; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int totalRating_4_443988001FC37D5C389294FC044384B7; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool showRankNumber_6_32EDF34055C5308714E23ED0055FE412; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_structs.hpp new file mode 100755 index 0000000..67f006e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Page_SegmentItem_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonReview_Page_SegmentItem.BP_STRUCT_SeasonReview_Page_SegmentItem +// 0x0020 +struct FBP_STRUCT_SeasonReview_Page_SegmentItem +{ + int num_0_6C832F404EF9F90D7AC3A49F0B304B2D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_1_17B6AE8020D578647B18A47B09B30314; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconPath_2_26F068C067D5717F561CCC8501F06BB8; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString titlePath_3_4FB187006844830244E80372021A4D38; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_structs.hpp new file mode 100755 index 0000000..7ed9ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Summary_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonReview_Summary.BP_STRUCT_SeasonReview_Summary +// 0x0048 +struct FBP_STRUCT_SeasonReview_Summary +{ + bool isProcessing_0_1FFEA5802A4CD4EC5570EF6D0C912227; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString segmentName_2_47DB04402F7332310AF9A9780905C655; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_3_770FFA805980D3C66726482103C534A4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString maxSegmentModelName_4_7E484A000E9B1F247551112D0FB51CF5; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int maxSegmentLevel_5_11E84B806796E89A65211E98045A59AC; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString seasonInfo_6_3E336C807B5D71F80651DB910D774C8F; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString seasonName_7_5238E9C00DB8D91D0646FF2A0D789075; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isPageShowing_8_0D81D540073C93030833A90F0C6CF2B7; // 0x003C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET + int curTab_9_3D12BF8038A018D64CA0295404FFBF42; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxModelId_10_6D4C20400B81506955E47EA2076FEBE4; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_structs.hpp new file mode 100755 index 0000000..c488acd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonReview_Tab_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonReview_Tab.BP_STRUCT_SeasonReview_Tab +// 0x0014 +struct FBP_STRUCT_SeasonReview_Tab +{ + bool isSelected_0_20C672C0124A6673284A2270073CEEC4; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int tab_1_34221F406E841C891963BB9A0ED17EB2; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString tabName_2_6DE5DF8035521166754B86D80EB99745; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_structs.hpp new file mode 100755 index 0000000..eb0c7e1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSegmentType_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonSegmentType.BP_STRUCT_SeasonSegmentType +// 0x001C +struct FBP_STRUCT_SeasonSegmentType +{ + int Segment_Level_0_B1266897475F4B0A70911C9E74EA48A7; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SegmentType_Name_1_3BFA88D946C517780E4EA484B64EB854; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SegmentType_Text_2_732DD39B4165B74A2454D7AE985E3BBE; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_structs.hpp new file mode 100755 index 0000000..ddab2ca --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonSwitch_Medal_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonSwitch_Medal.BP_STRUCT_SeasonSwitch_Medal +// 0x0014 +struct FBP_STRUCT_SeasonSwitch_Medal +{ + int id_1_6F2D17C016B5BCF702063D520D833CA4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString mode_2_724CCDC078695353398C5B7E033D7825; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int index_3_52BB6A804CA6B2D874123C0603CB92F8; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_structs.hpp new file mode 100755 index 0000000..d2f2c6e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonTaskInfo.BP_STRUCT_SeasonTaskInfo +// 0x002C +struct FBP_STRUCT_SeasonTaskInfo +{ + int item_num_0_6CB096C0105368735991151F0E167FCD; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_1_2526084041AE450913585D2F08DE3CF3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_2_1F79D28067CDECA41BA3599904B73984; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_time_5_6EF90E8033548AC43022C7C9016509D5; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_id_6_38FFD600600F0D4A2F5784A807E16654; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress_7_649B1C802AD780F47FDC6E560DE9B4A3; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sort_8_6EA5D14023602B4556A686E00738F224; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool collect_text_10_3DFE01C0225A54850F2CDD7303740974; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + struct FString task_content_11_01FA6280673F729E7BD42AF402999434; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_structs.hpp new file mode 100755 index 0000000..3317b58 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonTaskUI_TaskLevelItem_structs.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonTaskUI_TaskLevelItem.BP_STRUCT_SeasonTaskUI_TaskLevelItem +// 0x003C +struct FBP_STRUCT_SeasonTaskUI_TaskLevelItem +{ + int item_time_0_1BA991403338DEA529A6213C02909E25; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString condition2_txt1_1_3AE81C4047A66B23624960120F703BC1; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool condition1_finish_2_311A180011EC79527001B72A034D0F18; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + int item_id_3_4EEB18C0260877C155C36DA9021293C4; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool condition2_finish_4_0F8638400D2F01BB1ABF7C9E034D0FE8; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_season_end_reward_5_5AD4318052E77BD27910B637058AA7E4; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x001A(0x0002) MISSED OFFSET + int task_id_6_399079C07E52013D78226B2D0834B3C4; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int take_state_7_1115EB4076492F1B1E7BB03B01092515; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString condition1_txt_8_04CE8FC03F95FADD1CD720370BF803B4; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString condition2_txt2_9_3AE91C8047A66B24624960110F703BC2; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_structs.hpp new file mode 100755 index 0000000..c34d563 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DailyAward_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonUI_DailyAward.BP_STRUCT_SeasonUI_DailyAward +// 0x0020 +struct FBP_STRUCT_SeasonUI_DailyAward +{ + int drop_id_0_50BD67800DBED03A70F483440685D734; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_1_22B2B8405788A3DB59143C820D75B2E3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_2_24469980039D8B562734A22E092C276E; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString drop_name_3_59835C805AB76D46138B85B005D882B5; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_classes.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_functions.cpp new file mode 100755 index 0000000..bda59a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_parameters.hpp new file mode 100755 index 0000000..1dfcdb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_structs.hpp new file mode 100755 index 0000000..3f7dd1c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SeasonUI_DayTask_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SeasonUI_DayTask.BP_STRUCT_SeasonUI_DayTask +// 0x0024 +struct FBP_STRUCT_SeasonUI_DayTask +{ + int task_id_0_4BCB1AC030BB74E558F06D610BB7D8C4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress_1_708B20400CFC097B2A9BA65B0CA25FC3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int max_progress_2_66D9698015E2BD6C22675FA70C75B603; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString info_3_3E56CE005DDCC2AE313122BC0CD2F73F; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int item_time_4_5BA3324034093DCD21F7656905FB9FA5; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_num_5_78A09A805B3F803A22A08A7D095F96AD; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_id_6_6125B9C01785C5594196839A0195F8C4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_structs.hpp new file mode 100755 index 0000000..4a4468f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Alliance_Info_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Selected_Alliance_Info.BP_STRUCT_Selected_Alliance_Info +// 0x0075 +struct FBP_STRUCT_Selected_Alliance_Info +{ + struct FString notice_1_54BB79494B640B6A2AFABCA4FC72A09F; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_AllianceMemberID_List_2_01636C9F4C4500DDBCA8D6872580B7A4;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString bind_group_3_B0DA669241DABBE02921A990754A1FE3; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int bonusPercent_4_D37C5F54463C0BBC21C0B0A99B58A85D; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_5_444FF73342413F4110A060963BAF2890; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString aid_6_A885096049006C12508A57AAE359B0AE; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString captainName_7_563C54544A1C110A243A12918049E70F; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int memberNum_8_07A3DD1048ADE805C00DC696F5BB95A1; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int iconId_9_0F4B195343CEC1E5FB63F28DAA2ACDF2; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString captainId_10_1B647F164D592CDE488EC5B9E413E4D2; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_11_23A9AC704F4EB7E95FCE46BCC8555E4A; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int friendNum_12_060070344059FE83559ABF8DA2B53F3E; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamworkValue_13_EF2827834187CDD7E50CE5B4828B4A19; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isApplyed_14_91AACACA424961DA245B3388F234AF67; // 0x0074(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_structs.hpp new file mode 100755 index 0000000..cb00233 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Member_Profile_structs.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Selected_Member_Profile.BP_STRUCT_Selected_Member_Profile +// 0x00F0 +struct FBP_STRUCT_Selected_Member_Profile +{ + int exp_0_CDD52E554AF3B340FA9365AD79149F00; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_1_1A3BC1C940A662E6B8C0E988003C1336; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString lastOnlineTimeStr_2_3B3DF6184835282EDEF52BBDD65147B6; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString militaryRank_3_38250D9945CDA64965778AB62A3F9275; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int timeSinceGameBegin_4_CCE99D3E406EE9D493AA9BB487D4D935; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastLoginTime_5_7FCF4515431C43143430939841776EB5; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_6_4A638CEE420D7091817EA7AF2A25AA6C; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isCaptain_7_0E756887477C16624F3409AF8BA86385; // 0x002C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + int vipLevel_8_E9728EF74CEBFC74DD55C8897BC76720; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_9_A3D7D17B477CFA7570E8248F852F49AF; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamState_10_08F9BF9B4A68A3EA7DB192B7111E322D; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_11_E2BE74ED4F8F679CA63BE89EBA461FA9; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_12_53D1575B43A96841371340B3BE555CA0; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_13_532D041F4C322AD6AF1F519051E779B1; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int online_14_0E1EC2B144312B7DDEAF7AA79F4A4AC7; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_15_0367F5184BB9A39FE4108C8C36749367; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ladder_16_5BD56EC44BD76322A36E10AF474DB2A2; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_duo_17_7104347749C5AF57E6A0DEA57B8D5B72; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString timeSinceGameBeginStr_18_59EAA9934CBF4BA9D45238891A5186BD;// 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int friendType_19_8E69B0214AF58BCF46FACE8771042C6B; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_20_581EC0394730EF04E8394B8382F4685C; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_21_9E4D507F4B532FCA633781BDDC087B09; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int segment_info_squad_22_92DC8E9F4B8BC5D0664863A4F32A1D89; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString createTimeStr_23_7E82E8334BA6B7925F76769B7A8BB09E; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int createTime_24_9049FB7D4CC8AF29F52B7E9B4F9393CE; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString platName_25_DE30935043F6C7AA97EF63AB410E3772; // 0x0094(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_26_250F3F9343917154D3DA199C7D0565F8; // 0x00A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString picUrl_27_C03FBB004FE6C113E5FED1BB4B3C3ABC; // 0x00AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString allianceId_28_C6587EEE46309F044E8BAAB3E6C65B5B; // 0x00B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isMyFriend_29_44E5A29244D90784F4D2B7830217216D; // 0x00C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00C5(0x0003) MISSED OFFSET + int cur_avatar_box_id_30_5DE9FF7042384EEC2EB52CB25F7BB852; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString openId_33_39816482455140FC28E282A2C06FBDBC; // 0x00CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isInSnsGroup_34_2F8B87984F2975F20F5AC483F7B3C3EA; // 0x00D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00D9(0x0003) MISSED OFFSET + int qq_vip_35_228069FF454F2A91160A13B6BB3BB244; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_36_02DDC9F34260FF658D301694FEBCA81B; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_37_101ACF406D833CF1226EB54701C3F67C;// 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_38_6EBF81403F000539569A8260097FB29C;// 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_39_10E64F407B3E15E123CA3D80010CD844; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_classes.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_functions.cpp new file mode 100755 index 0000000..3698158 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_parameters.hpp new file mode 100755 index 0000000..55f2d37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_structs.hpp new file mode 100755 index 0000000..8b367ec --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Selected_Team_Captain_Profile_structs.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Selected_Team_Captain_Profile.BP_STRUCT_Selected_Team_Captain_Profile +// 0x00F0 +struct FBP_STRUCT_Selected_Team_Captain_Profile +{ + int teamState_0_40BBD44A4C22F7629A1E0CB3E94FA564; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int exp_1_611B7D934711A3368C4E3092FEC3BE33; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isCaptain_2_08E9125A478CD205B4EC03BC4CDC5FC7; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int sex_3_5C8157A449BE394ED8CC8E90950D3A13; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_4_C5913D334DC5FA1FA1EE189D5FA8ACE6; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_5_5718B4824390BA04AA0755AE1E59DBC4; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int currentTeamAmount_6_17C2FA284CEBD185B746A19C1B4E91D4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int maxTeamAmount_7_9552F7FA4649905402F77B967FDE28D1; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isInSnsGroup_8_615F47FE4ED339D65A303593FF532F89; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + int segment_info_solo_9_9174762041EAF51E8568538FB578ADDF; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString applyMsg_10_56409A7D4DFB7BBF59C1CA91F9591AD1; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString lastOnlineTimeStr_11_133DAF884C095DC8E433C5A9FD59039F; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int createTime_12_CA2F13BF4659B5E27F822086811777F7; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int teamId_13_F3A02498479545B7A3811485A5EF5FAC; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lastOnlineTime_14_C68EA26C4F2AC1F630D11A9CF7FA62DE; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_15_4E4615854308186AE7B39AA29BE11AC1; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int lastLoginTime_16_2C0C568D4944A099ECE039A2483FD5BE; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString openId_17_D8A31E964087A583353BF3BFE06A9953; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString timeSinceGameBeginStr_18_C91F8CC74B62FF45ED806EB9C6D5A75E;// 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString allianceId_19_3684DA82482D9C2449E3FD9FB14C2F89; // 0x007C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int qq_vip_20_EC401137494C863C9C5C88BAACB38F45; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_duo_21_F257290B477D37D6CB190890EAC59387; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_22_45828F0A487DB36E6E2497A175F487E4; // 0x0090(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_23_F1FC65AF45F0425FC25A9A9157A9642C; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isMyFriend_24_81A6F81241D2C01AEA54D88B93417580; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00A1(0x0003) MISSED OFFSET + int timeSinceGameBegin_25_D50AF3C6467466EB0698AFAE2E66BC27; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_26_6DB66EDE4A8D4DB444FC6491096468B3; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString createTimeStr_27_FF0185E9464C9B19AA32018AA76B351C; // 0x00AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int friendType_28_CAED91294F3F18A072283E958B4D4073; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_29_53FD11844E1240503ACAB6AA96663B09; // 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_30_9835B96D41DA5C23F8B2C3A0DE437B21; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int vipLevel_31_1706EC344C15985A30EF0881400F919C; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString militaryRank_32_6AD8403E412666AE0E5FA9A731800360; // 0x00C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_33_EF7922FB49327BC262B827912918A815; // 0x00D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int startup_type_34_35AB82E74B488E65CCEA04BA7791126E; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_35_4D1D02C070BF574B3FFEDA8B0CCEF06C;// 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_36_557AB4C00ACA50D35E5D624F0B78BA6C;// 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ownerID_37_622102C0277E71372CD2315A0F09D054; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_structs.hpp new file mode 100755 index 0000000..bf4bd31 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SelfMemberInfo_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SelfMemberInfo.BP_STRUCT_SelfMemberInfo +// 0x0064 +struct FBP_STRUCT_SelfMemberInfo +{ + int day_active_0_2D363F0026644DF8583587E5055C4B85; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int position_2_6B32D60074AD493478BF022C0550893E; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int week_active_3_14AA5A801FB5B5104E46B237070437D5; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int svr_4_19EBEF802539ED1077A886D00D0279E2; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO_5_0DDF4F802415ACB41D1EAB010A627FFF; // 0x0010(0x0040) (Edit, BlueprintVisible) + int id_6_2DB08C0050CFBD166B0F18A703D026C4; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int online_state_7_5A6F3A003E3FD12A1BB1D8970E13A8C5; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int season_active_8_0F2691C00AFFDF974C4BED4A0FFF1895; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_war_week_feat_num_10_4D729B002162B314312BED2A0D38C46D;// 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corps_war_season_feat_num_11_618BD240384741772389BCEF05DC72CD;// 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_structs.hpp new file mode 100755 index 0000000..65d575d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ServerInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ServerInfo.BP_STRUCT_ServerInfo +// 0x0020 +struct FBP_STRUCT_ServerInfo +{ + int serverStatus_5_AEDDF3FA4A37992E108EA0AA5982079C; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString showAddrInfo_2_FDBE340F451DB94E00B768A4C096D728; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString channelInfo_3_5222FFEB4CC4DAB49C08898168365359; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int tab_6_285185794F40DFFC140092BA1EC9B864; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_structs.hpp new file mode 100755 index 0000000..e38f931 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SettingSelectionItemData_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SettingSelectionItemData.BP_STRUCT_SettingSelectionItemData +// 0x0028 +struct FBP_STRUCT_SettingSelectionItemData +{ + struct FString LayoutName_0_6CF36040395A80D1721FC2830514DF05; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool IsEmpty_2_499133400F0E738B572270920B677A09; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int Index_3_5B0B9E807CC0332655317C8A0DA557F8; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsUse_4_03F8BAC001DF9E29553E74380DBB91A5; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + struct FString FileName_5_3B5260C01DF0B7CD7FFC9BD40FFB9E45; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TimeTag_6_096B8B40767C849F14A7704501FE97C7; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_structs.hpp new file mode 100755 index 0000000..bd5913e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDayFun_DropData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SevenDayFun_DropData.BP_STRUCT_SevenDayFun_DropData +// 0x000C +struct FBP_STRUCT_SevenDayFun_DropData +{ + int resID_0_4AB220807AFEB7DE412BC8EC0EE36A44; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_1_448ED50001D8C7322E0517450EF3C7C4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int time_2_3C38D6804AF2E5A61692651F09EE16E5; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_structs.hpp new file mode 100755 index 0000000..d2f46d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_ChestData_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SevenDaysFun_ChestData.BP_STRUCT_SevenDaysFun_ChestData +// 0x000C +struct FBP_STRUCT_SevenDaysFun_ChestData +{ + int id_0_169ED34072D7F0BF6245D39500E12414; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_1_659989000675A87443A18556054A6AE3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int finish_progress_2_2B4855404942425D61559809044529D3; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_structs.hpp new file mode 100755 index 0000000..6db9c8c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TabData_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SevenDaysFun_TabData.BP_STRUCT_SevenDaysFun_TabData +// 0x0010 +struct FBP_STRUCT_SevenDaysFun_TabData +{ + int reward_cnt_0_7A49D2407406F037163E249B0F8D0864; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString tab_name_1_2742F5C037898425257B0E2205A34345; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_structs.hpp new file mode 100755 index 0000000..909b868 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_TaskItem_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SevenDaysFun_TaskItem.BP_STRUCT_SevenDaysFun_TaskItem +// 0x0028 +struct FBP_STRUCT_SevenDaysFun_TaskItem +{ + int finish_progress_1_7ED4618046A81C5E4D2935520DAB2E73; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString desc_2_0E8474000A4FEBD01CE7FAE90FC42AE3; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_8_2FB67F80436F0A2A3D795A1C067FC474; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_5_22C8B54068FA856301B761DC052CF403; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress_6_3C70C9800530F514588D776F0F214953; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_DropList_7_36D68C40652A516F2F0C2516046EA784; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_structs.hpp new file mode 100755 index 0000000..c234413 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SevenDaysFun_type_structs.hpp @@ -0,0 +1,31 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SevenDaysFun_type.BP_STRUCT_SevenDaysFun_type +// 0x0040 +struct FBP_STRUCT_SevenDaysFun_type +{ + int TabID_0_08607D4042B9C26D495EE24B01352304; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FinishProgress_1_39BE81C04C426479621C57C0047303E3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TaskCategoryDesc_2_2F4088406BCF305B4D372EC204165AB3; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int UnlockDays_3_0F3BD3805B6948A4202FC2E1088CFB83; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ID_4_5C3677803E9EE0B4355F2C5E055D1224; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TotalProgressPercent_6_340A9EC0225DBCC96267017500DB5624; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TaskCategory_7_437F488046C0C3E41636DDFF0BF62419; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TabTitle_8_59D41A80382436825ADF8BD102281A75; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int DropID_9_62DE3CC077B15719369E390D024E39C4; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString JumpURL_10_5632D8004DB7E2F270FD8C7E0EF18B5C; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_structs.hpp new file mode 100755 index 0000000..415f9be --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAwardInfo_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareAwardInfo.BP_STRUCT_ShareAwardInfo +// 0x003C +struct FBP_STRUCT_ShareAwardInfo +{ + int award_state_0_7EC3CB8A4A1081AE7881928BDD227269; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_type_1_04CE558D47861BC0795D9E8D5092B56A; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int need_share_num_2_8930AC1D434A2B6A4D73029F3AC50A00; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_item1_3_23953CBC4C754B92704DE69ECAA221E2; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_item2_4_7539E0DE47FF2C72A34CFF852F663023; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_num1_5_58EB151A4DCA2FC9637671B967329BB3; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_num2_6_244611B7466597149B244994CD0C1FD5; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString award_name1_7_295DF2514393C1E32434498F40AEC5FA; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString award_name2_8_2AE290E947C09F6E10F9D091C9D99E93; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int award_time2_9_A02B5C134A887EF1D48FF68F81613E6B; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int award_time1_10_638C89C54DAD5A15CF1C45BF9B616630; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_structs.hpp new file mode 100755 index 0000000..feaad29 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareAward_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareAward.BP_STRUCT_ShareAward +// 0x0010 +struct FBP_STRUCT_ShareAward +{ + int ItemID_0_26665CC04E429A0D39D7F6B30447FF34; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AwardStatus_1_0A2CB280104EAFB65B500AC9079686A3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ExpireTime_2_1E59B4C04C4D141D714185240E692E75; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemCount_3_5FB77BC01F1C544B541398730FF83024; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_structs.hpp new file mode 100755 index 0000000..06d2e3d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareExcitingPartyInfo_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareExcitingPartyInfo.BP_STRUCT_ShareExcitingPartyInfo +// 0x0010 +struct FBP_STRUCT_ShareExcitingPartyInfo +{ + struct FString shareNum_0_0595EC1D4258667D7709C2B4E345D1D3; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int shareIndex_1_2D546CD64618B32CE81516BBF53E81EE; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_structs.hpp new file mode 100755 index 0000000..c25b569 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareGiftRecv_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareGiftRecv.BP_STRUCT_ShareGiftRecv +// 0x005C +struct FBP_STRUCT_ShareGiftRecv +{ + int style_0_56A00CC05DB7FA45179AE9E105755495; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int senderGender_1_67D4F6001C608E1A4F0F5DEF01BECB52; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int myGender_2_587E6F40229554DF7C97A14C03111D72; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int myAvatarBox_3_01A15C002F151E084A82B6C50DD35D18; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString notice_4_2B0F4100754156501B7CC7D207C864C5; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString myName_5_6A2ADA406934904362FBBDE407B48D65; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString give_type_6_2FB973801FFDDC1A18BB416A0023E385; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_11_1CBBB1003E4CF5D215F2AAAF0CB57414; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString myIconUrl_8_78116900005AAB1643BAD256033147BC; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemId_9_0611B780513B8908657A1EEC07F48AA4; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString senderName_10_1B40210047287A5079009BDF019222B5; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_structs.hpp new file mode 100755 index 0000000..a2bb255 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ContributionInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHistoryRanking_ContributionInfo.BP_STRUCT_ShareHistoryRanking_ContributionInfo +// 0x0010 +struct FBP_STRUCT_ShareHistoryRanking_ContributionInfo +{ + int occupy_contribution_0_281448404B875F955C8DAB9900DF1E2E; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int kill_contribution_1_682F8E806D35A12241B026A80430159E; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int damage_contribution_2_7346FB403E7F6785103A8F3A0F40A5BE; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_contribution_3_466DEC8007494934388CE028039D830E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_structs.hpp new file mode 100755 index 0000000..3552091 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_DetailInfo_structs.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHistoryRanking_DetailInfo.BP_STRUCT_ShareHistoryRanking_DetailInfo +// 0x0090 +struct FBP_STRUCT_ShareHistoryRanking_DetailInfo +{ + struct FString reason_0_BF938E264C9018FAD97EFABBEAE2429A; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int change_kill_rating_1_0BE411A544EE40077CE6D18BCC62A9A9; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_score_2_923383BF40E03242C1B698837CA888B6; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int person_rank_3_616270D240A84589AC35F0914305840B; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_solo_4_7BB2FA83462C888B852044B75F64F63F; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + int total_player_count_5_76E14EBD435749EC9B1F8E9C136BB609; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_rating_6_4EE1FE1D4F3550E23FE3B69CEE3872AB; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_type_7_5C8A76C64F99DAB4282FB1BFD08F1369; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_level_8_AB22F9354D4AE5ADBE6101BC938F47B7; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString battle_typename_9_8BB44781426DD43EC0F693A3A67B6FFD; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int battle_time_10_50AACF3F444D67BC855D49A74114C4E3; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_id_11_D7A3C8324AB835F100373988188AB357; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rating_12_96E6C9DE4069412D2419DC89FD88B0B5; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_team_count_13_D4C956E8408BCA79D7A9D0A55867BCBB; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString reason_result_14_6C339FF14F41A3C88F9D108B47F9767F; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int team_rank_15_714479934BC756D2215DF8965AA0551C; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString wisdom_16_8C17AEE54AF8F78F20D3C0BAF63A4906; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int add_gold_17_FBE8E18B43A1EFF597A3AE9E58F8DDC6; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int add_exp_18_91DFBF0D4D4ABF07A2EB6F947755C5EE; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_19_8DDF41F3471ACAA295519E9ED24C9B33; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_win_rating_20_56485EBA4FE20347F8CD7C9B52BAE35B; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_rating_base_22_05DE29806E56FC5A2E6FEC860C13F495; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cj_day_act_23_59B2F8C05C5F56055FB97DDA0F54E764; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_blackroom_24_464F95C0189954D730D0EB6E09BB5CAD; // 0x008C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_festival_mode_25_694F3FC04095059D7DDA2E9D0F12ACA5; // 0x008D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_resource_battle_26_1E66D800744EE28660C684B90DDDCFE5; // 0x008E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_resource_win_27_244AEC8019ED278C3C28FC9B074CE8AE; // 0x008F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_structs.hpp new file mode 100755 index 0000000..85ee8d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_ExploreInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHistoryRanking_ExploreInfo.BP_STRUCT_ShareHistoryRanking_ExploreInfo +// 0x0014 +struct FBP_STRUCT_ShareHistoryRanking_ExploreInfo +{ + int explore_score_0_54FD5A006D29BCB0136B016A0AB1E0C5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sharp_claw_num_1_2BB7F0401653DD712C975EF40E154CBD; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int carapace_num_2_2790F3407C5778DB49C0493D0BF1DCDD; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sharp_claw_score_3_5D9163405CC36C6B466EBB620500A895; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int carapace_score_4_258766404B818F71031B561601F10D75; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_structs.hpp new file mode 100755 index 0000000..2c360a4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryRanking_TeammateInfo_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHistoryRanking_TeammateInfo.BP_STRUCT_ShareHistoryRanking_TeammateInfo +// 0x0064 +struct FBP_STRUCT_ShareHistoryRanking_TeammateInfo +{ + int heal_amount_0_661F68F14FE4D6F2920FCDA0B5DCDC5B; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_score_1_51C6F6174F166B3BBC7C329A9BD2C25C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int assist_num_2_4E3840C14BCEF567EDFC5496D4587197; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString survive_time_3_C1A63FA348F5256D0D6466BA7F61C269; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int kill_4_7B0477EB43A417D159753DB7538566DC; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_5_9AFAD19A4961A5A3C1972EAE6818472B; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_6_A97E9CDF4E6A5F9BDE92C98B4DEF9BA8; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_mvp_7_AEC059CB47C0C9004AB27AB93E80A0FB; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + TArray BP_ARRAY_TitleIDList_8_AE9D510B481ABA0E375C3794CCAC8920; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int damage_amount_9_084D43474E240FF3920CD1925C8906FF; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_10_AEE3EA7549D836A4207B5391781E3FF5; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_11_C4B0580143727D2B95D97AAC919CE82C; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString picUrl_12_648B2F7240C634D00369C0AD2166F645; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_structs.hpp new file mode 100755 index 0000000..ac2a4a3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_DetailInfo_structs.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHistoryResults_DetailInfo.BP_STRUCT_ShareHistoryResults_DetailInfo +// 0x0087 +struct FBP_STRUCT_ShareHistoryResults_DetailInfo +{ + int battle_type_0_EC056C1D41DAEEEF282803ABEA159A14; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString wisdom_1_8DDE52924801AE817B25549580F20645; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString battle_typename_2_067CE6214BDEF762DA0FE3880B0D1E53; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString final_level_3_BC8AF8BA4E1A0FE9368C1BAA3D3B0041; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int add_exp_4_0F8B045F4E66AAAFBA16E584C49F15AF; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_id_5_85BA1B3A4FB4D9C4EA07DD9B486DD38E; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int battle_time_6_5E58672240C44BA4F691869801278A0D; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_score_7_9D21DD7746756B47B226DF91DC560853; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString reason_result_8_714579224E7E18693A13B481205D8E88; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int change_rating_9_15F0F046473F08858405CD943C919BD3; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_team_count_10_482B56C64683AF3654F158BAE3D50087; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int person_rank_11_CF6FD76E434E0B59E8F844868E646AE0; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_solo_12_1F451E3F4A5F5145EDAF8E9B30F677F0; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0059(0x0003) MISSED OFFSET + struct FString reason_13_897CB41B4316E7B6811B179FF5215BA6; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int add_gold_14_AC1FFB564D665D07ACB8138DB718A2E0; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int total_player_count_15_79DDF22942C00C115E6161BF99FD18A2; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rating_16_8E2BCE7A4EDBA4FD54C9FE91F1E79F3A; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int team_rank_17_966D6BEE4726BB3C32812E803AF63D2A; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_kill_rating_18_A6FFF35949AA12E4475E518CF2AC4585; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int change_win_rating_19_3021694046196AD9A0F993A2303AE165; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_20_00C611304733906A98116CB85DE8D8E3; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_blackroom_21_4BAD5FC03BF27B8D6650F9060D2EA15D; // 0x0084(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_resource_battle_22_13A6A2004390AAC0708D815301681875; // 0x0085(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_resource_win_23_2E59B68047AAB032480795750AD523FE; // 0x0086(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_structs.hpp new file mode 100755 index 0000000..badedec --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_RadarInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHistoryResults_RadarInfo.BP_STRUCT_ShareHistoryResults_RadarInfo +// 0x0048 +struct FBP_STRUCT_ShareHistoryResults_RadarInfo +{ + struct FString supply_score_0_57625404449BEF342F1DA3A88933032C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString hurt_score_1_63632E3F45B37C089536BF8FF1FA8B40; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString survive_score_2_D5E36B0447A94F001E0906B0B2421FC2; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString support_score_3_E1C0FB594B623F4CD2C2AB9B294DACC2; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString kill_score_4_C1061A184903DECF4250F4BC4E08FE41; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString occupy_score_5_5C9BABC0776A991357B8F842084192B5; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_structs.hpp new file mode 100755 index 0000000..cae4a76 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHistoryResults_TeammateInfo_structs.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHistoryResults_TeammateInfo.BP_STRUCT_ShareHistoryResults_TeammateInfo +// 0x0060 +struct FBP_STRUCT_ShareHistoryResults_TeammateInfo +{ + int assist_num_0_7290347B4E1B139BC7CC4295B6EBF5FC; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString uid_1_927954AE443AABA0BFB5FE9E379CBE11; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int kill_2_950F87AD422E90186D58E5B52DA3195E; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_3_910CAA8541D83C0D08003B89145A84C6; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_4_2F01287D44161B063E27EA94758BAEAE; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_mvp_5_1E09E15041FB2BD28DDF68AD57DBAE64; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + int heal_amount_6_F68695DB486E26B407D9B29C7D3E5BB3; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString final_score_8_0E7133204C3D46A4EF6C7F8188941184; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int damage_amount_9_1D832F724EC2F216948EAE82CF41359C; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString survive_time_10_179AFEBB4BBE7273176A8A93AC675485; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TitleIDList_11_893728ED4BDB4AAD33802C8000B39986; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_myself_12_CBDF81224803BE3F4E80D9A3A17BBEDB; // 0x0054(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0055(0x0003) MISSED OFFSET + int liked_count_13_0B7DDD804AE3A446254BB33D0E76D914; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int occupy_point_14_0842E04001C0E049702750CF0DDBDD64; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_structs.hpp new file mode 100755 index 0000000..0de4169 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareHonorWall_ShareInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareHonorWall_ShareInfo.BP_STRUCT_ShareHonorWall_ShareInfo +// 0x002C +struct FBP_STRUCT_ShareHonorWall_ShareInfo +{ + int share_honor_gold_2_FA0CE3014E42D2FBA878D084D2FFAA19; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int share_honor_total_3_AF8611C94DD64D28C3BFEA97F6A8A444; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int share_honor_silver_4_AF188D8E47811BA2DBE569A7A181259D; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int share_honor_owned_5_59BDBD8A48A30ED1BC347E949502BBE8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int share_honor_copper_7_6117A6E945CD2C3C90D580816E420D87; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString share_title_9_84BF144944C294EDE573BCB4ED9B2991; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_share_title_tags_10_DF17211D427D8E6901E728B0A3362570;// 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_structs.hpp new file mode 100755 index 0000000..bc14502 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareLevelUp_ShareInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareLevelUp_ShareInfo.BP_STRUCT_ShareLevelUp_ShareInfo +// 0x0024 +struct FBP_STRUCT_ShareLevelUp_ShareInfo +{ + struct FString levelUpName_0_746615D94CAFA4D917227FBEA011B9B5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString levelUpFgPath_3_4BB9A2664B4E248F263D6BA8C71FA6A8; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString levelUpBgPath_4_211C548A40360492F46930814351ACD7; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_structs.hpp new file mode 100755 index 0000000..c741df6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SharePersonInfo_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SharePersonInfo.BP_STRUCT_SharePersonInfo +// 0x00A0 +struct FBP_STRUCT_SharePersonInfo +{ + struct FString role_critrate_0_C202C87F461553C8F5F6B380DBBCB7AF; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_killnum_1_0C5745754096913DF2AFF48E2CE2357F; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString headIconUrl_2_EB0E44D5491206AE3A6992BC1ABB4F35; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_kd_3_223B2FBE49E79A8126865A910B5F747E; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_4_6BE3CCB74CC5C8357A179F97E1791DD8; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_11_88095C8947EE93C20778B7A4941A7B1C; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString role_allmatchnum_6_C20E084949E5C8DCE41E32893822C8A5; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString mordelStr_7_8B4C5C7A4E9FBD88FB3849BA7EA57CB2; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_winnum_8_1F858D824C197C5FAAE1679478201249; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_toptennum_9_58B8D7474BC5767F0A73A6BB937B2E8F; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString roleUid_10_69DBB8CD40F687B2D7EF888FC2C5AD08; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_grade_12_1B2500464ABAFA3E6C997C994B4375CA; // 0x007C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_sum_13_DF0F8F31465D34385472898906645670; // 0x0088(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString season_str_14_7E982B0046643AC66B1A1801047197B2; // 0x0094(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_structs.hpp new file mode 100755 index 0000000..26b7fae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRank_ShareInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareRank_ShareInfo.BP_STRUCT_ShareRank_ShareInfo +// 0x0028 +struct FBP_STRUCT_ShareRank_ShareInfo +{ + struct FString rankName_0_BDEA98A44157CA458BECF6AED940E201; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString rankPointStr_2_F3EEA32A409E7BA63C5157BC1FE3E80E; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int rankLevel_4_C6272AF940A25638B17DA0B842208143; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString rankTypeName_5_656F8D3248D148EFE6FE329F71D5A85D; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_structs.hpp new file mode 100755 index 0000000..5d6bcdd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShareRoleData_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShareRoleData.BP_STRUCT_ShareRoleData +// 0x005C +struct FBP_STRUCT_ShareRoleData +{ + struct FString roleUid_0_1A548B4C4EB010EC75B2DF90B00BBA70; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_1_ACDF9CF941A6007C098337BF3D87A619; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString headIconUrl_2_BF20C3D5403B085191EADEBBCC85CB5D; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString nickName_3_FDC2DBEA4D6FDC408B79B0A28E980AD7; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int cur_avatar_box_id_4_76E5C59D48808FCF4028DC886A53346D; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int role_warzone_use_title_level_5_2E0A0BC04D9709753B6C78390629AFFC;// 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString role_warzone_use_title_image_path_6_52D489802B87525074A1C98109D73DE8;// 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int role_warzone_use_title_id_7_73A0390072E7975875E4F1D506346144;// 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString role_warzone_use_title_8_30A1CE006B43B0E626B573AB0F4B6345;// 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString role_warzone_use_title_petal_image_path_9_31B4E6C03E85B8670CB14CFE09315148;// 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int holidayTitle_10_1B49380019B4D9244BC2049401C1EBB5; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_structs.hpp new file mode 100755 index 0000000..9f00ce4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimitInfo_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShopLimitInfo.BP_STRUCT_ShopLimitInfo +// 0x005C +struct FBP_STRUCT_ShopLimitInfo +{ + int price_0_2A56679046B375EA92C902BE5CDADFCA; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int lootid_1_D8A904924B0844F0B2B204AB28521462; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int end_time_3_85D2484242D4D3A851AFC2B72B6BCFE6; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_4_1FF01CE944DA0BCE57288EBCF0502641; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString typename_5_44D883F045AA79A1D12A9A8F923353D3; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int open_time_6_8E26DE884D298F1E15E2CD88B39605FC; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int type_7_280497704F9B2016457695B91FA16D0F; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gift_8_CF0EF83D48544513CB76CFBDADA5A12E; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_10_1951C9D84A0DB7BE27D2639960C73EE3; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString desc_11_A641A677459F8D59DDB71E92F86E1483; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int current_sold_num_15_EEFF0F8047872110AB9CE484A76DED4B; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int limit_17_AC422E864DDA8806A4EF4C85A713C7D9; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString typepic_18_B77B665F4C429E8181827AA8566DADE3; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_structs.hpp new file mode 100755 index 0000000..a622e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShopLimit_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShopLimit.BP_STRUCT_ShopLimit +// 0x0018 +struct FBP_STRUCT_ShopLimit +{ + struct FString Title_0_BFA319E2462060909DF1C4B8CD28019B; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString EndTime_1_281F06BD42BC4BFDBF28D39ADBED9AA3; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_structs.hpp new file mode 100755 index 0000000..1eca918 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_DropInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_DropInfo.BP_STRUCT_Shop_DropInfo +// 0x0010 +struct FBP_STRUCT_Shop_DropInfo +{ + int DropItemID_4_805C86174418571C4D853EA69265D54B; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemNum_5_25CEE5E241F2BE0010165AA804211462; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemSort_6_41178E574C278CF20425AAA49018DBDA; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemTime_8_3B4682494010EE963B16848D16326E68; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_structs.hpp new file mode 100755 index 0000000..0c63d71 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftBeg_structs.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_GiftBeg.BP_STRUCT_Shop_GiftBeg +// 0x0090 +struct FBP_STRUCT_Shop_GiftBeg +{ + struct FString uid_24_2AC292002C4C1DC07DA86FC5046A88F4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int avatarBox_3_4583EB803D8DA6E25A104F800CC2F4A8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconUrl_4_4E3378803D4D30F83A00C1EB0CA2561C; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_6_79903EC06C11022F1416C16F09EC0C62; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_7_5804D9006D41B57649CF87FB05EA9E79; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_8_54BC29C001F0C26509D816B706AA7875; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString date_9_6180090061ED1D3E09D2075206A998E5; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString message_10_559ABAC0186BF95B7195787000CEFD75; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int read_11_6DD628801718A1D009DA809006A8BB34; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_12_2D3E47804CE97B942EAA15D40A9D4EA8; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int style_13_5E25EDC0782C0D8D3429C09D0A89BC45; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool inited_16_4C3C60C0338F006178C0167809D54C14; // 0x0054(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + struct FString notice_17_0BB4A200748395D62284EF7E0A86E935; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString give_type_18_0D3D5480352778625B3BF23E08DC3F65; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int shopid_19_61C16340580F8A7720D8723E08AF2054; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_20_2E444D4051731CCF0929C3F706AA3AFD; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_21_4D1FA7805E1D4B28342F8FB10AA1C8DC; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relation_22_06FE990042EF3B0047F197EF0C6E08EE; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gived_23_1BD7A5407EACCEEF34CA46CE0A9F08D4; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_25_76A42B00693EA8CC4B70D1480FDAEE45; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_structs.hpp new file mode 100755 index 0000000..0fc9469 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Data_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_GiftPack_Data.BP_STRUCT_Shop_GiftPack_Data +// 0x0024 +struct FBP_STRUCT_Shop_GiftPack_Data +{ + struct FString content_0_0A0832C0688664D92A877E800AF7A534; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CtrlName_2_5C1C59802372C05254097EAC00B1B495; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ImagePath_3_365DB0001686498623CE18DF05D53828; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_structs.hpp new file mode 100755 index 0000000..29623c0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftPack_Item_Info_structs.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_GiftPack_Item_Info.BP_STRUCT_Shop_GiftPack_Item_Info +// 0x0098 +struct FBP_STRUCT_Shop_GiftPack_Item_Info +{ + struct FString money_path_0_4E68A10022F9252E1E877D1C01D673B8; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int toUserGender_1_0280C9C0097C97216D2043EB0871DE12; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString pruduct_name_2_527D75C00D3271FD7901756404E4A295; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int product_price_3_51B010C05C089EA37BBC5C960EE7E5D5; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int product_id_4_260FFF4065660B952C09D22606A4EDF4; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString UserName_5_7949FC0018ABA97216C69740069C5CC5; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int toUserLV_7_05D29D003D563A46421BC7550B94D9B6; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString msg_8_0CACC5C06487EA571589CF3405D20767; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString toUserPlatName_9_21A67900473FF8A87FC22764091D9FE5; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CheckCtrName_10_4CDAF600601865AA5FAE2D280718A4D5; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString toUserName_11_4117B4C00331DB2158E9171704D9EDA5; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_path_12_70D921400F755A551030DE0C01F794D8; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int item_id_13_1D474AC05A904C13246F0EA3036007F4; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString toUserIcon_14_752CD6C013CC8009591FA2DD04D853CE; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString toUserUID_15_54378D0029669C6431E4DE98094D9364; // 0x0080(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int toUser_box_id_19_62B189804A64809C4934A88B0F4FA854; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int UserGender_25_5223D10014647E48022993DD0BC8BC52; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Quality_26_27792E4006C95B9F6096D3720B440179; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_structs.hpp new file mode 100755 index 0000000..1a05e33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftRecv_structs.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_GiftRecv.BP_STRUCT_Shop_GiftRecv +// 0x0090 +struct FBP_STRUCT_Shop_GiftRecv +{ + struct FString uid_25_615D72804949FCBC56F3E90506B54AB4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isFetched_2_550C65C01507A81365918C890A7FFF84; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int avatarBox_4_4B8D4C0050BEB85E2705F3530E1D32E8; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconUrl_5_63ED59004C1104B01C7191490EE489DC; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_6_4F525F4073F6D1F96D402D4005D02192; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_8_6AEECA40117EAA0922CBD9E10B565455; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int intimacy_9_2DD6798054DABF0648402AE901C56259; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString date_10_77B2A98011F8AE0822C292EB0B55BCC5; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString message_11_6B549B401F56E0277F1D4CA2028C22B5; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int read_13_0408C9005C1EE6D422ED03020B549F14; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_14_5328A800441D5F98268BD8DA055F0C78; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int style_15_04104E40101D760B23097652054BFA95; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool inited_18_21FE81400B2776557C6F479C05F161E4; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0059(0x0003) MISSED OFFSET + struct FString notice_19_6176C280337C366A5D427DD90662C4C5; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int shopid_20_378383C01E994C9B4A140ABF048B0DA4; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString give_type_21_1346B5006BC5A5006FB8B9230A23FD25; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int item_22_4476EDC0105683F122DC07460B561EDD; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_23_730A08007DF178A62343BB5405638A0C; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relation_24_5CD0398051DBBD78312E3DF70043FCFE; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_26_4C75CB8030187C3E7EC5DAD60BF51265; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_structs.hpp new file mode 100755 index 0000000..b1a20d2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_GiftSend_structs.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_GiftSend.BP_STRUCT_Shop_GiftSend +// 0x0080 +struct FBP_STRUCT_Shop_GiftSend +{ + struct FString uid_22_68A0B1003869D4CC1D33CA1E07574AA4; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int avatarBox_3_24E50A8053E8D4CE6C72697B0FFF32F8; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconUrl_4_6E139780034FCBC05C6EEBDB0ED36BDC; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int gender_6_3D4FDDC035E7DD895AD638FE05CF3FB2; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int intimacy_7_4BC578001929EFF67C6D139700DB4259; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_8_477AC8C0315B73F930F229D205765345; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString date_9_543EA80031D577F8305B1CB90575BDD5; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString message_10_757AD9C05695A73751D18235029DC0B5; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int read_11_6094C7807BFBB0C4308C2FD005749E04; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_12_6C9D66804EEB57087CCE2A3A075F1D98; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int style_13_1D850CC01AEB6D7B0D2988C5074BE975; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool inited_16_0FFBFFC04D1881E525C0991605F27FC4; // 0x0054(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + struct FString give_type_17_6C9E73806EEFC17015F5E7D60C01FD35; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int shopid_18_25810240608A582B46E7307A048C1384; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_19_2102EC4030334DE130FFB3D605761FCD; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_20_0C7EC68008BF70167A899AC007639BEC; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int relation_21_7ABF3800162AEE681062280F0F5DDCCE; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_23_6A64CA007467AD2E58EBD1BE0AEB3265; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_classes.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_functions.cpp new file mode 100755 index 0000000..7b6c836 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_parameters.hpp new file mode 100755 index 0000000..0c11990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_structs.hpp new file mode 100755 index 0000000..a215f77 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_Gift_Item_Info_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_Gift_Item_Info.BP_STRUCT_Shop_Gift_Item_Info +// 0x0040 +struct FBP_STRUCT_Shop_Gift_Item_Info +{ + int quality_0_74D236804F6FA3245EB179A109BFB6E9; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString product_desc_1_584A940061B2203847B47587000C6F73; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString pruduct_name_2_6A81D6006FF759D811FD5377000D65D5; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_path_3_6741E18056945A2817668A780DC02608; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int item_id_4_09984B00549CFA1870DC26AB01A3B3A4; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int product_price_5_0D0851003691EC46442F4C4A00FBB195; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int before_discount_price_6_35ABDF80237DF02A36201BC5001F1715; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString money_path_7_3BF541405D6F6BBB36C8A74D04935E78; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_structs.hpp new file mode 100755 index 0000000..1f9d06b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Shop_ItemInfo_structs.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Shop_ItemInfo.BP_STRUCT_Shop_ItemInfo +// 0x0054 +struct FBP_STRUCT_Shop_ItemInfo +{ + struct FString pruduct_name_0_5B29BA93499594D4CBB44A8FAE5DDFB0; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int product_sub_type_1_D725D632474D3D69533AB6B9BB1A74AB; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int product_gold_price_2_F81D1F4C47A822905FC194BBCC31D86A; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int product_id_3_900CD0FF4DF6081D731F9A9C4FD6B68F; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString product_desc_4_CE6E0C65473991A29496FC8C7199BA12; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int product_type_5_D05ABCC841B153289F6831907AAF5B22; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int item_id_6_C824D15248674294875E6195166C8425; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString item_icon_7_7B21BA264199835B609EB8959934C835; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int product_sort_8_1057FEEF4CACC02A1DEB36BC4A4D6D7A; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int other_coin_price_9_4E8F49404F5F40332EE9702C0F93F455; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_timing_10_44035300578D8A704A6484B70CB72797; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0041(0x0003) MISSED OFFSET + int other_coin_11_4867ACC049415CE93D53E8190DF47BBE; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int off_sale_ts_12_4FBE638054AFAAA6785B8B73007E34C3; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int left_time_sec_13_035C37002232299C29DF542705CEF603; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int on_sale_ts_14_0EB20C0009C2378E3CB5565908F38E73; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_structs.hpp new file mode 100755 index 0000000..1826981 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_Menu_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShortHand_Menu.BP_STRUCT_ShortHand_Menu +// 0x0018 +struct FBP_STRUCT_ShortHand_Menu +{ + int IsSelect_0_176B24007B2088980B90524A0D371CF4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ShortHandType_1_32EE08403C6F8C1D3CFC9D6B0C860BF5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool RedPoint_2_21D3264077BB6DBD5144C9F90E3C6984; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + struct FString SkinIconUrl_3_553151403510327D51055FC30CF97A7C; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_structs.hpp new file mode 100755 index 0000000..345699d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShortHand_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShortHand.BP_STRUCT_ShortHand +// 0x0030 +struct FBP_STRUCT_ShortHand +{ + struct FString ShortHandUrl_0_246A6F806C239508375333080C997F0C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ShortHandType_1_3113EB40783CBC534F6F577D099798A5; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int IsSelect_2_5E98870015FF3CB05E14D2430A122FC4; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ShortHandDesc_3_206782804D9053704085AF7D09969453; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ShortHandName_4_5A4783004C61BAD64F1244AE099780F5; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ShortHandID_5_4F980600376AF78A13FD704B08C996E4; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_structs.hpp new file mode 100755 index 0000000..858868f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_ShowOp_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_ShowOp.BP_STRUCT_ShowOp +// 0x0006 +struct FBP_STRUCT_ShowOp +{ + bool isCommander_0_A28A51D74E11E51E638FAD9622F2703E; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isFriend_1_37DF76F14EC1DBE7F8D7E3BCF0B9317A; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isMe_5_6A99B7044079AD66A8EA84923D6FB296; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isSecCommander_9_33D018807EA486804913243604C5B502; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool otherSecCommander_10_407D0A007334F90A2574C8310DD518E2; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool otherCommander_11_023223401ACF83B93361AE0902B4A522; // 0x0005(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_structs.hpp new file mode 100755 index 0000000..d964d9d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SignInUIInfo_structs.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SignInUIInfo.BP_STRUCT_SignInUIInfo +// 0x004C +struct FBP_STRUCT_SignInUIInfo +{ + int sign_awardnum1_0_824CF28047E21479CB1BDAAD61154BCD; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sign_awardnum2_1_B68801B644154A28711DA88ED33F34E1; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString sign_awardimage2_2_FACEA9164563AFD924227684FC79DAB8; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString sign_awardimage1_3_A3896BA243321F625181478E9563F50C; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sign_state_4_33EFB76A48184DC84EAA00A6C14C7E14; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString sign_awardname1_5_A6EE8A96476127C55E19EF93D452F8E9; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString sign_awardname2_6_F52AE4BC4D434E97B8EFA39E4E288664; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sign_awardID2_7_DACC3DD34FAA6201F0B7FCBB5D5E873B; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sign_awardquality2_8_D45BE8D5489602C50459B8B509E57AD7; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sign_awardquality1_9_B7EF70E04E7FFFE00C77F2B073EEE2B5; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sign_awardID1_10_6F16D7EE49FB4F665B9255A20B890BD5; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_structs.hpp new file mode 100755 index 0000000..9fe234d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SpawnPlayerData_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SpawnPlayerData.BP_STRUCT_SpawnPlayerData +// 0x002C +struct FBP_STRUCT_SpawnPlayerData +{ + struct FString gid_0_5016F4854EC3A5A8C89AB9A764FDB20C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_AvatarList_1_8AE9030B48C5C4C6D1018E9AA7E71DC0; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int sex_2_0DDDE1C14A0CC9529DBFC78A27E51E63; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headId_3_268971594D7E7A10BB2864B16488B3D7; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int index_4_1D0911E640748785A250C28C3602624D; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int weaponSkinId_5_4C88EC4015366C731872894B0D0BF054; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int weaponId_6_496F4700627786786DBF57930A12AD94; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_structs.hpp new file mode 100755 index 0000000..c8e2445 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyInfo_structs.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SubActivtyInfo.BP_STRUCT_SubActivtyInfo +// 0x0084 +struct FBP_STRUCT_SubActivtyInfo +{ + int Index_0_B81C4C3D4AA3BD3A0439C28613BC1B08; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ID_1_B9FD0E124EC506384D0042AEF530D01F; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int IsCheckNotice_2_03C9FAE94553F31E283CCA9818454D8C; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SubActivtyCostList_3_2E0A75754F88C667970257BD3E879D10;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Status_4_71F8FBFE44841130373B5984E5ADE55E; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SubActivtyDropList_5_9784E2B7450A1AB589BA13996C456495;// 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Type_6_31D5D141480C00C9D1CE7C9701E2F9E2; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Total_7_C0F4C9C247C42AAD81AFC897D01D992F; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Progress_8_71FB3C23488F699216766E8407B5DBB3; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Key_9_BEE7791345C151F2E38CC2BA5075774E; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Title_10_F0F2DB8E400F2113AAC7B68624E0F9AB; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool IsShowExPage_11_369D8D30425633B6F6235EA633885329; // 0x004C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET + int CanGetTimes_12_F994309946FE801BCCFD71BCD3822B9F; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString EndTimeStr_13_3E497B803E8F852C356B66F20AABA262; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ImgLink_14_64874E802223323C5714CB260D002A3B; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ImgUrl_15_1172B7C065F4FFFD6FE9F7D107CF8CEC; // 0x006C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString StartTimeStr_16_2BB4594064AA5213079D5CF30C256342; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_structs.hpp new file mode 100755 index 0000000..ed03402 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_SubActivtyItemInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_SubActivtyItemInfo.BP_STRUCT_SubActivtyItemInfo +// 0x0010 +struct FBP_STRUCT_SubActivtyItemInfo +{ + int itemId_0_AB6A35224E470A1DF7B2AA9B4F9A14ED; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int have_count_1_E65CFD7D4C8568348C2F1699CF914DC1; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_2_BC9F90884CC32B92F7143894D0777C71; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTime_3_05FB549742912F4335E3CEA9BF76149E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_structs.hpp new file mode 100755 index 0000000..48e1e96 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskActive_type_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskActive_type.BP_STRUCT_TaskActive_type +// 0x003C +struct FBP_STRUCT_TaskActive_type +{ + int DropID_0_775168D84C60002040EB79AFC8FBFBD1; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Cond_1_A1D5CF774529C4E2FCD8CAB7F47BBDE0; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ID_2_1BACE17942857BA88A9B5780E9CE8691; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString IconGot_3_81D8940F40B5757123C480AC22C584E1; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString IconCheck_4_2114CA504E580587D6C6F4BF8D32E83D; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString IconGet_5_773534E6493186E142A4B3AA86B89192; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BoxTitleName_6_519C0C704027BD4A1F1D3BB9F81B674B; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_structs.hpp new file mode 100755 index 0000000..8971d29 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskBackflowActiveAwardInfo.BP_STRUCT_TaskBackflowActiveAwardInfo +// 0x0018 +struct FBP_STRUCT_TaskBackflowActiveAwardInfo +{ + int id_0_23EDF540557CF1A9546287530702CAB4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString status_1_0024AB0004422392296191EF0BED8903; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int value_2_5F7B69407854C2BD114BA1CF0CB81395; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int tableID_3_6D9B0740663C85010DA7D9D60E090564; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_structs.hpp new file mode 100755 index 0000000..d60b35e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowActiveAwardItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskBackflowActiveAwardItem.BP_STRUCT_TaskBackflowActiveAwardItem +// 0x0018 +struct FBP_STRUCT_TaskBackflowActiveAwardItem +{ + TArray BP_ARRAY_TaskBackflowRandomItemList_1_46F5E8807B55D5BE176167EB02443414;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TaskBackflowFixItemList_2_0DC31A006E0239C02129D81100E23104;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_structs.hpp new file mode 100755 index 0000000..9d34168 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowCategory_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskBackflowCategory.BP_STRUCT_TaskBackflowCategory +// 0x0029 +struct FBP_STRUCT_TaskBackflowCategory +{ + TArray BP_ARRAY_TaskBackflow_0_5BFBFE80132711FC717D0A3106F124D7; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool reddot_1_74075C4025996A6D3053F7530175C294; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + TArray BP_ARRAY_TaskDayAwardList_2_3ECDBE805208C9D037D5879C091298A4;// 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString title_3_730B644063C8D1B5798625B20F16ED95; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool isOpen_4_11D017406CB89EC378E1F4E701FA0D4E; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_structs.hpp new file mode 100755 index 0000000..4ac6228 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowData_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskBackflowData.BP_STRUCT_TaskBackflowData +// 0x0020 +struct FBP_STRUCT_TaskBackflowData +{ + int id_0_7856BE001B1687F205086806012616F4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress_1_60258800784996E65694589E0A789BD3; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString status_2_744BF3C060D7D53767CDCB3A07ABADD3; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TaskBackflowCurrDropList_4_555EE0C0121131C32362E9EA02884B34;// 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_structs.hpp new file mode 100755 index 0000000..b8ccae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskBackflowDropItem_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskBackflowDropItem.BP_STRUCT_TaskBackflowDropItem +// 0x000C +struct FBP_STRUCT_TaskBackflowDropItem +{ + int DropItemNum_0_6FA42A4070E4F4DB0FC50EA10242992D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemID_1_00452180771F0E1413BC52C009242814; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemSort_2_58DA28401DBE11557350042C042B6FB4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_structs.hpp new file mode 100755 index 0000000..67cf61f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCategory_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskCategory.BP_STRUCT_TaskCategory +// 0x001C +struct FBP_STRUCT_TaskCategory +{ + bool reddot_0_C9CDFD574D802906049300BEF6991A7A; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray BP_ARRAY_Task_1_2D81696042CAE74F81A0FD833B658CF7; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_2_27D155254A02C9DBEDDF0293D24C0EC0; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_structs.hpp new file mode 100755 index 0000000..f34d869 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskCorpsCategory_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskCorpsCategory.BP_STRUCT_TaskCorpsCategory +// 0x0010 +struct FBP_STRUCT_TaskCorpsCategory +{ + bool reddot_1_31C87E8A47A57A4BDC8A70B032572700; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray BP_ARRAY_TaskCorps_2_41769129434364AFDEA605BDD9AB20E3; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_classes.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_functions.cpp new file mode 100755 index 0000000..bd3a544 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_parameters.hpp new file mode 100755 index 0000000..d31a9fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_structs.hpp new file mode 100755 index 0000000..f04488b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskDropItem_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskDropItem.BP_STRUCT_TaskDropItem +// 0x0010 +struct FBP_STRUCT_TaskDropItem +{ + int DropItemTime_0_C43DE2B848AAE9E124EE25B9DE6F8E72; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemNum_1_63D6C5ED4819300C77B8458F56F604DD; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemID_2_5B6C10C5437C846BDDDB4484FED50C42; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DropItemSort_3_A904D12E425180D24EAA94BDC23C0C06; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_structs.hpp new file mode 100755 index 0000000..6521591 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TaskInfo_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TaskInfo.BP_STRUCT_TaskInfo +// 0x0020 +struct FBP_STRUCT_TaskInfo +{ + int id_0_88834A424D4F392624399BAD12C8C127; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int progress_1_D5C076DA4B60F62188BFBD9F75E08A54; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString status_3_39DA97DB471A0C77A2D3A59A86E20795; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CurrentDropList_6_D6AE82F946297E943253AE820973C098;// 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_classes.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_structs.hpp new file mode 100755 index 0000000..d060cd2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Task_type_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Task_type.BP_STRUCT_Task_type +// 0x005C +struct FBP_STRUCT_Task_type +{ + int DropID_0_EDFA2544484D0B5D506F8E83EB1C91C0; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString JumpTo_10_E6FDA34245F399EC6B49FF803A40E386; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Desc_2_EDDB3027489FAB629B0917A87284A3EC; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Icon_3_036CC8BE4F699E60ECA5278EFBAD0238; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Cond_4_365CF13E451CADC77F5E39A9F083C71A; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ID_5_DF7D60344762A3A08BC48B84574A73F3; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Title_6_E3F6EA9E4242B6D72D896E85BEC181FE; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TaskCategory_7_CDC278AC48914E74EEBDECB7FB696040; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TaskCategoryDesc_8_D7B0EDCB4B5744222677178CE7B64346; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TaskType_9_1C64153D458C97E2C228C0A988BD3C4E; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Sort_11_6629496A435C79D29C84A18D753FBB58; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TouristSwitch_12_4CD240D94FF3D930173BEB807B7CF9E7; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int IOSCheck_13_0FD80900436EE9C4238A19867E3CE6D8; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_structs.hpp new file mode 100755 index 0000000..91f74af --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUPRecruitSpawnPlayer_structs.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUPRecruitSpawnPlayer.BP_STRUCT_TeamUPRecruitSpawnPlayer +// 0x006C +struct FBP_STRUCT_TeamUPRecruitSpawnPlayer +{ + int weaponSkinId_0_04CAB0400E700ED5713E922E02047754; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int star_1_18F8ABC035B2654D011EB06002C21492; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int weaponId_3_1E390B00785895765E7C7EC10595A094; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_4_3F20C5800C516A0C0111AACC02C4FA25; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int index_5_579103401CB4EEAD4362E8AF0C35ABE8; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_6_531E2840094A7387011EFB6802C23A5B; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString gid_7_0ACE8A404E20D5BD45993B25012C3614; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int areaId_8_1C3AEEC026149AB111B60EC00336A734; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString iconUrl_9_013274406A313D47025AFBFA048510BC; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_tags_10_5CDADCC07A18D5494C3278690A34EC93; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int recommend_11_448BEBC03EA36C577EBE7BB709901914; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int headId_12_35CACD001D5EE08C79E9A31603556A34; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_13_07F8114003F773694599095F012C2228; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_AvatarList_15_3A134FC01061C935626052EF00B8F754; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int status_16_2794064007EDF68914A2EE9502149903; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isInvited_17_5E5429002979610E1F507D450F714124; // 0x0064(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0065(0x0003) MISSED OFFSET + int frame_18_18FBC0006144BBEE43F62C470C366715; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_structs.hpp new file mode 100755 index 0000000..7ae802f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMapInfo_structs.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUpMapInfo.BP_STRUCT_TeamUpMapInfo +// 0x0074 +struct FBP_STRUCT_TeamUpMapInfo +{ + struct FString tips_0_2096CAC0672F66D75BA5B0D706375413; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString map_name_1_72B6AA407EF05B0949FB10AF0C4471E5; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_path_2_4BE548004EC279884BA979A604650948; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int map_id_3_30D675406035231F67F82E3707DC43C4; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_selected_4_088CDBC0432AD41302B66DB309557A44; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + int size_type_5_245F71C071A1CED57BAAC39406D5D835; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString forbid_tips_7_219E00004961152074EB6F050D059E93; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString level_limit_8_223A804049F9751F22AA3EBD033E8AE4; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString sub_info_9_2E01B0004D438FB83FF8296E0F23D38F; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool can_select_10_7E877F00093A4E3E726E624E00AE5FC4; // 0x0054(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0055(0x0003) MISSED OFFSET + struct FString model_sub_name_11_7313A94046CD4DBB3B26ADE90ACC7775; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int model_sub_name_type_12_76E2D1802C3056E20449A80A071A8715; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString time_limit_str_13_7491B40007A159027EDCC07400551F62; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_structs.hpp new file mode 100755 index 0000000..9b4d369 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMap_CurRecommendMapData_structs.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUpMap_CurRecommendMapData.BP_STRUCT_TeamUpMap_CurRecommendMapData +// 0x008C +struct FBP_STRUCT_TeamUpMap_CurRecommendMapData +{ + struct FString forbid_tips_0_31D6EBC01BF984B321F5CC08071B3053; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int size_type_1_5BDC1D804392DD3A036F621C081E4A95; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_path_2_0361F3C05D67B26D03F598D20EAEF728; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString recommend_tips_3_7FFE3CC03C07D1D9251C614601B67B33; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString tips_4_17A4D68071C230441C0E3E4A0A88BEF3; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int map_id_5_7340C10009C5413A205267720A36EF74; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString sub_info_6_77883BC01F895D755A425F68060F8C6F; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int model_sub_name_type_7_7F8CBD4061BF25952A9207EE0DB04EA5; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool can_select_8_4AEA4AC063325AC9514E8DE30C13B164; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET + struct FString model_sub_name_9_386EF500770DD0B651DE5FD10068ECD5; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_selected_10_18C5C7803C9D5A2655BAB999048BD484; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0059(0x0003) MISSED OFFSET + struct FString level_limit_11_32736C002984BCB2268A1CE40B00E824; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString time_limit_str_12_39ECFFC036AC4BFD731352B802B980D2; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString recommend_buff_tips_13_288CBD40080D67D54CAE76C208BE0573; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString map_name_14_3C3D360011BFBDC678DC194606F0CE05; // 0x0080(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_structs.hpp new file mode 100755 index 0000000..038f270 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpMenuInfo_structs.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUpMenuInfo.BP_STRUCT_TeamUpMenuInfo +// 0x0084 +struct FBP_STRUCT_TeamUpMenuInfo +{ + struct FString player_name_0_AC4BB02B4BAB0A57C0CC8BB35C138548; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString player_id_3_5E070A5A451350DFEA7B928AC411EFFF; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int player_status_5_C32C3D8E4A811B12B86C0B8CA89E1BC3; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool player_online_4_625C8CC9452657A2F278B897DF80ABEC; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool player_isFriend_6_02EE2E5B495C5B1FEF678691889CE37D; // 0x001D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x001E(0x0002) MISSED OFFSET + int player_position_7_B50A33B94FC6B2EAE4B0E28EC3D2AED3; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool player_isSpeaking_8_9A8A49094A203D9C6C087384F5EA1564; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool player_openVoice_9_7B74A3194F4C86F300FD62A3D76C381D; // 0x0025(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0026(0x0002) MISSED OFFSET + int player_gameStart_10_41815B8A47C408F8B226D0AD90A07336; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString player_carteamName_11_DE30791E4BEF6562FDFFEC931B696D7F; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int player_sex_12_7A33C0EE4F0D241BD801898D51C3AFDE; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int player_credit_13_4A2812401029B19F5A31E34F016D9704; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString player_corpsIconUrl_14_30206C40442425A75BB8E31E0F0787FC; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString player_corpsName_15_7882BD805202D03C507DC99A0BB85205; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int anchor_color_G_16_6E3A40405A2D637D7C36581204277957; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int anchor_color_A_17_6E343EC05A2D63777C36581404277951; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString anchor_prefix_18_5022D2807E5CBF1007F4A78A05DCFEF8; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int anchor_color_B_19_6E353F005A2D63787C36581504277952; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString anchor_icon_res_path_20_0F3FC68071737C020527F6AD09745148; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int anchor_color_R_21_6E4543005A2D63887C36580504277922; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int player_rank_22_53AA7E800F86928A374C27150C02436B; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_structs.hpp new file mode 100755 index 0000000..f71d40f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpModelInfo_structs.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUpModelInfo.BP_STRUCT_TeamUpModelInfo +// 0x0060 +struct FBP_STRUCT_TeamUpModelInfo +{ + bool is_lock_0_2E7309D54FB26E458BBDFAA66854FBAC; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString model_name_1_5ACC25D24EBC9AB20DBAF0B48829381D; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int model_id_2_B3215FC948B4AE45510379B25112A6D6; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_open_3_8E5C3D3B4BCD9E69A3A0E799E96D1D6E; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + int player_num_4_AC57BF59478CE15C32BF28B5C2EF302A; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int model_type_5_77F892B0492F323611706180EDAD6AFE; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString player_num_name_6_9567C51843DA2781CF08DE992C5ADE82; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_selected_7_38186D83479CD0AD9891158316D68AAF; // 0x002C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x002D(0x0003) MISSED OFFSET + int seq_8_710D469C45762F078B547FA2328324E6; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString model_sub_name_9_7A831E007C501B600B3DEA0209A07FB5; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int model_sub_name_type_10_488A664057A6C62F66B25A8F0B4CC795; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString model_name_hide_11_3FA4B20005279B4C225DFDD30C1659C5; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int perspective_type_12_1E1E2240156E3AB91E0AD4F8050262A5; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString perspective_name_13_4751BA0075E25FAE1E0A1C1F0502A6F5; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_structs.hpp new file mode 100755 index 0000000..5564669 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRecommendMapInfo_structs.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUpRecommendMapInfo.BP_STRUCT_TeamUpRecommendMapInfo +// 0x008C +struct FBP_STRUCT_TeamUpRecommendMapInfo +{ + int map_id_0_5C325BC029AE29AD3CBCC54A0DD77754; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int model_sub_name_type_1_4DEC78000A944A4C3DF5444F0796C8B5; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_path_2_667F6E803D01E0CA0F4DF5E6072CA9D8; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString level_limit_3_6F1E26C0785598B162E16DFF0C9EDDA4; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString recommend_buff_tips_4_76EC78007F5C7D90403FF68102C58323; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_selected_5_557082403809F8AF41DA0E6302F52F04; // 0x002C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + struct FString forbid_tips_6_6E81A68073C2C156356490AD05654BD3; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString model_sub_name_7_27958FC027F9F76B74E4723202008D75; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString map_name_8_369C10C012B4A87B17DE87870778EBE5; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString recommend_tips_9_6F24D780722173A6459C7363003E1E93; // 0x0054(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString time_limit_str_10_29139A804EAA0CA2548AFFB503046572; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool can_select_11_61766580165BD0F658D5F703043852B4; // 0x006C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x006D(0x0003) MISSED OFFSET + struct FString sub_info_12_71E716807CC05C1E7ABEBF800457698F; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString tips_13_39E93140626BBEFD50AB078802AD5F43; // 0x007C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int size_type_14_3EF998405626441D4E505CFE039C7965; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_structs.hpp new file mode 100755 index 0000000..6b18dd5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUpRingsChange_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUpRingsChange.BP_STRUCT_TeamUpRingsChange +// 0x0010 +struct FBP_STRUCT_TeamUpRingsChange +{ + TArray BP_ARRAY_CurrentTeamMemberGidList_0_D2CDCC1D471B89B9F0AB7EA00B0FC54F;// 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int teamMemberNum_1_77DA28B0499A92734B37ADB6DAF70618; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_structs.hpp new file mode 100755 index 0000000..23e3127 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamUp_MatchTagHelpInfo_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamUp_MatchTagHelpInfo.BP_STRUCT_TeamUp_MatchTagHelpInfo +// 0x0040 +struct FBP_STRUCT_TeamUp_MatchTagHelpInfo +{ + struct FString helpIconPath_0_482BFF404987A3EB13301EE30C838978; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString tagName_1_1E07FEC0335B1F03174D085E05371605; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString tagIconPath_2_381C440035F70FC430E139D40C765E08; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString helpInfo_3_10D8BCC01B362EA71AED6FDC00E1E6EF; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int tag_4_00D2BE801B2DD7C06A9674A60D523537; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString helpInfoTitle_5_76CF7D403CE5BE97551B4B5C0F451545; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_structs.hpp new file mode 100755 index 0000000..cd94536 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateLikeInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeammateLikeInfo.BP_STRUCT_TeammateLikeInfo +// 0x0015 +struct FBP_STRUCT_TeammateLikeInfo +{ + struct FString uid_0_06F9DD8054B1EE9415879D230651B684; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool like_eachother_1_087EDAC01F03EF613EFCDF4A0076EE42; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int like_num_2_6895E2005328B2FE28F6615E09805E4D; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool liked_me_3_0722BB800AF51E2028FC5648097E9FC5; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_structs.hpp new file mode 100755 index 0000000..bbb6dbd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeammateProfile_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeammateProfile.BP_STRUCT_TeammateProfile +// 0x0020 +struct FBP_STRUCT_TeammateProfile +{ + struct FString picUrl_0_934B50354FC6F43C22567EA3DC4E44F6; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_4_506FF475432CD4FAA212E3A779174761; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int level_2_365A96DB4BA98F88375F5E8526D4C834; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_3_82154A3A4BA64B6DF11C4F8B8C53659C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_structs.hpp new file mode 100755 index 0000000..9c4fa02 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupCorpsLiteProfile_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamupCorpsLiteProfile.BP_STRUCT_TeamupCorpsLiteProfile +// 0x000C +struct FBP_STRUCT_TeamupCorpsLiteProfile +{ + struct FString gid_0_05833EC07D3C0E433DECFFDD0CB39384; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_structs.hpp new file mode 100755 index 0000000..c138f73 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TeamupFriendLiteProfile_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TeamupFriendLiteProfile.BP_STRUCT_TeamupFriendLiteProfile +// 0x000C +struct FBP_STRUCT_TeamupFriendLiteProfile +{ + struct FString gid_0_809F44FF4C763C388A8F2D8F06E9E4CF; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_structs.hpp new file mode 100755 index 0000000..fa24ebe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipProfileInfo_structs.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TopTipProfileInfo.BP_STRUCT_TopTipProfileInfo +// 0x0068 +struct FBP_STRUCT_TopTipProfileInfo +{ + struct FString picUrl_0_10CF6840485ADF993EE111440CCD2A9C; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString remarks_name_1_3D0289C05A72E4A9719DD35C0EC0DA95; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString platName_2_5CB07900482FC40C328C7539002F5CE5; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_3_7BA319807BE7E4DE0948207D0A61D7D4; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ladder_4_7BF06780435D245A4DB310310E850CD2; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int history_max_segment_level_5_00B92C80592B8076252F5A230D7DADCC;// 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString nickName_6_2233B6001C18577A17766F060D3A5AD5; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int vipLevel_7_3C783E4069B5A20733AB7B1A02F4D0CC; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_8_4EA68B8050EC0CF0777D456A0CAEA3A4; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_solo_9_69B79300264875321E816A6E08ED6E3F; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_squad_10_6C95EB4059F5D9D1494FE6AC0ED60AF4; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_11_186FB2801FB49B423A1145B701E8E6DC; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_info_duo_12_790D15C04CBC6F1F21D0851E018EE73F; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_13_78CCA0801E2C8F220948F1200A61C3E8; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_max_segment_level_14_48BAFA8056A4339E4DC1F8F90262AA6C;// 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int starLevel_15_0AF899002DA506CA3DFAD29002130C3C; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_structs.hpp new file mode 100755 index 0000000..fb9f4bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TopTipRefuseInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TopTipRefuseInfo.BP_STRUCT_TopTipRefuseInfo +// 0x000C +struct FBP_STRUCT_TopTipRefuseInfo +{ + struct FString refuseInfo_0_63B2784057DE93E122C56F3C07398BBF; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_classes.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_functions.cpp new file mode 100755 index 0000000..95b5505 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_parameters.hpp new file mode 100755 index 0000000..5c22121 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_structs.hpp new file mode 100755 index 0000000..6dda65d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_TransformUseList_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_TransformUseList.BP_STRUCT_TransformUseList +// 0x0005 +struct FBP_STRUCT_TransformUseList +{ + int index_0_8EB710D74F66FC0D18778A85F4279B6B; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool inUse_1_3808403449351BB245F037A0F1CA2BB0; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_structs.hpp new file mode 100755 index 0000000..46e65c9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UIElemLayoutDetail_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_UIElemLayoutDetail.BP_STRUCT_UIElemLayoutDetail +// 0x0030 +struct FBP_STRUCT_UIElemLayoutDetail +{ + int Type_23_55DBE0E544DAFBECC9EFB6BB17ABA028; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D Scale_17_041C81B04F88C44906CC9C9124ED2CF5; // 0x0004(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float Opacity_7_DA1E8BC343F74DC18A9B0FBB6DA17CCB; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FAnchors AnchorType_16_8C6A88824F5B4009F1532EBCA05CA534; // 0x0010(0x0010) (Edit, BlueprintVisible) + struct FVector2D RelativePos_19_41E2D4F647EC741044D6AC9C8DD94ED4; // 0x0020(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D OriginSize_22_61D9CB8A48FFB415806311A1771BDF74; // 0x0028(0x0008) (Edit, BlueprintVisible, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_structs.hpp new file mode 100755 index 0000000..4f3c8f5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNINGame_AwardInfo_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_UNINGame_AwardInfo.BP_STRUCT_UNINGame_AwardInfo +// 0x0040 +struct FBP_STRUCT_UNINGame_AwardInfo +{ + struct FString desc_0_5D41C8807C1C8DBC69630DA9037CE593; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_UNInGame_AwardList_1_6397640003B137784C5E13C50962AFE4;// 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool exists_6_188DA8C00D7FDD514C20F9190C8809C3; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + int actId_3_1C18DA0029D9F3E42FED59B607C338C4; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_4_19E189C06FAED8035D6F969C0DE388B3; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int actIndex_5_029FCCC06A7FA2331362B3B6038D36F8; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString endTimeStr_7_5FE5E080715CF0A00D06F11C099EA722; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString startTimeStr_8_72CBBE40328757DF41C6912507202052; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_classes.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_functions.cpp new file mode 100755 index 0000000..d65f284 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_parameters.hpp new file mode 100755 index 0000000..f3b3e93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_structs.hpp new file mode 100755 index 0000000..1b5065d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_UNInGame_AwardItemInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_UNInGame_AwardItemInfo.BP_STRUCT_UNInGame_AwardItemInfo +// 0x000C +struct FBP_STRUCT_UNInGame_AwardItemInfo +{ + int expireTime_0_5BE593806C0BB8C4277BE7BE0E5A37B5; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemId_1_4EFFC38022708C24277D693E015CBF24; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int count_2_6152B6C00B968FA7737D0C270D0D0BB4; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_structs.hpp new file mode 100755 index 0000000..fbab055 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_VersionUpdateInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_VersionUpdateInfo.BP_STRUCT_VersionUpdateInfo +// 0x004C +struct FBP_STRUCT_VersionUpdateInfo +{ + struct FString isAppUpdating_0_E6690F6B40E329A7D534F7A9AA1486C2; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString isNeedUpdating_1_7DEF18944AC725B1A2E612BC4173B477; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString versionString_2_E8428CB24748F92CE545E8888CB66610; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString versionDescrition_3_DEA8C78E4626A9BDA6B54B93C187781A; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString userDefineStr_4_B7B148F746032C2F44D4D2BC027AC670; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString isForcedUpdating_6_7853489640C050B24A83EBA7B51CF960; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float needDownloadSize_f_7_B978907241DA7EFAC3D380B44E071BDD; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_structs.hpp new file mode 100755 index 0000000..2a790d1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalChooseInfo_structs.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneMedalChooseInfo.BP_STRUCT_WarZoneMedalChooseInfo +// 0x0048 +struct FBP_STRUCT_WarZoneMedalChooseInfo +{ + struct FString rank_name_0_361BEDC02E0BFEDB3F704A0108B66FC5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString pedal_path_1_3A5487404DC4A15B002957C40E241A38; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString score_var_2_55BAF3C0609F12194FB41A9C052B4492; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString display_desc_3_59195FC0502DEED15E6AAD780B3C31B3; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int order_4_719409C0376C85D70C62053C00471962; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_5_4157960027CC290A1608F16B093A03E4; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_path_6_2FD7F0000B7D1D960EA2AD7107A656B8; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int min_segment_id_7_7BCD13400153D3C77E168EF304B945F4; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_structs.hpp new file mode 100755 index 0000000..03b9cb8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneMedalInfo_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneMedalInfo.BP_STRUCT_WarZoneMedalInfo +// 0x0054 +struct FBP_STRUCT_WarZoneMedalInfo +{ + struct FString icon_path_0_1C4C37C02B9F92B51C9602860AE0CF68; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString pedal_path_1_01A0EF000694083254DB16380A8D81C8; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int id_2_7822FDC016ECF8D17DF950EE02CE6A74; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString score_var_3_422F3B8059C6FA5872E223560A6DDD42; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString rank_name_4_2290358025C803FA5631756409F4F855; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int order_5_2E07D18067E05266240EDEE306BEA622; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int min_segment_id_6_59D9FB004A062D3E01E5F5E70CCD7584; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString display_desc_7_5FE607804CEEE2D24261808402E7C5D3; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString instruction_8_55F79B003CB0B75A0F61CA7F0F12DA0E; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_structs.hpp new file mode 100755 index 0000000..b7b4513 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfoMe_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneRankInfoMe.BP_STRUCT_WarZoneRankInfoMe +// 0x0088 +struct FBP_STRUCT_WarZoneRankInfoMe +{ + struct FBP_STRUCT_WarZoneRankInfo BP_STRUCT_WarZoneRankInfo_0_50E5E6006C417A405D7E78AE05BE007F;// 0x0000(0x0088) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_structs.hpp new file mode 100755 index 0000000..a1e06fc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankInfo_structs.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneRankInfo.BP_STRUCT_WarZoneRankInfo +// 0x0085 +struct FBP_STRUCT_WarZoneRankInfo +{ + int score_0_3554DBC0382BCE134EBF83520DCA2D85; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int no_1_60BF8C006121CF8E0F08613508B0DE7F; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int level_2_1C2F7AC078CF959D7C6FD2F20DE147BC; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString content3_3_796820403A5487431E2D59510EEA78C3; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString name_4_1DD19D0039013788587B710000DE8085; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString content2_5_796720003A5487421E2D59560EEA78C2; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString uid_6_3EADA5402D016BED6BC684760B0DC874; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString content1_7_79661FC03A5487411E2D59570EEA78C1; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString url_8_65E1898056EF43666BC683390B0DCF0C; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int qq_vip_9_68FDD8C01C9775351075232E0CBFDDD0; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int startup_type_10_7A1CE1C04F9F34313F2750FF00D49905; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int cur_avatar_box_id_11_6404D3C050EEEF8B3568093500A740C4; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int segment_12_22233180639705161C9C64070A373794; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int gender_13_376A72004E998DC21B7E44200DE4FA12; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool showWarZone_14_0AD0D6800C794508442E64EA004E8985; // 0x0068(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0069(0x0003) MISSED OFFSET + int corpsIcon_16_167D40C06FBA24496D3FE482027A23BE; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString corpsName_20_62681EC03764FD2B6DF6BDD4027B9DD5; // 0x0070(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int corpsSeg_21_161706400FF9AA6F6F3763750E275407; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int corpsId_22_74CC69C01B862E9D13BCFDB90BE27A24; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool showCorpsWarZone_23_6D6818406575E7AF10ABE0AB06DE4615; // 0x0084(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_structs.hpp new file mode 100755 index 0000000..56b66e4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRankUpdateItemInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneRankUpdateItemInfo.BP_STRUCT_WarZoneRankUpdateItemInfo +// 0x0088 +struct FBP_STRUCT_WarZoneRankUpdateItemInfo +{ + struct FBP_STRUCT_WarZoneRankInfo BP_STRUCT_WarZoneRankInfo_0_451B760025EC078833CDBAFA08E9FBDF;// 0x0000(0x0088) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_structs.hpp new file mode 100755 index 0000000..ed4a300 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_PlayerData_structs.hpp @@ -0,0 +1,27 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneRank_PlayerData.BP_STRUCT_WarZoneRank_PlayerData +// 0x0030 +struct FBP_STRUCT_WarZoneRank_PlayerData +{ + int headid_0_3230DB004096FABC15474DC20748E694; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int sex_1_5EAB1740620C13197F13712D09C663F8; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FeatureList_2_16B771001AE8502E6F7058D606209BA4; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString gid_3_6181904029A6052D7F12CF9309C677C4; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_AvatarList_4_729655C05D11A59525EEAE1401301D14; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int weapon_5_4D12C5C031DC1837264E9EB206781B3E; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_structs.hpp new file mode 100755 index 0000000..632eb2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneRank_RoleInfo_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneRank_RoleInfo.BP_STRUCT_WarZoneRank_RoleInfo +// 0x002C +struct FBP_STRUCT_WarZoneRank_RoleInfo +{ + struct FString sign_str_0_60A40B40596D6C0D5139F9A60C702172; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int title_level_1_2F61B74047CD59A953D6B3AC0FA2FF5C; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString title_2_0F0BF98015B9C9E26CE4691004C033E5; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString title_image_path_3_085775005C97B4A424DAC18A036C68E8; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int holidayTitle_5_1D570C003091794A3CDA26E9022EAAC5; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_structs.hpp new file mode 100755 index 0000000..4eca6bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneShare_Corp_Info_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneShare_Corp_Info.BP_STRUCT_WarZoneShare_Corp_Info +// 0x0010 +struct FBP_STRUCT_WarZoneShare_Corp_Info +{ + struct FString corpsName_0_3AC4ED0068EB3060236C8E76018B0E65; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int corpsIcon_1_6EDA0F001E6BB5D822475543018AB40E; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_structs.hpp new file mode 100755 index 0000000..c6f56ba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WarZoneTitle_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WarZoneTitle.BP_STRUCT_WarZoneTitle +// 0x004C +struct FBP_STRUCT_WarZoneTitle +{ + int rank_no_0_5376894058B4FE593F35EEE80AE3F5DF; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int warzone_id_1_086F7BC03EB8FB712A0769BA0F5D66F4; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int rank_id_2_6853254045578BC33F35E86F0AE3F464; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int tab_id_3_03D528007387F5F01183322C098D2BE4; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString rank_name_4_2F835A4025C7AF8523F8EA7803F5DED5; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString state_5_7921978061E0B6467D7CDD3401980E45; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString pedal_path_6_5DCDB3C06648DDB55EC251690A1F2968; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString icon_path_7_293F5C807BA1D4400932D07A04E7E5E8; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString desc_8_1B6DB700670DCE366A9452E70E1886F3; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_structs.hpp new file mode 100755 index 0000000..874318f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeChangedItemData_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WardrobeChangedItemData.BP_STRUCT_WardrobeChangedItemData +// 0x0030 +struct FBP_STRUCT_WardrobeChangedItemData +{ + bool is_new_0_2D9A188C4472605D9977E5ADB4EAC2C9; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_selected_1_4304CBCD41F677B4E8FE20B94DC1D15A; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + int count_2_E2C54826467B15932BB9DD8B2B648DBF; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int res_id_3_CDADB020479BCC7359A9E5A3CFE08A21; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_using_4_2DBCA32A4D623940343653BF19C16F2A; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FString ins_id_7_5437CADB4FBE3A56BCAF8E92C3BC3538; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_sourcebook_8_31E036E04BCF30F8B93F838954323F76; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x001D(0x0003) MISSED OFFSET + int validHours_9_6061DE364061F81046D4539A8E3A3A97; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTS_10_78B7137941914C4B96FCECBAFA3153D9; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemSubType_11_C232C3204A24D1709AF19BBE71BD84DD; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemQuality_12_7DCFB9914D0D2E60FE769FAE58D4D7AA; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_structs.hpp new file mode 100755 index 0000000..01e8460 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClickedItemData_structs.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WardrobeClickedItemData.BP_STRUCT_WardrobeClickedItemData +// 0x0030 +struct FBP_STRUCT_WardrobeClickedItemData +{ + bool is_new_0_5F7CE5D84606E7A8F71838B4FE9D7076; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_selected_1_9195524940DFFFCEB7EB5584C65F1290; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + int count_2_1770475C4A126AA64AF580A8D69E25FD; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int res_id_3_D36ACB67403D80ED0A15378D494446AA; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_using_4_B6D9E9F848BBEF9EE9ED548C37E7DD07; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FString ins_id_7_11CEFAC244B1967F18C855A628CF582B; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_sourcebook_8_771EC879410F6A334B245EB469974726; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x001D(0x0003) MISSED OFFSET + int validHours_9_F60D150A4BE7F2DCD9C8AEB47FA3F9F9; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTS_10_01135022493F2554E6892FBE47FCFCAD; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemSubType_11_CEA9152A43AB7D75B0CA9CA11639EBEF; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemQuality_12_D2391AA54FB3B7AD7A06A1A78914A778; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_structs.hpp new file mode 100755 index 0000000..cd2f818 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeClosetItem_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WardrobeClosetItem.BP_STRUCT_WardrobeClosetItem +// 0x0008 +struct FBP_STRUCT_WardrobeClosetItem +{ + int res_id_0_656F4680499ABCFC771A0718074CBEE4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int res_type_1_5AC2A3C01D90AC11172E16A10CBDB725; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_structs.hpp new file mode 100755 index 0000000..f10a300 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WardrobeItemInfo_structs.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WardrobeItemInfo.BP_STRUCT_WardrobeItemInfo +// 0x002C +struct FBP_STRUCT_WardrobeItemInfo +{ + int count_0_75D41A06495A24946E3D4B911DB00E9D; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int res_id_3_8A41C51347759FB1159113B0667B6253; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_new_5_966A0BDB4022BEDD4EA3A3A669254F7C; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_selected_6_B589A2E944A77AA5194DE79F52790784; // 0x0009(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool is_using_7_B5788B0B4F853027E28847978621AEA5; // 0x000A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x000B(0x0001) MISSED OFFSET + struct FString ins_id_10_FB4BC6174B7CBAB4AAEE3D9DE62CBE86; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool is_sourcebook_11_099B4E16490E3B2389A0F5B94A0E4B87; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0019(0x0003) MISSED OFFSET + int validHours_12_655C0D7043AFE0DD5939289B7F0CD14C; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTS_13_1022E6C844F89790B0E5A68F6A4EE323; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemSubType_14_5B2B9CC14318B7D119A57F9C4E26E093; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemQuality_15_E9B592464100B4BE66B0AF80EC77B019; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_structs.hpp new file mode 100755 index 0000000..38031b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_Changed_GunResInfo_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Wardrobe_Changed_GunResInfo.BP_STRUCT_Wardrobe_Changed_GunResInfo +// 0x0008 +struct FBP_STRUCT_Wardrobe_Changed_GunResInfo +{ + int resID_0_2B1232801756BCC249560E3405D537C4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int skinResID_1_530DF7C06B535D1753033BB2002D1224; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_structs.hpp new file mode 100755 index 0000000..32e9a1a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Wardrobe_GunResInfo_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Wardrobe_GunResInfo.BP_STRUCT_Wardrobe_GunResInfo +// 0x0008 +struct FBP_STRUCT_Wardrobe_GunResInfo +{ + int resID_0_21A910405873E1977C3DBD51079A9EA4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int skinResID_1_29F955801942D7DC56673E8E074F5B94; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_structs.hpp new file mode 100755 index 0000000..fecc033 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WaterTreeAwardInfo_structs.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WaterTreeAwardInfo.BP_STRUCT_WaterTreeAwardInfo +// 0x000C +struct FBP_STRUCT_WaterTreeAwardInfo +{ + int count_0_64DF8B005F81ABF019D6C1300C2256C4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int itemId_1_50E677C000CE124568A4590503896834; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int expireTime_2_71D3C7C070220C754F5620E10948E4A5; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_structs.hpp new file mode 100755 index 0000000..72452d5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponAttr_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeaponAttr.BP_STRUCT_WeaponAttr +// 0x002C +struct FBP_STRUCT_WeaponAttr +{ + int AttrType_0_6C90CDC0102D941D58E48970078A5805; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AttrMaxValue_1_0A5F4E001757E21A0B2A7C3800BC0F75; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString AttrValue_6_29080480086553F64FCF04F908A405C5; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString AttrName_3_15C4658052EB3C40581834FC078CC055; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString AttrValueBase_7_11770340437C7C5176F5C6A705C12C95; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_classes.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_structs.hpp new file mode 100755 index 0000000..ad72375 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponBPTable_type_structs.hpp @@ -0,0 +1,25 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeaponBPTable_type.BP_STRUCT_WeaponBPTable_type +// 0x0028 +struct FBP_STRUCT_WeaponBPTable_type +{ + struct FString CName_0_CD600C314161E84152102388BAC2C6E5; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Path_1_4B3A115440CA4D3ED6BB1CAE5312F1D0; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ID_2_CE3ED80D47C51A8880AD2CBC79F2E6D0; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Wrapper_3_1417B6C029873FAD0DDBA26505064332; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_structs.hpp new file mode 100755 index 0000000..1adada2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponDetailInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeaponDetailInfo.BP_STRUCT_WeaponDetailInfo +// 0x0044 +struct FBP_STRUCT_WeaponDetailInfo +{ + int BulletID_0_4B408CC0781892BF035D59500A3318A4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BulletUrl_1_26BB9640637FBE336FDF349A03319B2C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BulletDesc_2_1F11494074457F937829B66A0318D6A3; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString WeaponName_3_08070A401A91F6F13EBDF22B08947FB5; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int WeaponResID_4_6FAA77C0657CD6D159A19E46092B5F54; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString WeaponDesc_5_4E2709C05446B70B3B908DD108939513; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BulletName_6_58F149C03A90BF79780072D603193E05; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_structs.hpp new file mode 100755 index 0000000..13a164d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeaponSkinInfo_structs.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeaponSkinInfo.BP_STRUCT_WeaponSkinInfo +// 0x0070 +struct FBP_STRUCT_WeaponSkinInfo +{ + int SkinID_0_67F4288014ADD112301F5A240F355174; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool HasOwner_1_6DC2E9C067ABAF35604C7ED30CD58A92; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + int WeaponType_2_1EDC23003ED0BBA6335FDCF5070CEF55; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ShortHandType_3_464C8B401491A0312BDDEB4706F42275; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool HasEquip_4_1CB0E8005DDDF57405DCF26F0CCF2650; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + int WeaponID_5_736FFDC050DD81FF19F7A4BA0F370DB4; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SkinDesc_6_379125006F3CBBA832478D8A055103A3; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SkinUrl_7_4BDD520050FCB7803FED241B0355067C; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int IsSelect_8_6761270025BA2D0438CE3C0E0C298414; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsRedPoint_9_13E438401E7AD83973374F0E083AE464; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0035(0x0003) MISSED OFFSET + int ShopingID_10_65A4F940738A5F0508B6A0FA0D56B964; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsOpen_11_0F28338061D21F8E44EFBA4F0FB4D51E; // 0x003C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x003D(0x0003) MISSED OFFSET + int Price_12_69611CC073DC37111D146E470AFCC4A5; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Quality_13_24E11A40470AD5654BAC56F303FD2A49; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString leftTime_14_17866E807D803C482CB3C7A30F6A03A5; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int MoneyType_15_7E0DEA806DAB49C0074D92AA0FF45945; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SkinName_16_717125806E0E230E324C15D20552E905; // 0x0058(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SkinBuyDesc_17_576271007C4EDD4C1BE72A4A033EF983; // 0x0064(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_structs.hpp new file mode 100755 index 0000000..6048b5d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_FirstMenu_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Weapon_FirstMenu.BP_STRUCT_Weapon_FirstMenu +// 0x0021 +struct FBP_STRUCT_Weapon_FirstMenu +{ + struct FString TypeName_0_5D151F801FD9BC502B9C6983049BD605; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int IsSelect_1_002B5DC06911E6BF7F9C967B0C69BF34; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WeaponType_2_7AF799C079E0589321C6912D06D20F15; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString IconUrl_3_743465C05343FC7B3A44FABD06EB05BC; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool RedPoint_4_0A93600053EB2CE4263363760F66CE44; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_classes.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_functions.cpp new file mode 100755 index 0000000..c1141e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_parameters.hpp new file mode 100755 index 0000000..c921cad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_structs.hpp new file mode 100755 index 0000000..0801e46 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_Weapon_SecMenu_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_Weapon_SecMenu.BP_STRUCT_Weapon_SecMenu +// 0x0038 +struct FBP_STRUCT_Weapon_SecMenu +{ + int WeaponID_0_1CC1794074E290EF48708FDA0544EAF4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString WeaponIconUrl_1_4C1245005581D45C22285CB60DD2722C; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int WeaponType_2_5F021E8039EF73364DE6930B04EBA525; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString WeaponName_3_0835B6405FEEA96902BD5AAB04EB6375; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int IsSelect_4_10B2A28049BF3BF46D655735065FA154; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString WeaponShortName_5_5CDCBA4078FA90BD1AC4C45B02D7FDF5; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool RedPoint_6_1B1AA4C0465A211940DADE080554D824; // 0x0030(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + int SkinQuality_7_7D295B007552069640D3AB610031E4D9; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_structs.hpp new file mode 100755 index 0000000..12a2b35 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekSignUpUI_Info_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeekSignUpUI_Info.BP_STRUCT_WeekSignUpUI_Info +// 0x0034 +struct FBP_STRUCT_WeekSignUpUI_Info +{ + int status_0_EC8A35D74F5AC2CC2B98F591C9409F6E; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString name_1_53251327494CC92F32987E8745702062; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemQuality_3_56B4A3B3426227C55FA26CA98E36D3AB; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString itemName_4_6A7EF4194025F1D0E47130BACFB2F4A9; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString itemImage_5_FA483C614A13FD79836B3FB3D77C8481; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int itemResID_6_AD9534F24C781486346957AF128CF8EF; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int dropItemTime_7_0A3C58D5463863B3C2C38385677CF898; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_structs.hpp new file mode 100755 index 0000000..1ae1512 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo.BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo +// 0x0004 +struct FBP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo +{ + int res_id_2_07D3ED002825B3C278EF03A804C974B4; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_structs.hpp new file mode 100755 index 0000000..010f410 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelrySuperaward_Info_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeekendRevelrySuperaward_Info.BP_STRUCT_WeekendRevelrySuperaward_Info +// 0x0004 +struct FBP_STRUCT_WeekendRevelrySuperaward_Info +{ + int item_id_0_5928E1400CE7EAB34326FD620F03F654; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_classes.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_classes.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_functions.cpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_functions.cpp new file mode 100755 index 0000000..71d5ddd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_parameters.hpp new file mode 100755 index 0000000..299c500 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_structs.hpp b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_structs.hpp new file mode 100755 index 0000000..1fd08f5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_STRUCT_WeekendRevelry_TaskInfo_structs.hpp @@ -0,0 +1,28 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// UserDefinedStruct BP_STRUCT_WeekendRevelry_TaskInfo.BP_STRUCT_WeekendRevelry_TaskInfo +// 0x002C +struct FBP_STRUCT_WeekendRevelry_TaskInfo +{ + struct FString desc_0_213D4F8023037E3A6058373206541D33; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int progress_1_7192A5006B2C050E5D6F523E0AF8D963; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int id_2_0A7ADB0038C358B02ADAD90101A65444; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int totalProgress_3_5EA3060054FB843C2E44BF350B2EA883; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int status_7_28F610C03C08F889340A34FC051B2D93; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int taskType_5_6401FD007326216E1E3585400946F575; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString icon_6_0F327200591C2C98605FCDE4065449FE; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_classes.hpp b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_classes.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_functions.cpp b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_functions.cpp new file mode 100755 index 0000000..d6b32b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_parameters.hpp b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_parameters.hpp new file mode 100755 index 0000000..800b3f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_structs.hpp b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_structs.hpp new file mode 100755 index 0000000..33d384b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BP_UIENUM_UIElemTypes_structs.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// UserDefinedEnum BP_UIENUM_UIElemTypes.BP_UIENUM_UIElemTypes +enum class EBP_UIENUM_UIElemTypes : uint8_t +{ + BP_UIENUM_UIElemTypes__NewEnumerator0 = 0, + BP_UIENUM_UIElemTypes__NewEnumerator1 = 1, + BP_UIENUM_UIElemTypes__NewEnumerator2 = 2, + BP_UIENUM_UIElemTypes__NewEnumerator3 = 3, + BP_UIENUM_UIElemTypes__NewEnumerator4 = 4, + BP_UIENUM_UIElemTypes__NewEnumerator21 = 5, + BP_UIENUM_UIElemTypes__NewEnumerator6 = 6, + BP_UIENUM_UIElemTypes__NewEnumerator7 = 7, + BP_UIENUM_UIElemTypes__NewEnumerator5 = 8, + BP_UIENUM_UIElemTypes__NewEnumerator9 = 9, + BP_UIENUM_UIElemTypes__NewEnumerator10 = 10, + BP_UIENUM_UIElemTypes__NewEnumerator11 = 11, + BP_UIENUM_UIElemTypes__NewEnumerator12 = 12, + BP_UIENUM_UIElemTypes__NewEnumerator13 = 13, + BP_UIENUM_UIElemTypes__NewEnumerator14 = 14, + BP_UIENUM_UIElemTypes__NewEnumerator15 = 15, + BP_UIENUM_UIElemTypes__NewEnumerator16 = 16, + BP_UIENUM_UIElemTypes__NewEnumerator17 = 17, + BP_UIENUM_UIElemTypes__NewEnumerator18 = 18, + BP_UIENUM_UIElemTypes__NewEnumerator19 = 19, + BP_UIENUM_UIElemTypes__NewEnumerator23 = 20, + BP_UIENUM_UIElemTypes__NewEnumerator24 = 21, + BP_UIENUM_UIElemTypes__NewEnumerator25 = 22, + BP_UIENUM_UIElemTypes__NewEnumerator26 = 23, + BP_UIENUM_UIElemTypes__NewEnumerator27 = 24, + BP_UIENUM_UIElemTypes__NewEnumerator28 = 25, + BP_UIENUM_UIElemTypes__NewEnumerator29 = 26, + BP_UIENUM_UIElemTypes__NewEnumerator30 = 27, + BP_UIENUM_UIElemTypes__NewEnumerator32 = 28, + BP_UIENUM_UIElemTypes__NewEnumerator33 = 29, + BP_UIENUM_UIElemTypes__NewEnumerator34 = 30, + BP_UIENUM_UIElemTypes__NewEnumerator35 = 31, + BP_UIENUM_UIElemTypes__NewEnumerator36 = 32, + BP_UIENUM_UIElemTypes__NewEnumerator37 = 33, + BP_UIENUM_UIElemTypes__NewEnumerator38 = 34, + BP_UIENUM_UIElemTypes__NewEnumerator39 = 35, + BP_UIENUM_UIElemTypes__NewEnumerator40 = 36, + BP_UIENUM_UIElemTypes__NewEnumerator41 = 37, + BP_UIENUM_UIElemTypes__NewEnumerator42 = 38, + BP_UIENUM_UIElemTypes__BP_UIENUM_MAX = 39 +}; + + + +} + diff --git a/结构体/数据/SDK/PUBGM_Basic.cpp b/结构体/数据/SDK/PUBGM_Basic.cpp new file mode 100755 index 0000000..5b57329 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Basic.cpp @@ -0,0 +1,49 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:54 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +TNameEntryArray* FName::GNames = nullptr; +FUObjectArray* UObject::GUObjectArray = nullptr; +//--------------------------------------------------------------------------- +bool FWeakObjectPtr::IsValid() const +{ + if (ObjectSerialNumber == 0) + { + return false; + } + if (ObjectIndex < 0) + { + return false; + } + auto ObjectItem = UObject::GetGlobalObjects().GetItemByIndex(ObjectIndex); + if (!ObjectItem) + { + return false; + } + if (!SerialNumbersMatch(ObjectItem)) + { + return false; + } + return !(ObjectItem->IsUnreachable() || ObjectItem->IsPendingKill()); +} +//--------------------------------------------------------------------------- +UObject* FWeakObjectPtr::Get() const +{ + if (IsValid()) + { + auto ObjectItem = UObject::GetGlobalObjects().GetItemByIndex(ObjectIndex); + if (ObjectItem) + { + return ObjectItem->Object; + } + } + return nullptr; +} +//--------------------------------------------------------------------------- +} + diff --git a/结构体/数据/SDK/PUBGM_Basic.hpp b/结构体/数据/SDK/PUBGM_Basic.hpp new file mode 100755 index 0000000..29e52e4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Basic.hpp @@ -0,0 +1,580 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:54 2025 + +#include +#include +#include +#include + +namespace SDK +{ +template + inline Fn GetVFunction(void *thiz, int idx) + { + auto VTable = *reinterpret_cast(const_cast(thiz)); + return (Fn)(VTable[idx]); + } + +class UObject; + +class FUObjectItem +{ +public: + UObject* Object; + int32_t Flags; + int32_t ClusterIndex; + int32_t SerialNumber; + + enum class ObjectFlags : int32_t + { + None = 0, + Native = 1 << 25, + Async = 1 << 26, + AsyncLoading = 1 << 27, + Unreachable = 1 << 28, + PendingKill = 1 << 29, + RootSet = 1 << 30, + NoStrongReference = 1 << 31 + }; + + inline bool IsUnreachable() const + { + return !!(Flags & static_cast>(ObjectFlags::Unreachable)); + } + inline bool IsPendingKill() const + { + return !!(Flags & static_cast>(ObjectFlags::PendingKill)); + } +}; + + + + + + + + +class TUObjectArray +{ +public: + inline int32_t Num() const + { + return NumElements; + } + + inline UObject* GetByIndex(int32_t index) const + { + return Objects[index].Object; + } + + inline FUObjectItem* GetItemByIndex(int32_t index) const + { + if (index < NumElements) + { + return &Objects[index]; + } + return nullptr; + } + +private: + FUObjectItem* Objects; + int32_t MaxElements; + int32_t NumElements; +}; + +class FUObjectArray +{ +public: + int32_t ObjFirstGCIndex; + int32_t ObjLastNonGCIndex; + int32_t MaxObjectsNotConsideredByGC; + int32_t OpenForDisregardForGC; + TUObjectArray ObjObjects; +}; + +template +struct TArray +{ + friend struct FString; + +public: + inline TArray() + { + Data = nullptr; + Count = Max = 0; + }; + + inline int Num() const + { + return Count; + }; + + inline T& operator[](int i) + { + return Data[i]; + }; + + inline const T& operator[](int i) const + { + return Data[i]; + }; + + inline bool IsValidIndex(int i) const + { + return i < Num(); + } + +private: + T* Data; + int32_t Count; + int32_t Max; +}; + +class FNameEntry +{ +public: + static const auto NAME_WIDE_MASK = 0x1; + static const auto NAME_INDEX_SHIFT = 1; + + int32_t Index; +#if defined(__LP64__) + char pad[0x8]; +#else + char pad[0x4]; +#endif + + union + { + char AnsiName[1024]; + wchar_t WideName[1024]; + }; + + inline const int32_t GetIndex() const + { + return Index >> NAME_INDEX_SHIFT; + } + + inline bool IsWide() const + { + return Index & NAME_WIDE_MASK; + } + + inline const char* GetAnsiName() const + { + return AnsiName; + } + + inline const wchar_t* GetWideName() const + { + return WideName; + } +}; + +template +class TStaticIndirectArrayThreadSafeRead +{ +public: + inline size_t Num() const + { + return NumElements; + } + + inline bool IsValidIndex(int32_t index) const + { + return index < Num() && index > 0; + } + + inline ElementType const* const& operator[](int32_t index) const + { + return *GetItemPtr(index); + } + +private: + inline ElementType const* const* GetItemPtr(int32_t Index) const + { + int32_t ChunkIndex = Index / ElementsPerChunk; + int32_t WithinChunkIndex = Index % ElementsPerChunk; + ElementType** Chunk = Chunks[ChunkIndex]; + return Chunk + WithinChunkIndex; + } + + enum + { + ChunkTableSize = (MaxTotalElements + ElementsPerChunk - 1) / ElementsPerChunk + }; + + ElementType** Chunks[ChunkTableSize]; + int32_t NumElements; + int32_t NumChunks; +}; + +using TNameEntryArray = TStaticIndirectArrayThreadSafeRead; + +struct FName +{ + union + { + struct + { + int32_t ComparisonIndex; + int32_t Number; + }; + }; + + inline FName() + : ComparisonIndex(0), + Number(0) + { + }; + + inline FName(int32_t i) + : ComparisonIndex(i), + Number(0) + { + }; + + FName(const char* nameToFind) + : ComparisonIndex(0), + Number(0) + { + static std::unordered_set cache; + + for (auto i : cache) + { + if (!std::strcmp(GetNames()[i]->GetAnsiName(), nameToFind)) + { + ComparisonIndex = i; + + return; + } + } + + for (auto i = 0; i < GetNames().Num(); ++i) + { + if (GetNames()[i] != nullptr) + { + if (!std::strcmp(GetNames()[i]->GetAnsiName(), nameToFind)) + { + cache.insert(i); + + ComparisonIndex = i; + + return; + } + } + } + }; + + static TNameEntryArray *GNames; + static inline TNameEntryArray& GetNames() + { + return *GNames; + }; + + inline const char* GetName() const + { + return GetNames()[ComparisonIndex]->GetAnsiName(); + }; + + inline bool operator==(const FName &other) const + { + return ComparisonIndex == other.ComparisonIndex; + }; +}; + +struct FString : private TArray +{ + inline FString() + { + } + + FString(const std::wstring s) + { + Max = Count = !s.empty() ? (s.length() * 2) + 1 : 0; + if (Count) + { + Data = (unsigned short *)(s.data()); + } + } + + FString(const wchar_t *s) : FString(std::wstring(s)) { + } + + FString(const wchar_t *s, int len) : FString(std::wstring(s, s + len)) { + } + + FString(const std::string s) { + std::wstring_convert> converter; + std::wstring ws = converter.from_bytes(s); + + Max = Count = !ws.empty() ? (ws.length() * 2) + 1 : 0; + if (Count) + { + Data = (unsigned short *)(ws.data()); + } + } + + FString(const char *s) : FString(std::string(s)) { + } + + FString(const char *s, int len) : FString(std::string(s, s + len)) { + } + + inline bool IsValid() const + { + return Data != nullptr; + } + + inline const wchar_t* ToWString() const + { + wchar_t *output = new wchar_t[Count + 1]; + + for (int i = 0; i < Count; i++) { + const char16_t uc = Data[i]; + if (uc - 0xd800u >= 2048u) { + output[i] = uc; + } else { + if ((uc & 0xfffffc00) == 0xd800 && (uc & 0xfffffc00) == 0xdc00) + output[i] = (uc << 10) + Data[i] - 0x35fdc00; + else + output[i] = L'?'; + } + } + + output[Count] = 0; + return output; + } + + inline const char* ToString() const + { + std::wstring_convert,char16_t> convert; + return convert.to_bytes(std::u16string(Data, Data + Count)).c_str(); + } +}; + +template +class TEnumAsByte +{ +public: + inline TEnumAsByte() + { + } + + inline TEnumAsByte(TEnum _value) + : value(static_cast(_value)) + { + } + + explicit inline TEnumAsByte(int32_t _value) + : value(static_cast(_value)) + { + } + + explicit inline TEnumAsByte(uint8_t _value) + : value(_value) + { + } + + inline operator TEnum() const + { + return (TEnum)value; + } + + inline TEnum GetValue() const + { + return (TEnum)value; + } + +private: + uint8_t value; +}; + +class FScriptInterface +{ +private: + UObject* ObjectPointer; + void* InterfacePointer; + +public: + inline UObject* GetObject() const + { + return ObjectPointer; + } + + inline UObject*& GetObjectRef() + { + return ObjectPointer; + } + + inline void* GetInterface() const + { + return ObjectPointer != nullptr ? InterfacePointer : nullptr; + } +}; + +template +class TScriptInterface : public FScriptInterface +{ +public: + inline InterfaceType* operator->() const + { + return (InterfaceType*)GetInterface(); + } + + inline InterfaceType& operator*() const + { + return *((InterfaceType*)GetInterface()); + } + + inline operator bool() const + { + return GetInterface() != nullptr; + } +}; + +struct FText +{ +#if defined(__LP64__) + char pad[24]; +#else + char pad[12]; +#endif +}; + +struct FScriptDelegate +{ + char pad[12]; +}; + +struct FScriptMulticastDelegate +{ +#if defined(__LP64__) + char pad[16]; +#else + char pad[12]; +#endif +}; + +template +class TMap +{ +#if defined(__LP64__) + char pad[80]; +#else + char pad[60]; +#endif +}; + +struct FWeakObjectPtr +{ +public: + inline bool SerialNumbersMatch(FUObjectItem* ObjectItem) const + { + return ObjectItem->SerialNumber == ObjectSerialNumber; + } + + bool IsValid() const; + + UObject* Get() const; + + int32_t ObjectIndex; + int32_t ObjectSerialNumber; +}; + +template +struct TWeakObjectPtr : private TWeakObjectPtrBase +{ +public: + inline T* Get() const + { + return (T*)TWeakObjectPtrBase::Get(); + } + + inline T& operator*() const + { + return *Get(); + } + + inline T* operator->() const + { + return Get(); + } + + inline bool IsValid() const + { + return TWeakObjectPtrBase::IsValid(); + } +}; + +template +class TAutoPointer : public TBASE +{ +public: + inline operator T*() const + { + return TBASE::Get(); + } + + inline operator const T*() const + { + return (const T*)TBASE::Get(); + } + + explicit inline operator bool() const + { + return TBASE::Get() != nullptr; + } +}; + +template +class TAutoWeakObjectPtr : public TAutoPointer> +{ +public: +}; + +template +class TPersistentObjectPtr +{ +public: + FWeakObjectPtr WeakPtr; + int32_t TagAtLastTest; + TObjectID ObjectID; +}; + +struct FStringAssetReference_ +{ + +}; + +class FAssetPtr : public TPersistentObjectPtr +{ + +}; + +template +class TAssetPtr : FAssetPtr +{ + +}; + +struct FUniqueObjectGuid_ +{ + +}; + +class FLazyObjectPtr : public TPersistentObjectPtr +{ + +}; + +template +class TLazyObjectPtr : FLazyObjectPtr +{ + +}; +} + diff --git a/结构体/数据/SDK/PUBGM_Basic_classes.hpp b/结构体/数据/SDK/PUBGM_Basic_classes.hpp new file mode 100755 index 0000000..5bae203 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Basic_classes.hpp @@ -0,0 +1,889 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Basic.UAENetActor +// 0x0010 (0x02C8 - 0x02B8) +class AUAENetActor : public AActor +{ +public: + unsigned char UnknownData00[0x10]; // 0x02B8(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAENetActor"); + return pStaticClass; + } + +}; + + +// Class Basic.ItemHandleBase +// 0x006C (0x0088 - 0x001C) +class UItemHandleBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int MaxCount; // 0x0020(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUnique; // 0x0024(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bStackable; // 0x0025(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0026(0x0002) MISSED OFFSET + TMap AssociationMap; // 0x0028(0x0050) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0064(0x0004) MISSED OFFSET + struct FItemDefineID DefineID; // 0x0068(0x0018) + unsigned char UnknownData03[0x8]; // 0x0080(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.ItemHandleBase"); + return pStaticClass; + } + + + void SetAssociation(const struct FName& Name, const struct FItemAssociation& Association); + void RemoveAssociation(const struct FName& Name); + void Init(const struct FItemDefineID& InDefineID); + struct FItemDefineID GetDefineID(); + TMap GetAssociationMap(); + TArray GetAssociationListByTargetType(int Type); + struct FItemAssociation GetAssociationByTargetDefineID(const struct FItemDefineID& TargetDefineID); + struct FItemAssociation GetAssociation(const struct FName& Name); + void AddAssociation(const struct FName& Name, const struct FItemAssociation& Association); +}; + + +// Class Basic.BattleItemHandleBase +// 0x0018 (0x00A0 - 0x0088) +class UBattleItemHandleBase : public UItemHandleBase +{ +public: + TArray AdditionalData; // 0x0088(0x000C) (BlueprintVisible, ZeroConstructor) + float UnitWeight; // 0x0094(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEquippable; // 0x0098(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bConsumable; // 0x0099(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAutoEquipAndDrop; // 0x009A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x009B(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.BattleItemHandleBase"); + return pStaticClass; + } + + + bool HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason); + bool HandlePickup(const TScriptInterface& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason); + bool HandleEnable(bool bEnable); + bool HandleDrop(int InCount, EBattleItemDropReason Reason); + bool HandleDisuse(EBattleItemDisuseReason Reason); + class UWorld* GetWorldInternal(); + struct FBattleItemData ExtractItemData(); +}; + + +// Class Basic.STBaseBuffStatusType +// 0x0004 (0x0020 - 0x001C) +class USTBaseBuffStatusType : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffStatusType"); + return pStaticClass; + } + +}; + + +// Class Basic.UAEGameInstance +// 0x00C0 (0x0320 - 0x0260) +class UUAEGameInstance : public UGameInstance +{ +public: + struct FClientBaseInfo ClientBaseInfo; // 0x0260(0x00A0) + unsigned char UnknownData00[0x18]; // 0x0300(0x0018) MISSED OFFSET + class UFrontendHUD* AssociatedFrontendHUD; // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x031C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAEGameInstance"); + return pStaticClass; + } + + + float GetWeatherTime(); + int GetWeatherID(); + int GetDeviceLevel(); + class UFrontendHUD* GetAssociatedFrontendHUD(); +}; + + +// Class Basic.AttrModifyComponent +// 0x00A0 (0x0160 - 0x00C0) +class UAttrModifyComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + int AttrGroup; // 0x00C8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray ConfigAttrModifyList; // 0x00CC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray ConfigAttrModifyGroupList; // 0x00D8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData01[0x3C]; // 0x00E4(0x003C) MISSED OFFSET + TArray AttrModifyStateList; // 0x0120(0x000C) (Net, ZeroConstructor, Transient) + TArray AttrModifyGroupStateList; // 0x012C(0x000C) (Net, ZeroConstructor, Transient) + TArray DynamicModifierRepList; // 0x0138(0x000C) (Net, ZeroConstructor, Transient) + unsigned char UnknownData02[0x1C]; // 0x0144(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.AttrModifyComponent"); + return pStaticClass; + } + + + bool UpdateRegisteredModifyAbleAttr(const struct FAttrRegisterItem& AttrRegistItem); + bool RegisterModifyAbleAttr(TArray AttrRegists, bool bSetAttrByOrigin); + void OnRep_DynamicModifierList(); + void OnRep_AttrModifyStateList(); + void OnRep_AttrModifyGroupStateList(); + void OnAttrModifiedEvent__DelegateSignature(TArray AffectedAttrS); + bool EnableAttrModifier(const struct FString& AttrModifyItemName); + bool EnableAllAttrModifier(); + bool DisableModifierToActor(class AActor* TargetActor); + bool DisableAttrModifier(const struct FString& AttrModifyItemName); + bool DisableAllAttrModifier(); +}; + + +// Class Basic.AttrModifyInterface +// 0x0000 (0x0020 - 0x0020) +class UAttrModifyInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.AttrModifyInterface"); + return pStaticClass; + } + + + void SetAttrValue(const struct FString& AttrName, float NewVal, int Reason); + void RegisterModifiedAttributes(); + TArray GetAttrModifyRelevantActors(); + class UAttrModifyComponent* GetAttrModifyComponent(); + float GetAttributeValue(const struct FString& AttrName); + void AddAttrValue(const struct FString& AttrName, float AddVal, int Reason); +}; + + +// Class Basic.BPClassManager +// 0x0090 (0x00B0 - 0x0020) +class UBPClassManager : public UDataAsset +{ +public: + TArray BPClassList; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x3C]; // 0x002C(0x003C) UNKNOWN PROPERTY: MapProperty Basic.BPClassManager.BPClassLookUp + unsigned char UnknownData01[0x3C]; // 0x0068(0x003C) UNKNOWN PROPERTY: MapProperty Basic.BPClassManager.BPClassNameLookUp + struct FString BPClassManagerPath; // 0x00A4(0x000C) (ZeroConstructor, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.BPClassManager"); + return pStaticClass; + } + + + class UClass* GetUClass(int KeyIndex); + class UClass* GetBPClassOverrideByName(const struct FString& ClassTagName); + class UClass* GetBPClassOverride(class UClass* InNativeClass); + static class UBPClassManager* Get(); +}; + + +// Class Basic.DataTableManagerUtils +// 0x0004 (0x0020 - 0x001C) +class UDataTableManagerUtils : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.DataTableManagerUtils"); + return pStaticClass; + } + +}; + + +// Class Basic.ItemContainerInterface +// 0x0000 (0x0020 - 0x0020) +class UItemContainerInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.ItemContainerInterface"); + return pStaticClass; + } + + + class UObject* GetOwningObject(); + TArray GetItemHandleListByDefineID(const struct FItemDefineID& DefineID); + class UItemHandleBase* GetItemHandleByDefineID(const struct FItemDefineID& DefineID); + TArray GetItemDefineIDList(); +}; + + +// Class Basic.ItemFactoryInterface +// 0x0000 (0x0020 - 0x0020) +class UItemFactoryInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.ItemFactoryInterface"); + return pStaticClass; + } + +}; + + +// Class Basic.NetRelevancyGroup +// 0x0024 (0x0040 - 0x001C) +class UNetRelevancyGroup : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray Connections; // 0x0020(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x14]; // 0x002C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.NetRelevancyGroup"); + return pStaticClass; + } + +}; + + +// Class Basic.OwnerRelevancyDependencyInterface +// 0x0000 (0x0020 - 0x0020) +class UOwnerRelevancyDependencyInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.OwnerRelevancyDependencyInterface"); + return pStaticClass; + } + +}; + + +// Class Basic.PackTool +// 0x000C (0x0028 - 0x001C) +class UPackTool : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.PackTool"); + return pStaticClass; + } + + + void CookResBySelection(); +}; + + +// Class Basic.STBaseBuff +// 0x00AC (0x00C8 - 0x001C) +class USTBaseBuff : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FString DisplayName; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Message; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UTexture2D* Icon; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USoundBase* SoundData; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsDeBuff; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IgnoreMagicalImmunity; // 0x0049(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Layerable; // 0x004A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool NeedDetachAndAttachForReplaceExit; // 0x004B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool NeedDetachAndAttachForAddLayer; // 0x004C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ReplaceExsist; // 0x004D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool StaysOnDeath; // 0x004E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAllowOtherPawnRefreshBuff; // 0x004F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int LayerMax; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int InitialLayerCount; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int LayerCount; // 0x0058(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + float ValidityTime; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Internal; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BuffConditions; // 0x0064(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) + float Expiry; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + TArray StatusChanges; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool NeedSimulateToClientMulticast; // 0x0080(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool NeedSimulateToClient; // 0x0081(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte SimulateAddBuffRole; // 0x0082(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0083(0x0001) MISSED OFFSET + TArray MutexBuffers; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BuffActions; // 0x0090(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray EventBuffActions; // 0x009C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float fADScale; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float fAPScale; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsAlwaysExists; // 0x00B0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00B1(0x0003) MISSED OFFSET + class AController* CauserPawnController; // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData) + class APawn* Target; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x00BC(0x0008) MISSED OFFSET + class AActor* BuffApplier; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuff"); + return pStaticClass; + } + + + float GetBuffPassPercentage(); +}; + + +// Class Basic.STBaseBuffCarrierInterface +// 0x0000 (0x0020 - 0x0020) +class USTBaseBuffCarrierInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffCarrierInterface"); + return pStaticClass; + } + + + void SyncInvincibleData(float TotalTime); + bool SetBuffExpiry(const struct FName& BuffName, float ExpirySecondsFromNow); + bool RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor); + bool IsSameTeamWithFirstPC(); + bool HasBuff(const struct FName& BuffName); + class USTBaseBuff* GetBuffByName(const struct FName& BuffName); + bool AddBuffLayer(const struct FName& BuffName, int layerNum); + bool AddBuffExpiry(const struct FName& BuffName, float ExpirySeconds); + int AddBuff(const struct FName& BuffName, class AController* SkillActor, int LayerCount, class AActor* BuffApplierActor); +}; + + +// Class Basic.STBaseBuffConditionBase +// 0x0008 (0x00C8 - 0x00C0) +class USTBaseBuffConditionBase : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffConditionBase"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffEventType +// 0x0004 (0x0020 - 0x001C) +class USTBaseBuffEventType : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffEventType_LayerMax +// 0x0000 (0x0020 - 0x0020) +class USTBaseBuffEventType_LayerMax : public USTBaseBuffEventType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_LayerMax"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffEventType_LayerSpecific +// 0x0008 (0x0028 - 0x0020) +class USTBaseBuffEventType_LayerSpecific : public USTBaseBuffEventType +{ +public: + int LayerCountParam; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_LayerSpecific"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffEventType_Removed +// 0x0000 (0x0020 - 0x0020) +class USTBaseBuffEventType_Removed : public USTBaseBuffEventType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_Removed"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffEventType_TakeBuffDamage +// 0x0000 (0x0020 - 0x0020) +class USTBaseBuffEventType_TakeBuffDamage : public USTBaseBuffEventType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_TakeBuffDamage"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffEventType_OnAttach +// 0x0000 (0x0020 - 0x0020) +class USTBaseBuffEventType_OnAttach : public USTBaseBuffEventType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_OnAttach"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffEventType_ConditionNotMatch +// 0x0000 (0x0020 - 0x0020) +class USTBaseBuffEventType_ConditionNotMatch : public USTBaseBuffEventType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_ConditionNotMatch"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffList +// 0x000C (0x0028 - 0x001C) +class USTBaseBuffList : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffList"); + return pStaticClass; + } + +}; + + +// Class Basic.BuffManagerPathClass +// 0x0010 (0x02C8 - 0x02B8) +class ABuffManagerPathClass : public AActor +{ +public: + struct FString BuffManagerBlueprintPath; // 0x02B8(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.BuffManagerPathClass"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffManager +// 0x0024 (0x0040 - 0x001C) +class USTBaseBuffManager : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray BuffListTemplates; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x0034(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffManager"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffStatusType_ImmuneDebuff +// 0x0000 (0x0020 - 0x0020) +class USTBaseBuffStatusType_ImmuneDebuff : public USTBaseBuffStatusType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffStatusType_ImmuneDebuff"); + return pStaticClass; + } + +}; + + +// Class Basic.STBaseBuffSystemComponent +// 0x0030 (0x00F0 - 0x00C0) +class USTBaseBuffSystemComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnBuffDetached; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TArray AllBuffs; // 0x00D4(0x000C) (ZeroConstructor) + TWeakObjectPtr PawnOwner; // 0x00E0(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x00E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.STBaseBuffSystemComponent"); + return pStaticClass; + } + + + bool SetBuffExpiry(const struct FName& BuffName, float ExpirySeconds); + void ResetForDeath(); + bool RemoveBuffWithCauser(const struct FName& BuffName, bool RemoveLayerOnly, class AController* pCauser); + bool RemoveBuffByID(int BuffID, bool RemoveLayerOnly, class AController* pCauser, class AActor* BuffApplierActor); + bool RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor); + bool IsBufferMutexed(const struct FName& NewBuffName); + void InitModifier(class APawn* TempPawn); + bool HasBuff(const struct FName& BuffName); + struct FName GetBuffName(int BuffID); + int GetBuffID(const struct FName& BuffName); + class USTBaseBuff* GetBuffByName(const struct FName& BuffName); + void ClientSimulateRemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor); + void ClientSimulateAddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor); + void ClientMulticastSimulateRemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor); + void ClientMulticastSimulateAddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor); + void ClientMulticastSetBuffExpiry(const struct FName& BuffName, float LeftSecondsAfterNow); + void ClearBuff(bool bDebuff, bool bGainBuff); + bool CheckBuffStatus(class UClass* Status, bool* Value); + void BuffDetached__DelegateSignature(const struct FName& BuffName); + void BuffAttached__DelegateSignature(const struct FName& BuffName); + bool AddBuffLayer(const struct FName& BuffName, int layerNum); + bool AddBuffExpiry(const struct FName& BuffName, float ExpirySeconds); + int AddBuffByID(int BuffID, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor); + int AddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor); +}; + + +// Class Basic.UAEAnimListComponentBase +// 0x0078 (0x0138 - 0x00C0) +class UUAEAnimListComponentBase : public UActorComponent +{ +public: + unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET + TMap AnimListMap; // 0x00F8(0x0050) (ZeroConstructor, Transient) + unsigned char UnknownData01[0x4]; // 0x0134(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAEAnimListComponentBase"); + return pStaticClass; + } + +}; + + +// Class Basic.UAEGameEngine +// 0x0040 (0x0CB0 - 0x0C70) +class UUAEGameEngine : public UGameEngine +{ +public: + unsigned char UnknownData00[0xC]; // 0x0C70(0x000C) MISSED OFFSET + class UBackendHUD* AssociatedBackendHUD; // 0x0C7C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0C80(0x000C) MISSED OFFSET + bool bEnableAutoStat; // 0x0C8C(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0C8D(0x0003) MISSED OFFSET + float StatCollection_AvgTickDeltaThreshold; // 0x0C90(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float AutoStat_AvgTickDeltaThreshold; // 0x0C94(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float AutoStat_StartTime; // 0x0C98(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0C9C(0x0004) MISSED OFFSET + float AutoStat_Duration_Engine; // 0x0CA0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float AutoStat_Duration_PhysX; // 0x0CA4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x0CA8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAEGameEngine"); + return pStaticClass; + } + +}; + + +// Class Basic.BPTable +// 0x004C (0x0068 - 0x001C) +class UBPTable : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TMap BPTableItemMap; // 0x0028(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0064(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.BPTable"); + return pStaticClass; + } + + + struct FString GetPath(int ID); + class UClass* GetClass(int ID); +}; + + +// Class Basic.UAELoadedClassManager +// 0x01AC (0x01C8 - 0x001C) +class UUAELoadedClassManager : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TMap m_CookClass; // 0x0028(0x0050) (ZeroConstructor) + unsigned char UnknownData01[0x8]; // 0x0064(0x0008) MISSED OFFSET + TMap m_ResTableData; // 0x006C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap BPTableMap; // 0x00A8(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString LoadedClassManagerClassName; // 0x00E4(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData02[0xD8]; // 0x00F0(0x00D8) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAELoadedClassManager"); + return pStaticClass; + } + + + void InitTableData(); + void InitBPTableMap(); + void Init(); + struct FString GetPath(const struct FString& BPTableName, int ID); + class UClass* GetClass(const struct FString& BPTableName, int ID); + static class UUAELoadedClassManager* Get(); + class UBPTable* CreateAndAddBPTable(const struct FString& BPTableName); + void ClearAllData(); +}; + + +// Class Basic.UAEMeshComponent +// 0x0000 (0x0B60 - 0x0B60) +class UUAEMeshComponent : public USkeletalMeshComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAEMeshComponent"); + return pStaticClass; + } + +}; + + +// Class Basic.UAENetConnection +// 0x0260 (0x29790 - 0x29530) +class UUAENetConnection : public UIpConnection +{ +public: + unsigned char UnknownData00[0x188]; // 0x29530(0x0188) MISSED OFFSET + float MinRegionActorTickDelta; // 0x296B8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float MaxRegionActorTickDelta; // 0x296BC(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x28]; // 0x296C0(0x0028) MISSED OFFSET + int InitialHandshakeTimeoutNumThreshold; // 0x296E8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x296EC(0x0004) MISSED OFFSET + int ActorChannelProcessBunchErrorNumThreshold_Server_Global; // 0x296F0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int ActorChannelProcessBunchErrorNumThreshold_Client_Global; // 0x296F4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int ActorChannelProcessBunchErrorNumThreshold_Client_PerActor;// 0x296F8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData03[0x3C]; // 0x296FC(0x003C) MISSED OFFSET + bool bEnableHTTPDNS; // 0x29738(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x29739(0x0003) MISSED OFFSET + struct FString HTTPDNSServerAddr; // 0x2973C(0x000C) (ZeroConstructor, Config) + float HTTPDNSResponseTimeout; // 0x29748(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData05[0xC]; // 0x2974C(0x000C) MISSED OFFSET + class UNetRelevancyGroup* RelevancyGroup; // 0x29758(0x0004) (ZeroConstructor, IsPlainOldData) + bool bRecreateSocketOnLost; // 0x2975C(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData06[0x33]; // 0x2975D(0x0033) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAENetConnection"); + return pStaticClass; + } + +}; + + +// Class Basic.UAENetDriver +// 0x0018 (0x03E0 - 0x03C8) +class UUAENetDriver : public UIpNetDriver +{ +public: + unsigned char UnknownData00[0x18]; // 0x03C8(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAENetDriver"); + return pStaticClass; + } + +}; + + +// Class Basic.UAETableManager +// 0x0064 (0x0080 - 0x001C) +class UUAETableManager : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray InitalizedTables; // 0x0028(0x000C) (ZeroConstructor, Config) + TArray TableObjList; // 0x0034(0x000C) (ZeroConstructor) + TMap> TableObjMap; // 0x0040(0x0050) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Basic.UAETableManager"); + return pStaticClass; + } + + + void ReleaseTable(const struct FName& TableName); + class UUAEDataTable* GetTablePtr(const struct FName& TableName); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Basic_functions.cpp b/结构体/数据/SDK/PUBGM_Basic_functions.cpp new file mode 100755 index 0000000..b3012c2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Basic_functions.cpp @@ -0,0 +1,2447 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Basic.ItemHandleBase.SetAssociation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName Name (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemAssociation Association (Parm) + +void UItemHandleBase::SetAssociation(const struct FName& Name, const struct FItemAssociation& Association) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.SetAssociation"); + + UItemHandleBase_SetAssociation_Params params; + params.Name = Name; + params.Association = Association; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.ItemHandleBase.RemoveAssociation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName Name (Parm, ZeroConstructor, IsPlainOldData) + +void UItemHandleBase::RemoveAssociation(const struct FName& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.RemoveAssociation"); + + UItemHandleBase_RemoveAssociation_Params params; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.ItemHandleBase.Init +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FItemDefineID InDefineID (Parm) + +void UItemHandleBase::Init(const struct FItemDefineID& InDefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.Init"); + + UItemHandleBase_Init_Params params; + params.InDefineID = InDefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.ItemHandleBase.GetDefineID +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemDefineID UItemHandleBase::GetDefineID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.GetDefineID"); + + UItemHandleBase_GetDefineID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemHandleBase.GetAssociationMap +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TMap ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TMap UItemHandleBase::GetAssociationMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.GetAssociationMap"); + + UItemHandleBase_GetAssociationMap_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemHandleBase.GetAssociationListByTargetType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Type (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemHandleBase::GetAssociationListByTargetType(int Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.GetAssociationListByTargetType"); + + UItemHandleBase_GetAssociationListByTargetType_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemHandleBase.GetAssociationByTargetDefineID +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID TargetDefineID (Parm) +// struct FItemAssociation ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemAssociation UItemHandleBase::GetAssociationByTargetDefineID(const struct FItemDefineID& TargetDefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.GetAssociationByTargetDefineID"); + + UItemHandleBase_GetAssociationByTargetDefineID_Params params; + params.TargetDefineID = TargetDefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemHandleBase.GetAssociation +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName Name (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemAssociation ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemAssociation UItemHandleBase::GetAssociation(const struct FName& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.GetAssociation"); + + UItemHandleBase_GetAssociation_Params params; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemHandleBase.AddAssociation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName Name (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemAssociation Association (Parm) + +void UItemHandleBase::AddAssociation(const struct FName& Name, const struct FItemAssociation& Association) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemHandleBase.AddAssociation"); + + UItemHandleBase_AddAssociation_Params params; + params.Name = Name; + params.Association = Association; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.BattleItemHandleBase.HandleUse +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FBattleItemUseTarget Target (Parm) +// EBattleItemUseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBattleItemHandleBase::HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BattleItemHandleBase.HandleUse"); + + UBattleItemHandleBase_HandleUse_Params params; + params.Target = Target; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BattleItemHandleBase.HandlePickup +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// TScriptInterface ItemContainer (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FBattleItemPickupInfo PickupInfo (Parm) +// EBattleItemPickupReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBattleItemHandleBase::HandlePickup(const TScriptInterface& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BattleItemHandleBase.HandlePickup"); + + UBattleItemHandleBase_HandlePickup_Params params; + params.ItemContainer = ItemContainer; + params.PickupInfo = PickupInfo; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BattleItemHandleBase.HandleEnable +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBattleItemHandleBase::HandleEnable(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BattleItemHandleBase.HandleEnable"); + + UBattleItemHandleBase_HandleEnable_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BattleItemHandleBase.HandleDrop +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int InCount (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDropReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBattleItemHandleBase::HandleDrop(int InCount, EBattleItemDropReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BattleItemHandleBase.HandleDrop"); + + UBattleItemHandleBase_HandleDrop_Params params; + params.InCount = InCount; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BattleItemHandleBase.HandleDisuse +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// EBattleItemDisuseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBattleItemHandleBase::HandleDisuse(EBattleItemDisuseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BattleItemHandleBase.HandleDisuse"); + + UBattleItemHandleBase_HandleDisuse_Params params; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BattleItemHandleBase.GetWorldInternal +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// class UWorld* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UWorld* UBattleItemHandleBase::GetWorldInternal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BattleItemHandleBase.GetWorldInternal"); + + UBattleItemHandleBase_GetWorldInternal_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BattleItemHandleBase.ExtractItemData +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBattleItemHandleBase::ExtractItemData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BattleItemHandleBase.ExtractItemData"); + + UBattleItemHandleBase_ExtractItemData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAEGameInstance.GetWeatherTime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUAEGameInstance::GetWeatherTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAEGameInstance.GetWeatherTime"); + + UUAEGameInstance_GetWeatherTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAEGameInstance.GetWeatherID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UUAEGameInstance::GetWeatherID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAEGameInstance.GetWeatherID"); + + UUAEGameInstance_GetWeatherID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAEGameInstance.GetDeviceLevel +// (Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UUAEGameInstance::GetDeviceLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAEGameInstance.GetDeviceLevel"); + + UUAEGameInstance_GetDeviceLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAEGameInstance.GetAssociatedFrontendHUD +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UFrontendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFrontendHUD* UUAEGameInstance::GetAssociatedFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAEGameInstance.GetAssociatedFrontendHUD"); + + UUAEGameInstance_GetAssociatedFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyComponent.UpdateRegisteredModifyAbleAttr +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FAttrRegisterItem AttrRegistItem (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAttrModifyComponent::UpdateRegisteredModifyAbleAttr(const struct FAttrRegisterItem& AttrRegistItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.UpdateRegisteredModifyAbleAttr"); + + UAttrModifyComponent_UpdateRegisteredModifyAbleAttr_Params params; + params.AttrRegistItem = AttrRegistItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyComponent.RegisterModifyAbleAttr +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray AttrRegists (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bSetAttrByOrigin (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAttrModifyComponent::RegisterModifyAbleAttr(TArray AttrRegists, bool bSetAttrByOrigin) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.RegisterModifyAbleAttr"); + + UAttrModifyComponent_RegisterModifyAbleAttr_Params params; + params.AttrRegists = AttrRegists; + params.bSetAttrByOrigin = bSetAttrByOrigin; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyComponent.OnRep_DynamicModifierList +// (Final, Native, Private) + +void UAttrModifyComponent::OnRep_DynamicModifierList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.OnRep_DynamicModifierList"); + + UAttrModifyComponent_OnRep_DynamicModifierList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.AttrModifyComponent.OnRep_AttrModifyStateList +// (Final, Native, Private) + +void UAttrModifyComponent::OnRep_AttrModifyStateList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.OnRep_AttrModifyStateList"); + + UAttrModifyComponent_OnRep_AttrModifyStateList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.AttrModifyComponent.OnRep_AttrModifyGroupStateList +// (Final, Native, Private) + +void UAttrModifyComponent::OnRep_AttrModifyGroupStateList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.OnRep_AttrModifyGroupStateList"); + + UAttrModifyComponent_OnRep_AttrModifyGroupStateList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Basic.AttrModifyComponent.OnAttrModifiedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// TArray AffectedAttrS (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UAttrModifyComponent::OnAttrModifiedEvent__DelegateSignature(TArray AffectedAttrS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Basic.AttrModifyComponent.OnAttrModifiedEvent__DelegateSignature"); + + UAttrModifyComponent_OnAttrModifiedEvent__DelegateSignature_Params params; + params.AffectedAttrS = AffectedAttrS; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.AttrModifyComponent.EnableAttrModifier +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AttrModifyItemName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAttrModifyComponent::EnableAttrModifier(const struct FString& AttrModifyItemName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.EnableAttrModifier"); + + UAttrModifyComponent_EnableAttrModifier_Params params; + params.AttrModifyItemName = AttrModifyItemName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyComponent.EnableAllAttrModifier +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAttrModifyComponent::EnableAllAttrModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.EnableAllAttrModifier"); + + UAttrModifyComponent_EnableAllAttrModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyComponent.DisableModifierToActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* TargetActor (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAttrModifyComponent::DisableModifierToActor(class AActor* TargetActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.DisableModifierToActor"); + + UAttrModifyComponent_DisableModifierToActor_Params params; + params.TargetActor = TargetActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyComponent.DisableAttrModifier +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AttrModifyItemName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAttrModifyComponent::DisableAttrModifier(const struct FString& AttrModifyItemName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.DisableAttrModifier"); + + UAttrModifyComponent_DisableAttrModifier_Params params; + params.AttrModifyItemName = AttrModifyItemName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyComponent.DisableAllAttrModifier +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAttrModifyComponent::DisableAllAttrModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyComponent.DisableAllAttrModifier"); + + UAttrModifyComponent_DisableAllAttrModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyInterface.SetAttrValue +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString AttrName (Parm, ZeroConstructor) +// float NewVal (Parm, ZeroConstructor, IsPlainOldData) +// int Reason (Parm, ZeroConstructor, IsPlainOldData) + +void UAttrModifyInterface::SetAttrValue(const struct FString& AttrName, float NewVal, int Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyInterface.SetAttrValue"); + + UAttrModifyInterface_SetAttrValue_Params params; + params.AttrName = AttrName; + params.NewVal = NewVal; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.AttrModifyInterface.RegisterModifiedAttributes +// (Native, Public, BlueprintCallable) + +void UAttrModifyInterface::RegisterModifiedAttributes() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyInterface.RegisterModifiedAttributes"); + + UAttrModifyInterface_RegisterModifiedAttributes_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.AttrModifyInterface.GetAttrModifyRelevantActors +// (Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UAttrModifyInterface::GetAttrModifyRelevantActors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyInterface.GetAttrModifyRelevantActors"); + + UAttrModifyInterface_GetAttrModifyRelevantActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyInterface.GetAttrModifyComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UAttrModifyComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAttrModifyComponent* UAttrModifyInterface::GetAttrModifyComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyInterface.GetAttrModifyComponent"); + + UAttrModifyInterface_GetAttrModifyComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyInterface.GetAttributeValue +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString AttrName (Parm, ZeroConstructor) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAttrModifyInterface::GetAttributeValue(const struct FString& AttrName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyInterface.GetAttributeValue"); + + UAttrModifyInterface_GetAttributeValue_Params params; + params.AttrName = AttrName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.AttrModifyInterface.AddAttrValue +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString AttrName (Parm, ZeroConstructor) +// float AddVal (Parm, ZeroConstructor, IsPlainOldData) +// int Reason (Parm, ZeroConstructor, IsPlainOldData) + +void UAttrModifyInterface::AddAttrValue(const struct FString& AttrName, float AddVal, int Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.AttrModifyInterface.AddAttrValue"); + + UAttrModifyInterface_AddAttrValue_Params params; + params.AttrName = AttrName; + params.AddVal = AddVal; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.BPClassManager.GetUClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int KeyIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UBPClassManager::GetUClass(int KeyIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BPClassManager.GetUClass"); + + UBPClassManager_GetUClass_Params params; + params.KeyIndex = KeyIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BPClassManager.GetBPClassOverrideByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ClassTagName (Parm, ZeroConstructor) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UBPClassManager::GetBPClassOverrideByName(const struct FString& ClassTagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BPClassManager.GetBPClassOverrideByName"); + + UBPClassManager_GetBPClassOverrideByName_Params params; + params.ClassTagName = ClassTagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BPClassManager.GetBPClassOverride +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* InNativeClass (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UBPClassManager::GetBPClassOverride(class UClass* InNativeClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BPClassManager.GetBPClassOverride"); + + UBPClassManager_GetBPClassOverride_Params params; + params.InNativeClass = InNativeClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BPClassManager.Get +// (Final, Native, Static, Public) +// Parameters: +// class UBPClassManager* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBPClassManager* UBPClassManager::Get() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BPClassManager.Get"); + + UBPClassManager_Get_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemContainerInterface.GetOwningObject +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UItemContainerInterface::GetOwningObject() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemContainerInterface.GetOwningObject"); + + UItemContainerInterface_GetOwningObject_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemContainerInterface.GetItemHandleListByDefineID +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemContainerInterface::GetItemHandleListByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemContainerInterface.GetItemHandleListByDefineID"); + + UItemContainerInterface_GetItemHandleListByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemContainerInterface.GetItemHandleByDefineID +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UItemHandleBase* UItemContainerInterface::GetItemHandleByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemContainerInterface.GetItemHandleByDefineID"); + + UItemContainerInterface_GetItemHandleByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.ItemContainerInterface.GetItemDefineIDList +// (Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemContainerInterface::GetItemDefineIDList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.ItemContainerInterface.GetItemDefineIDList"); + + UItemContainerInterface_GetItemDefineIDList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.PackTool.CookResBySelection +// (Final, Native, Public, BlueprintCallable) + +void UPackTool::CookResBySelection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.PackTool.CookResBySelection"); + + UPackTool_CookResBySelection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuff.GetBuffPassPercentage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTBaseBuff::GetBuffPassPercentage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuff.GetBuffPassPercentage"); + + USTBaseBuff_GetBuffPassPercentage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.SyncInvincibleData +// (Native, Public) +// Parameters: +// float TotalTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffCarrierInterface::SyncInvincibleData(float TotalTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.SyncInvincibleData"); + + USTBaseBuffCarrierInterface_SyncInvincibleData_Params params; + params.TotalTime = TotalTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffCarrierInterface.SetBuffExpiry +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// float ExpirySecondsFromNow (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffCarrierInterface::SetBuffExpiry(const struct FName& BuffName, float ExpirySecondsFromNow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.SetBuffExpiry"); + + USTBaseBuffCarrierInterface_SetBuffExpiry_Params params; + params.BuffName = BuffName; + params.ExpirySecondsFromNow = ExpirySecondsFromNow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.RemoveBuff +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool RemoveLayerOnly (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffCarrierInterface::RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.RemoveBuff"); + + USTBaseBuffCarrierInterface_RemoveBuff_Params params; + params.BuffName = BuffName; + params.RemoveLayerOnly = RemoveLayerOnly; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.IsSameTeamWithFirstPC +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffCarrierInterface::IsSameTeamWithFirstPC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.IsSameTeamWithFirstPC"); + + USTBaseBuffCarrierInterface_IsSameTeamWithFirstPC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.HasBuff +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffCarrierInterface::HasBuff(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.HasBuff"); + + USTBaseBuffCarrierInterface_HasBuff_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.GetBuffByName +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// class USTBaseBuff* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USTBaseBuff* USTBaseBuffCarrierInterface::GetBuffByName(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.GetBuffByName"); + + USTBaseBuffCarrierInterface_GetBuffByName_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.AddBuffLayer +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// int layerNum (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffCarrierInterface::AddBuffLayer(const struct FName& BuffName, int layerNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.AddBuffLayer"); + + USTBaseBuffCarrierInterface_AddBuffLayer_Params params; + params.BuffName = BuffName; + params.layerNum = layerNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.AddBuffExpiry +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// float ExpirySeconds (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffCarrierInterface::AddBuffExpiry(const struct FName& BuffName, float ExpirySeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.AddBuffExpiry"); + + USTBaseBuffCarrierInterface_AddBuffExpiry_Params params; + params.BuffName = BuffName; + params.ExpirySeconds = ExpirySeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffCarrierInterface.AddBuff +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// class AController* SkillActor (Parm, ZeroConstructor, IsPlainOldData) +// int LayerCount (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTBaseBuffCarrierInterface::AddBuff(const struct FName& BuffName, class AController* SkillActor, int LayerCount, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffCarrierInterface.AddBuff"); + + USTBaseBuffCarrierInterface_AddBuff_Params params; + params.BuffName = BuffName; + params.SkillActor = SkillActor; + params.LayerCount = LayerCount; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.SetBuffExpiry +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// float ExpirySeconds (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::SetBuffExpiry(const struct FName& BuffName, float ExpirySeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.SetBuffExpiry"); + + USTBaseBuffSystemComponent_SetBuffExpiry_Params params; + params.BuffName = BuffName; + params.ExpirySeconds = ExpirySeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.ResetForDeath +// (Final, Native, Public) + +void USTBaseBuffSystemComponent::ResetForDeath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.ResetForDeath"); + + USTBaseBuffSystemComponent_ResetForDeath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.RemoveBuffWithCauser +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool RemoveLayerOnly (Parm, ZeroConstructor, IsPlainOldData) +// class AController* pCauser (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::RemoveBuffWithCauser(const struct FName& BuffName, bool RemoveLayerOnly, class AController* pCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.RemoveBuffWithCauser"); + + USTBaseBuffSystemComponent_RemoveBuffWithCauser_Params params; + params.BuffName = BuffName; + params.RemoveLayerOnly = RemoveLayerOnly; + params.pCauser = pCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.RemoveBuffByID +// (Final, Native, Public) +// Parameters: +// int BuffID (Parm, ZeroConstructor, IsPlainOldData) +// bool RemoveLayerOnly (Parm, ZeroConstructor, IsPlainOldData) +// class AController* pCauser (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::RemoveBuffByID(int BuffID, bool RemoveLayerOnly, class AController* pCauser, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.RemoveBuffByID"); + + USTBaseBuffSystemComponent_RemoveBuffByID_Params params; + params.BuffID = BuffID; + params.RemoveLayerOnly = RemoveLayerOnly; + params.pCauser = pCauser; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.RemoveBuff +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool RemoveLayerOnly (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.RemoveBuff"); + + USTBaseBuffSystemComponent_RemoveBuff_Params params; + params.BuffName = BuffName; + params.RemoveLayerOnly = RemoveLayerOnly; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.IsBufferMutexed +// (Final, Native, Public) +// Parameters: +// struct FName NewBuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::IsBufferMutexed(const struct FName& NewBuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.IsBufferMutexed"); + + USTBaseBuffSystemComponent_IsBufferMutexed_Params params; + params.NewBuffName = NewBuffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.InitModifier +// (Final, Native, Public) +// Parameters: +// class APawn* TempPawn (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffSystemComponent::InitModifier(class APawn* TempPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.InitModifier"); + + USTBaseBuffSystemComponent_InitModifier_Params params; + params.TempPawn = TempPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.HasBuff +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::HasBuff(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.HasBuff"); + + USTBaseBuffSystemComponent_HasBuff_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.GetBuffName +// (Final, Native, Public) +// Parameters: +// int BuffID (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName USTBaseBuffSystemComponent::GetBuffName(int BuffID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.GetBuffName"); + + USTBaseBuffSystemComponent_GetBuffName_Params params; + params.BuffID = BuffID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.GetBuffID +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTBaseBuffSystemComponent::GetBuffID(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.GetBuffID"); + + USTBaseBuffSystemComponent_GetBuffID_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.GetBuffByName +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// class USTBaseBuff* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USTBaseBuff* USTBaseBuffSystemComponent::GetBuffByName(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.GetBuffByName"); + + USTBaseBuffSystemComponent_GetBuffByName_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.ClientSimulateRemoveBuff +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool RemoveLayerOnly (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffSystemComponent::ClientSimulateRemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.ClientSimulateRemoveBuff"); + + USTBaseBuffSystemComponent_ClientSimulateRemoveBuff_Params params; + params.BuffName = BuffName; + params.RemoveLayerOnly = RemoveLayerOnly; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.ClientSimulateAddBuff +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// class AController* BuffCauser (Parm, ZeroConstructor, IsPlainOldData) +// int LayerCount (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffSystemComponent::ClientSimulateAddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.ClientSimulateAddBuff"); + + USTBaseBuffSystemComponent_ClientSimulateAddBuff_Params params; + params.BuffName = BuffName; + params.BuffCauser = BuffCauser; + params.LayerCount = LayerCount; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.ClientMulticastSimulateRemoveBuff +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool RemoveLayerOnly (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffSystemComponent::ClientMulticastSimulateRemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.ClientMulticastSimulateRemoveBuff"); + + USTBaseBuffSystemComponent_ClientMulticastSimulateRemoveBuff_Params params; + params.BuffName = BuffName; + params.RemoveLayerOnly = RemoveLayerOnly; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.ClientMulticastSimulateAddBuff +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// class AController* BuffCauser (Parm, ZeroConstructor, IsPlainOldData) +// int LayerCount (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffSystemComponent::ClientMulticastSimulateAddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.ClientMulticastSimulateAddBuff"); + + USTBaseBuffSystemComponent_ClientMulticastSimulateAddBuff_Params params; + params.BuffName = BuffName; + params.BuffCauser = BuffCauser; + params.LayerCount = LayerCount; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.ClientMulticastSetBuffExpiry +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// float LeftSecondsAfterNow (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffSystemComponent::ClientMulticastSetBuffExpiry(const struct FName& BuffName, float LeftSecondsAfterNow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.ClientMulticastSetBuffExpiry"); + + USTBaseBuffSystemComponent_ClientMulticastSetBuffExpiry_Params params; + params.BuffName = BuffName; + params.LeftSecondsAfterNow = LeftSecondsAfterNow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.ClearBuff +// (Final, Native, Public) +// Parameters: +// bool bDebuff (Parm, ZeroConstructor, IsPlainOldData) +// bool bGainBuff (Parm, ZeroConstructor, IsPlainOldData) + +void USTBaseBuffSystemComponent::ClearBuff(bool bDebuff, bool bGainBuff) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.ClearBuff"); + + USTBaseBuffSystemComponent_ClearBuff_Params params; + params.bDebuff = bDebuff; + params.bGainBuff = bGainBuff; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.CheckBuffStatus +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UClass* Status (Parm, ZeroConstructor, IsPlainOldData) +// bool Value (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::CheckBuffStatus(class UClass* Status, bool* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.CheckBuffStatus"); + + USTBaseBuffSystemComponent_CheckBuffStatus_Params params; + params.Status = Status; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Value != nullptr) + *Value = params.Value; + + return params.ReturnValue; +} + + +// DelegateFunction Basic.STBaseBuffSystemComponent.BuffDetached__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FName BuffName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void USTBaseBuffSystemComponent::BuffDetached__DelegateSignature(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Basic.STBaseBuffSystemComponent.BuffDetached__DelegateSignature"); + + USTBaseBuffSystemComponent_BuffDetached__DelegateSignature_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Basic.STBaseBuffSystemComponent.BuffAttached__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FName BuffName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void USTBaseBuffSystemComponent::BuffAttached__DelegateSignature(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Basic.STBaseBuffSystemComponent.BuffAttached__DelegateSignature"); + + USTBaseBuffSystemComponent_BuffAttached__DelegateSignature_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.STBaseBuffSystemComponent.AddBuffLayer +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// int layerNum (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::AddBuffLayer(const struct FName& BuffName, int layerNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.AddBuffLayer"); + + USTBaseBuffSystemComponent_AddBuffLayer_Params params; + params.BuffName = BuffName; + params.layerNum = layerNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.AddBuffExpiry +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// float ExpirySeconds (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTBaseBuffSystemComponent::AddBuffExpiry(const struct FName& BuffName, float ExpirySeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.AddBuffExpiry"); + + USTBaseBuffSystemComponent_AddBuffExpiry_Params params; + params.BuffName = BuffName; + params.ExpirySeconds = ExpirySeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.AddBuffByID +// (Final, Native, Public) +// Parameters: +// int BuffID (Parm, ZeroConstructor, IsPlainOldData) +// class AController* BuffCauser (Parm, ZeroConstructor, IsPlainOldData) +// int LayerCount (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTBaseBuffSystemComponent::AddBuffByID(int BuffID, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.AddBuffByID"); + + USTBaseBuffSystemComponent_AddBuffByID_Params params; + params.BuffID = BuffID; + params.BuffCauser = BuffCauser; + params.LayerCount = LayerCount; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.STBaseBuffSystemComponent.AddBuff +// (Final, Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// class AController* BuffCauser (Parm, ZeroConstructor, IsPlainOldData) +// int LayerCount (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTBaseBuffSystemComponent::AddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.STBaseBuffSystemComponent.AddBuff"); + + USTBaseBuffSystemComponent_AddBuff_Params params; + params.BuffName = BuffName; + params.BuffCauser = BuffCauser; + params.LayerCount = LayerCount; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BPTable.GetPath +// (Final, Native, Public) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBPTable::GetPath(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BPTable.GetPath"); + + UBPTable_GetPath_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.BPTable.GetClass +// (Final, Native, Public) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UBPTable::GetClass(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.BPTable.GetClass"); + + UBPTable_GetClass_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAELoadedClassManager.InitTableData +// (Native, Event, Public, BlueprintEvent) + +void UUAELoadedClassManager::InitTableData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.InitTableData"); + + UUAELoadedClassManager_InitTableData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.UAELoadedClassManager.InitBPTableMap +// (Event, Public, BlueprintEvent) + +void UUAELoadedClassManager::InitBPTableMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.InitBPTableMap"); + + UUAELoadedClassManager_InitBPTableMap_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.UAELoadedClassManager.Init +// (Final, Native, Public, BlueprintCallable) + +void UUAELoadedClassManager::Init() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.Init"); + + UUAELoadedClassManager_Init_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.UAELoadedClassManager.GetPath +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString BPTableName (Parm, ZeroConstructor) +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UUAELoadedClassManager::GetPath(const struct FString& BPTableName, int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.GetPath"); + + UUAELoadedClassManager_GetPath_Params params; + params.BPTableName = BPTableName; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAELoadedClassManager.GetClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString BPTableName (Parm, ZeroConstructor) +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UUAELoadedClassManager::GetClass(const struct FString& BPTableName, int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.GetClass"); + + UUAELoadedClassManager_GetClass_Params params; + params.BPTableName = BPTableName; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAELoadedClassManager.Get +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAELoadedClassManager* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUAELoadedClassManager* UUAELoadedClassManager::Get() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.Get"); + + UUAELoadedClassManager_Get_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAELoadedClassManager.CreateAndAddBPTable +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// struct FString BPTableName (Parm, ZeroConstructor) +// class UBPTable* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBPTable* UUAELoadedClassManager::CreateAndAddBPTable(const struct FString& BPTableName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.CreateAndAddBPTable"); + + UUAELoadedClassManager_CreateAndAddBPTable_Params params; + params.BPTableName = BPTableName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Basic.UAELoadedClassManager.ClearAllData +// (Final, Native, Public, BlueprintCallable) + +void UUAELoadedClassManager::ClearAllData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAELoadedClassManager.ClearAllData"); + + UUAELoadedClassManager_ClearAllData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.UAETableManager.ReleaseTable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName TableName (Parm, ZeroConstructor, IsPlainOldData) + +void UUAETableManager::ReleaseTable(const struct FName& TableName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAETableManager.ReleaseTable"); + + UUAETableManager_ReleaseTable_Params params; + params.TableName = TableName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Basic.UAETableManager.GetTablePtr +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName TableName (Parm, ZeroConstructor, IsPlainOldData) +// class UUAEDataTable* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUAEDataTable* UUAETableManager::GetTablePtr(const struct FName& TableName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Basic.UAETableManager.GetTablePtr"); + + UUAETableManager_GetTablePtr_Params params; + params.TableName = TableName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Basic_parameters.hpp b/结构体/数据/SDK/PUBGM_Basic_parameters.hpp new file mode 100755 index 0000000..a32eca1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Basic_parameters.hpp @@ -0,0 +1,655 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Basic.ItemHandleBase.SetAssociation +struct UItemHandleBase_SetAssociation_Params +{ + struct FName Name; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemAssociation Association; // (Parm) +}; + +// Function Basic.ItemHandleBase.RemoveAssociation +struct UItemHandleBase_RemoveAssociation_Params +{ + struct FName Name; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.ItemHandleBase.Init +struct UItemHandleBase_Init_Params +{ + struct FItemDefineID InDefineID; // (Parm) +}; + +// Function Basic.ItemHandleBase.GetDefineID +struct UItemHandleBase_GetDefineID_Params +{ + struct FItemDefineID ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Basic.ItemHandleBase.GetAssociationMap +struct UItemHandleBase_GetAssociationMap_Params +{ + TMap ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Basic.ItemHandleBase.GetAssociationListByTargetType +struct UItemHandleBase_GetAssociationListByTargetType_Params +{ + int Type; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Basic.ItemHandleBase.GetAssociationByTargetDefineID +struct UItemHandleBase_GetAssociationByTargetDefineID_Params +{ + struct FItemDefineID TargetDefineID; // (Parm) + struct FItemAssociation ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Basic.ItemHandleBase.GetAssociation +struct UItemHandleBase_GetAssociation_Params +{ + struct FName Name; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemAssociation ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Basic.ItemHandleBase.AddAssociation +struct UItemHandleBase_AddAssociation_Params +{ + struct FName Name; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemAssociation Association; // (Parm) +}; + +// Function Basic.BattleItemHandleBase.HandleUse +struct UBattleItemHandleBase_HandleUse_Params +{ + struct FBattleItemUseTarget Target; // (Parm) + EBattleItemUseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BattleItemHandleBase.HandlePickup +struct UBattleItemHandleBase_HandlePickup_Params +{ + TScriptInterface ItemContainer; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FBattleItemPickupInfo PickupInfo; // (Parm) + EBattleItemPickupReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BattleItemHandleBase.HandleEnable +struct UBattleItemHandleBase_HandleEnable_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BattleItemHandleBase.HandleDrop +struct UBattleItemHandleBase_HandleDrop_Params +{ + int InCount; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDropReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BattleItemHandleBase.HandleDisuse +struct UBattleItemHandleBase_HandleDisuse_Params +{ + EBattleItemDisuseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BattleItemHandleBase.GetWorldInternal +struct UBattleItemHandleBase_GetWorldInternal_Params +{ + class UWorld* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BattleItemHandleBase.ExtractItemData +struct UBattleItemHandleBase_ExtractItemData_Params +{ + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Basic.UAEGameInstance.GetWeatherTime +struct UUAEGameInstance_GetWeatherTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.UAEGameInstance.GetWeatherID +struct UUAEGameInstance_GetWeatherID_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.UAEGameInstance.GetDeviceLevel +struct UUAEGameInstance_GetDeviceLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.UAEGameInstance.GetAssociatedFrontendHUD +struct UUAEGameInstance_GetAssociatedFrontendHUD_Params +{ + class UFrontendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyComponent.UpdateRegisteredModifyAbleAttr +struct UAttrModifyComponent_UpdateRegisteredModifyAbleAttr_Params +{ + struct FAttrRegisterItem AttrRegistItem; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyComponent.RegisterModifyAbleAttr +struct UAttrModifyComponent_RegisterModifyAbleAttr_Params +{ + TArray AttrRegists; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bSetAttrByOrigin; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyComponent.OnRep_DynamicModifierList +struct UAttrModifyComponent_OnRep_DynamicModifierList_Params +{ +}; + +// Function Basic.AttrModifyComponent.OnRep_AttrModifyStateList +struct UAttrModifyComponent_OnRep_AttrModifyStateList_Params +{ +}; + +// Function Basic.AttrModifyComponent.OnRep_AttrModifyGroupStateList +struct UAttrModifyComponent_OnRep_AttrModifyGroupStateList_Params +{ +}; + +// DelegateFunction Basic.AttrModifyComponent.OnAttrModifiedEvent__DelegateSignature +struct UAttrModifyComponent_OnAttrModifiedEvent__DelegateSignature_Params +{ + TArray AffectedAttrS; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Basic.AttrModifyComponent.EnableAttrModifier +struct UAttrModifyComponent_EnableAttrModifier_Params +{ + struct FString AttrModifyItemName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyComponent.EnableAllAttrModifier +struct UAttrModifyComponent_EnableAllAttrModifier_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyComponent.DisableModifierToActor +struct UAttrModifyComponent_DisableModifierToActor_Params +{ + class AActor* TargetActor; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyComponent.DisableAttrModifier +struct UAttrModifyComponent_DisableAttrModifier_Params +{ + struct FString AttrModifyItemName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyComponent.DisableAllAttrModifier +struct UAttrModifyComponent_DisableAllAttrModifier_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyInterface.SetAttrValue +struct UAttrModifyInterface_SetAttrValue_Params +{ + struct FString AttrName; // (Parm, ZeroConstructor) + float NewVal; // (Parm, ZeroConstructor, IsPlainOldData) + int Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.AttrModifyInterface.RegisterModifiedAttributes +struct UAttrModifyInterface_RegisterModifiedAttributes_Params +{ +}; + +// Function Basic.AttrModifyInterface.GetAttrModifyRelevantActors +struct UAttrModifyInterface_GetAttrModifyRelevantActors_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Basic.AttrModifyInterface.GetAttrModifyComponent +struct UAttrModifyInterface_GetAttrModifyComponent_Params +{ + class UAttrModifyComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Basic.AttrModifyInterface.GetAttributeValue +struct UAttrModifyInterface_GetAttributeValue_Params +{ + struct FString AttrName; // (Parm, ZeroConstructor) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.AttrModifyInterface.AddAttrValue +struct UAttrModifyInterface_AddAttrValue_Params +{ + struct FString AttrName; // (Parm, ZeroConstructor) + float AddVal; // (Parm, ZeroConstructor, IsPlainOldData) + int Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.BPClassManager.GetUClass +struct UBPClassManager_GetUClass_Params +{ + int KeyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BPClassManager.GetBPClassOverrideByName +struct UBPClassManager_GetBPClassOverrideByName_Params +{ + struct FString ClassTagName; // (Parm, ZeroConstructor) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BPClassManager.GetBPClassOverride +struct UBPClassManager_GetBPClassOverride_Params +{ + class UClass* InNativeClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BPClassManager.Get +struct UBPClassManager_Get_Params +{ + class UBPClassManager* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.ItemContainerInterface.GetOwningObject +struct UItemContainerInterface_GetOwningObject_Params +{ + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.ItemContainerInterface.GetItemHandleListByDefineID +struct UItemContainerInterface_GetItemHandleListByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Basic.ItemContainerInterface.GetItemHandleByDefineID +struct UItemContainerInterface_GetItemHandleByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.ItemContainerInterface.GetItemDefineIDList +struct UItemContainerInterface_GetItemDefineIDList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Basic.PackTool.CookResBySelection +struct UPackTool_CookResBySelection_Params +{ +}; + +// Function Basic.STBaseBuff.GetBuffPassPercentage +struct USTBaseBuff_GetBuffPassPercentage_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.SyncInvincibleData +struct USTBaseBuffCarrierInterface_SyncInvincibleData_Params +{ + float TotalTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.SetBuffExpiry +struct USTBaseBuffCarrierInterface_SetBuffExpiry_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + float ExpirySecondsFromNow; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.RemoveBuff +struct USTBaseBuffCarrierInterface_RemoveBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool RemoveLayerOnly; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.IsSameTeamWithFirstPC +struct USTBaseBuffCarrierInterface_IsSameTeamWithFirstPC_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.HasBuff +struct USTBaseBuffCarrierInterface_HasBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.GetBuffByName +struct USTBaseBuffCarrierInterface_GetBuffByName_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + class USTBaseBuff* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.AddBuffLayer +struct USTBaseBuffCarrierInterface_AddBuffLayer_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + int layerNum; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.AddBuffExpiry +struct USTBaseBuffCarrierInterface_AddBuffExpiry_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + float ExpirySeconds; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffCarrierInterface.AddBuff +struct USTBaseBuffCarrierInterface_AddBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* SkillActor; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerCount; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.SetBuffExpiry +struct USTBaseBuffSystemComponent_SetBuffExpiry_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + float ExpirySeconds; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.ResetForDeath +struct USTBaseBuffSystemComponent_ResetForDeath_Params +{ +}; + +// Function Basic.STBaseBuffSystemComponent.RemoveBuffWithCauser +struct USTBaseBuffSystemComponent_RemoveBuffWithCauser_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool RemoveLayerOnly; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* pCauser; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.RemoveBuffByID +struct USTBaseBuffSystemComponent_RemoveBuffByID_Params +{ + int BuffID; // (Parm, ZeroConstructor, IsPlainOldData) + bool RemoveLayerOnly; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* pCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.RemoveBuff +struct USTBaseBuffSystemComponent_RemoveBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool RemoveLayerOnly; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.IsBufferMutexed +struct USTBaseBuffSystemComponent_IsBufferMutexed_Params +{ + struct FName NewBuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.InitModifier +struct USTBaseBuffSystemComponent_InitModifier_Params +{ + class APawn* TempPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.HasBuff +struct USTBaseBuffSystemComponent_HasBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.GetBuffName +struct USTBaseBuffSystemComponent_GetBuffName_Params +{ + int BuffID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.GetBuffID +struct USTBaseBuffSystemComponent_GetBuffID_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.GetBuffByName +struct USTBaseBuffSystemComponent_GetBuffByName_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + class USTBaseBuff* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.ClientSimulateRemoveBuff +struct USTBaseBuffSystemComponent_ClientSimulateRemoveBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool RemoveLayerOnly; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.ClientSimulateAddBuff +struct USTBaseBuffSystemComponent_ClientSimulateAddBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* BuffCauser; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerCount; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.ClientMulticastSimulateRemoveBuff +struct USTBaseBuffSystemComponent_ClientMulticastSimulateRemoveBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool RemoveLayerOnly; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.ClientMulticastSimulateAddBuff +struct USTBaseBuffSystemComponent_ClientMulticastSimulateAddBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* BuffCauser; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerCount; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.ClientMulticastSetBuffExpiry +struct USTBaseBuffSystemComponent_ClientMulticastSetBuffExpiry_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + float LeftSecondsAfterNow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.ClearBuff +struct USTBaseBuffSystemComponent_ClearBuff_Params +{ + bool bDebuff; // (Parm, ZeroConstructor, IsPlainOldData) + bool bGainBuff; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.CheckBuffStatus +struct USTBaseBuffSystemComponent_CheckBuffStatus_Params +{ + class UClass* Status; // (Parm, ZeroConstructor, IsPlainOldData) + bool Value; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction Basic.STBaseBuffSystemComponent.BuffDetached__DelegateSignature +struct USTBaseBuffSystemComponent_BuffDetached__DelegateSignature_Params +{ + struct FName BuffName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// DelegateFunction Basic.STBaseBuffSystemComponent.BuffAttached__DelegateSignature +struct USTBaseBuffSystemComponent_BuffAttached__DelegateSignature_Params +{ + struct FName BuffName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.AddBuffLayer +struct USTBaseBuffSystemComponent_AddBuffLayer_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + int layerNum; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.AddBuffExpiry +struct USTBaseBuffSystemComponent_AddBuffExpiry_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + float ExpirySeconds; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.AddBuffByID +struct USTBaseBuffSystemComponent_AddBuffByID_Params +{ + int BuffID; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* BuffCauser; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerCount; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.STBaseBuffSystemComponent.AddBuff +struct USTBaseBuffSystemComponent_AddBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* BuffCauser; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerCount; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.BPTable.GetPath +struct UBPTable_GetPath_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Basic.BPTable.GetClass +struct UBPTable_GetClass_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.UAELoadedClassManager.InitTableData +struct UUAELoadedClassManager_InitTableData_Params +{ +}; + +// Function Basic.UAELoadedClassManager.InitBPTableMap +struct UUAELoadedClassManager_InitBPTableMap_Params +{ +}; + +// Function Basic.UAELoadedClassManager.Init +struct UUAELoadedClassManager_Init_Params +{ +}; + +// Function Basic.UAELoadedClassManager.GetPath +struct UUAELoadedClassManager_GetPath_Params +{ + struct FString BPTableName; // (Parm, ZeroConstructor) + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Basic.UAELoadedClassManager.GetClass +struct UUAELoadedClassManager_GetClass_Params +{ + struct FString BPTableName; // (Parm, ZeroConstructor) + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.UAELoadedClassManager.Get +struct UUAELoadedClassManager_Get_Params +{ + class UUAELoadedClassManager* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.UAELoadedClassManager.CreateAndAddBPTable +struct UUAELoadedClassManager_CreateAndAddBPTable_Params +{ + struct FString BPTableName; // (Parm, ZeroConstructor) + class UBPTable* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Basic.UAELoadedClassManager.ClearAllData +struct UUAELoadedClassManager_ClearAllData_Params +{ +}; + +// Function Basic.UAETableManager.ReleaseTable +struct UUAETableManager_ReleaseTable_Params +{ + struct FName TableName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Basic.UAETableManager.GetTablePtr +struct UUAETableManager_GetTablePtr_Params +{ + struct FName TableName; // (Parm, ZeroConstructor, IsPlainOldData) + class UUAEDataTable* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Basic_structs.hpp b/结构体/数据/SDK/PUBGM_Basic_structs.hpp new file mode 100755 index 0000000..c26bf09 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Basic_structs.hpp @@ -0,0 +1,587 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Basic.EAttrVariableType +enum class EAttrVariableType : uint8_t +{ + EAttrVariableType__Int = 0, + EAttrVariableType__Float = 1, + EAttrVariableType__EAttrVariableType_MAX = 2 +}; + + +// Enum Basic.EAttrOperator +enum class EAttrOperator : uint8_t +{ + EAttrOperator__Plus = 0, + EAttrOperator__Multiply = 1, + EAttrOperator__Set = 2, + EAttrOperator__EAttrOperator_MAX = 3 +}; + + +// Enum Basic.EBattleItemDisuseReason +enum class EBattleItemDisuseReason : uint8_t +{ + EBattleItemDisuseReason__Manually = 0, + EBattleItemDisuseReason__Associated = 1, + EBattleItemDisuseReason__Excluded = 2, + EBattleItemDisuseReason__Swapped = 3, + EBattleItemDisuseReason__Dropped = 4, + EBattleItemDisuseReason__Force = 5, + EBattleItemDisuseReason__EBattleItemDisuseReason_MAX = 6 +}; + + +// Enum Basic.EBattleItemDropReason +enum class EBattleItemDropReason : uint8_t +{ + EBattleItemDropReason__Manually = 0, + EBattleItemDropReason__Associated = 1, + EBattleItemDropReason__AutoEquipAndDrop = 2, + EBattleItemDropReason__AutoEquipFailed = 3, + EBattleItemDropReason__CapacityExceeded = 4, + EBattleItemDropReason__UsedUp = 5, + EBattleItemDropReason__Force = 6, + EBattleItemDropReason__EBattleItemDropReason_MAX = 7 +}; + + +// Enum Basic.EBattleItemUseReason +enum class EBattleItemUseReason : uint8_t +{ + EBattleItemUseReason__Manually = 0, + EBattleItemUseReason__Associated = 1, + EBattleItemUseReason__AutoEquipAndDrop = 2, + EBattleItemUseReason__Swapped = 3, + EBattleItemUseReason__Initial = 4, + EBattleItemUseReason__EBattleItemUseReason_MAX = 5 +}; + + +// Enum Basic.EBattleItemPickupReason +enum class EBattleItemPickupReason : uint8_t +{ + EBattleItemPickupReason__Manually = 0, + EBattleItemPickupReason__Associated = 1, + EBattleItemPickupReason__AutoPickup = 2, + EBattleItemPickupReason__Initial = 3, + EBattleItemPickupReason__EBattleItemPickupReason_MAX = 4 +}; + + +// Enum Basic.ESimulateAddBuffRole +enum class ESimulateAddBuffRole : uint8_t +{ + AddBuffRole_None = 0, + AddBuffRole_All = 1, + AddBuffRole_Self = 2, + AddBuffRole_Causer = 3, + AddBuffRole_Firend = 4, + AddBuffRole_Enermy = 5, + AddBuffRole_MAX = 6 +}; + + +// Enum Basic.EClassLoadBeginTime +enum class EClassLoadBeginTime : uint8_t +{ + EClassLoadBeginTime__ELoadBegin_None = 0, + EClassLoadBeginTime__ELoadBegin_ClientLobby = 1, + EClassLoadBeginTime__ELoadBegin_StartFight = 2, + EClassLoadBeginTime__ELoadBegin_MAX = 3 +}; + + +// Enum Basic.EClassLoadType +enum class EClassLoadType : uint8_t +{ + EClassLoadType__EClassLoadType_None = 0, + EClassLoadType__EClassLoadType_Cach = 1, + EClassLoadType__EClassLoadType_MAX = 2 +}; + + +// Enum Basic.ELostConnectionToDSReason +enum class ELostConnectionToDSReason : uint8_t +{ + ELostConnectionToDSReason__LostConnectionToDSReason_None = 0, + ELostConnectionToDSReason__LostConnectionToDSReason_TravelFailure_Default = 1, + ELostConnectionToDSReason__LostConnectionToDSReason_LocalConnectionLost = 2, + ELostConnectionToDSReason__LostConnectionToDSReason_LocalDetectedTimeout = 3, + ELostConnectionToDSReason__LostConnectionToDSReason_NMTFailure_Default = 4, + ELostConnectionToDSReason__LostConnectionToDSReason_MAX = 5 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Basic.ItemDefineID +// 0x0018 +struct FItemDefineID +{ + int Type; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int TypeSpecificID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bValidItem; // 0x0008(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bValidInstance; // 0x0009(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x000A(0x0006) MISSED OFFSET + uint64_t InstanceID; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.ItemAssociation +// 0x0028 +struct FItemAssociation +{ + struct FName AssociationName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FItemDefineID AssociationTargetDefineID; // 0x0008(0x0018) (Edit, BlueprintVisible, DisableEditOnInstance) + class UItemHandleBase* AssociationTargetHandle; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Basic.BattleItemAdditionalData +// 0x0020 +struct FBattleItemAdditionalData +{ + struct FName Name; // 0x0000(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FloatData; // 0x0008(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString StringData; // 0x000C(0x000C) (BlueprintVisible, ZeroConstructor) + int IntData; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Basic.BattleItemUseTarget +// 0x0020 +struct FBattleItemUseTarget +{ + struct FItemDefineID TargetDefineID; // 0x0000(0x0018) (BlueprintVisible) + struct FName TargetAssociationName; // 0x0018(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.BattleItemPickupInfo +// 0x0038 +struct FBattleItemPickupInfo +{ + class UObject* Source; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray AdditionalData; // 0x0008(0x000C) (BlueprintVisible, ZeroConstructor) + bool bAutoEquip; // 0x0014(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIgnoreSpace; // 0x0015(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0016(0x0002) MISSED OFFSET + struct FBattleItemUseTarget AutoEquipTarget; // 0x0018(0x0020) (BlueprintVisible) +}; + +// ScriptStruct Basic.ItemData +// 0x0048 +struct FItemData +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET + struct FItemDefineID DefineID; // 0x0008(0x0018) (BlueprintVisible) + struct FString Name; // 0x0020(0x000C) (BlueprintVisible, ZeroConstructor) + struct FString Desc; // 0x002C(0x000C) (BlueprintVisible, ZeroConstructor) + struct FString Icon; // 0x0038(0x000C) (BlueprintVisible, ZeroConstructor) + class UItemHandleBase* ItemHandle; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.BattleItemFeatureData +// 0x0018 +struct FBattleItemFeatureData +{ + float UnitWeight; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxCount; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bUnique; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bStackable; // 0x0009(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEquippable; // 0x000A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bConsumable; // 0x000B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bAutoEquipAndDrop; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int SortingPriority; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ItemType; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct Basic.BattleItemData +// 0x0038 (0x0080 - 0x0048) +struct FBattleItemData : public FItemData +{ + int Count; // 0x0048(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEquipping; // 0x004C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET + TArray AdditionalData; // 0x0050(0x000C) (BlueprintVisible, ZeroConstructor) + struct FBattleItemFeatureData FeatureData; // 0x005C(0x0018) (BlueprintVisible) + TArray Associations; // 0x0074(0x000C) (BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Basic.ClientBaseInfo +// 0x00A0 +struct FClientBaseInfo +{ + struct FString OpenID; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameSvrId; // 0x0018(0x000C) (ZeroConstructor) + struct FString GameAppID; // 0x0024(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString BattleServerIP; // 0x0048(0x000C) (ZeroConstructor) + uint32_t BattleServerPort; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString UserName; // 0x0058(0x000C) (ZeroConstructor) + struct FString PicUrl; // 0x0064(0x000C) (ZeroConstructor) + uint32_t PlayerKey; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0074(0x0004) MISSED OFFSET + int8_t WeatherID; // 0x0078(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0079(0x0003) MISSED OFFSET + struct FString WeatherLevelName; // 0x007C(0x000C) (ZeroConstructor) + float WeatherTime; // 0x0088(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsData; // 0x008C(0x000C) (ZeroConstructor) + unsigned char UnknownData04[0x8]; // 0x0098(0x0008) MISSED OFFSET +}; + +// ScriptStruct Basic.CacheAffactTargetInfo +// 0x000C +struct FCacheAffactTargetInfo +{ + TWeakObjectPtr AffectTarget; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + float FinalAddValue; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.AttrModifyItem +// 0x0030 +struct FAttrModifyItem +{ + struct FString AttrModifyItemName; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString AttrName; // 0x000C(0x000C) (Edit, ZeroConstructor) + EAttrOperator ModifierOp; // 0x0018(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + float ModifierValue; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsEnable; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool ClientSimulate; // 0x0021(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0022(0x0002) MISSED OFFSET + TArray AffectTargetsCachInfo; // 0x0024(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Basic.AttrModifyGroupItem +// 0x000C +struct FAttrModifyGroupItem +{ + TArray AttrModifyItem; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Basic.AttrRegisterItem +// 0x0020 +struct FAttrRegisterItem +{ + struct FString AttrName; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + EAttrVariableType AttrVariableType; // 0x000C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool HasReplicatedTag; // 0x000D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x12]; // 0x000E(0x0012) MISSED OFFSET +}; + +// ScriptStruct Basic.AttrAffected +// 0x0010 +struct FAttrAffected +{ + struct FString AttrName; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + class AActor* AffectedActor; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.BPClassItem +// 0x0060 +struct FBPClassItem +{ + struct FString ClassTagName; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + unsigned char UnknownData01[0x28]; // 0x000C(0x0028) UNKNOWN PROPERTY: SoftClassProperty Basic.BPClassItem.NativeClass + unsigned char UnknownData02[0x28]; // 0x0038(0x0028) UNKNOWN PROPERTY: SoftClassProperty Basic.BPClassItem.BPClass +}; + +// ScriptStruct Basic.NetRelevancyGroupID +// 0x0004 +struct FNetRelevancyGroupID +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET +}; + +// ScriptStruct Basic.StatusChange +// 0x0008 +struct FStatusChange +{ + class UClass* StatusName; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool StatusValue; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Basic.BuffActionItem +// 0x0004 +struct FBuffActionItem +{ + class UUTSkillAction* BuffAction; // 0x0000(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct Basic.BuffEventActionItem +// 0x0008 +struct FBuffEventActionItem +{ + class USTBaseBuffEventType* EventType; // 0x0000(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UUTSkillAction* BuffEventAction; // 0x0004(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct Basic.STBaseBuffTemplateItem +// 0x0010 +struct FSTBaseBuffTemplateItem +{ + struct FName Name; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USTBaseBuff* Buff; // 0x0008(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Basic.BuffInstancedItem +// 0x0008 +struct FBuffInstancedItem +{ + int BuffID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class USTBaseBuff* Buff; // 0x0004(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct Basic.AnimListData +// 0x0008 +struct FAnimListData +{ + int LayerID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UAnimationAsset* Animation; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.AnimListMapValueData +// 0x000C +struct FAnimListMapValueData +{ + TArray AnimListMapValue; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Basic.BPTableItem +// 0x001C +struct FBPTableItem +{ + int ID; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Name; // 0x0004(0x000C) (BlueprintVisible, ZeroConstructor) + struct FString Path; // 0x0010(0x000C) (BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Basic.UAEResList +// 0x0018 +struct FUAEResList +{ + int ResIndex; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ResPathName; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool ServerNeedLoad; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ClientNeedLoad; // 0x0011(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool iEditorLoadType; // 0x0012(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BuildClientNeed; // 0x0013(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BuildServerNeed; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsResident; // 0x0015(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0016(0x0002) MISSED OFFSET +}; + +// ScriptStruct Basic.AttrRowData +// 0x0020 +struct FAttrRowData +{ + int AttrGroup; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString AttrName; // 0x0004(0x000C) (BlueprintVisible, ZeroConstructor) + EAttrVariableType AttrVariableType; // 0x0010(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + float OriginalValue; // 0x0014(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinValue; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxValue; // 0x001C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.PickupFirstList +// 0x000C +struct FPickupFirstList +{ + TArray pickFirstItem; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct Basic.PickupProposeData +// 0x0120 +struct FPickupProposeData +{ + TArray pickFirst; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray pickFistList; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray pickFistPriorityList; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int closeSubType; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int crossbowSubType; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int panID; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int pistolSubType; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int gunType; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int specialType; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int specialType2; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray specialTypeList; // 0x0040(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int lens2ID; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int lens3ID; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int lens4ID; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int lens6ID; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int lens8ID; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ID2Type; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int pistolClipSubType; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int SubMachineGunClipSubType; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int SniperClipSubType; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int RifleClipSubType; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int gasSubID; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int backSubType; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray back3IDList; // 0x007C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int BandageID; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int EnergyDrinksID; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int AdrenalineID; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int AnodyneID; // 0x0094(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Medical1ID; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Medical2ID; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Medical3ID; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ZhenBaoDan; // 0x00A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int YanWuDan; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int RanShaoPing; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ShouLei; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LeiGuan; // 0x00B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int BianPao; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int DefaultMedicineNum; // 0x00BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Bullet9mmID; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int koujing45ID; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Bullet7_62mmID; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Bullet5_56ID; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int koujing12ID; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int magenandanyao300ID; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int boltID; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int DefaultBulletNum; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int helmetSubType; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int armorSubType; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ScoreItemSubType; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray notDropItemIDList; // 0x00EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray unvisibleItemIDList; // 0x00F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray notExtractItemIDList; // 0x0104(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int CapacityThreshold; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray comsumeItemList; // 0x0114(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct Basic.PickupSetting +// 0x0060 +struct FPickupSetting +{ + int LimitBandage; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitMedical; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitFirstAidKit; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitFirstAidKitFast; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitAnodyne; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitEnergyDrinks; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitAdrenaline; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitShouliudan; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitYanwudan; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitZhenbaodan; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitRanshaodan; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitBullet9mm; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitBullet7_62mm; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limit12koujing; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limit45koujing; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limit300magenandanyao; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limitbolt; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitBullet5_57; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupPistol; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupLevel3Backpack; // 0x0049(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x004A(0x0002) MISSED OFFSET + int LimitSniper2X; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper3X; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper4X; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper6X; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper8X; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct Basic.SpecPickItem +// 0x000C +struct FSpecPickItem +{ + int item_id; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int cur_count; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int total_count; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.ItemRecordData +// 0x0068 +struct FItemRecordData +{ + int ItemID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ItemType; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ItemSubType; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int WeightforOrder; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray Attach; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int BulletID; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ProposeBulletNum; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Durability; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int AIFullVaule; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float Weight; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxCount; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoEquipandDrop; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool Consumable; // 0x0035(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool Equipable; // 0x0036(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0037(0x0001) MISSED OFFSET + struct FString ItemName; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString ItemBigIcon; // 0x0044(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString ItemDesc; // 0x0050(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString ItemSmallIcon; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct Basic.RecordItemID +// 0x0018 +struct FRecordItemID +{ + unsigned char UnknownData00[0x18]; // 0x0000(0x0018) MISSED OFFSET +}; + +// ScriptStruct Basic.NetRelevancyGroupManager +// 0x003C +struct FNetRelevancyGroupManager +{ + TMap RelevancyGroups; // 0x0000(0x0050) (ZeroConstructor) +}; + +// ScriptStruct Basic.GameEngineTickStat +// 0x0008 +struct FGameEngineTickStat +{ + float Duration; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float AvgTickDelta; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Basic.TravelFailureInfo +// 0x0014 +struct FTravelFailureInfo +{ + class UWorld* World; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FString ErrorMessage; // 0x0008(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Basic.NetworkFailureInfo +// 0x0018 +struct FNetworkFailureInfo +{ + class UWorld* World; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UNetDriver* NetDriver; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0008(0x0004) MISSED OFFSET + struct FString ErrorMessage; // 0x000C(0x000C) (ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_BuildPatchServices_classes.hpp b/结构体/数据/SDK/PUBGM_BuildPatchServices_classes.hpp new file mode 100755 index 0000000..e2567cb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BuildPatchServices_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class BuildPatchServices.BuildPatchManifest +// 0x00BC (0x00D8 - 0x001C) +class UBuildPatchManifest : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + uint32_t AppID; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString AppName; // 0x0024(0x000C) (ZeroConstructor) + struct FString BuildVersion; // 0x0030(0x000C) (ZeroConstructor) + struct FString LaunchExe; // 0x003C(0x000C) (ZeroConstructor) + struct FString LaunchCommand; // 0x0048(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x3C]; // 0x0054(0x003C) UNKNOWN PROPERTY: SetProperty BuildPatchServices.BuildPatchManifest.PrereqIds + struct FString PrereqName; // 0x0090(0x000C) (ZeroConstructor) + struct FString PrereqPath; // 0x009C(0x000C) (ZeroConstructor) + struct FString PrereqArgs; // 0x00A8(0x000C) (ZeroConstructor) + TArray FileManifestList; // 0x00B4(0x000C) (ZeroConstructor) + TArray ChunkList; // 0x00C0(0x000C) (ZeroConstructor) + TArray CustomFields; // 0x00CC(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class BuildPatchServices.BuildPatchManifest"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_BuildPatchServices_functions.cpp b/结构体/数据/SDK/PUBGM_BuildPatchServices_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BuildPatchServices_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BuildPatchServices_parameters.hpp b/结构体/数据/SDK/PUBGM_BuildPatchServices_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BuildPatchServices_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_BuildPatchServices_structs.hpp b/结构体/数据/SDK/PUBGM_BuildPatchServices_structs.hpp new file mode 100755 index 0000000..81f4d8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_BuildPatchServices_structs.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum BuildPatchServices.EManifestFileHeader +enum class EManifestFileHeader : uint8_t +{ + EManifestFileHeader__STORED_RAW = 0, + EManifestFileHeader__STORED_COMPRESSED = 1, + EManifestFileHeader__STORED_MAX = 2 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct BuildPatchServices.SHAHashData +// 0x0014 +struct FSHAHashData +{ + unsigned char Hash[0x14]; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct BuildPatchServices.ChunkPartData +// 0x0018 +struct FChunkPartData +{ + struct FGuid Guid; // 0x0000(0x0010) (IsPlainOldData) + uint32_t Offset; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t Size; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct BuildPatchServices.FileManifestData +// 0x0058 +struct FFileManifestData +{ + struct FString Filename; // 0x0000(0x000C) (ZeroConstructor) + struct FSHAHashData FileHash; // 0x000C(0x0014) + TArray FileChunkParts; // 0x0020(0x000C) (ZeroConstructor) + TArray InstallTags; // 0x002C(0x000C) (ZeroConstructor) + bool bIsUnixExecutable; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + struct FString SymlinkTarget; // 0x003C(0x000C) (ZeroConstructor) + bool bIsReadOnly; // 0x0048(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsCompressed; // 0x0049(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xE]; // 0x004A(0x000E) MISSED OFFSET +}; + +// ScriptStruct BuildPatchServices.ChunkInfoData +// 0x0040 +struct FChunkInfoData +{ + struct FGuid Guid; // 0x0000(0x0010) (IsPlainOldData) + uint64_t Hash; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FSHAHashData ShaHash; // 0x0018(0x0014) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + int64_t FileSize; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char GroupNumber; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0039(0x0007) MISSED OFFSET +}; + +// ScriptStruct BuildPatchServices.CustomFieldData +// 0x0018 +struct FCustomFieldData +{ + struct FString Key; // 0x0000(0x000C) (ZeroConstructor) + struct FString Value; // 0x000C(0x000C) (ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_CableComponent_classes.hpp b/结构体/数据/SDK/PUBGM_CableComponent_classes.hpp new file mode 100755 index 0000000..516aaee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CableComponent_classes.hpp @@ -0,0 +1,73 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class CableComponent.CableActor +// 0x0008 (0x02C0 - 0x02B8) +class ACableActor : public AActor +{ +public: + class UCableComponent* CableComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CableComponent.CableActor"); + return pStaticClass; + } + +}; + + +// Class CableComponent.CableComponent +// 0x0070 (0x0680 - 0x0610) +class UCableComponent : public UMeshComponent +{ +public: + struct FComponentReference AttachEndTo; // 0x0610(0x0018) (Edit) + struct FName AttachEndToSocketName; // 0x0628(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector EndLocation; // 0x0630(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float CableLength; // 0x063C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int NumSegments; // 0x0640(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SubstepTime; // 0x0644(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int SolverIterations; // 0x0648(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableStiffness; // 0x064C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableCollision; // 0x064D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x064E(0x0002) MISSED OFFSET + float CollisionFriction; // 0x0650(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector CableForce; // 0x0654(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float CableGravityScale; // 0x0660(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CableWidth; // 0x0664(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int NumSides; // 0x0668(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float TileMaterial; // 0x066C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0670(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CableComponent.CableComponent"); + return pStaticClass; + } + + + void SetAttachEndTo(class AActor* Actor, const struct FName& ComponentProperty, const struct FName& SocketName); + void GetCableParticleLocations(TArray* Locations); + class USceneComponent* GetAttachedComponent(); + class AActor* GetAttachedActor(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_CableComponent_functions.cpp b/结构体/数据/SDK/PUBGM_CableComponent_functions.cpp new file mode 100755 index 0000000..d76aba4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CableComponent_functions.cpp @@ -0,0 +1,119 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function CableComponent.CableComponent.SetAttachEndTo +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ComponentProperty (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) + +void UCableComponent::SetAttachEndTo(class AActor* Actor, const struct FName& ComponentProperty, const struct FName& SocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CableComponent.CableComponent.SetAttachEndTo"); + + UCableComponent_SetAttachEndTo_Params params; + params.Actor = Actor; + params.ComponentProperty = ComponentProperty; + params.SocketName = SocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function CableComponent.CableComponent.GetCableParticleLocations +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray Locations (Parm, OutParm, ZeroConstructor) + +void UCableComponent::GetCableParticleLocations(TArray* Locations) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CableComponent.CableComponent.GetCableParticleLocations"); + + UCableComponent_GetCableParticleLocations_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Locations != nullptr) + *Locations = params.Locations; +} + + +// Function CableComponent.CableComponent.GetAttachedComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class USceneComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USceneComponent* UCableComponent::GetAttachedComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CableComponent.CableComponent.GetAttachedComponent"); + + UCableComponent_GetAttachedComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function CableComponent.CableComponent.GetAttachedActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UCableComponent::GetAttachedActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CableComponent.CableComponent.GetAttachedActor"); + + UCableComponent_GetAttachedActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_CableComponent_parameters.hpp b/结构体/数据/SDK/PUBGM_CableComponent_parameters.hpp new file mode 100755 index 0000000..b24b4a4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CableComponent_parameters.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function CableComponent.CableComponent.SetAttachEndTo +struct UCableComponent_SetAttachEndTo_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ComponentProperty; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function CableComponent.CableComponent.GetCableParticleLocations +struct UCableComponent_GetCableParticleLocations_Params +{ + TArray Locations; // (Parm, OutParm, ZeroConstructor) +}; + +// Function CableComponent.CableComponent.GetAttachedComponent +struct UCableComponent_GetAttachedComponent_Params +{ + class USceneComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function CableComponent.CableComponent.GetAttachedActor +struct UCableComponent_GetAttachedActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_CableComponent_structs.hpp b/结构体/数据/SDK/PUBGM_CableComponent_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CableComponent_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_CinematicCamera_classes.hpp b/结构体/数据/SDK/PUBGM_CinematicCamera_classes.hpp new file mode 100755 index 0000000..e43c4f8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CinematicCamera_classes.hpp @@ -0,0 +1,122 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class CinematicCamera.CameraRig_Crane +// 0x0020 (0x02D8 - 0x02B8) +class ACameraRig_Crane : public AActor +{ +public: + float CranePitch; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CraneYaw; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CraneArmLength; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLockMountPitch; // 0x02C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLockMountYaw; // 0x02C5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02C6(0x0002) MISSED OFFSET + class USceneComponent* TransformComponent; // 0x02C8(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + class USceneComponent* CraneYawControl; // 0x02CC(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + class USceneComponent* CranePitchControl; // 0x02D0(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + class USceneComponent* CraneCameraMount; // 0x02D4(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CinematicCamera.CameraRig_Crane"); + return pStaticClass; + } + +}; + + +// Class CinematicCamera.CameraRig_Rail +// 0x0010 (0x02C8 - 0x02B8) +class ACameraRig_Rail : public AActor +{ +public: + float CurrentPositionOnRail; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* TransformComponent; // 0x02BC(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + class USplineComponent* RailSplineComponent; // 0x02C0(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + class USceneComponent* RailCameraMount; // 0x02C4(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CinematicCamera.CameraRig_Rail"); + return pStaticClass; + } + +}; + + +// Class CinematicCamera.CineCameraActor +// 0x0030 (0x07E0 - 0x07B0) +class ACineCameraActor : public ACameraActor +{ +public: + struct FCameraLookatTrackingSettings LookatTrackingSettings; // 0x07B0(0x0028) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x8]; // 0x07D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CinematicCamera.CineCameraActor"); + return pStaticClass; + } + + + class UCineCameraComponent* GetCineCameraComponent(); +}; + + +// Class CinematicCamera.CineCameraComponent +// 0x00A0 (0x08A0 - 0x0800) +class UCineCameraComponent : public UCameraComponent +{ +public: + struct FCameraFilmbackSettings FilmbackSettings; // 0x0800(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FCameraLensSettings LensSettings; // 0x080C(0x0014) (Edit, BlueprintVisible, IsPlainOldData) + struct FCameraFocusSettings FocusSettings; // 0x0820(0x0030) (Edit, BlueprintVisible) + float CurrentFocalLength; // 0x0850(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CurrentAperture; // 0x0854(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CurrentFocusDistance; // 0x0858(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x085C(0x0008) MISSED OFFSET + TArray FilmbackPresets; // 0x0864(0x000C) (ZeroConstructor, Config) + TArray LensPresets; // 0x0870(0x000C) (ZeroConstructor, Config) + struct FString DefaultFilmbackPresetName; // 0x087C(0x000C) (ZeroConstructor, Config) + struct FString DefaultLensPresetName; // 0x0888(0x000C) (ZeroConstructor, Config) + float DefaultLensFocalLength; // 0x0894(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float DefaultLensFStop; // 0x0898(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x089C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CinematicCamera.CineCameraComponent"); + return pStaticClass; + } + + + void SetLensPresetByName(const struct FString& InPresetName); + void SetFilmbackPresetByName(const struct FString& InPresetName); + float GetVerticalFieldOfView(); + struct FString GetLensPresetName(); + float GetHorizontalFieldOfView(); + struct FString GetFilmbackPresetName(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_CinematicCamera_functions.cpp b/结构体/数据/SDK/PUBGM_CinematicCamera_functions.cpp new file mode 100755 index 0000000..e1e6714 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CinematicCamera_functions.cpp @@ -0,0 +1,188 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function CinematicCamera.CineCameraActor.GetCineCameraComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UCineCameraComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCineCameraComponent* ACineCameraActor::GetCineCameraComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CinematicCamera.CineCameraActor.GetCineCameraComponent"); + + ACineCameraActor_GetCineCameraComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function CinematicCamera.CineCameraComponent.SetLensPresetByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString InPresetName (Parm, ZeroConstructor) + +void UCineCameraComponent::SetLensPresetByName(const struct FString& InPresetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CinematicCamera.CineCameraComponent.SetLensPresetByName"); + + UCineCameraComponent_SetLensPresetByName_Params params; + params.InPresetName = InPresetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function CinematicCamera.CineCameraComponent.SetFilmbackPresetByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString InPresetName (Parm, ZeroConstructor) + +void UCineCameraComponent::SetFilmbackPresetByName(const struct FString& InPresetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CinematicCamera.CineCameraComponent.SetFilmbackPresetByName"); + + UCineCameraComponent_SetFilmbackPresetByName_Params params; + params.InPresetName = InPresetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function CinematicCamera.CineCameraComponent.GetVerticalFieldOfView +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCineCameraComponent::GetVerticalFieldOfView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CinematicCamera.CineCameraComponent.GetVerticalFieldOfView"); + + UCineCameraComponent_GetVerticalFieldOfView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function CinematicCamera.CineCameraComponent.GetLensPresetName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UCineCameraComponent::GetLensPresetName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CinematicCamera.CineCameraComponent.GetLensPresetName"); + + UCineCameraComponent_GetLensPresetName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function CinematicCamera.CineCameraComponent.GetHorizontalFieldOfView +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCineCameraComponent::GetHorizontalFieldOfView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CinematicCamera.CineCameraComponent.GetHorizontalFieldOfView"); + + UCineCameraComponent_GetHorizontalFieldOfView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function CinematicCamera.CineCameraComponent.GetFilmbackPresetName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UCineCameraComponent::GetFilmbackPresetName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CinematicCamera.CineCameraComponent.GetFilmbackPresetName"); + + UCineCameraComponent_GetFilmbackPresetName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_CinematicCamera_parameters.hpp b/结构体/数据/SDK/PUBGM_CinematicCamera_parameters.hpp new file mode 100755 index 0000000..c3901ae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CinematicCamera_parameters.hpp @@ -0,0 +1,59 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function CinematicCamera.CineCameraActor.GetCineCameraComponent +struct ACineCameraActor_GetCineCameraComponent_Params +{ + class UCineCameraComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function CinematicCamera.CineCameraComponent.SetLensPresetByName +struct UCineCameraComponent_SetLensPresetByName_Params +{ + struct FString InPresetName; // (Parm, ZeroConstructor) +}; + +// Function CinematicCamera.CineCameraComponent.SetFilmbackPresetByName +struct UCineCameraComponent_SetFilmbackPresetByName_Params +{ + struct FString InPresetName; // (Parm, ZeroConstructor) +}; + +// Function CinematicCamera.CineCameraComponent.GetVerticalFieldOfView +struct UCineCameraComponent_GetVerticalFieldOfView_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function CinematicCamera.CineCameraComponent.GetLensPresetName +struct UCineCameraComponent_GetLensPresetName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function CinematicCamera.CineCameraComponent.GetHorizontalFieldOfView +struct UCineCameraComponent_GetHorizontalFieldOfView_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function CinematicCamera.CineCameraComponent.GetFilmbackPresetName +struct UCineCameraComponent_GetFilmbackPresetName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_CinematicCamera_structs.hpp b/结构体/数据/SDK/PUBGM_CinematicCamera_structs.hpp new file mode 100755 index 0000000..e2676db --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CinematicCamera_structs.hpp @@ -0,0 +1,108 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum CinematicCamera.ECameraFocusMethod +enum class ECameraFocusMethod : uint8_t +{ + ECameraFocusMethod__None = 0, + ECameraFocusMethod__Manual = 1, + ECameraFocusMethod__Tracking = 2, + ECameraFocusMethod__ECameraFocusMethod_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct CinematicCamera.CameraLookatTrackingSettings +// 0x0028 +struct FCameraLookatTrackingSettings +{ + unsigned char bEnableLookAtTracking : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bDrawDebugLookAtTrackingPosition : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, Transient) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float LookAtTrackingInterpSpeed; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0008(0x000C) MISSED OFFSET + class AActor* ActorToTrack; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector RelativeOffset; // 0x0018(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bAllowRoll : 1; // 0x0024(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct CinematicCamera.CameraFilmbackSettings +// 0x000C +struct FCameraFilmbackSettings +{ + float SensorWidth; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SensorHeight; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SensorAspectRatio; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct CinematicCamera.CameraLensSettings +// 0x0014 +struct FCameraLensSettings +{ + float MinFocalLength; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxFocalLength; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinFStop; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxFStop; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinimumFocusDistance; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CinematicCamera.CameraTrackingFocusSettings +// 0x0014 +struct FCameraTrackingFocusSettings +{ + class AActor* ActorToTrack; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector RelativeOffset; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bDrawDebugTrackingFocusPoint : 1; // 0x0010(0x0001) (Edit, BlueprintVisible, Transient) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +// ScriptStruct CinematicCamera.CameraFocusSettings +// 0x0030 +struct FCameraFocusSettings +{ + ECameraFocusMethod FocusMethod; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float ManualFocusDistance; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FCameraTrackingFocusSettings TrackingFocusSettings; // 0x0008(0x0014) (Edit, BlueprintVisible) + unsigned char bDrawDebugFocusPlane : 1; // 0x001C(0x0001) (Edit, Transient) + unsigned char UnknownData01[0x3]; // 0x001D(0x0003) MISSED OFFSET + struct FColor DebugFocusPlaneColor; // 0x0020(0x0004) (Edit, IsPlainOldData) + unsigned char bSmoothFocusChanges : 1; // 0x0024(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x3]; // 0x0025(0x0003) MISSED OFFSET + float FocusSmoothingInterpSpeed; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FocusOffset; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CinematicCamera.NamedFilmbackPreset +// 0x0018 +struct FNamedFilmbackPreset +{ + struct FString Name; // 0x0000(0x000C) (ZeroConstructor) + struct FCameraFilmbackSettings FilmbackSettings; // 0x000C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct CinematicCamera.NamedLensPreset +// 0x0020 +struct FNamedLensPreset +{ + struct FString Name; // 0x0000(0x000C) (ZeroConstructor) + struct FCameraLensSettings LensSettings; // 0x000C(0x0014) (IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ClientNet_classes.hpp b/结构体/数据/SDK/PUBGM_ClientNet_classes.hpp new file mode 100755 index 0000000..3a705f0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClientNet_classes.hpp @@ -0,0 +1,111 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ClientNet.GCloudNet +// 0x0824 (0x0840 - 0x001C) +class UGCloudNet : public UObject +{ +public: + unsigned char UnknownData00[0x7B4]; // 0x001C(0x07B4) MISSED OFFSET + class UGCloudSDK* _GCloudSDKInst; // 0x07D0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6C]; // 0x07D4(0x006C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClientNet.GCloudNet"); + return pStaticClass; + } + + + void OnWebviewNotify(const struct FWebviewInfoWrapper& webviewinfo); + void OnShareNotify(int Result, int Platform); + void OnReceiveDataNotify(int Result, TArray Msg); + void OnQuickLoginNotify(const struct FWakeupInfoWrapper& wakeupinfo); + void OnQueryMyInfoNotify(); + void OnQRCodeGenQRImg(int Tag, int Ret, const struct FString& imgPath); + void OnNearByPersonInfoNotify(TArray Info); + void OnLaunchInfo(const struct FString& roominfo); + void OnGroupNotify(const struct FGroupInfoWrapper& groupInfo); + void OnGetHttpDnsCallback(bool isSuccess, const struct FString& strHostName, const struct FString& strIP); + void OnGCloudStateChangeNotify(int State, int Param1, int Param2, int Param3); + void OnGCloudGetLocationInfoNotify(const struct FLocationInfoWrapper& locationInfo); + void OnGCloudDisconnectedNotify(int Result); + void OnGCloudConnectedNotify(int IsConnected, int nResult); + struct FString OnCrashMessageNotify(); + void OnAccountLoginNotify(int Result, const struct FString& OpenID, int Channel); + void OnAccountLoginInfoNotify(int Result, const struct FGCloudLoginAccountInfo& Info); + void OnAccountInitializeNotify(int Result); + void OnAccessTokenRefreshedNotify(int Result); +}; + + +// Class ClientNet.GCloudSDK +// 0x00CC (0x00E8 - 0x001C) +class UGCloudSDK : public UObject +{ +public: + unsigned char UnknownData00[0xC4]; // 0x001C(0x00C4) MISSED OFFSET + bool OpenBuglyLogReport; // 0x00E0(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool OpenNoAuthMode; // 0x00E1(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x00E2(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClientNet.GCloudSDK"); + return pStaticClass; + } + +}; + + +// Class ClientNet.GCloudSDKDelegates +// 0x0114 (0x0130 - 0x001C) +class UGCloudSDKDelegates : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate ConnectStateChangedNotifyDelegate; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate DisconnectNotifyDelegate; // 0x0034(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ReceiveDataNotifyDelegate; // 0x0040(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate AccountInitializeNotifyDelegate; // 0x004C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate AccountLoginNotifyDelegate; // 0x0058(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate AccountLoginInfoNotifyDelegate; // 0x0064(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate AccessTokenRefreshedNotifyDelegate; // 0x0070(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate LocationInfoDelegate; // 0x007C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate NearByPersonInfoDelegate; // 0x0088(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate QueryMyInfoDelegate; // 0x0094(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ShareNotifyDelegate; // 0x00A0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate GroupNotifyDelegate; // 0x00AC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate QuickLoginNotifyDelegate; // 0x00B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate QRCodeGenQRImgDelegate; // 0x00C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate QRCodeLaunchDelegate; // 0x00D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate WebviewNotifyDelegate; // 0x00DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x48]; // 0x00E8(0x0048) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClientNet.GCloudSDKDelegates"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ClientNet_functions.cpp b/结构体/数据/SDK/PUBGM_ClientNet_functions.cpp new file mode 100755 index 0000000..769c24c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClientNet_functions.cpp @@ -0,0 +1,495 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function ClientNet.GCloudNet.OnWebviewNotify +// (Final, Native, Private, HasOutParms) +// Parameters: +// struct FWebviewInfoWrapper webviewinfo (ConstParm, Parm, OutParm, ReferenceParm) + +void UGCloudNet::OnWebviewNotify(const struct FWebviewInfoWrapper& webviewinfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnWebviewNotify"); + + UGCloudNet_OnWebviewNotify_Params params; + params.webviewinfo = webviewinfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnShareNotify +// (Final, Native, Private) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// int Platform (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudNet::OnShareNotify(int Result, int Platform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnShareNotify"); + + UGCloudNet_OnShareNotify_Params params; + params.Result = Result; + params.Platform = Platform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnReceiveDataNotify +// (Final, Native, Private) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// TArray Msg (Parm, ZeroConstructor) + +void UGCloudNet::OnReceiveDataNotify(int Result, TArray Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnReceiveDataNotify"); + + UGCloudNet_OnReceiveDataNotify_Params params; + params.Result = Result; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnQuickLoginNotify +// (Final, Native, Private, HasOutParms) +// Parameters: +// struct FWakeupInfoWrapper wakeupinfo (ConstParm, Parm, OutParm, ReferenceParm) + +void UGCloudNet::OnQuickLoginNotify(const struct FWakeupInfoWrapper& wakeupinfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnQuickLoginNotify"); + + UGCloudNet_OnQuickLoginNotify_Params params; + params.wakeupinfo = wakeupinfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnQueryMyInfoNotify +// (Final, Native, Private) + +void UGCloudNet::OnQueryMyInfoNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnQueryMyInfoNotify"); + + UGCloudNet_OnQueryMyInfoNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnQRCodeGenQRImg +// (Final, Native, Private) +// Parameters: +// int Tag (Parm, ZeroConstructor, IsPlainOldData) +// int Ret (Parm, ZeroConstructor, IsPlainOldData) +// struct FString imgPath (Parm, ZeroConstructor) + +void UGCloudNet::OnQRCodeGenQRImg(int Tag, int Ret, const struct FString& imgPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnQRCodeGenQRImg"); + + UGCloudNet_OnQRCodeGenQRImg_Params params; + params.Tag = Tag; + params.Ret = Ret; + params.imgPath = imgPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnNearByPersonInfoNotify +// (Final, Native, Private, HasOutParms) +// Parameters: +// TArray Info (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UGCloudNet::OnNearByPersonInfoNotify(TArray Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnNearByPersonInfoNotify"); + + UGCloudNet_OnNearByPersonInfoNotify_Params params; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnLaunchInfo +// (Final, Native, Private) +// Parameters: +// struct FString roominfo (Parm, ZeroConstructor) + +void UGCloudNet::OnLaunchInfo(const struct FString& roominfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnLaunchInfo"); + + UGCloudNet_OnLaunchInfo_Params params; + params.roominfo = roominfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnGroupNotify +// (Final, Native, Private, HasOutParms) +// Parameters: +// struct FGroupInfoWrapper groupInfo (ConstParm, Parm, OutParm, ReferenceParm) + +void UGCloudNet::OnGroupNotify(const struct FGroupInfoWrapper& groupInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnGroupNotify"); + + UGCloudNet_OnGroupNotify_Params params; + params.groupInfo = groupInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnGetHttpDnsCallback +// (Final, Native, Private) +// Parameters: +// bool isSuccess (Parm, ZeroConstructor, IsPlainOldData) +// struct FString strHostName (Parm, ZeroConstructor) +// struct FString strIP (Parm, ZeroConstructor) + +void UGCloudNet::OnGetHttpDnsCallback(bool isSuccess, const struct FString& strHostName, const struct FString& strIP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnGetHttpDnsCallback"); + + UGCloudNet_OnGetHttpDnsCallback_Params params; + params.isSuccess = isSuccess; + params.strHostName = strHostName; + params.strIP = strIP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnGCloudStateChangeNotify +// (Final, Native, Private) +// Parameters: +// int State (Parm, ZeroConstructor, IsPlainOldData) +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int Param2 (Parm, ZeroConstructor, IsPlainOldData) +// int Param3 (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudNet::OnGCloudStateChangeNotify(int State, int Param1, int Param2, int Param3) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnGCloudStateChangeNotify"); + + UGCloudNet_OnGCloudStateChangeNotify_Params params; + params.State = State; + params.Param1 = Param1; + params.Param2 = Param2; + params.Param3 = Param3; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnGCloudGetLocationInfoNotify +// (Final, Native, Private, HasOutParms) +// Parameters: +// struct FLocationInfoWrapper locationInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UGCloudNet::OnGCloudGetLocationInfoNotify(const struct FLocationInfoWrapper& locationInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnGCloudGetLocationInfoNotify"); + + UGCloudNet_OnGCloudGetLocationInfoNotify_Params params; + params.locationInfo = locationInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnGCloudDisconnectedNotify +// (Final, Native, Private) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudNet::OnGCloudDisconnectedNotify(int Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnGCloudDisconnectedNotify"); + + UGCloudNet_OnGCloudDisconnectedNotify_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnGCloudConnectedNotify +// (Final, Native, Private) +// Parameters: +// int IsConnected (Parm, ZeroConstructor, IsPlainOldData) +// int nResult (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudNet::OnGCloudConnectedNotify(int IsConnected, int nResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnGCloudConnectedNotify"); + + UGCloudNet_OnGCloudConnectedNotify_Params params; + params.IsConnected = IsConnected; + params.nResult = nResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnCrashMessageNotify +// (Final, Native, Private) +// Parameters: +// struct FString ReturnValue (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGCloudNet::OnCrashMessageNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnCrashMessageNotify"); + + UGCloudNet_OnCrashMessageNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ClientNet.GCloudNet.OnAccountLoginNotify +// (Final, Native, Private) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString OpenID (Parm, ZeroConstructor) +// int Channel (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudNet::OnAccountLoginNotify(int Result, const struct FString& OpenID, int Channel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnAccountLoginNotify"); + + UGCloudNet_OnAccountLoginNotify_Params params; + params.Result = Result; + params.OpenID = OpenID; + params.Channel = Channel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnAccountLoginInfoNotify +// (Final, Native, Private, HasOutParms) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FGCloudLoginAccountInfo Info (ConstParm, Parm, OutParm, ReferenceParm) + +void UGCloudNet::OnAccountLoginInfoNotify(int Result, const struct FGCloudLoginAccountInfo& Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnAccountLoginInfoNotify"); + + UGCloudNet_OnAccountLoginInfoNotify_Params params; + params.Result = Result; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnAccountInitializeNotify +// (Final, Native, Private) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudNet::OnAccountInitializeNotify(int Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnAccountInitializeNotify"); + + UGCloudNet_OnAccountInitializeNotify_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ClientNet.GCloudNet.OnAccessTokenRefreshedNotify +// (Final, Native, Private) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudNet::OnAccessTokenRefreshedNotify(int Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ClientNet.GCloudNet.OnAccessTokenRefreshedNotify"); + + UGCloudNet_OnAccessTokenRefreshedNotify_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_ClientNet_parameters.hpp b/结构体/数据/SDK/PUBGM_ClientNet_parameters.hpp new file mode 100755 index 0000000..b7efe93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClientNet_parameters.hpp @@ -0,0 +1,143 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function ClientNet.GCloudNet.OnWebviewNotify +struct UGCloudNet_OnWebviewNotify_Params +{ + struct FWebviewInfoWrapper webviewinfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ClientNet.GCloudNet.OnShareNotify +struct UGCloudNet_OnShareNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + int Platform; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ClientNet.GCloudNet.OnReceiveDataNotify +struct UGCloudNet_OnReceiveDataNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Msg; // (Parm, ZeroConstructor) +}; + +// Function ClientNet.GCloudNet.OnQuickLoginNotify +struct UGCloudNet_OnQuickLoginNotify_Params +{ + struct FWakeupInfoWrapper wakeupinfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ClientNet.GCloudNet.OnQueryMyInfoNotify +struct UGCloudNet_OnQueryMyInfoNotify_Params +{ +}; + +// Function ClientNet.GCloudNet.OnQRCodeGenQRImg +struct UGCloudNet_OnQRCodeGenQRImg_Params +{ + int Tag; // (Parm, ZeroConstructor, IsPlainOldData) + int Ret; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString imgPath; // (Parm, ZeroConstructor) +}; + +// Function ClientNet.GCloudNet.OnNearByPersonInfoNotify +struct UGCloudNet_OnNearByPersonInfoNotify_Params +{ + TArray Info; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ClientNet.GCloudNet.OnLaunchInfo +struct UGCloudNet_OnLaunchInfo_Params +{ + struct FString roominfo; // (Parm, ZeroConstructor) +}; + +// Function ClientNet.GCloudNet.OnGroupNotify +struct UGCloudNet_OnGroupNotify_Params +{ + struct FGroupInfoWrapper groupInfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ClientNet.GCloudNet.OnGetHttpDnsCallback +struct UGCloudNet_OnGetHttpDnsCallback_Params +{ + bool isSuccess; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString strHostName; // (Parm, ZeroConstructor) + struct FString strIP; // (Parm, ZeroConstructor) +}; + +// Function ClientNet.GCloudNet.OnGCloudStateChangeNotify +struct UGCloudNet_OnGCloudStateChangeNotify_Params +{ + int State; // (Parm, ZeroConstructor, IsPlainOldData) + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int Param2; // (Parm, ZeroConstructor, IsPlainOldData) + int Param3; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ClientNet.GCloudNet.OnGCloudGetLocationInfoNotify +struct UGCloudNet_OnGCloudGetLocationInfoNotify_Params +{ + struct FLocationInfoWrapper locationInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ClientNet.GCloudNet.OnGCloudDisconnectedNotify +struct UGCloudNet_OnGCloudDisconnectedNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ClientNet.GCloudNet.OnGCloudConnectedNotify +struct UGCloudNet_OnGCloudConnectedNotify_Params +{ + int IsConnected; // (Parm, ZeroConstructor, IsPlainOldData) + int nResult; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ClientNet.GCloudNet.OnCrashMessageNotify +struct UGCloudNet_OnCrashMessageNotify_Params +{ + struct FString ReturnValue; // (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ClientNet.GCloudNet.OnAccountLoginNotify +struct UGCloudNet_OnAccountLoginNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString OpenID; // (Parm, ZeroConstructor) + int Channel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ClientNet.GCloudNet.OnAccountLoginInfoNotify +struct UGCloudNet_OnAccountLoginInfoNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGCloudLoginAccountInfo Info; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ClientNet.GCloudNet.OnAccountInitializeNotify +struct UGCloudNet_OnAccountInitializeNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ClientNet.GCloudNet.OnAccessTokenRefreshedNotify +struct UGCloudNet_OnAccessTokenRefreshedNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ClientNet_structs.hpp b/结构体/数据/SDK/PUBGM_ClientNet_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClientNet_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Client_classes.hpp b/结构体/数据/SDK/PUBGM_Client_classes.hpp new file mode 100755 index 0000000..4d684c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Client_classes.hpp @@ -0,0 +1,1407 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Client.ActImageDownloader +// 0x0018 (0x0038 - 0x0020) +class UActImageDownloader : public UBlueprintAsyncActionBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFail; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.ActImageDownloader"); + return pStaticClass; + } + + + static class UActImageDownloader* GetImage(const struct FString& URL); +}; + + +// Class Client.BLEAdapteBaseInterface +// 0x0004 (0x0020 - 0x001C) +class UBLEAdapteBaseInterface : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BLEAdapteBaseInterface"); + return pStaticClass; + } + + + void SetBLEResult(int Result); + void SetBLEIdendify(const struct FString& Key); + void Disconnect(); + void Connect(); +}; + + +// Class Client.BLEAdapteAndroidInterface +// 0x0000 (0x0020 - 0x0020) +class UBLEAdapteAndroidInterface : public UBLEAdapteBaseInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BLEAdapteAndroidInterface"); + return pStaticClass; + } + +}; + + +// Class Client.BLEAdapteInterface +// 0x0000 (0x0020 - 0x0020) +class UBLEAdapteInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BLEAdapteInterface"); + return pStaticClass; + } + + + void SetBLEResult(int Result); + void SetBLEIdendify(const struct FString& Key); + void Disconnect(); + void Connect(); +}; + + +// Class Client.BLEAdapteIOSInterface +// 0x0000 (0x0020 - 0x0020) +class UBLEAdapteIOSInterface : public UBLEAdapteBaseInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BLEAdapteIOSInterface"); + return pStaticClass; + } + +}; + + +// Class Client.BLEConnectMgr +// 0x000C (0x0028 - 0x001C) +class UBLEConnectMgr : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BLEConnectMgr"); + return pStaticClass; + } + + + void SetServerIDAndString(int ID, const struct FString& ServerStr, int DeviceID, int DeviceType); + void SetBLEResult(int Result); + void SetBLEIdendify(const struct FString& Key); + void Initialize(); + void DisconnectBLE(); + void ConnectBLE(); +}; + + +// Class Client.BLEInputMgr +// 0x02D4 (0x02F0 - 0x001C) +class UBLEInputMgr : public UObject +{ +public: + unsigned char UnknownData00[0x2D4]; // 0x001C(0x02D4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BLEInputMgr"); + return pStaticClass; + } + +}; + + +// Class Client.BugReporter +// 0x005C (0x0078 - 0x001C) +class UBugReporter : public UObject +{ +public: + unsigned char UnknownData00[0x5C]; // 0x001C(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BugReporter"); + return pStaticClass; + } + + + void SendScreenShot(const struct FString& errorReason, const struct FString& errorDescription, const struct FString& ImagePath, float X, float Y, float Z); + void SendLog(const struct FString& errorReason, const struct FString& errorDescription, float X, float Y, float Z, bool pullAll); + void ReadZipLog(const struct FString& Filename); + TArray CompressLog(bool pullAllLog); +}; + + +// Class Client.BusinessHelper +// 0x0000 (0x0020 - 0x0020) +class UBusinessHelper : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.BusinessHelper"); + return pStaticClass; + } + + + static class UObject* UIGetResWithPath(const struct FString& DesManagerName); + static class ALuaClassObj* UIGetLuaManagerByName(class UUAEUserWidget* pUIClass, const struct FString& InManagerName); + static class ALuaClassObj* UIGetLuaManager(class UUAEUserWidget* pUIClass); + static bool IsWithWINMSDK(); + static class UUAEUserWidget* GetWidgetByName(class UUAEUserWidget* pUIClass, const struct FString& InManagerName, const struct FString& InWidgtName); + static float GetTime(); + static struct FString GetMobileBasePath(const struct FString& InPath); + static class UUAEDataTable* GetDataTable(const struct FString& TableName); + static int GetCurrentNetworkState(); + static class UWidget* GetChildByName(class UUserWidget* pParent, const struct FString& Name); + static void BroadCastMSG(class UFrontendHUD* FrontendHUD, const struct FString& DesManagerName, const struct FString& Msg); +}; + + +// Class Client.TestHUD +// 0x0000 (0x02B8 - 0x02B8) +class ATestHUD : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.TestHUD"); + return pStaticClass; + } + + + void TestFunctionNOParam(); + float TestFunctionBP_LUA(); + float TestFunctionBP(); + float Function_LUA_Call(); + float Function_Lua(); + float Function_CPlus_Call(); + float Function_CPlus(); + float Function_BP_CPP(); + float Function_BP_Call_LUA(); + float Function_BP_Call_CPP(); + float Function_BP_Call_CPlus(); + float Function_BP_Call(); + float Function_BP(); +}; + + +// Class Client.ClientNetInterface +// 0x0000 (0x0020 - 0x0020) +class UClientNetInterface : public UNetInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.ClientNetInterface"); + return pStaticClass; + } + +}; + + +// Class Client.GameBackendUtils +// 0x0008 (0x0028 - 0x0020) +class UGameBackendUtils : public UBackendUtils +{ +public: + class UUAETableManager* TableManager; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GameBackendUtils"); + return pStaticClass; + } + + + class UUAETableManager* GetTableManager(); + class UUAELoadedClassManager* GetLoadedClassManager(); +}; + + +// Class Client.GameBackendHUD +// 0x0000 (0x0040 - 0x0040) +class UGameBackendHUD : public UBackendHUD +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GameBackendHUD"); + return pStaticClass; + } + + + class UGameBackendUtils* GetUtils(); + static class UGameBackendHUD* GetInstance(); + class UGameFrontendHUD* GetFirstGameFrontendHUD(); +}; + + +// Class Client.GameBusinessManager +// 0x0050 (0x00F8 - 0x00A8) +class UGameBusinessManager : public ULogicManagerBase +{ +public: + unsigned char UnknownData00[0x4C]; // 0x00A8(0x004C) MISSED OFFSET + class ALuaClassObj* LuaObject; // 0x00F4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GameBusinessManager"); + return pStaticClass; + } + + + class UUAEUserWidget* GetWidgetFromName(const struct FString& WidgetName); + class UUAEUserWidget* GetWidget(int Index); + class ALuaClassObj* GetLuaObject(); + class UGameFrontendHUD* GetGameFrontendHUD(); +}; + + +// Class Client.GameFrontendHUD +// 0x02F8 (0x03C8 - 0x00D0) +class UGameFrontendHUD : public UFrontendHUD +{ +public: + TMap GameStatusMap; // 0x00D0(0x0050) (ZeroConstructor) + class UGVoiceInterface* GVoice; // 0x010C(0x0004) (ZeroConstructor, IsPlainOldData) + bool DisableGVoice; // 0x0110(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0111(0x0003) MISSED OFFSET + class UHttpHelper* HttpHelper; // 0x0114(0x0004) (ZeroConstructor, IsPlainOldData) + class UBugReporter* BugReporter; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData) + class UGDolphinUpdater* GDolphin; // 0x011C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0120(0x0010) MISSED OFFSET + struct FName UnrealNetworkStatus; // 0x0130(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x0138(0x0010) MISSED OFFSET + float UnrealNetworkConnectingTimer; // 0x0148(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x014C(0x0008) MISSED OFFSET + float UnrealNetworkConnectingTime; // 0x0154(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x0158(0x0004) MISSED OFFSET + class ULuaStateWrapper* LuaStateWrapper; // 0x015C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ScriptBPRelativeDir; // 0x0160(0x000C) (ZeroConstructor, Config) + struct FString ScriptRelativeDir; // 0x016C(0x000C) (ZeroConstructor, Config) + struct FString InGameLuaDir; // 0x0178(0x000C) (ZeroConstructor, Config) + struct FString PreloadLuaFileRelativePath; // 0x0184(0x000C) (ZeroConstructor, Config) + TArray LuaDirList; // 0x0190(0x000C) (ZeroConstructor, Config) + TArray NoGCPackage; // 0x019C(0x000C) (ZeroConstructor, Config) + float LuaTickTime; // 0x01A8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool bCallLuaTick; // 0x01AC(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x01AD(0x0003) MISSED OFFSET + struct FString ZoneID; // 0x01B0(0x000C) (ZeroConstructor) + struct FGCloudLoginAccountInfo loginAccountInfo; // 0x01BC(0x0040) + unsigned char UnknownData06[0x4]; // 0x01FC(0x0004) MISSED OFFSET + bool OpenLuaSocket; // 0x0200(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0201(0x0003) MISSED OFFSET + float TApmTickReportTime; // 0x0204(0x0004) (ZeroConstructor, Config, IsPlainOldData) + class UTssManager* TssMgr; // 0x0208(0x0004) (ZeroConstructor, IsPlainOldData) + class UGCloudMidasManager* midasManager; // 0x020C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FDateTime lastMidasPayTime; // 0x0210(0x0008) + unsigned char bIsCutdownSettingQuality : 1; // 0x0218(0x0001) + unsigned char UnknownData08[0x5F]; // 0x0219(0x005F) MISSED OFFSET + uint64_t GameId; // 0x0278(0x0008) (ZeroConstructor, Config, IsPlainOldData) + struct FString GameKey; // 0x0280(0x000C) (ZeroConstructor, Config) + struct FString QQAppid; // 0x028C(0x000C) (ZeroConstructor, Config) + struct FString WXAppid; // 0x0298(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData09[0x4]; // 0x02A4(0x0004) MISSED OFFSET + uint64_t GameId_CE; // 0x02A8(0x0008) (ZeroConstructor, Config, IsPlainOldData) + struct FString GameKey_CE; // 0x02B0(0x000C) (ZeroConstructor, Config) + struct FString QQAppid_CE; // 0x02BC(0x000C) (ZeroConstructor, Config) + struct FString WXAppid_CE; // 0x02C8(0x000C) (ZeroConstructor, Config) + struct FString PayEnvironment; // 0x02D4(0x000C) (ZeroConstructor, Config) + bool bWatchingDetailBtnOpen; // 0x02E0(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x02E1(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate UIStackChangeDelegate; // 0x02E4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate UIStackRecoverDelegate; // 0x02F0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FString UserSettingsClassName; // 0x02FC(0x000C) (ZeroConstructor, Config) + class UClass* UserSettingsClass; // 0x0308(0x0004) (ZeroConstructor, IsPlainOldData) + class USaveGame* UserSettings; // 0x030C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString UIElemSettingClassName; // 0x0310(0x000C) (ZeroConstructor, Config) + class UClass* UIElemSettingsClass; // 0x031C(0x0004) (ZeroConstructor, IsPlainOldData) + class USaveGame* UIElemSetting00; // 0x0320(0x0004) (ZeroConstructor, IsPlainOldData) + class USaveGame* UIElemSetting01; // 0x0324(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x84]; // 0x0328(0x0084) MISSED OFFSET + class UImageDownloader* ImageDownloaderInGame; // 0x03AC(0x0004) (ZeroConstructor, IsPlainOldData) + int FpsForWindowClient; // 0x03B0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray NativeHUDTickList; // 0x03B4(0x000C) (ZeroConstructor) + bool IsNativeHUDTickLock; // 0x03C0(0x0001) (ZeroConstructor, IsPlainOldData) + bool IsShutDown; // 0x03C1(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x2]; // 0x03C2(0x0002) MISSED OFFSET + int NativeHUDTickIndex; // 0x03C4(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GameFrontendHUD"); + return pStaticClass; + } + + + void UnRegisterUIShowHideEventDelegate(const struct FString& Source); + void TestLoadNoGCPackage(); + bool StartGrayUpdate(); + void ShutdownUnrealNetwork(); + bool ShouldWatchingDetailBtnOpen(); + void SetGameStatusMap(TMap InGameStatusMap); + void RetryDownload(); + void ResetUserSettings(); + void RegisterUserSettingsDelegate_Int(const struct FString& PropertyName, const struct FScriptDelegate& Delegate); + void RegisterUserSettingsDelegate_Float(const struct FString& PropertyName, const struct FScriptDelegate& Delegate); + void RegisterUserSettingsDelegate_Enum(const struct FString& PropertyName, const struct FScriptDelegate& Delegate); + void RegisterUserSettingsDelegate_Bool(const struct FString& PropertyName, const struct FScriptDelegate& Delegate); + void RegisterUserSettingsDelegate(const struct FScriptDelegate& Delegate); + void RegisterUIShowHideEventDelegate(const struct FString& Source, const struct FScriptDelegate& Delegate); + void RegisterPay(); + void OnWebviewNotify(const struct FWebviewInfoWrapper& webviewinfo); + void OnRefreshAccountInfo(bool Result, int InChannel, const struct FString& InOpenId); + void OnQuickLoginNotify(const struct FWakeupInfoWrapper& wakeupinfo); + void OnQueryMyInfoNotify(); + void OnNearByPersonInfoNotify(); + void OnMidasPayNeedLogin(); + void OnMidasPayCallBack(const struct FAPPayResponseInfo& Info); + void OnMidasLauchMpInfoCallBack(int resultCode); + void OnLocationInfoNotify(const struct FLocationInfoWrapper& locationInfo); + void OnHttpImgResponse(class UTexture2D* Texture, class UImageDownloader* downloader); + void OnGroupNotify(const struct FGroupInfoWrapper& groupInfo); + void OnGenQRImgNotify(int Ret, int Size, const struct FString& imgPath); + struct FString OnCrashMessageNotify(); + void OnAccountLoginInfoNotify(int Result, const struct FGCloudLoginAccountInfo& Info); + void OnAccessTokenRefreshNotify(int Result, const struct FString& OpenID, const struct FString& OpenKey); + void MidasPay(int payItem, const struct FString& productId); + void MatchVersion(); + void LauchMpInfo(); + void InitMidasManager(); + class USaveGame* GetUserSettings(); + class UGDolphinUpdater* GetUpdater(); + class USaveGame* GetUIElemSettings(const struct FString& InSlotName); + class UGCloudMidasManager* GetMidasManager(); + class ULuaStateWrapper* GetLuaStateWrapper(); + class UHttpHelper* GetHttpHelper(); + class UGVoiceInterface* GetGVoiceInterface(); + int GetDetailNetInfoFromGCloud(); + class UBugReporter* GetBugReporter(); + struct FString GetBattleIDHexStr(); + void FinishModifyUserSettings(); + void ClearUIElemSettings(); + void CallLuaTableFunction(const struct FString& TableName, const struct FString& FunctionName); + void CallGlobalScriptFunction(const struct FString& InFunctionName); + void BeginModifyUserSettings(); +}; + + +// Class Client.GameFrontendUtils +// 0x0000 (0x03E0 - 0x03E0) +class UGameFrontendUtils : public UFrontendUtils +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GameFrontendUtils"); + return pStaticClass; + } + +}; + + +// Class Client.GameJoyInterface +// 0x0034 (0x0050 - 0x001C) +class UGameJoyInterface : public UObject +{ +public: + unsigned char UnknownData00[0x34]; // 0x001C(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GameJoyInterface"); + return pStaticClass; + } + + + void StopManualRecorder(); + void StartMomentsRecording(); + void StartManualRecorder(); + void ShowVideoListDialog(); + void SetVideoQuality(int quality); + void SetSwitchOn(bool isOn); + void SetMomentRecordSwitchOn(bool isOn); + void SetCurrentRecorderPosition(float X, float Y); + void SetAudioSource(bool mic); + void OnVideoShare(int Status); + void OnShowVideoPlayer(int IsShow); + void OnRecordingStart(int Status); + void OnRecordingEnd(int64_t Duration); + void OnManualRecordingStart(int Status); + void OnCheckSDKPermission(bool isSuccess); + void OnCheckSDKFeature(int sdkFeatureInt); + void MarkReturnBattleAfterKillProcess(); + bool IsSDKFeatureSupport(); + bool isRecordingMoments(); + bool IsOK(); + bool IsMomentRecordOK(); + bool IfGoBackground(); + static class UGameJoyInterface* GetInstance(); + int GetCurrentVideoShareChannel(); + void GenerateMomentsVideo(TArray shortVideosTimeStampList, TArray largeVideosTimeStampList, const struct FString& Title, TMap extraInfo); + void EndMomentsRecording(bool needEndCallback); + void EnableBgmMix(bool Enable); + void CloseVideoListDialog(); + void ClearMomentsVideo(); +}; + + +// Class Client.GDolphinUpdater +// 0x01D4 (0x01F0 - 0x001C) +class UGDolphinUpdater : public UObject +{ +public: + unsigned char UnknownData00[0x30]; // 0x001C(0x0030) MISSED OFFSET + struct FString AppStoreUrl; // 0x004C(0x000C) (ZeroConstructor, Config) + bool Disable; // 0x0058(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0059(0x0003) MISSED OFFSET + struct FString UpdateUrl; // 0x005C(0x000C) (ZeroConstructor, Config) + struct FString UpdateUrl_CE; // 0x0068(0x000C) (ZeroConstructor, Config) + struct FString PreUpdateUrl; // 0x0074(0x000C) (ZeroConstructor, Config) + struct FString PreUpdateUrl_CE; // 0x0080(0x000C) (ZeroConstructor, Config) + uint32_t UpdateChannel; // 0x008C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t UpdateChannelIOS; // 0x0090(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t UpdateChannelIOS_CE; // 0x0094(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t UpdateChannelAndroid; // 0x0098(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t UpdateChannelAndroid_CE; // 0x009C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t UpdateChannelIOS_PVRTC; // 0x00A0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t UpdateChannelIOS_PVRTC_CE; // 0x00A4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t UpdateChannelIOS_PVRTC_Shipping; // 0x00A8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool PreUpdate; // 0x00AC(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00AD(0x0003) MISSED OFFSET + struct FString UpdateInfoPath; // 0x00B0(0x000C) (ZeroConstructor, Config) + bool OpenDebugLog; // 0x00BC(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData03[0x133]; // 0x00BD(0x0133) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GDolphinUpdater"); + return pStaticClass; + } + + + void StartAppUpdate(); + bool IsUpdating(); + bool IsGrayUpdate(); + bool IsExamine(); + void Install(); + int GetCurStage(float* Percent, int* GetCurVal, int* GetMaxVal); + void FinishUpdate(); + void ContinueUpdate(); + void CancelUpdate(); + void CancelResUpdate(); + void CancelAppUpdate(); +}; + + +// Class Client.GCloudNotice +// 0x003C (0x0058 - 0x001C) +class UGCloudNotice : public UObject +{ +public: + unsigned char UnknownData00[0x3C]; // 0x001C(0x003C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GCloudNotice"); + return pStaticClass; + } + + + TArray GetNotice(const struct FString& Scene); + static class UGCloudNotice* GetInstance(); + void ClearNotice(); +}; + + +// Class Client.GVoiceInterface +// 0x00A4 (0x00C0 - 0x001C) +class UGVoiceInterface : public UObject +{ +public: + unsigned char UnknownData00[0x28]; // 0x001C(0x0028) MISSED OFFSET + class UGameFrontendHUD* GameFrontendHUD; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x78]; // 0x0048(0x0078) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.GVoiceInterface"); + return pStaticClass; + } + + + void UploadRecordFile(); + bool TeamSpeakerEnable(); + bool TeamMicphoneEnable(); + void SwitchMicphoneWhenCorpsMode(); + void StopRecord(); + void StopPlayRecordFile(); + void StopInterphone(); + void StartRecord(); + void StartInterphone(); + void SpeechToText(); + void ShowOpenSpeakerAtFirstMsg(); + void ShowCorpsModeCannotUseLBSVoice(); + void SetVoiceMode(int Type); + void SetSpeakerVolum(float Value); + void SetSpeakerStatus(bool Flag); + void SetMicphoneVolum(float Value); + void SetMicphoneStatus(bool Flag); + void SetMainVolume(float Value); + void SetMainSoundSwitch(bool Flag); + void SetLbsVoiceRadius(float Radius); + void SetLbsRoomEnableStatus(bool Flag); + void SetGameFrontendHUD(class UGameFrontendHUD* InHUD); + void SetCurrentDownloadFieldID(const struct FString& filedId); + void SetBGMVolume(float Value); + void SetBGMSwitch(bool Flag); + void ResetWhenLogOut(); + void ReactiveLbsStatus(); + void QuitRoom(); + void PlayRecordFile(); + void OpenTeamSpeakerOnly(bool showTips); + int OpenTeamMicphoneOnly(bool showTips); + int OpenTeamInterphone(); + int OpenSpeaker(); + void OpenMicAndSpeakerAfterJoinRoom(); + int OpenMic(); + void OpenGroupSpeakerOnly(bool showTips); + int OpenGroupMicphoneOnly(bool showTips); + int OpenGroupInterphone(); + void OpenAllSpeaker(bool showTips); + int OpenAllMicphone(bool showTips); + int OpenAllInterphone(); + void OnRoomTypeChanged(const struct FString& itemtext); + bool LbsSpeakerEnable(); + bool LbsMicphoneEnable(); + void JoinRoom(const struct FString& room, const struct FString& userId); + void JoinLbsRoom(const struct FString& lbsRoom, const struct FString& userId); + void JoinGroupRoom(const struct FString& groupRoom, const struct FString& userId); + bool IsTeamInterphoneOpenned(); + bool IsLbsInterphoneOpenned(); + bool IsInterphoneMode(); + bool IsGroupInterphoneOpenned(); + void InitGVoiceComponent(const struct FString& userId); + bool HaveTeamRoom(); + bool HaveLbsRoom(); + bool HaveGroupRoom(); + bool GroupSpeakerEnable(); + bool GroupMicphoneEnable(); + float GetVoiceLength(); + void GetAuthKey(); + void ForbidTeammateVoiceById(int memberID, bool IsEnable); + void EnableBluetoothSCO(bool Flag); + void DownloadRecordFile(); + void CloseSpeaker(); + void CloseMic(); + void CloseAllSpeaker(bool showTips); + void CloseAllMicphone(bool showTips); +}; + + +// Class Client.HotUpdater +// 0x00E4 (0x0100 - 0x001C) +class UHotUpdater : public UObject +{ +public: + unsigned char UnknownData00[0xE4]; // 0x001C(0x00E4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.HotUpdater"); + return pStaticClass; + } + + + void OnGetVersionData(bool Successful, const struct FString& FileURL, TArray Data); + void OnDownloadedOneFile(bool Successful, const struct FString& FileURL, TArray Data); +}; + + +// Class Client.HttpHelper +// 0x0004 (0x0020 - 0x001C) +class UHttpHelper : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.HttpHelper"); + return pStaticClass; + } + + + void HttpGet(const struct FString& URL); +}; + + +// Class Client.ImageDownloader +// 0x0044 (0x0060 - 0x001C) +class UImageDownloader : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnFail; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FString FileURL; // 0x0034(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString FileSavePath; // 0x0040(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString UrlHash; // 0x004C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool InvalidImageFormat; // 0x0058(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool SaveDiskFile; // 0x0059(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x005A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.ImageDownloader"); + return pStaticClass; + } + + + void Start(const struct FString& URL); + static void SetSubDirTime(int sec); + static void SetRootDir(const struct FString& rootDir); + static void ResetSubDirTime(); + static void ResetRootDir(); + static class UImageDownloader* MakeDownloaderInGame(); + static class UImageDownloader* MakeDownloader(); +}; + + +// Class Client.InGameUIManager +// 0x0018 (0x0110 - 0x00F8) +class UInGameUIManager : public UGameBusinessManager +{ +public: + TArray InGameUIList; // 0x00F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.InGameUIManager"); + return pStaticClass; + } + + + void SubUIWidgetList(TArray InWidgetConfigList, TArray GameStatusStrList, bool InPersistentUI, bool InUsedByControler, bool InOberverOnly); + void HandleUIMessage(const struct FString& UIMessage); + void HandleDynamicCreation(); +}; + + +// Class Client.LiveBroadcast +// 0x000C (0x0028 - 0x001C) +class ULiveBroadcast : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.LiveBroadcast"); + return pStaticClass; + } + + + void SetFullScreen(bool FullScreen); + void OpenLiveBroadcast(const struct FString& URL, float Margin); + static class ULiveBroadcast* GetInstance(); + void CloseWebView(); + void C2JSetIndex(int Index); +}; + + +// Class Client.LoadTexture +// 0x0000 (0x0020 - 0x0020) +class ULoadTexture : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.LoadTexture"); + return pStaticClass; + } + + + static class UTexture2D* LoadTexture2D(const struct FString& ImagePath, bool* IsValid, int* OutWidth, int* OutHeight); + static class UTexture2D* GetTexture2DFromDiskFile(const struct FString& FilePath); +}; + + +// Class Client.LuaClassObj +// 0x0008 (0x02D0 - 0x02C8) +class ALuaClassObj : public ALuaContext +{ +public: + unsigned char UnknownData00[0x1]; // 0x02C8(0x0001) MISSED OFFSET + bool bClearSourceCodeAfterInitialized; // 0x02C9(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x02CA(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.LuaClassObj"); + return pStaticClass; + } + + + void SubUIWidgetList(TArray InWidgetConfigList, TArray GameStatusStrList, bool bPersistentUI, bool InStatusConcern, bool bDynamicWidget, bool bKeepDynamicWidget); + void SubShowHideEvent(TArray WidgetPathList); + void SubDefaultSceneCamera(int sceneCameraIndex); + void SubDefaultChildUI(TArray childList); + void SubDefaultBaseUI(const struct FString& baseUI); + void SubCollapseWidgetList(const struct FString& RootWidgetName, TArray* ChildWidgetNames); + void PushPanel(const struct FString& srcTag, const struct FString& dstTag); + bool IsTopStackPanel(); + bool IsPushedPanel(); + void HandleUIMessageNoFetch(const struct FString& UIMessage); + void HandleUIMessage(const struct FString& UIMessage); + void HandleDynamicDestruction(); + void HandleDynamicCreation(); + class UUAEUserWidget* GetWidgetFromName(const struct FString& WidgetPath); + struct FString GetTopStackPanelSrcTag(); + struct FString GetTopStackPanelDstTag(); + struct FString GetGameStatus(); + void AddToTopStackPanel(); +}; + + +// Class Client.LuaExtendLibrary +// 0x0000 (0x0020 - 0x0020) +class ULuaExtendLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.LuaExtendLibrary"); + return pStaticClass; + } + + + static void CallLuaFunction_TwoParams(const struct FString& FunctionName, int Param0, int Param1); + static void CallLuaFunction_ThreeParams(const struct FString& FunctionName, int Param0, int Param1, int Param2); + static void CallLuaFunction_SixParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3, int Param4, int Param5); + static void CallLuaFunction_SevenParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3, int Param4, int Param5, int Param6); + static void CallLuaFunction_OneParam(const struct FString& FunctionName, int Param); + static void CallLuaFunction_FourParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3); + static void CallLuaFunction_FiveParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3, int Param4); + static void CallLuaFunction(const struct FString& FunctionName); +}; + + +// Class Client.PlatformAppraise +// 0x0004 (0x0020 - 0x001C) +class UPlatformAppraise : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.PlatformAppraise"); + return pStaticClass; + } + +}; + + +// Class Client.ReuseList +// 0x00C0 (0x0270 - 0x01B0) +class UReuseList : public UUserWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x01B0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnUpdateItem; // 0x01B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnScrollItem; // 0x01C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0xA0]; // 0x01D0(0x00A0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.ReuseList"); + return pStaticClass; + } + + + void Tick(const struct FGeometry& MyGeometry, float InDeltaTime); + void SetReloadDonotJump(bool DonotJump); + void Reload(int _ItemCount, int _ItemHeight, int _ItemWidth, int _Style, class UClass* Class, int _PaddingX, int _PaddingY); + void RefreshOne(int Idx); + void Refresh(); + void MoveOffset(float Offset); + void JumpbyIdx(int Idx); + bool IfInEnd(); + struct FVector2D GetViewSize(); + int GetCurrentEnd(); + int GetCurrentBegin(); + struct FVector2D GetContentSize(); + void Clear(); +}; + + +// Class Client.ScreenshotMaker +// 0x0004 (0x0020 - 0x001C) +class UScreenshotMaker : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.ScreenshotMaker"); + return pStaticClass; + } + + + static bool SaveToPhotosAlbumEx(const struct FString& pathStr); + static bool SaveToPhotosAlbum(const struct FString& pathStr); + static void ReMakePicture(const struct FString& pathStr, const struct FVector4& Vector4); + static struct FString ReMakeJPGEPicture(const struct FString& pathStr, const struct FVector4& Vector4, int OutWidth, int OutHeight, int iQuality); + static struct FString MakePicture(bool isShowUI); + static struct FString MakeBugReprotPic(bool isShowUI); + static bool HasCaptured(const struct FString& pathStr); + static int GetSaveStatus(); +}; + + +// Class Client.ScriptHelperClient +// 0x0004 (0x0020 - 0x001C) +class UScriptHelperClient : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.ScriptHelperClient"); + return pStaticClass; + } + + + static bool XgClearLocalNotifications(); + static bool XgAddLocalNotification_LuaState(); + static void WGSendToWeixinWithVideo(const struct FString& _thumbUrl, const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _videoPath, const struct FString& _videoUrl, int _shareScene, const struct FString& _mediaTagName, const struct FString& _messageExt, const struct FString& _messageAction, TScriptInterface* ClientNetInterface); + static void WGSendToQQWithVideo(const struct FString& _summary, const struct FString& _videoPath, TScriptInterface* ClientNetInterface); + static void WechatShareWithUrlInfo(const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, const struct FString& _url, int _shareScene, TScriptInterface* ClientNetInterface); + static void WechatShareWithPhoto(const struct FString& _imgPath, const struct FString& _mediaTagName, const struct FString& _messageExt, const struct FString& _messageAction, int _shareScene, TScriptInterface* ClientNetInterface); + static void WeChatShareWithMiniApp2(const struct FString& _webpageUrl, const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgWebPath, const struct FString& _imgBackupLocalPath, int _shareScene, const struct FString& _userName, const struct FString& _path, const struct FString& _messageExt, const struct FString& _messageAction, TScriptInterface* ClientNetInterface); + static void WeChatShareWithMiniApp(const struct FString& _userName, const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, const struct FString& _webpageUrl, bool _useContent, const struct FString& _path, const struct FString& _messageExt, const struct FString& _messageAction, int _shareScene, TScriptInterface* ClientNetInterface); + static void WechatShareToFriend(const struct FString& mediaId, const struct FString& OpenID, const struct FString& Title, const struct FString& Desc, const struct FString& msdkExtInfo, const struct FString& messageExt, const struct FString& mediaTagName, TScriptInterface* ClientNetInterface); + static void WechatShareDeepLink(const struct FString& link, TScriptInterface* ClientNetInterface); + static void WechatShare(const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, const struct FString& _mediaTagName, const struct FString& _messageExt, TScriptInterface* ClientNetInterface); + static void WechatQueryGroup(const struct FString& unionId, const struct FString& OpenIdList, TScriptInterface* ClientNetInterface); + static void WechatJoinGroup(const struct FString& unionId, const struct FString& chatRoomNickName, TScriptInterface* ClientNetInterface); + static void WechatCreateGroup(const struct FString& unionId, const struct FString& chatRoomName, const struct FString& chatRoomNickName, TScriptInterface* ClientNetInterface); + static void WakeupFromSuspendSound(); + static void UploadClientLogs(); + static void UnloadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, int levelId); + static void TApmDataReport(class UGameFrontendHUD* GameFrontendHUD, int EventID, const struct FString& EventInfo); + static void SwitchUser(bool useExternalAccount, TScriptInterface* ClientNetInterface); + static void SwitchSceneCamera(class UGameFrontendHUD* GameFrontendHUD, const struct FString& SceneCameraName, float blendTime, bool bForce); + static void SuspendSound(); + static bool StopShaderPrecompile(); + static bool StartShaderPrecompile(); + static bool StartGrayUpdate(class UGameFrontendHUD* GameFrontendHUD); + static void ShutdownUnrealNetwork(class UGameFrontendHUD* GameFrontendHUD); + static void ShowVideoListDialog(); + static void ShowScreenDebugMessage(const struct FString& Message); + static void ShowGameTypeBlack(class UGameFrontendHUD* GameFrontendHUD, int endTime); + static void ShowGameType(class UGameFrontendHUD* GameFrontendHUD); + static void ShowClubLogoInOB(class UGameFrontendHUD* GameFrontendHUD, bool bShow); + static void SetWeatherInfo(class UGameFrontendHUD* GameFrontendHUD, int WeatherID, const struct FString& WeatherName); + static void SetUIRectOffset(const struct FString& uirect); + static void SetShowFriendObservers(class UGameFrontendHUD* GameFrontendHUD, bool bShow); + static void SetShouldShowWatchingDetialBtn(class UGameFrontendHUD* GameFrontendHUD, bool bCan); + static void SetScreenHole(const struct FString& sceenHole); + static void SetPlayerBaseInfo(class UGameFrontendHUD* GameFrontendHUD, const struct FString& OpenID, uint64_t RoleID, const struct FString& PlayerName, const struct FString& HeadIconUrl, int RoleLevel); + static void SetMyFriendObserversDetail(class UGameFrontendHUD* GameFrontendHUD, TArray FriendObserversDetails); + static bool SetLinkStyle(const struct FString& StyleName, int FontSize, const struct FString& FontPath, const struct FString& FontColor, bool ShowUnderline); + static void SetIntSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key, int Value); + static void SetIntDefaultConfig(int Value); + static bool SetImageStyle(const struct FString& StyleName, int ImageSize, const struct FString& ImagePath, const struct FString& ImageColor); + static void SetGameStatusMap(class UGameFrontendHUD* GameFrontendHUD, TMap GameStatusMap); + static void SetGameSrvID(class UGameFrontendHUD* GameFrontendHUD, int GameSrvID); + static bool SetFontStyle(const struct FString& StyleName, int FontSize, const struct FString& FontPath, const struct FString& FontColor, bool UseShadow); + static void SetCanWatchEnemy(class UGameFrontendHUD* GameFrontendHUD, bool bCan); + static void SetBoolSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key, bool Value); + static void SetBLEResult(int Result); + static void SetBLEIdendify(const struct FString& Key); + static void SendRetriveBeginnerFinisheGuideReq(class UGameFrontendHUD* GameFrontendHUD); + static void SendRecordFinishedGuideReq(class UGameFrontendHUD* GameFrontendHUD, const struct FString& tipsID); + static void SendLobbyChat(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid, const struct FString& content); + static void SendDirtyToFilter(class UGameFrontendHUD* GameFrontendHUD, const struct FString& dirtyString); + static bool SaveSavFileWithMemData_LuaState(); + static bool SaveSavFile(const struct FString& CompressedData, const struct FString& Filename, int CompressedSize, int UnCompressedSize); + static void SaveLuaMemoryFile(const struct FString& Filename, const struct FString& InputContent, bool RmExistFile); + static int Save_LuaState(); + static void ReturnToLobby(class UGameFrontendHUD* GameFrontendHUD); + static void ResetReportComplaintNames(class UGameFrontendHUD* GameFrontendHUD); + static void RequestWebService(const struct FString& servicename, const struct FString& URL, const struct FString& verb, const struct FString& content); + static void ReportPrajna(const struct FString& SerialNumber, TScriptInterface* ClientNetInterface); + static void ReplyInvite(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid, bool bReply); + static void RepairPak(class UGameFrontendHUD* GameFrontendHUD); + static void RemoveTssLoginInfo(); + static void RegisterPay(class UGameFrontendHUD* GameFrontendHUD); + static void QuitVoiceRoom(class UGameFrontendHUD* GameFrontendHUD); + static void QuitLbsVoiceRoom(class UGameFrontendHUD* GameFrontendHUD); + static void QuitGroupsVoiceRoom(class UGameFrontendHUD* GameFrontendHUD); + static void QuitFightChat(class UGameFrontendHUD* GameFrontendHUD); + static void QueryMyInfo(int channelType, TScriptInterface* ClientNetInterface); + static void QQShareWithPhotoExtra(const struct FString& _imgPath, const struct FString& _extraScene, const struct FString& _messageExt, int _shareScene, TScriptInterface* ClientNetInterface); + static void QQShareWithPhoto(const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, int _shareScene, TScriptInterface* ClientNetInterface); + static void QQShareToFriend(const struct FString& targetUrl, int act, const struct FString& OpenID, const struct FString& Title, const struct FString& Desc, const struct FString& msdkExtInfo, const struct FString& imgUrl, const struct FString& previewText, const struct FString& gameTag, TScriptInterface* ClientNetInterface); + static void QQShare(const struct FString& _imgPath, const struct FString& _descShare, const struct FString& _titleShare, int _shareScene, const struct FString& _imgUrl, const struct FString& _url, TScriptInterface* ClientNetInterface); + static void QQAddFriend(const struct FString& OpenID, const struct FString& Desc, const struct FString& Message, TScriptInterface* ClientNetInterface); + static void PopPanel(); + static void PopAllPanel(); + static void PandoraSendCmd(const struct FString& jsonStr); + static void PandoraInit(const struct FString& InOpenId, const struct FString& InRoleId, const struct FString& InAppId, const struct FString& InPlatId, const struct FString& InAccType, const struct FString& InArea, const struct FString& InPartion, const struct FString& InCloudTest, const struct FString& InAccessToken, const struct FString& InSdkVersion, const struct FString& InGameVersion, const struct FString& InRoleName, const struct FString& InPayToken, const struct FString& InHeadUrl, const struct FString& InChanelId); + static void PandoraClose(); + static void OpenURL(const struct FString& URL, int Dir); + static void OpenFullScreenWebViewWithJson(const struct FString& Json, TScriptInterface* ClientNetInterface); + static int OnTableReleaseAll_LuaState(); + static void OnReceiveBLEMsg(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Msg); + static void OnNotifyFightFriendChat(class UGameFrontendHUD* GameFrontendHUD, const struct FFightFriendChat& Data); + static void OnInviteNextBattle(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid, const struct FString& Name); + static void OnHttpGetResponse(const struct FString& Result); + static void OnFilterFinish(class UGameFrontendHUD* GameFrontendHUD, const struct FString& filterText); + static void OnBattleResult(class UGameFrontendHUD* GameFrontendHUD, const struct FBattleResultData& BattleResultData); + static void NotifyBeginnerFinishedGuideUpdated(class UGameFrontendHUD* GameFrontendHUD, bool GuideSwitch, TArray finished_guide, int player_level, int player_exp_type); + static void MidasPay(class UGameFrontendHUD* GameFrontendHUD, int payItem, const struct FString& productId); + static struct FString MD5HashAnsiString(const struct FString& str); + static void MatchVersion(class UGameFrontendHUD* GameFrontendHUD); + static int LuaSnapShot_LuaState(); + static void Logout(TScriptInterface* ClientNetInterface); + static void Login(uint32_t Channel, TScriptInterface* ClientNetInterface); + static void LoadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, int levelId); + static int LoadSavFile_LuaState(); + static void LoadLuaFile(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Filename); + static int Load_LuaState(); + static void LauchMpInfo(class UGameFrontendHUD* GameFrontendHUD); + static void JumpSettingPage(); + static void JumpNoticeCenterPage(); + static void JoinVoiceRoom(class UGameFrontendHUD* GameFrontendHUD, const struct FString& roomName, const struct FString& userId); + static void JoinLbsVoiceRoom(class UGameFrontendHUD* GameFrontendHUD, const struct FString& lbsRoomName, const struct FString& userId); + static void JoinGroupVoiceRoom(class UGameFrontendHUD* GameFrontendHUD, const struct FString& groupRoomName, const struct FString& userId); + static bool IsWithWINMSDK(class UGameFrontendHUD* GameFrontendHUD); + static bool IsWindowOB(class UGameFrontendHUD* GameFrontendHUD); + static int IsTableDataExist_LuaState(); + static bool IsShippingBuild(); + static bool IsPlayWithEditor(); + static bool IsPlatformSupportStoreKit(); + static bool IsIOSCheck(); + static bool IsInstallWX(TScriptInterface* ClientNetInterface); + static bool IsInstallQQ(TScriptInterface* ClientNetInterface); + static bool IsForCE(); + static bool IsEmulatorWhenInit(); + static bool IsEmulator(); + static bool IsConnected(TScriptInterface* ClientNetInterface); + static void InstallNewApp(class UGameFrontendHUD* GameFrontendHUD); + static void InitLoginAccount(uint64_t AccUin, const struct FString& AccPswd, TScriptInterface* ClientNetInterface); + static void HttpGetRequest(const struct FString& URL); + static int HasNotice_LuaState(); + static bool HasActiveWifi(); + static void GuildPlatformAppraiseWithType(int Type); + static void GotoPlatformAppraise(); + static struct FString GetUnrealNetworkStatus(class UGameFrontendHUD* GameFrontendHUD); + static struct FString GetUIStackTopSrcTag(); + static struct FString GetUIStackTopPanel(); + static struct FString GetUIStackTopDstTag(); + static struct FString GetUIRectOffset(); + static struct FString GetTelecomSvr(); + static int GetTableDataField_LuaState(); + static int GetTableData_LuaState(); + static int GetTableCount(const struct FString& TableName); + static int GetTable_LuaState(); + static int GetShaderPrecompileProgress(); + static void GetSettingGameStaticFrontendHUD(class UGameFrontendHUD* GameFrontendHUD); + static int GetScreenWidth(); + static struct FString GetScreenHole(); + static int GetScreenHight(); + static int GetScreenDensity(); + static struct FString GetRegisterChannelID(TScriptInterface* ClientNetInterface); + static struct FString GetPhoneType(); + static struct FString GetPhoneDeviceID(); + static struct FString GetPfKey(TScriptInterface* ClientNetInterface); + static struct FString GetPf(TScriptInterface* ClientNetInterface); + static struct FString GetPayToken(TScriptInterface* ClientNetInterface); + static struct FString GetOSVersion(); + static struct FString GetNetWorkType(); + static void GetNearbyPersonInfo(TScriptInterface* ClientNetInterface); + static TArray GetMyFriendObservers(class UGameFrontendHUD* GameFrontendHUD); + static int GetMemoryStats_LuaState(); + static int GetMemorySize(); + static int GetLoginChannel(TScriptInterface* ClientNetInterface); + static void GetLocationInfo(TScriptInterface* ClientNetInterface); + static struct FString GetIpAddr(); + static int GetIntSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key); + static int GetIntDefaultOffset(); + static struct FString GetInstallChannelID(TScriptInterface* ClientNetInterface); + static struct FGroupInfoWrapper GetGroupInfo(int SnsAction, TScriptInterface* ClientNetInterface); + static struct FString GetGPSCity(TScriptInterface* ClientNetInterface); + static struct FString GetGLVersion(); + static struct FString GetGLType(); + static struct FString GetGameStatus(class UGameFrontendHUD* GameFrontendHUD); + static float GetFPS(); + static struct FString GetFileMD5(const struct FString& file); + static struct FString GetEncodeUrl(const struct FString& URL); + static struct FString GetEmulatorName(); + static struct FString GetDSVersion(class UGameFrontendHUD* GameFrontendHUD); + static struct FString GetDevicePlatformName(); + static struct FString GetCpuType(); + static void GetConnectIPURL(const struct FString& domanName, const struct FString& URL, const struct FString& httpDNSUrl, TScriptInterface* ClientNetInterface); + static bool GetBoolSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key); + static EUBLEType GetBLEDeviceType(); + static struct FString GetAppVersion(); + static struct FString GetAppid(TScriptInterface* ClientNetInterface); + static struct FString GetAccessToken(TScriptInterface* ClientNetInterface); + static void GenerateQRImage(int Tag, int Size, const struct FString& content, const struct FString& logoPath, TScriptInterface* ClientNetInterface); + static void GameJoySwitchOn(int isOn); + static void GameJoyStopManualRecord(); + static void GameJoyStartMomentsRecord(); + static void GameJoyStartManualRecord(); + static void GameJoySetVideoQuality(int quality); + static void GameJoySetMomentRecordSwitchOn(int isOn); + static void GameJoySetCurrentRecorderPosition(float X, float Y); + static void GameJoyMarkReturnBattleAfterKillProcess(); + static bool GameJoyIsSDKFeatureSupport(); + static void GameJoyGenerateMomentsVideo(TArray shortVideosTimeStampList, TArray largeVideosTimeStampList, const struct FString& Title, TMap extraInfo); + static void GameJoyEndMomentsRecord(); + static void GameJoyClearMomentsVideo(); + static TArray FetchNearByPersonInfo(TScriptInterface* ClientNetInterface); + static void ExitGame(); + static void EnterFightChat(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid); + static void EnterBattle(class UGameFrontendHUD* GameFrontendHUD, const struct FString& HostnameOrIP, uint32_t Port, uint32_t PlayerKey, const struct FString& PlayerName, const struct FString& PacketKey, uint64_t GameId); + static struct FString EncryptUID(const struct FString& sUid, const struct FString& sKey); + static struct FString EncryptServerKey(const struct FString& ServerKey); + static void EnableDeathPlayback(class UGameFrontendHUD* GameFrontendHUD, bool bEnable, bool bFlush); + static void DumpLog(); + static void DisconnectBLE(); + static void Disconnect(TScriptInterface* ClientNetInterface); + static bool DelSavFile(const struct FString& Filename); + static bool DeleteFilesFromImageDownload(int MaxNum); + static struct FString CopyContentPathToSavePath(const struct FString& content_file_path, const struct FString& save_file_path); + static void ConnectToURL(const struct FString& URL, TScriptInterface* ClientNetInterface); + static void ConnectBLE(); + static void CloseVideoListDialog(); + static struct FString ClipboardPaste(); + static void ClipBoardCopy(const struct FString& Text); + static void ClientEnterWarMode(class UGameFrontendHUD* GameFrontendHUD); + static void ClearFrontendHUDLobbyAsset(class UGameFrontendHUD* GameFrontendHUD); + static void CleanRecord(TScriptInterface* ClientNetInterface); + static void CleanLocation(TScriptInterface* ClientNetInterface); + static bool CheckNoticeCenterPermission(); + static bool CheckLocationPermission(); + static void CallIngameFirstTimeTips(class UGameFrontendHUD* GameFrontendHUD, const struct FString& TableName, const struct FString& FunctionName); + static void AutoTestWaitForSecond(int sec); + static bool AutoTestWaitForJumpPlane(); + static void AutoTestVaultWall(); + static void AutoTestUseItem(int ItemID); + static void AutoTestThrowBoom(int SkillID); + static void AutoTestSwitchWeapon(int WeaponType); + static void AutoTestStopRecordStats(); + static void AutoTestStartRecordStats(const struct FString& FileStr); + static void AutoTestStartFire(int X, int Y, int Z, int sec); + static void AutoTestSpawnVehicle(const struct FString& ResPath); + static void AutoTestSetVehicleRotation(int X, int Y, int Z); + static void AutoTestSetRecordFrequency(uint32_t Frequency); + static void AutoTestSetActorRotation(float Rate, float Speed); + static void AutoTestSetActorPitch(float Rate); + static void AutoTestSetActorFacePoint(int X, int Y, int Z); + static struct FVector2D AutoTestPickupItem(); + static void AutoTestOpenScope(bool bOpenScope); + static void AutoTestMoveVehicleForward(int Speed, int Rate, int sec); + static void AutoTestMoveToPoint(int X, int Y, int Z); + static void AutoTestJumpPlane(int sec); + static void AutoTestJump(); + static void AutoTestInputMovement(float Rate); + static void AutoTestGMGoto(int X, int Y, int Z); + static void AutoTestGMCommand(const struct FString& Command); + static struct FVector AutoTestGetVehicleLocation(); + static void AutoTestGetRuntimeStats(); + static void AutoTestGetOnVehicle(); + static void AutoTestGetOffVehicle(); + static struct FVector AutoTestGetNearVehiclePos(); + static struct FString AutoTestGetMapName(); + static struct FVector AutoTestGetFrameInfo(); + static int AutoTestGetDis2D(int X, int Y, int Z, int x2, int y2, int z2); + static struct FString AutoTestGetActorName(); + static struct FVector AutoTestGetActorLocation(const struct FString& PlayerName); + static void AutoTestContinuousMoveTo(float X, float Y, float Z); + static void AutoTestConsoleCommand(const struct FString& Command); + static void AutoTestAddItem(int ItemID, int nCount); +}; + + +// Class Client.ScriptHelperEngine +// 0x0004 (0x0020 - 0x001C) +class UScriptHelperEngine : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.ScriptHelperEngine"); + return pStaticClass; + } + +}; + + +// Class Client.TableManager +// 0x00BC (0x00D8 - 0x001C) +class UTableManager : public UObject +{ +public: + unsigned char UnknownData00[0xBC]; // 0x001C(0x00BC) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.TableManager"); + return pStaticClass; + } + +}; + + +// Class Client.TssManager +// 0x0004 (0x0020 - 0x001C) +class UTssManager : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.TssManager"); + return pStaticClass; + } + + + int SendSkdData_LuaState(); + int OnRecvData_LuaState(); +}; + + +// Class Client.UAEClientGameMode +// 0x0000 (0x0340 - 0x0340) +class AUAEClientGameMode : public AGameMode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.UAEClientGameMode"); + return pStaticClass; + } + +}; + + +// Class Client.UAELobbyGameMode +// 0x0000 (0x0340 - 0x0340) +class AUAELobbyGameMode : public AUAEClientGameMode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.UAELobbyGameMode"); + return pStaticClass; + } + +}; + + +// Class Client.UAELobbyPlayerController +// 0x0000 (0x0550 - 0x0550) +class AUAELobbyPlayerController : public APlayerController +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.UAELobbyPlayerController"); + return pStaticClass; + } + +}; + + +// Class Client.UTRichTextBlock +// 0x0660 (0x0730 - 0x00D0) +class UUTRichTextBlock : public UWidget +{ +public: + unsigned char UnknownData00[0x18]; // 0x00D0(0x0018) MISSED OFFSET + struct FSlateFontInfo Font; // 0x00E8(0x0040) (Edit, BlueprintVisible, BlueprintReadOnly) + bool bSupportHyLink; // 0x0128(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bSupportImage; // 0x0129(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x012A(0x0002) MISSED OFFSET + struct FLinearColor TextColor; // 0x012C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TEnumAsByte Justification; // 0x013C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool AutoWrapText; // 0x013D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x013E(0x0002) MISSED OFFSET + struct FScrollBarStyle ScrollBarStyle; // 0x0140(0x03B0) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + struct FMargin HScrollBarPadding; // 0x04F0(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + struct FMargin VScrollBarPadding; // 0x0500(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + float WrapTextAt; // 0x0510(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FMargin Margin; // 0x0514(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + float LineHeightPercentage; // 0x0524(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FMargin HyperlinkPadding; // 0x0528(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FString HyperlinkDecoratorTag; // 0x0538(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString HyperlinkCallBackFunctionName; // 0x0544(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString HyperlinkCallBackTableName; // 0x0550(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData03[0x1C4]; // 0x055C(0x01C4) MISSED OFFSET + class UGameFrontendHUD* GameFrontendHUD; // 0x0720(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0xC]; // 0x0724(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.UTRichTextBlock"); + return pStaticClass; + } + + + void SetText(const struct FText& InText); + void SetGameFrontendHUD(class UGameFrontendHUD* InHUD); + struct FText GetText(); +}; + + +// Class Client.WebService +// 0x000C (0x0028 - 0x001C) +class UWebService : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Client.WebService"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Client_functions.cpp b/结构体/数据/SDK/PUBGM_Client_functions.cpp new file mode 100755 index 0000000..79ee11b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Client_functions.cpp @@ -0,0 +1,13654 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Client.ActImageDownloader.GetImage +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// class UActImageDownloader* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UActImageDownloader* UActImageDownloader::GetImage(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ActImageDownloader.GetImage"); + + UActImageDownloader_GetImage_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BLEAdapteBaseInterface.SetBLEResult +// (Native, Public) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) + +void UBLEAdapteBaseInterface::SetBLEResult(int Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteBaseInterface.SetBLEResult"); + + UBLEAdapteBaseInterface_SetBLEResult_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEAdapteBaseInterface.SetBLEIdendify +// (Native, Public) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) + +void UBLEAdapteBaseInterface::SetBLEIdendify(const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteBaseInterface.SetBLEIdendify"); + + UBLEAdapteBaseInterface_SetBLEIdendify_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEAdapteBaseInterface.Disconnect +// (Native, Public) + +void UBLEAdapteBaseInterface::Disconnect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteBaseInterface.Disconnect"); + + UBLEAdapteBaseInterface_Disconnect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEAdapteBaseInterface.Connect +// (Native, Public) + +void UBLEAdapteBaseInterface::Connect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteBaseInterface.Connect"); + + UBLEAdapteBaseInterface_Connect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEAdapteInterface.SetBLEResult +// (Native, Public) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) + +void UBLEAdapteInterface::SetBLEResult(int Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteInterface.SetBLEResult"); + + UBLEAdapteInterface_SetBLEResult_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEAdapteInterface.SetBLEIdendify +// (Native, Public) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) + +void UBLEAdapteInterface::SetBLEIdendify(const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteInterface.SetBLEIdendify"); + + UBLEAdapteInterface_SetBLEIdendify_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEAdapteInterface.Disconnect +// (Native, Public) + +void UBLEAdapteInterface::Disconnect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteInterface.Disconnect"); + + UBLEAdapteInterface_Disconnect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEAdapteInterface.Connect +// (Native, Public) + +void UBLEAdapteInterface::Connect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEAdapteInterface.Connect"); + + UBLEAdapteInterface_Connect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEConnectMgr.SetServerIDAndString +// (Final, Native, Public) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ServerStr (Parm, ZeroConstructor) +// int DeviceID (Parm, ZeroConstructor, IsPlainOldData) +// int DeviceType (Parm, ZeroConstructor, IsPlainOldData) + +void UBLEConnectMgr::SetServerIDAndString(int ID, const struct FString& ServerStr, int DeviceID, int DeviceType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEConnectMgr.SetServerIDAndString"); + + UBLEConnectMgr_SetServerIDAndString_Params params; + params.ID = ID; + params.ServerStr = ServerStr; + params.DeviceID = DeviceID; + params.DeviceType = DeviceType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEConnectMgr.SetBLEResult +// (Final, Native, Public) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) + +void UBLEConnectMgr::SetBLEResult(int Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEConnectMgr.SetBLEResult"); + + UBLEConnectMgr_SetBLEResult_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEConnectMgr.SetBLEIdendify +// (Final, Native, Public) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) + +void UBLEConnectMgr::SetBLEIdendify(const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEConnectMgr.SetBLEIdendify"); + + UBLEConnectMgr_SetBLEIdendify_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEConnectMgr.Initialize +// (Final, Native, Protected) + +void UBLEConnectMgr::Initialize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEConnectMgr.Initialize"); + + UBLEConnectMgr_Initialize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEConnectMgr.DisconnectBLE +// (Final, Native, Public) + +void UBLEConnectMgr::DisconnectBLE() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEConnectMgr.DisconnectBLE"); + + UBLEConnectMgr_DisconnectBLE_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BLEConnectMgr.ConnectBLE +// (Final, Native, Public) + +void UBLEConnectMgr::ConnectBLE() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BLEConnectMgr.ConnectBLE"); + + UBLEConnectMgr_ConnectBLE_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BugReporter.SendScreenShot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString errorReason (Parm, ZeroConstructor) +// struct FString errorDescription (Parm, ZeroConstructor) +// struct FString ImagePath (Parm, ZeroConstructor) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) + +void UBugReporter::SendScreenShot(const struct FString& errorReason, const struct FString& errorDescription, const struct FString& ImagePath, float X, float Y, float Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BugReporter.SendScreenShot"); + + UBugReporter_SendScreenShot_Params params; + params.errorReason = errorReason; + params.errorDescription = errorDescription; + params.ImagePath = ImagePath; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BugReporter.SendLog +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString errorReason (Parm, ZeroConstructor) +// struct FString errorDescription (Parm, ZeroConstructor) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) +// bool pullAll (Parm, ZeroConstructor, IsPlainOldData) + +void UBugReporter::SendLog(const struct FString& errorReason, const struct FString& errorDescription, float X, float Y, float Z, bool pullAll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BugReporter.SendLog"); + + UBugReporter_SendLog_Params params; + params.errorReason = errorReason; + params.errorDescription = errorDescription; + params.X = X; + params.Y = Y; + params.Z = Z; + params.pullAll = pullAll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BugReporter.ReadZipLog +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Filename (Parm, ZeroConstructor) + +void UBugReporter::ReadZipLog(const struct FString& Filename) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BugReporter.ReadZipLog"); + + UBugReporter_ReadZipLog_Params params; + params.Filename = Filename; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.BugReporter.CompressLog +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool pullAllLog (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBugReporter::CompressLog(bool pullAllLog) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BugReporter.CompressLog"); + + UBugReporter_CompressLog_Params params; + params.pullAllLog = pullAllLog; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.UIGetResWithPath +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString DesManagerName (Parm, ZeroConstructor) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UBusinessHelper::UIGetResWithPath(const struct FString& DesManagerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.UIGetResWithPath"); + + UBusinessHelper_UIGetResWithPath_Params params; + params.DesManagerName = DesManagerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.UIGetLuaManagerByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* pUIClass (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FString InManagerName (Parm, ZeroConstructor) +// class ALuaClassObj* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ALuaClassObj* UBusinessHelper::UIGetLuaManagerByName(class UUAEUserWidget* pUIClass, const struct FString& InManagerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.UIGetLuaManagerByName"); + + UBusinessHelper_UIGetLuaManagerByName_Params params; + params.pUIClass = pUIClass; + params.InManagerName = InManagerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.UIGetLuaManager +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* pUIClass (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class ALuaClassObj* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ALuaClassObj* UBusinessHelper::UIGetLuaManager(class UUAEUserWidget* pUIClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.UIGetLuaManager"); + + UBusinessHelper_UIGetLuaManager_Params params; + params.pUIClass = pUIClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.IsWithWINMSDK +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBusinessHelper::IsWithWINMSDK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.IsWithWINMSDK"); + + UBusinessHelper_IsWithWINMSDK_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.GetWidgetByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* pUIClass (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FString InManagerName (Parm, ZeroConstructor) +// struct FString InWidgtName (Parm, ZeroConstructor) +// class UUAEUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEUserWidget* UBusinessHelper::GetWidgetByName(class UUAEUserWidget* pUIClass, const struct FString& InManagerName, const struct FString& InWidgtName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.GetWidgetByName"); + + UBusinessHelper_GetWidgetByName_Params params; + params.pUIClass = pUIClass; + params.InManagerName = InManagerName; + params.InWidgtName = InWidgtName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.GetTime +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBusinessHelper::GetTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.GetTime"); + + UBusinessHelper_GetTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.GetMobileBasePath +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString InPath (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBusinessHelper::GetMobileBasePath(const struct FString& InPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.GetMobileBasePath"); + + UBusinessHelper_GetMobileBasePath_Params params; + params.InPath = InPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.GetDataTable +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString TableName (Parm, ZeroConstructor) +// class UUAEDataTable* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUAEDataTable* UBusinessHelper::GetDataTable(const struct FString& TableName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.GetDataTable"); + + UBusinessHelper_GetDataTable_Params params; + params.TableName = TableName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.GetCurrentNetworkState +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBusinessHelper::GetCurrentNetworkState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.GetCurrentNetworkState"); + + UBusinessHelper_GetCurrentNetworkState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.GetChildByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUserWidget* pParent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FString Name (Parm, ZeroConstructor) +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UBusinessHelper::GetChildByName(class UUserWidget* pParent, const struct FString& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.GetChildByName"); + + UBusinessHelper_GetChildByName_Params params; + params.pParent = pParent; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.BusinessHelper.BroadCastMSG +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UFrontendHUD* FrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString DesManagerName (Parm, ZeroConstructor) +// struct FString Msg (Parm, ZeroConstructor) + +void UBusinessHelper::BroadCastMSG(class UFrontendHUD* FrontendHUD, const struct FString& DesManagerName, const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.BusinessHelper.BroadCastMSG"); + + UBusinessHelper_BroadCastMSG_Params params; + params.FrontendHUD = FrontendHUD; + params.DesManagerName = DesManagerName; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.TestHUD.TestFunctionNOParam +// (Final, Native, Public, BlueprintCallable) + +void ATestHUD::TestFunctionNOParam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.TestFunctionNOParam"); + + ATestHUD_TestFunctionNOParam_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.TestHUD.TestFunctionBP_LUA +// (Event, Public, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::TestFunctionBP_LUA() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.TestFunctionBP_LUA"); + + ATestHUD_TestFunctionBP_LUA_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.TestFunctionBP +// (Event, Public, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::TestFunctionBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.TestFunctionBP"); + + ATestHUD_TestFunctionBP_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_LUA_Call +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_LUA_Call() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_LUA_Call"); + + ATestHUD_Function_LUA_Call_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_Lua +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_Lua() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_Lua"); + + ATestHUD_Function_Lua_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_CPlus_Call +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_CPlus_Call() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_CPlus_Call"); + + ATestHUD_Function_CPlus_Call_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_CPlus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_CPlus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_CPlus"); + + ATestHUD_Function_CPlus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_BP_CPP +// (Event, Public, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_BP_CPP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_BP_CPP"); + + ATestHUD_Function_BP_CPP_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_BP_Call_LUA +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_BP_Call_LUA() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_BP_Call_LUA"); + + ATestHUD_Function_BP_Call_LUA_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_BP_Call_CPP +// (Event, Public, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_BP_Call_CPP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_BP_Call_CPP"); + + ATestHUD_Function_BP_Call_CPP_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_BP_Call_CPlus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_BP_Call_CPlus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_BP_Call_CPlus"); + + ATestHUD_Function_BP_Call_CPlus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_BP_Call +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_BP_Call() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_BP_Call"); + + ATestHUD_Function_BP_Call_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TestHUD.Function_BP +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATestHUD::Function_BP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TestHUD.Function_BP"); + + ATestHUD_Function_BP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBackendUtils.GetTableManager +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UUAETableManager* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUAETableManager* UGameBackendUtils::GetTableManager() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBackendUtils.GetTableManager"); + + UGameBackendUtils_GetTableManager_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBackendUtils.GetLoadedClassManager +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UUAELoadedClassManager* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUAELoadedClassManager* UGameBackendUtils::GetLoadedClassManager() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBackendUtils.GetLoadedClassManager"); + + UGameBackendUtils_GetLoadedClassManager_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBackendHUD.GetUtils +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UGameBackendUtils* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameBackendUtils* UGameBackendHUD::GetUtils() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBackendHUD.GetUtils"); + + UGameBackendHUD_GetUtils_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBackendHUD.GetInstance +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UGameBackendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameBackendHUD* UGameBackendHUD::GetInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBackendHUD.GetInstance"); + + UGameBackendHUD_GetInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBackendHUD.GetFirstGameFrontendHUD +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UGameFrontendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameFrontendHUD* UGameBackendHUD::GetFirstGameFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBackendHUD.GetFirstGameFrontendHUD"); + + UGameBackendHUD_GetFirstGameFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBusinessManager.GetWidgetFromName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString WidgetName (Parm, ZeroConstructor) +// class UUAEUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEUserWidget* UGameBusinessManager::GetWidgetFromName(const struct FString& WidgetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBusinessManager.GetWidgetFromName"); + + UGameBusinessManager_GetWidgetFromName_Params params; + params.WidgetName = WidgetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBusinessManager.GetWidget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// class UUAEUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEUserWidget* UGameBusinessManager::GetWidget(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBusinessManager.GetWidget"); + + UGameBusinessManager_GetWidget_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBusinessManager.GetLuaObject +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ALuaClassObj* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ALuaClassObj* UGameBusinessManager::GetLuaObject() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBusinessManager.GetLuaObject"); + + UGameBusinessManager_GetLuaObject_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameBusinessManager.GetGameFrontendHUD +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UGameFrontendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameFrontendHUD* UGameBusinessManager::GetGameFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameBusinessManager.GetGameFrontendHUD"); + + UGameBusinessManager_GetGameFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.UnRegisterUIShowHideEventDelegate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Source (Parm, ZeroConstructor) + +void UGameFrontendHUD::UnRegisterUIShowHideEventDelegate(const struct FString& Source) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.UnRegisterUIShowHideEventDelegate"); + + UGameFrontendHUD_UnRegisterUIShowHideEventDelegate_Params params; + params.Source = Source; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.TestLoadNoGCPackage +// (Final, Exec, Native, Public) + +void UGameFrontendHUD::TestLoadNoGCPackage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.TestLoadNoGCPackage"); + + UGameFrontendHUD_TestLoadNoGCPackage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.StartGrayUpdate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameFrontendHUD::StartGrayUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.StartGrayUpdate"); + + UGameFrontendHUD_StartGrayUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.ShutdownUnrealNetwork +// (Final, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::ShutdownUnrealNetwork() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.ShutdownUnrealNetwork"); + + UGameFrontendHUD_ShutdownUnrealNetwork_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.ShouldWatchingDetailBtnOpen +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameFrontendHUD::ShouldWatchingDetailBtnOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.ShouldWatchingDetailBtnOpen"); + + UGameFrontendHUD_ShouldWatchingDetailBtnOpen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.SetGameStatusMap +// (Final, Native, Public) +// Parameters: +// TMap InGameStatusMap (Parm, ZeroConstructor) + +void UGameFrontendHUD::SetGameStatusMap(TMap InGameStatusMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.SetGameStatusMap"); + + UGameFrontendHUD_SetGameStatusMap_Params params; + params.InGameStatusMap = InGameStatusMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RetryDownload +// (Final, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::RetryDownload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RetryDownload"); + + UGameFrontendHUD_RetryDownload_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.ResetUserSettings +// (Final, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::ResetUserSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.ResetUserSettings"); + + UGameFrontendHUD_ResetUserSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Int +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString PropertyName (Parm, ZeroConstructor) +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UGameFrontendHUD::RegisterUserSettingsDelegate_Int(const struct FString& PropertyName, const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Int"); + + UGameFrontendHUD_RegisterUserSettingsDelegate_Int_Params params; + params.PropertyName = PropertyName; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Float +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString PropertyName (Parm, ZeroConstructor) +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UGameFrontendHUD::RegisterUserSettingsDelegate_Float(const struct FString& PropertyName, const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Float"); + + UGameFrontendHUD_RegisterUserSettingsDelegate_Float_Params params; + params.PropertyName = PropertyName; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Enum +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString PropertyName (Parm, ZeroConstructor) +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UGameFrontendHUD::RegisterUserSettingsDelegate_Enum(const struct FString& PropertyName, const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Enum"); + + UGameFrontendHUD_RegisterUserSettingsDelegate_Enum_Params params; + params.PropertyName = PropertyName; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Bool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString PropertyName (Parm, ZeroConstructor) +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UGameFrontendHUD::RegisterUserSettingsDelegate_Bool(const struct FString& PropertyName, const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Bool"); + + UGameFrontendHUD_RegisterUserSettingsDelegate_Bool_Params params; + params.PropertyName = PropertyName; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UGameFrontendHUD::RegisterUserSettingsDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RegisterUserSettingsDelegate"); + + UGameFrontendHUD_RegisterUserSettingsDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RegisterUIShowHideEventDelegate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Source (Parm, ZeroConstructor) +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UGameFrontendHUD::RegisterUIShowHideEventDelegate(const struct FString& Source, const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RegisterUIShowHideEventDelegate"); + + UGameFrontendHUD_RegisterUIShowHideEventDelegate_Params params; + params.Source = Source; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.RegisterPay +// (Final, RequiredAPI, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::RegisterPay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.RegisterPay"); + + UGameFrontendHUD_RegisterPay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnWebviewNotify +// (Final, RequiredAPI, Native, Public, HasOutParms) +// Parameters: +// struct FWebviewInfoWrapper webviewinfo (ConstParm, Parm, OutParm, ReferenceParm) + +void UGameFrontendHUD::OnWebviewNotify(const struct FWebviewInfoWrapper& webviewinfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnWebviewNotify"); + + UGameFrontendHUD_OnWebviewNotify_Params params; + params.webviewinfo = webviewinfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnRefreshAccountInfo +// (Final, RequiredAPI, Native, Public) +// Parameters: +// bool Result (Parm, ZeroConstructor, IsPlainOldData) +// int InChannel (Parm, ZeroConstructor, IsPlainOldData) +// struct FString InOpenId (Parm, ZeroConstructor) + +void UGameFrontendHUD::OnRefreshAccountInfo(bool Result, int InChannel, const struct FString& InOpenId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnRefreshAccountInfo"); + + UGameFrontendHUD_OnRefreshAccountInfo_Params params; + params.Result = Result; + params.InChannel = InChannel; + params.InOpenId = InOpenId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnQuickLoginNotify +// (Final, RequiredAPI, Native, Public, HasOutParms) +// Parameters: +// struct FWakeupInfoWrapper wakeupinfo (ConstParm, Parm, OutParm, ReferenceParm) + +void UGameFrontendHUD::OnQuickLoginNotify(const struct FWakeupInfoWrapper& wakeupinfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnQuickLoginNotify"); + + UGameFrontendHUD_OnQuickLoginNotify_Params params; + params.wakeupinfo = wakeupinfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnQueryMyInfoNotify +// (Final, RequiredAPI, Native, Public) + +void UGameFrontendHUD::OnQueryMyInfoNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnQueryMyInfoNotify"); + + UGameFrontendHUD_OnQueryMyInfoNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnNearByPersonInfoNotify +// (Final, RequiredAPI, Native, Public) + +void UGameFrontendHUD::OnNearByPersonInfoNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnNearByPersonInfoNotify"); + + UGameFrontendHUD_OnNearByPersonInfoNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnMidasPayNeedLogin +// (Final, Native, Public) + +void UGameFrontendHUD::OnMidasPayNeedLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnMidasPayNeedLogin"); + + UGameFrontendHUD_OnMidasPayNeedLogin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnMidasPayCallBack +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FAPPayResponseInfo Info (ConstParm, Parm, OutParm, ReferenceParm) + +void UGameFrontendHUD::OnMidasPayCallBack(const struct FAPPayResponseInfo& Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnMidasPayCallBack"); + + UGameFrontendHUD_OnMidasPayCallBack_Params params; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnMidasLauchMpInfoCallBack +// (Final, Native, Public) +// Parameters: +// int resultCode (Parm, ZeroConstructor, IsPlainOldData) + +void UGameFrontendHUD::OnMidasLauchMpInfoCallBack(int resultCode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnMidasLauchMpInfoCallBack"); + + UGameFrontendHUD_OnMidasLauchMpInfoCallBack_Params params; + params.resultCode = resultCode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnLocationInfoNotify +// (Final, RequiredAPI, Native, Public, HasOutParms) +// Parameters: +// struct FLocationInfoWrapper locationInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UGameFrontendHUD::OnLocationInfoNotify(const struct FLocationInfoWrapper& locationInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnLocationInfoNotify"); + + UGameFrontendHUD_OnLocationInfoNotify_Params params; + params.locationInfo = locationInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnHttpImgResponse +// (Final, Native, Protected) +// Parameters: +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) +// class UImageDownloader* downloader (Parm, ZeroConstructor, IsPlainOldData) + +void UGameFrontendHUD::OnHttpImgResponse(class UTexture2D* Texture, class UImageDownloader* downloader) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnHttpImgResponse"); + + UGameFrontendHUD_OnHttpImgResponse_Params params; + params.Texture = Texture; + params.downloader = downloader; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnGroupNotify +// (Final, RequiredAPI, Native, Public, HasOutParms) +// Parameters: +// struct FGroupInfoWrapper groupInfo (ConstParm, Parm, OutParm, ReferenceParm) + +void UGameFrontendHUD::OnGroupNotify(const struct FGroupInfoWrapper& groupInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnGroupNotify"); + + UGameFrontendHUD_OnGroupNotify_Params params; + params.groupInfo = groupInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnGenQRImgNotify +// (Final, RequiredAPI, Native, Public) +// Parameters: +// int Ret (Parm, ZeroConstructor, IsPlainOldData) +// int Size (Parm, ZeroConstructor, IsPlainOldData) +// struct FString imgPath (Parm, ZeroConstructor) + +void UGameFrontendHUD::OnGenQRImgNotify(int Ret, int Size, const struct FString& imgPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnGenQRImgNotify"); + + UGameFrontendHUD_OnGenQRImgNotify_Params params; + params.Ret = Ret; + params.Size = Size; + params.imgPath = imgPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnCrashMessageNotify +// (Final, RequiredAPI, Native, Public) +// Parameters: +// struct FString ReturnValue (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGameFrontendHUD::OnCrashMessageNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnCrashMessageNotify"); + + UGameFrontendHUD_OnCrashMessageNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.OnAccountLoginInfoNotify +// (Final, RequiredAPI, Native, Public, HasOutParms) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FGCloudLoginAccountInfo Info (ConstParm, Parm, OutParm, ReferenceParm) + +void UGameFrontendHUD::OnAccountLoginInfoNotify(int Result, const struct FGCloudLoginAccountInfo& Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnAccountLoginInfoNotify"); + + UGameFrontendHUD_OnAccountLoginInfoNotify_Params params; + params.Result = Result; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.OnAccessTokenRefreshNotify +// (Final, RequiredAPI, Native, Public) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString OpenKey (Parm, ZeroConstructor) + +void UGameFrontendHUD::OnAccessTokenRefreshNotify(int Result, const struct FString& OpenID, const struct FString& OpenKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.OnAccessTokenRefreshNotify"); + + UGameFrontendHUD_OnAccessTokenRefreshNotify_Params params; + params.Result = Result; + params.OpenID = OpenID; + params.OpenKey = OpenKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.MidasPay +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// struct FString productId (Parm, ZeroConstructor) + +void UGameFrontendHUD::MidasPay(int payItem, const struct FString& productId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.MidasPay"); + + UGameFrontendHUD_MidasPay_Params params; + params.payItem = payItem; + params.productId = productId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.MatchVersion +// (Final, Native, Public) + +void UGameFrontendHUD::MatchVersion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.MatchVersion"); + + UGameFrontendHUD_MatchVersion_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.LauchMpInfo +// (Final, RequiredAPI, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::LauchMpInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.LauchMpInfo"); + + UGameFrontendHUD_LauchMpInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.InitMidasManager +// (Final, Native, Public) + +void UGameFrontendHUD::InitMidasManager() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.InitMidasManager"); + + UGameFrontendHUD_InitMidasManager_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.GetUserSettings +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USaveGame* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USaveGame* UGameFrontendHUD::GetUserSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetUserSettings"); + + UGameFrontendHUD_GetUserSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetUpdater +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UGDolphinUpdater* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGDolphinUpdater* UGameFrontendHUD::GetUpdater() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetUpdater"); + + UGameFrontendHUD_GetUpdater_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetUIElemSettings +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString InSlotName (Parm, ZeroConstructor) +// class USaveGame* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USaveGame* UGameFrontendHUD::GetUIElemSettings(const struct FString& InSlotName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetUIElemSettings"); + + UGameFrontendHUD_GetUIElemSettings_Params params; + params.InSlotName = InSlotName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetMidasManager +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UGCloudMidasManager* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGCloudMidasManager* UGameFrontendHUD::GetMidasManager() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetMidasManager"); + + UGameFrontendHUD_GetMidasManager_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetLuaStateWrapper +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ULuaStateWrapper* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULuaStateWrapper* UGameFrontendHUD::GetLuaStateWrapper() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetLuaStateWrapper"); + + UGameFrontendHUD_GetLuaStateWrapper_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetHttpHelper +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UHttpHelper* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UHttpHelper* UGameFrontendHUD::GetHttpHelper() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetHttpHelper"); + + UGameFrontendHUD_GetHttpHelper_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetGVoiceInterface +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UGVoiceInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGVoiceInterface* UGameFrontendHUD::GetGVoiceInterface() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetGVoiceInterface"); + + UGameFrontendHUD_GetGVoiceInterface_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetDetailNetInfoFromGCloud +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameFrontendHUD::GetDetailNetInfoFromGCloud() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetDetailNetInfoFromGCloud"); + + UGameFrontendHUD_GetDetailNetInfoFromGCloud_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetBugReporter +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UBugReporter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBugReporter* UGameFrontendHUD::GetBugReporter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetBugReporter"); + + UGameFrontendHUD_GetBugReporter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.GetBattleIDHexStr +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGameFrontendHUD::GetBattleIDHexStr() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.GetBattleIDHexStr"); + + UGameFrontendHUD_GetBattleIDHexStr_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameFrontendHUD.FinishModifyUserSettings +// (Final, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::FinishModifyUserSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.FinishModifyUserSettings"); + + UGameFrontendHUD_FinishModifyUserSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.ClearUIElemSettings +// (Final, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::ClearUIElemSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.ClearUIElemSettings"); + + UGameFrontendHUD_ClearUIElemSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.CallLuaTableFunction +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString TableName (Parm, ZeroConstructor) +// struct FString FunctionName (Parm, ZeroConstructor) + +void UGameFrontendHUD::CallLuaTableFunction(const struct FString& TableName, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.CallLuaTableFunction"); + + UGameFrontendHUD_CallLuaTableFunction_Params params; + params.TableName = TableName; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.CallGlobalScriptFunction +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString InFunctionName (Parm, ZeroConstructor) + +void UGameFrontendHUD::CallGlobalScriptFunction(const struct FString& InFunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.CallGlobalScriptFunction"); + + UGameFrontendHUD_CallGlobalScriptFunction_Params params; + params.InFunctionName = InFunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameFrontendHUD.BeginModifyUserSettings +// (Final, Native, Public, BlueprintCallable) + +void UGameFrontendHUD::BeginModifyUserSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameFrontendHUD.BeginModifyUserSettings"); + + UGameFrontendHUD_BeginModifyUserSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.StopManualRecorder +// (Final, Native, Public, BlueprintCallable) + +void UGameJoyInterface::StopManualRecorder() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.StopManualRecorder"); + + UGameJoyInterface_StopManualRecorder_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.StartMomentsRecording +// (Final, Native, Public, BlueprintCallable) + +void UGameJoyInterface::StartMomentsRecording() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.StartMomentsRecording"); + + UGameJoyInterface_StartMomentsRecording_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.StartManualRecorder +// (Final, Native, Public, BlueprintCallable) + +void UGameJoyInterface::StartManualRecorder() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.StartManualRecorder"); + + UGameJoyInterface_StartManualRecorder_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.ShowVideoListDialog +// (Final, Native, Public, BlueprintCallable) + +void UGameJoyInterface::ShowVideoListDialog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.ShowVideoListDialog"); + + UGameJoyInterface_ShowVideoListDialog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.SetVideoQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int quality (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::SetVideoQuality(int quality) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.SetVideoQuality"); + + UGameJoyInterface_SetVideoQuality_Params params; + params.quality = quality; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.SetSwitchOn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool isOn (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::SetSwitchOn(bool isOn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.SetSwitchOn"); + + UGameJoyInterface_SetSwitchOn_Params params; + params.isOn = isOn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.SetMomentRecordSwitchOn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool isOn (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::SetMomentRecordSwitchOn(bool isOn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.SetMomentRecordSwitchOn"); + + UGameJoyInterface_SetMomentRecordSwitchOn_Params params; + params.isOn = isOn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.SetCurrentRecorderPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::SetCurrentRecorderPosition(float X, float Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.SetCurrentRecorderPosition"); + + UGameJoyInterface_SetCurrentRecorderPosition_Params params; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.SetAudioSource +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool mic (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::SetAudioSource(bool mic) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.SetAudioSource"); + + UGameJoyInterface_SetAudioSource_Params params; + params.mic = mic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.OnVideoShare +// (Final, Native, Private) +// Parameters: +// int Status (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::OnVideoShare(int Status) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.OnVideoShare"); + + UGameJoyInterface_OnVideoShare_Params params; + params.Status = Status; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.OnShowVideoPlayer +// (Final, Native, Private) +// Parameters: +// int IsShow (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::OnShowVideoPlayer(int IsShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.OnShowVideoPlayer"); + + UGameJoyInterface_OnShowVideoPlayer_Params params; + params.IsShow = IsShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.OnRecordingStart +// (Final, Native, Private) +// Parameters: +// int Status (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::OnRecordingStart(int Status) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.OnRecordingStart"); + + UGameJoyInterface_OnRecordingStart_Params params; + params.Status = Status; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.OnRecordingEnd +// (Final, Native, Private) +// Parameters: +// int64_t Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::OnRecordingEnd(int64_t Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.OnRecordingEnd"); + + UGameJoyInterface_OnRecordingEnd_Params params; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.OnManualRecordingStart +// (Final, Native, Private) +// Parameters: +// int Status (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::OnManualRecordingStart(int Status) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.OnManualRecordingStart"); + + UGameJoyInterface_OnManualRecordingStart_Params params; + params.Status = Status; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.OnCheckSDKPermission +// (Final, Native, Private) +// Parameters: +// bool isSuccess (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::OnCheckSDKPermission(bool isSuccess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.OnCheckSDKPermission"); + + UGameJoyInterface_OnCheckSDKPermission_Params params; + params.isSuccess = isSuccess; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.OnCheckSDKFeature +// (Final, Native, Private) +// Parameters: +// int sdkFeatureInt (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::OnCheckSDKFeature(int sdkFeatureInt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.OnCheckSDKFeature"); + + UGameJoyInterface_OnCheckSDKFeature_Params params; + params.sdkFeatureInt = sdkFeatureInt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.MarkReturnBattleAfterKillProcess +// (Final, Native, Public) + +void UGameJoyInterface::MarkReturnBattleAfterKillProcess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.MarkReturnBattleAfterKillProcess"); + + UGameJoyInterface_MarkReturnBattleAfterKillProcess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.IsSDKFeatureSupport +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameJoyInterface::IsSDKFeatureSupport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.IsSDKFeatureSupport"); + + UGameJoyInterface_IsSDKFeatureSupport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameJoyInterface.isRecordingMoments +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameJoyInterface::isRecordingMoments() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.isRecordingMoments"); + + UGameJoyInterface_isRecordingMoments_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameJoyInterface.IsOK +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameJoyInterface::IsOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.IsOK"); + + UGameJoyInterface_IsOK_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameJoyInterface.IsMomentRecordOK +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameJoyInterface::IsMomentRecordOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.IsMomentRecordOK"); + + UGameJoyInterface_IsMomentRecordOK_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameJoyInterface.IfGoBackground +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameJoyInterface::IfGoBackground() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.IfGoBackground"); + + UGameJoyInterface_IfGoBackground_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameJoyInterface.GetInstance +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameJoyInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameJoyInterface* UGameJoyInterface::GetInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.GetInstance"); + + UGameJoyInterface_GetInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameJoyInterface.GetCurrentVideoShareChannel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameJoyInterface::GetCurrentVideoShareChannel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.GetCurrentVideoShareChannel"); + + UGameJoyInterface_GetCurrentVideoShareChannel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GameJoyInterface.GenerateMomentsVideo +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray shortVideosTimeStampList (Parm, ZeroConstructor) +// TArray largeVideosTimeStampList (Parm, ZeroConstructor) +// struct FString Title (Parm, ZeroConstructor) +// TMap extraInfo (Parm, ZeroConstructor) + +void UGameJoyInterface::GenerateMomentsVideo(TArray shortVideosTimeStampList, TArray largeVideosTimeStampList, const struct FString& Title, TMap extraInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.GenerateMomentsVideo"); + + UGameJoyInterface_GenerateMomentsVideo_Params params; + params.shortVideosTimeStampList = shortVideosTimeStampList; + params.largeVideosTimeStampList = largeVideosTimeStampList; + params.Title = Title; + params.extraInfo = extraInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.EndMomentsRecording +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool needEndCallback (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::EndMomentsRecording(bool needEndCallback) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.EndMomentsRecording"); + + UGameJoyInterface_EndMomentsRecording_Params params; + params.needEndCallback = needEndCallback; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.EnableBgmMix +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void UGameJoyInterface::EnableBgmMix(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.EnableBgmMix"); + + UGameJoyInterface_EnableBgmMix_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.CloseVideoListDialog +// (Final, Native, Public, BlueprintCallable) + +void UGameJoyInterface::CloseVideoListDialog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.CloseVideoListDialog"); + + UGameJoyInterface_CloseVideoListDialog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GameJoyInterface.ClearMomentsVideo +// (Final, Native, Public, BlueprintCallable) + +void UGameJoyInterface::ClearMomentsVideo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GameJoyInterface.ClearMomentsVideo"); + + UGameJoyInterface_ClearMomentsVideo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GDolphinUpdater.StartAppUpdate +// (Final, Native, Public, BlueprintCallable) + +void UGDolphinUpdater::StartAppUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.StartAppUpdate"); + + UGDolphinUpdater_StartAppUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GDolphinUpdater.IsUpdating +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGDolphinUpdater::IsUpdating() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.IsUpdating"); + + UGDolphinUpdater_IsUpdating_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GDolphinUpdater.IsGrayUpdate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGDolphinUpdater::IsGrayUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.IsGrayUpdate"); + + UGDolphinUpdater_IsGrayUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GDolphinUpdater.IsExamine +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGDolphinUpdater::IsExamine() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.IsExamine"); + + UGDolphinUpdater_IsExamine_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GDolphinUpdater.Install +// (Final, Native, Public, BlueprintCallable) + +void UGDolphinUpdater::Install() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.Install"); + + UGDolphinUpdater_Install_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GDolphinUpdater.GetCurStage +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// float Percent (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int GetCurVal (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int GetMaxVal (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGDolphinUpdater::GetCurStage(float* Percent, int* GetCurVal, int* GetMaxVal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.GetCurStage"); + + UGDolphinUpdater_GetCurStage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Percent != nullptr) + *Percent = params.Percent; + if (GetCurVal != nullptr) + *GetCurVal = params.GetCurVal; + if (GetMaxVal != nullptr) + *GetMaxVal = params.GetMaxVal; + + return params.ReturnValue; +} + + +// Function Client.GDolphinUpdater.FinishUpdate +// (Final, Native, Public) + +void UGDolphinUpdater::FinishUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.FinishUpdate"); + + UGDolphinUpdater_FinishUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GDolphinUpdater.ContinueUpdate +// (Final, Native, Public, BlueprintCallable) + +void UGDolphinUpdater::ContinueUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.ContinueUpdate"); + + UGDolphinUpdater_ContinueUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GDolphinUpdater.CancelUpdate +// (Final, Native, Public, BlueprintCallable) + +void UGDolphinUpdater::CancelUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.CancelUpdate"); + + UGDolphinUpdater_CancelUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GDolphinUpdater.CancelResUpdate +// (Final, Native, Public, BlueprintCallable) + +void UGDolphinUpdater::CancelResUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.CancelResUpdate"); + + UGDolphinUpdater_CancelResUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GDolphinUpdater.CancelAppUpdate +// (Final, Native, Public, BlueprintCallable) + +void UGDolphinUpdater::CancelAppUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GDolphinUpdater.CancelAppUpdate"); + + UGDolphinUpdater_CancelAppUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GCloudNotice.GetNotice +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Scene (Parm, ZeroConstructor) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UGCloudNotice::GetNotice(const struct FString& Scene) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GCloudNotice.GetNotice"); + + UGCloudNotice_GetNotice_Params params; + params.Scene = Scene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GCloudNotice.GetInstance +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGCloudNotice* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGCloudNotice* UGCloudNotice::GetInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GCloudNotice.GetInstance"); + + UGCloudNotice_GetInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GCloudNotice.ClearNotice +// (Final, Native, Public) + +void UGCloudNotice::ClearNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GCloudNotice.ClearNotice"); + + UGCloudNotice_ClearNotice_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.UploadRecordFile +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::UploadRecordFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.UploadRecordFile"); + + UGVoiceInterface_UploadRecordFile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.TeamSpeakerEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::TeamSpeakerEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.TeamSpeakerEnable"); + + UGVoiceInterface_TeamSpeakerEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.TeamMicphoneEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::TeamMicphoneEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.TeamMicphoneEnable"); + + UGVoiceInterface_TeamMicphoneEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.SwitchMicphoneWhenCorpsMode +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::SwitchMicphoneWhenCorpsMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SwitchMicphoneWhenCorpsMode"); + + UGVoiceInterface_SwitchMicphoneWhenCorpsMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.StopRecord +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::StopRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.StopRecord"); + + UGVoiceInterface_StopRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.StopPlayRecordFile +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::StopPlayRecordFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.StopPlayRecordFile"); + + UGVoiceInterface_StopPlayRecordFile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.StopInterphone +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::StopInterphone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.StopInterphone"); + + UGVoiceInterface_StopInterphone_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.StartRecord +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::StartRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.StartRecord"); + + UGVoiceInterface_StartRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.StartInterphone +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::StartInterphone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.StartInterphone"); + + UGVoiceInterface_StartInterphone_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SpeechToText +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::SpeechToText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SpeechToText"); + + UGVoiceInterface_SpeechToText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.ShowOpenSpeakerAtFirstMsg +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::ShowOpenSpeakerAtFirstMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.ShowOpenSpeakerAtFirstMsg"); + + UGVoiceInterface_ShowOpenSpeakerAtFirstMsg_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.ShowCorpsModeCannotUseLBSVoice +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::ShowCorpsModeCannotUseLBSVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.ShowCorpsModeCannotUseLBSVoice"); + + UGVoiceInterface_ShowCorpsModeCannotUseLBSVoice_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetVoiceMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Type (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetVoiceMode(int Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetVoiceMode"); + + UGVoiceInterface_SetVoiceMode_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetSpeakerVolum +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetSpeakerVolum(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetSpeakerVolum"); + + UGVoiceInterface_SetSpeakerVolum_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetSpeakerStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Flag (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetSpeakerStatus(bool Flag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetSpeakerStatus"); + + UGVoiceInterface_SetSpeakerStatus_Params params; + params.Flag = Flag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetMicphoneVolum +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetMicphoneVolum(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetMicphoneVolum"); + + UGVoiceInterface_SetMicphoneVolum_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetMicphoneStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Flag (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetMicphoneStatus(bool Flag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetMicphoneStatus"); + + UGVoiceInterface_SetMicphoneStatus_Params params; + params.Flag = Flag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetMainVolume +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetMainVolume(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetMainVolume"); + + UGVoiceInterface_SetMainVolume_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetMainSoundSwitch +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Flag (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetMainSoundSwitch(bool Flag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetMainSoundSwitch"); + + UGVoiceInterface_SetMainSoundSwitch_Params params; + params.Flag = Flag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetLbsVoiceRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Radius (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetLbsVoiceRadius(float Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetLbsVoiceRadius"); + + UGVoiceInterface_SetLbsVoiceRadius_Params params; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetLbsRoomEnableStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Flag (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetLbsRoomEnableStatus(bool Flag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetLbsRoomEnableStatus"); + + UGVoiceInterface_SetLbsRoomEnableStatus_Params params; + params.Flag = Flag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetGameFrontendHUD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* InHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetGameFrontendHUD(class UGameFrontendHUD* InHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetGameFrontendHUD"); + + UGVoiceInterface_SetGameFrontendHUD_Params params; + params.InHUD = InHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetCurrentDownloadFieldID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString filedId (Parm, ZeroConstructor) + +void UGVoiceInterface::SetCurrentDownloadFieldID(const struct FString& filedId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetCurrentDownloadFieldID"); + + UGVoiceInterface_SetCurrentDownloadFieldID_Params params; + params.filedId = filedId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetBGMVolume +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetBGMVolume(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetBGMVolume"); + + UGVoiceInterface_SetBGMVolume_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.SetBGMSwitch +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Flag (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::SetBGMSwitch(bool Flag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.SetBGMSwitch"); + + UGVoiceInterface_SetBGMSwitch_Params params; + params.Flag = Flag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.ResetWhenLogOut +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::ResetWhenLogOut() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.ResetWhenLogOut"); + + UGVoiceInterface_ResetWhenLogOut_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.ReactiveLbsStatus +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::ReactiveLbsStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.ReactiveLbsStatus"); + + UGVoiceInterface_ReactiveLbsStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.QuitRoom +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::QuitRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.QuitRoom"); + + UGVoiceInterface_QuitRoom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.PlayRecordFile +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::PlayRecordFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.PlayRecordFile"); + + UGVoiceInterface_PlayRecordFile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.OpenTeamSpeakerOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::OpenTeamSpeakerOnly(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenTeamSpeakerOnly"); + + UGVoiceInterface_OpenTeamSpeakerOnly_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.OpenTeamMicphoneOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenTeamMicphoneOnly(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenTeamMicphoneOnly"); + + UGVoiceInterface_OpenTeamMicphoneOnly_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OpenTeamInterphone +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenTeamInterphone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenTeamInterphone"); + + UGVoiceInterface_OpenTeamInterphone_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OpenSpeaker +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenSpeaker() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenSpeaker"); + + UGVoiceInterface_OpenSpeaker_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OpenMicAndSpeakerAfterJoinRoom +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::OpenMicAndSpeakerAfterJoinRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenMicAndSpeakerAfterJoinRoom"); + + UGVoiceInterface_OpenMicAndSpeakerAfterJoinRoom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.OpenMic +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenMic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenMic"); + + UGVoiceInterface_OpenMic_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OpenGroupSpeakerOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::OpenGroupSpeakerOnly(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenGroupSpeakerOnly"); + + UGVoiceInterface_OpenGroupSpeakerOnly_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.OpenGroupMicphoneOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenGroupMicphoneOnly(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenGroupMicphoneOnly"); + + UGVoiceInterface_OpenGroupMicphoneOnly_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OpenGroupInterphone +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenGroupInterphone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenGroupInterphone"); + + UGVoiceInterface_OpenGroupInterphone_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OpenAllSpeaker +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::OpenAllSpeaker(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenAllSpeaker"); + + UGVoiceInterface_OpenAllSpeaker_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.OpenAllMicphone +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenAllMicphone(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenAllMicphone"); + + UGVoiceInterface_OpenAllMicphone_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OpenAllInterphone +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGVoiceInterface::OpenAllInterphone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OpenAllInterphone"); + + UGVoiceInterface_OpenAllInterphone_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.OnRoomTypeChanged +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString itemtext (Parm, ZeroConstructor) + +void UGVoiceInterface::OnRoomTypeChanged(const struct FString& itemtext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.OnRoomTypeChanged"); + + UGVoiceInterface_OnRoomTypeChanged_Params params; + params.itemtext = itemtext; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.LbsSpeakerEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::LbsSpeakerEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.LbsSpeakerEnable"); + + UGVoiceInterface_LbsSpeakerEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.LbsMicphoneEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::LbsMicphoneEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.LbsMicphoneEnable"); + + UGVoiceInterface_LbsMicphoneEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.JoinRoom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString room (Parm, ZeroConstructor) +// struct FString userId (Parm, ZeroConstructor) + +void UGVoiceInterface::JoinRoom(const struct FString& room, const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.JoinRoom"); + + UGVoiceInterface_JoinRoom_Params params; + params.room = room; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.JoinLbsRoom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString lbsRoom (Parm, ZeroConstructor) +// struct FString userId (Parm, ZeroConstructor) + +void UGVoiceInterface::JoinLbsRoom(const struct FString& lbsRoom, const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.JoinLbsRoom"); + + UGVoiceInterface_JoinLbsRoom_Params params; + params.lbsRoom = lbsRoom; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.JoinGroupRoom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString groupRoom (Parm, ZeroConstructor) +// struct FString userId (Parm, ZeroConstructor) + +void UGVoiceInterface::JoinGroupRoom(const struct FString& groupRoom, const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.JoinGroupRoom"); + + UGVoiceInterface_JoinGroupRoom_Params params; + params.groupRoom = groupRoom; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.IsTeamInterphoneOpenned +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::IsTeamInterphoneOpenned() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.IsTeamInterphoneOpenned"); + + UGVoiceInterface_IsTeamInterphoneOpenned_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.IsLbsInterphoneOpenned +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::IsLbsInterphoneOpenned() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.IsLbsInterphoneOpenned"); + + UGVoiceInterface_IsLbsInterphoneOpenned_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.IsInterphoneMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::IsInterphoneMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.IsInterphoneMode"); + + UGVoiceInterface_IsInterphoneMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.IsGroupInterphoneOpenned +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::IsGroupInterphoneOpenned() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.IsGroupInterphoneOpenned"); + + UGVoiceInterface_IsGroupInterphoneOpenned_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.InitGVoiceComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString userId (Parm, ZeroConstructor) + +void UGVoiceInterface::InitGVoiceComponent(const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.InitGVoiceComponent"); + + UGVoiceInterface_InitGVoiceComponent_Params params; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.HaveTeamRoom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::HaveTeamRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.HaveTeamRoom"); + + UGVoiceInterface_HaveTeamRoom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.HaveLbsRoom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::HaveLbsRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.HaveLbsRoom"); + + UGVoiceInterface_HaveLbsRoom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.HaveGroupRoom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::HaveGroupRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.HaveGroupRoom"); + + UGVoiceInterface_HaveGroupRoom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.GroupSpeakerEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::GroupSpeakerEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.GroupSpeakerEnable"); + + UGVoiceInterface_GroupSpeakerEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.GroupMicphoneEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGVoiceInterface::GroupMicphoneEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.GroupMicphoneEnable"); + + UGVoiceInterface_GroupMicphoneEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.GetVoiceLength +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGVoiceInterface::GetVoiceLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.GetVoiceLength"); + + UGVoiceInterface_GetVoiceLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.GVoiceInterface.GetAuthKey +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::GetAuthKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.GetAuthKey"); + + UGVoiceInterface_GetAuthKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.ForbidTeammateVoiceById +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int memberID (Parm, ZeroConstructor, IsPlainOldData) +// bool IsEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::ForbidTeammateVoiceById(int memberID, bool IsEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.ForbidTeammateVoiceById"); + + UGVoiceInterface_ForbidTeammateVoiceById_Params params; + params.memberID = memberID; + params.IsEnable = IsEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.EnableBluetoothSCO +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Flag (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::EnableBluetoothSCO(bool Flag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.EnableBluetoothSCO"); + + UGVoiceInterface_EnableBluetoothSCO_Params params; + params.Flag = Flag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.DownloadRecordFile +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::DownloadRecordFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.DownloadRecordFile"); + + UGVoiceInterface_DownloadRecordFile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.CloseSpeaker +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::CloseSpeaker() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.CloseSpeaker"); + + UGVoiceInterface_CloseSpeaker_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.CloseMic +// (Final, Native, Public, BlueprintCallable) + +void UGVoiceInterface::CloseMic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.CloseMic"); + + UGVoiceInterface_CloseMic_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.CloseAllSpeaker +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::CloseAllSpeaker(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.CloseAllSpeaker"); + + UGVoiceInterface_CloseAllSpeaker_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.GVoiceInterface.CloseAllMicphone +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool showTips (Parm, ZeroConstructor, IsPlainOldData) + +void UGVoiceInterface::CloseAllMicphone(bool showTips) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.GVoiceInterface.CloseAllMicphone"); + + UGVoiceInterface_CloseAllMicphone_Params params; + params.showTips = showTips; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.HotUpdater.OnGetVersionData +// (Final, Native, Private, HasOutParms) +// Parameters: +// bool Successful (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FileURL (Parm, ZeroConstructor) +// TArray Data (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UHotUpdater::OnGetVersionData(bool Successful, const struct FString& FileURL, TArray Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.HotUpdater.OnGetVersionData"); + + UHotUpdater_OnGetVersionData_Params params; + params.Successful = Successful; + params.FileURL = FileURL; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.HotUpdater.OnDownloadedOneFile +// (Final, Native, Private, HasOutParms) +// Parameters: +// bool Successful (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FileURL (Parm, ZeroConstructor) +// TArray Data (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UHotUpdater::OnDownloadedOneFile(bool Successful, const struct FString& FileURL, TArray Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.HotUpdater.OnDownloadedOneFile"); + + UHotUpdater_OnDownloadedOneFile_Params params; + params.Successful = Successful; + params.FileURL = FileURL; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.HttpHelper.HttpGet +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) + +void UHttpHelper::HttpGet(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.HttpHelper.HttpGet"); + + UHttpHelper_HttpGet_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ImageDownloader.Start +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) + +void UImageDownloader::Start(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ImageDownloader.Start"); + + UImageDownloader_Start_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ImageDownloader.SetSubDirTime +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int sec (Parm, ZeroConstructor, IsPlainOldData) + +void UImageDownloader::SetSubDirTime(int sec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ImageDownloader.SetSubDirTime"); + + UImageDownloader_SetSubDirTime_Params params; + params.sec = sec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ImageDownloader.SetRootDir +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString rootDir (Parm, ZeroConstructor) + +void UImageDownloader::SetRootDir(const struct FString& rootDir) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ImageDownloader.SetRootDir"); + + UImageDownloader_SetRootDir_Params params; + params.rootDir = rootDir; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ImageDownloader.ResetSubDirTime +// (Final, Native, Static, Public, BlueprintCallable) + +void UImageDownloader::ResetSubDirTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ImageDownloader.ResetSubDirTime"); + + UImageDownloader_ResetSubDirTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ImageDownloader.ResetRootDir +// (Final, Native, Static, Public, BlueprintCallable) + +void UImageDownloader::ResetRootDir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ImageDownloader.ResetRootDir"); + + UImageDownloader_ResetRootDir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ImageDownloader.MakeDownloaderInGame +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UImageDownloader* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UImageDownloader* UImageDownloader::MakeDownloaderInGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ImageDownloader.MakeDownloaderInGame"); + + UImageDownloader_MakeDownloaderInGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ImageDownloader.MakeDownloader +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UImageDownloader* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UImageDownloader* UImageDownloader::MakeDownloader() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ImageDownloader.MakeDownloader"); + + UImageDownloader_MakeDownloader_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.InGameUIManager.SubUIWidgetList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray InWidgetConfigList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray GameStatusStrList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool InPersistentUI (Parm, ZeroConstructor, IsPlainOldData) +// bool InUsedByControler (Parm, ZeroConstructor, IsPlainOldData) +// bool InOberverOnly (Parm, ZeroConstructor, IsPlainOldData) + +void UInGameUIManager::SubUIWidgetList(TArray InWidgetConfigList, TArray GameStatusStrList, bool InPersistentUI, bool InUsedByControler, bool InOberverOnly) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.InGameUIManager.SubUIWidgetList"); + + UInGameUIManager_SubUIWidgetList_Params params; + params.InWidgetConfigList = InWidgetConfigList; + params.GameStatusStrList = GameStatusStrList; + params.InPersistentUI = InPersistentUI; + params.InUsedByControler = InUsedByControler; + params.InOberverOnly = InOberverOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.InGameUIManager.HandleUIMessage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString UIMessage (Parm, ZeroConstructor) + +void UInGameUIManager::HandleUIMessage(const struct FString& UIMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.InGameUIManager.HandleUIMessage"); + + UInGameUIManager_HandleUIMessage_Params params; + params.UIMessage = UIMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.InGameUIManager.HandleDynamicCreation +// (Final, Native, Public, BlueprintCallable) + +void UInGameUIManager::HandleDynamicCreation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.InGameUIManager.HandleDynamicCreation"); + + UInGameUIManager_HandleDynamicCreation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LiveBroadcast.SetFullScreen +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool FullScreen (Parm, ZeroConstructor, IsPlainOldData) + +void ULiveBroadcast::SetFullScreen(bool FullScreen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LiveBroadcast.SetFullScreen"); + + ULiveBroadcast_SetFullScreen_Params params; + params.FullScreen = FullScreen; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LiveBroadcast.OpenLiveBroadcast +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// float Margin (Parm, ZeroConstructor, IsPlainOldData) + +void ULiveBroadcast::OpenLiveBroadcast(const struct FString& URL, float Margin) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LiveBroadcast.OpenLiveBroadcast"); + + ULiveBroadcast_OpenLiveBroadcast_Params params; + params.URL = URL; + params.Margin = Margin; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LiveBroadcast.GetInstance +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ULiveBroadcast* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULiveBroadcast* ULiveBroadcast::GetInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LiveBroadcast.GetInstance"); + + ULiveBroadcast_GetInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LiveBroadcast.CloseWebView +// (Final, Native, Public, BlueprintCallable) + +void ULiveBroadcast::CloseWebView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LiveBroadcast.CloseWebView"); + + ULiveBroadcast_CloseWebView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LiveBroadcast.C2JSetIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void ULiveBroadcast::C2JSetIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LiveBroadcast.C2JSetIndex"); + + ULiveBroadcast_C2JSetIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LoadTexture.LoadTexture2D +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FString ImagePath (Parm, ZeroConstructor) +// bool IsValid (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int OutWidth (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int OutHeight (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTexture2D* ULoadTexture::LoadTexture2D(const struct FString& ImagePath, bool* IsValid, int* OutWidth, int* OutHeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LoadTexture.LoadTexture2D"); + + ULoadTexture_LoadTexture2D_Params params; + params.ImagePath = ImagePath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IsValid != nullptr) + *IsValid = params.IsValid; + if (OutWidth != nullptr) + *OutWidth = params.OutWidth; + if (OutHeight != nullptr) + *OutHeight = params.OutHeight; + + return params.ReturnValue; +} + + +// Function Client.LoadTexture.GetTexture2DFromDiskFile +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FilePath (Parm, ZeroConstructor) +// class UTexture2D* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTexture2D* ULoadTexture::GetTexture2DFromDiskFile(const struct FString& FilePath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LoadTexture.GetTexture2DFromDiskFile"); + + ULoadTexture_GetTexture2DFromDiskFile_Params params; + params.FilePath = FilePath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LuaClassObj.SubUIWidgetList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray InWidgetConfigList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray GameStatusStrList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bPersistentUI (Parm, ZeroConstructor, IsPlainOldData) +// bool InStatusConcern (Parm, ZeroConstructor, IsPlainOldData) +// bool bDynamicWidget (Parm, ZeroConstructor, IsPlainOldData) +// bool bKeepDynamicWidget (Parm, ZeroConstructor, IsPlainOldData) + +void ALuaClassObj::SubUIWidgetList(TArray InWidgetConfigList, TArray GameStatusStrList, bool bPersistentUI, bool InStatusConcern, bool bDynamicWidget, bool bKeepDynamicWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.SubUIWidgetList"); + + ALuaClassObj_SubUIWidgetList_Params params; + params.InWidgetConfigList = InWidgetConfigList; + params.GameStatusStrList = GameStatusStrList; + params.bPersistentUI = bPersistentUI; + params.InStatusConcern = InStatusConcern; + params.bDynamicWidget = bDynamicWidget; + params.bKeepDynamicWidget = bKeepDynamicWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.SubShowHideEvent +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray WidgetPathList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ALuaClassObj::SubShowHideEvent(TArray WidgetPathList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.SubShowHideEvent"); + + ALuaClassObj_SubShowHideEvent_Params params; + params.WidgetPathList = WidgetPathList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.SubDefaultSceneCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int sceneCameraIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ALuaClassObj::SubDefaultSceneCamera(int sceneCameraIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.SubDefaultSceneCamera"); + + ALuaClassObj_SubDefaultSceneCamera_Params params; + params.sceneCameraIndex = sceneCameraIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.SubDefaultChildUI +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray childList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ALuaClassObj::SubDefaultChildUI(TArray childList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.SubDefaultChildUI"); + + ALuaClassObj_SubDefaultChildUI_Params params; + params.childList = childList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.SubDefaultBaseUI +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString baseUI (Parm, ZeroConstructor) + +void ALuaClassObj::SubDefaultBaseUI(const struct FString& baseUI) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.SubDefaultBaseUI"); + + ALuaClassObj_SubDefaultBaseUI_Params params; + params.baseUI = baseUI; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.SubCollapseWidgetList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FString RootWidgetName (Parm, ZeroConstructor) +// TArray ChildWidgetNames (Parm, OutParm, ZeroConstructor) + +void ALuaClassObj::SubCollapseWidgetList(const struct FString& RootWidgetName, TArray* ChildWidgetNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.SubCollapseWidgetList"); + + ALuaClassObj_SubCollapseWidgetList_Params params; + params.RootWidgetName = RootWidgetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ChildWidgetNames != nullptr) + *ChildWidgetNames = params.ChildWidgetNames; +} + + +// Function Client.LuaClassObj.PushPanel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString srcTag (Parm, ZeroConstructor) +// struct FString dstTag (Parm, ZeroConstructor) + +void ALuaClassObj::PushPanel(const struct FString& srcTag, const struct FString& dstTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.PushPanel"); + + ALuaClassObj_PushPanel_Params params; + params.srcTag = srcTag; + params.dstTag = dstTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.IsTopStackPanel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ALuaClassObj::IsTopStackPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.IsTopStackPanel"); + + ALuaClassObj_IsTopStackPanel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LuaClassObj.IsPushedPanel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ALuaClassObj::IsPushedPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.IsPushedPanel"); + + ALuaClassObj_IsPushedPanel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LuaClassObj.HandleUIMessageNoFetch +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString UIMessage (Parm, ZeroConstructor) + +void ALuaClassObj::HandleUIMessageNoFetch(const struct FString& UIMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.HandleUIMessageNoFetch"); + + ALuaClassObj_HandleUIMessageNoFetch_Params params; + params.UIMessage = UIMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.HandleUIMessage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString UIMessage (Parm, ZeroConstructor) + +void ALuaClassObj::HandleUIMessage(const struct FString& UIMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.HandleUIMessage"); + + ALuaClassObj_HandleUIMessage_Params params; + params.UIMessage = UIMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.HandleDynamicDestruction +// (Final, Native, Public, BlueprintCallable) + +void ALuaClassObj::HandleDynamicDestruction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.HandleDynamicDestruction"); + + ALuaClassObj_HandleDynamicDestruction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.HandleDynamicCreation +// (Final, Native, Public, BlueprintCallable) + +void ALuaClassObj::HandleDynamicCreation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.HandleDynamicCreation"); + + ALuaClassObj_HandleDynamicCreation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaClassObj.GetWidgetFromName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString WidgetPath (Parm, ZeroConstructor) +// class UUAEUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEUserWidget* ALuaClassObj::GetWidgetFromName(const struct FString& WidgetPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.GetWidgetFromName"); + + ALuaClassObj_GetWidgetFromName_Params params; + params.WidgetPath = WidgetPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LuaClassObj.GetTopStackPanelSrcTag +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ALuaClassObj::GetTopStackPanelSrcTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.GetTopStackPanelSrcTag"); + + ALuaClassObj_GetTopStackPanelSrcTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LuaClassObj.GetTopStackPanelDstTag +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ALuaClassObj::GetTopStackPanelDstTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.GetTopStackPanelDstTag"); + + ALuaClassObj_GetTopStackPanelDstTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LuaClassObj.GetGameStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ALuaClassObj::GetGameStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.GetGameStatus"); + + ALuaClassObj_GetGameStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.LuaClassObj.AddToTopStackPanel +// (Final, Native, Public, BlueprintCallable) + +void ALuaClassObj::AddToTopStackPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaClassObj.AddToTopStackPanel"); + + ALuaClassObj_AddToTopStackPanel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction_TwoParams +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// int Param0 (Parm, ZeroConstructor, IsPlainOldData) +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) + +void ULuaExtendLibrary::CallLuaFunction_TwoParams(const struct FString& FunctionName, int Param0, int Param1) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction_TwoParams"); + + ULuaExtendLibrary_CallLuaFunction_TwoParams_Params params; + params.FunctionName = FunctionName; + params.Param0 = Param0; + params.Param1 = Param1; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction_ThreeParams +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// int Param0 (Parm, ZeroConstructor, IsPlainOldData) +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int Param2 (Parm, ZeroConstructor, IsPlainOldData) + +void ULuaExtendLibrary::CallLuaFunction_ThreeParams(const struct FString& FunctionName, int Param0, int Param1, int Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction_ThreeParams"); + + ULuaExtendLibrary_CallLuaFunction_ThreeParams_Params params; + params.FunctionName = FunctionName; + params.Param0 = Param0; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction_SixParams +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// int Param0 (Parm, ZeroConstructor, IsPlainOldData) +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int Param2 (Parm, ZeroConstructor, IsPlainOldData) +// int Param3 (Parm, ZeroConstructor, IsPlainOldData) +// int Param4 (Parm, ZeroConstructor, IsPlainOldData) +// int Param5 (Parm, ZeroConstructor, IsPlainOldData) + +void ULuaExtendLibrary::CallLuaFunction_SixParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3, int Param4, int Param5) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction_SixParams"); + + ULuaExtendLibrary_CallLuaFunction_SixParams_Params params; + params.FunctionName = FunctionName; + params.Param0 = Param0; + params.Param1 = Param1; + params.Param2 = Param2; + params.Param3 = Param3; + params.Param4 = Param4; + params.Param5 = Param5; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction_SevenParams +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// int Param0 (Parm, ZeroConstructor, IsPlainOldData) +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int Param2 (Parm, ZeroConstructor, IsPlainOldData) +// int Param3 (Parm, ZeroConstructor, IsPlainOldData) +// int Param4 (Parm, ZeroConstructor, IsPlainOldData) +// int Param5 (Parm, ZeroConstructor, IsPlainOldData) +// int Param6 (Parm, ZeroConstructor, IsPlainOldData) + +void ULuaExtendLibrary::CallLuaFunction_SevenParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3, int Param4, int Param5, int Param6) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction_SevenParams"); + + ULuaExtendLibrary_CallLuaFunction_SevenParams_Params params; + params.FunctionName = FunctionName; + params.Param0 = Param0; + params.Param1 = Param1; + params.Param2 = Param2; + params.Param3 = Param3; + params.Param4 = Param4; + params.Param5 = Param5; + params.Param6 = Param6; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction_OneParam +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// int Param (Parm, ZeroConstructor, IsPlainOldData) + +void ULuaExtendLibrary::CallLuaFunction_OneParam(const struct FString& FunctionName, int Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction_OneParam"); + + ULuaExtendLibrary_CallLuaFunction_OneParam_Params params; + params.FunctionName = FunctionName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction_FourParams +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// int Param0 (Parm, ZeroConstructor, IsPlainOldData) +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int Param2 (Parm, ZeroConstructor, IsPlainOldData) +// int Param3 (Parm, ZeroConstructor, IsPlainOldData) + +void ULuaExtendLibrary::CallLuaFunction_FourParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction_FourParams"); + + ULuaExtendLibrary_CallLuaFunction_FourParams_Params params; + params.FunctionName = FunctionName; + params.Param0 = Param0; + params.Param1 = Param1; + params.Param2 = Param2; + params.Param3 = Param3; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction_FiveParams +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// int Param0 (Parm, ZeroConstructor, IsPlainOldData) +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int Param2 (Parm, ZeroConstructor, IsPlainOldData) +// int Param3 (Parm, ZeroConstructor, IsPlainOldData) +// int Param4 (Parm, ZeroConstructor, IsPlainOldData) + +void ULuaExtendLibrary::CallLuaFunction_FiveParams(const struct FString& FunctionName, int Param0, int Param1, int Param2, int Param3, int Param4) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction_FiveParams"); + + ULuaExtendLibrary_CallLuaFunction_FiveParams_Params params; + params.FunctionName = FunctionName; + params.Param0 = Param0; + params.Param1 = Param1; + params.Param2 = Param2; + params.Param3 = Param3; + params.Param4 = Param4; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.LuaExtendLibrary.CallLuaFunction +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) + +void ULuaExtendLibrary::CallLuaFunction(const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.LuaExtendLibrary.CallLuaFunction"); + + ULuaExtendLibrary_CallLuaFunction_Params params; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.Tick +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// float InDeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseList::Tick(const struct FGeometry& MyGeometry, float InDeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.Tick"); + + UReuseList_Tick_Params params; + params.MyGeometry = MyGeometry; + params.InDeltaTime = InDeltaTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.SetReloadDonotJump +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool DonotJump (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseList::SetReloadDonotJump(bool DonotJump) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.SetReloadDonotJump"); + + UReuseList_SetReloadDonotJump_Params params; + params.DonotJump = DonotJump; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.Reload +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int _ItemCount (Parm, ZeroConstructor, IsPlainOldData) +// int _ItemHeight (Parm, ZeroConstructor, IsPlainOldData) +// int _ItemWidth (Parm, ZeroConstructor, IsPlainOldData) +// int _Style (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Class (Parm, ZeroConstructor, IsPlainOldData) +// int _PaddingX (Parm, ZeroConstructor, IsPlainOldData) +// int _PaddingY (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseList::Reload(int _ItemCount, int _ItemHeight, int _ItemWidth, int _Style, class UClass* Class, int _PaddingX, int _PaddingY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.Reload"); + + UReuseList_Reload_Params params; + params._ItemCount = _ItemCount; + params._ItemHeight = _ItemHeight; + params._ItemWidth = _ItemWidth; + params._Style = _Style; + params.Class = Class; + params._PaddingX = _PaddingX; + params._PaddingY = _PaddingY; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.RefreshOne +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Idx (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseList::RefreshOne(int Idx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.RefreshOne"); + + UReuseList_RefreshOne_Params params; + params.Idx = Idx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.Refresh +// (Final, Native, Public, BlueprintCallable) + +void UReuseList::Refresh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.Refresh"); + + UReuseList_Refresh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.MoveOffset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Offset (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseList::MoveOffset(float Offset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.MoveOffset"); + + UReuseList_MoveOffset_Params params; + params.Offset = Offset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.JumpbyIdx +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Idx (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseList::JumpbyIdx(int Idx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.JumpbyIdx"); + + UReuseList_JumpbyIdx_Params params; + params.Idx = Idx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ReuseList.IfInEnd +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UReuseList::IfInEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.IfInEnd"); + + UReuseList_IfInEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ReuseList.GetViewSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UReuseList::GetViewSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.GetViewSize"); + + UReuseList_GetViewSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ReuseList.GetCurrentEnd +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UReuseList::GetCurrentEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.GetCurrentEnd"); + + UReuseList_GetCurrentEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ReuseList.GetCurrentBegin +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UReuseList::GetCurrentBegin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.GetCurrentBegin"); + + UReuseList_GetCurrentBegin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ReuseList.GetContentSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UReuseList::GetContentSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.GetContentSize"); + + UReuseList_GetContentSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ReuseList.Clear +// (Final, Native, Public, BlueprintCallable) + +void UReuseList::Clear() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ReuseList.Clear"); + + UReuseList_Clear_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScreenshotMaker.SaveToPhotosAlbumEx +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString pathStr (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScreenshotMaker::SaveToPhotosAlbumEx(const struct FString& pathStr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.SaveToPhotosAlbumEx"); + + UScreenshotMaker_SaveToPhotosAlbumEx_Params params; + params.pathStr = pathStr; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScreenshotMaker.SaveToPhotosAlbum +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString pathStr (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScreenshotMaker::SaveToPhotosAlbum(const struct FString& pathStr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.SaveToPhotosAlbum"); + + UScreenshotMaker_SaveToPhotosAlbum_Params params; + params.pathStr = pathStr; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScreenshotMaker.ReMakePicture +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FString pathStr (Parm, ZeroConstructor) +// struct FVector4 Vector4 (Parm, IsPlainOldData) + +void UScreenshotMaker::ReMakePicture(const struct FString& pathStr, const struct FVector4& Vector4) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.ReMakePicture"); + + UScreenshotMaker_ReMakePicture_Params params; + params.pathStr = pathStr; + params.Vector4 = Vector4; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScreenshotMaker.ReMakeJPGEPicture +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FString pathStr (Parm, ZeroConstructor) +// struct FVector4 Vector4 (Parm, IsPlainOldData) +// int OutWidth (Parm, ZeroConstructor, IsPlainOldData) +// int OutHeight (Parm, ZeroConstructor, IsPlainOldData) +// int iQuality (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScreenshotMaker::ReMakeJPGEPicture(const struct FString& pathStr, const struct FVector4& Vector4, int OutWidth, int OutHeight, int iQuality) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.ReMakeJPGEPicture"); + + UScreenshotMaker_ReMakeJPGEPicture_Params params; + params.pathStr = pathStr; + params.Vector4 = Vector4; + params.OutWidth = OutWidth; + params.OutHeight = OutHeight; + params.iQuality = iQuality; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScreenshotMaker.MakePicture +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool isShowUI (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScreenshotMaker::MakePicture(bool isShowUI) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.MakePicture"); + + UScreenshotMaker_MakePicture_Params params; + params.isShowUI = isShowUI; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScreenshotMaker.MakeBugReprotPic +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool isShowUI (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScreenshotMaker::MakeBugReprotPic(bool isShowUI) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.MakeBugReprotPic"); + + UScreenshotMaker_MakeBugReprotPic_Params params; + params.isShowUI = isShowUI; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScreenshotMaker.HasCaptured +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString pathStr (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScreenshotMaker::HasCaptured(const struct FString& pathStr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.HasCaptured"); + + UScreenshotMaker_HasCaptured_Params params; + params.pathStr = pathStr; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScreenshotMaker.GetSaveStatus +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScreenshotMaker::GetSaveStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScreenshotMaker.GetSaveStatus"); + + UScreenshotMaker_GetSaveStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.XgClearLocalNotifications +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::XgClearLocalNotifications() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.XgClearLocalNotifications"); + + UScriptHelperClient_XgClearLocalNotifications_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.XgAddLocalNotification_LuaState +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::XgAddLocalNotification_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.XgAddLocalNotification_LuaState"); + + UScriptHelperClient_XgAddLocalNotification_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.WGSendToWeixinWithVideo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _descShare (Parm, ZeroConstructor) +// struct FString _titleShare (Parm, ZeroConstructor) +// struct FString _videoPath (Parm, ZeroConstructor) +// struct FString _videoUrl (Parm, ZeroConstructor) +// struct FString _thumbUrl (Parm, ZeroConstructor) +// struct FString _mediaTagName (Parm, ZeroConstructor) +// struct FString _messageExt (Parm, ZeroConstructor) +// struct FString _messageAction (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::WGSendToWeixinWithVideo(const struct FString& _thumbUrl, const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _videoPath, const struct FString& _videoUrl, int _shareScene, const struct FString& _mediaTagName, const struct FString& _messageExt, const struct FString& _messageAction, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WGSendToWeixinWithVideo"); + + UScriptHelperClient_WGSendToWeixinWithVideo_Params params; + params._descShare = _descShare; + params._titleShare = _titleShare; + params._videoPath = _videoPath; + params._videoUrl = _videoUrl; + params._thumbUrl = _thumbUrl; + params._mediaTagName = _mediaTagName; + params._messageExt = _messageExt; + params._messageAction = _messageAction; + params._shareScene = _shareScene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WGSendToQQWithVideo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _summary (Parm, ZeroConstructor) +// struct FString _videoPath (Parm, ZeroConstructor) + +void UScriptHelperClient::WGSendToQQWithVideo(const struct FString& _summary, const struct FString& _videoPath, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WGSendToQQWithVideo"); + + UScriptHelperClient_WGSendToQQWithVideo_Params params; + params._summary = _summary; + params._videoPath = _videoPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatShareWithUrlInfo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _descShare (Parm, ZeroConstructor) +// struct FString _titleShare (Parm, ZeroConstructor) +// struct FString _imgPath (Parm, ZeroConstructor) +// struct FString _url (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::WechatShareWithUrlInfo(const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, const struct FString& _url, int _shareScene, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatShareWithUrlInfo"); + + UScriptHelperClient_WechatShareWithUrlInfo_Params params; + params._descShare = _descShare; + params._titleShare = _titleShare; + params._imgPath = _imgPath; + params._url = _url; + params._shareScene = _shareScene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatShareWithPhoto +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _imgPath (Parm, ZeroConstructor) +// struct FString _mediaTagName (Parm, ZeroConstructor) +// struct FString _messageExt (Parm, ZeroConstructor) +// struct FString _messageAction (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::WechatShareWithPhoto(const struct FString& _imgPath, const struct FString& _mediaTagName, const struct FString& _messageExt, const struct FString& _messageAction, int _shareScene, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatShareWithPhoto"); + + UScriptHelperClient_WechatShareWithPhoto_Params params; + params._imgPath = _imgPath; + params._mediaTagName = _mediaTagName; + params._messageExt = _messageExt; + params._messageAction = _messageAction; + params._shareScene = _shareScene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WeChatShareWithMiniApp2 +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _descShare (Parm, ZeroConstructor) +// struct FString _titleShare (Parm, ZeroConstructor) +// struct FString _imgWebPath (Parm, ZeroConstructor) +// struct FString _imgBackupLocalPath (Parm, ZeroConstructor) +// struct FString _webpageUrl (Parm, ZeroConstructor) +// struct FString _userName (Parm, ZeroConstructor) +// struct FString _path (Parm, ZeroConstructor) +// struct FString _messageExt (Parm, ZeroConstructor) +// struct FString _messageAction (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::WeChatShareWithMiniApp2(const struct FString& _webpageUrl, const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgWebPath, const struct FString& _imgBackupLocalPath, int _shareScene, const struct FString& _userName, const struct FString& _path, const struct FString& _messageExt, const struct FString& _messageAction, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WeChatShareWithMiniApp2"); + + UScriptHelperClient_WeChatShareWithMiniApp2_Params params; + params._descShare = _descShare; + params._titleShare = _titleShare; + params._imgWebPath = _imgWebPath; + params._imgBackupLocalPath = _imgBackupLocalPath; + params._webpageUrl = _webpageUrl; + params._userName = _userName; + params._path = _path; + params._messageExt = _messageExt; + params._messageAction = _messageAction; + params._shareScene = _shareScene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WeChatShareWithMiniApp +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _descShare (Parm, ZeroConstructor) +// struct FString _titleShare (Parm, ZeroConstructor) +// struct FString _imgPath (Parm, ZeroConstructor) +// struct FString _webpageUrl (Parm, ZeroConstructor) +// struct FString _userName (Parm, ZeroConstructor) +// struct FString _path (Parm, ZeroConstructor) +// struct FString _messageExt (Parm, ZeroConstructor) +// struct FString _messageAction (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) +// bool _useContent (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::WeChatShareWithMiniApp(const struct FString& _userName, const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, const struct FString& _webpageUrl, bool _useContent, const struct FString& _path, const struct FString& _messageExt, const struct FString& _messageAction, int _shareScene, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WeChatShareWithMiniApp"); + + UScriptHelperClient_WeChatShareWithMiniApp_Params params; + params._descShare = _descShare; + params._titleShare = _titleShare; + params._imgPath = _imgPath; + params._webpageUrl = _webpageUrl; + params._userName = _userName; + params._path = _path; + params._messageExt = _messageExt; + params._messageAction = _messageAction; + params._shareScene = _shareScene; + params._useContent = _useContent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatShareToFriend +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString Title (Parm, ZeroConstructor) +// struct FString Desc (Parm, ZeroConstructor) +// struct FString mediaId (Parm, ZeroConstructor) +// struct FString messageExt (Parm, ZeroConstructor) +// struct FString mediaTagName (Parm, ZeroConstructor) +// struct FString msdkExtInfo (Parm, ZeroConstructor) + +void UScriptHelperClient::WechatShareToFriend(const struct FString& mediaId, const struct FString& OpenID, const struct FString& Title, const struct FString& Desc, const struct FString& msdkExtInfo, const struct FString& messageExt, const struct FString& mediaTagName, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatShareToFriend"); + + UScriptHelperClient_WechatShareToFriend_Params params; + params.OpenID = OpenID; + params.Title = Title; + params.Desc = Desc; + params.mediaId = mediaId; + params.messageExt = messageExt; + params.mediaTagName = mediaTagName; + params.msdkExtInfo = msdkExtInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatShareDeepLink +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString link (Parm, ZeroConstructor) + +void UScriptHelperClient::WechatShareDeepLink(const struct FString& link, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatShareDeepLink"); + + UScriptHelperClient_WechatShareDeepLink_Params params; + params.link = link; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatShare +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _descShare (Parm, ZeroConstructor) +// struct FString _titleShare (Parm, ZeroConstructor) +// struct FString _imgPath (Parm, ZeroConstructor) +// struct FString _mediaTagName (Parm, ZeroConstructor) +// struct FString _messageExt (Parm, ZeroConstructor) + +void UScriptHelperClient::WechatShare(const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, const struct FString& _mediaTagName, const struct FString& _messageExt, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatShare"); + + UScriptHelperClient_WechatShare_Params params; + params._descShare = _descShare; + params._titleShare = _titleShare; + params._imgPath = _imgPath; + params._mediaTagName = _mediaTagName; + params._messageExt = _messageExt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatQueryGroup +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString unionId (Parm, ZeroConstructor) +// struct FString OpenIdList (Parm, ZeroConstructor) + +void UScriptHelperClient::WechatQueryGroup(const struct FString& unionId, const struct FString& OpenIdList, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatQueryGroup"); + + UScriptHelperClient_WechatQueryGroup_Params params; + params.unionId = unionId; + params.OpenIdList = OpenIdList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatJoinGroup +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString unionId (Parm, ZeroConstructor) +// struct FString chatRoomNickName (Parm, ZeroConstructor) + +void UScriptHelperClient::WechatJoinGroup(const struct FString& unionId, const struct FString& chatRoomNickName, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatJoinGroup"); + + UScriptHelperClient_WechatJoinGroup_Params params; + params.unionId = unionId; + params.chatRoomNickName = chatRoomNickName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WechatCreateGroup +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString unionId (Parm, ZeroConstructor) +// struct FString chatRoomName (Parm, ZeroConstructor) +// struct FString chatRoomNickName (Parm, ZeroConstructor) + +void UScriptHelperClient::WechatCreateGroup(const struct FString& unionId, const struct FString& chatRoomName, const struct FString& chatRoomNickName, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WechatCreateGroup"); + + UScriptHelperClient_WechatCreateGroup_Params params; + params.unionId = unionId; + params.chatRoomName = chatRoomName; + params.chatRoomNickName = chatRoomNickName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.WakeupFromSuspendSound +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::WakeupFromSuspendSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.WakeupFromSuspendSound"); + + UScriptHelperClient_WakeupFromSuspendSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.UploadClientLogs +// (Final, Native, Static, Public) + +void UScriptHelperClient::UploadClientLogs() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.UploadClientLogs"); + + UScriptHelperClient_UploadClientLogs_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.UnloadStreamLevel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FName LevelName (Parm, ZeroConstructor, IsPlainOldData) +// int levelId (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::UnloadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, int levelId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.UnloadStreamLevel"); + + UScriptHelperClient_UnloadStreamLevel_Params params; + params.WorldContextObject = WorldContextObject; + params.LevelName = LevelName; + params.levelId = levelId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.TApmDataReport +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// int EventID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString EventInfo (Parm, ZeroConstructor) + +void UScriptHelperClient::TApmDataReport(class UGameFrontendHUD* GameFrontendHUD, int EventID, const struct FString& EventInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.TApmDataReport"); + + UScriptHelperClient_TApmDataReport_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.EventID = EventID; + params.EventInfo = EventInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SwitchUser +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool useExternalAccount (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SwitchUser(bool useExternalAccount, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SwitchUser"); + + UScriptHelperClient_SwitchUser_Params params; + params.useExternalAccount = useExternalAccount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.SwitchSceneCamera +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString SceneCameraName (Parm, ZeroConstructor) +// float blendTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SwitchSceneCamera(class UGameFrontendHUD* GameFrontendHUD, const struct FString& SceneCameraName, float blendTime, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SwitchSceneCamera"); + + UScriptHelperClient_SwitchSceneCamera_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.SceneCameraName = SceneCameraName; + params.blendTime = blendTime; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SuspendSound +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::SuspendSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SuspendSound"); + + UScriptHelperClient_SuspendSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.StopShaderPrecompile +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::StopShaderPrecompile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.StopShaderPrecompile"); + + UScriptHelperClient_StopShaderPrecompile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.StartShaderPrecompile +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::StartShaderPrecompile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.StartShaderPrecompile"); + + UScriptHelperClient_StartShaderPrecompile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.StartGrayUpdate +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::StartGrayUpdate(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.StartGrayUpdate"); + + UScriptHelperClient_StartGrayUpdate_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.ShutdownUnrealNetwork +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ShutdownUnrealNetwork(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ShutdownUnrealNetwork"); + + UScriptHelperClient_ShutdownUnrealNetwork_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ShowVideoListDialog +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::ShowVideoListDialog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ShowVideoListDialog"); + + UScriptHelperClient_ShowVideoListDialog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ShowScreenDebugMessage +// (Final, Native, Static, Public) +// Parameters: +// struct FString Message (Parm, ZeroConstructor) + +void UScriptHelperClient::ShowScreenDebugMessage(const struct FString& Message) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ShowScreenDebugMessage"); + + UScriptHelperClient_ShowScreenDebugMessage_Params params; + params.Message = Message; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ShowGameTypeBlack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// int endTime (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ShowGameTypeBlack(class UGameFrontendHUD* GameFrontendHUD, int endTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ShowGameTypeBlack"); + + UScriptHelperClient_ShowGameTypeBlack_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.endTime = endTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ShowGameType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ShowGameType(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ShowGameType"); + + UScriptHelperClient_ShowGameType_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ShowClubLogoInOB +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ShowClubLogoInOB(class UGameFrontendHUD* GameFrontendHUD, bool bShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ShowClubLogoInOB"); + + UScriptHelperClient_ShowClubLogoInOB_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.bShow = bShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetWeatherInfo +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// int WeatherID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString WeatherName (Parm, ZeroConstructor) + +void UScriptHelperClient::SetWeatherInfo(class UGameFrontendHUD* GameFrontendHUD, int WeatherID, const struct FString& WeatherName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetWeatherInfo"); + + UScriptHelperClient_SetWeatherInfo_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.WeatherID = WeatherID; + params.WeatherName = WeatherName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetUIRectOffset +// (Final, Native, Static, Public) +// Parameters: +// struct FString uirect (Parm, ZeroConstructor) + +void UScriptHelperClient::SetUIRectOffset(const struct FString& uirect) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetUIRectOffset"); + + UScriptHelperClient_SetUIRectOffset_Params params; + params.uirect = uirect; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetShowFriendObservers +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetShowFriendObservers(class UGameFrontendHUD* GameFrontendHUD, bool bShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetShowFriendObservers"); + + UScriptHelperClient_SetShowFriendObservers_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.bShow = bShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetShouldShowWatchingDetialBtn +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool bCan (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetShouldShowWatchingDetialBtn(class UGameFrontendHUD* GameFrontendHUD, bool bCan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetShouldShowWatchingDetialBtn"); + + UScriptHelperClient_SetShouldShowWatchingDetialBtn_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.bCan = bCan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetScreenHole +// (Final, Native, Static, Public) +// Parameters: +// struct FString sceenHole (Parm, ZeroConstructor) + +void UScriptHelperClient::SetScreenHole(const struct FString& sceenHole) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetScreenHole"); + + UScriptHelperClient_SetScreenHole_Params params; + params.sceenHole = sceenHole; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetPlayerBaseInfo +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString OpenID (Parm, ZeroConstructor) +// uint64_t RoleID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString PlayerName (Parm, ZeroConstructor) +// struct FString HeadIconUrl (Parm, ZeroConstructor) +// int RoleLevel (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetPlayerBaseInfo(class UGameFrontendHUD* GameFrontendHUD, const struct FString& OpenID, uint64_t RoleID, const struct FString& PlayerName, const struct FString& HeadIconUrl, int RoleLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetPlayerBaseInfo"); + + UScriptHelperClient_SetPlayerBaseInfo_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.OpenID = OpenID; + params.RoleID = RoleID; + params.PlayerName = PlayerName; + params.HeadIconUrl = HeadIconUrl; + params.RoleLevel = RoleLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetMyFriendObserversDetail +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// TArray FriendObserversDetails (Parm, ZeroConstructor) + +void UScriptHelperClient::SetMyFriendObserversDetail(class UGameFrontendHUD* GameFrontendHUD, TArray FriendObserversDetails) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetMyFriendObserversDetail"); + + UScriptHelperClient_SetMyFriendObserversDetail_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.FriendObserversDetails = FriendObserversDetails; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetLinkStyle +// (Final, Native, Static, Public) +// Parameters: +// struct FString StyleName (Parm, ZeroConstructor) +// int FontSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FontPath (Parm, ZeroConstructor) +// struct FString FontColor (Parm, ZeroConstructor) +// bool ShowUnderline (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::SetLinkStyle(const struct FString& StyleName, int FontSize, const struct FString& FontPath, const struct FString& FontColor, bool ShowUnderline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetLinkStyle"); + + UScriptHelperClient_SetLinkStyle_Params params; + params.StyleName = StyleName; + params.FontSize = FontSize; + params.FontPath = FontPath; + params.FontColor = FontColor; + params.ShowUnderline = ShowUnderline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.SetIntSettingConfig +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetIntSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key, int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetIntSettingConfig"); + + UScriptHelperClient_SetIntSettingConfig_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetIntDefaultConfig +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetIntDefaultConfig(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetIntDefaultConfig"); + + UScriptHelperClient_SetIntDefaultConfig_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetImageStyle +// (Final, Native, Static, Public) +// Parameters: +// struct FString StyleName (Parm, ZeroConstructor) +// int ImageSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ImagePath (Parm, ZeroConstructor) +// struct FString ImageColor (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::SetImageStyle(const struct FString& StyleName, int ImageSize, const struct FString& ImagePath, const struct FString& ImageColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetImageStyle"); + + UScriptHelperClient_SetImageStyle_Params params; + params.StyleName = StyleName; + params.ImageSize = ImageSize; + params.ImagePath = ImagePath; + params.ImageColor = ImageColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.SetGameStatusMap +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// TMap GameStatusMap (Parm, ZeroConstructor) + +void UScriptHelperClient::SetGameStatusMap(class UGameFrontendHUD* GameFrontendHUD, TMap GameStatusMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetGameStatusMap"); + + UScriptHelperClient_SetGameStatusMap_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.GameStatusMap = GameStatusMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetGameSrvID +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// int GameSrvID (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetGameSrvID(class UGameFrontendHUD* GameFrontendHUD, int GameSrvID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetGameSrvID"); + + UScriptHelperClient_SetGameSrvID_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.GameSrvID = GameSrvID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetFontStyle +// (Final, Native, Static, Public) +// Parameters: +// struct FString StyleName (Parm, ZeroConstructor) +// int FontSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FontPath (Parm, ZeroConstructor) +// struct FString FontColor (Parm, ZeroConstructor) +// bool UseShadow (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::SetFontStyle(const struct FString& StyleName, int FontSize, const struct FString& FontPath, const struct FString& FontColor, bool UseShadow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetFontStyle"); + + UScriptHelperClient_SetFontStyle_Params params; + params.StyleName = StyleName; + params.FontSize = FontSize; + params.FontPath = FontPath; + params.FontColor = FontColor; + params.UseShadow = UseShadow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.SetCanWatchEnemy +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool bCan (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetCanWatchEnemy(class UGameFrontendHUD* GameFrontendHUD, bool bCan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetCanWatchEnemy"); + + UScriptHelperClient_SetCanWatchEnemy_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.bCan = bCan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetBoolSettingConfig +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// bool Value (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetBoolSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key, bool Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetBoolSettingConfig"); + + UScriptHelperClient_SetBoolSettingConfig_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetBLEResult +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Result (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SetBLEResult(int Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetBLEResult"); + + UScriptHelperClient_SetBLEResult_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SetBLEIdendify +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) + +void UScriptHelperClient::SetBLEIdendify(const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SetBLEIdendify"); + + UScriptHelperClient_SetBLEIdendify_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SendRetriveBeginnerFinisheGuideReq +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SendRetriveBeginnerFinisheGuideReq(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SendRetriveBeginnerFinisheGuideReq"); + + UScriptHelperClient_SendRetriveBeginnerFinisheGuideReq_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SendRecordFinishedGuideReq +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString tipsID (Parm, ZeroConstructor) + +void UScriptHelperClient::SendRecordFinishedGuideReq(class UGameFrontendHUD* GameFrontendHUD, const struct FString& tipsID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SendRecordFinishedGuideReq"); + + UScriptHelperClient_SendRecordFinishedGuideReq_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.tipsID = tipsID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SendLobbyChat +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString gid (Parm, ZeroConstructor) +// struct FString content (Parm, ZeroConstructor) + +void UScriptHelperClient::SendLobbyChat(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid, const struct FString& content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SendLobbyChat"); + + UScriptHelperClient_SendLobbyChat_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.gid = gid; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SendDirtyToFilter +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString dirtyString (Parm, ZeroConstructor) + +void UScriptHelperClient::SendDirtyToFilter(class UGameFrontendHUD* GameFrontendHUD, const struct FString& dirtyString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SendDirtyToFilter"); + + UScriptHelperClient_SendDirtyToFilter_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.dirtyString = dirtyString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.SaveSavFileWithMemData_LuaState +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::SaveSavFileWithMemData_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SaveSavFileWithMemData_LuaState"); + + UScriptHelperClient_SaveSavFileWithMemData_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.SaveSavFile +// (Final, Native, Static, Public) +// Parameters: +// struct FString CompressedData (Parm, ZeroConstructor) +// struct FString Filename (Parm, ZeroConstructor) +// int CompressedSize (Parm, ZeroConstructor, IsPlainOldData) +// int UnCompressedSize (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::SaveSavFile(const struct FString& CompressedData, const struct FString& Filename, int CompressedSize, int UnCompressedSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SaveSavFile"); + + UScriptHelperClient_SaveSavFile_Params params; + params.CompressedData = CompressedData; + params.Filename = Filename; + params.CompressedSize = CompressedSize; + params.UnCompressedSize = UnCompressedSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.SaveLuaMemoryFile +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Filename (Parm, ZeroConstructor) +// struct FString InputContent (Parm, ZeroConstructor) +// bool RmExistFile (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::SaveLuaMemoryFile(const struct FString& Filename, const struct FString& InputContent, bool RmExistFile) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.SaveLuaMemoryFile"); + + UScriptHelperClient_SaveLuaMemoryFile_Params params; + params.Filename = Filename; + params.InputContent = InputContent; + params.RmExistFile = RmExistFile; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.Save_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::Save_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.Save_LuaState"); + + UScriptHelperClient_Save_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.ReturnToLobby +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ReturnToLobby(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ReturnToLobby"); + + UScriptHelperClient_ReturnToLobby_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ResetReportComplaintNames +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ResetReportComplaintNames(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ResetReportComplaintNames"); + + UScriptHelperClient_ResetReportComplaintNames_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.RequestWebService +// (Final, Native, Static, Public) +// Parameters: +// struct FString servicename (Parm, ZeroConstructor) +// struct FString URL (Parm, ZeroConstructor) +// struct FString verb (Parm, ZeroConstructor) +// struct FString content (Parm, ZeroConstructor) + +void UScriptHelperClient::RequestWebService(const struct FString& servicename, const struct FString& URL, const struct FString& verb, const struct FString& content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.RequestWebService"); + + UScriptHelperClient_RequestWebService_Params params; + params.servicename = servicename; + params.URL = URL; + params.verb = verb; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ReportPrajna +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString SerialNumber (Parm, ZeroConstructor) + +void UScriptHelperClient::ReportPrajna(const struct FString& SerialNumber, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ReportPrajna"); + + UScriptHelperClient_ReportPrajna_Params params; + params.SerialNumber = SerialNumber; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.ReplyInvite +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString gid (Parm, ZeroConstructor) +// bool bReply (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ReplyInvite(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid, bool bReply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ReplyInvite"); + + UScriptHelperClient_ReplyInvite_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.gid = gid; + params.bReply = bReply; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.RepairPak +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::RepairPak(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.RepairPak"); + + UScriptHelperClient_RepairPak_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.RemoveTssLoginInfo +// (Final, Native, Static, Public) + +void UScriptHelperClient::RemoveTssLoginInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.RemoveTssLoginInfo"); + + UScriptHelperClient_RemoveTssLoginInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.RegisterPay +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::RegisterPay(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.RegisterPay"); + + UScriptHelperClient_RegisterPay_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.QuitVoiceRoom +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QuitVoiceRoom(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QuitVoiceRoom"); + + UScriptHelperClient_QuitVoiceRoom_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.QuitLbsVoiceRoom +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QuitLbsVoiceRoom(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QuitLbsVoiceRoom"); + + UScriptHelperClient_QuitLbsVoiceRoom_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.QuitGroupsVoiceRoom +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QuitGroupsVoiceRoom(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QuitGroupsVoiceRoom"); + + UScriptHelperClient_QuitGroupsVoiceRoom_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.QuitFightChat +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QuitFightChat(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QuitFightChat"); + + UScriptHelperClient_QuitFightChat_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.QueryMyInfo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int channelType (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QueryMyInfo(int channelType, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QueryMyInfo"); + + UScriptHelperClient_QueryMyInfo_Params params; + params.channelType = channelType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.QQShareWithPhotoExtra +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _imgPath (Parm, ZeroConstructor) +// struct FString _extraScene (Parm, ZeroConstructor) +// struct FString _messageExt (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QQShareWithPhotoExtra(const struct FString& _imgPath, const struct FString& _extraScene, const struct FString& _messageExt, int _shareScene, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QQShareWithPhotoExtra"); + + UScriptHelperClient_QQShareWithPhotoExtra_Params params; + params._imgPath = _imgPath; + params._extraScene = _extraScene; + params._messageExt = _messageExt; + params._shareScene = _shareScene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.QQShareWithPhoto +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _descShare (Parm, ZeroConstructor) +// struct FString _titleShare (Parm, ZeroConstructor) +// struct FString _imgPath (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QQShareWithPhoto(const struct FString& _descShare, const struct FString& _titleShare, const struct FString& _imgPath, int _shareScene, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QQShareWithPhoto"); + + UScriptHelperClient_QQShareWithPhoto_Params params; + params._descShare = _descShare; + params._titleShare = _titleShare; + params._imgPath = _imgPath; + params._shareScene = _shareScene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.QQShareToFriend +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int act (Parm, ZeroConstructor, IsPlainOldData) +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString Title (Parm, ZeroConstructor) +// struct FString Desc (Parm, ZeroConstructor) +// struct FString targetUrl (Parm, ZeroConstructor) +// struct FString imgUrl (Parm, ZeroConstructor) +// struct FString previewText (Parm, ZeroConstructor) +// struct FString gameTag (Parm, ZeroConstructor) +// struct FString msdkExtInfo (Parm, ZeroConstructor) + +void UScriptHelperClient::QQShareToFriend(const struct FString& targetUrl, int act, const struct FString& OpenID, const struct FString& Title, const struct FString& Desc, const struct FString& msdkExtInfo, const struct FString& imgUrl, const struct FString& previewText, const struct FString& gameTag, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QQShareToFriend"); + + UScriptHelperClient_QQShareToFriend_Params params; + params.act = act; + params.OpenID = OpenID; + params.Title = Title; + params.Desc = Desc; + params.targetUrl = targetUrl; + params.imgUrl = imgUrl; + params.previewText = previewText; + params.gameTag = gameTag; + params.msdkExtInfo = msdkExtInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.QQShare +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString _descShare (Parm, ZeroConstructor) +// struct FString _titleShare (Parm, ZeroConstructor) +// struct FString _imgPath (Parm, ZeroConstructor) +// struct FString _imgUrl (Parm, ZeroConstructor) +// struct FString _url (Parm, ZeroConstructor) +// int _shareScene (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::QQShare(const struct FString& _imgPath, const struct FString& _descShare, const struct FString& _titleShare, int _shareScene, const struct FString& _imgUrl, const struct FString& _url, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QQShare"); + + UScriptHelperClient_QQShare_Params params; + params._descShare = _descShare; + params._titleShare = _titleShare; + params._imgPath = _imgPath; + params._imgUrl = _imgUrl; + params._url = _url; + params._shareScene = _shareScene; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.QQAddFriend +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString Desc (Parm, ZeroConstructor) +// struct FString Message (Parm, ZeroConstructor) + +void UScriptHelperClient::QQAddFriend(const struct FString& OpenID, const struct FString& Desc, const struct FString& Message, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.QQAddFriend"); + + UScriptHelperClient_QQAddFriend_Params params; + params.OpenID = OpenID; + params.Desc = Desc; + params.Message = Message; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.PopPanel +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::PopPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.PopPanel"); + + UScriptHelperClient_PopPanel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.PopAllPanel +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::PopAllPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.PopAllPanel"); + + UScriptHelperClient_PopAllPanel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.PandoraSendCmd +// (Final, Native, Static, Public) +// Parameters: +// struct FString jsonStr (Parm, ZeroConstructor) + +void UScriptHelperClient::PandoraSendCmd(const struct FString& jsonStr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.PandoraSendCmd"); + + UScriptHelperClient_PandoraSendCmd_Params params; + params.jsonStr = jsonStr; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.PandoraInit +// (Final, Native, Static, Public) +// Parameters: +// struct FString InOpenId (Parm, ZeroConstructor) +// struct FString InRoleId (Parm, ZeroConstructor) +// struct FString InAppId (Parm, ZeroConstructor) +// struct FString InPlatId (Parm, ZeroConstructor) +// struct FString InAccType (Parm, ZeroConstructor) +// struct FString InArea (Parm, ZeroConstructor) +// struct FString InPartion (Parm, ZeroConstructor) +// struct FString InCloudTest (Parm, ZeroConstructor) +// struct FString InAccessToken (Parm, ZeroConstructor) +// struct FString InSdkVersion (Parm, ZeroConstructor) +// struct FString InGameVersion (Parm, ZeroConstructor) +// struct FString InRoleName (Parm, ZeroConstructor) +// struct FString InPayToken (Parm, ZeroConstructor) +// struct FString InHeadUrl (Parm, ZeroConstructor) +// struct FString InChanelId (Parm, ZeroConstructor) + +void UScriptHelperClient::PandoraInit(const struct FString& InOpenId, const struct FString& InRoleId, const struct FString& InAppId, const struct FString& InPlatId, const struct FString& InAccType, const struct FString& InArea, const struct FString& InPartion, const struct FString& InCloudTest, const struct FString& InAccessToken, const struct FString& InSdkVersion, const struct FString& InGameVersion, const struct FString& InRoleName, const struct FString& InPayToken, const struct FString& InHeadUrl, const struct FString& InChanelId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.PandoraInit"); + + UScriptHelperClient_PandoraInit_Params params; + params.InOpenId = InOpenId; + params.InRoleId = InRoleId; + params.InAppId = InAppId; + params.InPlatId = InPlatId; + params.InAccType = InAccType; + params.InArea = InArea; + params.InPartion = InPartion; + params.InCloudTest = InCloudTest; + params.InAccessToken = InAccessToken; + params.InSdkVersion = InSdkVersion; + params.InGameVersion = InGameVersion; + params.InRoleName = InRoleName; + params.InPayToken = InPayToken; + params.InHeadUrl = InHeadUrl; + params.InChanelId = InChanelId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.PandoraClose +// (Final, Native, Static, Public) + +void UScriptHelperClient::PandoraClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.PandoraClose"); + + UScriptHelperClient_PandoraClose_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.OpenURL +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// int Dir (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::OpenURL(const struct FString& URL, int Dir) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OpenURL"); + + UScriptHelperClient_OpenURL_Params params; + params.URL = URL; + params.Dir = Dir; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.OpenFullScreenWebViewWithJson +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString Json (Parm, ZeroConstructor) + +void UScriptHelperClient::OpenFullScreenWebViewWithJson(const struct FString& Json, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OpenFullScreenWebViewWithJson"); + + UScriptHelperClient_OpenFullScreenWebViewWithJson_Params params; + params.Json = Json; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.OnTableReleaseAll_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::OnTableReleaseAll_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OnTableReleaseAll_LuaState"); + + UScriptHelperClient_OnTableReleaseAll_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.OnReceiveBLEMsg +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Msg (Parm, ZeroConstructor) + +void UScriptHelperClient::OnReceiveBLEMsg(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OnReceiveBLEMsg"); + + UScriptHelperClient_OnReceiveBLEMsg_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.OnNotifyFightFriendChat +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FFightFriendChat Data (ConstParm, Parm, OutParm, ReferenceParm) + +void UScriptHelperClient::OnNotifyFightFriendChat(class UGameFrontendHUD* GameFrontendHUD, const struct FFightFriendChat& Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OnNotifyFightFriendChat"); + + UScriptHelperClient_OnNotifyFightFriendChat_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.OnInviteNextBattle +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString gid (Parm, ZeroConstructor) +// struct FString Name (Parm, ZeroConstructor) + +void UScriptHelperClient::OnInviteNextBattle(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid, const struct FString& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OnInviteNextBattle"); + + UScriptHelperClient_OnInviteNextBattle_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.gid = gid; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.OnHttpGetResponse +// (Final, Native, Static, Public) +// Parameters: +// struct FString Result (Parm, ZeroConstructor) + +void UScriptHelperClient::OnHttpGetResponse(const struct FString& Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OnHttpGetResponse"); + + UScriptHelperClient_OnHttpGetResponse_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.OnFilterFinish +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString filterText (Parm, ZeroConstructor) + +void UScriptHelperClient::OnFilterFinish(class UGameFrontendHUD* GameFrontendHUD, const struct FString& filterText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OnFilterFinish"); + + UScriptHelperClient_OnFilterFinish_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.filterText = filterText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.OnBattleResult +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FBattleResultData BattleResultData (Parm) + +void UScriptHelperClient::OnBattleResult(class UGameFrontendHUD* GameFrontendHUD, const struct FBattleResultData& BattleResultData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.OnBattleResult"); + + UScriptHelperClient_OnBattleResult_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.BattleResultData = BattleResultData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.NotifyBeginnerFinishedGuideUpdated +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool GuideSwitch (Parm, ZeroConstructor, IsPlainOldData) +// TArray finished_guide (ConstParm, Parm, ZeroConstructor) +// int player_level (Parm, ZeroConstructor, IsPlainOldData) +// int player_exp_type (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::NotifyBeginnerFinishedGuideUpdated(class UGameFrontendHUD* GameFrontendHUD, bool GuideSwitch, TArray finished_guide, int player_level, int player_exp_type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.NotifyBeginnerFinishedGuideUpdated"); + + UScriptHelperClient_NotifyBeginnerFinishedGuideUpdated_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.GuideSwitch = GuideSwitch; + params.finished_guide = finished_guide; + params.player_level = player_level; + params.player_exp_type = player_exp_type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.MidasPay +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// struct FString productId (Parm, ZeroConstructor) + +void UScriptHelperClient::MidasPay(class UGameFrontendHUD* GameFrontendHUD, int payItem, const struct FString& productId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.MidasPay"); + + UScriptHelperClient_MidasPay_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.payItem = payItem; + params.productId = productId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.MD5HashAnsiString +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString str (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::MD5HashAnsiString(const struct FString& str) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.MD5HashAnsiString"); + + UScriptHelperClient_MD5HashAnsiString_Params params; + params.str = str; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.MatchVersion +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::MatchVersion(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.MatchVersion"); + + UScriptHelperClient_MatchVersion_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.LuaSnapShot_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::LuaSnapShot_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.LuaSnapShot_LuaState"); + + UScriptHelperClient_LuaSnapShot_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.Logout +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::Logout(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.Logout"); + + UScriptHelperClient_Logout_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.Login +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// uint32_t Channel (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::Login(uint32_t Channel, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.Login"); + + UScriptHelperClient_Login_Params params; + params.Channel = Channel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.LoadStreamLevel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FName LevelName (Parm, ZeroConstructor, IsPlainOldData) +// bool bMakeVisibleAfterLoad (Parm, ZeroConstructor, IsPlainOldData) +// bool bShouldBlockOnLoad (Parm, ZeroConstructor, IsPlainOldData) +// int levelId (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::LoadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, int levelId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.LoadStreamLevel"); + + UScriptHelperClient_LoadStreamLevel_Params params; + params.WorldContextObject = WorldContextObject; + params.LevelName = LevelName; + params.bMakeVisibleAfterLoad = bMakeVisibleAfterLoad; + params.bShouldBlockOnLoad = bShouldBlockOnLoad; + params.levelId = levelId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.LoadSavFile_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::LoadSavFile_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.LoadSavFile_LuaState"); + + UScriptHelperClient_LoadSavFile_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.LoadLuaFile +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Filename (Parm, ZeroConstructor) + +void UScriptHelperClient::LoadLuaFile(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Filename) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.LoadLuaFile"); + + UScriptHelperClient_LoadLuaFile_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.Filename = Filename; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.Load_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::Load_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.Load_LuaState"); + + UScriptHelperClient_Load_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.LauchMpInfo +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::LauchMpInfo(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.LauchMpInfo"); + + UScriptHelperClient_LauchMpInfo_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.JumpSettingPage +// (Final, Native, Static, Public) + +void UScriptHelperClient::JumpSettingPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.JumpSettingPage"); + + UScriptHelperClient_JumpSettingPage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.JumpNoticeCenterPage +// (Final, Native, Static, Public) + +void UScriptHelperClient::JumpNoticeCenterPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.JumpNoticeCenterPage"); + + UScriptHelperClient_JumpNoticeCenterPage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.JoinVoiceRoom +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString roomName (Parm, ZeroConstructor) +// struct FString userId (Parm, ZeroConstructor) + +void UScriptHelperClient::JoinVoiceRoom(class UGameFrontendHUD* GameFrontendHUD, const struct FString& roomName, const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.JoinVoiceRoom"); + + UScriptHelperClient_JoinVoiceRoom_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.roomName = roomName; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.JoinLbsVoiceRoom +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString lbsRoomName (Parm, ZeroConstructor) +// struct FString userId (Parm, ZeroConstructor) + +void UScriptHelperClient::JoinLbsVoiceRoom(class UGameFrontendHUD* GameFrontendHUD, const struct FString& lbsRoomName, const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.JoinLbsVoiceRoom"); + + UScriptHelperClient_JoinLbsVoiceRoom_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.lbsRoomName = lbsRoomName; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.JoinGroupVoiceRoom +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString groupRoomName (Parm, ZeroConstructor) +// struct FString userId (Parm, ZeroConstructor) + +void UScriptHelperClient::JoinGroupVoiceRoom(class UGameFrontendHUD* GameFrontendHUD, const struct FString& groupRoomName, const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.JoinGroupVoiceRoom"); + + UScriptHelperClient_JoinGroupVoiceRoom_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.groupRoomName = groupRoomName; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.IsWithWINMSDK +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsWithWINMSDK(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsWithWINMSDK"); + + UScriptHelperClient_IsWithWINMSDK_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsWindowOB +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsWindowOB(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsWindowOB"); + + UScriptHelperClient_IsWindowOB_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsTableDataExist_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::IsTableDataExist_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsTableDataExist_LuaState"); + + UScriptHelperClient_IsTableDataExist_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsShippingBuild +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsShippingBuild() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsShippingBuild"); + + UScriptHelperClient_IsShippingBuild_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsPlayWithEditor +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsPlayWithEditor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsPlayWithEditor"); + + UScriptHelperClient_IsPlayWithEditor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsPlatformSupportStoreKit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsPlatformSupportStoreKit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsPlatformSupportStoreKit"); + + UScriptHelperClient_IsPlatformSupportStoreKit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsIOSCheck +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsIOSCheck() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsIOSCheck"); + + UScriptHelperClient_IsIOSCheck_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsInstallWX +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsInstallWX(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsInstallWX"); + + UScriptHelperClient_IsInstallWX_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsInstallQQ +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsInstallQQ(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsInstallQQ"); + + UScriptHelperClient_IsInstallQQ_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsForCE +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsForCE() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsForCE"); + + UScriptHelperClient_IsForCE_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsEmulatorWhenInit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsEmulatorWhenInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsEmulatorWhenInit"); + + UScriptHelperClient_IsEmulatorWhenInit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsEmulator +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsEmulator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsEmulator"); + + UScriptHelperClient_IsEmulator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.IsConnected +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::IsConnected(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.IsConnected"); + + UScriptHelperClient_IsConnected_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.InstallNewApp +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::InstallNewApp(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.InstallNewApp"); + + UScriptHelperClient_InstallNewApp_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.InitLoginAccount +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// uint64_t AccUin (Parm, ZeroConstructor, IsPlainOldData) +// struct FString AccPswd (Parm, ZeroConstructor) + +void UScriptHelperClient::InitLoginAccount(uint64_t AccUin, const struct FString& AccPswd, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.InitLoginAccount"); + + UScriptHelperClient_InitLoginAccount_Params params; + params.AccUin = AccUin; + params.AccPswd = AccPswd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.HttpGetRequest +// (Final, Native, Static, Public) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) + +void UScriptHelperClient::HttpGetRequest(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.HttpGetRequest"); + + UScriptHelperClient_HttpGetRequest_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.HasNotice_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::HasNotice_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.HasNotice_LuaState"); + + UScriptHelperClient_HasNotice_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.HasActiveWifi +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::HasActiveWifi() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.HasActiveWifi"); + + UScriptHelperClient_HasActiveWifi_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GuildPlatformAppraiseWithType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Type (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GuildPlatformAppraiseWithType(int Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GuildPlatformAppraiseWithType"); + + UScriptHelperClient_GuildPlatformAppraiseWithType_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GotoPlatformAppraise +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::GotoPlatformAppraise() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GotoPlatformAppraise"); + + UScriptHelperClient_GotoPlatformAppraise_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GetUnrealNetworkStatus +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetUnrealNetworkStatus(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetUnrealNetworkStatus"); + + UScriptHelperClient_GetUnrealNetworkStatus_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetUIStackTopSrcTag +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetUIStackTopSrcTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetUIStackTopSrcTag"); + + UScriptHelperClient_GetUIStackTopSrcTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetUIStackTopPanel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetUIStackTopPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetUIStackTopPanel"); + + UScriptHelperClient_GetUIStackTopPanel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetUIStackTopDstTag +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetUIStackTopDstTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetUIStackTopDstTag"); + + UScriptHelperClient_GetUIStackTopDstTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetUIRectOffset +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetUIRectOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetUIRectOffset"); + + UScriptHelperClient_GetUIRectOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetTelecomSvr +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetTelecomSvr() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetTelecomSvr"); + + UScriptHelperClient_GetTelecomSvr_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetTableDataField_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetTableDataField_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetTableDataField_LuaState"); + + UScriptHelperClient_GetTableDataField_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetTableData_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetTableData_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetTableData_LuaState"); + + UScriptHelperClient_GetTableData_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetTableCount +// (Final, Native, Static, Public) +// Parameters: +// struct FString TableName (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetTableCount(const struct FString& TableName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetTableCount"); + + UScriptHelperClient_GetTableCount_Params params; + params.TableName = TableName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetTable_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetTable_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetTable_LuaState"); + + UScriptHelperClient_GetTable_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetShaderPrecompileProgress +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetShaderPrecompileProgress() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetShaderPrecompileProgress"); + + UScriptHelperClient_GetShaderPrecompileProgress_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetSettingGameStaticFrontendHUD +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GetSettingGameStaticFrontendHUD(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetSettingGameStaticFrontendHUD"); + + UScriptHelperClient_GetSettingGameStaticFrontendHUD_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GetScreenWidth +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetScreenWidth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetScreenWidth"); + + UScriptHelperClient_GetScreenWidth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetScreenHole +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetScreenHole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetScreenHole"); + + UScriptHelperClient_GetScreenHole_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetScreenHight +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetScreenHight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetScreenHight"); + + UScriptHelperClient_GetScreenHight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetScreenDensity +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetScreenDensity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetScreenDensity"); + + UScriptHelperClient_GetScreenDensity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetRegisterChannelID +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetRegisterChannelID(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetRegisterChannelID"); + + UScriptHelperClient_GetRegisterChannelID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetPhoneType +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetPhoneType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetPhoneType"); + + UScriptHelperClient_GetPhoneType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetPhoneDeviceID +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetPhoneDeviceID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetPhoneDeviceID"); + + UScriptHelperClient_GetPhoneDeviceID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetPfKey +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetPfKey(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetPfKey"); + + UScriptHelperClient_GetPfKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetPf +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetPf(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetPf"); + + UScriptHelperClient_GetPf_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetPayToken +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetPayToken(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetPayToken"); + + UScriptHelperClient_GetPayToken_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetOSVersion +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetOSVersion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetOSVersion"); + + UScriptHelperClient_GetOSVersion_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetNetWorkType +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetNetWorkType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetNetWorkType"); + + UScriptHelperClient_GetNetWorkType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetNearbyPersonInfo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GetNearbyPersonInfo(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetNearbyPersonInfo"); + + UScriptHelperClient_GetNearbyPersonInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.GetMyFriendObservers +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UScriptHelperClient::GetMyFriendObservers(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetMyFriendObservers"); + + UScriptHelperClient_GetMyFriendObservers_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetMemoryStats_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetMemoryStats_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetMemoryStats_LuaState"); + + UScriptHelperClient_GetMemoryStats_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetMemorySize +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetMemorySize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetMemorySize"); + + UScriptHelperClient_GetMemorySize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetLoginChannel +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetLoginChannel(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetLoginChannel"); + + UScriptHelperClient_GetLoginChannel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetLocationInfo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GetLocationInfo(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetLocationInfo"); + + UScriptHelperClient_GetLocationInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.GetIpAddr +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetIpAddr() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetIpAddr"); + + UScriptHelperClient_GetIpAddr_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetIntSettingConfig +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetIntSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetIntSettingConfig"); + + UScriptHelperClient_GetIntSettingConfig_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetIntDefaultOffset +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::GetIntDefaultOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetIntDefaultOffset"); + + UScriptHelperClient_GetIntDefaultOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetInstallChannelID +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetInstallChannelID(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetInstallChannelID"); + + UScriptHelperClient_GetInstallChannelID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetGroupInfo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int SnsAction (Parm, ZeroConstructor, IsPlainOldData) +// struct FGroupInfoWrapper ReturnValue (Parm, OutParm, ReturnParm) + +struct FGroupInfoWrapper UScriptHelperClient::GetGroupInfo(int SnsAction, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetGroupInfo"); + + UScriptHelperClient_GetGroupInfo_Params params; + params.SnsAction = SnsAction; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetGPSCity +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetGPSCity(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetGPSCity"); + + UScriptHelperClient_GetGPSCity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetGLVersion +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetGLVersion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetGLVersion"); + + UScriptHelperClient_GetGLVersion_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetGLType +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetGLType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetGLType"); + + UScriptHelperClient_GetGLType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetGameStatus +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetGameStatus(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetGameStatus"); + + UScriptHelperClient_GetGameStatus_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetFPS +// (Final, Native, Static, Public) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UScriptHelperClient::GetFPS() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetFPS"); + + UScriptHelperClient_GetFPS_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetFileMD5 +// (Final, Native, Static, Public) +// Parameters: +// struct FString file (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetFileMD5(const struct FString& file) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetFileMD5"); + + UScriptHelperClient_GetFileMD5_Params params; + params.file = file; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetEncodeUrl +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetEncodeUrl(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetEncodeUrl"); + + UScriptHelperClient_GetEncodeUrl_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetEmulatorName +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetEmulatorName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetEmulatorName"); + + UScriptHelperClient_GetEmulatorName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetDSVersion +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetDSVersion(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetDSVersion"); + + UScriptHelperClient_GetDSVersion_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetDevicePlatformName +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetDevicePlatformName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetDevicePlatformName"); + + UScriptHelperClient_GetDevicePlatformName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetCpuType +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetCpuType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetCpuType"); + + UScriptHelperClient_GetCpuType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetConnectIPURL +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString domanName (Parm, ZeroConstructor) +// struct FString URL (Parm, ZeroConstructor) +// struct FString httpDNSUrl (Parm, ZeroConstructor) + +void UScriptHelperClient::GetConnectIPURL(const struct FString& domanName, const struct FString& URL, const struct FString& httpDNSUrl, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetConnectIPURL"); + + UScriptHelperClient_GetConnectIPURL_Params params; + params.domanName = domanName; + params.URL = URL; + params.httpDNSUrl = httpDNSUrl; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.GetBoolSettingConfig +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::GetBoolSettingConfig(class UGameFrontendHUD* GameFrontendHUD, const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetBoolSettingConfig"); + + UScriptHelperClient_GetBoolSettingConfig_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetBLEDeviceType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// EUBLEType ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EUBLEType UScriptHelperClient::GetBLEDeviceType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetBLEDeviceType"); + + UScriptHelperClient_GetBLEDeviceType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetAppVersion +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetAppVersion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetAppVersion"); + + UScriptHelperClient_GetAppVersion_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetAppid +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetAppid(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetAppid"); + + UScriptHelperClient_GetAppid_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GetAccessToken +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::GetAccessToken(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GetAccessToken"); + + UScriptHelperClient_GetAccessToken_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GenerateQRImage +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Tag (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int Size (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString content (Parm, ZeroConstructor) +// struct FString logoPath (Parm, ZeroConstructor) + +void UScriptHelperClient::GenerateQRImage(int Tag, int Size, const struct FString& content, const struct FString& logoPath, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GenerateQRImage"); + + UScriptHelperClient_GenerateQRImage_Params params; + params.Tag = Tag; + params.Size = Size; + params.content = content; + params.logoPath = logoPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.GameJoySwitchOn +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int isOn (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GameJoySwitchOn(int isOn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoySwitchOn"); + + UScriptHelperClient_GameJoySwitchOn_Params params; + params.isOn = isOn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoyStopManualRecord +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::GameJoyStopManualRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyStopManualRecord"); + + UScriptHelperClient_GameJoyStopManualRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoyStartMomentsRecord +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::GameJoyStartMomentsRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyStartMomentsRecord"); + + UScriptHelperClient_GameJoyStartMomentsRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoyStartManualRecord +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::GameJoyStartManualRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyStartManualRecord"); + + UScriptHelperClient_GameJoyStartManualRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoySetVideoQuality +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int quality (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GameJoySetVideoQuality(int quality) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoySetVideoQuality"); + + UScriptHelperClient_GameJoySetVideoQuality_Params params; + params.quality = quality; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoySetMomentRecordSwitchOn +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int isOn (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GameJoySetMomentRecordSwitchOn(int isOn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoySetMomentRecordSwitchOn"); + + UScriptHelperClient_GameJoySetMomentRecordSwitchOn_Params params; + params.isOn = isOn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoySetCurrentRecorderPosition +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::GameJoySetCurrentRecorderPosition(float X, float Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoySetCurrentRecorderPosition"); + + UScriptHelperClient_GameJoySetCurrentRecorderPosition_Params params; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoyMarkReturnBattleAfterKillProcess +// (Final, Native, Static, Public) + +void UScriptHelperClient::GameJoyMarkReturnBattleAfterKillProcess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyMarkReturnBattleAfterKillProcess"); + + UScriptHelperClient_GameJoyMarkReturnBattleAfterKillProcess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoyIsSDKFeatureSupport +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::GameJoyIsSDKFeatureSupport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyIsSDKFeatureSupport"); + + UScriptHelperClient_GameJoyIsSDKFeatureSupport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.GameJoyGenerateMomentsVideo +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TArray shortVideosTimeStampList (Parm, ZeroConstructor) +// TArray largeVideosTimeStampList (Parm, ZeroConstructor) +// struct FString Title (Parm, ZeroConstructor) +// TMap extraInfo (Parm, ZeroConstructor) + +void UScriptHelperClient::GameJoyGenerateMomentsVideo(TArray shortVideosTimeStampList, TArray largeVideosTimeStampList, const struct FString& Title, TMap extraInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyGenerateMomentsVideo"); + + UScriptHelperClient_GameJoyGenerateMomentsVideo_Params params; + params.shortVideosTimeStampList = shortVideosTimeStampList; + params.largeVideosTimeStampList = largeVideosTimeStampList; + params.Title = Title; + params.extraInfo = extraInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoyEndMomentsRecord +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::GameJoyEndMomentsRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyEndMomentsRecord"); + + UScriptHelperClient_GameJoyEndMomentsRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.GameJoyClearMomentsVideo +// (Final, Native, Static, Public) + +void UScriptHelperClient::GameJoyClearMomentsVideo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.GameJoyClearMomentsVideo"); + + UScriptHelperClient_GameJoyClearMomentsVideo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.FetchNearByPersonInfo +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UScriptHelperClient::FetchNearByPersonInfo(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.FetchNearByPersonInfo"); + + UScriptHelperClient_FetchNearByPersonInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.ExitGame +// (Final, Native, Static, Public) + +void UScriptHelperClient::ExitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ExitGame"); + + UScriptHelperClient_ExitGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.EnterFightChat +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString gid (Parm, ZeroConstructor) + +void UScriptHelperClient::EnterFightChat(class UGameFrontendHUD* GameFrontendHUD, const struct FString& gid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.EnterFightChat"); + + UScriptHelperClient_EnterFightChat_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.gid = gid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.EnterBattle +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString HostnameOrIP (Parm, ZeroConstructor) +// uint32_t Port (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FString PlayerName (Parm, ZeroConstructor) +// struct FString PacketKey (Parm, ZeroConstructor) +// uint64_t GameId (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::EnterBattle(class UGameFrontendHUD* GameFrontendHUD, const struct FString& HostnameOrIP, uint32_t Port, uint32_t PlayerKey, const struct FString& PlayerName, const struct FString& PacketKey, uint64_t GameId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.EnterBattle"); + + UScriptHelperClient_EnterBattle_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.HostnameOrIP = HostnameOrIP; + params.Port = Port; + params.PlayerKey = PlayerKey; + params.PlayerName = PlayerName; + params.PacketKey = PacketKey; + params.GameId = GameId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.EncryptUID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString sUid (Parm, ZeroConstructor) +// struct FString sKey (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::EncryptUID(const struct FString& sUid, const struct FString& sKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.EncryptUID"); + + UScriptHelperClient_EncryptUID_Params params; + params.sUid = sUid; + params.sKey = sKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.EncryptServerKey +// (Final, Native, Static, Public) +// Parameters: +// struct FString ServerKey (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::EncryptServerKey(const struct FString& ServerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.EncryptServerKey"); + + UScriptHelperClient_EncryptServerKey_Params params; + params.ServerKey = ServerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.EnableDeathPlayback +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// bool bFlush (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::EnableDeathPlayback(class UGameFrontendHUD* GameFrontendHUD, bool bEnable, bool bFlush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.EnableDeathPlayback"); + + UScriptHelperClient_EnableDeathPlayback_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.bEnable = bEnable; + params.bFlush = bFlush; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.DumpLog +// (Final, Native, Static, Public) + +void UScriptHelperClient::DumpLog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.DumpLog"); + + UScriptHelperClient_DumpLog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.DisconnectBLE +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::DisconnectBLE() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.DisconnectBLE"); + + UScriptHelperClient_DisconnectBLE_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.Disconnect +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::Disconnect(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.Disconnect"); + + UScriptHelperClient_Disconnect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.DelSavFile +// (Final, Native, Static, Public) +// Parameters: +// struct FString Filename (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::DelSavFile(const struct FString& Filename) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.DelSavFile"); + + UScriptHelperClient_DelSavFile_Params params; + params.Filename = Filename; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.DeleteFilesFromImageDownload +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int MaxNum (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::DeleteFilesFromImageDownload(int MaxNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.DeleteFilesFromImageDownload"); + + UScriptHelperClient_DeleteFilesFromImageDownload_Params params; + params.MaxNum = MaxNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.CopyContentPathToSavePath +// (Final, Native, Static, Public) +// Parameters: +// struct FString content_file_path (Parm, ZeroConstructor) +// struct FString save_file_path (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::CopyContentPathToSavePath(const struct FString& content_file_path, const struct FString& save_file_path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.CopyContentPathToSavePath"); + + UScriptHelperClient_CopyContentPathToSavePath_Params params; + params.content_file_path = content_file_path; + params.save_file_path = save_file_path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.ConnectToURL +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString URL (Parm, ZeroConstructor) + +void UScriptHelperClient::ConnectToURL(const struct FString& URL, TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ConnectToURL"); + + UScriptHelperClient_ConnectToURL_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.ConnectBLE +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::ConnectBLE() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ConnectBLE"); + + UScriptHelperClient_ConnectBLE_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.CloseVideoListDialog +// (Final, Native, Static, Public, BlueprintCallable) + +void UScriptHelperClient::CloseVideoListDialog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.CloseVideoListDialog"); + + UScriptHelperClient_CloseVideoListDialog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ClipboardPaste +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::ClipboardPaste() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ClipboardPaste"); + + UScriptHelperClient_ClipboardPaste_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.ClipBoardCopy +// (Final, Native, Static, Public) +// Parameters: +// struct FString Text (Parm, ZeroConstructor) + +void UScriptHelperClient::ClipBoardCopy(const struct FString& Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ClipBoardCopy"); + + UScriptHelperClient_ClipBoardCopy_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ClientEnterWarMode +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ClientEnterWarMode(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ClientEnterWarMode"); + + UScriptHelperClient_ClientEnterWarMode_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.ClearFrontendHUDLobbyAsset +// (Final, Native, Static, Public) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::ClearFrontendHUDLobbyAsset(class UGameFrontendHUD* GameFrontendHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.ClearFrontendHUDLobbyAsset"); + + UScriptHelperClient_ClearFrontendHUDLobbyAsset_Params params; + params.GameFrontendHUD = GameFrontendHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.CleanRecord +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::CleanRecord(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.CleanRecord"); + + UScriptHelperClient_CleanRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.CleanLocation +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface ClientNetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::CleanLocation(TScriptInterface* ClientNetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.CleanLocation"); + + UScriptHelperClient_CleanLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClientNetInterface != nullptr) + *ClientNetInterface = params.ClientNetInterface; +} + + +// Function Client.ScriptHelperClient.CheckNoticeCenterPermission +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::CheckNoticeCenterPermission() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.CheckNoticeCenterPermission"); + + UScriptHelperClient_CheckNoticeCenterPermission_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.CheckLocationPermission +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::CheckLocationPermission() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.CheckLocationPermission"); + + UScriptHelperClient_CheckLocationPermission_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.CallIngameFirstTimeTips +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* GameFrontendHUD (Parm, ZeroConstructor, IsPlainOldData) +// struct FString TableName (Parm, ZeroConstructor) +// struct FString FunctionName (Parm, ZeroConstructor) + +void UScriptHelperClient::CallIngameFirstTimeTips(class UGameFrontendHUD* GameFrontendHUD, const struct FString& TableName, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.CallIngameFirstTimeTips"); + + UScriptHelperClient_CallIngameFirstTimeTips_Params params; + params.GameFrontendHUD = GameFrontendHUD; + params.TableName = TableName; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestWaitForSecond +// (Final, Native, Static, Public) +// Parameters: +// int sec (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestWaitForSecond(int sec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestWaitForSecond"); + + UScriptHelperClient_AutoTestWaitForSecond_Params params; + params.sec = sec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestWaitForJumpPlane +// (Final, Native, Static, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptHelperClient::AutoTestWaitForJumpPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestWaitForJumpPlane"); + + UScriptHelperClient_AutoTestWaitForJumpPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestVaultWall +// (Final, Native, Static, Public) + +void UScriptHelperClient::AutoTestVaultWall() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestVaultWall"); + + UScriptHelperClient_AutoTestVaultWall_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestUseItem +// (Final, Native, Static, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestUseItem(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestUseItem"); + + UScriptHelperClient_AutoTestUseItem_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestThrowBoom +// (Final, Native, Static, Public) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestThrowBoom(int SkillID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestThrowBoom"); + + UScriptHelperClient_AutoTestThrowBoom_Params params; + params.SkillID = SkillID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestSwitchWeapon +// (Final, Native, Static, Public) +// Parameters: +// int WeaponType (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestSwitchWeapon(int WeaponType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestSwitchWeapon"); + + UScriptHelperClient_AutoTestSwitchWeapon_Params params; + params.WeaponType = WeaponType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestStopRecordStats +// (Final, Native, Static, Public) + +void UScriptHelperClient::AutoTestStopRecordStats() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestStopRecordStats"); + + UScriptHelperClient_AutoTestStopRecordStats_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestStartRecordStats +// (Final, Native, Static, Public) +// Parameters: +// struct FString FileStr (Parm, ZeroConstructor) + +void UScriptHelperClient::AutoTestStartRecordStats(const struct FString& FileStr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestStartRecordStats"); + + UScriptHelperClient_AutoTestStartRecordStats_Params params; + params.FileStr = FileStr; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestStartFire +// (Final, Native, Static, Public) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Z (Parm, ZeroConstructor, IsPlainOldData) +// int sec (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestStartFire(int X, int Y, int Z, int sec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestStartFire"); + + UScriptHelperClient_AutoTestStartFire_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + params.sec = sec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestSpawnVehicle +// (Final, Native, Static, Public) +// Parameters: +// struct FString ResPath (Parm, ZeroConstructor) + +void UScriptHelperClient::AutoTestSpawnVehicle(const struct FString& ResPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestSpawnVehicle"); + + UScriptHelperClient_AutoTestSpawnVehicle_Params params; + params.ResPath = ResPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestSetVehicleRotation +// (Final, Native, Static, Public) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Z (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestSetVehicleRotation(int X, int Y, int Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestSetVehicleRotation"); + + UScriptHelperClient_AutoTestSetVehicleRotation_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestSetRecordFrequency +// (Final, Native, Static, Public) +// Parameters: +// uint32_t Frequency (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestSetRecordFrequency(uint32_t Frequency) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestSetRecordFrequency"); + + UScriptHelperClient_AutoTestSetRecordFrequency_Params params; + params.Frequency = Frequency; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestSetActorRotation +// (Final, Native, Static, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) +// float Speed (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestSetActorRotation(float Rate, float Speed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestSetActorRotation"); + + UScriptHelperClient_AutoTestSetActorRotation_Params params; + params.Rate = Rate; + params.Speed = Speed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestSetActorPitch +// (Final, Native, Static, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestSetActorPitch(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestSetActorPitch"); + + UScriptHelperClient_AutoTestSetActorPitch_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestSetActorFacePoint +// (Final, Native, Static, Public) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Z (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestSetActorFacePoint(int X, int Y, int Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestSetActorFacePoint"); + + UScriptHelperClient_AutoTestSetActorFacePoint_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestPickupItem +// (Final, Native, Static, Public, HasDefaults) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UScriptHelperClient::AutoTestPickupItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestPickupItem"); + + UScriptHelperClient_AutoTestPickupItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestOpenScope +// (Final, Native, Static, Public) +// Parameters: +// bool bOpenScope (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestOpenScope(bool bOpenScope) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestOpenScope"); + + UScriptHelperClient_AutoTestOpenScope_Params params; + params.bOpenScope = bOpenScope; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestMoveVehicleForward +// (Final, Native, Static, Public) +// Parameters: +// int Speed (Parm, ZeroConstructor, IsPlainOldData) +// int Rate (Parm, ZeroConstructor, IsPlainOldData) +// int sec (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestMoveVehicleForward(int Speed, int Rate, int sec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestMoveVehicleForward"); + + UScriptHelperClient_AutoTestMoveVehicleForward_Params params; + params.Speed = Speed; + params.Rate = Rate; + params.sec = sec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestMoveToPoint +// (Final, Native, Static, Public) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Z (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestMoveToPoint(int X, int Y, int Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestMoveToPoint"); + + UScriptHelperClient_AutoTestMoveToPoint_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestJumpPlane +// (Final, Native, Static, Public) +// Parameters: +// int sec (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestJumpPlane(int sec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestJumpPlane"); + + UScriptHelperClient_AutoTestJumpPlane_Params params; + params.sec = sec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestJump +// (Final, Native, Static, Public) + +void UScriptHelperClient::AutoTestJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestJump"); + + UScriptHelperClient_AutoTestJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestInputMovement +// (Final, Native, Static, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestInputMovement(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestInputMovement"); + + UScriptHelperClient_AutoTestInputMovement_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestGMGoto +// (Final, Native, Static, Public) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Z (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestGMGoto(int X, int Y, int Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGMGoto"); + + UScriptHelperClient_AutoTestGMGoto_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestGMCommand +// (Final, Native, Static, Public) +// Parameters: +// struct FString Command (Parm, ZeroConstructor) + +void UScriptHelperClient::AutoTestGMCommand(const struct FString& Command) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGMCommand"); + + UScriptHelperClient_AutoTestGMCommand_Params params; + params.Command = Command; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestGetVehicleLocation +// (Final, Native, Static, Public, HasDefaults) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UScriptHelperClient::AutoTestGetVehicleLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetVehicleLocation"); + + UScriptHelperClient_AutoTestGetVehicleLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestGetRuntimeStats +// (Final, Native, Static, Public) + +void UScriptHelperClient::AutoTestGetRuntimeStats() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetRuntimeStats"); + + UScriptHelperClient_AutoTestGetRuntimeStats_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestGetOnVehicle +// (Final, Native, Static, Public) + +void UScriptHelperClient::AutoTestGetOnVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetOnVehicle"); + + UScriptHelperClient_AutoTestGetOnVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestGetOffVehicle +// (Final, Native, Static, Public) + +void UScriptHelperClient::AutoTestGetOffVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetOffVehicle"); + + UScriptHelperClient_AutoTestGetOffVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestGetNearVehiclePos +// (Final, Native, Static, Public, HasDefaults) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UScriptHelperClient::AutoTestGetNearVehiclePos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetNearVehiclePos"); + + UScriptHelperClient_AutoTestGetNearVehiclePos_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestGetMapName +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::AutoTestGetMapName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetMapName"); + + UScriptHelperClient_AutoTestGetMapName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestGetFrameInfo +// (Final, Native, Static, Public, HasDefaults) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UScriptHelperClient::AutoTestGetFrameInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetFrameInfo"); + + UScriptHelperClient_AutoTestGetFrameInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestGetDis2D +// (Final, Native, Static, Public) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Z (Parm, ZeroConstructor, IsPlainOldData) +// int x2 (Parm, ZeroConstructor, IsPlainOldData) +// int y2 (Parm, ZeroConstructor, IsPlainOldData) +// int z2 (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperClient::AutoTestGetDis2D(int X, int Y, int Z, int x2, int y2, int z2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetDis2D"); + + UScriptHelperClient_AutoTestGetDis2D_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + params.x2 = x2; + params.y2 = y2; + params.z2 = z2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestGetActorName +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UScriptHelperClient::AutoTestGetActorName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetActorName"); + + UScriptHelperClient_AutoTestGetActorName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestGetActorLocation +// (Final, Native, Static, Public, HasDefaults) +// Parameters: +// struct FString PlayerName (Parm, ZeroConstructor) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UScriptHelperClient::AutoTestGetActorLocation(const struct FString& PlayerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestGetActorLocation"); + + UScriptHelperClient_AutoTestGetActorLocation_Params params; + params.PlayerName = PlayerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.ScriptHelperClient.AutoTestContinuousMoveTo +// (Final, Native, Static, Public) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestContinuousMoveTo(float X, float Y, float Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestContinuousMoveTo"); + + UScriptHelperClient_AutoTestContinuousMoveTo_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestConsoleCommand +// (Final, Native, Static, Public) +// Parameters: +// struct FString Command (Parm, ZeroConstructor) + +void UScriptHelperClient::AutoTestConsoleCommand(const struct FString& Command) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestConsoleCommand"); + + UScriptHelperClient_AutoTestConsoleCommand_Params params; + params.Command = Command; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.ScriptHelperClient.AutoTestAddItem +// (Final, Native, Static, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int nCount (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperClient::AutoTestAddItem(int ItemID, int nCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.ScriptHelperClient.AutoTestAddItem"); + + UScriptHelperClient_AutoTestAddItem_Params params; + params.ItemID = ItemID; + params.nCount = nCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.TssManager.SendSkdData_LuaState +// (Final, Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTssManager::SendSkdData_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TssManager.SendSkdData_LuaState"); + + UTssManager_SendSkdData_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.TssManager.OnRecvData_LuaState +// (Final, Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTssManager::OnRecvData_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.TssManager.OnRecvData_LuaState"); + + UTssManager_OnRecvData_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Client.UTRichTextBlock.SetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UUTRichTextBlock::SetText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.UTRichTextBlock.SetText"); + + UUTRichTextBlock_SetText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.UTRichTextBlock.SetGameFrontendHUD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UGameFrontendHUD* InHUD (Parm, ZeroConstructor, IsPlainOldData) + +void UUTRichTextBlock::SetGameFrontendHUD(class UGameFrontendHUD* InHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.UTRichTextBlock.SetGameFrontendHUD"); + + UUTRichTextBlock_SetGameFrontendHUD_Params params; + params.InHUD = InHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Client.UTRichTextBlock.GetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UUTRichTextBlock::GetText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Client.UTRichTextBlock.GetText"); + + UUTRichTextBlock_GetText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Client_parameters.hpp b/结构体/数据/SDK/PUBGM_Client_parameters.hpp new file mode 100755 index 0000000..ffa4ae6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Client_parameters.hpp @@ -0,0 +1,3528 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Client.ActImageDownloader.GetImage +struct UActImageDownloader_GetImage_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + class UActImageDownloader* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BLEAdapteBaseInterface.SetBLEResult +struct UBLEAdapteBaseInterface_SetBLEResult_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.BLEAdapteBaseInterface.SetBLEIdendify +struct UBLEAdapteBaseInterface_SetBLEIdendify_Params +{ + struct FString Key; // (Parm, ZeroConstructor) +}; + +// Function Client.BLEAdapteBaseInterface.Disconnect +struct UBLEAdapteBaseInterface_Disconnect_Params +{ +}; + +// Function Client.BLEAdapteBaseInterface.Connect +struct UBLEAdapteBaseInterface_Connect_Params +{ +}; + +// Function Client.BLEAdapteInterface.SetBLEResult +struct UBLEAdapteInterface_SetBLEResult_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.BLEAdapteInterface.SetBLEIdendify +struct UBLEAdapteInterface_SetBLEIdendify_Params +{ + struct FString Key; // (Parm, ZeroConstructor) +}; + +// Function Client.BLEAdapteInterface.Disconnect +struct UBLEAdapteInterface_Disconnect_Params +{ +}; + +// Function Client.BLEAdapteInterface.Connect +struct UBLEAdapteInterface_Connect_Params +{ +}; + +// Function Client.BLEConnectMgr.SetServerIDAndString +struct UBLEConnectMgr_SetServerIDAndString_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ServerStr; // (Parm, ZeroConstructor) + int DeviceID; // (Parm, ZeroConstructor, IsPlainOldData) + int DeviceType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.BLEConnectMgr.SetBLEResult +struct UBLEConnectMgr_SetBLEResult_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.BLEConnectMgr.SetBLEIdendify +struct UBLEConnectMgr_SetBLEIdendify_Params +{ + struct FString Key; // (Parm, ZeroConstructor) +}; + +// Function Client.BLEConnectMgr.Initialize +struct UBLEConnectMgr_Initialize_Params +{ +}; + +// Function Client.BLEConnectMgr.DisconnectBLE +struct UBLEConnectMgr_DisconnectBLE_Params +{ +}; + +// Function Client.BLEConnectMgr.ConnectBLE +struct UBLEConnectMgr_ConnectBLE_Params +{ +}; + +// Function Client.BugReporter.SendScreenShot +struct UBugReporter_SendScreenShot_Params +{ + struct FString errorReason; // (Parm, ZeroConstructor) + struct FString errorDescription; // (Parm, ZeroConstructor) + struct FString ImagePath; // (Parm, ZeroConstructor) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.BugReporter.SendLog +struct UBugReporter_SendLog_Params +{ + struct FString errorReason; // (Parm, ZeroConstructor) + struct FString errorDescription; // (Parm, ZeroConstructor) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) + bool pullAll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.BugReporter.ReadZipLog +struct UBugReporter_ReadZipLog_Params +{ + struct FString Filename; // (Parm, ZeroConstructor) +}; + +// Function Client.BugReporter.CompressLog +struct UBugReporter_CompressLog_Params +{ + bool pullAllLog; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.BusinessHelper.UIGetResWithPath +struct UBusinessHelper_UIGetResWithPath_Params +{ + struct FString DesManagerName; // (Parm, ZeroConstructor) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BusinessHelper.UIGetLuaManagerByName +struct UBusinessHelper_UIGetLuaManagerByName_Params +{ + class UUAEUserWidget* pUIClass; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString InManagerName; // (Parm, ZeroConstructor) + class ALuaClassObj* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BusinessHelper.UIGetLuaManager +struct UBusinessHelper_UIGetLuaManager_Params +{ + class UUAEUserWidget* pUIClass; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class ALuaClassObj* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BusinessHelper.IsWithWINMSDK +struct UBusinessHelper_IsWithWINMSDK_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BusinessHelper.GetWidgetByName +struct UBusinessHelper_GetWidgetByName_Params +{ + class UUAEUserWidget* pUIClass; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString InManagerName; // (Parm, ZeroConstructor) + struct FString InWidgtName; // (Parm, ZeroConstructor) + class UUAEUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Client.BusinessHelper.GetTime +struct UBusinessHelper_GetTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BusinessHelper.GetMobileBasePath +struct UBusinessHelper_GetMobileBasePath_Params +{ + struct FString InPath; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.BusinessHelper.GetDataTable +struct UBusinessHelper_GetDataTable_Params +{ + struct FString TableName; // (Parm, ZeroConstructor) + class UUAEDataTable* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BusinessHelper.GetCurrentNetworkState +struct UBusinessHelper_GetCurrentNetworkState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.BusinessHelper.GetChildByName +struct UBusinessHelper_GetChildByName_Params +{ + class UUserWidget* pParent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString Name; // (Parm, ZeroConstructor) + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Client.BusinessHelper.BroadCastMSG +struct UBusinessHelper_BroadCastMSG_Params +{ + class UFrontendHUD* FrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString DesManagerName; // (Parm, ZeroConstructor) + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function Client.TestHUD.TestFunctionNOParam +struct ATestHUD_TestFunctionNOParam_Params +{ +}; + +// Function Client.TestHUD.TestFunctionBP_LUA +struct ATestHUD_TestFunctionBP_LUA_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.TestFunctionBP +struct ATestHUD_TestFunctionBP_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_LUA_Call +struct ATestHUD_Function_LUA_Call_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_Lua +struct ATestHUD_Function_Lua_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_CPlus_Call +struct ATestHUD_Function_CPlus_Call_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_CPlus +struct ATestHUD_Function_CPlus_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_BP_CPP +struct ATestHUD_Function_BP_CPP_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_BP_Call_LUA +struct ATestHUD_Function_BP_Call_LUA_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_BP_Call_CPP +struct ATestHUD_Function_BP_Call_CPP_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_BP_Call_CPlus +struct ATestHUD_Function_BP_Call_CPlus_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_BP_Call +struct ATestHUD_Function_BP_Call_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TestHUD.Function_BP +struct ATestHUD_Function_BP_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameBackendUtils.GetTableManager +struct UGameBackendUtils_GetTableManager_Params +{ + class UUAETableManager* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameBackendUtils.GetLoadedClassManager +struct UGameBackendUtils_GetLoadedClassManager_Params +{ + class UUAELoadedClassManager* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameBackendHUD.GetUtils +struct UGameBackendHUD_GetUtils_Params +{ + class UGameBackendUtils* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameBackendHUD.GetInstance +struct UGameBackendHUD_GetInstance_Params +{ + class UGameBackendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameBackendHUD.GetFirstGameFrontendHUD +struct UGameBackendHUD_GetFirstGameFrontendHUD_Params +{ + class UGameFrontendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameBusinessManager.GetWidgetFromName +struct UGameBusinessManager_GetWidgetFromName_Params +{ + struct FString WidgetName; // (Parm, ZeroConstructor) + class UUAEUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Client.GameBusinessManager.GetWidget +struct UGameBusinessManager_GetWidget_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + class UUAEUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Client.GameBusinessManager.GetLuaObject +struct UGameBusinessManager_GetLuaObject_Params +{ + class ALuaClassObj* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameBusinessManager.GetGameFrontendHUD +struct UGameBusinessManager_GetGameFrontendHUD_Params +{ + class UGameFrontendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.UnRegisterUIShowHideEventDelegate +struct UGameFrontendHUD_UnRegisterUIShowHideEventDelegate_Params +{ + struct FString Source; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.TestLoadNoGCPackage +struct UGameFrontendHUD_TestLoadNoGCPackage_Params +{ +}; + +// Function Client.GameFrontendHUD.StartGrayUpdate +struct UGameFrontendHUD_StartGrayUpdate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.ShutdownUnrealNetwork +struct UGameFrontendHUD_ShutdownUnrealNetwork_Params +{ +}; + +// Function Client.GameFrontendHUD.ShouldWatchingDetailBtnOpen +struct UGameFrontendHUD_ShouldWatchingDetailBtnOpen_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.SetGameStatusMap +struct UGameFrontendHUD_SetGameStatusMap_Params +{ + TMap InGameStatusMap; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.RetryDownload +struct UGameFrontendHUD_RetryDownload_Params +{ +}; + +// Function Client.GameFrontendHUD.ResetUserSettings +struct UGameFrontendHUD_ResetUserSettings_Params +{ +}; + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Int +struct UGameFrontendHUD_RegisterUserSettingsDelegate_Int_Params +{ + struct FString PropertyName; // (Parm, ZeroConstructor) + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Float +struct UGameFrontendHUD_RegisterUserSettingsDelegate_Float_Params +{ + struct FString PropertyName; // (Parm, ZeroConstructor) + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Enum +struct UGameFrontendHUD_RegisterUserSettingsDelegate_Enum_Params +{ + struct FString PropertyName; // (Parm, ZeroConstructor) + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate_Bool +struct UGameFrontendHUD_RegisterUserSettingsDelegate_Bool_Params +{ + struct FString PropertyName; // (Parm, ZeroConstructor) + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.RegisterUserSettingsDelegate +struct UGameFrontendHUD_RegisterUserSettingsDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.RegisterUIShowHideEventDelegate +struct UGameFrontendHUD_RegisterUIShowHideEventDelegate_Params +{ + struct FString Source; // (Parm, ZeroConstructor) + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.RegisterPay +struct UGameFrontendHUD_RegisterPay_Params +{ +}; + +// Function Client.GameFrontendHUD.OnWebviewNotify +struct UGameFrontendHUD_OnWebviewNotify_Params +{ + struct FWebviewInfoWrapper webviewinfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Client.GameFrontendHUD.OnRefreshAccountInfo +struct UGameFrontendHUD_OnRefreshAccountInfo_Params +{ + bool Result; // (Parm, ZeroConstructor, IsPlainOldData) + int InChannel; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString InOpenId; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.OnQuickLoginNotify +struct UGameFrontendHUD_OnQuickLoginNotify_Params +{ + struct FWakeupInfoWrapper wakeupinfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Client.GameFrontendHUD.OnQueryMyInfoNotify +struct UGameFrontendHUD_OnQueryMyInfoNotify_Params +{ +}; + +// Function Client.GameFrontendHUD.OnNearByPersonInfoNotify +struct UGameFrontendHUD_OnNearByPersonInfoNotify_Params +{ +}; + +// Function Client.GameFrontendHUD.OnMidasPayNeedLogin +struct UGameFrontendHUD_OnMidasPayNeedLogin_Params +{ +}; + +// Function Client.GameFrontendHUD.OnMidasPayCallBack +struct UGameFrontendHUD_OnMidasPayCallBack_Params +{ + struct FAPPayResponseInfo Info; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Client.GameFrontendHUD.OnMidasLauchMpInfoCallBack +struct UGameFrontendHUD_OnMidasLauchMpInfoCallBack_Params +{ + int resultCode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.OnLocationInfoNotify +struct UGameFrontendHUD_OnLocationInfoNotify_Params +{ + struct FLocationInfoWrapper locationInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.OnHttpImgResponse +struct UGameFrontendHUD_OnHttpImgResponse_Params +{ + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + class UImageDownloader* downloader; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.OnGroupNotify +struct UGameFrontendHUD_OnGroupNotify_Params +{ + struct FGroupInfoWrapper groupInfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Client.GameFrontendHUD.OnGenQRImgNotify +struct UGameFrontendHUD_OnGenQRImgNotify_Params +{ + int Ret; // (Parm, ZeroConstructor, IsPlainOldData) + int Size; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString imgPath; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.OnCrashMessageNotify +struct UGameFrontendHUD_OnCrashMessageNotify_Params +{ + struct FString ReturnValue; // (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.GameFrontendHUD.OnAccountLoginInfoNotify +struct UGameFrontendHUD_OnAccountLoginInfoNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGCloudLoginAccountInfo Info; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Client.GameFrontendHUD.OnAccessTokenRefreshNotify +struct UGameFrontendHUD_OnAccessTokenRefreshNotify_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString OpenKey; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.MidasPay +struct UGameFrontendHUD_MidasPay_Params +{ + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString productId; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.MatchVersion +struct UGameFrontendHUD_MatchVersion_Params +{ +}; + +// Function Client.GameFrontendHUD.LauchMpInfo +struct UGameFrontendHUD_LauchMpInfo_Params +{ +}; + +// Function Client.GameFrontendHUD.InitMidasManager +struct UGameFrontendHUD_InitMidasManager_Params +{ +}; + +// Function Client.GameFrontendHUD.GetUserSettings +struct UGameFrontendHUD_GetUserSettings_Params +{ + class USaveGame* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetUpdater +struct UGameFrontendHUD_GetUpdater_Params +{ + class UGDolphinUpdater* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetUIElemSettings +struct UGameFrontendHUD_GetUIElemSettings_Params +{ + struct FString InSlotName; // (Parm, ZeroConstructor) + class USaveGame* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetMidasManager +struct UGameFrontendHUD_GetMidasManager_Params +{ + class UGCloudMidasManager* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetLuaStateWrapper +struct UGameFrontendHUD_GetLuaStateWrapper_Params +{ + class ULuaStateWrapper* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetHttpHelper +struct UGameFrontendHUD_GetHttpHelper_Params +{ + class UHttpHelper* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetGVoiceInterface +struct UGameFrontendHUD_GetGVoiceInterface_Params +{ + class UGVoiceInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetDetailNetInfoFromGCloud +struct UGameFrontendHUD_GetDetailNetInfoFromGCloud_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetBugReporter +struct UGameFrontendHUD_GetBugReporter_Params +{ + class UBugReporter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameFrontendHUD.GetBattleIDHexStr +struct UGameFrontendHUD_GetBattleIDHexStr_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.GameFrontendHUD.FinishModifyUserSettings +struct UGameFrontendHUD_FinishModifyUserSettings_Params +{ +}; + +// Function Client.GameFrontendHUD.ClearUIElemSettings +struct UGameFrontendHUD_ClearUIElemSettings_Params +{ +}; + +// Function Client.GameFrontendHUD.CallLuaTableFunction +struct UGameFrontendHUD_CallLuaTableFunction_Params +{ + struct FString TableName; // (Parm, ZeroConstructor) + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.CallGlobalScriptFunction +struct UGameFrontendHUD_CallGlobalScriptFunction_Params +{ + struct FString InFunctionName; // (Parm, ZeroConstructor) +}; + +// Function Client.GameFrontendHUD.BeginModifyUserSettings +struct UGameFrontendHUD_BeginModifyUserSettings_Params +{ +}; + +// Function Client.GameJoyInterface.StopManualRecorder +struct UGameJoyInterface_StopManualRecorder_Params +{ +}; + +// Function Client.GameJoyInterface.StartMomentsRecording +struct UGameJoyInterface_StartMomentsRecording_Params +{ +}; + +// Function Client.GameJoyInterface.StartManualRecorder +struct UGameJoyInterface_StartManualRecorder_Params +{ +}; + +// Function Client.GameJoyInterface.ShowVideoListDialog +struct UGameJoyInterface_ShowVideoListDialog_Params +{ +}; + +// Function Client.GameJoyInterface.SetVideoQuality +struct UGameJoyInterface_SetVideoQuality_Params +{ + int quality; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.SetSwitchOn +struct UGameJoyInterface_SetSwitchOn_Params +{ + bool isOn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.SetMomentRecordSwitchOn +struct UGameJoyInterface_SetMomentRecordSwitchOn_Params +{ + bool isOn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.SetCurrentRecorderPosition +struct UGameJoyInterface_SetCurrentRecorderPosition_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.SetAudioSource +struct UGameJoyInterface_SetAudioSource_Params +{ + bool mic; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.OnVideoShare +struct UGameJoyInterface_OnVideoShare_Params +{ + int Status; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.OnShowVideoPlayer +struct UGameJoyInterface_OnShowVideoPlayer_Params +{ + int IsShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.OnRecordingStart +struct UGameJoyInterface_OnRecordingStart_Params +{ + int Status; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.OnRecordingEnd +struct UGameJoyInterface_OnRecordingEnd_Params +{ + int64_t Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.OnManualRecordingStart +struct UGameJoyInterface_OnManualRecordingStart_Params +{ + int Status; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.OnCheckSDKPermission +struct UGameJoyInterface_OnCheckSDKPermission_Params +{ + bool isSuccess; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.OnCheckSDKFeature +struct UGameJoyInterface_OnCheckSDKFeature_Params +{ + int sdkFeatureInt; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.MarkReturnBattleAfterKillProcess +struct UGameJoyInterface_MarkReturnBattleAfterKillProcess_Params +{ +}; + +// Function Client.GameJoyInterface.IsSDKFeatureSupport +struct UGameJoyInterface_IsSDKFeatureSupport_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.isRecordingMoments +struct UGameJoyInterface_isRecordingMoments_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.IsOK +struct UGameJoyInterface_IsOK_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.IsMomentRecordOK +struct UGameJoyInterface_IsMomentRecordOK_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.IfGoBackground +struct UGameJoyInterface_IfGoBackground_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.GetInstance +struct UGameJoyInterface_GetInstance_Params +{ + class UGameJoyInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.GetCurrentVideoShareChannel +struct UGameJoyInterface_GetCurrentVideoShareChannel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.GenerateMomentsVideo +struct UGameJoyInterface_GenerateMomentsVideo_Params +{ + TArray shortVideosTimeStampList; // (Parm, ZeroConstructor) + TArray largeVideosTimeStampList; // (Parm, ZeroConstructor) + struct FString Title; // (Parm, ZeroConstructor) + TMap extraInfo; // (Parm, ZeroConstructor) +}; + +// Function Client.GameJoyInterface.EndMomentsRecording +struct UGameJoyInterface_EndMomentsRecording_Params +{ + bool needEndCallback; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.EnableBgmMix +struct UGameJoyInterface_EnableBgmMix_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GameJoyInterface.CloseVideoListDialog +struct UGameJoyInterface_CloseVideoListDialog_Params +{ +}; + +// Function Client.GameJoyInterface.ClearMomentsVideo +struct UGameJoyInterface_ClearMomentsVideo_Params +{ +}; + +// Function Client.GDolphinUpdater.StartAppUpdate +struct UGDolphinUpdater_StartAppUpdate_Params +{ +}; + +// Function Client.GDolphinUpdater.IsUpdating +struct UGDolphinUpdater_IsUpdating_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GDolphinUpdater.IsGrayUpdate +struct UGDolphinUpdater_IsGrayUpdate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GDolphinUpdater.IsExamine +struct UGDolphinUpdater_IsExamine_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GDolphinUpdater.Install +struct UGDolphinUpdater_Install_Params +{ +}; + +// Function Client.GDolphinUpdater.GetCurStage +struct UGDolphinUpdater_GetCurStage_Params +{ + float Percent; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int GetCurVal; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int GetMaxVal; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GDolphinUpdater.FinishUpdate +struct UGDolphinUpdater_FinishUpdate_Params +{ +}; + +// Function Client.GDolphinUpdater.ContinueUpdate +struct UGDolphinUpdater_ContinueUpdate_Params +{ +}; + +// Function Client.GDolphinUpdater.CancelUpdate +struct UGDolphinUpdater_CancelUpdate_Params +{ +}; + +// Function Client.GDolphinUpdater.CancelResUpdate +struct UGDolphinUpdater_CancelResUpdate_Params +{ +}; + +// Function Client.GDolphinUpdater.CancelAppUpdate +struct UGDolphinUpdater_CancelAppUpdate_Params +{ +}; + +// Function Client.GCloudNotice.GetNotice +struct UGCloudNotice_GetNotice_Params +{ + struct FString Scene; // (Parm, ZeroConstructor) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.GCloudNotice.GetInstance +struct UGCloudNotice_GetInstance_Params +{ + class UGCloudNotice* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GCloudNotice.ClearNotice +struct UGCloudNotice_ClearNotice_Params +{ +}; + +// Function Client.GVoiceInterface.UploadRecordFile +struct UGVoiceInterface_UploadRecordFile_Params +{ +}; + +// Function Client.GVoiceInterface.TeamSpeakerEnable +struct UGVoiceInterface_TeamSpeakerEnable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.TeamMicphoneEnable +struct UGVoiceInterface_TeamMicphoneEnable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SwitchMicphoneWhenCorpsMode +struct UGVoiceInterface_SwitchMicphoneWhenCorpsMode_Params +{ +}; + +// Function Client.GVoiceInterface.StopRecord +struct UGVoiceInterface_StopRecord_Params +{ +}; + +// Function Client.GVoiceInterface.StopPlayRecordFile +struct UGVoiceInterface_StopPlayRecordFile_Params +{ +}; + +// Function Client.GVoiceInterface.StopInterphone +struct UGVoiceInterface_StopInterphone_Params +{ +}; + +// Function Client.GVoiceInterface.StartRecord +struct UGVoiceInterface_StartRecord_Params +{ +}; + +// Function Client.GVoiceInterface.StartInterphone +struct UGVoiceInterface_StartInterphone_Params +{ +}; + +// Function Client.GVoiceInterface.SpeechToText +struct UGVoiceInterface_SpeechToText_Params +{ +}; + +// Function Client.GVoiceInterface.ShowOpenSpeakerAtFirstMsg +struct UGVoiceInterface_ShowOpenSpeakerAtFirstMsg_Params +{ +}; + +// Function Client.GVoiceInterface.ShowCorpsModeCannotUseLBSVoice +struct UGVoiceInterface_ShowCorpsModeCannotUseLBSVoice_Params +{ +}; + +// Function Client.GVoiceInterface.SetVoiceMode +struct UGVoiceInterface_SetVoiceMode_Params +{ + int Type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetSpeakerVolum +struct UGVoiceInterface_SetSpeakerVolum_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetSpeakerStatus +struct UGVoiceInterface_SetSpeakerStatus_Params +{ + bool Flag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetMicphoneVolum +struct UGVoiceInterface_SetMicphoneVolum_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetMicphoneStatus +struct UGVoiceInterface_SetMicphoneStatus_Params +{ + bool Flag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetMainVolume +struct UGVoiceInterface_SetMainVolume_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetMainSoundSwitch +struct UGVoiceInterface_SetMainSoundSwitch_Params +{ + bool Flag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetLbsVoiceRadius +struct UGVoiceInterface_SetLbsVoiceRadius_Params +{ + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetLbsRoomEnableStatus +struct UGVoiceInterface_SetLbsRoomEnableStatus_Params +{ + bool Flag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetGameFrontendHUD +struct UGVoiceInterface_SetGameFrontendHUD_Params +{ + class UGameFrontendHUD* InHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetCurrentDownloadFieldID +struct UGVoiceInterface_SetCurrentDownloadFieldID_Params +{ + struct FString filedId; // (Parm, ZeroConstructor) +}; + +// Function Client.GVoiceInterface.SetBGMVolume +struct UGVoiceInterface_SetBGMVolume_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.SetBGMSwitch +struct UGVoiceInterface_SetBGMSwitch_Params +{ + bool Flag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.ResetWhenLogOut +struct UGVoiceInterface_ResetWhenLogOut_Params +{ +}; + +// Function Client.GVoiceInterface.ReactiveLbsStatus +struct UGVoiceInterface_ReactiveLbsStatus_Params +{ +}; + +// Function Client.GVoiceInterface.QuitRoom +struct UGVoiceInterface_QuitRoom_Params +{ +}; + +// Function Client.GVoiceInterface.PlayRecordFile +struct UGVoiceInterface_PlayRecordFile_Params +{ +}; + +// Function Client.GVoiceInterface.OpenTeamSpeakerOnly +struct UGVoiceInterface_OpenTeamSpeakerOnly_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenTeamMicphoneOnly +struct UGVoiceInterface_OpenTeamMicphoneOnly_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenTeamInterphone +struct UGVoiceInterface_OpenTeamInterphone_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenSpeaker +struct UGVoiceInterface_OpenSpeaker_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenMicAndSpeakerAfterJoinRoom +struct UGVoiceInterface_OpenMicAndSpeakerAfterJoinRoom_Params +{ +}; + +// Function Client.GVoiceInterface.OpenMic +struct UGVoiceInterface_OpenMic_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenGroupSpeakerOnly +struct UGVoiceInterface_OpenGroupSpeakerOnly_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenGroupMicphoneOnly +struct UGVoiceInterface_OpenGroupMicphoneOnly_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenGroupInterphone +struct UGVoiceInterface_OpenGroupInterphone_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenAllSpeaker +struct UGVoiceInterface_OpenAllSpeaker_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenAllMicphone +struct UGVoiceInterface_OpenAllMicphone_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OpenAllInterphone +struct UGVoiceInterface_OpenAllInterphone_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.OnRoomTypeChanged +struct UGVoiceInterface_OnRoomTypeChanged_Params +{ + struct FString itemtext; // (Parm, ZeroConstructor) +}; + +// Function Client.GVoiceInterface.LbsSpeakerEnable +struct UGVoiceInterface_LbsSpeakerEnable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.LbsMicphoneEnable +struct UGVoiceInterface_LbsMicphoneEnable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.JoinRoom +struct UGVoiceInterface_JoinRoom_Params +{ + struct FString room; // (Parm, ZeroConstructor) + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function Client.GVoiceInterface.JoinLbsRoom +struct UGVoiceInterface_JoinLbsRoom_Params +{ + struct FString lbsRoom; // (Parm, ZeroConstructor) + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function Client.GVoiceInterface.JoinGroupRoom +struct UGVoiceInterface_JoinGroupRoom_Params +{ + struct FString groupRoom; // (Parm, ZeroConstructor) + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function Client.GVoiceInterface.IsTeamInterphoneOpenned +struct UGVoiceInterface_IsTeamInterphoneOpenned_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.IsLbsInterphoneOpenned +struct UGVoiceInterface_IsLbsInterphoneOpenned_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.IsInterphoneMode +struct UGVoiceInterface_IsInterphoneMode_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.IsGroupInterphoneOpenned +struct UGVoiceInterface_IsGroupInterphoneOpenned_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.InitGVoiceComponent +struct UGVoiceInterface_InitGVoiceComponent_Params +{ + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function Client.GVoiceInterface.HaveTeamRoom +struct UGVoiceInterface_HaveTeamRoom_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.HaveLbsRoom +struct UGVoiceInterface_HaveLbsRoom_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.HaveGroupRoom +struct UGVoiceInterface_HaveGroupRoom_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.GroupSpeakerEnable +struct UGVoiceInterface_GroupSpeakerEnable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.GroupMicphoneEnable +struct UGVoiceInterface_GroupMicphoneEnable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.GetVoiceLength +struct UGVoiceInterface_GetVoiceLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.GetAuthKey +struct UGVoiceInterface_GetAuthKey_Params +{ +}; + +// Function Client.GVoiceInterface.ForbidTeammateVoiceById +struct UGVoiceInterface_ForbidTeammateVoiceById_Params +{ + int memberID; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.EnableBluetoothSCO +struct UGVoiceInterface_EnableBluetoothSCO_Params +{ + bool Flag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.DownloadRecordFile +struct UGVoiceInterface_DownloadRecordFile_Params +{ +}; + +// Function Client.GVoiceInterface.CloseSpeaker +struct UGVoiceInterface_CloseSpeaker_Params +{ +}; + +// Function Client.GVoiceInterface.CloseMic +struct UGVoiceInterface_CloseMic_Params +{ +}; + +// Function Client.GVoiceInterface.CloseAllSpeaker +struct UGVoiceInterface_CloseAllSpeaker_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.GVoiceInterface.CloseAllMicphone +struct UGVoiceInterface_CloseAllMicphone_Params +{ + bool showTips; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.HotUpdater.OnGetVersionData +struct UHotUpdater_OnGetVersionData_Params +{ + bool Successful; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FileURL; // (Parm, ZeroConstructor) + TArray Data; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Client.HotUpdater.OnDownloadedOneFile +struct UHotUpdater_OnDownloadedOneFile_Params +{ + bool Successful; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FileURL; // (Parm, ZeroConstructor) + TArray Data; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Client.HttpHelper.HttpGet +struct UHttpHelper_HttpGet_Params +{ + struct FString URL; // (Parm, ZeroConstructor) +}; + +// Function Client.ImageDownloader.Start +struct UImageDownloader_Start_Params +{ + struct FString URL; // (Parm, ZeroConstructor) +}; + +// Function Client.ImageDownloader.SetSubDirTime +struct UImageDownloader_SetSubDirTime_Params +{ + int sec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ImageDownloader.SetRootDir +struct UImageDownloader_SetRootDir_Params +{ + struct FString rootDir; // (Parm, ZeroConstructor) +}; + +// Function Client.ImageDownloader.ResetSubDirTime +struct UImageDownloader_ResetSubDirTime_Params +{ +}; + +// Function Client.ImageDownloader.ResetRootDir +struct UImageDownloader_ResetRootDir_Params +{ +}; + +// Function Client.ImageDownloader.MakeDownloaderInGame +struct UImageDownloader_MakeDownloaderInGame_Params +{ + class UImageDownloader* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ImageDownloader.MakeDownloader +struct UImageDownloader_MakeDownloader_Params +{ + class UImageDownloader* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.InGameUIManager.SubUIWidgetList +struct UInGameUIManager_SubUIWidgetList_Params +{ + TArray InWidgetConfigList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray GameStatusStrList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool InPersistentUI; // (Parm, ZeroConstructor, IsPlainOldData) + bool InUsedByControler; // (Parm, ZeroConstructor, IsPlainOldData) + bool InOberverOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.InGameUIManager.HandleUIMessage +struct UInGameUIManager_HandleUIMessage_Params +{ + struct FString UIMessage; // (Parm, ZeroConstructor) +}; + +// Function Client.InGameUIManager.HandleDynamicCreation +struct UInGameUIManager_HandleDynamicCreation_Params +{ +}; + +// Function Client.LiveBroadcast.SetFullScreen +struct ULiveBroadcast_SetFullScreen_Params +{ + bool FullScreen; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LiveBroadcast.OpenLiveBroadcast +struct ULiveBroadcast_OpenLiveBroadcast_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + float Margin; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LiveBroadcast.GetInstance +struct ULiveBroadcast_GetInstance_Params +{ + class ULiveBroadcast* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.LiveBroadcast.CloseWebView +struct ULiveBroadcast_CloseWebView_Params +{ +}; + +// Function Client.LiveBroadcast.C2JSetIndex +struct ULiveBroadcast_C2JSetIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LoadTexture.LoadTexture2D +struct ULoadTexture_LoadTexture2D_Params +{ + struct FString ImagePath; // (Parm, ZeroConstructor) + bool IsValid; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int OutWidth; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int OutHeight; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UTexture2D* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.LoadTexture.GetTexture2DFromDiskFile +struct ULoadTexture_GetTexture2DFromDiskFile_Params +{ + struct FString FilePath; // (Parm, ZeroConstructor) + class UTexture2D* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.LuaClassObj.SubUIWidgetList +struct ALuaClassObj_SubUIWidgetList_Params +{ + TArray InWidgetConfigList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray GameStatusStrList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bPersistentUI; // (Parm, ZeroConstructor, IsPlainOldData) + bool InStatusConcern; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDynamicWidget; // (Parm, ZeroConstructor, IsPlainOldData) + bool bKeepDynamicWidget; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaClassObj.SubShowHideEvent +struct ALuaClassObj_SubShowHideEvent_Params +{ + TArray WidgetPathList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Client.LuaClassObj.SubDefaultSceneCamera +struct ALuaClassObj_SubDefaultSceneCamera_Params +{ + int sceneCameraIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaClassObj.SubDefaultChildUI +struct ALuaClassObj_SubDefaultChildUI_Params +{ + TArray childList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Client.LuaClassObj.SubDefaultBaseUI +struct ALuaClassObj_SubDefaultBaseUI_Params +{ + struct FString baseUI; // (Parm, ZeroConstructor) +}; + +// Function Client.LuaClassObj.SubCollapseWidgetList +struct ALuaClassObj_SubCollapseWidgetList_Params +{ + struct FString RootWidgetName; // (Parm, ZeroConstructor) + TArray ChildWidgetNames; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Client.LuaClassObj.PushPanel +struct ALuaClassObj_PushPanel_Params +{ + struct FString srcTag; // (Parm, ZeroConstructor) + struct FString dstTag; // (Parm, ZeroConstructor) +}; + +// Function Client.LuaClassObj.IsTopStackPanel +struct ALuaClassObj_IsTopStackPanel_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.LuaClassObj.IsPushedPanel +struct ALuaClassObj_IsPushedPanel_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.LuaClassObj.HandleUIMessageNoFetch +struct ALuaClassObj_HandleUIMessageNoFetch_Params +{ + struct FString UIMessage; // (Parm, ZeroConstructor) +}; + +// Function Client.LuaClassObj.HandleUIMessage +struct ALuaClassObj_HandleUIMessage_Params +{ + struct FString UIMessage; // (Parm, ZeroConstructor) +}; + +// Function Client.LuaClassObj.HandleDynamicDestruction +struct ALuaClassObj_HandleDynamicDestruction_Params +{ +}; + +// Function Client.LuaClassObj.HandleDynamicCreation +struct ALuaClassObj_HandleDynamicCreation_Params +{ +}; + +// Function Client.LuaClassObj.GetWidgetFromName +struct ALuaClassObj_GetWidgetFromName_Params +{ + struct FString WidgetPath; // (Parm, ZeroConstructor) + class UUAEUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Client.LuaClassObj.GetTopStackPanelSrcTag +struct ALuaClassObj_GetTopStackPanelSrcTag_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.LuaClassObj.GetTopStackPanelDstTag +struct ALuaClassObj_GetTopStackPanelDstTag_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.LuaClassObj.GetGameStatus +struct ALuaClassObj_GetGameStatus_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.LuaClassObj.AddToTopStackPanel +struct ALuaClassObj_AddToTopStackPanel_Params +{ +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction_TwoParams +struct ULuaExtendLibrary_CallLuaFunction_TwoParams_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + int Param0; // (Parm, ZeroConstructor, IsPlainOldData) + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction_ThreeParams +struct ULuaExtendLibrary_CallLuaFunction_ThreeParams_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + int Param0; // (Parm, ZeroConstructor, IsPlainOldData) + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int Param2; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction_SixParams +struct ULuaExtendLibrary_CallLuaFunction_SixParams_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + int Param0; // (Parm, ZeroConstructor, IsPlainOldData) + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int Param2; // (Parm, ZeroConstructor, IsPlainOldData) + int Param3; // (Parm, ZeroConstructor, IsPlainOldData) + int Param4; // (Parm, ZeroConstructor, IsPlainOldData) + int Param5; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction_SevenParams +struct ULuaExtendLibrary_CallLuaFunction_SevenParams_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + int Param0; // (Parm, ZeroConstructor, IsPlainOldData) + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int Param2; // (Parm, ZeroConstructor, IsPlainOldData) + int Param3; // (Parm, ZeroConstructor, IsPlainOldData) + int Param4; // (Parm, ZeroConstructor, IsPlainOldData) + int Param5; // (Parm, ZeroConstructor, IsPlainOldData) + int Param6; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction_OneParam +struct ULuaExtendLibrary_CallLuaFunction_OneParam_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + int Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction_FourParams +struct ULuaExtendLibrary_CallLuaFunction_FourParams_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + int Param0; // (Parm, ZeroConstructor, IsPlainOldData) + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int Param2; // (Parm, ZeroConstructor, IsPlainOldData) + int Param3; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction_FiveParams +struct ULuaExtendLibrary_CallLuaFunction_FiveParams_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + int Param0; // (Parm, ZeroConstructor, IsPlainOldData) + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int Param2; // (Parm, ZeroConstructor, IsPlainOldData) + int Param3; // (Parm, ZeroConstructor, IsPlainOldData) + int Param4; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.LuaExtendLibrary.CallLuaFunction +struct ULuaExtendLibrary_CallLuaFunction_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Client.ReuseList.Tick +struct UReuseList_Tick_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + float InDeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ReuseList.SetReloadDonotJump +struct UReuseList_SetReloadDonotJump_Params +{ + bool DonotJump; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ReuseList.Reload +struct UReuseList_Reload_Params +{ + int _ItemCount; // (Parm, ZeroConstructor, IsPlainOldData) + int _ItemHeight; // (Parm, ZeroConstructor, IsPlainOldData) + int _ItemWidth; // (Parm, ZeroConstructor, IsPlainOldData) + int _Style; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* Class; // (Parm, ZeroConstructor, IsPlainOldData) + int _PaddingX; // (Parm, ZeroConstructor, IsPlainOldData) + int _PaddingY; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ReuseList.RefreshOne +struct UReuseList_RefreshOne_Params +{ + int Idx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ReuseList.Refresh +struct UReuseList_Refresh_Params +{ +}; + +// Function Client.ReuseList.MoveOffset +struct UReuseList_MoveOffset_Params +{ + float Offset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ReuseList.JumpbyIdx +struct UReuseList_JumpbyIdx_Params +{ + int Idx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ReuseList.IfInEnd +struct UReuseList_IfInEnd_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ReuseList.GetViewSize +struct UReuseList_GetViewSize_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Client.ReuseList.GetCurrentEnd +struct UReuseList_GetCurrentEnd_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ReuseList.GetCurrentBegin +struct UReuseList_GetCurrentBegin_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ReuseList.GetContentSize +struct UReuseList_GetContentSize_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Client.ReuseList.Clear +struct UReuseList_Clear_Params +{ +}; + +// Function Client.ScreenshotMaker.SaveToPhotosAlbumEx +struct UScreenshotMaker_SaveToPhotosAlbumEx_Params +{ + struct FString pathStr; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScreenshotMaker.SaveToPhotosAlbum +struct UScreenshotMaker_SaveToPhotosAlbum_Params +{ + struct FString pathStr; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScreenshotMaker.ReMakePicture +struct UScreenshotMaker_ReMakePicture_Params +{ + struct FString pathStr; // (Parm, ZeroConstructor) + struct FVector4 Vector4; // (Parm, IsPlainOldData) +}; + +// Function Client.ScreenshotMaker.ReMakeJPGEPicture +struct UScreenshotMaker_ReMakeJPGEPicture_Params +{ + struct FString pathStr; // (Parm, ZeroConstructor) + struct FVector4 Vector4; // (Parm, IsPlainOldData) + int OutWidth; // (Parm, ZeroConstructor, IsPlainOldData) + int OutHeight; // (Parm, ZeroConstructor, IsPlainOldData) + int iQuality; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScreenshotMaker.MakePicture +struct UScreenshotMaker_MakePicture_Params +{ + bool isShowUI; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScreenshotMaker.MakeBugReprotPic +struct UScreenshotMaker_MakeBugReprotPic_Params +{ + bool isShowUI; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScreenshotMaker.HasCaptured +struct UScreenshotMaker_HasCaptured_Params +{ + struct FString pathStr; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScreenshotMaker.GetSaveStatus +struct UScreenshotMaker_GetSaveStatus_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.XgClearLocalNotifications +struct UScriptHelperClient_XgClearLocalNotifications_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.XgAddLocalNotification_LuaState +struct UScriptHelperClient_XgAddLocalNotification_LuaState_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.WGSendToWeixinWithVideo +struct UScriptHelperClient_WGSendToWeixinWithVideo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _descShare; // (Parm, ZeroConstructor) + struct FString _titleShare; // (Parm, ZeroConstructor) + struct FString _videoPath; // (Parm, ZeroConstructor) + struct FString _videoUrl; // (Parm, ZeroConstructor) + struct FString _thumbUrl; // (Parm, ZeroConstructor) + struct FString _mediaTagName; // (Parm, ZeroConstructor) + struct FString _messageExt; // (Parm, ZeroConstructor) + struct FString _messageAction; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.WGSendToQQWithVideo +struct UScriptHelperClient_WGSendToQQWithVideo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _summary; // (Parm, ZeroConstructor) + struct FString _videoPath; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.WechatShareWithUrlInfo +struct UScriptHelperClient_WechatShareWithUrlInfo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _descShare; // (Parm, ZeroConstructor) + struct FString _titleShare; // (Parm, ZeroConstructor) + struct FString _imgPath; // (Parm, ZeroConstructor) + struct FString _url; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.WechatShareWithPhoto +struct UScriptHelperClient_WechatShareWithPhoto_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _imgPath; // (Parm, ZeroConstructor) + struct FString _mediaTagName; // (Parm, ZeroConstructor) + struct FString _messageExt; // (Parm, ZeroConstructor) + struct FString _messageAction; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.WeChatShareWithMiniApp2 +struct UScriptHelperClient_WeChatShareWithMiniApp2_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _descShare; // (Parm, ZeroConstructor) + struct FString _titleShare; // (Parm, ZeroConstructor) + struct FString _imgWebPath; // (Parm, ZeroConstructor) + struct FString _imgBackupLocalPath; // (Parm, ZeroConstructor) + struct FString _webpageUrl; // (Parm, ZeroConstructor) + struct FString _userName; // (Parm, ZeroConstructor) + struct FString _path; // (Parm, ZeroConstructor) + struct FString _messageExt; // (Parm, ZeroConstructor) + struct FString _messageAction; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.WeChatShareWithMiniApp +struct UScriptHelperClient_WeChatShareWithMiniApp_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _descShare; // (Parm, ZeroConstructor) + struct FString _titleShare; // (Parm, ZeroConstructor) + struct FString _imgPath; // (Parm, ZeroConstructor) + struct FString _webpageUrl; // (Parm, ZeroConstructor) + struct FString _userName; // (Parm, ZeroConstructor) + struct FString _path; // (Parm, ZeroConstructor) + struct FString _messageExt; // (Parm, ZeroConstructor) + struct FString _messageAction; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) + bool _useContent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.WechatShareToFriend +struct UScriptHelperClient_WechatShareToFriend_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString Title; // (Parm, ZeroConstructor) + struct FString Desc; // (Parm, ZeroConstructor) + struct FString mediaId; // (Parm, ZeroConstructor) + struct FString messageExt; // (Parm, ZeroConstructor) + struct FString mediaTagName; // (Parm, ZeroConstructor) + struct FString msdkExtInfo; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.WechatShareDeepLink +struct UScriptHelperClient_WechatShareDeepLink_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString link; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.WechatShare +struct UScriptHelperClient_WechatShare_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _descShare; // (Parm, ZeroConstructor) + struct FString _titleShare; // (Parm, ZeroConstructor) + struct FString _imgPath; // (Parm, ZeroConstructor) + struct FString _mediaTagName; // (Parm, ZeroConstructor) + struct FString _messageExt; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.WechatQueryGroup +struct UScriptHelperClient_WechatQueryGroup_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString unionId; // (Parm, ZeroConstructor) + struct FString OpenIdList; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.WechatJoinGroup +struct UScriptHelperClient_WechatJoinGroup_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString unionId; // (Parm, ZeroConstructor) + struct FString chatRoomNickName; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.WechatCreateGroup +struct UScriptHelperClient_WechatCreateGroup_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString unionId; // (Parm, ZeroConstructor) + struct FString chatRoomName; // (Parm, ZeroConstructor) + struct FString chatRoomNickName; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.WakeupFromSuspendSound +struct UScriptHelperClient_WakeupFromSuspendSound_Params +{ +}; + +// Function Client.ScriptHelperClient.UploadClientLogs +struct UScriptHelperClient_UploadClientLogs_Params +{ +}; + +// Function Client.ScriptHelperClient.UnloadStreamLevel +struct UScriptHelperClient_UnloadStreamLevel_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName LevelName; // (Parm, ZeroConstructor, IsPlainOldData) + int levelId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.TApmDataReport +struct UScriptHelperClient_TApmDataReport_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + int EventID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString EventInfo; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SwitchUser +struct UScriptHelperClient_SwitchUser_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool useExternalAccount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SwitchSceneCamera +struct UScriptHelperClient_SwitchSceneCamera_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString SceneCameraName; // (Parm, ZeroConstructor) + float blendTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SuspendSound +struct UScriptHelperClient_SuspendSound_Params +{ +}; + +// Function Client.ScriptHelperClient.StopShaderPrecompile +struct UScriptHelperClient_StopShaderPrecompile_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.StartShaderPrecompile +struct UScriptHelperClient_StartShaderPrecompile_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.StartGrayUpdate +struct UScriptHelperClient_StartGrayUpdate_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.ShutdownUnrealNetwork +struct UScriptHelperClient_ShutdownUnrealNetwork_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.ShowVideoListDialog +struct UScriptHelperClient_ShowVideoListDialog_Params +{ +}; + +// Function Client.ScriptHelperClient.ShowScreenDebugMessage +struct UScriptHelperClient_ShowScreenDebugMessage_Params +{ + struct FString Message; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.ShowGameTypeBlack +struct UScriptHelperClient_ShowGameTypeBlack_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + int endTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.ShowGameType +struct UScriptHelperClient_ShowGameType_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.ShowClubLogoInOB +struct UScriptHelperClient_ShowClubLogoInOB_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetWeatherInfo +struct UScriptHelperClient_SetWeatherInfo_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + int WeatherID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString WeatherName; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SetUIRectOffset +struct UScriptHelperClient_SetUIRectOffset_Params +{ + struct FString uirect; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SetShowFriendObservers +struct UScriptHelperClient_SetShowFriendObservers_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetShouldShowWatchingDetialBtn +struct UScriptHelperClient_SetShouldShowWatchingDetialBtn_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCan; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetScreenHole +struct UScriptHelperClient_SetScreenHole_Params +{ + struct FString sceenHole; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SetPlayerBaseInfo +struct UScriptHelperClient_SetPlayerBaseInfo_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString OpenID; // (Parm, ZeroConstructor) + uint64_t RoleID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString PlayerName; // (Parm, ZeroConstructor) + struct FString HeadIconUrl; // (Parm, ZeroConstructor) + int RoleLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetMyFriendObserversDetail +struct UScriptHelperClient_SetMyFriendObserversDetail_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + TArray FriendObserversDetails; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SetLinkStyle +struct UScriptHelperClient_SetLinkStyle_Params +{ + struct FString StyleName; // (Parm, ZeroConstructor) + int FontSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FontPath; // (Parm, ZeroConstructor) + struct FString FontColor; // (Parm, ZeroConstructor) + bool ShowUnderline; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetIntSettingConfig +struct UScriptHelperClient_SetIntSettingConfig_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetIntDefaultConfig +struct UScriptHelperClient_SetIntDefaultConfig_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetImageStyle +struct UScriptHelperClient_SetImageStyle_Params +{ + struct FString StyleName; // (Parm, ZeroConstructor) + int ImageSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ImagePath; // (Parm, ZeroConstructor) + struct FString ImageColor; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetGameStatusMap +struct UScriptHelperClient_SetGameStatusMap_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + TMap GameStatusMap; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SetGameSrvID +struct UScriptHelperClient_SetGameSrvID_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + int GameSrvID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetFontStyle +struct UScriptHelperClient_SetFontStyle_Params +{ + struct FString StyleName; // (Parm, ZeroConstructor) + int FontSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FontPath; // (Parm, ZeroConstructor) + struct FString FontColor; // (Parm, ZeroConstructor) + bool UseShadow; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetCanWatchEnemy +struct UScriptHelperClient_SetCanWatchEnemy_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCan; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetBoolSettingConfig +struct UScriptHelperClient_SetBoolSettingConfig_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + bool Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetBLEResult +struct UScriptHelperClient_SetBLEResult_Params +{ + int Result; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SetBLEIdendify +struct UScriptHelperClient_SetBLEIdendify_Params +{ + struct FString Key; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SendRetriveBeginnerFinisheGuideReq +struct UScriptHelperClient_SendRetriveBeginnerFinisheGuideReq_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SendRecordFinishedGuideReq +struct UScriptHelperClient_SendRecordFinishedGuideReq_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString tipsID; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SendLobbyChat +struct UScriptHelperClient_SendLobbyChat_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString gid; // (Parm, ZeroConstructor) + struct FString content; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SendDirtyToFilter +struct UScriptHelperClient_SendDirtyToFilter_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString dirtyString; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.SaveSavFileWithMemData_LuaState +struct UScriptHelperClient_SaveSavFileWithMemData_LuaState_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SaveSavFile +struct UScriptHelperClient_SaveSavFile_Params +{ + struct FString CompressedData; // (Parm, ZeroConstructor) + struct FString Filename; // (Parm, ZeroConstructor) + int CompressedSize; // (Parm, ZeroConstructor, IsPlainOldData) + int UnCompressedSize; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.SaveLuaMemoryFile +struct UScriptHelperClient_SaveLuaMemoryFile_Params +{ + struct FString Filename; // (Parm, ZeroConstructor) + struct FString InputContent; // (Parm, ZeroConstructor) + bool RmExistFile; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.Save_LuaState +struct UScriptHelperClient_Save_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.ReturnToLobby +struct UScriptHelperClient_ReturnToLobby_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.ResetReportComplaintNames +struct UScriptHelperClient_ResetReportComplaintNames_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.RequestWebService +struct UScriptHelperClient_RequestWebService_Params +{ + struct FString servicename; // (Parm, ZeroConstructor) + struct FString URL; // (Parm, ZeroConstructor) + struct FString verb; // (Parm, ZeroConstructor) + struct FString content; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.ReportPrajna +struct UScriptHelperClient_ReportPrajna_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString SerialNumber; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.ReplyInvite +struct UScriptHelperClient_ReplyInvite_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString gid; // (Parm, ZeroConstructor) + bool bReply; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.RepairPak +struct UScriptHelperClient_RepairPak_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.RemoveTssLoginInfo +struct UScriptHelperClient_RemoveTssLoginInfo_Params +{ +}; + +// Function Client.ScriptHelperClient.RegisterPay +struct UScriptHelperClient_RegisterPay_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QuitVoiceRoom +struct UScriptHelperClient_QuitVoiceRoom_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QuitLbsVoiceRoom +struct UScriptHelperClient_QuitLbsVoiceRoom_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QuitGroupsVoiceRoom +struct UScriptHelperClient_QuitGroupsVoiceRoom_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QuitFightChat +struct UScriptHelperClient_QuitFightChat_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QueryMyInfo +struct UScriptHelperClient_QueryMyInfo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int channelType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QQShareWithPhotoExtra +struct UScriptHelperClient_QQShareWithPhotoExtra_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _imgPath; // (Parm, ZeroConstructor) + struct FString _extraScene; // (Parm, ZeroConstructor) + struct FString _messageExt; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QQShareWithPhoto +struct UScriptHelperClient_QQShareWithPhoto_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _descShare; // (Parm, ZeroConstructor) + struct FString _titleShare; // (Parm, ZeroConstructor) + struct FString _imgPath; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QQShareToFriend +struct UScriptHelperClient_QQShareToFriend_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int act; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString Title; // (Parm, ZeroConstructor) + struct FString Desc; // (Parm, ZeroConstructor) + struct FString targetUrl; // (Parm, ZeroConstructor) + struct FString imgUrl; // (Parm, ZeroConstructor) + struct FString previewText; // (Parm, ZeroConstructor) + struct FString gameTag; // (Parm, ZeroConstructor) + struct FString msdkExtInfo; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.QQShare +struct UScriptHelperClient_QQShare_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString _descShare; // (Parm, ZeroConstructor) + struct FString _titleShare; // (Parm, ZeroConstructor) + struct FString _imgPath; // (Parm, ZeroConstructor) + struct FString _imgUrl; // (Parm, ZeroConstructor) + struct FString _url; // (Parm, ZeroConstructor) + int _shareScene; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.QQAddFriend +struct UScriptHelperClient_QQAddFriend_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString Desc; // (Parm, ZeroConstructor) + struct FString Message; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.PopPanel +struct UScriptHelperClient_PopPanel_Params +{ +}; + +// Function Client.ScriptHelperClient.PopAllPanel +struct UScriptHelperClient_PopAllPanel_Params +{ +}; + +// Function Client.ScriptHelperClient.PandoraSendCmd +struct UScriptHelperClient_PandoraSendCmd_Params +{ + struct FString jsonStr; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.PandoraInit +struct UScriptHelperClient_PandoraInit_Params +{ + struct FString InOpenId; // (Parm, ZeroConstructor) + struct FString InRoleId; // (Parm, ZeroConstructor) + struct FString InAppId; // (Parm, ZeroConstructor) + struct FString InPlatId; // (Parm, ZeroConstructor) + struct FString InAccType; // (Parm, ZeroConstructor) + struct FString InArea; // (Parm, ZeroConstructor) + struct FString InPartion; // (Parm, ZeroConstructor) + struct FString InCloudTest; // (Parm, ZeroConstructor) + struct FString InAccessToken; // (Parm, ZeroConstructor) + struct FString InSdkVersion; // (Parm, ZeroConstructor) + struct FString InGameVersion; // (Parm, ZeroConstructor) + struct FString InRoleName; // (Parm, ZeroConstructor) + struct FString InPayToken; // (Parm, ZeroConstructor) + struct FString InHeadUrl; // (Parm, ZeroConstructor) + struct FString InChanelId; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.PandoraClose +struct UScriptHelperClient_PandoraClose_Params +{ +}; + +// Function Client.ScriptHelperClient.OpenURL +struct UScriptHelperClient_OpenURL_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + int Dir; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.OpenFullScreenWebViewWithJson +struct UScriptHelperClient_OpenFullScreenWebViewWithJson_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString Json; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.OnTableReleaseAll_LuaState +struct UScriptHelperClient_OnTableReleaseAll_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.OnReceiveBLEMsg +struct UScriptHelperClient_OnReceiveBLEMsg_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.OnNotifyFightFriendChat +struct UScriptHelperClient_OnNotifyFightFriendChat_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FFightFriendChat Data; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Client.ScriptHelperClient.OnInviteNextBattle +struct UScriptHelperClient_OnInviteNextBattle_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString gid; // (Parm, ZeroConstructor) + struct FString Name; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.OnHttpGetResponse +struct UScriptHelperClient_OnHttpGetResponse_Params +{ + struct FString Result; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.OnFilterFinish +struct UScriptHelperClient_OnFilterFinish_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString filterText; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.OnBattleResult +struct UScriptHelperClient_OnBattleResult_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBattleResultData BattleResultData; // (Parm) +}; + +// Function Client.ScriptHelperClient.NotifyBeginnerFinishedGuideUpdated +struct UScriptHelperClient_NotifyBeginnerFinishedGuideUpdated_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool GuideSwitch; // (Parm, ZeroConstructor, IsPlainOldData) + TArray finished_guide; // (ConstParm, Parm, ZeroConstructor) + int player_level; // (Parm, ZeroConstructor, IsPlainOldData) + int player_exp_type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.MidasPay +struct UScriptHelperClient_MidasPay_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString productId; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.MD5HashAnsiString +struct UScriptHelperClient_MD5HashAnsiString_Params +{ + struct FString str; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.MatchVersion +struct UScriptHelperClient_MatchVersion_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.LuaSnapShot_LuaState +struct UScriptHelperClient_LuaSnapShot_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.Logout +struct UScriptHelperClient_Logout_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.Login +struct UScriptHelperClient_Login_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + uint32_t Channel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.LoadStreamLevel +struct UScriptHelperClient_LoadStreamLevel_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName LevelName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bMakeVisibleAfterLoad; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShouldBlockOnLoad; // (Parm, ZeroConstructor, IsPlainOldData) + int levelId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.LoadSavFile_LuaState +struct UScriptHelperClient_LoadSavFile_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.LoadLuaFile +struct UScriptHelperClient_LoadLuaFile_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Filename; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.Load_LuaState +struct UScriptHelperClient_Load_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.LauchMpInfo +struct UScriptHelperClient_LauchMpInfo_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.JumpSettingPage +struct UScriptHelperClient_JumpSettingPage_Params +{ +}; + +// Function Client.ScriptHelperClient.JumpNoticeCenterPage +struct UScriptHelperClient_JumpNoticeCenterPage_Params +{ +}; + +// Function Client.ScriptHelperClient.JoinVoiceRoom +struct UScriptHelperClient_JoinVoiceRoom_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString roomName; // (Parm, ZeroConstructor) + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.JoinLbsVoiceRoom +struct UScriptHelperClient_JoinLbsVoiceRoom_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString lbsRoomName; // (Parm, ZeroConstructor) + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.JoinGroupVoiceRoom +struct UScriptHelperClient_JoinGroupVoiceRoom_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString groupRoomName; // (Parm, ZeroConstructor) + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.IsWithWINMSDK +struct UScriptHelperClient_IsWithWINMSDK_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsWindowOB +struct UScriptHelperClient_IsWindowOB_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsTableDataExist_LuaState +struct UScriptHelperClient_IsTableDataExist_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsShippingBuild +struct UScriptHelperClient_IsShippingBuild_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsPlayWithEditor +struct UScriptHelperClient_IsPlayWithEditor_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsPlatformSupportStoreKit +struct UScriptHelperClient_IsPlatformSupportStoreKit_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsIOSCheck +struct UScriptHelperClient_IsIOSCheck_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsInstallWX +struct UScriptHelperClient_IsInstallWX_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsInstallQQ +struct UScriptHelperClient_IsInstallQQ_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsForCE +struct UScriptHelperClient_IsForCE_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsEmulatorWhenInit +struct UScriptHelperClient_IsEmulatorWhenInit_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsEmulator +struct UScriptHelperClient_IsEmulator_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.IsConnected +struct UScriptHelperClient_IsConnected_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.InstallNewApp +struct UScriptHelperClient_InstallNewApp_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.InitLoginAccount +struct UScriptHelperClient_InitLoginAccount_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + uint64_t AccUin; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString AccPswd; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.HttpGetRequest +struct UScriptHelperClient_HttpGetRequest_Params +{ + struct FString URL; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.HasNotice_LuaState +struct UScriptHelperClient_HasNotice_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.HasActiveWifi +struct UScriptHelperClient_HasActiveWifi_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GuildPlatformAppraiseWithType +struct UScriptHelperClient_GuildPlatformAppraiseWithType_Params +{ + int Type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GotoPlatformAppraise +struct UScriptHelperClient_GotoPlatformAppraise_Params +{ +}; + +// Function Client.ScriptHelperClient.GetUnrealNetworkStatus +struct UScriptHelperClient_GetUnrealNetworkStatus_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetUIStackTopSrcTag +struct UScriptHelperClient_GetUIStackTopSrcTag_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetUIStackTopPanel +struct UScriptHelperClient_GetUIStackTopPanel_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetUIStackTopDstTag +struct UScriptHelperClient_GetUIStackTopDstTag_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetUIRectOffset +struct UScriptHelperClient_GetUIRectOffset_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetTelecomSvr +struct UScriptHelperClient_GetTelecomSvr_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetTableDataField_LuaState +struct UScriptHelperClient_GetTableDataField_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetTableData_LuaState +struct UScriptHelperClient_GetTableData_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetTableCount +struct UScriptHelperClient_GetTableCount_Params +{ + struct FString TableName; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetTable_LuaState +struct UScriptHelperClient_GetTable_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetShaderPrecompileProgress +struct UScriptHelperClient_GetShaderPrecompileProgress_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetSettingGameStaticFrontendHUD +struct UScriptHelperClient_GetSettingGameStaticFrontendHUD_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetScreenWidth +struct UScriptHelperClient_GetScreenWidth_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetScreenHole +struct UScriptHelperClient_GetScreenHole_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetScreenHight +struct UScriptHelperClient_GetScreenHight_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetScreenDensity +struct UScriptHelperClient_GetScreenDensity_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetRegisterChannelID +struct UScriptHelperClient_GetRegisterChannelID_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetPhoneType +struct UScriptHelperClient_GetPhoneType_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetPhoneDeviceID +struct UScriptHelperClient_GetPhoneDeviceID_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetPfKey +struct UScriptHelperClient_GetPfKey_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetPf +struct UScriptHelperClient_GetPf_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetPayToken +struct UScriptHelperClient_GetPayToken_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetOSVersion +struct UScriptHelperClient_GetOSVersion_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetNetWorkType +struct UScriptHelperClient_GetNetWorkType_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetNearbyPersonInfo +struct UScriptHelperClient_GetNearbyPersonInfo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetMyFriendObservers +struct UScriptHelperClient_GetMyFriendObservers_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetMemoryStats_LuaState +struct UScriptHelperClient_GetMemoryStats_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetMemorySize +struct UScriptHelperClient_GetMemorySize_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetLoginChannel +struct UScriptHelperClient_GetLoginChannel_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetLocationInfo +struct UScriptHelperClient_GetLocationInfo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetIpAddr +struct UScriptHelperClient_GetIpAddr_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetIntSettingConfig +struct UScriptHelperClient_GetIntSettingConfig_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetIntDefaultOffset +struct UScriptHelperClient_GetIntDefaultOffset_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetInstallChannelID +struct UScriptHelperClient_GetInstallChannelID_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetGroupInfo +struct UScriptHelperClient_GetGroupInfo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int SnsAction; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGroupInfoWrapper ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetGPSCity +struct UScriptHelperClient_GetGPSCity_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetGLVersion +struct UScriptHelperClient_GetGLVersion_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetGLType +struct UScriptHelperClient_GetGLType_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetGameStatus +struct UScriptHelperClient_GetGameStatus_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetFPS +struct UScriptHelperClient_GetFPS_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetFileMD5 +struct UScriptHelperClient_GetFileMD5_Params +{ + struct FString file; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetEncodeUrl +struct UScriptHelperClient_GetEncodeUrl_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetEmulatorName +struct UScriptHelperClient_GetEmulatorName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetDSVersion +struct UScriptHelperClient_GetDSVersion_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetDevicePlatformName +struct UScriptHelperClient_GetDevicePlatformName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetCpuType +struct UScriptHelperClient_GetCpuType_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetConnectIPURL +struct UScriptHelperClient_GetConnectIPURL_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString domanName; // (Parm, ZeroConstructor) + struct FString URL; // (Parm, ZeroConstructor) + struct FString httpDNSUrl; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.GetBoolSettingConfig +struct UScriptHelperClient_GetBoolSettingConfig_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetBLEDeviceType +struct UScriptHelperClient_GetBLEDeviceType_Params +{ + EUBLEType ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GetAppVersion +struct UScriptHelperClient_GetAppVersion_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetAppid +struct UScriptHelperClient_GetAppid_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GetAccessToken +struct UScriptHelperClient_GetAccessToken_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.GenerateQRImage +struct UScriptHelperClient_GenerateQRImage_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Tag; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int Size; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString content; // (Parm, ZeroConstructor) + struct FString logoPath; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.GameJoySwitchOn +struct UScriptHelperClient_GameJoySwitchOn_Params +{ + int isOn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GameJoyStopManualRecord +struct UScriptHelperClient_GameJoyStopManualRecord_Params +{ +}; + +// Function Client.ScriptHelperClient.GameJoyStartMomentsRecord +struct UScriptHelperClient_GameJoyStartMomentsRecord_Params +{ +}; + +// Function Client.ScriptHelperClient.GameJoyStartManualRecord +struct UScriptHelperClient_GameJoyStartManualRecord_Params +{ +}; + +// Function Client.ScriptHelperClient.GameJoySetVideoQuality +struct UScriptHelperClient_GameJoySetVideoQuality_Params +{ + int quality; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GameJoySetMomentRecordSwitchOn +struct UScriptHelperClient_GameJoySetMomentRecordSwitchOn_Params +{ + int isOn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GameJoySetCurrentRecorderPosition +struct UScriptHelperClient_GameJoySetCurrentRecorderPosition_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GameJoyMarkReturnBattleAfterKillProcess +struct UScriptHelperClient_GameJoyMarkReturnBattleAfterKillProcess_Params +{ +}; + +// Function Client.ScriptHelperClient.GameJoyIsSDKFeatureSupport +struct UScriptHelperClient_GameJoyIsSDKFeatureSupport_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.GameJoyGenerateMomentsVideo +struct UScriptHelperClient_GameJoyGenerateMomentsVideo_Params +{ + TArray shortVideosTimeStampList; // (Parm, ZeroConstructor) + TArray largeVideosTimeStampList; // (Parm, ZeroConstructor) + struct FString Title; // (Parm, ZeroConstructor) + TMap extraInfo; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.GameJoyEndMomentsRecord +struct UScriptHelperClient_GameJoyEndMomentsRecord_Params +{ +}; + +// Function Client.ScriptHelperClient.GameJoyClearMomentsVideo +struct UScriptHelperClient_GameJoyClearMomentsVideo_Params +{ +}; + +// Function Client.ScriptHelperClient.FetchNearByPersonInfo +struct UScriptHelperClient_FetchNearByPersonInfo_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.ExitGame +struct UScriptHelperClient_ExitGame_Params +{ +}; + +// Function Client.ScriptHelperClient.EnterFightChat +struct UScriptHelperClient_EnterFightChat_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString gid; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.EnterBattle +struct UScriptHelperClient_EnterBattle_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString HostnameOrIP; // (Parm, ZeroConstructor) + uint32_t Port; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString PlayerName; // (Parm, ZeroConstructor) + struct FString PacketKey; // (Parm, ZeroConstructor) + uint64_t GameId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.EncryptUID +struct UScriptHelperClient_EncryptUID_Params +{ + struct FString sUid; // (Parm, ZeroConstructor) + struct FString sKey; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.EncryptServerKey +struct UScriptHelperClient_EncryptServerKey_Params +{ + struct FString ServerKey; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.EnableDeathPlayback +struct UScriptHelperClient_EnableDeathPlayback_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFlush; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.DumpLog +struct UScriptHelperClient_DumpLog_Params +{ +}; + +// Function Client.ScriptHelperClient.DisconnectBLE +struct UScriptHelperClient_DisconnectBLE_Params +{ +}; + +// Function Client.ScriptHelperClient.Disconnect +struct UScriptHelperClient_Disconnect_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.DelSavFile +struct UScriptHelperClient_DelSavFile_Params +{ + struct FString Filename; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.DeleteFilesFromImageDownload +struct UScriptHelperClient_DeleteFilesFromImageDownload_Params +{ + int MaxNum; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.CopyContentPathToSavePath +struct UScriptHelperClient_CopyContentPathToSavePath_Params +{ + struct FString content_file_path; // (Parm, ZeroConstructor) + struct FString save_file_path; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.ConnectToURL +struct UScriptHelperClient_ConnectToURL_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString URL; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.ConnectBLE +struct UScriptHelperClient_ConnectBLE_Params +{ +}; + +// Function Client.ScriptHelperClient.CloseVideoListDialog +struct UScriptHelperClient_CloseVideoListDialog_Params +{ +}; + +// Function Client.ScriptHelperClient.ClipboardPaste +struct UScriptHelperClient_ClipboardPaste_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.ClipBoardCopy +struct UScriptHelperClient_ClipBoardCopy_Params +{ + struct FString Text; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.ClientEnterWarMode +struct UScriptHelperClient_ClientEnterWarMode_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.ClearFrontendHUDLobbyAsset +struct UScriptHelperClient_ClearFrontendHUDLobbyAsset_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.CleanRecord +struct UScriptHelperClient_CleanRecord_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.CleanLocation +struct UScriptHelperClient_CleanLocation_Params +{ + TScriptInterface ClientNetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.CheckNoticeCenterPermission +struct UScriptHelperClient_CheckNoticeCenterPermission_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.CheckLocationPermission +struct UScriptHelperClient_CheckLocationPermission_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.CallIngameFirstTimeTips +struct UScriptHelperClient_CallIngameFirstTimeTips_Params +{ + class UGameFrontendHUD* GameFrontendHUD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString TableName; // (Parm, ZeroConstructor) + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.AutoTestWaitForSecond +struct UScriptHelperClient_AutoTestWaitForSecond_Params +{ + int sec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestWaitForJumpPlane +struct UScriptHelperClient_AutoTestWaitForJumpPlane_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestVaultWall +struct UScriptHelperClient_AutoTestVaultWall_Params +{ +}; + +// Function Client.ScriptHelperClient.AutoTestUseItem +struct UScriptHelperClient_AutoTestUseItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestThrowBoom +struct UScriptHelperClient_AutoTestThrowBoom_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestSwitchWeapon +struct UScriptHelperClient_AutoTestSwitchWeapon_Params +{ + int WeaponType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestStopRecordStats +struct UScriptHelperClient_AutoTestStopRecordStats_Params +{ +}; + +// Function Client.ScriptHelperClient.AutoTestStartRecordStats +struct UScriptHelperClient_AutoTestStartRecordStats_Params +{ + struct FString FileStr; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.AutoTestStartFire +struct UScriptHelperClient_AutoTestStartFire_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Z; // (Parm, ZeroConstructor, IsPlainOldData) + int sec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestSpawnVehicle +struct UScriptHelperClient_AutoTestSpawnVehicle_Params +{ + struct FString ResPath; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.AutoTestSetVehicleRotation +struct UScriptHelperClient_AutoTestSetVehicleRotation_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestSetRecordFrequency +struct UScriptHelperClient_AutoTestSetRecordFrequency_Params +{ + uint32_t Frequency; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestSetActorRotation +struct UScriptHelperClient_AutoTestSetActorRotation_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) + float Speed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestSetActorPitch +struct UScriptHelperClient_AutoTestSetActorPitch_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestSetActorFacePoint +struct UScriptHelperClient_AutoTestSetActorFacePoint_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestPickupItem +struct UScriptHelperClient_AutoTestPickupItem_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestOpenScope +struct UScriptHelperClient_AutoTestOpenScope_Params +{ + bool bOpenScope; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestMoveVehicleForward +struct UScriptHelperClient_AutoTestMoveVehicleForward_Params +{ + int Speed; // (Parm, ZeroConstructor, IsPlainOldData) + int Rate; // (Parm, ZeroConstructor, IsPlainOldData) + int sec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestMoveToPoint +struct UScriptHelperClient_AutoTestMoveToPoint_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestJumpPlane +struct UScriptHelperClient_AutoTestJumpPlane_Params +{ + int sec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestJump +struct UScriptHelperClient_AutoTestJump_Params +{ +}; + +// Function Client.ScriptHelperClient.AutoTestInputMovement +struct UScriptHelperClient_AutoTestInputMovement_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestGMGoto +struct UScriptHelperClient_AutoTestGMGoto_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestGMCommand +struct UScriptHelperClient_AutoTestGMCommand_Params +{ + struct FString Command; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.AutoTestGetVehicleLocation +struct UScriptHelperClient_AutoTestGetVehicleLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestGetRuntimeStats +struct UScriptHelperClient_AutoTestGetRuntimeStats_Params +{ +}; + +// Function Client.ScriptHelperClient.AutoTestGetOnVehicle +struct UScriptHelperClient_AutoTestGetOnVehicle_Params +{ +}; + +// Function Client.ScriptHelperClient.AutoTestGetOffVehicle +struct UScriptHelperClient_AutoTestGetOffVehicle_Params +{ +}; + +// Function Client.ScriptHelperClient.AutoTestGetNearVehiclePos +struct UScriptHelperClient_AutoTestGetNearVehiclePos_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestGetMapName +struct UScriptHelperClient_AutoTestGetMapName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.AutoTestGetFrameInfo +struct UScriptHelperClient_AutoTestGetFrameInfo_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestGetDis2D +struct UScriptHelperClient_AutoTestGetDis2D_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Z; // (Parm, ZeroConstructor, IsPlainOldData) + int x2; // (Parm, ZeroConstructor, IsPlainOldData) + int y2; // (Parm, ZeroConstructor, IsPlainOldData) + int z2; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestGetActorName +struct UScriptHelperClient_AutoTestGetActorName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Client.ScriptHelperClient.AutoTestGetActorLocation +struct UScriptHelperClient_AutoTestGetActorLocation_Params +{ + struct FString PlayerName; // (Parm, ZeroConstructor) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestContinuousMoveTo +struct UScriptHelperClient_AutoTestContinuousMoveTo_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.ScriptHelperClient.AutoTestConsoleCommand +struct UScriptHelperClient_AutoTestConsoleCommand_Params +{ + struct FString Command; // (Parm, ZeroConstructor) +}; + +// Function Client.ScriptHelperClient.AutoTestAddItem +struct UScriptHelperClient_AutoTestAddItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int nCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.TssManager.SendSkdData_LuaState +struct UTssManager_SendSkdData_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.TssManager.OnRecvData_LuaState +struct UTssManager_OnRecvData_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Client.UTRichTextBlock.SetText +struct UUTRichTextBlock_SetText_Params +{ + struct FText InText; // (Parm) +}; + +// Function Client.UTRichTextBlock.SetGameFrontendHUD +struct UUTRichTextBlock_SetGameFrontendHUD_Params +{ + class UGameFrontendHUD* InHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Client.UTRichTextBlock.GetText +struct UUTRichTextBlock_GetText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Client_structs.hpp b/结构体/数据/SDK/PUBGM_Client_structs.hpp new file mode 100755 index 0000000..c10a80d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Client_structs.hpp @@ -0,0 +1,226 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Client.EScreenDir +enum class EScreenDir : uint8_t +{ + EScreenDir__kScreenDirSensor = 0, + EScreenDir__kScreenDirPortrait = 1, + EScreenDir__kScreenDirLandscape = 2, + EScreenDir__EScreenDir_MAX = 3 +}; + + +// Enum Client.EContentType +enum class EContentType : uint8_t +{ + EContentType__kContentTypeText = 0, + EContentType__kContentTypeImage = 1, + EContentType__kContentTypeWeb = 2, + EContentType__EContentType_MAX = 3 +}; + + +// Enum Client.ENoticeType +enum class ENoticeType : uint8_t +{ + ENoticeType__kNoticeTypeAlert = 0, + ENoticeType__kNoticeTypeScroll = 1, + ENoticeType__kNoticeTypeAll = 2, + ENoticeType__ENoticeType_MAX = 3 +}; + + +// Enum Client.UBLEType +enum class EUBLEType : uint8_t +{ + UBLEType__BLEType_NotBLE = 0, + UBLEType__BLEType_Keyboard = 1, + UBLEType__BLEType_Joystick = 2, + UBLEType__BLEType_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Client.GameWidgetConfig +// 0x0020 +struct FGameWidgetConfig +{ + struct FString Path; // 0x0000(0x000C) (ZeroConstructor) + struct FString Container; // 0x000C(0x000C) (ZeroConstructor) + int ZOrder; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* WidgetClass; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Client.GCloudLoginAccountInfo +// 0x0040 +struct FGCloudLoginAccountInfo +{ + int LoginChannel; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString OpenID; // 0x0004(0x000C) (ZeroConstructor) + struct FString OpenKey; // 0x0010(0x000C) (ZeroConstructor) + struct FString PayToken; // 0x001C(0x000C) (ZeroConstructor) + struct FString Pf; // 0x0028(0x000C) (ZeroConstructor) + struct FString PfKey; // 0x0034(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Client.NativeHUDTickContainer +// 0x000C +struct FNativeHUDTickContainer +{ + int WidgetIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TWeakObjectPtr PWidget; // 0x0004(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct Client.WebviewInfoWrapper +// 0x0024 +struct FWebviewInfoWrapper +{ + int ErrorCode; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Reason; // 0x0004(0x000C) (ZeroConstructor) + int Extend; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int Extend2; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString MsgData; // 0x0018(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Client.WakeupInfoWrapper +// 0x003C +struct FWakeupInfoWrapper +{ + unsigned char UnknownData00[0x3C]; // 0x0000(0x003C) MISSED OFFSET +}; + +// ScriptStruct Client.LocationInfoWrapper +// 0x0018 +struct FLocationInfoWrapper +{ + int ErrorCode; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + double Longitude; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + double Latitude; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Client.WechatGroupInfomation +// 0x0024 +struct FWechatGroupInfomation +{ + struct FString OpenIdList; // 0x0000(0x000C) (ZeroConstructor) + struct FString MemberNum; // 0x000C(0x000C) (ZeroConstructor) + struct FString ChatRoomURL; // 0x0018(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Client.GroupInfoWrapper +// 0x0040 +struct FGroupInfoWrapper +{ + int SnsAction; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Flag; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int ErrorCode; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int Platform; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Desc; // 0x0010(0x000C) (ZeroConstructor) + struct FWechatGroupInfomation wechatGroupInfo; // 0x001C(0x0024) +}; + +// ScriptStruct Client.TimeStamp +// 0x0018 +struct FTimeStamp +{ + struct FString Title; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Priority; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int StartTime; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int endTime; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Client.PictureInfomation +// 0x001C +struct FPictureInfomation +{ + EScreenDir PicScreenDir; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString PicPath; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString HashValue; // 0x0010(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct Client.NoticeInfo +// 0x008C +struct FNoticeInfo +{ + struct FString msgID; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString OpenID; // 0x000C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString MsgUrl; // 0x0018(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + ENoticeType MsgType; // 0x0024(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + struct FString MsgScene; // 0x0028(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString StartTime; // 0x0034(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString endTime; // 0x0040(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + EContentType MsgContentType; // 0x004C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x004D(0x0003) MISSED OFFSET + struct FString MsgOrder; // 0x0050(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString ContentUrl; // 0x005C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray PicArray; // 0x0068(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString MsgTitle; // 0x0074(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString msgContent; // 0x0080(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct Client.FightFriendChat +// 0x0028 +struct FFightFriendChat +{ + struct FString UID; // 0x0000(0x000C) (ZeroConstructor) + struct FString Name; // 0x000C(0x000C) (ZeroConstructor) + struct FString Msg; // 0x0018(0x000C) (ZeroConstructor) + bool selfMsg; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct Client.PlayerFinishedGuide +// 0x0008 +struct FPlayerFinishedGuide +{ + int guideID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int FinishedCounts; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Client.NearByPersonInfo +// 0x0020 +struct FNearByPersonInfo +{ + struct FString OpenID; // 0x0000(0x000C) (ZeroConstructor) + struct FString gender; // 0x000C(0x000C) (ZeroConstructor) + bool IsFriend; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + int Distance; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Client.QRCodeGenQRImgInfo +// 0x0014 +struct FQRCodeGenQRImgInfo +{ + int Tag; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Result; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ImagePath; // 0x0008(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Client.NoticeInfos +// 0x000C +struct FNoticeInfos +{ + TArray Infos; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_classes.hpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_classes.hpp new file mode 100755 index 0000000..cdd4830 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ClothingSystemRuntimeInterface.ClothingAssetBase +// 0x001C (0x0038 - 0x001C) +class UClothingAssetBase : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FGuid AssetGuid; // 0x0028(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClothingSystemRuntimeInterface.ClothingAssetBase"); + return pStaticClass; + } + +}; + + +// Class ClothingSystemRuntimeInterface.ClothingSimulationFactory +// 0x0004 (0x0020 - 0x001C) +class UClothingSimulationFactory : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClothingSystemRuntimeInterface.ClothingSimulationFactory"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_functions.cpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_parameters.hpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_structs.hpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_structs.hpp new file mode 100755 index 0000000..9be4c83 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntimeInterface_structs.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionPrim_Sphere +// 0x0014 +struct FClothCollisionPrim_Sphere +{ + int BoneIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float Radius; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector LocalPosition; // 0x0008(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionPrim_SphereConnection +// 0x0008 +struct FClothCollisionPrim_SphereConnection +{ + int SphereIndices[0x2]; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionPrim_Convex +// 0x0010 +struct FClothCollisionPrim_Convex +{ + TArray Planes; // 0x0000(0x000C) (ZeroConstructor) + int BoneIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionData +// 0x0024 +struct FClothCollisionData +{ + TArray Spheres; // 0x0000(0x000C) (Edit, ZeroConstructor) + TArray SphereConnections; // 0x000C(0x000C) (Edit, ZeroConstructor) + TArray Convexes; // 0x0018(0x000C) (Edit, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_classes.hpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_classes.hpp new file mode 100755 index 0000000..6536f88 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_classes.hpp @@ -0,0 +1,75 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ClothingSystemRuntime.ClothingAssetCustomData +// 0x0004 (0x0020 - 0x001C) +class UClothingAssetCustomData : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClothingSystemRuntime.ClothingAssetCustomData"); + return pStaticClass; + } + +}; + + +// Class ClothingSystemRuntime.ClothingAsset +// 0x00F8 (0x0130 - 0x0038) +class UClothingAsset : public UClothingAssetBase +{ +public: + class UPhysicsAsset* PhysicsAsset; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FClothConfig ClothConfig; // 0x003C(0x00BC) (Edit) + TArray LODData; // 0x00F8(0x000C) (ZeroConstructor) + TArray LodMap; // 0x0104(0x000C) (ZeroConstructor) + TArray UsedBoneNames; // 0x0110(0x000C) (ZeroConstructor) + TArray UsedBoneIndices; // 0x011C(0x000C) (ZeroConstructor) + int ReferenceBoneIndex; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + class UClothingAssetCustomData* CustomData; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClothingSystemRuntime.ClothingAsset"); + return pStaticClass; + } + +}; + + +// Class ClothingSystemRuntime.ClothingSimulationFactoryNv +// 0x0000 (0x0020 - 0x0020) +class UClothingSimulationFactoryNv : public UClothingSimulationFactory +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ClothingSystemRuntime.ClothingSimulationFactoryNv"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_functions.cpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_parameters.hpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_structs.hpp b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_structs.hpp new file mode 100755 index 0000000..a009fef --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ClothingSystemRuntime_structs.hpp @@ -0,0 +1,129 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum ClothingSystemRuntime.EClothingWindMethod +enum class EClothingWindMethod : uint8_t +{ + EClothingWindMethod__Legacy = 0, + EClothingWindMethod__Accurate = 1, + EClothingWindMethod__EClothingWindMethod_MAX = 2 +}; + + +// Enum ClothingSystemRuntime.MaskTarget_PhysMesh +enum class EMaskTarget_PhysMesh : uint8_t +{ + MaskTarget_PhysMesh__None = 0, + MaskTarget_PhysMesh__MaxDistance = 1, + MaskTarget_PhysMesh__BackstopDistance = 2, + MaskTarget_PhysMesh__BackstopRadius = 3, + MaskTarget_PhysMesh__MaskTarget_MAX = 4 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ClothingSystemRuntime.ClothConstraintSetup +// 0x0010 +struct FClothConstraintSetup +{ + float Stiffness; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StiffnessMultiplier; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StretchLimit; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CompressionLimit; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ClothingSystemRuntime.ClothConfig +// 0x00BC +struct FClothConfig +{ + EClothingWindMethod WindMethod; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FClothConstraintSetup VerticalConstraintConfig; // 0x0004(0x0010) (Edit) + struct FClothConstraintSetup HorizontalConstraintConfig; // 0x0014(0x0010) (Edit) + struct FClothConstraintSetup BendConstraintConfig; // 0x0024(0x0010) (Edit) + struct FClothConstraintSetup ShearConstraintConfig; // 0x0034(0x0010) (Edit) + float SelfCollisionRadius; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SelfCollisionStiffness; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SelfCollisionCullScale; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector Damping; // 0x0050(0x000C) (Edit, IsPlainOldData) + float Friction; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WindDragCoefficient; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WindLiftCoefficient; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector LinearDrag; // 0x0068(0x000C) (Edit, IsPlainOldData) + struct FVector AngularDrag; // 0x0074(0x000C) (Edit, IsPlainOldData) + struct FVector LinearInertiaScale; // 0x0080(0x000C) (Edit, IsPlainOldData) + struct FVector AngularInertiaScale; // 0x008C(0x000C) (Edit, IsPlainOldData) + struct FVector CentrifugalInertiaScale; // 0x0098(0x000C) (Edit, IsPlainOldData) + float SolverFrequency; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StiffnessFrequency; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GravityScale; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TetherStiffness; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TetherLimit; // 0x00B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CollisionThickness; // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ClothingSystemRuntime.ClothVertBoneData +// 0x0034 +struct FClothVertBoneData +{ + int NumInfluences; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + uint16_t BoneIndices[0x8]; // 0x0004(0x0002) (ZeroConstructor, IsPlainOldData) + float BoneWeights[0x8]; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ClothingSystemRuntime.ClothPhysicalMeshData +// 0x0074 +struct FClothPhysicalMeshData +{ + TArray Vertices; // 0x0000(0x000C) (Edit, ZeroConstructor) + TArray Normals; // 0x000C(0x000C) (Edit, ZeroConstructor) + TArray Indices; // 0x0018(0x000C) (Edit, ZeroConstructor) + TArray MaxDistances; // 0x0024(0x000C) (Edit, ZeroConstructor) + TArray BackstopDistances; // 0x0030(0x000C) (Edit, ZeroConstructor) + TArray BackstopRadiuses; // 0x003C(0x000C) (Edit, ZeroConstructor) + TArray InverseMasses; // 0x0048(0x000C) (Edit, ZeroConstructor) + TArray BoneData; // 0x0054(0x000C) (Edit, ZeroConstructor) + int MaxBoneWeights; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int NumFixedVerts; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray SelfCollisionIndices; // 0x0068(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ClothingSystemRuntime.ClothLODData +// 0x00B0 +struct FClothLODData +{ + struct FClothPhysicalMeshData PhysicalMeshData; // 0x0000(0x0074) (Edit) + struct FClothCollisionData CollisionData; // 0x0074(0x0024) (Edit) + unsigned char UnknownData00[0x18]; // 0x0098(0x0018) MISSED OFFSET +}; + +// ScriptStruct ClothingSystemRuntime.ClothParameterMask_PhysMesh +// 0x0028 +struct FClothParameterMask_PhysMesh +{ + struct FName MaskName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + EMaskTarget_PhysMesh CurrentTarget; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float MaxValue; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float MinValue; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Values; // 0x0014(0x000C) (ZeroConstructor) + bool bEnabled; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0021(0x0007) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_classes.hpp new file mode 100755 index 0000000..01e0b5a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C +// 0x0004 (0x01B4 - 0x01B0) +class UCommon_RankIntegralLevel_Style_Small_UIBP_C : public UUserWidget +{ +public: + class UImage* Image_Icon; // 0x01B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C"); + return pStaticClass; + } + + + void SetRankInfoWithoutNum(int RankLevel, class UTexture2D* RankTexture, class UTexture2D** RankTextureOutput); + void SetRankInfo(int RankLevel, class UTexture2D* RankTexture, class UTexture2D** RankTextureOutput); + void SetRankInteralExtend(int rankIntegral, class UTextBlock* textIntegralName, class UTexture2D* Texture, class UTexture2D** Output); + void SetRankInteral(int rankIntegral, class UTextBlock* textIntegralName); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_functions.cpp new file mode 100755 index 0000000..0b51b79 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_functions.cpp @@ -0,0 +1,129 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInfoWithoutNum +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int RankLevel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* RankTexture (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* RankTextureOutput (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCommon_RankIntegralLevel_Style_Small_UIBP_C::SetRankInfoWithoutNum(int RankLevel, class UTexture2D* RankTexture, class UTexture2D** RankTextureOutput) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInfoWithoutNum"); + + UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInfoWithoutNum_Params params; + params.RankLevel = RankLevel; + params.RankTexture = RankTexture; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RankTextureOutput != nullptr) + *RankTextureOutput = params.RankTextureOutput; +} + + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInfo +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int RankLevel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* RankTexture (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* RankTextureOutput (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCommon_RankIntegralLevel_Style_Small_UIBP_C::SetRankInfo(int RankLevel, class UTexture2D* RankTexture, class UTexture2D** RankTextureOutput) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInfo"); + + UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInfo_Params params; + params.RankLevel = RankLevel; + params.RankTexture = RankTexture; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RankTextureOutput != nullptr) + *RankTextureOutput = params.RankTextureOutput; +} + + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInteralExtend +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int rankIntegral (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* textIntegralName (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Texture (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCommon_RankIntegralLevel_Style_Small_UIBP_C::SetRankInteralExtend(int rankIntegral, class UTextBlock* textIntegralName, class UTexture2D* Texture, class UTexture2D** Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInteralExtend"); + + UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInteralExtend_Params params; + params.rankIntegral = rankIntegral; + params.textIntegralName = textIntegralName; + params.Texture = Texture; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInteral +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int rankIntegral (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* textIntegralName (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UCommon_RankIntegralLevel_Style_Small_UIBP_C::SetRankInteral(int rankIntegral, class UTextBlock* textIntegralName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInteral"); + + UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInteral_Params params; + params.rankIntegral = rankIntegral; + params.textIntegralName = textIntegralName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_parameters.hpp new file mode 100755 index 0000000..f309770 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_parameters.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInfoWithoutNum +struct UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInfoWithoutNum_Params +{ + int RankLevel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* RankTexture; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* RankTextureOutput; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInfo +struct UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInfo_Params +{ + int RankLevel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* RankTexture; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* RankTextureOutput; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInteralExtend +struct UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInteralExtend_Params +{ + int rankIntegral; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* textIntegralName; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Texture; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Common_RankIntegralLevel_Style_Small_UIBP.Common_RankIntegralLevel_Style_Small_UIBP_C.SetRankInteral +struct UCommon_RankIntegralLevel_Style_Small_UIBP_C_SetRankInteral_Params +{ + int rankIntegral; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* textIntegralName; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_RankIntegralLevel_Style_Small_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Common_UIPopupBG_classes.hpp b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_classes.hpp new file mode 100755 index 0000000..a1e45b0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_classes.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Common_UIPopupBG.Common_UIPopupBG_C +// 0x0004 (0x01B4 - 0x01B0) +class UCommon_UIPopupBG_C : public UUserWidget +{ +public: + class UButton* Button_1; // 0x01B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Common_UIPopupBG.Common_UIPopupBG_C"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Common_UIPopupBG_functions.cpp b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Common_UIPopupBG_parameters.hpp b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Common_UIPopupBG_structs.hpp b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Common_UIPopupBG_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_CoreUObject_classes.hpp b/结构体/数据/SDK/PUBGM_CoreUObject_classes.hpp new file mode 100755 index 0000000..864255a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CoreUObject_classes.hpp @@ -0,0 +1,966 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class CoreUObject.Object +// 0x0020 +class UObject +{ +public: + static FUObjectArray* GUObjectArray; // 0x0000(0x0000) + void* VTable; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int32_t ObjectFlags; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int32_t InternalIndex; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + class UClass* ClassPrivate; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + FName NamePrivate; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + class UObject* OuterPrivate; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + + static inline TUObjectArray& GetGlobalObjects() + { + return GUObjectArray->ObjObjects; + } + + std::string GetName() const; + + std::string GetFullName() const; + + template + static T* FindObject(const std::string& name) + { + for (int i = 0; i < GetGlobalObjects().Num(); ++i) + { + auto object = GetGlobalObjects().GetByIndex(i); + + if (object == nullptr) + { + continue; + } + + if (object->GetFullName() == name) + { + return static_cast(object); + } + } + return nullptr; + } + + static UClass* FindClass(const std::string& name) + { + return FindObject(name); + } + + template + static T* GetObjectCasted(std::size_t index) + { + return static_cast(GetGlobalObjects().GetByIndex(index)); + } + + inline void ProcessEvent(class UFunction* function, void* parms) + { + return GetVFunction(this, 68)(this, function, parms); + } + + bool IsA(UClass* cmp) const; + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Object"); + return pStaticClass; + } + + + void ExecuteUbergraph(int EntryPoint); +}; + + +// Class CoreUObject.Interface +// 0x0004 (0x0020 - 0x001C) +class UInterface : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Interface"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.GCObjectReferencer +// 0x0014 (0x0030 - 0x001C) +class UGCObjectReferencer : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.GCObjectReferencer"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.TextBuffer +// 0x001C (0x0038 - 0x001C) +class UTextBuffer : public UObject +{ +public: + unsigned char UnknownData00[0x1C]; // 0x001C(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.TextBuffer"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Field +// 0x0004 (0x0020 - 0x001C) +class UField : public UObject +{ +public: + class UField* Next; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Field"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Struct +// 0x0038 (0x0058 - 0x0020) +class UStruct : public UField +{ +public: + class UStruct* SuperStruct; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + class UField* Children; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int32_t PropertySize; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int32_t MinAlignment; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + unsigned char UnknownData0x0048[0x28]; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Struct"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.ScriptStruct +// 0x0010 (0x0068 - 0x0058) +class UScriptStruct : public UStruct +{ +public: + unsigned char UnknownData00[0x10]; // 0x0058(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.ScriptStruct"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Package +// 0x00E4 (0x0100 - 0x001C) +class UPackage : public UObject +{ +public: + unsigned char UnknownData00[0xE4]; // 0x001C(0x00E4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Package"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Class +// 0x00F8 (0x0150 - 0x0058) +class UClass : public UStruct +{ +public: + unsigned char UnknownData00[0xF8]; // 0x0058(0x00F8) MISSED OFFSET + + inline UObject* GetDefaultObject(bool bCreateIfNeeded = true) + { + return (UObject*)(this); + } + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Class"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Function +// 0x0028 (0x0080 - 0x0058) +class UFunction : public UStruct +{ +public: + int32_t FunctionFlags; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int8_t NumParms; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int16_t ParmsSize; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int16_t ReturnValueOffset; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int16_t RPCId; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + int16_t RPCResponseId; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + unsigned char UnknownData0x00c[0xC]; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + void* Func; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Function"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.DelegateFunction +// 0x0000 (0x0080 - 0x0080) +class UDelegateFunction : public UFunction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.DelegateFunction"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.DynamicClass +// 0x0048 (0x0198 - 0x0150) +class UDynamicClass : public UClass +{ +public: + unsigned char UnknownData00[0x48]; // 0x0150(0x0048) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.DynamicClass"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.PackageMap +// 0x008C (0x00A8 - 0x001C) +class UPackageMap : public UObject +{ +public: + unsigned char UnknownData00[0x8C]; // 0x001C(0x008C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.PackageMap"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Enum +// 0x0020 (0x0040 - 0x0020) +class UEnum : public UField +{ +public: + unsigned char UnknownData00[0x20]; // 0x0020(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Enum"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Property +// 0x0030 (0x0050 - 0x0020) +class UProperty : public UField +{ +public: + unsigned char UnknownData00[0x30]; // 0x0020(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Property"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.EnumProperty +// 0x0008 (0x0058 - 0x0050) +class UEnumProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.EnumProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.LinkerPlaceholderClass +// 0x0138 (0x0288 - 0x0150) +class ULinkerPlaceholderClass : public UClass +{ +public: + unsigned char UnknownData00[0x138]; // 0x0150(0x0138) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.LinkerPlaceholderClass"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.LinkerPlaceholderExportObject +// 0x0084 (0x00A0 - 0x001C) +class ULinkerPlaceholderExportObject : public UObject +{ +public: + unsigned char UnknownData00[0x84]; // 0x001C(0x0084) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.LinkerPlaceholderExportObject"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.LinkerPlaceholderFunction +// 0x0138 (0x01B8 - 0x0080) +class ULinkerPlaceholderFunction : public UFunction +{ +public: + unsigned char UnknownData00[0x138]; // 0x0080(0x0138) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.LinkerPlaceholderFunction"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.MetaData +// 0x007C (0x0098 - 0x001C) +class UMetaData : public UObject +{ +public: + unsigned char UnknownData00[0x7C]; // 0x001C(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.MetaData"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.ObjectRedirector +// 0x0004 (0x0020 - 0x001C) +class UObjectRedirector : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.ObjectRedirector"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.ArrayProperty +// 0x0008 (0x0058 - 0x0050) +class UArrayProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.ArrayProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.ObjectPropertyBase +// 0x0008 (0x0058 - 0x0050) +class UObjectPropertyBase : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.ObjectPropertyBase"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.BoolProperty +// 0x0008 (0x0058 - 0x0050) +class UBoolProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.BoolProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.NumericProperty +// 0x0000 (0x0050 - 0x0050) +class UNumericProperty : public UProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.NumericProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.ByteProperty +// 0x0008 (0x0058 - 0x0050) +class UByteProperty : public UNumericProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.ByteProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.ObjectProperty +// 0x0000 (0x0058 - 0x0058) +class UObjectProperty : public UObjectPropertyBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.ObjectProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.ClassProperty +// 0x0000 (0x0058 - 0x0058) +class UClassProperty : public UObjectProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.ClassProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.DelegateProperty +// 0x0008 (0x0058 - 0x0050) +class UDelegateProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.DelegateProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.DoubleProperty +// 0x0000 (0x0050 - 0x0050) +class UDoubleProperty : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.DoubleProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.FloatProperty +// 0x0000 (0x0050 - 0x0050) +class UFloatProperty : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.FloatProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.IntProperty +// 0x0000 (0x0050 - 0x0050) +class UIntProperty : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.IntProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Int16Property +// 0x0000 (0x0050 - 0x0050) +class UInt16Property : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Int16Property"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Int64Property +// 0x0000 (0x0050 - 0x0050) +class UInt64Property : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Int64Property"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.Int8Property +// 0x0000 (0x0050 - 0x0050) +class UInt8Property : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.Int8Property"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.InterfaceProperty +// 0x0008 (0x0058 - 0x0050) +class UInterfaceProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.InterfaceProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.LazyObjectProperty +// 0x0000 (0x0058 - 0x0058) +class ULazyObjectProperty : public UObjectPropertyBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.LazyObjectProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.MapProperty +// 0x0030 (0x0080 - 0x0050) +class UMapProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x30]; // 0x0050(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.MapProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.MulticastDelegateProperty +// 0x0008 (0x0058 - 0x0050) +class UMulticastDelegateProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.MulticastDelegateProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.NameProperty +// 0x0000 (0x0050 - 0x0050) +class UNameProperty : public UProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.NameProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.SetProperty +// 0x0020 (0x0070 - 0x0050) +class USetProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x20]; // 0x0050(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.SetProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.SoftObjectProperty +// 0x0000 (0x0058 - 0x0058) +class USoftObjectProperty : public UObjectPropertyBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.SoftObjectProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.SoftClassProperty +// 0x0000 (0x0058 - 0x0058) +class USoftClassProperty : public USoftObjectProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.SoftClassProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.StrProperty +// 0x0000 (0x0050 - 0x0050) +class UStrProperty : public UProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.StrProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.StructProperty +// 0x0008 (0x0058 - 0x0050) +class UStructProperty : public UProperty +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.StructProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.UInt16Property +// 0x0000 (0x0050 - 0x0050) +class UUInt16Property : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.UInt16Property"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.UInt32Property +// 0x0000 (0x0050 - 0x0050) +class UUInt32Property : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.UInt32Property"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.UInt64Property +// 0x0000 (0x0050 - 0x0050) +class UUInt64Property : public UNumericProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.UInt64Property"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.WeakObjectProperty +// 0x0000 (0x0058 - 0x0058) +class UWeakObjectProperty : public UObjectPropertyBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.WeakObjectProperty"); + return pStaticClass; + } + +}; + + +// Class CoreUObject.TextProperty +// 0x0000 (0x0050 - 0x0050) +class UTextProperty : public UProperty +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class CoreUObject.TextProperty"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_CoreUObject_functions.cpp b/结构体/数据/SDK/PUBGM_CoreUObject_functions.cpp new file mode 100755 index 0000000..d935303 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CoreUObject_functions.cpp @@ -0,0 +1,89 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +std::string UObject::GetName() const +{ + std::string name(NamePrivate.GetName()); + if (NamePrivate.Number > 0) + { + name += '_' + std::to_string(NamePrivate.Number); + } + + auto pos = name.rfind('/'); + if (pos == std::string::npos) + { + return name; + } + + return name.substr(pos + 1); +} + +std::string UObject::GetFullName() const +{ + std::string name; + + if (ClassPrivate != nullptr) + { + std::string temp; + for (auto p = OuterPrivate; p; p = p->OuterPrivate) + { + temp = p->GetName() + "." + temp; + } + + name = ClassPrivate->GetName(); + name += " "; + name += temp; + name += GetName(); + } + + return name; +} + +bool UObject::IsA(UClass* cmp) const +{ + for (auto super = ClassPrivate; super; super = static_cast(super->SuperStruct)) + { + if (super == cmp) + { + return true; + } + } + + return false; +} + +// Function CoreUObject.Object.ExecuteUbergraph +// (Event, Public, BlueprintEvent) +// Parameters: +// int EntryPoint (Parm, ZeroConstructor, IsPlainOldData) + +void UObject::ExecuteUbergraph(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function CoreUObject.Object.ExecuteUbergraph"); + + UObject_ExecuteUbergraph_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_CoreUObject_parameters.hpp b/结构体/数据/SDK/PUBGM_CoreUObject_parameters.hpp new file mode 100755 index 0000000..477175c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CoreUObject_parameters.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function CoreUObject.Object.ExecuteUbergraph +struct UObject_ExecuteUbergraph_Params +{ + int EntryPoint; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_CoreUObject_structs.hpp b/结构体/数据/SDK/PUBGM_CoreUObject_structs.hpp new file mode 100755 index 0000000..6c89d67 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_CoreUObject_structs.hpp @@ -0,0 +1,765 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum CoreUObject.EInterpCurveMode +enum class EInterpCurveMode : uint8_t +{ + CIM_Linear = 0, + CIM_CurveAuto = 1, + CIM_Constant = 2, + CIM_CurveUser = 3, + CIM_CurveBreak = 4, + CIM_CurveAutoClamped = 5, + CIM_MAX = 6 +}; + + +// Enum CoreUObject.ERangeBoundTypes +enum class ERangeBoundTypes : uint8_t +{ + ERangeBoundTypes__Exclusive = 0, + ERangeBoundTypes__Inclusive = 1, + ERangeBoundTypes__Open = 2, + ERangeBoundTypes__ERangeBoundTypes_MAX = 3 +}; + + +// Enum CoreUObject.EAutomationEventType +enum class EAutomationEventType : uint8_t +{ + EAutomationEventType__Info = 0, + EAutomationEventType__Warning = 1, + EAutomationEventType__Error = 2, + EAutomationEventType__EAutomationEventType_MAX = 3 +}; + + +// Enum CoreUObject.EMouseCursor +enum class EMouseCursor : uint8_t +{ + EMouseCursor__None = 0, + EMouseCursor__Default = 1, + EMouseCursor__TextEditBeam = 2, + EMouseCursor__ResizeLeftRight = 3, + EMouseCursor__ResizeUpDown = 4, + EMouseCursor__ResizeSouthEast = 5, + EMouseCursor__ResizeSouthWest = 6, + EMouseCursor__CardinalCross = 7, + EMouseCursor__Crosshairs = 8, + EMouseCursor__Hand = 9, + EMouseCursor__GrabHand = 10, + EMouseCursor__GrabHandClosed = 11, + EMouseCursor__SlashedCircle = 12, + EMouseCursor__EyeDropper = 13, + EMouseCursor__EMouseCursor_MAX = 14 +}; + + +// Enum CoreUObject.ELifetimeCondition +enum class ELifetimeCondition : uint8_t +{ + COND_None = 0, + COND_InitialOnly = 1, + COND_OwnerOnly = 2, + COND_SkipOwner = 3, + COND_SimulatedOnly = 4, + COND_AutonomousOnly = 5, + COND_SimulatedOrPhysics = 6, + COND_InitialOrOwner = 7, + COND_Custom = 8, + COND_ReplayOrOwner = 9, + COND_ReplayOnly = 10, + COND_SimulatedOnlyNoReplay = 11, + COND_SimulatedOrPhysicsNoReplay = 12, + COND_SkipReplay = 13, + COND_Max = 14 +}; + + +// Enum CoreUObject.EUnit +enum class EUnit : uint8_t +{ + EUnit__Micrometers = 0, + EUnit__Millimeters = 1, + EUnit__Centimeters = 2, + EUnit__Meters = 3, + EUnit__Kilometers = 4, + EUnit__Inches = 5, + EUnit__Feet = 6, + EUnit__Yards = 7, + EUnit__Miles = 8, + EUnit__Lightyears = 9, + EUnit__Degrees = 10, + EUnit__Radians = 11, + EUnit__MetersPerSecond = 12, + EUnit__KilometersPerHour = 13, + EUnit__MilesPerHour = 14, + EUnit__Celsius = 15, + EUnit__Farenheit = 16, + EUnit__Kelvin = 17, + EUnit__Micrograms = 18, + EUnit__Milligrams = 19, + EUnit__Grams = 20, + EUnit__Kilograms = 21, + EUnit__MetricTons = 22, + EUnit__Ounces = 23, + EUnit__Pounds = 24, + EUnit__Stones = 25, + EUnit__Newtons = 26, + EUnit__PoundsForce = 27, + EUnit__KilogramsForce = 28, + EUnit__Hertz = 29, + EUnit__Kilohertz = 30, + EUnit__Megahertz = 31, + EUnit__Gigahertz = 32, + EUnit__RevolutionsPerMinute = 33, + EUnit__Bytes = 34, + EUnit__Kilobytes = 35, + EUnit__Megabytes = 36, + EUnit__Gigabytes = 37, + EUnit__Terabytes = 38, + EUnit__Lumens = 39, + EUnit__Milliseconds = 40, + EUnit__Seconds = 41, + EUnit__Minutes = 42, + EUnit__Hours = 43, + EUnit__Days = 44, + EUnit__Months = 45, + EUnit__Years = 46, + EUnit__Multiplier = 47, + EUnit__Percentage = 48, + EUnit__Unspecified = 49, + EUnit__EUnit_MAX = 50 +}; + + +// Enum CoreUObject.EPixelFormat +enum class EPixelFormat : uint8_t +{ + PF_Unknown = 0, + PF_A32B32G32R32F = 1, + PF_B8G8R8A8 = 2, + PF_G8 = 3, + PF_G16 = 4, + PF_DXT1 = 5, + PF_DXT3 = 6, + PF_DXT5 = 7, + PF_UYVY = 8, + PF_FloatRGB = 9, + PF_FloatRGBA = 10, + PF_DepthStencil = 11, + PF_ShadowDepth = 12, + PF_R32_FLOAT = 13, + PF_G16R16 = 14, + PF_G16R16F = 15, + PF_G16R16F_FILTER = 16, + PF_G32R32F = 17, + PF_A2B10G10R10 = 18, + PF_A16B16G16R16 = 19, + PF_D24 = 20, + PF_R16F = 21, + PF_R16F_FILTER = 22, + PF_BC5 = 23, + PF_V8U8 = 24, + PF_A1 = 25, + PF_FloatR11G11B10 = 26, + PF_A8 = 27, + PF_R32_UINT = 28, + PF_R32_SINT = 29, + PF_PVRTC2 = 30, + PF_PVRTC4 = 31, + PF_R16_UINT = 32, + PF_R16_SINT = 33, + PF_R16G16B16A16_UINT = 34, + PF_R16G16B16A16_SINT = 35, + PF_R5G6B5_UNORM = 36, + PF_R8G8B8A8 = 37, + PF_A8R8G8B8 = 38, + PF_BC4 = 39, + PF_R8G8 = 40, + PF_ATC_RGB = 41, + PF_ATC_RGBA_E = 42, + PF_ATC_RGBA_I = 43, + PF_X24_G8 = 44, + PF_ETC1 = 45, + PF_ETC2_RGB = 46, + PF_ETC2_RGBA = 47, + PF_R32G32B32A32_UINT = 48, + PF_R16G16_UINT = 49, + PF_ASTC_4x4 = 50, + PF_ASTC_6x6 = 51, + PF_ASTC_8x8 = 52, + PF_ASTC_10x10 = 53, + PF_ASTC_12x12 = 54, + PF_BC6H = 55, + PF_BC7 = 56, + PF_R8_UINT = 57, + PF_L8 = 58, + PF_XGXR8 = 59, + PF_R8G8B8A8_UINT = 60, + PF_R8G8B8A8_SNORM = 61, + PF_ETC2_R11 = 62, + PF_ETC2_SIGNED_R11 = 63, + PF_ETC2_RG11 = 64, + PF_ETC2_SIGNED_RG11 = 65, + PF_MAX66 = 66 +}; + + +// Enum CoreUObject.EAxis +enum class EAxis : uint8_t +{ + EAxis__None = 0, + EAxis__X = 1, + EAxis__Y = 2, + EAxis__Z = 3, + EAxis__EAxis_MAX = 4 +}; + + +// Enum CoreUObject.ELogTimes +enum class ELogTimes : uint8_t +{ + ELogTimes__None = 0, + ELogTimes__UTC = 1, + ELogTimes__SinceGStartTime = 2, + ELogTimes__Local = 3, + ELogTimes__ELogTimes_MAX = 4 +}; + + +// Enum CoreUObject.ESearchDir +enum class ESearchDir : uint8_t +{ + ESearchDir__FromStart = 0, + ESearchDir__FromEnd = 1, + ESearchDir__ESearchDir_MAX = 2 +}; + + +// Enum CoreUObject.ESearchCase +enum class ESearchCase : uint8_t +{ + ESearchCase__CaseSensitive = 0, + ESearchCase__IgnoreCase = 1, + ESearchCase__ESearchCase_MAX = 2 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct CoreUObject.JoinabilitySettings +// 0x0018 +struct FJoinabilitySettings +{ + struct FName SessionName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + bool bPublicSearchable; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAllowInvites; // 0x0009(0x0001) (ZeroConstructor, IsPlainOldData) + bool bJoinViaPresence; // 0x000A(0x0001) (ZeroConstructor, IsPlainOldData) + bool bJoinViaPresenceFriendsOnly; // 0x000B(0x0001) (ZeroConstructor, IsPlainOldData) + int MaxPlayers; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxPartySize; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.UniqueNetIdWrapper +// 0x0001 +struct FUniqueNetIdWrapper +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.Guid +// 0x0010 +struct FGuid +{ + int A; // 0x0000(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + int B; // 0x0004(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + int C; // 0x0008(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + int D; // 0x000C(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Vector +// 0x000C +struct FVector +{ + float X; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Y; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Z; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Vector4 +// 0x0010 +struct alignas(16) FVector4 +{ + float X; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Y; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Z; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float W; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Vector2D +// 0x0008 +struct FVector2D +{ + float X; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Y; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + + inline FVector2D() + : X(0), Y(0) + { } + + inline FVector2D(float x, float y) + : X(x), + Y(y) + { } + + static float Distance(const FVector2D& a, const FVector2D& PE_Result) + { + return sqrt(pow(PE_Result.X - a.X, 2) + pow(PE_Result.Y - a.Y, 2)); + } + +}; + +// ScriptStruct CoreUObject.TwoVectors +// 0x0018 +struct FTwoVectors +{ + struct FVector v1; // 0x0000(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FVector v2; // 0x000C(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Plane +// 0x0004 (0x0010 - 0x000C) +struct alignas(16) FPlane : public FVector +{ + float W; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Rotator +// 0x000C +struct FRotator +{ + float Pitch; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Yaw; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Roll; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Quat +// 0x0010 +struct alignas(16) FQuat +{ + float X; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Y; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float Z; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float W; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.PackedNormal +// 0x0004 +struct FPackedNormal +{ + unsigned char X; // 0x0000(0x0001) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + unsigned char Y; // 0x0001(0x0001) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + unsigned char Z; // 0x0002(0x0001) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + unsigned char W; // 0x0003(0x0001) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.PackedRGB10A2N +// 0x0004 +struct FPackedRGB10A2N +{ + int Packed; // 0x0000(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.PackedRGBA16N +// 0x0008 +struct FPackedRGBA16N +{ + int XY; // 0x0000(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + int ZW; // 0x0004(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.IntPoint +// 0x0008 +struct FIntPoint +{ + int X; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + int Y; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.IntVector +// 0x000C +struct FIntVector +{ + int X; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + int Y; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + int Z; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Color +// 0x0004 +struct FColor +{ + unsigned char B; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + unsigned char G; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + unsigned char R; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + unsigned char A; // 0x0003(0x0001) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.LinearColor +// 0x0010 +struct FLinearColor +{ + float R; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float G; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float B; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + float A; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + + inline FLinearColor() + : R(0), G(0), B(0), A(0) + { } + + inline FLinearColor(float r, float g, float b, float a) + : R(r), + G(g), + B(b), + A(a) + { } + +}; + +// ScriptStruct CoreUObject.Box +// 0x001C +struct FBox +{ + struct FVector Min; // 0x0000(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FVector Max; // 0x000C(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + unsigned char IsValid; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.Box2D +// 0x0014 +struct FBox2D +{ + struct FVector2D Min; // 0x0000(0x0008) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FVector2D Max; // 0x0008(0x0008) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + unsigned char bIsValid; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.BoxSphereBounds +// 0x001C +struct FBoxSphereBounds +{ + struct FVector Origin; // 0x0000(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FVector BoxExtent; // 0x000C(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + float SphereRadius; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.OrientedBox +// 0x003C +struct FOrientedBox +{ + struct FVector Center; // 0x0000(0x000C) (Edit, SaveGame, IsPlainOldData) + struct FVector AxisX; // 0x000C(0x000C) (Edit, SaveGame, IsPlainOldData) + struct FVector AxisY; // 0x0018(0x000C) (Edit, SaveGame, IsPlainOldData) + struct FVector AxisZ; // 0x0024(0x000C) (Edit, SaveGame, IsPlainOldData) + float ExtentX; // 0x0030(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + float ExtentY; // 0x0034(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) + float ExtentZ; // 0x0038(0x0004) (Edit, ZeroConstructor, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Matrix +// 0x0040 +struct FMatrix +{ + struct FPlane XPlane; // 0x0000(0x0010) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FPlane YPlane; // 0x0010(0x0010) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FPlane ZPlane; // 0x0020(0x0010) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FPlane WPlane; // 0x0030(0x0010) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.InterpCurvePointFloat +// 0x0014 +struct FInterpCurvePointFloat +{ + float InVal; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OutVal; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ArriveTangent; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LeaveTangent; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte InterpMode; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.InterpCurveFloat +// 0x0014 +struct FInterpCurveFloat +{ + TArray Points; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsLooped; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float LoopKeyOffset; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.InterpCurvePointVector2D +// 0x0020 +struct FInterpCurvePointVector2D +{ + float InVal; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D OutVal; // 0x0004(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D ArriveTangent; // 0x000C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D LeaveTangent; // 0x0014(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte InterpMode; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.InterpCurveVector2D +// 0x0014 +struct FInterpCurveVector2D +{ + TArray Points; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsLooped; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float LoopKeyOffset; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.InterpCurvePointVector +// 0x002C +struct FInterpCurvePointVector +{ + float InVal; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector OutVal; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector ArriveTangent; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector LeaveTangent; // 0x001C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte InterpMode; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.InterpCurveVector +// 0x0014 +struct FInterpCurveVector +{ + TArray Points; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsLooped; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float LoopKeyOffset; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.InterpCurvePointQuat +// 0x0050 +struct FInterpCurvePointQuat +{ + float InVal; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET + struct FQuat OutVal; // 0x0010(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FQuat ArriveTangent; // 0x0020(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FQuat LeaveTangent; // 0x0030(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte InterpMode; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xF]; // 0x0041(0x000F) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.InterpCurveQuat +// 0x0014 +struct FInterpCurveQuat +{ + TArray Points; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsLooped; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float LoopKeyOffset; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.InterpCurvePointTwoVectors +// 0x0050 +struct FInterpCurvePointTwoVectors +{ + float InVal; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FTwoVectors OutVal; // 0x0004(0x0018) (Edit, BlueprintVisible, IsPlainOldData) + struct FTwoVectors ArriveTangent; // 0x001C(0x0018) (Edit, BlueprintVisible, IsPlainOldData) + struct FTwoVectors LeaveTangent; // 0x0034(0x0018) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte InterpMode; // 0x004C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.InterpCurveTwoVectors +// 0x0014 +struct FInterpCurveTwoVectors +{ + TArray Points; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsLooped; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float LoopKeyOffset; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.InterpCurvePointLinearColor +// 0x0038 +struct FInterpCurvePointLinearColor +{ + float InVal; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor OutVal; // 0x0004(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor ArriveTangent; // 0x0014(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor LeaveTangent; // 0x0024(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte InterpMode; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.InterpCurveLinearColor +// 0x0014 +struct FInterpCurveLinearColor +{ + TArray Points; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsLooped; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float LoopKeyOffset; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Transform +// 0x0030 +struct alignas(16) FTransform +{ + struct FQuat Rotation; // 0x0000(0x0010) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FVector Translation; // 0x0010(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + struct FVector Scale3D; // 0x001C(0x000C) (Edit, BlueprintVisible, SaveGame, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.RandomStream +// 0x0008 +struct FRandomStream +{ + int InitialSeed; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData) + int Seed; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.DateTime +// 0x0008 +struct FDateTime +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.Timespan +// 0x0008 +struct FTimespan +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.SoftObjectPath +// 0x0018 +struct FSoftObjectPath +{ + struct FName AssetPathName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString SubPathString; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.SoftClassPath +// 0x0000 (0x0018 - 0x0018) +struct FSoftClassPath : public FSoftObjectPath +{ + +}; + +// ScriptStruct CoreUObject.PrimaryAssetType +// 0x0008 +struct FPrimaryAssetType +{ + struct FName Name; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.PrimaryAssetId +// 0x0010 +struct FPrimaryAssetId +{ + struct FPrimaryAssetType PrimaryAssetType; // 0x0000(0x0008) (Edit, BlueprintVisible) + struct FName PrimaryAssetName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.FallbackStruct +// 0x0001 +struct FFallbackStruct +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct CoreUObject.FloatRangeBound +// 0x0008 +struct FFloatRangeBound +{ + TEnumAsByte Type; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float Value; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.FloatRange +// 0x0010 +struct FFloatRange +{ + struct FFloatRangeBound LowerBound; // 0x0000(0x0008) (Edit, BlueprintVisible) + struct FFloatRangeBound UpperBound; // 0x0008(0x0008) (Edit, BlueprintVisible) +}; + +// ScriptStruct CoreUObject.Int32RangeBound +// 0x0008 +struct FInt32RangeBound +{ + TEnumAsByte Type; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int Value; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Int32Range +// 0x0010 +struct FInt32Range +{ + struct FInt32RangeBound LowerBound; // 0x0000(0x0008) (Edit, BlueprintVisible) + struct FInt32RangeBound UpperBound; // 0x0008(0x0008) (Edit, BlueprintVisible) +}; + +// ScriptStruct CoreUObject.FloatInterval +// 0x0008 +struct FFloatInterval +{ + float Min; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Max; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.Int32Interval +// 0x0008 +struct FInt32Interval +{ + int Min; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Max; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct CoreUObject.AutomationEvent +// 0x0038 +struct FAutomationEvent +{ + EAutomationEventType Type; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString Message; // 0x0004(0x000C) (ZeroConstructor) + struct FString Context; // 0x0010(0x000C) (ZeroConstructor) + struct FString Filename; // 0x001C(0x000C) (ZeroConstructor) + int LineNumber; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + struct FDateTime TimeStamp; // 0x0030(0x0008) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_classes.hpp b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_classes.hpp new file mode 100755 index 0000000..763577a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_classes.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass DmgTypeBP_Environmental.DmgTypeBP_Environmental_C +// 0x0000 (0x0030 - 0x0030) +class UDmgTypeBP_Environmental_C : public UDamageType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass DmgTypeBP_Environmental.DmgTypeBP_Environmental_C"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_functions.cpp b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_parameters.hpp b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_structs.hpp b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_structs.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_DmgTypeBP_Environmental_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Editor_login_classes.hpp b/结构体/数据/SDK/PUBGM_Editor_login_classes.hpp new file mode 100755 index 0000000..cfb1dad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Editor_login_classes.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass Editor_login.Editor_login_C +// 0x0010 (0x02D0 - 0x02C0) +class AEditor_login_C : public ALevelScriptActor +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x02C0(0x0004) (Transient, DuplicateTransient) + class UUAEUserWidget* loginWindow; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class ACameraActor* CameraActorLogin_ExecuteUbergraph_Editor_login_RefProperty;// 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData) + class ACameraActor* CameraActorLogin_EdGraph_8_RefProperty; // 0x02CC(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass Editor_login.Editor_login_C"); + return pStaticClass; + } + + + void UpdateAspect(); + void InitSplashUI(); + void InitLoginUI(); + void InpActEvt_Android_Back_K2Node_InputKeyEvent_4(const struct FKey& Key); + void InpActEvt_Escape_K2Node_InputKeyEvent_3(const struct FKey& Key); + void ReceiveBeginPlay(); + void ExecuteUbergraph_Editor_login(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Editor_login_functions.cpp b/结构体/数据/SDK/PUBGM_Editor_login_functions.cpp new file mode 100755 index 0000000..a8a65c9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Editor_login_functions.cpp @@ -0,0 +1,164 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Editor_login.Editor_login_C.UpdateAspect +// (Public, BlueprintCallable, BlueprintEvent) + +void AEditor_login_C::UpdateAspect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Editor_login.Editor_login_C.UpdateAspect"); + + AEditor_login_C_UpdateAspect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Editor_login.Editor_login_C.InitSplashUI +// (Public, BlueprintCallable, BlueprintEvent) + +void AEditor_login_C::InitSplashUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Editor_login.Editor_login_C.InitSplashUI"); + + AEditor_login_C_InitSplashUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Editor_login.Editor_login_C.InitLoginUI +// (Public, BlueprintCallable, BlueprintEvent) + +void AEditor_login_C::InitLoginUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Editor_login.Editor_login_C.InitLoginUI"); + + AEditor_login_C_InitLoginUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Editor_login.Editor_login_C.InpActEvt_Android_Back_K2Node_InputKeyEvent_4 +// (BlueprintEvent) +// Parameters: +// struct FKey Key (BlueprintVisible, BlueprintReadOnly, Parm) + +void AEditor_login_C::InpActEvt_Android_Back_K2Node_InputKeyEvent_4(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Editor_login.Editor_login_C.InpActEvt_Android_Back_K2Node_InputKeyEvent_4"); + + AEditor_login_C_InpActEvt_Android_Back_K2Node_InputKeyEvent_4_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Editor_login.Editor_login_C.InpActEvt_Escape_K2Node_InputKeyEvent_3 +// (BlueprintEvent) +// Parameters: +// struct FKey Key (BlueprintVisible, BlueprintReadOnly, Parm) + +void AEditor_login_C::InpActEvt_Escape_K2Node_InputKeyEvent_3(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Editor_login.Editor_login_C.InpActEvt_Escape_K2Node_InputKeyEvent_3"); + + AEditor_login_C_InpActEvt_Escape_K2Node_InputKeyEvent_3_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Editor_login.Editor_login_C.ReceiveBeginPlay +// (Event, Protected, BlueprintEvent) + +void AEditor_login_C::ReceiveBeginPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Editor_login.Editor_login_C.ReceiveBeginPlay"); + + AEditor_login_C_ReceiveBeginPlay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Editor_login.Editor_login_C.ExecuteUbergraph_Editor_login +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void AEditor_login_C::ExecuteUbergraph_Editor_login(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Editor_login.Editor_login_C.ExecuteUbergraph_Editor_login"); + + AEditor_login_C_ExecuteUbergraph_Editor_login_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Editor_login_parameters.hpp b/结构体/数据/SDK/PUBGM_Editor_login_parameters.hpp new file mode 100755 index 0000000..b54f83f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Editor_login_parameters.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Editor_login.Editor_login_C.UpdateAspect +struct AEditor_login_C_UpdateAspect_Params +{ +}; + +// Function Editor_login.Editor_login_C.InitSplashUI +struct AEditor_login_C_InitSplashUI_Params +{ +}; + +// Function Editor_login.Editor_login_C.InitLoginUI +struct AEditor_login_C_InitLoginUI_Params +{ +}; + +// Function Editor_login.Editor_login_C.InpActEvt_Android_Back_K2Node_InputKeyEvent_4 +struct AEditor_login_C_InpActEvt_Android_Back_K2Node_InputKeyEvent_4_Params +{ + struct FKey Key; // (BlueprintVisible, BlueprintReadOnly, Parm) +}; + +// Function Editor_login.Editor_login_C.InpActEvt_Escape_K2Node_InputKeyEvent_3 +struct AEditor_login_C_InpActEvt_Escape_K2Node_InputKeyEvent_3_Params +{ + struct FKey Key; // (BlueprintVisible, BlueprintReadOnly, Parm) +}; + +// Function Editor_login.Editor_login_C.ReceiveBeginPlay +struct AEditor_login_C_ReceiveBeginPlay_Params +{ +}; + +// Function Editor_login.Editor_login_C.ExecuteUbergraph_Editor_login +struct AEditor_login_C_ExecuteUbergraph_Editor_login_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Editor_login_structs.hpp b/结构体/数据/SDK/PUBGM_Editor_login_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Editor_login_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_EngineMessages_classes.hpp b/结构体/数据/SDK/PUBGM_EngineMessages_classes.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineMessages_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_EngineMessages_functions.cpp b/结构体/数据/SDK/PUBGM_EngineMessages_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineMessages_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_EngineMessages_parameters.hpp b/结构体/数据/SDK/PUBGM_EngineMessages_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineMessages_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_EngineMessages_structs.hpp b/结构体/数据/SDK/PUBGM_EngineMessages_structs.hpp new file mode 100755 index 0000000..7f17583 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineMessages_structs.hpp @@ -0,0 +1,76 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct EngineMessages.EngineServiceNotification +// 0x0018 +struct FEngineServiceNotification +{ + struct FString Text; // 0x0000(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + double TimeSeconds; // 0x0010(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct EngineMessages.EngineServiceTerminate +// 0x000C +struct FEngineServiceTerminate +{ + struct FString UserName; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct EngineMessages.EngineServiceExecuteCommand +// 0x0018 +struct FEngineServiceExecuteCommand +{ + struct FString Command; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString UserName; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct EngineMessages.EngineServiceAuthGrant +// 0x0018 +struct FEngineServiceAuthGrant +{ + struct FString UserName; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString UserToGrant; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct EngineMessages.EngineServiceAuthDeny +// 0x0018 +struct FEngineServiceAuthDeny +{ + struct FString UserName; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString UserToDeny; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct EngineMessages.EngineServicePong +// 0x0044 +struct FEngineServicePong +{ + struct FString CurrentLevel; // 0x0000(0x000C) (Edit, ZeroConstructor) + int EngineVersion; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool HasBegunPlay; // 0x0010(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FGuid InstanceID; // 0x0014(0x0010) (Edit, IsPlainOldData) + struct FString InstanceType; // 0x0024(0x000C) (Edit, ZeroConstructor) + struct FGuid SessionId; // 0x0030(0x0010) (Edit, IsPlainOldData) + float WorldTimeSeconds; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct EngineMessages.EngineServicePing +// 0x0001 +struct FEngineServicePing +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_EngineSettings_classes.hpp b/结构体/数据/SDK/PUBGM_EngineSettings_classes.hpp new file mode 100755 index 0000000..fe55cdd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineSettings_classes.hpp @@ -0,0 +1,205 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class EngineSettings.ConsoleSettings +// 0x003C (0x0058 - 0x001C) +class UConsoleSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray ManualAutoCompleteList; // 0x0020(0x000C) (Edit, ZeroConstructor, Config) + TArray AutoCompleteMapPaths; // 0x002C(0x000C) (Edit, ZeroConstructor, Config) + float BackgroundOpacityPercentage; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bOrderTopToBottom; // 0x003C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET + struct FColor InputColor; // 0x0040(0x0004) (Edit, Config, IsPlainOldData) + struct FColor HistoryColor; // 0x0044(0x0004) (Edit, Config, IsPlainOldData) + struct FColor AutoCompleteCommandColor; // 0x0048(0x0004) (Edit, Config, IsPlainOldData) + struct FColor AutoCompleteCVarColor; // 0x004C(0x0004) (Edit, Config, IsPlainOldData) + struct FColor AutoCompleteFadedColor; // 0x0050(0x0004) (Edit, Config, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class EngineSettings.ConsoleSettings"); + return pStaticClass; + } + +}; + + +// Class EngineSettings.GameMapsSettings +// 0x00DC (0x00F8 - 0x001C) +class UGameMapsSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FSoftObjectPath EditorStartupMap; // 0x0020(0x0018) (Edit, Config) + struct FString LocalMapOptions; // 0x0038(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0x4]; // 0x0044(0x0004) MISSED OFFSET + struct FSoftObjectPath TransitionMap; // 0x0048(0x0018) (Edit, Config) + bool bUseSplitscreen; // 0x0060(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte TwoPlayerSplitscreenLayout; // 0x0061(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte ThreePlayerSplitscreenLayout; // 0x0062(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bOffsetPlayerGamepadIds; // 0x0063(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0064(0x0004) MISSED OFFSET + struct FSoftClassPath GameInstanceClass; // 0x0068(0x0018) (Edit, Config, NoClear) + struct FSoftObjectPath GameDefaultMap; // 0x0080(0x0018) (Edit, Config) + struct FSoftObjectPath ServerDefaultMap; // 0x0098(0x0018) (Edit, Config) + struct FSoftClassPath GlobalDefaultGameMode; // 0x00B0(0x0018) (Edit, Config, NoClear) + struct FSoftClassPath GlobalDefaultServerGameMode; // 0x00C8(0x0018) (Edit, Config) + TArray GameModeMapPrefixes; // 0x00E0(0x000C) (Edit, ZeroConstructor, Config) + TArray GameModeClassAliases; // 0x00EC(0x000C) (Edit, ZeroConstructor, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class EngineSettings.GameMapsSettings"); + return pStaticClass; + } + +}; + + +// Class EngineSettings.GameNetworkManagerSettings +// 0x002C (0x0048 - 0x001C) +class UGameNetworkManagerSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int MaxDynamicBandwidth; // 0x0020(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int TotalNetBandwidth; // 0x0024(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int BadPingThreshold; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bIsStandbyCheckingEnabled : 1; // 0x002C(0x0001) (Edit, Config) + unsigned char UnknownData01[0x3]; // 0x002D(0x0003) MISSED OFFSET + float StandbyRxCheatTime; // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float StandbyTxCheatTime; // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float PercentMissingForRxStandby; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float PercentMissingForTxStandby; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float PercentForBadPing; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float JoinInProgressStandbyWaitTime; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class EngineSettings.GameNetworkManagerSettings"); + return pStaticClass; + } + +}; + + +// Class EngineSettings.GameSessionSettings +// 0x000C (0x0028 - 0x001C) +class UGameSessionSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int MaxPlayers; // 0x0020(0x0004) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char bRequiresPushToTalk : 1; // 0x0024(0x0001) (Edit, Config, GlobalConfig) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class EngineSettings.GameSessionSettings"); + return pStaticClass; + } + +}; + + +// Class EngineSettings.GeneralEngineSettings +// 0x0004 (0x0020 - 0x001C) +class UGeneralEngineSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class EngineSettings.GeneralEngineSettings"); + return pStaticClass; + } + +}; + + +// Class EngineSettings.GeneralProjectSettings +// 0x00AC (0x00C8 - 0x001C) +class UGeneralProjectSettings : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FString CompanyDistinguishedName; // 0x0028(0x000C) (Edit, ZeroConstructor, Config) + struct FString CopyrightNotice; // 0x0034(0x000C) (Edit, ZeroConstructor, Config) + struct FString Description; // 0x0040(0x000C) (Edit, ZeroConstructor, Config) + struct FString Homepage; // 0x004C(0x000C) (Edit, ZeroConstructor, Config) + struct FString LicensingTerms; // 0x0058(0x000C) (Edit, ZeroConstructor, Config) + struct FString PrivacyPolicy; // 0x0064(0x000C) (Edit, ZeroConstructor, Config) + struct FGuid ProjectID; // 0x0070(0x0010) (Edit, Config, IsPlainOldData) + struct FString ProjectName; // 0x0080(0x000C) (Edit, ZeroConstructor, Config) + struct FString ProjectVersion; // 0x008C(0x000C) (Edit, ZeroConstructor, Config) + struct FString SupportContact; // 0x0098(0x000C) (Edit, ZeroConstructor, Config) + struct FText ProjectDisplayedTitle; // 0x00A4(0x000C) (Edit, Config) + struct FText ProjectDebugTitleInfo; // 0x00B0(0x000C) (Edit, Config) + bool bShouldWindowPreserveAspectRatio; // 0x00BC(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bUseBorderlessWindow; // 0x00BD(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bStartInVR; // 0x00BE(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bStartInAR; // 0x00BF(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bAllowWindowResize; // 0x00C0(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bAllowClose; // 0x00C1(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bAllowMaximize; // 0x00C2(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bAllowMinimize; // 0x00C3(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class EngineSettings.GeneralProjectSettings"); + return pStaticClass; + } + +}; + + +// Class EngineSettings.HudSettings +// 0x0014 (0x0030 - 0x001C) +class UHudSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray DebugDisplay; // 0x0020(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class EngineSettings.HudSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_EngineSettings_functions.cpp b/结构体/数据/SDK/PUBGM_EngineSettings_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineSettings_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_EngineSettings_parameters.hpp b/结构体/数据/SDK/PUBGM_EngineSettings_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineSettings_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_EngineSettings_structs.hpp b/结构体/数据/SDK/PUBGM_EngineSettings_structs.hpp new file mode 100755 index 0000000..ce10f5f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_EngineSettings_structs.hpp @@ -0,0 +1,56 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum EngineSettings.EThreePlayerSplitScreenType +enum class EThreePlayerSplitScreenType : uint8_t +{ + EThreePlayerSplitScreenType__FavorTop = 0, + EThreePlayerSplitScreenType__FavorBottom = 1, + EThreePlayerSplitScreenType__EThreePlayerSplitScreenType_MAX = 2 +}; + + +// Enum EngineSettings.ETwoPlayerSplitScreenType +enum class ETwoPlayerSplitScreenType : uint8_t +{ + ETwoPlayerSplitScreenType__Horizontal = 0, + ETwoPlayerSplitScreenType__Vertical = 1, + ETwoPlayerSplitScreenType__ETwoPlayerSplitScreenType_MAX = 2 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct EngineSettings.AutoCompleteCommand +// 0x001C +struct FAutoCompleteCommand +{ + struct FString Command; // 0x0000(0x000C) (Edit, ZeroConstructor, Config) + struct FString Desc; // 0x000C(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData00[0x4]; // 0x0018(0x0004) MISSED OFFSET +}; + +// ScriptStruct EngineSettings.GameModeName +// 0x0028 +struct FGameModeName +{ + struct FString Name; // 0x0000(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FSoftClassPath GameMode; // 0x0010(0x0018) (Edit) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Engine_classes.hpp b/结构体/数据/SDK/PUBGM_Engine_classes.hpp new file mode 100755 index 0000000..f0330a0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Engine_classes.hpp @@ -0,0 +1,23482 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Engine.Actor +// 0x029C (0x02B8 - 0x001C) +class AActor : public UObject +{ +public: + unsigned char UnknownData00[0x3C]; // 0x001C(0x003C) MISSED OFFSET + bool bSupportSuspendTick; // 0x0058(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0059(0x0003) MISSED OFFSET + float CustomTimeDilation; // 0x005C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bHidden : 1; // 0x0060(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net) + unsigned char bNetTemporary : 1; // 0x0060(0x0001) + unsigned char bNetStartup : 1; // 0x0060(0x0001) + unsigned char bOnlyRelevantToOwner : 1; // 0x0060(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + unsigned char bOnlyRelevantToConnection : 1; // 0x0060(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + unsigned char bAlwaysRelevant : 1; // 0x0060(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char bReplicateMovement : 1; // 0x0060(0x0001) (Edit, Net, DisableEditOnInstance) + unsigned char bTearOff : 1; // 0x0060(0x0001) (Net) + unsigned char bExchangedRoles : 1; // 0x0061(0x0001) (Transient) + unsigned char UnknownData02 : 1; // 0x0061(0x0001) + unsigned char bNetLoadOnClient : 1; // 0x0061(0x0001) (Edit, DisableEditOnInstance) + unsigned char bNetUseOwnerRelevancy : 1; // 0x0061(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char bBlockInput : 1; // 0x0061(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData03 : 1; // 0x0061(0x0001) + unsigned char bAllowTickBeforeBeginPlay : 1; // 0x0061(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData04 : 1; // 0x0061(0x0001) + unsigned char UnknownData05 : 2; // 0x0062(0x0001) + unsigned char bActorEnableCollision : 1; // 0x0062(0x0001) + unsigned char UnknownData06 : 1; // 0x0062(0x0001) + unsigned char bReplicates : 1; // 0x0062(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + TEnumAsByte RemoteRole; // 0x0063(0x0001) (Net, ZeroConstructor, Transient, IsPlainOldData) + class AActor* Owner; // 0x0064(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char WorldParallelismID; // 0x0068(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + unsigned char UnknownData07[0x7]; // 0x0069(0x0007) MISSED OFFSET + struct FName NetDriverName; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + struct FRepMovement ReplicatedMovement; // 0x0078(0x0034) (Edit, Net, DisableEditOnInstance) + float InitialLifeSpan; // 0x00AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FRepAttachment AttachmentReplication; // 0x00B0(0x0038) (Net, Transient) + TEnumAsByte Role; // 0x00E8(0x0001) (Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte NetDormancy; // 0x00E9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte AutoReceiveInput; // 0x00EA(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x1]; // 0x00EB(0x0001) MISSED OFFSET + int InputPriority; // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UInputComponent* InputComponent; // 0x00F0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float NetCullDistanceSquared; // 0x00F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int NetTag; // 0x00F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData09[0x4]; // 0x00FC(0x0004) MISSED OFFSET + float NetConsiderFrequency; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NetUpdateFrequency; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MinNetUpdateFrequency; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData10[0x4]; // 0x010C(0x0004) MISSED OFFSET + float NetPriority; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData11[0x4]; // 0x0114(0x0004) MISSED OFFSET + unsigned char bAutoDestroyWhenFinished : 1; // 0x0118(0x0001) (BlueprintVisible) + unsigned char bCanBeDamaged : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, Net, SaveGame) + unsigned char bActorIsBeingDestroyed : 1; // 0x0118(0x0001) (Transient, DuplicateTransient) + unsigned char bCollideWhenPlacing : 1; // 0x0118(0x0001) + unsigned char bFindCameraComponentWhenViewTarget : 1; // 0x0118(0x0001) (Edit, BlueprintVisible) + unsigned char bRelevantForNetworkReplays : 1; // 0x0118(0x0001) + unsigned char bGenerateOverlapEventsDuringLevelStreaming : 1; // 0x0118(0x0001) (Edit, BlueprintVisible) + unsigned char bCanBeInCluster : 1; // 0x0118(0x0001) (Edit) + unsigned char bAllowReceiveTickEventOnDedicatedServer : 1; // 0x0119(0x0001) + unsigned char UnknownData12 : 3; // 0x0119(0x0001) + unsigned char bActorSeamlessTraveled : 1; // 0x0119(0x0001) + unsigned char bIgnoresOriginShifting : 1; // 0x0119(0x0001) (Edit) + unsigned char bEnableAutoLODGeneration : 1; // 0x0119(0x0001) (Edit) + ESpawnActorCollisionHandlingMethod SpawnCollisionHandlingMethod; // 0x011A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x5]; // 0x011B(0x0005) MISSED OFFSET + class APawn* Instigator; // 0x0120(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + TArray Children; // 0x0124(0x000C) (ZeroConstructor, Transient) + class USceneComponent* RootComponent; // 0x0130(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ControllingMatineeActors; // 0x0134(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData14[0x8]; // 0x0140(0x0008) MISSED OFFSET + TArray Layers; // 0x0148(0x000C) (ZeroConstructor) + TWeakObjectPtr ParentComponent; // 0x0154(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray Tags; // 0x015C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + uint64_t HiddenEditorViews; // 0x0168(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + struct FScriptMulticastDelegate OnTakeAnyDamage; // 0x0170(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTakePointDamage; // 0x017C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnActorBeginOverlap; // 0x0188(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnActorEndOverlap; // 0x0194(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBeginCursorOver; // 0x01A0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnEndCursorOver; // 0x01AC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnClicked; // 0x01B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnReleased; // 0x01C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchBegin; // 0x01D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchEnd; // 0x01DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchEnter; // 0x01E8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchLeave; // 0x01F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnActorHit; // 0x0200(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDestroyed; // 0x020C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnEndPlay; // 0x0218(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData15[0x78]; // 0x0224(0x0078) MISSED OFFSET + TArray BlueprintCreatedComponents; // 0x029C(0x000C) (ExportObject, ZeroConstructor) + TArray InstanceComponents; // 0x02A8(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData16[0x4]; // 0x02B4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Actor"); + return pStaticClass; + } + + + bool WasRecentlyRendered(float Tolerance); + void UserConstructionScript(); + void TearOff(); + void SnapRootComponentTo(class AActor* InParentActor, const struct FName& InSocketName); + void SetTickGroup(TEnumAsByte NewTickGroup); + void SetTickableWhenPaused(bool bTickableWhenPaused); + void SetReplicates(bool bInReplicates); + void SetReplicateMovement(bool bInReplicateMovement); + void SetOwner(class AActor* NewOwner); + void SetNetDormancy(TEnumAsByte NewDormancy); + void SetLifeSpan(float InLifespan); + void SetActorTickInterval(float TickInterval); + void SetActorTickEnabled(bool bEnabled); + void SetActorScale3D(const struct FVector& NewScale3D); + void SetActorRelativeScale3D(const struct FVector& NewRelativeScale); + void SetActorHiddenInGame(bool bNewHidden); + void SetActorEnableCollision(bool bNewActorEnableCollision); + void RemoveTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent); + void RemoveTickPrerequisiteActor(class AActor* PrerequisiteActor); + void ReceiveTick(float DeltaSeconds); + void ReceiveRadialDamage(float DamageReceived, class UDamageType* DamageType, const struct FVector& Origin, const struct FHitResult& HitInfo, class AController* InstigatedBy, class AActor* DamageCauser); + void ReceivePointDamage(float Damage, class UDamageType* DamageType, const struct FVector& HitLocation, const struct FVector& HitNormal, class UPrimitiveComponent* HitComponent, const struct FName& BoneName, const struct FVector& ShotFromDirection, class AController* InstigatedBy, class AActor* DamageCauser, const struct FHitResult& HitInfo); + void ReceiveHit(class UPrimitiveComponent* MyComp, class AActor* Other, class UPrimitiveComponent* OtherComp, bool bSelfMoved, const struct FVector& HitLocation, const struct FVector& HitNormal, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + void ReceiveEndPlay(TEnumAsByte EndPlayReason); + void ReceiveDestroyed(); + void ReceiveBeginPlay(); + void ReceiveAnyDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser); + void ReceiveActorOnReleased(const struct FKey& ButtonReleased); + void ReceiveActorOnInputTouchLeave(TEnumAsByte FingerIndex); + void ReceiveActorOnInputTouchEnter(TEnumAsByte FingerIndex); + void ReceiveActorOnInputTouchEnd(TEnumAsByte FingerIndex); + void ReceiveActorOnInputTouchBegin(TEnumAsByte FingerIndex); + void ReceiveActorOnClicked(const struct FKey& ButtonPressed); + void ReceiveActorEndOverlap(class AActor* OtherActor); + void ReceiveActorEndCursorOver(); + void ReceiveActorBeginOverlap(class AActor* OtherActor); + void ReceiveActorBeginCursorOver(); + void PrestreamTextures(float Seconds, bool bEnableStreaming, int CinematicTextureGroups); + void OnRep_ReplicateMovement(); + void OnRep_ReplicatedMovement(); + void OnRep_Owner(); + void OnRep_Instigator(); + void OnRep_AttachmentReplication(); + void MakeNoise(float Loudness, class APawn* NoiseInstigator, const struct FVector& NoiseLocation, float MaxRange, const struct FName& Tag); + class UMaterialInstanceDynamic* MakeMIDForMaterial(class UMaterialInterface* Parent); + bool K2_TeleportTo(const struct FVector& DestLocation, const struct FRotator& DestRotation); + bool K2_SetActorTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + bool K2_SetActorRotation(const struct FRotator& NewRotation, bool bTeleportPhysics); + void K2_SetActorRelativeTransform(const struct FTransform& NewRelativeTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetActorRelativeRotation(const struct FRotator& NewRelativeRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetActorRelativeLocation(const struct FVector& NewRelativeLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + bool K2_SetActorLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + bool K2_SetActorLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_OnReset(); + void K2_OnEndViewTarget(class APlayerController* PC); + void K2_OnBecomeViewTarget(class APlayerController* PC); + class USceneComponent* K2_GetRootComponent(); + struct FRotator K2_GetActorRotation(); + struct FVector K2_GetActorLocation(); + void K2_DetachFromActor(EDetachmentRule LocationRule, EDetachmentRule RotationRule, EDetachmentRule ScaleRule); + void K2_DestroyComponent(class UActorComponent* Component); + void K2_DestroyActor(); + void K2_AttachToComponent(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies); + void K2_AttachToActor(class AActor* ParentActor, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies); + void K2_AttachRootComponentToActor(class AActor* InParentActor, const struct FName& InSocketName, TEnumAsByte AttachLocationType, bool bWeldSimulatedBodies); + void K2_AttachRootComponentTo(class USceneComponent* InParent, const struct FName& InSocketName, TEnumAsByte AttachLocationType, bool bWeldSimulatedBodies); + void K2_AddActorWorldTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddActorWorldRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddActorWorldOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddActorLocalTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddActorLocalRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddActorLocalOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + bool IsOverlappingActor(class AActor* Other); + bool IsChildActor(); + bool IsActorTickEnabled(); + bool IsActorBeingDestroyed(); + bool HasAuthority(); + float GetVerticalDistanceTo(class AActor* OtherActor); + struct FVector GetVelocity(); + struct FTransform GetTransform(); + bool GetTickableWhenPaused(); + float GetSquaredDistanceTo(class AActor* OtherActor); + TEnumAsByte GetRemoteRole(); + class UChildActorComponent* GetParentComponent(); + class AActor* GetParentActor(); + class AActor* GetOwner(); + void GetOverlappingComponents(TArray* OverlappingComponents); + void GetOverlappingActors(class UClass* ClassFilter, TArray* OverlappingActors); + float GetLifeSpan(); + class AController* GetInstigatorController(); + class APawn* GetInstigator(); + struct FVector GetInputVectorAxisValue(const struct FKey& InputAxisKey); + float GetInputAxisValue(const struct FName& InputAxisName); + float GetInputAxisKeyValue(const struct FKey& InputAxisKey); + float GetHorizontalDotProductTo(class AActor* OtherActor); + float GetHorizontalDistanceTo(class AActor* OtherActor); + float GetGameTimeSinceCreation(); + float GetDotProductTo(class AActor* OtherActor); + float GetDistanceTo(class AActor* OtherActor); + TArray GetComponentsByTag(class UClass* ComponentClass, const struct FName& Tag); + TArray GetComponentsByClass(class UClass* ComponentClass); + class UActorComponent* GetComponentByClass(class UClass* ComponentClass); + struct FName GetAttachParentSocketName(); + class AActor* GetAttachParentActor(); + void GetAttachedActors(TArray* OutActors); + void GetAllChildActors(bool bIncludeDescendants, TArray* ChildActors); + struct FVector GetActorUpVector(); + float GetActorTimeDilation(); + float GetActorTickInterval(); + struct FVector GetActorScale3D(); + struct FVector GetActorRightVector(); + struct FVector GetActorRelativeScale3D(); + struct FVector GetActorForwardVector(); + void GetActorEyesViewPoint(struct FVector* OutLocation, struct FRotator* OutRotation); + bool GetActorEnableCollision(); + void GetActorBounds(bool bOnlyCollidingComponents, struct FVector* Origin, struct FVector* BoxExtent); + void ForceNetUpdate(); + void ForceNetConsider(); + void FlushNetDormancy(); + void EnableInput(class APlayerController* PlayerController); + void DisableInput(class APlayerController* PlayerController); + void DetachRootComponentFromParent(bool bMaintainWorldPosition); + void AddTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent); + void AddTickPrerequisiteActor(class AActor* PrerequisiteActor); + class UActorComponent* AddComponent(const struct FName& TemplateName, bool bManualAttachment, const struct FTransform& RelativeTransform, class UObject* ComponentTemplateContext); + bool ActorHasTag(const struct FName& Tag); +}; + + +// Class Engine.ActorComponent +// 0x00A4 (0x00C0 - 0x001C) +class UActorComponent : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FActorComponentTickFunction PrimaryComponentTick; // 0x0020(0x003C) (Edit, DisableEditOnInstance) + bool bSupportSuspendTick; // 0x005C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x005D(0x0003) MISSED OFFSET + TArray ComponentTags; // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bDestroyIfOnClientNoLocalControl; // 0x006C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x006D(0x0003) MISSED OFFSET + float NetUpdateFrequency; // 0x0070(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0074(0x0004) MISSED OFFSET + TArray AssetUserData; // 0x0078(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData04 : 3; // 0x0084(0x0001) + unsigned char bReplicates : 1; // 0x0084(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance) + unsigned char bNetAddressable : 1; // 0x0084(0x0001) + unsigned char UnknownData05 : 3; // 0x0084(0x0001) + unsigned char UnknownData06 : 7; // 0x0085(0x0001) + unsigned char bAutoActivate : 1; // 0x0085(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bIsActive : 1; // 0x0086(0x0001) (Net, Transient) + unsigned char bEditableWhenInherited : 1; // 0x0086(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData07 : 1; // 0x0086(0x0001) + unsigned char bCanEverAffectNavigation : 1; // 0x0086(0x0001) (Edit) + unsigned char UnknownData08 : 2; // 0x0086(0x0001) + unsigned char bIsEditorOnly : 1; // 0x0086(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData09[0x1]; // 0x0087(0x0001) MISSED OFFSET + EComponentCreationMethod CreationMethod; // 0x0088(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x0089(0x0003) MISSED OFFSET + TArray UCSModifiedProperties; // 0x008C(0x000C) (ZeroConstructor) + unsigned char UnknownData11[0x4]; // 0x0098(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnComponentActivated; // 0x009C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnComponentDeactivated; // 0x00A8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData12[0xC]; // 0x00B4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ActorComponent"); + return pStaticClass; + } + + + void ToggleActive(); + void SetTickGroup(TEnumAsByte NewTickGroup); + void SetTickableWhenPaused(bool bTickableWhenPaused); + void SetIsReplicated(bool ShouldReplicate); + void SetComponentTickInterval(float TickInterval); + void SetComponentTickEnabled(bool bEnabled); + void SetAutoActivate(bool bNewAutoActivate); + void SetActive(bool bNewActive, bool bReset); + void RemoveTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent); + void RemoveTickPrerequisiteActor(class AActor* PrerequisiteActor); + void ReceiveTick(float DeltaSeconds); + void ReceiveEndPlay(TEnumAsByte EndPlayReason); + void ReceiveBeginPlay(); + void OnRep_IsActive(); + void K2_DestroyComponent(class UObject* Object); + bool IsComponentTickEnabled(); + bool IsBeingDestroyed(); + bool IsActive(); + class AActor* GetOwner(); + float GetComponentTickInterval(); + void ForceNetUpdate(); + void Deactivate(); + bool ComponentHasTag(const struct FName& Tag); + void AddTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent); + void AddTickPrerequisiteActor(class AActor* PrerequisiteActor); + void Activate(bool bReset); +}; + + +// Class Engine.Brush +// 0x0028 (0x02E0 - 0x02B8) +class ABrush : public AActor +{ +public: + TEnumAsByte BrushType; // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET + struct FColor BrushColor; // 0x02BC(0x0004) (IsPlainOldData) + int PolyFlags; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bColored : 1; // 0x02C4(0x0001) + unsigned char bSolidWhenSelected : 1; // 0x02C4(0x0001) + unsigned char bPlaceableFromClassBrowser : 1; // 0x02C4(0x0001) + unsigned char bNotForClientOrServer : 1; // 0x02C4(0x0001) + unsigned char UnknownData01[0x3]; // 0x02C5(0x0003) MISSED OFFSET + class UModel* Brush; // 0x02C8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBrushComponent* BrushComponent; // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char bInManipulation : 1; // 0x02D0(0x0001) + unsigned char UnknownData02[0x3]; // 0x02D1(0x0003) MISSED OFFSET + TArray SavedSelections; // 0x02D4(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Brush"); + return pStaticClass; + } + +}; + + +// Class Engine.Volume +// 0x0000 (0x02E0 - 0x02E0) +class AVolume : public ABrush +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Volume"); + return pStaticClass; + } + +}; + + +// Class Engine.SceneComponent +// 0x0200 (0x02C0 - 0x00C0) +class USceneComponent : public UActorComponent +{ +public: + TWeakObjectPtr PhysicsVolume; // 0x00C0(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + class USceneComponent* AttachParent; // 0x00C8(0x0004) (ExportObject, Net, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00CC(0x0004) MISSED OFFSET + struct FName AttachSocketName; // 0x00D0(0x0008) (Net, ZeroConstructor, IsPlainOldData) + TArray AttachChildren; // 0x00D8(0x000C) (ExportObject, Net, ZeroConstructor, Transient) + TArray ClientAttachedChildren; // 0x00E4(0x000C) (ExportObject, ZeroConstructor, Transient) + unsigned char UnknownData01[0x28]; // 0x00F0(0x0028) MISSED OFFSET + struct FVector RelativeLocation; // 0x0118(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + struct FRotator RelativeRotation; // 0x0124(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + struct FVector RelativeScale3D; // 0x0130(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + unsigned char UnknownData02[0x64]; // 0x013C(0x0064) MISSED OFFSET + struct FVector ComponentVelocity; // 0x01A0(0x000C) (IsPlainOldData) + unsigned char bComponentToWorldUpdated : 1; // 0x01AC(0x0001) (Transient) + unsigned char bAbsoluteLocation : 1; // 0x01AC(0x0001) (Edit, BlueprintVisible, Net) + unsigned char UnknownData03[0x3]; // 0x01AD(0x0003) MISSED OFFSET + int AntiCheatRandValue0; // 0x01B0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bAbsoluteRotation : 1; // 0x01B4(0x0001) (Edit, BlueprintVisible, Net) + unsigned char bAbsoluteScale : 1; // 0x01B4(0x0001) (Edit, BlueprintVisible, Net) + unsigned char UnknownData04[0x3]; // 0x01B5(0x0003) MISSED OFFSET + int AntiCheatRandValue1; // 0x01B8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bVisible : 1; // 0x01BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net) + unsigned char bHiddenInGame : 1; // 0x01BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData05[0x3]; // 0x01BD(0x0003) MISSED OFFSET + int AntiCheatRandValue2; // 0x01C0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bShouldUpdatePhysicsVolume : 1; // 0x01C4(0x0001) (Edit, BlueprintVisible) + unsigned char bBoundsChangeTriggersStreamingDataRebuild : 1; // 0x01C4(0x0001) + unsigned char bUseAttachParentBound : 1; // 0x01C4(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData06[0x3]; // 0x01C5(0x0003) MISSED OFFSET + int AntiCheatRandValue3; // 0x01C8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bShouldUpdateOverLaps : 1; // 0x01CC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData07[0x3]; // 0x01CD(0x0003) MISSED OFFSET + int AntiCheatRandValue4; // 0x01D0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x4]; // 0x01D4(0x0004) MISSED OFFSET + int AntiCheatRandValue5; // 0x01D8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bAbsoluteTranslation : 1; // 0x01DC(0x0001) (Deprecated) + TEnumAsByte Mobility; // 0x01DD(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x2]; // 0x01DE(0x0002) MISSED OFFSET + int AntiCheatRandValue6; // 0x01E0(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte DetailMode; // 0x01E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x4B]; // 0x01E5(0x004B) MISSED OFFSET + struct FScriptMulticastDelegate PhysicsVolumeChangedDelegate; // 0x0230(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData11[0x84]; // 0x023C(0x0084) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SceneComponent"); + return pStaticClass; + } + + + void ToggleVisibility(bool bPropagateToChildren); + bool SnapTo(class USceneComponent* InParent, const struct FName& InSocketName); + void SetWorldScale3D(const struct FVector& NewScale); + void SetVisibility(bool bNewVisibility, bool bPropagateToChildren); + void SetRelativeScale3D(const struct FVector& NewScale3D); + void SetHiddenInGame(bool NewHidden, bool bPropagateToChildren); + void SetAbsolute(bool bNewAbsoluteLocation, bool bNewAbsoluteRotation, bool bNewAbsoluteScale); + void ResetRelativeTransform(); + void OnRep_Visibility(bool OldValue); + void OnRep_Transform(); + void OnRep_AttachSocketName(); + void OnRep_AttachParent(); + void OnRep_AttachChildren(); + void K2_SetWorldTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetWorldRotation(const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetWorldLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetWorldLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetRelativeTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetRelativeRotation(const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetRelativeLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_SetRelativeLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + struct FTransform K2_GetComponentToWorld(); + struct FVector K2_GetComponentScale(); + struct FRotator K2_GetComponentRotation(); + struct FVector K2_GetComponentLocation(); + void K2_DetachFromComponent(EDetachmentRule LocationRule, EDetachmentRule RotationRule, EDetachmentRule ScaleRule, bool bCallModify); + bool K2_AttachToComponent(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies); + bool K2_AttachTo(class USceneComponent* InParent, const struct FName& InSocketName, TEnumAsByte AttachType, bool bWeldSimulatedBodies); + void K2_AddWorldTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddWorldRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddWorldOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddRelativeRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddRelativeLocation(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddLocalTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddLocalRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + void K2_AddLocalOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult); + bool IsVisible(); + bool IsSimulatingPhysics(const struct FName& BoneName); + bool IsAnySimulatingPhysics(); + struct FVector GetUpVector(); + struct FTransform GetSocketTransform(const struct FName& InSocketName, TEnumAsByte TransformSpace); + struct FRotator GetSocketRotation(const struct FName& InSocketName); + struct FQuat GetSocketQuaternion(const struct FName& InSocketName); + struct FVector GetSocketLocation(const struct FName& InSocketName); + struct FVector GetRightVector(); + struct FTransform GetRelativeTransform(); + class APhysicsVolume* GetPhysicsVolume(); + void GetParentComponents(TArray* Parents); + int GetNumChildrenComponents(); + struct FVector GetForwardVector(); + struct FVector GetComponentVelocity(); + struct FTransform GetComponentTransformViewTranslatedBP(); + struct FTransform GetComponentLocal(const struct FTransform& LocalTransform); + void GetChildrenComponents(bool bIncludeAllDescendants, TArray* Children); + class USceneComponent* GetChildComponent(int ChildIndex); + struct FName GetAttachSocketName(); + class USceneComponent* GetAttachParent(); + TArray GetAllSocketNames(); + bool DoesSocketExist(const struct FName& InSocketName); + void DetachFromParent(bool bMaintainWorldPosition, bool bCallModify); +}; + + +// Class Engine.DataAsset +// 0x0004 (0x0020 - 0x001C) +class UDataAsset : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DataAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.BlueprintFunctionLibrary +// 0x0004 (0x0020 - 0x001C) +class UBlueprintFunctionLibrary : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlueprintFunctionLibrary"); + return pStaticClass; + } + +}; + + +// Class Engine.Controller +// 0x0050 (0x0308 - 0x02B8) +class AController : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + class APawn* Pawn; // 0x02BC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x02C0(0x0008) MISSED OFFSET + class ACharacter* Character; // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData) + class APlayerState* PlayerState; // 0x02CC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + class USceneComponent* TransformComponent; // 0x02D0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FRotator ControlRotation; // 0x02D4(0x000C) (IsPlainOldData) + unsigned char bAttachToPawn : 1; // 0x02E0(0x0001) (Edit, DisableEditOnInstance) + unsigned char bIsPlayerController : 1; // 0x02E0(0x0001) + unsigned char UnknownData02[0xF]; // 0x02E1(0x000F) MISSED OFFSET + struct FName StateName; // 0x02F0(0x0008) (ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnInstigatedAnyDamage; // 0x02F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0x4]; // 0x0304(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Controller"); + return pStaticClass; + } + + + void UnPossess(); + void StopMovement(); + void SetInitialLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation); + void SetIgnoreMoveInput(bool bNewMoveInput); + void SetIgnoreLookInput(bool bNewLookInput); + void SetControlRotation(const struct FRotator& NewRotation); + void ResetIgnoreMoveInput(); + void ResetIgnoreLookInput(); + void ResetIgnoreInputFlags(); + void ReceiveInstigatedAnyDamage(float Damage, class UDamageType* DamageType, class AActor* DamagedActor, class AActor* DamageCauser); + void Possess(class APawn* InPawn); + void OnRep_PlayerState(); + void OnRep_Pawn(); + bool LineOfSightTo(class AActor* Other, const struct FVector& ViewPoint, bool bAlternateChecks); + class APawn* K2_GetPawn(); + bool IsPlayerController(); + bool IsMoveInputIgnored(); + bool IsLookInputIgnored(); + bool IsLocalPlayerController(); + bool IsLocalController(); + class AActor* GetViewTarget(); + struct FRotator GetDesiredRotation(); + struct FRotator GetControlRotation(); + void ClientSetRotation(const struct FRotator& NewRotation, bool bResetCamera); + void ClientSetLocation(const struct FVector& NewLocation, const struct FRotator& NewRotation); + class APlayerController* CastToPlayerController(); +}; + + +// Class Engine.Info +// 0x0000 (0x02B8 - 0x02B8) +class AInfo : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Info"); + return pStaticClass; + } + +}; + + +// Class Engine.GameModeBase +// 0x0050 (0x0308 - 0x02B8) +class AGameModeBase : public AInfo +{ +public: + struct FString OptionsString; // 0x02B8(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + class UClass* GameSessionClass; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* GameStateClass; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData) + class UClass* PlayerControllerClass; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData) + class UClass* PlayerStateClass; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData) + class UClass* HUDClass; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* DefaultPawnClass; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* SpectatorClass; // 0x02DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData) + class UClass* ReplaySpectatorPlayerControllerClass; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData) + class AGameSession* GameSession; // 0x02E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class AGameStateBase* GameState; // 0x02E8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FText DefaultPlayerName; // 0x02EC(0x000C) (Edit) + unsigned char bUseSeamlessTravel : 1; // 0x02F8(0x0001) (Edit, BlueprintVisible) + unsigned char bStartPlayersAsSpectators : 1; // 0x02F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bPauseable : 1; // 0x02F8(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0xF]; // 0x02F9(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameModeBase"); + return pStaticClass; + } + + + void StartPlay(); + class APawn* SpawnDefaultPawnFor(class AController* NewPlayer, class AActor* StartSpot); + class APawn* SpawnDefaultPawnAtTransform(class AController* NewPlayer, const struct FTransform& SpawnTransform); + bool ShouldReset(class AActor* ActorToReset); + void ReturnToMainMenuHost(); + void RestartPlayerAtTransform(class AController* NewPlayer, const struct FTransform& SpawnTransform); + void RestartPlayerAtPlayerStart(class AController* NewPlayer, class AActor* StartSpot); + void RestartPlayer(class AController* NewPlayer); + void ResetLevel(); + bool PlayerCanRestart(class APlayerController* Player); + bool MustSpectate(class APlayerController* NewPlayerController); + void K2_PostLogin(class APlayerController* NewPlayer); + void K2_OnSwapPlayerControllers(class APlayerController* OldPC, class APlayerController* NewPC); + void K2_OnRestartPlayer(class AController* NewPlayer); + void K2_OnLogout(class AController* ExitingController); + void K2_OnChangeName(class AController* Other, const struct FString& NewName, bool bNameChange); + class AActor* K2_FindPlayerStart(class AController* Player, const struct FString& IncomingName); + void InitStartSpot(class AActor* StartSpot, class AController* NewPlayer); + void InitializeHUDForPlayer(class APlayerController* NewPlayer); + bool HasMatchStarted(); + void HandleStartingNewPlayer(class APlayerController* NewPlayer); + int GetNumSpectators(); + int GetNumPlayers(); + class UClass* GetDefaultPawnClassForController(class AController* InController); + class AActor* FindPlayerStart(class AController* Player, const struct FString& IncomingName); + class AActor* ChoosePlayerStart(class AController* Player); + void ChangeName(class AController* Controller, const struct FString& NewName, bool bNameChange); + bool CanSpectate(class APlayerController* Viewer, class APlayerState* ViewTarget); +}; + + +// Class Engine.GameMode +// 0x0038 (0x0340 - 0x0308) +class AGameMode : public AGameModeBase +{ +public: + struct FName MatchState; // 0x0308(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bDelayedStart : 1; // 0x0310(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x0311(0x0003) MISSED OFFSET + int NumSpectators; // 0x0314(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int NumPlayers; // 0x0318(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int NumBots; // 0x031C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MinRespawnDelay; // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int NumTravellingPlayers; // 0x0324(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* EngineMessageClass; // 0x0328(0x0004) (ZeroConstructor, IsPlainOldData) + TArray InactivePlayerArray; // 0x032C(0x000C) (ZeroConstructor) + float InactivePlayerStateLifeSpan; // 0x0338(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bHandleDedicatedServerReplays; // 0x033C(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x033D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameMode"); + return pStaticClass; + } + + + void StartMatch(); + void SetBandwidthLimit(float AsyncIOBandwidthLimit); + void Say(const struct FString& Msg); + void RestartGame(); + bool ReadyToStartMatch(); + bool ReadyToEndMatch(); + void K2_OnSetMatchState(const struct FName& NewState); + bool IsMatchInProgress(); + bool HasMatchEnded(); + struct FName GetMatchState(); + void EndMatch(); + void AbortMatch(); +}; + + +// Class Engine.GameStateBase +// 0x0030 (0x02E8 - 0x02B8) +class AGameStateBase : public AInfo +{ +public: + class UClass* GameModeClass; // 0x02B8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, Transient, IsPlainOldData) + class AGameModeBase* AuthorityGameMode; // 0x02BC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + class UClass* SpectatorClass; // 0x02C0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, Transient, IsPlainOldData) + TArray PlayerArray; // 0x02C4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient) + bool bReplicatedHasBegunPlay; // 0x02D0(0x0001) (Net, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D1(0x0003) MISSED OFFSET + float ReplicatedWorldTimeSeconds; // 0x02D4(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData) + float ServerWorldTimeSecondsDelta; // 0x02D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float ServerWorldTimeSecondsUpdateFrequency; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x02E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameStateBase"); + return pStaticClass; + } + + + void OnRep_SpectatorClass(); + void OnRep_ReplicatedWorldTimeSeconds(); + void OnRep_ReplicatedHasBegunPlay(); + void OnRep_GameModeClass(); + bool HasMatchStarted(); + bool HasBegunPlay(); + float GetServerWorldTimeSeconds(); + float GetPlayerStartTime(class AController* Controller); + float GetPlayerRespawnDelay(class AController* Controller); +}; + + +// Class Engine.GameState +// 0x0020 (0x0308 - 0x02E8) +class AGameState : public AGameStateBase +{ +public: + struct FName MatchState; // 0x02E8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData) + struct FName PreviousMatchState; // 0x02F0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData) + int ElapsedTime; // 0x02F8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x02FC(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameState"); + return pStaticClass; + } + + + void OnRep_MatchState(); + void OnRep_ElapsedTime(); +}; + + +// Class Engine.PlayerState +// 0x0068 (0x0320 - 0x02B8) +class APlayerState : public AInfo +{ +public: + float Score; // 0x02B8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char Ping; // 0x02BC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + struct FString PlayerName; // 0x02C0(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x02CC(0x000C) MISSED OFFSET + int PlayerID; // 0x02D8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char bIsSpectator : 1; // 0x02DC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net) + unsigned char bOnlySpectator : 1; // 0x02DC(0x0001) (Net) + unsigned char bIsABot : 1; // 0x02DC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net) + unsigned char UnknownData02 : 1; // 0x02DC(0x0001) + unsigned char bIsInactive : 1; // 0x02DC(0x0001) (Net) + unsigned char bFromPreviousLevel : 1; // 0x02DC(0x0001) (Net) + unsigned char UnknownData03[0x3]; // 0x02DD(0x0003) MISSED OFFSET + int StartTime; // 0x02E0(0x0004) (Net, ZeroConstructor, IsPlainOldData) + class UClass* EngineMessageClass; // 0x02E4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x02E8(0x0004) MISSED OFFSET + struct FString SavedNetworkAddress; // 0x02EC(0x000C) (ZeroConstructor) + struct FUniqueNetIdRepl UniqueId; // 0x02F8(0x000C) (Net) + unsigned char UnknownData05[0x1C]; // 0x0304(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlayerState"); + return pStaticClass; + } + + + void ReceiveOverrideWith(class APlayerState* OldPlayerState); + void ReceiveCopyProperties(class APlayerState* NewPlayerState); + void OnRep_UniqueId(); + void OnRep_Score(); + void OnRep_PlayerName(); + void OnRep_bIsInactive(); +}; + + +// Class Engine.MovementComponent +// 0x0038 (0x00F8 - 0x00C0) +class UMovementComponent : public UActorComponent +{ +public: + class UPrimitiveComponent* UpdatedPrimitive; // 0x00C0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + struct FVector Velocity; // 0x00C8(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bConstrainToPlane : 1; // 0x00D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bSnapToPlaneAtStart : 1; // 0x00D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + EPlaneConstraintAxisSetting PlaneConstraintAxisSetting; // 0x00D5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00D6(0x0002) MISSED OFFSET + struct FVector PlaneConstraintNormal; // 0x00D8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector PlaneConstraintOrigin; // 0x00E4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char bUpdateOnlyIfRendered : 1; // 0x00F0(0x0001) (Edit, BlueprintVisible) + unsigned char bAutoUpdateTickRegistration : 1; // 0x00F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bTickBeforeOwner : 1; // 0x00F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAutoRegisterUpdatedComponent : 1; // 0x00F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData02[0x7]; // 0x00F1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MovementComponent"); + return pStaticClass; + } + + + void StopMovementImmediately(); + void SnapUpdatedComponentToPlane(); + void SetUpdatedComponent(class USceneComponent* NewUpdatedComponent); + void SetPlaneConstraintOrigin(const struct FVector& PlaneOrigin); + void SetPlaneConstraintNormal(const struct FVector& PlaneNormal); + void SetPlaneConstraintFromVectors(const struct FVector& Forward, const struct FVector& Up); + void SetPlaneConstraintEnabled(bool bEnabled); + void SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting NewAxisSetting); + void PhysicsVolumeChanged(class APhysicsVolume* NewVolume); + bool K2_MoveUpdatedComponent(const struct FVector& Delta, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* OutHit); + float K2_GetModifiedMaxSpeed(); + float K2_GetMaxSpeedModifier(); + bool IsExceedingMaxSpeed(float MaxSpeed); + struct FVector GetPlaneConstraintOrigin(); + struct FVector GetPlaneConstraintNormal(); + EPlaneConstraintAxisSetting GetPlaneConstraintAxisSetting(); + class APhysicsVolume* GetPhysicsVolume(); + float GetMaxSpeed(); + float GetGravityZ(); + struct FVector ConstrainNormalToPlane(const struct FVector& Normal); + struct FVector ConstrainLocationToPlane(const struct FVector& Location); + struct FVector ConstrainDirectionToPlane(const struct FVector& Direction); +}; + + +// Class Engine.ProjectileMovementComponent +// 0x0058 (0x0150 - 0x00F8) +class UProjectileMovementComponent : public UMovementComponent +{ +public: + float MaxSpeed; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bRotationFollowsVelocity : 1; // 0x00FC(0x0001) (Edit, BlueprintVisible) + unsigned char bShouldBounce : 1; // 0x00FC(0x0001) (Edit, BlueprintVisible) + unsigned char bInitialVelocityInLocalSpace : 1; // 0x00FC(0x0001) (Edit, BlueprintVisible) + unsigned char bForceSubStepping : 1; // 0x00FC(0x0001) (Edit, BlueprintVisible) + unsigned char bIsHomingProjectile : 1; // 0x00FC(0x0001) (Edit, BlueprintVisible) + unsigned char bBounceAngleAffectsFriction : 1; // 0x00FC(0x0001) (Edit, BlueprintVisible) + unsigned char bIsSliding : 1; // 0x00FC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst) + unsigned char UnknownData00[0x3]; // 0x00FD(0x0003) MISSED OFFSET + float PreviousHitTime; // 0x0100(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData) + struct FVector PreviousHitNormal; // 0x0104(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst, IsPlainOldData) + float ProjectileGravityScale; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Buoyancy; // 0x0114(0x0004) (ZeroConstructor, IsPlainOldData) + float Bounciness; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Friction; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BounceVelocityStopSimulatingThreshold; // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnProjectileBounce; // 0x0124(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnProjectileStop; // 0x0130(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + float HomingAccelerationMagnitude; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TWeakObjectPtr HomingTargetComponent; // 0x0140(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData) + float MaxSimulationTimeStep; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MaxSimulationIterations; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ProjectileMovementComponent"); + return pStaticClass; + } + + + void StopSimulating(const struct FHitResult& HitResult); + void SetVelocityInLocalSpace(const struct FVector& NewVelocity); + void OnProjectileStopDelegate__DelegateSignature(const struct FHitResult& ImpactResult); + void OnProjectileBounceDelegate__DelegateSignature(const struct FHitResult& ImpactResult, const struct FVector& ImpactVelocity); + struct FVector LimitVelocity(const struct FVector& NewVelocity); +}; + + +// Class Engine.PrimitiveComponent +// 0x0330 (0x05F0 - 0x02C0) +class UPrimitiveComponent : public USceneComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x02C0(0x0004) MISSED OFFSET + float CullingScreenSize; // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MinDrawDistance; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LDMaxDrawDistance; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CachedMaxDrawDistance; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + TEnumAsByte DepthPriorityGroup; // 0x02D4(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ViewOwnerDepthPriorityGroup; // 0x02D5(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01 : 4; // 0x02D6(0x0001) + unsigned char bBulletCanBreakThrough : 1; // 0x02D6(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAlwaysCreatePhysicsState : 1; // 0x02D6(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bGenerateOverlapEvents : 1; // 0x02D6(0x0001) (Edit, BlueprintVisible) + unsigned char bMultiBodyOverlap : 1; // 0x02D6(0x0001) (Edit, BlueprintVisible) + unsigned char bCheckAsyncSceneOnMove : 1; // 0x02D7(0x0001) (Edit, BlueprintVisible) + unsigned char bTraceComplexOnMove : 1; // 0x02D7(0x0001) (Edit, BlueprintVisible) + unsigned char bReturnMaterialOnMove : 1; // 0x02D7(0x0001) (Edit, BlueprintVisible) + unsigned char bUseViewOwnerDepthPriorityGroup : 1; // 0x02D7(0x0001) + unsigned char bAllowCullDistanceVolume : 1; // 0x02D7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bHasMotionBlurVelocityMeshes : 1; // 0x02D7(0x0001) + unsigned char bVisibleInReflectionCaptures : 1; // 0x02D7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bRenderInMainPass : 1; // 0x02D7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bRenderInMono : 1; // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bReceivesDecals : 1; // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOwnerNoSee : 1; // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOnlyOwnerSee : 1; // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bTreatAsBackgroundForOcclusion : 1; // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseAsEarlyZ : 1; // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseAsOccluder : 1; // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bSelectable : 1; // 0x02D8(0x0001) + unsigned char bForceMipStreaming : 1; // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bHasPerInstanceHitProxies : 1; // 0x02D9(0x0001) + unsigned char CastShadow : 1; // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAffectDynamicIndirectLighting : 1; // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAffectDistanceFieldLighting : 1; // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastDynamicShadow : 1; // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastStaticShadow : 1; // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastVolumetricTranslucentShadow : 1; // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bSelfShadowOnly : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastFarShadow : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastInsetShadow : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastCinematicShadow : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastHiddenShadow : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastShadowAsTwoSided : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bLightAsIfStatic : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bLightAttachmentsAsGroup : 1; // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bReceiveCombinedCSMAndStaticShadowsFromStationaryLights : 1;// 0x02DB(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bSingleSampleShadowFromStationaryLights : 1; // 0x02DB(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bIgnoreRadialImpulse : 1; // 0x02DB(0x0001) (Edit, BlueprintVisible) + unsigned char bIgnoreRadialForce : 1; // 0x02DB(0x0001) (Edit, BlueprintVisible) + unsigned char bApplyImpulseOnDamage : 1; // 0x02DB(0x0001) (Edit, BlueprintVisible) + unsigned char AlwaysLoadOnClient : 1; // 0x02DB(0x0001) + unsigned char AlwaysLoadOnServer : 1; // 0x02DB(0x0001) + unsigned char bUseEditorCompositing : 1; // 0x02DB(0x0001) + unsigned char bRenderCustomDepth : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte bHasCustomNavigableGeometry; // 0x02DD(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x02DE(0x0001) MISSED OFFSET + TEnumAsByte CanCharacterStepUpOn; // 0x02DF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLightingChannels LightingChannels; // 0x02E0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + ERendererStencilMask CustomDepthStencilWriteMask; // 0x02E1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x02E2(0x0002) MISSED OFFSET + int CustomDepthStencilValue; // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TranslucencySortPriority; // 0x02E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int VisibilityId; // 0x02EC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0xC]; // 0x02F0(0x000C) MISSED OFFSET + float BoundsScale; // 0x02FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LastSubmitTime; // 0x0300(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float LastRenderTime; // 0x0304(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float LastRenderTimeOnScreen; // 0x0308(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray MoveIgnoreActors; // 0x030C(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + TArray MoveIgnoreComponents; // 0x0318(0x000C) (ExportObject, ZeroConstructor, Transient, DuplicateTransient) + unsigned char UnknownData05[0xC]; // 0x0324(0x000C) MISSED OFFSET + struct FBodyInstance BodyInstance; // 0x0330(0x01D0) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptMulticastDelegate OnComponentHit; // 0x0500(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnComponentBeginOverlap; // 0x050C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnComponentEndOverlap; // 0x0518(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnComponentWake; // 0x0524(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnComponentSleep; // 0x0530(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData06[0xC]; // 0x053C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnBeginCursorOver; // 0x0548(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnEndCursorOver; // 0x0554(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnClicked; // 0x0560(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnReleased; // 0x056C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchBegin; // 0x0578(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchEnd; // 0x0584(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchEnter; // 0x0590(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInputTouchLeave; // 0x059C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData07[0x8]; // 0x05A8(0x0008) MISSED OFFSET + class UPrimitiveComponent* LODParentPrimitive; // 0x05B0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, DuplicateTransient, IsPlainOldData) + struct FPrimitiveComponentPostPhysicsTickFunction PostPhysicsComponentTick; // 0x05B4(0x003C) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PrimitiveComponent"); + return pStaticClass; + } + + + void WakeRigidBody(const struct FName& BoneName); + void WakeAllRigidBodies(); + void SetWalkableSlopeOverride(const struct FWalkableSlopeOverride& NewOverride); + void SetTranslucentSortPriority(int NewTranslucentSortPriority); + void SetSingleSampleShadowFromStationaryLights(bool bNewSingleSampleShadowFromStationaryLights); + void SetSimulatePhysics(bool bSimulate); + void SetRenderInMono(bool bValue); + void SetRenderInMainPass(bool bValue); + void SetRenderCustomDepth(bool bValue); + void SetReceivesDecals(bool bNewReceivesDecals); + void SetPhysMaterialOverride(class UPhysicalMaterial* NewPhysMaterial); + void SetPhysicsMaxAngularVelocityInRadians(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName); + void SetPhysicsMaxAngularVelocityInDegrees(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName); + void SetPhysicsMaxAngularVelocity(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName); + void SetPhysicsLinearVelocity(const struct FVector& NewVel, bool bAddToCurrent, const struct FName& BoneName); + void SetPhysicsAngularVelocityInRadians(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName); + void SetPhysicsAngularVelocityInDegrees(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName); + void SetPhysicsAngularVelocity(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName); + void SetOwnerNoSee(bool bNewOwnerNoSee); + void SetOnlyOwnerSee(bool bNewOnlyOwnerSee); + void SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision); + void SetMaterialByName(const struct FName& MaterialSlotName, class UMaterialInterface* Material); + void SetMaterial(int ElementIndex, class UMaterialInterface* Material); + void SetMassScale(const struct FName& BoneName, float InMassScale); + void SetMassOverrideInKg(const struct FName& BoneName, float MassInKg, bool bOverrideMass); + void SetLockedAxis(TEnumAsByte LockedAxis); + void SetLinearDamping(float InDamping); + void SetEnableGravity(bool bGravityEnabled); + void SetCustomDepthStencilWriteMask(ERendererStencilMask WriteMaskBit); + void SetCustomDepthStencilValue(int Value); + void SetCullDistance(float NewCullDistance); + void SetConstraintMode(TEnumAsByte ConstraintMode); + void SetCollisionResponseToChannel(TEnumAsByte Channel, TEnumAsByte NewResponse); + void SetCollisionResponseToAllChannels(TEnumAsByte NewResponse); + void SetCollisionProfileName(const struct FName& InCollisionProfileName); + void SetCollisionObjectType(TEnumAsByte Channel); + void SetCollisionEnabled(TEnumAsByte NewType); + void SetCenterOfMass(const struct FVector& CenterOfMassOffset, const struct FName& BoneName); + void SetCastShadow(bool NewCastShadow); + void SetBoundsScale(float NewBoundsScale); + void SetAngularDamping(float InDamping); + void SetAllPhysicsLinearVelocity(const struct FVector& NewVel, bool bAddToCurrent); + void SetAllPhysicsAngularVelocityInRadians(const struct FVector& NewAngVel, bool bAddToCurrent); + void SetAllPhysicsAngularVelocityInDegrees(const struct FVector& NewAngVel, bool bAddToCurrent); + void SetAllPhysicsAngularVelocity(const struct FVector& NewAngVel, bool bAddToCurrent); + void SetAllMassScale(float InMassScale); + struct FVector ScaleByMomentOfInertia(const struct FVector& InputVector, const struct FName& BoneName); + void PutRigidBodyToSleep(const struct FName& BoneName); + bool K2_LineTraceComponent(const struct FVector& TraceStart, const struct FVector& TraceEnd, bool bTraceComplex, bool bShowTrace, struct FVector* HitLocation, struct FVector* HitNormal, struct FName* BoneName, struct FHitResult* OutHit); + bool K2_IsQueryCollisionEnabled(); + bool K2_IsPhysicsCollisionEnabled(); + bool K2_IsCollisionEnabled(); + bool IsOverlappingComponent(class UPrimitiveComponent* OtherComp); + bool IsOverlappingActor(class AActor* Other); + bool IsGravityEnabled(); + bool IsAnyRigidBodyAwake(); + void IgnoreComponentWhenMoving(class UPrimitiveComponent* Component, bool bShouldIgnore); + void IgnoreActorWhenMoving(class AActor* Actor, bool bShouldIgnore); + struct FWalkableSlopeOverride GetWalkableSlopeOverride(); + struct FVector GetPhysicsLinearVelocityAtPoint(const struct FVector& Point, const struct FName& BoneName); + struct FVector GetPhysicsLinearVelocity(const struct FName& BoneName); + struct FVector GetPhysicsAngularVelocityInRadians(const struct FName& BoneName); + struct FVector GetPhysicsAngularVelocityInDegrees(const struct FName& BoneName); + struct FVector GetPhysicsAngularVelocity(const struct FName& BoneName); + void GetOverlappingComponents(TArray* InOverlappingComponents); + void GetOverlappingActors(class UClass* ClassFilter, TArray* OverlappingActors); + int GetNumMaterials(); + class UMaterialInterface* GetMaterialFromCollisionFaceIndex(int FaceIndex, int* SectionIndex); + class UMaterialInterface* GetMaterial(int ElementIndex); + float GetMassScale(const struct FName& BoneName); + float GetMass(); + float GetLinearDamping(); + struct FVector GetInertiaTensor(const struct FName& BoneName); + TEnumAsByte GetCollisionResponseToChannel(TEnumAsByte Channel); + struct FName GetCollisionProfileName(); + TEnumAsByte GetCollisionObjectType(); + TEnumAsByte GetCollisionEnabled(); + float GetClosestPointOnCollision(const struct FVector& Point, const struct FName& BoneName, struct FVector* OutPointOnBody); + struct FVector GetCenterOfMass(const struct FName& BoneName); + float GetAngularDamping(); + class UMaterialInstanceDynamic* CreateDynamicMaterialInstance(int ElementIndex, class UMaterialInterface* SourceMaterial); + class UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamicFromMaterial(int ElementIndex, class UMaterialInterface* Parent); + class UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamic(int ElementIndex); + TArray CopyArrayOfMoveIgnoreComponents(); + TArray CopyArrayOfMoveIgnoreActors(); + void ClearMoveIgnoreComponents(); + void ClearMoveIgnoreActors(); + bool CanCharacterStepUp(class APawn* Pawn); + void AddTorqueInRadians(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange); + void AddTorqueInDegrees(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange); + void AddTorque(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange); + void AddRadialImpulse(const struct FVector& Origin, float Radius, float Strength, TEnumAsByte Falloff, bool bVelChange); + void AddRadialForce(const struct FVector& Origin, float Radius, float Strength, TEnumAsByte Falloff, bool bAccelChange); + void AddImpulseAtLocation(const struct FVector& Impulse, const struct FVector& Location, const struct FName& BoneName); + void AddImpulse(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange); + void AddForceAtLocationLocal(const struct FVector& force, const struct FVector& Location, const struct FName& BoneName); + void AddForceAtLocation(const struct FVector& force, const struct FVector& Location, const struct FName& BoneName); + void AddForce(const struct FVector& force, const struct FName& BoneName, bool bAccelChange); + void AddAngularImpulseInRadians(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange); + void AddAngularImpulseInDegrees(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange); + void AddAngularImpulse(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange); +}; + + +// Class Engine.ParticleSystemComponent +// 0x0200 (0x07F0 - 0x05F0) +class UParticleSystemComponent : public UPrimitiveComponent +{ +public: + class UParticleSystem* Template; // 0x05F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray EmitterMaterials; // 0x05F4(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + TArray SkelMeshComponents; // 0x0600(0x000C) (ExportObject, ZeroConstructor, Transient, DuplicateTransient) + unsigned char UnknownData00 : 7; // 0x060C(0x0001) + unsigned char bResetOnDetach : 1; // 0x060C(0x0001) (Edit, BlueprintVisible) + unsigned char bUpdateOnDedicatedServer : 1; // 0x060D(0x0001) + unsigned char UnknownData01 : 2; // 0x060D(0x0001) + unsigned char bAllowRecycling : 1; // 0x060D(0x0001) (Edit, BlueprintVisible) + unsigned char bAutoManageAttachment : 1; // 0x060D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData02 : 2; // 0x060D(0x0001) + unsigned char bWarmingUp : 1; // 0x060D(0x0001) + unsigned char bOverrideLODMethod : 1; // 0x060E(0x0001) (Edit, BlueprintVisible) + unsigned char bSkipUpdateDynamicDataDuringTick : 1; // 0x060E(0x0001) + unsigned char UnknownData03[0x1]; // 0x060F(0x0001) MISSED OFFSET + TEnumAsByte LODMethod; // 0x0610(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EParticleSignificanceLevel RequiredSignificance; // 0x0611(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x0612(0x0002) MISSED OFFSET + TArray InstanceParameters; // 0x0614(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FScriptMulticastDelegate OnParticleSpawn; // 0x0620(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnParticleBurst; // 0x062C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnParticleDeath; // 0x0638(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnParticleCollide; // 0x0644(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FVector OldPosition; // 0x0650(0x000C) (IsPlainOldData) + struct FVector PartSysVelocity; // 0x065C(0x000C) (IsPlainOldData) + float WarmupTime; // 0x0668(0x0004) (ZeroConstructor, IsPlainOldData) + float WarmupTickRate; // 0x066C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x0670(0x0004) MISSED OFFSET + float SecondsBeforeInactive; // 0x0674(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x4]; // 0x0678(0x0004) MISSED OFFSET + float MaxTimeBeforeForceUpdateTransform; // 0x067C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x1C]; // 0x0680(0x001C) MISSED OFFSET + TArray ReplayClips; // 0x069C(0x000C) (ZeroConstructor) + unsigned char UnknownData08[0x8]; // 0x06A8(0x0008) MISSED OFFSET + float CustomTimeDilation; // 0x06B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x40]; // 0x06B4(0x0040) MISSED OFFSET + TWeakObjectPtr AutoAttachParent; // 0x06F4(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData10[0x4]; // 0x06FC(0x0004) MISSED OFFSET + struct FName AutoAttachSocketName; // 0x0700(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EAttachmentRule AutoAttachLocationRule; // 0x0708(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EAttachmentRule AutoAttachRotationRule; // 0x0709(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EAttachmentRule AutoAttachScaleRule; // 0x070A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x29]; // 0x070B(0x0029) MISSED OFFSET + struct FScriptMulticastDelegate OnSystemFinished; // 0x0734(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData12[0xB0]; // 0x0740(0x00B0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleSystemComponent"); + return pStaticClass; + } + + + void SetVectorParameter(const struct FName& ParameterName, const struct FVector& Param); + void SetTrailSourceData(const struct FName& InFirstSocketName, const struct FName& InSecondSocketName, TEnumAsByte InWidthMode, float InWidth); + void SetTemplate(class UParticleSystem* NewTemplate); + void SetMaterialParameter(const struct FName& ParameterName, class UMaterialInterface* Param); + void SetFloatParameter(const struct FName& ParameterName, float Param); + void SetEmitterEnable(const struct FName& EmitterName, bool bNewEnableState); + void SetColorParameter(const struct FName& ParameterName, const struct FLinearColor& Param); + void SetBeamTargetTangent(int EmitterIndex, const struct FVector& NewTangentPoint, int TargetIndex); + void SetBeamTargetStrength(int EmitterIndex, float NewTargetStrength, int TargetIndex); + void SetBeamTargetPoint(int EmitterIndex, const struct FVector& NewTargetPoint, int TargetIndex); + void SetBeamSourceTangent(int EmitterIndex, const struct FVector& NewTangentPoint, int SourceIndex); + void SetBeamSourceStrength(int EmitterIndex, float NewSourceStrength, int SourceIndex); + void SetBeamSourcePoint(int EmitterIndex, const struct FVector& NewSourcePoint, int SourceIndex); + void SetBeamEndPoint(int EmitterIndex, const struct FVector& NewEndPoint); + void SetAutoAttachParams(class USceneComponent* Parent, const struct FName& SocketName, TEnumAsByte LocationType); + void SetAutoAttachmentParameters(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule); + void SetActorParameter(const struct FName& ParameterName, class AActor* Param); + int GetNumActiveParticles(); + class UMaterialInterface* GetNamedMaterial(const struct FName& InName); + bool GetBeamTargetTangent(int EmitterIndex, int TargetIndex, struct FVector* OutTangentPoint); + bool GetBeamTargetStrength(int EmitterIndex, int TargetIndex, float* OutTargetStrength); + bool GetBeamTargetPoint(int EmitterIndex, int TargetIndex, struct FVector* OutTargetPoint); + bool GetBeamSourceTangent(int EmitterIndex, int SourceIndex, struct FVector* OutTangentPoint); + bool GetBeamSourceStrength(int EmitterIndex, int SourceIndex, float* OutSourceStrength); + bool GetBeamSourcePoint(int EmitterIndex, int SourceIndex, struct FVector* OutSourcePoint); + bool GetBeamEndPoint(int EmitterIndex, struct FVector* OutEndPoint); + void GenerateParticleEvent(const struct FName& InEventName, float InEmitterTime, const struct FVector& InLocation, const struct FVector& InDirection, const struct FVector& InVelocity); + void EndTrails(); + class UMaterialInstanceDynamic* CreateNamedDynamicMaterialInstance(const struct FName& InName, class UMaterialInterface* SourceMaterial); + void BeginTrails(const struct FName& InFirstSocketName, const struct FName& InSecondSocketName, TEnumAsByte InWidthMode, float InWidth); +}; + + +// Class Engine.SpringArmComponent +// 0x00C0 (0x0380 - 0x02C0) +class USpringArmComponent : public USceneComponent +{ +public: + float TargetArmLength; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector SocketOffset; // 0x02C4(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector TargetOffset; // 0x02D0(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float ProbeSize; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte ProbeChannel; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bDoCollisionTest : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bUsePawnControlRotation : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bInheritPitch : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bInheritYaw : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bInheritRoll : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableCameraLag : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableCameraRotationLag : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bUseCameraLagSubstepping : 1; // 0x02E1(0x0001) (Edit, BlueprintVisible) + unsigned char bDrawDebugLagMarkers : 1; // 0x02E2(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x1]; // 0x02E3(0x0001) MISSED OFFSET + float CameraLagSpeed; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CameraRotationLagSpeed; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CameraLagMaxTimeStep; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CameraLagMaxDistance; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8C]; // 0x02F4(0x008C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SpringArmComponent"); + return pStaticClass; + } + + + void SetActive(bool bNewActive, bool bReset); + struct FRotator GetTargetRotation(); +}; + + +// Class Engine.DamageableInterfaceBase +// 0x0000 (0x0020 - 0x0020) +class UDamageableInterfaceBase : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DamageableInterfaceBase"); + return pStaticClass; + } + +}; + + +// Class Engine.PlayerController +// 0x0248 (0x0550 - 0x0308) +class APlayerController : public AController +{ +public: + unsigned char UnknownData00[0x4]; // 0x0308(0x0004) MISSED OFFSET + class APawn* AcknowledgedPawn; // 0x030C(0x0004) (ZeroConstructor, IsPlainOldData) + class UInterpTrackInstDirector* ControllingDirTrackInst; // 0x0310(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0314(0x0004) MISSED OFFSET + class AHUD* MyHUD; // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData) + class APlayerCameraManager* PlayerCameraManager; // 0x031C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* PlayerCameraManagerClass; // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAutoManageActiveCameraTarget; // 0x0324(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0325(0x0003) MISSED OFFSET + struct FRotator TargetViewRotation; // 0x0328(0x000C) (Net, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x0334(0x000C) MISSED OFFSET + float SmoothTargetViewRotationSpeed; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray HiddenActors; // 0x0344(0x000C) (ZeroConstructor) + TArray> HiddenPrimitiveComponents; // 0x0350(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData04[0x4]; // 0x035C(0x0004) MISSED OFFSET + float LastSpectatorStateSynchTime; // 0x0360(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector LastSpectatorSyncLocation; // 0x0364(0x000C) (Transient, IsPlainOldData) + struct FRotator LastSpectatorSyncRotation; // 0x0370(0x000C) (Transient, IsPlainOldData) + int ClientCap; // 0x037C(0x0004) (ZeroConstructor, IsPlainOldData) + class UCheatManager* CheatManager; // 0x0380(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + class UClass* CheatClass; // 0x0384(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UPlayerInput* PlayerInput; // 0x0388(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray ActiveForceFeedbackEffects; // 0x038C(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData05[0x60]; // 0x0398(0x0060) MISSED OFFSET + unsigned char UnknownData06 : 3; // 0x03F8(0x0001) + unsigned char bPlayerIsWaiting : 1; // 0x03F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst) + unsigned char NetPlayerIndex; // 0x03F9(0x0001) (ZeroConstructor, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData07[0x2E]; // 0x03FA(0x002E) MISSED OFFSET + class UNetConnection* PendingSwapConnection; // 0x0428(0x0004) (ZeroConstructor, DuplicateTransient, IsPlainOldData) + class UNetConnection* NetConnection; // 0x042C(0x0004) (ZeroConstructor, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData08[0xC]; // 0x0430(0x000C) MISSED OFFSET + float InputYawScale; // 0x043C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float InputPitchScale; // 0x0440(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float InputRollScale; // 0x0444(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + unsigned char bShowMouseCursor : 1; // 0x0448(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableClickEvents : 1; // 0x0448(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableTouchEvents : 1; // 0x0448(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableMouseOverEvents : 1; // 0x0448(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableTouchOverEvents : 1; // 0x0448(0x0001) (Edit, BlueprintVisible) + unsigned char bForceFeedbackEnabled : 1; // 0x0448(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData09[0x3]; // 0x0449(0x0003) MISSED OFFSET + float ForceFeedbackScale; // 0x044C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray ClickEventKeys; // 0x0450(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TEnumAsByte DefaultMouseCursor; // 0x045C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurrentMouseCursor; // 0x045D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte DefaultClickTraceChannel; // 0x045E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurrentClickTraceChannel; // 0x045F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HitResultTraceDistance; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x10]; // 0x0464(0x0010) MISSED OFFSET + unsigned char bPauseUpdateStreamingState : 1; // 0x0474(0x0001) (BlueprintVisible) + unsigned char UnknownData11[0x6F]; // 0x0475(0x006F) MISSED OFFSET + class UInputComponent* InactiveStateInputComponent; // 0x04E4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData12 : 3; // 0x04E8(0x0001) + unsigned char bShouldPerformFullTickWhenPaused : 1; // 0x04E8(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData13[0xB]; // 0x04E9(0x000B) MISSED OFFSET + class UTouchInterface* CurrentTouchInterface; // 0x04F4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x3C]; // 0x04F8(0x003C) MISSED OFFSET + class ASpectatorPawn* SpectatorPawn; // 0x0534(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector SpawnLocation; // 0x0538(0x000C) (Net, IsPlainOldData) + unsigned char UnknownData15[0x4]; // 0x0544(0x0004) MISSED OFFSET + bool bIsLocalPlayerController; // 0x0548(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData16[0x1]; // 0x0549(0x0001) MISSED OFFSET + uint16_t SeamlessTravelCount; // 0x054A(0x0002) (ZeroConstructor, IsPlainOldData) + uint16_t LastCompletedSeamlessTravelCount; // 0x054C(0x0002) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData17[0x2]; // 0x054E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlayerController"); + return pStaticClass; + } + + + bool WasInputKeyJustReleased(const struct FKey& Key); + bool WasInputKeyJustPressed(const struct FKey& Key); + void ToggleSpeaking(bool bInSpeaking); + void SwitchLevel(const struct FString& URL); + void StopHapticEffect(EControllerHand Hand); + void StartFire(unsigned char FireModeNum); + void SetVirtualJoystickVisibility(bool bVisible); + void SetViewTargetWithBlend(class AActor* NewViewTarget, float blendTime, TEnumAsByte BlendFunc, float BlendExp, bool bLockOutgoing); + void SetName(const struct FString& S); + void SetMouseLocation(int X, int Y); + void SetMouseCursorWidget(TEnumAsByte Cursor, class UUserWidget* CursorWidget); + void SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand); + void SetControllerLightColor(const struct FColor& Color); + void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning); + void SetAudioListenerOverride(class USceneComponent* AttachToComponent, const struct FVector& Location, const struct FRotator& Rotation); + void ServerViewSelf(const struct FViewTargetTransitionParams& TransitionParams); + void ServerViewPrevPlayer(); + void ServerViewNextPlayer(); + void ServerVerifyViewTarget(); + void ServerUpdateLevelVisibility(const struct FName& PackageName, bool bIsVisible); + void ServerUpdateCamera(const struct FVector_NetQuantize& CamLoc, int CamPitchAndYaw); + void ServerUnmutePlayer(const struct FUniqueNetIdRepl& PlayerID); + void ServerToggleAILogging(); + void ServerShortTimeout(); + void ServerSetSpectatorWaiting(bool bWaiting); + void ServerSetSpectatorLocation(const struct FVector& NewLoc, const struct FRotator& NewRot); + void ServerRestartPlayer(); + void ServerPause(); + void ServerNotifyLoadedWorld(const struct FName& WorldPackageName); + void ServerMutePlayer(const struct FUniqueNetIdRepl& PlayerID); + void ServerCheckClientPossessionReliable(); + void ServerCheckClientPossession(); + void ServerChangeName(const struct FString& S); + void ServerCamera(const struct FName& NewMode); + void ServerAcknowledgePossession(class APawn* P); + void SendToConsole(const struct FString& Command); + void RestartLevel(); + bool ProjectWorldLocationToScreen(const struct FVector& WorldLocation, bool bPlayerViewportRelative, struct FVector2D* ScreenLocation); + void PlayHapticEffect(class UHapticFeedbackEffect_Base* HapticEffect, EControllerHand Hand, float Scale, bool bLoop); + void PlayDynamicForceFeedback(float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall, TEnumAsByte Action, const struct FLatentActionInfo& LatentInfo); + void Pause(); + void OnServerStartedVisualLogger(bool bIsLogging); + void LocalTravel(const struct FString& URL); + bool IsInputKeyDown(const struct FKey& Key); + void GetViewportSize(int* SizeX, int* SizeY); + class ASpectatorPawn* GetSpectatorPawn(); + bool GetMousePosition(float* LocationX, float* LocationY); + struct FVector GetInputVectorKeyState(const struct FKey& Key); + void GetInputTouchState(TEnumAsByte FingerIndex, float* LocationX, float* LocationY, bool* bIsCurrentlyPressed); + void GetInputMouseDelta(float* DeltaX, float* DeltaY); + void GetInputMotionState(struct FVector* Tilt, struct FVector* RotationRate, struct FVector* Gravity, struct FVector* Acceleration); + float GetInputKeyTimeDown(const struct FKey& Key); + void GetInputAnalogStickState(TEnumAsByte WhichStick, float* StickX, float* StickY); + float GetInputAnalogKeyState(const struct FKey& Key); + class AHUD* GetHUD(); + bool GetHitResultUnderFingerForObjects(TEnumAsByte FingerIndex, TArray> ObjectTypes, bool bTraceComplex, struct FHitResult* HitResult); + bool GetHitResultUnderFingerByChannel(TEnumAsByte FingerIndex, TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult); + bool GetHitResultUnderFinger(TEnumAsByte FingerIndex, TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult); + bool GetHitResultUnderCursorForObjects(TArray> ObjectTypes, bool bTraceComplex, struct FHitResult* HitResult); + bool GetHitResultUnderCursorByChannel(TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult); + bool GetHitResultUnderCursor(TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult); + struct FVector GetFocalLocation(); + void FOV(float NewFOV); + void EnableCheats(); + bool DeprojectScreenPositionToWorld(float ScreenX, float ScreenY, struct FVector* WorldLocation, struct FVector* WorldDirection); + bool DeprojectMousePositionToWorld(struct FVector* WorldLocation, struct FVector* WorldDirection); + void ConsoleKey(const struct FKey& Key); + void ClientWasKicked(const struct FText& KickReason); + void ClientVoiceHandshakeComplete(); + void ClientUpdateLevelStreamingStatus(const struct FName& PackageName, bool bNewShouldBeLoaded, bool bNewShouldBeVisible, bool bNewShouldBlockOnLoad, int LODIndex); + void ClientUnmutePlayer(const struct FUniqueNetIdRepl& PlayerID); + void ClientTravelInternal(const struct FString& URL, TEnumAsByte TravelType, bool bSeamless, const struct FGuid& MapPackageGuid); + void ClientTravel(const struct FString& URL, TEnumAsByte TravelType, bool bSeamless, const struct FGuid& MapPackageGuid); + void ClientTeamMessage(class APlayerState* SenderPlayerState, const struct FString& S, const struct FName& Type, float MsgLifeTime); + void ClientStopForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, const struct FName& Tag); + void ClientStopCameraShake(class UClass* Shake, bool bImmediately); + void ClientStopCameraAnim(class UCameraAnim* AnimToStop); + void ClientStartOnlineSession(); + void ClientSpawnCameraLensEffect(class UClass* LensEffectEmitterClass); + void ClientSetViewTarget(class AActor* A, const struct FViewTargetTransitionParams& TransitionParams); + void ClientSetSpectatorWaiting(bool bWaiting); + void ClientSetHUD(class UClass* NewHUDClass); + void ClientSetForceMipLevelsToBeResident(class UMaterialInterface* Material, float ForceDuration, int CinematicTextureGroups); + void ClientSetCinematicMode(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning, bool bAffectsHUD); + void ClientSetCameraMode(const struct FName& NewCamMode); + void ClientSetCameraFade(bool bEnableFading, const struct FColor& FadeColor, const struct FVector2D& FadeAlpha, float FadeTime, bool bFadeAudio); + void ClientSetBlockOnAsyncLoading(); + void ClientReturnToMainMenu(const struct FString& ReturnReason); + void ClientRetryClientRestart(class APawn* NewPawn); + void ClientRestart(class APawn* NewPawn); + void ClientReset(); + void ClientRepObjRef(class UObject* Object); + void ClientReceiveLocalizedMessage(class UClass* Message, int Switch, class APlayerState* RelatedPlayerState_2, class APlayerState* RelatedPlayerState_3, class UObject* OptionalObject); + void ClientPrestreamTextures(class AActor* ForcedActor, float ForceDuration, bool bEnableStreaming, int CinematicTextureGroups); + void ClientPrepareMapChange(const struct FName& LevelName, bool bFirst, bool bLast); + void ClientPlaySoundAtLocation(class USoundBase* Sound, const struct FVector& Location, float VolumeMultiplier, float PitchMultiplier); + void ClientPlaySound(class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier); + void ClientPlayForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, bool bLooping, bool bIgnoreTimeDilation, const struct FName& Tag); + void ClientPlayCameraShake(class UClass* Shake, float Scale, TEnumAsByte PlaySpace, const struct FRotator& UserPlaySpaceRot); + void ClientPlayCameraAnim(class UCameraAnim* AnimToPlay, float Scale, float Rate, float BlendInTime, float BlendOutTime, bool bLoop, bool bRandomStartTime, TEnumAsByte Space, const struct FRotator& CustomPlaySpace); + void ClientMutePlayer(const struct FUniqueNetIdRepl& PlayerID); + void ClientMessage(const struct FString& S, const struct FName& Type, float MsgLifeTime); + void ClientIgnoreMoveInput(bool bIgnore); + void ClientIgnoreLookInput(bool bIgnore); + void ClientGotoState(const struct FName& NewState); + void ClientGameEnded(class AActor* EndGameFocus, bool bIsWinner); + void ClientForceGarbageCollection(); + void ClientFlushLevelStreaming(); + void ClientEndOnlineSession(); + void ClientEnableNetworkVoice(bool bEnable); + void ClientCommitMapChange(); + void ClientClearCameraLensEffects(); + void ClientCapBandwidth(int Cap); + void ClientCancelPendingMapChange(); + void ClientAddTextureStreamingLoc(const struct FVector& InLoc, float Duration, bool bOverrideLocation); + void ClearAudioListenerOverride(); + void Camera(const struct FName& NewMode); + void AddYawInput(float Val); + void AddRollInput(float Val); + void AddPitchInput(float Val); + void ActivateTouchInterface(class UTouchInterface* NewTouchInterface); +}; + + +// Class Engine.CheatManager +// 0x0044 (0x0060 - 0x001C) +class UCheatManager : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UClass* DebugCameraControllerClass; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3C]; // 0x0024(0x003C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CheatManager"); + return pStaticClass; + } + + + void Walk(); + void ViewSelf(); + void ViewPlayer(const struct FString& S); + void ViewClass(class UClass* DesiredClass); + void ViewActor(const struct FName& ActorName); + void ToggleDebugCamera(); + void ToggleAILogging(); + void TestCollisionDistance(); + void Teleport(); + void Summon(const struct FString& ClassName); + void StreamLevelOut(const struct FName& PackageName); + void StreamLevelIn(const struct FName& PackageName); + void Slomo(float NewTimeDilation); + void SetWorldOrigin(); + void SetNavDrawDistance(float DrawDistance); + void SetMouseSensitivityToDefault(); + void ServerToggleAILogging(); + void ReceiveInitCheatManager(); + void ReceiveEndPlay(); + void RebuildNavigation(); + void PlayersOnly(); + void OnlyLoadLevel(const struct FName& PackageName); + void LogLoc(); + void InvertMouse(); + void God(); + void Ghost(); + void FreezeFrame(float Delay); + void Fly(); + void FlushLog(); + void EnableDebugCamera(); + void DumpVoiceMutingState(); + void DumpPartyState(); + void DumpOnlineSessionState(); + void DumpChatState(); + void DisableDebugCamera(); + void DestroyTarget(); + void DestroyPawns(class UClass* aClass); + void DestroyAllPawnsExceptTarget(); + void DestroyAll(class UClass* aClass); + void DebugCapsuleSweepSize(float HalfHeight, float Radius); + void DebugCapsuleSweepPawn(); + void DebugCapsuleSweepComplex(bool bTraceComplex); + void DebugCapsuleSweepClear(); + void DebugCapsuleSweepChannel(TEnumAsByte Channel); + void DebugCapsuleSweepCapture(); + void DebugCapsuleSweep(); + void DamageTarget(float DamageAmount); + void CheatScript(const struct FString& ScriptName); + void ChangeSize(float F); + void BugItStringCreator(const struct FVector& ViewLocation, const struct FRotator& ViewRotation, struct FString* GoString, struct FString* LocString); + void BugItGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll); + void BugIt(const struct FString& ScreenShotDescription); +}; + + +// Class Engine.FastMergeableActor +// 0x0000 (0x02B8 - 0x02B8) +class AFastMergeableActor : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.FastMergeableActor"); + return pStaticClass; + } + +}; + + +// Class Engine.CameraObserverActor +// 0x0000 (0x02B8 - 0x02B8) +class ACameraObserverActor : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraObserverActor"); + return pStaticClass; + } + +}; + + +// Class Engine.Pawn +// 0x0048 (0x0300 - 0x02B8) +class APawn : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + unsigned char bUseControllerRotationPitch : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible) + unsigned char bUseControllerRotationYaw : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible) + unsigned char bUseControllerRotationRoll : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible) + unsigned char bCanAffectNavigationGeneration : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseViewTranslatedTransform : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x3]; // 0x02BD(0x0003) MISSED OFFSET + float BaseEyeHeight; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte AutoPossessPlayer; // 0x02C4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAutoPossessAI AutoPossessAI; // 0x02C5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x02C6(0x0002) MISSED OFFSET + class UClass* AIControllerClass; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class APlayerState* PlayerState; // 0x02CC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char RemoteViewPitch; // 0x02D0(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x02D1(0x0003) MISSED OFFSET + class AController* LastHitBy; // 0x02D4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class AController* Controller; // 0x02D8(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x02DC(0x0008) MISSED OFFSET + struct FVector ControlInputVector; // 0x02E4(0x000C) (Transient, IsPlainOldData) + struct FVector LastControlInputVector; // 0x02F0(0x000C) (Transient, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x02FC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Pawn"); + return pStaticClass; + } + + + void SpawnDefaultController(); + void SetUseViewTranslatedTransform(bool bNewUseViewTranslatedTransform); + void SetCanAffectNavigationGeneration(bool bNewValue, bool bForceUpdate); + void ReceiveUnpossessed(class AController* OldController); + void ReceivePossessed(class AController* NewController); + void PawnMakeNoise(float Loudness, const struct FVector& NoiseLocation, bool bUseNoiseMakerLocation, class AActor* NoiseMaker); + void OnRep_PlayerState(); + void OnRep_Controller(); + void LaunchPawn(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride); + struct FVector K2_GetMovementInputVector(); + bool IsPlayerControlled(); + bool IsMoveInputIgnored(); + bool IsLocallyControlled(); + bool IsControlled(); + struct FVector GetPendingMovementInputVector(); + struct FVector GetNavAgentLocation(); + class UPawnMovementComponent* GetMovementComponent(); + static class AActor* GetMovementBaseActor(class APawn* Pawn); + struct FVector GetLastMovementInputVector(); + struct FRotator GetControlRotation(); + class AController* GetController(); + struct FRotator GetBaseAimRotation(); + void DetachFromControllerPendingDestroy(); + struct FVector ConsumeMovementInputVector(); + void AddMovementInput(const struct FVector& WorldDirection, float ScaleValue, bool bForce); + void AddControllerYawInput(float Val); + void AddControllerRollInput(float Val); + void AddControllerPitchInput(float Val); +}; + + +// Class Engine.Character +// 0x02B0 (0x05B0 - 0x0300) +class ACharacter : public APawn +{ +public: + class UCharacterMovementComponent* CharacterMovement; // 0x0300(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UCapsuleComponent* CapsuleComponent; // 0x0304(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + struct FBasedMovementInfo BasedMovement; // 0x0308(0x0030) + struct FBasedMovementInfo ReplicatedBasedMovement; // 0x0338(0x0030) (Net) + float AnimRootMotionTranslationScale; // 0x0368(0x0004) (Net, ZeroConstructor, IsPlainOldData) + struct FVector BaseTranslationOffset; // 0x036C(0x000C) (IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0378(0x0008) MISSED OFFSET + struct FQuat BaseRotationOffset; // 0x0380(0x0010) (IsPlainOldData) + float ReplicatedServerLastTransformUpdateTimeStamp; // 0x0390(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char ReplicatedMovementMode; // 0x0394(0x0001) (Net, ZeroConstructor, IsPlainOldData) + bool bInBaseReplication; // 0x0395(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0396(0x0002) MISSED OFFSET + float CrouchedEyeHeight; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bIsCrouched : 1; // 0x039C(0x0001) (BlueprintVisible, BlueprintReadOnly, Net) + unsigned char bPressedJump : 1; // 0x039C(0x0001) (BlueprintVisible, BlueprintReadOnly) + unsigned char bClientUpdating : 1; // 0x039C(0x0001) (Transient) + unsigned char bClientWasFalling : 1; // 0x039C(0x0001) (Transient) + unsigned char bClientResimulateRootMotion : 1; // 0x039C(0x0001) (Transient) + unsigned char bClientResimulateRootMotionSources : 1; // 0x039C(0x0001) (Transient) + unsigned char bSimGravityDisabled : 1; // 0x039C(0x0001) + unsigned char bClientCheckEncroachmentOnNetUpdate : 1; // 0x039C(0x0001) (Transient) + unsigned char bServerMoveIgnoreRootMotion : 1; // 0x039D(0x0001) (Transient) + unsigned char UnknownData02[0x2]; // 0x039E(0x0002) MISSED OFFSET + float JumpKeyHoldTime; // 0x03A0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData) + float JumpMaxHoldTime; // 0x03A4(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + int JumpMaxCount; // 0x03A8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + int JumpCurrentCount; // 0x03AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData) + unsigned char UnknownData03 : 1; // 0x03B0(0x0001) + unsigned char bWasJumping : 1; // 0x03B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Transient, EditConst) + unsigned char UnknownData04[0x3]; // 0x03B1(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnReachedJumpApex; // 0x03B4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData05[0xC]; // 0x03C0(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate MovementModeChangedDelegate; // 0x03CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterMovementUpdated; // 0x03D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FRootMotionSourceGroup SavedRootMotion; // 0x03E4(0x0090) (Transient) + unsigned char UnknownData06[0xC]; // 0x0474(0x000C) MISSED OFFSET + struct FRootMotionMovementParams ClientRootMotionParams; // 0x0480(0x0040) (Transient) + TArray RootMotionRepMoves; // 0x04C0(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData07[0x4]; // 0x04CC(0x0004) MISSED OFFSET + struct FRepRootMotionMontage RepRootMotion; // 0x04D0(0x00E0) (Net) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Character"); + return pStaticClass; + } + + + void UnCrouch(bool bClientSimulation); + void StopJumping(); + void StopAnimMontage(class UAnimMontage* AnimMontage); + void SetReplicateMovement(bool bInReplicateMovement); + void RootMotionDebugClientPrintOnScreen(const struct FString& inString); + float PlayAnimMontage(class UAnimMontage* AnimMontage, float InPlayRate, const struct FName& StartSectionName); + void OnWalkingOffLedge(const struct FVector& PreviousFloorImpactNormal, const struct FVector& PreviousFloorContactNormal, const struct FVector& PreviousLocation, float TimeDelta); + void OnRep_RootMotion(); + void OnRep_ReplicatedBasedMovement(); + void OnRep_IsCrouched(); + void OnLaunched(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride); + void OnLanded(const struct FHitResult& Hit); + void OnJumped(); + void LaunchCharacter(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride); + void K2_UpdateCustomMovement(float DeltaTime); + void K2_OnStartCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust); + void K2_OnMovementModeChanged(TEnumAsByte PrevMovementMode, TEnumAsByte NewMovementMode, unsigned char PrevCustomMode, unsigned char NewCustomMode); + void K2_OnEndCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust); + void Jump(); + bool IsPlayingRootMotion(); + bool IsPlayingNetworkedRootMotionMontage(); + bool IsPlayer(); + bool IsJumpProvidingForce(); + class UAnimMontage* GetCurrentMontage(); + struct FVector GetBaseTranslationOffset(); + struct FRotator GetBaseRotationOffsetRotator(); + float GetAnimRootMotionTranslationScale(); + void Crouch(bool bClientSimulation); + void ClientCheatWalk(); + void ClientCheatGhost(); + void ClientCheatFly(); + bool CanJumpInternal(); + bool CanJump(); + void CacheInitialMeshOffset(const struct FVector& MeshRelativeLocation, const struct FRotator& MeshRelativeRotation); +}; + + +// Class Engine.MeshComponent +// 0x0020 (0x0610 - 0x05F0) +class UMeshComponent : public UPrimitiveComponent +{ +public: + TArray OverrideMaterials; // 0x05F0(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x14]; // 0x05FC(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MeshComponent"); + return pStaticClass; + } + + + void SetVectorParameterValueOnMaterials(const struct FName& ParameterName, const struct FVector& ParameterValue); + void SetScalarParameterValueOnMaterials(const struct FName& ParameterName, float ParameterValue); + void PrestreamTextures(float Seconds, bool bPrioritizeCharacterTextures, int CinematicTextureGroups); + bool IsMaterialSlotNameValid(const struct FName& MaterialSlotName); + TArray GetMaterialSlotNames(); + TArray GetMaterials(); + int GetMaterialIndex(const struct FName& MaterialSlotName); +}; + + +// Class Engine.StaticMeshComponent +// 0x0050 (0x0660 - 0x0610) +class UStaticMeshComponent : public UMeshComponent +{ +public: + int PreviousLODLevel; // 0x0610(0x0004) (ZeroConstructor, IsPlainOldData) + int MinLOD; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UStaticMesh* StaticMesh; // 0x0618(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char bOverrideWireframeColor : 1; // 0x061C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverrideMinLOD : 1; // 0x061C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverrideNavigationExport : 1; // 0x061C(0x0001) (Transient) + unsigned char bForceNavigationObstacle : 1; // 0x061C(0x0001) (Transient) + unsigned char bDisallowMeshPaintPerInstance : 1; // 0x061C(0x0001) (Edit, BlueprintVisible) + unsigned char bIgnoreInstanceForTextureStreaming : 1; // 0x061C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverrideLightMapRes : 1; // 0x061C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverrideCullingScreenSize : 1; // 0x061C(0x0001) (Edit) + unsigned char bCastDistanceFieldIndirectShadow : 1; // 0x061D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverrideDistanceFieldSelfShadowBias : 1; // 0x061D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseSubDivisions : 1; // 0x061D(0x0001) + unsigned char bUseDefaultCollision : 1; // 0x061D(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x061E(0x0002) MISSED OFFSET + int OverriddenLightMapRes; // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float StreamingDistanceMultiplier; // 0x0624(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray LODData; // 0x0628(0x000C) (ZeroConstructor, Transient) + TArray StreamingTextureData; // 0x0634(0x000C) (ZeroConstructor) + struct FLightmassPrimitiveSettings LightmassSettings; // 0x0640(0x0018) (Edit) + unsigned char bForceNotHzbOccluder : 1; // 0x0658(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x0659(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StaticMeshComponent"); + return pStaticClass; + } + + + bool SetStaticMesh(class UStaticMesh* NewMesh); + void SetForcedLodModel(int NewForcedLodModel); + void SetDistanceFieldSelfShadowBias(float NewValue); + void SetDirty(); + void OnRep_StaticMesh(class UStaticMesh* OldStaticMesh); + void GetLocalBounds(struct FVector* Min, struct FVector* Max); +}; + + +// Class Engine.CameraComponent +// 0x0540 (0x0800 - 0x02C0) +class UCameraComponent : public USceneComponent +{ +public: + float FieldOfView; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OrthoWidth; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OrthoNearClipPlane; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OrthoFarClipPlane; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AspectRatio; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bConstrainAspectRatio : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bUseFieldOfViewForLOD : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bLocktoHmd : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bUsePawnControlRotation : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + TEnumAsByte ProjectionMode; // 0x02D5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02D6(0x0002) MISSED OFFSET + float PostProcessBlendWeight; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02DC(0x0004) MISSED OFFSET + struct FPostProcessSettings PostProcessSettings; // 0x02E0(0x04D0) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x4C]; // 0x07B0(0x004C) MISSED OFFSET + unsigned char bUseControllerViewRotation : 1; // 0x07FC(0x0001) (Deprecated) + unsigned char UnknownData03[0x3]; // 0x07FD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraComponent"); + return pStaticClass; + } + + + void SetUseFieldOfViewForLOD(bool bInUseFieldOfViewForLOD); + void SetProjectionMode(TEnumAsByte InProjectionMode); + void SetPostProcessBlendWeight(float InPostProcessBlendWeight); + void SetOrthoWidth(float InOrthoWidth); + void SetOrthoNearClipPlane(float InOrthoNearClipPlane); + void SetOrthoFarClipPlane(float InOrthoFarClipPlane); + void SetFieldOfView(float InFieldOfView); + void SetConstraintAspectRatio(bool bInConstrainAspectRatio); + void SetAspectRatio(float InAspectRatio); + void SetActive(bool bNewActive, bool bReset); + void RemoveBlendable(const TScriptInterface& InBlendableObject); + void GetCameraView(float DeltaTime, struct FMinimalViewInfo* DesiredView); + void ApplyDrawDistanceOffset(float InFieldOfView); + void AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight); +}; + + +// Class Engine.HUD +// 0x00A8 (0x0360 - 0x02B8) +class AHUD : public AActor +{ +public: + class APlayerController* PlayerOwner; // 0x02B8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bLostFocusPaused : 1; // 0x02BC(0x0001) (BlueprintVisible, BlueprintReadOnly) + unsigned char bShowHUD : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible) + unsigned char bShowDebugInfo : 1; // 0x02BC(0x0001) (BlueprintVisible) + unsigned char bShowHitBoxDebugInfo : 1; // 0x02BC(0x0001) (BlueprintVisible) + unsigned char bShowOverlays : 1; // 0x02BC(0x0001) (BlueprintVisible) + unsigned char bEnableDebugTextShadow : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + TArray PostRenderedActors; // 0x02C0(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x8]; // 0x02CC(0x0008) MISSED OFFSET + TArray DebugDisplay; // 0x02D4(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray ToggledDebugCategories; // 0x02E0(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UCanvas* Canvas; // 0x02EC(0x0004) (ZeroConstructor, IsPlainOldData) + class UCanvas* DebugCanvas; // 0x02F0(0x0004) (ZeroConstructor, IsPlainOldData) + TArray DebugTextList; // 0x02F4(0x000C) (ZeroConstructor) + class UClass* ShowDebugTargetDesiredClass; // 0x0300(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* ShowDebugTargetActor; // 0x0304(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x58]; // 0x0308(0x0058) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.HUD"); + return pStaticClass; + } + + + void ShowHUD(); + void ShowDebugToggleSubCategory(const struct FName& Category); + void ShowDebugForReticleTargetToggle(class UClass* DesiredClass); + void ShowDebug(const struct FName& DebugType); + void RemoveDebugText(class AActor* SrcActor, bool bLeaveDurationText); + void RemoveAllDebugStrings(); + void ReceiveHitBoxRelease(const struct FName& BoxName); + void ReceiveHitBoxEndCursorOver(const struct FName& BoxName); + void ReceiveHitBoxClick(const struct FName& BoxName); + void ReceiveHitBoxBeginCursorOver(const struct FName& BoxName); + void ReceiveDrawHUD(int SizeX, int SizeY); + struct FVector Project(const struct FVector& Location); + void GetTextSize(const struct FString& Text, class UFont* Font, float Scale, float* OutWidth, float* OutHeight); + class APlayerController* GetOwningPlayerController(); + class APawn* GetOwningPawn(); + void GetActorsInSelectionRectangle(class UClass* ClassFilter, const struct FVector2D& FirstPoint, const struct FVector2D& SecondPoint, bool bIncludeNonCollidingComponents, bool bActorMustBeFullyEnclosed, TArray* OutActors); + void DrawTextureSimple(class UTexture* Texture, float ScreenX, float ScreenY, float Scale, bool bScalePosition); + void DrawTexture(class UTexture* Texture, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float TextureU, float TextureV, float TextureUWidth, float TextureVHeight, const struct FLinearColor& TintColor, TEnumAsByte BlendMode, float Scale, bool bScalePosition, float Rotation, const struct FVector2D& RotPivot); + void DrawText(const struct FString& Text, const struct FLinearColor& TextColor, float ScreenX, float ScreenY, class UFont* Font, float Scale, bool bScalePosition); + void DrawRect(const struct FLinearColor& RectColor, float ScreenX, float ScreenY, float ScreenW, float ScreenH); + void DrawMaterialTriangle(class UMaterialInterface* Material, const struct FVector2D& V0_Pos, const struct FVector2D& V1_Pos, const struct FVector2D& V2_Pos, const struct FVector2D& V0_UV, const struct FVector2D& V1_UV, const struct FVector2D& V2_UV, const struct FLinearColor& V0_Color, const struct FLinearColor& V1_Color, const struct FLinearColor& V2_Color); + void DrawMaterialSimple(class UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float Scale, bool bScalePosition); + void DrawMaterial(class UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float MaterialU, float MaterialV, float MaterialUWidth, float MaterialVHeight, float Scale, bool bScalePosition, float Rotation, const struct FVector2D& RotPivot); + void DrawLine(float StartScreenX, float StartScreenY, float EndScreenX, float EndScreenY, const struct FLinearColor& LineColor, float LineThickness); + void Deproject(float ScreenX, float ScreenY, struct FVector* WorldPosition, struct FVector* WorldDirection); + void AddHitBox(const struct FVector2D& Position, const struct FVector2D& Size, const struct FName& InName, bool bConsumesInput, int Priority); + void AddDebugText(const struct FString& DebugText, class AActor* SrcActor, float Duration, const struct FVector& Offset, const struct FVector& DesiredOffset, const struct FColor& TextColor, bool bSkipOverwriteCheck, bool bAbsoluteLocation, bool bKeepAttachedToActor, class UFont* InFont, float FontScale, bool bDrawShadow); +}; + + +// Class Engine.NavMovementComponent +// 0x0028 (0x0120 - 0x00F8) +class UNavMovementComponent : public UMovementComponent +{ +public: + unsigned char UnknownData00[0x14]; // 0x00F8(0x0014) MISSED OFFSET + float FixedPathBrakingDistance; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUpdateNavAgentWithOwnersCollision : 1; // 0x0110(0x0001) (Edit) + unsigned char bUseAccelerationForPaths : 1; // 0x0110(0x0001) (Edit, Config, GlobalConfig) + unsigned char bUseFixedBrakingDistanceForPaths : 1; // 0x0110(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0111(0x0003) MISSED OFFSET + struct FMovementProperties MovementState; // 0x0114(0x0004) + unsigned char UnknownData02[0x8]; // 0x0118(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavMovementComponent"); + return pStaticClass; + } + + + void StopMovementKeepPathing(); + void StopActiveMovement(); + bool IsSwimming(); + bool IsMovingOnGround(); + bool IsFlying(); + bool IsFalling(); + bool IsCrouching(); +}; + + +// Class Engine.PawnMovementComponent +// 0x0008 (0x0128 - 0x0120) +class UPawnMovementComponent : public UNavMovementComponent +{ +public: + class APawn* PawnOwner; // 0x0120(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0124(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PawnMovementComponent"); + return pStaticClass; + } + + + struct FVector K2_GetInputVector(); + bool IsMoveInputIgnored(); + struct FVector GetPendingInputVector(); + class APawn* GetPawnOwner(); + struct FVector GetLastInputVector(); + struct FVector ConsumeInputVector(); + void AddInputVector(const struct FVector& WorldVector, bool bForce); +}; + + +// Class Engine.CharacterMovementComponent +// 0x04F8 (0x0620 - 0x0128) +class UCharacterMovementComponent : public UPawnMovementComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x0128(0x0004) MISSED OFFSET + class ACharacter* CharacterOwner; // 0x012C(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + unsigned char bApplyGravityWhileJumping : 1; // 0x0130(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x0131(0x0003) MISSED OFFSET + float GravityScale; // 0x0134(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxStepHeight; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float JumpZVelocity; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float JumpOffJumpZFactor; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WalkableFloorAngle; // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WalkableFloorZ; // 0x0148(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + TEnumAsByte MovementMode; // 0x014C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char CustomMovementMode; // 0x014D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x22]; // 0x014E(0x0022) MISSED OFFSET + float GroundFriction; // 0x0170(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxWalkSpeed; // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxWalkSpeedCrouched; // 0x0178(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxSwimSpeed; // 0x017C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxFlySpeed; // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxCustomMovementSpeed; // 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxAcceleration; // 0x0188(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinAnalogWalkSpeed; // 0x018C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BrakingFrictionFactor; // 0x0190(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BrakingFriction; // 0x0194(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bUseSeparateBrakingFriction : 1; // 0x0198(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char UnknownData03[0x3]; // 0x0199(0x0003) MISSED OFFSET + float BrakingDecelerationWalking; // 0x019C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BrakingDecelerationFalling; // 0x01A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BrakingDecelerationSwimming; // 0x01A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BrakingDecelerationFlying; // 0x01A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AirControl; // 0x01AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AirControlBoostMultiplier; // 0x01B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AirControlBoostVelocityThreshold; // 0x01B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FallingLateralFriction; // 0x01B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CrouchedHalfHeight; // 0x01BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Buoyancy; // 0x01C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PerchRadiusThreshold; // 0x01C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PerchAdditionalHeight; // 0x01C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FRotator RotationRate; // 0x01CC(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bUseControllerDesiredRotation : 1; // 0x01D8(0x0001) (Edit, BlueprintVisible) + unsigned char bOrientRotationToMovement : 1; // 0x01D8(0x0001) (Edit, BlueprintVisible) + unsigned char bSweepWhileNavWalking : 1; // 0x01D8(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData04 : 1; // 0x01D8(0x0001) + unsigned char bMovementInProgress : 1; // 0x01D8(0x0001) + unsigned char bEnableScopedMovementUpdates : 1; // 0x01D8(0x0001) (Edit) + unsigned char bForceMaxAccel : 1; // 0x01D8(0x0001) + unsigned char bRunPhysicsWithNoController : 1; // 0x01D8(0x0001) (Edit, BlueprintVisible) + unsigned char bForceNextFloorCheck : 1; // 0x01D9(0x0001) (Edit, BlueprintVisible, DisableEditOnTemplate, EditConst) + unsigned char bShrinkProxyCapsule : 1; // 0x01D9(0x0001) + unsigned char bCanWalkOffLedges : 1; // 0x01D9(0x0001) (Edit, BlueprintVisible) + unsigned char bCanWalkOffLedgesWhenCrouching : 1; // 0x01D9(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData05 : 1; // 0x01D9(0x0001) + unsigned char bNetworkSkipProxyPredictionOnNetUpdate : 1; // 0x01D9(0x0001) (Edit, DisableEditOnInstance) + unsigned char bForceNoSimulatePrediction : 1; // 0x01D9(0x0001) (Edit, DisableEditOnInstance) + unsigned char bDeferUpdateMoveComponent : 1; // 0x01D9(0x0001) + unsigned char UnknownData06[0x2]; // 0x01DA(0x0002) MISSED OFFSET + class USceneComponent* DeferredUpdatedMoveComponent; // 0x01DC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float MaxOutOfWaterStepHeight; // 0x01E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OutofWaterZ; // 0x01E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Mass; // 0x01E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnablePhysicsInteraction; // 0x01EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bTouchForceScaledToMass; // 0x01ED(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bPushForceScaledToMass; // 0x01EE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bPushForceUsingZOffset; // 0x01EF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bScalePushForceToVelocity; // 0x01F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x01F1(0x0003) MISSED OFFSET + float StandingDownwardForceScale; // 0x01F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InitialPushForceFactor; // 0x01F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PushForceFactor; // 0x01FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PushForcePointZOffsetFactor; // 0x0200(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TouchForceFactor; // 0x0204(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinTouchForce; // 0x0208(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxTouchForce; // 0x020C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RepulsionForce; // 0x0210(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bForceBraking : 1; // 0x0214(0x0001) (Deprecated) + unsigned char UnknownData08[0x3]; // 0x0215(0x0003) MISSED OFFSET + float CrouchedSpeedMultiplier; // 0x0218(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float UpperImpactNormalScale; // 0x021C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FVector Acceleration; // 0x0220(0x000C) (IsPlainOldData) + struct FVector LastUpdateLocation; // 0x022C(0x000C) (IsPlainOldData) + unsigned char UnknownData09[0x8]; // 0x0238(0x0008) MISSED OFFSET + struct FQuat LastUpdateRotation; // 0x0240(0x0010) (IsPlainOldData) + struct FVector LastUpdateVelocity; // 0x0250(0x000C) (IsPlainOldData) + float ServerLastTransformUpdateTimeStamp; // 0x025C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FVector PendingImpulseToApply; // 0x0260(0x000C) (IsPlainOldData) + struct FVector PendingForceToApply; // 0x026C(0x000C) (IsPlainOldData) + float AnalogInputModifier; // 0x0278(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x8]; // 0x027C(0x0008) MISSED OFFSET + float MaxSimulationTimeStep; // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MaxSimulationIterations; // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxDepenetrationWithGeometry; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxDepenetrationWithGeometryAsProxy; // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxDepenetrationWithPawn; // 0x0294(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxDepenetrationWithPawnAsProxy; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NetworkSimulatedSmoothLocationTime; // 0x029C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NetworkSimulatedSmoothRotationTime; // 0x02A0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ListenServerNetworkSimulatedSmoothLocationTime; // 0x02A4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ListenServerNetworkSimulatedSmoothRotationTime; // 0x02A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NetProxyShrinkRadius; // 0x02AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NetProxyShrinkHalfHeight; // 0x02B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NetworkMaxSmoothUpdateDistance; // 0x02B4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NetworkNoSmoothUpdateDistance; // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + ENetworkSmoothingMode NetworkSmoothingMode; // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x3]; // 0x02BD(0x0003) MISSED OFFSET + float LedgeCheckThreshold; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float JumpOutOfWaterPitch; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FFindFloorResult CurrentFloor; // 0x02C8(0x0098) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst) + TEnumAsByte DefaultLandMovementMode; // 0x0360(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte DefaultWaterMovementMode; // 0x0361(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte GroundMovementMode; // 0x0362(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bMaintainHorizontalGroundVelocity : 1; // 0x0363(0x0001) (Edit, BlueprintVisible) + unsigned char bImpartBaseVelocityX : 1; // 0x0363(0x0001) (Edit, BlueprintVisible) + unsigned char bImpartBaseVelocityY : 1; // 0x0363(0x0001) (Edit, BlueprintVisible) + unsigned char bImpartBaseVelocityZ : 1; // 0x0363(0x0001) (Edit, BlueprintVisible) + unsigned char bImpartBaseAngularVelocity : 1; // 0x0363(0x0001) (Edit, BlueprintVisible) + unsigned char bJustTeleported : 1; // 0x0363(0x0001) (Edit, BlueprintVisible, DisableEditOnTemplate, Transient, EditConst) + unsigned char bNetworkUpdateReceived : 1; // 0x0363(0x0001) (Transient) + unsigned char bNetworkMovementModeChanged : 1; // 0x0363(0x0001) (Transient) + unsigned char bIgnoreClientMovementErrorChecksAndCorrection : 1; // 0x0364(0x0001) (Edit, BlueprintVisible, Transient) + unsigned char bNotifyApex : 1; // 0x0364(0x0001) (Edit, BlueprintVisible, EditConst) + unsigned char bCheatFlying : 1; // 0x0364(0x0001) + unsigned char bWantsToCrouch : 1; // 0x0364(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst) + unsigned char bCrouchMaintainsBaseLocation : 1; // 0x0364(0x0001) (Edit, BlueprintVisible, DisableEditOnTemplate, EditConst) + unsigned char bIgnoreBaseRotation : 1; // 0x0364(0x0001) (Edit, BlueprintVisible) + unsigned char bFastAttachedMove : 1; // 0x0364(0x0001) + unsigned char bAlwaysCheckFloor : 1; // 0x0364(0x0001) (Edit, BlueprintVisible) + unsigned char bUseFlatBaseForFloorChecks : 1; // 0x0365(0x0001) (Edit, BlueprintVisible) + unsigned char bPerformingJumpOff : 1; // 0x0365(0x0001) + unsigned char bWantsToLeaveNavWalking : 1; // 0x0365(0x0001) + unsigned char bUseRVOAvoidance : 1; // 0x0365(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bRequestedMoveUseAcceleration : 1; // 0x0365(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData12 : 1; // 0x0365(0x0001) + unsigned char bHasRequestedVelocity : 1; // 0x0365(0x0001) (Transient) + unsigned char bRequestedMoveWithMaxSpeed : 1; // 0x0365(0x0001) (Transient) + unsigned char bWasAvoidanceUpdated : 1; // 0x0366(0x0001) (Transient) + unsigned char UnknownData13 : 2; // 0x0366(0x0001) + unsigned char bProjectNavMeshWalking : 1; // 0x0366(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bProjectNavMeshOnBothWorldChannels : 1; // 0x0366(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData14[0x11]; // 0x0367(0x0011) MISSED OFFSET + float AvoidanceConsiderationRadius; // 0x0378(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector RequestedVelocity; // 0x037C(0x000C) (Transient, IsPlainOldData) + int AvoidanceUID; // 0x0388(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + struct FNavAvoidanceMask AvoidanceGroup; // 0x038C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FNavAvoidanceMask GroupsToAvoid; // 0x0390(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FNavAvoidanceMask GroupsToIgnore; // 0x0394(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float AvoidanceWeight; // 0x0398(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector PendingLaunchVelocity; // 0x039C(0x000C) (IsPlainOldData) + unsigned char UnknownData15[0xA0]; // 0x03A8(0x00A0) MISSED OFFSET + float NavMeshProjectionInterval; // 0x0448(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NavMeshProjectionTimer; // 0x044C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float NavMeshProjectionInterpSpeed; // 0x0450(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NavMeshProjectionHeightScaleUp; // 0x0454(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NavMeshProjectionHeightScaleDown; // 0x0458(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NavWalkingFloorDistTolerance; // 0x045C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FCharacterMovementComponentPostPhysicsTickFunction PostPhysicsTickFunction; // 0x0460(0x003C) + unsigned char UnknownData16[0x8]; // 0x049C(0x0008) MISSED OFFSET + float MinTimeBetweenTimeStampResets; // 0x04A4(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRootMotionSourceGroup CurrentRootMotion; // 0x04A8(0x0090) (Transient) + unsigned char UnknownData17[0x98]; // 0x0538(0x0098) MISSED OFFSET + struct FRootMotionMovementParams RootMotionParams; // 0x05D0(0x0040) (Transient) + struct FVector AnimRootMotionVelocity; // 0x0610(0x000C) (Transient, IsPlainOldData) + bool bWasSimulatingRootMotion; // 0x061C(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bAllowPhysicsRotationDuringAnimRootMotion : 1; // 0x061D(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData18[0x2]; // 0x061E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CharacterMovementComponent"); + return pStaticClass; + } + + + void SetWalkableFloorZ(float InWalkableFloorZ); + void SetWalkableFloorAngle(float InWalkableFloorAngle); + void SetMovementMode(TEnumAsByte NewMovementMode, unsigned char NewCustomMode); + void SetGroupsToIgnoreMask(const struct FNavAvoidanceMask& GroupMask); + void SetGroupsToIgnore(int GroupFlags); + void SetGroupsToAvoidMask(const struct FNavAvoidanceMask& GroupMask); + void SetGroupsToAvoid(int GroupFlags); + void SetAvoidanceGroupMask(const struct FNavAvoidanceMask& GroupMask); + void SetAvoidanceGroup(int GroupFlags); + void SetAvoidanceEnabled(bool bEnable); + void ServerMoveOld(float OldTimeStamp, const struct FVector_NetQuantize10& OldAccel, unsigned char OldMoveFlags); + void ServerMoveDualHybridRootMotion(float TimeStamp0, const struct FVector_NetQuantize10& InAccel0, unsigned char PendingFlags, uint32_t View0, float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode); + void ServerMoveDual(float TimeStamp0, const struct FVector_NetQuantize10& InAccel0, unsigned char PendingFlags, uint32_t View0, float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode); + void ServerMove(float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char CompressedMoveFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode); + float K2_GetWalkableFloorZ(); + float K2_GetWalkableFloorAngle(); + float K2_GetModifiedMaxAcceleration(); + void K2_FindFloor(const struct FVector& CapsuleLocation, struct FFindFloorResult* FloorResult); + void K2_ComputeFloorDist(const struct FVector& CapsuleLocation, float LineDistance, float SweepDistance, float SweepRadius, struct FFindFloorResult* FloorResult); + bool IsWalking(); + bool IsWalkable(const struct FHitResult& Hit); + float GetValidPerchRadius(); + float GetPerchRadiusThreshold(); + class UPrimitiveComponent* GetMovementBase(); + float GetMinAnalogSpeed(); + float GetMaxJumpHeightWithJumpTime(); + float GetMaxJumpHeight(); + float GetMaxBrakingDeceleration(); + float GetMaxAcceleration(); + struct FVector GetImpartedMovementBaseVelocity(); + struct FVector GetCurrentAcceleration(); + class ACharacter* GetCharacterOwner(); + float GetAnalogInputModifier(); + void DisableMovement(); + void ClientVeryShortAdjustPosition(float TimeStamp, const struct FVector& NewLoc, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode); + void ClientAdjustRootMotionSourcePosition(float TimeStamp, const struct FRootMotionSourceGroup& ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, const struct FVector& ServerLoc, const struct FVector_NetQuantizeNormal& ServerRotation, float ServerVelZ, class UPrimitiveComponent* ServerBase, const struct FName& ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode); + void ClientAdjustRootMotionPosition(float TimeStamp, float ServerMontageTrackPosition, const struct FVector& ServerLoc, const struct FVector_NetQuantizeNormal& ServerRotation, float ServerVelZ, class UPrimitiveComponent* ServerBase, const struct FName& ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode); + void ClientAdjustPosition(float TimeStamp, const struct FVector& NewLoc, const struct FVector& NewVel, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode); + void ClientAckGoodMove(float TimeStamp); + void ClearAccumulatedForces(); + void CapsuleTouched(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); + void CalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration); + void AddImpulse(const struct FVector& Impulse, bool bVelocityChange); + void AddForce(const struct FVector& force); +}; + + +// Class Engine.CameraShake +// 0x0124 (0x0140 - 0x001C) +class UCameraShake : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float OscillationDuration; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OscillationBlendInTime; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OscillationBlendOutTime; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FROscillator RotOscillation; // 0x002C(0x0024) (Edit) + struct FVOscillator LocOscillation; // 0x0050(0x0024) (Edit) + struct FFOscillator FOVOscillation; // 0x0074(0x000C) (Edit) + float AnimPlayRate; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AnimScale; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AnimBlendInTime; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AnimBlendOutTime; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomAnimSegmentDuration; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCameraAnim* Anim; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bRandomAnimSegment : 1; // 0x0098(0x0001) (Edit) + unsigned char UnknownData01[0xF]; // 0x0099(0x000F) MISSED OFFSET + class APlayerCameraManager* CameraOwner; // 0x00A8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x88]; // 0x00AC(0x0088) MISSED OFFSET + float shakeScale; // 0x0134(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + float OscillatorTimeRemaining; // 0x0138(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + class UCameraAnimInst* AnimInst; // 0x013C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraShake"); + return pStaticClass; + } + + + void ReceiveStopShake(bool bImmediately); + void ReceiveRestart(class APlayerCameraManager* Camera, float Scale, TEnumAsByte InPlaySpace, const struct FRotator& UserPlaySpaceRot); + void ReceivePlayShake(float Scale); + bool ReceiveIsFinished(); + void BlueprintUpdateCameraShake(float DeltaTime, float alpha, const struct FMinimalViewInfo& POV, struct FMinimalViewInfo* ModifiedPOV); +}; + + +// Class Engine.SkinnedMeshComponent +// 0x0120 (0x0730 - 0x0610) +class USkinnedMeshComponent : public UMeshComponent +{ +public: + TWeakObjectPtr MasterPoseComponent; // 0x0610(0x0008) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x44]; // 0x0618(0x0044) MISSED OFFSET + unsigned char bUseBoundsFromMasterPoseComponent : 1; // 0x065C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x1B]; // 0x065D(0x001B) MISSED OFFSET + class UPhysicsAsset* PhysicsAssetOverride; // 0x0678(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int ForcedLodModel; // 0x067C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int MinLodModel; // 0x0680(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0684(0x000C) MISSED OFFSET + TArray LODInfo; // 0x0690(0x000C) (ZeroConstructor, Transient) + float StreamingDistanceMultiplier; // 0x069C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FColor WireframeColor; // 0x06A0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char bForceWireframe : 1; // 0x06A4(0x0001) + unsigned char bDisplayBones : 1; // 0x06A4(0x0001) (Deprecated) + unsigned char bDisableMorphTarget : 1; // 0x06A4(0x0001) (Edit, BlueprintVisible) + unsigned char bHideSkin : 1; // 0x06A4(0x0001) + unsigned char UnknownData03[0xF]; // 0x06A5(0x000F) MISSED OFFSET + unsigned char bPerBoneMotionBlur : 1; // 0x06B4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bComponentUseFixedSkelBounds : 1; // 0x06B4(0x0001) (Edit, BlueprintVisible) + unsigned char bConsiderAllBodiesForBounds : 1; // 0x06B4(0x0001) (Edit, BlueprintVisible) + TEnumAsByte MeshComponentUpdateFlag; // 0x06B5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool NeedUpdateEveryFrame; // 0x06B6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bForceMeshObjectUpdate : 1; // 0x06B7(0x0001) (Transient) + unsigned char bCanHighlightSelectedSections : 1; // 0x06B7(0x0001) (Transient) + unsigned char bRecentlyRendered : 1; // 0x06B7(0x0001) (Transient) + unsigned char CustomSortAlternateIndexMode; // 0x06B8(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bCastCapsuleDirectShadow : 1; // 0x06B9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastCapsuleIndirectShadow : 1; // 0x06B9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData04[0x2]; // 0x06BA(0x0002) MISSED OFFSET + float CapsuleIndirectShadowMinVisibility; // 0x06BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bCPUSkinning : 1; // 0x06C0(0x0001) (Transient) + unsigned char UnknownData05[0xB]; // 0x06C1(0x000B) MISSED OFFSET + struct FBoxSphereBounds CachedLocalBounds; // 0x06CC(0x001C) (Transient, IsPlainOldData) + bool bCachedLocalBoundsUpToDate; // 0x06E8(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bEnableUpdateRateOptimizations; // 0x06E9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDisplayDebugUpdateRateOptimizations; // 0x06EA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x45]; // 0x06EB(0x0045) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkinnedMeshComponent"); + return pStaticClass; + } + + + void UnHideBoneByName(const struct FName& BoneName); + void TransformToBoneSpace(const struct FName& BoneName, const struct FVector& InPosition, const struct FRotator& InRotation, struct FVector* OutPosition, struct FRotator* OutRotation); + void TransformFromBoneSpace(const struct FName& BoneName, const struct FVector& InPosition, const struct FRotator& InRotation, struct FVector* OutPosition, struct FRotator* OutRotation); + void SetVertexColorOverride_LinearColor(int LODIndex, TArray VertexColors); + void SetSkinWeightOverride(int LODIndex, TArray SkinWeights); + void SetSkeletalMesh(class USkeletalMesh* NewMesh, bool bReinitPose); + void SetPhysicsAsset(class UPhysicsAsset* NewPhysicsAsset, bool bForceReInit); + void SetMinLOD(int InNewMinLOD); + void SetMasterPoseComponent(class USkinnedMeshComponent* NewMasterBoneComponent); + void SetForcedLOD(int InNewForcedLOD); + void SetCastCapsuleIndirectShadow(bool bNewValue); + void SetCastCapsuleDirectShadow(bool bNewValue); + void SetCapsuleIndirectShadowMinVisibility(float NewValue); + bool IsBoneHiddenByName(const struct FName& BoneName); + void HideBoneByName(const struct FName& BoneName, TEnumAsByte PhysBodyOption); + struct FName GetSocketBoneName(const struct FName& InSocketName); + struct FName GetParentBone(const struct FName& BoneName); + int GetNumBones(); + struct FName GetBoneName(int BoneIndex); + int GetBoneIndex(const struct FName& BoneName); + struct FName FindClosestBone_K2(const struct FVector& TestLocation, float IgnoreScale, bool bRequirePhysicsAsset, struct FVector* BoneLocation); + void ClearVertexColorOverride(int LODIndex); + void ClearSkinWeightOverride(int LODIndex); + bool BoneIsChildOf(const struct FName& BoneName, const struct FName& ParentBoneName); +}; + + +// Class Engine.SkeletalMeshComponent +// 0x0430 (0x0B60 - 0x0730) +class USkeletalMeshComponent : public USkinnedMeshComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x0730(0x0004) MISSED OFFSET + TEnumAsByte AnimationMode; // 0x0734(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0735(0x0003) MISSED OFFSET + class UAnimBlueprintGeneratedClass* AnimBlueprintGeneratedClass; // 0x0738(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* AnimClass; // 0x073C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UAnimInstance* AnimScriptInstance; // 0x0740(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray SubInstances; // 0x0744(0x000C) (ZeroConstructor, Transient) + class UAnimInstance* PostProcessAnimInstance; // 0x0750(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FSingleAnimationPlayData AnimationData; // 0x0754(0x0010) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x24]; // 0x0764(0x0024) MISSED OFFSET + TArray CachedBoneSpaceTransforms; // 0x0788(0x000C) (ZeroConstructor, Transient) + TArray CachedComponentSpaceTransforms; // 0x0794(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData03[0x14]; // 0x07A0(0x0014) MISSED OFFSET + float GlobalAnimRateScale; // 0x07B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EDynamicActorScene UseAsyncScene; // 0x07B8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bHasValidBodies : 1; // 0x07B9(0x0001) (Transient) + TEnumAsByte KinematicBonesUpdateType; // 0x07BA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte PhysicsTransformUpdateMode; // 0x07BB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bBlendPhysics : 1; // 0x07BC(0x0001) (Transient) + unsigned char bEnablePhysicsOnDedicatedServer : 1; // 0x07BC(0x0001) (Edit, BlueprintVisible) + unsigned char bUpdateJointsFromAnimation : 1; // 0x07BC(0x0001) (Edit, BlueprintVisible) + unsigned char bDisableClothSimulation : 1; // 0x07BC(0x0001) (Edit, BlueprintVisible) + unsigned char bAllowAnimCurveEvaluation : 1; // 0x07BC(0x0001) (Edit) + unsigned char bDisableAnimCurves : 1; // 0x07BC(0x0001) (Deprecated) + unsigned char UnknownData04[0x3]; // 0x07BD(0x0003) MISSED OFFSET + TArray DisallowedAnimCurves; // 0x07C0(0x000C) (ZeroConstructor, Transient) + unsigned char bCollideWithEnvironment : 1; // 0x07CC(0x0001) (Edit, BlueprintVisible) + unsigned char bCollideWithAttachedChildren : 1; // 0x07CC(0x0001) (Edit, BlueprintVisible) + unsigned char bLocalSpaceSimulation : 1; // 0x07CC(0x0001) (Edit, BlueprintVisible) + unsigned char bClothMorphTarget : 1; // 0x07CC(0x0001) (Edit) + unsigned char bResetAfterTeleport : 1; // 0x07CC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData05[0x3]; // 0x07CD(0x0003) MISSED OFFSET + float ClothBlendWeight; // 0x07D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x4]; // 0x07D4(0x0004) MISSED OFFSET + struct FVector RootBoneTranslation; // 0x07D8(0x000C) (Transient, IsPlainOldData) + unsigned char bDeferMovementFromSceneQueries : 1; // 0x07E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bNoSkeletonUpdate : 1; // 0x07E4(0x0001) (Edit, BlueprintVisible) + unsigned char bPauseAnims : 1; // 0x07E4(0x0001) (Edit, BlueprintVisible) + bool bUseRefPoseOnInitAnim; // 0x07E5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEnablePerPolyCollision : 1; // 0x07E6(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData07[0x1]; // 0x07E7(0x0001) MISSED OFFSET + class UBodySetup* BodySetup; // 0x07E8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool bForceRefpose; // 0x07EC(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bOnlyAllowAutonomousTickPose : 1; // 0x07ED(0x0001) (Transient) + unsigned char bIsAutonomousTickPose : 1; // 0x07ED(0x0001) (Transient) + unsigned char bOldForceRefPose : 1; // 0x07ED(0x0001) + unsigned char bShowPrePhysBones : 1; // 0x07ED(0x0001) + unsigned char bRequiredBonesUpToDate : 1; // 0x07ED(0x0001) (Transient) + unsigned char bAnimTreeInitialised : 1; // 0x07ED(0x0001) (Transient) + unsigned char bIncludeComponentLocationIntoBounds : 1; // 0x07ED(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bEnableLineCheckWithBounds : 1; // 0x07ED(0x0001) + uint16_t CachedAnimCurveUidVersion; // 0x07EE(0x0002) (ZeroConstructor, Transient, IsPlainOldData) + struct FVector LineCheckBoundsScale; // 0x07F0(0x000C) (IsPlainOldData) + unsigned char UnknownData08[0x4]; // 0x07FC(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnConstraintBroken; // 0x0800(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData09[0xBC]; // 0x080C(0x00BC) MISSED OFFSET + class UClass* ClothingSimulationFactory; // 0x08C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TeleportDistanceThreshold; // 0x08CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TeleportRotationThreshold; // 0x08D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0xEC]; // 0x08D4(0x00EC) MISSED OFFSET + struct FScriptMulticastDelegate OnAnimInitialized; // 0x09C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData11[0x88]; // 0x09CC(0x0088) MISSED OFFSET + class UAnimSequence* SequenceToPlay; // 0x0A54(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UAnimationAsset* AnimToPlay; // 0x0A58(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char bDefaultLooping : 1; // 0x0A5C(0x0001) (Deprecated) + unsigned char bDefaultPlaying : 1; // 0x0A5C(0x0001) (Deprecated) + unsigned char UnknownData12[0x3]; // 0x0A5D(0x0003) MISSED OFFSET + float DefaultPosition; // 0x0A60(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float DefaultPlayRate; // 0x0A64(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + uint32_t LastPoseTickFrame; // 0x0A68(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float LastPoseTickTime; // 0x0A6C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData13[0xE0]; // 0x0A70(0x00E0) MISSED OFFSET + bool bNeedsQueuedAnimEventsDispatched; // 0x0B50(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData14[0x1]; // 0x0B51(0x0001) MISSED OFFSET + bool bIsNeedUpdate; // 0x0B52(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData15[0xD]; // 0x0B53(0x000D) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshComponent"); + return pStaticClass; + } + + + void UnbindClothFromMasterPoseComponent(bool bRestoreSimulationSpace); + void SuspendClothingSimulation(); + void Stop(); + void SnapshotPose(struct FPoseSnapshot* Snapshot); + void SetUpdateAnimationInEditor(bool NewUpdateState); + void SetTeleportRotationThreshold(float Threshold); + void SetTeleportDistanceThreshold(float Threshold); + void SetPosition(float InPos, bool bFireNotifies); + void SetPlayRate(float Rate); + void SetPhysicsBlendWeight(float PhysicsBlendWeight); + void SetNotifyRigidBodyCollisionBelow(bool bNewNotifyRigidBodyCollision, const struct FName& BoneName, bool bIncludeSelf); + void SetMorphTarget(const struct FName& MorphTargetName, float Value, bool bRemoveZeroWeight); + void SetEnablePhysicsBlending(bool bNewBlendPhysics); + void SetEnableGravityOnAllBodiesBelow(bool bEnableGravity, const struct FName& BoneName, bool bIncludeSelf); + void SetEnableBodyGravity(bool bEnableGravity, const struct FName& BoneName); + void SetDisableAnimCurves(bool bInDisableAnimCurves); + void SetConstraintProfileForAll(const struct FName& ProfileName, bool bDefaultIfNotFound); + void SetConstraintProfile(const struct FName& JointName, const struct FName& ProfileName, bool bDefaultIfNotFound); + void SetClothMaxDistanceScale(float Scale); + void SetBodyNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision, const struct FName& BoneName); + void SetAnimInstanceClass(class UClass* NewClass); + void SetAnimationMode(TEnumAsByte InAnimationMode); + void SetAnimation(class UAnimationAsset* NewAnimToPlay); + void SetAngularLimits(const struct FName& InBoneName, float Swing1LimitAngle, float TwistLimitAngle, float Swing2LimitAngle); + void SetAllowedAnimCurvesEvaluation(TArray List, bool bAllow); + void SetAllowAnimCurveEvaluation(bool bInAllow); + void SetAllMotorsAngularVelocityDrive(bool bEnableSwingDrive, bool bEnableTwistDrive, bool bSkipCustomPhysicsType); + void SetAllMotorsAngularPositionDrive(bool bEnableSwingDrive, bool bEnableTwistDrive, bool bSkipCustomPhysicsType); + void SetAllMotorsAngularDriveParams(float InSpring, float InDamping, float InForceLimit, bool bSkipCustomPhysicsType); + void SetAllBodiesSimulatePhysics(bool bNewSimulate); + void SetAllBodiesPhysicsBlendWeight(float PhysicsBlendWeight, bool bSkipCustomPhysicsType); + void SetAllBodiesBelowSimulatePhysics(const struct FName& InBoneName, bool bNewSimulate, bool bIncludeSelf); + void SetAllBodiesBelowPhysicsBlendWeight(const struct FName& InBoneName, float PhysicsBlendWeight, bool bSkipCustomPhysicsType, bool bIncludeSelf); + void ResumeClothingSimulation(); + void ResetClothTeleportMode(); + void ResetAllowedAnimCurveEvaluation(); + void ResetAllBodiesSimulatePhysics(); + void PlayAnimation(class UAnimationAsset* NewAnimToPlay, bool bLooping); + void Play(bool bLooping); + void OverrideAnimationData(class UAnimationAsset* InAnimToPlay, bool bIsLooping, bool bIsPlaying, float Position, float PlayRate); + bool K2_GetClosestPointOnPhysicsAsset(const struct FVector& WorldPosition, struct FVector* ClosestWorldPosition, struct FVector* Normal, struct FName* BoneName, float* Distance); + bool IsPlaying(); + bool IsClothingSimulationSuspended(); + bool IsBodyGravityEnabled(const struct FName& BoneName); + float GetTeleportRotationThreshold(); + float GetTeleportDistanceThreshold(); + TArray GetSubAnimInstances(); + struct FVector GetSkeletalCenterOfMass(); + class UAnimInstance* GetPostProcessInstance(); + float GetPosition(); + float GetPlayRate(); + float GetMorphTarget(const struct FName& MorphTargetName); + bool GetDisableAnimCurves(); + void GetCurrentJointAngles(const struct FName& InBoneName, float* Swing1Angle, float* TwistAngle, float* Swing2Angle); + float GetClothMaxDistanceScale(); + float GetBoneMass(const struct FName& BoneName, bool bScaleMass); + class UAnimInstance* GetAnimInstance(); + TEnumAsByte GetAnimationMode(); + bool GetAllowedAnimCurveEvaluate(); + void ForceClothNextUpdateTeleportAndReset(); + void ForceClothNextUpdateTeleport(); + struct FName FindConstraintBoneName(int ConstraintIndex); + void ClearMorphTargets(); + void BreakConstraint(const struct FVector& Impulse, const struct FVector& HitLocation, const struct FName& InBoneName); + void BindClothToMasterPoseComponent(); + void AllowAnimCurveEvaluation(const struct FName& NameOfCurve, bool bAllow); + void AddImpulseToAllBodiesBelow(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange, bool bIncludeSelf); + void AddForceToAllBodiesBelow(const struct FVector& force, const struct FName& BoneName, bool bAccelChange, bool bIncludeSelf); + void AccumulateAllBodiesBelowPhysicsBlendWeight(const struct FName& InBoneName, float AddPhysicsBlendWeight, bool bSkipCustomPhysicsType); +}; + + +// Class Engine.AnimInstance +// 0x02D4 (0x02F0 - 0x001C) +class UAnimInstance : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class USkeleton* CurrentSkeleton; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TEnumAsByte RootMotionMode; // 0x0024(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bRunUpdatesInWorkerThreads; // 0x0025(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bCanUseParallelUpdateAnimation; // 0x0026(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bUseMultiThreadedAnimationUpdate; // 0x0027(0x0001) (ZeroConstructor, IsPlainOldData) + bool bWarnAboutBlueprintUsage; // 0x0028(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnMontageBlendingOut; // 0x002C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnMontageStarted; // 0x0038(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnMontageEnded; // 0x0044(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnAllMontageInstancesEnded; // 0x0050(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x48]; // 0x005C(0x0048) MISSED OFFSET + bool bQueueMontageEvents; // 0x00A4(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData03[0x73]; // 0x00A5(0x0073) MISSED OFFSET + TArray ActiveAnimNotifyState; // 0x0118(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData04[0x1CC]; // 0x0124(0x01CC) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimInstance"); + return pStaticClass; + } + + + void UnlockAIResources(bool bUnlockMovement, bool UnlockAILogic); + class APawn* TryGetPawnOwner(); + void StopSlotAnimation(float InBlendOutTime, const struct FName& SlotNodeName); + void SnapshotPose(struct FPoseSnapshot* Snapshot); + void SetRootMotionMode(TEnumAsByte Value); + void SetMorphTarget(const struct FName& MorphTargetName, float Value); + void SavePoseSnapshot(const struct FName& SnapshotName); + class UAnimMontage* PlaySlotAnimationAsDynamicMontage(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int LoopCount, float BlendOutTriggerTime, float InTimeToStartMontageAt); + float PlaySlotAnimation(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int LoopCount); + void Montage_Stop(float InBlendOutTime, class UAnimMontage* Montage); + void Montage_SetPosition(class UAnimMontage* Montage, float NewPosition); + void Montage_SetPlayRate(class UAnimMontage* Montage, float NewPlayRate); + void Montage_SetNextSection(const struct FName& SectionNameToChange, const struct FName& NextSection, class UAnimMontage* Montage); + void Montage_Resume(class UAnimMontage* Montage); + float Montage_Play(class UAnimMontage* MontageToPlay, float InPlayRate, EMontagePlayReturnType ReturnValueType, float InTimeToStartMontageAt); + void Montage_Pause(class UAnimMontage* Montage); + void Montage_JumpToSectionsEnd(const struct FName& SectionName, class UAnimMontage* Montage); + void Montage_JumpToSection(const struct FName& SectionName, class UAnimMontage* Montage); + bool Montage_IsPlaying(class UAnimMontage* Montage); + bool Montage_IsActive(class UAnimMontage* Montage); + float Montage_GetPosition(class UAnimMontage* Montage); + float Montage_GetPlayRate(class UAnimMontage* Montage); + bool Montage_GetIsStopped(class UAnimMontage* Montage); + struct FName Montage_GetCurrentSection(class UAnimMontage* Montage); + float Montage_GetBlendTime(class UAnimMontage* Montage); + void LockAIResources(bool bLockMovement, bool LockAILogic); + bool IsSyncGroupBetweenMarkers(const struct FName& InSyncGroupName, const struct FName& PreviousMarker, const struct FName& NextMarker, bool bRespectMarkerOrder); + bool IsPlayingSlotAnimation(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName); + bool IsAnyMontagePlaying(); + bool HasMarkerBeenHitThisFrame(const struct FName& SyncGroup, const struct FName& MarkerName); + bool GetTimeToClosestMarker(const struct FName& SyncGroup, const struct FName& MarkerName, float* OutMarkerTime); + struct FMarkerSyncAnimPosition GetSyncGroupPosition(const struct FName& InSyncGroupName); + float GetRelevantAnimTimeRemainingFraction(int MachineIndex, int StateIndex); + float GetRelevantAnimTimeRemaining(int MachineIndex, int StateIndex); + float GetRelevantAnimTimeFraction(int MachineIndex, int StateIndex); + float GetRelevantAnimTime(int MachineIndex, int StateIndex); + float GetRelevantAnimLength(int MachineIndex, int StateIndex); + class USkeletalMeshComponent* GetOwningComponent(); + class AActor* GetOwningActor(); + float GetInstanceTransitionTimeElapsedFraction(int MachineIndex, int TransitionIndex); + float GetInstanceTransitionTimeElapsed(int MachineIndex, int TransitionIndex); + float GetInstanceTransitionCrossfadeDuration(int MachineIndex, int TransitionIndex); + float GetInstanceStateWeight(int MachineIndex, int StateIndex); + float GetInstanceMachineWeight(int MachineIndex); + float GetInstanceCurrentStateElapsedTime(int MachineIndex); + float GetInstanceAssetPlayerTimeFromEndFraction(int AssetPlayerIndex); + float GetInstanceAssetPlayerTimeFromEnd(int AssetPlayerIndex); + float GetInstanceAssetPlayerTimeFraction(int AssetPlayerIndex); + float GetInstanceAssetPlayerTime(int AssetPlayerIndex); + float GetInstanceAssetPlayerLength(int AssetPlayerIndex); + float GetCurveValue(const struct FName& CurveName); + struct FName GetCurrentStateName(int MachineIndex); + class UAnimMontage* GetCurrentActiveMontage(); + void ClearMorphTargets(); + float CalculateDirection(const struct FVector& Velocity, const struct FRotator& BaseRotation); + void BlueprintUpdateAnimation(float DeltaTimeX); + void BlueprintPostEvaluateAnimation(); + void BlueprintInitializeAnimation(); + void BlueprintBeginPlay(); +}; + + +// Class Engine.DamageType +// 0x0014 (0x0030 - 0x001C) +class UDamageType : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float DamageImpulse; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DestructibleImpulse; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DestructibleDamageSpreadScale; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DamageFalloff; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DamageType"); + return pStaticClass; + } + +}; + + +// Class Engine.GameInstance +// 0x0244 (0x0260 - 0x001C) +class UGameInstance : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + TArray EncryptedLocalPlayers; // 0x0024(0x000C) (ZeroConstructor) + TArray LocalPlayers; // 0x0030(0x000C) (ZeroConstructor) + class UOnlineSession* OnlineSession; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x78]; // 0x0040(0x0078) MISSED OFFSET + bool bEnableSkeletalMeshAnimNodeInitOptimization; // 0x00B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseEncryptLocalPlayerPtr; // 0x00B9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x1A6]; // 0x00BA(0x01A6) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameInstance"); + return pStaticClass; + } + + + void ReceiveShutdown(); + void ReceiveInit(); + void HandleTravelError(TEnumAsByte FailureType); + void HandleNetworkError(TEnumAsByte FailureType, bool bIsServer); + void DebugRemovePlayer(int ControllerId); + void DebugCreatePlayer(int ControllerId); +}; + + +// Class Engine.GameplayStatics +// 0x0000 (0x0020 - 0x0020) +class UGameplayStatics : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameplayStatics"); + return pStaticClass; + } + + + static void UnloadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, const struct FLatentActionInfo& LatentInfo); + static bool SuggestProjectileVelocity_CustomArc(class UObject* WorldContextObject, const struct FVector& startPos, const struct FVector& EndPos, float OverrideGravityZ, float ArcParam, struct FVector* OutLaunchVelocity); + static class UAudioComponent* SpawnSoundAttached(class USoundBase* Sound, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, bool bAutoDestroy); + static class UAudioComponent* SpawnSoundAtLocation(class UObject* WorldContextObject, class USoundBase* Sound, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, bool bAutoDestroy); + static class UAudioComponent* SpawnSound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, bool bPersistAcrossLevelTransition, bool bAutoDestroy); + static class UObject* SpawnObject(class UClass* ObjectClass, class UObject* Outer); + static class UForceFeedbackComponent* SpawnForceFeedbackAttached(class UForceFeedbackEffect* ForceFeedbackEffect, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bStopWhenAttachedToDestroyed, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy); + static class UForceFeedbackComponent* SpawnForceFeedbackAtLocation(class UObject* WorldContextObject, class UForceFeedbackEffect* ForceFeedbackEffect, const struct FVector& Location, const struct FRotator& Rotation, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy); + static class UParticleSystemComponent* SpawnEmitterAttached(class UParticleSystem* EmitterTemplate, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale, TEnumAsByte LocationType, bool bAutoDestroy); + static class UParticleSystemComponent* SpawnEmitterAtLocation(class UObject* WorldContextObject, class UParticleSystem* EmitterTemplate, const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale, bool bAutoDestroy); + static class UAudioComponent* SpawnDialogueAttached(class UDialogueWave* Dialogue, const struct FDialogueContext& Context, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, bool bAutoDestroy); + static class UAudioComponent* SpawnDialogueAtLocation(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, bool bAutoDestroy); + static class UAudioComponent* SpawnDialogue2D(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime, bool bAutoDestroy); + static class UDecalComponent* SpawnDecalAttached(class UMaterialInterface* DecalMaterial, const struct FVector& DecalSize, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, float LifeSpan); + static class UDecalComponent* SpawnDecalAtLocation(class UObject* WorldContextObject, class UMaterialInterface* DecalMaterial, const struct FVector& DecalSize, const struct FVector& Location, const struct FRotator& Rotation, float LifeSpan); + static void SetWorldOriginLocation(class UObject* WorldContextObject, const struct FIntVector& NewLocation); + static void SetSubtitlesEnabled(bool bEnabled); + static void SetSoundMixClassOverride(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier, class USoundClass* InSoundClass, float Volume, float Pitch, float FadeInTime, bool bApplyToChildren); + static void SetPlayerControllerID(class APlayerController* Player, int ControllerId); + static void SetGlobalTimeDilation(class UObject* WorldContextObject, float TimeDilation); + static void SetGlobalPitchModulation(class UObject* WorldContextObject, float PitchModulation, float TimeSec); + static void SetGlobalListenerFocusParameters(class UObject* WorldContextObject, float FocusAzimuthScale, float NonFocusAzimuthScale, float FocusDistanceScale, float NonFocusDistanceScale, float FocusVolumeScale, float NonFocusVolumeScale, float FocusPriorityScale, float NonFocusPriorityScale); + static bool SetGamePaused(class UObject* WorldContextObject, bool bPaused); + static void SetBaseSoundMix(class UObject* WorldContextObject, class USoundMix* InSoundMix); + static bool SaveGameToSlot(class USaveGame* SaveGameObject, const struct FString& SlotName, int UserIndex); + static void RemovePlayer(class APlayerController* Player, bool bDestroyPawn); + static struct FVector RebaseZeroOriginOntoLocal(class UObject* WorldContextObject, const struct FVector& WorldLocation); + static struct FVector RebaseLocalOriginOntoZero(class UObject* WorldContextObject, const struct FVector& WorldLocation); + static void PushSoundMixModifier(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier); + static bool ProjectWorldToScreen(class APlayerController* Player, const struct FVector& WorldPosition, bool bPlayerViewportRelative, struct FVector2D* ScreenPosition); + static void PopSoundMixModifier(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier); + static void PlayWorldCameraShake(class UObject* WorldContextObject, class UClass* Shake, const struct FVector& Epicenter, float InnerRadius, float OuterRadius, float Falloff, bool bOrientShakeTowardsEpicenter); + static void PlaySoundAtLocation(class UObject* WorldContextObject, class USoundBase* Sound, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, class AActor* OwningActor); + static void PlaySound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, class AActor* OwningActor); + static void PlayDialogueAtLocation(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings); + static void PlayDialogue2D(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime); + static struct FString ParseOption(const struct FString& Options, const struct FString& Key); + static void OpenLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bAbsolute, const struct FString& Options); + static struct FHitResult MakeHitResult(bool bBlockingHit, bool bInitialOverlap, float Time, float Distance, const struct FVector& Location, const struct FVector& ImpactPoint, const struct FVector& Normal, const struct FVector& ImpactNormal, class UPhysicalMaterial* PhysMat, class AActor* HitActor, class UPrimitiveComponent* HitComponent, const struct FName& HitBoneName, int HitItem, int FaceIndex, const struct FVector& TraceStart, const struct FVector& TraceEnd); + static void LoadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, const struct FLatentActionInfo& LatentInfo); + static class USaveGame* LoadGameFromSlotWithSizeLimit(const struct FString& SlotName, int UserIndex, int MaxSerSize); + static class USaveGame* LoadGameFromSlot(const struct FString& SlotName, int UserIndex); + static bool IsGamePaused(class UObject* WorldContextObject); + static bool HasOption(const struct FString& Options, const struct FString& InKey); + static bool HasLaunchOption(const struct FString& OptionToCheck); + static int GrassOverlappingSphereCount(class UObject* WorldContextObject, class UStaticMesh* StaticMesh, const struct FVector& CenterPosition, float Radius); + static struct FIntVector GetWorldOriginLocation(class UObject* WorldContextObject); + static float GetWorldDeltaSeconds(class UObject* WorldContextObject); + static float GetUnpausedTimeSeconds(class UObject* WorldContextObject); + static float GetTimeSeconds(class UObject* WorldContextObject); + static TEnumAsByte GetSurfaceType(const struct FHitResult& Hit); + static class ULevelStreaming* GetStreamingLevel(class UObject* WorldContextObject, const struct FName& PackageName); + static float GetRealTimeSeconds(class UObject* WorldContextObject); + static class APawn* GetPlayerPawn(class UObject* WorldContextObject, int PlayerIndex); + static int GetPlayerControllerID(class APlayerController* Player); + static class APlayerController* GetPlayerController(class UObject* WorldContextObject, int PlayerIndex); + static class ACharacter* GetPlayerCharacter(class UObject* WorldContextObject, int PlayerIndex); + static class APlayerCameraManager* GetPlayerCameraManager(class UObject* WorldContextObject, int PlayerIndex); + static struct FString GetPlatformName(); + static class UClass* GetObjectClass(class UObject* Object); + static void GetKeyValue(const struct FString& Pair, struct FString* Key, struct FString* Value); + static int GetIntOption(const struct FString& Options, const struct FString& Key, int DefaultValue); + static float GetGlobalTimeDilation(class UObject* WorldContextObject); + static class AGameStateBase* GetGameState(class UObject* WorldContextObject); + static class AGameModeBase* GetGameMode(class UObject* WorldContextObject); + static class UGameInstance* GetGameInstance(class UObject* WorldContextObject); + static class UReverbEffect* GetCurrentReverbEffect(class UObject* WorldContextObject); + static struct FString GetCurrentLevelName(class UObject* WorldContextObject, bool bRemovePrefixString); + static float GetAudioTimeSeconds(class UObject* WorldContextObject); + static void GetAllActorsWithTag(class UObject* WorldContextObject, const struct FName& Tag, TArray* OutActors); + static void GetAllActorsWithInterface(class UObject* WorldContextObject, class UClass* Interface, TArray* OutActors); + static void GetAllActorsOfClass(class UObject* WorldContextObject, class UClass* ActorClass, TArray* OutActors); + static void GetActorArrayBounds(TArray Actors, bool bOnlyCollidingComponents, struct FVector* Center, struct FVector* BoxExtent); + static struct FVector GetActorArrayAverageLocation(TArray Actors); + static void GetAccurateRealTime(class UObject* WorldContextObject, int* Seconds, float* PartialSeconds); + static void FlushLevelStreaming(class UObject* WorldContextObject); + static class AActor* FinishSpawningActor(class AActor* Actor, const struct FTransform& SpawnTransform); + static bool FindCollisionUV(const struct FHitResult& Hit, int UVChannel, struct FVector2D* UV); + static void EnableLiveStreaming(bool Enable); + static bool DoesSaveGameExist(const struct FString& SlotName, int UserIndex); + static bool DeprojectScreenToWorld(class APlayerController* Player, const struct FVector2D& ScreenPosition, struct FVector* WorldPosition, struct FVector* WorldDirection); + static bool DeleteGameInSlot(const struct FString& SlotName, int UserIndex); + static void DeactivateReverbEffect(class UObject* WorldContextObject, const struct FName& TagName); + static class UAudioComponent* CreateSound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, bool bPersistAcrossLevelTransition, bool bAutoDestroy); + static class USaveGame* CreateSaveGameObjectFromBlueprint(class UBlueprint* SaveGameBlueprint); + static class USaveGame* CreateSaveGameObject(class UClass* SaveGameClass); + static class APlayerController* CreatePlayer(class UObject* WorldContextObject, int ControllerId, bool bSpawnPawn); + static void ClearSoundMixModifiers(class UObject* WorldContextObject); + static void ClearSoundMixClassOverride(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier, class USoundClass* InSoundClass, float FadeOutTime); + static void CancelAsyncLoading(); + static void BreakHitResult(const struct FHitResult& Hit, bool* bBlockingHit, bool* bInitialOverlap, float* Time, float* Distance, struct FVector* Location, struct FVector* ImpactPoint, struct FVector* Normal, struct FVector* ImpactNormal, class UPhysicalMaterial** PhysMat, class AActor** HitActor, class UPrimitiveComponent** HitComponent, struct FName* HitBoneName, int* HitItem, int* FaceIndex, struct FVector* TraceStart, struct FVector* TraceEnd); + static bool BlueprintSuggestProjectileVelocity(class UObject* WorldContextObject, bool bDrawDebug, const struct FVector& StartLocation, const struct FVector& EndLocation, float LaunchSpeed, float OverrideGravityZ, TEnumAsByte TraceOption, float CollisionRadius, bool bFavorHighArc, struct FVector* TossVelocity); + static bool Blueprint_PredictProjectilePath_ByTraceChannel(class UObject* WorldContextObject, float OverrideGravityZ, float MaxSimTime, float SimFrequency, const struct FVector& startPos, const struct FVector& LaunchVelocity, bool bTracePath, float ProjectileRadius, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawDebugTime, struct FVector* OutLastTraceDestination, TArray* OutPathPositions, struct FHitResult* OutHit); + static bool Blueprint_PredictProjectilePath_ByObjectType(class UObject* WorldContextObject, float OverrideGravityZ, float MaxSimTime, float SimFrequency, const struct FVector& startPos, const struct FVector& LaunchVelocity, bool bTracePath, float ProjectileRadius, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawDebugTime, struct FVector* OutLastTraceDestination, TArray* OutPathPositions, struct FHitResult* OutHit); + static bool Blueprint_PredictProjectilePath_Advanced(class UObject* WorldContextObject, const struct FPredictProjectilePathParams& PredictParams, struct FPredictProjectilePathResult* PredictResult); + static class AActor* BeginSpawningActorFromClass(class UObject* WorldContextObject, class UClass* ActorClass, const struct FTransform& SpawnTransform, bool bNoCollisionFail, class AActor* Owner); + static class AActor* BeginSpawningActorFromBlueprint(class UObject* WorldContextObject, class UBlueprint* Blueprint, const struct FTransform& SpawnTransform, bool bNoCollisionFail); + static class AActor* BeginDeferredActorSpawnFromClass(class UObject* WorldContextObject, class UClass* ActorClass, const struct FTransform& SpawnTransform, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, class AActor* Owner); + static bool AreSubtitlesEnabled(); + static bool AreAnyListenersWithinRange(class UObject* WorldContextObject, const struct FVector& Location, float MaximumRange); + static bool ApplyRadialDamageWithFalloff(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, TEnumAsByte DamagePreventionChannel); + static bool ApplyRadialDamage(class UObject* WorldContextObject, float BaseDamage, const struct FVector& Origin, float DamageRadius, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, bool bDoFullDamage, TEnumAsByte DamagePreventionChannel); + static float ApplyPointDamage(class AActor* DamagedActor, float BaseDamage, const struct FVector& HitFromDirection, const struct FHitResult& HitInfo, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass); + static float ApplyDamage(class AActor* DamagedActor, float BaseDamage, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass); + static void ActivateReverbEffect(class UObject* WorldContextObject, class UReverbEffect* ReverbEffect, const struct FName& TagName, float Priority, float Volume, float FadeTime); +}; + + +// Class Engine.GameSession +// 0x0018 (0x02D0 - 0x02B8) +class AGameSession : public AInfo +{ +public: + int MaxSpectators; // 0x02B8(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int MaxPlayers; // 0x02BC(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int MaxPartySize; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char MaxSplitscreensPerConnection; // 0x02C4(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bRequiresPushToTalk; // 0x02C5(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02C6(0x0002) MISSED OFFSET + struct FName SessionName; // 0x02C8(0x0008) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameSession"); + return pStaticClass; + } + +}; + + +// Class Engine.OnlineSession +// 0x0004 (0x0020 - 0x001C) +class UOnlineSession : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.OnlineSession"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationObjectBase +// 0x0018 (0x02D0 - 0x02B8) +class ANavigationObjectBase : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + class UCapsuleComponent* CapsuleComponent; // 0x02BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBillboardComponent* GoodSprite; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBillboardComponent* BadSprite; // 0x02C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char bIsPIEPlayerStart : 1; // 0x02C8(0x0001) + unsigned char UnknownData01[0x7]; // 0x02C9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationObjectBase"); + return pStaticClass; + } + +}; + + +// Class Engine.PlayerStart +// 0x0008 (0x02D8 - 0x02D0) +class APlayerStart : public ANavigationObjectBase +{ +public: + struct FName PlayerStartTag; // 0x02D0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlayerStart"); + return pStaticClass; + } + +}; + + +// Class Engine.PlayerCameraManager +// 0x1628 (0x18E0 - 0x02B8) +class APlayerCameraManager : public AActor +{ +public: + class APlayerController* PCOwner; // 0x02B8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class USceneComponent* TransformComponent; // 0x02BC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x02C0(0x0008) MISSED OFFSET + float DefaultFOV; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02CC(0x0004) MISSED OFFSET + float DefaultOrthoWidth; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x02D4(0x0004) MISSED OFFSET + float DefaultAspectRatio; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x44]; // 0x02DC(0x0044) MISSED OFFSET + struct FCameraCacheEntry CameraCache; // 0x0320(0x0530) (Transient) + struct FCameraCacheEntry LastFrameCameraCache; // 0x0850(0x0530) (Transient) + struct FTViewTarget ViewTarget; // 0x0D80(0x0540) (Transient) + struct FTViewTarget PendingViewTarget; // 0x12C0(0x0540) (Transient) + unsigned char UnknownData04[0x14]; // 0x1800(0x0014) MISSED OFFSET + TArray ModifierList; // 0x1814(0x000C) (ZeroConstructor, Transient) + TArray DefaultModifiers; // 0x1820(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + float FreeCamDistance; // 0x182C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector FreeCamOffset; // 0x1830(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector ViewTargetOffset; // 0x183C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData05[0x10]; // 0x1848(0x0010) MISSED OFFSET + TArray CameraLensEffects; // 0x1858(0x000C) (ZeroConstructor, Transient) + class UCameraModifier_CameraShake* CachedCameraShakeMod; // 0x1864(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UCameraAnimInst* AnimInstPool[0x8]; // 0x1868(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray PostProcessBlendCache; // 0x1888(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData06[0xC]; // 0x1894(0x000C) MISSED OFFSET + TArray ActiveAnims; // 0x18A0(0x000C) (ZeroConstructor, Transient) + TArray FreeAnims; // 0x18AC(0x000C) (ZeroConstructor, Transient) + class ACameraActor* AnimCameraActor; // 0x18B8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bIsOrthographic : 1; // 0x18BC(0x0001) (Edit, BlueprintVisible) + unsigned char bDefaultConstrainAspectRatio : 1; // 0x18BC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData07 : 5; // 0x18BC(0x0001) + unsigned char bUseClientSideCameraUpdates : 1; // 0x18BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData08 : 2; // 0x18BD(0x0001) + unsigned char bGameCameraCutThisFrame : 1; // 0x18BD(0x0001) (BlueprintVisible, BlueprintReadOnly, Transient) + unsigned char UnknownData09[0x2]; // 0x18BE(0x0002) MISSED OFFSET + float ViewPitchMin; // 0x18C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ViewPitchMax; // 0x18C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ViewYawMin; // 0x18C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ViewYawMax; // 0x18CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ViewRollMin; // 0x18D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ViewRollMax; // 0x18D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x8]; // 0x18D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlayerCameraManager"); + return pStaticClass; + } + + + void StopCameraShake(class UCameraShake* ShakeInstance, bool bImmediately); + void StopCameraFade(); + void StopCameraAnimInst(class UCameraAnimInst* AnimInst, bool bImmediate); + void StopAllInstancesOfCameraShake(class UClass* Shake, bool bImmediately); + void StopAllInstancesOfCameraAnim(class UCameraAnim* Anim, bool bImmediate); + void StopAllCameraShakes(bool bImmediately); + void StopAllCameraAnims(bool bImmediate); + void StartCameraFade(float FromAlpha, float ToAlpha, float Duration, const struct FLinearColor& Color, bool bShouldFadeAudio, bool bHoldWhenFinished); + void SetManualCameraFade(float InFadeAmount, const struct FLinearColor& Color, bool bInFadeAudio); + bool RemoveCameraModifier(class UCameraModifier* ModifierToRemove); + void RemoveCameraLensEffect(class AEmitterCameraLensEffectBase* Emitter); + class UCameraShake* PlayCameraShake(class UClass* ShakeClass, float Scale, TEnumAsByte PlaySpace, const struct FRotator& UserPlaySpaceRot); + class UCameraAnimInst* PlayCameraAnim(class UCameraAnim* Anim, float Rate, float Scale, float BlendInTime, float BlendOutTime, bool bLoop, bool bRandomStartTime, float Duration, TEnumAsByte PlaySpace, const struct FRotator& UserPlaySpaceRot); + void PhotographyCameraModify(const struct FVector& NewCameraLocation, const struct FVector& PreviousCameraLocation, const struct FVector& OriginalCameraLocation, struct FVector* ResultCameraLocation); + void OnPhotographySessionStart(); + void OnPhotographySessionEnd(); + void OnPhotographyMultiPartCaptureStart(); + void OnPhotographyMultiPartCaptureEnd(); + class APlayerController* GetOwningPlayerController(); + float GetFOVAngle(); + struct FRotator GetCameraRotation(); + struct FVector GetCameraLocation(); + class UCameraModifier* FindCameraModifierByClass(class UClass* ModifierClass); + void ClearCameraLensEffects(); + bool BlueprintUpdateCamera(class AActor* CameraTarget, struct FVector* NewCameraLocation, struct FRotator* NewCameraRotation, float* NewCameraFOV); + class UCameraModifier* AddNewCameraModifier(class UClass* ModifierClass); + class AEmitterCameraLensEffectBase* AddCameraLensEffect(class UClass* LensEffectEmitterClass); +}; + + +// Class Engine.DefaultPawn +// 0x0018 (0x0318 - 0x0300) +class ADefaultPawn : public APawn +{ +public: + float BaseLookUpRate; // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + class UPawnMovementComponent* MovementComponent; // 0x0304(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class USphereComponent* CollisionComponent; // 0x0308(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UStaticMeshComponent* MeshComponent; // 0x030C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char bAddDefaultMovementBindings : 1; // 0x0310(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x7]; // 0x0311(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DefaultPawn"); + return pStaticClass; + } + + + void TurnAtRate(float Rate); + void MoveUp_World(float Val); + void MoveRight(float Val); + void MoveForward(float Val); + void LookUpAtRate(float Rate); +}; + + +// Class Engine.SpectatorPawn +// 0x0000 (0x0318 - 0x0318) +class ASpectatorPawn : public ADefaultPawn +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SpectatorPawn"); + return pStaticClass; + } + +}; + + +// Class Engine.TriggerBase +// 0x0008 (0x02C0 - 0x02B8) +class ATriggerBase : public AActor +{ +public: + class UShapeComponent* CollisionComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TriggerBase"); + return pStaticClass; + } + +}; + + +// Class Engine.TriggerBox +// 0x0000 (0x02C0 - 0x02C0) +class ATriggerBox : public ATriggerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TriggerBox"); + return pStaticClass; + } + +}; + + +// Class Engine.ShapeComponent +// 0x0010 (0x0600 - 0x05F0) +class UShapeComponent : public UPrimitiveComponent +{ +public: + struct FColor ShapeColor; // 0x05F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UBodySetup* ShapeBodySetup; // 0x05F4(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + unsigned char bDrawOnlyIfSelected : 1; // 0x05F8(0x0001) + unsigned char bShouldCollideWhenPlacing : 1; // 0x05F8(0x0001) + unsigned char bDynamicObstacle : 1; // 0x05F8(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x05F9(0x0003) MISSED OFFSET + class UClass* AreaClass; // 0x05FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ShapeComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.SphereComponent +// 0x0010 (0x0610 - 0x0600) +class USphereComponent : public UShapeComponent +{ +public: + float SphereRadius; // 0x0600(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0604(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SphereComponent"); + return pStaticClass; + } + + + void SetSphereRadius(float InSphereRadius, bool bUpdateOverlaps); + float GetUnscaledSphereRadius(); + float GetShapeScale(); + float GetScaledSphereRadius(); +}; + + +// Class Engine.TriggerSphere +// 0x0000 (0x02C0 - 0x02C0) +class ATriggerSphere : public ATriggerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TriggerSphere"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationData +// 0x0138 (0x03F0 - 0x02B8) +class ANavigationData : public AActor +{ +public: + class UPrimitiveComponent* RenderingComp; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + struct FNavDataConfig NavDataConfig; // 0x02C0(0x0050) + unsigned char bEnableDrawing : 1; // 0x0310(0x0001) (Edit, Transient) + unsigned char bForceRebuildOnLoad : 1; // 0x0310(0x0001) (Edit, Config) + unsigned char bCanBeMainNavData : 1; // 0x0310(0x0001) (Edit, Config, EditConst) + unsigned char bCanSpawnOnRebuild : 1; // 0x0310(0x0001) (Edit, Config, EditConst) + unsigned char bRebuildAtRuntime : 1; // 0x0310(0x0001) (Config, Deprecated) + ERuntimeGenerationType RuntimeGeneration; // 0x0311(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0312(0x0002) MISSED OFFSET + float ObservedPathsTickInterval; // 0x0314(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + uint32_t DataVersion; // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x88]; // 0x031C(0x0088) MISSED OFFSET + TArray SupportedAreas; // 0x03A4(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0x40]; // 0x03B0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationData"); + return pStaticClass; + } + +}; + + +// Class Engine.RecastNavMesh +// 0x0110 (0x0500 - 0x03F0) +class ARecastNavMesh : public ANavigationData +{ +public: + unsigned char bDrawTriangleEdges : 1; // 0x03F0(0x0001) (Edit) + unsigned char bDrawPolyEdges : 1; // 0x03F0(0x0001) (Edit, Config) + unsigned char bDrawFilledPolys : 1; // 0x03F0(0x0001) (Edit) + unsigned char bDrawNavMeshEdges : 1; // 0x03F0(0x0001) (Edit) + unsigned char bDrawTileBounds : 1; // 0x03F0(0x0001) (Edit) + unsigned char bDrawPathCollidingGeometry : 1; // 0x03F0(0x0001) (Edit) + unsigned char bDrawTileLabels : 1; // 0x03F0(0x0001) (Edit) + unsigned char bDrawPolygonLabels : 1; // 0x03F0(0x0001) (Edit) + unsigned char bDrawDefaultPolygonCost : 1; // 0x03F1(0x0001) (Edit) + unsigned char bDrawLabelsOnPathNodes : 1; // 0x03F1(0x0001) (Edit) + unsigned char bDrawNavLinks : 1; // 0x03F1(0x0001) (Edit) + unsigned char bDrawFailedNavLinks : 1; // 0x03F1(0x0001) (Edit) + unsigned char bDrawClusters : 1; // 0x03F1(0x0001) (Edit) + unsigned char bDrawOctree : 1; // 0x03F1(0x0001) (Edit) + unsigned char bDistinctlyDrawTilesBeingBuilt : 1; // 0x03F1(0x0001) (Config) + unsigned char bDrawNavMesh : 1; // 0x03F1(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x03F2(0x0002) MISSED OFFSET + float DrawOffset; // 0x03F4(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bFixedTilePoolSize : 1; // 0x03F8(0x0001) (Edit, Config) + unsigned char UnknownData01[0x3]; // 0x03F9(0x0003) MISSED OFFSET + int TilePoolSize; // 0x03FC(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float TileSizeUU; // 0x0400(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float CellSize; // 0x0404(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float CellHeight; // 0x0408(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float AgentRadius; // 0x040C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float AgentHeight; // 0x0410(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float AgentMaxHeight; // 0x0414(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float AgentMaxSlope; // 0x0418(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float AgentMaxStepHeight; // 0x041C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MinRegionArea; // 0x0420(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MergeRegionSize; // 0x0424(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MaxSimplificationError; // 0x0428(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxSimultaneousTileGenerationJobsCount; // 0x042C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int TileNumberHardLimit; // 0x0430(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int PolyRefTileBits; // 0x0434(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + int PolyRefNavPolyBits; // 0x0438(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + int PolyRefSaltBits; // 0x043C(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + float DefaultDrawDistance; // 0x0440(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float DefaultMaxSearchNodes; // 0x0444(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float DefaultMaxHierarchicalSearchNodes; // 0x0448(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte RegionPartitioning; // 0x044C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte LayerPartitioning; // 0x044D(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x044E(0x0002) MISSED OFFSET + int RegionChunkSplits; // 0x0450(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int LayerChunkSplits; // 0x0454(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bSortNavigationAreasByCost : 1; // 0x0458(0x0001) (Edit, Config) + unsigned char bPerformVoxelFiltering : 1; // 0x0458(0x0001) (Edit, Config) + unsigned char bMarkLowHeightAreas : 1; // 0x0458(0x0001) (Edit, Config) + unsigned char bDoFullyAsyncNavDataGathering : 1; // 0x0458(0x0001) (Edit, Config) + unsigned char bUseBetterOffsetsFromCorners : 1; // 0x0458(0x0001) (Config) + unsigned char bStoreEmptyTileLayers : 1; // 0x0458(0x0001) (Config) + unsigned char bUseVirtualFilters : 1; // 0x0458(0x0001) (Config) + unsigned char bAllowNavLinkAsPathEnd : 1; // 0x0458(0x0001) (Config) + bool bOnlySavedOnDS; // 0x0459(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bUseVoxelCache : 1; // 0x045A(0x0001) (Config) + unsigned char UnknownData03[0x1]; // 0x045B(0x0001) MISSED OFFSET + float TileSetUpdateInterval; // 0x045C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float HeuristicScale; // 0x0460(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float VerticalDeviationFromGroundCompensation; // 0x0464(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x98]; // 0x0468(0x0098) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RecastNavMesh"); + return pStaticClass; + } + +}; + + +// Class Engine.BoxComponent +// 0x0010 (0x0610 - 0x0600) +class UBoxComponent : public UShapeComponent +{ +public: + struct FVector BoxExtent; // 0x0600(0x000C) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x060C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BoxComponent"); + return pStaticClass; + } + + + void SetBoxExtent(const struct FVector& InBoxExtent, bool bUpdateOverlaps); + struct FVector GetUnscaledBoxExtent(); + struct FVector GetScaledBoxExtent(); +}; + + +// Class Engine.Engine +// 0x0C24 (0x0C40 - 0x001C) +class UEngine : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UFont* TinyFont; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FSoftObjectPath TinyFontName; // 0x0028(0x0018) (Edit, Config, GlobalConfig) + unsigned char UnknownData02[0x1C]; // 0x0040(0x001C) MISSED OFFSET + class UFont* SmallFont; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FSoftObjectPath SmallFontName; // 0x0060(0x0018) (Edit, Config, GlobalConfig) + class UFont* MediumFont; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x007C(0x0004) MISSED OFFSET + struct FSoftObjectPath MediumFontName; // 0x0080(0x0018) (Edit, Config, GlobalConfig) + class UFont* LargeFont; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x009C(0x0004) MISSED OFFSET + struct FSoftObjectPath LargeFontName; // 0x00A0(0x0018) (Edit, Config, GlobalConfig) + class UFont* SubtitleFont; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x00BC(0x0004) MISSED OFFSET + struct FSoftObjectPath SubtitleFontName; // 0x00C0(0x0018) (Edit, Config, GlobalConfig) + TArray AdditionalFonts; // 0x00D8(0x000C) (ZeroConstructor) + unsigned char UnknownData06[0x8]; // 0x00E4(0x0008) MISSED OFFSET + TArray AdditionalFontNames; // 0x00EC(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + class UClass* ConsoleClass; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x4]; // 0x00FC(0x0004) MISSED OFFSET + struct FSoftClassPath ConsoleClassName; // 0x0100(0x0018) (Edit, Config, GlobalConfig, NoClear) + class UClass* GameViewportClientClass; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x4]; // 0x011C(0x0004) MISSED OFFSET + struct FSoftClassPath GameViewportClientClassName; // 0x0120(0x0018) (Edit, Config, GlobalConfig, NoClear) + class UClass* LocalPlayerClass; // 0x0138(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x4]; // 0x013C(0x0004) MISSED OFFSET + struct FSoftClassPath LocalPlayerClassName; // 0x0140(0x0018) (Edit, Config, GlobalConfig, NoClear) + class UClass* WorldSettingsClass; // 0x0158(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x4]; // 0x015C(0x0004) MISSED OFFSET + struct FSoftClassPath WorldSettingsClassName; // 0x0160(0x0018) (Edit, Config, GlobalConfig, NoClear) + struct FSoftClassPath NavigationSystemClassName; // 0x0178(0x0018) (Config, GlobalConfig, NoClear) + class UClass* NavigationSystemClass; // 0x0190(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x4]; // 0x0194(0x0004) MISSED OFFSET + struct FSoftClassPath AvoidanceManagerClassName; // 0x0198(0x0018) (Config, GlobalConfig, NoClear) + class UClass* AvoidanceManagerClass; // 0x01B0(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* PhysicsCollisionHandlerClass; // 0x01B4(0x0004) (ZeroConstructor, IsPlainOldData) + struct FSoftClassPath PhysicsCollisionHandlerClassName; // 0x01B8(0x0018) (Edit, Config, GlobalConfig, NoClear) + struct FSoftClassPath GameUserSettingsClassName; // 0x01D0(0x0018) (Config, GlobalConfig, NoClear) + class UClass* GameUserSettingsClass; // 0x01E8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x4]; // 0x01EC(0x0004) MISSED OFFSET + struct FSoftClassPath AIControllerClassName; // 0x01F0(0x0018) (Config, GlobalConfig, NoClear) + class UGameUserSettings* GameUserSettings; // 0x0208(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* LevelScriptActorClass; // 0x020C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FSoftClassPath LevelScriptActorClassName; // 0x0210(0x0018) (Edit, Config, GlobalConfig, NoClear) + struct FSoftClassPath DefaultBlueprintBaseClassName; // 0x0228(0x0018) (Edit, Config, GlobalConfig, NoClear) + struct FSoftClassPath GameSingletonClassName; // 0x0240(0x0018) (Edit, Config, GlobalConfig, NoClear) + class UObject* GameSingleton; // 0x0258(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x4]; // 0x025C(0x0004) MISSED OFFSET + struct FSoftClassPath AssetManagerClassName; // 0x0260(0x0018) (Edit, Config, GlobalConfig, NoClear) + class UAssetManager* AssetManager; // 0x0278(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* DefaultTexture; // 0x027C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FSoftObjectPath DefaultTextureName; // 0x0280(0x0018) (Config, GlobalConfig) + class UTexture* DefaultDiffuseTexture; // 0x0298(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x4]; // 0x029C(0x0004) MISSED OFFSET + struct FSoftObjectPath DefaultDiffuseTextureName; // 0x02A0(0x0018) (Config, GlobalConfig) + class UTexture2D* DefaultBSPVertexTexture; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData15[0x4]; // 0x02BC(0x0004) MISSED OFFSET + struct FSoftObjectPath DefaultBSPVertexTextureName; // 0x02C0(0x0018) (Config, GlobalConfig) + class UTexture2D* HighFrequencyNoiseTexture; // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData16[0x4]; // 0x02DC(0x0004) MISSED OFFSET + struct FSoftObjectPath HighFrequencyNoiseTextureName; // 0x02E0(0x0018) (Config, GlobalConfig) + class UTexture2D* DefaultBokehTexture; // 0x02F8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData17[0x4]; // 0x02FC(0x0004) MISSED OFFSET + struct FSoftObjectPath DefaultBokehTextureName; // 0x0300(0x0018) (Config, GlobalConfig) + class UTexture2D* DefaultBloomKernelTexture; // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData18[0x4]; // 0x031C(0x0004) MISSED OFFSET + struct FSoftObjectPath DefaultBloomKernelTextureName; // 0x0320(0x0018) (Config, GlobalConfig) + class UMaterial* WireframeMaterial; // 0x0338(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString WireframeMaterialName; // 0x033C(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* DebugMeshMaterial; // 0x0348(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData19[0x4]; // 0x034C(0x0004) MISSED OFFSET + struct FSoftObjectPath DebugMeshMaterialName; // 0x0350(0x0018) (Config, GlobalConfig) + class UMaterial* LevelColorationLitMaterial; // 0x0368(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString LevelColorationLitMaterialName; // 0x036C(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* LevelColorationUnlitMaterial; // 0x0378(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString LevelColorationUnlitMaterialName; // 0x037C(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* LightingTexelDensityMaterial; // 0x0388(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString LightingTexelDensityName; // 0x038C(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* ShadedLevelColorationLitMaterial; // 0x0398(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ShadedLevelColorationLitMaterialName; // 0x039C(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* ShadedLevelColorationUnlitMaterial; // 0x03A8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ShadedLevelColorationUnlitMaterialName; // 0x03AC(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* RemoveSurfaceMaterial; // 0x03B8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData20[0x4]; // 0x03BC(0x0004) MISSED OFFSET + struct FSoftObjectPath RemoveSurfaceMaterialName; // 0x03C0(0x0018) (Config, GlobalConfig) + class UMaterial* VertexColorMaterial; // 0x03D8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString VertexColorMaterialName; // 0x03DC(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* VertexColorViewModeMaterial_ColorOnly; // 0x03E8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString VertexColorViewModeMaterialName_ColorOnly; // 0x03EC(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* VertexColorViewModeMaterial_AlphaAsColor; // 0x03F8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString VertexColorViewModeMaterialName_AlphaAsColor; // 0x03FC(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* VertexColorViewModeMaterial_RedOnly; // 0x0408(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString VertexColorViewModeMaterialName_RedOnly; // 0x040C(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* VertexColorViewModeMaterial_GreenOnly; // 0x0418(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString VertexColorViewModeMaterialName_GreenOnly; // 0x041C(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UMaterial* VertexColorViewModeMaterial_BlueOnly; // 0x0428(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString VertexColorViewModeMaterialName_BlueOnly; // 0x042C(0x000C) (ZeroConstructor, Config, GlobalConfig) + struct FSoftObjectPath DebugEditorMaterialName; // 0x0438(0x0018) (Config, GlobalConfig) + class UMaterial* ConstraintLimitMaterial; // 0x0450(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ConstraintLimitMaterialX; // 0x0454(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ConstraintLimitMaterialXAxis; // 0x0458(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ConstraintLimitMaterialY; // 0x045C(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ConstraintLimitMaterialYAxis; // 0x0460(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ConstraintLimitMaterialZ; // 0x0464(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ConstraintLimitMaterialZAxis; // 0x0468(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ConstraintLimitMaterialPrismatic; // 0x046C(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterial* InvalidLightmapSettingsMaterial; // 0x0470(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData21[0x4]; // 0x0474(0x0004) MISSED OFFSET + struct FSoftObjectPath InvalidLightmapSettingsMaterialName; // 0x0478(0x0018) (Config, GlobalConfig) + class UMaterial* PreviewShadowsIndicatorMaterial; // 0x0490(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData22[0x4]; // 0x0494(0x0004) MISSED OFFSET + struct FSoftObjectPath PreviewShadowsIndicatorMaterialName; // 0x0498(0x0018) (Edit, Config, GlobalConfig) + class UMaterial* ArrowMaterial; // 0x04B0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData23[0x4]; // 0x04B4(0x0004) MISSED OFFSET + struct FSoftObjectPath ArrowMaterialName; // 0x04B8(0x0018) (Config, GlobalConfig) + struct FLinearColor LightingOnlyBrightness; // 0x04D0(0x0010) (Config, GlobalConfig, IsPlainOldData) + TArray ShaderComplexityColors; // 0x04E0(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray QuadComplexityColors; // 0x04EC(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray LightComplexityColors; // 0x04F8(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray StationaryLightOverlapColors; // 0x0504(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray LODColorationColors; // 0x0510(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray HLODColorationColors; // 0x051C(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray StreamingAccuracyColors; // 0x0528(0x000C) (ZeroConstructor, Config, GlobalConfig) + float MaxPixelShaderAdditiveComplexityCount; // 0x0534(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MaxES2PixelShaderAdditiveComplexityCount; // 0x0538(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MinLightMapDensity; // 0x053C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float IdealLightMapDensity; // 0x0540(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MaxLightMapDensity; // 0x0544(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char bRenderLightMapDensityGrayscale : 1; // 0x0548(0x0001) (Config, GlobalConfig) + unsigned char UnknownData24[0x3]; // 0x0549(0x0003) MISSED OFFSET + float RenderLightMapDensityGrayscaleScale; // 0x054C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float RenderLightMapDensityColorScale; // 0x0550(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + struct FLinearColor LightMapDensityVertexMappedColor; // 0x0554(0x0010) (Config, GlobalConfig, IsPlainOldData) + struct FLinearColor LightMapDensitySelectedColor; // 0x0564(0x0010) (Config, GlobalConfig, IsPlainOldData) + TArray StatColorMappings; // 0x0574(0x000C) (ZeroConstructor, Config, GlobalConfig) + class UPhysicalMaterial* DefaultPhysMaterial; // 0x0580(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData25[0x4]; // 0x0584(0x0004) MISSED OFFSET + struct FSoftObjectPath DefaultPhysMaterialName; // 0x0588(0x0018) (Config, GlobalConfig) + TArray ActiveGameNameRedirects; // 0x05A0(0x000C) (ZeroConstructor, Config) + TArray ActiveClassRedirects; // 0x05AC(0x000C) (ZeroConstructor, Config) + TArray ActivePluginRedirects; // 0x05B8(0x000C) (ZeroConstructor, Config) + TArray ActiveStructRedirects; // 0x05C4(0x000C) (ZeroConstructor, Config) + class UTexture2D* PreIntegratedSkinBRDFTexture; // 0x05D0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData26[0x4]; // 0x05D4(0x0004) MISSED OFFSET + struct FSoftObjectPath PreIntegratedSkinBRDFTextureName; // 0x05D8(0x0018) (Config, GlobalConfig) + class UTexture2D* MiniFontTexture; // 0x05F0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData27[0x4]; // 0x05F4(0x0004) MISSED OFFSET + struct FSoftObjectPath MiniFontTextureName; // 0x05F8(0x0018) (Config, GlobalConfig) + class UTexture* WeightMapPlaceholderTexture; // 0x0610(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData28[0x4]; // 0x0614(0x0004) MISSED OFFSET + struct FSoftObjectPath WeightMapPlaceholderTextureName; // 0x0618(0x0018) (Config, GlobalConfig) + class UTexture2D* LightMapDensityTexture; // 0x0630(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData29[0x4]; // 0x0634(0x0004) MISSED OFFSET + struct FSoftObjectPath LightMapDensityTextureName; // 0x0638(0x0018) (Config, GlobalConfig) + unsigned char UnknownData30[0x4]; // 0x0650(0x0004) MISSED OFFSET + class UGameViewportClient* GameViewport; // 0x0654(0x0004) (ZeroConstructor, IsPlainOldData) + TArray DeferredCommands; // 0x0658(0x000C) (ZeroConstructor) + int TickCycles; // 0x0664(0x0004) (ZeroConstructor, IsPlainOldData) + int GameCycles; // 0x0668(0x0004) (ZeroConstructor, IsPlainOldData) + int ClientCycles; // 0x066C(0x0004) (ZeroConstructor, IsPlainOldData) + float NearClipPlane; // 0x0670(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bHardwareSurveyEnabled : 1; // 0x0674(0x0001) (Deprecated) + unsigned char bSubtitlesEnabled : 1; // 0x0674(0x0001) (Edit, Config) + unsigned char bSubtitlesForcedOff : 1; // 0x0674(0x0001) (Edit, Config) + unsigned char UnknownData31[0x3]; // 0x0675(0x0003) MISSED OFFSET + int MaximumLoopIterationCount; // 0x0678(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bCanBlueprintsTickByDefault : 1; // 0x067C(0x0001) (Edit, Config) + unsigned char bOptimizeAnimBlueprintMemberVariableAccess : 1; // 0x067C(0x0001) (Edit, Config) + unsigned char bAllowMultiThreadedAnimationUpdate : 1; // 0x067C(0x0001) (Edit, Config) + unsigned char bEnableEditorPSysRealtimeLOD : 1; // 0x067C(0x0001) (Config) + unsigned char UnknownData32 : 1; // 0x067C(0x0001) + unsigned char bSmoothFrameRate : 1; // 0x067C(0x0001) (Edit, Config) + unsigned char bUseFixedFrameRate : 1; // 0x067C(0x0001) (Edit, Config) + unsigned char UnknownData33[0x3]; // 0x067D(0x0003) MISSED OFFSET + float FixedFrameRate; // 0x0680(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FFloatRange SmoothedFrameRateRange; // 0x0684(0x0010) (Edit, Config) + unsigned char bCheckForMultiplePawnsSpawnedInAFrame : 1; // 0x0694(0x0001) (Config) + unsigned char UnknownData34[0x3]; // 0x0695(0x0003) MISSED OFFSET + int NumPawnsAllowedToBeSpawnedInAFrame; // 0x0698(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char bShouldGenerateLowQualityLightmaps : 1; // 0x069C(0x0001) (Config, GlobalConfig, Deprecated) + unsigned char UnknownData35[0x3]; // 0x069D(0x0003) MISSED OFFSET + struct FColor C_WorldBox; // 0x06A0(0x0004) (IsPlainOldData) + struct FColor C_BrushWire; // 0x06A4(0x0004) (IsPlainOldData) + struct FColor C_AddWire; // 0x06A8(0x0004) (IsPlainOldData) + struct FColor C_SubtractWire; // 0x06AC(0x0004) (IsPlainOldData) + struct FColor C_SemiSolidWire; // 0x06B0(0x0004) (IsPlainOldData) + struct FColor C_NonSolidWire; // 0x06B4(0x0004) (IsPlainOldData) + struct FColor C_WireBackground; // 0x06B8(0x0004) (IsPlainOldData) + struct FColor C_ScaleBoxHi; // 0x06BC(0x0004) (IsPlainOldData) + struct FColor C_VolumeCollision; // 0x06C0(0x0004) (IsPlainOldData) + struct FColor C_BSPCollision; // 0x06C4(0x0004) (IsPlainOldData) + struct FColor C_OrthoBackground; // 0x06C8(0x0004) (IsPlainOldData) + struct FColor C_Volume; // 0x06CC(0x0004) (IsPlainOldData) + struct FColor C_BrushShape; // 0x06D0(0x0004) (IsPlainOldData) + float StreamingDistanceFactor; // 0x06D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FDirectoryPath GameScreenshotSaveDirectory; // 0x06D8(0x000C) (Edit, Config) + TEnumAsByte TransitionType; // 0x06E4(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData36[0x3]; // 0x06E5(0x0003) MISSED OFFSET + struct FString TransitionDescription; // 0x06E8(0x000C) (ZeroConstructor) + struct FString TransitionGameMode; // 0x06F4(0x000C) (ZeroConstructor) + float MeshLODRange; // 0x0700(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char bAllowMatureLanguage : 1; // 0x0704(0x0001) (Config) + unsigned char UnknownData37[0x3]; // 0x0705(0x0003) MISSED OFFSET + float CameraRotationThreshold; // 0x0708(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float CameraTranslationThreshold; // 0x070C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float PrimitiveProbablyVisibleTime; // 0x0710(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float MaxOcclusionPixelsFraction; // 0x0714(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char bPauseOnLossOfFocus : 1; // 0x0718(0x0001) (Config) + unsigned char UnknownData38[0x3]; // 0x0719(0x0003) MISSED OFFSET + int MaxParticleResize; // 0x071C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int MaxParticleResizeWarn; // 0x0720(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray PendingDroppedNotes; // 0x0724(0x000C) (ZeroConstructor, Transient) + struct FRigidBodyErrorCorrection PhysicErrorCorrection; // 0x0730(0x001C) (Config) + float NetClientTicksPerSecond; // 0x074C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float DisplayGamma; // 0x0750(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float MinDesiredFrameRate; // 0x0754(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int ShaderPrecompileProgress; // 0x0758(0x0004) (ZeroConstructor, IsPlainOldData) + struct FLinearColor DefaultSelectedMaterialColor; // 0x075C(0x0010) (Config, GlobalConfig, IsPlainOldData) + struct FLinearColor SelectedMaterialColor; // 0x076C(0x0010) (Transient, IsPlainOldData) + struct FLinearColor SelectionOutlineColor; // 0x077C(0x0010) (Transient, IsPlainOldData) + struct FLinearColor SubduedSelectionOutlineColor; // 0x078C(0x0010) (Transient, IsPlainOldData) + struct FLinearColor SelectedMaterialColorOverride; // 0x079C(0x0010) (Transient, IsPlainOldData) + bool bIsOverridingSelectedColor; // 0x07AC(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bEnableOnScreenDebugMessages : 1; // 0x07AD(0x0001) (Config, GlobalConfig) + unsigned char bEnableOnScreenDebugMessagesDisplay : 1; // 0x07AD(0x0001) (Transient) + unsigned char bSuppressMapWarnings : 1; // 0x07AD(0x0001) (Config, GlobalConfig) + unsigned char bDisableAILogging : 1; // 0x07AD(0x0001) (Config, GlobalConfig) + unsigned char UnknownData39[0x2]; // 0x07AE(0x0002) MISSED OFFSET + uint32_t bEnableVisualLogRecordingOnStart; // 0x07B0(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData40[0x4]; // 0x07B4(0x0004) MISSED OFFSET + int ScreenSaverInhibitorSemaphore; // 0x07B8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bLockReadOnlyLevels : 1; // 0x07BC(0x0001) (Transient) + unsigned char UnknownData41[0x3]; // 0x07BD(0x0003) MISSED OFFSET + struct FString ParticleEventManagerClassPath; // 0x07C0(0x000C) (ZeroConstructor, Config, GlobalConfig) + unsigned char UnknownData42[0xC]; // 0x07CC(0x000C) MISSED OFFSET + float SelectionHighlightIntensity; // 0x07D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float SelectionMeshSectionHighlightIntensity; // 0x07DC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float BSPSelectionHighlightIntensity; // 0x07E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float HoverHighlightIntensity; // 0x07E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float SelectionHighlightIntensityBillboards; // 0x07E8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData43[0x37C]; // 0x07EC(0x037C) MISSED OFFSET + TArray NetDriverDefinitions; // 0x0B68(0x000C) (ZeroConstructor, Transient, Config) + TArray ServerActors; // 0x0B74(0x000C) (ZeroConstructor, Config) + TArray RuntimeServerActors; // 0x0B80(0x000C) (ZeroConstructor) + unsigned char UnknownData44[0x20]; // 0x0B8C(0x0020) MISSED OFFSET + unsigned char bStartedLoadMapMovie : 1; // 0x0BAC(0x0001) (Transient) + unsigned char UnknownData45[0xF]; // 0x0BAD(0x000F) MISSED OFFSET + int NextWorldContextHandle; // 0x0BBC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData46[0x80]; // 0x0BC0(0x0080) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Engine"); + return pStaticClass; + } + +}; + + +// Class Engine.GameEngine +// 0x0030 (0x0C70 - 0x0C40) +class UGameEngine : public UEngine +{ +public: + float MaxDeltaTime; // 0x0C40(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float ServerFlushLogInterval; // 0x0C44(0x0004) (ZeroConstructor, Config, IsPlainOldData) + class UGameInstance* GameInstance; // 0x0C48(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x24]; // 0x0C4C(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameEngine"); + return pStaticClass; + } + +}; + + +// Class Engine.Player +// 0x0014 (0x0030 - 0x001C) +class UPlayer : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class APlayerController* PlayerController; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + int CurrentNetSpeed; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + int ConfiguredInternetSpeed; // 0x0028(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int ConfiguredLanSpeed; // 0x002C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Player"); + return pStaticClass; + } + +}; + + +// Class Engine.NetConnection +// 0x294C8 (0x294F8 - 0x0030) +class UNetConnection : public UPlayer +{ +public: + TArray Children; // 0x0030(0x000C) (ZeroConstructor, Transient) + class UNetDriver* Driver; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* PackageMapClass; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + class UPackageMap* PackageMap; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + TArray OpenChannels; // 0x0048(0x000C) (ZeroConstructor) + TArray SentTemporaries; // 0x0054(0x000C) (ZeroConstructor) + class AActor* ViewTarget; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* OwningActor; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxPacket; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char InternalAck : 1; // 0x006C(0x0001) + unsigned char UnknownData00[0x7F]; // 0x006D(0x007F) MISSED OFFSET + struct FUniqueNetIdRepl PlayerID; // 0x00EC(0x000C) + unsigned char UnknownData01[0x50]; // 0x00F8(0x0050) MISSED OFFSET + double LastReceiveTime; // 0x0148(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x29368]; // 0x0150(0x29368) MISSED OFFSET + TArray ChannelsToTick; // 0x294B8(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0x34]; // 0x294C4(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NetConnection"); + return pStaticClass; + } + +}; + + +// Class Engine.NetDriver +// 0x0344 (0x0360 - 0x001C) +class UNetDriver : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FString NetConnectionClassName; // 0x0020(0x000C) (ZeroConstructor, Config) + int MaxDownloadSize; // 0x002C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char bClampListenServerTickRate : 1; // 0x0030(0x0001) (Config) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + int NetServerMaxTickRate; // 0x0034(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int MaxInternetClientRate; // 0x0038(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int MaxClientRate; // 0x003C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float ServerTravelPause; // 0x0040(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float SpawnPrioritySeconds; // 0x0044(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float RelevantTimeout; // 0x0048(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float KeepAliveTime; // 0x004C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float InitialConnectTimeout; // 0x0050(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float ConnectionTimeout; // 0x0054(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float TimeoutMultiplierForUnoptimizedBuilds; // 0x0058(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool bNoTimeouts; // 0x005C(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x005D(0x0003) MISSED OFFSET + class UNetConnection* ServerConnection; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ClientConnections; // 0x0064(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0xC]; // 0x0070(0x000C) MISSED OFFSET + class UWorld* World; // 0x007C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x10]; // 0x0080(0x0010) MISSED OFFSET + class UClass* NetConnectionClass; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + class UProperty* RoleProperty; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + class UProperty* RemoteRoleProperty; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x009C(0x0004) MISSED OFFSET + struct FName NetDriverName; // 0x00A0(0x0008) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData06[0x24]; // 0x00A8(0x0024) MISSED OFFSET + float Time; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x290]; // 0x00D0(0x0290) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NetDriver"); + return pStaticClass; + } + +}; + + +// Class Engine.BlueprintAsyncActionBase +// 0x0004 (0x0020 - 0x001C) +class UBlueprintAsyncActionBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlueprintAsyncActionBase"); + return pStaticClass; + } + + + void Activate(); +}; + + +// Class Engine.StaticMeshActor +// 0x0008 (0x02C0 - 0x02B8) +class AStaticMeshActor : public AActor +{ +public: + class UStaticMeshComponent* StaticMeshComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool bStaticMeshReplicateMovement; // 0x02BC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + ENavDataGatheringMode NavigationGeometryGatheringMode; // 0x02BD(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02BE(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StaticMeshActor"); + return pStaticClass; + } + +}; + + +// Class Engine.InstancedStaticMeshComponent +// 0x00B0 (0x0710 - 0x0660) +class UInstancedStaticMeshComponent : public UStaticMeshComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0660(0x0008) MISSED OFFSET + int InstancingRandomSeed; // 0x0668(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int InstanceStartCullDistance; // 0x066C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int InstanceEndCullDistance; // 0x0670(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray InstanceReorderTable; // 0x0674(0x000C) (ZeroConstructor) + TArray RemovedInstances; // 0x0680(0x000C) (ZeroConstructor) + bool UseDynamicInstanceBuffer; // 0x068C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool KeepInstanceBufferCPUAccess; // 0x068D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x5E]; // 0x068E(0x005E) MISSED OFFSET + class UPhysicsSerializer* PhysicsSerializer; // 0x06EC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x06F0(0x0004) MISSED OFFSET + int NumPendingLightmaps; // 0x06F4(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + TArray CachedMappings; // 0x06F8(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + unsigned char UnknownData03[0xC]; // 0x0704(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InstancedStaticMeshComponent"); + return pStaticClass; + } + + + bool UpdateInstanceTransform(int InstanceIndex, const struct FTransform& NewInstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport); + void SetCullDistances(int StartCullDistance, int EndCullDistance); + bool RemoveInstance(int InstanceIndex); + bool GetInstanceTransform(int InstanceIndex, bool bWorldSpace, struct FTransform* OutInstanceTransform); + TArray GetInstancesOverlappingSphere(const struct FVector& Center, float Radius, bool bSphereInWorldSpace); + TArray GetInstancesOverlappingBox(const struct FBox& Box, bool bBoxInWorldSpace); + int GetInstanceCount(); + void ClearInstances(); + int AddInstanceWorldSpace(const struct FTransform& WorldTransform); + int AddInstance(const struct FTransform& InstanceTransform); +}; + + +// Class Engine.HierarchicalInstancedStaticMeshComponent +// 0x00D0 (0x07E0 - 0x0710) +class UHierarchicalInstancedStaticMeshComponent : public UInstancedStaticMeshComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0710(0x0008) MISSED OFFSET + int NumBuiltInstances; // 0x0718(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x071C(0x0004) MISSED OFFSET + struct FBox BuiltInstanceBounds; // 0x0720(0x001C) (IsPlainOldData) + struct FBox UnbuiltInstanceBounds; // 0x073C(0x001C) (IsPlainOldData) + TArray UnbuiltInstanceBoundsList; // 0x0758(0x000C) (ZeroConstructor) + TArray UnbuiltInstanceIndexList; // 0x0764(0x000C) (ZeroConstructor) + unsigned char bEnableDensityScaling : 1; // 0x0770(0x0001) + unsigned char UnknownData02[0x1F]; // 0x0771(0x001F) MISSED OFFSET + int OcclusionLayerNumNodes; // 0x0790(0x0004) (ZeroConstructor, IsPlainOldData) + struct FBoxSphereBounds CacheMeshExtendedBounds; // 0x0794(0x001C) (IsPlainOldData) + unsigned char UnknownData03[0x5]; // 0x07B0(0x0005) MISSED OFFSET + bool bDisableCollision; // 0x07B5(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x07B6(0x0002) MISSED OFFSET + int MinInstancesToSplitNode; // 0x07B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x24]; // 0x07BC(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.HierarchicalInstancedStaticMeshComponent"); + return pStaticClass; + } + + + bool RemoveInstances(TArray InstancesToRemove); +}; + + +// Class Engine.MaterialInterface +// 0x0034 (0x0050 - 0x001C) +class UMaterialInterface : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class USubsurfaceProfile* SubsurfaceProfile; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FLightmassMaterialInterfaceSettings LightmassSettings; // 0x0028(0x0014) (Edit) + TArray TextureStreamingData; // 0x003C(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x8]; // 0x0048(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialInterface"); + return pStaticClass; + } + + + void SetStreamingTextureMipOffset(int NewMipOffset); + void SetForceMipLevelsToBeResident(bool OverrideForceMiplevelsToBeResident, bool bForceMiplevelsToBeResidentValue, float ForceDuration, int CinematicTextureGroups); + class UPhysicalMaterial* GetPhysicalMaterial(); + class UMaterial* GetBaseMaterial(); +}; + + +// Class Engine.MaterialInstance +// 0x00C8 (0x0118 - 0x0050) +class UMaterialInstance : public UMaterialInterface +{ +public: + class UMaterialInterface* Parent; // 0x0050(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bHasStaticPermutationResource : 1; // 0x0054(0x0001) + unsigned char bOverrideSubsurfaceProfile : 1; // 0x0054(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + TArray FontParameterValues; // 0x0058(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray ScalarParameterValues; // 0x0064(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray TextureParameterValues; // 0x0070(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray VectorParameterValues; // 0x007C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool bOverrideBaseProperties; // 0x0088(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0089(0x0003) MISSED OFFSET + struct FMaterialInstanceBasePropertyOverrides BasePropertyOverrides; // 0x008C(0x0010) (Edit) + unsigned char UnknownData02[0x7C]; // 0x009C(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialInstance"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialInstanceConstant +// 0x0000 (0x0118 - 0x0118) +class UMaterialInstanceConstant : public UMaterialInstance +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialInstanceConstant"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpression +// 0x002C (0x0048 - 0x001C) +class UMaterialExpression : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UMaterialFunction* Function; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Desc; // 0x0024(0x000C) (Edit, ZeroConstructor) + struct FColor BorderColor; // 0x0030(0x0004) (IsPlainOldData) + unsigned char bRealtimePreview : 1; // 0x0034(0x0001) + unsigned char bNeedToUpdatePreview : 1; // 0x0034(0x0001) (Transient) + unsigned char bIsParameterExpression : 1; // 0x0034(0x0001) + unsigned char bCommentBubbleVisible : 1; // 0x0034(0x0001) + unsigned char bShowOutputNameOnPin : 1; // 0x0034(0x0001) + unsigned char bShowMaskColorsOnPin : 1; // 0x0034(0x0001) + unsigned char bHidePreviewWindow : 1; // 0x0034(0x0001) + unsigned char bCollapsed : 1; // 0x0034(0x0001) + unsigned char bShaderInputData : 1; // 0x0035(0x0001) + unsigned char bShowInputs : 1; // 0x0035(0x0001) + unsigned char bShowOutputs : 1; // 0x0035(0x0001) + unsigned char UnknownData01[0x2]; // 0x0036(0x0002) MISSED OFFSET + TArray Outputs; // 0x0038(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpression"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCustomOutput +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionCustomOutput : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCustomOutput"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimNotify +// 0x000C (0x0028 - 0x001C) +class UAnimNotify : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotify"); + return pStaticClass; + } + + + bool Received_Notify(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation); + struct FString GetNotifyName(); +}; + + +// Class Engine.AnimNotifyState +// 0x0004 (0x0020 - 0x001C) +class UAnimNotifyState : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState"); + return pStaticClass; + } + + + bool Received_NotifyTick(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation, float FrameDeltaTime); + bool Received_NotifyEnd(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation); + bool Received_NotifyBegin(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation, float TotalDuration); + struct FString GetNotifyName(); +}; + + +// Class Engine.BlueprintGeneratedClass +// 0x0088 (0x01D8 - 0x0150) +class UBlueprintGeneratedClass : public UClass +{ +public: + unsigned char bHasNativizedParent : 1; // 0x0150(0x0001) + unsigned char UnknownData00[0x3]; // 0x0151(0x0003) MISSED OFFSET + TArray DynamicBindingObjects; // 0x0154(0x000C) (ZeroConstructor) + TArray ComponentTemplates; // 0x0160(0x000C) (ExportObject, ZeroConstructor) + TArray Timelines; // 0x016C(0x000C) (ZeroConstructor) + class USimpleConstructionScript* SimpleConstructionScript; // 0x0178(0x0004) (ZeroConstructor, IsPlainOldData) + class UInheritableComponentHandler* InheritableComponentHandler; // 0x017C(0x0004) (ZeroConstructor, IsPlainOldData) + class UStructProperty* UberGraphFramePointerProperty; // 0x0180(0x0004) (ZeroConstructor, IsPlainOldData) + class UFunction* UberGraphFunction; // 0x0184(0x0004) (ZeroConstructor, IsPlainOldData) + TMap CookedComponentInstancingData; // 0x0188(0x0050) (ZeroConstructor) + unsigned char UnknownData01[0x14]; // 0x01C4(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlueprintGeneratedClass"); + return pStaticClass; + } + +}; + + +// Class Engine.CameraActor +// 0x04F8 (0x07B0 - 0x02B8) +class ACameraActor : public AActor +{ +public: + TEnumAsByte AutoActivateForPlayer; // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET + class UCameraComponent* CameraComponent; // 0x02BC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class USceneComponent* SceneComponent; // 0x02C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x02C4(0x0008) MISSED OFFSET + unsigned char bConstrainAspectRatio : 1; // 0x02CC(0x0001) (Deprecated) + unsigned char UnknownData02[0x3]; // 0x02CD(0x0003) MISSED OFFSET + float AspectRatio; // 0x02D0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float FOVAngle; // 0x02D4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PostProcessBlendWeight; // 0x02D8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x02DC(0x0004) MISSED OFFSET + struct FPostProcessSettings PostProcessSettings; // 0x02E0(0x04D0) (Deprecated) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraActor"); + return pStaticClass; + } + + + int GetAutoActivatePlayerIndex(); +}; + + +// Class Engine.UserDefinedStruct +// 0x0010 (0x0078 - 0x0068) +class UUserDefinedStruct : public UScriptStruct +{ +public: + unsigned char UnknownData00[0x10]; // 0x0068(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.UserDefinedStruct"); + return pStaticClass; + } + +}; + + +// Class Engine.AISystemBase +// 0x002C (0x0048 - 0x001C) +class UAISystemBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FSoftClassPath AISystemClassName; // 0x0020(0x0018) (Config, GlobalConfig, NoClear) + struct FName AISystemModuleName; // 0x0038(0x0008) (ZeroConstructor, Config, GlobalConfig, NoClear, IsPlainOldData) + bool bInstantiateAISystemOnClient; // 0x0040(0x0001) (ZeroConstructor, Config, GlobalConfig, NoClear, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0041(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AISystemBase"); + return pStaticClass; + } + +}; + + +// Class Engine.CrowdManagerBase +// 0x0004 (0x0020 - 0x001C) +class UCrowdManagerBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CrowdManagerBase"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationQueryFilter +// 0x001C (0x0038 - 0x001C) +class UNavigationQueryFilter : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FNavigationFilterFlags IncludeFlags; // 0x0028(0x0004) (Edit, IsPlainOldData) + struct FNavigationFilterFlags ExcludeFlags; // 0x002C(0x0004) (Edit, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0030(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationQueryFilter"); + return pStaticClass; + } + +}; + + +// Class Engine.Model +// 0x0434 (0x0450 - 0x001C) +class UModel : public UObject +{ +public: + unsigned char UnknownData00[0x434]; // 0x001C(0x0434) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Model"); + return pStaticClass; + } + +}; + + +// Class Engine.AbstractNavData +// 0x0000 (0x03F0 - 0x03F0) +class AAbstractNavData : public ANavigationData +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AbstractNavData"); + return pStaticClass; + } + +}; + + +// Class Engine.Channel +// 0x0034 (0x0050 - 0x001C) +class UChannel : public UObject +{ +public: + unsigned char UnknownData00[0x34]; // 0x001C(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Channel"); + return pStaticClass; + } + +}; + + +// Class Engine.ActorChannel +// 0x01A0 (0x01F0 - 0x0050) +class UActorChannel : public UChannel +{ +public: + unsigned char UnknownData00[0x1A0]; // 0x0050(0x01A0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ActorChannel"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimationAsset +// 0x0044 (0x0060 - 0x001C) +class UAnimationAsset : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class USkeleton* Skeleton; // 0x0020(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData01[0x20]; // 0x0024(0x0020) MISSED OFFSET + TArray MetaData; // 0x0044(0x000C) (Edit, ExportObject, ZeroConstructor) + TArray AssetUserData; // 0x0050(0x000C) (Edit, ExportObject, ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimationAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.BlendSpaceBase +// 0x0098 (0x00F8 - 0x0060) +class UBlendSpaceBase : public UAnimationAsset +{ +public: + bool bRotationBlendInMeshSpace; // 0x0060(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET + float AnimLength; // 0x0064(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FInterpolationParameter InterpolationParam[0x3]; // 0x0068(0x0008) (Edit) + float TargetWeightInterpolationSpeedPerSec; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte NotifyTriggerMode; // 0x0084(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0085(0x0003) MISSED OFFSET + TArray PerBoneBlend; // 0x0088(0x000C) (Edit, ZeroConstructor) + int SampleIndexWithMarkers; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + TArray SampleData; // 0x0098(0x000C) (Edit, ZeroConstructor) + TArray GridSamples; // 0x00A4(0x000C) (ZeroConstructor) + struct FBlendParameter BlendParameters[0x3]; // 0x00B0(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlendSpaceBase"); + return pStaticClass; + } + +}; + + +// Class Engine.BlendSpace +// 0x0008 (0x0100 - 0x00F8) +class UBlendSpace : public UBlendSpaceBase +{ +public: + TEnumAsByte AxisToScaleAnimation; // 0x00F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x00F9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlendSpace"); + return pStaticClass; + } + +}; + + +// Class Engine.AimOffsetBlendSpace +// 0x0000 (0x0100 - 0x0100) +class UAimOffsetBlendSpace : public UBlendSpace +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AimOffsetBlendSpace"); + return pStaticClass; + } + +}; + + +// Class Engine.BlendSpace1D +// 0x0008 (0x0100 - 0x00F8) +class UBlendSpace1D : public UBlendSpaceBase +{ +public: + bool bScaleAnimation; // 0x00F8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x00F9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlendSpace1D"); + return pStaticClass; + } + +}; + + +// Class Engine.AimOffsetBlendSpace1D +// 0x0000 (0x0100 - 0x0100) +class UAimOffsetBlendSpace1D : public UBlendSpace1D +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AimOffsetBlendSpace1D"); + return pStaticClass; + } + +}; + + +// Class Engine.AmbientSound +// 0x0008 (0x02C0 - 0x02B8) +class AAmbientSound : public AActor +{ +public: + class UAudioComponent* AudioComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AmbientSound"); + return pStaticClass; + } + + + void Stop(); + void Play(float StartTime); + void FadeOut(float FadeOutDuration, float FadeVolumeLevel); + void FadeIn(float FadeInDuration, float FadeVolumeLevel); + void AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel); +}; + + +// Class Engine.DeveloperSettings +// 0x0014 (0x0030 - 0x001C) +class UDeveloperSettings : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DeveloperSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimationSettings +// 0x0030 (0x0060 - 0x0030) +class UAnimationSettings : public UDeveloperSettings +{ +public: + int CompressCommandletVersion; // 0x0030(0x0004) (Edit, ZeroConstructor, Config, EditConst, IsPlainOldData) + TArray KeyEndEffectorsMatchNameArray; // 0x0034(0x000C) (Edit, ZeroConstructor, Config) + class UClass* DefaultCompressionAlgorithm; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, NoClear, IsPlainOldData) + TEnumAsByte RotationCompressionFormat; // 0x0044(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte TranslationCompressionFormat; // 0x0045(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0046(0x0002) MISSED OFFSET + float MaxCurveError; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float AlternativeCompressionThreshold; // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool ForceRecompression; // 0x0050(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bOnlyCheckForMissingSkeletalMeshes; // 0x0051(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bForceBelowThreshold; // 0x0052(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bFirstRecompressUsingCurrentOrDefault; // 0x0053(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bRaiseMaxErrorToExisting; // 0x0054(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bTryFixedBitwiseCompression; // 0x0055(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bTryPerTrackBitwiseCompression; // 0x0056(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bTryLinearKeyRemovalCompression; // 0x0057(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bTryIntervalKeyRemoval; // 0x0058(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bEnablePerformanceLog; // 0x0059(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bStripAnimationDataOnDedicatedServer; // 0x005A(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x5]; // 0x005B(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimationSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.BlueprintCore +// 0x001C (0x0038 - 0x001C) +class UBlueprintCore : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UClass* GeneratedClass; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + bool bLegacyNeedToPurgeSkelRefs; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + bool bLegacyGeneratedClassIsAuthoritative; // 0x0025(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0026(0x0002) MISSED OFFSET + struct FGuid BlueprintGuid; // 0x0028(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlueprintCore"); + return pStaticClass; + } + +}; + + +// Class Engine.Blueprint +// 0x0128 (0x0160 - 0x0038) +class UBlueprint : public UBlueprintCore +{ +public: + unsigned char bRecompileOnLoad : 1; // 0x0038(0x0001) (Config) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + class UClass* ParentClass; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + class UObject* PRIVATE_InnermostPreviousCDO; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bHasBeenRegenerated : 1; // 0x0044(0x0001) (Transient) + unsigned char bIsRegeneratingOnLoad : 1; // 0x0044(0x0001) (Transient) + unsigned char UnknownData01[0x3]; // 0x0045(0x0003) MISSED OFFSET + class USimpleConstructionScript* SimpleConstructionScript; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ComponentTemplates; // 0x004C(0x000C) (ExportObject, ZeroConstructor) + TArray Timelines; // 0x0058(0x000C) (ZeroConstructor) + class UInheritableComponentHandler* InheritableComponentHandler; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte BlueprintType; // 0x0068(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0069(0x0003) MISSED OFFSET + int BlueprintSystemVersion; // 0x006C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xE0]; // 0x0070(0x00E0) MISSED OFFSET + bool bNativize; // 0x0150(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData04[0xF]; // 0x0151(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Blueprint"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimBlueprint +// 0x0010 (0x0170 - 0x0160) +class UAnimBlueprint : public UBlueprint +{ +public: + unsigned char UnknownData00[0x4]; // 0x0160(0x0004) MISSED OFFSET + bool bUseMultiThreadedAnimationUpdate; // 0x0164(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bWarnAboutBlueprintUsage; // 0x0165(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0166(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimBlueprint"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimBlueprintGeneratedClass +// 0x0048 (0x0220 - 0x01D8) +class UAnimBlueprintGeneratedClass : public UBlueprintGeneratedClass +{ +public: + TArray BakedStateMachines; // 0x01D8(0x000C) (ZeroConstructor) + class USkeleton* TargetSkeleton; // 0x01E4(0x0004) (ZeroConstructor, IsPlainOldData) + TArray AnimNotifies; // 0x01E8(0x000C) (ZeroConstructor) + int RootAnimNodeIndex; // 0x01F4(0x0004) (ZeroConstructor, IsPlainOldData) + TArray OrderedSavedPoseIndices; // 0x01F8(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x10]; // 0x0204(0x0010) MISSED OFFSET + TArray SyncGroupNames; // 0x0214(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimBlueprintGeneratedClass"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimClassData +// 0x004C (0x0068 - 0x001C) +class UAnimClassData : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray BakedStateMachines; // 0x0020(0x000C) (ZeroConstructor) + class USkeleton* TargetSkeleton; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray AnimNotifies; // 0x0030(0x000C) (ZeroConstructor) + int RootAnimNodeIndex; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray OrderedSavedPoseIndices; // 0x0040(0x000C) (ZeroConstructor) + class UStructProperty* RootAnimNodeProperty; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray AnimNodeProperties; // 0x0050(0x000C) (ZeroConstructor) + TArray SyncGroupNames; // 0x005C(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimClassData"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimClassInterface +// 0x0000 (0x0020 - 0x0020) +class UAnimClassInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimClassInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimSequenceBase +// 0x0020 (0x0080 - 0x0060) +class UAnimSequenceBase : public UAnimationAsset +{ +public: + unsigned char UnknownData00[0x8]; // 0x0060(0x0008) MISSED OFFSET + float SequenceLength; // 0x0068(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + float RateScale; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawCurveTracks RawCurveData; // 0x0070(0x000C) + unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimSequenceBase"); + return pStaticClass; + } + + + float GetPlayLength(); +}; + + +// Class Engine.AnimCompositeBase +// 0x0000 (0x0080 - 0x0080) +class UAnimCompositeBase : public UAnimSequenceBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompositeBase"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimComposite +// 0x0008 (0x0088 - 0x0080) +class UAnimComposite : public UAnimCompositeBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0080(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimComposite"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress +// 0x0014 (0x0030 - 0x001C) +class UAnimCompress : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + unsigned char bNeedsSkeleton : 1; // 0x0028(0x0001) + TEnumAsByte TranslationCompressionFormat; // 0x0029(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte RotationCompressionFormat; // 0x002A(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ScaleCompressionFormat; // 0x002B(0x0001) (ZeroConstructor, IsPlainOldData) + float MaxCurveError; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress_Automatic +// 0x0008 (0x0038 - 0x0030) +class UAnimCompress_Automatic : public UAnimCompress +{ +public: + float MaxEndEffectorError; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bTryFixedBitwiseCompression : 1; // 0x0034(0x0001) (Edit) + unsigned char bTryPerTrackBitwiseCompression : 1; // 0x0034(0x0001) (Edit) + unsigned char bTryLinearKeyRemovalCompression : 1; // 0x0034(0x0001) (Edit) + unsigned char bTryIntervalKeyRemoval : 1; // 0x0034(0x0001) (Edit) + unsigned char bRunCurrentDefaultCompressor : 1; // 0x0034(0x0001) (Edit) + unsigned char bAutoReplaceIfExistingErrorTooGreat : 1; // 0x0034(0x0001) (Edit) + unsigned char bRaiseMaxErrorToExisting : 1; // 0x0034(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress_Automatic"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress_BitwiseCompressOnly +// 0x0000 (0x0030 - 0x0030) +class UAnimCompress_BitwiseCompressOnly : public UAnimCompress +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress_BitwiseCompressOnly"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress_LeastDestructive +// 0x0000 (0x0030 - 0x0030) +class UAnimCompress_LeastDestructive : public UAnimCompress +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress_LeastDestructive"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress_RemoveLinearKeys +// 0x0020 (0x0050 - 0x0030) +class UAnimCompress_RemoveLinearKeys : public UAnimCompress +{ +public: + float MaxPosDiff; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxAngleDiff; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxScaleDiff; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxEffectorDiff; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinEffectorDiff; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EffectorDiffSocket; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ParentKeyScale; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bRetarget : 1; // 0x004C(0x0001) (Edit) + unsigned char bActuallyFilterLinearKeys : 1; // 0x004C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress_RemoveLinearKeys"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress_PerTrackCompression +// 0x0070 (0x00C0 - 0x0050) +class UAnimCompress_PerTrackCompression : public UAnimCompress_RemoveLinearKeys +{ +public: + float MaxZeroingThreshold; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxPosDiffBitwise; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxAngleDiffBitwise; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxScaleDiffBitwise; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray> AllowedRotationFormats; // 0x0060(0x000C) (Edit, ZeroConstructor) + TArray> AllowedTranslationFormats; // 0x006C(0x000C) (Edit, ZeroConstructor) + TArray> AllowedScaleFormats; // 0x0078(0x000C) (Edit, ZeroConstructor) + unsigned char bResampleAnimation : 1; // 0x0084(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0085(0x0003) MISSED OFFSET + float ResampledFramerate; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MinKeysForResampling; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseAdaptiveError : 1; // 0x0090(0x0001) (Edit) + unsigned char bUseOverrideForEndEffectors : 1; // 0x0090(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0091(0x0003) MISSED OFFSET + int TrackHeightBias; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ParentingDivisor; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ParentingDivisorExponent; // 0x009C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseAdaptiveError2 : 1; // 0x00A0(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x00A1(0x0003) MISSED OFFSET + float RotationErrorSourceRatio; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TranslationErrorSourceRatio; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ScaleErrorSourceRatio; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxErrorPerTrackRatio; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PerturbationProbeSize; // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x00B8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress_PerTrackCompression"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress_RemoveEverySecondKey +// 0x0008 (0x0038 - 0x0030) +class UAnimCompress_RemoveEverySecondKey : public UAnimCompress +{ +public: + int MinKeys; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bStartAtSecondKey : 1; // 0x0034(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress_RemoveEverySecondKey"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimCompress_RemoveTrivialKeys +// 0x0010 (0x0040 - 0x0030) +class UAnimCompress_RemoveTrivialKeys : public UAnimCompress +{ +public: + float MaxPosDiff; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxAngleDiff; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxScaleDiff; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimCompress_RemoveTrivialKeys"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimMetaData +// 0x0004 (0x0020 - 0x001C) +class UAnimMetaData : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimMetaData"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimMontage +// 0x00F0 (0x0170 - 0x0080) +class UAnimMontage : public UAnimCompositeBase +{ +public: + unsigned char UnknownData00[0x28]; // 0x0080(0x0028) MISSED OFFSET + float BlendInTime; // 0x00A8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FAlphaBlend BlendOut; // 0x00AC(0x002C) (Edit) + float BlendOutTime; // 0x00D8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float BlendOutTriggerTime; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FName SyncGroup; // 0x00E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + int SyncSlotIndex; // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FMarkerSyncData MarkerData; // 0x00EC(0x0018) + TArray CompositeSections; // 0x0104(0x000C) (ZeroConstructor) + TArray SlotAnimTracks; // 0x0110(0x000C) (ZeroConstructor) + TArray BranchingPoints; // 0x011C(0x000C) (ZeroConstructor, Deprecated) + bool bEnableRootMotionTranslation; // 0x0128(0x0001) (ZeroConstructor, IsPlainOldData) + bool bEnableRootMotionRotation; // 0x0129(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte RootMotionRootLock; // 0x012A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x012B(0x0001) MISSED OFFSET + TArray BranchingPointMarkers; // 0x012C(0x000C) (ZeroConstructor) + TArray BranchingPointStateNotifyIndices; // 0x0138(0x000C) (ZeroConstructor) + struct FTimeStretchCurve TimeStretchCurve; // 0x0144(0x0020) (Edit) + unsigned char UnknownData02[0x4]; // 0x0164(0x0004) MISSED OFFSET + struct FName TimeStretchCurveName; // 0x0168(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimMontage"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimNotify_PlayParticleEffect +// 0x0058 (0x0080 - 0x0028) +class UAnimNotify_PlayParticleEffect : public UAnimNotify +{ +public: + TWeakObjectPtr PSCInstace; // 0x0028(0x0008) (ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector LocationOffset; // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FRotator RotationOffset; // 0x003C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector Scale; // 0x0048(0x000C) (Edit, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData00[0x1C]; // 0x0054(0x001C) MISSED OFFSET + unsigned char Attached : 1; // 0x0070(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x7]; // 0x0071(0x0007) MISSED OFFSET + struct FName SocketName; // 0x0078(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotify_PlayParticleEffect"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimNotify_PlaySound +// 0x0018 (0x0040 - 0x0028) +class UAnimNotify_PlaySound : public UAnimNotify +{ +public: + float VolumeMultiplier; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bFollow : 1; // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET + struct FName AttachName; // 0x0038(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotify_PlaySound"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimNotify_ResetClothingSimulation +// 0x0000 (0x0028 - 0x0028) +class UAnimNotify_ResetClothingSimulation : public UAnimNotify +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotify_ResetClothingSimulation"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimNotifyState_DisableRootMotion +// 0x0000 (0x0020 - 0x0020) +class UAnimNotifyState_DisableRootMotion : public UAnimNotifyState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState_DisableRootMotion"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimNotifyState_TimedParticleEffect +// 0x0030 (0x0050 - 0x0020) +class UAnimNotifyState_TimedParticleEffect : public UAnimNotifyState +{ +public: + class UParticleSystem* PSTemplate; // 0x0020(0x0004) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName SocketName; // 0x0028(0x0008) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector LocationOffset; // 0x0030(0x000C) (Edit, BlueprintReadOnly, IsPlainOldData) + struct FRotator RotationOffset; // 0x003C(0x000C) (Edit, BlueprintReadOnly, IsPlainOldData) + bool bDestroyAtEnd; // 0x0048(0x0001) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0049(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState_TimedParticleEffect"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimNotifyState_Trail +// 0x0030 (0x0050 - 0x0020) +class UAnimNotifyState_Trail : public UAnimNotifyState +{ +public: + class UParticleSystem* PSTemplate; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName FirstSocketName; // 0x0028(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName SecondSocketName; // 0x0030(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte WidthScaleMode; // 0x0038(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0039(0x0007) MISSED OFFSET + struct FName WidthScaleCurve; // 0x0040(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bRecycleSpawnedSystems : 1; // 0x0048(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData02[0x7]; // 0x0049(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState_Trail"); + return pStaticClass; + } + + + class UParticleSystem* OverridePSTemplate(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation); +}; + + +// Class Engine.AnimSequence +// 0x00B0 (0x0130 - 0x0080) +class UAnimSequence : public UAnimSequenceBase +{ +public: + TArray TrackToSkeletonMapTable; // 0x0080(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x64]; // 0x008C(0x0064) MISSED OFFSET + TEnumAsByte AdditiveAnimType; // 0x00F0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte RefPoseType; // 0x00F1(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00F2(0x0002) MISSED OFFSET + class UAnimSequence* RefPoseSeq; // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int RefFrameIndex; // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int EncodingPkgVersion; // 0x00FC(0x0004) (ZeroConstructor, IsPlainOldData) + struct FName RetargetSource; // 0x0100(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + EAnimInterpolationType Interpolation; // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableRootMotion; // 0x0109(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte RootMotionRootLock; // 0x010A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bForceRootLock; // 0x010B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRootMotionSettingsCopiedFromMontage; // 0x010C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x010D(0x0003) MISSED OFFSET + TArray AuthoredSyncMarkers; // 0x0110(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0x14]; // 0x011C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimSequence"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimSet +// 0x009C (0x00B8 - 0x001C) +class UAnimSet : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray TrackBoneNames; // 0x0020(0x000C) (ZeroConstructor) + TArray LinkupCache; // 0x002C(0x000C) (ZeroConstructor, Transient) + TArray BoneUseAnimTranslation; // 0x0038(0x000C) (ZeroConstructor, Transient) + TArray ForceUseMeshTranslation; // 0x0044(0x000C) (ZeroConstructor, Transient) + TArray UseTranslationBoneNames; // 0x0050(0x000C) (Edit, ZeroConstructor) + TArray ForceMeshTranslationBoneNames; // 0x005C(0x000C) (Edit, ZeroConstructor) + struct FName PreviewSkelMeshName; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName BestRatioSkelMeshName; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x40]; // 0x0078(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimSet"); + return pStaticClass; + } + +}; + + +// Class Engine.AnimSingleNodeInstance +// 0x0010 (0x0300 - 0x02F0) +class UAnimSingleNodeInstance : public UAnimInstance +{ +public: + struct FScriptDelegate PostEvaluateAnimEvent; // 0x02F0(0x0010) (ZeroConstructor, Transient, InstancedReference) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimSingleNodeInstance"); + return pStaticClass; + } + + + void StopAnim(); + void SetReverse(bool bInReverse); + void SetPreviewCurveOverride(const struct FName& PoseName, float Value, bool bRemoveIfZero); + void SetPositionWithPreviousTime(float InPosition, float InPreviousTime, bool bFireNotifies); + void SetPosition(float InPosition, bool bFireNotifies); + void SetPlayRate(float InPlayRate); + void SetPlaying(bool bIsPlaying); + void SetLooping(bool bIsLooping); + void SetBlendSpaceInput(const struct FVector& InBlendInput); + void SetAnimationAsset(class UAnimationAsset* NewAsset, bool bIsLooping, float InPlayRate); + void PlayAnim(bool bIsLooping, float InPlayRate, float InStartPosition); + float GetLength(); + class UAnimationAsset* GetAnimationAsset(); +}; + + +// Class Engine.AnimStateMachineTypes +// 0x0004 (0x0020 - 0x001C) +class UAnimStateMachineTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AnimStateMachineTypes"); + return pStaticClass; + } + +}; + + +// Class Engine.ApplicationLifecycleComponent +// 0x0038 (0x00F8 - 0x00C0) +class UApplicationLifecycleComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate ApplicationHasReactivatedDelegate; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationWillEnterBackgroundDelegate; // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationHasEnteredForegroundDelegate; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationWillTerminateDelegate; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ApplicationLifecycleComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.ArrowComponent +// 0x0020 (0x0610 - 0x05F0) +class UArrowComponent : public UPrimitiveComponent +{ +public: + struct FColor ArrowColor; // 0x05F0(0x0004) (Edit, BlueprintVisible, IsPlainOldData) + float ArrowSize; // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsScreenSizeScaled; // 0x05F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x05F9(0x0003) MISSED OFFSET + float ScreenSize; // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bTreatAsASprite : 1; // 0x0600(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0xF]; // 0x0601(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ArrowComponent"); + return pStaticClass; + } + + + void SetArrowColor(const struct FLinearColor& NewColor); +}; + + +// Class Engine.AssetImportData +// 0x0004 (0x0020 - 0x001C) +class UAssetImportData : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AssetImportData"); + return pStaticClass; + } + +}; + + +// Class Engine.AssetManager +// 0x02C4 (0x02E0 - 0x001C) +class UAssetManager : public UObject +{ +public: + unsigned char UnknownData00[0x1A0]; // 0x001C(0x01A0) MISSED OFFSET + TArray ObjectReferenceList; // 0x01BC(0x000C) (ZeroConstructor) + bool bIsGlobalAsyncScanEnvironment; // 0x01C8(0x0001) (ZeroConstructor, IsPlainOldData) + bool bShouldGuessTypeAndName; // 0x01C9(0x0001) (ZeroConstructor, IsPlainOldData) + bool bShouldUseSynchronousLoad; // 0x01CA(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsLoadingFromPakFiles; // 0x01CB(0x0001) (ZeroConstructor, IsPlainOldData) + bool bShouldAcquireMissingChunksOnLoad; // 0x01CC(0x0001) (ZeroConstructor, IsPlainOldData) + bool bOnlyCookProductionAssets; // 0x01CD(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsBulkScanning; // 0x01CE(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsManagementDatabaseCurrent; // 0x01CF(0x0001) (ZeroConstructor, IsPlainOldData) + bool bUpdateManagementDatabaseAfterScan; // 0x01D0(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIncludeOnlyOnDiskAssets; // 0x01D1(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x01D2(0x0002) MISSED OFFSET + int NumberOfSpawnedNotifications; // 0x01D4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x108]; // 0x01D8(0x0108) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AssetManager"); + return pStaticClass; + } + +}; + + +// Class Engine.AssetManagerSettings +// 0x0050 (0x0080 - 0x0030) +class UAssetManagerSettings : public UDeveloperSettings +{ +public: + TArray PrimaryAssetTypesToScan; // 0x0030(0x000C) (Edit, ZeroConstructor, Config) + TArray DirectoriesToExclude; // 0x003C(0x000C) (Edit, ZeroConstructor, Config) + TArray PrimaryAssetRules; // 0x0048(0x000C) (Edit, ZeroConstructor, Config) + bool bOnlyCookProductionAssets; // 0x0054(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bShouldGuessTypeAndNameInEditor; // 0x0055(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bShouldAcquireMissingChunksOnLoad; // 0x0056(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0057(0x0001) MISSED OFFSET + TArray PrimaryAssetIdRedirects; // 0x0058(0x000C) (Edit, ZeroConstructor, Config) + TArray PrimaryAssetTypeRedirects; // 0x0064(0x000C) (Edit, ZeroConstructor, Config) + TArray AssetPathRedirects; // 0x0070(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AssetManagerSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.AssetMappingTable +// 0x000C (0x0028 - 0x001C) +class UAssetMappingTable : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AssetMappingTable"); + return pStaticClass; + } + +}; + + +// Class Engine.AssetUserData +// 0x0004 (0x0020 - 0x001C) +class UAssetUserData : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AssetUserData"); + return pStaticClass; + } + +}; + + +// Class Engine.AsyncActionLoadPrimaryAssetBase +// 0x0030 (0x0050 - 0x0020) +class UAsyncActionLoadPrimaryAssetBase : public UBlueprintAsyncActionBase +{ +public: + unsigned char UnknownData00[0x30]; // 0x0020(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetBase"); + return pStaticClass; + } + +}; + + +// Class Engine.AsyncActionLoadPrimaryAsset +// 0x0008 (0x0058 - 0x0050) +class UAsyncActionLoadPrimaryAsset : public UAsyncActionLoadPrimaryAssetBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAsset"); + return pStaticClass; + } + + + static class UAsyncActionLoadPrimaryAsset* AsyncLoadPrimaryAsset(const struct FPrimaryAssetId& PrimaryAsset, TArray LoadBundles); +}; + + +// Class Engine.AsyncActionLoadPrimaryAssetClass +// 0x0008 (0x0058 - 0x0050) +class UAsyncActionLoadPrimaryAssetClass : public UAsyncActionLoadPrimaryAssetBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetClass"); + return pStaticClass; + } + + + static class UAsyncActionLoadPrimaryAssetClass* AsyncLoadPrimaryAssetClass(const struct FPrimaryAssetId& PrimaryAsset, TArray LoadBundles); +}; + + +// Class Engine.AsyncActionLoadPrimaryAssetList +// 0x0008 (0x0058 - 0x0050) +class UAsyncActionLoadPrimaryAssetList : public UAsyncActionLoadPrimaryAssetBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetList"); + return pStaticClass; + } + + + static class UAsyncActionLoadPrimaryAssetList* AsyncLoadPrimaryAssetList(TArray PrimaryAssetList, TArray LoadBundles); +}; + + +// Class Engine.AsyncActionLoadPrimaryAssetClassList +// 0x0008 (0x0058 - 0x0050) +class UAsyncActionLoadPrimaryAssetClassList : public UAsyncActionLoadPrimaryAssetBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetClassList"); + return pStaticClass; + } + + + static class UAsyncActionLoadPrimaryAssetClassList* AsyncLoadPrimaryAssetClassList(TArray PrimaryAssetList, TArray LoadBundles); +}; + + +// Class Engine.AsyncActionChangePrimaryAssetBundles +// 0x0008 (0x0058 - 0x0050) +class UAsyncActionChangePrimaryAssetBundles : public UAsyncActionLoadPrimaryAssetBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AsyncActionChangePrimaryAssetBundles"); + return pStaticClass; + } + + + static class UAsyncActionChangePrimaryAssetBundles* AsyncChangeBundleStateForPrimaryAssetList(TArray PrimaryAssetList, TArray AddBundles, TArray RemoveBundles); + static class UAsyncActionChangePrimaryAssetBundles* AsyncChangeBundleStateForMatchingPrimaryAssets(TArray NewBundles, TArray OldBundles); +}; + + +// Class Engine.AtmosphericFog +// 0x0008 (0x02C0 - 0x02B8) +class AAtmosphericFog : public AInfo +{ +public: + class UAtmosphericFogComponent* AtmosphericFogComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AtmosphericFog"); + return pStaticClass; + } + +}; + + +// Class Engine.AtmosphericFogComponent +// 0x0170 (0x0430 - 0x02C0) +class UAtmosphericFogComponent : public USceneComponent +{ +public: + float SunMultiplier; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FogMultiplier; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DensityMultiplier; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DensityOffset; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DistanceScale; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AltitudeScale; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DistanceOffset; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GroundOffset; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StartDistance; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SunDiscScale; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DefaultBrightness; // 0x02E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FColor DefaultLightColor; // 0x02EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char bDisableSunDisk : 1; // 0x02F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bDisableGroundScattering : 1; // 0x02F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x02F1(0x0003) MISSED OFFSET + struct FAtmospherePrecomputeParameters PrecomputeParams; // 0x02F4(0x002C) (Edit, BlueprintVisible, BlueprintReadOnly) + class UTexture2D* TransmittanceTexture; // 0x0320(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UTexture2D* IrradianceTexture; // 0x0324(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x108]; // 0x0328(0x0108) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AtmosphericFogComponent"); + return pStaticClass; + } + + + void StartPrecompute(); + void SetSunMultiplier(float NewSunMultiplier); + void SetStartDistance(float NewStartDistance); + void SetPrecomputeParams(float DensityHeight, int MaxScatteringOrder, int InscatterAltitudeSampleNum); + void SetFogMultiplier(float NewFogMultiplier); + void SetDistanceScale(float NewDistanceScale); + void SetDistanceOffset(float NewDistanceOffset); + void SetDensityOffset(float NewDensityOffset); + void SetDensityMultiplier(float NewDensityMultiplier); + void SetDefaultLightColor(const struct FLinearColor& NewLightColor); + void SetDefaultBrightness(float NewBrightness); + void SetAltitudeScale(float NewAltitudeScale); + void DisableSunDisk(bool NewSunDisk); + void DisableGroundScattering(bool NewGroundScattering); +}; + + +// Class Engine.AudioComponent +// 0x0390 (0x0650 - 0x02C0) +class UAudioComponent : public USceneComponent +{ +public: + class USoundBase* Sound; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray InstanceParameters; // 0x02C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USoundClass* SoundClassOverride; // 0x02D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bAutoDestroy : 1; // 0x02D4(0x0001) + unsigned char bStopWhenOwnerDestroyed : 1; // 0x02D4(0x0001) + unsigned char bShouldRemainActiveIfDropped : 1; // 0x02D4(0x0001) + unsigned char bAllowSpatialization : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bOverrideAttenuation : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bOverrideSubtitlePriority : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bIsUISound : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableLowPassFilter : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bOverridePriority : 1; // 0x02D5(0x0001) (Edit, BlueprintVisible) + unsigned char bSuppressSubtitles : 1; // 0x02D5(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0xA]; // 0x02D6(0x000A) MISSED OFFSET + struct FName AudioComponentUserID; // 0x02E0(0x0008) (ZeroConstructor, IsPlainOldData) + float PitchModulationMin; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PitchModulationMax; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VolumeModulationMin; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VolumeModulationMax; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Priority; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SubtitlePriority; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VolumeWeightedPriorityScale; // 0x0304(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PitchMultiplier; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HighFrequencyGainMultiplier; // 0x030C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float LowPassFilterFrequency; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FSoundAttenuationSettings AttenuationOverrides; // 0x0318(0x0214) (Edit, BlueprintVisible) + class USoundConcurrency* ConcurrencySettings; // 0x052C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0530(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnAudioFinished; // 0x0534(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x70]; // 0x0540(0x0070) MISSED OFFSET + struct FScriptMulticastDelegate OnAudioPlaybackPercent; // 0x05B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0x74]; // 0x05BC(0x0074) MISSED OFFSET + struct FScriptDelegate OnQueueSubtitles; // 0x0630(0x0010) (ZeroConstructor, InstancedReference) + unsigned char UnknownData04[0x10]; // 0x0640(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AudioComponent"); + return pStaticClass; + } + + + void Stop(); + void SetWaveParameter(const struct FName& InName, class USoundWave* InWave); + void SetVolumeMultiplier(float NewVolumeMultiplier); + void SetUISound(bool bInUISound); + void SetSubmixSend(class USoundSubmix* Submix, float SendLevel); + void SetSound(class USoundBase* NewSound); + void SetPitchMultiplier(float NewPitchMultiplier); + void SetPaused(bool bPause); + void SetLowPassFilterFrequency(float InLowPassFilterFrequency); + void SetLowPassFilterEnabled(bool InLowPassFilterEnabled); + void SetIntParameter(const struct FName& InName, int inInt); + void SetFloatParameter(const struct FName& InName, float InFloat); + void SetBoolParameter(const struct FName& InName, bool InBool); + void Play(float StartTime); + bool IsPlaying(); + void FadeOut(float FadeOutDuration, float FadeVolumeLevel); + void FadeIn(float FadeInDuration, float FadeVolumeLevel, float StartTime); + bool BP_GetAttenuationSettingsToApply(struct FSoundAttenuationSettings* OutAttenuationSettings); + void AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel); + void AdjustAttenuation(const struct FSoundAttenuationSettings& InAttenuationSettings); +}; + + +// Class Engine.AudioSettings +// 0x0090 (0x00C0 - 0x0030) +class UAudioSettings : public UDeveloperSettings +{ +public: + struct FSoftObjectPath DefaultSoundClassName; // 0x0030(0x0018) (Edit, Config) + struct FSoftObjectPath DefaultSoundConcurrencyName; // 0x0048(0x0018) (Edit, Config) + struct FSoftObjectPath DefaultBaseSoundMix; // 0x0060(0x0018) (Edit, Config) + struct FSoftObjectPath VoiPSoundClass; // 0x0078(0x0018) (Edit, Config) + float DefaultReverbSendLevel; // 0x0090(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float LowPassFilterResonance; // 0x0094(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaximumConcurrentStreams; // 0x0098(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + TArray QualityLevels; // 0x009C(0x000C) (Edit, ZeroConstructor, Config) + unsigned char bAllowVirtualizedSounds : 1; // 0x00A8(0x0001) (Edit, Config) + unsigned char bDisableMasterEQ : 1; // 0x00A8(0x0001) (Edit, Config) + unsigned char bDisableMasterReverb : 1; // 0x00A8(0x0001) (Edit, Config) + unsigned char bAllowCenterChannel3DPanning : 1; // 0x00A8(0x0001) (Edit, Config) + unsigned char UnknownData00[0x3]; // 0x00A9(0x0003) MISSED OFFSET + struct FString DialogueFilenameFormat; // 0x00AC(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0x8]; // 0x00B8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AudioSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.AudioVolume +// 0x0040 (0x0320 - 0x02E0) +class AAudioVolume : public AVolume +{ +public: + float Priority; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bEnabled : 1; // 0x02E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net) + unsigned char UnknownData00[0x3]; // 0x02E5(0x0003) MISSED OFFSET + struct FReverbSettings Settings; // 0x02E8(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FInteriorSettings AmbientZoneSettings; // 0x02F8(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x4]; // 0x031C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AudioVolume"); + return pStaticClass; + } + + + void SetReverbSettings(const struct FReverbSettings& NewReverbSettings); + void SetPriority(float NewPriority); + void SetInteriorSettings(const struct FInteriorSettings& NewInteriorSettings); + void SetEnabled(bool bNewEnabled); + void OnRep_bEnabled(); +}; + + +// Class Engine.AutomationTestSettings +// 0x024C (0x0268 - 0x001C) +class UAutomationTestSettings : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray EditorTestModules; // 0x0028(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + struct FSoftObjectPath AutomationTestmap; // 0x0038(0x0018) (Edit, Config) + TArray EditorPerformanceTestMaps; // 0x0050(0x000C) (Edit, ZeroConstructor, Config) + TArray AssetsToOpen; // 0x005C(0x000C) (Edit, ZeroConstructor, Config) + struct FBuildPromotionTestSettings BuildPromotionTest; // 0x0068(0x0174) (Edit, Config) + struct FMaterialEditorPromotionSettings MaterialEditorPromotionTest; // 0x01DC(0x0024) (Edit, Config) + struct FParticleEditorPromotionSettings ParticleEditorPromotionTest; // 0x0200(0x000C) (Edit, Config) + struct FBlueprintEditorPromotionSettings BlueprintEditorPromotionTest; // 0x020C(0x0024) (Edit, Config) + TArray TestLevelFolders; // 0x0230(0x000C) (Edit, ZeroConstructor, Config) + TArray ExternalTools; // 0x023C(0x000C) (Edit, ZeroConstructor, Config) + TArray ImportExportTestDefinitions; // 0x0248(0x000C) (Edit, ZeroConstructor, Config) + TArray LaunchOnSettings; // 0x0254(0x000C) (Edit, ZeroConstructor, Config) + struct FIntPoint DefaultScreenshotResolution; // 0x0260(0x0008) (Edit, Config, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AutomationTestSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.AvoidanceManager +// 0x0094 (0x00B0 - 0x001C) +class UAvoidanceManager : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float DefaultTimeToLive; // 0x0020(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float LockTimeAfterAvoid; // 0x0024(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float LockTimeAfterClean; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float DeltaTimeToPredict; // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float ArtificialRadiusExpansion; // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float TestHeightDifference; // 0x0034(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float HeightCheckMargin; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x74]; // 0x003C(0x0074) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.AvoidanceManager"); + return pStaticClass; + } + + + bool RegisterMovementComponent(class UMovementComponent* MovementComp, float AvoidanceWeight); + int GetObjectCount(); + int GetNewAvoidanceUID(); + struct FVector GetAvoidanceVelocityForComponent(class UMovementComponent* MovementComp); +}; + + +// Class Engine.BillboardComponent +// 0x0020 (0x0610 - 0x05F0) +class UBillboardComponent : public UPrimitiveComponent +{ +public: + class UTexture2D* Sprite; // 0x05F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bIsScreenSizeScaled : 1; // 0x05F4(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x05F5(0x0003) MISSED OFFSET + float ScreenSize; // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float U; // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float UL; // 0x0600(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float V; // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VL; // 0x0608(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x060C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BillboardComponent"); + return pStaticClass; + } + + + void SetUV(int NewU, int NewUL, int NewV, int NewVL); + void SetSpriteAndUV(class UTexture2D* NewSprite, int NewU, int NewUL, int NewV, int NewVL); + void SetSprite(class UTexture2D* NewSprite); +}; + + +// Class Engine.BlendableInterface +// 0x0000 (0x0020 - 0x0020) +class UBlendableInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlendableInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.Skeleton +// 0x02C4 (0x02E0 - 0x001C) +class USkeleton : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray BoneTree; // 0x0020(0x000C) (Edit, ZeroConstructor, EditConst) + TArray RefLocalPoses; // 0x002C(0x000C) (ZeroConstructor, Deprecated) + unsigned char UnknownData01[0xD0]; // 0x0038(0x00D0) MISSED OFFSET + struct FGuid VirtualBoneGuid; // 0x0108(0x0010) (IsPlainOldData) + TArray VirtualBones; // 0x0118(0x000C) (ZeroConstructor) + TArray Sockets; // 0x0124(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x3C]; // 0x0130(0x003C) MISSED OFFSET + struct FSmartNameContainer SmartNames; // 0x016C(0x003C) + unsigned char UnknownData03[0x10]; // 0x01A8(0x0010) MISSED OFFSET + TArray BlendProfiles; // 0x01B8(0x000C) (ExportObject, ZeroConstructor) + TArray SlotGroups; // 0x01C4(0x000C) (ZeroConstructor) + unsigned char UnknownData04[0xF8]; // 0x01D0(0x00F8) MISSED OFFSET + TArray AssetUserData; // 0x02C8(0x000C) (Edit, ExportObject, ZeroConstructor) + unsigned char UnknownData05[0xC]; // 0x02D4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Skeleton"); + return pStaticClass; + } + +}; + + +// Class Engine.BlendProfile +// 0x0014 (0x0030 - 0x001C) +class UBlendProfile : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class USkeleton* OwningSkeleton; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ProfileEntries; // 0x0024(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlendProfile"); + return pStaticClass; + } + +}; + + +// Class Engine.BlockingVolume +// 0x0000 (0x02E0 - 0x02E0) +class ABlockingVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlockingVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.BlueprintMapLibrary +// 0x0000 (0x0020 - 0x0020) +class UBlueprintMapLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlueprintMapLibrary"); + return pStaticClass; + } + + + static void SetMapPropertyByName(class UObject* Object, const struct FName& PropertyName, TMap Value); + static void Map_Values(TMap TargetMap, TArray* Values); + static bool Map_Remove(TMap TargetMap, int Key); + static int Map_Length(TMap TargetMap); + static void Map_Keys(TMap TargetMap, TArray* Keys); + static bool Map_Find(TMap TargetMap, int Key, int* Value); + static bool Map_Contains(TMap TargetMap, int Key); + static void Map_Clear(TMap TargetMap); + static void Map_Add(TMap TargetMap, int Key, int Value); +}; + + +// Class Engine.PlatformGameInstance +// 0x0090 (0x02F0 - 0x0260) +class UPlatformGameInstance : public UGameInstance +{ +public: + struct FScriptMulticastDelegate ApplicationWillDeactivateDelegate; // 0x0260(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationHasReactivatedDelegate; // 0x026C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationWillEnterBackgroundDelegate; // 0x0278(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationHasEnteredForegroundDelegate; // 0x0284(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationWillTerminateDelegate; // 0x0290(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationRegisteredForRemoteNotificationsDelegate; // 0x029C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationRegisteredForUserNotificationsDelegate; // 0x02A8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationFailedToRegisterForRemoteNotificationsDelegate;// 0x02B4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationReceivedRemoteNotificationDelegate; // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationReceivedLocalNotificationDelegate; // 0x02CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ApplicationReceivedScreenOrientationChangedNotificationDelegate;// 0x02D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0xC]; // 0x02E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlatformGameInstance"); + return pStaticClass; + } + +}; + + +// Class Engine.BlueprintPlatformLibrary +// 0x0000 (0x0020 - 0x0020) +class UBlueprintPlatformLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlueprintPlatformLibrary"); + return pStaticClass; + } + + + static void ScheduleLocalNotificationFromNow(int inSecondsFromNow, const struct FText& Title, const struct FText& Body, const struct FText& Action, const struct FString& ActivationEvent); + static void ScheduleLocalNotificationBadgeFromNow(int inSecondsFromNow, const struct FString& ActivationEvent); + static void ScheduleLocalNotificationBadgeAtTime(const struct FDateTime& FireDateTime, bool LocalTime, const struct FString& ActivationEvent); + static void ScheduleLocalNotificationAtTime(const struct FDateTime& FireDateTime, bool LocalTime, const struct FText& Title, const struct FText& Body, const struct FText& Action, const struct FString& ActivationEvent); + static void GetLaunchNotification(bool* NotificationLaunchedApp, struct FString* ActivationEvent, int* FireDate); + static void ClearAllLocalNotifications(); + static void CancelLocalNotification(const struct FString& ActivationEvent); +}; + + +// Class Engine.BlueprintSetLibrary +// 0x0000 (0x0020 - 0x0020) +class UBlueprintSetLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BlueprintSetLibrary"); + return pStaticClass; + } + + + static void SetSetPropertyByName(class UObject* Object, const struct FName& PropertyName); + static void Set_Union(); + static void Set_ToArray(TArray* Result); + static void Set_RemoveItems(TArray items); + static bool Set_Remove(int Item); + static int Set_Length(); + static void Set_Intersection(); + static void Set_Difference(); + static bool Set_Contains(int ItemToFind); + static void Set_Clear(); + static void Set_AddItems(TArray NewItems); + static void Set_Add(int NewItem); +}; + + +// Class Engine.BodySetup +// 0x0314 (0x0330 - 0x001C) +class UBodySetup : public UObject +{ +public: + unsigned char UnknownData00[0x34]; // 0x001C(0x0034) MISSED OFFSET + struct FName BoneName; // 0x0050(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + TEnumAsByte PhysicsType; // 0x0058(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bAlwaysFullAnimWeight : 1; // 0x0059(0x0001) (Deprecated) + unsigned char bConsiderForBounds : 1; // 0x0059(0x0001) (Edit) + unsigned char bMeshCollideAll : 1; // 0x0059(0x0001) (Transient) + unsigned char bDoubleSidedGeometry : 1; // 0x0059(0x0001) (Edit) + unsigned char bGenerateNonMirroredCollision : 1; // 0x0059(0x0001) + unsigned char bSharedCookedData : 1; // 0x0059(0x0001) + unsigned char bGenerateMirroredCollision : 1; // 0x0059(0x0001) + unsigned char UnknownData01[0x2]; // 0x005A(0x0002) MISSED OFFSET + class UPhysicalMaterial* PhysMaterial; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray PhysSimpleStaticMeshList; // 0x0060(0x000C) (Edit, ZeroConstructor) + TEnumAsByte CollisionReponse; // 0x006C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bCollisionPerShape : 1; // 0x006D(0x0001) (Edit) + unsigned char UnknownData02[0x2]; // 0x006E(0x0002) MISSED OFFSET + TArray> SphereCollisionEnabledList; // 0x0070(0x000C) (Edit, ZeroConstructor) + TArray> CapsuleCollisionEnabledList; // 0x007C(0x000C) (Edit, ZeroConstructor) + TArray> BoxCollisionEnabledList; // 0x0088(0x000C) (Edit, ZeroConstructor) + TArray> ConvexCollisionEnabledList; // 0x0094(0x000C) (Edit, ZeroConstructor) + TArray> TriMeshesCollisionEnabledList; // 0x00A0(0x000C) (Edit, ZeroConstructor) + TEnumAsByte CollisionTraceFlag; // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x00AD(0x0003) MISSED OFFSET + struct FBodyInstance DefaultInstance; // 0x00B0(0x01D0) (Edit) + struct FWalkableSlopeOverride WalkableSlopeOverride; // 0x0280(0x0010) (Edit, IsPlainOldData) + float BuildScale; // 0x0290(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FVector BuildScale3D; // 0x0294(0x000C) (IsPlainOldData) + unsigned char UnknownData04[0x90]; // 0x02A0(0x0090) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BodySetup"); + return pStaticClass; + } + +}; + + +// Class Engine.BoneMaskFilter +// 0x000C (0x0028 - 0x001C) +class UBoneMaskFilter : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BoneMaskFilter"); + return pStaticClass; + } + +}; + + +// Class Engine.BookMark +// 0x0024 (0x0040 - 0x001C) +class UBookMark : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FRotator Rotation; // 0x0028(0x000C) (Edit, IsPlainOldData) + TArray HiddenLevels; // 0x0034(0x000C) (Edit, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BookMark"); + return pStaticClass; + } + +}; + + +// Class Engine.BookMark2D +// 0x000C (0x0028 - 0x001C) +class UBookMark2D : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FIntPoint Location; // 0x0020(0x0008) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BookMark2D"); + return pStaticClass; + } + +}; + + +// Class Engine.ReflectionCapture +// 0x0008 (0x02C0 - 0x02B8) +class AReflectionCapture : public AActor +{ +public: + class UReflectionCaptureComponent* CaptureComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ReflectionCapture"); + return pStaticClass; + } + +}; + + +// Class Engine.BoxReflectionCapture +// 0x0000 (0x02C0 - 0x02C0) +class ABoxReflectionCapture : public AReflectionCapture +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BoxReflectionCapture"); + return pStaticClass; + } + +}; + + +// Class Engine.ReflectionCaptureComponent +// 0x0060 (0x0320 - 0x02C0) +class UReflectionCaptureComponent : public USceneComponent +{ +public: + class UBillboardComponent* CaptureOffsetComponent; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + EReflectionSourceType ReflectionSourceType; // 0x02C4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET + class UTextureCube* Cubemap; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SourceCubemapAngle; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Brightness; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector CaptureOffset; // 0x02D4(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData01[0x14]; // 0x02E0(0x0014) MISSED OFFSET + struct FGuid stateID; // 0x02F4(0x0010) (IsPlainOldData) + unsigned char UnknownData02[0x1C]; // 0x0304(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ReflectionCaptureComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.BoxReflectionCaptureComponent +// 0x0010 (0x0330 - 0x0320) +class UBoxReflectionCaptureComponent : public UReflectionCaptureComponent +{ +public: + class UBoxComponent* PreviewInfluenceBox; // 0x0320(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBoxComponent* PreviewCaptureBox; // 0x0324(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0328(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BoxReflectionCaptureComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.Breakpoint +// 0x000C (0x0028 - 0x001C) +class UBreakpoint : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UEdGraphNode* Node; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bStepOnce : 1; // 0x0024(0x0001) + unsigned char bStepOnce_WasPreviouslyDisabled : 1; // 0x0024(0x0001) + unsigned char bStepOnce_RemoveAfterHit : 1; // 0x0024(0x0001) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Breakpoint"); + return pStaticClass; + } + +}; + + +// Class Engine.BrushBuilder +// 0x0044 (0x0060 - 0x001C) +class UBrushBuilder : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FString ToolTip; // 0x0028(0x000C) (ZeroConstructor) + unsigned char NotifyBadParams : 1; // 0x0034(0x0001) (Transient) + unsigned char UnknownData01[0x3]; // 0x0035(0x0003) MISSED OFFSET + TArray Vertices; // 0x0038(0x000C) (ZeroConstructor) + TArray Polys; // 0x0044(0x000C) (ZeroConstructor) + struct FName Layer; // 0x0050(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char MergeCoplanars : 1; // 0x0058(0x0001) + unsigned char UnknownData02[0x7]; // 0x0059(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BrushBuilder"); + return pStaticClass; + } + +}; + + +// Class Engine.BrushComponent +// 0x0020 (0x0610 - 0x05F0) +class UBrushComponent : public UPrimitiveComponent +{ +public: + class UModel* Brush; // 0x05F0(0x0004) (ZeroConstructor, IsPlainOldData) + class UBodySetup* BrushBodySetup; // 0x05F4(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector PrePivot; // 0x05F8(0x000C) (Deprecated, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0604(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BrushComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.BrushShape +// 0x0000 (0x02E0 - 0x02E0) +class ABrushShape : public ABrush +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.BrushShape"); + return pStaticClass; + } + +}; + + +// Class Engine.ButtonStyleAsset +// 0x01FC (0x0218 - 0x001C) +class UButtonStyleAsset : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FButtonStyle ButtonStyle; // 0x0020(0x01F8) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ButtonStyleAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.CameraAnim +// 0x0514 (0x0530 - 0x001C) +class UCameraAnim : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float AnimLength; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + struct FBox BoundingBox; // 0x0024(0x001C) (IsPlainOldData) + unsigned char bRelativeToInitialTransform : 1; // 0x0040(0x0001) (Edit, DisableEditOnInstance) + unsigned char bRelativeToInitialFOV : 1; // 0x0040(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData01[0x3]; // 0x0041(0x0003) MISSED OFFSET + float BaseFOV; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x0048(0x0008) MISSED OFFSET + struct FPostProcessSettings BasePostProcessSettings; // 0x0050(0x04D0) + float BasePostProcessBlendWeight; // 0x0520(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x0524(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraAnim"); + return pStaticClass; + } + +}; + + +// Class Engine.CameraAnimInst +// 0x00D4 (0x00F0 - 0x001C) +class UCameraAnimInst : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UInterpGroupInst* InterpGroupInst; // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x0024(0x0018) MISSED OFFSET + float PlayRate; // 0x003C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x0040(0x0010) MISSED OFFSET + class UInterpTrackMove* MoveTrack; // 0x0050(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UInterpTrackInstMove* MoveInst; // 0x0054(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TEnumAsByte PlaySpace; // 0x0058(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x97]; // 0x0059(0x0097) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraAnimInst"); + return pStaticClass; + } + + + void Stop(bool bImmediate); + void SetScale(float NewDuration); + void SetDuration(float NewDuration); +}; + + +// Class Engine.CameraBlockingVolume +// 0x0000 (0x02E0 - 0x02E0) +class ACameraBlockingVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraBlockingVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.CameraModifier +// 0x0014 (0x0030 - 0x001C) +class UCameraModifier : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class APlayerCameraManager* CameraOwner; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + float AlphaInTime; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaOutTime; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float alpha; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraModifier"); + return pStaticClass; + } + + + bool IsDisabled(); + class AActor* GetViewTarget(); + void EnableModifier(); + void DisableModifier(bool bImmediate); + void BlueprintModifyPostProcess(float DeltaTime, float* PostProcessBlendWeight, struct FPostProcessSettings* PostProcessSettings); + void BlueprintModifyCamera(float DeltaTime, const struct FVector& ViewLocation, const struct FRotator& ViewRotation, float FOV, struct FVector* NewViewLocation, struct FRotator* NewViewRotation, float* NewFOV); +}; + + +// Class Engine.CameraModifier_CameraShake +// 0x0010 (0x0040 - 0x0030) +class UCameraModifier_CameraShake : public UCameraModifier +{ +public: + TArray ActiveShakesList; // 0x0030(0x000C) (ZeroConstructor) + float SplitScreenShakeScale; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CameraModifier_CameraShake"); + return pStaticClass; + } + +}; + + +// Class Engine.Canvas +// 0x0234 (0x0250 - 0x001C) +class UCanvas : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float OrgY; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + float ClipX; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + float ClipY; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + struct FColor DrawColor; // 0x002C(0x0004) (IsPlainOldData) + unsigned char bCenterX : 1; // 0x0030(0x0001) + unsigned char bCenterY : 1; // 0x0030(0x0001) + unsigned char bNoSmooth : 1; // 0x0030(0x0001) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + int SizeX; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int SizeY; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x003C(0x0004) MISSED OFFSET + struct FPlane ColorModulate; // 0x0040(0x0010) (IsPlainOldData) + class UTexture2D* DefaultTexture; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* GradientTexture0; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + class UReporterGraph* ReporterGraph; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1F4]; // 0x005C(0x01F4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Canvas"); + return pStaticClass; + } + + + struct FVector2D K2_TextSize(class UFont* RenderFont, const struct FString& RenderText, const struct FVector2D& Scale); + struct FVector2D K2_StrLen(class UFont* RenderFont, const struct FString& RenderText); + struct FVector K2_Project(const struct FVector& WorldLocation); + void K2_DrawTriangle(class UTexture* RenderTexture, TArray Triangles); + void K2_DrawTexture(class UTexture* RenderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, const struct FLinearColor& RenderColor, TEnumAsByte BlendMode, float Rotation, const struct FVector2D& PivotPoint); + void K2_DrawText(class UFont* RenderFont, const struct FString& RenderText, const struct FVector2D& ScreenPosition, const struct FLinearColor& RenderColor, float Kerning, const struct FLinearColor& ShadowColor, const struct FVector2D& ShadowOffset, bool bCentreX, bool bCentreY, bool bOutlined, const struct FLinearColor& OutlineColor); + void K2_DrawPolygon(class UTexture* RenderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& Radius, int NumberOfSides, const struct FLinearColor& RenderColor); + void K2_DrawMaterialTriangle(class UMaterialInterface* RenderMaterial, TArray Triangles); + void K2_DrawMaterial(class UMaterialInterface* RenderMaterial, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, float Rotation, const struct FVector2D& PivotPoint); + void K2_DrawLine(const struct FVector2D& ScreenPositionA, const struct FVector2D& ScreenPositionB, float Thickness, const struct FLinearColor& RenderColor); + void K2_DrawBox(const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, float Thickness); + void K2_DrawBorder(class UTexture* BorderTexture, class UTexture* BackgroundTexture, class UTexture* LeftBorderTexture, class UTexture* RightBorderTexture, class UTexture* TopBorderTexture, class UTexture* BottomBorderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, const struct FLinearColor& RenderColor, const struct FVector2D& BorderScale, const struct FVector2D& BackgroundScale, float Rotation, const struct FVector2D& PivotPoint, const struct FVector2D& CornerSize); + void K2_Deproject(const struct FVector2D& ScreenPosition, struct FVector* WorldOrigin, struct FVector* WorldDirection); +}; + + +// Class Engine.Texture +// 0x0074 (0x0090 - 0x001C) +class UTexture : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FGuid LightingGuid; // 0x0020(0x0010) (IsPlainOldData) + int LODBias; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int NumCinematicMipLevels; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char SRGB : 1; // 0x0038(0x0001) (Edit, BlueprintVisible) + unsigned char bNotUsedInHighQuality : 1; // 0x0038(0x0001) (Edit, BlueprintVisible) + unsigned char bNotUsedInMediumQuality : 1; // 0x0038(0x0001) (Edit, BlueprintVisible) + unsigned char bNotUsedInLowQuality : 1; // 0x0038(0x0001) (Edit, BlueprintVisible) + unsigned char NeverStream : 1; // 0x0038(0x0001) (Edit, BlueprintVisible) + unsigned char bNoTiling : 1; // 0x0038(0x0001) + unsigned char bUseCinematicMipLevels : 1; // 0x0038(0x0001) (Transient) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + TArray AssetUserData; // 0x003C(0x000C) (Edit, ExportObject, ZeroConstructor) + int CachedCombinedLODBias; // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bAsyncResourceReleaseHasBeenStarted : 1; // 0x004C(0x0001) (Transient) + TEnumAsByte CompressionSettings; // 0x004D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte Filter; // 0x004E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte LODGroup; // 0x004F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x40]; // 0x0050(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Texture"); + return pStaticClass; + } + +}; + + +// Class Engine.TextureRenderTarget +// 0x0008 (0x0098 - 0x0090) +class UTextureRenderTarget : public UTexture +{ +public: + unsigned char UnknownData00[0x8]; // 0x0090(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextureRenderTarget"); + return pStaticClass; + } + +}; + + +// Class Engine.TextureRenderTarget2D +// 0x0020 (0x00B8 - 0x0098) +class UTextureRenderTarget2D : public UTextureRenderTarget +{ +public: + int SizeY; // 0x0098(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor ClearColor; // 0x009C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TEnumAsByte AddressX; // 0x00AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte AddressY; // 0x00AD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bForceLinearGamma : 1; // 0x00AE(0x0001) + unsigned char bHDR : 1; // 0x00AE(0x0001) (Deprecated) + TEnumAsByte RenderTargetFormat; // 0x00AF(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bGPUSharedFlag : 1; // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAutoGenerateMips : 1; // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte OverrideFormat; // 0x00B1(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x00B2(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextureRenderTarget2D"); + return pStaticClass; + } + +}; + + +// Class Engine.CanvasRenderTarget2D +// 0x0018 (0x00D0 - 0x00B8) +class UCanvasRenderTarget2D : public UTextureRenderTarget2D +{ +public: + struct FScriptMulticastDelegate OnCanvasRenderTargetUpdate; // 0x00B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TWeakObjectPtr World; // 0x00C4(0x0008) (ZeroConstructor, IsPlainOldData) + bool bShouldClearRenderTargetOnReceiveUpdate; // 0x00CC(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00CD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CanvasRenderTarget2D"); + return pStaticClass; + } + + + void UpdateResource(); + void ReceiveUpdate(class UCanvas* Canvas, int Width, int Height); + void GetSize(int* Width, int* Height); + static class UCanvasRenderTarget2D* CreateCanvasRenderTarget2D(class UObject* WorldContextObject, class UClass* CanvasRenderTarget2DClass, int Width, int Height); +}; + + +// Class Engine.CapsuleComponent +// 0x0010 (0x0610 - 0x0600) +class UCapsuleComponent : public UShapeComponent +{ +public: + float CapsuleHalfHeight; // 0x0600(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CapsuleRadius; // 0x0604(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CapsuleHeight; // 0x0608(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x060C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CapsuleComponent"); + return pStaticClass; + } + + + void SetCapsuleSize(float InRadius, float InHalfHeight, bool bUpdateOverlaps); + void SetCapsuleRadius(float Radius, bool bUpdateOverlaps); + void SetCapsuleHalfHeight(float HalfHeight, bool bUpdateOverlaps); + void GetUnscaledCapsuleSize_WithoutHemisphere(float* OutRadius, float* OutHalfHeightWithoutHemisphere); + void GetUnscaledCapsuleSize(float* OutRadius, float* OutHalfHeight); + float GetUnscaledCapsuleRadius(); + float GetUnscaledCapsuleHalfHeight_WithoutHemisphere(); + float GetUnscaledCapsuleHalfHeight(); + float GetShapeScale(); + void GetScaledCapsuleSize_WithoutHemisphere(float* OutRadius, float* OutHalfHeightWithoutHemisphere); + void GetScaledCapsuleSize(float* OutRadius, float* OutHalfHeight); + float GetScaledCapsuleRadius(); + float GetScaledCapsuleHalfHeight_WithoutHemisphere(); + float GetScaledCapsuleHalfHeight(); +}; + + +// Class Engine.CheckBoxStyleAsset +// 0x0444 (0x0460 - 0x001C) +class UCheckBoxStyleAsset : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FCheckBoxStyle CheckBoxStyle; // 0x0020(0x0440) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CheckBoxStyleAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.ChildActorComponent +// 0x0020 (0x02E0 - 0x02C0) +class UChildActorComponent : public USceneComponent +{ +public: + class UClass* ChildActorClass; // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class AActor* ChildActor; // 0x02C4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + class AActor* ChildActorTemplate; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, EditConst, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData00[0x14]; // 0x02CC(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ChildActorComponent"); + return pStaticClass; + } + + + void SetChildActorClass(class UClass* InClass); +}; + + +// Class Engine.ChildConnection +// 0x0000 (0x294F8 - 0x294F8) +class UChildConnection : public UNetConnection +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ChildConnection"); + return pStaticClass; + } + +}; + + +// Class Engine.PlatformInterfaceBase +// 0x000C (0x0028 - 0x001C) +class UPlatformInterfaceBase : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlatformInterfaceBase"); + return pStaticClass; + } + +}; + + +// Class Engine.CloudStorageBase +// 0x0010 (0x0038 - 0x0028) +class UCloudStorageBase : public UPlatformInterfaceBase +{ +public: + TArray LocalCloudFiles; // 0x0028(0x000C) (ZeroConstructor) + unsigned char bSuppressDelegateCalls : 1; // 0x0034(0x0001) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CloudStorageBase"); + return pStaticClass; + } + +}; + + +// Class Engine.CollisionProfile +// 0x00D8 (0x0108 - 0x0030) +class UCollisionProfile : public UDeveloperSettings +{ +public: + TArray Profiles; // 0x0030(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray DefaultChannelResponses; // 0x003C(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray EditProfiles; // 0x0048(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray ProfileRedirects; // 0x0054(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray CollisionChannelRedirects; // 0x0060(0x000C) (ZeroConstructor, Config, GlobalConfig) + unsigned char UnknownData00[0x9C]; // 0x006C(0x009C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CollisionProfile"); + return pStaticClass; + } + +}; + + +// Class Engine.Commandlet +// 0x0044 (0x0060 - 0x001C) +class UCommandlet : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FString HelpUsage; // 0x0028(0x000C) (ZeroConstructor) + struct FString HelpWebLink; // 0x0034(0x000C) (ZeroConstructor) + TArray HelpParamNames; // 0x0040(0x000C) (ZeroConstructor) + TArray HelpParamDescriptions; // 0x004C(0x000C) (ZeroConstructor) + unsigned char IsServer : 1; // 0x0058(0x0001) + unsigned char IsClient : 1; // 0x0058(0x0001) + unsigned char IsEditor : 1; // 0x0058(0x0001) + unsigned char LogToConsole : 1; // 0x0058(0x0001) + unsigned char ShowErrorCount : 1; // 0x0058(0x0001) + unsigned char UnknownData01[0x7]; // 0x0059(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Commandlet"); + return pStaticClass; + } + +}; + + +// Class Engine.DynamicBlueprintBinding +// 0x0004 (0x0020 - 0x001C) +class UDynamicBlueprintBinding : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DynamicBlueprintBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.ComponentDelegateBinding +// 0x0008 (0x0028 - 0x0020) +class UComponentDelegateBinding : public UDynamicBlueprintBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ComponentDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.ScriptViewportClient +// 0x0004 (0x0020 - 0x001C) +class UScriptViewportClient : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ScriptViewportClient"); + return pStaticClass; + } + +}; + + +// Class Engine.GameViewportClient +// 0x0560 (0x0580 - 0x0020) +class UGameViewportClient : public UScriptViewportClient +{ +public: + unsigned char UnknownData00[0x4]; // 0x0020(0x0004) MISSED OFFSET + class UConsole* ViewportConsole; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + TArray DebugProperties; // 0x0028(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x24]; // 0x0034(0x0024) MISSED OFFSET + class UWorld* World; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + class UGameInstance* GameInstance; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x520]; // 0x0060(0x0520) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameViewportClient"); + return pStaticClass; + } + + + void SSSwapControllers(); + void ShowTitleSafeArea(); + void SetConsoleTarget(int PlayerIndex); +}; + + +// Class Engine.Console +// 0x00BC (0x00D8 - 0x001C) +class UConsole : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + class ULocalPlayer* ConsoleTargetPlayer; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* DefaultTexture_Black; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* DefaultTexture_White; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x14]; // 0x0030(0x0014) MISSED OFFSET + TArray HistoryBuffer; // 0x0044(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData02[0x88]; // 0x0050(0x0088) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Console"); + return pStaticClass; + } + +}; + + +// Class Engine.ControlChannel +// 0x0010 (0x0060 - 0x0050) +class UControlChannel : public UChannel +{ +public: + unsigned char UnknownData00[0x10]; // 0x0050(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ControlChannel"); + return pStaticClass; + } + +}; + + +// Class Engine.ControlRigInterface +// 0x0000 (0x0020 - 0x0020) +class UControlRigInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ControlRigInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.StreamingSettings +// 0x0030 (0x0060 - 0x0030) +class UStreamingSettings : public UDeveloperSettings +{ +public: + unsigned char AsyncLoadingThreadEnabled : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char WarnIfTimeLimitExceeded : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + float TimeLimitExceededMultiplier; // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float TimeLimitExceededMinTime; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MinBulkDataSizeForAsyncLoading; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UseBackgroundLevelStreaming : 1; // 0x0040(0x0001) (Edit, Config) + unsigned char AsyncLoadingUseFullTimeLimit : 1; // 0x0040(0x0001) (Edit, Config) + unsigned char UnknownData01[0x3]; // 0x0041(0x0003) MISSED OFFSET + float AsyncLoadingTimeLimit; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float PriorityAsyncLoadingExtraTime; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float LevelStreamingActorsUpdateTimeLimit; // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int LevelStreamingComponentsRegistrationGranularity; // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float LevelStreamingUnregisterComponentsTimeLimit; // 0x0054(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int LevelStreamingComponentsUnregistrationGranularity; // 0x0058(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char EventDrivenLoaderEnabled : 1; // 0x005C(0x0001) (Edit, Config) + unsigned char UnknownData02[0x3]; // 0x005D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StreamingSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.GarbageCollectionSettings +// 0x0020 (0x0050 - 0x0030) +class UGarbageCollectionSettings : public UDeveloperSettings +{ +public: + float TimeBetweenPurgingPendingKillObjects; // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char FlushStreamingOnGC : 1; // 0x0034(0x0001) (Edit, Config) + unsigned char AllowParallelGC : 1; // 0x0034(0x0001) (Edit, Config) + unsigned char CreateGCClusters : 1; // 0x0034(0x0001) (Edit, Config) + unsigned char MergeGCClusters : 1; // 0x0034(0x0001) (Edit, Config) + unsigned char ActorClusteringEnabled : 1; // 0x0034(0x0001) (Edit, Config) + unsigned char BlueprintClusteringEnabled : 1; // 0x0034(0x0001) (Edit, Config) + unsigned char UseDisregardForGCOnDedicatedServers : 1; // 0x0034(0x0001) (Edit, Config) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + int NumRetriesBeforeForcingGC; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MinActorNumForCluster; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxObjectsNotConsideredByGC; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int SizeOfPermanentObjectPool; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxObjectsInGame; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxObjectsInEditor; // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GarbageCollectionSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.CullDistanceVolume +// 0x0020 (0x0300 - 0x02E0) +class ACullDistanceVolume : public AVolume +{ +public: + TArray CullDistances; // 0x02E0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char bEnabled : 1; // 0x02EC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bEnabledDeviceScale : 1; // 0x02EC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x02ED(0x0003) MISSED OFFSET + float VeryLowScale; // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LowScale; // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MidScale; // 0x02F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float HighScale; // 0x02FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CullDistanceVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.CurveBase +// 0x0004 (0x0020 - 0x001C) +class UCurveBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CurveBase"); + return pStaticClass; + } + + + void GetValueRange(float* MinValue, float* MaxValue); + void GetTimeRange(float* MinTime, float* MaxTime); +}; + + +// Class Engine.CurveEdPresetCurve +// 0x0004 (0x0020 - 0x001C) +class UCurveEdPresetCurve : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CurveEdPresetCurve"); + return pStaticClass; + } + +}; + + +// Class Engine.CurveFloat +// 0x0058 (0x0078 - 0x0020) +class UCurveFloat : public UCurveBase +{ +public: + struct FRichCurve FloatCurve; // 0x0020(0x0054) + bool bIsEventCurve; // 0x0074(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CurveFloat"); + return pStaticClass; + } + + + float GetFloatValue(float InTime); +}; + + +// Class Engine.CurveLinearColor +// 0x0150 (0x0170 - 0x0020) +class UCurveLinearColor : public UCurveBase +{ +public: + struct FRichCurve FloatCurves[0x4]; // 0x0020(0x0054) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CurveLinearColor"); + return pStaticClass; + } + + + struct FLinearColor GetLinearColorValue(float InTime); +}; + + +// Class Engine.CurveSourceInterface +// 0x0000 (0x0020 - 0x0020) +class UCurveSourceInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CurveSourceInterface"); + return pStaticClass; + } + + + float GetCurveValue(const struct FName& CurveName); + void GetCurves(TArray* OutValues); + struct FName GetBindingName(); +}; + + +// Class Engine.CurveTable +// 0x0044 (0x0060 - 0x001C) +class UCurveTable : public UObject +{ +public: + unsigned char UnknownData00[0x44]; // 0x001C(0x0044) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CurveTable"); + return pStaticClass; + } + +}; + + +// Class Engine.CurveVector +// 0x0100 (0x0120 - 0x0020) +class UCurveVector : public UCurveBase +{ +public: + struct FRichCurve FloatCurves[0x3]; // 0x0020(0x0054) + unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.CurveVector"); + return pStaticClass; + } + + + struct FVector GetVectorValue(float InTime); +}; + + +// Class Engine.PrimaryDataAsset +// 0x0000 (0x0020 - 0x0020) +class UPrimaryDataAsset : public UDataAsset +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PrimaryDataAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.DataTable +// 0x0044 (0x0060 - 0x001C) +class UDataTable : public UObject +{ +public: + unsigned char UnknownData00[0x44]; // 0x001C(0x0044) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DataTable"); + return pStaticClass; + } + +}; + + +// Class Engine.DataTableFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UDataTableFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DataTableFunctionLibrary"); + return pStaticClass; + } + + + static void GetDataTableRowNames(class UDataTable* Table, TArray* OutRowNames); + static bool GetDataTableRowFromName(class UDataTable* Table, const struct FName& RowName, struct FTableRowBase* OutRow); + static void EvaluateCurveTableRow(class UCurveTable* CurveTable, const struct FName& RowName, float InXY, const struct FString& ContextString, TEnumAsByte* OutResult, float* OutXY); +}; + + +// Class Engine.DebugCameraController +// 0x0030 (0x0580 - 0x0550) +class ADebugCameraController : public APlayerController +{ +public: + class UDrawFrustumComponent* DrawFrustum; // 0x0550(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0554(0x0010) MISSED OFFSET + float SpeedScale; // 0x0564(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InitialMaxSpeed; // 0x0568(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InitialAccel; // 0x056C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InitialDecel; // 0x0570(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0574(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DebugCameraController"); + return pStaticClass; + } + + + void ToggleDisplay(); + void ShowDebugSelectedInfo(); + void SetPawnMovementSpeedScale(float NewSpeedScale); + void ReceiveOnDeactivate(class APlayerController* RestoredPC); + void ReceiveOnActorSelected(class AActor* NewSelectedActor, const struct FVector& SelectHitLocation, const struct FVector& SelectHitNormal, const struct FHitResult& Hit); + void ReceiveOnActivate(class APlayerController* OriginalPC); + class AActor* GetSelectedActor(); +}; + + +// Class Engine.DebugCameraHUD +// 0x0000 (0x0360 - 0x0360) +class ADebugCameraHUD : public AHUD +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DebugCameraHUD"); + return pStaticClass; + } + +}; + + +// Class Engine.DebugDrawService +// 0x0000 (0x0020 - 0x0020) +class UDebugDrawService : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DebugDrawService"); + return pStaticClass; + } + +}; + + +// Class Engine.DecalActor +// 0x0008 (0x02C0 - 0x02B8) +class ADecalActor : public AActor +{ +public: + class UDecalComponent* Decal; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DecalActor"); + return pStaticClass; + } + + + void SetDecalMaterial(class UMaterialInterface* NewDecalMaterial); + class UMaterialInterface* GetDecalMaterial(); + class UMaterialInstanceDynamic* CreateDynamicMaterialInstance(); +}; + + +// Class Engine.DecalComponent +// 0x0030 (0x02F0 - 0x02C0) +class UDecalComponent : public USceneComponent +{ +public: + class UMaterialInterface* DecalMaterial; // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int SortOrder; // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float FadeScreenSize; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float FadeStartDelay; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float FadeDuration; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bDestroyOwnerAfterFade : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FVector DecalSize; // 0x02D8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x02E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DecalComponent"); + return pStaticClass; + } + + + void SetSortOrder(int Value); + void SetFadeScreenSize(float NewFadeScreenSize); + void SetFadeOut(float StartDelay, float Duration, bool DestroyOwnerAfterFade); + void SetDecalMaterial(class UMaterialInterface* NewDecalMaterial); + float GetFadeStartDelay(); + float GetFadeDuration(); + class UMaterialInterface* GetDecalMaterial(); + class UMaterialInstanceDynamic* CreateDynamicMaterialInstance(); +}; + + +// Class Engine.PhysicsVolume +// 0x0010 (0x02F0 - 0x02E0) +class APhysicsVolume : public AVolume +{ +public: + float TerminalVelocity; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Priority; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FluidFriction; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bWaterVolume : 1; // 0x02EC(0x0001) (Edit, BlueprintVisible) + unsigned char bPhysicsOnContact : 1; // 0x02EC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x02ED(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.DefaultPhysicsVolume +// 0x0000 (0x02F0 - 0x02F0) +class ADefaultPhysicsVolume : public APhysicsVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DefaultPhysicsVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.DemoNetConnection +// 0x0018 (0x29510 - 0x294F8) +class UDemoNetConnection : public UNetConnection +{ +public: + unsigned char UnknownData00[0x18]; // 0x294F8(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DemoNetConnection"); + return pStaticClass; + } + +}; + + +// Class Engine.DemoNetDriver +// 0x03F0 (0x0750 - 0x0360) +class UDemoNetDriver : public UNetDriver +{ +public: + unsigned char UnknownData00[0x8C]; // 0x0360(0x008C) MISSED OFFSET + TMap RollbackNetStartupActors; // 0x03EC(0x0050) (ZeroConstructor, Transient) + unsigned char UnknownData01[0x2E0]; // 0x0428(0x02E0) MISSED OFFSET + float CheckpointSaveMaxMSPerFrame; // 0x0708(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x24]; // 0x070C(0x0024) MISSED OFFSET + bool bIsLocalReplay; // 0x0730(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x13]; // 0x0731(0x0013) MISSED OFFSET + class UGameInstance* GameInstance; // 0x0744(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x0748(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DemoNetDriver"); + return pStaticClass; + } + +}; + + +// Class Engine.PendingNetGame +// 0x006C (0x0088 - 0x001C) +class UPendingNetGame : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UNetDriver* NetDriver; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + class UDemoNetDriver* DemoNetDriver; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x60]; // 0x0028(0x0060) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PendingNetGame"); + return pStaticClass; + } + +}; + + +// Class Engine.DemoPendingNetGame +// 0x0000 (0x0088 - 0x0088) +class UDemoPendingNetGame : public UPendingNetGame +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DemoPendingNetGame"); + return pStaticClass; + } + +}; + + +// Class Engine.DestructibleInterface +// 0x0000 (0x0020 - 0x0020) +class UDestructibleInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DestructibleInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.TextureLODSettings +// 0x000C (0x0028 - 0x001C) +class UTextureLODSettings : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextureLODSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.DeviceProfile +// 0x0078 (0x00A0 - 0x0028) +class UDeviceProfile : public UTextureLODSettings +{ +public: + struct FString DeviceType; // 0x0028(0x000C) (Edit, ZeroConstructor, Config, EditConst) + struct FString BaseProfileName; // 0x0034(0x000C) (Edit, ZeroConstructor, Config) + class UObject* Parent; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0044(0x0010) MISSED OFFSET + TArray CVars; // 0x0054(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0x40]; // 0x0060(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DeviceProfile"); + return pStaticClass; + } + +}; + + +// Class Engine.DeviceProfileManager +// 0x00D4 (0x00F0 - 0x001C) +class UDeviceProfileManager : public UObject +{ +public: + unsigned char UnknownData00[0xD4]; // 0x001C(0x00D4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DeviceProfileManager"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundBase +// 0x0054 (0x0070 - 0x001C) +class USoundBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + unsigned char bDebug : 1; // 0x0020(0x0001) (Edit) + unsigned char bOverrideConcurrency : 1; // 0x0020(0x0001) (Edit, BlueprintVisible) + unsigned char bOutputToBusOnly : 1; // 0x0020(0x0001) (Edit, BlueprintVisible) + unsigned char bIgnoreFocus : 1; // 0x0020(0x0001) (Deprecated) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + class USoundConcurrency* SoundConcurrencySettings; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FSoundConcurrencySettings ConcurrencyOverrides; // 0x0028(0x000C) (Edit, BlueprintVisible) + TEnumAsByte MaxConcurrentResolutionRule; // 0x0034(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0035(0x0003) MISSED OFFSET + int MaxConcurrentPlayCount; // 0x0038(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float Duration; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Priority; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USoundSubmix* SoundSubmixObject; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray SoundSubmixSends; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USoundEffectSourcePresetChain* SourceEffectChain; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BusSends; // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData03[0x8]; // 0x0068(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundBase"); + return pStaticClass; + } + +}; + + +// Class Engine.DialogueSoundWaveProxy +// 0x0010 (0x0080 - 0x0070) +class UDialogueSoundWaveProxy : public USoundBase +{ +public: + unsigned char UnknownData00[0x10]; // 0x0070(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DialogueSoundWaveProxy"); + return pStaticClass; + } + +}; + + +// Class Engine.DialogueVoice +// 0x0014 (0x0030 - 0x001C) +class UDialogueVoice : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FGuid LocalizationGUID; // 0x0020(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DialogueVoice"); + return pStaticClass; + } + +}; + + +// Class Engine.DialogueWave +// 0x003C (0x0058 - 0x001C) +class UDialogueWave : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FString SpokenText; // 0x0020(0x000C) (Edit, ZeroConstructor) + struct FString SubtitleOverride; // 0x002C(0x000C) (Edit, ZeroConstructor) + TArray ContextMappings; // 0x0038(0x000C) (Edit, ZeroConstructor) + struct FGuid LocalizationGUID; // 0x0044(0x0010) (IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DialogueWave"); + return pStaticClass; + } + +}; + + +// Class Engine.Light +// 0x0008 (0x02C0 - 0x02B8) +class ALight : public AActor +{ +public: + class ULightComponent* LightComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char bEnabled : 1; // 0x02BC(0x0001) (Net) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Light"); + return pStaticClass; + } + + + void ToggleEnabled(); + void SetLightFunctionScale(const struct FVector& NewLightFunctionScale); + void SetLightFunctionMaterial(class UMaterialInterface* NewLightFunctionMaterial); + void SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance); + void SetLightColor(const struct FLinearColor& NewLightColor); + void SetEnabled(bool bSetEnabled); + void SetCastShadows(bool bNewValue); + void SetBrightness(float NewBrightness); + void SetAffectTranslucentLighting(bool bNewValue); + void OnRep_bEnabled(); + bool IsEnabled(); + struct FLinearColor GetLightColor(); + float GetBrightness(); +}; + + +// Class Engine.DirectionalLight +// 0x0000 (0x02C0 - 0x02C0) +class ADirectionalLight : public ALight +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DirectionalLight"); + return pStaticClass; + } + +}; + + +// Class Engine.LightComponentBase +// 0x0030 (0x02F0 - 0x02C0) +class ULightComponentBase : public USceneComponent +{ +public: + struct FGuid LightGuid; // 0x02C0(0x0010) (IsPlainOldData) + float Brightness; // 0x02D0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float Intensity; // 0x02D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FColor LightColor; // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char bAffectsWorld : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char CastShadows : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char CastStaticShadows : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char CastDynamicShadows : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAffectTranslucentLighting : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastVolumetricShadow : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x02DD(0x0003) MISSED OFFSET + float IndirectLightingIntensity; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float VolumetricScatteringIntensity; // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x02E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightComponentBase"); + return pStaticClass; + } + + + void SetCastVolumetricShadow(bool bNewValue); + void SetCastShadows(bool bNewValue); + struct FLinearColor GetLightColor(); +}; + + +// Class Engine.LightComponent +// 0x00C0 (0x03B0 - 0x02F0) +class ULightComponent : public ULightComponentBase +{ +public: + float MaxDistanceFadeRange; // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseTemperature : 1; // 0x02F4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x02F5(0x0003) MISSED OFFSET + int ShadowMapChannel; // 0x02F8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02FC(0x0004) MISSED OFFSET + float MinRoughness; // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ShadowResolutionScale; // 0x0304(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ShadowBias; // 0x0308(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ShadowSharpen; // 0x030C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ContactShadowLength; // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char InverseSquaredFalloff : 1; // 0x0314(0x0001) (Deprecated) + unsigned char CastTranslucentShadows : 1; // 0x0314(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastShadowsFromCinematicObjectsOnly : 1; // 0x0314(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAffectDynamicIndirectLighting : 1; // 0x0314(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FLightingChannels LightingChannels; // 0x0315(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData02[0x2]; // 0x0316(0x0002) MISSED OFFSET + class UMaterialInterface* LightFunctionMaterial; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector LightFunctionScale; // 0x031C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UTextureLightProfile* IESTexture; // 0x0328(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bUseIESBrightness : 1; // 0x032C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData03[0x3]; // 0x032D(0x0003) MISSED OFFSET + float IESBrightnessScale; // 0x0330(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LightFunctionFadeDistance; // 0x0334(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DisabledBrightness; // 0x0338(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bEnableLightShaftBloom : 1; // 0x033C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData04[0x3]; // 0x033D(0x0003) MISSED OFFSET + float BloomScale; // 0x0340(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float BloomThreshold; // 0x0344(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FColor BloomTint; // 0x0348(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool bUseRayTracedDistanceFieldShadows; // 0x034C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x034D(0x0003) MISSED OFFSET + float RayStartOffsetDepthScale; // 0x0350(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x5C]; // 0x0354(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightComponent"); + return pStaticClass; + } + + + void SetVolumetricScatteringIntensity(float NewIntensity); + void SetTemperature(float NewTemperature); + void SetShadowBias(float NewValue); + void SetLightFunctionScale(const struct FVector& NewLightFunctionScale); + void SetLightFunctionMaterial(class UMaterialInterface* NewLightFunctionMaterial); + void SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance); + void SetLightFunctionDisabledBrightness(float NewValue); + void SetLightColor(const struct FLinearColor& NewLightColor, bool bSRGB); + void SetIntensity(float NewIntensity); + void SetIndirectLightingIntensity(float NewIntensity); + void SetIESTexture(class UTextureLightProfile* NewValue); + void SetEnableLightShaftBloom(bool bNewValue); + void SetBloomTint(const struct FColor& NewValue); + void SetBloomThreshold(float NewValue); + void SetBloomScale(float NewValue); + void SetAffectTranslucentLighting(bool bNewValue); + void SetAffectDynamicIndirectLighting(bool bNewValue); +}; + + +// Class Engine.DirectionalLightComponent +// 0x0070 (0x0420 - 0x03B0) +class UDirectionalLightComponent : public ULightComponent +{ +public: + float OcclusionMaskDarkness; // 0x03B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float OcclusionDepthRange; // 0x03B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector LightShaftOverrideDirection; // 0x03B8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float WholeSceneDynamicShadowRadius; // 0x03C4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float DynamicShadowDistanceMovableLight; // 0x03C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DynamicShadowDistanceStationaryLight; // 0x03CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int DynamicShadowCascades; // 0x03D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CascadeDistributionExponent; // 0x03D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CascadeTransitionFraction; // 0x03D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ShadowDistanceFadeoutFraction; // 0x03DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bUseInsetShadowsForMovableObjects : 1; // 0x03E0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x03E1(0x0003) MISSED OFFSET + int FarShadowCascadeCount; // 0x03E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float FarShadowDistance; // 0x03E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DistanceFieldShadowDistance; // 0x03EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LightSourceAngle; // 0x03F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float TraceDistance; // 0x03F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLightmassDirectionalLightSettings LightmassSettings; // 0x03F8(0x0010) (Edit) + unsigned char bCastModulatedShadows : 1; // 0x0408(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x3]; // 0x0409(0x0003) MISSED OFFSET + struct FColor ModulatedShadowColor; // 0x040C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TArray ACESParameters; // 0x0410(0x000C) (Edit, ZeroConstructor) + unsigned char bUsedAsAtmosphereSunLight : 1; // 0x041C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData02[0x3]; // 0x041D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DirectionalLightComponent"); + return pStaticClass; + } + + + void SetShadowDistanceFadeoutFraction(float NewValue); + void SetOcclusionMaskDarkness(float NewValue); + void SetLightShaftOverrideDirection(const struct FVector& NewValue); + void SetEnableLightShaftOcclusion(bool bNewValue); + void SetDynamicShadowDistanceStationaryLight(float NewValue); + void SetDynamicShadowDistanceMovableLight(float NewValue); + void SetDynamicShadowCascades(int NewValue); + void SetCascadeTransitionFraction(float NewValue); + void SetCascadeDistributionExponent(float NewValue); +}; + + +// Class Engine.Distribution +// 0x0004 (0x0020 - 0x001C) +class UDistribution : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Distribution"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionFloat +// 0x0008 (0x0028 - 0x0020) +class UDistributionFloat : public UDistribution +{ +public: + unsigned char bCanBeBaked : 1; // 0x0020(0x0001) (Edit) + unsigned char UnknownData00 : 1; // 0x0020(0x0001) + unsigned char bBakedDataSuccesfully : 1; // 0x0020(0x0001) + unsigned char UnknownData01[0x7]; // 0x0021(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionFloat"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionFloatConstant +// 0x0000 (0x0028 - 0x0028) +class UDistributionFloatConstant : public UDistributionFloat +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionFloatConstant"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionFloatConstantCurve +// 0x0010 (0x0038 - 0x0028) +class UDistributionFloatConstantCurve : public UDistributionFloat +{ +public: + unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionFloatConstantCurve"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionFloatParameterBase +// 0x0020 (0x0048 - 0x0028) +class UDistributionFloatParameterBase : public UDistributionFloatConstant +{ +public: + struct FName ParameterName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float MinInput; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxInput; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinOutput; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxOutput; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ParamMode; // 0x0040(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0041(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionFloatParameterBase"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionFloatParticleParameter +// 0x0000 (0x0048 - 0x0048) +class UDistributionFloatParticleParameter : public UDistributionFloatParameterBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionFloatParticleParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionFloatUniform +// 0x0008 (0x0030 - 0x0028) +class UDistributionFloatUniform : public UDistributionFloat +{ +public: + float Max; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionFloatUniform"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionFloatUniformCurve +// 0x0010 (0x0038 - 0x0028) +class UDistributionFloatUniformCurve : public UDistributionFloat +{ +public: + unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionFloatUniformCurve"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionVector +// 0x0008 (0x0028 - 0x0020) +class UDistributionVector : public UDistribution +{ +public: + unsigned char bCanBeBaked : 1; // 0x0020(0x0001) (Edit) + unsigned char bIsDirty : 1; // 0x0020(0x0001) + unsigned char bBakedDataSuccesfully : 1; // 0x0020(0x0001) + unsigned char UnknownData00[0x7]; // 0x0021(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionVector"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionVectorConstant +// 0x0010 (0x0038 - 0x0028) +class UDistributionVectorConstant : public UDistributionVector +{ +public: + unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET + unsigned char bLockAxes : 1; // 0x0030(0x0001) + TEnumAsByte LockedAxes; // 0x0031(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x0032(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionVectorConstant"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionVectorConstantCurve +// 0x0018 (0x0040 - 0x0028) +class UDistributionVectorConstantCurve : public UDistributionVector +{ +public: + unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET + unsigned char bLockAxes : 1; // 0x0038(0x0001) + TEnumAsByte LockedAxes; // 0x0039(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x003A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionVectorConstantCurve"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionVectorParameterBase +// 0x0040 (0x0078 - 0x0038) +class UDistributionVectorParameterBase : public UDistributionVectorConstant +{ +public: + struct FName ParameterName; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector MinInput; // 0x0040(0x000C) (Edit, IsPlainOldData) + struct FVector MaxInput; // 0x004C(0x000C) (Edit, IsPlainOldData) + struct FVector MinOutput; // 0x0058(0x000C) (Edit, IsPlainOldData) + struct FVector MaxOutput; // 0x0064(0x000C) (Edit, IsPlainOldData) + TEnumAsByte ParamModes[0x3]; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x0073(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionVectorParameterBase"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionVectorParticleParameter +// 0x0000 (0x0078 - 0x0078) +class UDistributionVectorParticleParameter : public UDistributionVectorParameterBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionVectorParticleParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionVectorUniform +// 0x0020 (0x0048 - 0x0028) +class UDistributionVectorUniform : public UDistributionVector +{ +public: + unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET + struct FVector Min; // 0x0030(0x000C) (Edit, IsPlainOldData) + unsigned char bLockAxes : 1; // 0x003C(0x0001) + TEnumAsByte LockedAxes; // 0x003D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte MirrorFlags[0x3]; // 0x003E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseExtremes : 1; // 0x0041(0x0001) (Edit) + unsigned char UnknownData01[0x6]; // 0x0042(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionVectorUniform"); + return pStaticClass; + } + +}; + + +// Class Engine.DistributionVectorUniformCurve +// 0x0018 (0x0040 - 0x0028) +class UDistributionVectorUniformCurve : public UDistributionVector +{ +public: + unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET + unsigned char bLockAxes1 : 1; // 0x0038(0x0001) + unsigned char bLockAxes2 : 1; // 0x0038(0x0001) + TEnumAsByte LockedAxes[0x2]; // 0x0039(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte MirrorFlags[0x3]; // 0x003B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseExtremes : 1; // 0x003E(0x0001) (Edit) + unsigned char UnknownData01[0x1]; // 0x003F(0x0001) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DistributionVectorUniformCurve"); + return pStaticClass; + } + +}; + + +// Class Engine.DocumentationActor +// 0x0008 (0x02C0 - 0x02B8) +class ADocumentationActor : public AActor +{ +public: + unsigned char UnknownData00[0x8]; // 0x02B8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DocumentationActor"); + return pStaticClass; + } + +}; + + +// Class Engine.DPICustomScalingRule +// 0x0004 (0x0020 - 0x001C) +class UDPICustomScalingRule : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DPICustomScalingRule"); + return pStaticClass; + } + +}; + + +// Class Engine.DrawFrustumComponent +// 0x0020 (0x0610 - 0x05F0) +class UDrawFrustumComponent : public UPrimitiveComponent +{ +public: + struct FColor FrustumColor; // 0x05F0(0x0004) (Edit, BlueprintVisible, IsPlainOldData) + float FrustumAngle; // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FrustumAspectRatio; // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FrustumStartDist; // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FrustumEndDist; // 0x0600(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture* Texture; // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0608(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DrawFrustumComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.DrawSphereComponent +// 0x0000 (0x0610 - 0x0610) +class UDrawSphereComponent : public USphereComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.DrawSphereComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialUniformExpressionParameters +// 0x004C (0x0068 - 0x001C) +class UMaterialUniformExpressionParameters : public UObject +{ +public: + unsigned char UnknownData00[0x4C]; // 0x001C(0x004C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialUniformExpressionParameters"); + return pStaticClass; + } + +}; + + +// Class Engine.EdGraph +// 0x0084 (0x00A0 - 0x001C) +class UEdGraph : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray Nodes; // 0x0020(0x000C) (ZeroConstructor) + unsigned char bEditable : 1; // 0x002C(0x0001) + unsigned char bAllowDeletion : 1; // 0x002C(0x0001) + unsigned char bAllowRenaming : 1; // 0x002C(0x0001) + unsigned char UnknownData01[0x73]; // 0x002D(0x0073) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EdGraph"); + return pStaticClass; + } + +}; + + +// Class Engine.EdGraphNode +// 0x005C (0x0078 - 0x001C) +class UEdGraphNode : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray DeprecatedPins; // 0x0028(0x000C) (ZeroConstructor) + int NodePosX; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int NodePosY; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int NodeWidth; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + int NodeHeight; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte AdvancedPinDisplay; // 0x0044(0x0001) (ZeroConstructor, IsPlainOldData) + ENodeEnabledState EnabledState; // 0x0045(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0046(0x0001) MISSED OFFSET + unsigned char bUserSetEnabledState : 1; // 0x0047(0x0001) + unsigned char UnknownData02 : 1; // 0x0047(0x0001) + unsigned char bIsNodeEnabled : 1; // 0x0047(0x0001) (Deprecated) + unsigned char UnknownData03 : 1; // 0x0047(0x0001) + unsigned char bHasCompilerMessage : 1; // 0x0047(0x0001) + unsigned char bCommentBubblePinned : 1; // 0x0047(0x0001) + unsigned char bCommentBubbleVisible : 1; // 0x0047(0x0001) + unsigned char bCommentBubbleMakeVisible : 1; // 0x0047(0x0001) (Transient) + struct FString NodeComment; // 0x0048(0x000C) (ZeroConstructor) + int ErrorType; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ErrorMsg; // 0x0058(0x000C) (ZeroConstructor) + struct FGuid NodeGuid; // 0x0064(0x0010) (IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EdGraphNode"); + return pStaticClass; + } + +}; + + +// Class Engine.EdGraphNode_Documentation +// 0x0018 (0x0090 - 0x0078) +class UEdGraphNode_Documentation : public UEdGraphNode +{ +public: + unsigned char UnknownData00[0x8]; // 0x0078(0x0008) MISSED OFFSET + struct FString Excerpt; // 0x0080(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x008C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EdGraphNode_Documentation"); + return pStaticClass; + } + +}; + + +// Class Engine.EdGraphPin_Deprecated +// 0x00CC (0x00E8 - 0x001C) +class UEdGraphPin_Deprecated : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FString PinToolTip; // 0x0028(0x000C) (ZeroConstructor) + TEnumAsByte Direction; // 0x0034(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0035(0x0003) MISSED OFFSET + struct FEdGraphPinType PinType; // 0x0038(0x0068) + struct FString DefaultValue; // 0x00A0(0x000C) (ZeroConstructor) + struct FString AutogeneratedDefaultValue; // 0x00AC(0x000C) (ZeroConstructor) + class UObject* DefaultObject; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FText DefaultTextValue; // 0x00BC(0x000C) + TArray LinkedTo; // 0x00C8(0x000C) (ZeroConstructor) + TArray SubPins; // 0x00D4(0x000C) (ZeroConstructor) + class UEdGraphPin_Deprecated* ParentPin; // 0x00E0(0x0004) (ZeroConstructor, IsPlainOldData) + class UEdGraphPin_Deprecated* ReferencePassThroughConnection; // 0x00E4(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EdGraphPin_Deprecated"); + return pStaticClass; + } + +}; + + +// Class Engine.EdGraphSchema +// 0x0004 (0x0020 - 0x001C) +class UEdGraphSchema : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EdGraphSchema"); + return pStaticClass; + } + +}; + + +// Class Engine.Emitter +// 0x0038 (0x02F0 - 0x02B8) +class AEmitter : public AActor +{ +public: + class UParticleSystemComponent* ParticleSystemComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char bDestroyOnSystemFinish : 1; // 0x02BC(0x0001) + unsigned char bPostUpdateTickGroup : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible) + unsigned char bCurrentlyActive : 1; // 0x02BC(0x0001) (Net) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnParticleSpawn; // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnParticleBurst; // 0x02CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnParticleDeath; // 0x02D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnParticleCollide; // 0x02E4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Emitter"); + return pStaticClass; + } + + + void ToggleActive(); + void SetVectorParameter(const struct FName& ParameterName, const struct FVector& Param); + void SetTemplate(class UParticleSystem* NewTemplate); + void SetMaterialParameter(const struct FName& ParameterName, class UMaterialInterface* Param); + void SetFloatParameter(const struct FName& ParameterName, float Param); + void SetColorParameter(const struct FName& ParameterName, const struct FLinearColor& Param); + void SetActorParameter(const struct FName& ParameterName, class AActor* Param); + void OnRep_bCurrentlyActive(); + void OnParticleSystemFinished(class UParticleSystemComponent* FinishedComponent); + bool IsActive(); + void Deactivate(); + void Activate(); +}; + + +// Class Engine.EmitterCameraLensEffectBase +// 0x0060 (0x0350 - 0x02F0) +class AEmitterCameraLensEffectBase : public AEmitter +{ +public: + class UParticleSystem* PS_CameraEffect; // 0x02F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* PS_CameraEffectNonExtremeContent; // 0x02F4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class APlayerCameraManager* BaseCamera; // 0x02F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02FC(0x0004) MISSED OFFSET + struct FTransform RelativeTransform; // 0x0300(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData) + float BaseFOV; // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char bAllowMultipleInstances : 1; // 0x0334(0x0001) (Edit) + unsigned char bResetWhenRetriggered : 1; // 0x0334(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0335(0x0003) MISSED OFFSET + TArray EmittersToTreatAsSame; // 0x0338(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + float DistFromCamera; // 0x0344(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x0348(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EmitterCameraLensEffectBase"); + return pStaticClass; + } + +}; + + +// Class Engine.EndUserSettings +// 0x000C (0x0028 - 0x001C) +class UEndUserSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + bool bSendAnonymousUsageDataToEpic; // 0x0020(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bSendMeanTimeBetweenFailureDataToEpic; // 0x0021(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bAllowUserIdInUsageData; // 0x0022(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x5]; // 0x0023(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EndUserSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.EngineBaseTypes +// 0x0004 (0x0020 - 0x001C) +class UEngineBaseTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EngineBaseTypes"); + return pStaticClass; + } + +}; + + +// Class Engine.EngineHandlerComponentFactory +// 0x0000 (0x0020 - 0x0020) +class UEngineHandlerComponentFactory : public UHandlerComponentFactory +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EngineHandlerComponentFactory"); + return pStaticClass; + } + +}; + + +// Class Engine.LocalMessage +// 0x0004 (0x0020 - 0x001C) +class ULocalMessage : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LocalMessage"); + return pStaticClass; + } + +}; + + +// Class Engine.EngineMessage +// 0x0060 (0x0080 - 0x0020) +class UEngineMessage : public ULocalMessage +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FString MaxedOutMessage; // 0x0028(0x000C) (ZeroConstructor) + struct FString EnteredMessage; // 0x0034(0x000C) (ZeroConstructor) + struct FString LeftMessage; // 0x0040(0x000C) (ZeroConstructor) + struct FString GlobalNameChange; // 0x004C(0x000C) (ZeroConstructor) + struct FString SpecEnteredMessage; // 0x0058(0x000C) (ZeroConstructor) + struct FString NewPlayerMessage; // 0x0064(0x000C) (ZeroConstructor) + struct FString NewSpecMessage; // 0x0070(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EngineMessage"); + return pStaticClass; + } + +}; + + +// Class Engine.EngineTypes +// 0x0004 (0x0020 - 0x001C) +class UEngineTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.EngineTypes"); + return pStaticClass; + } + +}; + + +// Class Engine.ExponentialHeightFog +// 0x0008 (0x02C0 - 0x02B8) +class AExponentialHeightFog : public AInfo +{ +public: + class UExponentialHeightFogComponent* Component; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char bEnabled : 1; // 0x02BC(0x0001) (Net) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ExponentialHeightFog"); + return pStaticClass; + } + + + void OnRep_bEnabled(); +}; + + +// Class Engine.ExponentialHeightFogComponent +// 0x00D0 (0x0390 - 0x02C0) +class UExponentialHeightFogComponent : public USceneComponent +{ +public: + float FogDensity; // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray CustomHightFogDensity; // 0x02C4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool bUseCustomFog; // 0x02D0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D1(0x0003) MISSED OFFSET + float CustomFogLow_Height; // 0x02D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CustomFogLow_DensityCoefficient; // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor CustomFogLow_Color; // 0x02DC(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float CustomFogHigh_Height; // 0x02EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CustomFogHigh_DensityCoefficient; // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor CustomFogHigh_Color; // 0x02F4(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FLinearColor FogInscatteringColor; // 0x0304(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UTextureCube* InscatteringColorCubemap; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float InscatteringColorCubemapAngle; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor InscatteringTextureTint; // 0x031C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float FullyDirectionalInscatteringColorDistance; // 0x032C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float NonDirectionalInscatteringColorDistance; // 0x0330(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DirectionalInscatteringExponent; // 0x0334(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DirectionalInscatteringStartDistance; // 0x0338(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor DirectionalInscatteringColor; // 0x033C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float FogHeightFalloff; // 0x034C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float FogMaxOpacity; // 0x0350(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float StartDistance; // 0x0354(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float FogCutoffDistance; // 0x0358(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bEnableVolumetricFog; // 0x035C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x035D(0x0003) MISSED OFFSET + float VolumetricFogScatteringDistribution; // 0x0360(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FColor VolumetricFogAlbedo; // 0x0364(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FLinearColor VolumetricFogEmissive; // 0x0368(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float VolumetricFogExtinctionScale; // 0x0378(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float VolumetricFogDistance; // 0x037C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float VolumetricFogStaticLightingScatteringIntensity; // 0x0380(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bOverrideLightColorsWithFogInscatteringColors; // 0x0384(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xB]; // 0x0385(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ExponentialHeightFogComponent"); + return pStaticClass; + } + + + void SetVolumetricFogScatteringDistribution(float NewValue); + void SetVolumetricFogExtinctionScale(float NewValue); + void SetVolumetricFogEmissive(const struct FLinearColor& NewValue); + void SetVolumetricFogDistance(float NewValue); + void SetVolumetricFogAlbedo(const struct FColor& NewValue); + void SetVolumetricFog(bool bNewValue); + void SetStartDistance(float Value); + void SetNonDirectionalInscatteringColorDistance(float Value); + void SetInscatteringTextureTint(const struct FLinearColor& Value); + void SetInscatteringColorCubemapAngle(float Value); + void SetInscatteringColorCubemap(class UTextureCube* Value); + void SetFullyDirectionalInscatteringColorDistance(float Value); + void SetFogMaxOpacity(float Value); + void SetFogInscatteringColor(const struct FLinearColor& Value); + void SetFogHeightFalloff(float Value); + void SetFogDensity(float Value); + void SetFogCutoffDistance(float Value); + void SetDirectionalInscatteringStartDistance(float Value); + void SetDirectionalInscatteringExponent(float Value); + void SetDirectionalInscatteringColor(const struct FLinearColor& Value); + void SetCustomFogInscatteringColor(const struct FLinearColor& Value, int Index); + void SetCustomFogDensityCoefficient(float Value, int Index); +}; + + +// Class Engine.Exporter +// 0x002C (0x0048 - 0x001C) +class UExporter : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UObject* ExportRootScope; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray FormatExtension; // 0x0024(0x000C) (ZeroConstructor) + TArray FormatDescription; // 0x0030(0x000C) (ZeroConstructor) + int PreferredFormatIndex; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + int TextIndent; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bText : 1; // 0x0044(0x0001) + unsigned char bSelectedOnly : 1; // 0x0044(0x0001) + unsigned char bForceFileOperations : 1; // 0x0044(0x0001) + unsigned char UnknownData01[0x3]; // 0x0045(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Exporter"); + return pStaticClass; + } + +}; + + +// Class Engine.FloatingPawnMovement +// 0x0010 (0x0138 - 0x0128) +class UFloatingPawnMovement : public UPawnMovementComponent +{ +public: + float Acceleration; // 0x0128(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Deceleration; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TurningBoost; // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bPositionCorrected : 1; // 0x0134(0x0001) (Transient) + unsigned char UnknownData00[0x3]; // 0x0135(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.FloatingPawnMovement"); + return pStaticClass; + } + +}; + + +// Class Engine.Font +// 0x0144 (0x0160 - 0x001C) +class UFont : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + EFontCacheType FontCacheType; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + TArray Characters; // 0x0024(0x000C) (Edit, ZeroConstructor) + TArray Textures; // 0x0030(0x000C) (ZeroConstructor) + int IsRemapped; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + float EmScale; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Ascent; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Descent; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Leading; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Kerning; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FFontImportOptionsData ImportOptions; // 0x0054(0x0090) (Edit) + int NumCharacters; // 0x00E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray MaxCharHeight; // 0x00E8(0x000C) (ZeroConstructor, Transient) + float ScalingFactor; // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LegacyFontSize; // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00FC(0x0004) MISSED OFFSET + struct FName LegacyFontName; // 0x0100(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FCompositeFont CompositeFont; // 0x0108(0x0018) + unsigned char UnknownData03[0x40]; // 0x0120(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Font"); + return pStaticClass; + } + +}; + + +// Class Engine.FontFace +// 0x001C (0x0038 - 0x001C) +class UFontFace : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FString SourceFilename; // 0x0020(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + EFontHinting Hinting; // 0x002C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EFontLoadingPolicy LoadingPolicy; // 0x002D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EFontLayoutMethod LayoutMethod; // 0x002E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x9]; // 0x002F(0x0009) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.FontFace"); + return pStaticClass; + } + +}; + + +// Class Engine.FontImportOptions +// 0x0094 (0x00B0 - 0x001C) +class UFontImportOptions : public UObject +{ +public: + unsigned char UnknownData00[0x94]; // 0x001C(0x0094) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.FontImportOptions"); + return pStaticClass; + } + +}; + + +// Class Engine.ForceFeedbackAttenuation +// 0x007C (0x0098 - 0x001C) +class UForceFeedbackAttenuation : public UObject +{ +public: + unsigned char UnknownData00[0x7C]; // 0x001C(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ForceFeedbackAttenuation"); + return pStaticClass; + } + +}; + + +// Class Engine.ForceFeedbackComponent +// 0x00A0 (0x0360 - 0x02C0) +class UForceFeedbackComponent : public USceneComponent +{ +public: + class UForceFeedbackEffect* ForceFeedbackEffect; // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bAutoDestroy : 1; // 0x02C4(0x0001) + unsigned char bStopWhenOwnerDestroyed : 1; // 0x02C4(0x0001) + unsigned char bLooping : 1; // 0x02C4(0x0001) (Edit, BlueprintVisible) + unsigned char bIgnoreTimeDilation : 1; // 0x02C4(0x0001) (Edit, BlueprintVisible) + unsigned char bOverrideAttenuation : 1; // 0x02C4(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET + float IntensityMultiplier; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UForceFeedbackAttenuation* AttenuationSettings; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FForceFeedbackAttenuationSettings AttenuationOverrides; // 0x02D0(0x007C) (Edit, BlueprintVisible) + struct FScriptMulticastDelegate OnForceFeedbackFinished; // 0x034C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x8]; // 0x0358(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ForceFeedbackComponent"); + return pStaticClass; + } + + + void Stop(); + void SetIntensityMultiplier(float NewIntensityMultiplier); + void SetForceFeedbackEffect(class UForceFeedbackEffect* NewForceFeedbackEffect); + void Play(float StartTime); + bool BP_GetAttenuationSettingsToApply(struct FForceFeedbackAttenuationSettings* OutAttenuationSettings); + void AdjustAttenuation(const struct FForceFeedbackAttenuationSettings& InAttenuationSettings); +}; + + +// Class Engine.ForceFeedbackEffect +// 0x0014 (0x0030 - 0x001C) +class UForceFeedbackEffect : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + float Duration; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ForceFeedbackEffect"); + return pStaticClass; + } + +}; + + +// Class Engine.GameNetworkManager +// 0x0088 (0x0340 - 0x02B8) +class AGameNetworkManager : public AInfo +{ +public: + int AdjustedNetSpeed; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData) + float LastNetSpeedUpdateTime; // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData) + int TotalNetBandwidth; // 0x02C0(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int MinDynamicBandwidth; // 0x02C4(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int MaxDynamicBandwidth; // 0x02C8(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char bIsStandbyCheckingEnabled : 1; // 0x02CC(0x0001) (Config) + unsigned char bHasStandbyCheatTriggered : 1; // 0x02CC(0x0001) + unsigned char UnknownData00[0x3]; // 0x02CD(0x0003) MISSED OFFSET + float StandbyRxCheatTime; // 0x02D0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float StandbyTxCheatTime; // 0x02D4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int BadPingThreshold; // 0x02D8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float PercentMissingForRxStandby; // 0x02DC(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float PercentMissingForTxStandby; // 0x02E0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float PercentForBadPing; // 0x02E4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float JoinInProgressStandbyWaitTime; // 0x02E8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float MoveRepSize; // 0x02EC(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MAXPOSITIONERRORSQUARED; // 0x02F0(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MAXNEARZEROVELOCITYSQUARED; // 0x02F4(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float CLIENTADJUSTUPDATECOST; // 0x02F8(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MAXCLIENTUPDATEINTERVAL; // 0x02FC(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MaxMoveDeltaTime; // 0x0300(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float ClientNetSendMoveDeltaTime; // 0x0304(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float ClientNetSendMoveDeltaTimeThrottled; // 0x0308(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float ClientNetSendMoveDeltaTimeStationary; // 0x030C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int ClientNetSendMoveThrottleAtNetSpeed; // 0x0310(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + int ClientNetSendMoveThrottleOverPlayerCount; // 0x0314(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool ClientAuthorativePosition; // 0x0318(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0319(0x0003) MISSED OFFSET + float ClientErrorUpdateRateLimit; // 0x031C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMovementTimeDiscrepancyDetection; // 0x0320(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMovementTimeDiscrepancyResolution; // 0x0321(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0322(0x0002) MISSED OFFSET + float MovementTimeDiscrepancyMaxTimeMargin; // 0x0324(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MovementTimeDiscrepancyMinTimeMargin; // 0x0328(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MovementTimeDiscrepancyResolutionRate; // 0x032C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + float MovementTimeDiscrepancyDriftAllowance; // 0x0330(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bMovementTimeDiscrepancyForceCorrectionsDuringResolution; // 0x0334(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + bool bUseDistanceBasedRelevancy; // 0x0335(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData03[0xA]; // 0x0336(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameNetworkManager"); + return pStaticClass; + } + +}; + + +// Class Engine.GameUserSettings +// 0x00C4 (0x00E0 - 0x001C) +class UGameUserSettings : public UObject +{ +public: + unsigned char UnknownData00[0x44]; // 0x001C(0x0044) MISSED OFFSET + uint32_t ResolutionSizeX; // 0x0060(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t ResolutionSizeY; // 0x0064(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t LastUserConfirmedResolutionSizeX; // 0x0068(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t LastUserConfirmedResolutionSizeY; // 0x006C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int WindowPosX; // 0x0070(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int WindowPosY; // 0x0074(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int FullscreenMode; // 0x0078(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int LastConfirmedFullscreenMode; // 0x007C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int PreferredFullscreenMode; // 0x0080(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t version; // 0x0084(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int AudioQualityLevel; // 0x0088(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float FrameRateLimit; // 0x008C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0090(0x0004) MISSED OFFSET + int DesiredScreenWidth; // 0x0094(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool bUseDesiredScreenHeight; // 0x0098(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0099(0x0003) MISSED OFFSET + int DesiredScreenHeight; // 0x009C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float LastRecommendedScreenWidth; // 0x00A0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float LastRecommendedScreenHeight; // 0x00A4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float LastCPUBenchmarkResult; // 0x00A8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float LastGPUBenchmarkResult; // 0x00AC(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray LastCPUBenchmarkSteps; // 0x00B0(0x000C) (ZeroConstructor, Config) + TArray LastGPUBenchmarkSteps; // 0x00BC(0x000C) (ZeroConstructor, Config) + float LastGPUBenchmarkMultiplier; // 0x00C8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool bUseHDRDisplayOutput; // 0x00CC(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x00CD(0x0003) MISSED OFFSET + int HDRDisplayOutputNits; // 0x00D0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + struct FScriptMulticastDelegate OnGameUserSettingsUINeedsUpdate; // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GameUserSettings"); + return pStaticClass; + } + + + void ValidateSettings(); + bool SupportsHDRDisplayOutput(); + void SetVSyncEnabled(bool bEnable); + void SetVisualEffectQuality(int Value); + void SetViewDistanceQuality(int Value); + void SetToDefaults(); + void SetTextureQuality(int Value); + void SetShadowQuality(int Value); + void SetScreenResolution(const struct FIntPoint& Resolution); + void SetResolutionScaleValueEx(float NewScaleValue); + void SetResolutionScaleValue(int NewScaleValue); + void SetResolutionScaleNormalized(float NewScaleNormalized); + void SetPostProcessingQuality(int Value); + void SetOverallScalabilityLevel(int Value); + void SetFullscreenMode(TEnumAsByte InFullscreenMode); + void SetFrameRateLimit(float NewLimit); + void SetFoliageQuality(int Value); + void SetBenchmarkFallbackValues(); + void SetAudioQualityLevel(int QualityLevel); + void SetAntiAliasingQuality(int Value); + void SaveSettings(); + void RunHardwareBenchmark(int WorkScale, float CPUMultiplier, float GPUMultiplier); + void RevertVideoMode(); + void ResetToCurrentSettings(); + void LoadSettings(bool bForceReload); + bool IsVSyncEnabled(); + bool IsVSyncDirty(); + bool IsScreenResolutionDirty(); + bool IsHDREnabled(); + bool IsFullscreenModeDirty(); + bool IsDirty(); + int GetVisualEffectQuality(); + int GetViewDistanceQuality(); + int GetTextureQuality(); + int GetShadowQuality(); + struct FIntPoint GetScreenResolution(); + void GetResolutionScaleInformationEx(float* CurrentScaleNormalized, float* CurrentScaleValue, float* MinScaleValue, float* MaxScaleValue); + void GetResolutionScaleInformation(float* CurrentScaleNormalized, int* CurrentScaleValue, int* MinScaleValue, int* MaxScaleValue); + float GetRecommendedResolutionScale(); + TEnumAsByte GetPreferredFullscreenMode(); + int GetPostProcessingQuality(); + int GetOverallScalabilityLevel(); + struct FIntPoint GetLastConfirmedScreenResolution(); + TEnumAsByte GetLastConfirmedFullscreenMode(); + static class UGameUserSettings* GetGameUserSettings(); + TEnumAsByte GetFullscreenMode(); + float GetFrameRateLimit(); + int GetFoliageQuality(); + struct FIntPoint GetDesktopResolution(); + static struct FIntPoint GetDefaultWindowPosition(); + static TEnumAsByte GetDefaultWindowMode(); + float GetDefaultResolutionScale(); + static struct FIntPoint GetDefaultResolution(); + int GetCurrentHDRDisplayNits(); + int GetAudioQualityLevel(); + int GetAntiAliasingQuality(); + void EnableHDRDisplayOutput(bool bEnable, int DisplayNits); + void ConfirmVideoMode(); + void ApplySettings(bool bCheckForCommandLineOverrides); + void ApplyResolutionSettings(bool bCheckForCommandLineOverrides); + void ApplyNonResolutionSettings(); + void ApplyHardwareBenchmarkResults(); +}; + + +// Class Engine.SpotLight +// 0x0008 (0x02C8 - 0x02C0) +class ASpotLight : public ALight +{ +public: + class USpotLightComponent* SpotLightComponent; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SpotLight"); + return pStaticClass; + } + + + void SetOuterConeAngle(float NewOuterConeAngle); + void SetInnerConeAngle(float NewInnerConeAngle); +}; + + +// Class Engine.GeneratedMeshAreaLight +// 0x0000 (0x02C8 - 0x02C8) +class AGeneratedMeshAreaLight : public ASpotLight +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.GeneratedMeshAreaLight"); + return pStaticClass; + } + +}; + + +// Class Engine.HapticFeedbackEffect_Base +// 0x0004 (0x0020 - 0x001C) +class UHapticFeedbackEffect_Base : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_Base"); + return pStaticClass; + } + +}; + + +// Class Engine.HapticFeedbackEffect_Buffer +// 0x0030 (0x0050 - 0x0020) +class UHapticFeedbackEffect_Buffer : public UHapticFeedbackEffect_Base +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + int SampleRate; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x24]; // 0x002C(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_Buffer"); + return pStaticClass; + } + +}; + + +// Class Engine.HapticFeedbackEffect_Curve +// 0x00B0 (0x00D0 - 0x0020) +class UHapticFeedbackEffect_Curve : public UHapticFeedbackEffect_Base +{ +public: + unsigned char UnknownData00[0xB0]; // 0x0020(0x00B0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_Curve"); + return pStaticClass; + } + +}; + + +// Class Engine.HapticFeedbackEffect_SoundWave +// 0x0028 (0x0048 - 0x0020) +class UHapticFeedbackEffect_SoundWave : public UHapticFeedbackEffect_Base +{ +public: + unsigned char UnknownData00[0x28]; // 0x0020(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_SoundWave"); + return pStaticClass; + } + +}; + + +// Class Engine.SpatializationPluginSourceSettingsBase +// 0x0004 (0x0020 - 0x001C) +class USpatializationPluginSourceSettingsBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SpatializationPluginSourceSettingsBase"); + return pStaticClass; + } + +}; + + +// Class Engine.OcclusionPluginSourceSettingsBase +// 0x0004 (0x0020 - 0x001C) +class UOcclusionPluginSourceSettingsBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.OcclusionPluginSourceSettingsBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ReverbPluginSourceSettingsBase +// 0x0004 (0x0020 - 0x001C) +class UReverbPluginSourceSettingsBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ReverbPluginSourceSettingsBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ImportanceSamplingLibrary +// 0x0000 (0x0020 - 0x0020) +class UImportanceSamplingLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ImportanceSamplingLibrary"); + return pStaticClass; + } + + + static float RandomSobolFloat(int Index, int Dimension, float Seed); + static struct FVector RandomSobolCell3D(int Index, int NumCells, const struct FVector& Cell, const struct FVector& Seed); + static struct FVector2D RandomSobolCell2D(int Index, int NumCells, const struct FVector2D& Cell, const struct FVector2D& Seed); + static float NextSobolFloat(int Index, int Dimension, float PreviousValue); + static struct FVector NextSobolCell3D(int Index, int NumCells, const struct FVector& PreviousValue); + static struct FVector2D NextSobolCell2D(int Index, int NumCells, const struct FVector2D& PreviousValue); + static struct FImportanceTexture MakeImportanceTexture(class UTexture2D* Texture, TEnumAsByte WeightingFunc); + static void ImportanceSample(const struct FImportanceTexture& Texture, const struct FVector2D& Rand, int Samples, float Intensity, struct FVector2D* SamplePosition, struct FLinearColor* SampleColor, float* SampleIntensity, float* SampleSize); + static void BreakImportanceTexture(const struct FImportanceTexture& ImportanceTexture, class UTexture2D** Texture, TEnumAsByte* WeightingFunc); +}; + + +// Class Engine.ImportantToggleSettingInterface +// 0x0000 (0x0020 - 0x0020) +class UImportantToggleSettingInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ImportantToggleSettingInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.InGameAdManager +// 0x0020 (0x0048 - 0x0028) +class UInGameAdManager : public UPlatformInterfaceBase +{ +public: + unsigned char bShouldPauseWhileAdOpen : 1; // 0x0028(0x0001) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + TArray ClickedBannerDelegates; // 0x002C(0x000C) (ZeroConstructor) + TArray ClosedAdDelegates; // 0x0038(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InGameAdManager"); + return pStaticClass; + } + +}; + + +// Class Engine.InheritableComponentHandler +// 0x001C (0x0038 - 0x001C) +class UInheritableComponentHandler : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray UnnecessaryComponents; // 0x0028(0x000C) (ExportObject, ZeroConstructor, Transient) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InheritableComponentHandler"); + return pStaticClass; + } + +}; + + +// Class Engine.InputDelegateBinding +// 0x0000 (0x0020 - 0x0020) +class UInputDelegateBinding : public UDynamicBlueprintBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.InputActionDelegateBinding +// 0x0008 (0x0028 - 0x0020) +class UInputActionDelegateBinding : public UInputDelegateBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputActionDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.InputAxisDelegateBinding +// 0x0008 (0x0028 - 0x0020) +class UInputAxisDelegateBinding : public UInputDelegateBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputAxisDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.InputAxisKeyDelegateBinding +// 0x0008 (0x0028 - 0x0020) +class UInputAxisKeyDelegateBinding : public UInputDelegateBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputAxisKeyDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.InputComponent +// 0x0058 (0x0118 - 0x00C0) +class UInputComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x58]; // 0x00C0(0x0058) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputComponent"); + return pStaticClass; + } + + + bool WasControllerKeyJustReleased(const struct FKey& Key); + bool WasControllerKeyJustPressed(const struct FKey& Key); + bool IsControllerKeyDown(const struct FKey& Key); + void GetTouchState(int FingerIndex, float* LocationX, float* LocationY, bool* bIsCurrentlyPressed); + struct FVector GetControllerVectorKeyState(const struct FKey& Key); + void GetControllerMouseDelta(float* DeltaX, float* DeltaY); + float GetControllerKeyTimeDown(const struct FKey& Key); + void GetControllerAnalogStickState(TEnumAsByte WhichStick, float* StickX, float* StickY); + float GetControllerAnalogKeyState(const struct FKey& Key); +}; + + +// Class Engine.InputKeyDelegateBinding +// 0x0008 (0x0028 - 0x0020) +class UInputKeyDelegateBinding : public UInputDelegateBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputKeyDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.InputSettings +// 0x0074 (0x0090 - 0x001C) +class UInputSettings : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + unsigned char bAltEnterTogglesFullscreen : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char bF11TogglesFullscreen : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char bUseMouseForTouch : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char bEnableMouseSmoothing : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char bEnableFOVScaling : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + float FOVScale; // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float DoubleClickTime; // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bCaptureMouseOnLaunch; // 0x0034(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + EMouseCaptureMode DefaultViewportMouseCaptureMode; // 0x0035(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bDefaultViewportMouseLock; // 0x0036(0x0001) (ZeroConstructor, Config, Deprecated, IsPlainOldData) + EMouseLockMode DefaultViewportMouseLockMode; // 0x0037(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TArray ActionMappings; // 0x0038(0x000C) (Edit, ZeroConstructor, Config) + TArray AxisMappings; // 0x0044(0x000C) (Edit, ZeroConstructor, Config) + bool bAlwaysShowTouchInterface; // 0x0050(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bShowConsoleOnFourFingerTap; // 0x0051(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x6]; // 0x0052(0x0006) MISSED OFFSET + struct FSoftObjectPath DefaultTouchInterface; // 0x0058(0x0018) (Edit, Config) + struct FKey ConsoleKey; // 0x0070(0x0010) (Config, Deprecated) + TArray ConsoleKeys; // 0x0080(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData03[0x4]; // 0x008C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputSettings"); + return pStaticClass; + } + + + void SaveKeyMappings(); + void RemoveAxisMapping(const struct FInputAxisKeyMapping& KeyMapping, bool bForceRebuildKeymaps); + void RemoveActionMapping(const struct FInputActionKeyMapping& KeyMapping, bool bForceRebuildKeymaps); + static class UInputSettings* GetInputSettings(); + void GetAxisNames(TArray* AxisNames); + void GetAxisMappingByName(const struct FName& InAxisName, TArray* OutMappings); + void GetActionNames(TArray* ActionNames); + void GetActionMappingByName(const struct FName& InActionName, TArray* OutMappings); + void ForceRebuildKeymaps(); + void AddAxisMapping(const struct FInputAxisKeyMapping& KeyMapping, bool bForceRebuildKeymaps); + void AddActionMapping(const struct FInputActionKeyMapping& KeyMapping, bool bForceRebuildKeymaps); +}; + + +// Class Engine.InputTouchDelegateBinding +// 0x0008 (0x0028 - 0x0020) +class UInputTouchDelegateBinding : public UInputDelegateBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputTouchDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.InputVectorAxisDelegateBinding +// 0x0000 (0x0028 - 0x0028) +class UInputVectorAxisDelegateBinding : public UInputAxisKeyDelegateBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InputVectorAxisDelegateBinding"); + return pStaticClass; + } + +}; + + +// Class Engine.Interface_AssetUserData +// 0x0000 (0x0020 - 0x0020) +class UInterface_AssetUserData : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Interface_AssetUserData"); + return pStaticClass; + } + +}; + + +// Class Engine.Interface_CollisionDataProvider +// 0x0000 (0x0020 - 0x0020) +class UInterface_CollisionDataProvider : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Interface_CollisionDataProvider"); + return pStaticClass; + } + +}; + + +// Class Engine.Interface_PostProcessVolume +// 0x0000 (0x0020 - 0x0020) +class UInterface_PostProcessVolume : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Interface_PostProcessVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpCurveEdSetup +// 0x0014 (0x0030 - 0x001C) +class UInterpCurveEdSetup : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + int ActiveTab; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpCurveEdSetup"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpData +// 0x0034 (0x0050 - 0x001C) +class UInterpData : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float PathBuildTime; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + TArray InterpGroups; // 0x0024(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor) + class UInterpCurveEdSetup* CurveEdSetup; // 0x0030(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData) + float EdSectionStart; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + float EdSectionEnd; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bShouldBakeAndPrune : 1; // 0x003C(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET + class UInterpGroupDirector* CachedDirectorGroup; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray AllEventNames; // 0x0044(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpData"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpFilter +// 0x000C (0x0028 - 0x001C) +class UInterpFilter : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpFilter"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpFilter_Classes +// 0x0000 (0x0028 - 0x0028) +class UInterpFilter_Classes : public UInterpFilter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpFilter_Classes"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpFilter_Custom +// 0x0000 (0x0028 - 0x0028) +class UInterpFilter_Custom : public UInterpFilter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpFilter_Custom"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpGroup +// 0x0024 (0x0040 - 0x001C) +class UInterpGroup : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray InterpTracks; // 0x0020(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + struct FName GroupName; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData) + struct FColor GroupColor; // 0x0038(0x0004) (Edit, IsPlainOldData) + unsigned char bCollapsed : 1; // 0x003C(0x0001) + unsigned char bVisible : 1; // 0x003C(0x0001) (Transient) + unsigned char bIsFolder : 1; // 0x003C(0x0001) + unsigned char bIsParented : 1; // 0x003C(0x0001) + unsigned char bIsSelected : 1; // 0x003C(0x0001) (Transient) + unsigned char UnknownData02[0x3]; // 0x003D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpGroup"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpGroupCamera +// 0x0008 (0x0048 - 0x0040) +class UInterpGroupCamera : public UInterpGroup +{ +public: + class UCameraAnim* CameraAnimInst; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float CompressTolerance; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpGroupCamera"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpGroupDirector +// 0x0000 (0x0040 - 0x0040) +class UInterpGroupDirector : public UInterpGroup +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpGroupDirector"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpGroupInst +// 0x0014 (0x0030 - 0x001C) +class UInterpGroupInst : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class AActor* GroupActor; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + TArray TrackInst; // 0x0024(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpGroupInst"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpGroupInstCamera +// 0x0000 (0x0030 - 0x0030) +class UInterpGroupInstCamera : public UInterpGroupInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpGroupInstCamera"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpGroupInstDirector +// 0x0000 (0x0030 - 0x0030) +class UInterpGroupInstDirector : public UInterpGroupInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpGroupInstDirector"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpToMovementComponent +// 0x0078 (0x0170 - 0x00F8) +class UInterpToMovementComponent : public UMovementComponent +{ +public: + unsigned char bPauseOnImpact : 1; // 0x00F8(0x0001) (Edit, BlueprintVisible) + EInterpToBehaviourType BehaviourType; // 0x00F9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bForceSubStepping : 1; // 0x00FA(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x1]; // 0x00FB(0x0001) MISSED OFFSET + struct FScriptMulticastDelegate OnInterpToReverse; // 0x00FC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInterpToStop; // 0x0108(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWaitBeginDelegate; // 0x0114(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWaitEndDelegate; // 0x0120(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnResetDelegate; // 0x012C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + float MaxSimulationTimeStep; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MaxSimulationIterations; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray ControlPoints; // 0x0140(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x24]; // 0x014C(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpToMovementComponent"); + return pStaticClass; + } + + + void StopSimulating(const struct FHitResult& HitResult); + void RestartMovement(float InitialDirection); + void OnInterpToWaitEndDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time); + void OnInterpToWaitBeginDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time); + void OnInterpToStopDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time); + void OnInterpToReverseDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time); + void OnInterpToResetDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time); + void FinaliseControlPoints(); +}; + + +// Class Engine.InterpTrack +// 0x002C (0x0048 - 0x001C) +class UInterpTrack : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + TArray SubTracks; // 0x0024(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + class UClass* TrackInstClass; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ActiveCondition; // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0035(0x0003) MISSED OFFSET + struct FString TrackTitle; // 0x0038(0x000C) (ZeroConstructor) + unsigned char bOnePerGroup : 1; // 0x0044(0x0001) + unsigned char bDirGroupOnly : 1; // 0x0044(0x0001) + unsigned char bDisableTrack : 1; // 0x0044(0x0001) + unsigned char bIsSelected : 1; // 0x0044(0x0001) (Transient) + unsigned char bIsAnimControlTrack : 1; // 0x0044(0x0001) + unsigned char bSubTrackOnly : 1; // 0x0044(0x0001) + unsigned char bVisible : 1; // 0x0044(0x0001) (Transient) + unsigned char bIsRecording : 1; // 0x0044(0x0001) (Transient) + unsigned char UnknownData02[0x3]; // 0x0045(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrack"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackFloatBase +// 0x0018 (0x0060 - 0x0048) +class UInterpTrackFloatBase : public UInterpTrack +{ +public: + struct FInterpCurveFloat FloatTrack; // 0x0048(0x0014) + float CurveTension; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatBase"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackAnimControl +// 0x0018 (0x0078 - 0x0060) +class UInterpTrackAnimControl : public UInterpTrackFloatBase +{ +public: + struct FName SlotName; // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TArray AnimSeqs; // 0x0068(0x000C) (ZeroConstructor) + unsigned char bSkipAnimNotifiers : 1; // 0x0074(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackAnimControl"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackVectorBase +// 0x0018 (0x0060 - 0x0048) +class UInterpTrackVectorBase : public UInterpTrack +{ +public: + struct FInterpCurveVector VectorTrack; // 0x0048(0x0014) + float CurveTension; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackVectorBase"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackAudioMaster +// 0x0000 (0x0060 - 0x0060) +class UInterpTrackAudioMaster : public UInterpTrackVectorBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackAudioMaster"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackBoolProp +// 0x0018 (0x0060 - 0x0048) +class UInterpTrackBoolProp : public UInterpTrack +{ +public: + TArray BoolTrack; // 0x0048(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + struct FName PropertyName; // 0x0058(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackBoolProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackColorProp +// 0x0008 (0x0068 - 0x0060) +class UInterpTrackColorProp : public UInterpTrackVectorBase +{ +public: + struct FName PropertyName; // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackColorProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackColorScale +// 0x0000 (0x0060 - 0x0060) +class UInterpTrackColorScale : public UInterpTrackVectorBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackColorScale"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackDirector +// 0x0010 (0x0058 - 0x0048) +class UInterpTrackDirector : public UInterpTrack +{ +public: + TArray CutTrack; // 0x0048(0x000C) (ZeroConstructor) + unsigned char bSimulateCameraCutsOnClients : 1; // 0x0054(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackDirector"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackEvent +// 0x0010 (0x0058 - 0x0048) +class UInterpTrackEvent : public UInterpTrack +{ +public: + TArray EventTrack; // 0x0048(0x000C) (ZeroConstructor) + unsigned char bFireEventsWhenForwards : 1; // 0x0054(0x0001) (Edit) + unsigned char bFireEventsWhenBackwards : 1; // 0x0054(0x0001) (Edit) + unsigned char bFireEventsWhenJumpingForwards : 1; // 0x0054(0x0001) (Edit) + unsigned char bUseCustomEventName : 1; // 0x0054(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackEvent"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackFade +// 0x0018 (0x0078 - 0x0060) +class UInterpTrackFade : public UInterpTrackFloatBase +{ +public: + unsigned char bPersistFade : 1; // 0x0060(0x0001) (Edit) + unsigned char bFadeAudio : 1; // 0x0060(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET + struct FLinearColor FadeColor; // 0x0064(0x0010) (Edit, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackFade"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackFloatAnimBPParam +// 0x0018 (0x0078 - 0x0060) +class UInterpTrackFloatAnimBPParam : public UInterpTrackFloatBase +{ +public: + class UAnimBlueprintGeneratedClass* AnimBlueprintClass; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* AnimClass; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FName ParamName; // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0070(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatAnimBPParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackFloatMaterialParam +// 0x0018 (0x0078 - 0x0060) +class UInterpTrackFloatMaterialParam : public UInterpTrackFloatBase +{ +public: + TArray TargetMaterials; // 0x0060(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET + struct FName ParamName; // 0x0070(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatMaterialParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackFloatParticleParam +// 0x0008 (0x0068 - 0x0060) +class UInterpTrackFloatParticleParam : public UInterpTrackFloatBase +{ +public: + struct FName ParamName; // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatParticleParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackFloatProp +// 0x0008 (0x0068 - 0x0060) +class UInterpTrackFloatProp : public UInterpTrackFloatBase +{ +public: + struct FName PropertyName; // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInst +// 0x0004 (0x0020 - 0x001C) +class UInterpTrackInst : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInst"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstAnimControl +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstAnimControl : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstAnimControl"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstAudioMaster +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstAudioMaster : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstAudioMaster"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstProperty +// 0x0008 (0x0028 - 0x0020) +class UInterpTrackInstProperty : public UInterpTrackInst +{ +public: + class UObject* PropertyOuterObjectInst; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstProperty"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstBoolProp +// 0x0008 (0x0030 - 0x0028) +class UInterpTrackInstBoolProp : public UInterpTrackInstProperty +{ +public: + class UBoolProperty* BoolProperty; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool ResetBool; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstBoolProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstColorProp +// 0x0008 (0x0030 - 0x0028) +class UInterpTrackInstColorProp : public UInterpTrackInstProperty +{ +public: + struct FColor ResetColor; // 0x0028(0x0004) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstColorProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstColorScale +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstColorScale : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstColorScale"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstDirector +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstDirector : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstDirector"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstEvent +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstEvent : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstEvent"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstFade +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstFade : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFade"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstFloatAnimBPParam +// 0x0008 (0x0028 - 0x0020) +class UInterpTrackInstFloatAnimBPParam : public UInterpTrackInst +{ +public: + float ResetFloat; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatAnimBPParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstFloatMaterialParam +// 0x0028 (0x0048 - 0x0020) +class UInterpTrackInstFloatMaterialParam : public UInterpTrackInst +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + TArray ResetFloats; // 0x0028(0x000C) (ZeroConstructor) + TArray PrimitiveMaterialRefs; // 0x0034(0x000C) (ZeroConstructor) + class UInterpTrackFloatMaterialParam* InstancedTrack; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatMaterialParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstFloatParticleParam +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstFloatParticleParam : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatParticleParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstFloatProp +// 0x0008 (0x0030 - 0x0028) +class UInterpTrackInstFloatProp : public UInterpTrackInstProperty +{ +public: + float ResetFloat; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstLinearColorProp +// 0x0010 (0x0038 - 0x0028) +class UInterpTrackInstLinearColorProp : public UInterpTrackInstProperty +{ +public: + struct FLinearColor ResetColor; // 0x0028(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstLinearColorProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstMove +// 0x0018 (0x0038 - 0x0020) +class UInterpTrackInstMove : public UInterpTrackInst +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FRotator ResetRotation; // 0x0028(0x000C) (IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstMove"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstParticleReplay +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstParticleReplay : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstParticleReplay"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstSlomo +// 0x0000 (0x0020 - 0x0020) +class UInterpTrackInstSlomo : public UInterpTrackInst +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstSlomo"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstSound +// 0x0008 (0x0028 - 0x0020) +class UInterpTrackInstSound : public UInterpTrackInst +{ +public: + class UAudioComponent* PlayAudioComp; // 0x0020(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstSound"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstToggle +// 0x0008 (0x0028 - 0x0020) +class UInterpTrackInstToggle : public UInterpTrackInst +{ +public: + float LastUpdatePosition; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bSavedActiveState : 1; // 0x0024(0x0001) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstToggle"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstVectorMaterialParam +// 0x0028 (0x0048 - 0x0020) +class UInterpTrackInstVectorMaterialParam : public UInterpTrackInst +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + TArray ResetVectors; // 0x0028(0x000C) (ZeroConstructor) + TArray PrimitiveMaterialRefs; // 0x0034(0x000C) (ZeroConstructor) + class UInterpTrackVectorMaterialParam* InstancedTrack; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstVectorMaterialParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstVectorProp +// 0x0010 (0x0038 - 0x0028) +class UInterpTrackInstVectorProp : public UInterpTrackInstProperty +{ +public: + struct FVector ResetVector; // 0x0028(0x000C) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstVectorProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackInstVisibility +// 0x0008 (0x0028 - 0x0020) +class UInterpTrackInstVisibility : public UInterpTrackInst +{ +public: + float LastUpdatePosition; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstVisibility"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackLinearColorBase +// 0x0018 (0x0060 - 0x0048) +class UInterpTrackLinearColorBase : public UInterpTrack +{ +public: + struct FInterpCurveLinearColor LinearColorTrack; // 0x0048(0x0014) + float CurveTension; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackLinearColorBase"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackLinearColorProp +// 0x0008 (0x0068 - 0x0060) +class UInterpTrackLinearColorProp : public UInterpTrackLinearColorBase +{ +public: + struct FName PropertyName; // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackLinearColorProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackMove +// 0x0050 (0x0098 - 0x0048) +class UInterpTrackMove : public UInterpTrack +{ +public: + struct FInterpCurveVector PosTrack; // 0x0048(0x0014) (BlueprintVisible, BlueprintReadOnly) + struct FInterpCurveVector EulerTrack; // 0x005C(0x0014) + struct FInterpLookupTrack LookupTrack; // 0x0070(0x000C) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + struct FName LookAtGroupName; // 0x0080(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float LinCurveTension; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngCurveTension; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseQuatInterpolation : 1; // 0x0090(0x0001) (Edit) + unsigned char bShowArrowAtKeys : 1; // 0x0090(0x0001) (Edit) + unsigned char bDisableMovement : 1; // 0x0090(0x0001) (Edit) + unsigned char bShowTranslationOnCurveEd : 1; // 0x0090(0x0001) (Edit) + unsigned char bShowRotationOnCurveEd : 1; // 0x0090(0x0001) (Edit) + unsigned char bHide3DTrack : 1; // 0x0090(0x0001) (Edit) + TEnumAsByte RotMode; // 0x0091(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x0092(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackMove"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackMoveAxis +// 0x0010 (0x0070 - 0x0060) +class UInterpTrackMoveAxis : public UInterpTrackFloatBase +{ +public: + TEnumAsByte MoveAxis; // 0x0060(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET + struct FInterpLookupTrack LookupTrack; // 0x0064(0x000C) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackMoveAxis"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackParticleReplay +// 0x0010 (0x0058 - 0x0048) +class UInterpTrackParticleReplay : public UInterpTrack +{ +public: + TArray TrackKeys; // 0x0048(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackParticleReplay"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackSlomo +// 0x0000 (0x0060 - 0x0060) +class UInterpTrackSlomo : public UInterpTrackFloatBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackSlomo"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackSound +// 0x0010 (0x0070 - 0x0060) +class UInterpTrackSound : public UInterpTrackVectorBase +{ +public: + TArray Sounds; // 0x0060(0x000C) (ZeroConstructor) + unsigned char bPlayOnReverse : 1; // 0x006C(0x0001) (Edit) + unsigned char bContinueSoundOnMatineeEnd : 1; // 0x006C(0x0001) (Edit) + unsigned char bSuppressSubtitles : 1; // 0x006C(0x0001) (Edit) + unsigned char bTreatAsDialogue : 1; // 0x006C(0x0001) (Edit) + unsigned char bAttach : 1; // 0x006C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x006D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackSound"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackToggle +// 0x0010 (0x0058 - 0x0048) +class UInterpTrackToggle : public UInterpTrack +{ +public: + TArray ToggleTrack; // 0x0048(0x000C) (ZeroConstructor) + unsigned char bActivateSystemEachUpdate : 1; // 0x0054(0x0001) (Edit) + unsigned char bActivateWithJustAttachedFlag : 1; // 0x0054(0x0001) (Edit) + unsigned char bFireEventsWhenForwards : 1; // 0x0054(0x0001) (Edit) + unsigned char bFireEventsWhenBackwards : 1; // 0x0054(0x0001) (Edit) + unsigned char bFireEventsWhenJumpingForwards : 1; // 0x0054(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackToggle"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackVectorMaterialParam +// 0x0018 (0x0078 - 0x0060) +class UInterpTrackVectorMaterialParam : public UInterpTrackVectorBase +{ +public: + TArray TargetMaterials; // 0x0060(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET + struct FName ParamName; // 0x0070(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackVectorMaterialParam"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackVectorProp +// 0x0008 (0x0068 - 0x0060) +class UInterpTrackVectorProp : public UInterpTrackVectorBase +{ +public: + struct FName PropertyName; // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackVectorProp"); + return pStaticClass; + } + +}; + + +// Class Engine.InterpTrackVisibility +// 0x0010 (0x0058 - 0x0048) +class UInterpTrackVisibility : public UInterpTrack +{ +public: + TArray VisibilityTrack; // 0x0048(0x000C) (ZeroConstructor) + unsigned char bFireEventsWhenForwards : 1; // 0x0054(0x0001) (Edit) + unsigned char bFireEventsWhenBackwards : 1; // 0x0054(0x0001) (Edit) + unsigned char bFireEventsWhenJumpingForwards : 1; // 0x0054(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.InterpTrackVisibility"); + return pStaticClass; + } + +}; + + +// Class Engine.IntSerialization +// 0x002C (0x0048 - 0x001C) +class UIntSerialization : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + uint32_t UnsignedInt32Variable; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + uint64_t UnsignedInt64Variable; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t SignedInt8Variable; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x0031(0x0001) MISSED OFFSET + int16_t SignedInt16Variable; // 0x0032(0x0002) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0034(0x0004) MISSED OFFSET + int64_t SignedInt64Variable; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnsignedInt8Variable; // 0x0040(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0041(0x0003) MISSED OFFSET + int SignedInt32Variable; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.IntSerialization"); + return pStaticClass; + } + +}; + + +// Class Engine.KillZVolume +// 0x0000 (0x02F0 - 0x02F0) +class AKillZVolume : public APhysicsVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KillZVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.KismetArrayLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetArrayLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetArrayLibrary"); + return pStaticClass; + } + + + static void SetArrayPropertyByName(class UObject* Object, const struct FName& PropertyName, TArray Value); + static void FilterArray(TArray TargetArray, class UClass* FilterClass, TArray* FilteredArray); + static void Array_Swap(TArray TargetArray, int FirstIndex, int SecondIndex); + static void Array_Shuffle(TArray TargetArray); + static void Array_Set(TArray TargetArray, int Index, int Item, bool bSizeToFit); + static void Array_Resize(TArray TargetArray, int Size); + static bool Array_RemoveItem(TArray TargetArray, int Item); + static void Array_Remove(TArray TargetArray, int IndexToRemove); + static int Array_Length(TArray TargetArray); + static int Array_LastIndex(TArray TargetArray); + static bool Array_IsValidIndex(TArray TargetArray, int IndexToTest); + static void Array_Insert(TArray TargetArray, int NewItem, int Index); + static void Array_Get(TArray TargetArray, int Index, int* Item); + static int Array_Find(TArray TargetArray, int ItemToFind); + static bool Array_Contains(TArray TargetArray, int ItemToFind); + static void Array_Clear(TArray TargetArray); + static void Array_Append(TArray TargetArray, TArray SourceArray); + static int Array_AddUnique(TArray TargetArray, int NewItem); + static int Array_Add(TArray TargetArray, int NewItem); +}; + + +// Class Engine.KismetGuidLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetGuidLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetGuidLibrary"); + return pStaticClass; + } + + + static void Parse_StringToGuid(const struct FString& GuidString, struct FGuid* OutGuid, bool* Success); + static bool NotEqual_GuidGuid(const struct FGuid& A, const struct FGuid& B); + static struct FGuid NewGuid(); + static bool IsValid_Guid(const struct FGuid& InGuid); + static void Invalidate_Guid(struct FGuid* InGuid); + static bool EqualEqual_GuidGuid(const struct FGuid& A, const struct FGuid& B); + static struct FString Conv_GuidToString(const struct FGuid& InGuid); +}; + + +// Class Engine.KismetInputLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetInputLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetInputLibrary"); + return pStaticClass; + } + + + static float PointerEvent_TouchForce(const struct FPointerEvent& Input); + static bool PointerEvent_IsTouchEvent(const struct FPointerEvent& Input); + static bool PointerEvent_IsMouseButtonDown(const struct FPointerEvent& Input, const struct FKey& MouseButton); + static float PointerEvent_GetWheelDelta(const struct FPointerEvent& Input); + static int PointerEvent_GetUserIndex(const struct FPointerEvent& Input); + static int PointerEvent_GetTouchpadIndex(const struct FPointerEvent& Input); + static struct FVector2D PointerEvent_GetScreenSpacePosition(const struct FPointerEvent& Input); + static int PointerEvent_GetPointerIndex(const struct FPointerEvent& Input); + static struct FVector2D PointerEvent_GetLastScreenSpacePosition(const struct FPointerEvent& Input); + static ESlateGesture PointerEvent_GetGestureType(const struct FPointerEvent& Input); + static struct FVector2D PointerEvent_GetGestureDelta(const struct FPointerEvent& Input); + static struct FKey PointerEvent_GetEffectingButton(const struct FPointerEvent& Input); + static struct FVector2D PointerEvent_GetCursorDelta(const struct FPointerEvent& Input); + static bool Key_IsVectorAxis(const struct FKey& Key); + static bool Key_IsMouseButton(const struct FKey& Key); + static bool Key_IsModifierKey(const struct FKey& Key); + static bool Key_IsKeyboardKey(const struct FKey& Key); + static bool Key_IsGamepadKey(const struct FKey& Key); + static bool Key_IsFloatAxis(const struct FKey& Key); + static struct FText Key_GetDisplayName(const struct FKey& Key); + static bool InputEvent_IsShiftDown(const struct FInputEvent& Input); + static bool InputEvent_IsRightShiftDown(const struct FInputEvent& Input); + static bool InputEvent_IsRightControlDown(const struct FInputEvent& Input); + static bool InputEvent_IsRightCommandDown(const struct FInputEvent& Input); + static bool InputEvent_IsRightAltDown(const struct FInputEvent& Input); + static bool InputEvent_IsRepeat(const struct FInputEvent& Input); + static bool InputEvent_IsLeftShiftDown(const struct FInputEvent& Input); + static bool InputEvent_IsLeftControlDown(const struct FInputEvent& Input); + static bool InputEvent_IsLeftCommandDown(const struct FInputEvent& Input); + static bool InputEvent_IsLeftAltDown(const struct FInputEvent& Input); + static bool InputEvent_IsControlDown(const struct FInputEvent& Input); + static bool InputEvent_IsCommandDown(const struct FInputEvent& Input); + static bool InputEvent_IsAltDown(const struct FInputEvent& Input); + static int GetUserIndex(const struct FKeyEvent& Input); + static struct FKey GetKey(const struct FKeyEvent& Input); + static float GetAnalogValue(const struct FAnalogInputEvent& Input); + static bool EqualEqual_KeyKey(const struct FKey& A, const struct FKey& B); + static bool EqualEqual_InputChordInputChord(const struct FInputChord& A, const struct FInputChord& B); + static void CalibrateTilt(); +}; + + +// Class Engine.KismetInternationalizationLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetInternationalizationLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetInternationalizationLibrary"); + return pStaticClass; + } + + + static bool SetCurrentLocale(const struct FString& Culture, bool SaveToConfig); + static bool SetCurrentLanguageAndLocale(const struct FString& Culture, bool SaveToConfig); + static bool SetCurrentLanguage(const struct FString& Culture, bool SaveToConfig); + static bool SetCurrentCulture(const struct FString& Culture, bool SaveToConfig); + static bool SetCurrentAssetGroupCulture(const struct FName& AssetGroup, const struct FString& Culture, bool SaveToConfig); + static struct FString GetCurrentLocale(); + static struct FString GetCurrentLanguage(); + static struct FString GetCurrentCulture(); + static struct FString GetCurrentAssetGroupCulture(const struct FName& AssetGroup); + static void ClearCurrentAssetGroupCulture(const struct FName& AssetGroup, bool SaveToConfig); +}; + + +// Class Engine.KismetMaterialLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetMaterialLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetMaterialLibrary"); + return pStaticClass; + } + + + static void SetVectorParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName, const struct FLinearColor& ParameterValue); + static void SetScalarParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName, float ParameterValue); + static struct FLinearColor GetVectorParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName); + static float GetScalarParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName); + static class UMaterialInstanceDynamic* CreateDynamicMaterialInstance(class UObject* WorldContextObject, class UMaterialInterface* Parent); +}; + + +// Class Engine.KismetMathLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetMathLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetMathLibrary"); + return pStaticClass; + } + + + static int Xor_IntInt(int A, int B); + static float VSizeSquared(const struct FVector& A); + static float VSize2DSquared(const struct FVector2D& A); + static float VSize2D(const struct FVector2D& A); + static float VSize(const struct FVector& A); + static struct FVector VLerp(const struct FVector& A, const struct FVector& B, float alpha); + static struct FVector VInterpTo_Constant(const struct FVector& Current, const struct FVector& Target, float DeltaTime, float InterpSpeed); + static struct FVector VInterpTo(const struct FVector& Current, const struct FVector& Target, float DeltaTime, float InterpSpeed); + static struct FVector VectorSpringInterp(const struct FVector& Current, const struct FVector& Target, float Mass, float Stiffness, float CriticalDampingFactor, float DeltaTime, struct FVectorSpringState* SpringState); + static struct FVector2D Vector2DInterpTo_Constant(const struct FVector2D& Current, const struct FVector2D& Target, float DeltaTime, float InterpSpeed); + static struct FVector2D Vector2DInterpTo(const struct FVector2D& Current, const struct FVector2D& Target, float DeltaTime, float InterpSpeed); + static struct FVector VEase(const struct FVector& A, const struct FVector& B, float alpha, TEnumAsByte EasingFunc, float BlendExp, int Steps); + static struct FDateTime UtcNow(); + static struct FRotator TransformRotation(const struct FTransform& T, const struct FRotator& Rotation); + static struct FVector TransformLocation(const struct FTransform& T, const struct FVector& Location); + static struct FVector TransformDirection(const struct FTransform& T, const struct FVector& Direction); + static struct FDateTime Today(); + static struct FTransform TLerp(const struct FTransform& A, const struct FTransform& B, float alpha, TEnumAsByte InterpMode); + static struct FTransform TInterpTo(const struct FTransform& Current, const struct FTransform& Target, float DeltaTime, float InterpSpeed); + static struct FTimespan TimespanZeroValue(); + static float TimespanRatio(const struct FTimespan& A, const struct FTimespan& B); + static struct FTimespan TimespanMinValue(); + static struct FTimespan TimespanMaxValue(); + static bool TimespanFromString(const struct FString& TimespanString, struct FTimespan* Result); + static struct FTransform TEase(const struct FTransform& A, const struct FTransform& B, float alpha, TEnumAsByte EasingFunc, float BlendExp, int Steps); + static float Tan(float A); + static struct FVector Subtract_VectorVector(const struct FVector& A, const struct FVector& B); + static struct FVector Subtract_VectorInt(const struct FVector& A, int B); + static struct FVector Subtract_VectorFloat(const struct FVector& A, float B); + static struct FVector2D Subtract_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B); + static struct FVector2D Subtract_Vector2DFloat(const struct FVector2D& A, float B); + static struct FTimespan Subtract_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static int Subtract_IntInt(int A, int B); + static float Subtract_FloatFloat(float A, float B); + static struct FDateTime Subtract_DateTimeTimespan(const struct FDateTime& A, const struct FTimespan& B); + static struct FTimespan Subtract_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B); + static unsigned char Subtract_ByteByte(unsigned char A, unsigned char B); + static float Square(float A); + static float Sqrt(float A); + static float Sin(float A); + static int SignOfInteger(int A); + static float SignOfFloat(float A); + static void SetRandomStreamSeed(int NewSeed, struct FRandomStream* Stream); + static struct FVector SelectVector(const struct FVector& A, const struct FVector& B, bool bPickA); + static struct FTransform SelectTransform(const struct FTransform& A, const struct FTransform& B, bool bPickA); + static struct FString SelectString(const struct FString& A, const struct FString& B, bool bPickA); + static struct FRotator SelectRotator(const struct FRotator& A, const struct FRotator& B, bool bPickA); + static class UObject* SelectObject(class UObject* A, class UObject* B, bool bSelectA); + static int SelectInt(int A, int B, bool bPickA); + static float SelectFloat(float A, float B, bool bPickA); + static struct FLinearColor SelectColor(const struct FLinearColor& A, const struct FLinearColor& B, bool bPickA); + static class UClass* SelectClass(class UClass* A, class UClass* B, bool bSelectA); + static void SeedRandomStream(struct FRandomStream* Stream); + static int Round(float A); + static struct FRotator RotatorFromAxisAndAngle(const struct FVector& Axis, float angle); + static struct FVector RotateAngleAxis(const struct FVector& InVect, float AngleDeg, const struct FVector& Axis); + static struct FRotator RLerp(const struct FRotator& A, const struct FRotator& B, float alpha, bool bShortestPath); + static struct FRotator RInterpTo_Constant(const struct FRotator& Current, const struct FRotator& Target, float DeltaTime, float InterpSpeed); + static struct FRotator RInterpTo(const struct FRotator& Current, const struct FRotator& Target, float DeltaTime, float InterpSpeed); + static void RGBToHSV_Vector(const struct FLinearColor& RGB, struct FLinearColor* HSV); + static void RGBToHSV(const struct FLinearColor& InColor, float* H, float* S, float* V, float* A); + static void ResetVectorSpringState(struct FVectorSpringState* SpringState); + static void ResetRandomStream(const struct FRandomStream& Stream); + static void ResetFloatSpringState(struct FFloatSpringState* SpringState); + static struct FRotator REase(const struct FRotator& A, const struct FRotator& B, float alpha, bool bShortestPath, TEnumAsByte EasingFunc, float BlendExp, int Steps); + static struct FVector RandomUnitVectorInEllipticalConeInRadiansFromStream(const struct FVector& ConeDir, float MaxYawInRadians, float MaxPitchInRadians, const struct FRandomStream& Stream); + static struct FVector RandomUnitVectorInEllipticalConeInRadians(const struct FVector& ConeDir, float MaxYawInRadians, float MaxPitchInRadians); + static struct FVector RandomUnitVectorInEllipticalConeInDegreesFromStream(const struct FVector& ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees, const struct FRandomStream& Stream); + static struct FVector RandomUnitVectorInEllipticalConeInDegrees(const struct FVector& ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees); + static struct FVector RandomUnitVectorInConeInRadiansFromStream(const struct FVector& ConeDir, float ConeHalfAngleInRadians, const struct FRandomStream& Stream); + static struct FVector RandomUnitVectorInConeInRadians(const struct FVector& ConeDir, float ConeHalfAngleInRadians); + static struct FVector RandomUnitVectorInConeInDegreesFromStream(const struct FVector& ConeDir, float ConeHalfAngleInDegrees, const struct FRandomStream& Stream); + static struct FVector RandomUnitVectorInConeInDegrees(const struct FVector& ConeDir, float ConeHalfAngleInDegrees); + static struct FVector RandomUnitVectorFromStream(const struct FRandomStream& Stream); + static struct FVector RandomUnitVector(); + static struct FRotator RandomRotatorFromStream(bool bRoll, const struct FRandomStream& Stream); + static struct FRotator RandomRotator(bool bRoll); + static struct FVector RandomPointInBoundingBox(const struct FVector& Origin, const struct FVector& BoxExtent); + static int RandomIntegerInRangeFromStream(int Min, int Max, const struct FRandomStream& Stream); + static int RandomIntegerInRange(int Min, int Max); + static int RandomIntegerFromStream(int Max, const struct FRandomStream& Stream); + static int RandomInteger(int Max); + static float RandomFloatInRangeFromStream(float Min, float Max, const struct FRandomStream& Stream); + static float RandomFloatInRange(float Min, float Max); + static float RandomFloatFromStream(const struct FRandomStream& Stream); + static float RandomFloat(); + static bool RandomBoolWithWeightFromStream(float Weight, const struct FRandomStream& RandomStream); + static bool RandomBoolWithWeight(float Weight); + static bool RandomBoolFromStream(const struct FRandomStream& Stream); + static bool RandomBool(); + static float RadiansToDegrees(float A); + static struct FVector ProjectVectorOnToVector(const struct FVector& V, const struct FVector& Target); + static struct FVector ProjectVectorOnToPlane(const struct FVector& V, const struct FVector& PlaneNormal); + static struct FVector ProjectPointOnToPlane(const struct FVector& Point, const struct FVector& PlaneBase, const struct FVector& PlaneNormal); + static bool PointsAreCoplanar(TArray Points, float Tolerance); + static int Percent_IntInt(int A, int B); + static float Percent_FloatFloat(float A, float B); + static unsigned char Percent_ByteByte(unsigned char A, unsigned char B); + static int Or_IntInt(int A, int B); + static struct FDateTime Now(); + static bool NotEqual_VectorVector(const struct FVector& A, const struct FVector& B, float ErrorTolerance); + static bool NotEqual_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B, float ErrorTolerance); + static bool NotEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static bool NotEqual_RotatorRotator(const struct FRotator& A, const struct FRotator& B, float ErrorTolerance); + static bool NotEqual_ObjectObject(class UObject* A, class UObject* B); + static bool NotEqual_NameName(const struct FName& A, const struct FName& B); + static bool NotEqual_IntInt(int A, int B); + static bool NotEqual_FloatFloat(float A, float B); + static bool NotEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B); + static bool NotEqual_ClassClass(class UClass* A, class UClass* B); + static bool NotEqual_ByteByte(unsigned char A, unsigned char B); + static bool NotEqual_BoolBool(bool A, bool B); + static bool Not_PreBool(bool A); + static int Not_Int(int A); + static float NormalizeToRange(float Value, float RangeMin, float RangeMax); + static struct FRotator NormalizedDeltaRotator(const struct FRotator& A, const struct FRotator& B); + static float NormalizeAxis(float angle); + static struct FVector2D Normal2D(const struct FVector2D& A); + static struct FVector Normal(const struct FVector& A); + static struct FVector NegateVector(const struct FVector& A); + static struct FRotator NegateRotator(const struct FRotator& A); + static bool NearlyEqual_TransformTransform(const struct FTransform& A, const struct FTransform& B, float LocationTolerance, float RotationTolerance, float Scale3DTolerance); + static bool NearlyEqual_FloatFloat(float A, float B, float ErrorTolerance); + static float MultiplyMultiply_FloatFloat(float Base, float Exp); + static float MultiplyByPi(float Value); + static struct FVector Multiply_VectorVector(const struct FVector& A, const struct FVector& B); + static struct FVector Multiply_VectorInt(const struct FVector& A, int B); + static struct FVector Multiply_VectorFloat(const struct FVector& A, float B); + static struct FVector2D Multiply_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B); + static struct FVector2D Multiply_Vector2DFloat(const struct FVector2D& A, float B); + static struct FTimespan Multiply_TimespanFloat(const struct FTimespan& A, float Scalar); + static struct FRotator Multiply_RotatorInt(const struct FRotator& A, int B); + static struct FRotator Multiply_RotatorFloat(const struct FRotator& A, float B); + static struct FLinearColor Multiply_LinearColorLinearColor(const struct FLinearColor& A, const struct FLinearColor& B); + static struct FLinearColor Multiply_LinearColorFloat(const struct FLinearColor& A, float B); + static int Multiply_IntInt(int A, int B); + static float Multiply_IntFloat(int A, float B); + static float Multiply_FloatFloat(float A, float B); + static unsigned char Multiply_ByteByte(unsigned char A, unsigned char B); + static struct FVector MirrorVectorByNormal(const struct FVector& InVect, const struct FVector& InNormal); + static void MinOfIntArray(TArray IntArray, int* IndexOfMinValue, int* MinValue); + static void MinOfFloatArray(TArray FloatArray, int* IndexOfMinValue, float* MinValue); + static void MinOfByteArray(TArray ByteArray, int* IndexOfMinValue, unsigned char* MinValue); + static void MinimumAreaRectangle(class UObject* WorldContextObject, TArray InVerts, const struct FVector& SampleSurfaceNormal, bool bDebugDraw, struct FVector* OutRectCenter, float* OutSideLengthX, float* OutSideLengthY, struct FRotator* OutRectRotation); + static int Min(int A, int B); + static void MaxOfIntArray(TArray IntArray, int* IndexOfMaxValue, int* MaxValue); + static void MaxOfFloatArray(TArray FloatArray, int* IndexOfMaxValue, float* MaxValue); + static void MaxOfByteArray(TArray ByteArray, int* IndexOfMaxValue, unsigned char* MaxValue); + static int Max(int A, int B); + static float MapRangeUnclamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB); + static float MapRangeClamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB); + static struct FVector2D MakeVector2D(float X, float Y); + static struct FVector MakeVector(float X, float Y, float Z); + static struct FTransform MakeTransform(const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale); + static struct FTimespan MakeTimespan2(int Days, int Hours, int Minutes, int Seconds, int FractionNano); + static struct FTimespan MakeTimespan(int Days, int Hours, int Minutes, int Seconds, int Milliseconds); + static struct FRotator MakeRotFromZY(const struct FVector& Z, const struct FVector& Y); + static struct FRotator MakeRotFromZX(const struct FVector& Z, const struct FVector& X); + static struct FRotator MakeRotFromZ(const struct FVector& Z); + static struct FRotator MakeRotFromYZ(const struct FVector& Y, const struct FVector& Z); + static struct FRotator MakeRotFromYX(const struct FVector& Y, const struct FVector& X); + static struct FRotator MakeRotFromY(const struct FVector& Y); + static struct FRotator MakeRotFromXZ(const struct FVector& X, const struct FVector& Z); + static struct FRotator MakeRotFromXY(const struct FVector& X, const struct FVector& Y); + static struct FRotator MakeRotFromX(const struct FVector& X); + static struct FRotator MakeRotator(float Roll, float Pitch, float Yaw); + static struct FRotator MakeRotationFromAxes(const struct FVector& Forward, const struct FVector& Right, const struct FVector& Up); + static struct FRandomStream MakeRandomStream(int InitialSeed); + static float MakePulsatingValue(float InCurrentTime, float InPulsesPerSecond, float InPhase); + static struct FPlane MakePlaneFromPointAndNormal(const struct FVector& Point, const struct FVector& Normal); + static struct FDateTime MakeDateTime(int Year, int Month, int Day, int Hour, int Minute, int Second, int Millisecond); + static struct FLinearColor MakeColor(float R, float G, float B, float A); + static struct FBox2D MakeBox2D(const struct FVector2D& Min, const struct FVector2D& Max); + static struct FBox MakeBox(const struct FVector& Min, const struct FVector& Max); + static float Loge(float A); + static float Log(float A, float Base); + static bool LinePlaneIntersection_OriginNormal(const struct FVector& LineStart, const struct FVector& LineEnd, const struct FVector& PlaneOrigin, const struct FVector& PlaneNormal, float* T, struct FVector* Intersection); + static bool LinePlaneIntersection(const struct FVector& LineStart, const struct FVector& LineEnd, const struct FPlane& APlane, float* T, struct FVector* Intersection); + static struct FLinearColor LinearColorLerpUsingHSV(const struct FLinearColor& A, const struct FLinearColor& B, float alpha); + static struct FLinearColor LinearColorLerp(const struct FLinearColor& A, const struct FLinearColor& B, float alpha); + static struct FVector LessLess_VectorRotator(const struct FVector& A, const struct FRotator& B); + static bool LessEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static bool LessEqual_IntInt(int A, int B); + static bool LessEqual_FloatFloat(float A, float B); + static bool LessEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B); + static bool LessEqual_ByteByte(unsigned char A, unsigned char B); + static bool Less_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static bool Less_IntInt(int A, int B); + static bool Less_FloatFloat(float A, float B); + static bool Less_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B); + static bool Less_ByteByte(unsigned char A, unsigned char B); + static float Lerp(float A, float B, float alpha); + static bool IsPointInBoxWithTransform(const struct FVector& Point, const struct FTransform& BoxWorldTransform, const struct FVector& BoxExtent); + static bool IsPointInBox(const struct FVector& Point, const struct FVector& BoxOrigin, const struct FVector& BoxExtent); + static bool IsMorning(const struct FDateTime& A); + static bool IsLeapYear(int Year); + static bool IsAfternoon(const struct FDateTime& A); + static struct FTransform InvertTransform(const struct FTransform& T); + static struct FRotator InverseTransformRotation(const struct FTransform& T, const struct FRotator& Rotation); + static struct FVector InverseTransformLocation(const struct FTransform& T, const struct FVector& Location); + static struct FVector InverseTransformDirection(const struct FTransform& T, const struct FVector& Direction); + static float InverseLerp(float A, float B, float Value); + static bool InRange_IntInt(int Value, int Min, int Max, bool InclusiveMin, bool InclusiveMax); + static bool InRange_FloatFloat(float Value, float Min, float Max, bool InclusiveMin, bool InclusiveMax); + static float Hypotenuse(float Width, float Height); + static void HSVToRGB_Vector(const struct FLinearColor& HSV, struct FLinearColor* RGB); + static struct FLinearColor HSVToRGB(float H, float S, float V, float A); + static float GridSnap_Float(float Location, float GridSize); + static struct FVector GreaterGreater_VectorRotator(const struct FVector& A, const struct FRotator& B); + static bool GreaterEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static bool GreaterEqual_IntInt(int A, int B); + static bool GreaterEqual_FloatFloat(float A, float B); + static bool GreaterEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B); + static bool GreaterEqual_ByteByte(unsigned char A, unsigned char B); + static bool Greater_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static bool Greater_IntInt(int A, int B); + static bool Greater_FloatFloat(float A, float B); + static bool Greater_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B); + static bool Greater_ByteByte(unsigned char A, unsigned char B); + static int GetYear(const struct FDateTime& A); + static void GetYawPitchFromVector(const struct FVector& InVec, float* Yaw, float* Pitch); + static struct FVector GetVectorArrayAverage(TArray Vectors); + static struct FVector GetUpVector(const struct FRotator& InRot); + static float GetTotalSeconds(const struct FTimespan& A); + static float GetTotalMinutes(const struct FTimespan& A); + static float GetTotalMilliseconds(const struct FTimespan& A); + static float GetTotalHours(const struct FTimespan& A); + static float GetTotalDays(const struct FTimespan& A); + static struct FTimespan GetTimeOfDay(const struct FDateTime& A); + static float GetTAU(); + static int GetSeconds(const struct FTimespan& A); + static int GetSecond(const struct FDateTime& A); + static struct FVector GetRightVector(const struct FRotator& InRot); + static struct FVector GetReflectionVector(const struct FVector& Direction, const struct FVector& SurfaceNormal); + static float GetPointDistanceToSegment(const struct FVector& Point, const struct FVector& SegmentStart, const struct FVector& SegmentEnd); + static float GetPointDistanceToLine(const struct FVector& Point, const struct FVector& LineOrigin, const struct FVector& LineDirection); + static float GetPI(); + static int GetMonth(const struct FDateTime& A); + static int GetMinutes(const struct FTimespan& A); + static int GetMinute(const struct FDateTime& A); + static float GetMinElement(const struct FVector& A); + static int GetMilliseconds(const struct FTimespan& A); + static int GetMillisecond(const struct FDateTime& A); + static float GetMaxElement(const struct FVector& A); + static int GetHours(const struct FTimespan& A); + static int GetHour12(const struct FDateTime& A); + static int GetHour(const struct FDateTime& A); + static struct FVector GetForwardVector(const struct FRotator& InRot); + static struct FTimespan GetDuration(const struct FTimespan& A); + static struct FVector GetDirectionUnitVector(const struct FVector& From, const struct FVector& To); + static int GetDays(const struct FTimespan& A); + static int GetDayOfYear(const struct FDateTime& A); + static int GetDay(const struct FDateTime& A); + static struct FDateTime GetDate(const struct FDateTime& A); + static void GetAzimuthAndElevation(const struct FVector& InDirection, const struct FTransform& ReferenceFrame, float* Azimuth, float* Elevation); + static void GetAxes(const struct FRotator& A, struct FVector* X, struct FVector* Y, struct FVector* Z); + static struct FIntVector FTruncVector(const struct FVector& InVector); + static int FTrunc(float A); + static struct FTimespan FromSeconds(float Seconds); + static struct FTimespan FromMinutes(float Minutes); + static struct FTimespan FromMilliseconds(float Milliseconds); + static struct FTimespan FromHours(float Hours); + static struct FTimespan FromDays(float Days); + static float Fraction(float A); + static int FMod(float Dividend, float Divisor, float* Remainder); + static float FMin(float A, float B); + static float FMax(float A, float B); + static float FloatSpringInterp(float Current, float Target, float Mass, float Stiffness, float CriticalDampingFactor, float DeltaTime, struct FFloatSpringState* SpringState); + static float FixedTurn(float InCurrent, float InDesired, float InDeltaRate); + static float FInterpTo_Constant(float Current, float Target, float DeltaTime, float InterpSpeed); + static float FInterpTo(float Current, float Target, float DeltaTime, float InterpSpeed); + static float FInterpEaseInOut(float A, float B, float alpha, float Exponent); + static void FindNearestPointsOnLineSegments(const struct FVector& Segment1Start, const struct FVector& Segment1End, const struct FVector& Segment2Start, const struct FVector& Segment2End, struct FVector* Segment1Point, struct FVector* Segment2Point); + static struct FRotator FindLookAtRotation(const struct FVector& Start, const struct FVector& Target); + static struct FVector FindClosestPointOnSegment(const struct FVector& Point, const struct FVector& SegmentStart, const struct FVector& SegmentEnd); + static struct FVector FindClosestPointOnLine(const struct FVector& Point, const struct FVector& LineOrigin, const struct FVector& LineDirection); + static int FFloor(float A); + static float FClamp(float Value, float Min, float Max); + static int FCeil(float A); + static float Exp(float A); + static bool EqualEqual_VectorVector(const struct FVector& A, const struct FVector& B, float ErrorTolerance); + static bool EqualEqual_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B, float ErrorTolerance); + static bool EqualEqual_TransformTransform(const struct FTransform& A, const struct FTransform& B); + static bool EqualEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static bool EqualEqual_RotatorRotator(const struct FRotator& A, const struct FRotator& B, float ErrorTolerance); + static bool EqualEqual_ObjectObject(class UObject* A, class UObject* B); + static bool EqualEqual_NameName(const struct FName& A, const struct FName& B); + static bool EqualEqual_IntInt(int A, int B); + static bool EqualEqual_FloatFloat(float A, float B); + static bool EqualEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B); + static bool EqualEqual_ClassClass(class UClass* A, class UClass* B); + static bool EqualEqual_ByteByte(unsigned char A, unsigned char B); + static bool EqualEqual_BoolBool(bool A, bool B); + static float Ease(float A, float B, float alpha, TEnumAsByte EasingFunc, float BlendExp, int Steps); + static float DotProduct2D(const struct FVector2D& A, const struct FVector2D& B); + static float Dot_VectorVector(const struct FVector& A, const struct FVector& B); + static struct FVector Divide_VectorVector(const struct FVector& A, const struct FVector& B); + static struct FVector Divide_VectorInt(const struct FVector& A, int B); + static struct FVector Divide_VectorFloat(const struct FVector& A, float B); + static struct FVector2D Divide_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B); + static struct FVector2D Divide_Vector2DFloat(const struct FVector2D& A, float B); + static struct FTimespan Divide_TimespanFloat(const struct FTimespan& A, float Scalar); + static int Divide_IntInt(int A, int B); + static float Divide_FloatFloat(float A, float B); + static unsigned char Divide_ByteByte(unsigned char A, unsigned char B); + static float DegTan(float A); + static float DegSin(float A); + static float DegreesToRadians(float A); + static float DegCos(float A); + static float DegAtan2(float A, float B); + static float DegAtan(float A); + static float DegAsin(float A); + static float DegAcos(float A); + static int DaysInYear(int Year); + static int DaysInMonth(int Year, int Month); + static struct FDateTime DateTimeMinValue(); + static struct FDateTime DateTimeMaxValue(); + static bool DateTimeFromString(const struct FString& DateTimeString, struct FDateTime* Result); + static bool DateTimeFromIsoString(const struct FString& IsoString, struct FDateTime* Result); + static float CrossProduct2D(const struct FVector2D& A, const struct FVector2D& B); + static struct FVector Cross_VectorVector(const struct FVector& A, const struct FVector& B); + static struct FVector CreateVectorFromYawPitch(float Yaw, float Pitch, float Length); + static float Cos(float A); + static struct FTransform ConvertTransformToRelative(const struct FTransform& Transform, const struct FTransform& ParentTransform); + static struct FVector2D Conv_VectorToVector2D(const struct FVector& InVector); + static struct FTransform Conv_VectorToTransform(const struct FVector& InLocation); + static struct FRotator Conv_VectorToRotator(const struct FVector& InVec); + static struct FLinearColor Conv_VectorToLinearColor(const struct FVector& InVec); + static struct FVector Conv_Vector2DToVector(const struct FVector2D& InVector2D, float Z); + static struct FVector Conv_RotatorToVector(const struct FRotator& InRot); + static struct FVector Conv_LinearColorToVector(const struct FLinearColor& InLinearColor); + static struct FColor Conv_LinearColorToColor(const struct FLinearColor& InLinearColor); + static struct FVector Conv_IntVectorToVector(const struct FIntVector& InIntVector); + static struct FIntVector Conv_IntToIntVector(int inInt); + static float Conv_IntToFloat(int inInt); + static unsigned char Conv_IntToByte(int inInt); + static bool Conv_IntToBool(int inInt); + static struct FVector Conv_FloatToVector(float InFloat); + static struct FLinearColor Conv_FloatToLinearColor(float InFloat); + static struct FLinearColor Conv_ColorToLinearColor(const struct FColor& InColor); + static int Conv_ByteToInt(unsigned char InByte); + static float Conv_ByteToFloat(unsigned char InByte); + static int Conv_BoolToInt(bool InBool); + static float Conv_BoolToFloat(bool InBool); + static unsigned char Conv_BoolToByte(bool InBool); + static struct FTransform ComposeTransforms(const struct FTransform& A, const struct FTransform& B); + static struct FRotator ComposeRotators(const struct FRotator& A, const struct FRotator& B); + static bool ClassIsChildOf(class UClass* TestClass, class UClass* ParentClass); + static struct FVector ClampVectorSize(const struct FVector& A, float Min, float Max); + static float ClampAxis(float angle); + static float ClampAngle(float AngleDegrees, float MinAngleDegrees, float MaxAngleDegrees); + static int Clamp(int Value, int Min, int Max); + static struct FLinearColor CInterpTo(const struct FLinearColor& Current, const struct FLinearColor& Target, float DeltaTime, float InterpSpeed); + static void BreakVector2D(const struct FVector2D& InVec, float* X, float* Y); + static void BreakVector(const struct FVector& InVec, float* X, float* Y, float* Z); + static void BreakTransform(const struct FTransform& InTransform, struct FVector* Location, struct FRotator* Rotation, struct FVector* Scale); + static void BreakTimespan2(const struct FTimespan& InTimespan, int* Days, int* Hours, int* Minutes, int* Seconds, int* FractionNano); + static void BreakTimespan(const struct FTimespan& InTimespan, int* Days, int* Hours, int* Minutes, int* Seconds, int* Milliseconds); + static void BreakRotIntoAxes(const struct FRotator& InRot, struct FVector* X, struct FVector* Y, struct FVector* Z); + static void BreakRotator(const struct FRotator& InRot, float* Roll, float* Pitch, float* Yaw); + static void BreakRandomStream(const struct FRandomStream& InRandomStream, int* InitialSeed); + static void BreakDateTime(const struct FDateTime& InDateTime, int* Year, int* Month, int* Day, int* Hour, int* Minute, int* Second, int* Millisecond); + static void BreakColor(const struct FLinearColor& InColor, float* R, float* G, float* B, float* A); + static bool BooleanXOR(bool A, bool B); + static bool BooleanOR(bool A, bool B); + static bool BooleanNOR(bool A, bool B); + static bool BooleanNAND(bool A, bool B); + static bool BooleanAND(bool A, bool B); + static unsigned char BMin(unsigned char A, unsigned char B); + static unsigned char BMax(unsigned char A, unsigned char B); + static float Atan2(float A, float B); + static float Atan(float A); + static float Asin(float A); + static int And_IntInt(int A, int B); + static struct FVector Add_VectorVector(const struct FVector& A, const struct FVector& B); + static struct FVector Add_VectorInt(const struct FVector& A, int B); + static struct FVector Add_VectorFloat(const struct FVector& A, float B); + static struct FVector2D Add_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B); + static struct FVector2D Add_Vector2DFloat(const struct FVector2D& A, float B); + static struct FTimespan Add_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B); + static int Add_IntInt(int A, int B); + static float Add_FloatFloat(float A, float B); + static struct FDateTime Add_DateTimeTimespan(const struct FDateTime& A, const struct FTimespan& B); + static unsigned char Add_ByteByte(unsigned char A, unsigned char B); + static float Acos(float A); + static int Abs_Int(int A); + static float Abs(float A); +}; + + +// Class Engine.KismetNodeHelperLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetNodeHelperLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetNodeHelperLibrary"); + return pStaticClass; + } + + + static void MarkBit(int Index, int* Data); + static bool HasUnmarkedBit(int Data, int NumBits); + static bool HasMarkedBit(int Data, int NumBits); + static unsigned char GetValidValue(class UEnum* Enum, unsigned char EnumeratorValue); + static int GetUnmarkedBit(int Data, int StartIdx, int NumBits, bool bRandom); + static int GetRandomUnmarkedBit(int Data, int StartIdx, int NumBits); + static int GetFirstUnmarkedBit(int Data, int StartIdx, int NumBits); + static unsigned char GetEnumeratorValueFromIndex(class UEnum* Enum, unsigned char EnumeratorIndex); + static struct FString GetEnumeratorUserFriendlyName(class UEnum* Enum, unsigned char EnumeratorValue); + static struct FName GetEnumeratorName(class UEnum* Enum, unsigned char EnumeratorValue); + static void ClearBit(int Index, int* Data); + static void ClearAllBits(int* Data); + static bool BitIsMarked(int Data, int Index); +}; + + +// Class Engine.KismetRenderingLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetRenderingLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetRenderingLibrary"); + return pStaticClass; + } + + + static class UTexture2D* RenderTargetCreateStaticTexture2DEditorOnly(class UTextureRenderTarget2D* RenderTarget, const struct FString& Name, TEnumAsByte CompressionSettings, TEnumAsByte MipSettings); + static void ReleaseRenderTarget2D(class UTextureRenderTarget2D* TextureRenderTarget); + static struct FSkelMeshSkinWeightInfo MakeSkinWeightInfo(int Bone0, unsigned char Weight0, int Bone1, unsigned char Weight1, int Bone2, unsigned char Weight2, int Bone3, unsigned char Weight3); + static void ExportTexture2D(class UObject* WorldContextObject, class UTexture2D* Texture, const struct FString& FilePath, const struct FString& Filename); + static void ExportRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, const struct FString& FilePath, const struct FString& Filename); + static void EndDrawCanvasToRenderTarget(class UObject* WorldContextObject, const struct FDrawToRenderTargetContext& Context); + static void DrawMaterialToRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, class UMaterialInterface* Material); + static class UTextureRenderTarget2D* CreateRenderTarget2D(class UObject* WorldContextObject, int Width, int Height, TEnumAsByte Format); + static void ConvertRenderTargetToTexture2DEditorOnly(class UObject* WorldContextObject, class UTextureRenderTarget2D* RenderTarget, class UTexture2D* Texture); + static void ClearRenderTarget2D(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, const struct FLinearColor& ClearColor); + static void BreakSkinWeightInfo(const struct FSkelMeshSkinWeightInfo& InWeight, int* Bone0, unsigned char* Weight0, int* Bone1, unsigned char* Weight1, int* Bone2, unsigned char* Weight2, int* Bone3, unsigned char* Weight3); + static void BeginDrawCanvasToRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, class UCanvas** Canvas, struct FVector2D* Size, struct FDrawToRenderTargetContext* Context); +}; + + +// Class Engine.KismetStringLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetStringLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetStringLibrary"); + return pStaticClass; + } + + + static struct FString TrimTrailing(const struct FString& SourceString); + static struct FString Trim(const struct FString& SourceString); + static struct FString ToUpper(const struct FString& SourceString); + static struct FString ToLower(const struct FString& SourceString); + static struct FString TimeSecondsToString(float InSeconds); + static bool StartsWith(const struct FString& SourceString, const struct FString& InPrefix, TEnumAsByte SearchCase); + static bool Split(const struct FString& SourceString, const struct FString& InStr, TEnumAsByte SearchCase, TEnumAsByte SearchDir, struct FString* LeftS, struct FString* RightS); + static struct FString RightPad(const struct FString& SourceString, int ChCount); + static struct FString RightChop(const struct FString& SourceString, int Count); + static struct FString Right(const struct FString& SourceString, int Count); + static struct FString Reverse(const struct FString& SourceString); + static int ReplaceInline(const struct FString& SearchText, const struct FString& ReplacementText, TEnumAsByte SearchCase, struct FString* SourceString); + static struct FString Replace(const struct FString& SourceString, const struct FString& From, const struct FString& To, TEnumAsByte SearchCase); + static TArray ParseIntoArray(const struct FString& SourceString, const struct FString& Delimiter, bool CullEmptyStrings); + static bool NotEqual_StrStr(const struct FString& A, const struct FString& B); + static bool NotEqual_StriStri(const struct FString& A, const struct FString& B); + static struct FString Mid(const struct FString& SourceString, int Start, int Count); + static bool MatchesWildcard(const struct FString& SourceString, const struct FString& Wildcard, TEnumAsByte SearchCase); + static int Len(const struct FString& S); + static struct FString LeftPad(const struct FString& SourceString, int ChCount); + static struct FString LeftChop(const struct FString& SourceString, int Count); + static struct FString Left(const struct FString& SourceString, int Count); + static struct FString JoinStringArray(TArray SourceArray, const struct FString& Separator); + static bool IsNumeric(const struct FString& SourceString); + static struct FString GetSubstring(const struct FString& SourceString, int StartIndex, int Length); + static int GetCharacterAsNumber(const struct FString& SourceString, int Index); + static TArray GetCharacterArrayFromString(const struct FString& SourceString); + static int FindSubstring(const struct FString& SearchIn, const struct FString& Substring, bool bUseCase, bool bSearchFromEnd, int StartPosition); + static bool EqualEqual_StrStr(const struct FString& A, const struct FString& B); + static bool EqualEqual_StriStri(const struct FString& A, const struct FString& B); + static bool EndsWith(const struct FString& SourceString, const struct FString& InSuffix, TEnumAsByte SearchCase); + static int CullArray(const struct FString& SourceString, TArray* inArray); + static struct FString Conv_VectorToString(const struct FVector& InVec); + static struct FString Conv_Vector2dToString(const struct FVector2D& InVec); + static struct FString Conv_TransformToString(const struct FTransform& InTrans); + static void Conv_StringToVector2D(const struct FString& inString, struct FVector2D* OutConvertedVector2D, bool* OutIsValid); + static void Conv_StringToVector(const struct FString& inString, struct FVector* OutConvertedVector, bool* OutIsValid); + static void Conv_StringToRotator(const struct FString& inString, struct FRotator* OutConvertedRotator, bool* OutIsValid); + static struct FName Conv_StringToName(const struct FString& inString); + static int Conv_StringToInt(const struct FString& inString); + static float Conv_StringToFloat(const struct FString& inString); + static void Conv_StringToColor(const struct FString& inString, struct FLinearColor* OutConvertedColor, bool* OutIsValid); + static struct FString Conv_RotatorToString(const struct FRotator& InRot); + static struct FString Conv_ObjectToString(class UObject* InObj); + static struct FString Conv_NameToString(const struct FName& InName); + static struct FString Conv_IntVectorToString(const struct FIntVector& InIntVec); + static struct FString Conv_IntToString(int inInt); + static struct FString Conv_FloatToString(float InFloat); + static struct FString Conv_ColorToString(const struct FLinearColor& InColor); + static struct FString Conv_ByteToString(unsigned char InByte); + static struct FString Conv_BoolToString(bool InBool); + static bool Contains(const struct FString& SearchIn, const struct FString& Substring, bool bUseCase, bool bSearchFromEnd); + static struct FString Concat_StrStr(const struct FString& A, const struct FString& B); + static struct FString BuildString_Vector2d(const struct FString& AppendTo, const struct FString& Prefix, const struct FVector2D& InVector2D, const struct FString& Suffix); + static struct FString BuildString_Vector(const struct FString& AppendTo, const struct FString& Prefix, const struct FVector& InVector, const struct FString& Suffix); + static struct FString BuildString_Rotator(const struct FString& AppendTo, const struct FString& Prefix, const struct FRotator& InRot, const struct FString& Suffix); + static struct FString BuildString_Object(const struct FString& AppendTo, const struct FString& Prefix, class UObject* InObj, const struct FString& Suffix); + static struct FString BuildString_Name(const struct FString& AppendTo, const struct FString& Prefix, const struct FName& InName, const struct FString& Suffix); + static struct FString BuildString_IntVector(const struct FString& AppendTo, const struct FString& Prefix, const struct FIntVector& InIntVector, const struct FString& Suffix); + static struct FString BuildString_Int(const struct FString& AppendTo, const struct FString& Prefix, int inInt, const struct FString& Suffix); + static struct FString BuildString_Float(const struct FString& AppendTo, const struct FString& Prefix, float InFloat, const struct FString& Suffix); + static struct FString BuildString_Color(const struct FString& AppendTo, const struct FString& Prefix, const struct FLinearColor& InColor, const struct FString& Suffix); + static struct FString BuildString_Bool(const struct FString& AppendTo, const struct FString& Prefix, bool InBool, const struct FString& Suffix); +}; + + +// Class Engine.KismetStringTableLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetStringTableLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetStringTableLibrary"); + return pStaticClass; + } + + + static bool IsRegisteredTableId(const struct FName& TableId); + static bool IsRegisteredTableEntry(const struct FName& TableId, const struct FString& Key); + static struct FString GetTableNamespace(const struct FName& TableId); + static struct FString GetTableEntrySourceString(const struct FName& TableId, const struct FString& Key); + static struct FString GetTableEntryMetaData(const struct FName& TableId, const struct FString& Key, const struct FName& MetaDataId); + static TArray GetRegisteredStringTables(); + static TArray GetMetaDataIdsFromStringTableEntry(const struct FName& TableId, const struct FString& Key); + static TArray GetKeysFromStringTable(const struct FName& TableId); +}; + + +// Class Engine.KismetSystemLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetSystemLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetSystemLibrary"); + return pStaticClass; + } + + + static void UnregisterForRemoteNotifications(); + static void UnloadPrimaryAssetList(TArray PrimaryAssetIdList); + static void UnloadPrimaryAsset(const struct FPrimaryAssetId& PrimaryAssetId); + static void StackTrace(); + static bool SphereTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool SphereTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool SphereTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool SphereTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool SphereTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool SphereTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool SphereOverlapComponents(class UObject* WorldContextObject, const struct FVector& SpherePos, float SphereRadius, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents); + static bool SphereOverlapActors(class UObject* WorldContextObject, const struct FVector& SpherePos, float SphereRadius, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors); + static void ShowPlatformSpecificLeaderboardScreen(const struct FString& CategoryName); + static void ShowPlatformSpecificAchievementsScreen(class APlayerController* SpecificPlayer); + static void ShowInterstitialAd(); + static void ShowAdBanner(int AdIdIndex, bool bShowOnBottomOfScreen); + static void SetWindowTitle(const struct FText& Title); + static void SetVolumeButtonsHandledBySystem(bool bEnabled); + static void SetVectorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FVector& Value); + static void SetUserActivity(const struct FUserActivity& UserActivity); + static void SetTransformPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FTransform& Value); + static void SetTextPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FText& Value); + static void SetSuppressViewportTransitionMessage(class UObject* WorldContextObject, bool bState); + static void SetStructurePropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FGenericStruct& Value); + static void SetStringPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FString& Value); + static void SetSoftObjectPropertyByName(class UObject* Object, const struct FName& PropertyName); + static void SetSoftClassPropertyByName(class UObject* Object, const struct FName& PropertyName); + static void SetRotatorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FRotator& Value); + static void SetObjectPropertyByName(class UObject* Object, const struct FName& PropertyName, class UObject* Value); + static void SetNamePropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FName& Value); + static void SetLinearColorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FLinearColor& Value); + static void SetIntPropertyByName(class UObject* Object, const struct FName& PropertyName, int Value); + static void SetInterfacePropertyByName(class UObject* Object, const struct FName& PropertyName, const TScriptInterface& Value); + static void SetFloatPropertyByName(class UObject* Object, const struct FName& PropertyName, float Value); + static void SetCollisionProfileNameProperty(class UObject* Object, const struct FName& PropertyName, const struct FCollisionProfileName& Value); + static void SetClassPropertyByName(class UObject* Object, const struct FName& PropertyName, class UClass* Value); + static void SetBytePropertyByName(class UObject* Object, const struct FName& PropertyName, unsigned char Value); + static void SetBoolPropertyByName(class UObject* Object, const struct FName& PropertyName, bool Value); + static void RetriggerableDelay(class UObject* WorldContextObject, float Duration, const struct FLatentActionInfo& LatentInfo); + static void ResetGamepadAssignmentToController(int ControllerId); + static void ResetGamepadAssignments(); + static void RegisterForRemoteNotifications(); + static void QuitGame(class UObject* WorldContextObject, class APlayerController* SpecificPlayer, TEnumAsByte QuitPreference); + static void PrintWarning(const struct FString& inString); + static void PrintText(class UObject* WorldContextObject, const struct FText& InText, bool bPrintToScreen, bool bPrintToLog, const struct FLinearColor& TextColor, float Duration); + static void PrintString(class UObject* WorldContextObject, const struct FString& inString, bool bPrintToScreen, bool bPrintToLog, const struct FLinearColor& TextColor, float Duration); + void OnAssetLoaded__DelegateSignature(class UObject* Loaded); + void OnAssetClassLoaded__DelegateSignature(class UClass* Loaded); + static bool NotEqual_SoftObjectReference(); + static bool NotEqual_SoftClassReference(); + static bool NotEqual_PrimaryAssetType(const struct FPrimaryAssetType& A, const struct FPrimaryAssetType& B); + static bool NotEqual_PrimaryAssetId(const struct FPrimaryAssetId& A, const struct FPrimaryAssetId& B); + static void MoveComponentTo(class USceneComponent* Component, const struct FVector& TargetRelativeLocation, const struct FRotator& TargetRelativeRotation, bool bEaseOut, bool bEaseIn, float OverTime, bool bForceShortestRotationPath, TEnumAsByte MoveAction, const struct FLatentActionInfo& LatentInfo); + static struct FSoftObjectPath MakeSoftObjectPath(const struct FString& PathString); + static struct FText MakeLiteralText(const struct FText& Value); + static struct FString MakeLiteralString(const struct FString& Value); + static struct FName MakeLiteralName(const struct FName& Value); + static int MakeLiteralInt(int Value); + static float MakeLiteralFloat(float Value); + static unsigned char MakeLiteralByte(unsigned char Value); + static bool MakeLiteralBool(bool Value); + static void LoadInterstitialAd(int AdIdIndex); + static void LoadAssetClass(class UObject* WorldContextObject, const struct FScriptDelegate& OnLoaded, const struct FLatentActionInfo& LatentInfo); + static void LoadAsset(class UObject* WorldContextObject, const struct FScriptDelegate& OnLoaded, const struct FLatentActionInfo& LatentInfo); + static bool LineTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool LineTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool LineTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool LineTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool LineTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static void LaunchURL(const struct FString& URL); + static void K2_UnPauseTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static void K2_UnPauseTimerDelegate(const struct FScriptDelegate& Delegate); + static void K2_UnPauseTimer(class UObject* Object, const struct FString& FunctionName); + static bool K2_TimerExistsHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static bool K2_TimerExistsDelegate(const struct FScriptDelegate& Delegate); + static bool K2_TimerExists(class UObject* Object, const struct FString& FunctionName); + static struct FTimerHandle K2_SetTimerDelegate(const struct FScriptDelegate& Delegate, float Time, bool bLooping); + static struct FTimerHandle K2_SetTimer(class UObject* Object, const struct FString& FunctionName, float Time, bool bLooping); + static void K2_PauseTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static void K2_PauseTimerDelegate(const struct FScriptDelegate& Delegate); + static void K2_PauseTimer(class UObject* Object, const struct FString& FunctionName); + static bool K2_IsValidTimerHandle(const struct FTimerHandle& Handle); + static bool K2_IsTimerPausedHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static bool K2_IsTimerPausedDelegate(const struct FScriptDelegate& Delegate); + static bool K2_IsTimerPaused(class UObject* Object, const struct FString& FunctionName); + static bool K2_IsTimerActiveHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static bool K2_IsTimerActiveDelegate(const struct FScriptDelegate& Delegate); + static bool K2_IsTimerActive(class UObject* Object, const struct FString& FunctionName); + static struct FTimerHandle K2_InvalidateTimerHandle(struct FTimerHandle* Handle); + static float K2_GetTimerRemainingTimeHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static float K2_GetTimerRemainingTimeDelegate(const struct FScriptDelegate& Delegate); + static float K2_GetTimerRemainingTime(class UObject* Object, const struct FString& FunctionName); + static float K2_GetTimerElapsedTimeHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static float K2_GetTimerElapsedTimeDelegate(const struct FScriptDelegate& Delegate); + static float K2_GetTimerElapsedTime(class UObject* Object, const struct FString& FunctionName); + static void K2_ClearTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle); + static void K2_ClearTimerDelegate(const struct FScriptDelegate& Delegate); + static void K2_ClearTimer(class UObject* Object, const struct FString& FunctionName); + static void K2_ClearAndInvalidateTimerHandle(class UObject* WorldContextObject, struct FTimerHandle* Handle); + static bool IsValidSoftObjectReference(); + static bool IsValidSoftClassReference(); + static bool IsValidPrimaryAssetType(const struct FPrimaryAssetType& PrimaryAssetType); + static bool IsValidPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId); + static bool IsValidClass(class UClass* Class); + static bool IsValid(class UObject* Object); + static bool IsStandalone(class UObject* WorldContextObject); + static bool IsServer(class UObject* WorldContextObject); + static bool IsPackagedForDistribution(); + static bool IsLoggedIn(class APlayerController* SpecificPlayer); + static bool IsInterstitialAdRequested(); + static bool IsInterstitialAdAvailable(); + static bool IsDedicatedServer(class UObject* WorldContextObject); + static bool IsControllerAssignedToGamepad(int ControllerId); + static void HideAdBanner(); + static bool GetVolumeButtonsHandledBySystem(); + static struct FString GetUniqueDeviceId(); + static bool GetSupportedFullscreenResolutions(TArray* Resolutions); + static void GetSoftObjectReferenceFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId); + static void GetSoftClassReferenceFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId); + static int GetRenderingMaterialQualityLevel(); + static int GetRenderingDetailMode(); + static void GetPrimaryAssetsWithBundleState(TArray RequiredBundles, TArray ExcludedBundles, TArray ValidTypes, bool bForceCurrentState, TArray* OutPrimaryAssetIdList); + static void GetPrimaryAssetIdList(const struct FPrimaryAssetType& PrimaryAssetType, TArray* OutPrimaryAssetIdList); + static struct FPrimaryAssetId GetPrimaryAssetIdFromSoftObjectReference(); + static struct FPrimaryAssetId GetPrimaryAssetIdFromSoftClassReference(); + static struct FPrimaryAssetId GetPrimaryAssetIdFromObject(class UObject* Object); + static struct FPrimaryAssetId GetPrimaryAssetIdFromClass(class UClass* Class); + static TArray GetPreferredLanguages(); + static struct FString GetPlatformUserName(); + static struct FString GetPathName(class UObject* Object); + static struct FString GetObjectName(class UObject* Object); + static class UObject* GetObjectFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId); + static int GetMinYResolutionForUI(); + static int GetMinYResolutionFor3DView(); + static struct FString GetLocalCurrencySymbol(); + static struct FString GetLocalCurrencyCode(); + static float GetGameTimeInSeconds(class UObject* WorldContextObject); + static struct FString GetGameName(); + static struct FString GetGameBundleId(); + static struct FString GetEngineVersion(); + static struct FString GetDisplayName(class UObject* Object); + static struct FString GetDeviceId(); + static struct FString GetDefaultLocale(); + static struct FString GetDefaultLanguage(); + static bool GetCurrentBundleState(const struct FPrimaryAssetId& PrimaryAssetId, bool bForceCurrentState, TArray* OutBundles); + static bool GetConvenientWindowedResolutions(TArray* Resolutions); + static void GetComponentBounds(class USceneComponent* Component, struct FVector* Origin, struct FVector* BoxExtent, float* SphereRadius); + static struct FString GetCommandLine(); + static class UClass* GetClassFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId); + static struct FString GetClassDisplayName(class UClass* Class); + static int GetAdIDCount(); + static void GetActorListFromComponentList(TArray ComponentList, class UClass* ActorClassFilter, TArray* OutActorList); + static void GetActorBounds(class AActor* Actor, struct FVector* Origin, struct FVector* BoxExtent); + static void ForceCloseAdBanner(); + static void FlushPersistentDebugLines(class UObject* WorldContextObject); + static void FlushDebugStrings(class UObject* WorldContextObject); + static void ExecuteConsoleCommand(class UObject* WorldContextObject, const struct FString& Command, class APlayerController* SpecificPlayer); + static bool EqualEqual_SoftObjectReference(); + static bool EqualEqual_SoftClassReference(); + static bool EqualEqual_PrimaryAssetType(const struct FPrimaryAssetType& A, const struct FPrimaryAssetType& B); + static bool EqualEqual_PrimaryAssetId(const struct FPrimaryAssetId& A, const struct FPrimaryAssetId& B); + static void DrawDebugString(class UObject* WorldContextObject, const struct FVector& TextLocation, const struct FString& Text, class AActor* TestBaseActor, const struct FLinearColor& TextColor, float Duration); + static void DrawDebugSphere(class UObject* WorldContextObject, const struct FVector& Center, float Radius, int Segments, const struct FLinearColor& LineColor, float Duration, float Thickness); + static void DrawDebugPoint(class UObject* WorldContextObject, const struct FVector& Position, float Size, const struct FLinearColor& PointColor, float Duration); + static void DrawDebugPlane(class UObject* WorldContextObject, const struct FPlane& PlaneCoordinates, const struct FVector& Location, float Size, const struct FLinearColor& PlaneColor, float Duration); + static void DrawDebugLine(class UObject* WorldContextObject, const struct FVector& LineStart, const struct FVector& LineEnd, const struct FLinearColor& LineColor, float Duration, float Thickness); + static void DrawDebugFrustum(class UObject* WorldContextObject, const struct FTransform& FrustumTransform, const struct FLinearColor& FrustumColor, float Duration, float Thickness); + static void DrawDebugFloatHistoryTransform(class UObject* WorldContextObject, const struct FDebugFloatHistory& FloatHistory, const struct FTransform& DrawTransform, const struct FVector2D& DrawSize, const struct FLinearColor& DrawColor, float Duration); + static void DrawDebugFloatHistoryLocation(class UObject* WorldContextObject, const struct FDebugFloatHistory& FloatHistory, const struct FVector& DrawLocation, const struct FVector2D& DrawSize, const struct FLinearColor& DrawColor, float Duration); + static void DrawDebugCylinder(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, int Segments, const struct FLinearColor& LineColor, float Duration, float Thickness); + static void DrawDebugCoordinateSystem(class UObject* WorldContextObject, const struct FVector& AxisLoc, const struct FRotator& AxisRot, float Scale, float Duration, float Thickness); + static void DrawDebugConeInDegrees(class UObject* WorldContextObject, const struct FVector& Origin, const struct FVector& Direction, float Length, float AngleWidth, float AngleHeight, int NumSides, const struct FLinearColor& LineColor, float Duration, float Thickness); + static void DrawDebugCone(class UObject* WorldContextObject, const struct FVector& Origin, const struct FVector& Direction, float Length, float AngleWidth, float AngleHeight, int NumSides, const struct FLinearColor& LineColor, float Duration, float Thickness); + static void DrawDebugCircle(class UObject* WorldContextObject, const struct FVector& Center, float Radius, int NumSegments, const struct FLinearColor& LineColor, float Duration, float Thickness, const struct FVector& YAxis, const struct FVector& ZAxis, bool bDrawAxis); + static void DrawDebugCapsule(class UObject* WorldContextObject, const struct FVector& Center, float HalfHeight, float Radius, const struct FRotator& Rotation, const struct FLinearColor& LineColor, float Duration, float Thickness); + static void DrawDebugCamera(class ACameraActor* CameraActor, const struct FLinearColor& CameraColor, float Duration); + static void DrawDebugBox(class UObject* WorldContextObject, const struct FVector& Center, const struct FVector& Extent, const struct FLinearColor& LineColor, const struct FRotator& Rotation, float Duration, float Thickness); + static void DrawDebugArrow(class UObject* WorldContextObject, const struct FVector& LineStart, const struct FVector& LineEnd, float ArrowSize, const struct FLinearColor& LineColor, float Duration, float Thickness); + static bool DoesImplementInterface(class UObject* TestObject, class UClass* Interface); + static void Delay(class UObject* WorldContextObject, float Duration, const struct FLatentActionInfo& LatentInfo); + static void CreateCopyForUndoBuffer(class UObject* ObjectToModify); + static struct FString Conv_SoftObjectReferenceToString(); + static class UObject* Conv_SoftObjectReferenceToObject(); + static struct FString Conv_SoftClassReferenceToString(); + static class UClass* Conv_SoftClassReferenceToClass(); + static struct FString Conv_PrimaryAssetTypeToString(const struct FPrimaryAssetType& PrimaryAssetType); + static struct FString Conv_PrimaryAssetIdToString(const struct FPrimaryAssetId& PrimaryAssetId); + static void Conv_ObjectToSoftObjectReference(class UObject* Object); + static class UObject* Conv_InterfaceToObject(const TScriptInterface& Interface); + static void Conv_ClassToSoftClassReference(class UClass* Class); + static void ControlScreensaver(bool bAllowScreenSaver); + static bool ComponentOverlapComponents(class UPrimitiveComponent* Component, const struct FTransform& ComponentTransform, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents); + static bool ComponentOverlapActors(class UPrimitiveComponent* Component, const struct FTransform& ComponentTransform, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors); + static void CollectGarbage(); + static bool CapsuleTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool CapsuleTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool CapsuleTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool CapsuleTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool CapsuleTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool CapsuleTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool CapsuleOverlapComponents(class UObject* WorldContextObject, const struct FVector& CapsulePos, float Radius, float HalfHeight, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents); + static bool CapsuleOverlapActors(class UObject* WorldContextObject, const struct FVector& CapsulePos, float Radius, float HalfHeight, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors); + static bool CanLaunchURL(const struct FString& URL); + static void BreakSoftObjectPath(const struct FSoftObjectPath& InSoftObjectPath, struct FString* PathString); + static bool BoxTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool BoxTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool BoxTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit); + static bool BoxTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool BoxTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool BoxTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits); + static bool BoxOverlapComponents(class UObject* WorldContextObject, const struct FVector& BoxPos, const struct FVector& Extent, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents); + static bool BoxOverlapActors(class UObject* WorldContextObject, const struct FVector& BoxPos, const struct FVector& BoxExtent, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors); + static struct FDebugFloatHistory AddFloatHistorySample(float Value, const struct FDebugFloatHistory& FloatHistory); +}; + + +// Class Engine.KismetTextLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetTextLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.KismetTextLibrary"); + return pStaticClass; + } + + + static struct FText TextTrimTrailing(const struct FText& InText); + static struct FText TextTrimPrecedingAndTrailing(const struct FText& InText); + static struct FText TextTrimPreceding(const struct FText& InText); + static struct FText TextToUpper(const struct FText& InText); + static struct FText TextToLower(const struct FText& InText); + static bool TextIsTransient(const struct FText& InText); + static bool TextIsFromStringTable(const struct FText& Text); + static bool TextIsEmpty(const struct FText& InText); + static bool TextIsCultureInvariant(const struct FText& InText); + static struct FText TextFromStringTable(const struct FName& TableId, const struct FString& Key); + static bool StringTableIdAndKeyFromText(const struct FText& Text, struct FName* OutTableId, struct FString* OutKey); + static bool NotEqual_TextText(const struct FText& A, const struct FText& B); + static bool NotEqual_IgnoreCase_TextText(const struct FText& A, const struct FText& B); + static struct FText GetEmptyText(); + static struct FText Format(const struct FText& InPattern, TArray InArgs); + static bool FindTextInLocalizationTable(const struct FString& Namespace, const struct FString& Key, struct FText* OutText); + static bool EqualEqual_TextText(const struct FText& A, const struct FText& B); + static bool EqualEqual_IgnoreCase_TextText(const struct FText& A, const struct FText& B); + static struct FText Conv_VectorToText(const struct FVector& InVec); + static struct FText Conv_Vector2dToText(const struct FVector2D& InVec); + static struct FText Conv_TransformToText(const struct FTransform& InTrans); + static struct FString Conv_TextToString(const struct FText& InText); + static struct FText Conv_StringToText(const struct FString& inString); + static struct FText Conv_RotatorToText(const struct FRotator& InRot); + static struct FText Conv_ObjectToText(class UObject* InObj); + static struct FText Conv_NameToText(const struct FName& InName); + static struct FText Conv_IntToText(int Value, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits); + static struct FText Conv_FloatToText(float Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits); + static struct FText Conv_ColorToText(const struct FLinearColor& InColor); + static struct FText Conv_ByteToText(unsigned char Value); + static struct FText Conv_BoolToText(bool InBool); + static struct FText AsTimeZoneTime_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone); + static struct FText AsTimeZoneDateTime_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone); + static struct FText AsTimeZoneDate_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone); + static struct FText AsTimespan_Timespan(const struct FTimespan& InTimespan); + static struct FText AsTime_DateTime(const struct FDateTime& In); + static struct FText AsPercent_Float(float Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits); + static struct FText AsDateTime_DateTime(const struct FDateTime& In); + static struct FText AsDate_DateTime(const struct FDateTime& InDateTime); + static struct FText AsCurrencyBase(int BaseValue, const struct FString& CurrencyCode); + static struct FText AsCurrency_Integer(int Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits, const struct FString& CurrencyCode); + static struct FText AsCurrency_Float(float Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits, const struct FString& CurrencyCode); +}; + + +// Class Engine.Layer +// 0x001C (0x0038 - 0x001C) +class ULayer : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName LayerName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char bIsVisible : 1; // 0x0028(0x0001) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + TArray ActorStats; // 0x002C(0x000C) (ZeroConstructor, Transient) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Layer"); + return pStaticClass; + } + +}; + + +// Class Engine.Level +// 0x0284 (0x02A0 - 0x001C) +class ULevel : public UObject +{ +public: + unsigned char UnknownData00[0x6C]; // 0x001C(0x006C) MISSED OFFSET + class UWorld* OwningWorld; // 0x0088(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UModel* Model; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ModelComponents; // 0x0090(0x000C) (ExportObject, ZeroConstructor) + class ULevelActorContainer* ActorCluster; // 0x009C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData) + int NumTextureStreamingUnbuiltComponents; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + int NumTextureStreamingDirtyResources; // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData) + class ALevelScriptActor* LevelScriptActor; // 0x00A8(0x0004) (ZeroConstructor, IsPlainOldData) + class ANavigationObjectBase* NavListStart; // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData) + class ANavigationObjectBase* NavListEnd; // 0x00B0(0x0004) (ZeroConstructor, IsPlainOldData) + TArray NavDataChunks; // 0x00B4(0x000C) (ZeroConstructor) + float LightmapTotalSize; // 0x00C0(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + float ShadowmapTotalSize; // 0x00C4(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + TArray StaticNavigableGeometry; // 0x00C8(0x000C) (ZeroConstructor) + TArray StreamingTextureGuids; // 0x00D4(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x70]; // 0x00E0(0x0070) MISSED OFFSET + bool bIsLightingScenario; // 0x0150(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0151(0x0003) MISSED OFFSET + struct FGuid LevelBuildDataId; // 0x0154(0x0010) (IsPlainOldData) + class UMapBuildDataRegistry* MapBuildData; // 0x0164(0x0004) (ZeroConstructor, IsPlainOldData) + struct FIntVector LightBuildLevelOffset; // 0x0168(0x000C) (IsPlainOldData) + unsigned char UnknownData03 : 2; // 0x0174(0x0001) + unsigned char bTextureStreamingRotationChanged : 1; // 0x0174(0x0001) + unsigned char bIsVisible : 1; // 0x0174(0x0001) (Transient) + unsigned char bLocked : 1; // 0x0174(0x0001) + unsigned char UnknownData04[0xFB]; // 0x0175(0x00FB) MISSED OFFSET + class AWorldSettings* WorldSettings; // 0x0270(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x0274(0x0004) MISSED OFFSET + TArray AssetUserData; // 0x0278(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData06[0x1C]; // 0x0284(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Level"); + return pStaticClass; + } + +}; + + +// Class Engine.LevelActorContainer +// 0x000C (0x0028 - 0x001C) +class ULevelActorContainer : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelActorContainer"); + return pStaticClass; + } + +}; + + +// Class Engine.LevelBounds +// 0x0008 (0x02C0 - 0x02B8) +class ALevelBounds : public AActor +{ +public: + bool bAutoUpdateBounds; // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x02B9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelBounds"); + return pStaticClass; + } + +}; + + +// Class Engine.LevelScriptActor +// 0x0008 (0x02C0 - 0x02B8) +class ALevelScriptActor : public AActor +{ +public: + unsigned char bInputEnabled : 1; // 0x02B8(0x0001) + unsigned char UnknownData00[0x7]; // 0x02B9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelScriptActor"); + return pStaticClass; + } + + + void WorldOriginLocationChanged(const struct FIntVector& OldOriginLocation, const struct FIntVector& NewOriginLocation); + void SetCinematicMode(bool bCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning); + bool RemoteEvent(const struct FName& EventName); + void LevelReset(); +}; + + +// Class Engine.LevelScriptBlueprint +// 0x0000 (0x0160 - 0x0160) +class ULevelScriptBlueprint : public UBlueprint +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelScriptBlueprint"); + return pStaticClass; + } + +}; + + +// Class Engine.World +// 0x0AD4 (0x0AF0 - 0x001C) +class UWorld : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class ULevel* PersistentLevel; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UNetDriver* NetDriver; // 0x0024(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class ULineBatchComponent* LineBatcher; // 0x0028(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + class ULineBatchComponent* PersistentLineBatcher; // 0x002C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + class ULineBatchComponent* ForegroundLineBatcher; // 0x0030(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + class AGameNetworkManager* NetworkManager; // 0x0034(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UPhysicsCollisionHandler* PhysicsCollisionHandler; // 0x0038(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray ExtraReferencedObjects; // 0x003C(0x000C) (ZeroConstructor, Transient) + TArray PerModuleDataObjects; // 0x0048(0x000C) (ZeroConstructor, Transient) + TArray StreamingLevels; // 0x0054(0x000C) (ZeroConstructor, Transient) + struct FString StreamingLevelsPrefix; // 0x0060(0x000C) (ZeroConstructor) + class ULevel* CurrentLevelPendingVisibility; // 0x006C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class ULevel* CurrentLevelPendingInvisibility; // 0x0070(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UDemoNetDriver* DemoNetDriver; // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData) + class AParticleEventManager* MyParticleEventManager; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + struct FObjectPoolManager ObjectPoolManager; // 0x007C(0x0040) (Transient) + unsigned char UnknownData01[0x4]; // 0x00BC(0x0004) MISSED OFFSET + struct FWorldRegionManager RegionManager; // 0x00C0(0x01B0) (Transient) + class APhysicsVolume* DefaultPhysicsVolume; // 0x0270(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1C]; // 0x0274(0x001C) MISSED OFFSET + class UNavigationSystem* NavigationSystem; // 0x0290(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class AGameModeBase* AuthorityGameMode; // 0x0294(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class AGameStateBase* GameState; // 0x0298(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UAISystemBase* AISystem; // 0x029C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UAvoidanceManager* AvoidanceManager; // 0x02A0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray Levels; // 0x02A4(0x000C) (ZeroConstructor, Transient) + TArray LevelCollections; // 0x02B0(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData03[0x4]; // 0x02BC(0x0004) MISSED OFFSET + class ULevel* CurrentLevel; // 0x02C0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UGameInstance* OwningGameInstance; // 0x02C4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray ParameterCollectionInstances; // 0x02C8(0x000C) (ZeroConstructor, Transient) + class UCanvas* CanvasForRenderingToTarget; // 0x02D4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UCanvas* CanvasForDrawMaterialToRenderTarget; // 0x02D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData04[0x7C0]; // 0x02DC(0x07C0) MISSED OFFSET + class UWorldComposition* WorldComposition; // 0x0A9C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x42]; // 0x0AA0(0x0042) MISSED OFFSET + unsigned char bAreConstraintsDirty : 1; // 0x0AE2(0x0001) (Transient) + unsigned char UnknownData06[0xD]; // 0x0AE3(0x000D) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.World"); + return pStaticClass; + } + +}; + + +// Class Engine.LevelStreaming +// 0x0114 (0x0130 - 0x001C) +class ULevelStreaming : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName PackageName; // 0x0020(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.LevelStreaming.WorldAsset + struct FName PackageNameToLoad; // 0x0050(0x0008) (ZeroConstructor, IsPlainOldData) + TArray LODPackageNames; // 0x0058(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0xC]; // 0x0064(0x000C) MISSED OFFSET + struct FTransform LevelTransform; // 0x0070(0x0030) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData03 : 3; // 0x00A0(0x0001) + unsigned char bShouldBeVisibleInEditor : 1; // 0x00A0(0x0001) + unsigned char bLocked : 1; // 0x00A0(0x0001) + unsigned char bShouldBeLoaded : 1; // 0x00A0(0x0001) (BlueprintVisible) + unsigned char bShouldBeVisible : 1; // 0x00A0(0x0001) (BlueprintVisible) + unsigned char bIsStatic : 1; // 0x00A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char bShouldBlockOnLoad : 1; // 0x00A1(0x0001) (BlueprintVisible) + unsigned char UnknownData04[0x2]; // 0x00A2(0x0002) MISSED OFFSET + int LevelLODIndex; // 0x00A4(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + unsigned char bDisableDistanceStreaming : 1; // 0x00A8(0x0001) (BlueprintVisible, Transient) + unsigned char UnknownData05 : 1; // 0x00A8(0x0001) + unsigned char bDrawOnLevelStatusMap : 1; // 0x00A8(0x0001) (Edit) + unsigned char UnknownData06[0x3]; // 0x00A9(0x0003) MISSED OFFSET + struct FColor DrawColor; // 0x00AC(0x0004) (Deprecated, IsPlainOldData) + struct FLinearColor LevelColor; // 0x00B0(0x0010) (Edit, IsPlainOldData) + TArray EditorStreamingVolumes; // 0x00C0(0x000C) (Edit, ZeroConstructor) + float MinTimeBetweenVolumeUnloadRequests; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x4]; // 0x00D0(0x0004) MISSED OFFSET + TArray Keywords; // 0x00D4(0x000C) (ZeroConstructor) + struct FScriptMulticastDelegate OnLevelLoaded; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnLevelUnloaded; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnLevelShown; // 0x00F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnLevelHidden; // 0x0104(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class ULevel* LoadedLevel; // 0x0110(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class ULevel* PendingUnloadLevel; // 0x0114(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData08[0x18]; // 0x0118(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelStreaming"); + return pStaticClass; + } + + + bool IsStreamingStatePending(); + bool IsLevelVisible(); + bool IsLevelLoaded(); + struct FName GetWorldAssetPackageFName(); + class ALevelScriptActor* GetLevelScriptActor(); + class ULevelStreaming* CreateInstance(const struct FString& UniqueInstanceName); +}; + + +// Class Engine.LevelStreamingAlwaysLoaded +// 0x0000 (0x0130 - 0x0130) +class ULevelStreamingAlwaysLoaded : public ULevelStreaming +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelStreamingAlwaysLoaded"); + return pStaticClass; + } + +}; + + +// Class Engine.LevelStreamingKismet +// 0x0000 (0x0130 - 0x0130) +class ULevelStreamingKismet : public ULevelStreaming +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelStreamingKismet"); + return pStaticClass; + } + + + static class ULevelStreamingKismet* LoadLevelInstance(class UObject* WorldContextObject, const struct FString& LevelName, const struct FVector& Location, const struct FRotator& Rotation, bool* bOutSuccess); +}; + + +// Class Engine.LevelStreamingPersistent +// 0x0000 (0x0130 - 0x0130) +class ULevelStreamingPersistent : public ULevelStreaming +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelStreamingPersistent"); + return pStaticClass; + } + +}; + + +// Class Engine.LevelStreamingVolume +// 0x0010 (0x02F0 - 0x02E0) +class ALevelStreamingVolume : public AVolume +{ +public: + TArray StreamingLevelNames; // 0x02E0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + unsigned char bEditorPreVisOnly : 1; // 0x02EC(0x0001) (Edit, BlueprintVisible) + unsigned char bDisabled : 1; // 0x02EC(0x0001) (Edit, BlueprintVisible) + TEnumAsByte StreamingUsage; // 0x02ED(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02EE(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LevelStreamingVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.LightmappedSurfaceCollection +// 0x0014 (0x0030 - 0x001C) +class ULightmappedSurfaceCollection : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray Surfaces; // 0x0020(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightmappedSurfaceCollection"); + return pStaticClass; + } + +}; + + +// Class Engine.Texture2D +// 0x0030 (0x00C0 - 0x0090) +class UTexture2D : public UTexture +{ +public: + int LevelIndex; // 0x0090(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + int FirstResourceMemMip; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + struct FIntPoint ImportedSize; // 0x0098(0x0008) (IsPlainOldData) + double ForceMipLevelsToBeResidentTimestamp; // 0x00A0(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + bool bTemporarilyDisableStreaming; // 0x00A8(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bIsStreamable; // 0x00A9(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bHasStreamingUpdatePending : 1; // 0x00AA(0x0001) (Transient) + unsigned char bForceMiplevelsToBeResident : 1; // 0x00AA(0x0001) (Transient) + unsigned char bIgnoreStreamingMipBias : 1; // 0x00AA(0x0001) (Transient) + unsigned char bGlobalForceMipLevelsToBeResident : 1; // 0x00AA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte AddressX; // 0x00AB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte AddressY; // 0x00AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x13]; // 0x00AD(0x0013) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Texture2D"); + return pStaticClass; + } + + + int Blueprint_GetSizeY(); + int Blueprint_GetSizeX(); +}; + + +// Class Engine.LightMapTexture2D +// 0x0008 (0x00C8 - 0x00C0) +class ULightMapTexture2D : public UTexture2D +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightMapTexture2D"); + return pStaticClass; + } + +}; + + +// Class Engine.LightmassCharacterIndirectDetailVolume +// 0x0000 (0x02E0 - 0x02E0) +class ALightmassCharacterIndirectDetailVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightmassCharacterIndirectDetailVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.LightmassImportanceVolume +// 0x0000 (0x02E0 - 0x02E0) +class ALightmassImportanceVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightmassImportanceVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.LightmassPortal +// 0x0008 (0x02C0 - 0x02B8) +class ALightmassPortal : public AActor +{ +public: + class ULightmassPortalComponent* PortalComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightmassPortal"); + return pStaticClass; + } + +}; + + +// Class Engine.LightmassPortalComponent +// 0x0010 (0x02D0 - 0x02C0) +class ULightmassPortalComponent : public USceneComponent +{ +public: + class UBoxComponent* PreviewBox; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x02C4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightmassPortalComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.LightmassPrimitiveSettingsObject +// 0x001C (0x0038 - 0x001C) +class ULightmassPrimitiveSettingsObject : public UObject +{ +public: + unsigned char UnknownData00[0x1C]; // 0x001C(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LightmassPrimitiveSettingsObject"); + return pStaticClass; + } + +}; + + +// Class Engine.LineBatchComponent +// 0x0030 (0x0620 - 0x05F0) +class ULineBatchComponent : public UPrimitiveComponent +{ +public: + unsigned char UnknownData00[0x30]; // 0x05F0(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LineBatchComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.LocalPlayer +// 0x00E0 (0x0110 - 0x0030) +class ULocalPlayer : public UPlayer +{ +public: + unsigned char UnknownData00[0x8]; // 0x0030(0x0008) MISSED OFFSET + class UGameViewportClient* ViewportClient; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1C]; // 0x003C(0x001C) MISSED OFFSET + TEnumAsByte AspectRatioAxisConstraint; // 0x0058(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0059(0x0003) MISSED OFFSET + class UClass* PendingLevelPlayerControllerClass; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bSentSplitJoin : 1; // 0x0060(0x0001) (Edit, Transient, EditConst) + unsigned char UnknownData03[0x3F]; // 0x0061(0x003F) MISSED OFFSET + int ControllerId; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x6C]; // 0x00A4(0x006C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LocalPlayer"); + return pStaticClass; + } + +}; + + +// Class Engine.LODActor +// 0x0028 (0x02E0 - 0x02B8) +class ALODActor : public AActor +{ +public: + class UStaticMeshComponent* StaticMeshComponent; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + TArray SubActors; // 0x02BC(0x000C) (Edit, ZeroConstructor, EditConst) + float LODDrawDistance; // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData) + int LODLevel; // 0x02CC(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + TArray SubObjects; // 0x02D0(0x000C) (Edit, ZeroConstructor, EditConst) + unsigned char UnknownData00[0x4]; // 0x02DC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.LODActor"); + return pStaticClass; + } + +}; + + +// Class Engine.MapBuildDataRegistry +// 0x00FC (0x0118 - 0x001C) +class UMapBuildDataRegistry : public UObject +{ +public: + unsigned char UnknownData00[0xFC]; // 0x001C(0x00FC) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MapBuildDataRegistry"); + return pStaticClass; + } + +}; + + +// Class Engine.Material +// 0x07C8 (0x0818 - 0x0050) +class UMaterial : public UMaterialInterface +{ +public: + struct FColorMaterialInput DiffuseColor; // 0x0050(0x0038) (Deprecated) + struct FColorMaterialInput SpecularColor; // 0x0088(0x0038) (Deprecated) + struct FColorMaterialInput BaseColor; // 0x00C0(0x0038) + struct FScalarMaterialInput Metallic; // 0x00F8(0x0038) + struct FScalarMaterialInput Specular; // 0x0130(0x0038) + struct FScalarMaterialInput Roughness; // 0x0168(0x0038) + struct FVectorMaterialInput Normal; // 0x01A0(0x0040) + struct FColorMaterialInput EmissiveColor; // 0x01E0(0x0038) + struct FScalarMaterialInput Opacity; // 0x0218(0x0038) + struct FScalarMaterialInput OpacityMask; // 0x0250(0x0038) + TEnumAsByte MaterialDomain; // 0x0288(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte BlendMode; // 0x0289(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte DecalBlendMode; // 0x028A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte MaterialDecalResponse; // 0x028B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShadingModel; // 0x028C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x028D(0x0003) MISSED OFFSET + float OpacityMaskClipValue; // 0x0290(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bCastDynamicShadowAsMasked : 1; // 0x0294(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0295(0x0003) MISSED OFFSET + struct FVectorMaterialInput WorldPositionOffset; // 0x0298(0x0040) + struct FVectorMaterialInput WorldDisplacement; // 0x02D8(0x0040) + struct FScalarMaterialInput TessellationMultiplier; // 0x0318(0x0038) + struct FColorMaterialInput SubsurfaceColor; // 0x0350(0x0038) + struct FScalarMaterialInput ClearCoat; // 0x0388(0x0038) + struct FScalarMaterialInput ClearCoatRoughness; // 0x03C0(0x0038) + struct FScalarMaterialInput AmbientOcclusion; // 0x03F8(0x0038) + struct FScalarMaterialInput Refraction; // 0x0430(0x0038) + struct FVector2MaterialInput CustomizedUVs[0x8]; // 0x0468(0x0040) + struct FMaterialAttributesInput MaterialAttributes; // 0x0668(0x0038) + struct FScalarMaterialInput PixelDepthOffset; // 0x06A0(0x0038) + unsigned char bEnableSeparateTranslucency : 1; // 0x06D8(0x0001) (Edit) + unsigned char bEnableMobileSeparateTranslucency : 1; // 0x06D8(0x0001) (Edit) + unsigned char bEnableResponsiveAA : 1; // 0x06D8(0x0001) (Edit) + unsigned char bScreenSpaceReflections : 1; // 0x06D8(0x0001) (Edit) + unsigned char TwoSided : 1; // 0x06D8(0x0001) (Edit) + unsigned char DitheredLODTransition : 1; // 0x06D8(0x0001) (Edit) + unsigned char DitherOpacityMask : 1; // 0x06D8(0x0001) (Edit) + unsigned char bAllowNegativeEmissiveColor : 1; // 0x06D8(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x06D9(0x0003) MISSED OFFSET + int NumCustomizedUVs; // 0x06DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TranslucencyLightingMode; // 0x06E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x06E1(0x0003) MISSED OFFSET + float TranslucencyDirectionalLightingIntensity; // 0x06E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char AllowTranslucentCustomDepthWrites : 1; // 0x06E8(0x0001) (Edit) + unsigned char UnknownData04[0x3]; // 0x06E9(0x0003) MISSED OFFSET + float TranslucentShadowDensityScale; // 0x06EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TranslucentSelfShadowDensityScale; // 0x06F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TranslucentSelfShadowSecondDensityScale; // 0x06F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TranslucentSelfShadowSecondOpacity; // 0x06F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TranslucentBackscatteringExponent; // 0x06FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FLinearColor TranslucentMultipleScatteringExtinction; // 0x0700(0x0010) (Edit, IsPlainOldData) + float TranslucentShadowStartOffset; // 0x0710(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bDisableDepthTest : 1; // 0x0714(0x0001) (Edit) + unsigned char bGenerateSphericalParticleNormals : 1; // 0x0714(0x0001) (Edit) + unsigned char bTangentSpaceNormal : 1; // 0x0714(0x0001) (Edit) + unsigned char bUseEmissiveForDynamicAreaLighting : 1; // 0x0714(0x0001) (Edit, BlueprintVisible) + unsigned char bBlockGI : 1; // 0x0714(0x0001) (Edit, BlueprintVisible) + unsigned char bUsedAsSpecialEngineMaterial : 1; // 0x0714(0x0001) (DuplicateTransient) + unsigned char bUsedWithSkeletalMesh : 1; // 0x0714(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithEditorCompositing : 1; // 0x0714(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithParticleSprites : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithBeamTrails : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithMeshParticles : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithNiagaraSprites : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithNiagaraRibbons : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithNiagaraMeshParticles : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithStaticLighting : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithMorphTargets : 1; // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithSplineMeshes : 1; // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithInstancedStaticMeshes : 1; // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsesDistortion : 1; // 0x0716(0x0001) + unsigned char bUsedWithClothing : 1; // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithUI : 1; // 0x0716(0x0001) (Deprecated) + unsigned char bAutomaticallySetUsageInEditor : 1; // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bFullyRough : 1; // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseFullPrecision : 1; // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseLightmapDirectionality : 1; // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsedWithDynamicInstancing : 1; // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bBatchSimilarMaterialInstances : 1; // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseSimplestShader : 1; // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bBypassSystemMaterialQuality : 1; // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bBypassMobilePointLight : 1; // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseAsEarlyZ : 1; // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte ShadowOverride; // 0x0718(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte SimpleVertexNormalSituation; // 0x0719(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bZForceFar : 1; // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bWettable : 1; // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseHQForwardReflections : 1; // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUsePlanarForwardReflections : 1; // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bNormalCurvatureToRoughness : 1; // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte D3D11TessellationMode; // 0x071B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bEnableCrackFreeDisplacement : 1; // 0x071C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bEnableAdaptiveTessellation : 1; // 0x071C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData05[0x3]; // 0x071D(0x0003) MISSED OFFSET + float MaxDisplacement; // 0x0720(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char Wireframe : 1; // 0x0724(0x0001) (Edit) + unsigned char bOutputVelocityOnBasePass : 1; // 0x0724(0x0001) (Edit) + unsigned char UnknownData06[0x3]; // 0x0725(0x0003) MISSED OFFSET + int EditorX; // 0x0728(0x0004) (ZeroConstructor, IsPlainOldData) + int EditorY; // 0x072C(0x0004) (ZeroConstructor, IsPlainOldData) + int EditorPitch; // 0x0730(0x0004) (ZeroConstructor, IsPlainOldData) + int EditorYaw; // 0x0734(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Expressions; // 0x0738(0x000C) (ZeroConstructor) + TArray MaterialFunctionInfos; // 0x0744(0x000C) (ZeroConstructor) + TArray MaterialParameterCollectionInfos; // 0x0750(0x000C) (ZeroConstructor) + unsigned char bCanMaskedBeAssumedOpaque : 1; // 0x075C(0x0001) + unsigned char bIsMasked : 1; // 0x075C(0x0001) (Deprecated) + unsigned char bIsPreviewMaterial : 1; // 0x075C(0x0001) (Transient, DuplicateTransient) + unsigned char bUseMaterialAttributes : 1; // 0x075C(0x0001) (Edit) + unsigned char bUseTranslucencyVertexFog : 1; // 0x075C(0x0001) (Edit) + unsigned char bComputeFogPerPixel : 1; // 0x075C(0x0001) (Edit) + unsigned char bAllowDevelopmentShaderCompile : 1; // 0x075C(0x0001) (Transient, DuplicateTransient) + unsigned char bIsMaterialEditorStatsMaterial : 1; // 0x075C(0x0001) (Transient, DuplicateTransient) + unsigned char UnknownData07[0x3]; // 0x075D(0x0003) MISSED OFFSET + uint32_t UsageFlagWarnings; // 0x0760(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + TEnumAsByte BlendableLocation; // 0x0764(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x0765(0x0003) MISSED OFFSET + int BlendablePriority; // 0x0768(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BlendableOutputAlpha; // 0x076C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte RefractionMode; // 0x076D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x2]; // 0x076E(0x0002) MISSED OFFSET + float RefractionDepthBias; // 0x0770(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid stateID; // 0x0774(0x0010) (IsPlainOldData) + unsigned char UnknownData10[0x88]; // 0x0784(0x0088) MISSED OFFSET + TArray ExpressionTextureReferences; // 0x080C(0x000C) (ZeroConstructor, Transient) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Material"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialBillboardComponent +// 0x0010 (0x0600 - 0x05F0) +class UMaterialBillboardComponent : public UPrimitiveComponent +{ +public: + TArray Elements; // 0x05F0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x05FC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialBillboardComponent"); + return pStaticClass; + } + + + void SetElements(TArray NewElements); + void AddElement(class UMaterialInterface* Material, class UCurveFloat* DistanceToOpacityCurve, bool bSizeIsInScreenSpace, float BaseSizeX, float BaseSizeY, class UCurveFloat* DistanceToSizeCurve); +}; + + +// Class Engine.MaterialExpressionAbs +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionAbs : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAbs"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionActorPositionWS +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionActorPositionWS : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionActorPositionWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionAdd +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionAdd : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + float ConstA; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAdd"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureBase +// 0x0008 (0x0050 - 0x0048) +class UMaterialExpressionTextureBase : public UMaterialExpression +{ +public: + TEnumAsByte SamplerType; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char IsDefaultMeshpaintTexture : 1; // 0x0049(0x0001) (Edit) + unsigned char UnknownData00[0x6]; // 0x004A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureBase"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureSample +// 0x0100 (0x0150 - 0x0050) +class UMaterialExpressionTextureSample : public UMaterialExpressionTextureBase +{ +public: + struct FExpressionInput Coordinates; // 0x0050(0x0030) + struct FExpressionInput TextureObject; // 0x0080(0x0030) + struct FExpressionInput MipValue; // 0x00B0(0x0030) + struct FExpressionInput CoordinatesDX; // 0x00E0(0x0030) + struct FExpressionInput CoordinatesDY; // 0x0110(0x0030) + TEnumAsByte MipValueMode; // 0x0140(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SamplerSource; // 0x0141(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0142(0x0002) MISSED OFFSET + uint32_t ConstCoordinate; // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ConstMipValue; // 0x0148(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x014C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSample"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureSampleParameter +// 0x0020 (0x0170 - 0x0150) +class UMaterialExpressionTextureSampleParameter : public UMaterialExpressionTextureSample +{ +public: + struct FName ParameterName; // 0x0150(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x0158(0x0010) (IsPlainOldData) + struct FName Group; // 0x0168(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureSampleParameter2D +// 0x0000 (0x0170 - 0x0170) +class UMaterialExpressionTextureSampleParameter2D : public UMaterialExpressionTextureSampleParameter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameter2D"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionAntialiasedTextureMask +// 0x0008 (0x0178 - 0x0170) +class UMaterialExpressionAntialiasedTextureMask : public UMaterialExpressionTextureSampleParameter2D +{ +public: + float Threshold; // 0x0170(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Channel; // 0x0174(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0175(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAntialiasedTextureMask"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionAppendVector +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionAppendVector : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAppendVector"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArccosine +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionArccosine : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArccosine"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArccosineFast +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionArccosineFast : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArccosineFast"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArcsine +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionArcsine : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArcsine"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArcsineFast +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionArcsineFast : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArcsineFast"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArctangent +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionArctangent : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangent"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArctangent2 +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionArctangent2 : public UMaterialExpression +{ +public: + struct FExpressionInput Y; // 0x0048(0x0030) + struct FExpressionInput X; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangent2"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArctangent2Fast +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionArctangent2Fast : public UMaterialExpression +{ +public: + struct FExpressionInput Y; // 0x0048(0x0030) + struct FExpressionInput X; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangent2Fast"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionArctangentFast +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionArctangentFast : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangentFast"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionAtmosphericFogColor +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionAtmosphericFogColor : public UMaterialExpression +{ +public: + struct FExpressionInput WorldPosition; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAtmosphericFogColor"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionAtmosphericLightColor +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionAtmosphericLightColor : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAtmosphericLightColor"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionAtmosphericLightVector +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionAtmosphericLightVector : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAtmosphericLightVector"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionBentNormalCustomOutput +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionBentNormalCustomOutput : public UMaterialExpressionCustomOutput +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBentNormalCustomOutput"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionBlackBody +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionBlackBody : public UMaterialExpression +{ +public: + struct FExpressionInput Temp; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBlackBody"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionBlendMaterialAttributes +// 0x00A8 (0x00F0 - 0x0048) +class UMaterialExpressionBlendMaterialAttributes : public UMaterialExpression +{ +public: + struct FMaterialAttributesInput A; // 0x0048(0x0038) + struct FMaterialAttributesInput B; // 0x0080(0x0038) + struct FExpressionInput alpha; // 0x00B8(0x0030) + TEnumAsByte PixelAttributeBlendType; // 0x00E8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte VertexAttributeBlendType; // 0x00E9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x00EA(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBlendMaterialAttributes"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionBreakMaterialAttributes +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionBreakMaterialAttributes : public UMaterialExpression +{ +public: + struct FMaterialAttributesInput MaterialAttributes; // 0x0048(0x0038) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBreakMaterialAttributes"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionBumpOffset +// 0x00A0 (0x00E8 - 0x0048) +class UMaterialExpressionBumpOffset : public UMaterialExpression +{ +public: + struct FExpressionInput Coordinate; // 0x0048(0x0030) + struct FExpressionInput Height; // 0x0078(0x0030) + struct FExpressionInput HeightRatioInput; // 0x00A8(0x0030) + float HeightRatio; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ReferencePlane; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t ConstCoordinate; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBumpOffset"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCameraPositionWS +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionCameraPositionWS : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCameraPositionWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCameraVectorWS +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionCameraVectorWS : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCameraVectorWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCeil +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionCeil : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCeil"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionClamp +// 0x00A0 (0x00E8 - 0x0048) +class UMaterialExpressionClamp : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + struct FExpressionInput Min; // 0x0078(0x0030) + struct FExpressionInput Max; // 0x00A8(0x0030) + TEnumAsByte ClampMode; // 0x00D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00D9(0x0003) MISSED OFFSET + float MinDefault; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxDefault; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionClamp"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionClearCoatNormalCustomOutput +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionClearCoatNormalCustomOutput : public UMaterialExpressionCustomOutput +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionClearCoatNormalCustomOutput"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCollectionParameter +// 0x0018 (0x0060 - 0x0048) +class UMaterialExpressionCollectionParameter : public UMaterialExpression +{ +public: + struct FName ParameterName; // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid ParameterId; // 0x0050(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCollectionParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionComment +// 0x0028 (0x0070 - 0x0048) +class UMaterialExpressionComment : public UMaterialExpression +{ +public: + int SizeY; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Text; // 0x004C(0x000C) (Edit, ZeroConstructor) + struct FLinearColor CommentColor; // 0x0058(0x0010) (Edit, IsPlainOldData) + int FontSize; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionComment"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionComponentMask +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionComponentMask : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + unsigned char R : 1; // 0x0078(0x0001) (Edit) + unsigned char G : 1; // 0x0078(0x0001) (Edit) + unsigned char B : 1; // 0x0078(0x0001) (Edit) + unsigned char A : 1; // 0x0078(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0079(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionComponentMask"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionConstant +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionConstant : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionConstant2Vector +// 0x0008 (0x0050 - 0x0048) +class UMaterialExpressionConstant2Vector : public UMaterialExpression +{ +public: + float G; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant2Vector"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionConstant3Vector +// 0x0010 (0x0058 - 0x0048) +class UMaterialExpressionConstant3Vector : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x10]; // 0x0048(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant3Vector"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionConstant4Vector +// 0x0010 (0x0058 - 0x0048) +class UMaterialExpressionConstant4Vector : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x10]; // 0x0048(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant4Vector"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionConstantBiasScale +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionConstantBiasScale : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + float Bias; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Scale; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstantBiasScale"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCosine +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionCosine : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + float Period; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCosine"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCrossProduct +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionCrossProduct : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCrossProduct"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionCustom +// 0x0028 (0x0070 - 0x0048) +class UMaterialExpressionCustom : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + TEnumAsByte OutputType; // 0x0050(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0051(0x0003) MISSED OFFSET + struct FString Description; // 0x0054(0x000C) (Edit, ZeroConstructor) + TArray Inputs; // 0x0060(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x006C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCustom"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDDX +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionDDX : public UMaterialExpression +{ +public: + struct FExpressionInput Value; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDDX"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDDY +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionDDY : public UMaterialExpression +{ +public: + struct FExpressionInput Value; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDDY"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDecalDerivative +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionDecalDerivative : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDecalDerivative"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDecalLifetimeOpacity +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionDecalLifetimeOpacity : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDecalLifetimeOpacity"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDecalMipmapLevel +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionDecalMipmapLevel : public UMaterialExpression +{ +public: + struct FExpressionInput TextureSize; // 0x0048(0x0030) + float ConstWidth; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstHeight; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDecalMipmapLevel"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDepthFade +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionDepthFade : public UMaterialExpression +{ +public: + struct FExpressionInput InOpacity; // 0x0048(0x0030) + struct FExpressionInput FadeDistance; // 0x0078(0x0030) + float OpacityDefault; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FadeDistanceDefault; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDepthFade"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDepthOfFieldFunction +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionDepthOfFieldFunction : public UMaterialExpression +{ +public: + struct FExpressionInput Depth; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDepthOfFieldFunction"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDeriveNormalZ +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionDeriveNormalZ : public UMaterialExpression +{ +public: + struct FExpressionInput InXY; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDeriveNormalZ"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDesaturation +// 0x0070 (0x00B8 - 0x0048) +class UMaterialExpressionDesaturation : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + struct FExpressionInput Fraction; // 0x0078(0x0030) + struct FLinearColor LuminanceFactors; // 0x00A8(0x0010) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDesaturation"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDistance +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionDistance : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistance"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDistanceCullFade +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionDistanceCullFade : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistanceCullFade"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDistanceFieldGradient +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionDistanceFieldGradient : public UMaterialExpression +{ +public: + struct FExpressionInput Position; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistanceFieldGradient"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDistanceToNearestSurface +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionDistanceToNearestSurface : public UMaterialExpression +{ +public: + struct FExpressionInput Position; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistanceToNearestSurface"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDivide +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionDivide : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + float ConstA; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDivide"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDotProduct +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionDotProduct : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDotProduct"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionDynamicParameter +// 0x0018 (0x0060 - 0x0048) +class UMaterialExpressionDynamicParameter : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + struct FLinearColor DefaultValue; // 0x0050(0x0010) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDynamicParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionEyeAdaptation +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionEyeAdaptation : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionEyeAdaptation"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFeatureLevelSwitch +// 0x00F0 (0x0138 - 0x0048) +class UMaterialExpressionFeatureLevelSwitch : public UMaterialExpression +{ +public: + struct FExpressionInput Default; // 0x0048(0x0030) + struct FExpressionInput Inputs[0x4]; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFeatureLevelSwitch"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFloor +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionFloor : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFloor"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFmod +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionFmod : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFmod"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFontSample +// 0x0008 (0x0050 - 0x0048) +class UMaterialExpressionFontSample : public UMaterialExpression +{ +public: + int FontTexturePage; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFontSample"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFontSampleParameter +// 0x0020 (0x0070 - 0x0050) +class UMaterialExpressionFontSampleParameter : public UMaterialExpressionFontSample +{ +public: + struct FName ParameterName; // 0x0050(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x0058(0x0010) (IsPlainOldData) + struct FName Group; // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFontSampleParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFrac +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionFrac : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFrac"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFresnel +// 0x00A0 (0x00E8 - 0x0048) +class UMaterialExpressionFresnel : public UMaterialExpression +{ +public: + struct FExpressionInput ExponentIn; // 0x0048(0x0030) + float Exponent; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + struct FExpressionInput BaseReflectFractionIn; // 0x0080(0x0030) + float BaseReflectFraction; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00B4(0x0004) MISSED OFFSET + struct FExpressionInput Normal; // 0x00B8(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFresnel"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFunctionInput +// 0x00B8 (0x0100 - 0x0048) +class UMaterialExpressionFunctionInput : public UMaterialExpression +{ +public: + struct FExpressionInput Preview; // 0x0048(0x0030) + struct FString InputName; // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Description; // 0x0084(0x000C) (Edit, ZeroConstructor) + struct FGuid ID; // 0x0090(0x0010) (IsPlainOldData) + TEnumAsByte InputType; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xF]; // 0x00A1(0x000F) MISSED OFFSET + struct FVector4 PreviewValue; // 0x00B0(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bUsePreviewValueAsDefault : 1; // 0x00C0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x00C1(0x0003) MISSED OFFSET + int SortPriority; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bCompilingFunctionPreview : 1; // 0x00C8(0x0001) (Transient) + unsigned char UnknownData02[0x37]; // 0x00C9(0x0037) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFunctionInput"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionFunctionOutput +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionFunctionOutput : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + struct FString Description; // 0x0050(0x000C) (Edit, ZeroConstructor) + int SortPriority; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FExpressionInput A; // 0x0060(0x0030) + unsigned char bLastPreviewed : 1; // 0x0090(0x0001) + unsigned char UnknownData01[0x3]; // 0x0091(0x0003) MISSED OFFSET + struct FGuid ID; // 0x0094(0x0010) (IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00A4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFunctionOutput"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionGetMaterialAttributes +// 0x0048 (0x0090 - 0x0048) +class UMaterialExpressionGetMaterialAttributes : public UMaterialExpression +{ +public: + struct FMaterialAttributesInput MaterialAttributes; // 0x0048(0x0038) + TArray AttributeGetTypes; // 0x0080(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x008C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionGetMaterialAttributes"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionGIReplace +// 0x0090 (0x00D8 - 0x0048) +class UMaterialExpressionGIReplace : public UMaterialExpression +{ +public: + struct FExpressionInput Default; // 0x0048(0x0030) + struct FExpressionInput StaticIndirect; // 0x0078(0x0030) + struct FExpressionInput DynamicIndirect; // 0x00A8(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionGIReplace"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionIf +// 0x0100 (0x0148 - 0x0048) +class UMaterialExpressionIf : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + struct FExpressionInput AGreaterThanB; // 0x00A8(0x0030) + struct FExpressionInput AEqualsB; // 0x00D8(0x0030) + struct FExpressionInput ALessThanB; // 0x0108(0x0030) + float EqualsThreshold; // 0x0138(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x013C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstAEqualsB; // 0x0140(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0144(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionIf"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionLightmapUVs +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionLightmapUVs : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLightmapUVs"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionLightmassReplace +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionLightmassReplace : public UMaterialExpression +{ +public: + struct FExpressionInput Realtime; // 0x0048(0x0030) + struct FExpressionInput Lightmass; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLightmassReplace"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionLightVector +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionLightVector : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLightVector"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionLinearInterpolate +// 0x00A0 (0x00E8 - 0x0048) +class UMaterialExpressionLinearInterpolate : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + struct FExpressionInput alpha; // 0x00A8(0x0030) + float ConstA; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstAlpha; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLinearInterpolate"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionLogarithm10 +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionLogarithm10 : public UMaterialExpression +{ +public: + struct FExpressionInput X; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLogarithm10"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionLogarithm2 +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionLogarithm2 : public UMaterialExpression +{ +public: + struct FExpressionInput X; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLogarithm2"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionMakeMaterialAttributes +// 0x04B0 (0x04F8 - 0x0048) +class UMaterialExpressionMakeMaterialAttributes : public UMaterialExpression +{ +public: + struct FExpressionInput BaseColor; // 0x0048(0x0030) + struct FExpressionInput Metallic; // 0x0078(0x0030) + struct FExpressionInput Specular; // 0x00A8(0x0030) + struct FExpressionInput Roughness; // 0x00D8(0x0030) + struct FExpressionInput EmissiveColor; // 0x0108(0x0030) + struct FExpressionInput Opacity; // 0x0138(0x0030) + struct FExpressionInput OpacityMask; // 0x0168(0x0030) + struct FExpressionInput Normal; // 0x0198(0x0030) + struct FExpressionInput WorldPositionOffset; // 0x01C8(0x0030) + struct FExpressionInput WorldDisplacement; // 0x01F8(0x0030) + struct FExpressionInput TessellationMultiplier; // 0x0228(0x0030) + struct FExpressionInput SubsurfaceColor; // 0x0258(0x0030) + struct FExpressionInput ClearCoat; // 0x0288(0x0030) + struct FExpressionInput ClearCoatRoughness; // 0x02B8(0x0030) + struct FExpressionInput AmbientOcclusion; // 0x02E8(0x0030) + struct FExpressionInput Refraction; // 0x0318(0x0030) + struct FExpressionInput CustomizedUVs[0x8]; // 0x0348(0x0030) + struct FExpressionInput PixelDepthOffset; // 0x04C8(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMakeMaterialAttributes"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionMaterialFunctionCall +// 0x0018 (0x0060 - 0x0048) +class UMaterialExpressionMaterialFunctionCall : public UMaterialExpression +{ +public: + TArray FunctionInputs; // 0x0048(0x000C) (ZeroConstructor) + TArray FunctionOutputs; // 0x0054(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMaterialFunctionCall"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionMaterialProxyReplace +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionMaterialProxyReplace : public UMaterialExpression +{ +public: + struct FExpressionInput Realtime; // 0x0048(0x0030) + struct FExpressionInput MaterialProxy; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMaterialProxyReplace"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionMax +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionMax : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + float ConstA; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMax"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionMin +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionMin : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + float ConstA; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMin"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionMultiply +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionMultiply : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + float ConstA; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMultiply"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionNoise +// 0x0088 (0x00D0 - 0x0048) +class UMaterialExpressionNoise : public UMaterialExpression +{ +public: + struct FExpressionInput Position; // 0x0048(0x0030) + struct FExpressionInput FilterWidth; // 0x0078(0x0030) + float Scale; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int quality; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte NoiseFunction; // 0x00B0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bTurbulence : 1; // 0x00B1(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x00B2(0x0002) MISSED OFFSET + int Levels; // 0x00B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OutputMin; // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OutputMax; // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LevelScale; // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bTiling : 1; // 0x00C4(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x00C5(0x0003) MISSED OFFSET + uint32_t RepeatSize; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionNoise"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionNormalize +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionNormalize : public UMaterialExpression +{ +public: + struct FExpressionInput VectorInput; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionNormalize"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionObjectBounds +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionObjectBounds : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectBounds"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionObjectOrientation +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionObjectOrientation : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectOrientation"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionObjectPositionWS +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionObjectPositionWS : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectPositionWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionObjectRadius +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionObjectRadius : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectRadius"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionOneMinus +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionOneMinus : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionOneMinus"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPanner +// 0x00A0 (0x00E8 - 0x0048) +class UMaterialExpressionPanner : public UMaterialExpression +{ +public: + struct FExpressionInput Coordinate; // 0x0048(0x0030) + struct FExpressionInput Time; // 0x0078(0x0030) + struct FExpressionInput Speed; // 0x00A8(0x0030) + float SpeedX; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SpeedY; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t ConstCoordinate; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bFractionalPart; // 0x00E4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00E5(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPanner"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParameter +// 0x0020 (0x0068 - 0x0048) +class UMaterialExpressionParameter : public UMaterialExpression +{ +public: + struct FName ParameterName; // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x0050(0x0010) (IsPlainOldData) + struct FName Group; // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleColor +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleColor : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleColor"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleDirection +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleDirection : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleDirection"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleMacroUV +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleMacroUV : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleMacroUV"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleMotionBlurFade +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleMotionBlurFade : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleMotionBlurFade"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticlePositionWS +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticlePositionWS : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticlePositionWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleRadius +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleRadius : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleRadius"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleRandom +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleRandom : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleRandom"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleRelativeTime +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleRelativeTime : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleRelativeTime"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleSize +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleSize : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleSize"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleSpeed +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionParticleSpeed : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleSpeed"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionParticleSubUV +// 0x0000 (0x0150 - 0x0150) +class UMaterialExpressionParticleSubUV : public UMaterialExpressionTextureSample +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleSubUV"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPerInstanceFadeAmount +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionPerInstanceFadeAmount : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPerInstanceFadeAmount"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPerInstanceRandom +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionPerInstanceRandom : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPerInstanceRandom"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPixelDepth +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionPixelDepth : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPixelDepth"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPixelNormalWS +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionPixelNormalWS : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPixelNormalWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPower +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionPower : public UMaterialExpression +{ +public: + struct FExpressionInput Base; // 0x0048(0x0030) + struct FExpressionInput Exponent; // 0x0078(0x0030) + float ConstExponent; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00AC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPower"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPrecomputedAOMask +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionPrecomputedAOMask : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPrecomputedAOMask"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPreSkinnedNormal +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionPreSkinnedNormal : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPreSkinnedNormal"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPreSkinnedPosition +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionPreSkinnedPosition : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPreSkinnedPosition"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionPreviousFrameSwitch +// 0x0060 (0x00A8 - 0x0048) +class UMaterialExpressionPreviousFrameSwitch : public UMaterialExpression +{ +public: + struct FExpressionInput CurrentFrame; // 0x0048(0x0030) + struct FExpressionInput PreviousFrame; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPreviousFrameSwitch"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionQualitySwitch +// 0x00C0 (0x0108 - 0x0048) +class UMaterialExpressionQualitySwitch : public UMaterialExpression +{ +public: + struct FExpressionInput Default; // 0x0048(0x0030) + struct FExpressionInput Inputs[0x3]; // 0x0078(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionQualitySwitch"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionReflectionVectorWS +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionReflectionVectorWS : public UMaterialExpression +{ +public: + struct FExpressionInput CustomWorldNormal; // 0x0048(0x0030) + unsigned char bNormalizeCustomWorldNormal : 1; // 0x0078(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0079(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionReflectionVectorWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionReroute +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionReroute : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionReroute"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionRotateAboutAxis +// 0x00C8 (0x0110 - 0x0048) +class UMaterialExpressionRotateAboutAxis : public UMaterialExpression +{ +public: + struct FExpressionInput NormalizedRotationAxis; // 0x0048(0x0030) + struct FExpressionInput RotationAngle; // 0x0078(0x0030) + struct FExpressionInput PivotPoint; // 0x00A8(0x0030) + struct FExpressionInput Position; // 0x00D8(0x0030) + float Period; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionRotateAboutAxis"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionRotator +// 0x0070 (0x00B8 - 0x0048) +class UMaterialExpressionRotator : public UMaterialExpression +{ +public: + struct FExpressionInput Coordinate; // 0x0048(0x0030) + struct FExpressionInput Time; // 0x0078(0x0030) + float CenterX; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CenterY; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Speed; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t ConstCoordinate; // 0x00B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionRotator"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionRound +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionRound : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionRound"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSaturate +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionSaturate : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSaturate"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionScalarParameter +// 0x0010 (0x0078 - 0x0068) +class UMaterialExpressionScalarParameter : public UMaterialExpressionParameter +{ +public: + float DefaultValue; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SliderMin; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SliderMax; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionScalarParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSceneColor +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionSceneColor : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + struct FExpressionInput OffsetFraction; // 0x0078(0x0030) (Deprecated) + struct FVector2D ConstInput; // 0x00A8(0x0008) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneColor"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSceneDepth +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionSceneDepth : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + struct FExpressionInput Coordinates; // 0x0078(0x0030) (Deprecated) + struct FVector2D ConstInput; // 0x00A8(0x0008) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneDepth"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSceneTexelSize +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionSceneTexelSize : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneTexelSize"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSceneTexture +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionSceneTexture : public UMaterialExpression +{ +public: + struct FExpressionInput Coordinates; // 0x0048(0x0030) + TEnumAsByte SceneTextureId; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bClampUVs; // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bFiltered; // 0x007A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x007B(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneTexture"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionScreenPosition +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionScreenPosition : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionScreenPosition"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSetMaterialAttributes +// 0x0018 (0x0060 - 0x0048) +class UMaterialExpressionSetMaterialAttributes : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + TArray AttributeSetTypes; // 0x0050(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSetMaterialAttributes"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSign +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionSign : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSign"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSine +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionSine : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + float Period; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSine"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSobol +// 0x00A0 (0x00E8 - 0x0048) +class UMaterialExpressionSobol : public UMaterialExpression +{ +public: + struct FExpressionInput Cell; // 0x0048(0x0030) + struct FExpressionInput Index; // 0x0078(0x0030) + struct FExpressionInput Seed; // 0x00A8(0x0030) + uint32_t ConstIndex; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D ConstSeed; // 0x00DC(0x0008) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSobol"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSpeedTree +// 0x0008 (0x0050 - 0x0048) +class UMaterialExpressionSpeedTree : public UMaterialExpression +{ +public: + float BillboardThreshold; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bAccurateWindVelocities; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSpeedTree"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSphereMask +// 0x00C8 (0x0110 - 0x0048) +class UMaterialExpressionSphereMask : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + struct FExpressionInput Radius; // 0x00A8(0x0030) + struct FExpressionInput Hardness; // 0x00D8(0x0030) + float AttenuationRadius; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float HardnessPercent; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSphereMask"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSphericalParticleOpacity +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionSphericalParticleOpacity : public UMaterialExpression +{ +public: + struct FExpressionInput Density; // 0x0048(0x0030) + float ConstantDensity; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSphericalParticleOpacity"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSquareRoot +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionSquareRoot : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSquareRoot"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionStaticBool +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionStaticBool : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticBool"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionStaticBoolParameter +// 0x0008 (0x0070 - 0x0068) +class UMaterialExpressionStaticBoolParameter : public UMaterialExpressionParameter +{ +public: + unsigned char DefaultValue : 1; // 0x0068(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0069(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticBoolParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionStaticComponentMaskParameter +// 0x0038 (0x00A0 - 0x0068) +class UMaterialExpressionStaticComponentMaskParameter : public UMaterialExpressionParameter +{ +public: + struct FExpressionInput Input; // 0x0068(0x0030) + unsigned char DefaultR : 1; // 0x0098(0x0001) (Edit) + unsigned char DefaultG : 1; // 0x0098(0x0001) (Edit) + unsigned char DefaultB : 1; // 0x0098(0x0001) (Edit) + unsigned char DefaultA : 1; // 0x0098(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0099(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticComponentMaskParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionStaticSwitch +// 0x0090 (0x00D8 - 0x0048) +class UMaterialExpressionStaticSwitch : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + struct FExpressionInput Value; // 0x00A8(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticSwitch"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionStaticSwitchParameter +// 0x0060 (0x00D0 - 0x0070) +class UMaterialExpressionStaticSwitchParameter : public UMaterialExpressionStaticBoolParameter +{ +public: + struct FExpressionInput A; // 0x0070(0x0030) + struct FExpressionInput B; // 0x00A0(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticSwitchParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionSubtract +// 0x0068 (0x00B0 - 0x0048) +class UMaterialExpressionSubtract : public UMaterialExpression +{ +public: + struct FExpressionInput A; // 0x0048(0x0030) + struct FExpressionInput B; // 0x0078(0x0030) + float ConstA; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ConstB; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSubtract"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTangent +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionTangent : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + float Period; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTangent"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTangentOutput +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionTangentOutput : public UMaterialExpressionCustomOutput +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTangentOutput"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTemporalSobol +// 0x0070 (0x00B8 - 0x0048) +class UMaterialExpressionTemporalSobol : public UMaterialExpression +{ +public: + struct FExpressionInput Index; // 0x0048(0x0030) + struct FExpressionInput Seed; // 0x0078(0x0030) + uint32_t ConstIndex; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D ConstSeed; // 0x00AC(0x0008) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00B4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTemporalSobol"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureCoordinate +// 0x0010 (0x0058 - 0x0048) +class UMaterialExpressionTextureCoordinate : public UMaterialExpression +{ +public: + float UTiling; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VTiling; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnMirrorU : 1; // 0x0050(0x0001) (Edit) + unsigned char UnMirrorV : 1; // 0x0050(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0051(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureCoordinate"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureObject +// 0x0000 (0x0050 - 0x0050) +class UMaterialExpressionTextureObject : public UMaterialExpressionTextureBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureObject"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureObjectParameter +// 0x0000 (0x0170 - 0x0170) +class UMaterialExpressionTextureObjectParameter : public UMaterialExpressionTextureSampleParameter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureObjectParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureProperty +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionTextureProperty : public UMaterialExpression +{ +public: + struct FExpressionInput TextureObject; // 0x0048(0x0030) + TEnumAsByte Property; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0079(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureProperty"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureSampleParameterCube +// 0x0000 (0x0170 - 0x0170) +class UMaterialExpressionTextureSampleParameterCube : public UMaterialExpressionTextureSampleParameter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameterCube"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTextureSampleParameterSubUV +// 0x0008 (0x0178 - 0x0170) +class UMaterialExpressionTextureSampleParameterSubUV : public UMaterialExpressionTextureSampleParameter2D +{ +public: + unsigned char bBlend : 1; // 0x0170(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0171(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameterSubUV"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTime +// 0x0008 (0x0050 - 0x0048) +class UMaterialExpressionTime : public UMaterialExpression +{ +public: + float Period; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTime"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTransform +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionTransform : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + TEnumAsByte TransformSourceType; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TransformType; // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x007A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTransform"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTransformPosition +// 0x0038 (0x0080 - 0x0048) +class UMaterialExpressionTransformPosition : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + TEnumAsByte TransformSourceType; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TransformType; // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x007A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTransformPosition"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTruncate +// 0x0030 (0x0078 - 0x0048) +class UMaterialExpressionTruncate : public UMaterialExpression +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTruncate"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionTwoSidedSign +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionTwoSidedSign : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTwoSidedSign"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionVectorNoise +// 0x0040 (0x0088 - 0x0048) +class UMaterialExpressionVectorNoise : public UMaterialExpression +{ +public: + struct FExpressionInput Position; // 0x0048(0x0030) + TEnumAsByte NoiseFunction; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0079(0x0003) MISSED OFFSET + int quality; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bTiling : 1; // 0x0080(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0081(0x0003) MISSED OFFSET + uint32_t TileSize; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVectorNoise"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionVectorParameter +// 0x0010 (0x0078 - 0x0068) +class UMaterialExpressionVectorParameter : public UMaterialExpressionParameter +{ +public: + struct FLinearColor DefaultValue; // 0x0068(0x0010) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVectorParameter"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionVertexColor +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionVertexColor : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVertexColor"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionVertexInterpolator +// 0x0040 (0x0088 - 0x0048) +class UMaterialExpressionVertexInterpolator : public UMaterialExpressionCustomOutput +{ +public: + struct FExpressionInput Input; // 0x0048(0x0030) + unsigned char UnknownData00[0x10]; // 0x0078(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVertexInterpolator"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionVertexNormalWS +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionVertexNormalWS : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVertexNormalWS"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionViewProperty +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionViewProperty : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionViewProperty"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionViewSize +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionViewSize : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionViewSize"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialExpressionWorldPosition +// 0x0000 (0x0048 - 0x0048) +class UMaterialExpressionWorldPosition : public UMaterialExpression +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionWorldPosition"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialFunction +// 0x0034 (0x0050 - 0x001C) +class UMaterialFunction : public UObject +{ +public: + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET + struct FString Description; // 0x002C(0x000C) (Edit, ZeroConstructor) + unsigned char bExposeToLibrary : 1; // 0x0038(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + TArray FunctionExpressions; // 0x003C(0x000C) (ZeroConstructor) + unsigned char bReentrantFlag : 1; // 0x0048(0x0001) (Transient) + unsigned char UnknownData02[0x7]; // 0x0049(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialFunction"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialInstanceActor +// 0x0010 (0x02C8 - 0x02B8) +class AMaterialInstanceActor : public AActor +{ +public: + TArray TargetActors; // 0x02B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialInstanceActor"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialInstanceDynamic +// 0x0038 (0x0150 - 0x0118) +class UMaterialInstanceDynamic : public UMaterialInstance +{ +public: + unsigned char UnknownData00[0x38]; // 0x0118(0x0038) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialInstanceDynamic"); + return pStaticClass; + } + + + void SetVectorParameterValue(const struct FName& ParameterName, const struct FLinearColor& Value); + void SetTextureParameterValue(const struct FName& ParameterName, class UTexture* Value); + void SetScalarParameterValue(const struct FName& ParameterName, float Value); + void K2_InterpolateMaterialInstanceParams(class UMaterialInstance* SourceA, class UMaterialInstance* SourceB, float alpha); + struct FLinearColor K2_GetVectorParameterValue(const struct FName& ParameterName); + class UTexture* K2_GetTextureParameterValue(const struct FName& ParameterName); + float K2_GetScalarParameterValue(const struct FName& ParameterName); + void K2_CopyMaterialInstanceParameters(class UMaterialInterface* Source); + void CopyParameterOverrides(class UMaterialInstance* MaterialInstance); + void CopyInterpParameters(class UMaterialInstance* Source); +}; + + +// Class Engine.MaterialParameterCollection +// 0x0034 (0x0050 - 0x001C) +class UMaterialParameterCollection : public UObject +{ +public: + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET + TArray ScalarParameters; // 0x002C(0x000C) (Edit, ZeroConstructor) + TArray VectorParameters; // 0x0038(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x0044(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialParameterCollection"); + return pStaticClass; + } + +}; + + +// Class Engine.MaterialParameterCollectionInstance +// 0x008C (0x00A8 - 0x001C) +class UMaterialParameterCollectionInstance : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UMaterialParameterCollection* Collection; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + class UWorld* World; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x80]; // 0x0028(0x0080) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MaterialParameterCollectionInstance"); + return pStaticClass; + } + +}; + + +// Class Engine.MatineeActor +// 0x0090 (0x0348 - 0x02B8) +class AMatineeActor : public AActor +{ +public: + class UInterpData* MatineeData; // 0x02B8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + struct FName MatineeControllerName; // 0x02C0(0x0008) (ZeroConstructor, IsPlainOldData) + float PlayRate; // 0x02C8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char bPlayOnLevelLoad : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible) + unsigned char bForceStartPos : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x02CD(0x0003) MISSED OFFSET + float ForceStartPosition; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bLooping : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible, Net) + unsigned char bRewindOnPlay : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bNoResetOnRewind : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bRewindIfAlreadyPlaying : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bDisableRadioFilter : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bClientSideOnly : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bSkipUpdateIfNotVisible : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char bIsSkippable : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int PreferredSplitScreenNum; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bDisableMovementInput : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible) + unsigned char bDisableLookAtInput : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible) + unsigned char bHidePlayer : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible) + unsigned char bHideHud : 1; // 0x02DC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData03[0x3]; // 0x02DD(0x0003) MISSED OFFSET + TArray GroupActorInfos; // 0x02E0(0x000C) (Net, ZeroConstructor) + unsigned char bShouldShowGore : 1; // 0x02EC(0x0001) (Transient) + unsigned char UnknownData04[0x3]; // 0x02ED(0x0003) MISSED OFFSET + TArray GroupInst; // 0x02F0(0x000C) (ZeroConstructor, Transient) + TArray CameraCuts; // 0x02FC(0x000C) (ZeroConstructor, Transient) + unsigned char bIsPlaying : 1; // 0x0308(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net, Transient, EditConst) + unsigned char bReversePlayback : 1; // 0x0308(0x0001) (Net) + unsigned char bPaused : 1; // 0x0308(0x0001) (Net, Transient) + unsigned char bPendingStop : 1; // 0x0308(0x0001) (Net, Transient) + unsigned char UnknownData05[0x3]; // 0x0309(0x0003) MISSED OFFSET + float InterpPosition; // 0x030C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData06[0x4]; // 0x0310(0x0004) MISSED OFFSET + unsigned char ReplicationForceIsPlaying; // 0x0314(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0315(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnPlay; // 0x0318(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnStop; // 0x0324(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPause; // 0x0330(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData08[0xC]; // 0x033C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MatineeActor"); + return pStaticClass; + } + + + void Stop(); + void SetPosition(float NewPosition, bool bJump); + void SetLoopingState(bool bNewLooping); + void Reverse(); + void Play(); + void Pause(); + void EnableGroupByName(const struct FString& GroupName, bool bEnable); + void ChangePlaybackDirection(); +}; + + +// Class Engine.MatineeActorCameraAnim +// 0x0008 (0x0350 - 0x0348) +class AMatineeActorCameraAnim : public AMatineeActor +{ +public: + class UCameraAnim* CameraAnim; // 0x0348(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x034C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MatineeActorCameraAnim"); + return pStaticClass; + } + +}; + + +// Class Engine.MatineeAnimInterface +// 0x0000 (0x0020 - 0x0020) +class UMatineeAnimInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MatineeAnimInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.MatineeInterface +// 0x0000 (0x0020 - 0x0020) +class UMatineeInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MatineeInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.MeshMergeCullingVolume +// 0x0000 (0x02E0 - 0x02E0) +class AMeshMergeCullingVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MeshMergeCullingVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.MeshSimplificationSettings +// 0x0008 (0x0038 - 0x0030) +class UMeshSimplificationSettings : public UDeveloperSettings +{ +public: + struct FName MeshReductionModuleName; // 0x0030(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MeshSimplificationSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.MeshVertexPainterKismetLibrary +// 0x0000 (0x0020 - 0x0020) +class UMeshVertexPainterKismetLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MeshVertexPainterKismetLibrary"); + return pStaticClass; + } + + + static void RemovePaintedVertices(class UStaticMeshComponent* StaticMeshComponent); + static void PaintVerticesSingleColor(class UStaticMeshComponent* StaticMeshComponent, const struct FLinearColor& FillColor, bool bConvertToSRGB); + static void PaintVerticesLerpAlongAxis(class UStaticMeshComponent* StaticMeshComponent, const struct FLinearColor& StartColor, const struct FLinearColor& EndColor, EVertexPaintAxis Axis, bool bConvertToSRGB); +}; + + +// Class Engine.MicroTransactionBase +// 0x0028 (0x0050 - 0x0028) +class UMicroTransactionBase : public UPlatformInterfaceBase +{ +public: + TArray AvailableProducts; // 0x0028(0x000C) (ZeroConstructor) + struct FString LastError; // 0x0034(0x000C) (ZeroConstructor) + struct FString LastErrorSolution; // 0x0040(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MicroTransactionBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ModelComponent +// 0x0030 (0x0620 - 0x05F0) +class UModelComponent : public UPrimitiveComponent +{ +public: + unsigned char UnknownData00[0xC]; // 0x05F0(0x000C) MISSED OFFSET + class UBodySetup* ModelBodySetup; // 0x05FC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x20]; // 0x0600(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ModelComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.MorphTarget +// 0x0014 (0x0030 - 0x001C) +class UMorphTarget : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.MorphTarget"); + return pStaticClass; + } + +}; + + +// Class Engine.NavAgentInterface +// 0x0000 (0x0020 - 0x0020) +class UNavAgentInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavAgentInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NavArea +// 0x001C (0x0038 - 0x001C) +class UNavArea : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float FixedAreaEnteringCost; // 0x0020(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FColor DrawColor; // 0x0024(0x0004) (Edit, Config, IsPlainOldData) + struct FNavAgentSelector SupportedAgents; // 0x0028(0x0004) (Edit, Config) + unsigned char bSupportsAgent0 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent1 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent2 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent3 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent4 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent5 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent6 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent7 : 1; // 0x002C(0x0001) (Config) + unsigned char bSupportsAgent8 : 1; // 0x002D(0x0001) (Config) + unsigned char bSupportsAgent9 : 1; // 0x002D(0x0001) (Config) + unsigned char bSupportsAgent10 : 1; // 0x002D(0x0001) (Config) + unsigned char bSupportsAgent11 : 1; // 0x002D(0x0001) (Config) + unsigned char bSupportsAgent12 : 1; // 0x002D(0x0001) (Config) + unsigned char bSupportsAgent13 : 1; // 0x002D(0x0001) (Config) + unsigned char bSupportsAgent14 : 1; // 0x002D(0x0001) (Config) + unsigned char bSupportsAgent15 : 1; // 0x002D(0x0001) (Config) + unsigned char UnknownData01[0xA]; // 0x002E(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavArea"); + return pStaticClass; + } + +}; + + +// Class Engine.NavArea_Default +// 0x0000 (0x0038 - 0x0038) +class UNavArea_Default : public UNavArea +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavArea_Default"); + return pStaticClass; + } + +}; + + +// Class Engine.NavArea_LowHeight +// 0x0000 (0x0038 - 0x0038) +class UNavArea_LowHeight : public UNavArea +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavArea_LowHeight"); + return pStaticClass; + } + +}; + + +// Class Engine.NavArea_Null +// 0x0000 (0x0038 - 0x0038) +class UNavArea_Null : public UNavArea +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavArea_Null"); + return pStaticClass; + } + +}; + + +// Class Engine.NavArea_Obstacle +// 0x0000 (0x0038 - 0x0038) +class UNavArea_Obstacle : public UNavArea +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavArea_Obstacle"); + return pStaticClass; + } + +}; + + +// Class Engine.NavAreaMeta +// 0x0000 (0x0038 - 0x0038) +class UNavAreaMeta : public UNavArea +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavAreaMeta"); + return pStaticClass; + } + +}; + + +// Class Engine.NavAreaMeta_SwitchByAgent +// 0x0040 (0x0078 - 0x0038) +class UNavAreaMeta_SwitchByAgent : public UNavAreaMeta +{ +public: + class UClass* Agent1Area; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent2Area; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent3Area; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent4Area; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent5Area; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent6Area; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent7Area; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent8Area; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent9Area; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent10Area; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent11Area; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent12Area; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent13Area; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent14Area; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* Agent15Area; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavAreaMeta_SwitchByAgent"); + return pStaticClass; + } + +}; + + +// Class Engine.NavCollision +// 0x00AC (0x00C8 - 0x001C) +class UNavCollision : public UObject +{ +public: + unsigned char UnknownData00[0x3C]; // 0x001C(0x003C) MISSED OFFSET + TArray CylinderCollision; // 0x0058(0x000C) (Edit, ZeroConstructor) + TArray BoxCollision; // 0x0064(0x000C) (Edit, ZeroConstructor) + class UClass* AreaClass; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bIsDynamicObstacle : 1; // 0x0074(0x0001) (Edit, Config) + unsigned char bGatherConvexGeometry : 1; // 0x0074(0x0001) (Edit, Config) + unsigned char UnknownData01[0x53]; // 0x0075(0x0053) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavCollision"); + return pStaticClass; + } + +}; + + +// Class Engine.NavEdgeProviderInterface +// 0x0000 (0x0020 - 0x0020) +class UNavEdgeProviderInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavEdgeProviderInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationDataChunk +// 0x000C (0x0028 - 0x001C) +class UNavigationDataChunk : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName NavigationDataName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationDataChunk"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationGraph +// 0x0000 (0x03F0 - 0x03F0) +class ANavigationGraph : public ANavigationData +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationGraph"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationGraphNode +// 0x0000 (0x02B8 - 0x02B8) +class ANavigationGraphNode : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationGraphNode"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationGraphNodeComponent +// 0x0020 (0x02E0 - 0x02C0) +class UNavigationGraphNodeComponent : public USceneComponent +{ +public: + struct FNavGraphNode Node; // 0x02C0(0x0010) + class UNavigationGraphNodeComponent* NextNodeComponent; // 0x02D0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UNavigationGraphNodeComponent* PrevNodeComponent; // 0x02D4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x02D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationGraphNodeComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationInvokerComponent +// 0x0008 (0x00C8 - 0x00C0) +class UNavigationInvokerComponent : public UActorComponent +{ +public: + float TileRemovalRadius; // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationInvokerComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationPath +// 0x0084 (0x00A0 - 0x001C) +class UNavigationPath : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray PathPoints; // 0x0028(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TEnumAsByte RecalculateOnInvalidation; // 0x0034(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6B]; // 0x0035(0x006B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationPath"); + return pStaticClass; + } + + + bool IsValid(); + bool IsStringPulled(); + bool IsPartial(); + float GetPathLength(); + float GetPathCost(); + struct FString GetDebugString(); + void EnableRecalculationOnInvalidation(TEnumAsByte DoRecalculation); + void EnableDebugDrawing(bool bShouldDrawDebugData, const struct FLinearColor& PathColor); +}; + + +// Class Engine.NavigationPathGenerator +// 0x0000 (0x0020 - 0x0020) +class UNavigationPathGenerator : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationPathGenerator"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationSystem +// 0x0320 (0x0340 - 0x0020) +class UNavigationSystem : public UBlueprintFunctionLibrary +{ +public: + class ANavigationData* AbstractNavData; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UClass* CrowdManagerClass; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bAutoCreateNavigationData : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char bAllowClientSideNavigation : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char bSupportRebuilding : 1; // 0x0028(0x0001) + unsigned char bInitialBuildingLocked : 1; // 0x0028(0x0001) (Edit, Config) + unsigned char UnknownData00 : 1; // 0x0028(0x0001) + unsigned char bSkipAgentHeightCheckWhenPickingNavData : 1; // 0x0028(0x0001) (Edit, Config) + ENavDataGatheringModeConfig DataGatheringMode; // 0x0029(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + unsigned char bGenerateNavigationOnlyAroundNavigationInvokers : 1; // 0x002A(0x0001) (Edit, Config, DisableEditOnInstance) + unsigned char UnknownData01[0x1]; // 0x002B(0x0001) MISSED OFFSET + float ActiveTilesUpdateInterval; // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + TArray SupportedAgents; // 0x0030(0x000C) (Edit, ZeroConstructor, Config) + float DirtyAreasUpdateFreq; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + TArray NavDataSet; // 0x0040(0x000C) (ZeroConstructor) + TArray NavDataRegistrationQueue; // 0x004C(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData02[0x48]; // 0x0058(0x0048) MISSED OFFSET + struct FScriptMulticastDelegate OnNavDataRegisteredEvent; // 0x00A0(0x000C) (ZeroConstructor, Transient, InstancedReference) + struct FScriptMulticastDelegate OnNavigationGenerationFinishedDelegate; // 0x00AC(0x000C) (ZeroConstructor, Transient, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0x100]; // 0x00B8(0x0100) MISSED OFFSET + EFNavigationSystemRunMode OperationMode; // 0x01B8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x187]; // 0x01B9(0x0187) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationSystem"); + return pStaticClass; + } + + + void UpdateDynamicGenerateTargetNav(bool IsAdd, const struct FDynamicGenerateTargetNavigation& GenerateTargetNav); + void UnregisterNavigationInvoker(class AActor* Invoker); + static void SimpleMoveToLocation(class AController* Controller, const struct FVector& Goal); + static void SimpleMoveToActor(class AController* Controller, class AActor* Goal); + void SetMaxSimultaneousTileGenerationJobsCount(int MaxNumberOfJobs); + void SetGeometryGatheringMode(ENavDataGatheringModeConfig NewMode); + void ResetMaxSimultaneousTileGenerationJobsCount(); + void RegisterNavigationInvoker(class AActor* Invoker, float TileGenerationRadius, float TileRemovalRadius); + static struct FVector ProjectPointToNavigation(class UObject* WorldContextObject, const struct FVector& Point, class ANavigationData* NavData, class UClass* FilterClass, const struct FVector& QueryExtent); + void OnNavigationBoundsUpdated(class ANavMeshBoundsVolume* NavVolume); + static bool NavigationRaycast(class UObject* WorldContextObject, const struct FVector& RayStart, const struct FVector& RayEnd, class UClass* FilterClass, class AController* Querier, struct FVector* HitLocation); + static bool K2_ProjectPointToNavigation(class UObject* WorldContextObject, const struct FVector& Point, class ANavigationData* NavData, class UClass* FilterClass, const struct FVector& QueryExtent, struct FVector* ProjectedLocation); + static bool K2_GetRandomReachablePointInRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass, struct FVector* RandomLocation); + static bool K2_GetRandomPointInNavigableRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass, struct FVector* RandomLocation); + static bool IsNavigationBeingBuiltOrLocked(class UObject* WorldContextObject); + static bool IsNavigationBeingBuilt(class UObject* WorldContextObject); + static struct FVector GetRandomReachablePointInRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass); + static struct FVector GetRandomPointInNavigableRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass); + static TEnumAsByte GetPathLength(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class ANavigationData* NavData, class UClass* FilterClass, float* PathLength); + static TEnumAsByte GetPathCost(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class ANavigationData* NavData, class UClass* FilterClass, float* PathCost); + static class UNavigationSystem* GetNavigationSystem(class UObject* WorldContextObject); + static class UNavigationPath* FindPathToLocationSynchronously(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class AActor* PathfindingContext, class UClass* FilterClass); + static class UNavigationPath* FindPathToActorSynchronously(class UObject* WorldContextObject, const struct FVector& PathStart, class AActor* GoalActor, float TetherDistance, class AActor* PathfindingContext, class UClass* FilterClass); +}; + + +// Class Engine.NavigationTestingActor +// 0x00C8 (0x0380 - 0x02B8) +class ANavigationTestingActor : public AActor +{ +public: + unsigned char UnknownData00[0x8]; // 0x02B8(0x0008) MISSED OFFSET + class UCapsuleComponent* CapsuleComponent; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UNavigationInvokerComponent* InvokerComponent; // 0x02C4(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char bActAsNavigationInvoker : 1; // 0x02C8(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x02C9(0x0003) MISSED OFFSET + struct FNavAgentProperties NavAgentProps; // 0x02CC(0x0018) (Edit) + struct FVector QueryingExtent; // 0x02E4(0x000C) (Edit, IsPlainOldData) + class ANavigationData* MyNavData; // 0x02F0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FVector ProjectedLocation; // 0x02F4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData) + unsigned char bProjectedLocationValid : 1; // 0x0300(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + unsigned char bSearchStart : 1; // 0x0300(0x0001) (Edit) + unsigned char bUseHierarchicalPathfinding : 1; // 0x0300(0x0001) (Edit) + unsigned char bGatherDetailedInfo : 1; // 0x0300(0x0001) (Edit) + unsigned char bDrawDistanceToWall : 1; // 0x0300(0x0001) (Edit) + unsigned char bShowNodePool : 1; // 0x0300(0x0001) (Edit) + unsigned char bShowBestPath : 1; // 0x0300(0x0001) (Edit) + unsigned char bShowDiffWithPreviousStep : 1; // 0x0300(0x0001) (Edit) + unsigned char bShouldBeVisibleInGame : 1; // 0x0301(0x0001) (Edit) + TEnumAsByte CostDisplayMode; // 0x0302(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x0303(0x0001) MISSED OFFSET + struct FVector2D TextCanvasOffset; // 0x0304(0x0008) (Edit, IsPlainOldData) + unsigned char bPathExist : 1; // 0x030C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst) + unsigned char bPathIsPartial : 1; // 0x030C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst) + unsigned char bPathSearchOutOfNodes : 1; // 0x030C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst) + unsigned char UnknownData03[0x3]; // 0x030D(0x0003) MISSED OFFSET + float PathfindingTime; // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData) + float PathCost; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData) + int PathfindingSteps; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData) + class ANavigationTestingActor* OtherActor; // 0x031C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ShowStepIndex; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData) + float OffsetFromCornersDistance; // 0x0328(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x54]; // 0x032C(0x0054) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationTestingActor"); + return pStaticClass; + } + +}; + + +// Class Engine.NavigationTypes +// 0x0004 (0x0020 - 0x001C) +class UNavigationTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavigationTypes"); + return pStaticClass; + } + +}; + + +// Class Engine.NavLinkComponent +// 0x0010 (0x0600 - 0x05F0) +class UNavLinkComponent : public UPrimitiveComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x05F0(0x0004) MISSED OFFSET + TArray Links; // 0x05F4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.NavRelevantComponent +// 0x0028 (0x00E8 - 0x00C0) +class UNavRelevantComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x1C]; // 0x00C0(0x001C) MISSED OFFSET + unsigned char bAttachToOwnersRoot : 1; // 0x00DC(0x0001) + unsigned char UnknownData01[0x3]; // 0x00DD(0x0003) MISSED OFFSET + class UObject* CachedNavParent; // 0x00E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavRelevantComponent"); + return pStaticClass; + } + + + void SetNavigationRelevancy(bool bRelevant); +}; + + +// Class Engine.NavLinkCustomComponent +// 0x00F8 (0x01E0 - 0x00E8) +class UNavLinkCustomComponent : public UNavRelevantComponent +{ +public: + uint32_t NavLinkUserId; // 0x00E8(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* EnabledAreaClass; // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* DisabledAreaClass; // 0x00F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector LinkRelativeStart; // 0x00F4(0x000C) (Edit, IsPlainOldData) + struct FVector LinkRelativeEnd; // 0x0100(0x000C) (Edit, IsPlainOldData) + TEnumAsByte LinkDirection; // 0x010C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bLinkEnabled : 1; // 0x010D(0x0001) (Edit) + unsigned char bNotifyWhenEnabled : 1; // 0x010D(0x0001) (Edit) + unsigned char bNotifyWhenDisabled : 1; // 0x010D(0x0001) (Edit) + unsigned char bCreateBoxObstacle : 1; // 0x010D(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x010E(0x0002) MISSED OFFSET + struct FVector ObstacleOffset; // 0x0110(0x000C) (Edit, IsPlainOldData) + struct FVector ObstacleExtent; // 0x011C(0x000C) (Edit, IsPlainOldData) + class UClass* ObstacleAreaClass; // 0x0128(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BroadcastRadius; // 0x012C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BroadcastInterval; // 0x0130(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte BroadcastChannel; // 0x0134(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xAB]; // 0x0135(0x00AB) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkCustomComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.NavLinkCustomInterface +// 0x0000 (0x0020 - 0x0020) +class UNavLinkCustomInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkCustomInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NavLinkDefinition +// 0x001C (0x0038 - 0x001C) +class UNavLinkDefinition : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray SegmentLinks; // 0x0028(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkDefinition"); + return pStaticClass; + } + +}; + + +// Class Engine.NavLinkHostInterface +// 0x0000 (0x0020 - 0x0020) +class UNavLinkHostInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkHostInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NavLinkProxy +// 0x0038 (0x02F0 - 0x02B8) +class ANavLinkProxy : public AActor +{ +public: + unsigned char UnknownData00[0x8]; // 0x02B8(0x0008) MISSED OFFSET + TArray PointLinks; // 0x02C0(0x000C) (Edit, ZeroConstructor) + TArray SegmentLinks; // 0x02CC(0x000C) (ZeroConstructor) + class UNavLinkCustomComponent* SmartLinkComp; // 0x02D8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool bSmartLinkIsRelevant; // 0x02DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02DD(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnSmartLinkReached; // 0x02E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x4]; // 0x02EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkProxy"); + return pStaticClass; + } + + + void SetSmartLinkEnabled(bool bEnabled); + void ResumePathFollowing(class AActor* Agent); + void ReceiveSmartLinkReached(class AActor* Agent, const struct FVector& Destination); + bool IsSmartLinkEnabled(); + bool HasMovingAgents(); +}; + + +// Class Engine.NavLinkRenderingComponent +// 0x0000 (0x05F0 - 0x05F0) +class UNavLinkRenderingComponent : public UPrimitiveComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkRenderingComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.NavLinkTrivial +// 0x0000 (0x0038 - 0x0038) +class UNavLinkTrivial : public UNavLinkDefinition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavLinkTrivial"); + return pStaticClass; + } + +}; + + +// Class Engine.NavMeshBoundsVolume +// 0x0008 (0x02E8 - 0x02E0) +class ANavMeshBoundsVolume : public AVolume +{ +public: + struct FNavAgentSelector SupportedAgents; // 0x02E0(0x0004) (Edit) + unsigned char UnknownData00[0x4]; // 0x02E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavMeshBoundsVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.NavMeshRenderingComponent +// 0x0010 (0x0600 - 0x05F0) +class UNavMeshRenderingComponent : public UPrimitiveComponent +{ +public: + unsigned char UnknownData00[0x10]; // 0x05F0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavMeshRenderingComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.NavModifierComponent +// 0x0018 (0x0100 - 0x00E8) +class UNavModifierComponent : public UNavRelevantComponent +{ +public: + struct FVector FailsafeExtent; // 0x00E8(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x00F4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavModifierComponent"); + return pStaticClass; + } + + + void SetAreaClass(class UClass* NewAreaClass); +}; + + +// Class Engine.NavModifierVolume +// 0x0008 (0x02E8 - 0x02E0) +class ANavModifierVolume : public AVolume +{ +public: + unsigned char UnknownData00[0x4]; // 0x02E0(0x0004) MISSED OFFSET + class UClass* AreaClass; // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavModifierVolume"); + return pStaticClass; + } + + + void SetAreaClass(class UClass* NewAreaClass); +}; + + +// Class Engine.NavNodeInterface +// 0x0000 (0x0020 - 0x0020) +class UNavNodeInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavNodeInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NavPathObserverInterface +// 0x0000 (0x0020 - 0x0020) +class UNavPathObserverInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavPathObserverInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NavRelevantInterface +// 0x0000 (0x0020 - 0x0020) +class UNavRelevantInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavRelevantInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NavTestRenderingComponent +// 0x0000 (0x05F0 - 0x05F0) +class UNavTestRenderingComponent : public UPrimitiveComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NavTestRenderingComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.NetworkPredictionInterface +// 0x0000 (0x0020 - 0x0020) +class UNetworkPredictionInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NetworkPredictionInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.NetworkSettings +// 0x0010 (0x0040 - 0x0030) +class UNetworkSettings : public UDeveloperSettings +{ +public: + unsigned char bVerifyPeer : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char bEnableMultiplayerWorldOriginRebasing : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + int MaxRepArraySize; // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxRepArrayMemory; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NetworkSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.NodeMappingContainer +// 0x0064 (0x0080 - 0x001C) +class UNodeMappingContainer : public UObject +{ +public: + unsigned char UnknownData00[0x3C]; // 0x001C(0x003C) MISSED OFFSET + unsigned char UnknownData01[0x28]; // 0x001C(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.NodeMappingContainer.SourceAsset + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NodeMappingContainer"); + return pStaticClass; + } + +}; + + +// Class Engine.NodeMappingProviderInterface +// 0x0000 (0x0020 - 0x0020) +class UNodeMappingProviderInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.NodeMappingProviderInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.Note +// 0x0000 (0x02B8 - 0x02B8) +class ANote : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Note"); + return pStaticClass; + } + +}; + + +// Class Engine.ObjectLibrary +// 0x0114 (0x0130 - 0x001C) +class UObjectLibrary : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + bool bHasBlueprintClasses; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + TArray Objects; // 0x0024(0x000C) (Edit, ZeroConstructor) + TArray> WeakObjects; // 0x0030(0x000C) (ZeroConstructor) + bool bUseWeakReferences; // 0x003C(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bIsFullyLoaded; // 0x003D(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0xF2]; // 0x003E(0x00F2) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ObjectLibrary"); + return pStaticClass; + } + +}; + + +// Class Engine.ObjectPoolInterface +// 0x0000 (0x0020 - 0x0020) +class UObjectPoolInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ObjectPoolInterface"); + return pStaticClass; + } + + + void OnRespawned(); + void OnRecycled(); + bool GetEnabled(); + int GetDefaultPoolSize(); +}; + + +// Class Engine.ObjectReferencer +// 0x000C (0x0028 - 0x001C) +class UObjectReferencer : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ObjectReferencer"); + return pStaticClass; + } + +}; + + +// Class Engine.OnlineBlueprintCallProxyBase +// 0x0004 (0x0020 - 0x001C) +class UOnlineBlueprintCallProxyBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.OnlineBlueprintCallProxyBase"); + return pStaticClass; + } + + + void Activate(); +}; + + +// Class Engine.OnlineEngineInterface +// 0x0004 (0x0020 - 0x001C) +class UOnlineEngineInterface : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.OnlineEngineInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.PackageMapClient +// 0x01E0 (0x0288 - 0x00A8) +class UPackageMapClient : public UPackageMap +{ +public: + unsigned char UnknownData00[0x1E0]; // 0x00A8(0x01E0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PackageMapClient"); + return pStaticClass; + } + +}; + + +// Class Engine.PainCausingVolume +// 0x0020 (0x0310 - 0x02F0) +class APainCausingVolume : public APhysicsVolume +{ +public: + float DamagePerSec; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* DamageType; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PainInterval; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bEntryPain : 1; // 0x02FC(0x0001) (Edit, BlueprintVisible) + unsigned char BACKUP_bPainCausing : 1; // 0x02FC(0x0001) + unsigned char UnknownData00[0x3]; // 0x02FD(0x0003) MISSED OFFSET + class AController* DamageInstigator; // 0x0300(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0304(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PainCausingVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleEmitter +// 0x0104 (0x0120 - 0x001C) +class UParticleEmitter : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName EmitterName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + int SubUVDataOffset; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TEnumAsByte EmitterRenderMode; // 0x002C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x002D(0x0003) MISSED OFFSET + TArray LODLevels; // 0x0030(0x000C) (ExportObject, ZeroConstructor) + unsigned char ConvertedModules : 1; // 0x003C(0x0001) + unsigned char UnknownData02[0x3]; // 0x003D(0x0003) MISSED OFFSET + int PeakActiveParticles; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + int InitialAllocationCount; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MediumDetailSpawnRateScale; // 0x0048(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float QualityLevelSpawnRateScale; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte DetailMode; // 0x0050(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bIsSoloing : 1; // 0x0051(0x0001) (Transient) + unsigned char bCookedOut : 1; // 0x0051(0x0001) + unsigned char bDisabledLODsKeepEmitterAlive : 1; // 0x0051(0x0001) (Edit) + unsigned char bDisableWhenInsignficant : 1; // 0x0051(0x0001) (Edit) + EParticleSignificanceLevel SignificanceLevel; // 0x0052(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xCD]; // 0x0053(0x00CD) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleEmitter"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleEventManager +// 0x0000 (0x02B8 - 0x02B8) +class AParticleEventManager : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleEventManager"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleLODLevel +// 0x006C (0x0088 - 0x001C) +class UParticleLODLevel : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + unsigned char bEnabled : 1; // 0x0020(0x0001) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + class UParticleModuleRequired* RequiredModule; // 0x0024(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray Modules; // 0x0028(0x000C) (ExportObject, ZeroConstructor) + class UParticleModuleTypeDataBase* TypeDataModule; // 0x0034(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData) + class UParticleModuleSpawn* SpawnModule; // 0x0038(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData) + class UParticleModuleEventGenerator* EventGenerator; // 0x003C(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData) + TArray SpawningModules; // 0x0040(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + TArray SpawnModules; // 0x004C(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + TArray UpdateModules; // 0x0058(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + TArray OrbitModules; // 0x0064(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + TArray EventReceiverModules; // 0x0070(0x000C) (ZeroConstructor, Transient, DuplicateTransient) + unsigned char ConvertedModules : 1; // 0x007C(0x0001) + unsigned char UnknownData02[0x3]; // 0x007D(0x0003) MISSED OFFSET + int PeakActiveParticles; // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0084(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleLODLevel"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModule +// 0x0004 (0x0020 - 0x001C) +class UParticleModule : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModule"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAccelerationBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleAccelerationBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAcceleration +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleAcceleration : public UParticleModuleAccelerationBase +{ +public: + struct FRawDistributionVector Acceleration; // 0x0020(0x0040) (Edit) + unsigned char bApplyOwnerScale : 1; // 0x0060(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAcceleration"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAccelerationConstant +// 0x0010 (0x0030 - 0x0020) +class UParticleModuleAccelerationConstant : public UParticleModuleAccelerationBase +{ +public: + struct FVector Acceleration; // 0x0020(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationConstant"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAccelerationDrag +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleAccelerationDrag : public UParticleModuleAccelerationBase +{ +public: + class UDistributionFloat* DragCoefficient; // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + struct FRawDistributionFloat DragCoefficientRaw; // 0x0024(0x0028) (Edit) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationDrag"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAccelerationDragScaleOverLife +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleAccelerationDragScaleOverLife : public UParticleModuleAccelerationBase +{ +public: + class UDistributionFloat* DragScale; // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + struct FRawDistributionFloat DragScaleRaw; // 0x0024(0x0028) (Edit) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationDragScaleOverLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAccelerationOverLifetime +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleAccelerationOverLifetime : public UParticleModuleAccelerationBase +{ +public: + struct FRawDistributionVector AccelOverLife; // 0x0020(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationOverLifetime"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAttractorBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleAttractorBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAttractorLine +// 0x0068 (0x0088 - 0x0020) +class UParticleModuleAttractorLine : public UParticleModuleAttractorBase +{ +public: + struct FVector EndPoint0; // 0x0020(0x000C) (Edit, IsPlainOldData) + struct FVector EndPoint1; // 0x002C(0x000C) (Edit, IsPlainOldData) + struct FRawDistributionFloat Range; // 0x0038(0x0028) (Edit) + struct FRawDistributionFloat Strength; // 0x0060(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorLine"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAttractorParticle +// 0x0068 (0x0088 - 0x0020) +class UParticleModuleAttractorParticle : public UParticleModuleAttractorBase +{ +public: + struct FName EmitterName; // 0x0020(0x0008) (Edit, ExportObject, ZeroConstructor, NoClear, IsPlainOldData) + struct FRawDistributionFloat Range; // 0x0028(0x0028) (Edit) + unsigned char bStrengthByDistance : 1; // 0x0050(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET + struct FRawDistributionFloat Strength; // 0x0054(0x0028) (Edit) + unsigned char bAffectBaseVelocity : 1; // 0x007C(0x0001) (Edit) + TEnumAsByte SelectionMethod; // 0x007D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bRenewSource : 1; // 0x007E(0x0001) (Edit) + unsigned char bInheritSourceVel : 1; // 0x007E(0x0001) (Edit) + unsigned char UnknownData01[0x1]; // 0x007F(0x0001) MISSED OFFSET + int LastSelIndex; // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0084(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorParticle"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAttractorPoint +// 0x0098 (0x00B8 - 0x0020) +class UParticleModuleAttractorPoint : public UParticleModuleAttractorBase +{ +public: + struct FRawDistributionVector Position; // 0x0020(0x0040) (Edit) + struct FRawDistributionFloat Range; // 0x0060(0x0028) (Edit) + struct FRawDistributionFloat Strength; // 0x0088(0x0028) (Edit) + unsigned char StrengthByDistance : 1; // 0x00B0(0x0001) (Edit) + unsigned char bAffectBaseVelocity : 1; // 0x00B0(0x0001) (Edit) + unsigned char bOverrideVelocity : 1; // 0x00B0(0x0001) (Edit) + unsigned char bUseWorldSpacePosition : 1; // 0x00B0(0x0001) (Edit) + unsigned char Positive_X : 1; // 0x00B0(0x0001) (Edit) + unsigned char Positive_Y : 1; // 0x00B0(0x0001) (Edit) + unsigned char Positive_Z : 1; // 0x00B0(0x0001) (Edit) + unsigned char Negative_X : 1; // 0x00B0(0x0001) (Edit) + unsigned char Negative_Y : 1; // 0x00B1(0x0001) (Edit) + unsigned char Negative_Z : 1; // 0x00B1(0x0001) (Edit) + unsigned char UnknownData00[0x6]; // 0x00B2(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorPoint"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleAttractorPointGravity +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleAttractorPointGravity : public UParticleModuleAttractorBase +{ +public: + struct FVector Position; // 0x0020(0x000C) (Edit, IsPlainOldData) + float Radius; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UDistributionFloat* Strength; // 0x0030(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + struct FRawDistributionFloat StrengthRaw; // 0x0034(0x0028) (Edit, NoClear) + unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorPointGravity"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleBeamBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleBeamBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleBeamModifier +// 0x00B8 (0x00D8 - 0x0020) +class UParticleModuleBeamModifier : public UParticleModuleBeamBase +{ +public: + struct FBeamModifierOptions PositionOptions; // 0x0020(0x0004) (Edit) + struct FRawDistributionVector Position; // 0x0024(0x0040) (Edit) + struct FBeamModifierOptions TangentOptions; // 0x0064(0x0004) (Edit) + struct FRawDistributionVector Tangent; // 0x0068(0x0040) (Edit) + unsigned char bAbsoluteTangent : 1; // 0x00A8(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x00A9(0x0003) MISSED OFFSET + struct FBeamModifierOptions StrengthOptions; // 0x00AC(0x0004) (Edit) + struct FRawDistributionFloat Strength; // 0x00B0(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamModifier"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleBeamNoise +// 0x0130 (0x0150 - 0x0020) +class UParticleModuleBeamNoise : public UParticleModuleBeamBase +{ +public: + int Frequency; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Frequency_LowRange; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionVector NoiseRange; // 0x0028(0x0040) (Edit) + struct FRawDistributionFloat NoiseRangeScale; // 0x0068(0x0028) (Edit) + unsigned char bNRScaleEmitterTime : 1; // 0x0090(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0091(0x0003) MISSED OFFSET + struct FRawDistributionVector NoiseSpeed; // 0x0094(0x0040) (Edit) + unsigned char bSmooth : 1; // 0x00D4(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x00D5(0x0003) MISSED OFFSET + float NoiseLockRadius; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bNoiseLock : 1; // 0x00DC(0x0001) + unsigned char bOscillate : 1; // 0x00DC(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x00DD(0x0003) MISSED OFFSET + float NoiseLockTime; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NoiseTension; // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseNoiseTangents : 1; // 0x00E8(0x0001) (Edit) + unsigned char UnknownData03[0x3]; // 0x00E9(0x0003) MISSED OFFSET + struct FRawDistributionFloat NoiseTangentStrength; // 0x00EC(0x0028) (Edit) + int NoiseTessellation; // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bTargetNoise : 1; // 0x0118(0x0001) (Edit) + unsigned char UnknownData04[0x3]; // 0x0119(0x0003) MISSED OFFSET + float FrequencyDistance; // 0x011C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bApplyNoiseScale : 1; // 0x0120(0x0001) (Edit) + unsigned char UnknownData05[0x3]; // 0x0121(0x0003) MISSED OFFSET + struct FRawDistributionFloat NoiseScale; // 0x0124(0x0028) (Edit) + unsigned char UnknownData06[0x4]; // 0x014C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamNoise"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleBeamSource +// 0x00C8 (0x00E8 - 0x0020) +class UParticleModuleBeamSource : public UParticleModuleBeamBase +{ +public: + struct FName SourceName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bSourceAbsolute : 1; // 0x0028(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + struct FRawDistributionVector Source; // 0x002C(0x0040) (Edit) + unsigned char bLockSource : 1; // 0x006C(0x0001) (Edit) + TEnumAsByte SourceTangentMethod; // 0x006D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x006E(0x0002) MISSED OFFSET + struct FRawDistributionVector SourceTangent; // 0x0070(0x0040) (Edit) + unsigned char bLockSourceTangent : 1; // 0x00B0(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x00B1(0x0003) MISSED OFFSET + struct FRawDistributionFloat SourceStrength; // 0x00B4(0x0028) (Edit) + unsigned char bLockSourceStength : 1; // 0x00DC(0x0001) (Edit) + unsigned char UnknownData03[0xB]; // 0x00DD(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamSource"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleBeamTarget +// 0x00C8 (0x00E8 - 0x0020) +class UParticleModuleBeamTarget : public UParticleModuleBeamBase +{ +public: + struct FName TargetName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionVector Target; // 0x0028(0x0040) (Edit) + unsigned char bTargetAbsolute : 1; // 0x0068(0x0001) (Edit) + unsigned char bLockTarget : 1; // 0x0068(0x0001) (Edit) + TEnumAsByte TargetTangentMethod; // 0x0069(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x006A(0x0002) MISSED OFFSET + struct FRawDistributionVector TargetTangent; // 0x006C(0x0040) (Edit) + unsigned char bLockTargetTangent : 1; // 0x00AC(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x00AD(0x0003) MISSED OFFSET + struct FRawDistributionFloat TargetStrength; // 0x00B0(0x0028) (Edit) + unsigned char bLockTargetStength : 1; // 0x00D8(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x00D9(0x0003) MISSED OFFSET + float LockRadius; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamTarget"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleCameraBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleCameraBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCameraBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleCameraOffset +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleCameraOffset : public UParticleModuleCameraBase +{ +public: + struct FRawDistributionFloat CameraOffset; // 0x0020(0x0028) (Edit) + unsigned char bSpawnTimeOnly : 1; // 0x0048(0x0001) (Edit) + TEnumAsByte UpdateMethod; // 0x0049(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x004A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCameraOffset"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleCollisionBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleCollisionBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollisionBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleCollision +// 0x0128 (0x0148 - 0x0020) +class UParticleModuleCollision : public UParticleModuleCollisionBase +{ +public: + struct FRawDistributionVector DampingFactor; // 0x0020(0x0040) (Edit) + struct FRawDistributionVector DampingFactorRotation; // 0x0060(0x0040) (Edit) + struct FRawDistributionFloat MaxCollisions; // 0x00A0(0x0028) (Edit) + TEnumAsByte CollisionCompletionOption; // 0x00C8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00C9(0x0003) MISSED OFFSET + TArray> CollisionTypes; // 0x00CC(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x8]; // 0x00D8(0x0008) MISSED OFFSET + unsigned char bApplyPhysics : 1; // 0x00E0(0x0001) (Edit) + unsigned char bIgnoreTriggerVolumes : 1; // 0x00E0(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x00E1(0x0003) MISSED OFFSET + struct FRawDistributionFloat ParticleMass; // 0x00E4(0x0028) (Edit) + float DirScalar; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bPawnsDoNotDecrementCount : 1; // 0x0110(0x0001) (Edit) + unsigned char bOnlyVerticalNormalsDecrementCount : 1; // 0x0110(0x0001) (Edit) + unsigned char UnknownData03[0x3]; // 0x0111(0x0003) MISSED OFFSET + float VerticalFudgeFactor; // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionFloat DelayAmount; // 0x0118(0x0028) (Edit) + unsigned char bDropDetail : 1; // 0x0140(0x0001) (Edit) + unsigned char bCollideOnlyIfVisible : 1; // 0x0140(0x0001) (Edit) + unsigned char bIgnoreSourceActor : 1; // 0x0140(0x0001) (Edit) + unsigned char UnknownData04[0x3]; // 0x0141(0x0003) MISSED OFFSET + float MaxCollisionDistance; // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollision"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleCollisionGPU +// 0x0068 (0x0088 - 0x0020) +class UParticleModuleCollisionGPU : public UParticleModuleCollisionBase +{ +public: + struct FRawDistributionFloat Resilience; // 0x0020(0x0028) (Edit) + struct FRawDistributionFloat ResilienceScaleOverLife; // 0x0048(0x0028) (Edit) + float Friction; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomSpread; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomDistribution; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RadiusScale; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RadiusBias; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Response; // 0x0084(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte CollisionMode; // 0x0085(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0086(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollisionGPU"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleCollisionHeight +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleCollisionHeight : public UParticleModuleCollisionBase +{ +public: + TArray> CollisionTypes; // 0x0020(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x002C(0x0008) MISSED OFFSET + uint32_t CollisionStep; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x28]; // 0x0038(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollisionHeight"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleColorBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleColorBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColorBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleColor +// 0x0070 (0x0090 - 0x0020) +class UParticleModuleColor : public UParticleModuleColorBase +{ +public: + struct FRawDistributionVector StartColor; // 0x0020(0x0040) (Edit) + struct FRawDistributionFloat StartAlpha; // 0x0060(0x0028) (Edit) + unsigned char bClampAlpha : 1; // 0x0088(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0089(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColor"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleColor_Seeded +// 0x0018 (0x00A8 - 0x0090) +class UParticleModuleColor_Seeded : public UParticleModuleColor +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0090(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColor_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleColorOverLife +// 0x0070 (0x0090 - 0x0020) +class UParticleModuleColorOverLife : public UParticleModuleColorBase +{ +public: + struct FRawDistributionVector ColorOverLife; // 0x0020(0x0040) (Edit) + struct FRawDistributionFloat AlphaOverLife; // 0x0060(0x0028) (Edit) + unsigned char bClampAlpha : 1; // 0x0088(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0089(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColorOverLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleColorScaleOverLife +// 0x0070 (0x0090 - 0x0020) +class UParticleModuleColorScaleOverLife : public UParticleModuleColorBase +{ +public: + struct FRawDistributionVector ColorScaleOverLife; // 0x0020(0x0040) (Edit) + struct FRawDistributionFloat AlphaScaleOverLife; // 0x0060(0x0028) (Edit) + unsigned char bEmitterTime : 1; // 0x0088(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0089(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColorScaleOverLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleEventBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleEventBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleEventGenerator +// 0x0010 (0x0030 - 0x0020) +class UParticleModuleEventGenerator : public UParticleModuleEventBase +{ +public: + TArray Events; // 0x0020(0x000C) (Edit, ExportObject, ZeroConstructor, NoClear) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventGenerator"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleEventReceiverBase +// 0x0008 (0x0028 - 0x0020) +class UParticleModuleEventReceiverBase : public UParticleModuleEventBase +{ +public: + struct FName EventName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventReceiverBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleEventReceiverKillParticles +// 0x0008 (0x0030 - 0x0028) +class UParticleModuleEventReceiverKillParticles : public UParticleModuleEventReceiverBase +{ +public: + unsigned char bStopSpawning : 1; // 0x0028(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0029(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventReceiverKillParticles"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleEventReceiverSpawn +// 0x0080 (0x00A8 - 0x0028) +class UParticleModuleEventReceiverSpawn : public UParticleModuleEventReceiverBase +{ +public: + struct FRawDistributionFloat SpawnCount; // 0x0028(0x0028) (Edit) + unsigned char bUseParticleTime : 1; // 0x0050(0x0001) (Edit) + unsigned char bUsePSysLocation : 1; // 0x0050(0x0001) (Edit) + unsigned char bInheritVelocity : 1; // 0x0050(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET + struct FRawDistributionVector InheritVelocityScale; // 0x0054(0x0040) (Edit) + TArray PhysicalMaterials; // 0x0094(0x000C) (Edit, ZeroConstructor) + unsigned char bBanPhysicalMaterials : 1; // 0x00A0(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x00A1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventReceiverSpawn"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleEventSendToGame +// 0x0004 (0x0020 - 0x001C) +class UParticleModuleEventSendToGame : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventSendToGame"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleKillBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleKillBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleKillBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleKillBox +// 0x0088 (0x00A8 - 0x0020) +class UParticleModuleKillBox : public UParticleModuleKillBase +{ +public: + struct FRawDistributionVector LowerLeftCorner; // 0x0020(0x0040) (Edit) + struct FRawDistributionVector UpperRightCorner; // 0x0060(0x0040) (Edit) + unsigned char bAbsolute : 1; // 0x00A0(0x0001) (Edit) + unsigned char bKillInside : 1; // 0x00A0(0x0001) (Edit) + unsigned char bAxisAlignedAndFixedSize : 1; // 0x00A0(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x00A1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleKillBox"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleKillHeight +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleKillHeight : public UParticleModuleKillBase +{ +public: + struct FRawDistributionFloat Height; // 0x0020(0x0028) (Edit) + unsigned char bAbsolute : 1; // 0x0048(0x0001) (Edit) + unsigned char bFloor : 1; // 0x0048(0x0001) (Edit) + unsigned char bApplyPSysScale : 1; // 0x0048(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0049(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleKillHeight"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLifetimeBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleLifetimeBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLifetimeBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLifetime +// 0x0028 (0x0048 - 0x0020) +class UParticleModuleLifetime : public UParticleModuleLifetimeBase +{ +public: + struct FRawDistributionFloat LifeTime; // 0x0020(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLifetime"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLifetime_Seeded +// 0x0018 (0x0060 - 0x0048) +class UParticleModuleLifetime_Seeded : public UParticleModuleLifetime +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0048(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLifetime_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLightBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleLightBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLightBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLight +// 0x00D0 (0x00F0 - 0x0020) +class UParticleModuleLight : public UParticleModuleLightBase +{ +public: + bool bAffectsTranslucency; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bPreviewLightRadius; // 0x0021(0x0001) (Edit, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0022(0x0002) MISSED OFFSET + float SpawnFraction; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionVector ColorScaleOverLife; // 0x0028(0x0040) (Edit) + struct FRawDistributionFloat BrightnessOverLife; // 0x0068(0x0028) (Edit) + struct FRawDistributionFloat RadiusScale; // 0x0090(0x0028) (Edit) + struct FRawDistributionFloat LightExponent; // 0x00B8(0x0028) (Edit) + struct FLightingChannels LightingChannels; // 0x00E0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x3]; // 0x00E1(0x0003) MISSED OFFSET + float VolumetricScatteringIntensity; // 0x00E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bHighQualityLights; // 0x00E8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bShadowCastingLights; // 0x00E9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x6]; // 0x00EA(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLight"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLight_Seeded +// 0x0018 (0x0108 - 0x00F0) +class UParticleModuleLight_Seeded : public UParticleModuleLight +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x00F0(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLight_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleLocationBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocation +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleLocation : public UParticleModuleLocationBase +{ +public: + struct FRawDistributionVector StartLocation; // 0x0020(0x0040) (Edit) + float DistributeOverNPoints; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DistributeThreshold; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocation"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocation_Seeded +// 0x0018 (0x0080 - 0x0068) +class UParticleModuleLocation_Seeded : public UParticleModuleLocation +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0068(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocation_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationBoneSocket +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleLocationBoneSocket : public UParticleModuleLocationBase +{ +public: + struct FVector UniversalOffset; // 0x0020(0x000C) (Edit, IsPlainOldData) + TArray SourceLocations; // 0x002C(0x000C) (Edit, ZeroConstructor) + TEnumAsByte SelectionMethod; // 0x0038(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUpdatePositionEachFrame : 1; // 0x0039(0x0001) (Edit) + unsigned char bOrientMeshEmitters : 1; // 0x0039(0x0001) (Edit) + unsigned char bInheritBoneVelocity : 1; // 0x0039(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x003A(0x0002) MISSED OFFSET + float InheritVelocityScale; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FName SkelMeshActorParamName; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + int NumPreSelectedIndices; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationBoneSocket"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationDirect +// 0x0100 (0x0120 - 0x0020) +class UParticleModuleLocationDirect : public UParticleModuleLocationBase +{ +public: + struct FRawDistributionVector Location; // 0x0020(0x0040) (Edit) + struct FRawDistributionVector LocationOffset; // 0x0060(0x0040) (Edit) + struct FRawDistributionVector ScaleFactor; // 0x00A0(0x0040) (Edit) + struct FRawDistributionVector Direction; // 0x00E0(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationDirect"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationEmitter +// 0x0018 (0x0038 - 0x0020) +class UParticleModuleLocationEmitter : public UParticleModuleLocationBase +{ +public: + struct FName EmitterName; // 0x0020(0x0008) (Edit, ExportObject, ZeroConstructor, NoClear, IsPlainOldData) + TEnumAsByte SelectionMethod; // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char InheritSourceVelocity : 1; // 0x0029(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x002A(0x0002) MISSED OFFSET + float InheritSourceVelocityScale; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bInheritSourceRotation : 1; // 0x0030(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + float InheritSourceRotationScale; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationEmitter"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationEmitterDirect +// 0x0008 (0x0028 - 0x0020) +class UParticleModuleLocationEmitterDirect : public UParticleModuleLocationBase +{ +public: + struct FName EmitterName; // 0x0020(0x0008) (Edit, ExportObject, ZeroConstructor, NoClear, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationEmitterDirect"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationPrimitiveBase +// 0x0068 (0x0088 - 0x0020) +class UParticleModuleLocationPrimitiveBase : public UParticleModuleLocationBase +{ +public: + struct FRawDistributionFloat VelocityScale; // 0x0020(0x0028) (Edit) + struct FRawDistributionVector StartLocation; // 0x0048(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationPrimitiveCylinder +// 0x0058 (0x00E0 - 0x0088) +class UParticleModuleLocationPrimitiveCylinder : public UParticleModuleLocationPrimitiveBase +{ +public: + unsigned char RadialVelocity : 1; // 0x0088(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0089(0x0003) MISSED OFFSET + struct FRawDistributionFloat StartRadius; // 0x008C(0x0028) (Edit) + struct FRawDistributionFloat StartHeight; // 0x00B4(0x0028) (Edit) + TEnumAsByte HeightAxis; // 0x00DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00DD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveCylinder"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationPrimitiveCylinder_Seeded +// 0x0018 (0x00F8 - 0x00E0) +class UParticleModuleLocationPrimitiveCylinder_Seeded : public UParticleModuleLocationPrimitiveCylinder +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x00E0(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveCylinder_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationPrimitiveSphere +// 0x0028 (0x00B0 - 0x0088) +class UParticleModuleLocationPrimitiveSphere : public UParticleModuleLocationPrimitiveBase +{ +public: + struct FRawDistributionFloat StartRadius; // 0x0088(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveSphere"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationPrimitiveSphere_Seeded +// 0x0018 (0x00C8 - 0x00B0) +class UParticleModuleLocationPrimitiveSphere_Seeded : public UParticleModuleLocationPrimitiveSphere +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x00B0(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveSphere_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationPrimitiveTriangle +// 0x00B8 (0x00D8 - 0x0020) +class UParticleModuleLocationPrimitiveTriangle : public UParticleModuleLocationBase +{ +public: + struct FRawDistributionVector StartOffset; // 0x0020(0x0040) (Edit) + struct FRawDistributionFloat Height; // 0x0060(0x0028) (Edit) + struct FRawDistributionFloat angle; // 0x0088(0x0028) (Edit) + struct FRawDistributionFloat Thickness; // 0x00B0(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveTriangle"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationSkelVertSurface +// 0x0058 (0x0078 - 0x0020) +class UParticleModuleLocationSkelVertSurface : public UParticleModuleLocationBase +{ +public: + struct FVector UniversalOffset; // 0x0020(0x000C) (Edit, IsPlainOldData) + unsigned char bUpdatePositionEachFrame : 1; // 0x002C(0x0001) (Edit) + unsigned char bOrientMeshEmitters : 1; // 0x002C(0x0001) (Edit) + unsigned char bInheritBoneVelocity : 1; // 0x002C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + float InheritVelocityScale; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + struct FName SkelMeshActorParamName; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TArray ValidAssociatedBones; // 0x0040(0x000C) (Edit, ZeroConstructor) + unsigned char bEnforceNormalCheck : 1; // 0x004C(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x004D(0x0003) MISSED OFFSET + struct FVector NormalToCompare; // 0x0050(0x000C) (Edit, IsPlainOldData) + float NormalCheckToleranceDegrees; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NormalCheckTolerance; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ValidMaterialIndices; // 0x0064(0x000C) (Edit, ZeroConstructor) + unsigned char bInheritVertexColor : 1; // 0x0070(0x0001) (Edit) + unsigned char bInheritUV : 1; // 0x0070(0x0001) (Edit) + unsigned char UnknownData03[0x3]; // 0x0071(0x0003) MISSED OFFSET + uint32_t InheritUVChannel; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationSkelVertSurface"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationWorldOffset +// 0x0000 (0x0068 - 0x0068) +class UParticleModuleLocationWorldOffset : public UParticleModuleLocation +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationWorldOffset"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleLocationWorldOffset_Seeded +// 0x0018 (0x0080 - 0x0068) +class UParticleModuleLocationWorldOffset_Seeded : public UParticleModuleLocationWorldOffset +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0068(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationWorldOffset_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMaterialBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleMaterialBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMaterialBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMeshMaterial +// 0x0010 (0x0030 - 0x0020) +class UParticleModuleMeshMaterial : public UParticleModuleMaterialBase +{ +public: + TArray MeshMaterials; // 0x0020(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshMaterial"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotationBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleRotationBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMeshRotation +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleMeshRotation : public UParticleModuleRotationBase +{ +public: + struct FRawDistributionVector StartRotation; // 0x0020(0x0040) (Edit) + unsigned char bInheritParent : 1; // 0x0060(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotation"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMeshRotation_Seeded +// 0x0018 (0x0080 - 0x0068) +class UParticleModuleMeshRotation_Seeded : public UParticleModuleMeshRotation +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0068(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotation_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotationRateBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleRotationRateBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRateBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMeshRotationRate +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleMeshRotationRate : public UParticleModuleRotationRateBase +{ +public: + struct FRawDistributionVector StartRotationRate; // 0x0020(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRate"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMeshRotationRate_Seeded +// 0x0018 (0x0078 - 0x0060) +class UParticleModuleMeshRotationRate_Seeded : public UParticleModuleMeshRotationRate +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0060(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRate_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMeshRotationRateMultiplyLife +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleMeshRotationRateMultiplyLife : public UParticleModuleRotationRateBase +{ +public: + struct FRawDistributionVector LifeMultiplier; // 0x0020(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRateMultiplyLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleMeshRotationRateOverLife +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleMeshRotationRateOverLife : public UParticleModuleRotationRateBase +{ +public: + struct FRawDistributionVector RotRate; // 0x0020(0x0040) (Edit) + unsigned char bScaleRotRate : 1; // 0x0060(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRateOverLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleOrbitBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleOrbitBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrbitBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleOrbit +// 0x00D0 (0x00F0 - 0x0020) +class UParticleModuleOrbit : public UParticleModuleOrbitBase +{ +public: + TEnumAsByte ChainMode; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + struct FRawDistributionVector OffsetAmount; // 0x0024(0x0040) (Edit) + struct FOrbitOptions OffsetOptions; // 0x0064(0x0004) (Edit) + struct FRawDistributionVector RotationAmount; // 0x0068(0x0040) (Edit) + struct FOrbitOptions RotationOptions; // 0x00A8(0x0004) (Edit) + struct FRawDistributionVector RotationRateAmount; // 0x00AC(0x0040) (Edit) + struct FOrbitOptions RotationRateOptions; // 0x00EC(0x0004) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrbit"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleOrientationBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleOrientationBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrientationBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleOrientationAxisLock +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleOrientationAxisLock : public UParticleModuleOrientationBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrientationAxisLock"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleParameterBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleParameterBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleParameterBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleParameterDynamic +// 0x0018 (0x0038 - 0x0020) +class UParticleModuleParameterDynamic : public UParticleModuleParameterBase +{ +public: + TArray DynamicParams; // 0x0020(0x000C) (Edit, EditFixedSize, ZeroConstructor) + int UpdateFlags; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bUsesVelocity : 1; // 0x0030(0x0001) + unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleParameterDynamic"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleParameterDynamic_Seeded +// 0x0018 (0x0050 - 0x0038) +class UParticleModuleParameterDynamic_Seeded : public UParticleModuleParameterDynamic +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0038(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleParameterDynamic_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModulePivotOffset +// 0x0008 (0x0028 - 0x0020) +class UParticleModulePivotOffset : public UParticleModuleLocationBase +{ +public: + struct FVector2D PivotOffset; // 0x0020(0x0008) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModulePivotOffset"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRequired +// 0x0100 (0x0120 - 0x0020) +class UParticleModuleRequired : public UParticleModule +{ +public: + class UMaterialInterface* Material; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector EmitterOrigin; // 0x0024(0x000C) (Edit, IsPlainOldData) + struct FRotator EmitterRotation; // 0x0030(0x000C) (Edit, IsPlainOldData) + TEnumAsByte ScreenAlignment; // 0x003C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x003D(0x0003) MISSED OFFSET + float MinFacingCameraBlendDistance; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxFacingCameraBlendDistance; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseLocalSpace : 1; // 0x0048(0x0001) (Edit) + unsigned char bKillOnDeactivate : 1; // 0x0048(0x0001) (Edit) + unsigned char bKillOnCompleted : 1; // 0x0048(0x0001) (Edit) + TEnumAsByte SortMode; // 0x0049(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseLegacyEmitterTime : 1; // 0x004A(0x0001) (Edit) + unsigned char bRemoveHMDRoll : 1; // 0x004A(0x0001) (Edit) + unsigned char UnknownData01[0x1]; // 0x004B(0x0001) MISSED OFFSET + float EmitterDuration; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EmitterDurationLow; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEmitterDurationUseRange : 1; // 0x0054(0x0001) (Edit) + unsigned char bDurationRecalcEachLoop : 1; // 0x0054(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x0055(0x0003) MISSED OFFSET + int EmitterLoops; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionFloat SpawnRate; // 0x005C(0x0028) + TEnumAsByte ParticleBurstMethod; // 0x0084(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0085(0x0003) MISSED OFFSET + TArray BurstList; // 0x0088(0x000C) (ExportObject, ZeroConstructor, NoClear) + float EmitterDelay; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EmitterDelayLow; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEmitterDelayUseRange : 1; // 0x009C(0x0001) (Edit) + unsigned char bDelayFirstLoopOnly : 1; // 0x009C(0x0001) (Edit) + TEnumAsByte InterpolationMethod; // 0x009D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x009E(0x0002) MISSED OFFSET + int SubImages_Horizontal; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SubImages_Vertical; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bScaleUV : 1; // 0x00A8(0x0001) (Edit) + unsigned char UnknownData05[0x3]; // 0x00A9(0x0003) MISSED OFFSET + float RandomImageTime; // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData) + int RandomImageChanges; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bOverrideSystemMacroUV : 1; // 0x00B4(0x0001) (Edit) + unsigned char UnknownData06[0x3]; // 0x00B5(0x0003) MISSED OFFSET + struct FVector MacroUVPosition; // 0x00B8(0x000C) (Edit, IsPlainOldData) + float MacroUVRadius; // 0x00C4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseMaxDrawCount : 1; // 0x00C8(0x0001) (Edit) + unsigned char UnknownData07[0x3]; // 0x00C9(0x0003) MISSED OFFSET + int MaxDrawCount; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EParticleUVFlipMode UVFlippingMode; // 0x00D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x00D1(0x0003) MISSED OFFSET + class UTexture2D* CutoutTexture; // 0x00D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoundingMode; // 0x00D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte OpacitySourceMode; // 0x00D9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x2]; // 0x00DA(0x0002) MISSED OFFSET + float AlphaThreshold; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte EmitterNormalsMode; // 0x00E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x00E1(0x0003) MISSED OFFSET + struct FVector NormalsSphereCenter; // 0x00E4(0x000C) (Edit, IsPlainOldData) + struct FVector NormalsCylinderDirection; // 0x00F0(0x000C) (Edit, IsPlainOldData) + unsigned char bOrbitModuleAffectsVelocityAlignment : 1; // 0x00FC(0x0001) (Edit) + unsigned char UnknownData11[0x3]; // 0x00FD(0x0003) MISSED OFFSET + TArray NamedMaterialOverrides; // 0x0100(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData12[0x14]; // 0x010C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRequired"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotation +// 0x0028 (0x0048 - 0x0020) +class UParticleModuleRotation : public UParticleModuleRotationBase +{ +public: + struct FRawDistributionFloat StartRotation; // 0x0020(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotation"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotation_Seeded +// 0x0018 (0x0060 - 0x0048) +class UParticleModuleRotation_Seeded : public UParticleModuleRotation +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0048(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotation_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotationOverLifetime +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleRotationOverLifetime : public UParticleModuleRotationBase +{ +public: + struct FRawDistributionFloat RotationOverLife; // 0x0020(0x0028) (Edit) + unsigned char Scale : 1; // 0x0048(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0049(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationOverLifetime"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotationRate +// 0x0028 (0x0048 - 0x0020) +class UParticleModuleRotationRate : public UParticleModuleRotationRateBase +{ +public: + struct FRawDistributionFloat StartRotationRate; // 0x0020(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRate"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotationRate_Seeded +// 0x0018 (0x0060 - 0x0048) +class UParticleModuleRotationRate_Seeded : public UParticleModuleRotationRate +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0048(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRate_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleRotationRateMultiplyLife +// 0x0028 (0x0048 - 0x0020) +class UParticleModuleRotationRateMultiplyLife : public UParticleModuleRotationRateBase +{ +public: + struct FRawDistributionFloat LifeMultiplier; // 0x0020(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRateMultiplyLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSizeBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleSizeBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSize +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleSize : public UParticleModuleSizeBase +{ +public: + struct FRawDistributionVector StartSize; // 0x0020(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSize"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSize_Seeded +// 0x0018 (0x0078 - 0x0060) +class UParticleModuleSize_Seeded : public UParticleModuleSize +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0060(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSize_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSizeMultiplyLife +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleSizeMultiplyLife : public UParticleModuleSizeBase +{ +public: + struct FRawDistributionVector LifeMultiplier; // 0x0020(0x0040) (Edit) + unsigned char MultiplyX : 1; // 0x0060(0x0001) (Edit) + unsigned char MultiplyY : 1; // 0x0060(0x0001) (Edit) + unsigned char MultiplyZ : 1; // 0x0060(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeMultiplyLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSizeScale +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleSizeScale : public UParticleModuleSizeBase +{ +public: + struct FRawDistributionVector SizeScale; // 0x0020(0x0040) (Edit) + unsigned char EnableX : 1; // 0x0060(0x0001) (Edit) + unsigned char EnableY : 1; // 0x0060(0x0001) (Edit) + unsigned char EnableZ : 1; // 0x0060(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeScale"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSizeScaleBySpeed +// 0x0010 (0x0030 - 0x0020) +class UParticleModuleSizeScaleBySpeed : public UParticleModuleSizeBase +{ +public: + struct FVector2D SpeedScale; // 0x0020(0x0008) (Edit, IsPlainOldData) + struct FVector2D MaxScale; // 0x0028(0x0008) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeScaleBySpeed"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSourceMovement +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleSourceMovement : public UParticleModuleLocationBase +{ +public: + struct FRawDistributionVector SourceMovementScale; // 0x0020(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSourceMovement"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSpawnBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleSpawnBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSpawnBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSpawn +// 0x0090 (0x00B0 - 0x0020) +class UParticleModuleSpawn : public UParticleModuleSpawnBase +{ +public: + struct FRawDistributionFloat Rate; // 0x0020(0x0028) (Edit) + struct FRawDistributionFloat RateScale; // 0x0048(0x0028) (Edit) + TEnumAsByte ParticleBurstMethod; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET + TArray BurstList; // 0x0074(0x000C) (Edit, ExportObject, ZeroConstructor, NoClear) + struct FRawDistributionFloat BurstScale; // 0x0080(0x0028) (Edit) + unsigned char bApplyGlobalSpawnRateScale : 1; // 0x00A8(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x00A9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSpawn"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSpawnPerUnit +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleSpawnPerUnit : public UParticleModuleSpawnBase +{ +public: + float UnitScalar; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionFloat SpawnPerUnit; // 0x0024(0x0028) (Edit) + unsigned char bIgnoreSpawnRateWhenMoving : 1; // 0x004C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET + float MovementTolerance; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxFrameDistance; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bIgnoreMovementAlongX : 1; // 0x0058(0x0001) (Edit) + unsigned char bIgnoreMovementAlongY : 1; // 0x0058(0x0001) (Edit) + unsigned char bIgnoreMovementAlongZ : 1; // 0x0058(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x0059(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSpawnPerUnit"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSubUVBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleSubUVBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSubUVBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSubUV +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleSubUV : public UParticleModuleSubUVBase +{ +public: + class USubUVAnimation* Animation; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRawDistributionFloat SubImageIndex; // 0x0024(0x0028) (Edit) + unsigned char bUseRealTime : 1; // 0x004C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSubUV"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleSubUVMovie +// 0x0030 (0x0080 - 0x0050) +class UParticleModuleSubUVMovie : public UParticleModuleSubUV +{ +public: + struct FRawDistributionFloat FrameRate; // 0x0050(0x0028) (Edit) + int StartingFrame; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSubUVMovie"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTrailBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleTrailBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTrailBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTrailSource +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleTrailSource : public UParticleModuleTrailBase +{ +public: + struct FName SourceName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionFloat SourceStrength; // 0x0028(0x0028) (Edit) + unsigned char bLockSourceStength : 1; // 0x0050(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET + int SourceOffsetCount; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray SourceOffsetDefaults; // 0x0058(0x000C) (Edit, EditFixedSize, ZeroConstructor) + TEnumAsByte SelectionMethod; // 0x0064(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bInheritRotation : 1; // 0x0065(0x0001) (Edit) + unsigned char UnknownData01[0x2]; // 0x0066(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTrailSource"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTypeDataBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleTypeDataBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTypeDataAnimTrail +// 0x0010 (0x0030 - 0x0020) +class UParticleModuleTypeDataAnimTrail : public UParticleModuleTypeDataBase +{ +public: + float TilingDistance; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DistanceTessellationStepSize; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TangentTessellationStepSize; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WidthTessellationStepSize; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataAnimTrail"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTypeDataBeam2 +// 0x00E8 (0x0108 - 0x0020) +class UParticleModuleTypeDataBeam2 : public UParticleModuleTypeDataBase +{ +public: + int TextureTile; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TextureTileDistance; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Sheets; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxBeamCount; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Speed; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int InterpolationPoints; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bAlwaysOn : 1; // 0x0038(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + int UpVectorStepSize; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FName BranchParentName; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FRawDistributionFloat Distance; // 0x0048(0x0028) (Edit) + TEnumAsByte TaperMethod; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0071(0x0003) MISSED OFFSET + struct FRawDistributionFloat TaperFactor; // 0x0074(0x0028) (Edit) + struct FRawDistributionFloat TaperScale; // 0x009C(0x0028) (Edit) + unsigned char RenderGeometry : 1; // 0x00C4(0x0001) (Edit) + unsigned char RenderDirectLine : 1; // 0x00C4(0x0001) (Edit) + unsigned char RenderLines : 1; // 0x00C4(0x0001) (Edit) + unsigned char RenderTessellation : 1; // 0x00C4(0x0001) (Edit) + unsigned char UnknownData02[0x43]; // 0x00C5(0x0043) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataBeam2"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTypeDataGpu +// 0x03A0 (0x03C0 - 0x0020) +class UParticleModuleTypeDataGpu : public UParticleModuleTypeDataBase +{ +public: + struct FGPUSpriteEmitterInfo EmitterInfo; // 0x0020(0x0230) + struct FGPUSpriteResourceData ResourceData; // 0x0250(0x0160) + float CameraMotionBlurAmount; // 0x03B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bClearExistingParticlesOnInit : 1; // 0x03B4(0x0001) (Edit) + unsigned char UnknownData00[0xB]; // 0x03B5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataGpu"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTypeDataMesh +// 0x0068 (0x0088 - 0x0020) +class UParticleModuleTypeDataMesh : public UParticleModuleTypeDataBase +{ +public: + class UStaticMesh* Mesh; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char CastShadows : 1; // 0x0024(0x0001) + unsigned char DoCollisions : 1; // 0x0024(0x0001) + TEnumAsByte MeshAlignment; // 0x0025(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bOverrideMaterial : 1; // 0x0026(0x0001) (Edit) + unsigned char bOverrideDefaultMotionBlurSettings : 1; // 0x0026(0x0001) (Edit) + unsigned char bEnableMotionBlur : 1; // 0x0026(0x0001) (Edit) + unsigned char UnknownData00[0x1]; // 0x0027(0x0001) MISSED OFFSET + float Pitch; // 0x0028(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float Roll; // 0x002C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float Yaw; // 0x0030(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FRawDistributionVector RollPitchYawRange; // 0x0034(0x0040) (Edit) + unsigned char UnknownData01[0x8]; // 0x0074(0x0008) MISSED OFFSET + TEnumAsByte AxisLockOption; // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bCameraFacing : 1; // 0x007D(0x0001) (Edit) + TEnumAsByte CameraFacingUpAxisOption; // 0x007E(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + TEnumAsByte CameraFacingOption; // 0x007F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bApplyParticleRotationAsSpin : 1; // 0x0080(0x0001) (Edit) + unsigned char bFaceCameraDirectionRatherThanPosition : 1; // 0x0080(0x0001) (Edit) + unsigned char bCollisionsConsiderPartilceSize : 1; // 0x0080(0x0001) (Edit) + unsigned char UnknownData02[0x7]; // 0x0081(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataMesh"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleTypeDataRibbon +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleTypeDataRibbon : public UParticleModuleTypeDataBase +{ +public: + int MaxTessellationBetweenParticles; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int SheetsPerTrail; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxTrailCount; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxParticleInTrailCount; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bDeadTrailsOnDeactivate : 1; // 0x0030(0x0001) (Edit) + unsigned char bDeadTrailsOnSourceLoss : 1; // 0x0030(0x0001) (Edit) + unsigned char bClipSourceSegement : 1; // 0x0030(0x0001) (Edit) + unsigned char bEnablePreviousTangentRecalculation : 1; // 0x0030(0x0001) (Edit) + unsigned char bTangentRecalculationEveryFrame : 1; // 0x0030(0x0001) (Edit) + unsigned char bSpawnInitialParticle : 1; // 0x0030(0x0001) (Edit) + TEnumAsByte RenderAxis; // 0x0031(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0032(0x0002) MISSED OFFSET + float TangentSpawningScalar; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bRenderGeometry : 1; // 0x0038(0x0001) (Edit) + unsigned char bRenderSpawnPoints : 1; // 0x0038(0x0001) (Edit) + unsigned char bRenderTangents : 1; // 0x0038(0x0001) (Edit) + unsigned char bRenderTessellation : 1; // 0x0038(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + float TilingDistance; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DistanceTessellationStepSize; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEnableTangentDiffInterpScale : 1; // 0x0044(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x0045(0x0003) MISSED OFFSET + float TangentTessellationScalar; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataRibbon"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVectorFieldBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleVectorFieldBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVectorFieldGlobal +// 0x0008 (0x0028 - 0x0020) +class UParticleModuleVectorFieldGlobal : public UParticleModuleVectorFieldBase +{ +public: + float GlobalVectorFieldScale; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GlobalVectorFieldTightness; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldGlobal"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVectorFieldLocal +// 0x0038 (0x0058 - 0x0020) +class UParticleModuleVectorFieldLocal : public UParticleModuleVectorFieldBase +{ +public: + class UVectorField* VectorField; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector RelativeTranslation; // 0x0024(0x000C) (Edit, IsPlainOldData) + struct FRotator RelativeRotation; // 0x0030(0x000C) (Edit, IsPlainOldData) + struct FVector RelativeScale3D; // 0x003C(0x000C) (Edit, IsPlainOldData) + float Intensity; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Tightness; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bIgnoreComponentTransform : 1; // 0x0050(0x0001) (Edit) + unsigned char bTileX : 1; // 0x0050(0x0001) (Edit) + unsigned char bTileY : 1; // 0x0050(0x0001) (Edit) + unsigned char bTileZ : 1; // 0x0050(0x0001) (Edit) + unsigned char bUseFixDT : 1; // 0x0050(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0051(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldLocal"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVectorFieldRotation +// 0x0018 (0x0038 - 0x0020) +class UParticleModuleVectorFieldRotation : public UParticleModuleVectorFieldBase +{ +public: + struct FVector MinInitialRotation; // 0x0020(0x000C) (Edit, IsPlainOldData) + struct FVector MaxInitialRotation; // 0x002C(0x000C) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldRotation"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVectorFieldRotationRate +// 0x0010 (0x0030 - 0x0020) +class UParticleModuleVectorFieldRotationRate : public UParticleModuleVectorFieldBase +{ +public: + struct FVector RotationRate; // 0x0020(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldRotationRate"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVectorFieldScale +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleVectorFieldScale : public UParticleModuleVectorFieldBase +{ +public: + class UDistributionFloat* VectorFieldScale; // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + struct FRawDistributionFloat VectorFieldScaleRaw; // 0x0024(0x0028) (Edit) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldScale"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVectorFieldScaleOverLife +// 0x0030 (0x0050 - 0x0020) +class UParticleModuleVectorFieldScaleOverLife : public UParticleModuleVectorFieldBase +{ +public: + class UDistributionFloat* VectorFieldScaleOverLife; // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + struct FRawDistributionFloat VectorFieldScaleOverLifeRaw; // 0x0024(0x0028) (Edit) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldScaleOverLife"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVelocityBase +// 0x0000 (0x0020 - 0x0020) +class UParticleModuleVelocityBase : public UParticleModule +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVelocity +// 0x0068 (0x0088 - 0x0020) +class UParticleModuleVelocity : public UParticleModuleVelocityBase +{ +public: + struct FRawDistributionVector StartVelocity; // 0x0020(0x0040) (Edit) + struct FRawDistributionFloat StartVelocityRadial; // 0x0060(0x0028) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocity"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVelocity_Seeded +// 0x0018 (0x00A0 - 0x0088) +class UParticleModuleVelocity_Seeded : public UParticleModuleVelocity +{ +public: + struct FParticleRandomSeedInfo RandomSeedInfo; // 0x0088(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocity_Seeded"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVelocityCone +// 0x0060 (0x0080 - 0x0020) +class UParticleModuleVelocityCone : public UParticleModuleVelocityBase +{ +public: + struct FRawDistributionFloat angle; // 0x0020(0x0028) (Edit) + struct FRawDistributionFloat Velocity; // 0x0048(0x0028) (Edit) + struct FVector Direction; // 0x0070(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityCone"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVelocityInheritParent +// 0x0040 (0x0060 - 0x0020) +class UParticleModuleVelocityInheritParent : public UParticleModuleVelocityBase +{ +public: + struct FRawDistributionVector Scale; // 0x0020(0x0040) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityInheritParent"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleModuleVelocityOverLifetime +// 0x0048 (0x0068 - 0x0020) +class UParticleModuleVelocityOverLifetime : public UParticleModuleVelocityBase +{ +public: + struct FRawDistributionVector VelOverLife; // 0x0020(0x0040) (Edit) + unsigned char Absolute : 1; // 0x0060(0x0001) (Edit, ExportObject) + unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityOverLifetime"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleSpriteEmitter +// 0x0000 (0x0120 - 0x0120) +class UParticleSpriteEmitter : public UParticleEmitter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleSpriteEmitter"); + return pStaticClass; + } + +}; + + +// Class Engine.ParticleSystem +// 0x00E4 (0x0100 - 0x001C) +class UParticleSystem : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float UpdateTime_FPS; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float UpdateTime_Delta; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + float WarmupTime; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WarmupTickRate; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray Emitters; // 0x0030(0x000C) (ExportObject, ZeroConstructor) + class UParticleSystemComponent* PreviewComponent; // 0x003C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + class UInterpCurveEdSetup* CurveEdSetup; // 0x0040(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData) + unsigned char bOrientZAxisTowardCamera : 1; // 0x0044(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0045(0x0003) MISSED OFFSET + float LODDistanceCheckTime; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte LODMethod; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x004D(0x0003) MISSED OFFSET + TArray LODDistances; // 0x0050(0x000C) (Edit, EditFixedSize, ZeroConstructor) + unsigned char bRegenerateLODDuplicate : 1; // 0x005C(0x0001) + unsigned char UnknownData03[0x3]; // 0x005D(0x0003) MISSED OFFSET + TArray LODSettings; // 0x0060(0x000C) (Edit, ZeroConstructor) + unsigned char bUseFixedRelativeBoundingBox : 1; // 0x006C(0x0001) (Edit) + unsigned char UnknownData04[0x3]; // 0x006D(0x0003) MISSED OFFSET + struct FBox FixedRelativeBoundingBox; // 0x0070(0x001C) (Edit, IsPlainOldData) + float SecondsBeforeInactive; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bShouldResetPeakCounts : 1; // 0x0090(0x0001) + unsigned char bHasPhysics : 1; // 0x0090(0x0001) (Transient) + unsigned char bUseRealtimeThumbnail : 1; // 0x0090(0x0001) (Edit) + unsigned char ThumbnailImageOutOfDate : 1; // 0x0090(0x0001) + unsigned char UnknownData05[0x3]; // 0x0091(0x0003) MISSED OFFSET + float Delay; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DelayLow; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseDelayRange : 1; // 0x009C(0x0001) (Edit) + bool bAutoDeactivate; // 0x009D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x009E(0x0002) MISSED OFFSET + uint32_t MinTimeBetweenTicks; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EParticleSystemInsignificanceReaction InsignificantReaction; // 0x00A4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x00A5(0x0003) MISSED OFFSET + float InsignificanceDelay; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EParticleSignificanceLevel MaxSignificanceLevel; // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x00AD(0x0003) MISSED OFFSET + struct FVector MacroUVPosition; // 0x00B0(0x000C) (Edit, IsPlainOldData) + float MacroUVRadius; // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte OcclusionBoundsMethod; // 0x00C0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x00C1(0x0003) MISSED OFFSET + struct FBox CustomOcclusionBounds; // 0x00C4(0x001C) (Edit, IsPlainOldData) + TArray SoloTracking; // 0x00E0(0x000C) (ZeroConstructor, Transient) + TArray NamedMaterialSlots; // 0x00EC(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData10[0x8]; // 0x00F8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleSystem"); + return pStaticClass; + } + + + bool ContainsEmitterType(class UClass* TypeData); +}; + + +// Class Engine.ParticleSystemReplay +// 0x0014 (0x0030 - 0x001C) +class UParticleSystemReplay : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ParticleSystemReplay"); + return pStaticClass; + } + +}; + + +// Class Engine.PawnNoiseEmitterComponent +// 0x0020 (0x00E0 - 0x00C0) +class UPawnNoiseEmitterComponent : public UActorComponent +{ +public: + struct FVector LastRemoteNoisePosition; // 0x00C0(0x000C) (IsPlainOldData) + float NoiseLifetime; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LastRemoteNoiseVolume; // 0x00D0(0x0004) (ZeroConstructor, IsPlainOldData) + float LastRemoteNoiseTime; // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData) + float LastLocalNoiseVolume; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + float LastLocalNoiseTime; // 0x00DC(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PawnNoiseEmitterComponent"); + return pStaticClass; + } + + + void MakeNoise(class AActor* NoiseMaker, float Loudness, const struct FVector& NoiseLocation); +}; + + +// Class Engine.PhysicalAnimationComponent +// 0x0030 (0x00F0 - 0x00C0) +class UPhysicalAnimationComponent : public UActorComponent +{ +public: + class USkeletalMeshComponent* SkeletalMeshComponent; // 0x00C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x2C]; // 0x00C4(0x002C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicalAnimationComponent"); + return pStaticClass; + } + + + void SetStrengthMultiplyer(float InStrengthMultiplyer); + void SetSkeletalMeshComponent(class USkeletalMeshComponent* InSkeletalMeshComponent); + struct FTransform GetBodyTargetTransform(const struct FName& BodyName); + void ApplyPhysicalAnimationSettingsBelow(const struct FName& BodyName, const struct FPhysicalAnimationData& PhysicalAnimationData, bool bIncludeSelf); + void ApplyPhysicalAnimationSettings(const struct FName& BodyName, const struct FPhysicalAnimationData& PhysicalAnimationData); + void ApplyPhysicalAnimationProfileBelow(const struct FName& BodyName, const struct FName& ProfileName, bool bIncludeSelf, bool bClearNotFound); +}; + + +// Class Engine.PhysicalMaterial +// 0x0044 (0x0060 - 0x001C) +class UPhysicalMaterial : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TEnumAsByte FrictionCombineMode; // 0x0020(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bOverrideFrictionCombineMode; // 0x0021(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0022(0x0002) MISSED OFFSET + float Restitution; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte RestitutionCombineMode; // 0x0028(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bOverrideRestitutionCombineMode; // 0x0029(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x002A(0x0002) MISSED OFFSET + float Density; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float RaiseMassToPower; // 0x0030(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DestructibleDamageThresholdScale; // 0x0034(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UPhysicalMaterialPropertyBase* PhysicalMaterialProperty; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte SurfaceType; // 0x003C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x003D(0x0003) MISSED OFFSET + float TireFrictionScale; // 0x0040(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + TArray TireFrictionScales; // 0x0044(0x000C) (Edit, ZeroConstructor, EditConst) + unsigned char UnknownData04[0x10]; // 0x0050(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicalMaterial"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicalMaterialPropertyBase +// 0x0004 (0x0020 - 0x001C) +class UPhysicalMaterialPropertyBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicalMaterialPropertyBase"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsAsset +// 0x00B4 (0x00D0 - 0x001C) +class UPhysicsAsset : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray SkeletalBodySetups; // 0x0028(0x000C) (ExportObject, ZeroConstructor) + TArray ConstraintSetup; // 0x0034(0x000C) (ExportObject, ZeroConstructor) + unsigned char bUseAsyncScene : 1; // 0x0040(0x0001) (Edit) + unsigned char UnknownData01[0x7B]; // 0x0041(0x007B) MISSED OFFSET + class UThumbnailInfo* ThumbnailInfo; // 0x00BC(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + TArray BodySetup; // 0x00C0(0x000C) (ExportObject, ZeroConstructor, Deprecated) + unsigned char UnknownData02[0x4]; // 0x00CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.SkeletalBodySetup +// 0x0010 (0x0340 - 0x0330) +class USkeletalBodySetup : public UBodySetup +{ +public: + unsigned char UnknownData00[0x10]; // 0x0330(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkeletalBodySetup"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsCollisionHandler +// 0x0014 (0x0030 - 0x001C) +class UPhysicsCollisionHandler : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float ImpactReFireDelay; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USoundBase* DefaultImpactSound; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LastImpactSoundTime; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsCollisionHandler"); + return pStaticClass; + } + +}; + + +// Class Engine.RigidBodyBase +// 0x0000 (0x02B8 - 0x02B8) +class ARigidBodyBase : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RigidBodyBase"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsConstraintActor +// 0x0010 (0x02C8 - 0x02B8) +class APhysicsConstraintActor : public ARigidBodyBase +{ +public: + class UPhysicsConstraintComponent* ConstraintComp; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class AActor* ConstraintActor1; // 0x02BC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class AActor* ConstraintActor2; // 0x02C0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char bDisableCollision : 1; // 0x02C4(0x0001) (Deprecated) + unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsConstraintActor"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsConstraintComponent +// 0x0220 (0x04E0 - 0x02C0) +class UPhysicsConstraintComponent : public USceneComponent +{ +public: + class AActor* ConstraintActor1; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + struct FConstrainComponentPropName ComponentName1; // 0x02C8(0x0008) (Edit) + class AActor* ConstraintActor2; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02D4(0x0004) MISSED OFFSET + struct FConstrainComponentPropName ComponentName2; // 0x02D8(0x0008) (Edit) + unsigned char UnknownData02[0x10]; // 0x02E0(0x0010) MISSED OFFSET + class UPhysicsConstraintTemplate* ConstraintSetup; // 0x02F0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + struct FScriptMulticastDelegate OnConstraintBroken; // 0x02F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FConstraintInstance ConstraintInstance; // 0x0300(0x01E0) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsConstraintComponent"); + return pStaticClass; + } + + + void SetOrientationDriveTwistAndSwing(bool bEnableTwistDrive, bool bEnableSwingDrive); + void SetOrientationDriveSLERP(bool bEnableSLERP); + void SetLinearZLimit(TEnumAsByte ConstraintType, float LimitSize); + void SetLinearYLimit(TEnumAsByte ConstraintType, float LimitSize); + void SetLinearXLimit(TEnumAsByte ConstraintType, float LimitSize); + void SetLinearVelocityTarget(const struct FVector& InVelTarget); + void SetLinearVelocityDrive(bool bEnableDriveX, bool bEnableDriveY, bool bEnableDriveZ); + void SetLinearPositionTarget(const struct FVector& InPosTarget); + void SetLinearPositionDrive(bool bEnableDriveX, bool bEnableDriveY, bool bEnableDriveZ); + void SetLinearDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit); + void SetLinearBreakable(bool bLinearBreakable, float LinearBreakThreshold); + void SetDisableCollision(bool bDisableCollision); + void SetConstraintReferencePosition(TEnumAsByte Frame, const struct FVector& RefPosition); + void SetConstraintReferenceOrientation(TEnumAsByte Frame, const struct FVector& PriAxis, const struct FVector& SecAxis); + void SetConstraintReferenceFrame(TEnumAsByte Frame, const struct FTransform& RefFrame); + void SetConstrainedComponents(class UPrimitiveComponent* Component1, const struct FName& BoneName1, class UPrimitiveComponent* Component2, const struct FName& BoneName2); + void SetAngularVelocityTarget(const struct FVector& InVelTarget); + void SetAngularVelocityDriveTwistAndSwing(bool bEnableTwistDrive, bool bEnableSwingDrive); + void SetAngularVelocityDriveSLERP(bool bEnableSLERP); + void SetAngularVelocityDrive(bool bEnableSwingDrive, bool bEnableTwistDrive); + void SetAngularTwistLimit(TEnumAsByte ConstraintType, float TwistLimitAngle); + void SetAngularSwing2Limit(TEnumAsByte MotionType, float Swing2LimitAngle); + void SetAngularSwing1Limit(TEnumAsByte MotionType, float Swing1LimitAngle); + void SetAngularOrientationTarget(const struct FRotator& InPosTarget); + void SetAngularOrientationDrive(bool bEnableSwingDrive, bool bEnableTwistDrive); + void SetAngularDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit); + void SetAngularDriveMode(TEnumAsByte DriveMode); + void SetAngularBreakable(bool bAngularBreakable, float AngularBreakThreshold); + bool IsBroken(); + float GetCurrentTwist(); + float GetCurrentSwing2(); + float GetCurrentSwing1(); + void GetConstraintForce(struct FVector* OutLinearForce, struct FVector* OutAngularForce); + void BreakConstraint(); +}; + + +// Class Engine.PhysicsConstraintTemplate +// 0x02F4 (0x0310 - 0x001C) +class UPhysicsConstraintTemplate : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FConstraintInstance DefaultInstance; // 0x0020(0x01E0) (Edit) + TArray ProfileHandles; // 0x0200(0x000C) (ZeroConstructor) + struct FConstraintProfileProperties DefaultProfile; // 0x020C(0x0104) (Transient) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsConstraintTemplate"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsHandleComponent +// 0x0090 (0x0150 - 0x00C0) +class UPhysicsHandleComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0xC]; // 0x00C0(0x000C) MISSED OFFSET + unsigned char UnknownData01 : 1; // 0x00CC(0x0001) + unsigned char bSoftAngularConstraint : 1; // 0x00CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bSoftLinearConstraint : 1; // 0x00CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bInterpolateTarget : 1; // 0x00CC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x3]; // 0x00CD(0x0003) MISSED OFFSET + float LinearDamping; // 0x00D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LinearStiffness; // 0x00D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float AngularDamping; // 0x00D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float AngularStiffness; // 0x00DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x60]; // 0x00E0(0x0060) MISSED OFFSET + float InterpolationSpeed; // 0x0140(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0xC]; // 0x0144(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsHandleComponent"); + return pStaticClass; + } + + + void SetTargetRotation(const struct FRotator& NewRotation); + void SetTargetLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation); + void SetTargetLocation(const struct FVector& NewLocation); + void SetLinearStiffness(float NewLinearStiffness); + void SetLinearDamping(float NewLinearDamping); + void SetInterpolationSpeed(float NewInterpolationSpeed); + void SetAngularStiffness(float NewAngularStiffness); + void SetAngularDamping(float NewAngularDamping); + void ReleaseComponent(); + void GrabComponentAtLocationWithRotation(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& Location, const struct FRotator& Rotation); + void GrabComponentAtLocation(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& GrabLocation); + void GrabComponent(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& GrabLocation, bool bConstrainRotation); + void GetTargetLocationAndRotation(struct FVector* TargetLocation, struct FRotator* TargetRotation); + class UPrimitiveComponent* GetGrabbedComponent(); +}; + + +// Class Engine.PhysicsSerializer +// 0x007C (0x0098 - 0x001C) +class UPhysicsSerializer : public UObject +{ +public: + unsigned char UnknownData00[0x7C]; // 0x001C(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsSerializer"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsSettings +// 0x0078 (0x00A8 - 0x0030) +class UPhysicsSettings : public UDeveloperSettings +{ +public: + float DefaultGravityZ; // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float DefaultTerminalVelocity; // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float DefaultFluidFriction; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int SimulateScratchMemorySize; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int RagdollAggregateThreshold; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float TriangleMeshTriangleMinAreaThreshold; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bEnableAsyncScene; // 0x0048(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bEnableShapeSharing; // 0x0049(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bEnablePCM; // 0x004A(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bEnableStabilization; // 0x004B(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bWarnMissingLocks; // 0x004C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bEnable2DPhysics; // 0x004D(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte LockedAxis; // 0x004E(0x0001) (ZeroConstructor, Config, Deprecated, IsPlainOldData) + TEnumAsByte DefaultDegreesOfFreedom; // 0x004F(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + float BounceThresholdVelocity; // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte FrictionCombineMode; // 0x0054(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte RestitutionCombineMode; // 0x0055(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0056(0x0002) MISSED OFFSET + float MaxAngularVelocity; // 0x0058(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MaxDepenetrationVelocity; // 0x005C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float ContactOffsetMultiplier; // 0x0060(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MinContactOffset; // 0x0064(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MaxContactOffset; // 0x0068(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bSimulateSkeletalMeshOnDedicatedServer; // 0x006C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte DefaultShapeComplexity; // 0x006D(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bDefaultHasComplexCollision; // 0x006E(0x0001) (ZeroConstructor, Config, Deprecated, IsPlainOldData) + bool bSuppressFaceRemapTable; // 0x006F(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bSupportUVFromHitResults; // 0x0070(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bDisableActiveActors; // 0x0071(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bDisableCCD; // 0x0072(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bEnableEnhancedDeterminism; // 0x0073(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MaxPhysicsDeltaTime; // 0x0074(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bSubstepping; // 0x0078(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bSubsteppingAsync; // 0x0079(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x007A(0x0002) MISSED OFFSET + float MaxSubstepDeltaTime; // 0x007C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int MaxSubsteps; // 0x0080(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float ServerMaxSubstepDeltaTime; // 0x0084(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int ServerMaxSubsteps; // 0x0088(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float SyncSceneSmoothingFactor; // 0x008C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float AsyncSceneSmoothingFactor; // 0x0090(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float InitialAverageFrameRate; // 0x0094(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int PhysXTreeRebuildRate; // 0x0098(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + TArray PhysicalSurfaces; // 0x009C(0x000C) (Edit, ZeroConstructor, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsSpringComponent +// 0x0030 (0x02F0 - 0x02C0) +class UPhysicsSpringComponent : public USceneComponent +{ +public: + float SpringStiffness; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpringDamping; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpringLengthAtRest; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpringRadius; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte SpringChannel; // 0x02D0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIgnoreSelf; // 0x02D1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02D2(0x0002) MISSED OFFSET + float SpringCompression; // 0x02D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x02D8(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsSpringComponent"); + return pStaticClass; + } + + + struct FVector GetSpringRestingPoint(); + struct FVector GetSpringDirection(); + struct FVector GetSpringCurrentEndPoint(); + float GetNormalizedCompressionScalar(); +}; + + +// Class Engine.PhysicsThruster +// 0x0008 (0x02C0 - 0x02B8) +class APhysicsThruster : public ARigidBodyBase +{ +public: + class UPhysicsThrusterComponent* ThrusterComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsThruster"); + return pStaticClass; + } + +}; + + +// Class Engine.PhysicsThrusterComponent +// 0x0010 (0x02D0 - 0x02C0) +class UPhysicsThrusterComponent : public USceneComponent +{ +public: + float ThrustStrength; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x02C4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PhysicsThrusterComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.SceneCapture +// 0x0008 (0x02C0 - 0x02B8) +class ASceneCapture : public AActor +{ +public: + class UStaticMeshComponent* meshComp; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SceneCapture"); + return pStaticClass; + } + +}; + + +// Class Engine.PlanarReflection +// 0x0008 (0x02C8 - 0x02C0) +class APlanarReflection : public ASceneCapture +{ +public: + bool bShowPreviewPlane; // 0x02C0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x02C1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlanarReflection"); + return pStaticClass; + } + + + void OnInterpToggle(bool bEnable); +}; + + +// Class Engine.SceneCaptureComponent +// 0x0070 (0x0330 - 0x02C0) +class USceneCaptureComponent : public USceneComponent +{ +public: + ESceneCapturePrimitiveRenderMode PrimitiveRenderMode; // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + TArray> HiddenComponents; // 0x02C4(0x000C) (ExportObject, ZeroConstructor) + TArray HiddenActors; // 0x02D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray> ShowOnlyComponents; // 0x02DC(0x000C) (ExportObject, ZeroConstructor) + TArray ShowOnlyActors; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bCaptureEveryFrame; // 0x02F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCaptureOnMovement; // 0x02F5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAlwaysPersistRenderingState; // 0x02F6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x02F7(0x0001) MISSED OFFSET + float LODDistanceFactor; // 0x02F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxViewDistanceOverride; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int CaptureSortPriority; // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray ShowFlagSettings; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData02[0x20]; // 0x0310(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SceneCaptureComponent"); + return pStaticClass; + } + + + void ShowOnlyComponent(class UPrimitiveComponent* InComponent); + void ShowOnlyActorComponents(class AActor* InActor); + void SetCaptureSortPriority(int NewCaptureSortPriority); + void RemoveShowOnlyComponent(class UPrimitiveComponent* InComponent); + void RemoveShowOnlyActorComponents(class AActor* InActor); + void HideComponent(class UPrimitiveComponent* InComponent); + void HideActorComponents(class AActor* InActor); + void ClearShowOnlyComponents(class UPrimitiveComponent* InComponent); + void ClearHiddenComponents(); +}; + + +// Class Engine.PlanarReflectionComponent +// 0x00F0 (0x0420 - 0x0330) +class UPlanarReflectionComponent : public USceneCaptureComponent +{ +public: + float PrefilterRoughness; // 0x0330(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PrefilterRoughnessDistance; // 0x0334(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ScreenPercentage; // 0x0338(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ExtraFOV; // 0x033C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DistanceFromPlaneFadeStart; // 0x0340(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float DistanceFromPlaneFadeEnd; // 0x0344(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float DistanceFromPlaneFadeoutStart; // 0x0348(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DistanceFromPlaneFadeoutEnd; // 0x034C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngleFromPlaneFadeStart; // 0x0350(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngleFromPlaneFadeEnd; // 0x0354(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bRenderSceneTwoSided; // 0x0358(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC7]; // 0x0359(0x00C7) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlanarReflectionComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.PlaneReflectionCapture +// 0x0000 (0x02C0 - 0x02C0) +class APlaneReflectionCapture : public AReflectionCapture +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlaneReflectionCapture"); + return pStaticClass; + } + +}; + + +// Class Engine.PlaneReflectionCaptureComponent +// 0x0010 (0x0330 - 0x0320) +class UPlaneReflectionCaptureComponent : public UReflectionCaptureComponent +{ +public: + class UDrawSphereComponent* PreviewInfluenceRadius; // 0x0320(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBoxComponent* PreviewCaptureBox; // 0x0324(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0328(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlaneReflectionCaptureComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.PlatformEventsComponent +// 0x0018 (0x00D8 - 0x00C0) +class UPlatformEventsComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate PlatformChangedToTabletModeDelegate; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlatformEventsComponent"); + return pStaticClass; + } + + + bool SupportsConvertibleLaptops(); + void PlatformEventDelegate__DelegateSignature(); + bool IsInTabletMode(); + bool IsInLaptopMode(); +}; + + +// Class Engine.PlatformInterfaceWebResponse +// 0x006C (0x0088 - 0x001C) +class UPlatformInterfaceWebResponse : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + int ResponseCode; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int Tag; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString StringResponse; // 0x0030(0x000C) (ZeroConstructor) + TArray BinaryResponse; // 0x003C(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x40]; // 0x0048(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlatformInterfaceWebResponse"); + return pStaticClass; + } + + + int GetNumHeaders(); + struct FString GetHeaderValue(const struct FString& HeaderName); + void GetHeader(int HeaderIndex, struct FString* Header, struct FString* Value); +}; + + +// Class Engine.PlayerInput +// 0x033C (0x0358 - 0x001C) +class UPlayerInput : public UObject +{ +public: + unsigned char UnknownData00[0x141]; // 0x001C(0x0141) MISSED OFFSET + bool bEnableKeyInput; // 0x015D(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x015E(0x0002) MISSED OFFSET + TArray DebugExecBindings; // 0x0160(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData02[0x24]; // 0x016C(0x0024) MISSED OFFSET + TArray InvertedAxis; // 0x0190(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData03[0x1BC]; // 0x019C(0x01BC) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlayerInput"); + return pStaticClass; + } + + + void SetMouseSensitivity(float Sensitivity); + void SetBind(const struct FName& BindName, const struct FString& Command); + void InvertAxisKey(const struct FKey& AxisKey); + void InvertAxis(const struct FName& AxisName); + void ClearSmoothing(); +}; + + +// Class Engine.PlayerStartPIE +// 0x0000 (0x02D8 - 0x02D8) +class APlayerStartPIE : public APlayerStart +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PlayerStartPIE"); + return pStaticClass; + } + +}; + + +// Class Engine.PluginCommandlet +// 0x0018 (0x0078 - 0x0060) +class UPluginCommandlet : public UCommandlet +{ +public: + unsigned char UnknownData00[0x18]; // 0x0060(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PluginCommandlet"); + return pStaticClass; + } + +}; + + +// Class Engine.PointLight +// 0x0008 (0x02C8 - 0x02C0) +class APointLight : public ALight +{ +public: + class UPointLightComponent* PointLightComponent; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PointLight"); + return pStaticClass; + } + + + void SetRadius(float NewRadius); + void SetLightFalloffExponent(float NewLightFalloffExponent); +}; + + +// Class Engine.PointLightComponent +// 0x0030 (0x03E0 - 0x03B0) +class UPointLightComponent : public ULightComponent +{ +public: + float Radius; // 0x03B0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float AttenuationRadius; // 0x03B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bUseInverseSquaredFalloff : 1; // 0x03B8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x3]; // 0x03B9(0x0003) MISSED OFFSET + float LightFalloffExponent; // 0x03BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SourceRadius; // 0x03C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SoftSourceRadius; // 0x03C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SourceLength; // 0x03C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLightmassPointLightSettings LightmassSettings; // 0x03CC(0x000C) (Edit) + unsigned char UnknownData01[0x8]; // 0x03D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PointLightComponent"); + return pStaticClass; + } + + + void SetSourceRadius(float bNewValue); + void SetSourceLength(float NewValue); + void SetSoftSourceRadius(float bNewValue); + void SetLightFalloffExponent(float NewLightFalloffExponent); + void SetAttenuationRadius(float NewRadius); +}; + + +// Class Engine.Polys +// 0x000C (0x0028 - 0x001C) +class UPolys : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Polys"); + return pStaticClass; + } + +}; + + +// Class Engine.PoseableMeshComponent +// 0x00C0 (0x07F0 - 0x0730) +class UPoseableMeshComponent : public USkinnedMeshComponent +{ +public: + unsigned char UnknownData00[0xC0]; // 0x0730(0x00C0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PoseableMeshComponent"); + return pStaticClass; + } + + + void SetBoneTransformByName(const struct FName& BoneName, const struct FTransform& InTransform, TEnumAsByte BoneSpace); + void SetBoneScaleByName(const struct FName& BoneName, const struct FVector& InScale3D, TEnumAsByte BoneSpace); + void SetBoneRotationByName(const struct FName& BoneName, const struct FRotator& InRotation, TEnumAsByte BoneSpace); + void SetBoneLocationByName(const struct FName& BoneName, const struct FVector& InLocation, TEnumAsByte BoneSpace); + void ResetBoneTransformByName(const struct FName& BoneName); + struct FTransform GetBoneTransformByName(const struct FName& BoneName, TEnumAsByte BoneSpace); + struct FVector GetBoneScaleByName(const struct FName& BoneName, TEnumAsByte BoneSpace); + struct FRotator GetBoneRotationByName(const struct FName& BoneName, TEnumAsByte BoneSpace); + struct FVector GetBoneLocationByName(const struct FName& BoneName, TEnumAsByte BoneSpace); + void CopyPoseFromSkeletalComponent(class USkeletalMeshComponent* InComponentToCopy); +}; + + +// Class Engine.PoseAsset +// 0x00F0 (0x0150 - 0x0060) +class UPoseAsset : public UAnimationAsset +{ +public: + unsigned char UnknownData00[0x68]; // 0x0060(0x0068) MISSED OFFSET + bool bAdditivePose; // 0x00C8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00C9(0x0003) MISSED OFFSET + int BasePoseIndex; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + struct FName RetargetSource; // 0x00D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x78]; // 0x00D8(0x0078) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PoseAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.PoseWatch +// 0x000C (0x0028 - 0x001C) +class UPoseWatch : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FColor PoseWatchColour; // 0x0020(0x0004) (IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PoseWatch"); + return pStaticClass; + } + +}; + + +// Class Engine.PostProcessComponent +// 0x04F0 (0x07B0 - 0x02C0) +class UPostProcessComponent : public USceneComponent +{ +public: + unsigned char UnknownData00[0x10]; // 0x02C0(0x0010) MISSED OFFSET + struct FPostProcessSettings Settings; // 0x02D0(0x04D0) (Edit, BlueprintVisible) + float Priority; // 0x07A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendRadius; // 0x07A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendWeight; // 0x07A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bEnabled : 1; // 0x07AC(0x0001) (Edit, BlueprintVisible) + unsigned char bUnbound : 1; // 0x07AC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x07AD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PostProcessComponent"); + return pStaticClass; + } + + + void AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight); +}; + + +// Class Engine.PostProcessVolume +// 0x04F0 (0x07D0 - 0x02E0) +class APostProcessVolume : public AVolume +{ +public: + unsigned char UnknownData00[0x10]; // 0x02E0(0x0010) MISSED OFFSET + struct FPostProcessSettings Settings; // 0x02F0(0x04D0) (Edit, BlueprintVisible) + float Priority; // 0x07C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendRadius; // 0x07C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendWeight; // 0x07C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bEnabled : 1; // 0x07CC(0x0001) (Edit, BlueprintVisible) + unsigned char bUnbound : 1; // 0x07CC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x07CD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PostProcessVolume"); + return pStaticClass; + } + + + void AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight); +}; + + +// Class Engine.PrecomputedVisibilityOverrideVolume +// 0x0028 (0x0308 - 0x02E0) +class APrecomputedVisibilityOverrideVolume : public AVolume +{ +public: + TArray OverrideVisibleActors; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray OverrideInvisibleActors; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray OverrideInvisibleLevels; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0304(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PrecomputedVisibilityOverrideVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.PrecomputedVisibilityVolume +// 0x0000 (0x02E0 - 0x02E0) +class APrecomputedVisibilityVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PrecomputedVisibilityVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.PreviewCollectionInterface +// 0x0000 (0x0020 - 0x0020) +class UPreviewCollectionInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PreviewCollectionInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.PreviewMeshCollection +// 0x0018 (0x0038 - 0x0020) +class UPreviewMeshCollection : public UDataAsset +{ +public: + unsigned char UnknownData00[0x4]; // 0x0020(0x0004) MISSED OFFSET + class USkeleton* Skeleton; // 0x0024(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + TArray SkeletalMeshes; // 0x0028(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PreviewMeshCollection"); + return pStaticClass; + } + +}; + + +// Class Engine.PrimaryAssetLabel +// 0x0038 (0x0058 - 0x0020) +class UPrimaryAssetLabel : public UPrimaryDataAsset +{ +public: + struct FPrimaryAssetRules Rules; // 0x0020(0x0010) (Edit) + unsigned char bLabelAssetsInMyDirectory : 1; // 0x0030(0x0001) (Edit) + unsigned char bIsRuntimeLabel : 1; // 0x0030(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + unsigned char UnknownData01[0xC]; // 0x0031(0x000C) UNKNOWN PROPERTY: ArrayProperty Engine.PrimaryAssetLabel.ExplicitAssets + unsigned char UnknownData02[0xC]; // 0x0040(0x000C) UNKNOWN PROPERTY: ArrayProperty Engine.PrimaryAssetLabel.ExplicitBlueprints + unsigned char UnknownData03[0x4]; // 0x004C(0x0004) MISSED OFFSET + struct FCollectionReference AssetCollection; // 0x0050(0x0008) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.PrimaryAssetLabel"); + return pStaticClass; + } + +}; + + +// Class Engine.RadialForceActor +// 0x0008 (0x02C0 - 0x02B8) +class ARadialForceActor : public ARigidBodyBase +{ +public: + class URadialForceComponent* ForceComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RadialForceActor"); + return pStaticClass; + } + + + void ToggleForce(); + void FireImpulse(); + void EnableForce(); + void DisableForce(); +}; + + +// Class Engine.RadialForceComponent +// 0x0030 (0x02F0 - 0x02C0) +class URadialForceComponent : public USceneComponent +{ +public: + float Radius; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte Falloff; // 0x02C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET + float ImpulseStrength; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bImpulseVelChange : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible) + unsigned char bIgnoreOwningActor : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x02CD(0x0003) MISSED OFFSET + float ForceStrength; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DestructibleDamage; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypesToAffect; // 0x02D8(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData02[0xC]; // 0x02E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RadialForceComponent"); + return pStaticClass; + } + + + void RemoveObjectTypeToAffect(TEnumAsByte ObjectType); + void FireImpulse(); + void AddObjectTypeToAffect(TEnumAsByte ObjectType); +}; + + +// Class Engine.RecastFilter_UseDefaultArea +// 0x0000 (0x0038 - 0x0038) +class URecastFilter_UseDefaultArea : public UNavigationQueryFilter +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RecastFilter_UseDefaultArea"); + return pStaticClass; + } + +}; + + +// Class Engine.RecastNavMeshDataChunk +// 0x0010 (0x0038 - 0x0028) +class URecastNavMeshDataChunk : public UNavigationDataChunk +{ +public: + unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RecastNavMeshDataChunk"); + return pStaticClass; + } + +}; + + +// Class Engine.RegionObjectInterface +// 0x0000 (0x0020 - 0x0020) +class URegionObjectInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RegionObjectInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.RendererSettings +// 0x0088 (0x00B8 - 0x0030) +class URendererSettings : public UDeveloperSettings +{ +public: + unsigned char bMobileHDR : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char bMobileDisableVertexFog : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char bMobileVTFLandscape : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + int MaxMobileCascades; // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte MobileMSAASampleCount; // 0x0038(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + float CharacterDiffuseScale; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float CharacterDiffuseOffset; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float CharacterDiffusePower; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float CharacterMinShadowFactor; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float StaticMeshDiffuseScale; // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float StaticMeshDiffuseOffset; // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float StaticMeshDiffusePower; // 0x0054(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float StaticMeshMinShadowFactor; // 0x0058(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bDiscardUnusedQualityLevels : 1; // 0x005C(0x0001) (Edit, Config) + unsigned char UnknownData02[0x3]; // 0x005D(0x0003) MISSED OFFSET + float GlobalStaticMeshCullingScreenSize; // 0x0060(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bOcclusionCulling : 1; // 0x0064(0x0001) (Edit, Config) + unsigned char UnknownData03[0x3]; // 0x0065(0x0003) MISSED OFFSET + float MinScreenRadiusForLights; // 0x0068(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MinScreenRadiusForEarlyZPass; // 0x006C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MinScreenRadiusForCSMdepth; // 0x0070(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bPrecomputedVisibilityWarning : 1; // 0x0074(0x0001) (Edit, Config) + unsigned char bTextureStreaming : 1; // 0x0074(0x0001) (Edit, Config) + unsigned char bUseDXT5NormalMaps : 1; // 0x0074(0x0001) (Edit, Config) + unsigned char bClearCoatEnableSecondNormal : 1; // 0x0074(0x0001) (Edit, Config) + unsigned char UnknownData04[0x3]; // 0x0075(0x0003) MISSED OFFSET + int ReflectionCaptureResolution; // 0x0078(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char ReflectionEnvironmentLightmapMixBasedOnRoughness : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bForwardShading : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bVertexFoggingForOpaque : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bAllowStaticLighting : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bUseNormalMapsForStaticLighting : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bGenerateMeshDistanceFields : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bEightBitMeshDistanceFields : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bGenerateLandscapeGIData : 1; // 0x007C(0x0001) (Edit, Config) + unsigned char bCompressMeshDistanceFields : 1; // 0x007D(0x0001) (Edit, Config) + unsigned char UnknownData05[0x2]; // 0x007E(0x0002) MISSED OFFSET + float TessellationAdaptivePixelsPerTriangle; // 0x0080(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bSeparateTranslucency : 1; // 0x0084(0x0001) (Edit, Config) + TEnumAsByte TranslucentSortPolicy; // 0x0085(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x0086(0x0002) MISSED OFFSET + struct FVector TranslucentSortAxis; // 0x0088(0x000C) (Edit, Config, IsPlainOldData) + TEnumAsByte CustomDepthStencil; // 0x0094(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bCustomDepthTaaJitter : 1; // 0x0095(0x0001) (Edit, Config) + unsigned char bEnableAlphaChannelInPostProcessing : 1; // 0x0095(0x0001) (Edit, Config) + unsigned char bDefaultFeatureBloom : 1; // 0x0095(0x0001) (Edit, Config) + unsigned char bDefaultFeatureAmbientOcclusion : 1; // 0x0095(0x0001) (Edit, Config) + unsigned char bDefaultFeatureAmbientOcclusionStaticFraction : 1; // 0x0095(0x0001) (Edit, Config) + unsigned char bDefaultFeatureAutoExposure : 1; // 0x0095(0x0001) (Edit, Config) + TEnumAsByte DefaultFeatureAutoExposure; // 0x0096(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bDefaultFeatureMotionBlur : 1; // 0x0097(0x0001) (Edit, Config) + unsigned char bDefaultFeatureLensFlare : 1; // 0x0097(0x0001) (Edit, Config) + TEnumAsByte DefaultFeatureAntiAliasing; // 0x0098(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bRenderUnbuiltPreviewShadowsInGame : 1; // 0x0099(0x0001) (Edit, Config) + unsigned char bStencilForLODDither : 1; // 0x0099(0x0001) (Edit, Config) + TEnumAsByte EarlyZPass; // 0x009A(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bEarlyZPassMovable : 1; // 0x009B(0x0001) (Edit, Config) + unsigned char bEarlyZPassOnlyMaterialMasking : 1; // 0x009B(0x0001) (Edit, Config) + unsigned char bDBuffer : 1; // 0x009B(0x0001) (Edit, Config) + TEnumAsByte ClearSceneMethod; // 0x009C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bBasePassOutputsVelocity : 1; // 0x009D(0x0001) (Edit, Config) + unsigned char bSelectiveBasePassOutputs : 1; // 0x009D(0x0001) (Edit, Config) + unsigned char bDefaultParticleCutouts : 1; // 0x009D(0x0001) (Edit, Config) + unsigned char bGlobalClipPlane : 1; // 0x009D(0x0001) (Edit, Config) + TEnumAsByte GBufferFormat; // 0x009E(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bUseGPUMorphTargets : 1; // 0x009F(0x0001) (Edit, Config) + unsigned char bNvidiaAftermathEnabled : 1; // 0x009F(0x0001) (Edit, Config) + unsigned char bInstancedStereo : 1; // 0x009F(0x0001) (Edit, Config) + unsigned char bMultiView : 1; // 0x009F(0x0001) (Edit, Config) + unsigned char bMobileMultiView : 1; // 0x009F(0x0001) (Edit, Config) + unsigned char bMobileMultiViewDirect : 1; // 0x009F(0x0001) (Edit, Config) + unsigned char bMonoscopicFarField : 1; // 0x009F(0x0001) (Edit, Config) + unsigned char bDebugCanvasInLayer : 1; // 0x009F(0x0001) (Edit, Config) + float WireframeCullThreshold; // 0x00A0(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bSupportStationarySkylight : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char bSupportLowQualityLightmaps : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char bSupportPointLightWholeSceneShadows : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char bSupportAtmosphericFog : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char bSupportSkinCacheShaders : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char bMobileEnableStaticAndCSMShadowReceivers : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char bMobileAllowDistanceFieldShadows : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char bMobileAllowMovableDirectionalLights : 1; // 0x00A4(0x0001) (Edit, Config) + unsigned char UnknownData07[0x3]; // 0x00A5(0x0003) MISSED OFFSET + uint32_t MobileNumDynamicPointLights; // 0x00A8(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bMobileDynamicPointLightsUseStaticBranch : 1; // 0x00AC(0x0001) (Edit, Config) + unsigned char UnknownData08[0x3]; // 0x00AD(0x0003) MISSED OFFSET + float SkinCacheSceneMemoryLimitInMB; // 0x00B0(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bGPUSkinLimit2BoneInfluences : 1; // 0x00B4(0x0001) (Edit, Config) + unsigned char bSupportDepthOnlyIndexBuffers : 1; // 0x00B4(0x0001) (Edit, Config) + unsigned char bSupportReversedIndexBuffers : 1; // 0x00B4(0x0001) (Edit, Config) + unsigned char UnknownData09[0x3]; // 0x00B5(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RendererSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.RendererOverrideSettings +// 0x0008 (0x0038 - 0x0030) +class URendererOverrideSettings : public UDeveloperSettings +{ +public: + unsigned char bSupportAllShaderPermutations : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char bForceRecomputeTangents : 1; // 0x0030(0x0001) (Edit, Config) + unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RendererOverrideSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.ReporterBase +// 0x0004 (0x0020 - 0x001C) +class UReporterBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ReporterBase"); + return pStaticClass; + } + +}; + + +// Class Engine.ReporterGraph +// 0x0070 (0x0090 - 0x0020) +class UReporterGraph : public UReporterBase +{ +public: + unsigned char UnknownData00[0x70]; // 0x0020(0x0070) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ReporterGraph"); + return pStaticClass; + } + +}; + + +// Class Engine.ReverbEffect +// 0x0034 (0x0050 - 0x001C) +class UReverbEffect : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float Diffusion; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Gain; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GainHF; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DecayTime; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DecayHFRatio; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ReflectionsGain; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ReflectionsDelay; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LateGain; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LateDelay; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AirAbsorptionGainHF; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RoomRolloffFactor; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ReverbEffect"); + return pStaticClass; + } + +}; + + +// Class Engine.Rig +// 0x001C (0x0038 - 0x001C) +class URig : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray Nodes; // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Rig"); + return pStaticClass; + } + +}; + + +// Class Engine.RotatingMovementComponent +// 0x0018 (0x0110 - 0x00F8) +class URotatingMovementComponent : public UMovementComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00F8(0x0008) MISSED OFFSET + struct FVector PivotTranslation; // 0x0100(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bRotationInLocalSpace : 1; // 0x010C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x010D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RotatingMovementComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.RVOAvoidanceInterface +// 0x0000 (0x0020 - 0x0020) +class URVOAvoidanceInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.RVOAvoidanceInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.SaveGame +// 0x0004 (0x0020 - 0x001C) +class USaveGame : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SaveGame"); + return pStaticClass; + } + +}; + + +// Class Engine.Scene +// 0x0004 (0x0020 - 0x001C) +class UScene : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Scene"); + return pStaticClass; + } + +}; + + +// Class Engine.SceneCapture2D +// 0x0008 (0x02C8 - 0x02C0) +class ASceneCapture2D : public ASceneCapture +{ +public: + class UDrawFrustumComponent* DrawFrustum; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SceneCapture2D"); + return pStaticClass; + } + + + void OnInterpToggle(bool bEnable); +}; + + +// Class Engine.SceneCaptureComponent2D +// 0x0550 (0x0880 - 0x0330) +class USceneCaptureComponent2D : public USceneCaptureComponent +{ +public: + float OrthoWidth; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* TextureTarget; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte CaptureSource; // 0x0338(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte CompositeMode; // 0x0339(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x033A(0x0006) MISSED OFFSET + struct FPostProcessSettings PostProcessSettings; // 0x0340(0x04D0) (Edit, BlueprintVisible) + float PostProcessBlendWeight; // 0x0810(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseCustomProjectionMatrix; // 0x0814(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xB]; // 0x0815(0x000B) MISSED OFFSET + struct FMatrix CustomProjectionMatrix; // 0x0820(0x0040) (BlueprintVisible, IsPlainOldData) + bool bEnableClipPlane; // 0x0860(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0861(0x0003) MISSED OFFSET + struct FVector ClipPlaneBase; // 0x0864(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector ClipPlaneNormal; // 0x0870(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bCameraCutThisFrame : 1; // 0x087C(0x0001) (BlueprintVisible, Transient) + unsigned char UnknownData03[0x3]; // 0x087D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SceneCaptureComponent2D"); + return pStaticClass; + } + + + void CaptureScene(); + void AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight); +}; + + +// Class Engine.SceneCaptureComponentCube +// 0x0000 (0x0330 - 0x0330) +class USceneCaptureComponentCube : public USceneCaptureComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SceneCaptureComponentCube"); + return pStaticClass; + } + + + void CaptureScene(); +}; + + +// Class Engine.SceneCaptureCube +// 0x0008 (0x02C8 - 0x02C0) +class ASceneCaptureCube : public ASceneCapture +{ +public: + class UDrawFrustumComponent* DrawFrustum; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SceneCaptureCube"); + return pStaticClass; + } + + + void OnInterpToggle(bool bEnable); +}; + + +// Class Engine.SCS_Node +// 0x00F4 (0x0110 - 0x001C) +class USCS_Node : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UActorComponent* ComponentTemplate; // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FBlueprintCookedComponentInstancingData CookedComponentInstancingData; // 0x0028(0x0038) + struct FName VariableName; // 0x0060(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + struct FName AttachToName; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName ParentComponentOrVariableName; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName ParentComponentOwnerClassName; // 0x0078(0x0008) (ZeroConstructor, IsPlainOldData) + bool bIsParentComponentNative; // 0x0080(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0081(0x0003) MISSED OFFSET + TArray ChildNodes; // 0x0084(0x000C) (ZeroConstructor) + TArray MetaDataArray; // 0x0090(0x000C) (Edit, ZeroConstructor) + struct FGuid VariableGuid; // 0x009C(0x0010) (IsPlainOldData) + bool bIsFalseRoot; // 0x00AC(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bIsNative; // 0x00AD(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x00AE(0x0002) MISSED OFFSET + struct FName NativeComponentName; // 0x00B0(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bVariableNameAutoGenerated; // 0x00B8(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData04[0x7]; // 0x00B9(0x0007) MISSED OFFSET + struct FName InternalVariableName; // 0x00C0(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x48]; // 0x00C8(0x0048) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SCS_Node"); + return pStaticClass; + } + +}; + + +// Class Engine.Selection +// 0x005C (0x0078 - 0x001C) +class USelection : public UObject +{ +public: + unsigned char UnknownData00[0x5C]; // 0x001C(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Selection"); + return pStaticClass; + } + +}; + + +// Class Engine.ShadowMapTexture2D +// 0x0008 (0x00C8 - 0x00C0) +class UShadowMapTexture2D : public UTexture2D +{ +public: + TEnumAsByte ShadowmapFlags; // 0x00C0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x00C1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ShadowMapTexture2D"); + return pStaticClass; + } + +}; + + +// Class Engine.SimpleConstructionScript +// 0x006C (0x0088 - 0x001C) +class USimpleConstructionScript : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray AllNodes; // 0x0028(0x000C) (ZeroConstructor) + class USCS_Node* DefaultSceneRootNode; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + class USCS_Node* RootNode; // 0x0038(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TArray ActorComponentNodes; // 0x003C(0x000C) (ZeroConstructor, Deprecated) + unsigned char UnknownData01[0x40]; // 0x0048(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SimpleConstructionScript"); + return pStaticClass; + } + +}; + + +// Class Engine.SkeletalMesh +// 0x0204 (0x0220 - 0x001C) +class USkeletalMesh : public UObject +{ +public: + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET + class USkeleton* Skeleton; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + struct FBoxSphereBounds ImportedBounds; // 0x0030(0x001C) (Transient, DuplicateTransient, IsPlainOldData) + struct FBoxSphereBounds ExtendedBounds; // 0x004C(0x001C) (Transient, DuplicateTransient, IsPlainOldData) + struct FVector PositiveBoundsExtension; // 0x0068(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector NegativeBoundsExtension; // 0x0074(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TArray Materials; // 0x0080(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DuplicateTransient) + TArray SkelMirrorTable; // 0x008C(0x000C) (Edit, EditFixedSize, ZeroConstructor) + TEnumAsByte SkelMirrorAxis; // 0x0098(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SkelMirrorFlipAxis; // 0x0099(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x009A(0x0002) MISSED OFFSET + TArray LODInfo; // 0x009C(0x000C) (Edit, EditFixedSize, ZeroConstructor) + unsigned char bUseFullPrecisionUVs : 1; // 0x00A8(0x0001) (Edit) + unsigned char bHasBeenSimplified : 1; // 0x00A8(0x0001) + unsigned char bHasVertexColors : 1; // 0x00A8(0x0001) + unsigned char bEnablePerPolyCollision : 1; // 0x00A8(0x0001) (Edit) + unsigned char bEnableSelfCollision : 1; // 0x00A8(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x00A9(0x0003) MISSED OFFSET + class UBodySetup* BodySetup; // 0x00AC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UPhysicsAsset* PhysicsAsset; // 0x00B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UPhysicsAsset* ShadowPhysicsAsset; // 0x00B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray NodeMappingData; // 0x00B8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditFixedSize, ZeroConstructor) + TArray MorphTargets; // 0x00C4(0x000C) (BlueprintVisible, ZeroConstructor) + unsigned char UnknownData03[0x10C]; // 0x00D0(0x010C) MISSED OFFSET + TArray ClothingAssets; // 0x01DC(0x000C) (ZeroConstructor, Deprecated) + class UClass* PostProcessAnimBlueprint; // 0x01E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray MeshClothingAssets; // 0x01EC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditFixedSize, ZeroConstructor) + TArray AssetUserData; // 0x01F8(0x000C) (Edit, ExportObject, ZeroConstructor) + unsigned char UnknownData04[0x4]; // 0x0204(0x0004) MISSED OFFSET + TArray Sockets; // 0x0208(0x000C) (ZeroConstructor) + unsigned char UnknownData05[0xC]; // 0x0214(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkeletalMesh"); + return pStaticClass; + } + + + int NumSockets(); + bool IsSectionUsingCloth(int InSectionIndex, bool bCheckCorrespondingSections); + class USkeletalMeshSocket* GetSocketByIndex(int Index); + class UNodeMappingContainer* GetNodeMappingContainer(class UBlueprint* SourceAsset); + struct FBoxSphereBounds GetImportedBounds(); + struct FBoxSphereBounds GetBounds(); + class USkeletalMeshSocket* FindSocketAndIndex(const struct FName& InSocketName, int* OutIndex); + class USkeletalMeshSocket* FindSocket(const struct FName& InSocketName); +}; + + +// Class Engine.SkeletalMeshActor +// 0x0058 (0x0310 - 0x02B8) +class ASkeletalMeshActor : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + unsigned char bShouldDoAnimNotifies : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible) + unsigned char bWakeOnLevelStart : 1; // 0x02BC(0x0001) (Deprecated) + unsigned char UnknownData01[0x3]; // 0x02BD(0x0003) MISSED OFFSET + class USkeletalMeshComponent* SkeletalMeshComponent; // 0x02C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class USkeletalMesh* ReplicatedMesh; // 0x02C4(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData) + class UPhysicsAsset* ReplicatedPhysAsset; // 0x02C8(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData) + class UMaterialInterface* ReplicatedMaterial0; // 0x02CC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* ReplicatedMaterial1; // 0x02D0(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3C]; // 0x02D4(0x003C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshActor"); + return pStaticClass; + } + + + void OnRep_ReplicatedPhysAsset(); + void OnRep_ReplicatedMesh(); + void OnRep_ReplicatedMaterial1(); + void OnRep_ReplicatedMaterial0(); +}; + + +// Class Engine.SkeletalMeshReductionSettings +// 0x0014 (0x0030 - 0x001C) +class USkeletalMeshReductionSettings : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshReductionSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.SkeletalMeshSocket +// 0x003C (0x0058 - 0x001C) +class USkeletalMeshSocket : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName SocketName; // 0x0020(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + struct FName BoneName; // 0x0028(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + struct FVector RelativeLocation; // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FRotator RelativeRotation; // 0x003C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector RelativeScale; // 0x0048(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool bForceAlwaysAnimated; // 0x0054(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0055(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshSocket"); + return pStaticClass; + } + + + void InitializeSocketFromLocation(class USkeletalMeshComponent* SkelComp, const struct FVector& WorldLocation, const struct FVector& WorldNormal); + struct FVector GetSocketLocation(class USkeletalMeshComponent* SkelComp); +}; + + +// Class Engine.SkyLight +// 0x0008 (0x02C0 - 0x02B8) +class ASkyLight : public AInfo +{ +public: + class USkyLightComponent* LightComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char bEnabled : 1; // 0x02BC(0x0001) (Net) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkyLight"); + return pStaticClass; + } + + + void OnRep_bEnabled(); +}; + + +// Class Engine.SkyLightComponent +// 0x0180 (0x0470 - 0x02F0) +class USkyLightComponent : public ULightComponentBase +{ +public: + float SourceCubemapAngle; // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int CubemapResolution; // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SkyDistanceThreshold; // 0x02F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bCaptureEmissiveOnly; // 0x02FC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bLowerHemisphereIsBlack; // 0x02FD(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02FE(0x0002) MISSED OFFSET + struct FLinearColor LowerHemisphereColor; // 0x0300(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float OcclusionMaxDistance; // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Contrast; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float OcclusionExponent; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MinOcclusion; // 0x031C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FColor OcclusionTint; // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TEnumAsByte OcclusionCombineMode; // 0x0324(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA3]; // 0x0325(0x00A3) MISSED OFFSET + class UTextureCube* BlendDestinationCubemap; // 0x03C8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0xA4]; // 0x03CC(0x00A4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SkyLightComponent"); + return pStaticClass; + } + + + void SetVolumetricScatteringIntensity(float NewIntensity); + void SetOcclusionTint(const struct FColor& InTint); + void SetOcclusionExponent(float InOcclusionExponent); + void SetOcclusionContrast(float InOcclusionContrast); + void SetMinOcclusion(float InMinOcclusion); + void SetLightColor(const struct FLinearColor& NewLightColor); + void SetIntensity(float NewIntensity); + void SetIndirectLightingIntensity(float NewIntensity); + void SetCubemapBlend(class UTextureCube* SourceCubemap, class UTextureCube* DestinationCubemap, float InBlendFraction); + void SetCubemap(class UTextureCube* NewCubemap); + void RecaptureSky(); +}; + + +// Class Engine.SlateBrushAsset +// 0x006C (0x0088 - 0x001C) +class USlateBrushAsset : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FSlateBrush Brush; // 0x0020(0x0068) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SlateBrushAsset"); + return pStaticClass; + } + +}; + + +// Class Engine.SlateTextureAtlasInterface +// 0x0000 (0x0020 - 0x0020) +class USlateTextureAtlasInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SlateTextureAtlasInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.SmokeTestCommandlet +// 0x0000 (0x0060 - 0x0060) +class USmokeTestCommandlet : public UCommandlet +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SmokeTestCommandlet"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundAttenuation +// 0x0214 (0x0230 - 0x001C) +class USoundAttenuation : public UObject +{ +public: + unsigned char UnknownData00[0x214]; // 0x001C(0x0214) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundAttenuation"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundClass +// 0x0044 (0x0060 - 0x001C) +class USoundClass : public UObject +{ +public: + unsigned char UnknownData00[0x28]; // 0x001C(0x0028) MISSED OFFSET + TArray ChildClasses; // 0x0044(0x000C) (Edit, ZeroConstructor) + TArray PassiveSoundMixModifiers; // 0x0050(0x000C) (Edit, ZeroConstructor) + class USoundClass* ParentClass; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundClass"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundConcurrency +// 0x000C (0x0028 - 0x001C) +class USoundConcurrency : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundConcurrency"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundCue +// 0x0230 (0x02A0 - 0x0070) +class USoundCue : public USoundBase +{ +public: + class USoundNode* FirstNode; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FSoundAttenuationSettings AttenuationOverrides; // 0x007C(0x0214) (Edit) + float SubtitlePriority; // 0x0290(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0294(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundCue"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundEffectPreset +// 0x0014 (0x0030 - 0x001C) +class USoundEffectPreset : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundEffectPreset"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundEffectSourcePreset +// 0x0000 (0x0030 - 0x0030) +class USoundEffectSourcePreset : public USoundEffectPreset +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundEffectSourcePreset"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundEffectSourcePresetChain +// 0x0014 (0x0030 - 0x001C) +class USoundEffectSourcePresetChain : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + unsigned char bPlayEffectChainTails : 1; // 0x0028(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x0029(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundEffectSourcePresetChain"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundEffectSubmixPreset +// 0x0000 (0x0030 - 0x0030) +class USoundEffectSubmixPreset : public USoundEffectPreset +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundEffectSubmixPreset"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundGroups +// 0x004C (0x0068 - 0x001C) +class USoundGroups : public UObject +{ +public: + unsigned char UnknownData00[0x4C]; // 0x001C(0x004C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundGroups"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundMix +// 0x0064 (0x0080 - 0x001C) +class USoundMix : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float EQPriority; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FAudioEQEffect EQSettings; // 0x0028(0x0038) (Edit) + TArray SoundClassEffects; // 0x0060(0x000C) (Edit, ZeroConstructor) + float InitialDelay; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FadeInTime; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Duration; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FadeOutTime; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundMix"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNode +// 0x000C (0x0028 - 0x001C) +class USoundNode : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNode"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeAssetReferencer +// 0x0000 (0x0028 - 0x0028) +class USoundNodeAssetReferencer : public USoundNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeAssetReferencer"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeAttenuation +// 0x0220 (0x0248 - 0x0028) +class USoundNodeAttenuation : public USoundNode +{ +public: + class USoundAttenuation* AttenuationSettings; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FSoundAttenuationSettings AttenuationOverrides; // 0x002C(0x0214) (Edit) + unsigned char bOverrideAttenuation : 1; // 0x0240(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0241(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeAttenuation"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeBranch +// 0x0008 (0x0030 - 0x0028) +class USoundNodeBranch : public USoundNode +{ +public: + struct FName BoolParameterName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeBranch"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeConcatenator +// 0x0010 (0x0038 - 0x0028) +class USoundNodeConcatenator : public USoundNode +{ +public: + TArray InputVolume; // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeConcatenator"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeDelay +// 0x0008 (0x0030 - 0x0028) +class USoundNodeDelay : public USoundNode +{ +public: + float DelayMin; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DelayMax; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeDelay"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeDialoguePlayer +// 0x0018 (0x0040 - 0x0028) +class USoundNodeDialoguePlayer : public USoundNode +{ +public: + struct FDialogueWaveParameter DialogueWaveParameter; // 0x0028(0x0014) (Edit) + unsigned char bLooping : 1; // 0x003C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x003D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeDialoguePlayer"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeDistanceCrossFade +// 0x0010 (0x0038 - 0x0028) +class USoundNodeDistanceCrossFade : public USoundNode +{ +public: + TArray CrossFadeInput; // 0x0028(0x000C) (Edit, ExportObject, EditFixedSize, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeDistanceCrossFade"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeDoppler +// 0x0008 (0x0030 - 0x0028) +class USoundNodeDoppler : public USoundNode +{ +public: + float DopplerIntensity; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeDoppler"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeEnveloper +// 0x00E0 (0x0108 - 0x0028) +class USoundNodeEnveloper : public USoundNode +{ +public: + float LoopStart; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LoopEnd; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DurationAfterLoop; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LoopCount; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bLoopIndefinitely : 1; // 0x0038(0x0001) (Edit) + unsigned char bLoop : 1; // 0x0038(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + class UDistributionFloatConstantCurve* VolumeInterpCurve; // 0x003C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + class UDistributionFloatConstantCurve* PitchInterpCurve; // 0x0040(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData) + struct FRuntimeFloatCurve VolumeCurve; // 0x0044(0x0058) (Edit) + struct FRuntimeFloatCurve PitchCurve; // 0x009C(0x0058) (Edit) + float PitchMin; // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PitchMax; // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VolumeMin; // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VolumeMax; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeEnveloper"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeGroupControl +// 0x0010 (0x0038 - 0x0028) +class USoundNodeGroupControl : public USoundNode +{ +public: + TArray GroupSizes; // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeGroupControl"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeLooping +// 0x0008 (0x0030 - 0x0028) +class USoundNodeLooping : public USoundNode +{ +public: + int LoopCount; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bLoopIndefinitely : 1; // 0x002C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeLooping"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeMature +// 0x0000 (0x0028 - 0x0028) +class USoundNodeMature : public USoundNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeMature"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeMixer +// 0x0010 (0x0038 - 0x0028) +class USoundNodeMixer : public USoundNode +{ +public: + TArray InputVolume; // 0x0028(0x000C) (Edit, ExportObject, EditFixedSize, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeMixer"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeModulator +// 0x0010 (0x0038 - 0x0028) +class USoundNodeModulator : public USoundNode +{ +public: + float PitchMin; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PitchMax; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VolumeMin; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VolumeMax; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeModulator"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeModulatorContinuous +// 0x0040 (0x0068 - 0x0028) +class USoundNodeModulatorContinuous : public USoundNode +{ +public: + struct FModulatorContinuousParams PitchModulationParams; // 0x0028(0x0020) (Edit) + struct FModulatorContinuousParams VolumeModulationParams; // 0x0048(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeModulatorContinuous"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeOscillator +// 0x0028 (0x0050 - 0x0028) +class USoundNodeOscillator : public USoundNode +{ +public: + unsigned char bModulateVolume : 1; // 0x0028(0x0001) (Edit) + unsigned char bModulatePitch : 1; // 0x0028(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + float AmplitudeMin; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AmplitudeMax; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrequencyMin; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrequencyMax; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OffsetMin; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OffsetMax; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CenterMin; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CenterMax; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeOscillator"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeParamCrossFade +// 0x0008 (0x0040 - 0x0038) +class USoundNodeParamCrossFade : public USoundNodeDistanceCrossFade +{ +public: + struct FName ParamName; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeParamCrossFade"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeQualityLevel +// 0x0000 (0x0028 - 0x0028) +class USoundNodeQualityLevel : public USoundNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeQualityLevel"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeRandom +// 0x0028 (0x0050 - 0x0028) +class USoundNodeRandom : public USoundNode +{ +public: + TArray Weights; // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor) + int PreselectAtLevelLoad; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bRandomizeWithoutReplacement : 1; // 0x0038(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + TArray HasBeenUsed; // 0x003C(0x000C) (ZeroConstructor, Transient) + int NumRandomUsed; // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeRandom"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeSoundClass +// 0x0008 (0x0030 - 0x0028) +class USoundNodeSoundClass : public USoundNode +{ +public: + class USoundClass* SoundClassOverride; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeSoundClass"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeSwitch +// 0x0008 (0x0030 - 0x0028) +class USoundNodeSwitch : public USoundNode +{ +public: + struct FName IntParameterName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeSwitch"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeWaveParam +// 0x0008 (0x0030 - 0x0028) +class USoundNodeWaveParam : public USoundNode +{ +public: + struct FName WaveParameterName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeWaveParam"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundNodeWavePlayer +// 0x0030 (0x0058 - 0x0028) +class USoundNodeWavePlayer : public USoundNodeAssetReferencer +{ +public: + unsigned char UnknownData00[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.SoundNodeWavePlayer.SoundWaveAssetPtr + class USoundWave* SoundWave; // 0x0050(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01 : 1; // 0x0054(0x0001) + unsigned char bLooping : 1; // 0x0054(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x0055(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundNodeWavePlayer"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundWave +// 0x0160 (0x01D0 - 0x0070) +class USoundWave : public USoundBase +{ +public: + unsigned char bLooping : 1; // 0x0070(0x0001) (Edit) + unsigned char bStreaming : 1; // 0x0070(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET + int StreamingPriority; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01 : 4; // 0x0078(0x0001) + unsigned char bMature : 1; // 0x0078(0x0001) (Edit) + unsigned char bManualWordWrap : 1; // 0x0078(0x0001) (Edit) + unsigned char bSingleLine : 1; // 0x0078(0x0001) (Edit) + unsigned char bVirtualizeWhenSilent : 1; // 0x0078(0x0001) (Edit) + unsigned char UnknownData02[0x1]; // 0x0079(0x0001) MISSED OFFSET + TEnumAsByte SoundGroup; // 0x007A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x007B(0x0001) MISSED OFFSET + struct FString SpokenText; // 0x007C(0x000C) (Edit, ZeroConstructor) + float SubtitlePriority; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Volume; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Pitch; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int NumChannels; // 0x0094(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + int SampleRate; // 0x0098(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + int RawPCMDataSize; // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Subtitles; // 0x00A0(0x000C) (Edit, ZeroConstructor) + TArray LocalizedSubtitles; // 0x00AC(0x000C) (ZeroConstructor) + class UCurveTable* Curves; // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCurveTable* InternalCurves; // 0x00BC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x110]; // 0x00C0(0x0110) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundWave"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundSourceBus +// 0x0010 (0x01E0 - 0x01D0) +class USoundSourceBus : public USoundWave +{ +public: + float SourceBusDuration; // 0x01D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bAutoDeactivateWhenSilent : 1; // 0x01D4(0x0001) (Edit) + unsigned char UnknownData00[0xB]; // 0x01D5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundSourceBus"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundSubmix +// 0x001C (0x0038 - 0x001C) +class USoundSubmix : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + class USoundSubmix* ParentSubmix; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + TArray SubmixEffectChain; // 0x002C(0x000C) (Edit, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundSubmix"); + return pStaticClass; + } + +}; + + +// Class Engine.SoundWaveProcedural +// 0x0080 (0x0250 - 0x01D0) +class USoundWaveProcedural : public USoundWave +{ +public: + unsigned char UnknownData00[0x80]; // 0x01D0(0x0080) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SoundWaveProcedural"); + return pStaticClass; + } + +}; + + +// Class Engine.SpectatorPawnMovement +// 0x0000 (0x0138 - 0x0138) +class USpectatorPawnMovement : public UFloatingPawnMovement +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SpectatorPawnMovement"); + return pStaticClass; + } + +}; + + +// Class Engine.SphereReflectionCapture +// 0x0000 (0x02C0 - 0x02C0) +class ASphereReflectionCapture : public AReflectionCapture +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SphereReflectionCapture"); + return pStaticClass; + } + +}; + + +// Class Engine.SphereReflectionCaptureComponent +// 0x0010 (0x0330 - 0x0320) +class USphereReflectionCaptureComponent : public UReflectionCaptureComponent +{ +public: + float CaptureDistanceScale; // 0x0320(0x0004) (ZeroConstructor, IsPlainOldData) + class UDrawSphereComponent* PreviewInfluenceRadius; // 0x0324(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0328(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SphereReflectionCaptureComponent"); + return pStaticClass; + } + +}; + + +// Class Engine.SplineComponent +// 0x00D0 (0x06C0 - 0x05F0) +class USplineComponent : public UPrimitiveComponent +{ +public: + struct FSplineCurves SplineCurves; // 0x05F0(0x0050) (Edit) + struct FInterpCurveVector SplineInfo; // 0x0640(0x0014) (Deprecated) + struct FInterpCurveQuat SplineRotInfo; // 0x0654(0x0014) (Deprecated) + struct FInterpCurveVector SplineScaleInfo; // 0x0668(0x0014) (Deprecated) + struct FInterpCurveFloat SplineReparamTable; // 0x067C(0x0014) (Deprecated) + bool bAllowSplineEditingPerInstance; // 0x0690(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0691(0x0003) MISSED OFFSET + int ReparamStepsPerSegment; // 0x0694(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Duration; // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bStationaryEndpoints; // 0x069C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bSplineHasBeenEdited; // 0x069D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bModifiedByConstructionScript; // 0x069E(0x0001) (ZeroConstructor, IsPlainOldData) + bool bInputSplinePointsToConstructionScript; // 0x069F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawDebug; // 0x06A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bClosedLoop; // 0x06A1(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bLoopPositionOverride; // 0x06A2(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x06A3(0x0001) MISSED OFFSET + float LoopPosition; // 0x06A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector DefaultUpVector; // 0x06A8(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x06B4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SplineComponent"); + return pStaticClass; + } + + + void UpdateSpline(); + void SetWorldLocationAtSplinePoint(int PointIndex, const struct FVector& InLocation); + void SetUpVectorAtSplinePoint(int PointIndex, const struct FVector& InUpVector, TEnumAsByte CoordinateSpace, bool bUpdateSpline); + void SetUnselectedSplineSegmentColor(const struct FLinearColor& SegmentColor); + void SetTangentsAtSplinePoint(int PointIndex, const struct FVector& InArriveTangent, const struct FVector& InLeaveTangent, TEnumAsByte CoordinateSpace, bool bUpdateSpline); + void SetTangentAtSplinePoint(int PointIndex, const struct FVector& InTangent, TEnumAsByte CoordinateSpace, bool bUpdateSpline); + void SetSplineWorldPoints(TArray Points); + void SetSplinePointType(int PointIndex, TEnumAsByte Type, bool bUpdateSpline); + void SetSplinePoints(TArray Points, TEnumAsByte CoordinateSpace, bool bUpdateSpline); + void SetSplineLocalPoints(TArray Points); + void SetSelectedSplineSegmentColor(const struct FLinearColor& SegmentColor); + void SetLocationAtSplinePoint(int PointIndex, const struct FVector& InLocation, TEnumAsByte CoordinateSpace, bool bUpdateSpline); + void SetDrawDebug(bool bShow); + void SetDefaultUpVector(const struct FVector& UpVector, TEnumAsByte CoordinateSpace); + void SetClosedLoopAtPosition(bool bInClosedLoop, float Key, bool bUpdateSpline); + void SetClosedLoop(bool bInClosedLoop, bool bUpdateSpline); + void RemoveSplinePoint(int Index, bool bUpdateSpline); + bool IsClosedLoop(); + struct FVector GetWorldTangentAtDistanceAlongSpline(float Distance); + struct FRotator GetWorldRotationAtTime(float Time, bool bUseConstantVelocity); + struct FRotator GetWorldRotationAtDistanceAlongSpline(float Distance); + struct FVector GetWorldLocationAtTime(float Time, bool bUseConstantVelocity); + struct FVector GetWorldLocationAtSplinePoint(int PointIndex); + struct FVector GetWorldLocationAtDistanceAlongSpline(float Distance); + struct FVector GetWorldDirectionAtTime(float Time, bool bUseConstantVelocity); + struct FVector GetWorldDirectionAtDistanceAlongSpline(float Distance); + struct FVector GetUpVectorAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity); + struct FVector GetUpVectorAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + struct FVector GetUpVectorAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace); + struct FTransform GetTransformAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity, bool bUseScale); + struct FTransform GetTransformAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace, bool bUseScale); + struct FTransform GetTransformAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace, bool bUseScale); + struct FVector GetTangentAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity); + struct FVector GetTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + struct FVector GetTangentAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace); + TEnumAsByte GetSplinePointType(int PointIndex); + float GetSplineLength(); + struct FVector GetScaleAtTime(float Time, bool bUseConstantVelocity); + struct FVector GetScaleAtSplinePoint(int PointIndex); + struct FVector GetScaleAtDistanceAlongSpline(float Distance); + struct FRotator GetRotationAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity); + struct FRotator GetRotationAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + struct FRotator GetRotationAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace); + float GetRollAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity); + float GetRollAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + float GetRollAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace); + struct FVector GetRightVectorAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity); + struct FVector GetRightVectorAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + struct FVector GetRightVectorAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace); + int GetNumberOfSplinePoints(); + struct FVector GetLocationAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity); + struct FVector GetLocationAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + struct FVector GetLocationAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace); + void GetLocationAndTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace, struct FVector* Location, struct FVector* Tangent); + void GetLocalLocationAndTangentAtSplinePoint(int PointIndex, struct FVector* LocalLocation, struct FVector* LocalTangent); + struct FVector GetLeaveTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + float GetInputKeyAtDistanceAlongSpline(float Distance); + float GetDistanceAlongSplineAtSplinePoint(int PointIndex); + struct FVector GetDirectionAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity); + struct FVector GetDirectionAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + struct FVector GetDirectionAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace); + struct FVector GetDefaultUpVector(TEnumAsByte CoordinateSpace); + struct FVector GetArriveTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace); + struct FVector FindUpVectorClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace); + struct FTransform FindTransformClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace, bool bUseScale); + struct FVector FindTangentClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace); + struct FVector FindScaleClosestToWorldLocation(const struct FVector& WorldLocation); + struct FRotator FindRotationClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace); + float FindRollClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace); + struct FVector FindRightVectorClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace); + struct FVector FindLocationClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace); + float FindInputKeyClosestToWorldLocation(const struct FVector& WorldLocation); + struct FVector FindDirectionClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace); + void ClearSplinePoints(bool bUpdateSpline); + void AddSplineWorldPoint(const struct FVector& Position); + void AddSplinePointAtIndex(const struct FVector& Position, int Index, TEnumAsByte CoordinateSpace, bool bUpdateSpline); + void AddSplinePoint(const struct FVector& Position, TEnumAsByte CoordinateSpace, bool bUpdateSpline); + void AddSplineLocalPoint(const struct FVector& Position); + void AddPoints(TArray Points, bool bUpdateSpline); + void AddPoint(const struct FSplinePoint& Point, bool bUpdateSpline); +}; + + +// Class Engine.SplineMeshActor +// 0x0008 (0x02C0 - 0x02B8) +class ASplineMeshActor : public AActor +{ +public: + class USplineMeshComponent* SplineMeshComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SplineMeshActor"); + return pStaticClass; + } + +}; + + +// Class Engine.SplineMeshComponent +// 0x0090 (0x06F0 - 0x0660) +class USplineMeshComponent : public UStaticMeshComponent +{ +public: + struct FSplineMeshParams SplineParams; // 0x0660(0x0058) (Edit) + struct FVector SplineUpDir; // 0x06B8(0x000C) (Edit, IsPlainOldData) + unsigned char bAllowSplineEditingPerInstance : 1; // 0x06C4(0x0001) (Edit, DisableEditOnInstance) + unsigned char bSmoothInterpRollScale : 1; // 0x06C4(0x0001) (Edit) + TEnumAsByte ForwardAxis; // 0x06C5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x06C6(0x0002) MISSED OFFSET + float SplineBoundaryMin; // 0x06C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SplineBoundaryMax; // 0x06CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UBodySetup* BodySetup; // 0x06D0(0x0004) (ZeroConstructor, IsPlainOldData) + struct FGuid CachedMeshBodySetupGuid; // 0x06D4(0x0010) (IsPlainOldData) + unsigned char bMeshDirty : 1; // 0x06E4(0x0001) (Transient) + unsigned char UnknownData01[0xB]; // 0x06E5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SplineMeshComponent"); + return pStaticClass; + } + + + void UpdateMesh(); + void SetStartTangent(const struct FVector& StartTangent, bool bUpdateMesh); + void SetStartScale(const struct FVector2D& StartScale, bool bUpdateMesh); + void SetStartRoll(float StartRoll, bool bUpdateMesh); + void SetStartPosition(const struct FVector& startPos, bool bUpdateMesh); + void SetStartOffset(const struct FVector2D& StartOffset, bool bUpdateMesh); + void SetStartAndEnd(const struct FVector& startPos, const struct FVector& StartTangent, const struct FVector& EndPos, const struct FVector& EndTangent, bool bUpdateMesh); + void SetSplineUpDir(const struct FVector& InSplineUpDir, bool bUpdateMesh); + void SetForwardAxis(TEnumAsByte InForwardAxis, bool bUpdateMesh); + void SetEndTangent(const struct FVector& EndTangent, bool bUpdateMesh); + void SetEndScale(const struct FVector2D& EndScale, bool bUpdateMesh); + void SetEndRoll(float EndRoll, bool bUpdateMesh); + void SetEndPosition(const struct FVector& EndPos, bool bUpdateMesh); + void SetEndOffset(const struct FVector2D& EndOffset, bool bUpdateMesh); + void SetBoundaryMin(float InBoundaryMin, bool bUpdateMesh); + void SetBoundaryMax(float InBoundaryMax, bool bUpdateMesh); + struct FVector GetStartTangent(); + struct FVector2D GetStartScale(); + float GetStartRoll(); + struct FVector GetStartPosition(); + struct FVector2D GetStartOffset(); + struct FVector GetSplineUpDir(); + TEnumAsByte GetForwardAxis(); + struct FVector GetEndTangent(); + struct FVector2D GetEndScale(); + float GetEndRoll(); + struct FVector GetEndPosition(); + struct FVector2D GetEndOffset(); + float GetBoundaryMin(); + float GetBoundaryMax(); +}; + + +// Class Engine.SpotLightComponent +// 0x0010 (0x03F0 - 0x03E0) +class USpotLightComponent : public UPointLightComponent +{ +public: + float LightShaftConeAngle; // 0x03E0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x03E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SpotLightComponent"); + return pStaticClass; + } + + + void SetOuterConeAngle(float NewOuterConeAngle); + void SetInnerConeAngle(float NewInnerConeAngle); +}; + + +// Class Engine.StaticMesh +// 0x011C (0x0138 - 0x001C) +class UStaticMesh : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + int MinLOD; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Materials; // 0x002C(0x000C) (ZeroConstructor, Deprecated) + TArray StaticMaterials; // 0x0038(0x000C) (ZeroConstructor) + float LightmapUVDensity; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + int LightMapResolution; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LightMapCoordinateIndex; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DistanceFieldSelfShadowBias; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bGenerateMeshDistanceField : 1; // 0x0054(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0055(0x0003) MISSED OFFSET + class UBodySetup* BodySetup; // 0x0058(0x0004) (Edit, ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData) + int LODForCollision; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CullingScreenSize; // 0x0060(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bUseScreenSizeModifier; // 0x0064(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0065(0x0003) MISSED OFFSET + float ScreenSizeCullingRoughDistance; // 0x0068(0x0004) (Edit, ZeroConstructor, Transient, IsPlainOldData) + bool bIsGrass; // 0x006C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsTree; // 0x006D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bStripComplexCollisionForConsole : 1; // 0x006E(0x0001) (Deprecated) + unsigned char bHasNavigationData : 1; // 0x006E(0x0001) (Edit) + bool bIsStreamable; // 0x006F(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x30]; // 0x0070(0x0030) MISSED OFFSET + unsigned char bSupportUniformlyDistributedSampling : 1; // 0x00A0(0x0001) (Edit) + unsigned char UnknownData04[0x3]; // 0x00A1(0x0003) MISSED OFFSET + float LpvBiasMultiplier; // 0x00A4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAllowCPUAccess; // 0x00A8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x27]; // 0x00A9(0x0027) MISSED OFFSET + TArray Sockets; // 0x00D0(0x000C) (ZeroConstructor) + unsigned char UnknownData06[0x8]; // 0x00DC(0x0008) MISSED OFFSET + struct FVector PositiveBoundsExtension; // 0x00E4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FVector NegativeBoundsExtension; // 0x00F0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FBoxSphereBounds ExtendedBounds; // 0x00FC(0x001C) (IsPlainOldData) + TArray OcclusionCullingVertex; // 0x0118(0x000C) (ZeroConstructor) + int ElementToIgnoreForTexFactor; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData) + TArray AssetUserData; // 0x0128(0x000C) (Edit, ExportObject, ZeroConstructor) + class UNavCollision* NavCollision; // 0x0134(0x0004) (Edit, ExportObject, ZeroConstructor, Transient, EditConst, InstancedReference, DuplicateTransient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StaticMesh"); + return pStaticClass; + } + + + int GetNumSections(int InLOD); + int GetNumLODs(); + int GetMaterialIndex(const struct FName& MaterialSlotName); + class UMaterialInterface* GetMaterial(int MaterialIndex); + struct FBoxSphereBounds GetBounds(); + struct FBox GetBoundingBox(); +}; + + +// Class Engine.StaticMeshSocket +// 0x003C (0x0058 - 0x001C) +class UStaticMeshSocket : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName SocketName; // 0x0020(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector RelativeLocation; // 0x0028(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator RelativeRotation; // 0x0034(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector RelativeScale; // 0x0040(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FString Tag; // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StaticMeshSocket"); + return pStaticClass; + } + +}; + + +// Class Engine.StereoLayerComponent +// 0x0090 (0x0350 - 0x02C0) +class UStereoLayerComponent : public USceneComponent +{ +public: + unsigned char bLiveTexture : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char bSupportsDepth : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char bNoAlphaChannel : 1; // 0x02C0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + class UTexture* Texture; // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UTexture* LeftTexture; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bQuadPreserveTextureRatio : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x02CD(0x0003) MISSED OFFSET + struct FVector2D QuadSize; // 0x02D0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, IsPlainOldData) + struct FBox2D UVRect; // 0x02D8(0x0014) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly) + float CylinderRadius; // 0x02EC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CylinderOverlayArc; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int CylinderHeight; // 0x02F4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte StereoLayerType; // 0x02F8(0x0001) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte StereoLayerShape; // 0x02F9(0x0001) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x02FA(0x0002) MISSED OFFSET + int Priority; // 0x02FC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x50]; // 0x0300(0x0050) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StereoLayerComponent"); + return pStaticClass; + } + + + void SetUVRect(const struct FBox2D& InUVRect); + void SetTexture(class UTexture* InTexture); + void SetQuadSize(const struct FVector2D& InQuadSize); + void SetPriority(int InPriority); + void MarkTextureForUpdate(); + struct FBox2D GetUVRect(); + class UTexture* GetTexture(); + struct FVector2D GetQuadSize(); + int GetPriority(); +}; + + +// Class Engine.StereoLayerFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UStereoLayerFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StereoLayerFunctionLibrary"); + return pStaticClass; + } + + + static void ShowSplashScreen(); + static void SetSplashScreen(class UTexture* Texture, const struct FVector2D& Scale, const struct FVector2D& Offset, bool bShowLoadingMovie, bool bShowOnSet); + static void HideSplashScreen(); + static void EnableAutoLoadingSplashScreen(bool InAutoShowEnabled); +}; + + +// Class Engine.StringTable +// 0x0014 (0x0030 - 0x001C) +class UStringTable : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.StringTable"); + return pStaticClass; + } + +}; + + +// Class Engine.SubsurfaceProfile +// 0x0024 (0x0040 - 0x001C) +class USubsurfaceProfile : public UObject +{ +public: + unsigned char UnknownData00[0x24]; // 0x001C(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SubsurfaceProfile"); + return pStaticClass; + } + +}; + + +// Class Engine.SubUVAnimation +// 0x002C (0x0048 - 0x001C) +class USubUVAnimation : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int SubImages_Horizontal; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SubImages_Vertical; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoundingMode; // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte OpacitySourceMode; // 0x0029(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x002A(0x0002) MISSED OFFSET + float AlphaThreshold; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x18]; // 0x0030(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.SubUVAnimation"); + return pStaticClass; + } + +}; + + +// Class Engine.TargetPoint +// 0x0000 (0x02B8 - 0x02B8) +class ATargetPoint : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TargetPoint"); + return pStaticClass; + } + +}; + + +// Class Engine.TextPropertyTestObject +// 0x0024 (0x0040 - 0x001C) +class UTextPropertyTestObject : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FText UndefaultedText; // 0x0028(0x000C) + struct FText TransientText; // 0x0034(0x000C) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextPropertyTestObject"); + return pStaticClass; + } + +}; + + +// Class Engine.TextRenderActor +// 0x0008 (0x02C0 - 0x02B8) +class ATextRenderActor : public AActor +{ +public: + class UTextRenderComponent* TextRender; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextRenderActor"); + return pStaticClass; + } + +}; + + +// Class Engine.TextRenderComponent +// 0x0040 (0x0630 - 0x05F0) +class UTextRenderComponent : public UPrimitiveComponent +{ +public: + struct FText Text; // 0x05F0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly) + class UMaterialInterface* TextMaterial; // 0x05FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UFont* Font; // 0x0600(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte HorizontalAlignment; // 0x0604(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0605(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0606(0x0002) MISSED OFFSET + struct FColor TextRenderColor; // 0x0608(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float XScale; // 0x060C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float YScale; // 0x0610(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float WorldSize; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float InvDefaultSize; // 0x0618(0x0004) (ZeroConstructor, IsPlainOldData) + float HorizSpacingAdjust; // 0x061C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float VertSpacingAdjust; // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bAlwaysRenderAsText : 1; // 0x0624(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0xB]; // 0x0625(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextRenderComponent"); + return pStaticClass; + } + + + void SetYScale(float Value); + void SetXScale(float Value); + void SetWorldSize(float Value); + void SetVertSpacingAdjust(float Value); + void SetVerticalAlignment(TEnumAsByte Value); + void SetTextRenderColor(const struct FColor& Value); + void SetTextMaterial(class UMaterialInterface* Material); + void SetText(const struct FString& Value); + void SetHorizSpacingAdjust(float Value); + void SetHorizontalAlignment(TEnumAsByte Value); + void SetFont(class UFont* Value); + void K2_SetText(const struct FText& Value); + struct FVector GetTextWorldSize(); + struct FVector GetTextLocalSize(); +}; + + +// Class Engine.Texture2DDynamic +// 0x0010 (0x00A0 - 0x0090) +class UTexture2DDynamic : public UTexture +{ +public: + unsigned char UnknownData00[0x4]; // 0x0090(0x0004) MISSED OFFSET + TEnumAsByte Format; // 0x0094(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0xB]; // 0x0095(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.Texture2DDynamic"); + return pStaticClass; + } + +}; + + +// Class Engine.TextureCube +// 0x0040 (0x00D0 - 0x0090) +class UTextureCube : public UTexture +{ +public: + unsigned char UnknownData00[0x40]; // 0x0090(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextureCube"); + return pStaticClass; + } + +}; + + +// Class Engine.TextureLightProfile +// 0x0008 (0x00C8 - 0x00C0) +class UTextureLightProfile : public UTexture2D +{ +public: + float Brightness; // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TextureMultiplier; // 0x00C4(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextureLightProfile"); + return pStaticClass; + } + +}; + + +// Class Engine.TextureRenderTargetCube +// 0x0018 (0x00B0 - 0x0098) +class UTextureRenderTargetCube : public UTextureRenderTarget +{ +public: + struct FLinearColor ClearColor; // 0x0098(0x0010) (IsPlainOldData) + TEnumAsByte OverrideFormat; // 0x00A8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bHDR : 1; // 0x00A9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bForceLinearGamma : 1; // 0x00A9(0x0001) + unsigned char UnknownData00[0x6]; // 0x00AA(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TextureRenderTargetCube"); + return pStaticClass; + } + +}; + + +// Class Engine.ThumbnailInfo +// 0x0004 (0x0020 - 0x001C) +class UThumbnailInfo : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.ThumbnailInfo"); + return pStaticClass; + } + +}; + + +// Class Engine.TimelineComponent +// 0x00E0 (0x01A0 - 0x00C0) +class UTimelineComponent : public UActorComponent +{ +public: + struct FTimeline TheTimeline; // 0x00C0(0x00D0) (Net) + unsigned char bIgnoreTimeDilation : 1; // 0x0190(0x0001) + unsigned char UnknownData00[0xF]; // 0x0191(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TimelineComponent"); + return pStaticClass; + } + + + void Stop(); + void SetVectorCurve(class UCurveVector* NewVectorCurve, const struct FName& VectorTrackName); + void SetTimelineLengthMode(TEnumAsByte NewLengthMode); + void SetTimelineLength(float NewLength); + void SetPlayRate(float NewRate); + void SetPlaybackPosition(float NewPosition, bool bFireEvents, bool bFireUpdate); + void SetNewTime(float NewTime); + void SetLooping(bool bNewLooping); + void SetLinearColorCurve(class UCurveLinearColor* NewLinearColorCurve, const struct FName& LinearColorTrackName); + void SetIgnoreTimeDilation(bool bNewIgnoreTimeDilation); + void SetFloatCurve(class UCurveFloat* NewFloatCurve, const struct FName& FloatTrackName); + void ReverseFromEnd(); + void Reverse(); + void PlayFromStart(); + void Play(); + void OnRep_Timeline(); + bool IsReversing(); + bool IsPlaying(); + bool IsLooping(); + float GetTimelineLength(); + float GetPlayRate(); + float GetPlaybackPosition(); + bool GetIgnoreTimeDilation(); +}; + + +// Class Engine.TimelineTemplate +// 0x0054 (0x0070 - 0x001C) +class UTimelineTemplate : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TEnumAsByte LengthMode; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bAutoPlay : 1; // 0x0021(0x0001) (Edit) + unsigned char bLoop : 1; // 0x0021(0x0001) (Edit) + unsigned char bReplicated : 1; // 0x0021(0x0001) (Edit, BlueprintVisible) + unsigned char bValidatedAsWired : 1; // 0x0021(0x0001) + unsigned char bIgnoreTimeDilation : 1; // 0x0021(0x0001) (Edit) + unsigned char UnknownData01[0x2]; // 0x0022(0x0002) MISSED OFFSET + TArray EventTracks; // 0x0024(0x000C) (ZeroConstructor) + TArray FloatTracks; // 0x0030(0x000C) (ZeroConstructor) + TArray VectorTracks; // 0x003C(0x000C) (ZeroConstructor) + TArray LinearColorTracks; // 0x0048(0x000C) (ZeroConstructor) + TArray MetaDataArray; // 0x0054(0x000C) (Edit, ZeroConstructor) + struct FGuid TimelineGuid; // 0x0060(0x0010) (DuplicateTransient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TimelineTemplate"); + return pStaticClass; + } + +}; + + +// Class Engine.TireType +// 0x0008 (0x0028 - 0x0020) +class UTireType : public UDataAsset +{ +public: + float FrictionScale; // 0x0020(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TireType"); + return pStaticClass; + } + +}; + + +// Class Engine.TouchInterface +// 0x002C (0x0048 - 0x001C) +class UTouchInterface : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + float ActiveOpacity; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float InactiveOpacity; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TimeUntilDeactive; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TimeUntilReset; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ActivationDelay; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bPreventRecenter; // 0x003C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET + float StartupDelay; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TouchInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.TriggerCapsule +// 0x0000 (0x02C0 - 0x02C0) +class ATriggerCapsule : public ATriggerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TriggerCapsule"); + return pStaticClass; + } + +}; + + +// Class Engine.TriggerVolume +// 0x0000 (0x02E0 - 0x02E0) +class ATriggerVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TriggerVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.TwitterIntegrationBase +// 0x0000 (0x0028 - 0x0028) +class UTwitterIntegrationBase : public UPlatformInterfaceBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.TwitterIntegrationBase"); + return pStaticClass; + } + + + bool TwitterRequest(const struct FString& URL, TArray ParamKeysAndValues, TEnumAsByte RequestMethod, int AccountIndex); + bool ShowTweetUI(const struct FString& InitialMessage, const struct FString& URL, const struct FString& Picture); + void Init(); + int GetNumAccounts(); + struct FString GetAccountName(int AccountIndex); + bool CanShowTweetUI(); + bool AuthorizeAccounts(); +}; + + +// Class Engine.UserDefinedEnum +// 0x0040 (0x0080 - 0x0040) +class UUserDefinedEnum : public UEnum +{ +public: + TMap DisplayNameMap; // 0x0040(0x0050) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.UserDefinedEnum"); + return pStaticClass; + } + +}; + + +// Class Engine.UserInterfaceSettings +// 0x01B8 (0x01E8 - 0x0030) +class UUserInterfaceSettings : public UDeveloperSettings +{ +public: + ERenderFocusRule RenderFocusRule; // 0x0030(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + TMap, struct FHardwareCursorReference> HardwareCursors; // 0x0034(0x0050) (Edit, ZeroConstructor, Config) + TMap, struct FSoftClassPath> SoftwareCursors; // 0x0070(0x0050) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0x4]; // 0x00AC(0x0004) MISSED OFFSET + struct FSoftClassPath DefaultCursor; // 0x00B0(0x0018) (Config, Deprecated) + struct FSoftClassPath TextEditBeamCursor; // 0x00C8(0x0018) (Config, Deprecated) + struct FSoftClassPath CrosshairsCursor; // 0x00E0(0x0018) (Config, Deprecated) + struct FSoftClassPath HandCursor; // 0x00F8(0x0018) (Config, Deprecated) + struct FSoftClassPath GrabHandCursor; // 0x0110(0x0018) (Config, Deprecated) + struct FSoftClassPath GrabHandClosedCursor; // 0x0128(0x0018) (Config, Deprecated) + struct FSoftClassPath SlashedCircleCursor; // 0x0140(0x0018) (Config, Deprecated) + float ApplicationScale; // 0x0158(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + EUIScalingRule UIScaleRule; // 0x015C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x015D(0x0003) MISSED OFFSET + struct FSoftClassPath CustomScalingRuleClass; // 0x0160(0x0018) (Edit, Config) + struct FRuntimeFloatCurve UIScaleCurve; // 0x0178(0x0058) (Edit, Config) + bool bScreenAdaption; // 0x01D0(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bLoadWidgetsOnDedicatedServer; // 0x01D1(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x01D2(0x0002) MISSED OFFSET + TArray CursorClasses; // 0x01D4(0x000C) (ZeroConstructor, Transient) + class UClass* CustomScalingRuleClassInstance; // 0x01E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UDPICustomScalingRule* CustomScalingRule; // 0x01E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.UserInterfaceSettings"); + return pStaticClass; + } + +}; + + +// Class Engine.VectorField +// 0x0024 (0x0040 - 0x001C) +class UVectorField : public UObject +{ +public: + unsigned char UnknownData00[0x1C]; // 0x001C(0x001C) MISSED OFFSET + float Intensity; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VectorField"); + return pStaticClass; + } + +}; + + +// Class Engine.VectorFieldAnimated +// 0x0030 (0x0070 - 0x0040) +class UVectorFieldAnimated : public UVectorField +{ +public: + TEnumAsByte ConstructionOp; // 0x0040(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0041(0x0003) MISSED OFFSET + int VolumeSizeX; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int VolumeSizeY; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int VolumeSizeZ; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SubImagesX; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SubImagesY; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int FrameCount; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FramesPerSecond; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bLoop : 1; // 0x0060(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0061(0x0003) MISSED OFFSET + class UVectorFieldStatic* NoiseField; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NoiseScale; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NoiseMax; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VectorFieldAnimated"); + return pStaticClass; + } + +}; + + +// Class Engine.VectorFieldComponent +// 0x0020 (0x0610 - 0x05F0) +class UVectorFieldComponent : public UPrimitiveComponent +{ +public: + class UVectorField* VectorField; // 0x05F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Intensity; // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Tightness; // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bPreviewVectorField : 1; // 0x05FC(0x0001) (Transient) + unsigned char UnknownData00[0x13]; // 0x05FD(0x0013) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VectorFieldComponent"); + return pStaticClass; + } + + + void SetIntensity(float NewIntensity); +}; + + +// Class Engine.VectorFieldStatic +// 0x0060 (0x00A0 - 0x0040) +class UVectorFieldStatic : public UVectorField +{ +public: + int SizeY; // 0x0040(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + int SizeZ; // 0x0044(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x58]; // 0x0048(0x0058) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VectorFieldStatic"); + return pStaticClass; + } + +}; + + +// Class Engine.VectorFieldVolume +// 0x0008 (0x02C0 - 0x02B8) +class AVectorFieldVolume : public AActor +{ +public: + class UVectorFieldComponent* VectorFieldComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VectorFieldVolume"); + return pStaticClass; + } + +}; + + +// Class Engine.VisualLoggerAutomationTests +// 0x0004 (0x0020 - 0x001C) +class UVisualLoggerAutomationTests : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VisualLoggerAutomationTests"); + return pStaticClass; + } + +}; + + +// Class Engine.VisualLoggerDebugSnapshotInterface +// 0x0000 (0x0020 - 0x0020) +class UVisualLoggerDebugSnapshotInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VisualLoggerDebugSnapshotInterface"); + return pStaticClass; + } + +}; + + +// Class Engine.VisualLoggerKismetLibrary +// 0x0000 (0x0020 - 0x0020) +class UVisualLoggerKismetLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VisualLoggerKismetLibrary"); + return pStaticClass; + } + + + static void LogText(class UObject* WorldContextObject, const struct FString& Text, const struct FName& LogCategory); + static void LogLocation(class UObject* WorldContextObject, const struct FVector& Location, const struct FString& Text, const struct FLinearColor& ObjectColor, float Radius, const struct FName& LogCategory); + static void LogBox(class UObject* WorldContextObject, const struct FBox& BoxShape, const struct FString& Text, const struct FLinearColor& ObjectColor, const struct FName& LogCategory); +}; + + +// Class Engine.VoiceChannel +// 0x0008 (0x0058 - 0x0050) +class UVoiceChannel : public UChannel +{ +public: + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.VoiceChannel"); + return pStaticClass; + } + +}; + + +// Class Engine.WindDirectionalSource +// 0x0008 (0x02C0 - 0x02B8) +class AWindDirectionalSource : public AInfo +{ +public: + class UWindDirectionalSourceComponent* Component; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.WindDirectionalSource"); + return pStaticClass; + } + +}; + + +// Class Engine.WindDirectionalSourceComponent +// 0x0020 (0x02E0 - 0x02C0) +class UWindDirectionalSourceComponent : public USceneComponent +{ +public: + float Strength; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Speed; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinGustAmount; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxGustAmount; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Radius; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bPointWind : 1; // 0x02D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0xB]; // 0x02D5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.WindDirectionalSourceComponent"); + return pStaticClass; + } + + + void SetWindType(EWindSourceType InNewType); + void SetStrength(float InNewStrength); + void SetSpeed(float InNewSpeed); + void SetRadius(float InNewRadius); + void SetMinimumGustAmount(float InNewMinGust); + void SetMaximumGustAmount(float InNewMaxGust); +}; + + +// Class Engine.WorldComposition +// 0x00B4 (0x00D0 - 0x001C) +class UWorldComposition : public UObject +{ +public: + unsigned char UnknownData00[0x70]; // 0x001C(0x0070) MISSED OFFSET + TArray TilesStreaming; // 0x008C(0x000C) (ZeroConstructor, Transient) + double TilesStreamingTimeThreshold; // 0x0098(0x0008) (ZeroConstructor, Config, IsPlainOldData) + bool bLoadAllTilesDuringCinematic; // 0x00A0(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool bRebaseOriginIn3DSpace; // 0x00A1(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00A2(0x0002) MISSED OFFSET + float RebaseOriginDistance; // 0x00A4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray ServerExludedLevels; // 0x00A8(0x000C) (ZeroConstructor, Config) + TArray ClientExludedLevels; // 0x00B4(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData02[0x10]; // 0x00C0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.WorldComposition"); + return pStaticClass; + } + +}; + + +// Class Engine.WorldSettings +// 0x0190 (0x0448 - 0x02B8) +class AWorldSettings : public AInfo +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + unsigned char bEnableFOVDistanceCulling : 1; // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x3]; // 0x02BD(0x0003) MISSED OFFSET + TArray FOVCulling; // 0x02C0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char bEnableWorldBoundsChecks : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bEnableNavigationSystem : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config) + unsigned char bEnableAISystem : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config) + unsigned char bEnableWorldComposition : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseClientSideLevelStreamingVolumes : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bEnableWorldOriginRebasing : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bWorldGravitySet : 1; // 0x02CC(0x0001) (Transient) + unsigned char bGlobalGravitySet : 1; // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData02[0x3]; // 0x02CD(0x0003) MISSED OFFSET + float KillZ; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* KillZDamageType; // 0x02D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float WorldGravityZ; // 0x02D8(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData) + float GlobalGravityZ; // 0x02DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* DefaultPhysicsVolumeClass; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData) + class UClass* PhysicsCollisionHandlerClass; // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* DefaultGameMode; // 0x02E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* GameNetworkManagerClass; // 0x02EC(0x0004) (ZeroConstructor, IsPlainOldData) + int PackedLightAndShadowMapTextureSize; // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bMinimizeBSPSections : 1; // 0x02F4(0x0001) (Edit) + unsigned char UnknownData03[0x3]; // 0x02F5(0x0003) MISSED OFFSET + struct FVector DefaultColorScale; // 0x02F8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float DefaultMaxDistanceFieldOcclusionDistance; // 0x0304(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GlobalDistanceFieldViewDistance; // 0x0308(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEnableWorldComposition2DLoading : 1; // 0x030C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData04[0x3]; // 0x030D(0x0003) MISSED OFFSET + float MaxWorldSize; // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int RegionSizeNear; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int RegionSizeFar; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool RegionXAdd; // 0x031C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool RegionYAdd; // 0x031D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x2]; // 0x031E(0x0002) MISSED OFFSET + int Graduation; // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int CompositionSize; // 0x0324(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DynamicIndirectShadowsSelfShadowingIntensity; // 0x0328(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char bPrecomputeVisibility : 1; // 0x032C(0x0001) (Edit) + unsigned char bPlaceCellsOnlyAlongCameraTracks : 1; // 0x032C(0x0001) (Edit) + unsigned char UnknownData06[0x3]; // 0x032D(0x0003) MISSED OFFSET + int VisibilityCellSize; // 0x0330(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte VisibilityAggressiveness; // 0x0334(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bForceNoPrecomputedLighting : 1; // 0x0335(0x0001) (Edit) + unsigned char UnknownData07[0x2]; // 0x0336(0x0002) MISSED OFFSET + struct FLightmassWorldInfoSettings LightmassSettings; // 0x0338(0x0050) (Edit) + struct FReverbSettings DefaultReverbSettings; // 0x0388(0x0010) (Edit, Config) + struct FInteriorSettings DefaultAmbientZoneSettings; // 0x0398(0x0024) (Edit, Config) + class USoundMix* DefaultBaseSoundMix; // 0x03BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WorldToMeters; // 0x03C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MonoCullingDistance; // 0x03C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UBookMark* BookMarks[0xA]; // 0x03C8(0x0004) (ZeroConstructor, IsPlainOldData) + float TimeDilation; // 0x03F0(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData) + float MatineeTimeDilation; // 0x03F4(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData) + float DemoPlayTimeDilation; // 0x03F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float MinGlobalTimeDilation; // 0x03FC(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MaxGlobalTimeDilation; // 0x0400(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MinUndilatedFrameTime; // 0x0404(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float MaxUndilatedFrameTime; // 0x0408(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + class APlayerState* Pauser; // 0x040C(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData) + unsigned char bHighPriorityLoading : 1; // 0x0410(0x0001) (Net) + unsigned char bHighPriorityLoadingLocal : 1; // 0x0410(0x0001) + unsigned char UnknownData08[0x3]; // 0x0411(0x0003) MISSED OFFSET + TArray ReplicationViewers; // 0x0414(0x000C) (ZeroConstructor) + TArray AssetUserData; // 0x0420(0x000C) (ExportObject, ZeroConstructor) + TArray LODRelativeDistances; // 0x042C(0x000C) (ZeroConstructor) + bool bEnablestreamingLevelLOD; // 0x0438(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x0439(0x0003) MISSED OFFSET + int WorldCompositionNums; // 0x043C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int CompositionBlockLength; // 0x0440(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x4]; // 0x0444(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Engine.WorldSettings"); + return pStaticClass; + } + + + void OnRep_WorldGravityZ(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Engine_functions.cpp b/结构体/数据/SDK/PUBGM_Engine_functions.cpp new file mode 100755 index 0000000..14b2393 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Engine_functions.cpp @@ -0,0 +1,74082 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Engine.Actor.WasRecentlyRendered +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Tolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::WasRecentlyRendered(float Tolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.WasRecentlyRendered"); + + AActor_WasRecentlyRendered_Params params; + params.Tolerance = Tolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.UserConstructionScript +// (Event, Public, BlueprintEvent) + +void AActor::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.UserConstructionScript"); + + AActor_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.TearOff +// (Native, Public, BlueprintCallable) + +void AActor::TearOff() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.TearOff"); + + AActor_TearOff_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SnapRootComponentTo +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* InParentActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SnapRootComponentTo(class AActor* InParentActor, const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SnapRootComponentTo"); + + AActor_SnapRootComponentTo_Params params; + params.InParentActor = InParentActor; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetTickGroup +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewTickGroup (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetTickGroup(TEnumAsByte NewTickGroup) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetTickGroup"); + + AActor_SetTickGroup_Params params; + params.NewTickGroup = NewTickGroup; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetTickableWhenPaused +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bTickableWhenPaused (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetTickableWhenPaused(bool bTickableWhenPaused) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetTickableWhenPaused"); + + AActor_SetTickableWhenPaused_Params params; + params.bTickableWhenPaused = bTickableWhenPaused; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetReplicates +// (Final, BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// bool bInReplicates (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetReplicates(bool bInReplicates) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetReplicates"); + + AActor_SetReplicates_Params params; + params.bInReplicates = bInReplicates; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetReplicateMovement +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bInReplicateMovement (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetReplicateMovement(bool bInReplicateMovement) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetReplicateMovement"); + + AActor_SetReplicateMovement_Params params; + params.bInReplicateMovement = bInReplicateMovement; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetOwner +// (Native, Public, BlueprintCallable) +// Parameters: +// class AActor* NewOwner (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetOwner(class AActor* NewOwner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetOwner"); + + AActor_SetOwner_Params params; + params.NewOwner = NewOwner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetNetDormancy +// (Final, BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewDormancy (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetNetDormancy(TEnumAsByte NewDormancy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetNetDormancy"); + + AActor_SetNetDormancy_Params params; + params.NewDormancy = NewDormancy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetLifeSpan +// (Native, Public, BlueprintCallable) +// Parameters: +// float InLifespan (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetLifeSpan(float InLifespan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetLifeSpan"); + + AActor_SetLifeSpan_Params params; + params.InLifespan = InLifespan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetActorTickInterval +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float TickInterval (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetActorTickInterval(float TickInterval) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetActorTickInterval"); + + AActor_SetActorTickInterval_Params params; + params.TickInterval = TickInterval; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetActorTickEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetActorTickEnabled(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetActorTickEnabled"); + + AActor_SetActorTickEnabled_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetActorScale3D +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewScale3D (Parm, IsPlainOldData) + +void AActor::SetActorScale3D(const struct FVector& NewScale3D) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetActorScale3D"); + + AActor_SetActorScale3D_Params params; + params.NewScale3D = NewScale3D; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetActorRelativeScale3D +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewRelativeScale (Parm, IsPlainOldData) + +void AActor::SetActorRelativeScale3D(const struct FVector& NewRelativeScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetActorRelativeScale3D"); + + AActor_SetActorRelativeScale3D_Params params; + params.NewRelativeScale = NewRelativeScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetActorHiddenInGame +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewHidden (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetActorHiddenInGame(bool bNewHidden) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetActorHiddenInGame"); + + AActor_SetActorHiddenInGame_Params params; + params.bNewHidden = bNewHidden; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.SetActorEnableCollision +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewActorEnableCollision (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::SetActorEnableCollision(bool bNewActorEnableCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.SetActorEnableCollision"); + + AActor_SetActorEnableCollision_Params params; + params.bNewActorEnableCollision = bNewActorEnableCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.RemoveTickPrerequisiteComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UActorComponent* PrerequisiteComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AActor::RemoveTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.RemoveTickPrerequisiteComponent"); + + AActor_RemoveTickPrerequisiteComponent_Params params; + params.PrerequisiteComponent = PrerequisiteComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.RemoveTickPrerequisiteActor +// (Native, Public, BlueprintCallable) +// Parameters: +// class AActor* PrerequisiteActor (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::RemoveTickPrerequisiteActor(class AActor* PrerequisiteActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.RemoveTickPrerequisiteActor"); + + AActor_RemoveTickPrerequisiteActor_Params params; + params.PrerequisiteActor = PrerequisiteActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveTick +// (Event, Public, BlueprintEvent) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveTick(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveTick"); + + AActor_ReceiveTick_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveRadialDamage +// (BlueprintAuthorityOnly, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// float DamageReceived (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (Parm, IsPlainOldData) +// struct FHitResult HitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveRadialDamage(float DamageReceived, class UDamageType* DamageType, const struct FVector& Origin, const struct FHitResult& HitInfo, class AController* InstigatedBy, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveRadialDamage"); + + AActor_ReceiveRadialDamage_Params params; + params.DamageReceived = DamageReceived; + params.DamageType = DamageType; + params.Origin = Origin; + params.HitInfo = HitInfo; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceivePointDamage +// (BlueprintAuthorityOnly, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HitLocation (Parm, IsPlainOldData) +// struct FVector HitNormal (Parm, IsPlainOldData) +// class UPrimitiveComponent* HitComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ShotFromDirection (Parm, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AActor::ReceivePointDamage(float Damage, class UDamageType* DamageType, const struct FVector& HitLocation, const struct FVector& HitNormal, class UPrimitiveComponent* HitComponent, const struct FName& BoneName, const struct FVector& ShotFromDirection, class AController* InstigatedBy, class AActor* DamageCauser, const struct FHitResult& HitInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceivePointDamage"); + + AActor_ReceivePointDamage_Params params; + params.Damage = Damage; + params.DamageType = DamageType; + params.HitLocation = HitLocation; + params.HitNormal = HitNormal; + params.HitComponent = HitComponent; + params.BoneName = BoneName; + params.ShotFromDirection = ShotFromDirection; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + params.HitInfo = HitInfo; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveHit +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class UPrimitiveComponent* MyComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bSelfMoved (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HitLocation (Parm, IsPlainOldData) +// struct FVector HitNormal (Parm, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AActor::ReceiveHit(class UPrimitiveComponent* MyComp, class AActor* Other, class UPrimitiveComponent* OtherComp, bool bSelfMoved, const struct FVector& HitLocation, const struct FVector& HitNormal, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveHit"); + + AActor_ReceiveHit_Params params; + params.MyComp = MyComp; + params.Other = Other; + params.OtherComp = OtherComp; + params.bSelfMoved = bSelfMoved; + params.HitLocation = HitLocation; + params.HitNormal = HitNormal; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveEndPlay +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte EndPlayReason (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveEndPlay(TEnumAsByte EndPlayReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveEndPlay"); + + AActor_ReceiveEndPlay_Params params; + params.EndPlayReason = EndPlayReason; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveDestroyed +// (Event, Public, BlueprintEvent) + +void AActor::ReceiveDestroyed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveDestroyed"); + + AActor_ReceiveDestroyed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveBeginPlay +// (Event, Protected, BlueprintEvent) + +void AActor::ReceiveBeginPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveBeginPlay"); + + AActor_ReceiveBeginPlay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveAnyDamage +// (BlueprintAuthorityOnly, Event, Public, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveAnyDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveAnyDamage"); + + AActor_ReceiveAnyDamage_Params params; + params.Damage = Damage; + params.DamageType = DamageType; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorOnReleased +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FKey ButtonReleased (Parm) + +void AActor::ReceiveActorOnReleased(const struct FKey& ButtonReleased) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorOnReleased"); + + AActor_ReceiveActorOnReleased_Params params; + params.ButtonReleased = ButtonReleased; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorOnInputTouchLeave +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte FingerIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveActorOnInputTouchLeave(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorOnInputTouchLeave"); + + AActor_ReceiveActorOnInputTouchLeave_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorOnInputTouchEnter +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte FingerIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveActorOnInputTouchEnter(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorOnInputTouchEnter"); + + AActor_ReceiveActorOnInputTouchEnter_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorOnInputTouchEnd +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte FingerIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveActorOnInputTouchEnd(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorOnInputTouchEnd"); + + AActor_ReceiveActorOnInputTouchEnd_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorOnInputTouchBegin +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte FingerIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveActorOnInputTouchBegin(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorOnInputTouchBegin"); + + AActor_ReceiveActorOnInputTouchBegin_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorOnClicked +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FKey ButtonPressed (Parm) + +void AActor::ReceiveActorOnClicked(const struct FKey& ButtonPressed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorOnClicked"); + + AActor_ReceiveActorOnClicked_Params params; + params.ButtonPressed = ButtonPressed; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorEndOverlap +// (Event, Public, BlueprintEvent) +// Parameters: +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveActorEndOverlap(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorEndOverlap"); + + AActor_ReceiveActorEndOverlap_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorEndCursorOver +// (Event, Public, BlueprintEvent) + +void AActor::ReceiveActorEndCursorOver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorEndCursorOver"); + + AActor_ReceiveActorEndCursorOver_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorBeginOverlap +// (Event, Public, BlueprintEvent) +// Parameters: +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::ReceiveActorBeginOverlap(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorBeginOverlap"); + + AActor_ReceiveActorBeginOverlap_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ReceiveActorBeginCursorOver +// (Event, Public, BlueprintEvent) + +void AActor::ReceiveActorBeginCursorOver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ReceiveActorBeginCursorOver"); + + AActor_ReceiveActorBeginCursorOver_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.PrestreamTextures +// (Native, Public, BlueprintCallable) +// Parameters: +// float Seconds (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableStreaming (Parm, ZeroConstructor, IsPlainOldData) +// int CinematicTextureGroups (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::PrestreamTextures(float Seconds, bool bEnableStreaming, int CinematicTextureGroups) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.PrestreamTextures"); + + AActor_PrestreamTextures_Params params; + params.Seconds = Seconds; + params.bEnableStreaming = bEnableStreaming; + params.CinematicTextureGroups = CinematicTextureGroups; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.OnRep_ReplicateMovement +// (Native, Public) + +void AActor::OnRep_ReplicateMovement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.OnRep_ReplicateMovement"); + + AActor_OnRep_ReplicateMovement_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.OnRep_ReplicatedMovement +// (Native, Public) + +void AActor::OnRep_ReplicatedMovement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.OnRep_ReplicatedMovement"); + + AActor_OnRep_ReplicatedMovement_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.OnRep_Owner +// (Native, Protected) + +void AActor::OnRep_Owner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.OnRep_Owner"); + + AActor_OnRep_Owner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.OnRep_Instigator +// (Native, Public) + +void AActor::OnRep_Instigator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.OnRep_Instigator"); + + AActor_OnRep_Instigator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.OnRep_AttachmentReplication +// (Native, Public) + +void AActor::OnRep_AttachmentReplication() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.OnRep_AttachmentReplication"); + + AActor_OnRep_AttachmentReplication_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.MakeNoise +// (Final, BlueprintAuthorityOnly, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float Loudness (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* NoiseInstigator (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NoiseLocation (Parm, IsPlainOldData) +// float MaxRange (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::MakeNoise(float Loudness, class APawn* NoiseInstigator, const struct FVector& NoiseLocation, float MaxRange, const struct FName& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.MakeNoise"); + + AActor_MakeNoise_Params params; + params.Loudness = Loudness; + params.NoiseInstigator = NoiseInstigator; + params.NoiseLocation = NoiseLocation; + params.MaxRange = MaxRange; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.MakeMIDForMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Parent (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* AActor::MakeMIDForMaterial(class UMaterialInterface* Parent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.MakeMIDForMaterial"); + + AActor_MakeMIDForMaterial_Params params; + params.Parent = Parent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_TeleportTo +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector DestLocation (Parm, IsPlainOldData) +// struct FRotator DestRotation (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::K2_TeleportTo(const struct FVector& DestLocation, const struct FRotator& DestRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_TeleportTo"); + + AActor_K2_TeleportTo_Params params; + params.DestLocation = DestLocation; + params.DestRotation = DestRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_SetActorTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform NewTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::K2_SetActorTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_SetActorTransform"); + + AActor_K2_SetActorTransform_Params params; + params.NewTransform = NewTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_SetActorRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRotation (Parm, IsPlainOldData) +// bool bTeleportPhysics (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::K2_SetActorRotation(const struct FRotator& NewRotation, bool bTeleportPhysics) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_SetActorRotation"); + + AActor_K2_SetActorRotation_Params params; + params.NewRotation = NewRotation; + params.bTeleportPhysics = bTeleportPhysics; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_SetActorRelativeTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform NewRelativeTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_SetActorRelativeTransform(const struct FTransform& NewRelativeTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_SetActorRelativeTransform"); + + AActor_K2_SetActorRelativeTransform_Params params; + params.NewRelativeTransform = NewRelativeTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_SetActorRelativeRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRelativeRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_SetActorRelativeRotation(const struct FRotator& NewRelativeRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_SetActorRelativeRotation"); + + AActor_K2_SetActorRelativeRotation_Params params; + params.NewRelativeRotation = NewRelativeRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_SetActorRelativeLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewRelativeLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_SetActorRelativeLocation(const struct FVector& NewRelativeLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_SetActorRelativeLocation"); + + AActor_K2_SetActorRelativeLocation_Params params; + params.NewRelativeLocation = NewRelativeLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_SetActorLocationAndRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// struct FRotator NewRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::K2_SetActorLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_SetActorLocationAndRotation"); + + AActor_K2_SetActorLocationAndRotation_Params params; + params.NewLocation = NewLocation; + params.NewRotation = NewRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_SetActorLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::K2_SetActorLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_SetActorLocation"); + + AActor_K2_SetActorLocation_Params params; + params.NewLocation = NewLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_OnReset +// (Event, Public, BlueprintEvent) + +void AActor::K2_OnReset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_OnReset"); + + AActor_K2_OnReset_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_OnEndViewTarget +// (Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_OnEndViewTarget(class APlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_OnEndViewTarget"); + + AActor_K2_OnEndViewTarget_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_OnBecomeViewTarget +// (Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_OnBecomeViewTarget(class APlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_OnBecomeViewTarget"); + + AActor_K2_OnBecomeViewTarget_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_GetRootComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class USceneComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USceneComponent* AActor::K2_GetRootComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_GetRootComponent"); + + AActor_K2_GetRootComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_GetActorRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator AActor::K2_GetActorRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_GetActorRotation"); + + AActor_K2_GetActorRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_GetActorLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::K2_GetActorLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_GetActorLocation"); + + AActor_K2_GetActorLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.K2_DetachFromActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EDetachmentRule LocationRule (Parm, ZeroConstructor, IsPlainOldData) +// EDetachmentRule RotationRule (Parm, ZeroConstructor, IsPlainOldData) +// EDetachmentRule ScaleRule (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_DetachFromActor(EDetachmentRule LocationRule, EDetachmentRule RotationRule, EDetachmentRule ScaleRule) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_DetachFromActor"); + + AActor_K2_DetachFromActor_Params params; + params.LocationRule = LocationRule; + params.RotationRule = RotationRule; + params.ScaleRule = ScaleRule; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_DestroyComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UActorComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AActor::K2_DestroyComponent(class UActorComponent* Component) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_DestroyComponent"); + + AActor_K2_DestroyComponent_Params params; + params.Component = Component; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_DestroyActor +// (Native, Public, BlueprintCallable) + +void AActor::K2_DestroyActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_DestroyActor"); + + AActor_K2_DestroyActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_AttachToComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* Parent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule LocationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule RotationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule ScaleRule (Parm, ZeroConstructor, IsPlainOldData) +// bool bWeldSimulatedBodies (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AttachToComponent(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AttachToComponent"); + + AActor_K2_AttachToComponent_Params params; + params.Parent = Parent; + params.SocketName = SocketName; + params.LocationRule = LocationRule; + params.RotationRule = RotationRule; + params.ScaleRule = ScaleRule; + params.bWeldSimulatedBodies = bWeldSimulatedBodies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_AttachToActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* ParentActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule LocationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule RotationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule ScaleRule (Parm, ZeroConstructor, IsPlainOldData) +// bool bWeldSimulatedBodies (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AttachToActor(class AActor* ParentActor, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AttachToActor"); + + AActor_K2_AttachToActor_Params params; + params.ParentActor = ParentActor; + params.SocketName = SocketName; + params.LocationRule = LocationRule; + params.RotationRule = RotationRule; + params.ScaleRule = ScaleRule; + params.bWeldSimulatedBodies = bWeldSimulatedBodies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_AttachRootComponentToActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* InParentActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte AttachLocationType (Parm, ZeroConstructor, IsPlainOldData) +// bool bWeldSimulatedBodies (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AttachRootComponentToActor(class AActor* InParentActor, const struct FName& InSocketName, TEnumAsByte AttachLocationType, bool bWeldSimulatedBodies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AttachRootComponentToActor"); + + AActor_K2_AttachRootComponentToActor_Params params; + params.InParentActor = InParentActor; + params.InSocketName = InSocketName; + params.AttachLocationType = AttachLocationType; + params.bWeldSimulatedBodies = bWeldSimulatedBodies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_AttachRootComponentTo +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* InParent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte AttachLocationType (Parm, ZeroConstructor, IsPlainOldData) +// bool bWeldSimulatedBodies (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AttachRootComponentTo(class USceneComponent* InParent, const struct FName& InSocketName, TEnumAsByte AttachLocationType, bool bWeldSimulatedBodies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AttachRootComponentTo"); + + AActor_K2_AttachRootComponentTo_Params params; + params.InParent = InParent; + params.InSocketName = InSocketName; + params.AttachLocationType = AttachLocationType; + params.bWeldSimulatedBodies = bWeldSimulatedBodies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.K2_AddActorWorldTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform DeltaTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AddActorWorldTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AddActorWorldTransform"); + + AActor_K2_AddActorWorldTransform_Params params; + params.DeltaTransform = DeltaTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_AddActorWorldRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator DeltaRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AddActorWorldRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AddActorWorldRotation"); + + AActor_K2_AddActorWorldRotation_Params params; + params.DeltaRotation = DeltaRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_AddActorWorldOffset +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector DeltaLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AddActorWorldOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AddActorWorldOffset"); + + AActor_K2_AddActorWorldOffset_Params params; + params.DeltaLocation = DeltaLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_AddActorLocalTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform NewTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AddActorLocalTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AddActorLocalTransform"); + + AActor_K2_AddActorLocalTransform_Params params; + params.NewTransform = NewTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_AddActorLocalRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator DeltaRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AddActorLocalRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AddActorLocalRotation"); + + AActor_K2_AddActorLocalRotation_Params params; + params.DeltaRotation = DeltaRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.K2_AddActorLocalOffset +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector DeltaLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::K2_AddActorLocalOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.K2_AddActorLocalOffset"); + + AActor_K2_AddActorLocalOffset_Params params; + params.DeltaLocation = DeltaLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.Actor.IsOverlappingActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* Other (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::IsOverlappingActor(class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.IsOverlappingActor"); + + AActor_IsOverlappingActor_Params params; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.IsChildActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::IsChildActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.IsChildActor"); + + AActor_IsChildActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.IsActorTickEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::IsActorTickEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.IsActorTickEnabled"); + + AActor_IsActorTickEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.IsActorBeingDestroyed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::IsActorBeingDestroyed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.IsActorBeingDestroyed"); + + AActor_IsActorBeingDestroyed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.HasAuthority +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::HasAuthority() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.HasAuthority"); + + AActor_HasAuthority_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetVerticalDistanceTo +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* OtherActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetVerticalDistanceTo(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetVerticalDistanceTo"); + + AActor_GetVerticalDistanceTo_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetVelocity +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::GetVelocity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetVelocity"); + + AActor_GetVelocity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetTransform +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform AActor::GetTransform() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetTransform"); + + AActor_GetTransform_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetTickableWhenPaused +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::GetTickableWhenPaused() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetTickableWhenPaused"); + + AActor_GetTickableWhenPaused_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetSquaredDistanceTo +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* OtherActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetSquaredDistanceTo(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetSquaredDistanceTo"); + + AActor_GetSquaredDistanceTo_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetRemoteRole +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte AActor::GetRemoteRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetRemoteRole"); + + AActor_GetRemoteRole_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetParentComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UChildActorComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UChildActorComponent* AActor::GetParentComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetParentComponent"); + + AActor_GetParentComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetParentActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AActor::GetParentActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetParentActor"); + + AActor_GetParentActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetOwner +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AActor::GetOwner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetOwner"); + + AActor_GetOwner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetOverlappingComponents +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OverlappingComponents (Parm, OutParm, ZeroConstructor) + +void AActor::GetOverlappingComponents(TArray* OverlappingComponents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetOverlappingComponents"); + + AActor_GetOverlappingComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OverlappingComponents != nullptr) + *OverlappingComponents = params.OverlappingComponents; +} + + +// Function Engine.Actor.GetOverlappingActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OverlappingActors (Parm, OutParm, ZeroConstructor) +// class UClass* ClassFilter (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::GetOverlappingActors(class UClass* ClassFilter, TArray* OverlappingActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetOverlappingActors"); + + AActor_GetOverlappingActors_Params params; + params.ClassFilter = ClassFilter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OverlappingActors != nullptr) + *OverlappingActors = params.OverlappingActors; +} + + +// Function Engine.Actor.GetLifeSpan +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetLifeSpan() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetLifeSpan"); + + AActor_GetLifeSpan_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetInstigatorController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* AActor::GetInstigatorController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetInstigatorController"); + + AActor_GetInstigatorController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetInstigator +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* AActor::GetInstigator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetInstigator"); + + AActor_GetInstigator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetInputVectorAxisValue +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey InputAxisKey (ConstParm, Parm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::GetInputVectorAxisValue(const struct FKey& InputAxisKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetInputVectorAxisValue"); + + AActor_GetInputVectorAxisValue_Params params; + params.InputAxisKey = InputAxisKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetInputAxisValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InputAxisName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetInputAxisValue(const struct FName& InputAxisName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetInputAxisValue"); + + AActor_GetInputAxisValue_Params params; + params.InputAxisName = InputAxisName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetInputAxisKeyValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey InputAxisKey (ConstParm, Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetInputAxisKeyValue(const struct FKey& InputAxisKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetInputAxisKeyValue"); + + AActor_GetInputAxisKeyValue_Params params; + params.InputAxisKey = InputAxisKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetHorizontalDotProductTo +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* OtherActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetHorizontalDotProductTo(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetHorizontalDotProductTo"); + + AActor_GetHorizontalDotProductTo_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetHorizontalDistanceTo +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* OtherActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetHorizontalDistanceTo(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetHorizontalDistanceTo"); + + AActor_GetHorizontalDistanceTo_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetGameTimeSinceCreation +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetGameTimeSinceCreation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetGameTimeSinceCreation"); + + AActor_GetGameTimeSinceCreation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetDotProductTo +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* OtherActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetDotProductTo(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetDotProductTo"); + + AActor_GetDotProductTo_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetDistanceTo +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* OtherActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetDistanceTo(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetDistanceTo"); + + AActor_GetDistanceTo_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetComponentsByTag +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UClass* ComponentClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AActor::GetComponentsByTag(class UClass* ComponentClass, const struct FName& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetComponentsByTag"); + + AActor_GetComponentsByTag_Params params; + params.ComponentClass = ComponentClass; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetComponentsByClass +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UClass* ComponentClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AActor::GetComponentsByClass(class UClass* ComponentClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetComponentsByClass"); + + AActor_GetComponentsByClass_Params params; + params.ComponentClass = ComponentClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetComponentByClass +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UClass* ComponentClass (Parm, ZeroConstructor, IsPlainOldData) +// class UActorComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UActorComponent* AActor::GetComponentByClass(class UClass* ComponentClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetComponentByClass"); + + AActor_GetComponentByClass_Params params; + params.ComponentClass = ComponentClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetAttachParentSocketName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName AActor::GetAttachParentSocketName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetAttachParentSocketName"); + + AActor_GetAttachParentSocketName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetAttachParentActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AActor::GetAttachParentActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetAttachParentActor"); + + AActor_GetAttachParentActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetAttachedActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void AActor::GetAttachedActors(TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetAttachedActors"); + + AActor_GetAttachedActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function Engine.Actor.GetAllChildActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ChildActors (Parm, OutParm, ZeroConstructor) +// bool bIncludeDescendants (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::GetAllChildActors(bool bIncludeDescendants, TArray* ChildActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetAllChildActors"); + + AActor_GetAllChildActors_Params params; + params.bIncludeDescendants = bIncludeDescendants; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ChildActors != nullptr) + *ChildActors = params.ChildActors; +} + + +// Function Engine.Actor.GetActorUpVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::GetActorUpVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorUpVector"); + + AActor_GetActorUpVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorTimeDilation +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetActorTimeDilation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorTimeDilation"); + + AActor_GetActorTimeDilation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorTickInterval +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AActor::GetActorTickInterval() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorTickInterval"); + + AActor_GetActorTickInterval_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorScale3D +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::GetActorScale3D() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorScale3D"); + + AActor_GetActorScale3D_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorRightVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::GetActorRightVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorRightVector"); + + AActor_GetActorRightVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorRelativeScale3D +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::GetActorRelativeScale3D() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorRelativeScale3D"); + + AActor_GetActorRelativeScale3D_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorForwardVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AActor::GetActorForwardVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorForwardVector"); + + AActor_GetActorForwardVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorEyesViewPoint +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector OutLocation (Parm, OutParm, IsPlainOldData) +// struct FRotator OutRotation (Parm, OutParm, IsPlainOldData) + +void AActor::GetActorEyesViewPoint(struct FVector* OutLocation, struct FRotator* OutRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorEyesViewPoint"); + + AActor_GetActorEyesViewPoint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutLocation != nullptr) + *OutLocation = params.OutLocation; + if (OutRotation != nullptr) + *OutRotation = params.OutRotation; +} + + +// Function Engine.Actor.GetActorEnableCollision +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::GetActorEnableCollision() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorEnableCollision"); + + AActor_GetActorEnableCollision_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.GetActorBounds +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool bOnlyCollidingComponents (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (Parm, OutParm, IsPlainOldData) +// struct FVector BoxExtent (Parm, OutParm, IsPlainOldData) + +void AActor::GetActorBounds(bool bOnlyCollidingComponents, struct FVector* Origin, struct FVector* BoxExtent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.GetActorBounds"); + + AActor_GetActorBounds_Params params; + params.bOnlyCollidingComponents = bOnlyCollidingComponents; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Origin != nullptr) + *Origin = params.Origin; + if (BoxExtent != nullptr) + *BoxExtent = params.BoxExtent; +} + + +// Function Engine.Actor.ForceNetUpdate +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) + +void AActor::ForceNetUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ForceNetUpdate"); + + AActor_ForceNetUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.ForceNetConsider +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) + +void AActor::ForceNetConsider() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ForceNetConsider"); + + AActor_ForceNetConsider_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.FlushNetDormancy +// (Final, BlueprintAuthorityOnly, Native, Public, BlueprintCallable) + +void AActor::FlushNetDormancy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.FlushNetDormancy"); + + AActor_FlushNetDormancy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.EnableInput +// (Native, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::EnableInput(class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.EnableInput"); + + AActor_EnableInput_Params params; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.DisableInput +// (Native, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::DisableInput(class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.DisableInput"); + + AActor_DisableInput_Params params; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.DetachRootComponentFromParent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bMaintainWorldPosition (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::DetachRootComponentFromParent(bool bMaintainWorldPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.DetachRootComponentFromParent"); + + AActor_DetachRootComponentFromParent_Params params; + params.bMaintainWorldPosition = bMaintainWorldPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.AddTickPrerequisiteComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UActorComponent* PrerequisiteComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AActor::AddTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.AddTickPrerequisiteComponent"); + + AActor_AddTickPrerequisiteComponent_Params params; + params.PrerequisiteComponent = PrerequisiteComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.AddTickPrerequisiteActor +// (Native, Public, BlueprintCallable) +// Parameters: +// class AActor* PrerequisiteActor (Parm, ZeroConstructor, IsPlainOldData) + +void AActor::AddTickPrerequisiteActor(class AActor* PrerequisiteActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.AddTickPrerequisiteActor"); + + AActor_AddTickPrerequisiteActor_Params params; + params.PrerequisiteActor = PrerequisiteActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Actor.AddComponent +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName TemplateName (Parm, ZeroConstructor, IsPlainOldData) +// bool bManualAttachment (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform RelativeTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class UObject* ComponentTemplateContext (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UActorComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UActorComponent* AActor::AddComponent(const struct FName& TemplateName, bool bManualAttachment, const struct FTransform& RelativeTransform, class UObject* ComponentTemplateContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.AddComponent"); + + AActor_AddComponent_Params params; + params.TemplateName = TemplateName; + params.bManualAttachment = bManualAttachment; + params.RelativeTransform = RelativeTransform; + params.ComponentTemplateContext = ComponentTemplateContext; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Actor.ActorHasTag +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActor::ActorHasTag(const struct FName& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Actor.ActorHasTag"); + + AActor_ActorHasTag_Params params; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ActorComponent.ToggleActive +// (Native, Public, BlueprintCallable) + +void UActorComponent::ToggleActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.ToggleActive"); + + UActorComponent_ToggleActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.SetTickGroup +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewTickGroup (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::SetTickGroup(TEnumAsByte NewTickGroup) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.SetTickGroup"); + + UActorComponent_SetTickGroup_Params params; + params.NewTickGroup = NewTickGroup; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.SetTickableWhenPaused +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bTickableWhenPaused (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::SetTickableWhenPaused(bool bTickableWhenPaused) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.SetTickableWhenPaused"); + + UActorComponent_SetTickableWhenPaused_Params params; + params.bTickableWhenPaused = bTickableWhenPaused; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.SetIsReplicated +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ShouldReplicate (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::SetIsReplicated(bool ShouldReplicate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.SetIsReplicated"); + + UActorComponent_SetIsReplicated_Params params; + params.ShouldReplicate = ShouldReplicate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.SetComponentTickInterval +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float TickInterval (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::SetComponentTickInterval(float TickInterval) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.SetComponentTickInterval"); + + UActorComponent_SetComponentTickInterval_Params params; + params.TickInterval = TickInterval; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.SetComponentTickEnabled +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::SetComponentTickEnabled(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.SetComponentTickEnabled"); + + UActorComponent_SetComponentTickEnabled_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.SetAutoActivate +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewAutoActivate (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::SetAutoActivate(bool bNewAutoActivate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.SetAutoActivate"); + + UActorComponent_SetAutoActivate_Params params; + params.bNewAutoActivate = bNewAutoActivate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.SetActive +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewActive (Parm, ZeroConstructor, IsPlainOldData) +// bool bReset (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::SetActive(bool bNewActive, bool bReset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.SetActive"); + + UActorComponent_SetActive_Params params; + params.bNewActive = bNewActive; + params.bReset = bReset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.RemoveTickPrerequisiteComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UActorComponent* PrerequisiteComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UActorComponent::RemoveTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.RemoveTickPrerequisiteComponent"); + + UActorComponent_RemoveTickPrerequisiteComponent_Params params; + params.PrerequisiteComponent = PrerequisiteComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.RemoveTickPrerequisiteActor +// (Native, Public, BlueprintCallable) +// Parameters: +// class AActor* PrerequisiteActor (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::RemoveTickPrerequisiteActor(class AActor* PrerequisiteActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.RemoveTickPrerequisiteActor"); + + UActorComponent_RemoveTickPrerequisiteActor_Params params; + params.PrerequisiteActor = PrerequisiteActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.ReceiveTick +// (Event, Public, BlueprintEvent) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::ReceiveTick(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.ReceiveTick"); + + UActorComponent_ReceiveTick_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.ReceiveEndPlay +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte EndPlayReason (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::ReceiveEndPlay(TEnumAsByte EndPlayReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.ReceiveEndPlay"); + + UActorComponent_ReceiveEndPlay_Params params; + params.EndPlayReason = EndPlayReason; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.ReceiveBeginPlay +// (Event, Public, BlueprintEvent) + +void UActorComponent::ReceiveBeginPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.ReceiveBeginPlay"); + + UActorComponent_ReceiveBeginPlay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.OnRep_IsActive +// (Final, Native, Public) + +void UActorComponent::OnRep_IsActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.OnRep_IsActive"); + + UActorComponent_OnRep_IsActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.K2_DestroyComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::K2_DestroyComponent(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.K2_DestroyComponent"); + + UActorComponent_K2_DestroyComponent_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.IsComponentTickEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UActorComponent::IsComponentTickEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.IsComponentTickEnabled"); + + UActorComponent_IsComponentTickEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ActorComponent.IsBeingDestroyed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UActorComponent::IsBeingDestroyed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.IsBeingDestroyed"); + + UActorComponent_IsBeingDestroyed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ActorComponent.IsActive +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UActorComponent::IsActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.IsActive"); + + UActorComponent_IsActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ActorComponent.GetOwner +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UActorComponent::GetOwner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.GetOwner"); + + UActorComponent_GetOwner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ActorComponent.GetComponentTickInterval +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UActorComponent::GetComponentTickInterval() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.GetComponentTickInterval"); + + UActorComponent_GetComponentTickInterval_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ActorComponent.ForceNetUpdate +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) + +void UActorComponent::ForceNetUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.ForceNetUpdate"); + + UActorComponent_ForceNetUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.Deactivate +// (Native, Public, BlueprintCallable) + +void UActorComponent::Deactivate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.Deactivate"); + + UActorComponent_Deactivate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.ComponentHasTag +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UActorComponent::ComponentHasTag(const struct FName& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.ComponentHasTag"); + + UActorComponent_ComponentHasTag_Params params; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ActorComponent.AddTickPrerequisiteComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UActorComponent* PrerequisiteComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UActorComponent::AddTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.AddTickPrerequisiteComponent"); + + UActorComponent_AddTickPrerequisiteComponent_Params params; + params.PrerequisiteComponent = PrerequisiteComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.AddTickPrerequisiteActor +// (Native, Public, BlueprintCallable) +// Parameters: +// class AActor* PrerequisiteActor (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::AddTickPrerequisiteActor(class AActor* PrerequisiteActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.AddTickPrerequisiteActor"); + + UActorComponent_AddTickPrerequisiteActor_Params params; + params.PrerequisiteActor = PrerequisiteActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ActorComponent.Activate +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bReset (Parm, ZeroConstructor, IsPlainOldData) + +void UActorComponent::Activate(bool bReset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ActorComponent.Activate"); + + UActorComponent_Activate_Params params; + params.bReset = bReset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.ToggleVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bPropagateToChildren (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::ToggleVisibility(bool bPropagateToChildren) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.ToggleVisibility"); + + USceneComponent_ToggleVisibility_Params params; + params.bPropagateToChildren = bPropagateToChildren; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.SnapTo +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* InParent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USceneComponent::SnapTo(class USceneComponent* InParent, const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.SnapTo"); + + USceneComponent_SnapTo_Params params; + params.InParent = InParent; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.SetWorldScale3D +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewScale (Parm, IsPlainOldData) + +void USceneComponent::SetWorldScale3D(const struct FVector& NewScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.SetWorldScale3D"); + + USceneComponent_SetWorldScale3D_Params params; + params.NewScale = NewScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.SetVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewVisibility (Parm, ZeroConstructor, IsPlainOldData) +// bool bPropagateToChildren (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::SetVisibility(bool bNewVisibility, bool bPropagateToChildren) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.SetVisibility"); + + USceneComponent_SetVisibility_Params params; + params.bNewVisibility = bNewVisibility; + params.bPropagateToChildren = bPropagateToChildren; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.SetRelativeScale3D +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewScale3D (Parm, IsPlainOldData) + +void USceneComponent::SetRelativeScale3D(const struct FVector& NewScale3D) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.SetRelativeScale3D"); + + USceneComponent_SetRelativeScale3D_Params params; + params.NewScale3D = NewScale3D; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.SetHiddenInGame +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool NewHidden (Parm, ZeroConstructor, IsPlainOldData) +// bool bPropagateToChildren (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::SetHiddenInGame(bool NewHidden, bool bPropagateToChildren) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.SetHiddenInGame"); + + USceneComponent_SetHiddenInGame_Params params; + params.NewHidden = NewHidden; + params.bPropagateToChildren = bPropagateToChildren; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.SetAbsolute +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewAbsoluteLocation (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewAbsoluteRotation (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewAbsoluteScale (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::SetAbsolute(bool bNewAbsoluteLocation, bool bNewAbsoluteRotation, bool bNewAbsoluteScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.SetAbsolute"); + + USceneComponent_SetAbsolute_Params params; + params.bNewAbsoluteLocation = bNewAbsoluteLocation; + params.bNewAbsoluteRotation = bNewAbsoluteRotation; + params.bNewAbsoluteScale = bNewAbsoluteScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.ResetRelativeTransform +// (Final, Native, Public, BlueprintCallable) + +void USceneComponent::ResetRelativeTransform() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.ResetRelativeTransform"); + + USceneComponent_ResetRelativeTransform_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.OnRep_Visibility +// (Final, Native, Private) +// Parameters: +// bool OldValue (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::OnRep_Visibility(bool OldValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.OnRep_Visibility"); + + USceneComponent_OnRep_Visibility_Params params; + params.OldValue = OldValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.OnRep_Transform +// (Final, Native, Private) + +void USceneComponent::OnRep_Transform() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.OnRep_Transform"); + + USceneComponent_OnRep_Transform_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.OnRep_AttachSocketName +// (Final, Native, Private) + +void USceneComponent::OnRep_AttachSocketName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.OnRep_AttachSocketName"); + + USceneComponent_OnRep_AttachSocketName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.OnRep_AttachParent +// (Final, Native, Private) + +void USceneComponent::OnRep_AttachParent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.OnRep_AttachParent"); + + USceneComponent_OnRep_AttachParent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.OnRep_AttachChildren +// (Final, Native, Private) + +void USceneComponent::OnRep_AttachChildren() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.OnRep_AttachChildren"); + + USceneComponent_OnRep_AttachChildren_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.K2_SetWorldTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform NewTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetWorldTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetWorldTransform"); + + USceneComponent_K2_SetWorldTransform_Params params; + params.NewTransform = NewTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_SetWorldRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetWorldRotation(const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetWorldRotation"); + + USceneComponent_K2_SetWorldRotation_Params params; + params.NewRotation = NewRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_SetWorldLocationAndRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// struct FRotator NewRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetWorldLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetWorldLocationAndRotation"); + + USceneComponent_K2_SetWorldLocationAndRotation_Params params; + params.NewLocation = NewLocation; + params.NewRotation = NewRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_SetWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetWorldLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetWorldLocation"); + + USceneComponent_K2_SetWorldLocation_Params params; + params.NewLocation = NewLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_SetRelativeTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform NewTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetRelativeTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetRelativeTransform"); + + USceneComponent_K2_SetRelativeTransform_Params params; + params.NewTransform = NewTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_SetRelativeRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetRelativeRotation(const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetRelativeRotation"); + + USceneComponent_K2_SetRelativeRotation_Params params; + params.NewRotation = NewRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_SetRelativeLocationAndRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// struct FRotator NewRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetRelativeLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetRelativeLocationAndRotation"); + + USceneComponent_K2_SetRelativeLocationAndRotation_Params params; + params.NewLocation = NewLocation; + params.NewRotation = NewRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_SetRelativeLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_SetRelativeLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_SetRelativeLocation"); + + USceneComponent_K2_SetRelativeLocation_Params params; + params.NewLocation = NewLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_GetComponentToWorld +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USceneComponent::K2_GetComponentToWorld() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_GetComponentToWorld"); + + USceneComponent_K2_GetComponentToWorld_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.K2_GetComponentScale +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USceneComponent::K2_GetComponentScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_GetComponentScale"); + + USceneComponent_K2_GetComponentScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.K2_GetComponentRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USceneComponent::K2_GetComponentRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_GetComponentRotation"); + + USceneComponent_K2_GetComponentRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.K2_GetComponentLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USceneComponent::K2_GetComponentLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_GetComponentLocation"); + + USceneComponent_K2_GetComponentLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.K2_DetachFromComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EDetachmentRule LocationRule (Parm, ZeroConstructor, IsPlainOldData) +// EDetachmentRule RotationRule (Parm, ZeroConstructor, IsPlainOldData) +// EDetachmentRule ScaleRule (Parm, ZeroConstructor, IsPlainOldData) +// bool bCallModify (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_DetachFromComponent(EDetachmentRule LocationRule, EDetachmentRule RotationRule, EDetachmentRule ScaleRule, bool bCallModify) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_DetachFromComponent"); + + USceneComponent_K2_DetachFromComponent_Params params; + params.LocationRule = LocationRule; + params.RotationRule = RotationRule; + params.ScaleRule = ScaleRule; + params.bCallModify = bCallModify; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneComponent.K2_AttachToComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* Parent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule LocationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule RotationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule ScaleRule (Parm, ZeroConstructor, IsPlainOldData) +// bool bWeldSimulatedBodies (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USceneComponent::K2_AttachToComponent(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AttachToComponent"); + + USceneComponent_K2_AttachToComponent_Params params; + params.Parent = Parent; + params.SocketName = SocketName; + params.LocationRule = LocationRule; + params.RotationRule = RotationRule; + params.ScaleRule = ScaleRule; + params.bWeldSimulatedBodies = bWeldSimulatedBodies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.K2_AttachTo +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* InParent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte AttachType (Parm, ZeroConstructor, IsPlainOldData) +// bool bWeldSimulatedBodies (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USceneComponent::K2_AttachTo(class USceneComponent* InParent, const struct FName& InSocketName, TEnumAsByte AttachType, bool bWeldSimulatedBodies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AttachTo"); + + USceneComponent_K2_AttachTo_Params params; + params.InParent = InParent; + params.InSocketName = InSocketName; + params.AttachType = AttachType; + params.bWeldSimulatedBodies = bWeldSimulatedBodies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.K2_AddWorldTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform DeltaTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddWorldTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddWorldTransform"); + + USceneComponent_K2_AddWorldTransform_Params params; + params.DeltaTransform = DeltaTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_AddWorldRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator DeltaRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddWorldRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddWorldRotation"); + + USceneComponent_K2_AddWorldRotation_Params params; + params.DeltaRotation = DeltaRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_AddWorldOffset +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector DeltaLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddWorldOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddWorldOffset"); + + USceneComponent_K2_AddWorldOffset_Params params; + params.DeltaLocation = DeltaLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_AddRelativeRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator DeltaRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddRelativeRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddRelativeRotation"); + + USceneComponent_K2_AddRelativeRotation_Params params; + params.DeltaRotation = DeltaRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_AddRelativeLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector DeltaLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddRelativeLocation(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddRelativeLocation"); + + USceneComponent_K2_AddRelativeLocation_Params params; + params.DeltaLocation = DeltaLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_AddLocalTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform DeltaTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddLocalTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddLocalTransform"); + + USceneComponent_K2_AddLocalTransform_Params params; + params.DeltaTransform = DeltaTransform; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_AddLocalRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator DeltaRotation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddLocalRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddLocalRotation"); + + USceneComponent_K2_AddLocalRotation_Params params; + params.DeltaRotation = DeltaRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.K2_AddLocalOffset +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector DeltaLocation (Parm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepHitResult (Parm, OutParm, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::K2_AddLocalOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.K2_AddLocalOffset"); + + USceneComponent_K2_AddLocalOffset_Params params; + params.DeltaLocation = DeltaLocation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SweepHitResult != nullptr) + *SweepHitResult = params.SweepHitResult; +} + + +// Function Engine.SceneComponent.IsVisible +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USceneComponent::IsVisible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.IsVisible"); + + USceneComponent_IsVisible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.IsSimulatingPhysics +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USceneComponent::IsSimulatingPhysics(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.IsSimulatingPhysics"); + + USceneComponent_IsSimulatingPhysics_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.IsAnySimulatingPhysics +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USceneComponent::IsAnySimulatingPhysics() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.IsAnySimulatingPhysics"); + + USceneComponent_IsAnySimulatingPhysics_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetUpVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USceneComponent::GetUpVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetUpVector"); + + USceneComponent_GetUpVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetSocketTransform +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TransformSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USceneComponent::GetSocketTransform(const struct FName& InSocketName, TEnumAsByte TransformSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetSocketTransform"); + + USceneComponent_GetSocketTransform_Params params; + params.InSocketName = InSocketName; + params.TransformSpace = TransformSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetSocketRotation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USceneComponent::GetSocketRotation(const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetSocketRotation"); + + USceneComponent_GetSocketRotation_Params params; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetSocketQuaternion +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// struct FQuat ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FQuat USceneComponent::GetSocketQuaternion(const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetSocketQuaternion"); + + USceneComponent_GetSocketQuaternion_Params params; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetSocketLocation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USceneComponent::GetSocketLocation(const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetSocketLocation"); + + USceneComponent_GetSocketLocation_Params params; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetRightVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USceneComponent::GetRightVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetRightVector"); + + USceneComponent_GetRightVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetRelativeTransform +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USceneComponent::GetRelativeTransform() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetRelativeTransform"); + + USceneComponent_GetRelativeTransform_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetPhysicsVolume +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APhysicsVolume* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APhysicsVolume* USceneComponent::GetPhysicsVolume() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetPhysicsVolume"); + + USceneComponent_GetPhysicsVolume_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetParentComponents +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray Parents (Parm, OutParm, ZeroConstructor) + +void USceneComponent::GetParentComponents(TArray* Parents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetParentComponents"); + + USceneComponent_GetParentComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Parents != nullptr) + *Parents = params.Parents; +} + + +// Function Engine.SceneComponent.GetNumChildrenComponents +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USceneComponent::GetNumChildrenComponents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetNumChildrenComponents"); + + USceneComponent_GetNumChildrenComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetForwardVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USceneComponent::GetForwardVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetForwardVector"); + + USceneComponent_GetForwardVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetComponentVelocity +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USceneComponent::GetComponentVelocity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetComponentVelocity"); + + USceneComponent_GetComponentVelocity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetComponentTransformViewTranslatedBP +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USceneComponent::GetComponentTransformViewTranslatedBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetComponentTransformViewTranslatedBP"); + + USceneComponent_GetComponentTransformViewTranslatedBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetComponentLocal +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform LocalTransform (Parm, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USceneComponent::GetComponentLocal(const struct FTransform& LocalTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetComponentLocal"); + + USceneComponent_GetComponentLocal_Params params; + params.LocalTransform = LocalTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetChildrenComponents +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool bIncludeAllDescendants (Parm, ZeroConstructor, IsPlainOldData) +// TArray Children (Parm, OutParm, ZeroConstructor) + +void USceneComponent::GetChildrenComponents(bool bIncludeAllDescendants, TArray* Children) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetChildrenComponents"); + + USceneComponent_GetChildrenComponents_Params params; + params.bIncludeAllDescendants = bIncludeAllDescendants; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Children != nullptr) + *Children = params.Children; +} + + +// Function Engine.SceneComponent.GetChildComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ChildIndex (Parm, ZeroConstructor, IsPlainOldData) +// class USceneComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USceneComponent* USceneComponent::GetChildComponent(int ChildIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetChildComponent"); + + USceneComponent_GetChildComponent_Params params; + params.ChildIndex = ChildIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetAttachSocketName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName USceneComponent::GetAttachSocketName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetAttachSocketName"); + + USceneComponent_GetAttachSocketName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetAttachParent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class USceneComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USceneComponent* USceneComponent::GetAttachParent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetAttachParent"); + + USceneComponent_GetAttachParent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.GetAllSocketNames +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray USceneComponent::GetAllSocketNames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.GetAllSocketNames"); + + USceneComponent_GetAllSocketNames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.DoesSocketExist +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USceneComponent::DoesSocketExist(const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.DoesSocketExist"); + + USceneComponent_DoesSocketExist_Params params; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SceneComponent.DetachFromParent +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bMaintainWorldPosition (Parm, ZeroConstructor, IsPlainOldData) +// bool bCallModify (Parm, ZeroConstructor, IsPlainOldData) + +void USceneComponent::DetachFromParent(bool bMaintainWorldPosition, bool bCallModify) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneComponent.DetachFromParent"); + + USceneComponent_DetachFromParent_Params params; + params.bMaintainWorldPosition = bMaintainWorldPosition; + params.bCallModify = bCallModify; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.UnPossess +// (Native, Public, BlueprintCallable) + +void AController::UnPossess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.UnPossess"); + + AController_UnPossess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.StopMovement +// (Native, Public, BlueprintCallable) + +void AController::StopMovement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.StopMovement"); + + AController_StopMovement_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.SetInitialLocationAndRotation +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator NewRotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AController::SetInitialLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.SetInitialLocationAndRotation"); + + AController_SetInitialLocationAndRotation_Params params; + params.NewLocation = NewLocation; + params.NewRotation = NewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.SetIgnoreMoveInput +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewMoveInput (Parm, ZeroConstructor, IsPlainOldData) + +void AController::SetIgnoreMoveInput(bool bNewMoveInput) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.SetIgnoreMoveInput"); + + AController_SetIgnoreMoveInput_Params params; + params.bNewMoveInput = bNewMoveInput; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.SetIgnoreLookInput +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewLookInput (Parm, ZeroConstructor, IsPlainOldData) + +void AController::SetIgnoreLookInput(bool bNewLookInput) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.SetIgnoreLookInput"); + + AController_SetIgnoreLookInput_Params params; + params.bNewLookInput = bNewLookInput; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.SetControlRotation +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AController::SetControlRotation(const struct FRotator& NewRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.SetControlRotation"); + + AController_SetControlRotation_Params params; + params.NewRotation = NewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.ResetIgnoreMoveInput +// (Native, Public, BlueprintCallable) + +void AController::ResetIgnoreMoveInput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.ResetIgnoreMoveInput"); + + AController_ResetIgnoreMoveInput_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.ResetIgnoreLookInput +// (Native, Public, BlueprintCallable) + +void AController::ResetIgnoreLookInput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.ResetIgnoreLookInput"); + + AController_ResetIgnoreLookInput_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.ResetIgnoreInputFlags +// (Native, Public, BlueprintCallable) + +void AController::ResetIgnoreInputFlags() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.ResetIgnoreInputFlags"); + + AController_ResetIgnoreInputFlags_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.ReceiveInstigatedAnyDamage +// (BlueprintAuthorityOnly, Event, Protected, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamagedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void AController::ReceiveInstigatedAnyDamage(float Damage, class UDamageType* DamageType, class AActor* DamagedActor, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.ReceiveInstigatedAnyDamage"); + + AController_ReceiveInstigatedAnyDamage_Params params; + params.Damage = Damage; + params.DamageType = DamageType; + params.DamagedActor = DamagedActor; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.Possess +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* InPawn (Parm, ZeroConstructor, IsPlainOldData) + +void AController::Possess(class APawn* InPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.Possess"); + + AController_Possess_Params params; + params.InPawn = InPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.OnRep_PlayerState +// (Native, Public) + +void AController::OnRep_PlayerState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.OnRep_PlayerState"); + + AController_OnRep_PlayerState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.OnRep_Pawn +// (Native, Public) + +void AController::OnRep_Pawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.OnRep_Pawn"); + + AController_OnRep_Pawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.LineOfSightTo +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* Other (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ViewPoint (Parm, IsPlainOldData) +// bool bAlternateChecks (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AController::LineOfSightTo(class AActor* Other, const struct FVector& ViewPoint, bool bAlternateChecks) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.LineOfSightTo"); + + AController_LineOfSightTo_Params params; + params.Other = Other; + params.ViewPoint = ViewPoint; + params.bAlternateChecks = bAlternateChecks; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.K2_GetPawn +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* AController::K2_GetPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.K2_GetPawn"); + + AController_K2_GetPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.IsPlayerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AController::IsPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.IsPlayerController"); + + AController_IsPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.IsMoveInputIgnored +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AController::IsMoveInputIgnored() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.IsMoveInputIgnored"); + + AController_IsMoveInputIgnored_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.IsLookInputIgnored +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AController::IsLookInputIgnored() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.IsLookInputIgnored"); + + AController_IsLookInputIgnored_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.IsLocalPlayerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AController::IsLocalPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.IsLocalPlayerController"); + + AController_IsLocalPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.IsLocalController +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AController::IsLocalController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.IsLocalController"); + + AController_IsLocalController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.GetViewTarget +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AController::GetViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.GetViewTarget"); + + AController_GetViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.GetDesiredRotation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator AController::GetDesiredRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.GetDesiredRotation"); + + AController_GetDesiredRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.GetControlRotation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator AController::GetControlRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.GetControlRotation"); + + AController_GetControlRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Controller.ClientSetRotation +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FRotator NewRotation (Parm, IsPlainOldData) +// bool bResetCamera (Parm, ZeroConstructor, IsPlainOldData) + +void AController::ClientSetRotation(const struct FRotator& NewRotation, bool bResetCamera) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.ClientSetRotation"); + + AController_ClientSetRotation_Params params; + params.NewRotation = NewRotation; + params.bResetCamera = bResetCamera; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.ClientSetLocation +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// struct FRotator NewRotation (Parm, IsPlainOldData) + +void AController::ClientSetLocation(const struct FVector& NewLocation, const struct FRotator& NewRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.ClientSetLocation"); + + AController_ClientSetLocation_Params params; + params.NewLocation = NewLocation; + params.NewRotation = NewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Controller.CastToPlayerController +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* AController::CastToPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Controller.CastToPlayerController"); + + AController_CastToPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.StartPlay +// (Native, Public, BlueprintCallable) + +void AGameModeBase::StartPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.StartPlay"); + + AGameModeBase_StartPlay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.SpawnDefaultPawnFor +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* StartSpot (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* AGameModeBase::SpawnDefaultPawnFor(class AController* NewPlayer, class AActor* StartSpot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.SpawnDefaultPawnFor"); + + AGameModeBase_SpawnDefaultPawnFor_Params params; + params.NewPlayer = NewPlayer; + params.StartSpot = StartSpot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.SpawnDefaultPawnAtTransform +// (Native, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform SpawnTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* AGameModeBase::SpawnDefaultPawnAtTransform(class AController* NewPlayer, const struct FTransform& SpawnTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.SpawnDefaultPawnAtTransform"); + + AGameModeBase_SpawnDefaultPawnAtTransform_Params params; + params.NewPlayer = NewPlayer; + params.SpawnTransform = SpawnTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.ShouldReset +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AActor* ActorToReset (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameModeBase::ShouldReset(class AActor* ActorToReset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.ShouldReset"); + + AGameModeBase_ShouldReset_Params params; + params.ActorToReset = ActorToReset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.ReturnToMainMenuHost +// (Native, Public, BlueprintCallable) + +void AGameModeBase::ReturnToMainMenuHost() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.ReturnToMainMenuHost"); + + AGameModeBase_ReturnToMainMenuHost_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.RestartPlayerAtTransform +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform SpawnTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AGameModeBase::RestartPlayerAtTransform(class AController* NewPlayer, const struct FTransform& SpawnTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.RestartPlayerAtTransform"); + + AGameModeBase_RestartPlayerAtTransform_Params params; + params.NewPlayer = NewPlayer; + params.SpawnTransform = SpawnTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.RestartPlayerAtPlayerStart +// (Native, Public, BlueprintCallable) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* StartSpot (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::RestartPlayerAtPlayerStart(class AController* NewPlayer, class AActor* StartSpot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.RestartPlayerAtPlayerStart"); + + AGameModeBase_RestartPlayerAtPlayerStart_Params params; + params.NewPlayer = NewPlayer; + params.StartSpot = StartSpot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.RestartPlayer +// (Native, Public, BlueprintCallable) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::RestartPlayer(class AController* NewPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.RestartPlayer"); + + AGameModeBase_RestartPlayer_Params params; + params.NewPlayer = NewPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.ResetLevel +// (Native, Public, BlueprintCallable) + +void AGameModeBase::ResetLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.ResetLevel"); + + AGameModeBase_ResetLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.PlayerCanRestart +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* Player (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameModeBase::PlayerCanRestart(class APlayerController* Player) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.PlayerCanRestart"); + + AGameModeBase_PlayerCanRestart_Params params; + params.Player = Player; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.MustSpectate +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// class APlayerController* NewPlayerController (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameModeBase::MustSpectate(class APlayerController* NewPlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.MustSpectate"); + + AGameModeBase_MustSpectate_Params params; + params.NewPlayerController = NewPlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.K2_PostLogin +// (Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::K2_PostLogin(class APlayerController* NewPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.K2_PostLogin"); + + AGameModeBase_K2_PostLogin_Params params; + params.NewPlayer = NewPlayer; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.K2_OnSwapPlayerControllers +// (Event, Protected, BlueprintEvent) +// Parameters: +// class APlayerController* OldPC (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* NewPC (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::K2_OnSwapPlayerControllers(class APlayerController* OldPC, class APlayerController* NewPC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.K2_OnSwapPlayerControllers"); + + AGameModeBase_K2_OnSwapPlayerControllers_Params params; + params.OldPC = OldPC; + params.NewPC = NewPC; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.K2_OnRestartPlayer +// (Event, Public, BlueprintEvent) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::K2_OnRestartPlayer(class AController* NewPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.K2_OnRestartPlayer"); + + AGameModeBase_K2_OnRestartPlayer_Params params; + params.NewPlayer = NewPlayer; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.K2_OnLogout +// (Event, Public, BlueprintEvent) +// Parameters: +// class AController* ExitingController (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::K2_OnLogout(class AController* ExitingController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.K2_OnLogout"); + + AGameModeBase_K2_OnLogout_Params params; + params.ExitingController = ExitingController; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.K2_OnChangeName +// (Event, Public, BlueprintEvent) +// Parameters: +// class AController* Other (Parm, ZeroConstructor, IsPlainOldData) +// struct FString NewName (Parm, ZeroConstructor) +// bool bNameChange (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::K2_OnChangeName(class AController* Other, const struct FString& NewName, bool bNameChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.K2_OnChangeName"); + + AGameModeBase_K2_OnChangeName_Params params; + params.Other = Other; + params.NewName = NewName; + params.bNameChange = bNameChange; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.K2_FindPlayerStart +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class AController* Player (Parm, ZeroConstructor, IsPlainOldData) +// struct FString IncomingName (Parm, ZeroConstructor) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AGameModeBase::K2_FindPlayerStart(class AController* Player, const struct FString& IncomingName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.K2_FindPlayerStart"); + + AGameModeBase_K2_FindPlayerStart_Params params; + params.Player = Player; + params.IncomingName = IncomingName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.InitStartSpot +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AActor* StartSpot (Parm, ZeroConstructor, IsPlainOldData) +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::InitStartSpot(class AActor* StartSpot, class AController* NewPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.InitStartSpot"); + + AGameModeBase_InitStartSpot_Params params; + params.StartSpot = StartSpot; + params.NewPlayer = NewPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.InitializeHUDForPlayer +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// class APlayerController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::InitializeHUDForPlayer(class APlayerController* NewPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.InitializeHUDForPlayer"); + + AGameModeBase_InitializeHUDForPlayer_Params params; + params.NewPlayer = NewPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.HasMatchStarted +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameModeBase::HasMatchStarted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.HasMatchStarted"); + + AGameModeBase_HasMatchStarted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.HandleStartingNewPlayer +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::HandleStartingNewPlayer(class APlayerController* NewPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.HandleStartingNewPlayer"); + + AGameModeBase_HandleStartingNewPlayer_Params params; + params.NewPlayer = NewPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.GetNumSpectators +// (Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AGameModeBase::GetNumSpectators() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.GetNumSpectators"); + + AGameModeBase_GetNumSpectators_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.GetNumPlayers +// (Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AGameModeBase::GetNumPlayers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.GetNumPlayers"); + + AGameModeBase_GetNumPlayers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.GetDefaultPawnClassForController +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AController* InController (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* AGameModeBase::GetDefaultPawnClassForController(class AController* InController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.GetDefaultPawnClassForController"); + + AGameModeBase_GetDefaultPawnClassForController_Params params; + params.InController = InController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.FindPlayerStart +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AController* Player (Parm, ZeroConstructor, IsPlainOldData) +// struct FString IncomingName (Parm, ZeroConstructor) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AGameModeBase::FindPlayerStart(class AController* Player, const struct FString& IncomingName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.FindPlayerStart"); + + AGameModeBase_FindPlayerStart_Params params; + params.Player = Player; + params.IncomingName = IncomingName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.ChoosePlayerStart +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AController* Player (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AGameModeBase::ChoosePlayerStart(class AController* Player) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.ChoosePlayerStart"); + + AGameModeBase_ChoosePlayerStart_Params params; + params.Player = Player; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameModeBase.ChangeName +// (Native, Public, BlueprintCallable) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// struct FString NewName (Parm, ZeroConstructor) +// bool bNameChange (Parm, ZeroConstructor, IsPlainOldData) + +void AGameModeBase::ChangeName(class AController* Controller, const struct FString& NewName, bool bNameChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.ChangeName"); + + AGameModeBase_ChangeName_Params params; + params.Controller = Controller; + params.NewName = NewName; + params.bNameChange = bNameChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameModeBase.CanSpectate +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* Viewer (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerState* ViewTarget (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameModeBase::CanSpectate(class APlayerController* Viewer, class APlayerState* ViewTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameModeBase.CanSpectate"); + + AGameModeBase_CanSpectate_Params params; + params.Viewer = Viewer; + params.ViewTarget = ViewTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameMode.StartMatch +// (Native, Public, BlueprintCallable) + +void AGameMode::StartMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.StartMatch"); + + AGameMode_StartMatch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameMode.SetBandwidthLimit +// (Exec, Native, Public) +// Parameters: +// float AsyncIOBandwidthLimit (Parm, ZeroConstructor, IsPlainOldData) + +void AGameMode::SetBandwidthLimit(float AsyncIOBandwidthLimit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.SetBandwidthLimit"); + + AGameMode_SetBandwidthLimit_Params params; + params.AsyncIOBandwidthLimit = AsyncIOBandwidthLimit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameMode.Say +// (Exec, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Msg (Parm, ZeroConstructor) + +void AGameMode::Say(const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.Say"); + + AGameMode_Say_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameMode.RestartGame +// (Native, Public, BlueprintCallable) + +void AGameMode::RestartGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.RestartGame"); + + AGameMode_RestartGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameMode.ReadyToStartMatch +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameMode::ReadyToStartMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.ReadyToStartMatch"); + + AGameMode_ReadyToStartMatch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameMode.ReadyToEndMatch +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameMode::ReadyToEndMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.ReadyToEndMatch"); + + AGameMode_ReadyToEndMatch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameMode.K2_OnSetMatchState +// (Event, Protected, BlueprintEvent) +// Parameters: +// struct FName NewState (Parm, ZeroConstructor, IsPlainOldData) + +void AGameMode::K2_OnSetMatchState(const struct FName& NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.K2_OnSetMatchState"); + + AGameMode_K2_OnSetMatchState_Params params; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameMode.IsMatchInProgress +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameMode::IsMatchInProgress() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.IsMatchInProgress"); + + AGameMode_IsMatchInProgress_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameMode.HasMatchEnded +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameMode::HasMatchEnded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.HasMatchEnded"); + + AGameMode_HasMatchEnded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameMode.GetMatchState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName AGameMode::GetMatchState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.GetMatchState"); + + AGameMode_GetMatchState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameMode.EndMatch +// (Native, Public, BlueprintCallable) + +void AGameMode::EndMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.EndMatch"); + + AGameMode_EndMatch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameMode.AbortMatch +// (Native, Public, BlueprintCallable) + +void AGameMode::AbortMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameMode.AbortMatch"); + + AGameMode_AbortMatch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameStateBase.OnRep_SpectatorClass +// (Native, Protected) + +void AGameStateBase::OnRep_SpectatorClass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.OnRep_SpectatorClass"); + + AGameStateBase_OnRep_SpectatorClass_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameStateBase.OnRep_ReplicatedWorldTimeSeconds +// (Native, Protected) + +void AGameStateBase::OnRep_ReplicatedWorldTimeSeconds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.OnRep_ReplicatedWorldTimeSeconds"); + + AGameStateBase_OnRep_ReplicatedWorldTimeSeconds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameStateBase.OnRep_ReplicatedHasBegunPlay +// (Native, Protected) + +void AGameStateBase::OnRep_ReplicatedHasBegunPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.OnRep_ReplicatedHasBegunPlay"); + + AGameStateBase_OnRep_ReplicatedHasBegunPlay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameStateBase.OnRep_GameModeClass +// (Native, Protected) + +void AGameStateBase::OnRep_GameModeClass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.OnRep_GameModeClass"); + + AGameStateBase_OnRep_GameModeClass_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameStateBase.HasMatchStarted +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameStateBase::HasMatchStarted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.HasMatchStarted"); + + AGameStateBase_HasMatchStarted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameStateBase.HasBegunPlay +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AGameStateBase::HasBegunPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.HasBegunPlay"); + + AGameStateBase_HasBegunPlay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameStateBase.GetServerWorldTimeSeconds +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AGameStateBase::GetServerWorldTimeSeconds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.GetServerWorldTimeSeconds"); + + AGameStateBase_GetServerWorldTimeSeconds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameStateBase.GetPlayerStartTime +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AGameStateBase::GetPlayerStartTime(class AController* Controller) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.GetPlayerStartTime"); + + AGameStateBase_GetPlayerStartTime_Params params; + params.Controller = Controller; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameStateBase.GetPlayerRespawnDelay +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AGameStateBase::GetPlayerRespawnDelay(class AController* Controller) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameStateBase.GetPlayerRespawnDelay"); + + AGameStateBase_GetPlayerRespawnDelay_Params params; + params.Controller = Controller; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameState.OnRep_MatchState +// (Native, Public) + +void AGameState::OnRep_MatchState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameState.OnRep_MatchState"); + + AGameState_OnRep_MatchState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameState.OnRep_ElapsedTime +// (Native, Public) + +void AGameState::OnRep_ElapsedTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameState.OnRep_ElapsedTime"); + + AGameState_OnRep_ElapsedTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerState.ReceiveOverrideWith +// (Event, Protected, BlueprintEvent) +// Parameters: +// class APlayerState* OldPlayerState (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerState::ReceiveOverrideWith(class APlayerState* OldPlayerState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerState.ReceiveOverrideWith"); + + APlayerState_ReceiveOverrideWith_Params params; + params.OldPlayerState = OldPlayerState; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerState.ReceiveCopyProperties +// (Event, Protected, BlueprintEvent) +// Parameters: +// class APlayerState* NewPlayerState (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerState::ReceiveCopyProperties(class APlayerState* NewPlayerState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerState.ReceiveCopyProperties"); + + APlayerState_ReceiveCopyProperties_Params params; + params.NewPlayerState = NewPlayerState; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerState.OnRep_UniqueId +// (Native, Public) + +void APlayerState::OnRep_UniqueId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerState.OnRep_UniqueId"); + + APlayerState_OnRep_UniqueId_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerState.OnRep_Score +// (Native, Public) + +void APlayerState::OnRep_Score() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerState.OnRep_Score"); + + APlayerState_OnRep_Score_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerState.OnRep_PlayerName +// (Native, Public) + +void APlayerState::OnRep_PlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerState.OnRep_PlayerName"); + + APlayerState_OnRep_PlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerState.OnRep_bIsInactive +// (Native, Public) + +void APlayerState::OnRep_bIsInactive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerState.OnRep_bIsInactive"); + + APlayerState_OnRep_bIsInactive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.StopMovementImmediately +// (Native, Public, BlueprintCallable) + +void UMovementComponent::StopMovementImmediately() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.StopMovementImmediately"); + + UMovementComponent_StopMovementImmediately_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.SnapUpdatedComponentToPlane +// (Native, Public, BlueprintCallable) + +void UMovementComponent::SnapUpdatedComponentToPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.SnapUpdatedComponentToPlane"); + + UMovementComponent_SnapUpdatedComponentToPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.SetUpdatedComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* NewUpdatedComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UMovementComponent::SetUpdatedComponent(class USceneComponent* NewUpdatedComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.SetUpdatedComponent"); + + UMovementComponent_SetUpdatedComponent_Params params; + params.NewUpdatedComponent = NewUpdatedComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.SetPlaneConstraintOrigin +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector PlaneOrigin (Parm, IsPlainOldData) + +void UMovementComponent::SetPlaneConstraintOrigin(const struct FVector& PlaneOrigin) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.SetPlaneConstraintOrigin"); + + UMovementComponent_SetPlaneConstraintOrigin_Params params; + params.PlaneOrigin = PlaneOrigin; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.SetPlaneConstraintNormal +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector PlaneNormal (Parm, IsPlainOldData) + +void UMovementComponent::SetPlaneConstraintNormal(const struct FVector& PlaneNormal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.SetPlaneConstraintNormal"); + + UMovementComponent_SetPlaneConstraintNormal_Params params; + params.PlaneNormal = PlaneNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.SetPlaneConstraintFromVectors +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Forward (Parm, IsPlainOldData) +// struct FVector Up (Parm, IsPlainOldData) + +void UMovementComponent::SetPlaneConstraintFromVectors(const struct FVector& Forward, const struct FVector& Up) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.SetPlaneConstraintFromVectors"); + + UMovementComponent_SetPlaneConstraintFromVectors_Params params; + params.Forward = Forward; + params.Up = Up; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.SetPlaneConstraintEnabled +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UMovementComponent::SetPlaneConstraintEnabled(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.SetPlaneConstraintEnabled"); + + UMovementComponent_SetPlaneConstraintEnabled_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.SetPlaneConstraintAxisSetting +// (Native, Public, BlueprintCallable) +// Parameters: +// EPlaneConstraintAxisSetting NewAxisSetting (Parm, ZeroConstructor, IsPlainOldData) + +void UMovementComponent::SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting NewAxisSetting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.SetPlaneConstraintAxisSetting"); + + UMovementComponent_SetPlaneConstraintAxisSetting_Params params; + params.NewAxisSetting = NewAxisSetting; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.PhysicsVolumeChanged +// (Native, Public) +// Parameters: +// class APhysicsVolume* NewVolume (Parm, ZeroConstructor, IsPlainOldData) + +void UMovementComponent::PhysicsVolumeChanged(class APhysicsVolume* NewVolume) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.PhysicsVolumeChanged"); + + UMovementComponent_PhysicsVolumeChanged_Params params; + params.NewVolume = NewVolume; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MovementComponent.K2_MoveUpdatedComponent +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Delta (Parm, IsPlainOldData) +// struct FRotator NewRotation (Parm, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bSweep (Parm, ZeroConstructor, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMovementComponent::K2_MoveUpdatedComponent(const struct FVector& Delta, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.K2_MoveUpdatedComponent"); + + UMovementComponent_K2_MoveUpdatedComponent_Params params; + params.Delta = Delta; + params.NewRotation = NewRotation; + params.bSweep = bSweep; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.K2_GetModifiedMaxSpeed +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovementComponent::K2_GetModifiedMaxSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.K2_GetModifiedMaxSpeed"); + + UMovementComponent_K2_GetModifiedMaxSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.K2_GetMaxSpeedModifier +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovementComponent::K2_GetMaxSpeedModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.K2_GetMaxSpeedModifier"); + + UMovementComponent_K2_GetMaxSpeedModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.IsExceedingMaxSpeed +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float MaxSpeed (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMovementComponent::IsExceedingMaxSpeed(float MaxSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.IsExceedingMaxSpeed"); + + UMovementComponent_IsExceedingMaxSpeed_Params params; + params.MaxSpeed = MaxSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.GetPlaneConstraintOrigin +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) + +struct FVector UMovementComponent::GetPlaneConstraintOrigin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.GetPlaneConstraintOrigin"); + + UMovementComponent_GetPlaneConstraintOrigin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.GetPlaneConstraintNormal +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) + +struct FVector UMovementComponent::GetPlaneConstraintNormal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.GetPlaneConstraintNormal"); + + UMovementComponent_GetPlaneConstraintNormal_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.GetPlaneConstraintAxisSetting +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EPlaneConstraintAxisSetting ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EPlaneConstraintAxisSetting UMovementComponent::GetPlaneConstraintAxisSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.GetPlaneConstraintAxisSetting"); + + UMovementComponent_GetPlaneConstraintAxisSetting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.GetPhysicsVolume +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APhysicsVolume* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APhysicsVolume* UMovementComponent::GetPhysicsVolume() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.GetPhysicsVolume"); + + UMovementComponent_GetPhysicsVolume_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.GetMaxSpeed +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovementComponent::GetMaxSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.GetMaxSpeed"); + + UMovementComponent_GetMaxSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.GetGravityZ +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovementComponent::GetGravityZ() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.GetGravityZ"); + + UMovementComponent_GetGravityZ_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.ConstrainNormalToPlane +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Normal (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UMovementComponent::ConstrainNormalToPlane(const struct FVector& Normal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.ConstrainNormalToPlane"); + + UMovementComponent_ConstrainNormalToPlane_Params params; + params.Normal = Normal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.ConstrainLocationToPlane +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Location (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UMovementComponent::ConstrainLocationToPlane(const struct FVector& Location) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.ConstrainLocationToPlane"); + + UMovementComponent_ConstrainLocationToPlane_Params params; + params.Location = Location; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MovementComponent.ConstrainDirectionToPlane +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Direction (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UMovementComponent::ConstrainDirectionToPlane(const struct FVector& Direction) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MovementComponent.ConstrainDirectionToPlane"); + + UMovementComponent_ConstrainDirectionToPlane_Params params; + params.Direction = Direction; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ProjectileMovementComponent.StopSimulating +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FHitResult HitResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UProjectileMovementComponent::StopSimulating(const struct FHitResult& HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ProjectileMovementComponent.StopSimulating"); + + UProjectileMovementComponent_StopSimulating_Params params; + params.HitResult = HitResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ProjectileMovementComponent.SetVelocityInLocalSpace +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewVelocity (Parm, IsPlainOldData) + +void UProjectileMovementComponent::SetVelocityInLocalSpace(const struct FVector& NewVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ProjectileMovementComponent.SetVelocityInLocalSpace"); + + UProjectileMovementComponent_SetVelocityInLocalSpace_Params params; + params.NewVelocity = NewVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.ProjectileMovementComponent.OnProjectileStopDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FHitResult ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UProjectileMovementComponent::OnProjectileStopDelegate__DelegateSignature(const struct FHitResult& ImpactResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.ProjectileMovementComponent.OnProjectileStopDelegate__DelegateSignature"); + + UProjectileMovementComponent_OnProjectileStopDelegate__DelegateSignature_Params params; + params.ImpactResult = ImpactResult; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.ProjectileMovementComponent.OnProjectileBounceDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms, HasDefaults) +// Parameters: +// struct FHitResult ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ImpactVelocity (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UProjectileMovementComponent::OnProjectileBounceDelegate__DelegateSignature(const struct FHitResult& ImpactResult, const struct FVector& ImpactVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.ProjectileMovementComponent.OnProjectileBounceDelegate__DelegateSignature"); + + UProjectileMovementComponent_OnProjectileBounceDelegate__DelegateSignature_Params params; + params.ImpactResult = ImpactResult; + params.ImpactVelocity = ImpactVelocity; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ProjectileMovementComponent.LimitVelocity +// (Final, Native, Protected, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector NewVelocity (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UProjectileMovementComponent::LimitVelocity(const struct FVector& NewVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ProjectileMovementComponent.LimitVelocity"); + + UProjectileMovementComponent_LimitVelocity_Params params; + params.NewVelocity = NewVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.WakeRigidBody +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::WakeRigidBody(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.WakeRigidBody"); + + UPrimitiveComponent_WakeRigidBody_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.WakeAllRigidBodies +// (Native, Public, BlueprintCallable) + +void UPrimitiveComponent::WakeAllRigidBodies() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.WakeAllRigidBodies"); + + UPrimitiveComponent_WakeAllRigidBodies_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetWalkableSlopeOverride +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FWalkableSlopeOverride NewOverride (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPrimitiveComponent::SetWalkableSlopeOverride(const struct FWalkableSlopeOverride& NewOverride) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetWalkableSlopeOverride"); + + UPrimitiveComponent_SetWalkableSlopeOverride_Params params; + params.NewOverride = NewOverride; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetTranslucentSortPriority +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewTranslucentSortPriority (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetTranslucentSortPriority(int NewTranslucentSortPriority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetTranslucentSortPriority"); + + UPrimitiveComponent_SetTranslucentSortPriority_Params params; + params.NewTranslucentSortPriority = NewTranslucentSortPriority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetSingleSampleShadowFromStationaryLights +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewSingleSampleShadowFromStationaryLights (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetSingleSampleShadowFromStationaryLights(bool bNewSingleSampleShadowFromStationaryLights) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetSingleSampleShadowFromStationaryLights"); + + UPrimitiveComponent_SetSingleSampleShadowFromStationaryLights_Params params; + params.bNewSingleSampleShadowFromStationaryLights = bNewSingleSampleShadowFromStationaryLights; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetSimulatePhysics +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bSimulate (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetSimulatePhysics(bool bSimulate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetSimulatePhysics"); + + UPrimitiveComponent_SetSimulatePhysics_Params params; + params.bSimulate = bSimulate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetRenderInMono +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bValue (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetRenderInMono(bool bValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetRenderInMono"); + + UPrimitiveComponent_SetRenderInMono_Params params; + params.bValue = bValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetRenderInMainPass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bValue (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetRenderInMainPass(bool bValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetRenderInMainPass"); + + UPrimitiveComponent_SetRenderInMainPass_Params params; + params.bValue = bValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetRenderCustomDepth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bValue (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetRenderCustomDepth(bool bValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetRenderCustomDepth"); + + UPrimitiveComponent_SetRenderCustomDepth_Params params; + params.bValue = bValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetReceivesDecals +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewReceivesDecals (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetReceivesDecals(bool bNewReceivesDecals) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetReceivesDecals"); + + UPrimitiveComponent_SetReceivesDecals_Params params; + params.bNewReceivesDecals = bNewReceivesDecals; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysMaterialOverride +// (Native, Public, BlueprintCallable) +// Parameters: +// class UPhysicalMaterial* NewPhysMaterial (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysMaterialOverride(class UPhysicalMaterial* NewPhysMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysMaterialOverride"); + + UPrimitiveComponent_SetPhysMaterialOverride_Params params; + params.NewPhysMaterial = NewPhysMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInRadians +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewMaxAngVel (Parm, ZeroConstructor, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysicsMaxAngularVelocityInRadians(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInRadians"); + + UPrimitiveComponent_SetPhysicsMaxAngularVelocityInRadians_Params params; + params.NewMaxAngVel = NewMaxAngVel; + params.bAddToCurrent = bAddToCurrent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInDegrees +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewMaxAngVel (Parm, ZeroConstructor, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysicsMaxAngularVelocityInDegrees(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInDegrees"); + + UPrimitiveComponent_SetPhysicsMaxAngularVelocityInDegrees_Params params; + params.NewMaxAngVel = NewMaxAngVel; + params.bAddToCurrent = bAddToCurrent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewMaxAngVel (Parm, ZeroConstructor, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysicsMaxAngularVelocity(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocity"); + + UPrimitiveComponent_SetPhysicsMaxAngularVelocity_Params params; + params.NewMaxAngVel = NewMaxAngVel; + params.bAddToCurrent = bAddToCurrent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysicsLinearVelocity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewVel (Parm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysicsLinearVelocity(const struct FVector& NewVel, bool bAddToCurrent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysicsLinearVelocity"); + + UPrimitiveComponent_SetPhysicsLinearVelocity_Params params; + params.NewVel = NewVel; + params.bAddToCurrent = bAddToCurrent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInRadians +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewAngVel (Parm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysicsAngularVelocityInRadians(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInRadians"); + + UPrimitiveComponent_SetPhysicsAngularVelocityInRadians_Params params; + params.NewAngVel = NewAngVel; + params.bAddToCurrent = bAddToCurrent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInDegrees +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewAngVel (Parm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysicsAngularVelocityInDegrees(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInDegrees"); + + UPrimitiveComponent_SetPhysicsAngularVelocityInDegrees_Params params; + params.NewAngVel = NewAngVel; + params.bAddToCurrent = bAddToCurrent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetPhysicsAngularVelocity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewAngVel (Parm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetPhysicsAngularVelocity(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetPhysicsAngularVelocity"); + + UPrimitiveComponent_SetPhysicsAngularVelocity_Params params; + params.NewAngVel = NewAngVel; + params.bAddToCurrent = bAddToCurrent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetOwnerNoSee +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewOwnerNoSee (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetOwnerNoSee(bool bNewOwnerNoSee) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetOwnerNoSee"); + + UPrimitiveComponent_SetOwnerNoSee_Params params; + params.bNewOwnerNoSee = bNewOwnerNoSee; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetOnlyOwnerSee +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewOnlyOwnerSee (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetOnlyOwnerSee(bool bNewOnlyOwnerSee) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetOnlyOwnerSee"); + + UPrimitiveComponent_SetOnlyOwnerSee_Params params; + params.bNewOnlyOwnerSee = bNewOnlyOwnerSee; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetNotifyRigidBodyCollision +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewNotifyRigidBodyCollision (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetNotifyRigidBodyCollision"); + + UPrimitiveComponent_SetNotifyRigidBodyCollision_Params params; + params.bNewNotifyRigidBodyCollision = bNewNotifyRigidBodyCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetMaterialByName +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName MaterialSlotName (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetMaterialByName(const struct FName& MaterialSlotName, class UMaterialInterface* Material) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetMaterialByName"); + + UPrimitiveComponent_SetMaterialByName_Params params; + params.MaterialSlotName = MaterialSlotName; + params.Material = Material; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetMaterial +// (Native, Public, BlueprintCallable) +// Parameters: +// int ElementIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetMaterial(int ElementIndex, class UMaterialInterface* Material) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetMaterial"); + + UPrimitiveComponent_SetMaterial_Params params; + params.ElementIndex = ElementIndex; + params.Material = Material; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetMassScale +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// float InMassScale (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetMassScale(const struct FName& BoneName, float InMassScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetMassScale"); + + UPrimitiveComponent_SetMassScale_Params params; + params.BoneName = BoneName; + params.InMassScale = InMassScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetMassOverrideInKg +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// float MassInKg (Parm, ZeroConstructor, IsPlainOldData) +// bool bOverrideMass (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetMassOverrideInKg(const struct FName& BoneName, float MassInKg, bool bOverrideMass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetMassOverrideInKg"); + + UPrimitiveComponent_SetMassOverrideInKg_Params params; + params.BoneName = BoneName; + params.MassInKg = MassInKg; + params.bOverrideMass = bOverrideMass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetLockedAxis +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte LockedAxis (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetLockedAxis(TEnumAsByte LockedAxis) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetLockedAxis"); + + UPrimitiveComponent_SetLockedAxis_Params params; + params.LockedAxis = LockedAxis; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetLinearDamping +// (Native, Public, BlueprintCallable) +// Parameters: +// float InDamping (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetLinearDamping(float InDamping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetLinearDamping"); + + UPrimitiveComponent_SetLinearDamping_Params params; + params.InDamping = InDamping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetEnableGravity +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bGravityEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetEnableGravity(bool bGravityEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetEnableGravity"); + + UPrimitiveComponent_SetEnableGravity_Params params; + params.bGravityEnabled = bGravityEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCustomDepthStencilWriteMask +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// ERendererStencilMask WriteMaskBit (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCustomDepthStencilWriteMask(ERendererStencilMask WriteMaskBit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCustomDepthStencilWriteMask"); + + UPrimitiveComponent_SetCustomDepthStencilWriteMask_Params params; + params.WriteMaskBit = WriteMaskBit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCustomDepthStencilValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCustomDepthStencilValue(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCustomDepthStencilValue"); + + UPrimitiveComponent_SetCustomDepthStencilValue_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCullDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewCullDistance (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCullDistance(float NewCullDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCullDistance"); + + UPrimitiveComponent_SetCullDistance_Params params; + params.NewCullDistance = NewCullDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetConstraintMode +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ConstraintMode (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetConstraintMode(TEnumAsByte ConstraintMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetConstraintMode"); + + UPrimitiveComponent_SetConstraintMode_Params params; + params.ConstraintMode = ConstraintMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCollisionResponseToChannel +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Channel (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NewResponse (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCollisionResponseToChannel(TEnumAsByte Channel, TEnumAsByte NewResponse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCollisionResponseToChannel"); + + UPrimitiveComponent_SetCollisionResponseToChannel_Params params; + params.Channel = Channel; + params.NewResponse = NewResponse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCollisionResponseToAllChannels +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewResponse (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCollisionResponseToAllChannels(TEnumAsByte NewResponse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCollisionResponseToAllChannels"); + + UPrimitiveComponent_SetCollisionResponseToAllChannels_Params params; + params.NewResponse = NewResponse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCollisionProfileName +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName InCollisionProfileName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCollisionProfileName(const struct FName& InCollisionProfileName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCollisionProfileName"); + + UPrimitiveComponent_SetCollisionProfileName_Params params; + params.InCollisionProfileName = InCollisionProfileName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCollisionObjectType +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Channel (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCollisionObjectType(TEnumAsByte Channel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCollisionObjectType"); + + UPrimitiveComponent_SetCollisionObjectType_Params params; + params.Channel = Channel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCollisionEnabled +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCollisionEnabled(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCollisionEnabled"); + + UPrimitiveComponent_SetCollisionEnabled_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCenterOfMass +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector CenterOfMassOffset (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCenterOfMass(const struct FVector& CenterOfMassOffset, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCenterOfMass"); + + UPrimitiveComponent_SetCenterOfMass_Params params; + params.CenterOfMassOffset = CenterOfMassOffset; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetCastShadow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool NewCastShadow (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetCastShadow(bool NewCastShadow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetCastShadow"); + + UPrimitiveComponent_SetCastShadow_Params params; + params.NewCastShadow = NewCastShadow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetBoundsScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewBoundsScale (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetBoundsScale(float NewBoundsScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetBoundsScale"); + + UPrimitiveComponent_SetBoundsScale_Params params; + params.NewBoundsScale = NewBoundsScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetAngularDamping +// (Native, Public, BlueprintCallable) +// Parameters: +// float InDamping (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetAngularDamping(float InDamping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetAngularDamping"); + + UPrimitiveComponent_SetAngularDamping_Params params; + params.InDamping = InDamping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetAllPhysicsLinearVelocity +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewVel (Parm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetAllPhysicsLinearVelocity(const struct FVector& NewVel, bool bAddToCurrent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetAllPhysicsLinearVelocity"); + + UPrimitiveComponent_SetAllPhysicsLinearVelocity_Params params; + params.NewVel = NewVel; + params.bAddToCurrent = bAddToCurrent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInRadians +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewAngVel (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetAllPhysicsAngularVelocityInRadians(const struct FVector& NewAngVel, bool bAddToCurrent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInRadians"); + + UPrimitiveComponent_SetAllPhysicsAngularVelocityInRadians_Params params; + params.NewAngVel = NewAngVel; + params.bAddToCurrent = bAddToCurrent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInDegrees +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewAngVel (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetAllPhysicsAngularVelocityInDegrees(const struct FVector& NewAngVel, bool bAddToCurrent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInDegrees"); + + UPrimitiveComponent_SetAllPhysicsAngularVelocityInDegrees_Params params; + params.NewAngVel = NewAngVel; + params.bAddToCurrent = bAddToCurrent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocity +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewAngVel (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bAddToCurrent (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetAllPhysicsAngularVelocity(const struct FVector& NewAngVel, bool bAddToCurrent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocity"); + + UPrimitiveComponent_SetAllPhysicsAngularVelocity_Params params; + params.NewAngVel = NewAngVel; + params.bAddToCurrent = bAddToCurrent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.SetAllMassScale +// (Native, Public, BlueprintCallable) +// Parameters: +// float InMassScale (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::SetAllMassScale(float InMassScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.SetAllMassScale"); + + UPrimitiveComponent_SetAllMassScale_Params params; + params.InMassScale = InMassScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.ScaleByMomentOfInertia +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector InputVector (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::ScaleByMomentOfInertia(const struct FVector& InputVector, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.ScaleByMomentOfInertia"); + + UPrimitiveComponent_ScaleByMomentOfInertia_Params params; + params.InputVector = InputVector; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.PutRigidBodyToSleep +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::PutRigidBodyToSleep(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.PutRigidBodyToSleep"); + + UPrimitiveComponent_PutRigidBodyToSleep_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.K2_LineTraceComponent +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector TraceStart (Parm, IsPlainOldData) +// struct FVector TraceEnd (Parm, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// bool bShowTrace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HitLocation (Parm, OutParm, IsPlainOldData) +// struct FVector HitNormal (Parm, OutParm, IsPlainOldData) +// struct FName BoneName (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::K2_LineTraceComponent(const struct FVector& TraceStart, const struct FVector& TraceEnd, bool bTraceComplex, bool bShowTrace, struct FVector* HitLocation, struct FVector* HitNormal, struct FName* BoneName, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.K2_LineTraceComponent"); + + UPrimitiveComponent_K2_LineTraceComponent_Params params; + params.TraceStart = TraceStart; + params.TraceEnd = TraceEnd; + params.bTraceComplex = bTraceComplex; + params.bShowTrace = bShowTrace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitLocation != nullptr) + *HitLocation = params.HitLocation; + if (HitNormal != nullptr) + *HitNormal = params.HitNormal; + if (BoneName != nullptr) + *BoneName = params.BoneName; + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.K2_IsQueryCollisionEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::K2_IsQueryCollisionEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.K2_IsQueryCollisionEnabled"); + + UPrimitiveComponent_K2_IsQueryCollisionEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.K2_IsPhysicsCollisionEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::K2_IsPhysicsCollisionEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.K2_IsPhysicsCollisionEnabled"); + + UPrimitiveComponent_K2_IsPhysicsCollisionEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.K2_IsCollisionEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::K2_IsCollisionEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.K2_IsCollisionEnabled"); + + UPrimitiveComponent_K2_IsCollisionEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.IsOverlappingComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPrimitiveComponent* OtherComp (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::IsOverlappingComponent(class UPrimitiveComponent* OtherComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.IsOverlappingComponent"); + + UPrimitiveComponent_IsOverlappingComponent_Params params; + params.OtherComp = OtherComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.IsOverlappingActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* Other (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::IsOverlappingActor(class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.IsOverlappingActor"); + + UPrimitiveComponent_IsOverlappingActor_Params params; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.IsGravityEnabled +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::IsGravityEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.IsGravityEnabled"); + + UPrimitiveComponent_IsGravityEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.IsAnyRigidBodyAwake +// (Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::IsAnyRigidBodyAwake() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.IsAnyRigidBodyAwake"); + + UPrimitiveComponent_IsAnyRigidBodyAwake_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.IgnoreComponentWhenMoving +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bShouldIgnore (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::IgnoreComponentWhenMoving(class UPrimitiveComponent* Component, bool bShouldIgnore) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.IgnoreComponentWhenMoving"); + + UPrimitiveComponent_IgnoreComponentWhenMoving_Params params; + params.Component = Component; + params.bShouldIgnore = bShouldIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.IgnoreActorWhenMoving +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// bool bShouldIgnore (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::IgnoreActorWhenMoving(class AActor* Actor, bool bShouldIgnore) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.IgnoreActorWhenMoving"); + + UPrimitiveComponent_IgnoreActorWhenMoving_Params params; + params.Actor = Actor; + params.bShouldIgnore = bShouldIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.GetWalkableSlopeOverride +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FWalkableSlopeOverride ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) + +struct FWalkableSlopeOverride UPrimitiveComponent::GetWalkableSlopeOverride() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetWalkableSlopeOverride"); + + UPrimitiveComponent_GetWalkableSlopeOverride_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetPhysicsLinearVelocityAtPoint +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::GetPhysicsLinearVelocityAtPoint(const struct FVector& Point, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetPhysicsLinearVelocityAtPoint"); + + UPrimitiveComponent_GetPhysicsLinearVelocityAtPoint_Params params; + params.Point = Point; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetPhysicsLinearVelocity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::GetPhysicsLinearVelocity(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetPhysicsLinearVelocity"); + + UPrimitiveComponent_GetPhysicsLinearVelocity_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInRadians +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::GetPhysicsAngularVelocityInRadians(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInRadians"); + + UPrimitiveComponent_GetPhysicsAngularVelocityInRadians_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInDegrees +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::GetPhysicsAngularVelocityInDegrees(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInDegrees"); + + UPrimitiveComponent_GetPhysicsAngularVelocityInDegrees_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetPhysicsAngularVelocity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::GetPhysicsAngularVelocity(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetPhysicsAngularVelocity"); + + UPrimitiveComponent_GetPhysicsAngularVelocity_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetOverlappingComponents +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray InOverlappingComponents (Parm, OutParm, ZeroConstructor) + +void UPrimitiveComponent::GetOverlappingComponents(TArray* InOverlappingComponents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetOverlappingComponents"); + + UPrimitiveComponent_GetOverlappingComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InOverlappingComponents != nullptr) + *InOverlappingComponents = params.InOverlappingComponents; +} + + +// Function Engine.PrimitiveComponent.GetOverlappingActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OverlappingActors (Parm, OutParm, ZeroConstructor) +// class UClass* ClassFilter (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::GetOverlappingActors(class UClass* ClassFilter, TArray* OverlappingActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetOverlappingActors"); + + UPrimitiveComponent_GetOverlappingActors_Params params; + params.ClassFilter = ClassFilter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OverlappingActors != nullptr) + *OverlappingActors = params.OverlappingActors; +} + + +// Function Engine.PrimitiveComponent.GetNumMaterials +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPrimitiveComponent::GetNumMaterials() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetNumMaterials"); + + UPrimitiveComponent_GetNumMaterials_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetMaterialFromCollisionFaceIndex +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int FaceIndex (Parm, ZeroConstructor, IsPlainOldData) +// int SectionIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* UPrimitiveComponent::GetMaterialFromCollisionFaceIndex(int FaceIndex, int* SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetMaterialFromCollisionFaceIndex"); + + UPrimitiveComponent_GetMaterialFromCollisionFaceIndex_Params params; + params.FaceIndex = FaceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SectionIndex != nullptr) + *SectionIndex = params.SectionIndex; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetMaterial +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ElementIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* UPrimitiveComponent::GetMaterial(int ElementIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetMaterial"); + + UPrimitiveComponent_GetMaterial_Params params; + params.ElementIndex = ElementIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetMassScale +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPrimitiveComponent::GetMassScale(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetMassScale"); + + UPrimitiveComponent_GetMassScale_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetMass +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPrimitiveComponent::GetMass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetMass"); + + UPrimitiveComponent_GetMass_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetLinearDamping +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPrimitiveComponent::GetLinearDamping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetLinearDamping"); + + UPrimitiveComponent_GetLinearDamping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetInertiaTensor +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::GetInertiaTensor(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetInertiaTensor"); + + UPrimitiveComponent_GetInertiaTensor_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetCollisionResponseToChannel +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte Channel (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UPrimitiveComponent::GetCollisionResponseToChannel(TEnumAsByte Channel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetCollisionResponseToChannel"); + + UPrimitiveComponent_GetCollisionResponseToChannel_Params params; + params.Channel = Channel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetCollisionProfileName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UPrimitiveComponent::GetCollisionProfileName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetCollisionProfileName"); + + UPrimitiveComponent_GetCollisionProfileName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetCollisionObjectType +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UPrimitiveComponent::GetCollisionObjectType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetCollisionObjectType"); + + UPrimitiveComponent_GetCollisionObjectType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetCollisionEnabled +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UPrimitiveComponent::GetCollisionEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetCollisionEnabled"); + + UPrimitiveComponent_GetCollisionEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetClosestPointOnCollision +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Point (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector OutPointOnBody (Parm, OutParm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPrimitiveComponent::GetClosestPointOnCollision(const struct FVector& Point, const struct FName& BoneName, struct FVector* OutPointOnBody) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetClosestPointOnCollision"); + + UPrimitiveComponent_GetClosestPointOnCollision_Params params; + params.Point = Point; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPointOnBody != nullptr) + *OutPointOnBody = params.OutPointOnBody; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetCenterOfMass +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPrimitiveComponent::GetCenterOfMass(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetCenterOfMass"); + + UPrimitiveComponent_GetCenterOfMass_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.GetAngularDamping +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPrimitiveComponent::GetAngularDamping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.GetAngularDamping"); + + UPrimitiveComponent_GetAngularDamping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.CreateDynamicMaterialInstance +// (Native, Public, BlueprintCallable) +// Parameters: +// int ElementIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* SourceMaterial (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UPrimitiveComponent::CreateDynamicMaterialInstance(int ElementIndex, class UMaterialInterface* SourceMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.CreateDynamicMaterialInstance"); + + UPrimitiveComponent_CreateDynamicMaterialInstance_Params params; + params.ElementIndex = ElementIndex; + params.SourceMaterial = SourceMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial +// (Native, Public, BlueprintCallable) +// Parameters: +// int ElementIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* Parent (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UPrimitiveComponent::CreateAndSetMaterialInstanceDynamicFromMaterial(int ElementIndex, class UMaterialInterface* Parent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial"); + + UPrimitiveComponent_CreateAndSetMaterialInstanceDynamicFromMaterial_Params params; + params.ElementIndex = ElementIndex; + params.Parent = Parent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamic +// (Native, Public, BlueprintCallable) +// Parameters: +// int ElementIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UPrimitiveComponent::CreateAndSetMaterialInstanceDynamic(int ElementIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamic"); + + UPrimitiveComponent_CreateAndSetMaterialInstanceDynamic_Params params; + params.ElementIndex = ElementIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreComponents +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UPrimitiveComponent::CopyArrayOfMoveIgnoreComponents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreComponents"); + + UPrimitiveComponent_CopyArrayOfMoveIgnoreComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreActors +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UPrimitiveComponent::CopyArrayOfMoveIgnoreActors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreActors"); + + UPrimitiveComponent_CopyArrayOfMoveIgnoreActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.ClearMoveIgnoreComponents +// (Final, Native, Public, BlueprintCallable) + +void UPrimitiveComponent::ClearMoveIgnoreComponents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.ClearMoveIgnoreComponents"); + + UPrimitiveComponent_ClearMoveIgnoreComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.ClearMoveIgnoreActors +// (Final, Native, Public, BlueprintCallable) + +void UPrimitiveComponent::ClearMoveIgnoreActors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.ClearMoveIgnoreActors"); + + UPrimitiveComponent_ClearMoveIgnoreActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.CanCharacterStepUp +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* Pawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPrimitiveComponent::CanCharacterStepUp(class APawn* Pawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.CanCharacterStepUp"); + + UPrimitiveComponent_CanCharacterStepUp_Params params; + params.Pawn = Pawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PrimitiveComponent.AddTorqueInRadians +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Torque (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bAccelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddTorqueInRadians(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddTorqueInRadians"); + + UPrimitiveComponent_AddTorqueInRadians_Params params; + params.Torque = Torque; + params.BoneName = BoneName; + params.bAccelChange = bAccelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddTorqueInDegrees +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Torque (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bAccelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddTorqueInDegrees(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddTorqueInDegrees"); + + UPrimitiveComponent_AddTorqueInDegrees_Params params; + params.Torque = Torque; + params.BoneName = BoneName; + params.bAccelChange = bAccelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddTorque +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Torque (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bAccelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddTorque(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddTorque"); + + UPrimitiveComponent_AddTorque_Params params; + params.Torque = Torque; + params.BoneName = BoneName; + params.bAccelChange = bAccelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddRadialImpulse +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Origin (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float Strength (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Falloff (Parm, ZeroConstructor, IsPlainOldData) +// bool bVelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddRadialImpulse(const struct FVector& Origin, float Radius, float Strength, TEnumAsByte Falloff, bool bVelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddRadialImpulse"); + + UPrimitiveComponent_AddRadialImpulse_Params params; + params.Origin = Origin; + params.Radius = Radius; + params.Strength = Strength; + params.Falloff = Falloff; + params.bVelChange = bVelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddRadialForce +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Origin (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float Strength (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Falloff (Parm, ZeroConstructor, IsPlainOldData) +// bool bAccelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddRadialForce(const struct FVector& Origin, float Radius, float Strength, TEnumAsByte Falloff, bool bAccelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddRadialForce"); + + UPrimitiveComponent_AddRadialForce_Params params; + params.Origin = Origin; + params.Radius = Radius; + params.Strength = Strength; + params.Falloff = Falloff; + params.bAccelChange = bAccelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddImpulseAtLocation +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddImpulseAtLocation(const struct FVector& Impulse, const struct FVector& Location, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddImpulseAtLocation"); + + UPrimitiveComponent_AddImpulseAtLocation_Params params; + params.Impulse = Impulse; + params.Location = Location; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddImpulse +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bVelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddImpulse(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddImpulse"); + + UPrimitiveComponent_AddImpulse_Params params; + params.Impulse = Impulse; + params.BoneName = BoneName; + params.bVelChange = bVelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddForceAtLocationLocal +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector force (Parm, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddForceAtLocationLocal(const struct FVector& force, const struct FVector& Location, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddForceAtLocationLocal"); + + UPrimitiveComponent_AddForceAtLocationLocal_Params params; + params.force = force; + params.Location = Location; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddForceAtLocation +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector force (Parm, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddForceAtLocation(const struct FVector& force, const struct FVector& Location, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddForceAtLocation"); + + UPrimitiveComponent_AddForceAtLocation_Params params; + params.force = force; + params.Location = Location; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddForce +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector force (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bAccelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddForce(const struct FVector& force, const struct FName& BoneName, bool bAccelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddForce"); + + UPrimitiveComponent_AddForce_Params params; + params.force = force; + params.BoneName = BoneName; + params.bAccelChange = bAccelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddAngularImpulseInRadians +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bVelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddAngularImpulseInRadians(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddAngularImpulseInRadians"); + + UPrimitiveComponent_AddAngularImpulseInRadians_Params params; + params.Impulse = Impulse; + params.BoneName = BoneName; + params.bVelChange = bVelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddAngularImpulseInDegrees +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bVelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddAngularImpulseInDegrees(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddAngularImpulseInDegrees"); + + UPrimitiveComponent_AddAngularImpulseInDegrees_Params params; + params.Impulse = Impulse; + params.BoneName = BoneName; + params.bVelChange = bVelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PrimitiveComponent.AddAngularImpulse +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bVelChange (Parm, ZeroConstructor, IsPlainOldData) + +void UPrimitiveComponent::AddAngularImpulse(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PrimitiveComponent.AddAngularImpulse"); + + UPrimitiveComponent_AddAngularImpulse_Params params; + params.Impulse = Impulse; + params.BoneName = BoneName; + params.bVelChange = bVelChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetVectorParameter +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Param (Parm, IsPlainOldData) + +void UParticleSystemComponent::SetVectorParameter(const struct FName& ParameterName, const struct FVector& Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetVectorParameter"); + + UParticleSystemComponent_SetVectorParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetTrailSourceData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName InFirstSocketName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName InSecondSocketName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte InWidthMode (Parm, ZeroConstructor, IsPlainOldData) +// float InWidth (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetTrailSourceData(const struct FName& InFirstSocketName, const struct FName& InSecondSocketName, TEnumAsByte InWidthMode, float InWidth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetTrailSourceData"); + + UParticleSystemComponent_SetTrailSourceData_Params params; + params.InFirstSocketName = InFirstSocketName; + params.InSecondSocketName = InSecondSocketName; + params.InWidthMode = InWidthMode; + params.InWidth = InWidth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetTemplate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UParticleSystem* NewTemplate (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetTemplate(class UParticleSystem* NewTemplate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetTemplate"); + + UParticleSystemComponent_SetTemplate_Params params; + params.NewTemplate = NewTemplate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetMaterialParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* Param (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetMaterialParameter(const struct FName& ParameterName, class UMaterialInterface* Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetMaterialParameter"); + + UParticleSystemComponent_SetMaterialParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetFloatParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// float Param (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetFloatParameter(const struct FName& ParameterName, float Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetFloatParameter"); + + UParticleSystemComponent_SetFloatParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetEmitterEnable +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName EmitterName (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewEnableState (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetEmitterEnable(const struct FName& EmitterName, bool bNewEnableState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetEmitterEnable"); + + UParticleSystemComponent_SetEmitterEnable_Params params; + params.EmitterName = EmitterName; + params.bNewEnableState = bNewEnableState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetColorParameter +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Param (Parm, IsPlainOldData) + +void UParticleSystemComponent::SetColorParameter(const struct FName& ParameterName, const struct FLinearColor& Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetColorParameter"); + + UParticleSystemComponent_SetColorParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetBeamTargetTangent +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewTangentPoint (Parm, IsPlainOldData) +// int TargetIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetBeamTargetTangent(int EmitterIndex, const struct FVector& NewTangentPoint, int TargetIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetBeamTargetTangent"); + + UParticleSystemComponent_SetBeamTargetTangent_Params params; + params.EmitterIndex = EmitterIndex; + params.NewTangentPoint = NewTangentPoint; + params.TargetIndex = TargetIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetBeamTargetStrength +// (Native, Public, BlueprintCallable) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// float NewTargetStrength (Parm, ZeroConstructor, IsPlainOldData) +// int TargetIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetBeamTargetStrength(int EmitterIndex, float NewTargetStrength, int TargetIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetBeamTargetStrength"); + + UParticleSystemComponent_SetBeamTargetStrength_Params params; + params.EmitterIndex = EmitterIndex; + params.NewTargetStrength = NewTargetStrength; + params.TargetIndex = TargetIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetBeamTargetPoint +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewTargetPoint (Parm, IsPlainOldData) +// int TargetIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetBeamTargetPoint(int EmitterIndex, const struct FVector& NewTargetPoint, int TargetIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetBeamTargetPoint"); + + UParticleSystemComponent_SetBeamTargetPoint_Params params; + params.EmitterIndex = EmitterIndex; + params.NewTargetPoint = NewTargetPoint; + params.TargetIndex = TargetIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetBeamSourceTangent +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewTangentPoint (Parm, IsPlainOldData) +// int SourceIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetBeamSourceTangent(int EmitterIndex, const struct FVector& NewTangentPoint, int SourceIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetBeamSourceTangent"); + + UParticleSystemComponent_SetBeamSourceTangent_Params params; + params.EmitterIndex = EmitterIndex; + params.NewTangentPoint = NewTangentPoint; + params.SourceIndex = SourceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetBeamSourceStrength +// (Native, Public, BlueprintCallable) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// float NewSourceStrength (Parm, ZeroConstructor, IsPlainOldData) +// int SourceIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetBeamSourceStrength(int EmitterIndex, float NewSourceStrength, int SourceIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetBeamSourceStrength"); + + UParticleSystemComponent_SetBeamSourceStrength_Params params; + params.EmitterIndex = EmitterIndex; + params.NewSourceStrength = NewSourceStrength; + params.SourceIndex = SourceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetBeamSourcePoint +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewSourcePoint (Parm, IsPlainOldData) +// int SourceIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetBeamSourcePoint(int EmitterIndex, const struct FVector& NewSourcePoint, int SourceIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetBeamSourcePoint"); + + UParticleSystemComponent_SetBeamSourcePoint_Params params; + params.EmitterIndex = EmitterIndex; + params.NewSourcePoint = NewSourcePoint; + params.SourceIndex = SourceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetBeamEndPoint +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewEndPoint (Parm, IsPlainOldData) + +void UParticleSystemComponent::SetBeamEndPoint(int EmitterIndex, const struct FVector& NewEndPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetBeamEndPoint"); + + UParticleSystemComponent_SetBeamEndPoint_Params params; + params.EmitterIndex = EmitterIndex; + params.NewEndPoint = NewEndPoint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetAutoAttachParams +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* Parent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetAutoAttachParams(class USceneComponent* Parent, const struct FName& SocketName, TEnumAsByte LocationType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetAutoAttachParams"); + + UParticleSystemComponent_SetAutoAttachParams_Params params; + params.Parent = Parent; + params.SocketName = SocketName; + params.LocationType = LocationType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetAutoAttachmentParameters +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* Parent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule LocationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule RotationRule (Parm, ZeroConstructor, IsPlainOldData) +// EAttachmentRule ScaleRule (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetAutoAttachmentParameters(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetAutoAttachmentParameters"); + + UParticleSystemComponent_SetAutoAttachmentParameters_Params params; + params.Parent = Parent; + params.SocketName = SocketName; + params.LocationRule = LocationRule; + params.RotationRule = RotationRule; + params.ScaleRule = ScaleRule; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.SetActorParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Param (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::SetActorParameter(const struct FName& ParameterName, class AActor* Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.SetActorParameter"); + + UParticleSystemComponent_SetActorParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.GetNumActiveParticles +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UParticleSystemComponent::GetNumActiveParticles() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetNumActiveParticles"); + + UParticleSystemComponent_GetNumActiveParticles_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetNamedMaterial +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* UParticleSystemComponent::GetNamedMaterial(const struct FName& InName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetNamedMaterial"); + + UParticleSystemComponent_GetNamedMaterial_Params params; + params.InName = InName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetBeamTargetTangent +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// int TargetIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector OutTangentPoint (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystemComponent::GetBeamTargetTangent(int EmitterIndex, int TargetIndex, struct FVector* OutTangentPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetBeamTargetTangent"); + + UParticleSystemComponent_GetBeamTargetTangent_Params params; + params.EmitterIndex = EmitterIndex; + params.TargetIndex = TargetIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutTangentPoint != nullptr) + *OutTangentPoint = params.OutTangentPoint; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetBeamTargetStrength +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// int TargetIndex (Parm, ZeroConstructor, IsPlainOldData) +// float OutTargetStrength (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystemComponent::GetBeamTargetStrength(int EmitterIndex, int TargetIndex, float* OutTargetStrength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetBeamTargetStrength"); + + UParticleSystemComponent_GetBeamTargetStrength_Params params; + params.EmitterIndex = EmitterIndex; + params.TargetIndex = TargetIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutTargetStrength != nullptr) + *OutTargetStrength = params.OutTargetStrength; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetBeamTargetPoint +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// int TargetIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector OutTargetPoint (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystemComponent::GetBeamTargetPoint(int EmitterIndex, int TargetIndex, struct FVector* OutTargetPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetBeamTargetPoint"); + + UParticleSystemComponent_GetBeamTargetPoint_Params params; + params.EmitterIndex = EmitterIndex; + params.TargetIndex = TargetIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutTargetPoint != nullptr) + *OutTargetPoint = params.OutTargetPoint; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetBeamSourceTangent +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// int SourceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector OutTangentPoint (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystemComponent::GetBeamSourceTangent(int EmitterIndex, int SourceIndex, struct FVector* OutTangentPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetBeamSourceTangent"); + + UParticleSystemComponent_GetBeamSourceTangent_Params params; + params.EmitterIndex = EmitterIndex; + params.SourceIndex = SourceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutTangentPoint != nullptr) + *OutTangentPoint = params.OutTangentPoint; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetBeamSourceStrength +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// int SourceIndex (Parm, ZeroConstructor, IsPlainOldData) +// float OutSourceStrength (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystemComponent::GetBeamSourceStrength(int EmitterIndex, int SourceIndex, float* OutSourceStrength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetBeamSourceStrength"); + + UParticleSystemComponent_GetBeamSourceStrength_Params params; + params.EmitterIndex = EmitterIndex; + params.SourceIndex = SourceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutSourceStrength != nullptr) + *OutSourceStrength = params.OutSourceStrength; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetBeamSourcePoint +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// int SourceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector OutSourcePoint (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystemComponent::GetBeamSourcePoint(int EmitterIndex, int SourceIndex, struct FVector* OutSourcePoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetBeamSourcePoint"); + + UParticleSystemComponent_GetBeamSourcePoint_Params params; + params.EmitterIndex = EmitterIndex; + params.SourceIndex = SourceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutSourcePoint != nullptr) + *OutSourcePoint = params.OutSourcePoint; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GetBeamEndPoint +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int EmitterIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector OutEndPoint (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystemComponent::GetBeamEndPoint(int EmitterIndex, struct FVector* OutEndPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GetBeamEndPoint"); + + UParticleSystemComponent_GetBeamEndPoint_Params params; + params.EmitterIndex = EmitterIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutEndPoint != nullptr) + *OutEndPoint = params.OutEndPoint; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.GenerateParticleEvent +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName InEventName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float InEmitterTime (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InLocation (ConstParm, Parm, IsPlainOldData) +// struct FVector InDirection (ConstParm, Parm, IsPlainOldData) +// struct FVector InVelocity (ConstParm, Parm, IsPlainOldData) + +void UParticleSystemComponent::GenerateParticleEvent(const struct FName& InEventName, float InEmitterTime, const struct FVector& InLocation, const struct FVector& InDirection, const struct FVector& InVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.GenerateParticleEvent"); + + UParticleSystemComponent_GenerateParticleEvent_Params params; + params.InEventName = InEventName; + params.InEmitterTime = InEmitterTime; + params.InLocation = InLocation; + params.InDirection = InDirection; + params.InVelocity = InVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.EndTrails +// (Final, Native, Public, BlueprintCallable) + +void UParticleSystemComponent::EndTrails() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.EndTrails"); + + UParticleSystemComponent_EndTrails_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystemComponent.CreateNamedDynamicMaterialInstance +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* SourceMaterial (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UParticleSystemComponent::CreateNamedDynamicMaterialInstance(const struct FName& InName, class UMaterialInterface* SourceMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.CreateNamedDynamicMaterialInstance"); + + UParticleSystemComponent_CreateNamedDynamicMaterialInstance_Params params; + params.InName = InName; + params.SourceMaterial = SourceMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ParticleSystemComponent.BeginTrails +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName InFirstSocketName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName InSecondSocketName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte InWidthMode (Parm, ZeroConstructor, IsPlainOldData) +// float InWidth (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleSystemComponent::BeginTrails(const struct FName& InFirstSocketName, const struct FName& InSecondSocketName, TEnumAsByte InWidthMode, float InWidth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystemComponent.BeginTrails"); + + UParticleSystemComponent_BeginTrails_Params params; + params.InFirstSocketName = InFirstSocketName; + params.InSecondSocketName = InSecondSocketName; + params.InWidthMode = InWidthMode; + params.InWidth = InWidth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SpringArmComponent.SetActive +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewActive (Parm, ZeroConstructor, IsPlainOldData) +// bool bReset (Parm, ZeroConstructor, IsPlainOldData) + +void USpringArmComponent::SetActive(bool bNewActive, bool bReset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SpringArmComponent.SetActive"); + + USpringArmComponent_SetActive_Params params; + params.bNewActive = bNewActive; + params.bReset = bReset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SpringArmComponent.GetTargetRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USpringArmComponent::GetTargetRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SpringArmComponent.GetTargetRotation"); + + USpringArmComponent_GetTargetRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.WasInputKeyJustReleased +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::WasInputKeyJustReleased(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.WasInputKeyJustReleased"); + + APlayerController_WasInputKeyJustReleased_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.WasInputKeyJustPressed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::WasInputKeyJustPressed(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.WasInputKeyJustPressed"); + + APlayerController_WasInputKeyJustPressed_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.ToggleSpeaking +// (Exec, Native, Public) +// Parameters: +// bool bInSpeaking (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ToggleSpeaking(bool bInSpeaking) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ToggleSpeaking"); + + APlayerController_ToggleSpeaking_Params params; + params.bInSpeaking = bInSpeaking; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SwitchLevel +// (Exec, Native, Public) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) + +void APlayerController::SwitchLevel(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SwitchLevel"); + + APlayerController_SwitchLevel_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.StopHapticEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::StopHapticEffect(EControllerHand Hand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.StopHapticEffect"); + + APlayerController_StopHapticEffect_Params params; + params.Hand = Hand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.StartFire +// (Exec, Native, Public) +// Parameters: +// unsigned char FireModeNum (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::StartFire(unsigned char FireModeNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.StartFire"); + + APlayerController_StartFire_Params params; + params.FireModeNum = FireModeNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetVirtualJoystickVisibility +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bVisible (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::SetVirtualJoystickVisibility(bool bVisible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetVirtualJoystickVisibility"); + + APlayerController_SetVirtualJoystickVisibility_Params params; + params.bVisible = bVisible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetViewTargetWithBlend +// (Native, Public, BlueprintCallable) +// Parameters: +// class AActor* NewViewTarget (Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte BlendFunc (Parm, ZeroConstructor, IsPlainOldData) +// float BlendExp (Parm, ZeroConstructor, IsPlainOldData) +// bool bLockOutgoing (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::SetViewTargetWithBlend(class AActor* NewViewTarget, float blendTime, TEnumAsByte BlendFunc, float BlendExp, bool bLockOutgoing) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetViewTargetWithBlend"); + + APlayerController_SetViewTargetWithBlend_Params params; + params.NewViewTarget = NewViewTarget; + params.blendTime = blendTime; + params.BlendFunc = BlendFunc; + params.BlendExp = BlendExp; + params.bLockOutgoing = bLockOutgoing; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetName +// (Exec, Native, Public) +// Parameters: +// struct FString S (Parm, ZeroConstructor) + +void APlayerController::SetName(const struct FString& S) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetName"); + + APlayerController_SetName_Params params; + params.S = S; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetMouseLocation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int X (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int Y (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::SetMouseLocation(int X, int Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetMouseLocation"); + + APlayerController_SetMouseLocation_Params params; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetMouseCursorWidget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Cursor (Parm, ZeroConstructor, IsPlainOldData) +// class UUserWidget* CursorWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void APlayerController::SetMouseCursorWidget(TEnumAsByte Cursor, class UUserWidget* CursorWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetMouseCursorWidget"); + + APlayerController_SetMouseCursorWidget_Params params; + params.Cursor = Cursor; + params.CursorWidget = CursorWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetHapticsByValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Frequency (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float Amplitude (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetHapticsByValue"); + + APlayerController_SetHapticsByValue_Params params; + params.Frequency = Frequency; + params.Amplitude = Amplitude; + params.Hand = Hand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetControllerLightColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FColor Color (Parm, IsPlainOldData) + +void APlayerController::SetControllerLightColor(const struct FColor& Color) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetControllerLightColor"); + + APlayerController_SetControllerLightColor_Params params; + params.Color = Color; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetCinematicMode +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bInCinematicMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bHidePlayer (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsMovement (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsTurning (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetCinematicMode"); + + APlayerController_SetCinematicMode_Params params; + params.bInCinematicMode = bInCinematicMode; + params.bHidePlayer = bHidePlayer; + params.bAffectsHUD = bAffectsHUD; + params.bAffectsMovement = bAffectsMovement; + params.bAffectsTurning = bAffectsTurning; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SetAudioListenerOverride +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) + +void APlayerController::SetAudioListenerOverride(class USceneComponent* AttachToComponent, const struct FVector& Location, const struct FRotator& Rotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SetAudioListenerOverride"); + + APlayerController_SetAudioListenerOverride_Params params; + params.AttachToComponent = AttachToComponent; + params.Location = Location; + params.Rotation = Rotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerViewSelf +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FViewTargetTransitionParams TransitionParams (Parm) + +void APlayerController::ServerViewSelf(const struct FViewTargetTransitionParams& TransitionParams) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerViewSelf"); + + APlayerController_ServerViewSelf_Params params; + params.TransitionParams = TransitionParams; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerViewPrevPlayer +// (Net, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerViewPrevPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerViewPrevPlayer"); + + APlayerController_ServerViewPrevPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerViewNextPlayer +// (Net, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerViewNextPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerViewNextPlayer"); + + APlayerController_ServerViewNextPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerVerifyViewTarget +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerVerifyViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerVerifyViewTarget"); + + APlayerController_ServerVerifyViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerUpdateLevelVisibility +// (Final, Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FName PackageName (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsVisible (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ServerUpdateLevelVisibility(const struct FName& PackageName, bool bIsVisible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerUpdateLevelVisibility"); + + APlayerController_ServerUpdateLevelVisibility_Params params; + params.PackageName = PackageName; + params.bIsVisible = bIsVisible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerUpdateCamera +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FVector_NetQuantize CamLoc (Parm) +// int CamPitchAndYaw (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ServerUpdateCamera(const struct FVector_NetQuantize& CamLoc, int CamPitchAndYaw) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerUpdateCamera"); + + APlayerController_ServerUpdateCamera_Params params; + params.CamLoc = CamLoc; + params.CamPitchAndYaw = CamPitchAndYaw; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerUnmutePlayer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FUniqueNetIdRepl PlayerID (Parm) + +void APlayerController::ServerUnmutePlayer(const struct FUniqueNetIdRepl& PlayerID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerUnmutePlayer"); + + APlayerController_ServerUnmutePlayer_Params params; + params.PlayerID = PlayerID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerToggleAILogging +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerToggleAILogging() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerToggleAILogging"); + + APlayerController_ServerToggleAILogging_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerShortTimeout +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerShortTimeout() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerShortTimeout"); + + APlayerController_ServerShortTimeout_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerSetSpectatorWaiting +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool bWaiting (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ServerSetSpectatorWaiting(bool bWaiting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerSetSpectatorWaiting"); + + APlayerController_ServerSetSpectatorWaiting_Params params; + params.bWaiting = bWaiting; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerSetSpectatorLocation +// (Net, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FVector NewLoc (Parm, IsPlainOldData) +// struct FRotator NewRot (Parm, IsPlainOldData) + +void APlayerController::ServerSetSpectatorLocation(const struct FVector& NewLoc, const struct FRotator& NewRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerSetSpectatorLocation"); + + APlayerController_ServerSetSpectatorLocation_Params params; + params.NewLoc = NewLoc; + params.NewRot = NewRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerRestartPlayer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerRestartPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerRestartPlayer"); + + APlayerController_ServerRestartPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerPause +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerPause() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerPause"); + + APlayerController_ServerPause_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerNotifyLoadedWorld +// (Final, Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FName WorldPackageName (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ServerNotifyLoadedWorld(const struct FName& WorldPackageName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerNotifyLoadedWorld"); + + APlayerController_ServerNotifyLoadedWorld_Params params; + params.WorldPackageName = WorldPackageName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerMutePlayer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FUniqueNetIdRepl PlayerID (Parm) + +void APlayerController::ServerMutePlayer(const struct FUniqueNetIdRepl& PlayerID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerMutePlayer"); + + APlayerController_ServerMutePlayer_Params params; + params.PlayerID = PlayerID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerCheckClientPossessionReliable +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerCheckClientPossessionReliable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerCheckClientPossessionReliable"); + + APlayerController_ServerCheckClientPossessionReliable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerCheckClientPossession +// (Net, Native, Event, Public, NetServer, NetValidate) + +void APlayerController::ServerCheckClientPossession() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerCheckClientPossession"); + + APlayerController_ServerCheckClientPossession_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerChangeName +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FString S (Parm, ZeroConstructor) + +void APlayerController::ServerChangeName(const struct FString& S) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerChangeName"); + + APlayerController_ServerChangeName_Params params; + params.S = S; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerCamera +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FName NewMode (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ServerCamera(const struct FName& NewMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerCamera"); + + APlayerController_ServerCamera_Params params; + params.NewMode = NewMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ServerAcknowledgePossession +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class APawn* P (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ServerAcknowledgePossession(class APawn* P) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ServerAcknowledgePossession"); + + APlayerController_ServerAcknowledgePossession_Params params; + params.P = P; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.SendToConsole +// (Exec, Native, Public) +// Parameters: +// struct FString Command (Parm, ZeroConstructor) + +void APlayerController::SendToConsole(const struct FString& Command) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.SendToConsole"); + + APlayerController_SendToConsole_Params params; + params.Command = Command; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.RestartLevel +// (Exec, Native, Public) + +void APlayerController::RestartLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.RestartLevel"); + + APlayerController_RestartLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ProjectWorldLocationToScreen +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (Parm, IsPlainOldData) +// struct FVector2D ScreenLocation (Parm, OutParm, IsPlainOldData) +// bool bPlayerViewportRelative (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::ProjectWorldLocationToScreen(const struct FVector& WorldLocation, bool bPlayerViewportRelative, struct FVector2D* ScreenLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ProjectWorldLocationToScreen"); + + APlayerController_ProjectWorldLocationToScreen_Params params; + params.WorldLocation = WorldLocation; + params.bPlayerViewportRelative = bPlayerViewportRelative; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ScreenLocation != nullptr) + *ScreenLocation = params.ScreenLocation; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.PlayHapticEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UHapticFeedbackEffect_Base* HapticEffect (Parm, ZeroConstructor, IsPlainOldData) +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// bool bLoop (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::PlayHapticEffect(class UHapticFeedbackEffect_Base* HapticEffect, EControllerHand Hand, float Scale, bool bLoop) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.PlayHapticEffect"); + + APlayerController_PlayHapticEffect_Params params; + params.HapticEffect = HapticEffect; + params.Hand = Hand; + params.Scale = Scale; + params.bLoop = bLoop; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.PlayDynamicForceFeedback +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Intensity (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsLeftLarge (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsLeftSmall (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsRightLarge (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsRightSmall (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Action (Parm, ZeroConstructor, IsPlainOldData) +// struct FLatentActionInfo LatentInfo (Parm) + +void APlayerController::PlayDynamicForceFeedback(float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall, TEnumAsByte Action, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.PlayDynamicForceFeedback"); + + APlayerController_PlayDynamicForceFeedback_Params params; + params.Intensity = Intensity; + params.Duration = Duration; + params.bAffectsLeftLarge = bAffectsLeftLarge; + params.bAffectsLeftSmall = bAffectsLeftSmall; + params.bAffectsRightLarge = bAffectsRightLarge; + params.bAffectsRightSmall = bAffectsRightSmall; + params.Action = Action; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.Pause +// (Exec, Native, Public) + +void APlayerController::Pause() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.Pause"); + + APlayerController_Pause_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.OnServerStartedVisualLogger +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// bool bIsLogging (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::OnServerStartedVisualLogger(bool bIsLogging) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.OnServerStartedVisualLogger"); + + APlayerController_OnServerStartedVisualLogger_Params params; + params.bIsLogging = bIsLogging; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.LocalTravel +// (Exec, Native, Public) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) + +void APlayerController::LocalTravel(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.LocalTravel"); + + APlayerController_LocalTravel_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.IsInputKeyDown +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::IsInputKeyDown(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.IsInputKeyDown"); + + APlayerController_IsInputKeyDown_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetViewportSize +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int SizeX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int SizeY (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void APlayerController::GetViewportSize(int* SizeX, int* SizeY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetViewportSize"); + + APlayerController_GetViewportSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SizeX != nullptr) + *SizeX = params.SizeX; + if (SizeY != nullptr) + *SizeY = params.SizeY; +} + + +// Function Engine.PlayerController.GetSpectatorPawn +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASpectatorPawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASpectatorPawn* APlayerController::GetSpectatorPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetSpectatorPawn"); + + APlayerController_GetSpectatorPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetMousePosition +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float LocationX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float LocationY (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::GetMousePosition(float* LocationX, float* LocationY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetMousePosition"); + + APlayerController_GetMousePosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LocationX != nullptr) + *LocationX = params.LocationX; + if (LocationY != nullptr) + *LocationY = params.LocationY; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetInputVectorKeyState +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APlayerController::GetInputVectorKeyState(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetInputVectorKeyState"); + + APlayerController_GetInputVectorKeyState_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetInputTouchState +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float LocationX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float LocationY (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bIsCurrentlyPressed (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void APlayerController::GetInputTouchState(TEnumAsByte FingerIndex, float* LocationX, float* LocationY, bool* bIsCurrentlyPressed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetInputTouchState"); + + APlayerController_GetInputTouchState_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LocationX != nullptr) + *LocationX = params.LocationX; + if (LocationY != nullptr) + *LocationY = params.LocationY; + if (bIsCurrentlyPressed != nullptr) + *bIsCurrentlyPressed = params.bIsCurrentlyPressed; +} + + +// Function Engine.PlayerController.GetInputMouseDelta +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float DeltaX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float DeltaY (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void APlayerController::GetInputMouseDelta(float* DeltaX, float* DeltaY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetInputMouseDelta"); + + APlayerController_GetInputMouseDelta_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DeltaX != nullptr) + *DeltaX = params.DeltaX; + if (DeltaY != nullptr) + *DeltaY = params.DeltaY; +} + + +// Function Engine.PlayerController.GetInputMotionState +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Tilt (Parm, OutParm, IsPlainOldData) +// struct FVector RotationRate (Parm, OutParm, IsPlainOldData) +// struct FVector Gravity (Parm, OutParm, IsPlainOldData) +// struct FVector Acceleration (Parm, OutParm, IsPlainOldData) + +void APlayerController::GetInputMotionState(struct FVector* Tilt, struct FVector* RotationRate, struct FVector* Gravity, struct FVector* Acceleration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetInputMotionState"); + + APlayerController_GetInputMotionState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Tilt != nullptr) + *Tilt = params.Tilt; + if (RotationRate != nullptr) + *RotationRate = params.RotationRate; + if (Gravity != nullptr) + *Gravity = params.Gravity; + if (Acceleration != nullptr) + *Acceleration = params.Acceleration; +} + + +// Function Engine.PlayerController.GetInputKeyTimeDown +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float APlayerController::GetInputKeyTimeDown(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetInputKeyTimeDown"); + + APlayerController_GetInputKeyTimeDown_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetInputAnalogStickState +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte WhichStick (Parm, ZeroConstructor, IsPlainOldData) +// float StickX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float StickY (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void APlayerController::GetInputAnalogStickState(TEnumAsByte WhichStick, float* StickX, float* StickY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetInputAnalogStickState"); + + APlayerController_GetInputAnalogStickState_Params params; + params.WhichStick = WhichStick; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (StickX != nullptr) + *StickX = params.StickX; + if (StickY != nullptr) + *StickY = params.StickY; +} + + +// Function Engine.PlayerController.GetInputAnalogKeyState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float APlayerController::GetInputAnalogKeyState(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetInputAnalogKeyState"); + + APlayerController_GetInputAnalogKeyState_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetHUD +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AHUD* APlayerController::GetHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetHUD"); + + APlayerController_GetHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetHitResultUnderFingerForObjects +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::GetHitResultUnderFingerForObjects(TEnumAsByte FingerIndex, TArray> ObjectTypes, bool bTraceComplex, struct FHitResult* HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetHitResultUnderFingerForObjects"); + + APlayerController_GetHitResultUnderFingerForObjects_Params params; + params.FingerIndex = FingerIndex; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitResult != nullptr) + *HitResult = params.HitResult; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetHitResultUnderFingerByChannel +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::GetHitResultUnderFingerByChannel(TEnumAsByte FingerIndex, TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetHitResultUnderFingerByChannel"); + + APlayerController_GetHitResultUnderFingerByChannel_Params params; + params.FingerIndex = FingerIndex; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitResult != nullptr) + *HitResult = params.HitResult; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetHitResultUnderFinger +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::GetHitResultUnderFinger(TEnumAsByte FingerIndex, TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetHitResultUnderFinger"); + + APlayerController_GetHitResultUnderFinger_Params params; + params.FingerIndex = FingerIndex; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitResult != nullptr) + *HitResult = params.HitResult; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetHitResultUnderCursorForObjects +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::GetHitResultUnderCursorForObjects(TArray> ObjectTypes, bool bTraceComplex, struct FHitResult* HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetHitResultUnderCursorForObjects"); + + APlayerController_GetHitResultUnderCursorForObjects_Params params; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitResult != nullptr) + *HitResult = params.HitResult; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetHitResultUnderCursorByChannel +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::GetHitResultUnderCursorByChannel(TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetHitResultUnderCursorByChannel"); + + APlayerController_GetHitResultUnderCursorByChannel_Params params; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitResult != nullptr) + *HitResult = params.HitResult; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetHitResultUnderCursor +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::GetHitResultUnderCursor(TEnumAsByte TraceChannel, bool bTraceComplex, struct FHitResult* HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetHitResultUnderCursor"); + + APlayerController_GetHitResultUnderCursor_Params params; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitResult != nullptr) + *HitResult = params.HitResult; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.GetFocalLocation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APlayerController::GetFocalLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.GetFocalLocation"); + + APlayerController_GetFocalLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.FOV +// (Exec, Native, Public) +// Parameters: +// float NewFOV (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::FOV(float NewFOV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.FOV"); + + APlayerController_FOV_Params params; + params.NewFOV = NewFOV; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.EnableCheats +// (Exec, Native, Public) + +void APlayerController::EnableCheats() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.EnableCheats"); + + APlayerController_EnableCheats_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.DeprojectScreenPositionToWorld +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector WorldLocation (Parm, OutParm, IsPlainOldData) +// struct FVector WorldDirection (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::DeprojectScreenPositionToWorld(float ScreenX, float ScreenY, struct FVector* WorldLocation, struct FVector* WorldDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.DeprojectScreenPositionToWorld"); + + APlayerController_DeprojectScreenPositionToWorld_Params params; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (WorldLocation != nullptr) + *WorldLocation = params.WorldLocation; + if (WorldDirection != nullptr) + *WorldDirection = params.WorldDirection; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.DeprojectMousePositionToWorld +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (Parm, OutParm, IsPlainOldData) +// struct FVector WorldDirection (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerController::DeprojectMousePositionToWorld(struct FVector* WorldLocation, struct FVector* WorldDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.DeprojectMousePositionToWorld"); + + APlayerController_DeprojectMousePositionToWorld_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (WorldLocation != nullptr) + *WorldLocation = params.WorldLocation; + if (WorldDirection != nullptr) + *WorldDirection = params.WorldDirection; + + return params.ReturnValue; +} + + +// Function Engine.PlayerController.ConsoleKey +// (Exec, Native, Public) +// Parameters: +// struct FKey Key (Parm) + +void APlayerController::ConsoleKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ConsoleKey"); + + APlayerController_ConsoleKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientWasKicked +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FText KickReason (ConstParm, Parm, ReferenceParm) + +void APlayerController::ClientWasKicked(const struct FText& KickReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientWasKicked"); + + APlayerController_ClientWasKicked_Params params; + params.KickReason = KickReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientVoiceHandshakeComplete +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientVoiceHandshakeComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientVoiceHandshakeComplete"); + + APlayerController_ClientVoiceHandshakeComplete_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientUpdateLevelStreamingStatus +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FName PackageName (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewShouldBeLoaded (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewShouldBeVisible (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewShouldBlockOnLoad (Parm, ZeroConstructor, IsPlainOldData) +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientUpdateLevelStreamingStatus(const struct FName& PackageName, bool bNewShouldBeLoaded, bool bNewShouldBeVisible, bool bNewShouldBlockOnLoad, int LODIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientUpdateLevelStreamingStatus"); + + APlayerController_ClientUpdateLevelStreamingStatus_Params params; + params.PackageName = PackageName; + params.bNewShouldBeLoaded = bNewShouldBeLoaded; + params.bNewShouldBeVisible = bNewShouldBeVisible; + params.bNewShouldBlockOnLoad = bNewShouldBlockOnLoad; + params.LODIndex = LODIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientUnmutePlayer +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FUniqueNetIdRepl PlayerID (Parm) + +void APlayerController::ClientUnmutePlayer(const struct FUniqueNetIdRepl& PlayerID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientUnmutePlayer"); + + APlayerController_ClientUnmutePlayer_Params params; + params.PlayerID = PlayerID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientTravelInternal +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// TEnumAsByte TravelType (Parm, ZeroConstructor, IsPlainOldData) +// bool bSeamless (Parm, ZeroConstructor, IsPlainOldData) +// struct FGuid MapPackageGuid (Parm, IsPlainOldData) + +void APlayerController::ClientTravelInternal(const struct FString& URL, TEnumAsByte TravelType, bool bSeamless, const struct FGuid& MapPackageGuid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientTravelInternal"); + + APlayerController_ClientTravelInternal_Params params; + params.URL = URL; + params.TravelType = TravelType; + params.bSeamless = bSeamless; + params.MapPackageGuid = MapPackageGuid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientTravel +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// TEnumAsByte TravelType (Parm, ZeroConstructor, IsPlainOldData) +// bool bSeamless (Parm, ZeroConstructor, IsPlainOldData) +// struct FGuid MapPackageGuid (Parm, IsPlainOldData) + +void APlayerController::ClientTravel(const struct FString& URL, TEnumAsByte TravelType, bool bSeamless, const struct FGuid& MapPackageGuid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientTravel"); + + APlayerController_ClientTravel_Params params; + params.URL = URL; + params.TravelType = TravelType; + params.bSeamless = bSeamless; + params.MapPackageGuid = MapPackageGuid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientTeamMessage +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class APlayerState* SenderPlayerState (Parm, ZeroConstructor, IsPlainOldData) +// struct FString S (Parm, ZeroConstructor) +// struct FName Type (Parm, ZeroConstructor, IsPlainOldData) +// float MsgLifeTime (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientTeamMessage(class APlayerState* SenderPlayerState, const struct FString& S, const struct FName& Type, float MsgLifeTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientTeamMessage"); + + APlayerController_ClientTeamMessage_Params params; + params.SenderPlayerState = SenderPlayerState; + params.S = S; + params.Type = Type; + params.MsgLifeTime = MsgLifeTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientStopForceFeedback +// (Net, NetReliable, Native, Event, Public, NetClient, BlueprintCallable) +// Parameters: +// class UForceFeedbackEffect* ForceFeedbackEffect (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientStopForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, const struct FName& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientStopForceFeedback"); + + APlayerController_ClientStopForceFeedback_Params params; + params.ForceFeedbackEffect = ForceFeedbackEffect; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientStopCameraShake +// (Net, NetReliable, Native, Event, Public, NetClient, BlueprintCallable) +// Parameters: +// class UClass* Shake (Parm, ZeroConstructor, IsPlainOldData) +// bool bImmediately (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientStopCameraShake(class UClass* Shake, bool bImmediately) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientStopCameraShake"); + + APlayerController_ClientStopCameraShake_Params params; + params.Shake = Shake; + params.bImmediately = bImmediately; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientStopCameraAnim +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class UCameraAnim* AnimToStop (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientStopCameraAnim(class UCameraAnim* AnimToStop) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientStopCameraAnim"); + + APlayerController_ClientStopCameraAnim_Params params; + params.AnimToStop = AnimToStop; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientStartOnlineSession +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientStartOnlineSession() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientStartOnlineSession"); + + APlayerController_ClientStartOnlineSession_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSpawnCameraLensEffect +// (Net, Native, Event, Public, NetClient, BlueprintCallable) +// Parameters: +// class UClass* LensEffectEmitterClass (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientSpawnCameraLensEffect(class UClass* LensEffectEmitterClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSpawnCameraLensEffect"); + + APlayerController_ClientSpawnCameraLensEffect_Params params; + params.LensEffectEmitterClass = LensEffectEmitterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetViewTarget +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class AActor* A (Parm, ZeroConstructor, IsPlainOldData) +// struct FViewTargetTransitionParams TransitionParams (Parm) + +void APlayerController::ClientSetViewTarget(class AActor* A, const struct FViewTargetTransitionParams& TransitionParams) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetViewTarget"); + + APlayerController_ClientSetViewTarget_Params params; + params.A = A; + params.TransitionParams = TransitionParams; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetSpectatorWaiting +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// bool bWaiting (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientSetSpectatorWaiting(bool bWaiting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetSpectatorWaiting"); + + APlayerController_ClientSetSpectatorWaiting_Params params; + params.bWaiting = bWaiting; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetHUD +// (Net, NetReliable, Native, Event, Public, NetClient, BlueprintCallable) +// Parameters: +// class UClass* NewHUDClass (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientSetHUD(class UClass* NewHUDClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetHUD"); + + APlayerController_ClientSetHUD_Params params; + params.NewHUDClass = NewHUDClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetForceMipLevelsToBeResident +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) +// float ForceDuration (Parm, ZeroConstructor, IsPlainOldData) +// int CinematicTextureGroups (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientSetForceMipLevelsToBeResident(class UMaterialInterface* Material, float ForceDuration, int CinematicTextureGroups) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetForceMipLevelsToBeResident"); + + APlayerController_ClientSetForceMipLevelsToBeResident_Params params; + params.Material = Material; + params.ForceDuration = ForceDuration; + params.CinematicTextureGroups = CinematicTextureGroups; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetCinematicMode +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// bool bInCinematicMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsMovement (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsTurning (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsHUD (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientSetCinematicMode(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning, bool bAffectsHUD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetCinematicMode"); + + APlayerController_ClientSetCinematicMode_Params params; + params.bInCinematicMode = bInCinematicMode; + params.bAffectsMovement = bAffectsMovement; + params.bAffectsTurning = bAffectsTurning; + params.bAffectsHUD = bAffectsHUD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetCameraMode +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FName NewCamMode (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientSetCameraMode(const struct FName& NewCamMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetCameraMode"); + + APlayerController_ClientSetCameraMode_Params params; + params.NewCamMode = NewCamMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetCameraFade +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// bool bEnableFading (Parm, ZeroConstructor, IsPlainOldData) +// struct FColor FadeColor (Parm, IsPlainOldData) +// struct FVector2D FadeAlpha (Parm, IsPlainOldData) +// float FadeTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bFadeAudio (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientSetCameraFade(bool bEnableFading, const struct FColor& FadeColor, const struct FVector2D& FadeAlpha, float FadeTime, bool bFadeAudio) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetCameraFade"); + + APlayerController_ClientSetCameraFade_Params params; + params.bEnableFading = bEnableFading; + params.FadeColor = FadeColor; + params.FadeAlpha = FadeAlpha; + params.FadeTime = FadeTime; + params.bFadeAudio = bFadeAudio; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientSetBlockOnAsyncLoading +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientSetBlockOnAsyncLoading() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientSetBlockOnAsyncLoading"); + + APlayerController_ClientSetBlockOnAsyncLoading_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientReturnToMainMenu +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString ReturnReason (Parm, ZeroConstructor) + +void APlayerController::ClientReturnToMainMenu(const struct FString& ReturnReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientReturnToMainMenu"); + + APlayerController_ClientReturnToMainMenu_Params params; + params.ReturnReason = ReturnReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientRetryClientRestart +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class APawn* NewPawn (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientRetryClientRestart(class APawn* NewPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientRetryClientRestart"); + + APlayerController_ClientRetryClientRestart_Params params; + params.NewPawn = NewPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientRestart +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class APawn* NewPawn (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientRestart(class APawn* NewPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientRestart"); + + APlayerController_ClientRestart_Params params; + params.NewPawn = NewPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientReset +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientReset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientReset"); + + APlayerController_ClientReset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientRepObjRef +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientRepObjRef(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientRepObjRef"); + + APlayerController_ClientRepObjRef_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientReceiveLocalizedMessage +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class UClass* Message (Parm, ZeroConstructor, IsPlainOldData) +// int Switch (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerState* RelatedPlayerState_2 (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerState* RelatedPlayerState_3 (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* OptionalObject (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientReceiveLocalizedMessage(class UClass* Message, int Switch, class APlayerState* RelatedPlayerState_2, class APlayerState* RelatedPlayerState_3, class UObject* OptionalObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientReceiveLocalizedMessage"); + + APlayerController_ClientReceiveLocalizedMessage_Params params; + params.Message = Message; + params.Switch = Switch; + params.RelatedPlayerState_2 = RelatedPlayerState_2; + params.RelatedPlayerState_3 = RelatedPlayerState_3; + params.OptionalObject = OptionalObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientPrestreamTextures +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class AActor* ForcedActor (Parm, ZeroConstructor, IsPlainOldData) +// float ForceDuration (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableStreaming (Parm, ZeroConstructor, IsPlainOldData) +// int CinematicTextureGroups (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientPrestreamTextures(class AActor* ForcedActor, float ForceDuration, bool bEnableStreaming, int CinematicTextureGroups) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientPrestreamTextures"); + + APlayerController_ClientPrestreamTextures_Params params; + params.ForcedActor = ForcedActor; + params.ForceDuration = ForceDuration; + params.bEnableStreaming = bEnableStreaming; + params.CinematicTextureGroups = CinematicTextureGroups; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientPrepareMapChange +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FName LevelName (Parm, ZeroConstructor, IsPlainOldData) +// bool bFirst (Parm, ZeroConstructor, IsPlainOldData) +// bool bLast (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientPrepareMapChange(const struct FName& LevelName, bool bFirst, bool bLast) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientPrepareMapChange"); + + APlayerController_ClientPrepareMapChange_Params params; + params.LevelName = LevelName; + params.bFirst = bFirst; + params.bLast = bLast; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientPlaySoundAtLocation +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientPlaySoundAtLocation(class USoundBase* Sound, const struct FVector& Location, float VolumeMultiplier, float PitchMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientPlaySoundAtLocation"); + + APlayerController_ClientPlaySoundAtLocation_Params params; + params.Sound = Sound; + params.Location = Location; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientPlaySound +// (Net, Native, Event, Public, NetClient) +// Parameters: +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientPlaySound(class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientPlaySound"); + + APlayerController_ClientPlaySound_Params params; + params.Sound = Sound; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientPlayForceFeedback +// (Net, Native, Event, Public, NetClient, BlueprintCallable) +// Parameters: +// class UForceFeedbackEffect* ForceFeedbackEffect (Parm, ZeroConstructor, IsPlainOldData) +// bool bLooping (Parm, ZeroConstructor, IsPlainOldData) +// bool bIgnoreTimeDilation (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientPlayForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, bool bLooping, bool bIgnoreTimeDilation, const struct FName& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientPlayForceFeedback"); + + APlayerController_ClientPlayForceFeedback_Params params; + params.ForceFeedbackEffect = ForceFeedbackEffect; + params.bLooping = bLooping; + params.bIgnoreTimeDilation = bIgnoreTimeDilation; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientPlayCameraShake +// (Net, Native, Event, Public, HasDefaults, NetClient, BlueprintCallable) +// Parameters: +// class UClass* Shake (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PlaySpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator UserPlaySpaceRot (Parm, IsPlainOldData) + +void APlayerController::ClientPlayCameraShake(class UClass* Shake, float Scale, TEnumAsByte PlaySpace, const struct FRotator& UserPlaySpaceRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientPlayCameraShake"); + + APlayerController_ClientPlayCameraShake_Params params; + params.Shake = Shake; + params.Scale = Scale; + params.PlaySpace = PlaySpace; + params.UserPlaySpaceRot = UserPlaySpaceRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientPlayCameraAnim +// (Net, Native, Event, Public, HasDefaults, NetClient, BlueprintCallable) +// Parameters: +// class UCameraAnim* AnimToPlay (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// float Rate (Parm, ZeroConstructor, IsPlainOldData) +// float BlendInTime (Parm, ZeroConstructor, IsPlainOldData) +// float BlendOutTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bLoop (Parm, ZeroConstructor, IsPlainOldData) +// bool bRandomStartTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Space (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator CustomPlaySpace (Parm, IsPlainOldData) + +void APlayerController::ClientPlayCameraAnim(class UCameraAnim* AnimToPlay, float Scale, float Rate, float BlendInTime, float BlendOutTime, bool bLoop, bool bRandomStartTime, TEnumAsByte Space, const struct FRotator& CustomPlaySpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientPlayCameraAnim"); + + APlayerController_ClientPlayCameraAnim_Params params; + params.AnimToPlay = AnimToPlay; + params.Scale = Scale; + params.Rate = Rate; + params.BlendInTime = BlendInTime; + params.BlendOutTime = BlendOutTime; + params.bLoop = bLoop; + params.bRandomStartTime = bRandomStartTime; + params.Space = Space; + params.CustomPlaySpace = CustomPlaySpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientMutePlayer +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FUniqueNetIdRepl PlayerID (Parm) + +void APlayerController::ClientMutePlayer(const struct FUniqueNetIdRepl& PlayerID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientMutePlayer"); + + APlayerController_ClientMutePlayer_Params params; + params.PlayerID = PlayerID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientMessage +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString S (Parm, ZeroConstructor) +// struct FName Type (Parm, ZeroConstructor, IsPlainOldData) +// float MsgLifeTime (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientMessage(const struct FString& S, const struct FName& Type, float MsgLifeTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientMessage"); + + APlayerController_ClientMessage_Params params; + params.S = S; + params.Type = Type; + params.MsgLifeTime = MsgLifeTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientIgnoreMoveInput +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// bool bIgnore (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientIgnoreMoveInput(bool bIgnore) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientIgnoreMoveInput"); + + APlayerController_ClientIgnoreMoveInput_Params params; + params.bIgnore = bIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientIgnoreLookInput +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// bool bIgnore (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientIgnoreLookInput(bool bIgnore) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientIgnoreLookInput"); + + APlayerController_ClientIgnoreLookInput_Params params; + params.bIgnore = bIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientGotoState +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FName NewState (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientGotoState(const struct FName& NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientGotoState"); + + APlayerController_ClientGotoState_Params params; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientGameEnded +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class AActor* EndGameFocus (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsWinner (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientGameEnded(class AActor* EndGameFocus, bool bIsWinner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientGameEnded"); + + APlayerController_ClientGameEnded_Params params; + params.EndGameFocus = EndGameFocus; + params.bIsWinner = bIsWinner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientForceGarbageCollection +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientForceGarbageCollection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientForceGarbageCollection"); + + APlayerController_ClientForceGarbageCollection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientFlushLevelStreaming +// (Final, Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientFlushLevelStreaming() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientFlushLevelStreaming"); + + APlayerController_ClientFlushLevelStreaming_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientEndOnlineSession +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientEndOnlineSession() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientEndOnlineSession"); + + APlayerController_ClientEndOnlineSession_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientEnableNetworkVoice +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientEnableNetworkVoice(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientEnableNetworkVoice"); + + APlayerController_ClientEnableNetworkVoice_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientCommitMapChange +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientCommitMapChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientCommitMapChange"); + + APlayerController_ClientCommitMapChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientClearCameraLensEffects +// (Net, NetReliable, Native, Event, Public, NetClient, BlueprintCallable) + +void APlayerController::ClientClearCameraLensEffects() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientClearCameraLensEffects"); + + APlayerController_ClientClearCameraLensEffects_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientCapBandwidth +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// int Cap (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientCapBandwidth(int Cap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientCapBandwidth"); + + APlayerController_ClientCapBandwidth_Params params; + params.Cap = Cap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientCancelPendingMapChange +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APlayerController::ClientCancelPendingMapChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientCancelPendingMapChange"); + + APlayerController_ClientCancelPendingMapChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClientAddTextureStreamingLoc +// (Final, Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector InLoc (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// bool bOverrideLocation (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ClientAddTextureStreamingLoc(const struct FVector& InLoc, float Duration, bool bOverrideLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClientAddTextureStreamingLoc"); + + APlayerController_ClientAddTextureStreamingLoc_Params params; + params.InLoc = InLoc; + params.Duration = Duration; + params.bOverrideLocation = bOverrideLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ClearAudioListenerOverride +// (Final, Native, Public, BlueprintCallable) + +void APlayerController::ClearAudioListenerOverride() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ClearAudioListenerOverride"); + + APlayerController_ClearAudioListenerOverride_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.Camera +// (Exec, Native, Public) +// Parameters: +// struct FName NewMode (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::Camera(const struct FName& NewMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.Camera"); + + APlayerController_Camera_Params params; + params.NewMode = NewMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.AddYawInput +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::AddYawInput(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.AddYawInput"); + + APlayerController_AddYawInput_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.AddRollInput +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::AddRollInput(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.AddRollInput"); + + APlayerController_AddRollInput_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.AddPitchInput +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::AddPitchInput(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.AddPitchInput"); + + APlayerController_AddPitchInput_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerController.ActivateTouchInterface +// (Native, Public, BlueprintCallable) +// Parameters: +// class UTouchInterface* NewTouchInterface (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerController::ActivateTouchInterface(class UTouchInterface* NewTouchInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerController.ActivateTouchInterface"); + + APlayerController_ActivateTouchInterface_Params params; + params.NewTouchInterface = NewTouchInterface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.Walk +// (Exec, Native, Public, BlueprintCallable) + +void UCheatManager::Walk() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.Walk"); + + UCheatManager_Walk_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ViewSelf +// (Exec, Native, Public) + +void UCheatManager::ViewSelf() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ViewSelf"); + + UCheatManager_ViewSelf_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ViewPlayer +// (Exec, Native, Public) +// Parameters: +// struct FString S (Parm, ZeroConstructor) + +void UCheatManager::ViewPlayer(const struct FString& S) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ViewPlayer"); + + UCheatManager_ViewPlayer_Params params; + params.S = S; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ViewClass +// (Exec, Native, Public) +// Parameters: +// class UClass* DesiredClass (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::ViewClass(class UClass* DesiredClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ViewClass"); + + UCheatManager_ViewClass_Params params; + params.DesiredClass = DesiredClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ViewActor +// (Exec, Native, Public) +// Parameters: +// struct FName ActorName (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::ViewActor(const struct FName& ActorName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ViewActor"); + + UCheatManager_ViewActor_Params params; + params.ActorName = ActorName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ToggleDebugCamera +// (Exec, Native, Public) + +void UCheatManager::ToggleDebugCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ToggleDebugCamera"); + + UCheatManager_ToggleDebugCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ToggleAILogging +// (Exec, Native, Public) + +void UCheatManager::ToggleAILogging() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ToggleAILogging"); + + UCheatManager_ToggleAILogging_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.TestCollisionDistance +// (Exec, Native, Public) + +void UCheatManager::TestCollisionDistance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.TestCollisionDistance"); + + UCheatManager_TestCollisionDistance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.Teleport +// (Exec, Native, Public, BlueprintCallable) + +void UCheatManager::Teleport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.Teleport"); + + UCheatManager_Teleport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.Summon +// (Exec, Native, Public) +// Parameters: +// struct FString ClassName (Parm, ZeroConstructor) + +void UCheatManager::Summon(const struct FString& ClassName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.Summon"); + + UCheatManager_Summon_Params params; + params.ClassName = ClassName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.StreamLevelOut +// (Exec, Native, Public) +// Parameters: +// struct FName PackageName (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::StreamLevelOut(const struct FName& PackageName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.StreamLevelOut"); + + UCheatManager_StreamLevelOut_Params params; + params.PackageName = PackageName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.StreamLevelIn +// (Exec, Native, Public) +// Parameters: +// struct FName PackageName (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::StreamLevelIn(const struct FName& PackageName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.StreamLevelIn"); + + UCheatManager_StreamLevelIn_Params params; + params.PackageName = PackageName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.Slomo +// (Exec, Native, Public, BlueprintCallable) +// Parameters: +// float NewTimeDilation (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::Slomo(float NewTimeDilation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.Slomo"); + + UCheatManager_Slomo_Params params; + params.NewTimeDilation = NewTimeDilation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.SetWorldOrigin +// (Final, Exec, Native, Public) + +void UCheatManager::SetWorldOrigin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.SetWorldOrigin"); + + UCheatManager_SetWorldOrigin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.SetNavDrawDistance +// (Final, Exec, Native, Public) +// Parameters: +// float DrawDistance (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::SetNavDrawDistance(float DrawDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.SetNavDrawDistance"); + + UCheatManager_SetNavDrawDistance_Params params; + params.DrawDistance = DrawDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.SetMouseSensitivityToDefault +// (Final, Exec, Native, Public) + +void UCheatManager::SetMouseSensitivityToDefault() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.SetMouseSensitivityToDefault"); + + UCheatManager_SetMouseSensitivityToDefault_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ServerToggleAILogging +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void UCheatManager::ServerToggleAILogging() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ServerToggleAILogging"); + + UCheatManager_ServerToggleAILogging_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ReceiveInitCheatManager +// (Event, Public, BlueprintEvent) + +void UCheatManager::ReceiveInitCheatManager() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ReceiveInitCheatManager"); + + UCheatManager_ReceiveInitCheatManager_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ReceiveEndPlay +// (Event, Public, BlueprintEvent) + +void UCheatManager::ReceiveEndPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ReceiveEndPlay"); + + UCheatManager_ReceiveEndPlay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.RebuildNavigation +// (Exec, Native, Public) + +void UCheatManager::RebuildNavigation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.RebuildNavigation"); + + UCheatManager_RebuildNavigation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.PlayersOnly +// (Exec, Native, Public, BlueprintCallable) + +void UCheatManager::PlayersOnly() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.PlayersOnly"); + + UCheatManager_PlayersOnly_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.OnlyLoadLevel +// (Exec, Native, Public) +// Parameters: +// struct FName PackageName (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::OnlyLoadLevel(const struct FName& PackageName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.OnlyLoadLevel"); + + UCheatManager_OnlyLoadLevel_Params params; + params.PackageName = PackageName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.LogLoc +// (Exec, Native, Public) + +void UCheatManager::LogLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.LogLoc"); + + UCheatManager_LogLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.InvertMouse +// (Final, Exec, Native, Public) + +void UCheatManager::InvertMouse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.InvertMouse"); + + UCheatManager_InvertMouse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.God +// (Exec, Native, Public, BlueprintCallable) + +void UCheatManager::God() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.God"); + + UCheatManager_God_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.Ghost +// (Exec, Native, Public, BlueprintCallable) + +void UCheatManager::Ghost() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.Ghost"); + + UCheatManager_Ghost_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.FreezeFrame +// (Exec, Native, Public, BlueprintCallable) +// Parameters: +// float Delay (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::FreezeFrame(float Delay) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.FreezeFrame"); + + UCheatManager_FreezeFrame_Params params; + params.Delay = Delay; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.Fly +// (Exec, Native, Public, BlueprintCallable) + +void UCheatManager::Fly() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.Fly"); + + UCheatManager_Fly_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.FlushLog +// (Exec, Native, Public) + +void UCheatManager::FlushLog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.FlushLog"); + + UCheatManager_FlushLog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.EnableDebugCamera +// (Native, Protected, BlueprintCallable) + +void UCheatManager::EnableDebugCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.EnableDebugCamera"); + + UCheatManager_EnableDebugCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DumpVoiceMutingState +// (Exec, Native, Public) + +void UCheatManager::DumpVoiceMutingState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DumpVoiceMutingState"); + + UCheatManager_DumpVoiceMutingState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DumpPartyState +// (Exec, Native, Public) + +void UCheatManager::DumpPartyState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DumpPartyState"); + + UCheatManager_DumpPartyState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DumpOnlineSessionState +// (Exec, Native, Public) + +void UCheatManager::DumpOnlineSessionState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DumpOnlineSessionState"); + + UCheatManager_DumpOnlineSessionState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DumpChatState +// (Exec, Native, Public) + +void UCheatManager::DumpChatState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DumpChatState"); + + UCheatManager_DumpChatState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DisableDebugCamera +// (Native, Protected, BlueprintCallable) + +void UCheatManager::DisableDebugCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DisableDebugCamera"); + + UCheatManager_DisableDebugCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DestroyTarget +// (Exec, Native, Public, BlueprintCallable) + +void UCheatManager::DestroyTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DestroyTarget"); + + UCheatManager_DestroyTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DestroyPawns +// (Exec, Native, Public) +// Parameters: +// class UClass* aClass (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::DestroyPawns(class UClass* aClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DestroyPawns"); + + UCheatManager_DestroyPawns_Params params; + params.aClass = aClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DestroyAllPawnsExceptTarget +// (Exec, Native, Public) + +void UCheatManager::DestroyAllPawnsExceptTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DestroyAllPawnsExceptTarget"); + + UCheatManager_DestroyAllPawnsExceptTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DestroyAll +// (Exec, Native, Public) +// Parameters: +// class UClass* aClass (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::DestroyAll(class UClass* aClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DestroyAll"); + + UCheatManager_DestroyAll_Params params; + params.aClass = aClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DebugCapsuleSweepSize +// (Exec, Native, Public) +// Parameters: +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::DebugCapsuleSweepSize(float HalfHeight, float Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DebugCapsuleSweepSize"); + + UCheatManager_DebugCapsuleSweepSize_Params params; + params.HalfHeight = HalfHeight; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DebugCapsuleSweepPawn +// (Exec, Native, Public) + +void UCheatManager::DebugCapsuleSweepPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DebugCapsuleSweepPawn"); + + UCheatManager_DebugCapsuleSweepPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DebugCapsuleSweepComplex +// (Exec, Native, Public) +// Parameters: +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::DebugCapsuleSweepComplex(bool bTraceComplex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DebugCapsuleSweepComplex"); + + UCheatManager_DebugCapsuleSweepComplex_Params params; + params.bTraceComplex = bTraceComplex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DebugCapsuleSweepClear +// (Exec, Native, Public) + +void UCheatManager::DebugCapsuleSweepClear() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DebugCapsuleSweepClear"); + + UCheatManager_DebugCapsuleSweepClear_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DebugCapsuleSweepChannel +// (Exec, Native, Public) +// Parameters: +// TEnumAsByte Channel (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::DebugCapsuleSweepChannel(TEnumAsByte Channel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DebugCapsuleSweepChannel"); + + UCheatManager_DebugCapsuleSweepChannel_Params params; + params.Channel = Channel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DebugCapsuleSweepCapture +// (Exec, Native, Public) + +void UCheatManager::DebugCapsuleSweepCapture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DebugCapsuleSweepCapture"); + + UCheatManager_DebugCapsuleSweepCapture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DebugCapsuleSweep +// (Exec, Native, Public) + +void UCheatManager::DebugCapsuleSweep() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DebugCapsuleSweep"); + + UCheatManager_DebugCapsuleSweep_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.DamageTarget +// (Exec, Native, Public, BlueprintCallable) +// Parameters: +// float DamageAmount (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::DamageTarget(float DamageAmount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.DamageTarget"); + + UCheatManager_DamageTarget_Params params; + params.DamageAmount = DamageAmount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.CheatScript +// (Final, Exec, Native, Public) +// Parameters: +// struct FString ScriptName (Parm, ZeroConstructor) + +void UCheatManager::CheatScript(const struct FString& ScriptName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.CheatScript"); + + UCheatManager_CheatScript_Params params; + params.ScriptName = ScriptName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.ChangeSize +// (Exec, Native, Public, BlueprintCallable) +// Parameters: +// float F (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::ChangeSize(float F) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.ChangeSize"); + + UCheatManager_ChangeSize_Params params; + params.F = F; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.BugItStringCreator +// (Exec, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FVector ViewLocation (Parm, IsPlainOldData) +// struct FRotator ViewRotation (Parm, IsPlainOldData) +// struct FString GoString (Parm, OutParm, ZeroConstructor) +// struct FString LocString (Parm, OutParm, ZeroConstructor) + +void UCheatManager::BugItStringCreator(const struct FVector& ViewLocation, const struct FRotator& ViewRotation, struct FString* GoString, struct FString* LocString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.BugItStringCreator"); + + UCheatManager_BugItStringCreator_Params params; + params.ViewLocation = ViewLocation; + params.ViewRotation = ViewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (GoString != nullptr) + *GoString = params.GoString; + if (LocString != nullptr) + *LocString = params.LocString; +} + + +// Function Engine.CheatManager.BugItGo +// (Exec, Native, Public) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float Roll (Parm, ZeroConstructor, IsPlainOldData) + +void UCheatManager::BugItGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.BugItGo"); + + UCheatManager_BugItGo_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + params.Pitch = Pitch; + params.Yaw = Yaw; + params.Roll = Roll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CheatManager.BugIt +// (Exec, Native, Public) +// Parameters: +// struct FString ScreenShotDescription (Parm, ZeroConstructor) + +void UCheatManager::BugIt(const struct FString& ScreenShotDescription) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CheatManager.BugIt"); + + UCheatManager_BugIt_Params params; + params.ScreenShotDescription = ScreenShotDescription; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.SpawnDefaultController +// (Native, Public, BlueprintCallable) + +void APawn::SpawnDefaultController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.SpawnDefaultController"); + + APawn_SpawnDefaultController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.SetUseViewTranslatedTransform +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewUseViewTranslatedTransform (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::SetUseViewTranslatedTransform(bool bNewUseViewTranslatedTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.SetUseViewTranslatedTransform"); + + APawn_SetUseViewTranslatedTransform_Params params; + params.bNewUseViewTranslatedTransform = bNewUseViewTranslatedTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.SetCanAffectNavigationGeneration +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceUpdate (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::SetCanAffectNavigationGeneration(bool bNewValue, bool bForceUpdate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.SetCanAffectNavigationGeneration"); + + APawn_SetCanAffectNavigationGeneration_Params params; + params.bNewValue = bNewValue; + params.bForceUpdate = bForceUpdate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.ReceiveUnpossessed +// (Event, Public, BlueprintEvent) +// Parameters: +// class AController* OldController (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::ReceiveUnpossessed(class AController* OldController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.ReceiveUnpossessed"); + + APawn_ReceiveUnpossessed_Params params; + params.OldController = OldController; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.ReceivePossessed +// (Event, Public, BlueprintEvent) +// Parameters: +// class AController* NewController (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::ReceivePossessed(class AController* NewController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.ReceivePossessed"); + + APawn_ReceivePossessed_Params params; + params.NewController = NewController; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.PawnMakeNoise +// (Final, BlueprintAuthorityOnly, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float Loudness (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NoiseLocation (Parm, IsPlainOldData) +// bool bUseNoiseMakerLocation (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* NoiseMaker (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::PawnMakeNoise(float Loudness, const struct FVector& NoiseLocation, bool bUseNoiseMakerLocation, class AActor* NoiseMaker) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.PawnMakeNoise"); + + APawn_PawnMakeNoise_Params params; + params.Loudness = Loudness; + params.NoiseLocation = NoiseLocation; + params.bUseNoiseMakerLocation = bUseNoiseMakerLocation; + params.NoiseMaker = NoiseMaker; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.OnRep_PlayerState +// (Native, Public) + +void APawn::OnRep_PlayerState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.OnRep_PlayerState"); + + APawn_OnRep_PlayerState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.OnRep_Controller +// (Native, Public) + +void APawn::OnRep_Controller() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.OnRep_Controller"); + + APawn_OnRep_Controller_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.LaunchPawn +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector LaunchVelocity (Parm, IsPlainOldData) +// bool bXYOverride (Parm, ZeroConstructor, IsPlainOldData) +// bool bZOverride (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::LaunchPawn(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.LaunchPawn"); + + APawn_LaunchPawn_Params params; + params.LaunchVelocity = LaunchVelocity; + params.bXYOverride = bXYOverride; + params.bZOverride = bZOverride; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.K2_GetMovementInputVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APawn::K2_GetMovementInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.K2_GetMovementInputVector"); + + APawn_K2_GetMovementInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.IsPlayerControlled +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APawn::IsPlayerControlled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.IsPlayerControlled"); + + APawn_IsPlayerControlled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.IsMoveInputIgnored +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APawn::IsMoveInputIgnored() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.IsMoveInputIgnored"); + + APawn_IsMoveInputIgnored_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.IsLocallyControlled +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APawn::IsLocallyControlled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.IsLocallyControlled"); + + APawn_IsLocallyControlled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.IsControlled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APawn::IsControlled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.IsControlled"); + + APawn_IsControlled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetPendingMovementInputVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APawn::GetPendingMovementInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetPendingMovementInputVector"); + + APawn_GetPendingMovementInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetNavAgentLocation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APawn::GetNavAgentLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetNavAgentLocation"); + + APawn_GetNavAgentLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetMovementComponent +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPawnMovementComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPawnMovementComponent* APawn::GetMovementComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetMovementComponent"); + + APawn_GetMovementComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetMovementBaseActor +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class APawn* Pawn (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* APawn::GetMovementBaseActor(class APawn* Pawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetMovementBaseActor"); + + APawn_GetMovementBaseActor_Params params; + params.Pawn = Pawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetLastMovementInputVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APawn::GetLastMovementInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetLastMovementInputVector"); + + APawn_GetLastMovementInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetControlRotation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator APawn::GetControlRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetControlRotation"); + + APawn_GetControlRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* APawn::GetController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetController"); + + APawn_GetController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.GetBaseAimRotation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator APawn::GetBaseAimRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.GetBaseAimRotation"); + + APawn_GetBaseAimRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.DetachFromControllerPendingDestroy +// (Native, Public, BlueprintCallable) + +void APawn::DetachFromControllerPendingDestroy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.DetachFromControllerPendingDestroy"); + + APawn_DetachFromControllerPendingDestroy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.ConsumeMovementInputVector +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APawn::ConsumeMovementInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.ConsumeMovementInputVector"); + + APawn_ConsumeMovementInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Pawn.AddMovementInput +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector WorldDirection (Parm, IsPlainOldData) +// float ScaleValue (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::AddMovementInput(const struct FVector& WorldDirection, float ScaleValue, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.AddMovementInput"); + + APawn_AddMovementInput_Params params; + params.WorldDirection = WorldDirection; + params.ScaleValue = ScaleValue; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.AddControllerYawInput +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::AddControllerYawInput(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.AddControllerYawInput"); + + APawn_AddControllerYawInput_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.AddControllerRollInput +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::AddControllerRollInput(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.AddControllerRollInput"); + + APawn_AddControllerRollInput_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Pawn.AddControllerPitchInput +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void APawn::AddControllerPitchInput(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Pawn.AddControllerPitchInput"); + + APawn_AddControllerPitchInput_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.UnCrouch +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bClientSimulation (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::UnCrouch(bool bClientSimulation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.UnCrouch"); + + ACharacter_UnCrouch_Params params; + params.bClientSimulation = bClientSimulation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.StopJumping +// (Native, Public, BlueprintCallable) + +void ACharacter::StopJumping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.StopJumping"); + + ACharacter_StopJumping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.StopAnimMontage +// (Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* AnimMontage (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::StopAnimMontage(class UAnimMontage* AnimMontage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.StopAnimMontage"); + + ACharacter_StopAnimMontage_Params params; + params.AnimMontage = AnimMontage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.SetReplicateMovement +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bInReplicateMovement (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::SetReplicateMovement(bool bInReplicateMovement) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.SetReplicateMovement"); + + ACharacter_SetReplicateMovement_Params params; + params.bInReplicateMovement = bInReplicateMovement; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.RootMotionDebugClientPrintOnScreen +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) + +void ACharacter::RootMotionDebugClientPrintOnScreen(const struct FString& inString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.RootMotionDebugClientPrintOnScreen"); + + ACharacter_RootMotionDebugClientPrintOnScreen_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.PlayAnimMontage +// (Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* AnimMontage (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) +// struct FName StartSectionName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ACharacter::PlayAnimMontage(class UAnimMontage* AnimMontage, float InPlayRate, const struct FName& StartSectionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.PlayAnimMontage"); + + ACharacter_PlayAnimMontage_Params params; + params.AnimMontage = AnimMontage; + params.InPlayRate = InPlayRate; + params.StartSectionName = StartSectionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.OnWalkingOffLedge +// (Native, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector PreviousFloorImpactNormal (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector PreviousFloorContactNormal (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector PreviousLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float TimeDelta (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::OnWalkingOffLedge(const struct FVector& PreviousFloorImpactNormal, const struct FVector& PreviousFloorContactNormal, const struct FVector& PreviousLocation, float TimeDelta) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.OnWalkingOffLedge"); + + ACharacter_OnWalkingOffLedge_Params params; + params.PreviousFloorImpactNormal = PreviousFloorImpactNormal; + params.PreviousFloorContactNormal = PreviousFloorContactNormal; + params.PreviousLocation = PreviousLocation; + params.TimeDelta = TimeDelta; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.OnRep_RootMotion +// (Final, Native, Public) + +void ACharacter::OnRep_RootMotion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.OnRep_RootMotion"); + + ACharacter_OnRep_RootMotion_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.OnRep_ReplicatedBasedMovement +// (Native, Public) + +void ACharacter::OnRep_ReplicatedBasedMovement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.OnRep_ReplicatedBasedMovement"); + + ACharacter_OnRep_ReplicatedBasedMovement_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.OnRep_IsCrouched +// (Native, Public) + +void ACharacter::OnRep_IsCrouched() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.OnRep_IsCrouched"); + + ACharacter_OnRep_IsCrouched_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.OnLaunched +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector LaunchVelocity (Parm, IsPlainOldData) +// bool bXYOverride (Parm, ZeroConstructor, IsPlainOldData) +// bool bZOverride (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::OnLaunched(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.OnLaunched"); + + ACharacter_OnLaunched_Params params; + params.LaunchVelocity = LaunchVelocity; + params.bXYOverride = bXYOverride; + params.bZOverride = bZOverride; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.OnLanded +// (Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ACharacter::OnLanded(const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.OnLanded"); + + ACharacter_OnLanded_Params params; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.OnJumped +// (Native, Event, Public, BlueprintEvent) + +void ACharacter::OnJumped() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.OnJumped"); + + ACharacter_OnJumped_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.LaunchCharacter +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector LaunchVelocity (Parm, IsPlainOldData) +// bool bXYOverride (Parm, ZeroConstructor, IsPlainOldData) +// bool bZOverride (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::LaunchCharacter(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.LaunchCharacter"); + + ACharacter_LaunchCharacter_Params params; + params.LaunchVelocity = LaunchVelocity; + params.bXYOverride = bXYOverride; + params.bZOverride = bZOverride; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.K2_UpdateCustomMovement +// (Event, Public, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::K2_UpdateCustomMovement(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.K2_UpdateCustomMovement"); + + ACharacter_K2_UpdateCustomMovement_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.K2_OnStartCrouch +// (Event, Public, BlueprintEvent) +// Parameters: +// float HalfHeightAdjust (Parm, ZeroConstructor, IsPlainOldData) +// float ScaledHalfHeightAdjust (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::K2_OnStartCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.K2_OnStartCrouch"); + + ACharacter_K2_OnStartCrouch_Params params; + params.HalfHeightAdjust = HalfHeightAdjust; + params.ScaledHalfHeightAdjust = ScaledHalfHeightAdjust; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.K2_OnMovementModeChanged +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte PrevMovementMode (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NewMovementMode (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char PrevCustomMode (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char NewCustomMode (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::K2_OnMovementModeChanged(TEnumAsByte PrevMovementMode, TEnumAsByte NewMovementMode, unsigned char PrevCustomMode, unsigned char NewCustomMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.K2_OnMovementModeChanged"); + + ACharacter_K2_OnMovementModeChanged_Params params; + params.PrevMovementMode = PrevMovementMode; + params.NewMovementMode = NewMovementMode; + params.PrevCustomMode = PrevCustomMode; + params.NewCustomMode = NewCustomMode; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.K2_OnEndCrouch +// (Event, Public, BlueprintEvent) +// Parameters: +// float HalfHeightAdjust (Parm, ZeroConstructor, IsPlainOldData) +// float ScaledHalfHeightAdjust (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::K2_OnEndCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.K2_OnEndCrouch"); + + ACharacter_K2_OnEndCrouch_Params params; + params.HalfHeightAdjust = HalfHeightAdjust; + params.ScaledHalfHeightAdjust = ScaledHalfHeightAdjust; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.Jump +// (Native, Public, BlueprintCallable) + +void ACharacter::Jump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.Jump"); + + ACharacter_Jump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.IsPlayingRootMotion +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ACharacter::IsPlayingRootMotion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.IsPlayingRootMotion"); + + ACharacter_IsPlayingRootMotion_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.IsPlayingNetworkedRootMotionMontage +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ACharacter::IsPlayingNetworkedRootMotionMontage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.IsPlayingNetworkedRootMotionMontage"); + + ACharacter_IsPlayingNetworkedRootMotionMontage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.IsPlayer +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ACharacter::IsPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.IsPlayer"); + + ACharacter_IsPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.IsJumpProvidingForce +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ACharacter::IsJumpProvidingForce() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.IsJumpProvidingForce"); + + ACharacter_IsJumpProvidingForce_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.GetCurrentMontage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimMontage* ACharacter::GetCurrentMontage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.GetCurrentMontage"); + + ACharacter_GetCurrentMontage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.GetBaseTranslationOffset +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ACharacter::GetBaseTranslationOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.GetBaseTranslationOffset"); + + ACharacter_GetBaseTranslationOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.GetBaseRotationOffsetRotator +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator ACharacter::GetBaseRotationOffsetRotator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.GetBaseRotationOffsetRotator"); + + ACharacter_GetBaseRotationOffsetRotator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.GetAnimRootMotionTranslationScale +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ACharacter::GetAnimRootMotionTranslationScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.GetAnimRootMotionTranslationScale"); + + ACharacter_GetAnimRootMotionTranslationScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.Crouch +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bClientSimulation (Parm, ZeroConstructor, IsPlainOldData) + +void ACharacter::Crouch(bool bClientSimulation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.Crouch"); + + ACharacter_Crouch_Params params; + params.bClientSimulation = bClientSimulation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.ClientCheatWalk +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ACharacter::ClientCheatWalk() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.ClientCheatWalk"); + + ACharacter_ClientCheatWalk_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.ClientCheatGhost +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ACharacter::ClientCheatGhost() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.ClientCheatGhost"); + + ACharacter_ClientCheatGhost_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.ClientCheatFly +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ACharacter::ClientCheatFly() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.ClientCheatFly"); + + ACharacter_ClientCheatFly_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Character.CanJumpInternal +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ACharacter::CanJumpInternal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.CanJumpInternal"); + + ACharacter_CanJumpInternal_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.CanJump +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ACharacter::CanJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.CanJump"); + + ACharacter_CanJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Character.CacheInitialMeshOffset +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector MeshRelativeLocation (Parm, IsPlainOldData) +// struct FRotator MeshRelativeRotation (Parm, IsPlainOldData) + +void ACharacter::CacheInitialMeshOffset(const struct FVector& MeshRelativeLocation, const struct FRotator& MeshRelativeRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Character.CacheInitialMeshOffset"); + + ACharacter_CacheInitialMeshOffset_Params params; + params.MeshRelativeLocation = MeshRelativeLocation; + params.MeshRelativeRotation = MeshRelativeRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MeshComponent.SetVectorParameterValueOnMaterials +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName ParameterName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ParameterValue (ConstParm, Parm, IsPlainOldData) + +void UMeshComponent::SetVectorParameterValueOnMaterials(const struct FName& ParameterName, const struct FVector& ParameterValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshComponent.SetVectorParameterValueOnMaterials"); + + UMeshComponent_SetVectorParameterValueOnMaterials_Params params; + params.ParameterName = ParameterName; + params.ParameterValue = ParameterValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MeshComponent.SetScalarParameterValueOnMaterials +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ParameterValue (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UMeshComponent::SetScalarParameterValueOnMaterials(const struct FName& ParameterName, float ParameterValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshComponent.SetScalarParameterValueOnMaterials"); + + UMeshComponent_SetScalarParameterValueOnMaterials_Params params; + params.ParameterName = ParameterName; + params.ParameterValue = ParameterValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MeshComponent.PrestreamTextures +// (Native, Public, BlueprintCallable) +// Parameters: +// float Seconds (Parm, ZeroConstructor, IsPlainOldData) +// bool bPrioritizeCharacterTextures (Parm, ZeroConstructor, IsPlainOldData) +// int CinematicTextureGroups (Parm, ZeroConstructor, IsPlainOldData) + +void UMeshComponent::PrestreamTextures(float Seconds, bool bPrioritizeCharacterTextures, int CinematicTextureGroups) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshComponent.PrestreamTextures"); + + UMeshComponent_PrestreamTextures_Params params; + params.Seconds = Seconds; + params.bPrioritizeCharacterTextures = bPrioritizeCharacterTextures; + params.CinematicTextureGroups = CinematicTextureGroups; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MeshComponent.IsMaterialSlotNameValid +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName MaterialSlotName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMeshComponent::IsMaterialSlotNameValid(const struct FName& MaterialSlotName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshComponent.IsMaterialSlotNameValid"); + + UMeshComponent_IsMaterialSlotNameValid_Params params; + params.MaterialSlotName = MaterialSlotName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MeshComponent.GetMaterialSlotNames +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UMeshComponent::GetMaterialSlotNames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshComponent.GetMaterialSlotNames"); + + UMeshComponent_GetMaterialSlotNames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MeshComponent.GetMaterials +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UMeshComponent::GetMaterials() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshComponent.GetMaterials"); + + UMeshComponent_GetMaterials_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MeshComponent.GetMaterialIndex +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName MaterialSlotName (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMeshComponent::GetMaterialIndex(const struct FName& MaterialSlotName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshComponent.GetMaterialIndex"); + + UMeshComponent_GetMaterialIndex_Params params; + params.MaterialSlotName = MaterialSlotName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StaticMeshComponent.SetStaticMesh +// (Native, Public, BlueprintCallable) +// Parameters: +// class UStaticMesh* NewMesh (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UStaticMeshComponent::SetStaticMesh(class UStaticMesh* NewMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMeshComponent.SetStaticMesh"); + + UStaticMeshComponent_SetStaticMesh_Params params; + params.NewMesh = NewMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StaticMeshComponent.SetForcedLodModel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewForcedLodModel (Parm, ZeroConstructor, IsPlainOldData) + +void UStaticMeshComponent::SetForcedLodModel(int NewForcedLodModel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMeshComponent.SetForcedLodModel"); + + UStaticMeshComponent_SetForcedLodModel_Params params; + params.NewForcedLodModel = NewForcedLodModel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StaticMeshComponent.SetDistanceFieldSelfShadowBias +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UStaticMeshComponent::SetDistanceFieldSelfShadowBias(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMeshComponent.SetDistanceFieldSelfShadowBias"); + + UStaticMeshComponent_SetDistanceFieldSelfShadowBias_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StaticMeshComponent.SetDirty +// (Final, Native, Public, BlueprintCallable) + +void UStaticMeshComponent::SetDirty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMeshComponent.SetDirty"); + + UStaticMeshComponent_SetDirty_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StaticMeshComponent.OnRep_StaticMesh +// (Final, Native, Public) +// Parameters: +// class UStaticMesh* OldStaticMesh (Parm, ZeroConstructor, IsPlainOldData) + +void UStaticMeshComponent::OnRep_StaticMesh(class UStaticMesh* OldStaticMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMeshComponent.OnRep_StaticMesh"); + + UStaticMeshComponent_OnRep_StaticMesh_Params params; + params.OldStaticMesh = OldStaticMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StaticMeshComponent.GetLocalBounds +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Min (Parm, OutParm, IsPlainOldData) +// struct FVector Max (Parm, OutParm, IsPlainOldData) + +void UStaticMeshComponent::GetLocalBounds(struct FVector* Min, struct FVector* Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMeshComponent.GetLocalBounds"); + + UStaticMeshComponent_GetLocalBounds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Min != nullptr) + *Min = params.Min; + if (Max != nullptr) + *Max = params.Max; +} + + +// Function Engine.CameraComponent.SetUseFieldOfViewForLOD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInUseFieldOfViewForLOD (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetUseFieldOfViewForLOD(bool bInUseFieldOfViewForLOD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetUseFieldOfViewForLOD"); + + UCameraComponent_SetUseFieldOfViewForLOD_Params params; + params.bInUseFieldOfViewForLOD = bInUseFieldOfViewForLOD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetProjectionMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InProjectionMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetProjectionMode(TEnumAsByte InProjectionMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetProjectionMode"); + + UCameraComponent_SetProjectionMode_Params params; + params.InProjectionMode = InProjectionMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetPostProcessBlendWeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InPostProcessBlendWeight (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetPostProcessBlendWeight(float InPostProcessBlendWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetPostProcessBlendWeight"); + + UCameraComponent_SetPostProcessBlendWeight_Params params; + params.InPostProcessBlendWeight = InPostProcessBlendWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetOrthoWidth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOrthoWidth (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetOrthoWidth(float InOrthoWidth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetOrthoWidth"); + + UCameraComponent_SetOrthoWidth_Params params; + params.InOrthoWidth = InOrthoWidth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetOrthoNearClipPlane +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOrthoNearClipPlane (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetOrthoNearClipPlane(float InOrthoNearClipPlane) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetOrthoNearClipPlane"); + + UCameraComponent_SetOrthoNearClipPlane_Params params; + params.InOrthoNearClipPlane = InOrthoNearClipPlane; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetOrthoFarClipPlane +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOrthoFarClipPlane (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetOrthoFarClipPlane(float InOrthoFarClipPlane) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetOrthoFarClipPlane"); + + UCameraComponent_SetOrthoFarClipPlane_Params params; + params.InOrthoFarClipPlane = InOrthoFarClipPlane; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetFieldOfView +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InFieldOfView (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetFieldOfView(float InFieldOfView) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetFieldOfView"); + + UCameraComponent_SetFieldOfView_Params params; + params.InFieldOfView = InFieldOfView; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetConstraintAspectRatio +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInConstrainAspectRatio (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetConstraintAspectRatio(bool bInConstrainAspectRatio) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetConstraintAspectRatio"); + + UCameraComponent_SetConstraintAspectRatio_Params params; + params.bInConstrainAspectRatio = bInConstrainAspectRatio; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetAspectRatio +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InAspectRatio (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetAspectRatio(float InAspectRatio) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetAspectRatio"); + + UCameraComponent_SetAspectRatio_Params params; + params.InAspectRatio = InAspectRatio; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.SetActive +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewActive (Parm, ZeroConstructor, IsPlainOldData) +// bool bReset (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::SetActive(bool bNewActive, bool bReset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.SetActive"); + + UCameraComponent_SetActive_Params params; + params.bNewActive = bNewActive; + params.bReset = bReset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.RemoveBlendable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TScriptInterface InBlendableObject (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::RemoveBlendable(const TScriptInterface& InBlendableObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.RemoveBlendable"); + + UCameraComponent_RemoveBlendable_Params params; + params.InBlendableObject = InBlendableObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.GetCameraView +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FMinimalViewInfo DesiredView (Parm, OutParm) + +void UCameraComponent::GetCameraView(float DeltaTime, struct FMinimalViewInfo* DesiredView) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.GetCameraView"); + + UCameraComponent_GetCameraView_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DesiredView != nullptr) + *DesiredView = params.DesiredView; +} + + +// Function Engine.CameraComponent.ApplyDrawDistanceOffset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InFieldOfView (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::ApplyDrawDistanceOffset(float InFieldOfView) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.ApplyDrawDistanceOffset"); + + UCameraComponent_ApplyDrawDistanceOffset_Params params; + params.InFieldOfView = InFieldOfView; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraComponent.AddOrUpdateBlendable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TScriptInterface InBlendableObject (Parm, ZeroConstructor, IsPlainOldData) +// float InWeight (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraComponent::AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraComponent.AddOrUpdateBlendable"); + + UCameraComponent_AddOrUpdateBlendable_Params params; + params.InBlendableObject = InBlendableObject; + params.InWeight = InWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ShowHUD +// (Exec, Native, Public) + +void AHUD::ShowHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ShowHUD"); + + AHUD_ShowHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ShowDebugToggleSubCategory +// (Final, Exec, Native, Public) +// Parameters: +// struct FName Category (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ShowDebugToggleSubCategory(const struct FName& Category) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ShowDebugToggleSubCategory"); + + AHUD_ShowDebugToggleSubCategory_Params params; + params.Category = Category; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ShowDebugForReticleTargetToggle +// (Final, Exec, Native, Public) +// Parameters: +// class UClass* DesiredClass (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ShowDebugForReticleTargetToggle(class UClass* DesiredClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ShowDebugForReticleTargetToggle"); + + AHUD_ShowDebugForReticleTargetToggle_Params params; + params.DesiredClass = DesiredClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ShowDebug +// (Exec, Native, Public) +// Parameters: +// struct FName DebugType (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ShowDebug(const struct FName& DebugType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ShowDebug"); + + AHUD_ShowDebug_Params params; + params.DebugType = DebugType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.RemoveDebugText +// (Final, Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class AActor* SrcActor (Parm, ZeroConstructor, IsPlainOldData) +// bool bLeaveDurationText (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::RemoveDebugText(class AActor* SrcActor, bool bLeaveDurationText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.RemoveDebugText"); + + AHUD_RemoveDebugText_Params params; + params.SrcActor = SrcActor; + params.bLeaveDurationText = bLeaveDurationText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.RemoveAllDebugStrings +// (Final, Net, NetReliable, Native, Event, Public, NetClient) + +void AHUD::RemoveAllDebugStrings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.RemoveAllDebugStrings"); + + AHUD_RemoveAllDebugStrings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ReceiveHitBoxRelease +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FName BoxName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ReceiveHitBoxRelease(const struct FName& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ReceiveHitBoxRelease"); + + AHUD_ReceiveHitBoxRelease_Params params; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ReceiveHitBoxEndCursorOver +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FName BoxName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ReceiveHitBoxEndCursorOver(const struct FName& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ReceiveHitBoxEndCursorOver"); + + AHUD_ReceiveHitBoxEndCursorOver_Params params; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ReceiveHitBoxClick +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FName BoxName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ReceiveHitBoxClick(const struct FName& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ReceiveHitBoxClick"); + + AHUD_ReceiveHitBoxClick_Params params; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ReceiveHitBoxBeginCursorOver +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FName BoxName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ReceiveHitBoxBeginCursorOver(const struct FName& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ReceiveHitBoxBeginCursorOver"); + + AHUD_ReceiveHitBoxBeginCursorOver_Params params; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.ReceiveDrawHUD +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// int SizeX (Parm, ZeroConstructor, IsPlainOldData) +// int SizeY (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::ReceiveDrawHUD(int SizeX, int SizeY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.ReceiveDrawHUD"); + + AHUD_ReceiveDrawHUD_Params params; + params.SizeX = SizeX; + params.SizeY = SizeY; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.Project +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Location (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AHUD::Project(const struct FVector& Location) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.Project"); + + AHUD_Project_Params params; + params.Location = Location; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.HUD.GetTextSize +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString Text (Parm, ZeroConstructor) +// float OutWidth (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutHeight (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UFont* Font (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::GetTextSize(const struct FString& Text, class UFont* Font, float Scale, float* OutWidth, float* OutHeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.GetTextSize"); + + AHUD_GetTextSize_Params params; + params.Text = Text; + params.Font = Font; + params.Scale = Scale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutWidth != nullptr) + *OutWidth = params.OutWidth; + if (OutHeight != nullptr) + *OutHeight = params.OutHeight; +} + + +// Function Engine.HUD.GetOwningPlayerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* AHUD::GetOwningPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.GetOwningPlayerController"); + + AHUD_GetOwningPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.HUD.GetOwningPawn +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* AHUD::GetOwningPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.GetOwningPawn"); + + AHUD_GetOwningPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.HUD.GetActorsInSelectionRectangle +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* ClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D FirstPoint (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D SecondPoint (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TArray OutActors (Parm, OutParm, ZeroConstructor) +// bool bIncludeNonCollidingComponents (Parm, ZeroConstructor, IsPlainOldData) +// bool bActorMustBeFullyEnclosed (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::GetActorsInSelectionRectangle(class UClass* ClassFilter, const struct FVector2D& FirstPoint, const struct FVector2D& SecondPoint, bool bIncludeNonCollidingComponents, bool bActorMustBeFullyEnclosed, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.GetActorsInSelectionRectangle"); + + AHUD_GetActorsInSelectionRectangle_Params params; + params.ClassFilter = ClassFilter; + params.FirstPoint = FirstPoint; + params.SecondPoint = SecondPoint; + params.bIncludeNonCollidingComponents = bIncludeNonCollidingComponents; + params.bActorMustBeFullyEnclosed = bActorMustBeFullyEnclosed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function Engine.HUD.DrawTextureSimple +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTexture* Texture (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// bool bScalePosition (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::DrawTextureSimple(class UTexture* Texture, float ScreenX, float ScreenY, float Scale, bool bScalePosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawTextureSimple"); + + AHUD_DrawTextureSimple_Params params; + params.Texture = Texture; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + params.Scale = Scale; + params.bScalePosition = bScalePosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.DrawTexture +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UTexture* Texture (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenW (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenH (Parm, ZeroConstructor, IsPlainOldData) +// float TextureU (Parm, ZeroConstructor, IsPlainOldData) +// float TextureV (Parm, ZeroConstructor, IsPlainOldData) +// float TextureUWidth (Parm, ZeroConstructor, IsPlainOldData) +// float TextureVHeight (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TintColor (Parm, IsPlainOldData) +// TEnumAsByte BlendMode (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// bool bScalePosition (Parm, ZeroConstructor, IsPlainOldData) +// float Rotation (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D RotPivot (Parm, IsPlainOldData) + +void AHUD::DrawTexture(class UTexture* Texture, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float TextureU, float TextureV, float TextureUWidth, float TextureVHeight, const struct FLinearColor& TintColor, TEnumAsByte BlendMode, float Scale, bool bScalePosition, float Rotation, const struct FVector2D& RotPivot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawTexture"); + + AHUD_DrawTexture_Params params; + params.Texture = Texture; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + params.ScreenW = ScreenW; + params.ScreenH = ScreenH; + params.TextureU = TextureU; + params.TextureV = TextureV; + params.TextureUWidth = TextureUWidth; + params.TextureVHeight = TextureVHeight; + params.TintColor = TintColor; + params.BlendMode = BlendMode; + params.Scale = Scale; + params.bScalePosition = bScalePosition; + params.Rotation = Rotation; + params.RotPivot = RotPivot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.DrawText +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FString Text (Parm, ZeroConstructor) +// struct FLinearColor TextColor (Parm, IsPlainOldData) +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// class UFont* Font (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// bool bScalePosition (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::DrawText(const struct FString& Text, const struct FLinearColor& TextColor, float ScreenX, float ScreenY, class UFont* Font, float Scale, bool bScalePosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawText"); + + AHUD_DrawText_Params params; + params.Text = Text; + params.TextColor = TextColor; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + params.Font = Font; + params.Scale = Scale; + params.bScalePosition = bScalePosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.DrawRect +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor RectColor (Parm, IsPlainOldData) +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenW (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenH (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::DrawRect(const struct FLinearColor& RectColor, float ScreenX, float ScreenY, float ScreenW, float ScreenH) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawRect"); + + AHUD_DrawRect_Params params; + params.RectColor = RectColor; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + params.ScreenW = ScreenW; + params.ScreenH = ScreenH; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.DrawMaterialTriangle +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D V0_Pos (Parm, IsPlainOldData) +// struct FVector2D V1_Pos (Parm, IsPlainOldData) +// struct FVector2D V2_Pos (Parm, IsPlainOldData) +// struct FVector2D V0_UV (Parm, IsPlainOldData) +// struct FVector2D V1_UV (Parm, IsPlainOldData) +// struct FVector2D V2_UV (Parm, IsPlainOldData) +// struct FLinearColor V0_Color (Parm, IsPlainOldData) +// struct FLinearColor V1_Color (Parm, IsPlainOldData) +// struct FLinearColor V2_Color (Parm, IsPlainOldData) + +void AHUD::DrawMaterialTriangle(class UMaterialInterface* Material, const struct FVector2D& V0_Pos, const struct FVector2D& V1_Pos, const struct FVector2D& V2_Pos, const struct FVector2D& V0_UV, const struct FVector2D& V1_UV, const struct FVector2D& V2_UV, const struct FLinearColor& V0_Color, const struct FLinearColor& V1_Color, const struct FLinearColor& V2_Color) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawMaterialTriangle"); + + AHUD_DrawMaterialTriangle_Params params; + params.Material = Material; + params.V0_Pos = V0_Pos; + params.V1_Pos = V1_Pos; + params.V2_Pos = V2_Pos; + params.V0_UV = V0_UV; + params.V1_UV = V1_UV; + params.V2_UV = V2_UV; + params.V0_Color = V0_Color; + params.V1_Color = V1_Color; + params.V2_Color = V2_Color; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.DrawMaterialSimple +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenW (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenH (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// bool bScalePosition (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::DrawMaterialSimple(class UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float Scale, bool bScalePosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawMaterialSimple"); + + AHUD_DrawMaterialSimple_Params params; + params.Material = Material; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + params.ScreenW = ScreenW; + params.ScreenH = ScreenH; + params.Scale = Scale; + params.bScalePosition = bScalePosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.DrawMaterial +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenW (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenH (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialU (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialV (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialUWidth (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialVHeight (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// bool bScalePosition (Parm, ZeroConstructor, IsPlainOldData) +// float Rotation (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D RotPivot (Parm, IsPlainOldData) + +void AHUD::DrawMaterial(class UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float MaterialU, float MaterialV, float MaterialUWidth, float MaterialVHeight, float Scale, bool bScalePosition, float Rotation, const struct FVector2D& RotPivot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawMaterial"); + + AHUD_DrawMaterial_Params params; + params.Material = Material; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + params.ScreenW = ScreenW; + params.ScreenH = ScreenH; + params.MaterialU = MaterialU; + params.MaterialV = MaterialV; + params.MaterialUWidth = MaterialUWidth; + params.MaterialVHeight = MaterialVHeight; + params.Scale = Scale; + params.bScalePosition = bScalePosition; + params.Rotation = Rotation; + params.RotPivot = RotPivot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.DrawLine +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float StartScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float StartScreenY (Parm, ZeroConstructor, IsPlainOldData) +// float EndScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float EndScreenY (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float LineThickness (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::DrawLine(float StartScreenX, float StartScreenY, float EndScreenX, float EndScreenY, const struct FLinearColor& LineColor, float LineThickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.DrawLine"); + + AHUD_DrawLine_Params params; + params.StartScreenX = StartScreenX; + params.StartScreenY = StartScreenY; + params.EndScreenX = EndScreenX; + params.EndScreenY = EndScreenY; + params.LineColor = LineColor; + params.LineThickness = LineThickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.Deproject +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ScreenX (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenY (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector WorldPosition (Parm, OutParm, IsPlainOldData) +// struct FVector WorldDirection (Parm, OutParm, IsPlainOldData) + +void AHUD::Deproject(float ScreenX, float ScreenY, struct FVector* WorldPosition, struct FVector* WorldDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.Deproject"); + + AHUD_Deproject_Params params; + params.ScreenX = ScreenX; + params.ScreenY = ScreenY; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (WorldPosition != nullptr) + *WorldPosition = params.WorldPosition; + if (WorldDirection != nullptr) + *WorldDirection = params.WorldDirection; +} + + +// Function Engine.HUD.AddHitBox +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Position (Parm, IsPlainOldData) +// struct FVector2D Size (Parm, IsPlainOldData) +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// bool bConsumesInput (Parm, ZeroConstructor, IsPlainOldData) +// int Priority (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::AddHitBox(const struct FVector2D& Position, const struct FVector2D& Size, const struct FName& InName, bool bConsumesInput, int Priority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.AddHitBox"); + + AHUD_AddHitBox_Params params; + params.Position = Position; + params.Size = Size; + params.InName = InName; + params.bConsumesInput = bConsumesInput; + params.Priority = Priority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.HUD.AddDebugText +// (Final, Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FString DebugText (Parm, ZeroConstructor) +// class AActor* SrcActor (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Offset (Parm, IsPlainOldData) +// struct FVector DesiredOffset (Parm, IsPlainOldData) +// struct FColor TextColor (Parm, IsPlainOldData) +// bool bSkipOverwriteCheck (Parm, ZeroConstructor, IsPlainOldData) +// bool bAbsoluteLocation (Parm, ZeroConstructor, IsPlainOldData) +// bool bKeepAttachedToActor (Parm, ZeroConstructor, IsPlainOldData) +// class UFont* InFont (Parm, ZeroConstructor, IsPlainOldData) +// float FontScale (Parm, ZeroConstructor, IsPlainOldData) +// bool bDrawShadow (Parm, ZeroConstructor, IsPlainOldData) + +void AHUD::AddDebugText(const struct FString& DebugText, class AActor* SrcActor, float Duration, const struct FVector& Offset, const struct FVector& DesiredOffset, const struct FColor& TextColor, bool bSkipOverwriteCheck, bool bAbsoluteLocation, bool bKeepAttachedToActor, class UFont* InFont, float FontScale, bool bDrawShadow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HUD.AddDebugText"); + + AHUD_AddDebugText_Params params; + params.DebugText = DebugText; + params.SrcActor = SrcActor; + params.Duration = Duration; + params.Offset = Offset; + params.DesiredOffset = DesiredOffset; + params.TextColor = TextColor; + params.bSkipOverwriteCheck = bSkipOverwriteCheck; + params.bAbsoluteLocation = bAbsoluteLocation; + params.bKeepAttachedToActor = bKeepAttachedToActor; + params.InFont = InFont; + params.FontScale = FontScale; + params.bDrawShadow = bDrawShadow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavMovementComponent.StopMovementKeepPathing +// (Final, Native, Public, BlueprintCallable) + +void UNavMovementComponent::StopMovementKeepPathing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavMovementComponent.StopMovementKeepPathing"); + + UNavMovementComponent_StopMovementKeepPathing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavMovementComponent.StopActiveMovement +// (Native, Public, BlueprintCallable) + +void UNavMovementComponent::StopActiveMovement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavMovementComponent.StopActiveMovement"); + + UNavMovementComponent_StopActiveMovement_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavMovementComponent.IsSwimming +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavMovementComponent::IsSwimming() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavMovementComponent.IsSwimming"); + + UNavMovementComponent_IsSwimming_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavMovementComponent.IsMovingOnGround +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavMovementComponent::IsMovingOnGround() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavMovementComponent.IsMovingOnGround"); + + UNavMovementComponent_IsMovingOnGround_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavMovementComponent.IsFlying +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavMovementComponent::IsFlying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavMovementComponent.IsFlying"); + + UNavMovementComponent_IsFlying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavMovementComponent.IsFalling +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavMovementComponent::IsFalling() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavMovementComponent.IsFalling"); + + UNavMovementComponent_IsFalling_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavMovementComponent.IsCrouching +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavMovementComponent::IsCrouching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavMovementComponent.IsCrouching"); + + UNavMovementComponent_IsCrouching_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnMovementComponent.K2_GetInputVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPawnMovementComponent::K2_GetInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnMovementComponent.K2_GetInputVector"); + + UPawnMovementComponent_K2_GetInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnMovementComponent.IsMoveInputIgnored +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPawnMovementComponent::IsMoveInputIgnored() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnMovementComponent.IsMoveInputIgnored"); + + UPawnMovementComponent_IsMoveInputIgnored_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnMovementComponent.GetPendingInputVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPawnMovementComponent::GetPendingInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnMovementComponent.GetPendingInputVector"); + + UPawnMovementComponent_GetPendingInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnMovementComponent.GetPawnOwner +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* UPawnMovementComponent::GetPawnOwner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnMovementComponent.GetPawnOwner"); + + UPawnMovementComponent_GetPawnOwner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnMovementComponent.GetLastInputVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPawnMovementComponent::GetLastInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnMovementComponent.GetLastInputVector"); + + UPawnMovementComponent_GetLastInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnMovementComponent.ConsumeInputVector +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPawnMovementComponent::ConsumeInputVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnMovementComponent.ConsumeInputVector"); + + UPawnMovementComponent_ConsumeInputVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnMovementComponent.AddInputVector +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector WorldVector (Parm, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void UPawnMovementComponent::AddInputVector(const struct FVector& WorldVector, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnMovementComponent.AddInputVector"); + + UPawnMovementComponent_AddInputVector_Params params; + params.WorldVector = WorldVector; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetWalkableFloorZ +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InWalkableFloorZ (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::SetWalkableFloorZ(float InWalkableFloorZ) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetWalkableFloorZ"); + + UCharacterMovementComponent_SetWalkableFloorZ_Params params; + params.InWalkableFloorZ = InWalkableFloorZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetWalkableFloorAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InWalkableFloorAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::SetWalkableFloorAngle(float InWalkableFloorAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetWalkableFloorAngle"); + + UCharacterMovementComponent_SetWalkableFloorAngle_Params params; + params.InWalkableFloorAngle = InWalkableFloorAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetMovementMode +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewMovementMode (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char NewCustomMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::SetMovementMode(TEnumAsByte NewMovementMode, unsigned char NewCustomMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetMovementMode"); + + UCharacterMovementComponent_SetMovementMode_Params params; + params.NewMovementMode = NewMovementMode; + params.NewCustomMode = NewCustomMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetGroupsToIgnoreMask +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FNavAvoidanceMask GroupMask (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCharacterMovementComponent::SetGroupsToIgnoreMask(const struct FNavAvoidanceMask& GroupMask) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetGroupsToIgnoreMask"); + + UCharacterMovementComponent_SetGroupsToIgnoreMask_Params params; + params.GroupMask = GroupMask; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetGroupsToIgnore +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupFlags (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::SetGroupsToIgnore(int GroupFlags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetGroupsToIgnore"); + + UCharacterMovementComponent_SetGroupsToIgnore_Params params; + params.GroupFlags = GroupFlags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetGroupsToAvoidMask +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FNavAvoidanceMask GroupMask (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCharacterMovementComponent::SetGroupsToAvoidMask(const struct FNavAvoidanceMask& GroupMask) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetGroupsToAvoidMask"); + + UCharacterMovementComponent_SetGroupsToAvoidMask_Params params; + params.GroupMask = GroupMask; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetGroupsToAvoid +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupFlags (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::SetGroupsToAvoid(int GroupFlags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetGroupsToAvoid"); + + UCharacterMovementComponent_SetGroupsToAvoid_Params params; + params.GroupFlags = GroupFlags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetAvoidanceGroupMask +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FNavAvoidanceMask GroupMask (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCharacterMovementComponent::SetAvoidanceGroupMask(const struct FNavAvoidanceMask& GroupMask) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetAvoidanceGroupMask"); + + UCharacterMovementComponent_SetAvoidanceGroupMask_Params params; + params.GroupMask = GroupMask; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetAvoidanceGroup +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupFlags (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::SetAvoidanceGroup(int GroupFlags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetAvoidanceGroup"); + + UCharacterMovementComponent_SetAvoidanceGroup_Params params; + params.GroupFlags = GroupFlags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.SetAvoidanceEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::SetAvoidanceEnabled(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.SetAvoidanceEnabled"); + + UCharacterMovementComponent_SetAvoidanceEnabled_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ServerMoveOld +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float OldTimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize10 OldAccel (Parm) +// unsigned char OldMoveFlags (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ServerMoveOld(float OldTimeStamp, const struct FVector_NetQuantize10& OldAccel, unsigned char OldMoveFlags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ServerMoveOld"); + + UCharacterMovementComponent_ServerMoveOld_Params params; + params.OldTimeStamp = OldTimeStamp; + params.OldAccel = OldAccel; + params.OldMoveFlags = OldMoveFlags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ServerMoveDualHybridRootMotion +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float TimeStamp0 (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize10 InAccel0 (Parm) +// unsigned char PendingFlags (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t View0 (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize10 InAccel (Parm) +// struct FVector_NetQuantize100 ClientLoc (Parm) +// unsigned char NewFlags (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ClientRoll (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t View (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ClientMovementBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName ClientBaseBoneName (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ClientMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ServerMoveDualHybridRootMotion(float TimeStamp0, const struct FVector_NetQuantize10& InAccel0, unsigned char PendingFlags, uint32_t View0, float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ServerMoveDualHybridRootMotion"); + + UCharacterMovementComponent_ServerMoveDualHybridRootMotion_Params params; + params.TimeStamp0 = TimeStamp0; + params.InAccel0 = InAccel0; + params.PendingFlags = PendingFlags; + params.View0 = View0; + params.TimeStamp = TimeStamp; + params.InAccel = InAccel; + params.ClientLoc = ClientLoc; + params.NewFlags = NewFlags; + params.ClientRoll = ClientRoll; + params.View = View; + params.ClientMovementBase = ClientMovementBase; + params.ClientBaseBoneName = ClientBaseBoneName; + params.ClientMovementMode = ClientMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ServerMoveDual +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float TimeStamp0 (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize10 InAccel0 (Parm) +// unsigned char PendingFlags (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t View0 (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize10 InAccel (Parm) +// struct FVector_NetQuantize100 ClientLoc (Parm) +// unsigned char NewFlags (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ClientRoll (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t View (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ClientMovementBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName ClientBaseBoneName (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ClientMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ServerMoveDual(float TimeStamp0, const struct FVector_NetQuantize10& InAccel0, unsigned char PendingFlags, uint32_t View0, float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ServerMoveDual"); + + UCharacterMovementComponent_ServerMoveDual_Params params; + params.TimeStamp0 = TimeStamp0; + params.InAccel0 = InAccel0; + params.PendingFlags = PendingFlags; + params.View0 = View0; + params.TimeStamp = TimeStamp; + params.InAccel = InAccel; + params.ClientLoc = ClientLoc; + params.NewFlags = NewFlags; + params.ClientRoll = ClientRoll; + params.View = View; + params.ClientMovementBase = ClientMovementBase; + params.ClientBaseBoneName = ClientBaseBoneName; + params.ClientMovementMode = ClientMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ServerMove +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize10 InAccel (Parm) +// struct FVector_NetQuantize100 ClientLoc (Parm) +// unsigned char CompressedMoveFlags (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ClientRoll (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t View (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ClientMovementBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName ClientBaseBoneName (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ClientMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ServerMove(float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char CompressedMoveFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ServerMove"); + + UCharacterMovementComponent_ServerMove_Params params; + params.TimeStamp = TimeStamp; + params.InAccel = InAccel; + params.ClientLoc = ClientLoc; + params.CompressedMoveFlags = CompressedMoveFlags; + params.ClientRoll = ClientRoll; + params.View = View; + params.ClientMovementBase = ClientMovementBase; + params.ClientBaseBoneName = ClientBaseBoneName; + params.ClientMovementMode = ClientMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.K2_GetWalkableFloorZ +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::K2_GetWalkableFloorZ() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.K2_GetWalkableFloorZ"); + + UCharacterMovementComponent_K2_GetWalkableFloorZ_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.K2_GetWalkableFloorAngle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::K2_GetWalkableFloorAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.K2_GetWalkableFloorAngle"); + + UCharacterMovementComponent_K2_GetWalkableFloorAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.K2_GetModifiedMaxAcceleration +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::K2_GetModifiedMaxAcceleration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.K2_GetModifiedMaxAcceleration"); + + UCharacterMovementComponent_K2_GetModifiedMaxAcceleration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.K2_FindFloor +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector CapsuleLocation (Parm, IsPlainOldData) +// struct FFindFloorResult FloorResult (Parm, OutParm) + +void UCharacterMovementComponent::K2_FindFloor(const struct FVector& CapsuleLocation, struct FFindFloorResult* FloorResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.K2_FindFloor"); + + UCharacterMovementComponent_K2_FindFloor_Params params; + params.CapsuleLocation = CapsuleLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (FloorResult != nullptr) + *FloorResult = params.FloorResult; +} + + +// Function Engine.CharacterMovementComponent.K2_ComputeFloorDist +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector CapsuleLocation (Parm, IsPlainOldData) +// float LineDistance (Parm, ZeroConstructor, IsPlainOldData) +// float SweepDistance (Parm, ZeroConstructor, IsPlainOldData) +// float SweepRadius (Parm, ZeroConstructor, IsPlainOldData) +// struct FFindFloorResult FloorResult (Parm, OutParm) + +void UCharacterMovementComponent::K2_ComputeFloorDist(const struct FVector& CapsuleLocation, float LineDistance, float SweepDistance, float SweepRadius, struct FFindFloorResult* FloorResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.K2_ComputeFloorDist"); + + UCharacterMovementComponent_K2_ComputeFloorDist_Params params; + params.CapsuleLocation = CapsuleLocation; + params.LineDistance = LineDistance; + params.SweepDistance = SweepDistance; + params.SweepRadius = SweepRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (FloorResult != nullptr) + *FloorResult = params.FloorResult; +} + + +// Function Engine.CharacterMovementComponent.IsWalking +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterMovementComponent::IsWalking() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.IsWalking"); + + UCharacterMovementComponent_IsWalking_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.IsWalkable +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterMovementComponent::IsWalkable(const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.IsWalkable"); + + UCharacterMovementComponent_IsWalkable_Params params; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetValidPerchRadius +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetValidPerchRadius() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetValidPerchRadius"); + + UCharacterMovementComponent_GetValidPerchRadius_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetPerchRadiusThreshold +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetPerchRadiusThreshold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetPerchRadiusThreshold"); + + UCharacterMovementComponent_GetPerchRadiusThreshold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetMovementBase +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPrimitiveComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPrimitiveComponent* UCharacterMovementComponent::GetMovementBase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetMovementBase"); + + UCharacterMovementComponent_GetMovementBase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetMinAnalogSpeed +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetMinAnalogSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetMinAnalogSpeed"); + + UCharacterMovementComponent_GetMinAnalogSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetMaxJumpHeightWithJumpTime +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetMaxJumpHeightWithJumpTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetMaxJumpHeightWithJumpTime"); + + UCharacterMovementComponent_GetMaxJumpHeightWithJumpTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetMaxJumpHeight +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetMaxJumpHeight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetMaxJumpHeight"); + + UCharacterMovementComponent_GetMaxJumpHeight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetMaxBrakingDeceleration +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetMaxBrakingDeceleration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetMaxBrakingDeceleration"); + + UCharacterMovementComponent_GetMaxBrakingDeceleration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetMaxAcceleration +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetMaxAcceleration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetMaxAcceleration"); + + UCharacterMovementComponent_GetMaxAcceleration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetImpartedMovementBaseVelocity +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UCharacterMovementComponent::GetImpartedMovementBaseVelocity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetImpartedMovementBaseVelocity"); + + UCharacterMovementComponent_GetImpartedMovementBaseVelocity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetCurrentAcceleration +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UCharacterMovementComponent::GetCurrentAcceleration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetCurrentAcceleration"); + + UCharacterMovementComponent_GetCurrentAcceleration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetCharacterOwner +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ACharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ACharacter* UCharacterMovementComponent::GetCharacterOwner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetCharacterOwner"); + + UCharacterMovementComponent_GetCharacterOwner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.GetAnalogInputModifier +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterMovementComponent::GetAnalogInputModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.GetAnalogInputModifier"); + + UCharacterMovementComponent_GetAnalogInputModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CharacterMovementComponent.DisableMovement +// (Native, Public, BlueprintCallable) + +void UCharacterMovementComponent::DisableMovement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.DisableMovement"); + + UCharacterMovementComponent_DisableMovement_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ClientVeryShortAdjustPosition +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewLoc (Parm, IsPlainOldData) +// class UPrimitiveComponent* NewBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName NewBaseBoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bHasBase (Parm, ZeroConstructor, IsPlainOldData) +// bool bBaseRelativePosition (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ServerMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ClientVeryShortAdjustPosition(float TimeStamp, const struct FVector& NewLoc, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ClientVeryShortAdjustPosition"); + + UCharacterMovementComponent_ClientVeryShortAdjustPosition_Params params; + params.TimeStamp = TimeStamp; + params.NewLoc = NewLoc; + params.NewBase = NewBase; + params.NewBaseBoneName = NewBaseBoneName; + params.bHasBase = bHasBase; + params.bBaseRelativePosition = bBaseRelativePosition; + params.ServerMovementMode = ServerMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ClientAdjustRootMotionSourcePosition +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FRootMotionSourceGroup ServerRootMotion (Parm) +// bool bHasAnimRootMotion (Parm, ZeroConstructor, IsPlainOldData) +// float ServerMontageTrackPosition (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ServerLoc (Parm, IsPlainOldData) +// struct FVector_NetQuantizeNormal ServerRotation (Parm) +// float ServerVelZ (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ServerBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName ServerBoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bHasBase (Parm, ZeroConstructor, IsPlainOldData) +// bool bBaseRelativePosition (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ServerMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ClientAdjustRootMotionSourcePosition(float TimeStamp, const struct FRootMotionSourceGroup& ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, const struct FVector& ServerLoc, const struct FVector_NetQuantizeNormal& ServerRotation, float ServerVelZ, class UPrimitiveComponent* ServerBase, const struct FName& ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ClientAdjustRootMotionSourcePosition"); + + UCharacterMovementComponent_ClientAdjustRootMotionSourcePosition_Params params; + params.TimeStamp = TimeStamp; + params.ServerRootMotion = ServerRootMotion; + params.bHasAnimRootMotion = bHasAnimRootMotion; + params.ServerMontageTrackPosition = ServerMontageTrackPosition; + params.ServerLoc = ServerLoc; + params.ServerRotation = ServerRotation; + params.ServerVelZ = ServerVelZ; + params.ServerBase = ServerBase; + params.ServerBoneName = ServerBoneName; + params.bHasBase = bHasBase; + params.bBaseRelativePosition = bBaseRelativePosition; + params.ServerMovementMode = ServerMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ClientAdjustRootMotionPosition +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// float ServerMontageTrackPosition (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ServerLoc (Parm, IsPlainOldData) +// struct FVector_NetQuantizeNormal ServerRotation (Parm) +// float ServerVelZ (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ServerBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName ServerBoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bHasBase (Parm, ZeroConstructor, IsPlainOldData) +// bool bBaseRelativePosition (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ServerMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ClientAdjustRootMotionPosition(float TimeStamp, float ServerMontageTrackPosition, const struct FVector& ServerLoc, const struct FVector_NetQuantizeNormal& ServerRotation, float ServerVelZ, class UPrimitiveComponent* ServerBase, const struct FName& ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ClientAdjustRootMotionPosition"); + + UCharacterMovementComponent_ClientAdjustRootMotionPosition_Params params; + params.TimeStamp = TimeStamp; + params.ServerMontageTrackPosition = ServerMontageTrackPosition; + params.ServerLoc = ServerLoc; + params.ServerRotation = ServerRotation; + params.ServerVelZ = ServerVelZ; + params.ServerBase = ServerBase; + params.ServerBoneName = ServerBoneName; + params.bHasBase = bHasBase; + params.bBaseRelativePosition = bBaseRelativePosition; + params.ServerMovementMode = ServerMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ClientAdjustPosition +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewLoc (Parm, IsPlainOldData) +// struct FVector NewVel (Parm, IsPlainOldData) +// class UPrimitiveComponent* NewBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName NewBaseBoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bHasBase (Parm, ZeroConstructor, IsPlainOldData) +// bool bBaseRelativePosition (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ServerMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ClientAdjustPosition(float TimeStamp, const struct FVector& NewLoc, const struct FVector& NewVel, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ClientAdjustPosition"); + + UCharacterMovementComponent_ClientAdjustPosition_Params params; + params.TimeStamp = TimeStamp; + params.NewLoc = NewLoc; + params.NewVel = NewVel; + params.NewBase = NewBase; + params.NewBaseBoneName = NewBaseBoneName; + params.bHasBase = bHasBase; + params.bBaseRelativePosition = bBaseRelativePosition; + params.ServerMovementMode = ServerMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ClientAckGoodMove +// (Net, Native, Event, Public, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::ClientAckGoodMove(float TimeStamp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ClientAckGoodMove"); + + UCharacterMovementComponent_ClientAckGoodMove_Params params; + params.TimeStamp = TimeStamp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.ClearAccumulatedForces +// (Native, Public, BlueprintCallable) + +void UCharacterMovementComponent::ClearAccumulatedForces() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.ClearAccumulatedForces"); + + UCharacterMovementComponent_ClearAccumulatedForces_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.CapsuleTouched +// (Native, Protected, HasOutParms) +// Parameters: +// class UPrimitiveComponent* OverlappedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCharacterMovementComponent::CapsuleTouched(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.CapsuleTouched"); + + UCharacterMovementComponent_CapsuleTouched_Params params; + params.OverlappedComp = OverlappedComp; + params.Other = Other; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.CalcVelocity +// (Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float Friction (Parm, ZeroConstructor, IsPlainOldData) +// bool bFluid (Parm, ZeroConstructor, IsPlainOldData) +// float BrakingDeceleration (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::CalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.CalcVelocity"); + + UCharacterMovementComponent_CalcVelocity_Params params; + params.DeltaTime = DeltaTime; + params.Friction = Friction; + params.bFluid = bFluid; + params.BrakingDeceleration = BrakingDeceleration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.AddImpulse +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// bool bVelocityChange (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterMovementComponent::AddImpulse(const struct FVector& Impulse, bool bVelocityChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.AddImpulse"); + + UCharacterMovementComponent_AddImpulse_Params params; + params.Impulse = Impulse; + params.bVelocityChange = bVelocityChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CharacterMovementComponent.AddForce +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector force (Parm, IsPlainOldData) + +void UCharacterMovementComponent::AddForce(const struct FVector& force) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CharacterMovementComponent.AddForce"); + + UCharacterMovementComponent_AddForce_Params params; + params.force = force; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraShake.ReceiveStopShake +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bImmediately (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraShake::ReceiveStopShake(bool bImmediately) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraShake.ReceiveStopShake"); + + UCameraShake_ReceiveStopShake_Params params; + params.bImmediately = bImmediately; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraShake.ReceiveRestart +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// class APlayerCameraManager* Camera (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte InPlaySpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator UserPlaySpaceRot (Parm, IsPlainOldData) + +void UCameraShake::ReceiveRestart(class APlayerCameraManager* Camera, float Scale, TEnumAsByte InPlaySpace, const struct FRotator& UserPlaySpaceRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraShake.ReceiveRestart"); + + UCameraShake_ReceiveRestart_Params params; + params.Camera = Camera; + params.Scale = Scale; + params.InPlaySpace = InPlaySpace; + params.UserPlaySpaceRot = UserPlaySpaceRot; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraShake.ReceivePlayShake +// (Event, Public, BlueprintEvent) +// Parameters: +// float Scale (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraShake::ReceivePlayShake(float Scale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraShake.ReceivePlayShake"); + + UCameraShake_ReceivePlayShake_Params params; + params.Scale = Scale; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraShake.ReceiveIsFinished +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCameraShake::ReceiveIsFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraShake.ReceiveIsFinished"); + + UCameraShake_ReceiveIsFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CameraShake.BlueprintUpdateCameraShake +// (Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// struct FMinimalViewInfo POV (ConstParm, Parm, OutParm, ReferenceParm) +// struct FMinimalViewInfo ModifiedPOV (Parm, OutParm) + +void UCameraShake::BlueprintUpdateCameraShake(float DeltaTime, float alpha, const struct FMinimalViewInfo& POV, struct FMinimalViewInfo* ModifiedPOV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraShake.BlueprintUpdateCameraShake"); + + UCameraShake_BlueprintUpdateCameraShake_Params params; + params.DeltaTime = DeltaTime; + params.alpha = alpha; + params.POV = POV; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ModifiedPOV != nullptr) + *ModifiedPOV = params.ModifiedPOV; +} + + +// Function Engine.SkinnedMeshComponent.UnHideBoneByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::UnHideBoneByName(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.UnHideBoneByName"); + + USkinnedMeshComponent_UnHideBoneByName_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.TransformToBoneSpace +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InPosition (Parm, IsPlainOldData) +// struct FRotator InRotation (Parm, IsPlainOldData) +// struct FVector OutPosition (Parm, OutParm, IsPlainOldData) +// struct FRotator OutRotation (Parm, OutParm, IsPlainOldData) + +void USkinnedMeshComponent::TransformToBoneSpace(const struct FName& BoneName, const struct FVector& InPosition, const struct FRotator& InRotation, struct FVector* OutPosition, struct FRotator* OutRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.TransformToBoneSpace"); + + USkinnedMeshComponent_TransformToBoneSpace_Params params; + params.BoneName = BoneName; + params.InPosition = InPosition; + params.InRotation = InRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPosition != nullptr) + *OutPosition = params.OutPosition; + if (OutRotation != nullptr) + *OutRotation = params.OutRotation; +} + + +// Function Engine.SkinnedMeshComponent.TransformFromBoneSpace +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InPosition (Parm, IsPlainOldData) +// struct FRotator InRotation (Parm, IsPlainOldData) +// struct FVector OutPosition (Parm, OutParm, IsPlainOldData) +// struct FRotator OutRotation (Parm, OutParm, IsPlainOldData) + +void USkinnedMeshComponent::TransformFromBoneSpace(const struct FName& BoneName, const struct FVector& InPosition, const struct FRotator& InRotation, struct FVector* OutPosition, struct FRotator* OutRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.TransformFromBoneSpace"); + + USkinnedMeshComponent_TransformFromBoneSpace_Params params; + params.BoneName = BoneName; + params.InPosition = InPosition; + params.InRotation = InRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPosition != nullptr) + *OutPosition = params.OutPosition; + if (OutRotation != nullptr) + *OutRotation = params.OutRotation; +} + + +// Function Engine.SkinnedMeshComponent.SetVertexColorOverride_LinearColor +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray VertexColors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void USkinnedMeshComponent::SetVertexColorOverride_LinearColor(int LODIndex, TArray VertexColors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetVertexColorOverride_LinearColor"); + + USkinnedMeshComponent_SetVertexColorOverride_LinearColor_Params params; + params.LODIndex = LODIndex; + params.VertexColors = VertexColors; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetSkinWeightOverride +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray SkinWeights (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void USkinnedMeshComponent::SetSkinWeightOverride(int LODIndex, TArray SkinWeights) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetSkinWeightOverride"); + + USkinnedMeshComponent_SetSkinWeightOverride_Params params; + params.LODIndex = LODIndex; + params.SkinWeights = SkinWeights; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetSkeletalMesh +// (Native, Public, BlueprintCallable) +// Parameters: +// class USkeletalMesh* NewMesh (Parm, ZeroConstructor, IsPlainOldData) +// bool bReinitPose (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::SetSkeletalMesh(class USkeletalMesh* NewMesh, bool bReinitPose) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetSkeletalMesh"); + + USkinnedMeshComponent_SetSkeletalMesh_Params params; + params.NewMesh = NewMesh; + params.bReinitPose = bReinitPose; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetPhysicsAsset +// (Native, Public, BlueprintCallable) +// Parameters: +// class UPhysicsAsset* NewPhysicsAsset (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceReInit (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::SetPhysicsAsset(class UPhysicsAsset* NewPhysicsAsset, bool bForceReInit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetPhysicsAsset"); + + USkinnedMeshComponent_SetPhysicsAsset_Params params; + params.NewPhysicsAsset = NewPhysicsAsset; + params.bForceReInit = bForceReInit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetMinLOD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InNewMinLOD (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::SetMinLOD(int InNewMinLOD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetMinLOD"); + + USkinnedMeshComponent_SetMinLOD_Params params; + params.InNewMinLOD = InNewMinLOD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetMasterPoseComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USkinnedMeshComponent* NewMasterBoneComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void USkinnedMeshComponent::SetMasterPoseComponent(class USkinnedMeshComponent* NewMasterBoneComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetMasterPoseComponent"); + + USkinnedMeshComponent_SetMasterPoseComponent_Params params; + params.NewMasterBoneComponent = NewMasterBoneComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetForcedLOD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InNewForcedLOD (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::SetForcedLOD(int InNewForcedLOD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetForcedLOD"); + + USkinnedMeshComponent_SetForcedLOD_Params params; + params.InNewForcedLOD = InNewForcedLOD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetCastCapsuleIndirectShadow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::SetCastCapsuleIndirectShadow(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetCastCapsuleIndirectShadow"); + + USkinnedMeshComponent_SetCastCapsuleIndirectShadow_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetCastCapsuleDirectShadow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::SetCastCapsuleDirectShadow(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetCastCapsuleDirectShadow"); + + USkinnedMeshComponent_SetCastCapsuleDirectShadow_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.SetCapsuleIndirectShadowMinVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::SetCapsuleIndirectShadowMinVisibility(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.SetCapsuleIndirectShadowMinVisibility"); + + USkinnedMeshComponent_SetCapsuleIndirectShadowMinVisibility_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.IsBoneHiddenByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkinnedMeshComponent::IsBoneHiddenByName(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.IsBoneHiddenByName"); + + USkinnedMeshComponent_IsBoneHiddenByName_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkinnedMeshComponent.HideBoneByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PhysBodyOption (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::HideBoneByName(const struct FName& BoneName, TEnumAsByte PhysBodyOption) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.HideBoneByName"); + + USkinnedMeshComponent_HideBoneByName_Params params; + params.BoneName = BoneName; + params.PhysBodyOption = PhysBodyOption; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.GetSocketBoneName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName USkinnedMeshComponent::GetSocketBoneName(const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.GetSocketBoneName"); + + USkinnedMeshComponent_GetSocketBoneName_Params params; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkinnedMeshComponent.GetParentBone +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName USkinnedMeshComponent::GetParentBone(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.GetParentBone"); + + USkinnedMeshComponent_GetParentBone_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkinnedMeshComponent.GetNumBones +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USkinnedMeshComponent::GetNumBones() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.GetNumBones"); + + USkinnedMeshComponent_GetNumBones_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkinnedMeshComponent.GetBoneName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int BoneIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName USkinnedMeshComponent::GetBoneName(int BoneIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.GetBoneName"); + + USkinnedMeshComponent_GetBoneName_Params params; + params.BoneIndex = BoneIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkinnedMeshComponent.GetBoneIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USkinnedMeshComponent::GetBoneIndex(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.GetBoneIndex"); + + USkinnedMeshComponent_GetBoneIndex_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkinnedMeshComponent.FindClosestBone_K2 +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector TestLocation (Parm, IsPlainOldData) +// struct FVector BoneLocation (Parm, OutParm, IsPlainOldData) +// float IgnoreScale (Parm, ZeroConstructor, IsPlainOldData) +// bool bRequirePhysicsAsset (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName USkinnedMeshComponent::FindClosestBone_K2(const struct FVector& TestLocation, float IgnoreScale, bool bRequirePhysicsAsset, struct FVector* BoneLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.FindClosestBone_K2"); + + USkinnedMeshComponent_FindClosestBone_K2_Params params; + params.TestLocation = TestLocation; + params.IgnoreScale = IgnoreScale; + params.bRequirePhysicsAsset = bRequirePhysicsAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (BoneLocation != nullptr) + *BoneLocation = params.BoneLocation; + + return params.ReturnValue; +} + + +// Function Engine.SkinnedMeshComponent.ClearVertexColorOverride +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::ClearVertexColorOverride(int LODIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.ClearVertexColorOverride"); + + USkinnedMeshComponent_ClearVertexColorOverride_Params params; + params.LODIndex = LODIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.ClearSkinWeightOverride +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) + +void USkinnedMeshComponent::ClearSkinWeightOverride(int LODIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.ClearSkinWeightOverride"); + + USkinnedMeshComponent_ClearSkinWeightOverride_Params params; + params.LODIndex = LODIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkinnedMeshComponent.BoneIsChildOf +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ParentBoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkinnedMeshComponent::BoneIsChildOf(const struct FName& BoneName, const struct FName& ParentBoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkinnedMeshComponent.BoneIsChildOf"); + + USkinnedMeshComponent_BoneIsChildOf_Params params; + params.BoneName = BoneName; + params.ParentBoneName = ParentBoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.UnbindClothFromMasterPoseComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bRestoreSimulationSpace (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::UnbindClothFromMasterPoseComponent(bool bRestoreSimulationSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.UnbindClothFromMasterPoseComponent"); + + USkeletalMeshComponent_UnbindClothFromMasterPoseComponent_Params params; + params.bRestoreSimulationSpace = bRestoreSimulationSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SuspendClothingSimulation +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::SuspendClothingSimulation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SuspendClothingSimulation"); + + USkeletalMeshComponent_SuspendClothingSimulation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.Stop +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.Stop"); + + USkeletalMeshComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SnapshotPose +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FPoseSnapshot Snapshot (Parm, OutParm, ReferenceParm) + +void USkeletalMeshComponent::SnapshotPose(struct FPoseSnapshot* Snapshot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SnapshotPose"); + + USkeletalMeshComponent_SnapshotPose_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Snapshot != nullptr) + *Snapshot = params.Snapshot; +} + + +// Function Engine.SkeletalMeshComponent.SetUpdateAnimationInEditor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool NewUpdateState (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetUpdateAnimationInEditor(bool NewUpdateState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetUpdateAnimationInEditor"); + + USkeletalMeshComponent_SetUpdateAnimationInEditor_Params params; + params.NewUpdateState = NewUpdateState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetTeleportRotationThreshold +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Threshold (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetTeleportRotationThreshold(float Threshold) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetTeleportRotationThreshold"); + + USkeletalMeshComponent_SetTeleportRotationThreshold_Params params; + params.Threshold = Threshold; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetTeleportDistanceThreshold +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Threshold (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetTeleportDistanceThreshold(float Threshold) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetTeleportDistanceThreshold"); + + USkeletalMeshComponent_SetTeleportDistanceThreshold_Params params; + params.Threshold = Threshold; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InPos (Parm, ZeroConstructor, IsPlainOldData) +// bool bFireNotifies (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetPosition(float InPos, bool bFireNotifies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetPosition"); + + USkeletalMeshComponent_SetPosition_Params params; + params.InPos = InPos; + params.bFireNotifies = bFireNotifies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetPlayRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetPlayRate(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetPlayRate"); + + USkeletalMeshComponent_SetPlayRate_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetPhysicsBlendWeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float PhysicsBlendWeight (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetPhysicsBlendWeight(float PhysicsBlendWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetPhysicsBlendWeight"); + + USkeletalMeshComponent_SetPhysicsBlendWeight_Params params; + params.PhysicsBlendWeight = PhysicsBlendWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetNotifyRigidBodyCollisionBelow +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewNotifyRigidBodyCollision (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetNotifyRigidBodyCollisionBelow(bool bNewNotifyRigidBodyCollision, const struct FName& BoneName, bool bIncludeSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetNotifyRigidBodyCollisionBelow"); + + USkeletalMeshComponent_SetNotifyRigidBodyCollisionBelow_Params params; + params.bNewNotifyRigidBodyCollision = bNewNotifyRigidBodyCollision; + params.BoneName = BoneName; + params.bIncludeSelf = bIncludeSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetMorphTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName MorphTargetName (Parm, ZeroConstructor, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// bool bRemoveZeroWeight (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetMorphTarget(const struct FName& MorphTargetName, float Value, bool bRemoveZeroWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetMorphTarget"); + + USkeletalMeshComponent_SetMorphTarget_Params params; + params.MorphTargetName = MorphTargetName; + params.Value = Value; + params.bRemoveZeroWeight = bRemoveZeroWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetEnablePhysicsBlending +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewBlendPhysics (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetEnablePhysicsBlending(bool bNewBlendPhysics) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetEnablePhysicsBlending"); + + USkeletalMeshComponent_SetEnablePhysicsBlending_Params params; + params.bNewBlendPhysics = bNewBlendPhysics; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetEnableGravityOnAllBodiesBelow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableGravity (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetEnableGravityOnAllBodiesBelow(bool bEnableGravity, const struct FName& BoneName, bool bIncludeSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetEnableGravityOnAllBodiesBelow"); + + USkeletalMeshComponent_SetEnableGravityOnAllBodiesBelow_Params params; + params.bEnableGravity = bEnableGravity; + params.BoneName = BoneName; + params.bIncludeSelf = bIncludeSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetEnableBodyGravity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableGravity (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetEnableBodyGravity(bool bEnableGravity, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetEnableBodyGravity"); + + USkeletalMeshComponent_SetEnableBodyGravity_Params params; + params.bEnableGravity = bEnableGravity; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetDisableAnimCurves +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInDisableAnimCurves (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetDisableAnimCurves(bool bInDisableAnimCurves) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetDisableAnimCurves"); + + USkeletalMeshComponent_SetDisableAnimCurves_Params params; + params.bInDisableAnimCurves = bInDisableAnimCurves; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetConstraintProfileForAll +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bDefaultIfNotFound (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetConstraintProfileForAll(const struct FName& ProfileName, bool bDefaultIfNotFound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetConstraintProfileForAll"); + + USkeletalMeshComponent_SetConstraintProfileForAll_Params params; + params.ProfileName = ProfileName; + params.bDefaultIfNotFound = bDefaultIfNotFound; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetConstraintProfile +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName JointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bDefaultIfNotFound (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetConstraintProfile(const struct FName& JointName, const struct FName& ProfileName, bool bDefaultIfNotFound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetConstraintProfile"); + + USkeletalMeshComponent_SetConstraintProfile_Params params; + params.JointName = JointName; + params.ProfileName = ProfileName; + params.bDefaultIfNotFound = bDefaultIfNotFound; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetClothMaxDistanceScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Scale (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetClothMaxDistanceScale(float Scale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetClothMaxDistanceScale"); + + USkeletalMeshComponent_SetClothMaxDistanceScale_Params params; + params.Scale = Scale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetBodyNotifyRigidBodyCollision +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewNotifyRigidBodyCollision (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetBodyNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetBodyNotifyRigidBodyCollision"); + + USkeletalMeshComponent_SetBodyNotifyRigidBodyCollision_Params params; + params.bNewNotifyRigidBodyCollision = bNewNotifyRigidBodyCollision; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAnimInstanceClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* NewClass (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAnimInstanceClass(class UClass* NewClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAnimInstanceClass"); + + USkeletalMeshComponent_SetAnimInstanceClass_Params params; + params.NewClass = NewClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAnimationMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InAnimationMode (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAnimationMode(TEnumAsByte InAnimationMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAnimationMode"); + + USkeletalMeshComponent_SetAnimationMode_Params params; + params.InAnimationMode = InAnimationMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimationAsset* NewAnimToPlay (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAnimation(class UAnimationAsset* NewAnimToPlay) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAnimation"); + + USkeletalMeshComponent_SetAnimation_Params params; + params.NewAnimToPlay = NewAnimToPlay; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAngularLimits +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName InBoneName (Parm, ZeroConstructor, IsPlainOldData) +// float Swing1LimitAngle (Parm, ZeroConstructor, IsPlainOldData) +// float TwistLimitAngle (Parm, ZeroConstructor, IsPlainOldData) +// float Swing2LimitAngle (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAngularLimits(const struct FName& InBoneName, float Swing1LimitAngle, float TwistLimitAngle, float Swing2LimitAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAngularLimits"); + + USkeletalMeshComponent_SetAngularLimits_Params params; + params.InBoneName = InBoneName; + params.Swing1LimitAngle = Swing1LimitAngle; + params.TwistLimitAngle = TwistLimitAngle; + params.Swing2LimitAngle = Swing2LimitAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllowedAnimCurvesEvaluation +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray List (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bAllow (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllowedAnimCurvesEvaluation(TArray List, bool bAllow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllowedAnimCurvesEvaluation"); + + USkeletalMeshComponent_SetAllowedAnimCurvesEvaluation_Params params; + params.List = List; + params.bAllow = bAllow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllowAnimCurveEvaluation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInAllow (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllowAnimCurveEvaluation(bool bInAllow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllowAnimCurveEvaluation"); + + USkeletalMeshComponent_SetAllowAnimCurveEvaluation_Params params; + params.bInAllow = bInAllow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllMotorsAngularVelocityDrive +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableSwingDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableTwistDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bSkipCustomPhysicsType (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllMotorsAngularVelocityDrive(bool bEnableSwingDrive, bool bEnableTwistDrive, bool bSkipCustomPhysicsType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllMotorsAngularVelocityDrive"); + + USkeletalMeshComponent_SetAllMotorsAngularVelocityDrive_Params params; + params.bEnableSwingDrive = bEnableSwingDrive; + params.bEnableTwistDrive = bEnableTwistDrive; + params.bSkipCustomPhysicsType = bSkipCustomPhysicsType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllMotorsAngularPositionDrive +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableSwingDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableTwistDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bSkipCustomPhysicsType (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllMotorsAngularPositionDrive(bool bEnableSwingDrive, bool bEnableTwistDrive, bool bSkipCustomPhysicsType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllMotorsAngularPositionDrive"); + + USkeletalMeshComponent_SetAllMotorsAngularPositionDrive_Params params; + params.bEnableSwingDrive = bEnableSwingDrive; + params.bEnableTwistDrive = bEnableTwistDrive; + params.bSkipCustomPhysicsType = bSkipCustomPhysicsType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllMotorsAngularDriveParams +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InSpring (Parm, ZeroConstructor, IsPlainOldData) +// float InDamping (Parm, ZeroConstructor, IsPlainOldData) +// float InForceLimit (Parm, ZeroConstructor, IsPlainOldData) +// bool bSkipCustomPhysicsType (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllMotorsAngularDriveParams(float InSpring, float InDamping, float InForceLimit, bool bSkipCustomPhysicsType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllMotorsAngularDriveParams"); + + USkeletalMeshComponent_SetAllMotorsAngularDriveParams_Params params; + params.InSpring = InSpring; + params.InDamping = InDamping; + params.InForceLimit = InForceLimit; + params.bSkipCustomPhysicsType = bSkipCustomPhysicsType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllBodiesSimulatePhysics +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewSimulate (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllBodiesSimulatePhysics(bool bNewSimulate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllBodiesSimulatePhysics"); + + USkeletalMeshComponent_SetAllBodiesSimulatePhysics_Params params; + params.bNewSimulate = bNewSimulate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllBodiesPhysicsBlendWeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float PhysicsBlendWeight (Parm, ZeroConstructor, IsPlainOldData) +// bool bSkipCustomPhysicsType (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllBodiesPhysicsBlendWeight(float PhysicsBlendWeight, bool bSkipCustomPhysicsType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllBodiesPhysicsBlendWeight"); + + USkeletalMeshComponent_SetAllBodiesPhysicsBlendWeight_Params params; + params.PhysicsBlendWeight = PhysicsBlendWeight; + params.bSkipCustomPhysicsType = bSkipCustomPhysicsType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllBodiesBelowSimulatePhysics +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName InBoneName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool bNewSimulate (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllBodiesBelowSimulatePhysics(const struct FName& InBoneName, bool bNewSimulate, bool bIncludeSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllBodiesBelowSimulatePhysics"); + + USkeletalMeshComponent_SetAllBodiesBelowSimulatePhysics_Params params; + params.InBoneName = InBoneName; + params.bNewSimulate = bNewSimulate; + params.bIncludeSelf = bIncludeSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.SetAllBodiesBelowPhysicsBlendWeight +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName InBoneName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// float PhysicsBlendWeight (Parm, ZeroConstructor, IsPlainOldData) +// bool bSkipCustomPhysicsType (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::SetAllBodiesBelowPhysicsBlendWeight(const struct FName& InBoneName, float PhysicsBlendWeight, bool bSkipCustomPhysicsType, bool bIncludeSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.SetAllBodiesBelowPhysicsBlendWeight"); + + USkeletalMeshComponent_SetAllBodiesBelowPhysicsBlendWeight_Params params; + params.InBoneName = InBoneName; + params.PhysicsBlendWeight = PhysicsBlendWeight; + params.bSkipCustomPhysicsType = bSkipCustomPhysicsType; + params.bIncludeSelf = bIncludeSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.ResumeClothingSimulation +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::ResumeClothingSimulation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.ResumeClothingSimulation"); + + USkeletalMeshComponent_ResumeClothingSimulation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.ResetClothTeleportMode +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::ResetClothTeleportMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.ResetClothTeleportMode"); + + USkeletalMeshComponent_ResetClothTeleportMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.ResetAllowedAnimCurveEvaluation +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::ResetAllowedAnimCurveEvaluation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.ResetAllowedAnimCurveEvaluation"); + + USkeletalMeshComponent_ResetAllowedAnimCurveEvaluation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.ResetAllBodiesSimulatePhysics +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::ResetAllBodiesSimulatePhysics() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.ResetAllBodiesSimulatePhysics"); + + USkeletalMeshComponent_ResetAllBodiesSimulatePhysics_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.PlayAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimationAsset* NewAnimToPlay (Parm, ZeroConstructor, IsPlainOldData) +// bool bLooping (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::PlayAnimation(class UAnimationAsset* NewAnimToPlay, bool bLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.PlayAnimation"); + + USkeletalMeshComponent_PlayAnimation_Params params; + params.NewAnimToPlay = NewAnimToPlay; + params.bLooping = bLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.Play +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bLooping (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::Play(bool bLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.Play"); + + USkeletalMeshComponent_Play_Params params; + params.bLooping = bLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.OverrideAnimationData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimationAsset* InAnimToPlay (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsLooping (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsPlaying (Parm, ZeroConstructor, IsPlainOldData) +// float Position (Parm, ZeroConstructor, IsPlainOldData) +// float PlayRate (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::OverrideAnimationData(class UAnimationAsset* InAnimToPlay, bool bIsLooping, bool bIsPlaying, float Position, float PlayRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.OverrideAnimationData"); + + USkeletalMeshComponent_OverrideAnimationData_Params params; + params.InAnimToPlay = InAnimToPlay; + params.bIsLooping = bIsLooping; + params.bIsPlaying = bIsPlaying; + params.Position = Position; + params.PlayRate = PlayRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.K2_GetClosestPointOnPhysicsAsset +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldPosition (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ClosestWorldPosition (Parm, OutParm, IsPlainOldData) +// struct FVector Normal (Parm, OutParm, IsPlainOldData) +// struct FName BoneName (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Distance (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkeletalMeshComponent::K2_GetClosestPointOnPhysicsAsset(const struct FVector& WorldPosition, struct FVector* ClosestWorldPosition, struct FVector* Normal, struct FName* BoneName, float* Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.K2_GetClosestPointOnPhysicsAsset"); + + USkeletalMeshComponent_K2_GetClosestPointOnPhysicsAsset_Params params; + params.WorldPosition = WorldPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ClosestWorldPosition != nullptr) + *ClosestWorldPosition = params.ClosestWorldPosition; + if (Normal != nullptr) + *Normal = params.Normal; + if (BoneName != nullptr) + *BoneName = params.BoneName; + if (Distance != nullptr) + *Distance = params.Distance; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.IsPlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkeletalMeshComponent::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.IsPlaying"); + + USkeletalMeshComponent_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.IsClothingSimulationSuspended +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkeletalMeshComponent::IsClothingSimulationSuspended() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.IsClothingSimulationSuspended"); + + USkeletalMeshComponent_IsClothingSimulationSuspended_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.IsBodyGravityEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkeletalMeshComponent::IsBodyGravityEnabled(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.IsBodyGravityEnabled"); + + USkeletalMeshComponent_IsBodyGravityEnabled_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetTeleportRotationThreshold +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USkeletalMeshComponent::GetTeleportRotationThreshold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetTeleportRotationThreshold"); + + USkeletalMeshComponent_GetTeleportRotationThreshold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetTeleportDistanceThreshold +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USkeletalMeshComponent::GetTeleportDistanceThreshold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetTeleportDistanceThreshold"); + + USkeletalMeshComponent_GetTeleportDistanceThreshold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetSubAnimInstances +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray USkeletalMeshComponent::GetSubAnimInstances() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetSubAnimInstances"); + + USkeletalMeshComponent_GetSubAnimInstances_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetSkeletalCenterOfMass +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USkeletalMeshComponent::GetSkeletalCenterOfMass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetSkeletalCenterOfMass"); + + USkeletalMeshComponent_GetSkeletalCenterOfMass_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetPostProcessInstance +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimInstance* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimInstance* USkeletalMeshComponent::GetPostProcessInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetPostProcessInstance"); + + USkeletalMeshComponent_GetPostProcessInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetPosition +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USkeletalMeshComponent::GetPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetPosition"); + + USkeletalMeshComponent_GetPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetPlayRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USkeletalMeshComponent::GetPlayRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetPlayRate"); + + USkeletalMeshComponent_GetPlayRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetMorphTarget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName MorphTargetName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USkeletalMeshComponent::GetMorphTarget(const struct FName& MorphTargetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetMorphTarget"); + + USkeletalMeshComponent_GetMorphTarget_Params params; + params.MorphTargetName = MorphTargetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetDisableAnimCurves +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkeletalMeshComponent::GetDisableAnimCurves() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetDisableAnimCurves"); + + USkeletalMeshComponent_GetDisableAnimCurves_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetCurrentJointAngles +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName InBoneName (Parm, ZeroConstructor, IsPlainOldData) +// float Swing1Angle (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float TwistAngle (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Swing2Angle (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::GetCurrentJointAngles(const struct FName& InBoneName, float* Swing1Angle, float* TwistAngle, float* Swing2Angle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetCurrentJointAngles"); + + USkeletalMeshComponent_GetCurrentJointAngles_Params params; + params.InBoneName = InBoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Swing1Angle != nullptr) + *Swing1Angle = params.Swing1Angle; + if (TwistAngle != nullptr) + *TwistAngle = params.TwistAngle; + if (Swing2Angle != nullptr) + *Swing2Angle = params.Swing2Angle; +} + + +// Function Engine.SkeletalMeshComponent.GetClothMaxDistanceScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USkeletalMeshComponent::GetClothMaxDistanceScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetClothMaxDistanceScale"); + + USkeletalMeshComponent_GetClothMaxDistanceScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetBoneMass +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bScaleMass (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USkeletalMeshComponent::GetBoneMass(const struct FName& BoneName, bool bScaleMass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetBoneMass"); + + USkeletalMeshComponent_GetBoneMass_Params params; + params.BoneName = BoneName; + params.bScaleMass = bScaleMass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetAnimInstance +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimInstance* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimInstance* USkeletalMeshComponent::GetAnimInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetAnimInstance"); + + USkeletalMeshComponent_GetAnimInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetAnimationMode +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte USkeletalMeshComponent::GetAnimationMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetAnimationMode"); + + USkeletalMeshComponent_GetAnimationMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.GetAllowedAnimCurveEvaluate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkeletalMeshComponent::GetAllowedAnimCurveEvaluate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.GetAllowedAnimCurveEvaluate"); + + USkeletalMeshComponent_GetAllowedAnimCurveEvaluate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleportAndReset +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::ForceClothNextUpdateTeleportAndReset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleportAndReset"); + + USkeletalMeshComponent_ForceClothNextUpdateTeleportAndReset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleport +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::ForceClothNextUpdateTeleport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleport"); + + USkeletalMeshComponent_ForceClothNextUpdateTeleport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.FindConstraintBoneName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ConstraintIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName USkeletalMeshComponent::FindConstraintBoneName(int ConstraintIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.FindConstraintBoneName"); + + USkeletalMeshComponent_FindConstraintBoneName_Params params; + params.ConstraintIndex = ConstraintIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshComponent.ClearMorphTargets +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::ClearMorphTargets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.ClearMorphTargets"); + + USkeletalMeshComponent_ClearMorphTargets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.BreakConstraint +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FVector HitLocation (Parm, IsPlainOldData) +// struct FName InBoneName (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::BreakConstraint(const struct FVector& Impulse, const struct FVector& HitLocation, const struct FName& InBoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.BreakConstraint"); + + USkeletalMeshComponent_BreakConstraint_Params params; + params.Impulse = Impulse; + params.HitLocation = HitLocation; + params.InBoneName = InBoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.BindClothToMasterPoseComponent +// (Final, Native, Public, BlueprintCallable) + +void USkeletalMeshComponent::BindClothToMasterPoseComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.BindClothToMasterPoseComponent"); + + USkeletalMeshComponent_BindClothToMasterPoseComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.AllowAnimCurveEvaluation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName NameOfCurve (Parm, ZeroConstructor, IsPlainOldData) +// bool bAllow (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::AllowAnimCurveEvaluation(const struct FName& NameOfCurve, bool bAllow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.AllowAnimCurveEvaluation"); + + USkeletalMeshComponent_AllowAnimCurveEvaluation_Params params; + params.NameOfCurve = NameOfCurve; + params.bAllow = bAllow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.AddImpulseToAllBodiesBelow +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bVelChange (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::AddImpulseToAllBodiesBelow(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange, bool bIncludeSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.AddImpulseToAllBodiesBelow"); + + USkeletalMeshComponent_AddImpulseToAllBodiesBelow_Params params; + params.Impulse = Impulse; + params.BoneName = BoneName; + params.bVelChange = bVelChange; + params.bIncludeSelf = bIncludeSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.AddForceToAllBodiesBelow +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector force (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bAccelChange (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::AddForceToAllBodiesBelow(const struct FVector& force, const struct FName& BoneName, bool bAccelChange, bool bIncludeSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.AddForceToAllBodiesBelow"); + + USkeletalMeshComponent_AddForceToAllBodiesBelow_Params params; + params.force = force; + params.BoneName = BoneName; + params.bAccelChange = bAccelChange; + params.bIncludeSelf = bIncludeSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshComponent.AccumulateAllBodiesBelowPhysicsBlendWeight +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName InBoneName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// float AddPhysicsBlendWeight (Parm, ZeroConstructor, IsPlainOldData) +// bool bSkipCustomPhysicsType (Parm, ZeroConstructor, IsPlainOldData) + +void USkeletalMeshComponent::AccumulateAllBodiesBelowPhysicsBlendWeight(const struct FName& InBoneName, float AddPhysicsBlendWeight, bool bSkipCustomPhysicsType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshComponent.AccumulateAllBodiesBelowPhysicsBlendWeight"); + + USkeletalMeshComponent_AccumulateAllBodiesBelowPhysicsBlendWeight_Params params; + params.InBoneName = InBoneName; + params.AddPhysicsBlendWeight = AddPhysicsBlendWeight; + params.bSkipCustomPhysicsType = bSkipCustomPhysicsType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.UnlockAIResources +// (Final, BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// bool bUnlockMovement (Parm, ZeroConstructor, IsPlainOldData) +// bool UnlockAILogic (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::UnlockAIResources(bool bUnlockMovement, bool UnlockAILogic) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.UnlockAIResources"); + + UAnimInstance_UnlockAIResources_Params params; + params.bUnlockMovement = bUnlockMovement; + params.UnlockAILogic = UnlockAILogic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.TryGetPawnOwner +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* UAnimInstance::TryGetPawnOwner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.TryGetPawnOwner"); + + UAnimInstance_TryGetPawnOwner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.StopSlotAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InBlendOutTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SlotNodeName (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::StopSlotAnimation(float InBlendOutTime, const struct FName& SlotNodeName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.StopSlotAnimation"); + + UAnimInstance_StopSlotAnimation_Params params; + params.InBlendOutTime = InBlendOutTime; + params.SlotNodeName = SlotNodeName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.SnapshotPose +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FPoseSnapshot Snapshot (Parm, OutParm, ReferenceParm) + +void UAnimInstance::SnapshotPose(struct FPoseSnapshot* Snapshot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.SnapshotPose"); + + UAnimInstance_SnapshotPose_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Snapshot != nullptr) + *Snapshot = params.Snapshot; +} + + +// Function Engine.AnimInstance.SetRootMotionMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Value (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::SetRootMotionMode(TEnumAsByte Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.SetRootMotionMode"); + + UAnimInstance_SetRootMotionMode_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.SetMorphTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName MorphTargetName (Parm, ZeroConstructor, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::SetMorphTarget(const struct FName& MorphTargetName, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.SetMorphTarget"); + + UAnimInstance_SetMorphTarget_Params params; + params.MorphTargetName = MorphTargetName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.SavePoseSnapshot +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName SnapshotName (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::SavePoseSnapshot(const struct FName& SnapshotName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.SavePoseSnapshot"); + + UAnimInstance_SavePoseSnapshot_Params params; + params.SnapshotName = SnapshotName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.PlaySlotAnimationAsDynamicMontage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimSequenceBase* Asset (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SlotNodeName (Parm, ZeroConstructor, IsPlainOldData) +// float BlendInTime (Parm, ZeroConstructor, IsPlainOldData) +// float BlendOutTime (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) +// int LoopCount (Parm, ZeroConstructor, IsPlainOldData) +// float BlendOutTriggerTime (Parm, ZeroConstructor, IsPlainOldData) +// float InTimeToStartMontageAt (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimMontage* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimMontage* UAnimInstance::PlaySlotAnimationAsDynamicMontage(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int LoopCount, float BlendOutTriggerTime, float InTimeToStartMontageAt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.PlaySlotAnimationAsDynamicMontage"); + + UAnimInstance_PlaySlotAnimationAsDynamicMontage_Params params; + params.Asset = Asset; + params.SlotNodeName = SlotNodeName; + params.BlendInTime = BlendInTime; + params.BlendOutTime = BlendOutTime; + params.InPlayRate = InPlayRate; + params.LoopCount = LoopCount; + params.BlendOutTriggerTime = BlendOutTriggerTime; + params.InTimeToStartMontageAt = InTimeToStartMontageAt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.PlaySlotAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimSequenceBase* Asset (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SlotNodeName (Parm, ZeroConstructor, IsPlainOldData) +// float BlendInTime (Parm, ZeroConstructor, IsPlainOldData) +// float BlendOutTime (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) +// int LoopCount (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::PlaySlotAnimation(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int LoopCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.PlaySlotAnimation"); + + UAnimInstance_PlaySlotAnimation_Params params; + params.Asset = Asset; + params.SlotNodeName = SlotNodeName; + params.BlendInTime = BlendInTime; + params.BlendOutTime = BlendOutTime; + params.InPlayRate = InPlayRate; + params.LoopCount = LoopCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_Stop +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InBlendOutTime (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_Stop(float InBlendOutTime, class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_Stop"); + + UAnimInstance_Montage_Stop_Params params; + params.InBlendOutTime = InBlendOutTime; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_SetPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float NewPosition (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_SetPosition(class UAnimMontage* Montage, float NewPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_SetPosition"); + + UAnimInstance_Montage_SetPosition_Params params; + params.Montage = Montage; + params.NewPosition = NewPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_SetPlayRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float NewPlayRate (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_SetPlayRate(class UAnimMontage* Montage, float NewPlayRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_SetPlayRate"); + + UAnimInstance_Montage_SetPlayRate_Params params; + params.Montage = Montage; + params.NewPlayRate = NewPlayRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_SetNextSection +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SectionNameToChange (Parm, ZeroConstructor, IsPlainOldData) +// struct FName NextSection (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_SetNextSection(const struct FName& SectionNameToChange, const struct FName& NextSection, class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_SetNextSection"); + + UAnimInstance_Montage_SetNextSection_Params params; + params.SectionNameToChange = SectionNameToChange; + params.NextSection = NextSection; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_Resume +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_Resume(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_Resume"); + + UAnimInstance_Montage_Resume_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_Play +// (Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* MontageToPlay (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) +// EMontagePlayReturnType ReturnValueType (Parm, ZeroConstructor, IsPlainOldData) +// float InTimeToStartMontageAt (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::Montage_Play(class UAnimMontage* MontageToPlay, float InPlayRate, EMontagePlayReturnType ReturnValueType, float InTimeToStartMontageAt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_Play"); + + UAnimInstance_Montage_Play_Params params; + params.MontageToPlay = MontageToPlay; + params.InPlayRate = InPlayRate; + params.ReturnValueType = ReturnValueType; + params.InTimeToStartMontageAt = InTimeToStartMontageAt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_Pause +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_Pause(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_Pause"); + + UAnimInstance_Montage_Pause_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_JumpToSectionsEnd +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SectionName (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_JumpToSectionsEnd(const struct FName& SectionName, class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_JumpToSectionsEnd"); + + UAnimInstance_Montage_JumpToSectionsEnd_Params params; + params.SectionName = SectionName; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_JumpToSection +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SectionName (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::Montage_JumpToSection(const struct FName& SectionName, class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_JumpToSection"); + + UAnimInstance_Montage_JumpToSection_Params params; + params.SectionName = SectionName; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.Montage_IsPlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::Montage_IsPlaying(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_IsPlaying"); + + UAnimInstance_Montage_IsPlaying_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_IsActive +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::Montage_IsActive(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_IsActive"); + + UAnimInstance_Montage_IsActive_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_GetPosition +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::Montage_GetPosition(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_GetPosition"); + + UAnimInstance_Montage_GetPosition_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_GetPlayRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::Montage_GetPlayRate(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_GetPlayRate"); + + UAnimInstance_Montage_GetPlayRate_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_GetIsStopped +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::Montage_GetIsStopped(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_GetIsStopped"); + + UAnimInstance_Montage_GetIsStopped_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_GetCurrentSection +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UAnimInstance::Montage_GetCurrentSection(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_GetCurrentSection"); + + UAnimInstance_Montage_GetCurrentSection_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.Montage_GetBlendTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* Montage (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::Montage_GetBlendTime(class UAnimMontage* Montage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.Montage_GetBlendTime"); + + UAnimInstance_Montage_GetBlendTime_Params params; + params.Montage = Montage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.LockAIResources +// (Final, BlueprintAuthorityOnly, Native, Public, BlueprintCallable) +// Parameters: +// bool bLockMovement (Parm, ZeroConstructor, IsPlainOldData) +// bool LockAILogic (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::LockAIResources(bool bLockMovement, bool LockAILogic) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.LockAIResources"); + + UAnimInstance_LockAIResources_Params params; + params.bLockMovement = bLockMovement; + params.LockAILogic = LockAILogic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.IsSyncGroupBetweenMarkers +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSyncGroupName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PreviousMarker (Parm, ZeroConstructor, IsPlainOldData) +// struct FName NextMarker (Parm, ZeroConstructor, IsPlainOldData) +// bool bRespectMarkerOrder (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::IsSyncGroupBetweenMarkers(const struct FName& InSyncGroupName, const struct FName& PreviousMarker, const struct FName& NextMarker, bool bRespectMarkerOrder) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.IsSyncGroupBetweenMarkers"); + + UAnimInstance_IsSyncGroupBetweenMarkers_Params params; + params.InSyncGroupName = InSyncGroupName; + params.PreviousMarker = PreviousMarker; + params.NextMarker = NextMarker; + params.bRespectMarkerOrder = bRespectMarkerOrder; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.IsPlayingSlotAnimation +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimSequenceBase* Asset (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName SlotNodeName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::IsPlayingSlotAnimation(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.IsPlayingSlotAnimation"); + + UAnimInstance_IsPlayingSlotAnimation_Params params; + params.Asset = Asset; + params.SlotNodeName = SlotNodeName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.IsAnyMontagePlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::IsAnyMontagePlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.IsAnyMontagePlaying"); + + UAnimInstance_IsAnyMontagePlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.HasMarkerBeenHitThisFrame +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName SyncGroup (Parm, ZeroConstructor, IsPlainOldData) +// struct FName MarkerName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::HasMarkerBeenHitThisFrame(const struct FName& SyncGroup, const struct FName& MarkerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.HasMarkerBeenHitThisFrame"); + + UAnimInstance_HasMarkerBeenHitThisFrame_Params params; + params.SyncGroup = SyncGroup; + params.MarkerName = MarkerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetTimeToClosestMarker +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName SyncGroup (Parm, ZeroConstructor, IsPlainOldData) +// struct FName MarkerName (Parm, ZeroConstructor, IsPlainOldData) +// float OutMarkerTime (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimInstance::GetTimeToClosestMarker(const struct FName& SyncGroup, const struct FName& MarkerName, float* OutMarkerTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetTimeToClosestMarker"); + + UAnimInstance_GetTimeToClosestMarker_Params params; + params.SyncGroup = SyncGroup; + params.MarkerName = MarkerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutMarkerTime != nullptr) + *OutMarkerTime = params.OutMarkerTime; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetSyncGroupPosition +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSyncGroupName (Parm, ZeroConstructor, IsPlainOldData) +// struct FMarkerSyncAnimPosition ReturnValue (Parm, OutParm, ReturnParm) + +struct FMarkerSyncAnimPosition UAnimInstance::GetSyncGroupPosition(const struct FName& InSyncGroupName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetSyncGroupPosition"); + + UAnimInstance_GetSyncGroupPosition_Params params; + params.InSyncGroupName = InSyncGroupName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetRelevantAnimTimeRemainingFraction +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int StateIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetRelevantAnimTimeRemainingFraction(int MachineIndex, int StateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetRelevantAnimTimeRemainingFraction"); + + UAnimInstance_GetRelevantAnimTimeRemainingFraction_Params params; + params.MachineIndex = MachineIndex; + params.StateIndex = StateIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetRelevantAnimTimeRemaining +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int StateIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetRelevantAnimTimeRemaining(int MachineIndex, int StateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetRelevantAnimTimeRemaining"); + + UAnimInstance_GetRelevantAnimTimeRemaining_Params params; + params.MachineIndex = MachineIndex; + params.StateIndex = StateIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetRelevantAnimTimeFraction +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int StateIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetRelevantAnimTimeFraction(int MachineIndex, int StateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetRelevantAnimTimeFraction"); + + UAnimInstance_GetRelevantAnimTimeFraction_Params params; + params.MachineIndex = MachineIndex; + params.StateIndex = StateIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetRelevantAnimTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int StateIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetRelevantAnimTime(int MachineIndex, int StateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetRelevantAnimTime"); + + UAnimInstance_GetRelevantAnimTime_Params params; + params.MachineIndex = MachineIndex; + params.StateIndex = StateIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetRelevantAnimLength +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int StateIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetRelevantAnimLength(int MachineIndex, int StateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetRelevantAnimLength"); + + UAnimInstance_GetRelevantAnimLength_Params params; + params.MachineIndex = MachineIndex; + params.StateIndex = StateIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetOwningComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class USkeletalMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USkeletalMeshComponent* UAnimInstance::GetOwningComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetOwningComponent"); + + UAnimInstance_GetOwningComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetOwningActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UAnimInstance::GetOwningActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetOwningActor"); + + UAnimInstance_GetOwningActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceTransitionTimeElapsedFraction +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int TransitionIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceTransitionTimeElapsedFraction(int MachineIndex, int TransitionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceTransitionTimeElapsedFraction"); + + UAnimInstance_GetInstanceTransitionTimeElapsedFraction_Params params; + params.MachineIndex = MachineIndex; + params.TransitionIndex = TransitionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceTransitionTimeElapsed +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int TransitionIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceTransitionTimeElapsed(int MachineIndex, int TransitionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceTransitionTimeElapsed"); + + UAnimInstance_GetInstanceTransitionTimeElapsed_Params params; + params.MachineIndex = MachineIndex; + params.TransitionIndex = TransitionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceTransitionCrossfadeDuration +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int TransitionIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceTransitionCrossfadeDuration(int MachineIndex, int TransitionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceTransitionCrossfadeDuration"); + + UAnimInstance_GetInstanceTransitionCrossfadeDuration_Params params; + params.MachineIndex = MachineIndex; + params.TransitionIndex = TransitionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceStateWeight +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// int StateIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceStateWeight(int MachineIndex, int StateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceStateWeight"); + + UAnimInstance_GetInstanceStateWeight_Params params; + params.MachineIndex = MachineIndex; + params.StateIndex = StateIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceMachineWeight +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceMachineWeight(int MachineIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceMachineWeight"); + + UAnimInstance_GetInstanceMachineWeight_Params params; + params.MachineIndex = MachineIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceCurrentStateElapsedTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceCurrentStateElapsedTime(int MachineIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceCurrentStateElapsedTime"); + + UAnimInstance_GetInstanceCurrentStateElapsedTime_Params params; + params.MachineIndex = MachineIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEndFraction +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int AssetPlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceAssetPlayerTimeFromEndFraction(int AssetPlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEndFraction"); + + UAnimInstance_GetInstanceAssetPlayerTimeFromEndFraction_Params params; + params.AssetPlayerIndex = AssetPlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEnd +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int AssetPlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceAssetPlayerTimeFromEnd(int AssetPlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEnd"); + + UAnimInstance_GetInstanceAssetPlayerTimeFromEnd_Params params; + params.AssetPlayerIndex = AssetPlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFraction +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int AssetPlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceAssetPlayerTimeFraction(int AssetPlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFraction"); + + UAnimInstance_GetInstanceAssetPlayerTimeFraction_Params params; + params.AssetPlayerIndex = AssetPlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int AssetPlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceAssetPlayerTime(int AssetPlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceAssetPlayerTime"); + + UAnimInstance_GetInstanceAssetPlayerTime_Params params; + params.AssetPlayerIndex = AssetPlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetInstanceAssetPlayerLength +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int AssetPlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetInstanceAssetPlayerLength(int AssetPlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetInstanceAssetPlayerLength"); + + UAnimInstance_GetInstanceAssetPlayerLength_Params params; + params.AssetPlayerIndex = AssetPlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetCurveValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName CurveName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::GetCurveValue(const struct FName& CurveName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetCurveValue"); + + UAnimInstance_GetCurveValue_Params params; + params.CurveName = CurveName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetCurrentStateName +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int MachineIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UAnimInstance::GetCurrentStateName(int MachineIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetCurrentStateName"); + + UAnimInstance_GetCurrentStateName_Params params; + params.MachineIndex = MachineIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.GetCurrentActiveMontage +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimMontage* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimMontage* UAnimInstance::GetCurrentActiveMontage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.GetCurrentActiveMontage"); + + UAnimInstance_GetCurrentActiveMontage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.ClearMorphTargets +// (Final, Native, Public, BlueprintCallable) + +void UAnimInstance::ClearMorphTargets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.ClearMorphTargets"); + + UAnimInstance_ClearMorphTargets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.CalculateDirection +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Velocity (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator BaseRotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimInstance::CalculateDirection(const struct FVector& Velocity, const struct FRotator& BaseRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.CalculateDirection"); + + UAnimInstance_CalculateDirection_Params params; + params.Velocity = Velocity; + params.BaseRotation = BaseRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimInstance.BlueprintUpdateAnimation +// (Event, Public, BlueprintEvent) +// Parameters: +// float DeltaTimeX (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimInstance::BlueprintUpdateAnimation(float DeltaTimeX) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.BlueprintUpdateAnimation"); + + UAnimInstance_BlueprintUpdateAnimation_Params params; + params.DeltaTimeX = DeltaTimeX; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.BlueprintPostEvaluateAnimation +// (Event, Public, BlueprintEvent) + +void UAnimInstance::BlueprintPostEvaluateAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.BlueprintPostEvaluateAnimation"); + + UAnimInstance_BlueprintPostEvaluateAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.BlueprintInitializeAnimation +// (Event, Public, BlueprintEvent) + +void UAnimInstance::BlueprintInitializeAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.BlueprintInitializeAnimation"); + + UAnimInstance_BlueprintInitializeAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimInstance.BlueprintBeginPlay +// (Event, Public, BlueprintEvent) + +void UAnimInstance::BlueprintBeginPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimInstance.BlueprintBeginPlay"); + + UAnimInstance_BlueprintBeginPlay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameInstance.ReceiveShutdown +// (Event, Public, BlueprintEvent) + +void UGameInstance::ReceiveShutdown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameInstance.ReceiveShutdown"); + + UGameInstance_ReceiveShutdown_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameInstance.ReceiveInit +// (Event, Public, BlueprintEvent) + +void UGameInstance::ReceiveInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameInstance.ReceiveInit"); + + UGameInstance_ReceiveInit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameInstance.HandleTravelError +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte FailureType (Parm, ZeroConstructor, IsPlainOldData) + +void UGameInstance::HandleTravelError(TEnumAsByte FailureType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameInstance.HandleTravelError"); + + UGameInstance_HandleTravelError_Params params; + params.FailureType = FailureType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameInstance.HandleNetworkError +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte FailureType (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsServer (Parm, ZeroConstructor, IsPlainOldData) + +void UGameInstance::HandleNetworkError(TEnumAsByte FailureType, bool bIsServer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameInstance.HandleNetworkError"); + + UGameInstance_HandleNetworkError_Params params; + params.FailureType = FailureType; + params.bIsServer = bIsServer; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameInstance.DebugRemovePlayer +// (Exec, Native, Public) +// Parameters: +// int ControllerId (Parm, ZeroConstructor, IsPlainOldData) + +void UGameInstance::DebugRemovePlayer(int ControllerId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameInstance.DebugRemovePlayer"); + + UGameInstance_DebugRemovePlayer_Params params; + params.ControllerId = ControllerId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameInstance.DebugCreatePlayer +// (Exec, Native, Public) +// Parameters: +// int ControllerId (Parm, ZeroConstructor, IsPlainOldData) + +void UGameInstance::DebugCreatePlayer(int ControllerId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameInstance.DebugCreatePlayer"); + + UGameInstance_DebugCreatePlayer_Params params; + params.ControllerId = ControllerId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.UnloadStreamLevel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName LevelName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLatentActionInfo LatentInfo (Parm) + +void UGameplayStatics::UnloadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.UnloadStreamLevel"); + + UGameplayStatics_UnloadStreamLevel_Params params; + params.WorldContextObject = WorldContextObject; + params.LevelName = LevelName; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SuggestProjectileVelocity_CustomArc +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector OutLaunchVelocity (Parm, OutParm, IsPlainOldData) +// struct FVector startPos (Parm, IsPlainOldData) +// struct FVector EndPos (Parm, IsPlainOldData) +// float OverrideGravityZ (Parm, ZeroConstructor, IsPlainOldData) +// float ArcParam (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::SuggestProjectileVelocity_CustomArc(class UObject* WorldContextObject, const struct FVector& startPos, const struct FVector& EndPos, float OverrideGravityZ, float ArcParam, struct FVector* OutLaunchVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SuggestProjectileVelocity_CustomArc"); + + UGameplayStatics_SuggestProjectileVelocity_CustomArc_Params params; + params.WorldContextObject = WorldContextObject; + params.startPos = startPos; + params.EndPos = EndPos; + params.OverrideGravityZ = OverrideGravityZ; + params.ArcParam = ArcParam; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutLaunchVelocity != nullptr) + *OutLaunchVelocity = params.OutLaunchVelocity; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnSoundAttached +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopWhenAttachedToDestroyed (Parm, ZeroConstructor, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) +// class USoundConcurrency* ConcurrencySettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAudioComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAudioComponent* UGameplayStatics::SpawnSoundAttached(class USoundBase* Sound, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnSoundAttached"); + + UGameplayStatics_SpawnSoundAttached_Params params; + params.Sound = Sound; + params.AttachToComponent = AttachToComponent; + params.AttachPointName = AttachPointName; + params.Location = Location; + params.Rotation = Rotation; + params.LocationType = LocationType; + params.bStopWhenAttachedToDestroyed = bStopWhenAttachedToDestroyed; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + params.ConcurrencySettings = ConcurrencySettings; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnSoundAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) +// class USoundConcurrency* ConcurrencySettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAudioComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAudioComponent* UGameplayStatics::SpawnSoundAtLocation(class UObject* WorldContextObject, class USoundBase* Sound, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnSoundAtLocation"); + + UGameplayStatics_SpawnSoundAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.Sound = Sound; + params.Location = Location; + params.Rotation = Rotation; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + params.ConcurrencySettings = ConcurrencySettings; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnSound2D +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundConcurrency* ConcurrencySettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bPersistAcrossLevelTransition (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAudioComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAudioComponent* UGameplayStatics::SpawnSound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, bool bPersistAcrossLevelTransition, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnSound2D"); + + UGameplayStatics_SpawnSound2D_Params params; + params.WorldContextObject = WorldContextObject; + params.Sound = Sound; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.ConcurrencySettings = ConcurrencySettings; + params.bPersistAcrossLevelTransition = bPersistAcrossLevelTransition; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnObject +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UClass* ObjectClass (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* Outer (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UGameplayStatics::SpawnObject(class UClass* ObjectClass, class UObject* Outer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnObject"); + + UGameplayStatics_SpawnObject_Params params; + params.ObjectClass = ObjectClass; + params.Outer = Outer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnForceFeedbackAttached +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UForceFeedbackEffect* ForceFeedbackEffect (Parm, ZeroConstructor, IsPlainOldData) +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopWhenAttachedToDestroyed (Parm, ZeroConstructor, IsPlainOldData) +// bool bLooping (Parm, ZeroConstructor, IsPlainOldData) +// float IntensityMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class UForceFeedbackAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UForceFeedbackComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UForceFeedbackComponent* UGameplayStatics::SpawnForceFeedbackAttached(class UForceFeedbackEffect* ForceFeedbackEffect, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bStopWhenAttachedToDestroyed, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnForceFeedbackAttached"); + + UGameplayStatics_SpawnForceFeedbackAttached_Params params; + params.ForceFeedbackEffect = ForceFeedbackEffect; + params.AttachToComponent = AttachToComponent; + params.AttachPointName = AttachPointName; + params.Location = Location; + params.Rotation = Rotation; + params.LocationType = LocationType; + params.bStopWhenAttachedToDestroyed = bStopWhenAttachedToDestroyed; + params.bLooping = bLooping; + params.IntensityMultiplier = IntensityMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnForceFeedbackAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UForceFeedbackEffect* ForceFeedbackEffect (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// bool bLooping (Parm, ZeroConstructor, IsPlainOldData) +// float IntensityMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class UForceFeedbackAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UForceFeedbackComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UForceFeedbackComponent* UGameplayStatics::SpawnForceFeedbackAtLocation(class UObject* WorldContextObject, class UForceFeedbackEffect* ForceFeedbackEffect, const struct FVector& Location, const struct FRotator& Rotation, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnForceFeedbackAtLocation"); + + UGameplayStatics_SpawnForceFeedbackAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.ForceFeedbackEffect = ForceFeedbackEffect; + params.Location = Location; + params.Rotation = Rotation; + params.bLooping = bLooping; + params.IntensityMultiplier = IntensityMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnEmitterAttached +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UParticleSystem* EmitterTemplate (Parm, ZeroConstructor, IsPlainOldData) +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// struct FVector Scale (Parm, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UParticleSystemComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UParticleSystemComponent* UGameplayStatics::SpawnEmitterAttached(class UParticleSystem* EmitterTemplate, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale, TEnumAsByte LocationType, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnEmitterAttached"); + + UGameplayStatics_SpawnEmitterAttached_Params params; + params.EmitterTemplate = EmitterTemplate; + params.AttachToComponent = AttachToComponent; + params.AttachPointName = AttachPointName; + params.Location = Location; + params.Rotation = Rotation; + params.Scale = Scale; + params.LocationType = LocationType; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnEmitterAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UParticleSystem* EmitterTemplate (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// struct FVector Scale (Parm, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UParticleSystemComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UParticleSystemComponent* UGameplayStatics::SpawnEmitterAtLocation(class UObject* WorldContextObject, class UParticleSystem* EmitterTemplate, const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnEmitterAtLocation"); + + UGameplayStatics_SpawnEmitterAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.EmitterTemplate = EmitterTemplate; + params.Location = Location; + params.Rotation = Rotation; + params.Scale = Scale; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnDialogueAttached +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UDialogueWave* Dialogue (Parm, ZeroConstructor, IsPlainOldData) +// struct FDialogueContext Context (ConstParm, Parm, OutParm, ReferenceParm) +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) +// bool bStopWhenAttachedToDestroyed (Parm, ZeroConstructor, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAudioComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAudioComponent* UGameplayStatics::SpawnDialogueAttached(class UDialogueWave* Dialogue, const struct FDialogueContext& Context, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnDialogueAttached"); + + UGameplayStatics_SpawnDialogueAttached_Params params; + params.Dialogue = Dialogue; + params.Context = Context; + params.AttachToComponent = AttachToComponent; + params.AttachPointName = AttachPointName; + params.Location = Location; + params.Rotation = Rotation; + params.LocationType = LocationType; + params.bStopWhenAttachedToDestroyed = bStopWhenAttachedToDestroyed; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnDialogueAtLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UDialogueWave* Dialogue (Parm, ZeroConstructor, IsPlainOldData) +// struct FDialogueContext Context (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAudioComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAudioComponent* UGameplayStatics::SpawnDialogueAtLocation(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnDialogueAtLocation"); + + UGameplayStatics_SpawnDialogueAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.Dialogue = Dialogue; + params.Context = Context; + params.Location = Location; + params.Rotation = Rotation; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnDialogue2D +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UDialogueWave* Dialogue (Parm, ZeroConstructor, IsPlainOldData) +// struct FDialogueContext Context (ConstParm, Parm, OutParm, ReferenceParm) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAudioComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAudioComponent* UGameplayStatics::SpawnDialogue2D(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnDialogue2D"); + + UGameplayStatics_SpawnDialogue2D_Params params; + params.WorldContextObject = WorldContextObject; + params.Dialogue = Dialogue; + params.Context = Context; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnDecalAttached +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UMaterialInterface* DecalMaterial (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector DecalSize (Parm, IsPlainOldData) +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) +// float LifeSpan (Parm, ZeroConstructor, IsPlainOldData) +// class UDecalComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UDecalComponent* UGameplayStatics::SpawnDecalAttached(class UMaterialInterface* DecalMaterial, const struct FVector& DecalSize, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, float LifeSpan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnDecalAttached"); + + UGameplayStatics_SpawnDecalAttached_Params params; + params.DecalMaterial = DecalMaterial; + params.DecalSize = DecalSize; + params.AttachToComponent = AttachToComponent; + params.AttachPointName = AttachPointName; + params.Location = Location; + params.Rotation = Rotation; + params.LocationType = LocationType; + params.LifeSpan = LifeSpan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SpawnDecalAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* DecalMaterial (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector DecalSize (Parm, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// float LifeSpan (Parm, ZeroConstructor, IsPlainOldData) +// class UDecalComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UDecalComponent* UGameplayStatics::SpawnDecalAtLocation(class UObject* WorldContextObject, class UMaterialInterface* DecalMaterial, const struct FVector& DecalSize, const struct FVector& Location, const struct FRotator& Rotation, float LifeSpan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SpawnDecalAtLocation"); + + UGameplayStatics_SpawnDecalAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.DecalMaterial = DecalMaterial; + params.DecalSize = DecalSize; + params.Location = Location; + params.Rotation = Rotation; + params.LifeSpan = LifeSpan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SetWorldOriginLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FIntVector NewLocation (Parm, IsPlainOldData) + +void UGameplayStatics::SetWorldOriginLocation(class UObject* WorldContextObject, const struct FIntVector& NewLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetWorldOriginLocation"); + + UGameplayStatics_SetWorldOriginLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.NewLocation = NewLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SetSubtitlesEnabled +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::SetSubtitlesEnabled(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetSubtitlesEnabled"); + + UGameplayStatics_SetSubtitlesEnabled_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SetSoundMixClassOverride +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundMix* InSoundMixModifier (Parm, ZeroConstructor, IsPlainOldData) +// class USoundClass* InSoundClass (Parm, ZeroConstructor, IsPlainOldData) +// float Volume (Parm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float FadeInTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bApplyToChildren (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::SetSoundMixClassOverride(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier, class USoundClass* InSoundClass, float Volume, float Pitch, float FadeInTime, bool bApplyToChildren) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetSoundMixClassOverride"); + + UGameplayStatics_SetSoundMixClassOverride_Params params; + params.WorldContextObject = WorldContextObject; + params.InSoundMixModifier = InSoundMixModifier; + params.InSoundClass = InSoundClass; + params.Volume = Volume; + params.Pitch = Pitch; + params.FadeInTime = FadeInTime; + params.bApplyToChildren = bApplyToChildren; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SetPlayerControllerID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Player (Parm, ZeroConstructor, IsPlainOldData) +// int ControllerId (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::SetPlayerControllerID(class APlayerController* Player, int ControllerId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetPlayerControllerID"); + + UGameplayStatics_SetPlayerControllerID_Params params; + params.Player = Player; + params.ControllerId = ControllerId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SetGlobalTimeDilation +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float TimeDilation (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::SetGlobalTimeDilation(class UObject* WorldContextObject, float TimeDilation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetGlobalTimeDilation"); + + UGameplayStatics_SetGlobalTimeDilation_Params params; + params.WorldContextObject = WorldContextObject; + params.TimeDilation = TimeDilation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SetGlobalPitchModulation +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float PitchModulation (Parm, ZeroConstructor, IsPlainOldData) +// float TimeSec (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::SetGlobalPitchModulation(class UObject* WorldContextObject, float PitchModulation, float TimeSec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetGlobalPitchModulation"); + + UGameplayStatics_SetGlobalPitchModulation_Params params; + params.WorldContextObject = WorldContextObject; + params.PitchModulation = PitchModulation; + params.TimeSec = TimeSec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SetGlobalListenerFocusParameters +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float FocusAzimuthScale (Parm, ZeroConstructor, IsPlainOldData) +// float NonFocusAzimuthScale (Parm, ZeroConstructor, IsPlainOldData) +// float FocusDistanceScale (Parm, ZeroConstructor, IsPlainOldData) +// float NonFocusDistanceScale (Parm, ZeroConstructor, IsPlainOldData) +// float FocusVolumeScale (Parm, ZeroConstructor, IsPlainOldData) +// float NonFocusVolumeScale (Parm, ZeroConstructor, IsPlainOldData) +// float FocusPriorityScale (Parm, ZeroConstructor, IsPlainOldData) +// float NonFocusPriorityScale (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::SetGlobalListenerFocusParameters(class UObject* WorldContextObject, float FocusAzimuthScale, float NonFocusAzimuthScale, float FocusDistanceScale, float NonFocusDistanceScale, float FocusVolumeScale, float NonFocusVolumeScale, float FocusPriorityScale, float NonFocusPriorityScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetGlobalListenerFocusParameters"); + + UGameplayStatics_SetGlobalListenerFocusParameters_Params params; + params.WorldContextObject = WorldContextObject; + params.FocusAzimuthScale = FocusAzimuthScale; + params.NonFocusAzimuthScale = NonFocusAzimuthScale; + params.FocusDistanceScale = FocusDistanceScale; + params.NonFocusDistanceScale = NonFocusDistanceScale; + params.FocusVolumeScale = FocusVolumeScale; + params.NonFocusVolumeScale = NonFocusVolumeScale; + params.FocusPriorityScale = FocusPriorityScale; + params.NonFocusPriorityScale = NonFocusPriorityScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SetGamePaused +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bPaused (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::SetGamePaused(class UObject* WorldContextObject, bool bPaused) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetGamePaused"); + + UGameplayStatics_SetGamePaused_Params params; + params.WorldContextObject = WorldContextObject; + params.bPaused = bPaused; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.SetBaseSoundMix +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundMix* InSoundMix (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::SetBaseSoundMix(class UObject* WorldContextObject, class USoundMix* InSoundMix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SetBaseSoundMix"); + + UGameplayStatics_SetBaseSoundMix_Params params; + params.WorldContextObject = WorldContextObject; + params.InSoundMix = InSoundMix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.SaveGameToSlot +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class USaveGame* SaveGameObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FString SlotName (Parm, ZeroConstructor) +// int UserIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::SaveGameToSlot(class USaveGame* SaveGameObject, const struct FString& SlotName, int UserIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.SaveGameToSlot"); + + UGameplayStatics_SaveGameToSlot_Params params; + params.SaveGameObject = SaveGameObject; + params.SlotName = SlotName; + params.UserIndex = UserIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.RemovePlayer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Player (Parm, ZeroConstructor, IsPlainOldData) +// bool bDestroyPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::RemovePlayer(class APlayerController* Player, bool bDestroyPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.RemovePlayer"); + + UGameplayStatics_RemovePlayer_Params params; + params.Player = Player; + params.bDestroyPawn = bDestroyPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.RebaseZeroOriginOntoLocal +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector WorldLocation (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UGameplayStatics::RebaseZeroOriginOntoLocal(class UObject* WorldContextObject, const struct FVector& WorldLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.RebaseZeroOriginOntoLocal"); + + UGameplayStatics_RebaseZeroOriginOntoLocal_Params params; + params.WorldContextObject = WorldContextObject; + params.WorldLocation = WorldLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.RebaseLocalOriginOntoZero +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector WorldLocation (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UGameplayStatics::RebaseLocalOriginOntoZero(class UObject* WorldContextObject, const struct FVector& WorldLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.RebaseLocalOriginOntoZero"); + + UGameplayStatics_RebaseLocalOriginOntoZero_Params params; + params.WorldContextObject = WorldContextObject; + params.WorldLocation = WorldLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.PushSoundMixModifier +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundMix* InSoundMixModifier (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::PushSoundMixModifier(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.PushSoundMixModifier"); + + UGameplayStatics_PushSoundMixModifier_Params params; + params.WorldContextObject = WorldContextObject; + params.InSoundMixModifier = InSoundMixModifier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.ProjectWorldToScreen +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class APlayerController* Player (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector WorldPosition (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, OutParm, IsPlainOldData) +// bool bPlayerViewportRelative (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::ProjectWorldToScreen(class APlayerController* Player, const struct FVector& WorldPosition, bool bPlayerViewportRelative, struct FVector2D* ScreenPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ProjectWorldToScreen"); + + UGameplayStatics_ProjectWorldToScreen_Params params; + params.Player = Player; + params.WorldPosition = WorldPosition; + params.bPlayerViewportRelative = bPlayerViewportRelative; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ScreenPosition != nullptr) + *ScreenPosition = params.ScreenPosition; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.PopSoundMixModifier +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundMix* InSoundMixModifier (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::PopSoundMixModifier(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.PopSoundMixModifier"); + + UGameplayStatics_PopSoundMixModifier_Params params; + params.WorldContextObject = WorldContextObject; + params.InSoundMixModifier = InSoundMixModifier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.PlayWorldCameraShake +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Shake (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Epicenter (Parm, IsPlainOldData) +// float InnerRadius (Parm, ZeroConstructor, IsPlainOldData) +// float OuterRadius (Parm, ZeroConstructor, IsPlainOldData) +// float Falloff (Parm, ZeroConstructor, IsPlainOldData) +// bool bOrientShakeTowardsEpicenter (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::PlayWorldCameraShake(class UObject* WorldContextObject, class UClass* Shake, const struct FVector& Epicenter, float InnerRadius, float OuterRadius, float Falloff, bool bOrientShakeTowardsEpicenter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.PlayWorldCameraShake"); + + UGameplayStatics_PlayWorldCameraShake_Params params; + params.WorldContextObject = WorldContextObject; + params.Shake = Shake; + params.Epicenter = Epicenter; + params.InnerRadius = InnerRadius; + params.OuterRadius = OuterRadius; + params.Falloff = Falloff; + params.bOrientShakeTowardsEpicenter = bOrientShakeTowardsEpicenter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.PlaySoundAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) +// class USoundConcurrency* ConcurrencySettings (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OwningActor (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::PlaySoundAtLocation(class UObject* WorldContextObject, class USoundBase* Sound, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, class AActor* OwningActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.PlaySoundAtLocation"); + + UGameplayStatics_PlaySoundAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.Sound = Sound; + params.Location = Location; + params.Rotation = Rotation; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + params.ConcurrencySettings = ConcurrencySettings; + params.OwningActor = OwningActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.PlaySound2D +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundConcurrency* ConcurrencySettings (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OwningActor (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::PlaySound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, class AActor* OwningActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.PlaySound2D"); + + UGameplayStatics_PlaySound2D_Params params; + params.WorldContextObject = WorldContextObject; + params.Sound = Sound; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.ConcurrencySettings = ConcurrencySettings; + params.OwningActor = OwningActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.PlayDialogueAtLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UDialogueWave* Dialogue (Parm, ZeroConstructor, IsPlainOldData) +// struct FDialogueContext Context (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundAttenuation* AttenuationSettings (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::PlayDialogueAtLocation(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.PlayDialogueAtLocation"); + + UGameplayStatics_PlayDialogueAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.Dialogue = Dialogue; + params.Context = Context; + params.Location = Location; + params.Rotation = Rotation; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.AttenuationSettings = AttenuationSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.PlayDialogue2D +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UDialogueWave* Dialogue (Parm, ZeroConstructor, IsPlainOldData) +// struct FDialogueContext Context (ConstParm, Parm, OutParm, ReferenceParm) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::PlayDialogue2D(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.PlayDialogue2D"); + + UGameplayStatics_PlayDialogue2D_Params params; + params.WorldContextObject = WorldContextObject; + params.Dialogue = Dialogue; + params.Context = Context; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.ParseOption +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString Options (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGameplayStatics::ParseOption(const struct FString& Options, const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ParseOption"); + + UGameplayStatics_ParseOption_Params params; + params.Options = Options; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.OpenLevel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName LevelName (Parm, ZeroConstructor, IsPlainOldData) +// bool bAbsolute (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Options (Parm, ZeroConstructor) + +void UGameplayStatics::OpenLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bAbsolute, const struct FString& Options) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.OpenLevel"); + + UGameplayStatics_OpenLevel_Params params; + params.WorldContextObject = WorldContextObject; + params.LevelName = LevelName; + params.bAbsolute = bAbsolute; + params.Options = Options; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.MakeHitResult +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// bool bBlockingHit (Parm, ZeroConstructor, IsPlainOldData) +// bool bInitialOverlap (Parm, ZeroConstructor, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FVector ImpactPoint (Parm, IsPlainOldData) +// struct FVector Normal (Parm, IsPlainOldData) +// struct FVector ImpactNormal (Parm, IsPlainOldData) +// class UPhysicalMaterial* PhysMat (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* HitActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* HitComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName HitBoneName (Parm, ZeroConstructor, IsPlainOldData) +// int HitItem (Parm, ZeroConstructor, IsPlainOldData) +// int FaceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector TraceStart (Parm, IsPlainOldData) +// struct FVector TraceEnd (Parm, IsPlainOldData) +// struct FHitResult ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FHitResult UGameplayStatics::MakeHitResult(bool bBlockingHit, bool bInitialOverlap, float Time, float Distance, const struct FVector& Location, const struct FVector& ImpactPoint, const struct FVector& Normal, const struct FVector& ImpactNormal, class UPhysicalMaterial* PhysMat, class AActor* HitActor, class UPrimitiveComponent* HitComponent, const struct FName& HitBoneName, int HitItem, int FaceIndex, const struct FVector& TraceStart, const struct FVector& TraceEnd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.MakeHitResult"); + + UGameplayStatics_MakeHitResult_Params params; + params.bBlockingHit = bBlockingHit; + params.bInitialOverlap = bInitialOverlap; + params.Time = Time; + params.Distance = Distance; + params.Location = Location; + params.ImpactPoint = ImpactPoint; + params.Normal = Normal; + params.ImpactNormal = ImpactNormal; + params.PhysMat = PhysMat; + params.HitActor = HitActor; + params.HitComponent = HitComponent; + params.HitBoneName = HitBoneName; + params.HitItem = HitItem; + params.FaceIndex = FaceIndex; + params.TraceStart = TraceStart; + params.TraceEnd = TraceEnd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.LoadStreamLevel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName LevelName (Parm, ZeroConstructor, IsPlainOldData) +// bool bMakeVisibleAfterLoad (Parm, ZeroConstructor, IsPlainOldData) +// bool bShouldBlockOnLoad (Parm, ZeroConstructor, IsPlainOldData) +// struct FLatentActionInfo LatentInfo (Parm) + +void UGameplayStatics::LoadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.LoadStreamLevel"); + + UGameplayStatics_LoadStreamLevel_Params params; + params.WorldContextObject = WorldContextObject; + params.LevelName = LevelName; + params.bMakeVisibleAfterLoad = bMakeVisibleAfterLoad; + params.bShouldBlockOnLoad = bShouldBlockOnLoad; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.LoadGameFromSlotWithSizeLimit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString SlotName (Parm, ZeroConstructor) +// int UserIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int MaxSerSize (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USaveGame* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USaveGame* UGameplayStatics::LoadGameFromSlotWithSizeLimit(const struct FString& SlotName, int UserIndex, int MaxSerSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.LoadGameFromSlotWithSizeLimit"); + + UGameplayStatics_LoadGameFromSlotWithSizeLimit_Params params; + params.SlotName = SlotName; + params.UserIndex = UserIndex; + params.MaxSerSize = MaxSerSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.LoadGameFromSlot +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString SlotName (Parm, ZeroConstructor) +// int UserIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USaveGame* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USaveGame* UGameplayStatics::LoadGameFromSlot(const struct FString& SlotName, int UserIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.LoadGameFromSlot"); + + UGameplayStatics_LoadGameFromSlot_Params params; + params.SlotName = SlotName; + params.UserIndex = UserIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.IsGamePaused +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::IsGamePaused(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.IsGamePaused"); + + UGameplayStatics_IsGamePaused_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.HasOption +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString Options (Parm, ZeroConstructor) +// struct FString InKey (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::HasOption(const struct FString& Options, const struct FString& InKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.HasOption"); + + UGameplayStatics_HasOption_Params params; + params.Options = Options; + params.InKey = InKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.HasLaunchOption +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString OptionToCheck (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::HasLaunchOption(const struct FString& OptionToCheck) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.HasLaunchOption"); + + UGameplayStatics_HasLaunchOption_Params params; + params.OptionToCheck = OptionToCheck; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GrassOverlappingSphereCount +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* StaticMesh (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector CenterPosition (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameplayStatics::GrassOverlappingSphereCount(class UObject* WorldContextObject, class UStaticMesh* StaticMesh, const struct FVector& CenterPosition, float Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GrassOverlappingSphereCount"); + + UGameplayStatics_GrassOverlappingSphereCount_Params params; + params.WorldContextObject = WorldContextObject; + params.StaticMesh = StaticMesh; + params.CenterPosition = CenterPosition; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetWorldOriginLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FIntVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntVector UGameplayStatics::GetWorldOriginLocation(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetWorldOriginLocation"); + + UGameplayStatics_GetWorldOriginLocation_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetWorldDeltaSeconds +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::GetWorldDeltaSeconds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetWorldDeltaSeconds"); + + UGameplayStatics_GetWorldDeltaSeconds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetUnpausedTimeSeconds +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::GetUnpausedTimeSeconds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetUnpausedTimeSeconds"); + + UGameplayStatics_GetUnpausedTimeSeconds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetTimeSeconds +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::GetTimeSeconds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetTimeSeconds"); + + UGameplayStatics_GetTimeSeconds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetSurfaceType +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UGameplayStatics::GetSurfaceType(const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetSurfaceType"); + + UGameplayStatics_GetSurfaceType_Params params; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetStreamingLevel +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName PackageName (Parm, ZeroConstructor, IsPlainOldData) +// class ULevelStreaming* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULevelStreaming* UGameplayStatics::GetStreamingLevel(class UObject* WorldContextObject, const struct FName& PackageName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetStreamingLevel"); + + UGameplayStatics_GetStreamingLevel_Params params; + params.WorldContextObject = WorldContextObject; + params.PackageName = PackageName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetRealTimeSeconds +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::GetRealTimeSeconds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetRealTimeSeconds"); + + UGameplayStatics_GetRealTimeSeconds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetPlayerPawn +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* UGameplayStatics::GetPlayerPawn(class UObject* WorldContextObject, int PlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetPlayerPawn"); + + UGameplayStatics_GetPlayerPawn_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerIndex = PlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetPlayerControllerID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Player (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameplayStatics::GetPlayerControllerID(class APlayerController* Player) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetPlayerControllerID"); + + UGameplayStatics_GetPlayerControllerID_Params params; + params.Player = Player; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetPlayerController +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* UGameplayStatics::GetPlayerController(class UObject* WorldContextObject, int PlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetPlayerController"); + + UGameplayStatics_GetPlayerController_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerIndex = PlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetPlayerCharacter +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// class ACharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ACharacter* UGameplayStatics::GetPlayerCharacter(class UObject* WorldContextObject, int PlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetPlayerCharacter"); + + UGameplayStatics_GetPlayerCharacter_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerIndex = PlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetPlayerCameraManager +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerCameraManager* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerCameraManager* UGameplayStatics::GetPlayerCameraManager(class UObject* WorldContextObject, int PlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetPlayerCameraManager"); + + UGameplayStatics_GetPlayerCameraManager_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerIndex = PlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetPlatformName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGameplayStatics::GetPlatformName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetPlatformName"); + + UGameplayStatics_GetPlatformName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetObjectClass +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UGameplayStatics::GetObjectClass(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetObjectClass"); + + UGameplayStatics_GetObjectClass_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetKeyValue +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString Pair (Parm, ZeroConstructor) +// struct FString Key (Parm, OutParm, ZeroConstructor) +// struct FString Value (Parm, OutParm, ZeroConstructor) + +void UGameplayStatics::GetKeyValue(const struct FString& Pair, struct FString* Key, struct FString* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetKeyValue"); + + UGameplayStatics_GetKeyValue_Params params; + params.Pair = Pair; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Key != nullptr) + *Key = params.Key; + if (Value != nullptr) + *Value = params.Value; +} + + +// Function Engine.GameplayStatics.GetIntOption +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString Options (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// int DefaultValue (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameplayStatics::GetIntOption(const struct FString& Options, const struct FString& Key, int DefaultValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetIntOption"); + + UGameplayStatics_GetIntOption_Params params; + params.Options = Options; + params.Key = Key; + params.DefaultValue = DefaultValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetGlobalTimeDilation +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::GetGlobalTimeDilation(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetGlobalTimeDilation"); + + UGameplayStatics_GetGlobalTimeDilation_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetGameState +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AGameStateBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AGameStateBase* UGameplayStatics::GetGameState(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetGameState"); + + UGameplayStatics_GetGameState_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetGameMode +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AGameModeBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AGameModeBase* UGameplayStatics::GetGameMode(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetGameMode"); + + UGameplayStatics_GetGameMode_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetGameInstance +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UGameInstance* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameInstance* UGameplayStatics::GetGameInstance(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetGameInstance"); + + UGameplayStatics_GetGameInstance_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetCurrentReverbEffect +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UReverbEffect* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UReverbEffect* UGameplayStatics::GetCurrentReverbEffect(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetCurrentReverbEffect"); + + UGameplayStatics_GetCurrentReverbEffect_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetCurrentLevelName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool bRemovePrefixString (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGameplayStatics::GetCurrentLevelName(class UObject* WorldContextObject, bool bRemovePrefixString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetCurrentLevelName"); + + UGameplayStatics_GetCurrentLevelName_Params params; + params.WorldContextObject = WorldContextObject; + params.bRemovePrefixString = bRemovePrefixString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetAudioTimeSeconds +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::GetAudioTimeSeconds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetAudioTimeSeconds"); + + UGameplayStatics_GetAudioTimeSeconds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetAllActorsWithTag +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UGameplayStatics::GetAllActorsWithTag(class UObject* WorldContextObject, const struct FName& Tag, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetAllActorsWithTag"); + + UGameplayStatics_GetAllActorsWithTag_Params params; + params.WorldContextObject = WorldContextObject; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function Engine.GameplayStatics.GetAllActorsWithInterface +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Interface (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UGameplayStatics::GetAllActorsWithInterface(class UObject* WorldContextObject, class UClass* Interface, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetAllActorsWithInterface"); + + UGameplayStatics_GetAllActorsWithInterface_Params params; + params.WorldContextObject = WorldContextObject; + params.Interface = Interface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function Engine.GameplayStatics.GetAllActorsOfClass +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ActorClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UGameplayStatics::GetAllActorsOfClass(class UObject* WorldContextObject, class UClass* ActorClass, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetAllActorsOfClass"); + + UGameplayStatics_GetAllActorsOfClass_Params params; + params.WorldContextObject = WorldContextObject; + params.ActorClass = ActorClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function Engine.GameplayStatics.GetActorArrayBounds +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray Actors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bOnlyCollidingComponents (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Center (Parm, OutParm, IsPlainOldData) +// struct FVector BoxExtent (Parm, OutParm, IsPlainOldData) + +void UGameplayStatics::GetActorArrayBounds(TArray Actors, bool bOnlyCollidingComponents, struct FVector* Center, struct FVector* BoxExtent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetActorArrayBounds"); + + UGameplayStatics_GetActorArrayBounds_Params params; + params.Actors = Actors; + params.bOnlyCollidingComponents = bOnlyCollidingComponents; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Center != nullptr) + *Center = params.Center; + if (BoxExtent != nullptr) + *BoxExtent = params.BoxExtent; +} + + +// Function Engine.GameplayStatics.GetActorArrayAverageLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray Actors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UGameplayStatics::GetActorArrayAverageLocation(TArray Actors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetActorArrayAverageLocation"); + + UGameplayStatics_GetActorArrayAverageLocation_Params params; + params.Actors = Actors; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.GetAccurateRealTime +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int Seconds (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float PartialSeconds (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::GetAccurateRealTime(class UObject* WorldContextObject, int* Seconds, float* PartialSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.GetAccurateRealTime"); + + UGameplayStatics_GetAccurateRealTime_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Seconds != nullptr) + *Seconds = params.Seconds; + if (PartialSeconds != nullptr) + *PartialSeconds = params.PartialSeconds; +} + + +// Function Engine.GameplayStatics.FlushLevelStreaming +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::FlushLevelStreaming(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.FlushLevelStreaming"); + + UGameplayStatics_FlushLevelStreaming_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.FinishSpawningActor +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform SpawnTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UGameplayStatics::FinishSpawningActor(class AActor* Actor, const struct FTransform& SpawnTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.FinishSpawningActor"); + + UGameplayStatics_FinishSpawningActor_Params params; + params.Actor = Actor; + params.SpawnTransform = SpawnTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.FindCollisionUV +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// int UVChannel (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D UV (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::FindCollisionUV(const struct FHitResult& Hit, int UVChannel, struct FVector2D* UV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.FindCollisionUV"); + + UGameplayStatics_FindCollisionUV_Params params; + params.Hit = Hit; + params.UVChannel = UVChannel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (UV != nullptr) + *UV = params.UV; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.EnableLiveStreaming +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::EnableLiveStreaming(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.EnableLiveStreaming"); + + UGameplayStatics_EnableLiveStreaming_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.DoesSaveGameExist +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString SlotName (Parm, ZeroConstructor) +// int UserIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::DoesSaveGameExist(const struct FString& SlotName, int UserIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.DoesSaveGameExist"); + + UGameplayStatics_DoesSaveGameExist_Params params; + params.SlotName = SlotName; + params.UserIndex = UserIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.DeprojectScreenToWorld +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class APlayerController* Player (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ScreenPosition (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector WorldPosition (Parm, OutParm, IsPlainOldData) +// struct FVector WorldDirection (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::DeprojectScreenToWorld(class APlayerController* Player, const struct FVector2D& ScreenPosition, struct FVector* WorldPosition, struct FVector* WorldDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.DeprojectScreenToWorld"); + + UGameplayStatics_DeprojectScreenToWorld_Params params; + params.Player = Player; + params.ScreenPosition = ScreenPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (WorldPosition != nullptr) + *WorldPosition = params.WorldPosition; + if (WorldDirection != nullptr) + *WorldDirection = params.WorldDirection; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.DeleteGameInSlot +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString SlotName (Parm, ZeroConstructor) +// int UserIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::DeleteGameInSlot(const struct FString& SlotName, int UserIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.DeleteGameInSlot"); + + UGameplayStatics_DeleteGameInSlot_Params params; + params.SlotName = SlotName; + params.UserIndex = UserIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.DeactivateReverbEffect +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName TagName (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::DeactivateReverbEffect(class UObject* WorldContextObject, const struct FName& TagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.DeactivateReverbEffect"); + + UGameplayStatics_DeactivateReverbEffect_Params params; + params.WorldContextObject = WorldContextObject; + params.TagName = TagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.CreateSound2D +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundBase* Sound (Parm, ZeroConstructor, IsPlainOldData) +// float VolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float PitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) +// class USoundConcurrency* ConcurrencySettings (Parm, ZeroConstructor, IsPlainOldData) +// bool bPersistAcrossLevelTransition (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UAudioComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAudioComponent* UGameplayStatics::CreateSound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, bool bPersistAcrossLevelTransition, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.CreateSound2D"); + + UGameplayStatics_CreateSound2D_Params params; + params.WorldContextObject = WorldContextObject; + params.Sound = Sound; + params.VolumeMultiplier = VolumeMultiplier; + params.PitchMultiplier = PitchMultiplier; + params.StartTime = StartTime; + params.ConcurrencySettings = ConcurrencySettings; + params.bPersistAcrossLevelTransition = bPersistAcrossLevelTransition; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.CreateSaveGameObjectFromBlueprint +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBlueprint* SaveGameBlueprint (Parm, ZeroConstructor, IsPlainOldData) +// class USaveGame* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USaveGame* UGameplayStatics::CreateSaveGameObjectFromBlueprint(class UBlueprint* SaveGameBlueprint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.CreateSaveGameObjectFromBlueprint"); + + UGameplayStatics_CreateSaveGameObjectFromBlueprint_Params params; + params.SaveGameBlueprint = SaveGameBlueprint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.CreateSaveGameObject +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UClass* SaveGameClass (Parm, ZeroConstructor, IsPlainOldData) +// class USaveGame* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USaveGame* UGameplayStatics::CreateSaveGameObject(class UClass* SaveGameClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.CreateSaveGameObject"); + + UGameplayStatics_CreateSaveGameObject_Params params; + params.SaveGameClass = SaveGameClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.CreatePlayer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int ControllerId (Parm, ZeroConstructor, IsPlainOldData) +// bool bSpawnPawn (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* UGameplayStatics::CreatePlayer(class UObject* WorldContextObject, int ControllerId, bool bSpawnPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.CreatePlayer"); + + UGameplayStatics_CreatePlayer_Params params; + params.WorldContextObject = WorldContextObject; + params.ControllerId = ControllerId; + params.bSpawnPawn = bSpawnPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.ClearSoundMixModifiers +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::ClearSoundMixModifiers(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ClearSoundMixModifiers"); + + UGameplayStatics_ClearSoundMixModifiers_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.ClearSoundMixClassOverride +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class USoundMix* InSoundMixModifier (Parm, ZeroConstructor, IsPlainOldData) +// class USoundClass* InSoundClass (Parm, ZeroConstructor, IsPlainOldData) +// float FadeOutTime (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::ClearSoundMixClassOverride(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier, class USoundClass* InSoundClass, float FadeOutTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ClearSoundMixClassOverride"); + + UGameplayStatics_ClearSoundMixClassOverride_Params params; + params.WorldContextObject = WorldContextObject; + params.InSoundMixModifier = InSoundMixModifier; + params.InSoundClass = InSoundClass; + params.FadeOutTime = FadeOutTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.CancelAsyncLoading +// (Final, Native, Static, Public, BlueprintCallable) + +void UGameplayStatics::CancelAsyncLoading() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.CancelAsyncLoading"); + + UGameplayStatics_CancelAsyncLoading_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameplayStatics.BreakHitResult +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bBlockingHit (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bInitialOverlap (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Time (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Distance (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, OutParm, IsPlainOldData) +// struct FVector ImpactPoint (Parm, OutParm, IsPlainOldData) +// struct FVector Normal (Parm, OutParm, IsPlainOldData) +// struct FVector ImpactNormal (Parm, OutParm, IsPlainOldData) +// class UPhysicalMaterial* PhysMat (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class AActor* HitActor (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* HitComponent (Parm, OutParm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName HitBoneName (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int HitItem (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int FaceIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FVector TraceStart (Parm, OutParm, IsPlainOldData) +// struct FVector TraceEnd (Parm, OutParm, IsPlainOldData) + +void UGameplayStatics::BreakHitResult(const struct FHitResult& Hit, bool* bBlockingHit, bool* bInitialOverlap, float* Time, float* Distance, struct FVector* Location, struct FVector* ImpactPoint, struct FVector* Normal, struct FVector* ImpactNormal, class UPhysicalMaterial** PhysMat, class AActor** HitActor, class UPrimitiveComponent** HitComponent, struct FName* HitBoneName, int* HitItem, int* FaceIndex, struct FVector* TraceStart, struct FVector* TraceEnd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.BreakHitResult"); + + UGameplayStatics_BreakHitResult_Params params; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bBlockingHit != nullptr) + *bBlockingHit = params.bBlockingHit; + if (bInitialOverlap != nullptr) + *bInitialOverlap = params.bInitialOverlap; + if (Time != nullptr) + *Time = params.Time; + if (Distance != nullptr) + *Distance = params.Distance; + if (Location != nullptr) + *Location = params.Location; + if (ImpactPoint != nullptr) + *ImpactPoint = params.ImpactPoint; + if (Normal != nullptr) + *Normal = params.Normal; + if (ImpactNormal != nullptr) + *ImpactNormal = params.ImpactNormal; + if (PhysMat != nullptr) + *PhysMat = params.PhysMat; + if (HitActor != nullptr) + *HitActor = params.HitActor; + if (HitComponent != nullptr) + *HitComponent = params.HitComponent; + if (HitBoneName != nullptr) + *HitBoneName = params.HitBoneName; + if (HitItem != nullptr) + *HitItem = params.HitItem; + if (FaceIndex != nullptr) + *FaceIndex = params.FaceIndex; + if (TraceStart != nullptr) + *TraceStart = params.TraceStart; + if (TraceEnd != nullptr) + *TraceEnd = params.TraceEnd; +} + + +// Function Engine.GameplayStatics.BlueprintSuggestProjectileVelocity +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector TossVelocity (Parm, OutParm, IsPlainOldData) +// struct FVector StartLocation (Parm, IsPlainOldData) +// struct FVector EndLocation (Parm, IsPlainOldData) +// float LaunchSpeed (Parm, ZeroConstructor, IsPlainOldData) +// float OverrideGravityZ (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceOption (Parm, ZeroConstructor, IsPlainOldData) +// float CollisionRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool bFavorHighArc (Parm, ZeroConstructor, IsPlainOldData) +// bool bDrawDebug (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::BlueprintSuggestProjectileVelocity(class UObject* WorldContextObject, bool bDrawDebug, const struct FVector& StartLocation, const struct FVector& EndLocation, float LaunchSpeed, float OverrideGravityZ, TEnumAsByte TraceOption, float CollisionRadius, bool bFavorHighArc, struct FVector* TossVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.BlueprintSuggestProjectileVelocity"); + + UGameplayStatics_BlueprintSuggestProjectileVelocity_Params params; + params.WorldContextObject = WorldContextObject; + params.StartLocation = StartLocation; + params.EndLocation = EndLocation; + params.LaunchSpeed = LaunchSpeed; + params.OverrideGravityZ = OverrideGravityZ; + params.TraceOption = TraceOption; + params.CollisionRadius = CollisionRadius; + params.bFavorHighArc = bFavorHighArc; + params.bDrawDebug = bDrawDebug; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TossVelocity != nullptr) + *TossVelocity = params.TossVelocity; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByTraceChannel +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// TArray OutPathPositions (Parm, OutParm, ZeroConstructor) +// struct FVector OutLastTraceDestination (Parm, OutParm, IsPlainOldData) +// struct FVector startPos (Parm, IsPlainOldData) +// struct FVector LaunchVelocity (Parm, IsPlainOldData) +// bool bTracePath (Parm, ZeroConstructor, IsPlainOldData) +// float ProjectileRadius (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// float DrawDebugTime (Parm, ZeroConstructor, IsPlainOldData) +// float SimFrequency (Parm, ZeroConstructor, IsPlainOldData) +// float MaxSimTime (Parm, ZeroConstructor, IsPlainOldData) +// float OverrideGravityZ (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::Blueprint_PredictProjectilePath_ByTraceChannel(class UObject* WorldContextObject, float OverrideGravityZ, float MaxSimTime, float SimFrequency, const struct FVector& startPos, const struct FVector& LaunchVelocity, bool bTracePath, float ProjectileRadius, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawDebugTime, struct FVector* OutLastTraceDestination, TArray* OutPathPositions, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByTraceChannel"); + + UGameplayStatics_Blueprint_PredictProjectilePath_ByTraceChannel_Params params; + params.WorldContextObject = WorldContextObject; + params.startPos = startPos; + params.LaunchVelocity = LaunchVelocity; + params.bTracePath = bTracePath; + params.ProjectileRadius = ProjectileRadius; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.DrawDebugTime = DrawDebugTime; + params.SimFrequency = SimFrequency; + params.MaxSimTime = MaxSimTime; + params.OverrideGravityZ = OverrideGravityZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + if (OutPathPositions != nullptr) + *OutPathPositions = params.OutPathPositions; + if (OutLastTraceDestination != nullptr) + *OutLastTraceDestination = params.OutLastTraceDestination; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// TArray OutPathPositions (Parm, OutParm, ZeroConstructor) +// struct FVector OutLastTraceDestination (Parm, OutParm, IsPlainOldData) +// struct FVector startPos (Parm, IsPlainOldData) +// struct FVector LaunchVelocity (Parm, IsPlainOldData) +// bool bTracePath (Parm, ZeroConstructor, IsPlainOldData) +// float ProjectileRadius (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// float DrawDebugTime (Parm, ZeroConstructor, IsPlainOldData) +// float SimFrequency (Parm, ZeroConstructor, IsPlainOldData) +// float MaxSimTime (Parm, ZeroConstructor, IsPlainOldData) +// float OverrideGravityZ (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::Blueprint_PredictProjectilePath_ByObjectType(class UObject* WorldContextObject, float OverrideGravityZ, float MaxSimTime, float SimFrequency, const struct FVector& startPos, const struct FVector& LaunchVelocity, bool bTracePath, float ProjectileRadius, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawDebugTime, struct FVector* OutLastTraceDestination, TArray* OutPathPositions, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType"); + + UGameplayStatics_Blueprint_PredictProjectilePath_ByObjectType_Params params; + params.WorldContextObject = WorldContextObject; + params.startPos = startPos; + params.LaunchVelocity = LaunchVelocity; + params.bTracePath = bTracePath; + params.ProjectileRadius = ProjectileRadius; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.DrawDebugTime = DrawDebugTime; + params.SimFrequency = SimFrequency; + params.MaxSimTime = MaxSimTime; + params.OverrideGravityZ = OverrideGravityZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + if (OutPathPositions != nullptr) + *OutPathPositions = params.OutPathPositions; + if (OutLastTraceDestination != nullptr) + *OutLastTraceDestination = params.OutLastTraceDestination; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_Advanced +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FPredictProjectilePathParams PredictParams (ConstParm, Parm, OutParm, ReferenceParm) +// struct FPredictProjectilePathResult PredictResult (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::Blueprint_PredictProjectilePath_Advanced(class UObject* WorldContextObject, const struct FPredictProjectilePathParams& PredictParams, struct FPredictProjectilePathResult* PredictResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_Advanced"); + + UGameplayStatics_Blueprint_PredictProjectilePath_Advanced_Params params; + params.WorldContextObject = WorldContextObject; + params.PredictParams = PredictParams; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PredictResult != nullptr) + *PredictResult = params.PredictResult; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.BeginSpawningActorFromClass +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ActorClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform SpawnTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bNoCollisionFail (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Owner (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UGameplayStatics::BeginSpawningActorFromClass(class UObject* WorldContextObject, class UClass* ActorClass, const struct FTransform& SpawnTransform, bool bNoCollisionFail, class AActor* Owner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.BeginSpawningActorFromClass"); + + UGameplayStatics_BeginSpawningActorFromClass_Params params; + params.WorldContextObject = WorldContextObject; + params.ActorClass = ActorClass; + params.SpawnTransform = SpawnTransform; + params.bNoCollisionFail = bNoCollisionFail; + params.Owner = Owner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.BeginSpawningActorFromBlueprint +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UBlueprint* Blueprint (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform SpawnTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bNoCollisionFail (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UGameplayStatics::BeginSpawningActorFromBlueprint(class UObject* WorldContextObject, class UBlueprint* Blueprint, const struct FTransform& SpawnTransform, bool bNoCollisionFail) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.BeginSpawningActorFromBlueprint"); + + UGameplayStatics_BeginSpawningActorFromBlueprint_Params params; + params.WorldContextObject = WorldContextObject; + params.Blueprint = Blueprint; + params.SpawnTransform = SpawnTransform; + params.bNoCollisionFail = bNoCollisionFail; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.BeginDeferredActorSpawnFromClass +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ActorClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform SpawnTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// ESpawnActorCollisionHandlingMethod CollisionHandlingOverride (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Owner (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UGameplayStatics::BeginDeferredActorSpawnFromClass(class UObject* WorldContextObject, class UClass* ActorClass, const struct FTransform& SpawnTransform, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, class AActor* Owner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.BeginDeferredActorSpawnFromClass"); + + UGameplayStatics_BeginDeferredActorSpawnFromClass_Params params; + params.WorldContextObject = WorldContextObject; + params.ActorClass = ActorClass; + params.SpawnTransform = SpawnTransform; + params.CollisionHandlingOverride = CollisionHandlingOverride; + params.Owner = Owner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.AreSubtitlesEnabled +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::AreSubtitlesEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.AreSubtitlesEnabled"); + + UGameplayStatics_AreSubtitlesEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.AreAnyListenersWithinRange +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// float MaximumRange (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::AreAnyListenersWithinRange(class UObject* WorldContextObject, const struct FVector& Location, float MaximumRange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.AreAnyListenersWithinRange"); + + UGameplayStatics_AreAnyListenersWithinRange_Params params; + params.WorldContextObject = WorldContextObject; + params.Location = Location; + params.MaximumRange = MaximumRange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.ApplyRadialDamageWithFalloff +// (Final, BlueprintAuthorityOnly, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// float MinimumDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float DamageInnerRadius (Parm, ZeroConstructor, IsPlainOldData) +// float DamageOuterRadius (Parm, ZeroConstructor, IsPlainOldData) +// float DamageFalloff (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* DamageTypeClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedByController (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte DamagePreventionChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::ApplyRadialDamageWithFalloff(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, TEnumAsByte DamagePreventionChannel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ApplyRadialDamageWithFalloff"); + + UGameplayStatics_ApplyRadialDamageWithFalloff_Params params; + params.WorldContextObject = WorldContextObject; + params.BaseDamage = BaseDamage; + params.MinimumDamage = MinimumDamage; + params.Origin = Origin; + params.DamageInnerRadius = DamageInnerRadius; + params.DamageOuterRadius = DamageOuterRadius; + params.DamageFalloff = DamageFalloff; + params.DamageTypeClass = DamageTypeClass; + params.IgnoreActors = IgnoreActors; + params.DamageCauser = DamageCauser; + params.InstigatedByController = InstigatedByController; + params.DamagePreventionChannel = DamagePreventionChannel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.ApplyRadialDamage +// (Final, BlueprintAuthorityOnly, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float DamageRadius (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* DamageTypeClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedByController (Parm, ZeroConstructor, IsPlainOldData) +// bool bDoFullDamage (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte DamagePreventionChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayStatics::ApplyRadialDamage(class UObject* WorldContextObject, float BaseDamage, const struct FVector& Origin, float DamageRadius, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, bool bDoFullDamage, TEnumAsByte DamagePreventionChannel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ApplyRadialDamage"); + + UGameplayStatics_ApplyRadialDamage_Params params; + params.WorldContextObject = WorldContextObject; + params.BaseDamage = BaseDamage; + params.Origin = Origin; + params.DamageRadius = DamageRadius; + params.DamageTypeClass = DamageTypeClass; + params.IgnoreActors = IgnoreActors; + params.DamageCauser = DamageCauser; + params.InstigatedByController = InstigatedByController; + params.bDoFullDamage = bDoFullDamage; + params.DamagePreventionChannel = DamagePreventionChannel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.ApplyPointDamage +// (Final, BlueprintAuthorityOnly, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class AActor* DamagedActor (Parm, ZeroConstructor, IsPlainOldData) +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HitFromDirection (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FHitResult HitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AController* EventInstigator (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* DamageTypeClass (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::ApplyPointDamage(class AActor* DamagedActor, float BaseDamage, const struct FVector& HitFromDirection, const struct FHitResult& HitInfo, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ApplyPointDamage"); + + UGameplayStatics_ApplyPointDamage_Params params; + params.DamagedActor = DamagedActor; + params.BaseDamage = BaseDamage; + params.HitFromDirection = HitFromDirection; + params.HitInfo = HitInfo; + params.EventInstigator = EventInstigator; + params.DamageCauser = DamageCauser; + params.DamageTypeClass = DamageTypeClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.ApplyDamage +// (Final, BlueprintAuthorityOnly, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AActor* DamagedActor (Parm, ZeroConstructor, IsPlainOldData) +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// class AController* EventInstigator (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* DamageTypeClass (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameplayStatics::ApplyDamage(class AActor* DamagedActor, float BaseDamage, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ApplyDamage"); + + UGameplayStatics_ApplyDamage_Params params; + params.DamagedActor = DamagedActor; + params.BaseDamage = BaseDamage; + params.EventInstigator = EventInstigator; + params.DamageCauser = DamageCauser; + params.DamageTypeClass = DamageTypeClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameplayStatics.ActivateReverbEffect +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UReverbEffect* ReverbEffect (Parm, ZeroConstructor, IsPlainOldData) +// struct FName TagName (Parm, ZeroConstructor, IsPlainOldData) +// float Priority (Parm, ZeroConstructor, IsPlainOldData) +// float Volume (Parm, ZeroConstructor, IsPlainOldData) +// float FadeTime (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayStatics::ActivateReverbEffect(class UObject* WorldContextObject, class UReverbEffect* ReverbEffect, const struct FName& TagName, float Priority, float Volume, float FadeTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameplayStatics.ActivateReverbEffect"); + + UGameplayStatics_ActivateReverbEffect_Params params; + params.WorldContextObject = WorldContextObject; + params.ReverbEffect = ReverbEffect; + params.TagName = TagName; + params.Priority = Priority; + params.Volume = Volume; + params.FadeTime = FadeTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StopCameraShake +// (Native, Public, BlueprintCallable) +// Parameters: +// class UCameraShake* ShakeInstance (Parm, ZeroConstructor, IsPlainOldData) +// bool bImmediately (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::StopCameraShake(class UCameraShake* ShakeInstance, bool bImmediately) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StopCameraShake"); + + APlayerCameraManager_StopCameraShake_Params params; + params.ShakeInstance = ShakeInstance; + params.bImmediately = bImmediately; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StopCameraFade +// (Native, Public, BlueprintCallable) + +void APlayerCameraManager::StopCameraFade() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StopCameraFade"); + + APlayerCameraManager_StopCameraFade_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StopCameraAnimInst +// (Native, Public, BlueprintCallable) +// Parameters: +// class UCameraAnimInst* AnimInst (Parm, ZeroConstructor, IsPlainOldData) +// bool bImmediate (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::StopCameraAnimInst(class UCameraAnimInst* AnimInst, bool bImmediate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StopCameraAnimInst"); + + APlayerCameraManager_StopCameraAnimInst_Params params; + params.AnimInst = AnimInst; + params.bImmediate = bImmediate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StopAllInstancesOfCameraShake +// (Native, Public, BlueprintCallable) +// Parameters: +// class UClass* Shake (Parm, ZeroConstructor, IsPlainOldData) +// bool bImmediately (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::StopAllInstancesOfCameraShake(class UClass* Shake, bool bImmediately) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StopAllInstancesOfCameraShake"); + + APlayerCameraManager_StopAllInstancesOfCameraShake_Params params; + params.Shake = Shake; + params.bImmediately = bImmediately; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StopAllInstancesOfCameraAnim +// (Native, Public, BlueprintCallable) +// Parameters: +// class UCameraAnim* Anim (Parm, ZeroConstructor, IsPlainOldData) +// bool bImmediate (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::StopAllInstancesOfCameraAnim(class UCameraAnim* Anim, bool bImmediate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StopAllInstancesOfCameraAnim"); + + APlayerCameraManager_StopAllInstancesOfCameraAnim_Params params; + params.Anim = Anim; + params.bImmediate = bImmediate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StopAllCameraShakes +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bImmediately (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::StopAllCameraShakes(bool bImmediately) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StopAllCameraShakes"); + + APlayerCameraManager_StopAllCameraShakes_Params params; + params.bImmediately = bImmediately; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StopAllCameraAnims +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bImmediate (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::StopAllCameraAnims(bool bImmediate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StopAllCameraAnims"); + + APlayerCameraManager_StopAllCameraAnims_Params params; + params.bImmediate = bImmediate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.StartCameraFade +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float FromAlpha (Parm, ZeroConstructor, IsPlainOldData) +// float ToAlpha (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (Parm, IsPlainOldData) +// bool bShouldFadeAudio (Parm, ZeroConstructor, IsPlainOldData) +// bool bHoldWhenFinished (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::StartCameraFade(float FromAlpha, float ToAlpha, float Duration, const struct FLinearColor& Color, bool bShouldFadeAudio, bool bHoldWhenFinished) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.StartCameraFade"); + + APlayerCameraManager_StartCameraFade_Params params; + params.FromAlpha = FromAlpha; + params.ToAlpha = ToAlpha; + params.Duration = Duration; + params.Color = Color; + params.bShouldFadeAudio = bShouldFadeAudio; + params.bHoldWhenFinished = bHoldWhenFinished; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.SetManualCameraFade +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float InFadeAmount (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (Parm, IsPlainOldData) +// bool bInFadeAudio (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::SetManualCameraFade(float InFadeAmount, const struct FLinearColor& Color, bool bInFadeAudio) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.SetManualCameraFade"); + + APlayerCameraManager_SetManualCameraFade_Params params; + params.InFadeAmount = InFadeAmount; + params.Color = Color; + params.bInFadeAudio = bInFadeAudio; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.RemoveCameraModifier +// (Native, Public, BlueprintCallable) +// Parameters: +// class UCameraModifier* ModifierToRemove (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerCameraManager::RemoveCameraModifier(class UCameraModifier* ModifierToRemove) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.RemoveCameraModifier"); + + APlayerCameraManager_RemoveCameraModifier_Params params; + params.ModifierToRemove = ModifierToRemove; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.RemoveCameraLensEffect +// (Native, Public, BlueprintCallable) +// Parameters: +// class AEmitterCameraLensEffectBase* Emitter (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerCameraManager::RemoveCameraLensEffect(class AEmitterCameraLensEffectBase* Emitter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.RemoveCameraLensEffect"); + + APlayerCameraManager_RemoveCameraLensEffect_Params params; + params.Emitter = Emitter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.PlayCameraShake +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UClass* ShakeClass (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PlaySpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator UserPlaySpaceRot (Parm, IsPlainOldData) +// class UCameraShake* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UCameraShake* APlayerCameraManager::PlayCameraShake(class UClass* ShakeClass, float Scale, TEnumAsByte PlaySpace, const struct FRotator& UserPlaySpaceRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.PlayCameraShake"); + + APlayerCameraManager_PlayCameraShake_Params params; + params.ShakeClass = ShakeClass; + params.Scale = Scale; + params.PlaySpace = PlaySpace; + params.UserPlaySpaceRot = UserPlaySpaceRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.PlayCameraAnim +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UCameraAnim* Anim (Parm, ZeroConstructor, IsPlainOldData) +// float Rate (Parm, ZeroConstructor, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// float BlendInTime (Parm, ZeroConstructor, IsPlainOldData) +// float BlendOutTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bLoop (Parm, ZeroConstructor, IsPlainOldData) +// bool bRandomStartTime (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PlaySpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator UserPlaySpaceRot (Parm, IsPlainOldData) +// class UCameraAnimInst* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UCameraAnimInst* APlayerCameraManager::PlayCameraAnim(class UCameraAnim* Anim, float Rate, float Scale, float BlendInTime, float BlendOutTime, bool bLoop, bool bRandomStartTime, float Duration, TEnumAsByte PlaySpace, const struct FRotator& UserPlaySpaceRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.PlayCameraAnim"); + + APlayerCameraManager_PlayCameraAnim_Params params; + params.Anim = Anim; + params.Rate = Rate; + params.Scale = Scale; + params.BlendInTime = BlendInTime; + params.BlendOutTime = BlendOutTime; + params.bLoop = bLoop; + params.bRandomStartTime = bRandomStartTime; + params.Duration = Duration; + params.PlaySpace = PlaySpace; + params.UserPlaySpaceRot = UserPlaySpaceRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.PhotographyCameraModify +// (BlueprintCosmetic, Native, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector NewCameraLocation (ConstParm, Parm, IsPlainOldData) +// struct FVector PreviousCameraLocation (ConstParm, Parm, IsPlainOldData) +// struct FVector OriginalCameraLocation (ConstParm, Parm, IsPlainOldData) +// struct FVector ResultCameraLocation (Parm, OutParm, IsPlainOldData) + +void APlayerCameraManager::PhotographyCameraModify(const struct FVector& NewCameraLocation, const struct FVector& PreviousCameraLocation, const struct FVector& OriginalCameraLocation, struct FVector* ResultCameraLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.PhotographyCameraModify"); + + APlayerCameraManager_PhotographyCameraModify_Params params; + params.NewCameraLocation = NewCameraLocation; + params.PreviousCameraLocation = PreviousCameraLocation; + params.OriginalCameraLocation = OriginalCameraLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ResultCameraLocation != nullptr) + *ResultCameraLocation = params.ResultCameraLocation; +} + + +// Function Engine.PlayerCameraManager.OnPhotographySessionStart +// (BlueprintCosmetic, Native, Event, Public, BlueprintEvent) + +void APlayerCameraManager::OnPhotographySessionStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.OnPhotographySessionStart"); + + APlayerCameraManager_OnPhotographySessionStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.OnPhotographySessionEnd +// (BlueprintCosmetic, Native, Event, Public, BlueprintEvent) + +void APlayerCameraManager::OnPhotographySessionEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.OnPhotographySessionEnd"); + + APlayerCameraManager_OnPhotographySessionEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureStart +// (BlueprintCosmetic, Native, Event, Public, BlueprintEvent) + +void APlayerCameraManager::OnPhotographyMultiPartCaptureStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureStart"); + + APlayerCameraManager_OnPhotographyMultiPartCaptureStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureEnd +// (BlueprintCosmetic, Native, Event, Public, BlueprintEvent) + +void APlayerCameraManager::OnPhotographyMultiPartCaptureEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureEnd"); + + APlayerCameraManager_OnPhotographyMultiPartCaptureEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.GetOwningPlayerController +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* APlayerCameraManager::GetOwningPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.GetOwningPlayerController"); + + APlayerCameraManager_GetOwningPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.GetFOVAngle +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float APlayerCameraManager::GetFOVAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.GetFOVAngle"); + + APlayerCameraManager_GetFOVAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.GetCameraRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator APlayerCameraManager::GetCameraRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.GetCameraRotation"); + + APlayerCameraManager_GetCameraRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.GetCameraLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector APlayerCameraManager::GetCameraLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.GetCameraLocation"); + + APlayerCameraManager_GetCameraLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.FindCameraModifierByClass +// (Native, Public, BlueprintCallable) +// Parameters: +// class UClass* ModifierClass (Parm, ZeroConstructor, IsPlainOldData) +// class UCameraModifier* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UCameraModifier* APlayerCameraManager::FindCameraModifierByClass(class UClass* ModifierClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.FindCameraModifierByClass"); + + APlayerCameraManager_FindCameraModifierByClass_Params params; + params.ModifierClass = ModifierClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.ClearCameraLensEffects +// (Native, Public, BlueprintCallable) + +void APlayerCameraManager::ClearCameraLensEffects() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.ClearCameraLensEffects"); + + APlayerCameraManager_ClearCameraLensEffects_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerCameraManager.BlueprintUpdateCamera +// (BlueprintCosmetic, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AActor* CameraTarget (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewCameraLocation (Parm, OutParm, IsPlainOldData) +// struct FRotator NewCameraRotation (Parm, OutParm, IsPlainOldData) +// float NewCameraFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APlayerCameraManager::BlueprintUpdateCamera(class AActor* CameraTarget, struct FVector* NewCameraLocation, struct FRotator* NewCameraRotation, float* NewCameraFOV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.BlueprintUpdateCamera"); + + APlayerCameraManager_BlueprintUpdateCamera_Params params; + params.CameraTarget = CameraTarget; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (NewCameraLocation != nullptr) + *NewCameraLocation = params.NewCameraLocation; + if (NewCameraRotation != nullptr) + *NewCameraRotation = params.NewCameraRotation; + if (NewCameraFOV != nullptr) + *NewCameraFOV = params.NewCameraFOV; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.AddNewCameraModifier +// (Native, Public, BlueprintCallable) +// Parameters: +// class UClass* ModifierClass (Parm, ZeroConstructor, IsPlainOldData) +// class UCameraModifier* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UCameraModifier* APlayerCameraManager::AddNewCameraModifier(class UClass* ModifierClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.AddNewCameraModifier"); + + APlayerCameraManager_AddNewCameraModifier_Params params; + params.ModifierClass = ModifierClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlayerCameraManager.AddCameraLensEffect +// (Native, Public, BlueprintCallable) +// Parameters: +// class UClass* LensEffectEmitterClass (Parm, ZeroConstructor, IsPlainOldData) +// class AEmitterCameraLensEffectBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AEmitterCameraLensEffectBase* APlayerCameraManager::AddCameraLensEffect(class UClass* LensEffectEmitterClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerCameraManager.AddCameraLensEffect"); + + APlayerCameraManager_AddCameraLensEffect_Params params; + params.LensEffectEmitterClass = LensEffectEmitterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DefaultPawn.TurnAtRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void ADefaultPawn::TurnAtRate(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DefaultPawn.TurnAtRate"); + + ADefaultPawn_TurnAtRate_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DefaultPawn.MoveUp_World +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void ADefaultPawn::MoveUp_World(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DefaultPawn.MoveUp_World"); + + ADefaultPawn_MoveUp_World_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DefaultPawn.MoveRight +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void ADefaultPawn::MoveRight(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DefaultPawn.MoveRight"); + + ADefaultPawn_MoveRight_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DefaultPawn.MoveForward +// (Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void ADefaultPawn::MoveForward(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DefaultPawn.MoveForward"); + + ADefaultPawn_MoveForward_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DefaultPawn.LookUpAtRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void ADefaultPawn::LookUpAtRate(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DefaultPawn.LookUpAtRate"); + + ADefaultPawn_LookUpAtRate_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SphereComponent.SetSphereRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InSphereRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateOverlaps (Parm, ZeroConstructor, IsPlainOldData) + +void USphereComponent::SetSphereRadius(float InSphereRadius, bool bUpdateOverlaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SphereComponent.SetSphereRadius"); + + USphereComponent_SetSphereRadius_Params params; + params.InSphereRadius = InSphereRadius; + params.bUpdateOverlaps = bUpdateOverlaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SphereComponent.GetUnscaledSphereRadius +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USphereComponent::GetUnscaledSphereRadius() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SphereComponent.GetUnscaledSphereRadius"); + + USphereComponent_GetUnscaledSphereRadius_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SphereComponent.GetShapeScale +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USphereComponent::GetShapeScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SphereComponent.GetShapeScale"); + + USphereComponent_GetShapeScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SphereComponent.GetScaledSphereRadius +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USphereComponent::GetScaledSphereRadius() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SphereComponent.GetScaledSphereRadius"); + + USphereComponent_GetScaledSphereRadius_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BoxComponent.SetBoxExtent +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InBoxExtent (Parm, IsPlainOldData) +// bool bUpdateOverlaps (Parm, ZeroConstructor, IsPlainOldData) + +void UBoxComponent::SetBoxExtent(const struct FVector& InBoxExtent, bool bUpdateOverlaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BoxComponent.SetBoxExtent"); + + UBoxComponent_SetBoxExtent_Params params; + params.InBoxExtent = InBoxExtent; + params.bUpdateOverlaps = bUpdateOverlaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BoxComponent.GetUnscaledBoxExtent +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UBoxComponent::GetUnscaledBoxExtent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BoxComponent.GetUnscaledBoxExtent"); + + UBoxComponent_GetUnscaledBoxExtent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BoxComponent.GetScaledBoxExtent +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UBoxComponent::GetScaledBoxExtent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BoxComponent.GetScaledBoxExtent"); + + UBoxComponent_GetScaledBoxExtent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintAsyncActionBase.Activate +// (Native, Public, BlueprintCallable) + +void UBlueprintAsyncActionBase::Activate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintAsyncActionBase.Activate"); + + UBlueprintAsyncActionBase_Activate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InstancedStaticMeshComponent.UpdateInstanceTransform +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int InstanceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform NewInstanceTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bMarkRenderStateDirty (Parm, ZeroConstructor, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInstancedStaticMeshComponent::UpdateInstanceTransform(int InstanceIndex, const struct FTransform& NewInstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.UpdateInstanceTransform"); + + UInstancedStaticMeshComponent_UpdateInstanceTransform_Params params; + params.InstanceIndex = InstanceIndex; + params.NewInstanceTransform = NewInstanceTransform; + params.bWorldSpace = bWorldSpace; + params.bMarkRenderStateDirty = bMarkRenderStateDirty; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InstancedStaticMeshComponent.SetCullDistances +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int StartCullDistance (Parm, ZeroConstructor, IsPlainOldData) +// int EndCullDistance (Parm, ZeroConstructor, IsPlainOldData) + +void UInstancedStaticMeshComponent::SetCullDistances(int StartCullDistance, int EndCullDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.SetCullDistances"); + + UInstancedStaticMeshComponent_SetCullDistances_Params params; + params.StartCullDistance = StartCullDistance; + params.EndCullDistance = EndCullDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InstancedStaticMeshComponent.RemoveInstance +// (Native, Public, BlueprintCallable) +// Parameters: +// int InstanceIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInstancedStaticMeshComponent::RemoveInstance(int InstanceIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.RemoveInstance"); + + UInstancedStaticMeshComponent_RemoveInstance_Params params; + params.InstanceIndex = InstanceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InstancedStaticMeshComponent.GetInstanceTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int InstanceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform OutInstanceTransform (Parm, OutParm, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInstancedStaticMeshComponent::GetInstanceTransform(int InstanceIndex, bool bWorldSpace, struct FTransform* OutInstanceTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.GetInstanceTransform"); + + UInstancedStaticMeshComponent_GetInstanceTransform_Params params; + params.InstanceIndex = InstanceIndex; + params.bWorldSpace = bWorldSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutInstanceTransform != nullptr) + *OutInstanceTransform = params.OutInstanceTransform; + + return params.ReturnValue; +} + + +// Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingSphere +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector Center (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// bool bSphereInWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UInstancedStaticMeshComponent::GetInstancesOverlappingSphere(const struct FVector& Center, float Radius, bool bSphereInWorldSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingSphere"); + + UInstancedStaticMeshComponent_GetInstancesOverlappingSphere_Params params; + params.Center = Center; + params.Radius = Radius; + params.bSphereInWorldSpace = bSphereInWorldSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingBox +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FBox Box (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bBoxInWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UInstancedStaticMeshComponent::GetInstancesOverlappingBox(const struct FBox& Box, bool bBoxInWorldSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingBox"); + + UInstancedStaticMeshComponent_GetInstancesOverlappingBox_Params params; + params.Box = Box; + params.bBoxInWorldSpace = bBoxInWorldSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InstancedStaticMeshComponent.GetInstanceCount +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UInstancedStaticMeshComponent::GetInstanceCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.GetInstanceCount"); + + UInstancedStaticMeshComponent_GetInstanceCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InstancedStaticMeshComponent.ClearInstances +// (Native, Public, BlueprintCallable) + +void UInstancedStaticMeshComponent::ClearInstances() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.ClearInstances"); + + UInstancedStaticMeshComponent_ClearInstances_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InstancedStaticMeshComponent.AddInstanceWorldSpace +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform WorldTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UInstancedStaticMeshComponent::AddInstanceWorldSpace(const struct FTransform& WorldTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.AddInstanceWorldSpace"); + + UInstancedStaticMeshComponent_AddInstanceWorldSpace_Params params; + params.WorldTransform = WorldTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InstancedStaticMeshComponent.AddInstance +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform InstanceTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UInstancedStaticMeshComponent::AddInstance(const struct FTransform& InstanceTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InstancedStaticMeshComponent.AddInstance"); + + UInstancedStaticMeshComponent_AddInstance_Params params; + params.InstanceTransform = InstanceTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.HierarchicalInstancedStaticMeshComponent.RemoveInstances +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray InstancesToRemove (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHierarchicalInstancedStaticMeshComponent::RemoveInstances(TArray InstancesToRemove) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.HierarchicalInstancedStaticMeshComponent.RemoveInstances"); + + UHierarchicalInstancedStaticMeshComponent_RemoveInstances_Params params; + params.InstancesToRemove = InstancesToRemove; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MaterialInterface.SetStreamingTextureMipOffset +// (RequiredAPI, Native, Public, BlueprintCallable, Const) +// Parameters: +// int NewMipOffset (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInterface::SetStreamingTextureMipOffset(int NewMipOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInterface.SetStreamingTextureMipOffset"); + + UMaterialInterface_SetStreamingTextureMipOffset_Params params; + params.NewMipOffset = NewMipOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInterface.SetForceMipLevelsToBeResident +// (RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// bool OverrideForceMiplevelsToBeResident (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceMiplevelsToBeResidentValue (Parm, ZeroConstructor, IsPlainOldData) +// float ForceDuration (Parm, ZeroConstructor, IsPlainOldData) +// int CinematicTextureGroups (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInterface::SetForceMipLevelsToBeResident(bool OverrideForceMiplevelsToBeResident, bool bForceMiplevelsToBeResidentValue, float ForceDuration, int CinematicTextureGroups) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInterface.SetForceMipLevelsToBeResident"); + + UMaterialInterface_SetForceMipLevelsToBeResident_Params params; + params.OverrideForceMiplevelsToBeResident = OverrideForceMiplevelsToBeResident; + params.bForceMiplevelsToBeResidentValue = bForceMiplevelsToBeResidentValue; + params.ForceDuration = ForceDuration; + params.CinematicTextureGroups = CinematicTextureGroups; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInterface.GetPhysicalMaterial +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPhysicalMaterial* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPhysicalMaterial* UMaterialInterface::GetPhysicalMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInterface.GetPhysicalMaterial"); + + UMaterialInterface_GetPhysicalMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MaterialInterface.GetBaseMaterial +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterial* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterial* UMaterialInterface::GetBaseMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInterface.GetBaseMaterial"); + + UMaterialInterface_GetBaseMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimNotify.Received_Notify +// (Event, Public, BlueprintEvent, Const) +// Parameters: +// class USkeletalMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimNotify::Received_Notify(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimNotify.Received_Notify"); + + UAnimNotify_Received_Notify_Params params; + params.meshComp = meshComp; + params.Animation = Animation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimNotify.GetNotifyName +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UAnimNotify::GetNotifyName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimNotify.GetNotifyName"); + + UAnimNotify_GetNotifyName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimNotifyState.Received_NotifyTick +// (Event, Public, BlueprintEvent, Const) +// Parameters: +// class USkeletalMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData) +// float FrameDeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimNotifyState::Received_NotifyTick(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation, float FrameDeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimNotifyState.Received_NotifyTick"); + + UAnimNotifyState_Received_NotifyTick_Params params; + params.meshComp = meshComp; + params.Animation = Animation; + params.FrameDeltaTime = FrameDeltaTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimNotifyState.Received_NotifyEnd +// (Event, Public, BlueprintEvent, Const) +// Parameters: +// class USkeletalMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimNotifyState::Received_NotifyEnd(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimNotifyState.Received_NotifyEnd"); + + UAnimNotifyState_Received_NotifyEnd_Params params; + params.meshComp = meshComp; + params.Animation = Animation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimNotifyState.Received_NotifyBegin +// (Event, Public, BlueprintEvent, Const) +// Parameters: +// class USkeletalMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData) +// float TotalDuration (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAnimNotifyState::Received_NotifyBegin(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation, float TotalDuration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimNotifyState.Received_NotifyBegin"); + + UAnimNotifyState_Received_NotifyBegin_Params params; + params.meshComp = meshComp; + params.Animation = Animation; + params.TotalDuration = TotalDuration; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimNotifyState.GetNotifyName +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UAnimNotifyState::GetNotifyName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimNotifyState.GetNotifyName"); + + UAnimNotifyState_GetNotifyName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CameraActor.GetAutoActivatePlayerIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ACameraActor::GetAutoActivatePlayerIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraActor.GetAutoActivatePlayerIndex"); + + ACameraActor_GetAutoActivatePlayerIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AmbientSound.Stop +// (Final, Native, Public, BlueprintCallable) + +void AAmbientSound::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AmbientSound.Stop"); + + AAmbientSound_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AmbientSound.Play +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) + +void AAmbientSound::Play(float StartTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AmbientSound.Play"); + + AAmbientSound_Play_Params params; + params.StartTime = StartTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AmbientSound.FadeOut +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float FadeOutDuration (Parm, ZeroConstructor, IsPlainOldData) +// float FadeVolumeLevel (Parm, ZeroConstructor, IsPlainOldData) + +void AAmbientSound::FadeOut(float FadeOutDuration, float FadeVolumeLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AmbientSound.FadeOut"); + + AAmbientSound_FadeOut_Params params; + params.FadeOutDuration = FadeOutDuration; + params.FadeVolumeLevel = FadeVolumeLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AmbientSound.FadeIn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float FadeInDuration (Parm, ZeroConstructor, IsPlainOldData) +// float FadeVolumeLevel (Parm, ZeroConstructor, IsPlainOldData) + +void AAmbientSound::FadeIn(float FadeInDuration, float FadeVolumeLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AmbientSound.FadeIn"); + + AAmbientSound_FadeIn_Params params; + params.FadeInDuration = FadeInDuration; + params.FadeVolumeLevel = FadeVolumeLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AmbientSound.AdjustVolume +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float AdjustVolumeDuration (Parm, ZeroConstructor, IsPlainOldData) +// float AdjustVolumeLevel (Parm, ZeroConstructor, IsPlainOldData) + +void AAmbientSound::AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AmbientSound.AdjustVolume"); + + AAmbientSound_AdjustVolume_Params params; + params.AdjustVolumeDuration = AdjustVolumeDuration; + params.AdjustVolumeLevel = AdjustVolumeLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSequenceBase.GetPlayLength +// (RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimSequenceBase::GetPlayLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSequenceBase.GetPlayLength"); + + UAnimSequenceBase_GetPlayLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimNotifyState_Trail.OverridePSTemplate +// (Event, Public, BlueprintEvent, Const) +// Parameters: +// class USkeletalMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData) +// class UParticleSystem* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UParticleSystem* UAnimNotifyState_Trail::OverridePSTemplate(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimNotifyState_Trail.OverridePSTemplate"); + + UAnimNotifyState_Trail_OverridePSTemplate_Params params; + params.meshComp = meshComp; + params.Animation = Animation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimSingleNodeInstance.StopAnim +// (Final, Native, Public, BlueprintCallable) + +void UAnimSingleNodeInstance::StopAnim() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.StopAnim"); + + UAnimSingleNodeInstance_StopAnim_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetReverse +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInReverse (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetReverse(bool bInReverse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetReverse"); + + UAnimSingleNodeInstance_SetReverse_Params params; + params.bInReverse = bInReverse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetPreviewCurveOverride +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName PoseName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// bool bRemoveIfZero (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetPreviewCurveOverride(const struct FName& PoseName, float Value, bool bRemoveIfZero) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetPreviewCurveOverride"); + + UAnimSingleNodeInstance_SetPreviewCurveOverride_Params params; + params.PoseName = PoseName; + params.Value = Value; + params.bRemoveIfZero = bRemoveIfZero; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetPositionWithPreviousTime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InPosition (Parm, ZeroConstructor, IsPlainOldData) +// float InPreviousTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bFireNotifies (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetPositionWithPreviousTime(float InPosition, float InPreviousTime, bool bFireNotifies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetPositionWithPreviousTime"); + + UAnimSingleNodeInstance_SetPositionWithPreviousTime_Params params; + params.InPosition = InPosition; + params.InPreviousTime = InPreviousTime; + params.bFireNotifies = bFireNotifies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InPosition (Parm, ZeroConstructor, IsPlainOldData) +// bool bFireNotifies (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetPosition(float InPosition, bool bFireNotifies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetPosition"); + + UAnimSingleNodeInstance_SetPosition_Params params; + params.InPosition = InPosition; + params.bFireNotifies = bFireNotifies; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetPlayRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetPlayRate(float InPlayRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetPlayRate"); + + UAnimSingleNodeInstance_SetPlayRate_Params params; + params.InPlayRate = InPlayRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetPlaying +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bIsPlaying (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetPlaying(bool bIsPlaying) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetPlaying"); + + UAnimSingleNodeInstance_SetPlaying_Params params; + params.bIsPlaying = bIsPlaying; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetLooping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bIsLooping (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetLooping(bool bIsLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetLooping"); + + UAnimSingleNodeInstance_SetLooping_Params params; + params.bIsLooping = bIsLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetBlendSpaceInput +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InBlendInput (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UAnimSingleNodeInstance::SetBlendSpaceInput(const struct FVector& InBlendInput) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetBlendSpaceInput"); + + UAnimSingleNodeInstance_SetBlendSpaceInput_Params params; + params.InBlendInput = InBlendInput; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.SetAnimationAsset +// (Native, Public, BlueprintCallable) +// Parameters: +// class UAnimationAsset* NewAsset (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsLooping (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::SetAnimationAsset(class UAnimationAsset* NewAsset, bool bIsLooping, float InPlayRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.SetAnimationAsset"); + + UAnimSingleNodeInstance_SetAnimationAsset_Params params; + params.NewAsset = NewAsset; + params.bIsLooping = bIsLooping; + params.InPlayRate = InPlayRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.PlayAnim +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bIsLooping (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) +// float InStartPosition (Parm, ZeroConstructor, IsPlainOldData) + +void UAnimSingleNodeInstance::PlayAnim(bool bIsLooping, float InPlayRate, float InStartPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.PlayAnim"); + + UAnimSingleNodeInstance_PlayAnim_Params params; + params.bIsLooping = bIsLooping; + params.InPlayRate = InPlayRate; + params.InStartPosition = InStartPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AnimSingleNodeInstance.GetLength +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAnimSingleNodeInstance::GetLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.GetLength"); + + UAnimSingleNodeInstance_GetLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AnimSingleNodeInstance.GetAnimationAsset +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAnimationAsset* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimationAsset* UAnimSingleNodeInstance::GetAnimationAsset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AnimSingleNodeInstance.GetAnimationAsset"); + + UAnimSingleNodeInstance_GetAnimationAsset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ArrowComponent.SetArrowColor +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewColor (Parm, IsPlainOldData) + +void UArrowComponent::SetArrowColor(const struct FLinearColor& NewColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ArrowComponent.SetArrowColor"); + + UArrowComponent_SetArrowColor_Params params; + params.NewColor = NewColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AsyncActionLoadPrimaryAsset.AsyncLoadPrimaryAsset +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPrimaryAssetId PrimaryAsset (Parm) +// TArray LoadBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UAsyncActionLoadPrimaryAsset* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAsyncActionLoadPrimaryAsset* UAsyncActionLoadPrimaryAsset::AsyncLoadPrimaryAsset(const struct FPrimaryAssetId& PrimaryAsset, TArray LoadBundles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AsyncActionLoadPrimaryAsset.AsyncLoadPrimaryAsset"); + + UAsyncActionLoadPrimaryAsset_AsyncLoadPrimaryAsset_Params params; + params.PrimaryAsset = PrimaryAsset; + params.LoadBundles = LoadBundles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AsyncActionLoadPrimaryAssetClass.AsyncLoadPrimaryAssetClass +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPrimaryAssetId PrimaryAsset (Parm) +// TArray LoadBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UAsyncActionLoadPrimaryAssetClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAsyncActionLoadPrimaryAssetClass* UAsyncActionLoadPrimaryAssetClass::AsyncLoadPrimaryAssetClass(const struct FPrimaryAssetId& PrimaryAsset, TArray LoadBundles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AsyncActionLoadPrimaryAssetClass.AsyncLoadPrimaryAssetClass"); + + UAsyncActionLoadPrimaryAssetClass_AsyncLoadPrimaryAssetClass_Params params; + params.PrimaryAsset = PrimaryAsset; + params.LoadBundles = LoadBundles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AsyncActionLoadPrimaryAssetList.AsyncLoadPrimaryAssetList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PrimaryAssetList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray LoadBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UAsyncActionLoadPrimaryAssetList* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAsyncActionLoadPrimaryAssetList* UAsyncActionLoadPrimaryAssetList::AsyncLoadPrimaryAssetList(TArray PrimaryAssetList, TArray LoadBundles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AsyncActionLoadPrimaryAssetList.AsyncLoadPrimaryAssetList"); + + UAsyncActionLoadPrimaryAssetList_AsyncLoadPrimaryAssetList_Params params; + params.PrimaryAssetList = PrimaryAssetList; + params.LoadBundles = LoadBundles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AsyncActionLoadPrimaryAssetClassList.AsyncLoadPrimaryAssetClassList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PrimaryAssetList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray LoadBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UAsyncActionLoadPrimaryAssetClassList* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAsyncActionLoadPrimaryAssetClassList* UAsyncActionLoadPrimaryAssetClassList::AsyncLoadPrimaryAssetClassList(TArray PrimaryAssetList, TArray LoadBundles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AsyncActionLoadPrimaryAssetClassList.AsyncLoadPrimaryAssetClassList"); + + UAsyncActionLoadPrimaryAssetClassList_AsyncLoadPrimaryAssetClassList_Params params; + params.PrimaryAssetList = PrimaryAssetList; + params.LoadBundles = LoadBundles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForPrimaryAssetList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PrimaryAssetList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray AddBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray RemoveBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UAsyncActionChangePrimaryAssetBundles* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAsyncActionChangePrimaryAssetBundles* UAsyncActionChangePrimaryAssetBundles::AsyncChangeBundleStateForPrimaryAssetList(TArray PrimaryAssetList, TArray AddBundles, TArray RemoveBundles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForPrimaryAssetList"); + + UAsyncActionChangePrimaryAssetBundles_AsyncChangeBundleStateForPrimaryAssetList_Params params; + params.PrimaryAssetList = PrimaryAssetList; + params.AddBundles = AddBundles; + params.RemoveBundles = RemoveBundles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForMatchingPrimaryAssets +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray NewBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OldBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UAsyncActionChangePrimaryAssetBundles* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAsyncActionChangePrimaryAssetBundles* UAsyncActionChangePrimaryAssetBundles::AsyncChangeBundleStateForMatchingPrimaryAssets(TArray NewBundles, TArray OldBundles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForMatchingPrimaryAssets"); + + UAsyncActionChangePrimaryAssetBundles_AsyncChangeBundleStateForMatchingPrimaryAssets_Params params; + params.NewBundles = NewBundles; + params.OldBundles = OldBundles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AtmosphericFogComponent.StartPrecompute +// (Final, Native, Public, BlueprintCallable) + +void UAtmosphericFogComponent::StartPrecompute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.StartPrecompute"); + + UAtmosphericFogComponent_StartPrecompute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetSunMultiplier +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewSunMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetSunMultiplier(float NewSunMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetSunMultiplier"); + + UAtmosphericFogComponent_SetSunMultiplier_Params params; + params.NewSunMultiplier = NewSunMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetStartDistance +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewStartDistance (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetStartDistance(float NewStartDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetStartDistance"); + + UAtmosphericFogComponent_SetStartDistance_Params params; + params.NewStartDistance = NewStartDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetPrecomputeParams +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float DensityHeight (Parm, ZeroConstructor, IsPlainOldData) +// int MaxScatteringOrder (Parm, ZeroConstructor, IsPlainOldData) +// int InscatterAltitudeSampleNum (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetPrecomputeParams(float DensityHeight, int MaxScatteringOrder, int InscatterAltitudeSampleNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetPrecomputeParams"); + + UAtmosphericFogComponent_SetPrecomputeParams_Params params; + params.DensityHeight = DensityHeight; + params.MaxScatteringOrder = MaxScatteringOrder; + params.InscatterAltitudeSampleNum = InscatterAltitudeSampleNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetFogMultiplier +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewFogMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetFogMultiplier(float NewFogMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetFogMultiplier"); + + UAtmosphericFogComponent_SetFogMultiplier_Params params; + params.NewFogMultiplier = NewFogMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetDistanceScale +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewDistanceScale (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetDistanceScale(float NewDistanceScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetDistanceScale"); + + UAtmosphericFogComponent_SetDistanceScale_Params params; + params.NewDistanceScale = NewDistanceScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetDistanceOffset +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewDistanceOffset (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetDistanceOffset(float NewDistanceOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetDistanceOffset"); + + UAtmosphericFogComponent_SetDistanceOffset_Params params; + params.NewDistanceOffset = NewDistanceOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetDensityOffset +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewDensityOffset (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetDensityOffset(float NewDensityOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetDensityOffset"); + + UAtmosphericFogComponent_SetDensityOffset_Params params; + params.NewDensityOffset = NewDensityOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetDensityMultiplier +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewDensityMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetDensityMultiplier(float NewDensityMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetDensityMultiplier"); + + UAtmosphericFogComponent_SetDensityMultiplier_Params params; + params.NewDensityMultiplier = NewDensityMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetDefaultLightColor +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewLightColor (Parm, IsPlainOldData) + +void UAtmosphericFogComponent::SetDefaultLightColor(const struct FLinearColor& NewLightColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetDefaultLightColor"); + + UAtmosphericFogComponent_SetDefaultLightColor_Params params; + params.NewLightColor = NewLightColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetDefaultBrightness +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewBrightness (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetDefaultBrightness(float NewBrightness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetDefaultBrightness"); + + UAtmosphericFogComponent_SetDefaultBrightness_Params params; + params.NewBrightness = NewBrightness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.SetAltitudeScale +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewAltitudeScale (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::SetAltitudeScale(float NewAltitudeScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.SetAltitudeScale"); + + UAtmosphericFogComponent_SetAltitudeScale_Params params; + params.NewAltitudeScale = NewAltitudeScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.DisableSunDisk +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// bool NewSunDisk (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::DisableSunDisk(bool NewSunDisk) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.DisableSunDisk"); + + UAtmosphericFogComponent_DisableSunDisk_Params params; + params.NewSunDisk = NewSunDisk; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AtmosphericFogComponent.DisableGroundScattering +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// bool NewGroundScattering (Parm, ZeroConstructor, IsPlainOldData) + +void UAtmosphericFogComponent::DisableGroundScattering(bool NewGroundScattering) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AtmosphericFogComponent.DisableGroundScattering"); + + UAtmosphericFogComponent_DisableGroundScattering_Params params; + params.NewGroundScattering = NewGroundScattering; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.Stop +// (Native, Public, BlueprintCallable) + +void UAudioComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.Stop"); + + UAudioComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetWaveParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// class USoundWave* InWave (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetWaveParameter(const struct FName& InName, class USoundWave* InWave) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetWaveParameter"); + + UAudioComponent_SetWaveParameter_Params params; + params.InName = InName; + params.InWave = InWave; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetVolumeMultiplier +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewVolumeMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetVolumeMultiplier(float NewVolumeMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetVolumeMultiplier"); + + UAudioComponent_SetVolumeMultiplier_Params params; + params.NewVolumeMultiplier = NewVolumeMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetUISound +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInUISound (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetUISound(bool bInUISound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetUISound"); + + UAudioComponent_SetUISound_Params params; + params.bInUISound = bInUISound; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetSubmixSend +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USoundSubmix* Submix (Parm, ZeroConstructor, IsPlainOldData) +// float SendLevel (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetSubmixSend(class USoundSubmix* Submix, float SendLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetSubmixSend"); + + UAudioComponent_SetSubmixSend_Params params; + params.Submix = Submix; + params.SendLevel = SendLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetSound +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USoundBase* NewSound (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetSound(class USoundBase* NewSound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetSound"); + + UAudioComponent_SetSound_Params params; + params.NewSound = NewSound; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetPitchMultiplier +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewPitchMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetPitchMultiplier(float NewPitchMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetPitchMultiplier"); + + UAudioComponent_SetPitchMultiplier_Params params; + params.NewPitchMultiplier = NewPitchMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetPaused +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bPause (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetPaused(bool bPause) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetPaused"); + + UAudioComponent_SetPaused_Params params; + params.bPause = bPause; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetLowPassFilterFrequency +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InLowPassFilterFrequency (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetLowPassFilterFrequency(float InLowPassFilterFrequency) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetLowPassFilterFrequency"); + + UAudioComponent_SetLowPassFilterFrequency_Params params; + params.InLowPassFilterFrequency = InLowPassFilterFrequency; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetLowPassFilterEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InLowPassFilterEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetLowPassFilterEnabled(bool InLowPassFilterEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetLowPassFilterEnabled"); + + UAudioComponent_SetLowPassFilterEnabled_Params params; + params.InLowPassFilterEnabled = InLowPassFilterEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetIntParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// int inInt (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetIntParameter(const struct FName& InName, int inInt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetIntParameter"); + + UAudioComponent_SetIntParameter_Params params; + params.InName = InName; + params.inInt = inInt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetFloatParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// float InFloat (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetFloatParameter(const struct FName& InName, float InFloat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetFloatParameter"); + + UAudioComponent_SetFloatParameter_Params params; + params.InName = InName; + params.InFloat = InFloat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.SetBoolParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// bool InBool (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::SetBoolParameter(const struct FName& InName, bool InBool) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.SetBoolParameter"); + + UAudioComponent_SetBoolParameter_Params params; + params.InName = InName; + params.InBool = InBool; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.Play +// (Native, Public, BlueprintCallable) +// Parameters: +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::Play(float StartTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.Play"); + + UAudioComponent_Play_Params params; + params.StartTime = StartTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.IsPlaying +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAudioComponent::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.IsPlaying"); + + UAudioComponent_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AudioComponent.FadeOut +// (Native, Public, BlueprintCallable) +// Parameters: +// float FadeOutDuration (Parm, ZeroConstructor, IsPlainOldData) +// float FadeVolumeLevel (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::FadeOut(float FadeOutDuration, float FadeVolumeLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.FadeOut"); + + UAudioComponent_FadeOut_Params params; + params.FadeOutDuration = FadeOutDuration; + params.FadeVolumeLevel = FadeVolumeLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.FadeIn +// (Native, Public, BlueprintCallable) +// Parameters: +// float FadeInDuration (Parm, ZeroConstructor, IsPlainOldData) +// float FadeVolumeLevel (Parm, ZeroConstructor, IsPlainOldData) +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::FadeIn(float FadeInDuration, float FadeVolumeLevel, float StartTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.FadeIn"); + + UAudioComponent_FadeIn_Params params; + params.FadeInDuration = FadeInDuration; + params.FadeVolumeLevel = FadeVolumeLevel; + params.StartTime = StartTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.BP_GetAttenuationSettingsToApply +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSoundAttenuationSettings OutAttenuationSettings (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAudioComponent::BP_GetAttenuationSettingsToApply(struct FSoundAttenuationSettings* OutAttenuationSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.BP_GetAttenuationSettingsToApply"); + + UAudioComponent_BP_GetAttenuationSettingsToApply_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAttenuationSettings != nullptr) + *OutAttenuationSettings = params.OutAttenuationSettings; + + return params.ReturnValue; +} + + +// Function Engine.AudioComponent.AdjustVolume +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float AdjustVolumeDuration (Parm, ZeroConstructor, IsPlainOldData) +// float AdjustVolumeLevel (Parm, ZeroConstructor, IsPlainOldData) + +void UAudioComponent::AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.AdjustVolume"); + + UAudioComponent_AdjustVolume_Params params; + params.AdjustVolumeDuration = AdjustVolumeDuration; + params.AdjustVolumeLevel = AdjustVolumeLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioComponent.AdjustAttenuation +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSoundAttenuationSettings InAttenuationSettings (ConstParm, Parm, OutParm, ReferenceParm) + +void UAudioComponent::AdjustAttenuation(const struct FSoundAttenuationSettings& InAttenuationSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioComponent.AdjustAttenuation"); + + UAudioComponent_AdjustAttenuation_Params params; + params.InAttenuationSettings = InAttenuationSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioVolume.SetReverbSettings +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FReverbSettings NewReverbSettings (ConstParm, Parm, OutParm, ReferenceParm) + +void AAudioVolume::SetReverbSettings(const struct FReverbSettings& NewReverbSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioVolume.SetReverbSettings"); + + AAudioVolume_SetReverbSettings_Params params; + params.NewReverbSettings = NewReverbSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioVolume.SetPriority +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewPriority (Parm, ZeroConstructor, IsPlainOldData) + +void AAudioVolume::SetPriority(float NewPriority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioVolume.SetPriority"); + + AAudioVolume_SetPriority_Params params; + params.NewPriority = NewPriority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioVolume.SetInteriorSettings +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FInteriorSettings NewInteriorSettings (ConstParm, Parm, OutParm, ReferenceParm) + +void AAudioVolume::SetInteriorSettings(const struct FInteriorSettings& NewInteriorSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioVolume.SetInteriorSettings"); + + AAudioVolume_SetInteriorSettings_Params params; + params.NewInteriorSettings = NewInteriorSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioVolume.SetEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void AAudioVolume::SetEnabled(bool bNewEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioVolume.SetEnabled"); + + AAudioVolume_SetEnabled_Params params; + params.bNewEnabled = bNewEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AudioVolume.OnRep_bEnabled +// (Final, Native, Private) + +void AAudioVolume::OnRep_bEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AudioVolume.OnRep_bEnabled"); + + AAudioVolume_OnRep_bEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.AvoidanceManager.RegisterMovementComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMovementComponent* MovementComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float AvoidanceWeight (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvoidanceManager::RegisterMovementComponent(class UMovementComponent* MovementComp, float AvoidanceWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AvoidanceManager.RegisterMovementComponent"); + + UAvoidanceManager_RegisterMovementComponent_Params params; + params.MovementComp = MovementComp; + params.AvoidanceWeight = AvoidanceWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AvoidanceManager.GetObjectCount +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAvoidanceManager::GetObjectCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AvoidanceManager.GetObjectCount"); + + UAvoidanceManager_GetObjectCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AvoidanceManager.GetNewAvoidanceUID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UAvoidanceManager::GetNewAvoidanceUID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AvoidanceManager.GetNewAvoidanceUID"); + + UAvoidanceManager_GetNewAvoidanceUID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.AvoidanceManager.GetAvoidanceVelocityForComponent +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UMovementComponent* MovementComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UAvoidanceManager::GetAvoidanceVelocityForComponent(class UMovementComponent* MovementComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.AvoidanceManager.GetAvoidanceVelocityForComponent"); + + UAvoidanceManager_GetAvoidanceVelocityForComponent_Params params; + params.MovementComp = MovementComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BillboardComponent.SetUV +// (Native, Public, BlueprintCallable) +// Parameters: +// int NewU (Parm, ZeroConstructor, IsPlainOldData) +// int NewUL (Parm, ZeroConstructor, IsPlainOldData) +// int NewV (Parm, ZeroConstructor, IsPlainOldData) +// int NewVL (Parm, ZeroConstructor, IsPlainOldData) + +void UBillboardComponent::SetUV(int NewU, int NewUL, int NewV, int NewVL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BillboardComponent.SetUV"); + + UBillboardComponent_SetUV_Params params; + params.NewU = NewU; + params.NewUL = NewUL; + params.NewV = NewV; + params.NewVL = NewVL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BillboardComponent.SetSpriteAndUV +// (Native, Public, BlueprintCallable) +// Parameters: +// class UTexture2D* NewSprite (Parm, ZeroConstructor, IsPlainOldData) +// int NewU (Parm, ZeroConstructor, IsPlainOldData) +// int NewUL (Parm, ZeroConstructor, IsPlainOldData) +// int NewV (Parm, ZeroConstructor, IsPlainOldData) +// int NewVL (Parm, ZeroConstructor, IsPlainOldData) + +void UBillboardComponent::SetSpriteAndUV(class UTexture2D* NewSprite, int NewU, int NewUL, int NewV, int NewVL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BillboardComponent.SetSpriteAndUV"); + + UBillboardComponent_SetSpriteAndUV_Params params; + params.NewSprite = NewSprite; + params.NewU = NewU; + params.NewUL = NewUL; + params.NewV = NewV; + params.NewVL = NewVL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BillboardComponent.SetSprite +// (Native, Public, BlueprintCallable) +// Parameters: +// class UTexture2D* NewSprite (Parm, ZeroConstructor, IsPlainOldData) + +void UBillboardComponent::SetSprite(class UTexture2D* NewSprite) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BillboardComponent.SetSprite"); + + UBillboardComponent_SetSprite_Params params; + params.NewSprite = NewSprite; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintMapLibrary.SetMapPropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// TMap Value (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UBlueprintMapLibrary::SetMapPropertyByName(class UObject* Object, const struct FName& PropertyName, TMap Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.SetMapPropertyByName"); + + UBlueprintMapLibrary_SetMapPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintMapLibrary.Map_Values +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Values (Parm, OutParm, ZeroConstructor) + +void UBlueprintMapLibrary::Map_Values(TMap TargetMap, TArray* Values) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Values"); + + UBlueprintMapLibrary_Map_Values_Params params; + params.TargetMap = TargetMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Values != nullptr) + *Values = params.Values; +} + + +// Function Engine.BlueprintMapLibrary.Map_Remove +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Key (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintMapLibrary::Map_Remove(TMap TargetMap, int Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Remove"); + + UBlueprintMapLibrary_Map_Remove_Params params; + params.TargetMap = TargetMap; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintMapLibrary.Map_Length +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBlueprintMapLibrary::Map_Length(TMap TargetMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Length"); + + UBlueprintMapLibrary_Map_Length_Params params; + params.TargetMap = TargetMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintMapLibrary.Map_Keys +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Keys (Parm, OutParm, ZeroConstructor) + +void UBlueprintMapLibrary::Map_Keys(TMap TargetMap, TArray* Keys) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Keys"); + + UBlueprintMapLibrary_Map_Keys_Params params; + params.TargetMap = TargetMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Keys != nullptr) + *Keys = params.Keys; +} + + +// Function Engine.BlueprintMapLibrary.Map_Find +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Key (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int Value (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintMapLibrary::Map_Find(TMap TargetMap, int Key, int* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Find"); + + UBlueprintMapLibrary_Map_Find_Params params; + params.TargetMap = TargetMap; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Value != nullptr) + *Value = params.Value; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintMapLibrary.Map_Contains +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Key (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintMapLibrary::Map_Contains(TMap TargetMap, int Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Contains"); + + UBlueprintMapLibrary_Map_Contains_Params params; + params.TargetMap = TargetMap; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintMapLibrary.Map_Clear +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UBlueprintMapLibrary::Map_Clear(TMap TargetMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Clear"); + + UBlueprintMapLibrary_Map_Clear_Params params; + params.TargetMap = TargetMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintMapLibrary.Map_Add +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TMap TargetMap (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Key (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int Value (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void UBlueprintMapLibrary::Map_Add(TMap TargetMap, int Key, int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintMapLibrary.Map_Add"); + + UBlueprintMapLibrary_Map_Add_Params params; + params.TargetMap = TargetMap; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationFromNow +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int inSecondsFromNow (Parm, ZeroConstructor, IsPlainOldData) +// struct FText Title (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText Body (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText Action (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ActivationEvent (Parm, ZeroConstructor) + +void UBlueprintPlatformLibrary::ScheduleLocalNotificationFromNow(int inSecondsFromNow, const struct FText& Title, const struct FText& Body, const struct FText& Action, const struct FString& ActivationEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationFromNow"); + + UBlueprintPlatformLibrary_ScheduleLocalNotificationFromNow_Params params; + params.inSecondsFromNow = inSecondsFromNow; + params.Title = Title; + params.Body = Body; + params.Action = Action; + params.ActivationEvent = ActivationEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeFromNow +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int inSecondsFromNow (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ActivationEvent (Parm, ZeroConstructor) + +void UBlueprintPlatformLibrary::ScheduleLocalNotificationBadgeFromNow(int inSecondsFromNow, const struct FString& ActivationEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeFromNow"); + + UBlueprintPlatformLibrary_ScheduleLocalNotificationBadgeFromNow_Params params; + params.inSecondsFromNow = inSecondsFromNow; + params.ActivationEvent = ActivationEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeAtTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FDateTime FireDateTime (ConstParm, Parm, OutParm, ReferenceParm) +// bool LocalTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ActivationEvent (Parm, ZeroConstructor) + +void UBlueprintPlatformLibrary::ScheduleLocalNotificationBadgeAtTime(const struct FDateTime& FireDateTime, bool LocalTime, const struct FString& ActivationEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeAtTime"); + + UBlueprintPlatformLibrary_ScheduleLocalNotificationBadgeAtTime_Params params; + params.FireDateTime = FireDateTime; + params.LocalTime = LocalTime; + params.ActivationEvent = ActivationEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationAtTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FDateTime FireDateTime (ConstParm, Parm, OutParm, ReferenceParm) +// bool LocalTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FText Title (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText Body (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText Action (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ActivationEvent (Parm, ZeroConstructor) + +void UBlueprintPlatformLibrary::ScheduleLocalNotificationAtTime(const struct FDateTime& FireDateTime, bool LocalTime, const struct FText& Title, const struct FText& Body, const struct FText& Action, const struct FString& ActivationEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationAtTime"); + + UBlueprintPlatformLibrary_ScheduleLocalNotificationAtTime_Params params; + params.FireDateTime = FireDateTime; + params.LocalTime = LocalTime; + params.Title = Title; + params.Body = Body; + params.Action = Action; + params.ActivationEvent = ActivationEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintPlatformLibrary.GetLaunchNotification +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// bool NotificationLaunchedApp (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ActivationEvent (Parm, OutParm, ZeroConstructor) +// int FireDate (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UBlueprintPlatformLibrary::GetLaunchNotification(bool* NotificationLaunchedApp, struct FString* ActivationEvent, int* FireDate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintPlatformLibrary.GetLaunchNotification"); + + UBlueprintPlatformLibrary_GetLaunchNotification_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (NotificationLaunchedApp != nullptr) + *NotificationLaunchedApp = params.NotificationLaunchedApp; + if (ActivationEvent != nullptr) + *ActivationEvent = params.ActivationEvent; + if (FireDate != nullptr) + *FireDate = params.FireDate; +} + + +// Function Engine.BlueprintPlatformLibrary.ClearAllLocalNotifications +// (Final, Native, Static, Public, BlueprintCallable) + +void UBlueprintPlatformLibrary::ClearAllLocalNotifications() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintPlatformLibrary.ClearAllLocalNotifications"); + + UBlueprintPlatformLibrary_ClearAllLocalNotifications_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintPlatformLibrary.CancelLocalNotification +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ActivationEvent (Parm, ZeroConstructor) + +void UBlueprintPlatformLibrary::CancelLocalNotification(const struct FString& ActivationEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintPlatformLibrary.CancelLocalNotification"); + + UBlueprintPlatformLibrary_CancelLocalNotification_Params params; + params.ActivationEvent = ActivationEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.SetSetPropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) + +void UBlueprintSetLibrary::SetSetPropertyByName(class UObject* Object, const struct FName& PropertyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.SetSetPropertyByName"); + + UBlueprintSetLibrary_SetSetPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.Set_Union +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) + +void UBlueprintSetLibrary::Set_Union() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Union"); + + UBlueprintSetLibrary_Set_Union_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.Set_ToArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Result (Parm, OutParm, ZeroConstructor) + +void UBlueprintSetLibrary::Set_ToArray(TArray* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_ToArray"); + + UBlueprintSetLibrary_Set_ToArray_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; +} + + +// Function Engine.BlueprintSetLibrary.Set_RemoveItems +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray items (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UBlueprintSetLibrary::Set_RemoveItems(TArray items) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_RemoveItems"); + + UBlueprintSetLibrary_Set_RemoveItems_Params params; + params.items = items; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.Set_Remove +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int Item (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintSetLibrary::Set_Remove(int Item) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Remove"); + + UBlueprintSetLibrary_Set_Remove_Params params; + params.Item = Item; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintSetLibrary.Set_Length +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBlueprintSetLibrary::Set_Length() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Length"); + + UBlueprintSetLibrary_Set_Length_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintSetLibrary.Set_Intersection +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) + +void UBlueprintSetLibrary::Set_Intersection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Intersection"); + + UBlueprintSetLibrary_Set_Intersection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.Set_Difference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) + +void UBlueprintSetLibrary::Set_Difference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Difference"); + + UBlueprintSetLibrary_Set_Difference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.Set_Contains +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// int ItemToFind (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintSetLibrary::Set_Contains(int ItemToFind) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Contains"); + + UBlueprintSetLibrary_Set_Contains_Params params; + params.ItemToFind = ItemToFind; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.BlueprintSetLibrary.Set_Clear +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) + +void UBlueprintSetLibrary::Set_Clear() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Clear"); + + UBlueprintSetLibrary_Set_Clear_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.Set_AddItems +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray NewItems (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UBlueprintSetLibrary::Set_AddItems(TArray NewItems) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_AddItems"); + + UBlueprintSetLibrary_Set_AddItems_Params params; + params.NewItems = NewItems; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.BlueprintSetLibrary.Set_Add +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int NewItem (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void UBlueprintSetLibrary::Set_Add(int NewItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.BlueprintSetLibrary.Set_Add"); + + UBlueprintSetLibrary_Set_Add_Params params; + params.NewItem = NewItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraAnimInst.Stop +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bImmediate (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraAnimInst::Stop(bool bImmediate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraAnimInst.Stop"); + + UCameraAnimInst_Stop_Params params; + params.bImmediate = bImmediate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraAnimInst.SetScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewDuration (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraAnimInst::SetScale(float NewDuration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraAnimInst.SetScale"); + + UCameraAnimInst_SetScale_Params params; + params.NewDuration = NewDuration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraAnimInst.SetDuration +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewDuration (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraAnimInst::SetDuration(float NewDuration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraAnimInst.SetDuration"); + + UCameraAnimInst_SetDuration_Params params; + params.NewDuration = NewDuration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraModifier.IsDisabled +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCameraModifier::IsDisabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraModifier.IsDisabled"); + + UCameraModifier_IsDisabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CameraModifier.GetViewTarget +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UCameraModifier::GetViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraModifier.GetViewTarget"); + + UCameraModifier_GetViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CameraModifier.EnableModifier +// (Native, Public, BlueprintCallable) + +void UCameraModifier::EnableModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraModifier.EnableModifier"); + + UCameraModifier_EnableModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraModifier.DisableModifier +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bImmediate (Parm, ZeroConstructor, IsPlainOldData) + +void UCameraModifier::DisableModifier(bool bImmediate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraModifier.DisableModifier"); + + UCameraModifier_DisableModifier_Params params; + params.bImmediate = bImmediate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CameraModifier.BlueprintModifyPostProcess +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float PostProcessBlendWeight (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FPostProcessSettings PostProcessSettings (Parm, OutParm) + +void UCameraModifier::BlueprintModifyPostProcess(float DeltaTime, float* PostProcessBlendWeight, struct FPostProcessSettings* PostProcessSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraModifier.BlueprintModifyPostProcess"); + + UCameraModifier_BlueprintModifyPostProcess_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PostProcessBlendWeight != nullptr) + *PostProcessBlendWeight = params.PostProcessBlendWeight; + if (PostProcessSettings != nullptr) + *PostProcessSettings = params.PostProcessSettings; +} + + +// Function Engine.CameraModifier.BlueprintModifyCamera +// (BlueprintCosmetic, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ViewLocation (Parm, IsPlainOldData) +// struct FRotator ViewRotation (Parm, IsPlainOldData) +// float FOV (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewViewLocation (Parm, OutParm, IsPlainOldData) +// struct FRotator NewViewRotation (Parm, OutParm, IsPlainOldData) +// float NewFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCameraModifier::BlueprintModifyCamera(float DeltaTime, const struct FVector& ViewLocation, const struct FRotator& ViewRotation, float FOV, struct FVector* NewViewLocation, struct FRotator* NewViewRotation, float* NewFOV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CameraModifier.BlueprintModifyCamera"); + + UCameraModifier_BlueprintModifyCamera_Params params; + params.DeltaTime = DeltaTime; + params.ViewLocation = ViewLocation; + params.ViewRotation = ViewRotation; + params.FOV = FOV; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (NewViewLocation != nullptr) + *NewViewLocation = params.NewViewLocation; + if (NewViewRotation != nullptr) + *NewViewRotation = params.NewViewRotation; + if (NewFOV != nullptr) + *NewFOV = params.NewFOV; +} + + +// Function Engine.Canvas.K2_TextSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UFont* RenderFont (Parm, ZeroConstructor, IsPlainOldData) +// struct FString RenderText (Parm, ZeroConstructor) +// struct FVector2D Scale (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UCanvas::K2_TextSize(class UFont* RenderFont, const struct FString& RenderText, const struct FVector2D& Scale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_TextSize"); + + UCanvas_K2_TextSize_Params params; + params.RenderFont = RenderFont; + params.RenderText = RenderText; + params.Scale = Scale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Canvas.K2_StrLen +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UFont* RenderFont (Parm, ZeroConstructor, IsPlainOldData) +// struct FString RenderText (Parm, ZeroConstructor) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UCanvas::K2_StrLen(class UFont* RenderFont, const struct FString& RenderText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_StrLen"); + + UCanvas_K2_StrLen_Params params; + params.RenderFont = RenderFont; + params.RenderText = RenderText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Canvas.K2_Project +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector WorldLocation (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UCanvas::K2_Project(const struct FVector& WorldLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_Project"); + + UCanvas_K2_Project_Params params; + params.WorldLocation = WorldLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Canvas.K2_DrawTriangle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTexture* RenderTexture (Parm, ZeroConstructor, IsPlainOldData) +// TArray Triangles (Parm, ZeroConstructor) + +void UCanvas::K2_DrawTriangle(class UTexture* RenderTexture, TArray Triangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawTriangle"); + + UCanvas_K2_DrawTriangle_Params params; + params.RenderTexture = RenderTexture; + params.Triangles = Triangles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawTexture +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UTexture* RenderTexture (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D ScreenSize (Parm, IsPlainOldData) +// struct FVector2D CoordinatePosition (Parm, IsPlainOldData) +// struct FVector2D CoordinateSize (Parm, IsPlainOldData) +// struct FLinearColor RenderColor (Parm, IsPlainOldData) +// TEnumAsByte BlendMode (Parm, ZeroConstructor, IsPlainOldData) +// float Rotation (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D PivotPoint (Parm, IsPlainOldData) + +void UCanvas::K2_DrawTexture(class UTexture* RenderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, const struct FLinearColor& RenderColor, TEnumAsByte BlendMode, float Rotation, const struct FVector2D& PivotPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawTexture"); + + UCanvas_K2_DrawTexture_Params params; + params.RenderTexture = RenderTexture; + params.ScreenPosition = ScreenPosition; + params.ScreenSize = ScreenSize; + params.CoordinatePosition = CoordinatePosition; + params.CoordinateSize = CoordinateSize; + params.RenderColor = RenderColor; + params.BlendMode = BlendMode; + params.Rotation = Rotation; + params.PivotPoint = PivotPoint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawText +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UFont* RenderFont (Parm, ZeroConstructor, IsPlainOldData) +// struct FString RenderText (Parm, ZeroConstructor) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FLinearColor RenderColor (Parm, IsPlainOldData) +// float Kerning (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ShadowColor (Parm, IsPlainOldData) +// struct FVector2D ShadowOffset (Parm, IsPlainOldData) +// bool bCentreX (Parm, ZeroConstructor, IsPlainOldData) +// bool bCentreY (Parm, ZeroConstructor, IsPlainOldData) +// bool bOutlined (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor OutlineColor (Parm, IsPlainOldData) + +void UCanvas::K2_DrawText(class UFont* RenderFont, const struct FString& RenderText, const struct FVector2D& ScreenPosition, const struct FLinearColor& RenderColor, float Kerning, const struct FLinearColor& ShadowColor, const struct FVector2D& ShadowOffset, bool bCentreX, bool bCentreY, bool bOutlined, const struct FLinearColor& OutlineColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawText"); + + UCanvas_K2_DrawText_Params params; + params.RenderFont = RenderFont; + params.RenderText = RenderText; + params.ScreenPosition = ScreenPosition; + params.RenderColor = RenderColor; + params.Kerning = Kerning; + params.ShadowColor = ShadowColor; + params.ShadowOffset = ShadowOffset; + params.bCentreX = bCentreX; + params.bCentreY = bCentreY; + params.bOutlined = bOutlined; + params.OutlineColor = OutlineColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawPolygon +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UTexture* RenderTexture (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D Radius (Parm, IsPlainOldData) +// int NumberOfSides (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor RenderColor (Parm, IsPlainOldData) + +void UCanvas::K2_DrawPolygon(class UTexture* RenderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& Radius, int NumberOfSides, const struct FLinearColor& RenderColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawPolygon"); + + UCanvas_K2_DrawPolygon_Params params; + params.RenderTexture = RenderTexture; + params.ScreenPosition = ScreenPosition; + params.Radius = Radius; + params.NumberOfSides = NumberOfSides; + params.RenderColor = RenderColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawMaterialTriangle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* RenderMaterial (Parm, ZeroConstructor, IsPlainOldData) +// TArray Triangles (Parm, ZeroConstructor) + +void UCanvas::K2_DrawMaterialTriangle(class UMaterialInterface* RenderMaterial, TArray Triangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawMaterialTriangle"); + + UCanvas_K2_DrawMaterialTriangle_Params params; + params.RenderMaterial = RenderMaterial; + params.Triangles = Triangles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawMaterial +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UMaterialInterface* RenderMaterial (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D ScreenSize (Parm, IsPlainOldData) +// struct FVector2D CoordinatePosition (Parm, IsPlainOldData) +// struct FVector2D CoordinateSize (Parm, IsPlainOldData) +// float Rotation (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D PivotPoint (Parm, IsPlainOldData) + +void UCanvas::K2_DrawMaterial(class UMaterialInterface* RenderMaterial, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, float Rotation, const struct FVector2D& PivotPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawMaterial"); + + UCanvas_K2_DrawMaterial_Params params; + params.RenderMaterial = RenderMaterial; + params.ScreenPosition = ScreenPosition; + params.ScreenSize = ScreenSize; + params.CoordinatePosition = CoordinatePosition; + params.CoordinateSize = CoordinateSize; + params.Rotation = Rotation; + params.PivotPoint = PivotPoint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawLine +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D ScreenPositionA (Parm, IsPlainOldData) +// struct FVector2D ScreenPositionB (Parm, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor RenderColor (Parm, IsPlainOldData) + +void UCanvas::K2_DrawLine(const struct FVector2D& ScreenPositionA, const struct FVector2D& ScreenPositionB, float Thickness, const struct FLinearColor& RenderColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawLine"); + + UCanvas_K2_DrawLine_Params params; + params.ScreenPositionA = ScreenPositionA; + params.ScreenPositionB = ScreenPositionB; + params.Thickness = Thickness; + params.RenderColor = RenderColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawBox +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D ScreenSize (Parm, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UCanvas::K2_DrawBox(const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawBox"); + + UCanvas_K2_DrawBox_Params params; + params.ScreenPosition = ScreenPosition; + params.ScreenSize = ScreenSize; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_DrawBorder +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UTexture* BorderTexture (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture* BackgroundTexture (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture* LeftBorderTexture (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture* RightBorderTexture (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture* TopBorderTexture (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture* BottomBorderTexture (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D ScreenSize (Parm, IsPlainOldData) +// struct FVector2D CoordinatePosition (Parm, IsPlainOldData) +// struct FVector2D CoordinateSize (Parm, IsPlainOldData) +// struct FLinearColor RenderColor (Parm, IsPlainOldData) +// struct FVector2D BorderScale (Parm, IsPlainOldData) +// struct FVector2D BackgroundScale (Parm, IsPlainOldData) +// float Rotation (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D PivotPoint (Parm, IsPlainOldData) +// struct FVector2D CornerSize (Parm, IsPlainOldData) + +void UCanvas::K2_DrawBorder(class UTexture* BorderTexture, class UTexture* BackgroundTexture, class UTexture* LeftBorderTexture, class UTexture* RightBorderTexture, class UTexture* TopBorderTexture, class UTexture* BottomBorderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, const struct FLinearColor& RenderColor, const struct FVector2D& BorderScale, const struct FVector2D& BackgroundScale, float Rotation, const struct FVector2D& PivotPoint, const struct FVector2D& CornerSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_DrawBorder"); + + UCanvas_K2_DrawBorder_Params params; + params.BorderTexture = BorderTexture; + params.BackgroundTexture = BackgroundTexture; + params.LeftBorderTexture = LeftBorderTexture; + params.RightBorderTexture = RightBorderTexture; + params.TopBorderTexture = TopBorderTexture; + params.BottomBorderTexture = BottomBorderTexture; + params.ScreenPosition = ScreenPosition; + params.ScreenSize = ScreenSize; + params.CoordinatePosition = CoordinatePosition; + params.CoordinateSize = CoordinateSize; + params.RenderColor = RenderColor; + params.BorderScale = BorderScale; + params.BackgroundScale = BackgroundScale; + params.Rotation = Rotation; + params.PivotPoint = PivotPoint; + params.CornerSize = CornerSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Canvas.K2_Deproject +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector WorldOrigin (Parm, OutParm, IsPlainOldData) +// struct FVector WorldDirection (Parm, OutParm, IsPlainOldData) + +void UCanvas::K2_Deproject(const struct FVector2D& ScreenPosition, struct FVector* WorldOrigin, struct FVector* WorldDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Canvas.K2_Deproject"); + + UCanvas_K2_Deproject_Params params; + params.ScreenPosition = ScreenPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (WorldOrigin != nullptr) + *WorldOrigin = params.WorldOrigin; + if (WorldDirection != nullptr) + *WorldDirection = params.WorldDirection; +} + + +// Function Engine.CanvasRenderTarget2D.UpdateResource +// (Native, Public, BlueprintCallable) + +void UCanvasRenderTarget2D::UpdateResource() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CanvasRenderTarget2D.UpdateResource"); + + UCanvasRenderTarget2D_UpdateResource_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CanvasRenderTarget2D.ReceiveUpdate +// (Event, Public, BlueprintEvent) +// Parameters: +// class UCanvas* Canvas (Parm, ZeroConstructor, IsPlainOldData) +// int Width (Parm, ZeroConstructor, IsPlainOldData) +// int Height (Parm, ZeroConstructor, IsPlainOldData) + +void UCanvasRenderTarget2D::ReceiveUpdate(class UCanvas* Canvas, int Width, int Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CanvasRenderTarget2D.ReceiveUpdate"); + + UCanvasRenderTarget2D_ReceiveUpdate_Params params; + params.Canvas = Canvas; + params.Width = Width; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CanvasRenderTarget2D.GetSize +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// int Width (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Height (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCanvasRenderTarget2D::GetSize(int* Width, int* Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CanvasRenderTarget2D.GetSize"); + + UCanvasRenderTarget2D_GetSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Width != nullptr) + *Width = params.Width; + if (Height != nullptr) + *Height = params.Height; +} + + +// Function Engine.CanvasRenderTarget2D.CreateCanvasRenderTarget2D +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* CanvasRenderTarget2DClass (Parm, ZeroConstructor, IsPlainOldData) +// int Width (Parm, ZeroConstructor, IsPlainOldData) +// int Height (Parm, ZeroConstructor, IsPlainOldData) +// class UCanvasRenderTarget2D* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UCanvasRenderTarget2D* UCanvasRenderTarget2D::CreateCanvasRenderTarget2D(class UObject* WorldContextObject, class UClass* CanvasRenderTarget2DClass, int Width, int Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CanvasRenderTarget2D.CreateCanvasRenderTarget2D"); + + UCanvasRenderTarget2D_CreateCanvasRenderTarget2D_Params params; + params.WorldContextObject = WorldContextObject; + params.CanvasRenderTarget2DClass = CanvasRenderTarget2DClass; + params.Width = Width; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CapsuleComponent.SetCapsuleSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InRadius (Parm, ZeroConstructor, IsPlainOldData) +// float InHalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateOverlaps (Parm, ZeroConstructor, IsPlainOldData) + +void UCapsuleComponent::SetCapsuleSize(float InRadius, float InHalfHeight, bool bUpdateOverlaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.SetCapsuleSize"); + + UCapsuleComponent_SetCapsuleSize_Params params; + params.InRadius = InRadius; + params.InHalfHeight = InHalfHeight; + params.bUpdateOverlaps = bUpdateOverlaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CapsuleComponent.SetCapsuleRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateOverlaps (Parm, ZeroConstructor, IsPlainOldData) + +void UCapsuleComponent::SetCapsuleRadius(float Radius, bool bUpdateOverlaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.SetCapsuleRadius"); + + UCapsuleComponent_SetCapsuleRadius_Params params; + params.Radius = Radius; + params.bUpdateOverlaps = bUpdateOverlaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CapsuleComponent.SetCapsuleHalfHeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateOverlaps (Parm, ZeroConstructor, IsPlainOldData) + +void UCapsuleComponent::SetCapsuleHalfHeight(float HalfHeight, bool bUpdateOverlaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.SetCapsuleHalfHeight"); + + UCapsuleComponent_SetCapsuleHalfHeight_Params params; + params.HalfHeight = HalfHeight; + params.bUpdateOverlaps = bUpdateOverlaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleSize_WithoutHemisphere +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float OutRadius (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutHalfHeightWithoutHemisphere (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCapsuleComponent::GetUnscaledCapsuleSize_WithoutHemisphere(float* OutRadius, float* OutHalfHeightWithoutHemisphere) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetUnscaledCapsuleSize_WithoutHemisphere"); + + UCapsuleComponent_GetUnscaledCapsuleSize_WithoutHemisphere_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRadius != nullptr) + *OutRadius = params.OutRadius; + if (OutHalfHeightWithoutHemisphere != nullptr) + *OutHalfHeightWithoutHemisphere = params.OutHalfHeightWithoutHemisphere; +} + + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleSize +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float OutRadius (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutHalfHeight (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCapsuleComponent::GetUnscaledCapsuleSize(float* OutRadius, float* OutHalfHeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetUnscaledCapsuleSize"); + + UCapsuleComponent_GetUnscaledCapsuleSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRadius != nullptr) + *OutRadius = params.OutRadius; + if (OutHalfHeight != nullptr) + *OutHalfHeight = params.OutHalfHeight; +} + + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleRadius +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCapsuleComponent::GetUnscaledCapsuleRadius() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetUnscaledCapsuleRadius"); + + UCapsuleComponent_GetUnscaledCapsuleRadius_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight_WithoutHemisphere +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCapsuleComponent::GetUnscaledCapsuleHalfHeight_WithoutHemisphere() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight_WithoutHemisphere"); + + UCapsuleComponent_GetUnscaledCapsuleHalfHeight_WithoutHemisphere_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCapsuleComponent::GetUnscaledCapsuleHalfHeight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight"); + + UCapsuleComponent_GetUnscaledCapsuleHalfHeight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CapsuleComponent.GetShapeScale +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCapsuleComponent::GetShapeScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetShapeScale"); + + UCapsuleComponent_GetShapeScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CapsuleComponent.GetScaledCapsuleSize_WithoutHemisphere +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float OutRadius (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutHalfHeightWithoutHemisphere (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCapsuleComponent::GetScaledCapsuleSize_WithoutHemisphere(float* OutRadius, float* OutHalfHeightWithoutHemisphere) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetScaledCapsuleSize_WithoutHemisphere"); + + UCapsuleComponent_GetScaledCapsuleSize_WithoutHemisphere_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRadius != nullptr) + *OutRadius = params.OutRadius; + if (OutHalfHeightWithoutHemisphere != nullptr) + *OutHalfHeightWithoutHemisphere = params.OutHalfHeightWithoutHemisphere; +} + + +// Function Engine.CapsuleComponent.GetScaledCapsuleSize +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float OutRadius (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutHalfHeight (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCapsuleComponent::GetScaledCapsuleSize(float* OutRadius, float* OutHalfHeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetScaledCapsuleSize"); + + UCapsuleComponent_GetScaledCapsuleSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRadius != nullptr) + *OutRadius = params.OutRadius; + if (OutHalfHeight != nullptr) + *OutHalfHeight = params.OutHalfHeight; +} + + +// Function Engine.CapsuleComponent.GetScaledCapsuleRadius +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCapsuleComponent::GetScaledCapsuleRadius() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetScaledCapsuleRadius"); + + UCapsuleComponent_GetScaledCapsuleRadius_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight_WithoutHemisphere +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCapsuleComponent::GetScaledCapsuleHalfHeight_WithoutHemisphere() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight_WithoutHemisphere"); + + UCapsuleComponent_GetScaledCapsuleHalfHeight_WithoutHemisphere_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCapsuleComponent::GetScaledCapsuleHalfHeight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight"); + + UCapsuleComponent_GetScaledCapsuleHalfHeight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ChildActorComponent.SetChildActorClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* InClass (Parm, ZeroConstructor, IsPlainOldData) + +void UChildActorComponent::SetChildActorClass(class UClass* InClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ChildActorComponent.SetChildActorClass"); + + UChildActorComponent_SetChildActorClass_Params params; + params.InClass = InClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameViewportClient.SSSwapControllers +// (Exec, Native, Public) + +void UGameViewportClient::SSSwapControllers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameViewportClient.SSSwapControllers"); + + UGameViewportClient_SSSwapControllers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameViewportClient.ShowTitleSafeArea +// (Exec, Native, Public) + +void UGameViewportClient::ShowTitleSafeArea() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameViewportClient.ShowTitleSafeArea"); + + UGameViewportClient_ShowTitleSafeArea_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameViewportClient.SetConsoleTarget +// (Exec, Native, Public) +// Parameters: +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UGameViewportClient::SetConsoleTarget(int PlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameViewportClient.SetConsoleTarget"); + + UGameViewportClient_SetConsoleTarget_Params params; + params.PlayerIndex = PlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.CurveBase.GetValueRange +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float MinValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float MaxValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCurveBase::GetValueRange(float* MinValue, float* MaxValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveBase.GetValueRange"); + + UCurveBase_GetValueRange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (MinValue != nullptr) + *MinValue = params.MinValue; + if (MaxValue != nullptr) + *MaxValue = params.MaxValue; +} + + +// Function Engine.CurveBase.GetTimeRange +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float MinTime (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float MaxTime (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UCurveBase::GetTimeRange(float* MinTime, float* MaxTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveBase.GetTimeRange"); + + UCurveBase_GetTimeRange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (MinTime != nullptr) + *MinTime = params.MinTime; + if (MaxTime != nullptr) + *MaxTime = params.MaxTime; +} + + +// Function Engine.CurveFloat.GetFloatValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float InTime (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCurveFloat::GetFloatValue(float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveFloat.GetFloatValue"); + + UCurveFloat_GetFloatValue_Params params; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CurveLinearColor.GetLinearColorValue +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float InTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UCurveLinearColor::GetLinearColorValue(float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveLinearColor.GetLinearColorValue"); + + UCurveLinearColor_GetLinearColorValue_Params params; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CurveSourceInterface.GetCurveValue +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// struct FName CurveName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCurveSourceInterface::GetCurveValue(const struct FName& CurveName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveSourceInterface.GetCurveValue"); + + UCurveSourceInterface_GetCurveValue_Params params; + params.CurveName = CurveName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CurveSourceInterface.GetCurves +// (Native, Event, Public, HasOutParms, BlueprintEvent, Const) +// Parameters: +// TArray OutValues (Parm, OutParm, ZeroConstructor) + +void UCurveSourceInterface::GetCurves(TArray* OutValues) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveSourceInterface.GetCurves"); + + UCurveSourceInterface_GetCurves_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutValues != nullptr) + *OutValues = params.OutValues; +} + + +// Function Engine.CurveSourceInterface.GetBindingName +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UCurveSourceInterface::GetBindingName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveSourceInterface.GetBindingName"); + + UCurveSourceInterface_GetBindingName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.CurveVector.GetVectorValue +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float InTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UCurveVector::GetVectorValue(float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.CurveVector.GetVectorValue"); + + UCurveVector_GetVectorValue_Params params; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DataTableFunctionLibrary.GetDataTableRowNames +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UDataTable* Table (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutRowNames (Parm, OutParm, ZeroConstructor) + +void UDataTableFunctionLibrary::GetDataTableRowNames(class UDataTable* Table, TArray* OutRowNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DataTableFunctionLibrary.GetDataTableRowNames"); + + UDataTableFunctionLibrary_GetDataTableRowNames_Params params; + params.Table = Table; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRowNames != nullptr) + *OutRowNames = params.OutRowNames; +} + + +// Function Engine.DataTableFunctionLibrary.GetDataTableRowFromName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UDataTable* Table (Parm, ZeroConstructor, IsPlainOldData) +// struct FName RowName (Parm, ZeroConstructor, IsPlainOldData) +// struct FTableRowBase OutRow (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDataTableFunctionLibrary::GetDataTableRowFromName(class UDataTable* Table, const struct FName& RowName, struct FTableRowBase* OutRow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DataTableFunctionLibrary.GetDataTableRowFromName"); + + UDataTableFunctionLibrary_GetDataTableRowFromName_Params params; + params.Table = Table; + params.RowName = RowName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRow != nullptr) + *OutRow = params.OutRow; + + return params.ReturnValue; +} + + +// Function Engine.DataTableFunctionLibrary.EvaluateCurveTableRow +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UCurveTable* CurveTable (Parm, ZeroConstructor, IsPlainOldData) +// struct FName RowName (Parm, ZeroConstructor, IsPlainOldData) +// float InXY (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte OutResult (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutXY (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString ContextString (Parm, ZeroConstructor) + +void UDataTableFunctionLibrary::EvaluateCurveTableRow(class UCurveTable* CurveTable, const struct FName& RowName, float InXY, const struct FString& ContextString, TEnumAsByte* OutResult, float* OutXY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DataTableFunctionLibrary.EvaluateCurveTableRow"); + + UDataTableFunctionLibrary_EvaluateCurveTableRow_Params params; + params.CurveTable = CurveTable; + params.RowName = RowName; + params.InXY = InXY; + params.ContextString = ContextString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutResult != nullptr) + *OutResult = params.OutResult; + if (OutXY != nullptr) + *OutXY = params.OutXY; +} + + +// Function Engine.DebugCameraController.ToggleDisplay +// (Final, Native, Public, BlueprintCallable) + +void ADebugCameraController::ToggleDisplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DebugCameraController.ToggleDisplay"); + + ADebugCameraController_ToggleDisplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DebugCameraController.ShowDebugSelectedInfo +// (Exec, Native, Public) + +void ADebugCameraController::ShowDebugSelectedInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DebugCameraController.ShowDebugSelectedInfo"); + + ADebugCameraController_ShowDebugSelectedInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DebugCameraController.SetPawnMovementSpeedScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewSpeedScale (Parm, ZeroConstructor, IsPlainOldData) + +void ADebugCameraController::SetPawnMovementSpeedScale(float NewSpeedScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DebugCameraController.SetPawnMovementSpeedScale"); + + ADebugCameraController_SetPawnMovementSpeedScale_Params params; + params.NewSpeedScale = NewSpeedScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DebugCameraController.ReceiveOnDeactivate +// (Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* RestoredPC (Parm, ZeroConstructor, IsPlainOldData) + +void ADebugCameraController::ReceiveOnDeactivate(class APlayerController* RestoredPC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DebugCameraController.ReceiveOnDeactivate"); + + ADebugCameraController_ReceiveOnDeactivate_Params params; + params.RestoredPC = RestoredPC; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DebugCameraController.ReceiveOnActorSelected +// (Event, Protected, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AActor* NewSelectedActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SelectHitLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector SelectHitNormal (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ADebugCameraController::ReceiveOnActorSelected(class AActor* NewSelectedActor, const struct FVector& SelectHitLocation, const struct FVector& SelectHitNormal, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DebugCameraController.ReceiveOnActorSelected"); + + ADebugCameraController_ReceiveOnActorSelected_Params params; + params.NewSelectedActor = NewSelectedActor; + params.SelectHitLocation = SelectHitLocation; + params.SelectHitNormal = SelectHitNormal; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DebugCameraController.ReceiveOnActivate +// (Event, Public, BlueprintEvent) +// Parameters: +// class APlayerController* OriginalPC (Parm, ZeroConstructor, IsPlainOldData) + +void ADebugCameraController::ReceiveOnActivate(class APlayerController* OriginalPC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DebugCameraController.ReceiveOnActivate"); + + ADebugCameraController_ReceiveOnActivate_Params params; + params.OriginalPC = OriginalPC; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DebugCameraController.GetSelectedActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* ADebugCameraController::GetSelectedActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DebugCameraController.GetSelectedActor"); + + ADebugCameraController_GetSelectedActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DecalActor.SetDecalMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* NewDecalMaterial (Parm, ZeroConstructor, IsPlainOldData) + +void ADecalActor::SetDecalMaterial(class UMaterialInterface* NewDecalMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalActor.SetDecalMaterial"); + + ADecalActor_SetDecalMaterial_Params params; + params.NewDecalMaterial = NewDecalMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DecalActor.GetDecalMaterial +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* ADecalActor::GetDecalMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalActor.GetDecalMaterial"); + + ADecalActor_GetDecalMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DecalActor.CreateDynamicMaterialInstance +// (Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* ADecalActor::CreateDynamicMaterialInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalActor.CreateDynamicMaterialInstance"); + + ADecalActor_CreateDynamicMaterialInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DecalComponent.SetSortOrder +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UDecalComponent::SetSortOrder(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.SetSortOrder"); + + UDecalComponent_SetSortOrder_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DecalComponent.SetFadeScreenSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewFadeScreenSize (Parm, ZeroConstructor, IsPlainOldData) + +void UDecalComponent::SetFadeScreenSize(float NewFadeScreenSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.SetFadeScreenSize"); + + UDecalComponent_SetFadeScreenSize_Params params; + params.NewFadeScreenSize = NewFadeScreenSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DecalComponent.SetFadeOut +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float StartDelay (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// bool DestroyOwnerAfterFade (Parm, ZeroConstructor, IsPlainOldData) + +void UDecalComponent::SetFadeOut(float StartDelay, float Duration, bool DestroyOwnerAfterFade) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.SetFadeOut"); + + UDecalComponent_SetFadeOut_Params params; + params.StartDelay = StartDelay; + params.Duration = Duration; + params.DestroyOwnerAfterFade = DestroyOwnerAfterFade; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DecalComponent.SetDecalMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* NewDecalMaterial (Parm, ZeroConstructor, IsPlainOldData) + +void UDecalComponent::SetDecalMaterial(class UMaterialInterface* NewDecalMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.SetDecalMaterial"); + + UDecalComponent_SetDecalMaterial_Params params; + params.NewDecalMaterial = NewDecalMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DecalComponent.GetFadeStartDelay +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UDecalComponent::GetFadeStartDelay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.GetFadeStartDelay"); + + UDecalComponent_GetFadeStartDelay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DecalComponent.GetFadeDuration +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UDecalComponent::GetFadeDuration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.GetFadeDuration"); + + UDecalComponent_GetFadeDuration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DecalComponent.GetDecalMaterial +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* UDecalComponent::GetDecalMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.GetDecalMaterial"); + + UDecalComponent_GetDecalMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.DecalComponent.CreateDynamicMaterialInstance +// (Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UDecalComponent::CreateDynamicMaterialInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DecalComponent.CreateDynamicMaterialInstance"); + + UDecalComponent_CreateDynamicMaterialInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Light.ToggleEnabled +// (Final, Native, Public, BlueprintCallable) + +void ALight::ToggleEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.ToggleEnabled"); + + ALight_ToggleEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetLightFunctionScale +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLightFunctionScale (Parm, IsPlainOldData) + +void ALight::SetLightFunctionScale(const struct FVector& NewLightFunctionScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetLightFunctionScale"); + + ALight_SetLightFunctionScale_Params params; + params.NewLightFunctionScale = NewLightFunctionScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetLightFunctionMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* NewLightFunctionMaterial (Parm, ZeroConstructor, IsPlainOldData) + +void ALight::SetLightFunctionMaterial(class UMaterialInterface* NewLightFunctionMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetLightFunctionMaterial"); + + ALight_SetLightFunctionMaterial_Params params; + params.NewLightFunctionMaterial = NewLightFunctionMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetLightFunctionFadeDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewLightFunctionFadeDistance (Parm, ZeroConstructor, IsPlainOldData) + +void ALight::SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetLightFunctionFadeDistance"); + + ALight_SetLightFunctionFadeDistance_Params params; + params.NewLightFunctionFadeDistance = NewLightFunctionFadeDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetLightColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewLightColor (Parm, IsPlainOldData) + +void ALight::SetLightColor(const struct FLinearColor& NewLightColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetLightColor"); + + ALight_SetLightColor_Params params; + params.NewLightColor = NewLightColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bSetEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void ALight::SetEnabled(bool bSetEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetEnabled"); + + ALight_SetEnabled_Params params; + params.bSetEnabled = bSetEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetCastShadows +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ALight::SetCastShadows(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetCastShadows"); + + ALight_SetCastShadows_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetBrightness +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewBrightness (Parm, ZeroConstructor, IsPlainOldData) + +void ALight::SetBrightness(float NewBrightness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetBrightness"); + + ALight_SetBrightness_Params params; + params.NewBrightness = NewBrightness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.SetAffectTranslucentLighting +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ALight::SetAffectTranslucentLighting(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.SetAffectTranslucentLighting"); + + ALight_SetAffectTranslucentLighting_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.OnRep_bEnabled +// (Native, Public) + +void ALight::OnRep_bEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.OnRep_bEnabled"); + + ALight_OnRep_bEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Light.IsEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ALight::IsEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.IsEnabled"); + + ALight_IsEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Light.GetLightColor +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor ALight::GetLightColor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.GetLightColor"); + + ALight_GetLightColor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Light.GetBrightness +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ALight::GetBrightness() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Light.GetBrightness"); + + ALight_GetBrightness_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LightComponentBase.SetCastVolumetricShadow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponentBase::SetCastVolumetricShadow(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponentBase.SetCastVolumetricShadow"); + + ULightComponentBase_SetCastVolumetricShadow_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponentBase.SetCastShadows +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponentBase::SetCastShadows(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponentBase.SetCastShadows"); + + ULightComponentBase_SetCastShadows_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponentBase.GetLightColor +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor ULightComponentBase::GetLightColor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponentBase.GetLightColor"); + + ULightComponentBase_GetLightColor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LightComponent.SetVolumetricScatteringIntensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensity (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetVolumetricScatteringIntensity(float NewIntensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetVolumetricScatteringIntensity"); + + ULightComponent_SetVolumetricScatteringIntensity_Params params; + params.NewIntensity = NewIntensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetTemperature +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewTemperature (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetTemperature(float NewTemperature) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetTemperature"); + + ULightComponent_SetTemperature_Params params; + params.NewTemperature = NewTemperature; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetShadowBias +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetShadowBias(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetShadowBias"); + + ULightComponent_SetShadowBias_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetLightFunctionScale +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLightFunctionScale (Parm, IsPlainOldData) + +void ULightComponent::SetLightFunctionScale(const struct FVector& NewLightFunctionScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetLightFunctionScale"); + + ULightComponent_SetLightFunctionScale_Params params; + params.NewLightFunctionScale = NewLightFunctionScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetLightFunctionMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* NewLightFunctionMaterial (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetLightFunctionMaterial(class UMaterialInterface* NewLightFunctionMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetLightFunctionMaterial"); + + ULightComponent_SetLightFunctionMaterial_Params params; + params.NewLightFunctionMaterial = NewLightFunctionMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetLightFunctionFadeDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewLightFunctionFadeDistance (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetLightFunctionFadeDistance"); + + ULightComponent_SetLightFunctionFadeDistance_Params params; + params.NewLightFunctionFadeDistance = NewLightFunctionFadeDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetLightFunctionDisabledBrightness +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetLightFunctionDisabledBrightness(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetLightFunctionDisabledBrightness"); + + ULightComponent_SetLightFunctionDisabledBrightness_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetLightColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewLightColor (Parm, IsPlainOldData) +// bool bSRGB (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetLightColor(const struct FLinearColor& NewLightColor, bool bSRGB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetLightColor"); + + ULightComponent_SetLightColor_Params params; + params.NewLightColor = NewLightColor; + params.bSRGB = bSRGB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetIntensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensity (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetIntensity(float NewIntensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetIntensity"); + + ULightComponent_SetIntensity_Params params; + params.NewIntensity = NewIntensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetIndirectLightingIntensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensity (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetIndirectLightingIntensity(float NewIntensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetIndirectLightingIntensity"); + + ULightComponent_SetIndirectLightingIntensity_Params params; + params.NewIntensity = NewIntensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetIESTexture +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTextureLightProfile* NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetIESTexture(class UTextureLightProfile* NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetIESTexture"); + + ULightComponent_SetIESTexture_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetEnableLightShaftBloom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetEnableLightShaftBloom(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetEnableLightShaftBloom"); + + ULightComponent_SetEnableLightShaftBloom_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetBloomTint +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FColor NewValue (Parm, IsPlainOldData) + +void ULightComponent::SetBloomTint(const struct FColor& NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetBloomTint"); + + ULightComponent_SetBloomTint_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetBloomThreshold +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetBloomThreshold(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetBloomThreshold"); + + ULightComponent_SetBloomThreshold_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetBloomScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetBloomScale(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetBloomScale"); + + ULightComponent_SetBloomScale_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetAffectTranslucentLighting +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetAffectTranslucentLighting(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetAffectTranslucentLighting"); + + ULightComponent_SetAffectTranslucentLighting_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LightComponent.SetAffectDynamicIndirectLighting +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ULightComponent::SetAffectDynamicIndirectLighting(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LightComponent.SetAffectDynamicIndirectLighting"); + + ULightComponent_SetAffectDynamicIndirectLighting_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetShadowDistanceFadeoutFraction +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetShadowDistanceFadeoutFraction(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetShadowDistanceFadeoutFraction"); + + UDirectionalLightComponent_SetShadowDistanceFadeoutFraction_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetOcclusionMaskDarkness +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetOcclusionMaskDarkness(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetOcclusionMaskDarkness"); + + UDirectionalLightComponent_SetOcclusionMaskDarkness_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetLightShaftOverrideDirection +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewValue (Parm, IsPlainOldData) + +void UDirectionalLightComponent::SetLightShaftOverrideDirection(const struct FVector& NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetLightShaftOverrideDirection"); + + UDirectionalLightComponent_SetLightShaftOverrideDirection_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetEnableLightShaftOcclusion +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetEnableLightShaftOcclusion(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetEnableLightShaftOcclusion"); + + UDirectionalLightComponent_SetEnableLightShaftOcclusion_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceStationaryLight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetDynamicShadowDistanceStationaryLight(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceStationaryLight"); + + UDirectionalLightComponent_SetDynamicShadowDistanceStationaryLight_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceMovableLight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetDynamicShadowDistanceMovableLight(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceMovableLight"); + + UDirectionalLightComponent_SetDynamicShadowDistanceMovableLight_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetDynamicShadowCascades +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetDynamicShadowCascades(int NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetDynamicShadowCascades"); + + UDirectionalLightComponent_SetDynamicShadowCascades_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetCascadeTransitionFraction +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetCascadeTransitionFraction(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetCascadeTransitionFraction"); + + UDirectionalLightComponent_SetCascadeTransitionFraction_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.DirectionalLightComponent.SetCascadeDistributionExponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UDirectionalLightComponent::SetCascadeDistributionExponent(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.DirectionalLightComponent.SetCascadeDistributionExponent"); + + UDirectionalLightComponent_SetCascadeDistributionExponent_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.ToggleActive +// (Final, Native, Public, BlueprintCallable) + +void AEmitter::ToggleActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.ToggleActive"); + + AEmitter_ToggleActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.SetVectorParameter +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Param (Parm, IsPlainOldData) + +void AEmitter::SetVectorParameter(const struct FName& ParameterName, const struct FVector& Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.SetVectorParameter"); + + AEmitter_SetVectorParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.SetTemplate +// (Native, Public, BlueprintCallable) +// Parameters: +// class UParticleSystem* NewTemplate (Parm, ZeroConstructor, IsPlainOldData) + +void AEmitter::SetTemplate(class UParticleSystem* NewTemplate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.SetTemplate"); + + AEmitter_SetTemplate_Params params; + params.NewTemplate = NewTemplate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.SetMaterialParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* Param (Parm, ZeroConstructor, IsPlainOldData) + +void AEmitter::SetMaterialParameter(const struct FName& ParameterName, class UMaterialInterface* Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.SetMaterialParameter"); + + AEmitter_SetMaterialParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.SetFloatParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// float Param (Parm, ZeroConstructor, IsPlainOldData) + +void AEmitter::SetFloatParameter(const struct FName& ParameterName, float Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.SetFloatParameter"); + + AEmitter_SetFloatParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.SetColorParameter +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Param (Parm, IsPlainOldData) + +void AEmitter::SetColorParameter(const struct FName& ParameterName, const struct FLinearColor& Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.SetColorParameter"); + + AEmitter_SetColorParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.SetActorParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Param (Parm, ZeroConstructor, IsPlainOldData) + +void AEmitter::SetActorParameter(const struct FName& ParameterName, class AActor* Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.SetActorParameter"); + + AEmitter_SetActorParameter_Params params; + params.ParameterName = ParameterName; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.OnRep_bCurrentlyActive +// (Native, Public) + +void AEmitter::OnRep_bCurrentlyActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.OnRep_bCurrentlyActive"); + + AEmitter_OnRep_bCurrentlyActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.OnParticleSystemFinished +// (Native, Public) +// Parameters: +// class UParticleSystemComponent* FinishedComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AEmitter::OnParticleSystemFinished(class UParticleSystemComponent* FinishedComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.OnParticleSystemFinished"); + + AEmitter_OnParticleSystemFinished_Params params; + params.FinishedComponent = FinishedComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.IsActive +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AEmitter::IsActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.IsActive"); + + AEmitter_IsActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Emitter.Deactivate +// (Final, Native, Public, BlueprintCallable) + +void AEmitter::Deactivate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.Deactivate"); + + AEmitter_Deactivate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.Emitter.Activate +// (Final, Native, Public, BlueprintCallable) + +void AEmitter::Activate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Emitter.Activate"); + + AEmitter_Activate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFog.OnRep_bEnabled +// (Native, Public) + +void AExponentialHeightFog::OnRep_bEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFog.OnRep_bEnabled"); + + AExponentialHeightFog_OnRep_bEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogScatteringDistribution +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetVolumetricFogScatteringDistribution(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetVolumetricFogScatteringDistribution"); + + UExponentialHeightFogComponent_SetVolumetricFogScatteringDistribution_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogExtinctionScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetVolumetricFogExtinctionScale(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetVolumetricFogExtinctionScale"); + + UExponentialHeightFogComponent_SetVolumetricFogExtinctionScale_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogEmissive +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewValue (Parm, IsPlainOldData) + +void UExponentialHeightFogComponent::SetVolumetricFogEmissive(const struct FLinearColor& NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetVolumetricFogEmissive"); + + UExponentialHeightFogComponent_SetVolumetricFogEmissive_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetVolumetricFogDistance(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetVolumetricFogDistance"); + + UExponentialHeightFogComponent_SetVolumetricFogDistance_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogAlbedo +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FColor NewValue (Parm, IsPlainOldData) + +void UExponentialHeightFogComponent::SetVolumetricFogAlbedo(const struct FColor& NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetVolumetricFogAlbedo"); + + UExponentialHeightFogComponent_SetVolumetricFogAlbedo_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFog +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetVolumetricFog(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetVolumetricFog"); + + UExponentialHeightFogComponent_SetVolumetricFog_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetStartDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetStartDistance(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetStartDistance"); + + UExponentialHeightFogComponent_SetStartDistance_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetNonDirectionalInscatteringColorDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetNonDirectionalInscatteringColorDistance(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetNonDirectionalInscatteringColorDistance"); + + UExponentialHeightFogComponent_SetNonDirectionalInscatteringColorDistance_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetInscatteringTextureTint +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor Value (Parm, IsPlainOldData) + +void UExponentialHeightFogComponent::SetInscatteringTextureTint(const struct FLinearColor& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetInscatteringTextureTint"); + + UExponentialHeightFogComponent_SetInscatteringTextureTint_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemapAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetInscatteringColorCubemapAngle(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemapAngle"); + + UExponentialHeightFogComponent_SetInscatteringColorCubemapAngle_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemap +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTextureCube* Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetInscatteringColorCubemap(class UTextureCube* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemap"); + + UExponentialHeightFogComponent_SetInscatteringColorCubemap_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetFullyDirectionalInscatteringColorDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetFullyDirectionalInscatteringColorDistance(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetFullyDirectionalInscatteringColorDistance"); + + UExponentialHeightFogComponent_SetFullyDirectionalInscatteringColorDistance_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetFogMaxOpacity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetFogMaxOpacity(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetFogMaxOpacity"); + + UExponentialHeightFogComponent_SetFogMaxOpacity_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetFogInscatteringColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor Value (Parm, IsPlainOldData) + +void UExponentialHeightFogComponent::SetFogInscatteringColor(const struct FLinearColor& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetFogInscatteringColor"); + + UExponentialHeightFogComponent_SetFogInscatteringColor_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetFogHeightFalloff +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetFogHeightFalloff(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetFogHeightFalloff"); + + UExponentialHeightFogComponent_SetFogHeightFalloff_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetFogDensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetFogDensity(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetFogDensity"); + + UExponentialHeightFogComponent_SetFogDensity_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetFogCutoffDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetFogCutoffDistance(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetFogCutoffDistance"); + + UExponentialHeightFogComponent_SetFogCutoffDistance_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringStartDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetDirectionalInscatteringStartDistance(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringStartDistance"); + + UExponentialHeightFogComponent_SetDirectionalInscatteringStartDistance_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringExponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetDirectionalInscatteringExponent(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringExponent"); + + UExponentialHeightFogComponent_SetDirectionalInscatteringExponent_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor Value (Parm, IsPlainOldData) + +void UExponentialHeightFogComponent::SetDirectionalInscatteringColor(const struct FLinearColor& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringColor"); + + UExponentialHeightFogComponent_SetDirectionalInscatteringColor_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetCustomFogInscatteringColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor Value (Parm, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetCustomFogInscatteringColor(const struct FLinearColor& Value, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetCustomFogInscatteringColor"); + + UExponentialHeightFogComponent_SetCustomFogInscatteringColor_Params params; + params.Value = Value; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ExponentialHeightFogComponent.SetCustomFogDensityCoefficient +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UExponentialHeightFogComponent::SetCustomFogDensityCoefficient(float Value, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ExponentialHeightFogComponent.SetCustomFogDensityCoefficient"); + + UExponentialHeightFogComponent_SetCustomFogDensityCoefficient_Params params; + params.Value = Value; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ForceFeedbackComponent.Stop +// (Native, Public, BlueprintCallable) + +void UForceFeedbackComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ForceFeedbackComponent.Stop"); + + UForceFeedbackComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ForceFeedbackComponent.SetIntensityMultiplier +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensityMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void UForceFeedbackComponent::SetIntensityMultiplier(float NewIntensityMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ForceFeedbackComponent.SetIntensityMultiplier"); + + UForceFeedbackComponent_SetIntensityMultiplier_Params params; + params.NewIntensityMultiplier = NewIntensityMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ForceFeedbackComponent.SetForceFeedbackEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UForceFeedbackEffect* NewForceFeedbackEffect (Parm, ZeroConstructor, IsPlainOldData) + +void UForceFeedbackComponent::SetForceFeedbackEffect(class UForceFeedbackEffect* NewForceFeedbackEffect) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ForceFeedbackComponent.SetForceFeedbackEffect"); + + UForceFeedbackComponent_SetForceFeedbackEffect_Params params; + params.NewForceFeedbackEffect = NewForceFeedbackEffect; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ForceFeedbackComponent.Play +// (Native, Public, BlueprintCallable) +// Parameters: +// float StartTime (Parm, ZeroConstructor, IsPlainOldData) + +void UForceFeedbackComponent::Play(float StartTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ForceFeedbackComponent.Play"); + + UForceFeedbackComponent_Play_Params params; + params.StartTime = StartTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ForceFeedbackComponent.BP_GetAttenuationSettingsToApply +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FForceFeedbackAttenuationSettings OutAttenuationSettings (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UForceFeedbackComponent::BP_GetAttenuationSettingsToApply(struct FForceFeedbackAttenuationSettings* OutAttenuationSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ForceFeedbackComponent.BP_GetAttenuationSettingsToApply"); + + UForceFeedbackComponent_BP_GetAttenuationSettingsToApply_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAttenuationSettings != nullptr) + *OutAttenuationSettings = params.OutAttenuationSettings; + + return params.ReturnValue; +} + + +// Function Engine.ForceFeedbackComponent.AdjustAttenuation +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FForceFeedbackAttenuationSettings InAttenuationSettings (ConstParm, Parm, OutParm, ReferenceParm) + +void UForceFeedbackComponent::AdjustAttenuation(const struct FForceFeedbackAttenuationSettings& InAttenuationSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ForceFeedbackComponent.AdjustAttenuation"); + + UForceFeedbackComponent_AdjustAttenuation_Params params; + params.InAttenuationSettings = InAttenuationSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.ValidateSettings +// (Native, Public, BlueprintCallable) + +void UGameUserSettings::ValidateSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.ValidateSettings"); + + UGameUserSettings_ValidateSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SupportsHDRDisplayOutput +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameUserSettings::SupportsHDRDisplayOutput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SupportsHDRDisplayOutput"); + + UGameUserSettings_SupportsHDRDisplayOutput_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.SetVSyncEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetVSyncEnabled(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetVSyncEnabled"); + + UGameUserSettings_SetVSyncEnabled_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetVisualEffectQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetVisualEffectQuality(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetVisualEffectQuality"); + + UGameUserSettings_SetVisualEffectQuality_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetViewDistanceQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetViewDistanceQuality(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetViewDistanceQuality"); + + UGameUserSettings_SetViewDistanceQuality_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetToDefaults +// (Native, Public, BlueprintCallable) + +void UGameUserSettings::SetToDefaults() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetToDefaults"); + + UGameUserSettings_SetToDefaults_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetTextureQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetTextureQuality(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetTextureQuality"); + + UGameUserSettings_SetTextureQuality_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetShadowQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetShadowQuality(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetShadowQuality"); + + UGameUserSettings_SetShadowQuality_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetScreenResolution +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FIntPoint Resolution (Parm, IsPlainOldData) + +void UGameUserSettings::SetScreenResolution(const struct FIntPoint& Resolution) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetScreenResolution"); + + UGameUserSettings_SetScreenResolution_Params params; + params.Resolution = Resolution; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetResolutionScaleValueEx +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewScaleValue (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetResolutionScaleValueEx(float NewScaleValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetResolutionScaleValueEx"); + + UGameUserSettings_SetResolutionScaleValueEx_Params params; + params.NewScaleValue = NewScaleValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetResolutionScaleValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewScaleValue (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetResolutionScaleValue(int NewScaleValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetResolutionScaleValue"); + + UGameUserSettings_SetResolutionScaleValue_Params params; + params.NewScaleValue = NewScaleValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetResolutionScaleNormalized +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewScaleNormalized (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetResolutionScaleNormalized(float NewScaleNormalized) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetResolutionScaleNormalized"); + + UGameUserSettings_SetResolutionScaleNormalized_Params params; + params.NewScaleNormalized = NewScaleNormalized; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetPostProcessingQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetPostProcessingQuality(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetPostProcessingQuality"); + + UGameUserSettings_SetPostProcessingQuality_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetOverallScalabilityLevel +// (Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetOverallScalabilityLevel(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetOverallScalabilityLevel"); + + UGameUserSettings_SetOverallScalabilityLevel_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetFullscreenMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InFullscreenMode (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetFullscreenMode(TEnumAsByte InFullscreenMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetFullscreenMode"); + + UGameUserSettings_SetFullscreenMode_Params params; + params.InFullscreenMode = InFullscreenMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetFrameRateLimit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewLimit (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetFrameRateLimit(float NewLimit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetFrameRateLimit"); + + UGameUserSettings_SetFrameRateLimit_Params params; + params.NewLimit = NewLimit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetFoliageQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetFoliageQuality(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetFoliageQuality"); + + UGameUserSettings_SetFoliageQuality_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetBenchmarkFallbackValues +// (Final, Native, Public, BlueprintCallable) + +void UGameUserSettings::SetBenchmarkFallbackValues() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetBenchmarkFallbackValues"); + + UGameUserSettings_SetBenchmarkFallbackValues_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetAudioQualityLevel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int QualityLevel (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetAudioQualityLevel(int QualityLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetAudioQualityLevel"); + + UGameUserSettings_SetAudioQualityLevel_Params params; + params.QualityLevel = QualityLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SetAntiAliasingQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::SetAntiAliasingQuality(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SetAntiAliasingQuality"); + + UGameUserSettings_SetAntiAliasingQuality_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.SaveSettings +// (Native, Public, BlueprintCallable) + +void UGameUserSettings::SaveSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.SaveSettings"); + + UGameUserSettings_SaveSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.RunHardwareBenchmark +// (Native, Public, BlueprintCallable) +// Parameters: +// int WorkScale (Parm, ZeroConstructor, IsPlainOldData) +// float CPUMultiplier (Parm, ZeroConstructor, IsPlainOldData) +// float GPUMultiplier (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::RunHardwareBenchmark(int WorkScale, float CPUMultiplier, float GPUMultiplier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.RunHardwareBenchmark"); + + UGameUserSettings_RunHardwareBenchmark_Params params; + params.WorkScale = WorkScale; + params.CPUMultiplier = CPUMultiplier; + params.GPUMultiplier = GPUMultiplier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.RevertVideoMode +// (Final, Native, Public, BlueprintCallable) + +void UGameUserSettings::RevertVideoMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.RevertVideoMode"); + + UGameUserSettings_RevertVideoMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.ResetToCurrentSettings +// (Native, Public, BlueprintCallable) + +void UGameUserSettings::ResetToCurrentSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.ResetToCurrentSettings"); + + UGameUserSettings_ResetToCurrentSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.LoadSettings +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bForceReload (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::LoadSettings(bool bForceReload) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.LoadSettings"); + + UGameUserSettings_LoadSettings_Params params; + params.bForceReload = bForceReload; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.IsVSyncEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameUserSettings::IsVSyncEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.IsVSyncEnabled"); + + UGameUserSettings_IsVSyncEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.IsVSyncDirty +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameUserSettings::IsVSyncDirty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.IsVSyncDirty"); + + UGameUserSettings_IsVSyncDirty_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.IsScreenResolutionDirty +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameUserSettings::IsScreenResolutionDirty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.IsScreenResolutionDirty"); + + UGameUserSettings_IsScreenResolutionDirty_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.IsHDREnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameUserSettings::IsHDREnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.IsHDREnabled"); + + UGameUserSettings_IsHDREnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.IsFullscreenModeDirty +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameUserSettings::IsFullscreenModeDirty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.IsFullscreenModeDirty"); + + UGameUserSettings_IsFullscreenModeDirty_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.IsDirty +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameUserSettings::IsDirty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.IsDirty"); + + UGameUserSettings_IsDirty_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetVisualEffectQuality +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetVisualEffectQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetVisualEffectQuality"); + + UGameUserSettings_GetVisualEffectQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetViewDistanceQuality +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetViewDistanceQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetViewDistanceQuality"); + + UGameUserSettings_GetViewDistanceQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetTextureQuality +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetTextureQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetTextureQuality"); + + UGameUserSettings_GetTextureQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetShadowQuality +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetShadowQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetShadowQuality"); + + UGameUserSettings_GetShadowQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetScreenResolution +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FIntPoint ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntPoint UGameUserSettings::GetScreenResolution() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetScreenResolution"); + + UGameUserSettings_GetScreenResolution_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetResolutionScaleInformationEx +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float CurrentScaleNormalized (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float CurrentScaleValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float MinScaleValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float MaxScaleValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::GetResolutionScaleInformationEx(float* CurrentScaleNormalized, float* CurrentScaleValue, float* MinScaleValue, float* MaxScaleValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetResolutionScaleInformationEx"); + + UGameUserSettings_GetResolutionScaleInformationEx_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (CurrentScaleNormalized != nullptr) + *CurrentScaleNormalized = params.CurrentScaleNormalized; + if (CurrentScaleValue != nullptr) + *CurrentScaleValue = params.CurrentScaleValue; + if (MinScaleValue != nullptr) + *MinScaleValue = params.MinScaleValue; + if (MaxScaleValue != nullptr) + *MaxScaleValue = params.MaxScaleValue; +} + + +// Function Engine.GameUserSettings.GetResolutionScaleInformation +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float CurrentScaleNormalized (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int CurrentScaleValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int MinScaleValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int MaxScaleValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::GetResolutionScaleInformation(float* CurrentScaleNormalized, int* CurrentScaleValue, int* MinScaleValue, int* MaxScaleValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetResolutionScaleInformation"); + + UGameUserSettings_GetResolutionScaleInformation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (CurrentScaleNormalized != nullptr) + *CurrentScaleNormalized = params.CurrentScaleNormalized; + if (CurrentScaleValue != nullptr) + *CurrentScaleValue = params.CurrentScaleValue; + if (MinScaleValue != nullptr) + *MinScaleValue = params.MinScaleValue; + if (MaxScaleValue != nullptr) + *MaxScaleValue = params.MaxScaleValue; +} + + +// Function Engine.GameUserSettings.GetRecommendedResolutionScale +// (Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameUserSettings::GetRecommendedResolutionScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetRecommendedResolutionScale"); + + UGameUserSettings_GetRecommendedResolutionScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetPreferredFullscreenMode +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UGameUserSettings::GetPreferredFullscreenMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetPreferredFullscreenMode"); + + UGameUserSettings_GetPreferredFullscreenMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetPostProcessingQuality +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetPostProcessingQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetPostProcessingQuality"); + + UGameUserSettings_GetPostProcessingQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetOverallScalabilityLevel +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetOverallScalabilityLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetOverallScalabilityLevel"); + + UGameUserSettings_GetOverallScalabilityLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetLastConfirmedScreenResolution +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FIntPoint ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntPoint UGameUserSettings::GetLastConfirmedScreenResolution() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetLastConfirmedScreenResolution"); + + UGameUserSettings_GetLastConfirmedScreenResolution_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetLastConfirmedFullscreenMode +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UGameUserSettings::GetLastConfirmedFullscreenMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetLastConfirmedFullscreenMode"); + + UGameUserSettings_GetLastConfirmedFullscreenMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetGameUserSettings +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameUserSettings* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameUserSettings* UGameUserSettings::GetGameUserSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetGameUserSettings"); + + UGameUserSettings_GetGameUserSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetFullscreenMode +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UGameUserSettings::GetFullscreenMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetFullscreenMode"); + + UGameUserSettings_GetFullscreenMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetFrameRateLimit +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameUserSettings::GetFrameRateLimit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetFrameRateLimit"); + + UGameUserSettings_GetFrameRateLimit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetFoliageQuality +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetFoliageQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetFoliageQuality"); + + UGameUserSettings_GetFoliageQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetDesktopResolution +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FIntPoint ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntPoint UGameUserSettings::GetDesktopResolution() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetDesktopResolution"); + + UGameUserSettings_GetDesktopResolution_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetDefaultWindowPosition +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FIntPoint ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntPoint UGameUserSettings::GetDefaultWindowPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetDefaultWindowPosition"); + + UGameUserSettings_GetDefaultWindowPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetDefaultWindowMode +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UGameUserSettings::GetDefaultWindowMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetDefaultWindowMode"); + + UGameUserSettings_GetDefaultWindowMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetDefaultResolutionScale +// (Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameUserSettings::GetDefaultResolutionScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetDefaultResolutionScale"); + + UGameUserSettings_GetDefaultResolutionScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetDefaultResolution +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FIntPoint ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntPoint UGameUserSettings::GetDefaultResolution() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetDefaultResolution"); + + UGameUserSettings_GetDefaultResolution_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetCurrentHDRDisplayNits +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetCurrentHDRDisplayNits() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetCurrentHDRDisplayNits"); + + UGameUserSettings_GetCurrentHDRDisplayNits_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetAudioQualityLevel +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetAudioQualityLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetAudioQualityLevel"); + + UGameUserSettings_GetAudioQualityLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.GetAntiAliasingQuality +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGameUserSettings::GetAntiAliasingQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.GetAntiAliasingQuality"); + + UGameUserSettings_GetAntiAliasingQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.GameUserSettings.EnableHDRDisplayOutput +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// int DisplayNits (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::EnableHDRDisplayOutput(bool bEnable, int DisplayNits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.EnableHDRDisplayOutput"); + + UGameUserSettings_EnableHDRDisplayOutput_Params params; + params.bEnable = bEnable; + params.DisplayNits = DisplayNits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.ConfirmVideoMode +// (Final, Native, Public, BlueprintCallable) + +void UGameUserSettings::ConfirmVideoMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.ConfirmVideoMode"); + + UGameUserSettings_ConfirmVideoMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.ApplySettings +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bCheckForCommandLineOverrides (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::ApplySettings(bool bCheckForCommandLineOverrides) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.ApplySettings"); + + UGameUserSettings_ApplySettings_Params params; + params.bCheckForCommandLineOverrides = bCheckForCommandLineOverrides; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.ApplyResolutionSettings +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bCheckForCommandLineOverrides (Parm, ZeroConstructor, IsPlainOldData) + +void UGameUserSettings::ApplyResolutionSettings(bool bCheckForCommandLineOverrides) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.ApplyResolutionSettings"); + + UGameUserSettings_ApplyResolutionSettings_Params params; + params.bCheckForCommandLineOverrides = bCheckForCommandLineOverrides; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.ApplyNonResolutionSettings +// (Native, Public, BlueprintCallable) + +void UGameUserSettings::ApplyNonResolutionSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.ApplyNonResolutionSettings"); + + UGameUserSettings_ApplyNonResolutionSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.GameUserSettings.ApplyHardwareBenchmarkResults +// (Native, Public, BlueprintCallable) + +void UGameUserSettings::ApplyHardwareBenchmarkResults() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.GameUserSettings.ApplyHardwareBenchmarkResults"); + + UGameUserSettings_ApplyHardwareBenchmarkResults_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SpotLight.SetOuterConeAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewOuterConeAngle (Parm, ZeroConstructor, IsPlainOldData) + +void ASpotLight::SetOuterConeAngle(float NewOuterConeAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SpotLight.SetOuterConeAngle"); + + ASpotLight_SetOuterConeAngle_Params params; + params.NewOuterConeAngle = NewOuterConeAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SpotLight.SetInnerConeAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewInnerConeAngle (Parm, ZeroConstructor, IsPlainOldData) + +void ASpotLight::SetInnerConeAngle(float NewInnerConeAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SpotLight.SetInnerConeAngle"); + + ASpotLight_SetInnerConeAngle_Params params; + params.NewInnerConeAngle = NewInnerConeAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ImportanceSamplingLibrary.RandomSobolFloat +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int Dimension (Parm, ZeroConstructor, IsPlainOldData) +// float Seed (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UImportanceSamplingLibrary::RandomSobolFloat(int Index, int Dimension, float Seed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.RandomSobolFloat"); + + UImportanceSamplingLibrary_RandomSobolFloat_Params params; + params.Index = Index; + params.Dimension = Dimension; + params.Seed = Seed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ImportanceSamplingLibrary.RandomSobolCell3D +// (Final, RequiredAPI, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int NumCells (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Cell (Parm, IsPlainOldData) +// struct FVector Seed (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UImportanceSamplingLibrary::RandomSobolCell3D(int Index, int NumCells, const struct FVector& Cell, const struct FVector& Seed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.RandomSobolCell3D"); + + UImportanceSamplingLibrary_RandomSobolCell3D_Params params; + params.Index = Index; + params.NumCells = NumCells; + params.Cell = Cell; + params.Seed = Seed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ImportanceSamplingLibrary.RandomSobolCell2D +// (Final, RequiredAPI, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int NumCells (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D Cell (Parm, IsPlainOldData) +// struct FVector2D Seed (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UImportanceSamplingLibrary::RandomSobolCell2D(int Index, int NumCells, const struct FVector2D& Cell, const struct FVector2D& Seed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.RandomSobolCell2D"); + + UImportanceSamplingLibrary_RandomSobolCell2D_Params params; + params.Index = Index; + params.NumCells = NumCells; + params.Cell = Cell; + params.Seed = Seed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ImportanceSamplingLibrary.NextSobolFloat +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int Dimension (Parm, ZeroConstructor, IsPlainOldData) +// float PreviousValue (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UImportanceSamplingLibrary::NextSobolFloat(int Index, int Dimension, float PreviousValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.NextSobolFloat"); + + UImportanceSamplingLibrary_NextSobolFloat_Params params; + params.Index = Index; + params.Dimension = Dimension; + params.PreviousValue = PreviousValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ImportanceSamplingLibrary.NextSobolCell3D +// (Final, RequiredAPI, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int NumCells (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector PreviousValue (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UImportanceSamplingLibrary::NextSobolCell3D(int Index, int NumCells, const struct FVector& PreviousValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.NextSobolCell3D"); + + UImportanceSamplingLibrary_NextSobolCell3D_Params params; + params.Index = Index; + params.NumCells = NumCells; + params.PreviousValue = PreviousValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ImportanceSamplingLibrary.NextSobolCell2D +// (Final, RequiredAPI, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int NumCells (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D PreviousValue (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UImportanceSamplingLibrary::NextSobolCell2D(int Index, int NumCells, const struct FVector2D& PreviousValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.NextSobolCell2D"); + + UImportanceSamplingLibrary_NextSobolCell2D_Params params; + params.Index = Index; + params.NumCells = NumCells; + params.PreviousValue = PreviousValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ImportanceSamplingLibrary.MakeImportanceTexture +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte WeightingFunc (Parm, ZeroConstructor, IsPlainOldData) +// struct FImportanceTexture ReturnValue (Parm, OutParm, ReturnParm) + +struct FImportanceTexture UImportanceSamplingLibrary::MakeImportanceTexture(class UTexture2D* Texture, TEnumAsByte WeightingFunc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.MakeImportanceTexture"); + + UImportanceSamplingLibrary_MakeImportanceTexture_Params params; + params.Texture = Texture; + params.WeightingFunc = WeightingFunc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ImportanceSamplingLibrary.ImportanceSample +// (Final, RequiredAPI, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FImportanceTexture Texture (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D Rand (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// int Samples (Parm, ZeroConstructor, IsPlainOldData) +// float Intensity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D SamplePosition (Parm, OutParm, IsPlainOldData) +// struct FLinearColor SampleColor (Parm, OutParm, IsPlainOldData) +// float SampleIntensity (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float SampleSize (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UImportanceSamplingLibrary::ImportanceSample(const struct FImportanceTexture& Texture, const struct FVector2D& Rand, int Samples, float Intensity, struct FVector2D* SamplePosition, struct FLinearColor* SampleColor, float* SampleIntensity, float* SampleSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.ImportanceSample"); + + UImportanceSamplingLibrary_ImportanceSample_Params params; + params.Texture = Texture; + params.Rand = Rand; + params.Samples = Samples; + params.Intensity = Intensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SamplePosition != nullptr) + *SamplePosition = params.SamplePosition; + if (SampleColor != nullptr) + *SampleColor = params.SampleColor; + if (SampleIntensity != nullptr) + *SampleIntensity = params.SampleIntensity; + if (SampleSize != nullptr) + *SampleSize = params.SampleSize; +} + + +// Function Engine.ImportanceSamplingLibrary.BreakImportanceTexture +// (Final, RequiredAPI, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FImportanceTexture ImportanceTexture (ConstParm, Parm, OutParm, ReferenceParm) +// class UTexture2D* Texture (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte WeightingFunc (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UImportanceSamplingLibrary::BreakImportanceTexture(const struct FImportanceTexture& ImportanceTexture, class UTexture2D** Texture, TEnumAsByte* WeightingFunc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ImportanceSamplingLibrary.BreakImportanceTexture"); + + UImportanceSamplingLibrary_BreakImportanceTexture_Params params; + params.ImportanceTexture = ImportanceTexture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Texture != nullptr) + *Texture = params.Texture; + if (WeightingFunc != nullptr) + *WeightingFunc = params.WeightingFunc; +} + + +// Function Engine.InputComponent.WasControllerKeyJustReleased +// (Final, Native, Private, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInputComponent::WasControllerKeyJustReleased(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.WasControllerKeyJustReleased"); + + UInputComponent_WasControllerKeyJustReleased_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InputComponent.WasControllerKeyJustPressed +// (Final, Native, Private, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInputComponent::WasControllerKeyJustPressed(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.WasControllerKeyJustPressed"); + + UInputComponent_WasControllerKeyJustPressed_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InputComponent.IsControllerKeyDown +// (Final, Native, Private, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInputComponent::IsControllerKeyDown(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.IsControllerKeyDown"); + + UInputComponent_IsControllerKeyDown_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InputComponent.GetTouchState +// (Final, Native, Private, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float LocationX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float LocationY (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bIsCurrentlyPressed (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UInputComponent::GetTouchState(int FingerIndex, float* LocationX, float* LocationY, bool* bIsCurrentlyPressed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.GetTouchState"); + + UInputComponent_GetTouchState_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LocationX != nullptr) + *LocationX = params.LocationX; + if (LocationY != nullptr) + *LocationY = params.LocationY; + if (bIsCurrentlyPressed != nullptr) + *bIsCurrentlyPressed = params.bIsCurrentlyPressed; +} + + +// Function Engine.InputComponent.GetControllerVectorKeyState +// (Final, Native, Private, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UInputComponent::GetControllerVectorKeyState(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.GetControllerVectorKeyState"); + + UInputComponent_GetControllerVectorKeyState_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InputComponent.GetControllerMouseDelta +// (Final, Native, Private, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float DeltaX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float DeltaY (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UInputComponent::GetControllerMouseDelta(float* DeltaX, float* DeltaY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.GetControllerMouseDelta"); + + UInputComponent_GetControllerMouseDelta_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DeltaX != nullptr) + *DeltaX = params.DeltaX; + if (DeltaY != nullptr) + *DeltaY = params.DeltaY; +} + + +// Function Engine.InputComponent.GetControllerKeyTimeDown +// (Final, Native, Private, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UInputComponent::GetControllerKeyTimeDown(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.GetControllerKeyTimeDown"); + + UInputComponent_GetControllerKeyTimeDown_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InputComponent.GetControllerAnalogStickState +// (Final, Native, Private, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte WhichStick (Parm, ZeroConstructor, IsPlainOldData) +// float StickX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float StickY (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UInputComponent::GetControllerAnalogStickState(TEnumAsByte WhichStick, float* StickX, float* StickY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.GetControllerAnalogStickState"); + + UInputComponent_GetControllerAnalogStickState_Params params; + params.WhichStick = WhichStick; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (StickX != nullptr) + *StickX = params.StickX; + if (StickY != nullptr) + *StickY = params.StickY; +} + + +// Function Engine.InputComponent.GetControllerAnalogKeyState +// (Final, Native, Private, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FKey Key (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UInputComponent::GetControllerAnalogKeyState(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputComponent.GetControllerAnalogKeyState"); + + UInputComponent_GetControllerAnalogKeyState_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InputSettings.SaveKeyMappings +// (Final, Native, Public, BlueprintCallable) + +void UInputSettings::SaveKeyMappings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.SaveKeyMappings"); + + UInputSettings_SaveKeyMappings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InputSettings.RemoveAxisMapping +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FInputAxisKeyMapping KeyMapping (ConstParm, Parm, OutParm, ReferenceParm) +// bool bForceRebuildKeymaps (Parm, ZeroConstructor, IsPlainOldData) + +void UInputSettings::RemoveAxisMapping(const struct FInputAxisKeyMapping& KeyMapping, bool bForceRebuildKeymaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.RemoveAxisMapping"); + + UInputSettings_RemoveAxisMapping_Params params; + params.KeyMapping = KeyMapping; + params.bForceRebuildKeymaps = bForceRebuildKeymaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InputSettings.RemoveActionMapping +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FInputActionKeyMapping KeyMapping (ConstParm, Parm, OutParm, ReferenceParm) +// bool bForceRebuildKeymaps (Parm, ZeroConstructor, IsPlainOldData) + +void UInputSettings::RemoveActionMapping(const struct FInputActionKeyMapping& KeyMapping, bool bForceRebuildKeymaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.RemoveActionMapping"); + + UInputSettings_RemoveActionMapping_Params params; + params.KeyMapping = KeyMapping; + params.bForceRebuildKeymaps = bForceRebuildKeymaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InputSettings.GetInputSettings +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UInputSettings* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UInputSettings* UInputSettings::GetInputSettings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.GetInputSettings"); + + UInputSettings_GetInputSettings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.InputSettings.GetAxisNames +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray AxisNames (Parm, OutParm, ZeroConstructor) + +void UInputSettings::GetAxisNames(TArray* AxisNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.GetAxisNames"); + + UInputSettings_GetAxisNames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AxisNames != nullptr) + *AxisNames = params.AxisNames; +} + + +// Function Engine.InputSettings.GetAxisMappingByName +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InAxisName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// TArray OutMappings (Parm, OutParm, ZeroConstructor) + +void UInputSettings::GetAxisMappingByName(const struct FName& InAxisName, TArray* OutMappings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.GetAxisMappingByName"); + + UInputSettings_GetAxisMappingByName_Params params; + params.InAxisName = InAxisName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutMappings != nullptr) + *OutMappings = params.OutMappings; +} + + +// Function Engine.InputSettings.GetActionNames +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ActionNames (Parm, OutParm, ZeroConstructor) + +void UInputSettings::GetActionNames(TArray* ActionNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.GetActionNames"); + + UInputSettings_GetActionNames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ActionNames != nullptr) + *ActionNames = params.ActionNames; +} + + +// Function Engine.InputSettings.GetActionMappingByName +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InActionName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// TArray OutMappings (Parm, OutParm, ZeroConstructor) + +void UInputSettings::GetActionMappingByName(const struct FName& InActionName, TArray* OutMappings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.GetActionMappingByName"); + + UInputSettings_GetActionMappingByName_Params params; + params.InActionName = InActionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutMappings != nullptr) + *OutMappings = params.OutMappings; +} + + +// Function Engine.InputSettings.ForceRebuildKeymaps +// (Final, Native, Public, BlueprintCallable) + +void UInputSettings::ForceRebuildKeymaps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.ForceRebuildKeymaps"); + + UInputSettings_ForceRebuildKeymaps_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InputSettings.AddAxisMapping +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FInputAxisKeyMapping KeyMapping (ConstParm, Parm, OutParm, ReferenceParm) +// bool bForceRebuildKeymaps (Parm, ZeroConstructor, IsPlainOldData) + +void UInputSettings::AddAxisMapping(const struct FInputAxisKeyMapping& KeyMapping, bool bForceRebuildKeymaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.AddAxisMapping"); + + UInputSettings_AddAxisMapping_Params params; + params.KeyMapping = KeyMapping; + params.bForceRebuildKeymaps = bForceRebuildKeymaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InputSettings.AddActionMapping +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FInputActionKeyMapping KeyMapping (ConstParm, Parm, OutParm, ReferenceParm) +// bool bForceRebuildKeymaps (Parm, ZeroConstructor, IsPlainOldData) + +void UInputSettings::AddActionMapping(const struct FInputActionKeyMapping& KeyMapping, bool bForceRebuildKeymaps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InputSettings.AddActionMapping"); + + UInputSettings_AddActionMapping_Params params; + params.KeyMapping = KeyMapping; + params.bForceRebuildKeymaps = bForceRebuildKeymaps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InterpToMovementComponent.StopSimulating +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FHitResult HitResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UInterpToMovementComponent::StopSimulating(const struct FHitResult& HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InterpToMovementComponent.StopSimulating"); + + UInterpToMovementComponent_StopSimulating_Params params; + params.HitResult = HitResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InterpToMovementComponent.RestartMovement +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InitialDirection (Parm, ZeroConstructor, IsPlainOldData) + +void UInterpToMovementComponent::RestartMovement(float InitialDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InterpToMovementComponent.RestartMovement"); + + UInterpToMovementComponent_RestartMovement_Params params; + params.InitialDirection = InitialDirection; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitEndDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FHitResult ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void UInterpToMovementComponent::OnInterpToWaitEndDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitEndDelegate__DelegateSignature"); + + UInterpToMovementComponent_OnInterpToWaitEndDelegate__DelegateSignature_Params params; + params.ImpactResult = ImpactResult; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitBeginDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FHitResult ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void UInterpToMovementComponent::OnInterpToWaitBeginDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitBeginDelegate__DelegateSignature"); + + UInterpToMovementComponent_OnInterpToWaitBeginDelegate__DelegateSignature_Params params; + params.ImpactResult = ImpactResult; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToStopDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FHitResult ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void UInterpToMovementComponent::OnInterpToStopDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.InterpToMovementComponent.OnInterpToStopDelegate__DelegateSignature"); + + UInterpToMovementComponent_OnInterpToStopDelegate__DelegateSignature_Params params; + params.ImpactResult = ImpactResult; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToReverseDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FHitResult ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void UInterpToMovementComponent::OnInterpToReverseDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.InterpToMovementComponent.OnInterpToReverseDelegate__DelegateSignature"); + + UInterpToMovementComponent_OnInterpToReverseDelegate__DelegateSignature_Params params; + params.ImpactResult = ImpactResult; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToResetDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FHitResult ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void UInterpToMovementComponent::OnInterpToResetDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.InterpToMovementComponent.OnInterpToResetDelegate__DelegateSignature"); + + UInterpToMovementComponent_OnInterpToResetDelegate__DelegateSignature_Params params; + params.ImpactResult = ImpactResult; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.InterpToMovementComponent.FinaliseControlPoints +// (Final, Native, Public, BlueprintCallable) + +void UInterpToMovementComponent::FinaliseControlPoints() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.InterpToMovementComponent.FinaliseControlPoints"); + + UInterpToMovementComponent_FinaliseControlPoints_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.SetArrayPropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// TArray Value (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UKismetArrayLibrary::SetArrayPropertyByName(class UObject* Object, const struct FName& PropertyName, TArray Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.SetArrayPropertyByName"); + + UKismetArrayLibrary_SetArrayPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.FilterArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray FilteredArray (Parm, OutParm, ZeroConstructor) + +void UKismetArrayLibrary::FilterArray(TArray TargetArray, class UClass* FilterClass, TArray* FilteredArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.FilterArray"); + + UKismetArrayLibrary_FilterArray_Params params; + params.TargetArray = TargetArray; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (FilteredArray != nullptr) + *FilteredArray = params.FilteredArray; +} + + +// Function Engine.KismetArrayLibrary.Array_Swap +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int FirstIndex (Parm, ZeroConstructor, IsPlainOldData) +// int SecondIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetArrayLibrary::Array_Swap(TArray TargetArray, int FirstIndex, int SecondIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Swap"); + + UKismetArrayLibrary_Array_Swap_Params params; + params.TargetArray = TargetArray; + params.FirstIndex = FirstIndex; + params.SecondIndex = SecondIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_Shuffle +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UKismetArrayLibrary::Array_Shuffle(TArray TargetArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Shuffle"); + + UKismetArrayLibrary_Array_Shuffle_Params params; + params.TargetArray = TargetArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_Set +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int Item (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool bSizeToFit (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetArrayLibrary::Array_Set(TArray TargetArray, int Index, int Item, bool bSizeToFit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Set"); + + UKismetArrayLibrary_Array_Set_Params params; + params.TargetArray = TargetArray; + params.Index = Index; + params.Item = Item; + params.bSizeToFit = bSizeToFit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_Resize +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Size (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetArrayLibrary::Array_Resize(TArray TargetArray, int Size) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Resize"); + + UKismetArrayLibrary_Array_Resize_Params params; + params.TargetArray = TargetArray; + params.Size = Size; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_RemoveItem +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Item (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetArrayLibrary::Array_RemoveItem(TArray TargetArray, int Item) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_RemoveItem"); + + UKismetArrayLibrary_Array_RemoveItem_Params params; + params.TargetArray = TargetArray; + params.Item = Item; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetArrayLibrary.Array_Remove +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexToRemove (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetArrayLibrary::Array_Remove(TArray TargetArray, int IndexToRemove) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Remove"); + + UKismetArrayLibrary_Array_Remove_Params params; + params.TargetArray = TargetArray; + params.IndexToRemove = IndexToRemove; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_Length +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetArrayLibrary::Array_Length(TArray TargetArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Length"); + + UKismetArrayLibrary_Array_Length_Params params; + params.TargetArray = TargetArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetArrayLibrary.Array_LastIndex +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetArrayLibrary::Array_LastIndex(TArray TargetArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_LastIndex"); + + UKismetArrayLibrary_Array_LastIndex_Params params; + params.TargetArray = TargetArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetArrayLibrary.Array_IsValidIndex +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexToTest (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetArrayLibrary::Array_IsValidIndex(TArray TargetArray, int IndexToTest) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_IsValidIndex"); + + UKismetArrayLibrary_Array_IsValidIndex_Params params; + params.TargetArray = TargetArray; + params.IndexToTest = IndexToTest; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetArrayLibrary.Array_Insert +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int NewItem (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetArrayLibrary::Array_Insert(TArray TargetArray, int NewItem, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Insert"); + + UKismetArrayLibrary_Array_Insert_Params params; + params.TargetArray = TargetArray; + params.NewItem = NewItem; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_Get +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int Item (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetArrayLibrary::Array_Get(TArray TargetArray, int Index, int* Item) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Get"); + + UKismetArrayLibrary_Array_Get_Params params; + params.TargetArray = TargetArray; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Item != nullptr) + *Item = params.Item; +} + + +// Function Engine.KismetArrayLibrary.Array_Find +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int ItemToFind (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetArrayLibrary::Array_Find(TArray TargetArray, int ItemToFind) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Find"); + + UKismetArrayLibrary_Array_Find_Params params; + params.TargetArray = TargetArray; + params.ItemToFind = ItemToFind; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetArrayLibrary.Array_Contains +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int ItemToFind (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetArrayLibrary::Array_Contains(TArray TargetArray, int ItemToFind) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Contains"); + + UKismetArrayLibrary_Array_Contains_Params params; + params.TargetArray = TargetArray; + params.ItemToFind = ItemToFind; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetArrayLibrary.Array_Clear +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UKismetArrayLibrary::Array_Clear(TArray TargetArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Clear"); + + UKismetArrayLibrary_Array_Clear_Params params; + params.TargetArray = TargetArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_Append +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray SourceArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UKismetArrayLibrary::Array_Append(TArray TargetArray, TArray SourceArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Append"); + + UKismetArrayLibrary_Array_Append_Params params; + params.TargetArray = TargetArray; + params.SourceArray = SourceArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetArrayLibrary.Array_AddUnique +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int NewItem (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetArrayLibrary::Array_AddUnique(TArray TargetArray, int NewItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_AddUnique"); + + UKismetArrayLibrary_Array_AddUnique_Params params; + params.TargetArray = TargetArray; + params.NewItem = NewItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetArrayLibrary.Array_Add +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TargetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int NewItem (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetArrayLibrary::Array_Add(TArray TargetArray, int NewItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetArrayLibrary.Array_Add"); + + UKismetArrayLibrary_Array_Add_Params params; + params.TargetArray = TargetArray; + params.NewItem = NewItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetGuidLibrary.Parse_StringToGuid +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString GuidString (Parm, ZeroConstructor) +// struct FGuid OutGuid (Parm, OutParm, IsPlainOldData) +// bool Success (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetGuidLibrary::Parse_StringToGuid(const struct FString& GuidString, struct FGuid* OutGuid, bool* Success) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetGuidLibrary.Parse_StringToGuid"); + + UKismetGuidLibrary_Parse_StringToGuid_Params params; + params.GuidString = GuidString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutGuid != nullptr) + *OutGuid = params.OutGuid; + if (Success != nullptr) + *Success = params.Success; +} + + +// Function Engine.KismetGuidLibrary.NotEqual_GuidGuid +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGuid A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FGuid B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetGuidLibrary::NotEqual_GuidGuid(const struct FGuid& A, const struct FGuid& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetGuidLibrary.NotEqual_GuidGuid"); + + UKismetGuidLibrary_NotEqual_GuidGuid_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetGuidLibrary.NewGuid +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGuid ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FGuid UKismetGuidLibrary::NewGuid() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetGuidLibrary.NewGuid"); + + UKismetGuidLibrary_NewGuid_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetGuidLibrary.IsValid_Guid +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGuid InGuid (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetGuidLibrary::IsValid_Guid(const struct FGuid& InGuid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetGuidLibrary.IsValid_Guid"); + + UKismetGuidLibrary_IsValid_Guid_Params params; + params.InGuid = InGuid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetGuidLibrary.Invalidate_Guid +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FGuid InGuid (Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UKismetGuidLibrary::Invalidate_Guid(struct FGuid* InGuid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetGuidLibrary.Invalidate_Guid"); + + UKismetGuidLibrary_Invalidate_Guid_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InGuid != nullptr) + *InGuid = params.InGuid; +} + + +// Function Engine.KismetGuidLibrary.EqualEqual_GuidGuid +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGuid A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FGuid B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetGuidLibrary::EqualEqual_GuidGuid(const struct FGuid& A, const struct FGuid& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetGuidLibrary.EqualEqual_GuidGuid"); + + UKismetGuidLibrary_EqualEqual_GuidGuid_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetGuidLibrary.Conv_GuidToString +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGuid InGuid (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetGuidLibrary::Conv_GuidToString(const struct FGuid& InGuid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetGuidLibrary.Conv_GuidToString"); + + UKismetGuidLibrary_Conv_GuidToString_Params params; + params.InGuid = InGuid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_TouchForce +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetInputLibrary::PointerEvent_TouchForce(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_TouchForce"); + + UKismetInputLibrary_PointerEvent_TouchForce_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_IsTouchEvent +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::PointerEvent_IsTouchEvent(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_IsTouchEvent"); + + UKismetInputLibrary_PointerEvent_IsTouchEvent_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_IsMouseButtonDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// struct FKey MouseButton (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::PointerEvent_IsMouseButtonDown(const struct FPointerEvent& Input, const struct FKey& MouseButton) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_IsMouseButtonDown"); + + UKismetInputLibrary_PointerEvent_IsMouseButtonDown_Params params; + params.Input = Input; + params.MouseButton = MouseButton; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetWheelDelta +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetInputLibrary::PointerEvent_GetWheelDelta(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetWheelDelta"); + + UKismetInputLibrary_PointerEvent_GetWheelDelta_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetUserIndex +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetInputLibrary::PointerEvent_GetUserIndex(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetUserIndex"); + + UKismetInputLibrary_PointerEvent_GetUserIndex_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetTouchpadIndex +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetInputLibrary::PointerEvent_GetTouchpadIndex(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetTouchpadIndex"); + + UKismetInputLibrary_PointerEvent_GetTouchpadIndex_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetScreenSpacePosition +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetInputLibrary::PointerEvent_GetScreenSpacePosition(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetScreenSpacePosition"); + + UKismetInputLibrary_PointerEvent_GetScreenSpacePosition_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetPointerIndex +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetInputLibrary::PointerEvent_GetPointerIndex(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetPointerIndex"); + + UKismetInputLibrary_PointerEvent_GetPointerIndex_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetLastScreenSpacePosition +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetInputLibrary::PointerEvent_GetLastScreenSpacePosition(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetLastScreenSpacePosition"); + + UKismetInputLibrary_PointerEvent_GetLastScreenSpacePosition_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetGestureType +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// ESlateGesture ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ESlateGesture UKismetInputLibrary::PointerEvent_GetGestureType(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetGestureType"); + + UKismetInputLibrary_PointerEvent_GetGestureType_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetGestureDelta +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetInputLibrary::PointerEvent_GetGestureDelta(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetGestureDelta"); + + UKismetInputLibrary_PointerEvent_GetGestureDelta_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetEffectingButton +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// struct FKey ReturnValue (Parm, OutParm, ReturnParm) + +struct FKey UKismetInputLibrary::PointerEvent_GetEffectingButton(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetEffectingButton"); + + UKismetInputLibrary_PointerEvent_GetEffectingButton_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.PointerEvent_GetCursorDelta +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetInputLibrary::PointerEvent_GetCursorDelta(const struct FPointerEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.PointerEvent_GetCursorDelta"); + + UKismetInputLibrary_PointerEvent_GetCursorDelta_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.Key_IsVectorAxis +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::Key_IsVectorAxis(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.Key_IsVectorAxis"); + + UKismetInputLibrary_Key_IsVectorAxis_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.Key_IsMouseButton +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::Key_IsMouseButton(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.Key_IsMouseButton"); + + UKismetInputLibrary_Key_IsMouseButton_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.Key_IsModifierKey +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::Key_IsModifierKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.Key_IsModifierKey"); + + UKismetInputLibrary_Key_IsModifierKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.Key_IsKeyboardKey +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::Key_IsKeyboardKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.Key_IsKeyboardKey"); + + UKismetInputLibrary_Key_IsKeyboardKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.Key_IsGamepadKey +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::Key_IsGamepadKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.Key_IsGamepadKey"); + + UKismetInputLibrary_Key_IsGamepadKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.Key_IsFloatAxis +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey Key (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::Key_IsFloatAxis(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.Key_IsFloatAxis"); + + UKismetInputLibrary_Key_IsFloatAxis_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.Key_GetDisplayName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey Key (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetInputLibrary::Key_GetDisplayName(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.Key_GetDisplayName"); + + UKismetInputLibrary_Key_GetDisplayName_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsShiftDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsShiftDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsShiftDown"); + + UKismetInputLibrary_InputEvent_IsShiftDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsRightShiftDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsRightShiftDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsRightShiftDown"); + + UKismetInputLibrary_InputEvent_IsRightShiftDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsRightControlDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsRightControlDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsRightControlDown"); + + UKismetInputLibrary_InputEvent_IsRightControlDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsRightCommandDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsRightCommandDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsRightCommandDown"); + + UKismetInputLibrary_InputEvent_IsRightCommandDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsRightAltDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsRightAltDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsRightAltDown"); + + UKismetInputLibrary_InputEvent_IsRightAltDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsRepeat +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsRepeat(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsRepeat"); + + UKismetInputLibrary_InputEvent_IsRepeat_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftShiftDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsLeftShiftDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsLeftShiftDown"); + + UKismetInputLibrary_InputEvent_IsLeftShiftDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftControlDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsLeftControlDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsLeftControlDown"); + + UKismetInputLibrary_InputEvent_IsLeftControlDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftCommandDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsLeftCommandDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsLeftCommandDown"); + + UKismetInputLibrary_InputEvent_IsLeftCommandDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftAltDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsLeftAltDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsLeftAltDown"); + + UKismetInputLibrary_InputEvent_IsLeftAltDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsControlDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsControlDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsControlDown"); + + UKismetInputLibrary_InputEvent_IsControlDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsCommandDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsCommandDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsCommandDown"); + + UKismetInputLibrary_InputEvent_IsCommandDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.InputEvent_IsAltDown +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::InputEvent_IsAltDown(const struct FInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.InputEvent_IsAltDown"); + + UKismetInputLibrary_InputEvent_IsAltDown_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.GetUserIndex +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKeyEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetInputLibrary::GetUserIndex(const struct FKeyEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.GetUserIndex"); + + UKismetInputLibrary_GetUserIndex_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.GetKey +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKeyEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// struct FKey ReturnValue (Parm, OutParm, ReturnParm) + +struct FKey UKismetInputLibrary::GetKey(const struct FKeyEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.GetKey"); + + UKismetInputLibrary_GetKey_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.GetAnalogValue +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAnalogInputEvent Input (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetInputLibrary::GetAnalogValue(const struct FAnalogInputEvent& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.GetAnalogValue"); + + UKismetInputLibrary_GetAnalogValue_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.EqualEqual_KeyKey +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKey A (Parm) +// struct FKey B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::EqualEqual_KeyKey(const struct FKey& A, const struct FKey& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.EqualEqual_KeyKey"); + + UKismetInputLibrary_EqualEqual_KeyKey_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.EqualEqual_InputChordInputChord +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FInputChord A (Parm) +// struct FInputChord B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInputLibrary::EqualEqual_InputChordInputChord(const struct FInputChord& A, const struct FInputChord& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.EqualEqual_InputChordInputChord"); + + UKismetInputLibrary_EqualEqual_InputChordInputChord_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInputLibrary.CalibrateTilt +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetInputLibrary::CalibrateTilt() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInputLibrary.CalibrateTilt"); + + UKismetInputLibrary_CalibrateTilt_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetInternationalizationLibrary.SetCurrentLocale +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Culture (Parm, ZeroConstructor) +// bool SaveToConfig (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInternationalizationLibrary::SetCurrentLocale(const struct FString& Culture, bool SaveToConfig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.SetCurrentLocale"); + + UKismetInternationalizationLibrary_SetCurrentLocale_Params params; + params.Culture = Culture; + params.SaveToConfig = SaveToConfig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.SetCurrentLanguageAndLocale +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Culture (Parm, ZeroConstructor) +// bool SaveToConfig (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInternationalizationLibrary::SetCurrentLanguageAndLocale(const struct FString& Culture, bool SaveToConfig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.SetCurrentLanguageAndLocale"); + + UKismetInternationalizationLibrary_SetCurrentLanguageAndLocale_Params params; + params.Culture = Culture; + params.SaveToConfig = SaveToConfig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.SetCurrentLanguage +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Culture (Parm, ZeroConstructor) +// bool SaveToConfig (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInternationalizationLibrary::SetCurrentLanguage(const struct FString& Culture, bool SaveToConfig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.SetCurrentLanguage"); + + UKismetInternationalizationLibrary_SetCurrentLanguage_Params params; + params.Culture = Culture; + params.SaveToConfig = SaveToConfig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.SetCurrentCulture +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Culture (Parm, ZeroConstructor) +// bool SaveToConfig (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInternationalizationLibrary::SetCurrentCulture(const struct FString& Culture, bool SaveToConfig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.SetCurrentCulture"); + + UKismetInternationalizationLibrary_SetCurrentCulture_Params params; + params.Culture = Culture; + params.SaveToConfig = SaveToConfig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.SetCurrentAssetGroupCulture +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FName AssetGroup (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Culture (Parm, ZeroConstructor) +// bool SaveToConfig (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetInternationalizationLibrary::SetCurrentAssetGroupCulture(const struct FName& AssetGroup, const struct FString& Culture, bool SaveToConfig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.SetCurrentAssetGroupCulture"); + + UKismetInternationalizationLibrary_SetCurrentAssetGroupCulture_Params params; + params.AssetGroup = AssetGroup; + params.Culture = Culture; + params.SaveToConfig = SaveToConfig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.GetCurrentLocale +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetInternationalizationLibrary::GetCurrentLocale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.GetCurrentLocale"); + + UKismetInternationalizationLibrary_GetCurrentLocale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.GetCurrentLanguage +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetInternationalizationLibrary::GetCurrentLanguage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.GetCurrentLanguage"); + + UKismetInternationalizationLibrary_GetCurrentLanguage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.GetCurrentCulture +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetInternationalizationLibrary::GetCurrentCulture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.GetCurrentCulture"); + + UKismetInternationalizationLibrary_GetCurrentCulture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.GetCurrentAssetGroupCulture +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName AssetGroup (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetInternationalizationLibrary::GetCurrentAssetGroupCulture(const struct FName& AssetGroup) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.GetCurrentAssetGroupCulture"); + + UKismetInternationalizationLibrary_GetCurrentAssetGroupCulture_Params params; + params.AssetGroup = AssetGroup; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetInternationalizationLibrary.ClearCurrentAssetGroupCulture +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FName AssetGroup (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool SaveToConfig (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UKismetInternationalizationLibrary::ClearCurrentAssetGroupCulture(const struct FName& AssetGroup, bool SaveToConfig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetInternationalizationLibrary.ClearCurrentAssetGroupCulture"); + + UKismetInternationalizationLibrary_ClearCurrentAssetGroupCulture_Params params; + params.AssetGroup = AssetGroup; + params.SaveToConfig = SaveToConfig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetMaterialLibrary.SetVectorParameterValue +// (Final, RequiredAPI, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialParameterCollection* Collection (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ParameterValue (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UKismetMaterialLibrary::SetVectorParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName, const struct FLinearColor& ParameterValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMaterialLibrary.SetVectorParameterValue"); + + UKismetMaterialLibrary_SetVectorParameterValue_Params params; + params.WorldContextObject = WorldContextObject; + params.Collection = Collection; + params.ParameterName = ParameterName; + params.ParameterValue = ParameterValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetMaterialLibrary.SetScalarParameterValue +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialParameterCollection* Collection (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// float ParameterValue (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetMaterialLibrary::SetScalarParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName, float ParameterValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMaterialLibrary.SetScalarParameterValue"); + + UKismetMaterialLibrary_SetScalarParameterValue_Params params; + params.WorldContextObject = WorldContextObject; + params.Collection = Collection; + params.ParameterName = ParameterName; + params.ParameterValue = ParameterValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetMaterialLibrary.GetVectorParameterValue +// (Final, RequiredAPI, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialParameterCollection* Collection (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMaterialLibrary::GetVectorParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMaterialLibrary.GetVectorParameterValue"); + + UKismetMaterialLibrary_GetVectorParameterValue_Params params; + params.WorldContextObject = WorldContextObject; + params.Collection = Collection; + params.ParameterName = ParameterName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMaterialLibrary.GetScalarParameterValue +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialParameterCollection* Collection (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMaterialLibrary::GetScalarParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMaterialLibrary.GetScalarParameterValue"); + + UKismetMaterialLibrary_GetScalarParameterValue_Params params; + params.WorldContextObject = WorldContextObject; + params.Collection = Collection; + params.ParameterName = ParameterName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMaterialLibrary.CreateDynamicMaterialInstance +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* Parent (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UKismetMaterialLibrary::CreateDynamicMaterialInstance(class UObject* WorldContextObject, class UMaterialInterface* Parent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMaterialLibrary.CreateDynamicMaterialInstance"); + + UKismetMaterialLibrary_CreateDynamicMaterialInstance_Params params; + params.WorldContextObject = WorldContextObject; + params.Parent = Parent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Xor_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Xor_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Xor_IntInt"); + + UKismetMathLibrary_Xor_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VSizeSquared +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::VSizeSquared(const struct FVector& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VSizeSquared"); + + UKismetMathLibrary_VSizeSquared_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VSize2DSquared +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::VSize2DSquared(const struct FVector2D& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VSize2DSquared"); + + UKismetMathLibrary_VSize2DSquared_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VSize2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::VSize2D(const struct FVector2D& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VSize2D"); + + UKismetMathLibrary_VSize2D_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VSize +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::VSize(const struct FVector& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VSize"); + + UKismetMathLibrary_VSize_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VLerp +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::VLerp(const struct FVector& A, const struct FVector& B, float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VLerp"); + + UKismetMathLibrary_VLerp_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VInterpTo_Constant +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Current (Parm, IsPlainOldData) +// struct FVector Target (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::VInterpTo_Constant(const struct FVector& Current, const struct FVector& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VInterpTo_Constant"); + + UKismetMathLibrary_VInterpTo_Constant_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VInterpTo +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Current (Parm, IsPlainOldData) +// struct FVector Target (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::VInterpTo(const struct FVector& Current, const struct FVector& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VInterpTo"); + + UKismetMathLibrary_VInterpTo_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VectorSpringInterp +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Current (Parm, IsPlainOldData) +// struct FVector Target (Parm, IsPlainOldData) +// struct FVectorSpringState SpringState (Parm, OutParm, ReferenceParm) +// float Stiffness (Parm, ZeroConstructor, IsPlainOldData) +// float CriticalDampingFactor (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float Mass (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::VectorSpringInterp(const struct FVector& Current, const struct FVector& Target, float Mass, float Stiffness, float CriticalDampingFactor, float DeltaTime, struct FVectorSpringState* SpringState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VectorSpringInterp"); + + UKismetMathLibrary_VectorSpringInterp_Params params; + params.Current = Current; + params.Target = Target; + params.Stiffness = Stiffness; + params.CriticalDampingFactor = CriticalDampingFactor; + params.DeltaTime = DeltaTime; + params.Mass = Mass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpringState != nullptr) + *SpringState = params.SpringState; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Vector2DInterpTo_Constant +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D Current (Parm, IsPlainOldData) +// struct FVector2D Target (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Vector2DInterpTo_Constant(const struct FVector2D& Current, const struct FVector2D& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Vector2DInterpTo_Constant"); + + UKismetMathLibrary_Vector2DInterpTo_Constant_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Vector2DInterpTo +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D Current (Parm, IsPlainOldData) +// struct FVector2D Target (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Vector2DInterpTo(const struct FVector2D& Current, const struct FVector2D& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Vector2DInterpTo"); + + UKismetMathLibrary_Vector2DInterpTo_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.VEase +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EasingFunc (Parm, ZeroConstructor, IsPlainOldData) +// float BlendExp (Parm, ZeroConstructor, IsPlainOldData) +// int Steps (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::VEase(const struct FVector& A, const struct FVector& B, float alpha, TEnumAsByte EasingFunc, float BlendExp, int Steps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.VEase"); + + UKismetMathLibrary_VEase_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + params.EasingFunc = EasingFunc; + params.BlendExp = BlendExp; + params.Steps = Steps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.UtcNow +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::UtcNow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.UtcNow"); + + UKismetMathLibrary_UtcNow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TransformRotation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform T (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::TransformRotation(const struct FTransform& T, const struct FRotator& Rotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TransformRotation"); + + UKismetMathLibrary_TransformRotation_Params params; + params.T = T; + params.Rotation = Rotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TransformLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform T (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::TransformLocation(const struct FTransform& T, const struct FVector& Location) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TransformLocation"); + + UKismetMathLibrary_TransformLocation_Params params; + params.T = T; + params.Location = Location; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TransformDirection +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform T (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Direction (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::TransformDirection(const struct FTransform& T, const struct FVector& Direction) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TransformDirection"); + + UKismetMathLibrary_TransformDirection_Params params; + params.T = T; + params.Direction = Direction; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Today +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::Today() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Today"); + + UKismetMathLibrary_Today_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TLerp +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte InterpMode (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::TLerp(const struct FTransform& A, const struct FTransform& B, float alpha, TEnumAsByte InterpMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TLerp"); + + UKismetMathLibrary_TLerp_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + params.InterpMode = InterpMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TInterpTo +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform Current (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform Target (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::TInterpTo(const struct FTransform& Current, const struct FTransform& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TInterpTo"); + + UKismetMathLibrary_TInterpTo_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TimespanZeroValue +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::TimespanZeroValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TimespanZeroValue"); + + UKismetMathLibrary_TimespanZeroValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TimespanRatio +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::TimespanRatio(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TimespanRatio"); + + UKismetMathLibrary_TimespanRatio_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TimespanMinValue +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::TimespanMinValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TimespanMinValue"); + + UKismetMathLibrary_TimespanMinValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TimespanMaxValue +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::TimespanMaxValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TimespanMaxValue"); + + UKismetMathLibrary_TimespanMaxValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TimespanFromString +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString TimespanString (Parm, ZeroConstructor) +// struct FTimespan Result (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::TimespanFromString(const struct FString& TimespanString, struct FTimespan* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TimespanFromString"); + + UKismetMathLibrary_TimespanFromString_Params params; + params.TimespanString = TimespanString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.TEase +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EasingFunc (Parm, ZeroConstructor, IsPlainOldData) +// float BlendExp (Parm, ZeroConstructor, IsPlainOldData) +// int Steps (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::TEase(const struct FTransform& A, const struct FTransform& B, float alpha, TEnumAsByte EasingFunc, float BlendExp, int Steps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.TEase"); + + UKismetMathLibrary_TEase_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + params.EasingFunc = EasingFunc; + params.BlendExp = BlendExp; + params.Steps = Steps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Tan +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Tan(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Tan"); + + UKismetMathLibrary_Tan_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Subtract_VectorVector(const struct FVector& A, const struct FVector& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_VectorVector"); + + UKismetMathLibrary_Subtract_VectorVector_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_VectorInt +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Subtract_VectorInt(const struct FVector& A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_VectorInt"); + + UKismetMathLibrary_Subtract_VectorInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_VectorFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Subtract_VectorFloat(const struct FVector& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_VectorFloat"); + + UKismetMathLibrary_Subtract_VectorFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_Vector2DVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Subtract_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_Vector2DVector2D"); + + UKismetMathLibrary_Subtract_Vector2DVector2D_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_Vector2DFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Subtract_Vector2DFloat(const struct FVector2D& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_Vector2DFloat"); + + UKismetMathLibrary_Subtract_Vector2DFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::Subtract_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_TimespanTimespan"); + + UKismetMathLibrary_Subtract_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Subtract_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_IntInt"); + + UKismetMathLibrary_Subtract_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Subtract_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_FloatFloat"); + + UKismetMathLibrary_Subtract_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_DateTimeTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FTimespan B (Parm) +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::Subtract_DateTimeTimespan(const struct FDateTime& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_DateTimeTimespan"); + + UKismetMathLibrary_Subtract_DateTimeTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_DateTimeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime B (Parm) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::Subtract_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_DateTimeDateTime"); + + UKismetMathLibrary_Subtract_DateTimeDateTime_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Subtract_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::Subtract_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Subtract_ByteByte"); + + UKismetMathLibrary_Subtract_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Square +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Square(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Square"); + + UKismetMathLibrary_Square_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Sqrt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Sqrt(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Sqrt"); + + UKismetMathLibrary_Sqrt_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Sin +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Sin(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Sin"); + + UKismetMathLibrary_Sin_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SignOfInteger +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::SignOfInteger(int A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SignOfInteger"); + + UKismetMathLibrary_SignOfInteger_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SignOfFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::SignOfFloat(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SignOfFloat"); + + UKismetMathLibrary_SignOfFloat_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SetRandomStreamSeed +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRandomStream Stream (Parm, OutParm, ReferenceParm) +// int NewSeed (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::SetRandomStreamSeed(int NewSeed, struct FRandomStream* Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SetRandomStreamSeed"); + + UKismetMathLibrary_SetRandomStreamSeed_Params params; + params.NewSeed = NewSeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Stream != nullptr) + *Stream = params.Stream; +} + + +// Function Engine.KismetMathLibrary.SelectVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// bool bPickA (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::SelectVector(const struct FVector& A, const struct FVector& B, bool bPickA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectVector"); + + UKismetMathLibrary_SelectVector_Params params; + params.A = A; + params.B = B; + params.bPickA = bPickA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectTransform +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bPickA (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::SelectTransform(const struct FTransform& A, const struct FTransform& B, bool bPickA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectTransform"); + + UKismetMathLibrary_SelectTransform_Params params; + params.A = A; + params.B = B; + params.bPickA = bPickA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString A (Parm, ZeroConstructor) +// struct FString B (Parm, ZeroConstructor) +// bool bPickA (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetMathLibrary::SelectString(const struct FString& A, const struct FString& B, bool bPickA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectString"); + + UKismetMathLibrary_SelectString_Params params; + params.A = A; + params.B = B; + params.bPickA = bPickA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// bool bPickA (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::SelectRotator(const struct FRotator& A, const struct FRotator& B, bool bPickA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectRotator"); + + UKismetMathLibrary_SelectRotator_Params params; + params.A = A; + params.B = B; + params.bPickA = bPickA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectObject +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* A (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* B (Parm, ZeroConstructor, IsPlainOldData) +// bool bSelectA (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UKismetMathLibrary::SelectObject(class UObject* A, class UObject* B, bool bSelectA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectObject"); + + UKismetMathLibrary_SelectObject_Params params; + params.A = A; + params.B = B; + params.bSelectA = bSelectA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// bool bPickA (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::SelectInt(int A, int B, bool bPickA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectInt"); + + UKismetMathLibrary_SelectInt_Params params; + params.A = A; + params.B = B; + params.bPickA = bPickA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// bool bPickA (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::SelectFloat(float A, float B, bool bPickA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectFloat"); + + UKismetMathLibrary_SelectFloat_Params params; + params.A = A; + params.B = B; + params.bPickA = bPickA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectColor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor A (Parm, IsPlainOldData) +// struct FLinearColor B (Parm, IsPlainOldData) +// bool bPickA (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::SelectColor(const struct FLinearColor& A, const struct FLinearColor& B, bool bPickA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectColor"); + + UKismetMathLibrary_SelectColor_Params params; + params.A = A; + params.B = B; + params.bPickA = bPickA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SelectClass +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* A (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* B (Parm, ZeroConstructor, IsPlainOldData) +// bool bSelectA (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UKismetMathLibrary::SelectClass(class UClass* A, class UClass* B, bool bSelectA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SelectClass"); + + UKismetMathLibrary_SelectClass_Params params; + params.A = A; + params.B = B; + params.bSelectA = bSelectA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.SeedRandomStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRandomStream Stream (Parm, OutParm, ReferenceParm) + +void UKismetMathLibrary::SeedRandomStream(struct FRandomStream* Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.SeedRandomStream"); + + UKismetMathLibrary_SeedRandomStream_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Stream != nullptr) + *Stream = params.Stream; +} + + +// Function Engine.KismetMathLibrary.Round +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Round(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Round"); + + UKismetMathLibrary_Round_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RotatorFromAxisAndAngle +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Axis (Parm, IsPlainOldData) +// float angle (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::RotatorFromAxisAndAngle(const struct FVector& Axis, float angle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RotatorFromAxisAndAngle"); + + UKismetMathLibrary_RotatorFromAxisAndAngle_Params params; + params.Axis = Axis; + params.angle = angle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RotateAngleAxis +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVect (Parm, IsPlainOldData) +// float AngleDeg (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Axis (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RotateAngleAxis(const struct FVector& InVect, float AngleDeg, const struct FVector& Axis) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RotateAngleAxis"); + + UKismetMathLibrary_RotateAngleAxis_Params params; + params.InVect = InVect; + params.AngleDeg = AngleDeg; + params.Axis = Axis; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RLerp +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// bool bShortestPath (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::RLerp(const struct FRotator& A, const struct FRotator& B, float alpha, bool bShortestPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RLerp"); + + UKismetMathLibrary_RLerp_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + params.bShortestPath = bShortestPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RInterpTo_Constant +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator Current (Parm, IsPlainOldData) +// struct FRotator Target (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::RInterpTo_Constant(const struct FRotator& Current, const struct FRotator& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RInterpTo_Constant"); + + UKismetMathLibrary_RInterpTo_Constant_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RInterpTo +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator Current (Parm, IsPlainOldData) +// struct FRotator Target (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::RInterpTo(const struct FRotator& Current, const struct FRotator& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RInterpTo"); + + UKismetMathLibrary_RInterpTo_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RGBToHSV_Vector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor RGB (ConstParm, Parm, IsPlainOldData) +// struct FLinearColor HSV (Parm, OutParm, IsPlainOldData) + +void UKismetMathLibrary::RGBToHSV_Vector(const struct FLinearColor& RGB, struct FLinearColor* HSV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RGBToHSV_Vector"); + + UKismetMathLibrary_RGBToHSV_Vector_Params params; + params.RGB = RGB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HSV != nullptr) + *HSV = params.HSV; +} + + +// Function Engine.KismetMathLibrary.RGBToHSV +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor InColor (ConstParm, Parm, IsPlainOldData) +// float H (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float S (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float V (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float A (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::RGBToHSV(const struct FLinearColor& InColor, float* H, float* S, float* V, float* A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RGBToHSV"); + + UKismetMathLibrary_RGBToHSV_Params params; + params.InColor = InColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (H != nullptr) + *H = params.H; + if (S != nullptr) + *S = params.S; + if (V != nullptr) + *V = params.V; + if (A != nullptr) + *A = params.A; +} + + +// Function Engine.KismetMathLibrary.ResetVectorSpringState +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FVectorSpringState SpringState (Parm, OutParm, ReferenceParm) + +void UKismetMathLibrary::ResetVectorSpringState(struct FVectorSpringState* SpringState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ResetVectorSpringState"); + + UKismetMathLibrary_ResetVectorSpringState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpringState != nullptr) + *SpringState = params.SpringState; +} + + +// Function Engine.KismetMathLibrary.ResetRandomStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) + +void UKismetMathLibrary::ResetRandomStream(const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ResetRandomStream"); + + UKismetMathLibrary_ResetRandomStream_Params params; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetMathLibrary.ResetFloatSpringState +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FFloatSpringState SpringState (Parm, OutParm, ReferenceParm) + +void UKismetMathLibrary::ResetFloatSpringState(struct FFloatSpringState* SpringState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ResetFloatSpringState"); + + UKismetMathLibrary_ResetFloatSpringState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpringState != nullptr) + *SpringState = params.SpringState; +} + + +// Function Engine.KismetMathLibrary.REase +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// bool bShortestPath (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EasingFunc (Parm, ZeroConstructor, IsPlainOldData) +// float BlendExp (Parm, ZeroConstructor, IsPlainOldData) +// int Steps (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::REase(const struct FRotator& A, const struct FRotator& B, float alpha, bool bShortestPath, TEnumAsByte EasingFunc, float BlendExp, int Steps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.REase"); + + UKismetMathLibrary_REase_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + params.bShortestPath = bShortestPath; + params.EasingFunc = EasingFunc; + params.BlendExp = BlendExp; + params.Steps = Steps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadiansFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float MaxYawInRadians (Parm, ZeroConstructor, IsPlainOldData) +// float MaxPitchInRadians (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInEllipticalConeInRadiansFromStream(const struct FVector& ConeDir, float MaxYawInRadians, float MaxPitchInRadians, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadiansFromStream"); + + UKismetMathLibrary_RandomUnitVectorInEllipticalConeInRadiansFromStream_Params params; + params.ConeDir = ConeDir; + params.MaxYawInRadians = MaxYawInRadians; + params.MaxPitchInRadians = MaxPitchInRadians; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadians +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (Parm, IsPlainOldData) +// float MaxYawInRadians (Parm, ZeroConstructor, IsPlainOldData) +// float MaxPitchInRadians (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInEllipticalConeInRadians(const struct FVector& ConeDir, float MaxYawInRadians, float MaxPitchInRadians) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadians"); + + UKismetMathLibrary_RandomUnitVectorInEllipticalConeInRadians_Params params; + params.ConeDir = ConeDir; + params.MaxYawInRadians = MaxYawInRadians; + params.MaxPitchInRadians = MaxPitchInRadians; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegreesFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float MaxYawInDegrees (Parm, ZeroConstructor, IsPlainOldData) +// float MaxPitchInDegrees (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInEllipticalConeInDegreesFromStream(const struct FVector& ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegreesFromStream"); + + UKismetMathLibrary_RandomUnitVectorInEllipticalConeInDegreesFromStream_Params params; + params.ConeDir = ConeDir; + params.MaxYawInDegrees = MaxYawInDegrees; + params.MaxPitchInDegrees = MaxPitchInDegrees; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegrees +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (Parm, IsPlainOldData) +// float MaxYawInDegrees (Parm, ZeroConstructor, IsPlainOldData) +// float MaxPitchInDegrees (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInEllipticalConeInDegrees(const struct FVector& ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegrees"); + + UKismetMathLibrary_RandomUnitVectorInEllipticalConeInDegrees_Params params; + params.ConeDir = ConeDir; + params.MaxYawInDegrees = MaxYawInDegrees; + params.MaxPitchInDegrees = MaxPitchInDegrees; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadiansFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float ConeHalfAngleInRadians (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInConeInRadiansFromStream(const struct FVector& ConeDir, float ConeHalfAngleInRadians, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadiansFromStream"); + + UKismetMathLibrary_RandomUnitVectorInConeInRadiansFromStream_Params params; + params.ConeDir = ConeDir; + params.ConeHalfAngleInRadians = ConeHalfAngleInRadians; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadians +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (Parm, IsPlainOldData) +// float ConeHalfAngleInRadians (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInConeInRadians(const struct FVector& ConeDir, float ConeHalfAngleInRadians) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadians"); + + UKismetMathLibrary_RandomUnitVectorInConeInRadians_Params params; + params.ConeDir = ConeDir; + params.ConeHalfAngleInRadians = ConeHalfAngleInRadians; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegreesFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float ConeHalfAngleInDegrees (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInConeInDegreesFromStream(const struct FVector& ConeDir, float ConeHalfAngleInDegrees, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegreesFromStream"); + + UKismetMathLibrary_RandomUnitVectorInConeInDegreesFromStream_Params params; + params.ConeDir = ConeDir; + params.ConeHalfAngleInDegrees = ConeHalfAngleInDegrees; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegrees +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ConeDir (Parm, IsPlainOldData) +// float ConeHalfAngleInDegrees (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorInConeInDegrees(const struct FVector& ConeDir, float ConeHalfAngleInDegrees) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegrees"); + + UKismetMathLibrary_RandomUnitVectorInConeInDegrees_Params params; + params.ConeDir = ConeDir; + params.ConeHalfAngleInDegrees = ConeHalfAngleInDegrees; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVectorFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVectorFromStream(const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVectorFromStream"); + + UKismetMathLibrary_RandomUnitVectorFromStream_Params params; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomUnitVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomUnitVector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomUnitVector"); + + UKismetMathLibrary_RandomUnitVector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomRotatorFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// bool bRoll (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::RandomRotatorFromStream(bool bRoll, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomRotatorFromStream"); + + UKismetMathLibrary_RandomRotatorFromStream_Params params; + params.bRoll = bRoll; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// bool bRoll (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::RandomRotator(bool bRoll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomRotator"); + + UKismetMathLibrary_RandomRotator_Params params; + params.bRoll = bRoll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomPointInBoundingBox +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector BoxExtent (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::RandomPointInBoundingBox(const struct FVector& Origin, const struct FVector& BoxExtent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomPointInBoundingBox"); + + UKismetMathLibrary_RandomPointInBoundingBox_Params params; + params.Origin = Origin; + params.BoxExtent = BoxExtent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomIntegerInRangeFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Min (Parm, ZeroConstructor, IsPlainOldData) +// int Max (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::RandomIntegerInRangeFromStream(int Min, int Max, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomIntegerInRangeFromStream"); + + UKismetMathLibrary_RandomIntegerInRangeFromStream_Params params; + params.Min = Min; + params.Max = Max; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomIntegerInRange +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Min (Parm, ZeroConstructor, IsPlainOldData) +// int Max (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::RandomIntegerInRange(int Min, int Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomIntegerInRange"); + + UKismetMathLibrary_RandomIntegerInRange_Params params; + params.Min = Min; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomIntegerFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Max (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::RandomIntegerFromStream(int Max, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomIntegerFromStream"); + + UKismetMathLibrary_RandomIntegerFromStream_Params params; + params.Max = Max; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomInteger +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Max (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::RandomInteger(int Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomInteger"); + + UKismetMathLibrary_RandomInteger_Params params; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomFloatInRangeFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Min (Parm, ZeroConstructor, IsPlainOldData) +// float Max (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::RandomFloatInRangeFromStream(float Min, float Max, const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomFloatInRangeFromStream"); + + UKismetMathLibrary_RandomFloatInRangeFromStream_Params params; + params.Min = Min; + params.Max = Max; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomFloatInRange +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Min (Parm, ZeroConstructor, IsPlainOldData) +// float Max (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::RandomFloatInRange(float Min, float Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomFloatInRange"); + + UKismetMathLibrary_RandomFloatInRange_Params params; + params.Min = Min; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomFloatFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::RandomFloatFromStream(const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomFloatFromStream"); + + UKismetMathLibrary_RandomFloatFromStream_Params params; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::RandomFloat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomFloat"); + + UKismetMathLibrary_RandomFloat_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomBoolWithWeightFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Weight (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream RandomStream (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::RandomBoolWithWeightFromStream(float Weight, const struct FRandomStream& RandomStream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomBoolWithWeightFromStream"); + + UKismetMathLibrary_RandomBoolWithWeightFromStream_Params params; + params.Weight = Weight; + params.RandomStream = RandomStream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomBoolWithWeight +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Weight (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::RandomBoolWithWeight(float Weight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomBoolWithWeight"); + + UKismetMathLibrary_RandomBoolWithWeight_Params params; + params.Weight = Weight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomBoolFromStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRandomStream Stream (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::RandomBoolFromStream(const struct FRandomStream& Stream) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomBoolFromStream"); + + UKismetMathLibrary_RandomBoolFromStream_Params params; + params.Stream = Stream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RandomBool +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::RandomBool() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RandomBool"); + + UKismetMathLibrary_RandomBool_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.RadiansToDegrees +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::RadiansToDegrees(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.RadiansToDegrees"); + + UKismetMathLibrary_RadiansToDegrees_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ProjectVectorOnToVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector V (Parm, IsPlainOldData) +// struct FVector Target (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::ProjectVectorOnToVector(const struct FVector& V, const struct FVector& Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ProjectVectorOnToVector"); + + UKismetMathLibrary_ProjectVectorOnToVector_Params params; + params.V = V; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ProjectVectorOnToPlane +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector V (Parm, IsPlainOldData) +// struct FVector PlaneNormal (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::ProjectVectorOnToPlane(const struct FVector& V, const struct FVector& PlaneNormal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ProjectVectorOnToPlane"); + + UKismetMathLibrary_ProjectVectorOnToPlane_Params params; + params.V = V; + params.PlaneNormal = PlaneNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ProjectPointOnToPlane +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FVector PlaneBase (Parm, IsPlainOldData) +// struct FVector PlaneNormal (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::ProjectPointOnToPlane(const struct FVector& Point, const struct FVector& PlaneBase, const struct FVector& PlaneNormal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ProjectPointOnToPlane"); + + UKismetMathLibrary_ProjectPointOnToPlane_Params params; + params.Point = Point; + params.PlaneBase = PlaneBase; + params.PlaneNormal = PlaneNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.PointsAreCoplanar +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray Points (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// float Tolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::PointsAreCoplanar(TArray Points, float Tolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.PointsAreCoplanar"); + + UKismetMathLibrary_PointsAreCoplanar_Params params; + params.Points = Points; + params.Tolerance = Tolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Percent_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Percent_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Percent_IntInt"); + + UKismetMathLibrary_Percent_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Percent_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Percent_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Percent_FloatFloat"); + + UKismetMathLibrary_Percent_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Percent_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::Percent_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Percent_ByteByte"); + + UKismetMathLibrary_Percent_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Or_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Or_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Or_IntInt"); + + UKismetMathLibrary_Or_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Now +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::Now() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Now"); + + UKismetMathLibrary_Now_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// float ErrorTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_VectorVector(const struct FVector& A, const struct FVector& B, float ErrorTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_VectorVector"); + + UKismetMathLibrary_NotEqual_VectorVector_Params params; + params.A = A; + params.B = B; + params.ErrorTolerance = ErrorTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_Vector2DVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// float ErrorTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B, float ErrorTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_Vector2DVector2D"); + + UKismetMathLibrary_NotEqual_Vector2DVector2D_Params params; + params.A = A; + params.B = B; + params.ErrorTolerance = ErrorTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_TimespanTimespan"); + + UKismetMathLibrary_NotEqual_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_RotatorRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// float ErrorTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_RotatorRotator(const struct FRotator& A, const struct FRotator& B, float ErrorTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_RotatorRotator"); + + UKismetMathLibrary_NotEqual_RotatorRotator_Params params; + params.A = A; + params.B = B; + params.ErrorTolerance = ErrorTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_ObjectObject +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* A (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_ObjectObject(class UObject* A, class UObject* B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_ObjectObject"); + + UKismetMathLibrary_NotEqual_ObjectObject_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_NameName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName A (Parm, ZeroConstructor, IsPlainOldData) +// struct FName B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_NameName(const struct FName& A, const struct FName& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_NameName"); + + UKismetMathLibrary_NotEqual_NameName_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_IntInt"); + + UKismetMathLibrary_NotEqual_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_FloatFloat"); + + UKismetMathLibrary_NotEqual_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_DateTimeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_DateTimeDateTime"); + + UKismetMathLibrary_NotEqual_DateTimeDateTime_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_ClassClass +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* A (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_ClassClass(class UClass* A, class UClass* B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_ClassClass"); + + UKismetMathLibrary_NotEqual_ClassClass_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_ByteByte"); + + UKismetMathLibrary_NotEqual_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NotEqual_BoolBool +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NotEqual_BoolBool(bool A, bool B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NotEqual_BoolBool"); + + UKismetMathLibrary_NotEqual_BoolBool_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Not_PreBool +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Not_PreBool(bool A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Not_PreBool"); + + UKismetMathLibrary_Not_PreBool_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Not_Int +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Not_Int(int A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Not_Int"); + + UKismetMathLibrary_Not_Int_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NormalizeToRange +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float RangeMin (Parm, ZeroConstructor, IsPlainOldData) +// float RangeMax (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::NormalizeToRange(float Value, float RangeMin, float RangeMax) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NormalizeToRange"); + + UKismetMathLibrary_NormalizeToRange_Params params; + params.Value = Value; + params.RangeMin = RangeMin; + params.RangeMax = RangeMax; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NormalizedDeltaRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::NormalizedDeltaRotator(const struct FRotator& A, const struct FRotator& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NormalizedDeltaRotator"); + + UKismetMathLibrary_NormalizedDeltaRotator_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NormalizeAxis +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float angle (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::NormalizeAxis(float angle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NormalizeAxis"); + + UKismetMathLibrary_NormalizeAxis_Params params; + params.angle = angle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Normal2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Normal2D(const struct FVector2D& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Normal2D"); + + UKismetMathLibrary_Normal2D_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Normal +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Normal(const struct FVector& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Normal"); + + UKismetMathLibrary_Normal_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NegateVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::NegateVector(const struct FVector& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NegateVector"); + + UKismetMathLibrary_NegateVector_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NegateRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::NegateRotator(const struct FRotator& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NegateRotator"); + + UKismetMathLibrary_NegateRotator_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NearlyEqual_TransformTransform +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float LocationTolerance (Parm, ZeroConstructor, IsPlainOldData) +// float RotationTolerance (Parm, ZeroConstructor, IsPlainOldData) +// float Scale3DTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NearlyEqual_TransformTransform(const struct FTransform& A, const struct FTransform& B, float LocationTolerance, float RotationTolerance, float Scale3DTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NearlyEqual_TransformTransform"); + + UKismetMathLibrary_NearlyEqual_TransformTransform_Params params; + params.A = A; + params.B = B; + params.LocationTolerance = LocationTolerance; + params.RotationTolerance = RotationTolerance; + params.Scale3DTolerance = Scale3DTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.NearlyEqual_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ErrorTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::NearlyEqual_FloatFloat(float A, float B, float ErrorTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.NearlyEqual_FloatFloat"); + + UKismetMathLibrary_NearlyEqual_FloatFloat_Params params; + params.A = A; + params.B = B; + params.ErrorTolerance = ErrorTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MultiplyMultiply_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Base (Parm, ZeroConstructor, IsPlainOldData) +// float Exp (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::MultiplyMultiply_FloatFloat(float Base, float Exp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MultiplyMultiply_FloatFloat"); + + UKismetMathLibrary_MultiplyMultiply_FloatFloat_Params params; + params.Base = Base; + params.Exp = Exp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MultiplyByPi +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::MultiplyByPi(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MultiplyByPi"); + + UKismetMathLibrary_MultiplyByPi_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Multiply_VectorVector(const struct FVector& A, const struct FVector& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_VectorVector"); + + UKismetMathLibrary_Multiply_VectorVector_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_VectorInt +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Multiply_VectorInt(const struct FVector& A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_VectorInt"); + + UKismetMathLibrary_Multiply_VectorInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_VectorFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Multiply_VectorFloat(const struct FVector& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_VectorFloat"); + + UKismetMathLibrary_Multiply_VectorFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_Vector2DVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Multiply_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_Vector2DVector2D"); + + UKismetMathLibrary_Multiply_Vector2DVector2D_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_Vector2DFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Multiply_Vector2DFloat(const struct FVector2D& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_Vector2DFloat"); + + UKismetMathLibrary_Multiply_Vector2DFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_TimespanFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// float Scalar (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::Multiply_TimespanFloat(const struct FTimespan& A, float Scalar) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_TimespanFloat"); + + UKismetMathLibrary_Multiply_TimespanFloat_Params params; + params.A = A; + params.Scalar = Scalar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_RotatorInt +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::Multiply_RotatorInt(const struct FRotator& A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_RotatorInt"); + + UKismetMathLibrary_Multiply_RotatorInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_RotatorFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::Multiply_RotatorFloat(const struct FRotator& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_RotatorFloat"); + + UKismetMathLibrary_Multiply_RotatorFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_LinearColorLinearColor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor A (Parm, IsPlainOldData) +// struct FLinearColor B (Parm, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::Multiply_LinearColorLinearColor(const struct FLinearColor& A, const struct FLinearColor& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_LinearColorLinearColor"); + + UKismetMathLibrary_Multiply_LinearColorLinearColor_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_LinearColorFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::Multiply_LinearColorFloat(const struct FLinearColor& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_LinearColorFloat"); + + UKismetMathLibrary_Multiply_LinearColorFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Multiply_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_IntInt"); + + UKismetMathLibrary_Multiply_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_IntFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Multiply_IntFloat(int A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_IntFloat"); + + UKismetMathLibrary_Multiply_IntFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Multiply_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_FloatFloat"); + + UKismetMathLibrary_Multiply_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Multiply_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::Multiply_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Multiply_ByteByte"); + + UKismetMathLibrary_Multiply_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MirrorVectorByNormal +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVect (Parm, IsPlainOldData) +// struct FVector InNormal (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::MirrorVectorByNormal(const struct FVector& InVect, const struct FVector& InNormal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MirrorVectorByNormal"); + + UKismetMathLibrary_MirrorVectorByNormal_Params params; + params.InVect = InVect; + params.InNormal = InNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MinOfIntArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray IntArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexOfMinValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int MinValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::MinOfIntArray(TArray IntArray, int* IndexOfMinValue, int* MinValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MinOfIntArray"); + + UKismetMathLibrary_MinOfIntArray_Params params; + params.IntArray = IntArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IndexOfMinValue != nullptr) + *IndexOfMinValue = params.IndexOfMinValue; + if (MinValue != nullptr) + *MinValue = params.MinValue; +} + + +// Function Engine.KismetMathLibrary.MinOfFloatArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray FloatArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexOfMinValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float MinValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::MinOfFloatArray(TArray FloatArray, int* IndexOfMinValue, float* MinValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MinOfFloatArray"); + + UKismetMathLibrary_MinOfFloatArray_Params params; + params.FloatArray = FloatArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IndexOfMinValue != nullptr) + *IndexOfMinValue = params.IndexOfMinValue; + if (MinValue != nullptr) + *MinValue = params.MinValue; +} + + +// Function Engine.KismetMathLibrary.MinOfByteArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray ByteArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexOfMinValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// unsigned char MinValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::MinOfByteArray(TArray ByteArray, int* IndexOfMinValue, unsigned char* MinValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MinOfByteArray"); + + UKismetMathLibrary_MinOfByteArray_Params params; + params.ByteArray = ByteArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IndexOfMinValue != nullptr) + *IndexOfMinValue = params.IndexOfMinValue; + if (MinValue != nullptr) + *MinValue = params.MinValue; +} + + +// Function Engine.KismetMathLibrary.MinimumAreaRectangle +// (Final, BlueprintAuthorityOnly, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// TArray InVerts (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector SampleSurfaceNormal (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector OutRectCenter (Parm, OutParm, IsPlainOldData) +// struct FRotator OutRectRotation (Parm, OutParm, IsPlainOldData) +// float OutSideLengthX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutSideLengthY (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bDebugDraw (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::MinimumAreaRectangle(class UObject* WorldContextObject, TArray InVerts, const struct FVector& SampleSurfaceNormal, bool bDebugDraw, struct FVector* OutRectCenter, float* OutSideLengthX, float* OutSideLengthY, struct FRotator* OutRectRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MinimumAreaRectangle"); + + UKismetMathLibrary_MinimumAreaRectangle_Params params; + params.WorldContextObject = WorldContextObject; + params.InVerts = InVerts; + params.SampleSurfaceNormal = SampleSurfaceNormal; + params.bDebugDraw = bDebugDraw; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRectCenter != nullptr) + *OutRectCenter = params.OutRectCenter; + if (OutRectRotation != nullptr) + *OutRectRotation = params.OutRectRotation; + if (OutSideLengthX != nullptr) + *OutSideLengthX = params.OutSideLengthX; + if (OutSideLengthY != nullptr) + *OutSideLengthY = params.OutSideLengthY; +} + + +// Function Engine.KismetMathLibrary.Min +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Min(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Min"); + + UKismetMathLibrary_Min_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MaxOfIntArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray IntArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexOfMaxValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int MaxValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::MaxOfIntArray(TArray IntArray, int* IndexOfMaxValue, int* MaxValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MaxOfIntArray"); + + UKismetMathLibrary_MaxOfIntArray_Params params; + params.IntArray = IntArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IndexOfMaxValue != nullptr) + *IndexOfMaxValue = params.IndexOfMaxValue; + if (MaxValue != nullptr) + *MaxValue = params.MaxValue; +} + + +// Function Engine.KismetMathLibrary.MaxOfFloatArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray FloatArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexOfMaxValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float MaxValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::MaxOfFloatArray(TArray FloatArray, int* IndexOfMaxValue, float* MaxValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MaxOfFloatArray"); + + UKismetMathLibrary_MaxOfFloatArray_Params params; + params.FloatArray = FloatArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IndexOfMaxValue != nullptr) + *IndexOfMaxValue = params.IndexOfMaxValue; + if (MaxValue != nullptr) + *MaxValue = params.MaxValue; +} + + +// Function Engine.KismetMathLibrary.MaxOfByteArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray ByteArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int IndexOfMaxValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// unsigned char MaxValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::MaxOfByteArray(TArray ByteArray, int* IndexOfMaxValue, unsigned char* MaxValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MaxOfByteArray"); + + UKismetMathLibrary_MaxOfByteArray_Params params; + params.ByteArray = ByteArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IndexOfMaxValue != nullptr) + *IndexOfMaxValue = params.IndexOfMaxValue; + if (MaxValue != nullptr) + *MaxValue = params.MaxValue; +} + + +// Function Engine.KismetMathLibrary.Max +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Max(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Max"); + + UKismetMathLibrary_Max_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MapRangeUnclamped +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float InRangeA (Parm, ZeroConstructor, IsPlainOldData) +// float InRangeB (Parm, ZeroConstructor, IsPlainOldData) +// float OutRangeA (Parm, ZeroConstructor, IsPlainOldData) +// float OutRangeB (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::MapRangeUnclamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MapRangeUnclamped"); + + UKismetMathLibrary_MapRangeUnclamped_Params params; + params.Value = Value; + params.InRangeA = InRangeA; + params.InRangeB = InRangeB; + params.OutRangeA = OutRangeA; + params.OutRangeB = OutRangeB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MapRangeClamped +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float InRangeA (Parm, ZeroConstructor, IsPlainOldData) +// float InRangeB (Parm, ZeroConstructor, IsPlainOldData) +// float OutRangeA (Parm, ZeroConstructor, IsPlainOldData) +// float OutRangeB (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::MapRangeClamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MapRangeClamped"); + + UKismetMathLibrary_MapRangeClamped_Params params; + params.Value = Value; + params.InRangeA = InRangeA; + params.InRangeB = InRangeB; + params.OutRangeA = OutRangeA; + params.OutRangeB = OutRangeB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::MakeVector2D(float X, float Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeVector2D"); + + UKismetMathLibrary_MakeVector2D_Params params; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::MakeVector(float X, float Y, float Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeVector"); + + UKismetMathLibrary_MakeVector_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeTransform +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// struct FVector Scale (Parm, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::MakeTransform(const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeTransform"); + + UKismetMathLibrary_MakeTransform_Params params; + params.Location = Location; + params.Rotation = Rotation; + params.Scale = Scale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeTimespan2 +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Days (Parm, ZeroConstructor, IsPlainOldData) +// int Hours (Parm, ZeroConstructor, IsPlainOldData) +// int Minutes (Parm, ZeroConstructor, IsPlainOldData) +// int Seconds (Parm, ZeroConstructor, IsPlainOldData) +// int FractionNano (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::MakeTimespan2(int Days, int Hours, int Minutes, int Seconds, int FractionNano) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeTimespan2"); + + UKismetMathLibrary_MakeTimespan2_Params params; + params.Days = Days; + params.Hours = Hours; + params.Minutes = Minutes; + params.Seconds = Seconds; + params.FractionNano = FractionNano; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Days (Parm, ZeroConstructor, IsPlainOldData) +// int Hours (Parm, ZeroConstructor, IsPlainOldData) +// int Minutes (Parm, ZeroConstructor, IsPlainOldData) +// int Seconds (Parm, ZeroConstructor, IsPlainOldData) +// int Milliseconds (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::MakeTimespan(int Days, int Hours, int Minutes, int Seconds, int Milliseconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeTimespan"); + + UKismetMathLibrary_MakeTimespan_Params params; + params.Days = Days; + params.Hours = Hours; + params.Minutes = Minutes; + params.Seconds = Seconds; + params.Milliseconds = Milliseconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromZY +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Z (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Y (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromZY(const struct FVector& Z, const struct FVector& Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromZY"); + + UKismetMathLibrary_MakeRotFromZY_Params params; + params.Z = Z; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromZX +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Z (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector X (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromZX(const struct FVector& Z, const struct FVector& X) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromZX"); + + UKismetMathLibrary_MakeRotFromZX_Params params; + params.Z = Z; + params.X = X; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromZ +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Z (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromZ(const struct FVector& Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromZ"); + + UKismetMathLibrary_MakeRotFromZ_Params params; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromYZ +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Y (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Z (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromYZ(const struct FVector& Y, const struct FVector& Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromYZ"); + + UKismetMathLibrary_MakeRotFromYZ_Params params; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromYX +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Y (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector X (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromYX(const struct FVector& Y, const struct FVector& X) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromYX"); + + UKismetMathLibrary_MakeRotFromYX_Params params; + params.Y = Y; + params.X = X; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromY +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Y (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromY(const struct FVector& Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromY"); + + UKismetMathLibrary_MakeRotFromY_Params params; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromXZ +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector X (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Z (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromXZ(const struct FVector& X, const struct FVector& Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromXZ"); + + UKismetMathLibrary_MakeRotFromXZ_Params params; + params.X = X; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromXY +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector X (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Y (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromXY(const struct FVector& X, const struct FVector& Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromXY"); + + UKismetMathLibrary_MakeRotFromXY_Params params; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotFromX +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector X (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotFromX(const struct FVector& X) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotFromX"); + + UKismetMathLibrary_MakeRotFromX_Params params; + params.X = X; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Roll (Parm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float Yaw (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotator(float Roll, float Pitch, float Yaw) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotator"); + + UKismetMathLibrary_MakeRotator_Params params; + params.Roll = Roll; + params.Pitch = Pitch; + params.Yaw = Yaw; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRotationFromAxes +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Forward (Parm, IsPlainOldData) +// struct FVector Right (Parm, IsPlainOldData) +// struct FVector Up (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::MakeRotationFromAxes(const struct FVector& Forward, const struct FVector& Right, const struct FVector& Up) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRotationFromAxes"); + + UKismetMathLibrary_MakeRotationFromAxes_Params params; + params.Forward = Forward; + params.Right = Right; + params.Up = Up; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeRandomStream +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int InitialSeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FRandomStream ReturnValue (Parm, OutParm, ReturnParm) + +struct FRandomStream UKismetMathLibrary::MakeRandomStream(int InitialSeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeRandomStream"); + + UKismetMathLibrary_MakeRandomStream_Params params; + params.InitialSeed = InitialSeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakePulsatingValue +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float InCurrentTime (Parm, ZeroConstructor, IsPlainOldData) +// float InPulsesPerSecond (Parm, ZeroConstructor, IsPlainOldData) +// float InPhase (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::MakePulsatingValue(float InCurrentTime, float InPulsesPerSecond, float InPhase) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakePulsatingValue"); + + UKismetMathLibrary_MakePulsatingValue_Params params; + params.InCurrentTime = InCurrentTime; + params.InPulsesPerSecond = InPulsesPerSecond; + params.InPhase = InPhase; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakePlaneFromPointAndNormal +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FVector Normal (Parm, IsPlainOldData) +// struct FPlane ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FPlane UKismetMathLibrary::MakePlaneFromPointAndNormal(const struct FVector& Point, const struct FVector& Normal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakePlaneFromPointAndNormal"); + + UKismetMathLibrary_MakePlaneFromPointAndNormal_Params params; + params.Point = Point; + params.Normal = Normal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int Year (Parm, ZeroConstructor, IsPlainOldData) +// int Month (Parm, ZeroConstructor, IsPlainOldData) +// int Day (Parm, ZeroConstructor, IsPlainOldData) +// int Hour (Parm, ZeroConstructor, IsPlainOldData) +// int Minute (Parm, ZeroConstructor, IsPlainOldData) +// int Second (Parm, ZeroConstructor, IsPlainOldData) +// int Millisecond (Parm, ZeroConstructor, IsPlainOldData) +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::MakeDateTime(int Year, int Month, int Day, int Hour, int Minute, int Second, int Millisecond) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeDateTime"); + + UKismetMathLibrary_MakeDateTime_Params params; + params.Year = Year; + params.Month = Month; + params.Day = Day; + params.Hour = Hour; + params.Minute = Minute; + params.Second = Second; + params.Millisecond = Millisecond; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeColor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float R (Parm, ZeroConstructor, IsPlainOldData) +// float G (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float A (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::MakeColor(float R, float G, float B, float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeColor"); + + UKismetMathLibrary_MakeColor_Params params; + params.R = R; + params.G = G; + params.B = B; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeBox2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D Min (Parm, IsPlainOldData) +// struct FVector2D Max (Parm, IsPlainOldData) +// struct FBox2D ReturnValue (Parm, OutParm, ReturnParm) + +struct FBox2D UKismetMathLibrary::MakeBox2D(const struct FVector2D& Min, const struct FVector2D& Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeBox2D"); + + UKismetMathLibrary_MakeBox2D_Params params; + params.Min = Min; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.MakeBox +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Min (Parm, IsPlainOldData) +// struct FVector Max (Parm, IsPlainOldData) +// struct FBox ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FBox UKismetMathLibrary::MakeBox(const struct FVector& Min, const struct FVector& Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.MakeBox"); + + UKismetMathLibrary_MakeBox_Params params; + params.Min = Min; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Loge +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Loge(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Loge"); + + UKismetMathLibrary_Loge_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Log +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float Base (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Log(float A, float Base) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Log"); + + UKismetMathLibrary_Log_Params params; + params.A = A; + params.Base = Base; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LinePlaneIntersection_OriginNormal +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector LineStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector LineEnd (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector PlaneOrigin (Parm, IsPlainOldData) +// struct FVector PlaneNormal (Parm, IsPlainOldData) +// float T (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FVector Intersection (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::LinePlaneIntersection_OriginNormal(const struct FVector& LineStart, const struct FVector& LineEnd, const struct FVector& PlaneOrigin, const struct FVector& PlaneNormal, float* T, struct FVector* Intersection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LinePlaneIntersection_OriginNormal"); + + UKismetMathLibrary_LinePlaneIntersection_OriginNormal_Params params; + params.LineStart = LineStart; + params.LineEnd = LineEnd; + params.PlaneOrigin = PlaneOrigin; + params.PlaneNormal = PlaneNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (T != nullptr) + *T = params.T; + if (Intersection != nullptr) + *Intersection = params.Intersection; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LinePlaneIntersection +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector LineStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector LineEnd (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FPlane APlane (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float T (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FVector Intersection (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::LinePlaneIntersection(const struct FVector& LineStart, const struct FVector& LineEnd, const struct FPlane& APlane, float* T, struct FVector* Intersection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LinePlaneIntersection"); + + UKismetMathLibrary_LinePlaneIntersection_Params params; + params.LineStart = LineStart; + params.LineEnd = LineEnd; + params.APlane = APlane; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (T != nullptr) + *T = params.T; + if (Intersection != nullptr) + *Intersection = params.Intersection; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LinearColorLerpUsingHSV +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor A (Parm, IsPlainOldData) +// struct FLinearColor B (Parm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::LinearColorLerpUsingHSV(const struct FLinearColor& A, const struct FLinearColor& B, float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LinearColorLerpUsingHSV"); + + UKismetMathLibrary_LinearColorLerpUsingHSV_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LinearColorLerp +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor A (Parm, IsPlainOldData) +// struct FLinearColor B (Parm, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::LinearColorLerp(const struct FLinearColor& A, const struct FLinearColor& B, float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LinearColorLerp"); + + UKismetMathLibrary_LinearColorLerp_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LessLess_VectorRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::LessLess_VectorRotator(const struct FVector& A, const struct FRotator& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LessLess_VectorRotator"); + + UKismetMathLibrary_LessLess_VectorRotator_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LessEqual_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::LessEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LessEqual_TimespanTimespan"); + + UKismetMathLibrary_LessEqual_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LessEqual_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::LessEqual_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LessEqual_IntInt"); + + UKismetMathLibrary_LessEqual_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LessEqual_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::LessEqual_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LessEqual_FloatFloat"); + + UKismetMathLibrary_LessEqual_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LessEqual_DateTimeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::LessEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LessEqual_DateTimeDateTime"); + + UKismetMathLibrary_LessEqual_DateTimeDateTime_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.LessEqual_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::LessEqual_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.LessEqual_ByteByte"); + + UKismetMathLibrary_LessEqual_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Less_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Less_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Less_TimespanTimespan"); + + UKismetMathLibrary_Less_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Less_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Less_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Less_IntInt"); + + UKismetMathLibrary_Less_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Less_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Less_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Less_FloatFloat"); + + UKismetMathLibrary_Less_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Less_DateTimeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Less_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Less_DateTimeDateTime"); + + UKismetMathLibrary_Less_DateTimeDateTime_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Less_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Less_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Less_ByteByte"); + + UKismetMathLibrary_Less_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Lerp +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Lerp(float A, float B, float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Lerp"); + + UKismetMathLibrary_Lerp_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.IsPointInBoxWithTransform +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FTransform BoxWorldTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector BoxExtent (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::IsPointInBoxWithTransform(const struct FVector& Point, const struct FTransform& BoxWorldTransform, const struct FVector& BoxExtent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.IsPointInBoxWithTransform"); + + UKismetMathLibrary_IsPointInBoxWithTransform_Params params; + params.Point = Point; + params.BoxWorldTransform = BoxWorldTransform; + params.BoxExtent = BoxExtent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.IsPointInBox +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FVector BoxOrigin (Parm, IsPlainOldData) +// struct FVector BoxExtent (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::IsPointInBox(const struct FVector& Point, const struct FVector& BoxOrigin, const struct FVector& BoxExtent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.IsPointInBox"); + + UKismetMathLibrary_IsPointInBox_Params params; + params.Point = Point; + params.BoxOrigin = BoxOrigin; + params.BoxExtent = BoxExtent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.IsMorning +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::IsMorning(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.IsMorning"); + + UKismetMathLibrary_IsMorning_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.IsLeapYear +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Year (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::IsLeapYear(int Year) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.IsLeapYear"); + + UKismetMathLibrary_IsLeapYear_Params params; + params.Year = Year; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.IsAfternoon +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::IsAfternoon(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.IsAfternoon"); + + UKismetMathLibrary_IsAfternoon_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.InvertTransform +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform T (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::InvertTransform(const struct FTransform& T) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.InvertTransform"); + + UKismetMathLibrary_InvertTransform_Params params; + params.T = T; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.InverseTransformRotation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform T (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::InverseTransformRotation(const struct FTransform& T, const struct FRotator& Rotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.InverseTransformRotation"); + + UKismetMathLibrary_InverseTransformRotation_Params params; + params.T = T; + params.Rotation = Rotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.InverseTransformLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform T (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::InverseTransformLocation(const struct FTransform& T, const struct FVector& Location) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.InverseTransformLocation"); + + UKismetMathLibrary_InverseTransformLocation_Params params; + params.T = T; + params.Location = Location; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.InverseTransformDirection +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform T (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Direction (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::InverseTransformDirection(const struct FTransform& T, const struct FVector& Direction) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.InverseTransformDirection"); + + UKismetMathLibrary_InverseTransformDirection_Params params; + params.T = T; + params.Direction = Direction; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.InverseLerp +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::InverseLerp(float A, float B, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.InverseLerp"); + + UKismetMathLibrary_InverseLerp_Params params; + params.A = A; + params.B = B; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.InRange_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) +// int Min (Parm, ZeroConstructor, IsPlainOldData) +// int Max (Parm, ZeroConstructor, IsPlainOldData) +// bool InclusiveMin (Parm, ZeroConstructor, IsPlainOldData) +// bool InclusiveMax (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::InRange_IntInt(int Value, int Min, int Max, bool InclusiveMin, bool InclusiveMax) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.InRange_IntInt"); + + UKismetMathLibrary_InRange_IntInt_Params params; + params.Value = Value; + params.Min = Min; + params.Max = Max; + params.InclusiveMin = InclusiveMin; + params.InclusiveMax = InclusiveMax; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.InRange_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float Min (Parm, ZeroConstructor, IsPlainOldData) +// float Max (Parm, ZeroConstructor, IsPlainOldData) +// bool InclusiveMin (Parm, ZeroConstructor, IsPlainOldData) +// bool InclusiveMax (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::InRange_FloatFloat(float Value, float Min, float Max, bool InclusiveMin, bool InclusiveMax) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.InRange_FloatFloat"); + + UKismetMathLibrary_InRange_FloatFloat_Params params; + params.Value = Value; + params.Min = Min; + params.Max = Max; + params.InclusiveMin = InclusiveMin; + params.InclusiveMax = InclusiveMax; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Hypotenuse +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Width (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Hypotenuse(float Width, float Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Hypotenuse"); + + UKismetMathLibrary_Hypotenuse_Params params; + params.Width = Width; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.HSVToRGB_Vector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor HSV (ConstParm, Parm, IsPlainOldData) +// struct FLinearColor RGB (Parm, OutParm, IsPlainOldData) + +void UKismetMathLibrary::HSVToRGB_Vector(const struct FLinearColor& HSV, struct FLinearColor* RGB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.HSVToRGB_Vector"); + + UKismetMathLibrary_HSVToRGB_Vector_Params params; + params.HSV = HSV; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RGB != nullptr) + *RGB = params.RGB; +} + + +// Function Engine.KismetMathLibrary.HSVToRGB +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float H (Parm, ZeroConstructor, IsPlainOldData) +// float S (Parm, ZeroConstructor, IsPlainOldData) +// float V (Parm, ZeroConstructor, IsPlainOldData) +// float A (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::HSVToRGB(float H, float S, float V, float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.HSVToRGB"); + + UKismetMathLibrary_HSVToRGB_Params params; + params.H = H; + params.S = S; + params.V = V; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GridSnap_Float +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Location (Parm, ZeroConstructor, IsPlainOldData) +// float GridSize (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GridSnap_Float(float Location, float GridSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GridSnap_Float"); + + UKismetMathLibrary_GridSnap_Float_Params params; + params.Location = Location; + params.GridSize = GridSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GreaterGreater_VectorRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::GreaterGreater_VectorRotator(const struct FVector& A, const struct FRotator& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GreaterGreater_VectorRotator"); + + UKismetMathLibrary_GreaterGreater_VectorRotator_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GreaterEqual_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::GreaterEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GreaterEqual_TimespanTimespan"); + + UKismetMathLibrary_GreaterEqual_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GreaterEqual_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::GreaterEqual_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GreaterEqual_IntInt"); + + UKismetMathLibrary_GreaterEqual_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GreaterEqual_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::GreaterEqual_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GreaterEqual_FloatFloat"); + + UKismetMathLibrary_GreaterEqual_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GreaterEqual_DateTimeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::GreaterEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GreaterEqual_DateTimeDateTime"); + + UKismetMathLibrary_GreaterEqual_DateTimeDateTime_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GreaterEqual_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::GreaterEqual_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GreaterEqual_ByteByte"); + + UKismetMathLibrary_GreaterEqual_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Greater_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Greater_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Greater_TimespanTimespan"); + + UKismetMathLibrary_Greater_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Greater_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Greater_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Greater_IntInt"); + + UKismetMathLibrary_Greater_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Greater_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Greater_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Greater_FloatFloat"); + + UKismetMathLibrary_Greater_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Greater_DateTimeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Greater_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Greater_DateTimeDateTime"); + + UKismetMathLibrary_Greater_DateTimeDateTime_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Greater_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Greater_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Greater_ByteByte"); + + UKismetMathLibrary_Greater_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetYear +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetYear(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetYear"); + + UKismetMathLibrary_GetYear_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetYawPitchFromVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVec (Parm, IsPlainOldData) +// float Yaw (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::GetYawPitchFromVector(const struct FVector& InVec, float* Yaw, float* Pitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetYawPitchFromVector"); + + UKismetMathLibrary_GetYawPitchFromVector_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Yaw != nullptr) + *Yaw = params.Yaw; + if (Pitch != nullptr) + *Pitch = params.Pitch; +} + + +// Function Engine.KismetMathLibrary.GetVectorArrayAverage +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray Vectors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::GetVectorArrayAverage(TArray Vectors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetVectorArrayAverage"); + + UKismetMathLibrary_GetVectorArrayAverage_Params params; + params.Vectors = Vectors; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetUpVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::GetUpVector(const struct FRotator& InRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetUpVector"); + + UKismetMathLibrary_GetUpVector_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetTotalSeconds +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetTotalSeconds(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetTotalSeconds"); + + UKismetMathLibrary_GetTotalSeconds_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetTotalMinutes +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetTotalMinutes(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetTotalMinutes"); + + UKismetMathLibrary_GetTotalMinutes_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetTotalMilliseconds +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetTotalMilliseconds(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetTotalMilliseconds"); + + UKismetMathLibrary_GetTotalMilliseconds_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetTotalHours +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetTotalHours(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetTotalHours"); + + UKismetMathLibrary_GetTotalHours_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetTotalDays +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetTotalDays(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetTotalDays"); + + UKismetMathLibrary_GetTotalDays_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetTimeOfDay +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::GetTimeOfDay(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetTimeOfDay"); + + UKismetMathLibrary_GetTimeOfDay_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetTAU +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetTAU() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetTAU"); + + UKismetMathLibrary_GetTAU_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetSeconds +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetSeconds(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetSeconds"); + + UKismetMathLibrary_GetSeconds_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetSecond +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetSecond(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetSecond"); + + UKismetMathLibrary_GetSecond_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetRightVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::GetRightVector(const struct FRotator& InRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetRightVector"); + + UKismetMathLibrary_GetRightVector_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetReflectionVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Direction (Parm, IsPlainOldData) +// struct FVector SurfaceNormal (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::GetReflectionVector(const struct FVector& Direction, const struct FVector& SurfaceNormal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetReflectionVector"); + + UKismetMathLibrary_GetReflectionVector_Params params; + params.Direction = Direction; + params.SurfaceNormal = SurfaceNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetPointDistanceToSegment +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FVector SegmentStart (Parm, IsPlainOldData) +// struct FVector SegmentEnd (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetPointDistanceToSegment(const struct FVector& Point, const struct FVector& SegmentStart, const struct FVector& SegmentEnd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetPointDistanceToSegment"); + + UKismetMathLibrary_GetPointDistanceToSegment_Params params; + params.Point = Point; + params.SegmentStart = SegmentStart; + params.SegmentEnd = SegmentEnd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetPointDistanceToLine +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FVector LineOrigin (Parm, IsPlainOldData) +// struct FVector LineDirection (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetPointDistanceToLine(const struct FVector& Point, const struct FVector& LineOrigin, const struct FVector& LineDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetPointDistanceToLine"); + + UKismetMathLibrary_GetPointDistanceToLine_Params params; + params.Point = Point; + params.LineOrigin = LineOrigin; + params.LineDirection = LineDirection; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetPI +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetPI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetPI"); + + UKismetMathLibrary_GetPI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetMonth +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetMonth(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetMonth"); + + UKismetMathLibrary_GetMonth_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetMinutes +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetMinutes(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetMinutes"); + + UKismetMathLibrary_GetMinutes_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetMinute +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetMinute(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetMinute"); + + UKismetMathLibrary_GetMinute_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetMinElement +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetMinElement(const struct FVector& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetMinElement"); + + UKismetMathLibrary_GetMinElement_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetMilliseconds +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetMilliseconds(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetMilliseconds"); + + UKismetMathLibrary_GetMilliseconds_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetMillisecond +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetMillisecond(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetMillisecond"); + + UKismetMathLibrary_GetMillisecond_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetMaxElement +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::GetMaxElement(const struct FVector& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetMaxElement"); + + UKismetMathLibrary_GetMaxElement_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetHours +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetHours(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetHours"); + + UKismetMathLibrary_GetHours_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetHour12 +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetHour12(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetHour12"); + + UKismetMathLibrary_GetHour12_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetHour +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetHour(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetHour"); + + UKismetMathLibrary_GetHour_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetForwardVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::GetForwardVector(const struct FRotator& InRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetForwardVector"); + + UKismetMathLibrary_GetForwardVector_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetDuration +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::GetDuration(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetDuration"); + + UKismetMathLibrary_GetDuration_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetDirectionUnitVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector From (Parm, IsPlainOldData) +// struct FVector To (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::GetDirectionUnitVector(const struct FVector& From, const struct FVector& To) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetDirectionUnitVector"); + + UKismetMathLibrary_GetDirectionUnitVector_Params params; + params.From = From; + params.To = To; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetDays +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetDays(const struct FTimespan& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetDays"); + + UKismetMathLibrary_GetDays_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetDayOfYear +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetDayOfYear(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetDayOfYear"); + + UKismetMathLibrary_GetDayOfYear_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetDay +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::GetDay(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetDay"); + + UKismetMathLibrary_GetDay_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetDate +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::GetDate(const struct FDateTime& A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetDate"); + + UKismetMathLibrary_GetDate_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.GetAzimuthAndElevation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InDirection (Parm, IsPlainOldData) +// struct FTransform ReferenceFrame (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Azimuth (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Elevation (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::GetAzimuthAndElevation(const struct FVector& InDirection, const struct FTransform& ReferenceFrame, float* Azimuth, float* Elevation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetAzimuthAndElevation"); + + UKismetMathLibrary_GetAzimuthAndElevation_Params params; + params.InDirection = InDirection; + params.ReferenceFrame = ReferenceFrame; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Azimuth != nullptr) + *Azimuth = params.Azimuth; + if (Elevation != nullptr) + *Elevation = params.Elevation; +} + + +// Function Engine.KismetMathLibrary.GetAxes +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FVector X (Parm, OutParm, IsPlainOldData) +// struct FVector Y (Parm, OutParm, IsPlainOldData) +// struct FVector Z (Parm, OutParm, IsPlainOldData) + +void UKismetMathLibrary::GetAxes(const struct FRotator& A, struct FVector* X, struct FVector* Y, struct FVector* Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.GetAxes"); + + UKismetMathLibrary_GetAxes_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (X != nullptr) + *X = params.X; + if (Y != nullptr) + *Y = params.Y; + if (Z != nullptr) + *Z = params.Z; +} + + +// Function Engine.KismetMathLibrary.FTruncVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVector (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FIntVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntVector UKismetMathLibrary::FTruncVector(const struct FVector& InVector) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FTruncVector"); + + UKismetMathLibrary_FTruncVector_Params params; + params.InVector = InVector; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FTrunc +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::FTrunc(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FTrunc"); + + UKismetMathLibrary_FTrunc_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FromSeconds +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Seconds (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::FromSeconds(float Seconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FromSeconds"); + + UKismetMathLibrary_FromSeconds_Params params; + params.Seconds = Seconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FromMinutes +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Minutes (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::FromMinutes(float Minutes) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FromMinutes"); + + UKismetMathLibrary_FromMinutes_Params params; + params.Minutes = Minutes; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FromMilliseconds +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Milliseconds (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::FromMilliseconds(float Milliseconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FromMilliseconds"); + + UKismetMathLibrary_FromMilliseconds_Params params; + params.Milliseconds = Milliseconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FromHours +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Hours (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::FromHours(float Hours) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FromHours"); + + UKismetMathLibrary_FromHours_Params params; + params.Hours = Hours; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FromDays +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Days (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::FromDays(float Days) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FromDays"); + + UKismetMathLibrary_FromDays_Params params; + params.Days = Days; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Fraction +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Fraction(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Fraction"); + + UKismetMathLibrary_Fraction_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FMod +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// float Dividend (Parm, ZeroConstructor, IsPlainOldData) +// float Divisor (Parm, ZeroConstructor, IsPlainOldData) +// float Remainder (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::FMod(float Dividend, float Divisor, float* Remainder) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FMod"); + + UKismetMathLibrary_FMod_Params params; + params.Dividend = Dividend; + params.Divisor = Divisor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Remainder != nullptr) + *Remainder = params.Remainder; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FMin +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FMin(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FMin"); + + UKismetMathLibrary_FMin_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FMax +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FMax(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FMax"); + + UKismetMathLibrary_FMax_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FloatSpringInterp +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// float Current (Parm, ZeroConstructor, IsPlainOldData) +// float Target (Parm, ZeroConstructor, IsPlainOldData) +// struct FFloatSpringState SpringState (Parm, OutParm, ReferenceParm) +// float Stiffness (Parm, ZeroConstructor, IsPlainOldData) +// float CriticalDampingFactor (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float Mass (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FloatSpringInterp(float Current, float Target, float Mass, float Stiffness, float CriticalDampingFactor, float DeltaTime, struct FFloatSpringState* SpringState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FloatSpringInterp"); + + UKismetMathLibrary_FloatSpringInterp_Params params; + params.Current = Current; + params.Target = Target; + params.Stiffness = Stiffness; + params.CriticalDampingFactor = CriticalDampingFactor; + params.DeltaTime = DeltaTime; + params.Mass = Mass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpringState != nullptr) + *SpringState = params.SpringState; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FixedTurn +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float InCurrent (Parm, ZeroConstructor, IsPlainOldData) +// float InDesired (Parm, ZeroConstructor, IsPlainOldData) +// float InDeltaRate (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FixedTurn(float InCurrent, float InDesired, float InDeltaRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FixedTurn"); + + UKismetMathLibrary_FixedTurn_Params params; + params.InCurrent = InCurrent; + params.InDesired = InDesired; + params.InDeltaRate = InDeltaRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FInterpTo_Constant +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Current (Parm, ZeroConstructor, IsPlainOldData) +// float Target (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FInterpTo_Constant(float Current, float Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FInterpTo_Constant"); + + UKismetMathLibrary_FInterpTo_Constant_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FInterpTo +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Current (Parm, ZeroConstructor, IsPlainOldData) +// float Target (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FInterpTo(float Current, float Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FInterpTo"); + + UKismetMathLibrary_FInterpTo_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FInterpEaseInOut +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// float Exponent (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FInterpEaseInOut(float A, float B, float alpha, float Exponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FInterpEaseInOut"); + + UKismetMathLibrary_FInterpEaseInOut_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + params.Exponent = Exponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FindNearestPointsOnLineSegments +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Segment1Start (Parm, IsPlainOldData) +// struct FVector Segment1End (Parm, IsPlainOldData) +// struct FVector Segment2Start (Parm, IsPlainOldData) +// struct FVector Segment2End (Parm, IsPlainOldData) +// struct FVector Segment1Point (Parm, OutParm, IsPlainOldData) +// struct FVector Segment2Point (Parm, OutParm, IsPlainOldData) + +void UKismetMathLibrary::FindNearestPointsOnLineSegments(const struct FVector& Segment1Start, const struct FVector& Segment1End, const struct FVector& Segment2Start, const struct FVector& Segment2End, struct FVector* Segment1Point, struct FVector* Segment2Point) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FindNearestPointsOnLineSegments"); + + UKismetMathLibrary_FindNearestPointsOnLineSegments_Params params; + params.Segment1Start = Segment1Start; + params.Segment1End = Segment1End; + params.Segment2Start = Segment2Start; + params.Segment2End = Segment2End; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Segment1Point != nullptr) + *Segment1Point = params.Segment1Point; + if (Segment2Point != nullptr) + *Segment2Point = params.Segment2Point; +} + + +// Function Engine.KismetMathLibrary.FindLookAtRotation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Start (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Target (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::FindLookAtRotation(const struct FVector& Start, const struct FVector& Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FindLookAtRotation"); + + UKismetMathLibrary_FindLookAtRotation_Params params; + params.Start = Start; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FindClosestPointOnSegment +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FVector SegmentStart (Parm, IsPlainOldData) +// struct FVector SegmentEnd (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::FindClosestPointOnSegment(const struct FVector& Point, const struct FVector& SegmentStart, const struct FVector& SegmentEnd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FindClosestPointOnSegment"); + + UKismetMathLibrary_FindClosestPointOnSegment_Params params; + params.Point = Point; + params.SegmentStart = SegmentStart; + params.SegmentEnd = SegmentEnd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FindClosestPointOnLine +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Point (Parm, IsPlainOldData) +// struct FVector LineOrigin (Parm, IsPlainOldData) +// struct FVector LineDirection (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::FindClosestPointOnLine(const struct FVector& Point, const struct FVector& LineOrigin, const struct FVector& LineDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FindClosestPointOnLine"); + + UKismetMathLibrary_FindClosestPointOnLine_Params params; + params.Point = Point; + params.LineOrigin = LineOrigin; + params.LineDirection = LineDirection; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FFloor +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::FFloor(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FFloor"); + + UKismetMathLibrary_FFloor_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FClamp +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float Min (Parm, ZeroConstructor, IsPlainOldData) +// float Max (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::FClamp(float Value, float Min, float Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FClamp"); + + UKismetMathLibrary_FClamp_Params params; + params.Value = Value; + params.Min = Min; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.FCeil +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::FCeil(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.FCeil"); + + UKismetMathLibrary_FCeil_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Exp +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Exp(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Exp"); + + UKismetMathLibrary_Exp_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// float ErrorTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_VectorVector(const struct FVector& A, const struct FVector& B, float ErrorTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_VectorVector"); + + UKismetMathLibrary_EqualEqual_VectorVector_Params params; + params.A = A; + params.B = B; + params.ErrorTolerance = ErrorTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_Vector2DVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// float ErrorTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B, float ErrorTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_Vector2DVector2D"); + + UKismetMathLibrary_EqualEqual_Vector2DVector2D_Params params; + params.A = A; + params.B = B; + params.ErrorTolerance = ErrorTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_TransformTransform +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_TransformTransform(const struct FTransform& A, const struct FTransform& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_TransformTransform"); + + UKismetMathLibrary_EqualEqual_TransformTransform_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_TimespanTimespan"); + + UKismetMathLibrary_EqualEqual_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_RotatorRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// float ErrorTolerance (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_RotatorRotator(const struct FRotator& A, const struct FRotator& B, float ErrorTolerance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_RotatorRotator"); + + UKismetMathLibrary_EqualEqual_RotatorRotator_Params params; + params.A = A; + params.B = B; + params.ErrorTolerance = ErrorTolerance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_ObjectObject +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* A (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_ObjectObject(class UObject* A, class UObject* B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_ObjectObject"); + + UKismetMathLibrary_EqualEqual_ObjectObject_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_NameName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName A (Parm, ZeroConstructor, IsPlainOldData) +// struct FName B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_NameName(const struct FName& A, const struct FName& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_NameName"); + + UKismetMathLibrary_EqualEqual_NameName_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_IntInt"); + + UKismetMathLibrary_EqualEqual_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_FloatFloat"); + + UKismetMathLibrary_EqualEqual_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_DateTimeDateTime +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FDateTime B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_DateTimeDateTime"); + + UKismetMathLibrary_EqualEqual_DateTimeDateTime_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_ClassClass +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* A (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_ClassClass(class UClass* A, class UClass* B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_ClassClass"); + + UKismetMathLibrary_EqualEqual_ClassClass_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_ByteByte"); + + UKismetMathLibrary_EqualEqual_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.EqualEqual_BoolBool +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::EqualEqual_BoolBool(bool A, bool B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.EqualEqual_BoolBool"); + + UKismetMathLibrary_EqualEqual_BoolBool_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Ease +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EasingFunc (Parm, ZeroConstructor, IsPlainOldData) +// float BlendExp (Parm, ZeroConstructor, IsPlainOldData) +// int Steps (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Ease(float A, float B, float alpha, TEnumAsByte EasingFunc, float BlendExp, int Steps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Ease"); + + UKismetMathLibrary_Ease_Params params; + params.A = A; + params.B = B; + params.alpha = alpha; + params.EasingFunc = EasingFunc; + params.BlendExp = BlendExp; + params.Steps = Steps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DotProduct2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DotProduct2D(const struct FVector2D& A, const struct FVector2D& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DotProduct2D"); + + UKismetMathLibrary_DotProduct2D_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Dot_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Dot_VectorVector(const struct FVector& A, const struct FVector& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Dot_VectorVector"); + + UKismetMathLibrary_Dot_VectorVector_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Divide_VectorVector(const struct FVector& A, const struct FVector& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_VectorVector"); + + UKismetMathLibrary_Divide_VectorVector_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_VectorInt +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Divide_VectorInt(const struct FVector& A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_VectorInt"); + + UKismetMathLibrary_Divide_VectorInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_VectorFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Divide_VectorFloat(const struct FVector& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_VectorFloat"); + + UKismetMathLibrary_Divide_VectorFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_Vector2DVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Divide_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_Vector2DVector2D"); + + UKismetMathLibrary_Divide_Vector2DVector2D_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_Vector2DFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Divide_Vector2DFloat(const struct FVector2D& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_Vector2DFloat"); + + UKismetMathLibrary_Divide_Vector2DFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_TimespanFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// float Scalar (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::Divide_TimespanFloat(const struct FTimespan& A, float Scalar) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_TimespanFloat"); + + UKismetMathLibrary_Divide_TimespanFloat_Params params; + params.A = A; + params.Scalar = Scalar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Divide_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_IntInt"); + + UKismetMathLibrary_Divide_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Divide_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_FloatFloat"); + + UKismetMathLibrary_Divide_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Divide_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::Divide_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Divide_ByteByte"); + + UKismetMathLibrary_Divide_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegTan +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegTan(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegTan"); + + UKismetMathLibrary_DegTan_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegSin +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegSin(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegSin"); + + UKismetMathLibrary_DegSin_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegreesToRadians +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegreesToRadians(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegreesToRadians"); + + UKismetMathLibrary_DegreesToRadians_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegCos +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegCos(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegCos"); + + UKismetMathLibrary_DegCos_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegAtan2 +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegAtan2(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegAtan2"); + + UKismetMathLibrary_DegAtan2_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegAtan +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegAtan(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegAtan"); + + UKismetMathLibrary_DegAtan_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegAsin +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegAsin(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegAsin"); + + UKismetMathLibrary_DegAsin_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DegAcos +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::DegAcos(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DegAcos"); + + UKismetMathLibrary_DegAcos_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DaysInYear +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Year (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::DaysInYear(int Year) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DaysInYear"); + + UKismetMathLibrary_DaysInYear_Params params; + params.Year = Year; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DaysInMonth +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Year (Parm, ZeroConstructor, IsPlainOldData) +// int Month (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::DaysInMonth(int Year, int Month) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DaysInMonth"); + + UKismetMathLibrary_DaysInMonth_Params params; + params.Year = Year; + params.Month = Month; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DateTimeMinValue +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::DateTimeMinValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DateTimeMinValue"); + + UKismetMathLibrary_DateTimeMinValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DateTimeMaxValue +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::DateTimeMaxValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DateTimeMaxValue"); + + UKismetMathLibrary_DateTimeMaxValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DateTimeFromString +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString DateTimeString (Parm, ZeroConstructor) +// struct FDateTime Result (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::DateTimeFromString(const struct FString& DateTimeString, struct FDateTime* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DateTimeFromString"); + + UKismetMathLibrary_DateTimeFromString_Params params; + params.DateTimeString = DateTimeString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.DateTimeFromIsoString +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString IsoString (Parm, ZeroConstructor) +// struct FDateTime Result (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::DateTimeFromIsoString(const struct FString& IsoString, struct FDateTime* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.DateTimeFromIsoString"); + + UKismetMathLibrary_DateTimeFromIsoString_Params params; + params.IsoString = IsoString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.CrossProduct2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::CrossProduct2D(const struct FVector2D& A, const struct FVector2D& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.CrossProduct2D"); + + UKismetMathLibrary_CrossProduct2D_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Cross_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Cross_VectorVector(const struct FVector& A, const struct FVector& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Cross_VectorVector"); + + UKismetMathLibrary_Cross_VectorVector_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.CreateVectorFromYawPitch +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float Length (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::CreateVectorFromYawPitch(float Yaw, float Pitch, float Length) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.CreateVectorFromYawPitch"); + + UKismetMathLibrary_CreateVectorFromYawPitch_Params params; + params.Yaw = Yaw; + params.Pitch = Pitch; + params.Length = Length; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Cos +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Cos(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Cos"); + + UKismetMathLibrary_Cos_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ConvertTransformToRelative +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform Transform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform ParentTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::ConvertTransformToRelative(const struct FTransform& Transform, const struct FTransform& ParentTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ConvertTransformToRelative"); + + UKismetMathLibrary_ConvertTransformToRelative_Params params; + params.Transform = Transform; + params.ParentTransform = ParentTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_VectorToVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVector (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Conv_VectorToVector2D(const struct FVector& InVector) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_VectorToVector2D"); + + UKismetMathLibrary_Conv_VectorToVector2D_Params params; + params.InVector = InVector; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_VectorToTransform +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InLocation (Parm, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::Conv_VectorToTransform(const struct FVector& InLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_VectorToTransform"); + + UKismetMathLibrary_Conv_VectorToTransform_Params params; + params.InLocation = InLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_VectorToRotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVec (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::Conv_VectorToRotator(const struct FVector& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_VectorToRotator"); + + UKismetMathLibrary_Conv_VectorToRotator_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_VectorToLinearColor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVec (Parm, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::Conv_VectorToLinearColor(const struct FVector& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_VectorToLinearColor"); + + UKismetMathLibrary_Conv_VectorToLinearColor_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_Vector2DToVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D InVector2D (Parm, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Conv_Vector2DToVector(const struct FVector2D& InVector2D, float Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_Vector2DToVector"); + + UKismetMathLibrary_Conv_Vector2DToVector_Params params; + params.InVector2D = InVector2D; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_RotatorToVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Conv_RotatorToVector(const struct FRotator& InRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_RotatorToVector"); + + UKismetMathLibrary_Conv_RotatorToVector_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_LinearColorToVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor InLinearColor (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Conv_LinearColorToVector(const struct FLinearColor& InLinearColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_LinearColorToVector"); + + UKismetMathLibrary_Conv_LinearColorToVector_Params params; + params.InLinearColor = InLinearColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_LinearColorToColor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor InLinearColor (Parm, IsPlainOldData) +// struct FColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FColor UKismetMathLibrary::Conv_LinearColorToColor(const struct FLinearColor& InLinearColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_LinearColorToColor"); + + UKismetMathLibrary_Conv_LinearColorToColor_Params params; + params.InLinearColor = InLinearColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_IntVectorToVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FIntVector InIntVector (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Conv_IntVectorToVector(const struct FIntVector& InIntVector) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_IntVectorToVector"); + + UKismetMathLibrary_Conv_IntVectorToVector_Params params; + params.InIntVector = InIntVector; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_IntToIntVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// int inInt (Parm, ZeroConstructor, IsPlainOldData) +// struct FIntVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntVector UKismetMathLibrary::Conv_IntToIntVector(int inInt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_IntToIntVector"); + + UKismetMathLibrary_Conv_IntToIntVector_Params params; + params.inInt = inInt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_IntToFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int inInt (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Conv_IntToFloat(int inInt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_IntToFloat"); + + UKismetMathLibrary_Conv_IntToFloat_Params params; + params.inInt = inInt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_IntToByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int inInt (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::Conv_IntToByte(int inInt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_IntToByte"); + + UKismetMathLibrary_Conv_IntToByte_Params params; + params.inInt = inInt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_IntToBool +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int inInt (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::Conv_IntToBool(int inInt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_IntToBool"); + + UKismetMathLibrary_Conv_IntToBool_Params params; + params.inInt = inInt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_FloatToVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float InFloat (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Conv_FloatToVector(float InFloat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_FloatToVector"); + + UKismetMathLibrary_Conv_FloatToVector_Params params; + params.InFloat = InFloat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_FloatToLinearColor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float InFloat (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::Conv_FloatToLinearColor(float InFloat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_FloatToLinearColor"); + + UKismetMathLibrary_Conv_FloatToLinearColor_Params params; + params.InFloat = InFloat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_ColorToLinearColor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FColor InColor (Parm, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::Conv_ColorToLinearColor(const struct FColor& InColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_ColorToLinearColor"); + + UKismetMathLibrary_Conv_ColorToLinearColor_Params params; + params.InColor = InColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_ByteToInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char InByte (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Conv_ByteToInt(unsigned char InByte) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_ByteToInt"); + + UKismetMathLibrary_Conv_ByteToInt_Params params; + params.InByte = InByte; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_ByteToFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char InByte (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Conv_ByteToFloat(unsigned char InByte) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_ByteToFloat"); + + UKismetMathLibrary_Conv_ByteToFloat_Params params; + params.InByte = InByte; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_BoolToInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool InBool (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Conv_BoolToInt(bool InBool) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_BoolToInt"); + + UKismetMathLibrary_Conv_BoolToInt_Params params; + params.InBool = InBool; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_BoolToFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool InBool (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Conv_BoolToFloat(bool InBool) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_BoolToFloat"); + + UKismetMathLibrary_Conv_BoolToFloat_Params params; + params.InBool = InBool; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Conv_BoolToByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool InBool (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::Conv_BoolToByte(bool InBool) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Conv_BoolToByte"); + + UKismetMathLibrary_Conv_BoolToByte_Params params; + params.InBool = InBool; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ComposeTransforms +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform A (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform B (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UKismetMathLibrary::ComposeTransforms(const struct FTransform& A, const struct FTransform& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ComposeTransforms"); + + UKismetMathLibrary_ComposeTransforms_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ComposeRotators +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator A (Parm, IsPlainOldData) +// struct FRotator B (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UKismetMathLibrary::ComposeRotators(const struct FRotator& A, const struct FRotator& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ComposeRotators"); + + UKismetMathLibrary_ComposeRotators_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ClassIsChildOf +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* TestClass (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ParentClass (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::ClassIsChildOf(class UClass* TestClass, class UClass* ParentClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ClassIsChildOf"); + + UKismetMathLibrary_ClassIsChildOf_Params params; + params.TestClass = TestClass; + params.ParentClass = ParentClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ClampVectorSize +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float Min (Parm, ZeroConstructor, IsPlainOldData) +// float Max (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::ClampVectorSize(const struct FVector& A, float Min, float Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ClampVectorSize"); + + UKismetMathLibrary_ClampVectorSize_Params params; + params.A = A; + params.Min = Min; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ClampAxis +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float angle (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::ClampAxis(float angle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ClampAxis"); + + UKismetMathLibrary_ClampAxis_Params params; + params.angle = angle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.ClampAngle +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float AngleDegrees (Parm, ZeroConstructor, IsPlainOldData) +// float MinAngleDegrees (Parm, ZeroConstructor, IsPlainOldData) +// float MaxAngleDegrees (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::ClampAngle(float AngleDegrees, float MinAngleDegrees, float MaxAngleDegrees) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.ClampAngle"); + + UKismetMathLibrary_ClampAngle_Params params; + params.AngleDegrees = AngleDegrees; + params.MinAngleDegrees = MinAngleDegrees; + params.MaxAngleDegrees = MaxAngleDegrees; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Clamp +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) +// int Min (Parm, ZeroConstructor, IsPlainOldData) +// int Max (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Clamp(int Value, int Min, int Max) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Clamp"); + + UKismetMathLibrary_Clamp_Params params; + params.Value = Value; + params.Min = Min; + params.Max = Max; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.CInterpTo +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor Current (Parm, IsPlainOldData) +// struct FLinearColor Target (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float InterpSpeed (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UKismetMathLibrary::CInterpTo(const struct FLinearColor& Current, const struct FLinearColor& Target, float DeltaTime, float InterpSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.CInterpTo"); + + UKismetMathLibrary_CInterpTo_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.InterpSpeed = InterpSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.BreakVector2D +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D InVec (Parm, IsPlainOldData) +// float X (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakVector2D(const struct FVector2D& InVec, float* X, float* Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakVector2D"); + + UKismetMathLibrary_BreakVector2D_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (X != nullptr) + *X = params.X; + if (Y != nullptr) + *Y = params.Y; +} + + +// Function Engine.KismetMathLibrary.BreakVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVec (Parm, IsPlainOldData) +// float X (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakVector(const struct FVector& InVec, float* X, float* Y, float* Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakVector"); + + UKismetMathLibrary_BreakVector_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (X != nullptr) + *X = params.X; + if (Y != nullptr) + *Y = params.Y; + if (Z != nullptr) + *Z = params.Z; +} + + +// Function Engine.KismetMathLibrary.BreakTransform +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform InTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Location (Parm, OutParm, IsPlainOldData) +// struct FRotator Rotation (Parm, OutParm, IsPlainOldData) +// struct FVector Scale (Parm, OutParm, IsPlainOldData) + +void UKismetMathLibrary::BreakTransform(const struct FTransform& InTransform, struct FVector* Location, struct FRotator* Rotation, struct FVector* Scale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakTransform"); + + UKismetMathLibrary_BreakTransform_Params params; + params.InTransform = InTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Location != nullptr) + *Location = params.Location; + if (Rotation != nullptr) + *Rotation = params.Rotation; + if (Scale != nullptr) + *Scale = params.Scale; +} + + +// Function Engine.KismetMathLibrary.BreakTimespan2 +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan InTimespan (Parm) +// int Days (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Hours (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Minutes (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Seconds (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int FractionNano (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakTimespan2(const struct FTimespan& InTimespan, int* Days, int* Hours, int* Minutes, int* Seconds, int* FractionNano) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakTimespan2"); + + UKismetMathLibrary_BreakTimespan2_Params params; + params.InTimespan = InTimespan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Days != nullptr) + *Days = params.Days; + if (Hours != nullptr) + *Hours = params.Hours; + if (Minutes != nullptr) + *Minutes = params.Minutes; + if (Seconds != nullptr) + *Seconds = params.Seconds; + if (FractionNano != nullptr) + *FractionNano = params.FractionNano; +} + + +// Function Engine.KismetMathLibrary.BreakTimespan +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan InTimespan (Parm) +// int Days (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Hours (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Minutes (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Seconds (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Milliseconds (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakTimespan(const struct FTimespan& InTimespan, int* Days, int* Hours, int* Minutes, int* Seconds, int* Milliseconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakTimespan"); + + UKismetMathLibrary_BreakTimespan_Params params; + params.InTimespan = InTimespan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Days != nullptr) + *Days = params.Days; + if (Hours != nullptr) + *Hours = params.Hours; + if (Minutes != nullptr) + *Minutes = params.Minutes; + if (Seconds != nullptr) + *Seconds = params.Seconds; + if (Milliseconds != nullptr) + *Milliseconds = params.Milliseconds; +} + + +// Function Engine.KismetMathLibrary.BreakRotIntoAxes +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector X (Parm, OutParm, IsPlainOldData) +// struct FVector Y (Parm, OutParm, IsPlainOldData) +// struct FVector Z (Parm, OutParm, IsPlainOldData) + +void UKismetMathLibrary::BreakRotIntoAxes(const struct FRotator& InRot, struct FVector* X, struct FVector* Y, struct FVector* Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakRotIntoAxes"); + + UKismetMathLibrary_BreakRotIntoAxes_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (X != nullptr) + *X = params.X; + if (Y != nullptr) + *Y = params.Y; + if (Z != nullptr) + *Z = params.Z; +} + + +// Function Engine.KismetMathLibrary.BreakRotator +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (Parm, IsPlainOldData) +// float Roll (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Yaw (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakRotator(const struct FRotator& InRot, float* Roll, float* Pitch, float* Yaw) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakRotator"); + + UKismetMathLibrary_BreakRotator_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Roll != nullptr) + *Roll = params.Roll; + if (Pitch != nullptr) + *Pitch = params.Pitch; + if (Yaw != nullptr) + *Yaw = params.Yaw; +} + + +// Function Engine.KismetMathLibrary.BreakRandomStream +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRandomStream InRandomStream (ConstParm, Parm, OutParm, ReferenceParm) +// int InitialSeed (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakRandomStream(const struct FRandomStream& InRandomStream, int* InitialSeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakRandomStream"); + + UKismetMathLibrary_BreakRandomStream_Params params; + params.InRandomStream = InRandomStream; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InitialSeed != nullptr) + *InitialSeed = params.InitialSeed; +} + + +// Function Engine.KismetMathLibrary.BreakDateTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime InDateTime (Parm) +// int Year (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Month (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Day (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Hour (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Minute (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Second (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Millisecond (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakDateTime(const struct FDateTime& InDateTime, int* Year, int* Month, int* Day, int* Hour, int* Minute, int* Second, int* Millisecond) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakDateTime"); + + UKismetMathLibrary_BreakDateTime_Params params; + params.InDateTime = InDateTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Year != nullptr) + *Year = params.Year; + if (Month != nullptr) + *Month = params.Month; + if (Day != nullptr) + *Day = params.Day; + if (Hour != nullptr) + *Hour = params.Hour; + if (Minute != nullptr) + *Minute = params.Minute; + if (Second != nullptr) + *Second = params.Second; + if (Millisecond != nullptr) + *Millisecond = params.Millisecond; +} + + +// Function Engine.KismetMathLibrary.BreakColor +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor InColor (ConstParm, Parm, IsPlainOldData) +// float R (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float G (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float B (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float A (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetMathLibrary::BreakColor(const struct FLinearColor& InColor, float* R, float* G, float* B, float* A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BreakColor"); + + UKismetMathLibrary_BreakColor_Params params; + params.InColor = InColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (R != nullptr) + *R = params.R; + if (G != nullptr) + *G = params.G; + if (B != nullptr) + *B = params.B; + if (A != nullptr) + *A = params.A; +} + + +// Function Engine.KismetMathLibrary.BooleanXOR +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::BooleanXOR(bool A, bool B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BooleanXOR"); + + UKismetMathLibrary_BooleanXOR_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.BooleanOR +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::BooleanOR(bool A, bool B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BooleanOR"); + + UKismetMathLibrary_BooleanOR_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.BooleanNOR +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::BooleanNOR(bool A, bool B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BooleanNOR"); + + UKismetMathLibrary_BooleanNOR_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.BooleanNAND +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::BooleanNAND(bool A, bool B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BooleanNAND"); + + UKismetMathLibrary_BooleanNAND_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.BooleanAND +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool A (Parm, ZeroConstructor, IsPlainOldData) +// bool B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetMathLibrary::BooleanAND(bool A, bool B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BooleanAND"); + + UKismetMathLibrary_BooleanAND_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.BMin +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::BMin(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BMin"); + + UKismetMathLibrary_BMin_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.BMax +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::BMax(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.BMax"); + + UKismetMathLibrary_BMax_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Atan2 +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Atan2(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Atan2"); + + UKismetMathLibrary_Atan2_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Atan +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Atan(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Atan"); + + UKismetMathLibrary_Atan_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Asin +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Asin(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Asin"); + + UKismetMathLibrary_Asin_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.And_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::And_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.And_IntInt"); + + UKismetMathLibrary_And_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_VectorVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Add_VectorVector(const struct FVector& A, const struct FVector& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_VectorVector"); + + UKismetMathLibrary_Add_VectorVector_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_VectorInt +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Add_VectorInt(const struct FVector& A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_VectorInt"); + + UKismetMathLibrary_Add_VectorInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_VectorFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UKismetMathLibrary::Add_VectorFloat(const struct FVector& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_VectorFloat"); + + UKismetMathLibrary_Add_VectorFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_Vector2DVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// struct FVector2D B (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Add_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_Vector2DVector2D"); + + UKismetMathLibrary_Add_Vector2DVector2D_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_Vector2DFloat +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D A (Parm, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UKismetMathLibrary::Add_Vector2DFloat(const struct FVector2D& A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_Vector2DFloat"); + + UKismetMathLibrary_Add_Vector2DFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_TimespanTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan A (Parm) +// struct FTimespan B (Parm) +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UKismetMathLibrary::Add_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_TimespanTimespan"); + + UKismetMathLibrary_Add_TimespanTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_IntInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Add_IntInt(int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_IntInt"); + + UKismetMathLibrary_Add_IntInt_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_FloatFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Add_FloatFloat(float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_FloatFloat"); + + UKismetMathLibrary_Add_FloatFloat_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_DateTimeTimespan +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime A (Parm) +// struct FTimespan B (Parm) +// struct FDateTime ReturnValue (Parm, OutParm, ReturnParm) + +struct FDateTime UKismetMathLibrary::Add_DateTimeTimespan(const struct FDateTime& A, const struct FTimespan& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_DateTimeTimespan"); + + UKismetMathLibrary_Add_DateTimeTimespan_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Add_ByteByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char A (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char B (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetMathLibrary::Add_ByteByte(unsigned char A, unsigned char B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Add_ByteByte"); + + UKismetMathLibrary_Add_ByteByte_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Acos +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Acos(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Acos"); + + UKismetMathLibrary_Acos_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Abs_Int +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetMathLibrary::Abs_Int(int A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Abs_Int"); + + UKismetMathLibrary_Abs_Int_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetMathLibrary.Abs +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetMathLibrary::Abs(float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetMathLibrary.Abs"); + + UKismetMathLibrary_Abs_Params params; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.MarkBit +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int Data (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetNodeHelperLibrary::MarkBit(int Index, int* Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.MarkBit"); + + UKismetNodeHelperLibrary_MarkBit_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Data != nullptr) + *Data = params.Data; +} + + +// Function Engine.KismetNodeHelperLibrary.HasUnmarkedBit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Data (Parm, ZeroConstructor, IsPlainOldData) +// int NumBits (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetNodeHelperLibrary::HasUnmarkedBit(int Data, int NumBits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.HasUnmarkedBit"); + + UKismetNodeHelperLibrary_HasUnmarkedBit_Params params; + params.Data = Data; + params.NumBits = NumBits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.HasMarkedBit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Data (Parm, ZeroConstructor, IsPlainOldData) +// int NumBits (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetNodeHelperLibrary::HasMarkedBit(int Data, int NumBits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.HasMarkedBit"); + + UKismetNodeHelperLibrary_HasMarkedBit_Params params; + params.Data = Data; + params.NumBits = NumBits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.GetValidValue +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UEnum* Enum (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// unsigned char EnumeratorValue (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetNodeHelperLibrary::GetValidValue(class UEnum* Enum, unsigned char EnumeratorValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.GetValidValue"); + + UKismetNodeHelperLibrary_GetValidValue_Params params; + params.Enum = Enum; + params.EnumeratorValue = EnumeratorValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.GetUnmarkedBit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Data (Parm, ZeroConstructor, IsPlainOldData) +// int StartIdx (Parm, ZeroConstructor, IsPlainOldData) +// int NumBits (Parm, ZeroConstructor, IsPlainOldData) +// bool bRandom (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetNodeHelperLibrary::GetUnmarkedBit(int Data, int StartIdx, int NumBits, bool bRandom) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.GetUnmarkedBit"); + + UKismetNodeHelperLibrary_GetUnmarkedBit_Params params; + params.Data = Data; + params.StartIdx = StartIdx; + params.NumBits = NumBits; + params.bRandom = bRandom; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.GetRandomUnmarkedBit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Data (Parm, ZeroConstructor, IsPlainOldData) +// int StartIdx (Parm, ZeroConstructor, IsPlainOldData) +// int NumBits (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetNodeHelperLibrary::GetRandomUnmarkedBit(int Data, int StartIdx, int NumBits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.GetRandomUnmarkedBit"); + + UKismetNodeHelperLibrary_GetRandomUnmarkedBit_Params params; + params.Data = Data; + params.StartIdx = StartIdx; + params.NumBits = NumBits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.GetFirstUnmarkedBit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Data (Parm, ZeroConstructor, IsPlainOldData) +// int StartIdx (Parm, ZeroConstructor, IsPlainOldData) +// int NumBits (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetNodeHelperLibrary::GetFirstUnmarkedBit(int Data, int StartIdx, int NumBits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.GetFirstUnmarkedBit"); + + UKismetNodeHelperLibrary_GetFirstUnmarkedBit_Params params; + params.Data = Data; + params.StartIdx = StartIdx; + params.NumBits = NumBits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.GetEnumeratorValueFromIndex +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UEnum* Enum (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// unsigned char EnumeratorIndex (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetNodeHelperLibrary::GetEnumeratorValueFromIndex(class UEnum* Enum, unsigned char EnumeratorIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.GetEnumeratorValueFromIndex"); + + UKismetNodeHelperLibrary_GetEnumeratorValueFromIndex_Params params; + params.Enum = Enum; + params.EnumeratorIndex = EnumeratorIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.GetEnumeratorUserFriendlyName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UEnum* Enum (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// unsigned char EnumeratorValue (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetNodeHelperLibrary::GetEnumeratorUserFriendlyName(class UEnum* Enum, unsigned char EnumeratorValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.GetEnumeratorUserFriendlyName"); + + UKismetNodeHelperLibrary_GetEnumeratorUserFriendlyName_Params params; + params.Enum = Enum; + params.EnumeratorValue = EnumeratorValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.GetEnumeratorName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UEnum* Enum (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// unsigned char EnumeratorValue (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UKismetNodeHelperLibrary::GetEnumeratorName(class UEnum* Enum, unsigned char EnumeratorValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.GetEnumeratorName"); + + UKismetNodeHelperLibrary_GetEnumeratorName_Params params; + params.Enum = Enum; + params.EnumeratorValue = EnumeratorValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetNodeHelperLibrary.ClearBit +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int Data (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetNodeHelperLibrary::ClearBit(int Index, int* Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.ClearBit"); + + UKismetNodeHelperLibrary_ClearBit_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Data != nullptr) + *Data = params.Data; +} + + +// Function Engine.KismetNodeHelperLibrary.ClearAllBits +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int Data (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetNodeHelperLibrary::ClearAllBits(int* Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.ClearAllBits"); + + UKismetNodeHelperLibrary_ClearAllBits_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Data != nullptr) + *Data = params.Data; +} + + +// Function Engine.KismetNodeHelperLibrary.BitIsMarked +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Data (Parm, ZeroConstructor, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetNodeHelperLibrary::BitIsMarked(int Data, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetNodeHelperLibrary.BitIsMarked"); + + UKismetNodeHelperLibrary_BitIsMarked_Params params; + params.Data = Data; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetRenderingLibrary.RenderTargetCreateStaticTexture2DEditorOnly +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UTextureRenderTarget2D* RenderTarget (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Name (Parm, ZeroConstructor) +// TEnumAsByte CompressionSettings (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte MipSettings (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTexture2D* UKismetRenderingLibrary::RenderTargetCreateStaticTexture2DEditorOnly(class UTextureRenderTarget2D* RenderTarget, const struct FString& Name, TEnumAsByte CompressionSettings, TEnumAsByte MipSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.RenderTargetCreateStaticTexture2DEditorOnly"); + + UKismetRenderingLibrary_RenderTargetCreateStaticTexture2DEditorOnly_Params params; + params.RenderTarget = RenderTarget; + params.Name = Name; + params.CompressionSettings = CompressionSettings; + params.MipSettings = MipSettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetRenderingLibrary.ReleaseRenderTarget2D +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UTextureRenderTarget2D* TextureRenderTarget (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetRenderingLibrary::ReleaseRenderTarget2D(class UTextureRenderTarget2D* TextureRenderTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.ReleaseRenderTarget2D"); + + UKismetRenderingLibrary_ReleaseRenderTarget2D_Params params; + params.TextureRenderTarget = TextureRenderTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetRenderingLibrary.MakeSkinWeightInfo +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Bone0 (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight0 (Parm, ZeroConstructor, IsPlainOldData) +// int Bone1 (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight1 (Parm, ZeroConstructor, IsPlainOldData) +// int Bone2 (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight2 (Parm, ZeroConstructor, IsPlainOldData) +// int Bone3 (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight3 (Parm, ZeroConstructor, IsPlainOldData) +// struct FSkelMeshSkinWeightInfo ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FSkelMeshSkinWeightInfo UKismetRenderingLibrary::MakeSkinWeightInfo(int Bone0, unsigned char Weight0, int Bone1, unsigned char Weight1, int Bone2, unsigned char Weight2, int Bone3, unsigned char Weight3) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.MakeSkinWeightInfo"); + + UKismetRenderingLibrary_MakeSkinWeightInfo_Params params; + params.Bone0 = Bone0; + params.Weight0 = Weight0; + params.Bone1 = Bone1; + params.Weight1 = Weight1; + params.Bone2 = Bone2; + params.Weight2 = Weight2; + params.Bone3 = Bone3; + params.Weight3 = Weight3; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetRenderingLibrary.ExportTexture2D +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FilePath (Parm, ZeroConstructor) +// struct FString Filename (Parm, ZeroConstructor) + +void UKismetRenderingLibrary::ExportTexture2D(class UObject* WorldContextObject, class UTexture2D* Texture, const struct FString& FilePath, const struct FString& Filename) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.ExportTexture2D"); + + UKismetRenderingLibrary_ExportTexture2D_Params params; + params.WorldContextObject = WorldContextObject; + params.Texture = Texture; + params.FilePath = FilePath; + params.Filename = Filename; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetRenderingLibrary.ExportRenderTarget +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UTextureRenderTarget2D* TextureRenderTarget (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FilePath (Parm, ZeroConstructor) +// struct FString Filename (Parm, ZeroConstructor) + +void UKismetRenderingLibrary::ExportRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, const struct FString& FilePath, const struct FString& Filename) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.ExportRenderTarget"); + + UKismetRenderingLibrary_ExportRenderTarget_Params params; + params.WorldContextObject = WorldContextObject; + params.TextureRenderTarget = TextureRenderTarget; + params.FilePath = FilePath; + params.Filename = Filename; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetRenderingLibrary.EndDrawCanvasToRenderTarget +// (Final, RequiredAPI, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FDrawToRenderTargetContext Context (ConstParm, Parm, OutParm, ReferenceParm) + +void UKismetRenderingLibrary::EndDrawCanvasToRenderTarget(class UObject* WorldContextObject, const struct FDrawToRenderTargetContext& Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.EndDrawCanvasToRenderTarget"); + + UKismetRenderingLibrary_EndDrawCanvasToRenderTarget_Params params; + params.WorldContextObject = WorldContextObject; + params.Context = Context; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetRenderingLibrary.DrawMaterialToRenderTarget +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UTextureRenderTarget2D* TextureRenderTarget (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetRenderingLibrary::DrawMaterialToRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, class UMaterialInterface* Material) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.DrawMaterialToRenderTarget"); + + UKismetRenderingLibrary_DrawMaterialToRenderTarget_Params params; + params.WorldContextObject = WorldContextObject; + params.TextureRenderTarget = TextureRenderTarget; + params.Material = Material; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetRenderingLibrary.CreateRenderTarget2D +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// int Width (Parm, ZeroConstructor, IsPlainOldData) +// int Height (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Format (Parm, ZeroConstructor, IsPlainOldData) +// class UTextureRenderTarget2D* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTextureRenderTarget2D* UKismetRenderingLibrary::CreateRenderTarget2D(class UObject* WorldContextObject, int Width, int Height, TEnumAsByte Format) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.CreateRenderTarget2D"); + + UKismetRenderingLibrary_CreateRenderTarget2D_Params params; + params.WorldContextObject = WorldContextObject; + params.Width = Width; + params.Height = Height; + params.Format = Format; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetRenderingLibrary.ConvertRenderTargetToTexture2DEditorOnly +// (Final, RequiredAPI, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UTextureRenderTarget2D* RenderTarget (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetRenderingLibrary::ConvertRenderTargetToTexture2DEditorOnly(class UObject* WorldContextObject, class UTextureRenderTarget2D* RenderTarget, class UTexture2D* Texture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.ConvertRenderTargetToTexture2DEditorOnly"); + + UKismetRenderingLibrary_ConvertRenderTargetToTexture2DEditorOnly_Params params; + params.WorldContextObject = WorldContextObject; + params.RenderTarget = RenderTarget; + params.Texture = Texture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetRenderingLibrary.ClearRenderTarget2D +// (Final, RequiredAPI, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UTextureRenderTarget2D* TextureRenderTarget (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ClearColor (Parm, IsPlainOldData) + +void UKismetRenderingLibrary::ClearRenderTarget2D(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, const struct FLinearColor& ClearColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.ClearRenderTarget2D"); + + UKismetRenderingLibrary_ClearRenderTarget2D_Params params; + params.WorldContextObject = WorldContextObject; + params.TextureRenderTarget = TextureRenderTarget; + params.ClearColor = ClearColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetRenderingLibrary.BreakSkinWeightInfo +// (Final, RequiredAPI, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSkelMeshSkinWeightInfo InWeight (Parm, IsPlainOldData) +// int Bone0 (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight0 (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Bone1 (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight1 (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Bone2 (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight2 (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Bone3 (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// unsigned char Weight3 (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetRenderingLibrary::BreakSkinWeightInfo(const struct FSkelMeshSkinWeightInfo& InWeight, int* Bone0, unsigned char* Weight0, int* Bone1, unsigned char* Weight1, int* Bone2, unsigned char* Weight2, int* Bone3, unsigned char* Weight3) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.BreakSkinWeightInfo"); + + UKismetRenderingLibrary_BreakSkinWeightInfo_Params params; + params.InWeight = InWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Bone0 != nullptr) + *Bone0 = params.Bone0; + if (Weight0 != nullptr) + *Weight0 = params.Weight0; + if (Bone1 != nullptr) + *Bone1 = params.Bone1; + if (Weight1 != nullptr) + *Weight1 = params.Weight1; + if (Bone2 != nullptr) + *Bone2 = params.Bone2; + if (Weight2 != nullptr) + *Weight2 = params.Weight2; + if (Bone3 != nullptr) + *Bone3 = params.Bone3; + if (Weight3 != nullptr) + *Weight3 = params.Weight3; +} + + +// Function Engine.KismetRenderingLibrary.BeginDrawCanvasToRenderTarget +// (Final, RequiredAPI, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UTextureRenderTarget2D* TextureRenderTarget (Parm, ZeroConstructor, IsPlainOldData) +// class UCanvas* Canvas (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FVector2D Size (Parm, OutParm, IsPlainOldData) +// struct FDrawToRenderTargetContext Context (Parm, OutParm) + +void UKismetRenderingLibrary::BeginDrawCanvasToRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, class UCanvas** Canvas, struct FVector2D* Size, struct FDrawToRenderTargetContext* Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetRenderingLibrary.BeginDrawCanvasToRenderTarget"); + + UKismetRenderingLibrary_BeginDrawCanvasToRenderTarget_Params params; + params.WorldContextObject = WorldContextObject; + params.TextureRenderTarget = TextureRenderTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Canvas != nullptr) + *Canvas = params.Canvas; + if (Size != nullptr) + *Size = params.Size; + if (Context != nullptr) + *Context = params.Context; +} + + +// Function Engine.KismetStringLibrary.TrimTrailing +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::TrimTrailing(const struct FString& SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.TrimTrailing"); + + UKismetStringLibrary_TrimTrailing_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Trim +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Trim(const struct FString& SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Trim"); + + UKismetStringLibrary_Trim_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.ToUpper +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::ToUpper(const struct FString& SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.ToUpper"); + + UKismetStringLibrary_ToUpper_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.ToLower +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::ToLower(const struct FString& SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.ToLower"); + + UKismetStringLibrary_ToLower_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.TimeSecondsToString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float InSeconds (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::TimeSecondsToString(float InSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.TimeSecondsToString"); + + UKismetStringLibrary_TimeSecondsToString_Params params; + params.InSeconds = InSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.StartsWith +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString InPrefix (Parm, ZeroConstructor) +// TEnumAsByte SearchCase (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::StartsWith(const struct FString& SourceString, const struct FString& InPrefix, TEnumAsByte SearchCase) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.StartsWith"); + + UKismetStringLibrary_StartsWith_Params params; + params.SourceString = SourceString; + params.InPrefix = InPrefix; + params.SearchCase = SearchCase; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Split +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString InStr (Parm, ZeroConstructor) +// struct FString LeftS (Parm, OutParm, ZeroConstructor) +// struct FString RightS (Parm, OutParm, ZeroConstructor) +// TEnumAsByte SearchCase (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte SearchDir (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::Split(const struct FString& SourceString, const struct FString& InStr, TEnumAsByte SearchCase, TEnumAsByte SearchDir, struct FString* LeftS, struct FString* RightS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Split"); + + UKismetStringLibrary_Split_Params params; + params.SourceString = SourceString; + params.InStr = InStr; + params.SearchCase = SearchCase; + params.SearchDir = SearchDir; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LeftS != nullptr) + *LeftS = params.LeftS; + if (RightS != nullptr) + *RightS = params.RightS; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.RightPad +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int ChCount (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::RightPad(const struct FString& SourceString, int ChCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.RightPad"); + + UKismetStringLibrary_RightPad_Params params; + params.SourceString = SourceString; + params.ChCount = ChCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.RightChop +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::RightChop(const struct FString& SourceString, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.RightChop"); + + UKismetStringLibrary_RightChop_Params params; + params.SourceString = SourceString; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Right +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Right(const struct FString& SourceString, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Right"); + + UKismetStringLibrary_Right_Params params; + params.SourceString = SourceString; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Reverse +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Reverse(const struct FString& SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Reverse"); + + UKismetStringLibrary_Reverse_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.ReplaceInline +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FString SourceString (Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FString SearchText (Parm, ZeroConstructor) +// struct FString ReplacementText (Parm, ZeroConstructor) +// TEnumAsByte SearchCase (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetStringLibrary::ReplaceInline(const struct FString& SearchText, const struct FString& ReplacementText, TEnumAsByte SearchCase, struct FString* SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.ReplaceInline"); + + UKismetStringLibrary_ReplaceInline_Params params; + params.SearchText = SearchText; + params.ReplacementText = ReplacementText; + params.SearchCase = SearchCase; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SourceString != nullptr) + *SourceString = params.SourceString; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Replace +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString From (Parm, ZeroConstructor) +// struct FString To (Parm, ZeroConstructor) +// TEnumAsByte SearchCase (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Replace(const struct FString& SourceString, const struct FString& From, const struct FString& To, TEnumAsByte SearchCase) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Replace"); + + UKismetStringLibrary_Replace_Params params; + params.SourceString = SourceString; + params.From = From; + params.To = To; + params.SearchCase = SearchCase; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.ParseIntoArray +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString Delimiter (Parm, ZeroConstructor) +// bool CullEmptyStrings (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UKismetStringLibrary::ParseIntoArray(const struct FString& SourceString, const struct FString& Delimiter, bool CullEmptyStrings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.ParseIntoArray"); + + UKismetStringLibrary_ParseIntoArray_Params params; + params.SourceString = SourceString; + params.Delimiter = Delimiter; + params.CullEmptyStrings = CullEmptyStrings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.NotEqual_StrStr +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString A (Parm, ZeroConstructor) +// struct FString B (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::NotEqual_StrStr(const struct FString& A, const struct FString& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.NotEqual_StrStr"); + + UKismetStringLibrary_NotEqual_StrStr_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.NotEqual_StriStri +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString A (Parm, ZeroConstructor) +// struct FString B (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::NotEqual_StriStri(const struct FString& A, const struct FString& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.NotEqual_StriStri"); + + UKismetStringLibrary_NotEqual_StriStri_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Mid +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int Start (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Mid(const struct FString& SourceString, int Start, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Mid"); + + UKismetStringLibrary_Mid_Params params; + params.SourceString = SourceString; + params.Start = Start; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.MatchesWildcard +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString Wildcard (Parm, ZeroConstructor) +// TEnumAsByte SearchCase (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::MatchesWildcard(const struct FString& SourceString, const struct FString& Wildcard, TEnumAsByte SearchCase) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.MatchesWildcard"); + + UKismetStringLibrary_MatchesWildcard_Params params; + params.SourceString = SourceString; + params.Wildcard = Wildcard; + params.SearchCase = SearchCase; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Len +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString S (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetStringLibrary::Len(const struct FString& S) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Len"); + + UKismetStringLibrary_Len_Params params; + params.S = S; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.LeftPad +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int ChCount (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::LeftPad(const struct FString& SourceString, int ChCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.LeftPad"); + + UKismetStringLibrary_LeftPad_Params params; + params.SourceString = SourceString; + params.ChCount = ChCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.LeftChop +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::LeftChop(const struct FString& SourceString, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.LeftChop"); + + UKismetStringLibrary_LeftChop_Params params; + params.SourceString = SourceString; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Left +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Left(const struct FString& SourceString, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Left"); + + UKismetStringLibrary_Left_Params params; + params.SourceString = SourceString; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.JoinStringArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray SourceArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FString Separator (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::JoinStringArray(TArray SourceArray, const struct FString& Separator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.JoinStringArray"); + + UKismetStringLibrary_JoinStringArray_Params params; + params.SourceArray = SourceArray; + params.Separator = Separator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.IsNumeric +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::IsNumeric(const struct FString& SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.IsNumeric"); + + UKismetStringLibrary_IsNumeric_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.GetSubstring +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int StartIndex (Parm, ZeroConstructor, IsPlainOldData) +// int Length (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::GetSubstring(const struct FString& SourceString, int StartIndex, int Length) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.GetSubstring"); + + UKismetStringLibrary_GetSubstring_Params params; + params.SourceString = SourceString; + params.StartIndex = StartIndex; + params.Length = Length; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.GetCharacterAsNumber +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetStringLibrary::GetCharacterAsNumber(const struct FString& SourceString, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.GetCharacterAsNumber"); + + UKismetStringLibrary_GetCharacterAsNumber_Params params; + params.SourceString = SourceString; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.GetCharacterArrayFromString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UKismetStringLibrary::GetCharacterArrayFromString(const struct FString& SourceString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.GetCharacterArrayFromString"); + + UKismetStringLibrary_GetCharacterArrayFromString_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.FindSubstring +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SearchIn (Parm, ZeroConstructor) +// struct FString Substring (Parm, ZeroConstructor) +// bool bUseCase (Parm, ZeroConstructor, IsPlainOldData) +// bool bSearchFromEnd (Parm, ZeroConstructor, IsPlainOldData) +// int StartPosition (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetStringLibrary::FindSubstring(const struct FString& SearchIn, const struct FString& Substring, bool bUseCase, bool bSearchFromEnd, int StartPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.FindSubstring"); + + UKismetStringLibrary_FindSubstring_Params params; + params.SearchIn = SearchIn; + params.Substring = Substring; + params.bUseCase = bUseCase; + params.bSearchFromEnd = bSearchFromEnd; + params.StartPosition = StartPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.EqualEqual_StrStr +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString A (Parm, ZeroConstructor) +// struct FString B (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::EqualEqual_StrStr(const struct FString& A, const struct FString& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.EqualEqual_StrStr"); + + UKismetStringLibrary_EqualEqual_StrStr_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.EqualEqual_StriStri +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString A (Parm, ZeroConstructor) +// struct FString B (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::EqualEqual_StriStri(const struct FString& A, const struct FString& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.EqualEqual_StriStri"); + + UKismetStringLibrary_EqualEqual_StriStri_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.EndsWith +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// struct FString InSuffix (Parm, ZeroConstructor) +// TEnumAsByte SearchCase (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::EndsWith(const struct FString& SourceString, const struct FString& InSuffix, TEnumAsByte SearchCase) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.EndsWith"); + + UKismetStringLibrary_EndsWith_Params params; + params.SourceString = SourceString; + params.InSuffix = InSuffix; + params.SearchCase = SearchCase; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.CullArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SourceString (Parm, ZeroConstructor) +// TArray inArray (Parm, OutParm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetStringLibrary::CullArray(const struct FString& SourceString, TArray* inArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.CullArray"); + + UKismetStringLibrary_CullArray_Params params; + params.SourceString = SourceString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (inArray != nullptr) + *inArray = params.inArray; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_VectorToString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVec (Parm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_VectorToString(const struct FVector& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_VectorToString"); + + UKismetStringLibrary_Conv_VectorToString_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_Vector2dToString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D InVec (Parm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_Vector2dToString(const struct FVector2D& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_Vector2dToString"); + + UKismetStringLibrary_Conv_Vector2dToString_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_TransformToString +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform InTrans (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_TransformToString(const struct FTransform& InTrans) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_TransformToString"); + + UKismetStringLibrary_Conv_TransformToString_Params params; + params.InTrans = InTrans; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_StringToVector2D +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// struct FVector2D OutConvertedVector2D (Parm, OutParm, IsPlainOldData) +// bool OutIsValid (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetStringLibrary::Conv_StringToVector2D(const struct FString& inString, struct FVector2D* OutConvertedVector2D, bool* OutIsValid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_StringToVector2D"); + + UKismetStringLibrary_Conv_StringToVector2D_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutConvertedVector2D != nullptr) + *OutConvertedVector2D = params.OutConvertedVector2D; + if (OutIsValid != nullptr) + *OutIsValid = params.OutIsValid; +} + + +// Function Engine.KismetStringLibrary.Conv_StringToVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// struct FVector OutConvertedVector (Parm, OutParm, IsPlainOldData) +// bool OutIsValid (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetStringLibrary::Conv_StringToVector(const struct FString& inString, struct FVector* OutConvertedVector, bool* OutIsValid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_StringToVector"); + + UKismetStringLibrary_Conv_StringToVector_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutConvertedVector != nullptr) + *OutConvertedVector = params.OutConvertedVector; + if (OutIsValid != nullptr) + *OutIsValid = params.OutIsValid; +} + + +// Function Engine.KismetStringLibrary.Conv_StringToRotator +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// struct FRotator OutConvertedRotator (Parm, OutParm, IsPlainOldData) +// bool OutIsValid (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetStringLibrary::Conv_StringToRotator(const struct FString& inString, struct FRotator* OutConvertedRotator, bool* OutIsValid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_StringToRotator"); + + UKismetStringLibrary_Conv_StringToRotator_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutConvertedRotator != nullptr) + *OutConvertedRotator = params.OutConvertedRotator; + if (OutIsValid != nullptr) + *OutIsValid = params.OutIsValid; +} + + +// Function Engine.KismetStringLibrary.Conv_StringToName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UKismetStringLibrary::Conv_StringToName(const struct FString& inString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_StringToName"); + + UKismetStringLibrary_Conv_StringToName_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_StringToInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetStringLibrary::Conv_StringToInt(const struct FString& inString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_StringToInt"); + + UKismetStringLibrary_Conv_StringToInt_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_StringToFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetStringLibrary::Conv_StringToFloat(const struct FString& inString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_StringToFloat"); + + UKismetStringLibrary_Conv_StringToFloat_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_StringToColor +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// struct FLinearColor OutConvertedColor (Parm, OutParm, IsPlainOldData) +// bool OutIsValid (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetStringLibrary::Conv_StringToColor(const struct FString& inString, struct FLinearColor* OutConvertedColor, bool* OutIsValid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_StringToColor"); + + UKismetStringLibrary_Conv_StringToColor_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutConvertedColor != nullptr) + *OutConvertedColor = params.OutConvertedColor; + if (OutIsValid != nullptr) + *OutIsValid = params.OutIsValid; +} + + +// Function Engine.KismetStringLibrary.Conv_RotatorToString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (Parm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_RotatorToString(const struct FRotator& InRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_RotatorToString"); + + UKismetStringLibrary_Conv_RotatorToString_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_ObjectToString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* InObj (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_ObjectToString(class UObject* InObj) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_ObjectToString"); + + UKismetStringLibrary_Conv_ObjectToString_Params params; + params.InObj = InObj; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_NameToString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_NameToString(const struct FName& InName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_NameToString"); + + UKismetStringLibrary_Conv_NameToString_Params params; + params.InName = InName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_IntVectorToString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FIntVector InIntVec (Parm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_IntVectorToString(const struct FIntVector& InIntVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_IntVectorToString"); + + UKismetStringLibrary_Conv_IntVectorToString_Params params; + params.InIntVec = InIntVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_IntToString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int inInt (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_IntToString(int inInt) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_IntToString"); + + UKismetStringLibrary_Conv_IntToString_Params params; + params.inInt = inInt; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_FloatToString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float InFloat (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_FloatToString(float InFloat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_FloatToString"); + + UKismetStringLibrary_Conv_FloatToString_Params params; + params.InFloat = InFloat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_ColorToString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor InColor (Parm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_ColorToString(const struct FLinearColor& InColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_ColorToString"); + + UKismetStringLibrary_Conv_ColorToString_Params params; + params.InColor = InColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_ByteToString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char InByte (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_ByteToString(unsigned char InByte) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_ByteToString"); + + UKismetStringLibrary_Conv_ByteToString_Params params; + params.InByte = InByte; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Conv_BoolToString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool InBool (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Conv_BoolToString(bool InBool) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Conv_BoolToString"); + + UKismetStringLibrary_Conv_BoolToString_Params params; + params.InBool = InBool; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Contains +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString SearchIn (Parm, ZeroConstructor) +// struct FString Substring (Parm, ZeroConstructor) +// bool bUseCase (Parm, ZeroConstructor, IsPlainOldData) +// bool bSearchFromEnd (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringLibrary::Contains(const struct FString& SearchIn, const struct FString& Substring, bool bUseCase, bool bSearchFromEnd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Contains"); + + UKismetStringLibrary_Contains_Params params; + params.SearchIn = SearchIn; + params.Substring = Substring; + params.bUseCase = bUseCase; + params.bSearchFromEnd = bSearchFromEnd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.Concat_StrStr +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString A (Parm, ZeroConstructor) +// struct FString B (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::Concat_StrStr(const struct FString& A, const struct FString& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.Concat_StrStr"); + + UKismetStringLibrary_Concat_StrStr_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Vector2d +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// struct FVector2D InVector2D (Parm, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Vector2d(const struct FString& AppendTo, const struct FString& Prefix, const struct FVector2D& InVector2D, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Vector2d"); + + UKismetStringLibrary_BuildString_Vector2d_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InVector2D = InVector2D; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Vector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// struct FVector InVector (Parm, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Vector(const struct FString& AppendTo, const struct FString& Prefix, const struct FVector& InVector, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Vector"); + + UKismetStringLibrary_BuildString_Vector_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InVector = InVector; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Rotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// struct FRotator InRot (Parm, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Rotator(const struct FString& AppendTo, const struct FString& Prefix, const struct FRotator& InRot, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Rotator"); + + UKismetStringLibrary_BuildString_Rotator_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InRot = InRot; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Object +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// class UObject* InObj (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Object(const struct FString& AppendTo, const struct FString& Prefix, class UObject* InObj, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Object"); + + UKismetStringLibrary_BuildString_Object_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InObj = InObj; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Name +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Name(const struct FString& AppendTo, const struct FString& Prefix, const struct FName& InName, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Name"); + + UKismetStringLibrary_BuildString_Name_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InName = InName; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_IntVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// struct FIntVector InIntVector (Parm, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_IntVector(const struct FString& AppendTo, const struct FString& Prefix, const struct FIntVector& InIntVector, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_IntVector"); + + UKismetStringLibrary_BuildString_IntVector_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InIntVector = InIntVector; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Int +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// int inInt (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Int(const struct FString& AppendTo, const struct FString& Prefix, int inInt, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Int"); + + UKismetStringLibrary_BuildString_Int_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.inInt = inInt; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Float +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// float InFloat (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Float(const struct FString& AppendTo, const struct FString& Prefix, float InFloat, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Float"); + + UKismetStringLibrary_BuildString_Float_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InFloat = InFloat; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Color +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// struct FLinearColor InColor (Parm, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Color(const struct FString& AppendTo, const struct FString& Prefix, const struct FLinearColor& InColor, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Color"); + + UKismetStringLibrary_BuildString_Color_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InColor = InColor; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringLibrary.BuildString_Bool +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString AppendTo (Parm, ZeroConstructor) +// struct FString Prefix (Parm, ZeroConstructor) +// bool InBool (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Suffix (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringLibrary::BuildString_Bool(const struct FString& AppendTo, const struct FString& Prefix, bool InBool, const struct FString& Suffix) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringLibrary.BuildString_Bool"); + + UKismetStringLibrary_BuildString_Bool_Params params; + params.AppendTo = AppendTo; + params.Prefix = Prefix; + params.InBool = InBool; + params.Suffix = Suffix; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.IsRegisteredTableId +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringTableLibrary::IsRegisteredTableId(const struct FName& TableId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.IsRegisteredTableId"); + + UKismetStringTableLibrary_IsRegisteredTableId_Params params; + params.TableId = TableId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.IsRegisteredTableEntry +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetStringTableLibrary::IsRegisteredTableEntry(const struct FName& TableId, const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.IsRegisteredTableEntry"); + + UKismetStringTableLibrary_IsRegisteredTableEntry_Params params; + params.TableId = TableId; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.GetTableNamespace +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringTableLibrary::GetTableNamespace(const struct FName& TableId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.GetTableNamespace"); + + UKismetStringTableLibrary_GetTableNamespace_Params params; + params.TableId = TableId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.GetTableEntrySourceString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringTableLibrary::GetTableEntrySourceString(const struct FName& TableId, const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.GetTableEntrySourceString"); + + UKismetStringTableLibrary_GetTableEntrySourceString_Params params; + params.TableId = TableId; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.GetTableEntryMetaData +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// struct FName MetaDataId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetStringTableLibrary::GetTableEntryMetaData(const struct FName& TableId, const struct FString& Key, const struct FName& MetaDataId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.GetTableEntryMetaData"); + + UKismetStringTableLibrary_GetTableEntryMetaData_Params params; + params.TableId = TableId; + params.Key = Key; + params.MetaDataId = MetaDataId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.GetRegisteredStringTables +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UKismetStringTableLibrary::GetRegisteredStringTables() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.GetRegisteredStringTables"); + + UKismetStringTableLibrary_GetRegisteredStringTables_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.GetMetaDataIdsFromStringTableEntry +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UKismetStringTableLibrary::GetMetaDataIdsFromStringTableEntry(const struct FName& TableId, const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.GetMetaDataIdsFromStringTableEntry"); + + UKismetStringTableLibrary_GetMetaDataIdsFromStringTableEntry_Params params; + params.TableId = TableId; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetStringTableLibrary.GetKeysFromStringTable +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UKismetStringTableLibrary::GetKeysFromStringTable(const struct FName& TableId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetStringTableLibrary.GetKeysFromStringTable"); + + UKismetStringTableLibrary_GetKeysFromStringTable_Params params; + params.TableId = TableId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.UnregisterForRemoteNotifications +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::UnregisterForRemoteNotifications() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.UnregisterForRemoteNotifications"); + + UKismetSystemLibrary_UnregisterForRemoteNotifications_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.UnloadPrimaryAssetList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PrimaryAssetIdList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UKismetSystemLibrary::UnloadPrimaryAssetList(TArray PrimaryAssetIdList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.UnloadPrimaryAssetList"); + + UKismetSystemLibrary_UnloadPrimaryAssetList_Params params; + params.PrimaryAssetIdList = PrimaryAssetIdList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.UnloadPrimaryAsset +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) + +void UKismetSystemLibrary::UnloadPrimaryAsset(const struct FPrimaryAssetId& PrimaryAssetId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.UnloadPrimaryAsset"); + + UKismetSystemLibrary_UnloadPrimaryAsset_Params params; + params.PrimaryAssetId = PrimaryAssetId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.StackTrace +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::StackTrace() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.StackTrace"); + + UKismetSystemLibrary_StackTrace_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SphereTraceSingleForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereTraceSingleForObjects"); + + UKismetSystemLibrary_SphereTraceSingleForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.SphereTraceSingleByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereTraceSingleByProfile"); + + UKismetSystemLibrary_SphereTraceSingleByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.SphereTraceSingle +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereTraceSingle"); + + UKismetSystemLibrary_SphereTraceSingle_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.SphereTraceMultiForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereTraceMultiForObjects"); + + UKismetSystemLibrary_SphereTraceMultiForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.SphereTraceMultiByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereTraceMultiByProfile"); + + UKismetSystemLibrary_SphereTraceMultiByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.SphereTraceMulti +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereTraceMulti"); + + UKismetSystemLibrary_SphereTraceMulti_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.SphereOverlapComponents +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SpherePos (ConstParm, Parm, IsPlainOldData) +// float SphereRadius (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ComponentClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutComponents (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereOverlapComponents(class UObject* WorldContextObject, const struct FVector& SpherePos, float SphereRadius, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereOverlapComponents"); + + UKismetSystemLibrary_SphereOverlapComponents_Params params; + params.WorldContextObject = WorldContextObject; + params.SpherePos = SpherePos; + params.SphereRadius = SphereRadius; + params.ObjectTypes = ObjectTypes; + params.ComponentClassFilter = ComponentClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutComponents != nullptr) + *OutComponents = params.OutComponents; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.SphereOverlapActors +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SpherePos (ConstParm, Parm, IsPlainOldData) +// float SphereRadius (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ActorClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutActors (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::SphereOverlapActors(class UObject* WorldContextObject, const struct FVector& SpherePos, float SphereRadius, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SphereOverlapActors"); + + UKismetSystemLibrary_SphereOverlapActors_Params params; + params.WorldContextObject = WorldContextObject; + params.SpherePos = SpherePos; + params.SphereRadius = SphereRadius; + params.ObjectTypes = ObjectTypes; + params.ActorClassFilter = ActorClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.ShowPlatformSpecificLeaderboardScreen +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString CategoryName (Parm, ZeroConstructor) + +void UKismetSystemLibrary::ShowPlatformSpecificLeaderboardScreen(const struct FString& CategoryName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ShowPlatformSpecificLeaderboardScreen"); + + UKismetSystemLibrary_ShowPlatformSpecificLeaderboardScreen_Params params; + params.CategoryName = CategoryName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ShowPlatformSpecificAchievementsScreen +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* SpecificPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::ShowPlatformSpecificAchievementsScreen(class APlayerController* SpecificPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ShowPlatformSpecificAchievementsScreen"); + + UKismetSystemLibrary_ShowPlatformSpecificAchievementsScreen_Params params; + params.SpecificPlayer = SpecificPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ShowInterstitialAd +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::ShowInterstitialAd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ShowInterstitialAd"); + + UKismetSystemLibrary_ShowInterstitialAd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ShowAdBanner +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int AdIdIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bShowOnBottomOfScreen (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::ShowAdBanner(int AdIdIndex, bool bShowOnBottomOfScreen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ShowAdBanner"); + + UKismetSystemLibrary_ShowAdBanner_Params params; + params.AdIdIndex = AdIdIndex; + params.bShowOnBottomOfScreen = bShowOnBottomOfScreen; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetWindowTitle +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FText Title (ConstParm, Parm, OutParm, ReferenceParm) + +void UKismetSystemLibrary::SetWindowTitle(const struct FText& Title) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetWindowTitle"); + + UKismetSystemLibrary_SetWindowTitle_Params params; + params.Title = Title; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetVolumeButtonsHandledBySystem +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetVolumeButtonsHandledBySystem(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetVolumeButtonsHandledBySystem"); + + UKismetSystemLibrary_SetVolumeButtonsHandledBySystem_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetVectorPropertyByName +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Value (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::SetVectorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FVector& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetVectorPropertyByName"); + + UKismetSystemLibrary_SetVectorPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetUserActivity +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FUserActivity UserActivity (ConstParm, Parm, OutParm, ReferenceParm) + +void UKismetSystemLibrary::SetUserActivity(const struct FUserActivity& UserActivity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetUserActivity"); + + UKismetSystemLibrary_SetUserActivity_Params params; + params.UserActivity = UserActivity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetTransformPropertyByName +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform Value (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::SetTransformPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FTransform& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetTransformPropertyByName"); + + UKismetSystemLibrary_SetTransformPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetTextPropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FText Value (ConstParm, Parm, OutParm, ReferenceParm) + +void UKismetSystemLibrary::SetTextPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FText& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetTextPropertyByName"); + + UKismetSystemLibrary_SetTextPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetSuppressViewportTransitionMessage +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool bState (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetSuppressViewportTransitionMessage(class UObject* WorldContextObject, bool bState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetSuppressViewportTransitionMessage"); + + UKismetSystemLibrary_SetSuppressViewportTransitionMessage_Params params; + params.WorldContextObject = WorldContextObject; + params.bState = bState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetStructurePropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FGenericStruct Value (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::SetStructurePropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FGenericStruct& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetStructurePropertyByName"); + + UKismetSystemLibrary_SetStructurePropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetStringPropertyByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Value (Parm, ZeroConstructor) + +void UKismetSystemLibrary::SetStringPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetStringPropertyByName"); + + UKismetSystemLibrary_SetStringPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetSoftObjectPropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetSoftObjectPropertyByName(class UObject* Object, const struct FName& PropertyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetSoftObjectPropertyByName"); + + UKismetSystemLibrary_SetSoftObjectPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetSoftClassPropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetSoftClassPropertyByName(class UObject* Object, const struct FName& PropertyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetSoftClassPropertyByName"); + + UKismetSystemLibrary_SetSoftClassPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetRotatorPropertyByName +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator Value (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::SetRotatorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FRotator& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetRotatorPropertyByName"); + + UKismetSystemLibrary_SetRotatorPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetObjectPropertyByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* Value (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetObjectPropertyByName(class UObject* Object, const struct FName& PropertyName, class UObject* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetObjectPropertyByName"); + + UKismetSystemLibrary_SetObjectPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetNamePropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Value (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::SetNamePropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FName& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetNamePropertyByName"); + + UKismetSystemLibrary_SetNamePropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetLinearColorPropertyByName +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Value (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::SetLinearColorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FLinearColor& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetLinearColorPropertyByName"); + + UKismetSystemLibrary_SetLinearColorPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetIntPropertyByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetIntPropertyByName(class UObject* Object, const struct FName& PropertyName, int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetIntPropertyByName"); + + UKismetSystemLibrary_SetIntPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetInterfacePropertyByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// TScriptInterface Value (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::SetInterfacePropertyByName(class UObject* Object, const struct FName& PropertyName, const TScriptInterface& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetInterfacePropertyByName"); + + UKismetSystemLibrary_SetInterfacePropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetFloatPropertyByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetFloatPropertyByName(class UObject* Object, const struct FName& PropertyName, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetFloatPropertyByName"); + + UKismetSystemLibrary_SetFloatPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetCollisionProfileNameProperty +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FCollisionProfileName Value (ConstParm, Parm, OutParm, ReferenceParm) + +void UKismetSystemLibrary::SetCollisionProfileNameProperty(class UObject* Object, const struct FName& PropertyName, const struct FCollisionProfileName& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetCollisionProfileNameProperty"); + + UKismetSystemLibrary_SetCollisionProfileNameProperty_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetClassPropertyByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Value (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetClassPropertyByName(class UObject* Object, const struct FName& PropertyName, class UClass* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetClassPropertyByName"); + + UKismetSystemLibrary_SetClassPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetBytePropertyByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Value (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetBytePropertyByName(class UObject* Object, const struct FName& PropertyName, unsigned char Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetBytePropertyByName"); + + UKismetSystemLibrary_SetBytePropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.SetBoolPropertyByName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PropertyName (Parm, ZeroConstructor, IsPlainOldData) +// bool Value (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::SetBoolPropertyByName(class UObject* Object, const struct FName& PropertyName, bool Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.SetBoolPropertyByName"); + + UKismetSystemLibrary_SetBoolPropertyByName_Params params; + params.Object = Object; + params.PropertyName = PropertyName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.RetriggerableDelay +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// struct FLatentActionInfo LatentInfo (Parm) + +void UKismetSystemLibrary::RetriggerableDelay(class UObject* WorldContextObject, float Duration, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.RetriggerableDelay"); + + UKismetSystemLibrary_RetriggerableDelay_Params params; + params.WorldContextObject = WorldContextObject; + params.Duration = Duration; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ResetGamepadAssignmentToController +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ControllerId (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::ResetGamepadAssignmentToController(int ControllerId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ResetGamepadAssignmentToController"); + + UKismetSystemLibrary_ResetGamepadAssignmentToController_Params params; + params.ControllerId = ControllerId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ResetGamepadAssignments +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::ResetGamepadAssignments() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ResetGamepadAssignments"); + + UKismetSystemLibrary_ResetGamepadAssignments_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.RegisterForRemoteNotifications +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::RegisterForRemoteNotifications() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.RegisterForRemoteNotifications"); + + UKismetSystemLibrary_RegisterForRemoteNotifications_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.QuitGame +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* SpecificPlayer (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte QuitPreference (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::QuitGame(class UObject* WorldContextObject, class APlayerController* SpecificPlayer, TEnumAsByte QuitPreference) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.QuitGame"); + + UKismetSystemLibrary_QuitGame_Params params; + params.WorldContextObject = WorldContextObject; + params.SpecificPlayer = SpecificPlayer; + params.QuitPreference = QuitPreference; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.PrintWarning +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) + +void UKismetSystemLibrary::PrintWarning(const struct FString& inString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.PrintWarning"); + + UKismetSystemLibrary_PrintWarning_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.PrintText +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FText InText (ConstParm, Parm) +// bool bPrintToScreen (Parm, ZeroConstructor, IsPlainOldData) +// bool bPrintToLog (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TextColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::PrintText(class UObject* WorldContextObject, const struct FText& InText, bool bPrintToScreen, bool bPrintToLog, const struct FLinearColor& TextColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.PrintText"); + + UKismetSystemLibrary_PrintText_Params params; + params.WorldContextObject = WorldContextObject; + params.InText = InText; + params.bPrintToScreen = bPrintToScreen; + params.bPrintToLog = bPrintToLog; + params.TextColor = TextColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.PrintString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FString inString (Parm, ZeroConstructor) +// bool bPrintToScreen (Parm, ZeroConstructor, IsPlainOldData) +// bool bPrintToLog (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TextColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::PrintString(class UObject* WorldContextObject, const struct FString& inString, bool bPrintToScreen, bool bPrintToLog, const struct FLinearColor& TextColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.PrintString"); + + UKismetSystemLibrary_PrintString_Params params; + params.WorldContextObject = WorldContextObject; + params.inString = inString; + params.bPrintToScreen = bPrintToScreen; + params.bPrintToLog = bPrintToLog; + params.TextColor = TextColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.KismetSystemLibrary.OnAssetLoaded__DelegateSignature +// (Public, Delegate) +// Parameters: +// class UObject* Loaded (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::OnAssetLoaded__DelegateSignature(class UObject* Loaded) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.KismetSystemLibrary.OnAssetLoaded__DelegateSignature"); + + UKismetSystemLibrary_OnAssetLoaded__DelegateSignature_Params params; + params.Loaded = Loaded; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction Engine.KismetSystemLibrary.OnAssetClassLoaded__DelegateSignature +// (Public, Delegate) +// Parameters: +// class UClass* Loaded (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::OnAssetClassLoaded__DelegateSignature(class UClass* Loaded) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.KismetSystemLibrary.OnAssetClassLoaded__DelegateSignature"); + + UKismetSystemLibrary_OnAssetClassLoaded__DelegateSignature_Params params; + params.Loaded = Loaded; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.NotEqual_SoftObjectReference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::NotEqual_SoftObjectReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.NotEqual_SoftObjectReference"); + + UKismetSystemLibrary_NotEqual_SoftObjectReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.NotEqual_SoftClassReference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::NotEqual_SoftClassReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.NotEqual_SoftClassReference"); + + UKismetSystemLibrary_NotEqual_SoftClassReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetType +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetType A (Parm) +// struct FPrimaryAssetType B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::NotEqual_PrimaryAssetType(const struct FPrimaryAssetType& A, const struct FPrimaryAssetType& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetType"); + + UKismetSystemLibrary_NotEqual_PrimaryAssetType_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetId +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId A (Parm) +// struct FPrimaryAssetId B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::NotEqual_PrimaryAssetId(const struct FPrimaryAssetId& A, const struct FPrimaryAssetId& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetId"); + + UKismetSystemLibrary_NotEqual_PrimaryAssetId_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MoveComponentTo +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class USceneComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector TargetRelativeLocation (Parm, IsPlainOldData) +// struct FRotator TargetRelativeRotation (Parm, IsPlainOldData) +// bool bEaseOut (Parm, ZeroConstructor, IsPlainOldData) +// bool bEaseIn (Parm, ZeroConstructor, IsPlainOldData) +// float OverTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceShortestRotationPath (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte MoveAction (Parm, ZeroConstructor, IsPlainOldData) +// struct FLatentActionInfo LatentInfo (Parm) + +void UKismetSystemLibrary::MoveComponentTo(class USceneComponent* Component, const struct FVector& TargetRelativeLocation, const struct FRotator& TargetRelativeRotation, bool bEaseOut, bool bEaseIn, float OverTime, bool bForceShortestRotationPath, TEnumAsByte MoveAction, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MoveComponentTo"); + + UKismetSystemLibrary_MoveComponentTo_Params params; + params.Component = Component; + params.TargetRelativeLocation = TargetRelativeLocation; + params.TargetRelativeRotation = TargetRelativeRotation; + params.bEaseOut = bEaseOut; + params.bEaseIn = bEaseIn; + params.OverTime = OverTime; + params.bForceShortestRotationPath = bForceShortestRotationPath; + params.MoveAction = MoveAction; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.MakeSoftObjectPath +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString PathString (Parm, ZeroConstructor) +// struct FSoftObjectPath ReturnValue (Parm, OutParm, ReturnParm) + +struct FSoftObjectPath UKismetSystemLibrary::MakeSoftObjectPath(const struct FString& PathString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeSoftObjectPath"); + + UKismetSystemLibrary_MakeSoftObjectPath_Params params; + params.PathString = PathString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MakeLiteralText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText Value (Parm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetSystemLibrary::MakeLiteralText(const struct FText& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeLiteralText"); + + UKismetSystemLibrary_MakeLiteralText_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MakeLiteralString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString Value (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::MakeLiteralString(const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeLiteralString"); + + UKismetSystemLibrary_MakeLiteralString_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MakeLiteralName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName Value (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UKismetSystemLibrary::MakeLiteralName(const struct FName& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeLiteralName"); + + UKismetSystemLibrary_MakeLiteralName_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MakeLiteralInt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetSystemLibrary::MakeLiteralInt(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeLiteralInt"); + + UKismetSystemLibrary_MakeLiteralInt_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MakeLiteralFloat +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::MakeLiteralFloat(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeLiteralFloat"); + + UKismetSystemLibrary_MakeLiteralFloat_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MakeLiteralByte +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char Value (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +unsigned char UKismetSystemLibrary::MakeLiteralByte(unsigned char Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeLiteralByte"); + + UKismetSystemLibrary_MakeLiteralByte_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.MakeLiteralBool +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool Value (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::MakeLiteralBool(bool Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.MakeLiteralBool"); + + UKismetSystemLibrary_MakeLiteralBool_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.LoadInterstitialAd +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int AdIdIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::LoadInterstitialAd(int AdIdIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LoadInterstitialAd"); + + UKismetSystemLibrary_LoadInterstitialAd_Params params; + params.AdIdIndex = AdIdIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.LoadAssetClass +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FScriptDelegate OnLoaded (Parm, ZeroConstructor) +// struct FLatentActionInfo LatentInfo (Parm) + +void UKismetSystemLibrary::LoadAssetClass(class UObject* WorldContextObject, const struct FScriptDelegate& OnLoaded, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LoadAssetClass"); + + UKismetSystemLibrary_LoadAssetClass_Params params; + params.WorldContextObject = WorldContextObject; + params.OnLoaded = OnLoaded; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.LoadAsset +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FScriptDelegate OnLoaded (Parm, ZeroConstructor) +// struct FLatentActionInfo LatentInfo (Parm) + +void UKismetSystemLibrary::LoadAsset(class UObject* WorldContextObject, const struct FScriptDelegate& OnLoaded, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LoadAsset"); + + UKismetSystemLibrary_LoadAsset_Params params; + params.WorldContextObject = WorldContextObject; + params.OnLoaded = OnLoaded; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.LineTraceSingleForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::LineTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LineTraceSingleForObjects"); + + UKismetSystemLibrary_LineTraceSingleForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.LineTraceSingleByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::LineTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LineTraceSingleByProfile"); + + UKismetSystemLibrary_LineTraceSingleByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.LineTraceSingle +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LineTraceSingle"); + + UKismetSystemLibrary_LineTraceSingle_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.LineTraceMultiForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::LineTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LineTraceMultiForObjects"); + + UKismetSystemLibrary_LineTraceMultiForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.LineTraceMultiByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::LineTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LineTraceMultiByProfile"); + + UKismetSystemLibrary_LineTraceMultiByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.LineTraceMulti +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::LineTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LineTraceMulti"); + + UKismetSystemLibrary_LineTraceMulti_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.LaunchURL +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) + +void UKismetSystemLibrary::LaunchURL(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.LaunchURL"); + + UKismetSystemLibrary_LaunchURL_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_UnPauseTimerHandle +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) + +void UKismetSystemLibrary::K2_UnPauseTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_UnPauseTimerHandle"); + + UKismetSystemLibrary_K2_UnPauseTimerHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_UnPauseTimerDelegate +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UKismetSystemLibrary::K2_UnPauseTimerDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_UnPauseTimerDelegate"); + + UKismetSystemLibrary_K2_UnPauseTimerDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_UnPauseTimer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) + +void UKismetSystemLibrary::K2_UnPauseTimer(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_UnPauseTimer"); + + UKismetSystemLibrary_K2_UnPauseTimer_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_TimerExistsHandle +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_TimerExistsHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_TimerExistsHandle"); + + UKismetSystemLibrary_K2_TimerExistsHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_TimerExistsDelegate +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_TimerExistsDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_TimerExistsDelegate"); + + UKismetSystemLibrary_K2_TimerExistsDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_TimerExists +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_TimerExists(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_TimerExists"); + + UKismetSystemLibrary_K2_TimerExists_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_SetTimerDelegate +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bLooping (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimerHandle UKismetSystemLibrary::K2_SetTimerDelegate(const struct FScriptDelegate& Delegate, float Time, bool bLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_SetTimerDelegate"); + + UKismetSystemLibrary_K2_SetTimerDelegate_Params params; + params.Delegate = Delegate; + params.Time = Time; + params.bLooping = bLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_SetTimer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bLooping (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimerHandle UKismetSystemLibrary::K2_SetTimer(class UObject* Object, const struct FString& FunctionName, float Time, bool bLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_SetTimer"); + + UKismetSystemLibrary_K2_SetTimer_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + params.Time = Time; + params.bLooping = bLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_PauseTimerHandle +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) + +void UKismetSystemLibrary::K2_PauseTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_PauseTimerHandle"); + + UKismetSystemLibrary_K2_PauseTimerHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_PauseTimerDelegate +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UKismetSystemLibrary::K2_PauseTimerDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_PauseTimerDelegate"); + + UKismetSystemLibrary_K2_PauseTimerDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_PauseTimer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) + +void UKismetSystemLibrary::K2_PauseTimer(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_PauseTimer"); + + UKismetSystemLibrary_K2_PauseTimer_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_IsValidTimerHandle +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimerHandle Handle (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_IsValidTimerHandle(const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_IsValidTimerHandle"); + + UKismetSystemLibrary_K2_IsValidTimerHandle_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_IsTimerPausedHandle +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_IsTimerPausedHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_IsTimerPausedHandle"); + + UKismetSystemLibrary_K2_IsTimerPausedHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_IsTimerPausedDelegate +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_IsTimerPausedDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_IsTimerPausedDelegate"); + + UKismetSystemLibrary_K2_IsTimerPausedDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_IsTimerPaused +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_IsTimerPaused(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_IsTimerPaused"); + + UKismetSystemLibrary_K2_IsTimerPaused_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_IsTimerActiveHandle +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_IsTimerActiveHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_IsTimerActiveHandle"); + + UKismetSystemLibrary_K2_IsTimerActiveHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_IsTimerActiveDelegate +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_IsTimerActiveDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_IsTimerActiveDelegate"); + + UKismetSystemLibrary_K2_IsTimerActiveDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_IsTimerActive +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::K2_IsTimerActive(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_IsTimerActive"); + + UKismetSystemLibrary_K2_IsTimerActive_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_InvalidateTimerHandle +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FTimerHandle Handle (Parm, OutParm, ReferenceParm) +// struct FTimerHandle ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimerHandle UKismetSystemLibrary::K2_InvalidateTimerHandle(struct FTimerHandle* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_InvalidateTimerHandle"); + + UKismetSystemLibrary_K2_InvalidateTimerHandle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Handle != nullptr) + *Handle = params.Handle; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeHandle +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::K2_GetTimerRemainingTimeHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeHandle"); + + UKismetSystemLibrary_K2_GetTimerRemainingTimeHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeDelegate +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::K2_GetTimerRemainingTimeDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeDelegate"); + + UKismetSystemLibrary_K2_GetTimerRemainingTimeDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTime +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::K2_GetTimerRemainingTime(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTime"); + + UKismetSystemLibrary_K2_GetTimerRemainingTime_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeHandle +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::K2_GetTimerElapsedTimeHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeHandle"); + + UKismetSystemLibrary_K2_GetTimerElapsedTimeHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeDelegate +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::K2_GetTimerElapsedTimeDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeDelegate"); + + UKismetSystemLibrary_K2_GetTimerElapsedTimeDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTime +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::K2_GetTimerElapsedTime(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTime"); + + UKismetSystemLibrary_K2_GetTimerElapsedTime_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.K2_ClearTimerHandle +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm) + +void UKismetSystemLibrary::K2_ClearTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_ClearTimerHandle"); + + UKismetSystemLibrary_K2_ClearTimerHandle_Params params; + params.WorldContextObject = WorldContextObject; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_ClearTimerDelegate +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UKismetSystemLibrary::K2_ClearTimerDelegate(const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_ClearTimerDelegate"); + + UKismetSystemLibrary_K2_ClearTimerDelegate_Params params; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_ClearTimer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FunctionName (Parm, ZeroConstructor) + +void UKismetSystemLibrary::K2_ClearTimer(class UObject* Object, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_ClearTimer"); + + UKismetSystemLibrary_K2_ClearTimer_Params params; + params.Object = Object; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.K2_ClearAndInvalidateTimerHandle +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Handle (Parm, OutParm, ReferenceParm) + +void UKismetSystemLibrary::K2_ClearAndInvalidateTimerHandle(class UObject* WorldContextObject, struct FTimerHandle* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.K2_ClearAndInvalidateTimerHandle"); + + UKismetSystemLibrary_K2_ClearAndInvalidateTimerHandle_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Handle != nullptr) + *Handle = params.Handle; +} + + +// Function Engine.KismetSystemLibrary.IsValidSoftObjectReference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsValidSoftObjectReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsValidSoftObjectReference"); + + UKismetSystemLibrary_IsValidSoftObjectReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsValidSoftClassReference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsValidSoftClassReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsValidSoftClassReference"); + + UKismetSystemLibrary_IsValidSoftClassReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsValidPrimaryAssetType +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetType PrimaryAssetType (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsValidPrimaryAssetType(const struct FPrimaryAssetType& PrimaryAssetType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsValidPrimaryAssetType"); + + UKismetSystemLibrary_IsValidPrimaryAssetType_Params params; + params.PrimaryAssetType = PrimaryAssetType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsValidPrimaryAssetId +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsValidPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsValidPrimaryAssetId"); + + UKismetSystemLibrary_IsValidPrimaryAssetId_Params params; + params.PrimaryAssetId = PrimaryAssetId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsValidClass +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* Class (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsValidClass(class UClass* Class) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsValidClass"); + + UKismetSystemLibrary_IsValidClass_Params params; + params.Class = Class; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsValid +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsValid(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsValid"); + + UKismetSystemLibrary_IsValid_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsStandalone +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsStandalone(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsStandalone"); + + UKismetSystemLibrary_IsStandalone_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsServer +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsServer(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsServer"); + + UKismetSystemLibrary_IsServer_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsPackagedForDistribution +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsPackagedForDistribution() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsPackagedForDistribution"); + + UKismetSystemLibrary_IsPackagedForDistribution_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsLoggedIn +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class APlayerController* SpecificPlayer (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsLoggedIn(class APlayerController* SpecificPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsLoggedIn"); + + UKismetSystemLibrary_IsLoggedIn_Params params; + params.SpecificPlayer = SpecificPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsInterstitialAdRequested +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsInterstitialAdRequested() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsInterstitialAdRequested"); + + UKismetSystemLibrary_IsInterstitialAdRequested_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsInterstitialAdAvailable +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsInterstitialAdAvailable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsInterstitialAdAvailable"); + + UKismetSystemLibrary_IsInterstitialAdAvailable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsDedicatedServer +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsDedicatedServer(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsDedicatedServer"); + + UKismetSystemLibrary_IsDedicatedServer_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.IsControllerAssignedToGamepad +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ControllerId (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::IsControllerAssignedToGamepad(int ControllerId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.IsControllerAssignedToGamepad"); + + UKismetSystemLibrary_IsControllerAssignedToGamepad_Params params; + params.ControllerId = ControllerId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.HideAdBanner +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::HideAdBanner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.HideAdBanner"); + + UKismetSystemLibrary_HideAdBanner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.GetVolumeButtonsHandledBySystem +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::GetVolumeButtonsHandledBySystem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetVolumeButtonsHandledBySystem"); + + UKismetSystemLibrary_GetVolumeButtonsHandledBySystem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetUniqueDeviceId +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetUniqueDeviceId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetUniqueDeviceId"); + + UKismetSystemLibrary_GetUniqueDeviceId_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetSupportedFullscreenResolutions +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Resolutions (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::GetSupportedFullscreenResolutions(TArray* Resolutions) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetSupportedFullscreenResolutions"); + + UKismetSystemLibrary_GetSupportedFullscreenResolutions_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Resolutions != nullptr) + *Resolutions = params.Resolutions; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetSoftObjectReferenceFromPrimaryAssetId +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) + +void UKismetSystemLibrary::GetSoftObjectReferenceFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetSoftObjectReferenceFromPrimaryAssetId"); + + UKismetSystemLibrary_GetSoftObjectReferenceFromPrimaryAssetId_Params params; + params.PrimaryAssetId = PrimaryAssetId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.GetSoftClassReferenceFromPrimaryAssetId +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) + +void UKismetSystemLibrary::GetSoftClassReferenceFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetSoftClassReferenceFromPrimaryAssetId"); + + UKismetSystemLibrary_GetSoftClassReferenceFromPrimaryAssetId_Params params; + params.PrimaryAssetId = PrimaryAssetId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.GetRenderingMaterialQualityLevel +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetSystemLibrary::GetRenderingMaterialQualityLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetRenderingMaterialQualityLevel"); + + UKismetSystemLibrary_GetRenderingMaterialQualityLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetRenderingDetailMode +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetSystemLibrary::GetRenderingDetailMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetRenderingDetailMode"); + + UKismetSystemLibrary_GetRenderingDetailMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetsWithBundleState +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray RequiredBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ExcludedBundles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ValidTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bForceCurrentState (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutPrimaryAssetIdList (Parm, OutParm, ZeroConstructor) + +void UKismetSystemLibrary::GetPrimaryAssetsWithBundleState(TArray RequiredBundles, TArray ExcludedBundles, TArray ValidTypes, bool bForceCurrentState, TArray* OutPrimaryAssetIdList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPrimaryAssetsWithBundleState"); + + UKismetSystemLibrary_GetPrimaryAssetsWithBundleState_Params params; + params.RequiredBundles = RequiredBundles; + params.ExcludedBundles = ExcludedBundles; + params.ValidTypes = ValidTypes; + params.bForceCurrentState = bForceCurrentState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPrimaryAssetIdList != nullptr) + *OutPrimaryAssetIdList = params.OutPrimaryAssetIdList; +} + + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdList +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPrimaryAssetType PrimaryAssetType (Parm) +// TArray OutPrimaryAssetIdList (Parm, OutParm, ZeroConstructor) + +void UKismetSystemLibrary::GetPrimaryAssetIdList(const struct FPrimaryAssetType& PrimaryAssetType, TArray* OutPrimaryAssetIdList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPrimaryAssetIdList"); + + UKismetSystemLibrary_GetPrimaryAssetIdList_Params params; + params.PrimaryAssetType = PrimaryAssetType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPrimaryAssetIdList != nullptr) + *OutPrimaryAssetIdList = params.OutPrimaryAssetIdList; +} + + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftObjectReference +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId ReturnValue (Parm, OutParm, ReturnParm) + +struct FPrimaryAssetId UKismetSystemLibrary::GetPrimaryAssetIdFromSoftObjectReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftObjectReference"); + + UKismetSystemLibrary_GetPrimaryAssetIdFromSoftObjectReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftClassReference +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId ReturnValue (Parm, OutParm, ReturnParm) + +struct FPrimaryAssetId UKismetSystemLibrary::GetPrimaryAssetIdFromSoftClassReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftClassReference"); + + UKismetSystemLibrary_GetPrimaryAssetIdFromSoftClassReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromObject +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) +// struct FPrimaryAssetId ReturnValue (Parm, OutParm, ReturnParm) + +struct FPrimaryAssetId UKismetSystemLibrary::GetPrimaryAssetIdFromObject(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromObject"); + + UKismetSystemLibrary_GetPrimaryAssetIdFromObject_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromClass +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* Class (Parm, ZeroConstructor, IsPlainOldData) +// struct FPrimaryAssetId ReturnValue (Parm, OutParm, ReturnParm) + +struct FPrimaryAssetId UKismetSystemLibrary::GetPrimaryAssetIdFromClass(class UClass* Class) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromClass"); + + UKismetSystemLibrary_GetPrimaryAssetIdFromClass_Params params; + params.Class = Class; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetPreferredLanguages +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UKismetSystemLibrary::GetPreferredLanguages() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPreferredLanguages"); + + UKismetSystemLibrary_GetPreferredLanguages_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetPlatformUserName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetPlatformUserName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPlatformUserName"); + + UKismetSystemLibrary_GetPlatformUserName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetPathName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetPathName(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetPathName"); + + UKismetSystemLibrary_GetPathName_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetObjectName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetObjectName(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetObjectName"); + + UKismetSystemLibrary_GetObjectName_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetObjectFromPrimaryAssetId +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UKismetSystemLibrary::GetObjectFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetObjectFromPrimaryAssetId"); + + UKismetSystemLibrary_GetObjectFromPrimaryAssetId_Params params; + params.PrimaryAssetId = PrimaryAssetId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetMinYResolutionForUI +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetSystemLibrary::GetMinYResolutionForUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetMinYResolutionForUI"); + + UKismetSystemLibrary_GetMinYResolutionForUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetMinYResolutionFor3DView +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetSystemLibrary::GetMinYResolutionFor3DView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetMinYResolutionFor3DView"); + + UKismetSystemLibrary_GetMinYResolutionFor3DView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetLocalCurrencySymbol +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetLocalCurrencySymbol() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetLocalCurrencySymbol"); + + UKismetSystemLibrary_GetLocalCurrencySymbol_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetLocalCurrencyCode +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetLocalCurrencyCode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetLocalCurrencyCode"); + + UKismetSystemLibrary_GetLocalCurrencyCode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetGameTimeInSeconds +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UKismetSystemLibrary::GetGameTimeInSeconds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetGameTimeInSeconds"); + + UKismetSystemLibrary_GetGameTimeInSeconds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetGameName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetGameName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetGameName"); + + UKismetSystemLibrary_GetGameName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetGameBundleId +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetGameBundleId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetGameBundleId"); + + UKismetSystemLibrary_GetGameBundleId_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetEngineVersion +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetEngineVersion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetEngineVersion"); + + UKismetSystemLibrary_GetEngineVersion_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetDisplayName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetDisplayName(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetDisplayName"); + + UKismetSystemLibrary_GetDisplayName_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetDeviceId +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetDeviceId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetDeviceId"); + + UKismetSystemLibrary_GetDeviceId_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetDefaultLocale +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetDefaultLocale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetDefaultLocale"); + + UKismetSystemLibrary_GetDefaultLocale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetDefaultLanguage +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetDefaultLanguage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetDefaultLanguage"); + + UKismetSystemLibrary_GetDefaultLanguage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetCurrentBundleState +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) +// bool bForceCurrentState (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutBundles (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::GetCurrentBundleState(const struct FPrimaryAssetId& PrimaryAssetId, bool bForceCurrentState, TArray* OutBundles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetCurrentBundleState"); + + UKismetSystemLibrary_GetCurrentBundleState_Params params; + params.PrimaryAssetId = PrimaryAssetId; + params.bForceCurrentState = bForceCurrentState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutBundles != nullptr) + *OutBundles = params.OutBundles; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetConvenientWindowedResolutions +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Resolutions (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::GetConvenientWindowedResolutions(TArray* Resolutions) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetConvenientWindowedResolutions"); + + UKismetSystemLibrary_GetConvenientWindowedResolutions_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Resolutions != nullptr) + *Resolutions = params.Resolutions; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetComponentBounds +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class USceneComponent* Component (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector Origin (Parm, OutParm, IsPlainOldData) +// struct FVector BoxExtent (Parm, OutParm, IsPlainOldData) +// float SphereRadius (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::GetComponentBounds(class USceneComponent* Component, struct FVector* Origin, struct FVector* BoxExtent, float* SphereRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetComponentBounds"); + + UKismetSystemLibrary_GetComponentBounds_Params params; + params.Component = Component; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Origin != nullptr) + *Origin = params.Origin; + if (BoxExtent != nullptr) + *BoxExtent = params.BoxExtent; + if (SphereRadius != nullptr) + *SphereRadius = params.SphereRadius; +} + + +// Function Engine.KismetSystemLibrary.GetCommandLine +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetCommandLine() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetCommandLine"); + + UKismetSystemLibrary_GetCommandLine_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetClassFromPrimaryAssetId +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UKismetSystemLibrary::GetClassFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetClassFromPrimaryAssetId"); + + UKismetSystemLibrary_GetClassFromPrimaryAssetId_Params params; + params.PrimaryAssetId = PrimaryAssetId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetClassDisplayName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* Class (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::GetClassDisplayName(class UClass* Class) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetClassDisplayName"); + + UKismetSystemLibrary_GetClassDisplayName_Params params; + params.Class = Class; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetAdIDCount +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UKismetSystemLibrary::GetAdIDCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetAdIDCount"); + + UKismetSystemLibrary_GetAdIDCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.GetActorListFromComponentList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray ComponentList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ActorClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutActorList (Parm, OutParm, ZeroConstructor) + +void UKismetSystemLibrary::GetActorListFromComponentList(TArray ComponentList, class UClass* ActorClassFilter, TArray* OutActorList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetActorListFromComponentList"); + + UKismetSystemLibrary_GetActorListFromComponentList_Params params; + params.ComponentList = ComponentList; + params.ActorClassFilter = ActorClassFilter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActorList != nullptr) + *OutActorList = params.OutActorList; +} + + +// Function Engine.KismetSystemLibrary.GetActorBounds +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class AActor* Actor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (Parm, OutParm, IsPlainOldData) +// struct FVector BoxExtent (Parm, OutParm, IsPlainOldData) + +void UKismetSystemLibrary::GetActorBounds(class AActor* Actor, struct FVector* Origin, struct FVector* BoxExtent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.GetActorBounds"); + + UKismetSystemLibrary_GetActorBounds_Params params; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Origin != nullptr) + *Origin = params.Origin; + if (BoxExtent != nullptr) + *BoxExtent = params.BoxExtent; +} + + +// Function Engine.KismetSystemLibrary.ForceCloseAdBanner +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::ForceCloseAdBanner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ForceCloseAdBanner"); + + UKismetSystemLibrary_ForceCloseAdBanner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.FlushPersistentDebugLines +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::FlushPersistentDebugLines(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.FlushPersistentDebugLines"); + + UKismetSystemLibrary_FlushPersistentDebugLines_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.FlushDebugStrings +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::FlushDebugStrings(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.FlushDebugStrings"); + + UKismetSystemLibrary_FlushDebugStrings_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ExecuteConsoleCommand +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Command (Parm, ZeroConstructor) +// class APlayerController* SpecificPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::ExecuteConsoleCommand(class UObject* WorldContextObject, const struct FString& Command, class APlayerController* SpecificPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ExecuteConsoleCommand"); + + UKismetSystemLibrary_ExecuteConsoleCommand_Params params; + params.WorldContextObject = WorldContextObject; + params.Command = Command; + params.SpecificPlayer = SpecificPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.EqualEqual_SoftObjectReference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::EqualEqual_SoftObjectReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.EqualEqual_SoftObjectReference"); + + UKismetSystemLibrary_EqualEqual_SoftObjectReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.EqualEqual_SoftClassReference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::EqualEqual_SoftClassReference() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.EqualEqual_SoftClassReference"); + + UKismetSystemLibrary_EqualEqual_SoftClassReference_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetType +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetType A (Parm) +// struct FPrimaryAssetType B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::EqualEqual_PrimaryAssetType(const struct FPrimaryAssetType& A, const struct FPrimaryAssetType& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetType"); + + UKismetSystemLibrary_EqualEqual_PrimaryAssetType_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetId +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId A (Parm) +// struct FPrimaryAssetId B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::EqualEqual_PrimaryAssetId(const struct FPrimaryAssetId& A, const struct FPrimaryAssetId& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetId"); + + UKismetSystemLibrary_EqualEqual_PrimaryAssetId_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector TextLocation (ConstParm, Parm, IsPlainOldData) +// struct FString Text (Parm, ZeroConstructor) +// class AActor* TestBaseActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TextColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugString(class UObject* WorldContextObject, const struct FVector& TextLocation, const struct FString& Text, class AActor* TestBaseActor, const struct FLinearColor& TextColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugString"); + + UKismetSystemLibrary_DrawDebugString_Params params; + params.WorldContextObject = WorldContextObject; + params.TextLocation = TextLocation; + params.Text = Text; + params.TestBaseActor = TestBaseActor; + params.TextColor = TextColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugSphere +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Center (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// int Segments (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugSphere(class UObject* WorldContextObject, const struct FVector& Center, float Radius, int Segments, const struct FLinearColor& LineColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugSphere"); + + UKismetSystemLibrary_DrawDebugSphere_Params params; + params.WorldContextObject = WorldContextObject; + params.Center = Center; + params.Radius = Radius; + params.Segments = Segments; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugPoint +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Position (ConstParm, Parm, IsPlainOldData) +// float Size (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor PointColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugPoint(class UObject* WorldContextObject, const struct FVector& Position, float Size, const struct FLinearColor& PointColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugPoint"); + + UKismetSystemLibrary_DrawDebugPoint_Params params; + params.WorldContextObject = WorldContextObject; + params.Position = Position; + params.Size = Size; + params.PointColor = PointColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugPlane +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FPlane PlaneCoordinates (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector Location (ConstParm, Parm, IsPlainOldData) +// float Size (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor PlaneColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugPlane(class UObject* WorldContextObject, const struct FPlane& PlaneCoordinates, const struct FVector& Location, float Size, const struct FLinearColor& PlaneColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugPlane"); + + UKismetSystemLibrary_DrawDebugPlane_Params params; + params.WorldContextObject = WorldContextObject; + params.PlaneCoordinates = PlaneCoordinates; + params.Location = Location; + params.Size = Size; + params.PlaneColor = PlaneColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugLine +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector LineStart (ConstParm, Parm, IsPlainOldData) +// struct FVector LineEnd (ConstParm, Parm, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugLine(class UObject* WorldContextObject, const struct FVector& LineStart, const struct FVector& LineEnd, const struct FLinearColor& LineColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugLine"); + + UKismetSystemLibrary_DrawDebugLine_Params params; + params.WorldContextObject = WorldContextObject; + params.LineStart = LineStart; + params.LineEnd = LineEnd; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugFrustum +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform FrustumTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FLinearColor FrustumColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugFrustum(class UObject* WorldContextObject, const struct FTransform& FrustumTransform, const struct FLinearColor& FrustumColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugFrustum"); + + UKismetSystemLibrary_DrawDebugFrustum_Params params; + params.WorldContextObject = WorldContextObject; + params.FrustumTransform = FrustumTransform; + params.FrustumColor = FrustumColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryTransform +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FDebugFloatHistory FloatHistory (ConstParm, Parm, OutParm, ReferenceParm) +// struct FTransform DrawTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D DrawSize (Parm, IsPlainOldData) +// struct FLinearColor DrawColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugFloatHistoryTransform(class UObject* WorldContextObject, const struct FDebugFloatHistory& FloatHistory, const struct FTransform& DrawTransform, const struct FVector2D& DrawSize, const struct FLinearColor& DrawColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryTransform"); + + UKismetSystemLibrary_DrawDebugFloatHistoryTransform_Params params; + params.WorldContextObject = WorldContextObject; + params.FloatHistory = FloatHistory; + params.DrawTransform = DrawTransform; + params.DrawSize = DrawSize; + params.DrawColor = DrawColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FDebugFloatHistory FloatHistory (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector DrawLocation (Parm, IsPlainOldData) +// struct FVector2D DrawSize (Parm, IsPlainOldData) +// struct FLinearColor DrawColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugFloatHistoryLocation(class UObject* WorldContextObject, const struct FDebugFloatHistory& FloatHistory, const struct FVector& DrawLocation, const struct FVector2D& DrawSize, const struct FLinearColor& DrawColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryLocation"); + + UKismetSystemLibrary_DrawDebugFloatHistoryLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.FloatHistory = FloatHistory; + params.DrawLocation = DrawLocation; + params.DrawSize = DrawSize; + params.DrawColor = DrawColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugCylinder +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// int Segments (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugCylinder(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, int Segments, const struct FLinearColor& LineColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugCylinder"); + + UKismetSystemLibrary_DrawDebugCylinder_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.Segments = Segments; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugCoordinateSystem +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector AxisLoc (ConstParm, Parm, IsPlainOldData) +// struct FRotator AxisRot (ConstParm, Parm, IsPlainOldData) +// float Scale (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugCoordinateSystem(class UObject* WorldContextObject, const struct FVector& AxisLoc, const struct FRotator& AxisRot, float Scale, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugCoordinateSystem"); + + UKismetSystemLibrary_DrawDebugCoordinateSystem_Params params; + params.WorldContextObject = WorldContextObject; + params.AxisLoc = AxisLoc; + params.AxisRot = AxisRot; + params.Scale = Scale; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugConeInDegrees +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, IsPlainOldData) +// struct FVector Direction (ConstParm, Parm, IsPlainOldData) +// float Length (Parm, ZeroConstructor, IsPlainOldData) +// float AngleWidth (Parm, ZeroConstructor, IsPlainOldData) +// float AngleHeight (Parm, ZeroConstructor, IsPlainOldData) +// int NumSides (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugConeInDegrees(class UObject* WorldContextObject, const struct FVector& Origin, const struct FVector& Direction, float Length, float AngleWidth, float AngleHeight, int NumSides, const struct FLinearColor& LineColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugConeInDegrees"); + + UKismetSystemLibrary_DrawDebugConeInDegrees_Params params; + params.WorldContextObject = WorldContextObject; + params.Origin = Origin; + params.Direction = Direction; + params.Length = Length; + params.AngleWidth = AngleWidth; + params.AngleHeight = AngleHeight; + params.NumSides = NumSides; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugCone +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, IsPlainOldData) +// struct FVector Direction (ConstParm, Parm, IsPlainOldData) +// float Length (Parm, ZeroConstructor, IsPlainOldData) +// float AngleWidth (Parm, ZeroConstructor, IsPlainOldData) +// float AngleHeight (Parm, ZeroConstructor, IsPlainOldData) +// int NumSides (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugCone(class UObject* WorldContextObject, const struct FVector& Origin, const struct FVector& Direction, float Length, float AngleWidth, float AngleHeight, int NumSides, const struct FLinearColor& LineColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugCone"); + + UKismetSystemLibrary_DrawDebugCone_Params params; + params.WorldContextObject = WorldContextObject; + params.Origin = Origin; + params.Direction = Direction; + params.Length = Length; + params.AngleWidth = AngleWidth; + params.AngleHeight = AngleHeight; + params.NumSides = NumSides; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugCircle +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Center (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// int NumSegments (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector YAxis (Parm, IsPlainOldData) +// struct FVector ZAxis (Parm, IsPlainOldData) +// bool bDrawAxis (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugCircle(class UObject* WorldContextObject, const struct FVector& Center, float Radius, int NumSegments, const struct FLinearColor& LineColor, float Duration, float Thickness, const struct FVector& YAxis, const struct FVector& ZAxis, bool bDrawAxis) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugCircle"); + + UKismetSystemLibrary_DrawDebugCircle_Params params; + params.WorldContextObject = WorldContextObject; + params.Center = Center; + params.Radius = Radius; + params.NumSegments = NumSegments; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + params.YAxis = YAxis; + params.ZAxis = ZAxis; + params.bDrawAxis = bDrawAxis; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugCapsule +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Center (ConstParm, Parm, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator Rotation (ConstParm, Parm, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugCapsule(class UObject* WorldContextObject, const struct FVector& Center, float HalfHeight, float Radius, const struct FRotator& Rotation, const struct FLinearColor& LineColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugCapsule"); + + UKismetSystemLibrary_DrawDebugCapsule_Params params; + params.WorldContextObject = WorldContextObject; + params.Center = Center; + params.HalfHeight = HalfHeight; + params.Radius = Radius; + params.Rotation = Rotation; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugCamera +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class ACameraActor* CameraActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor CameraColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugCamera(class ACameraActor* CameraActor, const struct FLinearColor& CameraColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugCamera"); + + UKismetSystemLibrary_DrawDebugCamera_Params params; + params.CameraActor = CameraActor; + params.CameraColor = CameraColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugBox +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Center (ConstParm, Parm, IsPlainOldData) +// struct FVector Extent (Parm, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// struct FRotator Rotation (ConstParm, Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugBox(class UObject* WorldContextObject, const struct FVector& Center, const struct FVector& Extent, const struct FLinearColor& LineColor, const struct FRotator& Rotation, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugBox"); + + UKismetSystemLibrary_DrawDebugBox_Params params; + params.WorldContextObject = WorldContextObject; + params.Center = Center; + params.Extent = Extent; + params.LineColor = LineColor; + params.Rotation = Rotation; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DrawDebugArrow +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector LineStart (ConstParm, Parm, IsPlainOldData) +// struct FVector LineEnd (ConstParm, Parm, IsPlainOldData) +// float ArrowSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::DrawDebugArrow(class UObject* WorldContextObject, const struct FVector& LineStart, const struct FVector& LineEnd, float ArrowSize, const struct FLinearColor& LineColor, float Duration, float Thickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DrawDebugArrow"); + + UKismetSystemLibrary_DrawDebugArrow_Params params; + params.WorldContextObject = WorldContextObject; + params.LineStart = LineStart; + params.LineEnd = LineEnd; + params.ArrowSize = ArrowSize; + params.LineColor = LineColor; + params.Duration = Duration; + params.Thickness = Thickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.DoesImplementInterface +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* TestObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Interface (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::DoesImplementInterface(class UObject* TestObject, class UClass* Interface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.DoesImplementInterface"); + + UKismetSystemLibrary_DoesImplementInterface_Params params; + params.TestObject = TestObject; + params.Interface = Interface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Delay +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) +// struct FLatentActionInfo LatentInfo (Parm) + +void UKismetSystemLibrary::Delay(class UObject* WorldContextObject, float Duration, const struct FLatentActionInfo& LatentInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Delay"); + + UKismetSystemLibrary_Delay_Params params; + params.WorldContextObject = WorldContextObject; + params.Duration = Duration; + params.LatentInfo = LatentInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.CreateCopyForUndoBuffer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* ObjectToModify (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::CreateCopyForUndoBuffer(class UObject* ObjectToModify) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CreateCopyForUndoBuffer"); + + UKismetSystemLibrary_CreateCopyForUndoBuffer_Params params; + params.ObjectToModify = ObjectToModify; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToString +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::Conv_SoftObjectReferenceToString() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToString"); + + UKismetSystemLibrary_Conv_SoftObjectReferenceToString_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToObject +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UKismetSystemLibrary::Conv_SoftObjectReferenceToObject() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToObject"); + + UKismetSystemLibrary_Conv_SoftObjectReferenceToObject_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToString +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::Conv_SoftClassReferenceToString() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToString"); + + UKismetSystemLibrary_Conv_SoftClassReferenceToString_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToClass +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UKismetSystemLibrary::Conv_SoftClassReferenceToClass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToClass"); + + UKismetSystemLibrary_Conv_SoftClassReferenceToClass_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Conv_PrimaryAssetTypeToString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetType PrimaryAssetType (Parm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::Conv_PrimaryAssetTypeToString(const struct FPrimaryAssetType& PrimaryAssetType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_PrimaryAssetTypeToString"); + + UKismetSystemLibrary_Conv_PrimaryAssetTypeToString_Params params; + params.PrimaryAssetType = PrimaryAssetType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Conv_PrimaryAssetIdToString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPrimaryAssetId PrimaryAssetId (Parm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetSystemLibrary::Conv_PrimaryAssetIdToString(const struct FPrimaryAssetId& PrimaryAssetId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_PrimaryAssetIdToString"); + + UKismetSystemLibrary_Conv_PrimaryAssetIdToString_Params params; + params.PrimaryAssetId = PrimaryAssetId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Conv_ObjectToSoftObjectReference +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::Conv_ObjectToSoftObjectReference(class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_ObjectToSoftObjectReference"); + + UKismetSystemLibrary_Conv_ObjectToSoftObjectReference_Params params; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.Conv_InterfaceToObject +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TScriptInterface Interface (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UKismetSystemLibrary::Conv_InterfaceToObject(const TScriptInterface& Interface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_InterfaceToObject"); + + UKismetSystemLibrary_Conv_InterfaceToObject_Params params; + params.Interface = Interface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.Conv_ClassToSoftClassReference +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class UClass* Class (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + +void UKismetSystemLibrary::Conv_ClassToSoftClassReference(class UClass* Class) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.Conv_ClassToSoftClassReference"); + + UKismetSystemLibrary_Conv_ClassToSoftClassReference_Params params; + params.Class = Class; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ControlScreensaver +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool bAllowScreenSaver (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetSystemLibrary::ControlScreensaver(bool bAllowScreenSaver) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ControlScreensaver"); + + UKismetSystemLibrary_ControlScreensaver_Params params; + params.bAllowScreenSaver = bAllowScreenSaver; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.ComponentOverlapComponents +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FTransform ComponentTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ComponentClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutComponents (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::ComponentOverlapComponents(class UPrimitiveComponent* Component, const struct FTransform& ComponentTransform, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ComponentOverlapComponents"); + + UKismetSystemLibrary_ComponentOverlapComponents_Params params; + params.Component = Component; + params.ComponentTransform = ComponentTransform; + params.ObjectTypes = ObjectTypes; + params.ComponentClassFilter = ComponentClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutComponents != nullptr) + *OutComponents = params.OutComponents; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.ComponentOverlapActors +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FTransform ComponentTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ActorClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutActors (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::ComponentOverlapActors(class UPrimitiveComponent* Component, const struct FTransform& ComponentTransform, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.ComponentOverlapActors"); + + UKismetSystemLibrary_ComponentOverlapActors_Params params; + params.Component = Component; + params.ComponentTransform = ComponentTransform; + params.ObjectTypes = ObjectTypes; + params.ActorClassFilter = ActorClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CollectGarbage +// (Final, Native, Static, Public, BlueprintCallable) + +void UKismetSystemLibrary::CollectGarbage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CollectGarbage"); + + UKismetSystemLibrary_CollectGarbage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.KismetSystemLibrary.CapsuleTraceSingleForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleTraceSingleForObjects"); + + UKismetSystemLibrary_CapsuleTraceSingleForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CapsuleTraceSingleByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleTraceSingleByProfile"); + + UKismetSystemLibrary_CapsuleTraceSingleByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CapsuleTraceSingle +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleTraceSingle"); + + UKismetSystemLibrary_CapsuleTraceSingle_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CapsuleTraceMultiForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleTraceMultiForObjects"); + + UKismetSystemLibrary_CapsuleTraceMultiForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CapsuleTraceMultiByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleTraceMultiByProfile"); + + UKismetSystemLibrary_CapsuleTraceMultiByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CapsuleTraceMulti +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleTraceMulti"); + + UKismetSystemLibrary_CapsuleTraceMulti_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CapsuleOverlapComponents +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector CapsulePos (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ComponentClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutComponents (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleOverlapComponents(class UObject* WorldContextObject, const struct FVector& CapsulePos, float Radius, float HalfHeight, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleOverlapComponents"); + + UKismetSystemLibrary_CapsuleOverlapComponents_Params params; + params.WorldContextObject = WorldContextObject; + params.CapsulePos = CapsulePos; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.ObjectTypes = ObjectTypes; + params.ComponentClassFilter = ComponentClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutComponents != nullptr) + *OutComponents = params.OutComponents; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CapsuleOverlapActors +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector CapsulePos (ConstParm, Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float HalfHeight (Parm, ZeroConstructor, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ActorClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutActors (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CapsuleOverlapActors(class UObject* WorldContextObject, const struct FVector& CapsulePos, float Radius, float HalfHeight, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CapsuleOverlapActors"); + + UKismetSystemLibrary_CapsuleOverlapActors_Params params; + params.WorldContextObject = WorldContextObject; + params.CapsulePos = CapsulePos; + params.Radius = Radius; + params.HalfHeight = HalfHeight; + params.ObjectTypes = ObjectTypes; + params.ActorClassFilter = ActorClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.CanLaunchURL +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::CanLaunchURL(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.CanLaunchURL"); + + UKismetSystemLibrary_CanLaunchURL_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BreakSoftObjectPath +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSoftObjectPath InSoftObjectPath (Parm) +// struct FString PathString (Parm, OutParm, ZeroConstructor) + +void UKismetSystemLibrary::BreakSoftObjectPath(const struct FSoftObjectPath& InSoftObjectPath, struct FString* PathString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BreakSoftObjectPath"); + + UKismetSystemLibrary_BreakSoftObjectPath_Params params; + params.InSoftObjectPath = InSoftObjectPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PathString != nullptr) + *PathString = params.PathString; +} + + +// Function Engine.KismetSystemLibrary.BoxTraceSingleForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FVector HalfSize (ConstParm, Parm, IsPlainOldData) +// struct FRotator Orientation (ConstParm, Parm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxTraceSingleForObjects"); + + UKismetSystemLibrary_BoxTraceSingleForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.HalfSize = HalfSize; + params.Orientation = Orientation; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BoxTraceSingleByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FVector HalfSize (ConstParm, Parm, IsPlainOldData) +// struct FRotator Orientation (ConstParm, Parm, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxTraceSingleByProfile"); + + UKismetSystemLibrary_BoxTraceSingleByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.HalfSize = HalfSize; + params.Orientation = Orientation; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BoxTraceSingle +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FVector HalfSize (ConstParm, Parm, IsPlainOldData) +// struct FRotator Orientation (ConstParm, Parm, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxTraceSingle"); + + UKismetSystemLibrary_BoxTraceSingle_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.HalfSize = HalfSize; + params.Orientation = Orientation; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BoxTraceMultiForObjects +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FVector HalfSize (ConstParm, Parm, IsPlainOldData) +// struct FRotator Orientation (ConstParm, Parm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxTraceMultiForObjects"); + + UKismetSystemLibrary_BoxTraceMultiForObjects_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.HalfSize = HalfSize; + params.Orientation = Orientation; + params.ObjectTypes = ObjectTypes; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BoxTraceMultiByProfile +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FVector HalfSize (Parm, IsPlainOldData) +// struct FRotator Orientation (ConstParm, Parm, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, const struct FName& ProfileName, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxTraceMultiByProfile"); + + UKismetSystemLibrary_BoxTraceMultiByProfile_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.HalfSize = HalfSize; + params.Orientation = Orientation; + params.ProfileName = ProfileName; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BoxTraceMulti +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// struct FVector HalfSize (Parm, IsPlainOldData) +// struct FRotator Orientation (ConstParm, Parm, IsPlainOldData) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte DrawDebugType (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutHits (Parm, OutParm, ZeroConstructor) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor TraceColor (Parm, IsPlainOldData) +// struct FLinearColor TraceHitColor (Parm, IsPlainOldData) +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TEnumAsByte TraceChannel, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray* OutHits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxTraceMulti"); + + UKismetSystemLibrary_BoxTraceMulti_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.HalfSize = HalfSize; + params.Orientation = Orientation; + params.TraceChannel = TraceChannel; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.DrawDebugType = DrawDebugType; + params.bIgnoreSelf = bIgnoreSelf; + params.TraceColor = TraceColor; + params.TraceHitColor = TraceHitColor; + params.DrawTime = DrawTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHits != nullptr) + *OutHits = params.OutHits; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BoxOverlapComponents +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector BoxPos (ConstParm, Parm, IsPlainOldData) +// struct FVector Extent (Parm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ComponentClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutComponents (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxOverlapComponents(class UObject* WorldContextObject, const struct FVector& BoxPos, const struct FVector& Extent, TArray> ObjectTypes, class UClass* ComponentClassFilter, TArray ActorsToIgnore, TArray* OutComponents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxOverlapComponents"); + + UKismetSystemLibrary_BoxOverlapComponents_Params params; + params.WorldContextObject = WorldContextObject; + params.BoxPos = BoxPos; + params.Extent = Extent; + params.ObjectTypes = ObjectTypes; + params.ComponentClassFilter = ComponentClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutComponents != nullptr) + *OutComponents = params.OutComponents; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.BoxOverlapActors +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector BoxPos (ConstParm, Parm, IsPlainOldData) +// struct FVector BoxExtent (Parm, IsPlainOldData) +// TArray> ObjectTypes (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UClass* ActorClassFilter (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray OutActors (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetSystemLibrary::BoxOverlapActors(class UObject* WorldContextObject, const struct FVector& BoxPos, const struct FVector& BoxExtent, TArray> ObjectTypes, class UClass* ActorClassFilter, TArray ActorsToIgnore, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.BoxOverlapActors"); + + UKismetSystemLibrary_BoxOverlapActors_Params params; + params.WorldContextObject = WorldContextObject; + params.BoxPos = BoxPos; + params.BoxExtent = BoxExtent; + params.ObjectTypes = ObjectTypes; + params.ActorClassFilter = ActorClassFilter; + params.ActorsToIgnore = ActorsToIgnore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; + + return params.ReturnValue; +} + + +// Function Engine.KismetSystemLibrary.AddFloatHistorySample +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// struct FDebugFloatHistory FloatHistory (ConstParm, Parm, OutParm, ReferenceParm) +// struct FDebugFloatHistory ReturnValue (Parm, OutParm, ReturnParm) + +struct FDebugFloatHistory UKismetSystemLibrary::AddFloatHistorySample(float Value, const struct FDebugFloatHistory& FloatHistory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetSystemLibrary.AddFloatHistorySample"); + + UKismetSystemLibrary_AddFloatHistorySample_Params params; + params.Value = Value; + params.FloatHistory = FloatHistory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextTrimTrailing +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::TextTrimTrailing(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextTrimTrailing"); + + UKismetTextLibrary_TextTrimTrailing_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextTrimPrecedingAndTrailing +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::TextTrimPrecedingAndTrailing(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextTrimPrecedingAndTrailing"); + + UKismetTextLibrary_TextTrimPrecedingAndTrailing_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextTrimPreceding +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::TextTrimPreceding(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextTrimPreceding"); + + UKismetTextLibrary_TextTrimPreceding_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextToUpper +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::TextToUpper(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextToUpper"); + + UKismetTextLibrary_TextToUpper_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextToLower +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::TextToLower(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextToLower"); + + UKismetTextLibrary_TextToLower_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextIsTransient +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::TextIsTransient(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextIsTransient"); + + UKismetTextLibrary_TextIsTransient_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextIsFromStringTable +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::TextIsFromStringTable(const struct FText& Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextIsFromStringTable"); + + UKismetTextLibrary_TextIsFromStringTable_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextIsEmpty +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::TextIsEmpty(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextIsEmpty"); + + UKismetTextLibrary_TextIsEmpty_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextIsCultureInvariant +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::TextIsCultureInvariant(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextIsCultureInvariant"); + + UKismetTextLibrary_TextIsCultureInvariant_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.TextFromStringTable +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName TableId (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Key (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::TextFromStringTable(const struct FName& TableId, const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.TextFromStringTable"); + + UKismetTextLibrary_TextFromStringTable_Params params; + params.TableId = TableId; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.StringTableIdAndKeyFromText +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText Text (Parm) +// struct FName OutTableId (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString OutKey (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::StringTableIdAndKeyFromText(const struct FText& Text, struct FName* OutTableId, struct FString* OutKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.StringTableIdAndKeyFromText"); + + UKismetTextLibrary_StringTableIdAndKeyFromText_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutTableId != nullptr) + *OutTableId = params.OutTableId; + if (OutKey != nullptr) + *OutKey = params.OutKey; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.NotEqual_TextText +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText A (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText B (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::NotEqual_TextText(const struct FText& A, const struct FText& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.NotEqual_TextText"); + + UKismetTextLibrary_NotEqual_TextText_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.NotEqual_IgnoreCase_TextText +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText A (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText B (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::NotEqual_IgnoreCase_TextText(const struct FText& A, const struct FText& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.NotEqual_IgnoreCase_TextText"); + + UKismetTextLibrary_NotEqual_IgnoreCase_TextText_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.GetEmptyText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::GetEmptyText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.GetEmptyText"); + + UKismetTextLibrary_GetEmptyText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Format +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InPattern (Parm) +// TArray InArgs (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Format(const struct FText& InPattern, TArray InArgs) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Format"); + + UKismetTextLibrary_Format_Params params; + params.InPattern = InPattern; + params.InArgs = InArgs; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.FindTextInLocalizationTable +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString Namespace (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// struct FText OutText (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::FindTextInLocalizationTable(const struct FString& Namespace, const struct FString& Key, struct FText* OutText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.FindTextInLocalizationTable"); + + UKismetTextLibrary_FindTextInLocalizationTable_Params params; + params.Namespace = Namespace; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutText != nullptr) + *OutText = params.OutText; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.EqualEqual_TextText +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText A (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText B (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::EqualEqual_TextText(const struct FText& A, const struct FText& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.EqualEqual_TextText"); + + UKismetTextLibrary_EqualEqual_TextText_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.EqualEqual_IgnoreCase_TextText +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText A (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText B (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UKismetTextLibrary::EqualEqual_IgnoreCase_TextText(const struct FText& A, const struct FText& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.EqualEqual_IgnoreCase_TextText"); + + UKismetTextLibrary_EqualEqual_IgnoreCase_TextText_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_VectorToText +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector InVec (Parm, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_VectorToText(const struct FVector& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_VectorToText"); + + UKismetTextLibrary_Conv_VectorToText_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_Vector2dToText +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D InVec (Parm, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_Vector2dToText(const struct FVector2D& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_Vector2dToText"); + + UKismetTextLibrary_Conv_Vector2dToText_Params params; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_TransformToText +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTransform InTrans (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_TransformToText(const struct FTransform& InTrans) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_TransformToText"); + + UKismetTextLibrary_Conv_TransformToText_Params params; + params.InTrans = InTrans; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_TextToString +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText InText (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UKismetTextLibrary::Conv_TextToString(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_TextToString"); + + UKismetTextLibrary_Conv_TextToString_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_StringToText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_StringToText(const struct FString& inString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_StringToText"); + + UKismetTextLibrary_Conv_StringToText_Params params; + params.inString = inString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_RotatorToText +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator InRot (Parm, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_RotatorToText(const struct FRotator& InRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_RotatorToText"); + + UKismetTextLibrary_Conv_RotatorToText_Params params; + params.InRot = InRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_ObjectToText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* InObj (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_ObjectToText(class UObject* InObj) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_ObjectToText"); + + UKismetTextLibrary_Conv_ObjectToText_Params params; + params.InObj = InObj; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_NameToText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName InName (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_NameToText(const struct FName& InName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_NameToText"); + + UKismetTextLibrary_Conv_NameToText_Params params; + params.InName = InName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_IntToText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseGrouping (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_IntToText(int Value, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_IntToText"); + + UKismetTextLibrary_Conv_IntToText_Params params; + params.Value = Value; + params.bUseGrouping = bUseGrouping; + params.MinimumIntegralDigits = MinimumIntegralDigits; + params.MaximumIntegralDigits = MaximumIntegralDigits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_FloatToText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte RoundingMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseGrouping (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_FloatToText(float Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_FloatToText"); + + UKismetTextLibrary_Conv_FloatToText_Params params; + params.Value = Value; + params.RoundingMode = RoundingMode; + params.bUseGrouping = bUseGrouping; + params.MinimumIntegralDigits = MinimumIntegralDigits; + params.MaximumIntegralDigits = MaximumIntegralDigits; + params.MinimumFractionalDigits = MinimumFractionalDigits; + params.MaximumFractionalDigits = MaximumFractionalDigits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_ColorToText +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FLinearColor InColor (Parm, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_ColorToText(const struct FLinearColor& InColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_ColorToText"); + + UKismetTextLibrary_Conv_ColorToText_Params params; + params.InColor = InColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_ByteToText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// unsigned char Value (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_ByteToText(unsigned char Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_ByteToText"); + + UKismetTextLibrary_Conv_ByteToText_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.Conv_BoolToText +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool InBool (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::Conv_BoolToText(bool InBool) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.Conv_BoolToText"); + + UKismetTextLibrary_Conv_BoolToText_Params params; + params.InBool = InBool; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsTimeZoneTime_DateTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime InDateTime (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString InTimeZone (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsTimeZoneTime_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsTimeZoneTime_DateTime"); + + UKismetTextLibrary_AsTimeZoneTime_DateTime_Params params; + params.InDateTime = InDateTime; + params.InTimeZone = InTimeZone; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsTimeZoneDateTime_DateTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime InDateTime (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString InTimeZone (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsTimeZoneDateTime_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsTimeZoneDateTime_DateTime"); + + UKismetTextLibrary_AsTimeZoneDateTime_DateTime_Params params; + params.InDateTime = InDateTime; + params.InTimeZone = InTimeZone; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsTimeZoneDate_DateTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime InDateTime (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString InTimeZone (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsTimeZoneDate_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsTimeZoneDate_DateTime"); + + UKismetTextLibrary_AsTimeZoneDate_DateTime_Params params; + params.InDateTime = InDateTime; + params.InTimeZone = InTimeZone; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsTimespan_Timespan +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FTimespan InTimespan (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsTimespan_Timespan(const struct FTimespan& InTimespan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsTimespan_Timespan"); + + UKismetTextLibrary_AsTimespan_Timespan_Params params; + params.InTimespan = InTimespan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsTime_DateTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime In (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsTime_DateTime(const struct FDateTime& In) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsTime_DateTime"); + + UKismetTextLibrary_AsTime_DateTime_Params params; + params.In = In; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsPercent_Float +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte RoundingMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseGrouping (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsPercent_Float(float Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsPercent_Float"); + + UKismetTextLibrary_AsPercent_Float_Params params; + params.Value = Value; + params.RoundingMode = RoundingMode; + params.bUseGrouping = bUseGrouping; + params.MinimumIntegralDigits = MinimumIntegralDigits; + params.MaximumIntegralDigits = MaximumIntegralDigits; + params.MinimumFractionalDigits = MinimumFractionalDigits; + params.MaximumFractionalDigits = MaximumFractionalDigits; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsDateTime_DateTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime In (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsDateTime_DateTime(const struct FDateTime& In) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsDateTime_DateTime"); + + UKismetTextLibrary_AsDateTime_DateTime_Params params; + params.In = In; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsDate_DateTime +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FDateTime InDateTime (ConstParm, Parm, OutParm, ReferenceParm) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsDate_DateTime(const struct FDateTime& InDateTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsDate_DateTime"); + + UKismetTextLibrary_AsDate_DateTime_Params params; + params.InDateTime = InDateTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsCurrencyBase +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int BaseValue (Parm, ZeroConstructor, IsPlainOldData) +// struct FString CurrencyCode (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsCurrencyBase(int BaseValue, const struct FString& CurrencyCode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsCurrencyBase"); + + UKismetTextLibrary_AsCurrencyBase_Params params; + params.BaseValue = BaseValue; + params.CurrencyCode = CurrencyCode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsCurrency_Integer +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte RoundingMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseGrouping (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// struct FString CurrencyCode (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsCurrency_Integer(int Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits, const struct FString& CurrencyCode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsCurrency_Integer"); + + UKismetTextLibrary_AsCurrency_Integer_Params params; + params.Value = Value; + params.RoundingMode = RoundingMode; + params.bUseGrouping = bUseGrouping; + params.MinimumIntegralDigits = MinimumIntegralDigits; + params.MaximumIntegralDigits = MaximumIntegralDigits; + params.MinimumFractionalDigits = MinimumFractionalDigits; + params.MaximumFractionalDigits = MaximumFractionalDigits; + params.CurrencyCode = CurrencyCode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.KismetTextLibrary.AsCurrency_Float +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte RoundingMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseGrouping (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumIntegralDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MinimumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// int MaximumFractionalDigits (Parm, ZeroConstructor, IsPlainOldData) +// struct FString CurrencyCode (Parm, ZeroConstructor) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UKismetTextLibrary::AsCurrency_Float(float Value, TEnumAsByte RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits, const struct FString& CurrencyCode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.KismetTextLibrary.AsCurrency_Float"); + + UKismetTextLibrary_AsCurrency_Float_Params params; + params.Value = Value; + params.RoundingMode = RoundingMode; + params.bUseGrouping = bUseGrouping; + params.MinimumIntegralDigits = MinimumIntegralDigits; + params.MaximumIntegralDigits = MaximumIntegralDigits; + params.MinimumFractionalDigits = MinimumFractionalDigits; + params.MaximumFractionalDigits = MaximumFractionalDigits; + params.CurrencyCode = CurrencyCode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelScriptActor.WorldOriginLocationChanged +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FIntVector OldOriginLocation (Parm, IsPlainOldData) +// struct FIntVector NewOriginLocation (Parm, IsPlainOldData) + +void ALevelScriptActor::WorldOriginLocationChanged(const struct FIntVector& OldOriginLocation, const struct FIntVector& NewOriginLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelScriptActor.WorldOriginLocationChanged"); + + ALevelScriptActor_WorldOriginLocationChanged_Params params; + params.OldOriginLocation = OldOriginLocation; + params.NewOriginLocation = NewOriginLocation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LevelScriptActor.SetCinematicMode +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bCinematicMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bHidePlayer (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsHUD (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsMovement (Parm, ZeroConstructor, IsPlainOldData) +// bool bAffectsTurning (Parm, ZeroConstructor, IsPlainOldData) + +void ALevelScriptActor::SetCinematicMode(bool bCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelScriptActor.SetCinematicMode"); + + ALevelScriptActor_SetCinematicMode_Params params; + params.bCinematicMode = bCinematicMode; + params.bHidePlayer = bHidePlayer; + params.bAffectsHUD = bAffectsHUD; + params.bAffectsMovement = bAffectsMovement; + params.bAffectsTurning = bAffectsTurning; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LevelScriptActor.RemoteEvent +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName EventName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ALevelScriptActor::RemoteEvent(const struct FName& EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelScriptActor.RemoteEvent"); + + ALevelScriptActor_RemoteEvent_Params params; + params.EventName = EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelScriptActor.LevelReset +// (BlueprintAuthorityOnly, Event, Public, BlueprintEvent) + +void ALevelScriptActor::LevelReset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelScriptActor.LevelReset"); + + ALevelScriptActor_LevelReset_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.LevelStreaming.IsStreamingStatePending +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULevelStreaming::IsStreamingStatePending() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelStreaming.IsStreamingStatePending"); + + ULevelStreaming_IsStreamingStatePending_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelStreaming.IsLevelVisible +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULevelStreaming::IsLevelVisible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelStreaming.IsLevelVisible"); + + ULevelStreaming_IsLevelVisible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelStreaming.IsLevelLoaded +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULevelStreaming::IsLevelLoaded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelStreaming.IsLevelLoaded"); + + ULevelStreaming_IsLevelLoaded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelStreaming.GetWorldAssetPackageFName +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ULevelStreaming::GetWorldAssetPackageFName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelStreaming.GetWorldAssetPackageFName"); + + ULevelStreaming_GetWorldAssetPackageFName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelStreaming.GetLevelScriptActor +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class ALevelScriptActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ALevelScriptActor* ULevelStreaming::GetLevelScriptActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelStreaming.GetLevelScriptActor"); + + ULevelStreaming_GetLevelScriptActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelStreaming.CreateInstance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString UniqueInstanceName (Parm, ZeroConstructor) +// class ULevelStreaming* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULevelStreaming* ULevelStreaming::CreateInstance(const struct FString& UniqueInstanceName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelStreaming.CreateInstance"); + + ULevelStreaming_CreateInstance_Params params; + params.UniqueInstanceName = UniqueInstanceName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.LevelStreamingKismet.LoadLevelInstance +// (Final, RequiredAPI, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FString LevelName (Parm, ZeroConstructor) +// struct FVector Location (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator Rotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bOutSuccess (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class ULevelStreamingKismet* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULevelStreamingKismet* ULevelStreamingKismet::LoadLevelInstance(class UObject* WorldContextObject, const struct FString& LevelName, const struct FVector& Location, const struct FRotator& Rotation, bool* bOutSuccess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.LevelStreamingKismet.LoadLevelInstance"); + + ULevelStreamingKismet_LoadLevelInstance_Params params; + params.WorldContextObject = WorldContextObject; + params.LevelName = LevelName; + params.Location = Location; + params.Rotation = Rotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bOutSuccess != nullptr) + *bOutSuccess = params.bOutSuccess; + + return params.ReturnValue; +} + + +// Function Engine.Texture2D.Blueprint_GetSizeY +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTexture2D::Blueprint_GetSizeY() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Texture2D.Blueprint_GetSizeY"); + + UTexture2D_Blueprint_GetSizeY_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.Texture2D.Blueprint_GetSizeX +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTexture2D::Blueprint_GetSizeX() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.Texture2D.Blueprint_GetSizeX"); + + UTexture2D_Blueprint_GetSizeX_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MaterialBillboardComponent.SetElements +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray NewElements (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UMaterialBillboardComponent::SetElements(TArray NewElements) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialBillboardComponent.SetElements"); + + UMaterialBillboardComponent_SetElements_Params params; + params.NewElements = NewElements; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialBillboardComponent.AddElement +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) +// class UCurveFloat* DistanceToOpacityCurve (Parm, ZeroConstructor, IsPlainOldData) +// bool bSizeIsInScreenSpace (Parm, ZeroConstructor, IsPlainOldData) +// float BaseSizeX (Parm, ZeroConstructor, IsPlainOldData) +// float BaseSizeY (Parm, ZeroConstructor, IsPlainOldData) +// class UCurveFloat* DistanceToSizeCurve (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialBillboardComponent::AddElement(class UMaterialInterface* Material, class UCurveFloat* DistanceToOpacityCurve, bool bSizeIsInScreenSpace, float BaseSizeX, float BaseSizeY, class UCurveFloat* DistanceToSizeCurve) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialBillboardComponent.AddElement"); + + UMaterialBillboardComponent_AddElement_Params params; + params.Material = Material; + params.DistanceToOpacityCurve = DistanceToOpacityCurve; + params.bSizeIsInScreenSpace = bSizeIsInScreenSpace; + params.BaseSizeX = BaseSizeX; + params.BaseSizeY = BaseSizeY; + params.DistanceToSizeCurve = DistanceToSizeCurve; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInstanceDynamic.SetVectorParameterValue +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Value (Parm, IsPlainOldData) + +void UMaterialInstanceDynamic::SetVectorParameterValue(const struct FName& ParameterName, const struct FLinearColor& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.SetVectorParameterValue"); + + UMaterialInstanceDynamic_SetVectorParameterValue_Params params; + params.ParameterName = ParameterName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInstanceDynamic.SetTextureParameterValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture* Value (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInstanceDynamic::SetTextureParameterValue(const struct FName& ParameterName, class UTexture* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.SetTextureParameterValue"); + + UMaterialInstanceDynamic_SetTextureParameterValue_Params params; + params.ParameterName = ParameterName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInstanceDynamic.SetScalarParameterValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInstanceDynamic::SetScalarParameterValue(const struct FName& ParameterName, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.SetScalarParameterValue"); + + UMaterialInstanceDynamic_SetScalarParameterValue_Params params; + params.ParameterName = ParameterName; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInstance* SourceA (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstance* SourceB (Parm, ZeroConstructor, IsPlainOldData) +// float alpha (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInstanceDynamic::K2_InterpolateMaterialInstanceParams(class UMaterialInstance* SourceA, class UMaterialInstance* SourceB, float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams"); + + UMaterialInstanceDynamic_K2_InterpolateMaterialInstanceParams_Params params; + params.SourceA = SourceA; + params.SourceB = SourceB; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInstanceDynamic.K2_GetVectorParameterValue +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UMaterialInstanceDynamic::K2_GetVectorParameterValue(const struct FName& ParameterName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.K2_GetVectorParameterValue"); + + UMaterialInstanceDynamic_K2_GetVectorParameterValue_Params params; + params.ParameterName = ParameterName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MaterialInstanceDynamic.K2_GetTextureParameterValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// class UTexture* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTexture* UMaterialInstanceDynamic::K2_GetTextureParameterValue(const struct FName& ParameterName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.K2_GetTextureParameterValue"); + + UMaterialInstanceDynamic_K2_GetTextureParameterValue_Params params; + params.ParameterName = ParameterName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MaterialInstanceDynamic.K2_GetScalarParameterValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ParameterName (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMaterialInstanceDynamic::K2_GetScalarParameterValue(const struct FName& ParameterName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.K2_GetScalarParameterValue"); + + UMaterialInstanceDynamic_K2_GetScalarParameterValue_Params params; + params.ParameterName = ParameterName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.MaterialInstanceDynamic.K2_CopyMaterialInstanceParameters +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Source (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInstanceDynamic::K2_CopyMaterialInstanceParameters(class UMaterialInterface* Source) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.K2_CopyMaterialInstanceParameters"); + + UMaterialInstanceDynamic_K2_CopyMaterialInstanceParameters_Params params; + params.Source = Source; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInstanceDynamic.CopyParameterOverrides +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInstance* MaterialInstance (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInstanceDynamic::CopyParameterOverrides(class UMaterialInstance* MaterialInstance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.CopyParameterOverrides"); + + UMaterialInstanceDynamic_CopyParameterOverrides_Params params; + params.MaterialInstance = MaterialInstance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MaterialInstanceDynamic.CopyInterpParameters +// (Final, Native, Public) +// Parameters: +// class UMaterialInstance* Source (Parm, ZeroConstructor, IsPlainOldData) + +void UMaterialInstanceDynamic::CopyInterpParameters(class UMaterialInstance* Source) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MaterialInstanceDynamic.CopyInterpParameters"); + + UMaterialInstanceDynamic_CopyInterpParameters_Params params; + params.Source = Source; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.Stop +// (Native, Public, BlueprintCallable) + +void AMatineeActor::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.Stop"); + + AMatineeActor_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.SetPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewPosition (Parm, ZeroConstructor, IsPlainOldData) +// bool bJump (Parm, ZeroConstructor, IsPlainOldData) + +void AMatineeActor::SetPosition(float NewPosition, bool bJump) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.SetPosition"); + + AMatineeActor_SetPosition_Params params; + params.NewPosition = NewPosition; + params.bJump = bJump; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.SetLoopingState +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bNewLooping (Parm, ZeroConstructor, IsPlainOldData) + +void AMatineeActor::SetLoopingState(bool bNewLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.SetLoopingState"); + + AMatineeActor_SetLoopingState_Params params; + params.bNewLooping = bNewLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.Reverse +// (Native, Public, BlueprintCallable) + +void AMatineeActor::Reverse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.Reverse"); + + AMatineeActor_Reverse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.Play +// (Native, Public, BlueprintCallable) + +void AMatineeActor::Play() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.Play"); + + AMatineeActor_Play_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.Pause +// (Native, Public, BlueprintCallable) + +void AMatineeActor::Pause() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.Pause"); + + AMatineeActor_Pause_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.EnableGroupByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString GroupName (Parm, ZeroConstructor) +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void AMatineeActor::EnableGroupByName(const struct FString& GroupName, bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.EnableGroupByName"); + + AMatineeActor_EnableGroupByName_Params params; + params.GroupName = GroupName; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MatineeActor.ChangePlaybackDirection +// (Native, Public, BlueprintCallable) + +void AMatineeActor::ChangePlaybackDirection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MatineeActor.ChangePlaybackDirection"); + + AMatineeActor_ChangePlaybackDirection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MeshVertexPainterKismetLibrary.RemovePaintedVertices +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* StaticMeshComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UMeshVertexPainterKismetLibrary::RemovePaintedVertices(class UStaticMeshComponent* StaticMeshComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshVertexPainterKismetLibrary.RemovePaintedVertices"); + + UMeshVertexPainterKismetLibrary_RemovePaintedVertices_Params params; + params.StaticMeshComponent = StaticMeshComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesSingleColor +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* StaticMeshComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FLinearColor FillColor (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bConvertToSRGB (Parm, ZeroConstructor, IsPlainOldData) + +void UMeshVertexPainterKismetLibrary::PaintVerticesSingleColor(class UStaticMeshComponent* StaticMeshComponent, const struct FLinearColor& FillColor, bool bConvertToSRGB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesSingleColor"); + + UMeshVertexPainterKismetLibrary_PaintVerticesSingleColor_Params params; + params.StaticMeshComponent = StaticMeshComponent; + params.FillColor = FillColor; + params.bConvertToSRGB = bConvertToSRGB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesLerpAlongAxis +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* StaticMeshComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FLinearColor StartColor (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FLinearColor EndColor (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// EVertexPaintAxis Axis (Parm, ZeroConstructor, IsPlainOldData) +// bool bConvertToSRGB (Parm, ZeroConstructor, IsPlainOldData) + +void UMeshVertexPainterKismetLibrary::PaintVerticesLerpAlongAxis(class UStaticMeshComponent* StaticMeshComponent, const struct FLinearColor& StartColor, const struct FLinearColor& EndColor, EVertexPaintAxis Axis, bool bConvertToSRGB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesLerpAlongAxis"); + + UMeshVertexPainterKismetLibrary_PaintVerticesLerpAlongAxis_Params params; + params.StaticMeshComponent = StaticMeshComponent; + params.StartColor = StartColor; + params.EndColor = EndColor; + params.Axis = Axis; + params.bConvertToSRGB = bConvertToSRGB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationPath.IsValid +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationPath::IsValid() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.IsValid"); + + UNavigationPath_IsValid_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationPath.IsStringPulled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationPath::IsStringPulled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.IsStringPulled"); + + UNavigationPath_IsStringPulled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationPath.IsPartial +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationPath::IsPartial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.IsPartial"); + + UNavigationPath_IsPartial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationPath.GetPathLength +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UNavigationPath::GetPathLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.GetPathLength"); + + UNavigationPath_GetPathLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationPath.GetPathCost +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UNavigationPath::GetPathCost() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.GetPathCost"); + + UNavigationPath_GetPathCost_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationPath.GetDebugString +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UNavigationPath::GetDebugString() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.GetDebugString"); + + UNavigationPath_GetDebugString_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationPath.EnableRecalculationOnInvalidation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte DoRecalculation (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigationPath::EnableRecalculationOnInvalidation(TEnumAsByte DoRecalculation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.EnableRecalculationOnInvalidation"); + + UNavigationPath_EnableRecalculationOnInvalidation_Params params; + params.DoRecalculation = DoRecalculation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationPath.EnableDebugDrawing +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// bool bShouldDrawDebugData (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor PathColor (Parm, IsPlainOldData) + +void UNavigationPath::EnableDebugDrawing(bool bShouldDrawDebugData, const struct FLinearColor& PathColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationPath.EnableDebugDrawing"); + + UNavigationPath_EnableDebugDrawing_Params params; + params.bShouldDrawDebugData = bShouldDrawDebugData; + params.PathColor = PathColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.UpdateDynamicGenerateTargetNav +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsAdd (Parm, ZeroConstructor, IsPlainOldData) +// struct FDynamicGenerateTargetNavigation GenerateTargetNav (Parm) + +void UNavigationSystem::UpdateDynamicGenerateTargetNav(bool IsAdd, const struct FDynamicGenerateTargetNavigation& GenerateTargetNav) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.UpdateDynamicGenerateTargetNav"); + + UNavigationSystem_UpdateDynamicGenerateTargetNav_Params params; + params.IsAdd = IsAdd; + params.GenerateTargetNav = GenerateTargetNav; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.UnregisterNavigationInvoker +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Invoker (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigationSystem::UnregisterNavigationInvoker(class AActor* Invoker) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.UnregisterNavigationInvoker"); + + UNavigationSystem_UnregisterNavigationInvoker_Params params; + params.Invoker = Invoker; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.SimpleMoveToLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Goal (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UNavigationSystem::SimpleMoveToLocation(class AController* Controller, const struct FVector& Goal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.SimpleMoveToLocation"); + + UNavigationSystem_SimpleMoveToLocation_Params params; + params.Controller = Controller; + params.Goal = Goal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.SimpleMoveToActor +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Goal (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UNavigationSystem::SimpleMoveToActor(class AController* Controller, class AActor* Goal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.SimpleMoveToActor"); + + UNavigationSystem_SimpleMoveToActor_Params params; + params.Controller = Controller; + params.Goal = Goal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.SetMaxSimultaneousTileGenerationJobsCount +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int MaxNumberOfJobs (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigationSystem::SetMaxSimultaneousTileGenerationJobsCount(int MaxNumberOfJobs) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.SetMaxSimultaneousTileGenerationJobsCount"); + + UNavigationSystem_SetMaxSimultaneousTileGenerationJobsCount_Params params; + params.MaxNumberOfJobs = MaxNumberOfJobs; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.SetGeometryGatheringMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// ENavDataGatheringModeConfig NewMode (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigationSystem::SetGeometryGatheringMode(ENavDataGatheringModeConfig NewMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.SetGeometryGatheringMode"); + + UNavigationSystem_SetGeometryGatheringMode_Params params; + params.NewMode = NewMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.ResetMaxSimultaneousTileGenerationJobsCount +// (Final, Native, Public, BlueprintCallable) + +void UNavigationSystem::ResetMaxSimultaneousTileGenerationJobsCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.ResetMaxSimultaneousTileGenerationJobsCount"); + + UNavigationSystem_ResetMaxSimultaneousTileGenerationJobsCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.RegisterNavigationInvoker +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Invoker (Parm, ZeroConstructor, IsPlainOldData) +// float TileGenerationRadius (Parm, ZeroConstructor, IsPlainOldData) +// float TileRemovalRadius (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigationSystem::RegisterNavigationInvoker(class AActor* Invoker, float TileGenerationRadius, float TileRemovalRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.RegisterNavigationInvoker"); + + UNavigationSystem_RegisterNavigationInvoker_Params params; + params.Invoker = Invoker; + params.TileGenerationRadius = TileGenerationRadius; + params.TileRemovalRadius = TileRemovalRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.ProjectPointToNavigation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Point (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector QueryExtent (ConstParm, Parm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UNavigationSystem::ProjectPointToNavigation(class UObject* WorldContextObject, const struct FVector& Point, class ANavigationData* NavData, class UClass* FilterClass, const struct FVector& QueryExtent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.ProjectPointToNavigation"); + + UNavigationSystem_ProjectPointToNavigation_Params params; + params.WorldContextObject = WorldContextObject; + params.Point = Point; + params.NavData = NavData; + params.FilterClass = FilterClass; + params.QueryExtent = QueryExtent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.OnNavigationBoundsUpdated +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ANavMeshBoundsVolume* NavVolume (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigationSystem::OnNavigationBoundsUpdated(class ANavMeshBoundsVolume* NavVolume) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.OnNavigationBoundsUpdated"); + + UNavigationSystem_OnNavigationBoundsUpdated_Params params; + params.NavVolume = NavVolume; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavigationSystem.NavigationRaycast +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector RayStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector RayEnd (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector HitLocation (Parm, OutParm, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// class AController* Querier (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationSystem::NavigationRaycast(class UObject* WorldContextObject, const struct FVector& RayStart, const struct FVector& RayEnd, class UClass* FilterClass, class AController* Querier, struct FVector* HitLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.NavigationRaycast"); + + UNavigationSystem_NavigationRaycast_Params params; + params.WorldContextObject = WorldContextObject; + params.RayStart = RayStart; + params.RayEnd = RayEnd; + params.FilterClass = FilterClass; + params.Querier = Querier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitLocation != nullptr) + *HitLocation = params.HitLocation; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.K2_ProjectPointToNavigation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Point (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ProjectedLocation (Parm, OutParm, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector QueryExtent (ConstParm, Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationSystem::K2_ProjectPointToNavigation(class UObject* WorldContextObject, const struct FVector& Point, class ANavigationData* NavData, class UClass* FilterClass, const struct FVector& QueryExtent, struct FVector* ProjectedLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.K2_ProjectPointToNavigation"); + + UNavigationSystem_K2_ProjectPointToNavigation_Params params; + params.WorldContextObject = WorldContextObject; + params.Point = Point; + params.NavData = NavData; + params.FilterClass = FilterClass; + params.QueryExtent = QueryExtent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ProjectedLocation != nullptr) + *ProjectedLocation = params.ProjectedLocation; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.K2_GetRandomReachablePointInRadius +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector RandomLocation (Parm, OutParm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationSystem::K2_GetRandomReachablePointInRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass, struct FVector* RandomLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.K2_GetRandomReachablePointInRadius"); + + UNavigationSystem_K2_GetRandomReachablePointInRadius_Params params; + params.WorldContextObject = WorldContextObject; + params.Origin = Origin; + params.Radius = Radius; + params.NavData = NavData; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RandomLocation != nullptr) + *RandomLocation = params.RandomLocation; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.K2_GetRandomPointInNavigableRadius +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector RandomLocation (Parm, OutParm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationSystem::K2_GetRandomPointInNavigableRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass, struct FVector* RandomLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.K2_GetRandomPointInNavigableRadius"); + + UNavigationSystem_K2_GetRandomPointInNavigableRadius_Params params; + params.WorldContextObject = WorldContextObject; + params.Origin = Origin; + params.Radius = Radius; + params.NavData = NavData; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RandomLocation != nullptr) + *RandomLocation = params.RandomLocation; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.IsNavigationBeingBuiltOrLocked +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationSystem::IsNavigationBeingBuiltOrLocked(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.IsNavigationBeingBuiltOrLocked"); + + UNavigationSystem_IsNavigationBeingBuiltOrLocked_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.IsNavigationBeingBuilt +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UNavigationSystem::IsNavigationBeingBuilt(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.IsNavigationBeingBuilt"); + + UNavigationSystem_IsNavigationBeingBuilt_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.GetRandomReachablePointInRadius +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UNavigationSystem::GetRandomReachablePointInRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.GetRandomReachablePointInRadius"); + + UNavigationSystem_GetRandomReachablePointInRadius_Params params; + params.WorldContextObject = WorldContextObject; + params.Origin = Origin; + params.Radius = Radius; + params.NavData = NavData; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.GetRandomPointInNavigableRadius +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UNavigationSystem::GetRandomPointInNavigableRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.GetRandomPointInNavigableRadius"); + + UNavigationSystem_GetRandomPointInNavigableRadius_Params params; + params.WorldContextObject = WorldContextObject; + params.Origin = Origin; + params.Radius = Radius; + params.NavData = NavData; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.GetPathLength +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector PathStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector PathEnd (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float PathLength (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UNavigationSystem::GetPathLength(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class ANavigationData* NavData, class UClass* FilterClass, float* PathLength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.GetPathLength"); + + UNavigationSystem_GetPathLength_Params params; + params.WorldContextObject = WorldContextObject; + params.PathStart = PathStart; + params.PathEnd = PathEnd; + params.NavData = NavData; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PathLength != nullptr) + *PathLength = params.PathLength; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.GetPathCost +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector PathStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector PathEnd (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float PathCost (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class ANavigationData* NavData (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UNavigationSystem::GetPathCost(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class ANavigationData* NavData, class UClass* FilterClass, float* PathCost) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.GetPathCost"); + + UNavigationSystem_GetPathCost_Params params; + params.WorldContextObject = WorldContextObject; + params.PathStart = PathStart; + params.PathEnd = PathEnd; + params.NavData = NavData; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PathCost != nullptr) + *PathCost = params.PathCost; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.GetNavigationSystem +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UNavigationSystem* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UNavigationSystem* UNavigationSystem::GetNavigationSystem(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.GetNavigationSystem"); + + UNavigationSystem_GetNavigationSystem_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.FindPathToLocationSynchronously +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector PathStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector PathEnd (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AActor* PathfindingContext (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// class UNavigationPath* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UNavigationPath* UNavigationSystem::FindPathToLocationSynchronously(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class AActor* PathfindingContext, class UClass* FilterClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.FindPathToLocationSynchronously"); + + UNavigationSystem_FindPathToLocationSynchronously_Params params; + params.WorldContextObject = WorldContextObject; + params.PathStart = PathStart; + params.PathEnd = PathEnd; + params.PathfindingContext = PathfindingContext; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavigationSystem.FindPathToActorSynchronously +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector PathStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AActor* GoalActor (Parm, ZeroConstructor, IsPlainOldData) +// float TetherDistance (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* PathfindingContext (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* FilterClass (Parm, ZeroConstructor, IsPlainOldData) +// class UNavigationPath* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UNavigationPath* UNavigationSystem::FindPathToActorSynchronously(class UObject* WorldContextObject, const struct FVector& PathStart, class AActor* GoalActor, float TetherDistance, class AActor* PathfindingContext, class UClass* FilterClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavigationSystem.FindPathToActorSynchronously"); + + UNavigationSystem_FindPathToActorSynchronously_Params params; + params.WorldContextObject = WorldContextObject; + params.PathStart = PathStart; + params.GoalActor = GoalActor; + params.TetherDistance = TetherDistance; + params.PathfindingContext = PathfindingContext; + params.FilterClass = FilterClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavRelevantComponent.SetNavigationRelevancy +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bRelevant (Parm, ZeroConstructor, IsPlainOldData) + +void UNavRelevantComponent::SetNavigationRelevancy(bool bRelevant) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavRelevantComponent.SetNavigationRelevancy"); + + UNavRelevantComponent_SetNavigationRelevancy_Params params; + params.bRelevant = bRelevant; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavLinkProxy.SetSmartLinkEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void ANavLinkProxy::SetSmartLinkEnabled(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavLinkProxy.SetSmartLinkEnabled"); + + ANavLinkProxy_SetSmartLinkEnabled_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavLinkProxy.ResumePathFollowing +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Agent (Parm, ZeroConstructor, IsPlainOldData) + +void ANavLinkProxy::ResumePathFollowing(class AActor* Agent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavLinkProxy.ResumePathFollowing"); + + ANavLinkProxy_ResumePathFollowing_Params params; + params.Agent = Agent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavLinkProxy.ReceiveSmartLinkReached +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AActor* Agent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Destination (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ANavLinkProxy::ReceiveSmartLinkReached(class AActor* Agent, const struct FVector& Destination) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavLinkProxy.ReceiveSmartLinkReached"); + + ANavLinkProxy_ReceiveSmartLinkReached_Params params; + params.Agent = Agent; + params.Destination = Destination; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavLinkProxy.IsSmartLinkEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ANavLinkProxy::IsSmartLinkEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavLinkProxy.IsSmartLinkEnabled"); + + ANavLinkProxy_IsSmartLinkEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavLinkProxy.HasMovingAgents +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ANavLinkProxy::HasMovingAgents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavLinkProxy.HasMovingAgents"); + + ANavLinkProxy_HasMovingAgents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.NavModifierComponent.SetAreaClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* NewAreaClass (Parm, ZeroConstructor, IsPlainOldData) + +void UNavModifierComponent::SetAreaClass(class UClass* NewAreaClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavModifierComponent.SetAreaClass"); + + UNavModifierComponent_SetAreaClass_Params params; + params.NewAreaClass = NewAreaClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.NavModifierVolume.SetAreaClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* NewAreaClass (Parm, ZeroConstructor, IsPlainOldData) + +void ANavModifierVolume::SetAreaClass(class UClass* NewAreaClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.NavModifierVolume.SetAreaClass"); + + ANavModifierVolume_SetAreaClass_Params params; + params.NewAreaClass = NewAreaClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ObjectPoolInterface.OnRespawned +// (Native, Public) + +void UObjectPoolInterface::OnRespawned() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ObjectPoolInterface.OnRespawned"); + + UObjectPoolInterface_OnRespawned_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ObjectPoolInterface.OnRecycled +// (Native, Public) + +void UObjectPoolInterface::OnRecycled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ObjectPoolInterface.OnRecycled"); + + UObjectPoolInterface_OnRecycled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ObjectPoolInterface.GetEnabled +// (Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UObjectPoolInterface::GetEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ObjectPoolInterface.GetEnabled"); + + UObjectPoolInterface_GetEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.ObjectPoolInterface.GetDefaultPoolSize +// (Native, Public, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UObjectPoolInterface::GetDefaultPoolSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ObjectPoolInterface.GetDefaultPoolSize"); + + UObjectPoolInterface_GetDefaultPoolSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.OnlineBlueprintCallProxyBase.Activate +// (Native, Public, BlueprintCallable) + +void UOnlineBlueprintCallProxyBase::Activate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.OnlineBlueprintCallProxyBase.Activate"); + + UOnlineBlueprintCallProxyBase_Activate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.ParticleSystem.ContainsEmitterType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* TypeData (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UParticleSystem::ContainsEmitterType(class UClass* TypeData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.ParticleSystem.ContainsEmitterType"); + + UParticleSystem_ContainsEmitterType_Params params; + params.TypeData = TypeData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PawnNoiseEmitterComponent.MakeNoise +// (BlueprintAuthorityOnly, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class AActor* NoiseMaker (Parm, ZeroConstructor, IsPlainOldData) +// float Loudness (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NoiseLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPawnNoiseEmitterComponent::MakeNoise(class AActor* NoiseMaker, float Loudness, const struct FVector& NoiseLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PawnNoiseEmitterComponent.MakeNoise"); + + UPawnNoiseEmitterComponent_MakeNoise_Params params; + params.NoiseMaker = NoiseMaker; + params.Loudness = Loudness; + params.NoiseLocation = NoiseLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicalAnimationComponent.SetStrengthMultiplyer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InStrengthMultiplyer (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicalAnimationComponent::SetStrengthMultiplyer(float InStrengthMultiplyer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicalAnimationComponent.SetStrengthMultiplyer"); + + UPhysicalAnimationComponent_SetStrengthMultiplyer_Params params; + params.InStrengthMultiplyer = InStrengthMultiplyer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicalAnimationComponent.SetSkeletalMeshComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* InSkeletalMeshComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UPhysicalAnimationComponent::SetSkeletalMeshComponent(class USkeletalMeshComponent* InSkeletalMeshComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicalAnimationComponent.SetSkeletalMeshComponent"); + + UPhysicalAnimationComponent_SetSkeletalMeshComponent_Params params; + params.InSkeletalMeshComponent = InSkeletalMeshComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicalAnimationComponent.GetBodyTargetTransform +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName BodyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UPhysicalAnimationComponent::GetBodyTargetTransform(const struct FName& BodyName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicalAnimationComponent.GetBodyTargetTransform"); + + UPhysicalAnimationComponent_GetBodyTargetTransform_Params params; + params.BodyName = BodyName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettingsBelow +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName BodyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FPhysicalAnimationData PhysicalAnimationData (ConstParm, Parm, OutParm, ReferenceParm) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicalAnimationComponent::ApplyPhysicalAnimationSettingsBelow(const struct FName& BodyName, const struct FPhysicalAnimationData& PhysicalAnimationData, bool bIncludeSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettingsBelow"); + + UPhysicalAnimationComponent_ApplyPhysicalAnimationSettingsBelow_Params params; + params.BodyName = BodyName; + params.PhysicalAnimationData = PhysicalAnimationData; + params.bIncludeSelf = bIncludeSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettings +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName BodyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FPhysicalAnimationData PhysicalAnimationData (ConstParm, Parm, OutParm, ReferenceParm) + +void UPhysicalAnimationComponent::ApplyPhysicalAnimationSettings(const struct FName& BodyName, const struct FPhysicalAnimationData& PhysicalAnimationData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettings"); + + UPhysicalAnimationComponent_ApplyPhysicalAnimationSettings_Params params; + params.BodyName = BodyName; + params.PhysicalAnimationData = PhysicalAnimationData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationProfileBelow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName BodyName (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ProfileName (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeSelf (Parm, ZeroConstructor, IsPlainOldData) +// bool bClearNotFound (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicalAnimationComponent::ApplyPhysicalAnimationProfileBelow(const struct FName& BodyName, const struct FName& ProfileName, bool bIncludeSelf, bool bClearNotFound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationProfileBelow"); + + UPhysicalAnimationComponent_ApplyPhysicalAnimationProfileBelow_Params params; + params.BodyName = BodyName; + params.ProfileName = ProfileName; + params.bIncludeSelf = bIncludeSelf; + params.bClearNotFound = bClearNotFound; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetOrientationDriveTwistAndSwing +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableTwistDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableSwingDrive (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetOrientationDriveTwistAndSwing(bool bEnableTwistDrive, bool bEnableSwingDrive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetOrientationDriveTwistAndSwing"); + + UPhysicsConstraintComponent_SetOrientationDriveTwistAndSwing_Params params; + params.bEnableTwistDrive = bEnableTwistDrive; + params.bEnableSwingDrive = bEnableSwingDrive; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetOrientationDriveSLERP +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableSLERP (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetOrientationDriveSLERP(bool bEnableSLERP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetOrientationDriveSLERP"); + + UPhysicsConstraintComponent_SetOrientationDriveSLERP_Params params; + params.bEnableSLERP = bEnableSLERP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearZLimit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ConstraintType (Parm, ZeroConstructor, IsPlainOldData) +// float LimitSize (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearZLimit(TEnumAsByte ConstraintType, float LimitSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearZLimit"); + + UPhysicsConstraintComponent_SetLinearZLimit_Params params; + params.ConstraintType = ConstraintType; + params.LimitSize = LimitSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearYLimit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ConstraintType (Parm, ZeroConstructor, IsPlainOldData) +// float LimitSize (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearYLimit(TEnumAsByte ConstraintType, float LimitSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearYLimit"); + + UPhysicsConstraintComponent_SetLinearYLimit_Params params; + params.ConstraintType = ConstraintType; + params.LimitSize = LimitSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearXLimit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ConstraintType (Parm, ZeroConstructor, IsPlainOldData) +// float LimitSize (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearXLimit(TEnumAsByte ConstraintType, float LimitSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearXLimit"); + + UPhysicsConstraintComponent_SetLinearXLimit_Params params; + params.ConstraintType = ConstraintType; + params.LimitSize = LimitSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearVelocityTarget +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InVelTarget (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearVelocityTarget(const struct FVector& InVelTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearVelocityTarget"); + + UPhysicsConstraintComponent_SetLinearVelocityTarget_Params params; + params.InVelTarget = InVelTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearVelocityDrive +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableDriveX (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableDriveY (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableDriveZ (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearVelocityDrive(bool bEnableDriveX, bool bEnableDriveY, bool bEnableDriveZ) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearVelocityDrive"); + + UPhysicsConstraintComponent_SetLinearVelocityDrive_Params params; + params.bEnableDriveX = bEnableDriveX; + params.bEnableDriveY = bEnableDriveY; + params.bEnableDriveZ = bEnableDriveZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearPositionTarget +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InPosTarget (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearPositionTarget(const struct FVector& InPosTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearPositionTarget"); + + UPhysicsConstraintComponent_SetLinearPositionTarget_Params params; + params.InPosTarget = InPosTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearPositionDrive +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableDriveX (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableDriveY (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableDriveZ (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearPositionDrive(bool bEnableDriveX, bool bEnableDriveY, bool bEnableDriveZ) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearPositionDrive"); + + UPhysicsConstraintComponent_SetLinearPositionDrive_Params params; + params.bEnableDriveX = bEnableDriveX; + params.bEnableDriveY = bEnableDriveY; + params.bEnableDriveZ = bEnableDriveZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearDriveParams +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float PositionStrength (Parm, ZeroConstructor, IsPlainOldData) +// float VelocityStrength (Parm, ZeroConstructor, IsPlainOldData) +// float InForceLimit (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearDriveParams"); + + UPhysicsConstraintComponent_SetLinearDriveParams_Params params; + params.PositionStrength = PositionStrength; + params.VelocityStrength = VelocityStrength; + params.InForceLimit = InForceLimit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetLinearBreakable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bLinearBreakable (Parm, ZeroConstructor, IsPlainOldData) +// float LinearBreakThreshold (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetLinearBreakable(bool bLinearBreakable, float LinearBreakThreshold) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetLinearBreakable"); + + UPhysicsConstraintComponent_SetLinearBreakable_Params params; + params.bLinearBreakable = bLinearBreakable; + params.LinearBreakThreshold = LinearBreakThreshold; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetDisableCollision +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bDisableCollision (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetDisableCollision(bool bDisableCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetDisableCollision"); + + UPhysicsConstraintComponent_SetDisableCollision_Params params; + params.bDisableCollision = bDisableCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetConstraintReferencePosition +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TEnumAsByte Frame (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector RefPosition (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPhysicsConstraintComponent::SetConstraintReferencePosition(TEnumAsByte Frame, const struct FVector& RefPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetConstraintReferencePosition"); + + UPhysicsConstraintComponent_SetConstraintReferencePosition_Params params; + params.Frame = Frame; + params.RefPosition = RefPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetConstraintReferenceOrientation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TEnumAsByte Frame (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector PriAxis (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector SecAxis (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPhysicsConstraintComponent::SetConstraintReferenceOrientation(TEnumAsByte Frame, const struct FVector& PriAxis, const struct FVector& SecAxis) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetConstraintReferenceOrientation"); + + UPhysicsConstraintComponent_SetConstraintReferenceOrientation_Params params; + params.Frame = Frame; + params.PriAxis = PriAxis; + params.SecAxis = SecAxis; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetConstraintReferenceFrame +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TEnumAsByte Frame (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform RefFrame (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPhysicsConstraintComponent::SetConstraintReferenceFrame(TEnumAsByte Frame, const struct FTransform& RefFrame) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetConstraintReferenceFrame"); + + UPhysicsConstraintComponent_SetConstraintReferenceFrame_Params params; + params.Frame = Frame; + params.RefFrame = RefFrame; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetConstrainedComponents +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* Component1 (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName BoneName1 (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* Component2 (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName BoneName2 (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetConstrainedComponents(class UPrimitiveComponent* Component1, const struct FName& BoneName1, class UPrimitiveComponent* Component2, const struct FName& BoneName2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetConstrainedComponents"); + + UPhysicsConstraintComponent_SetConstrainedComponents_Params params; + params.Component1 = Component1; + params.BoneName1 = BoneName1; + params.Component2 = Component2; + params.BoneName2 = BoneName2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityTarget +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InVelTarget (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularVelocityTarget(const struct FVector& InVelTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularVelocityTarget"); + + UPhysicsConstraintComponent_SetAngularVelocityTarget_Params params; + params.InVelTarget = InVelTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveTwistAndSwing +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableTwistDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableSwingDrive (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularVelocityDriveTwistAndSwing(bool bEnableTwistDrive, bool bEnableSwingDrive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveTwistAndSwing"); + + UPhysicsConstraintComponent_SetAngularVelocityDriveTwistAndSwing_Params params; + params.bEnableTwistDrive = bEnableTwistDrive; + params.bEnableSwingDrive = bEnableSwingDrive; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveSLERP +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableSLERP (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularVelocityDriveSLERP(bool bEnableSLERP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveSLERP"); + + UPhysicsConstraintComponent_SetAngularVelocityDriveSLERP_Params params; + params.bEnableSLERP = bEnableSLERP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityDrive +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableSwingDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableTwistDrive (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularVelocityDrive(bool bEnableSwingDrive, bool bEnableTwistDrive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularVelocityDrive"); + + UPhysicsConstraintComponent_SetAngularVelocityDrive_Params params; + params.bEnableSwingDrive = bEnableSwingDrive; + params.bEnableTwistDrive = bEnableTwistDrive; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularTwistLimit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ConstraintType (Parm, ZeroConstructor, IsPlainOldData) +// float TwistLimitAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularTwistLimit(TEnumAsByte ConstraintType, float TwistLimitAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularTwistLimit"); + + UPhysicsConstraintComponent_SetAngularTwistLimit_Params params; + params.ConstraintType = ConstraintType; + params.TwistLimitAngle = TwistLimitAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularSwing2Limit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte MotionType (Parm, ZeroConstructor, IsPlainOldData) +// float Swing2LimitAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularSwing2Limit(TEnumAsByte MotionType, float Swing2LimitAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularSwing2Limit"); + + UPhysicsConstraintComponent_SetAngularSwing2Limit_Params params; + params.MotionType = MotionType; + params.Swing2LimitAngle = Swing2LimitAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularSwing1Limit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte MotionType (Parm, ZeroConstructor, IsPlainOldData) +// float Swing1LimitAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularSwing1Limit(TEnumAsByte MotionType, float Swing1LimitAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularSwing1Limit"); + + UPhysicsConstraintComponent_SetAngularSwing1Limit_Params params; + params.MotionType = MotionType; + params.Swing1LimitAngle = Swing1LimitAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularOrientationTarget +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator InPosTarget (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularOrientationTarget(const struct FRotator& InPosTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularOrientationTarget"); + + UPhysicsConstraintComponent_SetAngularOrientationTarget_Params params; + params.InPosTarget = InPosTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularOrientationDrive +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnableSwingDrive (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableTwistDrive (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularOrientationDrive(bool bEnableSwingDrive, bool bEnableTwistDrive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularOrientationDrive"); + + UPhysicsConstraintComponent_SetAngularOrientationDrive_Params params; + params.bEnableSwingDrive = bEnableSwingDrive; + params.bEnableTwistDrive = bEnableTwistDrive; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularDriveParams +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float PositionStrength (Parm, ZeroConstructor, IsPlainOldData) +// float VelocityStrength (Parm, ZeroConstructor, IsPlainOldData) +// float InForceLimit (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularDriveParams"); + + UPhysicsConstraintComponent_SetAngularDriveParams_Params params; + params.PositionStrength = PositionStrength; + params.VelocityStrength = VelocityStrength; + params.InForceLimit = InForceLimit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularDriveMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte DriveMode (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularDriveMode(TEnumAsByte DriveMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularDriveMode"); + + UPhysicsConstraintComponent_SetAngularDriveMode_Params params; + params.DriveMode = DriveMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.SetAngularBreakable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bAngularBreakable (Parm, ZeroConstructor, IsPlainOldData) +// float AngularBreakThreshold (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsConstraintComponent::SetAngularBreakable(bool bAngularBreakable, float AngularBreakThreshold) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.SetAngularBreakable"); + + UPhysicsConstraintComponent_SetAngularBreakable_Params params; + params.bAngularBreakable = bAngularBreakable; + params.AngularBreakThreshold = AngularBreakThreshold; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsConstraintComponent.IsBroken +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPhysicsConstraintComponent::IsBroken() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.IsBroken"); + + UPhysicsConstraintComponent_IsBroken_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsConstraintComponent.GetCurrentTwist +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPhysicsConstraintComponent::GetCurrentTwist() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.GetCurrentTwist"); + + UPhysicsConstraintComponent_GetCurrentTwist_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsConstraintComponent.GetCurrentSwing2 +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPhysicsConstraintComponent::GetCurrentSwing2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.GetCurrentSwing2"); + + UPhysicsConstraintComponent_GetCurrentSwing2_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsConstraintComponent.GetCurrentSwing1 +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPhysicsConstraintComponent::GetCurrentSwing1() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.GetCurrentSwing1"); + + UPhysicsConstraintComponent_GetCurrentSwing1_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsConstraintComponent.GetConstraintForce +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector OutLinearForce (Parm, OutParm, IsPlainOldData) +// struct FVector OutAngularForce (Parm, OutParm, IsPlainOldData) + +void UPhysicsConstraintComponent::GetConstraintForce(struct FVector* OutLinearForce, struct FVector* OutAngularForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.GetConstraintForce"); + + UPhysicsConstraintComponent_GetConstraintForce_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutLinearForce != nullptr) + *OutLinearForce = params.OutLinearForce; + if (OutAngularForce != nullptr) + *OutAngularForce = params.OutAngularForce; +} + + +// Function Engine.PhysicsConstraintComponent.BreakConstraint +// (Final, Native, Public, BlueprintCallable) + +void UPhysicsConstraintComponent::BreakConstraint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsConstraintComponent.BreakConstraint"); + + UPhysicsConstraintComponent_BreakConstraint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetTargetRotation +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRotation (Parm, IsPlainOldData) + +void UPhysicsHandleComponent::SetTargetRotation(const struct FRotator& NewRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetTargetRotation"); + + UPhysicsHandleComponent_SetTargetRotation_Params params; + params.NewRotation = NewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetTargetLocationAndRotation +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) +// struct FRotator NewRotation (Parm, IsPlainOldData) + +void UPhysicsHandleComponent::SetTargetLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetTargetLocationAndRotation"); + + UPhysicsHandleComponent_SetTargetLocationAndRotation_Params params; + params.NewLocation = NewLocation; + params.NewRotation = NewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetTargetLocation +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewLocation (Parm, IsPlainOldData) + +void UPhysicsHandleComponent::SetTargetLocation(const struct FVector& NewLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetTargetLocation"); + + UPhysicsHandleComponent_SetTargetLocation_Params params; + params.NewLocation = NewLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetLinearStiffness +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewLinearStiffness (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsHandleComponent::SetLinearStiffness(float NewLinearStiffness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetLinearStiffness"); + + UPhysicsHandleComponent_SetLinearStiffness_Params params; + params.NewLinearStiffness = NewLinearStiffness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetLinearDamping +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewLinearDamping (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsHandleComponent::SetLinearDamping(float NewLinearDamping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetLinearDamping"); + + UPhysicsHandleComponent_SetLinearDamping_Params params; + params.NewLinearDamping = NewLinearDamping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetInterpolationSpeed +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewInterpolationSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsHandleComponent::SetInterpolationSpeed(float NewInterpolationSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetInterpolationSpeed"); + + UPhysicsHandleComponent_SetInterpolationSpeed_Params params; + params.NewInterpolationSpeed = NewInterpolationSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetAngularStiffness +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewAngularStiffness (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsHandleComponent::SetAngularStiffness(float NewAngularStiffness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetAngularStiffness"); + + UPhysicsHandleComponent_SetAngularStiffness_Params params; + params.NewAngularStiffness = NewAngularStiffness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.SetAngularDamping +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewAngularDamping (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsHandleComponent::SetAngularDamping(float NewAngularDamping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.SetAngularDamping"); + + UPhysicsHandleComponent_SetAngularDamping_Params params; + params.NewAngularDamping = NewAngularDamping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.ReleaseComponent +// (RequiredAPI, Native, Public, BlueprintCallable) + +void UPhysicsHandleComponent::ReleaseComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.ReleaseComponent"); + + UPhysicsHandleComponent_ReleaseComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.GrabComponentAtLocationWithRotation +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName InBoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) + +void UPhysicsHandleComponent::GrabComponentAtLocationWithRotation(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& Location, const struct FRotator& Rotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.GrabComponentAtLocationWithRotation"); + + UPhysicsHandleComponent_GrabComponentAtLocationWithRotation_Params params; + params.Component = Component; + params.InBoneName = InBoneName; + params.Location = Location; + params.Rotation = Rotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.GrabComponentAtLocation +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName InBoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector GrabLocation (Parm, IsPlainOldData) + +void UPhysicsHandleComponent::GrabComponentAtLocation(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& GrabLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.GrabComponentAtLocation"); + + UPhysicsHandleComponent_GrabComponentAtLocation_Params params; + params.Component = Component; + params.InBoneName = InBoneName; + params.GrabLocation = GrabLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.GrabComponent +// (RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName InBoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector GrabLocation (Parm, IsPlainOldData) +// bool bConstrainRotation (Parm, ZeroConstructor, IsPlainOldData) + +void UPhysicsHandleComponent::GrabComponent(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& GrabLocation, bool bConstrainRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.GrabComponent"); + + UPhysicsHandleComponent_GrabComponent_Params params; + params.Component = Component; + params.InBoneName = InBoneName; + params.GrabLocation = GrabLocation; + params.bConstrainRotation = bConstrainRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PhysicsHandleComponent.GetTargetLocationAndRotation +// (Final, RequiredAPI, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector TargetLocation (Parm, OutParm, IsPlainOldData) +// struct FRotator TargetRotation (Parm, OutParm, IsPlainOldData) + +void UPhysicsHandleComponent::GetTargetLocationAndRotation(struct FVector* TargetLocation, struct FRotator* TargetRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.GetTargetLocationAndRotation"); + + UPhysicsHandleComponent_GetTargetLocationAndRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TargetLocation != nullptr) + *TargetLocation = params.TargetLocation; + if (TargetRotation != nullptr) + *TargetRotation = params.TargetRotation; +} + + +// Function Engine.PhysicsHandleComponent.GetGrabbedComponent +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPrimitiveComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPrimitiveComponent* UPhysicsHandleComponent::GetGrabbedComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsHandleComponent.GetGrabbedComponent"); + + UPhysicsHandleComponent_GetGrabbedComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsSpringComponent.GetSpringRestingPoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPhysicsSpringComponent::GetSpringRestingPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsSpringComponent.GetSpringRestingPoint"); + + UPhysicsSpringComponent_GetSpringRestingPoint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsSpringComponent.GetSpringDirection +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPhysicsSpringComponent::GetSpringDirection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsSpringComponent.GetSpringDirection"); + + UPhysicsSpringComponent_GetSpringDirection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsSpringComponent.GetSpringCurrentEndPoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPhysicsSpringComponent::GetSpringCurrentEndPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsSpringComponent.GetSpringCurrentEndPoint"); + + UPhysicsSpringComponent_GetSpringCurrentEndPoint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PhysicsSpringComponent.GetNormalizedCompressionScalar +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPhysicsSpringComponent::GetNormalizedCompressionScalar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PhysicsSpringComponent.GetNormalizedCompressionScalar"); + + UPhysicsSpringComponent_GetNormalizedCompressionScalar_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlanarReflection.OnInterpToggle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void APlanarReflection::OnInterpToggle(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlanarReflection.OnInterpToggle"); + + APlanarReflection_OnInterpToggle_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.ShowOnlyComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* InComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void USceneCaptureComponent::ShowOnlyComponent(class UPrimitiveComponent* InComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.ShowOnlyComponent"); + + USceneCaptureComponent_ShowOnlyComponent_Params params; + params.InComponent = InComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.ShowOnlyActorComponents +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* InActor (Parm, ZeroConstructor, IsPlainOldData) + +void USceneCaptureComponent::ShowOnlyActorComponents(class AActor* InActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.ShowOnlyActorComponents"); + + USceneCaptureComponent_ShowOnlyActorComponents_Params params; + params.InActor = InActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.SetCaptureSortPriority +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewCaptureSortPriority (Parm, ZeroConstructor, IsPlainOldData) + +void USceneCaptureComponent::SetCaptureSortPriority(int NewCaptureSortPriority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.SetCaptureSortPriority"); + + USceneCaptureComponent_SetCaptureSortPriority_Params params; + params.NewCaptureSortPriority = NewCaptureSortPriority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.RemoveShowOnlyComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* InComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void USceneCaptureComponent::RemoveShowOnlyComponent(class UPrimitiveComponent* InComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.RemoveShowOnlyComponent"); + + USceneCaptureComponent_RemoveShowOnlyComponent_Params params; + params.InComponent = InComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.RemoveShowOnlyActorComponents +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* InActor (Parm, ZeroConstructor, IsPlainOldData) + +void USceneCaptureComponent::RemoveShowOnlyActorComponents(class AActor* InActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.RemoveShowOnlyActorComponents"); + + USceneCaptureComponent_RemoveShowOnlyActorComponents_Params params; + params.InActor = InActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.HideComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* InComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void USceneCaptureComponent::HideComponent(class UPrimitiveComponent* InComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.HideComponent"); + + USceneCaptureComponent_HideComponent_Params params; + params.InComponent = InComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.HideActorComponents +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* InActor (Parm, ZeroConstructor, IsPlainOldData) + +void USceneCaptureComponent::HideActorComponents(class AActor* InActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.HideActorComponents"); + + USceneCaptureComponent_HideActorComponents_Params params; + params.InActor = InActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.ClearShowOnlyComponents +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPrimitiveComponent* InComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void USceneCaptureComponent::ClearShowOnlyComponents(class UPrimitiveComponent* InComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.ClearShowOnlyComponents"); + + USceneCaptureComponent_ClearShowOnlyComponents_Params params; + params.InComponent = InComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent.ClearHiddenComponents +// (Final, Native, Public, BlueprintCallable) + +void USceneCaptureComponent::ClearHiddenComponents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent.ClearHiddenComponents"); + + USceneCaptureComponent_ClearHiddenComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlatformEventsComponent.SupportsConvertibleLaptops +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPlatformEventsComponent::SupportsConvertibleLaptops() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlatformEventsComponent.SupportsConvertibleLaptops"); + + UPlatformEventsComponent_SupportsConvertibleLaptops_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction Engine.PlatformEventsComponent.PlatformEventDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UPlatformEventsComponent::PlatformEventDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction Engine.PlatformEventsComponent.PlatformEventDelegate__DelegateSignature"); + + UPlatformEventsComponent_PlatformEventDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlatformEventsComponent.IsInTabletMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPlatformEventsComponent::IsInTabletMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlatformEventsComponent.IsInTabletMode"); + + UPlatformEventsComponent_IsInTabletMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlatformEventsComponent.IsInLaptopMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPlatformEventsComponent::IsInLaptopMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlatformEventsComponent.IsInLaptopMode"); + + UPlatformEventsComponent_IsInLaptopMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlatformInterfaceWebResponse.GetNumHeaders +// (Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPlatformInterfaceWebResponse::GetNumHeaders() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlatformInterfaceWebResponse.GetNumHeaders"); + + UPlatformInterfaceWebResponse_GetNumHeaders_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlatformInterfaceWebResponse.GetHeaderValue +// (Native, Public) +// Parameters: +// struct FString HeaderName (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UPlatformInterfaceWebResponse::GetHeaderValue(const struct FString& HeaderName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlatformInterfaceWebResponse.GetHeaderValue"); + + UPlatformInterfaceWebResponse_GetHeaderValue_Params params; + params.HeaderName = HeaderName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PlatformInterfaceWebResponse.GetHeader +// (Native, Public, HasOutParms) +// Parameters: +// int HeaderIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Header (Parm, OutParm, ZeroConstructor) +// struct FString Value (Parm, OutParm, ZeroConstructor) + +void UPlatformInterfaceWebResponse::GetHeader(int HeaderIndex, struct FString* Header, struct FString* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlatformInterfaceWebResponse.GetHeader"); + + UPlatformInterfaceWebResponse_GetHeader_Params params; + params.HeaderIndex = HeaderIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Header != nullptr) + *Header = params.Header; + if (Value != nullptr) + *Value = params.Value; +} + + +// Function Engine.PlayerInput.SetMouseSensitivity +// (Final, Exec, Native, Public) +// Parameters: +// float Sensitivity (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerInput::SetMouseSensitivity(float Sensitivity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerInput.SetMouseSensitivity"); + + UPlayerInput_SetMouseSensitivity_Params params; + params.Sensitivity = Sensitivity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerInput.SetBind +// (Final, Exec, Native, Public) +// Parameters: +// struct FName BindName (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Command (Parm, ZeroConstructor) + +void UPlayerInput::SetBind(const struct FName& BindName, const struct FString& Command) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerInput.SetBind"); + + UPlayerInput_SetBind_Params params; + params.BindName = BindName; + params.Command = Command; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerInput.InvertAxisKey +// (Final, Exec, Native, Public) +// Parameters: +// struct FKey AxisKey (ConstParm, Parm) + +void UPlayerInput::InvertAxisKey(const struct FKey& AxisKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerInput.InvertAxisKey"); + + UPlayerInput_InvertAxisKey_Params params; + params.AxisKey = AxisKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerInput.InvertAxis +// (Final, Exec, Native, Public) +// Parameters: +// struct FName AxisName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerInput::InvertAxis(const struct FName& AxisName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerInput.InvertAxis"); + + UPlayerInput_InvertAxis_Params params; + params.AxisName = AxisName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PlayerInput.ClearSmoothing +// (Final, Exec, Native, Public) + +void UPlayerInput::ClearSmoothing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PlayerInput.ClearSmoothing"); + + UPlayerInput_ClearSmoothing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PointLight.SetRadius +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewRadius (Parm, ZeroConstructor, IsPlainOldData) + +void APointLight::SetRadius(float NewRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PointLight.SetRadius"); + + APointLight_SetRadius_Params params; + params.NewRadius = NewRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PointLight.SetLightFalloffExponent +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewLightFalloffExponent (Parm, ZeroConstructor, IsPlainOldData) + +void APointLight::SetLightFalloffExponent(float NewLightFalloffExponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PointLight.SetLightFalloffExponent"); + + APointLight_SetLightFalloffExponent_Params params; + params.NewLightFalloffExponent = NewLightFalloffExponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PointLightComponent.SetSourceRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UPointLightComponent::SetSourceRadius(float bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PointLightComponent.SetSourceRadius"); + + UPointLightComponent_SetSourceRadius_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PointLightComponent.SetSourceLength +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UPointLightComponent::SetSourceLength(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PointLightComponent.SetSourceLength"); + + UPointLightComponent_SetSourceLength_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PointLightComponent.SetSoftSourceRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void UPointLightComponent::SetSoftSourceRadius(float bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PointLightComponent.SetSoftSourceRadius"); + + UPointLightComponent_SetSoftSourceRadius_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PointLightComponent.SetLightFalloffExponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewLightFalloffExponent (Parm, ZeroConstructor, IsPlainOldData) + +void UPointLightComponent::SetLightFalloffExponent(float NewLightFalloffExponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PointLightComponent.SetLightFalloffExponent"); + + UPointLightComponent_SetLightFalloffExponent_Params params; + params.NewLightFalloffExponent = NewLightFalloffExponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PointLightComponent.SetAttenuationRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewRadius (Parm, ZeroConstructor, IsPlainOldData) + +void UPointLightComponent::SetAttenuationRadius(float NewRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PointLightComponent.SetAttenuationRadius"); + + UPointLightComponent_SetAttenuationRadius_Params params; + params.NewRadius = NewRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PoseableMeshComponent.SetBoneTransformByName +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform InTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) + +void UPoseableMeshComponent::SetBoneTransformByName(const struct FName& BoneName, const struct FTransform& InTransform, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.SetBoneTransformByName"); + + UPoseableMeshComponent_SetBoneTransformByName_Params params; + params.BoneName = BoneName; + params.InTransform = InTransform; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PoseableMeshComponent.SetBoneScaleByName +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InScale3D (Parm, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) + +void UPoseableMeshComponent::SetBoneScaleByName(const struct FName& BoneName, const struct FVector& InScale3D, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.SetBoneScaleByName"); + + UPoseableMeshComponent_SetBoneScaleByName_Params params; + params.BoneName = BoneName; + params.InScale3D = InScale3D; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PoseableMeshComponent.SetBoneRotationByName +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator InRotation (Parm, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) + +void UPoseableMeshComponent::SetBoneRotationByName(const struct FName& BoneName, const struct FRotator& InRotation, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.SetBoneRotationByName"); + + UPoseableMeshComponent_SetBoneRotationByName_Params params; + params.BoneName = BoneName; + params.InRotation = InRotation; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PoseableMeshComponent.SetBoneLocationByName +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InLocation (Parm, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) + +void UPoseableMeshComponent::SetBoneLocationByName(const struct FName& BoneName, const struct FVector& InLocation, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.SetBoneLocationByName"); + + UPoseableMeshComponent_SetBoneLocationByName_Params params; + params.BoneName = BoneName; + params.InLocation = InLocation; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PoseableMeshComponent.ResetBoneTransformByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void UPoseableMeshComponent::ResetBoneTransformByName(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.ResetBoneTransformByName"); + + UPoseableMeshComponent_ResetBoneTransformByName_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PoseableMeshComponent.GetBoneTransformByName +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UPoseableMeshComponent::GetBoneTransformByName(const struct FName& BoneName, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.GetBoneTransformByName"); + + UPoseableMeshComponent_GetBoneTransformByName_Params params; + params.BoneName = BoneName; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PoseableMeshComponent.GetBoneScaleByName +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPoseableMeshComponent::GetBoneScaleByName(const struct FName& BoneName, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.GetBoneScaleByName"); + + UPoseableMeshComponent_GetBoneScaleByName_Params params; + params.BoneName = BoneName; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PoseableMeshComponent.GetBoneRotationByName +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UPoseableMeshComponent::GetBoneRotationByName(const struct FName& BoneName, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.GetBoneRotationByName"); + + UPoseableMeshComponent_GetBoneRotationByName_Params params; + params.BoneName = BoneName; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PoseableMeshComponent.GetBoneLocationByName +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte BoneSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPoseableMeshComponent::GetBoneLocationByName(const struct FName& BoneName, TEnumAsByte BoneSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.GetBoneLocationByName"); + + UPoseableMeshComponent_GetBoneLocationByName_Params params; + params.BoneName = BoneName; + params.BoneSpace = BoneSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.PoseableMeshComponent.CopyPoseFromSkeletalComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* InComponentToCopy (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UPoseableMeshComponent::CopyPoseFromSkeletalComponent(class USkeletalMeshComponent* InComponentToCopy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PoseableMeshComponent.CopyPoseFromSkeletalComponent"); + + UPoseableMeshComponent_CopyPoseFromSkeletalComponent_Params params; + params.InComponentToCopy = InComponentToCopy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PostProcessComponent.AddOrUpdateBlendable +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// TScriptInterface InBlendableObject (Parm, ZeroConstructor, IsPlainOldData) +// float InWeight (Parm, ZeroConstructor, IsPlainOldData) + +void UPostProcessComponent::AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PostProcessComponent.AddOrUpdateBlendable"); + + UPostProcessComponent_AddOrUpdateBlendable_Params params; + params.InBlendableObject = InBlendableObject; + params.InWeight = InWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.PostProcessVolume.AddOrUpdateBlendable +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// TScriptInterface InBlendableObject (Parm, ZeroConstructor, IsPlainOldData) +// float InWeight (Parm, ZeroConstructor, IsPlainOldData) + +void APostProcessVolume::AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.PostProcessVolume.AddOrUpdateBlendable"); + + APostProcessVolume_AddOrUpdateBlendable_Params params; + params.InBlendableObject = InBlendableObject; + params.InWeight = InWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.RadialForceActor.ToggleForce +// (Native, Public, BlueprintCallable) + +void ARadialForceActor::ToggleForce() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.RadialForceActor.ToggleForce"); + + ARadialForceActor_ToggleForce_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.RadialForceActor.FireImpulse +// (Native, Public, BlueprintCallable) + +void ARadialForceActor::FireImpulse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.RadialForceActor.FireImpulse"); + + ARadialForceActor_FireImpulse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.RadialForceActor.EnableForce +// (Native, Public, BlueprintCallable) + +void ARadialForceActor::EnableForce() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.RadialForceActor.EnableForce"); + + ARadialForceActor_EnableForce_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.RadialForceActor.DisableForce +// (Native, Public, BlueprintCallable) + +void ARadialForceActor::DisableForce() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.RadialForceActor.DisableForce"); + + ARadialForceActor_DisableForce_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.RadialForceComponent.RemoveObjectTypeToAffect +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ObjectType (Parm, ZeroConstructor, IsPlainOldData) + +void URadialForceComponent::RemoveObjectTypeToAffect(TEnumAsByte ObjectType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.RadialForceComponent.RemoveObjectTypeToAffect"); + + URadialForceComponent_RemoveObjectTypeToAffect_Params params; + params.ObjectType = ObjectType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.RadialForceComponent.FireImpulse +// (Native, Public, BlueprintCallable) + +void URadialForceComponent::FireImpulse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.RadialForceComponent.FireImpulse"); + + URadialForceComponent_FireImpulse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.RadialForceComponent.AddObjectTypeToAffect +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ObjectType (Parm, ZeroConstructor, IsPlainOldData) + +void URadialForceComponent::AddObjectTypeToAffect(TEnumAsByte ObjectType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.RadialForceComponent.AddObjectTypeToAffect"); + + URadialForceComponent_AddObjectTypeToAffect_Params params; + params.ObjectType = ObjectType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCapture2D.OnInterpToggle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASceneCapture2D::OnInterpToggle(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCapture2D.OnInterpToggle"); + + ASceneCapture2D_OnInterpToggle_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent2D.CaptureScene +// (Final, Native, Public, BlueprintCallable) + +void USceneCaptureComponent2D::CaptureScene() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent2D.CaptureScene"); + + USceneCaptureComponent2D_CaptureScene_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponent2D.AddOrUpdateBlendable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TScriptInterface InBlendableObject (Parm, ZeroConstructor, IsPlainOldData) +// float InWeight (Parm, ZeroConstructor, IsPlainOldData) + +void USceneCaptureComponent2D::AddOrUpdateBlendable(const TScriptInterface& InBlendableObject, float InWeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponent2D.AddOrUpdateBlendable"); + + USceneCaptureComponent2D_AddOrUpdateBlendable_Params params; + params.InBlendableObject = InBlendableObject; + params.InWeight = InWeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureComponentCube.CaptureScene +// (Final, Native, Public, BlueprintCallable) + +void USceneCaptureComponentCube::CaptureScene() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureComponentCube.CaptureScene"); + + USceneCaptureComponentCube_CaptureScene_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SceneCaptureCube.OnInterpToggle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASceneCaptureCube::OnInterpToggle(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SceneCaptureCube.OnInterpToggle"); + + ASceneCaptureCube_OnInterpToggle_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMesh.NumSockets +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USkeletalMesh::NumSockets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.NumSockets"); + + USkeletalMesh_NumSockets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMesh.IsSectionUsingCloth +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int InSectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bCheckCorrespondingSections (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkeletalMesh::IsSectionUsingCloth(int InSectionIndex, bool bCheckCorrespondingSections) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.IsSectionUsingCloth"); + + USkeletalMesh_IsSectionUsingCloth_Params params; + params.InSectionIndex = InSectionIndex; + params.bCheckCorrespondingSections = bCheckCorrespondingSections; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMesh.GetSocketByIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMeshSocket* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USkeletalMeshSocket* USkeletalMesh::GetSocketByIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.GetSocketByIndex"); + + USkeletalMesh_GetSocketByIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMesh.GetNodeMappingContainer +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UBlueprint* SourceAsset (Parm, ZeroConstructor, IsPlainOldData) +// class UNodeMappingContainer* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UNodeMappingContainer* USkeletalMesh::GetNodeMappingContainer(class UBlueprint* SourceAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.GetNodeMappingContainer"); + + USkeletalMesh_GetNodeMappingContainer_Params params; + params.SourceAsset = SourceAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMesh.GetImportedBounds +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FBoxSphereBounds ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FBoxSphereBounds USkeletalMesh::GetImportedBounds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.GetImportedBounds"); + + USkeletalMesh_GetImportedBounds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMesh.GetBounds +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FBoxSphereBounds ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FBoxSphereBounds USkeletalMesh::GetBounds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.GetBounds"); + + USkeletalMesh_GetBounds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMesh.FindSocketAndIndex +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// int OutIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class USkeletalMeshSocket* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USkeletalMeshSocket* USkeletalMesh::FindSocketAndIndex(const struct FName& InSocketName, int* OutIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.FindSocketAndIndex"); + + USkeletalMesh_FindSocketAndIndex_Params params; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutIndex != nullptr) + *OutIndex = params.OutIndex; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMesh.FindSocket +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName InSocketName (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMeshSocket* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USkeletalMeshSocket* USkeletalMesh::FindSocket(const struct FName& InSocketName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMesh.FindSocket"); + + USkeletalMesh_FindSocket_Params params; + params.InSocketName = InSocketName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedPhysAsset +// (Native, Public) + +void ASkeletalMeshActor::OnRep_ReplicatedPhysAsset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshActor.OnRep_ReplicatedPhysAsset"); + + ASkeletalMeshActor_OnRep_ReplicatedPhysAsset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedMesh +// (Native, Public) + +void ASkeletalMeshActor::OnRep_ReplicatedMesh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshActor.OnRep_ReplicatedMesh"); + + ASkeletalMeshActor_OnRep_ReplicatedMesh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial1 +// (Native, Public) + +void ASkeletalMeshActor::OnRep_ReplicatedMaterial1() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial1"); + + ASkeletalMeshActor_OnRep_ReplicatedMaterial1_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial0 +// (Native, Public) + +void ASkeletalMeshActor::OnRep_ReplicatedMaterial0() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial0"); + + ASkeletalMeshActor_OnRep_ReplicatedMaterial0_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshSocket.InitializeSocketFromLocation +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* SkelComp (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector WorldLocation (Parm, IsPlainOldData) +// struct FVector WorldNormal (Parm, IsPlainOldData) + +void USkeletalMeshSocket::InitializeSocketFromLocation(class USkeletalMeshComponent* SkelComp, const struct FVector& WorldLocation, const struct FVector& WorldNormal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshSocket.InitializeSocketFromLocation"); + + USkeletalMeshSocket_InitializeSocketFromLocation_Params params; + params.SkelComp = SkelComp; + params.WorldLocation = WorldLocation; + params.WorldNormal = WorldNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkeletalMeshSocket.GetSocketLocation +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class USkeletalMeshComponent* SkelComp (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USkeletalMeshSocket::GetSocketLocation(class USkeletalMeshComponent* SkelComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkeletalMeshSocket.GetSocketLocation"); + + USkeletalMeshSocket_GetSocketLocation_Params params; + params.SkelComp = SkelComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SkyLight.OnRep_bEnabled +// (Native, Public) + +void ASkyLight::OnRep_bEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLight.OnRep_bEnabled"); + + ASkyLight_OnRep_bEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetVolumetricScatteringIntensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensity (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetVolumetricScatteringIntensity(float NewIntensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetVolumetricScatteringIntensity"); + + USkyLightComponent_SetVolumetricScatteringIntensity_Params params; + params.NewIntensity = NewIntensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetOcclusionTint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FColor InTint (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void USkyLightComponent::SetOcclusionTint(const struct FColor& InTint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetOcclusionTint"); + + USkyLightComponent_SetOcclusionTint_Params params; + params.InTint = InTint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetOcclusionExponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOcclusionExponent (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetOcclusionExponent(float InOcclusionExponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetOcclusionExponent"); + + USkyLightComponent_SetOcclusionExponent_Params params; + params.InOcclusionExponent = InOcclusionExponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetOcclusionContrast +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOcclusionContrast (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetOcclusionContrast(float InOcclusionContrast) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetOcclusionContrast"); + + USkyLightComponent_SetOcclusionContrast_Params params; + params.InOcclusionContrast = InOcclusionContrast; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetMinOcclusion +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMinOcclusion (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetMinOcclusion(float InMinOcclusion) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetMinOcclusion"); + + USkyLightComponent_SetMinOcclusion_Params params; + params.InMinOcclusion = InMinOcclusion; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetLightColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewLightColor (Parm, IsPlainOldData) + +void USkyLightComponent::SetLightColor(const struct FLinearColor& NewLightColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetLightColor"); + + USkyLightComponent_SetLightColor_Params params; + params.NewLightColor = NewLightColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetIntensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensity (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetIntensity(float NewIntensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetIntensity"); + + USkyLightComponent_SetIntensity_Params params; + params.NewIntensity = NewIntensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetIndirectLightingIntensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensity (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetIndirectLightingIntensity(float NewIntensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetIndirectLightingIntensity"); + + USkyLightComponent_SetIndirectLightingIntensity_Params params; + params.NewIntensity = NewIntensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetCubemapBlend +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTextureCube* SourceCubemap (Parm, ZeroConstructor, IsPlainOldData) +// class UTextureCube* DestinationCubemap (Parm, ZeroConstructor, IsPlainOldData) +// float InBlendFraction (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetCubemapBlend(class UTextureCube* SourceCubemap, class UTextureCube* DestinationCubemap, float InBlendFraction) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetCubemapBlend"); + + USkyLightComponent_SetCubemapBlend_Params params; + params.SourceCubemap = SourceCubemap; + params.DestinationCubemap = DestinationCubemap; + params.InBlendFraction = InBlendFraction; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.SetCubemap +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTextureCube* NewCubemap (Parm, ZeroConstructor, IsPlainOldData) + +void USkyLightComponent::SetCubemap(class UTextureCube* NewCubemap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.SetCubemap"); + + USkyLightComponent_SetCubemap_Params params; + params.NewCubemap = NewCubemap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SkyLightComponent.RecaptureSky +// (Final, Native, Public, BlueprintCallable) + +void USkyLightComponent::RecaptureSky() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SkyLightComponent.RecaptureSky"); + + USkyLightComponent_RecaptureSky_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.UpdateSpline +// (Final, Native, Public, BlueprintCallable) + +void USplineComponent::UpdateSpline() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.UpdateSpline"); + + USplineComponent_UpdateSpline_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetWorldLocationAtSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void USplineComponent::SetWorldLocationAtSplinePoint(int PointIndex, const struct FVector& InLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetWorldLocationAtSplinePoint"); + + USplineComponent_SetWorldLocationAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.InLocation = InLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetUpVectorAtSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InUpVector (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetUpVectorAtSplinePoint(int PointIndex, const struct FVector& InUpVector, TEnumAsByte CoordinateSpace, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetUpVectorAtSplinePoint"); + + USplineComponent_SetUpVectorAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.InUpVector = InUpVector; + params.CoordinateSpace = CoordinateSpace; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetUnselectedSplineSegmentColor +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor SegmentColor (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void USplineComponent::SetUnselectedSplineSegmentColor(const struct FLinearColor& SegmentColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetUnselectedSplineSegmentColor"); + + USplineComponent_SetUnselectedSplineSegmentColor_Params params; + params.SegmentColor = SegmentColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetTangentsAtSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InArriveTangent (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector InLeaveTangent (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetTangentsAtSplinePoint(int PointIndex, const struct FVector& InArriveTangent, const struct FVector& InLeaveTangent, TEnumAsByte CoordinateSpace, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetTangentsAtSplinePoint"); + + USplineComponent_SetTangentsAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.InArriveTangent = InArriveTangent; + params.InLeaveTangent = InLeaveTangent; + params.CoordinateSpace = CoordinateSpace; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetTangentAtSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InTangent (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetTangentAtSplinePoint(int PointIndex, const struct FVector& InTangent, TEnumAsByte CoordinateSpace, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetTangentAtSplinePoint"); + + USplineComponent_SetTangentAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.InTangent = InTangent; + params.CoordinateSpace = CoordinateSpace; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetSplineWorldPoints +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Points (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void USplineComponent::SetSplineWorldPoints(TArray Points) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetSplineWorldPoints"); + + USplineComponent_SetSplineWorldPoints_Params params; + params.Points = Points; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetSplinePointType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Type (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetSplinePointType(int PointIndex, TEnumAsByte Type, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetSplinePointType"); + + USplineComponent_SetSplinePointType_Params params; + params.PointIndex = PointIndex; + params.Type = Type; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetSplinePoints +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Points (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetSplinePoints(TArray Points, TEnumAsByte CoordinateSpace, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetSplinePoints"); + + USplineComponent_SetSplinePoints_Params params; + params.Points = Points; + params.CoordinateSpace = CoordinateSpace; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetSplineLocalPoints +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Points (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void USplineComponent::SetSplineLocalPoints(TArray Points) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetSplineLocalPoints"); + + USplineComponent_SetSplineLocalPoints_Params params; + params.Points = Points; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetSelectedSplineSegmentColor +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor SegmentColor (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void USplineComponent::SetSelectedSplineSegmentColor(const struct FLinearColor& SegmentColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetSelectedSplineSegmentColor"); + + USplineComponent_SetSelectedSplineSegmentColor_Params params; + params.SegmentColor = SegmentColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetLocationAtSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetLocationAtSplinePoint(int PointIndex, const struct FVector& InLocation, TEnumAsByte CoordinateSpace, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetLocationAtSplinePoint"); + + USplineComponent_SetLocationAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.InLocation = InLocation; + params.CoordinateSpace = CoordinateSpace; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetDrawDebug +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetDrawDebug(bool bShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetDrawDebug"); + + USplineComponent_SetDrawDebug_Params params; + params.bShow = bShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetDefaultUpVector +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector UpVector (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetDefaultUpVector(const struct FVector& UpVector, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetDefaultUpVector"); + + USplineComponent_SetDefaultUpVector_Params params; + params.UpVector = UpVector; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetClosedLoopAtPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInClosedLoop (Parm, ZeroConstructor, IsPlainOldData) +// float Key (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetClosedLoopAtPosition(bool bInClosedLoop, float Key, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetClosedLoopAtPosition"); + + USplineComponent_SetClosedLoopAtPosition_Params params; + params.bInClosedLoop = bInClosedLoop; + params.Key = Key; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.SetClosedLoop +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInClosedLoop (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::SetClosedLoop(bool bInClosedLoop, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.SetClosedLoop"); + + USplineComponent_SetClosedLoop_Params params; + params.bInClosedLoop = bInClosedLoop; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.RemoveSplinePoint +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::RemoveSplinePoint(int Index, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.RemoveSplinePoint"); + + USplineComponent_RemoveSplinePoint_Params params; + params.Index = Index; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.IsClosedLoop +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USplineComponent::IsClosedLoop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.IsClosedLoop"); + + USplineComponent_IsClosedLoop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldTangentAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetWorldTangentAtDistanceAlongSpline(float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldTangentAtDistanceAlongSpline"); + + USplineComponent_GetWorldTangentAtDistanceAlongSpline_Params params; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldRotationAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USplineComponent::GetWorldRotationAtTime(float Time, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldRotationAtTime"); + + USplineComponent_GetWorldRotationAtTime_Params params; + params.Time = Time; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldRotationAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USplineComponent::GetWorldRotationAtDistanceAlongSpline(float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldRotationAtDistanceAlongSpline"); + + USplineComponent_GetWorldRotationAtDistanceAlongSpline_Params params; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldLocationAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetWorldLocationAtTime(float Time, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldLocationAtTime"); + + USplineComponent_GetWorldLocationAtTime_Params params; + params.Time = Time; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldLocationAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetWorldLocationAtSplinePoint(int PointIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldLocationAtSplinePoint"); + + USplineComponent_GetWorldLocationAtSplinePoint_Params params; + params.PointIndex = PointIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldLocationAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetWorldLocationAtDistanceAlongSpline(float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldLocationAtDistanceAlongSpline"); + + USplineComponent_GetWorldLocationAtDistanceAlongSpline_Params params; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldDirectionAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetWorldDirectionAtTime(float Time, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldDirectionAtTime"); + + USplineComponent_GetWorldDirectionAtTime_Params params; + params.Time = Time; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetWorldDirectionAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetWorldDirectionAtDistanceAlongSpline(float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetWorldDirectionAtDistanceAlongSpline"); + + USplineComponent_GetWorldDirectionAtDistanceAlongSpline_Params params; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetUpVectorAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetUpVectorAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetUpVectorAtTime"); + + USplineComponent_GetUpVectorAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetUpVectorAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetUpVectorAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetUpVectorAtSplinePoint"); + + USplineComponent_GetUpVectorAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetUpVectorAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetUpVectorAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetUpVectorAtDistanceAlongSpline"); + + USplineComponent_GetUpVectorAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetTransformAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseScale (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USplineComponent::GetTransformAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity, bool bUseScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetTransformAtTime"); + + USplineComponent_GetTransformAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + params.bUseScale = bUseScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetTransformAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseScale (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USplineComponent::GetTransformAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace, bool bUseScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetTransformAtSplinePoint"); + + USplineComponent_GetTransformAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + params.bUseScale = bUseScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetTransformAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseScale (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USplineComponent::GetTransformAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace, bool bUseScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetTransformAtDistanceAlongSpline"); + + USplineComponent_GetTransformAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + params.bUseScale = bUseScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetTangentAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetTangentAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetTangentAtTime"); + + USplineComponent_GetTangentAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetTangentAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetTangentAtSplinePoint"); + + USplineComponent_GetTangentAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetTangentAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetTangentAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetTangentAtDistanceAlongSpline"); + + USplineComponent_GetTangentAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetSplinePointType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte USplineComponent::GetSplinePointType(int PointIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetSplinePointType"); + + USplineComponent_GetSplinePointType_Params params; + params.PointIndex = PointIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetSplineLength +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::GetSplineLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetSplineLength"); + + USplineComponent_GetSplineLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetScaleAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetScaleAtTime(float Time, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetScaleAtTime"); + + USplineComponent_GetScaleAtTime_Params params; + params.Time = Time; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetScaleAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetScaleAtSplinePoint(int PointIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetScaleAtSplinePoint"); + + USplineComponent_GetScaleAtSplinePoint_Params params; + params.PointIndex = PointIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetScaleAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetScaleAtDistanceAlongSpline(float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetScaleAtDistanceAlongSpline"); + + USplineComponent_GetScaleAtDistanceAlongSpline_Params params; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRotationAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USplineComponent::GetRotationAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRotationAtTime"); + + USplineComponent_GetRotationAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRotationAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USplineComponent::GetRotationAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRotationAtSplinePoint"); + + USplineComponent_GetRotationAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRotationAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USplineComponent::GetRotationAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRotationAtDistanceAlongSpline"); + + USplineComponent_GetRotationAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRollAtTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::GetRollAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRollAtTime"); + + USplineComponent_GetRollAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRollAtSplinePoint +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::GetRollAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRollAtSplinePoint"); + + USplineComponent_GetRollAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRollAtDistanceAlongSpline +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::GetRollAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRollAtDistanceAlongSpline"); + + USplineComponent_GetRollAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRightVectorAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetRightVectorAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRightVectorAtTime"); + + USplineComponent_GetRightVectorAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRightVectorAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetRightVectorAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRightVectorAtSplinePoint"); + + USplineComponent_GetRightVectorAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetRightVectorAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetRightVectorAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetRightVectorAtDistanceAlongSpline"); + + USplineComponent_GetRightVectorAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetNumberOfSplinePoints +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USplineComponent::GetNumberOfSplinePoints() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetNumberOfSplinePoints"); + + USplineComponent_GetNumberOfSplinePoints_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetLocationAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetLocationAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetLocationAtTime"); + + USplineComponent_GetLocationAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetLocationAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetLocationAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetLocationAtSplinePoint"); + + USplineComponent_GetLocationAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetLocationAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetLocationAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetLocationAtDistanceAlongSpline"); + + USplineComponent_GetLocationAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetLocationAndTangentAtSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, OutParm, IsPlainOldData) +// struct FVector Tangent (Parm, OutParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::GetLocationAndTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace, struct FVector* Location, struct FVector* Tangent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetLocationAndTangentAtSplinePoint"); + + USplineComponent_GetLocationAndTangentAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Location != nullptr) + *Location = params.Location; + if (Tangent != nullptr) + *Tangent = params.Tangent; +} + + +// Function Engine.SplineComponent.GetLocalLocationAndTangentAtSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector LocalLocation (Parm, OutParm, IsPlainOldData) +// struct FVector LocalTangent (Parm, OutParm, IsPlainOldData) + +void USplineComponent::GetLocalLocationAndTangentAtSplinePoint(int PointIndex, struct FVector* LocalLocation, struct FVector* LocalTangent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetLocalLocationAndTangentAtSplinePoint"); + + USplineComponent_GetLocalLocationAndTangentAtSplinePoint_Params params; + params.PointIndex = PointIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LocalLocation != nullptr) + *LocalLocation = params.LocalLocation; + if (LocalTangent != nullptr) + *LocalTangent = params.LocalTangent; +} + + +// Function Engine.SplineComponent.GetLeaveTangentAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetLeaveTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetLeaveTangentAtSplinePoint"); + + USplineComponent_GetLeaveTangentAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetInputKeyAtDistanceAlongSpline +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::GetInputKeyAtDistanceAlongSpline(float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetInputKeyAtDistanceAlongSpline"); + + USplineComponent_GetInputKeyAtDistanceAlongSpline_Params params; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetDistanceAlongSplineAtSplinePoint +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::GetDistanceAlongSplineAtSplinePoint(int PointIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetDistanceAlongSplineAtSplinePoint"); + + USplineComponent_GetDistanceAlongSplineAtSplinePoint_Params params; + params.PointIndex = PointIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetDirectionAtTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseConstantVelocity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetDirectionAtTime(float Time, TEnumAsByte CoordinateSpace, bool bUseConstantVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetDirectionAtTime"); + + USplineComponent_GetDirectionAtTime_Params params; + params.Time = Time; + params.CoordinateSpace = CoordinateSpace; + params.bUseConstantVelocity = bUseConstantVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetDirectionAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetDirectionAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetDirectionAtSplinePoint"); + + USplineComponent_GetDirectionAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetDirectionAtDistanceAlongSpline +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetDirectionAtDistanceAlongSpline(float Distance, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetDirectionAtDistanceAlongSpline"); + + USplineComponent_GetDirectionAtDistanceAlongSpline_Params params; + params.Distance = Distance; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetDefaultUpVector +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetDefaultUpVector(TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetDefaultUpVector"); + + USplineComponent_GetDefaultUpVector_Params params; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.GetArriveTangentAtSplinePoint +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int PointIndex (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::GetArriveTangentAtSplinePoint(int PointIndex, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.GetArriveTangentAtSplinePoint"); + + USplineComponent_GetArriveTangentAtSplinePoint_Params params; + params.PointIndex = PointIndex; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindUpVectorClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::FindUpVectorClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindUpVectorClosestToWorldLocation"); + + USplineComponent_FindUpVectorClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindTransformClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseScale (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform USplineComponent::FindTransformClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace, bool bUseScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindTransformClosestToWorldLocation"); + + USplineComponent_FindTransformClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + params.bUseScale = bUseScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindTangentClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::FindTangentClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindTangentClosestToWorldLocation"); + + USplineComponent_FindTangentClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindScaleClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::FindScaleClosestToWorldLocation(const struct FVector& WorldLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindScaleClosestToWorldLocation"); + + USplineComponent_FindScaleClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindRotationClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USplineComponent::FindRotationClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindRotationClosestToWorldLocation"); + + USplineComponent_FindRotationClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindRollClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::FindRollClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindRollClosestToWorldLocation"); + + USplineComponent_FindRollClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindRightVectorClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::FindRightVectorClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindRightVectorClosestToWorldLocation"); + + USplineComponent_FindRightVectorClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindLocationClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::FindLocationClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindLocationClosestToWorldLocation"); + + USplineComponent_FindLocationClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindInputKeyClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineComponent::FindInputKeyClosestToWorldLocation(const struct FVector& WorldLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindInputKeyClosestToWorldLocation"); + + USplineComponent_FindInputKeyClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.FindDirectionClosestToWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineComponent::FindDirectionClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte CoordinateSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.FindDirectionClosestToWorldLocation"); + + USplineComponent_FindDirectionClosestToWorldLocation_Params params; + params.WorldLocation = WorldLocation; + params.CoordinateSpace = CoordinateSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineComponent.ClearSplinePoints +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::ClearSplinePoints(bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.ClearSplinePoints"); + + USplineComponent_ClearSplinePoints_Params params; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.AddSplineWorldPoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Position (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void USplineComponent::AddSplineWorldPoint(const struct FVector& Position) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.AddSplineWorldPoint"); + + USplineComponent_AddSplineWorldPoint_Params params; + params.Position = Position; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.AddSplinePointAtIndex +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Position (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::AddSplinePointAtIndex(const struct FVector& Position, int Index, TEnumAsByte CoordinateSpace, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.AddSplinePointAtIndex"); + + USplineComponent_AddSplinePointAtIndex_Params params; + params.Position = Position; + params.Index = Index; + params.CoordinateSpace = CoordinateSpace; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.AddSplinePoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Position (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte CoordinateSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::AddSplinePoint(const struct FVector& Position, TEnumAsByte CoordinateSpace, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.AddSplinePoint"); + + USplineComponent_AddSplinePoint_Params params; + params.Position = Position; + params.CoordinateSpace = CoordinateSpace; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.AddSplineLocalPoint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Position (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void USplineComponent::AddSplineLocalPoint(const struct FVector& Position) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.AddSplineLocalPoint"); + + USplineComponent_AddSplineLocalPoint_Params params; + params.Position = Position; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.AddPoints +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Points (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::AddPoints(TArray Points, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.AddPoints"); + + USplineComponent_AddPoints_Params params; + params.Points = Points; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineComponent.AddPoint +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSplinePoint Point (ConstParm, Parm, OutParm, ReferenceParm) +// bool bUpdateSpline (Parm, ZeroConstructor, IsPlainOldData) + +void USplineComponent::AddPoint(const struct FSplinePoint& Point, bool bUpdateSpline) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineComponent.AddPoint"); + + USplineComponent_AddPoint_Params params; + params.Point = Point; + params.bUpdateSpline = bUpdateSpline; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.UpdateMesh +// (Final, Native, Public, BlueprintCallable) + +void USplineMeshComponent::UpdateMesh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.UpdateMesh"); + + USplineMeshComponent_UpdateMesh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetStartTangent +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector StartTangent (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetStartTangent(const struct FVector& StartTangent, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetStartTangent"); + + USplineMeshComponent_SetStartTangent_Params params; + params.StartTangent = StartTangent; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetStartScale +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D StartScale (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetStartScale(const struct FVector2D& StartScale, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetStartScale"); + + USplineMeshComponent_SetStartScale_Params params; + params.StartScale = StartScale; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetStartRoll +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float StartRoll (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetStartRoll(float StartRoll, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetStartRoll"); + + USplineMeshComponent_SetStartRoll_Params params; + params.StartRoll = StartRoll; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetStartPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector startPos (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetStartPosition(const struct FVector& startPos, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetStartPosition"); + + USplineMeshComponent_SetStartPosition_Params params; + params.startPos = startPos; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetStartOffset +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D StartOffset (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetStartOffset(const struct FVector2D& StartOffset, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetStartOffset"); + + USplineMeshComponent_SetStartOffset_Params params; + params.StartOffset = StartOffset; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetStartAndEnd +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector startPos (Parm, IsPlainOldData) +// struct FVector StartTangent (Parm, IsPlainOldData) +// struct FVector EndPos (Parm, IsPlainOldData) +// struct FVector EndTangent (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetStartAndEnd(const struct FVector& startPos, const struct FVector& StartTangent, const struct FVector& EndPos, const struct FVector& EndTangent, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetStartAndEnd"); + + USplineMeshComponent_SetStartAndEnd_Params params; + params.startPos = startPos; + params.StartTangent = StartTangent; + params.EndPos = EndPos; + params.EndTangent = EndTangent; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetSplineUpDir +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InSplineUpDir (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetSplineUpDir(const struct FVector& InSplineUpDir, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetSplineUpDir"); + + USplineMeshComponent_SetSplineUpDir_Params params; + params.InSplineUpDir = InSplineUpDir; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetForwardAxis +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InForwardAxis (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetForwardAxis(TEnumAsByte InForwardAxis, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetForwardAxis"); + + USplineMeshComponent_SetForwardAxis_Params params; + params.InForwardAxis = InForwardAxis; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetEndTangent +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector EndTangent (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetEndTangent(const struct FVector& EndTangent, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetEndTangent"); + + USplineMeshComponent_SetEndTangent_Params params; + params.EndTangent = EndTangent; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetEndScale +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D EndScale (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetEndScale(const struct FVector2D& EndScale, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetEndScale"); + + USplineMeshComponent_SetEndScale_Params params; + params.EndScale = EndScale; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetEndRoll +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float EndRoll (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetEndRoll(float EndRoll, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetEndRoll"); + + USplineMeshComponent_SetEndRoll_Params params; + params.EndRoll = EndRoll; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetEndPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector EndPos (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetEndPosition(const struct FVector& EndPos, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetEndPosition"); + + USplineMeshComponent_SetEndPosition_Params params; + params.EndPos = EndPos; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetEndOffset +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D EndOffset (Parm, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetEndOffset(const struct FVector2D& EndOffset, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetEndOffset"); + + USplineMeshComponent_SetEndOffset_Params params; + params.EndOffset = EndOffset; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetBoundaryMin +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InBoundaryMin (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetBoundaryMin(float InBoundaryMin, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetBoundaryMin"); + + USplineMeshComponent_SetBoundaryMin_Params params; + params.InBoundaryMin = InBoundaryMin; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.SetBoundaryMax +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InBoundaryMax (Parm, ZeroConstructor, IsPlainOldData) +// bool bUpdateMesh (Parm, ZeroConstructor, IsPlainOldData) + +void USplineMeshComponent::SetBoundaryMax(float InBoundaryMax, bool bUpdateMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.SetBoundaryMax"); + + USplineMeshComponent_SetBoundaryMax_Params params; + params.InBoundaryMax = InBoundaryMax; + params.bUpdateMesh = bUpdateMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SplineMeshComponent.GetStartTangent +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineMeshComponent::GetStartTangent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetStartTangent"); + + USplineMeshComponent_GetStartTangent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetStartScale +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USplineMeshComponent::GetStartScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetStartScale"); + + USplineMeshComponent_GetStartScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetStartRoll +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineMeshComponent::GetStartRoll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetStartRoll"); + + USplineMeshComponent_GetStartRoll_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetStartPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineMeshComponent::GetStartPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetStartPosition"); + + USplineMeshComponent_GetStartPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetStartOffset +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USplineMeshComponent::GetStartOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetStartOffset"); + + USplineMeshComponent_GetStartOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetSplineUpDir +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineMeshComponent::GetSplineUpDir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetSplineUpDir"); + + USplineMeshComponent_GetSplineUpDir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetForwardAxis +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte USplineMeshComponent::GetForwardAxis() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetForwardAxis"); + + USplineMeshComponent_GetForwardAxis_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetEndTangent +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineMeshComponent::GetEndTangent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetEndTangent"); + + USplineMeshComponent_GetEndTangent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetEndScale +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USplineMeshComponent::GetEndScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetEndScale"); + + USplineMeshComponent_GetEndScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetEndRoll +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineMeshComponent::GetEndRoll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetEndRoll"); + + USplineMeshComponent_GetEndRoll_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetEndPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USplineMeshComponent::GetEndPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetEndPosition"); + + USplineMeshComponent_GetEndPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetEndOffset +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USplineMeshComponent::GetEndOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetEndOffset"); + + USplineMeshComponent_GetEndOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetBoundaryMin +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineMeshComponent::GetBoundaryMin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetBoundaryMin"); + + USplineMeshComponent_GetBoundaryMin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SplineMeshComponent.GetBoundaryMax +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USplineMeshComponent::GetBoundaryMax() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SplineMeshComponent.GetBoundaryMax"); + + USplineMeshComponent_GetBoundaryMax_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.SpotLightComponent.SetOuterConeAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewOuterConeAngle (Parm, ZeroConstructor, IsPlainOldData) + +void USpotLightComponent::SetOuterConeAngle(float NewOuterConeAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SpotLightComponent.SetOuterConeAngle"); + + USpotLightComponent_SetOuterConeAngle_Params params; + params.NewOuterConeAngle = NewOuterConeAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.SpotLightComponent.SetInnerConeAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewInnerConeAngle (Parm, ZeroConstructor, IsPlainOldData) + +void USpotLightComponent::SetInnerConeAngle(float NewInnerConeAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.SpotLightComponent.SetInnerConeAngle"); + + USpotLightComponent_SetInnerConeAngle_Params params; + params.NewInnerConeAngle = NewInnerConeAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StaticMesh.GetNumSections +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int InLOD (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UStaticMesh::GetNumSections(int InLOD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMesh.GetNumSections"); + + UStaticMesh_GetNumSections_Params params; + params.InLOD = InLOD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StaticMesh.GetNumLODs +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UStaticMesh::GetNumLODs() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMesh.GetNumLODs"); + + UStaticMesh_GetNumLODs_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StaticMesh.GetMaterialIndex +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName MaterialSlotName (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UStaticMesh::GetMaterialIndex(const struct FName& MaterialSlotName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMesh.GetMaterialIndex"); + + UStaticMesh_GetMaterialIndex_Params params; + params.MaterialSlotName = MaterialSlotName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StaticMesh.GetMaterial +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int MaterialIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* UStaticMesh::GetMaterial(int MaterialIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMesh.GetMaterial"); + + UStaticMesh_GetMaterial_Params params; + params.MaterialIndex = MaterialIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StaticMesh.GetBounds +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FBoxSphereBounds ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FBoxSphereBounds UStaticMesh::GetBounds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMesh.GetBounds"); + + UStaticMesh_GetBounds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StaticMesh.GetBoundingBox +// (Final, RequiredAPI, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FBox ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FBox UStaticMesh::GetBoundingBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StaticMesh.GetBoundingBox"); + + UStaticMesh_GetBoundingBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StereoLayerComponent.SetUVRect +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FBox2D InUVRect (Parm) + +void UStereoLayerComponent::SetUVRect(const struct FBox2D& InUVRect) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.SetUVRect"); + + UStereoLayerComponent_SetUVRect_Params params; + params.InUVRect = InUVRect; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerComponent.SetTexture +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTexture* InTexture (Parm, ZeroConstructor, IsPlainOldData) + +void UStereoLayerComponent::SetTexture(class UTexture* InTexture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.SetTexture"); + + UStereoLayerComponent_SetTexture_Params params; + params.InTexture = InTexture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerComponent.SetQuadSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InQuadSize (Parm, IsPlainOldData) + +void UStereoLayerComponent::SetQuadSize(const struct FVector2D& InQuadSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.SetQuadSize"); + + UStereoLayerComponent_SetQuadSize_Params params; + params.InQuadSize = InQuadSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerComponent.SetPriority +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InPriority (Parm, ZeroConstructor, IsPlainOldData) + +void UStereoLayerComponent::SetPriority(int InPriority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.SetPriority"); + + UStereoLayerComponent_SetPriority_Params params; + params.InPriority = InPriority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerComponent.MarkTextureForUpdate +// (Final, Native, Public, BlueprintCallable) + +void UStereoLayerComponent::MarkTextureForUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.MarkTextureForUpdate"); + + UStereoLayerComponent_MarkTextureForUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerComponent.GetUVRect +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FBox2D ReturnValue (Parm, OutParm, ReturnParm) + +struct FBox2D UStereoLayerComponent::GetUVRect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.GetUVRect"); + + UStereoLayerComponent_GetUVRect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StereoLayerComponent.GetTexture +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UTexture* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTexture* UStereoLayerComponent::GetTexture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.GetTexture"); + + UStereoLayerComponent_GetTexture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StereoLayerComponent.GetQuadSize +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UStereoLayerComponent::GetQuadSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.GetQuadSize"); + + UStereoLayerComponent_GetQuadSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StereoLayerComponent.GetPriority +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UStereoLayerComponent::GetPriority() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerComponent.GetPriority"); + + UStereoLayerComponent_GetPriority_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.StereoLayerFunctionLibrary.ShowSplashScreen +// (Final, Native, Static, Public, BlueprintCallable) + +void UStereoLayerFunctionLibrary::ShowSplashScreen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerFunctionLibrary.ShowSplashScreen"); + + UStereoLayerFunctionLibrary_ShowSplashScreen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerFunctionLibrary.SetSplashScreen +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UTexture* Texture (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D Scale (Parm, IsPlainOldData) +// struct FVector2D Offset (Parm, IsPlainOldData) +// bool bShowLoadingMovie (Parm, ZeroConstructor, IsPlainOldData) +// bool bShowOnSet (Parm, ZeroConstructor, IsPlainOldData) + +void UStereoLayerFunctionLibrary::SetSplashScreen(class UTexture* Texture, const struct FVector2D& Scale, const struct FVector2D& Offset, bool bShowLoadingMovie, bool bShowOnSet) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerFunctionLibrary.SetSplashScreen"); + + UStereoLayerFunctionLibrary_SetSplashScreen_Params params; + params.Texture = Texture; + params.Scale = Scale; + params.Offset = Offset; + params.bShowLoadingMovie = bShowLoadingMovie; + params.bShowOnSet = bShowOnSet; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerFunctionLibrary.HideSplashScreen +// (Final, Native, Static, Public, BlueprintCallable) + +void UStereoLayerFunctionLibrary::HideSplashScreen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerFunctionLibrary.HideSplashScreen"); + + UStereoLayerFunctionLibrary_HideSplashScreen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.StereoLayerFunctionLibrary.EnableAutoLoadingSplashScreen +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool InAutoShowEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UStereoLayerFunctionLibrary::EnableAutoLoadingSplashScreen(bool InAutoShowEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.StereoLayerFunctionLibrary.EnableAutoLoadingSplashScreen"); + + UStereoLayerFunctionLibrary_EnableAutoLoadingSplashScreen_Params params; + params.InAutoShowEnabled = InAutoShowEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetYScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetYScale(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetYScale"); + + UTextRenderComponent_SetYScale_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetXScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetXScale(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetXScale"); + + UTextRenderComponent_SetXScale_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetWorldSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetWorldSize(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetWorldSize"); + + UTextRenderComponent_SetWorldSize_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetVertSpacingAdjust +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetVertSpacingAdjust(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetVertSpacingAdjust"); + + UTextRenderComponent_SetVertSpacingAdjust_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetVerticalAlignment(TEnumAsByte Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetVerticalAlignment"); + + UTextRenderComponent_SetVerticalAlignment_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetTextRenderColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FColor Value (Parm, IsPlainOldData) + +void UTextRenderComponent::SetTextRenderColor(const struct FColor& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetTextRenderColor"); + + UTextRenderComponent_SetTextRenderColor_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetTextMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetTextMaterial(class UMaterialInterface* Material) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetTextMaterial"); + + UTextRenderComponent_SetTextMaterial_Params params; + params.Material = Material; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Value (Parm, ZeroConstructor) + +void UTextRenderComponent::SetText(const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetText"); + + UTextRenderComponent_SetText_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetHorizSpacingAdjust +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetHorizSpacingAdjust(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetHorizSpacingAdjust"); + + UTextRenderComponent_SetHorizSpacingAdjust_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetHorizontalAlignment(TEnumAsByte Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetHorizontalAlignment"); + + UTextRenderComponent_SetHorizontalAlignment_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.SetFont +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UFont* Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTextRenderComponent::SetFont(class UFont* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.SetFont"); + + UTextRenderComponent_SetFont_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.K2_SetText +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FText Value (ConstParm, Parm, OutParm, ReferenceParm) + +void UTextRenderComponent::K2_SetText(const struct FText& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.K2_SetText"); + + UTextRenderComponent_K2_SetText_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TextRenderComponent.GetTextWorldSize +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UTextRenderComponent::GetTextWorldSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.GetTextWorldSize"); + + UTextRenderComponent_GetTextWorldSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TextRenderComponent.GetTextLocalSize +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UTextRenderComponent::GetTextLocalSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TextRenderComponent.GetTextLocalSize"); + + UTextRenderComponent_GetTextLocalSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TimelineComponent.Stop +// (Final, RequiredAPI, Native, Public, BlueprintCallable) + +void UTimelineComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.Stop"); + + UTimelineComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetVectorCurve +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// class UCurveVector* NewVectorCurve (Parm, ZeroConstructor, IsPlainOldData) +// struct FName VectorTrackName (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetVectorCurve(class UCurveVector* NewVectorCurve, const struct FName& VectorTrackName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetVectorCurve"); + + UTimelineComponent_SetVectorCurve_Params params; + params.NewVectorCurve = NewVectorCurve; + params.VectorTrackName = VectorTrackName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetTimelineLengthMode +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewLengthMode (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetTimelineLengthMode(TEnumAsByte NewLengthMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetTimelineLengthMode"); + + UTimelineComponent_SetTimelineLengthMode_Params params; + params.NewLengthMode = NewLengthMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetTimelineLength +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewLength (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetTimelineLength(float NewLength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetTimelineLength"); + + UTimelineComponent_SetTimelineLength_Params params; + params.NewLength = NewLength; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetPlayRate +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewRate (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetPlayRate(float NewRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetPlayRate"); + + UTimelineComponent_SetPlayRate_Params params; + params.NewRate = NewRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetPlaybackPosition +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewPosition (Parm, ZeroConstructor, IsPlainOldData) +// bool bFireEvents (Parm, ZeroConstructor, IsPlainOldData) +// bool bFireUpdate (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetPlaybackPosition(float NewPosition, bool bFireEvents, bool bFireUpdate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetPlaybackPosition"); + + UTimelineComponent_SetPlaybackPosition_Params params; + params.NewPosition = NewPosition; + params.bFireEvents = bFireEvents; + params.bFireUpdate = bFireUpdate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetNewTime +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// float NewTime (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetNewTime(float NewTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetNewTime"); + + UTimelineComponent_SetNewTime_Params params; + params.NewTime = NewTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetLooping +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewLooping (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetLooping(bool bNewLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetLooping"); + + UTimelineComponent_SetLooping_Params params; + params.bNewLooping = bNewLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetLinearColorCurve +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// class UCurveLinearColor* NewLinearColorCurve (Parm, ZeroConstructor, IsPlainOldData) +// struct FName LinearColorTrackName (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetLinearColorCurve(class UCurveLinearColor* NewLinearColorCurve, const struct FName& LinearColorTrackName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetLinearColorCurve"); + + UTimelineComponent_SetLinearColorCurve_Params params; + params.NewLinearColorCurve = NewLinearColorCurve; + params.LinearColorTrackName = LinearColorTrackName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetIgnoreTimeDilation +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewIgnoreTimeDilation (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetIgnoreTimeDilation(bool bNewIgnoreTimeDilation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetIgnoreTimeDilation"); + + UTimelineComponent_SetIgnoreTimeDilation_Params params; + params.bNewIgnoreTimeDilation = bNewIgnoreTimeDilation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.SetFloatCurve +// (Final, RequiredAPI, Native, Public, BlueprintCallable) +// Parameters: +// class UCurveFloat* NewFloatCurve (Parm, ZeroConstructor, IsPlainOldData) +// struct FName FloatTrackName (Parm, ZeroConstructor, IsPlainOldData) + +void UTimelineComponent::SetFloatCurve(class UCurveFloat* NewFloatCurve, const struct FName& FloatTrackName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.SetFloatCurve"); + + UTimelineComponent_SetFloatCurve_Params params; + params.NewFloatCurve = NewFloatCurve; + params.FloatTrackName = FloatTrackName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.ReverseFromEnd +// (Final, RequiredAPI, Native, Public, BlueprintCallable) + +void UTimelineComponent::ReverseFromEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.ReverseFromEnd"); + + UTimelineComponent_ReverseFromEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.Reverse +// (Final, RequiredAPI, Native, Public, BlueprintCallable) + +void UTimelineComponent::Reverse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.Reverse"); + + UTimelineComponent_Reverse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.PlayFromStart +// (Final, RequiredAPI, Native, Public, BlueprintCallable) + +void UTimelineComponent::PlayFromStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.PlayFromStart"); + + UTimelineComponent_PlayFromStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.Play +// (Final, RequiredAPI, Native, Public, BlueprintCallable) + +void UTimelineComponent::Play() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.Play"); + + UTimelineComponent_Play_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.OnRep_Timeline +// (Final, Native, Public) + +void UTimelineComponent::OnRep_Timeline() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.OnRep_Timeline"); + + UTimelineComponent_OnRep_Timeline_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TimelineComponent.IsReversing +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTimelineComponent::IsReversing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.IsReversing"); + + UTimelineComponent_IsReversing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TimelineComponent.IsPlaying +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTimelineComponent::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.IsPlaying"); + + UTimelineComponent_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TimelineComponent.IsLooping +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTimelineComponent::IsLooping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.IsLooping"); + + UTimelineComponent_IsLooping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TimelineComponent.GetTimelineLength +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UTimelineComponent::GetTimelineLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.GetTimelineLength"); + + UTimelineComponent_GetTimelineLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TimelineComponent.GetPlayRate +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UTimelineComponent::GetPlayRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.GetPlayRate"); + + UTimelineComponent_GetPlayRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TimelineComponent.GetPlaybackPosition +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UTimelineComponent::GetPlaybackPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.GetPlaybackPosition"); + + UTimelineComponent_GetPlaybackPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TimelineComponent.GetIgnoreTimeDilation +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTimelineComponent::GetIgnoreTimeDilation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TimelineComponent.GetIgnoreTimeDilation"); + + UTimelineComponent_GetIgnoreTimeDilation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TwitterIntegrationBase.TwitterRequest +// (Native, Public, HasOutParms) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// TArray ParamKeysAndValues (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte RequestMethod (Parm, ZeroConstructor, IsPlainOldData) +// int AccountIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTwitterIntegrationBase::TwitterRequest(const struct FString& URL, TArray ParamKeysAndValues, TEnumAsByte RequestMethod, int AccountIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TwitterIntegrationBase.TwitterRequest"); + + UTwitterIntegrationBase_TwitterRequest_Params params; + params.URL = URL; + params.ParamKeysAndValues = ParamKeysAndValues; + params.RequestMethod = RequestMethod; + params.AccountIndex = AccountIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TwitterIntegrationBase.ShowTweetUI +// (Native, Public) +// Parameters: +// struct FString InitialMessage (Parm, ZeroConstructor) +// struct FString URL (Parm, ZeroConstructor) +// struct FString Picture (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTwitterIntegrationBase::ShowTweetUI(const struct FString& InitialMessage, const struct FString& URL, const struct FString& Picture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TwitterIntegrationBase.ShowTweetUI"); + + UTwitterIntegrationBase_ShowTweetUI_Params params; + params.InitialMessage = InitialMessage; + params.URL = URL; + params.Picture = Picture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TwitterIntegrationBase.Init +// (Native, Public) + +void UTwitterIntegrationBase::Init() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TwitterIntegrationBase.Init"); + + UTwitterIntegrationBase_Init_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.TwitterIntegrationBase.GetNumAccounts +// (Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTwitterIntegrationBase::GetNumAccounts() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TwitterIntegrationBase.GetNumAccounts"); + + UTwitterIntegrationBase_GetNumAccounts_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TwitterIntegrationBase.GetAccountName +// (Native, Public) +// Parameters: +// int AccountIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UTwitterIntegrationBase::GetAccountName(int AccountIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TwitterIntegrationBase.GetAccountName"); + + UTwitterIntegrationBase_GetAccountName_Params params; + params.AccountIndex = AccountIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TwitterIntegrationBase.CanShowTweetUI +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTwitterIntegrationBase::CanShowTweetUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TwitterIntegrationBase.CanShowTweetUI"); + + UTwitterIntegrationBase_CanShowTweetUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.TwitterIntegrationBase.AuthorizeAccounts +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTwitterIntegrationBase::AuthorizeAccounts() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.TwitterIntegrationBase.AuthorizeAccounts"); + + UTwitterIntegrationBase_AuthorizeAccounts_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Engine.VectorFieldComponent.SetIntensity +// (Native, Public, BlueprintCallable) +// Parameters: +// float NewIntensity (Parm, ZeroConstructor, IsPlainOldData) + +void UVectorFieldComponent::SetIntensity(float NewIntensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.VectorFieldComponent.SetIntensity"); + + UVectorFieldComponent_SetIntensity_Params params; + params.NewIntensity = NewIntensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.VisualLoggerKismetLibrary.LogText +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Text (Parm, ZeroConstructor) +// struct FName LogCategory (Parm, ZeroConstructor, IsPlainOldData) + +void UVisualLoggerKismetLibrary::LogText(class UObject* WorldContextObject, const struct FString& Text, const struct FName& LogCategory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.VisualLoggerKismetLibrary.LogText"); + + UVisualLoggerKismetLibrary_LogText_Params params; + params.WorldContextObject = WorldContextObject; + params.Text = Text; + params.LogCategory = LogCategory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.VisualLoggerKismetLibrary.LogLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FString Text (Parm, ZeroConstructor) +// struct FLinearColor ObjectColor (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// struct FName LogCategory (Parm, ZeroConstructor, IsPlainOldData) + +void UVisualLoggerKismetLibrary::LogLocation(class UObject* WorldContextObject, const struct FVector& Location, const struct FString& Text, const struct FLinearColor& ObjectColor, float Radius, const struct FName& LogCategory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.VisualLoggerKismetLibrary.LogLocation"); + + UVisualLoggerKismetLibrary_LogLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.Location = Location; + params.Text = Text; + params.ObjectColor = ObjectColor; + params.Radius = Radius; + params.LogCategory = LogCategory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.VisualLoggerKismetLibrary.LogBox +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FBox BoxShape (Parm, IsPlainOldData) +// struct FString Text (Parm, ZeroConstructor) +// struct FLinearColor ObjectColor (Parm, IsPlainOldData) +// struct FName LogCategory (Parm, ZeroConstructor, IsPlainOldData) + +void UVisualLoggerKismetLibrary::LogBox(class UObject* WorldContextObject, const struct FBox& BoxShape, const struct FString& Text, const struct FLinearColor& ObjectColor, const struct FName& LogCategory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.VisualLoggerKismetLibrary.LogBox"); + + UVisualLoggerKismetLibrary_LogBox_Params params; + params.WorldContextObject = WorldContextObject; + params.BoxShape = BoxShape; + params.Text = Text; + params.ObjectColor = ObjectColor; + params.LogCategory = LogCategory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.WindDirectionalSourceComponent.SetWindType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EWindSourceType InNewType (Parm, ZeroConstructor, IsPlainOldData) + +void UWindDirectionalSourceComponent::SetWindType(EWindSourceType InNewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.WindDirectionalSourceComponent.SetWindType"); + + UWindDirectionalSourceComponent_SetWindType_Params params; + params.InNewType = InNewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.WindDirectionalSourceComponent.SetStrength +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InNewStrength (Parm, ZeroConstructor, IsPlainOldData) + +void UWindDirectionalSourceComponent::SetStrength(float InNewStrength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.WindDirectionalSourceComponent.SetStrength"); + + UWindDirectionalSourceComponent_SetStrength_Params params; + params.InNewStrength = InNewStrength; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.WindDirectionalSourceComponent.SetSpeed +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InNewSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UWindDirectionalSourceComponent::SetSpeed(float InNewSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.WindDirectionalSourceComponent.SetSpeed"); + + UWindDirectionalSourceComponent_SetSpeed_Params params; + params.InNewSpeed = InNewSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.WindDirectionalSourceComponent.SetRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InNewRadius (Parm, ZeroConstructor, IsPlainOldData) + +void UWindDirectionalSourceComponent::SetRadius(float InNewRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.WindDirectionalSourceComponent.SetRadius"); + + UWindDirectionalSourceComponent_SetRadius_Params params; + params.InNewRadius = InNewRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.WindDirectionalSourceComponent.SetMinimumGustAmount +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InNewMinGust (Parm, ZeroConstructor, IsPlainOldData) + +void UWindDirectionalSourceComponent::SetMinimumGustAmount(float InNewMinGust) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.WindDirectionalSourceComponent.SetMinimumGustAmount"); + + UWindDirectionalSourceComponent_SetMinimumGustAmount_Params params; + params.InNewMinGust = InNewMinGust; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.WindDirectionalSourceComponent.SetMaximumGustAmount +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InNewMaxGust (Parm, ZeroConstructor, IsPlainOldData) + +void UWindDirectionalSourceComponent::SetMaximumGustAmount(float InNewMaxGust) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.WindDirectionalSourceComponent.SetMaximumGustAmount"); + + UWindDirectionalSourceComponent_SetMaximumGustAmount_Params params; + params.InNewMaxGust = InNewMaxGust; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Engine.WorldSettings.OnRep_WorldGravityZ +// (Native, Public) + +void AWorldSettings::OnRep_WorldGravityZ() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Engine.WorldSettings.OnRep_WorldGravityZ"); + + AWorldSettings_OnRep_WorldGravityZ_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Engine_parameters.hpp b/结构体/数据/SDK/PUBGM_Engine_parameters.hpp new file mode 100755 index 0000000..3b0b510 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Engine_parameters.hpp @@ -0,0 +1,19937 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Engine.Actor.WasRecentlyRendered +struct AActor_WasRecentlyRendered_Params +{ + float Tolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.UserConstructionScript +struct AActor_UserConstructionScript_Params +{ +}; + +// Function Engine.Actor.TearOff +struct AActor_TearOff_Params +{ +}; + +// Function Engine.Actor.SnapRootComponentTo +struct AActor_SnapRootComponentTo_Params +{ + class AActor* InParentActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetTickGroup +struct AActor_SetTickGroup_Params +{ + TEnumAsByte NewTickGroup; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetTickableWhenPaused +struct AActor_SetTickableWhenPaused_Params +{ + bool bTickableWhenPaused; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetReplicates +struct AActor_SetReplicates_Params +{ + bool bInReplicates; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetReplicateMovement +struct AActor_SetReplicateMovement_Params +{ + bool bInReplicateMovement; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetOwner +struct AActor_SetOwner_Params +{ + class AActor* NewOwner; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetNetDormancy +struct AActor_SetNetDormancy_Params +{ + TEnumAsByte NewDormancy; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetLifeSpan +struct AActor_SetLifeSpan_Params +{ + float InLifespan; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetActorTickInterval +struct AActor_SetActorTickInterval_Params +{ + float TickInterval; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetActorTickEnabled +struct AActor_SetActorTickEnabled_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetActorScale3D +struct AActor_SetActorScale3D_Params +{ + struct FVector NewScale3D; // (Parm, IsPlainOldData) +}; + +// Function Engine.Actor.SetActorRelativeScale3D +struct AActor_SetActorRelativeScale3D_Params +{ + struct FVector NewRelativeScale; // (Parm, IsPlainOldData) +}; + +// Function Engine.Actor.SetActorHiddenInGame +struct AActor_SetActorHiddenInGame_Params +{ + bool bNewHidden; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.SetActorEnableCollision +struct AActor_SetActorEnableCollision_Params +{ + bool bNewActorEnableCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.RemoveTickPrerequisiteComponent +struct AActor_RemoveTickPrerequisiteComponent_Params +{ + class UActorComponent* PrerequisiteComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Actor.RemoveTickPrerequisiteActor +struct AActor_RemoveTickPrerequisiteActor_Params +{ + class AActor* PrerequisiteActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveTick +struct AActor_ReceiveTick_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveRadialDamage +struct AActor_ReceiveRadialDamage_Params +{ + float DamageReceived; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (Parm, IsPlainOldData) + struct FHitResult HitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceivePointDamage +struct AActor_ReceivePointDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector HitLocation; // (Parm, IsPlainOldData) + struct FVector HitNormal; // (Parm, IsPlainOldData) + class UPrimitiveComponent* HitComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ShotFromDirection; // (Parm, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveHit +struct AActor_ReceiveHit_Params +{ + class UPrimitiveComponent* MyComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bSelfMoved; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector HitLocation; // (Parm, IsPlainOldData) + struct FVector HitNormal; // (Parm, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveEndPlay +struct AActor_ReceiveEndPlay_Params +{ + TEnumAsByte EndPlayReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveDestroyed +struct AActor_ReceiveDestroyed_Params +{ +}; + +// Function Engine.Actor.ReceiveBeginPlay +struct AActor_ReceiveBeginPlay_Params +{ +}; + +// Function Engine.Actor.ReceiveAnyDamage +struct AActor_ReceiveAnyDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveActorOnReleased +struct AActor_ReceiveActorOnReleased_Params +{ + struct FKey ButtonReleased; // (Parm) +}; + +// Function Engine.Actor.ReceiveActorOnInputTouchLeave +struct AActor_ReceiveActorOnInputTouchLeave_Params +{ + TEnumAsByte FingerIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveActorOnInputTouchEnter +struct AActor_ReceiveActorOnInputTouchEnter_Params +{ + TEnumAsByte FingerIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveActorOnInputTouchEnd +struct AActor_ReceiveActorOnInputTouchEnd_Params +{ + TEnumAsByte FingerIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveActorOnInputTouchBegin +struct AActor_ReceiveActorOnInputTouchBegin_Params +{ + TEnumAsByte FingerIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveActorOnClicked +struct AActor_ReceiveActorOnClicked_Params +{ + struct FKey ButtonPressed; // (Parm) +}; + +// Function Engine.Actor.ReceiveActorEndOverlap +struct AActor_ReceiveActorEndOverlap_Params +{ + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveActorEndCursorOver +struct AActor_ReceiveActorEndCursorOver_Params +{ +}; + +// Function Engine.Actor.ReceiveActorBeginOverlap +struct AActor_ReceiveActorBeginOverlap_Params +{ + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.ReceiveActorBeginCursorOver +struct AActor_ReceiveActorBeginCursorOver_Params +{ +}; + +// Function Engine.Actor.PrestreamTextures +struct AActor_PrestreamTextures_Params +{ + float Seconds; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableStreaming; // (Parm, ZeroConstructor, IsPlainOldData) + int CinematicTextureGroups; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.OnRep_ReplicateMovement +struct AActor_OnRep_ReplicateMovement_Params +{ +}; + +// Function Engine.Actor.OnRep_ReplicatedMovement +struct AActor_OnRep_ReplicatedMovement_Params +{ +}; + +// Function Engine.Actor.OnRep_Owner +struct AActor_OnRep_Owner_Params +{ +}; + +// Function Engine.Actor.OnRep_Instigator +struct AActor_OnRep_Instigator_Params +{ +}; + +// Function Engine.Actor.OnRep_AttachmentReplication +struct AActor_OnRep_AttachmentReplication_Params +{ +}; + +// Function Engine.Actor.MakeNoise +struct AActor_MakeNoise_Params +{ + float Loudness; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* NoiseInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NoiseLocation; // (Parm, IsPlainOldData) + float MaxRange; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.MakeMIDForMaterial +struct AActor_MakeMIDForMaterial_Params +{ + class UMaterialInterface* Parent; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_TeleportTo +struct AActor_K2_TeleportTo_Params +{ + struct FVector DestLocation; // (Parm, IsPlainOldData) + struct FRotator DestRotation; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_SetActorTransform +struct AActor_K2_SetActorTransform_Params +{ + struct FTransform NewTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_SetActorRotation +struct AActor_K2_SetActorRotation_Params +{ + struct FRotator NewRotation; // (Parm, IsPlainOldData) + bool bTeleportPhysics; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_SetActorRelativeTransform +struct AActor_K2_SetActorRelativeTransform_Params +{ + struct FTransform NewRelativeTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_SetActorRelativeRotation +struct AActor_K2_SetActorRelativeRotation_Params +{ + struct FRotator NewRelativeRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_SetActorRelativeLocation +struct AActor_K2_SetActorRelativeLocation_Params +{ + struct FVector NewRelativeLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_SetActorLocationAndRotation +struct AActor_K2_SetActorLocationAndRotation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + struct FRotator NewRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_SetActorLocation +struct AActor_K2_SetActorLocation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_OnReset +struct AActor_K2_OnReset_Params +{ +}; + +// Function Engine.Actor.K2_OnEndViewTarget +struct AActor_K2_OnEndViewTarget_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_OnBecomeViewTarget +struct AActor_K2_OnBecomeViewTarget_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_GetRootComponent +struct AActor_K2_GetRootComponent_Params +{ + class USceneComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Actor.K2_GetActorRotation +struct AActor_K2_GetActorRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_GetActorLocation +struct AActor_K2_GetActorLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.K2_DetachFromActor +struct AActor_K2_DetachFromActor_Params +{ + EDetachmentRule LocationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EDetachmentRule RotationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EDetachmentRule ScaleRule; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_DestroyComponent +struct AActor_K2_DestroyComponent_Params +{ + class UActorComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Actor.K2_DestroyActor +struct AActor_K2_DestroyActor_Params +{ +}; + +// Function Engine.Actor.K2_AttachToComponent +struct AActor_K2_AttachToComponent_Params +{ + class USceneComponent* Parent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule LocationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule RotationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule ScaleRule; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWeldSimulatedBodies; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AttachToActor +struct AActor_K2_AttachToActor_Params +{ + class AActor* ParentActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule LocationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule RotationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule ScaleRule; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWeldSimulatedBodies; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AttachRootComponentToActor +struct AActor_K2_AttachRootComponentToActor_Params +{ + class AActor* InParentActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte AttachLocationType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWeldSimulatedBodies; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AttachRootComponentTo +struct AActor_K2_AttachRootComponentTo_Params +{ + class USceneComponent* InParent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte AttachLocationType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWeldSimulatedBodies; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AddActorWorldTransform +struct AActor_K2_AddActorWorldTransform_Params +{ + struct FTransform DeltaTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AddActorWorldRotation +struct AActor_K2_AddActorWorldRotation_Params +{ + struct FRotator DeltaRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AddActorWorldOffset +struct AActor_K2_AddActorWorldOffset_Params +{ + struct FVector DeltaLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AddActorLocalTransform +struct AActor_K2_AddActorLocalTransform_Params +{ + struct FTransform NewTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AddActorLocalRotation +struct AActor_K2_AddActorLocalRotation_Params +{ + struct FRotator DeltaRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.K2_AddActorLocalOffset +struct AActor_K2_AddActorLocalOffset_Params +{ + struct FVector DeltaLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.IsOverlappingActor +struct AActor_IsOverlappingActor_Params +{ + class AActor* Other; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.IsChildActor +struct AActor_IsChildActor_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.IsActorTickEnabled +struct AActor_IsActorTickEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.IsActorBeingDestroyed +struct AActor_IsActorBeingDestroyed_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.HasAuthority +struct AActor_HasAuthority_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetVerticalDistanceTo +struct AActor_GetVerticalDistanceTo_Params +{ + class AActor* OtherActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetVelocity +struct AActor_GetVelocity_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetTransform +struct AActor_GetTransform_Params +{ + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetTickableWhenPaused +struct AActor_GetTickableWhenPaused_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetSquaredDistanceTo +struct AActor_GetSquaredDistanceTo_Params +{ + class AActor* OtherActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetRemoteRole +struct AActor_GetRemoteRole_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetParentComponent +struct AActor_GetParentComponent_Params +{ + class UChildActorComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Actor.GetParentActor +struct AActor_GetParentActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetOwner +struct AActor_GetOwner_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetOverlappingComponents +struct AActor_GetOverlappingComponents_Params +{ + TArray OverlappingComponents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.Actor.GetOverlappingActors +struct AActor_GetOverlappingActors_Params +{ + TArray OverlappingActors; // (Parm, OutParm, ZeroConstructor) + class UClass* ClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.GetLifeSpan +struct AActor_GetLifeSpan_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetInstigatorController +struct AActor_GetInstigatorController_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetInstigator +struct AActor_GetInstigator_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetInputVectorAxisValue +struct AActor_GetInputVectorAxisValue_Params +{ + struct FKey InputAxisKey; // (ConstParm, Parm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetInputAxisValue +struct AActor_GetInputAxisValue_Params +{ + struct FName InputAxisName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetInputAxisKeyValue +struct AActor_GetInputAxisKeyValue_Params +{ + struct FKey InputAxisKey; // (ConstParm, Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetHorizontalDotProductTo +struct AActor_GetHorizontalDotProductTo_Params +{ + class AActor* OtherActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetHorizontalDistanceTo +struct AActor_GetHorizontalDistanceTo_Params +{ + class AActor* OtherActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetGameTimeSinceCreation +struct AActor_GetGameTimeSinceCreation_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetDotProductTo +struct AActor_GetDotProductTo_Params +{ + class AActor* OtherActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetDistanceTo +struct AActor_GetDistanceTo_Params +{ + class AActor* OtherActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetComponentsByTag +struct AActor_GetComponentsByTag_Params +{ + class UClass* ComponentClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.Actor.GetComponentsByClass +struct AActor_GetComponentsByClass_Params +{ + class UClass* ComponentClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.Actor.GetComponentByClass +struct AActor_GetComponentByClass_Params +{ + class UClass* ComponentClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UActorComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Actor.GetAttachParentSocketName +struct AActor_GetAttachParentSocketName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetAttachParentActor +struct AActor_GetAttachParentActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetAttachedActors +struct AActor_GetAttachedActors_Params +{ + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.Actor.GetAllChildActors +struct AActor_GetAllChildActors_Params +{ + TArray ChildActors; // (Parm, OutParm, ZeroConstructor) + bool bIncludeDescendants; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorUpVector +struct AActor_GetActorUpVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorTimeDilation +struct AActor_GetActorTimeDilation_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorTickInterval +struct AActor_GetActorTickInterval_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorScale3D +struct AActor_GetActorScale3D_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorRightVector +struct AActor_GetActorRightVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorRelativeScale3D +struct AActor_GetActorRelativeScale3D_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorForwardVector +struct AActor_GetActorForwardVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorEyesViewPoint +struct AActor_GetActorEyesViewPoint_Params +{ + struct FVector OutLocation; // (Parm, OutParm, IsPlainOldData) + struct FRotator OutRotation; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorEnableCollision +struct AActor_GetActorEnableCollision_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Actor.GetActorBounds +struct AActor_GetActorBounds_Params +{ + bool bOnlyCollidingComponents; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (Parm, OutParm, IsPlainOldData) + struct FVector BoxExtent; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.Actor.ForceNetUpdate +struct AActor_ForceNetUpdate_Params +{ +}; + +// Function Engine.Actor.ForceNetConsider +struct AActor_ForceNetConsider_Params +{ +}; + +// Function Engine.Actor.FlushNetDormancy +struct AActor_FlushNetDormancy_Params +{ +}; + +// Function Engine.Actor.EnableInput +struct AActor_EnableInput_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.DisableInput +struct AActor_DisableInput_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.DetachRootComponentFromParent +struct AActor_DetachRootComponentFromParent_Params +{ + bool bMaintainWorldPosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.AddTickPrerequisiteComponent +struct AActor_AddTickPrerequisiteComponent_Params +{ + class UActorComponent* PrerequisiteComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Actor.AddTickPrerequisiteActor +struct AActor_AddTickPrerequisiteActor_Params +{ + class AActor* PrerequisiteActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Actor.AddComponent +struct AActor_AddComponent_Params +{ + struct FName TemplateName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bManualAttachment; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform RelativeTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class UObject* ComponentTemplateContext; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UActorComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Actor.ActorHasTag +struct AActor_ActorHasTag_Params +{ + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ActorComponent.ToggleActive +struct UActorComponent_ToggleActive_Params +{ +}; + +// Function Engine.ActorComponent.SetTickGroup +struct UActorComponent_SetTickGroup_Params +{ + TEnumAsByte NewTickGroup; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.SetTickableWhenPaused +struct UActorComponent_SetTickableWhenPaused_Params +{ + bool bTickableWhenPaused; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.SetIsReplicated +struct UActorComponent_SetIsReplicated_Params +{ + bool ShouldReplicate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.SetComponentTickInterval +struct UActorComponent_SetComponentTickInterval_Params +{ + float TickInterval; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.SetComponentTickEnabled +struct UActorComponent_SetComponentTickEnabled_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.SetAutoActivate +struct UActorComponent_SetAutoActivate_Params +{ + bool bNewAutoActivate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.SetActive +struct UActorComponent_SetActive_Params +{ + bool bNewActive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bReset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.RemoveTickPrerequisiteComponent +struct UActorComponent_RemoveTickPrerequisiteComponent_Params +{ + class UActorComponent* PrerequisiteComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.ActorComponent.RemoveTickPrerequisiteActor +struct UActorComponent_RemoveTickPrerequisiteActor_Params +{ + class AActor* PrerequisiteActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.ReceiveTick +struct UActorComponent_ReceiveTick_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.ReceiveEndPlay +struct UActorComponent_ReceiveEndPlay_Params +{ + TEnumAsByte EndPlayReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.ReceiveBeginPlay +struct UActorComponent_ReceiveBeginPlay_Params +{ +}; + +// Function Engine.ActorComponent.OnRep_IsActive +struct UActorComponent_OnRep_IsActive_Params +{ +}; + +// Function Engine.ActorComponent.K2_DestroyComponent +struct UActorComponent_K2_DestroyComponent_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.IsComponentTickEnabled +struct UActorComponent_IsComponentTickEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ActorComponent.IsBeingDestroyed +struct UActorComponent_IsBeingDestroyed_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ActorComponent.IsActive +struct UActorComponent_IsActive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ActorComponent.GetOwner +struct UActorComponent_GetOwner_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ActorComponent.GetComponentTickInterval +struct UActorComponent_GetComponentTickInterval_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ActorComponent.ForceNetUpdate +struct UActorComponent_ForceNetUpdate_Params +{ +}; + +// Function Engine.ActorComponent.Deactivate +struct UActorComponent_Deactivate_Params +{ +}; + +// Function Engine.ActorComponent.ComponentHasTag +struct UActorComponent_ComponentHasTag_Params +{ + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ActorComponent.AddTickPrerequisiteComponent +struct UActorComponent_AddTickPrerequisiteComponent_Params +{ + class UActorComponent* PrerequisiteComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.ActorComponent.AddTickPrerequisiteActor +struct UActorComponent_AddTickPrerequisiteActor_Params +{ + class AActor* PrerequisiteActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ActorComponent.Activate +struct UActorComponent_Activate_Params +{ + bool bReset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.ToggleVisibility +struct USceneComponent_ToggleVisibility_Params +{ + bool bPropagateToChildren; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.SnapTo +struct USceneComponent_SnapTo_Params +{ + class USceneComponent* InParent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.SetWorldScale3D +struct USceneComponent_SetWorldScale3D_Params +{ + struct FVector NewScale; // (Parm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.SetVisibility +struct USceneComponent_SetVisibility_Params +{ + bool bNewVisibility; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPropagateToChildren; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.SetRelativeScale3D +struct USceneComponent_SetRelativeScale3D_Params +{ + struct FVector NewScale3D; // (Parm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.SetHiddenInGame +struct USceneComponent_SetHiddenInGame_Params +{ + bool NewHidden; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPropagateToChildren; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.SetAbsolute +struct USceneComponent_SetAbsolute_Params +{ + bool bNewAbsoluteLocation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewAbsoluteRotation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewAbsoluteScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.ResetRelativeTransform +struct USceneComponent_ResetRelativeTransform_Params +{ +}; + +// Function Engine.SceneComponent.OnRep_Visibility +struct USceneComponent_OnRep_Visibility_Params +{ + bool OldValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.OnRep_Transform +struct USceneComponent_OnRep_Transform_Params +{ +}; + +// Function Engine.SceneComponent.OnRep_AttachSocketName +struct USceneComponent_OnRep_AttachSocketName_Params +{ +}; + +// Function Engine.SceneComponent.OnRep_AttachParent +struct USceneComponent_OnRep_AttachParent_Params +{ +}; + +// Function Engine.SceneComponent.OnRep_AttachChildren +struct USceneComponent_OnRep_AttachChildren_Params +{ +}; + +// Function Engine.SceneComponent.K2_SetWorldTransform +struct USceneComponent_K2_SetWorldTransform_Params +{ + struct FTransform NewTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_SetWorldRotation +struct USceneComponent_K2_SetWorldRotation_Params +{ + struct FRotator NewRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_SetWorldLocationAndRotation +struct USceneComponent_K2_SetWorldLocationAndRotation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + struct FRotator NewRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_SetWorldLocation +struct USceneComponent_K2_SetWorldLocation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_SetRelativeTransform +struct USceneComponent_K2_SetRelativeTransform_Params +{ + struct FTransform NewTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_SetRelativeRotation +struct USceneComponent_K2_SetRelativeRotation_Params +{ + struct FRotator NewRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_SetRelativeLocationAndRotation +struct USceneComponent_K2_SetRelativeLocationAndRotation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + struct FRotator NewRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_SetRelativeLocation +struct USceneComponent_K2_SetRelativeLocation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_GetComponentToWorld +struct USceneComponent_K2_GetComponentToWorld_Params +{ + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_GetComponentScale +struct USceneComponent_K2_GetComponentScale_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_GetComponentRotation +struct USceneComponent_K2_GetComponentRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_GetComponentLocation +struct USceneComponent_K2_GetComponentLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_DetachFromComponent +struct USceneComponent_K2_DetachFromComponent_Params +{ + EDetachmentRule LocationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EDetachmentRule RotationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EDetachmentRule ScaleRule; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCallModify; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AttachToComponent +struct USceneComponent_K2_AttachToComponent_Params +{ + class USceneComponent* Parent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule LocationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule RotationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule ScaleRule; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWeldSimulatedBodies; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AttachTo +struct USceneComponent_K2_AttachTo_Params +{ + class USceneComponent* InParent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte AttachType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWeldSimulatedBodies; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddWorldTransform +struct USceneComponent_K2_AddWorldTransform_Params +{ + struct FTransform DeltaTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddWorldRotation +struct USceneComponent_K2_AddWorldRotation_Params +{ + struct FRotator DeltaRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddWorldOffset +struct USceneComponent_K2_AddWorldOffset_Params +{ + struct FVector DeltaLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddRelativeRotation +struct USceneComponent_K2_AddRelativeRotation_Params +{ + struct FRotator DeltaRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddRelativeLocation +struct USceneComponent_K2_AddRelativeLocation_Params +{ + struct FVector DeltaLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddLocalTransform +struct USceneComponent_K2_AddLocalTransform_Params +{ + struct FTransform DeltaTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddLocalRotation +struct USceneComponent_K2_AddLocalRotation_Params +{ + struct FRotator DeltaRotation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.K2_AddLocalOffset +struct USceneComponent_K2_AddLocalOffset_Params +{ + struct FVector DeltaLocation; // (Parm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepHitResult; // (Parm, OutParm, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneComponent.IsVisible +struct USceneComponent_IsVisible_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.IsSimulatingPhysics +struct USceneComponent_IsSimulatingPhysics_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.IsAnySimulatingPhysics +struct USceneComponent_IsAnySimulatingPhysics_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetUpVector +struct USceneComponent_GetUpVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetSocketTransform +struct USceneComponent_GetSocketTransform_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TransformSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetSocketRotation +struct USceneComponent_GetSocketRotation_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetSocketQuaternion +struct USceneComponent_GetSocketQuaternion_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FQuat ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetSocketLocation +struct USceneComponent_GetSocketLocation_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetRightVector +struct USceneComponent_GetRightVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetRelativeTransform +struct USceneComponent_GetRelativeTransform_Params +{ + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetPhysicsVolume +struct USceneComponent_GetPhysicsVolume_Params +{ + class APhysicsVolume* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetParentComponents +struct USceneComponent_GetParentComponents_Params +{ + TArray Parents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.SceneComponent.GetNumChildrenComponents +struct USceneComponent_GetNumChildrenComponents_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetForwardVector +struct USceneComponent_GetForwardVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetComponentVelocity +struct USceneComponent_GetComponentVelocity_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetComponentTransformViewTranslatedBP +struct USceneComponent_GetComponentTransformViewTranslatedBP_Params +{ + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetComponentLocal +struct USceneComponent_GetComponentLocal_Params +{ + struct FTransform LocalTransform; // (Parm, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetChildrenComponents +struct USceneComponent_GetChildrenComponents_Params +{ + bool bIncludeAllDescendants; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Children; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.SceneComponent.GetChildComponent +struct USceneComponent_GetChildComponent_Params +{ + int ChildIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class USceneComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetAttachSocketName +struct USceneComponent_GetAttachSocketName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetAttachParent +struct USceneComponent_GetAttachParent_Params +{ + class USceneComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.SceneComponent.GetAllSocketNames +struct USceneComponent_GetAllSocketNames_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.SceneComponent.DoesSocketExist +struct USceneComponent_DoesSocketExist_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SceneComponent.DetachFromParent +struct USceneComponent_DetachFromParent_Params +{ + bool bMaintainWorldPosition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCallModify; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Controller.UnPossess +struct AController_UnPossess_Params +{ +}; + +// Function Engine.Controller.StopMovement +struct AController_StopMovement_Params +{ +}; + +// Function Engine.Controller.SetInitialLocationAndRotation +struct AController_SetInitialLocationAndRotation_Params +{ + struct FVector NewLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator NewRotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.Controller.SetIgnoreMoveInput +struct AController_SetIgnoreMoveInput_Params +{ + bool bNewMoveInput; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Controller.SetIgnoreLookInput +struct AController_SetIgnoreLookInput_Params +{ + bool bNewLookInput; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Controller.SetControlRotation +struct AController_SetControlRotation_Params +{ + struct FRotator NewRotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.Controller.ResetIgnoreMoveInput +struct AController_ResetIgnoreMoveInput_Params +{ +}; + +// Function Engine.Controller.ResetIgnoreLookInput +struct AController_ResetIgnoreLookInput_Params +{ +}; + +// Function Engine.Controller.ResetIgnoreInputFlags +struct AController_ResetIgnoreInputFlags_Params +{ +}; + +// Function Engine.Controller.ReceiveInstigatedAnyDamage +struct AController_ReceiveInstigatedAnyDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamagedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Controller.Possess +struct AController_Possess_Params +{ + class APawn* InPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Controller.OnRep_PlayerState +struct AController_OnRep_PlayerState_Params +{ +}; + +// Function Engine.Controller.OnRep_Pawn +struct AController_OnRep_Pawn_Params +{ +}; + +// Function Engine.Controller.LineOfSightTo +struct AController_LineOfSightTo_Params +{ + class AActor* Other; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector ViewPoint; // (Parm, IsPlainOldData) + bool bAlternateChecks; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.K2_GetPawn +struct AController_K2_GetPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.IsPlayerController +struct AController_IsPlayerController_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.IsMoveInputIgnored +struct AController_IsMoveInputIgnored_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.IsLookInputIgnored +struct AController_IsLookInputIgnored_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.IsLocalPlayerController +struct AController_IsLocalPlayerController_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.IsLocalController +struct AController_IsLocalController_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.GetViewTarget +struct AController_GetViewTarget_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.GetDesiredRotation +struct AController_GetDesiredRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.GetControlRotation +struct AController_GetControlRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Controller.ClientSetRotation +struct AController_ClientSetRotation_Params +{ + struct FRotator NewRotation; // (Parm, IsPlainOldData) + bool bResetCamera; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Controller.ClientSetLocation +struct AController_ClientSetLocation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + struct FRotator NewRotation; // (Parm, IsPlainOldData) +}; + +// Function Engine.Controller.CastToPlayerController +struct AController_CastToPlayerController_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.StartPlay +struct AGameModeBase_StartPlay_Params +{ +}; + +// Function Engine.GameModeBase.SpawnDefaultPawnFor +struct AGameModeBase_SpawnDefaultPawnFor_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* StartSpot; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.SpawnDefaultPawnAtTransform +struct AGameModeBase_SpawnDefaultPawnAtTransform_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform SpawnTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.ShouldReset +struct AGameModeBase_ShouldReset_Params +{ + class AActor* ActorToReset; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.ReturnToMainMenuHost +struct AGameModeBase_ReturnToMainMenuHost_Params +{ +}; + +// Function Engine.GameModeBase.RestartPlayerAtTransform +struct AGameModeBase_RestartPlayerAtTransform_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform SpawnTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.RestartPlayerAtPlayerStart +struct AGameModeBase_RestartPlayerAtPlayerStart_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* StartSpot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.RestartPlayer +struct AGameModeBase_RestartPlayer_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.ResetLevel +struct AGameModeBase_ResetLevel_Params +{ +}; + +// Function Engine.GameModeBase.PlayerCanRestart +struct AGameModeBase_PlayerCanRestart_Params +{ + class APlayerController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.MustSpectate +struct AGameModeBase_MustSpectate_Params +{ + class APlayerController* NewPlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.K2_PostLogin +struct AGameModeBase_K2_PostLogin_Params +{ + class APlayerController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.K2_OnSwapPlayerControllers +struct AGameModeBase_K2_OnSwapPlayerControllers_Params +{ + class APlayerController* OldPC; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* NewPC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.K2_OnRestartPlayer +struct AGameModeBase_K2_OnRestartPlayer_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.K2_OnLogout +struct AGameModeBase_K2_OnLogout_Params +{ + class AController* ExitingController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.K2_OnChangeName +struct AGameModeBase_K2_OnChangeName_Params +{ + class AController* Other; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString NewName; // (Parm, ZeroConstructor) + bool bNameChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.K2_FindPlayerStart +struct AGameModeBase_K2_FindPlayerStart_Params +{ + class AController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString IncomingName; // (Parm, ZeroConstructor) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.InitStartSpot +struct AGameModeBase_InitStartSpot_Params +{ + class AActor* StartSpot; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.InitializeHUDForPlayer +struct AGameModeBase_InitializeHUDForPlayer_Params +{ + class APlayerController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.HasMatchStarted +struct AGameModeBase_HasMatchStarted_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.HandleStartingNewPlayer +struct AGameModeBase_HandleStartingNewPlayer_Params +{ + class APlayerController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.GetNumSpectators +struct AGameModeBase_GetNumSpectators_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.GetNumPlayers +struct AGameModeBase_GetNumPlayers_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.GetDefaultPawnClassForController +struct AGameModeBase_GetDefaultPawnClassForController_Params +{ + class AController* InController; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.FindPlayerStart +struct AGameModeBase_FindPlayerStart_Params +{ + class AController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString IncomingName; // (Parm, ZeroConstructor) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.ChoosePlayerStart +struct AGameModeBase_ChoosePlayerStart_Params +{ + class AController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameModeBase.ChangeName +struct AGameModeBase_ChangeName_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString NewName; // (Parm, ZeroConstructor) + bool bNameChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameModeBase.CanSpectate +struct AGameModeBase_CanSpectate_Params +{ + class APlayerController* Viewer; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerState* ViewTarget; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameMode.StartMatch +struct AGameMode_StartMatch_Params +{ +}; + +// Function Engine.GameMode.SetBandwidthLimit +struct AGameMode_SetBandwidthLimit_Params +{ + float AsyncIOBandwidthLimit; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameMode.Say +struct AGameMode_Say_Params +{ + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function Engine.GameMode.RestartGame +struct AGameMode_RestartGame_Params +{ +}; + +// Function Engine.GameMode.ReadyToStartMatch +struct AGameMode_ReadyToStartMatch_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameMode.ReadyToEndMatch +struct AGameMode_ReadyToEndMatch_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameMode.K2_OnSetMatchState +struct AGameMode_K2_OnSetMatchState_Params +{ + struct FName NewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameMode.IsMatchInProgress +struct AGameMode_IsMatchInProgress_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameMode.HasMatchEnded +struct AGameMode_HasMatchEnded_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameMode.GetMatchState +struct AGameMode_GetMatchState_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameMode.EndMatch +struct AGameMode_EndMatch_Params +{ +}; + +// Function Engine.GameMode.AbortMatch +struct AGameMode_AbortMatch_Params +{ +}; + +// Function Engine.GameStateBase.OnRep_SpectatorClass +struct AGameStateBase_OnRep_SpectatorClass_Params +{ +}; + +// Function Engine.GameStateBase.OnRep_ReplicatedWorldTimeSeconds +struct AGameStateBase_OnRep_ReplicatedWorldTimeSeconds_Params +{ +}; + +// Function Engine.GameStateBase.OnRep_ReplicatedHasBegunPlay +struct AGameStateBase_OnRep_ReplicatedHasBegunPlay_Params +{ +}; + +// Function Engine.GameStateBase.OnRep_GameModeClass +struct AGameStateBase_OnRep_GameModeClass_Params +{ +}; + +// Function Engine.GameStateBase.HasMatchStarted +struct AGameStateBase_HasMatchStarted_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameStateBase.HasBegunPlay +struct AGameStateBase_HasBegunPlay_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameStateBase.GetServerWorldTimeSeconds +struct AGameStateBase_GetServerWorldTimeSeconds_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameStateBase.GetPlayerStartTime +struct AGameStateBase_GetPlayerStartTime_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameStateBase.GetPlayerRespawnDelay +struct AGameStateBase_GetPlayerRespawnDelay_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameState.OnRep_MatchState +struct AGameState_OnRep_MatchState_Params +{ +}; + +// Function Engine.GameState.OnRep_ElapsedTime +struct AGameState_OnRep_ElapsedTime_Params +{ +}; + +// Function Engine.PlayerState.ReceiveOverrideWith +struct APlayerState_ReceiveOverrideWith_Params +{ + class APlayerState* OldPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerState.ReceiveCopyProperties +struct APlayerState_ReceiveCopyProperties_Params +{ + class APlayerState* NewPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerState.OnRep_UniqueId +struct APlayerState_OnRep_UniqueId_Params +{ +}; + +// Function Engine.PlayerState.OnRep_Score +struct APlayerState_OnRep_Score_Params +{ +}; + +// Function Engine.PlayerState.OnRep_PlayerName +struct APlayerState_OnRep_PlayerName_Params +{ +}; + +// Function Engine.PlayerState.OnRep_bIsInactive +struct APlayerState_OnRep_bIsInactive_Params +{ +}; + +// Function Engine.MovementComponent.StopMovementImmediately +struct UMovementComponent_StopMovementImmediately_Params +{ +}; + +// Function Engine.MovementComponent.SnapUpdatedComponentToPlane +struct UMovementComponent_SnapUpdatedComponentToPlane_Params +{ +}; + +// Function Engine.MovementComponent.SetUpdatedComponent +struct UMovementComponent_SetUpdatedComponent_Params +{ + class USceneComponent* NewUpdatedComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.MovementComponent.SetPlaneConstraintOrigin +struct UMovementComponent_SetPlaneConstraintOrigin_Params +{ + struct FVector PlaneOrigin; // (Parm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.SetPlaneConstraintNormal +struct UMovementComponent_SetPlaneConstraintNormal_Params +{ + struct FVector PlaneNormal; // (Parm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.SetPlaneConstraintFromVectors +struct UMovementComponent_SetPlaneConstraintFromVectors_Params +{ + struct FVector Forward; // (Parm, IsPlainOldData) + struct FVector Up; // (Parm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.SetPlaneConstraintEnabled +struct UMovementComponent_SetPlaneConstraintEnabled_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MovementComponent.SetPlaneConstraintAxisSetting +struct UMovementComponent_SetPlaneConstraintAxisSetting_Params +{ + EPlaneConstraintAxisSetting NewAxisSetting; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MovementComponent.PhysicsVolumeChanged +struct UMovementComponent_PhysicsVolumeChanged_Params +{ + class APhysicsVolume* NewVolume; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MovementComponent.K2_MoveUpdatedComponent +struct UMovementComponent_K2_MoveUpdatedComponent_Params +{ + struct FVector Delta; // (Parm, IsPlainOldData) + struct FRotator NewRotation; // (Parm, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bSweep; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.K2_GetModifiedMaxSpeed +struct UMovementComponent_K2_GetModifiedMaxSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.K2_GetMaxSpeedModifier +struct UMovementComponent_K2_GetMaxSpeedModifier_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.IsExceedingMaxSpeed +struct UMovementComponent_IsExceedingMaxSpeed_Params +{ + float MaxSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.GetPlaneConstraintOrigin +struct UMovementComponent_GetPlaneConstraintOrigin_Params +{ + struct FVector ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.GetPlaneConstraintNormal +struct UMovementComponent_GetPlaneConstraintNormal_Params +{ + struct FVector ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.GetPlaneConstraintAxisSetting +struct UMovementComponent_GetPlaneConstraintAxisSetting_Params +{ + EPlaneConstraintAxisSetting ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.GetPhysicsVolume +struct UMovementComponent_GetPhysicsVolume_Params +{ + class APhysicsVolume* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.GetMaxSpeed +struct UMovementComponent_GetMaxSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.GetGravityZ +struct UMovementComponent_GetGravityZ_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.ConstrainNormalToPlane +struct UMovementComponent_ConstrainNormalToPlane_Params +{ + struct FVector Normal; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.ConstrainLocationToPlane +struct UMovementComponent_ConstrainLocationToPlane_Params +{ + struct FVector Location; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MovementComponent.ConstrainDirectionToPlane +struct UMovementComponent_ConstrainDirectionToPlane_Params +{ + struct FVector Direction; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ProjectileMovementComponent.StopSimulating +struct UProjectileMovementComponent_StopSimulating_Params +{ + struct FHitResult HitResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.ProjectileMovementComponent.SetVelocityInLocalSpace +struct UProjectileMovementComponent_SetVelocityInLocalSpace_Params +{ + struct FVector NewVelocity; // (Parm, IsPlainOldData) +}; + +// DelegateFunction Engine.ProjectileMovementComponent.OnProjectileStopDelegate__DelegateSignature +struct UProjectileMovementComponent_OnProjectileStopDelegate__DelegateSignature_Params +{ + struct FHitResult ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// DelegateFunction Engine.ProjectileMovementComponent.OnProjectileBounceDelegate__DelegateSignature +struct UProjectileMovementComponent_OnProjectileBounceDelegate__DelegateSignature_Params +{ + struct FHitResult ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ImpactVelocity; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.ProjectileMovementComponent.LimitVelocity +struct UProjectileMovementComponent_LimitVelocity_Params +{ + struct FVector NewVelocity; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.WakeRigidBody +struct UPrimitiveComponent_WakeRigidBody_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.WakeAllRigidBodies +struct UPrimitiveComponent_WakeAllRigidBodies_Params +{ +}; + +// Function Engine.PrimitiveComponent.SetWalkableSlopeOverride +struct UPrimitiveComponent_SetWalkableSlopeOverride_Params +{ + struct FWalkableSlopeOverride NewOverride; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetTranslucentSortPriority +struct UPrimitiveComponent_SetTranslucentSortPriority_Params +{ + int NewTranslucentSortPriority; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetSingleSampleShadowFromStationaryLights +struct UPrimitiveComponent_SetSingleSampleShadowFromStationaryLights_Params +{ + bool bNewSingleSampleShadowFromStationaryLights; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetSimulatePhysics +struct UPrimitiveComponent_SetSimulatePhysics_Params +{ + bool bSimulate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetRenderInMono +struct UPrimitiveComponent_SetRenderInMono_Params +{ + bool bValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetRenderInMainPass +struct UPrimitiveComponent_SetRenderInMainPass_Params +{ + bool bValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetRenderCustomDepth +struct UPrimitiveComponent_SetRenderCustomDepth_Params +{ + bool bValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetReceivesDecals +struct UPrimitiveComponent_SetReceivesDecals_Params +{ + bool bNewReceivesDecals; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysMaterialOverride +struct UPrimitiveComponent_SetPhysMaterialOverride_Params +{ + class UPhysicalMaterial* NewPhysMaterial; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInRadians +struct UPrimitiveComponent_SetPhysicsMaxAngularVelocityInRadians_Params +{ + float NewMaxAngVel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInDegrees +struct UPrimitiveComponent_SetPhysicsMaxAngularVelocityInDegrees_Params +{ + float NewMaxAngVel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocity +struct UPrimitiveComponent_SetPhysicsMaxAngularVelocity_Params +{ + float NewMaxAngVel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysicsLinearVelocity +struct UPrimitiveComponent_SetPhysicsLinearVelocity_Params +{ + struct FVector NewVel; // (Parm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInRadians +struct UPrimitiveComponent_SetPhysicsAngularVelocityInRadians_Params +{ + struct FVector NewAngVel; // (Parm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInDegrees +struct UPrimitiveComponent_SetPhysicsAngularVelocityInDegrees_Params +{ + struct FVector NewAngVel; // (Parm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetPhysicsAngularVelocity +struct UPrimitiveComponent_SetPhysicsAngularVelocity_Params +{ + struct FVector NewAngVel; // (Parm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetOwnerNoSee +struct UPrimitiveComponent_SetOwnerNoSee_Params +{ + bool bNewOwnerNoSee; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetOnlyOwnerSee +struct UPrimitiveComponent_SetOnlyOwnerSee_Params +{ + bool bNewOnlyOwnerSee; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetNotifyRigidBodyCollision +struct UPrimitiveComponent_SetNotifyRigidBodyCollision_Params +{ + bool bNewNotifyRigidBodyCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetMaterialByName +struct UPrimitiveComponent_SetMaterialByName_Params +{ + struct FName MaterialSlotName; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetMaterial +struct UPrimitiveComponent_SetMaterial_Params +{ + int ElementIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetMassScale +struct UPrimitiveComponent_SetMassScale_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + float InMassScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetMassOverrideInKg +struct UPrimitiveComponent_SetMassOverrideInKg_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + float MassInKg; // (Parm, ZeroConstructor, IsPlainOldData) + bool bOverrideMass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetLockedAxis +struct UPrimitiveComponent_SetLockedAxis_Params +{ + TEnumAsByte LockedAxis; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetLinearDamping +struct UPrimitiveComponent_SetLinearDamping_Params +{ + float InDamping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetEnableGravity +struct UPrimitiveComponent_SetEnableGravity_Params +{ + bool bGravityEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCustomDepthStencilWriteMask +struct UPrimitiveComponent_SetCustomDepthStencilWriteMask_Params +{ + ERendererStencilMask WriteMaskBit; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCustomDepthStencilValue +struct UPrimitiveComponent_SetCustomDepthStencilValue_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCullDistance +struct UPrimitiveComponent_SetCullDistance_Params +{ + float NewCullDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetConstraintMode +struct UPrimitiveComponent_SetConstraintMode_Params +{ + TEnumAsByte ConstraintMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCollisionResponseToChannel +struct UPrimitiveComponent_SetCollisionResponseToChannel_Params +{ + TEnumAsByte Channel; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NewResponse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCollisionResponseToAllChannels +struct UPrimitiveComponent_SetCollisionResponseToAllChannels_Params +{ + TEnumAsByte NewResponse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCollisionProfileName +struct UPrimitiveComponent_SetCollisionProfileName_Params +{ + struct FName InCollisionProfileName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCollisionObjectType +struct UPrimitiveComponent_SetCollisionObjectType_Params +{ + TEnumAsByte Channel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCollisionEnabled +struct UPrimitiveComponent_SetCollisionEnabled_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCenterOfMass +struct UPrimitiveComponent_SetCenterOfMass_Params +{ + struct FVector CenterOfMassOffset; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetCastShadow +struct UPrimitiveComponent_SetCastShadow_Params +{ + bool NewCastShadow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetBoundsScale +struct UPrimitiveComponent_SetBoundsScale_Params +{ + float NewBoundsScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetAngularDamping +struct UPrimitiveComponent_SetAngularDamping_Params +{ + float InDamping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetAllPhysicsLinearVelocity +struct UPrimitiveComponent_SetAllPhysicsLinearVelocity_Params +{ + struct FVector NewVel; // (Parm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInRadians +struct UPrimitiveComponent_SetAllPhysicsAngularVelocityInRadians_Params +{ + struct FVector NewAngVel; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInDegrees +struct UPrimitiveComponent_SetAllPhysicsAngularVelocityInDegrees_Params +{ + struct FVector NewAngVel; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocity +struct UPrimitiveComponent_SetAllPhysicsAngularVelocity_Params +{ + struct FVector NewAngVel; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bAddToCurrent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.SetAllMassScale +struct UPrimitiveComponent_SetAllMassScale_Params +{ + float InMassScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.ScaleByMomentOfInertia +struct UPrimitiveComponent_ScaleByMomentOfInertia_Params +{ + struct FVector InputVector; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.PutRigidBodyToSleep +struct UPrimitiveComponent_PutRigidBodyToSleep_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.K2_LineTraceComponent +struct UPrimitiveComponent_K2_LineTraceComponent_Params +{ + struct FVector TraceStart; // (Parm, IsPlainOldData) + struct FVector TraceEnd; // (Parm, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShowTrace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector HitLocation; // (Parm, OutParm, IsPlainOldData) + struct FVector HitNormal; // (Parm, OutParm, IsPlainOldData) + struct FName BoneName; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.K2_IsQueryCollisionEnabled +struct UPrimitiveComponent_K2_IsQueryCollisionEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.K2_IsPhysicsCollisionEnabled +struct UPrimitiveComponent_K2_IsPhysicsCollisionEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.K2_IsCollisionEnabled +struct UPrimitiveComponent_K2_IsCollisionEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.IsOverlappingComponent +struct UPrimitiveComponent_IsOverlappingComponent_Params +{ + class UPrimitiveComponent* OtherComp; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.IsOverlappingActor +struct UPrimitiveComponent_IsOverlappingActor_Params +{ + class AActor* Other; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.IsGravityEnabled +struct UPrimitiveComponent_IsGravityEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.IsAnyRigidBodyAwake +struct UPrimitiveComponent_IsAnyRigidBodyAwake_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.IgnoreComponentWhenMoving +struct UPrimitiveComponent_IgnoreComponentWhenMoving_Params +{ + class UPrimitiveComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bShouldIgnore; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.IgnoreActorWhenMoving +struct UPrimitiveComponent_IgnoreActorWhenMoving_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShouldIgnore; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetWalkableSlopeOverride +struct UPrimitiveComponent_GetWalkableSlopeOverride_Params +{ + struct FWalkableSlopeOverride ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetPhysicsLinearVelocityAtPoint +struct UPrimitiveComponent_GetPhysicsLinearVelocityAtPoint_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetPhysicsLinearVelocity +struct UPrimitiveComponent_GetPhysicsLinearVelocity_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInRadians +struct UPrimitiveComponent_GetPhysicsAngularVelocityInRadians_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInDegrees +struct UPrimitiveComponent_GetPhysicsAngularVelocityInDegrees_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetPhysicsAngularVelocity +struct UPrimitiveComponent_GetPhysicsAngularVelocity_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetOverlappingComponents +struct UPrimitiveComponent_GetOverlappingComponents_Params +{ + TArray InOverlappingComponents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.PrimitiveComponent.GetOverlappingActors +struct UPrimitiveComponent_GetOverlappingActors_Params +{ + TArray OverlappingActors; // (Parm, OutParm, ZeroConstructor) + class UClass* ClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetNumMaterials +struct UPrimitiveComponent_GetNumMaterials_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetMaterialFromCollisionFaceIndex +struct UPrimitiveComponent_GetMaterialFromCollisionFaceIndex_Params +{ + int FaceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int SectionIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetMaterial +struct UPrimitiveComponent_GetMaterial_Params +{ + int ElementIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetMassScale +struct UPrimitiveComponent_GetMassScale_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetMass +struct UPrimitiveComponent_GetMass_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetLinearDamping +struct UPrimitiveComponent_GetLinearDamping_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetInertiaTensor +struct UPrimitiveComponent_GetInertiaTensor_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetCollisionResponseToChannel +struct UPrimitiveComponent_GetCollisionResponseToChannel_Params +{ + TEnumAsByte Channel; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetCollisionProfileName +struct UPrimitiveComponent_GetCollisionProfileName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetCollisionObjectType +struct UPrimitiveComponent_GetCollisionObjectType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetCollisionEnabled +struct UPrimitiveComponent_GetCollisionEnabled_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetClosestPointOnCollision +struct UPrimitiveComponent_GetClosestPointOnCollision_Params +{ + struct FVector Point; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector OutPointOnBody; // (Parm, OutParm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetCenterOfMass +struct UPrimitiveComponent_GetCenterOfMass_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.GetAngularDamping +struct UPrimitiveComponent_GetAngularDamping_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.CreateDynamicMaterialInstance +struct UPrimitiveComponent_CreateDynamicMaterialInstance_Params +{ + int ElementIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* SourceMaterial; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial +struct UPrimitiveComponent_CreateAndSetMaterialInstanceDynamicFromMaterial_Params +{ + int ElementIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Parent; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamic +struct UPrimitiveComponent_CreateAndSetMaterialInstanceDynamic_Params +{ + int ElementIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreComponents +struct UPrimitiveComponent_CopyArrayOfMoveIgnoreComponents_Params +{ + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreActors +struct UPrimitiveComponent_CopyArrayOfMoveIgnoreActors_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.PrimitiveComponent.ClearMoveIgnoreComponents +struct UPrimitiveComponent_ClearMoveIgnoreComponents_Params +{ +}; + +// Function Engine.PrimitiveComponent.ClearMoveIgnoreActors +struct UPrimitiveComponent_ClearMoveIgnoreActors_Params +{ +}; + +// Function Engine.PrimitiveComponent.CanCharacterStepUp +struct UPrimitiveComponent_CanCharacterStepUp_Params +{ + class APawn* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddTorqueInRadians +struct UPrimitiveComponent_AddTorqueInRadians_Params +{ + struct FVector Torque; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAccelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddTorqueInDegrees +struct UPrimitiveComponent_AddTorqueInDegrees_Params +{ + struct FVector Torque; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAccelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddTorque +struct UPrimitiveComponent_AddTorque_Params +{ + struct FVector Torque; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAccelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddRadialImpulse +struct UPrimitiveComponent_AddRadialImpulse_Params +{ + struct FVector Origin; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float Strength; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Falloff; // (Parm, ZeroConstructor, IsPlainOldData) + bool bVelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddRadialForce +struct UPrimitiveComponent_AddRadialForce_Params +{ + struct FVector Origin; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float Strength; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Falloff; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAccelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddImpulseAtLocation +struct UPrimitiveComponent_AddImpulseAtLocation_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddImpulse +struct UPrimitiveComponent_AddImpulse_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bVelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddForceAtLocationLocal +struct UPrimitiveComponent_AddForceAtLocationLocal_Params +{ + struct FVector force; // (Parm, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddForceAtLocation +struct UPrimitiveComponent_AddForceAtLocation_Params +{ + struct FVector force; // (Parm, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddForce +struct UPrimitiveComponent_AddForce_Params +{ + struct FVector force; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAccelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddAngularImpulseInRadians +struct UPrimitiveComponent_AddAngularImpulseInRadians_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bVelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddAngularImpulseInDegrees +struct UPrimitiveComponent_AddAngularImpulseInDegrees_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bVelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PrimitiveComponent.AddAngularImpulse +struct UPrimitiveComponent_AddAngularImpulse_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bVelChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetVectorParameter +struct UParticleSystemComponent_SetVectorParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Param; // (Parm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetTrailSourceData +struct UParticleSystemComponent_SetTrailSourceData_Params +{ + struct FName InFirstSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName InSecondSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte InWidthMode; // (Parm, ZeroConstructor, IsPlainOldData) + float InWidth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetTemplate +struct UParticleSystemComponent_SetTemplate_Params +{ + class UParticleSystem* NewTemplate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetMaterialParameter +struct UParticleSystemComponent_SetMaterialParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetFloatParameter +struct UParticleSystemComponent_SetFloatParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + float Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetEmitterEnable +struct UParticleSystemComponent_SetEmitterEnable_Params +{ + struct FName EmitterName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewEnableState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetColorParameter +struct UParticleSystemComponent_SetColorParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Param; // (Parm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetBeamTargetTangent +struct UParticleSystemComponent_SetBeamTargetTangent_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewTangentPoint; // (Parm, IsPlainOldData) + int TargetIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetBeamTargetStrength +struct UParticleSystemComponent_SetBeamTargetStrength_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float NewTargetStrength; // (Parm, ZeroConstructor, IsPlainOldData) + int TargetIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetBeamTargetPoint +struct UParticleSystemComponent_SetBeamTargetPoint_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewTargetPoint; // (Parm, IsPlainOldData) + int TargetIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetBeamSourceTangent +struct UParticleSystemComponent_SetBeamSourceTangent_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewTangentPoint; // (Parm, IsPlainOldData) + int SourceIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetBeamSourceStrength +struct UParticleSystemComponent_SetBeamSourceStrength_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float NewSourceStrength; // (Parm, ZeroConstructor, IsPlainOldData) + int SourceIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetBeamSourcePoint +struct UParticleSystemComponent_SetBeamSourcePoint_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewSourcePoint; // (Parm, IsPlainOldData) + int SourceIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetBeamEndPoint +struct UParticleSystemComponent_SetBeamEndPoint_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewEndPoint; // (Parm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetAutoAttachParams +struct UParticleSystemComponent_SetAutoAttachParams_Params +{ + class USceneComponent* Parent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetAutoAttachmentParameters +struct UParticleSystemComponent_SetAutoAttachmentParameters_Params +{ + class USceneComponent* Parent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule LocationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule RotationRule; // (Parm, ZeroConstructor, IsPlainOldData) + EAttachmentRule ScaleRule; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.SetActorParameter +struct UParticleSystemComponent_SetActorParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetNumActiveParticles +struct UParticleSystemComponent_GetNumActiveParticles_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetNamedMaterial +struct UParticleSystemComponent_GetNamedMaterial_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetBeamTargetTangent +struct UParticleSystemComponent_GetBeamTargetTangent_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int TargetIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector OutTangentPoint; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetBeamTargetStrength +struct UParticleSystemComponent_GetBeamTargetStrength_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int TargetIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float OutTargetStrength; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetBeamTargetPoint +struct UParticleSystemComponent_GetBeamTargetPoint_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int TargetIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector OutTargetPoint; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetBeamSourceTangent +struct UParticleSystemComponent_GetBeamSourceTangent_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int SourceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector OutTangentPoint; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetBeamSourceStrength +struct UParticleSystemComponent_GetBeamSourceStrength_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int SourceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float OutSourceStrength; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetBeamSourcePoint +struct UParticleSystemComponent_GetBeamSourcePoint_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int SourceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector OutSourcePoint; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GetBeamEndPoint +struct UParticleSystemComponent_GetBeamEndPoint_Params +{ + int EmitterIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector OutEndPoint; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.GenerateParticleEvent +struct UParticleSystemComponent_GenerateParticleEvent_Params +{ + struct FName InEventName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float InEmitterTime; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector InLocation; // (ConstParm, Parm, IsPlainOldData) + struct FVector InDirection; // (ConstParm, Parm, IsPlainOldData) + struct FVector InVelocity; // (ConstParm, Parm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.EndTrails +struct UParticleSystemComponent_EndTrails_Params +{ +}; + +// Function Engine.ParticleSystemComponent.CreateNamedDynamicMaterialInstance +struct UParticleSystemComponent_CreateNamedDynamicMaterialInstance_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* SourceMaterial; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ParticleSystemComponent.BeginTrails +struct UParticleSystemComponent_BeginTrails_Params +{ + struct FName InFirstSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName InSecondSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte InWidthMode; // (Parm, ZeroConstructor, IsPlainOldData) + float InWidth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SpringArmComponent.SetActive +struct USpringArmComponent_SetActive_Params +{ + bool bNewActive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bReset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SpringArmComponent.GetTargetRotation +struct USpringArmComponent_GetTargetRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.WasInputKeyJustReleased +struct APlayerController_WasInputKeyJustReleased_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.WasInputKeyJustPressed +struct APlayerController_WasInputKeyJustPressed_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ToggleSpeaking +struct APlayerController_ToggleSpeaking_Params +{ + bool bInSpeaking; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SwitchLevel +struct APlayerController_SwitchLevel_Params +{ + struct FString URL; // (Parm, ZeroConstructor) +}; + +// Function Engine.PlayerController.StopHapticEffect +struct APlayerController_StopHapticEffect_Params +{ + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.StartFire +struct APlayerController_StartFire_Params +{ + unsigned char FireModeNum; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetVirtualJoystickVisibility +struct APlayerController_SetVirtualJoystickVisibility_Params +{ + bool bVisible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetViewTargetWithBlend +struct APlayerController_SetViewTargetWithBlend_Params +{ + class AActor* NewViewTarget; // (Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte BlendFunc; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendExp; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLockOutgoing; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetName +struct APlayerController_SetName_Params +{ + struct FString S; // (Parm, ZeroConstructor) +}; + +// Function Engine.PlayerController.SetMouseLocation +struct APlayerController_SetMouseLocation_Params +{ + int X; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int Y; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetMouseCursorWidget +struct APlayerController_SetMouseCursorWidget_Params +{ + TEnumAsByte Cursor; // (Parm, ZeroConstructor, IsPlainOldData) + class UUserWidget* CursorWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetHapticsByValue +struct APlayerController_SetHapticsByValue_Params +{ + float Frequency; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float Amplitude; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetControllerLightColor +struct APlayerController_SetControllerLightColor_Params +{ + struct FColor Color; // (Parm, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetCinematicMode +struct APlayerController_SetCinematicMode_Params +{ + bool bInCinematicMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHidePlayer; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsMovement; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsTurning; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SetAudioListenerOverride +struct APlayerController_SetAudioListenerOverride_Params +{ + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ServerViewSelf +struct APlayerController_ServerViewSelf_Params +{ + struct FViewTargetTransitionParams TransitionParams; // (Parm) +}; + +// Function Engine.PlayerController.ServerViewPrevPlayer +struct APlayerController_ServerViewPrevPlayer_Params +{ +}; + +// Function Engine.PlayerController.ServerViewNextPlayer +struct APlayerController_ServerViewNextPlayer_Params +{ +}; + +// Function Engine.PlayerController.ServerVerifyViewTarget +struct APlayerController_ServerVerifyViewTarget_Params +{ +}; + +// Function Engine.PlayerController.ServerUpdateLevelVisibility +struct APlayerController_ServerUpdateLevelVisibility_Params +{ + struct FName PackageName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsVisible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ServerUpdateCamera +struct APlayerController_ServerUpdateCamera_Params +{ + struct FVector_NetQuantize CamLoc; // (Parm) + int CamPitchAndYaw; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ServerUnmutePlayer +struct APlayerController_ServerUnmutePlayer_Params +{ + struct FUniqueNetIdRepl PlayerID; // (Parm) +}; + +// Function Engine.PlayerController.ServerToggleAILogging +struct APlayerController_ServerToggleAILogging_Params +{ +}; + +// Function Engine.PlayerController.ServerShortTimeout +struct APlayerController_ServerShortTimeout_Params +{ +}; + +// Function Engine.PlayerController.ServerSetSpectatorWaiting +struct APlayerController_ServerSetSpectatorWaiting_Params +{ + bool bWaiting; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ServerSetSpectatorLocation +struct APlayerController_ServerSetSpectatorLocation_Params +{ + struct FVector NewLoc; // (Parm, IsPlainOldData) + struct FRotator NewRot; // (Parm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ServerRestartPlayer +struct APlayerController_ServerRestartPlayer_Params +{ +}; + +// Function Engine.PlayerController.ServerPause +struct APlayerController_ServerPause_Params +{ +}; + +// Function Engine.PlayerController.ServerNotifyLoadedWorld +struct APlayerController_ServerNotifyLoadedWorld_Params +{ + struct FName WorldPackageName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ServerMutePlayer +struct APlayerController_ServerMutePlayer_Params +{ + struct FUniqueNetIdRepl PlayerID; // (Parm) +}; + +// Function Engine.PlayerController.ServerCheckClientPossessionReliable +struct APlayerController_ServerCheckClientPossessionReliable_Params +{ +}; + +// Function Engine.PlayerController.ServerCheckClientPossession +struct APlayerController_ServerCheckClientPossession_Params +{ +}; + +// Function Engine.PlayerController.ServerChangeName +struct APlayerController_ServerChangeName_Params +{ + struct FString S; // (Parm, ZeroConstructor) +}; + +// Function Engine.PlayerController.ServerCamera +struct APlayerController_ServerCamera_Params +{ + struct FName NewMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ServerAcknowledgePossession +struct APlayerController_ServerAcknowledgePossession_Params +{ + class APawn* P; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.SendToConsole +struct APlayerController_SendToConsole_Params +{ + struct FString Command; // (Parm, ZeroConstructor) +}; + +// Function Engine.PlayerController.RestartLevel +struct APlayerController_RestartLevel_Params +{ +}; + +// Function Engine.PlayerController.ProjectWorldLocationToScreen +struct APlayerController_ProjectWorldLocationToScreen_Params +{ + struct FVector WorldLocation; // (Parm, IsPlainOldData) + struct FVector2D ScreenLocation; // (Parm, OutParm, IsPlainOldData) + bool bPlayerViewportRelative; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.PlayHapticEffect +struct APlayerController_PlayHapticEffect_Params +{ + class UHapticFeedbackEffect_Base* HapticEffect; // (Parm, ZeroConstructor, IsPlainOldData) + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLoop; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.PlayDynamicForceFeedback +struct APlayerController_PlayDynamicForceFeedback_Params +{ + float Intensity; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsLeftLarge; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsLeftSmall; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsRightLarge; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsRightSmall; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Action; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.PlayerController.Pause +struct APlayerController_Pause_Params +{ +}; + +// Function Engine.PlayerController.OnServerStartedVisualLogger +struct APlayerController_OnServerStartedVisualLogger_Params +{ + bool bIsLogging; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.LocalTravel +struct APlayerController_LocalTravel_Params +{ + struct FString URL; // (Parm, ZeroConstructor) +}; + +// Function Engine.PlayerController.IsInputKeyDown +struct APlayerController_IsInputKeyDown_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetViewportSize +struct APlayerController_GetViewportSize_Params +{ + int SizeX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int SizeY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetSpectatorPawn +struct APlayerController_GetSpectatorPawn_Params +{ + class ASpectatorPawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetMousePosition +struct APlayerController_GetMousePosition_Params +{ + float LocationX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float LocationY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetInputVectorKeyState +struct APlayerController_GetInputVectorKeyState_Params +{ + struct FKey Key; // (Parm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetInputTouchState +struct APlayerController_GetInputTouchState_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float LocationX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float LocationY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bIsCurrentlyPressed; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetInputMouseDelta +struct APlayerController_GetInputMouseDelta_Params +{ + float DeltaX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float DeltaY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetInputMotionState +struct APlayerController_GetInputMotionState_Params +{ + struct FVector Tilt; // (Parm, OutParm, IsPlainOldData) + struct FVector RotationRate; // (Parm, OutParm, IsPlainOldData) + struct FVector Gravity; // (Parm, OutParm, IsPlainOldData) + struct FVector Acceleration; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetInputKeyTimeDown +struct APlayerController_GetInputKeyTimeDown_Params +{ + struct FKey Key; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetInputAnalogStickState +struct APlayerController_GetInputAnalogStickState_Params +{ + TEnumAsByte WhichStick; // (Parm, ZeroConstructor, IsPlainOldData) + float StickX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float StickY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetInputAnalogKeyState +struct APlayerController_GetInputAnalogKeyState_Params +{ + struct FKey Key; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetHUD +struct APlayerController_GetHUD_Params +{ + class AHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetHitResultUnderFingerForObjects +struct APlayerController_GetHitResultUnderFingerForObjects_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetHitResultUnderFingerByChannel +struct APlayerController_GetHitResultUnderFingerByChannel_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetHitResultUnderFinger +struct APlayerController_GetHitResultUnderFinger_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetHitResultUnderCursorForObjects +struct APlayerController_GetHitResultUnderCursorForObjects_Params +{ + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetHitResultUnderCursorByChannel +struct APlayerController_GetHitResultUnderCursorByChannel_Params +{ + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetHitResultUnderCursor +struct APlayerController_GetHitResultUnderCursor_Params +{ + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.GetFocalLocation +struct APlayerController_GetFocalLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.FOV +struct APlayerController_FOV_Params +{ + float NewFOV; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.EnableCheats +struct APlayerController_EnableCheats_Params +{ +}; + +// Function Engine.PlayerController.DeprojectScreenPositionToWorld +struct APlayerController_DeprojectScreenPositionToWorld_Params +{ + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector WorldLocation; // (Parm, OutParm, IsPlainOldData) + struct FVector WorldDirection; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.DeprojectMousePositionToWorld +struct APlayerController_DeprojectMousePositionToWorld_Params +{ + struct FVector WorldLocation; // (Parm, OutParm, IsPlainOldData) + struct FVector WorldDirection; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ConsoleKey +struct APlayerController_ConsoleKey_Params +{ + struct FKey Key; // (Parm) +}; + +// Function Engine.PlayerController.ClientWasKicked +struct APlayerController_ClientWasKicked_Params +{ + struct FText KickReason; // (ConstParm, Parm, ReferenceParm) +}; + +// Function Engine.PlayerController.ClientVoiceHandshakeComplete +struct APlayerController_ClientVoiceHandshakeComplete_Params +{ +}; + +// Function Engine.PlayerController.ClientUpdateLevelStreamingStatus +struct APlayerController_ClientUpdateLevelStreamingStatus_Params +{ + struct FName PackageName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewShouldBeLoaded; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewShouldBeVisible; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewShouldBlockOnLoad; // (Parm, ZeroConstructor, IsPlainOldData) + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientUnmutePlayer +struct APlayerController_ClientUnmutePlayer_Params +{ + struct FUniqueNetIdRepl PlayerID; // (Parm) +}; + +// Function Engine.PlayerController.ClientTravelInternal +struct APlayerController_ClientTravelInternal_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + TEnumAsByte TravelType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSeamless; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGuid MapPackageGuid; // (Parm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientTravel +struct APlayerController_ClientTravel_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + TEnumAsByte TravelType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSeamless; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGuid MapPackageGuid; // (Parm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientTeamMessage +struct APlayerController_ClientTeamMessage_Params +{ + class APlayerState* SenderPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString S; // (Parm, ZeroConstructor) + struct FName Type; // (Parm, ZeroConstructor, IsPlainOldData) + float MsgLifeTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientStopForceFeedback +struct APlayerController_ClientStopForceFeedback_Params +{ + class UForceFeedbackEffect* ForceFeedbackEffect; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientStopCameraShake +struct APlayerController_ClientStopCameraShake_Params +{ + class UClass* Shake; // (Parm, ZeroConstructor, IsPlainOldData) + bool bImmediately; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientStopCameraAnim +struct APlayerController_ClientStopCameraAnim_Params +{ + class UCameraAnim* AnimToStop; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientStartOnlineSession +struct APlayerController_ClientStartOnlineSession_Params +{ +}; + +// Function Engine.PlayerController.ClientSpawnCameraLensEffect +struct APlayerController_ClientSpawnCameraLensEffect_Params +{ + class UClass* LensEffectEmitterClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientSetViewTarget +struct APlayerController_ClientSetViewTarget_Params +{ + class AActor* A; // (Parm, ZeroConstructor, IsPlainOldData) + struct FViewTargetTransitionParams TransitionParams; // (Parm) +}; + +// Function Engine.PlayerController.ClientSetSpectatorWaiting +struct APlayerController_ClientSetSpectatorWaiting_Params +{ + bool bWaiting; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientSetHUD +struct APlayerController_ClientSetHUD_Params +{ + class UClass* NewHUDClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientSetForceMipLevelsToBeResident +struct APlayerController_ClientSetForceMipLevelsToBeResident_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) + float ForceDuration; // (Parm, ZeroConstructor, IsPlainOldData) + int CinematicTextureGroups; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientSetCinematicMode +struct APlayerController_ClientSetCinematicMode_Params +{ + bool bInCinematicMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsMovement; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsTurning; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsHUD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientSetCameraMode +struct APlayerController_ClientSetCameraMode_Params +{ + struct FName NewCamMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientSetCameraFade +struct APlayerController_ClientSetCameraFade_Params +{ + bool bEnableFading; // (Parm, ZeroConstructor, IsPlainOldData) + struct FColor FadeColor; // (Parm, IsPlainOldData) + struct FVector2D FadeAlpha; // (Parm, IsPlainOldData) + float FadeTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFadeAudio; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientSetBlockOnAsyncLoading +struct APlayerController_ClientSetBlockOnAsyncLoading_Params +{ +}; + +// Function Engine.PlayerController.ClientReturnToMainMenu +struct APlayerController_ClientReturnToMainMenu_Params +{ + struct FString ReturnReason; // (Parm, ZeroConstructor) +}; + +// Function Engine.PlayerController.ClientRetryClientRestart +struct APlayerController_ClientRetryClientRestart_Params +{ + class APawn* NewPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientRestart +struct APlayerController_ClientRestart_Params +{ + class APawn* NewPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientReset +struct APlayerController_ClientReset_Params +{ +}; + +// Function Engine.PlayerController.ClientRepObjRef +struct APlayerController_ClientRepObjRef_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientReceiveLocalizedMessage +struct APlayerController_ClientReceiveLocalizedMessage_Params +{ + class UClass* Message; // (Parm, ZeroConstructor, IsPlainOldData) + int Switch; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerState* RelatedPlayerState_2; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerState* RelatedPlayerState_3; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* OptionalObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientPrestreamTextures +struct APlayerController_ClientPrestreamTextures_Params +{ + class AActor* ForcedActor; // (Parm, ZeroConstructor, IsPlainOldData) + float ForceDuration; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableStreaming; // (Parm, ZeroConstructor, IsPlainOldData) + int CinematicTextureGroups; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientPrepareMapChange +struct APlayerController_ClientPrepareMapChange_Params +{ + struct FName LevelName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFirst; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLast; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientPlaySoundAtLocation +struct APlayerController_ClientPlaySoundAtLocation_Params +{ + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientPlaySound +struct APlayerController_ClientPlaySound_Params +{ + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientPlayForceFeedback +struct APlayerController_ClientPlayForceFeedback_Params +{ + class UForceFeedbackEffect* ForceFeedbackEffect; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLooping; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIgnoreTimeDilation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientPlayCameraShake +struct APlayerController_ClientPlayCameraShake_Params +{ + class UClass* Shake; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PlaySpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator UserPlaySpaceRot; // (Parm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientPlayCameraAnim +struct APlayerController_ClientPlayCameraAnim_Params +{ + class UCameraAnim* AnimToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendInTime; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendOutTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLoop; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRandomStartTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Space; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator CustomPlaySpace; // (Parm, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientMutePlayer +struct APlayerController_ClientMutePlayer_Params +{ + struct FUniqueNetIdRepl PlayerID; // (Parm) +}; + +// Function Engine.PlayerController.ClientMessage +struct APlayerController_ClientMessage_Params +{ + struct FString S; // (Parm, ZeroConstructor) + struct FName Type; // (Parm, ZeroConstructor, IsPlainOldData) + float MsgLifeTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientIgnoreMoveInput +struct APlayerController_ClientIgnoreMoveInput_Params +{ + bool bIgnore; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientIgnoreLookInput +struct APlayerController_ClientIgnoreLookInput_Params +{ + bool bIgnore; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientGotoState +struct APlayerController_ClientGotoState_Params +{ + struct FName NewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientGameEnded +struct APlayerController_ClientGameEnded_Params +{ + class AActor* EndGameFocus; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsWinner; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientForceGarbageCollection +struct APlayerController_ClientForceGarbageCollection_Params +{ +}; + +// Function Engine.PlayerController.ClientFlushLevelStreaming +struct APlayerController_ClientFlushLevelStreaming_Params +{ +}; + +// Function Engine.PlayerController.ClientEndOnlineSession +struct APlayerController_ClientEndOnlineSession_Params +{ +}; + +// Function Engine.PlayerController.ClientEnableNetworkVoice +struct APlayerController_ClientEnableNetworkVoice_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientCommitMapChange +struct APlayerController_ClientCommitMapChange_Params +{ +}; + +// Function Engine.PlayerController.ClientClearCameraLensEffects +struct APlayerController_ClientClearCameraLensEffects_Params +{ +}; + +// Function Engine.PlayerController.ClientCapBandwidth +struct APlayerController_ClientCapBandwidth_Params +{ + int Cap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClientCancelPendingMapChange +struct APlayerController_ClientCancelPendingMapChange_Params +{ +}; + +// Function Engine.PlayerController.ClientAddTextureStreamingLoc +struct APlayerController_ClientAddTextureStreamingLoc_Params +{ + struct FVector InLoc; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + bool bOverrideLocation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ClearAudioListenerOverride +struct APlayerController_ClearAudioListenerOverride_Params +{ +}; + +// Function Engine.PlayerController.Camera +struct APlayerController_Camera_Params +{ + struct FName NewMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.AddYawInput +struct APlayerController_AddYawInput_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.AddRollInput +struct APlayerController_AddRollInput_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.AddPitchInput +struct APlayerController_AddPitchInput_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerController.ActivateTouchInterface +struct APlayerController_ActivateTouchInterface_Params +{ + class UTouchInterface* NewTouchInterface; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.Walk +struct UCheatManager_Walk_Params +{ +}; + +// Function Engine.CheatManager.ViewSelf +struct UCheatManager_ViewSelf_Params +{ +}; + +// Function Engine.CheatManager.ViewPlayer +struct UCheatManager_ViewPlayer_Params +{ + struct FString S; // (Parm, ZeroConstructor) +}; + +// Function Engine.CheatManager.ViewClass +struct UCheatManager_ViewClass_Params +{ + class UClass* DesiredClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.ViewActor +struct UCheatManager_ViewActor_Params +{ + struct FName ActorName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.ToggleDebugCamera +struct UCheatManager_ToggleDebugCamera_Params +{ +}; + +// Function Engine.CheatManager.ToggleAILogging +struct UCheatManager_ToggleAILogging_Params +{ +}; + +// Function Engine.CheatManager.TestCollisionDistance +struct UCheatManager_TestCollisionDistance_Params +{ +}; + +// Function Engine.CheatManager.Teleport +struct UCheatManager_Teleport_Params +{ +}; + +// Function Engine.CheatManager.Summon +struct UCheatManager_Summon_Params +{ + struct FString ClassName; // (Parm, ZeroConstructor) +}; + +// Function Engine.CheatManager.StreamLevelOut +struct UCheatManager_StreamLevelOut_Params +{ + struct FName PackageName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.StreamLevelIn +struct UCheatManager_StreamLevelIn_Params +{ + struct FName PackageName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.Slomo +struct UCheatManager_Slomo_Params +{ + float NewTimeDilation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.SetWorldOrigin +struct UCheatManager_SetWorldOrigin_Params +{ +}; + +// Function Engine.CheatManager.SetNavDrawDistance +struct UCheatManager_SetNavDrawDistance_Params +{ + float DrawDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.SetMouseSensitivityToDefault +struct UCheatManager_SetMouseSensitivityToDefault_Params +{ +}; + +// Function Engine.CheatManager.ServerToggleAILogging +struct UCheatManager_ServerToggleAILogging_Params +{ +}; + +// Function Engine.CheatManager.ReceiveInitCheatManager +struct UCheatManager_ReceiveInitCheatManager_Params +{ +}; + +// Function Engine.CheatManager.ReceiveEndPlay +struct UCheatManager_ReceiveEndPlay_Params +{ +}; + +// Function Engine.CheatManager.RebuildNavigation +struct UCheatManager_RebuildNavigation_Params +{ +}; + +// Function Engine.CheatManager.PlayersOnly +struct UCheatManager_PlayersOnly_Params +{ +}; + +// Function Engine.CheatManager.OnlyLoadLevel +struct UCheatManager_OnlyLoadLevel_Params +{ + struct FName PackageName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.LogLoc +struct UCheatManager_LogLoc_Params +{ +}; + +// Function Engine.CheatManager.InvertMouse +struct UCheatManager_InvertMouse_Params +{ +}; + +// Function Engine.CheatManager.God +struct UCheatManager_God_Params +{ +}; + +// Function Engine.CheatManager.Ghost +struct UCheatManager_Ghost_Params +{ +}; + +// Function Engine.CheatManager.FreezeFrame +struct UCheatManager_FreezeFrame_Params +{ + float Delay; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.Fly +struct UCheatManager_Fly_Params +{ +}; + +// Function Engine.CheatManager.FlushLog +struct UCheatManager_FlushLog_Params +{ +}; + +// Function Engine.CheatManager.EnableDebugCamera +struct UCheatManager_EnableDebugCamera_Params +{ +}; + +// Function Engine.CheatManager.DumpVoiceMutingState +struct UCheatManager_DumpVoiceMutingState_Params +{ +}; + +// Function Engine.CheatManager.DumpPartyState +struct UCheatManager_DumpPartyState_Params +{ +}; + +// Function Engine.CheatManager.DumpOnlineSessionState +struct UCheatManager_DumpOnlineSessionState_Params +{ +}; + +// Function Engine.CheatManager.DumpChatState +struct UCheatManager_DumpChatState_Params +{ +}; + +// Function Engine.CheatManager.DisableDebugCamera +struct UCheatManager_DisableDebugCamera_Params +{ +}; + +// Function Engine.CheatManager.DestroyTarget +struct UCheatManager_DestroyTarget_Params +{ +}; + +// Function Engine.CheatManager.DestroyPawns +struct UCheatManager_DestroyPawns_Params +{ + class UClass* aClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.DestroyAllPawnsExceptTarget +struct UCheatManager_DestroyAllPawnsExceptTarget_Params +{ +}; + +// Function Engine.CheatManager.DestroyAll +struct UCheatManager_DestroyAll_Params +{ + class UClass* aClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.DebugCapsuleSweepSize +struct UCheatManager_DebugCapsuleSweepSize_Params +{ + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.DebugCapsuleSweepPawn +struct UCheatManager_DebugCapsuleSweepPawn_Params +{ +}; + +// Function Engine.CheatManager.DebugCapsuleSweepComplex +struct UCheatManager_DebugCapsuleSweepComplex_Params +{ + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.DebugCapsuleSweepClear +struct UCheatManager_DebugCapsuleSweepClear_Params +{ +}; + +// Function Engine.CheatManager.DebugCapsuleSweepChannel +struct UCheatManager_DebugCapsuleSweepChannel_Params +{ + TEnumAsByte Channel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.DebugCapsuleSweepCapture +struct UCheatManager_DebugCapsuleSweepCapture_Params +{ +}; + +// Function Engine.CheatManager.DebugCapsuleSweep +struct UCheatManager_DebugCapsuleSweep_Params +{ +}; + +// Function Engine.CheatManager.DamageTarget +struct UCheatManager_DamageTarget_Params +{ + float DamageAmount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.CheatScript +struct UCheatManager_CheatScript_Params +{ + struct FString ScriptName; // (Parm, ZeroConstructor) +}; + +// Function Engine.CheatManager.ChangeSize +struct UCheatManager_ChangeSize_Params +{ + float F; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.BugItStringCreator +struct UCheatManager_BugItStringCreator_Params +{ + struct FVector ViewLocation; // (Parm, IsPlainOldData) + struct FRotator ViewRotation; // (Parm, IsPlainOldData) + struct FString GoString; // (Parm, OutParm, ZeroConstructor) + struct FString LocString; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.CheatManager.BugItGo +struct UCheatManager_BugItGo_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float Roll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CheatManager.BugIt +struct UCheatManager_BugIt_Params +{ + struct FString ScreenShotDescription; // (Parm, ZeroConstructor) +}; + +// Function Engine.Pawn.SpawnDefaultController +struct APawn_SpawnDefaultController_Params +{ +}; + +// Function Engine.Pawn.SetUseViewTranslatedTransform +struct APawn_SetUseViewTranslatedTransform_Params +{ + bool bNewUseViewTranslatedTransform; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.SetCanAffectNavigationGeneration +struct APawn_SetCanAffectNavigationGeneration_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceUpdate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.ReceiveUnpossessed +struct APawn_ReceiveUnpossessed_Params +{ + class AController* OldController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.ReceivePossessed +struct APawn_ReceivePossessed_Params +{ + class AController* NewController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.PawnMakeNoise +struct APawn_PawnMakeNoise_Params +{ + float Loudness; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NoiseLocation; // (Parm, IsPlainOldData) + bool bUseNoiseMakerLocation; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* NoiseMaker; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.OnRep_PlayerState +struct APawn_OnRep_PlayerState_Params +{ +}; + +// Function Engine.Pawn.OnRep_Controller +struct APawn_OnRep_Controller_Params +{ +}; + +// Function Engine.Pawn.LaunchPawn +struct APawn_LaunchPawn_Params +{ + struct FVector LaunchVelocity; // (Parm, IsPlainOldData) + bool bXYOverride; // (Parm, ZeroConstructor, IsPlainOldData) + bool bZOverride; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.K2_GetMovementInputVector +struct APawn_K2_GetMovementInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.IsPlayerControlled +struct APawn_IsPlayerControlled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.IsMoveInputIgnored +struct APawn_IsMoveInputIgnored_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.IsLocallyControlled +struct APawn_IsLocallyControlled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.IsControlled +struct APawn_IsControlled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.GetPendingMovementInputVector +struct APawn_GetPendingMovementInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.GetNavAgentLocation +struct APawn_GetNavAgentLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.GetMovementComponent +struct APawn_GetMovementComponent_Params +{ + class UPawnMovementComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Pawn.GetMovementBaseActor +struct APawn_GetMovementBaseActor_Params +{ + class APawn* Pawn; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.GetLastMovementInputVector +struct APawn_GetLastMovementInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.GetControlRotation +struct APawn_GetControlRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.GetController +struct APawn_GetController_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.GetBaseAimRotation +struct APawn_GetBaseAimRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.DetachFromControllerPendingDestroy +struct APawn_DetachFromControllerPendingDestroy_Params +{ +}; + +// Function Engine.Pawn.ConsumeMovementInputVector +struct APawn_ConsumeMovementInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Pawn.AddMovementInput +struct APawn_AddMovementInput_Params +{ + struct FVector WorldDirection; // (Parm, IsPlainOldData) + float ScaleValue; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.AddControllerYawInput +struct APawn_AddControllerYawInput_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.AddControllerRollInput +struct APawn_AddControllerRollInput_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Pawn.AddControllerPitchInput +struct APawn_AddControllerPitchInput_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.UnCrouch +struct ACharacter_UnCrouch_Params +{ + bool bClientSimulation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.StopJumping +struct ACharacter_StopJumping_Params +{ +}; + +// Function Engine.Character.StopAnimMontage +struct ACharacter_StopAnimMontage_Params +{ + class UAnimMontage* AnimMontage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.SetReplicateMovement +struct ACharacter_SetReplicateMovement_Params +{ + bool bInReplicateMovement; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.RootMotionDebugClientPrintOnScreen +struct ACharacter_RootMotionDebugClientPrintOnScreen_Params +{ + struct FString inString; // (Parm, ZeroConstructor) +}; + +// Function Engine.Character.PlayAnimMontage +struct ACharacter_PlayAnimMontage_Params +{ + class UAnimMontage* AnimMontage; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName StartSectionName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.OnWalkingOffLedge +struct ACharacter_OnWalkingOffLedge_Params +{ + struct FVector PreviousFloorImpactNormal; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector PreviousFloorContactNormal; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector PreviousLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float TimeDelta; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.OnRep_RootMotion +struct ACharacter_OnRep_RootMotion_Params +{ +}; + +// Function Engine.Character.OnRep_ReplicatedBasedMovement +struct ACharacter_OnRep_ReplicatedBasedMovement_Params +{ +}; + +// Function Engine.Character.OnRep_IsCrouched +struct ACharacter_OnRep_IsCrouched_Params +{ +}; + +// Function Engine.Character.OnLaunched +struct ACharacter_OnLaunched_Params +{ + struct FVector LaunchVelocity; // (Parm, IsPlainOldData) + bool bXYOverride; // (Parm, ZeroConstructor, IsPlainOldData) + bool bZOverride; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.OnLanded +struct ACharacter_OnLanded_Params +{ + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.Character.OnJumped +struct ACharacter_OnJumped_Params +{ +}; + +// Function Engine.Character.LaunchCharacter +struct ACharacter_LaunchCharacter_Params +{ + struct FVector LaunchVelocity; // (Parm, IsPlainOldData) + bool bXYOverride; // (Parm, ZeroConstructor, IsPlainOldData) + bool bZOverride; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.K2_UpdateCustomMovement +struct ACharacter_K2_UpdateCustomMovement_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.K2_OnStartCrouch +struct ACharacter_K2_OnStartCrouch_Params +{ + float HalfHeightAdjust; // (Parm, ZeroConstructor, IsPlainOldData) + float ScaledHalfHeightAdjust; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.K2_OnMovementModeChanged +struct ACharacter_K2_OnMovementModeChanged_Params +{ + TEnumAsByte PrevMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NewMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char PrevCustomMode; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char NewCustomMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.K2_OnEndCrouch +struct ACharacter_K2_OnEndCrouch_Params +{ + float HalfHeightAdjust; // (Parm, ZeroConstructor, IsPlainOldData) + float ScaledHalfHeightAdjust; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.Jump +struct ACharacter_Jump_Params +{ +}; + +// Function Engine.Character.IsPlayingRootMotion +struct ACharacter_IsPlayingRootMotion_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.IsPlayingNetworkedRootMotionMontage +struct ACharacter_IsPlayingNetworkedRootMotionMontage_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.IsPlayer +struct ACharacter_IsPlayer_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.IsJumpProvidingForce +struct ACharacter_IsJumpProvidingForce_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.GetCurrentMontage +struct ACharacter_GetCurrentMontage_Params +{ + class UAnimMontage* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.GetBaseTranslationOffset +struct ACharacter_GetBaseTranslationOffset_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.GetBaseRotationOffsetRotator +struct ACharacter_GetBaseRotationOffsetRotator_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.GetAnimRootMotionTranslationScale +struct ACharacter_GetAnimRootMotionTranslationScale_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.Crouch +struct ACharacter_Crouch_Params +{ + bool bClientSimulation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Character.ClientCheatWalk +struct ACharacter_ClientCheatWalk_Params +{ +}; + +// Function Engine.Character.ClientCheatGhost +struct ACharacter_ClientCheatGhost_Params +{ +}; + +// Function Engine.Character.ClientCheatFly +struct ACharacter_ClientCheatFly_Params +{ +}; + +// Function Engine.Character.CanJumpInternal +struct ACharacter_CanJumpInternal_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.CanJump +struct ACharacter_CanJump_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Character.CacheInitialMeshOffset +struct ACharacter_CacheInitialMeshOffset_Params +{ + struct FVector MeshRelativeLocation; // (Parm, IsPlainOldData) + struct FRotator MeshRelativeRotation; // (Parm, IsPlainOldData) +}; + +// Function Engine.MeshComponent.SetVectorParameterValueOnMaterials +struct UMeshComponent_SetVectorParameterValueOnMaterials_Params +{ + struct FName ParameterName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector ParameterValue; // (ConstParm, Parm, IsPlainOldData) +}; + +// Function Engine.MeshComponent.SetScalarParameterValueOnMaterials +struct UMeshComponent_SetScalarParameterValueOnMaterials_Params +{ + struct FName ParameterName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ParameterValue; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MeshComponent.PrestreamTextures +struct UMeshComponent_PrestreamTextures_Params +{ + float Seconds; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPrioritizeCharacterTextures; // (Parm, ZeroConstructor, IsPlainOldData) + int CinematicTextureGroups; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MeshComponent.IsMaterialSlotNameValid +struct UMeshComponent_IsMaterialSlotNameValid_Params +{ + struct FName MaterialSlotName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MeshComponent.GetMaterialSlotNames +struct UMeshComponent_GetMaterialSlotNames_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.MeshComponent.GetMaterials +struct UMeshComponent_GetMaterials_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.MeshComponent.GetMaterialIndex +struct UMeshComponent_GetMaterialIndex_Params +{ + struct FName MaterialSlotName; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StaticMeshComponent.SetStaticMesh +struct UStaticMeshComponent_SetStaticMesh_Params +{ + class UStaticMesh* NewMesh; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StaticMeshComponent.SetForcedLodModel +struct UStaticMeshComponent_SetForcedLodModel_Params +{ + int NewForcedLodModel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.StaticMeshComponent.SetDistanceFieldSelfShadowBias +struct UStaticMeshComponent_SetDistanceFieldSelfShadowBias_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.StaticMeshComponent.SetDirty +struct UStaticMeshComponent_SetDirty_Params +{ +}; + +// Function Engine.StaticMeshComponent.OnRep_StaticMesh +struct UStaticMeshComponent_OnRep_StaticMesh_Params +{ + class UStaticMesh* OldStaticMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.StaticMeshComponent.GetLocalBounds +struct UStaticMeshComponent_GetLocalBounds_Params +{ + struct FVector Min; // (Parm, OutParm, IsPlainOldData) + struct FVector Max; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetUseFieldOfViewForLOD +struct UCameraComponent_SetUseFieldOfViewForLOD_Params +{ + bool bInUseFieldOfViewForLOD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetProjectionMode +struct UCameraComponent_SetProjectionMode_Params +{ + TEnumAsByte InProjectionMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetPostProcessBlendWeight +struct UCameraComponent_SetPostProcessBlendWeight_Params +{ + float InPostProcessBlendWeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetOrthoWidth +struct UCameraComponent_SetOrthoWidth_Params +{ + float InOrthoWidth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetOrthoNearClipPlane +struct UCameraComponent_SetOrthoNearClipPlane_Params +{ + float InOrthoNearClipPlane; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetOrthoFarClipPlane +struct UCameraComponent_SetOrthoFarClipPlane_Params +{ + float InOrthoFarClipPlane; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetFieldOfView +struct UCameraComponent_SetFieldOfView_Params +{ + float InFieldOfView; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetConstraintAspectRatio +struct UCameraComponent_SetConstraintAspectRatio_Params +{ + bool bInConstrainAspectRatio; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetAspectRatio +struct UCameraComponent_SetAspectRatio_Params +{ + float InAspectRatio; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.SetActive +struct UCameraComponent_SetActive_Params +{ + bool bNewActive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bReset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.RemoveBlendable +struct UCameraComponent_RemoveBlendable_Params +{ + TScriptInterface InBlendableObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.GetCameraView +struct UCameraComponent_GetCameraView_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMinimalViewInfo DesiredView; // (Parm, OutParm) +}; + +// Function Engine.CameraComponent.ApplyDrawDistanceOffset +struct UCameraComponent_ApplyDrawDistanceOffset_Params +{ + float InFieldOfView; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraComponent.AddOrUpdateBlendable +struct UCameraComponent_AddOrUpdateBlendable_Params +{ + TScriptInterface InBlendableObject; // (Parm, ZeroConstructor, IsPlainOldData) + float InWeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.ShowHUD +struct AHUD_ShowHUD_Params +{ +}; + +// Function Engine.HUD.ShowDebugToggleSubCategory +struct AHUD_ShowDebugToggleSubCategory_Params +{ + struct FName Category; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.ShowDebugForReticleTargetToggle +struct AHUD_ShowDebugForReticleTargetToggle_Params +{ + class UClass* DesiredClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.ShowDebug +struct AHUD_ShowDebug_Params +{ + struct FName DebugType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.RemoveDebugText +struct AHUD_RemoveDebugText_Params +{ + class AActor* SrcActor; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLeaveDurationText; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.RemoveAllDebugStrings +struct AHUD_RemoveAllDebugStrings_Params +{ +}; + +// Function Engine.HUD.ReceiveHitBoxRelease +struct AHUD_ReceiveHitBoxRelease_Params +{ + struct FName BoxName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.ReceiveHitBoxEndCursorOver +struct AHUD_ReceiveHitBoxEndCursorOver_Params +{ + struct FName BoxName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.ReceiveHitBoxClick +struct AHUD_ReceiveHitBoxClick_Params +{ + struct FName BoxName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.ReceiveHitBoxBeginCursorOver +struct AHUD_ReceiveHitBoxBeginCursorOver_Params +{ + struct FName BoxName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.ReceiveDrawHUD +struct AHUD_ReceiveDrawHUD_Params +{ + int SizeX; // (Parm, ZeroConstructor, IsPlainOldData) + int SizeY; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.Project +struct AHUD_Project_Params +{ + struct FVector Location; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.HUD.GetTextSize +struct AHUD_GetTextSize_Params +{ + struct FString Text; // (Parm, ZeroConstructor) + float OutWidth; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutHeight; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UFont* Font; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.GetOwningPlayerController +struct AHUD_GetOwningPlayerController_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.HUD.GetOwningPawn +struct AHUD_GetOwningPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.HUD.GetActorsInSelectionRectangle +struct AHUD_GetActorsInSelectionRectangle_Params +{ + class UClass* ClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D FirstPoint; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D SecondPoint; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) + bool bIncludeNonCollidingComponents; // (Parm, ZeroConstructor, IsPlainOldData) + bool bActorMustBeFullyEnclosed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.DrawTextureSimple +struct AHUD_DrawTextureSimple_Params +{ + class UTexture* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bScalePosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.DrawTexture +struct AHUD_DrawTexture_Params +{ + class UTexture* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenW; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenH; // (Parm, ZeroConstructor, IsPlainOldData) + float TextureU; // (Parm, ZeroConstructor, IsPlainOldData) + float TextureV; // (Parm, ZeroConstructor, IsPlainOldData) + float TextureUWidth; // (Parm, ZeroConstructor, IsPlainOldData) + float TextureVHeight; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TintColor; // (Parm, IsPlainOldData) + TEnumAsByte BlendMode; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bScalePosition; // (Parm, ZeroConstructor, IsPlainOldData) + float Rotation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D RotPivot; // (Parm, IsPlainOldData) +}; + +// Function Engine.HUD.DrawText +struct AHUD_DrawText_Params +{ + struct FString Text; // (Parm, ZeroConstructor) + struct FLinearColor TextColor; // (Parm, IsPlainOldData) + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + class UFont* Font; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bScalePosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.DrawRect +struct AHUD_DrawRect_Params +{ + struct FLinearColor RectColor; // (Parm, IsPlainOldData) + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenW; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenH; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.DrawMaterialTriangle +struct AHUD_DrawMaterialTriangle_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D V0_Pos; // (Parm, IsPlainOldData) + struct FVector2D V1_Pos; // (Parm, IsPlainOldData) + struct FVector2D V2_Pos; // (Parm, IsPlainOldData) + struct FVector2D V0_UV; // (Parm, IsPlainOldData) + struct FVector2D V1_UV; // (Parm, IsPlainOldData) + struct FVector2D V2_UV; // (Parm, IsPlainOldData) + struct FLinearColor V0_Color; // (Parm, IsPlainOldData) + struct FLinearColor V1_Color; // (Parm, IsPlainOldData) + struct FLinearColor V2_Color; // (Parm, IsPlainOldData) +}; + +// Function Engine.HUD.DrawMaterialSimple +struct AHUD_DrawMaterialSimple_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenW; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenH; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bScalePosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.DrawMaterial +struct AHUD_DrawMaterial_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenW; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenH; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialU; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialV; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialUWidth; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialVHeight; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bScalePosition; // (Parm, ZeroConstructor, IsPlainOldData) + float Rotation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D RotPivot; // (Parm, IsPlainOldData) +}; + +// Function Engine.HUD.DrawLine +struct AHUD_DrawLine_Params +{ + float StartScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float StartScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + float EndScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float EndScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float LineThickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.Deproject +struct AHUD_Deproject_Params +{ + float ScreenX; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenY; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector WorldPosition; // (Parm, OutParm, IsPlainOldData) + struct FVector WorldDirection; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.HUD.AddHitBox +struct AHUD_AddHitBox_Params +{ + struct FVector2D Position; // (Parm, IsPlainOldData) + struct FVector2D Size; // (Parm, IsPlainOldData) + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bConsumesInput; // (Parm, ZeroConstructor, IsPlainOldData) + int Priority; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.HUD.AddDebugText +struct AHUD_AddDebugText_Params +{ + struct FString DebugText; // (Parm, ZeroConstructor) + class AActor* SrcActor; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Offset; // (Parm, IsPlainOldData) + struct FVector DesiredOffset; // (Parm, IsPlainOldData) + struct FColor TextColor; // (Parm, IsPlainOldData) + bool bSkipOverwriteCheck; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAbsoluteLocation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bKeepAttachedToActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UFont* InFont; // (Parm, ZeroConstructor, IsPlainOldData) + float FontScale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDrawShadow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavMovementComponent.StopMovementKeepPathing +struct UNavMovementComponent_StopMovementKeepPathing_Params +{ +}; + +// Function Engine.NavMovementComponent.StopActiveMovement +struct UNavMovementComponent_StopActiveMovement_Params +{ +}; + +// Function Engine.NavMovementComponent.IsSwimming +struct UNavMovementComponent_IsSwimming_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavMovementComponent.IsMovingOnGround +struct UNavMovementComponent_IsMovingOnGround_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavMovementComponent.IsFlying +struct UNavMovementComponent_IsFlying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavMovementComponent.IsFalling +struct UNavMovementComponent_IsFalling_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavMovementComponent.IsCrouching +struct UNavMovementComponent_IsCrouching_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnMovementComponent.K2_GetInputVector +struct UPawnMovementComponent_K2_GetInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnMovementComponent.IsMoveInputIgnored +struct UPawnMovementComponent_IsMoveInputIgnored_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnMovementComponent.GetPendingInputVector +struct UPawnMovementComponent_GetPendingInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnMovementComponent.GetPawnOwner +struct UPawnMovementComponent_GetPawnOwner_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnMovementComponent.GetLastInputVector +struct UPawnMovementComponent_GetLastInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnMovementComponent.ConsumeInputVector +struct UPawnMovementComponent_ConsumeInputVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnMovementComponent.AddInputVector +struct UPawnMovementComponent_AddInputVector_Params +{ + struct FVector WorldVector; // (Parm, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetWalkableFloorZ +struct UCharacterMovementComponent_SetWalkableFloorZ_Params +{ + float InWalkableFloorZ; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetWalkableFloorAngle +struct UCharacterMovementComponent_SetWalkableFloorAngle_Params +{ + float InWalkableFloorAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetMovementMode +struct UCharacterMovementComponent_SetMovementMode_Params +{ + TEnumAsByte NewMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char NewCustomMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetGroupsToIgnoreMask +struct UCharacterMovementComponent_SetGroupsToIgnoreMask_Params +{ + struct FNavAvoidanceMask GroupMask; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetGroupsToIgnore +struct UCharacterMovementComponent_SetGroupsToIgnore_Params +{ + int GroupFlags; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetGroupsToAvoidMask +struct UCharacterMovementComponent_SetGroupsToAvoidMask_Params +{ + struct FNavAvoidanceMask GroupMask; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetGroupsToAvoid +struct UCharacterMovementComponent_SetGroupsToAvoid_Params +{ + int GroupFlags; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetAvoidanceGroupMask +struct UCharacterMovementComponent_SetAvoidanceGroupMask_Params +{ + struct FNavAvoidanceMask GroupMask; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetAvoidanceGroup +struct UCharacterMovementComponent_SetAvoidanceGroup_Params +{ + int GroupFlags; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.SetAvoidanceEnabled +struct UCharacterMovementComponent_SetAvoidanceEnabled_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ServerMoveOld +struct UCharacterMovementComponent_ServerMoveOld_Params +{ + float OldTimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize10 OldAccel; // (Parm) + unsigned char OldMoveFlags; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ServerMoveDualHybridRootMotion +struct UCharacterMovementComponent_ServerMoveDualHybridRootMotion_Params +{ + float TimeStamp0; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize10 InAccel0; // (Parm) + unsigned char PendingFlags; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t View0; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize10 InAccel; // (Parm) + struct FVector_NetQuantize100 ClientLoc; // (Parm) + unsigned char NewFlags; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ClientRoll; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t View; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ClientMovementBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName ClientBaseBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ClientMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ServerMoveDual +struct UCharacterMovementComponent_ServerMoveDual_Params +{ + float TimeStamp0; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize10 InAccel0; // (Parm) + unsigned char PendingFlags; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t View0; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize10 InAccel; // (Parm) + struct FVector_NetQuantize100 ClientLoc; // (Parm) + unsigned char NewFlags; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ClientRoll; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t View; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ClientMovementBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName ClientBaseBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ClientMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ServerMove +struct UCharacterMovementComponent_ServerMove_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize10 InAccel; // (Parm) + struct FVector_NetQuantize100 ClientLoc; // (Parm) + unsigned char CompressedMoveFlags; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ClientRoll; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t View; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ClientMovementBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName ClientBaseBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ClientMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.K2_GetWalkableFloorZ +struct UCharacterMovementComponent_K2_GetWalkableFloorZ_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.K2_GetWalkableFloorAngle +struct UCharacterMovementComponent_K2_GetWalkableFloorAngle_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.K2_GetModifiedMaxAcceleration +struct UCharacterMovementComponent_K2_GetModifiedMaxAcceleration_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.K2_FindFloor +struct UCharacterMovementComponent_K2_FindFloor_Params +{ + struct FVector CapsuleLocation; // (Parm, IsPlainOldData) + struct FFindFloorResult FloorResult; // (Parm, OutParm) +}; + +// Function Engine.CharacterMovementComponent.K2_ComputeFloorDist +struct UCharacterMovementComponent_K2_ComputeFloorDist_Params +{ + struct FVector CapsuleLocation; // (Parm, IsPlainOldData) + float LineDistance; // (Parm, ZeroConstructor, IsPlainOldData) + float SweepDistance; // (Parm, ZeroConstructor, IsPlainOldData) + float SweepRadius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FFindFloorResult FloorResult; // (Parm, OutParm) +}; + +// Function Engine.CharacterMovementComponent.IsWalking +struct UCharacterMovementComponent_IsWalking_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.IsWalkable +struct UCharacterMovementComponent_IsWalkable_Params +{ + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetValidPerchRadius +struct UCharacterMovementComponent_GetValidPerchRadius_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetPerchRadiusThreshold +struct UCharacterMovementComponent_GetPerchRadiusThreshold_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetMovementBase +struct UCharacterMovementComponent_GetMovementBase_Params +{ + class UPrimitiveComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetMinAnalogSpeed +struct UCharacterMovementComponent_GetMinAnalogSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetMaxJumpHeightWithJumpTime +struct UCharacterMovementComponent_GetMaxJumpHeightWithJumpTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetMaxJumpHeight +struct UCharacterMovementComponent_GetMaxJumpHeight_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetMaxBrakingDeceleration +struct UCharacterMovementComponent_GetMaxBrakingDeceleration_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetMaxAcceleration +struct UCharacterMovementComponent_GetMaxAcceleration_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetImpartedMovementBaseVelocity +struct UCharacterMovementComponent_GetImpartedMovementBaseVelocity_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetCurrentAcceleration +struct UCharacterMovementComponent_GetCurrentAcceleration_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetCharacterOwner +struct UCharacterMovementComponent_GetCharacterOwner_Params +{ + class ACharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.GetAnalogInputModifier +struct UCharacterMovementComponent_GetAnalogInputModifier_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.DisableMovement +struct UCharacterMovementComponent_DisableMovement_Params +{ +}; + +// Function Engine.CharacterMovementComponent.ClientVeryShortAdjustPosition +struct UCharacterMovementComponent_ClientVeryShortAdjustPosition_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewLoc; // (Parm, IsPlainOldData) + class UPrimitiveComponent* NewBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName NewBaseBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHasBase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bBaseRelativePosition; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ServerMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ClientAdjustRootMotionSourcePosition +struct UCharacterMovementComponent_ClientAdjustRootMotionSourcePosition_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRootMotionSourceGroup ServerRootMotion; // (Parm) + bool bHasAnimRootMotion; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerMontageTrackPosition; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ServerLoc; // (Parm, IsPlainOldData) + struct FVector_NetQuantizeNormal ServerRotation; // (Parm) + float ServerVelZ; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ServerBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName ServerBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHasBase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bBaseRelativePosition; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ServerMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ClientAdjustRootMotionPosition +struct UCharacterMovementComponent_ClientAdjustRootMotionPosition_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerMontageTrackPosition; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ServerLoc; // (Parm, IsPlainOldData) + struct FVector_NetQuantizeNormal ServerRotation; // (Parm) + float ServerVelZ; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ServerBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName ServerBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHasBase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bBaseRelativePosition; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ServerMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ClientAdjustPosition +struct UCharacterMovementComponent_ClientAdjustPosition_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewLoc; // (Parm, IsPlainOldData) + struct FVector NewVel; // (Parm, IsPlainOldData) + class UPrimitiveComponent* NewBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName NewBaseBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHasBase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bBaseRelativePosition; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ServerMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ClientAckGoodMove +struct UCharacterMovementComponent_ClientAckGoodMove_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.ClearAccumulatedForces +struct UCharacterMovementComponent_ClearAccumulatedForces_Params +{ +}; + +// Function Engine.CharacterMovementComponent.CapsuleTouched +struct UCharacterMovementComponent_CapsuleTouched_Params +{ + class UPrimitiveComponent* OverlappedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.CalcVelocity +struct UCharacterMovementComponent_CalcVelocity_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float Friction; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFluid; // (Parm, ZeroConstructor, IsPlainOldData) + float BrakingDeceleration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.AddImpulse +struct UCharacterMovementComponent_AddImpulse_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + bool bVelocityChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CharacterMovementComponent.AddForce +struct UCharacterMovementComponent_AddForce_Params +{ + struct FVector force; // (Parm, IsPlainOldData) +}; + +// Function Engine.CameraShake.ReceiveStopShake +struct UCameraShake_ReceiveStopShake_Params +{ + bool bImmediately; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraShake.ReceiveRestart +struct UCameraShake_ReceiveRestart_Params +{ + class APlayerCameraManager* Camera; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte InPlaySpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator UserPlaySpaceRot; // (Parm, IsPlainOldData) +}; + +// Function Engine.CameraShake.ReceivePlayShake +struct UCameraShake_ReceivePlayShake_Params +{ + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraShake.ReceiveIsFinished +struct UCameraShake_ReceiveIsFinished_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CameraShake.BlueprintUpdateCameraShake +struct UCameraShake_BlueprintUpdateCameraShake_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMinimalViewInfo POV; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FMinimalViewInfo ModifiedPOV; // (Parm, OutParm) +}; + +// Function Engine.SkinnedMeshComponent.UnHideBoneByName +struct USkinnedMeshComponent_UnHideBoneByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.TransformToBoneSpace +struct USkinnedMeshComponent_TransformToBoneSpace_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InPosition; // (Parm, IsPlainOldData) + struct FRotator InRotation; // (Parm, IsPlainOldData) + struct FVector OutPosition; // (Parm, OutParm, IsPlainOldData) + struct FRotator OutRotation; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.TransformFromBoneSpace +struct USkinnedMeshComponent_TransformFromBoneSpace_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InPosition; // (Parm, IsPlainOldData) + struct FRotator InRotation; // (Parm, IsPlainOldData) + struct FVector OutPosition; // (Parm, OutParm, IsPlainOldData) + struct FRotator OutRotation; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetVertexColorOverride_LinearColor +struct USkinnedMeshComponent_SetVertexColorOverride_LinearColor_Params +{ + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray VertexColors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.SkinnedMeshComponent.SetSkinWeightOverride +struct USkinnedMeshComponent_SetSkinWeightOverride_Params +{ + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray SkinWeights; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.SkinnedMeshComponent.SetSkeletalMesh +struct USkinnedMeshComponent_SetSkeletalMesh_Params +{ + class USkeletalMesh* NewMesh; // (Parm, ZeroConstructor, IsPlainOldData) + bool bReinitPose; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetPhysicsAsset +struct USkinnedMeshComponent_SetPhysicsAsset_Params +{ + class UPhysicsAsset* NewPhysicsAsset; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceReInit; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetMinLOD +struct USkinnedMeshComponent_SetMinLOD_Params +{ + int InNewMinLOD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetMasterPoseComponent +struct USkinnedMeshComponent_SetMasterPoseComponent_Params +{ + class USkinnedMeshComponent* NewMasterBoneComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetForcedLOD +struct USkinnedMeshComponent_SetForcedLOD_Params +{ + int InNewForcedLOD; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetCastCapsuleIndirectShadow +struct USkinnedMeshComponent_SetCastCapsuleIndirectShadow_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetCastCapsuleDirectShadow +struct USkinnedMeshComponent_SetCastCapsuleDirectShadow_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.SetCapsuleIndirectShadowMinVisibility +struct USkinnedMeshComponent_SetCapsuleIndirectShadowMinVisibility_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.IsBoneHiddenByName +struct USkinnedMeshComponent_IsBoneHiddenByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.HideBoneByName +struct USkinnedMeshComponent_HideBoneByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PhysBodyOption; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.GetSocketBoneName +struct USkinnedMeshComponent_GetSocketBoneName_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.GetParentBone +struct USkinnedMeshComponent_GetParentBone_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.GetNumBones +struct USkinnedMeshComponent_GetNumBones_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.GetBoneName +struct USkinnedMeshComponent_GetBoneName_Params +{ + int BoneIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.GetBoneIndex +struct USkinnedMeshComponent_GetBoneIndex_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.FindClosestBone_K2 +struct USkinnedMeshComponent_FindClosestBone_K2_Params +{ + struct FVector TestLocation; // (Parm, IsPlainOldData) + struct FVector BoneLocation; // (Parm, OutParm, IsPlainOldData) + float IgnoreScale; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRequirePhysicsAsset; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.ClearVertexColorOverride +struct USkinnedMeshComponent_ClearVertexColorOverride_Params +{ + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.ClearSkinWeightOverride +struct USkinnedMeshComponent_ClearSkinWeightOverride_Params +{ + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkinnedMeshComponent.BoneIsChildOf +struct USkinnedMeshComponent_BoneIsChildOf_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ParentBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.UnbindClothFromMasterPoseComponent +struct USkeletalMeshComponent_UnbindClothFromMasterPoseComponent_Params +{ + bool bRestoreSimulationSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SuspendClothingSimulation +struct USkeletalMeshComponent_SuspendClothingSimulation_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.Stop +struct USkeletalMeshComponent_Stop_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.SnapshotPose +struct USkeletalMeshComponent_SnapshotPose_Params +{ + struct FPoseSnapshot Snapshot; // (Parm, OutParm, ReferenceParm) +}; + +// Function Engine.SkeletalMeshComponent.SetUpdateAnimationInEditor +struct USkeletalMeshComponent_SetUpdateAnimationInEditor_Params +{ + bool NewUpdateState; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetTeleportRotationThreshold +struct USkeletalMeshComponent_SetTeleportRotationThreshold_Params +{ + float Threshold; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetTeleportDistanceThreshold +struct USkeletalMeshComponent_SetTeleportDistanceThreshold_Params +{ + float Threshold; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetPosition +struct USkeletalMeshComponent_SetPosition_Params +{ + float InPos; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFireNotifies; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetPlayRate +struct USkeletalMeshComponent_SetPlayRate_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetPhysicsBlendWeight +struct USkeletalMeshComponent_SetPhysicsBlendWeight_Params +{ + float PhysicsBlendWeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetNotifyRigidBodyCollisionBelow +struct USkeletalMeshComponent_SetNotifyRigidBodyCollisionBelow_Params +{ + bool bNewNotifyRigidBodyCollision; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetMorphTarget +struct USkeletalMeshComponent_SetMorphTarget_Params +{ + struct FName MorphTargetName; // (Parm, ZeroConstructor, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRemoveZeroWeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetEnablePhysicsBlending +struct USkeletalMeshComponent_SetEnablePhysicsBlending_Params +{ + bool bNewBlendPhysics; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetEnableGravityOnAllBodiesBelow +struct USkeletalMeshComponent_SetEnableGravityOnAllBodiesBelow_Params +{ + bool bEnableGravity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetEnableBodyGravity +struct USkeletalMeshComponent_SetEnableBodyGravity_Params +{ + bool bEnableGravity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetDisableAnimCurves +struct USkeletalMeshComponent_SetDisableAnimCurves_Params +{ + bool bInDisableAnimCurves; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetConstraintProfileForAll +struct USkeletalMeshComponent_SetConstraintProfileForAll_Params +{ + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDefaultIfNotFound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetConstraintProfile +struct USkeletalMeshComponent_SetConstraintProfile_Params +{ + struct FName JointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDefaultIfNotFound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetClothMaxDistanceScale +struct USkeletalMeshComponent_SetClothMaxDistanceScale_Params +{ + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetBodyNotifyRigidBodyCollision +struct USkeletalMeshComponent_SetBodyNotifyRigidBodyCollision_Params +{ + bool bNewNotifyRigidBodyCollision; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAnimInstanceClass +struct USkeletalMeshComponent_SetAnimInstanceClass_Params +{ + class UClass* NewClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAnimationMode +struct USkeletalMeshComponent_SetAnimationMode_Params +{ + TEnumAsByte InAnimationMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAnimation +struct USkeletalMeshComponent_SetAnimation_Params +{ + class UAnimationAsset* NewAnimToPlay; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAngularLimits +struct USkeletalMeshComponent_SetAngularLimits_Params +{ + struct FName InBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + float Swing1LimitAngle; // (Parm, ZeroConstructor, IsPlainOldData) + float TwistLimitAngle; // (Parm, ZeroConstructor, IsPlainOldData) + float Swing2LimitAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllowedAnimCurvesEvaluation +struct USkeletalMeshComponent_SetAllowedAnimCurvesEvaluation_Params +{ + TArray List; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bAllow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllowAnimCurveEvaluation +struct USkeletalMeshComponent_SetAllowAnimCurveEvaluation_Params +{ + bool bInAllow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllMotorsAngularVelocityDrive +struct USkeletalMeshComponent_SetAllMotorsAngularVelocityDrive_Params +{ + bool bEnableSwingDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableTwistDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSkipCustomPhysicsType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllMotorsAngularPositionDrive +struct USkeletalMeshComponent_SetAllMotorsAngularPositionDrive_Params +{ + bool bEnableSwingDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableTwistDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSkipCustomPhysicsType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllMotorsAngularDriveParams +struct USkeletalMeshComponent_SetAllMotorsAngularDriveParams_Params +{ + float InSpring; // (Parm, ZeroConstructor, IsPlainOldData) + float InDamping; // (Parm, ZeroConstructor, IsPlainOldData) + float InForceLimit; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSkipCustomPhysicsType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllBodiesSimulatePhysics +struct USkeletalMeshComponent_SetAllBodiesSimulatePhysics_Params +{ + bool bNewSimulate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllBodiesPhysicsBlendWeight +struct USkeletalMeshComponent_SetAllBodiesPhysicsBlendWeight_Params +{ + float PhysicsBlendWeight; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSkipCustomPhysicsType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllBodiesBelowSimulatePhysics +struct USkeletalMeshComponent_SetAllBodiesBelowSimulatePhysics_Params +{ + struct FName InBoneName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool bNewSimulate; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.SetAllBodiesBelowPhysicsBlendWeight +struct USkeletalMeshComponent_SetAllBodiesBelowPhysicsBlendWeight_Params +{ + struct FName InBoneName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + float PhysicsBlendWeight; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSkipCustomPhysicsType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.ResumeClothingSimulation +struct USkeletalMeshComponent_ResumeClothingSimulation_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.ResetClothTeleportMode +struct USkeletalMeshComponent_ResetClothTeleportMode_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.ResetAllowedAnimCurveEvaluation +struct USkeletalMeshComponent_ResetAllowedAnimCurveEvaluation_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.ResetAllBodiesSimulatePhysics +struct USkeletalMeshComponent_ResetAllBodiesSimulatePhysics_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.PlayAnimation +struct USkeletalMeshComponent_PlayAnimation_Params +{ + class UAnimationAsset* NewAnimToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLooping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.Play +struct USkeletalMeshComponent_Play_Params +{ + bool bLooping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.OverrideAnimationData +struct USkeletalMeshComponent_OverrideAnimationData_Params +{ + class UAnimationAsset* InAnimToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsLooping; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsPlaying; // (Parm, ZeroConstructor, IsPlainOldData) + float Position; // (Parm, ZeroConstructor, IsPlainOldData) + float PlayRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.K2_GetClosestPointOnPhysicsAsset +struct USkeletalMeshComponent_K2_GetClosestPointOnPhysicsAsset_Params +{ + struct FVector WorldPosition; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ClosestWorldPosition; // (Parm, OutParm, IsPlainOldData) + struct FVector Normal; // (Parm, OutParm, IsPlainOldData) + struct FName BoneName; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Distance; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.IsPlaying +struct USkeletalMeshComponent_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.IsClothingSimulationSuspended +struct USkeletalMeshComponent_IsClothingSimulationSuspended_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.IsBodyGravityEnabled +struct USkeletalMeshComponent_IsBodyGravityEnabled_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetTeleportRotationThreshold +struct USkeletalMeshComponent_GetTeleportRotationThreshold_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetTeleportDistanceThreshold +struct USkeletalMeshComponent_GetTeleportDistanceThreshold_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetSubAnimInstances +struct USkeletalMeshComponent_GetSubAnimInstances_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.SkeletalMeshComponent.GetSkeletalCenterOfMass +struct USkeletalMeshComponent_GetSkeletalCenterOfMass_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetPostProcessInstance +struct USkeletalMeshComponent_GetPostProcessInstance_Params +{ + class UAnimInstance* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetPosition +struct USkeletalMeshComponent_GetPosition_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetPlayRate +struct USkeletalMeshComponent_GetPlayRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetMorphTarget +struct USkeletalMeshComponent_GetMorphTarget_Params +{ + struct FName MorphTargetName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetDisableAnimCurves +struct USkeletalMeshComponent_GetDisableAnimCurves_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetCurrentJointAngles +struct USkeletalMeshComponent_GetCurrentJointAngles_Params +{ + struct FName InBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + float Swing1Angle; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float TwistAngle; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Swing2Angle; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetClothMaxDistanceScale +struct USkeletalMeshComponent_GetClothMaxDistanceScale_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetBoneMass +struct USkeletalMeshComponent_GetBoneMass_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bScaleMass; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetAnimInstance +struct USkeletalMeshComponent_GetAnimInstance_Params +{ + class UAnimInstance* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetAnimationMode +struct USkeletalMeshComponent_GetAnimationMode_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.GetAllowedAnimCurveEvaluate +struct USkeletalMeshComponent_GetAllowedAnimCurveEvaluate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleportAndReset +struct USkeletalMeshComponent_ForceClothNextUpdateTeleportAndReset_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleport +struct USkeletalMeshComponent_ForceClothNextUpdateTeleport_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.FindConstraintBoneName +struct USkeletalMeshComponent_FindConstraintBoneName_Params +{ + int ConstraintIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.ClearMorphTargets +struct USkeletalMeshComponent_ClearMorphTargets_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.BreakConstraint +struct USkeletalMeshComponent_BreakConstraint_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FVector HitLocation; // (Parm, IsPlainOldData) + struct FName InBoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.BindClothToMasterPoseComponent +struct USkeletalMeshComponent_BindClothToMasterPoseComponent_Params +{ +}; + +// Function Engine.SkeletalMeshComponent.AllowAnimCurveEvaluation +struct USkeletalMeshComponent_AllowAnimCurveEvaluation_Params +{ + struct FName NameOfCurve; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAllow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.AddImpulseToAllBodiesBelow +struct USkeletalMeshComponent_AddImpulseToAllBodiesBelow_Params +{ + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bVelChange; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.AddForceToAllBodiesBelow +struct USkeletalMeshComponent_AddForceToAllBodiesBelow_Params +{ + struct FVector force; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAccelChange; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshComponent.AccumulateAllBodiesBelowPhysicsBlendWeight +struct USkeletalMeshComponent_AccumulateAllBodiesBelowPhysicsBlendWeight_Params +{ + struct FName InBoneName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + float AddPhysicsBlendWeight; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSkipCustomPhysicsType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.UnlockAIResources +struct UAnimInstance_UnlockAIResources_Params +{ + bool bUnlockMovement; // (Parm, ZeroConstructor, IsPlainOldData) + bool UnlockAILogic; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.TryGetPawnOwner +struct UAnimInstance_TryGetPawnOwner_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.StopSlotAnimation +struct UAnimInstance_StopSlotAnimation_Params +{ + float InBlendOutTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SlotNodeName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.SnapshotPose +struct UAnimInstance_SnapshotPose_Params +{ + struct FPoseSnapshot Snapshot; // (Parm, OutParm, ReferenceParm) +}; + +// Function Engine.AnimInstance.SetRootMotionMode +struct UAnimInstance_SetRootMotionMode_Params +{ + TEnumAsByte Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.SetMorphTarget +struct UAnimInstance_SetMorphTarget_Params +{ + struct FName MorphTargetName; // (Parm, ZeroConstructor, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.SavePoseSnapshot +struct UAnimInstance_SavePoseSnapshot_Params +{ + struct FName SnapshotName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.PlaySlotAnimationAsDynamicMontage +struct UAnimInstance_PlaySlotAnimationAsDynamicMontage_Params +{ + class UAnimSequenceBase* Asset; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SlotNodeName; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendInTime; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendOutTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + int LoopCount; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendOutTriggerTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InTimeToStartMontageAt; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimMontage* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.PlaySlotAnimation +struct UAnimInstance_PlaySlotAnimation_Params +{ + class UAnimSequenceBase* Asset; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SlotNodeName; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendInTime; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendOutTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + int LoopCount; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_Stop +struct UAnimInstance_Montage_Stop_Params +{ + float InBlendOutTime; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_SetPosition +struct UAnimInstance_Montage_SetPosition_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float NewPosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_SetPlayRate +struct UAnimInstance_Montage_SetPlayRate_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float NewPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_SetNextSection +struct UAnimInstance_Montage_SetNextSection_Params +{ + struct FName SectionNameToChange; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName NextSection; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_Resume +struct UAnimInstance_Montage_Resume_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_Play +struct UAnimInstance_Montage_Play_Params +{ + class UAnimMontage* MontageToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + EMontagePlayReturnType ReturnValueType; // (Parm, ZeroConstructor, IsPlainOldData) + float InTimeToStartMontageAt; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_Pause +struct UAnimInstance_Montage_Pause_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_JumpToSectionsEnd +struct UAnimInstance_Montage_JumpToSectionsEnd_Params +{ + struct FName SectionName; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_JumpToSection +struct UAnimInstance_Montage_JumpToSection_Params +{ + struct FName SectionName; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_IsPlaying +struct UAnimInstance_Montage_IsPlaying_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_IsActive +struct UAnimInstance_Montage_IsActive_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_GetPosition +struct UAnimInstance_Montage_GetPosition_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_GetPlayRate +struct UAnimInstance_Montage_GetPlayRate_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_GetIsStopped +struct UAnimInstance_Montage_GetIsStopped_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_GetCurrentSection +struct UAnimInstance_Montage_GetCurrentSection_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.Montage_GetBlendTime +struct UAnimInstance_Montage_GetBlendTime_Params +{ + class UAnimMontage* Montage; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.LockAIResources +struct UAnimInstance_LockAIResources_Params +{ + bool bLockMovement; // (Parm, ZeroConstructor, IsPlainOldData) + bool LockAILogic; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.IsSyncGroupBetweenMarkers +struct UAnimInstance_IsSyncGroupBetweenMarkers_Params +{ + struct FName InSyncGroupName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PreviousMarker; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName NextMarker; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRespectMarkerOrder; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.IsPlayingSlotAnimation +struct UAnimInstance_IsPlayingSlotAnimation_Params +{ + class UAnimSequenceBase* Asset; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName SlotNodeName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.IsAnyMontagePlaying +struct UAnimInstance_IsAnyMontagePlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.HasMarkerBeenHitThisFrame +struct UAnimInstance_HasMarkerBeenHitThisFrame_Params +{ + struct FName SyncGroup; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName MarkerName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetTimeToClosestMarker +struct UAnimInstance_GetTimeToClosestMarker_Params +{ + struct FName SyncGroup; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName MarkerName; // (Parm, ZeroConstructor, IsPlainOldData) + float OutMarkerTime; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetSyncGroupPosition +struct UAnimInstance_GetSyncGroupPosition_Params +{ + struct FName InSyncGroupName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMarkerSyncAnimPosition ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.AnimInstance.GetRelevantAnimTimeRemainingFraction +struct UAnimInstance_GetRelevantAnimTimeRemainingFraction_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int StateIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetRelevantAnimTimeRemaining +struct UAnimInstance_GetRelevantAnimTimeRemaining_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int StateIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetRelevantAnimTimeFraction +struct UAnimInstance_GetRelevantAnimTimeFraction_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int StateIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetRelevantAnimTime +struct UAnimInstance_GetRelevantAnimTime_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int StateIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetRelevantAnimLength +struct UAnimInstance_GetRelevantAnimLength_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int StateIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetOwningComponent +struct UAnimInstance_GetOwningComponent_Params +{ + class USkeletalMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetOwningActor +struct UAnimInstance_GetOwningActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceTransitionTimeElapsedFraction +struct UAnimInstance_GetInstanceTransitionTimeElapsedFraction_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int TransitionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceTransitionTimeElapsed +struct UAnimInstance_GetInstanceTransitionTimeElapsed_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int TransitionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceTransitionCrossfadeDuration +struct UAnimInstance_GetInstanceTransitionCrossfadeDuration_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int TransitionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceStateWeight +struct UAnimInstance_GetInstanceStateWeight_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int StateIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceMachineWeight +struct UAnimInstance_GetInstanceMachineWeight_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceCurrentStateElapsedTime +struct UAnimInstance_GetInstanceCurrentStateElapsedTime_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEndFraction +struct UAnimInstance_GetInstanceAssetPlayerTimeFromEndFraction_Params +{ + int AssetPlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEnd +struct UAnimInstance_GetInstanceAssetPlayerTimeFromEnd_Params +{ + int AssetPlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFraction +struct UAnimInstance_GetInstanceAssetPlayerTimeFraction_Params +{ + int AssetPlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceAssetPlayerTime +struct UAnimInstance_GetInstanceAssetPlayerTime_Params +{ + int AssetPlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetInstanceAssetPlayerLength +struct UAnimInstance_GetInstanceAssetPlayerLength_Params +{ + int AssetPlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetCurveValue +struct UAnimInstance_GetCurveValue_Params +{ + struct FName CurveName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetCurrentStateName +struct UAnimInstance_GetCurrentStateName_Params +{ + int MachineIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.GetCurrentActiveMontage +struct UAnimInstance_GetCurrentActiveMontage_Params +{ + class UAnimMontage* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.ClearMorphTargets +struct UAnimInstance_ClearMorphTargets_Params +{ +}; + +// Function Engine.AnimInstance.CalculateDirection +struct UAnimInstance_CalculateDirection_Params +{ + struct FVector Velocity; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator BaseRotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimInstance.BlueprintUpdateAnimation +struct UAnimInstance_BlueprintUpdateAnimation_Params +{ + float DeltaTimeX; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimInstance.BlueprintPostEvaluateAnimation +struct UAnimInstance_BlueprintPostEvaluateAnimation_Params +{ +}; + +// Function Engine.AnimInstance.BlueprintInitializeAnimation +struct UAnimInstance_BlueprintInitializeAnimation_Params +{ +}; + +// Function Engine.AnimInstance.BlueprintBeginPlay +struct UAnimInstance_BlueprintBeginPlay_Params +{ +}; + +// Function Engine.GameInstance.ReceiveShutdown +struct UGameInstance_ReceiveShutdown_Params +{ +}; + +// Function Engine.GameInstance.ReceiveInit +struct UGameInstance_ReceiveInit_Params +{ +}; + +// Function Engine.GameInstance.HandleTravelError +struct UGameInstance_HandleTravelError_Params +{ + TEnumAsByte FailureType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameInstance.HandleNetworkError +struct UGameInstance_HandleNetworkError_Params +{ + TEnumAsByte FailureType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsServer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameInstance.DebugRemovePlayer +struct UGameInstance_DebugRemovePlayer_Params +{ + int ControllerId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameInstance.DebugCreatePlayer +struct UGameInstance_DebugCreatePlayer_Params +{ + int ControllerId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.UnloadStreamLevel +struct UGameplayStatics_UnloadStreamLevel_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName LevelName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.GameplayStatics.SuggestProjectileVelocity_CustomArc +struct UGameplayStatics_SuggestProjectileVelocity_CustomArc_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector OutLaunchVelocity; // (Parm, OutParm, IsPlainOldData) + struct FVector startPos; // (Parm, IsPlainOldData) + struct FVector EndPos; // (Parm, IsPlainOldData) + float OverrideGravityZ; // (Parm, ZeroConstructor, IsPlainOldData) + float ArcParam; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnSoundAttached +struct UGameplayStatics_SpawnSoundAttached_Params +{ + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopWhenAttachedToDestroyed; // (Parm, ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundConcurrency* ConcurrencySettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAudioComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnSoundAtLocation +struct UGameplayStatics_SpawnSoundAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundConcurrency* ConcurrencySettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAudioComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnSound2D +struct UGameplayStatics_SpawnSound2D_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundConcurrency* ConcurrencySettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPersistAcrossLevelTransition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAudioComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnObject +struct UGameplayStatics_SpawnObject_Params +{ + class UClass* ObjectClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* Outer; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnForceFeedbackAttached +struct UGameplayStatics_SpawnForceFeedbackAttached_Params +{ + class UForceFeedbackEffect* ForceFeedbackEffect; // (Parm, ZeroConstructor, IsPlainOldData) + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopWhenAttachedToDestroyed; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLooping; // (Parm, ZeroConstructor, IsPlainOldData) + float IntensityMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class UForceFeedbackAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UForceFeedbackComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnForceFeedbackAtLocation +struct UGameplayStatics_SpawnForceFeedbackAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UForceFeedbackEffect* ForceFeedbackEffect; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + bool bLooping; // (Parm, ZeroConstructor, IsPlainOldData) + float IntensityMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class UForceFeedbackAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UForceFeedbackComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnEmitterAttached +struct UGameplayStatics_SpawnEmitterAttached_Params +{ + class UParticleSystem* EmitterTemplate; // (Parm, ZeroConstructor, IsPlainOldData) + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + struct FVector Scale; // (Parm, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UParticleSystemComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnEmitterAtLocation +struct UGameplayStatics_SpawnEmitterAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UParticleSystem* EmitterTemplate; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + struct FVector Scale; // (Parm, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UParticleSystemComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnDialogueAttached +struct UGameplayStatics_SpawnDialogueAttached_Params +{ + class UDialogueWave* Dialogue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDialogueContext Context; // (ConstParm, Parm, OutParm, ReferenceParm) + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bStopWhenAttachedToDestroyed; // (Parm, ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAudioComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnDialogueAtLocation +struct UGameplayStatics_SpawnDialogueAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UDialogueWave* Dialogue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDialogueContext Context; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAudioComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnDialogue2D +struct UGameplayStatics_SpawnDialogue2D_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UDialogueWave* Dialogue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDialogueContext Context; // (ConstParm, Parm, OutParm, ReferenceParm) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAudioComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnDecalAttached +struct UGameplayStatics_SpawnDecalAttached_Params +{ + class UMaterialInterface* DecalMaterial; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector DecalSize; // (Parm, IsPlainOldData) + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) + float LifeSpan; // (Parm, ZeroConstructor, IsPlainOldData) + class UDecalComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SpawnDecalAtLocation +struct UGameplayStatics_SpawnDecalAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* DecalMaterial; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector DecalSize; // (Parm, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + float LifeSpan; // (Parm, ZeroConstructor, IsPlainOldData) + class UDecalComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetWorldOriginLocation +struct UGameplayStatics_SetWorldOriginLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FIntVector NewLocation; // (Parm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetSubtitlesEnabled +struct UGameplayStatics_SetSubtitlesEnabled_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetSoundMixClassOverride +struct UGameplayStatics_SetSoundMixClassOverride_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundMix* InSoundMixModifier; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundClass* InSoundClass; // (Parm, ZeroConstructor, IsPlainOldData) + float Volume; // (Parm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float FadeInTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bApplyToChildren; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetPlayerControllerID +struct UGameplayStatics_SetPlayerControllerID_Params +{ + class APlayerController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + int ControllerId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetGlobalTimeDilation +struct UGameplayStatics_SetGlobalTimeDilation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float TimeDilation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetGlobalPitchModulation +struct UGameplayStatics_SetGlobalPitchModulation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float PitchModulation; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeSec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetGlobalListenerFocusParameters +struct UGameplayStatics_SetGlobalListenerFocusParameters_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float FocusAzimuthScale; // (Parm, ZeroConstructor, IsPlainOldData) + float NonFocusAzimuthScale; // (Parm, ZeroConstructor, IsPlainOldData) + float FocusDistanceScale; // (Parm, ZeroConstructor, IsPlainOldData) + float NonFocusDistanceScale; // (Parm, ZeroConstructor, IsPlainOldData) + float FocusVolumeScale; // (Parm, ZeroConstructor, IsPlainOldData) + float NonFocusVolumeScale; // (Parm, ZeroConstructor, IsPlainOldData) + float FocusPriorityScale; // (Parm, ZeroConstructor, IsPlainOldData) + float NonFocusPriorityScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetGamePaused +struct UGameplayStatics_SetGamePaused_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bPaused; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SetBaseSoundMix +struct UGameplayStatics_SetBaseSoundMix_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundMix* InSoundMix; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.SaveGameToSlot +struct UGameplayStatics_SaveGameToSlot_Params +{ + class USaveGame* SaveGameObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString SlotName; // (Parm, ZeroConstructor) + int UserIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.RemovePlayer +struct UGameplayStatics_RemovePlayer_Params +{ + class APlayerController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDestroyPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.RebaseZeroOriginOntoLocal +struct UGameplayStatics_RebaseZeroOriginOntoLocal_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector WorldLocation; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.RebaseLocalOriginOntoZero +struct UGameplayStatics_RebaseLocalOriginOntoZero_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector WorldLocation; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.PushSoundMixModifier +struct UGameplayStatics_PushSoundMixModifier_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundMix* InSoundMixModifier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ProjectWorldToScreen +struct UGameplayStatics_ProjectWorldToScreen_Params +{ + class APlayerController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector WorldPosition; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, OutParm, IsPlainOldData) + bool bPlayerViewportRelative; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.PopSoundMixModifier +struct UGameplayStatics_PopSoundMixModifier_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundMix* InSoundMixModifier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.PlayWorldCameraShake +struct UGameplayStatics_PlayWorldCameraShake_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UClass* Shake; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Epicenter; // (Parm, IsPlainOldData) + float InnerRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float OuterRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float Falloff; // (Parm, ZeroConstructor, IsPlainOldData) + bool bOrientShakeTowardsEpicenter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.PlaySoundAtLocation +struct UGameplayStatics_PlaySoundAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundConcurrency* ConcurrencySettings; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OwningActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.PlaySound2D +struct UGameplayStatics_PlaySound2D_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundConcurrency* ConcurrencySettings; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OwningActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.PlayDialogueAtLocation +struct UGameplayStatics_PlayDialogueAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UDialogueWave* Dialogue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDialogueContext Context; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundAttenuation* AttenuationSettings; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.PlayDialogue2D +struct UGameplayStatics_PlayDialogue2D_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UDialogueWave* Dialogue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDialogueContext Context; // (ConstParm, Parm, OutParm, ReferenceParm) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ParseOption +struct UGameplayStatics_ParseOption_Params +{ + struct FString Options; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.GameplayStatics.OpenLevel +struct UGameplayStatics_OpenLevel_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName LevelName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAbsolute; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Options; // (Parm, ZeroConstructor) +}; + +// Function Engine.GameplayStatics.MakeHitResult +struct UGameplayStatics_MakeHitResult_Params +{ + bool bBlockingHit; // (Parm, ZeroConstructor, IsPlainOldData) + bool bInitialOverlap; // (Parm, ZeroConstructor, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FVector ImpactPoint; // (Parm, IsPlainOldData) + struct FVector Normal; // (Parm, IsPlainOldData) + struct FVector ImpactNormal; // (Parm, IsPlainOldData) + class UPhysicalMaterial* PhysMat; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* HitActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* HitComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName HitBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + int HitItem; // (Parm, ZeroConstructor, IsPlainOldData) + int FaceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector TraceStart; // (Parm, IsPlainOldData) + struct FVector TraceEnd; // (Parm, IsPlainOldData) + struct FHitResult ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.LoadStreamLevel +struct UGameplayStatics_LoadStreamLevel_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName LevelName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bMakeVisibleAfterLoad; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShouldBlockOnLoad; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.GameplayStatics.LoadGameFromSlotWithSizeLimit +struct UGameplayStatics_LoadGameFromSlotWithSizeLimit_Params +{ + struct FString SlotName; // (Parm, ZeroConstructor) + int UserIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int MaxSerSize; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USaveGame* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.LoadGameFromSlot +struct UGameplayStatics_LoadGameFromSlot_Params +{ + struct FString SlotName; // (Parm, ZeroConstructor) + int UserIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USaveGame* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.IsGamePaused +struct UGameplayStatics_IsGamePaused_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.HasOption +struct UGameplayStatics_HasOption_Params +{ + struct FString Options; // (Parm, ZeroConstructor) + struct FString InKey; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.HasLaunchOption +struct UGameplayStatics_HasLaunchOption_Params +{ + struct FString OptionToCheck; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GrassOverlappingSphereCount +struct UGameplayStatics_GrassOverlappingSphereCount_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* StaticMesh; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector CenterPosition; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetWorldOriginLocation +struct UGameplayStatics_GetWorldOriginLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FIntVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetWorldDeltaSeconds +struct UGameplayStatics_GetWorldDeltaSeconds_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetUnpausedTimeSeconds +struct UGameplayStatics_GetUnpausedTimeSeconds_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetTimeSeconds +struct UGameplayStatics_GetTimeSeconds_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetSurfaceType +struct UGameplayStatics_GetSurfaceType_Params +{ + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetStreamingLevel +struct UGameplayStatics_GetStreamingLevel_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName PackageName; // (Parm, ZeroConstructor, IsPlainOldData) + class ULevelStreaming* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetRealTimeSeconds +struct UGameplayStatics_GetRealTimeSeconds_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetPlayerPawn +struct UGameplayStatics_GetPlayerPawn_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetPlayerControllerID +struct UGameplayStatics_GetPlayerControllerID_Params +{ + class APlayerController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetPlayerController +struct UGameplayStatics_GetPlayerController_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetPlayerCharacter +struct UGameplayStatics_GetPlayerCharacter_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class ACharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetPlayerCameraManager +struct UGameplayStatics_GetPlayerCameraManager_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerCameraManager* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetPlatformName +struct UGameplayStatics_GetPlatformName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.GameplayStatics.GetObjectClass +struct UGameplayStatics_GetObjectClass_Params +{ + class UObject* Object; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetKeyValue +struct UGameplayStatics_GetKeyValue_Params +{ + struct FString Pair; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, OutParm, ZeroConstructor) + struct FString Value; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.GameplayStatics.GetIntOption +struct UGameplayStatics_GetIntOption_Params +{ + struct FString Options; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + int DefaultValue; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetGlobalTimeDilation +struct UGameplayStatics_GetGlobalTimeDilation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetGameState +struct UGameplayStatics_GetGameState_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AGameStateBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetGameMode +struct UGameplayStatics_GetGameMode_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AGameModeBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetGameInstance +struct UGameplayStatics_GetGameInstance_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UGameInstance* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetCurrentReverbEffect +struct UGameplayStatics_GetCurrentReverbEffect_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UReverbEffect* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetCurrentLevelName +struct UGameplayStatics_GetCurrentLevelName_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool bRemovePrefixString; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.GameplayStatics.GetAudioTimeSeconds +struct UGameplayStatics_GetAudioTimeSeconds_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetAllActorsWithTag +struct UGameplayStatics_GetAllActorsWithTag_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.GameplayStatics.GetAllActorsWithInterface +struct UGameplayStatics_GetAllActorsWithInterface_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UClass* Interface; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.GameplayStatics.GetAllActorsOfClass +struct UGameplayStatics_GetAllActorsOfClass_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UClass* ActorClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.GameplayStatics.GetActorArrayBounds +struct UGameplayStatics_GetActorArrayBounds_Params +{ + TArray Actors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bOnlyCollidingComponents; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Center; // (Parm, OutParm, IsPlainOldData) + struct FVector BoxExtent; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetActorArrayAverageLocation +struct UGameplayStatics_GetActorArrayAverageLocation_Params +{ + TArray Actors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.GetAccurateRealTime +struct UGameplayStatics_GetAccurateRealTime_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int Seconds; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float PartialSeconds; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.FlushLevelStreaming +struct UGameplayStatics_FlushLevelStreaming_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.FinishSpawningActor +struct UGameplayStatics_FinishSpawningActor_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform SpawnTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.FindCollisionUV +struct UGameplayStatics_FindCollisionUV_Params +{ + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + int UVChannel; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D UV; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.EnableLiveStreaming +struct UGameplayStatics_EnableLiveStreaming_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.DoesSaveGameExist +struct UGameplayStatics_DoesSaveGameExist_Params +{ + struct FString SlotName; // (Parm, ZeroConstructor) + int UserIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.DeprojectScreenToWorld +struct UGameplayStatics_DeprojectScreenToWorld_Params +{ + class APlayerController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPosition; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector WorldPosition; // (Parm, OutParm, IsPlainOldData) + struct FVector WorldDirection; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.DeleteGameInSlot +struct UGameplayStatics_DeleteGameInSlot_Params +{ + struct FString SlotName; // (Parm, ZeroConstructor) + int UserIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.DeactivateReverbEffect +struct UGameplayStatics_DeactivateReverbEffect_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName TagName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.CreateSound2D +struct UGameplayStatics_CreateSound2D_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundBase* Sound; // (Parm, ZeroConstructor, IsPlainOldData) + float VolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundConcurrency* ConcurrencySettings; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPersistAcrossLevelTransition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UAudioComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.CreateSaveGameObjectFromBlueprint +struct UGameplayStatics_CreateSaveGameObjectFromBlueprint_Params +{ + class UBlueprint* SaveGameBlueprint; // (Parm, ZeroConstructor, IsPlainOldData) + class USaveGame* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.CreateSaveGameObject +struct UGameplayStatics_CreateSaveGameObject_Params +{ + class UClass* SaveGameClass; // (Parm, ZeroConstructor, IsPlainOldData) + class USaveGame* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.CreatePlayer +struct UGameplayStatics_CreatePlayer_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int ControllerId; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSpawnPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ClearSoundMixModifiers +struct UGameplayStatics_ClearSoundMixModifiers_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ClearSoundMixClassOverride +struct UGameplayStatics_ClearSoundMixClassOverride_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class USoundMix* InSoundMixModifier; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundClass* InSoundClass; // (Parm, ZeroConstructor, IsPlainOldData) + float FadeOutTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.CancelAsyncLoading +struct UGameplayStatics_CancelAsyncLoading_Params +{ +}; + +// Function Engine.GameplayStatics.BreakHitResult +struct UGameplayStatics_BreakHitResult_Params +{ + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bBlockingHit; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bInitialOverlap; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Time; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Distance; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, OutParm, IsPlainOldData) + struct FVector ImpactPoint; // (Parm, OutParm, IsPlainOldData) + struct FVector Normal; // (Parm, OutParm, IsPlainOldData) + struct FVector ImpactNormal; // (Parm, OutParm, IsPlainOldData) + class UPhysicalMaterial* PhysMat; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class AActor* HitActor; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* HitComponent; // (Parm, OutParm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName HitBoneName; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int HitItem; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int FaceIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FVector TraceStart; // (Parm, OutParm, IsPlainOldData) + struct FVector TraceEnd; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.BlueprintSuggestProjectileVelocity +struct UGameplayStatics_BlueprintSuggestProjectileVelocity_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector TossVelocity; // (Parm, OutParm, IsPlainOldData) + struct FVector StartLocation; // (Parm, IsPlainOldData) + struct FVector EndLocation; // (Parm, IsPlainOldData) + float LaunchSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + float OverrideGravityZ; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceOption; // (Parm, ZeroConstructor, IsPlainOldData) + float CollisionRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFavorHighArc; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDrawDebug; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByTraceChannel +struct UGameplayStatics_Blueprint_PredictProjectilePath_ByTraceChannel_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + TArray OutPathPositions; // (Parm, OutParm, ZeroConstructor) + struct FVector OutLastTraceDestination; // (Parm, OutParm, IsPlainOldData) + struct FVector startPos; // (Parm, IsPlainOldData) + struct FVector LaunchVelocity; // (Parm, IsPlainOldData) + bool bTracePath; // (Parm, ZeroConstructor, IsPlainOldData) + float ProjectileRadius; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + float DrawDebugTime; // (Parm, ZeroConstructor, IsPlainOldData) + float SimFrequency; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxSimTime; // (Parm, ZeroConstructor, IsPlainOldData) + float OverrideGravityZ; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType +struct UGameplayStatics_Blueprint_PredictProjectilePath_ByObjectType_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + TArray OutPathPositions; // (Parm, OutParm, ZeroConstructor) + struct FVector OutLastTraceDestination; // (Parm, OutParm, IsPlainOldData) + struct FVector startPos; // (Parm, IsPlainOldData) + struct FVector LaunchVelocity; // (Parm, IsPlainOldData) + bool bTracePath; // (Parm, ZeroConstructor, IsPlainOldData) + float ProjectileRadius; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + float DrawDebugTime; // (Parm, ZeroConstructor, IsPlainOldData) + float SimFrequency; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxSimTime; // (Parm, ZeroConstructor, IsPlainOldData) + float OverrideGravityZ; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_Advanced +struct UGameplayStatics_Blueprint_PredictProjectilePath_Advanced_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FPredictProjectilePathParams PredictParams; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FPredictProjectilePathResult PredictResult; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.BeginSpawningActorFromClass +struct UGameplayStatics_BeginSpawningActorFromClass_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UClass* ActorClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform SpawnTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bNoCollisionFail; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Owner; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.BeginSpawningActorFromBlueprint +struct UGameplayStatics_BeginSpawningActorFromBlueprint_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UBlueprint* Blueprint; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FTransform SpawnTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bNoCollisionFail; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.BeginDeferredActorSpawnFromClass +struct UGameplayStatics_BeginDeferredActorSpawnFromClass_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UClass* ActorClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform SpawnTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + ESpawnActorCollisionHandlingMethod CollisionHandlingOverride; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Owner; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.AreSubtitlesEnabled +struct UGameplayStatics_AreSubtitlesEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.AreAnyListenersWithinRange +struct UGameplayStatics_AreAnyListenersWithinRange_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + float MaximumRange; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ApplyRadialDamageWithFalloff +struct UGameplayStatics_ApplyRadialDamageWithFalloff_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + float MinimumDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float DamageInnerRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float DamageOuterRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float DamageFalloff; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* DamageTypeClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedByController; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte DamagePreventionChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ApplyRadialDamage +struct UGameplayStatics_ApplyRadialDamage_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float DamageRadius; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* DamageTypeClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedByController; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDoFullDamage; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte DamagePreventionChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ApplyPointDamage +struct UGameplayStatics_ApplyPointDamage_Params +{ + class AActor* DamagedActor; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector HitFromDirection; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FHitResult HitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AController* EventInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* DamageTypeClass; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ApplyDamage +struct UGameplayStatics_ApplyDamage_Params +{ + class AActor* DamagedActor; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* EventInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* DamageTypeClass; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameplayStatics.ActivateReverbEffect +struct UGameplayStatics_ActivateReverbEffect_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UReverbEffect* ReverbEffect; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName TagName; // (Parm, ZeroConstructor, IsPlainOldData) + float Priority; // (Parm, ZeroConstructor, IsPlainOldData) + float Volume; // (Parm, ZeroConstructor, IsPlainOldData) + float FadeTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.StopCameraShake +struct APlayerCameraManager_StopCameraShake_Params +{ + class UCameraShake* ShakeInstance; // (Parm, ZeroConstructor, IsPlainOldData) + bool bImmediately; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.StopCameraFade +struct APlayerCameraManager_StopCameraFade_Params +{ +}; + +// Function Engine.PlayerCameraManager.StopCameraAnimInst +struct APlayerCameraManager_StopCameraAnimInst_Params +{ + class UCameraAnimInst* AnimInst; // (Parm, ZeroConstructor, IsPlainOldData) + bool bImmediate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.StopAllInstancesOfCameraShake +struct APlayerCameraManager_StopAllInstancesOfCameraShake_Params +{ + class UClass* Shake; // (Parm, ZeroConstructor, IsPlainOldData) + bool bImmediately; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.StopAllInstancesOfCameraAnim +struct APlayerCameraManager_StopAllInstancesOfCameraAnim_Params +{ + class UCameraAnim* Anim; // (Parm, ZeroConstructor, IsPlainOldData) + bool bImmediate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.StopAllCameraShakes +struct APlayerCameraManager_StopAllCameraShakes_Params +{ + bool bImmediately; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.StopAllCameraAnims +struct APlayerCameraManager_StopAllCameraAnims_Params +{ + bool bImmediate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.StartCameraFade +struct APlayerCameraManager_StartCameraFade_Params +{ + float FromAlpha; // (Parm, ZeroConstructor, IsPlainOldData) + float ToAlpha; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (Parm, IsPlainOldData) + bool bShouldFadeAudio; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHoldWhenFinished; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.SetManualCameraFade +struct APlayerCameraManager_SetManualCameraFade_Params +{ + float InFadeAmount; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (Parm, IsPlainOldData) + bool bInFadeAudio; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.RemoveCameraModifier +struct APlayerCameraManager_RemoveCameraModifier_Params +{ + class UCameraModifier* ModifierToRemove; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.RemoveCameraLensEffect +struct APlayerCameraManager_RemoveCameraLensEffect_Params +{ + class AEmitterCameraLensEffectBase* Emitter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.PlayCameraShake +struct APlayerCameraManager_PlayCameraShake_Params +{ + class UClass* ShakeClass; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PlaySpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator UserPlaySpaceRot; // (Parm, IsPlainOldData) + class UCameraShake* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.PlayCameraAnim +struct APlayerCameraManager_PlayCameraAnim_Params +{ + class UCameraAnim* Anim; // (Parm, ZeroConstructor, IsPlainOldData) + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendInTime; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendOutTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLoop; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRandomStartTime; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PlaySpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator UserPlaySpaceRot; // (Parm, IsPlainOldData) + class UCameraAnimInst* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.PhotographyCameraModify +struct APlayerCameraManager_PhotographyCameraModify_Params +{ + struct FVector NewCameraLocation; // (ConstParm, Parm, IsPlainOldData) + struct FVector PreviousCameraLocation; // (ConstParm, Parm, IsPlainOldData) + struct FVector OriginalCameraLocation; // (ConstParm, Parm, IsPlainOldData) + struct FVector ResultCameraLocation; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.OnPhotographySessionStart +struct APlayerCameraManager_OnPhotographySessionStart_Params +{ +}; + +// Function Engine.PlayerCameraManager.OnPhotographySessionEnd +struct APlayerCameraManager_OnPhotographySessionEnd_Params +{ +}; + +// Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureStart +struct APlayerCameraManager_OnPhotographyMultiPartCaptureStart_Params +{ +}; + +// Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureEnd +struct APlayerCameraManager_OnPhotographyMultiPartCaptureEnd_Params +{ +}; + +// Function Engine.PlayerCameraManager.GetOwningPlayerController +struct APlayerCameraManager_GetOwningPlayerController_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.GetFOVAngle +struct APlayerCameraManager_GetFOVAngle_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.GetCameraRotation +struct APlayerCameraManager_GetCameraRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.GetCameraLocation +struct APlayerCameraManager_GetCameraLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.FindCameraModifierByClass +struct APlayerCameraManager_FindCameraModifierByClass_Params +{ + class UClass* ModifierClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UCameraModifier* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.ClearCameraLensEffects +struct APlayerCameraManager_ClearCameraLensEffects_Params +{ +}; + +// Function Engine.PlayerCameraManager.BlueprintUpdateCamera +struct APlayerCameraManager_BlueprintUpdateCamera_Params +{ + class AActor* CameraTarget; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewCameraLocation; // (Parm, OutParm, IsPlainOldData) + struct FRotator NewCameraRotation; // (Parm, OutParm, IsPlainOldData) + float NewCameraFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.AddNewCameraModifier +struct APlayerCameraManager_AddNewCameraModifier_Params +{ + class UClass* ModifierClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UCameraModifier* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlayerCameraManager.AddCameraLensEffect +struct APlayerCameraManager_AddCameraLensEffect_Params +{ + class UClass* LensEffectEmitterClass; // (Parm, ZeroConstructor, IsPlainOldData) + class AEmitterCameraLensEffectBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DefaultPawn.TurnAtRate +struct ADefaultPawn_TurnAtRate_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DefaultPawn.MoveUp_World +struct ADefaultPawn_MoveUp_World_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DefaultPawn.MoveRight +struct ADefaultPawn_MoveRight_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DefaultPawn.MoveForward +struct ADefaultPawn_MoveForward_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DefaultPawn.LookUpAtRate +struct ADefaultPawn_LookUpAtRate_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SphereComponent.SetSphereRadius +struct USphereComponent_SetSphereRadius_Params +{ + float InSphereRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateOverlaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SphereComponent.GetUnscaledSphereRadius +struct USphereComponent_GetUnscaledSphereRadius_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SphereComponent.GetShapeScale +struct USphereComponent_GetShapeScale_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SphereComponent.GetScaledSphereRadius +struct USphereComponent_GetScaledSphereRadius_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BoxComponent.SetBoxExtent +struct UBoxComponent_SetBoxExtent_Params +{ + struct FVector InBoxExtent; // (Parm, IsPlainOldData) + bool bUpdateOverlaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.BoxComponent.GetUnscaledBoxExtent +struct UBoxComponent_GetUnscaledBoxExtent_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BoxComponent.GetScaledBoxExtent +struct UBoxComponent_GetScaledBoxExtent_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintAsyncActionBase.Activate +struct UBlueprintAsyncActionBase_Activate_Params +{ +}; + +// Function Engine.InstancedStaticMeshComponent.UpdateInstanceTransform +struct UInstancedStaticMeshComponent_UpdateInstanceTransform_Params +{ + int InstanceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform NewInstanceTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bMarkRenderStateDirty; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InstancedStaticMeshComponent.SetCullDistances +struct UInstancedStaticMeshComponent_SetCullDistances_Params +{ + int StartCullDistance; // (Parm, ZeroConstructor, IsPlainOldData) + int EndCullDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InstancedStaticMeshComponent.RemoveInstance +struct UInstancedStaticMeshComponent_RemoveInstance_Params +{ + int InstanceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InstancedStaticMeshComponent.GetInstanceTransform +struct UInstancedStaticMeshComponent_GetInstanceTransform_Params +{ + int InstanceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform OutInstanceTransform; // (Parm, OutParm, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingSphere +struct UInstancedStaticMeshComponent_GetInstancesOverlappingSphere_Params +{ + struct FVector Center; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSphereInWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingBox +struct UInstancedStaticMeshComponent_GetInstancesOverlappingBox_Params +{ + struct FBox Box; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bBoxInWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.InstancedStaticMeshComponent.GetInstanceCount +struct UInstancedStaticMeshComponent_GetInstanceCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InstancedStaticMeshComponent.ClearInstances +struct UInstancedStaticMeshComponent_ClearInstances_Params +{ +}; + +// Function Engine.InstancedStaticMeshComponent.AddInstanceWorldSpace +struct UInstancedStaticMeshComponent_AddInstanceWorldSpace_Params +{ + struct FTransform WorldTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InstancedStaticMeshComponent.AddInstance +struct UInstancedStaticMeshComponent_AddInstance_Params +{ + struct FTransform InstanceTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.HierarchicalInstancedStaticMeshComponent.RemoveInstances +struct UHierarchicalInstancedStaticMeshComponent_RemoveInstances_Params +{ + TArray InstancesToRemove; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MaterialInterface.SetStreamingTextureMipOffset +struct UMaterialInterface_SetStreamingTextureMipOffset_Params +{ + int NewMipOffset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInterface.SetForceMipLevelsToBeResident +struct UMaterialInterface_SetForceMipLevelsToBeResident_Params +{ + bool OverrideForceMiplevelsToBeResident; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceMiplevelsToBeResidentValue; // (Parm, ZeroConstructor, IsPlainOldData) + float ForceDuration; // (Parm, ZeroConstructor, IsPlainOldData) + int CinematicTextureGroups; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInterface.GetPhysicalMaterial +struct UMaterialInterface_GetPhysicalMaterial_Params +{ + class UPhysicalMaterial* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MaterialInterface.GetBaseMaterial +struct UMaterialInterface_GetBaseMaterial_Params +{ + class UMaterial* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimNotify.Received_Notify +struct UAnimNotify_Received_Notify_Params +{ + class USkeletalMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAnimSequenceBase* Animation; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimNotify.GetNotifyName +struct UAnimNotify_GetNotifyName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.AnimNotifyState.Received_NotifyTick +struct UAnimNotifyState_Received_NotifyTick_Params +{ + class USkeletalMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAnimSequenceBase* Animation; // (Parm, ZeroConstructor, IsPlainOldData) + float FrameDeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimNotifyState.Received_NotifyEnd +struct UAnimNotifyState_Received_NotifyEnd_Params +{ + class USkeletalMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAnimSequenceBase* Animation; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimNotifyState.Received_NotifyBegin +struct UAnimNotifyState_Received_NotifyBegin_Params +{ + class USkeletalMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAnimSequenceBase* Animation; // (Parm, ZeroConstructor, IsPlainOldData) + float TotalDuration; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimNotifyState.GetNotifyName +struct UAnimNotifyState_GetNotifyName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.CameraActor.GetAutoActivatePlayerIndex +struct ACameraActor_GetAutoActivatePlayerIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AmbientSound.Stop +struct AAmbientSound_Stop_Params +{ +}; + +// Function Engine.AmbientSound.Play +struct AAmbientSound_Play_Params +{ + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AmbientSound.FadeOut +struct AAmbientSound_FadeOut_Params +{ + float FadeOutDuration; // (Parm, ZeroConstructor, IsPlainOldData) + float FadeVolumeLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AmbientSound.FadeIn +struct AAmbientSound_FadeIn_Params +{ + float FadeInDuration; // (Parm, ZeroConstructor, IsPlainOldData) + float FadeVolumeLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AmbientSound.AdjustVolume +struct AAmbientSound_AdjustVolume_Params +{ + float AdjustVolumeDuration; // (Parm, ZeroConstructor, IsPlainOldData) + float AdjustVolumeLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSequenceBase.GetPlayLength +struct UAnimSequenceBase_GetPlayLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimNotifyState_Trail.OverridePSTemplate +struct UAnimNotifyState_Trail_OverridePSTemplate_Params +{ + class USkeletalMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAnimSequenceBase* Animation; // (Parm, ZeroConstructor, IsPlainOldData) + class UParticleSystem* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.StopAnim +struct UAnimSingleNodeInstance_StopAnim_Params +{ +}; + +// Function Engine.AnimSingleNodeInstance.SetReverse +struct UAnimSingleNodeInstance_SetReverse_Params +{ + bool bInReverse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetPreviewCurveOverride +struct UAnimSingleNodeInstance_SetPreviewCurveOverride_Params +{ + struct FName PoseName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRemoveIfZero; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetPositionWithPreviousTime +struct UAnimSingleNodeInstance_SetPositionWithPreviousTime_Params +{ + float InPosition; // (Parm, ZeroConstructor, IsPlainOldData) + float InPreviousTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFireNotifies; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetPosition +struct UAnimSingleNodeInstance_SetPosition_Params +{ + float InPosition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFireNotifies; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetPlayRate +struct UAnimSingleNodeInstance_SetPlayRate_Params +{ + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetPlaying +struct UAnimSingleNodeInstance_SetPlaying_Params +{ + bool bIsPlaying; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetLooping +struct UAnimSingleNodeInstance_SetLooping_Params +{ + bool bIsLooping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetBlendSpaceInput +struct UAnimSingleNodeInstance_SetBlendSpaceInput_Params +{ + struct FVector InBlendInput; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.SetAnimationAsset +struct UAnimSingleNodeInstance_SetAnimationAsset_Params +{ + class UAnimationAsset* NewAsset; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsLooping; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.PlayAnim +struct UAnimSingleNodeInstance_PlayAnim_Params +{ + bool bIsLooping; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + float InStartPosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.GetLength +struct UAnimSingleNodeInstance_GetLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AnimSingleNodeInstance.GetAnimationAsset +struct UAnimSingleNodeInstance_GetAnimationAsset_Params +{ + class UAnimationAsset* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ArrowComponent.SetArrowColor +struct UArrowComponent_SetArrowColor_Params +{ + struct FLinearColor NewColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.AsyncActionLoadPrimaryAsset.AsyncLoadPrimaryAsset +struct UAsyncActionLoadPrimaryAsset_AsyncLoadPrimaryAsset_Params +{ + struct FPrimaryAssetId PrimaryAsset; // (Parm) + TArray LoadBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UAsyncActionLoadPrimaryAsset* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AsyncActionLoadPrimaryAssetClass.AsyncLoadPrimaryAssetClass +struct UAsyncActionLoadPrimaryAssetClass_AsyncLoadPrimaryAssetClass_Params +{ + struct FPrimaryAssetId PrimaryAsset; // (Parm) + TArray LoadBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UAsyncActionLoadPrimaryAssetClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AsyncActionLoadPrimaryAssetList.AsyncLoadPrimaryAssetList +struct UAsyncActionLoadPrimaryAssetList_AsyncLoadPrimaryAssetList_Params +{ + TArray PrimaryAssetList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray LoadBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UAsyncActionLoadPrimaryAssetList* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AsyncActionLoadPrimaryAssetClassList.AsyncLoadPrimaryAssetClassList +struct UAsyncActionLoadPrimaryAssetClassList_AsyncLoadPrimaryAssetClassList_Params +{ + TArray PrimaryAssetList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray LoadBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UAsyncActionLoadPrimaryAssetClassList* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForPrimaryAssetList +struct UAsyncActionChangePrimaryAssetBundles_AsyncChangeBundleStateForPrimaryAssetList_Params +{ + TArray PrimaryAssetList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray AddBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray RemoveBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UAsyncActionChangePrimaryAssetBundles* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForMatchingPrimaryAssets +struct UAsyncActionChangePrimaryAssetBundles_AsyncChangeBundleStateForMatchingPrimaryAssets_Params +{ + TArray NewBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OldBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UAsyncActionChangePrimaryAssetBundles* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.StartPrecompute +struct UAtmosphericFogComponent_StartPrecompute_Params +{ +}; + +// Function Engine.AtmosphericFogComponent.SetSunMultiplier +struct UAtmosphericFogComponent_SetSunMultiplier_Params +{ + float NewSunMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetStartDistance +struct UAtmosphericFogComponent_SetStartDistance_Params +{ + float NewStartDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetPrecomputeParams +struct UAtmosphericFogComponent_SetPrecomputeParams_Params +{ + float DensityHeight; // (Parm, ZeroConstructor, IsPlainOldData) + int MaxScatteringOrder; // (Parm, ZeroConstructor, IsPlainOldData) + int InscatterAltitudeSampleNum; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetFogMultiplier +struct UAtmosphericFogComponent_SetFogMultiplier_Params +{ + float NewFogMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetDistanceScale +struct UAtmosphericFogComponent_SetDistanceScale_Params +{ + float NewDistanceScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetDistanceOffset +struct UAtmosphericFogComponent_SetDistanceOffset_Params +{ + float NewDistanceOffset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetDensityOffset +struct UAtmosphericFogComponent_SetDensityOffset_Params +{ + float NewDensityOffset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetDensityMultiplier +struct UAtmosphericFogComponent_SetDensityMultiplier_Params +{ + float NewDensityMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetDefaultLightColor +struct UAtmosphericFogComponent_SetDefaultLightColor_Params +{ + struct FLinearColor NewLightColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetDefaultBrightness +struct UAtmosphericFogComponent_SetDefaultBrightness_Params +{ + float NewBrightness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.SetAltitudeScale +struct UAtmosphericFogComponent_SetAltitudeScale_Params +{ + float NewAltitudeScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.DisableSunDisk +struct UAtmosphericFogComponent_DisableSunDisk_Params +{ + bool NewSunDisk; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AtmosphericFogComponent.DisableGroundScattering +struct UAtmosphericFogComponent_DisableGroundScattering_Params +{ + bool NewGroundScattering; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.Stop +struct UAudioComponent_Stop_Params +{ +}; + +// Function Engine.AudioComponent.SetWaveParameter +struct UAudioComponent_SetWaveParameter_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + class USoundWave* InWave; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetVolumeMultiplier +struct UAudioComponent_SetVolumeMultiplier_Params +{ + float NewVolumeMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetUISound +struct UAudioComponent_SetUISound_Params +{ + bool bInUISound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetSubmixSend +struct UAudioComponent_SetSubmixSend_Params +{ + class USoundSubmix* Submix; // (Parm, ZeroConstructor, IsPlainOldData) + float SendLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetSound +struct UAudioComponent_SetSound_Params +{ + class USoundBase* NewSound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetPitchMultiplier +struct UAudioComponent_SetPitchMultiplier_Params +{ + float NewPitchMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetPaused +struct UAudioComponent_SetPaused_Params +{ + bool bPause; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetLowPassFilterFrequency +struct UAudioComponent_SetLowPassFilterFrequency_Params +{ + float InLowPassFilterFrequency; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetLowPassFilterEnabled +struct UAudioComponent_SetLowPassFilterEnabled_Params +{ + bool InLowPassFilterEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetIntParameter +struct UAudioComponent_SetIntParameter_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + int inInt; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetFloatParameter +struct UAudioComponent_SetFloatParameter_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + float InFloat; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.SetBoolParameter +struct UAudioComponent_SetBoolParameter_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + bool InBool; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.Play +struct UAudioComponent_Play_Params +{ + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.IsPlaying +struct UAudioComponent_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AudioComponent.FadeOut +struct UAudioComponent_FadeOut_Params +{ + float FadeOutDuration; // (Parm, ZeroConstructor, IsPlainOldData) + float FadeVolumeLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.FadeIn +struct UAudioComponent_FadeIn_Params +{ + float FadeInDuration; // (Parm, ZeroConstructor, IsPlainOldData) + float FadeVolumeLevel; // (Parm, ZeroConstructor, IsPlainOldData) + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.BP_GetAttenuationSettingsToApply +struct UAudioComponent_BP_GetAttenuationSettingsToApply_Params +{ + struct FSoundAttenuationSettings OutAttenuationSettings; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AudioComponent.AdjustVolume +struct UAudioComponent_AdjustVolume_Params +{ + float AdjustVolumeDuration; // (Parm, ZeroConstructor, IsPlainOldData) + float AdjustVolumeLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioComponent.AdjustAttenuation +struct UAudioComponent_AdjustAttenuation_Params +{ + struct FSoundAttenuationSettings InAttenuationSettings; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.AudioVolume.SetReverbSettings +struct AAudioVolume_SetReverbSettings_Params +{ + struct FReverbSettings NewReverbSettings; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.AudioVolume.SetPriority +struct AAudioVolume_SetPriority_Params +{ + float NewPriority; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioVolume.SetInteriorSettings +struct AAudioVolume_SetInteriorSettings_Params +{ + struct FInteriorSettings NewInteriorSettings; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.AudioVolume.SetEnabled +struct AAudioVolume_SetEnabled_Params +{ + bool bNewEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.AudioVolume.OnRep_bEnabled +struct AAudioVolume_OnRep_bEnabled_Params +{ +}; + +// Function Engine.AvoidanceManager.RegisterMovementComponent +struct UAvoidanceManager_RegisterMovementComponent_Params +{ + class UMovementComponent* MovementComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float AvoidanceWeight; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AvoidanceManager.GetObjectCount +struct UAvoidanceManager_GetObjectCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AvoidanceManager.GetNewAvoidanceUID +struct UAvoidanceManager_GetNewAvoidanceUID_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.AvoidanceManager.GetAvoidanceVelocityForComponent +struct UAvoidanceManager_GetAvoidanceVelocityForComponent_Params +{ + class UMovementComponent* MovementComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BillboardComponent.SetUV +struct UBillboardComponent_SetUV_Params +{ + int NewU; // (Parm, ZeroConstructor, IsPlainOldData) + int NewUL; // (Parm, ZeroConstructor, IsPlainOldData) + int NewV; // (Parm, ZeroConstructor, IsPlainOldData) + int NewVL; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.BillboardComponent.SetSpriteAndUV +struct UBillboardComponent_SetSpriteAndUV_Params +{ + class UTexture2D* NewSprite; // (Parm, ZeroConstructor, IsPlainOldData) + int NewU; // (Parm, ZeroConstructor, IsPlainOldData) + int NewUL; // (Parm, ZeroConstructor, IsPlainOldData) + int NewV; // (Parm, ZeroConstructor, IsPlainOldData) + int NewVL; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.BillboardComponent.SetSprite +struct UBillboardComponent_SetSprite_Params +{ + class UTexture2D* NewSprite; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.BlueprintMapLibrary.SetMapPropertyByName +struct UBlueprintMapLibrary_SetMapPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + TMap Value; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.BlueprintMapLibrary.Map_Values +struct UBlueprintMapLibrary_Map_Values_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Values; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.BlueprintMapLibrary.Map_Remove +struct UBlueprintMapLibrary_Map_Remove_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Key; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintMapLibrary.Map_Length +struct UBlueprintMapLibrary_Map_Length_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintMapLibrary.Map_Keys +struct UBlueprintMapLibrary_Map_Keys_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Keys; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.BlueprintMapLibrary.Map_Find +struct UBlueprintMapLibrary_Map_Find_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Key; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int Value; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintMapLibrary.Map_Contains +struct UBlueprintMapLibrary_Map_Contains_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Key; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintMapLibrary.Map_Clear +struct UBlueprintMapLibrary_Map_Clear_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.BlueprintMapLibrary.Map_Add +struct UBlueprintMapLibrary_Map_Add_Params +{ + TMap TargetMap; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Key; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int Value; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationFromNow +struct UBlueprintPlatformLibrary_ScheduleLocalNotificationFromNow_Params +{ + int inSecondsFromNow; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText Title; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText Body; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText Action; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ActivationEvent; // (Parm, ZeroConstructor) +}; + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeFromNow +struct UBlueprintPlatformLibrary_ScheduleLocalNotificationBadgeFromNow_Params +{ + int inSecondsFromNow; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ActivationEvent; // (Parm, ZeroConstructor) +}; + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeAtTime +struct UBlueprintPlatformLibrary_ScheduleLocalNotificationBadgeAtTime_Params +{ + struct FDateTime FireDateTime; // (ConstParm, Parm, OutParm, ReferenceParm) + bool LocalTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ActivationEvent; // (Parm, ZeroConstructor) +}; + +// Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationAtTime +struct UBlueprintPlatformLibrary_ScheduleLocalNotificationAtTime_Params +{ + struct FDateTime FireDateTime; // (ConstParm, Parm, OutParm, ReferenceParm) + bool LocalTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText Title; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText Body; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText Action; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ActivationEvent; // (Parm, ZeroConstructor) +}; + +// Function Engine.BlueprintPlatformLibrary.GetLaunchNotification +struct UBlueprintPlatformLibrary_GetLaunchNotification_Params +{ + bool NotificationLaunchedApp; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ActivationEvent; // (Parm, OutParm, ZeroConstructor) + int FireDate; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.BlueprintPlatformLibrary.ClearAllLocalNotifications +struct UBlueprintPlatformLibrary_ClearAllLocalNotifications_Params +{ +}; + +// Function Engine.BlueprintPlatformLibrary.CancelLocalNotification +struct UBlueprintPlatformLibrary_CancelLocalNotification_Params +{ + struct FString ActivationEvent; // (Parm, ZeroConstructor) +}; + +// Function Engine.BlueprintSetLibrary.SetSetPropertyByName +struct UBlueprintSetLibrary_SetSetPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.BlueprintSetLibrary.Set_Union +struct UBlueprintSetLibrary_Set_Union_Params +{ +}; + +// Function Engine.BlueprintSetLibrary.Set_ToArray +struct UBlueprintSetLibrary_Set_ToArray_Params +{ + TArray Result; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.BlueprintSetLibrary.Set_RemoveItems +struct UBlueprintSetLibrary_Set_RemoveItems_Params +{ + TArray items; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.BlueprintSetLibrary.Set_Remove +struct UBlueprintSetLibrary_Set_Remove_Params +{ + int Item; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintSetLibrary.Set_Length +struct UBlueprintSetLibrary_Set_Length_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintSetLibrary.Set_Intersection +struct UBlueprintSetLibrary_Set_Intersection_Params +{ +}; + +// Function Engine.BlueprintSetLibrary.Set_Difference +struct UBlueprintSetLibrary_Set_Difference_Params +{ +}; + +// Function Engine.BlueprintSetLibrary.Set_Contains +struct UBlueprintSetLibrary_Set_Contains_Params +{ + int ItemToFind; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.BlueprintSetLibrary.Set_Clear +struct UBlueprintSetLibrary_Set_Clear_Params +{ +}; + +// Function Engine.BlueprintSetLibrary.Set_AddItems +struct UBlueprintSetLibrary_Set_AddItems_Params +{ + TArray NewItems; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.BlueprintSetLibrary.Set_Add +struct UBlueprintSetLibrary_Set_Add_Params +{ + int NewItem; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.CameraAnimInst.Stop +struct UCameraAnimInst_Stop_Params +{ + bool bImmediate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraAnimInst.SetScale +struct UCameraAnimInst_SetScale_Params +{ + float NewDuration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraAnimInst.SetDuration +struct UCameraAnimInst_SetDuration_Params +{ + float NewDuration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraModifier.IsDisabled +struct UCameraModifier_IsDisabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CameraModifier.GetViewTarget +struct UCameraModifier_GetViewTarget_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CameraModifier.EnableModifier +struct UCameraModifier_EnableModifier_Params +{ +}; + +// Function Engine.CameraModifier.DisableModifier +struct UCameraModifier_DisableModifier_Params +{ + bool bImmediate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CameraModifier.BlueprintModifyPostProcess +struct UCameraModifier_BlueprintModifyPostProcess_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float PostProcessBlendWeight; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FPostProcessSettings PostProcessSettings; // (Parm, OutParm) +}; + +// Function Engine.CameraModifier.BlueprintModifyCamera +struct UCameraModifier_BlueprintModifyCamera_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ViewLocation; // (Parm, IsPlainOldData) + struct FRotator ViewRotation; // (Parm, IsPlainOldData) + float FOV; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewViewLocation; // (Parm, OutParm, IsPlainOldData) + struct FRotator NewViewRotation; // (Parm, OutParm, IsPlainOldData) + float NewFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_TextSize +struct UCanvas_K2_TextSize_Params +{ + class UFont* RenderFont; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString RenderText; // (Parm, ZeroConstructor) + struct FVector2D Scale; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_StrLen +struct UCanvas_K2_StrLen_Params +{ + class UFont* RenderFont; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString RenderText; // (Parm, ZeroConstructor) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_Project +struct UCanvas_K2_Project_Params +{ + struct FVector WorldLocation; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_DrawTriangle +struct UCanvas_K2_DrawTriangle_Params +{ + class UTexture* RenderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Triangles; // (Parm, ZeroConstructor) +}; + +// Function Engine.Canvas.K2_DrawTexture +struct UCanvas_K2_DrawTexture_Params +{ + class UTexture* RenderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D ScreenSize; // (Parm, IsPlainOldData) + struct FVector2D CoordinatePosition; // (Parm, IsPlainOldData) + struct FVector2D CoordinateSize; // (Parm, IsPlainOldData) + struct FLinearColor RenderColor; // (Parm, IsPlainOldData) + TEnumAsByte BlendMode; // (Parm, ZeroConstructor, IsPlainOldData) + float Rotation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D PivotPoint; // (Parm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_DrawText +struct UCanvas_K2_DrawText_Params +{ + class UFont* RenderFont; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString RenderText; // (Parm, ZeroConstructor) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FLinearColor RenderColor; // (Parm, IsPlainOldData) + float Kerning; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ShadowColor; // (Parm, IsPlainOldData) + struct FVector2D ShadowOffset; // (Parm, IsPlainOldData) + bool bCentreX; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCentreY; // (Parm, ZeroConstructor, IsPlainOldData) + bool bOutlined; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor OutlineColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_DrawPolygon +struct UCanvas_K2_DrawPolygon_Params +{ + class UTexture* RenderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D Radius; // (Parm, IsPlainOldData) + int NumberOfSides; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor RenderColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_DrawMaterialTriangle +struct UCanvas_K2_DrawMaterialTriangle_Params +{ + class UMaterialInterface* RenderMaterial; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Triangles; // (Parm, ZeroConstructor) +}; + +// Function Engine.Canvas.K2_DrawMaterial +struct UCanvas_K2_DrawMaterial_Params +{ + class UMaterialInterface* RenderMaterial; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D ScreenSize; // (Parm, IsPlainOldData) + struct FVector2D CoordinatePosition; // (Parm, IsPlainOldData) + struct FVector2D CoordinateSize; // (Parm, IsPlainOldData) + float Rotation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D PivotPoint; // (Parm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_DrawLine +struct UCanvas_K2_DrawLine_Params +{ + struct FVector2D ScreenPositionA; // (Parm, IsPlainOldData) + struct FVector2D ScreenPositionB; // (Parm, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor RenderColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_DrawBox +struct UCanvas_K2_DrawBox_Params +{ + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D ScreenSize; // (Parm, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_DrawBorder +struct UCanvas_K2_DrawBorder_Params +{ + class UTexture* BorderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture* BackgroundTexture; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture* LeftBorderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture* RightBorderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture* TopBorderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture* BottomBorderTexture; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D ScreenSize; // (Parm, IsPlainOldData) + struct FVector2D CoordinatePosition; // (Parm, IsPlainOldData) + struct FVector2D CoordinateSize; // (Parm, IsPlainOldData) + struct FLinearColor RenderColor; // (Parm, IsPlainOldData) + struct FVector2D BorderScale; // (Parm, IsPlainOldData) + struct FVector2D BackgroundScale; // (Parm, IsPlainOldData) + float Rotation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D PivotPoint; // (Parm, IsPlainOldData) + struct FVector2D CornerSize; // (Parm, IsPlainOldData) +}; + +// Function Engine.Canvas.K2_Deproject +struct UCanvas_K2_Deproject_Params +{ + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector WorldOrigin; // (Parm, OutParm, IsPlainOldData) + struct FVector WorldDirection; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.CanvasRenderTarget2D.UpdateResource +struct UCanvasRenderTarget2D_UpdateResource_Params +{ +}; + +// Function Engine.CanvasRenderTarget2D.ReceiveUpdate +struct UCanvasRenderTarget2D_ReceiveUpdate_Params +{ + class UCanvas* Canvas; // (Parm, ZeroConstructor, IsPlainOldData) + int Width; // (Parm, ZeroConstructor, IsPlainOldData) + int Height; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CanvasRenderTarget2D.GetSize +struct UCanvasRenderTarget2D_GetSize_Params +{ + int Width; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Height; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CanvasRenderTarget2D.CreateCanvasRenderTarget2D +struct UCanvasRenderTarget2D_CreateCanvasRenderTarget2D_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* CanvasRenderTarget2DClass; // (Parm, ZeroConstructor, IsPlainOldData) + int Width; // (Parm, ZeroConstructor, IsPlainOldData) + int Height; // (Parm, ZeroConstructor, IsPlainOldData) + class UCanvasRenderTarget2D* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.SetCapsuleSize +struct UCapsuleComponent_SetCapsuleSize_Params +{ + float InRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float InHalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateOverlaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.SetCapsuleRadius +struct UCapsuleComponent_SetCapsuleRadius_Params +{ + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateOverlaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.SetCapsuleHalfHeight +struct UCapsuleComponent_SetCapsuleHalfHeight_Params +{ + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateOverlaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleSize_WithoutHemisphere +struct UCapsuleComponent_GetUnscaledCapsuleSize_WithoutHemisphere_Params +{ + float OutRadius; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutHalfHeightWithoutHemisphere; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleSize +struct UCapsuleComponent_GetUnscaledCapsuleSize_Params +{ + float OutRadius; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutHalfHeight; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleRadius +struct UCapsuleComponent_GetUnscaledCapsuleRadius_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight_WithoutHemisphere +struct UCapsuleComponent_GetUnscaledCapsuleHalfHeight_WithoutHemisphere_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight +struct UCapsuleComponent_GetUnscaledCapsuleHalfHeight_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetShapeScale +struct UCapsuleComponent_GetShapeScale_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetScaledCapsuleSize_WithoutHemisphere +struct UCapsuleComponent_GetScaledCapsuleSize_WithoutHemisphere_Params +{ + float OutRadius; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutHalfHeightWithoutHemisphere; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetScaledCapsuleSize +struct UCapsuleComponent_GetScaledCapsuleSize_Params +{ + float OutRadius; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutHalfHeight; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetScaledCapsuleRadius +struct UCapsuleComponent_GetScaledCapsuleRadius_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight_WithoutHemisphere +struct UCapsuleComponent_GetScaledCapsuleHalfHeight_WithoutHemisphere_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight +struct UCapsuleComponent_GetScaledCapsuleHalfHeight_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ChildActorComponent.SetChildActorClass +struct UChildActorComponent_SetChildActorClass_Params +{ + class UClass* InClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameViewportClient.SSSwapControllers +struct UGameViewportClient_SSSwapControllers_Params +{ +}; + +// Function Engine.GameViewportClient.ShowTitleSafeArea +struct UGameViewportClient_ShowTitleSafeArea_Params +{ +}; + +// Function Engine.GameViewportClient.SetConsoleTarget +struct UGameViewportClient_SetConsoleTarget_Params +{ + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CurveBase.GetValueRange +struct UCurveBase_GetValueRange_Params +{ + float MinValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float MaxValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CurveBase.GetTimeRange +struct UCurveBase_GetTimeRange_Params +{ + float MinTime; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float MaxTime; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.CurveFloat.GetFloatValue +struct UCurveFloat_GetFloatValue_Params +{ + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CurveLinearColor.GetLinearColorValue +struct UCurveLinearColor_GetLinearColorValue_Params +{ + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CurveSourceInterface.GetCurveValue +struct UCurveSourceInterface_GetCurveValue_Params +{ + struct FName CurveName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CurveSourceInterface.GetCurves +struct UCurveSourceInterface_GetCurves_Params +{ + TArray OutValues; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.CurveSourceInterface.GetBindingName +struct UCurveSourceInterface_GetBindingName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.CurveVector.GetVectorValue +struct UCurveVector_GetVectorValue_Params +{ + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DataTableFunctionLibrary.GetDataTableRowNames +struct UDataTableFunctionLibrary_GetDataTableRowNames_Params +{ + class UDataTable* Table; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutRowNames; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.DataTableFunctionLibrary.GetDataTableRowFromName +struct UDataTableFunctionLibrary_GetDataTableRowFromName_Params +{ + class UDataTable* Table; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName RowName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTableRowBase OutRow; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DataTableFunctionLibrary.EvaluateCurveTableRow +struct UDataTableFunctionLibrary_EvaluateCurveTableRow_Params +{ + class UCurveTable* CurveTable; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName RowName; // (Parm, ZeroConstructor, IsPlainOldData) + float InXY; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte OutResult; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutXY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString ContextString; // (Parm, ZeroConstructor) +}; + +// Function Engine.DebugCameraController.ToggleDisplay +struct ADebugCameraController_ToggleDisplay_Params +{ +}; + +// Function Engine.DebugCameraController.ShowDebugSelectedInfo +struct ADebugCameraController_ShowDebugSelectedInfo_Params +{ +}; + +// Function Engine.DebugCameraController.SetPawnMovementSpeedScale +struct ADebugCameraController_SetPawnMovementSpeedScale_Params +{ + float NewSpeedScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DebugCameraController.ReceiveOnDeactivate +struct ADebugCameraController_ReceiveOnDeactivate_Params +{ + class APlayerController* RestoredPC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DebugCameraController.ReceiveOnActorSelected +struct ADebugCameraController_ReceiveOnActorSelected_Params +{ + class AActor* NewSelectedActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SelectHitLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector SelectHitNormal; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.DebugCameraController.ReceiveOnActivate +struct ADebugCameraController_ReceiveOnActivate_Params +{ + class APlayerController* OriginalPC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DebugCameraController.GetSelectedActor +struct ADebugCameraController_GetSelectedActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DecalActor.SetDecalMaterial +struct ADecalActor_SetDecalMaterial_Params +{ + class UMaterialInterface* NewDecalMaterial; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DecalActor.GetDecalMaterial +struct ADecalActor_GetDecalMaterial_Params +{ + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DecalActor.CreateDynamicMaterialInstance +struct ADecalActor_CreateDynamicMaterialInstance_Params +{ + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DecalComponent.SetSortOrder +struct UDecalComponent_SetSortOrder_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DecalComponent.SetFadeScreenSize +struct UDecalComponent_SetFadeScreenSize_Params +{ + float NewFadeScreenSize; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DecalComponent.SetFadeOut +struct UDecalComponent_SetFadeOut_Params +{ + float StartDelay; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + bool DestroyOwnerAfterFade; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DecalComponent.SetDecalMaterial +struct UDecalComponent_SetDecalMaterial_Params +{ + class UMaterialInterface* NewDecalMaterial; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DecalComponent.GetFadeStartDelay +struct UDecalComponent_GetFadeStartDelay_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DecalComponent.GetFadeDuration +struct UDecalComponent_GetFadeDuration_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DecalComponent.GetDecalMaterial +struct UDecalComponent_GetDecalMaterial_Params +{ + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.DecalComponent.CreateDynamicMaterialInstance +struct UDecalComponent_CreateDynamicMaterialInstance_Params +{ + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Light.ToggleEnabled +struct ALight_ToggleEnabled_Params +{ +}; + +// Function Engine.Light.SetLightFunctionScale +struct ALight_SetLightFunctionScale_Params +{ + struct FVector NewLightFunctionScale; // (Parm, IsPlainOldData) +}; + +// Function Engine.Light.SetLightFunctionMaterial +struct ALight_SetLightFunctionMaterial_Params +{ + class UMaterialInterface* NewLightFunctionMaterial; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Light.SetLightFunctionFadeDistance +struct ALight_SetLightFunctionFadeDistance_Params +{ + float NewLightFunctionFadeDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Light.SetLightColor +struct ALight_SetLightColor_Params +{ + struct FLinearColor NewLightColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.Light.SetEnabled +struct ALight_SetEnabled_Params +{ + bool bSetEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Light.SetCastShadows +struct ALight_SetCastShadows_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Light.SetBrightness +struct ALight_SetBrightness_Params +{ + float NewBrightness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Light.SetAffectTranslucentLighting +struct ALight_SetAffectTranslucentLighting_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Light.OnRep_bEnabled +struct ALight_OnRep_bEnabled_Params +{ +}; + +// Function Engine.Light.IsEnabled +struct ALight_IsEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Light.GetLightColor +struct ALight_GetLightColor_Params +{ + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Light.GetBrightness +struct ALight_GetBrightness_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LightComponentBase.SetCastVolumetricShadow +struct ULightComponentBase_SetCastVolumetricShadow_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponentBase.SetCastShadows +struct ULightComponentBase_SetCastShadows_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponentBase.GetLightColor +struct ULightComponentBase_GetLightColor_Params +{ + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetVolumetricScatteringIntensity +struct ULightComponent_SetVolumetricScatteringIntensity_Params +{ + float NewIntensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetTemperature +struct ULightComponent_SetTemperature_Params +{ + float NewTemperature; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetShadowBias +struct ULightComponent_SetShadowBias_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetLightFunctionScale +struct ULightComponent_SetLightFunctionScale_Params +{ + struct FVector NewLightFunctionScale; // (Parm, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetLightFunctionMaterial +struct ULightComponent_SetLightFunctionMaterial_Params +{ + class UMaterialInterface* NewLightFunctionMaterial; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetLightFunctionFadeDistance +struct ULightComponent_SetLightFunctionFadeDistance_Params +{ + float NewLightFunctionFadeDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetLightFunctionDisabledBrightness +struct ULightComponent_SetLightFunctionDisabledBrightness_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetLightColor +struct ULightComponent_SetLightColor_Params +{ + struct FLinearColor NewLightColor; // (Parm, IsPlainOldData) + bool bSRGB; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetIntensity +struct ULightComponent_SetIntensity_Params +{ + float NewIntensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetIndirectLightingIntensity +struct ULightComponent_SetIndirectLightingIntensity_Params +{ + float NewIntensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetIESTexture +struct ULightComponent_SetIESTexture_Params +{ + class UTextureLightProfile* NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetEnableLightShaftBloom +struct ULightComponent_SetEnableLightShaftBloom_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetBloomTint +struct ULightComponent_SetBloomTint_Params +{ + struct FColor NewValue; // (Parm, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetBloomThreshold +struct ULightComponent_SetBloomThreshold_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetBloomScale +struct ULightComponent_SetBloomScale_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetAffectTranslucentLighting +struct ULightComponent_SetAffectTranslucentLighting_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LightComponent.SetAffectDynamicIndirectLighting +struct ULightComponent_SetAffectDynamicIndirectLighting_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetShadowDistanceFadeoutFraction +struct UDirectionalLightComponent_SetShadowDistanceFadeoutFraction_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetOcclusionMaskDarkness +struct UDirectionalLightComponent_SetOcclusionMaskDarkness_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetLightShaftOverrideDirection +struct UDirectionalLightComponent_SetLightShaftOverrideDirection_Params +{ + struct FVector NewValue; // (Parm, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetEnableLightShaftOcclusion +struct UDirectionalLightComponent_SetEnableLightShaftOcclusion_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceStationaryLight +struct UDirectionalLightComponent_SetDynamicShadowDistanceStationaryLight_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceMovableLight +struct UDirectionalLightComponent_SetDynamicShadowDistanceMovableLight_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetDynamicShadowCascades +struct UDirectionalLightComponent_SetDynamicShadowCascades_Params +{ + int NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetCascadeTransitionFraction +struct UDirectionalLightComponent_SetCascadeTransitionFraction_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.DirectionalLightComponent.SetCascadeDistributionExponent +struct UDirectionalLightComponent_SetCascadeDistributionExponent_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Emitter.ToggleActive +struct AEmitter_ToggleActive_Params +{ +}; + +// Function Engine.Emitter.SetVectorParameter +struct AEmitter_SetVectorParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Param; // (Parm, IsPlainOldData) +}; + +// Function Engine.Emitter.SetTemplate +struct AEmitter_SetTemplate_Params +{ + class UParticleSystem* NewTemplate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Emitter.SetMaterialParameter +struct AEmitter_SetMaterialParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Emitter.SetFloatParameter +struct AEmitter_SetFloatParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + float Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Emitter.SetColorParameter +struct AEmitter_SetColorParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Param; // (Parm, IsPlainOldData) +}; + +// Function Engine.Emitter.SetActorParameter +struct AEmitter_SetActorParameter_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.Emitter.OnRep_bCurrentlyActive +struct AEmitter_OnRep_bCurrentlyActive_Params +{ +}; + +// Function Engine.Emitter.OnParticleSystemFinished +struct AEmitter_OnParticleSystemFinished_Params +{ + class UParticleSystemComponent* FinishedComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.Emitter.IsActive +struct AEmitter_IsActive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Emitter.Deactivate +struct AEmitter_Deactivate_Params +{ +}; + +// Function Engine.Emitter.Activate +struct AEmitter_Activate_Params +{ +}; + +// Function Engine.ExponentialHeightFog.OnRep_bEnabled +struct AExponentialHeightFog_OnRep_bEnabled_Params +{ +}; + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogScatteringDistribution +struct UExponentialHeightFogComponent_SetVolumetricFogScatteringDistribution_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogExtinctionScale +struct UExponentialHeightFogComponent_SetVolumetricFogExtinctionScale_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogEmissive +struct UExponentialHeightFogComponent_SetVolumetricFogEmissive_Params +{ + struct FLinearColor NewValue; // (Parm, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogDistance +struct UExponentialHeightFogComponent_SetVolumetricFogDistance_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFogAlbedo +struct UExponentialHeightFogComponent_SetVolumetricFogAlbedo_Params +{ + struct FColor NewValue; // (Parm, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetVolumetricFog +struct UExponentialHeightFogComponent_SetVolumetricFog_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetStartDistance +struct UExponentialHeightFogComponent_SetStartDistance_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetNonDirectionalInscatteringColorDistance +struct UExponentialHeightFogComponent_SetNonDirectionalInscatteringColorDistance_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetInscatteringTextureTint +struct UExponentialHeightFogComponent_SetInscatteringTextureTint_Params +{ + struct FLinearColor Value; // (Parm, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemapAngle +struct UExponentialHeightFogComponent_SetInscatteringColorCubemapAngle_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemap +struct UExponentialHeightFogComponent_SetInscatteringColorCubemap_Params +{ + class UTextureCube* Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetFullyDirectionalInscatteringColorDistance +struct UExponentialHeightFogComponent_SetFullyDirectionalInscatteringColorDistance_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetFogMaxOpacity +struct UExponentialHeightFogComponent_SetFogMaxOpacity_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetFogInscatteringColor +struct UExponentialHeightFogComponent_SetFogInscatteringColor_Params +{ + struct FLinearColor Value; // (Parm, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetFogHeightFalloff +struct UExponentialHeightFogComponent_SetFogHeightFalloff_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetFogDensity +struct UExponentialHeightFogComponent_SetFogDensity_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetFogCutoffDistance +struct UExponentialHeightFogComponent_SetFogCutoffDistance_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringStartDistance +struct UExponentialHeightFogComponent_SetDirectionalInscatteringStartDistance_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringExponent +struct UExponentialHeightFogComponent_SetDirectionalInscatteringExponent_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringColor +struct UExponentialHeightFogComponent_SetDirectionalInscatteringColor_Params +{ + struct FLinearColor Value; // (Parm, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetCustomFogInscatteringColor +struct UExponentialHeightFogComponent_SetCustomFogInscatteringColor_Params +{ + struct FLinearColor Value; // (Parm, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ExponentialHeightFogComponent.SetCustomFogDensityCoefficient +struct UExponentialHeightFogComponent_SetCustomFogDensityCoefficient_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ForceFeedbackComponent.Stop +struct UForceFeedbackComponent_Stop_Params +{ +}; + +// Function Engine.ForceFeedbackComponent.SetIntensityMultiplier +struct UForceFeedbackComponent_SetIntensityMultiplier_Params +{ + float NewIntensityMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ForceFeedbackComponent.SetForceFeedbackEffect +struct UForceFeedbackComponent_SetForceFeedbackEffect_Params +{ + class UForceFeedbackEffect* NewForceFeedbackEffect; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ForceFeedbackComponent.Play +struct UForceFeedbackComponent_Play_Params +{ + float StartTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ForceFeedbackComponent.BP_GetAttenuationSettingsToApply +struct UForceFeedbackComponent_BP_GetAttenuationSettingsToApply_Params +{ + struct FForceFeedbackAttenuationSettings OutAttenuationSettings; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ForceFeedbackComponent.AdjustAttenuation +struct UForceFeedbackComponent_AdjustAttenuation_Params +{ + struct FForceFeedbackAttenuationSettings InAttenuationSettings; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.GameUserSettings.ValidateSettings +struct UGameUserSettings_ValidateSettings_Params +{ +}; + +// Function Engine.GameUserSettings.SupportsHDRDisplayOutput +struct UGameUserSettings_SupportsHDRDisplayOutput_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetVSyncEnabled +struct UGameUserSettings_SetVSyncEnabled_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetVisualEffectQuality +struct UGameUserSettings_SetVisualEffectQuality_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetViewDistanceQuality +struct UGameUserSettings_SetViewDistanceQuality_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetToDefaults +struct UGameUserSettings_SetToDefaults_Params +{ +}; + +// Function Engine.GameUserSettings.SetTextureQuality +struct UGameUserSettings_SetTextureQuality_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetShadowQuality +struct UGameUserSettings_SetShadowQuality_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetScreenResolution +struct UGameUserSettings_SetScreenResolution_Params +{ + struct FIntPoint Resolution; // (Parm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetResolutionScaleValueEx +struct UGameUserSettings_SetResolutionScaleValueEx_Params +{ + float NewScaleValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetResolutionScaleValue +struct UGameUserSettings_SetResolutionScaleValue_Params +{ + int NewScaleValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetResolutionScaleNormalized +struct UGameUserSettings_SetResolutionScaleNormalized_Params +{ + float NewScaleNormalized; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetPostProcessingQuality +struct UGameUserSettings_SetPostProcessingQuality_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetOverallScalabilityLevel +struct UGameUserSettings_SetOverallScalabilityLevel_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetFullscreenMode +struct UGameUserSettings_SetFullscreenMode_Params +{ + TEnumAsByte InFullscreenMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetFrameRateLimit +struct UGameUserSettings_SetFrameRateLimit_Params +{ + float NewLimit; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetFoliageQuality +struct UGameUserSettings_SetFoliageQuality_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetBenchmarkFallbackValues +struct UGameUserSettings_SetBenchmarkFallbackValues_Params +{ +}; + +// Function Engine.GameUserSettings.SetAudioQualityLevel +struct UGameUserSettings_SetAudioQualityLevel_Params +{ + int QualityLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SetAntiAliasingQuality +struct UGameUserSettings_SetAntiAliasingQuality_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.SaveSettings +struct UGameUserSettings_SaveSettings_Params +{ +}; + +// Function Engine.GameUserSettings.RunHardwareBenchmark +struct UGameUserSettings_RunHardwareBenchmark_Params +{ + int WorkScale; // (Parm, ZeroConstructor, IsPlainOldData) + float CPUMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) + float GPUMultiplier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.RevertVideoMode +struct UGameUserSettings_RevertVideoMode_Params +{ +}; + +// Function Engine.GameUserSettings.ResetToCurrentSettings +struct UGameUserSettings_ResetToCurrentSettings_Params +{ +}; + +// Function Engine.GameUserSettings.LoadSettings +struct UGameUserSettings_LoadSettings_Params +{ + bool bForceReload; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.IsVSyncEnabled +struct UGameUserSettings_IsVSyncEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.IsVSyncDirty +struct UGameUserSettings_IsVSyncDirty_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.IsScreenResolutionDirty +struct UGameUserSettings_IsScreenResolutionDirty_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.IsHDREnabled +struct UGameUserSettings_IsHDREnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.IsFullscreenModeDirty +struct UGameUserSettings_IsFullscreenModeDirty_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.IsDirty +struct UGameUserSettings_IsDirty_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetVisualEffectQuality +struct UGameUserSettings_GetVisualEffectQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetViewDistanceQuality +struct UGameUserSettings_GetViewDistanceQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetTextureQuality +struct UGameUserSettings_GetTextureQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetShadowQuality +struct UGameUserSettings_GetShadowQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetScreenResolution +struct UGameUserSettings_GetScreenResolution_Params +{ + struct FIntPoint ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetResolutionScaleInformationEx +struct UGameUserSettings_GetResolutionScaleInformationEx_Params +{ + float CurrentScaleNormalized; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float CurrentScaleValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float MinScaleValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float MaxScaleValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetResolutionScaleInformation +struct UGameUserSettings_GetResolutionScaleInformation_Params +{ + float CurrentScaleNormalized; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int CurrentScaleValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int MinScaleValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int MaxScaleValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetRecommendedResolutionScale +struct UGameUserSettings_GetRecommendedResolutionScale_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetPreferredFullscreenMode +struct UGameUserSettings_GetPreferredFullscreenMode_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetPostProcessingQuality +struct UGameUserSettings_GetPostProcessingQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetOverallScalabilityLevel +struct UGameUserSettings_GetOverallScalabilityLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetLastConfirmedScreenResolution +struct UGameUserSettings_GetLastConfirmedScreenResolution_Params +{ + struct FIntPoint ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetLastConfirmedFullscreenMode +struct UGameUserSettings_GetLastConfirmedFullscreenMode_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetGameUserSettings +struct UGameUserSettings_GetGameUserSettings_Params +{ + class UGameUserSettings* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetFullscreenMode +struct UGameUserSettings_GetFullscreenMode_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetFrameRateLimit +struct UGameUserSettings_GetFrameRateLimit_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetFoliageQuality +struct UGameUserSettings_GetFoliageQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetDesktopResolution +struct UGameUserSettings_GetDesktopResolution_Params +{ + struct FIntPoint ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetDefaultWindowPosition +struct UGameUserSettings_GetDefaultWindowPosition_Params +{ + struct FIntPoint ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetDefaultWindowMode +struct UGameUserSettings_GetDefaultWindowMode_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetDefaultResolutionScale +struct UGameUserSettings_GetDefaultResolutionScale_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetDefaultResolution +struct UGameUserSettings_GetDefaultResolution_Params +{ + struct FIntPoint ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetCurrentHDRDisplayNits +struct UGameUserSettings_GetCurrentHDRDisplayNits_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetAudioQualityLevel +struct UGameUserSettings_GetAudioQualityLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.GetAntiAliasingQuality +struct UGameUserSettings_GetAntiAliasingQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.EnableHDRDisplayOutput +struct UGameUserSettings_EnableHDRDisplayOutput_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + int DisplayNits; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.ConfirmVideoMode +struct UGameUserSettings_ConfirmVideoMode_Params +{ +}; + +// Function Engine.GameUserSettings.ApplySettings +struct UGameUserSettings_ApplySettings_Params +{ + bool bCheckForCommandLineOverrides; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.ApplyResolutionSettings +struct UGameUserSettings_ApplyResolutionSettings_Params +{ + bool bCheckForCommandLineOverrides; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.GameUserSettings.ApplyNonResolutionSettings +struct UGameUserSettings_ApplyNonResolutionSettings_Params +{ +}; + +// Function Engine.GameUserSettings.ApplyHardwareBenchmarkResults +struct UGameUserSettings_ApplyHardwareBenchmarkResults_Params +{ +}; + +// Function Engine.SpotLight.SetOuterConeAngle +struct ASpotLight_SetOuterConeAngle_Params +{ + float NewOuterConeAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SpotLight.SetInnerConeAngle +struct ASpotLight_SetInnerConeAngle_Params +{ + float NewInnerConeAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.RandomSobolFloat +struct UImportanceSamplingLibrary_RandomSobolFloat_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int Dimension; // (Parm, ZeroConstructor, IsPlainOldData) + float Seed; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.RandomSobolCell3D +struct UImportanceSamplingLibrary_RandomSobolCell3D_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int NumCells; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Cell; // (Parm, IsPlainOldData) + struct FVector Seed; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.RandomSobolCell2D +struct UImportanceSamplingLibrary_RandomSobolCell2D_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int NumCells; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D Cell; // (Parm, IsPlainOldData) + struct FVector2D Seed; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.NextSobolFloat +struct UImportanceSamplingLibrary_NextSobolFloat_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int Dimension; // (Parm, ZeroConstructor, IsPlainOldData) + float PreviousValue; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.NextSobolCell3D +struct UImportanceSamplingLibrary_NextSobolCell3D_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int NumCells; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector PreviousValue; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.NextSobolCell2D +struct UImportanceSamplingLibrary_NextSobolCell2D_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int NumCells; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D PreviousValue; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.MakeImportanceTexture +struct UImportanceSamplingLibrary_MakeImportanceTexture_Params +{ + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte WeightingFunc; // (Parm, ZeroConstructor, IsPlainOldData) + struct FImportanceTexture ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.ImportanceSamplingLibrary.ImportanceSample +struct UImportanceSamplingLibrary_ImportanceSample_Params +{ + struct FImportanceTexture Texture; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D Rand; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + int Samples; // (Parm, ZeroConstructor, IsPlainOldData) + float Intensity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D SamplePosition; // (Parm, OutParm, IsPlainOldData) + struct FLinearColor SampleColor; // (Parm, OutParm, IsPlainOldData) + float SampleIntensity; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float SampleSize; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ImportanceSamplingLibrary.BreakImportanceTexture +struct UImportanceSamplingLibrary_BreakImportanceTexture_Params +{ + struct FImportanceTexture ImportanceTexture; // (ConstParm, Parm, OutParm, ReferenceParm) + class UTexture2D* Texture; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + TEnumAsByte WeightingFunc; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InputComponent.WasControllerKeyJustReleased +struct UInputComponent_WasControllerKeyJustReleased_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InputComponent.WasControllerKeyJustPressed +struct UInputComponent_WasControllerKeyJustPressed_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InputComponent.IsControllerKeyDown +struct UInputComponent_IsControllerKeyDown_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InputComponent.GetTouchState +struct UInputComponent_GetTouchState_Params +{ + int FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float LocationX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float LocationY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bIsCurrentlyPressed; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InputComponent.GetControllerVectorKeyState +struct UInputComponent_GetControllerVectorKeyState_Params +{ + struct FKey Key; // (Parm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InputComponent.GetControllerMouseDelta +struct UInputComponent_GetControllerMouseDelta_Params +{ + float DeltaX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float DeltaY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InputComponent.GetControllerKeyTimeDown +struct UInputComponent_GetControllerKeyTimeDown_Params +{ + struct FKey Key; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InputComponent.GetControllerAnalogStickState +struct UInputComponent_GetControllerAnalogStickState_Params +{ + TEnumAsByte WhichStick; // (Parm, ZeroConstructor, IsPlainOldData) + float StickX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float StickY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InputComponent.GetControllerAnalogKeyState +struct UInputComponent_GetControllerAnalogKeyState_Params +{ + struct FKey Key; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InputSettings.SaveKeyMappings +struct UInputSettings_SaveKeyMappings_Params +{ +}; + +// Function Engine.InputSettings.RemoveAxisMapping +struct UInputSettings_RemoveAxisMapping_Params +{ + struct FInputAxisKeyMapping KeyMapping; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bForceRebuildKeymaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InputSettings.RemoveActionMapping +struct UInputSettings_RemoveActionMapping_Params +{ + struct FInputActionKeyMapping KeyMapping; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bForceRebuildKeymaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InputSettings.GetInputSettings +struct UInputSettings_GetInputSettings_Params +{ + class UInputSettings* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.InputSettings.GetAxisNames +struct UInputSettings_GetAxisNames_Params +{ + TArray AxisNames; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.InputSettings.GetAxisMappingByName +struct UInputSettings_GetAxisMappingByName_Params +{ + struct FName InAxisName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + TArray OutMappings; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.InputSettings.GetActionNames +struct UInputSettings_GetActionNames_Params +{ + TArray ActionNames; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.InputSettings.GetActionMappingByName +struct UInputSettings_GetActionMappingByName_Params +{ + struct FName InActionName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + TArray OutMappings; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.InputSettings.ForceRebuildKeymaps +struct UInputSettings_ForceRebuildKeymaps_Params +{ +}; + +// Function Engine.InputSettings.AddAxisMapping +struct UInputSettings_AddAxisMapping_Params +{ + struct FInputAxisKeyMapping KeyMapping; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bForceRebuildKeymaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InputSettings.AddActionMapping +struct UInputSettings_AddActionMapping_Params +{ + struct FInputActionKeyMapping KeyMapping; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bForceRebuildKeymaps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InterpToMovementComponent.StopSimulating +struct UInterpToMovementComponent_StopSimulating_Params +{ + struct FHitResult HitResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.InterpToMovementComponent.RestartMovement +struct UInterpToMovementComponent_RestartMovement_Params +{ + float InitialDirection; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitEndDelegate__DelegateSignature +struct UInterpToMovementComponent_OnInterpToWaitEndDelegate__DelegateSignature_Params +{ + struct FHitResult ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitBeginDelegate__DelegateSignature +struct UInterpToMovementComponent_OnInterpToWaitBeginDelegate__DelegateSignature_Params +{ + struct FHitResult ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToStopDelegate__DelegateSignature +struct UInterpToMovementComponent_OnInterpToStopDelegate__DelegateSignature_Params +{ + struct FHitResult ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToReverseDelegate__DelegateSignature +struct UInterpToMovementComponent_OnInterpToReverseDelegate__DelegateSignature_Params +{ + struct FHitResult ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction Engine.InterpToMovementComponent.OnInterpToResetDelegate__DelegateSignature +struct UInterpToMovementComponent_OnInterpToResetDelegate__DelegateSignature_Params +{ + struct FHitResult ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.InterpToMovementComponent.FinaliseControlPoints +struct UInterpToMovementComponent_FinaliseControlPoints_Params +{ +}; + +// Function Engine.KismetArrayLibrary.SetArrayPropertyByName +struct UKismetArrayLibrary_SetArrayPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Value; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.KismetArrayLibrary.FilterArray +struct UKismetArrayLibrary_FilterArray_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray FilteredArray; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.KismetArrayLibrary.Array_Swap +struct UKismetArrayLibrary_Array_Swap_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int FirstIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int SecondIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Shuffle +struct UKismetArrayLibrary_Array_Shuffle_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.KismetArrayLibrary.Array_Set +struct UKismetArrayLibrary_Array_Set_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int Item; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool bSizeToFit; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Resize +struct UKismetArrayLibrary_Array_Resize_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Size; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_RemoveItem +struct UKismetArrayLibrary_Array_RemoveItem_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Item; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Remove +struct UKismetArrayLibrary_Array_Remove_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexToRemove; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Length +struct UKismetArrayLibrary_Array_Length_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_LastIndex +struct UKismetArrayLibrary_Array_LastIndex_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_IsValidIndex +struct UKismetArrayLibrary_Array_IsValidIndex_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexToTest; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Insert +struct UKismetArrayLibrary_Array_Insert_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int NewItem; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Get +struct UKismetArrayLibrary_Array_Get_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int Item; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Find +struct UKismetArrayLibrary_Array_Find_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int ItemToFind; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Contains +struct UKismetArrayLibrary_Array_Contains_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int ItemToFind; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Clear +struct UKismetArrayLibrary_Array_Clear_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.KismetArrayLibrary.Array_Append +struct UKismetArrayLibrary_Array_Append_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray SourceArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.KismetArrayLibrary.Array_AddUnique +struct UKismetArrayLibrary_Array_AddUnique_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int NewItem; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetArrayLibrary.Array_Add +struct UKismetArrayLibrary_Array_Add_Params +{ + TArray TargetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int NewItem; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetGuidLibrary.Parse_StringToGuid +struct UKismetGuidLibrary_Parse_StringToGuid_Params +{ + struct FString GuidString; // (Parm, ZeroConstructor) + struct FGuid OutGuid; // (Parm, OutParm, IsPlainOldData) + bool Success; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetGuidLibrary.NotEqual_GuidGuid +struct UKismetGuidLibrary_NotEqual_GuidGuid_Params +{ + struct FGuid A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FGuid B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetGuidLibrary.NewGuid +struct UKismetGuidLibrary_NewGuid_Params +{ + struct FGuid ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetGuidLibrary.IsValid_Guid +struct UKismetGuidLibrary_IsValid_Guid_Params +{ + struct FGuid InGuid; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetGuidLibrary.Invalidate_Guid +struct UKismetGuidLibrary_Invalidate_Guid_Params +{ + struct FGuid InGuid; // (Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetGuidLibrary.EqualEqual_GuidGuid +struct UKismetGuidLibrary_EqualEqual_GuidGuid_Params +{ + struct FGuid A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FGuid B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetGuidLibrary.Conv_GuidToString +struct UKismetGuidLibrary_Conv_GuidToString_Params +{ + struct FGuid InGuid; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_TouchForce +struct UKismetInputLibrary_PointerEvent_TouchForce_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_IsTouchEvent +struct UKismetInputLibrary_PointerEvent_IsTouchEvent_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_IsMouseButtonDown +struct UKismetInputLibrary_PointerEvent_IsMouseButtonDown_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FKey MouseButton; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetWheelDelta +struct UKismetInputLibrary_PointerEvent_GetWheelDelta_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetUserIndex +struct UKismetInputLibrary_PointerEvent_GetUserIndex_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetTouchpadIndex +struct UKismetInputLibrary_PointerEvent_GetTouchpadIndex_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetScreenSpacePosition +struct UKismetInputLibrary_PointerEvent_GetScreenSpacePosition_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetPointerIndex +struct UKismetInputLibrary_PointerEvent_GetPointerIndex_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetLastScreenSpacePosition +struct UKismetInputLibrary_PointerEvent_GetLastScreenSpacePosition_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetGestureType +struct UKismetInputLibrary_PointerEvent_GetGestureType_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + ESlateGesture ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetGestureDelta +struct UKismetInputLibrary_PointerEvent_GetGestureDelta_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetEffectingButton +struct UKismetInputLibrary_PointerEvent_GetEffectingButton_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FKey ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetInputLibrary.PointerEvent_GetCursorDelta +struct UKismetInputLibrary_PointerEvent_GetCursorDelta_Params +{ + struct FPointerEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.Key_IsVectorAxis +struct UKismetInputLibrary_Key_IsVectorAxis_Params +{ + struct FKey Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.Key_IsMouseButton +struct UKismetInputLibrary_Key_IsMouseButton_Params +{ + struct FKey Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.Key_IsModifierKey +struct UKismetInputLibrary_Key_IsModifierKey_Params +{ + struct FKey Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.Key_IsKeyboardKey +struct UKismetInputLibrary_Key_IsKeyboardKey_Params +{ + struct FKey Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.Key_IsGamepadKey +struct UKismetInputLibrary_Key_IsGamepadKey_Params +{ + struct FKey Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.Key_IsFloatAxis +struct UKismetInputLibrary_Key_IsFloatAxis_Params +{ + struct FKey Key; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.Key_GetDisplayName +struct UKismetInputLibrary_Key_GetDisplayName_Params +{ + struct FKey Key; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsShiftDown +struct UKismetInputLibrary_InputEvent_IsShiftDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsRightShiftDown +struct UKismetInputLibrary_InputEvent_IsRightShiftDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsRightControlDown +struct UKismetInputLibrary_InputEvent_IsRightControlDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsRightCommandDown +struct UKismetInputLibrary_InputEvent_IsRightCommandDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsRightAltDown +struct UKismetInputLibrary_InputEvent_IsRightAltDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsRepeat +struct UKismetInputLibrary_InputEvent_IsRepeat_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftShiftDown +struct UKismetInputLibrary_InputEvent_IsLeftShiftDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftControlDown +struct UKismetInputLibrary_InputEvent_IsLeftControlDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftCommandDown +struct UKismetInputLibrary_InputEvent_IsLeftCommandDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsLeftAltDown +struct UKismetInputLibrary_InputEvent_IsLeftAltDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsControlDown +struct UKismetInputLibrary_InputEvent_IsControlDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsCommandDown +struct UKismetInputLibrary_InputEvent_IsCommandDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.InputEvent_IsAltDown +struct UKismetInputLibrary_InputEvent_IsAltDown_Params +{ + struct FInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.GetUserIndex +struct UKismetInputLibrary_GetUserIndex_Params +{ + struct FKeyEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.GetKey +struct UKismetInputLibrary_GetKey_Params +{ + struct FKeyEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FKey ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetInputLibrary.GetAnalogValue +struct UKismetInputLibrary_GetAnalogValue_Params +{ + struct FAnalogInputEvent Input; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.EqualEqual_KeyKey +struct UKismetInputLibrary_EqualEqual_KeyKey_Params +{ + struct FKey A; // (Parm) + struct FKey B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.EqualEqual_InputChordInputChord +struct UKismetInputLibrary_EqualEqual_InputChordInputChord_Params +{ + struct FInputChord A; // (Parm) + struct FInputChord B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInputLibrary.CalibrateTilt +struct UKismetInputLibrary_CalibrateTilt_Params +{ +}; + +// Function Engine.KismetInternationalizationLibrary.SetCurrentLocale +struct UKismetInternationalizationLibrary_SetCurrentLocale_Params +{ + struct FString Culture; // (Parm, ZeroConstructor) + bool SaveToConfig; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInternationalizationLibrary.SetCurrentLanguageAndLocale +struct UKismetInternationalizationLibrary_SetCurrentLanguageAndLocale_Params +{ + struct FString Culture; // (Parm, ZeroConstructor) + bool SaveToConfig; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInternationalizationLibrary.SetCurrentLanguage +struct UKismetInternationalizationLibrary_SetCurrentLanguage_Params +{ + struct FString Culture; // (Parm, ZeroConstructor) + bool SaveToConfig; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInternationalizationLibrary.SetCurrentCulture +struct UKismetInternationalizationLibrary_SetCurrentCulture_Params +{ + struct FString Culture; // (Parm, ZeroConstructor) + bool SaveToConfig; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInternationalizationLibrary.SetCurrentAssetGroupCulture +struct UKismetInternationalizationLibrary_SetCurrentAssetGroupCulture_Params +{ + struct FName AssetGroup; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString Culture; // (Parm, ZeroConstructor) + bool SaveToConfig; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetInternationalizationLibrary.GetCurrentLocale +struct UKismetInternationalizationLibrary_GetCurrentLocale_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetInternationalizationLibrary.GetCurrentLanguage +struct UKismetInternationalizationLibrary_GetCurrentLanguage_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetInternationalizationLibrary.GetCurrentCulture +struct UKismetInternationalizationLibrary_GetCurrentCulture_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetInternationalizationLibrary.GetCurrentAssetGroupCulture +struct UKismetInternationalizationLibrary_GetCurrentAssetGroupCulture_Params +{ + struct FName AssetGroup; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetInternationalizationLibrary.ClearCurrentAssetGroupCulture +struct UKismetInternationalizationLibrary_ClearCurrentAssetGroupCulture_Params +{ + struct FName AssetGroup; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool SaveToConfig; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMaterialLibrary.SetVectorParameterValue +struct UKismetMaterialLibrary_SetVectorParameterValue_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialParameterCollection* Collection; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ParameterValue; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetMaterialLibrary.SetScalarParameterValue +struct UKismetMaterialLibrary_SetScalarParameterValue_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialParameterCollection* Collection; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + float ParameterValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMaterialLibrary.GetVectorParameterValue +struct UKismetMaterialLibrary_GetVectorParameterValue_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialParameterCollection* Collection; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMaterialLibrary.GetScalarParameterValue +struct UKismetMaterialLibrary_GetScalarParameterValue_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialParameterCollection* Collection; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMaterialLibrary.CreateDynamicMaterialInstance +struct UKismetMaterialLibrary_CreateDynamicMaterialInstance_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Parent; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Xor_IntInt +struct UKismetMathLibrary_Xor_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VSizeSquared +struct UKismetMathLibrary_VSizeSquared_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VSize2DSquared +struct UKismetMathLibrary_VSize2DSquared_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VSize2D +struct UKismetMathLibrary_VSize2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VSize +struct UKismetMathLibrary_VSize_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VLerp +struct UKismetMathLibrary_VLerp_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VInterpTo_Constant +struct UKismetMathLibrary_VInterpTo_Constant_Params +{ + struct FVector Current; // (Parm, IsPlainOldData) + struct FVector Target; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VInterpTo +struct UKismetMathLibrary_VInterpTo_Params +{ + struct FVector Current; // (Parm, IsPlainOldData) + struct FVector Target; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VectorSpringInterp +struct UKismetMathLibrary_VectorSpringInterp_Params +{ + struct FVector Current; // (Parm, IsPlainOldData) + struct FVector Target; // (Parm, IsPlainOldData) + struct FVectorSpringState SpringState; // (Parm, OutParm, ReferenceParm) + float Stiffness; // (Parm, ZeroConstructor, IsPlainOldData) + float CriticalDampingFactor; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float Mass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Vector2DInterpTo_Constant +struct UKismetMathLibrary_Vector2DInterpTo_Constant_Params +{ + struct FVector2D Current; // (Parm, IsPlainOldData) + struct FVector2D Target; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Vector2DInterpTo +struct UKismetMathLibrary_Vector2DInterpTo_Params +{ + struct FVector2D Current; // (Parm, IsPlainOldData) + struct FVector2D Target; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.VEase +struct UKismetMathLibrary_VEase_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EasingFunc; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendExp; // (Parm, ZeroConstructor, IsPlainOldData) + int Steps; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.UtcNow +struct UKismetMathLibrary_UtcNow_Params +{ + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.TransformRotation +struct UKismetMathLibrary_TransformRotation_Params +{ + struct FTransform T; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.TransformLocation +struct UKismetMathLibrary_TransformLocation_Params +{ + struct FTransform T; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.TransformDirection +struct UKismetMathLibrary_TransformDirection_Params +{ + struct FTransform T; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Direction; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Today +struct UKismetMathLibrary_Today_Params +{ + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.TLerp +struct UKismetMathLibrary_TLerp_Params +{ + struct FTransform A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte InterpMode; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.TInterpTo +struct UKismetMathLibrary_TInterpTo_Params +{ + struct FTransform Current; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform Target; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.TimespanZeroValue +struct UKismetMathLibrary_TimespanZeroValue_Params +{ + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.TimespanRatio +struct UKismetMathLibrary_TimespanRatio_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.TimespanMinValue +struct UKismetMathLibrary_TimespanMinValue_Params +{ + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.TimespanMaxValue +struct UKismetMathLibrary_TimespanMaxValue_Params +{ + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.TimespanFromString +struct UKismetMathLibrary_TimespanFromString_Params +{ + struct FString TimespanString; // (Parm, ZeroConstructor) + struct FTimespan Result; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.TEase +struct UKismetMathLibrary_TEase_Params +{ + struct FTransform A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EasingFunc; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendExp; // (Parm, ZeroConstructor, IsPlainOldData) + int Steps; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Tan +struct UKismetMathLibrary_Tan_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_VectorVector +struct UKismetMathLibrary_Subtract_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_VectorInt +struct UKismetMathLibrary_Subtract_VectorInt_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_VectorFloat +struct UKismetMathLibrary_Subtract_VectorFloat_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_Vector2DVector2D +struct UKismetMathLibrary_Subtract_Vector2DVector2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_Vector2DFloat +struct UKismetMathLibrary_Subtract_Vector2DFloat_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_TimespanTimespan +struct UKismetMathLibrary_Subtract_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Subtract_IntInt +struct UKismetMathLibrary_Subtract_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_FloatFloat +struct UKismetMathLibrary_Subtract_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Subtract_DateTimeTimespan +struct UKismetMathLibrary_Subtract_DateTimeTimespan_Params +{ + struct FDateTime A; // (Parm) + struct FTimespan B; // (Parm) + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Subtract_DateTimeDateTime +struct UKismetMathLibrary_Subtract_DateTimeDateTime_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime B; // (Parm) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Subtract_ByteByte +struct UKismetMathLibrary_Subtract_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Square +struct UKismetMathLibrary_Square_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Sqrt +struct UKismetMathLibrary_Sqrt_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Sin +struct UKismetMathLibrary_Sin_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SignOfInteger +struct UKismetMathLibrary_SignOfInteger_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SignOfFloat +struct UKismetMathLibrary_SignOfFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SetRandomStreamSeed +struct UKismetMathLibrary_SetRandomStreamSeed_Params +{ + struct FRandomStream Stream; // (Parm, OutParm, ReferenceParm) + int NewSeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectVector +struct UKismetMathLibrary_SelectVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + bool bPickA; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectTransform +struct UKismetMathLibrary_SelectTransform_Params +{ + struct FTransform A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bPickA; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectString +struct UKismetMathLibrary_SelectString_Params +{ + struct FString A; // (Parm, ZeroConstructor) + struct FString B; // (Parm, ZeroConstructor) + bool bPickA; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.SelectRotator +struct UKismetMathLibrary_SelectRotator_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + bool bPickA; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectObject +struct UKismetMathLibrary_SelectObject_Params +{ + class UObject* A; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* B; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSelectA; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectInt +struct UKismetMathLibrary_SelectInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPickA; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectFloat +struct UKismetMathLibrary_SelectFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPickA; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectColor +struct UKismetMathLibrary_SelectColor_Params +{ + struct FLinearColor A; // (Parm, IsPlainOldData) + struct FLinearColor B; // (Parm, IsPlainOldData) + bool bPickA; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SelectClass +struct UKismetMathLibrary_SelectClass_Params +{ + class UClass* A; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* B; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSelectA; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.SeedRandomStream +struct UKismetMathLibrary_SeedRandomStream_Params +{ + struct FRandomStream Stream; // (Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetMathLibrary.Round +struct UKismetMathLibrary_Round_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RotatorFromAxisAndAngle +struct UKismetMathLibrary_RotatorFromAxisAndAngle_Params +{ + struct FVector Axis; // (Parm, IsPlainOldData) + float angle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RotateAngleAxis +struct UKismetMathLibrary_RotateAngleAxis_Params +{ + struct FVector InVect; // (Parm, IsPlainOldData) + float AngleDeg; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Axis; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RLerp +struct UKismetMathLibrary_RLerp_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShortestPath; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RInterpTo_Constant +struct UKismetMathLibrary_RInterpTo_Constant_Params +{ + struct FRotator Current; // (Parm, IsPlainOldData) + struct FRotator Target; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RInterpTo +struct UKismetMathLibrary_RInterpTo_Params +{ + struct FRotator Current; // (Parm, IsPlainOldData) + struct FRotator Target; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RGBToHSV_Vector +struct UKismetMathLibrary_RGBToHSV_Vector_Params +{ + struct FLinearColor RGB; // (ConstParm, Parm, IsPlainOldData) + struct FLinearColor HSV; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RGBToHSV +struct UKismetMathLibrary_RGBToHSV_Params +{ + struct FLinearColor InColor; // (ConstParm, Parm, IsPlainOldData) + float H; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float S; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float V; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float A; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ResetVectorSpringState +struct UKismetMathLibrary_ResetVectorSpringState_Params +{ + struct FVectorSpringState SpringState; // (Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetMathLibrary.ResetRandomStream +struct UKismetMathLibrary_ResetRandomStream_Params +{ + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetMathLibrary.ResetFloatSpringState +struct UKismetMathLibrary_ResetFloatSpringState_Params +{ + struct FFloatSpringState SpringState; // (Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetMathLibrary.REase +struct UKismetMathLibrary_REase_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShortestPath; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EasingFunc; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendExp; // (Parm, ZeroConstructor, IsPlainOldData) + int Steps; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadiansFromStream +struct UKismetMathLibrary_RandomUnitVectorInEllipticalConeInRadiansFromStream_Params +{ + struct FVector ConeDir; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float MaxYawInRadians; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxPitchInRadians; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadians +struct UKismetMathLibrary_RandomUnitVectorInEllipticalConeInRadians_Params +{ + struct FVector ConeDir; // (Parm, IsPlainOldData) + float MaxYawInRadians; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxPitchInRadians; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegreesFromStream +struct UKismetMathLibrary_RandomUnitVectorInEllipticalConeInDegreesFromStream_Params +{ + struct FVector ConeDir; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float MaxYawInDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxPitchInDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegrees +struct UKismetMathLibrary_RandomUnitVectorInEllipticalConeInDegrees_Params +{ + struct FVector ConeDir; // (Parm, IsPlainOldData) + float MaxYawInDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxPitchInDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadiansFromStream +struct UKismetMathLibrary_RandomUnitVectorInConeInRadiansFromStream_Params +{ + struct FVector ConeDir; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float ConeHalfAngleInRadians; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadians +struct UKismetMathLibrary_RandomUnitVectorInConeInRadians_Params +{ + struct FVector ConeDir; // (Parm, IsPlainOldData) + float ConeHalfAngleInRadians; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegreesFromStream +struct UKismetMathLibrary_RandomUnitVectorInConeInDegreesFromStream_Params +{ + struct FVector ConeDir; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float ConeHalfAngleInDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegrees +struct UKismetMathLibrary_RandomUnitVectorInConeInDegrees_Params +{ + struct FVector ConeDir; // (Parm, IsPlainOldData) + float ConeHalfAngleInDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVectorFromStream +struct UKismetMathLibrary_RandomUnitVectorFromStream_Params +{ + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomUnitVector +struct UKismetMathLibrary_RandomUnitVector_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomRotatorFromStream +struct UKismetMathLibrary_RandomRotatorFromStream_Params +{ + bool bRoll; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomRotator +struct UKismetMathLibrary_RandomRotator_Params +{ + bool bRoll; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomPointInBoundingBox +struct UKismetMathLibrary_RandomPointInBoundingBox_Params +{ + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector BoxExtent; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomIntegerInRangeFromStream +struct UKismetMathLibrary_RandomIntegerInRangeFromStream_Params +{ + int Min; // (Parm, ZeroConstructor, IsPlainOldData) + int Max; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomIntegerInRange +struct UKismetMathLibrary_RandomIntegerInRange_Params +{ + int Min; // (Parm, ZeroConstructor, IsPlainOldData) + int Max; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomIntegerFromStream +struct UKismetMathLibrary_RandomIntegerFromStream_Params +{ + int Max; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomInteger +struct UKismetMathLibrary_RandomInteger_Params +{ + int Max; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomFloatInRangeFromStream +struct UKismetMathLibrary_RandomFloatInRangeFromStream_Params +{ + float Min; // (Parm, ZeroConstructor, IsPlainOldData) + float Max; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomFloatInRange +struct UKismetMathLibrary_RandomFloatInRange_Params +{ + float Min; // (Parm, ZeroConstructor, IsPlainOldData) + float Max; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomFloatFromStream +struct UKismetMathLibrary_RandomFloatFromStream_Params +{ + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomFloat +struct UKismetMathLibrary_RandomFloat_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomBoolWithWeightFromStream +struct UKismetMathLibrary_RandomBoolWithWeightFromStream_Params +{ + float Weight; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream RandomStream; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomBoolWithWeight +struct UKismetMathLibrary_RandomBoolWithWeight_Params +{ + float Weight; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomBoolFromStream +struct UKismetMathLibrary_RandomBoolFromStream_Params +{ + struct FRandomStream Stream; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RandomBool +struct UKismetMathLibrary_RandomBool_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.RadiansToDegrees +struct UKismetMathLibrary_RadiansToDegrees_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ProjectVectorOnToVector +struct UKismetMathLibrary_ProjectVectorOnToVector_Params +{ + struct FVector V; // (Parm, IsPlainOldData) + struct FVector Target; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ProjectVectorOnToPlane +struct UKismetMathLibrary_ProjectVectorOnToPlane_Params +{ + struct FVector V; // (Parm, IsPlainOldData) + struct FVector PlaneNormal; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ProjectPointOnToPlane +struct UKismetMathLibrary_ProjectPointOnToPlane_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FVector PlaneBase; // (Parm, IsPlainOldData) + struct FVector PlaneNormal; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.PointsAreCoplanar +struct UKismetMathLibrary_PointsAreCoplanar_Params +{ + TArray Points; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + float Tolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Percent_IntInt +struct UKismetMathLibrary_Percent_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Percent_FloatFloat +struct UKismetMathLibrary_Percent_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Percent_ByteByte +struct UKismetMathLibrary_Percent_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Or_IntInt +struct UKismetMathLibrary_Or_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Now +struct UKismetMathLibrary_Now_Params +{ + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.NotEqual_VectorVector +struct UKismetMathLibrary_NotEqual_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + float ErrorTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_Vector2DVector2D +struct UKismetMathLibrary_NotEqual_Vector2DVector2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + float ErrorTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_TimespanTimespan +struct UKismetMathLibrary_NotEqual_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_RotatorRotator +struct UKismetMathLibrary_NotEqual_RotatorRotator_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + float ErrorTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_ObjectObject +struct UKismetMathLibrary_NotEqual_ObjectObject_Params +{ + class UObject* A; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_NameName +struct UKismetMathLibrary_NotEqual_NameName_Params +{ + struct FName A; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_IntInt +struct UKismetMathLibrary_NotEqual_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_FloatFloat +struct UKismetMathLibrary_NotEqual_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_DateTimeDateTime +struct UKismetMathLibrary_NotEqual_DateTimeDateTime_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_ClassClass +struct UKismetMathLibrary_NotEqual_ClassClass_Params +{ + class UClass* A; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_ByteByte +struct UKismetMathLibrary_NotEqual_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NotEqual_BoolBool +struct UKismetMathLibrary_NotEqual_BoolBool_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Not_PreBool +struct UKismetMathLibrary_Not_PreBool_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Not_Int +struct UKismetMathLibrary_Not_Int_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NormalizeToRange +struct UKismetMathLibrary_NormalizeToRange_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float RangeMin; // (Parm, ZeroConstructor, IsPlainOldData) + float RangeMax; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NormalizedDeltaRotator +struct UKismetMathLibrary_NormalizedDeltaRotator_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NormalizeAxis +struct UKismetMathLibrary_NormalizeAxis_Params +{ + float angle; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Normal2D +struct UKismetMathLibrary_Normal2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Normal +struct UKismetMathLibrary_Normal_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NegateVector +struct UKismetMathLibrary_NegateVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NegateRotator +struct UKismetMathLibrary_NegateRotator_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NearlyEqual_TransformTransform +struct UKismetMathLibrary_NearlyEqual_TransformTransform_Params +{ + struct FTransform A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float LocationTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + float RotationTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + float Scale3DTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.NearlyEqual_FloatFloat +struct UKismetMathLibrary_NearlyEqual_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ErrorTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MultiplyMultiply_FloatFloat +struct UKismetMathLibrary_MultiplyMultiply_FloatFloat_Params +{ + float Base; // (Parm, ZeroConstructor, IsPlainOldData) + float Exp; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MultiplyByPi +struct UKismetMathLibrary_MultiplyByPi_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_VectorVector +struct UKismetMathLibrary_Multiply_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_VectorInt +struct UKismetMathLibrary_Multiply_VectorInt_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_VectorFloat +struct UKismetMathLibrary_Multiply_VectorFloat_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_Vector2DVector2D +struct UKismetMathLibrary_Multiply_Vector2DVector2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_Vector2DFloat +struct UKismetMathLibrary_Multiply_Vector2DFloat_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_TimespanFloat +struct UKismetMathLibrary_Multiply_TimespanFloat_Params +{ + struct FTimespan A; // (Parm) + float Scalar; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Multiply_RotatorInt +struct UKismetMathLibrary_Multiply_RotatorInt_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_RotatorFloat +struct UKismetMathLibrary_Multiply_RotatorFloat_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_LinearColorLinearColor +struct UKismetMathLibrary_Multiply_LinearColorLinearColor_Params +{ + struct FLinearColor A; // (Parm, IsPlainOldData) + struct FLinearColor B; // (Parm, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_LinearColorFloat +struct UKismetMathLibrary_Multiply_LinearColorFloat_Params +{ + struct FLinearColor A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_IntInt +struct UKismetMathLibrary_Multiply_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_IntFloat +struct UKismetMathLibrary_Multiply_IntFloat_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_FloatFloat +struct UKismetMathLibrary_Multiply_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Multiply_ByteByte +struct UKismetMathLibrary_Multiply_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MirrorVectorByNormal +struct UKismetMathLibrary_MirrorVectorByNormal_Params +{ + struct FVector InVect; // (Parm, IsPlainOldData) + struct FVector InNormal; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MinOfIntArray +struct UKismetMathLibrary_MinOfIntArray_Params +{ + TArray IntArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexOfMinValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int MinValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MinOfFloatArray +struct UKismetMathLibrary_MinOfFloatArray_Params +{ + TArray FloatArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexOfMinValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float MinValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MinOfByteArray +struct UKismetMathLibrary_MinOfByteArray_Params +{ + TArray ByteArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexOfMinValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + unsigned char MinValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MinimumAreaRectangle +struct UKismetMathLibrary_MinimumAreaRectangle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + TArray InVerts; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector SampleSurfaceNormal; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector OutRectCenter; // (Parm, OutParm, IsPlainOldData) + struct FRotator OutRectRotation; // (Parm, OutParm, IsPlainOldData) + float OutSideLengthX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutSideLengthY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bDebugDraw; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Min +struct UKismetMathLibrary_Min_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MaxOfIntArray +struct UKismetMathLibrary_MaxOfIntArray_Params +{ + TArray IntArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexOfMaxValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int MaxValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MaxOfFloatArray +struct UKismetMathLibrary_MaxOfFloatArray_Params +{ + TArray FloatArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexOfMaxValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float MaxValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MaxOfByteArray +struct UKismetMathLibrary_MaxOfByteArray_Params +{ + TArray ByteArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int IndexOfMaxValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + unsigned char MaxValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Max +struct UKismetMathLibrary_Max_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MapRangeUnclamped +struct UKismetMathLibrary_MapRangeUnclamped_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float InRangeA; // (Parm, ZeroConstructor, IsPlainOldData) + float InRangeB; // (Parm, ZeroConstructor, IsPlainOldData) + float OutRangeA; // (Parm, ZeroConstructor, IsPlainOldData) + float OutRangeB; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MapRangeClamped +struct UKismetMathLibrary_MapRangeClamped_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float InRangeA; // (Parm, ZeroConstructor, IsPlainOldData) + float InRangeB; // (Parm, ZeroConstructor, IsPlainOldData) + float OutRangeA; // (Parm, ZeroConstructor, IsPlainOldData) + float OutRangeB; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeVector2D +struct UKismetMathLibrary_MakeVector2D_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeVector +struct UKismetMathLibrary_MakeVector_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeTransform +struct UKismetMathLibrary_MakeTransform_Params +{ + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + struct FVector Scale; // (Parm, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeTimespan2 +struct UKismetMathLibrary_MakeTimespan2_Params +{ + int Days; // (Parm, ZeroConstructor, IsPlainOldData) + int Hours; // (Parm, ZeroConstructor, IsPlainOldData) + int Minutes; // (Parm, ZeroConstructor, IsPlainOldData) + int Seconds; // (Parm, ZeroConstructor, IsPlainOldData) + int FractionNano; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.MakeTimespan +struct UKismetMathLibrary_MakeTimespan_Params +{ + int Days; // (Parm, ZeroConstructor, IsPlainOldData) + int Hours; // (Parm, ZeroConstructor, IsPlainOldData) + int Minutes; // (Parm, ZeroConstructor, IsPlainOldData) + int Seconds; // (Parm, ZeroConstructor, IsPlainOldData) + int Milliseconds; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromZY +struct UKismetMathLibrary_MakeRotFromZY_Params +{ + struct FVector Z; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Y; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromZX +struct UKismetMathLibrary_MakeRotFromZX_Params +{ + struct FVector Z; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector X; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromZ +struct UKismetMathLibrary_MakeRotFromZ_Params +{ + struct FVector Z; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromYZ +struct UKismetMathLibrary_MakeRotFromYZ_Params +{ + struct FVector Y; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Z; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromYX +struct UKismetMathLibrary_MakeRotFromYX_Params +{ + struct FVector Y; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector X; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromY +struct UKismetMathLibrary_MakeRotFromY_Params +{ + struct FVector Y; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromXZ +struct UKismetMathLibrary_MakeRotFromXZ_Params +{ + struct FVector X; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Z; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromXY +struct UKismetMathLibrary_MakeRotFromXY_Params +{ + struct FVector X; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Y; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotFromX +struct UKismetMathLibrary_MakeRotFromX_Params +{ + struct FVector X; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotator +struct UKismetMathLibrary_MakeRotator_Params +{ + float Roll; // (Parm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRotationFromAxes +struct UKismetMathLibrary_MakeRotationFromAxes_Params +{ + struct FVector Forward; // (Parm, IsPlainOldData) + struct FVector Right; // (Parm, IsPlainOldData) + struct FVector Up; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeRandomStream +struct UKismetMathLibrary_MakeRandomStream_Params +{ + int InitialSeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRandomStream ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.MakePulsatingValue +struct UKismetMathLibrary_MakePulsatingValue_Params +{ + float InCurrentTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InPulsesPerSecond; // (Parm, ZeroConstructor, IsPlainOldData) + float InPhase; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakePlaneFromPointAndNormal +struct UKismetMathLibrary_MakePlaneFromPointAndNormal_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FVector Normal; // (Parm, IsPlainOldData) + struct FPlane ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeDateTime +struct UKismetMathLibrary_MakeDateTime_Params +{ + int Year; // (Parm, ZeroConstructor, IsPlainOldData) + int Month; // (Parm, ZeroConstructor, IsPlainOldData) + int Day; // (Parm, ZeroConstructor, IsPlainOldData) + int Hour; // (Parm, ZeroConstructor, IsPlainOldData) + int Minute; // (Parm, ZeroConstructor, IsPlainOldData) + int Second; // (Parm, ZeroConstructor, IsPlainOldData) + int Millisecond; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.MakeColor +struct UKismetMathLibrary_MakeColor_Params +{ + float R; // (Parm, ZeroConstructor, IsPlainOldData) + float G; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float A; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.MakeBox2D +struct UKismetMathLibrary_MakeBox2D_Params +{ + struct FVector2D Min; // (Parm, IsPlainOldData) + struct FVector2D Max; // (Parm, IsPlainOldData) + struct FBox2D ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.MakeBox +struct UKismetMathLibrary_MakeBox_Params +{ + struct FVector Min; // (Parm, IsPlainOldData) + struct FVector Max; // (Parm, IsPlainOldData) + struct FBox ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Loge +struct UKismetMathLibrary_Loge_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Log +struct UKismetMathLibrary_Log_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float Base; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LinePlaneIntersection_OriginNormal +struct UKismetMathLibrary_LinePlaneIntersection_OriginNormal_Params +{ + struct FVector LineStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector LineEnd; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector PlaneOrigin; // (Parm, IsPlainOldData) + struct FVector PlaneNormal; // (Parm, IsPlainOldData) + float T; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FVector Intersection; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LinePlaneIntersection +struct UKismetMathLibrary_LinePlaneIntersection_Params +{ + struct FVector LineStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector LineEnd; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FPlane APlane; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float T; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FVector Intersection; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LinearColorLerpUsingHSV +struct UKismetMathLibrary_LinearColorLerpUsingHSV_Params +{ + struct FLinearColor A; // (Parm, IsPlainOldData) + struct FLinearColor B; // (Parm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LinearColorLerp +struct UKismetMathLibrary_LinearColorLerp_Params +{ + struct FLinearColor A; // (Parm, IsPlainOldData) + struct FLinearColor B; // (Parm, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LessLess_VectorRotator +struct UKismetMathLibrary_LessLess_VectorRotator_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LessEqual_TimespanTimespan +struct UKismetMathLibrary_LessEqual_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LessEqual_IntInt +struct UKismetMathLibrary_LessEqual_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LessEqual_FloatFloat +struct UKismetMathLibrary_LessEqual_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LessEqual_DateTimeDateTime +struct UKismetMathLibrary_LessEqual_DateTimeDateTime_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.LessEqual_ByteByte +struct UKismetMathLibrary_LessEqual_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Less_TimespanTimespan +struct UKismetMathLibrary_Less_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Less_IntInt +struct UKismetMathLibrary_Less_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Less_FloatFloat +struct UKismetMathLibrary_Less_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Less_DateTimeDateTime +struct UKismetMathLibrary_Less_DateTimeDateTime_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Less_ByteByte +struct UKismetMathLibrary_Less_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Lerp +struct UKismetMathLibrary_Lerp_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.IsPointInBoxWithTransform +struct UKismetMathLibrary_IsPointInBoxWithTransform_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FTransform BoxWorldTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector BoxExtent; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.IsPointInBox +struct UKismetMathLibrary_IsPointInBox_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FVector BoxOrigin; // (Parm, IsPlainOldData) + struct FVector BoxExtent; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.IsMorning +struct UKismetMathLibrary_IsMorning_Params +{ + struct FDateTime A; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.IsLeapYear +struct UKismetMathLibrary_IsLeapYear_Params +{ + int Year; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.IsAfternoon +struct UKismetMathLibrary_IsAfternoon_Params +{ + struct FDateTime A; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.InvertTransform +struct UKismetMathLibrary_InvertTransform_Params +{ + struct FTransform T; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.InverseTransformRotation +struct UKismetMathLibrary_InverseTransformRotation_Params +{ + struct FTransform T; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.InverseTransformLocation +struct UKismetMathLibrary_InverseTransformLocation_Params +{ + struct FTransform T; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.InverseTransformDirection +struct UKismetMathLibrary_InverseTransformDirection_Params +{ + struct FTransform T; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Direction; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.InverseLerp +struct UKismetMathLibrary_InverseLerp_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.InRange_IntInt +struct UKismetMathLibrary_InRange_IntInt_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) + int Min; // (Parm, ZeroConstructor, IsPlainOldData) + int Max; // (Parm, ZeroConstructor, IsPlainOldData) + bool InclusiveMin; // (Parm, ZeroConstructor, IsPlainOldData) + bool InclusiveMax; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.InRange_FloatFloat +struct UKismetMathLibrary_InRange_FloatFloat_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float Min; // (Parm, ZeroConstructor, IsPlainOldData) + float Max; // (Parm, ZeroConstructor, IsPlainOldData) + bool InclusiveMin; // (Parm, ZeroConstructor, IsPlainOldData) + bool InclusiveMax; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Hypotenuse +struct UKismetMathLibrary_Hypotenuse_Params +{ + float Width; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.HSVToRGB_Vector +struct UKismetMathLibrary_HSVToRGB_Vector_Params +{ + struct FLinearColor HSV; // (ConstParm, Parm, IsPlainOldData) + struct FLinearColor RGB; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.HSVToRGB +struct UKismetMathLibrary_HSVToRGB_Params +{ + float H; // (Parm, ZeroConstructor, IsPlainOldData) + float S; // (Parm, ZeroConstructor, IsPlainOldData) + float V; // (Parm, ZeroConstructor, IsPlainOldData) + float A; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GridSnap_Float +struct UKismetMathLibrary_GridSnap_Float_Params +{ + float Location; // (Parm, ZeroConstructor, IsPlainOldData) + float GridSize; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GreaterGreater_VectorRotator +struct UKismetMathLibrary_GreaterGreater_VectorRotator_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GreaterEqual_TimespanTimespan +struct UKismetMathLibrary_GreaterEqual_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GreaterEqual_IntInt +struct UKismetMathLibrary_GreaterEqual_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GreaterEqual_FloatFloat +struct UKismetMathLibrary_GreaterEqual_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GreaterEqual_DateTimeDateTime +struct UKismetMathLibrary_GreaterEqual_DateTimeDateTime_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GreaterEqual_ByteByte +struct UKismetMathLibrary_GreaterEqual_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Greater_TimespanTimespan +struct UKismetMathLibrary_Greater_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Greater_IntInt +struct UKismetMathLibrary_Greater_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Greater_FloatFloat +struct UKismetMathLibrary_Greater_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Greater_DateTimeDateTime +struct UKismetMathLibrary_Greater_DateTimeDateTime_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Greater_ByteByte +struct UKismetMathLibrary_Greater_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetYear +struct UKismetMathLibrary_GetYear_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetYawPitchFromVector +struct UKismetMathLibrary_GetYawPitchFromVector_Params +{ + struct FVector InVec; // (Parm, IsPlainOldData) + float Yaw; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetVectorArrayAverage +struct UKismetMathLibrary_GetVectorArrayAverage_Params +{ + TArray Vectors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetUpVector +struct UKismetMathLibrary_GetUpVector_Params +{ + struct FRotator InRot; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetTotalSeconds +struct UKismetMathLibrary_GetTotalSeconds_Params +{ + struct FTimespan A; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetTotalMinutes +struct UKismetMathLibrary_GetTotalMinutes_Params +{ + struct FTimespan A; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetTotalMilliseconds +struct UKismetMathLibrary_GetTotalMilliseconds_Params +{ + struct FTimespan A; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetTotalHours +struct UKismetMathLibrary_GetTotalHours_Params +{ + struct FTimespan A; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetTotalDays +struct UKismetMathLibrary_GetTotalDays_Params +{ + struct FTimespan A; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetTimeOfDay +struct UKismetMathLibrary_GetTimeOfDay_Params +{ + struct FDateTime A; // (Parm) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.GetTAU +struct UKismetMathLibrary_GetTAU_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetSeconds +struct UKismetMathLibrary_GetSeconds_Params +{ + struct FTimespan A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetSecond +struct UKismetMathLibrary_GetSecond_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetRightVector +struct UKismetMathLibrary_GetRightVector_Params +{ + struct FRotator InRot; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetReflectionVector +struct UKismetMathLibrary_GetReflectionVector_Params +{ + struct FVector Direction; // (Parm, IsPlainOldData) + struct FVector SurfaceNormal; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetPointDistanceToSegment +struct UKismetMathLibrary_GetPointDistanceToSegment_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FVector SegmentStart; // (Parm, IsPlainOldData) + struct FVector SegmentEnd; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetPointDistanceToLine +struct UKismetMathLibrary_GetPointDistanceToLine_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FVector LineOrigin; // (Parm, IsPlainOldData) + struct FVector LineDirection; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetPI +struct UKismetMathLibrary_GetPI_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetMonth +struct UKismetMathLibrary_GetMonth_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetMinutes +struct UKismetMathLibrary_GetMinutes_Params +{ + struct FTimespan A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetMinute +struct UKismetMathLibrary_GetMinute_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetMinElement +struct UKismetMathLibrary_GetMinElement_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetMilliseconds +struct UKismetMathLibrary_GetMilliseconds_Params +{ + struct FTimespan A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetMillisecond +struct UKismetMathLibrary_GetMillisecond_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetMaxElement +struct UKismetMathLibrary_GetMaxElement_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetHours +struct UKismetMathLibrary_GetHours_Params +{ + struct FTimespan A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetHour12 +struct UKismetMathLibrary_GetHour12_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetHour +struct UKismetMathLibrary_GetHour_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetForwardVector +struct UKismetMathLibrary_GetForwardVector_Params +{ + struct FRotator InRot; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetDuration +struct UKismetMathLibrary_GetDuration_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.GetDirectionUnitVector +struct UKismetMathLibrary_GetDirectionUnitVector_Params +{ + struct FVector From; // (Parm, IsPlainOldData) + struct FVector To; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetDays +struct UKismetMathLibrary_GetDays_Params +{ + struct FTimespan A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetDayOfYear +struct UKismetMathLibrary_GetDayOfYear_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetDay +struct UKismetMathLibrary_GetDay_Params +{ + struct FDateTime A; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetDate +struct UKismetMathLibrary_GetDate_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.GetAzimuthAndElevation +struct UKismetMathLibrary_GetAzimuthAndElevation_Params +{ + struct FVector InDirection; // (Parm, IsPlainOldData) + struct FTransform ReferenceFrame; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Azimuth; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Elevation; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.GetAxes +struct UKismetMathLibrary_GetAxes_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FVector X; // (Parm, OutParm, IsPlainOldData) + struct FVector Y; // (Parm, OutParm, IsPlainOldData) + struct FVector Z; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FTruncVector +struct UKismetMathLibrary_FTruncVector_Params +{ + struct FVector InVector; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FIntVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FTrunc +struct UKismetMathLibrary_FTrunc_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FromSeconds +struct UKismetMathLibrary_FromSeconds_Params +{ + float Seconds; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.FromMinutes +struct UKismetMathLibrary_FromMinutes_Params +{ + float Minutes; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.FromMilliseconds +struct UKismetMathLibrary_FromMilliseconds_Params +{ + float Milliseconds; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.FromHours +struct UKismetMathLibrary_FromHours_Params +{ + float Hours; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.FromDays +struct UKismetMathLibrary_FromDays_Params +{ + float Days; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Fraction +struct UKismetMathLibrary_Fraction_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FMod +struct UKismetMathLibrary_FMod_Params +{ + float Dividend; // (Parm, ZeroConstructor, IsPlainOldData) + float Divisor; // (Parm, ZeroConstructor, IsPlainOldData) + float Remainder; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FMin +struct UKismetMathLibrary_FMin_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FMax +struct UKismetMathLibrary_FMax_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FloatSpringInterp +struct UKismetMathLibrary_FloatSpringInterp_Params +{ + float Current; // (Parm, ZeroConstructor, IsPlainOldData) + float Target; // (Parm, ZeroConstructor, IsPlainOldData) + struct FFloatSpringState SpringState; // (Parm, OutParm, ReferenceParm) + float Stiffness; // (Parm, ZeroConstructor, IsPlainOldData) + float CriticalDampingFactor; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float Mass; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FixedTurn +struct UKismetMathLibrary_FixedTurn_Params +{ + float InCurrent; // (Parm, ZeroConstructor, IsPlainOldData) + float InDesired; // (Parm, ZeroConstructor, IsPlainOldData) + float InDeltaRate; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FInterpTo_Constant +struct UKismetMathLibrary_FInterpTo_Constant_Params +{ + float Current; // (Parm, ZeroConstructor, IsPlainOldData) + float Target; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FInterpTo +struct UKismetMathLibrary_FInterpTo_Params +{ + float Current; // (Parm, ZeroConstructor, IsPlainOldData) + float Target; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FInterpEaseInOut +struct UKismetMathLibrary_FInterpEaseInOut_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + float Exponent; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FindNearestPointsOnLineSegments +struct UKismetMathLibrary_FindNearestPointsOnLineSegments_Params +{ + struct FVector Segment1Start; // (Parm, IsPlainOldData) + struct FVector Segment1End; // (Parm, IsPlainOldData) + struct FVector Segment2Start; // (Parm, IsPlainOldData) + struct FVector Segment2End; // (Parm, IsPlainOldData) + struct FVector Segment1Point; // (Parm, OutParm, IsPlainOldData) + struct FVector Segment2Point; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FindLookAtRotation +struct UKismetMathLibrary_FindLookAtRotation_Params +{ + struct FVector Start; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Target; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FindClosestPointOnSegment +struct UKismetMathLibrary_FindClosestPointOnSegment_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FVector SegmentStart; // (Parm, IsPlainOldData) + struct FVector SegmentEnd; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FindClosestPointOnLine +struct UKismetMathLibrary_FindClosestPointOnLine_Params +{ + struct FVector Point; // (Parm, IsPlainOldData) + struct FVector LineOrigin; // (Parm, IsPlainOldData) + struct FVector LineDirection; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FFloor +struct UKismetMathLibrary_FFloor_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FClamp +struct UKismetMathLibrary_FClamp_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float Min; // (Parm, ZeroConstructor, IsPlainOldData) + float Max; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.FCeil +struct UKismetMathLibrary_FCeil_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Exp +struct UKismetMathLibrary_Exp_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_VectorVector +struct UKismetMathLibrary_EqualEqual_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + float ErrorTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_Vector2DVector2D +struct UKismetMathLibrary_EqualEqual_Vector2DVector2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + float ErrorTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_TransformTransform +struct UKismetMathLibrary_EqualEqual_TransformTransform_Params +{ + struct FTransform A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_TimespanTimespan +struct UKismetMathLibrary_EqualEqual_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_RotatorRotator +struct UKismetMathLibrary_EqualEqual_RotatorRotator_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + float ErrorTolerance; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_ObjectObject +struct UKismetMathLibrary_EqualEqual_ObjectObject_Params +{ + class UObject* A; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_NameName +struct UKismetMathLibrary_EqualEqual_NameName_Params +{ + struct FName A; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_IntInt +struct UKismetMathLibrary_EqualEqual_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_FloatFloat +struct UKismetMathLibrary_EqualEqual_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_DateTimeDateTime +struct UKismetMathLibrary_EqualEqual_DateTimeDateTime_Params +{ + struct FDateTime A; // (Parm) + struct FDateTime B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_ClassClass +struct UKismetMathLibrary_EqualEqual_ClassClass_Params +{ + class UClass* A; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_ByteByte +struct UKismetMathLibrary_EqualEqual_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.EqualEqual_BoolBool +struct UKismetMathLibrary_EqualEqual_BoolBool_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Ease +struct UKismetMathLibrary_Ease_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EasingFunc; // (Parm, ZeroConstructor, IsPlainOldData) + float BlendExp; // (Parm, ZeroConstructor, IsPlainOldData) + int Steps; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DotProduct2D +struct UKismetMathLibrary_DotProduct2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Dot_VectorVector +struct UKismetMathLibrary_Dot_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_VectorVector +struct UKismetMathLibrary_Divide_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_VectorInt +struct UKismetMathLibrary_Divide_VectorInt_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_VectorFloat +struct UKismetMathLibrary_Divide_VectorFloat_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_Vector2DVector2D +struct UKismetMathLibrary_Divide_Vector2DVector2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_Vector2DFloat +struct UKismetMathLibrary_Divide_Vector2DFloat_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_TimespanFloat +struct UKismetMathLibrary_Divide_TimespanFloat_Params +{ + struct FTimespan A; // (Parm) + float Scalar; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Divide_IntInt +struct UKismetMathLibrary_Divide_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_FloatFloat +struct UKismetMathLibrary_Divide_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Divide_ByteByte +struct UKismetMathLibrary_Divide_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegTan +struct UKismetMathLibrary_DegTan_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegSin +struct UKismetMathLibrary_DegSin_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegreesToRadians +struct UKismetMathLibrary_DegreesToRadians_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegCos +struct UKismetMathLibrary_DegCos_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegAtan2 +struct UKismetMathLibrary_DegAtan2_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegAtan +struct UKismetMathLibrary_DegAtan_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegAsin +struct UKismetMathLibrary_DegAsin_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DegAcos +struct UKismetMathLibrary_DegAcos_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DaysInYear +struct UKismetMathLibrary_DaysInYear_Params +{ + int Year; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DaysInMonth +struct UKismetMathLibrary_DaysInMonth_Params +{ + int Year; // (Parm, ZeroConstructor, IsPlainOldData) + int Month; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DateTimeMinValue +struct UKismetMathLibrary_DateTimeMinValue_Params +{ + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.DateTimeMaxValue +struct UKismetMathLibrary_DateTimeMaxValue_Params +{ + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.DateTimeFromString +struct UKismetMathLibrary_DateTimeFromString_Params +{ + struct FString DateTimeString; // (Parm, ZeroConstructor) + struct FDateTime Result; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.DateTimeFromIsoString +struct UKismetMathLibrary_DateTimeFromIsoString_Params +{ + struct FString IsoString; // (Parm, ZeroConstructor) + struct FDateTime Result; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.CrossProduct2D +struct UKismetMathLibrary_CrossProduct2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Cross_VectorVector +struct UKismetMathLibrary_Cross_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.CreateVectorFromYawPitch +struct UKismetMathLibrary_CreateVectorFromYawPitch_Params +{ + float Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float Length; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Cos +struct UKismetMathLibrary_Cos_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ConvertTransformToRelative +struct UKismetMathLibrary_ConvertTransformToRelative_Params +{ + struct FTransform Transform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform ParentTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_VectorToVector2D +struct UKismetMathLibrary_Conv_VectorToVector2D_Params +{ + struct FVector InVector; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_VectorToTransform +struct UKismetMathLibrary_Conv_VectorToTransform_Params +{ + struct FVector InLocation; // (Parm, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_VectorToRotator +struct UKismetMathLibrary_Conv_VectorToRotator_Params +{ + struct FVector InVec; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_VectorToLinearColor +struct UKismetMathLibrary_Conv_VectorToLinearColor_Params +{ + struct FVector InVec; // (Parm, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_Vector2DToVector +struct UKismetMathLibrary_Conv_Vector2DToVector_Params +{ + struct FVector2D InVector2D; // (Parm, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_RotatorToVector +struct UKismetMathLibrary_Conv_RotatorToVector_Params +{ + struct FRotator InRot; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_LinearColorToVector +struct UKismetMathLibrary_Conv_LinearColorToVector_Params +{ + struct FLinearColor InLinearColor; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_LinearColorToColor +struct UKismetMathLibrary_Conv_LinearColorToColor_Params +{ + struct FLinearColor InLinearColor; // (Parm, IsPlainOldData) + struct FColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_IntVectorToVector +struct UKismetMathLibrary_Conv_IntVectorToVector_Params +{ + struct FIntVector InIntVector; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_IntToIntVector +struct UKismetMathLibrary_Conv_IntToIntVector_Params +{ + int inInt; // (Parm, ZeroConstructor, IsPlainOldData) + struct FIntVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_IntToFloat +struct UKismetMathLibrary_Conv_IntToFloat_Params +{ + int inInt; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_IntToByte +struct UKismetMathLibrary_Conv_IntToByte_Params +{ + int inInt; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_IntToBool +struct UKismetMathLibrary_Conv_IntToBool_Params +{ + int inInt; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_FloatToVector +struct UKismetMathLibrary_Conv_FloatToVector_Params +{ + float InFloat; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_FloatToLinearColor +struct UKismetMathLibrary_Conv_FloatToLinearColor_Params +{ + float InFloat; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_ColorToLinearColor +struct UKismetMathLibrary_Conv_ColorToLinearColor_Params +{ + struct FColor InColor; // (Parm, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_ByteToInt +struct UKismetMathLibrary_Conv_ByteToInt_Params +{ + unsigned char InByte; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_ByteToFloat +struct UKismetMathLibrary_Conv_ByteToFloat_Params +{ + unsigned char InByte; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_BoolToInt +struct UKismetMathLibrary_Conv_BoolToInt_Params +{ + bool InBool; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_BoolToFloat +struct UKismetMathLibrary_Conv_BoolToFloat_Params +{ + bool InBool; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Conv_BoolToByte +struct UKismetMathLibrary_Conv_BoolToByte_Params +{ + bool InBool; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ComposeTransforms +struct UKismetMathLibrary_ComposeTransforms_Params +{ + struct FTransform A; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform B; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ComposeRotators +struct UKismetMathLibrary_ComposeRotators_Params +{ + struct FRotator A; // (Parm, IsPlainOldData) + struct FRotator B; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ClassIsChildOf +struct UKismetMathLibrary_ClassIsChildOf_Params +{ + class UClass* TestClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ParentClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ClampVectorSize +struct UKismetMathLibrary_ClampVectorSize_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float Min; // (Parm, ZeroConstructor, IsPlainOldData) + float Max; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ClampAxis +struct UKismetMathLibrary_ClampAxis_Params +{ + float angle; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.ClampAngle +struct UKismetMathLibrary_ClampAngle_Params +{ + float AngleDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + float MinAngleDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxAngleDegrees; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Clamp +struct UKismetMathLibrary_Clamp_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) + int Min; // (Parm, ZeroConstructor, IsPlainOldData) + int Max; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.CInterpTo +struct UKismetMathLibrary_CInterpTo_Params +{ + struct FLinearColor Current; // (Parm, IsPlainOldData) + struct FLinearColor Target; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float InterpSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakVector2D +struct UKismetMathLibrary_BreakVector2D_Params +{ + struct FVector2D InVec; // (Parm, IsPlainOldData) + float X; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakVector +struct UKismetMathLibrary_BreakVector_Params +{ + struct FVector InVec; // (Parm, IsPlainOldData) + float X; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakTransform +struct UKismetMathLibrary_BreakTransform_Params +{ + struct FTransform InTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Location; // (Parm, OutParm, IsPlainOldData) + struct FRotator Rotation; // (Parm, OutParm, IsPlainOldData) + struct FVector Scale; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakTimespan2 +struct UKismetMathLibrary_BreakTimespan2_Params +{ + struct FTimespan InTimespan; // (Parm) + int Days; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Hours; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Minutes; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Seconds; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int FractionNano; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakTimespan +struct UKismetMathLibrary_BreakTimespan_Params +{ + struct FTimespan InTimespan; // (Parm) + int Days; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Hours; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Minutes; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Seconds; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Milliseconds; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakRotIntoAxes +struct UKismetMathLibrary_BreakRotIntoAxes_Params +{ + struct FRotator InRot; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector X; // (Parm, OutParm, IsPlainOldData) + struct FVector Y; // (Parm, OutParm, IsPlainOldData) + struct FVector Z; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakRotator +struct UKismetMathLibrary_BreakRotator_Params +{ + struct FRotator InRot; // (Parm, IsPlainOldData) + float Roll; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Yaw; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakRandomStream +struct UKismetMathLibrary_BreakRandomStream_Params +{ + struct FRandomStream InRandomStream; // (ConstParm, Parm, OutParm, ReferenceParm) + int InitialSeed; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakDateTime +struct UKismetMathLibrary_BreakDateTime_Params +{ + struct FDateTime InDateTime; // (Parm) + int Year; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Month; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Day; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Hour; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Minute; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Second; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Millisecond; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BreakColor +struct UKismetMathLibrary_BreakColor_Params +{ + struct FLinearColor InColor; // (ConstParm, Parm, IsPlainOldData) + float R; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float G; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float A; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BooleanXOR +struct UKismetMathLibrary_BooleanXOR_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BooleanOR +struct UKismetMathLibrary_BooleanOR_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BooleanNOR +struct UKismetMathLibrary_BooleanNOR_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BooleanNAND +struct UKismetMathLibrary_BooleanNAND_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BooleanAND +struct UKismetMathLibrary_BooleanAND_Params +{ + bool A; // (Parm, ZeroConstructor, IsPlainOldData) + bool B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BMin +struct UKismetMathLibrary_BMin_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.BMax +struct UKismetMathLibrary_BMax_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Atan2 +struct UKismetMathLibrary_Atan2_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Atan +struct UKismetMathLibrary_Atan_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Asin +struct UKismetMathLibrary_Asin_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.And_IntInt +struct UKismetMathLibrary_And_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_VectorVector +struct UKismetMathLibrary_Add_VectorVector_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_VectorInt +struct UKismetMathLibrary_Add_VectorInt_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_VectorFloat +struct UKismetMathLibrary_Add_VectorFloat_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_Vector2DVector2D +struct UKismetMathLibrary_Add_Vector2DVector2D_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + struct FVector2D B; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_Vector2DFloat +struct UKismetMathLibrary_Add_Vector2DFloat_Params +{ + struct FVector2D A; // (Parm, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_TimespanTimespan +struct UKismetMathLibrary_Add_TimespanTimespan_Params +{ + struct FTimespan A; // (Parm) + struct FTimespan B; // (Parm) + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Add_IntInt +struct UKismetMathLibrary_Add_IntInt_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_FloatFloat +struct UKismetMathLibrary_Add_FloatFloat_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Add_DateTimeTimespan +struct UKismetMathLibrary_Add_DateTimeTimespan_Params +{ + struct FDateTime A; // (Parm) + struct FTimespan B; // (Parm) + struct FDateTime ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetMathLibrary.Add_ByteByte +struct UKismetMathLibrary_Add_ByteByte_Params +{ + unsigned char A; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char B; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Acos +struct UKismetMathLibrary_Acos_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Abs_Int +struct UKismetMathLibrary_Abs_Int_Params +{ + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetMathLibrary.Abs +struct UKismetMathLibrary_Abs_Params +{ + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.MarkBit +struct UKismetNodeHelperLibrary_MarkBit_Params +{ + int Data; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.HasUnmarkedBit +struct UKismetNodeHelperLibrary_HasUnmarkedBit_Params +{ + int Data; // (Parm, ZeroConstructor, IsPlainOldData) + int NumBits; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.HasMarkedBit +struct UKismetNodeHelperLibrary_HasMarkedBit_Params +{ + int Data; // (Parm, ZeroConstructor, IsPlainOldData) + int NumBits; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.GetValidValue +struct UKismetNodeHelperLibrary_GetValidValue_Params +{ + class UEnum* Enum; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + unsigned char EnumeratorValue; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.GetUnmarkedBit +struct UKismetNodeHelperLibrary_GetUnmarkedBit_Params +{ + int Data; // (Parm, ZeroConstructor, IsPlainOldData) + int StartIdx; // (Parm, ZeroConstructor, IsPlainOldData) + int NumBits; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRandom; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.GetRandomUnmarkedBit +struct UKismetNodeHelperLibrary_GetRandomUnmarkedBit_Params +{ + int Data; // (Parm, ZeroConstructor, IsPlainOldData) + int StartIdx; // (Parm, ZeroConstructor, IsPlainOldData) + int NumBits; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.GetFirstUnmarkedBit +struct UKismetNodeHelperLibrary_GetFirstUnmarkedBit_Params +{ + int Data; // (Parm, ZeroConstructor, IsPlainOldData) + int StartIdx; // (Parm, ZeroConstructor, IsPlainOldData) + int NumBits; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.GetEnumeratorValueFromIndex +struct UKismetNodeHelperLibrary_GetEnumeratorValueFromIndex_Params +{ + class UEnum* Enum; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + unsigned char EnumeratorIndex; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.GetEnumeratorUserFriendlyName +struct UKismetNodeHelperLibrary_GetEnumeratorUserFriendlyName_Params +{ + class UEnum* Enum; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + unsigned char EnumeratorValue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetNodeHelperLibrary.GetEnumeratorName +struct UKismetNodeHelperLibrary_GetEnumeratorName_Params +{ + class UEnum* Enum; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + unsigned char EnumeratorValue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.ClearBit +struct UKismetNodeHelperLibrary_ClearBit_Params +{ + int Data; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.ClearAllBits +struct UKismetNodeHelperLibrary_ClearAllBits_Params +{ + int Data; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetNodeHelperLibrary.BitIsMarked +struct UKismetNodeHelperLibrary_BitIsMarked_Params +{ + int Data; // (Parm, ZeroConstructor, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.RenderTargetCreateStaticTexture2DEditorOnly +struct UKismetRenderingLibrary_RenderTargetCreateStaticTexture2DEditorOnly_Params +{ + class UTextureRenderTarget2D* RenderTarget; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Name; // (Parm, ZeroConstructor) + TEnumAsByte CompressionSettings; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte MipSettings; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.ReleaseRenderTarget2D +struct UKismetRenderingLibrary_ReleaseRenderTarget2D_Params +{ + class UTextureRenderTarget2D* TextureRenderTarget; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.MakeSkinWeightInfo +struct UKismetRenderingLibrary_MakeSkinWeightInfo_Params +{ + int Bone0; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Weight0; // (Parm, ZeroConstructor, IsPlainOldData) + int Bone1; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Weight1; // (Parm, ZeroConstructor, IsPlainOldData) + int Bone2; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Weight2; // (Parm, ZeroConstructor, IsPlainOldData) + int Bone3; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Weight3; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSkelMeshSkinWeightInfo ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.ExportTexture2D +struct UKismetRenderingLibrary_ExportTexture2D_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FilePath; // (Parm, ZeroConstructor) + struct FString Filename; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetRenderingLibrary.ExportRenderTarget +struct UKismetRenderingLibrary_ExportRenderTarget_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* TextureRenderTarget; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FilePath; // (Parm, ZeroConstructor) + struct FString Filename; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetRenderingLibrary.EndDrawCanvasToRenderTarget +struct UKismetRenderingLibrary_EndDrawCanvasToRenderTarget_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDrawToRenderTargetContext Context; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetRenderingLibrary.DrawMaterialToRenderTarget +struct UKismetRenderingLibrary_DrawMaterialToRenderTarget_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* TextureRenderTarget; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.CreateRenderTarget2D +struct UKismetRenderingLibrary_CreateRenderTarget2D_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + int Width; // (Parm, ZeroConstructor, IsPlainOldData) + int Height; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Format; // (Parm, ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.ConvertRenderTargetToTexture2DEditorOnly +struct UKismetRenderingLibrary_ConvertRenderTargetToTexture2DEditorOnly_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* RenderTarget; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.ClearRenderTarget2D +struct UKismetRenderingLibrary_ClearRenderTarget2D_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* TextureRenderTarget; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ClearColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.BreakSkinWeightInfo +struct UKismetRenderingLibrary_BreakSkinWeightInfo_Params +{ + struct FSkelMeshSkinWeightInfo InWeight; // (Parm, IsPlainOldData) + int Bone0; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + unsigned char Weight0; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Bone1; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + unsigned char Weight1; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Bone2; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + unsigned char Weight2; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Bone3; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + unsigned char Weight3; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetRenderingLibrary.BeginDrawCanvasToRenderTarget +struct UKismetRenderingLibrary_BeginDrawCanvasToRenderTarget_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* TextureRenderTarget; // (Parm, ZeroConstructor, IsPlainOldData) + class UCanvas* Canvas; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FVector2D Size; // (Parm, OutParm, IsPlainOldData) + struct FDrawToRenderTargetContext Context; // (Parm, OutParm) +}; + +// Function Engine.KismetStringLibrary.TrimTrailing +struct UKismetStringLibrary_TrimTrailing_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Trim +struct UKismetStringLibrary_Trim_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.ToUpper +struct UKismetStringLibrary_ToUpper_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.ToLower +struct UKismetStringLibrary_ToLower_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.TimeSecondsToString +struct UKismetStringLibrary_TimeSecondsToString_Params +{ + float InSeconds; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.StartsWith +struct UKismetStringLibrary_StartsWith_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString InPrefix; // (Parm, ZeroConstructor) + TEnumAsByte SearchCase; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Split +struct UKismetStringLibrary_Split_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString InStr; // (Parm, ZeroConstructor) + struct FString LeftS; // (Parm, OutParm, ZeroConstructor) + struct FString RightS; // (Parm, OutParm, ZeroConstructor) + TEnumAsByte SearchCase; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte SearchDir; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.RightPad +struct UKismetStringLibrary_RightPad_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int ChCount; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.RightChop +struct UKismetStringLibrary_RightChop_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Right +struct UKismetStringLibrary_Right_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Reverse +struct UKismetStringLibrary_Reverse_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.ReplaceInline +struct UKismetStringLibrary_ReplaceInline_Params +{ + struct FString SourceString; // (Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FString SearchText; // (Parm, ZeroConstructor) + struct FString ReplacementText; // (Parm, ZeroConstructor) + TEnumAsByte SearchCase; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Replace +struct UKismetStringLibrary_Replace_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString From; // (Parm, ZeroConstructor) + struct FString To; // (Parm, ZeroConstructor) + TEnumAsByte SearchCase; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.ParseIntoArray +struct UKismetStringLibrary_ParseIntoArray_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString Delimiter; // (Parm, ZeroConstructor) + bool CullEmptyStrings; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.NotEqual_StrStr +struct UKismetStringLibrary_NotEqual_StrStr_Params +{ + struct FString A; // (Parm, ZeroConstructor) + struct FString B; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.NotEqual_StriStri +struct UKismetStringLibrary_NotEqual_StriStri_Params +{ + struct FString A; // (Parm, ZeroConstructor) + struct FString B; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Mid +struct UKismetStringLibrary_Mid_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int Start; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.MatchesWildcard +struct UKismetStringLibrary_MatchesWildcard_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString Wildcard; // (Parm, ZeroConstructor) + TEnumAsByte SearchCase; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Len +struct UKismetStringLibrary_Len_Params +{ + struct FString S; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.LeftPad +struct UKismetStringLibrary_LeftPad_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int ChCount; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.LeftChop +struct UKismetStringLibrary_LeftChop_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Left +struct UKismetStringLibrary_Left_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.JoinStringArray +struct UKismetStringLibrary_JoinStringArray_Params +{ + TArray SourceArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FString Separator; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.IsNumeric +struct UKismetStringLibrary_IsNumeric_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.GetSubstring +struct UKismetStringLibrary_GetSubstring_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int StartIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int Length; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.GetCharacterAsNumber +struct UKismetStringLibrary_GetCharacterAsNumber_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.GetCharacterArrayFromString +struct UKismetStringLibrary_GetCharacterArrayFromString_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.FindSubstring +struct UKismetStringLibrary_FindSubstring_Params +{ + struct FString SearchIn; // (Parm, ZeroConstructor) + struct FString Substring; // (Parm, ZeroConstructor) + bool bUseCase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSearchFromEnd; // (Parm, ZeroConstructor, IsPlainOldData) + int StartPosition; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.EqualEqual_StrStr +struct UKismetStringLibrary_EqualEqual_StrStr_Params +{ + struct FString A; // (Parm, ZeroConstructor) + struct FString B; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.EqualEqual_StriStri +struct UKismetStringLibrary_EqualEqual_StriStri_Params +{ + struct FString A; // (Parm, ZeroConstructor) + struct FString B; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.EndsWith +struct UKismetStringLibrary_EndsWith_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + struct FString InSuffix; // (Parm, ZeroConstructor) + TEnumAsByte SearchCase; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.CullArray +struct UKismetStringLibrary_CullArray_Params +{ + struct FString SourceString; // (Parm, ZeroConstructor) + TArray inArray; // (Parm, OutParm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_VectorToString +struct UKismetStringLibrary_Conv_VectorToString_Params +{ + struct FVector InVec; // (Parm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_Vector2dToString +struct UKismetStringLibrary_Conv_Vector2dToString_Params +{ + struct FVector2D InVec; // (Parm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_TransformToString +struct UKismetStringLibrary_Conv_TransformToString_Params +{ + struct FTransform InTrans; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_StringToVector2D +struct UKismetStringLibrary_Conv_StringToVector2D_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + struct FVector2D OutConvertedVector2D; // (Parm, OutParm, IsPlainOldData) + bool OutIsValid; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_StringToVector +struct UKismetStringLibrary_Conv_StringToVector_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + struct FVector OutConvertedVector; // (Parm, OutParm, IsPlainOldData) + bool OutIsValid; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_StringToRotator +struct UKismetStringLibrary_Conv_StringToRotator_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + struct FRotator OutConvertedRotator; // (Parm, OutParm, IsPlainOldData) + bool OutIsValid; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_StringToName +struct UKismetStringLibrary_Conv_StringToName_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_StringToInt +struct UKismetStringLibrary_Conv_StringToInt_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_StringToFloat +struct UKismetStringLibrary_Conv_StringToFloat_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_StringToColor +struct UKismetStringLibrary_Conv_StringToColor_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + struct FLinearColor OutConvertedColor; // (Parm, OutParm, IsPlainOldData) + bool OutIsValid; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Conv_RotatorToString +struct UKismetStringLibrary_Conv_RotatorToString_Params +{ + struct FRotator InRot; // (Parm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_ObjectToString +struct UKismetStringLibrary_Conv_ObjectToString_Params +{ + class UObject* InObj; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_NameToString +struct UKismetStringLibrary_Conv_NameToString_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_IntVectorToString +struct UKismetStringLibrary_Conv_IntVectorToString_Params +{ + struct FIntVector InIntVec; // (Parm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_IntToString +struct UKismetStringLibrary_Conv_IntToString_Params +{ + int inInt; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_FloatToString +struct UKismetStringLibrary_Conv_FloatToString_Params +{ + float InFloat; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_ColorToString +struct UKismetStringLibrary_Conv_ColorToString_Params +{ + struct FLinearColor InColor; // (Parm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_ByteToString +struct UKismetStringLibrary_Conv_ByteToString_Params +{ + unsigned char InByte; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Conv_BoolToString +struct UKismetStringLibrary_Conv_BoolToString_Params +{ + bool InBool; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.Contains +struct UKismetStringLibrary_Contains_Params +{ + struct FString SearchIn; // (Parm, ZeroConstructor) + struct FString Substring; // (Parm, ZeroConstructor) + bool bUseCase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSearchFromEnd; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringLibrary.Concat_StrStr +struct UKismetStringLibrary_Concat_StrStr_Params +{ + struct FString A; // (Parm, ZeroConstructor) + struct FString B; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Vector2d +struct UKismetStringLibrary_BuildString_Vector2d_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + struct FVector2D InVector2D; // (Parm, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Vector +struct UKismetStringLibrary_BuildString_Vector_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + struct FVector InVector; // (Parm, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Rotator +struct UKismetStringLibrary_BuildString_Rotator_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + struct FRotator InRot; // (Parm, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Object +struct UKismetStringLibrary_BuildString_Object_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + class UObject* InObj; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Name +struct UKismetStringLibrary_BuildString_Name_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_IntVector +struct UKismetStringLibrary_BuildString_IntVector_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + struct FIntVector InIntVector; // (Parm, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Int +struct UKismetStringLibrary_BuildString_Int_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + int inInt; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Float +struct UKismetStringLibrary_BuildString_Float_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + float InFloat; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Color +struct UKismetStringLibrary_BuildString_Color_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + struct FLinearColor InColor; // (Parm, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringLibrary.BuildString_Bool +struct UKismetStringLibrary_BuildString_Bool_Params +{ + struct FString AppendTo; // (Parm, ZeroConstructor) + struct FString Prefix; // (Parm, ZeroConstructor) + bool InBool; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Suffix; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringTableLibrary.IsRegisteredTableId +struct UKismetStringTableLibrary_IsRegisteredTableId_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringTableLibrary.IsRegisteredTableEntry +struct UKismetStringTableLibrary_IsRegisteredTableEntry_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetStringTableLibrary.GetTableNamespace +struct UKismetStringTableLibrary_GetTableNamespace_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringTableLibrary.GetTableEntrySourceString +struct UKismetStringTableLibrary_GetTableEntrySourceString_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringTableLibrary.GetTableEntryMetaData +struct UKismetStringTableLibrary_GetTableEntryMetaData_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + struct FName MetaDataId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringTableLibrary.GetRegisteredStringTables +struct UKismetStringTableLibrary_GetRegisteredStringTables_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringTableLibrary.GetMetaDataIdsFromStringTableEntry +struct UKismetStringTableLibrary_GetMetaDataIdsFromStringTableEntry_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetStringTableLibrary.GetKeysFromStringTable +struct UKismetStringTableLibrary_GetKeysFromStringTable_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.UnregisterForRemoteNotifications +struct UKismetSystemLibrary_UnregisterForRemoteNotifications_Params +{ +}; + +// Function Engine.KismetSystemLibrary.UnloadPrimaryAssetList +struct UKismetSystemLibrary_UnloadPrimaryAssetList_Params +{ + TArray PrimaryAssetIdList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.KismetSystemLibrary.UnloadPrimaryAsset +struct UKismetSystemLibrary_UnloadPrimaryAsset_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.StackTrace +struct UKismetSystemLibrary_StackTrace_Params +{ +}; + +// Function Engine.KismetSystemLibrary.SphereTraceSingleForObjects +struct UKismetSystemLibrary_SphereTraceSingleForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SphereTraceSingleByProfile +struct UKismetSystemLibrary_SphereTraceSingleByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SphereTraceSingle +struct UKismetSystemLibrary_SphereTraceSingle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SphereTraceMultiForObjects +struct UKismetSystemLibrary_SphereTraceMultiForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SphereTraceMultiByProfile +struct UKismetSystemLibrary_SphereTraceMultiByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SphereTraceMulti +struct UKismetSystemLibrary_SphereTraceMulti_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SphereOverlapComponents +struct UKismetSystemLibrary_SphereOverlapComponents_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SpherePos; // (ConstParm, Parm, IsPlainOldData) + float SphereRadius; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ComponentClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutComponents; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SphereOverlapActors +struct UKismetSystemLibrary_SphereOverlapActors_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SpherePos; // (ConstParm, Parm, IsPlainOldData) + float SphereRadius; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ActorClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ShowPlatformSpecificLeaderboardScreen +struct UKismetSystemLibrary_ShowPlatformSpecificLeaderboardScreen_Params +{ + struct FString CategoryName; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.ShowPlatformSpecificAchievementsScreen +struct UKismetSystemLibrary_ShowPlatformSpecificAchievementsScreen_Params +{ + class APlayerController* SpecificPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ShowInterstitialAd +struct UKismetSystemLibrary_ShowInterstitialAd_Params +{ +}; + +// Function Engine.KismetSystemLibrary.ShowAdBanner +struct UKismetSystemLibrary_ShowAdBanner_Params +{ + int AdIdIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShowOnBottomOfScreen; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetWindowTitle +struct UKismetSystemLibrary_SetWindowTitle_Params +{ + struct FText Title; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetSystemLibrary.SetVolumeButtonsHandledBySystem +struct UKismetSystemLibrary_SetVolumeButtonsHandledBySystem_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetVectorPropertyByName +struct UKismetSystemLibrary_SetVectorPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Value; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetUserActivity +struct UKismetSystemLibrary_SetUserActivity_Params +{ + struct FUserActivity UserActivity; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetSystemLibrary.SetTransformPropertyByName +struct UKismetSystemLibrary_SetTransformPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform Value; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetTextPropertyByName +struct UKismetSystemLibrary_SetTextPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText Value; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetSystemLibrary.SetSuppressViewportTransitionMessage +struct UKismetSystemLibrary_SetSuppressViewportTransitionMessage_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool bState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetStructurePropertyByName +struct UKismetSystemLibrary_SetStructurePropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGenericStruct Value; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetStringPropertyByName +struct UKismetSystemLibrary_SetStringPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.SetSoftObjectPropertyByName +struct UKismetSystemLibrary_SetSoftObjectPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetSoftClassPropertyByName +struct UKismetSystemLibrary_SetSoftClassPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetRotatorPropertyByName +struct UKismetSystemLibrary_SetRotatorPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator Value; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetObjectPropertyByName +struct UKismetSystemLibrary_SetObjectPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetNamePropertyByName +struct UKismetSystemLibrary_SetNamePropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Value; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetLinearColorPropertyByName +struct UKismetSystemLibrary_SetLinearColorPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Value; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetIntPropertyByName +struct UKismetSystemLibrary_SetIntPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetInterfacePropertyByName +struct UKismetSystemLibrary_SetInterfacePropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + TScriptInterface Value; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetFloatPropertyByName +struct UKismetSystemLibrary_SetFloatPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetCollisionProfileNameProperty +struct UKismetSystemLibrary_SetCollisionProfileNameProperty_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FCollisionProfileName Value; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetSystemLibrary.SetClassPropertyByName +struct UKismetSystemLibrary_SetClassPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetBytePropertyByName +struct UKismetSystemLibrary_SetBytePropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.SetBoolPropertyByName +struct UKismetSystemLibrary_SetBoolPropertyByName_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PropertyName; // (Parm, ZeroConstructor, IsPlainOldData) + bool Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.RetriggerableDelay +struct UKismetSystemLibrary_RetriggerableDelay_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.ResetGamepadAssignmentToController +struct UKismetSystemLibrary_ResetGamepadAssignmentToController_Params +{ + int ControllerId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ResetGamepadAssignments +struct UKismetSystemLibrary_ResetGamepadAssignments_Params +{ +}; + +// Function Engine.KismetSystemLibrary.RegisterForRemoteNotifications +struct UKismetSystemLibrary_RegisterForRemoteNotifications_Params +{ +}; + +// Function Engine.KismetSystemLibrary.QuitGame +struct UKismetSystemLibrary_QuitGame_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* SpecificPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte QuitPreference; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.PrintWarning +struct UKismetSystemLibrary_PrintWarning_Params +{ + struct FString inString; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.PrintText +struct UKismetSystemLibrary_PrintText_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText InText; // (ConstParm, Parm) + bool bPrintToScreen; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPrintToLog; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TextColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.PrintString +struct UKismetSystemLibrary_PrintString_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString inString; // (Parm, ZeroConstructor) + bool bPrintToScreen; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPrintToLog; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TextColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction Engine.KismetSystemLibrary.OnAssetLoaded__DelegateSignature +struct UKismetSystemLibrary_OnAssetLoaded__DelegateSignature_Params +{ + class UObject* Loaded; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction Engine.KismetSystemLibrary.OnAssetClassLoaded__DelegateSignature +struct UKismetSystemLibrary_OnAssetClassLoaded__DelegateSignature_Params +{ + class UClass* Loaded; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.NotEqual_SoftObjectReference +struct UKismetSystemLibrary_NotEqual_SoftObjectReference_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.NotEqual_SoftClassReference +struct UKismetSystemLibrary_NotEqual_SoftClassReference_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetType +struct UKismetSystemLibrary_NotEqual_PrimaryAssetType_Params +{ + struct FPrimaryAssetType A; // (Parm) + struct FPrimaryAssetType B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetId +struct UKismetSystemLibrary_NotEqual_PrimaryAssetId_Params +{ + struct FPrimaryAssetId A; // (Parm) + struct FPrimaryAssetId B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.MoveComponentTo +struct UKismetSystemLibrary_MoveComponentTo_Params +{ + class USceneComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector TargetRelativeLocation; // (Parm, IsPlainOldData) + struct FRotator TargetRelativeRotation; // (Parm, IsPlainOldData) + bool bEaseOut; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEaseIn; // (Parm, ZeroConstructor, IsPlainOldData) + float OverTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceShortestRotationPath; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte MoveAction; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.MakeSoftObjectPath +struct UKismetSystemLibrary_MakeSoftObjectPath_Params +{ + struct FString PathString; // (Parm, ZeroConstructor) + struct FSoftObjectPath ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.MakeLiteralText +struct UKismetSystemLibrary_MakeLiteralText_Params +{ + struct FText Value; // (Parm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.MakeLiteralString +struct UKismetSystemLibrary_MakeLiteralString_Params +{ + struct FString Value; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.MakeLiteralName +struct UKismetSystemLibrary_MakeLiteralName_Params +{ + struct FName Value; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.MakeLiteralInt +struct UKismetSystemLibrary_MakeLiteralInt_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.MakeLiteralFloat +struct UKismetSystemLibrary_MakeLiteralFloat_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.MakeLiteralByte +struct UKismetSystemLibrary_MakeLiteralByte_Params +{ + unsigned char Value; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.MakeLiteralBool +struct UKismetSystemLibrary_MakeLiteralBool_Params +{ + bool Value; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LoadInterstitialAd +struct UKismetSystemLibrary_LoadInterstitialAd_Params +{ + int AdIdIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LoadAssetClass +struct UKismetSystemLibrary_LoadAssetClass_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FScriptDelegate OnLoaded; // (Parm, ZeroConstructor) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.LoadAsset +struct UKismetSystemLibrary_LoadAsset_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FScriptDelegate OnLoaded; // (Parm, ZeroConstructor) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.LineTraceSingleForObjects +struct UKismetSystemLibrary_LineTraceSingleForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LineTraceSingleByProfile +struct UKismetSystemLibrary_LineTraceSingleByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LineTraceSingle +struct UKismetSystemLibrary_LineTraceSingle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LineTraceMultiForObjects +struct UKismetSystemLibrary_LineTraceMultiForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LineTraceMultiByProfile +struct UKismetSystemLibrary_LineTraceMultiByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LineTraceMulti +struct UKismetSystemLibrary_LineTraceMulti_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.LaunchURL +struct UKismetSystemLibrary_LaunchURL_Params +{ + struct FString URL; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.K2_UnPauseTimerHandle +struct UKismetSystemLibrary_K2_UnPauseTimerHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.K2_UnPauseTimerDelegate +struct UKismetSystemLibrary_K2_UnPauseTimerDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.K2_UnPauseTimer +struct UKismetSystemLibrary_K2_UnPauseTimer_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.K2_TimerExistsHandle +struct UKismetSystemLibrary_K2_TimerExistsHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_TimerExistsDelegate +struct UKismetSystemLibrary_K2_TimerExistsDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_TimerExists +struct UKismetSystemLibrary_K2_TimerExists_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_SetTimerDelegate +struct UKismetSystemLibrary_K2_SetTimerDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLooping; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.K2_SetTimer +struct UKismetSystemLibrary_K2_SetTimer_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLooping; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.K2_PauseTimerHandle +struct UKismetSystemLibrary_K2_PauseTimerHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.K2_PauseTimerDelegate +struct UKismetSystemLibrary_K2_PauseTimerDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.K2_PauseTimer +struct UKismetSystemLibrary_K2_PauseTimer_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.K2_IsValidTimerHandle +struct UKismetSystemLibrary_K2_IsValidTimerHandle_Params +{ + struct FTimerHandle Handle; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_IsTimerPausedHandle +struct UKismetSystemLibrary_K2_IsTimerPausedHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_IsTimerPausedDelegate +struct UKismetSystemLibrary_K2_IsTimerPausedDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_IsTimerPaused +struct UKismetSystemLibrary_K2_IsTimerPaused_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_IsTimerActiveHandle +struct UKismetSystemLibrary_K2_IsTimerActiveHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_IsTimerActiveDelegate +struct UKismetSystemLibrary_K2_IsTimerActiveDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_IsTimerActive +struct UKismetSystemLibrary_K2_IsTimerActive_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_InvalidateTimerHandle +struct UKismetSystemLibrary_K2_InvalidateTimerHandle_Params +{ + struct FTimerHandle Handle; // (Parm, OutParm, ReferenceParm) + struct FTimerHandle ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeHandle +struct UKismetSystemLibrary_K2_GetTimerRemainingTimeHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeDelegate +struct UKismetSystemLibrary_K2_GetTimerRemainingTimeDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTime +struct UKismetSystemLibrary_K2_GetTimerRemainingTime_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeHandle +struct UKismetSystemLibrary_K2_GetTimerElapsedTimeHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeDelegate +struct UKismetSystemLibrary_K2_GetTimerElapsedTimeDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTime +struct UKismetSystemLibrary_K2_GetTimerElapsedTime_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.K2_ClearTimerHandle +struct UKismetSystemLibrary_K2_ClearTimerHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.K2_ClearTimerDelegate +struct UKismetSystemLibrary_K2_ClearTimerDelegate_Params +{ + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.K2_ClearTimer +struct UKismetSystemLibrary_K2_ClearTimer_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.K2_ClearAndInvalidateTimerHandle +struct UKismetSystemLibrary_K2_ClearAndInvalidateTimerHandle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Handle; // (Parm, OutParm, ReferenceParm) +}; + +// Function Engine.KismetSystemLibrary.IsValidSoftObjectReference +struct UKismetSystemLibrary_IsValidSoftObjectReference_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsValidSoftClassReference +struct UKismetSystemLibrary_IsValidSoftClassReference_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsValidPrimaryAssetType +struct UKismetSystemLibrary_IsValidPrimaryAssetType_Params +{ + struct FPrimaryAssetType PrimaryAssetType; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsValidPrimaryAssetId +struct UKismetSystemLibrary_IsValidPrimaryAssetId_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsValidClass +struct UKismetSystemLibrary_IsValidClass_Params +{ + class UClass* Class; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsValid +struct UKismetSystemLibrary_IsValid_Params +{ + class UObject* Object; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsStandalone +struct UKismetSystemLibrary_IsStandalone_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsServer +struct UKismetSystemLibrary_IsServer_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsPackagedForDistribution +struct UKismetSystemLibrary_IsPackagedForDistribution_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsLoggedIn +struct UKismetSystemLibrary_IsLoggedIn_Params +{ + class APlayerController* SpecificPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsInterstitialAdRequested +struct UKismetSystemLibrary_IsInterstitialAdRequested_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsInterstitialAdAvailable +struct UKismetSystemLibrary_IsInterstitialAdAvailable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsDedicatedServer +struct UKismetSystemLibrary_IsDedicatedServer_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.IsControllerAssignedToGamepad +struct UKismetSystemLibrary_IsControllerAssignedToGamepad_Params +{ + int ControllerId; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.HideAdBanner +struct UKismetSystemLibrary_HideAdBanner_Params +{ +}; + +// Function Engine.KismetSystemLibrary.GetVolumeButtonsHandledBySystem +struct UKismetSystemLibrary_GetVolumeButtonsHandledBySystem_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetUniqueDeviceId +struct UKismetSystemLibrary_GetUniqueDeviceId_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetSupportedFullscreenResolutions +struct UKismetSystemLibrary_GetSupportedFullscreenResolutions_Params +{ + TArray Resolutions; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetSoftObjectReferenceFromPrimaryAssetId +struct UKismetSystemLibrary_GetSoftObjectReferenceFromPrimaryAssetId_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.GetSoftClassReferenceFromPrimaryAssetId +struct UKismetSystemLibrary_GetSoftClassReferenceFromPrimaryAssetId_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.GetRenderingMaterialQualityLevel +struct UKismetSystemLibrary_GetRenderingMaterialQualityLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetRenderingDetailMode +struct UKismetSystemLibrary_GetRenderingDetailMode_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetsWithBundleState +struct UKismetSystemLibrary_GetPrimaryAssetsWithBundleState_Params +{ + TArray RequiredBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ExcludedBundles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ValidTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bForceCurrentState; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutPrimaryAssetIdList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdList +struct UKismetSystemLibrary_GetPrimaryAssetIdList_Params +{ + struct FPrimaryAssetType PrimaryAssetType; // (Parm) + TArray OutPrimaryAssetIdList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftObjectReference +struct UKismetSystemLibrary_GetPrimaryAssetIdFromSoftObjectReference_Params +{ + struct FPrimaryAssetId ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftClassReference +struct UKismetSystemLibrary_GetPrimaryAssetIdFromSoftClassReference_Params +{ + struct FPrimaryAssetId ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromObject +struct UKismetSystemLibrary_GetPrimaryAssetIdFromObject_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPrimaryAssetId ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromClass +struct UKismetSystemLibrary_GetPrimaryAssetIdFromClass_Params +{ + class UClass* Class; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPrimaryAssetId ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetPreferredLanguages +struct UKismetSystemLibrary_GetPreferredLanguages_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetPlatformUserName +struct UKismetSystemLibrary_GetPlatformUserName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetPathName +struct UKismetSystemLibrary_GetPathName_Params +{ + class UObject* Object; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetObjectName +struct UKismetSystemLibrary_GetObjectName_Params +{ + class UObject* Object; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetObjectFromPrimaryAssetId +struct UKismetSystemLibrary_GetObjectFromPrimaryAssetId_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetMinYResolutionForUI +struct UKismetSystemLibrary_GetMinYResolutionForUI_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetMinYResolutionFor3DView +struct UKismetSystemLibrary_GetMinYResolutionFor3DView_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetLocalCurrencySymbol +struct UKismetSystemLibrary_GetLocalCurrencySymbol_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetLocalCurrencyCode +struct UKismetSystemLibrary_GetLocalCurrencyCode_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetGameTimeInSeconds +struct UKismetSystemLibrary_GetGameTimeInSeconds_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetGameName +struct UKismetSystemLibrary_GetGameName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetGameBundleId +struct UKismetSystemLibrary_GetGameBundleId_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetEngineVersion +struct UKismetSystemLibrary_GetEngineVersion_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetDisplayName +struct UKismetSystemLibrary_GetDisplayName_Params +{ + class UObject* Object; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetDeviceId +struct UKismetSystemLibrary_GetDeviceId_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetDefaultLocale +struct UKismetSystemLibrary_GetDefaultLocale_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetDefaultLanguage +struct UKismetSystemLibrary_GetDefaultLanguage_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetCurrentBundleState +struct UKismetSystemLibrary_GetCurrentBundleState_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) + bool bForceCurrentState; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutBundles; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetConvenientWindowedResolutions +struct UKismetSystemLibrary_GetConvenientWindowedResolutions_Params +{ + TArray Resolutions; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetComponentBounds +struct UKismetSystemLibrary_GetComponentBounds_Params +{ + class USceneComponent* Component; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector Origin; // (Parm, OutParm, IsPlainOldData) + struct FVector BoxExtent; // (Parm, OutParm, IsPlainOldData) + float SphereRadius; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetCommandLine +struct UKismetSystemLibrary_GetCommandLine_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetClassFromPrimaryAssetId +struct UKismetSystemLibrary_GetClassFromPrimaryAssetId_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetClassDisplayName +struct UKismetSystemLibrary_GetClassDisplayName_Params +{ + class UClass* Class; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.GetAdIDCount +struct UKismetSystemLibrary_GetAdIDCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.GetActorListFromComponentList +struct UKismetSystemLibrary_GetActorListFromComponentList_Params +{ + TArray ComponentList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ActorClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutActorList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.GetActorBounds +struct UKismetSystemLibrary_GetActorBounds_Params +{ + class AActor* Actor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (Parm, OutParm, IsPlainOldData) + struct FVector BoxExtent; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ForceCloseAdBanner +struct UKismetSystemLibrary_ForceCloseAdBanner_Params +{ +}; + +// Function Engine.KismetSystemLibrary.FlushPersistentDebugLines +struct UKismetSystemLibrary_FlushPersistentDebugLines_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.FlushDebugStrings +struct UKismetSystemLibrary_FlushDebugStrings_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ExecuteConsoleCommand +struct UKismetSystemLibrary_ExecuteConsoleCommand_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Command; // (Parm, ZeroConstructor) + class APlayerController* SpecificPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.EqualEqual_SoftObjectReference +struct UKismetSystemLibrary_EqualEqual_SoftObjectReference_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.EqualEqual_SoftClassReference +struct UKismetSystemLibrary_EqualEqual_SoftClassReference_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetType +struct UKismetSystemLibrary_EqualEqual_PrimaryAssetType_Params +{ + struct FPrimaryAssetType A; // (Parm) + struct FPrimaryAssetType B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetId +struct UKismetSystemLibrary_EqualEqual_PrimaryAssetId_Params +{ + struct FPrimaryAssetId A; // (Parm) + struct FPrimaryAssetId B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugString +struct UKismetSystemLibrary_DrawDebugString_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector TextLocation; // (ConstParm, Parm, IsPlainOldData) + struct FString Text; // (Parm, ZeroConstructor) + class AActor* TestBaseActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TextColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugSphere +struct UKismetSystemLibrary_DrawDebugSphere_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Center; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + int Segments; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugPoint +struct UKismetSystemLibrary_DrawDebugPoint_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Position; // (ConstParm, Parm, IsPlainOldData) + float Size; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor PointColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugPlane +struct UKismetSystemLibrary_DrawDebugPlane_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPlane PlaneCoordinates; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector Location; // (ConstParm, Parm, IsPlainOldData) + float Size; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor PlaneColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugLine +struct UKismetSystemLibrary_DrawDebugLine_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector LineStart; // (ConstParm, Parm, IsPlainOldData) + struct FVector LineEnd; // (ConstParm, Parm, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugFrustum +struct UKismetSystemLibrary_DrawDebugFrustum_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform FrustumTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FLinearColor FrustumColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryTransform +struct UKismetSystemLibrary_DrawDebugFloatHistoryTransform_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDebugFloatHistory FloatHistory; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FTransform DrawTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D DrawSize; // (Parm, IsPlainOldData) + struct FLinearColor DrawColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryLocation +struct UKismetSystemLibrary_DrawDebugFloatHistoryLocation_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDebugFloatHistory FloatHistory; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector DrawLocation; // (Parm, IsPlainOldData) + struct FVector2D DrawSize; // (Parm, IsPlainOldData) + struct FLinearColor DrawColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugCylinder +struct UKismetSystemLibrary_DrawDebugCylinder_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + int Segments; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugCoordinateSystem +struct UKismetSystemLibrary_DrawDebugCoordinateSystem_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector AxisLoc; // (ConstParm, Parm, IsPlainOldData) + struct FRotator AxisRot; // (ConstParm, Parm, IsPlainOldData) + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugConeInDegrees +struct UKismetSystemLibrary_DrawDebugConeInDegrees_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, IsPlainOldData) + struct FVector Direction; // (ConstParm, Parm, IsPlainOldData) + float Length; // (Parm, ZeroConstructor, IsPlainOldData) + float AngleWidth; // (Parm, ZeroConstructor, IsPlainOldData) + float AngleHeight; // (Parm, ZeroConstructor, IsPlainOldData) + int NumSides; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugCone +struct UKismetSystemLibrary_DrawDebugCone_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, IsPlainOldData) + struct FVector Direction; // (ConstParm, Parm, IsPlainOldData) + float Length; // (Parm, ZeroConstructor, IsPlainOldData) + float AngleWidth; // (Parm, ZeroConstructor, IsPlainOldData) + float AngleHeight; // (Parm, ZeroConstructor, IsPlainOldData) + int NumSides; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugCircle +struct UKismetSystemLibrary_DrawDebugCircle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Center; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + int NumSegments; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector YAxis; // (Parm, IsPlainOldData) + struct FVector ZAxis; // (Parm, IsPlainOldData) + bool bDrawAxis; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugCapsule +struct UKismetSystemLibrary_DrawDebugCapsule_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Center; // (ConstParm, Parm, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator Rotation; // (ConstParm, Parm, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugCamera +struct UKismetSystemLibrary_DrawDebugCamera_Params +{ + class ACameraActor* CameraActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor CameraColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugBox +struct UKismetSystemLibrary_DrawDebugBox_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Center; // (ConstParm, Parm, IsPlainOldData) + struct FVector Extent; // (Parm, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (ConstParm, Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DrawDebugArrow +struct UKismetSystemLibrary_DrawDebugArrow_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector LineStart; // (ConstParm, Parm, IsPlainOldData) + struct FVector LineEnd; // (ConstParm, Parm, IsPlainOldData) + float ArrowSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.DoesImplementInterface +struct UKismetSystemLibrary_DoesImplementInterface_Params +{ + class UObject* TestObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* Interface; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.Delay +struct UKismetSystemLibrary_Delay_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLatentActionInfo LatentInfo; // (Parm) +}; + +// Function Engine.KismetSystemLibrary.CreateCopyForUndoBuffer +struct UKismetSystemLibrary_CreateCopyForUndoBuffer_Params +{ + class UObject* ObjectToModify; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToString +struct UKismetSystemLibrary_Conv_SoftObjectReferenceToString_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToObject +struct UKismetSystemLibrary_Conv_SoftObjectReferenceToObject_Params +{ + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToString +struct UKismetSystemLibrary_Conv_SoftClassReferenceToString_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToClass +struct UKismetSystemLibrary_Conv_SoftClassReferenceToClass_Params +{ + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.Conv_PrimaryAssetTypeToString +struct UKismetSystemLibrary_Conv_PrimaryAssetTypeToString_Params +{ + struct FPrimaryAssetType PrimaryAssetType; // (Parm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.Conv_PrimaryAssetIdToString +struct UKismetSystemLibrary_Conv_PrimaryAssetIdToString_Params +{ + struct FPrimaryAssetId PrimaryAssetId; // (Parm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetSystemLibrary.Conv_ObjectToSoftObjectReference +struct UKismetSystemLibrary_Conv_ObjectToSoftObjectReference_Params +{ + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.Conv_InterfaceToObject +struct UKismetSystemLibrary_Conv_InterfaceToObject_Params +{ + TScriptInterface Interface; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.Conv_ClassToSoftClassReference +struct UKismetSystemLibrary_Conv_ClassToSoftClassReference_Params +{ + class UClass* Class; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ControlScreensaver +struct UKismetSystemLibrary_ControlScreensaver_Params +{ + bool bAllowScreenSaver; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ComponentOverlapComponents +struct UKismetSystemLibrary_ComponentOverlapComponents_Params +{ + class UPrimitiveComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FTransform ComponentTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ComponentClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutComponents; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.ComponentOverlapActors +struct UKismetSystemLibrary_ComponentOverlapActors_Params +{ + class UPrimitiveComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FTransform ComponentTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ActorClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CollectGarbage +struct UKismetSystemLibrary_CollectGarbage_Params +{ +}; + +// Function Engine.KismetSystemLibrary.CapsuleTraceSingleForObjects +struct UKismetSystemLibrary_CapsuleTraceSingleForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CapsuleTraceSingleByProfile +struct UKismetSystemLibrary_CapsuleTraceSingleByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CapsuleTraceSingle +struct UKismetSystemLibrary_CapsuleTraceSingle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CapsuleTraceMultiForObjects +struct UKismetSystemLibrary_CapsuleTraceMultiForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CapsuleTraceMultiByProfile +struct UKismetSystemLibrary_CapsuleTraceMultiByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CapsuleTraceMulti +struct UKismetSystemLibrary_CapsuleTraceMulti_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CapsuleOverlapComponents +struct UKismetSystemLibrary_CapsuleOverlapComponents_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector CapsulePos; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ComponentClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutComponents; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CapsuleOverlapActors +struct UKismetSystemLibrary_CapsuleOverlapActors_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector CapsulePos; // (ConstParm, Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float HalfHeight; // (Parm, ZeroConstructor, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ActorClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.CanLaunchURL +struct UKismetSystemLibrary_CanLaunchURL_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BreakSoftObjectPath +struct UKismetSystemLibrary_BreakSoftObjectPath_Params +{ + struct FSoftObjectPath InSoftObjectPath; // (Parm) + struct FString PathString; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.KismetSystemLibrary.BoxTraceSingleForObjects +struct UKismetSystemLibrary_BoxTraceSingleForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FVector HalfSize; // (ConstParm, Parm, IsPlainOldData) + struct FRotator Orientation; // (ConstParm, Parm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BoxTraceSingleByProfile +struct UKismetSystemLibrary_BoxTraceSingleByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FVector HalfSize; // (ConstParm, Parm, IsPlainOldData) + struct FRotator Orientation; // (ConstParm, Parm, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BoxTraceSingle +struct UKismetSystemLibrary_BoxTraceSingle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FVector HalfSize; // (ConstParm, Parm, IsPlainOldData) + struct FRotator Orientation; // (ConstParm, Parm, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BoxTraceMultiForObjects +struct UKismetSystemLibrary_BoxTraceMultiForObjects_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FVector HalfSize; // (ConstParm, Parm, IsPlainOldData) + struct FRotator Orientation; // (ConstParm, Parm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BoxTraceMultiByProfile +struct UKismetSystemLibrary_BoxTraceMultiByProfile_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FVector HalfSize; // (Parm, IsPlainOldData) + struct FRotator Orientation; // (ConstParm, Parm, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BoxTraceMulti +struct UKismetSystemLibrary_BoxTraceMulti_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + struct FVector HalfSize; // (Parm, IsPlainOldData) + struct FRotator Orientation; // (ConstParm, Parm, IsPlainOldData) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte DrawDebugType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutHits; // (Parm, OutParm, ZeroConstructor) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor TraceColor; // (Parm, IsPlainOldData) + struct FLinearColor TraceHitColor; // (Parm, IsPlainOldData) + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BoxOverlapComponents +struct UKismetSystemLibrary_BoxOverlapComponents_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector BoxPos; // (ConstParm, Parm, IsPlainOldData) + struct FVector Extent; // (Parm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ComponentClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutComponents; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.BoxOverlapActors +struct UKismetSystemLibrary_BoxOverlapActors_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector BoxPos; // (ConstParm, Parm, IsPlainOldData) + struct FVector BoxExtent; // (Parm, IsPlainOldData) + TArray> ObjectTypes; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UClass* ActorClassFilter; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetSystemLibrary.AddFloatHistorySample +struct UKismetSystemLibrary_AddFloatHistorySample_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDebugFloatHistory FloatHistory; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FDebugFloatHistory ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.TextTrimTrailing +struct UKismetTextLibrary_TextTrimTrailing_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.TextTrimPrecedingAndTrailing +struct UKismetTextLibrary_TextTrimPrecedingAndTrailing_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.TextTrimPreceding +struct UKismetTextLibrary_TextTrimPreceding_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.TextToUpper +struct UKismetTextLibrary_TextToUpper_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.TextToLower +struct UKismetTextLibrary_TextToLower_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.TextIsTransient +struct UKismetTextLibrary_TextIsTransient_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.TextIsFromStringTable +struct UKismetTextLibrary_TextIsFromStringTable_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.TextIsEmpty +struct UKismetTextLibrary_TextIsEmpty_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.TextIsCultureInvariant +struct UKismetTextLibrary_TextIsCultureInvariant_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.TextFromStringTable +struct UKismetTextLibrary_TextFromStringTable_Params +{ + struct FName TableId; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString Key; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.StringTableIdAndKeyFromText +struct UKismetTextLibrary_StringTableIdAndKeyFromText_Params +{ + struct FText Text; // (Parm) + struct FName OutTableId; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString OutKey; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.NotEqual_TextText +struct UKismetTextLibrary_NotEqual_TextText_Params +{ + struct FText A; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText B; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.NotEqual_IgnoreCase_TextText +struct UKismetTextLibrary_NotEqual_IgnoreCase_TextText_Params +{ + struct FText A; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText B; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.GetEmptyText +struct UKismetTextLibrary_GetEmptyText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Format +struct UKismetTextLibrary_Format_Params +{ + struct FText InPattern; // (Parm) + TArray InArgs; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.FindTextInLocalizationTable +struct UKismetTextLibrary_FindTextInLocalizationTable_Params +{ + struct FString Namespace; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + struct FText OutText; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.EqualEqual_TextText +struct UKismetTextLibrary_EqualEqual_TextText_Params +{ + struct FText A; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText B; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.EqualEqual_IgnoreCase_TextText +struct UKismetTextLibrary_EqualEqual_IgnoreCase_TextText_Params +{ + struct FText A; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText B; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.KismetTextLibrary.Conv_VectorToText +struct UKismetTextLibrary_Conv_VectorToText_Params +{ + struct FVector InVec; // (Parm, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_Vector2dToText +struct UKismetTextLibrary_Conv_Vector2dToText_Params +{ + struct FVector2D InVec; // (Parm, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_TransformToText +struct UKismetTextLibrary_Conv_TransformToText_Params +{ + struct FTransform InTrans; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_TextToString +struct UKismetTextLibrary_Conv_TextToString_Params +{ + struct FText InText; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_StringToText +struct UKismetTextLibrary_Conv_StringToText_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_RotatorToText +struct UKismetTextLibrary_Conv_RotatorToText_Params +{ + struct FRotator InRot; // (Parm, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_ObjectToText +struct UKismetTextLibrary_Conv_ObjectToText_Params +{ + class UObject* InObj; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_NameToText +struct UKismetTextLibrary_Conv_NameToText_Params +{ + struct FName InName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_IntToText +struct UKismetTextLibrary_Conv_IntToText_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseGrouping; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_FloatToText +struct UKismetTextLibrary_Conv_FloatToText_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte RoundingMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseGrouping; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_ColorToText +struct UKismetTextLibrary_Conv_ColorToText_Params +{ + struct FLinearColor InColor; // (Parm, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_ByteToText +struct UKismetTextLibrary_Conv_ByteToText_Params +{ + unsigned char Value; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.Conv_BoolToText +struct UKismetTextLibrary_Conv_BoolToText_Params +{ + bool InBool; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsTimeZoneTime_DateTime +struct UKismetTextLibrary_AsTimeZoneTime_DateTime_Params +{ + struct FDateTime InDateTime; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString InTimeZone; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsTimeZoneDateTime_DateTime +struct UKismetTextLibrary_AsTimeZoneDateTime_DateTime_Params +{ + struct FDateTime InDateTime; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString InTimeZone; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsTimeZoneDate_DateTime +struct UKismetTextLibrary_AsTimeZoneDate_DateTime_Params +{ + struct FDateTime InDateTime; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString InTimeZone; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsTimespan_Timespan +struct UKismetTextLibrary_AsTimespan_Timespan_Params +{ + struct FTimespan InTimespan; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsTime_DateTime +struct UKismetTextLibrary_AsTime_DateTime_Params +{ + struct FDateTime In; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsPercent_Float +struct UKismetTextLibrary_AsPercent_Float_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte RoundingMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseGrouping; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsDateTime_DateTime +struct UKismetTextLibrary_AsDateTime_DateTime_Params +{ + struct FDateTime In; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsDate_DateTime +struct UKismetTextLibrary_AsDate_DateTime_Params +{ + struct FDateTime InDateTime; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsCurrencyBase +struct UKismetTextLibrary_AsCurrencyBase_Params +{ + int BaseValue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString CurrencyCode; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsCurrency_Integer +struct UKismetTextLibrary_AsCurrency_Integer_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte RoundingMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseGrouping; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString CurrencyCode; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.KismetTextLibrary.AsCurrency_Float +struct UKismetTextLibrary_AsCurrency_Float_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte RoundingMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseGrouping; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumIntegralDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MinimumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + int MaximumFractionalDigits; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString CurrencyCode; // (Parm, ZeroConstructor) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.LevelScriptActor.WorldOriginLocationChanged +struct ALevelScriptActor_WorldOriginLocationChanged_Params +{ + struct FIntVector OldOriginLocation; // (Parm, IsPlainOldData) + struct FIntVector NewOriginLocation; // (Parm, IsPlainOldData) +}; + +// Function Engine.LevelScriptActor.SetCinematicMode +struct ALevelScriptActor_SetCinematicMode_Params +{ + bool bCinematicMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHidePlayer; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsHUD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsMovement; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAffectsTurning; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.LevelScriptActor.RemoteEvent +struct ALevelScriptActor_RemoteEvent_Params +{ + struct FName EventName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LevelScriptActor.LevelReset +struct ALevelScriptActor_LevelReset_Params +{ +}; + +// Function Engine.LevelStreaming.IsStreamingStatePending +struct ULevelStreaming_IsStreamingStatePending_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LevelStreaming.IsLevelVisible +struct ULevelStreaming_IsLevelVisible_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LevelStreaming.IsLevelLoaded +struct ULevelStreaming_IsLevelLoaded_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LevelStreaming.GetWorldAssetPackageFName +struct ULevelStreaming_GetWorldAssetPackageFName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LevelStreaming.GetLevelScriptActor +struct ULevelStreaming_GetLevelScriptActor_Params +{ + class ALevelScriptActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LevelStreaming.CreateInstance +struct ULevelStreaming_CreateInstance_Params +{ + struct FString UniqueInstanceName; // (Parm, ZeroConstructor) + class ULevelStreaming* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.LevelStreamingKismet.LoadLevelInstance +struct ULevelStreamingKismet_LoadLevelInstance_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString LevelName; // (Parm, ZeroConstructor) + struct FVector Location; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator Rotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bOutSuccess; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class ULevelStreamingKismet* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Texture2D.Blueprint_GetSizeY +struct UTexture2D_Blueprint_GetSizeY_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.Texture2D.Blueprint_GetSizeX +struct UTexture2D_Blueprint_GetSizeX_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MaterialBillboardComponent.SetElements +struct UMaterialBillboardComponent_SetElements_Params +{ + TArray NewElements; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.MaterialBillboardComponent.AddElement +struct UMaterialBillboardComponent_AddElement_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) + class UCurveFloat* DistanceToOpacityCurve; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSizeIsInScreenSpace; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseSizeX; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseSizeY; // (Parm, ZeroConstructor, IsPlainOldData) + class UCurveFloat* DistanceToSizeCurve; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.SetVectorParameterValue +struct UMaterialInstanceDynamic_SetVectorParameterValue_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Value; // (Parm, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.SetTextureParameterValue +struct UMaterialInstanceDynamic_SetTextureParameterValue_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture* Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.SetScalarParameterValue +struct UMaterialInstanceDynamic_SetScalarParameterValue_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams +struct UMaterialInstanceDynamic_K2_InterpolateMaterialInstanceParams_Params +{ + class UMaterialInstance* SourceA; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* SourceB; // (Parm, ZeroConstructor, IsPlainOldData) + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.K2_GetVectorParameterValue +struct UMaterialInstanceDynamic_K2_GetVectorParameterValue_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.K2_GetTextureParameterValue +struct UMaterialInstanceDynamic_K2_GetTextureParameterValue_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + class UTexture* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.K2_GetScalarParameterValue +struct UMaterialInstanceDynamic_K2_GetScalarParameterValue_Params +{ + struct FName ParameterName; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.K2_CopyMaterialInstanceParameters +struct UMaterialInstanceDynamic_K2_CopyMaterialInstanceParameters_Params +{ + class UMaterialInterface* Source; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.CopyParameterOverrides +struct UMaterialInstanceDynamic_CopyParameterOverrides_Params +{ + class UMaterialInstance* MaterialInstance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MaterialInstanceDynamic.CopyInterpParameters +struct UMaterialInstanceDynamic_CopyInterpParameters_Params +{ + class UMaterialInstance* Source; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MatineeActor.Stop +struct AMatineeActor_Stop_Params +{ +}; + +// Function Engine.MatineeActor.SetPosition +struct AMatineeActor_SetPosition_Params +{ + float NewPosition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bJump; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MatineeActor.SetLoopingState +struct AMatineeActor_SetLoopingState_Params +{ + bool bNewLooping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MatineeActor.Reverse +struct AMatineeActor_Reverse_Params +{ +}; + +// Function Engine.MatineeActor.Play +struct AMatineeActor_Play_Params +{ +}; + +// Function Engine.MatineeActor.Pause +struct AMatineeActor_Pause_Params +{ +}; + +// Function Engine.MatineeActor.EnableGroupByName +struct AMatineeActor_EnableGroupByName_Params +{ + struct FString GroupName; // (Parm, ZeroConstructor) + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MatineeActor.ChangePlaybackDirection +struct AMatineeActor_ChangePlaybackDirection_Params +{ +}; + +// Function Engine.MeshVertexPainterKismetLibrary.RemovePaintedVertices +struct UMeshVertexPainterKismetLibrary_RemovePaintedVertices_Params +{ + class UStaticMeshComponent* StaticMeshComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesSingleColor +struct UMeshVertexPainterKismetLibrary_PaintVerticesSingleColor_Params +{ + class UStaticMeshComponent* StaticMeshComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FLinearColor FillColor; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bConvertToSRGB; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesLerpAlongAxis +struct UMeshVertexPainterKismetLibrary_PaintVerticesLerpAlongAxis_Params +{ + class UStaticMeshComponent* StaticMeshComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FLinearColor StartColor; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FLinearColor EndColor; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + EVertexPaintAxis Axis; // (Parm, ZeroConstructor, IsPlainOldData) + bool bConvertToSRGB; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationPath.IsValid +struct UNavigationPath_IsValid_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationPath.IsStringPulled +struct UNavigationPath_IsStringPulled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationPath.IsPartial +struct UNavigationPath_IsPartial_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationPath.GetPathLength +struct UNavigationPath_GetPathLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationPath.GetPathCost +struct UNavigationPath_GetPathCost_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationPath.GetDebugString +struct UNavigationPath_GetDebugString_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.NavigationPath.EnableRecalculationOnInvalidation +struct UNavigationPath_EnableRecalculationOnInvalidation_Params +{ + TEnumAsByte DoRecalculation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationPath.EnableDebugDrawing +struct UNavigationPath_EnableDebugDrawing_Params +{ + bool bShouldDrawDebugData; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor PathColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.UpdateDynamicGenerateTargetNav +struct UNavigationSystem_UpdateDynamicGenerateTargetNav_Params +{ + bool IsAdd; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDynamicGenerateTargetNavigation GenerateTargetNav; // (Parm) +}; + +// Function Engine.NavigationSystem.UnregisterNavigationInvoker +struct UNavigationSystem_UnregisterNavigationInvoker_Params +{ + class AActor* Invoker; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.SimpleMoveToLocation +struct UNavigationSystem_SimpleMoveToLocation_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Goal; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.SimpleMoveToActor +struct UNavigationSystem_SimpleMoveToActor_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Goal; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.SetMaxSimultaneousTileGenerationJobsCount +struct UNavigationSystem_SetMaxSimultaneousTileGenerationJobsCount_Params +{ + int MaxNumberOfJobs; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.SetGeometryGatheringMode +struct UNavigationSystem_SetGeometryGatheringMode_Params +{ + ENavDataGatheringModeConfig NewMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.ResetMaxSimultaneousTileGenerationJobsCount +struct UNavigationSystem_ResetMaxSimultaneousTileGenerationJobsCount_Params +{ +}; + +// Function Engine.NavigationSystem.RegisterNavigationInvoker +struct UNavigationSystem_RegisterNavigationInvoker_Params +{ + class AActor* Invoker; // (Parm, ZeroConstructor, IsPlainOldData) + float TileGenerationRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float TileRemovalRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.ProjectPointToNavigation +struct UNavigationSystem_ProjectPointToNavigation_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Point; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector QueryExtent; // (ConstParm, Parm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.OnNavigationBoundsUpdated +struct UNavigationSystem_OnNavigationBoundsUpdated_Params +{ + class ANavMeshBoundsVolume* NavVolume; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.NavigationRaycast +struct UNavigationSystem_NavigationRaycast_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector RayStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector RayEnd; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector HitLocation; // (Parm, OutParm, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* Querier; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.K2_ProjectPointToNavigation +struct UNavigationSystem_K2_ProjectPointToNavigation_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Point; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ProjectedLocation; // (Parm, OutParm, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector QueryExtent; // (ConstParm, Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.K2_GetRandomReachablePointInRadius +struct UNavigationSystem_K2_GetRandomReachablePointInRadius_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector RandomLocation; // (Parm, OutParm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.K2_GetRandomPointInNavigableRadius +struct UNavigationSystem_K2_GetRandomPointInNavigableRadius_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector RandomLocation; // (Parm, OutParm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.IsNavigationBeingBuiltOrLocked +struct UNavigationSystem_IsNavigationBeingBuiltOrLocked_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.IsNavigationBeingBuilt +struct UNavigationSystem_IsNavigationBeingBuilt_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.GetRandomReachablePointInRadius +struct UNavigationSystem_GetRandomReachablePointInRadius_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.GetRandomPointInNavigableRadius +struct UNavigationSystem_GetRandomPointInNavigableRadius_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.GetPathLength +struct UNavigationSystem_GetPathLength_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector PathStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector PathEnd; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float PathLength; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.GetPathCost +struct UNavigationSystem_GetPathCost_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector PathStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector PathEnd; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float PathCost; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class ANavigationData* NavData; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.GetNavigationSystem +struct UNavigationSystem_GetNavigationSystem_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UNavigationSystem* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.FindPathToLocationSynchronously +struct UNavigationSystem_FindPathToLocationSynchronously_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector PathStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector PathEnd; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AActor* PathfindingContext; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UNavigationPath* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavigationSystem.FindPathToActorSynchronously +struct UNavigationSystem_FindPathToActorSynchronously_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector PathStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AActor* GoalActor; // (Parm, ZeroConstructor, IsPlainOldData) + float TetherDistance; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* PathfindingContext; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* FilterClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UNavigationPath* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavRelevantComponent.SetNavigationRelevancy +struct UNavRelevantComponent_SetNavigationRelevancy_Params +{ + bool bRelevant; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavLinkProxy.SetSmartLinkEnabled +struct ANavLinkProxy_SetSmartLinkEnabled_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavLinkProxy.ResumePathFollowing +struct ANavLinkProxy_ResumePathFollowing_Params +{ + class AActor* Agent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavLinkProxy.ReceiveSmartLinkReached +struct ANavLinkProxy_ReceiveSmartLinkReached_Params +{ + class AActor* Agent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Destination; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.NavLinkProxy.IsSmartLinkEnabled +struct ANavLinkProxy_IsSmartLinkEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavLinkProxy.HasMovingAgents +struct ANavLinkProxy_HasMovingAgents_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.NavModifierComponent.SetAreaClass +struct UNavModifierComponent_SetAreaClass_Params +{ + class UClass* NewAreaClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.NavModifierVolume.SetAreaClass +struct ANavModifierVolume_SetAreaClass_Params +{ + class UClass* NewAreaClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.ObjectPoolInterface.OnRespawned +struct UObjectPoolInterface_OnRespawned_Params +{ +}; + +// Function Engine.ObjectPoolInterface.OnRecycled +struct UObjectPoolInterface_OnRecycled_Params +{ +}; + +// Function Engine.ObjectPoolInterface.GetEnabled +struct UObjectPoolInterface_GetEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.ObjectPoolInterface.GetDefaultPoolSize +struct UObjectPoolInterface_GetDefaultPoolSize_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.OnlineBlueprintCallProxyBase.Activate +struct UOnlineBlueprintCallProxyBase_Activate_Params +{ +}; + +// Function Engine.ParticleSystem.ContainsEmitterType +struct UParticleSystem_ContainsEmitterType_Params +{ + class UClass* TypeData; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PawnNoiseEmitterComponent.MakeNoise +struct UPawnNoiseEmitterComponent_MakeNoise_Params +{ + class AActor* NoiseMaker; // (Parm, ZeroConstructor, IsPlainOldData) + float Loudness; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NoiseLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicalAnimationComponent.SetStrengthMultiplyer +struct UPhysicalAnimationComponent_SetStrengthMultiplyer_Params +{ + float InStrengthMultiplyer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicalAnimationComponent.SetSkeletalMeshComponent +struct UPhysicalAnimationComponent_SetSkeletalMeshComponent_Params +{ + class USkeletalMeshComponent* InSkeletalMeshComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.PhysicalAnimationComponent.GetBodyTargetTransform +struct UPhysicalAnimationComponent_GetBodyTargetTransform_Params +{ + struct FName BodyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettingsBelow +struct UPhysicalAnimationComponent_ApplyPhysicalAnimationSettingsBelow_Params +{ + struct FName BodyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPhysicalAnimationData PhysicalAnimationData; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettings +struct UPhysicalAnimationComponent_ApplyPhysicalAnimationSettings_Params +{ + struct FName BodyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPhysicalAnimationData PhysicalAnimationData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationProfileBelow +struct UPhysicalAnimationComponent_ApplyPhysicalAnimationProfileBelow_Params +{ + struct FName BodyName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ProfileName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeSelf; // (Parm, ZeroConstructor, IsPlainOldData) + bool bClearNotFound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetOrientationDriveTwistAndSwing +struct UPhysicsConstraintComponent_SetOrientationDriveTwistAndSwing_Params +{ + bool bEnableTwistDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableSwingDrive; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetOrientationDriveSLERP +struct UPhysicsConstraintComponent_SetOrientationDriveSLERP_Params +{ + bool bEnableSLERP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearZLimit +struct UPhysicsConstraintComponent_SetLinearZLimit_Params +{ + TEnumAsByte ConstraintType; // (Parm, ZeroConstructor, IsPlainOldData) + float LimitSize; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearYLimit +struct UPhysicsConstraintComponent_SetLinearYLimit_Params +{ + TEnumAsByte ConstraintType; // (Parm, ZeroConstructor, IsPlainOldData) + float LimitSize; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearXLimit +struct UPhysicsConstraintComponent_SetLinearXLimit_Params +{ + TEnumAsByte ConstraintType; // (Parm, ZeroConstructor, IsPlainOldData) + float LimitSize; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearVelocityTarget +struct UPhysicsConstraintComponent_SetLinearVelocityTarget_Params +{ + struct FVector InVelTarget; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearVelocityDrive +struct UPhysicsConstraintComponent_SetLinearVelocityDrive_Params +{ + bool bEnableDriveX; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableDriveY; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableDriveZ; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearPositionTarget +struct UPhysicsConstraintComponent_SetLinearPositionTarget_Params +{ + struct FVector InPosTarget; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearPositionDrive +struct UPhysicsConstraintComponent_SetLinearPositionDrive_Params +{ + bool bEnableDriveX; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableDriveY; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableDriveZ; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearDriveParams +struct UPhysicsConstraintComponent_SetLinearDriveParams_Params +{ + float PositionStrength; // (Parm, ZeroConstructor, IsPlainOldData) + float VelocityStrength; // (Parm, ZeroConstructor, IsPlainOldData) + float InForceLimit; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetLinearBreakable +struct UPhysicsConstraintComponent_SetLinearBreakable_Params +{ + bool bLinearBreakable; // (Parm, ZeroConstructor, IsPlainOldData) + float LinearBreakThreshold; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetDisableCollision +struct UPhysicsConstraintComponent_SetDisableCollision_Params +{ + bool bDisableCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetConstraintReferencePosition +struct UPhysicsConstraintComponent_SetConstraintReferencePosition_Params +{ + TEnumAsByte Frame; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector RefPosition; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetConstraintReferenceOrientation +struct UPhysicsConstraintComponent_SetConstraintReferenceOrientation_Params +{ + TEnumAsByte Frame; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector PriAxis; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector SecAxis; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetConstraintReferenceFrame +struct UPhysicsConstraintComponent_SetConstraintReferenceFrame_Params +{ + TEnumAsByte Frame; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform RefFrame; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetConstrainedComponents +struct UPhysicsConstraintComponent_SetConstrainedComponents_Params +{ + class UPrimitiveComponent* Component1; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName BoneName1; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* Component2; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName BoneName2; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityTarget +struct UPhysicsConstraintComponent_SetAngularVelocityTarget_Params +{ + struct FVector InVelTarget; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveTwistAndSwing +struct UPhysicsConstraintComponent_SetAngularVelocityDriveTwistAndSwing_Params +{ + bool bEnableTwistDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableSwingDrive; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveSLERP +struct UPhysicsConstraintComponent_SetAngularVelocityDriveSLERP_Params +{ + bool bEnableSLERP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularVelocityDrive +struct UPhysicsConstraintComponent_SetAngularVelocityDrive_Params +{ + bool bEnableSwingDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableTwistDrive; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularTwistLimit +struct UPhysicsConstraintComponent_SetAngularTwistLimit_Params +{ + TEnumAsByte ConstraintType; // (Parm, ZeroConstructor, IsPlainOldData) + float TwistLimitAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularSwing2Limit +struct UPhysicsConstraintComponent_SetAngularSwing2Limit_Params +{ + TEnumAsByte MotionType; // (Parm, ZeroConstructor, IsPlainOldData) + float Swing2LimitAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularSwing1Limit +struct UPhysicsConstraintComponent_SetAngularSwing1Limit_Params +{ + TEnumAsByte MotionType; // (Parm, ZeroConstructor, IsPlainOldData) + float Swing1LimitAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularOrientationTarget +struct UPhysicsConstraintComponent_SetAngularOrientationTarget_Params +{ + struct FRotator InPosTarget; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularOrientationDrive +struct UPhysicsConstraintComponent_SetAngularOrientationDrive_Params +{ + bool bEnableSwingDrive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableTwistDrive; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularDriveParams +struct UPhysicsConstraintComponent_SetAngularDriveParams_Params +{ + float PositionStrength; // (Parm, ZeroConstructor, IsPlainOldData) + float VelocityStrength; // (Parm, ZeroConstructor, IsPlainOldData) + float InForceLimit; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularDriveMode +struct UPhysicsConstraintComponent_SetAngularDriveMode_Params +{ + TEnumAsByte DriveMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.SetAngularBreakable +struct UPhysicsConstraintComponent_SetAngularBreakable_Params +{ + bool bAngularBreakable; // (Parm, ZeroConstructor, IsPlainOldData) + float AngularBreakThreshold; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.IsBroken +struct UPhysicsConstraintComponent_IsBroken_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.GetCurrentTwist +struct UPhysicsConstraintComponent_GetCurrentTwist_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.GetCurrentSwing2 +struct UPhysicsConstraintComponent_GetCurrentSwing2_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.GetCurrentSwing1 +struct UPhysicsConstraintComponent_GetCurrentSwing1_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.GetConstraintForce +struct UPhysicsConstraintComponent_GetConstraintForce_Params +{ + struct FVector OutLinearForce; // (Parm, OutParm, IsPlainOldData) + struct FVector OutAngularForce; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.PhysicsConstraintComponent.BreakConstraint +struct UPhysicsConstraintComponent_BreakConstraint_Params +{ +}; + +// Function Engine.PhysicsHandleComponent.SetTargetRotation +struct UPhysicsHandleComponent_SetTargetRotation_Params +{ + struct FRotator NewRotation; // (Parm, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.SetTargetLocationAndRotation +struct UPhysicsHandleComponent_SetTargetLocationAndRotation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) + struct FRotator NewRotation; // (Parm, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.SetTargetLocation +struct UPhysicsHandleComponent_SetTargetLocation_Params +{ + struct FVector NewLocation; // (Parm, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.SetLinearStiffness +struct UPhysicsHandleComponent_SetLinearStiffness_Params +{ + float NewLinearStiffness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.SetLinearDamping +struct UPhysicsHandleComponent_SetLinearDamping_Params +{ + float NewLinearDamping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.SetInterpolationSpeed +struct UPhysicsHandleComponent_SetInterpolationSpeed_Params +{ + float NewInterpolationSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.SetAngularStiffness +struct UPhysicsHandleComponent_SetAngularStiffness_Params +{ + float NewAngularStiffness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.SetAngularDamping +struct UPhysicsHandleComponent_SetAngularDamping_Params +{ + float NewAngularDamping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.ReleaseComponent +struct UPhysicsHandleComponent_ReleaseComponent_Params +{ +}; + +// Function Engine.PhysicsHandleComponent.GrabComponentAtLocationWithRotation +struct UPhysicsHandleComponent_GrabComponentAtLocationWithRotation_Params +{ + class UPrimitiveComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName InBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.GrabComponentAtLocation +struct UPhysicsHandleComponent_GrabComponentAtLocation_Params +{ + class UPrimitiveComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName InBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector GrabLocation; // (Parm, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.GrabComponent +struct UPhysicsHandleComponent_GrabComponent_Params +{ + class UPrimitiveComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName InBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector GrabLocation; // (Parm, IsPlainOldData) + bool bConstrainRotation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.GetTargetLocationAndRotation +struct UPhysicsHandleComponent_GetTargetLocationAndRotation_Params +{ + struct FVector TargetLocation; // (Parm, OutParm, IsPlainOldData) + struct FRotator TargetRotation; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.PhysicsHandleComponent.GetGrabbedComponent +struct UPhysicsHandleComponent_GetGrabbedComponent_Params +{ + class UPrimitiveComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Engine.PhysicsSpringComponent.GetSpringRestingPoint +struct UPhysicsSpringComponent_GetSpringRestingPoint_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicsSpringComponent.GetSpringDirection +struct UPhysicsSpringComponent_GetSpringDirection_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicsSpringComponent.GetSpringCurrentEndPoint +struct UPhysicsSpringComponent_GetSpringCurrentEndPoint_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PhysicsSpringComponent.GetNormalizedCompressionScalar +struct UPhysicsSpringComponent_GetNormalizedCompressionScalar_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlanarReflection.OnInterpToggle +struct APlanarReflection_OnInterpToggle_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.ShowOnlyComponent +struct USceneCaptureComponent_ShowOnlyComponent_Params +{ + class UPrimitiveComponent* InComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.ShowOnlyActorComponents +struct USceneCaptureComponent_ShowOnlyActorComponents_Params +{ + class AActor* InActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.SetCaptureSortPriority +struct USceneCaptureComponent_SetCaptureSortPriority_Params +{ + int NewCaptureSortPriority; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.RemoveShowOnlyComponent +struct USceneCaptureComponent_RemoveShowOnlyComponent_Params +{ + class UPrimitiveComponent* InComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.RemoveShowOnlyActorComponents +struct USceneCaptureComponent_RemoveShowOnlyActorComponents_Params +{ + class AActor* InActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.HideComponent +struct USceneCaptureComponent_HideComponent_Params +{ + class UPrimitiveComponent* InComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.HideActorComponents +struct USceneCaptureComponent_HideActorComponents_Params +{ + class AActor* InActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.ClearShowOnlyComponents +struct USceneCaptureComponent_ClearShowOnlyComponents_Params +{ + class UPrimitiveComponent* InComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent.ClearHiddenComponents +struct USceneCaptureComponent_ClearHiddenComponents_Params +{ +}; + +// Function Engine.PlatformEventsComponent.SupportsConvertibleLaptops +struct UPlatformEventsComponent_SupportsConvertibleLaptops_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction Engine.PlatformEventsComponent.PlatformEventDelegate__DelegateSignature +struct UPlatformEventsComponent_PlatformEventDelegate__DelegateSignature_Params +{ +}; + +// Function Engine.PlatformEventsComponent.IsInTabletMode +struct UPlatformEventsComponent_IsInTabletMode_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlatformEventsComponent.IsInLaptopMode +struct UPlatformEventsComponent_IsInLaptopMode_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlatformInterfaceWebResponse.GetNumHeaders +struct UPlatformInterfaceWebResponse_GetNumHeaders_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PlatformInterfaceWebResponse.GetHeaderValue +struct UPlatformInterfaceWebResponse_GetHeaderValue_Params +{ + struct FString HeaderName; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.PlatformInterfaceWebResponse.GetHeader +struct UPlatformInterfaceWebResponse_GetHeader_Params +{ + int HeaderIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Header; // (Parm, OutParm, ZeroConstructor) + struct FString Value; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Engine.PlayerInput.SetMouseSensitivity +struct UPlayerInput_SetMouseSensitivity_Params +{ + float Sensitivity; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerInput.SetBind +struct UPlayerInput_SetBind_Params +{ + struct FName BindName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Command; // (Parm, ZeroConstructor) +}; + +// Function Engine.PlayerInput.InvertAxisKey +struct UPlayerInput_InvertAxisKey_Params +{ + struct FKey AxisKey; // (ConstParm, Parm) +}; + +// Function Engine.PlayerInput.InvertAxis +struct UPlayerInput_InvertAxis_Params +{ + struct FName AxisName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PlayerInput.ClearSmoothing +struct UPlayerInput_ClearSmoothing_Params +{ +}; + +// Function Engine.PointLight.SetRadius +struct APointLight_SetRadius_Params +{ + float NewRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PointLight.SetLightFalloffExponent +struct APointLight_SetLightFalloffExponent_Params +{ + float NewLightFalloffExponent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PointLightComponent.SetSourceRadius +struct UPointLightComponent_SetSourceRadius_Params +{ + float bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PointLightComponent.SetSourceLength +struct UPointLightComponent_SetSourceLength_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PointLightComponent.SetSoftSourceRadius +struct UPointLightComponent_SetSoftSourceRadius_Params +{ + float bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PointLightComponent.SetLightFalloffExponent +struct UPointLightComponent_SetLightFalloffExponent_Params +{ + float NewLightFalloffExponent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PointLightComponent.SetAttenuationRadius +struct UPointLightComponent_SetAttenuationRadius_Params +{ + float NewRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.SetBoneTransformByName +struct UPoseableMeshComponent_SetBoneTransformByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform InTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.SetBoneScaleByName +struct UPoseableMeshComponent_SetBoneScaleByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InScale3D; // (Parm, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.SetBoneRotationByName +struct UPoseableMeshComponent_SetBoneRotationByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator InRotation; // (Parm, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.SetBoneLocationByName +struct UPoseableMeshComponent_SetBoneLocationByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InLocation; // (Parm, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.ResetBoneTransformByName +struct UPoseableMeshComponent_ResetBoneTransformByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.GetBoneTransformByName +struct UPoseableMeshComponent_GetBoneTransformByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.GetBoneScaleByName +struct UPoseableMeshComponent_GetBoneScaleByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.GetBoneRotationByName +struct UPoseableMeshComponent_GetBoneRotationByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.GetBoneLocationByName +struct UPoseableMeshComponent_GetBoneLocationByName_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoneSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.PoseableMeshComponent.CopyPoseFromSkeletalComponent +struct UPoseableMeshComponent_CopyPoseFromSkeletalComponent_Params +{ + class USkeletalMeshComponent* InComponentToCopy; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Engine.PostProcessComponent.AddOrUpdateBlendable +struct UPostProcessComponent_AddOrUpdateBlendable_Params +{ + TScriptInterface InBlendableObject; // (Parm, ZeroConstructor, IsPlainOldData) + float InWeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.PostProcessVolume.AddOrUpdateBlendable +struct APostProcessVolume_AddOrUpdateBlendable_Params +{ + TScriptInterface InBlendableObject; // (Parm, ZeroConstructor, IsPlainOldData) + float InWeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.RadialForceActor.ToggleForce +struct ARadialForceActor_ToggleForce_Params +{ +}; + +// Function Engine.RadialForceActor.FireImpulse +struct ARadialForceActor_FireImpulse_Params +{ +}; + +// Function Engine.RadialForceActor.EnableForce +struct ARadialForceActor_EnableForce_Params +{ +}; + +// Function Engine.RadialForceActor.DisableForce +struct ARadialForceActor_DisableForce_Params +{ +}; + +// Function Engine.RadialForceComponent.RemoveObjectTypeToAffect +struct URadialForceComponent_RemoveObjectTypeToAffect_Params +{ + TEnumAsByte ObjectType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.RadialForceComponent.FireImpulse +struct URadialForceComponent_FireImpulse_Params +{ +}; + +// Function Engine.RadialForceComponent.AddObjectTypeToAffect +struct URadialForceComponent_AddObjectTypeToAffect_Params +{ + TEnumAsByte ObjectType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCapture2D.OnInterpToggle +struct ASceneCapture2D_OnInterpToggle_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponent2D.CaptureScene +struct USceneCaptureComponent2D_CaptureScene_Params +{ +}; + +// Function Engine.SceneCaptureComponent2D.AddOrUpdateBlendable +struct USceneCaptureComponent2D_AddOrUpdateBlendable_Params +{ + TScriptInterface InBlendableObject; // (Parm, ZeroConstructor, IsPlainOldData) + float InWeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SceneCaptureComponentCube.CaptureScene +struct USceneCaptureComponentCube_CaptureScene_Params +{ +}; + +// Function Engine.SceneCaptureCube.OnInterpToggle +struct ASceneCaptureCube_OnInterpToggle_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.NumSockets +struct USkeletalMesh_NumSockets_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.IsSectionUsingCloth +struct USkeletalMesh_IsSectionUsingCloth_Params +{ + int InSectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCheckCorrespondingSections; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.GetSocketByIndex +struct USkeletalMesh_GetSocketByIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMeshSocket* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.GetNodeMappingContainer +struct USkeletalMesh_GetNodeMappingContainer_Params +{ + class UBlueprint* SourceAsset; // (Parm, ZeroConstructor, IsPlainOldData) + class UNodeMappingContainer* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.GetImportedBounds +struct USkeletalMesh_GetImportedBounds_Params +{ + struct FBoxSphereBounds ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.GetBounds +struct USkeletalMesh_GetBounds_Params +{ + struct FBoxSphereBounds ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.FindSocketAndIndex +struct USkeletalMesh_FindSocketAndIndex_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + int OutIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class USkeletalMeshSocket* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMesh.FindSocket +struct USkeletalMesh_FindSocket_Params +{ + struct FName InSocketName; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMeshSocket* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedPhysAsset +struct ASkeletalMeshActor_OnRep_ReplicatedPhysAsset_Params +{ +}; + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedMesh +struct ASkeletalMeshActor_OnRep_ReplicatedMesh_Params +{ +}; + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial1 +struct ASkeletalMeshActor_OnRep_ReplicatedMaterial1_Params +{ +}; + +// Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial0 +struct ASkeletalMeshActor_OnRep_ReplicatedMaterial0_Params +{ +}; + +// Function Engine.SkeletalMeshSocket.InitializeSocketFromLocation +struct USkeletalMeshSocket_InitializeSocketFromLocation_Params +{ + class USkeletalMeshComponent* SkelComp; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector WorldLocation; // (Parm, IsPlainOldData) + struct FVector WorldNormal; // (Parm, IsPlainOldData) +}; + +// Function Engine.SkeletalMeshSocket.GetSocketLocation +struct USkeletalMeshSocket_GetSocketLocation_Params +{ + class USkeletalMeshComponent* SkelComp; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SkyLight.OnRep_bEnabled +struct ASkyLight_OnRep_bEnabled_Params +{ +}; + +// Function Engine.SkyLightComponent.SetVolumetricScatteringIntensity +struct USkyLightComponent_SetVolumetricScatteringIntensity_Params +{ + float NewIntensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetOcclusionTint +struct USkyLightComponent_SetOcclusionTint_Params +{ + struct FColor InTint; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetOcclusionExponent +struct USkyLightComponent_SetOcclusionExponent_Params +{ + float InOcclusionExponent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetOcclusionContrast +struct USkyLightComponent_SetOcclusionContrast_Params +{ + float InOcclusionContrast; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetMinOcclusion +struct USkyLightComponent_SetMinOcclusion_Params +{ + float InMinOcclusion; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetLightColor +struct USkyLightComponent_SetLightColor_Params +{ + struct FLinearColor NewLightColor; // (Parm, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetIntensity +struct USkyLightComponent_SetIntensity_Params +{ + float NewIntensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetIndirectLightingIntensity +struct USkyLightComponent_SetIndirectLightingIntensity_Params +{ + float NewIntensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetCubemapBlend +struct USkyLightComponent_SetCubemapBlend_Params +{ + class UTextureCube* SourceCubemap; // (Parm, ZeroConstructor, IsPlainOldData) + class UTextureCube* DestinationCubemap; // (Parm, ZeroConstructor, IsPlainOldData) + float InBlendFraction; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.SetCubemap +struct USkyLightComponent_SetCubemap_Params +{ + class UTextureCube* NewCubemap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SkyLightComponent.RecaptureSky +struct USkyLightComponent_RecaptureSky_Params +{ +}; + +// Function Engine.SplineComponent.UpdateSpline +struct USplineComponent_UpdateSpline_Params +{ +}; + +// Function Engine.SplineComponent.SetWorldLocationAtSplinePoint +struct USplineComponent_SetWorldLocationAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetUpVectorAtSplinePoint +struct USplineComponent_SetUpVectorAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InUpVector; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetUnselectedSplineSegmentColor +struct USplineComponent_SetUnselectedSplineSegmentColor_Params +{ + struct FLinearColor SegmentColor; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetTangentsAtSplinePoint +struct USplineComponent_SetTangentsAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InArriveTangent; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector InLeaveTangent; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetTangentAtSplinePoint +struct USplineComponent_SetTangentAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InTangent; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetSplineWorldPoints +struct USplineComponent_SetSplineWorldPoints_Params +{ + TArray Points; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.SplineComponent.SetSplinePointType +struct USplineComponent_SetSplinePointType_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Type; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetSplinePoints +struct USplineComponent_SetSplinePoints_Params +{ + TArray Points; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetSplineLocalPoints +struct USplineComponent_SetSplineLocalPoints_Params +{ + TArray Points; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Engine.SplineComponent.SetSelectedSplineSegmentColor +struct USplineComponent_SetSelectedSplineSegmentColor_Params +{ + struct FLinearColor SegmentColor; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetLocationAtSplinePoint +struct USplineComponent_SetLocationAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetDrawDebug +struct USplineComponent_SetDrawDebug_Params +{ + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetDefaultUpVector +struct USplineComponent_SetDefaultUpVector_Params +{ + struct FVector UpVector; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetClosedLoopAtPosition +struct USplineComponent_SetClosedLoopAtPosition_Params +{ + bool bInClosedLoop; // (Parm, ZeroConstructor, IsPlainOldData) + float Key; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.SetClosedLoop +struct USplineComponent_SetClosedLoop_Params +{ + bool bInClosedLoop; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.RemoveSplinePoint +struct USplineComponent_RemoveSplinePoint_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.IsClosedLoop +struct USplineComponent_IsClosedLoop_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldTangentAtDistanceAlongSpline +struct USplineComponent_GetWorldTangentAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldRotationAtTime +struct USplineComponent_GetWorldRotationAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldRotationAtDistanceAlongSpline +struct USplineComponent_GetWorldRotationAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldLocationAtTime +struct USplineComponent_GetWorldLocationAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldLocationAtSplinePoint +struct USplineComponent_GetWorldLocationAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldLocationAtDistanceAlongSpline +struct USplineComponent_GetWorldLocationAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldDirectionAtTime +struct USplineComponent_GetWorldDirectionAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetWorldDirectionAtDistanceAlongSpline +struct USplineComponent_GetWorldDirectionAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetUpVectorAtTime +struct USplineComponent_GetUpVectorAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetUpVectorAtSplinePoint +struct USplineComponent_GetUpVectorAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetUpVectorAtDistanceAlongSpline +struct USplineComponent_GetUpVectorAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetTransformAtTime +struct USplineComponent_GetTransformAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseScale; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetTransformAtSplinePoint +struct USplineComponent_GetTransformAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseScale; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetTransformAtDistanceAlongSpline +struct USplineComponent_GetTransformAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseScale; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetTangentAtTime +struct USplineComponent_GetTangentAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetTangentAtSplinePoint +struct USplineComponent_GetTangentAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetTangentAtDistanceAlongSpline +struct USplineComponent_GetTangentAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetSplinePointType +struct USplineComponent_GetSplinePointType_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetSplineLength +struct USplineComponent_GetSplineLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetScaleAtTime +struct USplineComponent_GetScaleAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetScaleAtSplinePoint +struct USplineComponent_GetScaleAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetScaleAtDistanceAlongSpline +struct USplineComponent_GetScaleAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRotationAtTime +struct USplineComponent_GetRotationAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRotationAtSplinePoint +struct USplineComponent_GetRotationAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRotationAtDistanceAlongSpline +struct USplineComponent_GetRotationAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRollAtTime +struct USplineComponent_GetRollAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRollAtSplinePoint +struct USplineComponent_GetRollAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRollAtDistanceAlongSpline +struct USplineComponent_GetRollAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRightVectorAtTime +struct USplineComponent_GetRightVectorAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRightVectorAtSplinePoint +struct USplineComponent_GetRightVectorAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetRightVectorAtDistanceAlongSpline +struct USplineComponent_GetRightVectorAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetNumberOfSplinePoints +struct USplineComponent_GetNumberOfSplinePoints_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetLocationAtTime +struct USplineComponent_GetLocationAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetLocationAtSplinePoint +struct USplineComponent_GetLocationAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetLocationAtDistanceAlongSpline +struct USplineComponent_GetLocationAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetLocationAndTangentAtSplinePoint +struct USplineComponent_GetLocationAndTangentAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, OutParm, IsPlainOldData) + struct FVector Tangent; // (Parm, OutParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetLocalLocationAndTangentAtSplinePoint +struct USplineComponent_GetLocalLocationAndTangentAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector LocalLocation; // (Parm, OutParm, IsPlainOldData) + struct FVector LocalTangent; // (Parm, OutParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetLeaveTangentAtSplinePoint +struct USplineComponent_GetLeaveTangentAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetInputKeyAtDistanceAlongSpline +struct USplineComponent_GetInputKeyAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetDistanceAlongSplineAtSplinePoint +struct USplineComponent_GetDistanceAlongSplineAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetDirectionAtTime +struct USplineComponent_GetDirectionAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseConstantVelocity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetDirectionAtSplinePoint +struct USplineComponent_GetDirectionAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetDirectionAtDistanceAlongSpline +struct USplineComponent_GetDirectionAtDistanceAlongSpline_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetDefaultUpVector +struct USplineComponent_GetDefaultUpVector_Params +{ + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.GetArriveTangentAtSplinePoint +struct USplineComponent_GetArriveTangentAtSplinePoint_Params +{ + int PointIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindUpVectorClosestToWorldLocation +struct USplineComponent_FindUpVectorClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindTransformClosestToWorldLocation +struct USplineComponent_FindTransformClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseScale; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindTangentClosestToWorldLocation +struct USplineComponent_FindTangentClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindScaleClosestToWorldLocation +struct USplineComponent_FindScaleClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindRotationClosestToWorldLocation +struct USplineComponent_FindRotationClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindRollClosestToWorldLocation +struct USplineComponent_FindRollClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindRightVectorClosestToWorldLocation +struct USplineComponent_FindRightVectorClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindLocationClosestToWorldLocation +struct USplineComponent_FindLocationClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindInputKeyClosestToWorldLocation +struct USplineComponent_FindInputKeyClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.FindDirectionClosestToWorldLocation +struct USplineComponent_FindDirectionClosestToWorldLocation_Params +{ + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.ClearSplinePoints +struct USplineComponent_ClearSplinePoints_Params +{ + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.AddSplineWorldPoint +struct USplineComponent_AddSplineWorldPoint_Params +{ + struct FVector Position; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.AddSplinePointAtIndex +struct USplineComponent_AddSplinePointAtIndex_Params +{ + struct FVector Position; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.AddSplinePoint +struct USplineComponent_AddSplinePoint_Params +{ + struct FVector Position; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte CoordinateSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.AddSplineLocalPoint +struct USplineComponent_AddSplineLocalPoint_Params +{ + struct FVector Position; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Engine.SplineComponent.AddPoints +struct USplineComponent_AddPoints_Params +{ + TArray Points; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineComponent.AddPoint +struct USplineComponent_AddPoint_Params +{ + struct FSplinePoint Point; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bUpdateSpline; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.UpdateMesh +struct USplineMeshComponent_UpdateMesh_Params +{ +}; + +// Function Engine.SplineMeshComponent.SetStartTangent +struct USplineMeshComponent_SetStartTangent_Params +{ + struct FVector StartTangent; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetStartScale +struct USplineMeshComponent_SetStartScale_Params +{ + struct FVector2D StartScale; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetStartRoll +struct USplineMeshComponent_SetStartRoll_Params +{ + float StartRoll; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetStartPosition +struct USplineMeshComponent_SetStartPosition_Params +{ + struct FVector startPos; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetStartOffset +struct USplineMeshComponent_SetStartOffset_Params +{ + struct FVector2D StartOffset; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetStartAndEnd +struct USplineMeshComponent_SetStartAndEnd_Params +{ + struct FVector startPos; // (Parm, IsPlainOldData) + struct FVector StartTangent; // (Parm, IsPlainOldData) + struct FVector EndPos; // (Parm, IsPlainOldData) + struct FVector EndTangent; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetSplineUpDir +struct USplineMeshComponent_SetSplineUpDir_Params +{ + struct FVector InSplineUpDir; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetForwardAxis +struct USplineMeshComponent_SetForwardAxis_Params +{ + TEnumAsByte InForwardAxis; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetEndTangent +struct USplineMeshComponent_SetEndTangent_Params +{ + struct FVector EndTangent; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetEndScale +struct USplineMeshComponent_SetEndScale_Params +{ + struct FVector2D EndScale; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetEndRoll +struct USplineMeshComponent_SetEndRoll_Params +{ + float EndRoll; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetEndPosition +struct USplineMeshComponent_SetEndPosition_Params +{ + struct FVector EndPos; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetEndOffset +struct USplineMeshComponent_SetEndOffset_Params +{ + struct FVector2D EndOffset; // (Parm, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetBoundaryMin +struct USplineMeshComponent_SetBoundaryMin_Params +{ + float InBoundaryMin; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.SetBoundaryMax +struct USplineMeshComponent_SetBoundaryMax_Params +{ + float InBoundaryMax; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUpdateMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetStartTangent +struct USplineMeshComponent_GetStartTangent_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetStartScale +struct USplineMeshComponent_GetStartScale_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetStartRoll +struct USplineMeshComponent_GetStartRoll_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetStartPosition +struct USplineMeshComponent_GetStartPosition_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetStartOffset +struct USplineMeshComponent_GetStartOffset_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetSplineUpDir +struct USplineMeshComponent_GetSplineUpDir_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetForwardAxis +struct USplineMeshComponent_GetForwardAxis_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetEndTangent +struct USplineMeshComponent_GetEndTangent_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetEndScale +struct USplineMeshComponent_GetEndScale_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetEndRoll +struct USplineMeshComponent_GetEndRoll_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetEndPosition +struct USplineMeshComponent_GetEndPosition_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetEndOffset +struct USplineMeshComponent_GetEndOffset_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetBoundaryMin +struct USplineMeshComponent_GetBoundaryMin_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SplineMeshComponent.GetBoundaryMax +struct USplineMeshComponent_GetBoundaryMax_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.SpotLightComponent.SetOuterConeAngle +struct USpotLightComponent_SetOuterConeAngle_Params +{ + float NewOuterConeAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.SpotLightComponent.SetInnerConeAngle +struct USpotLightComponent_SetInnerConeAngle_Params +{ + float NewInnerConeAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.StaticMesh.GetNumSections +struct UStaticMesh_GetNumSections_Params +{ + int InLOD; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StaticMesh.GetNumLODs +struct UStaticMesh_GetNumLODs_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StaticMesh.GetMaterialIndex +struct UStaticMesh_GetMaterialIndex_Params +{ + struct FName MaterialSlotName; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StaticMesh.GetMaterial +struct UStaticMesh_GetMaterial_Params +{ + int MaterialIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StaticMesh.GetBounds +struct UStaticMesh_GetBounds_Params +{ + struct FBoxSphereBounds ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StaticMesh.GetBoundingBox +struct UStaticMesh_GetBoundingBox_Params +{ + struct FBox ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StereoLayerComponent.SetUVRect +struct UStereoLayerComponent_SetUVRect_Params +{ + struct FBox2D InUVRect; // (Parm) +}; + +// Function Engine.StereoLayerComponent.SetTexture +struct UStereoLayerComponent_SetTexture_Params +{ + class UTexture* InTexture; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.StereoLayerComponent.SetQuadSize +struct UStereoLayerComponent_SetQuadSize_Params +{ + struct FVector2D InQuadSize; // (Parm, IsPlainOldData) +}; + +// Function Engine.StereoLayerComponent.SetPriority +struct UStereoLayerComponent_SetPriority_Params +{ + int InPriority; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.StereoLayerComponent.MarkTextureForUpdate +struct UStereoLayerComponent_MarkTextureForUpdate_Params +{ +}; + +// Function Engine.StereoLayerComponent.GetUVRect +struct UStereoLayerComponent_GetUVRect_Params +{ + struct FBox2D ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Engine.StereoLayerComponent.GetTexture +struct UStereoLayerComponent_GetTexture_Params +{ + class UTexture* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StereoLayerComponent.GetQuadSize +struct UStereoLayerComponent_GetQuadSize_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StereoLayerComponent.GetPriority +struct UStereoLayerComponent_GetPriority_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.StereoLayerFunctionLibrary.ShowSplashScreen +struct UStereoLayerFunctionLibrary_ShowSplashScreen_Params +{ +}; + +// Function Engine.StereoLayerFunctionLibrary.SetSplashScreen +struct UStereoLayerFunctionLibrary_SetSplashScreen_Params +{ + class UTexture* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D Scale; // (Parm, IsPlainOldData) + struct FVector2D Offset; // (Parm, IsPlainOldData) + bool bShowLoadingMovie; // (Parm, ZeroConstructor, IsPlainOldData) + bool bShowOnSet; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.StereoLayerFunctionLibrary.HideSplashScreen +struct UStereoLayerFunctionLibrary_HideSplashScreen_Params +{ +}; + +// Function Engine.StereoLayerFunctionLibrary.EnableAutoLoadingSplashScreen +struct UStereoLayerFunctionLibrary_EnableAutoLoadingSplashScreen_Params +{ + bool InAutoShowEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetYScale +struct UTextRenderComponent_SetYScale_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetXScale +struct UTextRenderComponent_SetXScale_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetWorldSize +struct UTextRenderComponent_SetWorldSize_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetVertSpacingAdjust +struct UTextRenderComponent_SetVertSpacingAdjust_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetVerticalAlignment +struct UTextRenderComponent_SetVerticalAlignment_Params +{ + TEnumAsByte Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetTextRenderColor +struct UTextRenderComponent_SetTextRenderColor_Params +{ + struct FColor Value; // (Parm, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetTextMaterial +struct UTextRenderComponent_SetTextMaterial_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetText +struct UTextRenderComponent_SetText_Params +{ + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function Engine.TextRenderComponent.SetHorizSpacingAdjust +struct UTextRenderComponent_SetHorizSpacingAdjust_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetHorizontalAlignment +struct UTextRenderComponent_SetHorizontalAlignment_Params +{ + TEnumAsByte Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.SetFont +struct UTextRenderComponent_SetFont_Params +{ + class UFont* Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.K2_SetText +struct UTextRenderComponent_K2_SetText_Params +{ + struct FText Value; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Engine.TextRenderComponent.GetTextWorldSize +struct UTextRenderComponent_GetTextWorldSize_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TextRenderComponent.GetTextLocalSize +struct UTextRenderComponent_GetTextLocalSize_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.Stop +struct UTimelineComponent_Stop_Params +{ +}; + +// Function Engine.TimelineComponent.SetVectorCurve +struct UTimelineComponent_SetVectorCurve_Params +{ + class UCurveVector* NewVectorCurve; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName VectorTrackName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetTimelineLengthMode +struct UTimelineComponent_SetTimelineLengthMode_Params +{ + TEnumAsByte NewLengthMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetTimelineLength +struct UTimelineComponent_SetTimelineLength_Params +{ + float NewLength; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetPlayRate +struct UTimelineComponent_SetPlayRate_Params +{ + float NewRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetPlaybackPosition +struct UTimelineComponent_SetPlaybackPosition_Params +{ + float NewPosition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFireEvents; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFireUpdate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetNewTime +struct UTimelineComponent_SetNewTime_Params +{ + float NewTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetLooping +struct UTimelineComponent_SetLooping_Params +{ + bool bNewLooping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetLinearColorCurve +struct UTimelineComponent_SetLinearColorCurve_Params +{ + class UCurveLinearColor* NewLinearColorCurve; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName LinearColorTrackName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetIgnoreTimeDilation +struct UTimelineComponent_SetIgnoreTimeDilation_Params +{ + bool bNewIgnoreTimeDilation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.SetFloatCurve +struct UTimelineComponent_SetFloatCurve_Params +{ + class UCurveFloat* NewFloatCurve; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName FloatTrackName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.ReverseFromEnd +struct UTimelineComponent_ReverseFromEnd_Params +{ +}; + +// Function Engine.TimelineComponent.Reverse +struct UTimelineComponent_Reverse_Params +{ +}; + +// Function Engine.TimelineComponent.PlayFromStart +struct UTimelineComponent_PlayFromStart_Params +{ +}; + +// Function Engine.TimelineComponent.Play +struct UTimelineComponent_Play_Params +{ +}; + +// Function Engine.TimelineComponent.OnRep_Timeline +struct UTimelineComponent_OnRep_Timeline_Params +{ +}; + +// Function Engine.TimelineComponent.IsReversing +struct UTimelineComponent_IsReversing_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.IsPlaying +struct UTimelineComponent_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.IsLooping +struct UTimelineComponent_IsLooping_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.GetTimelineLength +struct UTimelineComponent_GetTimelineLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.GetPlayRate +struct UTimelineComponent_GetPlayRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.GetPlaybackPosition +struct UTimelineComponent_GetPlaybackPosition_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TimelineComponent.GetIgnoreTimeDilation +struct UTimelineComponent_GetIgnoreTimeDilation_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TwitterIntegrationBase.TwitterRequest +struct UTwitterIntegrationBase_TwitterRequest_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + TArray ParamKeysAndValues; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte RequestMethod; // (Parm, ZeroConstructor, IsPlainOldData) + int AccountIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TwitterIntegrationBase.ShowTweetUI +struct UTwitterIntegrationBase_ShowTweetUI_Params +{ + struct FString InitialMessage; // (Parm, ZeroConstructor) + struct FString URL; // (Parm, ZeroConstructor) + struct FString Picture; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TwitterIntegrationBase.Init +struct UTwitterIntegrationBase_Init_Params +{ +}; + +// Function Engine.TwitterIntegrationBase.GetNumAccounts +struct UTwitterIntegrationBase_GetNumAccounts_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TwitterIntegrationBase.GetAccountName +struct UTwitterIntegrationBase_GetAccountName_Params +{ + int AccountIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Engine.TwitterIntegrationBase.CanShowTweetUI +struct UTwitterIntegrationBase_CanShowTweetUI_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.TwitterIntegrationBase.AuthorizeAccounts +struct UTwitterIntegrationBase_AuthorizeAccounts_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Engine.VectorFieldComponent.SetIntensity +struct UVectorFieldComponent_SetIntensity_Params +{ + float NewIntensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.VisualLoggerKismetLibrary.LogText +struct UVisualLoggerKismetLibrary_LogText_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Text; // (Parm, ZeroConstructor) + struct FName LogCategory; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.VisualLoggerKismetLibrary.LogLocation +struct UVisualLoggerKismetLibrary_LogLocation_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FString Text; // (Parm, ZeroConstructor) + struct FLinearColor ObjectColor; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName LogCategory; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.VisualLoggerKismetLibrary.LogBox +struct UVisualLoggerKismetLibrary_LogBox_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBox BoxShape; // (Parm, IsPlainOldData) + struct FString Text; // (Parm, ZeroConstructor) + struct FLinearColor ObjectColor; // (Parm, IsPlainOldData) + struct FName LogCategory; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.WindDirectionalSourceComponent.SetWindType +struct UWindDirectionalSourceComponent_SetWindType_Params +{ + EWindSourceType InNewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.WindDirectionalSourceComponent.SetStrength +struct UWindDirectionalSourceComponent_SetStrength_Params +{ + float InNewStrength; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.WindDirectionalSourceComponent.SetSpeed +struct UWindDirectionalSourceComponent_SetSpeed_Params +{ + float InNewSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.WindDirectionalSourceComponent.SetRadius +struct UWindDirectionalSourceComponent_SetRadius_Params +{ + float InNewRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.WindDirectionalSourceComponent.SetMinimumGustAmount +struct UWindDirectionalSourceComponent_SetMinimumGustAmount_Params +{ + float InNewMinGust; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.WindDirectionalSourceComponent.SetMaximumGustAmount +struct UWindDirectionalSourceComponent_SetMaximumGustAmount_Params +{ + float InNewMaxGust; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Engine.WorldSettings.OnRep_WorldGravityZ +struct AWorldSettings_OnRep_WorldGravityZ_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Engine_structs.hpp b/结构体/数据/SDK/PUBGM_Engine_structs.hpp new file mode 100755 index 0000000..9388892 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Engine_structs.hpp @@ -0,0 +1,11068 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Engine.ETextGender +enum class ETextGender : uint8_t +{ + ETextGender__Masculine = 0, + ETextGender__Feminine = 1, + ETextGender__Neuter = 2, + ETextGender__ETextGender_MAX = 3 +}; + + +// Enum Engine.EFormatArgumentType +enum class EFormatArgumentType : uint8_t +{ + EFormatArgumentType__Int = 0, + EFormatArgumentType__UInt = 1, + EFormatArgumentType__Float = 2, + EFormatArgumentType__Double = 3, + EFormatArgumentType__Text = 4, + EFormatArgumentType__Gender = 5, + EFormatArgumentType__EFormatArgumentType_MAX = 6 +}; + + +// Enum Engine.EEndPlayReason +enum class EEndPlayReason : uint8_t +{ + EEndPlayReason__Destroyed = 0, + EEndPlayReason__LevelTransition = 1, + EEndPlayReason__EndPlayInEditor = 2, + EEndPlayReason__RemovedFromWorld = 3, + EEndPlayReason__Quit = 4, + EEndPlayReason__EEndPlayReason_MAX = 5 +}; + + +// Enum Engine.ENavPathEvent +enum class ENavPathEvent : uint8_t +{ + ENavPathEvent__Cleared = 0, + ENavPathEvent__NewPath = 1, + ENavPathEvent__UpdatedDueToGoalMoved = 2, + ENavPathEvent__UpdatedDueToNavigationChanged = 3, + ENavPathEvent__Invalidated = 4, + ENavPathEvent__RePathFailed = 5, + ENavPathEvent__MetaPathUpdate = 6, + ENavPathEvent__Custom = 7, + ENavPathEvent__ENavPathEvent_MAX = 8 +}; + + +// Enum Engine.ETickingGroup +enum class ETickingGroup : uint8_t +{ + TG_PrePhysics = 0, + TG_StartPhysics = 1, + TG_DuringPhysics = 2, + TG_EndPhysics = 3, + TG_PostPhysics = 4, + TG_PostUpdateWork = 5, + TG_LastDemotable = 6, + TG_NewlySpawned = 7, + TG_MAX = 8 +}; + + +// Enum Engine.EComponentCreationMethod +enum class EComponentCreationMethod : uint8_t +{ + EComponentCreationMethod__Native = 0, + EComponentCreationMethod__SimpleConstructionScript = 1, + EComponentCreationMethod__UserConstructionScript = 2, + EComponentCreationMethod__Instance = 3, + EComponentCreationMethod__EComponentCreationMethod_MAX = 4 +}; + + +// Enum Engine.EPlaneConstraintAxisSetting +enum class EPlaneConstraintAxisSetting : uint8_t +{ + EPlaneConstraintAxisSetting__Custom = 0, + EPlaneConstraintAxisSetting__X = 1, + EPlaneConstraintAxisSetting__Y = 2, + EPlaneConstraintAxisSetting__Z = 3, + EPlaneConstraintAxisSetting__UseGlobalPhysicsSetting = 4, + EPlaneConstraintAxisSetting__EPlaneConstraintAxisSetting_MAX = 5 +}; + + +// Enum Engine.EInterpToBehaviourType +enum class EInterpToBehaviourType : uint8_t +{ + EInterpToBehaviourType__OneShot = 0, + EInterpToBehaviourType__OneShot_Reverse = 1, + EInterpToBehaviourType__Loop_Reset = 2, + EInterpToBehaviourType__PingPong = 3, + EInterpToBehaviourType__EInterpToBehaviourType_MAX = 4 +}; + + +// Enum Engine.EPlatformInterfaceDataType +enum class EPlatformInterfaceDataType : uint8_t +{ + PIDT_None = 0, + PIDT_Int = 1, + PIDT_Float = 2, + PIDT_String = 3, + PIDT_Object = 4, + PIDT_Custom = 5, + PIDT_MAX = 6 +}; + + +// Enum Engine.EMovementMode +enum class EMovementMode : uint8_t +{ + MOVE_None = 0, + MOVE_Walking = 1, + MOVE_NavWalking = 2, + MOVE_Falling = 3, + MOVE_Swimming = 4, + MOVE_Flying = 5, + MOVE_Custom = 6, + MOVE_MAX = 7 +}; + + +// Enum Engine.ENetworkFailure +enum class ENetworkFailure : uint8_t +{ + ENetworkFailure__NetDriverAlreadyExists = 0, + ENetworkFailure__NetDriverCreateFailure = 1, + ENetworkFailure__NetDriverListenFailure = 2, + ENetworkFailure__ConnectionLost = 3, + ENetworkFailure__ConnectionTimeout = 4, + ENetworkFailure__FailureReceived = 5, + ENetworkFailure__OutdatedClient = 6, + ENetworkFailure__OutdatedServer = 7, + ENetworkFailure__PendingConnectionFailure = 8, + ENetworkFailure__NetGuidMismatch = 9, + ENetworkFailure__NetChecksumMismatch = 10, + ENetworkFailure__ENetworkFailure_MAX = 11 +}; + + +// Enum Engine.ETravelFailure +enum class ETravelFailure : uint8_t +{ + ETravelFailure__NoLevel = 0, + ETravelFailure__LoadMapFailure = 1, + ETravelFailure__InvalidURL = 2, + ETravelFailure__PackageMissing = 3, + ETravelFailure__PackageVersion = 4, + ETravelFailure__NoDownload = 5, + ETravelFailure__TravelFailure = 6, + ETravelFailure__CheatCommands = 7, + ETravelFailure__PendingNetGameCreateFailure = 8, + ETravelFailure__CloudSaveFailure = 9, + ETravelFailure__ServerTravelFailure = 10, + ETravelFailure__ClientTravelFailure = 11, + ETravelFailure__ETravelFailure_MAX = 12 +}; + + +// Enum Engine.EScreenOrientation +enum class EScreenOrientation : uint8_t +{ + EScreenOrientation__Unknown = 0, + EScreenOrientation__Portrait = 1, + EScreenOrientation__PortraitUpsideDown = 2, + EScreenOrientation__LandscapeLeft = 3, + EScreenOrientation__LandscapeRight = 4, + EScreenOrientation__FaceUp = 5, + EScreenOrientation__FaceDown = 6, + EScreenOrientation__EScreenOrientation_MAX = 7 +}; + + +// Enum Engine.EApplicationState +enum class EApplicationState : uint8_t +{ + EApplicationState__Unknown = 0, + EApplicationState__Inactive = 1, + EApplicationState__Background = 2, + EApplicationState__Active = 3, + EApplicationState__EApplicationState_MAX = 4 +}; + + +// Enum Engine.EObjectTypeQuery +enum class EObjectTypeQuery : uint8_t +{ + ObjectTypeQuery1 = 0, + ObjectTypeQuery2 = 1, + ObjectTypeQuery3 = 2, + ObjectTypeQuery4 = 3, + ObjectTypeQuery5 = 4, + ObjectTypeQuery6 = 5, + ObjectTypeQuery7 = 6, + ObjectTypeQuery8 = 7, + ObjectTypeQuery9 = 8, + ObjectTypeQuery10 = 9, + ObjectTypeQuery11 = 10, + ObjectTypeQuery12 = 11, + ObjectTypeQuery13 = 12, + ObjectTypeQuery14 = 13, + ObjectTypeQuery15 = 14, + ObjectTypeQuery16 = 15, + ObjectTypeQuery17 = 16, + ObjectTypeQuery18 = 17, + ObjectTypeQuery19 = 18, + ObjectTypeQuery20 = 19, + ObjectTypeQuery21 = 20, + ObjectTypeQuery22 = 21, + ObjectTypeQuery23 = 22, + ObjectTypeQuery24 = 23, + ObjectTypeQuery25 = 24, + ObjectTypeQuery26 = 25, + ObjectTypeQuery27 = 26, + ObjectTypeQuery28 = 27, + ObjectTypeQuery29 = 28, + ObjectTypeQuery30 = 29, + ObjectTypeQuery31 = 30, + ObjectTypeQuery32 = 31, + ObjectTypeQuery_MAX = 32, + EObjectTypeQuery_MAX = 33 +}; + + +// Enum Engine.EDrawDebugTrace +enum class EDrawDebugTrace : uint8_t +{ + EDrawDebugTrace__None = 0, + EDrawDebugTrace__ForOneFrame = 1, + EDrawDebugTrace__ForDuration = 2, + EDrawDebugTrace__Persistent = 3, + EDrawDebugTrace__EDrawDebugTrace_MAX = 4 +}; + + +// Enum Engine.ETraceTypeQuery +enum class ETraceTypeQuery : uint8_t +{ + TraceTypeQuery1 = 0, + TraceTypeQuery2 = 1, + TraceTypeQuery3 = 2, + TraceTypeQuery4 = 3, + TraceTypeQuery5 = 4, + TraceTypeQuery6 = 5, + TraceTypeQuery7 = 6, + TraceTypeQuery8 = 7, + TraceTypeQuery9 = 8, + TraceTypeQuery10 = 9, + TraceTypeQuery11 = 10, + TraceTypeQuery12 = 11, + TraceTypeQuery13 = 12, + TraceTypeQuery14 = 13, + TraceTypeQuery15 = 14, + TraceTypeQuery16 = 15, + TraceTypeQuery17 = 16, + TraceTypeQuery18 = 17, + TraceTypeQuery19 = 18, + TraceTypeQuery20 = 19, + TraceTypeQuery21 = 20, + TraceTypeQuery22 = 21, + TraceTypeQuery23 = 22, + TraceTypeQuery24 = 23, + TraceTypeQuery25 = 24, + TraceTypeQuery26 = 25, + TraceTypeQuery27 = 26, + TraceTypeQuery28 = 27, + TraceTypeQuery29 = 28, + TraceTypeQuery30 = 29, + TraceTypeQuery31 = 30, + TraceTypeQuery32 = 31, + TraceTypeQuery_MAX = 32, + ETraceTypeQuery_MAX = 33 +}; + + +// Enum Engine.EMoveComponentAction +enum class EMoveComponentAction : uint8_t +{ + EMoveComponentAction__Move = 0, + EMoveComponentAction__Stop = 1, + EMoveComponentAction__Return = 2, + EMoveComponentAction__EMoveComponentAction_MAX = 3 +}; + + +// Enum Engine.EQuitPreference +enum class EQuitPreference : uint8_t +{ + EQuitPreference__Quit = 0, + EQuitPreference__Background = 1, + EQuitPreference__EQuitPreference_MAX = 2 +}; + + +// Enum Engine.ERelativeTransformSpace +enum class ERelativeTransformSpace : uint8_t +{ + RTS_World = 0, + RTS_Actor = 1, + RTS_Component = 2, + RTS_ParentBoneSpace = 3, + RTS_ViewTranslated = 4, + RTS_MAX = 5 +}; + + +// Enum Engine.EAttachLocation +enum class EAttachLocation : uint8_t +{ + EAttachLocation__KeepRelativeOffset = 0, + EAttachLocation__KeepWorldPosition = 1, + EAttachLocation__SnapToTarget = 2, + EAttachLocation__SnapToTargetIncludingScale = 3, + EAttachLocation__EAttachLocation_MAX = 4 +}; + + +// Enum Engine.EAttachmentRule +enum class EAttachmentRule : uint8_t +{ + EAttachmentRule__KeepRelative = 0, + EAttachmentRule__KeepWorld = 1, + EAttachmentRule__SnapToTarget = 2, + EAttachmentRule__EAttachmentRule_MAX = 3 +}; + + +// Enum Engine.EDetachmentRule +enum class EDetachmentRule : uint8_t +{ + EDetachmentRule__KeepRelative = 0, + EDetachmentRule__KeepWorld = 1, + EDetachmentRule__EDetachmentRule_MAX = 2 +}; + + +// Enum Engine.EDetailMode +enum class EDetailMode : uint8_t +{ + DM_Low = 0, + DM_Medium = 1, + DM_High = 2, + DM_MAX = 3 +}; + + +// Enum Engine.EComponentMobility +enum class EComponentMobility : uint8_t +{ + EComponentMobility__Static = 0, + EComponentMobility__Stationary = 1, + EComponentMobility__Movable = 2, + EComponentMobility__EComponentMobility_MAX = 3 +}; + + +// Enum Engine.ENetRole +enum class ENetRole : uint8_t +{ + ROLE_None = 0, + ROLE_SimulatedProxy = 1, + ROLE_AutonomousProxy = 2, + ROLE_Authority = 3, + ROLE_MAX = 4 +}; + + +// Enum Engine.ENetDormancy +enum class ENetDormancy : uint8_t +{ + DORM_Never = 0, + DORM_Awake = 1, + DORM_DormantAll = 2, + DORM_DormantPartial = 3, + DORM_Initial = 4, + DORN_MAX = 5, + ENetDormancy_MAX = 6 +}; + + +// Enum Engine.ESpawnActorCollisionHandlingMethod +enum class ESpawnActorCollisionHandlingMethod : uint8_t +{ + ESpawnActorCollisionHandlingMethod__Undefined = 0, + ESpawnActorCollisionHandlingMethod__AlwaysSpawn = 1, + ESpawnActorCollisionHandlingMethod__AdjustIfPossibleButAlwaysSpawn = 2, + ESpawnActorCollisionHandlingMethod__AdjustIfPossibleButDontSpawnIfColliding = 3, + ESpawnActorCollisionHandlingMethod__DontSpawnIfColliding = 4, + ESpawnActorCollisionHandlingMethod__ESpawnActorCollisionHandlingMethod_MAX = 5 +}; + + +// Enum Engine.EAutoReceiveInput +enum class EAutoReceiveInput : uint8_t +{ + EAutoReceiveInput__Disabled = 0, + EAutoReceiveInput__Player0 = 1, + EAutoReceiveInput__Player1 = 2, + EAutoReceiveInput__Player2 = 3, + EAutoReceiveInput__Player3 = 4, + EAutoReceiveInput__Player4 = 5, + EAutoReceiveInput__Player5 = 6, + EAutoReceiveInput__Player6 = 7, + EAutoReceiveInput__Player7 = 8, + EAutoReceiveInput__EAutoReceiveInput_MAX = 9 +}; + + +// Enum Engine.ERotatorQuantization +enum class ERotatorQuantization : uint8_t +{ + ERotatorQuantization__ByteComponents = 0, + ERotatorQuantization__ShortComponents = 1, + ERotatorQuantization__ERotatorQuantization_MAX = 2 +}; + + +// Enum Engine.EVectorQuantization +enum class EVectorQuantization : uint8_t +{ + EVectorQuantization__RoundWholeNumber = 0, + EVectorQuantization__RoundOneDecimal = 1, + EVectorQuantization__RoundTwoDecimals = 2, + EVectorQuantization__EVectorQuantization_MAX = 3 +}; + + +// Enum Engine.ECollisionChannel +enum class ECollisionChannel : uint8_t +{ + ECC_WorldStatic = 0, + ECC_WorldDynamic = 1, + ECC_Pawn = 2, + ECC_Visibility = 3, + ECC_Camera = 4, + ECC_PhysicsBody = 5, + ECC_Vehicle = 6, + ECC_Destructible = 7, + ECC_EngineTraceChannel1 = 8, + ECC_EngineTraceChannel2 = 9, + ECC_EngineTraceChannel3 = 10, + ECC_EngineTraceChannel4 = 11, + ECC_EngineTraceChannel5 = 12, + ECC_EngineTraceChannel6 = 13, + ECC_GameTraceChannel1 = 14, + ECC_GameTraceChannel2 = 15, + ECC_GameTraceChannel3 = 16, + ECC_GameTraceChannel4 = 17, + ECC_GameTraceChannel5 = 18, + ECC_GameTraceChannel6 = 19, + ECC_GameTraceChannel7 = 20, + ECC_GameTraceChannel8 = 21, + ECC_GameTraceChannel9 = 22, + ECC_GameTraceChannel10 = 23, + ECC_GameTraceChannel11 = 24, + ECC_GameTraceChannel12 = 25, + ECC_GameTraceChannel13 = 26, + ECC_GameTraceChannel14 = 27, + ECC_GameTraceChannel15 = 28, + ECC_GameTraceChannel16 = 29, + ECC_GameTraceChannel17 = 30, + ECC_GameTraceChannel18 = 31, + ECC_OverlapAll_Deprecated = 32, + ECC_MAX = 33 +}; + + +// Enum Engine.EAutoPossessAI +enum class EAutoPossessAI : uint8_t +{ + EAutoPossessAI__Disabled = 0, + EAutoPossessAI__PlacedInWorld = 1, + EAutoPossessAI__Spawned = 2, + EAutoPossessAI__PlacedInWorldOrSpawned = 3, + EAutoPossessAI__EAutoPossessAI_MAX = 4 +}; + + +// Enum Engine.EPhysicalSurface +enum class EPhysicalSurface : uint8_t +{ + SurfaceType_Default = 0, + SurfaceType1 = 1, + SurfaceType2 = 2, + SurfaceType3 = 3, + SurfaceType4 = 4, + SurfaceType5 = 5, + SurfaceType6 = 6, + SurfaceType7 = 7, + SurfaceType8 = 8, + SurfaceType9 = 9, + SurfaceType10 = 10, + SurfaceType11 = 11, + SurfaceType12 = 12, + SurfaceType13 = 13, + SurfaceType14 = 14, + SurfaceType15 = 15, + SurfaceType16 = 16, + SurfaceType17 = 17, + SurfaceType18 = 18, + SurfaceType19 = 19, + SurfaceType20 = 20, + SurfaceType21 = 21, + SurfaceType22 = 22, + SurfaceType23 = 23, + SurfaceType24 = 24, + SurfaceType25 = 25, + SurfaceType26 = 26, + SurfaceType27 = 27, + SurfaceType28 = 28, + SurfaceType29 = 29, + SurfaceType30 = 30, + SurfaceType31 = 31, + SurfaceType32 = 32, + SurfaceType33 = 33, + SurfaceType34 = 34, + SurfaceType35 = 35, + SurfaceType36 = 36, + SurfaceType37 = 37, + SurfaceType38 = 38, + SurfaceType39 = 39, + SurfaceType40 = 40, + SurfaceType41 = 41, + SurfaceType42 = 42, + SurfaceType43 = 43, + SurfaceType44 = 44, + SurfaceType45 = 45, + SurfaceType46 = 46, + SurfaceType47 = 47, + SurfaceType48 = 48, + SurfaceType49 = 49, + SurfaceType50 = 50, + SurfaceType51 = 51, + SurfaceType52 = 52, + SurfaceType53 = 53, + SurfaceType54 = 54, + SurfaceType55 = 55, + SurfaceType56 = 56, + SurfaceType57 = 57, + SurfaceType58 = 58, + SurfaceType59 = 59, + SurfaceType60 = 60, + SurfaceType61 = 61, + SurfaceType62 = 62, + SurfaceType_Max = 63, + EPhysicalSurface_MAX = 64 +}; + + +// Enum Engine.ECameraAnimPlaySpace +enum class ECameraAnimPlaySpace : uint8_t +{ + ECameraAnimPlaySpace__CameraLocal = 0, + ECameraAnimPlaySpace__World = 1, + ECameraAnimPlaySpace__UserDefined = 2, + ECameraAnimPlaySpace__ECameraAnimPlaySpace_MAX = 3 +}; + + +// Enum Engine.EViewTargetBlendFunction +enum class EViewTargetBlendFunction : uint8_t +{ + VTBlend_Linear = 0, + VTBlend_Cubic = 1, + VTBlend_EaseIn = 2, + VTBlend_EaseOut = 3, + VTBlend_EaseInOut = 4, + VTBlend_MAX = 5 +}; + + +// Enum Engine.ETravelType +enum class ETravelType : uint8_t +{ + TRAVEL_Absolute = 0, + TRAVEL_Partial = 1, + TRAVEL_Relative = 2, + TRAVEL_MAX = 3 +}; + + +// Enum Engine.EControllerAnalogStick +enum class EControllerAnalogStick : uint8_t +{ + EControllerAnalogStick__CAS_LeftStick = 0, + EControllerAnalogStick__CAS_RightStick = 1, + EControllerAnalogStick__CAS_MAX = 2 +}; + + +// Enum Engine.EDynamicForceFeedbackAction +enum class EDynamicForceFeedbackAction : uint8_t +{ + EDynamicForceFeedbackAction__Start = 0, + EDynamicForceFeedbackAction__Update = 1, + EDynamicForceFeedbackAction__Stop = 2, + EDynamicForceFeedbackAction__EDynamicForceFeedbackAction_MAX = 3 +}; + + +// Enum Engine.EInputEvent +enum class EInputEvent : uint8_t +{ + IE_Pressed = 0, + IE_Released = 1, + IE_Repeat = 2, + IE_DoubleClick = 3, + IE_Axis = 4, + IE_MAX = 5 +}; + + +// Enum Engine.EAlphaBlendOption +enum class EAlphaBlendOption : uint8_t +{ + EAlphaBlendOption__Linear = 0, + EAlphaBlendOption__Cubic = 1, + EAlphaBlendOption__HermiteCubic = 2, + EAlphaBlendOption__Sinusoidal = 3, + EAlphaBlendOption__QuadraticInOut = 4, + EAlphaBlendOption__CubicInOut = 5, + EAlphaBlendOption__QuarticInOut = 6, + EAlphaBlendOption__QuinticInOut = 7, + EAlphaBlendOption__CircularIn = 8, + EAlphaBlendOption__CircularOut = 9, + EAlphaBlendOption__CircularInOut = 10, + EAlphaBlendOption__ExpIn = 11, + EAlphaBlendOption__ExpOut = 12, + EAlphaBlendOption__ExpInOut = 13, + EAlphaBlendOption__Custom = 14, + EAlphaBlendOption__EAlphaBlendOption_MAX = 15 +}; + + +// Enum Engine.EAnimGroupRole +enum class EAnimGroupRole : uint8_t +{ + EAnimGroupRole__CanBeLeader = 0, + EAnimGroupRole__AlwaysFollower = 1, + EAnimGroupRole__AlwaysLeader = 2, + EAnimGroupRole__TransitionLeader = 3, + EAnimGroupRole__TransitionFollower = 4, + EAnimGroupRole__EAnimGroupRole_MAX = 5 +}; + + +// Enum Engine.ERawCurveTrackTypes +enum class ERawCurveTrackTypes : uint8_t +{ + ERawCurveTrackTypes__RCT_Float = 0, + ERawCurveTrackTypes__RCT_Vector = 1, + ERawCurveTrackTypes__RCT_Transform = 2, + ERawCurveTrackTypes__RCT_MAX = 3 +}; + + +// Enum Engine.EAnimAssetCurveFlags +enum class EAnimAssetCurveFlags : uint8_t +{ + AACF_DriveMorphTarget_DEPRECATED = 0, + AACF_DriveAttribute_DEPRECATED = 1, + AACF_Editable = 2, + AACF_DriveMaterial_DEPRECATED = 3, + AACF_Metadata = 4, + AACF_DriveTrack = 5, + AACF_Disabled = 6, + AACF_MAX = 7 +}; + + +// Enum Engine.AnimationCompressionFormat +enum class EAnimationCompressionFormat : uint8_t +{ + ACF_None = 0, + ACF_Float96NoW = 1, + ACF_Fixed48NoW = 2, + ACF_IntervalFixed32NoW = 3, + ACF_Fixed32NoW = 4, + ACF_Float32NoW = 5, + ACF_Identity = 6, + ACF_MAX = 7 +}; + + +// Enum Engine.EAdditiveBasePoseType +enum class EAdditiveBasePoseType : uint8_t +{ + ABPT_None = 0, + ABPT_RefPose = 1, + ABPT_AnimScaled = 2, + ABPT_AnimFrame = 3, + ABPT_MAX = 4 +}; + + +// Enum Engine.ERootMotionMode +enum class ERootMotionMode : uint8_t +{ + ERootMotionMode__NoRootMotionExtraction = 0, + ERootMotionMode__IgnoreRootMotion = 1, + ERootMotionMode__RootMotionFromEverything = 2, + ERootMotionMode__RootMotionFromMontagesOnly = 3, + ERootMotionMode__ERootMotionMode_MAX = 4 +}; + + +// Enum Engine.ERootMotionRootLock +enum class ERootMotionRootLock : uint8_t +{ + ERootMotionRootLock__RefPose = 0, + ERootMotionRootLock__AnimFirstFrame = 1, + ERootMotionRootLock__Zero = 2, + ERootMotionRootLock__ERootMotionRootLock_MAX = 3 +}; + + +// Enum Engine.EMontagePlayReturnType +enum class EMontagePlayReturnType : uint8_t +{ + EMontagePlayReturnType__MontageLength = 0, + EMontagePlayReturnType__Duration = 1, + EMontagePlayReturnType__EMontagePlayReturnType_MAX = 2 +}; + + +// Enum Engine.EAnimCurveType +enum class EAnimCurveType : uint8_t +{ + EAnimCurveType__AttributeCurve = 0, + EAnimCurveType__MaterialCurve = 1, + EAnimCurveType__MorphTargetCurve = 2, + EAnimCurveType__MaxAnimCurveType = 3, + EAnimCurveType__EAnimCurveType_MAX = 4 +}; + + +// Enum Engine.EDrawDebugItemType +enum class EDrawDebugItemType : uint8_t +{ + EDrawDebugItemType__DirectionalArrow = 0, + EDrawDebugItemType__Sphere = 1, + EDrawDebugItemType__Line = 2, + EDrawDebugItemType__OnScreenMessage = 3, + EDrawDebugItemType__CoordinateSystem = 4, + EDrawDebugItemType__EDrawDebugItemType_MAX = 5 +}; + + +// Enum Engine.EAnimLinkMethod +enum class EAnimLinkMethod : uint8_t +{ + EAnimLinkMethod__Absolute = 0, + EAnimLinkMethod__Relative = 1, + EAnimLinkMethod__Proportional = 2, + EAnimLinkMethod__EAnimLinkMethod_MAX = 3 +}; + + +// Enum Engine.EMontageSubStepResult +enum class EMontageSubStepResult : uint8_t +{ + EMontageSubStepResult__Moved = 0, + EMontageSubStepResult__NotMoved = 1, + EMontageSubStepResult__InvalidSection = 2, + EMontageSubStepResult__InvalidMontage = 3, + EMontageSubStepResult__EMontageSubStepResult_MAX = 4 +}; + + +// Enum Engine.EAnimNotifyEventType +enum class EAnimNotifyEventType : uint8_t +{ + EAnimNotifyEventType__Begin = 0, + EAnimNotifyEventType__End = 1, + EAnimNotifyEventType__EAnimNotifyEventType_MAX = 2 +}; + + +// Enum Engine.EEvaluatorMode +enum class EEvaluatorMode : uint8_t +{ + EEvaluatorMode__EM_Standard = 0, + EEvaluatorMode__EM_Freeze = 1, + EEvaluatorMode__EM_DelayedFreeze = 2, + EEvaluatorMode__EM_MAX = 3 +}; + + +// Enum Engine.EEvaluatorDataSource +enum class EEvaluatorDataSource : uint8_t +{ + EEvaluatorDataSource__EDS_SourcePose = 0, + EEvaluatorDataSource__EDS_DestinationPose = 1, + EEvaluatorDataSource__EDS_MAX = 2 +}; + + +// Enum Engine.ECopyType +enum class ECopyType : uint8_t +{ + ECopyType__MemCopy = 0, + ECopyType__BoolProperty = 1, + ECopyType__StructProperty = 2, + ECopyType__ObjectProperty = 3, + ECopyType__ECopyType_MAX = 4 +}; + + +// Enum Engine.EPostCopyOperation +enum class EPostCopyOperation : uint8_t +{ + EPostCopyOperation__None = 0, + EPostCopyOperation__LogicalNegateBool = 1, + EPostCopyOperation__EPostCopyOperation_MAX = 2 +}; + + +// Enum Engine.EPinHidingMode +enum class EPinHidingMode : uint8_t +{ + EPinHidingMode__NeverAsPin = 0, + EPinHidingMode__PinHiddenByDefault = 1, + EPinHidingMode__PinShownByDefault = 2, + EPinHidingMode__AlwaysAsPin = 3, + EPinHidingMode__EPinHidingMode_MAX = 4 +}; + + +// Enum Engine.AnimPhysCollisionType +enum class EAnimPhysCollisionType : uint8_t +{ + AnimPhysCollisionType__CoM = 0, + AnimPhysCollisionType__CustomSphere = 1, + AnimPhysCollisionType__InnerSphere = 2, + AnimPhysCollisionType__OuterSphere = 3, + AnimPhysCollisionType__AnimPhysCollisionType_MAX = 4 +}; + + +// Enum Engine.AnimPhysTwistAxis +enum class EAnimPhysTwistAxis : uint8_t +{ + AnimPhysTwistAxis__AxisX = 0, + AnimPhysTwistAxis__AxisY = 1, + AnimPhysTwistAxis__AxisZ = 2, + AnimPhysTwistAxis__AnimPhysTwistAxis_MAX = 3 +}; + + +// Enum Engine.AnimationKeyFormat +enum class EAnimationKeyFormat : uint8_t +{ + AKF_ConstantKeyLerp = 0, + AKF_VariableKeyLerp = 1, + AKF_PerTrackCompression = 2, + AKF_MAX = 3 +}; + + +// Enum Engine.ETypeAdvanceAnim +enum class ETypeAdvanceAnim : uint8_t +{ + ETAA_Default = 0, + ETAA_Finished = 1, + ETAA_Looped = 2, + ETAA_MAX = 3 +}; + + +// Enum Engine.ETransitionLogicType +enum class ETransitionLogicType : uint8_t +{ + ETransitionLogicType__TLT_StandardBlend = 0, + ETransitionLogicType__TLT_Custom = 1, + ETransitionLogicType__TLT_MAX = 2 +}; + + +// Enum Engine.ETransitionBlendMode +enum class ETransitionBlendMode : uint8_t +{ + ETransitionBlendMode__TBM_Linear = 0, + ETransitionBlendMode__TBM_Cubic = 1, + ETransitionBlendMode__TBM_MAX = 2 +}; + + +// Enum Engine.EAxisOption +enum class EAxisOption : uint8_t +{ + EAxisOption__X = 0, + EAxisOption__Y = 1, + EAxisOption__Z = 2, + EAxisOption__X_Neg = 3, + EAxisOption__Y_Neg = 4, + EAxisOption__Z_Neg = 5, + EAxisOption__Custom = 6, + EAxisOption__EAxisOption_MAX = 7 +}; + + +// Enum Engine.EAnimInterpolationType +enum class EAnimInterpolationType : uint8_t +{ + EAnimInterpolationType__Linear = 0, + EAnimInterpolationType__Step = 1, + EAnimInterpolationType__EAnimInterpolationType_MAX = 2 +}; + + +// Enum Engine.ECurveBlendOption +enum class ECurveBlendOption : uint8_t +{ + ECurveBlendOption__MaxWeight = 0, + ECurveBlendOption__NormalizeByWeight = 1, + ECurveBlendOption__BlendByWeight = 2, + ECurveBlendOption__ECurveBlendOption_MAX = 3 +}; + + +// Enum Engine.EAdditiveAnimationType +enum class EAdditiveAnimationType : uint8_t +{ + AAT_None = 0, + AAT_LocalSpaceBase = 1, + AAT_RotationOffsetMeshSpace = 2, + AAT_MAX = 3 +}; + + +// Enum Engine.ENotifyFilterType +enum class ENotifyFilterType : uint8_t +{ + ENotifyFilterType__NoFiltering = 0, + ENotifyFilterType__LOD = 1, + ENotifyFilterType__ENotifyFilterType_MAX = 2 +}; + + +// Enum Engine.EMontageNotifyTickType +enum class EMontageNotifyTickType : uint8_t +{ + EMontageNotifyTickType__Queued = 0, + EMontageNotifyTickType__BranchingPoint = 1, + EMontageNotifyTickType__EMontageNotifyTickType_MAX = 2 +}; + + +// Enum Engine.EBoneRotationSource +enum class EBoneRotationSource : uint8_t +{ + BRS_KeepComponentSpaceRotation = 0, + BRS_KeepLocalSpaceRotation = 1, + BRS_CopyFromTarget = 2, + BRS_MAX = 3 +}; + + +// Enum Engine.EBoneControlSpace +enum class EBoneControlSpace : uint8_t +{ + BCS_WorldSpace = 0, + BCS_ComponentSpace = 1, + BCS_ParentBoneSpace = 2, + BCS_BoneSpace = 3, + BCS_MAX = 4 +}; + + +// Enum Engine.EBoneAxis +enum class EBoneAxis : uint8_t +{ + BA_X = 0, + BA_Y = 1, + BA_Z = 2, + BA_MAX = 3 +}; + + +// Enum Engine.EPrimaryAssetCookRule +enum class EPrimaryAssetCookRule : uint8_t +{ + EPrimaryAssetCookRule__Unknown = 0, + EPrimaryAssetCookRule__NeverCook = 1, + EPrimaryAssetCookRule__DevelopmentCook = 2, + EPrimaryAssetCookRule__AlwaysCook = 3, + EPrimaryAssetCookRule__EPrimaryAssetCookRule_MAX = 4 +}; + + +// Enum Engine.EAttenuationShape +enum class EAttenuationShape : uint8_t +{ + EAttenuationShape__Sphere = 0, + EAttenuationShape__Capsule = 1, + EAttenuationShape__Box = 2, + EAttenuationShape__Cone = 3, + EAttenuationShape__EAttenuationShape_MAX = 4 +}; + + +// Enum Engine.EAttenuationDistanceModel +enum class EAttenuationDistanceModel : uint8_t +{ + EAttenuationDistanceModel__Linear = 0, + EAttenuationDistanceModel__Logarithmic = 1, + EAttenuationDistanceModel__Inverse = 2, + EAttenuationDistanceModel__LogReverse = 3, + EAttenuationDistanceModel__NaturalSound = 4, + EAttenuationDistanceModel__Custom = 5, + EAttenuationDistanceModel__EAttenuationDistanceModel_MAX = 6 +}; + + +// Enum Engine.ReverbPreset +enum class EReverbPreset : uint8_t +{ + REVERB_Default = 0, + REVERB_Bathroom = 1, + REVERB_StoneRoom = 2, + REVERB_Auditorium = 3, + REVERB_ConcertHall = 4, + REVERB_Cave = 5, + REVERB_Hallway = 6, + REVERB_StoneCorridor = 7, + REVERB_Alley = 8, + REVERB_Forest = 9, + REVERB_City = 10, + REVERB_Mountains = 11, + REVERB_Quarry = 12, + REVERB_Plain = 13, + REVERB_ParkingLot = 14, + REVERB_SewerPipe = 15, + REVERB_Underwater = 16, + REVERB_SmallRoom = 17, + REVERB_MediumRoom = 18, + REVERB_LargeRoom = 19, + REVERB_MediumHall = 20, + REVERB_LargeHall = 21, + REVERB_Plate = 22, + REVERB_MAX = 23 +}; + + +// Enum Engine.EBlendableLocation +enum class EBlendableLocation : uint8_t +{ + BL_AfterTonemapping = 0, + BL_BeforeTonemapping = 1, + BL_BeforeTranslucency = 2, + BL_ReplacingTonemapper = 3, + BL_MAX = 4 +}; + + +// Enum Engine.ENotifyTriggerMode +enum class ENotifyTriggerMode : uint8_t +{ + ENotifyTriggerMode__AllAnimations = 0, + ENotifyTriggerMode__HighestWeightedAnimation = 1, + ENotifyTriggerMode__None = 2, + ENotifyTriggerMode__ENotifyTriggerMode_MAX = 3 +}; + + +// Enum Engine.EBlendSpaceAxis +enum class EBlendSpaceAxis : uint8_t +{ + BSA_None = 0, + BSA_X = 1, + BSA_Y = 2, + BSA_Max = 3 +}; + + +// Enum Engine.EBlueprintNativizationFlag +enum class EBlueprintNativizationFlag : uint8_t +{ + EBlueprintNativizationFlag__Disabled = 0, + EBlueprintNativizationFlag__Dependency = 1, + EBlueprintNativizationFlag__ExplicitlyEnabled = 2, + EBlueprintNativizationFlag__EBlueprintNativizationFlag_MAX = 3 +}; + + +// Enum Engine.EBlueprintCompileMode +enum class EBlueprintCompileMode : uint8_t +{ + EBlueprintCompileMode__Default = 0, + EBlueprintCompileMode__Development = 1, + EBlueprintCompileMode__FinalRelease = 2, + EBlueprintCompileMode__EBlueprintCompileMode_MAX = 3 +}; + + +// Enum Engine.EBlueprintType +enum class EBlueprintType : uint8_t +{ + BPTYPE_Normal = 0, + BPTYPE_Const = 1, + BPTYPE_MacroLibrary = 2, + BPTYPE_Interface = 3, + BPTYPE_LevelScript = 4, + BPTYPE_FunctionLibrary = 5, + BPTYPE_MAX = 6 +}; + + +// Enum Engine.EBlueprintStatus +enum class EBlueprintStatus : uint8_t +{ + BS_Unknown = 0, + BS_Dirty = 1, + BS_Error = 2, + BS_UpToDate = 3, + BS_BeingCreated = 4, + BS_UpToDateWithWarnings = 5, + BS_MAX = 6 +}; + + +// Enum Engine.EDynamicActorScene +enum class EDynamicActorScene : uint8_t +{ + EDynamicActorScene__Default = 0, + EDynamicActorScene__UseSyncScene = 1, + EDynamicActorScene__UseAsyncScene = 2, + EDynamicActorScene__EDynamicActorScene_MAX = 3 +}; + + +// Enum Engine.EDOFMode +enum class EDOFMode : uint8_t +{ + EDOFMode__Default = 0, + EDOFMode__SixDOF = 1, + EDOFMode__YZPlane = 2, + EDOFMode__XZPlane = 3, + EDOFMode__XYPlane = 4, + EDOFMode__CustomPlane = 5, + EDOFMode__None = 6, + EDOFMode__EDOFMode_MAX = 7 +}; + + +// Enum Engine.EBodyCollisionResponse +enum class EBodyCollisionResponse : uint8_t +{ + EBodyCollisionResponse__BodyCollision_Enabled = 0, + EBodyCollisionResponse__BodyCollision_Disabled = 1, + EBodyCollisionResponse__BodyCollision_MAX = 2 +}; + + +// Enum Engine.EPhysicsType +enum class EPhysicsType : uint8_t +{ + PhysType_Default = 0, + PhysType_Kinematic = 1, + PhysType_Simulated = 2, + PhysType_MAX = 3 +}; + + +// Enum Engine.ECollisionTraceFlag +enum class ECollisionTraceFlag : uint8_t +{ + CTF_UseDefault = 0, + CTF_UseSimpleAndComplex = 1, + CTF_UseSimpleAsComplex = 2, + CTF_UseComplexAsSimple = 3, + CTF_MAX = 4 +}; + + +// Enum Engine.EBrushType +enum class EBrushType : uint8_t +{ + Brush_Default = 0, + Brush_Add = 1, + Brush_Subtract = 2, + Brush_MAX = 3 +}; + + +// Enum Engine.ECsgOper +enum class ECsgOper : uint8_t +{ + CSG_Active = 0, + CSG_Add = 1, + CSG_Subtract = 2, + CSG_Intersect = 3, + CSG_Deintersect = 4, + CSG_None = 5, + CSG_MAX = 6 +}; + + +// Enum Engine.EInitialOscillatorOffset +enum class EInitialOscillatorOffset : uint8_t +{ + EOO_OffsetRandom = 0, + EOO_OffsetZero = 1, + EOO_MAX = 2 +}; + + +// Enum Engine.ECameraAlphaBlendMode +enum class ECameraAlphaBlendMode : uint8_t +{ + ECameraAlphaBlendMode__CABM_Linear = 0, + ECameraAlphaBlendMode__CABM_Cubic = 1, + ECameraAlphaBlendMode__CABM_MAX = 2 +}; + + +// Enum Engine.ECameraProjectionMode +enum class ECameraProjectionMode : uint8_t +{ + ECameraProjectionMode__Perspective = 0, + ECameraProjectionMode__Orthographic = 1, + ECameraProjectionMode__ECameraProjectionMode_MAX = 2 +}; + + +// Enum Engine.ECloudStorageDelegate +enum class ECloudStorageDelegate : uint8_t +{ + CSD_KeyValueReadComplete = 0, + CSD_KeyValueWriteComplete = 1, + CSD_ValueChanged = 2, + CSD_DocumentQueryComplete = 3, + CSD_DocumentReadComplete = 4, + CSD_DocumentWriteComplete = 5, + CSD_DocumentConflictDetected = 6, + CSD_MAX = 7 +}; + + +// Enum Engine.EAngularDriveMode +enum class EAngularDriveMode : uint8_t +{ + EAngularDriveMode__SLERP = 0, + EAngularDriveMode__TwistAndSwing = 1, + EAngularDriveMode__EAngularDriveMode_MAX = 2 +}; + + +// Enum Engine.ELinearConstraintMotion +enum class ELinearConstraintMotion : uint8_t +{ + LCM_Free = 0, + LCM_Limited = 1, + LCM_Locked = 2, + LCM_MAX = 3 +}; + + +// Enum Engine.EEvaluateCurveTableResult +enum class EEvaluateCurveTableResult : uint8_t +{ + EEvaluateCurveTableResult__RowFound = 0, + EEvaluateCurveTableResult__RowNotFound = 1, + EEvaluateCurveTableResult__EEvaluateCurveTableResult_MAX = 2 +}; + + +// Enum Engine.EGrammaticalNumber +enum class EGrammaticalNumber : uint8_t +{ + EGrammaticalNumber__Singular = 0, + EGrammaticalNumber__Plural = 1, + EGrammaticalNumber__EGrammaticalNumber_MAX = 2 +}; + + +// Enum Engine.EGrammaticalGender +enum class EGrammaticalGender : uint8_t +{ + EGrammaticalGender__Neuter = 0, + EGrammaticalGender__Masculine = 1, + EGrammaticalGender__Feminine = 2, + EGrammaticalGender__Mixed = 3, + EGrammaticalGender__EGrammaticalGender_MAX = 4 +}; + + +// Enum Engine.DistributionParamMode +enum class EDistributionParamMode : uint8_t +{ + DPM_Normal = 0, + DPM_Abs = 1, + DPM_Direct = 2, + DPM_MAX = 3 +}; + + +// Enum Engine.EDistributionVectorMirrorFlags +enum class EDistributionVectorMirrorFlags : uint8_t +{ + EDVMF_Same = 0, + EDVMF_Different = 1, + EDVMF_Mirror = 2, + EDVMF_MAX = 3 +}; + + +// Enum Engine.EDistributionVectorLockFlags +enum class EDistributionVectorLockFlags : uint8_t +{ + EDVLF_None = 0, + EDVLF_XY = 1, + EDVLF_XZ = 2, + EDVLF_YZ = 3, + EDVLF_XYZ = 4, + EDVLF_MAX = 5 +}; + + +// Enum Engine.ENodeEnabledState +enum class ENodeEnabledState : uint8_t +{ + ENodeEnabledState__Enabled = 0, + ENodeEnabledState__Disabled = 1, + ENodeEnabledState__DevelopmentOnly = 2, + ENodeEnabledState__ENodeEnabledState_MAX = 3 +}; + + +// Enum Engine.ENodeAdvancedPins +enum class ENodeAdvancedPins : uint8_t +{ + ENodeAdvancedPins__NoPins = 0, + ENodeAdvancedPins__Shown = 1, + ENodeAdvancedPins__Hidden = 2, + ENodeAdvancedPins__ENodeAdvancedPins_MAX = 3 +}; + + +// Enum Engine.ENodeTitleType +enum class ENodeTitleType : uint8_t +{ + ENodeTitleType__FullTitle = 0, + ENodeTitleType__ListView = 1, + ENodeTitleType__EditableTitle = 2, + ENodeTitleType__MenuTitle = 3, + ENodeTitleType__MAX_TitleTypes = 4, + ENodeTitleType__ENodeTitleType_MAX = 5 +}; + + +// Enum Engine.EPinContainerType +enum class EPinContainerType : uint8_t +{ + EPinContainerType__None = 0, + EPinContainerType__Array = 1, + EPinContainerType__Set = 2, + EPinContainerType__Map = 3, + EPinContainerType__EPinContainerType_MAX = 4 +}; + + +// Enum Engine.EEdGraphPinDirection +enum class EEdGraphPinDirection : uint8_t +{ + EGPD_Input = 0, + EGPD_Output = 1, + EGPD_MAX = 2 +}; + + +// Enum Engine.EBlueprintPinStyleType +enum class EBlueprintPinStyleType : uint8_t +{ + BPST_Original = 0, + BPST_VariantA = 1, + BPST_MAX = 2 +}; + + +// Enum Engine.ECanCreateConnectionResponse +enum class ECanCreateConnectionResponse : uint8_t +{ + CONNECT_RESPONSE_MAKE = 0, + CONNECT_RESPONSE_DISALLOW = 1, + CONNECT_RESPONSE_BREAK_OTHERS_A = 2, + CONNECT_RESPONSE_BREAK_OTHERS_B = 3, + CONNECT_RESPONSE_BREAK_OTHERS_AB = 4, + CONNECT_RESPONSE_MAKE_WITH_CONVERSION_NODE = 5, + CONNECT_RESPONSE_MAX = 6 +}; + + +// Enum Engine.EGraphType +enum class EGraphType : uint8_t +{ + GT_Function = 0, + GT_Ubergraph = 1, + GT_Macro = 2, + GT_Animation = 3, + GT_StateMachine = 4, + GT_MAX = 5 +}; + + +// Enum Engine.EConsoleType +enum class EConsoleType : uint8_t +{ + CONSOLE_Any = 0, + CONSOLE_Mobile = 1, + CONSOLE_MAX = 2 +}; + + +// Enum Engine.ETransitionType +enum class ETransitionType : uint8_t +{ + TT_None = 0, + TT_Paused = 1, + TT_Loading = 2, + TT_Saving = 3, + TT_Connecting = 4, + TT_Precaching = 5, + TT_WaitingToConnect = 6, + TT_MAX = 7 +}; + + +// Enum Engine.EFullyLoadPackageType +enum class EFullyLoadPackageType : uint8_t +{ + FULLYLOAD_Map = 0, + FULLYLOAD_Game_PreLoadClass = 1, + FULLYLOAD_Game_PostLoadClass = 2, + FULLYLOAD_Always = 3, + FULLYLOAD_Mutator = 4, + FULLYLOAD_MAX = 5 +}; + + +// Enum Engine.EViewModeIndex +enum class EViewModeIndex : uint8_t +{ + VMI_BrushWireframe = 0, + VMI_Wireframe = 1, + VMI_Unlit = 2, + VMI_Lit = 3, + VMI_Lit_DetailLighting = 4, + VMI_LightingOnly = 5, + VMI_LightComplexity = 6, + VMI_ShaderComplexity = 7, + VMI_LightmapDensity = 8, + VMI_LitLightmapDensity = 9, + VMI_ReflectionOverride = 10, + VMI_VisualizeBuffer = 11, + VMI_StationaryLightOverlap = 12, + VMI_CollisionPawn = 13, + VMI_CollisionVisibility = 14, + VMI_LODColoration = 15, + VMI_QuadOverdraw = 16, + VMI_PrimitiveDistanceAccuracy = 17, + VMI_MeshUVDensityAccuracy = 18, + VMI_ShaderComplexityWithQuadOverdraw = 19, + VMI_HLODColoration = 20, + VMI_GroupLODColoration = 21, + VMI_MaterialTextureScaleAccuracy = 22, + VMI_RequiredTextureResolution = 23, + VMI_Max = 24, + VMI_Unknown = 25 +}; + + +// Enum Engine.EDemoPlayFailure +enum class EDemoPlayFailure : uint8_t +{ + EDemoPlayFailure__Generic = 0, + EDemoPlayFailure__DemoNotFound = 1, + EDemoPlayFailure__Corrupt = 2, + EDemoPlayFailure__InvalidVersion = 3, + EDemoPlayFailure__EDemoPlayFailure_MAX = 4 +}; + + +// Enum Engine.ENetworkLagState +enum class ENetworkLagState : uint8_t +{ + ENetworkLagState__NotLagging = 0, + ENetworkLagState__Lagging = 1, + ENetworkLagState__ENetworkLagState_MAX = 2 +}; + + +// Enum Engine.EMouseLockMode +enum class EMouseLockMode : uint8_t +{ + EMouseLockMode__DoNotLock = 0, + EMouseLockMode__LockOnCapture = 1, + EMouseLockMode__LockAlways = 2, + EMouseLockMode__EMouseLockMode_MAX = 3 +}; + + +// Enum Engine.EMouseCaptureMode +enum class EMouseCaptureMode : uint8_t +{ + EMouseCaptureMode__NoCapture = 0, + EMouseCaptureMode__CapturePermanently = 1, + EMouseCaptureMode__CapturePermanently_IncludingInitialMouseDown = 2, + EMouseCaptureMode__CaptureDuringMouseDown = 3, + EMouseCaptureMode__CaptureDuringRightMouseDown = 4, + EMouseCaptureMode__EMouseCaptureMode_MAX = 5 +}; + + +// Enum Engine.EMeshBufferAccess +enum class EMeshBufferAccess : uint8_t +{ + EMeshBufferAccess__Default = 0, + EMeshBufferAccess__ForceCPUAndGPU = 1, + EMeshBufferAccess__EMeshBufferAccess_MAX = 2 +}; + + +// Enum Engine.EConstraintFrame +enum class EConstraintFrame : uint8_t +{ + EConstraintFrame__Frame1 = 0, + EConstraintFrame__Frame2 = 1, + EConstraintFrame__EConstraintFrame_MAX = 2 +}; + + +// Enum Engine.EAngularConstraintMotion +enum class EAngularConstraintMotion : uint8_t +{ + ACM_Free = 0, + ACM_Limited = 1, + ACM_Locked = 2, + ACM_MAX = 3 +}; + + +// Enum Engine.EComponentSocketType +enum class EComponentSocketType : uint8_t +{ + EComponentSocketType__Invalid = 0, + EComponentSocketType__Bone = 1, + EComponentSocketType__Socket = 2, + EComponentSocketType__EComponentSocketType_MAX = 3 +}; + + +// Enum Engine.EWalkableSlopeBehavior +enum class EWalkableSlopeBehavior : uint8_t +{ + WalkableSlope_Default = 0, + WalkableSlope_Increase = 1, + WalkableSlope_Decrease = 2, + WalkableSlope_Unwalkable = 3, + WalkableSlope_Max = 4 +}; + + +// Enum Engine.EUpdateRateShiftBucket +enum class EUpdateRateShiftBucket : uint8_t +{ + EUpdateRateShiftBucket__ShiftBucket0 = 0, + EUpdateRateShiftBucket__ShiftBucket1 = 1, + EUpdateRateShiftBucket__ShiftBucket2 = 2, + EUpdateRateShiftBucket__ShiftBucket3 = 3, + EUpdateRateShiftBucket__ShiftBucket4 = 4, + EUpdateRateShiftBucket__ShiftBucket5 = 5, + EUpdateRateShiftBucket__ShiftBucketMax = 6, + EUpdateRateShiftBucket__EUpdateRateShiftBucket_MAX = 7 +}; + + +// Enum Engine.EShadowMapFlags +enum class EShadowMapFlags : uint8_t +{ + SMF_None = 0, + SMF_Streamed = 1, + SMF_MAX = 2 +}; + + +// Enum Engine.ELightMapPaddingType +enum class ELightMapPaddingType : uint8_t +{ + LMPT_NormalPadding = 0, + LMPT_PrePadding = 1, + LMPT_NoPadding = 2, + LMPT_MAX = 3 +}; + + +// Enum Engine.ECollisionEnabled +enum class ECollisionEnabled : uint8_t +{ + ECollisionEnabled__NoCollision = 0, + ECollisionEnabled__QueryOnly = 1, + ECollisionEnabled__PhysicsOnly = 2, + ECollisionEnabled__QueryAndPhysics = 3, + ECollisionEnabled__ECollisionEnabled_MAX = 4 +}; + + +// Enum Engine.ETimelineSigType +enum class ETimelineSigType : uint8_t +{ + ETS_EventSignature = 0, + ETS_FloatSignature = 1, + ETS_VectorSignature = 2, + ETS_LinearColorSignature = 3, + ETS_InvalidSignature = 4, + ETS_MAX = 5 +}; + + +// Enum Engine.ESleepFamily +enum class ESleepFamily : uint8_t +{ + ESleepFamily__Normal = 0, + ESleepFamily__Sensitive = 1, + ESleepFamily__Custom = 2, + ESleepFamily__ESleepFamily_MAX = 3 +}; + + +// Enum Engine.ERadialImpulseFalloff +enum class ERadialImpulseFalloff : uint8_t +{ + RIF_Constant = 0, + RIF_Linear = 1, + RIF_MAX = 2 +}; + + +// Enum Engine.EInputConsumeOptions +enum class EInputConsumeOptions : uint8_t +{ + ICO_ConsumeAll = 0, + ICO_ConsumeBoundKeys = 1, + ICO_ConsumeNone = 2, + ICO_MAX = 3 +}; + + +// Enum Engine.EFilterInterpolationType +enum class EFilterInterpolationType : uint8_t +{ + BSIT_Average = 0, + BSIT_Linear = 1, + BSIT_Cubic = 2, + BSIT_MAX = 3 +}; + + +// Enum Engine.ECollisionResponse +enum class ECollisionResponse : uint8_t +{ + ECR_Ignore = 0, + ECR_Overlap = 1, + ECR_Block = 2, + ECR_MAX = 3 +}; + + +// Enum Engine.EPhysicsSceneType +enum class EPhysicsSceneType : uint8_t +{ + PST_Sync = 0, + PST_Cloth = 1, + PST_Async = 2, + PST_MAX = 3 +}; + + +// Enum Engine.EOverlapFilterOption +enum class EOverlapFilterOption : uint8_t +{ + OverlapFilter_All = 0, + OverlapFilter_DynamicOnly = 1, + OverlapFilter_StaticOnly = 2, + OverlapFilter_MAX = 3 +}; + + +// Enum Engine.ENetworkSmoothingMode +enum class ENetworkSmoothingMode : uint8_t +{ + ENetworkSmoothingMode__Disabled = 0, + ENetworkSmoothingMode__Linear = 1, + ENetworkSmoothingMode__Exponential = 2, + ENetworkSmoothingMode__Replay = 3, + ENetworkSmoothingMode__ENetworkSmoothingMode_MAX = 4 +}; + + +// Enum Engine.ETriangleSortAxis +enum class ETriangleSortAxis : uint8_t +{ + TSA_X_Axis = 0, + TSA_Y_Axis = 1, + TSA_Z_Axis = 2, + TSA_MAX = 3 +}; + + +// Enum Engine.ETriangleSortOption +enum class ETriangleSortOption : uint8_t +{ + TRISORT_None = 0, + TRISORT_CenterRadialDistance = 1, + TRISORT_Random = 2, + TRISORT_MergeContiguous = 3, + TRISORT_Custom = 4, + TRISORT_CustomLeftRight = 5, + TRISORT_MAX = 6 +}; + + +// Enum Engine.ELightingBuildQuality +enum class ELightingBuildQuality : uint8_t +{ + Quality_Preview = 0, + Quality_Medium = 1, + Quality_High = 2, + Quality_Production = 3, + Quality_MAX = 4 +}; + + +// Enum Engine.EMaterialSamplerType +enum class EMaterialSamplerType : uint8_t +{ + SAMPLERTYPE_Color = 0, + SAMPLERTYPE_Grayscale = 1, + SAMPLERTYPE_Alpha = 2, + SAMPLERTYPE_Normal = 3, + SAMPLERTYPE_Masks = 4, + SAMPLERTYPE_DistanceFieldFont = 5, + SAMPLERTYPE_LinearColor = 6, + SAMPLERTYPE_LinearGrayscale = 7, + SAMPLERTYPE_External = 8, + SAMPLERTYPE_MAX = 9 +}; + + +// Enum Engine.EMaterialTessellationMode +enum class EMaterialTessellationMode : uint8_t +{ + MTM_NoTessellation = 0, + MTM_FlatTessellation = 1, + MTM_PNTriangles = 2, + MTM_MAX = 3 +}; + + +// Enum Engine.ESimpleVertexNormalSituation +enum class ESimpleVertexNormalSituation : uint8_t +{ + SVNS_None = 0, + SVNS_UsedInFullyRough = 1, + SVNS_UsedInNonMetalAndFullyRough = 2, + SVNS_Always = 3, + SVNS_MAX = 4 +}; + + +// Enum Engine.EMaterialShadowOverride +enum class EMaterialShadowOverride : uint8_t +{ + MSO_Default = 0, + MSO_NoShadow = 1, + MSO_NoFilter = 2, + MSO_PCF1x1 = 3, + MSO_MAX = 4 +}; + + +// Enum Engine.EMaterialShadingModel +enum class EMaterialShadingModel : uint8_t +{ + MSM_Unlit = 0, + MSM_DefaultLit = 1, + MSM_Subsurface = 2, + MSM_PreintegratedSkin = 3, + MSM_ClearCoat = 4, + MSM_SubsurfaceProfile = 5, + MSM_TwoSidedFoliage = 6, + MSM_Hair = 7, + MSM_Cloth = 8, + MSM_Eye = 9, + MSM_IdeaLit = 10, + MSM_MAX = 11 +}; + + +// Enum Engine.EParticleCollisionMode +enum class EParticleCollisionMode : uint8_t +{ + EParticleCollisionMode__SceneDepth = 0, + EParticleCollisionMode__DistanceField = 1, + EParticleCollisionMode__EParticleCollisionMode_MAX = 2 +}; + + +// Enum Engine.ETrailWidthMode +enum class ETrailWidthMode : uint8_t +{ + ETrailWidthMode_FromCentre = 0, + ETrailWidthMode_FromFirst = 1, + ETrailWidthMode_FromSecond = 2, + ETrailWidthMode_MAX = 3 +}; + + +// Enum Engine.EGBufferFormat +enum class EGBufferFormat : uint8_t +{ + EGBufferFormat__Force8BitsPerChannel = 0, + EGBufferFormat__Default = 1, + EGBufferFormat__HighPrecisionNormals = 2, + EGBufferFormat__Force16BitsPerChannel = 3, + EGBufferFormat__EGBufferFormat_MAX = 4 +}; + + +// Enum Engine.ESceneCaptureCompositeMode +enum class ESceneCaptureCompositeMode : uint8_t +{ + SCCM_Overwrite = 0, + SCCM_Additive = 1, + SCCM_Composite = 2, + SCCM_MAX = 3 +}; + + +// Enum Engine.ESceneCaptureSource +enum class ESceneCaptureSource : uint8_t +{ + SCS_SceneColorHDR = 0, + SCS_SceneColorHDRNoAlpha = 1, + SCS_FinalColorLDR = 2, + SCS_SceneColorSceneDepth = 3, + SCS_SceneDepth = 4, + SCS_DeviceDepth = 5, + SCS_Normal = 6, + SCS_BaseColor = 7, + SCS_FastColorLDR = 8, + SCS_MAX = 9 +}; + + +// Enum Engine.ETranslucentSortPolicy +enum class ETranslucentSortPolicy : uint8_t +{ + ETranslucentSortPolicy__SortByDistance = 0, + ETranslucentSortPolicy__SortByProjectedZ = 1, + ETranslucentSortPolicy__SortAlongAxis = 2, + ETranslucentSortPolicy__ETranslucentSortPolicy_MAX = 3 +}; + + +// Enum Engine.ERefractionMode +enum class ERefractionMode : uint8_t +{ + RM_IndexOfRefraction = 0, + RM_PixelNormalOffset = 1, + RM_MAX = 2 +}; + + +// Enum Engine.ETranslucencyLightingMode +enum class ETranslucencyLightingMode : uint8_t +{ + TLM_VolumetricNonDirectional = 0, + TLM_VolumetricDirectional = 1, + TLM_VolumetricPerVertexNonDirectional = 2, + TLM_VolumetricPerVertexDirectional = 3, + TLM_Surface = 4, + TLM_SurfacePerPixelLighting = 5, + TLM_MAX = 6 +}; + + +// Enum Engine.ESamplerSourceMode +enum class ESamplerSourceMode : uint8_t +{ + SSM_FromTextureAsset = 0, + SSM_Wrap_WorldGroupSettings = 1, + SSM_Clamp_WorldGroupSettings = 2, + SSM_MAX = 3 +}; + + +// Enum Engine.EBlendMode +enum class EBlendMode : uint8_t +{ + BLEND_Opaque = 0, + BLEND_Masked = 1, + BLEND_Translucent = 2, + BLEND_Additive = 3, + BLEND_Modulate = 4, + BLEND_AlphaComposite = 5, + BLEND_MAX = 6 +}; + + +// Enum Engine.EOcclusionCombineMode +enum class EOcclusionCombineMode : uint8_t +{ + OCM_Minimum = 0, + OCM_Multiply = 1, + OCM_MAX = 2 +}; + + +// Enum Engine.EIndirectLightingCacheQuality +enum class EIndirectLightingCacheQuality : uint8_t +{ + ILCQ_Off = 0, + ILCQ_Point = 1, + ILCQ_Volume = 2, + ILCQ_MAX = 3 +}; + + +// Enum Engine.ESceneDepthPriorityGroup +enum class ESceneDepthPriorityGroup : uint8_t +{ + SDPG_World = 0, + SDPG_Foreground = 1, + SDPG_MAX = 2 +}; + + +// Enum Engine.EActorMetricsType +enum class EActorMetricsType : uint8_t +{ + METRICS_VERTS = 0, + METRICS_TRIS = 1, + METRICS_SECTIONS = 2, + METRICS_MAX = 3 +}; + + +// Enum Engine.EAspectRatioAxisConstraint +enum class EAspectRatioAxisConstraint : uint8_t +{ + AspectRatio_MaintainYFOV = 0, + AspectRatio_MaintainXFOV = 1, + AspectRatio_MajorAxisFOV = 2, + AspectRatio_MAX = 3 +}; + + +// Enum Engine.EFontCacheType +enum class EFontCacheType : uint8_t +{ + EFontCacheType__Offline = 0, + EFontCacheType__Runtime = 1, + EFontCacheType__EFontCacheType_MAX = 2 +}; + + +// Enum Engine.EFontImportCharacterSet +enum class EFontImportCharacterSet : uint8_t +{ + FontICS_Default = 0, + FontICS_Ansi = 1, + FontICS_Symbol = 2, + FontICS_MAX = 3 +}; + + +// Enum Engine.EStandbyType +enum class EStandbyType : uint8_t +{ + STDBY_Rx = 0, + STDBY_Tx = 1, + STDBY_BadPing = 2, + STDBY_MAX = 3 +}; + + +// Enum Engine.ESuggestProjVelocityTraceOption +enum class ESuggestProjVelocityTraceOption : uint8_t +{ + ESuggestProjVelocityTraceOption__DoNotTrace = 0, + ESuggestProjVelocityTraceOption__TraceFullPath = 1, + ESuggestProjVelocityTraceOption__OnlyTraceWhileAscending = 2, + ESuggestProjVelocityTraceOption__ESuggestProjVelocityTraceOption_MAX = 3 +}; + + +// Enum Engine.EWindowMode +enum class EWindowMode : uint8_t +{ + EWindowMode__Fullscreen = 0, + EWindowMode__WindowedFullscreen = 1, + EWindowMode__Windowed = 2, + EWindowMode__EWindowMode_MAX = 3 +}; + + +// Enum Engine.EImportanceWeight +enum class EImportanceWeight : uint8_t +{ + EImportanceWeight__Luminance = 0, + EImportanceWeight__Red = 1, + EImportanceWeight__Green = 2, + EImportanceWeight__Blue = 3, + EImportanceWeight__Alpha = 4, + EImportanceWeight__EImportanceWeight_MAX = 5 +}; + + +// Enum Engine.EAdManagerDelegate +enum class EAdManagerDelegate : uint8_t +{ + AMD_ClickedBanner = 0, + AMD_UserClosedAd = 1, + AMD_MAX = 2 +}; + + +// Enum Engine.ETrackActiveCondition +enum class ETrackActiveCondition : uint8_t +{ + ETAC_Always = 0, + ETAC_GoreEnabled = 1, + ETAC_GoreDisabled = 2, + ETAC_MAX = 3 +}; + + +// Enum Engine.EInterpTrackMoveRotMode +enum class EInterpTrackMoveRotMode : uint8_t +{ + IMR_Keyframed = 0, + IMR_LookAtGroup = 1, + IMR_Ignore = 2, + IMR_MAX = 3 +}; + + +// Enum Engine.EInterpMoveAxis +enum class EInterpMoveAxis : uint8_t +{ + AXIS_TranslationX = 0, + AXIS_TranslationY = 1, + AXIS_TranslationZ = 2, + AXIS_RotationX = 3, + AXIS_RotationY = 4, + AXIS_RotationZ = 5, + AXIS_MAX = 6 +}; + + +// Enum Engine.ETrackToggleAction +enum class ETrackToggleAction : uint8_t +{ + ETTA_Off = 0, + ETTA_On = 1, + ETTA_Toggle = 2, + ETTA_Trigger = 3, + ETTA_MAX = 4 +}; + + +// Enum Engine.EVisibilityTrackCondition +enum class EVisibilityTrackCondition : uint8_t +{ + EVTC_Always = 0, + EVTC_GoreEnabled = 1, + EVTC_GoreDisabled = 2, + EVTC_MAX = 3 +}; + + +// Enum Engine.EVisibilityTrackAction +enum class EVisibilityTrackAction : uint8_t +{ + EVTA_Hide = 0, + EVTA_Show = 1, + EVTA_Toggle = 2, + EVTA_MAX = 3 +}; + + +// Enum Engine.ESlateGesture +enum class ESlateGesture : uint8_t +{ + ESlateGesture__None = 0, + ESlateGesture__Scroll = 1, + ESlateGesture__Magnify = 2, + ESlateGesture__Swipe = 3, + ESlateGesture__Rotate = 4, + ESlateGesture__LongPress = 5, + ESlateGesture__ESlateGesture_MAX = 6 +}; + + +// Enum Engine.ELerpInterpolationMode +enum class ELerpInterpolationMode : uint8_t +{ + ELerpInterpolationMode__QuatInterp = 0, + ELerpInterpolationMode__EulerInterp = 1, + ELerpInterpolationMode__DualQuatInterp = 2, + ELerpInterpolationMode__ELerpInterpolationMode_MAX = 3 +}; + + +// Enum Engine.EEasingFunc +enum class EEasingFunc : uint8_t +{ + EEasingFunc__Linear = 0, + EEasingFunc__Step = 1, + EEasingFunc__SinusoidalIn = 2, + EEasingFunc__SinusoidalOut = 3, + EEasingFunc__SinusoidalInOut = 4, + EEasingFunc__EaseIn = 5, + EEasingFunc__EaseOut = 6, + EEasingFunc__EaseInOut = 7, + EEasingFunc__ExpoIn = 8, + EEasingFunc__ExpoOut = 9, + EEasingFunc__ExpoInOut = 10, + EEasingFunc__CircularIn = 11, + EEasingFunc__CircularOut = 12, + EEasingFunc__CircularInOut = 13, + EEasingFunc__EEasingFunc_MAX = 14 +}; + + +// Enum Engine.ERoundingMode +enum class ERoundingMode : uint8_t +{ + HalfToEven = 0, + HalfFromZero = 1, + HalfToZero = 2, + FromZero = 3, + ToZero = 4, + ToNegativeInfinity = 5, + ToPositiveInfinity = 6, + ERoundingMode_MAX = 7 +}; + + +// Enum Engine.EStreamingVolumeUsage +enum class EStreamingVolumeUsage : uint8_t +{ + SVB_Loading = 0, + SVB_LoadingAndVisibility = 1, + SVB_VisibilityBlockingOnLoad = 2, + SVB_BlockingOnLoad = 3, + SVB_LoadingNotVisible = 4, + SVB_MAX = 5 +}; + + +// Enum Engine.EMaterialDecalResponse +enum class EMaterialDecalResponse : uint8_t +{ + MDR_None = 0, + MDR_ColorNormalRoughness = 1, + MDR_Color = 2, + MDR_ColorNormal = 3, + MDR_ColorRoughness = 4, + MDR_Normal = 5, + MDR_NormalRoughness = 6, + MDR_Roughness = 7, + MDR_MAX = 8 +}; + + +// Enum Engine.EDecalBlendMode +enum class EDecalBlendMode : uint8_t +{ + DBM_Translucent = 0, + DBM_Stain = 1, + DBM_Normal = 2, + DBM_Emissive = 3, + DBM_DBuffer_ColorNormalRoughness = 4, + DBM_DBuffer_Color = 5, + DBM_DBuffer_ColorNormal = 6, + DBM_DBuffer_ColorRoughness = 7, + DBM_DBuffer_Normal = 8, + DBM_DBuffer_NormalRoughness = 9, + DBM_DBuffer_Roughness = 10, + DBM_Volumetric_DistanceFunction = 11, + DBM_MAX = 12 +}; + + +// Enum Engine.ETextureColorChannel +enum class ETextureColorChannel : uint8_t +{ + TCC_Red = 0, + TCC_Green = 1, + TCC_Blue = 2, + TCC_Alpha = 3, + TCC_MAX = 4 +}; + + +// Enum Engine.EMaterialAttributeBlend +enum class EMaterialAttributeBlend : uint8_t +{ + EMaterialAttributeBlend__Blend = 0, + EMaterialAttributeBlend__UseA = 1, + EMaterialAttributeBlend__UseB = 2, + EMaterialAttributeBlend__EMaterialAttributeBlend_MAX = 3 +}; + + +// Enum Engine.EClampMode +enum class EClampMode : uint8_t +{ + CMODE_Clamp = 0, + CMODE_ClampMin = 1, + CMODE_ClampMax = 2, + CMODE_MAX = 3 +}; + + +// Enum Engine.ECustomMaterialOutputType +enum class ECustomMaterialOutputType : uint8_t +{ + CMOT_Float1 = 0, + CMOT_Float2 = 1, + CMOT_Float3 = 2, + CMOT_Float4 = 3, + CMOT_MAX = 4 +}; + + +// Enum Engine.EDepthOfFieldFunctionValue +enum class EDepthOfFieldFunctionValue : uint8_t +{ + TDOF_NearAndFarMask = 0, + TDOF_NearMask = 1, + TDOF_FarMask = 2, + TDOF_CircleOfConfusionRadius = 3, + TDOF_MAX = 4 +}; + + +// Enum Engine.EFunctionInputType +enum class EFunctionInputType : uint8_t +{ + FunctionInput_Scalar = 0, + FunctionInput_Vector2 = 1, + FunctionInput_Vector3 = 2, + FunctionInput_Vector4 = 3, + FunctionInput_Texture2D = 4, + FunctionInput_TextureCube = 5, + FunctionInput_StaticBool = 6, + FunctionInput_MaterialAttributes = 7, + FunctionInput_MAX = 8 +}; + + +// Enum Engine.ENoiseFunction +enum class ENoiseFunction : uint8_t +{ + NOISEFUNCTION_SimplexTex = 0, + NOISEFUNCTION_GradientTex = 1, + NOISEFUNCTION_GradientTex3D = 2, + NOISEFUNCTION_GradientALU = 3, + NOISEFUNCTION_ValueALU = 4, + NOISEFUNCTION_VoronoiALU = 5, + NOISEFUNCTION_MAX = 6 +}; + + +// Enum Engine.EMaterialSceneAttributeInputMode +enum class EMaterialSceneAttributeInputMode : uint8_t +{ + EMaterialSceneAttributeInputMode__Coordinates = 0, + EMaterialSceneAttributeInputMode__OffsetFraction = 1, + EMaterialSceneAttributeInputMode__EMaterialSceneAttributeInputMode_MAX = 2 +}; + + +// Enum Engine.ESceneTextureId +enum class ESceneTextureId : uint8_t +{ + PPI_SceneColor = 0, + PPI_SceneDepth = 1, + PPI_DiffuseColor = 2, + PPI_SpecularColor = 3, + PPI_SubsurfaceColor = 4, + PPI_BaseColor = 5, + PPI_Specular = 6, + PPI_Metallic = 7, + PPI_WorldNormal = 8, + PPI_SeparateTranslucency = 9, + PPI_Opacity = 10, + PPI_Roughness = 11, + PPI_MaterialAO = 12, + PPI_CustomDepth = 13, + PPI_PostProcessInput0 = 14, + PPI_PostProcessInput1 = 15, + PPI_PostProcessInput2 = 16, + PPI_PostProcessInput3 = 17, + PPI_PostProcessInput4 = 18, + PPI_PostProcessInput5 = 19, + PPI_PostProcessInput6 = 20, + PPI_DecalMask = 21, + PPI_ShadingModel = 22, + PPI_AmbientOcclusion = 23, + PPI_CustomStencil = 24, + PPI_StoredBaseColor = 25, + PPI_StoredSpecular = 26, + PPI_MAX = 27 +}; + + +// Enum Engine.EMaterialExpressionScreenPositionMapping +enum class EMaterialExpressionScreenPositionMapping : uint8_t +{ + MESP_SceneTextureUV = 0, + MESP_ViewportUV = 1, + MESP_Max = 2 +}; + + +// Enum Engine.ESpeedTreeLODType +enum class ESpeedTreeLODType : uint8_t +{ + STLOD_Pop = 0, + STLOD_Smooth = 1, + STLOD_MAX = 2 +}; + + +// Enum Engine.ESpeedTreeWindType +enum class ESpeedTreeWindType : uint8_t +{ + STW_None = 0, + STW_Fastest = 1, + STW_Fast = 2, + STW_Better = 3, + STW_Best = 4, + STW_Palm = 5, + STW_BestPlus = 6, + STW_MAX = 7 +}; + + +// Enum Engine.ESpeedTreeGeometryType +enum class ESpeedTreeGeometryType : uint8_t +{ + STG_Branch = 0, + STG_Frond = 1, + STG_Leaf = 2, + STG_FacingLeaf = 3, + STG_Billboard = 4, + STG_MAX = 5 +}; + + +// Enum Engine.EMaterialExposedTextureProperty +enum class EMaterialExposedTextureProperty : uint8_t +{ + TMTM_TextureSize = 0, + TMTM_TexelSize = 1, + TMTM_MAX = 2 +}; + + +// Enum Engine.ETextureMipValueMode +enum class ETextureMipValueMode : uint8_t +{ + TMVM_None = 0, + TMVM_MipLevel = 1, + TMVM_MipBias = 2, + TMVM_Derivative = 3, + TMVM_MAX = 4 +}; + + +// Enum Engine.EMaterialVectorCoordTransform +enum class EMaterialVectorCoordTransform : uint8_t +{ + TRANSFORM_Tangent = 0, + TRANSFORM_Local = 1, + TRANSFORM_World = 2, + TRANSFORM_View = 3, + TRANSFORM_Camera = 4, + TRANSFORM_ParticleWorld = 5, + TRANSFORM_MAX = 6 +}; + + +// Enum Engine.EMaterialVectorCoordTransformSource +enum class EMaterialVectorCoordTransformSource : uint8_t +{ + TRANSFORMSOURCE_Tangent = 0, + TRANSFORMSOURCE_Local = 1, + TRANSFORMSOURCE_World = 2, + TRANSFORMSOURCE_View = 3, + TRANSFORMSOURCE_Camera = 4, + TRANSFORMSOURCE_ParticleWorld = 5, + TRANSFORMSOURCE_MAX = 6 +}; + + +// Enum Engine.EMaterialPositionTransformSource +enum class EMaterialPositionTransformSource : uint8_t +{ + TRANSFORMPOSSOURCE_Local = 0, + TRANSFORMPOSSOURCE_World = 1, + TRANSFORMPOSSOURCE_TranslatedWorld = 2, + TRANSFORMPOSSOURCE_View = 3, + TRANSFORMPOSSOURCE_Camera = 4, + TRANSFORMPOSSOURCE_Particle = 5, + TRANSFORMPOSSOURCE_MAX = 6 +}; + + +// Enum Engine.EVectorNoiseFunction +enum class EVectorNoiseFunction : uint8_t +{ + VNF_CellnoiseALU = 0, + VNF_VectorALU = 1, + VNF_GradientALU = 2, + VNF_CurlALU = 3, + VNF_VoronoiALU = 4, + VNF_MAX = 5 +}; + + +// Enum Engine.EMaterialExposedViewProperty +enum class EMaterialExposedViewProperty : uint8_t +{ + MEVP_BufferSize = 0, + MEVP_FieldOfView = 1, + MEVP_TanHalfFieldOfView = 2, + MEVP_ViewSize = 3, + MEVP_WorldSpaceViewPosition = 4, + MEVP_WorldSpaceCameraPosition = 5, + MEVP_ViewportOffset = 6, + MEVP_MAX = 7 +}; + + +// Enum Engine.EWorldPositionIncludedOffsets +enum class EWorldPositionIncludedOffsets : uint8_t +{ + WPT_Default = 0, + WPT_ExcludeAllShaderOffsets = 1, + WPT_CameraRelative = 2, + WPT_CameraRelativeNoOffsets = 3, + WPT_MAX = 4 +}; + + +// Enum Engine.EMaterialUsage +enum class EMaterialUsage : uint8_t +{ + MATUSAGE_SkeletalMesh = 0, + MATUSAGE_ParticleSprites = 1, + MATUSAGE_BeamTrails = 2, + MATUSAGE_MeshParticles = 3, + MATUSAGE_StaticLighting = 4, + MATUSAGE_MorphTargets = 5, + MATUSAGE_SplineMesh = 6, + MATUSAGE_InstancedStaticMeshes = 7, + MATUSAGE_Clothing = 8, + MATUSAGE_NiagaraSprites = 9, + MATUSAGE_NiagaraRibbons = 10, + MATUSAGE_NiagaraMeshParticles = 11, + MATUSAGE_MAX = 12 +}; + + +// Enum Engine.ESimplygonMaterialChannel +enum class ESimplygonMaterialChannel : uint8_t +{ + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_AMBIENT = 0, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_DIFFUSE = 1, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_SPECULAR = 2, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_OPACITY = 3, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_EMISSIVE = 4, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_NORMALS = 5, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_DISPLACEMENT = 6, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_BASECOLOR = 7, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_ROUGHNESS = 8, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_METALLIC = 9, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_AO = 10, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_SUBSURFACE = 11, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_OPACITYMASK = 12, + ESimplygonMaterialChannel__SG_MATERIAL_CHANNEL_MAX = 13 +}; + + +// Enum Engine.ESimplygonTextureResolution +enum class ESimplygonTextureResolution : uint8_t +{ + ESimplygonTextureResolution__TextureResolution = 0, + ESimplygonTextureResolution__TextureResolution01 = 1, + ESimplygonTextureResolution__TextureResolution02 = 2, + ESimplygonTextureResolution__TextureResolution03 = 3, + ESimplygonTextureResolution__TextureResolution04 = 4, + ESimplygonTextureResolution__TextureResolution05 = 5, + ESimplygonTextureResolution__TextureResolution06 = 6, + ESimplygonTextureResolution__TextureResolution07 = 7, + ESimplygonTextureResolution__TextureResolution_MAX = 8 +}; + + +// Enum Engine.ESimplygonColorChannels +enum class ESimplygonColorChannels : uint8_t +{ + ESimplygonColorChannels__RGBA = 0, + ESimplygonColorChannels__RGB = 1, + ESimplygonColorChannels__L = 2, + ESimplygonColorChannels__ESimplygonColorChannels_MAX = 3 +}; + + +// Enum Engine.ESimplygonTextureSamplingQuality +enum class ESimplygonTextureSamplingQuality : uint8_t +{ + ESimplygonTextureSamplingQuality__Poor = 0, + ESimplygonTextureSamplingQuality__Low = 1, + ESimplygonTextureSamplingQuality__Medium = 2, + ESimplygonTextureSamplingQuality__High = 3, + ESimplygonTextureSamplingQuality__ESimplygonTextureSamplingQuality_MAX = 4 +}; + + +// Enum Engine.ESimplygonCasterType +enum class ESimplygonCasterType : uint8_t +{ + ESimplygonCasterType__None = 0, + ESimplygonCasterType__Color = 1, + ESimplygonCasterType__Normals = 2, + ESimplygonCasterType__Opacity = 3, + ESimplygonCasterType__ESimplygonCasterType_MAX = 4 +}; + + +// Enum Engine.ESimplygonTextureStrech +enum class ESimplygonTextureStrech : uint8_t +{ + ESimplygonTextureStrech__None = 0, + ESimplygonTextureStrech__VerySmall = 1, + ESimplygonTextureStrech__Small = 2, + ESimplygonTextureStrech__Medium = 3, + ESimplygonTextureStrech__Large = 4, + ESimplygonTextureStrech__VeryLarge = 5, + ESimplygonTextureStrech__ESimplygonTextureStrech_MAX = 6 +}; + + +// Enum Engine.EMaterialLODType +enum class EMaterialLODType : uint8_t +{ + EMaterialLODType__Off = 0, + EMaterialLODType__BakeTexture = 1, + EMaterialLODType__BakeVertexColor = 2, + EMaterialLODType__Replace = 3, + EMaterialLODType__EMaterialLODType_MAX = 4 +}; + + +// Enum Engine.ESimplygonLODType +enum class ESimplygonLODType : uint8_t +{ + ESimplygonLODType__Reduction = 0, + ESimplygonLODType__Remeshing = 1, + ESimplygonLODType__ESimplygonLODType_MAX = 2 +}; + + +// Enum Engine.EOptimizationMetric +enum class EOptimizationMetric : uint8_t +{ + EOptimizationMetric__TrianglePercentage = 0, + EOptimizationMetric__OnScreenSize = 1, + EOptimizationMetric__MaxDeviation = 2, + EOptimizationMetric__EOptimizationMetric_MAX = 3 +}; + + +// Enum Engine.EMaterialProxySmaplingQuality +enum class EMaterialProxySmaplingQuality : uint8_t +{ + EMaterialProxySmaplingQuality__Poor = 0, + EMaterialProxySmaplingQuality__Low = 1, + EMaterialProxySmaplingQuality__Medium = 2, + EMaterialProxySmaplingQuality__High = 3, + EMaterialProxySmaplingQuality__EMaterialProxySmaplingQuality_MAX = 4 +}; + + +// Enum Engine.EUVStrech +enum class EUVStrech : uint8_t +{ + EUVStrech__Small = 0, + EUVStrech__Medium = 1, + EUVStrech__Large = 2, + EUVStrech__VeryLarge = 3, + EUVStrech__EUVStrech_MAX = 4 +}; + + +// Enum Engine.EMaterialMergeType +enum class EMaterialMergeType : uint8_t +{ + MaterialMergeType_Default = 0, + MaterialMergeType_Simplygon = 1, + MaterialMergeType_MAX = 2 +}; + + +// Enum Engine.ETextureSizingType +enum class ETextureSizingType : uint8_t +{ + TextureSizingType_UseSingleTextureSize = 0, + TextureSizingType_UseAutomaticBiasedSizes = 1, + TextureSizingType_UseManualOverrideTextureSize = 2, + TextureSizingType_UseSimplygonAutomaticSizing = 3, + TextureSizingType_MAX = 4 +}; + + +// Enum Engine.EMaterialDomain +enum class EMaterialDomain : uint8_t +{ + MD_Surface = 0, + MD_DeferredDecal = 1, + MD_LightFunction = 2, + MD_Volume = 3, + MD_PostProcess = 4, + MD_UI = 5, + MD_MAX = 6 +}; + + +// Enum Engine.EMeshMergeType +enum class EMeshMergeType : uint8_t +{ + EMeshMergeType__MeshMergeType_Default = 0, + EMeshMergeType__MeshMergeType_MergeActor = 1, + EMeshMergeType__MeshMergeType_MAX = 2 +}; + + +// Enum Engine.EMeshLODSelectionType +enum class EMeshLODSelectionType : uint8_t +{ + EMeshLODSelectionType__AllLODs = 0, + EMeshLODSelectionType__SpecificLOD = 1, + EMeshLODSelectionType__CalculateLOD = 2, + EMeshLODSelectionType__EMeshLODSelectionType_MAX = 3 +}; + + +// Enum Engine.ELandscapeCullingPrecision +enum class ELandscapeCullingPrecision : uint8_t +{ + ELandscapeCullingPrecision__High = 0, + ELandscapeCullingPrecision__Medium = 1, + ELandscapeCullingPrecision__Low = 2, + ELandscapeCullingPrecision__ELandscapeCullingPrecision_MAX = 3 +}; + + +// Enum Engine.EChartAggregationMode +enum class EChartAggregationMode : uint8_t +{ + EChartAggregationMode__TextureSize = 0, + EChartAggregationMode__SurfaceArea = 1, + EChartAggregationMode__PixelDensity = 2, + EChartAggregationMode__UVSize = 3, + EChartAggregationMode__EChartAggregationMode_MAX = 4 +}; + + +// Enum Engine.EMeshFeatureImportance +enum class EMeshFeatureImportance : uint8_t +{ + EMeshFeatureImportance__Off = 0, + EMeshFeatureImportance__Lowest = 1, + EMeshFeatureImportance__Low = 2, + EMeshFeatureImportance__Normal = 3, + EMeshFeatureImportance__High = 4, + EMeshFeatureImportance__Highest = 5, + EMeshFeatureImportance__EMeshFeatureImportance_MAX = 6 +}; + + +// Enum Engine.EVertexPaintAxis +enum class EVertexPaintAxis : uint8_t +{ + EVertexPaintAxis__X = 0, + EVertexPaintAxis__Y = 1, + EVertexPaintAxis__Z = 2, + EVertexPaintAxis__EVertexPaintAxis_MAX = 3 +}; + + +// Enum Engine.EMicroTransactionResult +enum class EMicroTransactionResult : uint8_t +{ + MTR_Succeeded = 0, + MTR_Failed = 1, + MTR_Canceled = 2, + MTR_RestoredFromServer = 3, + MTR_MAX = 4 +}; + + +// Enum Engine.EMicroTransactionDelegate +enum class EMicroTransactionDelegate : uint8_t +{ + MTD_PurchaseQueryComplete = 0, + MTD_PurchaseComplete = 1, + MTD_MAX = 2 +}; + + +// Enum Engine.ERuntimeGenerationType +enum class ERuntimeGenerationType : uint8_t +{ + ERuntimeGenerationType__Static = 0, + ERuntimeGenerationType__DynamicModifiersOnly = 1, + ERuntimeGenerationType__Dynamic = 2, + ERuntimeGenerationType__LegacyGeneration = 3, + ERuntimeGenerationType__ERuntimeGenerationType_MAX = 4 +}; + + +// Enum Engine.FNavigationSystemRunMode +enum class EFNavigationSystemRunMode : uint8_t +{ + FNavigationSystemRunMode__InvalidMode = 0, + FNavigationSystemRunMode__GameMode = 1, + FNavigationSystemRunMode__EditorMode = 2, + FNavigationSystemRunMode__SimulationMode = 3, + FNavigationSystemRunMode__PIEMode = 4, + FNavigationSystemRunMode__FNavigationSystemRunMode_MAX = 5 +}; + + +// Enum Engine.ENavCostDisplay +enum class ENavCostDisplay : uint8_t +{ + ENavCostDisplay__TotalCost = 0, + ENavCostDisplay__HeuristicOnly = 1, + ENavCostDisplay__RealCostOnly = 2, + ENavCostDisplay__ENavCostDisplay_MAX = 3 +}; + + +// Enum Engine.ENavigationQueryResult +enum class ENavigationQueryResult : uint8_t +{ + ENavigationQueryResult__Invalid = 0, + ENavigationQueryResult__Error = 1, + ENavigationQueryResult__Fail = 2, + ENavigationQueryResult__Success = 3, + ENavigationQueryResult__ENavigationQueryResult_MAX = 4 +}; + + +// Enum Engine.ENavDataGatheringModeConfig +enum class ENavDataGatheringModeConfig : uint8_t +{ + ENavDataGatheringModeConfig__Invalid = 0, + ENavDataGatheringModeConfig__Instant = 1, + ENavDataGatheringModeConfig__Lazy = 2, + ENavDataGatheringModeConfig__ENavDataGatheringModeConfig_MAX = 3 +}; + + +// Enum Engine.ENavDataGatheringMode +enum class ENavDataGatheringMode : uint8_t +{ + ENavDataGatheringMode__Default = 0, + ENavDataGatheringMode__Instant = 1, + ENavDataGatheringMode__Lazy = 2, + ENavDataGatheringMode__ENavDataGatheringMode_MAX = 3 +}; + + +// Enum Engine.ENavigationOptionFlag +enum class ENavigationOptionFlag : uint8_t +{ + ENavigationOptionFlag__Default = 0, + ENavigationOptionFlag__Enable = 1, + ENavigationOptionFlag__Disable = 2, + ENavigationOptionFlag__MAX = 3 +}; + + +// Enum Engine.ENavLinkDirection +enum class ENavLinkDirection : uint8_t +{ + ENavLinkDirection__BothWays = 0, + ENavLinkDirection__LeftToRight = 1, + ENavLinkDirection__RightToLeft = 2, + ENavLinkDirection__ENavLinkDirection_MAX = 3 +}; + + +// Enum Engine.EEmitterRenderMode +enum class EEmitterRenderMode : uint8_t +{ + ERM_Normal = 0, + ERM_Point = 1, + ERM_Cross = 2, + ERM_LightsOnly = 3, + ERM_None = 4, + ERM_MAX = 5 +}; + + +// Enum Engine.EParticleSubUVInterpMethod +enum class EParticleSubUVInterpMethod : uint8_t +{ + PSUVIM_None = 0, + PSUVIM_Linear = 1, + PSUVIM_Linear_Blend = 2, + PSUVIM_Random = 3, + PSUVIM_Random_Blend = 4, + PSUVIM_MAX = 5 +}; + + +// Enum Engine.EParticleBurstMethod +enum class EParticleBurstMethod : uint8_t +{ + EPBM_Instant = 0, + EPBM_Interpolated = 1, + EPBM_MAX = 2 +}; + + +// Enum Engine.EParticleSystemInsignificanceReaction +enum class EParticleSystemInsignificanceReaction : uint8_t +{ + EParticleSystemInsignificanceReaction__Auto = 0, + EParticleSystemInsignificanceReaction__Complete = 1, + EParticleSystemInsignificanceReaction__DisableTick = 2, + EParticleSystemInsignificanceReaction__DisableTickAndKill = 3, + EParticleSystemInsignificanceReaction__Num = 4, + EParticleSystemInsignificanceReaction__EParticleSystemInsignificanceReaction_MAX = 5 +}; + + +// Enum Engine.EParticleSignificanceLevel +enum class EParticleSignificanceLevel : uint8_t +{ + EParticleSignificanceLevel__Low = 0, + EParticleSignificanceLevel__Medium = 1, + EParticleSignificanceLevel__High = 2, + EParticleSignificanceLevel__Critical = 3, + EParticleSignificanceLevel__Num = 4, + EParticleSignificanceLevel__EParticleSignificanceLevel_MAX = 5 +}; + + +// Enum Engine.EParticleSourceSelectionMethod +enum class EParticleSourceSelectionMethod : uint8_t +{ + EPSSM_Random = 0, + EPSSM_Sequential = 1, + EPSSM_MAX = 2 +}; + + +// Enum Engine.EModuleType +enum class EModuleType : uint8_t +{ + EPMT_General = 0, + EPMT_TypeData = 1, + EPMT_Beam = 2, + EPMT_Trail = 3, + EPMT_Spawn = 4, + EPMT_Required = 5, + EPMT_Event = 6, + EPMT_Light = 7, + EPMT_SubUV = 8, + EPMT_MAX = 9 +}; + + +// Enum Engine.EAttractorParticleSelectionMethod +enum class EAttractorParticleSelectionMethod : uint8_t +{ + EAPSM_Random = 0, + EAPSM_Sequential = 1, + EAPSM_MAX = 2 +}; + + +// Enum Engine.Beam2SourceTargetTangentMethod +enum class EBeam2SourceTargetTangentMethod : uint8_t +{ + PEB2STTM_Direct = 0, + PEB2STTM_UserSet = 1, + PEB2STTM_Distribution = 2, + PEB2STTM_Emitter = 3, + PEB2STTM_MAX = 4 +}; + + +// Enum Engine.Beam2SourceTargetMethod +enum class EBeam2SourceTargetMethod : uint8_t +{ + PEB2STM_Default = 0, + PEB2STM_UserSet = 1, + PEB2STM_Emitter = 2, + PEB2STM_Particle = 3, + PEB2STM_Actor = 4, + PEB2STM_MAX = 5 +}; + + +// Enum Engine.BeamModifierType +enum class EBeamModifierType : uint8_t +{ + PEB2MT_Source = 0, + PEB2MT_Target = 1, + PEB2MT_MAX = 2 +}; + + +// Enum Engine.EParticleCameraOffsetUpdateMethod +enum class EParticleCameraOffsetUpdateMethod : uint8_t +{ + EPCOUM_DirectSet = 0, + EPCOUM_Additive = 1, + EPCOUM_Scalar = 2, + EPCOUM_MAX = 3 +}; + + +// Enum Engine.EParticleCollisionComplete +enum class EParticleCollisionComplete : uint8_t +{ + EPCC_Kill = 0, + EPCC_Freeze = 1, + EPCC_HaltCollisions = 2, + EPCC_FreezeTranslation = 3, + EPCC_FreezeRotation = 4, + EPCC_FreezeMovement = 5, + EPCC_MAX = 6 +}; + + +// Enum Engine.EParticleCollisionResponse +enum class EParticleCollisionResponse : uint8_t +{ + EParticleCollisionResponse__Bounce = 0, + EParticleCollisionResponse__Stop = 1, + EParticleCollisionResponse__Kill = 2, + EParticleCollisionResponse__EParticleCollisionResponse_MAX = 3 +}; + + +// Enum Engine.ELocationBoneSocketSelectionMethod +enum class ELocationBoneSocketSelectionMethod : uint8_t +{ + BONESOCKETSEL_Sequential = 0, + BONESOCKETSEL_Random = 1, + BONESOCKETSEL_MAX = 2 +}; + + +// Enum Engine.ELocationBoneSocketSource +enum class ELocationBoneSocketSource : uint8_t +{ + BONESOCKETSOURCE_Bones = 0, + BONESOCKETSOURCE_Sockets = 1, + BONESOCKETSOURCE_MAX = 2 +}; + + +// Enum Engine.ELocationEmitterSelectionMethod +enum class ELocationEmitterSelectionMethod : uint8_t +{ + ELESM_Random = 0, + ELESM_Sequential = 1, + ELESM_MAX = 2 +}; + + +// Enum Engine.CylinderHeightAxis +enum class ECylinderHeightAxis : uint8_t +{ + PMLPC_HEIGHTAXIS_X = 0, + PMLPC_HEIGHTAXIS_Y = 1, + PMLPC_HEIGHTAXIS_Z = 2, + PMLPC_HEIGHTAXIS_MAX = 3 +}; + + +// Enum Engine.ELocationSkelVertSurfaceSource +enum class ELocationSkelVertSurfaceSource : uint8_t +{ + VERTSURFACESOURCE_Vert = 0, + VERTSURFACESOURCE_Surface = 1, + VERTSURFACESOURCE_MAX = 2 +}; + + +// Enum Engine.EOrbitChainMode +enum class EOrbitChainMode : uint8_t +{ + EOChainMode_Add = 0, + EOChainMode_Scale = 1, + EOChainMode_Link = 2, + EOChainMode_MAX = 3 +}; + + +// Enum Engine.EParticleAxisLock +enum class EParticleAxisLock : uint8_t +{ + EPAL_NONE = 0, + EPAL_X = 1, + EPAL_Y = 2, + EPAL_Z = 3, + EPAL_NEGATIVE_X = 4, + EPAL_NEGATIVE_Y = 5, + EPAL_NEGATIVE_Z = 6, + EPAL_ROTATE_X = 7, + EPAL_ROTATE_Y = 8, + EPAL_ROTATE_Z = 9, + EPAL_MAX = 10 +}; + + +// Enum Engine.EEmitterDynamicParameterValue +enum class EEmitterDynamicParameterValue : uint8_t +{ + EDPV_UserSet = 0, + EDPV_AutoSet = 1, + EDPV_VelocityX = 2, + EDPV_VelocityY = 3, + EDPV_VelocityZ = 4, + EDPV_VelocityMag = 5, + EDPV_MAX = 6 +}; + + +// Enum Engine.EEmitterNormalsMode +enum class EEmitterNormalsMode : uint8_t +{ + ENM_CameraFacing = 0, + ENM_Spherical = 1, + ENM_Cylindrical = 2, + ENM_MAX = 3 +}; + + +// Enum Engine.EParticleSortMode +enum class EParticleSortMode : uint8_t +{ + PSORTMODE_None = 0, + PSORTMODE_ViewProjDepth = 1, + PSORTMODE_DistanceToView = 2, + PSORTMODE_Age_OldestFirst = 3, + PSORTMODE_Age_NewestFirst = 4, + PSORTMODE_MAX = 5 +}; + + +// Enum Engine.EParticleUVFlipMode +enum class EParticleUVFlipMode : uint8_t +{ + EParticleUVFlipMode__None = 0, + EParticleUVFlipMode__FlipUV = 1, + EParticleUVFlipMode__FlipUOnly = 2, + EParticleUVFlipMode__FlipVOnly = 3, + EParticleUVFlipMode__RandomFlipUV = 4, + EParticleUVFlipMode__RandomFlipUOnly = 5, + EParticleUVFlipMode__RandomFlipVOnly = 6, + EParticleUVFlipMode__RandomFlipUVIndependent = 7, + EParticleUVFlipMode__EParticleUVFlipMode_MAX = 8 +}; + + +// Enum Engine.ETrail2SourceMethod +enum class ETrail2SourceMethod : uint8_t +{ + PET2SRCM_Default = 0, + PET2SRCM_Particle = 1, + PET2SRCM_Actor = 2, + PET2SRCM_MAX = 3 +}; + + +// Enum Engine.EBeamTaperMethod +enum class EBeamTaperMethod : uint8_t +{ + PEBTM_None = 0, + PEBTM_Full = 1, + PEBTM_Partial = 2, + PEBTM_MAX = 3 +}; + + +// Enum Engine.EBeam2Method +enum class EBeam2Method : uint8_t +{ + PEB2M_Distance = 0, + PEB2M_Target = 1, + PEB2M_Branch = 2, + PEB2M_MAX = 3 +}; + + +// Enum Engine.EMeshCameraFacingOptions +enum class EMeshCameraFacingOptions : uint8_t +{ + XAxisFacing_NoUp = 0, + XAxisFacing_ZUp = 1, + XAxisFacing_NegativeZUp = 2, + XAxisFacing_YUp = 3, + XAxisFacing_NegativeYUp = 4, + LockedAxis_ZAxisFacing = 5, + LockedAxis_NegativeZAxisFacing = 6, + LockedAxis_YAxisFacing = 7, + LockedAxis_NegativeYAxisFacing = 8, + VelocityAligned_ZAxisFacing = 9, + VelocityAligned_NegativeZAxisFacing = 10, + VelocityAligned_YAxisFacing = 11, + VelocityAligned_NegativeYAxisFacing = 12, + EMeshCameraFacingOptions_MAX = 13 +}; + + +// Enum Engine.EMeshCameraFacingUpAxis +enum class EMeshCameraFacingUpAxis : uint8_t +{ + CameraFacing_NoneUP = 0, + CameraFacing_ZUp = 1, + CameraFacing_NegativeZUp = 2, + CameraFacing_YUp = 3, + CameraFacing_NegativeYUp = 4, + CameraFacing_MAX = 5 +}; + + +// Enum Engine.EMeshScreenAlignment +enum class EMeshScreenAlignment : uint8_t +{ + PSMA_MeshFaceCameraWithRoll = 0, + PSMA_MeshFaceCameraWithSpin = 1, + PSMA_MeshFaceCameraWithLockedAxis = 2, + PSMA_MAX = 3 +}; + + +// Enum Engine.ETrailsRenderAxisOption +enum class ETrailsRenderAxisOption : uint8_t +{ + Trails_CameraUp = 0, + Trails_SourceUp = 1, + Trails_WorldUp = 2, + Trails_MAX = 3 +}; + + +// Enum Engine.EParticleScreenAlignment +enum class EParticleScreenAlignment : uint8_t +{ + PSA_FacingCameraPosition = 0, + PSA_Square = 1, + PSA_Rectangle = 2, + PSA_Velocity = 3, + PSA_AwayFromCenter = 4, + PSA_TypeSpecific = 5, + PSA_FacingCameraDistanceBlend = 6, + PSA_MAX = 7 +}; + + +// Enum Engine.EParticleSystemOcclusionBoundsMethod +enum class EParticleSystemOcclusionBoundsMethod : uint8_t +{ + EPSOBM_None = 0, + EPSOBM_ParticleBounds = 1, + EPSOBM_CustomBounds = 2, + EPSOBM_MAX = 3 +}; + + +// Enum Engine.ParticleSystemLODMethod +enum class EParticleSystemLODMethod : uint8_t +{ + PARTICLESYSTEMLODMETHOD_Automatic = 0, + PARTICLESYSTEMLODMETHOD_DirectSet = 1, + PARTICLESYSTEMLODMETHOD_ActivateAutomatic = 2, + PARTICLESYSTEMLODMETHOD_MAX = 3 +}; + + +// Enum Engine.EParticleSystemUpdateMode +enum class EParticleSystemUpdateMode : uint8_t +{ + EPSUM_RealTime = 0, + EPSUM_FixedTime = 1, + EPSUM_MAX = 2 +}; + + +// Enum Engine.EParticleEventType +enum class EParticleEventType : uint8_t +{ + EPET_Any = 0, + EPET_Spawn = 1, + EPET_Death = 2, + EPET_Collision = 3, + EPET_Burst = 4, + EPET_Blueprint = 5, + EPET_MAX = 6 +}; + + +// Enum Engine.ParticleReplayState +enum class EParticleReplayState : uint8_t +{ + PRS_Disabled = 0, + PRS_Capturing = 1, + PRS_Replaying = 2, + PRS_MAX = 3 +}; + + +// Enum Engine.EParticleSysParamType +enum class EParticleSysParamType : uint8_t +{ + PSPT_None = 0, + PSPT_Scalar = 1, + PSPT_ScalarRand = 2, + PSPT_Vector = 3, + PSPT_VectorRand = 4, + PSPT_Color = 5, + PSPT_Actor = 6, + PSPT_Material = 7, + PSPT_MAX = 8 +}; + + +// Enum Engine.ESettingsLockedAxis +enum class ESettingsLockedAxis : uint8_t +{ + ESettingsLockedAxis__None = 0, + ESettingsLockedAxis__X = 1, + ESettingsLockedAxis__Y = 2, + ESettingsLockedAxis__Z = 3, + ESettingsLockedAxis__Invalid = 4, + ESettingsLockedAxis__ESettingsLockedAxis_MAX = 5 +}; + + +// Enum Engine.ESettingsDOF +enum class ESettingsDOF : uint8_t +{ + ESettingsDOF__Full3D = 0, + ESettingsDOF__YZPlane = 1, + ESettingsDOF__XZPlane = 2, + ESettingsDOF__XYPlane = 3, + ESettingsDOF__ESettingsDOF_MAX = 4 +}; + + +// Enum Engine.EFrictionCombineMode +enum class EFrictionCombineMode : uint8_t +{ + EFrictionCombineMode__Average = 0, + EFrictionCombineMode__Min = 1, + EFrictionCombineMode__Multiply = 2, + EFrictionCombineMode__Max = 3 +}; + + +// Enum Engine.ERendererStencilMask +enum class ERendererStencilMask : uint8_t +{ + ERendererStencilMask__ERSM_Default = 0, + ERendererStencilMask__ERSM = 1, + ERendererStencilMask__ERSM01 = 2, + ERendererStencilMask__ERSM02 = 3, + ERendererStencilMask__ERSM03 = 4, + ERendererStencilMask__ERSM04 = 5, + ERendererStencilMask__ERSM05 = 6, + ERendererStencilMask__ERSM06 = 7, + ERendererStencilMask__ERSM07 = 8, + ERendererStencilMask__ERSM08 = 9, + ERendererStencilMask__ERSM_MAX = 10 +}; + + +// Enum Engine.EHasCustomNavigableGeometry +enum class EHasCustomNavigableGeometry : uint8_t +{ + EHasCustomNavigableGeometry__No = 0, + EHasCustomNavigableGeometry__Yes = 1, + EHasCustomNavigableGeometry__EvenIfNotCollidable = 2, + EHasCustomNavigableGeometry__DontExport = 3, + EHasCustomNavigableGeometry__EHasCustomNavigableGeometry_MAX = 4 +}; + + +// Enum Engine.ECanBeCharacterBase +enum class ECanBeCharacterBase : uint8_t +{ + ECB_No = 0, + ECB_Yes = 1, + ECB_Owner = 2, + ECB_MAX = 3 +}; + + +// Enum Engine.ERecastPartitioning +enum class ERecastPartitioning : uint8_t +{ + ERecastPartitioning__Monotone = 0, + ERecastPartitioning__Watershed = 1, + ERecastPartitioning__ChunkyMonotone = 2, + ERecastPartitioning__ERecastPartitioning_MAX = 3 +}; + + +// Enum Engine.EReflectionSourceType +enum class EReflectionSourceType : uint8_t +{ + EReflectionSourceType__CapturedScene = 0, + EReflectionSourceType__SpecifiedCubemap = 1, + EReflectionSourceType__EReflectionSourceType_MAX = 2 +}; + + +// Enum Engine.EAutoExposureMethodUI +enum class EAutoExposureMethodUI : uint8_t +{ + EAutoExposureMethodUI__AEM_Histogram = 0, + EAutoExposureMethodUI__AEM_Basic = 1, + EAutoExposureMethodUI__AEM_MAX = 2 +}; + + +// Enum Engine.EEarlyZPass +enum class EEarlyZPass : uint8_t +{ + EEarlyZPass__None = 0, + EEarlyZPass__OpaqueOnly = 1, + EEarlyZPass__OpaqueAndMasked = 2, + EEarlyZPass__Auto = 3, + EEarlyZPass__EEarlyZPass_MAX = 4 +}; + + +// Enum Engine.ECustomDepthStencil +enum class ECustomDepthStencil : uint8_t +{ + ECustomDepthStencil__Disabled = 0, + ECustomDepthStencil__Enabled = 1, + ECustomDepthStencil__EnabledOnDemand = 2, + ECustomDepthStencil__EnabledWithStencil = 3, + ECustomDepthStencil__ECustomDepthStencil_MAX = 4 +}; + + +// Enum Engine.EMobileMSAASampleCount +enum class EMobileMSAASampleCount : uint8_t +{ + EMobileMSAASampleCount__One = 0, + EMobileMSAASampleCount__Two = 1, + EMobileMSAASampleCount__Four = 2, + EMobileMSAASampleCount__Eight = 3, + EMobileMSAASampleCount__EMobileMSAASampleCount_MAX = 4 +}; + + +// Enum Engine.ECompositingSampleCount +enum class ECompositingSampleCount : uint8_t +{ + ECompositingSampleCount__One = 0, + ECompositingSampleCount__Two = 1, + ECompositingSampleCount__Four = 2, + ECompositingSampleCount__Eight = 3, + ECompositingSampleCount__ECompositingSampleCount_MAX = 4 +}; + + +// Enum Engine.EClearSceneOptions +enum class EClearSceneOptions : uint8_t +{ + EClearSceneOptions__NoClear = 0, + EClearSceneOptions__HardwareClear = 1, + EClearSceneOptions__QuadAtMaxZ = 2, + EClearSceneOptions__EClearSceneOptions_MAX = 3 +}; + + +// Enum Engine.EReporterLineStyle +enum class EReporterLineStyle : uint8_t +{ + EReporterLineStyle__Line = 0, + EReporterLineStyle__Dash = 1, + EReporterLineStyle__EReporterLineStyle_MAX = 2 +}; + + +// Enum Engine.ELegendPosition +enum class ELegendPosition : uint8_t +{ + ELegendPosition__Outside = 0, + ELegendPosition__Inside = 1, + ELegendPosition__ELegendPosition_MAX = 2 +}; + + +// Enum Engine.EGraphDataStyle +enum class EGraphDataStyle : uint8_t +{ + EGraphDataStyle__Lines = 0, + EGraphDataStyle__Filled = 1, + EGraphDataStyle__EGraphDataStyle_MAX = 2 +}; + + +// Enum Engine.EGraphAxisStyle +enum class EGraphAxisStyle : uint8_t +{ + EGraphAxisStyle__Lines = 0, + EGraphAxisStyle__Notches = 1, + EGraphAxisStyle__Grid = 2, + EGraphAxisStyle__EGraphAxisStyle_MAX = 3 +}; + + +// Enum Engine.ERichCurveExtrapolation +enum class ERichCurveExtrapolation : uint8_t +{ + RCCE_Cycle = 0, + RCCE_CycleWithOffset = 1, + RCCE_Oscillate = 2, + RCCE_Linear = 3, + RCCE_Constant = 4, + RCCE_None = 5, + RCCE_MAX = 6 +}; + + +// Enum Engine.ERichCurveTangentWeightMode +enum class ERichCurveTangentWeightMode : uint8_t +{ + RCTWM_WeightedNone = 0, + RCTWM_WeightedArrive = 1, + RCTWM_WeightedLeave = 2, + RCTWM_WeightedBoth = 3, + RCTWM_MAX = 4 +}; + + +// Enum Engine.ERichCurveTangentMode +enum class ERichCurveTangentMode : uint8_t +{ + RCTM_Auto = 0, + RCTM_User = 1, + RCTM_Break = 2, + RCTM_None = 3, + RCTM_MAX = 4 +}; + + +// Enum Engine.ERichCurveInterpMode +enum class ERichCurveInterpMode : uint8_t +{ + RCIM_Linear = 0, + RCIM_Constant = 1, + RCIM_Cubic = 2, + RCIM_None = 3, + RCIM_MAX = 4 +}; + + +// Enum Engine.EConstraintTransform +enum class EConstraintTransform : uint8_t +{ + EConstraintTransform__Absolute = 0, + EConstraintTransform__Relative = 1, + EConstraintTransform__EConstraintTransform_MAX = 2 +}; + + +// Enum Engine.EControlConstraint +enum class EControlConstraint : uint8_t +{ + EControlConstraint__Orientation = 0, + EControlConstraint__Translation = 1, + EControlConstraint__MAX = 2 +}; + + +// Enum Engine.ERootMotionFinishVelocityMode +enum class ERootMotionFinishVelocityMode : uint8_t +{ + ERootMotionFinishVelocityMode__MaintainLastRootMotionVelocity = 0, + ERootMotionFinishVelocityMode__SetVelocity = 1, + ERootMotionFinishVelocityMode__ClampVelocity = 2, + ERootMotionFinishVelocityMode__ERootMotionFinishVelocityMode_MAX = 3 +}; + + +// Enum Engine.ERootMotionSourceSettingsFlags +enum class ERootMotionSourceSettingsFlags : uint8_t +{ + ERootMotionSourceSettingsFlags__UseSensitiveLiftoffCheck = 0, + ERootMotionSourceSettingsFlags__DisablePartialEndTick = 1, + ERootMotionSourceSettingsFlags__ERootMotionSourceSettingsFlags_MAX = 2 +}; + + +// Enum Engine.ERootMotionSourceStatusFlags +enum class ERootMotionSourceStatusFlags : uint8_t +{ + ERootMotionSourceStatusFlags__Prepared = 0, + ERootMotionSourceStatusFlags__Finished = 1, + ERootMotionSourceStatusFlags__MarkedForRemoval = 2, + ERootMotionSourceStatusFlags__ERootMotionSourceStatusFlags_MAX = 3 +}; + + +// Enum Engine.ERootMotionAccumulateMode +enum class ERootMotionAccumulateMode : uint8_t +{ + ERootMotionAccumulateMode__Override = 0, + ERootMotionAccumulateMode__Additive = 1, + ERootMotionAccumulateMode__ERootMotionAccumulateMode_MAX = 2 +}; + + +// Enum Engine.EBloomMethod +enum class EBloomMethod : uint8_t +{ + BM_SOG = 0, + BM_FFT = 1, + BM_MAX = 2 +}; + + +// Enum Engine.EAutoExposureMethod +enum class EAutoExposureMethod : uint8_t +{ + AEM_Histogram = 0, + AEM_Basic = 1, + AEM_MAX = 2 +}; + + +// Enum Engine.EAntiAliasingMethod +enum class EAntiAliasingMethod : uint8_t +{ + AAM_None = 0, + AAM_FXAA = 1, + AAM_TemporalAA = 2, + AAM_MSAA = 3, + AAM_MAX = 4 +}; + + +// Enum Engine.EDepthOfFieldMethod +enum class EDepthOfFieldMethod : uint8_t +{ + DOFM_BokehDOF = 0, + DOFM_Gaussian = 1, + DOFM_CircleDOF = 2, + DOFM_MAX = 3 +}; + + +// Enum Engine.ESceneCapturePrimitiveRenderMode +enum class ESceneCapturePrimitiveRenderMode : uint8_t +{ + ESceneCapturePrimitiveRenderMode__PRM_LegacySceneCapture = 0, + ESceneCapturePrimitiveRenderMode__PRM_RenderScenePrimitives = 1, + ESceneCapturePrimitiveRenderMode__PRM_UseShowOnlyList = 2, + ESceneCapturePrimitiveRenderMode__PRM_MAX = 3 +}; + + +// Enum Engine.EMaterialProperty +enum class EMaterialProperty : uint8_t +{ + MP_EmissiveColor = 0, + MP_Opacity = 1, + MP_OpacityMask = 2, + MP_DiffuseColor = 3, + MP_SpecularColor = 4, + MP_BaseColor = 5, + MP_Metallic = 6, + MP_Specular = 7, + MP_Roughness = 8, + MP_Normal = 9, + MP_WorldPositionOffset = 10, + MP_WorldDisplacement = 11, + MP_TessellationMultiplier = 12, + MP_SubsurfaceColor = 13, + MP_CustomData0 = 14, + MP_CustomData1 = 15, + MP_AmbientOcclusion = 16, + MP_Refraction = 17, + MP_CustomizedUVs0 = 18, + MP_CustomizedUVs1 = 19, + MP_CustomizedUVs2 = 20, + MP_CustomizedUVs3 = 21, + MP_CustomizedUVs4 = 22, + MP_CustomizedUVs5 = 23, + MP_CustomizedUVs6 = 24, + MP_CustomizedUVs7 = 25, + MP_PixelDepthOffset = 26, + MP_MaterialAttributes = 27, + MP_CustomOutput = 28, + MP_MAX = 29 +}; + + +// Enum Engine.EWindowTitleBarMode +enum class EWindowTitleBarMode : uint8_t +{ + EWindowTitleBarMode__Overlay = 0, + EWindowTitleBarMode__VerticalBox = 1, + EWindowTitleBarMode__EWindowTitleBarMode_MAX = 2 +}; + + +// Enum Engine.ESkeletalMeshLODType +enum class ESkeletalMeshLODType : uint8_t +{ + ESkeletalMeshLODType__Reduction = 0, + ESkeletalMeshLODType__Proxy = 1, + ESkeletalMeshLODType__ESkeletalMeshLODType_MAX = 2 +}; + + +// Enum Engine.SkeletalMeshOptimizationType +enum class ESkeletalMeshOptimizationType : uint8_t +{ + SMOT_NumOfTriangles = 0, + SMOT_MaxDeviation = 1, + SMOT_ScreenSize = 2, + SMOT_MAX = 3 +}; + + +// Enum Engine.SkeletalMeshOptimizationImportance +enum class ESkeletalMeshOptimizationImportance : uint8_t +{ + SMOI_Off = 0, + SMOI_Lowest = 1, + SMOI_Low = 2, + SMOI_Normal = 3, + SMOI_High = 4, + SMOI_Highest = 5, + SMOI_MAX = 6 +}; + + +// Enum Engine.EPhysicsTransformUpdateMode +enum class EPhysicsTransformUpdateMode : uint8_t +{ + EPhysicsTransformUpdateMode__SimulationUpatesComponentTransform = 0, + EPhysicsTransformUpdateMode__ComponentTransformIsKinematic = 1, + EPhysicsTransformUpdateMode__EPhysicsTransformUpdateMode_MAX = 2 +}; + + +// Enum Engine.EAnimationMode +enum class EAnimationMode : uint8_t +{ + EAnimationMode__AnimationBlueprint = 0, + EAnimationMode__AnimationSingleNode = 1, + EAnimationMode__AnimationCustomMode = 2, + EAnimationMode__EAnimationMode_MAX = 3 +}; + + +// Enum Engine.EKinematicBonesUpdateToPhysics +enum class EKinematicBonesUpdateToPhysics : uint8_t +{ + EKinematicBonesUpdateToPhysics__SkipSimulatingBones = 0, + EKinematicBonesUpdateToPhysics__SkipAllBones = 1, + EKinematicBonesUpdateToPhysics__EKinematicBonesUpdateToPhysics_MAX = 2 +}; + + +// Enum Engine.EBoneTranslationRetargetingMode +enum class EBoneTranslationRetargetingMode : uint8_t +{ + EBoneTranslationRetargetingMode__Animation = 0, + EBoneTranslationRetargetingMode__Skeleton = 1, + EBoneTranslationRetargetingMode__AnimationScaled = 2, + EBoneTranslationRetargetingMode__AnimationRelative = 3, + EBoneTranslationRetargetingMode__EBoneTranslationRetargetingMode_MAX = 4 +}; + + +// Enum Engine.EBoneSpaces +enum class EBoneSpaces : uint8_t +{ + EBoneSpaces__WorldSpace = 0, + EBoneSpaces__ComponentSpace = 1, + EBoneSpaces__EBoneSpaces_MAX = 2 +}; + + +// Enum Engine.EMeshComponentUpdateFlag +enum class EMeshComponentUpdateFlag : uint8_t +{ + EMeshComponentUpdateFlag__AlwaysTickPoseAndRefreshBones = 0, + EMeshComponentUpdateFlag__AlwaysTickPose = 1, + EMeshComponentUpdateFlag__OnlyTickMontagesWhenNotRendered = 2, + EMeshComponentUpdateFlag__OnlyTickPoseWhenRendered = 3, + EMeshComponentUpdateFlag__EMeshComponentUpdateFlag_MAX = 4 +}; + + +// Enum Engine.EPhysBodyOp +enum class EPhysBodyOp : uint8_t +{ + PBO_None = 0, + PBO_Term = 1, + PBO_MAX = 2 +}; + + +// Enum Engine.EBoneVisibilityStatus +enum class EBoneVisibilityStatus : uint8_t +{ + BVS_HiddenByParent = 0, + BVS_Visible = 1, + BVS_ExplicitlyHidden = 2, + BVS_MAX = 3 +}; + + +// Enum Engine.ESkyLightSourceType +enum class ESkyLightSourceType : uint8_t +{ + SLS_CapturedScene = 0, + SLS_SpecifiedCubemap = 1, + SLS_MAX = 2 +}; + + +// Enum Engine.EReverbSendMethod +enum class EReverbSendMethod : uint8_t +{ + EReverbSendMethod__Linear = 0, + EReverbSendMethod__CustomCurve = 1, + EReverbSendMethod__Manual = 2, + EReverbSendMethod__EReverbSendMethod_MAX = 3 +}; + + +// Enum Engine.EAirAbsorptionMethod +enum class EAirAbsorptionMethod : uint8_t +{ + EAirAbsorptionMethod__Linear = 0, + EAirAbsorptionMethod__CustomCurve = 1, + EAirAbsorptionMethod__EAirAbsorptionMethod_MAX = 2 +}; + + +// Enum Engine.ESoundSpatializationAlgorithm +enum class ESoundSpatializationAlgorithm : uint8_t +{ + SPATIALIZATION_Default = 0, + SPATIALIZATION_HRTF = 1, + SPATIALIZATION_MAX = 2 +}; + + +// Enum Engine.ESoundDistanceCalc +enum class ESoundDistanceCalc : uint8_t +{ + SOUNDDISTANCE_Normal = 0, + SOUNDDISTANCE_InfiniteXYPlane = 1, + SOUNDDISTANCE_InfiniteXZPlane = 2, + SOUNDDISTANCE_InfiniteYZPlane = 3, + SOUNDDISTANCE_MAX = 4 +}; + + +// Enum Engine.EAudioOutputTarget +enum class EAudioOutputTarget : uint8_t +{ + EAudioOutputTarget__Speaker = 0, + EAudioOutputTarget__Controller = 1, + EAudioOutputTarget__ControllerFallbackToSpeaker = 2, + EAudioOutputTarget__EAudioOutputTarget_MAX = 3 +}; + + +// Enum Engine.EMaxConcurrentResolutionRule +enum class EMaxConcurrentResolutionRule : uint8_t +{ + EMaxConcurrentResolutionRule__PreventNew = 0, + EMaxConcurrentResolutionRule__StopOldest = 1, + EMaxConcurrentResolutionRule__StopFarthestThenPreventNew = 2, + EMaxConcurrentResolutionRule__StopFarthestThenOldest = 3, + EMaxConcurrentResolutionRule__StopLowestPriority = 4, + EMaxConcurrentResolutionRule__StopQuietest = 5, + EMaxConcurrentResolutionRule__StopLowestPriorityThenPreventNew = 6, + EMaxConcurrentResolutionRule__EMaxConcurrentResolutionRule_MAX = 7 +}; + + +// Enum Engine.ESoundGroup +enum class ESoundGroup : uint8_t +{ + SOUNDGROUP_Default = 0, + SOUNDGROUP_Effects = 1, + SOUNDGROUP_UI = 2, + SOUNDGROUP_Music = 3, + SOUNDGROUP_Voice = 4, + SOUNDGROUP_GameSoundGroup1 = 5, + SOUNDGROUP_GameSoundGroup2 = 6, + SOUNDGROUP_GameSoundGroup3 = 7, + SOUNDGROUP_GameSoundGroup4 = 8, + SOUNDGROUP_GameSoundGroup5 = 9, + SOUNDGROUP_GameSoundGroup6 = 10, + SOUNDGROUP_GameSoundGroup7 = 11, + SOUNDGROUP_GameSoundGroup8 = 12, + SOUNDGROUP_GameSoundGroup9 = 13, + SOUNDGROUP_GameSoundGroup10 = 14, + SOUNDGROUP_GameSoundGroup11 = 15, + SOUNDGROUP_GameSoundGroup12 = 16, + SOUNDGROUP_GameSoundGroup13 = 17, + SOUNDGROUP_GameSoundGroup14 = 18, + SOUNDGROUP_GameSoundGroup15 = 19, + SOUNDGROUP_GameSoundGroup16 = 20, + SOUNDGROUP_GameSoundGroup17 = 21, + SOUNDGROUP_GameSoundGroup18 = 22, + SOUNDGROUP_GameSoundGroup19 = 23, + SOUNDGROUP_GameSoundGroup20 = 24, + SOUNDGROUP_MAX = 25 +}; + + +// Enum Engine.ModulationParamMode +enum class EModulationParamMode : uint8_t +{ + MPM_Normal = 0, + MPM_Abs = 1, + MPM_Direct = 2, + MPM_MAX = 3 +}; + + +// Enum Engine.ESourceBusChannels +enum class ESourceBusChannels : uint8_t +{ + ESourceBusChannels__Mono = 0, + ESourceBusChannels__Stereo = 1, + ESourceBusChannels__ESourceBusChannels_MAX = 2 +}; + + +// Enum Engine.EDecompressionType +enum class EDecompressionType : uint8_t +{ + DTYPE_Setup = 0, + DTYPE_Invalid = 1, + DTYPE_Preview = 2, + DTYPE_Native = 3, + DTYPE_RealTime = 4, + DTYPE_Procedural = 5, + DTYPE_Xenon = 6, + DTYPE_Streaming = 7, + DTYPE_MAX = 8 +}; + + +// Enum Engine.ESplineCoordinateSpace +enum class ESplineCoordinateSpace : uint8_t +{ + ESplineCoordinateSpace__Local = 0, + ESplineCoordinateSpace__World = 1, + ESplineCoordinateSpace__ESplineCoordinateSpace_MAX = 2 +}; + + +// Enum Engine.ESplinePointType +enum class ESplinePointType : uint8_t +{ + ESplinePointType__Linear = 0, + ESplinePointType__Curve = 1, + ESplinePointType__Constant = 2, + ESplinePointType__CurveClamped = 3, + ESplinePointType__CurveCustomTangent = 4, + ESplinePointType__ESplinePointType_MAX = 5 +}; + + +// Enum Engine.ESplineMeshAxis +enum class ESplineMeshAxis : uint8_t +{ + ESplineMeshAxis__X = 0, + ESplineMeshAxis__Y = 1, + ESplineMeshAxis__Z = 2, + ESplineMeshAxis__ESplineMeshAxis_MAX = 3 +}; + + +// Enum Engine.EStaticMeshLODType +enum class EStaticMeshLODType : uint8_t +{ + EStaticMeshLODType__Reduction = 0, + EStaticMeshLODType__Proxy = 1, + EStaticMeshLODType__EStaticMeshLODType_MAX = 2 +}; + + +// Enum Engine.EOptimizationType +enum class EOptimizationType : uint8_t +{ + OT_NumOfTriangles = 0, + OT_MaxDeviation = 1, + OT_MAX = 2 +}; + + +// Enum Engine.EImportanceLevel +enum class EImportanceLevel : uint8_t +{ + IL_Off = 0, + IL_Lowest = 1, + IL_Low = 2, + IL_Normal = 3, + IL_High = 4, + IL_Highest = 5, + TEMP_BROKEN2 = 6, + EImportanceLevel_MAX = 7 +}; + + +// Enum Engine.ENormalMode +enum class ENormalMode : uint8_t +{ + NM_PreserveSmoothingGroups = 0, + NM_RecalculateNormals = 1, + NM_RecalculateNormalsSmooth = 2, + NM_RecalculateNormalsHard = 3, + TEMP_BROKEN = 4, + ENormalMode_MAX = 5 +}; + + +// Enum Engine.EStereoLayerShape +enum class EStereoLayerShape : uint8_t +{ + SLSH_QuadLayer = 0, + SLSH_CylinderLayer = 1, + SLSH_CubemapLayer = 2, + SLSH_MAX = 3 +}; + + +// Enum Engine.EStereoLayerType +enum class EStereoLayerType : uint8_t +{ + SLT_WorldLocked = 0, + SLT_TrackerLocked = 1, + SLT_FaceLocked = 2, + SLT_MAX = 3 +}; + + +// Enum Engine.EOpacitySourceMode +enum class EOpacitySourceMode : uint8_t +{ + OSM_Alpha = 0, + OSM_ColorBrightness = 1, + OSM_RedChannel = 2, + OSM_GreenChannel = 3, + OSM_BlueChannel = 4, + OSM_MAX = 5 +}; + + +// Enum Engine.ESubUVBoundingVertexCount +enum class ESubUVBoundingVertexCount : uint8_t +{ + BVC_FourVertices = 0, + BVC_EightVertices = 1, + BVC_MAX = 2 +}; + + +// Enum Engine.EVerticalTextAligment +enum class EVerticalTextAligment : uint8_t +{ + EVRTA_TextTop = 0, + EVRTA_TextCenter = 1, + EVRTA_TextBottom = 2, + EVRTA_QuadTop = 3, + EVRTA_MAX = 4 +}; + + +// Enum Engine.EHorizTextAligment +enum class EHorizTextAligment : uint8_t +{ + EHTA_Left = 0, + EHTA_Center = 1, + EHTA_Right = 2, + EHTA_MAX = 3 +}; + + +// Enum Engine.ETextureCompressionQuality +enum class ETextureCompressionQuality : uint8_t +{ + TCQ_Default = 0, + TCQ_Lowest = 1, + TCQ_Low = 2, + TCQ_Medium = 3, + TCQ_High = 4, + TCQ_Highest = 5, + TCQ_MAX = 6 +}; + + +// Enum Engine.ETextureSourceFormat +enum class ETextureSourceFormat : uint8_t +{ + TSF_Invalid = 0, + TSF_G8 = 1, + TSF_BGRA8 = 2, + TSF_BGRE8 = 3, + TSF_RGBA16 = 4, + TSF_RGBA16F = 5, + TSF_RGBA8 = 6, + TSF_RGBE8 = 7, + TSF_MAX = 8 +}; + + +// Enum Engine.ETextureSourceArtType +enum class ETextureSourceArtType : uint8_t +{ + TSAT_Uncompressed = 0, + TSAT_PNGCompressed = 1, + TSAT_DDSFile = 2, + TSAT_MAX = 3 +}; + + +// Enum Engine.ETextureMipCount +enum class ETextureMipCount : uint8_t +{ + TMC_ResidentMips = 0, + TMC_AllMips = 1, + TMC_AllMipsBiased = 2, + TMC_MAX = 3 +}; + + +// Enum Engine.ECompositeTextureMode +enum class ECompositeTextureMode : uint8_t +{ + CTM_Disabled = 0, + CTM_NormalRoughnessToRed = 1, + CTM_NormalRoughnessToGreen = 2, + CTM_NormalRoughnessToBlue = 3, + CTM_NormalRoughnessToAlpha = 4, + CTM_MAX = 5 +}; + + +// Enum Engine.TextureAddress +enum class ETextureAddress : uint8_t +{ + TA_Wrap = 0, + TA_Clamp = 1, + TA_Mirror = 2, + TA_MAX = 3 +}; + + +// Enum Engine.TextureFilter +enum class ETextureFilter : uint8_t +{ + TF_Nearest = 0, + TF_Bilinear = 1, + TF_Trilinear = 2, + TF_Default = 3, + TF_MAX = 4 +}; + + +// Enum Engine.TextureCompressionSettings +enum class ETextureCompressionSettings : uint8_t +{ + TC_Default = 0, + TC_Normalmap = 1, + TC_Masks = 2, + TC_Grayscale = 3, + TC_Displacementmap = 4, + TC_VectorDisplacementmap = 5, + TC_HDR = 6, + TC_EditorIcon = 7, + TC_Alpha = 8, + TC_DistanceFieldFont = 9, + TC_HDR_Compressed = 10, + TC_BC7 = 11, + TC_MAX = 12 +}; + + +// Enum Engine.ETextureSamplerFilter +enum class ETextureSamplerFilter : uint8_t +{ + ETextureSamplerFilter__Point = 0, + ETextureSamplerFilter__Bilinear = 1, + ETextureSamplerFilter__Trilinear = 2, + ETextureSamplerFilter__AnisotropicPoint = 3, + ETextureSamplerFilter__AnisotropicLinear = 4, + ETextureSamplerFilter__ETextureSamplerFilter_MAX = 5 +}; + + +// Enum Engine.ETexturePowerOfTwoSetting +enum class ETexturePowerOfTwoSetting : uint8_t +{ + ETexturePowerOfTwoSetting__None = 0, + ETexturePowerOfTwoSetting__PadToPowerOfTwo = 1, + ETexturePowerOfTwoSetting__PadToSquarePowerOfTwo = 2, + ETexturePowerOfTwoSetting__ETexturePowerOfTwoSetting_MAX = 3 +}; + + +// Enum Engine.TextureMipGenSettings +enum class ETextureMipGenSettings : uint8_t +{ + TMGS_FromTextureGroup = 0, + TMGS_SimpleAverage = 1, + TMGS_Sharpen0 = 2, + TMGS_Sharpen1 = 3, + TMGS_Sharpen2 = 4, + TMGS_Sharpen3 = 5, + TMGS_Sharpen4 = 6, + TMGS_Sharpen5 = 7, + TMGS_Sharpen6 = 8, + TMGS_Sharpen7 = 9, + TMGS_Sharpen8 = 10, + TMGS_Sharpen9 = 11, + TMGS_Sharpen10 = 12, + TMGS_NoMipmaps = 13, + TMGS_LeaveExistingMips = 14, + TMGS_Blur1 = 15, + TMGS_Blur2 = 16, + TMGS_Blur3 = 17, + TMGS_Blur4 = 18, + TMGS_Blur5 = 19, + TMGS_MAX = 20 +}; + + +// Enum Engine.TextureGroup +enum class ETextureGroup : uint8_t +{ + TEXTUREGROUP_World = 0, + TEXTUREGROUP_WorldNormalMap = 1, + TEXTUREGROUP_WorldSpecular = 2, + TEXTUREGROUP_Character = 3, + TEXTUREGROUP_CharacterNormalMap = 4, + TEXTUREGROUP_CharacterSpecular = 5, + TEXTUREGROUP_Weapon = 6, + TEXTUREGROUP_WeaponNormalMap = 7, + TEXTUREGROUP_WeaponSpecular = 8, + TEXTUREGROUP_Vehicle = 9, + TEXTUREGROUP_VehicleNormalMap = 10, + TEXTUREGROUP_VehicleSpecular = 11, + TEXTUREGROUP_Cinematic = 12, + TEXTUREGROUP_Effects = 13, + TEXTUREGROUP_EffectsNotFiltered = 14, + TEXTUREGROUP_Skybox = 15, + TEXTUREGROUP_UI = 16, + TEXTUREGROUP_Lightmap = 17, + TEXTUREGROUP_RenderTarget = 18, + TEXTUREGROUP_MobileFlattened = 19, + TEXTUREGROUP_ProcBuilding_Face = 20, + TEXTUREGROUP_ProcBuilding_LightMap = 21, + TEXTUREGROUP_Shadowmap = 22, + TEXTUREGROUP_ColorLookupTable = 23, + TEXTUREGROUP_Terrain_Heightmap = 24, + TEXTUREGROUP_Terrain_Weightmap = 25, + TEXTUREGROUP_Bokeh = 26, + TEXTUREGROUP_IESLightProfile = 27, + TEXTUREGROUP_Pixels2D = 28, + TEXTUREGROUP_HierarchicalLOD = 29, + TEXTUREGROUP_TerrainAlbedo = 30, + TEXTUREGROUP_MaskedBillboard = 31, + TEXTUREGROUP_MAX = 32 +}; + + +// Enum Engine.ETextureRenderTargetFormat +enum class ETextureRenderTargetFormat : uint8_t +{ + RTF_R8 = 0, + RTF_RG8 = 1, + RTF_RGBA8 = 2, + RTF_R16f = 3, + RTF_RG16f = 4, + RTF_RGBA16f = 5, + RTF_R32f = 6, + RTF_RG32f = 7, + RTF_RGBA32f = 8, + RTF_MAX = 9 +}; + + +// Enum Engine.ETimelineDirection +enum class ETimelineDirection : uint8_t +{ + ETimelineDirection__Forward = 0, + ETimelineDirection__Backward = 1, + ETimelineDirection__ETimelineDirection_MAX = 2 +}; + + +// Enum Engine.ETimelineLengthMode +enum class ETimelineLengthMode : uint8_t +{ + TL_TimelineLength = 0, + TL_LastKeyFrame = 1, + TL_MAX = 2 +}; + + +// Enum Engine.ETimeStretchCurveMapping +enum class ETimeStretchCurveMapping : uint8_t +{ + ETimeStretchCurveMapping__T_Original = 0, + ETimeStretchCurveMapping__T_TargetMin = 1, + ETimeStretchCurveMapping__T_TargetMax = 2, + ETimeStretchCurveMapping__MAX = 3 +}; + + +// Enum Engine.ETwitterIntegrationDelegate +enum class ETwitterIntegrationDelegate : uint8_t +{ + TID_AuthorizeComplete = 0, + TID_TweetUIComplete = 1, + TID_RequestComplete = 2, + TID_MAX = 3 +}; + + +// Enum Engine.ETwitterRequestMethod +enum class ETwitterRequestMethod : uint8_t +{ + TRM_Get = 0, + TRM_Post = 1, + TRM_Delete = 2, + TRM_MAX = 3 +}; + + +// Enum Engine.EUserDefinedStructureStatus +enum class EUserDefinedStructureStatus : uint8_t +{ + UDSS_UpToDate = 0, + UDSS_Dirty = 1, + UDSS_Error = 2, + UDSS_Duplicate = 3, + UDSS_MAX = 4 +}; + + +// Enum Engine.EUIScalingRule +enum class EUIScalingRule : uint8_t +{ + EUIScalingRule__ShortestSide = 0, + EUIScalingRule__LongestSide = 1, + EUIScalingRule__Horizontal = 2, + EUIScalingRule__Vertical = 3, + EUIScalingRule__Custom = 4, + EUIScalingRule__EUIScalingRule_MAX = 5 +}; + + +// Enum Engine.ERenderFocusRule +enum class ERenderFocusRule : uint8_t +{ + ERenderFocusRule__Always = 0, + ERenderFocusRule__NonPointer = 1, + ERenderFocusRule__NavigationOnly = 2, + ERenderFocusRule__Never = 3, + ERenderFocusRule__ERenderFocusRule_MAX = 4 +}; + + +// Enum Engine.EVectorFieldConstructionOp +enum class EVectorFieldConstructionOp : uint8_t +{ + VFCO_Extrude = 0, + VFCO_Revolve = 1, + VFCO_MAX = 2 +}; + + +// Enum Engine.EWindSourceType +enum class EWindSourceType : uint8_t +{ + EWindSourceType__Directional = 0, + EWindSourceType__Point = 1, + EWindSourceType__EWindSourceType_MAX = 2 +}; + + +// Enum Engine.EVolumeLightingMethod +enum class EVolumeLightingMethod : uint8_t +{ + VLM_VolumetricLightmap = 0, + VLM_SparseVolumeLightingSamples = 1, + VLM_MAX = 2 +}; + + +// Enum Engine.EVisibilityAggressiveness +enum class EVisibilityAggressiveness : uint8_t +{ + VIS_LeastAggressive = 0, + VIS_ModeratelyAggressive = 1, + VIS_MostAggressive = 2, + VIS_Max = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Engine.TickFunction +// 0x0038 +struct FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + TEnumAsByte TickGroup; // 0x0004(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte EndTickGroup; // 0x0005(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0006(0x0002) MISSED OFFSET + unsigned char bTickEvenWhenPaused : 1; // 0x0008(0x0001) (Edit, DisableEditOnInstance) + unsigned char bCanEverTick : 1; // 0x0008(0x0001) + unsigned char bStartWithTickEnabled : 1; // 0x0008(0x0001) (Edit, DisableEditOnInstance) + unsigned char bAllowTickOnDedicatedServer : 1; // 0x0008(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData02[0x27]; // 0x0009(0x0027) MISSED OFFSET + float TickInterval; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ActorTickFunction +// 0x0004 (0x003C - 0x0038) +struct FActorTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.RepMovement +// 0x0034 +struct FRepMovement +{ + struct FVector LinearVelocity; // 0x0000(0x000C) (Transient, IsPlainOldData) + struct FVector AngularVelocity; // 0x000C(0x000C) (Transient, IsPlainOldData) + struct FVector Location; // 0x0018(0x000C) (Transient, IsPlainOldData) + struct FRotator Rotation; // 0x0024(0x000C) (Transient, IsPlainOldData) + unsigned char bSimulatedPhysicSleep : 1; // 0x0030(0x0001) (Transient) + unsigned char bRepPhysics : 1; // 0x0030(0x0001) (Transient) + EVectorQuantization LocationQuantizationLevel; // 0x0031(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EVectorQuantization VelocityQuantizationLevel; // 0x0032(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + ERotatorQuantization RotationQuantizationLevel; // 0x0033(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct Engine.Vector_NetQuantize100 +// 0x0000 (0x000C - 0x000C) +struct FVector_NetQuantize100 : public FVector +{ + +}; + +// ScriptStruct Engine.RepAttachment +// 0x0038 +struct FRepAttachment +{ + class AActor* AttachParent; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 LocationOffset; // 0x0004(0x000C) + struct FVector_NetQuantize100 RelativeScale3D; // 0x0010(0x000C) + struct FRotator RotationOffset; // 0x001C(0x000C) (IsPlainOldData) + struct FName AttachSocket; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + class USceneComponent* AttachComponent; // 0x0030(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.Vector_NetQuantize +// 0x0000 (0x000C - 0x000C) +struct FVector_NetQuantize : public FVector +{ + +}; + +// ScriptStruct Engine.Vector_NetQuantizeNormal +// 0x0000 (0x000C - 0x000C) +struct FVector_NetQuantizeNormal : public FVector +{ + +}; + +// ScriptStruct Engine.HitResult +// 0x0088 +struct FHitResult +{ + unsigned char bBlockingHit : 1; // 0x0000(0x0001) + unsigned char bStartPenetrating : 1; // 0x0000(0x0001) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float Time; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float Distance; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize Location; // 0x000C(0x000C) + struct FVector_NetQuantize ImpactPoint; // 0x0018(0x000C) + struct FVector_NetQuantizeNormal Normal; // 0x0024(0x000C) + struct FVector_NetQuantizeNormal ImpactNormal; // 0x0030(0x000C) + struct FVector_NetQuantize TraceStart; // 0x003C(0x000C) + struct FVector_NetQuantize TraceEnd; // 0x0048(0x000C) + float PenetrationDepth; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + int Item; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + TWeakObjectPtr PhysMaterial; // 0x005C(0x0008) (ZeroConstructor, IsPlainOldData) + TWeakObjectPtr Actor; // 0x0064(0x0008) (ZeroConstructor, IsPlainOldData) + TWeakObjectPtr Component; // 0x006C(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0074(0x0004) MISSED OFFSET + struct FName BoneName; // 0x0078(0x0008) (ZeroConstructor, IsPlainOldData) + int FaceIndex; // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0084(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ActorComponentTickFunction +// 0x0004 (0x003C - 0x0038) +struct FActorComponentTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.SimpleMemberReference +// 0x0020 +struct FSimpleMemberReference +{ + class UObject* MemberParent; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName MemberName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FGuid MemberGuid; // 0x0010(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.GeomSelection +// 0x000C +struct FGeomSelection +{ + int Type; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Index; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int SelectionIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.UniqueNetIdRepl +// 0x000B (0x000C - 0x0001) +struct FUniqueNetIdRepl : public FUniqueNetIdWrapper +{ + unsigned char UnknownData00[0xB]; // 0x0001(0x000B) MISSED OFFSET +}; + +// ScriptStruct Engine.LightingChannels +// 0x0001 +struct FLightingChannels +{ + unsigned char bChannel0 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bChannel1 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bChannel2 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) +}; + +// ScriptStruct Engine.CollisionResponseContainer +// 0x0020 +struct FCollisionResponseContainer +{ + TEnumAsByte WorldStatic; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte WorldDynamic; // 0x0001(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte Pawn; // 0x0002(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte Visibility; // 0x0003(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte Camera; // 0x0004(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte PhysicsBody; // 0x0005(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte Vehicle; // 0x0006(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte Destructible; // 0x0007(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte EngineTraceChannel1; // 0x0008(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte EngineTraceChannel2; // 0x0009(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte EngineTraceChannel3; // 0x000A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte EngineTraceChannel4; // 0x000B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte EngineTraceChannel5; // 0x000C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte EngineTraceChannel6; // 0x000D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel1; // 0x000E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel2; // 0x000F(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel3; // 0x0010(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel4; // 0x0011(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel5; // 0x0012(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel6; // 0x0013(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel7; // 0x0014(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel8; // 0x0015(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel9; // 0x0016(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel10; // 0x0017(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel11; // 0x0018(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel12; // 0x0019(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel13; // 0x001A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel14; // 0x001B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel15; // 0x001C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel16; // 0x001D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel17; // 0x001E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte GameTraceChannel18; // 0x001F(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ResponseChannel +// 0x0010 +struct FResponseChannel +{ + struct FName Channel; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Response; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0009(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.CollisionResponse +// 0x002C +struct FCollisionResponse +{ + struct FCollisionResponseContainer ResponseToChannels; // 0x0000(0x0020) (Transient) + TArray ResponseArray; // 0x0020(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Engine.WalkableSlopeOverride +// 0x0010 +struct FWalkableSlopeOverride +{ + TEnumAsByte WalkableSlopeBehavior; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float WalkableSlopeAngle; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0008(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.BodyInstance +// 0x01D0 +struct FBodyInstance +{ + unsigned char UnknownData00[0x19]; // 0x0000(0x0019) MISSED OFFSET + ESleepFamily SleepFamily; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte DOFMode; // 0x001A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte CollisionEnabled; // 0x001B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName CollisionProfileName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FCollisionResponse CollisionResponses; // 0x0028(0x002C) (Edit) + unsigned char UnknownData02[0x1]; // 0x0054(0x0001) MISSED OFFSET + unsigned char bUseCCD : 1; // 0x0055(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bNotifyRigidBodyCollision : 1; // 0x0055(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bSimulatePhysics : 1; // 0x0055(0x0001) (Edit, BlueprintVisible) + unsigned char bOverrideMass : 1; // 0x0055(0x0001) (Edit) + unsigned char bEnableGravity : 1; // 0x0055(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAutoWeld : 1; // 0x0055(0x0001) (Edit, BlueprintVisible) + unsigned char bStartAwake : 1; // 0x0055(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bGenerateWakeEvents : 1; // 0x0055(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUpdateMassWhenScaleChanges : 1; // 0x0056(0x0001) + unsigned char bLockTranslation : 1; // 0x0056(0x0001) (Edit) + unsigned char bLockRotation : 1; // 0x0056(0x0001) (Edit) + unsigned char bLockXTranslation : 1; // 0x0056(0x0001) (Edit) + unsigned char bLockYTranslation : 1; // 0x0056(0x0001) (Edit) + unsigned char bLockZTranslation : 1; // 0x0056(0x0001) (Edit) + unsigned char bLockXRotation : 1; // 0x0056(0x0001) (Edit) + unsigned char bLockYRotation : 1; // 0x0056(0x0001) (Edit) + unsigned char bLockZRotation : 1; // 0x0057(0x0001) (Edit) + unsigned char bOverrideMaxAngularVelocity : 1; // 0x0057(0x0001) (Edit) + unsigned char UnknownData03 : 1; // 0x0057(0x0001) + unsigned char bUseAsyncScene : 1; // 0x0057(0x0001) (Edit, BlueprintVisible) + unsigned char bOverrideMaxDepenetrationVelocity : 1; // 0x0057(0x0001) (Edit) + unsigned char bOverrideWalkableSlopeOnInstance : 1; // 0x0057(0x0001) (Edit) + float MaxDepenetrationVelocity; // 0x0058(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x005C(0x0008) MISSED OFFSET + float MassInKgOverride; // 0x0064(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LinearDamping; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AngularDamping; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector CustomDOFPlaneNormal; // 0x0070(0x000C) (Edit, IsPlainOldData) + struct FVector COMNudge; // 0x007C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float MassScale; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector InertiaTensorScale; // 0x008C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte ObjectType; // 0x0098(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0xB]; // 0x0099(0x000B) MISSED OFFSET + struct FWalkableSlopeOverride WalkableSlopeOverride; // 0x00A4(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UPhysicalMaterial* PhysMaterialOverride; // 0x00B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxAngularVelocity; // 0x00B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CustomSleepThresholdMultiplier; // 0x00BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float StabilizationThresholdMultiplier; // 0x00C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PhysicsBlendWeight; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + int PositionSolverIterationCount; // 0x00C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x14]; // 0x00CC(0x0014) MISSED OFFSET + uint64_t RigidActorSyncId; // 0x00E0(0x0008) (ZeroConstructor, IsPlainOldData) + uint64_t RigidActorAsyncId; // 0x00E8(0x0008) (ZeroConstructor, IsPlainOldData) + int VelocitySolverIterationCount; // 0x00F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0xDC]; // 0x00F4(0x00DC) MISSED OFFSET +}; + +// ScriptStruct Engine.PrimitiveComponentPostPhysicsTickFunction +// 0x0004 (0x003C - 0x0038) +struct FPrimitiveComponentPostPhysicsTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ParticleSysParam +// 0x0080 +struct FParticleSysParam +{ + struct FName Name; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte ParamType; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float Scalar; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Scalar_Low; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector Vector; // 0x0014(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector Vector_Low; // 0x0020(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FColor Color; // 0x002C(0x0004) (Edit, BlueprintVisible, IsPlainOldData) + class AActor* Actor; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Material; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x48]; // 0x0038(0x0048) MISSED OFFSET +}; + +// ScriptStruct Engine.ActiveForceFeedbackEffect +// 0x0018 +struct FActiveForceFeedbackEffect +{ + class UForceFeedbackEffect* ForceFeedbackEffect; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x14]; // 0x0004(0x0014) MISSED OFFSET +}; + +// ScriptStruct Engine.ViewTargetTransitionParams +// 0x0010 +struct FViewTargetTransitionParams +{ + float blendTime; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte BlendFunction; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + float BlendExp; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bLockOutgoing : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.LatentActionInfo +// 0x0018 +struct FLatentActionInfo +{ + int Linkage; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int UUID; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FName ExecutionFunction; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + class UObject* CallbackTarget; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BasedMovementInfo +// 0x0030 +struct FBasedMovementInfo +{ + class UPrimitiveComponent* MovementBase; // 0x0000(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName BoneName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 Location; // 0x0010(0x000C) + struct FRotator Rotation; // 0x001C(0x000C) (IsPlainOldData) + bool bServerHasBaseComponent; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + bool bRelativeRotation; // 0x0029(0x0001) (ZeroConstructor, IsPlainOldData) + bool bServerHasVelocity; // 0x002A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x5]; // 0x002B(0x0005) MISSED OFFSET +}; + +// ScriptStruct Engine.Vector_NetQuantize10 +// 0x0000 (0x000C - 0x000C) +struct FVector_NetQuantize10 : public FVector +{ + +}; + +// ScriptStruct Engine.RootMotionSourceSettings +// 0x0001 +struct FRootMotionSourceSettings +{ + unsigned char Flags; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RootMotionSourceGroup +// 0x0090 +struct FRootMotionSourceGroup +{ + unsigned char UnknownData00[0x7C]; // 0x0000(0x007C) MISSED OFFSET + bool bHasAdditiveSources; // 0x007C(0x0001) (ZeroConstructor, IsPlainOldData) + bool bHasOverrideSources; // 0x007D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x007E(0x0002) MISSED OFFSET + struct FVector_NetQuantize10 LastPreAdditiveVelocity; // 0x0080(0x000C) + bool bIsAdditiveVelocityApplied; // 0x008C(0x0001) (ZeroConstructor, IsPlainOldData) + struct FRootMotionSourceSettings LastAccumulatedSettings; // 0x008D(0x0001) + unsigned char UnknownData02[0x2]; // 0x008E(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.RootMotionMovementParams +// 0x0040 +struct FRootMotionMovementParams +{ + bool bHasRootMotion; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float BlendWeight; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0008(0x0008) MISSED OFFSET + struct FTransform RootMotionTransform; // 0x0010(0x0030) (IsPlainOldData) +}; + +// ScriptStruct Engine.RepRootMotionMontage +// 0x00E0 +struct FRepRootMotionMontage +{ + bool bIsActive; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class UAnimMontage* AnimMontage; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float Position; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 Location; // 0x000C(0x000C) + struct FRotator Rotation; // 0x0018(0x000C) (IsPlainOldData) + class UPrimitiveComponent* MovementBase; // 0x0024(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName MovementBaseBoneName; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + bool bRelativePosition; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + bool bRelativeRotation; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FRootMotionSourceGroup AuthoritativeRootMotion; // 0x0034(0x0090) + struct FVector_NetQuantize10 Acceleration; // 0x00C4(0x000C) + struct FVector_NetQuantize10 LinearVelocity; // 0x00D0(0x000C) + unsigned char UnknownData02[0x4]; // 0x00DC(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.SimulatedRootMotionReplicatedMove +// 0x00E8 +struct FSimulatedRootMotionReplicatedMove +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FRepRootMotionMontage RootMotion; // 0x0008(0x00E0) +}; + +// ScriptStruct Engine.PaintedVertex +// 0x0014 +struct FPaintedVertex +{ + struct FVector Position; // 0x0000(0x000C) (IsPlainOldData) + struct FPackedNormal Normal; // 0x000C(0x0004) + struct FColor Color; // 0x0010(0x0004) (IsPlainOldData) +}; + +// ScriptStruct Engine.StaticMeshComponentLODInfo +// 0x006C +struct FStaticMeshComponentLODInfo +{ + unsigned char UnknownData00[0x18]; // 0x0000(0x0018) MISSED OFFSET + TArray PaintedVertices; // 0x0018(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x48]; // 0x0024(0x0048) MISSED OFFSET +}; + +// ScriptStruct Engine.StreamingTextureBuildInfo +// 0x000C +struct FStreamingTextureBuildInfo +{ + uint32_t PackedRelativeBox; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int TextureLevelIndex; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float TexelFactor; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.LightmassPrimitiveSettings +// 0x0018 +struct FLightmassPrimitiveSettings +{ + unsigned char bUseTwoSidedLighting : 1; // 0x0000(0x0001) (Edit) + unsigned char bShadowIndirectOnly : 1; // 0x0000(0x0001) (Edit) + unsigned char bUseEmissiveForStaticLighting : 1; // 0x0000(0x0001) (Edit) + unsigned char bUseVertexNormalForHemisphereGather : 1; // 0x0000(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float EmissiveLightFalloffExponent; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float EmissiveLightExplicitInfluenceRadius; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float EmissiveBoost; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DiffuseBoost; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FullyOccludedSamplesFraction; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.WeightedBlendable +// 0x0008 +struct FWeightedBlendable +{ + float Weight; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UObject* Object; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.WeightedBlendables +// 0x000C +struct FWeightedBlendables +{ + TArray Array; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Engine.PostProcessSettings +// 0x04D0 +struct FPostProcessSettings +{ + unsigned char bOverride_WhiteTemp : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_WhiteTint : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorSaturation : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorContrast : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGamma : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGain : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorOffset : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorSaturationShadows : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorContrastShadows : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGammaShadows : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGainShadows : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorOffsetShadows : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorSaturationMidtones : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorContrastMidtones : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGammaMidtones : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGainMidtones : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorOffsetMidtones : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorSaturationHighlights : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorContrastHighlights : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGammaHighlights : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGainHighlights : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorOffsetHighlights : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorCorrectionShadowsMax : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorCorrectionHighlightsMin : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmWhitePoint : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmSaturation : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmChannelMixerRed : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmChannelMixerGreen : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmChannelMixerBlue : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmContrast : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmDynamicRange : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmHealAmount : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmToeAmount : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmShadowTint : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmShadowTintBlend : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmShadowTintAmount : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmSlope : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmToe : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmShoulder : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmBlackClip : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_FilmWhiteClip : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_SceneColorTint : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_SceneFringeIntensity : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientCubemapTint : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientCubemapIntensity : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomMethod : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomIntensity : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomThreshold : 1; // 0x0005(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom1Tint : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom1Size : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom2Size : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom2Tint : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom3Tint : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom3Size : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom4Tint : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom4Size : 1; // 0x0006(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom5Tint : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom5Size : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom6Tint : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_Bloom6Size : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomSizeScale : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomConvolutionTexture : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomConvolutionSize : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomConvolutionCenterUV : 1; // 0x0007(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomConvolutionPreFilter : 1; // 0x0008(0x0001) (Deprecated) + unsigned char bOverride_BloomConvolutionPreFilterMin : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomConvolutionPreFilterMax : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomConvolutionPreFilterMult : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomConvolutionBufferScale : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomDirtMaskIntensity : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomDirtMaskTint : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_BloomDirtMask : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureMethod : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureLowPercent : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureHighPercent : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureMinBrightness : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureMaxBrightness : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureSpeedUp : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureSpeedDown : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AutoExposureBias : 1; // 0x0009(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_HistogramLogMin : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_HistogramLogMax : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LensFlareIntensity : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LensFlareTint : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LensFlareTints : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LensFlareBokehSize : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LensFlareBokehShape : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LensFlareThreshold : 1; // 0x000A(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_VignetteIntensity : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_GrainIntensity : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_GrainJitter : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionIntensity : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionStaticFraction : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionRadius : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionFadeDistance : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionFadeRadius : 1; // 0x000B(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionDistance : 1; // 0x000C(0x0001) (Deprecated) + unsigned char bOverride_AmbientOcclusionRadiusInWS : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionPower : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionBias : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionQuality : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionMipBlend : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionMipScale : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_AmbientOcclusionMipThreshold : 1; // 0x000C(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVIntensity : 1; // 0x000D(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVDirectionalOcclusionIntensity : 1; // 0x000D(0x0001) (Edit) + unsigned char bOverride_LPVDirectionalOcclusionRadius : 1; // 0x000D(0x0001) (Edit) + unsigned char bOverride_LPVDiffuseOcclusionExponent : 1; // 0x000D(0x0001) (Edit) + unsigned char bOverride_LPVSpecularOcclusionExponent : 1; // 0x000D(0x0001) (Edit) + unsigned char bOverride_LPVDiffuseOcclusionIntensity : 1; // 0x000D(0x0001) (Edit) + unsigned char bOverride_LPVSpecularOcclusionIntensity : 1; // 0x000D(0x0001) (Edit) + unsigned char bOverride_LPVSize : 1; // 0x000D(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVSecondaryOcclusionIntensity : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVSecondaryBounceIntensity : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVGeometryVolumeBias : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVVplInjectionBias : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVEmissiveInjectionIntensity : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVFadeRange : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVDirectionalOcclusionFadeRange : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_IndirectLightingColor : 1; // 0x000E(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_IndirectLightingIntensity : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGradingIntensity : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ColorGradingLUT : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldFocalDistance : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldFstop : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldSensorWidth : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldDepthBlurRadius : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldDepthBlurAmount : 1; // 0x000F(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldFocalRegion : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldNearTransitionRegion : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldFarTransitionRegion : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldScale : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldMaxBokehSize : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldNearBlurSize : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldFarBlurSize : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldMethod : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_MobileHQGaussian : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldBokehShape : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldOcclusion : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldColorThreshold : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldSizeThreshold : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldSkyFocusDistance : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_DepthOfFieldVignetteSize : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_MotionBlurAmount : 1; // 0x0011(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_MotionBlurMax : 1; // 0x0012(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_MotionBlurPerObjectSize : 1; // 0x0012(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ScreenPercentage : 1; // 0x0012(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ScreenSpaceReflectionIntensity : 1; // 0x0012(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ScreenSpaceReflectionQuality : 1; // 0x0012(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ScreenSpaceReflectionMaxRoughness : 1; // 0x0012(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_ScreenSpaceReflectionRoughnessScale : 1; // 0x0012(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x1]; // 0x0013(0x0001) MISSED OFFSET + float WhiteTemp; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WhiteTint; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FVector4 ColorSaturation; // 0x0020(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorContrast; // 0x0030(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGamma; // 0x0040(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGain; // 0x0050(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorOffset; // 0x0060(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorSaturationShadows; // 0x0070(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorContrastShadows; // 0x0080(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGammaShadows; // 0x0090(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGainShadows; // 0x00A0(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorOffsetShadows; // 0x00B0(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float ColorCorrectionShadowsMax; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x00C4(0x000C) MISSED OFFSET + struct FVector4 ColorSaturationMidtones; // 0x00D0(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorContrastMidtones; // 0x00E0(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGammaMidtones; // 0x00F0(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGainMidtones; // 0x0100(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorOffsetMidtones; // 0x0110(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorSaturationHighlights; // 0x0120(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorContrastHighlights; // 0x0130(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGammaHighlights; // 0x0140(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorGainHighlights; // 0x0150(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 ColorOffsetHighlights; // 0x0160(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float ColorCorrectionHighlightsMin; // 0x0170(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmSlope; // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmToe; // 0x0178(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmShoulder; // 0x017C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmBlackClip; // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmWhiteClip; // 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor FilmWhitePoint; // 0x0188(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor FilmShadowTint; // 0x0198(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float FilmShadowTintBlend; // 0x01A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmShadowTintAmount; // 0x01AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmSaturation; // 0x01B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor FilmChannelMixerRed; // 0x01B4(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor FilmChannelMixerGreen; // 0x01C4(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor FilmChannelMixerBlue; // 0x01D4(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float FilmContrast; // 0x01E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmToeAmount; // 0x01E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmHealAmount; // 0x01EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FilmDynamicRange; // 0x01F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor SceneColorTint; // 0x01F4(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float SceneFringeIntensity; // 0x0204(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte BloomMethod; // 0x0208(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0209(0x0003) MISSED OFFSET + float BloomIntensity; // 0x020C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BloomThreshold; // 0x0210(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BloomSizeScale; // 0x0214(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bloom1Size; // 0x0218(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bloom2Size; // 0x021C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bloom3Size; // 0x0220(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bloom4Size; // 0x0224(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bloom5Size; // 0x0228(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bloom6Size; // 0x022C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor Bloom1Tint; // 0x0230(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Bloom2Tint; // 0x0240(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Bloom3Tint; // 0x0250(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Bloom4Tint; // 0x0260(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Bloom5Tint; // 0x0270(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Bloom6Tint; // 0x0280(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + class UTexture2D* BloomConvolutionTexture; // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BloomConvolutionSize; // 0x0294(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D BloomConvolutionCenterUV; // 0x0298(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector BloomConvolutionPreFilter; // 0x02A0(0x000C) (Deprecated, IsPlainOldData) + float BloomConvolutionPreFilterMin; // 0x02AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BloomConvolutionPreFilterMax; // 0x02B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BloomConvolutionPreFilterMult; // 0x02B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BloomConvolutionBufferScale; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture* BloomDirtMask; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BloomDirtMaskIntensity; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor BloomDirtMaskTint; // 0x02C4(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor AmbientCubemapTint; // 0x02D4(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float AmbientCubemapIntensity; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTextureCube* AmbientCubemap; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte AutoExposureMethod; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x02ED(0x0003) MISSED OFFSET + float AutoExposureLowPercent; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoExposureHighPercent; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoExposureMinBrightness; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoExposureMaxBrightness; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoExposureSpeedUp; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoExposureSpeedDown; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoExposureBias; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HistogramLogMin; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HistogramLogMax; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LensFlareIntensity; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor LensFlareTint; // 0x0318(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float LensFlareBokehSize; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int LensFlareCount; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LensFlareThreshold; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture* LensFlareBokehShape; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor LensFlareTints[0x8]; // 0x0338(0x0010) (Edit, IsPlainOldData) + float VignetteIntensity; // 0x03B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GrainJitter; // 0x03BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GrainIntensity; // 0x03C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionIntensity; // 0x03C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionStaticFraction; // 0x03C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionRadius; // 0x03CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char AmbientOcclusionRadiusInWS : 1; // 0x03D0(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData05[0x3]; // 0x03D1(0x0003) MISSED OFFSET + float AmbientOcclusionFadeDistance; // 0x03D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionFadeRadius; // 0x03D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionDistance; // 0x03DC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float AmbientOcclusionPower; // 0x03E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionBias; // 0x03E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionQuality; // 0x03E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionMipBlend; // 0x03EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionMipScale; // 0x03F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AmbientOcclusionMipThreshold; // 0x03F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor IndirectLightingColor; // 0x03F8(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float IndirectLightingIntensity; // 0x0408(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ColorGradingIntensity; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture* ColorGradingLUT; // 0x0410(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte DepthOfFieldMethod; // 0x0414(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bMobileHQGaussian : 1; // 0x0415(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData06[0x2]; // 0x0416(0x0002) MISSED OFFSET + float DepthOfFieldFstop; // 0x0418(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldSensorWidth; // 0x041C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldFocalDistance; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldDepthBlurAmount; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldDepthBlurRadius; // 0x0428(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldFocalRegion; // 0x042C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldNearTransitionRegion; // 0x0430(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldFarTransitionRegion; // 0x0434(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldScale; // 0x0438(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldMaxBokehSize; // 0x043C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldNearBlurSize; // 0x0440(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldFarBlurSize; // 0x0444(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture* DepthOfFieldBokehShape; // 0x0448(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldOcclusion; // 0x044C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldColorThreshold; // 0x0450(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldSizeThreshold; // 0x0454(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldSkyFocusDistance; // 0x0458(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DepthOfFieldVignetteSize; // 0x045C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MotionBlurAmount; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MotionBlurMax; // 0x0464(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MotionBlurPerObjectSize; // 0x0468(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVIntensity; // 0x046C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVVplInjectionBias; // 0x0470(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSize; // 0x0474(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSecondaryOcclusionIntensity; // 0x0478(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSecondaryBounceIntensity; // 0x047C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVGeometryVolumeBias; // 0x0480(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVEmissiveInjectionIntensity; // 0x0484(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDirectionalOcclusionIntensity; // 0x0488(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDirectionalOcclusionRadius; // 0x048C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDiffuseOcclusionExponent; // 0x0490(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSpecularOcclusionExponent; // 0x0494(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDiffuseOcclusionIntensity; // 0x0498(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSpecularOcclusionIntensity; // 0x049C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScreenSpaceReflectionIntensity; // 0x04A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScreenSpaceReflectionQuality; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScreenSpaceReflectionMaxRoughness; // 0x04A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVFadeRange; // 0x04AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDirectionalOcclusionFadeRange; // 0x04B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScreenPercentage; // 0x04B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FWeightedBlendables WeightedBlendables; // 0x04B8(0x000C) (Edit, BlueprintVisible) + TArray Blendables; // 0x04C4(0x000C) (ZeroConstructor, Deprecated) +}; + +// ScriptStruct Engine.MinimalViewInfo +// 0x0520 +struct FMinimalViewInfo +{ + struct FVector Location; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector LocationLocalSpace; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator Rotation; // 0x0018(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float FOV; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OrthoWidth; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OrthoNearClipPlane; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OrthoFarClipPlane; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AspectRatio; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bConstrainAspectRatio : 1; // 0x0038(0x0001) (Edit, BlueprintVisible) + unsigned char bUseFieldOfViewForLOD : 1; // 0x0038(0x0001) (Edit, BlueprintVisible) + TEnumAsByte ProjectionMode; // 0x0039(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x003A(0x0002) MISSED OFFSET + float PostProcessBlendWeight; // 0x003C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FPostProcessSettings PostProcessSettings; // 0x0040(0x04D0) (BlueprintVisible) + struct FVector2D OffCenterProjectionOffset; // 0x0510(0x0008) (Edit, BlueprintVisible, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0518(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.DebugTextInfo +// 0x004C +struct FDebugTextInfo +{ + class AActor* SrcActor; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector SrcActorOffset; // 0x0004(0x000C) (IsPlainOldData) + struct FVector SrcActorDesiredOffset; // 0x0010(0x000C) (IsPlainOldData) + struct FString DebugText; // 0x001C(0x000C) (ZeroConstructor) + float TimeRemaining; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float Duration; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FColor TextColor; // 0x0030(0x0004) (IsPlainOldData) + unsigned char bAbsoluteLocation : 1; // 0x0034(0x0001) + unsigned char bKeepAttachedToActor : 1; // 0x0034(0x0001) + unsigned char bDrawShadow : 1; // 0x0034(0x0001) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + struct FVector OrigActorLocation; // 0x0038(0x000C) (IsPlainOldData) + class UFont* Font; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + float FontScale; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.MovementProperties +// 0x0004 +struct FMovementProperties +{ + unsigned char bCanCrouch : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bCanJump : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bCanWalk : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bCanSwim : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bCanFly : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.NavAgentProperties +// 0x0014 (0x0018 - 0x0004) +struct FNavAgentProperties : public FMovementProperties +{ + float AgentRadius; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AgentHeight; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AgentStepHeight; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NavWalkingSearchHeightScale; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* PreferredNavData; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.FindFloorResult +// 0x0098 +struct FFindFloorResult +{ + unsigned char bBlockingHit : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst) + unsigned char bWalkableFloor : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst) + unsigned char bLineTrace : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float FloorDist; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData) + float LineDist; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FHitResult HitResult; // 0x0010(0x0088) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst, IsPlainOldData) +}; + +// ScriptStruct Engine.NavAvoidanceMask +// 0x0004 +struct FNavAvoidanceMask +{ + unsigned char bGroup0 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup1 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup2 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup3 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup4 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup5 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup6 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup7 : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup8 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup9 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup10 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup11 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup12 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup13 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup14 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup15 : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup16 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup17 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup18 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup19 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup20 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup21 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup22 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup23 : 1; // 0x0002(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup24 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup25 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup26 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup27 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup28 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup29 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup30 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) + unsigned char bGroup31 : 1; // 0x0003(0x0001) (Edit, BlueprintVisible) +}; + +// ScriptStruct Engine.CharacterMovementComponentPostPhysicsTickFunction +// 0x0004 (0x003C - 0x0038) +struct FCharacterMovementComponentPostPhysicsTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.FOscillator +// 0x000C +struct FFOscillator +{ + float Amplitude; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Frequency; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte InitialOffset; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ROscillator +// 0x0024 +struct FROscillator +{ + struct FFOscillator Pitch; // 0x0000(0x000C) (Edit) + struct FFOscillator Yaw; // 0x000C(0x000C) (Edit) + struct FFOscillator Roll; // 0x0018(0x000C) (Edit) +}; + +// ScriptStruct Engine.VOscillator +// 0x0024 +struct FVOscillator +{ + struct FFOscillator X; // 0x0000(0x000C) (Edit) + struct FFOscillator Y; // 0x000C(0x000C) (Edit) + struct FFOscillator Z; // 0x0018(0x000C) (Edit) +}; + +// ScriptStruct Engine.SkelMeshComponentLODInfo +// 0x0014 +struct FSkelMeshComponentLODInfo +{ + TArray HiddenMaterials; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x000C(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.SkelMeshSkinWeightInfo +// 0x0028 +struct FSkelMeshSkinWeightInfo +{ + int Bones[0x8]; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char Weights[0x8]; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SingleAnimationPlayData +// 0x0010 +struct FSingleAnimationPlayData +{ + class UAnimationAsset* AnimToPlay; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bSavedLooping : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char bSavedPlaying : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + float SavedPosition; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SavedPlayRate; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PoseSnapshot +// 0x0030 +struct FPoseSnapshot +{ + TArray LocalTransforms; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BoneNames; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FName SkeletalMeshName; // 0x0018(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName SnapshotName; // 0x0020(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsValid; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0029(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimLinkableElement +// 0x0024 +struct FAnimLinkableElement +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + class UAnimMontage* LinkedMontage; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int SlotIndex; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SegmentIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte LinkMethod; // 0x0010(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte CachedLinkMethod; // 0x0011(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0012(0x0002) MISSED OFFSET + float SegmentBeginTime; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float SegmentLength; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float LinkValue; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + class UAnimSequenceBase* LinkedSequence; // 0x0020(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimNotifyEvent +// 0x0064 (0x0088 - 0x0024) +struct FAnimNotifyEvent : public FAnimLinkableElement +{ + float DisplayTime; // 0x0024(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float TriggerTimeOffset; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + float EndTriggerTimeOffset; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + float TriggerWeightThreshold; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + struct FName NotifyName; // 0x0038(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UAnimNotify* Notify; // 0x0040(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAnimNotifyState* NotifyStateClass; // 0x0044(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float Duration; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + struct FAnimLinkableElement EndLink; // 0x004C(0x0024) + bool bConvertedFromBranchingPoint; // 0x0070(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte MontageTickType; // 0x0071(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0072(0x0002) MISSED OFFSET + float NotifyTriggerChance; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte NotifyFilterType; // 0x0078(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0079(0x0003) MISSED OFFSET + int NotifyFilterLOD; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bTriggerOnDedicatedServer; // 0x0080(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0081(0x0003) MISSED OFFSET + int TrackIndex; // 0x0084(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.MarkerSyncAnimPosition +// 0x0018 +struct FMarkerSyncAnimPosition +{ + struct FName PreviousMarkerName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NextMarkerName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + float PositionBetweenMarkers; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.DialogueContext +// 0x0010 +struct FDialogueContext +{ + class UDialogueVoice* Speaker; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray Targets; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Engine.PredictProjectilePathParams +// 0x0054 +struct FPredictProjectilePathParams +{ + struct FVector StartLocation; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector LaunchVelocity; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bTraceWithCollision; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + float ProjectileRadius; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxSimTime; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bTraceWithChannel; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // 0x0025(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0026(0x0002) MISSED OFFSET + TArray> ObjectTypes; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray ActorsToIgnore; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float SimFrequency; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OverrideGravityZ; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte DrawDebugType; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0049(0x0003) MISSED OFFSET + float DrawDebugTime; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bTraceComplex; // 0x0050(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0051(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.PredictProjectilePathPointData +// 0x001C +struct FPredictProjectilePathPointData +{ + struct FVector Location; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData) + struct FVector Velocity; // 0x000C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData) + float Time; // 0x0018(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct Engine.PredictProjectilePathResult +// 0x00B0 +struct FPredictProjectilePathResult +{ + TArray PathData; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + struct FPredictProjectilePathPointData LastTraceDestination; // 0x000C(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + struct FHitResult HitResult; // 0x0028(0x0088) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData) +}; + +// ScriptStruct Engine.CameraCacheEntry +// 0x0530 +struct FCameraCacheEntry +{ + float TimeStamp; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET + struct FMinimalViewInfo POV; // 0x0010(0x0520) +}; + +// ScriptStruct Engine.TViewTarget +// 0x0540 +struct FTViewTarget +{ + class AActor* Target; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET + struct FMinimalViewInfo POV; // 0x0010(0x0520) (Edit, BlueprintVisible) + class APlayerState* PlayerState; // 0x0530(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0534(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.NavDataConfig +// 0x0038 (0x0050 - 0x0018) +struct FNavDataConfig : public FNavAgentProperties +{ + struct FName Name; // 0x0018(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FColor Color; // 0x0020(0x0004) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector DefaultQueryExtent; // 0x0024(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UClass* NavigationDataClass; // 0x0030(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + struct FSoftClassPath NavigationDataClassName; // 0x0038(0x0018) (Config) +}; + +// ScriptStruct Engine.SupportedAreaData +// 0x0014 +struct FSupportedAreaData +{ + struct FString AreaClassName; // 0x0000(0x000C) (ZeroConstructor) + int AreaID; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* AreaClass; // 0x0010(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.StatColorMapEntry +// 0x0008 +struct FStatColorMapEntry +{ + float In; // 0x0000(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData) + struct FColor Out; // 0x0004(0x0004) (Config, GlobalConfig, IsPlainOldData) +}; + +// ScriptStruct Engine.StatColorMapping +// 0x001C +struct FStatColorMapping +{ + struct FString StatName; // 0x0000(0x000C) (ZeroConstructor, Config, GlobalConfig) + TArray ColorMap; // 0x000C(0x000C) (ZeroConstructor, Config, GlobalConfig) + unsigned char DisableBlend : 1; // 0x0018(0x0001) (Config, GlobalConfig) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.GameNameRedirect +// 0x0010 +struct FGameNameRedirect +{ + struct FName OldGameName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NewGameName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ClassRedirect +// 0x0040 +struct FClassRedirect +{ + struct FName ObjectName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName OldClassName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NewClassName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName OldSubobjName; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NewSubobjName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NewClassClass; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NewClassPackage; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData) + bool InstanceOnly; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0039(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.PluginRedirect +// 0x0018 +struct FPluginRedirect +{ + struct FString OldPluginName; // 0x0000(0x000C) (ZeroConstructor) + struct FString NewPluginName; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.StructRedirect +// 0x0010 +struct FStructRedirect +{ + struct FName OldStructName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NewStructName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.DirectoryPath +// 0x000C +struct FDirectoryPath +{ + struct FString Path; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Engine.DropNoteInfo +// 0x0024 +struct FDropNoteInfo +{ + struct FVector Location; // 0x0000(0x000C) (IsPlainOldData) + struct FRotator Rotation; // 0x000C(0x000C) (IsPlainOldData) + struct FString Comment; // 0x0018(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.RigidBodyErrorCorrection +// 0x001C +struct FRigidBodyErrorCorrection +{ + float LinearDeltaThresholdSq; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float LinearInterpAlpha; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float LinearRecipFixTime; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float AngularDeltaThreshold; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float AngularInterpAlpha; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float AngularRecipFixTime; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float BodySpeedThresholdSq; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NetDriverDefinition +// 0x0018 +struct FNetDriverDefinition +{ + struct FName DefName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName DriverClassName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName DriverClassNameFallback; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.InstancedStaticMeshInstanceData +// 0x0040 +struct FInstancedStaticMeshInstanceData +{ + struct FMatrix Transform; // 0x0000(0x0040) (Edit, IsPlainOldData) +}; + +// ScriptStruct Engine.InstancedStaticMeshMappingInfo +// 0x0004 +struct FInstancedStaticMeshMappingInfo +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.LightmassMaterialInterfaceSettings +// 0x0014 +struct FLightmassMaterialInterfaceSettings +{ + unsigned char bCastShadowAsMasked : 1; // 0x0000(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float EmissiveBoost; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float DiffuseBoost; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ExportResolutionScale; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bOverrideCastShadowAsMasked : 1; // 0x0010(0x0001) + unsigned char bOverrideEmissiveBoost : 1; // 0x0010(0x0001) + unsigned char bOverrideDiffuseBoost : 1; // 0x0010(0x0001) + unsigned char bOverrideExportResolutionScale : 1; // 0x0010(0x0001) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.MaterialTextureInfo +// 0x0010 +struct FMaterialTextureInfo +{ + float SamplingScale; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int UVChannelIndex; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FName TextureName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.FontParameterValue +// 0x0020 +struct FFontParameterValue +{ + struct FName ParameterName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UFont* FontValue; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FontPage; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x0010(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.ScalarParameterValue +// 0x0020 +struct FScalarParameterValue +{ + struct FName ParameterName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ParameterValue; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x000C(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.TextureParameterValue +// 0x0020 +struct FTextureParameterValue +{ + struct FName ParameterName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture* ParameterValue; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x000C(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.VectorParameterValue +// 0x0028 +struct FVectorParameterValue +{ + struct FName ParameterName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor ParameterValue; // 0x0008(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x0018(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.MaterialInstanceBasePropertyOverrides +// 0x0010 +struct FMaterialInstanceBasePropertyOverrides +{ + bool bOverride_OpacityMaskClipValue; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverride_BlendMode; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverride_ShadingModel; // 0x0002(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverride_DitheredLODTransition; // 0x0003(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverride_CastDynamicShadowAsMasked; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverride_TwoSided; // 0x0005(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + float OpacityMaskClipValue; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte BlendMode; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShadingModel; // 0x000D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char TwoSided : 1; // 0x000E(0x0001) (Edit) + unsigned char DitheredLODTransition : 1; // 0x000E(0x0001) (Edit) + unsigned char bCastDynamicShadowAsMasked : 1; // 0x000E(0x0001) (Edit) + unsigned char UnknownData01[0x1]; // 0x000F(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.ExpressionOutput +// 0x0020 +struct FExpressionOutput +{ + struct FString OutputName; // 0x0000(0x000C) (ZeroConstructor) + int Mask; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskR; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskG; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskB; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskA; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlueprintComponentChangedPropertyInfo +// 0x0010 +struct FBlueprintComponentChangedPropertyInfo +{ + struct FName PropertyName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int ArrayIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + class UStruct* PropertyScope; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlueprintCookedComponentInstancingData +// 0x0038 +struct FBlueprintCookedComponentInstancingData +{ + bool bIsValid; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray ChangedPropertyList; // 0x0004(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x28]; // 0x0010(0x0028) MISSED OFFSET +}; + +// ScriptStruct Engine.NavigationFilterArea +// 0x0010 +struct FNavigationFilterArea +{ + class UClass* AreaClass; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TravelCostOverride; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EnteringCostOverride; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bIsExcluded : 1; // 0x000C(0x0001) (Edit) + unsigned char bOverrideTravelCost : 1; // 0x000C(0x0001) (Edit) + unsigned char bOverrideEnteringCost : 1; // 0x000C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.NavigationFilterFlags +// 0x0004 +struct FNavigationFilterFlags +{ + unsigned char bNavFlag0 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag1 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag2 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag3 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag4 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag5 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag6 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag7 : 1; // 0x0000(0x0001) (Edit) + unsigned char bNavFlag8 : 1; // 0x0001(0x0001) (Edit) + unsigned char bNavFlag9 : 1; // 0x0001(0x0001) (Edit) + unsigned char bNavFlag10 : 1; // 0x0001(0x0001) (Edit) + unsigned char bNavFlag11 : 1; // 0x0001(0x0001) (Edit) + unsigned char bNavFlag12 : 1; // 0x0001(0x0001) (Edit) + unsigned char bNavFlag13 : 1; // 0x0001(0x0001) (Edit) + unsigned char bNavFlag14 : 1; // 0x0001(0x0001) (Edit) + unsigned char bNavFlag15 : 1; // 0x0001(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.InterpolationParameter +// 0x0008 +struct FInterpolationParameter +{ + float InterpolationTime; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte InterpolationType; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.BoneReference +// 0x0018 +struct FBoneReference +{ + struct FName BoneName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0008(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.PerBoneInterpolation +// 0x0020 +struct FPerBoneInterpolation +{ + struct FBoneReference BoneReference; // 0x0000(0x0018) (Edit) + float InterpolationSpeedPerSec; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BlendSample +// 0x0014 +struct FBlendSample +{ + class UAnimSequence* Animation; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector SampleValue; // 0x0004(0x000C) (Edit, IsPlainOldData) + float RateScale; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.EditorElement +// 0x0018 +struct FEditorElement +{ + int Indices[0x3]; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Weights[0x3]; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlendParameter +// 0x0018 +struct FBlendParameter +{ + struct FString DisplayName; // 0x0000(0x000C) (Edit, ZeroConstructor) + float Min; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Max; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int GridNum; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimGroupInfo +// 0x0018 +struct FAnimGroupInfo +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // 0x0008(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.BakedStateExitTransition +// 0x001C +struct FBakedStateExitTransition +{ + int CanTakeDelegateIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int CustomResultNodeIndex; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int TransitionIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + bool bDesiredTransitionReturnValue; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAutomaticRemainingTimeRule; // 0x000D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000E(0x0002) MISSED OFFSET + TArray PoseEvaluatorLinks; // 0x0010(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.BakedAnimationState +// 0x0040 +struct FBakedAnimationState +{ + struct FName StateName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray Transitions; // 0x0008(0x000C) (ZeroConstructor) + int StateRootNodeIndex; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int StartNotify; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int EndNotify; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int FullyBlendedNotify; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsAConduit; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + int EntryRuleNodeIndex; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + TArray PlayerNodeIndices; // 0x002C(0x000C) (ZeroConstructor) + bool bAlwaysResetOnEntry; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0039(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimationStateBase +// 0x0008 +struct FAnimationStateBase +{ + struct FName StateName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimationTransitionBetweenStates +// 0x0028 (0x0030 - 0x0008) +struct FAnimationTransitionBetweenStates : public FAnimationStateBase +{ + int PreviousState; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int NextState; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float CrossfadeDuration; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int StartNotify; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int EndNotify; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int InterruptNotify; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + EAlphaBlendOption BlendMode; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + class UCurveFloat* CustomCurve; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + class UBlendProfile* BlendProfile; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte LogicType; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x002D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.BakedAnimationStateMachine +// 0x0028 +struct FBakedAnimationStateMachine +{ + struct FName MachineName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int InitialState; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + TArray States; // 0x000C(0x000C) (ZeroConstructor) + TArray Transitions; // 0x0018(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.SmartName +// 0x0010 +struct FSmartName +{ + struct FName DisplayName; // 0x0000(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0008(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimCurveBase +// 0x0020 +struct FAnimCurveBase +{ + struct FName LastObservedName; // 0x0000(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FSmartName Name; // 0x0008(0x0010) + int CurveTypeFlags; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.KeyHandleMap +// 0x003C +struct FKeyHandleMap +{ + unsigned char UnknownData00[0x3C]; // 0x0000(0x003C) MISSED OFFSET +}; + +// ScriptStruct Engine.IndexedCurve +// 0x0040 +struct FIndexedCurve +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + struct FKeyHandleMap KeyHandlesToIndices; // 0x0004(0x003C) (Transient) +}; + +// ScriptStruct Engine.RichCurveKey +// 0x001C +struct FRichCurveKey +{ + TEnumAsByte InterpMode; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte TangentMode; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte TangentWeightMode; // 0x0002(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0003(0x0001) MISSED OFFSET + float Time; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Value; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ArriveTangent; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float ArriveTangentWeight; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float LeaveTangent; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float LeaveTangentWeight; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RichCurve +// 0x0014 (0x0054 - 0x0040) +struct FRichCurve : public FIndexedCurve +{ + TEnumAsByte PreInfinityExtrap; // 0x0040(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte PostInfinityExtrap; // 0x0041(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0042(0x0002) MISSED OFFSET + float DefaultValue; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray Keys; // 0x0048(0x000C) (Edit, EditFixedSize, ZeroConstructor) +}; + +// ScriptStruct Engine.FloatCurve +// 0x0050 (0x0070 - 0x0020) +struct FFloatCurve : public FAnimCurveBase +{ + struct FRichCurve FloatCurve; // 0x001C(0x0054) +}; + +// ScriptStruct Engine.RawCurveTracks +// 0x000C +struct FRawCurveTracks +{ + TArray FloatCurves; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.AnimSegment +// 0x001C +struct FAnimSegment +{ + class UAnimSequenceBase* AnimReference; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float startPos; // 0x0004(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + float AnimStartTime; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AnimEndTime; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AnimPlayRate; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LoopingCount; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0018(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimTrack +// 0x000C +struct FAnimTrack +{ + TArray AnimSegments; // 0x0000(0x000C) (Edit, EditFixedSize, ZeroConstructor) +}; + +// ScriptStruct Engine.AlphaBlend +// 0x002C +struct FAlphaBlend +{ + EAlphaBlendOption BlendOption; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class UCurveFloat* CustomCurve; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float blendTime; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x20]; // 0x000C(0x0020) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimSyncMarker +// 0x0010 +struct FAnimSyncMarker +{ + struct FName MarkerName; // 0x0000(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Time; // 0x0008(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.MarkerSyncData +// 0x0018 +struct FMarkerSyncData +{ + TArray AuthoredSyncMarkers; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x000C(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.CompositeSection +// 0x002C (0x0050 - 0x0024) +struct FCompositeSection : public FAnimLinkableElement +{ + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName SectionName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float StartTime; // 0x0030(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + struct FName NextSectionName; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData) + TArray MetaData; // 0x0040(0x000C) (Edit, ExportObject, ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x004C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.SlotAnimationTrack +// 0x0018 +struct FSlotAnimationTrack +{ + struct FName SlotName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FAnimTrack AnimTrack; // 0x0008(0x000C) (Edit) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BranchingPoint +// 0x0014 (0x0038 - 0x0024) +struct FBranchingPoint : public FAnimLinkableElement +{ + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName EventName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float DisplayTime; // 0x0030(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float TriggerTimeOffset; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BranchingPointMarker +// 0x000C +struct FBranchingPointMarker +{ + int NotifyIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float TriggerTime; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte NotifyEventType; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.TimeStretchCurveMarker +// 0x0010 +struct FTimeStretchCurveMarker +{ + float Time[0x3]; // 0x0000(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + float alpha; // 0x000C(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct Engine.TimeStretchCurve +// 0x0020 +struct FTimeStretchCurve +{ + float SamplingRate; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CurveValueMinPrecision; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray Markers; // 0x0008(0x000C) (Edit, ZeroConstructor, EditConst) + float Sum_dT_i_by_C_i[0x3]; // 0x0014(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct Engine.TrackToSkeletonMap +// 0x0004 +struct FTrackToSkeletonMap +{ + int BoneTreeIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimSetMeshLinkup +// 0x000C +struct FAnimSetMeshLinkup +{ + TArray BoneToTrackTable; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.PrimaryAssetRules +// 0x0010 +struct FPrimaryAssetRules +{ + int Priority; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bApplyRecursively; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + int ChunkId; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EPrimaryAssetCookRule CookRule; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.PrimaryAssetTypeInfo +// 0x0078 +struct FPrimaryAssetTypeInfo +{ + struct FName PrimaryAssetType; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x28]; // 0x0008(0x0028) UNKNOWN PROPERTY: SoftClassProperty Engine.PrimaryAssetTypeInfo.AssetBaseClass + class UClass* AssetBaseClassLoaded; // 0x0030(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool bHasBlueprintClasses; // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsEditorOnly; // 0x0035(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0036(0x0002) MISSED OFFSET + TArray Directories; // 0x0038(0x000C) (Edit, ZeroConstructor) + TArray SpecificAssets; // 0x0044(0x000C) (Edit, ZeroConstructor) + struct FPrimaryAssetRules Rules; // 0x0050(0x0010) (Edit) + TArray AssetScanPaths; // 0x0060(0x000C) (ZeroConstructor, Transient) + bool bIsDynamicAsset; // 0x006C(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x006D(0x0003) MISSED OFFSET + int NumberOfAssets; // 0x0070(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0074(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.PrimaryAssetRulesOverride +// 0x0020 +struct FPrimaryAssetRulesOverride +{ + struct FPrimaryAssetId PrimaryAssetId; // 0x0000(0x0010) (Edit) + struct FPrimaryAssetRules Rules; // 0x0010(0x0010) (Edit) +}; + +// ScriptStruct Engine.AssetManagerRedirect +// 0x0018 +struct FAssetManagerRedirect +{ + struct FString Old; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString New; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Engine.AssetMapping +// 0x0008 +struct FAssetMapping +{ + class UAnimationAsset* SourceAsset; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* TargetAsset; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AtmospherePrecomputeParameters +// 0x002C +struct FAtmospherePrecomputeParameters +{ + float DensityHeight; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DecayHeight; // 0x0004(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int MaxScatteringOrder; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TransmittanceTexWidth; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int TransmittanceTexHeight; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int IrradianceTexWidth; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int IrradianceTexHeight; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int InscatterAltitudeSampleNum; // 0x001C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int InscatterMuNum; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int InscatterMuSNum; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + int InscatterNuNum; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AudioComponentParam +// 0x0018 +struct FAudioComponentParam +{ + struct FName ParamName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FloatParam; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BoolParam; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int IntParam; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USoundWave* SoundWaveParam; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RuntimeFloatCurve +// 0x0058 +struct FRuntimeFloatCurve +{ + struct FRichCurve EditorCurveData; // 0x0000(0x0054) + class UCurveFloat* ExternalCurve; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BaseAttenuationSettings +// 0x007C +struct FBaseAttenuationSettings +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + EAttenuationDistanceModel DistanceAlgorithm; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0005(0x0003) MISSED OFFSET + struct FRuntimeFloatCurve CustomAttenuationCurve; // 0x0008(0x0058) (Edit, BlueprintVisible) + TEnumAsByte AttenuationShape; // 0x0060(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0061(0x0003) MISSED OFFSET + float dBAttenuationAtMax; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector AttenuationShapeExtents; // 0x0068(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float ConeOffset; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FalloffDistance; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SoundAttenuationSettings +// 0x0198 (0x0214 - 0x007C) +struct FSoundAttenuationSettings : public FBaseAttenuationSettings +{ + unsigned char bAttenuate : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bSpatialize : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bAttenuateWithLPF : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableListenerFocus : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableFocusInterpolation : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableOcclusion : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bUseComplexCollisionForOcclusion : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableReverbSend : 1; // 0x007C(0x0001) (Edit, BlueprintVisible) + unsigned char bApplyNormalizationToStereoSounds : 1; // 0x007D(0x0001) (Edit, BlueprintVisible) + unsigned char bEnableLogFrequencyScaling : 1; // 0x007D(0x0001) (Edit, BlueprintVisible) + TEnumAsByte DistanceType; // 0x007E(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x007F(0x0001) MISSED OFFSET + float OmniRadius; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StereoSpread; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte SpatializationAlgorithm; // 0x0088(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0089(0x0003) MISSED OFFSET + class USpatializationPluginSourceSettingsBase* SpatializationPluginSettings; // 0x008C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RadiusMin; // 0x0090(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float RadiusMax; // 0x0094(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float LPFRadiusMin; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPFRadiusMax; // 0x009C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EAirAbsorptionMethod AbsorptionMethod; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00A1(0x0003) MISSED OFFSET + struct FRuntimeFloatCurve CustomLowpassAirAbsorptionCurve; // 0x00A4(0x0058) (Edit, BlueprintVisible) + struct FRuntimeFloatCurve CustomHighpassAirAbsorptionCurve; // 0x00FC(0x0058) (Edit, BlueprintVisible) + float LPFFrequencyAtMin; // 0x0154(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPFFrequencyAtMax; // 0x0158(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HPFFrequencyAtMin; // 0x015C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HPFFrequencyAtMax; // 0x0160(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FocusAzimuth; // 0x0164(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NonFocusAzimuth; // 0x0168(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FocusDistanceScale; // 0x016C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NonFocusDistanceScale; // 0x0170(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FocusPriorityScale; // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NonFocusPriorityScale; // 0x0178(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FocusVolumeAttenuation; // 0x017C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NonFocusVolumeAttenuation; // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FocusAttackInterpSpeed; // 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FocusReleaseInterpSpeed; // 0x0188(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte OcclusionTraceChannel; // 0x018C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x018D(0x0003) MISSED OFFSET + float OcclusionLowPassFilterFrequency; // 0x0190(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OcclusionVolumeAttenuation; // 0x0194(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OcclusionInterpolationTime; // 0x0198(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UOcclusionPluginSourceSettingsBase* OcclusionPluginSettings; // 0x019C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EReverbSendMethod ReverbSendMethod; // 0x01A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x01A1(0x0003) MISSED OFFSET + class UReverbPluginSourceSettingsBase* ReverbPluginSettings; // 0x01A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReverbWetLevelMin; // 0x01A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReverbWetLevelMax; // 0x01AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReverbDistanceMin; // 0x01B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReverbDistanceMax; // 0x01B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FRuntimeFloatCurve CustomReverbSendCurve; // 0x01B8(0x0058) (Edit, BlueprintVisible) + float ManualReverbSendLevel; // 0x0210(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AudioQualitySettings +// 0x0010 +struct FAudioQualitySettings +{ + struct FText DisplayName; // 0x0000(0x000C) (Edit) + int MaxChannels; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ReverbSettings +// 0x0010 +struct FReverbSettings +{ + unsigned char bApplyReverb : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + TEnumAsByte ReverbType; // 0x0001(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + class UReverbEffect* ReverbEffect; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Volume; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FadeTime; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.InteriorSettings +// 0x0024 +struct FInteriorSettings +{ + unsigned char bIsWorldSettings : 1; // 0x0000(0x0001) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float ExteriorVolume; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExteriorTime; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExteriorLPF; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExteriorLPFTime; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InteriorVolume; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InteriorTime; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InteriorLPF; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InteriorLPFTime; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.EditorMapPerformanceTestDefinition +// 0x0020 +struct FEditorMapPerformanceTestDefinition +{ + struct FSoftObjectPath PerformanceTestmap; // 0x0000(0x0018) (Edit, Config) + int TestTimer; // 0x0018(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.FilePath +// 0x000C +struct FFilePath +{ + struct FString FilePath; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Engine.ImportFactorySettingValues +// 0x0018 +struct FImportFactorySettingValues +{ + struct FString SettingName; // 0x0000(0x000C) (Edit, ZeroConstructor, Config) + struct FString Value; // 0x000C(0x000C) (Edit, ZeroConstructor, Config) +}; + +// ScriptStruct Engine.EditorImportWorkflowDefinition +// 0x0018 +struct FEditorImportWorkflowDefinition +{ + struct FFilePath ImportFilePath; // 0x0000(0x000C) (Edit, Config) + TArray FactorySettings; // 0x000C(0x000C) (Edit, ZeroConstructor, Config) +}; + +// ScriptStruct Engine.BuildPromotionImportWorkflowSettings +// 0x00FC +struct FBuildPromotionImportWorkflowSettings +{ + struct FEditorImportWorkflowDefinition Diffuse; // 0x0000(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition Normal; // 0x0018(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition StaticMesh; // 0x0030(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition ReimportStaticMesh; // 0x0048(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition BlendShapeMesh; // 0x0060(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition MorphMesh; // 0x0078(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition SkeletalMesh; // 0x0090(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition Animation; // 0x00A8(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition Sound; // 0x00C0(0x0018) (Edit, Config) + struct FEditorImportWorkflowDefinition SurroundSound; // 0x00D8(0x0018) (Edit, Config) + TArray OtherAssetsToImport; // 0x00F0(0x000C) (Edit, ZeroConstructor, Config) +}; + +// ScriptStruct Engine.BuildPromotionOpenAssetSettings +// 0x0048 +struct FBuildPromotionOpenAssetSettings +{ + struct FFilePath BlueprintAsset; // 0x0000(0x000C) (Edit, Config) + struct FFilePath MaterialAsset; // 0x000C(0x000C) (Edit, Config) + struct FFilePath ParticleSystemAsset; // 0x0018(0x000C) (Edit, Config) + struct FFilePath SkeletalMeshAsset; // 0x0024(0x000C) (Edit, Config) + struct FFilePath StaticMeshAsset; // 0x0030(0x000C) (Edit, Config) + struct FFilePath TextureAsset; // 0x003C(0x000C) (Edit, Config) +}; + +// ScriptStruct Engine.BuildPromotionNewProjectSettings +// 0x0018 +struct FBuildPromotionNewProjectSettings +{ + struct FDirectoryPath NewProjectFolderOverride; // 0x0000(0x000C) (Edit) + struct FString NewProjectNameOverride; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Engine.BuildPromotionTestSettings +// 0x0174 +struct FBuildPromotionTestSettings +{ + struct FFilePath DefaultStaticMeshAsset; // 0x0000(0x000C) (Edit) + struct FBuildPromotionImportWorkflowSettings ImportWorkflow; // 0x000C(0x00FC) (Edit) + struct FBuildPromotionOpenAssetSettings OpenAssets; // 0x0108(0x0048) (Edit) + struct FBuildPromotionNewProjectSettings NewProjectSettings; // 0x0150(0x0018) (Edit) + struct FFilePath SourceControlMaterial; // 0x0168(0x000C) (Edit) +}; + +// ScriptStruct Engine.MaterialEditorPromotionSettings +// 0x0024 +struct FMaterialEditorPromotionSettings +{ + struct FFilePath DefaultMaterialAsset; // 0x0000(0x000C) (Edit) + struct FFilePath DefaultDiffuseTexture; // 0x000C(0x000C) (Edit) + struct FFilePath DefaultNormalTexture; // 0x0018(0x000C) (Edit) +}; + +// ScriptStruct Engine.ParticleEditorPromotionSettings +// 0x000C +struct FParticleEditorPromotionSettings +{ + struct FFilePath DefaultParticleAsset; // 0x0000(0x000C) (Edit) +}; + +// ScriptStruct Engine.BlueprintEditorPromotionSettings +// 0x0024 +struct FBlueprintEditorPromotionSettings +{ + struct FFilePath FirstMeshPath; // 0x0000(0x000C) (Edit) + struct FFilePath SecondMeshPath; // 0x000C(0x000C) (Edit) + struct FFilePath DefaultParticleAsset; // 0x0018(0x000C) (Edit) +}; + +// ScriptStruct Engine.ExternalToolDefinition +// 0x0048 +struct FExternalToolDefinition +{ + struct FString ToolName; // 0x0000(0x000C) (Edit, ZeroConstructor, Config) + struct FFilePath ExecutablePath; // 0x000C(0x000C) (Edit, Config) + struct FString CommandLineOptions; // 0x0018(0x000C) (Edit, ZeroConstructor, Config) + struct FDirectoryPath WorkingDirectory; // 0x0024(0x000C) (Edit, Config) + struct FString ScriptExtension; // 0x0030(0x000C) (Edit, ZeroConstructor, Config) + struct FDirectoryPath ScriptDirectory; // 0x003C(0x000C) (Edit, Config) +}; + +// ScriptStruct Engine.EditorImportExportTestDefinition +// 0x0028 +struct FEditorImportExportTestDefinition +{ + struct FFilePath ImportFilePath; // 0x0000(0x000C) (Edit, Config) + struct FString ExportFileExtension; // 0x000C(0x000C) (Edit, ZeroConstructor, Config) + bool bSkipExport; // 0x0018(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + TArray FactorySettings; // 0x001C(0x000C) (Edit, ZeroConstructor, Config) +}; + +// ScriptStruct Engine.LaunchOnTestSettings +// 0x0018 +struct FLaunchOnTestSettings +{ + struct FFilePath LaunchOnTestmap; // 0x0000(0x000C) (Edit, Config) + struct FString DeviceID; // 0x000C(0x000C) (Edit, ZeroConstructor, Config) +}; + +// ScriptStruct Engine.BoneNode +// 0x0010 +struct FBoneNode +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + int ParentIndex; // 0x0008(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TEnumAsByte TranslationRetargetingMode; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.VirtualBone +// 0x0018 +struct FVirtualBone +{ + struct FName SourceBoneName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName TargetBoneName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName VirtualBoneName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SmartNameContainer +// 0x003C +struct FSmartNameContainer +{ + unsigned char UnknownData00[0x3C]; // 0x0000(0x003C) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimSlotGroup +// 0x0018 +struct FAnimSlotGroup +{ + struct FName GroupName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray SlotNames; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BlendProfileBoneEntry +// 0x0020 +struct FBlendProfileBoneEntry +{ + struct FBoneReference BoneReference; // 0x0000(0x0018) (Edit) + float BlendScale; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.KShapeElem +// 0x0010 +struct FKShapeElem +{ + unsigned char UnknownData00[0x10]; // 0x0000(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.KSphereElem +// 0x0050 (0x0060 - 0x0010) +struct FKSphereElem : public FKShapeElem +{ + struct FMatrix TM; // 0x0010(0x0040) (Deprecated, IsPlainOldData) + struct FVector Center; // 0x0050(0x000C) (Edit, IsPlainOldData) + float Radius; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.KBoxElem +// 0x0080 (0x0090 - 0x0010) +struct FKBoxElem : public FKShapeElem +{ + struct FMatrix TM; // 0x0010(0x0040) (Deprecated, IsPlainOldData) + struct FQuat Orientation; // 0x0050(0x0010) (Deprecated, IsPlainOldData) + struct FVector Center; // 0x0060(0x000C) (Edit, IsPlainOldData) + struct FRotator Rotation; // 0x006C(0x000C) (Edit, IsPlainOldData) + float X; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Y; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Z; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0084(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.KSphylElem +// 0x0070 (0x0080 - 0x0010) +struct FKSphylElem : public FKShapeElem +{ + struct FMatrix TM; // 0x0010(0x0040) (Deprecated, IsPlainOldData) + struct FQuat Orientation; // 0x0050(0x0010) (Deprecated, IsPlainOldData) + struct FVector Center; // 0x0060(0x000C) (Edit, IsPlainOldData) + struct FRotator Rotation; // 0x006C(0x000C) (Edit, IsPlainOldData) + float Radius; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Length; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.KConvexElem +// 0x0070 (0x0080 - 0x0010) +struct FKConvexElem : public FKShapeElem +{ + TArray VertexData; // 0x0010(0x000C) (ZeroConstructor) + struct FBox ElemBox; // 0x001C(0x001C) (IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + struct FTransform Transform; // 0x0040(0x0030) (IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0070(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.KAggregateGeom +// 0x0034 +struct FKAggregateGeom +{ + TArray SphereElems; // 0x0000(0x000C) (Edit, EditFixedSize, ZeroConstructor) + TArray BoxElems; // 0x000C(0x000C) (Edit, EditFixedSize, ZeroConstructor) + TArray SphylElems; // 0x0018(0x000C) (Edit, EditFixedSize, ZeroConstructor) + TArray ConvexElems; // 0x0024(0x000C) (Edit, EditFixedSize, ZeroConstructor, EditConst) + unsigned char UnknownData00[0x4]; // 0x0030(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BranchFilter +// 0x0010 +struct FBranchFilter +{ + struct FName BoneName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + int BlendDepth; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.InputBlendPose +// 0x000C +struct FInputBlendPose +{ + TArray BranchFilters; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Engine.BuilderPoly +// 0x0020 +struct FBuilderPoly +{ + TArray VertexIndices; // 0x0000(0x000C) (ZeroConstructor) + int Direction; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FName ItemName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + int PolyFlags; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.CameraShakeData +// 0x0014 +struct FCameraShakeData +{ + class UCameraShake* ShakeCDO; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + TArray ActiveShakes; // 0x0008(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.CanvasUVTri +// 0x0060 +struct FCanvasUVTri +{ + struct FVector2D V0_Pos; // 0x0000(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D V0_UV; // 0x0008(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor V0_Color; // 0x0010(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D V1_Pos; // 0x0020(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D V1_UV; // 0x0028(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor V1_Color; // 0x0030(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D V2_Pos; // 0x0040(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D V2_UV; // 0x0048(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor V2_Color; // 0x0050(0x0010) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct Engine.DelegateArray +// 0x000C +struct FDelegateArray +{ + TArray Delegates; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.CollisionResponseTemplate +// 0x0058 +struct FCollisionResponseTemplate +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TEnumAsByte CollisionEnabled; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0009(0x0007) MISSED OFFSET + struct FName ObjectTypeName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + TArray CustomResponses; // 0x0018(0x000C) (ZeroConstructor) + struct FString HelpMessage; // 0x0024(0x000C) (ZeroConstructor) + bool bCanModify; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x27]; // 0x0031(0x0027) MISSED OFFSET +}; + +// ScriptStruct Engine.CustomChannelSetup +// 0x0018 +struct FCustomChannelSetup +{ + TEnumAsByte Channel; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + struct FName Name; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + TEnumAsByte DefaultResponse; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + bool bTraceType; // 0x0011(0x0001) (ZeroConstructor, IsPlainOldData) + bool bStaticObject; // 0x0012(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x5]; // 0x0013(0x0005) MISSED OFFSET +}; + +// ScriptStruct Engine.CustomProfile +// 0x0018 +struct FCustomProfile +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray CustomResponses; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.Redirector +// 0x0010 +struct FRedirector +{ + struct FName OldName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NewName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlueprintComponentDelegateBinding +// 0x0018 +struct FBlueprintComponentDelegateBinding +{ + struct FName ComponentPropertyName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName DelegatePropertyName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName FunctionNameToBind; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.DebugDisplayProperty +// 0x0018 +struct FDebugDisplayProperty +{ + class UObject* Obj; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UClass* WithinClass; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0008(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.CullDistanceSizePair +// 0x0008 +struct FCullDistanceSizePair +{ + float Size; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CullDistance; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NamedCurveValue +// 0x0010 +struct FNamedCurveValue +{ + struct FName Name; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Value; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.TableRowBase +// 0x0004 +struct FTableRowBase +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.RollbackNetStartupActorInfo +// 0x0028 +struct FRollbackNetStartupActorInfo +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET + class UObject* Archetype; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x000C(0x0018) MISSED OFFSET + class ULevel* Level; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.TextureLODGroup +// 0x0038 +struct FTextureLODGroup +{ + TEnumAsByte Group; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xB]; // 0x0001(0x000B) MISSED OFFSET + int LODBias; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0010(0x0004) MISSED OFFSET + int NumStreamedMips; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte MipGenSettings; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0019(0x0003) MISSED OFFSET + int MinLODSize; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxLODSize; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName MinMagFilter; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName MipFilter; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SoundConcurrencySettings +// 0x000C +struct FSoundConcurrencySettings +{ + int MaxCount; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bLimitToOwner : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + TEnumAsByte ResolutionRule; // 0x0005(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + float VolumeScale; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SoundSubmixSendInfo +// 0x0008 +struct FSoundSubmixSendInfo +{ + float SendLevel; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class USoundSubmix* SoundSubmix; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SoundSourceBusSendInfo +// 0x0008 +struct FSoundSourceBusSendInfo +{ + float SendLevel; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class USoundSourceBus* SoundSourceBus; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.DialogueContextMapping +// 0x0024 +struct FDialogueContextMapping +{ + struct FDialogueContext Context; // 0x0000(0x0010) (Edit) + class USoundWave* SoundWave; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FString LocalizationKeyFormat; // 0x0014(0x000C) (Edit, ZeroConstructor) + class UDialogueSoundWaveProxy* Proxy; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.LightmassLightSettings +// 0x000C +struct FLightmassLightSettings +{ + float IndirectLightingSaturation; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ShadowExponent; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseAreaShadowsForStationaryLight; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.LightmassDirectionalLightSettings +// 0x0004 (0x0010 - 0x000C) +struct FLightmassDirectionalLightSettings : public FLightmassLightSettings +{ + float LightSourceAngle; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ACESParameter +// 0x0028 +struct FACESParameter +{ + struct FLinearColor TintColor; // 0x0000(0x0010) (Edit, IsPlainOldData) + float Bright; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Gray; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ShoulderStrength; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ToeStrength; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LinearStrength; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LinearAngle; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.EdGraphTerminalType +// 0x0024 +struct FEdGraphTerminalType +{ + struct FString TerminalCategory; // 0x0000(0x000C) (ZeroConstructor) + struct FString TerminalSubCategory; // 0x000C(0x000C) (ZeroConstructor) + TWeakObjectPtr TerminalSubCategoryObject; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + bool bTerminalIsConst; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + bool bTerminalIsWeakPointer; // 0x0021(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0022(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.EdGraphPinType +// 0x0068 +struct FEdGraphPinType +{ + struct FString PinCategory; // 0x0000(0x000C) (ZeroConstructor) + struct FString PinSubCategory; // 0x000C(0x000C) (ZeroConstructor) + TWeakObjectPtr PinSubCategoryObject; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FSimpleMemberReference PinSubCategoryMemberReference; // 0x0020(0x0020) + struct FEdGraphTerminalType PinValueType; // 0x0040(0x0024) + EPinContainerType ContainerType; // 0x0064(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bIsArray : 1; // 0x0065(0x0001) (Deprecated) + unsigned char bIsReference : 1; // 0x0065(0x0001) + unsigned char bIsConst : 1; // 0x0065(0x0001) + unsigned char bIsWeakPointer : 1; // 0x0065(0x0001) + unsigned char UnknownData00[0x2]; // 0x0066(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.CustomHeightFog +// 0x0018 +struct FCustomHeightFog +{ + float Height; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DensityCoefficient; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor CustomFogInscatteringColor; // 0x0008(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) +}; + +// ScriptStruct Engine.FontCharacter +// 0x0018 +struct FFontCharacter +{ + int StartU; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int StartV; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int USize; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int VSize; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char TextureIndex; // 0x0010(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + int VerticalOffset; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.FontImportOptionsData +// 0x0090 +struct FFontImportOptionsData +{ + struct FString FontName; // 0x0000(0x000C) (Edit, ZeroConstructor) + float Height; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEnableAntialiasing : 1; // 0x0010(0x0001) (Edit) + unsigned char bEnableBold : 1; // 0x0010(0x0001) (Edit) + unsigned char bEnableItalic : 1; // 0x0010(0x0001) (Edit) + unsigned char bEnableUnderline : 1; // 0x0010(0x0001) (Edit) + unsigned char bAlphaOnly : 1; // 0x0010(0x0001) (Edit) + TEnumAsByte CharacterSet; // 0x0011(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0012(0x0002) MISSED OFFSET + struct FString Chars; // 0x0014(0x000C) (Edit, ZeroConstructor) + struct FString UnicodeRange; // 0x0020(0x000C) (Edit, ZeroConstructor) + struct FString CharsFilePath; // 0x002C(0x000C) (Edit, ZeroConstructor) + struct FString CharsFileWildcard; // 0x0038(0x000C) (Edit, ZeroConstructor) + unsigned char bCreatePrintableOnly : 1; // 0x0044(0x0001) (Edit) + unsigned char bIncludeASCIIRange : 1; // 0x0044(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0045(0x0003) MISSED OFFSET + struct FLinearColor ForegroundColor; // 0x0048(0x0010) (Edit, IsPlainOldData) + unsigned char bEnableDropShadow : 1; // 0x0058(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x0059(0x0003) MISSED OFFSET + int TexturePageWidth; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int TexturePageMaxHeight; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int XPadding; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int YPadding; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ExtendBoxTop; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ExtendBoxBottom; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ExtendBoxRight; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ExtendBoxLeft; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEnableLegacyMode : 1; // 0x007C(0x0001) (Edit) + unsigned char UnknownData03[0x3]; // 0x007D(0x0003) MISSED OFFSET + int Kerning; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseDistanceFieldAlpha : 1; // 0x0084(0x0001) (Edit) + unsigned char UnknownData04[0x3]; // 0x0085(0x0003) MISSED OFFSET + int DistanceFieldScaleFactor; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DistanceFieldScanRadiusScale; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ForceFeedbackAttenuationSettings +// 0x0000 (0x007C - 0x007C) +struct FForceFeedbackAttenuationSettings : public FBaseAttenuationSettings +{ + +}; + +// ScriptStruct Engine.ForceFeedbackChannelDetails +// 0x005C +struct FForceFeedbackChannelDetails +{ + unsigned char bAffectsLeftLarge : 1; // 0x0000(0x0001) (Edit) + unsigned char bAffectsLeftSmall : 1; // 0x0000(0x0001) (Edit) + unsigned char bAffectsRightLarge : 1; // 0x0000(0x0001) (Edit) + unsigned char bAffectsRightSmall : 1; // 0x0000(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FRuntimeFloatCurve Curve; // 0x0004(0x0058) (Edit) +}; + +// ScriptStruct Engine.HapticFeedbackDetails_Curve +// 0x00B0 +struct FHapticFeedbackDetails_Curve +{ + struct FRuntimeFloatCurve Frequency; // 0x0000(0x0058) (Edit) + struct FRuntimeFloatCurve Amplitude; // 0x0058(0x0058) (Edit) +}; + +// ScriptStruct Engine.ImportanceTexture +// 0x003C +struct FImportanceTexture +{ + struct FIntPoint Size; // 0x0000(0x0008) (IsPlainOldData) + int NumMips; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MarginalCDF; // 0x000C(0x000C) (ZeroConstructor) + TArray ConditionalCDF; // 0x0018(0x000C) (ZeroConstructor) + TArray TextureData; // 0x0024(0x000C) (ZeroConstructor) + TWeakObjectPtr Texture; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData) + TEnumAsByte Weighting; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ComponentKey +// 0x0020 +struct FComponentKey +{ + class UClass* OwnerClass; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName SCSVariableName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FGuid AssociatedGuid; // 0x0010(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.ComponentOverrideRecord +// 0x0060 +struct FComponentOverrideRecord +{ + class UClass* ComponentClass; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UActorComponent* ComponentTemplate; // 0x0004(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FComponentKey ComponentKey; // 0x0008(0x0020) + struct FBlueprintCookedComponentInstancingData CookedComponentInstancingData; // 0x0028(0x0038) +}; + +// ScriptStruct Engine.BlueprintInputDelegateBinding +// 0x0004 +struct FBlueprintInputDelegateBinding +{ + unsigned char bConsumeInput : 1; // 0x0000(0x0001) + unsigned char bExecuteWhenPaused : 1; // 0x0000(0x0001) + unsigned char bOverrideParentBinding : 1; // 0x0000(0x0001) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.BlueprintInputActionDelegateBinding +// 0x001C (0x0020 - 0x0004) +struct FBlueprintInputActionDelegateBinding : public FBlueprintInputDelegateBinding +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName InputActionName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + TEnumAsByte InputKeyEvent; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0011(0x0007) MISSED OFFSET + struct FName FunctionNameToBind; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlueprintInputAxisDelegateBinding +// 0x0014 (0x0018 - 0x0004) +struct FBlueprintInputAxisDelegateBinding : public FBlueprintInputDelegateBinding +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName InputAxisName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName FunctionNameToBind; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlueprintInputAxisKeyDelegateBinding +// 0x001C (0x0020 - 0x0004) +struct FBlueprintInputAxisKeyDelegateBinding : public FBlueprintInputDelegateBinding +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FKey AxisKey; // 0x0008(0x0010) + struct FName FunctionNameToBind; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlueprintInputKeyDelegateBinding +// 0x002C (0x0030 - 0x0004) +struct FBlueprintInputKeyDelegateBinding : public FBlueprintInputDelegateBinding +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FInputChord InputChord; // 0x0008(0x0018) + TEnumAsByte InputKeyEvent; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0021(0x0007) MISSED OFFSET + struct FName FunctionNameToBind; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.InputAxisProperties +// 0x0010 +struct FInputAxisProperties +{ + float DeadZone; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Sensitivity; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Exponent; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bInvert : 1; // 0x000C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.InputAxisConfigEntry +// 0x0018 +struct FInputAxisConfigEntry +{ + struct FName AxisKeyName; // 0x0000(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + struct FInputAxisProperties AxisProperties; // 0x0008(0x0010) (Edit) +}; + +// ScriptStruct Engine.InputActionKeyMapping +// 0x0020 +struct FInputActionKeyMapping +{ + struct FName ActionName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FKey Key; // 0x0008(0x0010) (Edit, BlueprintVisible) + unsigned char bShift : 1; // 0x0018(0x0001) (Edit, BlueprintVisible) + unsigned char bCtrl : 1; // 0x0018(0x0001) (Edit, BlueprintVisible) + unsigned char bAlt : 1; // 0x0018(0x0001) (Edit, BlueprintVisible) + unsigned char bCmd : 1; // 0x0018(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x7]; // 0x0019(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.InputAxisKeyMapping +// 0x0020 +struct FInputAxisKeyMapping +{ + struct FName AxisName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FKey Key; // 0x0008(0x0010) (Edit, BlueprintVisible) + float Scale; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BlueprintInputTouchDelegateBinding +// 0x000C (0x0010 - 0x0004) +struct FBlueprintInputTouchDelegateBinding : public FBlueprintInputDelegateBinding +{ + TEnumAsByte InputKeyEvent; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0002(0x0006) MISSED OFFSET + struct FName FunctionNameToBind; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CurveEdEntry +// 0x002C +struct FCurveEdEntry +{ + class UObject* CurveObject; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FColor CurveColor; // 0x0004(0x0004) (IsPlainOldData) + struct FString CurveName; // 0x0008(0x000C) (ZeroConstructor) + int bHideCurve; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int bColorCurve; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int bFloatingPointColorCurve; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int bClamp; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + float ClampLow; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + float ClampHigh; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CurveEdTab +// 0x0028 +struct FCurveEdTab +{ + struct FString TabName; // 0x0000(0x000C) (ZeroConstructor) + TArray Curves; // 0x000C(0x000C) (ZeroConstructor) + float ViewStartInput; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float ViewEndInput; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float ViewStartOutput; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + float ViewEndOutput; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.InterpControlPoint +// 0x001C +struct FInterpControlPoint +{ + struct FVector PositionControlPoint; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bPositionIsRelative; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xF]; // 0x000D(0x000F) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimControlTrackKey +// 0x0018 +struct FAnimControlTrackKey +{ + float StartTime; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UAnimSequence* AnimSeq; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float AnimStartOffset; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float AnimEndOffset; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float AnimPlayRate; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bLooping : 1; // 0x0014(0x0001) + unsigned char bReverse : 1; // 0x0014(0x0001) + unsigned char UnknownData00[0x3]; // 0x0015(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.BoolTrackKey +// 0x0008 +struct FBoolTrackKey +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char Value : 1; // 0x0004(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.DirectorTrackCut +// 0x0018 +struct FDirectorTrackCut +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float TransitionTime; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FName TargetCamGroup; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + int ShotNumber; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.EventTrackKey +// 0x0010 +struct FEventTrackKey +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName EventName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PrimitiveMaterialRef +// 0x000C +struct FPrimitiveMaterialRef +{ + class UPrimitiveComponent* Primitive; // 0x0000(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UDecalComponent* Decal; // 0x0004(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int ElementIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.InterpLookupPoint +// 0x0010 +struct FInterpLookupPoint +{ + struct FName GroupName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + float Time; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.InterpLookupTrack +// 0x000C +struct FInterpLookupTrack +{ + TArray Points; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.ParticleReplayTrackKey +// 0x000C +struct FParticleReplayTrackKey +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float Duration; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ClipIDNumber; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SoundTrackKey +// 0x0010 +struct FSoundTrackKey +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float Volume; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float Pitch; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + class USoundBase* Sound; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ToggleTrackKey +// 0x0008 +struct FToggleTrackKey +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ToggleAction; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.VisibilityTrackKey +// 0x0008 +struct FVisibilityTrackKey +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte Action; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ActiveCondition; // 0x0005(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.VectorSpringState +// 0x0018 +struct FVectorSpringState +{ + unsigned char UnknownData00[0x18]; // 0x0000(0x0018) MISSED OFFSET +}; + +// ScriptStruct Engine.FloatSpringState +// 0x0008 +struct FFloatSpringState +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.DrawToRenderTargetContext +// 0x0008 +struct FDrawToRenderTargetContext +{ + class UTextureRenderTarget2D* RenderTarget; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.UserActivity +// 0x0010 +struct FUserActivity +{ + struct FString ActionName; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.GenericStruct +// 0x0004 +struct FGenericStruct +{ + int Data; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CollisionProfileName +// 0x0008 +struct FCollisionProfileName +{ + struct FName Name; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.TimerHandle +// 0x0008 +struct FTimerHandle +{ + uint64_t Handle; // 0x0000(0x0008) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.DebugFloatHistory +// 0x001C +struct FDebugFloatHistory +{ + TArray Samples; // 0x0000(0x000C) (ZeroConstructor, Transient) + float MaxSamples; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinValue; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxValue; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAutoAdjustMinMax; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.FormatArgumentData +// 0x0028 +struct FFormatArgumentData +{ + struct FString ArgumentName; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate) + TEnumAsByte ArgumentValueType; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FText ArgumentValue; // 0x0010(0x000C) (Edit, BlueprintVisible, DisableEditOnTemplate) + int ArgumentValueInt; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + float ArgumentValueFloat; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + ETextGender ArgumentValueGender; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.LayerActorStats +// 0x0008 +struct FLayerActorStats +{ + class UClass* Type; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Total; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ObjectPool +// 0x0014 +struct FObjectPool +{ + class UClass* ObjectClass; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Pool; // 0x0004(0x000C) (ZeroConstructor, Transient) + int Size; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ObjectPoolManager +// 0x0040 +struct FObjectPoolManager +{ + bool bEnabled; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TMap Pools; // 0x0004(0x0050) (ZeroConstructor, Transient) +}; + +// ScriptStruct Engine.RegionID +// 0x000C +struct FRegionID +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.RegionObjectItem +// 0x0004 +struct FRegionObjectItem +{ + class UObject* Target; // 0x0000(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.RegionObjectItemList +// 0x000C +struct FRegionObjectItemList +{ + TArray List; // 0x0000(0x000C) (ZeroConstructor, Transient) +}; + +// ScriptStruct Engine.WorldRegionManager +// 0x01B0 +struct FWorldRegionManager +{ + unsigned char UnknownData00[0x7C]; // 0x0000(0x007C) MISSED OFFSET + class UWorld* World; // 0x007C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TMap RegionIDToObjectList_Static; // 0x0080(0x0050) (ZeroConstructor, Transient) + TMap RegionIDToObjectList_NonStatic; // 0x00BC(0x0050) (ZeroConstructor, Transient) + TMap ObjectToRegionID_NonStatic; // 0x00F8(0x0050) (ZeroConstructor, Transient) + unsigned char UnknownData01[0x7C]; // 0x0134(0x007C) MISSED OFFSET +}; + +// ScriptStruct Engine.LevelCollection +// 0x0054 +struct FLevelCollection +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + class AGameStateBase* GameState; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + class UNetDriver* NetDriver; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + class UDemoNetDriver* DemoNetDriver; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + class ULevel* PersistentLevel; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3C]; // 0x0014(0x003C) UNKNOWN PROPERTY: SetProperty Engine.LevelCollection.Levels + unsigned char UnknownData02[0x4]; // 0x0050(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.MaterialInput +// 0x0030 +struct FMaterialInput +{ + int OutputIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString InputName; // 0x0004(0x000C) (ZeroConstructor) + int Mask; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskR; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskG; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskB; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskA; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName ExpressionName; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ColorMaterialInput +// 0x0008 (0x0038 - 0x0030) +struct FColorMaterialInput : public FMaterialInput +{ + unsigned char UseConstant : 1; // 0x0030(0x0001) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + struct FColor Constant; // 0x0034(0x0004) (IsPlainOldData) +}; + +// ScriptStruct Engine.ScalarMaterialInput +// 0x0008 (0x0038 - 0x0030) +struct FScalarMaterialInput : public FMaterialInput +{ + unsigned char UseConstant : 1; // 0x0030(0x0001) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + float Constant; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.VectorMaterialInput +// 0x0010 (0x0040 - 0x0030) +struct FVectorMaterialInput : public FMaterialInput +{ + unsigned char UseConstant : 1; // 0x0030(0x0001) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + struct FVector Constant; // 0x0034(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Engine.Vector2MaterialInput +// 0x0010 (0x0040 - 0x0030) +struct FVector2MaterialInput : public FMaterialInput +{ + unsigned char UseConstant : 1; // 0x0030(0x0001) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + float ConstantX; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + float ConstantY; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ExpressionInput +// 0x0030 +struct FExpressionInput +{ + int OutputIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString InputName; // 0x0004(0x000C) (ZeroConstructor) + int Mask; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskR; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskG; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskB; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int MaskA; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + struct FName ExpressionName; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.MaterialAttributesInput +// 0x0008 (0x0038 - 0x0030) +struct FMaterialAttributesInput : public FExpressionInput +{ + int PropertyConnectedBitmask; // 0x0030(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.MaterialFunctionInfo +// 0x0014 +struct FMaterialFunctionInfo +{ + struct FGuid stateID; // 0x0000(0x0010) (IsPlainOldData) + class UMaterialFunction* Function; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.MaterialParameterCollectionInfo +// 0x0014 +struct FMaterialParameterCollectionInfo +{ + struct FGuid stateID; // 0x0000(0x0010) (IsPlainOldData) + class UMaterialParameterCollection* ParameterCollection; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.MaterialSpriteElement +// 0x0018 +struct FMaterialSpriteElement +{ + class UMaterialInterface* Material; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* DistanceToOpacityCurve; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bSizeIsInScreenSpace : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float BaseSizeX; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BaseSizeY; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* DistanceToSizeCurve; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CustomInput +// 0x0040 +struct FCustomInput +{ + struct FString InputName; // 0x0000(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FExpressionInput Input; // 0x0010(0x0030) +}; + +// ScriptStruct Engine.FunctionExpressionInput +// 0x0048 +struct FFunctionExpressionInput +{ + class UMaterialExpressionFunctionInput* ExpressionInput; // 0x0000(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FGuid ExpressionInputId; // 0x0004(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET + struct FExpressionInput Input; // 0x0018(0x0030) +}; + +// ScriptStruct Engine.FunctionExpressionOutput +// 0x0034 +struct FFunctionExpressionOutput +{ + class UMaterialExpressionFunctionOutput* ExpressionOutput; // 0x0000(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FGuid ExpressionOutputId; // 0x0004(0x0010) (IsPlainOldData) + struct FExpressionOutput Output; // 0x0014(0x0020) +}; + +// ScriptStruct Engine.CollectionParameterBase +// 0x0018 +struct FCollectionParameterBase +{ + struct FName ParameterName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid ID; // 0x0008(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.CollectionScalarParameter +// 0x0008 (0x0020 - 0x0018) +struct FCollectionScalarParameter : public FCollectionParameterBase +{ + float DefaultValue; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.CollectionVectorParameter +// 0x0010 (0x0028 - 0x0018) +struct FCollectionVectorParameter : public FCollectionParameterBase +{ + struct FLinearColor DefaultValue; // 0x0018(0x0010) (Edit, IsPlainOldData) +}; + +// ScriptStruct Engine.InterpGroupActorInfo +// 0x0018 +struct FInterpGroupActorInfo +{ + struct FName ObjectName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TArray Actors; // 0x0008(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.CameraCutInfo +// 0x0010 +struct FCameraCutInfo +{ + struct FVector Location; // 0x0000(0x000C) (IsPlainOldData) + float TimeStamp; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PurchaseInfo +// 0x0030 +struct FPurchaseInfo +{ + struct FString Identifier; // 0x0000(0x000C) (ZeroConstructor) + struct FString DisplayName; // 0x000C(0x000C) (ZeroConstructor) + struct FString DisplayDescription; // 0x0018(0x000C) (ZeroConstructor) + struct FString DisplayPrice; // 0x0024(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.NavAgentSelector +// 0x0004 +struct FNavAgentSelector +{ + unsigned char bSupportsAgent0 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent1 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent2 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent3 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent4 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent5 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent6 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent7 : 1; // 0x0000(0x0001) (Edit) + unsigned char bSupportsAgent8 : 1; // 0x0001(0x0001) (Edit) + unsigned char bSupportsAgent9 : 1; // 0x0001(0x0001) (Edit) + unsigned char bSupportsAgent10 : 1; // 0x0001(0x0001) (Edit) + unsigned char bSupportsAgent11 : 1; // 0x0001(0x0001) (Edit) + unsigned char bSupportsAgent12 : 1; // 0x0001(0x0001) (Edit) + unsigned char bSupportsAgent13 : 1; // 0x0001(0x0001) (Edit) + unsigned char bSupportsAgent14 : 1; // 0x0001(0x0001) (Edit) + unsigned char bSupportsAgent15 : 1; // 0x0001(0x0001) (Edit) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.NavCollisionCylinder +// 0x0014 +struct FNavCollisionCylinder +{ + struct FVector Offset; // 0x0000(0x000C) (Edit, IsPlainOldData) + float Radius; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Height; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NavCollisionBox +// 0x0018 +struct FNavCollisionBox +{ + struct FVector Offset; // 0x0000(0x000C) (Edit, IsPlainOldData) + struct FVector Extent; // 0x000C(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct Engine.NavGraphNode +// 0x0010 +struct FNavGraphNode +{ + class UObject* Owner; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.DynamicGenerateTargetNavigation +// 0x0014 +struct FDynamicGenerateTargetNavigation +{ + struct FVector TargetLocation; // 0x0000(0x000C) (BlueprintVisible, IsPlainOldData) + float GenerateRadiusMin; // 0x000C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GenerateRadiusMax; // 0x0010(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NavigationLinkBase +// 0x0030 +struct FNavigationLinkBase +{ + float LeftProjectHeight; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxFallDownLength; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Direction; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0009(0x0007) MISSED OFFSET + float SnapRadius; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SnapHeight; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FNavAgentSelector SupportedAgents; // 0x0018(0x0004) (Edit) + unsigned char bSupportsAgent0 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent1 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent2 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent3 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent4 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent5 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent6 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent7 : 1; // 0x001C(0x0001) + unsigned char bSupportsAgent8 : 1; // 0x001D(0x0001) + unsigned char bSupportsAgent9 : 1; // 0x001D(0x0001) + unsigned char bSupportsAgent10 : 1; // 0x001D(0x0001) + unsigned char bSupportsAgent11 : 1; // 0x001D(0x0001) + unsigned char bSupportsAgent12 : 1; // 0x001D(0x0001) + unsigned char bSupportsAgent13 : 1; // 0x001D(0x0001) + unsigned char bSupportsAgent14 : 1; // 0x001D(0x0001) + unsigned char bSupportsAgent15 : 1; // 0x001D(0x0001) + unsigned char UnknownData01[0x2]; // 0x001E(0x0002) MISSED OFFSET + unsigned char bUseSnapHeight : 1; // 0x0020(0x0001) (Edit) + unsigned char bSnapToCheapestArea : 1; // 0x0020(0x0001) (Edit) + unsigned char bCustomFlag0 : 1; // 0x0020(0x0001) + unsigned char bCustomFlag1 : 1; // 0x0020(0x0001) + unsigned char bCustomFlag2 : 1; // 0x0020(0x0001) + unsigned char bCustomFlag3 : 1; // 0x0020(0x0001) + unsigned char bCustomFlag4 : 1; // 0x0020(0x0001) + unsigned char bCustomFlag5 : 1; // 0x0020(0x0001) + unsigned char bCustomFlag6 : 1; // 0x0021(0x0001) + unsigned char bCustomFlag7 : 1; // 0x0021(0x0001) + unsigned char UnknownData02[0x2]; // 0x0022(0x0002) MISSED OFFSET + class UClass* AreaClass; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x0028(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.NavigationLink +// 0x0018 (0x0048 - 0x0030) +struct FNavigationLink : public FNavigationLinkBase +{ + struct FVector Left; // 0x0030(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector Right; // 0x003C(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct Engine.NavigationSegmentLink +// 0x0030 (0x0060 - 0x0030) +struct FNavigationSegmentLink : public FNavigationLinkBase +{ + struct FVector LeftStart; // 0x0030(0x000C) (Edit, IsPlainOldData) + struct FVector LeftEnd; // 0x003C(0x000C) (Edit, IsPlainOldData) + struct FVector RightStart; // 0x0048(0x000C) (Edit, IsPlainOldData) + struct FVector RightEnd; // 0x0054(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct Engine.NodeMap +// 0x0040 +struct FNodeMap +{ + struct FName TargetNodeName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0008(0x0008) MISSED OFFSET + struct FTransform SourceToTargetTransform; // 0x0010(0x0030) (IsPlainOldData) +}; + +// ScriptStruct Engine.DistributionLookupTable +// 0x001C +struct FDistributionLookupTable +{ + unsigned char Op; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char EntryCount; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char EntryStride; // 0x0002(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char SubEntryStride; // 0x0003(0x0001) (ZeroConstructor, IsPlainOldData) + float TimeScale; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float TimeBias; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Values; // 0x000C(0x000C) (ZeroConstructor) + unsigned char LockFlag; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.RawDistribution +// 0x001C +struct FRawDistribution +{ + struct FDistributionLookupTable Table; // 0x0000(0x001C) +}; + +// ScriptStruct Engine.RawDistributionVector +// 0x0024 (0x0040 - 0x001C) +struct FRawDistributionVector : public FRawDistribution +{ + float MinValue; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxValue; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector MinValueVec; // 0x0024(0x000C) (IsPlainOldData) + struct FVector MaxValueVec; // 0x0030(0x000C) (IsPlainOldData) + class UDistributionVector* Distribution; // 0x003C(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, NoClear, IsPlainOldData) +}; + +// ScriptStruct Engine.RawDistributionFloat +// 0x000C (0x0028 - 0x001C) +struct FRawDistributionFloat : public FRawDistribution +{ + float MinValue; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxValue; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + class UDistributionFloat* Distribution; // 0x0024(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, NoClear, IsPlainOldData) +}; + +// ScriptStruct Engine.BeamModifierOptions +// 0x0004 +struct FBeamModifierOptions +{ + unsigned char bModify : 1; // 0x0000(0x0001) (Edit) + unsigned char bScale : 1; // 0x0000(0x0001) (Edit) + unsigned char bLock : 1; // 0x0000(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ParticleRandomSeedInfo +// 0x0018 +struct FParticleRandomSeedInfo +{ + struct FName ParameterName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bGetSeedFromInstance : 1; // 0x0008(0x0001) (Edit) + unsigned char bInstanceSeedIsIndex : 1; // 0x0008(0x0001) (Edit) + unsigned char bResetSeedOnEmitterLooping : 1; // 0x0008(0x0001) (Edit) + unsigned char bRandomlySelectSeedArray : 1; // 0x0008(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + TArray RandomSeeds; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Engine.ParticleEvent_GenerateInfo +// 0x0028 +struct FParticleEvent_GenerateInfo +{ + TEnumAsByte Type; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int Frequency; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ParticleFrequency; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char FirstTimeOnly : 1; // 0x000C(0x0001) (Edit) + unsigned char LastTimeOnly : 1; // 0x000C(0x0001) (Edit) + unsigned char UseReflectedImpactVector : 1; // 0x000C(0x0001) (Edit) + unsigned char bUseOrbitOffset : 1; // 0x000C(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FName CustomName; // 0x0010(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TArray ParticleModuleEventsToSendToGame; // 0x0018(0x000C) (Edit, ExportObject, ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.LocationBoneSocketInfo +// 0x0018 +struct FLocationBoneSocketInfo +{ + struct FName BoneSocketName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector Offset; // 0x0008(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.OrbitOptions +// 0x0004 +struct FOrbitOptions +{ + unsigned char bProcessDuringSpawn : 1; // 0x0000(0x0001) (Edit) + unsigned char bProcessDuringUpdate : 1; // 0x0000(0x0001) (Edit) + unsigned char bUseEmitterTime : 1; // 0x0000(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.EmitterDynamicParameter +// 0x0038 +struct FEmitterDynamicParameter +{ + struct FName ParamName; // 0x0000(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char bUseEmitterTime : 1; // 0x0008(0x0001) (Edit) + unsigned char bSpawnTimeOnly : 1; // 0x0008(0x0001) (Edit) + TEnumAsByte ValueMethod; // 0x0009(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bScaleVelocityByParamValue : 1; // 0x000A(0x0001) (Edit) + unsigned char UnknownData00[0x1]; // 0x000B(0x0001) MISSED OFFSET + struct FRawDistributionFloat ParamValue; // 0x000C(0x0028) (Edit) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ParticleBurst +// 0x000C +struct FParticleBurst +{ + int Count; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int CountLow; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Time; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.GPUSpriteLocalVectorFieldInfo +// 0x0070 +struct FGPUSpriteLocalVectorFieldInfo +{ + class UVectorField* Field; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET + struct FTransform Transform; // 0x0010(0x0030) (IsPlainOldData) + struct FRotator MinInitialRotation; // 0x0040(0x000C) (IsPlainOldData) + struct FRotator MaxInitialRotation; // 0x004C(0x000C) (IsPlainOldData) + struct FRotator RotationRate; // 0x0058(0x000C) (IsPlainOldData) + float Intensity; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + float Tightness; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bIgnoreComponentTransform : 1; // 0x006C(0x0001) + unsigned char bTileX : 1; // 0x006C(0x0001) + unsigned char bTileY : 1; // 0x006C(0x0001) + unsigned char bTileZ : 1; // 0x006C(0x0001) + unsigned char bUseFixDT : 1; // 0x006C(0x0001) + unsigned char UnknownData01[0x3]; // 0x006D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.FloatDistribution +// 0x001C +struct FFloatDistribution +{ + struct FDistributionLookupTable Table; // 0x0000(0x001C) +}; + +// ScriptStruct Engine.GPUSpriteEmitterInfo +// 0x0230 +struct FGPUSpriteEmitterInfo +{ + class UParticleModuleRequired* RequiredModule; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UParticleModuleSpawn* SpawnModule; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + class UParticleModuleSpawnPerUnit* SpawnPerUnitModule; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + TArray SpawnModules; // 0x000C(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x0018(0x0008) MISSED OFFSET + struct FGPUSpriteLocalVectorFieldInfo LocalVectorField; // 0x0020(0x0070) + struct FFloatDistribution VectorFieldScale; // 0x0090(0x001C) + struct FFloatDistribution DragCoefficient; // 0x00AC(0x001C) + struct FFloatDistribution PointAttractorStrength; // 0x00C8(0x001C) + struct FFloatDistribution Resilience; // 0x00E4(0x001C) + struct FVector ConstantAcceleration; // 0x0100(0x000C) (IsPlainOldData) + struct FVector PointAttractorPosition; // 0x010C(0x000C) (IsPlainOldData) + float PointAttractorRadiusSq; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector OrbitOffsetBase; // 0x011C(0x000C) (IsPlainOldData) + struct FVector OrbitOffsetRange; // 0x0128(0x000C) (IsPlainOldData) + struct FVector2D InvMaxSize; // 0x0134(0x0008) (IsPlainOldData) + float InvRotationRateScale; // 0x013C(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxLifetime; // 0x0140(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxParticleCount; // 0x0144(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ScreenAlignment; // 0x0148(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte LockAxisFlag; // 0x0149(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bEnableCollision : 1; // 0x014A(0x0001) + TEnumAsByte CollisionMode; // 0x014B(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bRemoveHMDRoll : 1; // 0x014C(0x0001) + unsigned char UnknownData01[0x3]; // 0x014D(0x0003) MISSED OFFSET + float MinFacingCameraBlendDistance; // 0x0150(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxFacingCameraBlendDistance; // 0x0154(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRawDistributionVector DynamicColor; // 0x0158(0x0040) + struct FRawDistributionFloat DynamicAlpha; // 0x0198(0x0028) + struct FRawDistributionVector DynamicColorScale; // 0x01C0(0x0040) + struct FRawDistributionFloat DynamicAlphaScale; // 0x0200(0x0028) + unsigned char UnknownData02[0x8]; // 0x0228(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.GPUSpriteResourceData +// 0x0160 +struct FGPUSpriteResourceData +{ + TArray QuantizedColorSamples; // 0x0000(0x000C) (ZeroConstructor) + TArray QuantizedMiscSamples; // 0x000C(0x000C) (ZeroConstructor) + TArray QuantizedSimulationAttrSamples; // 0x0018(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x0024(0x000C) MISSED OFFSET + struct FVector4 ColorScale; // 0x0030(0x0010) (IsPlainOldData) + struct FVector4 ColorBias; // 0x0040(0x0010) (IsPlainOldData) + struct FVector4 MiscScale; // 0x0050(0x0010) (IsPlainOldData) + struct FVector4 MiscBias; // 0x0060(0x0010) (IsPlainOldData) + struct FVector4 SimulationAttrCurveScale; // 0x0070(0x0010) (IsPlainOldData) + struct FVector4 SimulationAttrCurveBias; // 0x0080(0x0010) (IsPlainOldData) + struct FVector4 SubImageSize; // 0x0090(0x0010) (IsPlainOldData) + struct FVector4 SizeBySpeed; // 0x00A0(0x0010) (IsPlainOldData) + struct FVector ConstantAcceleration; // 0x00B0(0x000C) (IsPlainOldData) + struct FVector OrbitOffsetBase; // 0x00BC(0x000C) (IsPlainOldData) + struct FVector OrbitOffsetRange; // 0x00C8(0x000C) (IsPlainOldData) + struct FVector OrbitFrequencyBase; // 0x00D4(0x000C) (IsPlainOldData) + struct FVector OrbitFrequencyRange; // 0x00E0(0x000C) (IsPlainOldData) + struct FVector OrbitPhaseBase; // 0x00EC(0x000C) (IsPlainOldData) + struct FVector OrbitPhaseRange; // 0x00F8(0x000C) (IsPlainOldData) + float GlobalVectorFieldScale; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData) + float GlobalVectorFieldTightness; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData) + float PerParticleVectorFieldScale; // 0x010C(0x0004) (ZeroConstructor, IsPlainOldData) + float PerParticleVectorFieldBias; // 0x0110(0x0004) (ZeroConstructor, IsPlainOldData) + float DragCoefficientScale; // 0x0114(0x0004) (ZeroConstructor, IsPlainOldData) + float DragCoefficientBias; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData) + float ResilienceScale; // 0x011C(0x0004) (ZeroConstructor, IsPlainOldData) + float ResilienceBias; // 0x0120(0x0004) (ZeroConstructor, IsPlainOldData) + float CollisionRadiusScale; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData) + float CollisionRadiusBias; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + float CollisionTimeBias; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + float CollisionRandomSpread; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + float CollisionRandomDistribution; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData) + float OneMinusFriction; // 0x0138(0x0004) (ZeroConstructor, IsPlainOldData) + float RotationRateScale; // 0x013C(0x0004) (ZeroConstructor, IsPlainOldData) + float CameraMotionBlurAmount; // 0x0140(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ScreenAlignment; // 0x0144(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte LockAxisFlag; // 0x0145(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0146(0x0002) MISSED OFFSET + struct FVector2D PivotOffset; // 0x0148(0x0008) (IsPlainOldData) + unsigned char bRemoveHMDRoll : 1; // 0x0150(0x0001) + unsigned char UnknownData02[0x3]; // 0x0151(0x0003) MISSED OFFSET + float MinFacingCameraBlendDistance; // 0x0154(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxFacingCameraBlendDistance; // 0x0158(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x015C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ParticleSystemLOD +// 0x0001 +struct FParticleSystemLOD +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.LODSoloTrack +// 0x000C +struct FLODSoloTrack +{ + TArray SoloEnableSetting; // 0x0000(0x000C) (ZeroConstructor, Transient) +}; + +// ScriptStruct Engine.NamedEmitterMaterial +// 0x0010 +struct FNamedEmitterMaterial +{ + struct FName Name; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* Material; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.PhysicalAnimationData +// 0x0028 +struct FPhysicalAnimationData +{ + struct FName BodyName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char bIsLocalSimulation : 1; // 0x0008(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float OrientationStrength; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AngularVelocityStrength; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PositionStrength; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VelocityStrength; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxLinearForce; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxAngularForce; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.TireFrictionScalePair +// 0x0008 +struct FTireFrictionScalePair +{ + class UTireType* TireType; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float FrictionScale; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PhysicalAnimationProfile +// 0x0030 +struct FPhysicalAnimationProfile +{ + struct FName ProfileName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FPhysicalAnimationData PhysicalAnimationData; // 0x0008(0x0028) (Edit) +}; + +// ScriptStruct Engine.ConstrainComponentPropName +// 0x0008 +struct FConstrainComponentPropName +{ + struct FName ComponentName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ConstraintBaseParams +// 0x0014 +struct FConstraintBaseParams +{ + float Stiffness; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Damping; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Restitution; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ContactDistance; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bSoftConstraint : 1; // 0x0010(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.LinearConstraint +// 0x0008 (0x001C - 0x0014) +struct FLinearConstraint : public FConstraintBaseParams +{ + float Limit; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte XMotion; // 0x0018(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte YMotion; // 0x0019(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ZMotion; // 0x001A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x001B(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.ConeConstraint +// 0x000C (0x0020 - 0x0014) +struct FConeConstraint : public FConstraintBaseParams +{ + float Swing1LimitDegrees; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Swing2LimitDegrees; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Swing1Motion; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Swing2Motion; // 0x001D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x001E(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.TwistConstraint +// 0x0008 (0x001C - 0x0014) +struct FTwistConstraint : public FConstraintBaseParams +{ + float TwistLimitDegrees; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TwistMotion; // 0x0018(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ConstraintDrive +// 0x0010 +struct FConstraintDrive +{ + float Stiffness; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Damping; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxForce; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bEnablePositionDrive : 1; // 0x000C(0x0001) (Edit) + unsigned char bEnableVelocityDrive : 1; // 0x000C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.LinearDriveConstraint +// 0x004C +struct FLinearDriveConstraint +{ + struct FVector PositionTarget; // 0x0000(0x000C) (Edit, IsPlainOldData) + struct FVector VelocityTarget; // 0x000C(0x000C) (Edit, IsPlainOldData) + struct FConstraintDrive XDrive; // 0x0018(0x0010) (Edit) + struct FConstraintDrive YDrive; // 0x0028(0x0010) (Edit) + struct FConstraintDrive ZDrive; // 0x0038(0x0010) (Edit) + unsigned char bEnablePositionDrive : 1; // 0x0048(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.AngularDriveConstraint +// 0x004C +struct FAngularDriveConstraint +{ + struct FConstraintDrive TwistDrive; // 0x0000(0x0010) (Edit) + struct FConstraintDrive SwingDrive; // 0x0010(0x0010) (Edit) + struct FConstraintDrive SlerpDrive; // 0x0020(0x0010) (Edit) + struct FRotator OrientationTarget; // 0x0030(0x000C) (Edit, IsPlainOldData) + struct FVector AngularVelocityTarget; // 0x003C(0x000C) (Edit, IsPlainOldData) + TEnumAsByte AngularDriveMode; // 0x0048(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ConstraintProfileProperties +// 0x0104 +struct FConstraintProfileProperties +{ + float ProjectionLinearTolerance; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ProjectionAngularTolerance; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LinearBreakThreshold; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngularBreakThreshold; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FLinearConstraint LinearLimit; // 0x0010(0x001C) (Edit) + struct FConeConstraint ConeLimit; // 0x002C(0x0020) (Edit) + struct FTwistConstraint TwistLimit; // 0x004C(0x001C) (Edit) + struct FLinearDriveConstraint LinearDrive; // 0x0068(0x004C) (Edit) + struct FAngularDriveConstraint AngularDrive; // 0x00B4(0x004C) (Edit) + unsigned char bDisableCollision : 1; // 0x0100(0x0001) (Edit) + unsigned char bParentDominates : 1; // 0x0100(0x0001) (Edit) + unsigned char bEnableProjection : 1; // 0x0100(0x0001) (Edit) + unsigned char bAngularBreakable : 1; // 0x0100(0x0001) (Edit) + unsigned char bLinearBreakable : 1; // 0x0100(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ConstraintInstance +// 0x01E0 +struct FConstraintInstance +{ + unsigned char UnknownData00[0x10]; // 0x0000(0x0010) MISSED OFFSET + struct FName JointName; // 0x0010(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + struct FName ConstraintBone1; // 0x0018(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName ConstraintBone2; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector Pos1; // 0x0028(0x000C) (IsPlainOldData) + struct FVector PriAxis1; // 0x0034(0x000C) (IsPlainOldData) + struct FVector SecAxis1; // 0x0040(0x000C) (IsPlainOldData) + struct FVector Pos2; // 0x004C(0x000C) (IsPlainOldData) + struct FVector PriAxis2; // 0x0058(0x000C) (IsPlainOldData) + struct FVector SecAxis2; // 0x0064(0x000C) (IsPlainOldData) + struct FRotator AngularRotationOffset; // 0x0070(0x000C) (Edit, IsPlainOldData) + unsigned char bScaleLinearLimits : 1; // 0x007C(0x0001) (Edit) + unsigned char UnknownData01[0x7]; // 0x007D(0x0007) MISSED OFFSET + struct FConstraintProfileProperties ProfileInstance; // 0x0084(0x0104) (Edit) + unsigned char UnknownData02[0x58]; // 0x0188(0x0058) MISSED OFFSET +}; + +// ScriptStruct Engine.PhysicsConstraintProfileHandle +// 0x0110 +struct FPhysicsConstraintProfileHandle +{ + struct FConstraintProfileProperties ProfileProperties; // 0x0000(0x0104) + unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET + struct FName ProfileName; // 0x0108(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PhysicalSurfaceName +// 0x0010 +struct FPhysicalSurfaceName +{ + TEnumAsByte Type; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + struct FName Name; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.EngineShowFlagsSetting +// 0x0010 +struct FEngineShowFlagsSetting +{ + struct FString ShowFlagName; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool Enabled; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.KeyBind +// 0x0020 +struct FKeyBind +{ + struct FKey Key; // 0x0000(0x0010) (Config) + struct FString Command; // 0x0010(0x000C) (ZeroConstructor, Config) + unsigned char Control : 1; // 0x001C(0x0001) (Config) + unsigned char Shift : 1; // 0x001C(0x0001) (Config) + unsigned char Alt : 1; // 0x001C(0x0001) (Config) + unsigned char Cmd : 1; // 0x001C(0x0001) (Config) + unsigned char bIgnoreCtrl : 1; // 0x001C(0x0001) (Config) + unsigned char bIgnoreShift : 1; // 0x001C(0x0001) (Config) + unsigned char bIgnoreAlt : 1; // 0x001C(0x0001) (Config) + unsigned char bIgnoreCmd : 1; // 0x001C(0x0001) (Config) + unsigned char bDisabled : 1; // 0x001D(0x0001) (Transient) + unsigned char UnknownData00[0x2]; // 0x001E(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.LightmassPointLightSettings +// 0x0000 (0x000C - 0x000C) +struct FLightmassPointLightSettings : public FLightmassLightSettings +{ + +}; + +// ScriptStruct Engine.PoseData +// 0x0024 +struct FPoseData +{ + TArray LocalSpacePose; // 0x0000(0x000C) (ZeroConstructor) + TArray LocalSpacePoseMask; // 0x000C(0x000C) (ZeroConstructor) + TArray CurveData; // 0x0018(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.PoseDataContainer +// 0x006C +struct FPoseDataContainer +{ + TArray PoseNames; // 0x0000(0x000C) (ZeroConstructor) + TArray Poses; // 0x000C(0x000C) (ZeroConstructor) + TArray Tracks; // 0x0018(0x000C) (ZeroConstructor) + TMap TrackMap; // 0x0024(0x0050) (ZeroConstructor, Transient) + TArray Curves; // 0x0060(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.PreviewMeshCollectionEntry +// 0x0028 +struct FPreviewMeshCollectionEntry +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.PreviewMeshCollectionEntry.SkeletalMesh +}; + +// ScriptStruct Engine.CollectionReference +// 0x0008 +struct FCollectionReference +{ + struct FName CollectionName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RigTransformConstraint +// 0x0018 +struct FRigTransformConstraint +{ + TEnumAsByte TranformType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + struct FName ParentSpace; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float Weight; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.TransformBaseConstraint +// 0x000C +struct FTransformBaseConstraint +{ + TArray TransformConstraints; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Engine.TransformBase +// 0x0020 +struct FTransformBase +{ + struct FName Node; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FTransformBaseConstraint Constraints[0x2]; // 0x0008(0x000C) (Edit) +}; + +// ScriptStruct Engine.Node +// 0x0050 +struct FNode +{ + struct FName Name; // 0x0000(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + struct FName ParentName; // 0x0008(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + struct FTransform Transform; // 0x0010(0x0030) (IsPlainOldData) + struct FString DisplayName; // 0x0040(0x000C) (Edit, ZeroConstructor) + bool bAdvanced; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.BPVariableMetaDataEntry +// 0x0018 +struct FBPVariableMetaDataEntry +{ + struct FName DataKey; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FString DataValue; // 0x0008(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.MeshUVChannelInfo +// 0x0014 +struct FMeshUVChannelInfo +{ + bool bInitialized; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + bool bOverrideDensities; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + float LocalUVDensities[0x4]; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SkeletalMaterial +// 0x0028 +struct FSkeletalMaterial +{ + class UMaterialInterface* MaterialInterface; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bEnableShadowCasting; // 0x0004(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bRecomputeTangent; // 0x0005(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + struct FName MaterialSlotName; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FMeshUVChannelInfo UVChannelData; // 0x0010(0x0014) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BoneMirrorInfo +// 0x0008 +struct FBoneMirrorInfo +{ + int SourceIndex; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoneFlipAxis; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.TriangleSortSettings +// 0x0010 +struct FTriangleSortSettings +{ + TEnumAsByte TriangleSorting; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte CustomLeftRightAxis; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0002(0x0006) MISSED OFFSET + struct FName CustomLeftRightBoneName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SimplygonChannelCastingSettings +// 0x0010 +struct FSimplygonChannelCastingSettings +{ + TEnumAsByte MaterialChannel; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Caster; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bActive; // 0x0002(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ColorChannels; // 0x0003(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + int BitsPerChannel; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseSRGB; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBakeVertexColors; // 0x0009(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bFlipBackfacingNormals; // 0x000A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseTangentSpaceNormals; // 0x000B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bFlipGreenChannel; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.OutputMaterialInfo +// 0x0044 +struct FOutputMaterialInfo +{ + unsigned char UnknownData00[0x44]; // 0x0000(0x0044) MISSED OFFSET +}; + +// ScriptStruct Engine.SimplygonMaterialLODSettings +// 0x0068 +struct FSimplygonMaterialLODSettings +{ + bool bActive; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte MaterialLODType; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseAutomaticSizes; // 0x0002(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TextureWidth; // 0x0003(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TextureHeight; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SamplingQuality; // 0x0005(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + int GutterSpace; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TextureStrech; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bReuseExistingCharts; // 0x000D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x000E(0x0002) MISSED OFFSET + TArray ChannelsToCast; // 0x0010(0x000C) (ZeroConstructor) + bool bBakeVertexData; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBakeActorData; // 0x001D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bAllowMultiMaterial; // 0x001E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bPreferTwoSideMaterials; // 0x001F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseVertexWeights; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0021(0x0003) MISSED OFFSET + struct FOutputMaterialInfo OutputMaterialInfo; // 0x0024(0x0044) +}; + +// ScriptStruct Engine.MaterialProxySettings +// 0x0094 +struct FMaterialProxySettings +{ + struct FIntPoint TextureSize; // 0x0000(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte TextureSizingType; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float GutterSpace; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EMaterialProxySmaplingQuality SamplingQuality; // 0x0010(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EUVStrech UVStrech; // 0x0011(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bSplitProxyMaterialBasedOnType; // 0x0012(0x0001) (ZeroConstructor, IsPlainOldData) + bool bUseTangentSpace; // 0x0013(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bNormalMap; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMetallicMap; // 0x0015(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0016(0x0002) MISSED OFFSET + float MetallicConstant; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bRoughnessMap; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x001D(0x0003) MISSED OFFSET + float RoughnessConstant; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bSpecularMap; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0025(0x0003) MISSED OFFSET + float SpecularConstant; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEmissiveMap; // 0x002C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOpacityMap; // 0x002D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x002E(0x0002) MISSED OFFSET + float OpacityConstant; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AOConstant; // 0x0034(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bOpacityMaskMap; // 0x0038(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0039(0x0003) MISSED OFFSET + float OpacityMaskConstant; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAmbientOcclusionMap; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0041(0x0003) MISSED OFFSET + float AmbientOcclusionConstant; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FIntPoint DiffuseTextureSize; // 0x0048(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FIntPoint NormalTextureSize; // 0x0050(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FIntPoint MetallicTextureSize; // 0x0058(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FIntPoint RoughnessTextureSize; // 0x0060(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FIntPoint SpecularTextureSize; // 0x0068(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FIntPoint EmissiveTextureSize; // 0x0070(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FIntPoint OpacityTextureSize; // 0x0078(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FIntPoint OpacityMaskTextureSize; // 0x0080(0x0008) (Edit, IsPlainOldData) + struct FIntPoint AmbientOcclusionTextureSize; // 0x0088(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte MaterialMergeType; // 0x0090(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte BlendMode; // 0x0091(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x2]; // 0x0092(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.SkeletalMeshOptimizationSettings +// 0x0148 +struct FSkeletalMeshOptimizationSettings +{ + TEnumAsByte ReductionMethod; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float NumOfTrianglesPercentage; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxDeviationPercentage; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ScreenSize; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WeldingThreshold; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bRecalcNormals; // 0x0014(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + float NormalsThreshold; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SilhouetteImportance; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TextureImportance; // 0x001D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShadingImportance; // 0x001E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SkinningImportance; // 0x001F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + float BoneReductionRatio; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxBonesPerVertex; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bTransferMorphTarget; // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0029(0x0003) MISSED OFFSET + TArray BonesToRemove; // 0x002C(0x000C) (ZeroConstructor, Deprecated) + int BaseLOD; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LODChainLastIndex; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + bool bUseVertexWeights; // 0x0040(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseVertexWeightsForMaterial; // 0x0041(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bSimplifyMaterials; // 0x0042(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x0043(0x0001) MISSED OFFSET + struct FSimplygonMaterialLODSettings MaterialLODSettings; // 0x0044(0x0068) (Deprecated) + struct FMaterialProxySettings MaterialSettings; // 0x00AC(0x0094) (Edit) + bool bForceRebuild; // 0x0140(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0141(0x0003) MISSED OFFSET + class UAnimSequence* BakePose; // 0x0144(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) +}; + +// ScriptStruct Engine.SimplygonRemeshingSettings +// 0x008C +struct FSimplygonRemeshingSettings +{ + bool bActive; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int ScreenSize; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bRecalculateNormals; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0009(0x0003) MISSED OFFSET + float HardAngleThreshold; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MergeDistance; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseClippingPlane; // 0x0014(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0015(0x0003) MISSED OFFSET + float ClippingLevel; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int AxisIndex; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bPlaneNegativeHalfspace; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseMassiveLOD; // 0x0021(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseAggregateLOD; // 0x0022(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x0023(0x0001) MISSED OFFSET + struct FSimplygonMaterialLODSettings MaterialLODSettings; // 0x0024(0x0068) (Edit) +}; + +// ScriptStruct Engine.MeshProxySettings +// 0x00C4 +struct FMeshProxySettings +{ + int ScreenSize; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FMaterialProxySettings MaterialSettings; // 0x0004(0x0094) (Edit) + int TextureWidth; // 0x0098(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int TextureHeight; // 0x009C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bExportNormalMap; // 0x00A0(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bExportMetallicMap; // 0x00A1(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bExportRoughnessMap; // 0x00A2(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bExportSpecularMap; // 0x00A3(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bCalculateCorrectLODModel; // 0x00A4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00A5(0x0003) MISSED OFFSET + float MergeDistance; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float HardAngleThreshold; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LightMapResolution; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bComputeLightMapResolution; // 0x00B4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRecalculateNormals; // 0x00B5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBakeVertexData; // 0x00B6(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bUseLandscapeCulling; // 0x00B7(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte LandscapeCullingPrecision; // 0x00B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bAssignLODGroup; // 0x00B9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00BA(0x0002) MISSED OFFSET + int LODGroupIndex; // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bAggregateMeshes; // 0x00C0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EChartAggregationMode AggregatorMode; // 0x00C1(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseCustomHemisphere; // 0x00C2(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x00C3(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.GroupedSkeletalOptimizationSettings +// 0x0214 +struct FGroupedSkeletalOptimizationSettings +{ + bool bAutoComputeLODDistance; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + ESkeletalMeshLODType LevelOfDetailType; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + struct FSkeletalMeshOptimizationSettings ReductionSettings; // 0x0004(0x0148) (Edit) + struct FMeshProxySettings ProxySettings; // 0x014C(0x00C4) (Edit) + bool bForceLODRebuild; // 0x0210(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0211(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.SkeletalMeshLODInfo +// 0x0444 +struct FSkeletalMeshLODInfo +{ + float ScreenSize; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LODHysteresis; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray LODMaterialMap; // 0x0008(0x000C) (ZeroConstructor) + TArray bEnableShadowCasting; // 0x0014(0x000C) (ZeroConstructor, Deprecated) + TArray TriangleSortSettings; // 0x0020(0x000C) (ZeroConstructor) + unsigned char bHasBeenSimplified : 1; // 0x002C(0x0001) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + struct FSkeletalMeshOptimizationSettings ReductionSettings; // 0x0030(0x0148) (Edit) + struct FSimplygonRemeshingSettings RemeshingSettings; // 0x0178(0x008C) (Deprecated) + struct FGroupedSkeletalOptimizationSettings OptimizationSettings; // 0x0204(0x0214) (Edit) + TArray RemovedBones; // 0x0418(0x000C) (ZeroConstructor, Deprecated) + TArray BonesToRemove; // 0x0424(0x000C) (Edit, ZeroConstructor) + class UAnimSequence* BakePose; // 0x0430(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FString SourceImportFilename; // 0x0434(0x000C) (Edit, ZeroConstructor, EditConst) + unsigned char bHasPerLODVertexColors : 1; // 0x0440(0x0001) + unsigned char UnknownData01[0x3]; // 0x0441(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ClothPhysicsProperties_Legacy +// 0x0050 +struct FClothPhysicsProperties_Legacy +{ + float VerticalResistance; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float HorizontalResistance; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float BendResistance; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float ShearResistance; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float Friction; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float Damping; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float TetherStiffness; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float TetherLimit; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float Drag; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + float StiffnessFrequency; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + float GravityScale; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + float MassScale; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + float InertiaBlend; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + float SelfCollisionThickness; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + float SelfCollisionSquashScale; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + float SelfCollisionStiffness; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + float SolverFrequency; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + float FiberCompression; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + float FiberExpansion; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + float FiberResistance; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ClothingAssetData_Legacy +// 0x0068 +struct FClothingAssetData_Legacy +{ + struct FName AssetName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString ApexFileName; // 0x0008(0x000C) (ZeroConstructor) + bool bClothPropertiesChanged; // 0x0014(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0015(0x0003) MISSED OFFSET + struct FClothPhysicsProperties_Legacy PhysicsProperties; // 0x0018(0x0050) (IsPlainOldData) +}; + +// ScriptStruct Engine.SkeletalMeshLODGroupSettings +// 0x014C +struct FSkeletalMeshLODGroupSettings +{ + float ScreenSize; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FSkeletalMeshOptimizationSettings OptimizationSettings; // 0x0004(0x0148) (Edit) +}; + +// ScriptStruct Engine.SoundClassProperties +// 0x0028 +struct FSoundClassProperties +{ + float Volume; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Pitch; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StereoBleed; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LFEBleed; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VoiceCenterChannelVolume; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RadioFilterVolume; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RadioFilterVolumeThreshold; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bApplyEffects : 1; // 0x001C(0x0001) (Edit) + unsigned char bAlwaysPlay : 1; // 0x001C(0x0001) (Edit) + unsigned char bIsUISound : 1; // 0x001C(0x0001) (Edit) + unsigned char bIsMusic : 1; // 0x001C(0x0001) (Edit) + unsigned char bReverb : 1; // 0x001C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + float Default2DReverbSendAmount; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bCenterChannelOnly : 1; // 0x0024(0x0001) (Edit) + unsigned char bApplyAmbientVolumes : 1; // 0x0024(0x0001) (Edit) + TEnumAsByte OutputTarget; // 0x0025(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0026(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.PassiveSoundMixModifier +// 0x000C +struct FPassiveSoundMixModifier +{ + class USoundMix* SoundMix; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinVolumeThreshold; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxVolumeThreshold; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SourceEffectChainEntry +// 0x0008 +struct FSourceEffectChainEntry +{ + class USoundEffectSourcePreset* Preset; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bBypass : 1; // 0x0004(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.SoundGroup +// 0x0018 +struct FSoundGroup +{ + TEnumAsByte SoundGroup; // 0x0000(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString DisplayName; // 0x0004(0x000C) (ZeroConstructor, Config) + unsigned char bAlwaysDecompressOnLoad : 1; // 0x0010(0x0001) (Config) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + float DecompressedDuration; // 0x0014(0x0004) (ZeroConstructor, Config, IsPlainOldData) +}; + +// ScriptStruct Engine.AudioEQEffect +// 0x0038 +struct FAudioEQEffect +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET + float FrequencyCenter0; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Gain0; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Bandwidth0; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrequencyCenter1; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Gain1; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Bandwidth1; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrequencyCenter2; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Gain2; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Bandwidth2; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrequencyCenter3; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Gain3; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Bandwidth3; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.SoundClassAdjuster +// 0x0014 +struct FSoundClassAdjuster +{ + class USoundClass* SoundClassObject; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VolumeAdjuster; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PitchAdjuster; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bApplyToChildren : 1; // 0x000C(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float VoiceCenterChannelVolumeAdjuster; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.DialogueWaveParameter +// 0x0014 +struct FDialogueWaveParameter +{ + class UDialogueWave* DialogueWave; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FDialogueContext Context; // 0x0004(0x0010) (Edit) +}; + +// ScriptStruct Engine.DistanceDatum +// 0x0014 +struct FDistanceDatum +{ + float FadeInDistanceStart; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FadeInDistanceEnd; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FadeOutDistanceStart; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FadeOutDistanceEnd; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Volume; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ModulatorContinuousParams +// 0x0020 +struct FModulatorContinuousParams +{ + struct FName ParameterName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float Default; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinInput; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxInput; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinOutput; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxOutput; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ParamMode; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.SubtitleCue +// 0x0010 +struct FSubtitleCue +{ + struct FText Text; // 0x0000(0x000C) (Edit) + float Time; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.LocalizedSubtitle +// 0x001C +struct FLocalizedSubtitle +{ + struct FString LanguageExt; // 0x0000(0x000C) (ZeroConstructor) + TArray Subtitles; // 0x000C(0x000C) (ZeroConstructor) + unsigned char bMature : 1; // 0x0018(0x0001) + unsigned char bManualWordWrap : 1; // 0x0018(0x0001) + unsigned char bSingleLine : 1; // 0x0018(0x0001) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.SplineCurves +// 0x0050 +struct FSplineCurves +{ + struct FInterpCurveVector Position; // 0x0000(0x0014) + struct FInterpCurveQuat Rotation; // 0x0014(0x0014) + struct FInterpCurveVector Scale; // 0x0028(0x0014) + struct FInterpCurveFloat ReparamTable; // 0x003C(0x0014) +}; + +// ScriptStruct Engine.SplinePoint +// 0x0044 +struct FSplinePoint +{ + float InputKey; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector Position; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector ArriveTangent; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector LeaveTangent; // 0x001C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator Rotation; // 0x0028(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector Scale; // 0x0034(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte Type; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0041(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.SplineMeshParams +// 0x0058 +struct FSplineMeshParams +{ + struct FVector startPos; // 0x0000(0x000C) (Edit, IsPlainOldData) + struct FVector StartTangent; // 0x000C(0x000C) (Edit, IsPlainOldData) + struct FVector2D StartScale; // 0x0018(0x0008) (Edit, IsPlainOldData) + float StartRoll; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D StartOffset; // 0x0024(0x0008) (Edit, IsPlainOldData) + struct FVector EndPos; // 0x002C(0x000C) (Edit, IsPlainOldData) + struct FVector EndTangent; // 0x0038(0x000C) (Edit, IsPlainOldData) + struct FVector2D EndScale; // 0x0044(0x0008) (Edit, IsPlainOldData) + float EndRoll; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D EndOffset; // 0x0050(0x0008) (Edit, IsPlainOldData) +}; + +// ScriptStruct Engine.StaticMaterial +// 0x0028 +struct FStaticMaterial +{ + class UMaterialInterface* MaterialInterface; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName MaterialSlotName; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FMeshUVChannelInfo UVChannelData; // 0x0010(0x0014) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.SubsurfaceProfileStruct +// 0x0024 +struct FSubsurfaceProfileStruct +{ + float ScatterRadius; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor SubsurfaceColor; // 0x0004(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FLinearColor FalloffColor; // 0x0014(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) +}; + +// ScriptStruct Engine.TimelineEventEntry +// 0x0018 +struct FTimelineEventEntry +{ + float Time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FScriptDelegate EventFunc; // 0x0008(0x0010) (ZeroConstructor, InstancedReference) +}; + +// ScriptStruct Engine.TimelineVectorTrack +// 0x0070 +struct FTimelineVectorTrack +{ + class UCurveVector* VectorCurve; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FScriptDelegate InterpFunc; // 0x0008(0x0010) (ZeroConstructor, InstancedReference) + struct FName TrackName; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName VectorPropertyName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + class UStructProperty* VectorProperty; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x44]; // 0x002C(0x0044) MISSED OFFSET +}; + +// ScriptStruct Engine.TimelineFloatTrack +// 0x0070 +struct FTimelineFloatTrack +{ + class UCurveFloat* FloatCurve; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FScriptDelegate InterpFunc; // 0x0008(0x0010) (ZeroConstructor, InstancedReference) + struct FName TrackName; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName FloatPropertyName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + class UFloatProperty* FloatProperty; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x44]; // 0x002C(0x0044) MISSED OFFSET +}; + +// ScriptStruct Engine.TimelineLinearColorTrack +// 0x0070 +struct FTimelineLinearColorTrack +{ + class UCurveLinearColor* LinearColorCurve; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FScriptDelegate InterpFunc; // 0x0008(0x0010) (ZeroConstructor, InstancedReference) + struct FName TrackName; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName LinearColorPropertyName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + class UStructProperty* LinearColorProperty; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x44]; // 0x002C(0x0044) MISSED OFFSET +}; + +// ScriptStruct Engine.Timeline +// 0x00D0 +struct FTimeline +{ + TEnumAsByte LengthMode; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float Length; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + unsigned char bLooping : 1; // 0x0008(0x0001) + unsigned char bReversePlayback : 1; // 0x0008(0x0001) + unsigned char bPlaying : 1; // 0x0008(0x0001) + unsigned char UnknownData01[0x3]; // 0x0009(0x0003) MISSED OFFSET + float PlayRate; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float Position; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Events; // 0x0014(0x000C) (ZeroConstructor, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + TArray InterpVectors; // 0x0020(0x000C) (ZeroConstructor, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + TArray InterpFloats; // 0x002C(0x000C) (ZeroConstructor, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + TArray InterpLinearColors; // 0x0038(0x000C) (ZeroConstructor, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + unsigned char UnknownData02[0x4]; // 0x0044(0x0004) MISSED OFFSET + struct FScriptDelegate TimelinePostUpdateFunc; // 0x0048(0x0010) (ZeroConstructor, InstancedReference, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + struct FScriptDelegate TimelineFinishedFunc; // 0x0058(0x0010) (ZeroConstructor, InstancedReference, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + unsigned char UnknownData03[0x48]; // 0x0068(0x0048) MISSED OFFSET + TWeakObjectPtr PropertySetObject; // 0x00B0(0x0008) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + struct FName DirectionPropertyName; // 0x00B8(0x0008) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UProperty* DirectionProperty; // 0x00C0(0x0004) (ZeroConstructor, Transient, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + unsigned char UnknownData04[0xC]; // 0x00C4(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.TTTrackBase +// 0x0010 +struct FTTTrackBase +{ + struct FName TrackName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + bool bIsExternalCurve; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0009(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.TTEventTrack +// 0x0000 (0x0010 - 0x0010) +struct FTTEventTrack : public FTTTrackBase +{ + class UCurveFloat* CurveKeys; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.TTFloatTrack +// 0x0000 (0x0010 - 0x0010) +struct FTTFloatTrack : public FTTTrackBase +{ + class UCurveFloat* CurveFloat; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.TTVectorTrack +// 0x0000 (0x0010 - 0x0010) +struct FTTVectorTrack : public FTTTrackBase +{ + class UCurveVector* CurveVector; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.TTLinearColorTrack +// 0x0000 (0x0010 - 0x0010) +struct FTTLinearColorTrack : public FTTTrackBase +{ + class UCurveLinearColor* CurveLinearColor; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.TouchInputControl +// 0x0050 +struct FTouchInputControl +{ + class UTexture2D* Image1; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UTexture2D* Image2; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D Center; // 0x0008(0x0008) (Edit, IsPlainOldData) + struct FVector2D VisualSize; // 0x0010(0x0008) (Edit, IsPlainOldData) + struct FVector2D ThumbSize; // 0x0018(0x0008) (Edit, IsPlainOldData) + struct FVector2D InteractionSize; // 0x0020(0x0008) (Edit, IsPlainOldData) + struct FVector2D InputScale; // 0x0028(0x0008) (Edit, IsPlainOldData) + struct FKey MainInputKey; // 0x0030(0x0010) (Edit) + struct FKey AltInputKey; // 0x0040(0x0010) (Edit) +}; + +// ScriptStruct Engine.HardwareCursorReference +// 0x0010 +struct FHardwareCursorReference +{ + struct FName CursorPath; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D HotSpot; // 0x0008(0x0008) (Edit, IsPlainOldData) +}; + +// ScriptStruct Engine.LightmassWorldInfoSettings +// 0x0050 +struct FLightmassWorldInfoSettings +{ + float StaticLightingLevelScale; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int NumIndirectLightingBounces; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int NumSkyLightingBounces; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float IndirectLightingQuality; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float IndirectLightingSmoothness; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FColor EnvironmentColor; // 0x0014(0x0004) (Edit, IsPlainOldData) + float EnvironmentIntensity; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EmissiveBoost; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float DiffuseBoost; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte VolumeLightingMethod; // 0x0024(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + float VolumetricLightmapDetailCellSize; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VolumetricLightmapMaximumBrickMemoryMb; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VolumeLightSamplePlacementScale; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseAmbientOcclusion : 1; // 0x0034(0x0001) (Edit) + unsigned char bGenerateAmbientOcclusionMaterialMask : 1; // 0x0034(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0035(0x0003) MISSED OFFSET + float DirectIlluminationOcclusionFraction; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float IndirectIlluminationOcclusionFraction; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OcclusionExponent; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FullyOccludedSamplesFraction; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxOcclusionDistance; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bVisualizeMaterialDiffuse : 1; // 0x004C(0x0001) (Edit) + unsigned char bVisualizeAmbientOcclusion : 1; // 0x004C(0x0001) (Edit) + unsigned char bCompressLightmaps : 1; // 0x004C(0x0001) (Edit) + unsigned char UnknownData02[0x3]; // 0x004D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.NetViewer +// 0x0024 +struct FNetViewer +{ + class UNetConnection* Connection; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* InViewer; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* ViewTarget; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector ViewLocation; // 0x000C(0x000C) (IsPlainOldData) + struct FVector ViewDir; // 0x0018(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Engine.VectorDistribution +// 0x001C +struct FVectorDistribution +{ + struct FDistributionLookupTable Table; // 0x0000(0x001C) +}; + +// ScriptStruct Engine.Vector4Distribution +// 0x001C +struct FVector4Distribution +{ + struct FDistributionLookupTable Table; // 0x0000(0x001C) +}; + +// ScriptStruct Engine.FloatRK4SpringInterpolator +// 0x0008 +struct FFloatRK4SpringInterpolator +{ + float StiffnessConstant; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DampeningRatio; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.VectorRK4SpringInterpolator +// 0x0008 +struct FVectorRK4SpringInterpolator +{ + float StiffnessConstant; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DampeningRatio; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BranchingPointNotifyPayload +// 0x0010 +struct FBranchingPointNotifyPayload +{ + unsigned char UnknownData00[0x10]; // 0x0000(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.PlatformInterfaceData +// 0x0028 +struct FPlatformInterfaceData +{ + struct FName DataName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TEnumAsByte Type; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int IntValue; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float FloatValue; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString StringValue; // 0x0014(0x000C) (ZeroConstructor) + class UObject* ObjectValue; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.PlatformInterfaceDelegateResult +// 0x0030 +struct FPlatformInterfaceDelegateResult +{ + bool bSuccessful; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + struct FPlatformInterfaceData Data; // 0x0008(0x0028) +}; + +// ScriptStruct Engine.DamageEvent +// 0x0008 +struct FDamageEvent +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + class UClass* DamageTypeClass; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PointDamageEvent +// 0x0098 (0x00A0 - 0x0008) +struct FPointDamageEvent : public FDamageEvent +{ + float Damage; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantizeNormal ShotDirection; // 0x000C(0x000C) + struct FHitResult HitInfo; // 0x0018(0x0088) (IsPlainOldData) +}; + +// ScriptStruct Engine.RadialDamageParams +// 0x0014 +struct FRadialDamageParams +{ + float BaseDamage; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinimumDamage; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float InnerRadius; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OuterRadius; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DamageFalloff; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RadialDamageEvent +// 0x002C (0x0034 - 0x0008) +struct FRadialDamageEvent : public FDamageEvent +{ + struct FRadialDamageParams Params; // 0x0008(0x0014) + struct FVector Origin; // 0x001C(0x000C) (IsPlainOldData) + TArray ComponentHits; // 0x0028(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.UserDetailSetting +// 0x004C +struct FUserDetailSetting +{ + int DeviceQualityLevel; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int TCQualityGrade; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int DeviceMaxQualityLevel; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int UserQualitySetting; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int DeviceSupportHDR; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int IsOpenHDR; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int UserHDRSetting; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int IsSupportMSAA; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + bool UserMSAASetting; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + float UserMCSSetting; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + int UserShadowSetting; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int UserShadowSwitch; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int PUBGLimitSetting; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + int PUBGDeviceUpdateFlag; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int PUBGDeviceFPSLow; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int PUBGDeviceFPSMid; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + int PUBGDeviceFPSHigh; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + int PUBGDeviceFPSHDR; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsSupportTagCulling; // 0x0048(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0049(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ExposedValueCopyRecord +// 0x0040 +struct FExposedValueCopyRecord +{ + class UProperty* SourceProperty; // 0x0000(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName SourcePropertyName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName SourceSubPropertyName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + int SourceArrayIndex; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + class UProperty* DestProperty; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int DestArrayIndex; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int Size; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + bool bInstanceIsTarget; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + EPostCopyOperation PostCopyOperation; // 0x0029(0x0001) (ZeroConstructor, IsPlainOldData) + ECopyType CopyType; // 0x002A(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x002B(0x0001) MISSED OFFSET + class UProperty* CachedSourceProperty; // 0x002C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x0030(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.ExposedValueHandler +// 0x0020 +struct FExposedValueHandler +{ + struct FName BoundFunction; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray CopyRecords; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x0014(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_Base +// 0x0030 +struct FAnimNode_Base +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET + struct FExposedValueHandler EvaluateGraphExposedInputs; // 0x0008(0x0020) + unsigned char UnknownData01[0x8]; // 0x0028(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_AssetPlayerBase +// 0x0020 (0x0050 - 0x0030) +struct FAnimNode_AssetPlayerBase : public FAnimNode_Base +{ + bool bIgnoreForRelevancyTest; // 0x002A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x002B(0x0001) MISSED OFFSET + int GroupIndex; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte GroupRole; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + float BlendWeight; // 0x0034(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + float InternalTimeAccumulator; // 0x0038(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x14]; // 0x003C(0x0014) MISSED OFFSET +}; + +// ScriptStruct Engine.BlendSampleData +// 0x0034 +struct FBlendSampleData +{ + int SampleDataIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UAnimSequence* Animation; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float TotalWeight; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float Time; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float PreviousTime; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float SamplePlayRate; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1C]; // 0x0018(0x001C) MISSED OFFSET +}; + +// ScriptStruct Engine.BlendFilter +// 0x006C +struct FBlendFilter +{ + unsigned char UnknownData00[0x6C]; // 0x0000(0x006C) MISSED OFFSET +}; + +// ScriptStruct Engine.PoseLinkBase +// 0x000C +struct FPoseLinkBase +{ + int LinkID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0004(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.PoseLink +// 0x0000 (0x000C - 0x000C) +struct FPoseLink : public FPoseLinkBase +{ + +}; + +// ScriptStruct Engine.InputScaleBias +// 0x0008 +struct FInputScaleBias +{ + float Scale; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bias; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ComponentSpacePoseLink +// 0x0000 (0x000C - 0x000C) +struct FComponentSpacePoseLink : public FPoseLinkBase +{ + +}; + +// ScriptStruct Engine.PerBoneBlendWeight +// 0x0008 +struct FPerBoneBlendWeight +{ + int SourceIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float BlendWeight; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimCurveParam +// 0x0010 +struct FAnimCurveParam +{ + struct FName Name; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0008(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimInstanceProxy +// 0x03E0 +struct FAnimInstanceProxy +{ + unsigned char UnknownData00[0x3E0]; // 0x0000(0x03E0) MISSED OFFSET +}; + +// ScriptStruct Engine.IntegralKey +// 0x0008 +struct FIntegralKey +{ + float Time; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Value; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.IntegralCurve +// 0x0014 (0x0054 - 0x0040) +struct FIntegralCurve : public FIndexedCurve +{ + TArray Keys; // 0x0040(0x000C) (Edit, ZeroConstructor) + int DefaultValue; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseDefaultValueBeforeFirstKey; // 0x0050(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.StringCurveKey +// 0x0010 +struct FStringCurveKey +{ + float Time; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FString Value; // 0x0004(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Engine.StringCurve +// 0x0018 (0x0058 - 0x0040) +struct FStringCurve : public FIndexedCurve +{ + struct FString DefaultValue; // 0x0040(0x000C) (Edit, ZeroConstructor) + TArray Keys; // 0x004C(0x000C) (Edit, EditFixedSize, ZeroConstructor) +}; + +// ScriptStruct Engine.AnimationGroupReference +// 0x0010 +struct FAnimationGroupReference +{ + struct FName GroupName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte GroupRole; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0009(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimGroupInstance +// 0x0078 +struct FAnimGroupInstance +{ + unsigned char UnknownData00[0x78]; // 0x0000(0x0078) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimTickRecord +// 0x0034 +struct FAnimTickRecord +{ + class UAnimationAsset* SourceAsset; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x30]; // 0x0004(0x0030) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimationRecordingSettings +// 0x0010 +struct FAnimationRecordingSettings +{ + bool bRecordInWorldSpace; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRemoveRootAnimation; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bAutoSaveAsset; // 0x0002(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0003(0x0001) MISSED OFFSET + float SampleRate; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Length; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte InterpMode; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TangentMode; // 0x000D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x000E(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.ComponentSpacePose +// 0x0018 +struct FComponentSpacePose +{ + TArray Transforms; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray Names; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Engine.LocalSpacePose +// 0x0018 +struct FLocalSpacePose +{ + TArray Transforms; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray Names; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Engine.NamedTransform +// 0x0040 +struct FNamedTransform +{ + struct FTransform Value; // 0x0000(0x0030) (Edit, BlueprintVisible, IsPlainOldData) + struct FName Name; // 0x0030(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.NamedColor +// 0x0010 +struct FNamedColor +{ + struct FColor Value; // 0x0000(0x0004) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName Name; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NamedVector +// 0x0018 +struct FNamedVector +{ + struct FVector Value; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FName Name; // 0x0010(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NamedFloat +// 0x0010 +struct FNamedFloat +{ + float Value; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName Name; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimParentNodeAssetOverride +// 0x0014 +struct FAnimParentNodeAssetOverride +{ + class UAnimationAsset* NewAsset; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FGuid ParentNodeGuid; // 0x0004(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.AnimBlueprintDebugData +// 0x0001 +struct FAnimBlueprintDebugData +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimationFrameSnapshot +// 0x0001 +struct FAnimationFrameSnapshot +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.StateMachineDebugData +// 0x0084 +struct FStateMachineDebugData +{ + unsigned char UnknownData00[0x84]; // 0x0000(0x0084) MISSED OFFSET +}; + +// ScriptStruct Engine.RootMotionExtractionStep +// 0x000C +struct FRootMotionExtractionStep +{ + class UAnimSequence* AnimSequence; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float StartPosition; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float EndPosition; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.VectorCurve +// 0x00F8 (0x0118 - 0x0020) +struct FVectorCurve : public FAnimCurveBase +{ + struct FRichCurve FloatCurves[0x3]; // 0x001C(0x0054) +}; + +// ScriptStruct Engine.TransformCurve +// 0x0348 (0x0368 - 0x0020) +struct FTransformCurve : public FAnimCurveBase +{ + struct FVectorCurve TranslationCurve; // 0x0020(0x0118) + struct FVectorCurve RotationCurve; // 0x0138(0x0118) + struct FVectorCurve ScaleCurve; // 0x0250(0x0118) +}; + +// ScriptStruct Engine.SlotEvaluationPose +// 0x002C +struct FSlotEvaluationPose +{ + TEnumAsByte AdditiveType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float Weight; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x24]; // 0x0008(0x0024) MISSED OFFSET +}; + +// ScriptStruct Engine.A2Pose +// 0x000C +struct FA2Pose +{ + TArray Bones; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.A2CSPose +// 0x0010 (0x001C - 0x000C) +struct FA2CSPose : public FA2Pose +{ + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + TArray ComponentSpaceFlags; // 0x0010(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.QueuedDrawDebugItem +// 0x0064 +struct FQueuedDrawDebugItem +{ + TEnumAsByte ItemType; // 0x0000(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FVector StartLoc; // 0x0004(0x000C) (Transient, IsPlainOldData) + struct FVector EndLoc; // 0x0010(0x000C) (Transient, IsPlainOldData) + struct FVector Center; // 0x001C(0x000C) (Transient, IsPlainOldData) + struct FRotator Rotation; // 0x0028(0x000C) (Transient, IsPlainOldData) + float Radius; // 0x0034(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float Size; // 0x0038(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + int Segments; // 0x003C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FColor Color; // 0x0040(0x0004) (Transient, IsPlainOldData) + bool bPersistentLines; // 0x0044(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0045(0x0003) MISSED OFFSET + float LifeTime; // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float Thickness; // 0x004C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FString Message; // 0x0050(0x000C) (ZeroConstructor, Transient) + struct FVector2D TextScale; // 0x005C(0x0008) (Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimMontageInstance +// 0x01D0 +struct FAnimMontageInstance +{ + class UAnimMontage* Montage; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8C]; // 0x0004(0x008C) MISSED OFFSET + bool bPlaying; // 0x0090(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0091(0x0003) MISSED OFFSET + float DefaultBlendTimeMultiplier; // 0x0094(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x94]; // 0x0098(0x0094) MISSED OFFSET + TArray NextSections; // 0x012C(0x000C) (ZeroConstructor) + TArray PrevSections; // 0x0138(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0xC]; // 0x0144(0x000C) MISSED OFFSET + TArray ActiveStateBranchingPoints; // 0x0150(0x000C) (ZeroConstructor, Transient) + float Position; // 0x015C(0x0004) (ZeroConstructor, IsPlainOldData) + float PlayRate; // 0x0160(0x0004) (ZeroConstructor, IsPlainOldData) + struct FAlphaBlend Blend; // 0x0164(0x002C) (Transient) + unsigned char UnknownData04[0x20]; // 0x0190(0x0020) MISSED OFFSET + int DisableRootMotionCount; // 0x01B0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData05[0x1C]; // 0x01B4(0x001C) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_ApplyMeshSpaceAdditive +// 0x0028 (0x0058 - 0x0030) +struct FAnimNode_ApplyMeshSpaceAdditive : public FAnimNode_Base +{ + struct FPoseLink Base; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FPoseLink Additive; // 0x0038(0x000C) (Edit, BlueprintVisible) + float alpha; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FInputScaleBias AlphaScaleBias; // 0x0048(0x0008) (Edit, BlueprintVisible) + int LODThreshold; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ActualAlpha; // 0x0054(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimNode_SaveCachedPose +// 0x0050 (0x0080 - 0x0030) +struct FAnimNode_SaveCachedPose : public FAnimNode_Base +{ + struct FPoseLink Pose; // 0x002C(0x000C) (Edit, BlueprintVisible) + struct FName CachePoseName; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData) + float GlobalWeight; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x3C]; // 0x0044(0x003C) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_SequencePlayer +// 0x0010 (0x0060 - 0x0050) +struct FAnimNode_SequencePlayer : public FAnimNode_AssetPlayerBase +{ + class UAnimSequenceBase* Sequence; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLoopAnimation; // 0x0054(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + float PlayRate; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StartPosition; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimNode_StateMachine +// 0x0078 (0x00A8 - 0x0030) +struct FAnimNode_StateMachine : public FAnimNode_Base +{ + int StateMachineIndexInClass; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxTransitionsPerFrame; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bSkipFirstUpdateTransition; // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bReinitializeOnBecomingRelevant; // 0x0035(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0036(0x0006) MISSED OFFSET + int CurrentState; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + float ElapsedTime; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x64]; // 0x0044(0x0064) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimationPotentialTransition +// 0x0020 +struct FAnimationPotentialTransition +{ + unsigned char UnknownData00[0x20]; // 0x0000(0x0020) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimationActiveTransitionEntry +// 0x00A0 +struct FAnimationActiveTransitionEntry +{ + unsigned char UnknownData00[0x70]; // 0x0000(0x0070) MISSED OFFSET + class UBlendProfile* BlendProfile; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2C]; // 0x0074(0x002C) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_SubInput +// 0x0020 (0x0050 - 0x0030) +struct FAnimNode_SubInput : public FAnimNode_Base +{ + unsigned char UnknownData00[0x20]; // 0x0030(0x0020) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_SubInstance +// 0x0060 (0x0090 - 0x0030) +struct FAnimNode_SubInstance : public FAnimNode_Base +{ + struct FPoseLink InPose; // 0x002C(0x000C) + class UClass* InstanceClass; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimInstance* InstanceToRun; // 0x003C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray InstanceProperties; // 0x0040(0x000C) (ZeroConstructor, Transient) + TArray SubInstanceProperties; // 0x004C(0x000C) (ZeroConstructor, Transient) + TArray SourcePropertyNames; // 0x0058(0x000C) (ZeroConstructor) + TArray DestPropertyNames; // 0x0064(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x20]; // 0x0070(0x0020) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_TransitionPoseEvaluator +// 0x0028 (0x0058 - 0x0030) +struct FAnimNode_TransitionPoseEvaluator : public FAnimNode_Base +{ + TEnumAsByte DataSource; // 0x002A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte EvaluatorMode; // 0x002B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FramesToCachePose; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x24]; // 0x0030(0x0024) MISSED OFFSET + int CacheFramesRemaining; // 0x0054(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimNode_TransitionResult +// 0x0040 (0x0070 - 0x0030) +struct FAnimNode_TransitionResult : public FAnimNode_Base +{ + bool bCanEnterTransition; // 0x002A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x45]; // 0x002B(0x0045) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_UseCachedPose +// 0x0010 (0x0040 - 0x0030) +struct FAnimNode_UseCachedPose : public FAnimNode_Base +{ + struct FPoseLink LinkToCachingNode; // 0x002C(0x000C) + struct FName CachePoseName; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimNode_ConvertLocalToComponentSpace +// 0x0008 (0x0038 - 0x0030) +struct FAnimNode_ConvertLocalToComponentSpace : public FAnimNode_Base +{ + struct FPoseLink LocalPose; // 0x002C(0x000C) (Edit, BlueprintVisible) +}; + +// ScriptStruct Engine.AnimNode_ConvertComponentToLocalSpace +// 0x0008 (0x0038 - 0x0030) +struct FAnimNode_ConvertComponentToLocalSpace : public FAnimNode_Base +{ + struct FComponentSpacePoseLink ComponentPose; // 0x002C(0x000C) (Edit, BlueprintVisible) +}; + +// ScriptStruct Engine.CompressedTrack +// 0x0030 +struct FCompressedTrack +{ + TArray ByteStream; // 0x0000(0x000C) (ZeroConstructor) + TArray times; // 0x000C(0x000C) (ZeroConstructor) + float Mins[0x3]; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float Ranges[0x3]; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CurveTrack +// 0x0018 +struct FCurveTrack +{ + struct FName CurveName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray CurveWeights; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ScaleTrack +// 0x0018 +struct FScaleTrack +{ + TArray ScaleKeys; // 0x0000(0x000C) (ZeroConstructor) + TArray times; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.RotationTrack +// 0x0018 +struct FRotationTrack +{ + TArray RotKeys; // 0x0000(0x000C) (ZeroConstructor) + TArray times; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.TranslationTrack +// 0x0018 +struct FTranslationTrack +{ + TArray PosKeys; // 0x0000(0x000C) (ZeroConstructor) + TArray times; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.RawAnimSequenceTrack +// 0x0024 +struct FRawAnimSequenceTrack +{ + TArray PosKeys; // 0x0000(0x000C) (ZeroConstructor) + TArray RotKeys; // 0x000C(0x000C) (ZeroConstructor) + TArray ScaleKeys; // 0x0018(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.AnimSequenceTrackContainer +// 0x0018 +struct FAnimSequenceTrackContainer +{ + TArray AnimationTracks; // 0x0000(0x000C) (ZeroConstructor) + TArray TrackNames; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.AnimSingleNodeInstanceProxy +// 0x0130 (0x0510 - 0x03E0) +struct FAnimSingleNodeInstanceProxy : public FAnimInstanceProxy +{ + unsigned char UnknownData00[0x130]; // 0x03E0(0x0130) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNode_SingleNode +// 0x0018 (0x0048 - 0x0030) +struct FAnimNode_SingleNode : public FAnimNode_Base +{ + struct FPoseLink SourcePose; // 0x002C(0x000C) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x10]; // 0x0038(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimationTransitionRule +// 0x0010 +struct FAnimationTransitionRule +{ + struct FName RuleToExecute; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + bool TransitionReturnVal; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int TransitionIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimationState +// 0x0020 (0x0028 - 0x0008) +struct FAnimationState : public FAnimationStateBase +{ + TArray Transitions; // 0x0008(0x000C) (ZeroConstructor) + int StateRootNodeIndex; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int StartNotify; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int EndNotify; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int FullyBlendedNotify; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimNotifyTrack +// 0x0030 +struct FAnimNotifyTrack +{ + struct FName TrackName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FLinearColor TrackColor; // 0x0008(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x18]; // 0x0018(0x0018) MISSED OFFSET +}; + +// ScriptStruct Engine.PerBoneBlendWeights +// 0x000C +struct FPerBoneBlendWeights +{ + TArray BoneBlendWeights; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.AssetImportInfo +// 0x0001 +struct FAssetImportInfo +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.NavAvoidanceData +// 0x003C +struct FNavAvoidanceData +{ + unsigned char UnknownData00[0x3C]; // 0x0000(0x003C) MISSED OFFSET +}; + +// ScriptStruct Engine.GridBlendSample +// 0x001C +struct FGridBlendSample +{ + struct FEditorElement GridElement; // 0x0000(0x0018) + float BlendWeight; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.EditedDocumentInfo +// 0x0010 +struct FEditedDocumentInfo +{ + class UObject* EditedObject; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector2D SavedViewOffset; // 0x0004(0x0008) (IsPlainOldData) + float SavedZoomAmount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BPInterfaceDescription +// 0x0010 +struct FBPInterfaceDescription +{ + class UClass* Interface; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray Graphs; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.BPVariableDescription +// 0x00C8 +struct FBPVariableDescription +{ + struct FName VarName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid VarGuid; // 0x0008(0x0010) (IsPlainOldData) + struct FEdGraphPinType VarType; // 0x0018(0x0068) (Edit) + struct FString FriendlyName; // 0x0080(0x000C) (Edit, ZeroConstructor) + struct FText Category; // 0x008C(0x000C) (Edit) + uint64_t PropertyFlags; // 0x0098(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName RepNotifyFunc; // 0x00A0(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReplicationCondition; // 0x00A8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00A9(0x0003) MISSED OFFSET + TArray MetaDataArray; // 0x00AC(0x000C) (Edit, ZeroConstructor) + struct FString DefaultValue; // 0x00B8(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x00C4(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.BlueprintMacroCosmeticInfo +// 0x0001 +struct FBlueprintMacroCosmeticInfo +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.CompilerNativizationOptions +// 0x0060 +struct FCompilerNativizationOptions +{ + struct FName PlatformName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + bool ServerOnlyPlatform; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + bool ClientOnlyPlatform; // 0x0009(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000A(0x0002) MISSED OFFSET + TArray ExcludedModules; // 0x000C(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x3C]; // 0x0018(0x003C) UNKNOWN PROPERTY: SetProperty Engine.CompilerNativizationOptions.ExcludedAssets + TArray ExcludedFolderPaths; // 0x0054(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.EventGraphFastCallPair +// 0x0008 +struct FEventGraphFastCallPair +{ + class UFunction* FunctionToPatch; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int EventGraphCallOffset; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BlueprintDebugData +// 0x0001 +struct FBlueprintDebugData +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.PointerToUberGraphFrame +// 0x0004 +struct FPointerToUberGraphFrame +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.DebuggingInfoForSingleFunction +// 0x0168 +struct FDebuggingInfoForSingleFunction +{ + unsigned char UnknownData00[0x168]; // 0x0000(0x0168) MISSED OFFSET +}; + +// ScriptStruct Engine.NodeToCodeAssociation +// 0x0014 +struct FNodeToCodeAssociation +{ + unsigned char UnknownData00[0x14]; // 0x0000(0x0014) MISSED OFFSET +}; + +// ScriptStruct Engine.CachedAnimTransitionData +// 0x0028 +struct FCachedAnimTransitionData +{ + struct FName StateMachineName; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName FromStateName; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName ToStateName; // 0x0010(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0018(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.CachedAnimRelevancyData +// 0x0020 +struct FCachedAnimRelevancyData +{ + struct FName StateMachineName; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName StateName; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0010(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.CachedAnimAssetPlayerData +// 0x0018 +struct FCachedAnimAssetPlayerData +{ + struct FName StateMachineName; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName StateName; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0010(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.CachedAnimStateData +// 0x0020 +struct FCachedAnimStateData +{ + struct FName StateMachineName; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName StateName; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0010(0x0010) MISSED OFFSET +}; + +// ScriptStruct Engine.CachedAnimStateArray +// 0x0010 +struct FCachedAnimStateArray +{ + TArray States; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.DummySpacerCameraTypes +// 0x0001 +struct FDummySpacerCameraTypes +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.CanvasIcon +// 0x0014 +struct FCanvasIcon +{ + class UTexture* Texture; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float U; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float V; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float UL; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VL; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.WrappedStringElement +// 0x0014 +struct FWrappedStringElement +{ + struct FString Value; // 0x0000(0x000C) (ZeroConstructor) + struct FVector2D LineExtent; // 0x000C(0x0008) (IsPlainOldData) +}; + +// ScriptStruct Engine.TextSizingParameters +// 0x0024 +struct FTextSizingParameters +{ + float DrawX; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float DrawY; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float DrawXL; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float DrawYL; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector2D Scaling; // 0x0010(0x0008) (IsPlainOldData) + class UFont* DrawFont; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector2D SpacingAdjust; // 0x001C(0x0008) (IsPlainOldData) +}; + +// ScriptStruct Engine.AutoCompleteNode +// 0x001C +struct FAutoCompleteNode +{ + int IndexChar; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray AutoCompleteListIndices; // 0x0004(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x0010(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.RuntimeCurveLinearColor +// 0x0154 +struct FRuntimeCurveLinearColor +{ + struct FRichCurve ColorCurves[0x4]; // 0x0000(0x0054) + class UCurveLinearColor* ExternalCurve; // 0x0150(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CurveTableRowHandle +// 0x0010 +struct FCurveTableRowHandle +{ + class UCurveTable* CurveTable; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName RowName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.DataTableCategoryHandle +// 0x0018 +struct FDataTableCategoryHandle +{ + class UDataTable* DataTable; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName ColumnName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName RowContents; // 0x0010(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.DataTableRowHandle +// 0x0010 +struct FDataTableRowHandle +{ + class UDataTable* DataTable; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName RowName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.LevelNameAndTime +// 0x0010 +struct FLevelNameAndTime +{ + struct FString LevelName; // 0x0000(0x000C) (ZeroConstructor) + uint32_t LevelChangeTimeInMS; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.UniformExpressionParameters +// 0x0054 +struct FUniformExpressionParameters +{ + unsigned char UnknownData00[0x54]; // 0x0000(0x0054) MISSED OFFSET +}; + +// ScriptStruct Engine.GraphReference +// 0x0018 +struct FGraphReference +{ + class UEdGraph* MacroGraph; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UBlueprint* GraphBlueprint; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FGuid GraphGuid; // 0x0008(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.EdGraphPinReference +// 0x0018 +struct FEdGraphPinReference +{ + TWeakObjectPtr OwningNode; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FGuid PinId; // 0x0008(0x0010) (IsPlainOldData) +}; + +// ScriptStruct Engine.EdGraphSchemaAction +// 0x00A8 +struct FEdGraphSchemaAction +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + struct FText MenuDescription; // 0x0004(0x000C) + struct FText TooltipDescription; // 0x0010(0x000C) + struct FText Category; // 0x001C(0x000C) + struct FText Keywords; // 0x0028(0x000C) + int Grouping; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int SectionID; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MenuDescriptionArray; // 0x003C(0x000C) (ZeroConstructor) + TArray FullSearchTitlesArray; // 0x0048(0x000C) (ZeroConstructor) + TArray FullSearchKeywordsArray; // 0x0054(0x000C) (ZeroConstructor) + TArray FullSearchCategoryArray; // 0x0060(0x000C) (ZeroConstructor) + TArray LocalizedMenuDescriptionArray; // 0x006C(0x000C) (ZeroConstructor) + TArray LocalizedFullSearchTitlesArray; // 0x0078(0x000C) (ZeroConstructor) + TArray LocalizedFullSearchKeywordsArray; // 0x0084(0x000C) (ZeroConstructor) + TArray LocalizedFullSearchCategoryArray; // 0x0090(0x000C) (ZeroConstructor) + struct FString SearchText; // 0x009C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.EdGraphSchemaAction_NewNode +// 0x0004 (0x00AC - 0x00A8) +struct FEdGraphSchemaAction_NewNode : public FEdGraphSchemaAction +{ + class UEdGraphNode* NodeTemplate; // 0x00A8(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ScreenMessageString +// 0x0028 +struct FScreenMessageString +{ + uint64_t Key; // 0x0000(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + struct FString ScreenMessage; // 0x0008(0x000C) (ZeroConstructor, Transient) + struct FColor DisplayColor; // 0x0014(0x0004) (Transient, IsPlainOldData) + float TimeToDisplay; // 0x0018(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float CurrentTimeDisplayed; // 0x001C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FVector2D TextScale; // 0x0020(0x0008) (Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.URL +// 0x0050 +struct FURL +{ + struct FString Protocol; // 0x0000(0x000C) (ZeroConstructor) + struct FString Host; // 0x000C(0x000C) (ZeroConstructor) + int Port; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Map; // 0x001C(0x000C) (ZeroConstructor) + struct FString RedirectURL; // 0x0028(0x000C) (ZeroConstructor) + TArray Op; // 0x0034(0x000C) (ZeroConstructor) + struct FString Portal; // 0x0040(0x000C) (ZeroConstructor) + int Valid; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.FullyLoadedPackagesInfo +// 0x0028 +struct FFullyLoadedPackagesInfo +{ + TEnumAsByte FullyLoadType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString Tag; // 0x0004(0x000C) (ZeroConstructor) + TArray PackagesToLoad; // 0x0010(0x000C) (ZeroConstructor) + TArray LoadedObjects; // 0x001C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.LevelStreamingStatus +// 0x0010 +struct FLevelStreamingStatus +{ + struct FName PackageName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char bShouldBeLoaded : 1; // 0x0008(0x0001) + unsigned char bShouldBeVisible : 1; // 0x0008(0x0001) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + uint32_t LODIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NamedNetDriver +// 0x0008 +struct FNamedNetDriver +{ + class UNetDriver* NetDriver; // 0x0000(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.WorldContext +// 0x01D8 +struct FWorldContext +{ + unsigned char UnknownData00[0xA8]; // 0x0000(0x00A8) MISSED OFFSET + struct FURL LastURL; // 0x00A8(0x0050) + struct FURL LastRemoteURL; // 0x00F8(0x0050) + class UPendingNetGame* PendingNetGame; // 0x0148(0x0004) (ZeroConstructor, IsPlainOldData) + TArray PackagesToFullyLoad; // 0x014C(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x0158(0x000C) MISSED OFFSET + TArray LoadedLevelsForPendingMapChange; // 0x0164(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x10]; // 0x0170(0x0010) MISSED OFFSET + TArray ObjectReferencers; // 0x0180(0x000C) (ZeroConstructor) + TArray PendingLevelStreamingStatusUpdates; // 0x018C(0x000C) (ZeroConstructor) + class UGameViewportClient* GameViewport; // 0x0198(0x0004) (ZeroConstructor, IsPlainOldData) + class UGameInstance* OwningGameInstance; // 0x019C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ActiveNetDrivers; // 0x01A0(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData03[0x2C]; // 0x01AC(0x002C) MISSED OFFSET +}; + +// ScriptStruct Engine.ExposureSettings +// 0x0008 +struct FExposureSettings +{ + int LogOffset; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool bFixed; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.TickPrerequisite +// 0x000C +struct FTickPrerequisite +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.DepthFieldGlowInfo +// 0x0024 +struct FDepthFieldGlowInfo +{ + unsigned char bEnableGlow : 1; // 0x0000(0x0001) (BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FLinearColor GlowColor; // 0x0004(0x0010) (BlueprintVisible, IsPlainOldData) + struct FVector2D GlowOuterRadius; // 0x0014(0x0008) (BlueprintVisible, IsPlainOldData) + struct FVector2D GlowInnerRadius; // 0x001C(0x0008) (BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct Engine.FontRenderInfo +// 0x0028 +struct FFontRenderInfo +{ + unsigned char bClipText : 1; // 0x0000(0x0001) (BlueprintVisible) + unsigned char bEnableShadow : 1; // 0x0000(0x0001) (BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FDepthFieldGlowInfo GlowInfo; // 0x0004(0x0024) (BlueprintVisible) +}; + +// ScriptStruct Engine.ComponentReference +// 0x0018 +struct FComponentReference +{ + class AActor* OtherActor; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName ComponentProperty; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0010(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.MeshBuildSettings +// 0x0038 +struct FMeshBuildSettings +{ + bool bUseMikkTSpace; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRecomputeNormals; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRecomputeTangents; // 0x0002(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRemoveDegenerates; // 0x0003(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBuildAdjacencyBuffer; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBuildReversedIndexBuffer; // 0x0005(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseHighPrecisionTangentBasis; // 0x0006(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseFullPrecisionUVs; // 0x0007(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bGenerateLightmapUVs; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int MinLightmapResolution; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SrcLightmapIndex; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int DstLightmapIndex; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BuildScale; // 0x0018(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FVector BuildScale3D; // 0x001C(0x000C) (Edit, IsPlainOldData) + float DistanceFieldResolutionScale; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bGenerateDistanceFieldAsIfTwoSided; // 0x002C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x002D(0x0003) MISSED OFFSET + float DistanceFieldBias; // 0x0030(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UStaticMesh* DistanceFieldReplacementMesh; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.POV +// 0x001C +struct FPOV +{ + struct FVector Location; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator Rotation; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float FOV; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.AnimUpdateRateParameters +// 0x0070 +struct FAnimUpdateRateParameters +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + int UpdateRate; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int EvaluationRate; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bInterpolateSkippedFrames : 1; // 0x000C(0x0001) + unsigned char bShouldUseLodMap : 1; // 0x000C(0x0001) + unsigned char bShouldUseMinLod : 1; // 0x000C(0x0001) + unsigned char bSkipUpdate : 1; // 0x000C(0x0001) + unsigned char bSkipEvaluation : 1; // 0x000C(0x0001) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + float TickedPoseOffestTime; // 0x0010(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float AdditionalTime; // 0x0014(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0018(0x0004) MISSED OFFSET + int BaseNonRenderedUpdateRate; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray BaseVisibleDistanceFactorThesholds; // 0x0020(0x000C) (ZeroConstructor) + TMap LODToFrameSkipMap; // 0x002C(0x0050) (ZeroConstructor) + int MaxEvalRateForInterpolation; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + EUpdateRateShiftBucket ShiftBucket; // 0x006C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x006D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimSlotDesc +// 0x0010 +struct FAnimSlotDesc +{ + struct FName SlotName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int NumChannels; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimSlotInfo +// 0x0018 +struct FAnimSlotInfo +{ + struct FName SlotName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray ChannelWeights; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.MTDResult +// 0x0010 +struct FMTDResult +{ + struct FVector Direction; // 0x0000(0x000C) (IsPlainOldData) + float Distance; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.OverlapResult +// 0x0018 +struct FOverlapResult +{ + TWeakObjectPtr Actor; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TWeakObjectPtr Component; // 0x0008(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0010(0x0004) MISSED OFFSET + unsigned char bBlockingHit : 1; // 0x0014(0x0001) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.SwarmDebugOptions +// 0x0004 +struct FSwarmDebugOptions +{ + unsigned char bDistributionEnabled : 1; // 0x0000(0x0001) (Edit) + unsigned char bForceContentExport : 1; // 0x0000(0x0001) (Edit) + unsigned char bInitialized : 1; // 0x0000(0x0001) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.LightmassDebugOptions +// 0x0010 +struct FLightmassDebugOptions +{ + unsigned char bDebugMode : 1; // 0x0000(0x0001) (Edit) + unsigned char bStatsEnabled : 1; // 0x0000(0x0001) (Edit) + unsigned char bGatherBSPSurfacesAcrossComponents : 1; // 0x0000(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float CoplanarTolerance; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bUseImmediateImport : 1; // 0x0008(0x0001) (Edit) + unsigned char bImmediateProcessMappings : 1; // 0x0008(0x0001) (Edit) + unsigned char bSortMappings : 1; // 0x0008(0x0001) (Edit) + unsigned char bDumpBinaryFiles : 1; // 0x0008(0x0001) (Edit) + unsigned char bDebugMaterials : 1; // 0x0008(0x0001) (Edit) + unsigned char bPadMappings : 1; // 0x0008(0x0001) (Edit) + unsigned char bDebugPaddings : 1; // 0x0008(0x0001) (Edit) + unsigned char bOnlyCalcDebugTexelMappings : 1; // 0x0008(0x0001) (Edit) + unsigned char bUseRandomColors : 1; // 0x0009(0x0001) (Edit) + unsigned char bColorBordersGreen : 1; // 0x0009(0x0001) (Edit) + unsigned char bColorByExecutionTime : 1; // 0x0009(0x0001) (Edit) + unsigned char UnknownData01[0x2]; // 0x000A(0x0002) MISSED OFFSET + float ExecutionTimeDivisor; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BasedPosition +// 0x0034 +struct FBasedPosition +{ + class AActor* Base; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector Position; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector CachedBaseLocation; // 0x0010(0x000C) (IsPlainOldData) + struct FRotator CachedBaseRotation; // 0x001C(0x000C) (IsPlainOldData) + struct FVector CachedTransPosition; // 0x0028(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Engine.FractureEffect +// 0x0008 +struct FFractureEffect +{ + class UParticleSystem* ParticleSystem; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USoundBase* Sound; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RigidBodyContactInfo +// 0x0024 +struct FRigidBodyContactInfo +{ + struct FVector ContactPosition; // 0x0000(0x000C) (IsPlainOldData) + struct FVector ContactNormal; // 0x000C(0x000C) (IsPlainOldData) + float ContactPenetration; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + class UPhysicalMaterial* PhysMaterial[0x2]; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CollisionImpactData +// 0x0024 +struct FCollisionImpactData +{ + TArray ContactInfos; // 0x0000(0x000C) (ZeroConstructor) + struct FVector TotalNormalImpulse; // 0x000C(0x000C) (IsPlainOldData) + struct FVector TotalFrictionImpulse; // 0x0018(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Engine.RigidBodyState +// 0x0040 +struct FRigidBodyState +{ + struct FVector_NetQuantize100 Position; // 0x0000(0x000C) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FQuat Quaternion; // 0x0010(0x0010) (IsPlainOldData) + struct FVector_NetQuantize100 LinVel; // 0x0020(0x000C) + struct FVector_NetQuantize100 AngVel; // 0x002C(0x000C) + unsigned char Flags; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0039(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.ActiveHapticFeedbackEffect +// 0x0010 +struct FActiveHapticFeedbackEffect +{ + class UHapticFeedbackEffect_Base* HapticEffect; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.ClusterNode +// 0x0028 +struct FClusterNode +{ + struct FVector BoundMin; // 0x0000(0x000C) (IsPlainOldData) + int FirstChild; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector BoundMax; // 0x0010(0x000C) (IsPlainOldData) + int LastChild; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int FirstInstance; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int LastInstance; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.InterpEdSelKey +// 0x0010 +struct FInterpEdSelKey +{ + class UInterpGroup* Group; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UInterpTrack* Track; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int KeyIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float UnsnappedPosition; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.CameraPreviewInfo +// 0x0024 +struct FCameraPreviewInfo +{ + class UClass* PawnClass; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UAnimSequence* AnimSeq; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector Location; // 0x0008(0x000C) (Edit, EditConst, IsPlainOldData) + struct FRotator Rotation; // 0x0014(0x000C) (Edit, EditConst, IsPlainOldData) + class APawn* PawnInst; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct Engine.SubTrackGroup +// 0x001C +struct FSubTrackGroup +{ + struct FString GroupName; // 0x0000(0x000C) (ZeroConstructor) + TArray TrackIndices; // 0x000C(0x000C) (ZeroConstructor) + unsigned char bIsCollapsed : 1; // 0x0018(0x0001) + unsigned char bIsSelected : 1; // 0x0018(0x0001) (Transient) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.SupportedSubTrackInfo +// 0x0014 +struct FSupportedSubTrackInfo +{ + class UClass* SupportedClass; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString SubTrackName; // 0x0004(0x000C) (ZeroConstructor) + int GroupIndex; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.LatentActionManager +// 0x00B4 +struct FLatentActionManager +{ + unsigned char UnknownData00[0xB4]; // 0x0000(0x00B4) MISSED OFFSET +}; + +// ScriptStruct Engine.LevelSimplificationDetails +// 0x0144 +struct FLevelSimplificationDetails +{ + bool bCreatePackagePerAsset; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float DetailsPercentage; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FMaterialProxySettings StaticMeshMaterialSettings; // 0x0008(0x0094) (Edit) + bool bOverrideLandscapeExportLOD; // 0x009C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x009D(0x0003) MISSED OFFSET + int LandscapeExportLOD; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FMaterialProxySettings LandscapeMaterialSettings; // 0x00A4(0x0094) (Edit) + bool bBakeFoliageToLandscape; // 0x0138(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bBakeGrassToLandscape; // 0x0139(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bGenerateMeshNormalMap; // 0x013A(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateMeshMetallicMap; // 0x013B(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateMeshRoughnessMap; // 0x013C(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateMeshSpecularMap; // 0x013D(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateLandscapeNormalMap; // 0x013E(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateLandscapeMetallicMap; // 0x013F(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateLandscapeRoughnessMap; // 0x0140(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateLandscapeSpecularMap; // 0x0141(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bUseLandscapeCulling; // 0x0142(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte LandscapeCullingPrecision; // 0x0143(0x0001) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.StreamableTextureInstance +// 0x0028 +struct FStreamableTextureInstance +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) MISSED OFFSET +}; + +// ScriptStruct Engine.DynamicTextureInstance +// 0x000C (0x0034 - 0x0028) +struct FDynamicTextureInstance : public FStreamableTextureInstance +{ + class UTexture2D* Texture; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + bool bAttached; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + float OriginalRadius; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BatchedPoint +// 0x0028 +struct FBatchedPoint +{ + struct FVector Position; // 0x0000(0x000C) (IsPlainOldData) + struct FLinearColor Color; // 0x000C(0x0010) (IsPlainOldData) + float PointSize; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float RemainingLifeTime; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char DepthPriority; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.BatchedLine +// 0x0034 +struct FBatchedLine +{ + struct FVector Start; // 0x0000(0x000C) (IsPlainOldData) + struct FVector End; // 0x000C(0x000C) (IsPlainOldData) + struct FLinearColor Color; // 0x0018(0x0010) (IsPlainOldData) + float Thickness; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + float RemainingLifeTime; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char DepthPriority; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.ClientReceiveData +// 0x0030 +struct FClientReceiveData +{ + class APlayerController* LocalPC; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName MessageType; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + int MessageIndex; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString MessageString; // 0x0014(0x000C) (ZeroConstructor) + class APlayerState* RelatedPlayerState_2; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + class APlayerState* RelatedPlayerState_3; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + class UObject* OptionalObject; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ParameterGroupData +// 0x0010 +struct FParameterGroupData +{ + struct FString GroupName; // 0x0000(0x000C) (Edit, ZeroConstructor, EditConst) + int GroupSortPriority; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.MemberReference +// 0x0030 +struct FMemberReference +{ + class UObject* MemberParent; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString MemberScope; // 0x0004(0x000C) (ZeroConstructor) + struct FName MemberName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FGuid MemberGuid; // 0x0018(0x0010) (IsPlainOldData) + bool bSelfContext; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + bool bWasDeprecated; // 0x0029(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x002A(0x0006) MISSED OFFSET +}; + +// ScriptStruct Engine.MeshMergingSettings +// 0x00CC +struct FMeshMergingSettings +{ + bool bGenerateLightMapUV; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int TargetLightMapResolution; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bComputedLightMapResolution; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bImportVertexColors; // 0x0009(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bPivotPointAtZero; // 0x000A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMergePhysicsData; // 0x000B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAssignLODGroup; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + int LODGroupIndex; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bMergeMaterials; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0015(0x0003) MISSED OFFSET + struct FMaterialProxySettings MaterialSettings; // 0x0018(0x0094) (Edit, BlueprintVisible) + bool bBakeVertexDataToMesh; // 0x00AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseVertexDataForBakingMaterial; // 0x00AD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseTextureBinning; // 0x00AE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCalculateCorrectLODModel; // 0x00AF(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + EMeshLODSelectionType LODSelectionType; // 0x00B0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x00B1(0x0003) MISSED OFFSET + int ExportSpecificLOD; // 0x00B4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int SpecificLOD; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseLandscapeCulling; // 0x00BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bExportNormalMap; // 0x00BD(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bExportMetallicMap; // 0x00BE(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bExportRoughnessMap; // 0x00BF(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bExportSpecularMap; // 0x00C0(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x00C1(0x0003) MISSED OFFSET + int MergedMaterialAtlasResolution; // 0x00C4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x00C8(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.MeshReductionSettings +// 0x012C +struct FMeshReductionSettings +{ + int BaseLODModel; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EOptimizationMetric MetricToUse; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + float PercentTriangles; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ScreenSize; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxDeviation; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PixelError; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WeldingThreshold; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SilhouetteImportance; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte TextureImportance; // 0x001D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShadingImportance; // 0x001E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte VertexColorImportance; // 0x001F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRecalculateNormals; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + float HardAngleThreshold; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bActive; // 0x0028(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bGenerateUniqueLightmapUVs; // 0x0029(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bKeepSymmetry; // 0x002A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bVisibilityAided; // 0x002B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bCullOccluded; // 0x002C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte VisibilityAggressiveness; // 0x002D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseVertexWeights; // 0x002E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bSimplifyMaterials; // 0x002F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + struct FSimplygonMaterialLODSettings MaterialLODSettings; // 0x0030(0x0068) (Deprecated) + struct FMaterialProxySettings MaterialProxySettings; // 0x0098(0x0094) (Edit) +}; + +// ScriptStruct Engine.NameCurveKey +// 0x0010 +struct FNameCurveKey +{ + float Time; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName Value; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.NameCurve +// 0x000C (0x004C - 0x0040) +struct FNameCurve : public FIndexedCurve +{ + TArray Keys; // 0x0040(0x000C) (Edit, EditFixedSize, ZeroConstructor) +}; + +// ScriptStruct Engine.NavGraphEdge +// 0x000C +struct FNavGraphEdge +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.PacketSimulationSettings +// 0x0014 +struct FPacketSimulationSettings +{ + int PktLoss; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PktOrder; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PktDup; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PktLag; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PktLagVariance; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.FastArraySerializer +// 0x0088 +struct FFastArraySerializer +{ + unsigned char UnknownData00[0x88]; // 0x0000(0x0088) MISSED OFFSET +}; + +// ScriptStruct Engine.FastArraySerializerItem +// 0x000C +struct FFastArraySerializerItem +{ + int ReplicationID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + int ReplicationKey; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + int MostRecentArrayReplicationKey; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) +}; + +// ScriptStruct Engine.ParticleCurvePair +// 0x0010 +struct FParticleCurvePair +{ + struct FString CurveName; // 0x0000(0x000C) (ZeroConstructor) + class UObject* CurveObject; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.BeamTargetData +// 0x0010 +struct FBeamTargetData +{ + struct FName TargetName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float TargetPercentage; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.ParticleSystemReplayFrame +// 0x000C +struct FParticleSystemReplayFrame +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.ParticleEmitterReplayFrame +// 0x000C +struct FParticleEmitterReplayFrame +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.PlayerMuteList +// 0x002C +struct FPlayerMuteList +{ + unsigned char UnknownData00[0x24]; // 0x0000(0x0024) MISSED OFFSET + bool bHasVoiceHandshakeCompleted; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET + int VoiceChannelIdx; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PreviewAttachedObjectPair +// 0x0038 +struct FPreviewAttachedObjectPair +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.PreviewAttachedObjectPair.AttachedObject + class UObject* Object; // 0x0028(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + struct FName AttachedTo; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.PreviewAssetAttachContainer +// 0x000C +struct FPreviewAssetAttachContainer +{ + TArray AttachedObjects; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.SpriteCategoryInfo +// 0x0020 +struct FSpriteCategoryInfo +{ + struct FName Category; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FText DisplayName; // 0x0008(0x000C) + struct FText Description; // 0x0014(0x000C) +}; + +// ScriptStruct Engine.RootMotionSourceStatus +// 0x0001 +struct FRootMotionSourceStatus +{ + unsigned char Flags; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RootMotionFinishVelocitySettings +// 0x0014 +struct FRootMotionFinishVelocitySettings +{ + ERootMotionFinishVelocityMode Mode; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FVector SetVelocity; // 0x0004(0x000C) (IsPlainOldData) + float ClampVelocity; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RootMotionSource +// 0x0090 +struct FRootMotionSource +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + uint16_t Priority; // 0x0004(0x0002) (ZeroConstructor, IsPlainOldData) + uint16_t LocalID; // 0x0006(0x0002) (ZeroConstructor, IsPlainOldData) + ERootMotionAccumulateMode AccumulateMode; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0009(0x0007) MISSED OFFSET + struct FName InstanceName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + float StartTime; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float CurrentTime; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float PreviousTime; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + float Duration; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRootMotionSourceStatus Status; // 0x0028(0x0001) + struct FRootMotionSourceSettings Settings; // 0x0029(0x0001) + bool bInLocalSpace; // 0x002A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x5]; // 0x002B(0x0005) MISSED OFFSET + struct FRootMotionMovementParams RootMotionParams; // 0x0030(0x0040) + struct FRootMotionFinishVelocitySettings FinishVelocityParams; // 0x0070(0x0014) + unsigned char UnknownData03[0xC]; // 0x0084(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.RootMotionSource_JumpForce +// 0x0020 (0x00B0 - 0x0090) +struct FRootMotionSource_JumpForce : public FRootMotionSource +{ + struct FRotator Rotation; // 0x0084(0x000C) (IsPlainOldData) + float Distance; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + float Height; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + bool bDisableTimeout; // 0x0098(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0099(0x0003) MISSED OFFSET + class UCurveVector* PathOffsetCurve; // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData) + class UCurveFloat* TimeMappingCurve; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00A4(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.RootMotionSource_MoveToDynamicForce +// 0x0030 (0x00C0 - 0x0090) +struct FRootMotionSource_MoveToDynamicForce : public FRootMotionSource +{ + struct FVector StartLocation; // 0x0084(0x000C) (IsPlainOldData) + struct FVector InitialTargetLocation; // 0x0090(0x000C) (IsPlainOldData) + struct FVector TargetLocation; // 0x009C(0x000C) (IsPlainOldData) + bool bRestrictSpeedToExpected; // 0x00A8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00A9(0x0003) MISSED OFFSET + class UCurveVector* PathOffsetCurve; // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData) + class UCurveFloat* TimeMappingCurve; // 0x00B0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00B4(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.RootMotionSource_MoveToForce +// 0x0020 (0x00B0 - 0x0090) +struct FRootMotionSource_MoveToForce : public FRootMotionSource +{ + struct FVector StartLocation; // 0x0084(0x000C) (IsPlainOldData) + struct FVector TargetLocation; // 0x0090(0x000C) (IsPlainOldData) + bool bRestrictSpeedToExpected; // 0x009C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x009D(0x0003) MISSED OFFSET + class UCurveVector* PathOffsetCurve; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00A4(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.RootMotionSource_RadialForce +// 0x0030 (0x00C0 - 0x0090) +struct FRootMotionSource_RadialForce : public FRootMotionSource +{ + struct FVector Location; // 0x0084(0x000C) (IsPlainOldData) + class AActor* LocationActor; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + float Radius; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + float Strength; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsPush; // 0x009C(0x0001) (ZeroConstructor, IsPlainOldData) + bool bNoZForce; // 0x009D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x009E(0x0002) MISSED OFFSET + class UCurveFloat* StrengthDistanceFalloff; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + class UCurveFloat* StrengthOverTime; // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData) + bool bUseFixedWorldDirection; // 0x00A8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00A9(0x0003) MISSED OFFSET + struct FRotator FixedWorldDirection; // 0x00AC(0x000C) (IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x00B8(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.RootMotionSource_ConstantForce +// 0x0010 (0x00A0 - 0x0090) +struct FRootMotionSource_ConstantForce : public FRootMotionSource +{ + struct FVector force; // 0x0084(0x000C) (IsPlainOldData) + class UCurveFloat* StrengthOverTime; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0094(0x000C) MISSED OFFSET +}; + +// ScriptStruct Engine.CameraExposureSettings +// 0x0028 +struct FCameraExposureSettings +{ + TEnumAsByte method; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float LowPercent; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HighPercent; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinBrightness; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxBrightness; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpeedUp; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpeedDown; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bias; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HistogramLogMin; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HistogramLogMax; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.GaussianSumBloomSettings +// 0x0084 +struct FGaussianSumBloomSettings +{ + float Intensity; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Threshold; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SizeScale; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Filter1Size; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Filter2Size; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Filter3Size; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Filter4Size; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Filter5Size; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Filter6Size; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor Filter1Tint; // 0x0024(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Filter2Tint; // 0x0034(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Filter3Tint; // 0x0044(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Filter4Tint; // 0x0054(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Filter5Tint; // 0x0064(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor Filter6Tint; // 0x0074(0x0010) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct Engine.ConvolutionBloomSettings +// 0x0020 +struct FConvolutionBloomSettings +{ + class UTexture2D* Texture; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Size; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D CenterUV; // 0x0008(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float PreFilterMin; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PreFilterMax; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PreFilterMult; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BufferScale; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.LensBloomSettings +// 0x00A8 +struct FLensBloomSettings +{ + struct FGaussianSumBloomSettings GaussianSum; // 0x0000(0x0084) (Edit, BlueprintVisible) + struct FConvolutionBloomSettings Convolution; // 0x0084(0x0020) (Edit, BlueprintVisible) + TEnumAsByte method; // 0x00A4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00A5(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.LensImperfectionSettings +// 0x0018 +struct FLensImperfectionSettings +{ + class UTexture* DirtMask; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DirtMaskIntensity; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor DirtMaskTint; // 0x0008(0x0010) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct Engine.LensSettings +// 0x00C4 +struct FLensSettings +{ + struct FLensBloomSettings Bloom; // 0x0000(0x00A8) (Edit, BlueprintVisible) + struct FLensImperfectionSettings Imperfections; // 0x00A8(0x0018) (Edit, BlueprintVisible) + float ChromaticAberration; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.FilmStockSettings +// 0x0014 +struct FFilmStockSettings +{ + float Slope; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Toe; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Shoulder; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlackClip; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WhiteClip; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.ColorGradePerRangeSettings +// 0x0050 +struct FColorGradePerRangeSettings +{ + struct FVector4 Saturation; // 0x0000(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 Contrast; // 0x0010(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 Gamma; // 0x0020(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 Gain; // 0x0030(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector4 Offset; // 0x0040(0x0010) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct Engine.ColorGradingSettings +// 0x0150 +struct FColorGradingSettings +{ + struct FColorGradePerRangeSettings Global; // 0x0000(0x0050) (Edit, BlueprintVisible) + struct FColorGradePerRangeSettings Shadows; // 0x0050(0x0050) (Edit, BlueprintVisible) + struct FColorGradePerRangeSettings Midtones; // 0x00A0(0x0050) (Edit, BlueprintVisible) + struct FColorGradePerRangeSettings Highlights; // 0x00F0(0x0050) (Edit, BlueprintVisible) + float ShadowsMax; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HighlightsMin; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0148(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.SkeletalMeshClothBuildParams +// 0x0050 +struct FSkeletalMeshClothBuildParams +{ + TWeakObjectPtr TargetAsset; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + int TargetLod; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bRemapParameters; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FString AssetName; // 0x0010(0x000C) (Edit, ZeroConstructor) + int LODIndex; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SourceSection; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bRemoveFromMesh; // 0x0024(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET + unsigned char UnknownData02[0x28]; // 0x0025(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.SkeletalMeshClothBuildParams.PhysicsAsset +}; + +// ScriptStruct Engine.BoneMirrorExport +// 0x0018 +struct FBoneMirrorExport +{ + struct FName BoneName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName SourceBoneName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte BoneFlipAxis; // 0x0010(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0011(0x0007) MISSED OFFSET +}; + +// ScriptStruct Engine.SkeletalMeshComponentClothTickFunction +// 0x0004 (0x003C - 0x0038) +struct FSkeletalMeshComponentClothTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.SkeletalMeshComponentEndPhysicsTickFunction +// 0x0004 (0x003C - 0x0038) +struct FSkeletalMeshComponentEndPhysicsTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.NameMapping +// 0x0010 +struct FNameMapping +{ + struct FName NodeName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName BoneName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.RigConfiguration +// 0x0010 +struct FRigConfiguration +{ + class URig* Rig; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray BoneMappingTable; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.BoneReductionSetting +// 0x000C +struct FBoneReductionSetting +{ + TArray BonesToRemove; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.ReferencePose +// 0x0018 +struct FReferencePose +{ + struct FName PoseName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray ReferencePose; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.SkeletonToMeshLinkup +// 0x0018 +struct FSkeletonToMeshLinkup +{ + TArray SkeletonToMeshTable; // 0x0000(0x000C) (ZeroConstructor) + TArray MeshToSkeletonTable; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.SmartNameMapping +// 0x0048 +struct FSmartNameMapping +{ + unsigned char UnknownData00[0x48]; // 0x0000(0x0048) MISSED OFFSET +}; + +// ScriptStruct Engine.CurveMetaData +// 0x0014 +struct FCurveMetaData +{ + unsigned char UnknownData00[0x14]; // 0x0000(0x0014) MISSED OFFSET +}; + +// ScriptStruct Engine.AnimCurveType +// 0x0002 +struct FAnimCurveType +{ + unsigned char UnknownData00[0x2]; // 0x0000(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.SoundClassEditorData +// 0x0008 +struct FSoundClassEditorData +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.SoundNodeEditorData +// 0x0008 +struct FSoundNodeEditorData +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct Engine.StreamedAudioPlatformData +// 0x0020 +struct FStreamedAudioPlatformData +{ + unsigned char UnknownData00[0x20]; // 0x0000(0x0020) MISSED OFFSET +}; + +// ScriptStruct Engine.MaterialRemapIndex +// 0x0010 +struct FMaterialRemapIndex +{ + uint32_t ImportVersionKey; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MaterialRemap; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Engine.AssetEditorOrbitCameraPosition +// 0x0028 +struct FAssetEditorOrbitCameraPosition +{ + bool bIsSet; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FVector CamOrbitPoint; // 0x0004(0x000C) (IsPlainOldData) + struct FVector CamOrbitZoom; // 0x0010(0x000C) (IsPlainOldData) + struct FRotator CamOrbitRotation; // 0x001C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Engine.MeshSectionInfo +// 0x0008 +struct FMeshSectionInfo +{ + int MaterialIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool bEnableCollision; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + bool bCastShadow; // 0x0005(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET +}; + +// ScriptStruct Engine.MeshSectionInfoMap +// 0x003C +struct FMeshSectionInfoMap +{ + TMap Map; // 0x0000(0x0050) (ZeroConstructor) +}; + +// ScriptStruct Engine.GroupedStaticMeshOptimizationSettings +// 0x01F8 +struct FGroupedStaticMeshOptimizationSettings +{ + EStaticMeshLODType LevelOfDetailType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FMeshReductionSettings ReductionSettings; // 0x0004(0x012C) (Edit) + struct FMeshProxySettings ProxySettings; // 0x0130(0x00C4) (Edit) + unsigned char UnknownData01[0x4]; // 0x01F4(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.StaticMeshSourceModel +// 0x03F4 +struct FStaticMeshSourceModel +{ + struct FMeshBuildSettings BuildSettings; // 0x0000(0x0038) (Edit) + struct FMeshReductionSettings ReductionSettings; // 0x0038(0x012C) + struct FSimplygonRemeshingSettings RemeshingSettings; // 0x0164(0x008C) (Deprecated) + bool bHasBeenSimplified; // 0x01F0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x01F1(0x0003) MISSED OFFSET + struct FGroupedStaticMeshOptimizationSettings OptimizationSettings; // 0x01F4(0x01F8) (Edit) + float LODDistance; // 0x03EC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float ScreenSize; // 0x03F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.StaticMeshOptimizationSettings +// 0x001C +struct FStaticMeshOptimizationSettings +{ + TEnumAsByte ReductionMethod; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float NumOfTrianglesPercentage; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxDeviationPercentage; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float WeldingThreshold; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + bool bRecalcNormals; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + float NormalsThreshold; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char SilhouetteImportance; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char TextureImportance; // 0x0019(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char ShadingImportance; // 0x001A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x001B(0x0001) MISSED OFFSET +}; + +// ScriptStruct Engine.StreamingStaticMeshPrimitiveInfo +// 0x0020 +struct FStreamingStaticMeshPrimitiveInfo +{ + class UStaticMesh* StaticMesh; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FBoxSphereBounds Bounds; // 0x0004(0x001C) (IsPlainOldData) +}; + +// ScriptStruct Engine.TexturePlatformData +// 0x001C +struct FTexturePlatformData +{ + unsigned char UnknownData00[0x1C]; // 0x0000(0x001C) MISSED OFFSET +}; + +// ScriptStruct Engine.TextureSource +// 0x0058 +struct FTextureSource +{ + unsigned char UnknownData00[0x58]; // 0x0000(0x0058) MISSED OFFSET +}; + +// ScriptStruct Engine.StreamingTexturePrimitiveInfo +// 0x0028 +struct FStreamingTexturePrimitiveInfo +{ + class UTexture2D* Texture; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FBoxSphereBounds Bounds; // 0x0004(0x001C) (IsPlainOldData) + float TexelFactor; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PackedRelativeBox; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.TimeStretchCurveInstance +// 0x0024 +struct FTimeStretchCurveInstance +{ + bool bHasValidData; // 0x0000(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x23]; // 0x0001(0x0023) MISSED OFFSET +}; + +// ScriptStruct Engine.LevelVisibleInfo +// 0x0010 +struct FLevelVisibleInfo +{ + struct FVector VisibleLocation; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float VisibleRadius; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Engine.StartAsyncSimulationFunction +// 0x0004 (0x003C - 0x0038) +struct FStartAsyncSimulationFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.EndPhysicsTickFunction +// 0x0004 (0x003C - 0x0038) +struct FEndPhysicsTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.StartPhysicsTickFunction +// 0x0004 (0x003C - 0x0038) +struct FStartPhysicsTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct Engine.LevelViewportInfo +// 0x0020 +struct FLevelViewportInfo +{ + struct FVector CamPosition; // 0x0000(0x000C) (IsPlainOldData) + struct FRotator CamRotation; // 0x000C(0x000C) (IsPlainOldData) + float CamOrthoZoom; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + bool CamUpdated; // 0x001C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Engine.HierarchicalSimplification +// 0x01A8 +struct FHierarchicalSimplification +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + float TransitionScreenSize; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bSimplifyMesh; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0009(0x0003) MISSED OFFSET + struct FMeshProxySettings ProxySetting; // 0x000C(0x00C4) (Edit) + struct FMeshMergingSettings MergeSetting; // 0x00D0(0x00CC) (Edit) + float DesiredBoundRadius; // 0x019C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DesiredFillingPercentage; // 0x01A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MinNumberOfActorsToBuild; // 0x01A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Fade_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Fade_UIBP_classes.hpp new file mode 100755 index 0000000..c64e0f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Fade_UIBP_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Fade_UIBP.Fade_UIBP_C +// 0x000C (0x027C - 0x0270) +class UFade_UIBP_C : public UUAEUserWidget +{ +public: + class UWidgetAnimation* FadeOut; // 0x0270(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UWidgetAnimation* FadeIn; // 0x0274(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_1; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Fade_UIBP.Fade_UIBP_C"); + return pStaticClass; + } + + + void UIHide(); + void UIShowFadeOut(); + void UIShowFadeIn(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Fade_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Fade_UIBP_functions.cpp new file mode 100755 index 0000000..8d843bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Fade_UIBP_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Fade_UIBP.Fade_UIBP_C.UIHide +// (Public, BlueprintCallable, BlueprintEvent) + +void UFade_UIBP_C::UIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Fade_UIBP.Fade_UIBP_C.UIHide"); + + UFade_UIBP_C_UIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Fade_UIBP.Fade_UIBP_C.UIShowFadeOut +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UFade_UIBP_C::UIShowFadeOut() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Fade_UIBP.Fade_UIBP_C.UIShowFadeOut"); + + UFade_UIBP_C_UIShowFadeOut_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Fade_UIBP.Fade_UIBP_C.UIShowFadeIn +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UFade_UIBP_C::UIShowFadeIn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Fade_UIBP.Fade_UIBP_C.UIShowFadeIn"); + + UFade_UIBP_C_UIShowFadeIn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Fade_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Fade_UIBP_parameters.hpp new file mode 100755 index 0000000..92e7b40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Fade_UIBP_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Fade_UIBP.Fade_UIBP_C.UIHide +struct UFade_UIBP_C_UIHide_Params +{ +}; + +// Function Fade_UIBP.Fade_UIBP_C.UIShowFadeOut +struct UFade_UIBP_C_UIShowFadeOut_Params +{ +}; + +// Function Fade_UIBP.Fade_UIBP_C.UIShowFadeIn +struct UFade_UIBP_C_UIShowFadeIn_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Fade_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Fade_UIBP_structs.hpp new file mode 100755 index 0000000..42d0a0f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Fade_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Foliage_classes.hpp b/结构体/数据/SDK/PUBGM_Foliage_classes.hpp new file mode 100755 index 0000000..07fd7ac --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Foliage_classes.hpp @@ -0,0 +1,354 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Foliage.FoliageInstancedStaticMeshComponent +// 0x0010 (0x07F0 - 0x07E0) +class UFoliageInstancedStaticMeshComponent : public UHierarchicalInstancedStaticMeshComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x07E0(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnInstanceTakeRadialDamage; // 0x07E4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.FoliageInstancedStaticMeshComponent"); + return pStaticClass; + } + +}; + + +// Class Foliage.FoliageStatistics +// 0x0000 (0x0020 - 0x0020) +class UFoliageStatistics : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.FoliageStatistics"); + return pStaticClass; + } + + + static int FoliageOverlappingSphereCount(class UObject* WorldContextObject, class UStaticMesh* StaticMesh, const struct FVector& CenterPosition, float Radius); + static int FoliageOverlappingBoxCount(class UObject* WorldContextObject, class UStaticMesh* StaticMesh, const struct FBox& Box); +}; + + +// Class Foliage.FoliageType +// 0x0394 (0x03B0 - 0x001C) +class UFoliageType : public UObject +{ +public: + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET + float Density; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DensityAdjustmentFactor; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Radius; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EFoliageScaling Scaling; // 0x0038(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + struct FFloatInterval ScaleX; // 0x003C(0x0008) (Edit) + struct FFloatInterval ScaleY; // 0x0044(0x0008) (Edit) + struct FFloatInterval ScaleZ; // 0x004C(0x0008) (Edit) + struct FFoliageVertexColorChannelMask VertexColorMaskByChannel[0x4]; // 0x0054(0x000C) (Edit) + TEnumAsByte VertexColorMask; // 0x0084(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0085(0x0003) MISSED OFFSET + float VertexColorMaskThreshold; // 0x0088(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char VertexColorMaskInvert : 1; // 0x008C(0x0001) (Deprecated) + unsigned char UnknownData03[0x3]; // 0x008D(0x0003) MISSED OFFSET + struct FFloatInterval ZOffset; // 0x0090(0x0008) (Edit) + unsigned char AlignToNormal : 1; // 0x0098(0x0001) (Edit) + unsigned char UnknownData04[0x3]; // 0x0099(0x0003) MISSED OFFSET + float AlignMaxAngle; // 0x009C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char RandomYaw : 1; // 0x00A0(0x0001) (Edit) + unsigned char UnknownData05[0x3]; // 0x00A1(0x0003) MISSED OFFSET + float RandomPitchAngle; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FFloatInterval GroundSlopeAngle; // 0x00A8(0x0008) (Edit) + struct FFloatInterval Height; // 0x00B0(0x0008) (Edit) + TArray LandscapeLayers; // 0x00B8(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData06[0x4]; // 0x00C4(0x0004) MISSED OFFSET + struct FName LandscapeLayer; // 0x00C8(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char CollisionWithWorld : 1; // 0x00D0(0x0001) (Edit) + unsigned char UnknownData07[0x3]; // 0x00D1(0x0003) MISSED OFFSET + struct FVector CollisionScale; // 0x00D4(0x000C) (Edit, IsPlainOldData) + float MinimumLayerWeight; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FBoxSphereBounds MeshBounds; // 0x00E4(0x001C) (IsPlainOldData) + struct FVector LowBoundOriginRadius; // 0x0100(0x000C) (IsPlainOldData) + TEnumAsByte Mobility; // 0x010C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x010D(0x0003) MISSED OFFSET + struct FInt32Interval CullDistance; // 0x0110(0x0008) (Edit) + unsigned char bEnableStaticLighting : 1; // 0x0118(0x0001) (Deprecated) + unsigned char CastShadow : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAffectDynamicIndirectLighting : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bAffectDistanceFieldLighting : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastDynamicShadow : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastStaticShadow : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bCastShadowAsTwoSided : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bReceivesDecals : 1; // 0x0118(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverrideLightMapRes : 1; // 0x0119(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData09[0x2]; // 0x011A(0x0002) MISSED OFFSET + int OverriddenLightMapRes; // 0x011C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bUseAsOccluder : 1; // 0x0120(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData10[0xF]; // 0x0121(0x000F) MISSED OFFSET + struct FBodyInstance BodyInstance; // 0x0130(0x01D0) (Edit) + TEnumAsByte CustomNavigableGeometry; // 0x0300(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + struct FLightingChannels LightingChannels; // 0x0301(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bRenderCustomDepth : 1; // 0x0302(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData11[0x1]; // 0x0303(0x0001) MISSED OFFSET + int CustomDepthStencilValue; // 0x0304(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CollisionRadius; // 0x0308(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ShadeRadius; // 0x030C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int NumSteps; // 0x0310(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float InitialSeedDensity; // 0x0314(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AverageSpreadDistance; // 0x0318(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SpreadVariance; // 0x031C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SeedsPerStep; // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int DistributionSeed; // 0x0324(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxInitialSeedOffset; // 0x0328(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bCanGrowInShade; // 0x032C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bSpawnsInShade; // 0x032D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x2]; // 0x032E(0x0002) MISSED OFFSET + float MaxInitialAge; // 0x0330(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxAge; // 0x0334(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OverlapPriority; // 0x0338(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FFloatInterval ProceduralScale; // 0x033C(0x0008) (Edit) + struct FRuntimeFloatCurve ScaleCurve; // 0x0344(0x0058) (Edit) + int ChangeCount; // 0x039C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char ReapplyDensity : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyRadius : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyAlignToNormal : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyRandomYaw : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyScaling : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyScaleX : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyScaleY : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyScaleZ : 1; // 0x03A0(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyRandomPitchAngle : 1; // 0x03A1(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyGroundSlope : 1; // 0x03A1(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyHeight : 1; // 0x03A1(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyLandscapeLayers : 1; // 0x03A1(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyZOffset : 1; // 0x03A1(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyCollisionWithWorld : 1; // 0x03A1(0x0001) (Edit, DisableEditOnInstance) + unsigned char ReapplyVertexColorMask : 1; // 0x03A1(0x0001) (Edit, DisableEditOnInstance) + unsigned char bEnableDensityScaling : 1; // 0x03A1(0x0001) (Edit) + unsigned char UnknownData13[0xE]; // 0x03A2(0x000E) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.FoliageType"); + return pStaticClass; + } + +}; + + +// Class Foliage.FoliageType_InstancedStaticMesh +// 0x0010 (0x03C0 - 0x03B0) +class UFoliageType_InstancedStaticMesh : public UFoliageType +{ +public: + unsigned char UnknownData00[0x4]; // 0x03B0(0x0004) MISSED OFFSET + class UClass* ComponentClass; // 0x03B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x03B8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.FoliageType_InstancedStaticMesh"); + return pStaticClass; + } + +}; + + +// Class Foliage.InstancedFoliageActor +// 0x0040 (0x02F8 - 0x02B8) +class AInstancedFoliageActor : public AActor +{ +public: + unsigned char UnknownData00[0x40]; // 0x02B8(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.InstancedFoliageActor"); + return pStaticClass; + } + +}; + + +// Class Foliage.InteractiveFoliageActor +// 0x0058 (0x0318 - 0x02C0) +class AInteractiveFoliageActor : public AStaticMeshActor +{ +public: + class UCapsuleComponent* CapsuleComponent; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector TouchingActorEntryPosition; // 0x02C4(0x000C) (Transient, IsPlainOldData) + struct FVector FoliageVelocity; // 0x02D0(0x000C) (Transient, IsPlainOldData) + struct FVector FoliageForce; // 0x02DC(0x000C) (Transient, IsPlainOldData) + struct FVector FoliagePosition; // 0x02E8(0x000C) (Transient, IsPlainOldData) + float FoliageDamageImpulseScale; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FoliageTouchImpulseScale; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FoliageStiffness; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FoliageStiffnessQuadratic; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FoliageDamping; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxDamageImpulse; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxTouchImpulse; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxForce; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Mass; // 0x0314(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.InteractiveFoliageActor"); + return pStaticClass; + } + + + void CapsuleTouched(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& OverlapInfo); +}; + + +// Class Foliage.InteractiveFoliageComponent +// 0x0000 (0x0660 - 0x0660) +class UInteractiveFoliageComponent : public UStaticMeshComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.InteractiveFoliageComponent"); + return pStaticClass; + } + +}; + + +// Class Foliage.ProceduralFoliageBlockingVolume +// 0x0008 (0x02E8 - 0x02E0) +class AProceduralFoliageBlockingVolume : public AVolume +{ +public: + class AProceduralFoliageVolume* ProceduralFoliageVolume; // 0x02E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.ProceduralFoliageBlockingVolume"); + return pStaticClass; + } + +}; + + +// Class Foliage.ProceduralFoliageComponent +// 0x0018 (0x00D8 - 0x00C0) +class UProceduralFoliageComponent : public UActorComponent +{ +public: + float TileOverlap; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class AVolume* SpawningVolume; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + struct FGuid ProceduralGuid; // 0x00C8(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.ProceduralFoliageComponent"); + return pStaticClass; + } + +}; + + +// Class Foliage.ProceduralFoliageSpawner +// 0x003C (0x0058 - 0x001C) +class UProceduralFoliageSpawner : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float TileSize; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int NumUniqueTiles; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MinimumQuadTreeSize; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + TArray FoliageTypes; // 0x0030(0x000C) (Edit, ZeroConstructor) + bool bNeedsSimulation; // 0x003C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1B]; // 0x003D(0x001B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.ProceduralFoliageSpawner"); + return pStaticClass; + } + + + void Simulate(int NumSteps); +}; + + +// Class Foliage.ProceduralFoliageTile +// 0x00E4 (0x0100 - 0x001C) +class UProceduralFoliageTile : public UObject +{ +public: + unsigned char UnknownData00[0x7C]; // 0x001C(0x007C) MISSED OFFSET + TArray InstancesArray; // 0x0098(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x5C]; // 0x00A4(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.ProceduralFoliageTile"); + return pStaticClass; + } + +}; + + +// Class Foliage.ProceduralFoliageVolume +// 0x0008 (0x02E8 - 0x02E0) +class AProceduralFoliageVolume : public AVolume +{ +public: + class UProceduralFoliageComponent* ProceduralComponent; // 0x02E0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Foliage.ProceduralFoliageVolume"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Foliage_functions.cpp b/结构体/数据/SDK/PUBGM_Foliage_functions.cpp new file mode 100755 index 0000000..1dfdf7e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Foliage_functions.cpp @@ -0,0 +1,137 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Foliage.FoliageStatistics.FoliageOverlappingSphereCount +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* StaticMesh (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector CenterPosition (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UFoliageStatistics::FoliageOverlappingSphereCount(class UObject* WorldContextObject, class UStaticMesh* StaticMesh, const struct FVector& CenterPosition, float Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Foliage.FoliageStatistics.FoliageOverlappingSphereCount"); + + UFoliageStatistics_FoliageOverlappingSphereCount_Params params; + params.WorldContextObject = WorldContextObject; + params.StaticMesh = StaticMesh; + params.CenterPosition = CenterPosition; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Foliage.FoliageStatistics.FoliageOverlappingBoxCount +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* StaticMesh (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FBox Box (Parm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UFoliageStatistics::FoliageOverlappingBoxCount(class UObject* WorldContextObject, class UStaticMesh* StaticMesh, const struct FBox& Box) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Foliage.FoliageStatistics.FoliageOverlappingBoxCount"); + + UFoliageStatistics_FoliageOverlappingBoxCount_Params params; + params.WorldContextObject = WorldContextObject; + params.StaticMesh = StaticMesh; + params.Box = Box; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Foliage.InteractiveFoliageActor.CapsuleTouched +// (Final, Native, Protected, HasOutParms) +// Parameters: +// class UPrimitiveComponent* OverlappedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult OverlapInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AInteractiveFoliageActor::CapsuleTouched(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& OverlapInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Foliage.InteractiveFoliageActor.CapsuleTouched"); + + AInteractiveFoliageActor_CapsuleTouched_Params params; + params.OverlappedComp = OverlappedComp; + params.Other = Other; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.OverlapInfo = OverlapInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Foliage.ProceduralFoliageSpawner.Simulate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NumSteps (Parm, ZeroConstructor, IsPlainOldData) + +void UProceduralFoliageSpawner::Simulate(int NumSteps) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Foliage.ProceduralFoliageSpawner.Simulate"); + + UProceduralFoliageSpawner_Simulate_Params params; + params.NumSteps = NumSteps; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Foliage_parameters.hpp b/结构体/数据/SDK/PUBGM_Foliage_parameters.hpp new file mode 100755 index 0000000..4c12589 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Foliage_parameters.hpp @@ -0,0 +1,53 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Foliage.FoliageStatistics.FoliageOverlappingSphereCount +struct UFoliageStatistics_FoliageOverlappingSphereCount_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* StaticMesh; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector CenterPosition; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Foliage.FoliageStatistics.FoliageOverlappingBoxCount +struct UFoliageStatistics_FoliageOverlappingBoxCount_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* StaticMesh; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FBox Box; // (Parm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Foliage.InteractiveFoliageActor.CapsuleTouched +struct AInteractiveFoliageActor_CapsuleTouched_Params +{ + class UPrimitiveComponent* OverlappedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult OverlapInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Foliage.ProceduralFoliageSpawner.Simulate +struct UProceduralFoliageSpawner_Simulate_Params +{ + int NumSteps; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Foliage_structs.hpp b/结构体/数据/SDK/PUBGM_Foliage_structs.hpp new file mode 100755 index 0000000..4f915bb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Foliage_structs.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Foliage.EFoliageScaling +enum class EFoliageScaling : uint8_t +{ + EFoliageScaling__Uniform = 0, + EFoliageScaling__Free = 1, + EFoliageScaling__LockXY = 2, + EFoliageScaling__LockXZ = 3, + EFoliageScaling__LockYZ = 4, + EFoliageScaling__EFoliageScaling_MAX = 5 +}; + + +// Enum Foliage.EVertexColorMaskChannel +enum class EVertexColorMaskChannel : uint8_t +{ + EVertexColorMaskChannel__Red = 0, + EVertexColorMaskChannel__Green = 1, + EVertexColorMaskChannel__Blue = 2, + EVertexColorMaskChannel__Alpha = 3, + EVertexColorMaskChannel__MAX_None = 4, + EVertexColorMaskChannel__EVertexColorMaskChannel_MAX = 5 +}; + + +// Enum Foliage.FoliageVertexColorMask +enum class EFoliageVertexColorMask : uint8_t +{ + FOLIAGEVERTEXCOLORMASK_Disabled = 0, + FOLIAGEVERTEXCOLORMASK_Red = 1, + FOLIAGEVERTEXCOLORMASK_Green = 2, + FOLIAGEVERTEXCOLORMASK_Blue = 3, + FOLIAGEVERTEXCOLORMASK_Alpha = 4, + FOLIAGEVERTEXCOLORMASK_MAX = 5 +}; + + +// Enum Foliage.ESimulationQuery +enum class ESimulationQuery : uint8_t +{ + ESimulationQuery__CollisionOverlap = 0, + ESimulationQuery__ShadeOverlap = 1, + ESimulationQuery__AnyOverlap = 2, + ESimulationQuery__ESimulationQuery_MAX = 3 +}; + + +// Enum Foliage.ESimulationOverlap +enum class ESimulationOverlap : uint8_t +{ + ESimulationOverlap__CollisionOverlap = 0, + ESimulationOverlap__ShadeOverlap = 1, + ESimulationOverlap__None = 2, + ESimulationOverlap__ESimulationOverlap_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Foliage.FoliageVertexColorChannelMask +// 0x000C +struct FFoliageVertexColorChannelMask +{ + unsigned char UseMask : 1; // 0x0000(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float MaskThreshold; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char InvertMask : 1; // 0x0008(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct Foliage.FoliageTypeObject +// 0x0010 +struct FFoliageTypeObject +{ + class UObject* FoliageTypeObject; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UFoliageType_InstancedStaticMesh* TypeInstance; // 0x0004(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool bIsAsset; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + class UClass* Type; // 0x000C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) +}; + +// ScriptStruct Foliage.ProceduralFoliageInstance +// 0x0050 +struct FProceduralFoliageInstance +{ + struct FVector Location; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FQuat Rotation; // 0x0010(0x0010) (IsPlainOldData) + struct FVector Normal; // 0x0020(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float Age; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Scale; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + class UFoliageType_InstancedStaticMesh* Type; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x0038(0x0018) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GameLogicManagerBase_classes.hpp b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_classes.hpp new file mode 100755 index 0000000..e718e14 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_classes.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass GameLogicManagerBase.GameLogicManagerBase_C +// 0x0000 (0x00F8 - 0x00F8) +class UGameLogicManagerBase_C : public UGameBusinessManager +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass GameLogicManagerBase.GameLogicManagerBase_C"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GameLogicManagerBase_functions.cpp b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_functions.cpp new file mode 100755 index 0000000..436f280 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_GameLogicManagerBase_parameters.hpp b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_parameters.hpp new file mode 100755 index 0000000..551a49b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_GameLogicManagerBase_structs.hpp b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_structs.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameLogicManagerBase_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTags_classes.hpp b/结构体/数据/SDK/PUBGM_GameplayTags_classes.hpp new file mode 100755 index 0000000..39f4a69 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTags_classes.hpp @@ -0,0 +1,317 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class GameplayTags.BlueprintGameplayTagLibrary +// 0x0000 (0x0020 - 0x0020) +class UBlueprintGameplayTagLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.BlueprintGameplayTagLibrary"); + return pStaticClass; + } + + + static bool RemoveGameplayTag(const struct FGameplayTag& Tag, struct FGameplayTagContainer* TagContainer); + static bool NotEqual_TagTag(const struct FGameplayTag& A, const struct FString& B); + static bool NotEqual_TagContainerTagContainer(const struct FGameplayTagContainer& A, const struct FString& B); + static bool NotEqual_GameplayTagContainer(const struct FGameplayTagContainer& A, const struct FGameplayTagContainer& B); + static bool NotEqual_GameplayTag(const struct FGameplayTag& A, const struct FGameplayTag& B); + static bool MatchesTag(const struct FGameplayTag& TagOne, const struct FGameplayTag& TagTwo, bool bExactMatch); + static bool MatchesAnyTags(const struct FGameplayTag& TagOne, const struct FGameplayTagContainer& OtherContainer, bool bExactMatch); + static struct FGameplayTagContainer MakeLiteralGameplayTagContainer(const struct FGameplayTagContainer& Value); + static struct FGameplayTag MakeLiteralGameplayTag(const struct FGameplayTag& Value); + static struct FGameplayTagQuery MakeGameplayTagQuery(const struct FGameplayTagQuery& TagQuery); + static struct FGameplayTagContainer MakeGameplayTagContainerFromTag(const struct FGameplayTag& SingleTag); + static struct FGameplayTagContainer MakeGameplayTagContainerFromArray(TArray GameplayTags); + static bool IsGameplayTagValid(const struct FGameplayTag& GameplayTag); + static bool HasTag(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTag& Tag, bool bExactMatch); + static bool HasAnyTags(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTagContainer& OtherContainer, bool bExactMatch); + static bool HasAllTags(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTagContainer& OtherContainer, bool bExactMatch); + static bool HasAllMatchingGameplayTags(const TScriptInterface& TagContainerInterface, const struct FGameplayTagContainer& OtherContainer); + static struct FName GetTagName(const struct FGameplayTag& GameplayTag); + static int GetNumGameplayTagsInContainer(const struct FGameplayTagContainer& TagContainer); + static struct FString GetDebugStringFromGameplayTagContainer(const struct FGameplayTagContainer& TagContainer); + static struct FString GetDebugStringFromGameplayTag(const struct FGameplayTag& GameplayTag); + static void GetAllActorsOfClassMatchingTagQuery(class UObject* WorldContextObject, class UClass* ActorClass, const struct FGameplayTagQuery& GameplayTagQuery, TArray* OutActors); + static bool EqualEqual_GameplayTagContainer(const struct FGameplayTagContainer& A, const struct FGameplayTagContainer& B); + static bool EqualEqual_GameplayTag(const struct FGameplayTag& A, const struct FGameplayTag& B); + static bool DoesTagAssetInterfaceHaveTag(const TScriptInterface& TagContainerInterface, const struct FGameplayTag& Tag); + static bool DoesContainerMatchTagQuery(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTagQuery& TagQuery); + static void BreakGameplayTagContainer(const struct FGameplayTagContainer& GameplayTagContainer, TArray* GameplayTags); + static void AppendGameplayTagContainers(const struct FGameplayTagContainer& InTagContainer, struct FGameplayTagContainer* InOutTagContainer); + static void AddGameplayTag(const struct FGameplayTag& Tag, struct FGameplayTagContainer* TagContainer); +}; + + +// Class GameplayTags.GameplayTagAssetInterface +// 0x0000 (0x0020 - 0x0020) +class UGameplayTagAssetInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.GameplayTagAssetInterface"); + return pStaticClass; + } + + + bool HasMatchingGameplayTag(const struct FGameplayTag& TagToCheck); + bool HasAnyMatchingGameplayTags(const struct FGameplayTagContainer& TagContainer); + bool HasAllMatchingGameplayTags(const struct FGameplayTagContainer& TagContainer); + void GetOwnedGameplayTags(struct FGameplayTagContainer* TagContainer); +}; + + +// Class GameplayTags.EditableGameplayTagQuery +// 0x0054 (0x0070 - 0x001C) +class UEditableGameplayTagQuery : public UObject +{ +public: + unsigned char UnknownData00[0x18]; // 0x001C(0x0018) MISSED OFFSET + class UEditableGameplayTagQueryExpression* RootExpression; // 0x0034(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + struct FGameplayTagQuery TagQueryExportText_Helper; // 0x0038(0x0034) + unsigned char UnknownData01[0x4]; // 0x006C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQuery"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.EditableGameplayTagQueryExpression +// 0x0004 (0x0020 - 0x001C) +class UEditableGameplayTagQueryExpression : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQueryExpression"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.EditableGameplayTagQueryExpression_AnyTagsMatch +// 0x0018 (0x0038 - 0x0020) +class UEditableGameplayTagQueryExpression_AnyTagsMatch : public UEditableGameplayTagQueryExpression +{ +public: + unsigned char UnknownData00[0x18]; // 0x0020(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQueryExpression_AnyTagsMatch"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.EditableGameplayTagQueryExpression_AllTagsMatch +// 0x0018 (0x0038 - 0x0020) +class UEditableGameplayTagQueryExpression_AllTagsMatch : public UEditableGameplayTagQueryExpression +{ +public: + unsigned char UnknownData00[0x18]; // 0x0020(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQueryExpression_AllTagsMatch"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.EditableGameplayTagQueryExpression_NoTagsMatch +// 0x0018 (0x0038 - 0x0020) +class UEditableGameplayTagQueryExpression_NoTagsMatch : public UEditableGameplayTagQueryExpression +{ +public: + unsigned char UnknownData00[0x18]; // 0x0020(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQueryExpression_NoTagsMatch"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.EditableGameplayTagQueryExpression_AnyExprMatch +// 0x0008 (0x0028 - 0x0020) +class UEditableGameplayTagQueryExpression_AnyExprMatch : public UEditableGameplayTagQueryExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQueryExpression_AnyExprMatch"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.EditableGameplayTagQueryExpression_AllExprMatch +// 0x0008 (0x0028 - 0x0020) +class UEditableGameplayTagQueryExpression_AllExprMatch : public UEditableGameplayTagQueryExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQueryExpression_AllExprMatch"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.EditableGameplayTagQueryExpression_NoExprMatch +// 0x0008 (0x0028 - 0x0020) +class UEditableGameplayTagQueryExpression_NoExprMatch : public UEditableGameplayTagQueryExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.EditableGameplayTagQueryExpression_NoExprMatch"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.GameplayTagsManager +// 0x0104 (0x0120 - 0x001C) +class UGameplayTagsManager : public UObject +{ +public: + unsigned char UnknownData00[0x60]; // 0x001C(0x0060) MISSED OFFSET + TArray TagSources; // 0x007C(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4C]; // 0x0088(0x004C) MISSED OFFSET + TArray GameplayTagTables; // 0x00D4(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x40]; // 0x00E0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.GameplayTagsManager"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.GameplayTagsList +// 0x001C (0x0038 - 0x001C) +class UGameplayTagsList : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray GameplayTagList; // 0x0028(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.GameplayTagsList"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.GameplayTagsSettings +// 0x0040 (0x0078 - 0x0038) +class UGameplayTagsSettings : public UGameplayTagsList +{ +public: + TArray CategoryRemapping; // 0x0038(0x000C) (Edit, ZeroConstructor, Config) + bool FastReplication; // 0x0044(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + TArray GameplayTagTableList; // 0x0048(0x000C) (Edit, ZeroConstructor, Config) + TArray GameplayTagRedirects; // 0x0054(0x000C) (Edit, ZeroConstructor, Config) + TArray CommonlyReplicatedTags; // 0x0060(0x000C) (Edit, ZeroConstructor, Config) + int NumBitsForContainerSize; // 0x006C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + int NetIndexFirstBitSegment; // 0x0070(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.GameplayTagsSettings"); + return pStaticClass; + } + +}; + + +// Class GameplayTags.GameplayTagsDeveloperSettings +// 0x000C (0x0028 - 0x001C) +class UGameplayTagsDeveloperSettings : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTags.GameplayTagsDeveloperSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTags_functions.cpp b/结构体/数据/SDK/PUBGM_GameplayTags_functions.cpp new file mode 100755 index 0000000..00f4554 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTags_functions.cpp @@ -0,0 +1,955 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GameplayTags.BlueprintGameplayTagLibrary.RemoveGameplayTag +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FGameplayTagContainer TagContainer (Parm, OutParm, ReferenceParm) +// struct FGameplayTag Tag (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::RemoveGameplayTag(const struct FGameplayTag& Tag, struct FGameplayTagContainer* TagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.RemoveGameplayTag"); + + UBlueprintGameplayTagLibrary_RemoveGameplayTag_Params params; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TagContainer != nullptr) + *TagContainer = params.TagContainer; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag A (Parm) +// struct FString B (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::NotEqual_TagTag(const struct FGameplayTag& A, const struct FString& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagTag"); + + UBlueprintGameplayTagLibrary_NotEqual_TagTag_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagContainerTagContainer +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer A (Parm) +// struct FString B (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::NotEqual_TagContainerTagContainer(const struct FGameplayTagContainer& A, const struct FString& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagContainerTagContainer"); + + UBlueprintGameplayTagLibrary_NotEqual_TagContainerTagContainer_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTagContainer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer A (ConstParm, Parm, OutParm, ReferenceParm) +// struct FGameplayTagContainer B (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::NotEqual_GameplayTagContainer(const struct FGameplayTagContainer& A, const struct FGameplayTagContainer& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTagContainer"); + + UBlueprintGameplayTagLibrary_NotEqual_GameplayTagContainer_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag A (Parm) +// struct FGameplayTag B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::NotEqual_GameplayTag(const struct FGameplayTag& A, const struct FGameplayTag& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTag"); + + UBlueprintGameplayTagLibrary_NotEqual_GameplayTag_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.MatchesTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag TagOne (Parm) +// struct FGameplayTag TagTwo (Parm) +// bool bExactMatch (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::MatchesTag(const struct FGameplayTag& TagOne, const struct FGameplayTag& TagTwo, bool bExactMatch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.MatchesTag"); + + UBlueprintGameplayTagLibrary_MatchesTag_Params params; + params.TagOne = TagOne; + params.TagTwo = TagTwo; + params.bExactMatch = bExactMatch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.MatchesAnyTags +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag TagOne (Parm) +// struct FGameplayTagContainer OtherContainer (ConstParm, Parm, OutParm, ReferenceParm) +// bool bExactMatch (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::MatchesAnyTags(const struct FGameplayTag& TagOne, const struct FGameplayTagContainer& OtherContainer, bool bExactMatch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.MatchesAnyTags"); + + UBlueprintGameplayTagLibrary_MatchesAnyTags_Params params; + params.TagOne = TagOne; + params.OtherContainer = OtherContainer; + params.bExactMatch = bExactMatch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTagContainer +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer Value (Parm) +// struct FGameplayTagContainer ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameplayTagContainer UBlueprintGameplayTagLibrary::MakeLiteralGameplayTagContainer(const struct FGameplayTagContainer& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTagContainer"); + + UBlueprintGameplayTagLibrary_MakeLiteralGameplayTagContainer_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag Value (Parm) +// struct FGameplayTag ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameplayTag UBlueprintGameplayTagLibrary::MakeLiteralGameplayTag(const struct FGameplayTag& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTag"); + + UBlueprintGameplayTagLibrary_MakeLiteralGameplayTag_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagQuery +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagQuery TagQuery (Parm) +// struct FGameplayTagQuery ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameplayTagQuery UBlueprintGameplayTagLibrary::MakeGameplayTagQuery(const struct FGameplayTagQuery& TagQuery) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagQuery"); + + UBlueprintGameplayTagLibrary_MakeGameplayTagQuery_Params params; + params.TagQuery = TagQuery; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag SingleTag (Parm) +// struct FGameplayTagContainer ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameplayTagContainer UBlueprintGameplayTagLibrary::MakeGameplayTagContainerFromTag(const struct FGameplayTag& SingleTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromTag"); + + UBlueprintGameplayTagLibrary_MakeGameplayTagContainerFromTag_Params params; + params.SingleTag = SingleTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromArray +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray GameplayTags (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FGameplayTagContainer ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameplayTagContainer UBlueprintGameplayTagLibrary::MakeGameplayTagContainerFromArray(TArray GameplayTags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromArray"); + + UBlueprintGameplayTagLibrary_MakeGameplayTagContainerFromArray_Params params; + params.GameplayTags = GameplayTags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.IsGameplayTagValid +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag GameplayTag (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::IsGameplayTagValid(const struct FGameplayTag& GameplayTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.IsGameplayTagValid"); + + UBlueprintGameplayTagLibrary_IsGameplayTagValid_Params params; + params.GameplayTag = GameplayTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasTag +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// struct FGameplayTag Tag (Parm) +// bool bExactMatch (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::HasTag(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTag& Tag, bool bExactMatch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.HasTag"); + + UBlueprintGameplayTagLibrary_HasTag_Params params; + params.TagContainer = TagContainer; + params.Tag = Tag; + params.bExactMatch = bExactMatch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasAnyTags +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// struct FGameplayTagContainer OtherContainer (ConstParm, Parm, OutParm, ReferenceParm) +// bool bExactMatch (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::HasAnyTags(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTagContainer& OtherContainer, bool bExactMatch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.HasAnyTags"); + + UBlueprintGameplayTagLibrary_HasAnyTags_Params params; + params.TagContainer = TagContainer; + params.OtherContainer = OtherContainer; + params.bExactMatch = bExactMatch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasAllTags +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// struct FGameplayTagContainer OtherContainer (ConstParm, Parm, OutParm, ReferenceParm) +// bool bExactMatch (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::HasAllTags(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTagContainer& OtherContainer, bool bExactMatch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.HasAllTags"); + + UBlueprintGameplayTagLibrary_HasAllTags_Params params; + params.TagContainer = TagContainer; + params.OtherContainer = OtherContainer; + params.bExactMatch = bExactMatch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasAllMatchingGameplayTags +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TScriptInterface TagContainerInterface (Parm, ZeroConstructor, IsPlainOldData) +// struct FGameplayTagContainer OtherContainer (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::HasAllMatchingGameplayTags(const TScriptInterface& TagContainerInterface, const struct FGameplayTagContainer& OtherContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.HasAllMatchingGameplayTags"); + + UBlueprintGameplayTagLibrary_HasAllMatchingGameplayTags_Params params; + params.TagContainerInterface = TagContainerInterface; + params.OtherContainer = OtherContainer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetTagName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag GameplayTag (ConstParm, Parm, OutParm, ReferenceParm) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UBlueprintGameplayTagLibrary::GetTagName(const struct FGameplayTag& GameplayTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.GetTagName"); + + UBlueprintGameplayTagLibrary_GetTagName_Params params; + params.GameplayTag = GameplayTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetNumGameplayTagsInContainer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBlueprintGameplayTagLibrary::GetNumGameplayTagsInContainer(const struct FGameplayTagContainer& TagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.GetNumGameplayTagsInContainer"); + + UBlueprintGameplayTagLibrary_GetNumGameplayTagsInContainer_Params params; + params.TagContainer = TagContainer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTagContainer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBlueprintGameplayTagLibrary::GetDebugStringFromGameplayTagContainer(const struct FGameplayTagContainer& TagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTagContainer"); + + UBlueprintGameplayTagLibrary_GetDebugStringFromGameplayTagContainer_Params params; + params.TagContainer = TagContainer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag GameplayTag (Parm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBlueprintGameplayTagLibrary::GetDebugStringFromGameplayTag(const struct FGameplayTag& GameplayTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTag"); + + UBlueprintGameplayTagLibrary_GetDebugStringFromGameplayTag_Params params; + params.GameplayTag = GameplayTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetAllActorsOfClassMatchingTagQuery +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ActorClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FGameplayTagQuery GameplayTagQuery (ConstParm, Parm, OutParm, ReferenceParm) +// TArray OutActors (Parm, OutParm, ZeroConstructor) + +void UBlueprintGameplayTagLibrary::GetAllActorsOfClassMatchingTagQuery(class UObject* WorldContextObject, class UClass* ActorClass, const struct FGameplayTagQuery& GameplayTagQuery, TArray* OutActors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.GetAllActorsOfClassMatchingTagQuery"); + + UBlueprintGameplayTagLibrary_GetAllActorsOfClassMatchingTagQuery_Params params; + params.WorldContextObject = WorldContextObject; + params.ActorClass = ActorClass; + params.GameplayTagQuery = GameplayTagQuery; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActors != nullptr) + *OutActors = params.OutActors; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTagContainer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer A (ConstParm, Parm, OutParm, ReferenceParm) +// struct FGameplayTagContainer B (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::EqualEqual_GameplayTagContainer(const struct FGameplayTagContainer& A, const struct FGameplayTagContainer& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTagContainer"); + + UBlueprintGameplayTagLibrary_EqualEqual_GameplayTagContainer_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTag A (Parm) +// struct FGameplayTag B (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::EqualEqual_GameplayTag(const struct FGameplayTag& A, const struct FGameplayTag& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTag"); + + UBlueprintGameplayTagLibrary_EqualEqual_GameplayTag_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.DoesTagAssetInterfaceHaveTag +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TScriptInterface TagContainerInterface (Parm, ZeroConstructor, IsPlainOldData) +// struct FGameplayTag Tag (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::DoesTagAssetInterfaceHaveTag(const TScriptInterface& TagContainerInterface, const struct FGameplayTag& Tag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.DoesTagAssetInterfaceHaveTag"); + + UBlueprintGameplayTagLibrary_DoesTagAssetInterfaceHaveTag_Params params; + params.TagContainerInterface = TagContainerInterface; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.DoesContainerMatchTagQuery +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// struct FGameplayTagQuery TagQuery (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBlueprintGameplayTagLibrary::DoesContainerMatchTagQuery(const struct FGameplayTagContainer& TagContainer, const struct FGameplayTagQuery& TagQuery) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.DoesContainerMatchTagQuery"); + + UBlueprintGameplayTagLibrary_DoesContainerMatchTagQuery_Params params; + params.TagContainer = TagContainer; + params.TagQuery = TagQuery; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.BreakGameplayTagContainer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGameplayTagContainer GameplayTagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// TArray GameplayTags (Parm, OutParm, ZeroConstructor) + +void UBlueprintGameplayTagLibrary::BreakGameplayTagContainer(const struct FGameplayTagContainer& GameplayTagContainer, TArray* GameplayTags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.BreakGameplayTagContainer"); + + UBlueprintGameplayTagLibrary_BreakGameplayTagContainer_Params params; + params.GameplayTagContainer = GameplayTagContainer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (GameplayTags != nullptr) + *GameplayTags = params.GameplayTags; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.AppendGameplayTagContainers +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FGameplayTagContainer InOutTagContainer (Parm, OutParm, ReferenceParm) +// struct FGameplayTagContainer InTagContainer (ConstParm, Parm, OutParm, ReferenceParm) + +void UBlueprintGameplayTagLibrary::AppendGameplayTagContainers(const struct FGameplayTagContainer& InTagContainer, struct FGameplayTagContainer* InOutTagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.AppendGameplayTagContainers"); + + UBlueprintGameplayTagLibrary_AppendGameplayTagContainers_Params params; + params.InTagContainer = InTagContainer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InOutTagContainer != nullptr) + *InOutTagContainer = params.InOutTagContainer; +} + + +// Function GameplayTags.BlueprintGameplayTagLibrary.AddGameplayTag +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FGameplayTagContainer TagContainer (Parm, OutParm, ReferenceParm) +// struct FGameplayTag Tag (Parm) + +void UBlueprintGameplayTagLibrary::AddGameplayTag(const struct FGameplayTag& Tag, struct FGameplayTagContainer* TagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.BlueprintGameplayTagLibrary.AddGameplayTag"); + + UBlueprintGameplayTagLibrary_AddGameplayTag_Params params; + params.Tag = Tag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TagContainer != nullptr) + *TagContainer = params.TagContainer; +} + + +// Function GameplayTags.GameplayTagAssetInterface.HasMatchingGameplayTag +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FGameplayTag TagToCheck (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayTagAssetInterface::HasMatchingGameplayTag(const struct FGameplayTag& TagToCheck) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.GameplayTagAssetInterface.HasMatchingGameplayTag"); + + UGameplayTagAssetInterface_HasMatchingGameplayTag_Params params; + params.TagToCheck = TagToCheck; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.GameplayTagAssetInterface.HasAnyMatchingGameplayTags +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayTagAssetInterface::HasAnyMatchingGameplayTags(const struct FGameplayTagContainer& TagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.GameplayTagAssetInterface.HasAnyMatchingGameplayTags"); + + UGameplayTagAssetInterface_HasAnyMatchingGameplayTags_Params params; + params.TagContainer = TagContainer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.GameplayTagAssetInterface.HasAllMatchingGameplayTags +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FGameplayTagContainer TagContainer (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayTagAssetInterface::HasAllMatchingGameplayTags(const struct FGameplayTagContainer& TagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.GameplayTagAssetInterface.HasAllMatchingGameplayTags"); + + UGameplayTagAssetInterface_HasAllMatchingGameplayTags_Params params; + params.TagContainer = TagContainer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTags.GameplayTagAssetInterface.GetOwnedGameplayTags +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FGameplayTagContainer TagContainer (Parm, OutParm) + +void UGameplayTagAssetInterface::GetOwnedGameplayTags(struct FGameplayTagContainer* TagContainer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTags.GameplayTagAssetInterface.GetOwnedGameplayTags"); + + UGameplayTagAssetInterface_GetOwnedGameplayTags_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TagContainer != nullptr) + *TagContainer = params.TagContainer; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTags_parameters.hpp b/结构体/数据/SDK/PUBGM_GameplayTags_parameters.hpp new file mode 100755 index 0000000..61aeac5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTags_parameters.hpp @@ -0,0 +1,269 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GameplayTags.BlueprintGameplayTagLibrary.RemoveGameplayTag +struct UBlueprintGameplayTagLibrary_RemoveGameplayTag_Params +{ + struct FGameplayTagContainer TagContainer; // (Parm, OutParm, ReferenceParm) + struct FGameplayTag Tag; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagTag +struct UBlueprintGameplayTagLibrary_NotEqual_TagTag_Params +{ + struct FGameplayTag A; // (Parm) + struct FString B; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagContainerTagContainer +struct UBlueprintGameplayTagLibrary_NotEqual_TagContainerTagContainer_Params +{ + struct FGameplayTagContainer A; // (Parm) + struct FString B; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTagContainer +struct UBlueprintGameplayTagLibrary_NotEqual_GameplayTagContainer_Params +{ + struct FGameplayTagContainer A; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FGameplayTagContainer B; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTag +struct UBlueprintGameplayTagLibrary_NotEqual_GameplayTag_Params +{ + struct FGameplayTag A; // (Parm) + struct FGameplayTag B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.MatchesTag +struct UBlueprintGameplayTagLibrary_MatchesTag_Params +{ + struct FGameplayTag TagOne; // (Parm) + struct FGameplayTag TagTwo; // (Parm) + bool bExactMatch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.MatchesAnyTags +struct UBlueprintGameplayTagLibrary_MatchesAnyTags_Params +{ + struct FGameplayTag TagOne; // (Parm) + struct FGameplayTagContainer OtherContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bExactMatch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTagContainer +struct UBlueprintGameplayTagLibrary_MakeLiteralGameplayTagContainer_Params +{ + struct FGameplayTagContainer Value; // (Parm) + struct FGameplayTagContainer ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTag +struct UBlueprintGameplayTagLibrary_MakeLiteralGameplayTag_Params +{ + struct FGameplayTag Value; // (Parm) + struct FGameplayTag ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagQuery +struct UBlueprintGameplayTagLibrary_MakeGameplayTagQuery_Params +{ + struct FGameplayTagQuery TagQuery; // (Parm) + struct FGameplayTagQuery ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromTag +struct UBlueprintGameplayTagLibrary_MakeGameplayTagContainerFromTag_Params +{ + struct FGameplayTag SingleTag; // (Parm) + struct FGameplayTagContainer ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromArray +struct UBlueprintGameplayTagLibrary_MakeGameplayTagContainerFromArray_Params +{ + TArray GameplayTags; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FGameplayTagContainer ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.IsGameplayTagValid +struct UBlueprintGameplayTagLibrary_IsGameplayTagValid_Params +{ + struct FGameplayTag GameplayTag; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasTag +struct UBlueprintGameplayTagLibrary_HasTag_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FGameplayTag Tag; // (Parm) + bool bExactMatch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasAnyTags +struct UBlueprintGameplayTagLibrary_HasAnyTags_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FGameplayTagContainer OtherContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bExactMatch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasAllTags +struct UBlueprintGameplayTagLibrary_HasAllTags_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FGameplayTagContainer OtherContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bExactMatch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.HasAllMatchingGameplayTags +struct UBlueprintGameplayTagLibrary_HasAllMatchingGameplayTags_Params +{ + TScriptInterface TagContainerInterface; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGameplayTagContainer OtherContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetTagName +struct UBlueprintGameplayTagLibrary_GetTagName_Params +{ + struct FGameplayTag GameplayTag; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetNumGameplayTagsInContainer +struct UBlueprintGameplayTagLibrary_GetNumGameplayTagsInContainer_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTagContainer +struct UBlueprintGameplayTagLibrary_GetDebugStringFromGameplayTagContainer_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTag +struct UBlueprintGameplayTagLibrary_GetDebugStringFromGameplayTag_Params +{ + struct FGameplayTag GameplayTag; // (Parm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.GetAllActorsOfClassMatchingTagQuery +struct UBlueprintGameplayTagLibrary_GetAllActorsOfClassMatchingTagQuery_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ActorClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGameplayTagQuery GameplayTagQuery; // (ConstParm, Parm, OutParm, ReferenceParm) + TArray OutActors; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTagContainer +struct UBlueprintGameplayTagLibrary_EqualEqual_GameplayTagContainer_Params +{ + struct FGameplayTagContainer A; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FGameplayTagContainer B; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTag +struct UBlueprintGameplayTagLibrary_EqualEqual_GameplayTag_Params +{ + struct FGameplayTag A; // (Parm) + struct FGameplayTag B; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.DoesTagAssetInterfaceHaveTag +struct UBlueprintGameplayTagLibrary_DoesTagAssetInterfaceHaveTag_Params +{ + TScriptInterface TagContainerInterface; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGameplayTag Tag; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.DoesContainerMatchTagQuery +struct UBlueprintGameplayTagLibrary_DoesContainerMatchTagQuery_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FGameplayTagQuery TagQuery; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.BreakGameplayTagContainer +struct UBlueprintGameplayTagLibrary_BreakGameplayTagContainer_Params +{ + struct FGameplayTagContainer GameplayTagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + TArray GameplayTags; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.AppendGameplayTagContainers +struct UBlueprintGameplayTagLibrary_AppendGameplayTagContainers_Params +{ + struct FGameplayTagContainer InOutTagContainer; // (Parm, OutParm, ReferenceParm) + struct FGameplayTagContainer InTagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function GameplayTags.BlueprintGameplayTagLibrary.AddGameplayTag +struct UBlueprintGameplayTagLibrary_AddGameplayTag_Params +{ + struct FGameplayTagContainer TagContainer; // (Parm, OutParm, ReferenceParm) + struct FGameplayTag Tag; // (Parm) +}; + +// Function GameplayTags.GameplayTagAssetInterface.HasMatchingGameplayTag +struct UGameplayTagAssetInterface_HasMatchingGameplayTag_Params +{ + struct FGameplayTag TagToCheck; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.GameplayTagAssetInterface.HasAnyMatchingGameplayTags +struct UGameplayTagAssetInterface_HasAnyMatchingGameplayTags_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.GameplayTagAssetInterface.HasAllMatchingGameplayTags +struct UGameplayTagAssetInterface_HasAllMatchingGameplayTags_Params +{ + struct FGameplayTagContainer TagContainer; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTags.GameplayTagAssetInterface.GetOwnedGameplayTags +struct UGameplayTagAssetInterface_GetOwnedGameplayTags_Params +{ + struct FGameplayTagContainer TagContainer; // (Parm, OutParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTags_structs.hpp b/结构体/数据/SDK/PUBGM_GameplayTags_structs.hpp new file mode 100755 index 0000000..f65b44b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTags_structs.hpp @@ -0,0 +1,147 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum GameplayTags.EGameplayTagQueryExprType +enum class EGameplayTagQueryExprType : uint8_t +{ + EGameplayTagQueryExprType__Undefined = 0, + EGameplayTagQueryExprType__AnyTagsMatch = 1, + EGameplayTagQueryExprType__AllTagsMatch = 2, + EGameplayTagQueryExprType__NoTagsMatch = 3, + EGameplayTagQueryExprType__AnyExprMatch = 4, + EGameplayTagQueryExprType__AllExprMatch = 5, + EGameplayTagQueryExprType__NoExprMatch = 6, + EGameplayTagQueryExprType__EGameplayTagQueryExprType_MAX = 7 +}; + + +// Enum GameplayTags.EGameplayContainerMatchType +enum class EGameplayContainerMatchType : uint8_t +{ + EGameplayContainerMatchType__Any = 0, + EGameplayContainerMatchType__All = 1, + EGameplayContainerMatchType__EGameplayContainerMatchType_MAX = 2 +}; + + +// Enum GameplayTags.EGameplayTagMatchType +enum class EGameplayTagMatchType : uint8_t +{ + EGameplayTagMatchType__Explicit = 0, + EGameplayTagMatchType__IncludeParentTags = 1, + EGameplayTagMatchType__EGameplayTagMatchType_MAX = 2 +}; + + +// Enum GameplayTags.EGameplayTagSourceType +enum class EGameplayTagSourceType : uint8_t +{ + EGameplayTagSourceType__Native = 0, + EGameplayTagSourceType__DefaultTagList = 1, + EGameplayTagSourceType__TagList = 2, + EGameplayTagSourceType__DataTable = 3, + EGameplayTagSourceType__Invalid = 4, + EGameplayTagSourceType__EGameplayTagSourceType_MAX = 5 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct GameplayTags.GameplayTag +// 0x0008 +struct FGameplayTag +{ + struct FName TagName; // 0x0000(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct GameplayTags.GameplayTagContainer +// 0x0018 +struct FGameplayTagContainer +{ + TArray GameplayTags; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + TArray ParentTags; // 0x000C(0x000C) (ZeroConstructor, Transient) +}; + +// ScriptStruct GameplayTags.GameplayTagQuery +// 0x0034 +struct FGameplayTagQuery +{ + int TokenStreamVersion; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray TagDictionary; // 0x0004(0x000C) (ZeroConstructor) + TArray QueryTokenStream; // 0x0010(0x000C) (ZeroConstructor) + struct FString UserDescription; // 0x001C(0x000C) (ZeroConstructor) + struct FString AutoDescription; // 0x0028(0x000C) (ZeroConstructor) +}; + +// ScriptStruct GameplayTags.GameplayTagSource +// 0x0010 +struct FGameplayTagSource +{ + struct FName SourceName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + EGameplayTagSourceType SourceType; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + class UGameplayTagsList* SourceTagList; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct GameplayTags.GameplayTagTableRow +// 0x001C (0x0020 - 0x0004) +struct FGameplayTagTableRow : public FTableRowBase +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName Tag; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString DevComment; // 0x0010(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct GameplayTags.GameplayTagCategoryRemap +// 0x0018 +struct FGameplayTagCategoryRemap +{ + struct FString BaseCategory; // 0x0000(0x000C) (Edit, ZeroConstructor) + TArray RemapCategories; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct GameplayTags.GameplayTagRedirect +// 0x0010 +struct FGameplayTagRedirect +{ + struct FName OldTagName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName NewTagName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct GameplayTags.GameplayTagCreationWidgetHelper +// 0x0001 +struct FGameplayTagCreationWidgetHelper +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct GameplayTags.GameplayTagReferenceHelper +// 0x0040 +struct FGameplayTagReferenceHelper +{ + unsigned char UnknownData00[0x40]; // 0x0000(0x0040) MISSED OFFSET +}; + +// ScriptStruct GameplayTags.GameplayTagNode +// 0x0038 +struct FGameplayTagNode +{ + unsigned char UnknownData00[0x38]; // 0x0000(0x0038) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTasks_classes.hpp b/结构体/数据/SDK/PUBGM_GameplayTasks_classes.hpp new file mode 100755 index 0000000..228082b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTasks_classes.hpp @@ -0,0 +1,196 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class GameplayTasks.GameplayTask +// 0x002C (0x0048 - 0x001C) +class UGameplayTask : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName InstanceName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0028(0x0002) MISSED OFFSET + ETaskResourceOverlapPolicy ResourceOverlapPolicy; // 0x002A(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x19]; // 0x002B(0x0019) MISSED OFFSET + class UGameplayTask* ChildTask; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTask"); + return pStaticClass; + } + + + void ReadyForActivation(); + void GenericGameplayTaskDelegate__DelegateSignature(); + void EndTask(); +}; + + +// Class GameplayTasks.GameplayTask_ClaimResource +// 0x0000 (0x0048 - 0x0048) +class UGameplayTask_ClaimResource : public UGameplayTask +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTask_ClaimResource"); + return pStaticClass; + } + + + static class UGameplayTask_ClaimResource* ClaimResources(const TScriptInterface& InTaskOwner, TArray ResourceClasses, unsigned char Priority, const struct FName& TaskInstanceName); + static class UGameplayTask_ClaimResource* ClaimResource(const TScriptInterface& InTaskOwner, class UClass* ResourceClass, unsigned char Priority, const struct FName& TaskInstanceName); +}; + + +// Class GameplayTasks.GameplayTask_SpawnActor +// 0x0038 (0x0080 - 0x0048) +class UGameplayTask_SpawnActor : public UGameplayTask +{ +public: + struct FScriptMulticastDelegate Success; // 0x0048(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate DidNotSpawn; // 0x0054(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x18]; // 0x0060(0x0018) MISSED OFFSET + class UClass* ClassToSpawn; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTask_SpawnActor"); + return pStaticClass; + } + + + static class UGameplayTask_SpawnActor* SpawnActor(const TScriptInterface& TaskOwner, const struct FVector& SpawnLocation, const struct FRotator& SpawnRotation, class UClass* Class, bool bSpawnOnlyOnAuthority); + void FinishSpawningActor(class UObject* WorldContextObject, class AActor* SpawnedActor); + bool BeginSpawningActor(class UObject* WorldContextObject, class AActor** SpawnedActor); +}; + + +// Class GameplayTasks.GameplayTask_TimeLimitedExecution +// 0x0028 (0x0070 - 0x0048) +class UGameplayTask_TimeLimitedExecution : public UGameplayTask +{ +public: + struct FScriptMulticastDelegate OnFinished; // 0x0048(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTimeExpired; // 0x0054(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x10]; // 0x0060(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTask_TimeLimitedExecution"); + return pStaticClass; + } + +}; + + +// Class GameplayTasks.GameplayTask_WaitDelay +// 0x0018 (0x0060 - 0x0048) +class UGameplayTask_WaitDelay : public UGameplayTask +{ +public: + struct FScriptMulticastDelegate OnFinish; // 0x0048(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0xC]; // 0x0054(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTask_WaitDelay"); + return pStaticClass; + } + + + static class UGameplayTask_WaitDelay* TaskWaitDelay(const TScriptInterface& TaskOwner, float Time, unsigned char Priority); + void TaskDelayDelegate__DelegateSignature(); +}; + + +// Class GameplayTasks.GameplayTaskOwnerInterface +// 0x0000 (0x0020 - 0x0020) +class UGameplayTaskOwnerInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTaskOwnerInterface"); + return pStaticClass; + } + +}; + + +// Class GameplayTasks.GameplayTaskResource +// 0x000C (0x0028 - 0x001C) +class UGameplayTaskResource : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int8_t AutoResourceID; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bManuallySetID : 1; // 0x0021(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData01[0x6]; // 0x0022(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTaskResource"); + return pStaticClass; + } + +}; + + +// Class GameplayTasks.GameplayTasksComponent +// 0x0058 (0x0118 - 0x00C0) +class UGameplayTasksComponent : public UActorComponent +{ +public: + TArray SimulatedTasks; // 0x00C0(0x000C) (Net, ZeroConstructor) + TArray TaskPriorityQueue; // 0x00CC(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x00D8(0x000C) MISSED OFFSET + TArray TickingTasks; // 0x00E4(0x000C) (ZeroConstructor) + TArray KnownTasks; // 0x00F0(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData01[0x4]; // 0x00FC(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnClaimedResourcesChange; // 0x0100(0x000C) (BlueprintVisible, ZeroConstructor, InstancedReference) + unsigned char UnknownData02[0xC]; // 0x010C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GameplayTasks.GameplayTasksComponent"); + return pStaticClass; + } + + + void OnRep_SimulatedTasks(); + static EGameplayTaskRunResult K2_RunGameplayTask(const TScriptInterface& TaskOwner, class UGameplayTask* Task, unsigned char Priority, TArray AdditionalRequiredResources, TArray AdditionalClaimedResources); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTasks_functions.cpp b/结构体/数据/SDK/PUBGM_GameplayTasks_functions.cpp new file mode 100755 index 0000000..d31adbb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTasks_functions.cpp @@ -0,0 +1,342 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GameplayTasks.GameplayTask.ReadyForActivation +// (Final, Native, Public, BlueprintCallable) + +void UGameplayTask::ReadyForActivation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask.ReadyForActivation"); + + UGameplayTask_ReadyForActivation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction GameplayTasks.GameplayTask.GenericGameplayTaskDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UGameplayTask::GenericGameplayTaskDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction GameplayTasks.GameplayTask.GenericGameplayTaskDelegate__DelegateSignature"); + + UGameplayTask_GenericGameplayTaskDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GameplayTasks.GameplayTask.EndTask +// (Final, Native, Public, BlueprintCallable) + +void UGameplayTask::EndTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask.EndTask"); + + UGameplayTask_EndTask_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GameplayTasks.GameplayTask_ClaimResource.ClaimResources +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TScriptInterface InTaskOwner (Parm, ZeroConstructor, IsPlainOldData) +// TArray ResourceClasses (Parm, ZeroConstructor) +// unsigned char Priority (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName TaskInstanceName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UGameplayTask_ClaimResource* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameplayTask_ClaimResource* UGameplayTask_ClaimResource::ClaimResources(const TScriptInterface& InTaskOwner, TArray ResourceClasses, unsigned char Priority, const struct FName& TaskInstanceName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask_ClaimResource.ClaimResources"); + + UGameplayTask_ClaimResource_ClaimResources_Params params; + params.InTaskOwner = InTaskOwner; + params.ResourceClasses = ResourceClasses; + params.Priority = Priority; + params.TaskInstanceName = TaskInstanceName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTasks.GameplayTask_ClaimResource.ClaimResource +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TScriptInterface InTaskOwner (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ResourceClass (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Priority (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FName TaskInstanceName (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UGameplayTask_ClaimResource* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameplayTask_ClaimResource* UGameplayTask_ClaimResource::ClaimResource(const TScriptInterface& InTaskOwner, class UClass* ResourceClass, unsigned char Priority, const struct FName& TaskInstanceName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask_ClaimResource.ClaimResource"); + + UGameplayTask_ClaimResource_ClaimResource_Params params; + params.InTaskOwner = InTaskOwner; + params.ResourceClass = ResourceClass; + params.Priority = Priority; + params.TaskInstanceName = TaskInstanceName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTasks.GameplayTask_SpawnActor.SpawnActor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// TScriptInterface TaskOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SpawnLocation (Parm, IsPlainOldData) +// struct FRotator SpawnRotation (Parm, IsPlainOldData) +// class UClass* Class (Parm, ZeroConstructor, IsPlainOldData) +// bool bSpawnOnlyOnAuthority (Parm, ZeroConstructor, IsPlainOldData) +// class UGameplayTask_SpawnActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameplayTask_SpawnActor* UGameplayTask_SpawnActor::SpawnActor(const TScriptInterface& TaskOwner, const struct FVector& SpawnLocation, const struct FRotator& SpawnRotation, class UClass* Class, bool bSpawnOnlyOnAuthority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask_SpawnActor.SpawnActor"); + + UGameplayTask_SpawnActor_SpawnActor_Params params; + params.TaskOwner = TaskOwner; + params.SpawnLocation = SpawnLocation; + params.SpawnRotation = SpawnRotation; + params.Class = Class; + params.bSpawnOnlyOnAuthority = bSpawnOnlyOnAuthority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GameplayTasks.GameplayTask_SpawnActor.FinishSpawningActor +// (Native, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* SpawnedActor (Parm, ZeroConstructor, IsPlainOldData) + +void UGameplayTask_SpawnActor::FinishSpawningActor(class UObject* WorldContextObject, class AActor* SpawnedActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask_SpawnActor.FinishSpawningActor"); + + UGameplayTask_SpawnActor_FinishSpawningActor_Params params; + params.WorldContextObject = WorldContextObject; + params.SpawnedActor = SpawnedActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GameplayTasks.GameplayTask_SpawnActor.BeginSpawningActor +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* SpawnedActor (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameplayTask_SpawnActor::BeginSpawningActor(class UObject* WorldContextObject, class AActor** SpawnedActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask_SpawnActor.BeginSpawningActor"); + + UGameplayTask_SpawnActor_BeginSpawningActor_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpawnedActor != nullptr) + *SpawnedActor = params.SpawnedActor; + + return params.ReturnValue; +} + + +// Function GameplayTasks.GameplayTask_WaitDelay.TaskWaitDelay +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TScriptInterface TaskOwner (Parm, ZeroConstructor, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Priority (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UGameplayTask_WaitDelay* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameplayTask_WaitDelay* UGameplayTask_WaitDelay::TaskWaitDelay(const TScriptInterface& TaskOwner, float Time, unsigned char Priority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTask_WaitDelay.TaskWaitDelay"); + + UGameplayTask_WaitDelay_TaskWaitDelay_Params params; + params.TaskOwner = TaskOwner; + params.Time = Time; + params.Priority = Priority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction GameplayTasks.GameplayTask_WaitDelay.TaskDelayDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UGameplayTask_WaitDelay::TaskDelayDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction GameplayTasks.GameplayTask_WaitDelay.TaskDelayDelegate__DelegateSignature"); + + UGameplayTask_WaitDelay_TaskDelayDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GameplayTasks.GameplayTasksComponent.OnRep_SimulatedTasks +// (Final, Native, Public) + +void UGameplayTasksComponent::OnRep_SimulatedTasks() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTasksComponent.OnRep_SimulatedTasks"); + + UGameplayTasksComponent_OnRep_SimulatedTasks_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GameplayTasks.GameplayTasksComponent.K2_RunGameplayTask +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TScriptInterface TaskOwner (Parm, ZeroConstructor, IsPlainOldData) +// class UGameplayTask* Task (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Priority (Parm, ZeroConstructor, IsPlainOldData) +// TArray AdditionalRequiredResources (Parm, ZeroConstructor) +// TArray AdditionalClaimedResources (Parm, ZeroConstructor) +// EGameplayTaskRunResult ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EGameplayTaskRunResult UGameplayTasksComponent::K2_RunGameplayTask(const TScriptInterface& TaskOwner, class UGameplayTask* Task, unsigned char Priority, TArray AdditionalRequiredResources, TArray AdditionalClaimedResources) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GameplayTasks.GameplayTasksComponent.K2_RunGameplayTask"); + + UGameplayTasksComponent_K2_RunGameplayTask_Params params; + params.TaskOwner = TaskOwner; + params.Task = Task; + params.Priority = Priority; + params.AdditionalRequiredResources = AdditionalRequiredResources; + params.AdditionalClaimedResources = AdditionalClaimedResources; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTasks_parameters.hpp b/结构体/数据/SDK/PUBGM_GameplayTasks_parameters.hpp new file mode 100755 index 0000000..9364a0d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTasks_parameters.hpp @@ -0,0 +1,108 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GameplayTasks.GameplayTask.ReadyForActivation +struct UGameplayTask_ReadyForActivation_Params +{ +}; + +// DelegateFunction GameplayTasks.GameplayTask.GenericGameplayTaskDelegate__DelegateSignature +struct UGameplayTask_GenericGameplayTaskDelegate__DelegateSignature_Params +{ +}; + +// Function GameplayTasks.GameplayTask.EndTask +struct UGameplayTask_EndTask_Params +{ +}; + +// Function GameplayTasks.GameplayTask_ClaimResource.ClaimResources +struct UGameplayTask_ClaimResource_ClaimResources_Params +{ + TScriptInterface InTaskOwner; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ResourceClasses; // (Parm, ZeroConstructor) + unsigned char Priority; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName TaskInstanceName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UGameplayTask_ClaimResource* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTasks.GameplayTask_ClaimResource.ClaimResource +struct UGameplayTask_ClaimResource_ClaimResource_Params +{ + TScriptInterface InTaskOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ResourceClass; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Priority; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FName TaskInstanceName; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UGameplayTask_ClaimResource* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTasks.GameplayTask_SpawnActor.SpawnActor +struct UGameplayTask_SpawnActor_SpawnActor_Params +{ + TScriptInterface TaskOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SpawnLocation; // (Parm, IsPlainOldData) + struct FRotator SpawnRotation; // (Parm, IsPlainOldData) + class UClass* Class; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSpawnOnlyOnAuthority; // (Parm, ZeroConstructor, IsPlainOldData) + class UGameplayTask_SpawnActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTasks.GameplayTask_SpawnActor.FinishSpawningActor +struct UGameplayTask_SpawnActor_FinishSpawningActor_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* SpawnedActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GameplayTasks.GameplayTask_SpawnActor.BeginSpawningActor +struct UGameplayTask_SpawnActor_BeginSpawningActor_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* SpawnedActor; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GameplayTasks.GameplayTask_WaitDelay.TaskWaitDelay +struct UGameplayTask_WaitDelay_TaskWaitDelay_Params +{ + TScriptInterface TaskOwner; // (Parm, ZeroConstructor, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Priority; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UGameplayTask_WaitDelay* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction GameplayTasks.GameplayTask_WaitDelay.TaskDelayDelegate__DelegateSignature +struct UGameplayTask_WaitDelay_TaskDelayDelegate__DelegateSignature_Params +{ +}; + +// Function GameplayTasks.GameplayTasksComponent.OnRep_SimulatedTasks +struct UGameplayTasksComponent_OnRep_SimulatedTasks_Params +{ +}; + +// Function GameplayTasks.GameplayTasksComponent.K2_RunGameplayTask +struct UGameplayTasksComponent_K2_RunGameplayTask_Params +{ + TScriptInterface TaskOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class UGameplayTask* Task; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Priority; // (Parm, ZeroConstructor, IsPlainOldData) + TArray AdditionalRequiredResources; // (Parm, ZeroConstructor) + TArray AdditionalClaimedResources; // (Parm, ZeroConstructor) + EGameplayTaskRunResult ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GameplayTasks_structs.hpp b/结构体/数据/SDK/PUBGM_GameplayTasks_structs.hpp new file mode 100755 index 0000000..695a8e5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GameplayTasks_structs.hpp @@ -0,0 +1,60 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum GameplayTasks.ETaskResourceOverlapPolicy +enum class ETaskResourceOverlapPolicy : uint8_t +{ + ETaskResourceOverlapPolicy__StartOnTop = 0, + ETaskResourceOverlapPolicy__StartAtEnd = 1, + ETaskResourceOverlapPolicy__ETaskResourceOverlapPolicy_MAX = 2 +}; + + +// Enum GameplayTasks.EGameplayTaskState +enum class EGameplayTaskState : uint8_t +{ + EGameplayTaskState__Uninitialized = 0, + EGameplayTaskState__AwaitingActivation = 1, + EGameplayTaskState__Paused = 2, + EGameplayTaskState__Active = 3, + EGameplayTaskState__Finished = 4, + EGameplayTaskState__EGameplayTaskState_MAX = 5 +}; + + +// Enum GameplayTasks.EGameplayTaskRunResult +enum class EGameplayTaskRunResult : uint8_t +{ + EGameplayTaskRunResult__Error = 0, + EGameplayTaskRunResult__Failed = 1, + EGameplayTaskRunResult__Success_Paused = 2, + EGameplayTaskRunResult__Success_Active = 3, + EGameplayTaskRunResult__Success_Finished = 4, + EGameplayTaskRunResult__EGameplayTaskRunResult_MAX = 5 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct GameplayTasks.GameplayResourceSet +// 0x0002 +struct FGameplayResourceSet +{ + unsigned char UnknownData00[0x2]; // 0x0000(0x0002) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Gameplay_classes.hpp b/结构体/数据/SDK/PUBGM_Gameplay_classes.hpp new file mode 100755 index 0000000..541682a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Gameplay_classes.hpp @@ -0,0 +1,1406 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Gameplay.UAEGameMode +// 0x0E90 (0x11D0 - 0x0340) +class AUAEGameMode : public AGameMode +{ +public: + float GridCheckSize; // 0x0340(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeepCheckSize; // 0x0344(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxPlayerLimit; // 0x0348(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bEnableClimbing; // 0x034C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x034D(0x0003) MISSED OFFSET + int WeatherID; // 0x0350(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString WeatherName; // 0x0354(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int RoomMode; // 0x0360(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int SeasonIdx; // 0x0364(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int AirdropId; // 0x0368(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MeteorShowerRatio; // 0x036C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString ItemTableName; // 0x0370(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString ItemClassPath; // 0x037C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString PickupBoxConfigClassPath; // 0x0388(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString PickupBoxConfigDataTableName; // 0x0394(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString VehicleTableName; // 0x03A0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString VehicleClassPath; // 0x03AC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int GameType; // 0x03B8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TMap BattleCustomConfig; // 0x03BC(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int MaxAllowReplicatedCharacterCount; // 0x03F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int AINoRepTimeInReady; // 0x03FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* ObserverPlayerStateClass; // 0x0400(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData) + bool bEnableDamage; // 0x0404(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0405(0x0003) MISSED OFFSET + float NearDeathRestoredOriginHealth; // 0x0408(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NearDeathDecreateBreathRate; // 0x040C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool NearDeathApplyCurveLayeredDeathInterval; // 0x0410(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0411(0x0003) MISSED OFFSET + float RescueOtherRestoreDuration; // 0x0414(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeadTombBoxLifeSpan; // 0x0418(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int DefaultPlayerBornPointID; // 0x041C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray ItemGroupComponents; // 0x0420(0x000C) (ExportObject, ZeroConstructor) + TArray IDIPDynamicBlocks; // 0x042C(0x000C) (ZeroConstructor) + TArray DynamicBlockActors; // 0x0438(0x000C) (ZeroConstructor, Transient) + class AActor* ChosenPlayerStartBuildingGroup; // 0x0444(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray DynamicTriggerConfigs; // 0x0448(0x000C) (ZeroConstructor) + TArray DynamicTriggers; // 0x0454(0x000C) (ZeroConstructor) + int IsGameModeFpp; // 0x0460(0x0004) (ZeroConstructor, IsPlainOldData) + TArray DropdownSchemeArray; // 0x0464(0x000C) (ZeroConstructor) + struct FString DelaySpawnActorPath; // 0x0470(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData03[0xB04]; // 0x047C(0x0B04) MISSED OFFSET + bool bIsPreCreatingPlayerController; // 0x0F80(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x97]; // 0x0F81(0x0097) MISSED OFFSET + float OBInfoTimeStep; // 0x1018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x1C]; // 0x101C(0x001C) MISSED OFFSET + TArray AirDropBoxInfoList; // 0x1038(0x000C) (ZeroConstructor) + TArray FiringPlayerList; // 0x1044(0x000C) (ZeroConstructor) + TArray ObserverControllerList; // 0x1050(0x000C) (ZeroConstructor) + unsigned char UnknownData06[0x104]; // 0x105C(0x0104) MISSED OFFSET + TArray AdvConfigList; // 0x1160(0x000C) (ZeroConstructor) + TArray AdvActorList; // 0x116C(0x000C) (ZeroConstructor, Transient) + bool bEnablePlaneBanner; // 0x1178(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x1179(0x0003) MISSED OFFSET + struct FString HttpPlaneBannerLeftImgPath; // 0x117C(0x000C) (ZeroConstructor) + struct FString HttpPlaneBannerRightImgPath; // 0x1188(0x000C) (ZeroConstructor) + struct FCakeInfo CakeInfo; // 0x1194(0x0018) + TArray CharacterOverrideAttrs; // 0x11AC(0x000C) (ZeroConstructor) + unsigned char UnknownData08[0x18]; // 0x11B8(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEGameMode"); + return pStaticClass; + } + + + void SyncPlayerNames(); + void SyncNewCorpsData(TArray OutCorpsData); + class APawn* SpawnUAEPawnFor(class AController* NewPlayer, const struct FTransform& Trans); + void SoftKickPlayer(uint32_t PlayerKey, const struct FName& PlayerType, bool bSendFailure, const struct FString& FailureMessage); + void SetPlayerOpenId(uint32_t InPlayerKey, const struct FString& InPlayerOpenID); + struct FGameModeTeamBattleResultData RetrieveTeamBattleResultData(int TeamID); + void RetrieveBattleData(struct FBattleData* OutBattleData); + void RestartPlayerAtPlayerStart(class AController* NewPlayer, class AActor* StartSpot); + void Rescue(class APawn* RescueWho, class APawn* Hero); + void RegisterItemGroupSpotsByTag(const struct FName& Tag, class UGroupSpotSceneComponent* GroupSpotComponent); + void RegisterItemGroupSpots(class UGroupSpotSceneComponent* GroupSpotComponent); + void RefreshWorldActiveRange(); + void RefreshWatchTeammates(class AUAEPlayerController* InController, int InTeamID); + void RefreshPlayerNames(uint32_t InPlayerKey, const struct FString& InPlayerName, int TeamID, bool IsLogin); + int RecoardAlivePlayerNum(); + class APlayerController* PreCreatePlayerController(uint32_t PlayerKey); + void OnPlayerFiring(uint32_t InPlayerKey); + void OnObserverLogout(class AUAEPlayerController* InController); + void OnObserverLogin(class AUAEPlayerController* InController); + void OnMsg(const struct FString& Msg); + void OnAirDropBoxLanded(int boxId, const struct FVector& pos); + void OnAirDropBoxEmpty(int boxId); + void NotifyPlayerExit(uint32_t PlayerKey, const struct FName& PlayerType, bool bDestroyPlayerController, bool bDestroyCharacter, bool bSendFailure, const struct FString& FailureMessage); + void NotifyPlayerAbleToExitSafely(uint32_t PlayerKey, const struct FName& PlayerType); + void NotifyGameModeInit(); + void NotifyAIPlayerEnter(uint32_t PlayerKey); + float ModifyDamage(float Damage, const struct FDamageEvent& DamageEvent, class AController* EventInstigator, class AController* VictimController, class AActor* DamageCauser); + void Killed(class AController* Killer, class AController* VictimPlayer, class APawn* VictimPawn, class UDamageType* DamageType); + void InitWorldActiveRange(); + void InitGenerator(); + void InitDynamicTriggers(); + void InitDynamicBlocks(); + void InitAdvertisement(); + void HeartBeat(); + bool HasDynamicBlocks(); + void HandlePlayerPaintDecalResponse(uint32_t PlayerKey, const struct FName& PlayerType, int Result, int DecalId, int Count); + void HandlePlayerGiftItemResponse(uint32_t PlayerKey, const struct FName& PlayerType, int Result, int GiftResID, int Count); + void GotoNearDeath(class AController* DamageInstigator, class APawn* VictimPawn); + int GetSurvivingTeamCount(); + int GetSurvivingCharacterCount(); + TArray GetPlayerStateListWithTeamID(int TeamID, const struct FName& PlayerType); + TArray GetPlayerControllerListWithTeamID(int TeamID, const struct FName& PlayerType); + void GetPlayerAndRealAiNum(int* OutPlayerNum, int* OutRealAiNum); + TArray GetObserverControllerList(); + class AUAEPlayerState* FindPlayerStateWithPlayerKey(uint32_t PlayerKey, const struct FName& PlayerType); + class AUAEPlayerController* FindPlayerControllerWithPlayerKey(uint32_t PlayerKey, const struct FName& PlayerType); + void DestroyNoActiveWorldActor(struct FVector* Location, float* Radius); + void DestroyCharacterForPlayerController(class APlayerController* PC); + void DebugEnterFriendObserver(class AUAEPlayerController* InController); + void CollectAllPlayerInfo(float DeltaSeconds); + void ChangeName(class AController* Controller, const struct FString& NewName, bool bNameChange); + void AddAirDropBox(int boxId, const struct FVector& pos); +}; + + +// Class Gameplay.UAEGameState +// 0x0008 (0x0310 - 0x0308) +class AUAEGameState : public AGameState +{ +public: + unsigned char UnknownData00[0x6]; // 0x0308(0x0006) MISSED OFFSET + bool IsSetItemMaxCount; // 0x030E(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x030F(0x0001) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEGameState"); + return pStaticClass; + } + +}; + + +// Class Gameplay.UAEPlayerState +// 0x0268 (0x0588 - 0x0320) +class AUAEPlayerState : public APlayerState +{ +public: + float surviveTime; // 0x0320(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Pronetime; // 0x0324(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0328(0x0008) MISSED OFFSET + float marchDistance; // 0x0330(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float travelDistance; // 0x0334(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DriveDistance; // 0x0338(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int destroyVehicleNum; // 0x033C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int rescueTimes; // 0x0340(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int startToRescueTimes; // 0x0344(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int GVMemberID; // 0x0348(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x034C(0x0004) MISSED OFFSET + struct FName PlayerType; // 0x0350(0x0008) (ZeroConstructor, IsPlainOldData) + bool bIsMonster; // 0x0358(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0359(0x0003) MISSED OFFSET + uint32_t PlayerKey; // 0x035C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x10]; // 0x0360(0x0010) MISSED OFFSET + uint64_t UID; // 0x0370(0x0008) (Net, ZeroConstructor, IsPlainOldData) + struct FString PlayerUID; // 0x0378(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int TeamID; // 0x0384(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int CampID; // 0x0388(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int PlayerBornPointID; // 0x038C(0x0004) (ZeroConstructor, IsPlainOldData) + int Kills; // 0x0390(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x0394(0x0008) MISSED OFFSET + int Assists; // 0x039C(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x03A0(0x0004) MISSED OFFSET + unsigned char PlatformGender; // 0x03A4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsFireworksActOpen; // 0x03A5(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x03A6(0x0002) MISSED OFFSET + int MatchLabel; // 0x03A8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + uint32_t Killer; // 0x03AC(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString KillerName; // 0x03B0(0x000C) (ZeroConstructor) + int KillerWeaponId; // 0x03BC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float KillerDistance; // 0x03C0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int ShootWeaponShotNum; // 0x03C4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int ShootWeaponShotAndHitPlayerNum; // 0x03C8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int HeadShotNum; // 0x03CC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int HealTimes; // 0x03D0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DamageAmount; // 0x03D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float HealAmount; // 0x03D8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray KillFlow; // 0x03DC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData07[0xC]; // 0x03E8(0x000C) MISSED OFFSET + TArray TLog_PickUpItemFlowData; // 0x03F4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray UseItemFlow; // 0x0400(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray TLog_PropEquipUnequipFlowData; // 0x040C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float OutsideBlueCircleTime; // 0x0418(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray VehicleDriveDisDataArray; // 0x041C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int FirstOpenedAirDropBoxNum; // 0x0428(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float HitEnemyHeadAmount; // 0x042C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int GetPropsNumFromTeammates; // 0x0430(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int SendPropsNumToTeammates; // 0x0434(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FFlareGunReport FlareGunReport; // 0x0438(0x0010) + struct FVector LandLocation; // 0x0448(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector DeadLocation; // 0x0454(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FString DeadDamangeType; // 0x0460(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString DeadTimeStr; // 0x046C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData08[0x8]; // 0x0478(0x0008) MISSED OFFSET + struct FEquipmentData EquipmentData; // 0x0480(0x0050) + unsigned char UnknownData09[0x8]; // 0x04D0(0x0008) MISSED OFFSET + bool bIsGameTerminator; // 0x04D8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x04D9(0x0003) MISSED OFFSET + int GamePlayingTime; // 0x04DC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x4]; // 0x04E0(0x0004) MISSED OFFSET + int TouchDownAreaID; // 0x04E4(0x0004) (ZeroConstructor, IsPlainOldData) + int TouchDownLocTypeID; // 0x04E8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString TouchDownObjectName; // 0x04EC(0x000C) (ZeroConstructor) + TArray CompletedTaskList; // 0x04F8(0x000C) (ZeroConstructor) + TArray SpecialCollectionList; // 0x0504(0x000C) (ZeroConstructor) + TArray WeaponDamageRecordList; // 0x0510(0x000C) (ZeroConstructor) + TArray SecretAreaIDList; // 0x051C(0x000C) (ZeroConstructor) + TArray CollectItemRecord; // 0x0528(0x000C) (Net, ZeroConstructor) + int KillNumInVehicle; // 0x0534(0x0004) (ZeroConstructor, IsPlainOldData) + float TotalSprintDistance; // 0x0538(0x0004) (ZeroConstructor, IsPlainOldData) + float TotalBeenDamageAmount; // 0x053C(0x0004) (ZeroConstructor, IsPlainOldData) + float DestroyVehicleWheelNum; // 0x0540(0x0004) (ZeroConstructor, IsPlainOldData) + int BreakDoorNum; // 0x0544(0x0004) (ZeroConstructor, IsPlainOldData) + TArray UseSpecificBulletFlow; // 0x0548(0x000C) (ZeroConstructor) + int FollowState; // 0x0554(0x0004) (ZeroConstructor, IsPlainOldData) + int InviteTimes; // 0x0558(0x0004) (ZeroConstructor, IsPlainOldData) + int MemberIdInVoiceRoom; // 0x055C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool PlayerVoiceEnable; // 0x0560(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x27]; // 0x0561(0x0027) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEPlayerState"); + return pStaticClass; + } + + + void SetGVMemberIDServerCall(int memberID); + void SetGVMemberID(int memberID); + void ReportTaskExtInfo(int TaskID, const struct FString& ExtInfo); + void ReportTaskData(int TaskID, int process); + void ReportSpecialCollection(int ItemID, int Count); + void ReportSecretAreaID(int SecretAreaID); + void ReportLandLocType(int TouchDownLocType, const struct FString& TouchDownLocName); + void ReportLandArea(int TouchDownArea); + void OnReportSpecificBulletUsed(int ItemID, int Count); + void OnRep_UID(); + void OnRep_PlayerKillsChange(); + void OnRep_MatchLabel(); + void OnRep_CollectItemRecord(); + void OnRep_CampID(); + bool IsSpecialPickItemCollectionCompleted(int ItemID); + bool IsSpecialPickItem(int ItemID); + uint32_t GetUserIDByMemberID(int memberID); + struct FString GetUIDString(); + struct FGameModeTeammateBattleResultData GetTeammateBattleResultData(); + struct FGameModePlayerBattleResultData GetPlayerBattleResultData(); + void ChangeCollectItemRecord(int InItemID, bool InNewState); +}; + + +// Class Gameplay.UAEPlayerController +// 0x0240 (0x0790 - 0x0550) +class AUAEPlayerController : public APlayerController +{ +public: + unsigned char UnknownData00[0x10]; // 0x0550(0x0010) MISSED OFFSET + struct FName PlayerType; // 0x0560(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString PlayerName; // 0x0568(0x000C) (Net, ZeroConstructor) + uint32_t PlayerKey; // 0x0574(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0578(0x000C) MISSED OFFSET + int TeamID; // 0x0584(0x0004) (Net, ZeroConstructor, IsPlainOldData) + struct FVector CharacterLocation; // 0x0588(0x000C) (Net, IsPlainOldData) + int RoomMode; // 0x0594(0x0004) (Net, ZeroConstructor, IsPlainOldData) + struct FWeatherInfo WeatherInfo; // 0x0598(0x0014) (Net) + int PlayerStartID; // 0x05AC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + bool bUsedSimulation; // 0x05B0(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x05B1(0x0003) MISSED OFFSET + struct FPlayerNetStats NetStats; // 0x05B4(0x0030) + unsigned char UnknownData03[0x10]; // 0x05E4(0x0010) MISSED OFFSET + TArray PlayerOBInfoList; // 0x05F4(0x000C) (BlueprintVisible, Net, ZeroConstructor) + bool bIsGM; // 0x0600(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x1]; // 0x0601(0x0001) MISSED OFFSET + bool bIsTeammateEscaped; // 0x0602(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ECharacterGender DefaultCharacterGender; // 0x0603(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray InitialItemList; // 0x0604(0x000C) (ZeroConstructor) + TArray InitialWeaponAvatarList; // 0x0610(0x000C) (ZeroConstructor) + TMap WeaponAvatarItemList; // 0x061C(0x0050) (ZeroConstructor) + TArray InitialExpressionItemList; // 0x0658(0x000C) (ZeroConstructor) + TArray InitialTaskDataList; // 0x0664(0x000C) (ZeroConstructor) + TArray InitialSpecialPickItemList; // 0x0670(0x000C) (ZeroConstructor) + int AnchorPlatResID; // 0x067C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + int AnchorPlatColorID; // 0x0680(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x0684(0x0004) MISSED OFFSET + int64_t LastGameResultTime; // 0x0688(0x0008) (Net, ZeroConstructor, IsPlainOldData) + bool bIsObserver; // 0x0690(0x0001) (Net, ZeroConstructor, IsPlainOldData) + bool bIsSpectating; // 0x0691(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x0692(0x0002) MISSED OFFSET + uint32_t WatchPlayerKey; // 0x0694(0x0004) (Net, ZeroConstructor, IsPlainOldData) + bool bIsWatchEnd; // 0x0698(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0699(0x0003) MISSED OFFSET + TArray FriendObservers; // 0x069C(0x000C) (Net, ZeroConstructor) + unsigned char UnknownData08[0x8]; // 0x06A8(0x0008) MISSED OFFSET + bool bIsSpectatingEnemy; // 0x06B0(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x06B1(0x0003) MISSED OFFSET + TWeakObjectPtr InGameUIRoot; // 0x06B4(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x06BC(0x0003) MISSED OFFSET + bool bReconnected; // 0x06BF(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x10]; // 0x06C0(0x0010) MISSED OFFSET + struct FScriptMulticastDelegate PlayerControllerLostDelegate; // 0x06D0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate PlayerControllerRecoveredDelegate; // 0x06DC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate PlayerControllerAboutToReconnectDelegate; // 0x06E8(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate PlayerControllerReconnectedDelegate; // 0x06F4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate PlayerControllerRespawnedDelegate; // 0x0700(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate PlayerControllerAboutToExitDelegate; // 0x070C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData12[0x78]; // 0x0718(0x0078) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEPlayerController"); + return pStaticClass; + } + + + void UpdatePlayerOBBattleInfo(const struct FString& UIDString, const struct FPlayerOBBattleInfo& NewBattleInfo); + void TestLogout(); + void SetUsedSimulationCVar(bool Value); + void SetPanels(TArray panels); + void ServerTestLogout(); + void ServerSetVoiceId(int VoiceID); + void ServerKickSelf(); + void ServerGotoSpectating(class APawn* ViewTarget); + void ServerExitGame(); + void ServerAcknowledgeReconnection_2(uint32_t Token); + void ResetUsedSimulationCVar(); + void ReleaseInGameUI(); + void PrintStatistics(); + void PlayerStartIDReceived(); + void OnRep_WatchPlayerKey(); + void OnRep_UsedSimulation(); + void OnRep_PlayerOBInfoList(); + void OnRep_LastGameResultTime(); + void OnRep_IsSpectatingEnemy(); + void OnRep_IsSpectating(); + void OnRep_IsObserver(); + void OnRep_FriendObservers(); + void KickSelf(); + bool IsSpectator(); + bool IsRoomMode(); + bool IsPureSpectator(); + bool IsObserver(); + bool IsInSpectatingEnemy(); + bool IsInSpectating(); + bool IsFriendOrEnemySpectator(); + bool IsFriendObserver(); + bool IsDemoRecSpectator(); + bool IsDemoPlaySpectator(); + void InitWithPlayerParams(const struct FGameModePlayerParams& Params); + void InitWeaponAvatarItems(); + void InitPlayerOBInfoList(); + void InitInGameUI(); + int GotoSpectating(int PlayerID); + struct FString GetOBPlayerUIDString(const struct FPlayerOBInfo& PlayerOBInfo); + uint32_t GetCurrentOBPlayerKey(); + int GetCurrentOBPlayerInfoIndex(); + void ExitGame(); + void ExhaustCPU(); + void ExecDSCommand(const struct FString& DSCommand); + void ExcuteIntRecord(const struct FString& Key, int Count); + void ExcuteIntCounterRecord(const struct FString& Key, int Count); + void EnableInGameUI(); + void DumpNetActors(); + void DumpAllUI(); + void DumpAllObjects(); + void DumpAllActors(); + void DoCrash(); + void DisableInGameUI(); + void ClientShowTeammateEscapeNotice(); + void ClientInitPlayerOBInfoButton(); + void ClientBroadcastRespawnComplete(); + void ClientBroadcastReconnectionSuccessful(); + void ClientAcknowledgeReconnection_4(uint32_t Token); + void CheckPlayerOBInfoButtonInit(); + bool CheckAcknowledgedPawn(class APawn* InPawn); + void CastUIMsg(const struct FString& strMsg, const struct FString& module); + void CallLuaTableFunction(const struct FString& TableName, const struct FString& FunctionName); + void CallLuaGlobalFunction(const struct FString& FunctionName); +}; + + +// Class Gameplay.ItemSceneComponent +// 0x0010 (0x02D0 - 0x02C0) +class UItemSceneComponent : public USceneComponent +{ +public: + bool IsEditorNetCullDistance; // 0x02C0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + float NetCullDistance; // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x02C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.ItemSceneComponent"); + return pStaticClass; + } + +}; + + +// Class Gameplay.UAECharacter +// 0x0080 (0x0630 - 0x05B0) +class AUAECharacter : public ACharacter +{ +public: + unsigned char UnknownData00[0x8]; // 0x05B0(0x0008) MISSED OFFSET + struct FName PlayerType; // 0x05B8(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString PlayerName; // 0x05C0(0x000C) (Net, ZeroConstructor) + uint32_t PlayerKey; // 0x05CC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + struct FString PlayerUID; // 0x05D0(0x000C) (Net, ZeroConstructor) + int TeamID; // 0x05DC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + bool bTeamLeader; // 0x05E0(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x05E1(0x0003) MISSED OFFSET + int CampID; // 0x05E4(0x0004) (Net, ZeroConstructor, IsPlainOldData) + ECharacterGender DefaultCharacterGender; // 0x05E8(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x05E9(0x0003) MISSED OFFSET + TArray InitialItemList; // 0x05EC(0x000C) (ZeroConstructor) + TArray InitialTaskDataList; // 0x05F8(0x000C) (ZeroConstructor) + bool bIsAI; // 0x0604(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsMonster; // 0x0605(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x12]; // 0x0606(0x0012) MISSED OFFSET + bool UseWholeBodyModel; // 0x0618(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool DefaultIsUseWholeBodyModel; // 0x0619(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData04[0x16]; // 0x061A(0x0016) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAECharacter"); + return pStaticClass; + } + + + void RegisterAsRegionObject(); + void OnRep_UseWholeModel(); + void OnRep_TeamID(); + void OnRep_PlayerName(); + void OnRep_PlayerKey(); + void OnRep_CampID(); + void NotifyPlayerActiveRegionsChanged(bool bEnter); + struct FString GetPlayerKey(); + TArray GetNonSimulatedComponents_OnFighting(); + TArray GetNonSimulatedComponents_NonTeammates(); + TArray GetNonSimulatedComponents(); + TArray GetNonDedicatedComponents(); + void DeactiveCameraOnSimulation(); + void ClientAcknowledgeReconnection_3(uint32_t Token); +}; + + +// Class Gameplay.UAEHouseActor +// 0x00A8 (0x0370 - 0x02C8) +class AUAEHouseActor : public AUAENetActor +{ +public: + float WindowLoadDistanceSquared; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float WindowLoadDistanceSquaredOnVeryLowDevice; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float WindowLoadDistanceSquaredOnServer; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray WindowList; // 0x02D4(0x000C) (Net, ZeroConstructor) + TMap WindowComponents; // 0x02E0(0x0050) (ExportObject, ZeroConstructor, Transient) + bool bEnableWindow; // 0x031C(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x53]; // 0x031D(0x0053) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEHouseActor"); + return pStaticClass; + } + + + void OnRep_WindowList(); + void BroadcastWindowRepDataUpdated(const struct FUAEWindowRepData& InRepData); +}; + + +// Class Gameplay.UAEOBState +// 0x0000 (0x0320 - 0x0320) +class AUAEOBState : public APlayerState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEOBState"); + return pStaticClass; + } + +}; + + +// Class Gameplay.BackpackComponent +// 0x0110 (0x01D0 - 0x00C0) +class UBackpackComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x00C0(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate ItemListUpdatedDelegate; // 0x00C4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate SingleItemUpdatedDelegate; // 0x00D0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate SingleItemDeleteDelegate; // 0x00DC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate CapacityUpdatedDelegate; // 0x00E8(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ItemOperationDelegate; // 0x00F4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ItemOperCountDelegate; // 0x0100(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ItemOperationFailedDelegate; // 0x010C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ItemUpdatedDelegate; // 0x0118(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate ItemRemovedDelegate; // 0x0124(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference) + TArray specialCountLimit; // 0x0130(0x000C) (Net, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x013C(0x000C) MISSED OFFSET + struct FIncNetArray ItemListNet; // 0x0148(0x0018) (Net) + TArray CachItemList; // 0x0160(0x000C) (ZeroConstructor) + TArray ItemHandleList; // 0x016C(0x000C) (ZeroConstructor) + TMap ItemHandleMap; // 0x0178(0x0050) (ZeroConstructor) + int CapacityThreshold; // 0x01B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Capacity; // 0x01B8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float OccupiedCapacity; // 0x01BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x01C0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.BackpackComponent"); + return pStaticClass; + } + + + bool UseItem(const struct FItemDefineID& DefineID, const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason); + float UpdateOccupiedCapacity(); + float UpdateCapacity(); + void UnequipItem(const struct FItemDefineID& DefineID); + void TryMergeItemHandles(const struct FItemDefineID& DefineID); + int TakeItem(const struct FItemDefineID& DefineID, int Count, bool bCallHandleDrop); + bool SwapItem(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2); + void ServerEnableItem(const struct FItemDefineID& DefineID, bool bUse); + int ReturnItem(const struct FItemDefineID& DefineID, int Count, bool bCallHandlePickup); + bool RemoveItemHandle(const struct FItemDefineID& DefineID); + void ReceiveItemList(); + void ReceiveCapacity(); + bool PickupItem(const struct FItemDefineID& DefineID, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason); + void OnRep_specialCountLimit(); + void OnRep_ItemListNet(); + void OnRep_ItemList(); + void OnRep_Capacity(); + void NotifyItemUpdated(const struct FItemDefineID& DefineID); + void NotifyItemRemoved(const struct FItemDefineID& DefineID); + void NotifyItemListUpdated(); + void NotifyCapacityUpdated(); + class UBattleItemHandleBase* NewItemHandle(const struct FItemDefineID& DefineID); + void ModifyItemHandleEquippingState(class UItemHandleBase* ItemHandle, bool bEquipping); + void ModifyItemHandleCount(class UItemHandleBase* ItemHandle, int Count); + struct FBattleItemData ItemNet2Data(const struct FNetArrayUnit& netItem); + bool HasItemBySubType(int subType); + bool HasItemByDefindIdRange(int LowValue, int HighValue); + class UWorld* GetWorld_BP(); + struct FSpecialPickInfo GetSpecialItemNow(const struct FItemDefineID& DefineID); + struct FSpecialPickInfo GetSpecialItemBefore(int itemResID); + TArray GetItemListByDefineID(const struct FItemDefineID& DefineID); + TMap GetItemHandleMap(); + TArray GetItemHandleList(); + struct FBattleItemData GetItemByDefineID(const struct FItemDefineID& DefineID); + struct FBattleItemFeatureData GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID); + TArray GetAllItemList(); + void ForceNetUpdate(); + void EquipItem(const struct FItemDefineID& DefineID); + bool DropItem(const struct FItemDefineID& DefineID, int Count, EBattleItemDropReason Reason); + bool DisuseItem(const struct FItemDefineID& DefineID, EBattleItemDisuseReason Reason); + class UBattleItemHandleBase* CreateItemHandleInternal(const struct FItemDefineID& DefineID); + class UItemHandleBase* CreateItemHandle(const struct FItemDefineID& DefineID); + int ConsumeItem(const struct FItemDefineID& DefineID, int Count); + void ClientUpdateItemData(const struct FBattleItemData& InItemData); + void ClientRemoveItemData(const struct FBattleItemData& InItemData); + void ClientBroadcastItemOperationFailedDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, EBattleItemOperationFailedReason FailedReason); + void ClientBroadcastItemOperationDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason); + int CheckCapacityForItem(const struct FItemDefineID& DefineID, int Count); + bool CanDisuseToBackpack(const struct FItemDefineID& DefineID); + void BroadcastItemOperCountDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, int Count); + void BroadcastItemOperationFailedDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, EBattleItemOperationFailedReason FailedReason); + void BroadcastItemOperationDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason); + bool AddItemHandle(const struct FItemDefineID& DefineID, class UItemHandleBase* ItemHandle); +}; + + +// Class Gameplay.ItemActorComponent +// 0x0000 (0x00C0 - 0x00C0) +class UItemActorComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.ItemActorComponent"); + return pStaticClass; + } + +}; + + +// Class Gameplay.BaseGeneratorComponent +// 0x00A8 (0x0168 - 0x00C0) +class UBaseGeneratorComponent : public UItemActorComponent +{ +public: + int GenerateSpotCountPerTick; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemTableName; // 0x00C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UUAEDataTable* ItemTable; // 0x00D0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsWriteStatisticsToLog; // 0x00D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00D5(0x0003) MISSED OFFSET + int MaxItemCount; // 0x00D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00DC(0x0004) MISSED OFFSET + TMap, struct FGroupSpotComponentArray> AllGroupSpots; // 0x00E0(0x0050) (ZeroConstructor) + TArray AllSpotsToTick; // 0x011C(0x000C) (ExportObject, ZeroConstructor) + TMap WorldTileSpots; // 0x0128(0x0050) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0164(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.BaseGeneratorComponent"); + return pStaticClass; + } + + + void RegisterWorldTileSpot(class USpotSceneComponent* Spot); + void RegisterSpotComponentToTick(class USpotSceneComponent* SpotComponent); + void RegisterGroupSpotComponent(class UGroupSpotSceneComponent* GroupSpotComponent); + void GeneratorWorldTileSpots(struct FWorldTileSpotArray* SpotArray); + void GenerateSpots(); + void GenerateSpotOnTick(); + void CheckTileLevelsVisible(); +}; + + +// Class Gameplay.ConfigInterface +// 0x0000 (0x0020 - 0x0020) +class UConfigInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.ConfigInterface"); + return pStaticClass; + } + +}; + + +// Class Gameplay.GameModeConfigComponent +// 0x0008 (0x00C8 - 0x00C0) +class UGameModeConfigComponent : public UActorComponent +{ +public: + int appleGrenadeCount; // 0x00C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.GameModeConfigComponent"); + return pStaticClass; + } + +}; + + +// Class Gameplay.GameModeStatisticsComponent +// 0x0000 (0x00C0 - 0x00C0) +class UGameModeStatisticsComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.GameModeStatisticsComponent"); + return pStaticClass; + } + +}; + + +// Class Gameplay.GeneratorActorAIInterface +// 0x0000 (0x0020 - 0x0020) +class UGeneratorActorAIInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.GeneratorActorAIInterface"); + return pStaticClass; + } + + + void RegisterAIPickupPoint(class UItemSpotSceneComponent* Spot, class AActor* PickUpActor); +}; + + +// Class Gameplay.GeneratorActorInterface +// 0x0000 (0x0020 - 0x0020) +class UGeneratorActorInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.GeneratorActorInterface"); + return pStaticClass; + } + + + void InitData(class UItemSpotSceneComponent* ItemSpotSceneComponent, int ItemCount, const struct FString& Value, const struct FString& Category, bool RepeatGenerateItem); +}; + + +// Class Gameplay.GeneratorVehicleInterface +// 0x0000 (0x0020 - 0x0020) +class UGeneratorVehicleInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.GeneratorVehicleInterface"); + return pStaticClass; + } + + + void SetSafeSpawn(bool ab_IsSafeSpawn); + void InitVehicle(int FuelPercent, bool bEngineOn); +}; + + +// Class Gameplay.GlobalConfigActor +// 0x0008 (0x02C0 - 0x02B8) +class AGlobalConfigActor : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + bool bInitComponents; // 0x02BC(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02BD(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.GlobalConfigActor"); + return pStaticClass; + } + + + void Init(); +}; + + +// Class Gameplay.GroupSpotSceneComponent +// 0x0010 (0x02E0 - 0x02D0) +class UGroupSpotSceneComponent : public UItemSceneComponent +{ +public: + float LastGenerateItemTime; // 0x02D0(0x0004) (ZeroConstructor, IsPlainOldData) + float GenerateItemTimeCD; // 0x02D4(0x0004) (ZeroConstructor, IsPlainOldData) + bool bPickup; // 0x02D8(0x0001) (ZeroConstructor, IsPlainOldData) + bool bRepeatGenerateItem; // 0x02D9(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsValidGroup; // 0x02DA(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x02DB(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.GroupSpotSceneComponent"); + return pStaticClass; + } + + + void SetGroupValid(bool Valid); + bool IsValidGroup(); + int FindWorldCompositionID(); + void DoPickUp(); +}; + + +// Class Gameplay.ItemConfigActorComponent +// 0x0048 (0x0108 - 0x00C0) +class UItemConfigActorComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + TMap AllSpotGroups; // 0x00C8(0x0050) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.ItemConfigActorComponent"); + return pStaticClass; + } + + + void RegisterGroupSceneComponent(int GroupType, class USceneComponent* GroupSceneComponent); + TArray RandomItemSpawnClass(const struct FString& ItemValue, const struct FString& ItemCategory); + TArray RandomGroupSceneComponents(int GroupType, int Persent); + class USceneComponent* RandomGroupSceneComponent(TArray AllGroups); + class UClass* LoadActorClass(const struct FString& Path); + TArray GetItemSpawnClass(const struct FItemSpawnData& Data); +}; + + +// Class Gameplay.ItemGeneratorComponent +// 0x01E8 (0x0350 - 0x0168) +class UItemGeneratorComponent : public UBaseGeneratorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0168(0x0008) MISSED OFFSET + TEnumAsByte BornIslandGroupType; // 0x0170(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bStatisticsValid; // 0x0171(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0172(0x0002) MISSED OFFSET + struct FItemGenerateStatisticsData ItemStatisticsData; // 0x0174(0x00C4) + TArray SpotGroupPropertys; // 0x0238(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TMap, struct FSpotGroupProperty> SpotGroupPropertysDic; // 0x0244(0x0050) (ZeroConstructor) + struct FSpotGroupProperty DefaultSpotGroupProperty; // 0x0280(0x0020) + class UCurveFloat* SpotRateCurve; // 0x02A0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UCurveFloat* ItemRateCurve; // 0x02A4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TMap CategoryRates; // 0x02A8(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + TMap ItemGenerateSpawnDatas; // 0x02E4(0x0050) (ZeroConstructor) + TArray BornIslandItems; // 0x0320(0x000C) (ZeroConstructor) + TArray AllValidGroups; // 0x032C(0x000C) (ExportObject, ZeroConstructor) + bool bIsGenerateBornIslandItems; // 0x0338(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsGenerateMainlandItems; // 0x0339(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsGenerateWorldTileItems; // 0x033A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x5]; // 0x033B(0x0005) MISSED OFFSET + struct FDateTime GenerateBornIslandTime; // 0x0340(0x0008) + struct FDateTime GenerateMainlandTime; // 0x0348(0x0008) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.ItemGeneratorComponent"); + return pStaticClass; + } + + + void WriteItemClassStatisticsDatas(); + void WriteGroupStatisticsDatas(); + void WriteBuildingStatisticsDatas(); + void WriteAllStatisticsDatasToLog(); + void WriteAllStatisticsDatas(); + void SetCatetoryRate(TMap Rates); + void RegisterItemGenerateSpawnData(const struct FItemGenerateSpawnData& Data); + void RegisterBornIslandItem(class AActor* Item); + class UItemGroupSpotSceneComponent* RandomSingleGroup(const struct FSpotGroupProperty& GroupProperty, TArray* Groups); + struct FItemGenerateSpawnData RandomItemGenerateSpawnData(TArray* items); + void RandomGroupsByType(const struct FSpotGroupProperty& GroupProperty); + void RandomGroups(); + void RandomBornIslandGroups(); + void LoadItemGenerateTable(); + bool IsCatetoryEnabled(); + void InitCatetorys(); + struct FSpotGroupProperty GetSpotGroupPropertyByGroupType(TEnumAsByte SpotGroupType); + bool GetRandomItemClassArray(bool RepeatGenerateItem, struct FString* Value, struct FString* Category, TArray* Results); + float GetCatetoryRate(const struct FString& Catetory); + void GenerateSpotOnTick(); + void DeleteValidGroups(); + void DeleteBornIslandItems(); +}; + + +// Class Gameplay.ItemGroupSpotSceneComponent +// 0x0020 (0x0300 - 0x02E0) +class UItemGroupSpotSceneComponent : public UGroupSpotSceneComponent +{ +public: + TArray SpotsCacheCur; // 0x02E0(0x000C) (ExportObject, ZeroConstructor) + TArray SpotsCacheAll; // 0x02EC(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x02F8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.ItemGroupSpotSceneComponent"); + return pStaticClass; + } + + + void SetGroupProperty(class UItemGeneratorComponent* Generator, const struct FSpotGroupProperty& Property); + void RepeatSpots(); + void RepeatSingleSpot(class UItemSpotSceneComponent* Spot); + void RandomSpotByType(TEnumAsByte SpotType, const struct FSpotTypeProperty& Property, TArray* AllSpots); + void RandomSingleSpot(const struct FSpotTypeProperty& Property, TArray* Spots); + float RandomRepeatGenerateItemCD(const struct FSpotGroupProperty& GroupProperty); +}; + + +// Class Gameplay.SpotSceneComponent +// 0x0020 (0x02F0 - 0x02D0) +class USpotSceneComponent : public UItemSceneComponent +{ +public: + int WorldCompositionID; // 0x02D0(0x0004) (ZeroConstructor, IsPlainOldData) + bool bRepeatGenerateItem; // 0x02D4(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsSpotValid; // 0x02D5(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02D6(0x0002) MISSED OFFSET + float LineOffsetZ; // 0x02D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bRandomRotation; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02DD(0x0003) MISSED OFFSET + float RandomRotationMin; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RandomRotationMax; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x02E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.SpotSceneComponent"); + return pStaticClass; + } + + + void SetSpotValid(bool Valid); + bool LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, bool bTraceComplex, TArray ActorsToIgnore, bool bIgnoreSelf, struct FHitResult* OutHit); + bool IsSpotValid(); + struct FString GetRandomCategory(TArray SpotWeights); + bool GenerateSpot(); + class AActor* GenerateActor(class UClass* ActorClass, ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod, struct FVector* ActorLocation, struct FRotator* ActorRotator); +}; + + +// Class Gameplay.ItemSpotSceneComponent +// 0x0050 (0x0340 - 0x02F0) +class UItemSpotSceneComponent : public USpotSceneComponent +{ +public: + class UItemGeneratorComponent* ItemGenerator; // 0x02F0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray AllItems; // 0x02F4(0x000C) (ZeroConstructor) + class UGroupSpotSceneComponent* GroupSpotSceneComponent; // 0x0300(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TMap CacheItemValeCategory; // 0x0304(0x0050) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.ItemSpotSceneComponent"); + return pStaticClass; + } + + + void SetSpotProperty(int CompositionID, TEnumAsByte GroupType, class UItemGeneratorComponent* Generator, const struct FSpotTypeProperty& Property, class UGroupSpotSceneComponent* Component, bool RepeatGenerateItem); + void RepeatSpotProperty(const struct FSpotTypeProperty& Property); + bool GenerateSpot(); + void GenerateItems(TArray* AllItemClass); + void DoPickUp(const struct FString& ItemValue, const struct FString& ItemCategory); + int CountCacheItemValeCategory(); +}; + + +// Class Gameplay.SpotGeneratorStruct +// 0x0004 (0x0020 - 0x001C) +class USpotGeneratorStruct : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.SpotGeneratorStruct"); + return pStaticClass; + } + +}; + + +// Class Gameplay.UAEAdvertisementActor +// 0x0028 (0x02E8 - 0x02C0) +class AUAEAdvertisementActor : public AStaticMeshActor +{ +public: + class UStaticMesh* StaticMesh; // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString StaticMeshPath; // 0x02C4(0x000C) (Net, ZeroConstructor) + struct FString PicUrl; // 0x02D0(0x000C) (Net, ZeroConstructor) + class UFrontendHUD* FrontendHUD; // 0x02DC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02E0(0x0004) MISSED OFFSET + float NetCullDistance; // 0x02E4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEAdvertisementActor"); + return pStaticClass; + } + + + void OnRequestImgSuccess(class UTexture2D* Texture, const struct FString& RequestedURL); + void OnRep_PicURL(); + void OnRep_MeshPath(); +}; + + +// Class Gameplay.UAECharAnimListCompBase +// 0x0000 (0x0138 - 0x0138) +class UUAECharAnimListCompBase : public UUAEAnimListComponentBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAECharAnimListCompBase"); + return pStaticClass; + } + +}; + + +// Class Gameplay.UAECharacterAnimListComponent +// 0x0048 (0x0180 - 0x0138) +class UUAECharacterAnimListComponent : public UUAECharAnimListCompBase +{ +public: + TArray CharacterMovementAnimEditList; // 0x0138(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray CharacterFPPAnimEditList; // 0x0144(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray CharacterShieldAnimEditList; // 0x0150(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray CharacterJumpEditList; // 0x015C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray CharacterJumpEditListFPP; // 0x0168(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + class UCurveFloat* FallingIKCurve; // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool CurrentIsTPP; // 0x0178(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool CurrentHoldShield; // 0x0179(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x017A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAECharacterAnimListComponent"); + return pStaticClass; + } + + + void OnAsyncLoadingFinished(const struct FAsyncLoadCharAnimParams& LoadingParam); + TArray GetCharacterJumpAnim(TEnumAsByte JumpType); + class UAnimationAsset* GetCharacterAnim(TEnumAsByte AnimType, TEnumAsByte PoseType); +}; + + +// Class Gameplay.UAEChaVehAnimListComponent +// 0x0010 (0x0148 - 0x0138) +class UUAEChaVehAnimListComponent : public UUAECharAnimListCompBase +{ +public: + TArray VehCharAnimDataList; // 0x0138(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x0144(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEChaVehAnimListComponent"); + return pStaticClass; + } + +}; + + +// Class Gameplay.AELobbyCharAnimListComp +// 0x0010 (0x0148 - 0x0138) +class UAELobbyCharAnimListComp : public UUAECharAnimListCompBase +{ +public: + TArray CharacterMovementAnimEditList; // 0x0138(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x0144(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.AELobbyCharAnimListComp"); + return pStaticClass; + } + + + void OnAsyncLoadingFinished(const struct FAsyncLoadCharAnimParams& LoadingParam); + class UAnimationAsset* GetCharacterAnim(TEnumAsByte AnimType, TEnumAsByte PoseType); +}; + + +// Class Gameplay.UAEProjectile +// 0x0038 (0x02F0 - 0x02B8) +class AUAEProjectile : public AActor +{ +public: + bool IsServerAlreadyExplodedCpp; // 0x02B8(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET + struct FVector ProjInitialRelativeOffset; // 0x02BC(0x000C) (BlueprintVisible, Net, IsPlainOldData) + struct FVector ProjStandOffset; // 0x02C8(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + struct FVector ProjCrouchOffset; // 0x02D4(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + struct FVector ProjProneOffset; // 0x02E0(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + TEnumAsByte ProjPrevoisOwnerPose; // 0x02EC(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02ED(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEProjectile"); + return pStaticClass; + } + + + void WorkAsBuffApplierEvent(const struct FString& BuffName, class APawn* BuffTarget); + void SetActorInitialRelativeOffset(const struct FVector& Offset, const struct FVector& StandOffset, const struct FVector& CrouchOffset, const struct FVector& ProneOffset, TEnumAsByte PrevoisOwnerPose); + void OnRep_IsServerAlreadyExplodedCpp(); + void IsServerAlreadyExplodedCppNotify(); + bool IsOwnerAutomous(); + void GlassDetect(const struct FVector& Start, const struct FVector& End); + float GetRemainingEffectTime(); +}; + + +// Class Gameplay.UAESimpleSceneActor +// 0x0000 (0x02B8 - 0x02B8) +class AUAESimpleSceneActor : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAESimpleSceneActor"); + return pStaticClass; + } + +}; + + +// Class Gameplay.UAEWindowComponent +// 0x0060 (0x06C0 - 0x0660) +class UUAEWindowComponent : public UStaticMeshComponent +{ +public: + bool bBroken; // 0x0660(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0661(0x0003) MISSED OFFSET + class APawn* LastInstigatorPawn; // 0x0664(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + class UStaticMesh* BrokenMesh; // 0x0668(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UParticleSystem* BrokenEffect; // 0x066C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x50]; // 0x0670(0x0050) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.UAEWindowComponent"); + return pStaticClass; + } + + + void NotifyServerBroken(); + void NotifyRepDataUpdated(bool bInitial, bool bLocal); + void LocalHandleWindowBrokenBP(bool bInitial, bool bLocal); + void LocalHandleWindowBroken(bool bInitial, bool bLocal); + void HandleBroken(class APlayerController* Instigator, bool bLocal); + struct FUAEWindowRepData GetRepData(); +}; + + +// Class Gameplay.VehicleConfigActorComponent +// 0x0000 (0x00C0 - 0x00C0) +class UVehicleConfigActorComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.VehicleConfigActorComponent"); + return pStaticClass; + } + + + class UClass* LoadActorClass(const struct FString& Path); +}; + + +// Class Gameplay.VehicleAndTreasureBoxGeneratorComponent +// 0x0118 (0x0280 - 0x0168) +class UVehicleAndTreasureBoxGeneratorComponent : public UBaseGeneratorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0168(0x0008) MISSED OFFSET + TArray TreasureBoxSpotPropertys; // 0x0170(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bStatisticsValid; // 0x017C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsRandom; // 0x017D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x017E(0x0002) MISSED OFFSET + TMap, struct FVehicleSpotComponentArray> AllVehicleSpots; // 0x0180(0x0050) (ZeroConstructor) + TMap, struct FVehicleSpotComponentArray> AllTreasureBoxSpots; // 0x01BC(0x0050) (ZeroConstructor) + TMap VehicleGenerateSpawnDatas; // 0x01F8(0x0050) (ZeroConstructor) + struct FVehicleGenerateStatisticsData VehicleStatisticsData; // 0x0234(0x0048) + class UUAEDataTable* VehicleDataTable; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.VehicleAndTreasureBoxGeneratorComponent"); + return pStaticClass; + } + + + void WriteVehicleSpotStatisticsDatas(); + void WriteVehicleClassStatisticsDatas(); + void WriteAllVehicleStatisticsDatasToLog(); + void WriteAllVehicleStatisticsDatas(); + void RegisterVehicleGenerateSpawnData(const struct FVehicleGenerateSpawnData& Data); + void RegisterGroupSpotComponent(class UGroupSpotSceneComponent* GroupSpotComponent); + void RandomTreasureBoxSpotsByType(struct FTreasureBoxSpotProperty* Property, struct FVehicleSpotComponentArray* Spots); + void RandomTreasureBoxSingleSpots(TArray* AllSpots, struct FTreasureBoxSpotProperty* Property); + void RandomSpotsByType(struct FVehicleSpotProperty* Property, struct FVehicleSpotComponentArray* Spots); + void RandomSingleSpots(TArray* AllSpots, struct FVehicleSpotProperty* Property); + void RandomGroups(); + void LoadVehicleGenerateTable(); + struct FVehicleGenerateRandomInfo GetVehicleSpotRandomInfoBySpotType(TEnumAsByte SpotType); + struct FVehicleGenerateRandomInfo GetVehicleSpotRandomInfo(struct FVehicleSpotProperty* SpotProperty); + struct FVehicleGenerateRandomInfo GetTreasureBoxSpotRandomInfo(struct FTreasureBoxSpotProperty* SpotProperty); + struct FVehicleGenerateSpawnData GetRandomVehicleClass(const struct FString& Category); + struct FString GetRandomCategory(TArray SpotWeights); + void GenerateSpotOnTick(); + void DeleteGroups(); + void AddVehicleSpotCount(TEnumAsByte SpotType, const struct FString& Path, float LocationX, float LocationY, float LocationZ); + void AddVehicleClassCount(const struct FString& Path, bool IsValid, int Count); +}; + + +// Class Gameplay.VehicleGeneratorComponent +// 0x00D0 (0x0238 - 0x0168) +class UVehicleGeneratorComponent : public UBaseGeneratorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0168(0x0008) MISSED OFFSET + bool bStatisticsValid; // 0x0170(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsRandom; // 0x0171(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0172(0x0002) MISSED OFFSET + TMap, struct FVehicleSpotComponentArray> AllVehicleSpots; // 0x0174(0x0050) (ZeroConstructor) + TMap VehicleGenerateSpawnDatas; // 0x01B0(0x0050) (ZeroConstructor) + struct FVehicleGenerateStatisticsData VehicleStatisticsData; // 0x01EC(0x0048) + unsigned char UnknownData02[0x4]; // 0x0234(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.VehicleGeneratorComponent"); + return pStaticClass; + } + + + void WriteVehicleSpotStatisticsDatas(); + void WriteVehicleClassStatisticsDatas(); + void WriteAllVehicleStatisticsDatas(); + void RegisterVehicleGenerateSpawnData(const struct FVehicleGenerateSpawnData& Data); + void RegisterGroupSpotComponent(class UGroupSpotSceneComponent* GroupSpotComponent); + void RandomSpotsByType(struct FVehicleSpotProperty* Property, struct FVehicleSpotComponentArray* Spots); + void RandomSingleSpots(TArray* AllSpots, struct FVehicleSpotProperty* Property); + void RandomGroups(); + void LoadVehicleGenerateTable(); + struct FVehicleGenerateRandomInfo GetVehicleSpotRandomInfoBySpotType(TEnumAsByte SpotType); + struct FVehicleGenerateRandomInfo GetVehicleSpotRandomInfo(struct FVehicleSpotProperty* SpotProperty); + struct FVehicleGenerateSpawnData GetRandomVehicleClass(const struct FString& Category); + struct FString GetRandomCategory(TArray SpotWeights); + void GenerateSpotOnTick(); + void DeleteGroups(); + void AddVehicleSpotCount(TEnumAsByte SpotType, const struct FString& Path, float LocationX, float LocationY, float LocationZ); + void AddVehicleClassCount(const struct FString& Path, bool IsValid, int Count); +}; + + +// Class Gameplay.VehicleGroupSpotSceneComponent +// 0x0000 (0x02E0 - 0x02E0) +class UVehicleGroupSpotSceneComponent : public UGroupSpotSceneComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.VehicleGroupSpotSceneComponent"); + return pStaticClass; + } + +}; + + +// Class Gameplay.VehicleSpotSceneComponent +// 0x0020 (0x0310 - 0x02F0) +class UVehicleSpotSceneComponent : public USpotSceneComponent +{ +public: + unsigned char UnknownData00[0x20]; // 0x02F0(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.VehicleSpotSceneComponent"); + return pStaticClass; + } + + + void SetSpotRandomInfo(struct FVehicleGenerateRandomInfo* RandomInfo); + bool GenerateSpot(); +}; + + +// Class Gameplay.WeatherConfigComponent +// 0x0030 (0x00F0 - 0x00C0) +class UWeatherConfigComponent : public UActorComponent +{ +public: + struct FWeatherInfo WeatherLevelInfo; // 0x00C0(0x0014) (BlueprintVisible, BlueprintReadOnly, Net) + struct FString LastLoadedWeatherLevelName; // 0x00D4(0x000C) (ZeroConstructor) + struct FString DefaultWeatherLevelName; // 0x00E0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool bLoadWeatherLevel; // 0x00EC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDefaulLevelLoaded; // 0x00ED(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x00EE(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Gameplay.WeatherConfigComponent"); + return pStaticClass; + } + + + void UnloadStreamLevel(const struct FString& LevelName); + void SyncWeatherLevelInfo(); + void OnUnLoadStreamLevelCompleted(); + void OnRep_WeatherSyncCount(); + void OnLoadStreamLevelCompleted(); + void LoadWeatherLevel(); + void LoadStreamLevel(const struct FString& LevelName, int WeatherID); + void LoadDefaultWeatherLevel(); + void Init(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Gameplay_functions.cpp b/结构体/数据/SDK/PUBGM_Gameplay_functions.cpp new file mode 100755 index 0000000..c6b1e72 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Gameplay_functions.cpp @@ -0,0 +1,8379 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Gameplay.UAEGameMode.SyncPlayerNames +// (Native, Public) + +void AUAEGameMode::SyncPlayerNames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.SyncPlayerNames"); + + AUAEGameMode_SyncPlayerNames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.SyncNewCorpsData +// (Native, Public, HasOutParms) +// Parameters: +// TArray OutCorpsData (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void AUAEGameMode::SyncNewCorpsData(TArray OutCorpsData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.SyncNewCorpsData"); + + AUAEGameMode_SyncNewCorpsData_Params params; + params.OutCorpsData = OutCorpsData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.SpawnUAEPawnFor +// (Native, Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform Trans (Parm, IsPlainOldData) +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* AUAEGameMode::SpawnUAEPawnFor(class AController* NewPlayer, const struct FTransform& Trans) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.SpawnUAEPawnFor"); + + AUAEGameMode_SpawnUAEPawnFor_Params params; + params.NewPlayer = NewPlayer; + params.Trans = Trans; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.SoftKickPlayer +// (Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// bool bSendFailure (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FailureMessage (Parm, ZeroConstructor) + +void AUAEGameMode::SoftKickPlayer(uint32_t PlayerKey, const struct FName& PlayerType, bool bSendFailure, const struct FString& FailureMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.SoftKickPlayer"); + + AUAEGameMode_SoftKickPlayer_Params params; + params.PlayerKey = PlayerKey; + params.PlayerType = PlayerType; + params.bSendFailure = bSendFailure; + params.FailureMessage = FailureMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.SetPlayerOpenId +// (Native, Public) +// Parameters: +// uint32_t InPlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FString InPlayerOpenID (Parm, ZeroConstructor) + +void AUAEGameMode::SetPlayerOpenId(uint32_t InPlayerKey, const struct FString& InPlayerOpenID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.SetPlayerOpenId"); + + AUAEGameMode_SetPlayerOpenId_Params params; + params.InPlayerKey = InPlayerKey; + params.InPlayerOpenID = InPlayerOpenID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.RetrieveTeamBattleResultData +// (Native, Public) +// Parameters: +// int TeamID (Parm, ZeroConstructor, IsPlainOldData) +// struct FGameModeTeamBattleResultData ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameModeTeamBattleResultData AUAEGameMode::RetrieveTeamBattleResultData(int TeamID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RetrieveTeamBattleResultData"); + + AUAEGameMode_RetrieveTeamBattleResultData_Params params; + params.TeamID = TeamID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.RetrieveBattleData +// (Native, Public, HasOutParms) +// Parameters: +// struct FBattleData OutBattleData (Parm, OutParm) + +void AUAEGameMode::RetrieveBattleData(struct FBattleData* OutBattleData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RetrieveBattleData"); + + AUAEGameMode_RetrieveBattleData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutBattleData != nullptr) + *OutBattleData = params.OutBattleData; +} + + +// Function Gameplay.UAEGameMode.RestartPlayerAtPlayerStart +// (Native, Public, BlueprintCallable) +// Parameters: +// class AController* NewPlayer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* StartSpot (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::RestartPlayerAtPlayerStart(class AController* NewPlayer, class AActor* StartSpot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RestartPlayerAtPlayerStart"); + + AUAEGameMode_RestartPlayerAtPlayerStart_Params params; + params.NewPlayer = NewPlayer; + params.StartSpot = StartSpot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.Rescue +// (Native, Public) +// Parameters: +// class APawn* RescueWho (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* Hero (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::Rescue(class APawn* RescueWho, class APawn* Hero) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.Rescue"); + + AUAEGameMode_Rescue_Params params; + params.RescueWho = RescueWho; + params.Hero = Hero; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.RegisterItemGroupSpotsByTag +// (Native, Public) +// Parameters: +// struct FName Tag (Parm, ZeroConstructor, IsPlainOldData) +// class UGroupSpotSceneComponent* GroupSpotComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AUAEGameMode::RegisterItemGroupSpotsByTag(const struct FName& Tag, class UGroupSpotSceneComponent* GroupSpotComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RegisterItemGroupSpotsByTag"); + + AUAEGameMode_RegisterItemGroupSpotsByTag_Params params; + params.Tag = Tag; + params.GroupSpotComponent = GroupSpotComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.RegisterItemGroupSpots +// (Native, Public) +// Parameters: +// class UGroupSpotSceneComponent* GroupSpotComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AUAEGameMode::RegisterItemGroupSpots(class UGroupSpotSceneComponent* GroupSpotComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RegisterItemGroupSpots"); + + AUAEGameMode_RegisterItemGroupSpots_Params params; + params.GroupSpotComponent = GroupSpotComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.RefreshWorldActiveRange +// (Native, Public) + +void AUAEGameMode::RefreshWorldActiveRange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RefreshWorldActiveRange"); + + AUAEGameMode_RefreshWorldActiveRange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.RefreshWatchTeammates +// (Native, Public) +// Parameters: +// class AUAEPlayerController* InController (Parm, ZeroConstructor, IsPlainOldData) +// int InTeamID (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::RefreshWatchTeammates(class AUAEPlayerController* InController, int InTeamID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RefreshWatchTeammates"); + + AUAEGameMode_RefreshWatchTeammates_Params params; + params.InController = InController; + params.InTeamID = InTeamID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.RefreshPlayerNames +// (Native, Public) +// Parameters: +// uint32_t InPlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FString InPlayerName (Parm, ZeroConstructor) +// int TeamID (Parm, ZeroConstructor, IsPlainOldData) +// bool IsLogin (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::RefreshPlayerNames(uint32_t InPlayerKey, const struct FString& InPlayerName, int TeamID, bool IsLogin) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RefreshPlayerNames"); + + AUAEGameMode_RefreshPlayerNames_Params params; + params.InPlayerKey = InPlayerKey; + params.InPlayerName = InPlayerName; + params.TeamID = TeamID; + params.IsLogin = IsLogin; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.RecoardAlivePlayerNum +// (Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AUAEGameMode::RecoardAlivePlayerNum() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.RecoardAlivePlayerNum"); + + AUAEGameMode_RecoardAlivePlayerNum_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.PreCreatePlayerController +// (Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* AUAEGameMode::PreCreatePlayerController(uint32_t PlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.PreCreatePlayerController"); + + AUAEGameMode_PreCreatePlayerController_Params params; + params.PlayerKey = PlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.OnPlayerFiring +// (Final, Native, Public) +// Parameters: +// uint32_t InPlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::OnPlayerFiring(uint32_t InPlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.OnPlayerFiring"); + + AUAEGameMode_OnPlayerFiring_Params params; + params.InPlayerKey = InPlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.OnObserverLogout +// (Final, Native, Protected) +// Parameters: +// class AUAEPlayerController* InController (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::OnObserverLogout(class AUAEPlayerController* InController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.OnObserverLogout"); + + AUAEGameMode_OnObserverLogout_Params params; + params.InController = InController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.OnObserverLogin +// (Final, Native, Protected) +// Parameters: +// class AUAEPlayerController* InController (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::OnObserverLogin(class AUAEPlayerController* InController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.OnObserverLogin"); + + AUAEGameMode_OnObserverLogin_Params params; + params.InController = InController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.OnMsg +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString Msg (Parm, ZeroConstructor) + +void AUAEGameMode::OnMsg(const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.OnMsg"); + + AUAEGameMode_OnMsg_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.OnAirDropBoxLanded +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector pos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AUAEGameMode::OnAirDropBoxLanded(int boxId, const struct FVector& pos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.OnAirDropBoxLanded"); + + AUAEGameMode_OnAirDropBoxLanded_Params params; + params.boxId = boxId; + params.pos = pos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.OnAirDropBoxEmpty +// (Native, Public) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::OnAirDropBoxEmpty(int boxId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.OnAirDropBoxEmpty"); + + AUAEGameMode_OnAirDropBoxEmpty_Params params; + params.boxId = boxId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.NotifyPlayerExit +// (Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// bool bDestroyPlayerController (Parm, ZeroConstructor, IsPlainOldData) +// bool bDestroyCharacter (Parm, ZeroConstructor, IsPlainOldData) +// bool bSendFailure (Parm, ZeroConstructor, IsPlainOldData) +// struct FString FailureMessage (Parm, ZeroConstructor) + +void AUAEGameMode::NotifyPlayerExit(uint32_t PlayerKey, const struct FName& PlayerType, bool bDestroyPlayerController, bool bDestroyCharacter, bool bSendFailure, const struct FString& FailureMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.NotifyPlayerExit"); + + AUAEGameMode_NotifyPlayerExit_Params params; + params.PlayerKey = PlayerKey; + params.PlayerType = PlayerType; + params.bDestroyPlayerController = bDestroyPlayerController; + params.bDestroyCharacter = bDestroyCharacter; + params.bSendFailure = bSendFailure; + params.FailureMessage = FailureMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.NotifyPlayerAbleToExitSafely +// (Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::NotifyPlayerAbleToExitSafely(uint32_t PlayerKey, const struct FName& PlayerType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.NotifyPlayerAbleToExitSafely"); + + AUAEGameMode_NotifyPlayerAbleToExitSafely_Params params; + params.PlayerKey = PlayerKey; + params.PlayerType = PlayerType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.NotifyGameModeInit +// (Native, Public) + +void AUAEGameMode::NotifyGameModeInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.NotifyGameModeInit"); + + AUAEGameMode_NotifyGameModeInit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.NotifyAIPlayerEnter +// (Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::NotifyAIPlayerEnter(uint32_t PlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.NotifyAIPlayerEnter"); + + AUAEGameMode_NotifyAIPlayerEnter_Params params; + params.PlayerKey = PlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.ModifyDamage +// (Native, Public, HasOutParms) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// class AController* EventInstigator (Parm, ZeroConstructor, IsPlainOldData) +// class AController* VictimController (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AUAEGameMode::ModifyDamage(float Damage, const struct FDamageEvent& DamageEvent, class AController* EventInstigator, class AController* VictimController, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.ModifyDamage"); + + AUAEGameMode_ModifyDamage_Params params; + params.Damage = Damage; + params.DamageEvent = DamageEvent; + params.EventInstigator = EventInstigator; + params.VictimController = VictimController; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.Killed +// (Native, Public) +// Parameters: +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AController* VictimPlayer (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* VictimPawn (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::Killed(class AController* Killer, class AController* VictimPlayer, class APawn* VictimPawn, class UDamageType* DamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.Killed"); + + AUAEGameMode_Killed_Params params; + params.Killer = Killer; + params.VictimPlayer = VictimPlayer; + params.VictimPawn = VictimPawn; + params.DamageType = DamageType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.InitWorldActiveRange +// (Native, Public) + +void AUAEGameMode::InitWorldActiveRange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.InitWorldActiveRange"); + + AUAEGameMode_InitWorldActiveRange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.InitGenerator +// (Native, Public) + +void AUAEGameMode::InitGenerator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.InitGenerator"); + + AUAEGameMode_InitGenerator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.InitDynamicTriggers +// (Native, Public) + +void AUAEGameMode::InitDynamicTriggers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.InitDynamicTriggers"); + + AUAEGameMode_InitDynamicTriggers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.InitDynamicBlocks +// (Native, Public) + +void AUAEGameMode::InitDynamicBlocks() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.InitDynamicBlocks"); + + AUAEGameMode_InitDynamicBlocks_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.InitAdvertisement +// (Native, Public) + +void AUAEGameMode::InitAdvertisement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.InitAdvertisement"); + + AUAEGameMode_InitAdvertisement_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.HeartBeat +// (Final, Native, Public) + +void AUAEGameMode::HeartBeat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.HeartBeat"); + + AUAEGameMode_HeartBeat_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.HasDynamicBlocks +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEGameMode::HasDynamicBlocks() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.HasDynamicBlocks"); + + AUAEGameMode_HasDynamicBlocks_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.HandlePlayerPaintDecalResponse +// (Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// int DecalId (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::HandlePlayerPaintDecalResponse(uint32_t PlayerKey, const struct FName& PlayerType, int Result, int DecalId, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.HandlePlayerPaintDecalResponse"); + + AUAEGameMode_HandlePlayerPaintDecalResponse_Params params; + params.PlayerKey = PlayerKey; + params.PlayerType = PlayerType; + params.Result = Result; + params.DecalId = DecalId; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.HandlePlayerGiftItemResponse +// (Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// int Result (Parm, ZeroConstructor, IsPlainOldData) +// int GiftResID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::HandlePlayerGiftItemResponse(uint32_t PlayerKey, const struct FName& PlayerType, int Result, int GiftResID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.HandlePlayerGiftItemResponse"); + + AUAEGameMode_HandlePlayerGiftItemResponse_Params params; + params.PlayerKey = PlayerKey; + params.PlayerType = PlayerType; + params.Result = Result; + params.GiftResID = GiftResID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.GotoNearDeath +// (Native, Public) +// Parameters: +// class AController* DamageInstigator (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* VictimPawn (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::GotoNearDeath(class AController* DamageInstigator, class APawn* VictimPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.GotoNearDeath"); + + AUAEGameMode_GotoNearDeath_Params params; + params.DamageInstigator = DamageInstigator; + params.VictimPawn = VictimPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.GetSurvivingTeamCount +// (Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AUAEGameMode::GetSurvivingTeamCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.GetSurvivingTeamCount"); + + AUAEGameMode_GetSurvivingTeamCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.GetSurvivingCharacterCount +// (Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AUAEGameMode::GetSurvivingCharacterCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.GetSurvivingCharacterCount"); + + AUAEGameMode_GetSurvivingCharacterCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.GetPlayerStateListWithTeamID +// (Final, Native, Public, Const) +// Parameters: +// int TeamID (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AUAEGameMode::GetPlayerStateListWithTeamID(int TeamID, const struct FName& PlayerType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.GetPlayerStateListWithTeamID"); + + AUAEGameMode_GetPlayerStateListWithTeamID_Params params; + params.TeamID = TeamID; + params.PlayerType = PlayerType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.GetPlayerControllerListWithTeamID +// (Final, Native, Public, Const) +// Parameters: +// int TeamID (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AUAEGameMode::GetPlayerControllerListWithTeamID(int TeamID, const struct FName& PlayerType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.GetPlayerControllerListWithTeamID"); + + AUAEGameMode_GetPlayerControllerListWithTeamID_Params params; + params.TeamID = TeamID; + params.PlayerType = PlayerType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.GetPlayerAndRealAiNum +// (Native, Public, HasOutParms) +// Parameters: +// int OutPlayerNum (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int OutRealAiNum (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::GetPlayerAndRealAiNum(int* OutPlayerNum, int* OutRealAiNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.GetPlayerAndRealAiNum"); + + AUAEGameMode_GetPlayerAndRealAiNum_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPlayerNum != nullptr) + *OutPlayerNum = params.OutPlayerNum; + if (OutRealAiNum != nullptr) + *OutRealAiNum = params.OutRealAiNum; +} + + +// Function Gameplay.UAEGameMode.GetObserverControllerList +// (Final, Native, Public) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AUAEGameMode::GetObserverControllerList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.GetObserverControllerList"); + + AUAEGameMode_GetObserverControllerList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.FindPlayerStateWithPlayerKey +// (Final, Native, Public, Const) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// class AUAEPlayerState* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AUAEPlayerState* AUAEGameMode::FindPlayerStateWithPlayerKey(uint32_t PlayerKey, const struct FName& PlayerType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.FindPlayerStateWithPlayerKey"); + + AUAEGameMode_FindPlayerStateWithPlayerKey_Params params; + params.PlayerKey = PlayerKey; + params.PlayerType = PlayerType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.FindPlayerControllerWithPlayerKey +// (Final, Native, Public, Const) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// struct FName PlayerType (Parm, ZeroConstructor, IsPlainOldData) +// class AUAEPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AUAEPlayerController* AUAEGameMode::FindPlayerControllerWithPlayerKey(uint32_t PlayerKey, const struct FName& PlayerType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.FindPlayerControllerWithPlayerKey"); + + AUAEGameMode_FindPlayerControllerWithPlayerKey_Params params; + params.PlayerKey = PlayerKey; + params.PlayerType = PlayerType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEGameMode.DestroyNoActiveWorldActor +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FVector Location (Parm, OutParm, IsPlainOldData) +// float Radius (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::DestroyNoActiveWorldActor(struct FVector* Location, float* Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.DestroyNoActiveWorldActor"); + + AUAEGameMode_DestroyNoActiveWorldActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Location != nullptr) + *Location = params.Location; + if (Radius != nullptr) + *Radius = params.Radius; +} + + +// Function Gameplay.UAEGameMode.DestroyCharacterForPlayerController +// (Native, Public) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::DestroyCharacterForPlayerController(class APlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.DestroyCharacterForPlayerController"); + + AUAEGameMode_DestroyCharacterForPlayerController_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.DebugEnterFriendObserver +// (Native, Public) +// Parameters: +// class AUAEPlayerController* InController (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::DebugEnterFriendObserver(class AUAEPlayerController* InController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.DebugEnterFriendObserver"); + + AUAEGameMode_DebugEnterFriendObserver_Params params; + params.InController = InController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.CollectAllPlayerInfo +// (Native, Public) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::CollectAllPlayerInfo(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.CollectAllPlayerInfo"); + + AUAEGameMode_CollectAllPlayerInfo_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.ChangeName +// (Native, Public) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// struct FString NewName (Parm, ZeroConstructor) +// bool bNameChange (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEGameMode::ChangeName(class AController* Controller, const struct FString& NewName, bool bNameChange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.ChangeName"); + + AUAEGameMode_ChangeName_Params params; + params.Controller = Controller; + params.NewName = NewName; + params.bNameChange = bNameChange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEGameMode.AddAirDropBox +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector pos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AUAEGameMode::AddAirDropBox(int boxId, const struct FVector& pos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEGameMode.AddAirDropBox"); + + AUAEGameMode_AddAirDropBox_Params params; + params.boxId = boxId; + params.pos = pos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.SetGVMemberIDServerCall +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int memberID (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::SetGVMemberIDServerCall(int memberID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.SetGVMemberIDServerCall"); + + AUAEPlayerState_SetGVMemberIDServerCall_Params params; + params.memberID = memberID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.SetGVMemberID +// (Final, Native, Public) +// Parameters: +// int memberID (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::SetGVMemberID(int memberID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.SetGVMemberID"); + + AUAEPlayerState_SetGVMemberID_Params params; + params.memberID = memberID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.ReportTaskExtInfo +// (Final, Native, Public) +// Parameters: +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ExtInfo (Parm, ZeroConstructor) + +void AUAEPlayerState::ReportTaskExtInfo(int TaskID, const struct FString& ExtInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.ReportTaskExtInfo"); + + AUAEPlayerState_ReportTaskExtInfo_Params params; + params.TaskID = TaskID; + params.ExtInfo = ExtInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.ReportTaskData +// (Final, Native, Public) +// Parameters: +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// int process (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::ReportTaskData(int TaskID, int process) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.ReportTaskData"); + + AUAEPlayerState_ReportTaskData_Params params; + params.TaskID = TaskID; + params.process = process; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.ReportSpecialCollection +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::ReportSpecialCollection(int ItemID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.ReportSpecialCollection"); + + AUAEPlayerState_ReportSpecialCollection_Params params; + params.ItemID = ItemID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.ReportSecretAreaID +// (Final, Native, Public) +// Parameters: +// int SecretAreaID (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::ReportSecretAreaID(int SecretAreaID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.ReportSecretAreaID"); + + AUAEPlayerState_ReportSecretAreaID_Params params; + params.SecretAreaID = SecretAreaID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.ReportLandLocType +// (Final, Native, Public) +// Parameters: +// int TouchDownLocType (Parm, ZeroConstructor, IsPlainOldData) +// struct FString TouchDownLocName (Parm, ZeroConstructor) + +void AUAEPlayerState::ReportLandLocType(int TouchDownLocType, const struct FString& TouchDownLocName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.ReportLandLocType"); + + AUAEPlayerState_ReportLandLocType_Params params; + params.TouchDownLocType = TouchDownLocType; + params.TouchDownLocName = TouchDownLocName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.ReportLandArea +// (Final, Native, Public) +// Parameters: +// int TouchDownArea (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::ReportLandArea(int TouchDownArea) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.ReportLandArea"); + + AUAEPlayerState_ReportLandArea_Params params; + params.TouchDownArea = TouchDownArea; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.OnReportSpecificBulletUsed +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::OnReportSpecificBulletUsed(int ItemID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.OnReportSpecificBulletUsed"); + + AUAEPlayerState_OnReportSpecificBulletUsed_Params params; + params.ItemID = ItemID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.OnRep_UID +// (Final, Native, Public) + +void AUAEPlayerState::OnRep_UID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.OnRep_UID"); + + AUAEPlayerState_OnRep_UID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.OnRep_PlayerKillsChange +// (Native, Public) + +void AUAEPlayerState::OnRep_PlayerKillsChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.OnRep_PlayerKillsChange"); + + AUAEPlayerState_OnRep_PlayerKillsChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.OnRep_MatchLabel +// (Final, Native, Public) + +void AUAEPlayerState::OnRep_MatchLabel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.OnRep_MatchLabel"); + + AUAEPlayerState_OnRep_MatchLabel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.OnRep_CollectItemRecord +// (Final, Native, Public) + +void AUAEPlayerState::OnRep_CollectItemRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.OnRep_CollectItemRecord"); + + AUAEPlayerState_OnRep_CollectItemRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.OnRep_CampID +// (Final, Native, Public) + +void AUAEPlayerState::OnRep_CampID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.OnRep_CampID"); + + AUAEPlayerState_OnRep_CampID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerState.IsSpecialPickItemCollectionCompleted +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerState::IsSpecialPickItemCollectionCompleted(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.IsSpecialPickItemCollectionCompleted"); + + AUAEPlayerState_IsSpecialPickItemCollectionCompleted_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerState.IsSpecialPickItem +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerState::IsSpecialPickItem(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.IsSpecialPickItem"); + + AUAEPlayerState_IsSpecialPickItem_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerState.GetUserIDByMemberID +// (Native, Public) +// Parameters: +// int memberID (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +uint32_t AUAEPlayerState::GetUserIDByMemberID(int memberID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.GetUserIDByMemberID"); + + AUAEPlayerState_GetUserIDByMemberID_Params params; + params.memberID = memberID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerState.GetUIDString +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString AUAEPlayerState::GetUIDString() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.GetUIDString"); + + AUAEPlayerState_GetUIDString_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerState.GetTeammateBattleResultData +// (Native, Public, Const) +// Parameters: +// struct FGameModeTeammateBattleResultData ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameModeTeammateBattleResultData AUAEPlayerState::GetTeammateBattleResultData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.GetTeammateBattleResultData"); + + AUAEPlayerState_GetTeammateBattleResultData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerState.GetPlayerBattleResultData +// (Native, Public, Const) +// Parameters: +// struct FGameModePlayerBattleResultData ReturnValue (Parm, OutParm, ReturnParm) + +struct FGameModePlayerBattleResultData AUAEPlayerState::GetPlayerBattleResultData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.GetPlayerBattleResultData"); + + AUAEPlayerState_GetPlayerBattleResultData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerState.ChangeCollectItemRecord +// (Final, Native, Public) +// Parameters: +// int InItemID (Parm, ZeroConstructor, IsPlainOldData) +// bool InNewState (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerState::ChangeCollectItemRecord(int InItemID, bool InNewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerState.ChangeCollectItemRecord"); + + AUAEPlayerState_ChangeCollectItemRecord_Params params; + params.InItemID = InItemID; + params.InNewState = InNewState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.UpdatePlayerOBBattleInfo +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FString UIDString (ConstParm, Parm, ZeroConstructor) +// struct FPlayerOBBattleInfo NewBattleInfo (ConstParm, Parm, OutParm, ReferenceParm) + +void AUAEPlayerController::UpdatePlayerOBBattleInfo(const struct FString& UIDString, const struct FPlayerOBBattleInfo& NewBattleInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.UpdatePlayerOBBattleInfo"); + + AUAEPlayerController_UpdatePlayerOBBattleInfo_Params params; + params.UIDString = UIDString; + params.NewBattleInfo = NewBattleInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.TestLogout +// (Final, Exec, Native, Public) + +void AUAEPlayerController::TestLogout() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.TestLogout"); + + AUAEPlayerController_TestLogout_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.SetUsedSimulationCVar +// (Final, Native, Public) +// Parameters: +// bool Value (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerController::SetUsedSimulationCVar(bool Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.SetUsedSimulationCVar"); + + AUAEPlayerController_SetUsedSimulationCVar_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.SetPanels +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// TArray panels (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void AUAEPlayerController::SetPanels(TArray panels) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.SetPanels"); + + AUAEPlayerController_SetPanels_Params params; + params.panels = panels; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ServerTestLogout +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void AUAEPlayerController::ServerTestLogout() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ServerTestLogout"); + + AUAEPlayerController_ServerTestLogout_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ServerSetVoiceId +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// int VoiceID (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerController::ServerSetVoiceId(int VoiceID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ServerSetVoiceId"); + + AUAEPlayerController_ServerSetVoiceId_Params params; + params.VoiceID = VoiceID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ServerKickSelf +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void AUAEPlayerController::ServerKickSelf() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ServerKickSelf"); + + AUAEPlayerController_ServerKickSelf_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ServerGotoSpectating +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class APawn* ViewTarget (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerController::ServerGotoSpectating(class APawn* ViewTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ServerGotoSpectating"); + + AUAEPlayerController_ServerGotoSpectating_Params params; + params.ViewTarget = ViewTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ServerExitGame +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void AUAEPlayerController::ServerExitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ServerExitGame"); + + AUAEPlayerController_ServerExitGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ServerAcknowledgeReconnection_2 +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// uint32_t Token (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerController::ServerAcknowledgeReconnection_2(uint32_t Token) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ServerAcknowledgeReconnection_2"); + + AUAEPlayerController_ServerAcknowledgeReconnection_2_Params params; + params.Token = Token; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ResetUsedSimulationCVar +// (Final, Native, Public) + +void AUAEPlayerController::ResetUsedSimulationCVar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ResetUsedSimulationCVar"); + + AUAEPlayerController_ResetUsedSimulationCVar_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ReleaseInGameUI +// (Native, Public, BlueprintCallable) + +void AUAEPlayerController::ReleaseInGameUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ReleaseInGameUI"); + + AUAEPlayerController_ReleaseInGameUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.PrintStatistics +// (Final, Exec, Native, Public) + +void AUAEPlayerController::PrintStatistics() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.PrintStatistics"); + + AUAEPlayerController_PrintStatistics_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.PlayerStartIDReceived +// (Final, Native, Protected) + +void AUAEPlayerController::PlayerStartIDReceived() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.PlayerStartIDReceived"); + + AUAEPlayerController_PlayerStartIDReceived_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_WatchPlayerKey +// (Native, Public) + +void AUAEPlayerController::OnRep_WatchPlayerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_WatchPlayerKey"); + + AUAEPlayerController_OnRep_WatchPlayerKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_UsedSimulation +// (Final, Native, Public) + +void AUAEPlayerController::OnRep_UsedSimulation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_UsedSimulation"); + + AUAEPlayerController_OnRep_UsedSimulation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_PlayerOBInfoList +// (Final, Native, Public) + +void AUAEPlayerController::OnRep_PlayerOBInfoList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_PlayerOBInfoList"); + + AUAEPlayerController_OnRep_PlayerOBInfoList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_LastGameResultTime +// (Native, Public) + +void AUAEPlayerController::OnRep_LastGameResultTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_LastGameResultTime"); + + AUAEPlayerController_OnRep_LastGameResultTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_IsSpectatingEnemy +// (Native, Protected) + +void AUAEPlayerController::OnRep_IsSpectatingEnemy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_IsSpectatingEnemy"); + + AUAEPlayerController_OnRep_IsSpectatingEnemy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_IsSpectating +// (Native, Public) + +void AUAEPlayerController::OnRep_IsSpectating() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_IsSpectating"); + + AUAEPlayerController_OnRep_IsSpectating_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_IsObserver +// (Native, Public) + +void AUAEPlayerController::OnRep_IsObserver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_IsObserver"); + + AUAEPlayerController_OnRep_IsObserver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.OnRep_FriendObservers +// (Native, Public) + +void AUAEPlayerController::OnRep_FriendObservers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.OnRep_FriendObservers"); + + AUAEPlayerController_OnRep_FriendObservers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.KickSelf +// (Final, Exec, Native, Public) + +void AUAEPlayerController::KickSelf() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.KickSelf"); + + AUAEPlayerController_KickSelf_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.IsSpectator +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsSpectator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsSpectator"); + + AUAEPlayerController_IsSpectator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsRoomMode +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsRoomMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsRoomMode"); + + AUAEPlayerController_IsRoomMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsPureSpectator +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsPureSpectator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsPureSpectator"); + + AUAEPlayerController_IsPureSpectator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsObserver +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsObserver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsObserver"); + + AUAEPlayerController_IsObserver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsInSpectatingEnemy +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsInSpectatingEnemy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsInSpectatingEnemy"); + + AUAEPlayerController_IsInSpectatingEnemy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsInSpectating +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsInSpectating() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsInSpectating"); + + AUAEPlayerController_IsInSpectating_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsFriendOrEnemySpectator +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsFriendOrEnemySpectator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsFriendOrEnemySpectator"); + + AUAEPlayerController_IsFriendOrEnemySpectator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsFriendObserver +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsFriendObserver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsFriendObserver"); + + AUAEPlayerController_IsFriendObserver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsDemoRecSpectator +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsDemoRecSpectator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsDemoRecSpectator"); + + AUAEPlayerController_IsDemoRecSpectator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.IsDemoPlaySpectator +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::IsDemoPlaySpectator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.IsDemoPlaySpectator"); + + AUAEPlayerController_IsDemoPlaySpectator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.InitWithPlayerParams +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FGameModePlayerParams Params (ConstParm, Parm, OutParm, ReferenceParm) + +void AUAEPlayerController::InitWithPlayerParams(const struct FGameModePlayerParams& Params) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.InitWithPlayerParams"); + + AUAEPlayerController_InitWithPlayerParams_Params params; + params.Params = Params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.InitWeaponAvatarItems +// (Native, Public) + +void AUAEPlayerController::InitWeaponAvatarItems() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.InitWeaponAvatarItems"); + + AUAEPlayerController_InitWeaponAvatarItems_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.InitPlayerOBInfoList +// (Native, Public) + +void AUAEPlayerController::InitPlayerOBInfoList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.InitPlayerOBInfoList"); + + AUAEPlayerController_InitPlayerOBInfoList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.InitInGameUI +// (Native, Public, BlueprintCallable) + +void AUAEPlayerController::InitInGameUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.InitInGameUI"); + + AUAEPlayerController_InitInGameUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.GotoSpectating +// (Native, Public, BlueprintCallable) +// Parameters: +// int PlayerID (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AUAEPlayerController::GotoSpectating(int PlayerID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.GotoSpectating"); + + AUAEPlayerController_GotoSpectating_Params params; + params.PlayerID = PlayerID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.GetOBPlayerUIDString +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FPlayerOBInfo PlayerOBInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString AUAEPlayerController::GetOBPlayerUIDString(const struct FPlayerOBInfo& PlayerOBInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.GetOBPlayerUIDString"); + + AUAEPlayerController_GetOBPlayerUIDString_Params params; + params.PlayerOBInfo = PlayerOBInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.GetCurrentOBPlayerKey +// (Native, Public, Const) +// Parameters: +// uint32_t ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +uint32_t AUAEPlayerController::GetCurrentOBPlayerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.GetCurrentOBPlayerKey"); + + AUAEPlayerController_GetCurrentOBPlayerKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.GetCurrentOBPlayerInfoIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AUAEPlayerController::GetCurrentOBPlayerInfoIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.GetCurrentOBPlayerInfoIndex"); + + AUAEPlayerController_GetCurrentOBPlayerInfoIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.ExitGame +// (Final, Native, Public, BlueprintCallable) + +void AUAEPlayerController::ExitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ExitGame"); + + AUAEPlayerController_ExitGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ExhaustCPU +// (Final, Exec, Native, Public) + +void AUAEPlayerController::ExhaustCPU() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ExhaustCPU"); + + AUAEPlayerController_ExhaustCPU_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ExecDSCommand +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString DSCommand (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void AUAEPlayerController::ExecDSCommand(const struct FString& DSCommand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ExecDSCommand"); + + AUAEPlayerController_ExecDSCommand_Params params; + params.DSCommand = DSCommand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ExcuteIntRecord +// (Final, Native, Public) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerController::ExcuteIntRecord(const struct FString& Key, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ExcuteIntRecord"); + + AUAEPlayerController_ExcuteIntRecord_Params params; + params.Key = Key; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ExcuteIntCounterRecord +// (Final, Native, Public) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerController::ExcuteIntCounterRecord(const struct FString& Key, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ExcuteIntCounterRecord"); + + AUAEPlayerController_ExcuteIntCounterRecord_Params params; + params.Key = Key; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.EnableInGameUI +// (Final, Exec, Native, Public) + +void AUAEPlayerController::EnableInGameUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.EnableInGameUI"); + + AUAEPlayerController_EnableInGameUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.DumpNetActors +// (Final, Exec, Native, Public) + +void AUAEPlayerController::DumpNetActors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.DumpNetActors"); + + AUAEPlayerController_DumpNetActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.DumpAllUI +// (Final, Exec, Native, Public) + +void AUAEPlayerController::DumpAllUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.DumpAllUI"); + + AUAEPlayerController_DumpAllUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.DumpAllObjects +// (Final, Exec, Native, Public) + +void AUAEPlayerController::DumpAllObjects() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.DumpAllObjects"); + + AUAEPlayerController_DumpAllObjects_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.DumpAllActors +// (Final, Exec, Native, Public) + +void AUAEPlayerController::DumpAllActors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.DumpAllActors"); + + AUAEPlayerController_DumpAllActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.DoCrash +// (Final, Exec, Native, Public) + +void AUAEPlayerController::DoCrash() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.DoCrash"); + + AUAEPlayerController_DoCrash_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.DisableInGameUI +// (Final, Exec, Native, Public) + +void AUAEPlayerController::DisableInGameUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.DisableInGameUI"); + + AUAEPlayerController_DisableInGameUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ClientShowTeammateEscapeNotice +// (Net, NetReliable, Native, Event, Public, NetClient) + +void AUAEPlayerController::ClientShowTeammateEscapeNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ClientShowTeammateEscapeNotice"); + + AUAEPlayerController_ClientShowTeammateEscapeNotice_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ClientInitPlayerOBInfoButton +// (Net, NetReliable, Native, Event, Public, NetClient) + +void AUAEPlayerController::ClientInitPlayerOBInfoButton() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ClientInitPlayerOBInfoButton"); + + AUAEPlayerController_ClientInitPlayerOBInfoButton_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ClientBroadcastRespawnComplete +// (Net, NetReliable, Native, Event, Public, NetClient) + +void AUAEPlayerController::ClientBroadcastRespawnComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ClientBroadcastRespawnComplete"); + + AUAEPlayerController_ClientBroadcastRespawnComplete_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ClientBroadcastReconnectionSuccessful +// (Net, NetReliable, Native, Event, Public, NetClient) + +void AUAEPlayerController::ClientBroadcastReconnectionSuccessful() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ClientBroadcastReconnectionSuccessful"); + + AUAEPlayerController_ClientBroadcastReconnectionSuccessful_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.ClientAcknowledgeReconnection_4 +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// uint32_t Token (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEPlayerController::ClientAcknowledgeReconnection_4(uint32_t Token) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.ClientAcknowledgeReconnection_4"); + + AUAEPlayerController_ClientAcknowledgeReconnection_4_Params params; + params.Token = Token; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.CheckPlayerOBInfoButtonInit +// (Native, Public) + +void AUAEPlayerController::CheckPlayerOBInfoButtonInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.CheckPlayerOBInfoButtonInit"); + + AUAEPlayerController_CheckPlayerOBInfoButtonInit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.CheckAcknowledgedPawn +// (Native, Public, BlueprintCallable) +// Parameters: +// class APawn* InPawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEPlayerController::CheckAcknowledgedPawn(class APawn* InPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.CheckAcknowledgedPawn"); + + AUAEPlayerController_CheckAcknowledgedPawn_Params params; + params.InPawn = InPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEPlayerController.CastUIMsg +// (Exec, Native, Public, BlueprintCallable) +// Parameters: +// struct FString strMsg (Parm, ZeroConstructor) +// struct FString module (Parm, ZeroConstructor) + +void AUAEPlayerController::CastUIMsg(const struct FString& strMsg, const struct FString& module) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.CastUIMsg"); + + AUAEPlayerController_CastUIMsg_Params params; + params.strMsg = strMsg; + params.module = module; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.CallLuaTableFunction +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString TableName (Parm, ZeroConstructor) +// struct FString FunctionName (Parm, ZeroConstructor) + +void AUAEPlayerController::CallLuaTableFunction(const struct FString& TableName, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.CallLuaTableFunction"); + + AUAEPlayerController_CallLuaTableFunction_Params params; + params.TableName = TableName; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEPlayerController.CallLuaGlobalFunction +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) + +void AUAEPlayerController::CallLuaGlobalFunction(const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEPlayerController.CallLuaGlobalFunction"); + + AUAEPlayerController_CallLuaGlobalFunction_Params params; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.RegisterAsRegionObject +// (Final, Native, Public, BlueprintCallable) + +void AUAECharacter::RegisterAsRegionObject() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.RegisterAsRegionObject"); + + AUAECharacter_RegisterAsRegionObject_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.OnRep_UseWholeModel +// (Final, Native, Public) + +void AUAECharacter::OnRep_UseWholeModel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.OnRep_UseWholeModel"); + + AUAECharacter_OnRep_UseWholeModel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.OnRep_TeamID +// (Final, Native, Public) + +void AUAECharacter::OnRep_TeamID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.OnRep_TeamID"); + + AUAECharacter_OnRep_TeamID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.OnRep_PlayerName +// (Native, Public) + +void AUAECharacter::OnRep_PlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.OnRep_PlayerName"); + + AUAECharacter_OnRep_PlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.OnRep_PlayerKey +// (Native, Public) + +void AUAECharacter::OnRep_PlayerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.OnRep_PlayerKey"); + + AUAECharacter_OnRep_PlayerKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.OnRep_CampID +// (Final, Native, Public) + +void AUAECharacter::OnRep_CampID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.OnRep_CampID"); + + AUAECharacter_OnRep_CampID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.NotifyPlayerActiveRegionsChanged +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool bEnter (Parm, ZeroConstructor, IsPlainOldData) + +void AUAECharacter::NotifyPlayerActiveRegionsChanged(bool bEnter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.NotifyPlayerActiveRegionsChanged"); + + AUAECharacter_NotifyPlayerActiveRegionsChanged_Params params; + params.bEnter = bEnter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.GetPlayerKey +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString AUAECharacter::GetPlayerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.GetPlayerKey"); + + AUAECharacter_GetPlayerKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAECharacter.GetNonSimulatedComponents_OnFighting +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AUAECharacter::GetNonSimulatedComponents_OnFighting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.GetNonSimulatedComponents_OnFighting"); + + AUAECharacter_GetNonSimulatedComponents_OnFighting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAECharacter.GetNonSimulatedComponents_NonTeammates +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AUAECharacter::GetNonSimulatedComponents_NonTeammates() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.GetNonSimulatedComponents_NonTeammates"); + + AUAECharacter_GetNonSimulatedComponents_NonTeammates_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAECharacter.GetNonSimulatedComponents +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AUAECharacter::GetNonSimulatedComponents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.GetNonSimulatedComponents"); + + AUAECharacter_GetNonSimulatedComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAECharacter.GetNonDedicatedComponents +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AUAECharacter::GetNonDedicatedComponents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.GetNonDedicatedComponents"); + + AUAECharacter_GetNonDedicatedComponents_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAECharacter.DeactiveCameraOnSimulation +// (Native, Event, Public, BlueprintEvent) + +void AUAECharacter::DeactiveCameraOnSimulation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.DeactiveCameraOnSimulation"); + + AUAECharacter_DeactiveCameraOnSimulation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacter.ClientAcknowledgeReconnection_3 +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// uint32_t Token (Parm, ZeroConstructor, IsPlainOldData) + +void AUAECharacter::ClientAcknowledgeReconnection_3(uint32_t Token) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacter.ClientAcknowledgeReconnection_3"); + + AUAECharacter_ClientAcknowledgeReconnection_3_Params params; + params.Token = Token; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEHouseActor.OnRep_WindowList +// (Final, Native, Private) + +void AUAEHouseActor::OnRep_WindowList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEHouseActor.OnRep_WindowList"); + + AUAEHouseActor_OnRep_WindowList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEHouseActor.BroadcastWindowRepDataUpdated +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// struct FUAEWindowRepData InRepData (Parm) + +void AUAEHouseActor::BroadcastWindowRepDataUpdated(const struct FUAEWindowRepData& InRepData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEHouseActor.BroadcastWindowRepDataUpdated"); + + AUAEHouseActor_BroadcastWindowRepDataUpdated_Params params; + params.InRepData = InRepData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.UseItem +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemUseTarget Target (Parm) +// EBattleItemUseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::UseItem(const struct FItemDefineID& DefineID, const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.UseItem"); + + UBackpackComponent_UseItem_Params params; + params.DefineID = DefineID; + params.Target = Target; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.UpdateOccupiedCapacity +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBackpackComponent::UpdateOccupiedCapacity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.UpdateOccupiedCapacity"); + + UBackpackComponent_UpdateOccupiedCapacity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.UpdateCapacity +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBackpackComponent::UpdateCapacity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.UpdateCapacity"); + + UBackpackComponent_UpdateCapacity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.UnequipItem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) + +void UBackpackComponent::UnequipItem(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.UnequipItem"); + + UBackpackComponent_UnequipItem_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.TryMergeItemHandles +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) + +void UBackpackComponent::TryMergeItemHandles(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.TryMergeItemHandles"); + + UBackpackComponent_TryMergeItemHandles_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.TakeItem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// bool bCallHandleDrop (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackComponent::TakeItem(const struct FItemDefineID& DefineID, int Count, bool bCallHandleDrop) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.TakeItem"); + + UBackpackComponent_TakeItem_Params params; + params.DefineID = DefineID; + params.Count = Count; + params.bCallHandleDrop = bCallHandleDrop; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.SwapItem +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID1 (Parm) +// struct FItemDefineID DefineID2 (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::SwapItem(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.SwapItem"); + + UBackpackComponent_SwapItem_Params params; + params.DefineID1 = DefineID1; + params.DefineID2 = DefineID2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.ServerEnableItem +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// bool bUse (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::ServerEnableItem(const struct FItemDefineID& DefineID, bool bUse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ServerEnableItem"); + + UBackpackComponent_ServerEnableItem_Params params; + params.DefineID = DefineID; + params.bUse = bUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.ReturnItem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// bool bCallHandlePickup (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackComponent::ReturnItem(const struct FItemDefineID& DefineID, int Count, bool bCallHandlePickup) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ReturnItem"); + + UBackpackComponent_ReturnItem_Params params; + params.DefineID = DefineID; + params.Count = Count; + params.bCallHandlePickup = bCallHandlePickup; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.RemoveItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::RemoveItemHandle(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.RemoveItemHandle"); + + UBackpackComponent_RemoveItemHandle_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.ReceiveItemList +// (Native, Event, Protected, BlueprintEvent) + +void UBackpackComponent::ReceiveItemList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ReceiveItemList"); + + UBackpackComponent_ReceiveItemList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.ReceiveCapacity +// (Native, Event, Protected, BlueprintEvent) + +void UBackpackComponent::ReceiveCapacity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ReceiveCapacity"); + + UBackpackComponent_ReceiveCapacity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.PickupItem +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemPickupInfo PickupInfo (Parm) +// EBattleItemPickupReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::PickupItem(const struct FItemDefineID& DefineID, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.PickupItem"); + + UBackpackComponent_PickupItem_Params params; + params.DefineID = DefineID; + params.PickupInfo = PickupInfo; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.OnRep_specialCountLimit +// (Final, Native, Public) + +void UBackpackComponent::OnRep_specialCountLimit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.OnRep_specialCountLimit"); + + UBackpackComponent_OnRep_specialCountLimit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.OnRep_ItemListNet +// (Final, Native, Protected) + +void UBackpackComponent::OnRep_ItemListNet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.OnRep_ItemListNet"); + + UBackpackComponent_OnRep_ItemListNet_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.OnRep_ItemList +// (Final, Native, Protected) + +void UBackpackComponent::OnRep_ItemList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.OnRep_ItemList"); + + UBackpackComponent_OnRep_ItemList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.OnRep_Capacity +// (Final, Native, Protected) + +void UBackpackComponent::OnRep_Capacity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.OnRep_Capacity"); + + UBackpackComponent_OnRep_Capacity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.NotifyItemUpdated +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) + +void UBackpackComponent::NotifyItemUpdated(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.NotifyItemUpdated"); + + UBackpackComponent_NotifyItemUpdated_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.NotifyItemRemoved +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) + +void UBackpackComponent::NotifyItemRemoved(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.NotifyItemRemoved"); + + UBackpackComponent_NotifyItemRemoved_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.NotifyItemListUpdated +// (Native, Public, BlueprintCallable) + +void UBackpackComponent::NotifyItemListUpdated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.NotifyItemListUpdated"); + + UBackpackComponent_NotifyItemListUpdated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.NotifyCapacityUpdated +// (Native, Public, BlueprintCallable) + +void UBackpackComponent::NotifyCapacityUpdated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.NotifyCapacityUpdated"); + + UBackpackComponent_NotifyCapacityUpdated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.NewItemHandle +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UBattleItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBattleItemHandleBase* UBackpackComponent::NewItemHandle(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.NewItemHandle"); + + UBackpackComponent_NewItemHandle_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.ModifyItemHandleEquippingState +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// class UItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// bool bEquipping (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::ModifyItemHandleEquippingState(class UItemHandleBase* ItemHandle, bool bEquipping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ModifyItemHandleEquippingState"); + + UBackpackComponent_ModifyItemHandleEquippingState_Params params; + params.ItemHandle = ItemHandle; + params.bEquipping = bEquipping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.ModifyItemHandleCount +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// class UItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::ModifyItemHandleCount(class UItemHandleBase* ItemHandle, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ModifyItemHandleCount"); + + UBackpackComponent_ModifyItemHandleCount_Params params; + params.ItemHandle = ItemHandle; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.ItemNet2Data +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent, BlueprintPure, Const) +// Parameters: +// struct FNetArrayUnit netItem (ConstParm, Parm, OutParm, ReferenceParm) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackComponent::ItemNet2Data(const struct FNetArrayUnit& netItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ItemNet2Data"); + + UBackpackComponent_ItemNet2Data_Params params; + params.netItem = netItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.HasItemBySubType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int subType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::HasItemBySubType(int subType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.HasItemBySubType"); + + UBackpackComponent_HasItemBySubType_Params params; + params.subType = subType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.HasItemByDefindIdRange +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int LowValue (Parm, ZeroConstructor, IsPlainOldData) +// int HighValue (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::HasItemByDefindIdRange(int LowValue, int HighValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.HasItemByDefindIdRange"); + + UBackpackComponent_HasItemByDefindIdRange_Params params; + params.LowValue = LowValue; + params.HighValue = HighValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetWorld_BP +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWorld* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UWorld* UBackpackComponent::GetWorld_BP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetWorld_BP"); + + UBackpackComponent_GetWorld_BP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetSpecialItemNow +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FSpecialPickInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FSpecialPickInfo UBackpackComponent::GetSpecialItemNow(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetSpecialItemNow"); + + UBackpackComponent_GetSpecialItemNow_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetSpecialItemBefore +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int itemResID (Parm, ZeroConstructor, IsPlainOldData) +// struct FSpecialPickInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FSpecialPickInfo UBackpackComponent::GetSpecialItemBefore(int itemResID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetSpecialItemBefore"); + + UBackpackComponent_GetSpecialItemBefore_Params params; + params.itemResID = itemResID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetItemListByDefineID +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackComponent::GetItemListByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetItemListByDefineID"); + + UBackpackComponent_GetItemListByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetItemHandleMap +// (Native, Protected, BlueprintCallable) +// Parameters: +// TMap ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TMap UBackpackComponent::GetItemHandleMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetItemHandleMap"); + + UBackpackComponent_GetItemHandleMap_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetItemHandleList +// (Native, Protected, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackComponent::GetItemHandleList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetItemHandleList"); + + UBackpackComponent_GetItemHandleList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetItemByDefineID +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackComponent::GetItemByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetItemByDefineID"); + + UBackpackComponent_GetItemByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetBattleItemFeatureDataByDefineID +// (Native, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemFeatureData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemFeatureData UBackpackComponent::GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetBattleItemFeatureDataByDefineID"); + + UBackpackComponent_GetBattleItemFeatureDataByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.GetAllItemList +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackComponent::GetAllItemList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.GetAllItemList"); + + UBackpackComponent_GetAllItemList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.ForceNetUpdate +// (Native, Protected, BlueprintCallable) + +void UBackpackComponent::ForceNetUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ForceNetUpdate"); + + UBackpackComponent_ForceNetUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.EquipItem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) + +void UBackpackComponent::EquipItem(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.EquipItem"); + + UBackpackComponent_EquipItem_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.DropItem +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDropReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::DropItem(const struct FItemDefineID& DefineID, int Count, EBattleItemDropReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.DropItem"); + + UBackpackComponent_DropItem_Params params; + params.DefineID = DefineID; + params.Count = Count; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.DisuseItem +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemDisuseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::DisuseItem(const struct FItemDefineID& DefineID, EBattleItemDisuseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.DisuseItem"); + + UBackpackComponent_DisuseItem_Params params; + params.DefineID = DefineID; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.CreateItemHandleInternal +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UBattleItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBattleItemHandleBase* UBackpackComponent::CreateItemHandleInternal(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.CreateItemHandleInternal"); + + UBackpackComponent_CreateItemHandleInternal_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.CreateItemHandle +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UItemHandleBase* UBackpackComponent::CreateItemHandle(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.CreateItemHandle"); + + UBackpackComponent_CreateItemHandle_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.ConsumeItem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackComponent::ConsumeItem(const struct FItemDefineID& DefineID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ConsumeItem"); + + UBackpackComponent_ConsumeItem_Params params; + params.DefineID = DefineID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.ClientUpdateItemData +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// struct FBattleItemData InItemData (ConstParm, Parm, ReferenceParm) + +void UBackpackComponent::ClientUpdateItemData(const struct FBattleItemData& InItemData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ClientUpdateItemData"); + + UBackpackComponent_ClientUpdateItemData_Params params; + params.InItemData = InItemData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.ClientRemoveItemData +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// struct FBattleItemData InItemData (ConstParm, Parm, ReferenceParm) + +void UBackpackComponent::ClientRemoveItemData(const struct FBattleItemData& InItemData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ClientRemoveItemData"); + + UBackpackComponent_ClientRemoveItemData_Params params; + params.InItemData = InItemData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.ClientBroadcastItemOperationFailedDelegate +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemOperationFailedReason FailedReason (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::ClientBroadcastItemOperationFailedDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, EBattleItemOperationFailedReason FailedReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ClientBroadcastItemOperationFailedDelegate"); + + UBackpackComponent_ClientBroadcastItemOperationFailedDelegate_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.FailedReason = FailedReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.ClientBroadcastItemOperationDelegate +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Reason (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::ClientBroadcastItemOperationDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.ClientBroadcastItemOperationDelegate"); + + UBackpackComponent_ClientBroadcastItemOperationDelegate_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.CheckCapacityForItem +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackComponent::CheckCapacityForItem(const struct FItemDefineID& DefineID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.CheckCapacityForItem"); + + UBackpackComponent_CheckCapacityForItem_Params params; + params.DefineID = DefineID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.CanDisuseToBackpack +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::CanDisuseToBackpack(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.CanDisuseToBackpack"); + + UBackpackComponent_CanDisuseToBackpack_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BackpackComponent.BroadcastItemOperCountDelegate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::BroadcastItemOperCountDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.BroadcastItemOperCountDelegate"); + + UBackpackComponent_BroadcastItemOperCountDelegate_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.BroadcastItemOperationFailedDelegate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemOperationFailedReason FailedReason (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::BroadcastItemOperationFailedDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, EBattleItemOperationFailedReason FailedReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.BroadcastItemOperationFailedDelegate"); + + UBackpackComponent_BroadcastItemOperationFailedDelegate_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.FailedReason = FailedReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.BroadcastItemOperationDelegate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Reason (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackComponent::BroadcastItemOperationDelegate(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.BroadcastItemOperationDelegate"); + + UBackpackComponent_BroadcastItemOperationDelegate_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BackpackComponent.AddItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackComponent::AddItemHandle(const struct FItemDefineID& DefineID, class UItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BackpackComponent.AddItemHandle"); + + UBackpackComponent_AddItemHandle_Params params; + params.DefineID = DefineID; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.BaseGeneratorComponent.RegisterWorldTileSpot +// (Native, Public) +// Parameters: +// class USpotSceneComponent* Spot (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBaseGeneratorComponent::RegisterWorldTileSpot(class USpotSceneComponent* Spot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BaseGeneratorComponent.RegisterWorldTileSpot"); + + UBaseGeneratorComponent_RegisterWorldTileSpot_Params params; + params.Spot = Spot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BaseGeneratorComponent.RegisterSpotComponentToTick +// (Native, Public, BlueprintCallable) +// Parameters: +// class USpotSceneComponent* SpotComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBaseGeneratorComponent::RegisterSpotComponentToTick(class USpotSceneComponent* SpotComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BaseGeneratorComponent.RegisterSpotComponentToTick"); + + UBaseGeneratorComponent_RegisterSpotComponentToTick_Params params; + params.SpotComponent = SpotComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BaseGeneratorComponent.RegisterGroupSpotComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UGroupSpotSceneComponent* GroupSpotComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBaseGeneratorComponent::RegisterGroupSpotComponent(class UGroupSpotSceneComponent* GroupSpotComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BaseGeneratorComponent.RegisterGroupSpotComponent"); + + UBaseGeneratorComponent_RegisterGroupSpotComponent_Params params; + params.GroupSpotComponent = GroupSpotComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BaseGeneratorComponent.GeneratorWorldTileSpots +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FWorldTileSpotArray SpotArray (Parm, OutParm) + +void UBaseGeneratorComponent::GeneratorWorldTileSpots(struct FWorldTileSpotArray* SpotArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BaseGeneratorComponent.GeneratorWorldTileSpots"); + + UBaseGeneratorComponent_GeneratorWorldTileSpots_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpotArray != nullptr) + *SpotArray = params.SpotArray; +} + + +// Function Gameplay.BaseGeneratorComponent.GenerateSpots +// (Native, Public) + +void UBaseGeneratorComponent::GenerateSpots() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BaseGeneratorComponent.GenerateSpots"); + + UBaseGeneratorComponent_GenerateSpots_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BaseGeneratorComponent.GenerateSpotOnTick +// (Native, Public) + +void UBaseGeneratorComponent::GenerateSpotOnTick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BaseGeneratorComponent.GenerateSpotOnTick"); + + UBaseGeneratorComponent_GenerateSpotOnTick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.BaseGeneratorComponent.CheckTileLevelsVisible +// (Final, Native, Protected) + +void UBaseGeneratorComponent::CheckTileLevelsVisible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.BaseGeneratorComponent.CheckTileLevelsVisible"); + + UBaseGeneratorComponent_CheckTileLevelsVisible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.GeneratorActorAIInterface.RegisterAIPickupPoint +// (Native, Public) +// Parameters: +// class UItemSpotSceneComponent* Spot (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* PickUpActor (Parm, ZeroConstructor, IsPlainOldData) + +void UGeneratorActorAIInterface::RegisterAIPickupPoint(class UItemSpotSceneComponent* Spot, class AActor* PickUpActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GeneratorActorAIInterface.RegisterAIPickupPoint"); + + UGeneratorActorAIInterface_RegisterAIPickupPoint_Params params; + params.Spot = Spot; + params.PickUpActor = PickUpActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.GeneratorActorInterface.InitData +// (Native, Public) +// Parameters: +// class UItemSpotSceneComponent* ItemSpotSceneComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int ItemCount (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Value (Parm, ZeroConstructor) +// struct FString Category (Parm, ZeroConstructor) +// bool RepeatGenerateItem (Parm, ZeroConstructor, IsPlainOldData) + +void UGeneratorActorInterface::InitData(class UItemSpotSceneComponent* ItemSpotSceneComponent, int ItemCount, const struct FString& Value, const struct FString& Category, bool RepeatGenerateItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GeneratorActorInterface.InitData"); + + UGeneratorActorInterface_InitData_Params params; + params.ItemSpotSceneComponent = ItemSpotSceneComponent; + params.ItemCount = ItemCount; + params.Value = Value; + params.Category = Category; + params.RepeatGenerateItem = RepeatGenerateItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.GeneratorVehicleInterface.SetSafeSpawn +// (Native, Public) +// Parameters: +// bool ab_IsSafeSpawn (Parm, ZeroConstructor, IsPlainOldData) + +void UGeneratorVehicleInterface::SetSafeSpawn(bool ab_IsSafeSpawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GeneratorVehicleInterface.SetSafeSpawn"); + + UGeneratorVehicleInterface_SetSafeSpawn_Params params; + params.ab_IsSafeSpawn = ab_IsSafeSpawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.GeneratorVehicleInterface.InitVehicle +// (Native, Public) +// Parameters: +// int FuelPercent (Parm, ZeroConstructor, IsPlainOldData) +// bool bEngineOn (Parm, ZeroConstructor, IsPlainOldData) + +void UGeneratorVehicleInterface::InitVehicle(int FuelPercent, bool bEngineOn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GeneratorVehicleInterface.InitVehicle"); + + UGeneratorVehicleInterface_InitVehicle_Params params; + params.FuelPercent = FuelPercent; + params.bEngineOn = bEngineOn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.GlobalConfigActor.Init +// (Native, Public, BlueprintCallable) + +void AGlobalConfigActor::Init() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GlobalConfigActor.Init"); + + AGlobalConfigActor_Init_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.GroupSpotSceneComponent.SetGroupValid +// (Native, Public) +// Parameters: +// bool Valid (Parm, ZeroConstructor, IsPlainOldData) + +void UGroupSpotSceneComponent::SetGroupValid(bool Valid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GroupSpotSceneComponent.SetGroupValid"); + + UGroupSpotSceneComponent_SetGroupValid_Params params; + params.Valid = Valid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.GroupSpotSceneComponent.IsValidGroup +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGroupSpotSceneComponent::IsValidGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GroupSpotSceneComponent.IsValidGroup"); + + UGroupSpotSceneComponent_IsValidGroup_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.GroupSpotSceneComponent.FindWorldCompositionID +// (Final, Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGroupSpotSceneComponent::FindWorldCompositionID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GroupSpotSceneComponent.FindWorldCompositionID"); + + UGroupSpotSceneComponent_FindWorldCompositionID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.GroupSpotSceneComponent.DoPickUp +// (Final, Native, Public) + +void UGroupSpotSceneComponent::DoPickUp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.GroupSpotSceneComponent.DoPickUp"); + + UGroupSpotSceneComponent_DoPickUp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemConfigActorComponent.RegisterGroupSceneComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupType (Parm, ZeroConstructor, IsPlainOldData) +// class USceneComponent* GroupSceneComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UItemConfigActorComponent::RegisterGroupSceneComponent(int GroupType, class USceneComponent* GroupSceneComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemConfigActorComponent.RegisterGroupSceneComponent"); + + UItemConfigActorComponent_RegisterGroupSceneComponent_Params params; + params.GroupType = GroupType; + params.GroupSceneComponent = GroupSceneComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemConfigActorComponent.RandomItemSpawnClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ItemValue (Parm, ZeroConstructor) +// struct FString ItemCategory (Parm, ZeroConstructor) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemConfigActorComponent::RandomItemSpawnClass(const struct FString& ItemValue, const struct FString& ItemCategory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemConfigActorComponent.RandomItemSpawnClass"); + + UItemConfigActorComponent_RandomItemSpawnClass_Params params; + params.ItemValue = ItemValue; + params.ItemCategory = ItemCategory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemConfigActorComponent.RandomGroupSceneComponents +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupType (Parm, ZeroConstructor, IsPlainOldData) +// int Persent (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemConfigActorComponent::RandomGroupSceneComponents(int GroupType, int Persent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemConfigActorComponent.RandomGroupSceneComponents"); + + UItemConfigActorComponent_RandomGroupSceneComponents_Params params; + params.GroupType = GroupType; + params.Persent = Persent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemConfigActorComponent.RandomGroupSceneComponent +// (Final, Native, Public) +// Parameters: +// TArray AllGroups (Parm, ZeroConstructor) +// class USceneComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USceneComponent* UItemConfigActorComponent::RandomGroupSceneComponent(TArray AllGroups) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemConfigActorComponent.RandomGroupSceneComponent"); + + UItemConfigActorComponent_RandomGroupSceneComponent_Params params; + params.AllGroups = AllGroups; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemConfigActorComponent.LoadActorClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Path (Parm, ZeroConstructor) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UItemConfigActorComponent::LoadActorClass(const struct FString& Path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemConfigActorComponent.LoadActorClass"); + + UItemConfigActorComponent_LoadActorClass_Params params; + params.Path = Path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemConfigActorComponent.GetItemSpawnClass +// (Final, Native, Public) +// Parameters: +// struct FItemSpawnData Data (Parm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemConfigActorComponent::GetItemSpawnClass(const struct FItemSpawnData& Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemConfigActorComponent.GetItemSpawnClass"); + + UItemConfigActorComponent_GetItemSpawnClass_Params params; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemGeneratorComponent.WriteItemClassStatisticsDatas +// (Final, Native, Protected) + +void UItemGeneratorComponent::WriteItemClassStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.WriteItemClassStatisticsDatas"); + + UItemGeneratorComponent_WriteItemClassStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.WriteGroupStatisticsDatas +// (Final, Native, Protected) + +void UItemGeneratorComponent::WriteGroupStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.WriteGroupStatisticsDatas"); + + UItemGeneratorComponent_WriteGroupStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.WriteBuildingStatisticsDatas +// (Final, Native, Protected) + +void UItemGeneratorComponent::WriteBuildingStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.WriteBuildingStatisticsDatas"); + + UItemGeneratorComponent_WriteBuildingStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.WriteAllStatisticsDatasToLog +// (Native, Protected, BlueprintCallable) + +void UItemGeneratorComponent::WriteAllStatisticsDatasToLog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.WriteAllStatisticsDatasToLog"); + + UItemGeneratorComponent_WriteAllStatisticsDatasToLog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.WriteAllStatisticsDatas +// (Native, Protected, BlueprintCallable) + +void UItemGeneratorComponent::WriteAllStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.WriteAllStatisticsDatas"); + + UItemGeneratorComponent_WriteAllStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.SetCatetoryRate +// (Final, Native, Public) +// Parameters: +// TMap Rates (Parm, ZeroConstructor) + +void UItemGeneratorComponent::SetCatetoryRate(TMap Rates) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.SetCatetoryRate"); + + UItemGeneratorComponent_SetCatetoryRate_Params params; + params.Rates = Rates; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.RegisterItemGenerateSpawnData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemGenerateSpawnData Data (Parm) + +void UItemGeneratorComponent::RegisterItemGenerateSpawnData(const struct FItemGenerateSpawnData& Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.RegisterItemGenerateSpawnData"); + + UItemGeneratorComponent_RegisterItemGenerateSpawnData_Params params; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.RegisterBornIslandItem +// (Native, Public) +// Parameters: +// class AActor* Item (Parm, ZeroConstructor, IsPlainOldData) + +void UItemGeneratorComponent::RegisterBornIslandItem(class AActor* Item) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.RegisterBornIslandItem"); + + UItemGeneratorComponent_RegisterBornIslandItem_Params params; + params.Item = Item; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.RandomSingleGroup +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray Groups (Parm, OutParm, ZeroConstructor) +// struct FSpotGroupProperty GroupProperty (ConstParm, Parm, OutParm, ReferenceParm) +// class UItemGroupSpotSceneComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UItemGroupSpotSceneComponent* UItemGeneratorComponent::RandomSingleGroup(const struct FSpotGroupProperty& GroupProperty, TArray* Groups) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.RandomSingleGroup"); + + UItemGeneratorComponent_RandomSingleGroup_Params params; + params.GroupProperty = GroupProperty; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Groups != nullptr) + *Groups = params.Groups; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemGeneratorComponent.RandomItemGenerateSpawnData +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray items (Parm, OutParm, ZeroConstructor) +// struct FItemGenerateSpawnData ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemGenerateSpawnData UItemGeneratorComponent::RandomItemGenerateSpawnData(TArray* items) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.RandomItemGenerateSpawnData"); + + UItemGeneratorComponent_RandomItemGenerateSpawnData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (items != nullptr) + *items = params.items; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemGeneratorComponent.RandomGroupsByType +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FSpotGroupProperty GroupProperty (ConstParm, Parm, OutParm, ReferenceParm) + +void UItemGeneratorComponent::RandomGroupsByType(const struct FSpotGroupProperty& GroupProperty) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.RandomGroupsByType"); + + UItemGeneratorComponent_RandomGroupsByType_Params params; + params.GroupProperty = GroupProperty; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.RandomGroups +// (Native, Protected, BlueprintCallable) + +void UItemGeneratorComponent::RandomGroups() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.RandomGroups"); + + UItemGeneratorComponent_RandomGroups_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.RandomBornIslandGroups +// (Native, Protected, BlueprintCallable) + +void UItemGeneratorComponent::RandomBornIslandGroups() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.RandomBornIslandGroups"); + + UItemGeneratorComponent_RandomBornIslandGroups_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.LoadItemGenerateTable +// (Native, Event, Public, BlueprintEvent) + +void UItemGeneratorComponent::LoadItemGenerateTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.LoadItemGenerateTable"); + + UItemGeneratorComponent_LoadItemGenerateTable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.IsCatetoryEnabled +// (Final, Native, Protected) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UItemGeneratorComponent::IsCatetoryEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.IsCatetoryEnabled"); + + UItemGeneratorComponent_IsCatetoryEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemGeneratorComponent.InitCatetorys +// (Final, Native, Protected) + +void UItemGeneratorComponent::InitCatetorys() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.InitCatetorys"); + + UItemGeneratorComponent_InitCatetorys_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.GetSpotGroupPropertyByGroupType +// (Final, Native, Public) +// Parameters: +// TEnumAsByte SpotGroupType (Parm, ZeroConstructor, IsPlainOldData) +// struct FSpotGroupProperty ReturnValue (Parm, OutParm, ReturnParm) + +struct FSpotGroupProperty UItemGeneratorComponent::GetSpotGroupPropertyByGroupType(TEnumAsByte SpotGroupType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.GetSpotGroupPropertyByGroupType"); + + UItemGeneratorComponent_GetSpotGroupPropertyByGroupType_Params params; + params.SpotGroupType = SpotGroupType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemGeneratorComponent.GetRandomItemClassArray +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FString Value (Parm, OutParm, ZeroConstructor) +// struct FString Category (Parm, OutParm, ZeroConstructor) +// TArray Results (Parm, OutParm, ZeroConstructor) +// bool RepeatGenerateItem (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UItemGeneratorComponent::GetRandomItemClassArray(bool RepeatGenerateItem, struct FString* Value, struct FString* Category, TArray* Results) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.GetRandomItemClassArray"); + + UItemGeneratorComponent_GetRandomItemClassArray_Params params; + params.RepeatGenerateItem = RepeatGenerateItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Value != nullptr) + *Value = params.Value; + if (Category != nullptr) + *Category = params.Category; + if (Results != nullptr) + *Results = params.Results; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemGeneratorComponent.GetCatetoryRate +// (Final, Native, Protected) +// Parameters: +// struct FString Catetory (Parm, ZeroConstructor) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UItemGeneratorComponent::GetCatetoryRate(const struct FString& Catetory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.GetCatetoryRate"); + + UItemGeneratorComponent_GetCatetoryRate_Params params; + params.Catetory = Catetory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemGeneratorComponent.GenerateSpotOnTick +// (Native, Public) + +void UItemGeneratorComponent::GenerateSpotOnTick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.GenerateSpotOnTick"); + + UItemGeneratorComponent_GenerateSpotOnTick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.DeleteValidGroups +// (Final, Native, Public, BlueprintCallable) + +void UItemGeneratorComponent::DeleteValidGroups() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.DeleteValidGroups"); + + UItemGeneratorComponent_DeleteValidGroups_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGeneratorComponent.DeleteBornIslandItems +// (Final, Native, Public, BlueprintCallable) + +void UItemGeneratorComponent::DeleteBornIslandItems() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGeneratorComponent.DeleteBornIslandItems"); + + UItemGeneratorComponent_DeleteBornIslandItems_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGroupSpotSceneComponent.SetGroupProperty +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UItemGeneratorComponent* Generator (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FSpotGroupProperty Property (ConstParm, Parm, OutParm, ReferenceParm) + +void UItemGroupSpotSceneComponent::SetGroupProperty(class UItemGeneratorComponent* Generator, const struct FSpotGroupProperty& Property) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGroupSpotSceneComponent.SetGroupProperty"); + + UItemGroupSpotSceneComponent_SetGroupProperty_Params params; + params.Generator = Generator; + params.Property = Property; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGroupSpotSceneComponent.RepeatSpots +// (Final, Native, Protected) + +void UItemGroupSpotSceneComponent::RepeatSpots() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGroupSpotSceneComponent.RepeatSpots"); + + UItemGroupSpotSceneComponent_RepeatSpots_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGroupSpotSceneComponent.RepeatSingleSpot +// (Final, Native, Protected) +// Parameters: +// class UItemSpotSceneComponent* Spot (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UItemGroupSpotSceneComponent::RepeatSingleSpot(class UItemSpotSceneComponent* Spot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGroupSpotSceneComponent.RepeatSingleSpot"); + + UItemGroupSpotSceneComponent_RepeatSingleSpot_Params params; + params.Spot = Spot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemGroupSpotSceneComponent.RandomSpotByType +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TEnumAsByte SpotType (Parm, ZeroConstructor, IsPlainOldData) +// TArray AllSpots (Parm, OutParm, ZeroConstructor) +// struct FSpotTypeProperty Property (ConstParm, Parm, OutParm, ReferenceParm) + +void UItemGroupSpotSceneComponent::RandomSpotByType(TEnumAsByte SpotType, const struct FSpotTypeProperty& Property, TArray* AllSpots) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGroupSpotSceneComponent.RandomSpotByType"); + + UItemGroupSpotSceneComponent_RandomSpotByType_Params params; + params.SpotType = SpotType; + params.Property = Property; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AllSpots != nullptr) + *AllSpots = params.AllSpots; +} + + +// Function Gameplay.ItemGroupSpotSceneComponent.RandomSingleSpot +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray Spots (Parm, OutParm, ZeroConstructor) +// struct FSpotTypeProperty Property (ConstParm, Parm, OutParm, ReferenceParm) + +void UItemGroupSpotSceneComponent::RandomSingleSpot(const struct FSpotTypeProperty& Property, TArray* Spots) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGroupSpotSceneComponent.RandomSingleSpot"); + + UItemGroupSpotSceneComponent_RandomSingleSpot_Params params; + params.Property = Property; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Spots != nullptr) + *Spots = params.Spots; +} + + +// Function Gameplay.ItemGroupSpotSceneComponent.RandomRepeatGenerateItemCD +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FSpotGroupProperty GroupProperty (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UItemGroupSpotSceneComponent::RandomRepeatGenerateItemCD(const struct FSpotGroupProperty& GroupProperty) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemGroupSpotSceneComponent.RandomRepeatGenerateItemCD"); + + UItemGroupSpotSceneComponent_RandomRepeatGenerateItemCD_Params params; + params.GroupProperty = GroupProperty; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.SpotSceneComponent.SetSpotValid +// (Native, Public) +// Parameters: +// bool Valid (Parm, ZeroConstructor, IsPlainOldData) + +void USpotSceneComponent::SetSpotValid(bool Valid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.SpotSceneComponent.SetSpotValid"); + + USpotSceneComponent_SetSpotValid_Params params; + params.Valid = Valid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.SpotSceneComponent.LineTraceSingle +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USpotSceneComponent::LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, bool bTraceComplex, TArray ActorsToIgnore, bool bIgnoreSelf, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.SpotSceneComponent.LineTraceSingle"); + + USpotSceneComponent_LineTraceSingle_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.bIgnoreSelf = bIgnoreSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function Gameplay.SpotSceneComponent.IsSpotValid +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USpotSceneComponent::IsSpotValid() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.SpotSceneComponent.IsSpotValid"); + + USpotSceneComponent_IsSpotValid_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.SpotSceneComponent.GetRandomCategory +// (Native, Protected, HasOutParms) +// Parameters: +// TArray SpotWeights (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USpotSceneComponent::GetRandomCategory(TArray SpotWeights) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.SpotSceneComponent.GetRandomCategory"); + + USpotSceneComponent_GetRandomCategory_Params params; + params.SpotWeights = SpotWeights; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.SpotSceneComponent.GenerateSpot +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USpotSceneComponent::GenerateSpot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.SpotSceneComponent.GenerateSpot"); + + USpotSceneComponent_GenerateSpot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.SpotSceneComponent.GenerateActor +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// class UClass* ActorClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ActorLocation (Parm, OutParm, IsPlainOldData) +// struct FRotator ActorRotator (Parm, OutParm, IsPlainOldData) +// ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* USpotSceneComponent::GenerateActor(class UClass* ActorClass, ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod, struct FVector* ActorLocation, struct FRotator* ActorRotator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.SpotSceneComponent.GenerateActor"); + + USpotSceneComponent_GenerateActor_Params params; + params.ActorClass = ActorClass; + params.SpawnActorCollisionHandlingMethod = SpawnActorCollisionHandlingMethod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ActorLocation != nullptr) + *ActorLocation = params.ActorLocation; + if (ActorRotator != nullptr) + *ActorRotator = params.ActorRotator; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemSpotSceneComponent.SetSpotProperty +// (Final, Native, Public, HasOutParms) +// Parameters: +// int CompositionID (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte GroupType (Parm, ZeroConstructor, IsPlainOldData) +// class UItemGeneratorComponent* Generator (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FSpotTypeProperty Property (ConstParm, Parm, OutParm, ReferenceParm) +// class UGroupSpotSceneComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool RepeatGenerateItem (Parm, ZeroConstructor, IsPlainOldData) + +void UItemSpotSceneComponent::SetSpotProperty(int CompositionID, TEnumAsByte GroupType, class UItemGeneratorComponent* Generator, const struct FSpotTypeProperty& Property, class UGroupSpotSceneComponent* Component, bool RepeatGenerateItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemSpotSceneComponent.SetSpotProperty"); + + UItemSpotSceneComponent_SetSpotProperty_Params params; + params.CompositionID = CompositionID; + params.GroupType = GroupType; + params.Generator = Generator; + params.Property = Property; + params.Component = Component; + params.RepeatGenerateItem = RepeatGenerateItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemSpotSceneComponent.RepeatSpotProperty +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FSpotTypeProperty Property (ConstParm, Parm, OutParm, ReferenceParm) + +void UItemSpotSceneComponent::RepeatSpotProperty(const struct FSpotTypeProperty& Property) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemSpotSceneComponent.RepeatSpotProperty"); + + UItemSpotSceneComponent_RepeatSpotProperty_Params params; + params.Property = Property; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemSpotSceneComponent.GenerateSpot +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UItemSpotSceneComponent::GenerateSpot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemSpotSceneComponent.GenerateSpot"); + + UItemSpotSceneComponent_GenerateSpot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.ItemSpotSceneComponent.GenerateItems +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray AllItemClass (Parm, OutParm, ZeroConstructor) + +void UItemSpotSceneComponent::GenerateItems(TArray* AllItemClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemSpotSceneComponent.GenerateItems"); + + UItemSpotSceneComponent_GenerateItems_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AllItemClass != nullptr) + *AllItemClass = params.AllItemClass; +} + + +// Function Gameplay.ItemSpotSceneComponent.DoPickUp +// (Final, Native, Public) +// Parameters: +// struct FString ItemValue (Parm, ZeroConstructor) +// struct FString ItemCategory (Parm, ZeroConstructor) + +void UItemSpotSceneComponent::DoPickUp(const struct FString& ItemValue, const struct FString& ItemCategory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemSpotSceneComponent.DoPickUp"); + + UItemSpotSceneComponent_DoPickUp_Params params; + params.ItemValue = ItemValue; + params.ItemCategory = ItemCategory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.ItemSpotSceneComponent.CountCacheItemValeCategory +// (Final, Native, Protected) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UItemSpotSceneComponent::CountCacheItemValeCategory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.ItemSpotSceneComponent.CountCacheItemValeCategory"); + + UItemSpotSceneComponent_CountCacheItemValeCategory_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEAdvertisementActor.OnRequestImgSuccess +// (Final, Native, Public) +// Parameters: +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) +// struct FString RequestedURL (Parm, ZeroConstructor) + +void AUAEAdvertisementActor::OnRequestImgSuccess(class UTexture2D* Texture, const struct FString& RequestedURL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEAdvertisementActor.OnRequestImgSuccess"); + + AUAEAdvertisementActor_OnRequestImgSuccess_Params params; + params.Texture = Texture; + params.RequestedURL = RequestedURL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEAdvertisementActor.OnRep_PicURL +// (Final, Native, Public) + +void AUAEAdvertisementActor::OnRep_PicURL() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEAdvertisementActor.OnRep_PicURL"); + + AUAEAdvertisementActor_OnRep_PicURL_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEAdvertisementActor.OnRep_MeshPath +// (Final, Native, Public) + +void AUAEAdvertisementActor::OnRep_MeshPath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEAdvertisementActor.OnRep_MeshPath"); + + AUAEAdvertisementActor_OnRep_MeshPath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacterAnimListComponent.OnAsyncLoadingFinished +// (Final, Native, Public) +// Parameters: +// struct FAsyncLoadCharAnimParams LoadingParam (Parm) + +void UUAECharacterAnimListComponent::OnAsyncLoadingFinished(const struct FAsyncLoadCharAnimParams& LoadingParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacterAnimListComponent.OnAsyncLoadingFinished"); + + UUAECharacterAnimListComponent_OnAsyncLoadingFinished_Params params; + params.LoadingParam = LoadingParam; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAECharacterAnimListComponent.GetCharacterJumpAnim +// (Final, Native, Public, Const) +// Parameters: +// TEnumAsByte JumpType (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UUAECharacterAnimListComponent::GetCharacterJumpAnim(TEnumAsByte JumpType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacterAnimListComponent.GetCharacterJumpAnim"); + + UUAECharacterAnimListComponent_GetCharacterJumpAnim_Params params; + params.JumpType = JumpType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAECharacterAnimListComponent.GetCharacterAnim +// (Final, Native, Public, Const) +// Parameters: +// TEnumAsByte AnimType (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseType (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimationAsset* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimationAsset* UUAECharacterAnimListComponent::GetCharacterAnim(TEnumAsByte AnimType, TEnumAsByte PoseType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAECharacterAnimListComponent.GetCharacterAnim"); + + UUAECharacterAnimListComponent_GetCharacterAnim_Params params; + params.AnimType = AnimType; + params.PoseType = PoseType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.AELobbyCharAnimListComp.OnAsyncLoadingFinished +// (Final, Native, Public) +// Parameters: +// struct FAsyncLoadCharAnimParams LoadingParam (Parm) + +void UAELobbyCharAnimListComp::OnAsyncLoadingFinished(const struct FAsyncLoadCharAnimParams& LoadingParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.AELobbyCharAnimListComp.OnAsyncLoadingFinished"); + + UAELobbyCharAnimListComp_OnAsyncLoadingFinished_Params params; + params.LoadingParam = LoadingParam; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.AELobbyCharAnimListComp.GetCharacterAnim +// (Final, Native, Public, Const) +// Parameters: +// TEnumAsByte AnimType (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseType (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimationAsset* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimationAsset* UAELobbyCharAnimListComp::GetCharacterAnim(TEnumAsByte AnimType, TEnumAsByte PoseType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.AELobbyCharAnimListComp.GetCharacterAnim"); + + UAELobbyCharAnimListComp_GetCharacterAnim_Params params; + params.AnimType = AnimType; + params.PoseType = PoseType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEProjectile.WorkAsBuffApplierEvent +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FString BuffName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class APawn* BuffTarget (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEProjectile::WorkAsBuffApplierEvent(const struct FString& BuffName, class APawn* BuffTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEProjectile.WorkAsBuffApplierEvent"); + + AUAEProjectile_WorkAsBuffApplierEvent_Params params; + params.BuffName = BuffName; + params.BuffTarget = BuffTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEProjectile.SetActorInitialRelativeOffset +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector Offset (Parm, IsPlainOldData) +// struct FVector StandOffset (Parm, IsPlainOldData) +// struct FVector CrouchOffset (Parm, IsPlainOldData) +// struct FVector ProneOffset (Parm, IsPlainOldData) +// TEnumAsByte PrevoisOwnerPose (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEProjectile::SetActorInitialRelativeOffset(const struct FVector& Offset, const struct FVector& StandOffset, const struct FVector& CrouchOffset, const struct FVector& ProneOffset, TEnumAsByte PrevoisOwnerPose) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEProjectile.SetActorInitialRelativeOffset"); + + AUAEProjectile_SetActorInitialRelativeOffset_Params params; + params.Offset = Offset; + params.StandOffset = StandOffset; + params.CrouchOffset = CrouchOffset; + params.ProneOffset = ProneOffset; + params.PrevoisOwnerPose = PrevoisOwnerPose; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEProjectile.OnRep_IsServerAlreadyExplodedCpp +// (Final, Native, Public) + +void AUAEProjectile::OnRep_IsServerAlreadyExplodedCpp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEProjectile.OnRep_IsServerAlreadyExplodedCpp"); + + AUAEProjectile_OnRep_IsServerAlreadyExplodedCpp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEProjectile.IsServerAlreadyExplodedCppNotify +// (Native, Event, Public, BlueprintEvent) + +void AUAEProjectile::IsServerAlreadyExplodedCppNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEProjectile.IsServerAlreadyExplodedCppNotify"); + + AUAEProjectile_IsServerAlreadyExplodedCppNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEProjectile.IsOwnerAutomous +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEProjectile::IsOwnerAutomous() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEProjectile.IsOwnerAutomous"); + + AUAEProjectile_IsOwnerAutomous_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEProjectile.GlassDetect +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Start (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AUAEProjectile::GlassDetect(const struct FVector& Start, const struct FVector& End) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEProjectile.GlassDetect"); + + AUAEProjectile_GlassDetect_Params params; + params.Start = Start; + params.End = End; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEProjectile.GetRemainingEffectTime +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AUAEProjectile::GetRemainingEffectTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEProjectile.GetRemainingEffectTime"); + + AUAEProjectile_GetRemainingEffectTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.UAEWindowComponent.NotifyServerBroken +// (Event, Protected, BlueprintEvent) + +void UUAEWindowComponent::NotifyServerBroken() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEWindowComponent.NotifyServerBroken"); + + UUAEWindowComponent_NotifyServerBroken_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEWindowComponent.NotifyRepDataUpdated +// (Final, Native, Protected) +// Parameters: +// bool bInitial (Parm, ZeroConstructor, IsPlainOldData) +// bool bLocal (Parm, ZeroConstructor, IsPlainOldData) + +void UUAEWindowComponent::NotifyRepDataUpdated(bool bInitial, bool bLocal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEWindowComponent.NotifyRepDataUpdated"); + + UUAEWindowComponent_NotifyRepDataUpdated_Params params; + params.bInitial = bInitial; + params.bLocal = bLocal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEWindowComponent.LocalHandleWindowBrokenBP +// (Event, Protected, BlueprintEvent) +// Parameters: +// bool bInitial (Parm, ZeroConstructor, IsPlainOldData) +// bool bLocal (Parm, ZeroConstructor, IsPlainOldData) + +void UUAEWindowComponent::LocalHandleWindowBrokenBP(bool bInitial, bool bLocal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEWindowComponent.LocalHandleWindowBrokenBP"); + + UUAEWindowComponent_LocalHandleWindowBrokenBP_Params params; + params.bInitial = bInitial; + params.bLocal = bLocal; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEWindowComponent.LocalHandleWindowBroken +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// bool bInitial (Parm, ZeroConstructor, IsPlainOldData) +// bool bLocal (Parm, ZeroConstructor, IsPlainOldData) + +void UUAEWindowComponent::LocalHandleWindowBroken(bool bInitial, bool bLocal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEWindowComponent.LocalHandleWindowBroken"); + + UUAEWindowComponent_LocalHandleWindowBroken_Params params; + params.bInitial = bInitial; + params.bLocal = bLocal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEWindowComponent.HandleBroken +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Instigator (Parm, ZeroConstructor, IsPlainOldData) +// bool bLocal (Parm, ZeroConstructor, IsPlainOldData) + +void UUAEWindowComponent::HandleBroken(class APlayerController* Instigator, bool bLocal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEWindowComponent.HandleBroken"); + + UUAEWindowComponent_HandleBroken_Params params; + params.Instigator = Instigator; + params.bLocal = bLocal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.UAEWindowComponent.GetRepData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FUAEWindowRepData ReturnValue (Parm, OutParm, ReturnParm) + +struct FUAEWindowRepData UUAEWindowComponent::GetRepData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.UAEWindowComponent.GetRepData"); + + UUAEWindowComponent_GetRepData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleConfigActorComponent.LoadActorClass +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Path (Parm, ZeroConstructor) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UVehicleConfigActorComponent::LoadActorClass(const struct FString& Path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleConfigActorComponent.LoadActorClass"); + + UVehicleConfigActorComponent_LoadActorClass_Params params; + params.Path = Path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteVehicleSpotStatisticsDatas +// (Final, Native, Protected) + +void UVehicleAndTreasureBoxGeneratorComponent::WriteVehicleSpotStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteVehicleSpotStatisticsDatas"); + + UVehicleAndTreasureBoxGeneratorComponent_WriteVehicleSpotStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteVehicleClassStatisticsDatas +// (Final, Native, Protected) + +void UVehicleAndTreasureBoxGeneratorComponent::WriteVehicleClassStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteVehicleClassStatisticsDatas"); + + UVehicleAndTreasureBoxGeneratorComponent_WriteVehicleClassStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteAllVehicleStatisticsDatasToLog +// (Final, Native, Protected, BlueprintCallable) + +void UVehicleAndTreasureBoxGeneratorComponent::WriteAllVehicleStatisticsDatasToLog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteAllVehicleStatisticsDatasToLog"); + + UVehicleAndTreasureBoxGeneratorComponent_WriteAllVehicleStatisticsDatasToLog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteAllVehicleStatisticsDatas +// (Final, Native, Protected, BlueprintCallable) + +void UVehicleAndTreasureBoxGeneratorComponent::WriteAllVehicleStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteAllVehicleStatisticsDatas"); + + UVehicleAndTreasureBoxGeneratorComponent_WriteAllVehicleStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RegisterVehicleGenerateSpawnData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FVehicleGenerateSpawnData Data (Parm) + +void UVehicleAndTreasureBoxGeneratorComponent::RegisterVehicleGenerateSpawnData(const struct FVehicleGenerateSpawnData& Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RegisterVehicleGenerateSpawnData"); + + UVehicleAndTreasureBoxGeneratorComponent_RegisterVehicleGenerateSpawnData_Params params; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RegisterGroupSpotComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UGroupSpotSceneComponent* GroupSpotComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UVehicleAndTreasureBoxGeneratorComponent::RegisterGroupSpotComponent(class UGroupSpotSceneComponent* GroupSpotComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RegisterGroupSpotComponent"); + + UVehicleAndTreasureBoxGeneratorComponent_RegisterGroupSpotComponent_Params params; + params.GroupSpotComponent = GroupSpotComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomTreasureBoxSpotsByType +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FTreasureBoxSpotProperty Property (Parm, OutParm) +// struct FVehicleSpotComponentArray Spots (Parm, OutParm) + +void UVehicleAndTreasureBoxGeneratorComponent::RandomTreasureBoxSpotsByType(struct FTreasureBoxSpotProperty* Property, struct FVehicleSpotComponentArray* Spots) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomTreasureBoxSpotsByType"); + + UVehicleAndTreasureBoxGeneratorComponent_RandomTreasureBoxSpotsByType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Property != nullptr) + *Property = params.Property; + if (Spots != nullptr) + *Spots = params.Spots; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomTreasureBoxSingleSpots +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray AllSpots (Parm, OutParm, ZeroConstructor) +// struct FTreasureBoxSpotProperty Property (Parm, OutParm) + +void UVehicleAndTreasureBoxGeneratorComponent::RandomTreasureBoxSingleSpots(TArray* AllSpots, struct FTreasureBoxSpotProperty* Property) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomTreasureBoxSingleSpots"); + + UVehicleAndTreasureBoxGeneratorComponent_RandomTreasureBoxSingleSpots_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AllSpots != nullptr) + *AllSpots = params.AllSpots; + if (Property != nullptr) + *Property = params.Property; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomSpotsByType +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FVehicleSpotProperty Property (Parm, OutParm) +// struct FVehicleSpotComponentArray Spots (Parm, OutParm) + +void UVehicleAndTreasureBoxGeneratorComponent::RandomSpotsByType(struct FVehicleSpotProperty* Property, struct FVehicleSpotComponentArray* Spots) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomSpotsByType"); + + UVehicleAndTreasureBoxGeneratorComponent_RandomSpotsByType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Property != nullptr) + *Property = params.Property; + if (Spots != nullptr) + *Spots = params.Spots; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomSingleSpots +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray AllSpots (Parm, OutParm, ZeroConstructor) +// struct FVehicleSpotProperty Property (Parm, OutParm) + +void UVehicleAndTreasureBoxGeneratorComponent::RandomSingleSpots(TArray* AllSpots, struct FVehicleSpotProperty* Property) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomSingleSpots"); + + UVehicleAndTreasureBoxGeneratorComponent_RandomSingleSpots_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AllSpots != nullptr) + *AllSpots = params.AllSpots; + if (Property != nullptr) + *Property = params.Property; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomGroups +// (Native, Public, BlueprintCallable) + +void UVehicleAndTreasureBoxGeneratorComponent::RandomGroups() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomGroups"); + + UVehicleAndTreasureBoxGeneratorComponent_RandomGroups_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.LoadVehicleGenerateTable +// (Event, Public, BlueprintEvent) + +void UVehicleAndTreasureBoxGeneratorComponent::LoadVehicleGenerateTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.LoadVehicleGenerateTable"); + + UVehicleAndTreasureBoxGeneratorComponent_LoadVehicleGenerateTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetVehicleSpotRandomInfoBySpotType +// (Final, Native, Public) +// Parameters: +// TEnumAsByte SpotType (Parm, ZeroConstructor, IsPlainOldData) +// struct FVehicleGenerateRandomInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FVehicleGenerateRandomInfo UVehicleAndTreasureBoxGeneratorComponent::GetVehicleSpotRandomInfoBySpotType(TEnumAsByte SpotType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetVehicleSpotRandomInfoBySpotType"); + + UVehicleAndTreasureBoxGeneratorComponent_GetVehicleSpotRandomInfoBySpotType_Params params; + params.SpotType = SpotType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetVehicleSpotRandomInfo +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FVehicleSpotProperty SpotProperty (Parm, OutParm) +// struct FVehicleGenerateRandomInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FVehicleGenerateRandomInfo UVehicleAndTreasureBoxGeneratorComponent::GetVehicleSpotRandomInfo(struct FVehicleSpotProperty* SpotProperty) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetVehicleSpotRandomInfo"); + + UVehicleAndTreasureBoxGeneratorComponent_GetVehicleSpotRandomInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpotProperty != nullptr) + *SpotProperty = params.SpotProperty; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetTreasureBoxSpotRandomInfo +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FTreasureBoxSpotProperty SpotProperty (Parm, OutParm) +// struct FVehicleGenerateRandomInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FVehicleGenerateRandomInfo UVehicleAndTreasureBoxGeneratorComponent::GetTreasureBoxSpotRandomInfo(struct FTreasureBoxSpotProperty* SpotProperty) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetTreasureBoxSpotRandomInfo"); + + UVehicleAndTreasureBoxGeneratorComponent_GetTreasureBoxSpotRandomInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpotProperty != nullptr) + *SpotProperty = params.SpotProperty; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetRandomVehicleClass +// (Final, Native, Public) +// Parameters: +// struct FString Category (Parm, ZeroConstructor) +// struct FVehicleGenerateSpawnData ReturnValue (Parm, OutParm, ReturnParm) + +struct FVehicleGenerateSpawnData UVehicleAndTreasureBoxGeneratorComponent::GetRandomVehicleClass(const struct FString& Category) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetRandomVehicleClass"); + + UVehicleAndTreasureBoxGeneratorComponent_GetRandomVehicleClass_Params params; + params.Category = Category; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetRandomCategory +// (Native, Protected, HasOutParms) +// Parameters: +// TArray SpotWeights (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UVehicleAndTreasureBoxGeneratorComponent::GetRandomCategory(TArray SpotWeights) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetRandomCategory"); + + UVehicleAndTreasureBoxGeneratorComponent_GetRandomCategory_Params params; + params.SpotWeights = SpotWeights; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GenerateSpotOnTick +// (Native, Protected) + +void UVehicleAndTreasureBoxGeneratorComponent::GenerateSpotOnTick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GenerateSpotOnTick"); + + UVehicleAndTreasureBoxGeneratorComponent_GenerateSpotOnTick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.DeleteGroups +// (Final, Native, Protected) + +void UVehicleAndTreasureBoxGeneratorComponent::DeleteGroups() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.DeleteGroups"); + + UVehicleAndTreasureBoxGeneratorComponent_DeleteGroups_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.AddVehicleSpotCount +// (Final, Native, Protected) +// Parameters: +// TEnumAsByte SpotType (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Path (Parm, ZeroConstructor) +// float LocationX (Parm, ZeroConstructor, IsPlainOldData) +// float LocationY (Parm, ZeroConstructor, IsPlainOldData) +// float LocationZ (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleAndTreasureBoxGeneratorComponent::AddVehicleSpotCount(TEnumAsByte SpotType, const struct FString& Path, float LocationX, float LocationY, float LocationZ) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.AddVehicleSpotCount"); + + UVehicleAndTreasureBoxGeneratorComponent_AddVehicleSpotCount_Params params; + params.SpotType = SpotType; + params.Path = Path; + params.LocationX = LocationX; + params.LocationY = LocationY; + params.LocationZ = LocationZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.AddVehicleClassCount +// (Final, Native, Protected) +// Parameters: +// struct FString Path (Parm, ZeroConstructor) +// bool IsValid (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleAndTreasureBoxGeneratorComponent::AddVehicleClassCount(const struct FString& Path, bool IsValid, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.AddVehicleClassCount"); + + UVehicleAndTreasureBoxGeneratorComponent_AddVehicleClassCount_Params params; + params.Path = Path; + params.IsValid = IsValid; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.WriteVehicleSpotStatisticsDatas +// (Final, Native, Protected) + +void UVehicleGeneratorComponent::WriteVehicleSpotStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.WriteVehicleSpotStatisticsDatas"); + + UVehicleGeneratorComponent_WriteVehicleSpotStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.WriteVehicleClassStatisticsDatas +// (Final, Native, Protected) + +void UVehicleGeneratorComponent::WriteVehicleClassStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.WriteVehicleClassStatisticsDatas"); + + UVehicleGeneratorComponent_WriteVehicleClassStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.WriteAllVehicleStatisticsDatas +// (Final, Native, Protected, BlueprintCallable) + +void UVehicleGeneratorComponent::WriteAllVehicleStatisticsDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.WriteAllVehicleStatisticsDatas"); + + UVehicleGeneratorComponent_WriteAllVehicleStatisticsDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.RegisterVehicleGenerateSpawnData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FVehicleGenerateSpawnData Data (Parm) + +void UVehicleGeneratorComponent::RegisterVehicleGenerateSpawnData(const struct FVehicleGenerateSpawnData& Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.RegisterVehicleGenerateSpawnData"); + + UVehicleGeneratorComponent_RegisterVehicleGenerateSpawnData_Params params; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.RegisterGroupSpotComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// class UGroupSpotSceneComponent* GroupSpotComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UVehicleGeneratorComponent::RegisterGroupSpotComponent(class UGroupSpotSceneComponent* GroupSpotComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.RegisterGroupSpotComponent"); + + UVehicleGeneratorComponent_RegisterGroupSpotComponent_Params params; + params.GroupSpotComponent = GroupSpotComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.RandomSpotsByType +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FVehicleSpotProperty Property (Parm, OutParm) +// struct FVehicleSpotComponentArray Spots (Parm, OutParm) + +void UVehicleGeneratorComponent::RandomSpotsByType(struct FVehicleSpotProperty* Property, struct FVehicleSpotComponentArray* Spots) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.RandomSpotsByType"); + + UVehicleGeneratorComponent_RandomSpotsByType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Property != nullptr) + *Property = params.Property; + if (Spots != nullptr) + *Spots = params.Spots; +} + + +// Function Gameplay.VehicleGeneratorComponent.RandomSingleSpots +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray AllSpots (Parm, OutParm, ZeroConstructor) +// struct FVehicleSpotProperty Property (Parm, OutParm) + +void UVehicleGeneratorComponent::RandomSingleSpots(TArray* AllSpots, struct FVehicleSpotProperty* Property) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.RandomSingleSpots"); + + UVehicleGeneratorComponent_RandomSingleSpots_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AllSpots != nullptr) + *AllSpots = params.AllSpots; + if (Property != nullptr) + *Property = params.Property; +} + + +// Function Gameplay.VehicleGeneratorComponent.RandomGroups +// (Native, Public, BlueprintCallable) + +void UVehicleGeneratorComponent::RandomGroups() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.RandomGroups"); + + UVehicleGeneratorComponent_RandomGroups_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.LoadVehicleGenerateTable +// (Native, Event, Public, BlueprintEvent) + +void UVehicleGeneratorComponent::LoadVehicleGenerateTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.LoadVehicleGenerateTable"); + + UVehicleGeneratorComponent_LoadVehicleGenerateTable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.GetVehicleSpotRandomInfoBySpotType +// (Final, Native, Public) +// Parameters: +// TEnumAsByte SpotType (Parm, ZeroConstructor, IsPlainOldData) +// struct FVehicleGenerateRandomInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FVehicleGenerateRandomInfo UVehicleGeneratorComponent::GetVehicleSpotRandomInfoBySpotType(TEnumAsByte SpotType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.GetVehicleSpotRandomInfoBySpotType"); + + UVehicleGeneratorComponent_GetVehicleSpotRandomInfoBySpotType_Params params; + params.SpotType = SpotType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleGeneratorComponent.GetVehicleSpotRandomInfo +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FVehicleSpotProperty SpotProperty (Parm, OutParm) +// struct FVehicleGenerateRandomInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FVehicleGenerateRandomInfo UVehicleGeneratorComponent::GetVehicleSpotRandomInfo(struct FVehicleSpotProperty* SpotProperty) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.GetVehicleSpotRandomInfo"); + + UVehicleGeneratorComponent_GetVehicleSpotRandomInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SpotProperty != nullptr) + *SpotProperty = params.SpotProperty; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleGeneratorComponent.GetRandomVehicleClass +// (Final, Native, Public) +// Parameters: +// struct FString Category (Parm, ZeroConstructor) +// struct FVehicleGenerateSpawnData ReturnValue (Parm, OutParm, ReturnParm) + +struct FVehicleGenerateSpawnData UVehicleGeneratorComponent::GetRandomVehicleClass(const struct FString& Category) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.GetRandomVehicleClass"); + + UVehicleGeneratorComponent_GetRandomVehicleClass_Params params; + params.Category = Category; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleGeneratorComponent.GetRandomCategory +// (Native, Protected, HasOutParms) +// Parameters: +// TArray SpotWeights (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UVehicleGeneratorComponent::GetRandomCategory(TArray SpotWeights) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.GetRandomCategory"); + + UVehicleGeneratorComponent_GetRandomCategory_Params params; + params.SpotWeights = SpotWeights; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.VehicleGeneratorComponent.GenerateSpotOnTick +// (Native, Protected) + +void UVehicleGeneratorComponent::GenerateSpotOnTick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.GenerateSpotOnTick"); + + UVehicleGeneratorComponent_GenerateSpotOnTick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.DeleteGroups +// (Final, Native, Protected) + +void UVehicleGeneratorComponent::DeleteGroups() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.DeleteGroups"); + + UVehicleGeneratorComponent_DeleteGroups_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.AddVehicleSpotCount +// (Final, Native, Protected) +// Parameters: +// TEnumAsByte SpotType (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Path (Parm, ZeroConstructor) +// float LocationX (Parm, ZeroConstructor, IsPlainOldData) +// float LocationY (Parm, ZeroConstructor, IsPlainOldData) +// float LocationZ (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleGeneratorComponent::AddVehicleSpotCount(TEnumAsByte SpotType, const struct FString& Path, float LocationX, float LocationY, float LocationZ) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.AddVehicleSpotCount"); + + UVehicleGeneratorComponent_AddVehicleSpotCount_Params params; + params.SpotType = SpotType; + params.Path = Path; + params.LocationX = LocationX; + params.LocationY = LocationY; + params.LocationZ = LocationZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleGeneratorComponent.AddVehicleClassCount +// (Final, Native, Protected) +// Parameters: +// struct FString Path (Parm, ZeroConstructor) +// bool IsValid (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleGeneratorComponent::AddVehicleClassCount(const struct FString& Path, bool IsValid, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleGeneratorComponent.AddVehicleClassCount"); + + UVehicleGeneratorComponent_AddVehicleClassCount_Params params; + params.Path = Path; + params.IsValid = IsValid; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.VehicleSpotSceneComponent.SetSpotRandomInfo +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FVehicleGenerateRandomInfo RandomInfo (Parm, OutParm) + +void UVehicleSpotSceneComponent::SetSpotRandomInfo(struct FVehicleGenerateRandomInfo* RandomInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleSpotSceneComponent.SetSpotRandomInfo"); + + UVehicleSpotSceneComponent_SetSpotRandomInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RandomInfo != nullptr) + *RandomInfo = params.RandomInfo; +} + + +// Function Gameplay.VehicleSpotSceneComponent.GenerateSpot +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleSpotSceneComponent::GenerateSpot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.VehicleSpotSceneComponent.GenerateSpot"); + + UVehicleSpotSceneComponent_GenerateSpot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Gameplay.WeatherConfigComponent.UnloadStreamLevel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString LevelName (Parm, ZeroConstructor) + +void UWeatherConfigComponent::UnloadStreamLevel(const struct FString& LevelName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.UnloadStreamLevel"); + + UWeatherConfigComponent_UnloadStreamLevel_Params params; + params.LevelName = LevelName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.SyncWeatherLevelInfo +// (Final, Native, Protected, BlueprintCallable) + +void UWeatherConfigComponent::SyncWeatherLevelInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.SyncWeatherLevelInfo"); + + UWeatherConfigComponent_SyncWeatherLevelInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.OnUnLoadStreamLevelCompleted +// (Final, Native, Public, BlueprintCallable) + +void UWeatherConfigComponent::OnUnLoadStreamLevelCompleted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.OnUnLoadStreamLevelCompleted"); + + UWeatherConfigComponent_OnUnLoadStreamLevelCompleted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.OnRep_WeatherSyncCount +// (Final, Native, Public) + +void UWeatherConfigComponent::OnRep_WeatherSyncCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.OnRep_WeatherSyncCount"); + + UWeatherConfigComponent_OnRep_WeatherSyncCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.OnLoadStreamLevelCompleted +// (Final, Native, Public, BlueprintCallable) + +void UWeatherConfigComponent::OnLoadStreamLevelCompleted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.OnLoadStreamLevelCompleted"); + + UWeatherConfigComponent_OnLoadStreamLevelCompleted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.LoadWeatherLevel +// (Final, Native, Public) + +void UWeatherConfigComponent::LoadWeatherLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.LoadWeatherLevel"); + + UWeatherConfigComponent_LoadWeatherLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.LoadStreamLevel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString LevelName (Parm, ZeroConstructor) +// int WeatherID (Parm, ZeroConstructor, IsPlainOldData) + +void UWeatherConfigComponent::LoadStreamLevel(const struct FString& LevelName, int WeatherID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.LoadStreamLevel"); + + UWeatherConfigComponent_LoadStreamLevel_Params params; + params.LevelName = LevelName; + params.WeatherID = WeatherID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.LoadDefaultWeatherLevel +// (Final, Native, Public) + +void UWeatherConfigComponent::LoadDefaultWeatherLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.LoadDefaultWeatherLevel"); + + UWeatherConfigComponent_LoadDefaultWeatherLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Gameplay.WeatherConfigComponent.Init +// (Native, Public, BlueprintCallable) + +void UWeatherConfigComponent::Init() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Gameplay.WeatherConfigComponent.Init"); + + UWeatherConfigComponent_Init_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Gameplay_parameters.hpp b/结构体/数据/SDK/PUBGM_Gameplay_parameters.hpp new file mode 100755 index 0000000..8dfc0d7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Gameplay_parameters.hpp @@ -0,0 +1,2147 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Gameplay.UAEGameMode.SyncPlayerNames +struct AUAEGameMode_SyncPlayerNames_Params +{ +}; + +// Function Gameplay.UAEGameMode.SyncNewCorpsData +struct AUAEGameMode_SyncNewCorpsData_Params +{ + TArray OutCorpsData; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Gameplay.UAEGameMode.SpawnUAEPawnFor +struct AUAEGameMode_SpawnUAEPawnFor_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform Trans; // (Parm, IsPlainOldData) + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.SoftKickPlayer +struct AUAEGameMode_SoftKickPlayer_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSendFailure; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FailureMessage; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEGameMode.SetPlayerOpenId +struct AUAEGameMode_SetPlayerOpenId_Params +{ + uint32_t InPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString InPlayerOpenID; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEGameMode.RetrieveTeamBattleResultData +struct AUAEGameMode_RetrieveTeamBattleResultData_Params +{ + int TeamID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGameModeTeamBattleResultData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.UAEGameMode.RetrieveBattleData +struct AUAEGameMode_RetrieveBattleData_Params +{ + struct FBattleData OutBattleData; // (Parm, OutParm) +}; + +// Function Gameplay.UAEGameMode.RestartPlayerAtPlayerStart +struct AUAEGameMode_RestartPlayerAtPlayerStart_Params +{ + class AController* NewPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* StartSpot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.Rescue +struct AUAEGameMode_Rescue_Params +{ + class APawn* RescueWho; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* Hero; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.RegisterItemGroupSpotsByTag +struct AUAEGameMode_RegisterItemGroupSpotsByTag_Params +{ + struct FName Tag; // (Parm, ZeroConstructor, IsPlainOldData) + class UGroupSpotSceneComponent* GroupSpotComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.RegisterItemGroupSpots +struct AUAEGameMode_RegisterItemGroupSpots_Params +{ + class UGroupSpotSceneComponent* GroupSpotComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.RefreshWorldActiveRange +struct AUAEGameMode_RefreshWorldActiveRange_Params +{ +}; + +// Function Gameplay.UAEGameMode.RefreshWatchTeammates +struct AUAEGameMode_RefreshWatchTeammates_Params +{ + class AUAEPlayerController* InController; // (Parm, ZeroConstructor, IsPlainOldData) + int InTeamID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.RefreshPlayerNames +struct AUAEGameMode_RefreshPlayerNames_Params +{ + uint32_t InPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString InPlayerName; // (Parm, ZeroConstructor) + int TeamID; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsLogin; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.RecoardAlivePlayerNum +struct AUAEGameMode_RecoardAlivePlayerNum_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.PreCreatePlayerController +struct AUAEGameMode_PreCreatePlayerController_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.OnPlayerFiring +struct AUAEGameMode_OnPlayerFiring_Params +{ + uint32_t InPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.OnObserverLogout +struct AUAEGameMode_OnObserverLogout_Params +{ + class AUAEPlayerController* InController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.OnObserverLogin +struct AUAEGameMode_OnObserverLogin_Params +{ + class AUAEPlayerController* InController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.OnMsg +struct AUAEGameMode_OnMsg_Params +{ + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEGameMode.OnAirDropBoxLanded +struct AUAEGameMode_OnAirDropBoxLanded_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector pos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.OnAirDropBoxEmpty +struct AUAEGameMode_OnAirDropBoxEmpty_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.NotifyPlayerExit +struct AUAEGameMode_NotifyPlayerExit_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDestroyPlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDestroyCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSendFailure; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString FailureMessage; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEGameMode.NotifyPlayerAbleToExitSafely +struct AUAEGameMode_NotifyPlayerAbleToExitSafely_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.NotifyGameModeInit +struct AUAEGameMode_NotifyGameModeInit_Params +{ +}; + +// Function Gameplay.UAEGameMode.NotifyAIPlayerEnter +struct AUAEGameMode_NotifyAIPlayerEnter_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.ModifyDamage +struct AUAEGameMode_ModifyDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + class AController* EventInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* VictimController; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.Killed +struct AUAEGameMode_Killed_Params +{ + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* VictimPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* VictimPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.InitWorldActiveRange +struct AUAEGameMode_InitWorldActiveRange_Params +{ +}; + +// Function Gameplay.UAEGameMode.InitGenerator +struct AUAEGameMode_InitGenerator_Params +{ +}; + +// Function Gameplay.UAEGameMode.InitDynamicTriggers +struct AUAEGameMode_InitDynamicTriggers_Params +{ +}; + +// Function Gameplay.UAEGameMode.InitDynamicBlocks +struct AUAEGameMode_InitDynamicBlocks_Params +{ +}; + +// Function Gameplay.UAEGameMode.InitAdvertisement +struct AUAEGameMode_InitAdvertisement_Params +{ +}; + +// Function Gameplay.UAEGameMode.HeartBeat +struct AUAEGameMode_HeartBeat_Params +{ +}; + +// Function Gameplay.UAEGameMode.HasDynamicBlocks +struct AUAEGameMode_HasDynamicBlocks_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.HandlePlayerPaintDecalResponse +struct AUAEGameMode_HandlePlayerPaintDecalResponse_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + int DecalId; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.HandlePlayerGiftItemResponse +struct AUAEGameMode_HandlePlayerGiftItemResponse_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + int Result; // (Parm, ZeroConstructor, IsPlainOldData) + int GiftResID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.GotoNearDeath +struct AUAEGameMode_GotoNearDeath_Params +{ + class AController* DamageInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* VictimPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.GetSurvivingTeamCount +struct AUAEGameMode_GetSurvivingTeamCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.GetSurvivingCharacterCount +struct AUAEGameMode_GetSurvivingCharacterCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.GetPlayerStateListWithTeamID +struct AUAEGameMode_GetPlayerStateListWithTeamID_Params +{ + int TeamID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAEGameMode.GetPlayerControllerListWithTeamID +struct AUAEGameMode_GetPlayerControllerListWithTeamID_Params +{ + int TeamID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAEGameMode.GetPlayerAndRealAiNum +struct AUAEGameMode_GetPlayerAndRealAiNum_Params +{ + int OutPlayerNum; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int OutRealAiNum; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.GetObserverControllerList +struct AUAEGameMode_GetObserverControllerList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAEGameMode.FindPlayerStateWithPlayerKey +struct AUAEGameMode_FindPlayerStateWithPlayerKey_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + class AUAEPlayerState* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.FindPlayerControllerWithPlayerKey +struct AUAEGameMode_FindPlayerControllerWithPlayerKey_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // (Parm, ZeroConstructor, IsPlainOldData) + class AUAEPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.DestroyNoActiveWorldActor +struct AUAEGameMode_DestroyNoActiveWorldActor_Params +{ + struct FVector Location; // (Parm, OutParm, IsPlainOldData) + float Radius; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.DestroyCharacterForPlayerController +struct AUAEGameMode_DestroyCharacterForPlayerController_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.DebugEnterFriendObserver +struct AUAEGameMode_DebugEnterFriendObserver_Params +{ + class AUAEPlayerController* InController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.CollectAllPlayerInfo +struct AUAEGameMode_CollectAllPlayerInfo_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.ChangeName +struct AUAEGameMode_ChangeName_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString NewName; // (Parm, ZeroConstructor) + bool bNameChange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEGameMode.AddAirDropBox +struct AUAEGameMode_AddAirDropBox_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector pos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.SetGVMemberIDServerCall +struct AUAEPlayerState_SetGVMemberIDServerCall_Params +{ + int memberID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.SetGVMemberID +struct AUAEPlayerState_SetGVMemberID_Params +{ + int memberID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.ReportTaskExtInfo +struct AUAEPlayerState_ReportTaskExtInfo_Params +{ + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ExtInfo; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEPlayerState.ReportTaskData +struct AUAEPlayerState_ReportTaskData_Params +{ + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int process; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.ReportSpecialCollection +struct AUAEPlayerState_ReportSpecialCollection_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.ReportSecretAreaID +struct AUAEPlayerState_ReportSecretAreaID_Params +{ + int SecretAreaID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.ReportLandLocType +struct AUAEPlayerState_ReportLandLocType_Params +{ + int TouchDownLocType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString TouchDownLocName; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEPlayerState.ReportLandArea +struct AUAEPlayerState_ReportLandArea_Params +{ + int TouchDownArea; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.OnReportSpecificBulletUsed +struct AUAEPlayerState_OnReportSpecificBulletUsed_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.OnRep_UID +struct AUAEPlayerState_OnRep_UID_Params +{ +}; + +// Function Gameplay.UAEPlayerState.OnRep_PlayerKillsChange +struct AUAEPlayerState_OnRep_PlayerKillsChange_Params +{ +}; + +// Function Gameplay.UAEPlayerState.OnRep_MatchLabel +struct AUAEPlayerState_OnRep_MatchLabel_Params +{ +}; + +// Function Gameplay.UAEPlayerState.OnRep_CollectItemRecord +struct AUAEPlayerState_OnRep_CollectItemRecord_Params +{ +}; + +// Function Gameplay.UAEPlayerState.OnRep_CampID +struct AUAEPlayerState_OnRep_CampID_Params +{ +}; + +// Function Gameplay.UAEPlayerState.IsSpecialPickItemCollectionCompleted +struct AUAEPlayerState_IsSpecialPickItemCollectionCompleted_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.IsSpecialPickItem +struct AUAEPlayerState_IsSpecialPickItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.GetUserIDByMemberID +struct AUAEPlayerState_GetUserIDByMemberID_Params +{ + int memberID; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerState.GetUIDString +struct AUAEPlayerState_GetUIDString_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAEPlayerState.GetTeammateBattleResultData +struct AUAEPlayerState_GetTeammateBattleResultData_Params +{ + struct FGameModeTeammateBattleResultData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.UAEPlayerState.GetPlayerBattleResultData +struct AUAEPlayerState_GetPlayerBattleResultData_Params +{ + struct FGameModePlayerBattleResultData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.UAEPlayerState.ChangeCollectItemRecord +struct AUAEPlayerState_ChangeCollectItemRecord_Params +{ + int InItemID; // (Parm, ZeroConstructor, IsPlainOldData) + bool InNewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.UpdatePlayerOBBattleInfo +struct AUAEPlayerController_UpdatePlayerOBBattleInfo_Params +{ + struct FString UIDString; // (ConstParm, Parm, ZeroConstructor) + struct FPlayerOBBattleInfo NewBattleInfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Gameplay.UAEPlayerController.TestLogout +struct AUAEPlayerController_TestLogout_Params +{ +}; + +// Function Gameplay.UAEPlayerController.SetUsedSimulationCVar +struct AUAEPlayerController_SetUsedSimulationCVar_Params +{ + bool Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.SetPanels +struct AUAEPlayerController_SetPanels_Params +{ + TArray panels; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function Gameplay.UAEPlayerController.ServerTestLogout +struct AUAEPlayerController_ServerTestLogout_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ServerSetVoiceId +struct AUAEPlayerController_ServerSetVoiceId_Params +{ + int VoiceID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.ServerKickSelf +struct AUAEPlayerController_ServerKickSelf_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ServerGotoSpectating +struct AUAEPlayerController_ServerGotoSpectating_Params +{ + class APawn* ViewTarget; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.ServerExitGame +struct AUAEPlayerController_ServerExitGame_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ServerAcknowledgeReconnection_2 +struct AUAEPlayerController_ServerAcknowledgeReconnection_2_Params +{ + uint32_t Token; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.ResetUsedSimulationCVar +struct AUAEPlayerController_ResetUsedSimulationCVar_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ReleaseInGameUI +struct AUAEPlayerController_ReleaseInGameUI_Params +{ +}; + +// Function Gameplay.UAEPlayerController.PrintStatistics +struct AUAEPlayerController_PrintStatistics_Params +{ +}; + +// Function Gameplay.UAEPlayerController.PlayerStartIDReceived +struct AUAEPlayerController_PlayerStartIDReceived_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_WatchPlayerKey +struct AUAEPlayerController_OnRep_WatchPlayerKey_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_UsedSimulation +struct AUAEPlayerController_OnRep_UsedSimulation_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_PlayerOBInfoList +struct AUAEPlayerController_OnRep_PlayerOBInfoList_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_LastGameResultTime +struct AUAEPlayerController_OnRep_LastGameResultTime_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_IsSpectatingEnemy +struct AUAEPlayerController_OnRep_IsSpectatingEnemy_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_IsSpectating +struct AUAEPlayerController_OnRep_IsSpectating_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_IsObserver +struct AUAEPlayerController_OnRep_IsObserver_Params +{ +}; + +// Function Gameplay.UAEPlayerController.OnRep_FriendObservers +struct AUAEPlayerController_OnRep_FriendObservers_Params +{ +}; + +// Function Gameplay.UAEPlayerController.KickSelf +struct AUAEPlayerController_KickSelf_Params +{ +}; + +// Function Gameplay.UAEPlayerController.IsSpectator +struct AUAEPlayerController_IsSpectator_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsRoomMode +struct AUAEPlayerController_IsRoomMode_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsPureSpectator +struct AUAEPlayerController_IsPureSpectator_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsObserver +struct AUAEPlayerController_IsObserver_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsInSpectatingEnemy +struct AUAEPlayerController_IsInSpectatingEnemy_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsInSpectating +struct AUAEPlayerController_IsInSpectating_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsFriendOrEnemySpectator +struct AUAEPlayerController_IsFriendOrEnemySpectator_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsFriendObserver +struct AUAEPlayerController_IsFriendObserver_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsDemoRecSpectator +struct AUAEPlayerController_IsDemoRecSpectator_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.IsDemoPlaySpectator +struct AUAEPlayerController_IsDemoPlaySpectator_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.InitWithPlayerParams +struct AUAEPlayerController_InitWithPlayerParams_Params +{ + struct FGameModePlayerParams Params; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Gameplay.UAEPlayerController.InitWeaponAvatarItems +struct AUAEPlayerController_InitWeaponAvatarItems_Params +{ +}; + +// Function Gameplay.UAEPlayerController.InitPlayerOBInfoList +struct AUAEPlayerController_InitPlayerOBInfoList_Params +{ +}; + +// Function Gameplay.UAEPlayerController.InitInGameUI +struct AUAEPlayerController_InitInGameUI_Params +{ +}; + +// Function Gameplay.UAEPlayerController.GotoSpectating +struct AUAEPlayerController_GotoSpectating_Params +{ + int PlayerID; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.GetOBPlayerUIDString +struct AUAEPlayerController_GetOBPlayerUIDString_Params +{ + struct FPlayerOBInfo PlayerOBInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAEPlayerController.GetCurrentOBPlayerKey +struct AUAEPlayerController_GetCurrentOBPlayerKey_Params +{ + uint32_t ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.GetCurrentOBPlayerInfoIndex +struct AUAEPlayerController_GetCurrentOBPlayerInfoIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.ExitGame +struct AUAEPlayerController_ExitGame_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ExhaustCPU +struct AUAEPlayerController_ExhaustCPU_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ExecDSCommand +struct AUAEPlayerController_ExecDSCommand_Params +{ + struct FString DSCommand; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function Gameplay.UAEPlayerController.ExcuteIntRecord +struct AUAEPlayerController_ExcuteIntRecord_Params +{ + struct FString Key; // (Parm, ZeroConstructor) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.ExcuteIntCounterRecord +struct AUAEPlayerController_ExcuteIntCounterRecord_Params +{ + struct FString Key; // (Parm, ZeroConstructor) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.EnableInGameUI +struct AUAEPlayerController_EnableInGameUI_Params +{ +}; + +// Function Gameplay.UAEPlayerController.DumpNetActors +struct AUAEPlayerController_DumpNetActors_Params +{ +}; + +// Function Gameplay.UAEPlayerController.DumpAllUI +struct AUAEPlayerController_DumpAllUI_Params +{ +}; + +// Function Gameplay.UAEPlayerController.DumpAllObjects +struct AUAEPlayerController_DumpAllObjects_Params +{ +}; + +// Function Gameplay.UAEPlayerController.DumpAllActors +struct AUAEPlayerController_DumpAllActors_Params +{ +}; + +// Function Gameplay.UAEPlayerController.DoCrash +struct AUAEPlayerController_DoCrash_Params +{ +}; + +// Function Gameplay.UAEPlayerController.DisableInGameUI +struct AUAEPlayerController_DisableInGameUI_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ClientShowTeammateEscapeNotice +struct AUAEPlayerController_ClientShowTeammateEscapeNotice_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ClientInitPlayerOBInfoButton +struct AUAEPlayerController_ClientInitPlayerOBInfoButton_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ClientBroadcastRespawnComplete +struct AUAEPlayerController_ClientBroadcastRespawnComplete_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ClientBroadcastReconnectionSuccessful +struct AUAEPlayerController_ClientBroadcastReconnectionSuccessful_Params +{ +}; + +// Function Gameplay.UAEPlayerController.ClientAcknowledgeReconnection_4 +struct AUAEPlayerController_ClientAcknowledgeReconnection_4_Params +{ + uint32_t Token; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.CheckPlayerOBInfoButtonInit +struct AUAEPlayerController_CheckPlayerOBInfoButtonInit_Params +{ +}; + +// Function Gameplay.UAEPlayerController.CheckAcknowledgedPawn +struct AUAEPlayerController_CheckAcknowledgedPawn_Params +{ + class APawn* InPawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEPlayerController.CastUIMsg +struct AUAEPlayerController_CastUIMsg_Params +{ + struct FString strMsg; // (Parm, ZeroConstructor) + struct FString module; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEPlayerController.CallLuaTableFunction +struct AUAEPlayerController_CallLuaTableFunction_Params +{ + struct FString TableName; // (Parm, ZeroConstructor) + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEPlayerController.CallLuaGlobalFunction +struct AUAEPlayerController_CallLuaGlobalFunction_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAECharacter.RegisterAsRegionObject +struct AUAECharacter_RegisterAsRegionObject_Params +{ +}; + +// Function Gameplay.UAECharacter.OnRep_UseWholeModel +struct AUAECharacter_OnRep_UseWholeModel_Params +{ +}; + +// Function Gameplay.UAECharacter.OnRep_TeamID +struct AUAECharacter_OnRep_TeamID_Params +{ +}; + +// Function Gameplay.UAECharacter.OnRep_PlayerName +struct AUAECharacter_OnRep_PlayerName_Params +{ +}; + +// Function Gameplay.UAECharacter.OnRep_PlayerKey +struct AUAECharacter_OnRep_PlayerKey_Params +{ +}; + +// Function Gameplay.UAECharacter.OnRep_CampID +struct AUAECharacter_OnRep_CampID_Params +{ +}; + +// Function Gameplay.UAECharacter.NotifyPlayerActiveRegionsChanged +struct AUAECharacter_NotifyPlayerActiveRegionsChanged_Params +{ + bool bEnter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAECharacter.GetPlayerKey +struct AUAECharacter_GetPlayerKey_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAECharacter.GetNonSimulatedComponents_OnFighting +struct AUAECharacter_GetNonSimulatedComponents_OnFighting_Params +{ + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAECharacter.GetNonSimulatedComponents_NonTeammates +struct AUAECharacter_GetNonSimulatedComponents_NonTeammates_Params +{ + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAECharacter.GetNonSimulatedComponents +struct AUAECharacter_GetNonSimulatedComponents_Params +{ + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAECharacter.GetNonDedicatedComponents +struct AUAECharacter_GetNonDedicatedComponents_Params +{ + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAECharacter.DeactiveCameraOnSimulation +struct AUAECharacter_DeactiveCameraOnSimulation_Params +{ +}; + +// Function Gameplay.UAECharacter.ClientAcknowledgeReconnection_3 +struct AUAECharacter_ClientAcknowledgeReconnection_3_Params +{ + uint32_t Token; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEHouseActor.OnRep_WindowList +struct AUAEHouseActor_OnRep_WindowList_Params +{ +}; + +// Function Gameplay.UAEHouseActor.BroadcastWindowRepDataUpdated +struct AUAEHouseActor_BroadcastWindowRepDataUpdated_Params +{ + struct FUAEWindowRepData InRepData; // (Parm) +}; + +// Function Gameplay.BackpackComponent.UseItem +struct UBackpackComponent_UseItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemUseTarget Target; // (Parm) + EBattleItemUseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.UpdateOccupiedCapacity +struct UBackpackComponent_UpdateOccupiedCapacity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.UpdateCapacity +struct UBackpackComponent_UpdateCapacity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.UnequipItem +struct UBackpackComponent_UnequipItem_Params +{ + struct FItemDefineID DefineID; // (Parm) +}; + +// Function Gameplay.BackpackComponent.TryMergeItemHandles +struct UBackpackComponent_TryMergeItemHandles_Params +{ + struct FItemDefineID DefineID; // (Parm) +}; + +// Function Gameplay.BackpackComponent.TakeItem +struct UBackpackComponent_TakeItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCallHandleDrop; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.SwapItem +struct UBackpackComponent_SwapItem_Params +{ + struct FItemDefineID DefineID1; // (Parm) + struct FItemDefineID DefineID2; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ServerEnableItem +struct UBackpackComponent_ServerEnableItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + bool bUse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ReturnItem +struct UBackpackComponent_ReturnItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCallHandlePickup; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.RemoveItemHandle +struct UBackpackComponent_RemoveItemHandle_Params +{ + struct FItemDefineID DefineID; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ReceiveItemList +struct UBackpackComponent_ReceiveItemList_Params +{ +}; + +// Function Gameplay.BackpackComponent.ReceiveCapacity +struct UBackpackComponent_ReceiveCapacity_Params +{ +}; + +// Function Gameplay.BackpackComponent.PickupItem +struct UBackpackComponent_PickupItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemPickupInfo PickupInfo; // (Parm) + EBattleItemPickupReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.OnRep_specialCountLimit +struct UBackpackComponent_OnRep_specialCountLimit_Params +{ +}; + +// Function Gameplay.BackpackComponent.OnRep_ItemListNet +struct UBackpackComponent_OnRep_ItemListNet_Params +{ +}; + +// Function Gameplay.BackpackComponent.OnRep_ItemList +struct UBackpackComponent_OnRep_ItemList_Params +{ +}; + +// Function Gameplay.BackpackComponent.OnRep_Capacity +struct UBackpackComponent_OnRep_Capacity_Params +{ +}; + +// Function Gameplay.BackpackComponent.NotifyItemUpdated +struct UBackpackComponent_NotifyItemUpdated_Params +{ + struct FItemDefineID DefineID; // (Parm) +}; + +// Function Gameplay.BackpackComponent.NotifyItemRemoved +struct UBackpackComponent_NotifyItemRemoved_Params +{ + struct FItemDefineID DefineID; // (Parm) +}; + +// Function Gameplay.BackpackComponent.NotifyItemListUpdated +struct UBackpackComponent_NotifyItemListUpdated_Params +{ +}; + +// Function Gameplay.BackpackComponent.NotifyCapacityUpdated +struct UBackpackComponent_NotifyCapacityUpdated_Params +{ +}; + +// Function Gameplay.BackpackComponent.NewItemHandle +struct UBackpackComponent_NewItemHandle_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UBattleItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ModifyItemHandleEquippingState +struct UBackpackComponent_ModifyItemHandleEquippingState_Params +{ + class UItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEquipping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ModifyItemHandleCount +struct UBackpackComponent_ModifyItemHandleCount_Params +{ + class UItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ItemNet2Data +struct UBackpackComponent_ItemNet2Data_Params +{ + struct FNetArrayUnit netItem; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.HasItemBySubType +struct UBackpackComponent_HasItemBySubType_Params +{ + int subType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.HasItemByDefindIdRange +struct UBackpackComponent_HasItemByDefindIdRange_Params +{ + int LowValue; // (Parm, ZeroConstructor, IsPlainOldData) + int HighValue; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.GetWorld_BP +struct UBackpackComponent_GetWorld_BP_Params +{ + class UWorld* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.GetSpecialItemNow +struct UBackpackComponent_GetSpecialItemNow_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FSpecialPickInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.GetSpecialItemBefore +struct UBackpackComponent_GetSpecialItemBefore_Params +{ + int itemResID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSpecialPickInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.GetItemListByDefineID +struct UBackpackComponent_GetItemListByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.GetItemHandleMap +struct UBackpackComponent_GetItemHandleMap_Params +{ + TMap ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.GetItemHandleList +struct UBackpackComponent_GetItemHandleList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.GetItemByDefineID +struct UBackpackComponent_GetItemByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.GetBattleItemFeatureDataByDefineID +struct UBackpackComponent_GetBattleItemFeatureDataByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemFeatureData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.GetAllItemList +struct UBackpackComponent_GetAllItemList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.BackpackComponent.ForceNetUpdate +struct UBackpackComponent_ForceNetUpdate_Params +{ +}; + +// Function Gameplay.BackpackComponent.EquipItem +struct UBackpackComponent_EquipItem_Params +{ + struct FItemDefineID DefineID; // (Parm) +}; + +// Function Gameplay.BackpackComponent.DropItem +struct UBackpackComponent_DropItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDropReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.DisuseItem +struct UBackpackComponent_DisuseItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemDisuseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.CreateItemHandleInternal +struct UBackpackComponent_CreateItemHandleInternal_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UBattleItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.CreateItemHandle +struct UBackpackComponent_CreateItemHandle_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ConsumeItem +struct UBackpackComponent_ConsumeItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ClientUpdateItemData +struct UBackpackComponent_ClientUpdateItemData_Params +{ + struct FBattleItemData InItemData; // (ConstParm, Parm, ReferenceParm) +}; + +// Function Gameplay.BackpackComponent.ClientRemoveItemData +struct UBackpackComponent_ClientRemoveItemData_Params +{ + struct FBattleItemData InItemData; // (ConstParm, Parm, ReferenceParm) +}; + +// Function Gameplay.BackpackComponent.ClientBroadcastItemOperationFailedDelegate +struct UBackpackComponent_ClientBroadcastItemOperationFailedDelegate_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemOperationFailedReason FailedReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.ClientBroadcastItemOperationDelegate +struct UBackpackComponent_ClientBroadcastItemOperationDelegate_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.CheckCapacityForItem +struct UBackpackComponent_CheckCapacityForItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.CanDisuseToBackpack +struct UBackpackComponent_CanDisuseToBackpack_Params +{ + struct FItemDefineID DefineID; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.BroadcastItemOperCountDelegate +struct UBackpackComponent_BroadcastItemOperCountDelegate_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.BroadcastItemOperationFailedDelegate +struct UBackpackComponent_BroadcastItemOperationFailedDelegate_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemOperationFailedReason FailedReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.BroadcastItemOperationDelegate +struct UBackpackComponent_BroadcastItemOperationDelegate_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.BackpackComponent.AddItemHandle +struct UBackpackComponent_AddItemHandle_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.BaseGeneratorComponent.RegisterWorldTileSpot +struct UBaseGeneratorComponent_RegisterWorldTileSpot_Params +{ + class USpotSceneComponent* Spot; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.BaseGeneratorComponent.RegisterSpotComponentToTick +struct UBaseGeneratorComponent_RegisterSpotComponentToTick_Params +{ + class USpotSceneComponent* SpotComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.BaseGeneratorComponent.RegisterGroupSpotComponent +struct UBaseGeneratorComponent_RegisterGroupSpotComponent_Params +{ + class UGroupSpotSceneComponent* GroupSpotComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.BaseGeneratorComponent.GeneratorWorldTileSpots +struct UBaseGeneratorComponent_GeneratorWorldTileSpots_Params +{ + struct FWorldTileSpotArray SpotArray; // (Parm, OutParm) +}; + +// Function Gameplay.BaseGeneratorComponent.GenerateSpots +struct UBaseGeneratorComponent_GenerateSpots_Params +{ +}; + +// Function Gameplay.BaseGeneratorComponent.GenerateSpotOnTick +struct UBaseGeneratorComponent_GenerateSpotOnTick_Params +{ +}; + +// Function Gameplay.BaseGeneratorComponent.CheckTileLevelsVisible +struct UBaseGeneratorComponent_CheckTileLevelsVisible_Params +{ +}; + +// Function Gameplay.GeneratorActorAIInterface.RegisterAIPickupPoint +struct UGeneratorActorAIInterface_RegisterAIPickupPoint_Params +{ + class UItemSpotSceneComponent* Spot; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* PickUpActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.GeneratorActorInterface.InitData +struct UGeneratorActorInterface_InitData_Params +{ + class UItemSpotSceneComponent* ItemSpotSceneComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int ItemCount; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Value; // (Parm, ZeroConstructor) + struct FString Category; // (Parm, ZeroConstructor) + bool RepeatGenerateItem; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.GeneratorVehicleInterface.SetSafeSpawn +struct UGeneratorVehicleInterface_SetSafeSpawn_Params +{ + bool ab_IsSafeSpawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.GeneratorVehicleInterface.InitVehicle +struct UGeneratorVehicleInterface_InitVehicle_Params +{ + int FuelPercent; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEngineOn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.GlobalConfigActor.Init +struct AGlobalConfigActor_Init_Params +{ +}; + +// Function Gameplay.GroupSpotSceneComponent.SetGroupValid +struct UGroupSpotSceneComponent_SetGroupValid_Params +{ + bool Valid; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.GroupSpotSceneComponent.IsValidGroup +struct UGroupSpotSceneComponent_IsValidGroup_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.GroupSpotSceneComponent.FindWorldCompositionID +struct UGroupSpotSceneComponent_FindWorldCompositionID_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.GroupSpotSceneComponent.DoPickUp +struct UGroupSpotSceneComponent_DoPickUp_Params +{ +}; + +// Function Gameplay.ItemConfigActorComponent.RegisterGroupSceneComponent +struct UItemConfigActorComponent_RegisterGroupSceneComponent_Params +{ + int GroupType; // (Parm, ZeroConstructor, IsPlainOldData) + class USceneComponent* GroupSceneComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.ItemConfigActorComponent.RandomItemSpawnClass +struct UItemConfigActorComponent_RandomItemSpawnClass_Params +{ + struct FString ItemValue; // (Parm, ZeroConstructor) + struct FString ItemCategory; // (Parm, ZeroConstructor) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.ItemConfigActorComponent.RandomGroupSceneComponents +struct UItemConfigActorComponent_RandomGroupSceneComponents_Params +{ + int GroupType; // (Parm, ZeroConstructor, IsPlainOldData) + int Persent; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.ItemConfigActorComponent.RandomGroupSceneComponent +struct UItemConfigActorComponent_RandomGroupSceneComponent_Params +{ + TArray AllGroups; // (Parm, ZeroConstructor) + class USceneComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.ItemConfigActorComponent.LoadActorClass +struct UItemConfigActorComponent_LoadActorClass_Params +{ + struct FString Path; // (Parm, ZeroConstructor) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.ItemConfigActorComponent.GetItemSpawnClass +struct UItemConfigActorComponent_GetItemSpawnClass_Params +{ + struct FItemSpawnData Data; // (Parm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.ItemGeneratorComponent.WriteItemClassStatisticsDatas +struct UItemGeneratorComponent_WriteItemClassStatisticsDatas_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.WriteGroupStatisticsDatas +struct UItemGeneratorComponent_WriteGroupStatisticsDatas_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.WriteBuildingStatisticsDatas +struct UItemGeneratorComponent_WriteBuildingStatisticsDatas_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.WriteAllStatisticsDatasToLog +struct UItemGeneratorComponent_WriteAllStatisticsDatasToLog_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.WriteAllStatisticsDatas +struct UItemGeneratorComponent_WriteAllStatisticsDatas_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.SetCatetoryRate +struct UItemGeneratorComponent_SetCatetoryRate_Params +{ + TMap Rates; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.ItemGeneratorComponent.RegisterItemGenerateSpawnData +struct UItemGeneratorComponent_RegisterItemGenerateSpawnData_Params +{ + struct FItemGenerateSpawnData Data; // (Parm) +}; + +// Function Gameplay.ItemGeneratorComponent.RegisterBornIslandItem +struct UItemGeneratorComponent_RegisterBornIslandItem_Params +{ + class AActor* Item; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.ItemGeneratorComponent.RandomSingleGroup +struct UItemGeneratorComponent_RandomSingleGroup_Params +{ + TArray Groups; // (Parm, OutParm, ZeroConstructor) + struct FSpotGroupProperty GroupProperty; // (ConstParm, Parm, OutParm, ReferenceParm) + class UItemGroupSpotSceneComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.ItemGeneratorComponent.RandomItemGenerateSpawnData +struct UItemGeneratorComponent_RandomItemGenerateSpawnData_Params +{ + TArray items; // (Parm, OutParm, ZeroConstructor) + struct FItemGenerateSpawnData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.ItemGeneratorComponent.RandomGroupsByType +struct UItemGeneratorComponent_RandomGroupsByType_Params +{ + struct FSpotGroupProperty GroupProperty; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Gameplay.ItemGeneratorComponent.RandomGroups +struct UItemGeneratorComponent_RandomGroups_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.RandomBornIslandGroups +struct UItemGeneratorComponent_RandomBornIslandGroups_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.LoadItemGenerateTable +struct UItemGeneratorComponent_LoadItemGenerateTable_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.IsCatetoryEnabled +struct UItemGeneratorComponent_IsCatetoryEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.ItemGeneratorComponent.InitCatetorys +struct UItemGeneratorComponent_InitCatetorys_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.GetSpotGroupPropertyByGroupType +struct UItemGeneratorComponent_GetSpotGroupPropertyByGroupType_Params +{ + TEnumAsByte SpotGroupType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSpotGroupProperty ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.ItemGeneratorComponent.GetRandomItemClassArray +struct UItemGeneratorComponent_GetRandomItemClassArray_Params +{ + struct FString Value; // (Parm, OutParm, ZeroConstructor) + struct FString Category; // (Parm, OutParm, ZeroConstructor) + TArray Results; // (Parm, OutParm, ZeroConstructor) + bool RepeatGenerateItem; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.ItemGeneratorComponent.GetCatetoryRate +struct UItemGeneratorComponent_GetCatetoryRate_Params +{ + struct FString Catetory; // (Parm, ZeroConstructor) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.ItemGeneratorComponent.GenerateSpotOnTick +struct UItemGeneratorComponent_GenerateSpotOnTick_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.DeleteValidGroups +struct UItemGeneratorComponent_DeleteValidGroups_Params +{ +}; + +// Function Gameplay.ItemGeneratorComponent.DeleteBornIslandItems +struct UItemGeneratorComponent_DeleteBornIslandItems_Params +{ +}; + +// Function Gameplay.ItemGroupSpotSceneComponent.SetGroupProperty +struct UItemGroupSpotSceneComponent_SetGroupProperty_Params +{ + class UItemGeneratorComponent* Generator; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FSpotGroupProperty Property; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Gameplay.ItemGroupSpotSceneComponent.RepeatSpots +struct UItemGroupSpotSceneComponent_RepeatSpots_Params +{ +}; + +// Function Gameplay.ItemGroupSpotSceneComponent.RepeatSingleSpot +struct UItemGroupSpotSceneComponent_RepeatSingleSpot_Params +{ + class UItemSpotSceneComponent* Spot; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.ItemGroupSpotSceneComponent.RandomSpotByType +struct UItemGroupSpotSceneComponent_RandomSpotByType_Params +{ + TEnumAsByte SpotType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray AllSpots; // (Parm, OutParm, ZeroConstructor) + struct FSpotTypeProperty Property; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Gameplay.ItemGroupSpotSceneComponent.RandomSingleSpot +struct UItemGroupSpotSceneComponent_RandomSingleSpot_Params +{ + TArray Spots; // (Parm, OutParm, ZeroConstructor) + struct FSpotTypeProperty Property; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Gameplay.ItemGroupSpotSceneComponent.RandomRepeatGenerateItemCD +struct UItemGroupSpotSceneComponent_RandomRepeatGenerateItemCD_Params +{ + struct FSpotGroupProperty GroupProperty; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.SpotSceneComponent.SetSpotValid +struct USpotSceneComponent_SetSpotValid_Params +{ + bool Valid; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.SpotSceneComponent.LineTraceSingle +struct USpotSceneComponent_LineTraceSingle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.SpotSceneComponent.IsSpotValid +struct USpotSceneComponent_IsSpotValid_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.SpotSceneComponent.GetRandomCategory +struct USpotSceneComponent_GetRandomCategory_Params +{ + TArray SpotWeights; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.SpotSceneComponent.GenerateSpot +struct USpotSceneComponent_GenerateSpot_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.SpotSceneComponent.GenerateActor +struct USpotSceneComponent_GenerateActor_Params +{ + class UClass* ActorClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ActorLocation; // (Parm, OutParm, IsPlainOldData) + struct FRotator ActorRotator; // (Parm, OutParm, IsPlainOldData) + ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.ItemSpotSceneComponent.SetSpotProperty +struct UItemSpotSceneComponent_SetSpotProperty_Params +{ + int CompositionID; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte GroupType; // (Parm, ZeroConstructor, IsPlainOldData) + class UItemGeneratorComponent* Generator; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FSpotTypeProperty Property; // (ConstParm, Parm, OutParm, ReferenceParm) + class UGroupSpotSceneComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool RepeatGenerateItem; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.ItemSpotSceneComponent.RepeatSpotProperty +struct UItemSpotSceneComponent_RepeatSpotProperty_Params +{ + struct FSpotTypeProperty Property; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function Gameplay.ItemSpotSceneComponent.GenerateSpot +struct UItemSpotSceneComponent_GenerateSpot_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.ItemSpotSceneComponent.GenerateItems +struct UItemSpotSceneComponent_GenerateItems_Params +{ + TArray AllItemClass; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Gameplay.ItemSpotSceneComponent.DoPickUp +struct UItemSpotSceneComponent_DoPickUp_Params +{ + struct FString ItemValue; // (Parm, ZeroConstructor) + struct FString ItemCategory; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.ItemSpotSceneComponent.CountCacheItemValeCategory +struct UItemSpotSceneComponent_CountCacheItemValeCategory_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEAdvertisementActor.OnRequestImgSuccess +struct AUAEAdvertisementActor_OnRequestImgSuccess_Params +{ + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString RequestedURL; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.UAEAdvertisementActor.OnRep_PicURL +struct AUAEAdvertisementActor_OnRep_PicURL_Params +{ +}; + +// Function Gameplay.UAEAdvertisementActor.OnRep_MeshPath +struct AUAEAdvertisementActor_OnRep_MeshPath_Params +{ +}; + +// Function Gameplay.UAECharacterAnimListComponent.OnAsyncLoadingFinished +struct UUAECharacterAnimListComponent_OnAsyncLoadingFinished_Params +{ + struct FAsyncLoadCharAnimParams LoadingParam; // (Parm) +}; + +// Function Gameplay.UAECharacterAnimListComponent.GetCharacterJumpAnim +struct UUAECharacterAnimListComponent_GetCharacterJumpAnim_Params +{ + TEnumAsByte JumpType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.UAECharacterAnimListComponent.GetCharacterAnim +struct UUAECharacterAnimListComponent_GetCharacterAnim_Params +{ + TEnumAsByte AnimType; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseType; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.AELobbyCharAnimListComp.OnAsyncLoadingFinished +struct UAELobbyCharAnimListComp_OnAsyncLoadingFinished_Params +{ + struct FAsyncLoadCharAnimParams LoadingParam; // (Parm) +}; + +// Function Gameplay.AELobbyCharAnimListComp.GetCharacterAnim +struct UAELobbyCharAnimListComp_GetCharacterAnim_Params +{ + TEnumAsByte AnimType; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseType; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEProjectile.WorkAsBuffApplierEvent +struct AUAEProjectile_WorkAsBuffApplierEvent_Params +{ + struct FString BuffName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class APawn* BuffTarget; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEProjectile.SetActorInitialRelativeOffset +struct AUAEProjectile_SetActorInitialRelativeOffset_Params +{ + struct FVector Offset; // (Parm, IsPlainOldData) + struct FVector StandOffset; // (Parm, IsPlainOldData) + struct FVector CrouchOffset; // (Parm, IsPlainOldData) + struct FVector ProneOffset; // (Parm, IsPlainOldData) + TEnumAsByte PrevoisOwnerPose; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEProjectile.OnRep_IsServerAlreadyExplodedCpp +struct AUAEProjectile_OnRep_IsServerAlreadyExplodedCpp_Params +{ +}; + +// Function Gameplay.UAEProjectile.IsServerAlreadyExplodedCppNotify +struct AUAEProjectile_IsServerAlreadyExplodedCppNotify_Params +{ +}; + +// Function Gameplay.UAEProjectile.IsOwnerAutomous +struct AUAEProjectile_IsOwnerAutomous_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEProjectile.GlassDetect +struct AUAEProjectile_GlassDetect_Params +{ + struct FVector Start; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function Gameplay.UAEProjectile.GetRemainingEffectTime +struct AUAEProjectile_GetRemainingEffectTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.UAEWindowComponent.NotifyServerBroken +struct UUAEWindowComponent_NotifyServerBroken_Params +{ +}; + +// Function Gameplay.UAEWindowComponent.NotifyRepDataUpdated +struct UUAEWindowComponent_NotifyRepDataUpdated_Params +{ + bool bInitial; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLocal; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEWindowComponent.LocalHandleWindowBrokenBP +struct UUAEWindowComponent_LocalHandleWindowBrokenBP_Params +{ + bool bInitial; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLocal; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEWindowComponent.LocalHandleWindowBroken +struct UUAEWindowComponent_LocalHandleWindowBroken_Params +{ + bool bInitial; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLocal; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEWindowComponent.HandleBroken +struct UUAEWindowComponent_HandleBroken_Params +{ + class APlayerController* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLocal; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.UAEWindowComponent.GetRepData +struct UUAEWindowComponent_GetRepData_Params +{ + struct FUAEWindowRepData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleConfigActorComponent.LoadActorClass +struct UVehicleConfigActorComponent_LoadActorClass_Params +{ + struct FString Path; // (Parm, ZeroConstructor) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteVehicleSpotStatisticsDatas +struct UVehicleAndTreasureBoxGeneratorComponent_WriteVehicleSpotStatisticsDatas_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteVehicleClassStatisticsDatas +struct UVehicleAndTreasureBoxGeneratorComponent_WriteVehicleClassStatisticsDatas_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteAllVehicleStatisticsDatasToLog +struct UVehicleAndTreasureBoxGeneratorComponent_WriteAllVehicleStatisticsDatasToLog_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.WriteAllVehicleStatisticsDatas +struct UVehicleAndTreasureBoxGeneratorComponent_WriteAllVehicleStatisticsDatas_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RegisterVehicleGenerateSpawnData +struct UVehicleAndTreasureBoxGeneratorComponent_RegisterVehicleGenerateSpawnData_Params +{ + struct FVehicleGenerateSpawnData Data; // (Parm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RegisterGroupSpotComponent +struct UVehicleAndTreasureBoxGeneratorComponent_RegisterGroupSpotComponent_Params +{ + class UGroupSpotSceneComponent* GroupSpotComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomTreasureBoxSpotsByType +struct UVehicleAndTreasureBoxGeneratorComponent_RandomTreasureBoxSpotsByType_Params +{ + struct FTreasureBoxSpotProperty Property; // (Parm, OutParm) + struct FVehicleSpotComponentArray Spots; // (Parm, OutParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomTreasureBoxSingleSpots +struct UVehicleAndTreasureBoxGeneratorComponent_RandomTreasureBoxSingleSpots_Params +{ + TArray AllSpots; // (Parm, OutParm, ZeroConstructor) + struct FTreasureBoxSpotProperty Property; // (Parm, OutParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomSpotsByType +struct UVehicleAndTreasureBoxGeneratorComponent_RandomSpotsByType_Params +{ + struct FVehicleSpotProperty Property; // (Parm, OutParm) + struct FVehicleSpotComponentArray Spots; // (Parm, OutParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomSingleSpots +struct UVehicleAndTreasureBoxGeneratorComponent_RandomSingleSpots_Params +{ + TArray AllSpots; // (Parm, OutParm, ZeroConstructor) + struct FVehicleSpotProperty Property; // (Parm, OutParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.RandomGroups +struct UVehicleAndTreasureBoxGeneratorComponent_RandomGroups_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.LoadVehicleGenerateTable +struct UVehicleAndTreasureBoxGeneratorComponent_LoadVehicleGenerateTable_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetVehicleSpotRandomInfoBySpotType +struct UVehicleAndTreasureBoxGeneratorComponent_GetVehicleSpotRandomInfoBySpotType_Params +{ + TEnumAsByte SpotType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVehicleGenerateRandomInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetVehicleSpotRandomInfo +struct UVehicleAndTreasureBoxGeneratorComponent_GetVehicleSpotRandomInfo_Params +{ + struct FVehicleSpotProperty SpotProperty; // (Parm, OutParm) + struct FVehicleGenerateRandomInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetTreasureBoxSpotRandomInfo +struct UVehicleAndTreasureBoxGeneratorComponent_GetTreasureBoxSpotRandomInfo_Params +{ + struct FTreasureBoxSpotProperty SpotProperty; // (Parm, OutParm) + struct FVehicleGenerateRandomInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetRandomVehicleClass +struct UVehicleAndTreasureBoxGeneratorComponent_GetRandomVehicleClass_Params +{ + struct FString Category; // (Parm, ZeroConstructor) + struct FVehicleGenerateSpawnData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GetRandomCategory +struct UVehicleAndTreasureBoxGeneratorComponent_GetRandomCategory_Params +{ + TArray SpotWeights; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.GenerateSpotOnTick +struct UVehicleAndTreasureBoxGeneratorComponent_GenerateSpotOnTick_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.DeleteGroups +struct UVehicleAndTreasureBoxGeneratorComponent_DeleteGroups_Params +{ +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.AddVehicleSpotCount +struct UVehicleAndTreasureBoxGeneratorComponent_AddVehicleSpotCount_Params +{ + TEnumAsByte SpotType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Path; // (Parm, ZeroConstructor) + float LocationX; // (Parm, ZeroConstructor, IsPlainOldData) + float LocationY; // (Parm, ZeroConstructor, IsPlainOldData) + float LocationZ; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.VehicleAndTreasureBoxGeneratorComponent.AddVehicleClassCount +struct UVehicleAndTreasureBoxGeneratorComponent_AddVehicleClassCount_Params +{ + struct FString Path; // (Parm, ZeroConstructor) + bool IsValid; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.VehicleGeneratorComponent.WriteVehicleSpotStatisticsDatas +struct UVehicleGeneratorComponent_WriteVehicleSpotStatisticsDatas_Params +{ +}; + +// Function Gameplay.VehicleGeneratorComponent.WriteVehicleClassStatisticsDatas +struct UVehicleGeneratorComponent_WriteVehicleClassStatisticsDatas_Params +{ +}; + +// Function Gameplay.VehicleGeneratorComponent.WriteAllVehicleStatisticsDatas +struct UVehicleGeneratorComponent_WriteAllVehicleStatisticsDatas_Params +{ +}; + +// Function Gameplay.VehicleGeneratorComponent.RegisterVehicleGenerateSpawnData +struct UVehicleGeneratorComponent_RegisterVehicleGenerateSpawnData_Params +{ + struct FVehicleGenerateSpawnData Data; // (Parm) +}; + +// Function Gameplay.VehicleGeneratorComponent.RegisterGroupSpotComponent +struct UVehicleGeneratorComponent_RegisterGroupSpotComponent_Params +{ + class UGroupSpotSceneComponent* GroupSpotComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function Gameplay.VehicleGeneratorComponent.RandomSpotsByType +struct UVehicleGeneratorComponent_RandomSpotsByType_Params +{ + struct FVehicleSpotProperty Property; // (Parm, OutParm) + struct FVehicleSpotComponentArray Spots; // (Parm, OutParm) +}; + +// Function Gameplay.VehicleGeneratorComponent.RandomSingleSpots +struct UVehicleGeneratorComponent_RandomSingleSpots_Params +{ + TArray AllSpots; // (Parm, OutParm, ZeroConstructor) + struct FVehicleSpotProperty Property; // (Parm, OutParm) +}; + +// Function Gameplay.VehicleGeneratorComponent.RandomGroups +struct UVehicleGeneratorComponent_RandomGroups_Params +{ +}; + +// Function Gameplay.VehicleGeneratorComponent.LoadVehicleGenerateTable +struct UVehicleGeneratorComponent_LoadVehicleGenerateTable_Params +{ +}; + +// Function Gameplay.VehicleGeneratorComponent.GetVehicleSpotRandomInfoBySpotType +struct UVehicleGeneratorComponent_GetVehicleSpotRandomInfoBySpotType_Params +{ + TEnumAsByte SpotType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVehicleGenerateRandomInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleGeneratorComponent.GetVehicleSpotRandomInfo +struct UVehicleGeneratorComponent_GetVehicleSpotRandomInfo_Params +{ + struct FVehicleSpotProperty SpotProperty; // (Parm, OutParm) + struct FVehicleGenerateRandomInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleGeneratorComponent.GetRandomVehicleClass +struct UVehicleGeneratorComponent_GetRandomVehicleClass_Params +{ + struct FString Category; // (Parm, ZeroConstructor) + struct FVehicleGenerateSpawnData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Gameplay.VehicleGeneratorComponent.GetRandomCategory +struct UVehicleGeneratorComponent_GetRandomCategory_Params +{ + TArray SpotWeights; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function Gameplay.VehicleGeneratorComponent.GenerateSpotOnTick +struct UVehicleGeneratorComponent_GenerateSpotOnTick_Params +{ +}; + +// Function Gameplay.VehicleGeneratorComponent.DeleteGroups +struct UVehicleGeneratorComponent_DeleteGroups_Params +{ +}; + +// Function Gameplay.VehicleGeneratorComponent.AddVehicleSpotCount +struct UVehicleGeneratorComponent_AddVehicleSpotCount_Params +{ + TEnumAsByte SpotType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Path; // (Parm, ZeroConstructor) + float LocationX; // (Parm, ZeroConstructor, IsPlainOldData) + float LocationY; // (Parm, ZeroConstructor, IsPlainOldData) + float LocationZ; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.VehicleGeneratorComponent.AddVehicleClassCount +struct UVehicleGeneratorComponent_AddVehicleClassCount_Params +{ + struct FString Path; // (Parm, ZeroConstructor) + bool IsValid; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.VehicleSpotSceneComponent.SetSpotRandomInfo +struct UVehicleSpotSceneComponent_SetSpotRandomInfo_Params +{ + struct FVehicleGenerateRandomInfo RandomInfo; // (Parm, OutParm) +}; + +// Function Gameplay.VehicleSpotSceneComponent.GenerateSpot +struct UVehicleSpotSceneComponent_GenerateSpot_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Gameplay.WeatherConfigComponent.UnloadStreamLevel +struct UWeatherConfigComponent_UnloadStreamLevel_Params +{ + struct FString LevelName; // (Parm, ZeroConstructor) +}; + +// Function Gameplay.WeatherConfigComponent.SyncWeatherLevelInfo +struct UWeatherConfigComponent_SyncWeatherLevelInfo_Params +{ +}; + +// Function Gameplay.WeatherConfigComponent.OnUnLoadStreamLevelCompleted +struct UWeatherConfigComponent_OnUnLoadStreamLevelCompleted_Params +{ +}; + +// Function Gameplay.WeatherConfigComponent.OnRep_WeatherSyncCount +struct UWeatherConfigComponent_OnRep_WeatherSyncCount_Params +{ +}; + +// Function Gameplay.WeatherConfigComponent.OnLoadStreamLevelCompleted +struct UWeatherConfigComponent_OnLoadStreamLevelCompleted_Params +{ +}; + +// Function Gameplay.WeatherConfigComponent.LoadWeatherLevel +struct UWeatherConfigComponent_LoadWeatherLevel_Params +{ +}; + +// Function Gameplay.WeatherConfigComponent.LoadStreamLevel +struct UWeatherConfigComponent_LoadStreamLevel_Params +{ + struct FString LevelName; // (Parm, ZeroConstructor) + int WeatherID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Gameplay.WeatherConfigComponent.LoadDefaultWeatherLevel +struct UWeatherConfigComponent_LoadDefaultWeatherLevel_Params +{ +}; + +// Function Gameplay.WeatherConfigComponent.Init +struct UWeatherConfigComponent_Init_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Gameplay_structs.hpp b/结构体/数据/SDK/PUBGM_Gameplay_structs.hpp new file mode 100755 index 0000000..85bd815 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Gameplay_structs.hpp @@ -0,0 +1,2658 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Gameplay.EBattleItemOperationType +enum class EBattleItemOperationType : uint8_t +{ + EBattleItemOperationType__Pickup = 0, + EBattleItemOperationType__Drop = 1, + EBattleItemOperationType__Use = 2, + EBattleItemOperationType__Disuse = 3, + EBattleItemOperationType__Enable = 4, + EBattleItemOperationType__Disable = 5, + EBattleItemOperationType__EBattleItemOperationType_MAX = 6 +}; + + +// Enum Gameplay.EBattleItemOperationFailedReason +enum class EBattleItemOperationFailedReason : uint8_t +{ + EBattleItemOperationFailedReason__PickupFailed_Default = 0, + EBattleItemOperationFailedReason__PickupFailed_CapacityExceeded = 1, + EBattleItemOperationFailedReason__DropFailed_Default = 2, + EBattleItemOperationFailedReason__UseFailed_Default = 3, + EBattleItemOperationFailedReason__UseFailed_CapacityExceeded = 4, + EBattleItemOperationFailedReason__DisuseFailed_Default = 5, + EBattleItemOperationFailedReason__DisuseFailed_CapacityExceeded = 6, + EBattleItemOperationFailedReason__EBattleItemOperationFailedReason_MAX = 7 +}; + + +// Enum Gameplay.ECharacterGender +enum class ECharacterGender : uint8_t +{ + ECharacterGender__Male = 0, + ECharacterGender__Female = 1, + ECharacterGender__ECharacterGender_MAX = 2 +}; + + +// Enum Gameplay.ECharacterPoseType +enum class ECharacterPoseType : uint8_t +{ + ECharPose_Stand = 0, + ECharPose_Crouch = 1, + ECharPose_Prone = 2, + ECharPose_Max = 3 +}; + + +// Enum Gameplay.ECharacterAnimType +enum class ECharacterAnimType : uint8_t +{ + ECharAnim_Move = 0, + ECharAnim_Aim = 1, + ECharAnim_ToStand = 2, + ECharAnim_ToCrouch = 3, + ECharAnim_ToProne = 4, + ECharAnim_PickM = 5, + ECharAnim_PickL = 6, + ECharAnim_Equip_Primary = 7, + ECharAnim_Equip_Secondary = 8, + ECharAnim_Equip_Pistol = 9, + ECharAnim_Equip_Melee = 10, + ECharAnim_Equip_Thrown = 11, + ECharAnim_Hurt = 12, + ECharAnim_Reload = 13, + ECharAnim_TacticsReload = 14, + ECharAnim_Fire_Single = 15, + ECharAnim_Fire_Burst = 16, + ECharAnim_Fire_Auto = 17, + ECharAnim_Turn_L = 18, + ECharAnim_Turn_R = 19, + ECharAnim_PullingPlug = 20, + ECharAnim_PutDownWeapon = 21, + ECharAnim_WeaponIdle = 22, + ECharAnim_VehWeaponIdle = 23, + ECharAnim_VehWeaponAim = 24, + ECharAnim_VehWeaponReload = 25, + ECharAnim_Peek = 26, + ECharAnim_PeekLeftAim = 27, + ECharAnim_PeekRightAim = 28, + ECharAnim_ForegripAnim = 29, + ECharAnim_Fire_Scope = 30, + ECharAnim_SprintToProne = 31, + ECharAnim_ShieldAdditive = 32, + ECharAnim_OpenDoor = 33, + ECharAnim_Max = 34 +}; + + +// Enum Gameplay.ECharAnimEventType +enum class ECharAnimEventType : uint8_t +{ + ECharAnimEvent_PoseChange = 0, + ECharAnimEvent_PickUp = 1, + ECharAnimEvent_Fire = 2, + ECharAnimEvent_Reload = 3, + ECharAnimEvent_Switch = 4, + ECharAnimEvent_Peek = 5, + ECharAnimEvent_PeekAim = 6, + ECharAnimEvent_Bolt = 7, + ECharAnimEvent_Max = 8 +}; + + +// Enum Gameplay.ECharacterJumpType +enum class ECharacterJumpType : uint8_t +{ + ECharJump_InPlace = 0, + ECharJump_Forward = 1, + ECharJump_Max = 2 +}; + + +// Enum Gameplay.ETLog_BackpackEquipmentSlotType +enum class ETLog_BackpackEquipmentSlotType : uint8_t +{ + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_None = 0, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_WeaponSlot1 = 1, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_WeaponSlot2 = 2, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_HelmetSlot = 3, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_ArmorSlot = 4, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_BagSlot = 5, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon1GunPoint = 6, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon1Grip = 7, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon1Magazine = 8, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon1Gunstock = 9, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon1OpticalSight = 10, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon2GunPoint = 11, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon2Grip = 12, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon2Magazine = 13, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon2Gunstock = 14, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_Weapon2OpticalSight = 15, + ETLog_BackpackEquipmentSlotType__EBackpackEquipmentSlotType_MAX = 16 +}; + + +// Enum Gameplay.EDropdownSchemeTypes +enum class EDropdownSchemeTypes : uint8_t +{ + DST_DeathBox = 0, + DST_MAX = 1 +}; + + +// Enum Gameplay.EVehicleSpotRandomType +enum class EVehicleSpotRandomType : uint8_t +{ + Vehicle_TotalCount = 0, + Vehicle_Probability = 1, + Vehicle_MAX = 2 +}; + + +// Enum Gameplay.ESpotType +enum class ESpotType : uint8_t +{ + ESpotType_A = 0, + ESpotType_B = 1, + ESpotType_C = 2, + ESpotType_D = 3, + ESpotType_E = 4, + ESpotType_F = 5, + ESpotType_G = 6, + ESpotType_H = 7, + ESpotType_I = 8, + ESpotType_J = 9, + ESpotType_K = 10, + ESpotType_L = 11, + ESpotType_M = 12, + ESpotType_N = 13, + ESpotType_O = 14, + ESpotType_P = 15, + ESpotType_Q = 16, + ESpotType_R = 17, + ESpotType_S = 18, + ESpotType_T = 19, + ESpotType_U = 20, + ESpotType_V = 21, + ESpotType_W = 22, + ESpotType_X = 23, + ESpotType_Y = 24, + ESpotType_Z = 25, + ESpotType_MAX = 26 +}; + + +// Enum Gameplay.ESpotGroupType +enum class ESpotGroupType : uint8_t +{ + ESpotGroup_A = 0, + ESpotGroup_B = 1, + ESpotGroup_C = 2, + ESpotGroup_D = 3, + ESpotGroup_E = 4, + ESpotGroup_F = 5, + ESpotGroup_G = 6, + ESpotGroup_H = 7, + ESpotGroup_I = 8, + ESpotGroup_J = 9, + ESpotGroup_K = 10, + ESpotGroup_L = 11, + ESpotGroup_M = 12, + ESpotGroup_N = 13, + ESpotGroup_O = 14, + ESpotGroup_P = 15, + ESpotGroup_Q = 16, + ESpotGroup_R = 17, + ESpotGroup_S = 18, + ESpotGroup_T = 19, + ESpotGroup_U = 20, + ESpotGroup_V = 21, + ESpotGroup_W = 22, + ESpotGroup_X = 23, + ESpotGroup_Y = 24, + ESpotGroup_Z = 25, + ESpotGroup_MAX = 26 +}; + + +// Enum Gameplay.EVehicleSeatType +enum class EVehicleSeatType : uint8_t +{ + EVehSeatType_Driver = 0, + EVehSeatType_Left = 1, + EVehSeatType_Right = 2, + EVehSeatType_Max = 3 +}; + + +// Enum Gameplay.EVehicleType +enum class EVehicleType : uint8_t +{ + EVehType_Buggy = 0, + EVehType_UAZ = 1, + EVehType_Motorcycle = 2, + EVehType_Dacia = 3, + EVehType_PG = 4, + EVehType_Max = 5 +}; + + +// Enum Gameplay.ECharacterJumpPhase +enum class ECharacterJumpPhase : uint8_t +{ + EJumpPhase_PreJump = 0, + EJumpPhase_FallLoop0 = 1, + EJumpPhase_FallLoop1 = 2, + EJumpPhase_Land0 = 3, + EJumpPhase_Land1 = 4, + EJumpPhase_Max = 5 +}; + + +// Enum Gameplay.ECharaAnimListType +enum class ECharaAnimListType : uint8_t +{ + ECharaAnimListType_TPP = 0, + ECharaAnimListType_FPP = 1, + ECharaAnimListType_Jump = 2, + ECharaAnimListType_JumpFPP = 3, + ECharaAnimListType_Shield = 4, + ECharaAnimListType_Max = 5 +}; + + +// Enum Gameplay.ECharacterShieldAnimType +enum class ECharacterShieldAnimType : uint8_t +{ + ECharShieldAnim_Move = 0, + ECharShieldAnim_Aim = 1, + ECharShieldAnim_ToStand = 2, + ECharShieldAnim_ToCrouch = 3, + ECharShieldAnim_PickM = 4, + ECharShieldAnim_PickL = 5, + ECharShieldAnim_Turn_L = 6, + ECharShieldAnim_Turn_R = 7, + ECharShieldAnim_InPlace_PreJump = 8, + ECharShieldAnim_InPlace_FallLoop0 = 9, + ECharShieldAnim_InPlace_FallLoop1 = 10, + ECharShieldAnim_InPlace_Land0 = 11, + ECharShieldAnim_InPlace_Land1 = 12, + ECharShieldAnim_Forward_PreJump = 13, + ECharShieldAnim_Forward_FallLoop0 = 14, + ECharShieldAnim_Forward_FallLoop1 = 15, + ECharShieldAnim_Forward_Land0 = 16, + ECharShieldAnim_Forward_Land1 = 17, + ECharShieldAnim_Max = 18 +}; + + +// Enum Gameplay.ECharacterVehicleAnimType +enum class ECharacterVehicleAnimType : uint8_t +{ + ECharVehAnim_Idle = 0, + ECharVehAnim_IdleWithWeapon = 1, + ECharVehAnim_LeanOut = 2, + ECharVehAnim_LeanIn = 3, + ECharVehAnim_Aim = 4, + ECharVehAnim_Scope = 5, + ECharVehAnim_AimFPPCommon = 6, + ECharVehAnim_MotorbikeIdle = 7, + ECharVehAnim_MotorbikeVacate = 8, + ECharVehAnim_Max = 9 +}; + + +// Enum Gameplay.EWeatherType +enum class EWeatherType : uint8_t +{ + EWeatherType_None = 0, + EWeatherType_Sunday = 1, + EWeatherType_Rainy = 2, + EWeatherType_Foggy = 3, + EWeatherType_Dark = 4, + EWeatherType_Night = 5, + EWeatherType_DayToNight = 6, + EWeatherType_Max = 7 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Gameplay.DynamicBlockTransform +// 0x0018 +struct FDynamicBlockTransform +{ + float locX; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float locY; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float LocZ; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float RotX; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float RotY; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float RotZ; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.IDIPDynamicBlock +// 0x0018 +struct FIDIPDynamicBlock +{ + TArray Transforms; // 0x0000(0x000C) (ZeroConstructor) + struct FString DynamicBlockClassPath; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.DynamicTriggerTransform +// 0x0018 +struct FDynamicTriggerTransform +{ + struct FVector Loc; // 0x0000(0x000C) (IsPlainOldData) + struct FRotator Rot; // 0x000C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Gameplay.DynamicTriggerConfig +// 0x0018 +struct FDynamicTriggerConfig +{ + TArray Transforms; // 0x0000(0x000C) (ZeroConstructor) + struct FString TriggerClassPath; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.DropdownSchemeData +// 0x0024 +struct FDropdownSchemeData +{ + int SchemeId; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int ItemID; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ItemName; // 0x0008(0x000C) (ZeroConstructor) + int MaxNum; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int MinNum; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int Probability; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char DropType; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.AirDropBoxInOb +// 0x0014 +struct FAirDropBoxInOb +{ + int boxId; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool Flying; // 0x0004(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsEmpty; // 0x0005(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + struct FVector pos; // 0x0008(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) +}; + +// ScriptStruct Gameplay.AdvertisementActorConfig +// 0x003C +struct FAdvertisementActorConfig +{ + struct FString ResPath; // 0x0000(0x000C) (ZeroConstructor) + struct FString HttpImgPath; // 0x000C(0x000C) (ZeroConstructor) + struct FVector Loc; // 0x0018(0x000C) (IsPlainOldData) + struct FRotator Rot; // 0x0024(0x000C) (IsPlainOldData) + struct FVector Scale; // 0x0030(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Gameplay.CakeInfo +// 0x0018 +struct FCakeInfo +{ + struct FString CakeActorPath; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString CakeButtonImage; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct Gameplay.CharacterOverrideAttrData +// 0x0010 +struct FCharacterOverrideAttrData +{ + struct FString AttrName; // 0x0000(0x000C) (ZeroConstructor) + float AttrValue; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.DSCorpsInfo +// 0x0020 +struct FDSCorpsInfo +{ + uint64_t CorpsID; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString CorpsName; // 0x0008(0x000C) (ZeroConstructor) + int Icon; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int SegmentLevel; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameModeCorpsDetailData +// 0x0028 +struct FGameModeCorpsDetailData +{ + struct FString Name; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + int CorpsHeadIcon; // 0x000C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int KilledNum; // 0x0010(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SegmentLevel; // 0x0014(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RealtimeRank; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DefeatPlayerNum; // 0x001C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TotalDamage; // 0x0020(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SurvivalTime; // 0x0024(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameModeTeamBattleResultData +// 0x0060 +struct FGameModeTeamBattleResultData +{ + struct FString Reason; // 0x0000(0x000C) (ZeroConstructor) + int RemainTeamCount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int RemainAlivePlayerCount; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + TMap PlayersLogoutTime; // 0x0014(0x0050) (ZeroConstructor) + TArray RealTimeCorpsRank; // 0x0050(0x000C) (ZeroConstructor) + bool bIsGameTerminator; // 0x005C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x005D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.BattleData +// 0x0008 +struct FBattleData +{ + int WatcherNum; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int CircleNum; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.TLog_PickUpItemFlow +// 0x0028 +struct FTLog_PickUpItemFlow +{ + int ItemSpesificID; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector Location; // 0x0008(0x000C) (Edit, IsPlainOldData) + int SourceType; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FString TimeStr; // 0x001C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Gameplay.UseItemFlow +// 0x0008 +struct FUseItemFlow +{ + int ItemSpesificID; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int UseCount; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.TLog_PropEquipUnequipFlow +// 0x0014 +struct FTLog_PropEquipUnequipFlow +{ + int ItemSpesificID; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + ETLog_BackpackEquipmentSlotType slotType; // 0x0004(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bEquip; // 0x0005(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + struct FString TimeStr; // 0x0008(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct Gameplay.VehicleDriveDisData +// 0x0010 +struct FVehicleDriveDisData +{ + int VehicleType; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DriveDistance; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DriveTime; // 0x0008(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float VehicleJumpDistanceMax; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.FlareGunReport +// 0x0010 +struct FFlareGunReport +{ + int PickUpNum; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int FireNum; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int CallSuperAirDropSuccessNum; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int CallVehicleDropSuccessNum; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.EquipmentData +// 0x0050 +struct FEquipmentData +{ + int HelmetID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorID; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int BackPackID; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int MainWeapon1ID; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MainWeapon1AttachmentsID; // 0x0010(0x000C) (ZeroConstructor) + int MainWeapon2ID; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MainWeapon2AttachmentsID; // 0x0020(0x000C) (ZeroConstructor) + int ViceWeaponID; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ViceWeaponAttachmentsID; // 0x0030(0x000C) (ZeroConstructor) + int CloseWeaponID; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ThrowWeaponsID; // 0x0040(0x000C) (ZeroConstructor) + int8_t IsLuckyClothing; // 0x004C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameModePlayerTaskData +// 0x0014 +struct FGameModePlayerTaskData +{ + int task_id; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int process; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ext_info; // 0x0008(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.ReportCollection +// 0x0008 +struct FReportCollection +{ + int item_id; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.WeaponDamageRecord +// 0x0008 +struct FWeaponDamageRecord +{ + int WeaponID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float Damage; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.SpecialPickItemState +// 0x0008 +struct FSpecialPickItemState +{ + int item_id; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsCollectionCompleted; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameModeTeammateBattleResultData +// 0x00B0 +struct FGameModeTeammateBattleResultData +{ + struct FString Name; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + uint64_t UID; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + int Kill; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString State; // 0x001C(0x000C) (ZeroConstructor) + float travelDistance; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + float marchDistance; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + float DriveDistance; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + float DamageAmount; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + float HealAmount; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int AssistNum; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + int HeadShotNum; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + float surviveTime; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + int rescueTimes; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + int startToRescueTimes; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + int DestroyVehicles; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray KillFlow; // 0x0054(0x000C) (ZeroConstructor) + float OutsideBlueCircleTime; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + TArray VehicleDriveDisDataArray; // 0x0064(0x000C) (ZeroConstructor) + int FirstOpenedAirDropBoxNum; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + float HitEnemyHeadAmount; // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData) + int GetPropsNumFromTeammates; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + int SendPropsNumToTeammates; // 0x007C(0x0004) (ZeroConstructor, IsPlainOldData) + float TotalBeenDamageAmount; // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData) + int KillerWeaponId; // 0x0084(0x0004) (ZeroConstructor, IsPlainOldData) + float KillerDistance; // 0x0088(0x0004) (ZeroConstructor, IsPlainOldData) + int OccupyPoint; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsGameTerminator; // 0x0090(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0091(0x0003) MISSED OFFSET + int GamePlayingTime; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + int TouchDownAreaID; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + int TouchDownLocTypeID; // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString TouchDownObjectName; // 0x00A0(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x00AC(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameModePlayerBattleResultData +// 0x01A0 +struct FGameModePlayerBattleResultData +{ + struct FString Reason; // 0x0000(0x000C) (ZeroConstructor) + int RemainingPlayerCount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int TotalPlayerCount; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int RemainingTeamCount; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int TotalTeamCount; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsSolo; // 0x001C(0x0001) (ZeroConstructor, IsPlainOldData) + bool IsSafeExit; // 0x001D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x001E(0x0002) MISSED OFFSET + uint64_t Killer; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString KillerName; // 0x0028(0x000C) (ZeroConstructor) + int ShootWeaponShotNum; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int ShootWeaponShotAndHitPlayerNum; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int HealTimes; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray KillFlow; // 0x0040(0x000C) (ZeroConstructor) + TArray TLog_PickUpItemFlowData; // 0x004C(0x000C) (ZeroConstructor) + TArray UseItemFlow; // 0x0058(0x000C) (ZeroConstructor) + int destroyVehicleNum; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + int is_escape; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + TArray TeammateList; // 0x006C(0x000C) (ZeroConstructor) + struct FVector LandLocation; // 0x0078(0x000C) (IsPlainOldData) + struct FVector DeadLocation; // 0x0084(0x000C) (IsPlainOldData) + struct FString DeadDamangeType; // 0x0090(0x000C) (ZeroConstructor) + struct FString DeadTimeStr; // 0x009C(0x000C) (ZeroConstructor) + struct FString logoutime; // 0x00A8(0x000C) (ZeroConstructor) + float Pronetime; // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData) + float BeInWaterTime; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData) + float SwimmingDistance; // 0x00BC(0x0004) (ZeroConstructor, IsPlainOldData) + int BeDownTimes; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + int DeadNum; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + int BeSavedTimes; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + int PickUpAirDrops; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + struct FEquipmentData EquipmentData; // 0x00D0(0x0050) + int Rank; // 0x0120(0x0004) (ZeroConstructor, IsPlainOldData) + int TotalScore; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData) + int OccupyPoint; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + int FollowState; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + int InviteTimes; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsGameTerminator; // 0x0134(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0135(0x0003) MISSED OFFSET + int GamePlayingTime; // 0x0138(0x0004) (ZeroConstructor, IsPlainOldData) + int TouchDownAreaID; // 0x013C(0x0004) (ZeroConstructor, IsPlainOldData) + int TouchDownLocTypeID; // 0x0140(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString TouchDownObjectName; // 0x0144(0x000C) (ZeroConstructor) + TArray CompletedTaskList; // 0x0150(0x000C) (ZeroConstructor) + TArray SpecialCollectionList; // 0x015C(0x000C) (ZeroConstructor) + TArray WeaponDamageRecordList; // 0x0168(0x000C) (ZeroConstructor) + TArray SecretAreaIDList; // 0x0174(0x000C) (ZeroConstructor) + int KillNumInVehicle; // 0x0180(0x0004) (ZeroConstructor, IsPlainOldData) + float TotalSprintDistance; // 0x0184(0x0004) (ZeroConstructor, IsPlainOldData) + float TotalBeenDamageAmount; // 0x0188(0x0004) (ZeroConstructor, IsPlainOldData) + float DestroyVehicleWheelNum; // 0x018C(0x0004) (ZeroConstructor, IsPlainOldData) + int BreakDoorNum; // 0x0190(0x0004) (ZeroConstructor, IsPlainOldData) + TArray UseSpecificBulletFlow; // 0x0194(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.WeatherInfo +// 0x0014 +struct FWeatherInfo +{ + struct FString WeatherLevelName; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + int WeatherID; // 0x000C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WeatherTime; // 0x0010(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerNetStats +// 0x0030 +struct FPlayerNetStats +{ + struct FString ClientAddr; // 0x0000(0x000C) (ZeroConstructor) + struct FString LocalAddr; // 0x000C(0x000C) (ZeroConstructor) + float AvgPing; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxPing; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float HighPingPercent; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0024(0x000C) MISSED OFFSET +}; + +// ScriptStruct Gameplay.PlayerOBInfo +// 0x0048 +struct FPlayerOBInfo +{ + bool IsEnableOB; // 0x0000(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + uint64_t UID; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerKey; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int SegmentLevel; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int BattleMode; // 0x0018(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool ValidBattleInfo; // 0x001C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x001D(0x0003) MISSED OFFSET + int GameCount; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int WinCount; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TopTenCount; // 0x0028(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int KillNum; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float KDNum; // 0x0030(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int ShowWeaponID; // 0x0034(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Title_Type; // 0x0038(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Title_RankID; // 0x003C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Title_RankType; // 0x0040(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Title_RankNo; // 0x0044(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameModePlayerItem +// 0x0008 +struct FGameModePlayerItem +{ + int ItemTableID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameModePlayerExpressionItem +// 0x0000 (0x0008 - 0x0008) +struct FGameModePlayerExpressionItem : public FGameModePlayerItem +{ + +}; + +// ScriptStruct Gameplay.SpecialPickItem +// 0x000C +struct FSpecialPickItem +{ + int item_id; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int cur_count; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int total_count; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerOBBattleInfo +// 0x0028 +struct FPlayerOBBattleInfo +{ + uint32_t UID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int BattleMode; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ValidBattleInfo; // 0x0008(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int GameCount; // 0x000C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WinCount; // 0x0010(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TopTenCount; // 0x0014(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int KillNum; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString KDNum; // 0x001C(0x000C) (BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Gameplay.GameModePlayerBanChat +// 0x0010 +struct FGameModePlayerBanChat +{ + int end_time; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Reason; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.GameModePlayerParams +// 0x0158 +struct FGameModePlayerParams +{ + uint64_t UID; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName PlayerType; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString PlayerName; // 0x0010(0x000C) (ZeroConstructor) + uint32_t PlayerKey; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamID; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerBornPointID; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + bool bTeamLeader; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsGM; // 0x0029(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsGMWatcher; // 0x002A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char gender; // 0x002B(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAIPlayer; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET + TArray ItemList; // 0x0030(0x000C) (ZeroConstructor) + TArray fireworksInfo; // 0x003C(0x000C) (ZeroConstructor) + TArray ExpressionItemList; // 0x0048(0x000C) (ZeroConstructor) + TArray TaskDataList; // 0x0054(0x000C) (ZeroConstructor) + TArray WeaponAvatarList; // 0x0060(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x006C(0x0004) MISSED OFFSET + struct FPlayerOBInfo PlayerOBInfoList; // 0x0070(0x0048) (IsPlainOldData) + struct FGameModePlayerBanChat banChat; // 0x00B8(0x0010) + struct FGameModePlayerBanChat banBlack; // 0x00C8(0x0010) + TArray SpecialPickItem; // 0x00D8(0x000C) (ZeroConstructor) + TArray audioChat; // 0x00E4(0x000C) (ZeroConstructor) + struct FName CurrentPlayerState; // 0x00F0(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName CurrentCharacterState; // 0x00F8(0x0008) (ZeroConstructor, IsPlainOldData) + float SyncedTimestamp; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + float DestinyValue; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData) + float WarmScore; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData) + float RatingScore; // 0x010C(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsObserver; // 0x0110(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0111(0x0007) MISSED OFFSET + uint64_t WatchPlayerKey; // 0x0118(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char PlatformGender; // 0x0120(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsFireworksActOpen; // 0x0121(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x0122(0x0002) MISSED OFFSET + int MatchLabel; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData) + int AnchorPlatColorID; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + int AnchorPlatResID; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + bool OnlyTeammateSeeAvatar; // 0x0130(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x7]; // 0x0131(0x0007) MISSED OFFSET + int64_t LastGameResultTime; // 0x0138(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t CorpsID; // 0x0140(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t CampID; // 0x0148(0x0008) (ZeroConstructor, IsPlainOldData) + bool bUsedSimulation; // 0x0150(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x7]; // 0x0151(0x0007) MISSED OFFSET +}; + +// ScriptStruct Gameplay.UAEWindowRepData +// 0x0050 +struct FUAEWindowRepData +{ + struct FTransform Transform; // 0x0000(0x0030) (IsPlainOldData) + struct FString PathToLoad; // 0x0030(0x000C) (ZeroConstructor) + int ID; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bBroken; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0041(0x0003) MISSED OFFSET + class APawn* LastInstigatorPawn; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0048(0x0008) MISSED OFFSET +}; + +// ScriptStruct Gameplay.SpecialPickInfo +// 0x000C +struct FSpecialPickInfo +{ + int item_id; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int cur_count; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int total_count; // 0x0008(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.BattleItemNet +// 0x0038 +struct FBattleItemNet +{ + struct FItemDefineID DefineID; // 0x0000(0x0018) + int Count; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + bool bEquipping; // 0x001C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + TArray AdditionalData; // 0x0020(0x000C) (ZeroConstructor) + TArray Associations; // 0x002C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.NetArrayUnit +// 0x0040 +struct FNetArrayUnit +{ + struct FBattleItemNet Unit; // 0x0000(0x0038) + bool markDelete; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0039(0x0007) MISSED OFFSET +}; + +// ScriptStruct Gameplay.IncNetArray +// 0x0018 +struct FIncNetArray +{ + TArray incArray; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x000C(0x000C) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GroupSpotComponentArray +// 0x0010 +struct FGroupSpotComponentArray +{ + TEnumAsByte GroupType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray AllGroupComponents; // 0x0004(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) +}; + +// ScriptStruct Gameplay.WorldTileSpotArray +// 0x0010 +struct FWorldTileSpotArray +{ + int WorldCompositionID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray AllSpotComponents; // 0x0004(0x000C) (ExportObject, ZeroConstructor) +}; + +// ScriptStruct Gameplay.ItemSpawnData +// 0x0050 +struct FItemSpawnData +{ + struct FName RowName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int keyID; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemValue; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ItemCategory; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemWeight; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemPath; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemStackCount; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemTogetherPath; // 0x0038(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemTogetherStackCount; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemTogetherCountMin; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemTogetherCountMax; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GroupTypeSceneComponents +// 0x0010 +struct FGroupTypeSceneComponents +{ + int GroupType; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray SceneComponents; // 0x0004(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) +}; + +// ScriptStruct Gameplay.ItemSpawnClass +// 0x0008 +struct FItemSpawnClass +{ + class UClass* ItemClass; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemCount; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.ItemGroupStatisticsData +// 0x0014 (0x0018 - 0x0004) +struct FItemGroupStatisticsData : public FTableRowBase +{ + TEnumAsByte SpotGroupType; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + int AllGroupSpotCount; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int AllValidGroupSpotCount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int AllSpotCount; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int AllValidSpotCount; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.ItemSpotStatisticsData +// 0x000C (0x0010 - 0x0004) +struct FItemSpotStatisticsData : public FTableRowBase +{ + TEnumAsByte SpotType; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + int AllSpotCount; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int AllValidSpotCount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.BuildingStatisticsData +// 0x0060 (0x0064 - 0x0004) +struct FBuildingStatisticsData : public FTableRowBase +{ + struct FString BuildingName; // 0x0004(0x000C) (ZeroConstructor) + float BuildingLocationX; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float BuildingLocationY; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int AllGroupSpotCount; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int AllValidGroupSpotCount; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int AllSpotCount; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int AllValidSpotCount; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + TMap, struct FItemSpotStatisticsData> SpotStatisticsData; // 0x0028(0x0050) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.ItemClassStatisticsData +// 0x0028 (0x002C - 0x0004) +struct FItemClassStatisticsData : public FTableRowBase +{ + struct FString ItemPath; // 0x0004(0x000C) (ZeroConstructor) + bool bValidPath; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + int ItemCount; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ItemTogetherPath; // 0x0018(0x000C) (ZeroConstructor) + int ItemTogetherCount; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + bool bValidTogetherPath; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.ItemGenerateStatisticsData +// 0x00C4 +struct FItemGenerateStatisticsData +{ + int AllGroupSpotCount; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int AllValidGroupSpotCount; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int AllSpotCount; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int AllValidSpotCount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + TMap, struct FItemGroupStatisticsData> GroupStatisticsData; // 0x0010(0x0050) (ZeroConstructor) + TMap BuildingStatisticsData; // 0x004C(0x0050) (ZeroConstructor) + TMap ItemStatisticsData; // 0x0088(0x0050) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.SpotWeight +// 0x0010 +struct FSpotWeight +{ + struct FString Name; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Weight; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.SpotTypeProperty +// 0x0030 +struct FSpotTypeProperty +{ + TEnumAsByte SpotType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int SpotPercentMin; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SpotPercentMax; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SpotPercentDot; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemPerSpotMin; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemPerSpotMax; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray WeightsPerValue; // 0x0018(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray WeightsPerCategory; // 0x0024(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Gameplay.SpotGroupProperty +// 0x0020 +struct FSpotGroupProperty +{ + TEnumAsByte SpotGroupType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int SpotGroupPercent; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray SpotTypeProperties; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bRepeatGenerateItem; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + float RepeatGenerateItemCDMin; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RepeatGenerateItemCDMax; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.ItemGenerateSpawnData +// 0x0048 +struct FItemGenerateSpawnData +{ + int keyID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemValue; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ItemCategory; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemWeight; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemPath; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemStackCount; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemTogetherPath; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ItemTogetherStackCount; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemTogetherCountMin; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemTogetherCountMax; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.ItemGenerateSpawnDataArray +// 0x0018 +struct FItemGenerateSpawnDataArray +{ + struct FString ValueCatetory; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray AllGenerateSpawnDatas; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Gameplay.ItemGenerateSpawnClass +// 0x0024 +struct FItemGenerateSpawnClass +{ + class UClass* ItemClass; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemCount; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ItemValue; // 0x0008(0x000C) (ZeroConstructor) + struct FString ItemCategory; // 0x0014(0x000C) (ZeroConstructor) + bool bRepeatGenerateItem; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.ChararacterPoseAnimData +// 0x0038 +struct FChararacterPoseAnimData +{ + TEnumAsByte PoseType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString PoseName; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + unsigned char UnknownData01[0x28]; // 0x0010(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Gameplay.ChararacterPoseAnimData.PoseAnimSoftPtr +}; + +// ScriptStruct Gameplay.CharacterMovementAnimData +// 0x001C +struct FCharacterMovementAnimData +{ + TEnumAsByte AnimType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString AnimTypeName; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + TArray PoseAnimList; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct Gameplay.CharacterShieldAnimData +// 0x001C +struct FCharacterShieldAnimData +{ + TEnumAsByte AnimType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString AnimTypeName; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + TArray PoseAnimList; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct Gameplay.ChararacterJumpPhaseData +// 0x0038 +struct FChararacterJumpPhaseData +{ + TEnumAsByte JumpPhase; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString JumpPhaseName; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + unsigned char UnknownData01[0x28]; // 0x0010(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Gameplay.ChararacterJumpPhaseData.PhaseAnimSoftPtr +}; + +// ScriptStruct Gameplay.CharacterJumpAnimData +// 0x001C +struct FCharacterJumpAnimData +{ + TEnumAsByte JumpType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString JumpTypeName; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + TArray JumpPhaseList; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct Gameplay.AsyncLoadCharAnimParams +// 0x0050 +struct FAsyncLoadCharAnimParams +{ + unsigned char UnknownData00[0x50]; // 0x0000(0x0050) MISSED OFFSET +}; + +// ScriptStruct Gameplay.PlayerAnimData +// 0x0008 +struct FPlayerAnimData +{ + class UAnimationAsset* Animation; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Rate; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.VehCharAnimData +// 0x0038 +struct FVehCharAnimData +{ + TEnumAsByte VehAnimType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + unsigned char UnknownData01[0x28]; // 0x0001(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Gameplay.VehCharAnimData.VehAnimSoftPtr + unsigned char UnknownData02[0x8]; // 0x0030(0x0008) MISSED OFFSET +}; + +// ScriptStruct Gameplay.VehicleSpotProperty +// 0x0030 +struct FVehicleSpotProperty +{ + TEnumAsByte SpotType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray WeightsPerCategory; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int FuelPercentMin; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FuelPercentMax; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bActiveByStartVolume; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte RandomType; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x001A(0x0002) MISSED OFFSET + float TotalCountMultiplierWithPalyerCount; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TotalCountRangeMin; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TotalCountRangeMax; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ProbabilityPersent; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ProbabilityPersentWithPalyerCount; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.TreasureBoxSpotProperty +// 0x0018 +struct FTreasureBoxSpotProperty +{ + TEnumAsByte SpotType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray WeightsPerCategory; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TotalCountRangeMin; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TotalCountRangeMax; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.VehicleSpotComponentArray +// 0x0010 +struct FVehicleSpotComponentArray +{ + TEnumAsByte SpotType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray AllSpots; // 0x0004(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) +}; + +// ScriptStruct Gameplay.VehicleGenerateSpawnData +// 0x0024 +struct FVehicleGenerateSpawnData +{ + int keyID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString VehicleType; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString VehiclePath; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int VehicleWeight; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool SnapFloor; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.VehicleGenerateSpawnDataArray +// 0x0018 +struct FVehicleGenerateSpawnDataArray +{ + struct FString Catetory; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray AllGenerateSpawnDatas; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Gameplay.VehicleSpotStatisticsData +// 0x001C (0x0020 - 0x0004) +struct FVehicleSpotStatisticsData : public FTableRowBase +{ + TEnumAsByte SpotType; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + struct FString VehiclePath; // 0x0008(0x000C) (ZeroConstructor) + float VehicleLocationX; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float VehicleLocationY; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float VehicleLocationZ; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.VehicleClassStatisticsData +// 0x0014 (0x0018 - 0x0004) +struct FVehicleClassStatisticsData : public FTableRowBase +{ + struct FString VehiclePath; // 0x0004(0x000C) (ZeroConstructor) + bool bValidPath; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + int AllVehicleCount; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.VehicleGenerateStatisticsData +// 0x0048 +struct FVehicleGenerateStatisticsData +{ + TArray VehicleSpotStatisticsData; // 0x0000(0x000C) (ZeroConstructor) + TMap VehicleClassStatisticsData; // 0x000C(0x0050) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.VehicleGenerateRandomInfo +// 0x0020 +struct FVehicleGenerateRandomInfo +{ + struct FString VehicleType; // 0x0000(0x000C) (ZeroConstructor) + struct FString VehiclePath; // 0x000C(0x000C) (ZeroConstructor) + float FuelPercent; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + bool SnapFloor; // 0x001C(0x0001) (ZeroConstructor, IsPlainOldData) + bool bActiveByStartVolume; // 0x001D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x001E(0x0002) MISSED OFFSET +}; + +// ScriptStruct Gameplay.PlayerAnimList +// 0x0080 +struct FPlayerAnimList +{ + struct FPlayerAnimData MovementAnim; // 0x0000(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData AimAnim; // 0x0008(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData ReloadAnim; // 0x0010(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData EquipWeaponAnim; // 0x0018(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData ChangePoseAnim; // 0x0020(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData PickUpAnim; // 0x0028(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData FireAnim; // 0x0030(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData HurtAnim; // 0x0038(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData TurnAnim; // 0x0040(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData PullingPlugAnim; // 0x0048(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData PutDownWeaponAnim; // 0x0050(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData WeaponIdle; // 0x0058(0x0008) (Edit, BlueprintVisible) + struct FPlayerAnimData ForegripAnim; // 0x0060(0x0008) (Edit, BlueprintVisible) + TArray JumpAnimList; // 0x0068(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray ExtraAnimList; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Gameplay.PlayerVehAnimList +// 0x0024 +struct FPlayerVehAnimList +{ + class UAnimationAsset* IdleAnim; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* IdleMotorbikeAnim; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* VacateMotorbikeAnim; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* LeanOutAnim; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* LeanInAnim; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* AimAnim; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* WeaponIdleAddition; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* WeaponAimAddition; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* WeaponReloadAddition; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.AnchorPlatData +// 0x0008 +struct FAnchorPlatData +{ + int AnchorPlatResID; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int AnchorPlatColorID; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerBaseInfoInOB +// 0x0020 +struct FPlayerBaseInfoInOB +{ + int PosX; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int PosY; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int PosZ; // 0x0008(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Health; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int HealthMax; // 0x0010(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int LiveState; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int KillNum; // 0x0018(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + uint32_t PlayerKey; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerStaticInfoInOB +// 0x002C +struct FPlayerStaticInfoInOB +{ + struct FString PlayerName; // 0x0000(0x000C) (ZeroConstructor) + struct FString PlayerOpenID; // 0x000C(0x000C) (ZeroConstructor) + struct FString PicUrl; // 0x0018(0x000C) (ZeroConstructor) + int TeamID; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerKey; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerInfoInOB +// 0x004C (0x006C - 0x0020) +struct FPlayerInfoInOB : public FPlayerBaseInfoInOB +{ + struct FString PlayerName; // 0x0020(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString PlayerOpenID; // 0x002C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString PicUrl; // 0x0038(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool ShowPicUrl; // 0x0044(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + int TeamID; // 0x0048(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TWeakObjectPtr Character; // 0x004C(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsFiring; // 0x0054(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x17]; // 0x0055(0x0017) MISSED OFFSET +}; + +// ScriptStruct Gameplay.WatchGamePlayerInfoButtonClick +// 0x0010 +struct FWatchGamePlayerInfoButtonClick +{ + uint64_t WatchPlayer_UID; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + uint64_t WatchedPlayer_UID; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.TeamInfoInOB +// 0x001C +struct FTeamInfoInOB +{ + int TeamID; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsShowLogo; // 0x0004(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + struct FString LogoPicUrl; // 0x0008(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int KillNum; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int LiveMemberNum; // 0x0018(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.FriendObserver +// 0x0010 +struct FFriendObserver +{ + struct FString PlayerName; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char gender; // 0x000C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameModeParams +// 0x0008 +struct FGameModeParams +{ + struct FName CurrentGameModeState; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameModeStateChangedParams +// 0x0008 +struct FGameModeStateChangedParams +{ + struct FName GameModeState; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerID +// 0x0010 +struct FPlayerID +{ + struct FName PlayerType; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerKey; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.CharacterStateChangedParams +// 0x0018 +struct FCharacterStateChangedParams +{ + struct FPlayerID PlayerID; // 0x0000(0x0010) + struct FName CharacterState; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerStateChangedParams +// 0x0018 +struct FPlayerStateChangedParams +{ + struct FPlayerID PlayerID; // 0x0000(0x0010) + struct FName PlayerState; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.AirDropBoxDataItem +// 0x0008 +struct FAirDropBoxDataItem +{ + int ItemSpesificID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.AirDropBoxData +// 0x0030 +struct FAirDropBoxData +{ + int AirDropBoxID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray DataList; // 0x0004(0x000C) (ZeroConstructor) + int Reason; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET + uint64_t CallerPlayerID; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FVector Location; // 0x0020(0x000C) (IsPlainOldData) + float DropTime; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.AirDropBoxDataFlow +// 0x0018 +struct FAirDropBoxDataFlow +{ + TArray AirDropBoxDataList; // 0x0000(0x000C) (ZeroConstructor) + struct FString BattleID; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.RoomCustomParams +// 0x000C +struct FRoomCustomParams +{ + int CircleSpeedMultiplicator; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool bAutoOpendoor; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAutoPickup; // 0x0005(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAudioVisual; // 0x0006(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAutoAimAt; // 0x0007(0x0001) (ZeroConstructor, IsPlainOldData) + bool bGunRemoveBullet; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.BattleCustomConfig +// 0x0010 +struct FBattleCustomConfig +{ + struct FString Config; // 0x0000(0x000C) (ZeroConstructor) + float Value; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.CircleDataMining +// 0x0014 +struct FCircleDataMining +{ + struct FVector WhiteCircleCenter; // 0x0000(0x000C) (IsPlainOldData) + bool bDestinyCircle; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int LeftPlayerNum; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameDataMining +// 0x0034 +struct FGameDataMining +{ + struct FString BattleID; // 0x0000(0x000C) (ZeroConstructor) + struct FVector PlaneStartPoint; // 0x000C(0x000C) (IsPlainOldData) + struct FVector PlaneEndPoint; // 0x0018(0x000C) (IsPlainOldData) + int GamePlayingTime; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + TArray CircleDataMining; // 0x0028(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.GameModeGameOverData +// 0x0001 +struct FGameModeGameOverData +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameModeAIPlayerParams +// 0x0000 (0x0158 - 0x0158) +struct FGameModeAIPlayerParams : public FGameModePlayerParams +{ + +}; + +// ScriptStruct Gameplay.PickUpSpecialItemFlow +// 0x0008 +struct FPickUpSpecialItemFlow +{ + int ItemSpesificID; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int pickCount; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.ItemGenerateTableRow +// 0x0028 (0x002C - 0x0004) +struct FItemGenerateTableRow : public FTableRowBase +{ + int ID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Value; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Catetory; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray AllGenerateSpawnDatas; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct Gameplay.ItemSpotSceneComponentArray +// 0x0010 +struct FItemSpotSceneComponentArray +{ + TEnumAsByte SpotType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray AllSpots; // 0x0004(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) +}; + +// ScriptStruct Gameplay.SecMrpcsFlow +// 0x0070 +struct FSecMrpcsFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t PlatID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t AreaID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString UserName; // 0x0048(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0054(0x0004) MISSED OFFSET + uint64_t SvrRoleID; // 0x0058(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char SecMrpcsFlowID; // 0x0060(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0061(0x0003) MISSED OFFSET + struct FString MrpcsFlowStr; // 0x0064(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.ClientSecMrpcsFlow +// 0x0010 +struct FClientSecMrpcsFlow +{ + unsigned char SecMrpcsFlowID; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray MrpcsFlowData; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.VerifyInfoFlow +// 0x0038 +struct FVerifyInfoFlow +{ + struct FString GameAppID; // 0x0000(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x000C(0x000C) (ZeroConstructor) + uint64_t UID; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + uint64_t BattleID; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + int LocationX; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int LocationY; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int LocationZ; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GvoiceTeamQuit +// 0x0028 +struct FGvoiceTeamQuit +{ + struct FString GVoiceTeamID; // 0x0000(0x000C) (ZeroConstructor) + struct FString GVoiceRoomID; // 0x000C(0x000C) (ZeroConstructor) + int GVoiceTeamMemberID; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int GVoiceRoomMemberID; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + uint64_t UID; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GvoiceTeamCreate +// 0x0028 +struct FGvoiceTeamCreate +{ + struct FString GVoiceTeamID; // 0x0000(0x000C) (ZeroConstructor) + struct FString GVoiceRoomID; // 0x000C(0x000C) (ZeroConstructor) + int GVoiceTeamMemberID; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + int GVoiceRoomMemberID; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + uint64_t UID; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_BasicSetting +// 0x0028 +struct FGameSetting_BasicSetting +{ + int CrossHairColor; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool AimAssist; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + bool WallFeedBack; // 0x0005(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + int SingleShotWeaponShootMode; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int ShotGunShootMode; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + bool LeftRightShoot; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + int LRShootMode; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + bool LRShootSniperSwitch; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0019(0x0003) MISSED OFFSET + int LeftHandFire; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int Gyroscope; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + bool AutoOpenDoor; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + bool IntelligentDrugs; // 0x0025(0x0001) (ZeroConstructor, IsPlainOldData) + bool ActorAnimationSwitch; // 0x0026(0x0001) (ZeroConstructor, IsPlainOldData) + bool FPViewSwitch; // 0x0027(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_ArtQuality +// 0x0008 +struct FGameSetting_ArtQuality +{ + int ArtStyle; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool AntiAliasingSwitch; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameSetting_Operate +// 0x0008 +struct FGameSetting_Operate +{ + int FireMode; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool Touch_3D_Switcher; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameSetting_Vehicle +// 0x0008 +struct FGameSetting_Vehicle +{ + int VehicleControlMode; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int DrivingViewMode; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_Sensibility_FreeCam +// 0x000C +struct FGameSetting_Sensibility_FreeCam +{ + float VehicleEye; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float ParachuteEye; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float CamFpFreeEye; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_Sensibility_Cam +// 0x0020 +struct FGameSetting_Sensibility_Cam +{ + float CamLensSenNoneSniper; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float CamLensSenNoneSniperFP; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float CamLensSenRedDotSniper; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float CamLensSen2XSniper; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float CamLensSen3XSniper; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float CamLensSen4XSniper; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float CamLensSen6XSniper; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float CamLensSen8XSniper; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_Sensibility_Fire +// 0x0020 +struct FGameSetting_Sensibility_Fire +{ + float FireCamLensSenNoneSniper; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float FireCamLensSenNoneSniperFP; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float FireCamLensSenRedDotSniper; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float FireCamLensSen2XSniper; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float FireCamLensSen3XSniper; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float FireCamLensSen4XSniper; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float FireCamLensSen6XSniper; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float FireCamLensSen8XSniper; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_Sensibility_Gyroscope +// 0x0020 +struct FGameSetting_Sensibility_Gyroscope +{ + float GyroscopeSenNoneSniper; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float GyroscopeSenNoneSniperFP; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float GyroscopeSenRedDotSniper; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float GyroscopeSen2XSniper; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float GyroscopeSen3XSniper; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float GyroscopeSen4XSniper; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float GyroscopeSen6XSniper; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float GyroscopeSen8XSniper; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_Sensibility +// 0x0070 +struct FGameSetting_Sensibility +{ + int CameraLensSensibility; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FGameSetting_Sensibility_FreeCam Sens_FreeCamera; // 0x0004(0x000C) + struct FGameSetting_Sensibility_Cam Sens_Camera; // 0x0010(0x0020) + struct FGameSetting_Sensibility_Fire Sens_Fire; // 0x0030(0x0020) + struct FGameSetting_Sensibility_Gyroscope Sens_Gyroscope; // 0x0050(0x0020) +}; + +// ScriptStruct Gameplay.GameSetting_PickUp_Drug +// 0x0018 +struct FGameSetting_PickUp_Drug +{ + int MedicalTreatment; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Bandage; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int PainKiller; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int Adrenaline; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyDrink; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int FirstAidKit; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.Gamesetting_PickUp_Grenade +// 0x0010 +struct FGamesetting_PickUp_Grenade +{ + int IncendiaryBomb; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int ShockBomb; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int SmokeBomb; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int GrenadeFragmented; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_PickUp_WeaponBullet +// 0x0008 +struct FGameSetting_PickUp_WeaponBullet +{ + int WeaponID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletCount; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameSetting_PickUp +// 0x0038 +struct FGameSetting_PickUp +{ + bool AutoPickUpSwitcher; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + bool AutoPickupPistol; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + struct FGameSetting_PickUp_Drug Drug; // 0x0004(0x0018) + struct FGamesetting_PickUp_Grenade Grenade; // 0x001C(0x0010) + TArray WeaponBulletList; // 0x002C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.GameSetting +// 0x00F0 +struct FGameSetting +{ + uint64_t RoleID; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FGameSetting_BasicSetting BasicSetting; // 0x0008(0x0028) + struct FGameSetting_ArtQuality ArtQuality; // 0x0030(0x0008) + struct FGameSetting_Operate Operate; // 0x0038(0x0008) + struct FGameSetting_Vehicle Vehicle; // 0x0040(0x0008) + struct FGameSetting_Sensibility Sensibility; // 0x0048(0x0070) + struct FGameSetting_PickUp PickUp; // 0x00B8(0x0038) +}; + +// ScriptStruct Gameplay.RecoilInfo +// 0x0036 +struct FRecoilInfo +{ + int16_t VerticalRecoilMin; // 0x0000(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t VerticalRecoilMax; // 0x0002(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t VerticalRecoilVariation; // 0x0004(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t VerticalRecoveryModifier; // 0x0006(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t VerticalRecoveryClamp; // 0x0008(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t VerticalRecoveryMax; // 0x000A(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t LeftMax; // 0x000C(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RightMax; // 0x000E(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t HorizontalTendency; // 0x0010(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t BulletPerSwitch; // 0x0012(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t TimePerSwitch; // 0x0014(0x0002) (ZeroConstructor, IsPlainOldData) + bool SwitchOnTime; // 0x0016(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0017(0x0001) MISSED OFFSET + int16_t RecoilSpeedVertical; // 0x0018(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecoilSpeedHorizontal; // 0x001A(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecovertySpeedVertical; // 0x001C(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecoilValueClimb; // 0x001E(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecoilValueFail; // 0x0020(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecoilModifierStand; // 0x0022(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecoilModifierCrouch; // 0x0024(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecoilModifierProne; // 0x0026(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t RecoilHorizontalMinScalar; // 0x0028(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t BurstEmptyDelay; // 0x002A(0x0002) (ZeroConstructor, IsPlainOldData) + bool ShootSightReturn; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x002D(0x0001) MISSED OFFSET + int16_t ShootSightReturnSpeed; // 0x002E(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t AccessoriesVRecoilFactor; // 0x0030(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t AccessoriesHRecoilFactor; // 0x0032(0x0002) (ZeroConstructor, IsPlainOldData) + int16_t AccessoriesRecoveryFactor; // 0x0034(0x0002) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.SecPlayerKillFlow +// 0x00B0 +struct FSecPlayerKillFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t PlatID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t AreaID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString UserName; // 0x0048(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0054(0x0004) MISSED OFFSET + uint64_t SvrRoleID; // 0x0058(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0060(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t SecPlayerKillFlowID; // 0x0068(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0069(0x0003) MISSED OFFSET + int GunID; // 0x006C(0x0004) (ZeroConstructor, IsPlainOldData) + uint64_t KilledPlayerRoleID; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + struct FRecoilInfo RecoilInfo; // 0x0078(0x0036) + unsigned char UnknownData04[0x2]; // 0x00AE(0x0002) MISSED OFFSET +}; + +// ScriptStruct Gameplay.ClientSecPlayerKillFlow +// 0x0050 +struct FClientSecPlayerKillFlow +{ + int64_t ClientStartTime; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t SecPlayerKillFlowID; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int GunID; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t KilledPlayerKey; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRecoilInfo RecoilInfo; // 0x0014(0x0036) + unsigned char UnknownData01[0x6]; // 0x004A(0x0006) MISSED OFFSET +}; + +// ScriptStruct Gameplay.PosAndTime +// 0x0010 +struct FPosAndTime +{ + int LocationX; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int LocationY; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int LocationZ; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int Time; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.PlayerRouteFlow +// 0x0060 +struct FPlayerRouteFlow +{ + struct FString GameAppID; // 0x0000(0x000C) (ZeroConstructor) + int8_t PlatID; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FString OpenID; // 0x0010(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x001C(0x0004) MISSED OFFSET + uint64_t UID; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + uint64_t BattleID; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t SeasonID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0031(0x0003) MISSED OFFSET + struct FString PlayerName; // 0x0034(0x000C) (ZeroConstructor) + TArray Route; // 0x0040(0x000C) (ZeroConstructor) + struct FPosAndTime End; // 0x004C(0x0010) + unsigned char UnknownData03[0x4]; // 0x005C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.PlayerBehaviorFlow +// 0x0090 +struct FPlayerBehaviorFlow +{ + uint64_t FrameCounter; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + uint64_t BattleID; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + bool IsTargetPlayer; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FString Name; // 0x0014(0x000C) (ZeroConstructor) + uint32_t PlayerKey; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t RelevantPlayerKey; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + int LocationX; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int LocationY; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int LocationZ; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + int RotationP; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int RotationY; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int RotationR; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Stats; // 0x0040(0x000C) (ZeroConstructor) + bool IsDying; // 0x004C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x004D(0x0003) MISSED OFFSET + float Breath; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + int SpeedX; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + int SpeedY; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + int SpeedZ; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + float Health; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + float Energy; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + int CurrentWeaponID; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + int Ammo; // 0x006C(0x0004) (ZeroConstructor, IsPlainOldData) + int SightId; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsBeAttacking; // 0x0074(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0075(0x0003) MISSED OFFSET + int BeAttackDirX; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + int BeAttackDirY; // 0x007C(0x0004) (ZeroConstructor, IsPlainOldData) + int BeAttackDirZ; // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData) + int MedicineId; // 0x0084(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsHaveSound; // 0x0088(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x7]; // 0x0089(0x0007) MISSED OFFSET +}; + +// ScriptStruct Gameplay.MemBTResultData +// 0x0050 +struct FMemBTResultData +{ + struct FString Name; // 0x0000(0x000C) (ZeroConstructor) + uint32_t Kill; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString State; // 0x0010(0x000C) (ZeroConstructor) + float travelDistance; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + float DamageAmount; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + float surviveTime; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t AssistNum; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t HeadShotNum; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t rescueTimes; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t startToRescueTimes; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + float HealAmount; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET + uint64_t UID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t ShouldShowAddFriendBtn; // 0x0048(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0049(0x0007) MISSED OFFSET +}; + +// ScriptStruct Gameplay.ResultRatingData +// 0x0018 +struct FResultRatingData +{ + int rank_rating; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int kill_rating; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int win_rating; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int change_rank_rating; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int change_kill_rating; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int change_win_rating; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.BattleResultData +// 0x0078 +struct FBattleResultData +{ + struct FString Reason; // 0x0000(0x000C) (ZeroConstructor) + uint32_t RemainingPlayerCount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t TotalPlayerCount; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t RemainingTeamCount; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t TotalTeamCount; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsSolo; // 0x001C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + uint32_t ShootWeaponShotNum; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t ShootWeaponShotAndHitPlayerNum; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t HealTimes; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + float marchDistance; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + float DriveDistance; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t destroyVehicleNum; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t add_exp; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t add_gold; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + uint64_t battle_id; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + uint32_t max_game_num; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t person_rank; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t team_rank; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_TeammateList; // 0x0054(0x000C) (ZeroConstructor) + struct FResultRatingData BP_STRUCT_BTRating; // 0x0060(0x0018) +}; + +// ScriptStruct Gameplay.HurtFlow +// 0x0100 +struct FHurtFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t PlatID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t AreaID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0048(0x0008) (ZeroConstructor, IsPlainOldData) + int MrpcsFlowcount_; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0054(0x000C) (ZeroConstructor) + struct FString UserName; // 0x0060(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x006C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0078(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0079(0x0003) MISSED OFFSET + struct FString EnemyOpenID; // 0x007C(0x000C) (ZeroConstructor) + struct FString EnemyUserName; // 0x0088(0x000C) (ZeroConstructor) + unsigned char UnknownData04[0x4]; // 0x0094(0x0004) MISSED OFFSET + uint64_t EnemyRoleID; // 0x0098(0x0008) (ZeroConstructor, IsPlainOldData) + int EnemyRoleType; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t HurtTime; // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData) + int HurtType; // 0x00A8(0x0004) (ZeroConstructor, IsPlainOldData) + int HitType; // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData) + int DamageStart; // 0x00B0(0x0004) (ZeroConstructor, IsPlainOldData) + int DamageReduce; // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorDef; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData) + int HPstart; // 0x00BC(0x0004) (ZeroConstructor, IsPlainOldData) + int HPEnd; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorHPStart1; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorHPEnd1; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorHPStart2; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorHPEnd2; // 0x00D0(0x0004) (ZeroConstructor, IsPlainOldData) + int CarHPStart; // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData) + int CarHPEnd; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + int FallHeight; // 0x00DC(0x0004) (ZeroConstructor, IsPlainOldData) + int HypoxiaTime; // 0x00E0(0x0004) (ZeroConstructor, IsPlainOldData) + int HypoxiaHurtTotal; // 0x00E4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerKilled; // 0x00E8(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorKill; // 0x00EC(0x0004) (ZeroConstructor, IsPlainOldData) + int CarKill; // 0x00F0(0x0004) (ZeroConstructor, IsPlainOldData) + int IfIsAI; // 0x00F4(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t HurtFlowID; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x00FC(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.AttackFlow +// 0x0188 +struct FAttackFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0048(0x0008) (ZeroConstructor, IsPlainOldData) + int MrpcsFlowcount_; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0054(0x000C) (ZeroConstructor) + struct FString UserName; // 0x0060(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x006C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0078(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0079(0x0003) MISSED OFFSET + struct FString TargetOpenID; // 0x007C(0x000C) (ZeroConstructor) + struct FString TargetUserName; // 0x0088(0x000C) (ZeroConstructor) + unsigned char UnknownData04[0x4]; // 0x0094(0x0004) MISSED OFFSET + uint64_t TargetRoleID; // 0x0098(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t TargetRoleType; // 0x00A0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x00A1(0x0003) MISSED OFFSET + struct FString GunName; // 0x00A4(0x000C) (ZeroConstructor) + struct FString GunPartsType; // 0x00B0(0x000C) (ZeroConstructor) + int8_t SightType; // 0x00BC(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x00BD(0x0003) MISSED OFFSET + int BulletSpeed; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + int8_t MagazineMax; // 0x00C4(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t MagazineLeft; // 0x00C5(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x2]; // 0x00C6(0x0002) MISSED OFFSET + int ShotFrequency; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletDamage; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + int16_t BulletDown; // 0x00D0(0x0002) (ZeroConstructor, IsPlainOldData) + unsigned char BulletDamageReduce; // 0x00D2(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x1]; // 0x00D3(0x0001) MISSED OFFSET + int Recoil; // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData) + int ReloadTime; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString PlayerState; // 0x00DC(0x000C) (ZeroConstructor) + unsigned char ShotPose; // 0x00E8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char FireType; // 0x00E9(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bHoldBreath : 1; // 0x00EA(0x0001) + unsigned char Sideways; // 0x00EB(0x0001) (ZeroConstructor, IsPlainOldData) + int ShootingDeviationX; // 0x00EC(0x0004) (ZeroConstructor, IsPlainOldData) + int ShootingDeviationY; // 0x00F0(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t ZeroDistance; // 0x00F4(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t ShotTime; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + int HitTime; // 0x00FC(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionX; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionY; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionZ; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData) + int GunPositionX; // 0x010C(0x0004) (ZeroConstructor, IsPlainOldData) + int GunPositionY; // 0x0110(0x0004) (ZeroConstructor, IsPlainOldData) + int GunPositionZ; // 0x0114(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletsBornPositionX; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletsBornPositionY; // 0x011C(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletsBornPositionZ; // 0x0120(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t LastHitTime; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t BulletFlyDistance; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t BulletFlyTime; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + int HitPositionX; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + int HitPositionY; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData) + int HitPositionZ; // 0x0138(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char HitPart; // 0x013C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bHitCar : 1; // 0x013D(0x0001) + unsigned char bTireOut : 1; // 0x013D(0x0001) + unsigned char BulletCost; // 0x013E(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x1]; // 0x013F(0x0001) MISSED OFFSET + int HPstart; // 0x0140(0x0004) (ZeroConstructor, IsPlainOldData) + int HPEnd; // 0x0144(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorHPStart; // 0x0148(0x0004) (ZeroConstructor, IsPlainOldData) + int ArmorHPEnd; // 0x014C(0x0004) (ZeroConstructor, IsPlainOldData) + int CarHPStart; // 0x0150(0x0004) (ZeroConstructor, IsPlainOldData) + int CarHPEnd; // 0x0154(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char PlayerKill; // 0x0158(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bArmorKill : 1; // 0x0159(0x0001) + unsigned char bCarKill : 1; // 0x0159(0x0001) + unsigned char UnknownData10[0x2]; // 0x015A(0x0002) MISSED OFFSET + int RecoilMoveX; // 0x015C(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoilMoveY; // 0x0160(0x0004) (ZeroConstructor, IsPlainOldData) + int WeaponAimFOV; // 0x0164(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletDamageDebuff; // 0x0168(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletDamageBuff; // 0x016C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t AtackFlowID; // 0x0170(0x0004) (ZeroConstructor, IsPlainOldData) + int AutoAimSpeed; // 0x0174(0x0004) (ZeroConstructor, IsPlainOldData) + int AutoAimSpeedRateMax; // 0x0178(0x0004) (ZeroConstructor, IsPlainOldData) + int AutoAimRangeMax; // 0x017C(0x0004) (ZeroConstructor, IsPlainOldData) + int AutoAimRangeRateMax; // 0x0180(0x0004) (ZeroConstructor, IsPlainOldData) + int GunID; // 0x0184(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.AimFlow +// 0x00F0 +struct FAimFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0048(0x0008) (ZeroConstructor, IsPlainOldData) + int MrpcsFlowcount_; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0054(0x000C) (ZeroConstructor) + struct FString UserName; // 0x0060(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x006C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0078(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0079(0x0003) MISSED OFFSET + int AimTime; // 0x007C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ShotCDTime; // 0x0080(0x000C) (ZeroConstructor) + int ShotCount; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) + int ShotHitCount; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + int ShotHeadHitCount; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + int ShotPersonHitCount; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + int ShotPersonKillCount; // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString HitDistance; // 0x00A0(0x000C) (ZeroConstructor) + struct FString HitEachDistance; // 0x00AC(0x000C) (ZeroConstructor) + struct FString HitAngle; // 0x00B8(0x000C) (ZeroConstructor) + struct FString HitEachCdTime; // 0x00C4(0x000C) (ZeroConstructor) + struct FString HitPartInfo; // 0x00D0(0x000C) (ZeroConstructor) + struct FString PlayerState; // 0x00DC(0x000C) (ZeroConstructor) + unsigned char bHoldBreath : 1; // 0x00E8(0x0001) + int8_t SightType; // 0x00E9(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x00EA(0x0002) MISSED OFFSET + uint32_t AimFlowID; // 0x00EC(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Gameplay.GameEndFlow +// 0x00F0 +struct FGameEndFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0048(0x0008) (ZeroConstructor, IsPlainOldData) + int MrpcsFlowcount_; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0054(0x000C) (ZeroConstructor) + struct FString UserName; // 0x0060(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x006C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0078(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0079(0x0003) MISSED OFFSET + struct FString ClientVersion; // 0x007C(0x000C) (ZeroConstructor) + uint32_t OverTime; // 0x0088(0x0004) (ZeroConstructor, IsPlainOldData) + int8_t EndType; // 0x008C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char KillCount; // 0x008D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char AssistsCount; // 0x008E(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char DropCount; // 0x008F(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char SaveCount; // 0x0090(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char startToSaveCount; // 0x0091(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char RebornCount; // 0x0092(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char AliveType : 1; // 0x0093(0x0001) + int GoldGet; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + int DiamondGet; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + int ExpGet; // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char WinRank; // 0x00A0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char TotalPlayers; // 0x00A1(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x00A2(0x0002) MISSED OFFSET + int PlayerRank; // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData) + int RankEnd; // 0x00A8(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamID; // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString TeamPlayer1; // 0x00B0(0x000C) (ZeroConstructor) + struct FString TeamPlayer2; // 0x00BC(0x000C) (ZeroConstructor) + struct FString TeamPlayer3; // 0x00C8(0x000C) (ZeroConstructor) + unsigned char TeamPlayer1AliveType : 1; // 0x00D4(0x0001) + unsigned char TeamPlayer2AliveType : 1; // 0x00D4(0x0001) + unsigned char TeamPlayer3AliveType : 1; // 0x00D4(0x0001) + unsigned char TeamPlayer1Kill; // 0x00D5(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char TeamPlayer2Kill; // 0x00D6(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char TeamPlayer3Kill; // 0x00D7(0x0001) (ZeroConstructor, IsPlainOldData) + uint32_t GameEndFlowID; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char AIKillCount; // 0x00DC(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char KillHeadShotCount; // 0x00DD(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char RoundCircleCount; // 0x00DE(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char PlayerLastKillGet; // 0x00DF(0x0001) (ZeroConstructor, IsPlainOldData) + struct FString MrpcsFlowStr; // 0x00E0(0x000C) (ZeroConstructor) + unsigned char HurtTeammateCount; // 0x00EC(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x00ED(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.TeammatHurtFlowNode +// 0x0028 +struct FTeammatHurtFlowNode +{ + struct FString HurtPlayerName; // 0x0000(0x000C) (ZeroConstructor) + int GameModeType; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString MakeHurtPlayerName; // 0x0010(0x000C) (ZeroConstructor) + struct FString DataTimes; // 0x001C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.TeammatHurtFlow +// 0x000C +struct FTeammatHurtFlow +{ + TArray TeammatHurtList; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.ForbitPickFlowNode +// 0x0018 +struct FForbitPickFlowNode +{ + struct FString PlayerName; // 0x0000(0x000C) (ZeroConstructor) + TArray forbitNumList; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.ForbitPickFlow +// 0x000C +struct FForbitPickFlow +{ + TArray forbitList; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.ClientGameEndFlow +// 0x0088 +struct FClientGameEndFlow +{ + int64_t ClientStartTime; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0008(0x000C) (ZeroConstructor) + struct FString ClientVersion; // 0x0014(0x000C) (ZeroConstructor) + uint32_t OverTime; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int8_t EndType; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char KillCount; // 0x0025(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char AssistsCount; // 0x0026(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char DropCount; // 0x0027(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char SaveCount; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char startToSaveCount; // 0x0029(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char RebornCount; // 0x002A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char AliveType : 1; // 0x002B(0x0001) + int GoldGet; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int DiamondGet; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + int ExpGet; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char WinRank; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char TotalPlayers; // 0x0039(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x003A(0x0002) MISSED OFFSET + int PlayerRank; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + int RankEnd; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamID; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString TeamPlayer1; // 0x0048(0x000C) (ZeroConstructor) + struct FString TeamPlayer2; // 0x0054(0x000C) (ZeroConstructor) + struct FString TeamPlayer3; // 0x0060(0x000C) (ZeroConstructor) + unsigned char TeamPlayer1AliveType : 1; // 0x006C(0x0001) + unsigned char TeamPlayer2AliveType : 1; // 0x006C(0x0001) + unsigned char TeamPlayer3AliveType : 1; // 0x006C(0x0001) + unsigned char TeamPlayer1Kill; // 0x006D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char TeamPlayer2Kill; // 0x006E(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char TeamPlayer3Kill; // 0x006F(0x0001) (ZeroConstructor, IsPlainOldData) + uint32_t GameEndFlowID; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char RoundCircleCount; // 0x0074(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0075(0x0003) MISSED OFFSET + TArray MrpcsFlowData; // 0x0078(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0084(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.CircleFlow +// 0x01A0 +struct FCircleFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0048(0x0008) (ZeroConstructor, IsPlainOldData) + int MrpcsFlowcount_; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0054(0x000C) (ZeroConstructor) + struct FString UserName; // 0x0060(0x000C) (ZeroConstructor) + struct FString PicUrl; // 0x006C(0x000C) (ZeroConstructor) + uint64_t RoleID; // 0x0078(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0080(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0081(0x0003) MISSED OFFSET + uint32_t GameStartTime; // 0x0084(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t NewCircleBornTime; // 0x0088(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCirclePositionX; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCirclePositionY; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCirclePositionRadius; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCircleCount; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionX; // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionY; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionZ; // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerHP; // 0x00A8(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t OldCircleMoveTime; // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t OldCircleMoveEndTime; // 0x00B0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerOutTime; // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonCount; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonMin; // 0x00BC(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonMax; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonAvg; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonTotal; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonDrop; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonDead; // 0x00D0(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryCount; // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryMin; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryMax; // 0x00DC(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryTotal; // 0x00E0(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryCount; // 0x00E4(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryMin; // 0x00E8(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryMax; // 0x00EC(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryTotal; // 0x00F0(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyStartLv; // 0x00F4(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyStartTime; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString EnergyItemUse; // 0x00FC(0x000C) (ZeroConstructor) + int EnergyLvTimeInfo; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString EnergyRunFastTime; // 0x010C(0x000C) (ZeroConstructor) + struct FString EnergyRecoveryLvTimeInfo; // 0x0118(0x000C) (ZeroConstructor) + int EnergyEndLv; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyEndTime; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerMoveDis; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSpeedMax; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSpeedAvg; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCarSpeedMax; // 0x0138(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCarSpeedAvg; // 0x013C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSquatMoveDis; // 0x0140(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSquatMoveTime; // 0x0144(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCreepMoveDis; // 0x0148(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCreepMoveTime; // 0x014C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerRunMoveDis; // 0x0150(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerRunMoveTime; // 0x0154(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerDriveMoveDis; // 0x0158(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerDriveMoveTime; // 0x015C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCar; // 0x0160(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCameraDistanceMax; // 0x0164(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t SecCircleFlowID; // 0x0168(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char AutoAimType; // 0x016C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x016D(0x0003) MISSED OFFSET + int AutoAimTime; // 0x0170(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerKillCount; // 0x0174(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerKillAICount; // 0x0178(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerHeadKillCount; // 0x017C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerHatID; // 0x0180(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerMaskID; // 0x0184(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerShirtID; // 0x0188(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPantsID; // 0x018C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString MrpcsFlowStr; // 0x0190(0x000C) (ZeroConstructor) + unsigned char UnknownData04[0x4]; // 0x019C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.ClientCircleFlow +// 0x0120 +struct FClientCircleFlow +{ + int64_t ClientStartTime; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0008(0x000C) (ZeroConstructor) + struct FString PicUrl; // 0x0014(0x000C) (ZeroConstructor) + uint32_t GameStartTime; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t NewCircleBornTime; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCirclePositionX; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCirclePositionY; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCirclePositionRadius; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + int NewCircleCount; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionX; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionY; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerPositionZ; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerHP; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t OldCircleMoveTime; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t OldCircleMoveEndTime; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerOutTime; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonCount; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonMin; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonMax; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonAvg; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonTotal; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonDrop; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + int CirclePoisonDead; // 0x006C(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryCount; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryMin; // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryMax; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + int RecoveryTotal; // 0x007C(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryCount; // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryMin; // 0x0084(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryMax; // 0x0088(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyRecoveryTotal; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyStartLv; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyStartTime; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString EnergyItemUse; // 0x0098(0x000C) (ZeroConstructor) + int EnergyLvTimeInfo; // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString EnergyRunFastTime; // 0x00A8(0x000C) (ZeroConstructor) + struct FString EnergyRecoveryLvTimeInfo; // 0x00B4(0x000C) (ZeroConstructor) + int EnergyEndLv; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + int EnergyEndTime; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerMoveDis; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSpeedMax; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSpeedAvg; // 0x00D0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCarSpeedMax; // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCarSpeedAvg; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSquatMoveDis; // 0x00DC(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerSquatMoveTime; // 0x00E0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCreepMoveDis; // 0x00E4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCreepMoveTime; // 0x00E8(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerRunMoveDis; // 0x00EC(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerRunMoveTime; // 0x00F0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerDriveMoveDis; // 0x00F4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerDriveMoveTime; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCar; // 0x00FC(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerCameraDistanceMax; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t SecCircleFlowID; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char AutoAimType; // 0x0108(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0109(0x0003) MISSED OFFSET + int AutoAimTime; // 0x010C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlowData; // 0x0110(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x011C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.JumpFlow +// 0x0108 +struct FJumpFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0048(0x0008) (ZeroConstructor, IsPlainOldData) + int MrpcsFlowcount_; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0054(0x000C) (ZeroConstructor) + struct FString UserName; // 0x0060(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x006C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0078(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0079(0x0003) MISSED OFFSET + struct FString PicUrl; // 0x007C(0x000C) (ZeroConstructor) + struct FString MapName; // 0x0088(0x000C) (ZeroConstructor) + int8_t WeatherID; // 0x0094(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0095(0x0003) MISSED OFFSET + int64_t GameStartTime; // 0x0098(0x0008) (ZeroConstructor, IsPlainOldData) + uint32_t StartJumpTime; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t EndJumpTime; // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerJumpTime; // 0x00A8(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerOpenTime; // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerLandTime; // 0x00B0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerJumpPositionX; // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerJumpPositionY; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerJumpPositionZ; // 0x00BC(0x0004) (ZeroConstructor, IsPlainOldData) + int PlaneJumpPositionX; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlaneJumpPositionY; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + int PlaneJumpPositionZ; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerLandPositionX; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerLandPositionY; // 0x00D0(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerLandPositionZ; // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerLandDistance; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerSpeedMax1; // 0x00DC(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerSpeedMax2; // 0x00E0(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString GVoiceTeamID; // 0x00E4(0x000C) (ZeroConstructor) + struct FString GVoiceRoomID; // 0x00F0(0x000C) (ZeroConstructor) + int GVoiceTeamMemberID; // 0x00FC(0x0004) (ZeroConstructor, IsPlainOldData) + int GVoiceRoomMemberID; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x0104(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.ClientJumpFlow +// 0x0098 +struct FClientJumpFlow +{ + int64_t ClientStartTime; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0008(0x000C) (ZeroConstructor) + struct FString MapName; // 0x0014(0x000C) (ZeroConstructor) + int8_t WeatherID; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0021(0x0007) MISSED OFFSET + int64_t GameStartTime; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + uint32_t StartJumpTime; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t EndJumpTime; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerJumpTime; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerOpenTime; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerLandTime; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerJumpPositionX; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerJumpPositionY; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerJumpPositionZ; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlaneJumpPositionX; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + int PlaneJumpPositionY; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + int PlaneJumpPositionZ; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerLandPositionX; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerLandPositionY; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + int PlayerLandPositionZ; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerLandDistance; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerSpeedMax1; // 0x006C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t PlayerSpeedMax2; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString GVoiceTeamID; // 0x0074(0x000C) (ZeroConstructor) + struct FString GVoiceRoomID; // 0x0080(0x000C) (ZeroConstructor) + int GVoiceTeamMemberID; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) + int GVoiceRoomMemberID; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0094(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameStartFlow +// 0x0168 +struct FGameStartFlow +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + int64_t dtEventTime; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString GameAppID; // 0x0018(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0024(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0032(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0034(0x000C) (ZeroConstructor) + uint64_t BattleID; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t ClientStartTime; // 0x0048(0x0008) (ZeroConstructor, IsPlainOldData) + int MrpcsFlowcount_; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0054(0x000C) (ZeroConstructor) + struct FString UserName; // 0x0060(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x006C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0078(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0079(0x0003) MISSED OFFSET + struct FString PicUrl; // 0x007C(0x000C) (ZeroConstructor) + uint32_t SvrUserMoney1; // 0x0088(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t SvrUserMoney2; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t SvrUserMoney3; // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData) + int SvrRoundRank; // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData) + int SvrRoundRank1; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + int SvrRoundRank2; // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData) + int SvrRoundRank3; // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x00A4(0x0004) MISSED OFFSET + uint64_t SvrRoleID; // 0x00A8(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t SvrRoleType; // 0x00B0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x00B1(0x0003) MISSED OFFSET + struct FString SvrMapName; // 0x00B4(0x000C) (ZeroConstructor) + int8_t SvrWeatherid; // 0x00C0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x00C1(0x0003) MISSED OFFSET + struct FString SvrItemList; // 0x00C4(0x000C) (ZeroConstructor) + int64_t WaitStartTime; // 0x00D0(0x0008) (ZeroConstructor, IsPlainOldData) + int64_t WaitEndTime; // 0x00D8(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString MapName; // 0x00E0(0x000C) (ZeroConstructor) + int8_t WeatherID; // 0x00EC(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x00ED(0x0003) MISSED OFFSET + struct FString ItemList; // 0x00F0(0x000C) (ZeroConstructor) + int8_t GameType; // 0x00FC(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t TeamType; // 0x00FD(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char AutoMatch; // 0x00FE(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char playerCount; // 0x00FF(0x0001) (ZeroConstructor, IsPlainOldData) + int TeamID; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString TeamPlayer1; // 0x0104(0x000C) (ZeroConstructor) + struct FString TeamPlayer2; // 0x0110(0x000C) (ZeroConstructor) + struct FString TeamPlayer3; // 0x011C(0x000C) (ZeroConstructor) + int TeamPlayer1Rank; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamPlayer2Rank; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamPlayer3Rank; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t SecGameStartFlowFlowID; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString GVoiceTeamID; // 0x0138(0x000C) (ZeroConstructor) + struct FString GVoiceRoomID; // 0x0144(0x000C) (ZeroConstructor) + int GVoiceTeamMemberID; // 0x0150(0x0004) (ZeroConstructor, IsPlainOldData) + int GVoiceRoomMemberID; // 0x0154(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString MrpcsFlowStr; // 0x0158(0x000C) (ZeroConstructor) + unsigned char UnknownData08[0x4]; // 0x0164(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.ClientGameStartFlow +// 0x0090 +struct FClientGameStartFlow +{ + int64_t ClientStartTime; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0008(0x000C) (ZeroConstructor) + struct FString MapName; // 0x0014(0x000C) (ZeroConstructor) + int8_t WeatherID; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + struct FString ItemList; // 0x0024(0x000C) (ZeroConstructor) + int8_t TeamType; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + int TeamID; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString TeamPlayer1; // 0x0038(0x000C) (ZeroConstructor) + struct FString TeamPlayer2; // 0x0044(0x000C) (ZeroConstructor) + struct FString TeamPlayer3; // 0x0050(0x000C) (ZeroConstructor) + uint32_t SecGameStartFlowFlowID; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString GVoiceTeamID; // 0x0060(0x000C) (ZeroConstructor) + struct FString GVoiceRoomID; // 0x006C(0x000C) (ZeroConstructor) + int GVoiceTeamMemberID; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + int GVoiceRoomMemberID; // 0x007C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlowData; // 0x0080(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x008C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Gameplay.GameBaseInfo +// 0x0068 +struct FGameBaseInfo +{ + struct FString GameSvrId; // 0x0000(0x000C) (ZeroConstructor) + struct FString GameAppID; // 0x000C(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0018(0x000C) (ZeroConstructor) + int8_t AreaID; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t PlatID; // 0x0025(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0026(0x0002) MISSED OFFSET + struct FString ZoneID; // 0x0028(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + uint64_t BattleID; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString UserName; // 0x0040(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x004C(0x0004) MISSED OFFSET + uint64_t RoleID; // 0x0050(0x0008) (ZeroConstructor, IsPlainOldData) + int8_t RoleType; // 0x0058(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0059(0x0003) MISSED OFFSET + struct FString PicUrl; // 0x005C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.HitFlow +// 0x0024 +struct FHitFlow +{ + int AimType; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int Distance; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int IsKill; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float Damage; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + bool bFallOnGround; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + TArray PlayerStates; // 0x0014(0x000C) (ZeroConstructor) + unsigned char HitPos; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET +}; + +// ScriptStruct Gameplay.WeaponReport +// 0x0028 +struct FWeaponReport +{ + int WeaponID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int FireCount; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int HitCount; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int KillCount; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float TotalDamage; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int TotalOwnTime; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int TotalUseTime; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + TArray HitFlow; // 0x001C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.OnePlayerWeapon +// 0x0028 +struct FOnePlayerWeapon +{ + struct FString PlayerID; // 0x0000(0x000C) (ZeroConstructor) + TArray Weapons; // 0x000C(0x000C) (ZeroConstructor) + struct FFlareGunReport FlareGunReport; // 0x0018(0x0010) +}; + +// ScriptStruct Gameplay.TotalWeaponReport +// 0x001C +struct FTotalWeaponReport +{ + struct FString BattleID; // 0x0000(0x000C) (ZeroConstructor) + int BattleMode; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray TotalWeaponRecord; // 0x0010(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Gameplay.WeatherLevelInfo +// 0x0018 +struct FWeatherLevelInfo +{ + int WeatherID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString WeatherLevelName; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float WeatherTime; // 0x0010(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int WeatherSyncCount; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_classes.hpp b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_classes.hpp new file mode 100755 index 0000000..875f320 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_classes.hpp @@ -0,0 +1,57 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass GeneralPopupNotice_BP.GeneralPopupNotice_BP_C +// 0x0048 (0x02B8 - 0x0270) +class UGeneralPopupNotice_BP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UButton* Button01; // 0x0274(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button02; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button03; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_CloseUI; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCommon_UIPopupBG_C* Common_UIPopupBG; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Btn01Name; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Btn02Name; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Btn03Name; // 0x0290(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_WindowsTitle; // 0x0294(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UUTRichTextBlock* UTRichTextBlock_TipsContent; // 0x0298(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + TArray ButtonNameArray; // 0x029C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray CallbackArray; // 0x02A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + class Abp_popup_notice_C* Manager; // 0x02B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass GeneralPopupNotice_BP.GeneralPopupNotice_BP_C"); + return pStaticClass; + } + + + void CheckNext(); + void FillData(const struct FBP_STRUCT_MessageBoxData& MessageBoxData); + void FetchFromStack(); + void ShowMessageBox(); + void SetBtnStatus(int Btn_ShowType); + void Construct(); + void BndEvt__Button01_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button02_K2Node_ComponentBoundEvent_17_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button03_K2Node_ComponentBoundEvent_35_OnButtonClickedEvent__DelegateSignature(); + void ExecuteUbergraph_GeneralPopupNotice_BP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_functions.cpp b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_functions.cpp new file mode 100755 index 0000000..2ed690d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_functions.cpp @@ -0,0 +1,224 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.CheckNext +// (Private, BlueprintCallable, BlueprintEvent) + +void UGeneralPopupNotice_BP_C::CheckNext() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.CheckNext"); + + UGeneralPopupNotice_BP_C_CheckNext_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.FillData +// (Private, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FBP_STRUCT_MessageBoxData MessageBoxData (BlueprintVisible, BlueprintReadOnly, Parm) + +void UGeneralPopupNotice_BP_C::FillData(const struct FBP_STRUCT_MessageBoxData& MessageBoxData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.FillData"); + + UGeneralPopupNotice_BP_C_FillData_Params params; + params.MessageBoxData = MessageBoxData; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.FetchFromStack +// (Private, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGeneralPopupNotice_BP_C::FetchFromStack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.FetchFromStack"); + + UGeneralPopupNotice_BP_C_FetchFromStack_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.ShowMessageBox +// (Public, BlueprintCallable, BlueprintEvent) + +void UGeneralPopupNotice_BP_C::ShowMessageBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.ShowMessageBox"); + + UGeneralPopupNotice_BP_C_ShowMessageBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.SetBtnStatus +// (Private, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Btn_ShowType (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGeneralPopupNotice_BP_C::SetBtnStatus(int Btn_ShowType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.SetBtnStatus"); + + UGeneralPopupNotice_BP_C_SetBtnStatus_Params params; + params.Btn_ShowType = Btn_ShowType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UGeneralPopupNotice_BP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.Construct"); + + UGeneralPopupNotice_BP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button01_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGeneralPopupNotice_BP_C::BndEvt__Button01_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button01_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + UGeneralPopupNotice_BP_C_BndEvt__Button01_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button02_K2Node_ComponentBoundEvent_17_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGeneralPopupNotice_BP_C::BndEvt__Button02_K2Node_ComponentBoundEvent_17_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button02_K2Node_ComponentBoundEvent_17_OnButtonClickedEvent__DelegateSignature"); + + UGeneralPopupNotice_BP_C_BndEvt__Button02_K2Node_ComponentBoundEvent_17_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button03_K2Node_ComponentBoundEvent_35_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGeneralPopupNotice_BP_C::BndEvt__Button03_K2Node_ComponentBoundEvent_35_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button03_K2Node_ComponentBoundEvent_35_OnButtonClickedEvent__DelegateSignature"); + + UGeneralPopupNotice_BP_C_BndEvt__Button03_K2Node_ComponentBoundEvent_35_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.ExecuteUbergraph_GeneralPopupNotice_BP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGeneralPopupNotice_BP_C::ExecuteUbergraph_GeneralPopupNotice_BP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.ExecuteUbergraph_GeneralPopupNotice_BP"); + + UGeneralPopupNotice_BP_C_ExecuteUbergraph_GeneralPopupNotice_BP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_parameters.hpp new file mode 100755 index 0000000..00854c9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_parameters.hpp @@ -0,0 +1,70 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.CheckNext +struct UGeneralPopupNotice_BP_C_CheckNext_Params +{ +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.FillData +struct UGeneralPopupNotice_BP_C_FillData_Params +{ + struct FBP_STRUCT_MessageBoxData MessageBoxData; // (BlueprintVisible, BlueprintReadOnly, Parm) +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.FetchFromStack +struct UGeneralPopupNotice_BP_C_FetchFromStack_Params +{ +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.ShowMessageBox +struct UGeneralPopupNotice_BP_C_ShowMessageBox_Params +{ +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.SetBtnStatus +struct UGeneralPopupNotice_BP_C_SetBtnStatus_Params +{ + int Btn_ShowType; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.Construct +struct UGeneralPopupNotice_BP_C_Construct_Params +{ +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button01_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct UGeneralPopupNotice_BP_C_BndEvt__Button01_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button02_K2Node_ComponentBoundEvent_17_OnButtonClickedEvent__DelegateSignature +struct UGeneralPopupNotice_BP_C_BndEvt__Button02_K2Node_ComponentBoundEvent_17_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.BndEvt__Button03_K2Node_ComponentBoundEvent_35_OnButtonClickedEvent__DelegateSignature +struct UGeneralPopupNotice_BP_C_BndEvt__Button03_K2Node_ComponentBoundEvent_35_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function GeneralPopupNotice_BP.GeneralPopupNotice_BP_C.ExecuteUbergraph_GeneralPopupNotice_BP +struct UGeneralPopupNotice_BP_C_ExecuteUbergraph_GeneralPopupNotice_BP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_structs.hpp b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeneralPopupNotice_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_GeometryCache_classes.hpp b/结构体/数据/SDK/PUBGM_GeometryCache_classes.hpp new file mode 100755 index 0000000..f07e3a0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeometryCache_classes.hpp @@ -0,0 +1,177 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class GeometryCache.GeometryCache +// 0x002C (0x0048 - 0x001C) +class UGeometryCache : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray Materials; // 0x0020(0x000C) (Edit, ZeroConstructor, EditConst) + TArray Tracks; // 0x002C(0x000C) (Edit, ZeroConstructor, EditConst) + unsigned char UnknownData01[0x10]; // 0x0038(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GeometryCache.GeometryCache"); + return pStaticClass; + } + +}; + + +// Class GeometryCache.GeometryCacheActor +// 0x0008 (0x02C0 - 0x02B8) +class AGeometryCacheActor : public AActor +{ +public: + class UGeometryCacheComponent* GeometryCacheComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GeometryCache.GeometryCacheActor"); + return pStaticClass; + } + + + class UGeometryCacheComponent* GetGeometryCacheComponent(); +}; + + +// Class GeometryCache.GeometryCacheComponent +// 0x0060 (0x0670 - 0x0610) +class UGeometryCacheComponent : public UMeshComponent +{ +public: + bool bRunning; // 0x0610(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLooping; // 0x0611(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0612(0x0002) MISSED OFFSET + float StartTimeOffset; // 0x0614(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PlaybackSpeed; // 0x0618(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int NumTracks; // 0x061C(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + float ElapsedTime; // 0x0620(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData01[0x4C]; // 0x0624(0x004C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GeometryCache.GeometryCacheComponent"); + return pStaticClass; + } + + + void Stop(); + void SetStartTimeOffset(float NewStartTimeOffset); + void SetPlaybackSpeed(float NewPlaybackSpeed); + void SetLooping(bool bNewLooping); + bool SetGeometryCache(class UGeometryCache* NewGeomCache); + void PlayReversedFromEnd(); + void PlayReversed(); + void PlayFromStart(); + void Play(); + void Pause(); + bool IsPlayingReversed(); + bool IsPlaying(); + bool IsLooping(); + float GetStartTimeOffset(); + float GetPlaybackSpeed(); +}; + + +// Class GeometryCache.GeometryCacheTrack +// 0x001C (0x0038 - 0x001C) +class UGeometryCacheTrack : public UObject +{ +public: + unsigned char UnknownData00[0x1C]; // 0x001C(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GeometryCache.GeometryCacheTrack"); + return pStaticClass; + } + +}; + + +// Class GeometryCache.GeometryCacheTrack_FlipbookAnimation +// 0x0020 (0x0058 - 0x0038) +class UGeometryCacheTrack_FlipbookAnimation : public UGeometryCacheTrack +{ +public: + uint32_t NumMeshSamples; // 0x0038(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x1C]; // 0x003C(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GeometryCache.GeometryCacheTrack_FlipbookAnimation"); + return pStaticClass; + } + + + void AddMeshSample(const struct FGeometryCacheMeshData& MeshData, float SampleTime); +}; + + +// Class GeometryCache.GeometryCacheTrack_TransformAnimation +// 0x0040 (0x0078 - 0x0038) +class UGeometryCacheTrack_TransformAnimation : public UGeometryCacheTrack +{ +public: + unsigned char UnknownData00[0x40]; // 0x0038(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GeometryCache.GeometryCacheTrack_TransformAnimation"); + return pStaticClass; + } + + + void SetMesh(const struct FGeometryCacheMeshData& NewMeshData); +}; + + +// Class GeometryCache.GeometryCacheTrack_TransformGroupAnimation +// 0x0040 (0x0078 - 0x0038) +class UGeometryCacheTrack_TransformGroupAnimation : public UGeometryCacheTrack +{ +public: + unsigned char UnknownData00[0x40]; // 0x0038(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class GeometryCache.GeometryCacheTrack_TransformGroupAnimation"); + return pStaticClass; + } + + + void SetMesh(const struct FGeometryCacheMeshData& NewMeshData); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GeometryCache_functions.cpp b/结构体/数据/SDK/PUBGM_GeometryCache_functions.cpp new file mode 100755 index 0000000..7ecaa88 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeometryCache_functions.cpp @@ -0,0 +1,464 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GeometryCache.GeometryCacheActor.GetGeometryCacheComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UGeometryCacheComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UGeometryCacheComponent* AGeometryCacheActor::GetGeometryCacheComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheActor.GetGeometryCacheComponent"); + + AGeometryCacheActor_GetGeometryCacheComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GeometryCache.GeometryCacheComponent.Stop +// (Final, Native, Public, BlueprintCallable) + +void UGeometryCacheComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.Stop"); + + UGeometryCacheComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.SetStartTimeOffset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewStartTimeOffset (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UGeometryCacheComponent::SetStartTimeOffset(float NewStartTimeOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.SetStartTimeOffset"); + + UGeometryCacheComponent_SetStartTimeOffset_Params params; + params.NewStartTimeOffset = NewStartTimeOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.SetPlaybackSpeed +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewPlaybackSpeed (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UGeometryCacheComponent::SetPlaybackSpeed(float NewPlaybackSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.SetPlaybackSpeed"); + + UGeometryCacheComponent_SetPlaybackSpeed_Params params; + params.NewPlaybackSpeed = NewPlaybackSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.SetLooping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewLooping (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UGeometryCacheComponent::SetLooping(bool bNewLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.SetLooping"); + + UGeometryCacheComponent_SetLooping_Params params; + params.bNewLooping = bNewLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.SetGeometryCache +// (Native, Public, BlueprintCallable) +// Parameters: +// class UGeometryCache* NewGeomCache (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGeometryCacheComponent::SetGeometryCache(class UGeometryCache* NewGeomCache) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.SetGeometryCache"); + + UGeometryCacheComponent_SetGeometryCache_Params params; + params.NewGeomCache = NewGeomCache; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GeometryCache.GeometryCacheComponent.PlayReversedFromEnd +// (Final, Native, Public, BlueprintCallable) + +void UGeometryCacheComponent::PlayReversedFromEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.PlayReversedFromEnd"); + + UGeometryCacheComponent_PlayReversedFromEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.PlayReversed +// (Final, Native, Public, BlueprintCallable) + +void UGeometryCacheComponent::PlayReversed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.PlayReversed"); + + UGeometryCacheComponent_PlayReversed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.PlayFromStart +// (Final, Native, Public, BlueprintCallable) + +void UGeometryCacheComponent::PlayFromStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.PlayFromStart"); + + UGeometryCacheComponent_PlayFromStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.Play +// (Final, Native, Public, BlueprintCallable) + +void UGeometryCacheComponent::Play() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.Play"); + + UGeometryCacheComponent_Play_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.Pause +// (Final, Native, Public, BlueprintCallable) + +void UGeometryCacheComponent::Pause() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.Pause"); + + UGeometryCacheComponent_Pause_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheComponent.IsPlayingReversed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGeometryCacheComponent::IsPlayingReversed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.IsPlayingReversed"); + + UGeometryCacheComponent_IsPlayingReversed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GeometryCache.GeometryCacheComponent.IsPlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGeometryCacheComponent::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.IsPlaying"); + + UGeometryCacheComponent_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GeometryCache.GeometryCacheComponent.IsLooping +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGeometryCacheComponent::IsLooping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.IsLooping"); + + UGeometryCacheComponent_IsLooping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GeometryCache.GeometryCacheComponent.GetStartTimeOffset +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGeometryCacheComponent::GetStartTimeOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.GetStartTimeOffset"); + + UGeometryCacheComponent_GetStartTimeOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GeometryCache.GeometryCacheComponent.GetPlaybackSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGeometryCacheComponent::GetPlaybackSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheComponent.GetPlaybackSpeed"); + + UGeometryCacheComponent_GetPlaybackSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function GeometryCache.GeometryCacheTrack_FlipbookAnimation.AddMeshSample +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FGeometryCacheMeshData MeshData (ConstParm, Parm, OutParm, ReferenceParm) +// float SampleTime (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UGeometryCacheTrack_FlipbookAnimation::AddMeshSample(const struct FGeometryCacheMeshData& MeshData, float SampleTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheTrack_FlipbookAnimation.AddMeshSample"); + + UGeometryCacheTrack_FlipbookAnimation_AddMeshSample_Params params; + params.MeshData = MeshData; + params.SampleTime = SampleTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheTrack_TransformAnimation.SetMesh +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FGeometryCacheMeshData NewMeshData (ConstParm, Parm, OutParm, ReferenceParm) + +void UGeometryCacheTrack_TransformAnimation::SetMesh(const struct FGeometryCacheMeshData& NewMeshData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheTrack_TransformAnimation.SetMesh"); + + UGeometryCacheTrack_TransformAnimation_SetMesh_Params params; + params.NewMeshData = NewMeshData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GeometryCache.GeometryCacheTrack_TransformGroupAnimation.SetMesh +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FGeometryCacheMeshData NewMeshData (ConstParm, Parm, OutParm, ReferenceParm) + +void UGeometryCacheTrack_TransformGroupAnimation::SetMesh(const struct FGeometryCacheMeshData& NewMeshData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GeometryCache.GeometryCacheTrack_TransformGroupAnimation.SetMesh"); + + UGeometryCacheTrack_TransformGroupAnimation_SetMesh_Params params; + params.NewMeshData = NewMeshData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GeometryCache_parameters.hpp b/结构体/数据/SDK/PUBGM_GeometryCache_parameters.hpp new file mode 100755 index 0000000..8f15470 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeometryCache_parameters.hpp @@ -0,0 +1,127 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GeometryCache.GeometryCacheActor.GetGeometryCacheComponent +struct AGeometryCacheActor_GetGeometryCacheComponent_Params +{ + class UGeometryCacheComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.Stop +struct UGeometryCacheComponent_Stop_Params +{ +}; + +// Function GeometryCache.GeometryCacheComponent.SetStartTimeOffset +struct UGeometryCacheComponent_SetStartTimeOffset_Params +{ + float NewStartTimeOffset; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.SetPlaybackSpeed +struct UGeometryCacheComponent_SetPlaybackSpeed_Params +{ + float NewPlaybackSpeed; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.SetLooping +struct UGeometryCacheComponent_SetLooping_Params +{ + bool bNewLooping; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.SetGeometryCache +struct UGeometryCacheComponent_SetGeometryCache_Params +{ + class UGeometryCache* NewGeomCache; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.PlayReversedFromEnd +struct UGeometryCacheComponent_PlayReversedFromEnd_Params +{ +}; + +// Function GeometryCache.GeometryCacheComponent.PlayReversed +struct UGeometryCacheComponent_PlayReversed_Params +{ +}; + +// Function GeometryCache.GeometryCacheComponent.PlayFromStart +struct UGeometryCacheComponent_PlayFromStart_Params +{ +}; + +// Function GeometryCache.GeometryCacheComponent.Play +struct UGeometryCacheComponent_Play_Params +{ +}; + +// Function GeometryCache.GeometryCacheComponent.Pause +struct UGeometryCacheComponent_Pause_Params +{ +}; + +// Function GeometryCache.GeometryCacheComponent.IsPlayingReversed +struct UGeometryCacheComponent_IsPlayingReversed_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.IsPlaying +struct UGeometryCacheComponent_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.IsLooping +struct UGeometryCacheComponent_IsLooping_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.GetStartTimeOffset +struct UGeometryCacheComponent_GetStartTimeOffset_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheComponent.GetPlaybackSpeed +struct UGeometryCacheComponent_GetPlaybackSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheTrack_FlipbookAnimation.AddMeshSample +struct UGeometryCacheTrack_FlipbookAnimation_AddMeshSample_Params +{ + struct FGeometryCacheMeshData MeshData; // (ConstParm, Parm, OutParm, ReferenceParm) + float SampleTime; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GeometryCache.GeometryCacheTrack_TransformAnimation.SetMesh +struct UGeometryCacheTrack_TransformAnimation_SetMesh_Params +{ + struct FGeometryCacheMeshData NewMeshData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function GeometryCache.GeometryCacheTrack_TransformGroupAnimation.SetMesh +struct UGeometryCacheTrack_TransformGroupAnimation_SetMesh_Params +{ + struct FGeometryCacheMeshData NewMeshData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GeometryCache_structs.hpp b/结构体/数据/SDK/PUBGM_GeometryCache_structs.hpp new file mode 100755 index 0000000..5189804 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GeometryCache_structs.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct GeometryCache.GeometryCacheMeshData +// 0x0040 +struct FGeometryCacheMeshData +{ + unsigned char UnknownData00[0x40]; // 0x0000(0x0040) MISSED OFFSET +}; + +// ScriptStruct GeometryCache.TrackRenderData +// 0x0050 +struct FTrackRenderData +{ + unsigned char UnknownData00[0x50]; // 0x0000(0x0050) MISSED OFFSET +}; + +// ScriptStruct GeometryCache.GeometryCacheMeshBatchInfo +// 0x000C +struct FGeometryCacheMeshBatchInfo +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_classes.hpp b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_classes.hpp new file mode 100755 index 0000000..b7d2e5b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_classes.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C +// 0x0000 (0x0020 - 0x0020) +class UGlobalBattleUIFunctionLibrary_C : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C"); + return pStaticClass; + } + + + static void ClientDropItem(class ASTExtraPlayerController* Controller, const struct FItemDefineID& itemDefine, int Count, EBattleItemDropReason Reason, class UObject* __WorldContext); + static void AddPostfixBattle(const struct FString& iconPath, class UObject* __WorldContext, struct FString* Result); + static void SetCorpsRankLevelBattle(class UImage* iconImage, class UTextBlock* levelText, int levelId, int Style, class UObject* __WorldContext); + static void LoadDownloadUIElemLayoutSG(class UObject* __WorldContext, bool* IsExist, class UBP_SAVEGAME_UIElemLayout_C** SaveGameList); + static void LoadAllUIElemLayoutSG(class UObject* __WorldContext, TArray* SaveGameList); + static void GetRushTriggerLengthByType(int LayoutIndex, class UObject* __WorldContext, class UBP_SAVEGAME_UIElemLayout_C** SaveGameObj, float* RushTriggerLength); + static void GetLayoutDetailByType(int LayoutIndex, TEnumAsByte ElemKey, class UObject* __WorldContext, class UBP_SAVEGAME_UIElemLayout_C** SaveGameObj, struct FBP_STRUCT_UIElemLayoutDetail* LayoutDetail, bool* IsFound); + static void IsWidgetVisible(class UWidget* Widget, class UObject* __WorldContext, bool* Visible); + static void GetTimeByInt(int Second, class UObject* __WorldContext, struct FString* Time); + static void CreateUAEUserWidget(class UClass* Class, class UUAEUserWidget* Parent, class UObject* __WorldContext, class UUAEUserWidget** Widget); + static void GetLocalizeText(const struct FString& Key, class UObject* __WorldContext, struct FString* Text); + static bool SaveUIElemLayoutSG(class UObject* __WorldContext, class USaveGame** SaveGameObject); + static void LoadUIElemLayoutSG(class UObject* __WorldContext, class UBP_SAVEGAME_UIElemLayout_C** UIElemSaveGame); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_functions.cpp b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_functions.cpp new file mode 100755 index 0000000..1b8461f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_functions.cpp @@ -0,0 +1,407 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.ClientDropItem +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class ASTExtraPlayerController* Controller (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID itemDefine (BlueprintVisible, BlueprintReadOnly, Parm) +// int Count (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDropReason Reason (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::ClientDropItem(class ASTExtraPlayerController* Controller, const struct FItemDefineID& itemDefine, int Count, EBattleItemDropReason Reason, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.ClientDropItem"); + + UGlobalBattleUIFunctionLibrary_C_ClientDropItem_Params params; + params.Controller = Controller; + params.itemDefine = itemDefine; + params.Count = Count; + params.Reason = Reason; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.AddPostfixBattle +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent, BlueprintPure) +// Parameters: +// struct FString iconPath (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Result (Parm, OutParm, ZeroConstructor) + +void UGlobalBattleUIFunctionLibrary_C::AddPostfixBattle(const struct FString& iconPath, class UObject* __WorldContext, struct FString* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.AddPostfixBattle"); + + UGlobalBattleUIFunctionLibrary_C_AddPostfixBattle_Params params; + params.iconPath = iconPath; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.SetCorpsRankLevelBattle +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UImage* iconImage (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* levelText (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int levelId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int Style (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::SetCorpsRankLevelBattle(class UImage* iconImage, class UTextBlock* levelText, int levelId, int Style, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.SetCorpsRankLevelBattle"); + + UGlobalBattleUIFunctionLibrary_C_SetCorpsRankLevelBattle_Params params; + params.iconImage = iconImage; + params.levelText = levelText; + params.levelId = levelId; + params.Style = Style; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadDownloadUIElemLayoutSG +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool IsExist (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UBP_SAVEGAME_UIElemLayout_C* SaveGameList (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::LoadDownloadUIElemLayoutSG(class UObject* __WorldContext, bool* IsExist, class UBP_SAVEGAME_UIElemLayout_C** SaveGameList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadDownloadUIElemLayoutSG"); + + UGlobalBattleUIFunctionLibrary_C_LoadDownloadUIElemLayoutSG_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (IsExist != nullptr) + *IsExist = params.IsExist; + if (SaveGameList != nullptr) + *SaveGameList = params.SaveGameList; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadAllUIElemLayoutSG +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// TArray SaveGameList (Parm, OutParm, ZeroConstructor) + +void UGlobalBattleUIFunctionLibrary_C::LoadAllUIElemLayoutSG(class UObject* __WorldContext, TArray* SaveGameList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadAllUIElemLayoutSG"); + + UGlobalBattleUIFunctionLibrary_C_LoadAllUIElemLayoutSG_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SaveGameList != nullptr) + *SaveGameList = params.SaveGameList; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetRushTriggerLengthByType +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UBP_SAVEGAME_UIElemLayout_C* SaveGameObj (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int LayoutIndex (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float RushTriggerLength (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::GetRushTriggerLengthByType(int LayoutIndex, class UObject* __WorldContext, class UBP_SAVEGAME_UIElemLayout_C** SaveGameObj, float* RushTriggerLength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetRushTriggerLengthByType"); + + UGlobalBattleUIFunctionLibrary_C_GetRushTriggerLengthByType_Params params; + params.LayoutIndex = LayoutIndex; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SaveGameObj != nullptr) + *SaveGameObj = params.SaveGameObj; + if (RushTriggerLength != nullptr) + *RushTriggerLength = params.RushTriggerLength; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetLayoutDetailByType +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UBP_SAVEGAME_UIElemLayout_C* SaveGameObj (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// int LayoutIndex (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ElemKey (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FBP_STRUCT_UIElemLayoutDetail LayoutDetail (Parm, OutParm) +// bool IsFound (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::GetLayoutDetailByType(int LayoutIndex, TEnumAsByte ElemKey, class UObject* __WorldContext, class UBP_SAVEGAME_UIElemLayout_C** SaveGameObj, struct FBP_STRUCT_UIElemLayoutDetail* LayoutDetail, bool* IsFound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetLayoutDetailByType"); + + UGlobalBattleUIFunctionLibrary_C_GetLayoutDetailByType_Params params; + params.LayoutIndex = LayoutIndex; + params.ElemKey = ElemKey; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SaveGameObj != nullptr) + *SaveGameObj = params.SaveGameObj; + if (LayoutDetail != nullptr) + *LayoutDetail = params.LayoutDetail; + if (IsFound != nullptr) + *IsFound = params.IsFound; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.IsWidgetVisible +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UWidget* Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Visible (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::IsWidgetVisible(class UWidget* Widget, class UObject* __WorldContext, bool* Visible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.IsWidgetVisible"); + + UGlobalBattleUIFunctionLibrary_C_IsWidgetVisible_Params params; + params.Widget = Widget; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Visible != nullptr) + *Visible = params.Visible; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetTimeByInt +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Second (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Time (Parm, OutParm, ZeroConstructor) + +void UGlobalBattleUIFunctionLibrary_C::GetTimeByInt(int Second, class UObject* __WorldContext, struct FString* Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetTimeByInt"); + + UGlobalBattleUIFunctionLibrary_C_GetTimeByInt_Params params; + params.Second = Second; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Time != nullptr) + *Time = params.Time; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.CreateUAEUserWidget +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UClass* Class (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UUAEUserWidget* Parent (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UUAEUserWidget* Widget (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::CreateUAEUserWidget(class UClass* Class, class UUAEUserWidget* Parent, class UObject* __WorldContext, class UUAEUserWidget** Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.CreateUAEUserWidget"); + + UGlobalBattleUIFunctionLibrary_C_CreateUAEUserWidget_Params params; + params.Class = Class; + params.Parent = Parent; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Widget != nullptr) + *Widget = params.Widget; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetLocalizeText +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure) +// Parameters: +// struct FString Key (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Text (Parm, OutParm, ZeroConstructor) + +void UGlobalBattleUIFunctionLibrary_C::GetLocalizeText(const struct FString& Key, class UObject* __WorldContext, struct FString* Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetLocalizeText"); + + UGlobalBattleUIFunctionLibrary_C_GetLocalizeText_Params params; + params.Key = Key; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Text != nullptr) + *Text = params.Text; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.SaveUIElemLayoutSG +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class USaveGame* SaveGameObject (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGlobalBattleUIFunctionLibrary_C::SaveUIElemLayoutSG(class UObject* __WorldContext, class USaveGame** SaveGameObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.SaveUIElemLayoutSG"); + + UGlobalBattleUIFunctionLibrary_C_SaveUIElemLayoutSG_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SaveGameObject != nullptr) + *SaveGameObject = params.SaveGameObject; + + return params.ReturnValue; +} + + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadUIElemLayoutSG +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UBP_SAVEGAME_UIElemLayout_C* UIElemSaveGame (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalBattleUIFunctionLibrary_C::LoadUIElemLayoutSG(class UObject* __WorldContext, class UBP_SAVEGAME_UIElemLayout_C** UIElemSaveGame) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadUIElemLayoutSG"); + + UGlobalBattleUIFunctionLibrary_C_LoadUIElemLayoutSG_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (UIElemSaveGame != nullptr) + *UIElemSaveGame = params.UIElemSaveGame; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_parameters.hpp b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_parameters.hpp new file mode 100755 index 0000000..b6e892e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_parameters.hpp @@ -0,0 +1,128 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.ClientDropItem +struct UGlobalBattleUIFunctionLibrary_C_ClientDropItem_Params +{ + class ASTExtraPlayerController* Controller; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID itemDefine; // (BlueprintVisible, BlueprintReadOnly, Parm) + int Count; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDropReason Reason; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.AddPostfixBattle +struct UGlobalBattleUIFunctionLibrary_C_AddPostfixBattle_Params +{ + struct FString iconPath; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString Result; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.SetCorpsRankLevelBattle +struct UGlobalBattleUIFunctionLibrary_C_SetCorpsRankLevelBattle_Params +{ + class UImage* iconImage; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* levelText; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int levelId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int Style; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadDownloadUIElemLayoutSG +struct UGlobalBattleUIFunctionLibrary_C_LoadDownloadUIElemLayoutSG_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool IsExist; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UBP_SAVEGAME_UIElemLayout_C* SaveGameList; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadAllUIElemLayoutSG +struct UGlobalBattleUIFunctionLibrary_C_LoadAllUIElemLayoutSG_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + TArray SaveGameList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetRushTriggerLengthByType +struct UGlobalBattleUIFunctionLibrary_C_GetRushTriggerLengthByType_Params +{ + class UBP_SAVEGAME_UIElemLayout_C* SaveGameObj; // (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int LayoutIndex; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float RushTriggerLength; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetLayoutDetailByType +struct UGlobalBattleUIFunctionLibrary_C_GetLayoutDetailByType_Params +{ + class UBP_SAVEGAME_UIElemLayout_C* SaveGameObj; // (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + int LayoutIndex; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ElemKey; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_UIElemLayoutDetail LayoutDetail; // (Parm, OutParm) + bool IsFound; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.IsWidgetVisible +struct UGlobalBattleUIFunctionLibrary_C_IsWidgetVisible_Params +{ + class UWidget* Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Visible; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetTimeByInt +struct UGlobalBattleUIFunctionLibrary_C_GetTimeByInt_Params +{ + int Second; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString Time; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.CreateUAEUserWidget +struct UGlobalBattleUIFunctionLibrary_C_CreateUAEUserWidget_Params +{ + class UClass* Class; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UUAEUserWidget* Parent; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UUAEUserWidget* Widget; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.GetLocalizeText +struct UGlobalBattleUIFunctionLibrary_C_GetLocalizeText_Params +{ + struct FString Key; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString Text; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.SaveUIElemLayoutSG +struct UGlobalBattleUIFunctionLibrary_C_SaveUIElemLayoutSG_Params +{ + class USaveGame* SaveGameObject; // (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function GlobalBattleUIFunctionLibrary.GlobalBattleUIFunctionLibrary_C.LoadUIElemLayoutSG +struct UGlobalBattleUIFunctionLibrary_C_LoadUIElemLayoutSG_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UBP_SAVEGAME_UIElemLayout_C* UIElemSaveGame; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_structs.hpp b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalBattleUIFunctionLibrary_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_classes.hpp b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_classes.hpp new file mode 100755 index 0000000..0e48de0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass GlobalUIContainer_BP.GlobalUIContainer_BP_C +// 0x0008 (0x0290 - 0x0288) +class UGlobalUIContainer_BP_C : public UUAEWidgetContainer +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0288(0x0004) (Transient, DuplicateTransient) + class UCanvasPanel* CanvasContainer; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass GlobalUIContainer_BP.GlobalUIContainer_BP_C"); + return pStaticClass; + } + + + void AddWidgetInternal(class UUAEUserWidget** Widget); + void RemoveWidgetInternal(class UUAEUserWidget** Widget); + void ExecuteUbergraph_GlobalUIContainer_BP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_functions.cpp b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_functions.cpp new file mode 100755 index 0000000..2487a81 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_functions.cpp @@ -0,0 +1,84 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.AddWidgetInternal +// (Event, Protected, BlueprintEvent) +// Parameters: +// class UUAEUserWidget** Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIContainer_BP_C::AddWidgetInternal(class UUAEUserWidget** Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.AddWidgetInternal"); + + UGlobalUIContainer_BP_C_AddWidgetInternal_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.RemoveWidgetInternal +// (Event, Protected, BlueprintEvent) +// Parameters: +// class UUAEUserWidget** Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIContainer_BP_C::RemoveWidgetInternal(class UUAEUserWidget** Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.RemoveWidgetInternal"); + + UGlobalUIContainer_BP_C_RemoveWidgetInternal_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.ExecuteUbergraph_GlobalUIContainer_BP +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIContainer_BP_C::ExecuteUbergraph_GlobalUIContainer_BP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.ExecuteUbergraph_GlobalUIContainer_BP"); + + UGlobalUIContainer_BP_C_ExecuteUbergraph_GlobalUIContainer_BP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_parameters.hpp new file mode 100755 index 0000000..2f28c52 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_parameters.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.AddWidgetInternal +struct UGlobalUIContainer_BP_C_AddWidgetInternal_Params +{ + class UUAEUserWidget** Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.RemoveWidgetInternal +struct UGlobalUIContainer_BP_C_RemoveWidgetInternal_Params +{ + class UUAEUserWidget** Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIContainer_BP.GlobalUIContainer_BP_C.ExecuteUbergraph_GlobalUIContainer_BP +struct UGlobalUIContainer_BP_C_ExecuteUbergraph_GlobalUIContainer_BP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_structs.hpp b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIContainer_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_classes.hpp b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_classes.hpp new file mode 100755 index 0000000..7a527d2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass GlobalUIEventDispatcher_BP.GlobalUIEventDispatcher_BP_C +// 0x0010 (0x002C - 0x001C) +class UGlobalUIEventDispatcher_BP_C : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate WardrobePutDownEvent; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass GlobalUIEventDispatcher_BP.GlobalUIEventDispatcher_BP_C"); + return pStaticClass; + } + + + void WardrobePutDownEvent__DelegateSignature(int PutonID, int resID); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_functions.cpp b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_functions.cpp new file mode 100755 index 0000000..5a64521 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_functions.cpp @@ -0,0 +1,40 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GlobalUIEventDispatcher_BP.GlobalUIEventDispatcher_BP_C.WardrobePutDownEvent__DelegateSignature +// (Public, Delegate, BlueprintCallable, BlueprintEvent) +// Parameters: +// int PutonID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int resID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIEventDispatcher_BP_C::WardrobePutDownEvent__DelegateSignature(int PutonID, int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIEventDispatcher_BP.GlobalUIEventDispatcher_BP_C.WardrobePutDownEvent__DelegateSignature"); + + UGlobalUIEventDispatcher_BP_C_WardrobePutDownEvent__DelegateSignature_Params params; + params.PutonID = PutonID; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_parameters.hpp new file mode 100755 index 0000000..7f27fc3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_parameters.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GlobalUIEventDispatcher_BP.GlobalUIEventDispatcher_BP_C.WardrobePutDownEvent__DelegateSignature +struct UGlobalUIEventDispatcher_BP_C_WardrobePutDownEvent__DelegateSignature_Params +{ + int PutonID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int resID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_structs.hpp b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_structs.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIEventDispatcher_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_classes.hpp b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_classes.hpp new file mode 100755 index 0000000..0cc82da --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_classes.hpp @@ -0,0 +1,106 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C +// 0x0000 (0x0020 - 0x0020) +class UGlobalUIFunctionLibrary_C : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C"); + return pStaticClass; + } + + + static void TimeSecToSimpleTimeStr(int TimeSec, class UObject* __WorldContext, struct FString* TimeStr); + static void ShouldTouchDispatch(const struct FPointerEvent& PointerEventData, bool IsLeftRightMove, class UObject* __WorldContext, bool* ShouldDispatch, float* DealtaValue); + static void GetCorpsRomanNumerals(int Num, class UObject* __WorldContext, struct FString* String); + static void SetCorpsRankLevel(class UImage* iconImage, class UTextBlock* levelText, int levelId, int Style, class UObject* __WorldContext); + static void SetSeasonPassImg(int SeasonID, int PassType, bool IsBigIcon, class UImage* Img, class UObject* __WorldContext); + static void GetChineseNumber(int ID, class UObject* __WorldContext, struct FString* Ret); + static void GetSeasonPassImgPath(int SeasonID, int PassType, bool IsBigIcon, class UObject* __WorldContext, struct FString* imgPath); + static void GetDefaultAvatarInfo(class UObject* __WorldContext, int* HeadId, int* gender, TArray* AvatarList); + static void CancelPreviewAvatar(class UObject* __WorldContext); + static void SetLobbyDefaultLightProperty(class UObject* __WorldContext); + static void SetSceneSkyLightProperty(const struct FString& lightName, const struct FTransform& Trans, float Intensity, const struct FLinearColor& Color, class UObject* __WorldContext); + static void SwitchSystemCameraByIndex(const struct FString& ManagerName, int Index, float blendTime, const struct FString& posOffset, const struct FString& abnormalPosOffset, class UObject* __WorldContext); + static void SwitchLobbyCameraByIndex(int Index, float blendTime, bool forceSwitch, const struct FString& posOffset, const struct FString& abnormalPosOffset, class UObject* __WorldContext, bool* Success); + static void TryPreviewAvatarInfo(int resID, class UObject* __WorldContext); + static void CloseTouchTips(class UObject* __WorldContext); + static void ShowTouchTipsByButton(const struct FString& str, class UButton* btn, float offsetX, float offsetY, const struct FString& titleStr, class UObject* __WorldContext); + static void SwitchLobbyMeshBg(int BgIdx, class UObject* __WorldContext); + static void PreviewAvatarInfo(int resID, class UObject* __WorldContext); + static void GetOnLineColor(int onlineflag, bool isonline, class UObject* __WorldContext, struct FSlateColor* Color); + static void GetGameGender(class UObject* __WorldContext, int* gender); + static void SetItemQuality(int itemquality, class UImage* imageres, class UObject* __WorldContext); + static void SetScenePointLightProperty(const struct FString& lightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, int inverseSquareFalloff, float Radius, bool useTemperature, float Temperature, class UObject* __WorldContext); + static void SetSceneDirectionalLightProperty(const struct FString& lightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, class UObject* __WorldContext); + static void UpdateIntimacyRelationIcon(int relation, class UCanvasPanel* panel, class UWidgetSwitcher* switcher, class UTextBlock* TextBlock, class UObject* __WorldContext); + static void SetIntimacy(class UImage* heart, int intimacynum, class UTextBlock* intimacyText, class UObject* __WorldContext); + static void SwitchSceneCameraByIndex(int Idx, float blendTime, const struct FString& posOffset, const struct FString& abnormalPosOffset, class UObject* __WorldContext); + static void SetCorpsSegmentLimit(class UCommon_RankIntegralLevel_Style_Small_UIBP_C* segmentWidget, class UTextBlock* textWidget, int levelId, class UObject* __WorldContext); + static void SetCorpsLevelLimit(class UTextBlock* textWidget, int Level, class UObject* __WorldContext); + static void GetLobbyCorpsIcon(int iconId, class UObject* __WorldContext, class UTexture2D** Value); + static void CloseHelpTips(class UObject* __WorldContext); + static void ShowHelpTipsByButton(int StrID, class UButton* Button, class UObject* __WorldContext); + static void TimeSecToTimeStr(int Second, class UObject* __WorldContext, struct FString* TimeStr); + static void GetLobbyHeadTexture(const struct FString& URL, class UObject* __WorldContext, class UTexture2D** Value); + static void StoreLobbyHeadTexture(const struct FString& URL, class UTexture2D* headTexture, class UObject* __WorldContext); + static void GetLobbyRankTexture(int rankIntegral, class UObject* __WorldContext, class UTexture2D** Output); + static void GetLobbyFrameTexture(int frameLevel, class UObject* __WorldContext, class UTexture2D** Output); + static void GetLobbyGlobalBp(class UObject* __WorldContext, class UGlobal_Bp_C** AsGlobal_Bp); + static void InvoleBpFunctionNoFetch(const struct FName& bp_name, const struct FString& func_name, class UObject* __WorldContext); + static void GetPlayerPrefs(class UObject* __WorldContext, class UPlayerPrefs_C** bp_playerprefs); + static void OpenUseItemUI(const struct FString& itemInsID, class UObject* __WorldContext); + static void ShowLobbyMenuEnterAnimation(class UObject* __WorldContext); + static void SetLobbyMenuStatus(int MenuId, bool Status, class UObject* __WorldContext); + static void CheckIfMenuOpen(int MenuId, class UObject* __WorldContext, bool* Ret); + static void GetValidStringAll(const struct FString& Text, bool CanBeEnglish, bool CanBeNumber, bool CanBeSpace, bool CanBeChinese, class UObject* __WorldContext, struct FString* validText); + static void UpdateLobbyRedpointStatus(bool IsShow, int modeId, class UObject* __WorldContext); + static void GetItemTimeS_Server(int expire_ts, int valid_hours, class UObject* __WorldContext, struct FString* time_s, bool* is_have_limit); + static void GetItemTimeS(int res_id, int FirstTimeNum, class UObject* __WorldContext, struct FString* time_s, bool* is_have_limit); + static void TimeNumToTimeS(int time_num, class UObject* __WorldContext, struct FString* time_s); + static void ShowItemTipsWithItemInfo(class UButton* Button, const struct FBP_STRUCT_CommonItemData& item_info, bool ignoreJump, class UObject* __WorldContext); + static void ShowItemTipsByButton(int ItemID, class UButton* Button, class UObject* __WorldContext); + static void CloseItemTips(class UObject* __WorldContext); + static void ShowItemTipsByPos(int ItemID, const struct FVector2D& pos, class UObject* __WorldContext); + static void CreateUAEUserWidget(class UClass* Class, class UUAEUserWidget* Parent, class UObject* __WorldContext, class UUAEUserWidget** Widget); + static void PlaySoundCloseButton(class UObject* __WorldContext); + static void ShowEffect(bool IsShow, class UObject* __WorldContext, TArray* Widget); + static void IsWidgetVisible(class UWidget* Widget, class UObject* __WorldContext, bool* Visible); + static void PlaySoundClickButton(class UObject* __WorldContext); + static void IsChinese(const struct FString& Text, class UObject* __WorldContext, bool* Result); + static void SendBAReport(int ButtonType, int Reason, class UObject* __WorldContext); + static void IsValidChar(const struct FString& Text, bool CanBeEnglish, bool CanBeNumber, bool CanBeSpace, bool CanBeChinese, class UObject* __WorldContext, bool* Result); + static void IsNumber(const struct FString& Text, class UObject* __WorldContext, bool* Result); + static void IsSpace(const struct FString& Text, class UObject* __WorldContext, bool* Result); + static void GetTextLength(const struct FString& Text, bool chineseSensity, class UObject* __WorldContext, int* Length); + static void BoolToVisible(bool Visible, bool collapse, bool isButton, class UObject* __WorldContext, ESlateVisibility* Visibility); + static void GetValidString(int maxLength, const struct FString& Text, bool CanBeEnglish, bool CanBeNumber, bool CanBeSpace, bool CanBeChinese, bool chineseSensity, class UObject* __WorldContext, struct FString* validText); + static void isEnglish(const struct FString& Text, class UObject* __WorldContext, bool* isEnglish); + static void OpenURL(const struct FString& URL, EScreenDir Direction, bool hastoken, class UObject* __WorldContext); + static void UpdateRankName(class UTextBlock* Text, int Level, class UObject* __WorldContext); + static void UpdateRankIcon(class UImage* imageObj, int Level, class UObject* __WorldContext); + static void GetGlobalData(class UObject* __WorldContext, class Abp_global_C** globalObj); + static void InvoleBpFunction(const struct FName& bp_name, const struct FString& func_name, class UObject* __WorldContext); + static void GetLocalizeString(int ID, const struct FString& string1, const struct FString& string2, const struct FString& string3, class UObject* __WorldContext, struct FString* TextValue); + static void GetGlobalUIEventDispatcher(class UFrontendHUD* FrontendHUD, class UObject* __WorldContext, class UGlobalUIEventDispatcher_BP_C** NewParam); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_functions.cpp b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_functions.cpp new file mode 100755 index 0000000..c19a2b7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_functions.cpp @@ -0,0 +1,2139 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeSecToSimpleTimeStr +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int TimeSec (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString TimeStr (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::TimeSecToSimpleTimeStr(int TimeSec, class UObject* __WorldContext, struct FString* TimeStr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeSecToSimpleTimeStr"); + + UGlobalUIFunctionLibrary_C_TimeSecToSimpleTimeStr_Params params; + params.TimeSec = TimeSec; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TimeStr != nullptr) + *TimeStr = params.TimeStr; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShouldTouchDispatch +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FPointerEvent PointerEventData (BlueprintVisible, BlueprintReadOnly, Parm) +// bool IsLeftRightMove (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool ShouldDispatch (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float DealtaValue (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShouldTouchDispatch(const struct FPointerEvent& PointerEventData, bool IsLeftRightMove, class UObject* __WorldContext, bool* ShouldDispatch, float* DealtaValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShouldTouchDispatch"); + + UGlobalUIFunctionLibrary_C_ShouldTouchDispatch_Params params; + params.PointerEventData = PointerEventData; + params.IsLeftRightMove = IsLeftRightMove; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ShouldDispatch != nullptr) + *ShouldDispatch = params.ShouldDispatch; + if (DealtaValue != nullptr) + *DealtaValue = params.DealtaValue; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetCorpsRomanNumerals +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Num (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString String (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::GetCorpsRomanNumerals(int Num, class UObject* __WorldContext, struct FString* String) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetCorpsRomanNumerals"); + + UGlobalUIFunctionLibrary_C_GetCorpsRomanNumerals_Params params; + params.Num = Num; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (String != nullptr) + *String = params.String; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsRankLevel +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UImage* iconImage (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* levelText (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int levelId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int Style (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetCorpsRankLevel(class UImage* iconImage, class UTextBlock* levelText, int levelId, int Style, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsRankLevel"); + + UGlobalUIFunctionLibrary_C_SetCorpsRankLevel_Params params; + params.iconImage = iconImage; + params.levelText = levelText; + params.levelId = levelId; + params.Style = Style; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSeasonPassImg +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int SeasonID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int PassType (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool IsBigIcon (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UImage* Img (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetSeasonPassImg(int SeasonID, int PassType, bool IsBigIcon, class UImage* Img, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSeasonPassImg"); + + UGlobalUIFunctionLibrary_C_SetSeasonPassImg_Params params; + params.SeasonID = SeasonID; + params.PassType = PassType; + params.IsBigIcon = IsBigIcon; + params.Img = Img; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetChineseNumber +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int ID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Ret (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::GetChineseNumber(int ID, class UObject* __WorldContext, struct FString* Ret) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetChineseNumber"); + + UGlobalUIFunctionLibrary_C_GetChineseNumber_Params params; + params.ID = ID; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Ret != nullptr) + *Ret = params.Ret; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetSeasonPassImgPath +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int SeasonID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int PassType (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool IsBigIcon (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString imgPath (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::GetSeasonPassImgPath(int SeasonID, int PassType, bool IsBigIcon, class UObject* __WorldContext, struct FString* imgPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetSeasonPassImgPath"); + + UGlobalUIFunctionLibrary_C_GetSeasonPassImgPath_Params params; + params.SeasonID = SeasonID; + params.PassType = PassType; + params.IsBigIcon = IsBigIcon; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (imgPath != nullptr) + *imgPath = params.imgPath; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetDefaultAvatarInfo +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int HeadId (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int gender (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// TArray AvatarList (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::GetDefaultAvatarInfo(class UObject* __WorldContext, int* HeadId, int* gender, TArray* AvatarList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetDefaultAvatarInfo"); + + UGlobalUIFunctionLibrary_C_GetDefaultAvatarInfo_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HeadId != nullptr) + *HeadId = params.HeadId; + if (gender != nullptr) + *gender = params.gender; + if (AvatarList != nullptr) + *AvatarList = params.AvatarList; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CancelPreviewAvatar +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::CancelPreviewAvatar(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CancelPreviewAvatar"); + + UGlobalUIFunctionLibrary_C_CancelPreviewAvatar_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetLobbyDefaultLightProperty +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetLobbyDefaultLightProperty(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetLobbyDefaultLightProperty"); + + UGlobalUIFunctionLibrary_C_SetLobbyDefaultLightProperty_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSceneSkyLightProperty +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString lightName (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FTransform Trans (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// float Intensity (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetSceneSkyLightProperty(const struct FString& lightName, const struct FTransform& Trans, float Intensity, const struct FLinearColor& Color, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSceneSkyLightProperty"); + + UGlobalUIFunctionLibrary_C_SetSceneSkyLightProperty_Params params; + params.lightName = lightName; + params.Trans = Trans; + params.Intensity = Intensity; + params.Color = Color; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchSystemCameraByIndex +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString ManagerName (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// int Index (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString posOffset (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FString abnormalPosOffset (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SwitchSystemCameraByIndex(const struct FString& ManagerName, int Index, float blendTime, const struct FString& posOffset, const struct FString& abnormalPosOffset, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchSystemCameraByIndex"); + + UGlobalUIFunctionLibrary_C_SwitchSystemCameraByIndex_Params params; + params.ManagerName = ManagerName; + params.Index = Index; + params.blendTime = blendTime; + params.posOffset = posOffset; + params.abnormalPosOffset = abnormalPosOffset; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchLobbyCameraByIndex +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Index (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool forceSwitch (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString posOffset (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FString abnormalPosOffset (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Success (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SwitchLobbyCameraByIndex(int Index, float blendTime, bool forceSwitch, const struct FString& posOffset, const struct FString& abnormalPosOffset, class UObject* __WorldContext, bool* Success) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchLobbyCameraByIndex"); + + UGlobalUIFunctionLibrary_C_SwitchLobbyCameraByIndex_Params params; + params.Index = Index; + params.blendTime = blendTime; + params.forceSwitch = forceSwitch; + params.posOffset = posOffset; + params.abnormalPosOffset = abnormalPosOffset; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Success != nullptr) + *Success = params.Success; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TryPreviewAvatarInfo +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int resID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::TryPreviewAvatarInfo(int resID, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TryPreviewAvatarInfo"); + + UGlobalUIFunctionLibrary_C_TryPreviewAvatarInfo_Params params; + params.resID = resID; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseTouchTips +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::CloseTouchTips(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseTouchTips"); + + UGlobalUIFunctionLibrary_C_CloseTouchTips_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowTouchTipsByButton +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString str (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UButton* btn (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float offsetX (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float offsetY (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString titleStr (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShowTouchTipsByButton(const struct FString& str, class UButton* btn, float offsetX, float offsetY, const struct FString& titleStr, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowTouchTipsByButton"); + + UGlobalUIFunctionLibrary_C_ShowTouchTipsByButton_Params params; + params.str = str; + params.btn = btn; + params.offsetX = offsetX; + params.offsetY = offsetY; + params.titleStr = titleStr; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchLobbyMeshBg +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int BgIdx (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SwitchLobbyMeshBg(int BgIdx, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchLobbyMeshBg"); + + UGlobalUIFunctionLibrary_C_SwitchLobbyMeshBg_Params params; + params.BgIdx = BgIdx; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PreviewAvatarInfo +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int resID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::PreviewAvatarInfo(int resID, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PreviewAvatarInfo"); + + UGlobalUIFunctionLibrary_C_PreviewAvatarInfo_Params params; + params.resID = resID; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetOnLineColor +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int onlineflag (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool isonline (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FSlateColor Color (Parm, OutParm) + +void UGlobalUIFunctionLibrary_C::GetOnLineColor(int onlineflag, bool isonline, class UObject* __WorldContext, struct FSlateColor* Color) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetOnLineColor"); + + UGlobalUIFunctionLibrary_C_GetOnLineColor_Params params; + params.onlineflag = onlineflag; + params.isonline = isonline; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Color != nullptr) + *Color = params.Color; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGameGender +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int gender (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetGameGender(class UObject* __WorldContext, int* gender) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGameGender"); + + UGlobalUIFunctionLibrary_C_GetGameGender_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (gender != nullptr) + *gender = params.gender; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetItemQuality +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int itemquality (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UImage* imageres (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetItemQuality(int itemquality, class UImage* imageres, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetItemQuality"); + + UGlobalUIFunctionLibrary_C_SetItemQuality_Params params; + params.itemquality = itemquality; + params.imageres = imageres; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetScenePointLightProperty +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString lightName (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FTransform targetTrans (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// float Intensity (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// int inverseSquareFalloff (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float Radius (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool useTemperature (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float Temperature (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetScenePointLightProperty(const struct FString& lightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, int inverseSquareFalloff, float Radius, bool useTemperature, float Temperature, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetScenePointLightProperty"); + + UGlobalUIFunctionLibrary_C_SetScenePointLightProperty_Params params; + params.lightName = lightName; + params.targetTrans = targetTrans; + params.Intensity = Intensity; + params.Color = Color; + params.inverseSquareFalloff = inverseSquareFalloff; + params.Radius = Radius; + params.useTemperature = useTemperature; + params.Temperature = Temperature; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSceneDirectionalLightProperty +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString lightName (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FTransform targetTrans (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// float Intensity (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetSceneDirectionalLightProperty(const struct FString& lightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSceneDirectionalLightProperty"); + + UGlobalUIFunctionLibrary_C_SetSceneDirectionalLightProperty_Params params; + params.lightName = lightName; + params.targetTrans = targetTrans; + params.Intensity = Intensity; + params.Color = Color; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateIntimacyRelationIcon +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int relation (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UCanvasPanel* panel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UWidgetSwitcher* switcher (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* TextBlock (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::UpdateIntimacyRelationIcon(int relation, class UCanvasPanel* panel, class UWidgetSwitcher* switcher, class UTextBlock* TextBlock, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateIntimacyRelationIcon"); + + UGlobalUIFunctionLibrary_C_UpdateIntimacyRelationIcon_Params params; + params.relation = relation; + params.panel = panel; + params.switcher = switcher; + params.TextBlock = TextBlock; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetIntimacy +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UImage* heart (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int intimacynum (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* intimacyText (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetIntimacy(class UImage* heart, int intimacynum, class UTextBlock* intimacyText, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetIntimacy"); + + UGlobalUIFunctionLibrary_C_SetIntimacy_Params params; + params.heart = heart; + params.intimacynum = intimacynum; + params.intimacyText = intimacyText; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchSceneCameraByIndex +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Idx (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString posOffset (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FString abnormalPosOffset (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SwitchSceneCameraByIndex(int Idx, float blendTime, const struct FString& posOffset, const struct FString& abnormalPosOffset, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchSceneCameraByIndex"); + + UGlobalUIFunctionLibrary_C_SwitchSceneCameraByIndex_Params params; + params.Idx = Idx; + params.blendTime = blendTime; + params.posOffset = posOffset; + params.abnormalPosOffset = abnormalPosOffset; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsSegmentLimit +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UCommon_RankIntegralLevel_Style_Small_UIBP_C* segmentWidget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* textWidget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int levelId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetCorpsSegmentLimit(class UCommon_RankIntegralLevel_Style_Small_UIBP_C* segmentWidget, class UTextBlock* textWidget, int levelId, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsSegmentLimit"); + + UGlobalUIFunctionLibrary_C_SetCorpsSegmentLimit_Params params; + params.segmentWidget = segmentWidget; + params.textWidget = textWidget; + params.levelId = levelId; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsLevelLimit +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UTextBlock* textWidget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int Level (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetCorpsLevelLimit(class UTextBlock* textWidget, int Level, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsLevelLimit"); + + UGlobalUIFunctionLibrary_C_SetCorpsLevelLimit_Params params; + params.textWidget = textWidget; + params.Level = Level; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyCorpsIcon +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int iconId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Value (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetLobbyCorpsIcon(int iconId, class UObject* __WorldContext, class UTexture2D** Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyCorpsIcon"); + + UGlobalUIFunctionLibrary_C_GetLobbyCorpsIcon_Params params; + params.iconId = iconId; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Value != nullptr) + *Value = params.Value; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseHelpTips +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::CloseHelpTips(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseHelpTips"); + + UGlobalUIFunctionLibrary_C_CloseHelpTips_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowHelpTipsByButton +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int StrID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UButton* Button (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShowHelpTipsByButton(int StrID, class UButton* Button, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowHelpTipsByButton"); + + UGlobalUIFunctionLibrary_C_ShowHelpTipsByButton_Params params; + params.StrID = StrID; + params.Button = Button; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeSecToTimeStr +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Second (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString TimeStr (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::TimeSecToTimeStr(int Second, class UObject* __WorldContext, struct FString* TimeStr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeSecToTimeStr"); + + UGlobalUIFunctionLibrary_C_TimeSecToTimeStr_Params params; + params.Second = Second; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TimeStr != nullptr) + *TimeStr = params.TimeStr; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyHeadTexture +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString URL (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Value (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetLobbyHeadTexture(const struct FString& URL, class UObject* __WorldContext, class UTexture2D** Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyHeadTexture"); + + UGlobalUIFunctionLibrary_C_GetLobbyHeadTexture_Params params; + params.URL = URL; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Value != nullptr) + *Value = params.Value; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.StoreLobbyHeadTexture +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString URL (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UTexture2D* headTexture (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::StoreLobbyHeadTexture(const struct FString& URL, class UTexture2D* headTexture, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.StoreLobbyHeadTexture"); + + UGlobalUIFunctionLibrary_C_StoreLobbyHeadTexture_Params params; + params.URL = URL; + params.headTexture = headTexture; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyRankTexture +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int rankIntegral (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetLobbyRankTexture(int rankIntegral, class UObject* __WorldContext, class UTexture2D** Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyRankTexture"); + + UGlobalUIFunctionLibrary_C_GetLobbyRankTexture_Params params; + params.rankIntegral = rankIntegral; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyFrameTexture +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int frameLevel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetLobbyFrameTexture(int frameLevel, class UObject* __WorldContext, class UTexture2D** Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyFrameTexture"); + + UGlobalUIFunctionLibrary_C_GetLobbyFrameTexture_Params params; + params.frameLevel = frameLevel; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyGlobalBp +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UGlobal_Bp_C* AsGlobal_Bp (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetLobbyGlobalBp(class UObject* __WorldContext, class UGlobal_Bp_C** AsGlobal_Bp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyGlobalBp"); + + UGlobalUIFunctionLibrary_C_GetLobbyGlobalBp_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AsGlobal_Bp != nullptr) + *AsGlobal_Bp = params.AsGlobal_Bp; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.InvoleBpFunctionNoFetch +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FName bp_name (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString func_name (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::InvoleBpFunctionNoFetch(const struct FName& bp_name, const struct FString& func_name, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.InvoleBpFunctionNoFetch"); + + UGlobalUIFunctionLibrary_C_InvoleBpFunctionNoFetch_Params params; + params.bp_name = bp_name; + params.func_name = func_name; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetPlayerPrefs +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UPlayerPrefs_C* bp_playerprefs (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetPlayerPrefs(class UObject* __WorldContext, class UPlayerPrefs_C** bp_playerprefs) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetPlayerPrefs"); + + UGlobalUIFunctionLibrary_C_GetPlayerPrefs_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bp_playerprefs != nullptr) + *bp_playerprefs = params.bp_playerprefs; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.OpenUseItemUI +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString itemInsID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::OpenUseItemUI(const struct FString& itemInsID, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.OpenUseItemUI"); + + UGlobalUIFunctionLibrary_C_OpenUseItemUI_Params params; + params.itemInsID = itemInsID; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowLobbyMenuEnterAnimation +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShowLobbyMenuEnterAnimation(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowLobbyMenuEnterAnimation"); + + UGlobalUIFunctionLibrary_C_ShowLobbyMenuEnterAnimation_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetLobbyMenuStatus +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int MenuId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Status (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SetLobbyMenuStatus(int MenuId, bool Status, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetLobbyMenuStatus"); + + UGlobalUIFunctionLibrary_C_SetLobbyMenuStatus_Params params; + params.MenuId = MenuId; + params.Status = Status; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CheckIfMenuOpen +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int MenuId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Ret (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::CheckIfMenuOpen(int MenuId, class UObject* __WorldContext, bool* Ret) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CheckIfMenuOpen"); + + UGlobalUIFunctionLibrary_C_CheckIfMenuOpen_Params params; + params.MenuId = MenuId; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Ret != nullptr) + *Ret = params.Ret; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetValidStringAll +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// bool CanBeEnglish (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeNumber (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeSpace (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeChinese (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString validText (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::GetValidStringAll(const struct FString& Text, bool CanBeEnglish, bool CanBeNumber, bool CanBeSpace, bool CanBeChinese, class UObject* __WorldContext, struct FString* validText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetValidStringAll"); + + UGlobalUIFunctionLibrary_C_GetValidStringAll_Params params; + params.Text = Text; + params.CanBeEnglish = CanBeEnglish; + params.CanBeNumber = CanBeNumber; + params.CanBeSpace = CanBeSpace; + params.CanBeChinese = CanBeChinese; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (validText != nullptr) + *validText = params.validText; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateLobbyRedpointStatus +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool IsShow (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int modeId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::UpdateLobbyRedpointStatus(bool IsShow, int modeId, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateLobbyRedpointStatus"); + + UGlobalUIFunctionLibrary_C_UpdateLobbyRedpointStatus_Params params; + params.IsShow = IsShow; + params.modeId = modeId; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetItemTimeS_Server +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int expire_ts (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int valid_hours (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString time_s (Parm, OutParm, ZeroConstructor) +// bool is_have_limit (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetItemTimeS_Server(int expire_ts, int valid_hours, class UObject* __WorldContext, struct FString* time_s, bool* is_have_limit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetItemTimeS_Server"); + + UGlobalUIFunctionLibrary_C_GetItemTimeS_Server_Params params; + params.expire_ts = expire_ts; + params.valid_hours = valid_hours; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (time_s != nullptr) + *time_s = params.time_s; + if (is_have_limit != nullptr) + *is_have_limit = params.is_have_limit; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetItemTimeS +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int res_id (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int FirstTimeNum (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString time_s (Parm, OutParm, ZeroConstructor) +// bool is_have_limit (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetItemTimeS(int res_id, int FirstTimeNum, class UObject* __WorldContext, struct FString* time_s, bool* is_have_limit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetItemTimeS"); + + UGlobalUIFunctionLibrary_C_GetItemTimeS_Params params; + params.res_id = res_id; + params.FirstTimeNum = FirstTimeNum; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (time_s != nullptr) + *time_s = params.time_s; + if (is_have_limit != nullptr) + *is_have_limit = params.is_have_limit; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeNumToTimeS +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int time_num (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString time_s (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::TimeNumToTimeS(int time_num, class UObject* __WorldContext, struct FString* time_s) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeNumToTimeS"); + + UGlobalUIFunctionLibrary_C_TimeNumToTimeS_Params params; + params.time_num = time_num; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (time_s != nullptr) + *time_s = params.time_s; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsWithItemInfo +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UButton* Button (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FBP_STRUCT_CommonItemData item_info (BlueprintVisible, BlueprintReadOnly, Parm) +// bool ignoreJump (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShowItemTipsWithItemInfo(class UButton* Button, const struct FBP_STRUCT_CommonItemData& item_info, bool ignoreJump, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsWithItemInfo"); + + UGlobalUIFunctionLibrary_C_ShowItemTipsWithItemInfo_Params params; + params.Button = Button; + params.item_info = item_info; + params.ignoreJump = ignoreJump; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsByButton +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int ItemID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UButton* Button (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShowItemTipsByButton(int ItemID, class UButton* Button, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsByButton"); + + UGlobalUIFunctionLibrary_C_ShowItemTipsByButton_Params params; + params.ItemID = ItemID; + params.Button = Button; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseItemTips +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::CloseItemTips(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseItemTips"); + + UGlobalUIFunctionLibrary_C_CloseItemTips_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsByPos +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int ItemID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D pos (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShowItemTipsByPos(int ItemID, const struct FVector2D& pos, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsByPos"); + + UGlobalUIFunctionLibrary_C_ShowItemTipsByPos_Params params; + params.ItemID = ItemID; + params.pos = pos; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CreateUAEUserWidget +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UClass* Class (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UUAEUserWidget* Parent (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UUAEUserWidget* Widget (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::CreateUAEUserWidget(class UClass* Class, class UUAEUserWidget* Parent, class UObject* __WorldContext, class UUAEUserWidget** Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CreateUAEUserWidget"); + + UGlobalUIFunctionLibrary_C_CreateUAEUserWidget_Params params; + params.Class = Class; + params.Parent = Parent; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Widget != nullptr) + *Widget = params.Widget; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PlaySoundCloseButton +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::PlaySoundCloseButton(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PlaySoundCloseButton"); + + UGlobalUIFunctionLibrary_C_PlaySoundCloseButton_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowEffect +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// TArray Widget (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool IsShow (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::ShowEffect(bool IsShow, class UObject* __WorldContext, TArray* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowEffect"); + + UGlobalUIFunctionLibrary_C_ShowEffect_Params params; + params.IsShow = IsShow; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Widget != nullptr) + *Widget = params.Widget; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsWidgetVisible +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UWidget* Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Visible (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::IsWidgetVisible(class UWidget* Widget, class UObject* __WorldContext, bool* Visible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsWidgetVisible"); + + UGlobalUIFunctionLibrary_C_IsWidgetVisible_Params params; + params.Widget = Widget; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Visible != nullptr) + *Visible = params.Visible; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PlaySoundClickButton +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::PlaySoundClickButton(class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PlaySoundClickButton"); + + UGlobalUIFunctionLibrary_C_PlaySoundClickButton_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsChinese +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Result (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::IsChinese(const struct FString& Text, class UObject* __WorldContext, bool* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsChinese"); + + UGlobalUIFunctionLibrary_C_IsChinese_Params params; + params.Text = Text; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SendBAReport +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int ButtonType (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int Reason (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::SendBAReport(int ButtonType, int Reason, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SendBAReport"); + + UGlobalUIFunctionLibrary_C_SendBAReport_Params params; + params.ButtonType = ButtonType; + params.Reason = Reason; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsValidChar +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// bool CanBeEnglish (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeNumber (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeSpace (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeChinese (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Result (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::IsValidChar(const struct FString& Text, bool CanBeEnglish, bool CanBeNumber, bool CanBeSpace, bool CanBeChinese, class UObject* __WorldContext, bool* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsValidChar"); + + UGlobalUIFunctionLibrary_C_IsValidChar_Params params; + params.Text = Text; + params.CanBeEnglish = CanBeEnglish; + params.CanBeNumber = CanBeNumber; + params.CanBeSpace = CanBeSpace; + params.CanBeChinese = CanBeChinese; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsNumber +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Result (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::IsNumber(const struct FString& Text, class UObject* __WorldContext, bool* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsNumber"); + + UGlobalUIFunctionLibrary_C_IsNumber_Params params; + params.Text = Text; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsSpace +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Result (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::IsSpace(const struct FString& Text, class UObject* __WorldContext, bool* Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsSpace"); + + UGlobalUIFunctionLibrary_C_IsSpace_Params params; + params.Text = Text; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Result != nullptr) + *Result = params.Result; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetTextLength +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// bool chineseSensity (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int Length (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetTextLength(const struct FString& Text, bool chineseSensity, class UObject* __WorldContext, int* Length) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetTextLength"); + + UGlobalUIFunctionLibrary_C_GetTextLength_Params params; + params.Text = Text; + params.chineseSensity = chineseSensity; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Length != nullptr) + *Length = params.Length; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.BoolToVisible +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Visible (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool collapse (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool isButton (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// ESlateVisibility Visibility (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::BoolToVisible(bool Visible, bool collapse, bool isButton, class UObject* __WorldContext, ESlateVisibility* Visibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.BoolToVisible"); + + UGlobalUIFunctionLibrary_C_BoolToVisible_Params params; + params.Visible = Visible; + params.collapse = collapse; + params.isButton = isButton; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Visibility != nullptr) + *Visibility = params.Visibility; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetValidString +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int maxLength (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// bool CanBeEnglish (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeNumber (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeSpace (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool CanBeChinese (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool chineseSensity (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString validText (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::GetValidString(int maxLength, const struct FString& Text, bool CanBeEnglish, bool CanBeNumber, bool CanBeSpace, bool CanBeChinese, bool chineseSensity, class UObject* __WorldContext, struct FString* validText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetValidString"); + + UGlobalUIFunctionLibrary_C_GetValidString_Params params; + params.maxLength = maxLength; + params.Text = Text; + params.CanBeEnglish = CanBeEnglish; + params.CanBeNumber = CanBeNumber; + params.CanBeSpace = CanBeSpace; + params.CanBeChinese = CanBeChinese; + params.chineseSensity = chineseSensity; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (validText != nullptr) + *validText = params.validText; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.isEnglish +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool isEnglish (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::isEnglish(const struct FString& Text, class UObject* __WorldContext, bool* isEnglish) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.isEnglish"); + + UGlobalUIFunctionLibrary_C_isEnglish_Params params; + params.Text = Text; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (isEnglish != nullptr) + *isEnglish = params.isEnglish; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.OpenURL +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString URL (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// EScreenDir Direction (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool hastoken (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::OpenURL(const struct FString& URL, EScreenDir Direction, bool hastoken, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.OpenURL"); + + UGlobalUIFunctionLibrary_C_OpenURL_Params params; + params.URL = URL; + params.Direction = Direction; + params.hastoken = hastoken; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateRankName +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UTextBlock* Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int Level (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::UpdateRankName(class UTextBlock* Text, int Level, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateRankName"); + + UGlobalUIFunctionLibrary_C_UpdateRankName_Params params; + params.Text = Text; + params.Level = Level; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateRankIcon +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UImage* imageObj (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// int Level (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::UpdateRankIcon(class UImage* imageObj, int Level, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateRankIcon"); + + UGlobalUIFunctionLibrary_C_UpdateRankIcon_Params params; + params.imageObj = imageObj; + params.Level = Level; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGlobalData +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class Abp_global_C* globalObj (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetGlobalData(class UObject* __WorldContext, class Abp_global_C** globalObj) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGlobalData"); + + UGlobalUIFunctionLibrary_C_GetGlobalData_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (globalObj != nullptr) + *globalObj = params.globalObj; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.InvoleBpFunction +// (Static, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FName bp_name (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString func_name (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::InvoleBpFunction(const struct FName& bp_name, const struct FString& func_name, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.InvoleBpFunction"); + + UGlobalUIFunctionLibrary_C_InvoleBpFunction_Params params; + params.bp_name = bp_name; + params.func_name = func_name; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLocalizeString +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int ID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString string1 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FString string2 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// struct FString string3 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString TextValue (Parm, OutParm, ZeroConstructor) + +void UGlobalUIFunctionLibrary_C::GetLocalizeString(int ID, const struct FString& string1, const struct FString& string2, const struct FString& string3, class UObject* __WorldContext, struct FString* TextValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLocalizeString"); + + UGlobalUIFunctionLibrary_C_GetLocalizeString_Params params; + params.ID = ID; + params.string1 = string1; + params.string2 = string2; + params.string3 = string3; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TextValue != nullptr) + *TextValue = params.TextValue; +} + + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGlobalUIEventDispatcher +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UFrontendHUD* FrontendHUD (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UGlobalUIEventDispatcher_BP_C* NewParam (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobalUIFunctionLibrary_C::GetGlobalUIEventDispatcher(class UFrontendHUD* FrontendHUD, class UObject* __WorldContext, class UGlobalUIEventDispatcher_BP_C** NewParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGlobalUIEventDispatcher"); + + UGlobalUIFunctionLibrary_C_GetGlobalUIEventDispatcher_Params params; + params.FrontendHUD = FrontendHUD; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (NewParam != nullptr) + *NewParam = params.NewParam; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_parameters.hpp b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_parameters.hpp new file mode 100755 index 0000000..6a5de24 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_parameters.hpp @@ -0,0 +1,640 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeSecToSimpleTimeStr +struct UGlobalUIFunctionLibrary_C_TimeSecToSimpleTimeStr_Params +{ + int TimeSec; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString TimeStr; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShouldTouchDispatch +struct UGlobalUIFunctionLibrary_C_ShouldTouchDispatch_Params +{ + struct FPointerEvent PointerEventData; // (BlueprintVisible, BlueprintReadOnly, Parm) + bool IsLeftRightMove; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool ShouldDispatch; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float DealtaValue; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetCorpsRomanNumerals +struct UGlobalUIFunctionLibrary_C_GetCorpsRomanNumerals_Params +{ + int Num; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString String; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsRankLevel +struct UGlobalUIFunctionLibrary_C_SetCorpsRankLevel_Params +{ + class UImage* iconImage; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* levelText; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int levelId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int Style; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSeasonPassImg +struct UGlobalUIFunctionLibrary_C_SetSeasonPassImg_Params +{ + int SeasonID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int PassType; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool IsBigIcon; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UImage* Img; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetChineseNumber +struct UGlobalUIFunctionLibrary_C_GetChineseNumber_Params +{ + int ID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString Ret; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetSeasonPassImgPath +struct UGlobalUIFunctionLibrary_C_GetSeasonPassImgPath_Params +{ + int SeasonID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int PassType; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool IsBigIcon; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString imgPath; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetDefaultAvatarInfo +struct UGlobalUIFunctionLibrary_C_GetDefaultAvatarInfo_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int HeadId; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int gender; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + TArray AvatarList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CancelPreviewAvatar +struct UGlobalUIFunctionLibrary_C_CancelPreviewAvatar_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetLobbyDefaultLightProperty +struct UGlobalUIFunctionLibrary_C_SetLobbyDefaultLightProperty_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSceneSkyLightProperty +struct UGlobalUIFunctionLibrary_C_SetSceneSkyLightProperty_Params +{ + struct FString lightName; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FTransform Trans; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + float Intensity; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchSystemCameraByIndex +struct UGlobalUIFunctionLibrary_C_SwitchSystemCameraByIndex_Params +{ + struct FString ManagerName; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + int Index; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString posOffset; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FString abnormalPosOffset; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchLobbyCameraByIndex +struct UGlobalUIFunctionLibrary_C_SwitchLobbyCameraByIndex_Params +{ + int Index; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool forceSwitch; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString posOffset; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FString abnormalPosOffset; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Success; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TryPreviewAvatarInfo +struct UGlobalUIFunctionLibrary_C_TryPreviewAvatarInfo_Params +{ + int resID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseTouchTips +struct UGlobalUIFunctionLibrary_C_CloseTouchTips_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowTouchTipsByButton +struct UGlobalUIFunctionLibrary_C_ShowTouchTipsByButton_Params +{ + struct FString str; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UButton* btn; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float offsetX; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float offsetY; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString titleStr; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchLobbyMeshBg +struct UGlobalUIFunctionLibrary_C_SwitchLobbyMeshBg_Params +{ + int BgIdx; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PreviewAvatarInfo +struct UGlobalUIFunctionLibrary_C_PreviewAvatarInfo_Params +{ + int resID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetOnLineColor +struct UGlobalUIFunctionLibrary_C_GetOnLineColor_Params +{ + int onlineflag; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool isonline; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FSlateColor Color; // (Parm, OutParm) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGameGender +struct UGlobalUIFunctionLibrary_C_GetGameGender_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int gender; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetItemQuality +struct UGlobalUIFunctionLibrary_C_SetItemQuality_Params +{ + int itemquality; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UImage* imageres; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetScenePointLightProperty +struct UGlobalUIFunctionLibrary_C_SetScenePointLightProperty_Params +{ + struct FString lightName; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FTransform targetTrans; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + float Intensity; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + int inverseSquareFalloff; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float Radius; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool useTemperature; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float Temperature; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetSceneDirectionalLightProperty +struct UGlobalUIFunctionLibrary_C_SetSceneDirectionalLightProperty_Params +{ + struct FString lightName; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FTransform targetTrans; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + float Intensity; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateIntimacyRelationIcon +struct UGlobalUIFunctionLibrary_C_UpdateIntimacyRelationIcon_Params +{ + int relation; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UCanvasPanel* panel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UWidgetSwitcher* switcher; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* TextBlock; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetIntimacy +struct UGlobalUIFunctionLibrary_C_SetIntimacy_Params +{ + class UImage* heart; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int intimacynum; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* intimacyText; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SwitchSceneCameraByIndex +struct UGlobalUIFunctionLibrary_C_SwitchSceneCameraByIndex_Params +{ + int Idx; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString posOffset; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FString abnormalPosOffset; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsSegmentLimit +struct UGlobalUIFunctionLibrary_C_SetCorpsSegmentLimit_Params +{ + class UCommon_RankIntegralLevel_Style_Small_UIBP_C* segmentWidget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* textWidget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int levelId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetCorpsLevelLimit +struct UGlobalUIFunctionLibrary_C_SetCorpsLevelLimit_Params +{ + class UTextBlock* textWidget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int Level; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyCorpsIcon +struct UGlobalUIFunctionLibrary_C_GetLobbyCorpsIcon_Params +{ + int iconId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Value; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseHelpTips +struct UGlobalUIFunctionLibrary_C_CloseHelpTips_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowHelpTipsByButton +struct UGlobalUIFunctionLibrary_C_ShowHelpTipsByButton_Params +{ + int StrID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UButton* Button; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeSecToTimeStr +struct UGlobalUIFunctionLibrary_C_TimeSecToTimeStr_Params +{ + int Second; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString TimeStr; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyHeadTexture +struct UGlobalUIFunctionLibrary_C_GetLobbyHeadTexture_Params +{ + struct FString URL; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Value; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.StoreLobbyHeadTexture +struct UGlobalUIFunctionLibrary_C_StoreLobbyHeadTexture_Params +{ + struct FString URL; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UTexture2D* headTexture; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyRankTexture +struct UGlobalUIFunctionLibrary_C_GetLobbyRankTexture_Params +{ + int rankIntegral; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyFrameTexture +struct UGlobalUIFunctionLibrary_C_GetLobbyFrameTexture_Params +{ + int frameLevel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLobbyGlobalBp +struct UGlobalUIFunctionLibrary_C_GetLobbyGlobalBp_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UGlobal_Bp_C* AsGlobal_Bp; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.InvoleBpFunctionNoFetch +struct UGlobalUIFunctionLibrary_C_InvoleBpFunctionNoFetch_Params +{ + struct FName bp_name; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString func_name; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetPlayerPrefs +struct UGlobalUIFunctionLibrary_C_GetPlayerPrefs_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UPlayerPrefs_C* bp_playerprefs; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.OpenUseItemUI +struct UGlobalUIFunctionLibrary_C_OpenUseItemUI_Params +{ + struct FString itemInsID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowLobbyMenuEnterAnimation +struct UGlobalUIFunctionLibrary_C_ShowLobbyMenuEnterAnimation_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SetLobbyMenuStatus +struct UGlobalUIFunctionLibrary_C_SetLobbyMenuStatus_Params +{ + int MenuId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Status; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CheckIfMenuOpen +struct UGlobalUIFunctionLibrary_C_CheckIfMenuOpen_Params +{ + int MenuId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Ret; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetValidStringAll +struct UGlobalUIFunctionLibrary_C_GetValidStringAll_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + bool CanBeEnglish; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeNumber; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeSpace; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeChinese; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString validText; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateLobbyRedpointStatus +struct UGlobalUIFunctionLibrary_C_UpdateLobbyRedpointStatus_Params +{ + bool IsShow; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int modeId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetItemTimeS_Server +struct UGlobalUIFunctionLibrary_C_GetItemTimeS_Server_Params +{ + int expire_ts; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int valid_hours; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString time_s; // (Parm, OutParm, ZeroConstructor) + bool is_have_limit; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetItemTimeS +struct UGlobalUIFunctionLibrary_C_GetItemTimeS_Params +{ + int res_id; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int FirstTimeNum; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString time_s; // (Parm, OutParm, ZeroConstructor) + bool is_have_limit; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.TimeNumToTimeS +struct UGlobalUIFunctionLibrary_C_TimeNumToTimeS_Params +{ + int time_num; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString time_s; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsWithItemInfo +struct UGlobalUIFunctionLibrary_C_ShowItemTipsWithItemInfo_Params +{ + class UButton* Button; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CommonItemData item_info; // (BlueprintVisible, BlueprintReadOnly, Parm) + bool ignoreJump; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsByButton +struct UGlobalUIFunctionLibrary_C_ShowItemTipsByButton_Params +{ + int ItemID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UButton* Button; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CloseItemTips +struct UGlobalUIFunctionLibrary_C_CloseItemTips_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowItemTipsByPos +struct UGlobalUIFunctionLibrary_C_ShowItemTipsByPos_Params +{ + int ItemID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D pos; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.CreateUAEUserWidget +struct UGlobalUIFunctionLibrary_C_CreateUAEUserWidget_Params +{ + class UClass* Class; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UUAEUserWidget* Parent; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UUAEUserWidget* Widget; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PlaySoundCloseButton +struct UGlobalUIFunctionLibrary_C_PlaySoundCloseButton_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.ShowEffect +struct UGlobalUIFunctionLibrary_C_ShowEffect_Params +{ + TArray Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool IsShow; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsWidgetVisible +struct UGlobalUIFunctionLibrary_C_IsWidgetVisible_Params +{ + class UWidget* Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Visible; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.PlaySoundClickButton +struct UGlobalUIFunctionLibrary_C_PlaySoundClickButton_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsChinese +struct UGlobalUIFunctionLibrary_C_IsChinese_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Result; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.SendBAReport +struct UGlobalUIFunctionLibrary_C_SendBAReport_Params +{ + int ButtonType; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int Reason; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsValidChar +struct UGlobalUIFunctionLibrary_C_IsValidChar_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + bool CanBeEnglish; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeNumber; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeSpace; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeChinese; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Result; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsNumber +struct UGlobalUIFunctionLibrary_C_IsNumber_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Result; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.IsSpace +struct UGlobalUIFunctionLibrary_C_IsSpace_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Result; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetTextLength +struct UGlobalUIFunctionLibrary_C_GetTextLength_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + bool chineseSensity; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int Length; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.BoolToVisible +struct UGlobalUIFunctionLibrary_C_BoolToVisible_Params +{ + bool Visible; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool collapse; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool isButton; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + ESlateVisibility Visibility; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetValidString +struct UGlobalUIFunctionLibrary_C_GetValidString_Params +{ + int maxLength; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + bool CanBeEnglish; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeNumber; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeSpace; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool CanBeChinese; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool chineseSensity; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString validText; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.isEnglish +struct UGlobalUIFunctionLibrary_C_isEnglish_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool isEnglish; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.OpenURL +struct UGlobalUIFunctionLibrary_C_OpenURL_Params +{ + struct FString URL; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + EScreenDir Direction; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool hastoken; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateRankName +struct UGlobalUIFunctionLibrary_C_UpdateRankName_Params +{ + class UTextBlock* Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int Level; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.UpdateRankIcon +struct UGlobalUIFunctionLibrary_C_UpdateRankIcon_Params +{ + class UImage* imageObj; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + int Level; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGlobalData +struct UGlobalUIFunctionLibrary_C_GetGlobalData_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class Abp_global_C* globalObj; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.InvoleBpFunction +struct UGlobalUIFunctionLibrary_C_InvoleBpFunction_Params +{ + struct FName bp_name; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString func_name; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetLocalizeString +struct UGlobalUIFunctionLibrary_C_GetLocalizeString_Params +{ + int ID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString string1; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FString string2; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + struct FString string3; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString TextValue; // (Parm, OutParm, ZeroConstructor) +}; + +// Function GlobalUIFunctionLibrary.GlobalUIFunctionLibrary_C.GetGlobalUIEventDispatcher +struct UGlobalUIFunctionLibrary_C_GetGlobalUIEventDispatcher_Params +{ + class UFrontendHUD* FrontendHUD; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UGlobalUIEventDispatcher_BP_C* NewParam; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_structs.hpp b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_GlobalUIFunctionLibrary_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Bp_classes.hpp b/结构体/数据/SDK/PUBGM_Global_Bp_classes.hpp new file mode 100755 index 0000000..943da37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Bp_classes.hpp @@ -0,0 +1,111 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Global_Bp.Global_Bp_C +// 0x0208 (0x0478 - 0x0270) +class UGlobal_Bp_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class Abp_global_C* bp_global; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + TMap rankTextureMap; // 0x0278(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap frameTextureMap; // 0x02B4(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap headBucket1st; // 0x02F0(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap headBucket2nd; // 0x032C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap headBucket3rd; // 0x0368(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap corpsIconTextureMap; // 0x03A4(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int bucketMax; // 0x03E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int bucketIndex; // 0x03E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FTimerHandle TimerHandle; // 0x03E8(0x0008) (Edit, BlueprintVisible, DisableEditOnInstance) + class USettingConfig_C* settingConfig; // 0x03F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float lastTryPreviewTime; // 0x03F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FTimerHandle previewAvatarHandle; // 0x03F8(0x0008) (Edit, BlueprintVisible, DisableEditOnInstance) + TMap rankLargeBaseTextureMap; // 0x0400(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap rankLargeLevelTextureMap; // 0x043C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Global_Bp.Global_Bp_C"); + return pStaticClass; + } + + + void FetchServerKey(); + void UpdateServerKey(); + void GetXGCreatePlayerTime(); + void SetXGCreatePlayerTime(); + void OnQueryCustomSettingHandle(); + void GetRankLargeLevelTexture(int rankIntegral, class UTexture2D** Output); + void GetRankLargeBaseTexture(int rankIntegral, class UTexture2D** Output); + void SetSeasonSwitchData(); + void GetSeasonSwitchData(); + void InnerPreviewAvatar(); + void CancelPreviewAvatar(); + void SetMatchTagGuideFlag(); + void GetMatchTagGuideFlag(bool* hasGuide); + void SwitchCameraFarImmediate(); + void SwitchWarzoneBG(); + void TryPreviewAvatar(int NewParam); + void SwitchLobbyMeshBg(); + void SwitchSceneCameraByIndex(); + void PreviewAvatar(int resID); + void GetGlobalConfigData(); + void SetGlobalConfigData(); + void GetDragDropWidget(int dragDropType); + void ClearWXYouxiquanRedPoint(); + void SetWXYouxiquanRedPoint(); + void GetWXYouxiquanRedPoint(); + void StopBGM(); + void ResumeBGM(); + void SetCorpsShopRedPoint(); + void InitPlayerPrefsData(); + void ClearLobbyBuffer(); + void GetCorpsIconTexture(int iconId, class UTexture2D** Value); + void CoverLobbyCamera(); + void RecoverLobbyCamera(); + void TickHeadTexture(); + void StoreHeadTexture(const struct FString& URL, class UTexture2D* headTexture); + void GetHeadTexture(const struct FString& URL, class UTexture2D** Value); + void GetRankTexture(int rankIntegral, class UTexture2D** Output); + void GetFrameTexture(int frameLevel, class UTexture2D** Output); + void GetCloseLocation(); + void SetCloseLocation(); + void SetNearByRedPoint(); + void ClearYXXYRedPoint(); + void GetYXXYRedPoint(); + void SetYXXYRedPoint(); + void EnterCreateRoleDelay(); + void EnterCreateRole(); + void EnterFightStopMusic(); + void OpenPGUrl(); + void EventAndroidQuitGame(); + void QuitGame(); + void EnterLobby(); + void EnterLogin(); + void Construct(); + void PreloadLobbyTextures(); + void Destruct(); + void LockLobbyMaxFps(); + void RecoverMaxFps(); + void UpdateLobbyMenuOpenStatus(); + void SwitchLobbySkin(); + void OnLoadStreamLevelCompleted(); + void OnUnLoadStreamLevelCompleted(); + void ExecuteUbergraph_Global_Bp(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Bp_functions.cpp b/结构体/数据/SDK/PUBGM_Global_Bp_functions.cpp new file mode 100755 index 0000000..9b89acc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Bp_functions.cpp @@ -0,0 +1,1319 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Global_Bp.Global_Bp_C.FetchServerKey +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::FetchServerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.FetchServerKey"); + + UGlobal_Bp_C_FetchServerKey_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.UpdateServerKey +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::UpdateServerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.UpdateServerKey"); + + UGlobal_Bp_C_UpdateServerKey_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetXGCreatePlayerTime +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::GetXGCreatePlayerTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetXGCreatePlayerTime"); + + UGlobal_Bp_C_GetXGCreatePlayerTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetXGCreatePlayerTime +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetXGCreatePlayerTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetXGCreatePlayerTime"); + + UGlobal_Bp_C_SetXGCreatePlayerTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.OnQueryCustomSettingHandle +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::OnQueryCustomSettingHandle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.OnQueryCustomSettingHandle"); + + UGlobal_Bp_C_OnQueryCustomSettingHandle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetRankLargeLevelTexture +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int rankIntegral (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetRankLargeLevelTexture(int rankIntegral, class UTexture2D** Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetRankLargeLevelTexture"); + + UGlobal_Bp_C_GetRankLargeLevelTexture_Params params; + params.rankIntegral = rankIntegral; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function Global_Bp.Global_Bp_C.GetRankLargeBaseTexture +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int rankIntegral (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetRankLargeBaseTexture(int rankIntegral, class UTexture2D** Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetRankLargeBaseTexture"); + + UGlobal_Bp_C_GetRankLargeBaseTexture_Params params; + params.rankIntegral = rankIntegral; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function Global_Bp.Global_Bp_C.SetSeasonSwitchData +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetSeasonSwitchData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetSeasonSwitchData"); + + UGlobal_Bp_C_SetSeasonSwitchData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetSeasonSwitchData +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::GetSeasonSwitchData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetSeasonSwitchData"); + + UGlobal_Bp_C_GetSeasonSwitchData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.InnerPreviewAvatar +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::InnerPreviewAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.InnerPreviewAvatar"); + + UGlobal_Bp_C_InnerPreviewAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.CancelPreviewAvatar +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::CancelPreviewAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.CancelPreviewAvatar"); + + UGlobal_Bp_C_CancelPreviewAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetMatchTagGuideFlag +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetMatchTagGuideFlag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetMatchTagGuideFlag"); + + UGlobal_Bp_C_SetMatchTagGuideFlag_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetMatchTagGuideFlag +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool hasGuide (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetMatchTagGuideFlag(bool* hasGuide) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetMatchTagGuideFlag"); + + UGlobal_Bp_C_GetMatchTagGuideFlag_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (hasGuide != nullptr) + *hasGuide = params.hasGuide; +} + + +// Function Global_Bp.Global_Bp_C.SwitchCameraFarImmediate +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SwitchCameraFarImmediate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SwitchCameraFarImmediate"); + + UGlobal_Bp_C_SwitchCameraFarImmediate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SwitchWarzoneBG +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SwitchWarzoneBG() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SwitchWarzoneBG"); + + UGlobal_Bp_C_SwitchWarzoneBG_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.TryPreviewAvatar +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int NewParam (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::TryPreviewAvatar(int NewParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.TryPreviewAvatar"); + + UGlobal_Bp_C_TryPreviewAvatar_Params params; + params.NewParam = NewParam; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SwitchLobbyMeshBg +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SwitchLobbyMeshBg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SwitchLobbyMeshBg"); + + UGlobal_Bp_C_SwitchLobbyMeshBg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SwitchSceneCameraByIndex +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SwitchSceneCameraByIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SwitchSceneCameraByIndex"); + + UGlobal_Bp_C_SwitchSceneCameraByIndex_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.PreviewAvatar +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int resID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::PreviewAvatar(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.PreviewAvatar"); + + UGlobal_Bp_C_PreviewAvatar_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetGlobalConfigData +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::GetGlobalConfigData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetGlobalConfigData"); + + UGlobal_Bp_C_GetGlobalConfigData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetGlobalConfigData +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetGlobalConfigData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetGlobalConfigData"); + + UGlobal_Bp_C_SetGlobalConfigData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetDragDropWidget +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int dragDropType (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetDragDropWidget(int dragDropType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetDragDropWidget"); + + UGlobal_Bp_C_GetDragDropWidget_Params params; + params.dragDropType = dragDropType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.ClearWXYouxiquanRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::ClearWXYouxiquanRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.ClearWXYouxiquanRedPoint"); + + UGlobal_Bp_C_ClearWXYouxiquanRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetWXYouxiquanRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetWXYouxiquanRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetWXYouxiquanRedPoint"); + + UGlobal_Bp_C_SetWXYouxiquanRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetWXYouxiquanRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::GetWXYouxiquanRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetWXYouxiquanRedPoint"); + + UGlobal_Bp_C_GetWXYouxiquanRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.StopBGM +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::StopBGM() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.StopBGM"); + + UGlobal_Bp_C_StopBGM_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.ResumeBGM +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::ResumeBGM() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.ResumeBGM"); + + UGlobal_Bp_C_ResumeBGM_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetCorpsShopRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetCorpsShopRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetCorpsShopRedPoint"); + + UGlobal_Bp_C_SetCorpsShopRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.InitPlayerPrefsData +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::InitPlayerPrefsData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.InitPlayerPrefsData"); + + UGlobal_Bp_C_InitPlayerPrefsData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.ClearLobbyBuffer +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::ClearLobbyBuffer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.ClearLobbyBuffer"); + + UGlobal_Bp_C_ClearLobbyBuffer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetCorpsIconTexture +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int iconId (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Value (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetCorpsIconTexture(int iconId, class UTexture2D** Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetCorpsIconTexture"); + + UGlobal_Bp_C_GetCorpsIconTexture_Params params; + params.iconId = iconId; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Value != nullptr) + *Value = params.Value; +} + + +// Function Global_Bp.Global_Bp_C.CoverLobbyCamera +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::CoverLobbyCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.CoverLobbyCamera"); + + UGlobal_Bp_C_CoverLobbyCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.RecoverLobbyCamera +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::RecoverLobbyCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.RecoverLobbyCamera"); + + UGlobal_Bp_C_RecoverLobbyCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.TickHeadTexture +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::TickHeadTexture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.TickHeadTexture"); + + UGlobal_Bp_C_TickHeadTexture_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.StoreHeadTexture +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString URL (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UTexture2D* headTexture (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::StoreHeadTexture(const struct FString& URL, class UTexture2D* headTexture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.StoreHeadTexture"); + + UGlobal_Bp_C_StoreHeadTexture_Params params; + params.URL = URL; + params.headTexture = headTexture; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetHeadTexture +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString URL (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// class UTexture2D* Value (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetHeadTexture(const struct FString& URL, class UTexture2D** Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetHeadTexture"); + + UGlobal_Bp_C_GetHeadTexture_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Value != nullptr) + *Value = params.Value; +} + + +// Function Global_Bp.Global_Bp_C.GetRankTexture +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int rankIntegral (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetRankTexture(int rankIntegral, class UTexture2D** Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetRankTexture"); + + UGlobal_Bp_C_GetRankTexture_Params params; + params.rankIntegral = rankIntegral; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function Global_Bp.Global_Bp_C.GetFrameTexture +// (Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// int frameLevel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTexture2D* Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::GetFrameTexture(int frameLevel, class UTexture2D** Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetFrameTexture"); + + UGlobal_Bp_C_GetFrameTexture_Params params; + params.frameLevel = frameLevel; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function Global_Bp.Global_Bp_C.GetCloseLocation +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::GetCloseLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetCloseLocation"); + + UGlobal_Bp_C_GetCloseLocation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetCloseLocation +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetCloseLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetCloseLocation"); + + UGlobal_Bp_C_SetCloseLocation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetNearByRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetNearByRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetNearByRedPoint"); + + UGlobal_Bp_C_SetNearByRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.ClearYXXYRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::ClearYXXYRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.ClearYXXYRedPoint"); + + UGlobal_Bp_C_ClearYXXYRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.GetYXXYRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::GetYXXYRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.GetYXXYRedPoint"); + + UGlobal_Bp_C_GetYXXYRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SetYXXYRedPoint +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SetYXXYRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SetYXXYRedPoint"); + + UGlobal_Bp_C_SetYXXYRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.EnterCreateRoleDelay +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::EnterCreateRoleDelay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.EnterCreateRoleDelay"); + + UGlobal_Bp_C_EnterCreateRoleDelay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.EnterCreateRole +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::EnterCreateRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.EnterCreateRole"); + + UGlobal_Bp_C_EnterCreateRole_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.EnterFightStopMusic +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::EnterFightStopMusic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.EnterFightStopMusic"); + + UGlobal_Bp_C_EnterFightStopMusic_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.OpenPGUrl +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::OpenPGUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.OpenPGUrl"); + + UGlobal_Bp_C_OpenPGUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.EventAndroidQuitGame +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::EventAndroidQuitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.EventAndroidQuitGame"); + + UGlobal_Bp_C_EventAndroidQuitGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.QuitGame +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::QuitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.QuitGame"); + + UGlobal_Bp_C_QuitGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.EnterLobby +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::EnterLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.EnterLobby"); + + UGlobal_Bp_C_EnterLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.EnterLogin +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::EnterLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.EnterLogin"); + + UGlobal_Bp_C_EnterLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UGlobal_Bp_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.Construct"); + + UGlobal_Bp_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.PreloadLobbyTextures +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::PreloadLobbyTextures() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.PreloadLobbyTextures"); + + UGlobal_Bp_C_PreloadLobbyTextures_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.Destruct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UGlobal_Bp_C::Destruct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.Destruct"); + + UGlobal_Bp_C_Destruct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.LockLobbyMaxFps +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::LockLobbyMaxFps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.LockLobbyMaxFps"); + + UGlobal_Bp_C_LockLobbyMaxFps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.RecoverMaxFps +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::RecoverMaxFps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.RecoverMaxFps"); + + UGlobal_Bp_C_RecoverMaxFps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.UpdateLobbyMenuOpenStatus +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::UpdateLobbyMenuOpenStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.UpdateLobbyMenuOpenStatus"); + + UGlobal_Bp_C_UpdateLobbyMenuOpenStatus_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.SwitchLobbySkin +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::SwitchLobbySkin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.SwitchLobbySkin"); + + UGlobal_Bp_C_SwitchLobbySkin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.OnLoadStreamLevelCompleted +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::OnLoadStreamLevelCompleted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.OnLoadStreamLevelCompleted"); + + UGlobal_Bp_C_OnLoadStreamLevelCompleted_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.OnUnLoadStreamLevelCompleted +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Bp_C::OnUnLoadStreamLevelCompleted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.OnUnLoadStreamLevelCompleted"); + + UGlobal_Bp_C_OnUnLoadStreamLevelCompleted_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Bp.Global_Bp_C.ExecuteUbergraph_Global_Bp +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Bp_C::ExecuteUbergraph_Global_Bp(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Bp.Global_Bp_C.ExecuteUbergraph_Global_Bp"); + + UGlobal_Bp_C_ExecuteUbergraph_Global_Bp_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Bp_parameters.hpp b/结构体/数据/SDK/PUBGM_Global_Bp_parameters.hpp new file mode 100755 index 0000000..bc796c0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Bp_parameters.hpp @@ -0,0 +1,346 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Global_Bp.Global_Bp_C.FetchServerKey +struct UGlobal_Bp_C_FetchServerKey_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.UpdateServerKey +struct UGlobal_Bp_C_UpdateServerKey_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetXGCreatePlayerTime +struct UGlobal_Bp_C_GetXGCreatePlayerTime_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetXGCreatePlayerTime +struct UGlobal_Bp_C_SetXGCreatePlayerTime_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.OnQueryCustomSettingHandle +struct UGlobal_Bp_C_OnQueryCustomSettingHandle_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetRankLargeLevelTexture +struct UGlobal_Bp_C_GetRankLargeLevelTexture_Params +{ + int rankIntegral; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.GetRankLargeBaseTexture +struct UGlobal_Bp_C_GetRankLargeBaseTexture_Params +{ + int rankIntegral; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.SetSeasonSwitchData +struct UGlobal_Bp_C_SetSeasonSwitchData_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetSeasonSwitchData +struct UGlobal_Bp_C_GetSeasonSwitchData_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.InnerPreviewAvatar +struct UGlobal_Bp_C_InnerPreviewAvatar_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.CancelPreviewAvatar +struct UGlobal_Bp_C_CancelPreviewAvatar_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetMatchTagGuideFlag +struct UGlobal_Bp_C_SetMatchTagGuideFlag_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetMatchTagGuideFlag +struct UGlobal_Bp_C_GetMatchTagGuideFlag_Params +{ + bool hasGuide; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.SwitchCameraFarImmediate +struct UGlobal_Bp_C_SwitchCameraFarImmediate_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SwitchWarzoneBG +struct UGlobal_Bp_C_SwitchWarzoneBG_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.TryPreviewAvatar +struct UGlobal_Bp_C_TryPreviewAvatar_Params +{ + int NewParam; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.SwitchLobbyMeshBg +struct UGlobal_Bp_C_SwitchLobbyMeshBg_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SwitchSceneCameraByIndex +struct UGlobal_Bp_C_SwitchSceneCameraByIndex_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.PreviewAvatar +struct UGlobal_Bp_C_PreviewAvatar_Params +{ + int resID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.GetGlobalConfigData +struct UGlobal_Bp_C_GetGlobalConfigData_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetGlobalConfigData +struct UGlobal_Bp_C_SetGlobalConfigData_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetDragDropWidget +struct UGlobal_Bp_C_GetDragDropWidget_Params +{ + int dragDropType; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.ClearWXYouxiquanRedPoint +struct UGlobal_Bp_C_ClearWXYouxiquanRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetWXYouxiquanRedPoint +struct UGlobal_Bp_C_SetWXYouxiquanRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetWXYouxiquanRedPoint +struct UGlobal_Bp_C_GetWXYouxiquanRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.StopBGM +struct UGlobal_Bp_C_StopBGM_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.ResumeBGM +struct UGlobal_Bp_C_ResumeBGM_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetCorpsShopRedPoint +struct UGlobal_Bp_C_SetCorpsShopRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.InitPlayerPrefsData +struct UGlobal_Bp_C_InitPlayerPrefsData_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.ClearLobbyBuffer +struct UGlobal_Bp_C_ClearLobbyBuffer_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetCorpsIconTexture +struct UGlobal_Bp_C_GetCorpsIconTexture_Params +{ + int iconId; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Value; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.CoverLobbyCamera +struct UGlobal_Bp_C_CoverLobbyCamera_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.RecoverLobbyCamera +struct UGlobal_Bp_C_RecoverLobbyCamera_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.TickHeadTexture +struct UGlobal_Bp_C_TickHeadTexture_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.StoreHeadTexture +struct UGlobal_Bp_C_StoreHeadTexture_Params +{ + struct FString URL; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UTexture2D* headTexture; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.GetHeadTexture +struct UGlobal_Bp_C_GetHeadTexture_Params +{ + struct FString URL; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + class UTexture2D* Value; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.GetRankTexture +struct UGlobal_Bp_C_GetRankTexture_Params +{ + int rankIntegral; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.GetFrameTexture +struct UGlobal_Bp_C_GetFrameTexture_Params +{ + int frameLevel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTexture2D* Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Bp.Global_Bp_C.GetCloseLocation +struct UGlobal_Bp_C_GetCloseLocation_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetCloseLocation +struct UGlobal_Bp_C_SetCloseLocation_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetNearByRedPoint +struct UGlobal_Bp_C_SetNearByRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.ClearYXXYRedPoint +struct UGlobal_Bp_C_ClearYXXYRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.GetYXXYRedPoint +struct UGlobal_Bp_C_GetYXXYRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SetYXXYRedPoint +struct UGlobal_Bp_C_SetYXXYRedPoint_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.EnterCreateRoleDelay +struct UGlobal_Bp_C_EnterCreateRoleDelay_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.EnterCreateRole +struct UGlobal_Bp_C_EnterCreateRole_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.EnterFightStopMusic +struct UGlobal_Bp_C_EnterFightStopMusic_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.OpenPGUrl +struct UGlobal_Bp_C_OpenPGUrl_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.EventAndroidQuitGame +struct UGlobal_Bp_C_EventAndroidQuitGame_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.QuitGame +struct UGlobal_Bp_C_QuitGame_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.EnterLobby +struct UGlobal_Bp_C_EnterLobby_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.EnterLogin +struct UGlobal_Bp_C_EnterLogin_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.Construct +struct UGlobal_Bp_C_Construct_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.PreloadLobbyTextures +struct UGlobal_Bp_C_PreloadLobbyTextures_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.Destruct +struct UGlobal_Bp_C_Destruct_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.LockLobbyMaxFps +struct UGlobal_Bp_C_LockLobbyMaxFps_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.RecoverMaxFps +struct UGlobal_Bp_C_RecoverMaxFps_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.UpdateLobbyMenuOpenStatus +struct UGlobal_Bp_C_UpdateLobbyMenuOpenStatus_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.SwitchLobbySkin +struct UGlobal_Bp_C_SwitchLobbySkin_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.OnLoadStreamLevelCompleted +struct UGlobal_Bp_C_OnLoadStreamLevelCompleted_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.OnUnLoadStreamLevelCompleted +struct UGlobal_Bp_C_OnUnLoadStreamLevelCompleted_Params +{ +}; + +// Function Global_Bp.Global_Bp_C.ExecuteUbergraph_Global_Bp +struct UGlobal_Bp_C_ExecuteUbergraph_Global_Bp_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Bp_structs.hpp b/结构体/数据/SDK/PUBGM_Global_Bp_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Bp_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Voice_classes.hpp b/结构体/数据/SDK/PUBGM_Global_Voice_classes.hpp new file mode 100755 index 0000000..6c013f0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Voice_classes.hpp @@ -0,0 +1,227 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Global_Voice.Global_Voice_C +// 0x013C (0x03AC - 0x0270) +class UGlobal_Voice_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UWidgetAnimation* DX_Transitions_Enter; // 0x0274(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UWidgetAnimation* DX_Transitions_StartEnter; // 0x0278(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_mic_off; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_mic_on; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_select_mic_all; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* btn_select_mic_all_border; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* btn_select_mic_none_border; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_select_mic_off; // 0x0290(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_select_mic_team; // 0x0294(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* btn_select_mic_team_border; // 0x0298(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_select_speaker_all; // 0x029C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* btn_select_speaker_all_border; // 0x02A0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* btn_select_speaker_none_border; // 0x02A4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_select_speaker_off; // 0x02A8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_select_speaker_team; // 0x02AC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* btn_select_speaker_team_border; // 0x02B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_voice_off; // 0x02B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* btn_voice_on; // 0x02B8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_1; // 0x02BC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_23; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_24; // 0x02C4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_25; // 0x02C8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_26; // 0x02CC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_28; // 0x02D0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_29; // 0x02D4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_30; // 0x02D8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* lobby_root_anchor; // 0x02DC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* mic_on_all; // 0x02E0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* mic_on_team; // 0x02E4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UOverlay* mic_root_anchor; // 0x02E8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCheckBox* micphone_toggle; // 0x02EC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* micphone_toggle_off_content; // 0x02F0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* micphone_toggle_on_content; // 0x02F4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* panel_micphone; // 0x02F8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* panel_speaker; // 0x02FC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* speaker_on_all; // 0x0300(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* speaker_on_team; // 0x0304(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCheckBox* speaker_toggle; // 0x0308(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* speaker_toggle_off_content; // 0x030C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* speaker_toggle_on_content; // 0x0310(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UOverlay* voice_root_anchor; // 0x0314(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGVoiceInterface* GVoiceHandle; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class Abp_chat_voice_C* LuaObject; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + int GVOICE_REALTIME; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVOICE_OFFLINE; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool VoiceMessageInited; // 0x0328(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool RoleValid; // 0x0329(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x032A(0x0002) MISSED OFFSET + struct FString RoleGID; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int GVoiceResendCounter; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVoiceResendRatio; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVOICE_TIMER_AUTH; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVOICE_TIMER_UPLOAD; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVOICE_TIMER_TOTEXT; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVOICE_TIMER_RECORD; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVOICE_TIMER_DOWNLOAD; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GVOICE_TIMER_PLAYRECORD; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray GVoiceResendStopTimers; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray GVoiceResendLoopTimers; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + float GVoiceOfflineLimit; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GVoiceProcedureResendTime; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString lastDownloadRecord; // 0x0378(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + bool voiceRecording; // 0x0384(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool voiceTryDelayRecording; // 0x0385(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool voiceTryDownloading; // 0x0386(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool voiceTryRecording; // 0x0387(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool voiceUploading; // 0x0388(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool isTeamup; // 0x0389(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x038A(0x0002) MISSED OFFSET + class USettingConfig_C* userSetting; // 0x038C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int lastBGMVolume; // 0x0390(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool lastBGMFade; // 0x0394(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0395(0x0003) MISSED OFFSET + float thisRecordTime; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x039C(0x0004) MISSED OFFSET + struct FTimerHandle tickTimer; // 0x03A0(0x0008) (Edit, BlueprintVisible, DisableEditOnInstance) + bool voiceDownloading; // 0x03A8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool voiceToTexting; // 0x03A9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool animationShowUp; // 0x03AA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsFadeInAnimPlay; // 0x03AB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Global_Voice.Global_Voice_C"); + return pStaticClass; + } + + + void OpenCheckboxRecord(bool IsOpen); + void OpenCheckboxSpeaker(bool IsOpen); + void HideMicphoneFromOutside(); + void ShowMicphoneFromOutside(); + void RefreshMicphoneToggle(bool IsChecked); + void RefreshSpeakerToggle(bool IsChecked); + void OnClickSpeakerTeamOn(); + void OnClickSpeakerAllOn(); + void OnClickMicTeamOn(); + void OnClickMicAllOn(); + void PlayerInfoEnterAnim(); + void ResetPlayAnimState(); + void UIHideNative(); + void UIShowNative(); + void Transitions_Enter(); + void SyncPushOneData(const struct FString& prop); + void SyncOneData(const struct FString& prop); + void ChangeSpeakerFlag(bool Open); + void ChangeMicphoneFlag(bool Open); + void OnTryCloseSpeaker(); + void TickVoiceRoom(); + void UIHide(); + void UIShow(); + void OnUploadRecordFailed(); + void OnTryCloseMic(); + void StopPlayRecordFileAndRecoverBGM(); + void FadeOutBGM(); + void FadeInBGM(); + void CheckVoiceMessageInited(bool* Ret); + void OnClickSpeakerOff(); + void OnClickSpeakerOn(); + void OnClickMicOff(); + void OnClickMicOn(); + void ClearAllTimers(); + void RefreshSpeakerUI(); + void RefreshMicUI(); + void SyncTeamupState(); + void RefreshTeamUI(); + void ChangeSpeakerState(bool Open, bool lbsOpen); + void ChangeMicState(bool State, bool lbsState); + void RefreshStageUI(); + void StopRecordVoice(bool cancel); + void StartRecordVoice(); + void StopPlayRecordFile(); + void PlayDownloadFile(); + void RequireGVoiceDownload(); + void RecoverGVoiceRealtime(); + void LeaveGVoiceOffline(); + void RetrieveGVoiceOffline(); + void GetProcedureTimer(int Type, bool stopTimer, struct FTimerHandle* Output); + void AddProcedureTimer(const struct FTimerHandle& Handle, int resendType, bool isStop); + void ClearGVoiceSpeechToTextResendEntry(); + void ClearGVoiceUploadResendEntry(); + void ClearGVoiceAuthResendEntry(); + void ProcessVoiceProcedure(bool* Output); + void ClearResendProcedure(); + void RequireGVoiceSpeechToText(); + void RequireGVoiceUpload(); + void RequireGVoiceAuth(); + void RequireGVoiceSpeechToTextEntry(); + void RequireGVoiceUploadEntry(); + void RequireGVoiceAuthEntry(); + void ResetGVoiceMode(int Mode); + void ResetTeamVoice(); + void SyncPushLuaData(); + void SyncLuaData(); + void OnClearUploadResend(); + void OnAfterRequireSpeechToText(); + void OnRequireSpeechToTextResend(); + void OnClearSpeechToTextResend(); + void OnRequireUploadResend(); + void OnTryDownloadVoiceRecord(); + void OnClearDownloadFailedNotify(); + void OnDownloadFileComplete(); + void OnApplyMessageKeyComplete(); + void OnTryStartRecordVoice(); + void OnTryStopRecordVoice(); + void OnTryCancelRecordVoice(); + void OnUploadRecordFileComplete(); + void OnUploadSpeechToTextComplete(); + void OnGameStageChanged(); + void BndEvt__btn_voice_on_K2Node_ComponentBoundEvent_15_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__btn_voice_off_K2Node_ComponentBoundEvent_41_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__btn_mic_on_K2Node_ComponentBoundEvent_58_OnButtonClickedEvent__DelegateSignature(); + void OnVoiceMicOpenChanged(); + void OnVoiceSpeakerOpenChanged(); + void BndEvt__btn_mic_off_K2Node_ComponentBoundEvent_104_OnButtonClickedEvent__DelegateSignature(); + void OnTeamStateChanged(); + void OnTryStopPlayRecordVoice(); + void OnApplicationDeactivated(); + void OnUploadRecordFileFailed(); + void OnUploadSpeechToTextFailed(); + void BndEvt__btn_select_speaker_all_K2Node_ComponentBoundEvent_807_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__btn_select_speaker_team_K2Node_ComponentBoundEvent_824_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__btn_select_speaker_off_K2Node_ComponentBoundEvent_846_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__btn_select_mic_all_K2Node_ComponentBoundEvent_883_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__btn_select_mic_team_K2Node_ComponentBoundEvent_900_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__btn_select_mic_off_K2Node_ComponentBoundEvent_943_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__speaker_toggle_K2Node_ComponentBoundEvent_1405_OnCheckBoxComponentStateChanged__DelegateSignature(bool bIsChecked); + void BndEvt__micphone_toggle_K2Node_ComponentBoundEvent_1428_OnCheckBoxComponentStateChanged__DelegateSignature(bool bIsChecked); + void OnClearRoleInfo(); + void OnAfterRequireUpload(); + void OnResetRoleInfo(); + void OnClearAuthResend(); + void OnRequireAuthResend(); + void OnVoiceModeChanged(); + void OnTeamVoiceRoomChanged(); + void OnAfterRequireAuth(); + void OnGVoiceInited(); + void OnJoinVoiceRoomSuccess(); + void OnQuitVoiceRoomSuccess(); + void Construct(); + void ExecuteUbergraph_Global_Voice(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Voice_functions.cpp b/结构体/数据/SDK/PUBGM_Global_Voice_functions.cpp new file mode 100755 index 0000000..e8155d6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Voice_functions.cpp @@ -0,0 +1,2350 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Global_Voice.Global_Voice_C.OpenCheckboxRecord +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool IsOpen (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::OpenCheckboxRecord(bool IsOpen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OpenCheckboxRecord"); + + UGlobal_Voice_C_OpenCheckboxRecord_Params params; + params.IsOpen = IsOpen; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OpenCheckboxSpeaker +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool IsOpen (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::OpenCheckboxSpeaker(bool IsOpen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OpenCheckboxSpeaker"); + + UGlobal_Voice_C_OpenCheckboxSpeaker_Params params; + params.IsOpen = IsOpen; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.HideMicphoneFromOutside +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::HideMicphoneFromOutside() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.HideMicphoneFromOutside"); + + UGlobal_Voice_C_HideMicphoneFromOutside_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ShowMicphoneFromOutside +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ShowMicphoneFromOutside() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ShowMicphoneFromOutside"); + + UGlobal_Voice_C_ShowMicphoneFromOutside_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RefreshMicphoneToggle +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool IsChecked (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::RefreshMicphoneToggle(bool IsChecked) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RefreshMicphoneToggle"); + + UGlobal_Voice_C_RefreshMicphoneToggle_Params params; + params.IsChecked = IsChecked; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RefreshSpeakerToggle +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool IsChecked (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::RefreshSpeakerToggle(bool IsChecked) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RefreshSpeakerToggle"); + + UGlobal_Voice_C_RefreshSpeakerToggle_Params params; + params.IsChecked = IsChecked; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerTeamOn +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickSpeakerTeamOn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickSpeakerTeamOn"); + + UGlobal_Voice_C_OnClickSpeakerTeamOn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerAllOn +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickSpeakerAllOn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickSpeakerAllOn"); + + UGlobal_Voice_C_OnClickSpeakerAllOn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClickMicTeamOn +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickMicTeamOn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickMicTeamOn"); + + UGlobal_Voice_C_OnClickMicTeamOn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClickMicAllOn +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickMicAllOn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickMicAllOn"); + + UGlobal_Voice_C_OnClickMicAllOn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.PlayerInfoEnterAnim +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::PlayerInfoEnterAnim() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.PlayerInfoEnterAnim"); + + UGlobal_Voice_C_PlayerInfoEnterAnim_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ResetPlayAnimState +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ResetPlayAnimState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ResetPlayAnimState"); + + UGlobal_Voice_C_ResetPlayAnimState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.UIHideNative +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::UIHideNative() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.UIHideNative"); + + UGlobal_Voice_C_UIHideNative_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.UIShowNative +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::UIShowNative() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.UIShowNative"); + + UGlobal_Voice_C_UIShowNative_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.Transitions_Enter +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::Transitions_Enter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.Transitions_Enter"); + + UGlobal_Voice_C_Transitions_Enter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.SyncPushOneData +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString prop (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UGlobal_Voice_C::SyncPushOneData(const struct FString& prop) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.SyncPushOneData"); + + UGlobal_Voice_C_SyncPushOneData_Params params; + params.prop = prop; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.SyncOneData +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString prop (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UGlobal_Voice_C::SyncOneData(const struct FString& prop) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.SyncOneData"); + + UGlobal_Voice_C_SyncOneData_Params params; + params.prop = prop; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ChangeSpeakerFlag +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Open (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::ChangeSpeakerFlag(bool Open) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ChangeSpeakerFlag"); + + UGlobal_Voice_C_ChangeSpeakerFlag_Params params; + params.Open = Open; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ChangeMicphoneFlag +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Open (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::ChangeMicphoneFlag(bool Open) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ChangeMicphoneFlag"); + + UGlobal_Voice_C_ChangeMicphoneFlag_Params params; + params.Open = Open; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTryCloseSpeaker +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTryCloseSpeaker() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTryCloseSpeaker"); + + UGlobal_Voice_C_OnTryCloseSpeaker_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.TickVoiceRoom +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::TickVoiceRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.TickVoiceRoom"); + + UGlobal_Voice_C_TickVoiceRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.UIHide +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::UIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.UIHide"); + + UGlobal_Voice_C_UIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.UIShow +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::UIShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.UIShow"); + + UGlobal_Voice_C_UIShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnUploadRecordFailed +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnUploadRecordFailed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnUploadRecordFailed"); + + UGlobal_Voice_C_OnUploadRecordFailed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTryCloseMic +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTryCloseMic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTryCloseMic"); + + UGlobal_Voice_C_OnTryCloseMic_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.StopPlayRecordFileAndRecoverBGM +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::StopPlayRecordFileAndRecoverBGM() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.StopPlayRecordFileAndRecoverBGM"); + + UGlobal_Voice_C_StopPlayRecordFileAndRecoverBGM_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.FadeOutBGM +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::FadeOutBGM() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.FadeOutBGM"); + + UGlobal_Voice_C_FadeOutBGM_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.FadeInBGM +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::FadeInBGM() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.FadeInBGM"); + + UGlobal_Voice_C_FadeInBGM_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.CheckVoiceMessageInited +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Ret (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::CheckVoiceMessageInited(bool* Ret) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.CheckVoiceMessageInited"); + + UGlobal_Voice_C_CheckVoiceMessageInited_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Ret != nullptr) + *Ret = params.Ret; +} + + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerOff +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickSpeakerOff() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickSpeakerOff"); + + UGlobal_Voice_C_OnClickSpeakerOff_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerOn +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickSpeakerOn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickSpeakerOn"); + + UGlobal_Voice_C_OnClickSpeakerOn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClickMicOff +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickMicOff() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickMicOff"); + + UGlobal_Voice_C_OnClickMicOff_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClickMicOn +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClickMicOn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClickMicOn"); + + UGlobal_Voice_C_OnClickMicOn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ClearAllTimers +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ClearAllTimers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ClearAllTimers"); + + UGlobal_Voice_C_ClearAllTimers_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RefreshSpeakerUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RefreshSpeakerUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RefreshSpeakerUI"); + + UGlobal_Voice_C_RefreshSpeakerUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RefreshMicUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RefreshMicUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RefreshMicUI"); + + UGlobal_Voice_C_RefreshMicUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.SyncTeamupState +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::SyncTeamupState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.SyncTeamupState"); + + UGlobal_Voice_C_SyncTeamupState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RefreshTeamUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RefreshTeamUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RefreshTeamUI"); + + UGlobal_Voice_C_RefreshTeamUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ChangeSpeakerState +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Open (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool lbsOpen (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::ChangeSpeakerState(bool Open, bool lbsOpen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ChangeSpeakerState"); + + UGlobal_Voice_C_ChangeSpeakerState_Params params; + params.Open = Open; + params.lbsOpen = lbsOpen; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ChangeMicState +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool State (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool lbsState (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::ChangeMicState(bool State, bool lbsState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ChangeMicState"); + + UGlobal_Voice_C_ChangeMicState_Params params; + params.State = State; + params.lbsState = lbsState; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RefreshStageUI +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RefreshStageUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RefreshStageUI"); + + UGlobal_Voice_C_RefreshStageUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.StopRecordVoice +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool cancel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::StopRecordVoice(bool cancel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.StopRecordVoice"); + + UGlobal_Voice_C_StopRecordVoice_Params params; + params.cancel = cancel; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.StartRecordVoice +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::StartRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.StartRecordVoice"); + + UGlobal_Voice_C_StartRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.StopPlayRecordFile +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::StopPlayRecordFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.StopPlayRecordFile"); + + UGlobal_Voice_C_StopPlayRecordFile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.PlayDownloadFile +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::PlayDownloadFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.PlayDownloadFile"); + + UGlobal_Voice_C_PlayDownloadFile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RequireGVoiceDownload +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RequireGVoiceDownload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RequireGVoiceDownload"); + + UGlobal_Voice_C_RequireGVoiceDownload_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RecoverGVoiceRealtime +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RecoverGVoiceRealtime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RecoverGVoiceRealtime"); + + UGlobal_Voice_C_RecoverGVoiceRealtime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.LeaveGVoiceOffline +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::LeaveGVoiceOffline() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.LeaveGVoiceOffline"); + + UGlobal_Voice_C_LeaveGVoiceOffline_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RetrieveGVoiceOffline +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RetrieveGVoiceOffline() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RetrieveGVoiceOffline"); + + UGlobal_Voice_C_RetrieveGVoiceOffline_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.GetProcedureTimer +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Type (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool stopTimer (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FTimerHandle Output (Parm, OutParm) + +void UGlobal_Voice_C::GetProcedureTimer(int Type, bool stopTimer, struct FTimerHandle* Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.GetProcedureTimer"); + + UGlobal_Voice_C_GetProcedureTimer_Params params; + params.Type = Type; + params.stopTimer = stopTimer; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function Global_Voice.Global_Voice_C.AddProcedureTimer +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FTimerHandle Handle (BlueprintVisible, BlueprintReadOnly, Parm) +// int resendType (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool isStop (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::AddProcedureTimer(const struct FTimerHandle& Handle, int resendType, bool isStop) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.AddProcedureTimer"); + + UGlobal_Voice_C_AddProcedureTimer_Params params; + params.Handle = Handle; + params.resendType = resendType; + params.isStop = isStop; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ClearGVoiceSpeechToTextResendEntry +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ClearGVoiceSpeechToTextResendEntry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ClearGVoiceSpeechToTextResendEntry"); + + UGlobal_Voice_C_ClearGVoiceSpeechToTextResendEntry_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ClearGVoiceUploadResendEntry +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ClearGVoiceUploadResendEntry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ClearGVoiceUploadResendEntry"); + + UGlobal_Voice_C_ClearGVoiceUploadResendEntry_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ClearGVoiceAuthResendEntry +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ClearGVoiceAuthResendEntry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ClearGVoiceAuthResendEntry"); + + UGlobal_Voice_C_ClearGVoiceAuthResendEntry_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ProcessVoiceProcedure +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Output (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::ProcessVoiceProcedure(bool* Output) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ProcessVoiceProcedure"); + + UGlobal_Voice_C_ProcessVoiceProcedure_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Output != nullptr) + *Output = params.Output; +} + + +// Function Global_Voice.Global_Voice_C.ClearResendProcedure +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ClearResendProcedure() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ClearResendProcedure"); + + UGlobal_Voice_C_ClearResendProcedure_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RequireGVoiceSpeechToText +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RequireGVoiceSpeechToText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RequireGVoiceSpeechToText"); + + UGlobal_Voice_C_RequireGVoiceSpeechToText_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RequireGVoiceUpload +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RequireGVoiceUpload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RequireGVoiceUpload"); + + UGlobal_Voice_C_RequireGVoiceUpload_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RequireGVoiceAuth +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RequireGVoiceAuth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RequireGVoiceAuth"); + + UGlobal_Voice_C_RequireGVoiceAuth_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RequireGVoiceSpeechToTextEntry +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RequireGVoiceSpeechToTextEntry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RequireGVoiceSpeechToTextEntry"); + + UGlobal_Voice_C_RequireGVoiceSpeechToTextEntry_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RequireGVoiceUploadEntry +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RequireGVoiceUploadEntry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RequireGVoiceUploadEntry"); + + UGlobal_Voice_C_RequireGVoiceUploadEntry_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.RequireGVoiceAuthEntry +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::RequireGVoiceAuthEntry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.RequireGVoiceAuthEntry"); + + UGlobal_Voice_C_RequireGVoiceAuthEntry_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ResetGVoiceMode +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Mode (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::ResetGVoiceMode(int Mode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ResetGVoiceMode"); + + UGlobal_Voice_C_ResetGVoiceMode_Params params; + params.Mode = Mode; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ResetTeamVoice +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::ResetTeamVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ResetTeamVoice"); + + UGlobal_Voice_C_ResetTeamVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.SyncPushLuaData +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::SyncPushLuaData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.SyncPushLuaData"); + + UGlobal_Voice_C_SyncPushLuaData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.SyncLuaData +// (Public, BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::SyncLuaData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.SyncLuaData"); + + UGlobal_Voice_C_SyncLuaData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClearUploadResend +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClearUploadResend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClearUploadResend"); + + UGlobal_Voice_C_OnClearUploadResend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnAfterRequireSpeechToText +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnAfterRequireSpeechToText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnAfterRequireSpeechToText"); + + UGlobal_Voice_C_OnAfterRequireSpeechToText_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnRequireSpeechToTextResend +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnRequireSpeechToTextResend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnRequireSpeechToTextResend"); + + UGlobal_Voice_C_OnRequireSpeechToTextResend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClearSpeechToTextResend +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClearSpeechToTextResend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClearSpeechToTextResend"); + + UGlobal_Voice_C_OnClearSpeechToTextResend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnRequireUploadResend +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnRequireUploadResend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnRequireUploadResend"); + + UGlobal_Voice_C_OnRequireUploadResend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTryDownloadVoiceRecord +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTryDownloadVoiceRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTryDownloadVoiceRecord"); + + UGlobal_Voice_C_OnTryDownloadVoiceRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClearDownloadFailedNotify +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClearDownloadFailedNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClearDownloadFailedNotify"); + + UGlobal_Voice_C_OnClearDownloadFailedNotify_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnDownloadFileComplete +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnDownloadFileComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnDownloadFileComplete"); + + UGlobal_Voice_C_OnDownloadFileComplete_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnApplyMessageKeyComplete +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnApplyMessageKeyComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnApplyMessageKeyComplete"); + + UGlobal_Voice_C_OnApplyMessageKeyComplete_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTryStartRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTryStartRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTryStartRecordVoice"); + + UGlobal_Voice_C_OnTryStartRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTryStopRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTryStopRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTryStopRecordVoice"); + + UGlobal_Voice_C_OnTryStopRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTryCancelRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTryCancelRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTryCancelRecordVoice"); + + UGlobal_Voice_C_OnTryCancelRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnUploadRecordFileComplete +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnUploadRecordFileComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnUploadRecordFileComplete"); + + UGlobal_Voice_C_OnUploadRecordFileComplete_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnUploadSpeechToTextComplete +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnUploadSpeechToTextComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnUploadSpeechToTextComplete"); + + UGlobal_Voice_C_OnUploadSpeechToTextComplete_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnGameStageChanged +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnGameStageChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnGameStageChanged"); + + UGlobal_Voice_C_OnGameStageChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_voice_on_K2Node_ComponentBoundEvent_15_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_voice_on_K2Node_ComponentBoundEvent_15_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_voice_on_K2Node_ComponentBoundEvent_15_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_voice_on_K2Node_ComponentBoundEvent_15_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_voice_off_K2Node_ComponentBoundEvent_41_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_voice_off_K2Node_ComponentBoundEvent_41_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_voice_off_K2Node_ComponentBoundEvent_41_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_voice_off_K2Node_ComponentBoundEvent_41_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_mic_on_K2Node_ComponentBoundEvent_58_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_mic_on_K2Node_ComponentBoundEvent_58_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_mic_on_K2Node_ComponentBoundEvent_58_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_mic_on_K2Node_ComponentBoundEvent_58_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnVoiceMicOpenChanged +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnVoiceMicOpenChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnVoiceMicOpenChanged"); + + UGlobal_Voice_C_OnVoiceMicOpenChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnVoiceSpeakerOpenChanged +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnVoiceSpeakerOpenChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnVoiceSpeakerOpenChanged"); + + UGlobal_Voice_C_OnVoiceSpeakerOpenChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_mic_off_K2Node_ComponentBoundEvent_104_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_mic_off_K2Node_ComponentBoundEvent_104_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_mic_off_K2Node_ComponentBoundEvent_104_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_mic_off_K2Node_ComponentBoundEvent_104_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTeamStateChanged +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTeamStateChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTeamStateChanged"); + + UGlobal_Voice_C_OnTeamStateChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTryStopPlayRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTryStopPlayRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTryStopPlayRecordVoice"); + + UGlobal_Voice_C_OnTryStopPlayRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnApplicationDeactivated +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnApplicationDeactivated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnApplicationDeactivated"); + + UGlobal_Voice_C_OnApplicationDeactivated_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnUploadRecordFileFailed +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnUploadRecordFileFailed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnUploadRecordFileFailed"); + + UGlobal_Voice_C_OnUploadRecordFileFailed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnUploadSpeechToTextFailed +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnUploadSpeechToTextFailed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnUploadSpeechToTextFailed"); + + UGlobal_Voice_C_OnUploadSpeechToTextFailed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_all_K2Node_ComponentBoundEvent_807_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_select_speaker_all_K2Node_ComponentBoundEvent_807_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_all_K2Node_ComponentBoundEvent_807_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_select_speaker_all_K2Node_ComponentBoundEvent_807_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_team_K2Node_ComponentBoundEvent_824_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_select_speaker_team_K2Node_ComponentBoundEvent_824_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_team_K2Node_ComponentBoundEvent_824_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_select_speaker_team_K2Node_ComponentBoundEvent_824_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_off_K2Node_ComponentBoundEvent_846_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_select_speaker_off_K2Node_ComponentBoundEvent_846_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_off_K2Node_ComponentBoundEvent_846_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_select_speaker_off_K2Node_ComponentBoundEvent_846_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_all_K2Node_ComponentBoundEvent_883_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_select_mic_all_K2Node_ComponentBoundEvent_883_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_all_K2Node_ComponentBoundEvent_883_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_select_mic_all_K2Node_ComponentBoundEvent_883_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_team_K2Node_ComponentBoundEvent_900_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_select_mic_team_K2Node_ComponentBoundEvent_900_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_team_K2Node_ComponentBoundEvent_900_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_select_mic_team_K2Node_ComponentBoundEvent_900_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_off_K2Node_ComponentBoundEvent_943_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UGlobal_Voice_C::BndEvt__btn_select_mic_off_K2Node_ComponentBoundEvent_943_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_off_K2Node_ComponentBoundEvent_943_OnButtonClickedEvent__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__btn_select_mic_off_K2Node_ComponentBoundEvent_943_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__speaker_toggle_K2Node_ComponentBoundEvent_1405_OnCheckBoxComponentStateChanged__DelegateSignature +// (BlueprintEvent) +// Parameters: +// bool bIsChecked (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::BndEvt__speaker_toggle_K2Node_ComponentBoundEvent_1405_OnCheckBoxComponentStateChanged__DelegateSignature(bool bIsChecked) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__speaker_toggle_K2Node_ComponentBoundEvent_1405_OnCheckBoxComponentStateChanged__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__speaker_toggle_K2Node_ComponentBoundEvent_1405_OnCheckBoxComponentStateChanged__DelegateSignature_Params params; + params.bIsChecked = bIsChecked; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.BndEvt__micphone_toggle_K2Node_ComponentBoundEvent_1428_OnCheckBoxComponentStateChanged__DelegateSignature +// (BlueprintEvent) +// Parameters: +// bool bIsChecked (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::BndEvt__micphone_toggle_K2Node_ComponentBoundEvent_1428_OnCheckBoxComponentStateChanged__DelegateSignature(bool bIsChecked) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.BndEvt__micphone_toggle_K2Node_ComponentBoundEvent_1428_OnCheckBoxComponentStateChanged__DelegateSignature"); + + UGlobal_Voice_C_BndEvt__micphone_toggle_K2Node_ComponentBoundEvent_1428_OnCheckBoxComponentStateChanged__DelegateSignature_Params params; + params.bIsChecked = bIsChecked; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClearRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClearRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClearRoleInfo"); + + UGlobal_Voice_C_OnClearRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnAfterRequireUpload +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnAfterRequireUpload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnAfterRequireUpload"); + + UGlobal_Voice_C_OnAfterRequireUpload_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnResetRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnResetRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnResetRoleInfo"); + + UGlobal_Voice_C_OnResetRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnClearAuthResend +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnClearAuthResend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnClearAuthResend"); + + UGlobal_Voice_C_OnClearAuthResend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnRequireAuthResend +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnRequireAuthResend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnRequireAuthResend"); + + UGlobal_Voice_C_OnRequireAuthResend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnVoiceModeChanged +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnVoiceModeChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnVoiceModeChanged"); + + UGlobal_Voice_C_OnVoiceModeChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnTeamVoiceRoomChanged +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnTeamVoiceRoomChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnTeamVoiceRoomChanged"); + + UGlobal_Voice_C_OnTeamVoiceRoomChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnAfterRequireAuth +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnAfterRequireAuth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnAfterRequireAuth"); + + UGlobal_Voice_C_OnAfterRequireAuth_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnGVoiceInited +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnGVoiceInited() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnGVoiceInited"); + + UGlobal_Voice_C_OnGVoiceInited_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnJoinVoiceRoomSuccess +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnJoinVoiceRoomSuccess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnJoinVoiceRoomSuccess"); + + UGlobal_Voice_C_OnJoinVoiceRoomSuccess_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.OnQuitVoiceRoomSuccess +// (BlueprintCallable, BlueprintEvent) + +void UGlobal_Voice_C::OnQuitVoiceRoomSuccess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.OnQuitVoiceRoomSuccess"); + + UGlobal_Voice_C_OnQuitVoiceRoomSuccess_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UGlobal_Voice_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.Construct"); + + UGlobal_Voice_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Global_Voice.Global_Voice_C.ExecuteUbergraph_Global_Voice +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UGlobal_Voice_C::ExecuteUbergraph_Global_Voice(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Global_Voice.Global_Voice_C.ExecuteUbergraph_Global_Voice"); + + UGlobal_Voice_C_ExecuteUbergraph_Global_Voice_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Voice_parameters.hpp b/结构体/数据/SDK/PUBGM_Global_Voice_parameters.hpp new file mode 100755 index 0000000..3f05df9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Voice_parameters.hpp @@ -0,0 +1,607 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Global_Voice.Global_Voice_C.OpenCheckboxRecord +struct UGlobal_Voice_C_OpenCheckboxRecord_Params +{ + bool IsOpen; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.OpenCheckboxSpeaker +struct UGlobal_Voice_C_OpenCheckboxSpeaker_Params +{ + bool IsOpen; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.HideMicphoneFromOutside +struct UGlobal_Voice_C_HideMicphoneFromOutside_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ShowMicphoneFromOutside +struct UGlobal_Voice_C_ShowMicphoneFromOutside_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RefreshMicphoneToggle +struct UGlobal_Voice_C_RefreshMicphoneToggle_Params +{ + bool IsChecked; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.RefreshSpeakerToggle +struct UGlobal_Voice_C_RefreshSpeakerToggle_Params +{ + bool IsChecked; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerTeamOn +struct UGlobal_Voice_C_OnClickSpeakerTeamOn_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerAllOn +struct UGlobal_Voice_C_OnClickSpeakerAllOn_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClickMicTeamOn +struct UGlobal_Voice_C_OnClickMicTeamOn_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClickMicAllOn +struct UGlobal_Voice_C_OnClickMicAllOn_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.PlayerInfoEnterAnim +struct UGlobal_Voice_C_PlayerInfoEnterAnim_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ResetPlayAnimState +struct UGlobal_Voice_C_ResetPlayAnimState_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.UIHideNative +struct UGlobal_Voice_C_UIHideNative_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.UIShowNative +struct UGlobal_Voice_C_UIShowNative_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.Transitions_Enter +struct UGlobal_Voice_C_Transitions_Enter_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.SyncPushOneData +struct UGlobal_Voice_C_SyncPushOneData_Params +{ + struct FString prop; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function Global_Voice.Global_Voice_C.SyncOneData +struct UGlobal_Voice_C_SyncOneData_Params +{ + struct FString prop; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function Global_Voice.Global_Voice_C.ChangeSpeakerFlag +struct UGlobal_Voice_C_ChangeSpeakerFlag_Params +{ + bool Open; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.ChangeMicphoneFlag +struct UGlobal_Voice_C_ChangeMicphoneFlag_Params +{ + bool Open; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.OnTryCloseSpeaker +struct UGlobal_Voice_C_OnTryCloseSpeaker_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.TickVoiceRoom +struct UGlobal_Voice_C_TickVoiceRoom_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.UIHide +struct UGlobal_Voice_C_UIHide_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.UIShow +struct UGlobal_Voice_C_UIShow_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnUploadRecordFailed +struct UGlobal_Voice_C_OnUploadRecordFailed_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTryCloseMic +struct UGlobal_Voice_C_OnTryCloseMic_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.StopPlayRecordFileAndRecoverBGM +struct UGlobal_Voice_C_StopPlayRecordFileAndRecoverBGM_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.FadeOutBGM +struct UGlobal_Voice_C_FadeOutBGM_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.FadeInBGM +struct UGlobal_Voice_C_FadeInBGM_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.CheckVoiceMessageInited +struct UGlobal_Voice_C_CheckVoiceMessageInited_Params +{ + bool Ret; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerOff +struct UGlobal_Voice_C_OnClickSpeakerOff_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClickSpeakerOn +struct UGlobal_Voice_C_OnClickSpeakerOn_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClickMicOff +struct UGlobal_Voice_C_OnClickMicOff_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClickMicOn +struct UGlobal_Voice_C_OnClickMicOn_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ClearAllTimers +struct UGlobal_Voice_C_ClearAllTimers_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RefreshSpeakerUI +struct UGlobal_Voice_C_RefreshSpeakerUI_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RefreshMicUI +struct UGlobal_Voice_C_RefreshMicUI_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.SyncTeamupState +struct UGlobal_Voice_C_SyncTeamupState_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RefreshTeamUI +struct UGlobal_Voice_C_RefreshTeamUI_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ChangeSpeakerState +struct UGlobal_Voice_C_ChangeSpeakerState_Params +{ + bool Open; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool lbsOpen; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.ChangeMicState +struct UGlobal_Voice_C_ChangeMicState_Params +{ + bool State; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool lbsState; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.RefreshStageUI +struct UGlobal_Voice_C_RefreshStageUI_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.StopRecordVoice +struct UGlobal_Voice_C_StopRecordVoice_Params +{ + bool cancel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.StartRecordVoice +struct UGlobal_Voice_C_StartRecordVoice_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.StopPlayRecordFile +struct UGlobal_Voice_C_StopPlayRecordFile_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.PlayDownloadFile +struct UGlobal_Voice_C_PlayDownloadFile_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RequireGVoiceDownload +struct UGlobal_Voice_C_RequireGVoiceDownload_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RecoverGVoiceRealtime +struct UGlobal_Voice_C_RecoverGVoiceRealtime_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.LeaveGVoiceOffline +struct UGlobal_Voice_C_LeaveGVoiceOffline_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RetrieveGVoiceOffline +struct UGlobal_Voice_C_RetrieveGVoiceOffline_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.GetProcedureTimer +struct UGlobal_Voice_C_GetProcedureTimer_Params +{ + int Type; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool stopTimer; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FTimerHandle Output; // (Parm, OutParm) +}; + +// Function Global_Voice.Global_Voice_C.AddProcedureTimer +struct UGlobal_Voice_C_AddProcedureTimer_Params +{ + struct FTimerHandle Handle; // (BlueprintVisible, BlueprintReadOnly, Parm) + int resendType; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool isStop; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.ClearGVoiceSpeechToTextResendEntry +struct UGlobal_Voice_C_ClearGVoiceSpeechToTextResendEntry_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ClearGVoiceUploadResendEntry +struct UGlobal_Voice_C_ClearGVoiceUploadResendEntry_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ClearGVoiceAuthResendEntry +struct UGlobal_Voice_C_ClearGVoiceAuthResendEntry_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ProcessVoiceProcedure +struct UGlobal_Voice_C_ProcessVoiceProcedure_Params +{ + bool Output; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.ClearResendProcedure +struct UGlobal_Voice_C_ClearResendProcedure_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RequireGVoiceSpeechToText +struct UGlobal_Voice_C_RequireGVoiceSpeechToText_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RequireGVoiceUpload +struct UGlobal_Voice_C_RequireGVoiceUpload_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RequireGVoiceAuth +struct UGlobal_Voice_C_RequireGVoiceAuth_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RequireGVoiceSpeechToTextEntry +struct UGlobal_Voice_C_RequireGVoiceSpeechToTextEntry_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RequireGVoiceUploadEntry +struct UGlobal_Voice_C_RequireGVoiceUploadEntry_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.RequireGVoiceAuthEntry +struct UGlobal_Voice_C_RequireGVoiceAuthEntry_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ResetGVoiceMode +struct UGlobal_Voice_C_ResetGVoiceMode_Params +{ + int Mode; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.ResetTeamVoice +struct UGlobal_Voice_C_ResetTeamVoice_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.SyncPushLuaData +struct UGlobal_Voice_C_SyncPushLuaData_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.SyncLuaData +struct UGlobal_Voice_C_SyncLuaData_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClearUploadResend +struct UGlobal_Voice_C_OnClearUploadResend_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnAfterRequireSpeechToText +struct UGlobal_Voice_C_OnAfterRequireSpeechToText_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnRequireSpeechToTextResend +struct UGlobal_Voice_C_OnRequireSpeechToTextResend_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClearSpeechToTextResend +struct UGlobal_Voice_C_OnClearSpeechToTextResend_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnRequireUploadResend +struct UGlobal_Voice_C_OnRequireUploadResend_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTryDownloadVoiceRecord +struct UGlobal_Voice_C_OnTryDownloadVoiceRecord_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClearDownloadFailedNotify +struct UGlobal_Voice_C_OnClearDownloadFailedNotify_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnDownloadFileComplete +struct UGlobal_Voice_C_OnDownloadFileComplete_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnApplyMessageKeyComplete +struct UGlobal_Voice_C_OnApplyMessageKeyComplete_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTryStartRecordVoice +struct UGlobal_Voice_C_OnTryStartRecordVoice_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTryStopRecordVoice +struct UGlobal_Voice_C_OnTryStopRecordVoice_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTryCancelRecordVoice +struct UGlobal_Voice_C_OnTryCancelRecordVoice_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnUploadRecordFileComplete +struct UGlobal_Voice_C_OnUploadRecordFileComplete_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnUploadSpeechToTextComplete +struct UGlobal_Voice_C_OnUploadSpeechToTextComplete_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnGameStageChanged +struct UGlobal_Voice_C_OnGameStageChanged_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_voice_on_K2Node_ComponentBoundEvent_15_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_voice_on_K2Node_ComponentBoundEvent_15_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_voice_off_K2Node_ComponentBoundEvent_41_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_voice_off_K2Node_ComponentBoundEvent_41_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_mic_on_K2Node_ComponentBoundEvent_58_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_mic_on_K2Node_ComponentBoundEvent_58_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnVoiceMicOpenChanged +struct UGlobal_Voice_C_OnVoiceMicOpenChanged_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnVoiceSpeakerOpenChanged +struct UGlobal_Voice_C_OnVoiceSpeakerOpenChanged_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_mic_off_K2Node_ComponentBoundEvent_104_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_mic_off_K2Node_ComponentBoundEvent_104_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTeamStateChanged +struct UGlobal_Voice_C_OnTeamStateChanged_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTryStopPlayRecordVoice +struct UGlobal_Voice_C_OnTryStopPlayRecordVoice_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnApplicationDeactivated +struct UGlobal_Voice_C_OnApplicationDeactivated_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnUploadRecordFileFailed +struct UGlobal_Voice_C_OnUploadRecordFileFailed_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnUploadSpeechToTextFailed +struct UGlobal_Voice_C_OnUploadSpeechToTextFailed_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_all_K2Node_ComponentBoundEvent_807_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_select_speaker_all_K2Node_ComponentBoundEvent_807_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_team_K2Node_ComponentBoundEvent_824_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_select_speaker_team_K2Node_ComponentBoundEvent_824_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_speaker_off_K2Node_ComponentBoundEvent_846_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_select_speaker_off_K2Node_ComponentBoundEvent_846_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_all_K2Node_ComponentBoundEvent_883_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_select_mic_all_K2Node_ComponentBoundEvent_883_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_team_K2Node_ComponentBoundEvent_900_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_select_mic_team_K2Node_ComponentBoundEvent_900_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__btn_select_mic_off_K2Node_ComponentBoundEvent_943_OnButtonClickedEvent__DelegateSignature +struct UGlobal_Voice_C_BndEvt__btn_select_mic_off_K2Node_ComponentBoundEvent_943_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__speaker_toggle_K2Node_ComponentBoundEvent_1405_OnCheckBoxComponentStateChanged__DelegateSignature +struct UGlobal_Voice_C_BndEvt__speaker_toggle_K2Node_ComponentBoundEvent_1405_OnCheckBoxComponentStateChanged__DelegateSignature_Params +{ + bool bIsChecked; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.BndEvt__micphone_toggle_K2Node_ComponentBoundEvent_1428_OnCheckBoxComponentStateChanged__DelegateSignature +struct UGlobal_Voice_C_BndEvt__micphone_toggle_K2Node_ComponentBoundEvent_1428_OnCheckBoxComponentStateChanged__DelegateSignature_Params +{ + bool bIsChecked; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Global_Voice.Global_Voice_C.OnClearRoleInfo +struct UGlobal_Voice_C_OnClearRoleInfo_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnAfterRequireUpload +struct UGlobal_Voice_C_OnAfterRequireUpload_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnResetRoleInfo +struct UGlobal_Voice_C_OnResetRoleInfo_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnClearAuthResend +struct UGlobal_Voice_C_OnClearAuthResend_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnRequireAuthResend +struct UGlobal_Voice_C_OnRequireAuthResend_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnVoiceModeChanged +struct UGlobal_Voice_C_OnVoiceModeChanged_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnTeamVoiceRoomChanged +struct UGlobal_Voice_C_OnTeamVoiceRoomChanged_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnAfterRequireAuth +struct UGlobal_Voice_C_OnAfterRequireAuth_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnGVoiceInited +struct UGlobal_Voice_C_OnGVoiceInited_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnJoinVoiceRoomSuccess +struct UGlobal_Voice_C_OnJoinVoiceRoomSuccess_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.OnQuitVoiceRoomSuccess +struct UGlobal_Voice_C_OnQuitVoiceRoomSuccess_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.Construct +struct UGlobal_Voice_C_Construct_Params +{ +}; + +// Function Global_Voice.Global_Voice_C.ExecuteUbergraph_Global_Voice +struct UGlobal_Voice_C_ExecuteUbergraph_Global_Voice_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Global_Voice_structs.hpp b/结构体/数据/SDK/PUBGM_Global_Voice_structs.hpp new file mode 100755 index 0000000..42d0a0f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Global_Voice_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:53 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_HeadMountedDisplay_classes.hpp b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_classes.hpp new file mode 100755 index 0000000..ab57717 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_classes.hpp @@ -0,0 +1,137 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class HeadMountedDisplay.HeadMountedDisplayFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UHeadMountedDisplayFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class HeadMountedDisplay.HeadMountedDisplayFunctionLibrary"); + return pStaticClass; + } + + + static void SetWorldToMetersScale(class UObject* WorldContext, float NewScale); + static void SetTrackingOrigin(TEnumAsByte Origin); + static void SetSpectatorScreenTexture(class UTexture* InTexture); + static void SetSpectatorScreenModeTexturePlusEyeLayout(const struct FVector2D& EyeRectMin, const struct FVector2D& EyeRectMax, const struct FVector2D& TextureRectMin, const struct FVector2D& TextureRectMax, bool bDrawEyeFirst, bool bClearBlack); + static void SetSpectatorScreenMode(ESpectatorScreenMode Mode); + static void SetClippingPlanes(float Near, float Far); + static void ResetOrientationAndPosition(float Yaw, TEnumAsByte Options); + static bool IsSpectatorScreenModeControllable(); + static bool IsInLowPersistenceMode(); + static bool IsHeadMountedDisplayEnabled(); + static bool IsHeadMountedDisplayConnected(); + static bool HasValidTrackingPosition(); + static float GetWorldToMetersScale(class UObject* WorldContext); + static void GetVRFocusState(bool* bUseFocus, bool* bHasFocus); + static void GetTrackingSensorParameters(int Index, struct FRotator* Rotation, float* LeftFOV, float* RightFOV, float* TopFOV, struct FVector* Origin, float* Distance, float* NearPlane, float* FarPlane, bool* IsActive, float* BottomFOV); + static TEnumAsByte GetTrackingOrigin(); + static float GetScreenPercentage(); + static void GetPositionalTrackingCameraParameters(struct FVector* CameraOrigin, struct FRotator* CameraRotation, float* HFOV, float* VFOV, float* CameraDistance, float* NearPlane, float* FarPlane); + static void GetOrientationAndPosition(struct FRotator* DeviceRotation, struct FVector* DevicePosition); + static int GetNumOfTrackingSensors(); + static TEnumAsByte GetHMDWornState(); + static struct FName GetHMDDeviceName(); + static void EnableLowPersistenceMode(bool bEnable); + static bool EnableHMD(bool bEnable); +}; + + +// Class HeadMountedDisplay.MotionControllerComponent +// 0x0060 (0x0650 - 0x05F0) +class UMotionControllerComponent : public UPrimitiveComponent +{ +public: + int PlayerIndex; // 0x05F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EControllerHand Hand; // 0x05F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bDisableLowLatencyUpdate : 1; // 0x05F5(0x0001) (Edit, BlueprintVisible) + ETrackingStatus CurrentTrackingStatus; // 0x05F6(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x59]; // 0x05F7(0x0059) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class HeadMountedDisplay.MotionControllerComponent"); + return pStaticClass; + } + + + bool IsTracked(); +}; + + +// Class HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UMotionTrackedDeviceFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary"); + return pStaticClass; + } + + + static void SetIsControllerMotionTrackingEnabledByDefault(bool Enable); + static bool IsMotionTrackingEnabledForDevice(int PlayerIndex, EControllerHand Hand); + static bool IsMotionTrackingEnabledForComponent(class UMotionControllerComponent* MotionControllerComponent); + static bool IsMotionTrackedDeviceCountManagementNecessary(); + static int GetMotionTrackingEnabledControllerCount(); + static int GetMaximumMotionTrackedControllerCount(); + static bool EnableMotionTrackingOfDevice(int PlayerIndex, EControllerHand Hand); + static bool EnableMotionTrackingForComponent(class UMotionControllerComponent* MotionControllerComponent); + static void DisableMotionTrackingOfDevice(int PlayerIndex, EControllerHand Hand); + static void DisableMotionTrackingOfControllersForPlayer(int PlayerIndex); + static void DisableMotionTrackingOfAllControllers(); + static void DisableMotionTrackingForComponent(class UMotionControllerComponent* MotionControllerComponent); +}; + + +// Class HeadMountedDisplay.VRNotificationsComponent +// 0x0068 (0x0128 - 0x00C0) +class UVRNotificationsComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate HMDTrackingInitializedDelegate; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate HMDRecenteredDelegate; // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate HMDLostDelegate; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate HMDReconnectedDelegate; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate HMDConnectCanceledDelegate; // 0x00F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate HMDPutOnHeadDelegate; // 0x0104(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate HMDRemovedFromHeadDelegate; // 0x0110(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate VRControllerRecenteredDelegate; // 0x011C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class HeadMountedDisplay.VRNotificationsComponent"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_HeadMountedDisplay_functions.cpp b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_functions.cpp new file mode 100755 index 0000000..5e8fd4b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_functions.cpp @@ -0,0 +1,1015 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetWorldToMetersScale +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContext (Parm, ZeroConstructor, IsPlainOldData) +// float NewScale (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::SetWorldToMetersScale(class UObject* WorldContext, float NewScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetWorldToMetersScale"); + + UHeadMountedDisplayFunctionLibrary_SetWorldToMetersScale_Params params; + params.WorldContext = WorldContext; + params.NewScale = NewScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetTrackingOrigin +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Origin (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::SetTrackingOrigin(TEnumAsByte Origin) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetTrackingOrigin"); + + UHeadMountedDisplayFunctionLibrary_SetTrackingOrigin_Params params; + params.Origin = Origin; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenTexture +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UTexture* InTexture (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::SetSpectatorScreenTexture(class UTexture* InTexture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenTexture"); + + UHeadMountedDisplayFunctionLibrary_SetSpectatorScreenTexture_Params params; + params.InTexture = InTexture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenModeTexturePlusEyeLayout +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D EyeRectMin (Parm, IsPlainOldData) +// struct FVector2D EyeRectMax (Parm, IsPlainOldData) +// struct FVector2D TextureRectMin (Parm, IsPlainOldData) +// struct FVector2D TextureRectMax (Parm, IsPlainOldData) +// bool bDrawEyeFirst (Parm, ZeroConstructor, IsPlainOldData) +// bool bClearBlack (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::SetSpectatorScreenModeTexturePlusEyeLayout(const struct FVector2D& EyeRectMin, const struct FVector2D& EyeRectMax, const struct FVector2D& TextureRectMin, const struct FVector2D& TextureRectMax, bool bDrawEyeFirst, bool bClearBlack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenModeTexturePlusEyeLayout"); + + UHeadMountedDisplayFunctionLibrary_SetSpectatorScreenModeTexturePlusEyeLayout_Params params; + params.EyeRectMin = EyeRectMin; + params.EyeRectMax = EyeRectMax; + params.TextureRectMin = TextureRectMin; + params.TextureRectMax = TextureRectMax; + params.bDrawEyeFirst = bDrawEyeFirst; + params.bClearBlack = bClearBlack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenMode +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// ESpectatorScreenMode Mode (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::SetSpectatorScreenMode(ESpectatorScreenMode Mode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenMode"); + + UHeadMountedDisplayFunctionLibrary_SetSpectatorScreenMode_Params params; + params.Mode = Mode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetClippingPlanes +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float Near (Parm, ZeroConstructor, IsPlainOldData) +// float Far (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::SetClippingPlanes(float Near, float Far) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetClippingPlanes"); + + UHeadMountedDisplayFunctionLibrary_SetClippingPlanes_Params params; + params.Near = Near; + params.Far = Far; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.ResetOrientationAndPosition +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float Yaw (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Options (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::ResetOrientationAndPosition(float Yaw, TEnumAsByte Options) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.ResetOrientationAndPosition"); + + UHeadMountedDisplayFunctionLibrary_ResetOrientationAndPosition_Params params; + params.Yaw = Yaw; + params.Options = Options; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsSpectatorScreenModeControllable +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHeadMountedDisplayFunctionLibrary::IsSpectatorScreenModeControllable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsSpectatorScreenModeControllable"); + + UHeadMountedDisplayFunctionLibrary_IsSpectatorScreenModeControllable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsInLowPersistenceMode +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHeadMountedDisplayFunctionLibrary::IsInLowPersistenceMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsInLowPersistenceMode"); + + UHeadMountedDisplayFunctionLibrary_IsInLowPersistenceMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayEnabled +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHeadMountedDisplayFunctionLibrary::IsHeadMountedDisplayEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayEnabled"); + + UHeadMountedDisplayFunctionLibrary_IsHeadMountedDisplayEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayConnected +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHeadMountedDisplayFunctionLibrary::IsHeadMountedDisplayConnected() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayConnected"); + + UHeadMountedDisplayFunctionLibrary_IsHeadMountedDisplayConnected_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.HasValidTrackingPosition +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHeadMountedDisplayFunctionLibrary::HasValidTrackingPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.HasValidTrackingPosition"); + + UHeadMountedDisplayFunctionLibrary_HasValidTrackingPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetWorldToMetersScale +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContext (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UHeadMountedDisplayFunctionLibrary::GetWorldToMetersScale(class UObject* WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetWorldToMetersScale"); + + UHeadMountedDisplayFunctionLibrary_GetWorldToMetersScale_Params params; + params.WorldContext = WorldContext; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetVRFocusState +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool bUseFocus (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bHasFocus (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::GetVRFocusState(bool* bUseFocus, bool* bHasFocus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetVRFocusState"); + + UHeadMountedDisplayFunctionLibrary_GetVRFocusState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bUseFocus != nullptr) + *bUseFocus = params.bUseFocus; + if (bHasFocus != nullptr) + *bHasFocus = params.bHasFocus; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingSensorParameters +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Origin (Parm, OutParm, IsPlainOldData) +// struct FRotator Rotation (Parm, OutParm, IsPlainOldData) +// float LeftFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float RightFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float TopFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float BottomFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Distance (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float NearPlane (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float FarPlane (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool IsActive (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::GetTrackingSensorParameters(int Index, struct FRotator* Rotation, float* LeftFOV, float* RightFOV, float* TopFOV, struct FVector* Origin, float* Distance, float* NearPlane, float* FarPlane, bool* IsActive, float* BottomFOV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingSensorParameters"); + + UHeadMountedDisplayFunctionLibrary_GetTrackingSensorParameters_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Origin != nullptr) + *Origin = params.Origin; + if (Rotation != nullptr) + *Rotation = params.Rotation; + if (LeftFOV != nullptr) + *LeftFOV = params.LeftFOV; + if (RightFOV != nullptr) + *RightFOV = params.RightFOV; + if (TopFOV != nullptr) + *TopFOV = params.TopFOV; + if (BottomFOV != nullptr) + *BottomFOV = params.BottomFOV; + if (Distance != nullptr) + *Distance = params.Distance; + if (NearPlane != nullptr) + *NearPlane = params.NearPlane; + if (FarPlane != nullptr) + *FarPlane = params.FarPlane; + if (IsActive != nullptr) + *IsActive = params.IsActive; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingOrigin +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UHeadMountedDisplayFunctionLibrary::GetTrackingOrigin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingOrigin"); + + UHeadMountedDisplayFunctionLibrary_GetTrackingOrigin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetScreenPercentage +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UHeadMountedDisplayFunctionLibrary::GetScreenPercentage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetScreenPercentage"); + + UHeadMountedDisplayFunctionLibrary_GetScreenPercentage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetPositionalTrackingCameraParameters +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector CameraOrigin (Parm, OutParm, IsPlainOldData) +// struct FRotator CameraRotation (Parm, OutParm, IsPlainOldData) +// float HFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float VFOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float CameraDistance (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float NearPlane (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float FarPlane (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::GetPositionalTrackingCameraParameters(struct FVector* CameraOrigin, struct FRotator* CameraRotation, float* HFOV, float* VFOV, float* CameraDistance, float* NearPlane, float* FarPlane) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetPositionalTrackingCameraParameters"); + + UHeadMountedDisplayFunctionLibrary_GetPositionalTrackingCameraParameters_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (CameraOrigin != nullptr) + *CameraOrigin = params.CameraOrigin; + if (CameraRotation != nullptr) + *CameraRotation = params.CameraRotation; + if (HFOV != nullptr) + *HFOV = params.HFOV; + if (VFOV != nullptr) + *VFOV = params.VFOV; + if (CameraDistance != nullptr) + *CameraDistance = params.CameraDistance; + if (NearPlane != nullptr) + *NearPlane = params.NearPlane; + if (FarPlane != nullptr) + *FarPlane = params.FarPlane; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetOrientationAndPosition +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator DeviceRotation (Parm, OutParm, IsPlainOldData) +// struct FVector DevicePosition (Parm, OutParm, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::GetOrientationAndPosition(struct FRotator* DeviceRotation, struct FVector* DevicePosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetOrientationAndPosition"); + + UHeadMountedDisplayFunctionLibrary_GetOrientationAndPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DeviceRotation != nullptr) + *DeviceRotation = params.DeviceRotation; + if (DevicePosition != nullptr) + *DevicePosition = params.DevicePosition; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetNumOfTrackingSensors +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UHeadMountedDisplayFunctionLibrary::GetNumOfTrackingSensors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetNumOfTrackingSensors"); + + UHeadMountedDisplayFunctionLibrary_GetNumOfTrackingSensors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDWornState +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UHeadMountedDisplayFunctionLibrary::GetHMDWornState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDWornState"); + + UHeadMountedDisplayFunctionLibrary_GetHMDWornState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDDeviceName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UHeadMountedDisplayFunctionLibrary::GetHMDDeviceName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDDeviceName"); + + UHeadMountedDisplayFunctionLibrary_GetHMDDeviceName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableLowPersistenceMode +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UHeadMountedDisplayFunctionLibrary::EnableLowPersistenceMode(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableLowPersistenceMode"); + + UHeadMountedDisplayFunctionLibrary_EnableLowPersistenceMode_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableHMD +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHeadMountedDisplayFunctionLibrary::EnableHMD(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableHMD"); + + UHeadMountedDisplayFunctionLibrary_EnableHMD_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionControllerComponent.IsTracked +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMotionControllerComponent::IsTracked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionControllerComponent.IsTracked"); + + UMotionControllerComponent_IsTracked_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.SetIsControllerMotionTrackingEnabledByDefault +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void UMotionTrackedDeviceFunctionLibrary::SetIsControllerMotionTrackingEnabledByDefault(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.SetIsControllerMotionTrackingEnabledByDefault"); + + UMotionTrackedDeviceFunctionLibrary_SetIsControllerMotionTrackingEnabledByDefault_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForDevice +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMotionTrackedDeviceFunctionLibrary::IsMotionTrackingEnabledForDevice(int PlayerIndex, EControllerHand Hand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForDevice"); + + UMotionTrackedDeviceFunctionLibrary_IsMotionTrackingEnabledForDevice_Params params; + params.PlayerIndex = PlayerIndex; + params.Hand = Hand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForComponent +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UMotionControllerComponent* MotionControllerComponent (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMotionTrackedDeviceFunctionLibrary::IsMotionTrackingEnabledForComponent(class UMotionControllerComponent* MotionControllerComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForComponent"); + + UMotionTrackedDeviceFunctionLibrary_IsMotionTrackingEnabledForComponent_Params params; + params.MotionControllerComponent = MotionControllerComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackedDeviceCountManagementNecessary +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMotionTrackedDeviceFunctionLibrary::IsMotionTrackedDeviceCountManagementNecessary() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackedDeviceCountManagementNecessary"); + + UMotionTrackedDeviceFunctionLibrary_IsMotionTrackedDeviceCountManagementNecessary_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMotionTrackingEnabledControllerCount +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMotionTrackedDeviceFunctionLibrary::GetMotionTrackingEnabledControllerCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMotionTrackingEnabledControllerCount"); + + UMotionTrackedDeviceFunctionLibrary_GetMotionTrackingEnabledControllerCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMaximumMotionTrackedControllerCount +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMotionTrackedDeviceFunctionLibrary::GetMaximumMotionTrackedControllerCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMaximumMotionTrackedControllerCount"); + + UMotionTrackedDeviceFunctionLibrary_GetMaximumMotionTrackedControllerCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingOfDevice +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMotionTrackedDeviceFunctionLibrary::EnableMotionTrackingOfDevice(int PlayerIndex, EControllerHand Hand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingOfDevice"); + + UMotionTrackedDeviceFunctionLibrary_EnableMotionTrackingOfDevice_Params params; + params.PlayerIndex = PlayerIndex; + params.Hand = Hand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingForComponent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UMotionControllerComponent* MotionControllerComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMotionTrackedDeviceFunctionLibrary::EnableMotionTrackingForComponent(class UMotionControllerComponent* MotionControllerComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingForComponent"); + + UMotionTrackedDeviceFunctionLibrary_EnableMotionTrackingForComponent_Params params; + params.MotionControllerComponent = MotionControllerComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfDevice +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) + +void UMotionTrackedDeviceFunctionLibrary::DisableMotionTrackingOfDevice(int PlayerIndex, EControllerHand Hand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfDevice"); + + UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingOfDevice_Params params; + params.PlayerIndex = PlayerIndex; + params.Hand = Hand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfControllersForPlayer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UMotionTrackedDeviceFunctionLibrary::DisableMotionTrackingOfControllersForPlayer(int PlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfControllersForPlayer"); + + UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingOfControllersForPlayer_Params params; + params.PlayerIndex = PlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfAllControllers +// (Final, Native, Static, Public, BlueprintCallable) + +void UMotionTrackedDeviceFunctionLibrary::DisableMotionTrackingOfAllControllers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfAllControllers"); + + UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingOfAllControllers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingForComponent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UMotionControllerComponent* MotionControllerComponent (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UMotionTrackedDeviceFunctionLibrary::DisableMotionTrackingForComponent(class UMotionControllerComponent* MotionControllerComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingForComponent"); + + UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingForComponent_Params params; + params.MotionControllerComponent = MotionControllerComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_HeadMountedDisplay_parameters.hpp b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_parameters.hpp new file mode 100755 index 0000000..e7b36a6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_parameters.hpp @@ -0,0 +1,273 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetWorldToMetersScale +struct UHeadMountedDisplayFunctionLibrary_SetWorldToMetersScale_Params +{ + class UObject* WorldContext; // (Parm, ZeroConstructor, IsPlainOldData) + float NewScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetTrackingOrigin +struct UHeadMountedDisplayFunctionLibrary_SetTrackingOrigin_Params +{ + TEnumAsByte Origin; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenTexture +struct UHeadMountedDisplayFunctionLibrary_SetSpectatorScreenTexture_Params +{ + class UTexture* InTexture; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenModeTexturePlusEyeLayout +struct UHeadMountedDisplayFunctionLibrary_SetSpectatorScreenModeTexturePlusEyeLayout_Params +{ + struct FVector2D EyeRectMin; // (Parm, IsPlainOldData) + struct FVector2D EyeRectMax; // (Parm, IsPlainOldData) + struct FVector2D TextureRectMin; // (Parm, IsPlainOldData) + struct FVector2D TextureRectMax; // (Parm, IsPlainOldData) + bool bDrawEyeFirst; // (Parm, ZeroConstructor, IsPlainOldData) + bool bClearBlack; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenMode +struct UHeadMountedDisplayFunctionLibrary_SetSpectatorScreenMode_Params +{ + ESpectatorScreenMode Mode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetClippingPlanes +struct UHeadMountedDisplayFunctionLibrary_SetClippingPlanes_Params +{ + float Near; // (Parm, ZeroConstructor, IsPlainOldData) + float Far; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.ResetOrientationAndPosition +struct UHeadMountedDisplayFunctionLibrary_ResetOrientationAndPosition_Params +{ + float Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Options; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsSpectatorScreenModeControllable +struct UHeadMountedDisplayFunctionLibrary_IsSpectatorScreenModeControllable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsInLowPersistenceMode +struct UHeadMountedDisplayFunctionLibrary_IsInLowPersistenceMode_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayEnabled +struct UHeadMountedDisplayFunctionLibrary_IsHeadMountedDisplayEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayConnected +struct UHeadMountedDisplayFunctionLibrary_IsHeadMountedDisplayConnected_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.HasValidTrackingPosition +struct UHeadMountedDisplayFunctionLibrary_HasValidTrackingPosition_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetWorldToMetersScale +struct UHeadMountedDisplayFunctionLibrary_GetWorldToMetersScale_Params +{ + class UObject* WorldContext; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetVRFocusState +struct UHeadMountedDisplayFunctionLibrary_GetVRFocusState_Params +{ + bool bUseFocus; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bHasFocus; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingSensorParameters +struct UHeadMountedDisplayFunctionLibrary_GetTrackingSensorParameters_Params +{ + struct FVector Origin; // (Parm, OutParm, IsPlainOldData) + struct FRotator Rotation; // (Parm, OutParm, IsPlainOldData) + float LeftFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float RightFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float TopFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float BottomFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Distance; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float NearPlane; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float FarPlane; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool IsActive; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingOrigin +struct UHeadMountedDisplayFunctionLibrary_GetTrackingOrigin_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetScreenPercentage +struct UHeadMountedDisplayFunctionLibrary_GetScreenPercentage_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetPositionalTrackingCameraParameters +struct UHeadMountedDisplayFunctionLibrary_GetPositionalTrackingCameraParameters_Params +{ + struct FVector CameraOrigin; // (Parm, OutParm, IsPlainOldData) + struct FRotator CameraRotation; // (Parm, OutParm, IsPlainOldData) + float HFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float VFOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float CameraDistance; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float NearPlane; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float FarPlane; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetOrientationAndPosition +struct UHeadMountedDisplayFunctionLibrary_GetOrientationAndPosition_Params +{ + struct FRotator DeviceRotation; // (Parm, OutParm, IsPlainOldData) + struct FVector DevicePosition; // (Parm, OutParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetNumOfTrackingSensors +struct UHeadMountedDisplayFunctionLibrary_GetNumOfTrackingSensors_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDWornState +struct UHeadMountedDisplayFunctionLibrary_GetHMDWornState_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDDeviceName +struct UHeadMountedDisplayFunctionLibrary_GetHMDDeviceName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableLowPersistenceMode +struct UHeadMountedDisplayFunctionLibrary_EnableLowPersistenceMode_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableHMD +struct UHeadMountedDisplayFunctionLibrary_EnableHMD_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionControllerComponent.IsTracked +struct UMotionControllerComponent_IsTracked_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.SetIsControllerMotionTrackingEnabledByDefault +struct UMotionTrackedDeviceFunctionLibrary_SetIsControllerMotionTrackingEnabledByDefault_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForDevice +struct UMotionTrackedDeviceFunctionLibrary_IsMotionTrackingEnabledForDevice_Params +{ + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForComponent +struct UMotionTrackedDeviceFunctionLibrary_IsMotionTrackingEnabledForComponent_Params +{ + class UMotionControllerComponent* MotionControllerComponent; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackedDeviceCountManagementNecessary +struct UMotionTrackedDeviceFunctionLibrary_IsMotionTrackedDeviceCountManagementNecessary_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMotionTrackingEnabledControllerCount +struct UMotionTrackedDeviceFunctionLibrary_GetMotionTrackingEnabledControllerCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMaximumMotionTrackedControllerCount +struct UMotionTrackedDeviceFunctionLibrary_GetMaximumMotionTrackedControllerCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingOfDevice +struct UMotionTrackedDeviceFunctionLibrary_EnableMotionTrackingOfDevice_Params +{ + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingForComponent +struct UMotionTrackedDeviceFunctionLibrary_EnableMotionTrackingForComponent_Params +{ + class UMotionControllerComponent* MotionControllerComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfDevice +struct UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingOfDevice_Params +{ + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfControllersForPlayer +struct UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingOfControllersForPlayer_Params +{ + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfAllControllers +struct UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingOfAllControllers_Params +{ +}; + +// Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingForComponent +struct UMotionTrackedDeviceFunctionLibrary_DisableMotionTrackingForComponent_Params +{ + class UMotionControllerComponent* MotionControllerComponent; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_HeadMountedDisplay_structs.hpp b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_structs.hpp new file mode 100755 index 0000000..d767716 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_HeadMountedDisplay_structs.hpp @@ -0,0 +1,70 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum HeadMountedDisplay.ESpectatorScreenMode +enum class ESpectatorScreenMode : uint8_t +{ + ESpectatorScreenMode__Disabled = 0, + ESpectatorScreenMode__SingleEyeLetterboxed = 1, + ESpectatorScreenMode__Undistorted = 2, + ESpectatorScreenMode__Distorted = 3, + ESpectatorScreenMode__SingleEye = 4, + ESpectatorScreenMode__SingleEyeCroppedToFill = 5, + ESpectatorScreenMode__Texture = 6, + ESpectatorScreenMode__TexturePlusEye = 7, + ESpectatorScreenMode__ESpectatorScreenMode_MAX = 8 +}; + + +// Enum HeadMountedDisplay.EHMDWornState +enum class EHMDWornState : uint8_t +{ + EHMDWornState__Unknown = 0, + EHMDWornState__Worn = 1, + EHMDWornState__NotWorn = 2, + EHMDWornState__EHMDWornState_MAX = 3 +}; + + +// Enum HeadMountedDisplay.EHMDTrackingOrigin +enum class EHMDTrackingOrigin : uint8_t +{ + EHMDTrackingOrigin__Floor = 0, + EHMDTrackingOrigin__Eye = 1, + EHMDTrackingOrigin__EHMDTrackingOrigin_MAX = 2 +}; + + +// Enum HeadMountedDisplay.EOrientPositionSelector +enum class EOrientPositionSelector : uint8_t +{ + EOrientPositionSelector__Orientation = 0, + EOrientPositionSelector__Position = 1, + EOrientPositionSelector__OrientationAndPosition = 2, + EOrientPositionSelector__EOrientPositionSelector_MAX = 3 +}; + + +// Enum HeadMountedDisplay.ETrackingStatus +enum class ETrackingStatus : uint8_t +{ + ETrackingStatus__NotTracked = 0, + ETrackingStatus__InertialOnly = 1, + ETrackingStatus__Tracked = 2, + ETrackingStatus__ETrackingStatus_MAX = 3 +}; + + + +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMediaFactory_classes.hpp b/结构体/数据/SDK/PUBGM_ImgMediaFactory_classes.hpp new file mode 100755 index 0000000..d0d6b47 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMediaFactory_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ImgMediaFactory.ImgMediaSettings +// 0x0024 (0x0040 - 0x001C) +class UImgMediaSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + float CacheBehindPercentage; // 0x0020(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float CacheSizeGB; // 0x0024(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + uint32_t ExrDecoderThreads; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FString DefaultProxy; // 0x002C(0x000C) (Edit, ZeroConstructor, Config) + bool UseDefaultProxy; // 0x0038(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0039(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ImgMediaFactory.ImgMediaSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMediaFactory_functions.cpp b/结构体/数据/SDK/PUBGM_ImgMediaFactory_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMediaFactory_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMediaFactory_parameters.hpp b/结构体/数据/SDK/PUBGM_ImgMediaFactory_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMediaFactory_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMediaFactory_structs.hpp b/结构体/数据/SDK/PUBGM_ImgMediaFactory_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMediaFactory_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMedia_classes.hpp b/结构体/数据/SDK/PUBGM_ImgMedia_classes.hpp new file mode 100755 index 0000000..40ef9a8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMedia_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ImgMedia.ImgMediaSource +// 0x0020 (0x0048 - 0x0028) +class UImgMediaSource : public UBaseMediaSource +{ +public: + float FramesPerSecondOverride; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString ProxyOverride; // 0x002C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FDirectoryPath SequencePath; // 0x0038(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ImgMedia.ImgMediaSource"); + return pStaticClass; + } + + + void SetSequencePath(const struct FString& Path); + struct FString GetSequencePath(); + void GetProxies(TArray* OutProxies); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMedia_functions.cpp b/结构体/数据/SDK/PUBGM_ImgMedia_functions.cpp new file mode 100755 index 0000000..6e69f7e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMedia_functions.cpp @@ -0,0 +1,90 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function ImgMedia.ImgMediaSource.SetSequencePath +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Path (Parm, ZeroConstructor) + +void UImgMediaSource::SetSequencePath(const struct FString& Path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ImgMedia.ImgMediaSource.SetSequencePath"); + + UImgMediaSource_SetSequencePath_Params params; + params.Path = Path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ImgMedia.ImgMediaSource.GetSequencePath +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UImgMediaSource::GetSequencePath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ImgMedia.ImgMediaSource.GetSequencePath"); + + UImgMediaSource_GetSequencePath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ImgMedia.ImgMediaSource.GetProxies +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OutProxies (Parm, OutParm, ZeroConstructor) + +void UImgMediaSource::GetProxies(TArray* OutProxies) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ImgMedia.ImgMediaSource.GetProxies"); + + UImgMediaSource_GetProxies_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutProxies != nullptr) + *OutProxies = params.OutProxies; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMedia_parameters.hpp b/结构体/数据/SDK/PUBGM_ImgMedia_parameters.hpp new file mode 100755 index 0000000..ecfe127 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMedia_parameters.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function ImgMedia.ImgMediaSource.SetSequencePath +struct UImgMediaSource_SetSequencePath_Params +{ + struct FString Path; // (Parm, ZeroConstructor) +}; + +// Function ImgMedia.ImgMediaSource.GetSequencePath +struct UImgMediaSource_GetSequencePath_Params +{ + struct FString ReturnValue; // (ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ImgMedia.ImgMediaSource.GetProxies +struct UImgMediaSource_GetProxies_Params +{ + TArray OutProxies; // (Parm, OutParm, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ImgMedia_structs.hpp b/结构体/数据/SDK/PUBGM_ImgMedia_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImgMedia_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_ImmediatePhysics_classes.hpp b/结构体/数据/SDK/PUBGM_ImmediatePhysics_classes.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImmediatePhysics_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_ImmediatePhysics_functions.cpp b/结构体/数据/SDK/PUBGM_ImmediatePhysics_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImmediatePhysics_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ImmediatePhysics_parameters.hpp b/结构体/数据/SDK/PUBGM_ImmediatePhysics_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImmediatePhysics_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_ImmediatePhysics_structs.hpp b/结构体/数据/SDK/PUBGM_ImmediatePhysics_structs.hpp new file mode 100755 index 0000000..0091641 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ImmediatePhysics_structs.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum ImmediatePhysics.ESimulationSpace +enum class ESimulationSpace : uint8_t +{ + ESimulationSpace__ComponentSpace = 0, + ESimulationSpace__WorldSpace = 1, + ESimulationSpace__RootBoneSpace = 2, + ESimulationSpace__ESimulationSpace_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ImmediatePhysics.AnimNode_RigidBody +// 0x0188 (0x01E0 - 0x0058) +struct FAnimNode_RigidBody : public FAnimNode_SkeletalControlBase +{ + class UPhysicsAsset* OverridePhysicsAsset; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector OverrideWorldGravity; // 0x005C(0x000C) (Edit, IsPlainOldData) + struct FVector ExternalForce; // 0x0068(0x000C) (Edit, IsPlainOldData) + TEnumAsByte OverlapChannel; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableWorldGeometry; // 0x0075(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0076(0x0002) MISSED OFFSET + ESimulationSpace SimulationSpace; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0076(0x0003) FIX WRONG TYPE SIZE OF PREVIOUS PROPERTY + bool bOverrideWorldGravity; // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x007D(0x0003) MISSED OFFSET + float CachedBoundsScale; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bComponentSpaceSimulation; // 0x0084(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData03[0x15B]; // 0x0085(0x015B) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_InputCore_classes.hpp b/结构体/数据/SDK/PUBGM_InputCore_classes.hpp new file mode 100755 index 0000000..085716b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_InputCore_classes.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class InputCore.InputCoreTypes +// 0x0004 (0x0020 - 0x001C) +class UInputCoreTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class InputCore.InputCoreTypes"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_InputCore_functions.cpp b/结构体/数据/SDK/PUBGM_InputCore_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_InputCore_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_InputCore_parameters.hpp b/结构体/数据/SDK/PUBGM_InputCore_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_InputCore_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_InputCore_structs.hpp b/结构体/数据/SDK/PUBGM_InputCore_structs.hpp new file mode 100755 index 0000000..4d9d0a7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_InputCore_structs.hpp @@ -0,0 +1,93 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum InputCore.ETouchIndex +enum class ETouchIndex : uint8_t +{ + ETouchIndex__Touch1 = 0, + ETouchIndex__Touch2 = 1, + ETouchIndex__Touch3 = 2, + ETouchIndex__Touch4 = 3, + ETouchIndex__Touch5 = 4, + ETouchIndex__Touch6 = 5, + ETouchIndex__Touch7 = 6, + ETouchIndex__Touch8 = 7, + ETouchIndex__Touch9 = 8, + ETouchIndex__Touch10 = 9, + ETouchIndex__CursorPointerIndex = 10, + ETouchIndex__MAX_TOUCHES = 11, + ETouchIndex__ETouchIndex_MAX = 12 +}; + + +// Enum InputCore.EControllerHand +enum class EControllerHand : uint8_t +{ + EControllerHand__Left = 0, + EControllerHand__Right = 1, + EControllerHand__AnyHand = 2, + EControllerHand__Pad = 3, + EControllerHand__ExternalCamera = 4, + EControllerHand__Gun = 5, + EControllerHand__Special = 6, + EControllerHand__Special01 = 7, + EControllerHand__Special02 = 8, + EControllerHand__Special03 = 9, + EControllerHand__Special04 = 10, + EControllerHand__Special05 = 11, + EControllerHand__Special06 = 12, + EControllerHand__Special07 = 13, + EControllerHand__Special08 = 14, + EControllerHand__Special09 = 15, + EControllerHand__Special10 = 16, + EControllerHand__EControllerHand_MAX = 17 +}; + + +// Enum InputCore.ETouchType +enum class ETouchType : uint8_t +{ + ETouchType__Began = 0, + ETouchType__Moved = 1, + ETouchType__Stationary = 2, + ETouchType__Ended = 3, + ETouchType__NumTypes = 4, + ETouchType__ETouchType_MAX = 5 +}; + + +// Enum InputCore.EConsoleForGamepadLabels +enum class EConsoleForGamepadLabels : uint8_t +{ + EConsoleForGamepadLabels__None = 0, + EConsoleForGamepadLabels__XBoxOne = 1, + EConsoleForGamepadLabels__PS4 = 2, + EConsoleForGamepadLabels__EConsoleForGamepadLabels_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct InputCore.Key +// 0x0010 +struct FKey +{ + struct FName KeyName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0008(0x0008) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_classes.hpp b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_classes.hpp new file mode 100755 index 0000000..817a45e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass ItemPopUpNotice_BP.ItemPopUpNotice_BP_C +// 0x0010 (0x0280 - 0x0270) +class UItemPopUpNotice_BP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UWidgetAnimation* DX_Tips_2; // 0x0274(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UWidgetAnimation* DX_Tips; // 0x0278(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UUTRichTextBlock* UTRichTextBlock_Msg; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass ItemPopUpNotice_BP.ItemPopUpNotice_BP_C"); + return pStaticClass; + } + + + void RemoveFastNotice(); + void SetFastNotice(const struct FString& Text); + void SetNotice(const struct FString& Msg); + void BndEvt__DX_Tips_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature(); + void BndEvt__DX_Tips_1_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature(); + void ExecuteUbergraph_ItemPopUpNotice_BP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_functions.cpp b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_functions.cpp new file mode 100755 index 0000000..6d2418d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_functions.cpp @@ -0,0 +1,144 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.RemoveFastNotice +// (Public, BlueprintCallable, BlueprintEvent) + +void UItemPopUpNotice_BP_C::RemoveFastNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.RemoveFastNotice"); + + UItemPopUpNotice_BP_C_RemoveFastNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.SetFastNotice +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UItemPopUpNotice_BP_C::SetFastNotice(const struct FString& Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.SetFastNotice"); + + UItemPopUpNotice_BP_C_SetFastNotice_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.SetNotice +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Msg (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UItemPopUpNotice_BP_C::SetNotice(const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.SetNotice"); + + UItemPopUpNotice_BP_C_SetNotice_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.BndEvt__DX_Tips_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature +// (BlueprintEvent) + +void UItemPopUpNotice_BP_C::BndEvt__DX_Tips_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.BndEvt__DX_Tips_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature"); + + UItemPopUpNotice_BP_C_BndEvt__DX_Tips_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.BndEvt__DX_Tips_1_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature +// (BlueprintEvent) + +void UItemPopUpNotice_BP_C::BndEvt__DX_Tips_1_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.BndEvt__DX_Tips_1_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature"); + + UItemPopUpNotice_BP_C_BndEvt__DX_Tips_1_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.ExecuteUbergraph_ItemPopUpNotice_BP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UItemPopUpNotice_BP_C::ExecuteUbergraph_ItemPopUpNotice_BP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.ExecuteUbergraph_ItemPopUpNotice_BP"); + + UItemPopUpNotice_BP_C_ExecuteUbergraph_ItemPopUpNotice_BP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_parameters.hpp new file mode 100755 index 0000000..1918d9c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_parameters.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.RemoveFastNotice +struct UItemPopUpNotice_BP_C_RemoveFastNotice_Params +{ +}; + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.SetFastNotice +struct UItemPopUpNotice_BP_C_SetFastNotice_Params +{ + struct FString Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.SetNotice +struct UItemPopUpNotice_BP_C_SetNotice_Params +{ + struct FString Msg; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.BndEvt__DX_Tips_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature +struct UItemPopUpNotice_BP_C_BndEvt__DX_Tips_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature_Params +{ +}; + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.BndEvt__DX_Tips_1_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature +struct UItemPopUpNotice_BP_C_BndEvt__DX_Tips_1_K2Node_ComponentBoundEvent_0_OnWidgetAnimationPlaybackStatusChanged__DelegateSignature_Params +{ +}; + +// Function ItemPopUpNotice_BP.ItemPopUpNotice_BP_C.ExecuteUbergraph_ItemPopUpNotice_BP +struct UItemPopUpNotice_BP_C_ExecuteUbergraph_ItemPopUpNotice_BP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_structs.hpp b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ItemPopUpNotice_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_JsonUtilities_classes.hpp b/结构体/数据/SDK/PUBGM_JsonUtilities_classes.hpp new file mode 100755 index 0000000..23bc880 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_JsonUtilities_classes.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class JsonUtilities.JsonUtilitiesDummyObject +// 0x0004 (0x0020 - 0x001C) +class UJsonUtilitiesDummyObject : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class JsonUtilities.JsonUtilitiesDummyObject"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_JsonUtilities_functions.cpp b/结构体/数据/SDK/PUBGM_JsonUtilities_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_JsonUtilities_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_JsonUtilities_parameters.hpp b/结构体/数据/SDK/PUBGM_JsonUtilities_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_JsonUtilities_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_JsonUtilities_structs.hpp b/结构体/数据/SDK/PUBGM_JsonUtilities_structs.hpp new file mode 100755 index 0000000..41fedc7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_JsonUtilities_structs.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct JsonUtilities.JsonObjectWrapper +// 0x0014 +struct FJsonObjectWrapper +{ + struct FString JsonString; // 0x0000(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x000C(0x0008) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Landscape_classes.hpp b/结构体/数据/SDK/PUBGM_Landscape_classes.hpp new file mode 100755 index 0000000..51a10cb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Landscape_classes.hpp @@ -0,0 +1,652 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Landscape.ControlPointMeshComponent +// 0x0000 (0x0660 - 0x0660) +class UControlPointMeshComponent : public UStaticMeshComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.ControlPointMeshComponent"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeProxy +// 0x0348 (0x0600 - 0x02B8) +class ALandscapeProxy : public AActor +{ +public: + class ULandscapeSplinesComponent* SplineComponent; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FGuid LandscapeGuid; // 0x02BC(0x0010) (IsPlainOldData) + struct FIntPoint LandscapeSectionOffset; // 0x02CC(0x0008) (IsPlainOldData) + int MaxLODLevel; // 0x02D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LODDistanceFactor; // 0x02D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte LODFalloff; // 0x02DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02DD(0x0003) MISSED OFFSET + int StaticLightingLOD; // 0x02E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UPhysicalMaterial* DefaultPhysMaterial; // 0x02E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StreamingDistanceMultiplier; // 0x02E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bCacheHeightData : 1; // 0x02EC(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x02ED(0x0003) MISSED OFFSET + class UMaterialInterface* LandscapeMaterial; // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* LandscapeHoleMaterial; // 0x02F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NegativeZBoundsExtension; // 0x02F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PositiveZBoundsExtension; // 0x02FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray LandscapeComponents; // 0x0300(0x000C) (ExportObject, ZeroConstructor) + TArray CollisionComponents; // 0x030C(0x000C) (ExportObject, ZeroConstructor) + TArray FoliageComponents; // 0x0318(0x000C) (ExportObject, ZeroConstructor, Transient, DuplicateTransient) + unsigned char UnknownData02[0x48]; // 0x0324(0x0048) MISSED OFFSET + bool bHasLandscapeGrass; // 0x036C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x036D(0x0003) MISSED OFFSET + float StaticLightingResolution; // 0x0370(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bCastStaticShadow : 1; // 0x0374(0x0001) (Edit) + unsigned char bCastShadowAsTwoSided : 1; // 0x0374(0x0001) (Edit) + unsigned char bCastFarShadow : 1; // 0x0374(0x0001) (Edit) + struct FLightingChannels LightingChannels; // 0x0375(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bUseMaterialPositionOffsetInStaticLighting : 1; // 0x0376(0x0001) (Edit) + unsigned char bRenderCustomDepth : 1; // 0x0376(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData04[0x1]; // 0x0377(0x0001) MISSED OFFSET + int CustomDepthStencilValue; // 0x0378(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLightmassPrimitiveSettings LightmassSettings; // 0x037C(0x0018) (Edit) + int CollisionMipLevel; // 0x0394(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SimpleCollisionMipLevel; // 0x0398(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CollisionThickness; // 0x039C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FBodyInstance BodyInstance; // 0x03A0(0x01D0) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bGenerateOverlapEvents : 1; // 0x0570(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bBakeMaterialPositionOffsetIntoCollision : 1; // 0x0570(0x0001) (Edit) + unsigned char UnknownData05[0x3]; // 0x0571(0x0003) MISSED OFFSET + int ComponentSizeQuads; // 0x0574(0x0004) (ZeroConstructor, IsPlainOldData) + int SubsectionSizeQuads; // 0x0578(0x0004) (ZeroConstructor, IsPlainOldData) + int NumSubsections; // 0x057C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bUsedForNavigation : 1; // 0x0580(0x0001) (Edit) + ENavDataGatheringMode NavigationGeometryGatheringMode; // 0x0581(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseLandscapeForCullingInvisibleHLODVertices; // 0x0582(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x7D]; // 0x0583(0x007D) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeProxy"); + return pStaticClass; + } + + + void EditorApplySpline(class USplineComponent* InSplineComponent, float StartWidth, float EndWidth, float StartSideFalloff, float EndSideFalloff, float StartRoll, float EndRoll, int NumSubdivisions, bool bRaiseHeights, bool bLowerHeights, class ULandscapeLayerInfoObject* PaintLayer); + void ChangeLODDistanceFactor(float InLODDistanceFactor); +}; + + +// Class Landscape.Landscape +// 0x0000 (0x0600 - 0x0600) +class ALandscape : public ALandscapeProxy +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.Landscape"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeComponent +// 0x0150 (0x0740 - 0x05F0) +class ULandscapeComponent : public UPrimitiveComponent +{ +public: + int SectionBaseX; // 0x05F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + int SectionBaseY; // 0x05F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + int ComponentSizeQuads; // 0x05F8(0x0004) (ZeroConstructor, IsPlainOldData) + int SubsectionSizeQuads; // 0x05FC(0x0004) (ZeroConstructor, IsPlainOldData) + int NumSubsections; // 0x0600(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* OverrideMaterial; // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* OverrideHoleMaterial; // 0x0608(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray MaterialInstances; // 0x060C(0x000C) (ZeroConstructor) + TArray WeightmapLayerAllocations; // 0x0618(0x000C) (ZeroConstructor) + TArray WeightmapTextures; // 0x0624(0x000C) (ZeroConstructor) + class UTexture2D* XYOffsetmapTexture; // 0x0630(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0634(0x000C) MISSED OFFSET + struct FVector4 WeightmapScaleBias; // 0x0640(0x0010) (IsPlainOldData) + float WeightmapSubsectionOffset; // 0x0650(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0654(0x000C) MISSED OFFSET + struct FVector4 HeightmapScaleBias; // 0x0660(0x0010) (IsPlainOldData) + class UTexture2D* HeightmapTexture; // 0x0670(0x0004) (ZeroConstructor, IsPlainOldData) + struct FBox CachedLocalBox; // 0x0674(0x001C) (IsPlainOldData) + TLazyObjectPtr CollisionComponent; // 0x0690(0x001C) (ExportObject, InstancedReference, IsPlainOldData) + struct FGuid MapBuildDataId; // 0x06AC(0x0010) (IsPlainOldData) + TArray IrrelevantLights; // 0x06BC(0x000C) (ZeroConstructor, Deprecated) + int CollisionMipLevel; // 0x06C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SimpleCollisionMipLevel; // 0x06CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NegativeZBoundsExtension; // 0x06D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PositiveZBoundsExtension; // 0x06D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StaticLightingResolution; // 0x06D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ForcedLOD; // 0x06DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int LODBias; // 0x06E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FGuid stateID; // 0x06E4(0x0010) (IsPlainOldData) + struct FGuid BakedTextureMaterialGuid; // 0x06F4(0x0010) (IsPlainOldData) + class UTexture2D* GIBakedBaseColorTexture; // 0x0704(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char MobileBlendableLayerMask; // 0x0708(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0709(0x0003) MISSED OFFSET + class UMaterialInterface* MobileMaterialInterface; // 0x070C(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* MobileWeightNormalmapTexture; // 0x0710(0x0004) (ZeroConstructor, IsPlainOldData) + TArray CachedHeightData; // 0x0714(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0x20]; // 0x0720(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeComponent"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeGizmoActor +// 0x0000 (0x02B8 - 0x02B8) +class ALandscapeGizmoActor : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeGizmoActor"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeGizmoActiveActor +// 0x0040 (0x02F8 - 0x02B8) +class ALandscapeGizmoActiveActor : public ALandscapeGizmoActor +{ +public: + unsigned char UnknownData00[0x40]; // 0x02B8(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeGizmoActiveActor"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeGizmoRenderComponent +// 0x0000 (0x05F0 - 0x05F0) +class ULandscapeGizmoRenderComponent : public UPrimitiveComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeGizmoRenderComponent"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeGrassType +// 0x0024 (0x0040 - 0x001C) +class ULandscapeGrassType : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + class UStaticMesh* GrassMesh; // 0x0028(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float GrassDensity; // 0x002C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PlacementJitter; // 0x0030(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int StartCullDistance; // 0x0034(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int EndCullDistance; // 0x0038(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + bool RandomRotation; // 0x003C(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + bool AlignToSurface; // 0x003D(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x003E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeGrassType"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeHeightfieldCollisionComponent +// 0x00C0 (0x06B0 - 0x05F0) +class ULandscapeHeightfieldCollisionComponent : public UPrimitiveComponent +{ +public: + TArray ComponentLayerInfos; // 0x05F0(0x000C) (ZeroConstructor) + int SectionBaseX; // 0x05FC(0x0004) (ZeroConstructor, IsPlainOldData) + int SectionBaseY; // 0x0600(0x0004) (ZeroConstructor, IsPlainOldData) + int CollisionSizeQuads; // 0x0604(0x0004) (ZeroConstructor, IsPlainOldData) + float CollisionScale; // 0x0608(0x0004) (ZeroConstructor, IsPlainOldData) + int SimpleCollisionSizeQuads; // 0x060C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray CollisionQuadFlags; // 0x0610(0x000C) (ZeroConstructor) + struct FGuid HeightfieldGuid; // 0x061C(0x0010) (IsPlainOldData) + struct FBox CachedLocalBox; // 0x062C(0x001C) (IsPlainOldData) + TLazyObjectPtr RenderComponent; // 0x0648(0x001C) (ExportObject, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0664(0x000C) MISSED OFFSET + TArray CookedPhysicalMaterials; // 0x0670(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x34]; // 0x067C(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeHeightfieldCollisionComponent"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeInfo +// 0x0174 (0x0190 - 0x001C) +class ULandscapeInfo : public UObject +{ +public: + unsigned char UnknownData00[0x1C]; // 0x001C(0x001C) MISSED OFFSET + struct FGuid LandscapeGuid; // 0x0038(0x0010) (IsPlainOldData) + int ComponentSizeQuads; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + int SubsectionSizeQuads; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + int ComponentNumSubsections; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector DrawScale; // 0x0054(0x000C) (IsPlainOldData) + unsigned char UnknownData01[0x3C]; // 0x0060(0x003C) MISSED OFFSET + unsigned char UnknownData02[0x3C]; // 0x0060(0x003C) UNKNOWN PROPERTY: SetProperty Landscape.LandscapeInfo.Proxies + unsigned char UnknownData03[0xB8]; // 0x00D8(0x00B8) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeInfo"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeInfoMap +// 0x0044 (0x0060 - 0x001C) +class ULandscapeInfoMap : public UObject +{ +public: + unsigned char UnknownData00[0x44]; // 0x001C(0x0044) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeInfoMap"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeLayerInfoObject +// 0x0024 (0x0040 - 0x001C) +class ULandscapeLayerInfoObject : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName LayerName; // 0x0020(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + class UPhysicalMaterial* PhysMaterial; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Hardness; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FLinearColor LayerUsageDebugColor; // 0x0030(0x0010) (Edit, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeLayerInfoObject"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeMaterialInstanceConstant +// 0x0000 (0x0118 - 0x0118) +class ULandscapeMaterialInstanceConstant : public UMaterialInstanceConstant +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeMaterialInstanceConstant"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeMeshCollisionComponent +// 0x0020 (0x06D0 - 0x06B0) +class ULandscapeMeshCollisionComponent : public ULandscapeHeightfieldCollisionComponent +{ +public: + struct FGuid MeshGuid; // 0x06B0(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x06C0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeMeshCollisionComponent"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeMeshProxyActor +// 0x0008 (0x02C0 - 0x02B8) +class ALandscapeMeshProxyActor : public AActor +{ +public: + class ULandscapeMeshProxyComponent* LandscapeMeshProxyComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeMeshProxyActor"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeMeshProxyComponent +// 0x0020 (0x0680 - 0x0660) +class ULandscapeMeshProxyComponent : public UStaticMeshComponent +{ +public: + unsigned char UnknownData00[0xC]; // 0x0660(0x000C) MISSED OFFSET + TArray ProxyComponentBases; // 0x066C(0x000C) (ZeroConstructor) + int8_t ProxyLOD; // 0x0678(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0679(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeMeshProxyComponent"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeSplinesComponent +// 0x0030 (0x0620 - 0x05F0) +class ULandscapeSplinesComponent : public UPrimitiveComponent +{ +public: + TArray ControlPoints; // 0x05F0(0x000C) (ZeroConstructor) + TArray Segments; // 0x05FC(0x000C) (ZeroConstructor) + TArray CookedForeignMeshComponents; // 0x0608(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x0614(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeSplinesComponent"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeSplineControlPoint +// 0x005C (0x0078 - 0x001C) +class ULandscapeSplineControlPoint : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FRotator Rotation; // 0x0028(0x000C) (Edit, IsPlainOldData) + float Width; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SideFalloff; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EndFalloff; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray ConnectedSegments; // 0x0040(0x000C) (ZeroConstructor) + TArray Points; // 0x004C(0x000C) (ZeroConstructor) + struct FBox Bounds; // 0x0058(0x001C) (IsPlainOldData) + class UControlPointMeshComponent* LocalMeshComponent; // 0x0074(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeSplineControlPoint"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeSplineSegment +// 0x006C (0x0088 - 0x001C) +class ULandscapeSplineSegment : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FLandscapeSplineSegmentConnection Connections[0x2]; // 0x0020(0x0010) (Edit, EditFixedSize) + struct FInterpCurveVector SplineInfo; // 0x0040(0x0014) + TArray Points; // 0x0054(0x000C) (ZeroConstructor) + struct FBox Bounds; // 0x0060(0x001C) (IsPlainOldData) + TArray LocalMeshComponents; // 0x007C(0x000C) (ExportObject, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeSplineSegment"); + return pStaticClass; + } + +}; + + +// Class Landscape.LandscapeStreamingProxy +// 0x0020 (0x0620 - 0x0600) +class ALandscapeStreamingProxy : public ALandscapeProxy +{ +public: + unsigned char UnknownData00[0x20]; // 0x0600(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.LandscapeStreamingProxy"); + return pStaticClass; + } + +}; + + +// Class Landscape.MaterialExpressionLandscapeGrassOutput +// 0x0008 (0x0050 - 0x0048) +class UMaterialExpressionLandscapeGrassOutput : public UMaterialExpressionCustomOutput +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.MaterialExpressionLandscapeGrassOutput"); + return pStaticClass; + } + +}; + + +// Class Landscape.MaterialExpressionLandscapeLayerBlend +// 0x0018 (0x0060 - 0x0048) +class UMaterialExpressionLandscapeLayerBlend : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + struct FGuid ExpressionGUID; // 0x0050(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.MaterialExpressionLandscapeLayerBlend"); + return pStaticClass; + } + +}; + + +// Class Landscape.MaterialExpressionLandscapeLayerCoords +// 0x0040 (0x0088 - 0x0048) +class UMaterialExpressionLandscapeLayerCoords : public UMaterialExpression +{ +public: + struct FExpressionInput MappingScaleOverride; // 0x0048(0x0030) + float MappingScale; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MappingRotation; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MappingPanU; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MappingPanV; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.MaterialExpressionLandscapeLayerCoords"); + return pStaticClass; + } + +}; + + +// Class Landscape.MaterialExpressionLandscapeLayerSample +// 0x0020 (0x0068 - 0x0048) +class UMaterialExpressionLandscapeLayerSample : public UMaterialExpression +{ +public: + struct FName ParameterName; // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float PreviewWeight; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x0054(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.MaterialExpressionLandscapeLayerSample"); + return pStaticClass; + } + +}; + + +// Class Landscape.MaterialExpressionLandscapeLayerSwitch +// 0x0080 (0x00C8 - 0x0048) +class UMaterialExpressionLandscapeLayerSwitch : public UMaterialExpression +{ +public: + struct FExpressionInput LayerUsed; // 0x0048(0x0030) + struct FExpressionInput LayerNotUsed; // 0x0078(0x0030) + struct FName ParameterName; // 0x00A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char PreviewUsed : 1; // 0x00B0(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x00B1(0x0003) MISSED OFFSET + struct FGuid ExpressionGUID; // 0x00B4(0x0010) (IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.MaterialExpressionLandscapeLayerSwitch"); + return pStaticClass; + } + +}; + + +// Class Landscape.MaterialExpressionLandscapeLayerWeight +// 0x0088 (0x00D0 - 0x0048) +class UMaterialExpressionLandscapeLayerWeight : public UMaterialExpression +{ +public: + struct FExpressionInput Base; // 0x0048(0x0030) + struct FExpressionInput Layer; // 0x0078(0x0030) + struct FName ParameterName; // 0x00A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + float PreviewWeight; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector ConstBase; // 0x00B4(0x000C) (Edit, IsPlainOldData) + struct FGuid ExpressionGUID; // 0x00C0(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.MaterialExpressionLandscapeLayerWeight"); + return pStaticClass; + } + +}; + + +// Class Landscape.MaterialExpressionLandscapeVisibilityMask +// 0x0010 (0x0058 - 0x0048) +class UMaterialExpressionLandscapeVisibilityMask : public UMaterialExpression +{ +public: + unsigned char UnknownData00[0x10]; // 0x0048(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Landscape.MaterialExpressionLandscapeVisibilityMask"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Landscape_functions.cpp b/结构体/数据/SDK/PUBGM_Landscape_functions.cpp new file mode 100755 index 0000000..2f11661 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Landscape_functions.cpp @@ -0,0 +1,83 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Landscape.LandscapeProxy.EditorApplySpline +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USplineComponent* InSplineComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float StartWidth (Parm, ZeroConstructor, IsPlainOldData) +// float EndWidth (Parm, ZeroConstructor, IsPlainOldData) +// float StartSideFalloff (Parm, ZeroConstructor, IsPlainOldData) +// float EndSideFalloff (Parm, ZeroConstructor, IsPlainOldData) +// float StartRoll (Parm, ZeroConstructor, IsPlainOldData) +// float EndRoll (Parm, ZeroConstructor, IsPlainOldData) +// int NumSubdivisions (Parm, ZeroConstructor, IsPlainOldData) +// bool bRaiseHeights (Parm, ZeroConstructor, IsPlainOldData) +// bool bLowerHeights (Parm, ZeroConstructor, IsPlainOldData) +// class ULandscapeLayerInfoObject* PaintLayer (Parm, ZeroConstructor, IsPlainOldData) + +void ALandscapeProxy::EditorApplySpline(class USplineComponent* InSplineComponent, float StartWidth, float EndWidth, float StartSideFalloff, float EndSideFalloff, float StartRoll, float EndRoll, int NumSubdivisions, bool bRaiseHeights, bool bLowerHeights, class ULandscapeLayerInfoObject* PaintLayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Landscape.LandscapeProxy.EditorApplySpline"); + + ALandscapeProxy_EditorApplySpline_Params params; + params.InSplineComponent = InSplineComponent; + params.StartWidth = StartWidth; + params.EndWidth = EndWidth; + params.StartSideFalloff = StartSideFalloff; + params.EndSideFalloff = EndSideFalloff; + params.StartRoll = StartRoll; + params.EndRoll = EndRoll; + params.NumSubdivisions = NumSubdivisions; + params.bRaiseHeights = bRaiseHeights; + params.bLowerHeights = bLowerHeights; + params.PaintLayer = PaintLayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Landscape.LandscapeProxy.ChangeLODDistanceFactor +// (Native, Public, BlueprintCallable) +// Parameters: +// float InLODDistanceFactor (Parm, ZeroConstructor, IsPlainOldData) + +void ALandscapeProxy::ChangeLODDistanceFactor(float InLODDistanceFactor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Landscape.LandscapeProxy.ChangeLODDistanceFactor"); + + ALandscapeProxy_ChangeLODDistanceFactor_Params params; + params.InLODDistanceFactor = InLODDistanceFactor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Landscape_parameters.hpp b/结构体/数据/SDK/PUBGM_Landscape_parameters.hpp new file mode 100755 index 0000000..886ed9c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Landscape_parameters.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Landscape.LandscapeProxy.EditorApplySpline +struct ALandscapeProxy_EditorApplySpline_Params +{ + class USplineComponent* InSplineComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float StartWidth; // (Parm, ZeroConstructor, IsPlainOldData) + float EndWidth; // (Parm, ZeroConstructor, IsPlainOldData) + float StartSideFalloff; // (Parm, ZeroConstructor, IsPlainOldData) + float EndSideFalloff; // (Parm, ZeroConstructor, IsPlainOldData) + float StartRoll; // (Parm, ZeroConstructor, IsPlainOldData) + float EndRoll; // (Parm, ZeroConstructor, IsPlainOldData) + int NumSubdivisions; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRaiseHeights; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLowerHeights; // (Parm, ZeroConstructor, IsPlainOldData) + class ULandscapeLayerInfoObject* PaintLayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Landscape.LandscapeProxy.ChangeLODDistanceFactor +struct ALandscapeProxy_ChangeLODDistanceFactor_Params +{ + float InLODDistanceFactor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Landscape_structs.hpp b/结构体/数据/SDK/PUBGM_Landscape_structs.hpp new file mode 100755 index 0000000..562c09c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Landscape_structs.hpp @@ -0,0 +1,318 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Landscape.ELandscapeSetupErrors +enum class ELandscapeSetupErrors : uint8_t +{ + LSE_None = 0, + LSE_NoLandscapeInfo = 1, + LSE_CollsionXY = 2, + LSE_NoLayerInfo = 3, + LSE_MAX = 4 +}; + + +// Enum Landscape.ELandscapeGizmoType +enum class ELandscapeGizmoType : uint8_t +{ + LGT_None = 0, + LGT_Height = 1, + LGT_Weight = 2, + LGT_MAX = 3 +}; + + +// Enum Landscape.EGrassScaling +enum class EGrassScaling : uint8_t +{ + EGrassScaling__Uniform = 0, + EGrassScaling__Free = 1, + EGrassScaling__LockXY = 2, + EGrassScaling__EGrassScaling_MAX = 3 +}; + + +// Enum Landscape.ELandscapeLODFalloff +enum class ELandscapeLODFalloff : uint8_t +{ + ELandscapeLODFalloff__Linear = 0, + ELandscapeLODFalloff__SquareRoot = 1, + ELandscapeLODFalloff__ELandscapeLODFalloff_MAX = 2 +}; + + +// Enum Landscape.ELandscapeLayerDisplayMode +enum class ELandscapeLayerDisplayMode : uint8_t +{ + ELandscapeLayerDisplayMode__Default = 0, + ELandscapeLayerDisplayMode__Alphabetical = 1, + ELandscapeLayerDisplayMode__UserSpecific = 2, + ELandscapeLayerDisplayMode__ELandscapeLayerDisplayMode_MAX = 3 +}; + + +// Enum Landscape.ELandscapeLayerPaintingRestriction +enum class ELandscapeLayerPaintingRestriction : uint8_t +{ + ELandscapeLayerPaintingRestriction__None = 0, + ELandscapeLayerPaintingRestriction__UseMaxLayers = 1, + ELandscapeLayerPaintingRestriction__ExistingOnly = 2, + ELandscapeLayerPaintingRestriction__UseComponentWhitelist = 3, + ELandscapeLayerPaintingRestriction__ELandscapeLayerPaintingRestriction_MAX = 4 +}; + + +// Enum Landscape.ELandscapeImportAlphamapType +enum class ELandscapeImportAlphamapType : uint8_t +{ + ELandscapeImportAlphamapType__Additive = 0, + ELandscapeImportAlphamapType__Layered = 1, + ELandscapeImportAlphamapType__ELandscapeImportAlphamapType_MAX = 2 +}; + + +// Enum Landscape.LandscapeSplineMeshOrientation +enum class ELandscapeSplineMeshOrientation : uint8_t +{ + LSMO_XUp = 0, + LSMO_YUp = 1, + LSMO_MAX = 2 +}; + + +// Enum Landscape.ELandscapeLayerBlendType +enum class ELandscapeLayerBlendType : uint8_t +{ + LB_WeightBlend = 0, + LB_AlphaBlend = 1, + LB_HeightBlend = 2, + LB_MAX = 3 +}; + + +// Enum Landscape.ELandscapeCustomizedCoordType +enum class ELandscapeCustomizedCoordType : uint8_t +{ + LCCT_None = 0, + LCCT_CustomUV0 = 1, + LCCT_CustomUV1 = 2, + LCCT_CustomUV2 = 3, + LCCT_WeightMapUV = 4, + LCCT_MAX = 5 +}; + + +// Enum Landscape.ETerrainCoordMappingType +enum class ETerrainCoordMappingType : uint8_t +{ + TCMT_Auto = 0, + TCMT_XY = 1, + TCMT_XZ = 2, + TCMT_YZ = 3, + TCMT_MAX = 4 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Landscape.WeightmapLayerAllocationInfo +// 0x0008 +struct FWeightmapLayerAllocationInfo +{ + class ULandscapeLayerInfoObject* LayerInfo; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char WeightmapTextureIndex; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char WeightmapTextureChannel; // 0x0005(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET +}; + +// ScriptStruct Landscape.GrassVariety +// 0x0040 +struct FGrassVariety +{ + class UStaticMesh* GrassMesh; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GrassDensity; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseGrid; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float PlacementJitter; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int StartCullDistance; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int EndCullDistance; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MinLOD; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EGrassScaling Scaling; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x001D(0x0003) MISSED OFFSET + struct FFloatInterval ScaleX; // 0x0020(0x0008) (Edit) + struct FFloatInterval ScaleY; // 0x0028(0x0008) (Edit) + struct FFloatInterval ScaleZ; // 0x0030(0x0008) (Edit) + bool RandomRotation; // 0x0038(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool AlignToSurface; // 0x0039(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseLandscapeLightmap; // 0x003A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + struct FLightingChannels LightingChannels; // 0x003B(0x0001) (Edit) + bool bReceivesDecals; // 0x003C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x003D(0x0003) MISSED OFFSET +}; + +// ScriptStruct Landscape.LandscapeSplineConnection +// 0x0008 +struct FLandscapeSplineConnection +{ + class ULandscapeSplineSegment* Segment; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char End : 1; // 0x0004(0x0001) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct Landscape.LandscapeSplineInterpPoint +// 0x0040 +struct FLandscapeSplineInterpPoint +{ + struct FVector Center; // 0x0000(0x000C) (IsPlainOldData) + struct FVector Left; // 0x000C(0x000C) (IsPlainOldData) + struct FVector Right; // 0x0018(0x000C) (IsPlainOldData) + struct FVector FalloffLeft; // 0x0024(0x000C) (IsPlainOldData) + struct FVector FalloffRight; // 0x0030(0x000C) (IsPlainOldData) + float StartEndFalloff; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Landscape.LandscapeSplineSegmentConnection +// 0x0010 +struct FLandscapeSplineSegmentConnection +{ + class ULandscapeSplineControlPoint* ControlPoint; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float TangentLen; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FName SocketName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Landscape.GrassInput +// 0x0040 +struct FGrassInput +{ + struct FName Name; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + class ULandscapeGrassType* GrassType; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FExpressionInput Input; // 0x0010(0x0030) +}; + +// ScriptStruct Landscape.LayerBlendInput +// 0x0088 +struct FLayerBlendInput +{ + struct FName LayerName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte BlendType; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0009(0x0007) MISSED OFFSET + struct FExpressionInput LayerInput; // 0x0010(0x0030) + struct FExpressionInput HeightInput; // 0x0040(0x0030) + float PreviewWeight; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector ConstLayerInput; // 0x0074(0x000C) (Edit, IsPlainOldData) + float ConstHeightInput; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0084(0x0004) MISSED OFFSET +}; + +// ScriptStruct Landscape.LandscapeEditToolRenderData +// 0x001C +struct FLandscapeEditToolRenderData +{ + class UMaterialInterface* ToolMaterial; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* GizmoMaterial; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int SelectedType; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int DebugChannelR; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int DebugChannelG; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int DebugChannelB; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* DataTexture; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Landscape.GizmoSelectData +// 0x003C +struct FGizmoSelectData +{ + unsigned char UnknownData00[0x3C]; // 0x0000(0x003C) MISSED OFFSET +}; + +// ScriptStruct Landscape.LandscapeInfoLayerSettings +// 0x0010 +struct FLandscapeInfoLayerSettings +{ + class ULandscapeLayerInfoObject* LayerInfoObj; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName LayerName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Landscape.LandscapeImportLayerInfo +// 0x0001 +struct FLandscapeImportLayerInfo +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Landscape.LandscapeLayerStruct +// 0x0004 +struct FLandscapeLayerStruct +{ + class ULandscapeLayerInfoObject* LayerInfoObj; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Landscape.LandscapeEditorLayerSettings +// 0x0001 +struct FLandscapeEditorLayerSettings +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Landscape.LandscapeWeightmapUsage +// 0x0010 +struct FLandscapeWeightmapUsage +{ + class ULandscapeComponent* ChannelUsage[0x4]; // 0x0000(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct Landscape.ForeignWorldSplineData +// 0x0001 +struct FForeignWorldSplineData +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Landscape.ForeignSplineSegmentData +// 0x0001 +struct FForeignSplineSegmentData +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Landscape.ForeignControlPointData +// 0x0001 +struct FForeignControlPointData +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct Landscape.LandscapeSplineMeshEntry +// 0x0030 +struct FLandscapeSplineMeshEntry +{ + class UStaticMesh* Mesh; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray MaterialOverrides; // 0x0004(0x000C) (Edit, ZeroConstructor) + unsigned char bCenterH : 1; // 0x0010(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FVector2D CenterAdjust; // 0x0014(0x0008) (Edit, IsPlainOldData) + unsigned char bScaleToWidth : 1; // 0x001C(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x001D(0x0003) MISSED OFFSET + struct FVector Scale; // 0x0020(0x000C) (Edit, IsPlainOldData) + TEnumAsByte Orientation; // 0x002C(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + TEnumAsByte ForwardAxis; // 0x002D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte UpAxis; // 0x002E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x002F(0x0001) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_LevelSequence_classes.hpp b/结构体/数据/SDK/PUBGM_LevelSequence_classes.hpp new file mode 100755 index 0000000..a5dfe56 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LevelSequence_classes.hpp @@ -0,0 +1,156 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class LevelSequence.LevelSequence +// 0x00B0 (0x0330 - 0x0280) +class ULevelSequence : public UMovieSceneSequence +{ +public: + unsigned char UnknownData00[0x38]; // 0x0280(0x0038) MISSED OFFSET + struct FLevelSequenceBindingReferences BindingReferences; // 0x02B8(0x003C) + TMap PossessedObjects; // 0x02F4(0x0050) (ZeroConstructor, Deprecated) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class LevelSequence.LevelSequence"); + return pStaticClass; + } + +}; + + +// Class LevelSequence.LevelSequenceBurnInInitSettings +// 0x0004 (0x0020 - 0x001C) +class ULevelSequenceBurnInInitSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class LevelSequence.LevelSequenceBurnInInitSettings"); + return pStaticClass; + } + +}; + + +// Class LevelSequence.LevelSequenceBurnInOptions +// 0x0024 (0x0040 - 0x001C) +class ULevelSequenceBurnInOptions : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FSoftClassPath BurnInClass; // 0x0020(0x0018) (Edit) + class ULevelSequenceBurnInInitSettings* Settings; // 0x0038(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class LevelSequence.LevelSequenceBurnInOptions"); + return pStaticClass; + } + +}; + + +// Class LevelSequence.LevelSequenceActor +// 0x0060 (0x0318 - 0x02B8) +class ALevelSequenceActor : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + bool bAutoPlay; // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02BD(0x0003) MISSED OFFSET + struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0x02C0(0x0020) (Edit, BlueprintVisible, BlueprintReadOnly) + class ULevelSequencePlayer* SequencePlayer; // 0x02E0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x02E4(0x0004) MISSED OFFSET + struct FSoftObjectPath LevelSequence; // 0x02E8(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly) + TArray AdditionalEventReceivers; // 0x0300(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + class ULevelSequenceBurnInOptions* BurnInOptions; // 0x030C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UMovieSceneBindingOverrides* BindingOverrides; // 0x0310(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class ULevelSequenceBurnIn* BurnInInstance; // 0x0314(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class LevelSequence.LevelSequenceActor"); + return pStaticClass; + } + + + void SetSequence(class ULevelSequence* InSequence); + void SetEventReceivers(TArray AdditionalReceivers); + void SetBinding(const struct FMovieSceneObjectBindingID& Binding, TArray Actors, bool bAllowBindingsFromAsset); + void ResetBindings(); + void ResetBinding(const struct FMovieSceneObjectBindingID& Binding); + void RemoveBinding(const struct FMovieSceneObjectBindingID& Binding, class AActor* Actor); + class ULevelSequence* GetSequence(bool bLoad, bool bInitializePlayer); + void AddBinding(const struct FMovieSceneObjectBindingID& Binding, class AActor* Actor, bool bAllowBindingsFromAsset); +}; + + +// Class LevelSequence.LevelSequenceBurnIn +// 0x0030 (0x01E0 - 0x01B0) +class ULevelSequenceBurnIn : public UUserWidget +{ +public: + unsigned char UnknownData00[0x2C]; // 0x01B0(0x002C) MISSED OFFSET + class ALevelSequenceActor* LevelSequenceActor; // 0x01DC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class LevelSequence.LevelSequenceBurnIn"); + return pStaticClass; + } + + + void SetSettings(class UObject* InSettings); + class UClass* GetSettingsClass(); +}; + + +// Class LevelSequence.LevelSequencePlayer +// 0x0080 (0x0720 - 0x06A0) +class ULevelSequencePlayer : public UMovieSceneSequencePlayer +{ +public: + struct FScriptMulticastDelegate OnCameraCut; // 0x06A0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x2C]; // 0x06AC(0x002C) MISSED OFFSET + TArray AdditionalEventReceivers; // 0x06D8(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData01[0x3C]; // 0x06E4(0x003C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class LevelSequence.LevelSequencePlayer"); + return pStaticClass; + } + + + static class ULevelSequencePlayer* CreateLevelSequencePlayer(class UObject* WorldContextObject, class ULevelSequence* LevelSequence, const struct FMovieSceneSequencePlaybackSettings& Settings, class ALevelSequenceActor** OutActor); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_LevelSequence_functions.cpp b/结构体/数据/SDK/PUBGM_LevelSequence_functions.cpp new file mode 100755 index 0000000..54b7a6e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LevelSequence_functions.cpp @@ -0,0 +1,302 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function LevelSequence.LevelSequenceActor.SetSequence +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ULevelSequence* InSequence (Parm, ZeroConstructor, IsPlainOldData) + +void ALevelSequenceActor::SetSequence(class ULevelSequence* InSequence) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.SetSequence"); + + ALevelSequenceActor_SetSequence_Params params; + params.InSequence = InSequence; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceActor.SetEventReceivers +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray AdditionalReceivers (Parm, ZeroConstructor) + +void ALevelSequenceActor::SetEventReceivers(TArray AdditionalReceivers) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.SetEventReceivers"); + + ALevelSequenceActor_SetEventReceivers_Params params; + params.AdditionalReceivers = AdditionalReceivers; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceActor.SetBinding +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FMovieSceneObjectBindingID Binding (Parm) +// TArray Actors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bAllowBindingsFromAsset (Parm, ZeroConstructor, IsPlainOldData) + +void ALevelSequenceActor::SetBinding(const struct FMovieSceneObjectBindingID& Binding, TArray Actors, bool bAllowBindingsFromAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.SetBinding"); + + ALevelSequenceActor_SetBinding_Params params; + params.Binding = Binding; + params.Actors = Actors; + params.bAllowBindingsFromAsset = bAllowBindingsFromAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceActor.ResetBindings +// (Final, Native, Public, BlueprintCallable) + +void ALevelSequenceActor::ResetBindings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.ResetBindings"); + + ALevelSequenceActor_ResetBindings_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceActor.ResetBinding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMovieSceneObjectBindingID Binding (Parm) + +void ALevelSequenceActor::ResetBinding(const struct FMovieSceneObjectBindingID& Binding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.ResetBinding"); + + ALevelSequenceActor_ResetBinding_Params params; + params.Binding = Binding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceActor.RemoveBinding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMovieSceneObjectBindingID Binding (Parm) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) + +void ALevelSequenceActor::RemoveBinding(const struct FMovieSceneObjectBindingID& Binding, class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.RemoveBinding"); + + ALevelSequenceActor_RemoveBinding_Params params; + params.Binding = Binding; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceActor.GetSequence +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool bLoad (Parm, ZeroConstructor, IsPlainOldData) +// bool bInitializePlayer (Parm, ZeroConstructor, IsPlainOldData) +// class ULevelSequence* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULevelSequence* ALevelSequenceActor::GetSequence(bool bLoad, bool bInitializePlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.GetSequence"); + + ALevelSequenceActor_GetSequence_Params params; + params.bLoad = bLoad; + params.bInitializePlayer = bInitializePlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function LevelSequence.LevelSequenceActor.AddBinding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMovieSceneObjectBindingID Binding (Parm) +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// bool bAllowBindingsFromAsset (Parm, ZeroConstructor, IsPlainOldData) + +void ALevelSequenceActor::AddBinding(const struct FMovieSceneObjectBindingID& Binding, class AActor* Actor, bool bAllowBindingsFromAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceActor.AddBinding"); + + ALevelSequenceActor_AddBinding_Params params; + params.Binding = Binding; + params.Actor = Actor; + params.bAllowBindingsFromAsset = bAllowBindingsFromAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceBurnIn.SetSettings +// (Event, Public, BlueprintEvent) +// Parameters: +// class UObject* InSettings (Parm, ZeroConstructor, IsPlainOldData) + +void ULevelSequenceBurnIn::SetSettings(class UObject* InSettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceBurnIn.SetSettings"); + + ULevelSequenceBurnIn_SetSettings_Params params; + params.InSettings = InSettings; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LevelSequence.LevelSequenceBurnIn.GetSettingsClass +// (Native, Event, Public, BlueprintEvent, Const) +// Parameters: +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* ULevelSequenceBurnIn::GetSettingsClass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequenceBurnIn.GetSettingsClass"); + + ULevelSequenceBurnIn_GetSettingsClass_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function LevelSequence.LevelSequencePlayer.CreateLevelSequencePlayer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class ULevelSequence* LevelSequence (Parm, ZeroConstructor, IsPlainOldData) +// struct FMovieSceneSequencePlaybackSettings Settings (Parm) +// class ALevelSequenceActor* OutActor (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class ULevelSequencePlayer* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULevelSequencePlayer* ULevelSequencePlayer::CreateLevelSequencePlayer(class UObject* WorldContextObject, class ULevelSequence* LevelSequence, const struct FMovieSceneSequencePlaybackSettings& Settings, class ALevelSequenceActor** OutActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LevelSequence.LevelSequencePlayer.CreateLevelSequencePlayer"); + + ULevelSequencePlayer_CreateLevelSequencePlayer_Params params; + params.WorldContextObject = WorldContextObject; + params.LevelSequence = LevelSequence; + params.Settings = Settings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutActor != nullptr) + *OutActor = params.OutActor; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_LevelSequence_parameters.hpp b/结构体/数据/SDK/PUBGM_LevelSequence_parameters.hpp new file mode 100755 index 0000000..d297744 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LevelSequence_parameters.hpp @@ -0,0 +1,93 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function LevelSequence.LevelSequenceActor.SetSequence +struct ALevelSequenceActor_SetSequence_Params +{ + class ULevelSequence* InSequence; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function LevelSequence.LevelSequenceActor.SetEventReceivers +struct ALevelSequenceActor_SetEventReceivers_Params +{ + TArray AdditionalReceivers; // (Parm, ZeroConstructor) +}; + +// Function LevelSequence.LevelSequenceActor.SetBinding +struct ALevelSequenceActor_SetBinding_Params +{ + struct FMovieSceneObjectBindingID Binding; // (Parm) + TArray Actors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bAllowBindingsFromAsset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function LevelSequence.LevelSequenceActor.ResetBindings +struct ALevelSequenceActor_ResetBindings_Params +{ +}; + +// Function LevelSequence.LevelSequenceActor.ResetBinding +struct ALevelSequenceActor_ResetBinding_Params +{ + struct FMovieSceneObjectBindingID Binding; // (Parm) +}; + +// Function LevelSequence.LevelSequenceActor.RemoveBinding +struct ALevelSequenceActor_RemoveBinding_Params +{ + struct FMovieSceneObjectBindingID Binding; // (Parm) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function LevelSequence.LevelSequenceActor.GetSequence +struct ALevelSequenceActor_GetSequence_Params +{ + bool bLoad; // (Parm, ZeroConstructor, IsPlainOldData) + bool bInitializePlayer; // (Parm, ZeroConstructor, IsPlainOldData) + class ULevelSequence* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function LevelSequence.LevelSequenceActor.AddBinding +struct ALevelSequenceActor_AddBinding_Params +{ + struct FMovieSceneObjectBindingID Binding; // (Parm) + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAllowBindingsFromAsset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function LevelSequence.LevelSequenceBurnIn.SetSettings +struct ULevelSequenceBurnIn_SetSettings_Params +{ + class UObject* InSettings; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function LevelSequence.LevelSequenceBurnIn.GetSettingsClass +struct ULevelSequenceBurnIn_GetSettingsClass_Params +{ + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function LevelSequence.LevelSequencePlayer.CreateLevelSequencePlayer +struct ULevelSequencePlayer_CreateLevelSequencePlayer_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class ULevelSequence* LevelSequence; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMovieSceneSequencePlaybackSettings Settings; // (Parm) + class ALevelSequenceActor* OutActor; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class ULevelSequencePlayer* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_LevelSequence_structs.hpp b/结构体/数据/SDK/PUBGM_LevelSequence_structs.hpp new file mode 100755 index 0000000..ac8e2b7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LevelSequence_structs.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct LevelSequence.LevelSequenceObjectReferenceMap +// 0x003C +struct FLevelSequenceObjectReferenceMap +{ + unsigned char UnknownData00[0x3C]; // 0x0000(0x003C) MISSED OFFSET +}; + +// ScriptStruct LevelSequence.LevelSequenceBindingReference +// 0x0038 +struct FLevelSequenceBindingReference +{ + struct FString PackageName; // 0x0000(0x000C) (ZeroConstructor, Deprecated) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FSoftObjectPath ExternalObjectPath; // 0x0010(0x0018) + struct FString ObjectPath; // 0x0028(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct LevelSequence.LevelSequenceBindingReferenceArray +// 0x000C +struct FLevelSequenceBindingReferenceArray +{ + TArray References; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct LevelSequence.LevelSequenceBindingReferences +// 0x003C +struct FLevelSequenceBindingReferences +{ + TMap BindingIdToReferences; // 0x0000(0x0050) (ZeroConstructor) +}; + +// ScriptStruct LevelSequence.LevelSequenceObject +// 0x0030 +struct FLevelSequenceObject +{ + TLazyObjectPtr ObjectOrOwner; // 0x0000(0x001C) (IsPlainOldData) + struct FString ComponentName; // 0x001C(0x000C) (ZeroConstructor) + TWeakObjectPtr CachedComponent; // 0x0028(0x0008) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct LevelSequence.LevelSequenceSnapshotSettings +// 0x0008 +struct FLevelSequenceSnapshotSettings +{ + unsigned char ZeroPadAmount; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float FrameRate; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct LevelSequence.LevelSequencePlayerSnapshot +// 0x0030 +struct FLevelSequencePlayerSnapshot +{ + struct FText MasterName; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + float MasterTime; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + struct FText CurrentShotName; // 0x0010(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + float CurrentShotLocalTime; // 0x001C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + class UCameraComponent* CameraComponent; // 0x0020(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + struct FLevelSequenceSnapshotSettings Settings; // 0x0024(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + struct FMovieSceneSequenceID ShotID; // 0x002C(0x0004) +}; + +// ScriptStruct LevelSequence.BoundActorProxy +// 0x0001 +struct FBoundActorProxy +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct LevelSequence.LevelSequenceLegacyObjectReference +// 0x001C +struct FLevelSequenceLegacyObjectReference +{ + unsigned char UnknownData00[0x1C]; // 0x0000(0x001C) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_classes.hpp b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_classes.hpp new file mode 100755 index 0000000..edbcb3c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass LoadedClassManager_BP.LoadedClassManager_BP_C +// 0x0004 (0x01CC - 0x01C8) +class ULoadedClassManager_BP_C : public UUAELoadedClassManager +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x01C8(0x0004) (Transient, DuplicateTransient) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass LoadedClassManager_BP.LoadedClassManager_BP_C"); + return pStaticClass; + } + + + void LoadMissionBPTable(); + void LoadEmoteBPTable(); + void LoadConsumableBPTable(); + void LoadGameModeBPTable(); + void LoadAvatarBPTable(); + void LoadWeaponBPTable(); + void InitBPTableMap(); + void ExecuteUbergraph_LoadedClassManager_BP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_functions.cpp b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_functions.cpp new file mode 100755 index 0000000..ef778b5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_functions.cpp @@ -0,0 +1,178 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadMissionBPTable +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULoadedClassManager_BP_C::LoadMissionBPTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadMissionBPTable"); + + ULoadedClassManager_BP_C_LoadMissionBPTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadEmoteBPTable +// (Private, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULoadedClassManager_BP_C::LoadEmoteBPTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadEmoteBPTable"); + + ULoadedClassManager_BP_C_LoadEmoteBPTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadConsumableBPTable +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULoadedClassManager_BP_C::LoadConsumableBPTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadConsumableBPTable"); + + ULoadedClassManager_BP_C_LoadConsumableBPTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadGameModeBPTable +// (Private, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULoadedClassManager_BP_C::LoadGameModeBPTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadGameModeBPTable"); + + ULoadedClassManager_BP_C_LoadGameModeBPTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadAvatarBPTable +// (Private, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULoadedClassManager_BP_C::LoadAvatarBPTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadAvatarBPTable"); + + ULoadedClassManager_BP_C_LoadAvatarBPTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadWeaponBPTable +// (Private, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULoadedClassManager_BP_C::LoadWeaponBPTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadWeaponBPTable"); + + ULoadedClassManager_BP_C_LoadWeaponBPTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.InitBPTableMap +// (Event, Public, BlueprintEvent) + +void ULoadedClassManager_BP_C::InitBPTableMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.InitBPTableMap"); + + ULoadedClassManager_BP_C_InitBPTableMap_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.ExecuteUbergraph_LoadedClassManager_BP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULoadedClassManager_BP_C::ExecuteUbergraph_LoadedClassManager_BP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function LoadedClassManager_BP.LoadedClassManager_BP_C.ExecuteUbergraph_LoadedClassManager_BP"); + + ULoadedClassManager_BP_C_ExecuteUbergraph_LoadedClassManager_BP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_parameters.hpp new file mode 100755 index 0000000..a8ff8d8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_parameters.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadMissionBPTable +struct ULoadedClassManager_BP_C_LoadMissionBPTable_Params +{ +}; + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadEmoteBPTable +struct ULoadedClassManager_BP_C_LoadEmoteBPTable_Params +{ +}; + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadConsumableBPTable +struct ULoadedClassManager_BP_C_LoadConsumableBPTable_Params +{ +}; + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadGameModeBPTable +struct ULoadedClassManager_BP_C_LoadGameModeBPTable_Params +{ +}; + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadAvatarBPTable +struct ULoadedClassManager_BP_C_LoadAvatarBPTable_Params +{ +}; + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.LoadWeaponBPTable +struct ULoadedClassManager_BP_C_LoadWeaponBPTable_Params +{ +}; + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.InitBPTableMap +struct ULoadedClassManager_BP_C_InitBPTableMap_Params +{ +}; + +// Function LoadedClassManager_BP.LoadedClassManager_BP_C.ExecuteUbergraph_LoadedClassManager_BP +struct ULoadedClassManager_BP_C_ExecuteUbergraph_LoadedClassManager_BP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_structs.hpp b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_structs.hpp new file mode 100755 index 0000000..347d60a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_LoadedClassManager_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:41 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_classes.hpp new file mode 100755 index 0000000..4256b01 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Login_Loading_UIBP.Login_Loading_UIBP_C +// 0x0034 (0x02A4 - 0x0270) +class ULogin_Loading_UIBP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UWidgetAnimation* Loading_anima; // 0x0274(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UWeakRefImage* BackImage; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* CanvasPanel_4; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_Root; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_57; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UProgressBar* ProgressBar_Loading; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_LoadingTips; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + float SliderPercent; // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool TimerSwitch; // 0x0294(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0295(0x0003) MISSED OFFSET + float BreakMinValue; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class Abp_loading_C* bp_loading; // 0x029C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + int imgIndex; // 0x02A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Login_Loading_UIBP.Login_Loading_UIBP_C"); + return pStaticClass; + } + + + void InitLoadingTips(); + void InitLoadingImage(); + void UIHide(); + void RefreshLoading(); + void FinishLoading(); + void InitLoading(); + void UIShow(); + void Tick(struct FGeometry* MyGeometry, float* InDeltaTime); + void DelayShowLoading(); + void Construct(); + void ExecuteUbergraph_Login_Loading_UIBP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_functions.cpp new file mode 100755 index 0000000..c3b3f22 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_functions.cpp @@ -0,0 +1,243 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoadingTips +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::InitLoadingTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoadingTips"); + + ULogin_Loading_UIBP_C_InitLoadingTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoadingImage +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::InitLoadingImage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoadingImage"); + + ULogin_Loading_UIBP_C_InitLoadingImage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.UIHide +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::UIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.UIHide"); + + ULogin_Loading_UIBP_C_UIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.RefreshLoading +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::RefreshLoading() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.RefreshLoading"); + + ULogin_Loading_UIBP_C_RefreshLoading_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.FinishLoading +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::FinishLoading() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.FinishLoading"); + + ULogin_Loading_UIBP_C_FinishLoading_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoading +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::InitLoading() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoading"); + + ULogin_Loading_UIBP_C_InitLoading_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.UIShow +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::UIShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.UIShow"); + + ULogin_Loading_UIBP_C_UIShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.Tick +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry* MyGeometry (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// float* InDeltaTime (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_Loading_UIBP_C::Tick(struct FGeometry* MyGeometry, float* InDeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.Tick"); + + ULogin_Loading_UIBP_C_Tick_Params params; + params.MyGeometry = MyGeometry; + params.InDeltaTime = InDeltaTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.DelayShowLoading +// (BlueprintCallable, BlueprintEvent) + +void ULogin_Loading_UIBP_C::DelayShowLoading() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.DelayShowLoading"); + + ULogin_Loading_UIBP_C_DelayShowLoading_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void ULogin_Loading_UIBP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.Construct"); + + ULogin_Loading_UIBP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.ExecuteUbergraph_Login_Loading_UIBP +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_Loading_UIBP_C::ExecuteUbergraph_Login_Loading_UIBP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Loading_UIBP.Login_Loading_UIBP_C.ExecuteUbergraph_Login_Loading_UIBP"); + + ULogin_Loading_UIBP_C_ExecuteUbergraph_Login_Loading_UIBP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_parameters.hpp new file mode 100755 index 0000000..8a9f67d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_parameters.hpp @@ -0,0 +1,75 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoadingTips +struct ULogin_Loading_UIBP_C_InitLoadingTips_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoadingImage +struct ULogin_Loading_UIBP_C_InitLoadingImage_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.UIHide +struct ULogin_Loading_UIBP_C_UIHide_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.RefreshLoading +struct ULogin_Loading_UIBP_C_RefreshLoading_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.FinishLoading +struct ULogin_Loading_UIBP_C_FinishLoading_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.InitLoading +struct ULogin_Loading_UIBP_C_InitLoading_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.UIShow +struct ULogin_Loading_UIBP_C_UIShow_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.Tick +struct ULogin_Loading_UIBP_C_Tick_Params +{ + struct FGeometry* MyGeometry; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + float* InDeltaTime; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.DelayShowLoading +struct ULogin_Loading_UIBP_C_DelayShowLoading_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.Construct +struct ULogin_Loading_UIBP_C_Construct_Params +{ +}; + +// Function Login_Loading_UIBP.Login_Loading_UIBP_C.ExecuteUbergraph_Login_Loading_UIBP +struct ULogin_Loading_UIBP_C_ExecuteUbergraph_Login_Loading_UIBP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Loading_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_classes.hpp new file mode 100755 index 0000000..dafc8eb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Login_Movie_UIBP.Login_Movie_UIBP_C +// 0x0010 (0x0280 - 0x0270) +class ULogin_Movie_UIBP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UButton* Button_SkipMovie; // 0x0274(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_Movie; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UMediaPlayer* MyMediaPlayer; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Login_Movie_UIBP.Login_Movie_UIBP_C"); + return pStaticClass; + } + + + void showAuthorization(); + void UIShow(); + void Construct(); + void BndEvt__Button_SkipMovie_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature(); + void ExecuteUbergraph_Login_Movie_UIBP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_functions.cpp new file mode 100755 index 0000000..9d93994 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_functions.cpp @@ -0,0 +1,118 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.showAuthorization +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Movie_UIBP_C::showAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Movie_UIBP.Login_Movie_UIBP_C.showAuthorization"); + + ULogin_Movie_UIBP_C_showAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.UIShow +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Movie_UIBP_C::UIShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Movie_UIBP.Login_Movie_UIBP_C.UIShow"); + + ULogin_Movie_UIBP_C_UIShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void ULogin_Movie_UIBP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Movie_UIBP.Login_Movie_UIBP_C.Construct"); + + ULogin_Movie_UIBP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.BndEvt__Button_SkipMovie_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_Movie_UIBP_C::BndEvt__Button_SkipMovie_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Movie_UIBP.Login_Movie_UIBP_C.BndEvt__Button_SkipMovie_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature"); + + ULogin_Movie_UIBP_C_BndEvt__Button_SkipMovie_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.ExecuteUbergraph_Login_Movie_UIBP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_Movie_UIBP_C::ExecuteUbergraph_Login_Movie_UIBP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Movie_UIBP.Login_Movie_UIBP_C.ExecuteUbergraph_Login_Movie_UIBP"); + + ULogin_Movie_UIBP_C_ExecuteUbergraph_Login_Movie_UIBP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_parameters.hpp new file mode 100755 index 0000000..0aaad11 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_parameters.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.showAuthorization +struct ULogin_Movie_UIBP_C_showAuthorization_Params +{ +}; + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.UIShow +struct ULogin_Movie_UIBP_C_UIShow_Params +{ +}; + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.Construct +struct ULogin_Movie_UIBP_C_Construct_Params +{ +}; + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.BndEvt__Button_SkipMovie_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature +struct ULogin_Movie_UIBP_C_BndEvt__Button_SkipMovie_K2Node_ComponentBoundEvent_25_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_Movie_UIBP.Login_Movie_UIBP_C.ExecuteUbergraph_Login_Movie_UIBP +struct ULogin_Movie_UIBP_C_ExecuteUbergraph_Login_Movie_UIBP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Movie_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_classes.hpp new file mode 100755 index 0000000..f00a9c3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C +// 0x017C (0x03EC - 0x0270) +class ULogin_SelectedServerItem_UIBP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UButton* Button_Select; // 0x0274(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_Selected; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_ServerStatus; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_ServerIdx; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_ServerName; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_ServerStatus; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class Abp_login_C* bp_login; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + struct FBP_STRUCT_ServerInfo m_serverinfo; // 0x0290(0x0020) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FSlateBrush Brush_Type_liuchang; // 0x02B0(0x0068) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FSlateBrush Brush_Type_huobao; // 0x0318(0x0068) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FSlateBrush Brush_Type_weihu; // 0x0380(0x0068) (Edit, BlueprintVisible, DisableEditOnInstance) + int m_index; // 0x03E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C"); + return pStaticClass; + } + + + void UpdateSelected(); + void SetServerData(const struct FBP_STRUCT_ServerInfo& serverinfo, int Index); + void Construct(); + void BndEvt__Button_0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void ExecuteUbergraph_Login_SelectedServerItem_UIBP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_functions.cpp new file mode 100755 index 0000000..98c8c0b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_functions.cpp @@ -0,0 +1,123 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.UpdateSelected +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_SelectedServerItem_UIBP_C::UpdateSelected() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.UpdateSelected"); + + ULogin_SelectedServerItem_UIBP_C_UpdateSelected_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.SetServerData +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FBP_STRUCT_ServerInfo serverinfo (BlueprintVisible, BlueprintReadOnly, Parm) +// int Index (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_SelectedServerItem_UIBP_C::SetServerData(const struct FBP_STRUCT_ServerInfo& serverinfo, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.SetServerData"); + + ULogin_SelectedServerItem_UIBP_C_SetServerData_Params params; + params.serverinfo = serverinfo; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void ULogin_SelectedServerItem_UIBP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.Construct"); + + ULogin_SelectedServerItem_UIBP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.BndEvt__Button_0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_SelectedServerItem_UIBP_C::BndEvt__Button_0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.BndEvt__Button_0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + ULogin_SelectedServerItem_UIBP_C_BndEvt__Button_0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.ExecuteUbergraph_Login_SelectedServerItem_UIBP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_SelectedServerItem_UIBP_C::ExecuteUbergraph_Login_SelectedServerItem_UIBP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.ExecuteUbergraph_Login_SelectedServerItem_UIBP"); + + ULogin_SelectedServerItem_UIBP_C_ExecuteUbergraph_Login_SelectedServerItem_UIBP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_parameters.hpp new file mode 100755 index 0000000..6f33471 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_parameters.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.UpdateSelected +struct ULogin_SelectedServerItem_UIBP_C_UpdateSelected_Params +{ +}; + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.SetServerData +struct ULogin_SelectedServerItem_UIBP_C_SetServerData_Params +{ + struct FBP_STRUCT_ServerInfo serverinfo; // (BlueprintVisible, BlueprintReadOnly, Parm) + int Index; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.Construct +struct ULogin_SelectedServerItem_UIBP_C_Construct_Params +{ +}; + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.BndEvt__Button_0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct ULogin_SelectedServerItem_UIBP_C_BndEvt__Button_0_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_SelectedServerItem_UIBP.Login_SelectedServerItem_UIBP_C.ExecuteUbergraph_Login_SelectedServerItem_UIBP +struct ULogin_SelectedServerItem_UIBP_C_ExecuteUbergraph_Login_SelectedServerItem_UIBP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SelectedServerItem_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_classes.hpp new file mode 100755 index 0000000..9cf60f7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_classes.hpp @@ -0,0 +1,80 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Login_ServerList_UIBP.Login_ServerList_UIBP_C +// 0x006C (0x02DC - 0x0270) +class ULogin_ServerList_UIBP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UButton* Button_LoginOut; // 0x0274(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_SelectedServer; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Server1; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Server2; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Server3; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_StartGame; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_IPX; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_SelectServerUI; // 0x0290(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UHorizontalBox* HorizontalBox_ServerBtnGroup; // 0x0294(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class ULogin_UIPanelBG_C* Login_UIPanelBG; // 0x0298(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UScrollBox* ScrollBox_ServerList; // 0x029C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UScrollBox* ScrollBox_ServerList1; // 0x02A0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UScrollBox* ScrollBox_ServerList2; // 0x02A4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UScrollBox* ScrollBox_ServerList3; // 0x02A8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class USizeBox* SizeBox_CurrentShow; // 0x02AC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class USizeBox* SizeBox_ServerList; // 0x02B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_6; // 0x02B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Server2; // 0x02B8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_ServerName1; // 0x02BC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + bool m_ShowScrollView; // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + class Abp_login_C* bp_login; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + class ULogin_SelectedServerItem_UIBP_C* current_item; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray BoxList; // 0x02CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int CurrShowTab; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Login_ServerList_UIBP.Login_ServerList_UIBP_C"); + return pStaticClass; + } + + + void InitSubTab(); + void ShowSubList(int Tab, bool Open); + void AddServerInfo(class UWidget* childWidget, const struct FBP_STRUCT_ServerInfo& serInfo); + void EnterLogin(); + void UIHide(); + void ShowCurrentSelect(); + void HideScrollView(); + void ShowList(); + void EnterCreateRole(); + void InitServerListScrollView(); + void EnterLobby(); + void UIShow(); + void Construct(); + void BndEvt__Button_SelectedServer_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_StartGame_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void AutoSelectServer(); + void BndEvt__Button_Server1_K2Node_ComponentBoundEvent_93_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_Server2_K2Node_ComponentBoundEvent_115_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_Server3_K2Node_ComponentBoundEvent_136_OnButtonClickedEvent__DelegateSignature(); + void ExecuteUbergraph_Login_ServerList_UIBP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_functions.cpp new file mode 100755 index 0000000..f749ffd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_functions.cpp @@ -0,0 +1,448 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.InitSubTab +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::InitSubTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.InitSubTab"); + + ULogin_ServerList_UIBP_C_InitSubTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowSubList +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Tab (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// bool Open (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_ServerList_UIBP_C::ShowSubList(int Tab, bool Open) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowSubList"); + + ULogin_ServerList_UIBP_C_ShowSubList_Params params; + params.Tab = Tab; + params.Open = Open; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.AddServerInfo +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UWidget* childWidget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FBP_STRUCT_ServerInfo serInfo (BlueprintVisible, BlueprintReadOnly, Parm) + +void ULogin_ServerList_UIBP_C::AddServerInfo(class UWidget* childWidget, const struct FBP_STRUCT_ServerInfo& serInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.AddServerInfo"); + + ULogin_ServerList_UIBP_C_AddServerInfo_Params params; + params.childWidget = childWidget; + params.serInfo = serInfo; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterLogin +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::EnterLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterLogin"); + + ULogin_ServerList_UIBP_C_EnterLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.UIHide +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::UIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.UIHide"); + + ULogin_ServerList_UIBP_C_UIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowCurrentSelect +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::ShowCurrentSelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowCurrentSelect"); + + ULogin_ServerList_UIBP_C_ShowCurrentSelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.HideScrollView +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::HideScrollView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.HideScrollView"); + + ULogin_ServerList_UIBP_C_HideScrollView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowList +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::ShowList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowList"); + + ULogin_ServerList_UIBP_C_ShowList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterCreateRole +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::EnterCreateRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterCreateRole"); + + ULogin_ServerList_UIBP_C_EnterCreateRole_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.InitServerListScrollView +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::InitServerListScrollView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.InitServerListScrollView"); + + ULogin_ServerList_UIBP_C_InitServerListScrollView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterLobby +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::EnterLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterLobby"); + + ULogin_ServerList_UIBP_C_EnterLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.UIShow +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::UIShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.UIShow"); + + ULogin_ServerList_UIBP_C_UIShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.Construct"); + + ULogin_ServerList_UIBP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_SelectedServer_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_ServerList_UIBP_C::BndEvt__Button_SelectedServer_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_SelectedServer_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + ULogin_ServerList_UIBP_C_BndEvt__Button_SelectedServer_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_StartGame_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_ServerList_UIBP_C::BndEvt__Button_StartGame_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_StartGame_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + ULogin_ServerList_UIBP_C_BndEvt__Button_StartGame_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_ServerList_UIBP_C::BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + ULogin_ServerList_UIBP_C_BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.AutoSelectServer +// (BlueprintCallable, BlueprintEvent) + +void ULogin_ServerList_UIBP_C::AutoSelectServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.AutoSelectServer"); + + ULogin_ServerList_UIBP_C_AutoSelectServer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server1_K2Node_ComponentBoundEvent_93_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_ServerList_UIBP_C::BndEvt__Button_Server1_K2Node_ComponentBoundEvent_93_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server1_K2Node_ComponentBoundEvent_93_OnButtonClickedEvent__DelegateSignature"); + + ULogin_ServerList_UIBP_C_BndEvt__Button_Server1_K2Node_ComponentBoundEvent_93_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server2_K2Node_ComponentBoundEvent_115_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_ServerList_UIBP_C::BndEvt__Button_Server2_K2Node_ComponentBoundEvent_115_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server2_K2Node_ComponentBoundEvent_115_OnButtonClickedEvent__DelegateSignature"); + + ULogin_ServerList_UIBP_C_BndEvt__Button_Server2_K2Node_ComponentBoundEvent_115_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server3_K2Node_ComponentBoundEvent_136_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_ServerList_UIBP_C::BndEvt__Button_Server3_K2Node_ComponentBoundEvent_136_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server3_K2Node_ComponentBoundEvent_136_OnButtonClickedEvent__DelegateSignature"); + + ULogin_ServerList_UIBP_C_BndEvt__Button_Server3_K2Node_ComponentBoundEvent_136_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ExecuteUbergraph_Login_ServerList_UIBP +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_ServerList_UIBP_C::ExecuteUbergraph_Login_ServerList_UIBP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ExecuteUbergraph_Login_ServerList_UIBP"); + + ULogin_ServerList_UIBP_C_ExecuteUbergraph_Login_ServerList_UIBP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_parameters.hpp new file mode 100755 index 0000000..400bb58 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_parameters.hpp @@ -0,0 +1,127 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.InitSubTab +struct ULogin_ServerList_UIBP_C_InitSubTab_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowSubList +struct ULogin_ServerList_UIBP_C_ShowSubList_Params +{ + int Tab; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + bool Open; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.AddServerInfo +struct ULogin_ServerList_UIBP_C_AddServerInfo_Params +{ + class UWidget* childWidget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ServerInfo serInfo; // (BlueprintVisible, BlueprintReadOnly, Parm) +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterLogin +struct ULogin_ServerList_UIBP_C_EnterLogin_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.UIHide +struct ULogin_ServerList_UIBP_C_UIHide_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowCurrentSelect +struct ULogin_ServerList_UIBP_C_ShowCurrentSelect_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.HideScrollView +struct ULogin_ServerList_UIBP_C_HideScrollView_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ShowList +struct ULogin_ServerList_UIBP_C_ShowList_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterCreateRole +struct ULogin_ServerList_UIBP_C_EnterCreateRole_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.InitServerListScrollView +struct ULogin_ServerList_UIBP_C_InitServerListScrollView_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.EnterLobby +struct ULogin_ServerList_UIBP_C_EnterLobby_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.UIShow +struct ULogin_ServerList_UIBP_C_UIShow_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.Construct +struct ULogin_ServerList_UIBP_C_Construct_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_SelectedServer_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct ULogin_ServerList_UIBP_C_BndEvt__Button_SelectedServer_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_StartGame_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct ULogin_ServerList_UIBP_C_BndEvt__Button_StartGame_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct ULogin_ServerList_UIBP_C_BndEvt__Button_LoginOut_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.AutoSelectServer +struct ULogin_ServerList_UIBP_C_AutoSelectServer_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server1_K2Node_ComponentBoundEvent_93_OnButtonClickedEvent__DelegateSignature +struct ULogin_ServerList_UIBP_C_BndEvt__Button_Server1_K2Node_ComponentBoundEvent_93_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server2_K2Node_ComponentBoundEvent_115_OnButtonClickedEvent__DelegateSignature +struct ULogin_ServerList_UIBP_C_BndEvt__Button_Server2_K2Node_ComponentBoundEvent_115_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.BndEvt__Button_Server3_K2Node_ComponentBoundEvent_136_OnButtonClickedEvent__DelegateSignature +struct ULogin_ServerList_UIBP_C_BndEvt__Button_Server3_K2Node_ComponentBoundEvent_136_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_ServerList_UIBP.Login_ServerList_UIBP_C.ExecuteUbergraph_Login_ServerList_UIBP +struct ULogin_ServerList_UIBP_C_ExecuteUbergraph_Login_ServerList_UIBP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_ServerList_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SplashScreen_classes.hpp b/结构体/数据/SDK/PUBGM_Login_SplashScreen_classes.hpp new file mode 100755 index 0000000..5e2676c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SplashScreen_classes.hpp @@ -0,0 +1,57 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Login_SplashScreen.Login_SplashScreen_C +// 0x0054 (0x02C4 - 0x0270) +class ULogin_SplashScreen_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UWidgetAnimation* LOGO_anima; // 0x0274(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* CanvasPanel_Logo; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* LGSG_Logt_02; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* LGSG_Logt_03; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* LQSG_Logo_01; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* LQSG_Logo_Light; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + bool m_checked; // 0x028C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x028D(0x0003) MISSED OFFSET + struct FString PlatformName; // 0x0290(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + class Abp_authorization_C* bp_auth; // 0x029C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + struct FScriptMulticastDelegate startGameSounds; // 0x02A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable) + int LoginCount; // 0x02AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UPlayerPrefs_C* MyPlayerPrefs; // 0x02B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString SlotName; // 0x02B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + class Abp_global_C* bpGlobal; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Login_SplashScreen.Login_SplashScreen_C"); + return pStaticClass; + } + + + void InitLoginUI(); + void UIShow(); + void ShowUI(); + void InitAuthorizationUI(); + void Construct(); + void AnimationFinish(); + void ExecuteUbergraph_Login_SplashScreen(int EntryPoint); + void startGameSounds__DelegateSignature(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SplashScreen_functions.cpp b/结构体/数据/SDK/PUBGM_Login_SplashScreen_functions.cpp new file mode 100755 index 0000000..7348027 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SplashScreen_functions.cpp @@ -0,0 +1,178 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Login_SplashScreen.Login_SplashScreen_C.InitLoginUI +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_SplashScreen_C::InitLoginUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.InitLoginUI"); + + ULogin_SplashScreen_C_InitLoginUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SplashScreen.Login_SplashScreen_C.UIShow +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_SplashScreen_C::UIShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.UIShow"); + + ULogin_SplashScreen_C_UIShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SplashScreen.Login_SplashScreen_C.ShowUI +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_SplashScreen_C::ShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.ShowUI"); + + ULogin_SplashScreen_C_ShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SplashScreen.Login_SplashScreen_C.InitAuthorizationUI +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_SplashScreen_C::InitAuthorizationUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.InitAuthorizationUI"); + + ULogin_SplashScreen_C_InitAuthorizationUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SplashScreen.Login_SplashScreen_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void ULogin_SplashScreen_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.Construct"); + + ULogin_SplashScreen_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SplashScreen.Login_SplashScreen_C.AnimationFinish +// (BlueprintCallable, BlueprintEvent) + +void ULogin_SplashScreen_C::AnimationFinish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.AnimationFinish"); + + ULogin_SplashScreen_C_AnimationFinish_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SplashScreen.Login_SplashScreen_C.ExecuteUbergraph_Login_SplashScreen +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_SplashScreen_C::ExecuteUbergraph_Login_SplashScreen(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.ExecuteUbergraph_Login_SplashScreen"); + + ULogin_SplashScreen_C_ExecuteUbergraph_Login_SplashScreen_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_SplashScreen.Login_SplashScreen_C.startGameSounds__DelegateSignature +// (Public, Delegate, BlueprintCallable, BlueprintEvent) + +void ULogin_SplashScreen_C::startGameSounds__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_SplashScreen.Login_SplashScreen_C.startGameSounds__DelegateSignature"); + + ULogin_SplashScreen_C_startGameSounds__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SplashScreen_parameters.hpp b/结构体/数据/SDK/PUBGM_Login_SplashScreen_parameters.hpp new file mode 100755 index 0000000..39b7d7f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SplashScreen_parameters.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Login_SplashScreen.Login_SplashScreen_C.InitLoginUI +struct ULogin_SplashScreen_C_InitLoginUI_Params +{ +}; + +// Function Login_SplashScreen.Login_SplashScreen_C.UIShow +struct ULogin_SplashScreen_C_UIShow_Params +{ +}; + +// Function Login_SplashScreen.Login_SplashScreen_C.ShowUI +struct ULogin_SplashScreen_C_ShowUI_Params +{ +}; + +// Function Login_SplashScreen.Login_SplashScreen_C.InitAuthorizationUI +struct ULogin_SplashScreen_C_InitAuthorizationUI_Params +{ +}; + +// Function Login_SplashScreen.Login_SplashScreen_C.Construct +struct ULogin_SplashScreen_C_Construct_Params +{ +}; + +// Function Login_SplashScreen.Login_SplashScreen_C.AnimationFinish +struct ULogin_SplashScreen_C_AnimationFinish_Params +{ +}; + +// Function Login_SplashScreen.Login_SplashScreen_C.ExecuteUbergraph_Login_SplashScreen +struct ULogin_SplashScreen_C_ExecuteUbergraph_Login_SplashScreen_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Login_SplashScreen.Login_SplashScreen_C.startGameSounds__DelegateSignature +struct ULogin_SplashScreen_C_startGameSounds__DelegateSignature_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_SplashScreen_structs.hpp b/结构体/数据/SDK/PUBGM_Login_SplashScreen_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_SplashScreen_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Login_UIPanelBG_classes.hpp b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_classes.hpp new file mode 100755 index 0000000..255ad97 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_classes.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Login_UIPanelBG.Login_UIPanelBG_C +// 0x0000 (0x0270 - 0x0270) +class ULogin_UIPanelBG_C : public UUAEUserWidget +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Login_UIPanelBG.Login_UIPanelBG_C"); + return pStaticClass; + } + + + void Show_Effects(bool Is_show); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_UIPanelBG_functions.cpp b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_functions.cpp new file mode 100755 index 0000000..d2ac6d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_functions.cpp @@ -0,0 +1,38 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Login_UIPanelBG.Login_UIPanelBG_C.Show Effects +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool Is_show (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_UIPanelBG_C::Show_Effects(bool Is_show) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_UIPanelBG.Login_UIPanelBG_C.Show Effects"); + + ULogin_UIPanelBG_C_Show_Effects_Params params; + params.Is_show = Is_show; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_UIPanelBG_parameters.hpp b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_parameters.hpp new file mode 100755 index 0000000..1444317 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_parameters.hpp @@ -0,0 +1,23 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Login_UIPanelBG.Login_UIPanelBG_C.Show Effects +struct ULogin_UIPanelBG_C_Show_Effects_Params +{ + bool Is_show; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_UIPanelBG_structs.hpp b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_UIPanelBG_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Update_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_classes.hpp new file mode 100755 index 0000000..9195d12 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_classes.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Login_Update_UIBP.Login_Update_UIBP_C +// 0x00C8 (0x0338 - 0x0270) +class ULogin_Update_UIBP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UButton* Button_Cancel; // 0x0274(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Updated; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_IPX; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_NoWifiUpdated; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_UpdateUI; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* GridPanel_WifiUpdated; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UHorizontalBox* HorizontalBox_UpdateTips; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UHorizontalBox* HorizontalBox_VersionSizeInfo; // 0x0290(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_UpdateMaskBG; // 0x0294(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class ULogin_UIPanelBG_C* Login_UIPanelBG; // 0x0298(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UProgressBar* ProgressBar_Update; // 0x029C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UReconnect_BP_C* Reconnect_BP; // 0x02A0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_1; // 0x02A4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Current; // 0x02A8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_DownSpeed; // 0x02AC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Max; // 0x02B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_Stage; // 0x02B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UUTRichTextBlock* UpdateTips; // 0x02B8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UUTRichTextBlock* UpdateTips2; // 0x02BC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UUTRichTextBlock* UpdateTips3; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UVerticalBox* VerticalBox_autoHide_4; // 0x02C4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UVerticalBox* VerticalBox_UpdateInfo; // 0x02C8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + struct FString Unit; // 0x02CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString curStage; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FBP_STRUCT_VersionUpdateInfo UpdateInfo; // 0x02E4(0x004C) (Edit, BlueprintVisible, DisableEditOnInstance) + bool ForceUpdate; // 0x0330(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool noticed; // 0x0331(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool checkVersionNoConnection; // 0x0332(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsGrayUpdate; // 0x0333(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class Abp_versionupdate_C* LuaObject; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Login_Update_UIBP.Login_Update_UIBP_C"); + return pStaticClass; + } + + + void GetDownloadSpeed(struct FString* downloadspeed); + void StopShaderPreCompileTimer(); + void OnShaderPreCompileTimer(); + void UIHide(); + void HideReconnectAndUpdateInfo(); + void UpdateProgressShaderPreCompile(); + void UpdateStartShaderPreCompile(); + void HideUpdateBg(); + void ShowUpdateBg(); + void CancelResUpdate(); + void CancelAppUpdate(); + void GrayShowWaiting(); + void RetryDownload(); + void NoWifiStartUpdate(); + void ShowWaiting(); + void OnFinished(); + void OnShow(); + void ShowUpdateUI(); + void UpdateFinish(); + void StartUpdate(); + void CancelUpdate(); + void NoticeUpdate(); + void SetCurStage(const struct FString& stage); + void RefreshProgress(); + void Construct(); + void BndEvt__Button_Cancel_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void BndEvt__Button_Updated_K2Node_ComponentBoundEvent_21_OnButtonClickedEvent__DelegateSignature(); + void ExecuteUbergraph_Login_Update_UIBP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Update_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_functions.cpp new file mode 100755 index 0000000..bbf2b22 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_functions.cpp @@ -0,0 +1,586 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Login_Update_UIBP.Login_Update_UIBP_C.GetDownloadSpeed +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString downloadspeed (Parm, OutParm, ZeroConstructor) + +void ULogin_Update_UIBP_C::GetDownloadSpeed(struct FString* downloadspeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.GetDownloadSpeed"); + + ULogin_Update_UIBP_C_GetDownloadSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (downloadspeed != nullptr) + *downloadspeed = params.downloadspeed; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.StopShaderPreCompileTimer +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::StopShaderPreCompileTimer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.StopShaderPreCompileTimer"); + + ULogin_Update_UIBP_C_StopShaderPreCompileTimer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.OnShaderPreCompileTimer +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::OnShaderPreCompileTimer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.OnShaderPreCompileTimer"); + + ULogin_Update_UIBP_C_OnShaderPreCompileTimer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UIHide +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::UIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.UIHide"); + + ULogin_Update_UIBP_C_UIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.HideReconnectAndUpdateInfo +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::HideReconnectAndUpdateInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.HideReconnectAndUpdateInfo"); + + ULogin_Update_UIBP_C_HideReconnectAndUpdateInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateProgressShaderPreCompile +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::UpdateProgressShaderPreCompile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateProgressShaderPreCompile"); + + ULogin_Update_UIBP_C_UpdateProgressShaderPreCompile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateStartShaderPreCompile +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::UpdateStartShaderPreCompile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateStartShaderPreCompile"); + + ULogin_Update_UIBP_C_UpdateStartShaderPreCompile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.HideUpdateBg +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::HideUpdateBg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.HideUpdateBg"); + + ULogin_Update_UIBP_C_HideUpdateBg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ShowUpdateBg +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::ShowUpdateBg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.ShowUpdateBg"); + + ULogin_Update_UIBP_C_ShowUpdateBg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.CancelResUpdate +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::CancelResUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.CancelResUpdate"); + + ULogin_Update_UIBP_C_CancelResUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.CancelAppUpdate +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::CancelAppUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.CancelAppUpdate"); + + ULogin_Update_UIBP_C_CancelAppUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.GrayShowWaiting +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::GrayShowWaiting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.GrayShowWaiting"); + + ULogin_Update_UIBP_C_GrayShowWaiting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.RetryDownload +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::RetryDownload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.RetryDownload"); + + ULogin_Update_UIBP_C_RetryDownload_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.NoWifiStartUpdate +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::NoWifiStartUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.NoWifiStartUpdate"); + + ULogin_Update_UIBP_C_NoWifiStartUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ShowWaiting +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::ShowWaiting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.ShowWaiting"); + + ULogin_Update_UIBP_C_ShowWaiting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.OnFinished +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::OnFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.OnFinished"); + + ULogin_Update_UIBP_C_OnFinished_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.OnShow +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::OnShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.OnShow"); + + ULogin_Update_UIBP_C_OnShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ShowUpdateUI +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::ShowUpdateUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.ShowUpdateUI"); + + ULogin_Update_UIBP_C_ShowUpdateUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateFinish +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::UpdateFinish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateFinish"); + + ULogin_Update_UIBP_C_UpdateFinish_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.StartUpdate +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::StartUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.StartUpdate"); + + ULogin_Update_UIBP_C_StartUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.CancelUpdate +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::CancelUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.CancelUpdate"); + + ULogin_Update_UIBP_C_CancelUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.NoticeUpdate +// (Public, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::NoticeUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.NoticeUpdate"); + + ULogin_Update_UIBP_C_NoticeUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.SetCurStage +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString stage (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void ULogin_Update_UIBP_C::SetCurStage(const struct FString& stage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.SetCurStage"); + + ULogin_Update_UIBP_C_SetCurStage_Params params; + params.stage = stage; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.RefreshProgress +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ULogin_Update_UIBP_C::RefreshProgress() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.RefreshProgress"); + + ULogin_Update_UIBP_C_RefreshProgress_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void ULogin_Update_UIBP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.Construct"); + + ULogin_Update_UIBP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.BndEvt__Button_Cancel_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_Update_UIBP_C::BndEvt__Button_Cancel_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.BndEvt__Button_Cancel_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + ULogin_Update_UIBP_C_BndEvt__Button_Cancel_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.BndEvt__Button_Updated_K2Node_ComponentBoundEvent_21_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void ULogin_Update_UIBP_C::BndEvt__Button_Updated_K2Node_ComponentBoundEvent_21_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.BndEvt__Button_Updated_K2Node_ComponentBoundEvent_21_OnButtonClickedEvent__DelegateSignature"); + + ULogin_Update_UIBP_C_BndEvt__Button_Updated_K2Node_ComponentBoundEvent_21_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ExecuteUbergraph_Login_Update_UIBP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void ULogin_Update_UIBP_C::ExecuteUbergraph_Login_Update_UIBP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Login_Update_UIBP.Login_Update_UIBP_C.ExecuteUbergraph_Login_Update_UIBP"); + + ULogin_Update_UIBP_C_ExecuteUbergraph_Login_Update_UIBP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Update_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_parameters.hpp new file mode 100755 index 0000000..a2497f0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_parameters.hpp @@ -0,0 +1,160 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Login_Update_UIBP.Login_Update_UIBP_C.GetDownloadSpeed +struct ULogin_Update_UIBP_C_GetDownloadSpeed_Params +{ + struct FString downloadspeed; // (Parm, OutParm, ZeroConstructor) +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.StopShaderPreCompileTimer +struct ULogin_Update_UIBP_C_StopShaderPreCompileTimer_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.OnShaderPreCompileTimer +struct ULogin_Update_UIBP_C_OnShaderPreCompileTimer_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UIHide +struct ULogin_Update_UIBP_C_UIHide_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.HideReconnectAndUpdateInfo +struct ULogin_Update_UIBP_C_HideReconnectAndUpdateInfo_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateProgressShaderPreCompile +struct ULogin_Update_UIBP_C_UpdateProgressShaderPreCompile_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateStartShaderPreCompile +struct ULogin_Update_UIBP_C_UpdateStartShaderPreCompile_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.HideUpdateBg +struct ULogin_Update_UIBP_C_HideUpdateBg_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ShowUpdateBg +struct ULogin_Update_UIBP_C_ShowUpdateBg_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.CancelResUpdate +struct ULogin_Update_UIBP_C_CancelResUpdate_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.CancelAppUpdate +struct ULogin_Update_UIBP_C_CancelAppUpdate_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.GrayShowWaiting +struct ULogin_Update_UIBP_C_GrayShowWaiting_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.RetryDownload +struct ULogin_Update_UIBP_C_RetryDownload_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.NoWifiStartUpdate +struct ULogin_Update_UIBP_C_NoWifiStartUpdate_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ShowWaiting +struct ULogin_Update_UIBP_C_ShowWaiting_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.OnFinished +struct ULogin_Update_UIBP_C_OnFinished_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.OnShow +struct ULogin_Update_UIBP_C_OnShow_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ShowUpdateUI +struct ULogin_Update_UIBP_C_ShowUpdateUI_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.UpdateFinish +struct ULogin_Update_UIBP_C_UpdateFinish_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.StartUpdate +struct ULogin_Update_UIBP_C_StartUpdate_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.CancelUpdate +struct ULogin_Update_UIBP_C_CancelUpdate_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.NoticeUpdate +struct ULogin_Update_UIBP_C_NoticeUpdate_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.SetCurStage +struct ULogin_Update_UIBP_C_SetCurStage_Params +{ + struct FString stage; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.RefreshProgress +struct ULogin_Update_UIBP_C_RefreshProgress_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.Construct +struct ULogin_Update_UIBP_C_Construct_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.BndEvt__Button_Cancel_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct ULogin_Update_UIBP_C_BndEvt__Button_Cancel_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.BndEvt__Button_Updated_K2Node_ComponentBoundEvent_21_OnButtonClickedEvent__DelegateSignature +struct ULogin_Update_UIBP_C_BndEvt__Button_Updated_K2Node_ComponentBoundEvent_21_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Login_Update_UIBP.Login_Update_UIBP_C.ExecuteUbergraph_Login_Update_UIBP +struct ULogin_Update_UIBP_C_ExecuteUbergraph_Login_Update_UIBP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Login_Update_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Login_Update_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_MRMesh_classes.hpp b/结构体/数据/SDK/PUBGM_MRMesh_classes.hpp new file mode 100755 index 0000000..a070faf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MRMesh_classes.hpp @@ -0,0 +1,68 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MRMesh.MeshReconstructorBase +// 0x0004 (0x0020 - 0x001C) +class UMeshReconstructorBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MRMesh.MeshReconstructorBase"); + return pStaticClass; + } + + + void StopReconstruction(); + void StartReconstruction(); + void PauseReconstruction(); + bool IsReconstructionStarted(); + bool IsReconstructionPaused(); + void DisconnectMRMesh(); + struct FMRMeshConfiguration ConnectMRMesh(class UMRMeshComponent* Mesh); +}; + + +// Class MRMesh.MRMeshComponent +// 0x0040 (0x0630 - 0x05F0) +class UMRMeshComponent : public UPrimitiveComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x05F0(0x0004) MISSED OFFSET + class UMaterialInterface* Material; // 0x05F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UMeshReconstructorBase* MeshReconstructor; // 0x05F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableCollision; // 0x05FC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x05FD(0x0003) MISSED OFFSET + TArray BodySetups; // 0x0600(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData02[0x24]; // 0x060C(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MRMesh.MRMeshComponent"); + return pStaticClass; + } + + + class UMeshReconstructorBase* GetReconstructor(); + void ConnectReconstructor(class UMeshReconstructorBase* Reconstructor); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MRMesh_functions.cpp b/结构体/数据/SDK/PUBGM_MRMesh_functions.cpp new file mode 100755 index 0000000..492aa74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MRMesh_functions.cpp @@ -0,0 +1,225 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function MRMesh.MeshReconstructorBase.StopReconstruction +// (Native, Public, BlueprintCallable) + +void UMeshReconstructorBase::StopReconstruction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MeshReconstructorBase.StopReconstruction"); + + UMeshReconstructorBase_StopReconstruction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MRMesh.MeshReconstructorBase.StartReconstruction +// (Native, Public, BlueprintCallable) + +void UMeshReconstructorBase::StartReconstruction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MeshReconstructorBase.StartReconstruction"); + + UMeshReconstructorBase_StartReconstruction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MRMesh.MeshReconstructorBase.PauseReconstruction +// (Native, Public, BlueprintCallable) + +void UMeshReconstructorBase::PauseReconstruction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MeshReconstructorBase.PauseReconstruction"); + + UMeshReconstructorBase_PauseReconstruction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MRMesh.MeshReconstructorBase.IsReconstructionStarted +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMeshReconstructorBase::IsReconstructionStarted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MeshReconstructorBase.IsReconstructionStarted"); + + UMeshReconstructorBase_IsReconstructionStarted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MRMesh.MeshReconstructorBase.IsReconstructionPaused +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMeshReconstructorBase::IsReconstructionPaused() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MeshReconstructorBase.IsReconstructionPaused"); + + UMeshReconstructorBase_IsReconstructionPaused_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MRMesh.MeshReconstructorBase.DisconnectMRMesh +// (Native, Public) + +void UMeshReconstructorBase::DisconnectMRMesh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MeshReconstructorBase.DisconnectMRMesh"); + + UMeshReconstructorBase_DisconnectMRMesh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MRMesh.MeshReconstructorBase.ConnectMRMesh +// (Native, Public) +// Parameters: +// class UMRMeshComponent* Mesh (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FMRMeshConfiguration ReturnValue (Parm, OutParm, ReturnParm) + +struct FMRMeshConfiguration UMeshReconstructorBase::ConnectMRMesh(class UMRMeshComponent* Mesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MeshReconstructorBase.ConnectMRMesh"); + + UMeshReconstructorBase_ConnectMRMesh_Params params; + params.Mesh = Mesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MRMesh.MRMeshComponent.GetReconstructor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UMeshReconstructorBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMeshReconstructorBase* UMRMeshComponent::GetReconstructor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MRMeshComponent.GetReconstructor"); + + UMRMeshComponent_GetReconstructor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MRMesh.MRMeshComponent.ConnectReconstructor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMeshReconstructorBase* Reconstructor (Parm, ZeroConstructor, IsPlainOldData) + +void UMRMeshComponent::ConnectReconstructor(class UMeshReconstructorBase* Reconstructor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MRMesh.MRMeshComponent.ConnectReconstructor"); + + UMRMeshComponent_ConnectReconstructor_Params params; + params.Reconstructor = Reconstructor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_MRMesh_parameters.hpp b/结构体/数据/SDK/PUBGM_MRMesh_parameters.hpp new file mode 100755 index 0000000..c3ceca9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MRMesh_parameters.hpp @@ -0,0 +1,68 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function MRMesh.MeshReconstructorBase.StopReconstruction +struct UMeshReconstructorBase_StopReconstruction_Params +{ +}; + +// Function MRMesh.MeshReconstructorBase.StartReconstruction +struct UMeshReconstructorBase_StartReconstruction_Params +{ +}; + +// Function MRMesh.MeshReconstructorBase.PauseReconstruction +struct UMeshReconstructorBase_PauseReconstruction_Params +{ +}; + +// Function MRMesh.MeshReconstructorBase.IsReconstructionStarted +struct UMeshReconstructorBase_IsReconstructionStarted_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MRMesh.MeshReconstructorBase.IsReconstructionPaused +struct UMeshReconstructorBase_IsReconstructionPaused_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MRMesh.MeshReconstructorBase.DisconnectMRMesh +struct UMeshReconstructorBase_DisconnectMRMesh_Params +{ +}; + +// Function MRMesh.MeshReconstructorBase.ConnectMRMesh +struct UMeshReconstructorBase_ConnectMRMesh_Params +{ + class UMRMeshComponent* Mesh; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FMRMeshConfiguration ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function MRMesh.MRMeshComponent.GetReconstructor +struct UMRMeshComponent_GetReconstructor_Params +{ + class UMeshReconstructorBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MRMesh.MRMeshComponent.ConnectReconstructor +struct UMRMeshComponent_ConnectReconstructor_Params +{ + class UMeshReconstructorBase* Reconstructor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MRMesh_structs.hpp b/结构体/数据/SDK/PUBGM_MRMesh_structs.hpp new file mode 100755 index 0000000..d1280d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MRMesh_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MRMesh.MRMeshConfiguration +// 0x0001 +struct FMRMeshConfiguration +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_classes.hpp b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_classes.hpp new file mode 100755 index 0000000..9939546 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MaterialShaderQualitySettings.MaterialShaderQualitySettings +// 0x003C (0x0058 - 0x001C) +class UMaterialShaderQualitySettings : public UObject +{ +public: + unsigned char UnknownData00[0x3C]; // 0x001C(0x003C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MaterialShaderQualitySettings.MaterialShaderQualitySettings"); + return pStaticClass; + } + +}; + + +// Class MaterialShaderQualitySettings.ShaderPlatformQualitySettings +// 0x0014 (0x0030 - 0x001C) +class UShaderPlatformQualitySettings : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MaterialShaderQualitySettings.ShaderPlatformQualitySettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_functions.cpp b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_parameters.hpp b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_structs.hpp b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_structs.hpp new file mode 100755 index 0000000..09c220a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MaterialShaderQualitySettings_structs.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum MaterialShaderQualitySettings.EMobileCSMQuality +enum class EMobileCSMQuality : uint8_t +{ + EMobileCSMQuality__NoFiltering = 0, + EMobileCSMQuality__PCF_1x1 = 1, + EMobileCSMQuality__PCF_2x2 = 2, + EMobileCSMQuality__EMobileCSMQuality_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MaterialShaderQualitySettings.MaterialQualityOverrides +// 0x0006 +struct FMaterialQualityOverrides +{ + bool bEnableOverride; // 0x0000(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bForceFullyRough; // 0x0001(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bForceNonMetal; // 0x0002(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bForceDisableLMDirectionality; // 0x0003(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bForceLQReflections; // 0x0004(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + EMobileCSMQuality MobileCSMQuality; // 0x0005(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaAssets_classes.hpp b/结构体/数据/SDK/PUBGM_MediaAssets_classes.hpp new file mode 100755 index 0000000..09fe5d8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaAssets_classes.hpp @@ -0,0 +1,318 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MediaAssets.MediaSource +// 0x0004 (0x0020 - 0x001C) +class UMediaSource : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.MediaSource"); + return pStaticClass; + } + + + bool Validate(); + struct FString GetUrl(); +}; + + +// Class MediaAssets.BaseMediaSource +// 0x0008 (0x0028 - 0x0020) +class UBaseMediaSource : public UMediaSource +{ +public: + struct FName PlayerName; // 0x0020(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.BaseMediaSource"); + return pStaticClass; + } + +}; + + +// Class MediaAssets.FileMediaSource +// 0x0010 (0x0038 - 0x0028) +class UFileMediaSource : public UBaseMediaSource +{ +public: + struct FString FilePath; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool PrecacheFile; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.FileMediaSource"); + return pStaticClass; + } + + + void SetFilePath(const struct FString& Path); +}; + + +// Class MediaAssets.MediaBlueprintFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UMediaBlueprintFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.MediaBlueprintFunctionLibrary"); + return pStaticClass; + } + + + static void EnumerateWebcamCaptureDevices(int Filter, TArray* OutDevices); + static void EnumerateVideoCaptureDevices(int Filter, TArray* OutDevices); + static void EnumerateAudioCaptureDevices(int Filter, TArray* OutDevices); +}; + + +// Class MediaAssets.MediaPlayer +// 0x0134 (0x0150 - 0x001C) +class UMediaPlayer : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnMediaClosed; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnMediaOpened; // 0x0034(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnMediaOpenFailed; // 0x0040(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlaybackResumed; // 0x004C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlaybackSuspended; // 0x0058(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSeekCompleted; // 0x0064(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTracksChanged; // 0x0070(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET + struct FTimespan CacheAhead; // 0x0080(0x0008) (BlueprintVisible) + struct FTimespan CacheBehind; // 0x0088(0x0008) (BlueprintVisible) + struct FTimespan CacheBehindGame; // 0x0090(0x0008) (BlueprintVisible) + bool NativeAudioOut; // 0x0098(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool PlayOnOpen; // 0x0099(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char Shuffle : 1; // 0x009A(0x0001) (Edit, BlueprintVisible) + unsigned char Loop : 1; // 0x009A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData02[0x1]; // 0x009B(0x0001) MISSED OFFSET + class UMediaPlaylist* Playlist; // 0x009C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + int PlaylistIndex; // 0x00A0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float HorizontalFieldOfView; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float VerticalFieldOfView; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRotator ViewRotation; // 0x00AC(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData03[0x80]; // 0x00B8(0x0080) MISSED OFFSET + struct FGuid PlayerGuid; // 0x0138(0x0010) (IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x0148(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.MediaPlayer"); + return pStaticClass; + } + + + bool SupportsSeeking(); + bool SupportsScrubbing(); + bool SupportsRate(float Rate, bool Unthinned); + bool SetViewRotation(const struct FRotator& Rotation, bool Absolute); + bool SetViewField(float Horizontal, float Vertical, bool Absolute); + bool SetVideoTrackFrameRate(int TrackIndex, int FormatIndex, float FrameRate); + bool SetTrackFormat(EMediaPlayerTrack TrackType, int TrackIndex, int FormatIndex); + bool SetRate(float Rate); + bool SetLooping(bool Looping); + void SetDesiredPlayerName(const struct FName& PlayerName); + bool SelectTrack(EMediaPlayerTrack TrackType, int TrackIndex); + bool Seek(const struct FTimespan& Time); + bool Rewind(); + bool Reopen(); + bool Previous(); + bool Play(); + bool Pause(); + bool OpenURL(const struct FString& URL); + bool OpenSource(class UMediaSource* MediaSource); + bool OpenPlaylistIndex(class UMediaPlaylist* InPlaylist, int Index); + bool OpenPlaylist(class UMediaPlaylist* InPlaylist); + bool OpenFile(const struct FString& FilePath); + bool Next(); + bool IsReady(); + bool IsPreparing(); + bool IsPlaying(); + bool IsPaused(); + bool IsLooping(); + bool IsConnecting(); + bool IsBuffering(); + bool HasError(); + struct FRotator GetViewRotation(); + struct FString GetVideoTrackType(int TrackIndex, int FormatIndex); + struct FFloatRange GetVideoTrackFrameRates(int TrackIndex, int FormatIndex); + float GetVideoTrackFrameRate(int TrackIndex, int FormatIndex); + struct FIntPoint GetVideoTrackDimensions(int TrackIndex, int FormatIndex); + float GetVideoTrackAspectRatio(int TrackIndex, int FormatIndex); + float GetVerticalFieldOfView(); + struct FString GetUrl(); + struct FString GetTrackLanguage(EMediaPlayerTrack TrackType, int TrackIndex); + int GetTrackFormat(EMediaPlayerTrack TrackType, int TrackIndex); + struct FText GetTrackDisplayName(EMediaPlayerTrack TrackType, int TrackIndex); + struct FTimespan GetTime(); + void GetSupportedRates(bool Unthinned, TArray* OutRates); + int GetSelectedTrack(EMediaPlayerTrack TrackType); + float GetRate(); + int GetPlaylistIndex(); + class UMediaPlaylist* GetPlaylist(); + struct FName GetPlayerName(); + int GetNumTracks(EMediaPlayerTrack TrackType); + int GetNumTrackFormats(EMediaPlayerTrack TrackType, int TrackIndex); + struct FText GetMediaName(); + float GetHorizontalFieldOfView(); + struct FTimespan GetDuration(); + struct FName GetDesiredPlayerName(); + struct FString GetAudioTrackType(int TrackIndex, int FormatIndex); + int GetAudioTrackSampleRate(int TrackIndex, int FormatIndex); + int GetAudioTrackChannels(int TrackIndex, int FormatIndex); + void Close(); + bool CanPlayUrl(const struct FString& URL); + bool CanPlaySource(class UMediaSource* MediaSource); + bool CanPause(); +}; + + +// Class MediaAssets.MediaPlaylist +// 0x0014 (0x0030 - 0x001C) +class UMediaPlaylist : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray items; // 0x0020(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.MediaPlaylist"); + return pStaticClass; + } + + + bool Replace(int Index, class UMediaSource* Replacement); + bool RemoveAt(int Index); + bool Remove(class UMediaSource* MediaSource); + int Num(); + void Insert(class UMediaSource* MediaSource, int Index); + class UMediaSource* GetRandom(int* OutIndex); + class UMediaSource* GetPrevious(int* InOutIndex); + class UMediaSource* GetNext(int* InOutIndex); + class UMediaSource* Get(int Index); + bool AddUrl(const struct FString& URL); + bool AddFile(const struct FString& FilePath); + bool Add(class UMediaSource* MediaSource); +}; + + +// Class MediaAssets.MediaSoundComponent +// 0x0020 (0x0550 - 0x0530) +class UMediaSoundComponent : public USynthComponent +{ +public: + EMediaSoundChannels Channels; // 0x0530(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0530(0x0003) FIX WRONG TYPE SIZE OF PREVIOUS PROPERTY + class UMediaPlayer* MediaPlayer; // 0x0534(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x0538(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.MediaSoundComponent"); + return pStaticClass; + } + +}; + + +// Class MediaAssets.MediaTexture +// 0x0048 (0x00D8 - 0x0090) +class UMediaTexture : public UTexture +{ +public: + struct FLinearColor ClearColor; // 0x0090(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + class UMediaPlayer* MediaPlayer; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x34]; // 0x00A4(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.MediaTexture"); + return pStaticClass; + } + + + int GetWidth(); + int GetHeight(); + float GetAspectRatio(); +}; + + +// Class MediaAssets.PlatformMediaSource +// 0x0008 (0x0028 - 0x0020) +class UPlatformMediaSource : public UMediaSource +{ +public: + class UMediaSource* MediaSource; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.PlatformMediaSource"); + return pStaticClass; + } + +}; + + +// Class MediaAssets.StreamMediaSource +// 0x0010 (0x0038 - 0x0028) +class UStreamMediaSource : public UBaseMediaSource +{ +public: + struct FString StreamUrl; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaAssets.StreamMediaSource"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaAssets_functions.cpp b/结构体/数据/SDK/PUBGM_MediaAssets_functions.cpp new file mode 100755 index 0000000..9b435a4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaAssets_functions.cpp @@ -0,0 +1,2229 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function MediaAssets.MediaSource.Validate +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaSource::Validate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaSource.Validate"); + + UMediaSource_Validate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaSource.GetUrl +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UMediaSource::GetUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaSource.GetUrl"); + + UMediaSource_GetUrl_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.FileMediaSource.SetFilePath +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Path (Parm, ZeroConstructor) + +void UFileMediaSource::SetFilePath(const struct FString& Path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.FileMediaSource.SetFilePath"); + + UFileMediaSource_SetFilePath_Params params; + params.Path = Path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateWebcamCaptureDevices +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray OutDevices (Parm, OutParm, ZeroConstructor) +// int Filter (Parm, ZeroConstructor, IsPlainOldData) + +void UMediaBlueprintFunctionLibrary::EnumerateWebcamCaptureDevices(int Filter, TArray* OutDevices) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateWebcamCaptureDevices"); + + UMediaBlueprintFunctionLibrary_EnumerateWebcamCaptureDevices_Params params; + params.Filter = Filter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutDevices != nullptr) + *OutDevices = params.OutDevices; +} + + +// Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateVideoCaptureDevices +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray OutDevices (Parm, OutParm, ZeroConstructor) +// int Filter (Parm, ZeroConstructor, IsPlainOldData) + +void UMediaBlueprintFunctionLibrary::EnumerateVideoCaptureDevices(int Filter, TArray* OutDevices) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateVideoCaptureDevices"); + + UMediaBlueprintFunctionLibrary_EnumerateVideoCaptureDevices_Params params; + params.Filter = Filter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutDevices != nullptr) + *OutDevices = params.OutDevices; +} + + +// Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateAudioCaptureDevices +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray OutDevices (Parm, OutParm, ZeroConstructor) +// int Filter (Parm, ZeroConstructor, IsPlainOldData) + +void UMediaBlueprintFunctionLibrary::EnumerateAudioCaptureDevices(int Filter, TArray* OutDevices) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateAudioCaptureDevices"); + + UMediaBlueprintFunctionLibrary_EnumerateAudioCaptureDevices_Params params; + params.Filter = Filter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutDevices != nullptr) + *OutDevices = params.OutDevices; +} + + +// Function MediaAssets.MediaPlayer.SupportsSeeking +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SupportsSeeking() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SupportsSeeking"); + + UMediaPlayer_SupportsSeeking_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SupportsScrubbing +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SupportsScrubbing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SupportsScrubbing"); + + UMediaPlayer_SupportsScrubbing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SupportsRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) +// bool Unthinned (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SupportsRate(float Rate, bool Unthinned) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SupportsRate"); + + UMediaPlayer_SupportsRate_Params params; + params.Rate = Rate; + params.Unthinned = Unthinned; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SetViewRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator Rotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool Absolute (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SetViewRotation(const struct FRotator& Rotation, bool Absolute) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SetViewRotation"); + + UMediaPlayer_SetViewRotation_Params params; + params.Rotation = Rotation; + params.Absolute = Absolute; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SetViewField +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Horizontal (Parm, ZeroConstructor, IsPlainOldData) +// float Vertical (Parm, ZeroConstructor, IsPlainOldData) +// bool Absolute (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SetViewField(float Horizontal, float Vertical, bool Absolute) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SetViewField"); + + UMediaPlayer_SetViewField_Params params; + params.Horizontal = Horizontal; + params.Vertical = Vertical; + params.Absolute = Absolute; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SetVideoTrackFrameRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// float FrameRate (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SetVideoTrackFrameRate(int TrackIndex, int FormatIndex, float FrameRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SetVideoTrackFrameRate"); + + UMediaPlayer_SetVideoTrackFrameRate_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + params.FrameRate = FrameRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SetTrackFormat +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SetTrackFormat(EMediaPlayerTrack TrackType, int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SetTrackFormat"); + + UMediaPlayer_SetTrackFormat_Params params; + params.TrackType = TrackType; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SetRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SetRate(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SetRate"); + + UMediaPlayer_SetRate_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SetLooping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Looping (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SetLooping(bool Looping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SetLooping"); + + UMediaPlayer_SetLooping_Params params; + params.Looping = Looping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.SetDesiredPlayerName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName PlayerName (Parm, ZeroConstructor, IsPlainOldData) + +void UMediaPlayer::SetDesiredPlayerName(const struct FName& PlayerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SetDesiredPlayerName"); + + UMediaPlayer_SetDesiredPlayerName_Params params; + params.PlayerName = PlayerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MediaAssets.MediaPlayer.SelectTrack +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::SelectTrack(EMediaPlayerTrack TrackType, int TrackIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.SelectTrack"); + + UMediaPlayer_SelectTrack_Params params; + params.TrackType = TrackType; + params.TrackIndex = TrackIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Seek +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTimespan Time (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::Seek(const struct FTimespan& Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Seek"); + + UMediaPlayer_Seek_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Rewind +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::Rewind() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Rewind"); + + UMediaPlayer_Rewind_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Reopen +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::Reopen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Reopen"); + + UMediaPlayer_Reopen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Previous +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::Previous() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Previous"); + + UMediaPlayer_Previous_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Play +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::Play() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Play"); + + UMediaPlayer_Play_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Pause +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::Pause() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Pause"); + + UMediaPlayer_Pause_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.OpenURL +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::OpenURL(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.OpenURL"); + + UMediaPlayer_OpenURL_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.OpenSource +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMediaSource* MediaSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::OpenSource(class UMediaSource* MediaSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.OpenSource"); + + UMediaPlayer_OpenSource_Params params; + params.MediaSource = MediaSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.OpenPlaylistIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMediaPlaylist* InPlaylist (Parm, ZeroConstructor, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::OpenPlaylistIndex(class UMediaPlaylist* InPlaylist, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.OpenPlaylistIndex"); + + UMediaPlayer_OpenPlaylistIndex_Params params; + params.InPlaylist = InPlaylist; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.OpenPlaylist +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMediaPlaylist* InPlaylist (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::OpenPlaylist(class UMediaPlaylist* InPlaylist) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.OpenPlaylist"); + + UMediaPlayer_OpenPlaylist_Params params; + params.InPlaylist = InPlaylist; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.OpenFile +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString FilePath (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::OpenFile(const struct FString& FilePath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.OpenFile"); + + UMediaPlayer_OpenFile_Params params; + params.FilePath = FilePath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Next +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::Next() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Next"); + + UMediaPlayer_Next_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.IsReady +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::IsReady() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.IsReady"); + + UMediaPlayer_IsReady_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.IsPreparing +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::IsPreparing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.IsPreparing"); + + UMediaPlayer_IsPreparing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.IsPlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.IsPlaying"); + + UMediaPlayer_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.IsPaused +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::IsPaused() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.IsPaused"); + + UMediaPlayer_IsPaused_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.IsLooping +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::IsLooping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.IsLooping"); + + UMediaPlayer_IsLooping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.IsConnecting +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::IsConnecting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.IsConnecting"); + + UMediaPlayer_IsConnecting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.IsBuffering +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::IsBuffering() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.IsBuffering"); + + UMediaPlayer_IsBuffering_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.HasError +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::HasError() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.HasError"); + + UMediaPlayer_HasError_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetViewRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UMediaPlayer::GetViewRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetViewRotation"); + + UMediaPlayer_GetViewRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetVideoTrackType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UMediaPlayer::GetVideoTrackType(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetVideoTrackType"); + + UMediaPlayer_GetVideoTrackType_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetVideoTrackFrameRates +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FFloatRange ReturnValue (Parm, OutParm, ReturnParm) + +struct FFloatRange UMediaPlayer::GetVideoTrackFrameRates(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetVideoTrackFrameRates"); + + UMediaPlayer_GetVideoTrackFrameRates_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetVideoTrackFrameRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMediaPlayer::GetVideoTrackFrameRate(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetVideoTrackFrameRate"); + + UMediaPlayer_GetVideoTrackFrameRate_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetVideoTrackDimensions +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FIntPoint ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FIntPoint UMediaPlayer::GetVideoTrackDimensions(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetVideoTrackDimensions"); + + UMediaPlayer_GetVideoTrackDimensions_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetVideoTrackAspectRatio +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMediaPlayer::GetVideoTrackAspectRatio(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetVideoTrackAspectRatio"); + + UMediaPlayer_GetVideoTrackAspectRatio_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetVerticalFieldOfView +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMediaPlayer::GetVerticalFieldOfView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetVerticalFieldOfView"); + + UMediaPlayer_GetVerticalFieldOfView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetUrl +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UMediaPlayer::GetUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetUrl"); + + UMediaPlayer_GetUrl_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetTrackLanguage +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UMediaPlayer::GetTrackLanguage(EMediaPlayerTrack TrackType, int TrackIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetTrackLanguage"); + + UMediaPlayer_GetTrackLanguage_Params params; + params.TrackType = TrackType; + params.TrackIndex = TrackIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetTrackFormat +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlayer::GetTrackFormat(EMediaPlayerTrack TrackType, int TrackIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetTrackFormat"); + + UMediaPlayer_GetTrackFormat_Params params; + params.TrackType = TrackType; + params.TrackIndex = TrackIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetTrackDisplayName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UMediaPlayer::GetTrackDisplayName(EMediaPlayerTrack TrackType, int TrackIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetTrackDisplayName"); + + UMediaPlayer_GetTrackDisplayName_Params params; + params.TrackType = TrackType; + params.TrackIndex = TrackIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetTime +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UMediaPlayer::GetTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetTime"); + + UMediaPlayer_GetTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetSupportedRates +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray OutRates (Parm, OutParm, ZeroConstructor) +// bool Unthinned (Parm, ZeroConstructor, IsPlainOldData) + +void UMediaPlayer::GetSupportedRates(bool Unthinned, TArray* OutRates) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetSupportedRates"); + + UMediaPlayer_GetSupportedRates_Params params; + params.Unthinned = Unthinned; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutRates != nullptr) + *OutRates = params.OutRates; +} + + +// Function MediaAssets.MediaPlayer.GetSelectedTrack +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlayer::GetSelectedTrack(EMediaPlayerTrack TrackType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetSelectedTrack"); + + UMediaPlayer_GetSelectedTrack_Params params; + params.TrackType = TrackType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMediaPlayer::GetRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetRate"); + + UMediaPlayer_GetRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetPlaylistIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlayer::GetPlaylistIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetPlaylistIndex"); + + UMediaPlayer_GetPlaylistIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetPlaylist +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UMediaPlaylist* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMediaPlaylist* UMediaPlayer::GetPlaylist() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetPlaylist"); + + UMediaPlayer_GetPlaylist_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetPlayerName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UMediaPlayer::GetPlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetPlayerName"); + + UMediaPlayer_GetPlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetNumTracks +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlayer::GetNumTracks(EMediaPlayerTrack TrackType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetNumTracks"); + + UMediaPlayer_GetNumTracks_Params params; + params.TrackType = TrackType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetNumTrackFormats +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EMediaPlayerTrack TrackType (Parm, ZeroConstructor, IsPlainOldData) +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlayer::GetNumTrackFormats(EMediaPlayerTrack TrackType, int TrackIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetNumTrackFormats"); + + UMediaPlayer_GetNumTrackFormats_Params params; + params.TrackType = TrackType; + params.TrackIndex = TrackIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetMediaName +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UMediaPlayer::GetMediaName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetMediaName"); + + UMediaPlayer_GetMediaName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetHorizontalFieldOfView +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMediaPlayer::GetHorizontalFieldOfView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetHorizontalFieldOfView"); + + UMediaPlayer_GetHorizontalFieldOfView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetDuration +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FTimespan ReturnValue (Parm, OutParm, ReturnParm) + +struct FTimespan UMediaPlayer::GetDuration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetDuration"); + + UMediaPlayer_GetDuration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetDesiredPlayerName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UMediaPlayer::GetDesiredPlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetDesiredPlayerName"); + + UMediaPlayer_GetDesiredPlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetAudioTrackType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UMediaPlayer::GetAudioTrackType(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetAudioTrackType"); + + UMediaPlayer_GetAudioTrackType_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetAudioTrackSampleRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlayer::GetAudioTrackSampleRate(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetAudioTrackSampleRate"); + + UMediaPlayer_GetAudioTrackSampleRate_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.GetAudioTrackChannels +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TrackIndex (Parm, ZeroConstructor, IsPlainOldData) +// int FormatIndex (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlayer::GetAudioTrackChannels(int TrackIndex, int FormatIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.GetAudioTrackChannels"); + + UMediaPlayer_GetAudioTrackChannels_Params params; + params.TrackIndex = TrackIndex; + params.FormatIndex = FormatIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.Close +// (Final, Native, Public, BlueprintCallable) + +void UMediaPlayer::Close() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.Close"); + + UMediaPlayer_Close_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MediaAssets.MediaPlayer.CanPlayUrl +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::CanPlayUrl(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.CanPlayUrl"); + + UMediaPlayer_CanPlayUrl_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.CanPlaySource +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMediaSource* MediaSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::CanPlaySource(class UMediaSource* MediaSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.CanPlaySource"); + + UMediaPlayer_CanPlaySource_Params params; + params.MediaSource = MediaSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlayer.CanPause +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlayer::CanPause() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlayer.CanPause"); + + UMediaPlayer_CanPause_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.Replace +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// class UMediaSource* Replacement (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlaylist::Replace(int Index, class UMediaSource* Replacement) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.Replace"); + + UMediaPlaylist_Replace_Params params; + params.Index = Index; + params.Replacement = Replacement; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.RemoveAt +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlaylist::RemoveAt(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.RemoveAt"); + + UMediaPlaylist_RemoveAt_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.Remove +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMediaSource* MediaSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlaylist::Remove(class UMediaSource* MediaSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.Remove"); + + UMediaPlaylist_Remove_Params params; + params.MediaSource = MediaSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.Num +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaPlaylist::Num() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.Num"); + + UMediaPlaylist_Num_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.Insert +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMediaSource* MediaSource (Parm, ZeroConstructor, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UMediaPlaylist::Insert(class UMediaSource* MediaSource, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.Insert"); + + UMediaPlaylist_Insert_Params params; + params.MediaSource = MediaSource; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MediaAssets.MediaPlaylist.GetRandom +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int OutIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UMediaSource* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMediaSource* UMediaPlaylist::GetRandom(int* OutIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.GetRandom"); + + UMediaPlaylist_GetRandom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutIndex != nullptr) + *OutIndex = params.OutIndex; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.GetPrevious +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int InOutIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UMediaSource* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMediaSource* UMediaPlaylist::GetPrevious(int* InOutIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.GetPrevious"); + + UMediaPlaylist_GetPrevious_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InOutIndex != nullptr) + *InOutIndex = params.InOutIndex; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.GetNext +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int InOutIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UMediaSource* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMediaSource* UMediaPlaylist::GetNext(int* InOutIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.GetNext"); + + UMediaPlaylist_GetNext_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InOutIndex != nullptr) + *InOutIndex = params.InOutIndex; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.Get +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// class UMediaSource* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMediaSource* UMediaPlaylist::Get(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.Get"); + + UMediaPlaylist_Get_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.AddUrl +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlaylist::AddUrl(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.AddUrl"); + + UMediaPlaylist_AddUrl_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.AddFile +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString FilePath (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlaylist::AddFile(const struct FString& FilePath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.AddFile"); + + UMediaPlaylist_AddFile_Params params; + params.FilePath = FilePath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaPlaylist.Add +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMediaSource* MediaSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMediaPlaylist::Add(class UMediaSource* MediaSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaPlaylist.Add"); + + UMediaPlaylist_Add_Params params; + params.MediaSource = MediaSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaTexture.GetWidth +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaTexture::GetWidth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaTexture.GetWidth"); + + UMediaTexture_GetWidth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaTexture.GetHeight +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMediaTexture::GetHeight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaTexture.GetHeight"); + + UMediaTexture_GetHeight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MediaAssets.MediaTexture.GetAspectRatio +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMediaTexture::GetAspectRatio() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaAssets.MediaTexture.GetAspectRatio"); + + UMediaTexture_GetAspectRatio_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaAssets_parameters.hpp b/结构体/数据/SDK/PUBGM_MediaAssets_parameters.hpp new file mode 100755 index 0000000..1c66417 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaAssets_parameters.hpp @@ -0,0 +1,582 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function MediaAssets.MediaSource.Validate +struct UMediaSource_Validate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaSource.GetUrl +struct UMediaSource_GetUrl_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function MediaAssets.FileMediaSource.SetFilePath +struct UFileMediaSource_SetFilePath_Params +{ + struct FString Path; // (Parm, ZeroConstructor) +}; + +// Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateWebcamCaptureDevices +struct UMediaBlueprintFunctionLibrary_EnumerateWebcamCaptureDevices_Params +{ + TArray OutDevices; // (Parm, OutParm, ZeroConstructor) + int Filter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateVideoCaptureDevices +struct UMediaBlueprintFunctionLibrary_EnumerateVideoCaptureDevices_Params +{ + TArray OutDevices; // (Parm, OutParm, ZeroConstructor) + int Filter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateAudioCaptureDevices +struct UMediaBlueprintFunctionLibrary_EnumerateAudioCaptureDevices_Params +{ + TArray OutDevices; // (Parm, OutParm, ZeroConstructor) + int Filter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SupportsSeeking +struct UMediaPlayer_SupportsSeeking_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SupportsScrubbing +struct UMediaPlayer_SupportsScrubbing_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SupportsRate +struct UMediaPlayer_SupportsRate_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) + bool Unthinned; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SetViewRotation +struct UMediaPlayer_SetViewRotation_Params +{ + struct FRotator Rotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool Absolute; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SetViewField +struct UMediaPlayer_SetViewField_Params +{ + float Horizontal; // (Parm, ZeroConstructor, IsPlainOldData) + float Vertical; // (Parm, ZeroConstructor, IsPlainOldData) + bool Absolute; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SetVideoTrackFrameRate +struct UMediaPlayer_SetVideoTrackFrameRate_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float FrameRate; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SetTrackFormat +struct UMediaPlayer_SetTrackFormat_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SetRate +struct UMediaPlayer_SetRate_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SetLooping +struct UMediaPlayer_SetLooping_Params +{ + bool Looping; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SetDesiredPlayerName +struct UMediaPlayer_SetDesiredPlayerName_Params +{ + struct FName PlayerName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.SelectTrack +struct UMediaPlayer_SelectTrack_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Seek +struct UMediaPlayer_Seek_Params +{ + struct FTimespan Time; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Rewind +struct UMediaPlayer_Rewind_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Reopen +struct UMediaPlayer_Reopen_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Previous +struct UMediaPlayer_Previous_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Play +struct UMediaPlayer_Play_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Pause +struct UMediaPlayer_Pause_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.OpenURL +struct UMediaPlayer_OpenURL_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.OpenSource +struct UMediaPlayer_OpenSource_Params +{ + class UMediaSource* MediaSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.OpenPlaylistIndex +struct UMediaPlayer_OpenPlaylistIndex_Params +{ + class UMediaPlaylist* InPlaylist; // (Parm, ZeroConstructor, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.OpenPlaylist +struct UMediaPlayer_OpenPlaylist_Params +{ + class UMediaPlaylist* InPlaylist; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.OpenFile +struct UMediaPlayer_OpenFile_Params +{ + struct FString FilePath; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Next +struct UMediaPlayer_Next_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.IsReady +struct UMediaPlayer_IsReady_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.IsPreparing +struct UMediaPlayer_IsPreparing_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.IsPlaying +struct UMediaPlayer_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.IsPaused +struct UMediaPlayer_IsPaused_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.IsLooping +struct UMediaPlayer_IsLooping_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.IsConnecting +struct UMediaPlayer_IsConnecting_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.IsBuffering +struct UMediaPlayer_IsBuffering_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.HasError +struct UMediaPlayer_HasError_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetViewRotation +struct UMediaPlayer_GetViewRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetVideoTrackType +struct UMediaPlayer_GetVideoTrackType_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetVideoTrackFrameRates +struct UMediaPlayer_GetVideoTrackFrameRates_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FFloatRange ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetVideoTrackFrameRate +struct UMediaPlayer_GetVideoTrackFrameRate_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetVideoTrackDimensions +struct UMediaPlayer_GetVideoTrackDimensions_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FIntPoint ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetVideoTrackAspectRatio +struct UMediaPlayer_GetVideoTrackAspectRatio_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetVerticalFieldOfView +struct UMediaPlayer_GetVerticalFieldOfView_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetUrl +struct UMediaPlayer_GetUrl_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetTrackLanguage +struct UMediaPlayer_GetTrackLanguage_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetTrackFormat +struct UMediaPlayer_GetTrackFormat_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetTrackDisplayName +struct UMediaPlayer_GetTrackDisplayName_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetTime +struct UMediaPlayer_GetTime_Params +{ + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetSupportedRates +struct UMediaPlayer_GetSupportedRates_Params +{ + TArray OutRates; // (Parm, OutParm, ZeroConstructor) + bool Unthinned; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetSelectedTrack +struct UMediaPlayer_GetSelectedTrack_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetRate +struct UMediaPlayer_GetRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetPlaylistIndex +struct UMediaPlayer_GetPlaylistIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetPlaylist +struct UMediaPlayer_GetPlaylist_Params +{ + class UMediaPlaylist* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetPlayerName +struct UMediaPlayer_GetPlayerName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetNumTracks +struct UMediaPlayer_GetNumTracks_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetNumTrackFormats +struct UMediaPlayer_GetNumTrackFormats_Params +{ + EMediaPlayerTrack TrackType; // (Parm, ZeroConstructor, IsPlainOldData) + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetMediaName +struct UMediaPlayer_GetMediaName_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetHorizontalFieldOfView +struct UMediaPlayer_GetHorizontalFieldOfView_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetDuration +struct UMediaPlayer_GetDuration_Params +{ + struct FTimespan ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetDesiredPlayerName +struct UMediaPlayer_GetDesiredPlayerName_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetAudioTrackType +struct UMediaPlayer_GetAudioTrackType_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function MediaAssets.MediaPlayer.GetAudioTrackSampleRate +struct UMediaPlayer_GetAudioTrackSampleRate_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.GetAudioTrackChannels +struct UMediaPlayer_GetAudioTrackChannels_Params +{ + int TrackIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int FormatIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.Close +struct UMediaPlayer_Close_Params +{ +}; + +// Function MediaAssets.MediaPlayer.CanPlayUrl +struct UMediaPlayer_CanPlayUrl_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.CanPlaySource +struct UMediaPlayer_CanPlaySource_Params +{ + class UMediaSource* MediaSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlayer.CanPause +struct UMediaPlayer_CanPause_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.Replace +struct UMediaPlaylist_Replace_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + class UMediaSource* Replacement; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.RemoveAt +struct UMediaPlaylist_RemoveAt_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.Remove +struct UMediaPlaylist_Remove_Params +{ + class UMediaSource* MediaSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.Num +struct UMediaPlaylist_Num_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.Insert +struct UMediaPlaylist_Insert_Params +{ + class UMediaSource* MediaSource; // (Parm, ZeroConstructor, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.GetRandom +struct UMediaPlaylist_GetRandom_Params +{ + int OutIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UMediaSource* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.GetPrevious +struct UMediaPlaylist_GetPrevious_Params +{ + int InOutIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UMediaSource* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.GetNext +struct UMediaPlaylist_GetNext_Params +{ + int InOutIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UMediaSource* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.Get +struct UMediaPlaylist_Get_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + class UMediaSource* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.AddUrl +struct UMediaPlaylist_AddUrl_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.AddFile +struct UMediaPlaylist_AddFile_Params +{ + struct FString FilePath; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaPlaylist.Add +struct UMediaPlaylist_Add_Params +{ + class UMediaSource* MediaSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaTexture.GetWidth +struct UMediaTexture_GetWidth_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaTexture.GetHeight +struct UMediaTexture_GetHeight_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MediaAssets.MediaTexture.GetAspectRatio +struct UMediaTexture_GetAspectRatio_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaAssets_structs.hpp b/结构体/数据/SDK/PUBGM_MediaAssets_structs.hpp new file mode 100755 index 0000000..956d3f1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaAssets_structs.hpp @@ -0,0 +1,85 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum MediaAssets.EMediaWebcamCaptureDeviceFilter +enum class EMediaWebcamCaptureDeviceFilter : uint8_t +{ + EMediaWebcamCaptureDeviceFilter__DepthSensor = 0, + EMediaWebcamCaptureDeviceFilter__Front = 1, + EMediaWebcamCaptureDeviceFilter__Rear = 2, + EMediaWebcamCaptureDeviceFilter__Unknown = 3, + EMediaWebcamCaptureDeviceFilter__EMediaWebcamCaptureDeviceFilter_MAX = 4 +}; + + +// Enum MediaAssets.EMediaVideoCaptureDeviceFilter +enum class EMediaVideoCaptureDeviceFilter : uint8_t +{ + EMediaVideoCaptureDeviceFilter__Card = 0, + EMediaVideoCaptureDeviceFilter__Software = 1, + EMediaVideoCaptureDeviceFilter__Unknown = 2, + EMediaVideoCaptureDeviceFilter__Webcam = 3, + EMediaVideoCaptureDeviceFilter__EMediaVideoCaptureDeviceFilter_MAX = 4 +}; + + +// Enum MediaAssets.EMediaAudioCaptureDeviceFilter +enum class EMediaAudioCaptureDeviceFilter : uint8_t +{ + EMediaAudioCaptureDeviceFilter__Card = 0, + EMediaAudioCaptureDeviceFilter__Microphone = 1, + EMediaAudioCaptureDeviceFilter__Software = 2, + EMediaAudioCaptureDeviceFilter__Unknown = 3, + EMediaAudioCaptureDeviceFilter__EMediaAudioCaptureDeviceFilter_MAX = 4 +}; + + +// Enum MediaAssets.EMediaPlayerTrack +enum class EMediaPlayerTrack : uint8_t +{ + EMediaPlayerTrack__Audio = 0, + EMediaPlayerTrack__Caption = 1, + EMediaPlayerTrack__Metadata = 2, + EMediaPlayerTrack__Script = 3, + EMediaPlayerTrack__Subtitle = 4, + EMediaPlayerTrack__Text = 5, + EMediaPlayerTrack__Video = 6, + EMediaPlayerTrack__EMediaPlayerTrack_MAX = 7 +}; + + +// Enum MediaAssets.EMediaSoundChannels +enum class EMediaSoundChannels : uint8_t +{ + EMediaSoundChannels__Mono = 0, + EMediaSoundChannels__Stereo = 1, + EMediaSoundChannels__Surround = 2, + EMediaSoundChannels__EMediaSoundChannels_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MediaAssets.MediaCaptureDevice +// 0x0018 +struct FMediaCaptureDevice +{ + struct FText DisplayName; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, Transient) + struct FString URL; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaCompositing_classes.hpp b/结构体/数据/SDK/PUBGM_MediaCompositing_classes.hpp new file mode 100755 index 0000000..f7fe68e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaCompositing_classes.hpp @@ -0,0 +1,111 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MediaCompositing.MediaPlane +// 0x0008 (0x02C0 - 0x02B8) +class AMediaPlane : public AActor +{ +public: + class UMediaPlaneComponent* MediaPlane; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaCompositing.MediaPlane"); + return pStaticClass; + } + +}; + + +// Class MediaCompositing.MediaPlaneComponent +// 0x00C0 (0x06B0 - 0x05F0) +class UMediaPlaneComponent : public UPrimitiveComponent +{ +public: + struct FMediaPlaneParameters Plane; // 0x05F0(0x0030) (Edit) + unsigned char UnknownData00[0x90]; // 0x0620(0x0090) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaCompositing.MediaPlaneComponent"); + return pStaticClass; + } + + + void SetMediaPlane(const struct FMediaPlaneParameters& Plane); + void OnRenderTextureChanged(); + struct FMediaPlaneParameters GetPlane(); +}; + + +// Class MediaCompositing.MediaPlaneFrustumComponent +// 0x0000 (0x05F0 - 0x05F0) +class UMediaPlaneFrustumComponent : public UPrimitiveComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaCompositing.MediaPlaneFrustumComponent"); + return pStaticClass; + } + +}; + + +// Class MediaCompositing.MovieSceneMediaSection +// 0x0010 (0x0100 - 0x00F0) +class UMovieSceneMediaSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x8]; // 0x00F0(0x0008) MISSED OFFSET + class UMediaSource* MediaSource; // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00FC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaCompositing.MovieSceneMediaSection"); + return pStaticClass; + } + +}; + + +// Class MediaCompositing.MovieSceneMediaTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneMediaTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MediaCompositing.MovieSceneMediaTrack"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaCompositing_functions.cpp b/结构体/数据/SDK/PUBGM_MediaCompositing_functions.cpp new file mode 100755 index 0000000..a2f940e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaCompositing_functions.cpp @@ -0,0 +1,85 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function MediaCompositing.MediaPlaneComponent.SetMediaPlane +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMediaPlaneParameters Plane (Parm) + +void UMediaPlaneComponent::SetMediaPlane(const struct FMediaPlaneParameters& Plane) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaCompositing.MediaPlaneComponent.SetMediaPlane"); + + UMediaPlaneComponent_SetMediaPlane_Params params; + params.Plane = Plane; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MediaCompositing.MediaPlaneComponent.OnRenderTextureChanged +// (Final, Native, Public) + +void UMediaPlaneComponent::OnRenderTextureChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaCompositing.MediaPlaneComponent.OnRenderTextureChanged"); + + UMediaPlaneComponent_OnRenderTextureChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MediaCompositing.MediaPlaneComponent.GetPlane +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FMediaPlaneParameters ReturnValue (Parm, OutParm, ReturnParm) + +struct FMediaPlaneParameters UMediaPlaneComponent::GetPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MediaCompositing.MediaPlaneComponent.GetPlane"); + + UMediaPlaneComponent_GetPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaCompositing_parameters.hpp b/结构体/数据/SDK/PUBGM_MediaCompositing_parameters.hpp new file mode 100755 index 0000000..c7260ef --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaCompositing_parameters.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function MediaCompositing.MediaPlaneComponent.SetMediaPlane +struct UMediaPlaneComponent_SetMediaPlane_Params +{ + struct FMediaPlaneParameters Plane; // (Parm) +}; + +// Function MediaCompositing.MediaPlaneComponent.OnRenderTextureChanged +struct UMediaPlaneComponent_OnRenderTextureChanged_Params +{ +}; + +// Function MediaCompositing.MediaPlaneComponent.GetPlane +struct UMediaPlaneComponent_GetPlane_Params +{ + struct FMediaPlaneParameters ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MediaCompositing_structs.hpp b/结构体/数据/SDK/PUBGM_MediaCompositing_structs.hpp new file mode 100755 index 0000000..cb38ec1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MediaCompositing_structs.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MediaCompositing.MediaPlaneParameters +// 0x0030 +struct FMediaPlaneParameters +{ + class UMaterialInterface* Material; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName TextureParameterName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bFillScreen; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FVector2D FillScreenAmount; // 0x0014(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D FixedSize; // 0x001C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + class UTexture* RenderTexture; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + class UMaterialInstanceDynamic* DynamicMaterial; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x002C(0x0004) MISSED OFFSET +}; + +// ScriptStruct MediaCompositing.MovieSceneMediaSectionParams +// 0x0014 +struct FMovieSceneMediaSectionParams +{ + float SectionStartTime; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UMediaSource* Source; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Proxy; // 0x0008(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MediaCompositing.MovieSceneMediaSectionTemplate +// 0x0044 (0x0050 - 0x000C) +struct FMovieSceneMediaSectionTemplate : public FMovieSceneEvalTemplate +{ + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FMovieScenePropertySectionData PropertyData; // 0x0010(0x0028) + struct FMovieSceneMediaSectionParams Params; // 0x0038(0x0014) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MidasSDK_classes.hpp b/结构体/数据/SDK/PUBGM_MidasSDK_classes.hpp new file mode 100755 index 0000000..0244225 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MidasSDK_classes.hpp @@ -0,0 +1,181 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MidasSDK.GCloudBaseMidasInterface +// 0x0064 (0x0080 - 0x001C) +class UGCloudBaseMidasInterface : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FString OfferId; // 0x0020(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x002C(0x000C) (ZeroConstructor) + struct FString OpenKey; // 0x0038(0x000C) (ZeroConstructor) + struct FString SessionId; // 0x0044(0x000C) (ZeroConstructor) + struct FString SessionType; // 0x0050(0x000C) (ZeroConstructor) + struct FString Pf; // 0x005C(0x000C) (ZeroConstructor) + struct FString PfKey; // 0x0068(0x000C) (ZeroConstructor) + struct FString Environment; // 0x0074(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MidasSDK.GCloudBaseMidasInterface"); + return pStaticClass; + } + + + void UnRegisterPay(); + void SetMidasCallbackInterface(const TScriptInterface& midasCallbackInterface); + void RegisterPay(const struct FString& _offerId, const struct FString& _openId, const struct FString& _openKey, const struct FString& _sessionId, const struct FString& _sessionType, const struct FString& _pf, const struct FString& _pfKey, const struct FString& _environment); + void RefreshPay(const struct FString& OpenID, const struct FString& OpenKey); + void Pay(const struct FString& ZoneID, int payItem, const struct FString& productId); + void LauchMpInfo(const struct FString& ZoneID); +}; + + +// Class MidasSDK.GCloudAndroidMidasInterface +// 0x0000 (0x0080 - 0x0080) +class UGCloudAndroidMidasInterface : public UGCloudBaseMidasInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MidasSDK.GCloudAndroidMidasInterface"); + return pStaticClass; + } + + + void SetMidasCallbackInterface(const TScriptInterface& callbackInterface); + void RegisterPay(const struct FString& _offerId, const struct FString& _openId, const struct FString& _openKey, const struct FString& _sessionId, const struct FString& _sessionType, const struct FString& _pf, const struct FString& _pfKey, const struct FString& _environment); + void Pay(const struct FString& ZoneID, int payItem, const struct FString& productId); + void LauchMpInfo(const struct FString& ZoneID); +}; + + +// Class MidasSDK.GCloudIOSMidasInterface +// 0x0008 (0x0088 - 0x0080) +class UGCloudIOSMidasInterface : public UGCloudBaseMidasInterface +{ +public: + TScriptInterface midasCallbackInterface; // 0x0080(0x0008) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MidasSDK.GCloudIOSMidasInterface"); + return pStaticClass; + } + + + void SetMidasCallbackInterface(const TScriptInterface& midasCallbackInterface); + void RegisterPay(const struct FString& _offerId, const struct FString& _openId, const struct FString& _openKey, const struct FString& _sessionId, const struct FString& _sessionType, const struct FString& _pf, const struct FString& _pfKey, const struct FString& _environment); + void Pay(const struct FString& ZoneID, int payItem, const struct FString& productId); + void LauchMpInfo(const struct FString& ZoneID); +}; + + +// Class MidasSDK.GCloudMidasCallbackInterface +// 0x0000 (0x0020 - 0x0020) +class UGCloudMidasCallbackInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MidasSDK.GCloudMidasCallbackInterface"); + return pStaticClass; + } + + + void OnMidasPayNeedLogin(); + void OnMidasPayCallBack(const struct FAPPayResponseInfo& Info); + void OnMidasLauchMpInfoCallBack(int resultCode, const struct FString& resultString); +}; + + +// Class MidasSDK.GCloudMidasInterface +// 0x0000 (0x0020 - 0x0020) +class UGCloudMidasInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MidasSDK.GCloudMidasInterface"); + return pStaticClass; + } + + + void UnRegisterPay(); + void SetMidasCallbackInterface(const TScriptInterface& midasCallbackInterfac); + void RegisterPay(const struct FString& OfferId, const struct FString& OpenID, const struct FString& OpenKey, const struct FString& SessionId, const struct FString& SessionType, const struct FString& Pf, const struct FString& PfKey, const struct FString& Environment); + void RefreshPay(const struct FString& OpenID, const struct FString& OpenKey); + void Pay(const struct FString& ZoneID, int payItem, const struct FString& productId); + void LauchMpInfo(const struct FString& ZoneID); +}; + + +// Class MidasSDK.GCloudMidasManager +// 0x0084 (0x00A0 - 0x001C) +class UGCloudMidasManager : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate PayNeedLoginDelegate; // 0x0020(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate PayCallBackDelegate; // 0x002C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate LauchMpInfoCallbackDelegate; // 0x0038(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TScriptInterface midasInterface; // 0x0044(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString PayEnvironment; // 0x004C(0x000C) (ZeroConstructor) + int CurrentPayItem; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsFirstPresent; // 0x005C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x005D(0x0003) MISSED OFFSET + TMap PresentLevel; // 0x0060(0x0050) (ZeroConstructor) + bool bLauchedMpInfo; // 0x009C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x009D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MidasSDK.GCloudMidasManager"); + return pStaticClass; + } + + + void UnRegisterPay(); + void SetPayEnvironment(const struct FString& Environment); + void RegisterPay(int Platform, const struct FString& OfferId, const struct FString& OpenID, const struct FString& OpenKey, const struct FString& Pf, const struct FString& PfKey); + void RefreshPay(const struct FString& OpenID, const struct FString& OpenKey); + void Pay(const struct FString& ZoneID, int payItem, const struct FString& productId); + void OnMidasPayNeedLogin(); + void OnMidasPayCallBack(const struct FAPPayResponseInfo& Info); + void OnMidasLauchMpInfoCallBack(int resultCode, const struct FString& resultString); + void LauchMpInfo(const struct FString& ZoneID); + bool IsFirstPresent(); + void Initialize(); + int GetPresentCount(int payItem); + struct FString GetPayEnvironment(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MidasSDK_functions.cpp b/结构体/数据/SDK/PUBGM_MidasSDK_functions.cpp new file mode 100755 index 0000000..48e600f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MidasSDK_functions.cpp @@ -0,0 +1,962 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function MidasSDK.GCloudBaseMidasInterface.UnRegisterPay +// (Native, Public) + +void UGCloudBaseMidasInterface::UnRegisterPay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudBaseMidasInterface.UnRegisterPay"); + + UGCloudBaseMidasInterface_UnRegisterPay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudBaseMidasInterface.SetMidasCallbackInterface +// (Native, Public) +// Parameters: +// TScriptInterface midasCallbackInterface (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudBaseMidasInterface::SetMidasCallbackInterface(const TScriptInterface& midasCallbackInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudBaseMidasInterface.SetMidasCallbackInterface"); + + UGCloudBaseMidasInterface_SetMidasCallbackInterface_Params params; + params.midasCallbackInterface = midasCallbackInterface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudBaseMidasInterface.RegisterPay +// (Native, Public) +// Parameters: +// struct FString _offerId (Parm, ZeroConstructor) +// struct FString _openId (Parm, ZeroConstructor) +// struct FString _openKey (Parm, ZeroConstructor) +// struct FString _sessionId (Parm, ZeroConstructor) +// struct FString _sessionType (Parm, ZeroConstructor) +// struct FString _pf (Parm, ZeroConstructor) +// struct FString _pfKey (Parm, ZeroConstructor) +// struct FString _environment (Parm, ZeroConstructor) + +void UGCloudBaseMidasInterface::RegisterPay(const struct FString& _offerId, const struct FString& _openId, const struct FString& _openKey, const struct FString& _sessionId, const struct FString& _sessionType, const struct FString& _pf, const struct FString& _pfKey, const struct FString& _environment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudBaseMidasInterface.RegisterPay"); + + UGCloudBaseMidasInterface_RegisterPay_Params params; + params._offerId = _offerId; + params._openId = _openId; + params._openKey = _openKey; + params._sessionId = _sessionId; + params._sessionType = _sessionType; + params._pf = _pf; + params._pfKey = _pfKey; + params._environment = _environment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudBaseMidasInterface.RefreshPay +// (Native, Public) +// Parameters: +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString OpenKey (Parm, ZeroConstructor) + +void UGCloudBaseMidasInterface::RefreshPay(const struct FString& OpenID, const struct FString& OpenKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudBaseMidasInterface.RefreshPay"); + + UGCloudBaseMidasInterface_RefreshPay_Params params; + params.OpenID = OpenID; + params.OpenKey = OpenKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudBaseMidasInterface.Pay +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// struct FString productId (Parm, ZeroConstructor) + +void UGCloudBaseMidasInterface::Pay(const struct FString& ZoneID, int payItem, const struct FString& productId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudBaseMidasInterface.Pay"); + + UGCloudBaseMidasInterface_Pay_Params params; + params.ZoneID = ZoneID; + params.payItem = payItem; + params.productId = productId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudBaseMidasInterface.LauchMpInfo +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) + +void UGCloudBaseMidasInterface::LauchMpInfo(const struct FString& ZoneID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudBaseMidasInterface.LauchMpInfo"); + + UGCloudBaseMidasInterface_LauchMpInfo_Params params; + params.ZoneID = ZoneID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudAndroidMidasInterface.SetMidasCallbackInterface +// (Native, Public) +// Parameters: +// TScriptInterface callbackInterface (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudAndroidMidasInterface::SetMidasCallbackInterface(const TScriptInterface& callbackInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudAndroidMidasInterface.SetMidasCallbackInterface"); + + UGCloudAndroidMidasInterface_SetMidasCallbackInterface_Params params; + params.callbackInterface = callbackInterface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudAndroidMidasInterface.RegisterPay +// (Native, Public) +// Parameters: +// struct FString _offerId (Parm, ZeroConstructor) +// struct FString _openId (Parm, ZeroConstructor) +// struct FString _openKey (Parm, ZeroConstructor) +// struct FString _sessionId (Parm, ZeroConstructor) +// struct FString _sessionType (Parm, ZeroConstructor) +// struct FString _pf (Parm, ZeroConstructor) +// struct FString _pfKey (Parm, ZeroConstructor) +// struct FString _environment (Parm, ZeroConstructor) + +void UGCloudAndroidMidasInterface::RegisterPay(const struct FString& _offerId, const struct FString& _openId, const struct FString& _openKey, const struct FString& _sessionId, const struct FString& _sessionType, const struct FString& _pf, const struct FString& _pfKey, const struct FString& _environment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudAndroidMidasInterface.RegisterPay"); + + UGCloudAndroidMidasInterface_RegisterPay_Params params; + params._offerId = _offerId; + params._openId = _openId; + params._openKey = _openKey; + params._sessionId = _sessionId; + params._sessionType = _sessionType; + params._pf = _pf; + params._pfKey = _pfKey; + params._environment = _environment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudAndroidMidasInterface.Pay +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// struct FString productId (Parm, ZeroConstructor) + +void UGCloudAndroidMidasInterface::Pay(const struct FString& ZoneID, int payItem, const struct FString& productId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudAndroidMidasInterface.Pay"); + + UGCloudAndroidMidasInterface_Pay_Params params; + params.ZoneID = ZoneID; + params.payItem = payItem; + params.productId = productId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudAndroidMidasInterface.LauchMpInfo +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) + +void UGCloudAndroidMidasInterface::LauchMpInfo(const struct FString& ZoneID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudAndroidMidasInterface.LauchMpInfo"); + + UGCloudAndroidMidasInterface_LauchMpInfo_Params params; + params.ZoneID = ZoneID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudIOSMidasInterface.SetMidasCallbackInterface +// (Native, Public) +// Parameters: +// TScriptInterface midasCallbackInterface (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudIOSMidasInterface::SetMidasCallbackInterface(const TScriptInterface& midasCallbackInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudIOSMidasInterface.SetMidasCallbackInterface"); + + UGCloudIOSMidasInterface_SetMidasCallbackInterface_Params params; + params.midasCallbackInterface = midasCallbackInterface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudIOSMidasInterface.RegisterPay +// (Native, Public) +// Parameters: +// struct FString _offerId (Parm, ZeroConstructor) +// struct FString _openId (Parm, ZeroConstructor) +// struct FString _openKey (Parm, ZeroConstructor) +// struct FString _sessionId (Parm, ZeroConstructor) +// struct FString _sessionType (Parm, ZeroConstructor) +// struct FString _pf (Parm, ZeroConstructor) +// struct FString _pfKey (Parm, ZeroConstructor) +// struct FString _environment (Parm, ZeroConstructor) + +void UGCloudIOSMidasInterface::RegisterPay(const struct FString& _offerId, const struct FString& _openId, const struct FString& _openKey, const struct FString& _sessionId, const struct FString& _sessionType, const struct FString& _pf, const struct FString& _pfKey, const struct FString& _environment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudIOSMidasInterface.RegisterPay"); + + UGCloudIOSMidasInterface_RegisterPay_Params params; + params._offerId = _offerId; + params._openId = _openId; + params._openKey = _openKey; + params._sessionId = _sessionId; + params._sessionType = _sessionType; + params._pf = _pf; + params._pfKey = _pfKey; + params._environment = _environment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudIOSMidasInterface.Pay +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// struct FString productId (Parm, ZeroConstructor) + +void UGCloudIOSMidasInterface::Pay(const struct FString& ZoneID, int payItem, const struct FString& productId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudIOSMidasInterface.Pay"); + + UGCloudIOSMidasInterface_Pay_Params params; + params.ZoneID = ZoneID; + params.payItem = payItem; + params.productId = productId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudIOSMidasInterface.LauchMpInfo +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) + +void UGCloudIOSMidasInterface::LauchMpInfo(const struct FString& ZoneID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudIOSMidasInterface.LauchMpInfo"); + + UGCloudIOSMidasInterface_LauchMpInfo_Params params; + params.ZoneID = ZoneID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasCallbackInterface.OnMidasPayNeedLogin +// (Native, Public) + +void UGCloudMidasCallbackInterface::OnMidasPayNeedLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasCallbackInterface.OnMidasPayNeedLogin"); + + UGCloudMidasCallbackInterface_OnMidasPayNeedLogin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasCallbackInterface.OnMidasPayCallBack +// (Native, Public, HasOutParms) +// Parameters: +// struct FAPPayResponseInfo Info (ConstParm, Parm, OutParm, ReferenceParm) + +void UGCloudMidasCallbackInterface::OnMidasPayCallBack(const struct FAPPayResponseInfo& Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasCallbackInterface.OnMidasPayCallBack"); + + UGCloudMidasCallbackInterface_OnMidasPayCallBack_Params params; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasCallbackInterface.OnMidasLauchMpInfoCallBack +// (Native, Public) +// Parameters: +// int resultCode (Parm, ZeroConstructor, IsPlainOldData) +// struct FString resultString (Parm, ZeroConstructor) + +void UGCloudMidasCallbackInterface::OnMidasLauchMpInfoCallBack(int resultCode, const struct FString& resultString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasCallbackInterface.OnMidasLauchMpInfoCallBack"); + + UGCloudMidasCallbackInterface_OnMidasLauchMpInfoCallBack_Params params; + params.resultCode = resultCode; + params.resultString = resultString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasInterface.UnRegisterPay +// (Native, Public) + +void UGCloudMidasInterface::UnRegisterPay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasInterface.UnRegisterPay"); + + UGCloudMidasInterface_UnRegisterPay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasInterface.SetMidasCallbackInterface +// (Native, Public) +// Parameters: +// TScriptInterface midasCallbackInterfac (Parm, ZeroConstructor, IsPlainOldData) + +void UGCloudMidasInterface::SetMidasCallbackInterface(const TScriptInterface& midasCallbackInterfac) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasInterface.SetMidasCallbackInterface"); + + UGCloudMidasInterface_SetMidasCallbackInterface_Params params; + params.midasCallbackInterfac = midasCallbackInterfac; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasInterface.RegisterPay +// (Native, Public) +// Parameters: +// struct FString OfferId (Parm, ZeroConstructor) +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString OpenKey (Parm, ZeroConstructor) +// struct FString SessionId (Parm, ZeroConstructor) +// struct FString SessionType (Parm, ZeroConstructor) +// struct FString Pf (Parm, ZeroConstructor) +// struct FString PfKey (Parm, ZeroConstructor) +// struct FString Environment (Parm, ZeroConstructor) + +void UGCloudMidasInterface::RegisterPay(const struct FString& OfferId, const struct FString& OpenID, const struct FString& OpenKey, const struct FString& SessionId, const struct FString& SessionType, const struct FString& Pf, const struct FString& PfKey, const struct FString& Environment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasInterface.RegisterPay"); + + UGCloudMidasInterface_RegisterPay_Params params; + params.OfferId = OfferId; + params.OpenID = OpenID; + params.OpenKey = OpenKey; + params.SessionId = SessionId; + params.SessionType = SessionType; + params.Pf = Pf; + params.PfKey = PfKey; + params.Environment = Environment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasInterface.RefreshPay +// (Native, Public) +// Parameters: +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString OpenKey (Parm, ZeroConstructor) + +void UGCloudMidasInterface::RefreshPay(const struct FString& OpenID, const struct FString& OpenKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasInterface.RefreshPay"); + + UGCloudMidasInterface_RefreshPay_Params params; + params.OpenID = OpenID; + params.OpenKey = OpenKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasInterface.Pay +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// struct FString productId (Parm, ZeroConstructor) + +void UGCloudMidasInterface::Pay(const struct FString& ZoneID, int payItem, const struct FString& productId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasInterface.Pay"); + + UGCloudMidasInterface_Pay_Params params; + params.ZoneID = ZoneID; + params.payItem = payItem; + params.productId = productId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasInterface.LauchMpInfo +// (Native, Public) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) + +void UGCloudMidasInterface::LauchMpInfo(const struct FString& ZoneID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasInterface.LauchMpInfo"); + + UGCloudMidasInterface_LauchMpInfo_Params params; + params.ZoneID = ZoneID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.UnRegisterPay +// (Native, Public) + +void UGCloudMidasManager::UnRegisterPay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.UnRegisterPay"); + + UGCloudMidasManager_UnRegisterPay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.SetPayEnvironment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Environment (Parm, ZeroConstructor) + +void UGCloudMidasManager::SetPayEnvironment(const struct FString& Environment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.SetPayEnvironment"); + + UGCloudMidasManager_SetPayEnvironment_Params params; + params.Environment = Environment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.RegisterPay +// (Native, Public) +// Parameters: +// int Platform (Parm, ZeroConstructor, IsPlainOldData) +// struct FString OfferId (Parm, ZeroConstructor) +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString OpenKey (Parm, ZeroConstructor) +// struct FString Pf (Parm, ZeroConstructor) +// struct FString PfKey (Parm, ZeroConstructor) + +void UGCloudMidasManager::RegisterPay(int Platform, const struct FString& OfferId, const struct FString& OpenID, const struct FString& OpenKey, const struct FString& Pf, const struct FString& PfKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.RegisterPay"); + + UGCloudMidasManager_RegisterPay_Params params; + params.Platform = Platform; + params.OfferId = OfferId; + params.OpenID = OpenID; + params.OpenKey = OpenKey; + params.Pf = Pf; + params.PfKey = PfKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.RefreshPay +// (Native, Public) +// Parameters: +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString OpenKey (Parm, ZeroConstructor) + +void UGCloudMidasManager::RefreshPay(const struct FString& OpenID, const struct FString& OpenKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.RefreshPay"); + + UGCloudMidasManager_RefreshPay_Params params; + params.OpenID = OpenID; + params.OpenKey = OpenKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.Pay +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// struct FString productId (Parm, ZeroConstructor) + +void UGCloudMidasManager::Pay(const struct FString& ZoneID, int payItem, const struct FString& productId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.Pay"); + + UGCloudMidasManager_Pay_Params params; + params.ZoneID = ZoneID; + params.payItem = payItem; + params.productId = productId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.OnMidasPayNeedLogin +// (Native, Public) + +void UGCloudMidasManager::OnMidasPayNeedLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.OnMidasPayNeedLogin"); + + UGCloudMidasManager_OnMidasPayNeedLogin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.OnMidasPayCallBack +// (Native, Public, HasOutParms) +// Parameters: +// struct FAPPayResponseInfo Info (ConstParm, Parm, OutParm, ReferenceParm) + +void UGCloudMidasManager::OnMidasPayCallBack(const struct FAPPayResponseInfo& Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.OnMidasPayCallBack"); + + UGCloudMidasManager_OnMidasPayCallBack_Params params; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.OnMidasLauchMpInfoCallBack +// (Native, Public) +// Parameters: +// int resultCode (Parm, ZeroConstructor, IsPlainOldData) +// struct FString resultString (Parm, ZeroConstructor) + +void UGCloudMidasManager::OnMidasLauchMpInfoCallBack(int resultCode, const struct FString& resultString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.OnMidasLauchMpInfoCallBack"); + + UGCloudMidasManager_OnMidasLauchMpInfoCallBack_Params params; + params.resultCode = resultCode; + params.resultString = resultString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.LauchMpInfo +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString ZoneID (Parm, ZeroConstructor) + +void UGCloudMidasManager::LauchMpInfo(const struct FString& ZoneID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.LauchMpInfo"); + + UGCloudMidasManager_LauchMpInfo_Params params; + params.ZoneID = ZoneID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.IsFirstPresent +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGCloudMidasManager::IsFirstPresent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.IsFirstPresent"); + + UGCloudMidasManager_IsFirstPresent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MidasSDK.GCloudMidasManager.Initialize +// (Final, Native, Public) + +void UGCloudMidasManager::Initialize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.Initialize"); + + UGCloudMidasManager_Initialize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MidasSDK.GCloudMidasManager.GetPresentCount +// (Native, Public, BlueprintCallable) +// Parameters: +// int payItem (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UGCloudMidasManager::GetPresentCount(int payItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.GetPresentCount"); + + UGCloudMidasManager_GetPresentCount_Params params; + params.payItem = payItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MidasSDK.GCloudMidasManager.GetPayEnvironment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGCloudMidasManager::GetPayEnvironment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MidasSDK.GCloudMidasManager.GetPayEnvironment"); + + UGCloudMidasManager_GetPayEnvironment_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_MidasSDK_parameters.hpp b/结构体/数据/SDK/PUBGM_MidasSDK_parameters.hpp new file mode 100755 index 0000000..34e2c07 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MidasSDK_parameters.hpp @@ -0,0 +1,276 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function MidasSDK.GCloudBaseMidasInterface.UnRegisterPay +struct UGCloudBaseMidasInterface_UnRegisterPay_Params +{ +}; + +// Function MidasSDK.GCloudBaseMidasInterface.SetMidasCallbackInterface +struct UGCloudBaseMidasInterface_SetMidasCallbackInterface_Params +{ + TScriptInterface midasCallbackInterface; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MidasSDK.GCloudBaseMidasInterface.RegisterPay +struct UGCloudBaseMidasInterface_RegisterPay_Params +{ + struct FString _offerId; // (Parm, ZeroConstructor) + struct FString _openId; // (Parm, ZeroConstructor) + struct FString _openKey; // (Parm, ZeroConstructor) + struct FString _sessionId; // (Parm, ZeroConstructor) + struct FString _sessionType; // (Parm, ZeroConstructor) + struct FString _pf; // (Parm, ZeroConstructor) + struct FString _pfKey; // (Parm, ZeroConstructor) + struct FString _environment; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudBaseMidasInterface.RefreshPay +struct UGCloudBaseMidasInterface_RefreshPay_Params +{ + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString OpenKey; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudBaseMidasInterface.Pay +struct UGCloudBaseMidasInterface_Pay_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString productId; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudBaseMidasInterface.LauchMpInfo +struct UGCloudBaseMidasInterface_LauchMpInfo_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudAndroidMidasInterface.SetMidasCallbackInterface +struct UGCloudAndroidMidasInterface_SetMidasCallbackInterface_Params +{ + TScriptInterface callbackInterface; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MidasSDK.GCloudAndroidMidasInterface.RegisterPay +struct UGCloudAndroidMidasInterface_RegisterPay_Params +{ + struct FString _offerId; // (Parm, ZeroConstructor) + struct FString _openId; // (Parm, ZeroConstructor) + struct FString _openKey; // (Parm, ZeroConstructor) + struct FString _sessionId; // (Parm, ZeroConstructor) + struct FString _sessionType; // (Parm, ZeroConstructor) + struct FString _pf; // (Parm, ZeroConstructor) + struct FString _pfKey; // (Parm, ZeroConstructor) + struct FString _environment; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudAndroidMidasInterface.Pay +struct UGCloudAndroidMidasInterface_Pay_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString productId; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudAndroidMidasInterface.LauchMpInfo +struct UGCloudAndroidMidasInterface_LauchMpInfo_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudIOSMidasInterface.SetMidasCallbackInterface +struct UGCloudIOSMidasInterface_SetMidasCallbackInterface_Params +{ + TScriptInterface midasCallbackInterface; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MidasSDK.GCloudIOSMidasInterface.RegisterPay +struct UGCloudIOSMidasInterface_RegisterPay_Params +{ + struct FString _offerId; // (Parm, ZeroConstructor) + struct FString _openId; // (Parm, ZeroConstructor) + struct FString _openKey; // (Parm, ZeroConstructor) + struct FString _sessionId; // (Parm, ZeroConstructor) + struct FString _sessionType; // (Parm, ZeroConstructor) + struct FString _pf; // (Parm, ZeroConstructor) + struct FString _pfKey; // (Parm, ZeroConstructor) + struct FString _environment; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudIOSMidasInterface.Pay +struct UGCloudIOSMidasInterface_Pay_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString productId; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudIOSMidasInterface.LauchMpInfo +struct UGCloudIOSMidasInterface_LauchMpInfo_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasCallbackInterface.OnMidasPayNeedLogin +struct UGCloudMidasCallbackInterface_OnMidasPayNeedLogin_Params +{ +}; + +// Function MidasSDK.GCloudMidasCallbackInterface.OnMidasPayCallBack +struct UGCloudMidasCallbackInterface_OnMidasPayCallBack_Params +{ + struct FAPPayResponseInfo Info; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function MidasSDK.GCloudMidasCallbackInterface.OnMidasLauchMpInfoCallBack +struct UGCloudMidasCallbackInterface_OnMidasLauchMpInfoCallBack_Params +{ + int resultCode; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString resultString; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasInterface.UnRegisterPay +struct UGCloudMidasInterface_UnRegisterPay_Params +{ +}; + +// Function MidasSDK.GCloudMidasInterface.SetMidasCallbackInterface +struct UGCloudMidasInterface_SetMidasCallbackInterface_Params +{ + TScriptInterface midasCallbackInterfac; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MidasSDK.GCloudMidasInterface.RegisterPay +struct UGCloudMidasInterface_RegisterPay_Params +{ + struct FString OfferId; // (Parm, ZeroConstructor) + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString OpenKey; // (Parm, ZeroConstructor) + struct FString SessionId; // (Parm, ZeroConstructor) + struct FString SessionType; // (Parm, ZeroConstructor) + struct FString Pf; // (Parm, ZeroConstructor) + struct FString PfKey; // (Parm, ZeroConstructor) + struct FString Environment; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasInterface.RefreshPay +struct UGCloudMidasInterface_RefreshPay_Params +{ + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString OpenKey; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasInterface.Pay +struct UGCloudMidasInterface_Pay_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString productId; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasInterface.LauchMpInfo +struct UGCloudMidasInterface_LauchMpInfo_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasManager.UnRegisterPay +struct UGCloudMidasManager_UnRegisterPay_Params +{ +}; + +// Function MidasSDK.GCloudMidasManager.SetPayEnvironment +struct UGCloudMidasManager_SetPayEnvironment_Params +{ + struct FString Environment; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasManager.RegisterPay +struct UGCloudMidasManager_RegisterPay_Params +{ + int Platform; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString OfferId; // (Parm, ZeroConstructor) + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString OpenKey; // (Parm, ZeroConstructor) + struct FString Pf; // (Parm, ZeroConstructor) + struct FString PfKey; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasManager.RefreshPay +struct UGCloudMidasManager_RefreshPay_Params +{ + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString OpenKey; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasManager.Pay +struct UGCloudMidasManager_Pay_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString productId; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasManager.OnMidasPayNeedLogin +struct UGCloudMidasManager_OnMidasPayNeedLogin_Params +{ +}; + +// Function MidasSDK.GCloudMidasManager.OnMidasPayCallBack +struct UGCloudMidasManager_OnMidasPayCallBack_Params +{ + struct FAPPayResponseInfo Info; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function MidasSDK.GCloudMidasManager.OnMidasLauchMpInfoCallBack +struct UGCloudMidasManager_OnMidasLauchMpInfoCallBack_Params +{ + int resultCode; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString resultString; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasManager.LauchMpInfo +struct UGCloudMidasManager_LauchMpInfo_Params +{ + struct FString ZoneID; // (Parm, ZeroConstructor) +}; + +// Function MidasSDK.GCloudMidasManager.IsFirstPresent +struct UGCloudMidasManager_IsFirstPresent_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MidasSDK.GCloudMidasManager.Initialize +struct UGCloudMidasManager_Initialize_Params +{ +}; + +// Function MidasSDK.GCloudMidasManager.GetPresentCount +struct UGCloudMidasManager_GetPresentCount_Params +{ + int payItem; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MidasSDK.GCloudMidasManager.GetPayEnvironment +struct UGCloudMidasManager_GetPayEnvironment_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MidasSDK_structs.hpp b/结构体/数据/SDK/PUBGM_MidasSDK_structs.hpp new file mode 100755 index 0000000..6f7f328 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MidasSDK_structs.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum MidasSDK.ELoginPlatform +enum class ELoginPlatform : uint8_t +{ + ELoginPlatform_NONE = 0, + ELoginPlatform_Wechat = 1, + ELoginPlatform_QQ = 2, + ELoginPlatform_Guest = 3, + ELoginPlatform_MAX = 4 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MidasSDK.APPayResponseInfo +// 0x002C +struct FAPPayResponseInfo +{ + int resultCode; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int payState; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int provideState; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int netState; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int realSaveNum; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int payItem; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int payChannel; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // 0x001C(0x000C) (ZeroConstructor) + bool isReprovide; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MobilePatchingUtils_classes.hpp b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_classes.hpp new file mode 100755 index 0000000..670d25e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_classes.hpp @@ -0,0 +1,86 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MobilePatchingUtils.MobileInstalledContent +// 0x0014 (0x0030 - 0x001C) +class UMobileInstalledContent : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MobilePatchingUtils.MobileInstalledContent"); + return pStaticClass; + } + + + bool Mount(int PakOrder, const struct FString& MountPoint); + float GetInstalledContentSize(); + float GetDiskFreeSpace(); +}; + + +// Class MobilePatchingUtils.MobilePendingContent +// 0x0028 (0x0058 - 0x0030) +class UMobilePendingContent : public UMobileInstalledContent +{ +public: + unsigned char UnknownData00[0x28]; // 0x0030(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MobilePatchingUtils.MobilePendingContent"); + return pStaticClass; + } + + + void StartInstall(const struct FScriptDelegate& OnSucceeded, const struct FScriptDelegate& OnFailed); + float GetTotalDownloadedSize(); + float GetRequiredDiskSpace(); + float GetInstallProgress(); + struct FText GetDownloadStatusText(); + float GetDownloadSpeed(); + float GetDownloadSize(); +}; + + +// Class MobilePatchingUtils.MobilePatchingLibrary +// 0x0000 (0x0020 - 0x0020) +class UMobilePatchingLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MobilePatchingUtils.MobilePatchingLibrary"); + return pStaticClass; + } + + + static void RequestContent(const struct FString& RemoteManifestURL, const struct FString& CloudURL, const struct FString& InstallDirectory, const struct FScriptDelegate& OnSucceeded, const struct FScriptDelegate& OnFailed); + static bool HasActiveWiFiConnection(); + static TArray GetSupportedPlatformNames(); + static class UMobileInstalledContent* GetInstalledContent(const struct FString& InstallDirectory); + static struct FString GetActiveDeviceProfileName(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MobilePatchingUtils_functions.cpp b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_functions.cpp new file mode 100755 index 0000000..78992d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_functions.cpp @@ -0,0 +1,404 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function MobilePatchingUtils.MobileInstalledContent.Mount +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int PakOrder (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MountPoint (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMobileInstalledContent::Mount(int PakOrder, const struct FString& MountPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobileInstalledContent.Mount"); + + UMobileInstalledContent_Mount_Params params; + params.PakOrder = PakOrder; + params.MountPoint = MountPoint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobileInstalledContent.GetInstalledContentSize +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMobileInstalledContent::GetInstalledContentSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobileInstalledContent.GetInstalledContentSize"); + + UMobileInstalledContent_GetInstalledContentSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobileInstalledContent.GetDiskFreeSpace +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMobileInstalledContent::GetDiskFreeSpace() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobileInstalledContent.GetDiskFreeSpace"); + + UMobileInstalledContent_GetDiskFreeSpace_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePendingContent.StartInstall +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FScriptDelegate OnSucceeded (Parm, ZeroConstructor) +// struct FScriptDelegate OnFailed (Parm, ZeroConstructor) + +void UMobilePendingContent::StartInstall(const struct FScriptDelegate& OnSucceeded, const struct FScriptDelegate& OnFailed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePendingContent.StartInstall"); + + UMobilePendingContent_StartInstall_Params params; + params.OnSucceeded = OnSucceeded; + params.OnFailed = OnFailed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MobilePatchingUtils.MobilePendingContent.GetTotalDownloadedSize +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMobilePendingContent::GetTotalDownloadedSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePendingContent.GetTotalDownloadedSize"); + + UMobilePendingContent_GetTotalDownloadedSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePendingContent.GetRequiredDiskSpace +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMobilePendingContent::GetRequiredDiskSpace() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePendingContent.GetRequiredDiskSpace"); + + UMobilePendingContent_GetRequiredDiskSpace_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePendingContent.GetInstallProgress +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMobilePendingContent::GetInstallProgress() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePendingContent.GetInstallProgress"); + + UMobilePendingContent_GetInstallProgress_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePendingContent.GetDownloadStatusText +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UMobilePendingContent::GetDownloadStatusText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePendingContent.GetDownloadStatusText"); + + UMobilePendingContent_GetDownloadStatusText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePendingContent.GetDownloadSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMobilePendingContent::GetDownloadSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePendingContent.GetDownloadSpeed"); + + UMobilePendingContent_GetDownloadSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePendingContent.GetDownloadSize +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMobilePendingContent::GetDownloadSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePendingContent.GetDownloadSize"); + + UMobilePendingContent_GetDownloadSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePatchingLibrary.RequestContent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString RemoteManifestURL (Parm, ZeroConstructor) +// struct FString CloudURL (Parm, ZeroConstructor) +// struct FString InstallDirectory (Parm, ZeroConstructor) +// struct FScriptDelegate OnSucceeded (Parm, ZeroConstructor) +// struct FScriptDelegate OnFailed (Parm, ZeroConstructor) + +void UMobilePatchingLibrary::RequestContent(const struct FString& RemoteManifestURL, const struct FString& CloudURL, const struct FString& InstallDirectory, const struct FScriptDelegate& OnSucceeded, const struct FScriptDelegate& OnFailed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePatchingLibrary.RequestContent"); + + UMobilePatchingLibrary_RequestContent_Params params; + params.RemoteManifestURL = RemoteManifestURL; + params.CloudURL = CloudURL; + params.InstallDirectory = InstallDirectory; + params.OnSucceeded = OnSucceeded; + params.OnFailed = OnFailed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MobilePatchingUtils.MobilePatchingLibrary.HasActiveWiFiConnection +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMobilePatchingLibrary::HasActiveWiFiConnection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePatchingLibrary.HasActiveWiFiConnection"); + + UMobilePatchingLibrary_HasActiveWiFiConnection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePatchingLibrary.GetSupportedPlatformNames +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UMobilePatchingLibrary::GetSupportedPlatformNames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePatchingLibrary.GetSupportedPlatformNames"); + + UMobilePatchingLibrary_GetSupportedPlatformNames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePatchingLibrary.GetInstalledContent +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString InstallDirectory (Parm, ZeroConstructor) +// class UMobileInstalledContent* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMobileInstalledContent* UMobilePatchingLibrary::GetInstalledContent(const struct FString& InstallDirectory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePatchingLibrary.GetInstalledContent"); + + UMobilePatchingLibrary_GetInstalledContent_Params params; + params.InstallDirectory = InstallDirectory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MobilePatchingUtils.MobilePatchingLibrary.GetActiveDeviceProfileName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UMobilePatchingLibrary::GetActiveDeviceProfileName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MobilePatchingUtils.MobilePatchingLibrary.GetActiveDeviceProfileName"); + + UMobilePatchingLibrary_GetActiveDeviceProfileName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_MobilePatchingUtils_parameters.hpp b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_parameters.hpp new file mode 100755 index 0000000..94b64df --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_parameters.hpp @@ -0,0 +1,115 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function MobilePatchingUtils.MobileInstalledContent.Mount +struct UMobileInstalledContent_Mount_Params +{ + int PakOrder; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MountPoint; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobileInstalledContent.GetInstalledContentSize +struct UMobileInstalledContent_GetInstalledContentSize_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobileInstalledContent.GetDiskFreeSpace +struct UMobileInstalledContent_GetDiskFreeSpace_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePendingContent.StartInstall +struct UMobilePendingContent_StartInstall_Params +{ + struct FScriptDelegate OnSucceeded; // (Parm, ZeroConstructor) + struct FScriptDelegate OnFailed; // (Parm, ZeroConstructor) +}; + +// Function MobilePatchingUtils.MobilePendingContent.GetTotalDownloadedSize +struct UMobilePendingContent_GetTotalDownloadedSize_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePendingContent.GetRequiredDiskSpace +struct UMobilePendingContent_GetRequiredDiskSpace_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePendingContent.GetInstallProgress +struct UMobilePendingContent_GetInstallProgress_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePendingContent.GetDownloadStatusText +struct UMobilePendingContent_GetDownloadStatusText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function MobilePatchingUtils.MobilePendingContent.GetDownloadSpeed +struct UMobilePendingContent_GetDownloadSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePendingContent.GetDownloadSize +struct UMobilePendingContent_GetDownloadSize_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePatchingLibrary.RequestContent +struct UMobilePatchingLibrary_RequestContent_Params +{ + struct FString RemoteManifestURL; // (Parm, ZeroConstructor) + struct FString CloudURL; // (Parm, ZeroConstructor) + struct FString InstallDirectory; // (Parm, ZeroConstructor) + struct FScriptDelegate OnSucceeded; // (Parm, ZeroConstructor) + struct FScriptDelegate OnFailed; // (Parm, ZeroConstructor) +}; + +// Function MobilePatchingUtils.MobilePatchingLibrary.HasActiveWiFiConnection +struct UMobilePatchingLibrary_HasActiveWiFiConnection_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePatchingLibrary.GetSupportedPlatformNames +struct UMobilePatchingLibrary_GetSupportedPlatformNames_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function MobilePatchingUtils.MobilePatchingLibrary.GetInstalledContent +struct UMobilePatchingLibrary_GetInstalledContent_Params +{ + struct FString InstallDirectory; // (Parm, ZeroConstructor) + class UMobileInstalledContent* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MobilePatchingUtils.MobilePatchingLibrary.GetActiveDeviceProfileName +struct UMobilePatchingLibrary_GetActiveDeviceProfileName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MobilePatchingUtils_structs.hpp b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MobilePatchingUtils_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_MoviePlayer_classes.hpp b/结构体/数据/SDK/PUBGM_MoviePlayer_classes.hpp new file mode 100755 index 0000000..7c3cb67 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MoviePlayer_classes.hpp @@ -0,0 +1,35 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MoviePlayer.MoviePlayerSettings +// 0x001C (0x0038 - 0x001C) +class UMoviePlayerSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray bMoviesAreSkippable; // 0x0020(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + TArray StartupMovies; // 0x002C(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MoviePlayer.MoviePlayerSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MoviePlayer_functions.cpp b/结构体/数据/SDK/PUBGM_MoviePlayer_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MoviePlayer_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_MoviePlayer_parameters.hpp b/结构体/数据/SDK/PUBGM_MoviePlayer_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MoviePlayer_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_MoviePlayer_structs.hpp b/结构体/数据/SDK/PUBGM_MoviePlayer_structs.hpp new file mode 100755 index 0000000..d1193d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MoviePlayer_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum MoviePlayer.EMoviePlaybackType +enum class EMoviePlaybackType : uint8_t +{ + MT_Normal = 0, + MT_Looped = 1, + MT_LoadingLoop = 2, + MT_MAX = 3 +}; + + + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneCapture_classes.hpp b/结构体/数据/SDK/PUBGM_MovieSceneCapture_classes.hpp new file mode 100755 index 0000000..116a67a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneCapture_classes.hpp @@ -0,0 +1,231 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MovieSceneCapture.MovieSceneCapture +// 0x01B4 (0x01D0 - 0x001C) +class UMovieSceneCapture : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FCaptureProtocolID CaptureType; // 0x0028(0x0008) (Edit, Config) + class UMovieSceneCaptureProtocolSettings* ProtocolSettings; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FMovieSceneCaptureSettings Settings; // 0x0034(0x003C) (Edit, Config) + bool bUseSeparateProcess; // 0x0070(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bCloseEditorWhenCaptureStarts; // 0x0071(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0072(0x0002) MISSED OFFSET + struct FString AdditionalCommandLineArguments; // 0x0074(0x000C) (Edit, ZeroConstructor, Config) + struct FString InheritedCommandLineArguments; // 0x0080(0x000C) (Edit, ZeroConstructor, Transient) + unsigned char UnknownData02[0x144]; // 0x008C(0x0144) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.MovieSceneCapture"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.AutomatedLevelSequenceCapture +// 0x0000 (0x01D0 - 0x01D0) +class UAutomatedLevelSequenceCapture : public UMovieSceneCapture +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.AutomatedLevelSequenceCapture"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.MovieSceneCaptureProtocolSettings +// 0x0004 (0x0020 - 0x001C) +class UMovieSceneCaptureProtocolSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.MovieSceneCaptureProtocolSettings"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.CompositionGraphCaptureSettings +// 0x0030 (0x0050 - 0x0020) +class UCompositionGraphCaptureSettings : public UMovieSceneCaptureProtocolSettings +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + bool bCaptureFramesInHDR; // 0x0028(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + int HDRCompressionQuality; // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte CaptureGamut; // 0x0030(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0031(0x0007) MISSED OFFSET + struct FSoftObjectPath PostProcessingMaterial; // 0x0038(0x0018) (Edit, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.CompositionGraphCaptureSettings"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.FrameGrabberProtocolSettings +// 0x0008 (0x0028 - 0x0020) +class UFrameGrabberProtocolSettings : public UMovieSceneCaptureProtocolSettings +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.FrameGrabberProtocolSettings"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.BmpImageCaptureSettings +// 0x0000 (0x0020 - 0x0020) +class UBmpImageCaptureSettings : public UMovieSceneCaptureProtocolSettings +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.BmpImageCaptureSettings"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.ImageCaptureSettings +// 0x0000 (0x0028 - 0x0028) +class UImageCaptureSettings : public UFrameGrabberProtocolSettings +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.ImageCaptureSettings"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.MovieSceneCaptureInterface +// 0x0000 (0x0020 - 0x0020) +class UMovieSceneCaptureInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.MovieSceneCaptureInterface"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.LevelCapture +// 0x0020 (0x01F0 - 0x01D0) +class ULevelCapture : public UMovieSceneCapture +{ +public: + bool bAutoStartCapture; // 0x01D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xB]; // 0x01D1(0x000B) MISSED OFFSET + struct FGuid PrerequisiteActorId; // 0x01DC(0x0010) (IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x01EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.LevelCapture"); + return pStaticClass; + } + +}; + + +// Class MovieSceneCapture.MovieSceneCaptureEnvironment +// 0x0004 (0x0020 - 0x001C) +class UMovieSceneCaptureEnvironment : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.MovieSceneCaptureEnvironment"); + return pStaticClass; + } + + + static int GetCaptureFrameNumber(); + static float GetCaptureElapsedTime(); +}; + + +// Class MovieSceneCapture.VideoCaptureSettings +// 0x0010 (0x0038 - 0x0028) +class UVideoCaptureSettings : public UFrameGrabberProtocolSettings +{ +public: + float CompressionQuality; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FString VideoCodec; // 0x002C(0x000C) (Edit, ZeroConstructor, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneCapture.VideoCaptureSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneCapture_functions.cpp b/结构体/数据/SDK/PUBGM_MovieSceneCapture_functions.cpp new file mode 100755 index 0000000..42a65ff --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneCapture_functions.cpp @@ -0,0 +1,65 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureFrameNumber +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UMovieSceneCaptureEnvironment::GetCaptureFrameNumber() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureFrameNumber"); + + UMovieSceneCaptureEnvironment_GetCaptureFrameNumber_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureElapsedTime +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovieSceneCaptureEnvironment::GetCaptureElapsedTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureElapsedTime"); + + UMovieSceneCaptureEnvironment_GetCaptureElapsedTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneCapture_parameters.hpp b/结构体/数据/SDK/PUBGM_MovieSceneCapture_parameters.hpp new file mode 100755 index 0000000..46ce9e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneCapture_parameters.hpp @@ -0,0 +1,29 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureFrameNumber +struct UMovieSceneCaptureEnvironment_GetCaptureFrameNumber_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureElapsedTime +struct UMovieSceneCaptureEnvironment_GetCaptureElapsedTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneCapture_structs.hpp b/结构体/数据/SDK/PUBGM_MovieSceneCapture_structs.hpp new file mode 100755 index 0000000..d9bc7d5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneCapture_structs.hpp @@ -0,0 +1,79 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum MovieSceneCapture.EHDRCaptureGamut +enum class EHDRCaptureGamut : uint8_t +{ + HCGM_Rec709 = 0, + HCGM_P3DCI = 1, + HCGM_Rec2020 = 2, + HCGM_ACES = 3, + HCGM_ACEScg = 4, + HCGM_MAX = 5 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MovieSceneCapture.CaptureProtocolID +// 0x0008 +struct FCaptureProtocolID +{ + struct FName Identifier; // 0x0000(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct MovieSceneCapture.CaptureResolution +// 0x0008 +struct FCaptureResolution +{ + uint32_t ResX; // 0x0000(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + uint32_t ResY; // 0x0004(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) +}; + +// ScriptStruct MovieSceneCapture.MovieSceneCaptureSettings +// 0x003C +struct FMovieSceneCaptureSettings +{ + struct FDirectoryPath OutputDirectory; // 0x0000(0x000C) (Edit, Config) + class UClass* GameModeOverride; // 0x000C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FString OutputFormat; // 0x0010(0x000C) (Edit, ZeroConstructor, Config) + bool bOverwriteExisting; // 0x001C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bUseRelativeFrameNumbers; // 0x001D(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x001E(0x0002) MISSED OFFSET + int HandleFrames; // 0x0020(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char ZeroPadFrameNumbers; // 0x0024(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET + int FrameRate; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FCaptureResolution Resolution; // 0x002C(0x0008) (Edit, Config) + bool bEnableTextureStreaming; // 0x0034(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bCinematicEngineScalability; // 0x0035(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bCinematicMode; // 0x0036(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bAllowMovement; // 0x0037(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bAllowTurning; // 0x0038(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bShowPlayer; // 0x0039(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + bool bShowHUD; // 0x003A(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x003B(0x0001) MISSED OFFSET +}; + +// ScriptStruct MovieSceneCapture.CompositionGraphCapturePasses +// 0x000C +struct FCompositionGraphCapturePasses +{ + TArray Value; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneTracks_classes.hpp b/结构体/数据/SDK/PUBGM_MovieSceneTracks_classes.hpp new file mode 100755 index 0000000..b60bd91 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneTracks_classes.hpp @@ -0,0 +1,1164 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MovieSceneTracks.MovieScene3DConstraintSection +// 0x0010 (0x0100 - 0x00F0) +class UMovieScene3DConstraintSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x10]; // 0x00F0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DConstraintSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScene3DAttachSection +// 0x0020 (0x0120 - 0x0100) +class UMovieScene3DAttachSection : public UMovieScene3DConstraintSection +{ +public: + struct FName AttachSocketName; // 0x0100(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName AttachComponentName; // 0x0108(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + EAttachmentRule AttachmentLocationRule; // 0x0110(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAttachmentRule AttachmentRotationRule; // 0x0111(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAttachmentRule AttachmentScaleRule; // 0x0112(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EDetachmentRule DetachmentLocationRule; // 0x0113(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EDetachmentRule DetachmentRotationRule; // 0x0114(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EDetachmentRule DetachmentScaleRule; // 0x0115(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xA]; // 0x0116(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DAttachSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScene3DConstraintTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieScene3DConstraintTrack : public UMovieSceneTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DConstraintTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScene3DAttachTrack +// 0x0000 (0x00C0 - 0x00C0) +class UMovieScene3DAttachTrack : public UMovieScene3DConstraintTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DAttachTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScene3DPathSection +// 0x0060 (0x0160 - 0x0100) +class UMovieScene3DPathSection : public UMovieScene3DConstraintSection +{ +public: + unsigned char UnknownData00[0x50]; // 0x0100(0x0050) MISSED OFFSET + EMovieScene3DPathSection_Axis FrontAxisEnum; // 0x0150(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EMovieScene3DPathSection_Axis UpAxisEnum; // 0x0151(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bFollow : 1; // 0x0152(0x0001) (Edit) + unsigned char bReverse : 1; // 0x0152(0x0001) (Edit) + unsigned char bForceUpright : 1; // 0x0152(0x0001) (Edit) + unsigned char UnknownData01[0xD]; // 0x0153(0x000D) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DPathSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScene3DPathTrack +// 0x0000 (0x00C0 - 0x00C0) +class UMovieScene3DPathTrack : public UMovieScene3DConstraintTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DPathTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScene3DTransformSection +// 0x0350 (0x0440 - 0x00F0) +class UMovieScene3DTransformSection : public UMovieSceneSection +{ +public: + struct FMovieSceneTransformMask TransformMask; // 0x00F0(0x0004) + struct FRichCurve Translation[0x3]; // 0x00F4(0x0054) + struct FRichCurve Rotation[0x3]; // 0x01F0(0x0054) + struct FRichCurve Scale[0x3]; // 0x02EC(0x0054) + struct FRichCurve ManualWeight; // 0x03E8(0x0054) + unsigned char UnknownData00[0x4]; // 0x043C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DTransformSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScenePropertyTrack +// 0x0020 (0x00D0 - 0x00B0) +class UMovieScenePropertyTrack : public UMovieSceneNameableTrack +{ +public: + struct FString PropertyPath; // 0x00B0(0x000C) (ZeroConstructor) + TArray Sections; // 0x00BC(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScenePropertyTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieScene3DTransformTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieScene3DTransformTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieScene3DTransformTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneActorReferenceSection +// 0x0070 (0x0160 - 0x00F0) +class UMovieSceneActorReferenceSection : public UMovieSceneSection +{ +public: + struct FIntegralCurve ActorGuidIndexCurve; // 0x00F0(0x0054) + unsigned char UnknownData00[0xC]; // 0x0144(0x000C) MISSED OFFSET + TArray ActorGuidStrings; // 0x0150(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x015C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneActorReferenceSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneActorReferenceTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneActorReferenceTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneActorReferenceTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneAudioSection +// 0x00F0 (0x01E0 - 0x00F0) +class UMovieSceneAudioSection : public UMovieSceneSection +{ +public: + float StartOffset; // 0x00F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AudioStartTime; // 0x00F4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float AudioDilationFactor; // 0x00F8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float AudioVolume; // 0x00FC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FRichCurve SoundVolume; // 0x0100(0x0054) (Edit) + struct FRichCurve PitchMultiplier; // 0x0154(0x0054) (Edit) + bool bSuppressSubtitles; // 0x01A8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverrideAttenuation; // 0x01A9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x01AA(0x0002) MISSED OFFSET + class USoundAttenuation* AttenuationSettings; // 0x01AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FScriptDelegate OnQueueSubtitles; // 0x01B0(0x0010) (ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnAudioFinished; // 0x01C0(0x000C) (ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnAudioPlaybackPercent; // 0x01CC(0x000C) (ZeroConstructor, InstancedReference) + unsigned char UnknownData01[0x8]; // 0x01D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneAudioSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneAudioTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneAudioTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneAudioTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneBoolSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneBoolSection : public UMovieSceneSection +{ +public: + bool DefaultValue; // 0x00F0(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00F1(0x0003) MISSED OFFSET + struct FIntegralCurve BoolCurve; // 0x00F4(0x0054) + unsigned char UnknownData01[0x8]; // 0x0148(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneBoolSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneBoolTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneBoolTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneBoolTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneByteSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneByteSection : public UMovieSceneSection +{ +public: + struct FIntegralCurve ByteCurve; // 0x00F0(0x0054) + unsigned char UnknownData00[0xC]; // 0x0144(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneByteSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneByteTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneByteTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneByteTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCameraAnimSection +// 0x0030 (0x0120 - 0x00F0) +class UMovieSceneCameraAnimSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x14]; // 0x00F0(0x0014) MISSED OFFSET + class UCameraAnim* CameraAnim; // 0x0104(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PlayRate; // 0x0108(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PlayScale; // 0x010C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float BlendInTime; // 0x0110(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float BlendOutTime; // 0x0114(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bLooping; // 0x0118(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0119(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCameraAnimSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCameraAnimTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneCameraAnimTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCameraAnimTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCameraCutSection +// 0x0010 (0x0100 - 0x00F0) +class UMovieSceneCameraCutSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x10]; // 0x00F0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCameraCutSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCameraCutTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneCameraCutTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCameraCutTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCameraShakeSection +// 0x0030 (0x0120 - 0x00F0) +class UMovieSceneCameraShakeSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x14]; // 0x00F0(0x0014) MISSED OFFSET + class UClass* ShakeClass; // 0x0104(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PlayScale; // 0x0108(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TEnumAsByte PlaySpace; // 0x010C(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x010D(0x0003) MISSED OFFSET + struct FRotator UserDefinedPlaySpace; // 0x0110(0x000C) (Deprecated, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x011C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCameraShakeSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCameraShakeTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneCameraShakeTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCameraShakeTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSubSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneSubSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x10]; // 0x00F0(0x0010) MISSED OFFSET + float StartOffset; // 0x0100(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float TimeScale; // 0x0104(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PrerollTime; // 0x0108(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UMovieSceneSequence* SubSequence; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TLazyObjectPtr ActorToRecord; // 0x0110(0x001C) (Edit, IsPlainOldData) + struct FString TargetSequenceName; // 0x012C(0x000C) (Edit, ZeroConstructor) + struct FDirectoryPath TargetPathToRecordTo; // 0x0138(0x000C) (Edit) + unsigned char UnknownData01[0xC]; // 0x0144(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSubSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCinematicShotSection +// 0x0000 (0x0150 - 0x0150) +class UMovieSceneCinematicShotSection : public UMovieSceneSubSection +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCinematicShotSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSubTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneSubTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSubTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneCinematicShotTrack +// 0x0000 (0x00C0 - 0x00C0) +class UMovieSceneCinematicShotTrack : public UMovieSceneSubTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneCinematicShotTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneColorSection +// 0x0150 (0x0240 - 0x00F0) +class UMovieSceneColorSection : public UMovieSceneSection +{ +public: + struct FRichCurve RedCurve; // 0x00F0(0x0054) + struct FRichCurve GreenCurve; // 0x0144(0x0054) + struct FRichCurve BlueCurve; // 0x0198(0x0054) + struct FRichCurve AlphaCurve; // 0x01EC(0x0054) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneColorSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneColorTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneColorTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneColorTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneEnumSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneEnumSection : public UMovieSceneSection +{ +public: + struct FIntegralCurve EnumCurve; // 0x00F0(0x0054) + unsigned char UnknownData00[0xC]; // 0x0144(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneEnumSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneEnumTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneEnumTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneEnumTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneEventSection +// 0x00C0 (0x01B0 - 0x00F0) +class UMovieSceneEventSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x48]; // 0x00F0(0x0048) MISSED OFFSET + struct FMovieSceneEventSectionData EventData; // 0x0138(0x0018) + unsigned char UnknownData01[0x60]; // 0x0150(0x0060) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneEventSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneEventTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneEventTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x4]; // 0x00B0(0x0004) MISSED OFFSET + TArray Sections; // 0x00B4(0x000C) (ExportObject, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneEventTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneFloatSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneFloatSection : public UMovieSceneSection +{ +public: + struct FRichCurve FloatCurve; // 0x00F0(0x0054) + unsigned char UnknownData00[0xC]; // 0x0144(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneFloatSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneFadeSection +// 0x0010 (0x0160 - 0x0150) +class UMovieSceneFadeSection : public UMovieSceneFloatSection +{ +public: + unsigned char UnknownData00[0x4]; // 0x0150(0x0004) MISSED OFFSET + unsigned char bFadeAudio : 1; // 0x0154(0x0001) (Edit) + unsigned char UnknownData01[0xB]; // 0x0155(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneFadeSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneFloatTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneFloatTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneFloatTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneFadeTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneFadeTrack : public UMovieSceneFloatTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneFadeTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneIntegerSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneIntegerSection : public UMovieSceneSection +{ +public: + struct FIntegralCurve IntegerCurve; // 0x00F0(0x0054) + unsigned char UnknownData00[0xC]; // 0x0144(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneIntegerSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneIntegerTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneIntegerTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneIntegerTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneLevelVisibilitySection +// 0x0010 (0x0100 - 0x00F0) +class UMovieSceneLevelVisibilitySection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x10]; // 0x00F0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneLevelVisibilitySection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneLevelVisibilityTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneLevelVisibilityTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneLevelVisibilityTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneMaterialTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneMaterialTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneMaterialTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneMaterialParameterCollectionTrack +// 0x0000 (0x00C0 - 0x00C0) +class UMovieSceneMaterialParameterCollectionTrack : public UMovieSceneMaterialTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneMaterialParameterCollectionTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneComponentMaterialTrack +// 0x0000 (0x00C0 - 0x00C0) +class UMovieSceneComponentMaterialTrack : public UMovieSceneMaterialTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneComponentMaterialTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneParameterSection +// 0x0020 (0x0110 - 0x00F0) +class UMovieSceneParameterSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x8]; // 0x00F0(0x0008) MISSED OFFSET + TArray VectorParameterNamesAndCurves; // 0x00F8(0x000C) (ZeroConstructor) + TArray ColorParameterNamesAndCurves; // 0x0104(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneParameterSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneParticleParameterTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneParticleParameterTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneParticleParameterTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneParticleSection +// 0x0050 (0x0140 - 0x00F0) +class UMovieSceneParticleSection : public UMovieSceneSection +{ +public: + unsigned char UnknownData00[0x50]; // 0x00F0(0x0050) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneParticleSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneParticleTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneParticleTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneParticleTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSkeletalAnimationSection +// 0x00A0 (0x0190 - 0x00F0) +class UMovieSceneSkeletalAnimationSection : public UMovieSceneSection +{ +public: + struct FMovieSceneSkeletalAnimationParams Params; // 0x00F0(0x0078) (Edit) + class UAnimSequence* AnimSequence; // 0x0168(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UAnimSequenceBase* Animation; // 0x016C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float StartOffset; // 0x0170(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float EndOffset; // 0x0174(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PlayRate; // 0x0178(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char bReverse : 1; // 0x017C(0x0001) (Deprecated) + unsigned char UnknownData00[0x3]; // 0x017D(0x0003) MISSED OFFSET + struct FName SlotName; // 0x0180(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0188(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSkeletalAnimationSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSkeletalAnimationTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneSkeletalAnimationTrack : public UMovieSceneNameableTrack +{ +public: + unsigned char UnknownData00[0x4]; // 0x00B0(0x0004) MISSED OFFSET + bool bUseLegacySectionIndexBlend; // 0x00B4(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xB]; // 0x00B5(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSkeletalAnimationTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSlomoSection +// 0x0000 (0x0150 - 0x0150) +class UMovieSceneSlomoSection : public UMovieSceneFloatSection +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSlomoSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSlomoTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneSlomoTrack : public UMovieSceneFloatTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSlomoTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSpawnSection +// 0x0000 (0x0150 - 0x0150) +class UMovieSceneSpawnSection : public UMovieSceneBoolSection +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSpawnSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneSpawnTrack +// 0x0020 (0x00D0 - 0x00B0) +class UMovieSceneSpawnTrack : public UMovieSceneTrack +{ +public: + unsigned char UnknownData00[0x4]; // 0x00B0(0x0004) MISSED OFFSET + struct FGuid ObjectGuid; // 0x00B4(0x0010) (IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00C4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneSpawnTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneStringSection +// 0x0060 (0x0150 - 0x00F0) +class UMovieSceneStringSection : public UMovieSceneSection +{ +public: + struct FStringCurve StringCurve; // 0x00F0(0x0058) + unsigned char UnknownData00[0x8]; // 0x0148(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneStringSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneStringTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneStringTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneStringTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneTransformTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneTransformTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneTransformTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneVectorSection +// 0x0160 (0x0250 - 0x00F0) +class UMovieSceneVectorSection : public UMovieSceneSection +{ +public: + struct FRichCurve Curves[0x4]; // 0x00F0(0x0054) + int ChannelsUsed; // 0x0240(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0244(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneVectorSection"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneVectorTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneVectorTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneVectorTrack"); + return pStaticClass; + } + +}; + + +// Class MovieSceneTracks.MovieSceneVisibilityTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneVisibilityTrack : public UMovieSceneBoolTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieSceneTracks.MovieSceneVisibilityTrack"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneTracks_functions.cpp b/结构体/数据/SDK/PUBGM_MovieSceneTracks_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneTracks_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneTracks_parameters.hpp b/结构体/数据/SDK/PUBGM_MovieSceneTracks_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneTracks_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieSceneTracks_structs.hpp b/结构体/数据/SDK/PUBGM_MovieSceneTracks_structs.hpp new file mode 100755 index 0000000..a7e34b3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieSceneTracks_structs.hpp @@ -0,0 +1,551 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum MovieSceneTracks.MovieScene3DPathSection_Axis +enum class EMovieScene3DPathSection_Axis : uint8_t +{ + MovieScene3DPathSection_Axis__X = 0, + MovieScene3DPathSection_Axis__Y = 1, + MovieScene3DPathSection_Axis__Z = 2, + MovieScene3DPathSection_Axis__NEG_X = 3, + MovieScene3DPathSection_Axis__NEG_Y = 4, + MovieScene3DPathSection_Axis__NEG_Z = 5, + MovieScene3DPathSection_Axis__MovieScene3DPathSection_MAX = 6 +}; + + +// Enum MovieSceneTracks.EFireEventsAtPosition +enum class EFireEventsAtPosition : uint8_t +{ + EFireEventsAtPosition__AtStartOfEvaluation = 0, + EFireEventsAtPosition__AtEndOfEvaluation = 1, + EFireEventsAtPosition__AfterSpawn = 2, + EFireEventsAtPosition__EFireEventsAtPosition_MAX = 3 +}; + + +// Enum MovieSceneTracks.ELevelVisibility +enum class ELevelVisibility : uint8_t +{ + ELevelVisibility__Visible = 0, + ELevelVisibility__Hidden = 1, + ELevelVisibility__ELevelVisibility_MAX = 2 +}; + + +// Enum MovieSceneTracks.EParticleKey +enum class EParticleKey : uint8_t +{ + EParticleKey__Activate = 0, + EParticleKey__Deactivate = 1, + EParticleKey__Trigger = 2, + EParticleKey__EParticleKey_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MovieSceneTracks.MovieSceneTransformMask +// 0x0004 +struct FMovieSceneTransformMask +{ + uint32_t Mask; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneCameraAnimSectionData +// 0x0018 +struct FMovieSceneCameraAnimSectionData +{ + class UCameraAnim* CameraAnim; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PlayRate; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PlayScale; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BlendInTime; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BlendOutTime; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bLooping; // 0x0014(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0015(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneCameraShakeSectionData +// 0x0018 +struct FMovieSceneCameraShakeSectionData +{ + class UClass* ShakeClass; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PlayScale; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte PlaySpace; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + struct FRotator UserDefinedPlaySpace; // 0x000C(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneEventParameters +// 0x0028 +struct FMovieSceneEventParameters +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.EventPayload +// 0x0030 +struct FEventPayload +{ + struct FName EventName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FMovieSceneEventParameters Parameters; // 0x0008(0x0028) (Edit) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneEventSectionData +// 0x0018 +struct FMovieSceneEventSectionData +{ + TArray KeyTimes; // 0x0000(0x000C) (ZeroConstructor) + TArray KeyValues; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieSceneTracks.ScalarParameterNameAndCurve +// 0x0060 +struct FScalarParameterNameAndCurve +{ + struct FName ParameterName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int Index; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRichCurve ParameterCurve; // 0x000C(0x0054) +}; + +// ScriptStruct MovieSceneTracks.VectorParameterNameAndCurves +// 0x0108 +struct FVectorParameterNameAndCurves +{ + struct FName ParameterName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int Index; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRichCurve XCurve; // 0x000C(0x0054) + struct FRichCurve YCurve; // 0x0060(0x0054) + struct FRichCurve ZCurve; // 0x00B4(0x0054) +}; + +// ScriptStruct MovieSceneTracks.ColorParameterNameAndCurves +// 0x0160 +struct FColorParameterNameAndCurves +{ + struct FName ParameterName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int Index; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRichCurve RedCurve; // 0x000C(0x0054) + struct FRichCurve GreenCurve; // 0x0060(0x0054) + struct FRichCurve BlueCurve; // 0x00B4(0x0054) + struct FRichCurve AlphaCurve; // 0x0108(0x0054) + unsigned char UnknownData00[0x4]; // 0x015C(0x0004) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneSkeletalAnimationParams +// 0x0078 +struct FMovieSceneSkeletalAnimationParams +{ + class UAnimSequenceBase* Animation; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StartOffset; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EndOffset; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PlayRate; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char bReverse : 1; // 0x0010(0x0001) (Edit) + unsigned char UnknownData00[0x7]; // 0x0011(0x0007) MISSED OFFSET + struct FName SlotName; // 0x0018(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FRichCurve Weight; // 0x0020(0x0054) (Edit) + unsigned char UnknownData01[0x4]; // 0x0074(0x0004) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieScene3DAttachSectionTemplate +// 0x002C (0x0038 - 0x000C) +struct FMovieScene3DAttachSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FGuid AttachGuid; // 0x000C(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName AttachSocketName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName AttachComponentName; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) + EAttachmentRule AttachmentLocationRule; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + EAttachmentRule AttachmentRotationRule; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + EAttachmentRule AttachmentScaleRule; // 0x0032(0x0001) (ZeroConstructor, IsPlainOldData) + EDetachmentRule DetachmentLocationRule; // 0x0033(0x0001) (ZeroConstructor, IsPlainOldData) + EDetachmentRule DetachmentRotationRule; // 0x0034(0x0001) (ZeroConstructor, IsPlainOldData) + EDetachmentRule DetachmentScaleRule; // 0x0035(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0036(0x0002) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieScene3DPathSectionTemplate +// 0x0068 (0x0074 - 0x000C) +struct FMovieScene3DPathSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FGuid PathGuid; // 0x000C(0x0010) (IsPlainOldData) + struct FRichCurve TimingCurve; // 0x001C(0x0054) + EMovieScene3DPathSection_Axis FrontAxisEnum; // 0x0070(0x0001) (ZeroConstructor, IsPlainOldData) + EMovieScene3DPathSection_Axis UpAxisEnum; // 0x0071(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bFollow : 1; // 0x0072(0x0001) + unsigned char bReverse : 1; // 0x0072(0x0001) + unsigned char bForceUpright : 1; // 0x0072(0x0001) + unsigned char UnknownData00[0x1]; // 0x0073(0x0001) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieScene3DTransformKeyStruct +// 0x004C (0x0050 - 0x0004) +struct FMovieScene3DTransformKeyStruct : public FMovieSceneKeyStruct +{ + struct FVector Location; // 0x0004(0x000C) (Edit, IsPlainOldData) + struct FRotator Rotation; // 0x0010(0x000C) (Edit, IsPlainOldData) + struct FVector Scale; // 0x001C(0x000C) (Edit, IsPlainOldData) + float Time; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x24]; // 0x002C(0x0024) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieScene3DScaleKeyStruct +// 0x001C (0x0020 - 0x0004) +struct FMovieScene3DScaleKeyStruct : public FMovieSceneKeyStruct +{ + struct FVector Scale; // 0x0004(0x000C) (Edit, IsPlainOldData) + float Time; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0014(0x000C) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieScene3DRotationKeyStruct +// 0x001C (0x0020 - 0x0004) +struct FMovieScene3DRotationKeyStruct : public FMovieSceneKeyStruct +{ + struct FRotator Rotation; // 0x0004(0x000C) (Edit, IsPlainOldData) + float Time; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0014(0x000C) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieScene3DLocationKeyStruct +// 0x001C (0x0020 - 0x0004) +struct FMovieScene3DLocationKeyStruct : public FMovieSceneKeyStruct +{ + struct FVector Location; // 0x0004(0x000C) (Edit, IsPlainOldData) + float Time; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0014(0x000C) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieScene3DTransformTemplateData +// 0x0350 +struct FMovieScene3DTransformTemplateData +{ + struct FRichCurve TranslationCurve[0x3]; // 0x0000(0x0054) + struct FRichCurve RotationCurve[0x3]; // 0x00FC(0x0054) + struct FRichCurve ScaleCurve[0x3]; // 0x01F8(0x0054) + struct FRichCurve ManualWeight; // 0x02F4(0x0054) + EMovieSceneBlendType BlendType; // 0x0348(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0349(0x0003) MISSED OFFSET + struct FMovieSceneTransformMask Mask; // 0x034C(0x0004) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneComponentTransformSectionTemplate +// 0x0350 (0x035C - 0x000C) +struct FMovieSceneComponentTransformSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FMovieScene3DTransformTemplateData TemplateData; // 0x000C(0x0350) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneActorReferenceSectionTemplate +// 0x008C (0x0098 - 0x000C) +struct FMovieSceneActorReferenceSectionTemplate : public FMovieSceneEvalTemplate +{ + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FMovieScenePropertySectionData PropertyData; // 0x0010(0x0028) + struct FIntegralCurve ActorGuidIndexCurve; // 0x0038(0x0054) + TArray ActorGuids; // 0x008C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneAudioSectionTemplateData +// 0x00F8 +struct FMovieSceneAudioSectionTemplateData +{ + class USoundBase* Sound; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float AudioStartOffset; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FFloatRange AudioRange; // 0x0008(0x0010) + struct FRichCurve AudioPitchMultiplierCurve; // 0x0018(0x0054) + struct FRichCurve AudioVolumeCurve; // 0x006C(0x0054) + int RowIndex; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + bool bOverrideAttenuation; // 0x00C4(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00C5(0x0003) MISSED OFFSET + class USoundAttenuation* AttenuationSettings; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00CC(0x0004) MISSED OFFSET + struct FScriptDelegate OnQueueSubtitles; // 0x00D0(0x0010) (ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnAudioFinished; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnAudioPlaybackPercent; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneAudioSectionTemplate +// 0x00FC (0x0108 - 0x000C) +struct FMovieSceneAudioSectionTemplate : public FMovieSceneEvalTemplate +{ + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FMovieSceneAudioSectionTemplateData AudioData; // 0x0010(0x00F8) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneAdditiveCameraAnimationTrackTemplate +// 0x0000 (0x000C - 0x000C) +struct FMovieSceneAdditiveCameraAnimationTrackTemplate : public FMovieSceneEvalTemplate +{ + +}; + +// ScriptStruct MovieSceneTracks.MovieSceneAdditiveCameraAnimationTemplate +// 0x0000 (0x000C - 0x000C) +struct FMovieSceneAdditiveCameraAnimationTemplate : public FMovieSceneEvalTemplate +{ + +}; + +// ScriptStruct MovieSceneTracks.MovieSceneCameraShakeSectionTemplate +// 0x001C (0x0028 - 0x000C) +struct FMovieSceneCameraShakeSectionTemplate : public FMovieSceneAdditiveCameraAnimationTemplate +{ + struct FMovieSceneCameraShakeSectionData SourceData; // 0x000C(0x0018) + float SectionStartTime; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneCameraAnimSectionTemplate +// 0x001C (0x0028 - 0x000C) +struct FMovieSceneCameraAnimSectionTemplate : public FMovieSceneAdditiveCameraAnimationTemplate +{ + struct FMovieSceneCameraAnimSectionData SourceData; // 0x000C(0x0018) + float SectionStartTime; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneCameraCutSectionTemplate +// 0x0054 (0x0060 - 0x000C) +struct FMovieSceneCameraCutSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FGuid CameraGuid; // 0x000C(0x0010) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FTransform CutTransform; // 0x0020(0x0030) (IsPlainOldData) + bool bHasCutTransform; // 0x0050(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xF]; // 0x0051(0x000F) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneColorKeyStruct +// 0x0034 (0x0038 - 0x0004) +struct FMovieSceneColorKeyStruct : public FMovieSceneKeyStruct +{ + struct FLinearColor Color; // 0x0004(0x0010) (Edit, IsPlainOldData) + float Time; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x20]; // 0x0018(0x0020) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneColorSectionTemplate +// 0x0158 (0x0190 - 0x0038) +struct FMovieSceneColorSectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FRichCurve Curves[0x4]; // 0x0038(0x0054) + EMovieSceneBlendType BlendType; // 0x0188(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0189(0x0007) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneEventSectionTemplate +// 0x0028 (0x0034 - 0x000C) +struct FMovieSceneEventSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FMovieSceneEventSectionData EventData; // 0x000C(0x0018) + TArray EventReceivers; // 0x0024(0x000C) (ZeroConstructor) + unsigned char bFireEventsWhenForwards : 1; // 0x0030(0x0001) + unsigned char bFireEventsWhenBackwards : 1; // 0x0030(0x0001) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneFadeSectionTemplate +// 0x0068 (0x0074 - 0x000C) +struct FMovieSceneFadeSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FRichCurve FadeCurve; // 0x000C(0x0054) + struct FLinearColor FadeColor; // 0x0060(0x0010) (IsPlainOldData) + unsigned char bFadeAudio : 1; // 0x0070(0x0001) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneLevelVisibilitySectionTemplate +// 0x0010 (0x001C - 0x000C) +struct FMovieSceneLevelVisibilitySectionTemplate : public FMovieSceneEvalTemplate +{ + ELevelVisibility Visibility; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + TArray LevelNames; // 0x0010(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneParameterSectionTemplate +// 0x0024 (0x0030 - 0x000C) +struct FMovieSceneParameterSectionTemplate : public FMovieSceneEvalTemplate +{ + TArray Scalars; // 0x000C(0x000C) (ZeroConstructor) + TArray Vectors; // 0x0018(0x000C) (ZeroConstructor) + TArray Colors; // 0x0024(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneMaterialParameterCollectionTemplate +// 0x0004 (0x0034 - 0x0030) +struct FMovieSceneMaterialParameterCollectionTemplate : public FMovieSceneParameterSectionTemplate +{ + class UMaterialParameterCollection* MPC; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneComponentMaterialSectionTemplate +// 0x0004 (0x0034 - 0x0030) +struct FMovieSceneComponentMaterialSectionTemplate : public FMovieSceneParameterSectionTemplate +{ + int MaterialIndex; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneParticleParameterSectionTemplate +// 0x0000 (0x0030 - 0x0030) +struct FMovieSceneParticleParameterSectionTemplate : public FMovieSceneParameterSectionTemplate +{ + +}; + +// ScriptStruct MovieSceneTracks.MovieSceneParticleSectionTemplate +// 0x0054 (0x0060 - 0x000C) +struct FMovieSceneParticleSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FIntegralCurve ParticleKeys; // 0x000C(0x0054) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneTransformPropertySectionTemplate +// 0x0350 (0x0388 - 0x0038) +struct FMovieSceneTransformPropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FMovieScene3DTransformTemplateData TemplateData; // 0x0038(0x0350) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneVectorPropertySectionTemplate +// 0x0158 (0x0190 - 0x0038) +struct FMovieSceneVectorPropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FRichCurve ComponentCurves[0x4]; // 0x0038(0x0054) + int NumChannelsUsed; // 0x0188(0x0004) (ZeroConstructor, IsPlainOldData) + EMovieSceneBlendType BlendType; // 0x018C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x018D(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneStringPropertySectionTemplate +// 0x0058 (0x0090 - 0x0038) +struct FMovieSceneStringPropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FStringCurve StringCurve; // 0x0038(0x0058) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneIntegerPropertySectionTemplate +// 0x0058 (0x0090 - 0x0038) +struct FMovieSceneIntegerPropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FIntegralCurve IntegerCurve; // 0x0038(0x0054) + EMovieSceneBlendType BlendType; // 0x008C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x008D(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneEnumPropertySectionTemplate +// 0x0058 (0x0090 - 0x0038) +struct FMovieSceneEnumPropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FIntegralCurve EnumCurve; // 0x0038(0x0054) + unsigned char UnknownData00[0x4]; // 0x008C(0x0004) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneBytePropertySectionTemplate +// 0x0058 (0x0090 - 0x0038) +struct FMovieSceneBytePropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FIntegralCurve ByteCurve; // 0x0038(0x0054) + unsigned char UnknownData00[0x4]; // 0x008C(0x0004) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneFloatPropertySectionTemplate +// 0x0058 (0x0090 - 0x0038) +struct FMovieSceneFloatPropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FRichCurve FloatCurve; // 0x0038(0x0054) + EMovieSceneBlendType BlendType; // 0x008C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x008D(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneBoolPropertySectionTemplate +// 0x0058 (0x0090 - 0x0038) +struct FMovieSceneBoolPropertySectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FIntegralCurve BoolCurve; // 0x0038(0x0054) + unsigned char UnknownData00[0x4]; // 0x008C(0x0004) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneSkeletalAnimationSectionTemplateParameters +// 0x0008 (0x0080 - 0x0078) +struct FMovieSceneSkeletalAnimationSectionTemplateParameters : public FMovieSceneSkeletalAnimationParams +{ + float SectionStartTime; // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData) + float SectionEndTime; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET +}; + +// ScriptStruct MovieSceneTracks.MovieSceneSkeletalAnimationSectionTemplate +// 0x0084 (0x0090 - 0x000C) +struct FMovieSceneSkeletalAnimationSectionTemplate : public FMovieSceneEvalTemplate +{ + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FMovieSceneSkeletalAnimationSectionTemplateParameters Params; // 0x0010(0x0080) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneSlomoSectionTemplate +// 0x0054 (0x0060 - 0x000C) +struct FMovieSceneSlomoSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FRichCurve SlomoCurve; // 0x000C(0x0054) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneSpawnSectionTemplate +// 0x0054 (0x0060 - 0x000C) +struct FMovieSceneSpawnSectionTemplate : public FMovieSceneEvalTemplate +{ + struct FIntegralCurve Curve; // 0x000C(0x0054) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneVectorKeyStructBase +// 0x0024 (0x0028 - 0x0004) +struct FMovieSceneVectorKeyStructBase : public FMovieSceneKeyStruct +{ + unsigned char UnknownData00[0x20]; // 0x0004(0x0020) MISSED OFFSET + float Time; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneVector4KeyStruct +// 0x0018 (0x0040 - 0x0028) +struct FMovieSceneVector4KeyStruct : public FMovieSceneVectorKeyStructBase +{ + unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET + struct FVector4 Vector; // 0x0030(0x0010) (Edit, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneVectorKeyStruct +// 0x000C (0x0034 - 0x0028) +struct FMovieSceneVectorKeyStruct : public FMovieSceneVectorKeyStructBase +{ + struct FVector Vector; // 0x0028(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneVector2DKeyStruct +// 0x0008 (0x0030 - 0x0028) +struct FMovieSceneVector2DKeyStruct : public FMovieSceneVectorKeyStructBase +{ + struct FVector2D Vector; // 0x0028(0x0008) (Edit, IsPlainOldData) +}; + +// ScriptStruct MovieSceneTracks.MovieSceneVisibilitySectionTemplate +// 0x0000 (0x0090 - 0x0090) +struct FMovieSceneVisibilitySectionTemplate : public FMovieSceneBoolPropertySectionTemplate +{ + bool bTemporarilyHiddenInGame; // 0x008C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x008D(0x0003) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieScene_classes.hpp b/结构体/数据/SDK/PUBGM_MovieScene_classes.hpp new file mode 100755 index 0000000..4c17fa5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieScene_classes.hpp @@ -0,0 +1,384 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class MovieScene.MovieSceneSignedObject +// 0x0084 (0x00A0 - 0x001C) +class UMovieSceneSignedObject : public UObject +{ +public: + unsigned char UnknownData00[0x84]; // 0x001C(0x0084) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneSignedObject"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieScene +// 0x0070 (0x0110 - 0x00A0) +class UMovieScene : public UMovieSceneSignedObject +{ +public: + TArray Spawnables; // 0x00A0(0x000C) (ZeroConstructor) + TArray Possessables; // 0x00AC(0x000C) (ZeroConstructor) + TArray ObjectBindings; // 0x00B8(0x000C) (ZeroConstructor) + TArray MasterTracks; // 0x00C4(0x000C) (ExportObject, ZeroConstructor) + class UMovieSceneTrack* CameraCutTrack; // 0x00D0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FFloatRange SelectionRange; // 0x00D4(0x0010) + struct FFloatRange PlaybackRange; // 0x00E4(0x0010) + bool bForceFixedFrameIntervalPlayback; // 0x00F4(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00F5(0x0003) MISSED OFFSET + float FixedFrameInterval; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + float InTime; // 0x00FC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float OutTime; // 0x0100(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float StartTime; // 0x0104(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float endTime; // 0x0108(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieScene"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneBindingOverrides +// 0x0054 (0x0070 - 0x001C) +class UMovieSceneBindingOverrides : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray BindingData; // 0x0020(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x44]; // 0x002C(0x0044) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneBindingOverrides"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneBindingOverridesInterface +// 0x0000 (0x0020 - 0x0020) +class UMovieSceneBindingOverridesInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneBindingOverridesInterface"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneBindingOwnerInterface +// 0x0000 (0x0020 - 0x0020) +class UMovieSceneBindingOwnerInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneBindingOwnerInterface"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneBuiltInEasingFunction +// 0x000C (0x0028 - 0x001C) +class UMovieSceneBuiltInEasingFunction : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + EMovieSceneBuiltInEasing Type; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0021(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneBuiltInEasingFunction"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneEasingExternalCurve +// 0x000C (0x0028 - 0x001C) +class UMovieSceneEasingExternalCurve : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UCurveFloat* Curve; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneEasingExternalCurve"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneEasingFunction +// 0x0000 (0x0020 - 0x0020) +class UMovieSceneEasingFunction : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneEasingFunction"); + return pStaticClass; + } + + + float OnEvaluate(float Interp); +}; + + +// Class MovieScene.MovieSceneFolder +// 0x003C (0x0058 - 0x001C) +class UMovieSceneFolder : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName FolderName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) + TArray ChildFolders; // 0x0028(0x000C) (ZeroConstructor) + TArray ChildMasterTracks; // 0x0034(0x000C) (ExportObject, ZeroConstructor) + TArray ChildObjectBindingStrings; // 0x0040(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x004C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneFolder"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneTrack +// 0x0010 (0x00B0 - 0x00A0) +class UMovieSceneTrack : public UMovieSceneSignedObject +{ +public: + struct FMovieSceneTrackEvalOptions EvalOptions; // 0x00A0(0x0004) (Edit) + unsigned char UnknownData00[0xC]; // 0x00A4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneTrack"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneNameableTrack +// 0x0000 (0x00B0 - 0x00B0) +class UMovieSceneNameableTrack : public UMovieSceneTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneNameableTrack"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneSection +// 0x0050 (0x00F0 - 0x00A0) +class UMovieSceneSection : public UMovieSceneSignedObject +{ +public: + struct FMovieSceneSectionEvalOptions EvalOptions; // 0x00A0(0x0002) (Edit) + unsigned char UnknownData00[0x2]; // 0x00A2(0x0002) MISSED OFFSET + struct FMovieSceneEasingSettings Easing; // 0x00A4(0x0028) (Edit) + float StartTime; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float endTime; // 0x00D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int RowIndex; // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData) + int OverlapPriority; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bIsActive : 1; // 0x00DC(0x0001) (Edit) + unsigned char bIsLocked : 1; // 0x00DC(0x0001) (Edit) + unsigned char bIsInfinite : 1; // 0x00DC(0x0001) (Edit) + unsigned char UnknownData01[0x3]; // 0x00DD(0x0003) MISSED OFFSET + float PrerollTime; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PostrollTime; // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FOptionalMovieSceneBlendType BlendType; // 0x00E8(0x0002) + unsigned char UnknownData02[0x6]; // 0x00EA(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneSection"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneSegmentCompilerTestTrack +// 0x0010 (0x00C0 - 0x00B0) +class UMovieSceneSegmentCompilerTestTrack : public UMovieSceneTrack +{ +public: + unsigned char UnknownData00[0x10]; // 0x00B0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneSegmentCompilerTestTrack"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneSegmentCompilerTestSection +// 0x0000 (0x00F0 - 0x00F0) +class UMovieSceneSegmentCompilerTestSection : public UMovieSceneSection +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneSegmentCompilerTestSection"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneSequence +// 0x01E0 (0x0280 - 0x00A0) +class UMovieSceneSequence : public UMovieSceneSignedObject +{ +public: + struct FCachedMovieSceneEvaluationTemplate EvaluationTemplate; // 0x00A0(0x0194) + struct FMovieSceneTrackCompilationParams TemplateParameters; // 0x0234(0x0002) + unsigned char UnknownData00[0x2]; // 0x0236(0x0002) MISSED OFFSET + TMap InstancedSubSequenceEvaluationTemplates; // 0x0238(0x0050) (ZeroConstructor) + bool bParentContextsAreSignificant; // 0x0274(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xB]; // 0x0275(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneSequence"); + return pStaticClass; + } + +}; + + +// Class MovieScene.MovieSceneSequencePlayer +// 0x0684 (0x06A0 - 0x001C) +class UMovieSceneSequencePlayer : public UObject +{ +public: + unsigned char UnknownData00[0x2C4]; // 0x001C(0x02C4) MISSED OFFSET + struct FScriptMulticastDelegate OnPlay; // 0x02E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayReverse; // 0x02EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnStop; // 0x02F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPause; // 0x0304(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnFinished; // 0x0310(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TEnumAsByte Status; // 0x031C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bReversePlayback : 1; // 0x031D(0x0001) + unsigned char bPendingFirstUpdate : 1; // 0x031D(0x0001) + unsigned char UnknownData01[0x2]; // 0x031E(0x0002) MISSED OFFSET + class UMovieSceneSequence* Sequence; // 0x0320(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float TimeCursorPosition; // 0x0324(0x0004) (ZeroConstructor, IsPlainOldData) + float StartTime; // 0x0328(0x0004) (ZeroConstructor, IsPlainOldData) + float endTime; // 0x032C(0x0004) (ZeroConstructor, IsPlainOldData) + int CurrentNumLoops; // 0x0330(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0334(0x000C) MISSED OFFSET + struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0x0340(0x0020) + unsigned char UnknownData03[0x340]; // 0x0360(0x0340) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class MovieScene.MovieSceneSequencePlayer"); + return pStaticClass; + } + + + void Stop(); + void StartPlayingNextTick(); + void SetPlayRate(float PlayRate); + void SetPlaybackRange(float NewStartTime, float NewEndTime); + void SetPlaybackPosition(float NewPlaybackPosition); + void Scrub(); + void PlayReverse(); + void PlayLooping(int NumLoops); + void Play(); + void Pause(); + void JumpToPosition(float NewPlaybackPosition); + bool IsPlaying(); + bool IsPaused(); + void GoToEndAndStop(); + float GetPlayRate(); + float GetPlaybackStart(); + float GetPlaybackPosition(); + float GetPlaybackEnd(); + float GetLength(); + TArray GetBoundObjects(const struct FMovieSceneObjectBindingID& ObjectBinding); + void ChangePlaybackDirection(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieScene_functions.cpp b/结构体/数据/SDK/PUBGM_MovieScene_functions.cpp new file mode 100755 index 0000000..d0b2102 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieScene_functions.cpp @@ -0,0 +1,533 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function MovieScene.MovieSceneEasingFunction.OnEvaluate +// (Event, Protected, BlueprintCallable, BlueprintEvent, BlueprintPure, Const) +// Parameters: +// float Interp (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovieSceneEasingFunction::OnEvaluate(float Interp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneEasingFunction.OnEvaluate"); + + UMovieSceneEasingFunction_OnEvaluate_Params params; + params.Interp = Interp; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.Stop +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.Stop"); + + UMovieSceneSequencePlayer_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.StartPlayingNextTick +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::StartPlayingNextTick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.StartPlayingNextTick"); + + UMovieSceneSequencePlayer_StartPlayingNextTick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.SetPlayRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float PlayRate (Parm, ZeroConstructor, IsPlainOldData) + +void UMovieSceneSequencePlayer::SetPlayRate(float PlayRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.SetPlayRate"); + + UMovieSceneSequencePlayer_SetPlayRate_Params params; + params.PlayRate = PlayRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.SetPlaybackRange +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewStartTime (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float NewEndTime (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UMovieSceneSequencePlayer::SetPlaybackRange(float NewStartTime, float NewEndTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.SetPlaybackRange"); + + UMovieSceneSequencePlayer_SetPlaybackRange_Params params; + params.NewStartTime = NewStartTime; + params.NewEndTime = NewEndTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.SetPlaybackPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewPlaybackPosition (Parm, ZeroConstructor, IsPlainOldData) + +void UMovieSceneSequencePlayer::SetPlaybackPosition(float NewPlaybackPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.SetPlaybackPosition"); + + UMovieSceneSequencePlayer_SetPlaybackPosition_Params params; + params.NewPlaybackPosition = NewPlaybackPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.Scrub +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::Scrub() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.Scrub"); + + UMovieSceneSequencePlayer_Scrub_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.PlayReverse +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::PlayReverse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.PlayReverse"); + + UMovieSceneSequencePlayer_PlayReverse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.PlayLooping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NumLoops (Parm, ZeroConstructor, IsPlainOldData) + +void UMovieSceneSequencePlayer::PlayLooping(int NumLoops) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.PlayLooping"); + + UMovieSceneSequencePlayer_PlayLooping_Params params; + params.NumLoops = NumLoops; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.Play +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::Play() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.Play"); + + UMovieSceneSequencePlayer_Play_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.Pause +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::Pause() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.Pause"); + + UMovieSceneSequencePlayer_Pause_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.JumpToPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewPlaybackPosition (Parm, ZeroConstructor, IsPlainOldData) + +void UMovieSceneSequencePlayer::JumpToPosition(float NewPlaybackPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.JumpToPosition"); + + UMovieSceneSequencePlayer_JumpToPosition_Params params; + params.NewPlaybackPosition = NewPlaybackPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.IsPlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMovieSceneSequencePlayer::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.IsPlaying"); + + UMovieSceneSequencePlayer_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.IsPaused +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMovieSceneSequencePlayer::IsPaused() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.IsPaused"); + + UMovieSceneSequencePlayer_IsPaused_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.GoToEndAndStop +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::GoToEndAndStop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.GoToEndAndStop"); + + UMovieSceneSequencePlayer_GoToEndAndStop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function MovieScene.MovieSceneSequencePlayer.GetPlayRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovieSceneSequencePlayer::GetPlayRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.GetPlayRate"); + + UMovieSceneSequencePlayer_GetPlayRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.GetPlaybackStart +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovieSceneSequencePlayer::GetPlaybackStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.GetPlaybackStart"); + + UMovieSceneSequencePlayer_GetPlaybackStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.GetPlaybackPosition +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovieSceneSequencePlayer::GetPlaybackPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.GetPlaybackPosition"); + + UMovieSceneSequencePlayer_GetPlaybackPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.GetPlaybackEnd +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovieSceneSequencePlayer::GetPlaybackEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.GetPlaybackEnd"); + + UMovieSceneSequencePlayer_GetPlaybackEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.GetLength +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMovieSceneSequencePlayer::GetLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.GetLength"); + + UMovieSceneSequencePlayer_GetLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.GetBoundObjects +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMovieSceneObjectBindingID ObjectBinding (Parm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UMovieSceneSequencePlayer::GetBoundObjects(const struct FMovieSceneObjectBindingID& ObjectBinding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.GetBoundObjects"); + + UMovieSceneSequencePlayer_GetBoundObjects_Params params; + params.ObjectBinding = ObjectBinding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function MovieScene.MovieSceneSequencePlayer.ChangePlaybackDirection +// (Final, Native, Public, BlueprintCallable) + +void UMovieSceneSequencePlayer::ChangePlaybackDirection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function MovieScene.MovieSceneSequencePlayer.ChangePlaybackDirection"); + + UMovieSceneSequencePlayer_ChangePlaybackDirection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieScene_parameters.hpp b/结构体/数据/SDK/PUBGM_MovieScene_parameters.hpp new file mode 100755 index 0000000..06181c7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieScene_parameters.hpp @@ -0,0 +1,144 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function MovieScene.MovieSceneEasingFunction.OnEvaluate +struct UMovieSceneEasingFunction_OnEvaluate_Params +{ + float Interp; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.Stop +struct UMovieSceneSequencePlayer_Stop_Params +{ +}; + +// Function MovieScene.MovieSceneSequencePlayer.StartPlayingNextTick +struct UMovieSceneSequencePlayer_StartPlayingNextTick_Params +{ +}; + +// Function MovieScene.MovieSceneSequencePlayer.SetPlayRate +struct UMovieSceneSequencePlayer_SetPlayRate_Params +{ + float PlayRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.SetPlaybackRange +struct UMovieSceneSequencePlayer_SetPlaybackRange_Params +{ + float NewStartTime; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float NewEndTime; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.SetPlaybackPosition +struct UMovieSceneSequencePlayer_SetPlaybackPosition_Params +{ + float NewPlaybackPosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.Scrub +struct UMovieSceneSequencePlayer_Scrub_Params +{ +}; + +// Function MovieScene.MovieSceneSequencePlayer.PlayReverse +struct UMovieSceneSequencePlayer_PlayReverse_Params +{ +}; + +// Function MovieScene.MovieSceneSequencePlayer.PlayLooping +struct UMovieSceneSequencePlayer_PlayLooping_Params +{ + int NumLoops; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.Play +struct UMovieSceneSequencePlayer_Play_Params +{ +}; + +// Function MovieScene.MovieSceneSequencePlayer.Pause +struct UMovieSceneSequencePlayer_Pause_Params +{ +}; + +// Function MovieScene.MovieSceneSequencePlayer.JumpToPosition +struct UMovieSceneSequencePlayer_JumpToPosition_Params +{ + float NewPlaybackPosition; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.IsPlaying +struct UMovieSceneSequencePlayer_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.IsPaused +struct UMovieSceneSequencePlayer_IsPaused_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.GoToEndAndStop +struct UMovieSceneSequencePlayer_GoToEndAndStop_Params +{ +}; + +// Function MovieScene.MovieSceneSequencePlayer.GetPlayRate +struct UMovieSceneSequencePlayer_GetPlayRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.GetPlaybackStart +struct UMovieSceneSequencePlayer_GetPlaybackStart_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.GetPlaybackPosition +struct UMovieSceneSequencePlayer_GetPlaybackPosition_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.GetPlaybackEnd +struct UMovieSceneSequencePlayer_GetPlaybackEnd_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.GetLength +struct UMovieSceneSequencePlayer_GetLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function MovieScene.MovieSceneSequencePlayer.GetBoundObjects +struct UMovieSceneSequencePlayer_GetBoundObjects_Params +{ + struct FMovieSceneObjectBindingID ObjectBinding; // (Parm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function MovieScene.MovieSceneSequencePlayer.ChangePlaybackDirection +struct UMovieSceneSequencePlayer_ChangePlaybackDirection_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_MovieScene_structs.hpp b/结构体/数据/SDK/PUBGM_MovieScene_structs.hpp new file mode 100755 index 0000000..7c28056 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_MovieScene_structs.hpp @@ -0,0 +1,562 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum MovieScene.EMovieSceneKeyInterpolation +enum class EMovieSceneKeyInterpolation : uint8_t +{ + EMovieSceneKeyInterpolation__Auto = 0, + EMovieSceneKeyInterpolation__User = 1, + EMovieSceneKeyInterpolation__Break = 2, + EMovieSceneKeyInterpolation__Linear = 3, + EMovieSceneKeyInterpolation__Constant = 4, + EMovieSceneKeyInterpolation__EMovieSceneKeyInterpolation_MAX = 5 +}; + + +// Enum MovieScene.EMovieSceneBlendType +enum class EMovieSceneBlendType : uint8_t +{ + EMovieSceneBlendType__Absolute = 0, + EMovieSceneBlendType__Additive = 1, + EMovieSceneBlendType__Relative = 2, + EMovieSceneBlendType__EMovieSceneBlendType_MAX = 3 +}; + + +// Enum MovieScene.EMovieSceneBuiltInEasing +enum class EMovieSceneBuiltInEasing : uint8_t +{ + EMovieSceneBuiltInEasing__Linear = 0, + EMovieSceneBuiltInEasing__SinIn = 1, + EMovieSceneBuiltInEasing__SinOut = 2, + EMovieSceneBuiltInEasing__SinInOut = 3, + EMovieSceneBuiltInEasing__QuadIn = 4, + EMovieSceneBuiltInEasing__QuadOut = 5, + EMovieSceneBuiltInEasing__QuadInOut = 6, + EMovieSceneBuiltInEasing__CubicIn = 7, + EMovieSceneBuiltInEasing__CubicOut = 8, + EMovieSceneBuiltInEasing__CubicInOut = 9, + EMovieSceneBuiltInEasing__QuartIn = 10, + EMovieSceneBuiltInEasing__QuartOut = 11, + EMovieSceneBuiltInEasing__QuartInOut = 12, + EMovieSceneBuiltInEasing__QuintIn = 13, + EMovieSceneBuiltInEasing__QuintOut = 14, + EMovieSceneBuiltInEasing__QuintInOut = 15, + EMovieSceneBuiltInEasing__ExpoIn = 16, + EMovieSceneBuiltInEasing__ExpoOut = 17, + EMovieSceneBuiltInEasing__ExpoInOut = 18, + EMovieSceneBuiltInEasing__CircIn = 19, + EMovieSceneBuiltInEasing__CircOut = 20, + EMovieSceneBuiltInEasing__CircInOut = 21, + EMovieSceneBuiltInEasing__EMovieSceneBuiltInEasing_MAX = 22 +}; + + +// Enum MovieScene.EEvaluationMethod +enum class EEvaluationMethod : uint8_t +{ + EEvaluationMethod__Static = 0, + EEvaluationMethod__Swept = 1, + EEvaluationMethod__EEvaluationMethod_MAX = 2 +}; + + +// Enum MovieScene.EMovieScenePlayerStatus +enum class EMovieScenePlayerStatus : uint8_t +{ + EMovieScenePlayerStatus__Stopped = 0, + EMovieScenePlayerStatus__Playing = 1, + EMovieScenePlayerStatus__Recording = 2, + EMovieScenePlayerStatus__Scrubbing = 3, + EMovieScenePlayerStatus__Jumping = 4, + EMovieScenePlayerStatus__Stepping = 5, + EMovieScenePlayerStatus__Paused = 6, + EMovieScenePlayerStatus__MAX = 7 +}; + + +// Enum MovieScene.EMovieSceneObjectBindingSpace +enum class EMovieSceneObjectBindingSpace : uint8_t +{ + EMovieSceneObjectBindingSpace__Local = 0, + EMovieSceneObjectBindingSpace__Root = 1, + EMovieSceneObjectBindingSpace__EMovieSceneObjectBindingSpace_MAX = 2 +}; + + +// Enum MovieScene.EMovieSceneCompletionMode +enum class EMovieSceneCompletionMode : uint8_t +{ + EMovieSceneCompletionMode__KeepState = 0, + EMovieSceneCompletionMode__RestoreState = 1, + EMovieSceneCompletionMode__EMovieSceneCompletionMode_MAX = 2 +}; + + +// Enum MovieScene.ESectionEvaluationFlags +enum class ESectionEvaluationFlags : uint8_t +{ + ESectionEvaluationFlags__None = 0, + ESectionEvaluationFlags__PreRoll = 1, + ESectionEvaluationFlags__PostRoll = 2, + ESectionEvaluationFlags__ESectionEvaluationFlags_MAX = 3 +}; + + +// Enum MovieScene.ESpawnOwnership +enum class ESpawnOwnership : uint8_t +{ + ESpawnOwnership__InnerSequence = 0, + ESpawnOwnership__MasterSequence = 1, + ESpawnOwnership__External = 2, + ESpawnOwnership__ESpawnOwnership_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct MovieScene.MovieSceneSpawnable +// 0x0030 +struct FMovieSceneSpawnable +{ + struct FGuid Guid; // 0x0000(0x0010) (IsPlainOldData) + struct FString Name; // 0x0010(0x000C) (ZeroConstructor) + class UObject* ObjectTemplate; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ChildPossessables; // 0x0020(0x000C) (ZeroConstructor) + ESpawnOwnership Ownership; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieScenePossessable +// 0x0030 +struct FMovieScenePossessable +{ + struct FGuid Guid; // 0x0000(0x0010) (IsPlainOldData) + struct FString Name; // 0x0010(0x000C) (ZeroConstructor) + class UClass* PossessedObjectClass; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FGuid ParentGuid; // 0x0020(0x0010) (IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneBinding +// 0x0028 +struct FMovieSceneBinding +{ + struct FGuid ObjectGuid; // 0x0000(0x0010) (IsPlainOldData) + struct FString BindingName; // 0x0010(0x000C) (ZeroConstructor) + TArray Tracks; // 0x001C(0x000C) (ExportObject, ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneObjectBindingID +// 0x0018 +struct FMovieSceneObjectBindingID +{ + int SequenceID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + EMovieSceneObjectBindingSpace Space; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + struct FGuid Guid; // 0x0008(0x0010) (Edit, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneBindingOverrideData +// 0x0024 +struct FMovieSceneBindingOverrideData +{ + struct FMovieSceneObjectBindingID ObjectBindingId; // 0x0000(0x0018) (Edit) + TWeakObjectPtr Object; // 0x0018(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + bool bOverridesDefault; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneTrackEvalOptions +// 0x0004 +struct FMovieSceneTrackEvalOptions +{ + unsigned char bCanEvaluateNearestSection : 1; // 0x0000(0x0001) + unsigned char bEvalNearestSection : 1; // 0x0000(0x0001) (Edit) + unsigned char bEvaluateInPreroll : 1; // 0x0000(0x0001) (Edit) + unsigned char bEvaluateInPostroll : 1; // 0x0000(0x0001) (Edit) + unsigned char bEvaluateNearestSection : 1; // 0x0000(0x0001) (Deprecated) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneSectionEvalOptions +// 0x0002 +struct FMovieSceneSectionEvalOptions +{ + bool bCanEditCompletionMode; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + EMovieSceneCompletionMode CompletionMode; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneEasingSettings +// 0x0028 +struct FMovieSceneEasingSettings +{ + float AutoEaseInTime; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float AutoEaseOutTime; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + TScriptInterface EaseIn; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + bool bManualEaseIn; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + float ManualEaseInTime; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + TScriptInterface EaseOut; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + bool bManualEaseOut; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + float ManualEaseOutTime; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.OptionalMovieSceneBlendType +// 0x0002 +struct FOptionalMovieSceneBlendType +{ + EMovieSceneBlendType BlendType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsValid; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneSegment +// 0x004C +struct FMovieSceneSegment +{ + unsigned char UnknownData00[0x4C]; // 0x0000(0x004C) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneEvalTemplatePtr +// 0x0038 +struct FMovieSceneEvalTemplatePtr +{ + unsigned char UnknownData00[0x38]; // 0x0000(0x0038) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneTrackImplementationPtr +// 0x0038 +struct FMovieSceneTrackImplementationPtr +{ + unsigned char UnknownData00[0x38]; // 0x0000(0x0038) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationTrack +// 0x0078 +struct FMovieSceneEvaluationTrack +{ + struct FGuid ObjectBindingId; // 0x0000(0x0010) (IsPlainOldData) + uint16_t EvaluationPriority; // 0x0010(0x0002) (ZeroConstructor, IsPlainOldData) + EEvaluationMethod EvaluationMethod; // 0x0012(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0013(0x0001) MISSED OFFSET + TArray Segments; // 0x0014(0x000C) (ZeroConstructor) + TArray ChildTemplates; // 0x0020(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + struct FMovieSceneTrackImplementationPtr TrackTemplate; // 0x0030(0x0038) + struct FName EvaluationGroup; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char bEvaluateInPreroll : 1; // 0x0070(0x0001) + unsigned char bEvaluateInPostroll : 1; // 0x0070(0x0001) + unsigned char UnknownData02[0x7]; // 0x0071(0x0007) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationGroupLUTIndex +// 0x000C +struct FMovieSceneEvaluationGroupLUTIndex +{ + int LUTOffset; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int NumInitPtrs; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int NumEvalPtrs; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneSequenceID +// 0x0004 +struct FMovieSceneSequenceID +{ + uint32_t Value; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneTrackIdentifier +// 0x0004 +struct FMovieSceneTrackIdentifier +{ + uint32_t Value; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationFieldTrackPtr +// 0x0008 +struct FMovieSceneEvaluationFieldTrackPtr +{ + struct FMovieSceneSequenceID SequenceID; // 0x0000(0x0004) + struct FMovieSceneTrackIdentifier TrackIdentifier; // 0x0004(0x0004) +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationFieldSegmentPtr +// 0x0004 (0x000C - 0x0008) +struct FMovieSceneEvaluationFieldSegmentPtr : public FMovieSceneEvaluationFieldTrackPtr +{ + int SegmentIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationGroup +// 0x0018 +struct FMovieSceneEvaluationGroup +{ + TArray LUTIndices; // 0x0000(0x000C) (ZeroConstructor) + TArray SegmentPtrLUT; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationKey +// 0x000C +struct FMovieSceneEvaluationKey +{ + struct FMovieSceneSequenceID SequenceID; // 0x0000(0x0004) + struct FMovieSceneTrackIdentifier TrackIdentifier; // 0x0004(0x0004) + uint32_t SectionIdentifier; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneOrderedEvaluationKey +// 0x0010 +struct FMovieSceneOrderedEvaluationKey +{ + struct FMovieSceneEvaluationKey Key; // 0x0000(0x000C) + uint32_t EvaluationIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationMetaData +// 0x0018 +struct FMovieSceneEvaluationMetaData +{ + TArray ActiveSequences; // 0x0000(0x000C) (ZeroConstructor) + TArray ActiveEntities; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationField +// 0x0024 +struct FMovieSceneEvaluationField +{ + TArray Ranges; // 0x0000(0x000C) (ZeroConstructor) + TArray Groups; // 0x000C(0x000C) (ZeroConstructor) + TArray MetaData; // 0x0018(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneSequenceTransform +// 0x0008 +struct FMovieSceneSequenceTransform +{ + float TimeScale; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float Offset; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneSubSequenceData +// 0x0048 +struct FMovieSceneSubSequenceData +{ + class UMovieSceneSequence* Sequence; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UObject* SequenceKeyObject; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FMovieSceneSequenceTransform RootToSequenceTransform; // 0x0008(0x0008) + struct FGuid SourceSequenceSignature; // 0x0010(0x0010) (IsPlainOldData) + struct FMovieSceneSequenceID DeterministicSequenceID; // 0x0020(0x0004) + struct FFloatRange PreRollRange; // 0x0024(0x0010) + struct FFloatRange PostRollRange; // 0x0034(0x0010) + int HierarchicalBias; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneSequenceHierarchyNode +// 0x0010 +struct FMovieSceneSequenceHierarchyNode +{ + struct FMovieSceneSequenceID ParentID; // 0x0000(0x0004) + TArray Children; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneSequenceHierarchy +// 0x0078 +struct FMovieSceneSequenceHierarchy +{ + TMap SubSequences; // 0x0000(0x0050) (ZeroConstructor) + TMap Hierarchy; // 0x003C(0x0050) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneTrackIdentifiers +// 0x000C +struct FMovieSceneTrackIdentifiers +{ + TArray Data; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneTemplateGenerationLedger +// 0x007C +struct FMovieSceneTemplateGenerationLedger +{ + struct FMovieSceneTrackIdentifier LastTrackIdentifier; // 0x0000(0x0004) + TMap TrackReferenceCounts; // 0x0004(0x0050) (ZeroConstructor) + TMap TrackSignatureToTrackIdentifier; // 0x0040(0x0050) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneEvaluationTemplate +// 0x0194 +struct FMovieSceneEvaluationTemplate +{ + TMap Tracks; // 0x0000(0x0050) (ZeroConstructor) + unsigned char UnknownData00[0x3C]; // 0x003C(0x003C) MISSED OFFSET + struct FMovieSceneEvaluationField EvaluationField; // 0x0078(0x0024) + struct FMovieSceneSequenceHierarchy Hierarchy; // 0x009C(0x0078) + struct FMovieSceneTemplateGenerationLedger TemplateLedger; // 0x0114(0x007C) + unsigned char bHasLegacyTrackInstances : 1; // 0x0190(0x0001) + unsigned char bKeepStaleTracks : 1; // 0x0190(0x0001) + unsigned char UnknownData01[0x3]; // 0x0191(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieScene.CachedMovieSceneEvaluationTemplate +// 0x0000 (0x0194 - 0x0194) +struct FCachedMovieSceneEvaluationTemplate : public FMovieSceneEvaluationTemplate +{ + +}; + +// ScriptStruct MovieScene.MovieSceneTrackCompilationParams +// 0x0002 +struct FMovieSceneTrackCompilationParams +{ + bool bForEditorPreview; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + bool bDuringBlueprintCompile; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneSequencePlaybackSettings +// 0x0020 +struct FMovieSceneSequencePlaybackSettings +{ + int LoopCount; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PlayRate; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bRandomStartTime; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float StartTime; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bRestoreState; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDisableMovementInput; // 0x0011(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDisableLookAtInput; // 0x0012(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bHidePlayer; // 0x0013(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bHideHud; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + TScriptInterface BindingOverrides; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneTrackLabels +// 0x000C +struct FMovieSceneTrackLabels +{ + TArray Strings; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct MovieScene.MovieSceneExpansionState +// 0x0001 +struct FMovieSceneExpansionState +{ + bool bExpanded; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneEditorData +// 0x005C +struct FMovieSceneEditorData +{ + TMap ExpansionStates; // 0x0000(0x0050) (ZeroConstructor) + struct FFloatRange WorkingRange; // 0x003C(0x0010) + struct FFloatRange ViewRange; // 0x004C(0x0010) +}; + +// ScriptStruct MovieScene.MovieSceneEvalTemplateBase +// 0x0008 +struct FMovieSceneEvalTemplateBase +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneEvalTemplate +// 0x0004 (0x000C - 0x0008) +struct FMovieSceneEvalTemplate : public FMovieSceneEvalTemplateBase +{ + EMovieSceneCompletionMode CompletionMode; // 0x0005(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0006(0x0002) MISSED OFFSET + class UMovieSceneSection* SourceSection; // 0x0008(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneEmptyStruct +// 0x0001 +struct FMovieSceneEmptyStruct +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneSequenceCachedSignature +// 0x0018 +struct FMovieSceneSequenceCachedSignature +{ + TWeakObjectPtr Sequence; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FGuid CachedSignature; // 0x0008(0x0010) (IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieSceneKeyStruct +// 0x0004 +struct FMovieSceneKeyStruct +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneLegacyTrackInstanceTemplate +// 0x0004 (0x0010 - 0x000C) +struct FMovieSceneLegacyTrackInstanceTemplate : public FMovieSceneEvalTemplate +{ + class UMovieSceneTrack* Track; // 0x000C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieScenePropertySectionData +// 0x0028 +struct FMovieScenePropertySectionData +{ + struct FName PropertyName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString PropertyPath; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET + struct FName FunctionName; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName NotifyFunctionName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct MovieScene.MovieScenePropertySectionTemplate +// 0x002C (0x0038 - 0x000C) +struct FMovieScenePropertySectionTemplate : public FMovieSceneEvalTemplate +{ + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FMovieScenePropertySectionData PropertyData; // 0x0010(0x0028) +}; + +// ScriptStruct MovieScene.MovieSceneSectionParameters +// 0x0014 +struct FMovieSceneSectionParameters +{ + float StartOffset; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TimeScale; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int HierarchicalBias; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PrerollTime; // 0x000C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PostrollTime; // 0x0010(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) +}; + +// ScriptStruct MovieScene.SectionEvaluationData +// 0x000C +struct FSectionEvaluationData +{ + int ImplIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float ForcedTime; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + ESectionEvaluationFlags Flags; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct MovieScene.MovieSceneTrackImplementation +// 0x0000 (0x0008 - 0x0008) +struct FMovieSceneTrackImplementation : public FMovieSceneEvalTemplateBase +{ + +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_OMobileFBPL_classes.hpp b/结构体/数据/SDK/PUBGM_OMobileFBPL_classes.hpp new file mode 100755 index 0000000..c5be7bd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OMobileFBPL_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class OMobileFBPL.OMobileFBPL +// 0x0000 (0x0020 - 0x0020) +class UOMobileFBPL : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OMobileFBPL.OMobileFBPL"); + return pStaticClass; + } + + + static int GetVolumeState(); + static struct FString GetDeviceName(); + static float GetBatteryTemperature(); + static int GetBatteryLevel(); + static bool AreHeadphonesPluggedIn(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_OMobileFBPL_functions.cpp b/结构体/数据/SDK/PUBGM_OMobileFBPL_functions.cpp new file mode 100755 index 0000000..b92c695 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OMobileFBPL_functions.cpp @@ -0,0 +1,140 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function OMobileFBPL.OMobileFBPL.GetVolumeState +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UOMobileFBPL::GetVolumeState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OMobileFBPL.OMobileFBPL.GetVolumeState"); + + UOMobileFBPL_GetVolumeState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OMobileFBPL.OMobileFBPL.GetDeviceName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UOMobileFBPL::GetDeviceName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OMobileFBPL.OMobileFBPL.GetDeviceName"); + + UOMobileFBPL_GetDeviceName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OMobileFBPL.OMobileFBPL.GetBatteryTemperature +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UOMobileFBPL::GetBatteryTemperature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OMobileFBPL.OMobileFBPL.GetBatteryTemperature"); + + UOMobileFBPL_GetBatteryTemperature_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OMobileFBPL.OMobileFBPL.GetBatteryLevel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UOMobileFBPL::GetBatteryLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OMobileFBPL.OMobileFBPL.GetBatteryLevel"); + + UOMobileFBPL_GetBatteryLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OMobileFBPL.OMobileFBPL.AreHeadphonesPluggedIn +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UOMobileFBPL::AreHeadphonesPluggedIn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OMobileFBPL.OMobileFBPL.AreHeadphonesPluggedIn"); + + UOMobileFBPL_AreHeadphonesPluggedIn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_OMobileFBPL_parameters.hpp b/结构体/数据/SDK/PUBGM_OMobileFBPL_parameters.hpp new file mode 100755 index 0000000..667e7fe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OMobileFBPL_parameters.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function OMobileFBPL.OMobileFBPL.GetVolumeState +struct UOMobileFBPL_GetVolumeState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OMobileFBPL.OMobileFBPL.GetDeviceName +struct UOMobileFBPL_GetDeviceName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function OMobileFBPL.OMobileFBPL.GetBatteryTemperature +struct UOMobileFBPL_GetBatteryTemperature_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OMobileFBPL.OMobileFBPL.GetBatteryLevel +struct UOMobileFBPL_GetBatteryLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OMobileFBPL.OMobileFBPL.AreHeadphonesPluggedIn +struct UOMobileFBPL_AreHeadphonesPluggedIn_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_OMobileFBPL_structs.hpp b/结构体/数据/SDK/PUBGM_OMobileFBPL_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OMobileFBPL_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_OceanPlugin_classes.hpp b/结构体/数据/SDK/PUBGM_OceanPlugin_classes.hpp new file mode 100755 index 0000000..12a3ece --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OceanPlugin_classes.hpp @@ -0,0 +1,439 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class OceanPlugin.AdvancedBuoyancyComponent +// 0x0100 (0x03C0 - 0x02C0) +class UAdvancedBuoyancyComponent : public USceneComponent +{ +public: + bool bUseDrag; // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDebugOn; // 0x02C1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02C2(0x0002) MISSED OFFSET + class AOceanManager* TheOcean; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WaterDensity; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Gravity; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MeshDensity; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x02D4(0x000C) MISSED OFFSET + class UStaticMeshComponent* BuoyantMesh; // 0x02E0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x02E4(0x000C) MISSED OFFSET + struct FTransform MeshTransform; // 0x02F0(0x0030) (Edit, BlueprintVisible, IsPlainOldData) + float FalseVolume; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BuoyancyReductionCoefficient; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BuoyancyPitchReductionCoefficient; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DensityCorrection; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DensityCorrectionModifier; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SubmergedVolume; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ImpactCoefficient; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector DragCoefficient; // 0x033C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector SuctionCoefficient; // 0x0348(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float ViscousDragCoefficient; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxSlamAcceleration; // 0x0358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray AdvancedGridHeight; // 0x035C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray SubmergedTris; // 0x0368(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray TriSizes; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray TriSubmergedArea; // 0x0380(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData03[0x34]; // 0x038C(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.AdvancedBuoyancyComponent"); + return pStaticClass; + } + + + float TriangleArea(const struct FVector& A, const struct FVector& B, const struct FVector& C); + TArray SplitTriangle(const struct FBuoyancyVertex& H, const struct FBuoyancyVertex& M, const struct FBuoyancyVertex& L, const struct FVector& InArrow); + void SetMeshDensity(float NewDensity, float NewWaterDensity); + float GetOceanDepthFromGrid(const struct FVector& Position, bool bJustGetHeightAtLocation); + void GetOcean(); + void DrawDebugStuff(const struct FForceTriangle& TriForce, const struct FColor& debugColor); + void ApplySlamForce(const struct FVector& SlamForce, const struct FVector& TriCenter); + void ApplyForce(const struct FForceTriangle& TriForce); +}; + + +// Class OceanPlugin.BuoyancyComponent +// 0x0078 (0x0170 - 0x00F8) +class UBuoyancyComponent : public UMovementComponent +{ +public: + float MeshDensity; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FluidDensity; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FluidLinearDamping; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FluidAngularDamping; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector VelocityDamper; // 0x0108(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool ClampMaxVelocity; // 0x0114(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0115(0x0003) MISSED OFFSET + float MaxUnderwaterVelocity; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TestPointRadius; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray TestPoints; // 0x0120(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray PointDensityOverride; // 0x012C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool DrawDebugPoints; // 0x0138(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool EnableStayUprightConstraint; // 0x0139(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x013A(0x0002) MISSED OFFSET + float StayUprightStiffness; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StayUprightDamping; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FRotator StayUprightDesiredRotation; // 0x0144(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool EnableWaveForces; // 0x0150(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0151(0x0003) MISSED OFFSET + float WaveForceMultiplier; // 0x0154(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x18]; // 0x0158(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.BuoyancyComponent"); + return pStaticClass; + } + +}; + + +// Class OceanPlugin.BuoyancyForceComponent +// 0x0090 (0x0350 - 0x02C0) +class UBuoyancyForceComponent : public USceneComponent +{ +public: + class AOceanManager* OceanManager; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MeshDensity; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FluidDensity; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FluidLinearDamping; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FluidAngularDamping; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector VelocityDamper; // 0x02D4(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool ClampMaxVelocity; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E1(0x0003) MISSED OFFSET + float MaxUnderwaterVelocity; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TestPointRadius; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray TestPoints; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool ApplyForceToBones; // 0x02F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool SnapToSurfaceIfNoPhysics; // 0x02F9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TwoGerstnerIterations; // 0x02FA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x02FB(0x0001) MISSED OFFSET + TArray PointDensityOverride; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BoneOverride; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool DrawDebugPoints; // 0x0314(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool EnableStayUprightConstraint; // 0x0315(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0316(0x0002) MISSED OFFSET + float StayUprightStiffness; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StayUprightDamping; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FRotator StayUprightDesiredRotation; // 0x0320(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool EnableWaveForces; // 0x032C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x032D(0x0003) MISSED OFFSET + float WaveForceMultiplier; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* UpdatedComponent; // 0x0334(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + TEnumAsByte TickGroup; // 0x0338(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x17]; // 0x0339(0x0017) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.BuoyancyForceComponent"); + return pStaticClass; + } + +}; + + +// Class OceanPlugin.BuoyantMeshComponent +// 0x0050 (0x06B0 - 0x0660) +class UBuoyantMeshComponent : public UStaticMeshComponent +{ +public: + bool bVerticalForcesOnly; // 0x0660(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseWaterPatch; // 0x0661(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseStaticForces; // 0x0662(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseDynamicForces; // 0x0663(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class AOceanManager* OceanManager; // 0x0664(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawForceArrows; // 0x0668(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawWaterline; // 0x0669(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawVertices; // 0x066A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawTriangles; // 0x066B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawSubtriangles; // 0x066C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x066D(0x0003) MISSED OFFSET + float ForceArrowSize; // 0x0670(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOverrideMeshDensity; // 0x0674(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0675(0x0003) MISSED OFFSET + float MeshDensity; // 0x0678(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOverrideMass; // 0x067C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x067D(0x0003) MISSED OFFSET + float Mass; // 0x0680(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WaterDensity; // 0x0684(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x18]; // 0x0688(0x0018) MISSED OFFSET + class UWaterHeightmapComponent* WaterHeightmap; // 0x06A0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData04[0xC]; // 0x06A4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.BuoyantMeshComponent"); + return pStaticClass; + } + +}; + + +// Class OceanPlugin.FishManager +// 0x0048 (0x0300 - 0x02B8) +class AFishManager : public AActor +{ +public: + TArray flockTypes; // 0x02B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray numInFlock; // 0x02C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float minZ; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float maxZ; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float underwaterBoxLength; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool attachToPlayer; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool DebugMode; // 0x02DD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02DE(0x0002) MISSED OFFSET + class UClass* PlayerType; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class AActor* Player; // 0x02E4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x02E8(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.FishManager"); + return pStaticClass; + } + +}; + + +// Class OceanPlugin.FlockFish +// 0x0140 (0x0440 - 0x0300) +class AFlockFish : public APawn +{ +public: + unsigned char UnknownData00[0x4]; // 0x0300(0x0004) MISSED OFFSET + class USphereComponent* FishInteractionSphere; // 0x0304(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool isLeader; // 0x0308(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0309(0x0003) MISSED OFFSET + TArray enemyTypes; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray preyTypes; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UClass* neighborType; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float followDist; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Speed; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxSpeed; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TurnSpeed; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float turnFrequency; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float hungerResetTime; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float distBehindSpeedUpRange; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SeperationDistanceMultiplier; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FleeDistanceMultiplier; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FleeAccelerationMultiplier; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ChaseAccelerationMultiplier; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SeekDecelerationMultiplier; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AvoidForceMultiplier; // 0x0358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AvoidanceForce; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* PlayerType; // 0x0360(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector underwaterMin; // 0x0364(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector underwaterMax; // 0x0370(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float CustomZSeekMin; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CustomZSeekMax; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NumNeighborsToEvaluate; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float UpdateEveryTick; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x038C(0x0010) MISSED OFFSET + bool DebugMode; // 0x039C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xF]; // 0x039D(0x000F) MISSED OFFSET + class AActor* Leader; // 0x03AC(0x0004) (ZeroConstructor, IsPlainOldData) + TArray neighbors; // 0x03B0(0x000C) (ZeroConstructor) + TArray nearbyEnemies; // 0x03BC(0x000C) (ZeroConstructor) + TArray nearbyPrey; // 0x03C8(0x000C) (ZeroConstructor) + TArray nearbyFriends; // 0x03D4(0x000C) (ZeroConstructor) + class AActor* fleeTarget; // 0x03E0(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* preyTarget; // 0x03E4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x50]; // 0x03E8(0x0050) MISSED OFFSET + class AActor* FishManager; // 0x0438(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x043C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.FlockFish"); + return pStaticClass; + } + + + void OnEndOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex); + void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); +}; + + +// Class OceanPlugin.InfiniteSystemComponent +// 0x0030 (0x02F0 - 0x02C0) +class UInfiniteSystemComponent : public USceneComponent +{ +public: + bool UpdateInEditor; // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte FollowMethod; // 0x02C1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02C2(0x0002) MISSED OFFSET + float GridSnapSize; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxLookAtDistance; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ScaleByDistance; // 0x02CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02CD(0x0003) MISSED OFFSET + float ScaleDistanceFactor; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScaleStartDistance; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScaleMin; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScaleMax; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x02E0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.InfiniteSystemComponent"); + return pStaticClass; + } + +}; + + +// Class OceanPlugin.OceanManager +// 0x0080 (0x0338 - 0x02B8) +class AOceanManager : public AActor +{ +public: + bool EnableGerstnerWaves; // 0x02B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET + struct FVector2D GlobalWaveDirection; // 0x02BC(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float GlobalWaveSpeed; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GlobalWaveAmplitude; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DistanceCheck; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray WaveClusters; // 0x02D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray WaveSetOffsetsOverride; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float NetWorkTimeOffset; // 0x02E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableLandscapeModulation; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02ED(0x0003) MISSED OFFSET + float ModulationStartHeight; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ModulationMaxHeight; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ModulationPower; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ALandscape* Landscape; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture2D* HeightmapTexture; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x20]; // 0x0304(0x0020) MISSED OFFSET + bool bEnableWaterBoxModulation; // 0x0324(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0325(0x0003) MISSED OFFSET + TArray WaterBoxes; // 0x0328(0x000C) (ZeroConstructor) + unsigned char UnknownData04[0x4]; // 0x0334(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.OceanManager"); + return pStaticClass; + } + + + void LoadLandscapeHeightmap(class UTexture2D* Tex2D); + struct FVector GetWaveHeightValue(const struct FVector& Location, class UWorld* World, bool HeightOnly, bool TwoIterations); + struct FLinearColor GetHeightmapPixel(float U, float V); +}; + + +// Class OceanPlugin.TimeManager +// 0x00C8 (0x0380 - 0x02B8) +class ATimeManager : public AActor +{ +public: + struct FTimeDate CurrentLocalTime; // 0x02B8(0x001C) (BlueprintVisible, BlueprintReadOnly) + float Latitude; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Longitude; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int OffsetUTC; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int OffsetDST; // 0x02E0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAllowDaylightSavings; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDaylightSavingsActive; // 0x02E5(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02E6(0x0002) MISSED OFFSET + float TimeScaleMultiplier; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SolarTime; // 0x02EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LocalClockTime; // 0x02F0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float TimeCorrection; // 0x02F4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int LSTM; // 0x02F8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int DayOfYear; // 0x02FC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float EoT; // 0x0300(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SolarAltAngle; // 0x0304(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SolarDeclination; // 0x0308(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SolarAzimuth; // 0x030C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SolarHRA; // 0x0310(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SiderealTime; // 0x0314(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LunarAltAngle; // 0x0318(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LunarHRA; // 0x031C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LunarDeclination; // 0x0320(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LunarAzimuth; // 0x0324(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LunarRightAsc; // 0x0328(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float LunarElapsedDays; // 0x032C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float EcLongitude; // 0x0330(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float EcLatitude; // 0x0334(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float EcDistance; // 0x0338(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PartL; // 0x033C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PartM; // 0x0340(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PartF; // 0x0344(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x38]; // 0x0348(0x0038) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.TimeManager"); + return pStaticClass; + } + + + void SetCurrentLocalTime(float Time); + bool IsLeapYear(int Year); + void InitializeCalendar(const struct FTimeDate& Time); + void IncrementTime(float DeltaSeconds); + float GetYearPhase(); + float GetElapsedDayInMinutes(); + int GetDaysInYear(int Year); + int GetDaysInMonth(int Year, int Month); + float GetDayPhase(); + int GetDayOfYear(const struct FTimeDate& Time); + struct FRotator CalculateSunAngle(); + float CalculateMoonPhase(); + struct FRotator CalculateMoonAngle(); +}; + + +// Class OceanPlugin.WaterHeightmapComponent +// 0x0060 (0x0120 - 0x00C0) +class UWaterHeightmapComponent : public UActorComponent +{ +public: + bool bOnlyCollidingComponents; // 0x00C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00C1(0x0003) MISSED OFFSET + float GridSizeMultiplier; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawUsedTriangles; // 0x00C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawHeightmap; // 0x00C9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x52]; // 0x00CA(0x0052) MISSED OFFSET + class AOceanManager* OceanManager; // 0x011C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OceanPlugin.WaterHeightmapComponent"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_OceanPlugin_functions.cpp b/结构体/数据/SDK/PUBGM_OceanPlugin_functions.cpp new file mode 100755 index 0000000..9ef1c02 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OceanPlugin_functions.cpp @@ -0,0 +1,713 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function OceanPlugin.AdvancedBuoyancyComponent.TriangleArea +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector A (Parm, IsPlainOldData) +// struct FVector B (Parm, IsPlainOldData) +// struct FVector C (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAdvancedBuoyancyComponent::TriangleArea(const struct FVector& A, const struct FVector& B, const struct FVector& C) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.TriangleArea"); + + UAdvancedBuoyancyComponent_TriangleArea_Params params; + params.A = A; + params.B = B; + params.C = C; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.AdvancedBuoyancyComponent.SplitTriangle +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FBuoyancyVertex H (Parm) +// struct FBuoyancyVertex M (Parm) +// struct FBuoyancyVertex L (Parm) +// struct FVector InArrow (Parm, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UAdvancedBuoyancyComponent::SplitTriangle(const struct FBuoyancyVertex& H, const struct FBuoyancyVertex& M, const struct FBuoyancyVertex& L, const struct FVector& InArrow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.SplitTriangle"); + + UAdvancedBuoyancyComponent_SplitTriangle_Params params; + params.H = H; + params.M = M; + params.L = L; + params.InArrow = InArrow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.AdvancedBuoyancyComponent.SetMeshDensity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewDensity (Parm, ZeroConstructor, IsPlainOldData) +// float NewWaterDensity (Parm, ZeroConstructor, IsPlainOldData) + +void UAdvancedBuoyancyComponent::SetMeshDensity(float NewDensity, float NewWaterDensity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.SetMeshDensity"); + + UAdvancedBuoyancyComponent_SetMeshDensity_Params params; + params.NewDensity = NewDensity; + params.NewWaterDensity = NewWaterDensity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.AdvancedBuoyancyComponent.GetOceanDepthFromGrid +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Position (Parm, IsPlainOldData) +// bool bJustGetHeightAtLocation (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UAdvancedBuoyancyComponent::GetOceanDepthFromGrid(const struct FVector& Position, bool bJustGetHeightAtLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.GetOceanDepthFromGrid"); + + UAdvancedBuoyancyComponent_GetOceanDepthFromGrid_Params params; + params.Position = Position; + params.bJustGetHeightAtLocation = bJustGetHeightAtLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.AdvancedBuoyancyComponent.GetOcean +// (Final, Native, Public, BlueprintCallable) + +void UAdvancedBuoyancyComponent::GetOcean() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.GetOcean"); + + UAdvancedBuoyancyComponent_GetOcean_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.AdvancedBuoyancyComponent.DrawDebugStuff +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FForceTriangle TriForce (Parm) +// struct FColor debugColor (Parm, IsPlainOldData) + +void UAdvancedBuoyancyComponent::DrawDebugStuff(const struct FForceTriangle& TriForce, const struct FColor& debugColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.DrawDebugStuff"); + + UAdvancedBuoyancyComponent_DrawDebugStuff_Params params; + params.TriForce = TriForce; + params.debugColor = debugColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.AdvancedBuoyancyComponent.ApplySlamForce +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector SlamForce (Parm, IsPlainOldData) +// struct FVector TriCenter (Parm, IsPlainOldData) + +void UAdvancedBuoyancyComponent::ApplySlamForce(const struct FVector& SlamForce, const struct FVector& TriCenter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.ApplySlamForce"); + + UAdvancedBuoyancyComponent_ApplySlamForce_Params params; + params.SlamForce = SlamForce; + params.TriCenter = TriCenter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.AdvancedBuoyancyComponent.ApplyForce +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FForceTriangle TriForce (Parm) + +void UAdvancedBuoyancyComponent::ApplyForce(const struct FForceTriangle& TriForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.AdvancedBuoyancyComponent.ApplyForce"); + + UAdvancedBuoyancyComponent_ApplyForce_Params params; + params.TriForce = TriForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.FlockFish.OnEndOverlap +// (Final, Native, Protected) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) + +void AFlockFish::OnEndOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.FlockFish.OnEndOverlap"); + + AFlockFish_OnEndOverlap_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.FlockFish.OnBeginOverlap +// (Final, Native, Protected, HasOutParms) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AFlockFish::OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.FlockFish.OnBeginOverlap"); + + AFlockFish_OnBeginOverlap_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.OceanManager.LoadLandscapeHeightmap +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTexture2D* Tex2D (Parm, ZeroConstructor, IsPlainOldData) + +void AOceanManager::LoadLandscapeHeightmap(class UTexture2D* Tex2D) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.OceanManager.LoadLandscapeHeightmap"); + + AOceanManager_LoadLandscapeHeightmap_Params params; + params.Tex2D = Tex2D; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.OceanManager.GetWaveHeightValue +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Location (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class UWorld* World (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool HeightOnly (Parm, ZeroConstructor, IsPlainOldData) +// bool TwoIterations (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AOceanManager::GetWaveHeightValue(const struct FVector& Location, class UWorld* World, bool HeightOnly, bool TwoIterations) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.OceanManager.GetWaveHeightValue"); + + AOceanManager_GetWaveHeightValue_Params params; + params.Location = Location; + params.World = World; + params.HeightOnly = HeightOnly; + params.TwoIterations = TwoIterations; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.OceanManager.GetHeightmapPixel +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float U (Parm, ZeroConstructor, IsPlainOldData) +// float V (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor AOceanManager::GetHeightmapPixel(float U, float V) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.OceanManager.GetHeightmapPixel"); + + AOceanManager_GetHeightmapPixel_Params params; + params.U = U; + params.V = V; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.SetCurrentLocalTime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void ATimeManager::SetCurrentLocalTime(float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.SetCurrentLocalTime"); + + ATimeManager_SetCurrentLocalTime_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.TimeManager.IsLeapYear +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Year (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ATimeManager::IsLeapYear(int Year) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.IsLeapYear"); + + ATimeManager_IsLeapYear_Params params; + params.Year = Year; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.InitializeCalendar +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FTimeDate Time (Parm) + +void ATimeManager::InitializeCalendar(const struct FTimeDate& Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.InitializeCalendar"); + + ATimeManager_InitializeCalendar_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.TimeManager.IncrementTime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void ATimeManager::IncrementTime(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.IncrementTime"); + + ATimeManager_IncrementTime_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OceanPlugin.TimeManager.GetYearPhase +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATimeManager::GetYearPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.GetYearPhase"); + + ATimeManager_GetYearPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.GetElapsedDayInMinutes +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATimeManager::GetElapsedDayInMinutes() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.GetElapsedDayInMinutes"); + + ATimeManager_GetElapsedDayInMinutes_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.GetDaysInYear +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Year (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ATimeManager::GetDaysInYear(int Year) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.GetDaysInYear"); + + ATimeManager_GetDaysInYear_Params params; + params.Year = Year; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.GetDaysInMonth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Year (Parm, ZeroConstructor, IsPlainOldData) +// int Month (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ATimeManager::GetDaysInMonth(int Year, int Month) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.GetDaysInMonth"); + + ATimeManager_GetDaysInMonth_Params params; + params.Year = Year; + params.Month = Month; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.GetDayPhase +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATimeManager::GetDayPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.GetDayPhase"); + + ATimeManager_GetDayPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.GetDayOfYear +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FTimeDate Time (Parm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ATimeManager::GetDayOfYear(const struct FTimeDate& Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.GetDayOfYear"); + + ATimeManager_GetDayOfYear_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.CalculateSunAngle +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator ATimeManager::CalculateSunAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.CalculateSunAngle"); + + ATimeManager_CalculateSunAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.CalculateMoonPhase +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ATimeManager::CalculateMoonPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.CalculateMoonPhase"); + + ATimeManager_CalculateMoonPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OceanPlugin.TimeManager.CalculateMoonAngle +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator ATimeManager::CalculateMoonAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OceanPlugin.TimeManager.CalculateMoonAngle"); + + ATimeManager_CalculateMoonAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_OceanPlugin_parameters.hpp b/结构体/数据/SDK/PUBGM_OceanPlugin_parameters.hpp new file mode 100755 index 0000000..ae72926 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OceanPlugin_parameters.hpp @@ -0,0 +1,203 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function OceanPlugin.AdvancedBuoyancyComponent.TriangleArea +struct UAdvancedBuoyancyComponent_TriangleArea_Params +{ + struct FVector A; // (Parm, IsPlainOldData) + struct FVector B; // (Parm, IsPlainOldData) + struct FVector C; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.AdvancedBuoyancyComponent.SplitTriangle +struct UAdvancedBuoyancyComponent_SplitTriangle_Params +{ + struct FBuoyancyVertex H; // (Parm) + struct FBuoyancyVertex M; // (Parm) + struct FBuoyancyVertex L; // (Parm) + struct FVector InArrow; // (Parm, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function OceanPlugin.AdvancedBuoyancyComponent.SetMeshDensity +struct UAdvancedBuoyancyComponent_SetMeshDensity_Params +{ + float NewDensity; // (Parm, ZeroConstructor, IsPlainOldData) + float NewWaterDensity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OceanPlugin.AdvancedBuoyancyComponent.GetOceanDepthFromGrid +struct UAdvancedBuoyancyComponent_GetOceanDepthFromGrid_Params +{ + struct FVector Position; // (Parm, IsPlainOldData) + bool bJustGetHeightAtLocation; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.AdvancedBuoyancyComponent.GetOcean +struct UAdvancedBuoyancyComponent_GetOcean_Params +{ +}; + +// Function OceanPlugin.AdvancedBuoyancyComponent.DrawDebugStuff +struct UAdvancedBuoyancyComponent_DrawDebugStuff_Params +{ + struct FForceTriangle TriForce; // (Parm) + struct FColor debugColor; // (Parm, IsPlainOldData) +}; + +// Function OceanPlugin.AdvancedBuoyancyComponent.ApplySlamForce +struct UAdvancedBuoyancyComponent_ApplySlamForce_Params +{ + struct FVector SlamForce; // (Parm, IsPlainOldData) + struct FVector TriCenter; // (Parm, IsPlainOldData) +}; + +// Function OceanPlugin.AdvancedBuoyancyComponent.ApplyForce +struct UAdvancedBuoyancyComponent_ApplyForce_Params +{ + struct FForceTriangle TriForce; // (Parm) +}; + +// Function OceanPlugin.FlockFish.OnEndOverlap +struct AFlockFish_OnEndOverlap_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OceanPlugin.FlockFish.OnBeginOverlap +struct AFlockFish_OnBeginOverlap_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function OceanPlugin.OceanManager.LoadLandscapeHeightmap +struct AOceanManager_LoadLandscapeHeightmap_Params +{ + class UTexture2D* Tex2D; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OceanPlugin.OceanManager.GetWaveHeightValue +struct AOceanManager_GetWaveHeightValue_Params +{ + struct FVector Location; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class UWorld* World; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool HeightOnly; // (Parm, ZeroConstructor, IsPlainOldData) + bool TwoIterations; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.OceanManager.GetHeightmapPixel +struct AOceanManager_GetHeightmapPixel_Params +{ + float U; // (Parm, ZeroConstructor, IsPlainOldData) + float V; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.SetCurrentLocalTime +struct ATimeManager_SetCurrentLocalTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.IsLeapYear +struct ATimeManager_IsLeapYear_Params +{ + int Year; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.InitializeCalendar +struct ATimeManager_InitializeCalendar_Params +{ + struct FTimeDate Time; // (Parm) +}; + +// Function OceanPlugin.TimeManager.IncrementTime +struct ATimeManager_IncrementTime_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.GetYearPhase +struct ATimeManager_GetYearPhase_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.GetElapsedDayInMinutes +struct ATimeManager_GetElapsedDayInMinutes_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.GetDaysInYear +struct ATimeManager_GetDaysInYear_Params +{ + int Year; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.GetDaysInMonth +struct ATimeManager_GetDaysInMonth_Params +{ + int Year; // (Parm, ZeroConstructor, IsPlainOldData) + int Month; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.GetDayPhase +struct ATimeManager_GetDayPhase_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.GetDayOfYear +struct ATimeManager_GetDayOfYear_Params +{ + struct FTimeDate Time; // (Parm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.CalculateSunAngle +struct ATimeManager_CalculateSunAngle_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.CalculateMoonPhase +struct ATimeManager_CalculateMoonPhase_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OceanPlugin.TimeManager.CalculateMoonAngle +struct ATimeManager_CalculateMoonAngle_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_OceanPlugin_structs.hpp b/结构体/数据/SDK/PUBGM_OceanPlugin_structs.hpp new file mode 100755 index 0000000..6c8bcc4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OceanPlugin_structs.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum OceanPlugin.EFollowMethod +enum class EFollowMethod : uint8_t +{ + LookAtLocation = 0, + FollowCamera = 1, + FollowPawn = 2, + Stationary = 3, + EFollowMethod_MAX = 4 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct OceanPlugin.ForceTriangle +// 0x006C +struct FForceTriangle +{ + unsigned char UnknownData00[0x6C]; // 0x0000(0x006C) MISSED OFFSET +}; + +// ScriptStruct OceanPlugin.BuoyancyVertex +// 0x0010 +struct FBuoyancyVertex +{ + unsigned char UnknownData00[0x10]; // 0x0000(0x0010) MISSED OFFSET +}; + +// ScriptStruct OceanPlugin.StructBoneOverride +// 0x0010 +struct FStructBoneOverride +{ + struct FName BoneName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Density; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TestRadius; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct OceanPlugin.WaveParameter +// 0x0014 +struct FWaveParameter +{ + float Rotation; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Length; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Amplitude; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Steepness; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TimeScale; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct OceanPlugin.WaveSetParameters +// 0x00A0 +struct FWaveSetParameters +{ + struct FWaveParameter Wave01; // 0x0000(0x0014) (Edit, BlueprintVisible) + struct FWaveParameter Wave02; // 0x0014(0x0014) (Edit, BlueprintVisible) + struct FWaveParameter Wave03; // 0x0028(0x0014) (Edit, BlueprintVisible) + struct FWaveParameter Wave04; // 0x003C(0x0014) (Edit, BlueprintVisible) + struct FWaveParameter Wave05; // 0x0050(0x0014) (Edit, BlueprintVisible) + struct FWaveParameter Wave06; // 0x0064(0x0014) (Edit, BlueprintVisible) + struct FWaveParameter Wave07; // 0x0078(0x0014) (Edit, BlueprintVisible) + struct FWaveParameter Wave08; // 0x008C(0x0014) (Edit, BlueprintVisible) +}; + +// ScriptStruct OceanPlugin.TimeDate +// 0x001C +struct FTimeDate +{ + int Millisecond; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Second; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Minute; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Hour; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Day; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Month; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Year; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_classes.hpp b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_classes.hpp new file mode 100755 index 0000000..890b144 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_classes.hpp @@ -0,0 +1,790 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class OnlineSubsystemUtils.IpConnection +// 0x0038 (0x29530 - 0x294F8) +class UIpConnection : public UNetConnection +{ +public: + unsigned char UnknownData00[0x38]; // 0x294F8(0x0038) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.IpConnection"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.IpNetDriver +// 0x0068 (0x03C8 - 0x0360) +class UIpNetDriver : public UNetDriver +{ +public: + unsigned char LogPortUnreach : 1; // 0x0360(0x0001) (Config) + unsigned char AllowPlayerPortUnreach : 1; // 0x0360(0x0001) (Config) + unsigned char UnknownData00[0x3]; // 0x0361(0x0003) MISSED OFFSET + uint32_t MaxPortCountToTry; // 0x0364(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0368(0x000C) MISSED OFFSET + uint32_t ServerDesiredSocketReceiveBufferBytes; // 0x0374(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t ServerDesiredSocketSendBufferBytes; // 0x0378(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t ClientDesiredSocketReceiveBufferBytes; // 0x037C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + uint32_t ClientDesiredSocketSendBufferBytes; // 0x0380(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3C]; // 0x0384(0x003C) MISSED OFFSET + bool bResolveRemoteHostOnRecreateSocket; // 0x03C0(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData03[0x7]; // 0x03C1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.IpNetDriver"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.AchievementBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class UAchievementBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.AchievementBlueprintLibrary"); + return pStaticClass; + } + + + static void GetCachedAchievementProgress(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementID, bool* bFoundID, float* Progress); + static void GetCachedAchievementDescription(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementID, bool* bFoundID, struct FText* Title, struct FText* LockedDescription, struct FText* UnlockedDescription, bool* bHidden); +}; + + +// Class OnlineSubsystemUtils.AchievementQueryCallbackProxy +// 0x0028 (0x0048 - 0x0020) +class UAchievementQueryCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x14]; // 0x0034(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.AchievementQueryCallbackProxy"); + return pStaticClass; + } + + + static class UAchievementQueryCallbackProxy* CacheAchievements(class UObject* WorldContextObject, class APlayerController* PlayerController); + static class UAchievementQueryCallbackProxy* CacheAchievementDescriptions(class UObject* WorldContextObject, class APlayerController* PlayerController); +}; + + +// Class OnlineSubsystemUtils.AchievementWriteCallbackProxy +// 0x0040 (0x0060 - 0x0020) +class UAchievementWriteCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x2C]; // 0x0034(0x002C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.AchievementWriteCallbackProxy"); + return pStaticClass; + } + + + static class UAchievementWriteCallbackProxy* WriteAchievementProgress(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementName, float Progress, int UserTag); +}; + + +// Class OnlineSubsystemUtils.ConnectionCallbackProxy +// 0x0070 (0x0090 - 0x0020) +class UConnectionCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x5C]; // 0x0034(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.ConnectionCallbackProxy"); + return pStaticClass; + } + + + static class UConnectionCallbackProxy* ConnectToService(class UObject* WorldContextObject, class APlayerController* PlayerController); +}; + + +// Class OnlineSubsystemUtils.CreateSessionCallbackProxy +// 0x00C0 (0x00E0 - 0x0020) +class UCreateSessionCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0xAC]; // 0x0034(0x00AC) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.CreateSessionCallbackProxy"); + return pStaticClass; + } + + + static class UCreateSessionCallbackProxy* CreateSession(class UObject* WorldContextObject, class APlayerController* PlayerController, int PublicConnections, bool bUseLAN); +}; + + +// Class OnlineSubsystemUtils.DestroySessionCallbackProxy +// 0x0070 (0x0090 - 0x0020) +class UDestroySessionCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x5C]; // 0x0034(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.DestroySessionCallbackProxy"); + return pStaticClass; + } + + + static class UDestroySessionCallbackProxy* DestroySession(class UObject* WorldContextObject, class APlayerController* PlayerController); +}; + + +// Class OnlineSubsystemUtils.EndMatchCallbackProxy +// 0x0038 (0x0058 - 0x0020) +class UEndMatchCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x24]; // 0x0034(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.EndMatchCallbackProxy"); + return pStaticClass; + } + + + static class UEndMatchCallbackProxy* EndMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const TScriptInterface& MatchActor, const struct FString& MatchID, TEnumAsByte LocalPlayerOutcome, TEnumAsByte OtherPlayersOutcome); +}; + + +// Class OnlineSubsystemUtils.EndTurnCallbackProxy +// 0x0030 (0x0050 - 0x0020) +class UEndTurnCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x1C]; // 0x0034(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.EndTurnCallbackProxy"); + return pStaticClass; + } + + + static class UEndTurnCallbackProxy* EndTurn(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, const TScriptInterface& TurnBasedMatchInterface); +}; + + +// Class OnlineSubsystemUtils.FindSessionsCallbackProxy +// 0x0080 (0x00A0 - 0x0020) +class UFindSessionsCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x6C]; // 0x0034(0x006C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.FindSessionsCallbackProxy"); + return pStaticClass; + } + + + static struct FString GetServerName(const struct FBlueprintSessionResult& Result); + static int GetPingInMs(const struct FBlueprintSessionResult& Result); + static int GetMaxPlayers(const struct FBlueprintSessionResult& Result); + static int GetCurrentPlayers(const struct FBlueprintSessionResult& Result); + static class UFindSessionsCallbackProxy* FindSessions(class UObject* WorldContextObject, class APlayerController* PlayerController, int MaxResults, bool bUseLAN); +}; + + +// Class OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy +// 0x0040 (0x0060 - 0x0020) +class UFindTurnBasedMatchCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x2C]; // 0x0034(0x002C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy"); + return pStaticClass; + } + + + static class UFindTurnBasedMatchCallbackProxy* FindTurnBasedMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const TScriptInterface& MatchActor, int MinPlayers, int MaxPlayers, int PlayerGroup, bool ShowExistingMatches); +}; + + +// Class OnlineSubsystemUtils.InAppPurchaseCallbackProxy +// 0x0084 (0x00A0 - 0x001C) +class UInAppPurchaseCallbackProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x6C]; // 0x0034(0x006C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.InAppPurchaseCallbackProxy"); + return pStaticClass; + } + + + static class UInAppPurchaseCallbackProxy* CreateProxyObjectForInAppPurchase(class APlayerController* PlayerController, const struct FInAppPurchaseProductRequest& ProductRequest); +}; + + +// Class OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy +// 0x0094 (0x00B0 - 0x001C) +class UInAppPurchaseQueryCallbackProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x7C]; // 0x0034(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy"); + return pStaticClass; + } + + + static class UInAppPurchaseQueryCallbackProxy* CreateProxyObjectForInAppPurchaseQuery(class APlayerController* PlayerController, TArray ProductIdentifiers); +}; + + +// Class OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy +// 0x0094 (0x00B0 - 0x001C) +class UInAppPurchaseRestoreCallbackProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x7C]; // 0x0034(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy"); + return pStaticClass; + } + + + static class UInAppPurchaseRestoreCallbackProxy* CreateProxyObjectForInAppPurchaseRestore(TArray ConsumableProductFlags, class APlayerController* PlayerController); +}; + + +// Class OnlineSubsystemUtils.JoinSessionCallbackProxy +// 0x00F0 (0x0110 - 0x0020) +class UJoinSessionCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0xDC]; // 0x0034(0x00DC) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.JoinSessionCallbackProxy"); + return pStaticClass; + } + + + static class UJoinSessionCallbackProxy* JoinSession(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FBlueprintSessionResult& SearchResult); +}; + + +// Class OnlineSubsystemUtils.LeaderboardBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class ULeaderboardBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LeaderboardBlueprintLibrary"); + return pStaticClass; + } + + + static bool WriteLeaderboardInteger(class APlayerController* PlayerController, const struct FName& StatName, int StatValue); +}; + + +// Class OnlineSubsystemUtils.LeaderboardFlushCallbackProxy +// 0x0074 (0x0090 - 0x001C) +class ULeaderboardFlushCallbackProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x5C]; // 0x0034(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LeaderboardFlushCallbackProxy"); + return pStaticClass; + } + + + static class ULeaderboardFlushCallbackProxy* CreateProxyObjectForFlush(class APlayerController* PlayerController, const struct FName& SessionName); +}; + + +// Class OnlineSubsystemUtils.LeaderboardQueryCallbackProxy +// 0x00A4 (0x00C0 - 0x001C) +class ULeaderboardQueryCallbackProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x8C]; // 0x0034(0x008C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LeaderboardQueryCallbackProxy"); + return pStaticClass; + } + + + static class ULeaderboardQueryCallbackProxy* CreateProxyObjectForIntQuery(class APlayerController* PlayerController, const struct FName& StatName); +}; + + +// Class OnlineSubsystemUtils.LogoutCallbackProxy +// 0x0030 (0x0050 - 0x0020) +class ULogoutCallbackProxy : public UBlueprintAsyncActionBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x1C]; // 0x0034(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LogoutCallbackProxy"); + return pStaticClass; + } + + + static class ULogoutCallbackProxy* Logout(class UObject* WorldContextObject, class APlayerController* PlayerController); +}; + + +// Class OnlineSubsystemUtils.OnlineBeacon +// 0x0020 (0x02D8 - 0x02B8) +class AOnlineBeacon : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + float BeaconConnectionInitialTimeout; // 0x02BC(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float BeaconConnectionTimeout; // 0x02C0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + class UNetDriver* NetDriver; // 0x02C4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x02C8(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeacon"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.OnlineBeaconClient +// 0x0078 (0x0350 - 0x02D8) +class AOnlineBeaconClient : public AOnlineBeacon +{ +public: + class AOnlineBeaconHostObject* BeaconOwner; // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData) + class UNetConnection* BeaconConnection; // 0x02DC(0x0004) (ZeroConstructor, IsPlainOldData) + EBeaconConnectionState ConnectionState; // 0x02E0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6F]; // 0x02E1(0x006F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeaconClient"); + return pStaticClass; + } + + + void ClientOnConnected(); +}; + + +// Class OnlineSubsystemUtils.OnlineBeaconHost +// 0x0088 (0x0360 - 0x02D8) +class AOnlineBeaconHost : public AOnlineBeacon +{ +public: + int ListenPort; // 0x02D8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray ClientActors; // 0x02DC(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x78]; // 0x02E8(0x0078) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeaconHost"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.OnlineBeaconHostObject +// 0x0020 (0x02D8 - 0x02B8) +class AOnlineBeaconHostObject : public AActor +{ +public: + struct FString BeaconTypeName; // 0x02B8(0x000C) (ZeroConstructor, Transient) + class UClass* ClientBeaconActorClass; // 0x02C4(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ClientActors; // 0x02C8(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x02D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeaconHostObject"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.OnlineEngineInterfaceImpl +// 0x00D0 (0x00F0 - 0x0020) +class UOnlineEngineInterfaceImpl : public UOnlineEngineInterface +{ +public: + struct FName VoiceSubsystemNameOverride; // 0x0020(0x0008) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0xC8]; // 0x0028(0x00C8) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineEngineInterfaceImpl"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.OnlinePIESettings +// 0x0010 (0x0040 - 0x0030) +class UOnlinePIESettings : public UDeveloperSettings +{ +public: + bool bOnlinePIEEnabled; // 0x0030(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + TArray Logins; // 0x0034(0x000C) (Edit, ZeroConstructor, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlinePIESettings"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.OnlineSessionClient +// 0x0250 (0x0270 - 0x0020) +class UOnlineSessionClient : public UOnlineSession +{ +public: + unsigned char UnknownData00[0x24C]; // 0x0020(0x024C) MISSED OFFSET + bool bIsFromInvite; // 0x026C(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bHandlingDisconnect; // 0x026D(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x026E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineSessionClient"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.PartyBeaconClient +// 0x0120 (0x0470 - 0x0350) +class APartyBeaconClient : public AOnlineBeaconClient +{ +public: + unsigned char UnknownData00[0xC0]; // 0x0350(0x00C0) MISSED OFFSET + struct FString DestSessionId; // 0x0410(0x000C) (ZeroConstructor) + struct FPartyReservation PendingReservation; // 0x041C(0x001C) + EClientRequestType RequestType; // 0x0438(0x0001) (ZeroConstructor, IsPlainOldData) + bool bPendingReservationSent; // 0x0439(0x0001) (ZeroConstructor, IsPlainOldData) + bool bCancelReservation; // 0x043A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x35]; // 0x043B(0x0035) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.PartyBeaconClient"); + return pStaticClass; + } + + + void ServerUpdateReservationRequest(const struct FString& SessionId, const struct FPartyReservation& ReservationUpdate); + void ServerReservationRequest(const struct FString& SessionId, const struct FPartyReservation& Reservation); + void ServerCancelReservationRequest(const struct FUniqueNetIdRepl& PartyLeader); + void ClientSendReservationUpdates(int NumRemainingReservations); + void ClientSendReservationFull(); + void ClientReservationResponse(TEnumAsByte ReservationResponse); + void ClientCancelReservationResponse(TEnumAsByte ReservationResponse); +}; + + +// Class OnlineSubsystemUtils.PartyBeaconHost +// 0x0158 (0x0430 - 0x02D8) +class APartyBeaconHost : public AOnlineBeaconHostObject +{ +public: + unsigned char UnknownData00[0x148]; // 0x02D8(0x0148) MISSED OFFSET + bool bLogoutOnSessionTimeout; // 0x0420(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0421(0x0003) MISSED OFFSET + float SessionTimeoutSecs; // 0x0424(0x0004) (ZeroConstructor, Transient, Config, IsPlainOldData) + float TravelSessionTimeoutSecs; // 0x0428(0x0004) (ZeroConstructor, Transient, Config, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x042C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.PartyBeaconHost"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.PartyBeaconState +// 0x0044 (0x0060 - 0x001C) +class UPartyBeaconState : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName SessionName; // 0x0020(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + int NumConsumedReservations; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + int MaxReservations; // 0x002C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + int NumTeams; // 0x0030(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + int NumPlayersPerTeam; // 0x0034(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FName TeamAssignmentMethod; // 0x0038(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + int ReservedHostTeamNum; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + int ForceTeamNum; // 0x0044(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray Reservations; // 0x0048(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData01[0xC]; // 0x0054(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.PartyBeaconState"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.QuitMatchCallbackProxy +// 0x0038 (0x0058 - 0x0020) +class UQuitMatchCallbackProxy : public UOnlineBlueprintCallProxyBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x24]; // 0x0034(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.QuitMatchCallbackProxy"); + return pStaticClass; + } + + + static class UQuitMatchCallbackProxy* QuitMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, TEnumAsByte Outcome, int TurnTimeoutInSeconds); +}; + + +// Class OnlineSubsystemUtils.ShowLoginUICallbackProxy +// 0x0020 (0x0040 - 0x0020) +class UShowLoginUICallbackProxy : public UBlueprintAsyncActionBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0xC]; // 0x0034(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.ShowLoginUICallbackProxy"); + return pStaticClass; + } + + + static class UShowLoginUICallbackProxy* ShowExternalLoginUI(class UObject* WorldContextObject, class APlayerController* InPlayerController); +}; + + +// Class OnlineSubsystemUtils.TestBeaconClient +// 0x0000 (0x0350 - 0x0350) +class ATestBeaconClient : public AOnlineBeaconClient +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.TestBeaconClient"); + return pStaticClass; + } + + + void ServerPong(); + void ClientPing(); +}; + + +// Class OnlineSubsystemUtils.TestBeaconHost +// 0x0000 (0x02D8 - 0x02D8) +class ATestBeaconHost : public AOnlineBeaconHostObject +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.TestBeaconHost"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystemUtils.TurnBasedBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class UTurnBasedBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.TurnBasedBlueprintLibrary"); + return pStaticClass; + } + + + static void RegisterTurnBasedMatchInterfaceObject(class UObject* WorldContextObject, class APlayerController* PlayerController, class UObject* Object); + static void GetPlayerDisplayName(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, int PlayerIndex, struct FString* PlayerDisplayName); + static void GetMyPlayerIndex(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, int* PlayerIndex); + static void GetIsMyTurn(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, bool* bIsMyTurn); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_functions.cpp b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_functions.cpp new file mode 100755 index 0000000..afd469e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_functions.cpp @@ -0,0 +1,1186 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementProgress +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FName AchievementID (Parm, ZeroConstructor, IsPlainOldData) +// bool bFoundID (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Progress (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UAchievementBlueprintLibrary::GetCachedAchievementProgress(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementID, bool* bFoundID, float* Progress) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementProgress"); + + UAchievementBlueprintLibrary_GetCachedAchievementProgress_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.AchievementID = AchievementID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bFoundID != nullptr) + *bFoundID = params.bFoundID; + if (Progress != nullptr) + *Progress = params.Progress; +} + + +// Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementDescription +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FName AchievementID (Parm, ZeroConstructor, IsPlainOldData) +// bool bFoundID (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FText Title (Parm, OutParm) +// struct FText LockedDescription (Parm, OutParm) +// struct FText UnlockedDescription (Parm, OutParm) +// bool bHidden (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UAchievementBlueprintLibrary::GetCachedAchievementDescription(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementID, bool* bFoundID, struct FText* Title, struct FText* LockedDescription, struct FText* UnlockedDescription, bool* bHidden) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementDescription"); + + UAchievementBlueprintLibrary_GetCachedAchievementDescription_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.AchievementID = AchievementID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bFoundID != nullptr) + *bFoundID = params.bFoundID; + if (Title != nullptr) + *Title = params.Title; + if (LockedDescription != nullptr) + *LockedDescription = params.LockedDescription; + if (UnlockedDescription != nullptr) + *UnlockedDescription = params.UnlockedDescription; + if (bHidden != nullptr) + *bHidden = params.bHidden; +} + + +// Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievements +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class UAchievementQueryCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAchievementQueryCallbackProxy* UAchievementQueryCallbackProxy::CacheAchievements(class UObject* WorldContextObject, class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievements"); + + UAchievementQueryCallbackProxy_CacheAchievements_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievementDescriptions +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class UAchievementQueryCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAchievementQueryCallbackProxy* UAchievementQueryCallbackProxy::CacheAchievementDescriptions(class UObject* WorldContextObject, class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievementDescriptions"); + + UAchievementQueryCallbackProxy_CacheAchievementDescriptions_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.AchievementWriteCallbackProxy.WriteAchievementProgress +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FName AchievementName (Parm, ZeroConstructor, IsPlainOldData) +// float Progress (Parm, ZeroConstructor, IsPlainOldData) +// int UserTag (Parm, ZeroConstructor, IsPlainOldData) +// class UAchievementWriteCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAchievementWriteCallbackProxy* UAchievementWriteCallbackProxy::WriteAchievementProgress(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementName, float Progress, int UserTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.AchievementWriteCallbackProxy.WriteAchievementProgress"); + + UAchievementWriteCallbackProxy_WriteAchievementProgress_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.AchievementName = AchievementName; + params.Progress = Progress; + params.UserTag = UserTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.ConnectionCallbackProxy.ConnectToService +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class UConnectionCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UConnectionCallbackProxy* UConnectionCallbackProxy::ConnectToService(class UObject* WorldContextObject, class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.ConnectionCallbackProxy.ConnectToService"); + + UConnectionCallbackProxy_ConnectToService_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.CreateSessionCallbackProxy.CreateSession +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// int PublicConnections (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseLAN (Parm, ZeroConstructor, IsPlainOldData) +// class UCreateSessionCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UCreateSessionCallbackProxy* UCreateSessionCallbackProxy::CreateSession(class UObject* WorldContextObject, class APlayerController* PlayerController, int PublicConnections, bool bUseLAN) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.CreateSessionCallbackProxy.CreateSession"); + + UCreateSessionCallbackProxy_CreateSession_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.PublicConnections = PublicConnections; + params.bUseLAN = bUseLAN; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.DestroySessionCallbackProxy.DestroySession +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class UDestroySessionCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDestroySessionCallbackProxy* UDestroySessionCallbackProxy::DestroySession(class UObject* WorldContextObject, class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.DestroySessionCallbackProxy.DestroySession"); + + UDestroySessionCallbackProxy_DestroySession_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.EndMatchCallbackProxy.EndMatch +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// TScriptInterface MatchActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MatchID (Parm, ZeroConstructor) +// TEnumAsByte LocalPlayerOutcome (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte OtherPlayersOutcome (Parm, ZeroConstructor, IsPlainOldData) +// class UEndMatchCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UEndMatchCallbackProxy* UEndMatchCallbackProxy::EndMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const TScriptInterface& MatchActor, const struct FString& MatchID, TEnumAsByte LocalPlayerOutcome, TEnumAsByte OtherPlayersOutcome) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.EndMatchCallbackProxy.EndMatch"); + + UEndMatchCallbackProxy_EndMatch_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MatchActor = MatchActor; + params.MatchID = MatchID; + params.LocalPlayerOutcome = LocalPlayerOutcome; + params.OtherPlayersOutcome = OtherPlayersOutcome; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.EndTurnCallbackProxy.EndTurn +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MatchID (Parm, ZeroConstructor) +// TScriptInterface TurnBasedMatchInterface (Parm, ZeroConstructor, IsPlainOldData) +// class UEndTurnCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UEndTurnCallbackProxy* UEndTurnCallbackProxy::EndTurn(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, const TScriptInterface& TurnBasedMatchInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.EndTurnCallbackProxy.EndTurn"); + + UEndTurnCallbackProxy_EndTurn_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MatchID = MatchID; + params.TurnBasedMatchInterface = TurnBasedMatchInterface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetServerName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FBlueprintSessionResult Result (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UFindSessionsCallbackProxy::GetServerName(const struct FBlueprintSessionResult& Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetServerName"); + + UFindSessionsCallbackProxy_GetServerName_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetPingInMs +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FBlueprintSessionResult Result (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UFindSessionsCallbackProxy::GetPingInMs(const struct FBlueprintSessionResult& Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetPingInMs"); + + UFindSessionsCallbackProxy_GetPingInMs_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetMaxPlayers +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FBlueprintSessionResult Result (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UFindSessionsCallbackProxy::GetMaxPlayers(const struct FBlueprintSessionResult& Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetMaxPlayers"); + + UFindSessionsCallbackProxy_GetMaxPlayers_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetCurrentPlayers +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FBlueprintSessionResult Result (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UFindSessionsCallbackProxy::GetCurrentPlayers(const struct FBlueprintSessionResult& Result) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetCurrentPlayers"); + + UFindSessionsCallbackProxy_GetCurrentPlayers_Params params; + params.Result = Result; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.FindSessions +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// int MaxResults (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseLAN (Parm, ZeroConstructor, IsPlainOldData) +// class UFindSessionsCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFindSessionsCallbackProxy* UFindSessionsCallbackProxy::FindSessions(class UObject* WorldContextObject, class APlayerController* PlayerController, int MaxResults, bool bUseLAN) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.FindSessionsCallbackProxy.FindSessions"); + + UFindSessionsCallbackProxy_FindSessions_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MaxResults = MaxResults; + params.bUseLAN = bUseLAN; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy.FindTurnBasedMatch +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// TScriptInterface MatchActor (Parm, ZeroConstructor, IsPlainOldData) +// int MinPlayers (Parm, ZeroConstructor, IsPlainOldData) +// int MaxPlayers (Parm, ZeroConstructor, IsPlainOldData) +// int PlayerGroup (Parm, ZeroConstructor, IsPlainOldData) +// bool ShowExistingMatches (Parm, ZeroConstructor, IsPlainOldData) +// class UFindTurnBasedMatchCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFindTurnBasedMatchCallbackProxy* UFindTurnBasedMatchCallbackProxy::FindTurnBasedMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const TScriptInterface& MatchActor, int MinPlayers, int MaxPlayers, int PlayerGroup, bool ShowExistingMatches) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy.FindTurnBasedMatch"); + + UFindTurnBasedMatchCallbackProxy_FindTurnBasedMatch_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MatchActor = MatchActor; + params.MinPlayers = MinPlayers; + params.MaxPlayers = MaxPlayers; + params.PlayerGroup = PlayerGroup; + params.ShowExistingMatches = ShowExistingMatches; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.InAppPurchaseCallbackProxy.CreateProxyObjectForInAppPurchase +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FInAppPurchaseProductRequest ProductRequest (ConstParm, Parm, OutParm, ReferenceParm) +// class UInAppPurchaseCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UInAppPurchaseCallbackProxy* UInAppPurchaseCallbackProxy::CreateProxyObjectForInAppPurchase(class APlayerController* PlayerController, const struct FInAppPurchaseProductRequest& ProductRequest) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.InAppPurchaseCallbackProxy.CreateProxyObjectForInAppPurchase"); + + UInAppPurchaseCallbackProxy_CreateProxyObjectForInAppPurchase_Params params; + params.PlayerController = PlayerController; + params.ProductRequest = ProductRequest; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy.CreateProxyObjectForInAppPurchaseQuery +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// TArray ProductIdentifiers (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class UInAppPurchaseQueryCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UInAppPurchaseQueryCallbackProxy* UInAppPurchaseQueryCallbackProxy::CreateProxyObjectForInAppPurchaseQuery(class APlayerController* PlayerController, TArray ProductIdentifiers) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy.CreateProxyObjectForInAppPurchaseQuery"); + + UInAppPurchaseQueryCallbackProxy_CreateProxyObjectForInAppPurchaseQuery_Params params; + params.PlayerController = PlayerController; + params.ProductIdentifiers = ProductIdentifiers; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy.CreateProxyObjectForInAppPurchaseRestore +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray ConsumableProductFlags (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class UInAppPurchaseRestoreCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UInAppPurchaseRestoreCallbackProxy* UInAppPurchaseRestoreCallbackProxy::CreateProxyObjectForInAppPurchaseRestore(TArray ConsumableProductFlags, class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy.CreateProxyObjectForInAppPurchaseRestore"); + + UInAppPurchaseRestoreCallbackProxy_CreateProxyObjectForInAppPurchaseRestore_Params params; + params.ConsumableProductFlags = ConsumableProductFlags; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.JoinSessionCallbackProxy.JoinSession +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FBlueprintSessionResult SearchResult (ConstParm, Parm, OutParm, ReferenceParm) +// class UJoinSessionCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UJoinSessionCallbackProxy* UJoinSessionCallbackProxy::JoinSession(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FBlueprintSessionResult& SearchResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.JoinSessionCallbackProxy.JoinSession"); + + UJoinSessionCallbackProxy_JoinSession_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.SearchResult = SearchResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.LeaderboardBlueprintLibrary.WriteLeaderboardInteger +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FName StatName (Parm, ZeroConstructor, IsPlainOldData) +// int StatValue (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULeaderboardBlueprintLibrary::WriteLeaderboardInteger(class APlayerController* PlayerController, const struct FName& StatName, int StatValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.LeaderboardBlueprintLibrary.WriteLeaderboardInteger"); + + ULeaderboardBlueprintLibrary_WriteLeaderboardInteger_Params params; + params.PlayerController = PlayerController; + params.StatName = StatName; + params.StatValue = StatValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.LeaderboardFlushCallbackProxy.CreateProxyObjectForFlush +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SessionName (Parm, ZeroConstructor, IsPlainOldData) +// class ULeaderboardFlushCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULeaderboardFlushCallbackProxy* ULeaderboardFlushCallbackProxy::CreateProxyObjectForFlush(class APlayerController* PlayerController, const struct FName& SessionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.LeaderboardFlushCallbackProxy.CreateProxyObjectForFlush"); + + ULeaderboardFlushCallbackProxy_CreateProxyObjectForFlush_Params params; + params.PlayerController = PlayerController; + params.SessionName = SessionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.LeaderboardQueryCallbackProxy.CreateProxyObjectForIntQuery +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FName StatName (Parm, ZeroConstructor, IsPlainOldData) +// class ULeaderboardQueryCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULeaderboardQueryCallbackProxy* ULeaderboardQueryCallbackProxy::CreateProxyObjectForIntQuery(class APlayerController* PlayerController, const struct FName& StatName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.LeaderboardQueryCallbackProxy.CreateProxyObjectForIntQuery"); + + ULeaderboardQueryCallbackProxy_CreateProxyObjectForIntQuery_Params params; + params.PlayerController = PlayerController; + params.StatName = StatName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.LogoutCallbackProxy.Logout +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class ULogoutCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULogoutCallbackProxy* ULogoutCallbackProxy::Logout(class UObject* WorldContextObject, class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.LogoutCallbackProxy.Logout"); + + ULogoutCallbackProxy_Logout_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.OnlineBeaconClient.ClientOnConnected +// (Final, Net, NetReliable, Native, Event, Private, NetClient) + +void AOnlineBeaconClient::ClientOnConnected() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.OnlineBeaconClient.ClientOnConnected"); + + AOnlineBeaconClient_ClientOnConnected_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.PartyBeaconClient.ServerUpdateReservationRequest +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// struct FString SessionId (Parm, ZeroConstructor) +// struct FPartyReservation ReservationUpdate (ConstParm, Parm, ReferenceParm) + +void APartyBeaconClient::ServerUpdateReservationRequest(const struct FString& SessionId, const struct FPartyReservation& ReservationUpdate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.PartyBeaconClient.ServerUpdateReservationRequest"); + + APartyBeaconClient_ServerUpdateReservationRequest_Params params; + params.SessionId = SessionId; + params.ReservationUpdate = ReservationUpdate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.PartyBeaconClient.ServerReservationRequest +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// struct FString SessionId (Parm, ZeroConstructor) +// struct FPartyReservation Reservation (ConstParm, Parm, ReferenceParm) + +void APartyBeaconClient::ServerReservationRequest(const struct FString& SessionId, const struct FPartyReservation& Reservation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.PartyBeaconClient.ServerReservationRequest"); + + APartyBeaconClient_ServerReservationRequest_Params params; + params.SessionId = SessionId; + params.Reservation = Reservation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.PartyBeaconClient.ServerCancelReservationRequest +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// struct FUniqueNetIdRepl PartyLeader (ConstParm, Parm, ReferenceParm) + +void APartyBeaconClient::ServerCancelReservationRequest(const struct FUniqueNetIdRepl& PartyLeader) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.PartyBeaconClient.ServerCancelReservationRequest"); + + APartyBeaconClient_ServerCancelReservationRequest_Params params; + params.PartyLeader = PartyLeader; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationUpdates +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// int NumRemainingReservations (Parm, ZeroConstructor, IsPlainOldData) + +void APartyBeaconClient::ClientSendReservationUpdates(int NumRemainingReservations) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationUpdates"); + + APartyBeaconClient_ClientSendReservationUpdates_Params params; + params.NumRemainingReservations = NumRemainingReservations; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationFull +// (Net, NetReliable, Native, Event, Public, NetClient) + +void APartyBeaconClient::ClientSendReservationFull() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationFull"); + + APartyBeaconClient_ClientSendReservationFull_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientReservationResponse +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// TEnumAsByte ReservationResponse (Parm, ZeroConstructor, IsPlainOldData) + +void APartyBeaconClient::ClientReservationResponse(TEnumAsByte ReservationResponse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.PartyBeaconClient.ClientReservationResponse"); + + APartyBeaconClient_ClientReservationResponse_Params params; + params.ReservationResponse = ReservationResponse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientCancelReservationResponse +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// TEnumAsByte ReservationResponse (Parm, ZeroConstructor, IsPlainOldData) + +void APartyBeaconClient::ClientCancelReservationResponse(TEnumAsByte ReservationResponse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.PartyBeaconClient.ClientCancelReservationResponse"); + + APartyBeaconClient_ClientCancelReservationResponse_Params params; + params.ReservationResponse = ReservationResponse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.QuitMatchCallbackProxy.QuitMatch +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MatchID (Parm, ZeroConstructor) +// TEnumAsByte Outcome (Parm, ZeroConstructor, IsPlainOldData) +// int TurnTimeoutInSeconds (Parm, ZeroConstructor, IsPlainOldData) +// class UQuitMatchCallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UQuitMatchCallbackProxy* UQuitMatchCallbackProxy::QuitMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, TEnumAsByte Outcome, int TurnTimeoutInSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.QuitMatchCallbackProxy.QuitMatch"); + + UQuitMatchCallbackProxy_QuitMatch_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MatchID = MatchID; + params.Outcome = Outcome; + params.TurnTimeoutInSeconds = TurnTimeoutInSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.ShowLoginUICallbackProxy.ShowExternalLoginUI +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* InPlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class UShowLoginUICallbackProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UShowLoginUICallbackProxy* UShowLoginUICallbackProxy::ShowExternalLoginUI(class UObject* WorldContextObject, class APlayerController* InPlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.ShowLoginUICallbackProxy.ShowExternalLoginUI"); + + UShowLoginUICallbackProxy_ShowExternalLoginUI_Params params; + params.WorldContextObject = WorldContextObject; + params.InPlayerController = InPlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function OnlineSubsystemUtils.TestBeaconClient.ServerPong +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ATestBeaconClient::ServerPong() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.TestBeaconClient.ServerPong"); + + ATestBeaconClient_ServerPong_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.TestBeaconClient.ClientPing +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ATestBeaconClient::ClientPing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.TestBeaconClient.ClientPing"); + + ATestBeaconClient_ClientPing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.RegisterTurnBasedMatchInterfaceObject +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* Object (Parm, ZeroConstructor, IsPlainOldData) + +void UTurnBasedBlueprintLibrary::RegisterTurnBasedMatchInterfaceObject(class UObject* WorldContextObject, class APlayerController* PlayerController, class UObject* Object) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.RegisterTurnBasedMatchInterfaceObject"); + + UTurnBasedBlueprintLibrary_RegisterTurnBasedMatchInterfaceObject_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.Object = Object; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetPlayerDisplayName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MatchID (Parm, ZeroConstructor) +// int PlayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FString PlayerDisplayName (Parm, OutParm, ZeroConstructor) + +void UTurnBasedBlueprintLibrary::GetPlayerDisplayName(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, int PlayerIndex, struct FString* PlayerDisplayName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetPlayerDisplayName"); + + UTurnBasedBlueprintLibrary_GetPlayerDisplayName_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MatchID = MatchID; + params.PlayerIndex = PlayerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PlayerDisplayName != nullptr) + *PlayerDisplayName = params.PlayerDisplayName; +} + + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetMyPlayerIndex +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MatchID (Parm, ZeroConstructor) +// int PlayerIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UTurnBasedBlueprintLibrary::GetMyPlayerIndex(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, int* PlayerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetMyPlayerIndex"); + + UTurnBasedBlueprintLibrary_GetMyPlayerIndex_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MatchID = MatchID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PlayerIndex != nullptr) + *PlayerIndex = params.PlayerIndex; +} + + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetIsMyTurn +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MatchID (Parm, ZeroConstructor) +// bool bIsMyTurn (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UTurnBasedBlueprintLibrary::GetIsMyTurn(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, bool* bIsMyTurn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetIsMyTurn"); + + UTurnBasedBlueprintLibrary_GetIsMyTurn_Params params; + params.WorldContextObject = WorldContextObject; + params.PlayerController = PlayerController; + params.MatchID = MatchID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bIsMyTurn != nullptr) + *bIsMyTurn = params.bIsMyTurn; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_parameters.hpp b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_parameters.hpp new file mode 100755 index 0000000..48a325b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_parameters.hpp @@ -0,0 +1,345 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementProgress +struct UAchievementBlueprintLibrary_GetCachedAchievementProgress_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName AchievementID; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFoundID; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Progress; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementDescription +struct UAchievementBlueprintLibrary_GetCachedAchievementDescription_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName AchievementID; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFoundID; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FText Title; // (Parm, OutParm) + struct FText LockedDescription; // (Parm, OutParm) + struct FText UnlockedDescription; // (Parm, OutParm) + bool bHidden; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievements +struct UAchievementQueryCallbackProxy_CacheAchievements_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class UAchievementQueryCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievementDescriptions +struct UAchievementQueryCallbackProxy_CacheAchievementDescriptions_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class UAchievementQueryCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.AchievementWriteCallbackProxy.WriteAchievementProgress +struct UAchievementWriteCallbackProxy_WriteAchievementProgress_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName AchievementName; // (Parm, ZeroConstructor, IsPlainOldData) + float Progress; // (Parm, ZeroConstructor, IsPlainOldData) + int UserTag; // (Parm, ZeroConstructor, IsPlainOldData) + class UAchievementWriteCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.ConnectionCallbackProxy.ConnectToService +struct UConnectionCallbackProxy_ConnectToService_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class UConnectionCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.CreateSessionCallbackProxy.CreateSession +struct UCreateSessionCallbackProxy_CreateSession_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + int PublicConnections; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseLAN; // (Parm, ZeroConstructor, IsPlainOldData) + class UCreateSessionCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.DestroySessionCallbackProxy.DestroySession +struct UDestroySessionCallbackProxy_DestroySession_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class UDestroySessionCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.EndMatchCallbackProxy.EndMatch +struct UEndMatchCallbackProxy_EndMatch_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + TScriptInterface MatchActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MatchID; // (Parm, ZeroConstructor) + TEnumAsByte LocalPlayerOutcome; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte OtherPlayersOutcome; // (Parm, ZeroConstructor, IsPlainOldData) + class UEndMatchCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.EndTurnCallbackProxy.EndTurn +struct UEndTurnCallbackProxy_EndTurn_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MatchID; // (Parm, ZeroConstructor) + TScriptInterface TurnBasedMatchInterface; // (Parm, ZeroConstructor, IsPlainOldData) + class UEndTurnCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetServerName +struct UFindSessionsCallbackProxy_GetServerName_Params +{ + struct FBlueprintSessionResult Result; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetPingInMs +struct UFindSessionsCallbackProxy_GetPingInMs_Params +{ + struct FBlueprintSessionResult Result; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetMaxPlayers +struct UFindSessionsCallbackProxy_GetMaxPlayers_Params +{ + struct FBlueprintSessionResult Result; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetCurrentPlayers +struct UFindSessionsCallbackProxy_GetCurrentPlayers_Params +{ + struct FBlueprintSessionResult Result; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.FindSessionsCallbackProxy.FindSessions +struct UFindSessionsCallbackProxy_FindSessions_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + int MaxResults; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseLAN; // (Parm, ZeroConstructor, IsPlainOldData) + class UFindSessionsCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy.FindTurnBasedMatch +struct UFindTurnBasedMatchCallbackProxy_FindTurnBasedMatch_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + TScriptInterface MatchActor; // (Parm, ZeroConstructor, IsPlainOldData) + int MinPlayers; // (Parm, ZeroConstructor, IsPlainOldData) + int MaxPlayers; // (Parm, ZeroConstructor, IsPlainOldData) + int PlayerGroup; // (Parm, ZeroConstructor, IsPlainOldData) + bool ShowExistingMatches; // (Parm, ZeroConstructor, IsPlainOldData) + class UFindTurnBasedMatchCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.InAppPurchaseCallbackProxy.CreateProxyObjectForInAppPurchase +struct UInAppPurchaseCallbackProxy_CreateProxyObjectForInAppPurchase_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FInAppPurchaseProductRequest ProductRequest; // (ConstParm, Parm, OutParm, ReferenceParm) + class UInAppPurchaseCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy.CreateProxyObjectForInAppPurchaseQuery +struct UInAppPurchaseQueryCallbackProxy_CreateProxyObjectForInAppPurchaseQuery_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ProductIdentifiers; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class UInAppPurchaseQueryCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy.CreateProxyObjectForInAppPurchaseRestore +struct UInAppPurchaseRestoreCallbackProxy_CreateProxyObjectForInAppPurchaseRestore_Params +{ + TArray ConsumableProductFlags; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class UInAppPurchaseRestoreCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.JoinSessionCallbackProxy.JoinSession +struct UJoinSessionCallbackProxy_JoinSession_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBlueprintSessionResult SearchResult; // (ConstParm, Parm, OutParm, ReferenceParm) + class UJoinSessionCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.LeaderboardBlueprintLibrary.WriteLeaderboardInteger +struct ULeaderboardBlueprintLibrary_WriteLeaderboardInteger_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName StatName; // (Parm, ZeroConstructor, IsPlainOldData) + int StatValue; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.LeaderboardFlushCallbackProxy.CreateProxyObjectForFlush +struct ULeaderboardFlushCallbackProxy_CreateProxyObjectForFlush_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SessionName; // (Parm, ZeroConstructor, IsPlainOldData) + class ULeaderboardFlushCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.LeaderboardQueryCallbackProxy.CreateProxyObjectForIntQuery +struct ULeaderboardQueryCallbackProxy_CreateProxyObjectForIntQuery_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName StatName; // (Parm, ZeroConstructor, IsPlainOldData) + class ULeaderboardQueryCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.LogoutCallbackProxy.Logout +struct ULogoutCallbackProxy_Logout_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class ULogoutCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.OnlineBeaconClient.ClientOnConnected +struct AOnlineBeaconClient_ClientOnConnected_Params +{ +}; + +// Function OnlineSubsystemUtils.PartyBeaconClient.ServerUpdateReservationRequest +struct APartyBeaconClient_ServerUpdateReservationRequest_Params +{ + struct FString SessionId; // (Parm, ZeroConstructor) + struct FPartyReservation ReservationUpdate; // (ConstParm, Parm, ReferenceParm) +}; + +// Function OnlineSubsystemUtils.PartyBeaconClient.ServerReservationRequest +struct APartyBeaconClient_ServerReservationRequest_Params +{ + struct FString SessionId; // (Parm, ZeroConstructor) + struct FPartyReservation Reservation; // (ConstParm, Parm, ReferenceParm) +}; + +// Function OnlineSubsystemUtils.PartyBeaconClient.ServerCancelReservationRequest +struct APartyBeaconClient_ServerCancelReservationRequest_Params +{ + struct FUniqueNetIdRepl PartyLeader; // (ConstParm, Parm, ReferenceParm) +}; + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationUpdates +struct APartyBeaconClient_ClientSendReservationUpdates_Params +{ + int NumRemainingReservations; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationFull +struct APartyBeaconClient_ClientSendReservationFull_Params +{ +}; + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientReservationResponse +struct APartyBeaconClient_ClientReservationResponse_Params +{ + TEnumAsByte ReservationResponse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.PartyBeaconClient.ClientCancelReservationResponse +struct APartyBeaconClient_ClientCancelReservationResponse_Params +{ + TEnumAsByte ReservationResponse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.QuitMatchCallbackProxy.QuitMatch +struct UQuitMatchCallbackProxy_QuitMatch_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MatchID; // (Parm, ZeroConstructor) + TEnumAsByte Outcome; // (Parm, ZeroConstructor, IsPlainOldData) + int TurnTimeoutInSeconds; // (Parm, ZeroConstructor, IsPlainOldData) + class UQuitMatchCallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.ShowLoginUICallbackProxy.ShowExternalLoginUI +struct UShowLoginUICallbackProxy_ShowExternalLoginUI_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* InPlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class UShowLoginUICallbackProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.TestBeaconClient.ServerPong +struct ATestBeaconClient_ServerPong_Params +{ +}; + +// Function OnlineSubsystemUtils.TestBeaconClient.ClientPing +struct ATestBeaconClient_ClientPing_Params +{ +}; + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.RegisterTurnBasedMatchInterfaceObject +struct UTurnBasedBlueprintLibrary_RegisterTurnBasedMatchInterfaceObject_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* Object; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetPlayerDisplayName +struct UTurnBasedBlueprintLibrary_GetPlayerDisplayName_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MatchID; // (Parm, ZeroConstructor) + int PlayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString PlayerDisplayName; // (Parm, OutParm, ZeroConstructor) +}; + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetMyPlayerIndex +struct UTurnBasedBlueprintLibrary_GetMyPlayerIndex_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MatchID; // (Parm, ZeroConstructor) + int PlayerIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetIsMyTurn +struct UTurnBasedBlueprintLibrary_GetIsMyTurn_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MatchID; // (Parm, ZeroConstructor) + bool bIsMyTurn; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_structs.hpp b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_structs.hpp new file mode 100755 index 0000000..9402ff5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystemUtils_structs.hpp @@ -0,0 +1,101 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum OnlineSubsystemUtils.EBeaconConnectionState +enum class EBeaconConnectionState : uint8_t +{ + EBeaconConnectionState__Invalid = 0, + EBeaconConnectionState__Closed = 1, + EBeaconConnectionState__Pending = 2, + EBeaconConnectionState__Open = 3, + EBeaconConnectionState__EBeaconConnectionState_MAX = 4 +}; + + +// Enum OnlineSubsystemUtils.EClientRequestType +enum class EClientRequestType : uint8_t +{ + EClientRequestType__NonePending = 0, + EClientRequestType__ExistingSessionReservation = 1, + EClientRequestType__ReservationUpdate = 2, + EClientRequestType__EmptyServerReservation = 3, + EClientRequestType__Reconnect = 4, + EClientRequestType__Abandon = 5, + EClientRequestType__EClientRequestType_MAX = 6 +}; + + +// Enum OnlineSubsystemUtils.EPartyReservationResult +enum class EPartyReservationResult : uint8_t +{ + EPartyReservationResult__NoResult = 0, + EPartyReservationResult__RequestPending = 1, + EPartyReservationResult__GeneralError = 2, + EPartyReservationResult__PartyLimitReached = 3, + EPartyReservationResult__IncorrectPlayerCount = 4, + EPartyReservationResult__RequestTimedOut = 5, + EPartyReservationResult__ReservationDuplicate = 6, + EPartyReservationResult__ReservationNotFound = 7, + EPartyReservationResult__ReservationAccepted = 8, + EPartyReservationResult__ReservationDenied = 9, + EPartyReservationResult__ReservationDenied_Banned = 10, + EPartyReservationResult__ReservationRequestCanceled = 11, + EPartyReservationResult__ReservationInvalid = 12, + EPartyReservationResult__BadSessionId = 13, + EPartyReservationResult__ReservationDenied_ContainsExistingPlayers = 14, + EPartyReservationResult__EPartyReservationResult_MAX = 15 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct OnlineSubsystemUtils.BlueprintSessionResult +// 0x0084 +struct FBlueprintSessionResult +{ + unsigned char UnknownData00[0x84]; // 0x0000(0x0084) MISSED OFFSET +}; + +// ScriptStruct OnlineSubsystemUtils.PIELoginSettingsInternal +// 0x0030 +struct FPIELoginSettingsInternal +{ + struct FString ID; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FString Token; // 0x000C(0x000C) (Edit, ZeroConstructor, Transient) + struct FString Type; // 0x0018(0x000C) (Edit, ZeroConstructor) + TArray TokenBytes; // 0x0024(0x000C) (ZeroConstructor) +}; + +// ScriptStruct OnlineSubsystemUtils.PlayerReservation +// 0x001C +struct FPlayerReservation +{ + struct FUniqueNetIdRepl UniqueId; // 0x0000(0x000C) (Transient) + struct FString ValidationStr; // 0x000C(0x000C) (ZeroConstructor, Transient) + float ElapsedTime; // 0x0018(0x0004) (ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct OnlineSubsystemUtils.PartyReservation +// 0x001C +struct FPartyReservation +{ + int TeamNum; // 0x0000(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FUniqueNetIdRepl PartyLeader; // 0x0004(0x000C) (Transient) + TArray PartyMembers; // 0x0010(0x000C) (ZeroConstructor, Transient) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystem_classes.hpp b/结构体/数据/SDK/PUBGM_OnlineSubsystem_classes.hpp new file mode 100755 index 0000000..979a0d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystem_classes.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class OnlineSubsystem.NamedInterfaces +// 0x0094 (0x00B0 - 0x001C) +class UNamedInterfaces : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray NamedInterfaceDefs; // 0x0028(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData01[0x7C]; // 0x0034(0x007C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystem.NamedInterfaces"); + return pStaticClass; + } + +}; + + +// Class OnlineSubsystem.TurnBasedMatchInterface +// 0x0000 (0x0020 - 0x0020) +class UTurnBasedMatchInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class OnlineSubsystem.TurnBasedMatchInterface"); + return pStaticClass; + } + + + void OnMatchReceivedTurn(const struct FString& Match, bool bDidBecomeActive); + void OnMatchEnded(const struct FString& Match); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystem_functions.cpp b/结构体/数据/SDK/PUBGM_OnlineSubsystem_functions.cpp new file mode 100755 index 0000000..ac77033 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystem_functions.cpp @@ -0,0 +1,63 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchReceivedTurn +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString Match (Parm, ZeroConstructor) +// bool bDidBecomeActive (Parm, ZeroConstructor, IsPlainOldData) + +void UTurnBasedMatchInterface::OnMatchReceivedTurn(const struct FString& Match, bool bDidBecomeActive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchReceivedTurn"); + + UTurnBasedMatchInterface_OnMatchReceivedTurn_Params params; + params.Match = Match; + params.bDidBecomeActive = bDidBecomeActive; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchEnded +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString Match (Parm, ZeroConstructor) + +void UTurnBasedMatchInterface::OnMatchEnded(const struct FString& Match) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchEnded"); + + UTurnBasedMatchInterface_OnMatchEnded_Params params; + params.Match = Match; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystem_parameters.hpp b/结构体/数据/SDK/PUBGM_OnlineSubsystem_parameters.hpp new file mode 100755 index 0000000..aa04ecf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystem_parameters.hpp @@ -0,0 +1,30 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchReceivedTurn +struct UTurnBasedMatchInterface_OnMatchReceivedTurn_Params +{ + struct FString Match; // (Parm, ZeroConstructor) + bool bDidBecomeActive; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchEnded +struct UTurnBasedMatchInterface_OnMatchEnded_Params +{ + struct FString Match; // (Parm, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_OnlineSubsystem_structs.hpp b/结构体/数据/SDK/PUBGM_OnlineSubsystem_structs.hpp new file mode 100755 index 0000000..a0d4bf8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_OnlineSubsystem_structs.hpp @@ -0,0 +1,105 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum OnlineSubsystem.EInAppPurchaseState +enum class EInAppPurchaseState : uint8_t +{ + EInAppPurchaseState__Unknown = 0, + EInAppPurchaseState__Success = 1, + EInAppPurchaseState__Failed = 2, + EInAppPurchaseState__Cancelled = 3, + EInAppPurchaseState__Invalid = 4, + EInAppPurchaseState__NotAllowed = 5, + EInAppPurchaseState__Restored = 6, + EInAppPurchaseState__AlreadyOwned = 7, + EInAppPurchaseState__EInAppPurchaseState_MAX = 8 +}; + + +// Enum OnlineSubsystem.EMPMatchOutcome +enum class EMPMatchOutcome : uint8_t +{ + EMPMatchOutcome__None = 0, + EMPMatchOutcome__Quit = 1, + EMPMatchOutcome__Won = 2, + EMPMatchOutcome__Lost = 3, + EMPMatchOutcome__Tied = 4, + EMPMatchOutcome__TimeExpired = 5, + EMPMatchOutcome__First = 6, + EMPMatchOutcome__Second = 7, + EMPMatchOutcome__Third = 8, + EMPMatchOutcome__Fourth = 9, + EMPMatchOutcome__EMPMatchOutcome_MAX = 10 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct OnlineSubsystem.NamedInterface +// 0x0010 +struct FNamedInterface +{ + struct FName InterfaceName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + class UObject* InterfaceObject; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct OnlineSubsystem.NamedInterfaceDef +// 0x0018 +struct FNamedInterfaceDef +{ + struct FName InterfaceName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString InterfaceClassName; // 0x0008(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct OnlineSubsystem.InAppPurchaseProductInfo +// 0x007C +struct FInAppPurchaseProductInfo +{ + struct FString Identifier; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString TransactionIdentifier; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString DisplayName; // 0x0018(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString DisplayDescription; // 0x0024(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString DisplayPrice; // 0x0030(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float RawPrice; // 0x003C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString CurrencyCode; // 0x0040(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString CurrencySymbol; // 0x004C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString DecimalSeparator; // 0x0058(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString GroupingSeparator; // 0x0064(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString ReceiptData; // 0x0070(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct OnlineSubsystem.InAppPurchaseRestoreInfo +// 0x0024 +struct FInAppPurchaseRestoreInfo +{ + struct FString Identifier; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString ReceiptData; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString TransactionIdentifier; // 0x0018(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct OnlineSubsystem.InAppPurchaseProductRequest +// 0x0010 +struct FInAppPurchaseProductRequest +{ + struct FString ProductIdentifier; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + bool bIsConsumable; // 0x000C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Overlay_classes.hpp b/结构体/数据/SDK/PUBGM_Overlay_classes.hpp new file mode 100755 index 0000000..a16d497 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Overlay_classes.hpp @@ -0,0 +1,70 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Overlay.Overlays +// 0x0004 (0x0020 - 0x001C) +class UOverlays : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Overlay.Overlays"); + return pStaticClass; + } + +}; + + +// Class Overlay.BasicOverlays +// 0x0008 (0x0028 - 0x0020) +class UBasicOverlays : public UOverlays +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Overlay.BasicOverlays"); + return pStaticClass; + } + +}; + + +// Class Overlay.LocalizedOverlays +// 0x0040 (0x0060 - 0x0020) +class ULocalizedOverlays : public UOverlays +{ +public: + TMap LocaleToOverlaysMap; // 0x0020(0x0050) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Overlay.LocalizedOverlays"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Overlay_functions.cpp b/结构体/数据/SDK/PUBGM_Overlay_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Overlay_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Overlay_parameters.hpp b/结构体/数据/SDK/PUBGM_Overlay_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Overlay_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Overlay_structs.hpp b/结构体/数据/SDK/PUBGM_Overlay_structs.hpp new file mode 100755 index 0000000..90e3065 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Overlay_structs.hpp @@ -0,0 +1,26 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Overlay.OverlayItem +// 0x0028 +struct FOverlayItem +{ + struct FTimespan StartTime; // 0x0000(0x0008) (Edit, BlueprintVisible) + struct FTimespan endTime; // 0x0008(0x0008) (Edit, BlueprintVisible) + struct FString Text; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FVector2D Position; // 0x001C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_PacketHandler_classes.hpp b/结构体/数据/SDK/PUBGM_PacketHandler_classes.hpp new file mode 100755 index 0000000..d0832ec --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PacketHandler_classes.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class PacketHandler.HandlerComponentFactory +// 0x0004 (0x0020 - 0x001C) +class UHandlerComponentFactory : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PacketHandler.HandlerComponentFactory"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_PacketHandler_functions.cpp b/结构体/数据/SDK/PUBGM_PacketHandler_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PacketHandler_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_PacketHandler_parameters.hpp b/结构体/数据/SDK/PUBGM_PacketHandler_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PacketHandler_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_PacketHandler_structs.hpp b/结构体/数据/SDK/PUBGM_PacketHandler_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PacketHandler_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_PandoraComponent_classes.hpp b/结构体/数据/SDK/PUBGM_PandoraComponent_classes.hpp new file mode 100755 index 0000000..d47c142 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PandoraComponent_classes.hpp @@ -0,0 +1,175 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class PandoraComponent.LuaBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class ULuaBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PandoraComponent.LuaBlueprintLibrary"); + return pStaticClass; + } + + + static struct FString GetStringFromVar(const struct FLuaBPVar& Value, int Index); + static class UObject* GetObjectFromVar(const struct FLuaBPVar& Value, int Index); + static float GetNumberFromVar(const struct FLuaBPVar& Value, int Index); + static int GetIntFromVar(const struct FLuaBPVar& Value, int Index); + static bool GetBoolFromVar(const struct FLuaBPVar& Value, int Index); + static struct FLuaBPVar CreateVarFromString(const struct FString& Value); + static struct FLuaBPVar CreateVarFromObject(class UObject* Value); + static struct FLuaBPVar CreateVarFromNumber(float Value); + static struct FLuaBPVar CreateVarFromInt(int Value); + static struct FLuaBPVar CreateVarFromBool(bool Value); + static struct FLuaBPVar CallToLua(const struct FString& FunctionName, TArray Args); +}; + + +// Class PandoraComponent.LuaDelegate +// 0x000C (0x0028 - 0x001C) +class ULuaDelegate : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PandoraComponent.LuaDelegate"); + return pStaticClass; + } + + + void EventTrigger(); +}; + + +// Class PandoraComponent.LuaObject +// 0x000C (0x0028 - 0x001C) +class ULuaObject : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PandoraComponent.LuaObject"); + return pStaticClass; + } + +}; + + +// Class PandoraComponent.PandoraBpFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UPandoraBpFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PandoraComponent.PandoraBpFunctionLibrary"); + return pStaticClass; + } + + + static void Tnm2Test(const struct FString& errMsg, int iId, int iType, bool bSend); + static void SetGameInstance(class UGameInstance* instance); + static struct FString OnClickOpenPop(); + static struct FString OnClickInit(); + static struct FString OnClickClose(); + static void LogoutPandora(); + static bool InitPandora(const struct FString& InOpenId, const struct FString& InRoleId, const struct FString& InAppId, const struct FString& InPlatId, const struct FString& InAccType, const struct FString& InArea, const struct FString& InPartion, const struct FString& InCloudTest, const struct FString& InAccessToken, const struct FString& InSdkVersion, const struct FString& InGameVersion); + static struct FString GetHappyMessage(); +}; + + +// Class PandoraComponent.PandoraInterface +// 0x0004 (0x0020 - 0x001C) +class UPandoraInterface : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PandoraComponent.PandoraInterface"); + return pStaticClass; + } + +}; + + +// Class PandoraComponent.PandoraRichTextBox +// 0x0210 (0x02E0 - 0x00D0) +class UPandoraRichTextBox : public UWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET + struct FScriptDelegate TextDelegate; // 0x00D8(0x0010) (ZeroConstructor, InstancedReference) + struct FSlateFontInfo Font; // 0x00E8(0x0040) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FLinearColor Color; // 0x0128(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TEnumAsByte Justification; // 0x0138(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool AutoWrapText; // 0x0139(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x013A(0x0002) MISSED OFFSET + float WrapTextAt; // 0x013C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FMargin Margin; // 0x0140(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + float LineHeightPercentage; // 0x0150(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray Decorators; // 0x0154(0x000C) (Edit, ExportObject, ZeroConstructor) + unsigned char UnknownData02[0x180]; // 0x0160(0x0180) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PandoraComponent.PandoraRichTextBox"); + return pStaticClass; + } + + + void SetText(const struct FText& InText); + struct FText GetText(); +}; + + +// Class PandoraComponent.PandoraSceneComponent +// 0x0000 (0x02C0 - 0x02C0) +class UPandoraSceneComponent : public USceneComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PandoraComponent.PandoraSceneComponent"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_PandoraComponent_functions.cpp b/结构体/数据/SDK/PUBGM_PandoraComponent_functions.cpp new file mode 100755 index 0000000..0a4369d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PandoraComponent_functions.cpp @@ -0,0 +1,616 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function PandoraComponent.LuaBlueprintLibrary.GetStringFromVar +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FLuaBPVar Value (Parm) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ULuaBlueprintLibrary::GetStringFromVar(const struct FLuaBPVar& Value, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.GetStringFromVar"); + + ULuaBlueprintLibrary_GetStringFromVar_Params params; + params.Value = Value; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.GetObjectFromVar +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FLuaBPVar Value (Parm) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* ULuaBlueprintLibrary::GetObjectFromVar(const struct FLuaBPVar& Value, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.GetObjectFromVar"); + + ULuaBlueprintLibrary_GetObjectFromVar_Params params; + params.Value = Value; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.GetNumberFromVar +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FLuaBPVar Value (Parm) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ULuaBlueprintLibrary::GetNumberFromVar(const struct FLuaBPVar& Value, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.GetNumberFromVar"); + + ULuaBlueprintLibrary_GetNumberFromVar_Params params; + params.Value = Value; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.GetIntFromVar +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FLuaBPVar Value (Parm) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ULuaBlueprintLibrary::GetIntFromVar(const struct FLuaBPVar& Value, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.GetIntFromVar"); + + ULuaBlueprintLibrary_GetIntFromVar_Params params; + params.Value = Value; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.GetBoolFromVar +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FLuaBPVar Value (Parm) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULuaBlueprintLibrary::GetBoolFromVar(const struct FLuaBPVar& Value, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.GetBoolFromVar"); + + ULuaBlueprintLibrary_GetBoolFromVar_Params params; + params.Value = Value; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromString +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Value (Parm, ZeroConstructor) +// struct FLuaBPVar ReturnValue (Parm, OutParm, ReturnParm) + +struct FLuaBPVar ULuaBlueprintLibrary::CreateVarFromString(const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromString"); + + ULuaBlueprintLibrary_CreateVarFromString_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromObject +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* Value (Parm, ZeroConstructor, IsPlainOldData) +// struct FLuaBPVar ReturnValue (Parm, OutParm, ReturnParm) + +struct FLuaBPVar ULuaBlueprintLibrary::CreateVarFromObject(class UObject* Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromObject"); + + ULuaBlueprintLibrary_CreateVarFromObject_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromNumber +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float Value (Parm, ZeroConstructor, IsPlainOldData) +// struct FLuaBPVar ReturnValue (Parm, OutParm, ReturnParm) + +struct FLuaBPVar ULuaBlueprintLibrary::CreateVarFromNumber(float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromNumber"); + + ULuaBlueprintLibrary_CreateVarFromNumber_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromInt +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) +// struct FLuaBPVar ReturnValue (Parm, OutParm, ReturnParm) + +struct FLuaBPVar ULuaBlueprintLibrary::CreateVarFromInt(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromInt"); + + ULuaBlueprintLibrary_CreateVarFromInt_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromBool +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool Value (Parm, ZeroConstructor, IsPlainOldData) +// struct FLuaBPVar ReturnValue (Parm, OutParm, ReturnParm) + +struct FLuaBPVar ULuaBlueprintLibrary::CreateVarFromBool(bool Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromBool"); + + ULuaBlueprintLibrary_CreateVarFromBool_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaBlueprintLibrary.CallToLua +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// TArray Args (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FLuaBPVar ReturnValue (Parm, OutParm, ReturnParm) + +struct FLuaBPVar ULuaBlueprintLibrary::CallToLua(const struct FString& FunctionName, TArray Args) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaBlueprintLibrary.CallToLua"); + + ULuaBlueprintLibrary_CallToLua_Params params; + params.FunctionName = FunctionName; + params.Args = Args; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.LuaDelegate.EventTrigger +// (Final, Native, Public, BlueprintCallable) + +void ULuaDelegate::EventTrigger() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.LuaDelegate.EventTrigger"); + + ULuaDelegate_EventTrigger_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.Tnm2Test +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString errMsg (Parm, ZeroConstructor) +// int iId (Parm, ZeroConstructor, IsPlainOldData) +// int iType (Parm, ZeroConstructor, IsPlainOldData) +// bool bSend (Parm, ZeroConstructor, IsPlainOldData) + +void UPandoraBpFunctionLibrary::Tnm2Test(const struct FString& errMsg, int iId, int iType, bool bSend) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.Tnm2Test"); + + UPandoraBpFunctionLibrary_Tnm2Test_Params params; + params.errMsg = errMsg; + params.iId = iId; + params.iType = iType; + params.bSend = bSend; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.SetGameInstance +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UGameInstance* instance (Parm, ZeroConstructor, IsPlainOldData) + +void UPandoraBpFunctionLibrary::SetGameInstance(class UGameInstance* instance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.SetGameInstance"); + + UPandoraBpFunctionLibrary_SetGameInstance_Params params; + params.instance = instance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.OnClickOpenPop +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UPandoraBpFunctionLibrary::OnClickOpenPop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.OnClickOpenPop"); + + UPandoraBpFunctionLibrary_OnClickOpenPop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.OnClickInit +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UPandoraBpFunctionLibrary::OnClickInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.OnClickInit"); + + UPandoraBpFunctionLibrary_OnClickInit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.OnClickClose +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UPandoraBpFunctionLibrary::OnClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.OnClickClose"); + + UPandoraBpFunctionLibrary_OnClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.LogoutPandora +// (Final, Native, Static, Public, BlueprintCallable) + +void UPandoraBpFunctionLibrary::LogoutPandora() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.LogoutPandora"); + + UPandoraBpFunctionLibrary_LogoutPandora_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.InitPandora +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString InOpenId (Parm, ZeroConstructor) +// struct FString InRoleId (Parm, ZeroConstructor) +// struct FString InAppId (Parm, ZeroConstructor) +// struct FString InPlatId (Parm, ZeroConstructor) +// struct FString InAccType (Parm, ZeroConstructor) +// struct FString InArea (Parm, ZeroConstructor) +// struct FString InPartion (Parm, ZeroConstructor) +// struct FString InCloudTest (Parm, ZeroConstructor) +// struct FString InAccessToken (Parm, ZeroConstructor) +// struct FString InSdkVersion (Parm, ZeroConstructor) +// struct FString InGameVersion (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPandoraBpFunctionLibrary::InitPandora(const struct FString& InOpenId, const struct FString& InRoleId, const struct FString& InAppId, const struct FString& InPlatId, const struct FString& InAccType, const struct FString& InArea, const struct FString& InPartion, const struct FString& InCloudTest, const struct FString& InAccessToken, const struct FString& InSdkVersion, const struct FString& InGameVersion) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.InitPandora"); + + UPandoraBpFunctionLibrary_InitPandora_Params params; + params.InOpenId = InOpenId; + params.InRoleId = InRoleId; + params.InAppId = InAppId; + params.InPlatId = InPlatId; + params.InAccType = InAccType; + params.InArea = InArea; + params.InPartion = InPartion; + params.InCloudTest = InCloudTest; + params.InAccessToken = InAccessToken; + params.InSdkVersion = InSdkVersion; + params.InGameVersion = InGameVersion; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.PandoraBpFunctionLibrary.GetHappyMessage +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UPandoraBpFunctionLibrary::GetHappyMessage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraBpFunctionLibrary.GetHappyMessage"); + + UPandoraBpFunctionLibrary_GetHappyMessage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PandoraComponent.PandoraRichTextBox.SetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UPandoraRichTextBox::SetText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraRichTextBox.SetText"); + + UPandoraRichTextBox_SetText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PandoraComponent.PandoraRichTextBox.GetText +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UPandoraRichTextBox::GetText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PandoraComponent.PandoraRichTextBox.GetText"); + + UPandoraRichTextBox_GetText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_PandoraComponent_parameters.hpp b/结构体/数据/SDK/PUBGM_PandoraComponent_parameters.hpp new file mode 100755 index 0000000..10d00bd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PandoraComponent_parameters.hpp @@ -0,0 +1,178 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function PandoraComponent.LuaBlueprintLibrary.GetStringFromVar +struct ULuaBlueprintLibrary_GetStringFromVar_Params +{ + struct FLuaBPVar Value; // (Parm) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.GetObjectFromVar +struct ULuaBlueprintLibrary_GetObjectFromVar_Params +{ + struct FLuaBPVar Value; // (Parm) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.GetNumberFromVar +struct ULuaBlueprintLibrary_GetNumberFromVar_Params +{ + struct FLuaBPVar Value; // (Parm) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.GetIntFromVar +struct ULuaBlueprintLibrary_GetIntFromVar_Params +{ + struct FLuaBPVar Value; // (Parm) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.GetBoolFromVar +struct ULuaBlueprintLibrary_GetBoolFromVar_Params +{ + struct FLuaBPVar Value; // (Parm) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromString +struct ULuaBlueprintLibrary_CreateVarFromString_Params +{ + struct FString Value; // (Parm, ZeroConstructor) + struct FLuaBPVar ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromObject +struct ULuaBlueprintLibrary_CreateVarFromObject_Params +{ + class UObject* Value; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLuaBPVar ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromNumber +struct ULuaBlueprintLibrary_CreateVarFromNumber_Params +{ + float Value; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLuaBPVar ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromInt +struct ULuaBlueprintLibrary_CreateVarFromInt_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLuaBPVar ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.CreateVarFromBool +struct ULuaBlueprintLibrary_CreateVarFromBool_Params +{ + bool Value; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLuaBPVar ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function PandoraComponent.LuaBlueprintLibrary.CallToLua +struct ULuaBlueprintLibrary_CallToLua_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + TArray Args; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FLuaBPVar ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function PandoraComponent.LuaDelegate.EventTrigger +struct ULuaDelegate_EventTrigger_Params +{ +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.Tnm2Test +struct UPandoraBpFunctionLibrary_Tnm2Test_Params +{ + struct FString errMsg; // (Parm, ZeroConstructor) + int iId; // (Parm, ZeroConstructor, IsPlainOldData) + int iType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSend; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.SetGameInstance +struct UPandoraBpFunctionLibrary_SetGameInstance_Params +{ + class UGameInstance* instance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.OnClickOpenPop +struct UPandoraBpFunctionLibrary_OnClickOpenPop_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.OnClickInit +struct UPandoraBpFunctionLibrary_OnClickInit_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.OnClickClose +struct UPandoraBpFunctionLibrary_OnClickClose_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.LogoutPandora +struct UPandoraBpFunctionLibrary_LogoutPandora_Params +{ +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.InitPandora +struct UPandoraBpFunctionLibrary_InitPandora_Params +{ + struct FString InOpenId; // (Parm, ZeroConstructor) + struct FString InRoleId; // (Parm, ZeroConstructor) + struct FString InAppId; // (Parm, ZeroConstructor) + struct FString InPlatId; // (Parm, ZeroConstructor) + struct FString InAccType; // (Parm, ZeroConstructor) + struct FString InArea; // (Parm, ZeroConstructor) + struct FString InPartion; // (Parm, ZeroConstructor) + struct FString InCloudTest; // (Parm, ZeroConstructor) + struct FString InAccessToken; // (Parm, ZeroConstructor) + struct FString InSdkVersion; // (Parm, ZeroConstructor) + struct FString InGameVersion; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PandoraComponent.PandoraBpFunctionLibrary.GetHappyMessage +struct UPandoraBpFunctionLibrary_GetHappyMessage_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function PandoraComponent.PandoraRichTextBox.SetText +struct UPandoraRichTextBox_SetText_Params +{ + struct FText InText; // (Parm) +}; + +// Function PandoraComponent.PandoraRichTextBox.GetText +struct UPandoraRichTextBox_GetText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_PandoraComponent_structs.hpp b/结构体/数据/SDK/PUBGM_PandoraComponent_structs.hpp new file mode 100755 index 0000000..9e6c949 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PandoraComponent_structs.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct PandoraComponent.LuaBPVar +// 0x0010 +struct FLuaBPVar +{ + unsigned char UnknownData00[0x10]; // 0x0000(0x0010) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Paper2D_classes.hpp b/结构体/数据/SDK/PUBGM_Paper2D_classes.hpp new file mode 100755 index 0000000..b2c9afe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Paper2D_classes.hpp @@ -0,0 +1,623 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Paper2D.MaterialExpressionSpriteTextureSampler +// 0x0018 (0x0188 - 0x0170) +class UMaterialExpressionSpriteTextureSampler : public UMaterialExpressionTextureSampleParameter2D +{ +public: + bool bSampleAdditionalTextures; // 0x0170(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0171(0x0003) MISSED OFFSET + int AdditionalSlotIndex; // 0x0174(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FText SlotDisplayName; // 0x0178(0x000C) (Edit) + unsigned char UnknownData01[0x4]; // 0x0184(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.MaterialExpressionSpriteTextureSampler"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperCharacter +// 0x0010 (0x05C0 - 0x05B0) +class APaperCharacter : public ACharacter +{ +public: + class UPaperFlipbookComponent* Sprite; // 0x05B0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x05B4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperCharacter"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperFlipbook +// 0x001C (0x0038 - 0x001C) +class UPaperFlipbook : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray KeyFrames; // 0x0020(0x000C) (Edit, ZeroConstructor) + class UMaterialInterface* DefaultMaterial; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte CollisionSource; // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0031(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperFlipbook"); + return pStaticClass; + } + + + bool IsValidKeyFrameIndex(int Index); + float GetTotalDuration(); + class UPaperSprite* GetSpriteAtTime(float Time, bool bClampToEnds); + class UPaperSprite* GetSpriteAtFrame(int FrameIndex); + int GetNumKeyFrames(); + int GetNumFrames(); + int GetKeyFrameIndexAtTime(float Time, bool bClampToEnds); +}; + + +// Class Paper2D.PaperFlipbookActor +// 0x0008 (0x02C0 - 0x02B8) +class APaperFlipbookActor : public AActor +{ +public: + class UPaperFlipbookComponent* RenderComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperFlipbookActor"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperFlipbookComponent +// 0x0040 (0x0650 - 0x0610) +class UPaperFlipbookComponent : public UMeshComponent +{ +public: + class UMaterialInterface* Material; // 0x0610(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float PlayRate; // 0x0614(0x0004) (Edit, Net, ZeroConstructor, IsPlainOldData) + unsigned char bLooping : 1; // 0x0618(0x0001) (Net) + unsigned char bReversePlayback : 1; // 0x0618(0x0001) (Net) + unsigned char bPlaying : 1; // 0x0618(0x0001) (Net) + unsigned char UnknownData00[0x3]; // 0x0619(0x0003) MISSED OFFSET + float AccumulatedTime; // 0x061C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + int CachedFrameIndex; // 0x0620(0x0004) (ZeroConstructor, IsPlainOldData) + struct FLinearColor SpriteColor; // 0x0624(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UBodySetup* CachedBodySetup; // 0x0634(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FScriptMulticastDelegate OnFinishedPlaying; // 0x0638(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0xC]; // 0x0644(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperFlipbookComponent"); + return pStaticClass; + } + + + void Stop(); + void SetSpriteColor(const struct FLinearColor& NewColor); + void SetPlayRate(float NewRate); + void SetPlaybackPositionInFrames(int NewFramePosition, bool bFireEvents); + void SetPlaybackPosition(float NewPosition, bool bFireEvents); + void SetNewTime(float NewTime); + void SetLooping(bool bNewLooping); + bool SetFlipbook(class UPaperFlipbook* NewFlipbook); + void ReverseFromEnd(); + void Reverse(); + void PlayFromStart(); + void Play(); + void OnRep_SourceFlipbook(class UPaperFlipbook* OldFlipbook); + bool IsReversing(); + bool IsPlaying(); + bool IsLooping(); + float GetPlayRate(); + int GetPlaybackPositionInFrames(); + float GetPlaybackPosition(); + int GetFlipbookLengthInFrames(); + float GetFlipbookLength(); + float GetFlipbookFramerate(); + class UPaperFlipbook* GetFlipbook(); +}; + + +// Class Paper2D.PaperGroupedSpriteActor +// 0x0008 (0x02C0 - 0x02B8) +class APaperGroupedSpriteActor : public AActor +{ +public: + class UPaperGroupedSpriteComponent* RenderComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperGroupedSpriteActor"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperGroupedSpriteComponent +// 0x0020 (0x0630 - 0x0610) +class UPaperGroupedSpriteComponent : public UMeshComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0610(0x0008) MISSED OFFSET + TArray PerInstanceSpriteData; // 0x0618(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x0624(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperGroupedSpriteComponent"); + return pStaticClass; + } + + + bool UpdateInstanceTransform(int InstanceIndex, const struct FTransform& NewInstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport); + bool UpdateInstanceColor(int InstanceIndex, const struct FLinearColor& NewInstanceColor, bool bMarkRenderStateDirty); + void SortInstancesAlongAxis(const struct FVector& WorldSpaceSortAxis); + bool RemoveInstance(int InstanceIndex); + bool GetInstanceTransform(int InstanceIndex, bool bWorldSpace, struct FTransform* OutInstanceTransform); + int GetInstanceCount(); + void ClearInstances(); + int AddInstance(const struct FTransform& Transform, class UPaperSprite* Sprite, bool bWorldSpace, const struct FLinearColor& Color); +}; + + +// Class Paper2D.PaperRuntimeSettings +// 0x0004 (0x0020 - 0x001C) +class UPaperRuntimeSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperRuntimeSettings"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperSprite +// 0x006C (0x0088 - 0x001C) +class UPaperSprite : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + struct FVector2D SourceUV; // 0x0024(0x0008) (Edit, IsPlainOldData) + struct FVector2D SourceDimension; // 0x002C(0x0008) (Edit, IsPlainOldData) + class UTexture2D* SourceTexture; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray AdditionalSourceTextures; // 0x0038(0x000C) (Edit, ZeroConstructor) + struct FVector2D BakedSourceUV; // 0x0044(0x0008) (IsPlainOldData) + struct FVector2D BakedSourceDimension; // 0x004C(0x0008) (IsPlainOldData) + class UTexture2D* BakedSourceTexture; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* DefaultMaterial; // 0x0058(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* AlternateMaterial; // 0x005C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray Sockets; // 0x0060(0x000C) (Edit, ZeroConstructor) + TEnumAsByte SpriteCollisionDomain; // 0x006C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x006D(0x0003) MISSED OFFSET + float PixelsPerUnrealUnit; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UBodySetup* BodySetup; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int AlternateMaterialSplitIndex; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + TArray BakedRenderData; // 0x007C(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperSprite"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperSpriteActor +// 0x0008 (0x02C0 - 0x02B8) +class APaperSpriteActor : public AActor +{ +public: + class UPaperSpriteComponent* RenderComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperSpriteActor"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperSpriteAtlas +// 0x0004 (0x0020 - 0x001C) +class UPaperSpriteAtlas : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperSpriteAtlas"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperSpriteBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class UPaperSpriteBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperSpriteBlueprintLibrary"); + return pStaticClass; + } + + + static struct FSlateBrush MakeBrushFromSprite(class UPaperSprite* Sprite, int Width, int Height); +}; + + +// Class Paper2D.PaperSpriteComponent +// 0x0020 (0x0630 - 0x0610) +class UPaperSpriteComponent : public UMeshComponent +{ +public: + class UMaterialInterface* MaterialOverride; // 0x0610(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FLinearColor SpriteColor; // 0x0614(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0624(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperSpriteComponent"); + return pStaticClass; + } + + + void SetSpriteColor(const struct FLinearColor& NewColor); + bool SetSprite(class UPaperSprite* NewSprite); + class UPaperSprite* GetSprite(); +}; + + +// Class Paper2D.PaperTerrainActor +// 0x0010 (0x02C8 - 0x02B8) +class APaperTerrainActor : public AActor +{ +public: + class USceneComponent* DummyRoot; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UPaperTerrainSplineComponent* SplineComponent; // 0x02BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UPaperTerrainComponent* RenderComponent; // 0x02C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTerrainActor"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperTerrainComponent +// 0x0040 (0x0630 - 0x05F0) +class UPaperTerrainComponent : public UPrimitiveComponent +{ +public: + class UPaperTerrainMaterial* TerrainMaterial; // 0x05F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bClosedSpline; // 0x05F4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bFilledSpline; // 0x05F5(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x05F6(0x0002) MISSED OFFSET + class UPaperTerrainSplineComponent* AssociatedSpline; // 0x05F8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int RandomSeed; // 0x05FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SegmentOverlapAmount; // 0x0600(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FLinearColor TerrainColor; // 0x0604(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + int ReparamStepsPerSegment; // 0x0614(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SpriteCollisionDomain; // 0x0618(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0619(0x0003) MISSED OFFSET + float CollisionThickness; // 0x061C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UBodySetup* CachedBodySetup; // 0x0620(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0624(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTerrainComponent"); + return pStaticClass; + } + + + void SetTerrainColor(const struct FLinearColor& NewColor); +}; + + +// Class Paper2D.PaperTerrainMaterial +// 0x0010 (0x0030 - 0x0020) +class UPaperTerrainMaterial : public UDataAsset +{ +public: + TArray Rules; // 0x0020(0x000C) (Edit, ZeroConstructor) + class UPaperSprite* InteriorFill; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTerrainMaterial"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperTerrainSplineComponent +// 0x0040 (0x0700 - 0x06C0) +class UPaperTerrainSplineComponent : public USplineComponent +{ +public: + unsigned char UnknownData00[0x40]; // 0x06C0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTerrainSplineComponent"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperTileLayer +// 0x0054 (0x0070 - 0x001C) +class UPaperTileLayer : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + int LayerWidth; // 0x0028(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int LayerHeight; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bHiddenInGame : 1; // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bLayerCollides : 1; // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverrideCollisionThickness : 1; // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverrideCollisionOffset : 1; // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + float CollisionThicknessOverride; // 0x0034(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CollisionOffsetOverride; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FLinearColor LayerColor; // 0x003C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + int AllocatedWidth; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + int AllocatedHeight; // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData) + TArray AllocatedCells; // 0x0054(0x000C) (ZeroConstructor) + class UPaperTileSet* TileSet; // 0x0060(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TArray AllocatedGrid; // 0x0064(0x000C) (ZeroConstructor, Deprecated) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTileLayer"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperTileMap +// 0x0074 (0x0090 - 0x001C) +class UPaperTileMap : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int MapHeight; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TileWidth; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TileHeight; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PixelsPerUnrealUnit; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SeparationPerTileX; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SeparationPerTileY; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SeparationPerLayer; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET + unsigned char UnknownData02[0x28]; // 0x003C(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Paper2D.PaperTileMap.SelectedTileSet + class UMaterialInterface* Material; // 0x0068(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray TileLayers; // 0x006C(0x000C) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor) + float CollisionThickness; // 0x0078(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte SpriteCollisionDomain; // 0x007C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte ProjectionMode; // 0x007D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x007E(0x0002) MISSED OFFSET + int HexSideLength; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UBodySetup* BodySetup; // 0x0084(0x0004) (ZeroConstructor, IsPlainOldData) + int LayerNameIndex; // 0x0088(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x008C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTileMap"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperTileMapActor +// 0x0008 (0x02C0 - 0x02B8) +class APaperTileMapActor : public AActor +{ +public: + class UPaperTileMapComponent* RenderComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTileMapActor"); + return pStaticClass; + } + +}; + + +// Class Paper2D.PaperTileMapComponent +// 0x0040 (0x0650 - 0x0610) +class UPaperTileMapComponent : public UMeshComponent +{ +public: + int MapHeight; // 0x0610(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int TileWidth; // 0x0614(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int TileHeight; // 0x0618(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UPaperTileSet* DefaultLayerTileSet; // 0x061C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class UMaterialInterface* Material; // 0x0620(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TArray TileLayers; // 0x0624(0x000C) (ZeroConstructor, Deprecated) + struct FLinearColor TileMapColor; // 0x0630(0x0010) (Edit, IsPlainOldData) + int UseSingleLayerIndex; // 0x0640(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseSingleLayer; // 0x0644(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0645(0x0003) MISSED OFFSET + class UPaperTileMap* TileMap; // 0x0648(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x064C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTileMapComponent"); + return pStaticClass; + } + + + void SetTileMapColor(const struct FLinearColor& NewColor); + bool SetTileMap(class UPaperTileMap* NewTileMap); + void SetTile(int X, int Y, int Layer, const struct FPaperTileInfo& NewValue); + void SetLayerColor(const struct FLinearColor& NewColor, int Layer); + void SetLayerCollision(int Layer, bool bHasCollision, bool bOverrideThickness, float CustomThickness, bool bOverrideOffset, float CustomOffset, bool bRebuildCollision); + void SetDefaultCollisionThickness(float Thickness, bool bRebuildCollision); + void ResizeMap(int NewWidthInTiles, int NewHeightInTiles); + void RebuildCollision(); + bool OwnsTileMap(); + void MakeTileMapEditable(); + void GetTilePolygon(int TileX, int TileY, int LayerIndex, bool bWorldSpace, TArray* Points); + struct FLinearColor GetTileMapColor(); + struct FVector GetTileCornerPosition(int TileX, int TileY, int LayerIndex, bool bWorldSpace); + struct FVector GetTileCenterPosition(int TileX, int TileY, int LayerIndex, bool bWorldSpace); + struct FPaperTileInfo GetTile(int X, int Y, int Layer); + void GetMapSize(int* MapWidth, int* MapHeight, int* NumLayers); + struct FLinearColor GetLayerColor(int Layer); + void CreateNewTileMap(int MapWidth, int MapHeight, int TileWidth, int TileHeight, float PixelsPerUnrealUnit, bool bCreateLayer); + class UPaperTileLayer* AddNewLayer(); +}; + + +// Class Paper2D.PaperTileSet +// 0x0074 (0x0090 - 0x001C) +class UPaperTileSet : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + class UTexture2D* TileSheet; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray AdditionalSourceTextures; // 0x0028(0x000C) (Edit, ZeroConstructor) + struct FIntMargin BorderMargin; // 0x0034(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FIntPoint PerTileSpacing; // 0x0044(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FIntPoint DrawingOffset; // 0x004C(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + int WidthInTiles; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + int HeightInTiles; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + int AllocatedWidth; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData) + int AllocatedHeight; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + TArray PerTileData; // 0x0064(0x000C) (Edit, EditFixedSize, ZeroConstructor) + TArray Terrains; // 0x0070(0x000C) (ZeroConstructor) + int TileWidth; // 0x007C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int TileHeight; // 0x0080(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int Margin; // 0x0084(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + int Spacing; // 0x0088(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x008C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.PaperTileSet"); + return pStaticClass; + } + +}; + + +// Class Paper2D.TileMapBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class UTileMapBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Paper2D.TileMapBlueprintLibrary"); + return pStaticClass; + } + + + static struct FPaperTileInfo MakeTile(int TileIndex, class UPaperTileSet* TileSet, bool bFlipH, bool bFlipV, bool bFlipD); + static struct FName GetTileUserData(const struct FPaperTileInfo& Tile); + static struct FTransform GetTileTransform(const struct FPaperTileInfo& Tile); + static void BreakTile(const struct FPaperTileInfo& Tile, int* TileIndex, class UPaperTileSet** TileSet, bool* bFlipH, bool* bFlipV, bool* bFlipD); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Paper2D_functions.cpp b/结构体/数据/SDK/PUBGM_Paper2D_functions.cpp new file mode 100755 index 0000000..2ad11e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Paper2D_functions.cpp @@ -0,0 +1,1781 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Paper2D.PaperFlipbook.IsValidKeyFrameIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperFlipbook::IsValidKeyFrameIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbook.IsValidKeyFrameIndex"); + + UPaperFlipbook_IsValidKeyFrameIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbook.GetTotalDuration +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPaperFlipbook::GetTotalDuration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbook.GetTotalDuration"); + + UPaperFlipbook_GetTotalDuration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbook.GetSpriteAtTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bClampToEnds (Parm, ZeroConstructor, IsPlainOldData) +// class UPaperSprite* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPaperSprite* UPaperFlipbook::GetSpriteAtTime(float Time, bool bClampToEnds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbook.GetSpriteAtTime"); + + UPaperFlipbook_GetSpriteAtTime_Params params; + params.Time = Time; + params.bClampToEnds = bClampToEnds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbook.GetSpriteAtFrame +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int FrameIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UPaperSprite* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPaperSprite* UPaperFlipbook::GetSpriteAtFrame(int FrameIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbook.GetSpriteAtFrame"); + + UPaperFlipbook_GetSpriteAtFrame_Params params; + params.FrameIndex = FrameIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbook.GetNumKeyFrames +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPaperFlipbook::GetNumKeyFrames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbook.GetNumKeyFrames"); + + UPaperFlipbook_GetNumKeyFrames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbook.GetNumFrames +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPaperFlipbook::GetNumFrames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbook.GetNumFrames"); + + UPaperFlipbook_GetNumFrames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbook.GetKeyFrameIndexAtTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// bool bClampToEnds (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPaperFlipbook::GetKeyFrameIndexAtTime(float Time, bool bClampToEnds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbook.GetKeyFrameIndexAtTime"); + + UPaperFlipbook_GetKeyFrameIndexAtTime_Params params; + params.Time = Time; + params.bClampToEnds = bClampToEnds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.Stop +// (Final, Native, Public, BlueprintCallable) + +void UPaperFlipbookComponent::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.Stop"); + + UPaperFlipbookComponent_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.SetSpriteColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewColor (Parm, IsPlainOldData) + +void UPaperFlipbookComponent::SetSpriteColor(const struct FLinearColor& NewColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.SetSpriteColor"); + + UPaperFlipbookComponent_SetSpriteColor_Params params; + params.NewColor = NewColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.SetPlayRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewRate (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperFlipbookComponent::SetPlayRate(float NewRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.SetPlayRate"); + + UPaperFlipbookComponent_SetPlayRate_Params params; + params.NewRate = NewRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.SetPlaybackPositionInFrames +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewFramePosition (Parm, ZeroConstructor, IsPlainOldData) +// bool bFireEvents (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperFlipbookComponent::SetPlaybackPositionInFrames(int NewFramePosition, bool bFireEvents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.SetPlaybackPositionInFrames"); + + UPaperFlipbookComponent_SetPlaybackPositionInFrames_Params params; + params.NewFramePosition = NewFramePosition; + params.bFireEvents = bFireEvents; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.SetPlaybackPosition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewPosition (Parm, ZeroConstructor, IsPlainOldData) +// bool bFireEvents (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperFlipbookComponent::SetPlaybackPosition(float NewPosition, bool bFireEvents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.SetPlaybackPosition"); + + UPaperFlipbookComponent_SetPlaybackPosition_Params params; + params.NewPosition = NewPosition; + params.bFireEvents = bFireEvents; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.SetNewTime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewTime (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperFlipbookComponent::SetNewTime(float NewTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.SetNewTime"); + + UPaperFlipbookComponent_SetNewTime_Params params; + params.NewTime = NewTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.SetLooping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewLooping (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperFlipbookComponent::SetLooping(bool bNewLooping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.SetLooping"); + + UPaperFlipbookComponent_SetLooping_Params params; + params.bNewLooping = bNewLooping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.SetFlipbook +// (Native, Public, BlueprintCallable) +// Parameters: +// class UPaperFlipbook* NewFlipbook (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperFlipbookComponent::SetFlipbook(class UPaperFlipbook* NewFlipbook) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.SetFlipbook"); + + UPaperFlipbookComponent_SetFlipbook_Params params; + params.NewFlipbook = NewFlipbook; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.ReverseFromEnd +// (Final, Native, Public, BlueprintCallable) + +void UPaperFlipbookComponent::ReverseFromEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.ReverseFromEnd"); + + UPaperFlipbookComponent_ReverseFromEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.Reverse +// (Final, Native, Public, BlueprintCallable) + +void UPaperFlipbookComponent::Reverse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.Reverse"); + + UPaperFlipbookComponent_Reverse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.PlayFromStart +// (Final, Native, Public, BlueprintCallable) + +void UPaperFlipbookComponent::PlayFromStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.PlayFromStart"); + + UPaperFlipbookComponent_PlayFromStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.Play +// (Final, Native, Public, BlueprintCallable) + +void UPaperFlipbookComponent::Play() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.Play"); + + UPaperFlipbookComponent_Play_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.OnRep_SourceFlipbook +// (Final, Native, Protected) +// Parameters: +// class UPaperFlipbook* OldFlipbook (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperFlipbookComponent::OnRep_SourceFlipbook(class UPaperFlipbook* OldFlipbook) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.OnRep_SourceFlipbook"); + + UPaperFlipbookComponent_OnRep_SourceFlipbook_Params params; + params.OldFlipbook = OldFlipbook; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperFlipbookComponent.IsReversing +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperFlipbookComponent::IsReversing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.IsReversing"); + + UPaperFlipbookComponent_IsReversing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.IsPlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperFlipbookComponent::IsPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.IsPlaying"); + + UPaperFlipbookComponent_IsPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.IsLooping +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperFlipbookComponent::IsLooping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.IsLooping"); + + UPaperFlipbookComponent_IsLooping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.GetPlayRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPaperFlipbookComponent::GetPlayRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.GetPlayRate"); + + UPaperFlipbookComponent_GetPlayRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.GetPlaybackPositionInFrames +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPaperFlipbookComponent::GetPlaybackPositionInFrames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.GetPlaybackPositionInFrames"); + + UPaperFlipbookComponent_GetPlaybackPositionInFrames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.GetPlaybackPosition +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPaperFlipbookComponent::GetPlaybackPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.GetPlaybackPosition"); + + UPaperFlipbookComponent_GetPlaybackPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.GetFlipbookLengthInFrames +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPaperFlipbookComponent::GetFlipbookLengthInFrames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.GetFlipbookLengthInFrames"); + + UPaperFlipbookComponent_GetFlipbookLengthInFrames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.GetFlipbookLength +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPaperFlipbookComponent::GetFlipbookLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.GetFlipbookLength"); + + UPaperFlipbookComponent_GetFlipbookLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.GetFlipbookFramerate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UPaperFlipbookComponent::GetFlipbookFramerate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.GetFlipbookFramerate"); + + UPaperFlipbookComponent_GetFlipbookFramerate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperFlipbookComponent.GetFlipbook +// (Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UPaperFlipbook* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPaperFlipbook* UPaperFlipbookComponent::GetFlipbook() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperFlipbookComponent.GetFlipbook"); + + UPaperFlipbookComponent_GetFlipbook_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceTransform +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int InstanceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform NewInstanceTransform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool bMarkRenderStateDirty (Parm, ZeroConstructor, IsPlainOldData) +// bool bTeleport (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperGroupedSpriteComponent::UpdateInstanceTransform(int InstanceIndex, const struct FTransform& NewInstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceTransform"); + + UPaperGroupedSpriteComponent_UpdateInstanceTransform_Params params; + params.InstanceIndex = InstanceIndex; + params.NewInstanceTransform = NewInstanceTransform; + params.bWorldSpace = bWorldSpace; + params.bMarkRenderStateDirty = bMarkRenderStateDirty; + params.bTeleport = bTeleport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceColor +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int InstanceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor NewInstanceColor (Parm, IsPlainOldData) +// bool bMarkRenderStateDirty (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperGroupedSpriteComponent::UpdateInstanceColor(int InstanceIndex, const struct FLinearColor& NewInstanceColor, bool bMarkRenderStateDirty) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceColor"); + + UPaperGroupedSpriteComponent_UpdateInstanceColor_Params params; + params.InstanceIndex = InstanceIndex; + params.NewInstanceColor = NewInstanceColor; + params.bMarkRenderStateDirty = bMarkRenderStateDirty; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.SortInstancesAlongAxis +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector WorldSpaceSortAxis (Parm, IsPlainOldData) + +void UPaperGroupedSpriteComponent::SortInstancesAlongAxis(const struct FVector& WorldSpaceSortAxis) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.SortInstancesAlongAxis"); + + UPaperGroupedSpriteComponent_SortInstancesAlongAxis_Params params; + params.WorldSpaceSortAxis = WorldSpaceSortAxis; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.RemoveInstance +// (Native, Public, BlueprintCallable) +// Parameters: +// int InstanceIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperGroupedSpriteComponent::RemoveInstance(int InstanceIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.RemoveInstance"); + + UPaperGroupedSpriteComponent_RemoveInstance_Params params; + params.InstanceIndex = InstanceIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.GetInstanceTransform +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int InstanceIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform OutInstanceTransform (Parm, OutParm, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperGroupedSpriteComponent::GetInstanceTransform(int InstanceIndex, bool bWorldSpace, struct FTransform* OutInstanceTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.GetInstanceTransform"); + + UPaperGroupedSpriteComponent_GetInstanceTransform_Params params; + params.InstanceIndex = InstanceIndex; + params.bWorldSpace = bWorldSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutInstanceTransform != nullptr) + *OutInstanceTransform = params.OutInstanceTransform; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.GetInstanceCount +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPaperGroupedSpriteComponent::GetInstanceCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.GetInstanceCount"); + + UPaperGroupedSpriteComponent_GetInstanceCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.ClearInstances +// (Native, Public, BlueprintCallable) + +void UPaperGroupedSpriteComponent::ClearInstances() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.ClearInstances"); + + UPaperGroupedSpriteComponent_ClearInstances_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperGroupedSpriteComponent.AddInstance +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform Transform (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class UPaperSprite* Sprite (Parm, ZeroConstructor, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (Parm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPaperGroupedSpriteComponent::AddInstance(const struct FTransform& Transform, class UPaperSprite* Sprite, bool bWorldSpace, const struct FLinearColor& Color) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperGroupedSpriteComponent.AddInstance"); + + UPaperGroupedSpriteComponent_AddInstance_Params params; + params.Transform = Transform; + params.Sprite = Sprite; + params.bWorldSpace = bWorldSpace; + params.Color = Color; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperSpriteBlueprintLibrary.MakeBrushFromSprite +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UPaperSprite* Sprite (Parm, ZeroConstructor, IsPlainOldData) +// int Width (Parm, ZeroConstructor, IsPlainOldData) +// int Height (Parm, ZeroConstructor, IsPlainOldData) +// struct FSlateBrush ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateBrush UPaperSpriteBlueprintLibrary::MakeBrushFromSprite(class UPaperSprite* Sprite, int Width, int Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperSpriteBlueprintLibrary.MakeBrushFromSprite"); + + UPaperSpriteBlueprintLibrary_MakeBrushFromSprite_Params params; + params.Sprite = Sprite; + params.Width = Width; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperSpriteComponent.SetSpriteColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewColor (Parm, IsPlainOldData) + +void UPaperSpriteComponent::SetSpriteColor(const struct FLinearColor& NewColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperSpriteComponent.SetSpriteColor"); + + UPaperSpriteComponent_SetSpriteColor_Params params; + params.NewColor = NewColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperSpriteComponent.SetSprite +// (Native, Public, BlueprintCallable) +// Parameters: +// class UPaperSprite* NewSprite (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperSpriteComponent::SetSprite(class UPaperSprite* NewSprite) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperSpriteComponent.SetSprite"); + + UPaperSpriteComponent_SetSprite_Params params; + params.NewSprite = NewSprite; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperSpriteComponent.GetSprite +// (Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UPaperSprite* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPaperSprite* UPaperSpriteComponent::GetSprite() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperSpriteComponent.GetSprite"); + + UPaperSpriteComponent_GetSprite_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTerrainComponent.SetTerrainColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewColor (Parm, IsPlainOldData) + +void UPaperTerrainComponent::SetTerrainColor(const struct FLinearColor& NewColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTerrainComponent.SetTerrainColor"); + + UPaperTerrainComponent_SetTerrainColor_Params params; + params.NewColor = NewColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.SetTileMapColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewColor (Parm, IsPlainOldData) + +void UPaperTileMapComponent::SetTileMapColor(const struct FLinearColor& NewColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.SetTileMapColor"); + + UPaperTileMapComponent_SetTileMapColor_Params params; + params.NewColor = NewColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.SetTileMap +// (Native, Public, BlueprintCallable) +// Parameters: +// class UPaperTileMap* NewTileMap (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperTileMapComponent::SetTileMap(class UPaperTileMap* NewTileMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.SetTileMap"); + + UPaperTileMapComponent_SetTileMap_Params params; + params.NewTileMap = NewTileMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTileMapComponent.SetTile +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Layer (Parm, ZeroConstructor, IsPlainOldData) +// struct FPaperTileInfo NewValue (Parm) + +void UPaperTileMapComponent::SetTile(int X, int Y, int Layer, const struct FPaperTileInfo& NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.SetTile"); + + UPaperTileMapComponent_SetTile_Params params; + params.X = X; + params.Y = Y; + params.Layer = Layer; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.SetLayerColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewColor (Parm, IsPlainOldData) +// int Layer (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperTileMapComponent::SetLayerColor(const struct FLinearColor& NewColor, int Layer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.SetLayerColor"); + + UPaperTileMapComponent_SetLayerColor_Params params; + params.NewColor = NewColor; + params.Layer = Layer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.SetLayerCollision +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Layer (Parm, ZeroConstructor, IsPlainOldData) +// bool bHasCollision (Parm, ZeroConstructor, IsPlainOldData) +// bool bOverrideThickness (Parm, ZeroConstructor, IsPlainOldData) +// float CustomThickness (Parm, ZeroConstructor, IsPlainOldData) +// bool bOverrideOffset (Parm, ZeroConstructor, IsPlainOldData) +// float CustomOffset (Parm, ZeroConstructor, IsPlainOldData) +// bool bRebuildCollision (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperTileMapComponent::SetLayerCollision(int Layer, bool bHasCollision, bool bOverrideThickness, float CustomThickness, bool bOverrideOffset, float CustomOffset, bool bRebuildCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.SetLayerCollision"); + + UPaperTileMapComponent_SetLayerCollision_Params params; + params.Layer = Layer; + params.bHasCollision = bHasCollision; + params.bOverrideThickness = bOverrideThickness; + params.CustomThickness = CustomThickness; + params.bOverrideOffset = bOverrideOffset; + params.CustomOffset = CustomOffset; + params.bRebuildCollision = bRebuildCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.SetDefaultCollisionThickness +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Thickness (Parm, ZeroConstructor, IsPlainOldData) +// bool bRebuildCollision (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperTileMapComponent::SetDefaultCollisionThickness(float Thickness, bool bRebuildCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.SetDefaultCollisionThickness"); + + UPaperTileMapComponent_SetDefaultCollisionThickness_Params params; + params.Thickness = Thickness; + params.bRebuildCollision = bRebuildCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.ResizeMap +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int NewWidthInTiles (Parm, ZeroConstructor, IsPlainOldData) +// int NewHeightInTiles (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperTileMapComponent::ResizeMap(int NewWidthInTiles, int NewHeightInTiles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.ResizeMap"); + + UPaperTileMapComponent_ResizeMap_Params params; + params.NewWidthInTiles = NewWidthInTiles; + params.NewHeightInTiles = NewHeightInTiles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.RebuildCollision +// (Final, Native, Public, BlueprintCallable) + +void UPaperTileMapComponent::RebuildCollision() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.RebuildCollision"); + + UPaperTileMapComponent_RebuildCollision_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.OwnsTileMap +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPaperTileMapComponent::OwnsTileMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.OwnsTileMap"); + + UPaperTileMapComponent_OwnsTileMap_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTileMapComponent.MakeTileMapEditable +// (Final, Native, Public, BlueprintCallable) + +void UPaperTileMapComponent::MakeTileMapEditable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.MakeTileMapEditable"); + + UPaperTileMapComponent_MakeTileMapEditable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.GetTilePolygon +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TileX (Parm, ZeroConstructor, IsPlainOldData) +// int TileY (Parm, ZeroConstructor, IsPlainOldData) +// TArray Points (Parm, OutParm, ZeroConstructor) +// int LayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperTileMapComponent::GetTilePolygon(int TileX, int TileY, int LayerIndex, bool bWorldSpace, TArray* Points) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.GetTilePolygon"); + + UPaperTileMapComponent_GetTilePolygon_Params params; + params.TileX = TileX; + params.TileY = TileY; + params.LayerIndex = LayerIndex; + params.bWorldSpace = bWorldSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Points != nullptr) + *Points = params.Points; +} + + +// Function Paper2D.PaperTileMapComponent.GetTileMapColor +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UPaperTileMapComponent::GetTileMapColor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.GetTileMapColor"); + + UPaperTileMapComponent_GetTileMapColor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTileMapComponent.GetTileCornerPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TileX (Parm, ZeroConstructor, IsPlainOldData) +// int TileY (Parm, ZeroConstructor, IsPlainOldData) +// int LayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPaperTileMapComponent::GetTileCornerPosition(int TileX, int TileY, int LayerIndex, bool bWorldSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.GetTileCornerPosition"); + + UPaperTileMapComponent_GetTileCornerPosition_Params params; + params.TileX = TileX; + params.TileY = TileY; + params.LayerIndex = LayerIndex; + params.bWorldSpace = bWorldSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTileMapComponent.GetTileCenterPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int TileX (Parm, ZeroConstructor, IsPlainOldData) +// int TileY (Parm, ZeroConstructor, IsPlainOldData) +// int LayerIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bWorldSpace (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPaperTileMapComponent::GetTileCenterPosition(int TileX, int TileY, int LayerIndex, bool bWorldSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.GetTileCenterPosition"); + + UPaperTileMapComponent_GetTileCenterPosition_Params params; + params.TileX = TileX; + params.TileY = TileY; + params.LayerIndex = LayerIndex; + params.bWorldSpace = bWorldSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTileMapComponent.GetTile +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int X (Parm, ZeroConstructor, IsPlainOldData) +// int Y (Parm, ZeroConstructor, IsPlainOldData) +// int Layer (Parm, ZeroConstructor, IsPlainOldData) +// struct FPaperTileInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FPaperTileInfo UPaperTileMapComponent::GetTile(int X, int Y, int Layer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.GetTile"); + + UPaperTileMapComponent_GetTile_Params params; + params.X = X; + params.Y = Y; + params.Layer = Layer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTileMapComponent.GetMapSize +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int MapWidth (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int MapHeight (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int NumLayers (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UPaperTileMapComponent::GetMapSize(int* MapWidth, int* MapHeight, int* NumLayers) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.GetMapSize"); + + UPaperTileMapComponent_GetMapSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (MapWidth != nullptr) + *MapWidth = params.MapWidth; + if (MapHeight != nullptr) + *MapHeight = params.MapHeight; + if (NumLayers != nullptr) + *NumLayers = params.NumLayers; +} + + +// Function Paper2D.PaperTileMapComponent.GetLayerColor +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Layer (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UPaperTileMapComponent::GetLayerColor(int Layer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.GetLayerColor"); + + UPaperTileMapComponent_GetLayerColor_Params params; + params.Layer = Layer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.PaperTileMapComponent.CreateNewTileMap +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int MapWidth (Parm, ZeroConstructor, IsPlainOldData) +// int MapHeight (Parm, ZeroConstructor, IsPlainOldData) +// int TileWidth (Parm, ZeroConstructor, IsPlainOldData) +// int TileHeight (Parm, ZeroConstructor, IsPlainOldData) +// float PixelsPerUnrealUnit (Parm, ZeroConstructor, IsPlainOldData) +// bool bCreateLayer (Parm, ZeroConstructor, IsPlainOldData) + +void UPaperTileMapComponent::CreateNewTileMap(int MapWidth, int MapHeight, int TileWidth, int TileHeight, float PixelsPerUnrealUnit, bool bCreateLayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.CreateNewTileMap"); + + UPaperTileMapComponent_CreateNewTileMap_Params params; + params.MapWidth = MapWidth; + params.MapHeight = MapHeight; + params.TileWidth = TileWidth; + params.TileHeight = TileHeight; + params.PixelsPerUnrealUnit = PixelsPerUnrealUnit; + params.bCreateLayer = bCreateLayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Paper2D.PaperTileMapComponent.AddNewLayer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UPaperTileLayer* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UPaperTileLayer* UPaperTileMapComponent::AddNewLayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.PaperTileMapComponent.AddNewLayer"); + + UPaperTileMapComponent_AddNewLayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.TileMapBlueprintLibrary.MakeTile +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int TileIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UPaperTileSet* TileSet (Parm, ZeroConstructor, IsPlainOldData) +// bool bFlipH (Parm, ZeroConstructor, IsPlainOldData) +// bool bFlipV (Parm, ZeroConstructor, IsPlainOldData) +// bool bFlipD (Parm, ZeroConstructor, IsPlainOldData) +// struct FPaperTileInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FPaperTileInfo UTileMapBlueprintLibrary::MakeTile(int TileIndex, class UPaperTileSet* TileSet, bool bFlipH, bool bFlipV, bool bFlipD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.TileMapBlueprintLibrary.MakeTile"); + + UTileMapBlueprintLibrary_MakeTile_Params params; + params.TileIndex = TileIndex; + params.TileSet = TileSet; + params.bFlipH = bFlipH; + params.bFlipV = bFlipV; + params.bFlipD = bFlipD; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.TileMapBlueprintLibrary.GetTileUserData +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPaperTileInfo Tile (Parm) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UTileMapBlueprintLibrary::GetTileUserData(const struct FPaperTileInfo& Tile) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.TileMapBlueprintLibrary.GetTileUserData"); + + UTileMapBlueprintLibrary_GetTileUserData_Params params; + params.Tile = Tile; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.TileMapBlueprintLibrary.GetTileTransform +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPaperTileInfo Tile (Parm) +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform UTileMapBlueprintLibrary::GetTileTransform(const struct FPaperTileInfo& Tile) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.TileMapBlueprintLibrary.GetTileTransform"); + + UTileMapBlueprintLibrary_GetTileTransform_Params params; + params.Tile = Tile; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Paper2D.TileMapBlueprintLibrary.BreakTile +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPaperTileInfo Tile (Parm) +// int TileIndex (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class UPaperTileSet* TileSet (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bFlipH (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bFlipV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bFlipD (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UTileMapBlueprintLibrary::BreakTile(const struct FPaperTileInfo& Tile, int* TileIndex, class UPaperTileSet** TileSet, bool* bFlipH, bool* bFlipV, bool* bFlipD) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Paper2D.TileMapBlueprintLibrary.BreakTile"); + + UTileMapBlueprintLibrary_BreakTile_Params params; + params.Tile = Tile; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TileIndex != nullptr) + *TileIndex = params.TileIndex; + if (TileSet != nullptr) + *TileSet = params.TileSet; + if (bFlipH != nullptr) + *bFlipH = params.bFlipH; + if (bFlipV != nullptr) + *bFlipV = params.bFlipV; + if (bFlipD != nullptr) + *bFlipD = params.bFlipD; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Paper2D_parameters.hpp b/结构体/数据/SDK/PUBGM_Paper2D_parameters.hpp new file mode 100755 index 0000000..21c3017 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Paper2D_parameters.hpp @@ -0,0 +1,482 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Paper2D.PaperFlipbook.IsValidKeyFrameIndex +struct UPaperFlipbook_IsValidKeyFrameIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbook.GetTotalDuration +struct UPaperFlipbook_GetTotalDuration_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbook.GetSpriteAtTime +struct UPaperFlipbook_GetSpriteAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bClampToEnds; // (Parm, ZeroConstructor, IsPlainOldData) + class UPaperSprite* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbook.GetSpriteAtFrame +struct UPaperFlipbook_GetSpriteAtFrame_Params +{ + int FrameIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UPaperSprite* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbook.GetNumKeyFrames +struct UPaperFlipbook_GetNumKeyFrames_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbook.GetNumFrames +struct UPaperFlipbook_GetNumFrames_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbook.GetKeyFrameIndexAtTime +struct UPaperFlipbook_GetKeyFrameIndexAtTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + bool bClampToEnds; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.Stop +struct UPaperFlipbookComponent_Stop_Params +{ +}; + +// Function Paper2D.PaperFlipbookComponent.SetSpriteColor +struct UPaperFlipbookComponent_SetSpriteColor_Params +{ + struct FLinearColor NewColor; // (Parm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.SetPlayRate +struct UPaperFlipbookComponent_SetPlayRate_Params +{ + float NewRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.SetPlaybackPositionInFrames +struct UPaperFlipbookComponent_SetPlaybackPositionInFrames_Params +{ + int NewFramePosition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFireEvents; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.SetPlaybackPosition +struct UPaperFlipbookComponent_SetPlaybackPosition_Params +{ + float NewPosition; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFireEvents; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.SetNewTime +struct UPaperFlipbookComponent_SetNewTime_Params +{ + float NewTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.SetLooping +struct UPaperFlipbookComponent_SetLooping_Params +{ + bool bNewLooping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.SetFlipbook +struct UPaperFlipbookComponent_SetFlipbook_Params +{ + class UPaperFlipbook* NewFlipbook; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.ReverseFromEnd +struct UPaperFlipbookComponent_ReverseFromEnd_Params +{ +}; + +// Function Paper2D.PaperFlipbookComponent.Reverse +struct UPaperFlipbookComponent_Reverse_Params +{ +}; + +// Function Paper2D.PaperFlipbookComponent.PlayFromStart +struct UPaperFlipbookComponent_PlayFromStart_Params +{ +}; + +// Function Paper2D.PaperFlipbookComponent.Play +struct UPaperFlipbookComponent_Play_Params +{ +}; + +// Function Paper2D.PaperFlipbookComponent.OnRep_SourceFlipbook +struct UPaperFlipbookComponent_OnRep_SourceFlipbook_Params +{ + class UPaperFlipbook* OldFlipbook; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.IsReversing +struct UPaperFlipbookComponent_IsReversing_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.IsPlaying +struct UPaperFlipbookComponent_IsPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.IsLooping +struct UPaperFlipbookComponent_IsLooping_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.GetPlayRate +struct UPaperFlipbookComponent_GetPlayRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.GetPlaybackPositionInFrames +struct UPaperFlipbookComponent_GetPlaybackPositionInFrames_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.GetPlaybackPosition +struct UPaperFlipbookComponent_GetPlaybackPosition_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.GetFlipbookLengthInFrames +struct UPaperFlipbookComponent_GetFlipbookLengthInFrames_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.GetFlipbookLength +struct UPaperFlipbookComponent_GetFlipbookLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.GetFlipbookFramerate +struct UPaperFlipbookComponent_GetFlipbookFramerate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperFlipbookComponent.GetFlipbook +struct UPaperFlipbookComponent_GetFlipbook_Params +{ + class UPaperFlipbook* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceTransform +struct UPaperGroupedSpriteComponent_UpdateInstanceTransform_Params +{ + int InstanceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform NewInstanceTransform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bMarkRenderStateDirty; // (Parm, ZeroConstructor, IsPlainOldData) + bool bTeleport; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceColor +struct UPaperGroupedSpriteComponent_UpdateInstanceColor_Params +{ + int InstanceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor NewInstanceColor; // (Parm, IsPlainOldData) + bool bMarkRenderStateDirty; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperGroupedSpriteComponent.SortInstancesAlongAxis +struct UPaperGroupedSpriteComponent_SortInstancesAlongAxis_Params +{ + struct FVector WorldSpaceSortAxis; // (Parm, IsPlainOldData) +}; + +// Function Paper2D.PaperGroupedSpriteComponent.RemoveInstance +struct UPaperGroupedSpriteComponent_RemoveInstance_Params +{ + int InstanceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperGroupedSpriteComponent.GetInstanceTransform +struct UPaperGroupedSpriteComponent_GetInstanceTransform_Params +{ + int InstanceIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform OutInstanceTransform; // (Parm, OutParm, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperGroupedSpriteComponent.GetInstanceCount +struct UPaperGroupedSpriteComponent_GetInstanceCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperGroupedSpriteComponent.ClearInstances +struct UPaperGroupedSpriteComponent_ClearInstances_Params +{ +}; + +// Function Paper2D.PaperGroupedSpriteComponent.AddInstance +struct UPaperGroupedSpriteComponent_AddInstance_Params +{ + struct FTransform Transform; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class UPaperSprite* Sprite; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (Parm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperSpriteBlueprintLibrary.MakeBrushFromSprite +struct UPaperSpriteBlueprintLibrary_MakeBrushFromSprite_Params +{ + class UPaperSprite* Sprite; // (Parm, ZeroConstructor, IsPlainOldData) + int Width; // (Parm, ZeroConstructor, IsPlainOldData) + int Height; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSlateBrush ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Paper2D.PaperSpriteComponent.SetSpriteColor +struct UPaperSpriteComponent_SetSpriteColor_Params +{ + struct FLinearColor NewColor; // (Parm, IsPlainOldData) +}; + +// Function Paper2D.PaperSpriteComponent.SetSprite +struct UPaperSpriteComponent_SetSprite_Params +{ + class UPaperSprite* NewSprite; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperSpriteComponent.GetSprite +struct UPaperSpriteComponent_GetSprite_Params +{ + class UPaperSprite* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperTerrainComponent.SetTerrainColor +struct UPaperTerrainComponent_SetTerrainColor_Params +{ + struct FLinearColor NewColor; // (Parm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.SetTileMapColor +struct UPaperTileMapComponent_SetTileMapColor_Params +{ + struct FLinearColor NewColor; // (Parm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.SetTileMap +struct UPaperTileMapComponent_SetTileMap_Params +{ + class UPaperTileMap* NewTileMap; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.SetTile +struct UPaperTileMapComponent_SetTile_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Layer; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPaperTileInfo NewValue; // (Parm) +}; + +// Function Paper2D.PaperTileMapComponent.SetLayerColor +struct UPaperTileMapComponent_SetLayerColor_Params +{ + struct FLinearColor NewColor; // (Parm, IsPlainOldData) + int Layer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.SetLayerCollision +struct UPaperTileMapComponent_SetLayerCollision_Params +{ + int Layer; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHasCollision; // (Parm, ZeroConstructor, IsPlainOldData) + bool bOverrideThickness; // (Parm, ZeroConstructor, IsPlainOldData) + float CustomThickness; // (Parm, ZeroConstructor, IsPlainOldData) + bool bOverrideOffset; // (Parm, ZeroConstructor, IsPlainOldData) + float CustomOffset; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRebuildCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.SetDefaultCollisionThickness +struct UPaperTileMapComponent_SetDefaultCollisionThickness_Params +{ + float Thickness; // (Parm, ZeroConstructor, IsPlainOldData) + bool bRebuildCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.ResizeMap +struct UPaperTileMapComponent_ResizeMap_Params +{ + int NewWidthInTiles; // (Parm, ZeroConstructor, IsPlainOldData) + int NewHeightInTiles; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.RebuildCollision +struct UPaperTileMapComponent_RebuildCollision_Params +{ +}; + +// Function Paper2D.PaperTileMapComponent.OwnsTileMap +struct UPaperTileMapComponent_OwnsTileMap_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.MakeTileMapEditable +struct UPaperTileMapComponent_MakeTileMapEditable_Params +{ +}; + +// Function Paper2D.PaperTileMapComponent.GetTilePolygon +struct UPaperTileMapComponent_GetTilePolygon_Params +{ + int TileX; // (Parm, ZeroConstructor, IsPlainOldData) + int TileY; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Points; // (Parm, OutParm, ZeroConstructor) + int LayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.GetTileMapColor +struct UPaperTileMapComponent_GetTileMapColor_Params +{ + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.GetTileCornerPosition +struct UPaperTileMapComponent_GetTileCornerPosition_Params +{ + int TileX; // (Parm, ZeroConstructor, IsPlainOldData) + int TileY; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.GetTileCenterPosition +struct UPaperTileMapComponent_GetTileCenterPosition_Params +{ + int TileX; // (Parm, ZeroConstructor, IsPlainOldData) + int TileY; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWorldSpace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.GetTile +struct UPaperTileMapComponent_GetTile_Params +{ + int X; // (Parm, ZeroConstructor, IsPlainOldData) + int Y; // (Parm, ZeroConstructor, IsPlainOldData) + int Layer; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPaperTileInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Paper2D.PaperTileMapComponent.GetMapSize +struct UPaperTileMapComponent_GetMapSize_Params +{ + int MapWidth; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int MapHeight; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int NumLayers; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.GetLayerColor +struct UPaperTileMapComponent_GetLayerColor_Params +{ + int Layer; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.CreateNewTileMap +struct UPaperTileMapComponent_CreateNewTileMap_Params +{ + int MapWidth; // (Parm, ZeroConstructor, IsPlainOldData) + int MapHeight; // (Parm, ZeroConstructor, IsPlainOldData) + int TileWidth; // (Parm, ZeroConstructor, IsPlainOldData) + int TileHeight; // (Parm, ZeroConstructor, IsPlainOldData) + float PixelsPerUnrealUnit; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCreateLayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Paper2D.PaperTileMapComponent.AddNewLayer +struct UPaperTileMapComponent_AddNewLayer_Params +{ + class UPaperTileLayer* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.TileMapBlueprintLibrary.MakeTile +struct UTileMapBlueprintLibrary_MakeTile_Params +{ + int TileIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UPaperTileSet* TileSet; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFlipH; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFlipV; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFlipD; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPaperTileInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function Paper2D.TileMapBlueprintLibrary.GetTileUserData +struct UTileMapBlueprintLibrary_GetTileUserData_Params +{ + struct FPaperTileInfo Tile; // (Parm) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.TileMapBlueprintLibrary.GetTileTransform +struct UTileMapBlueprintLibrary_GetTileTransform_Params +{ + struct FPaperTileInfo Tile; // (Parm) + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function Paper2D.TileMapBlueprintLibrary.BreakTile +struct UTileMapBlueprintLibrary_BreakTile_Params +{ + struct FPaperTileInfo Tile; // (Parm) + int TileIndex; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class UPaperTileSet* TileSet; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bFlipH; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bFlipV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bFlipD; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Paper2D_structs.hpp b/结构体/数据/SDK/PUBGM_Paper2D_structs.hpp new file mode 100755 index 0000000..620d340 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Paper2D_structs.hpp @@ -0,0 +1,239 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Paper2D.EFlipbookCollisionMode +enum class EFlipbookCollisionMode : uint8_t +{ + EFlipbookCollisionMode__NoCollision = 0, + EFlipbookCollisionMode__FirstFrameCollision = 1, + EFlipbookCollisionMode__EachFrameCollision = 2, + EFlipbookCollisionMode__EFlipbookCollisionMode_MAX = 3 +}; + + +// Enum Paper2D.EPaperSpriteAtlasPadding +enum class EPaperSpriteAtlasPadding : uint8_t +{ + EPaperSpriteAtlasPadding__DilateBorder = 0, + EPaperSpriteAtlasPadding__PadWithZero = 1, + EPaperSpriteAtlasPadding__EPaperSpriteAtlasPadding_MAX = 2 +}; + + +// Enum Paper2D.ETileMapProjectionMode +enum class ETileMapProjectionMode : uint8_t +{ + ETileMapProjectionMode__Orthogonal = 0, + ETileMapProjectionMode__IsometricDiamond = 1, + ETileMapProjectionMode__IsometricStaggered = 2, + ETileMapProjectionMode__HexagonalStaggered = 3, + ETileMapProjectionMode__ETileMapProjectionMode_MAX = 4 +}; + + +// Enum Paper2D.ESpritePivotMode +enum class ESpritePivotMode : uint8_t +{ + ESpritePivotMode__Top_Left = 0, + ESpritePivotMode__Top_Center = 1, + ESpritePivotMode__Top_Right = 2, + ESpritePivotMode__Center_Left = 3, + ESpritePivotMode__Center_Center = 4, + ESpritePivotMode__Center_Right = 5, + ESpritePivotMode__Bottom_Left = 6, + ESpritePivotMode__Bottom_Center = 7, + ESpritePivotMode__Bottom_Right = 8, + ESpritePivotMode__Custom = 9, + ESpritePivotMode__ESpritePivotMode_MAX = 10 +}; + + +// Enum Paper2D.ESpritePolygonMode +enum class ESpritePolygonMode : uint8_t +{ + ESpritePolygonMode__SourceBoundingBox = 0, + ESpritePolygonMode__TightBoundingBox = 1, + ESpritePolygonMode__ShrinkWrapped = 2, + ESpritePolygonMode__FullyCustom = 3, + ESpritePolygonMode__Diced = 4, + ESpritePolygonMode__ESpritePolygonMode_MAX = 5 +}; + + +// Enum Paper2D.ESpriteShapeType +enum class ESpriteShapeType : uint8_t +{ + ESpriteShapeType__Box = 0, + ESpriteShapeType__Circle = 1, + ESpriteShapeType__Polygon = 2, + ESpriteShapeType__ESpriteShapeType_MAX = 3 +}; + + +// Enum Paper2D.ESpriteCollisionMode +enum class ESpriteCollisionMode : uint8_t +{ + ESpriteCollisionMode__None = 0, + ESpriteCollisionMode__Use2DPhysics = 1, + ESpriteCollisionMode__Use3DPhysics = 2, + ESpriteCollisionMode__ESpriteCollisionMode_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Paper2D.PaperFlipbookKeyFrame +// 0x0008 +struct FPaperFlipbookKeyFrame +{ + class UPaperSprite* Sprite; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int FrameRun; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Paper2D.SpriteInstanceData +// 0x0050 +struct FSpriteInstanceData +{ + struct FMatrix Transform; // 0x0000(0x0040) (Edit, IsPlainOldData) + class UPaperSprite* SourceSprite; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FColor VertexColor; // 0x0044(0x0004) (Edit, IsPlainOldData) + int MaterialIndex; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Paper2D.PaperSpriteSocket +// 0x0040 +struct FPaperSpriteSocket +{ + struct FTransform LocalTransform; // 0x0000(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FName SocketName; // 0x0030(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET +}; + +// ScriptStruct Paper2D.PaperTerrainMaterialRule +// 0x0028 +struct FPaperTerrainMaterialRule +{ + class UPaperSprite* StartCap; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray Body; // 0x0004(0x000C) (Edit, ZeroConstructor) + class UPaperSprite* EndCap; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinimumAngle; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaximumAngle; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableCollision; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET + float CollisionOffset; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int DrawOrder; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Paper2D.PaperTileInfo +// 0x0008 +struct FPaperTileInfo +{ + class UPaperTileSet* TileSet; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PackedTileIndex; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Paper2D.IntMargin +// 0x0010 +struct FIntMargin +{ + int Left; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Top; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Right; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bottom; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Paper2D.SpriteGeometryShape +// 0x0028 +struct FSpriteGeometryShape +{ + ESpriteShapeType ShapeType; // 0x0000(0x0001) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + TArray Vertices; // 0x0004(0x000C) (Edit, ZeroConstructor) + struct FVector2D BoxSize; // 0x0010(0x0008) (Edit, EditConst, IsPlainOldData) + struct FVector2D BoxPosition; // 0x0018(0x0008) (Edit, EditConst, IsPlainOldData) + float Rotation; // 0x0020(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + bool bNegativeWinding; // 0x0024(0x0001) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0025(0x0003) MISSED OFFSET +}; + +// ScriptStruct Paper2D.SpriteGeometryCollection +// 0x0028 +struct FSpriteGeometryCollection +{ + TArray Shapes; // 0x0000(0x000C) (Edit, ZeroConstructor) + TEnumAsByte GeometryType; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + int PixelsPerSubdivisionX; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PixelsPerSubdivisionY; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bAvoidVertexMerging; // 0x0018(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0019(0x0003) MISSED OFFSET + float AlphaThreshold; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DetailAmount; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SimplifyEpsilon; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Paper2D.PaperTileMetadata +// 0x0038 +struct FPaperTileMetadata +{ + struct FName UserDataName; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FSpriteGeometryCollection CollisionData; // 0x0008(0x0028) (Edit) + unsigned char TerrainMembership[0x4]; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct Paper2D.PaperTileSetTerrain +// 0x0010 +struct FPaperTileSetTerrain +{ + struct FString TerrainName; // 0x0000(0x000C) (Edit, ZeroConstructor) + int CenterTileIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Paper2D.PaperSpriteAtlasSlot +// 0x0040 +struct FPaperSpriteAtlasSlot +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Paper2D.PaperSpriteAtlasSlot.SpriteRef + int AtlasIndex; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int X; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int Y; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + int Width; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int Height; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET +}; + +// ScriptStruct Paper2D.SpriteDrawCallRecord +// 0x00B0 +struct FSpriteDrawCallRecord +{ + struct FVector Destination; // 0x0000(0x000C) (IsPlainOldData) + class UTexture* BaseTexture; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1C]; // 0x0010(0x001C) MISSED OFFSET + struct FColor Color; // 0x002C(0x0004) (IsPlainOldData) + unsigned char UnknownData01[0x80]; // 0x0030(0x0080) MISSED OFFSET +}; + +// ScriptStruct Paper2D.SpriteAssetInitParameters +// 0x0030 +struct FSpriteAssetInitParameters +{ + unsigned char UnknownData00[0x30]; // 0x0000(0x0030) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_PhysXVehicles_classes.hpp b/结构体/数据/SDK/PUBGM_PhysXVehicles_classes.hpp new file mode 100755 index 0000000..d1ac5c4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PhysXVehicles_classes.hpp @@ -0,0 +1,280 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class PhysXVehicles.VehicleAnimInstance +// 0x0410 (0x0700 - 0x02F0) +class UVehicleAnimInstance : public UAnimInstance +{ +public: + unsigned char UnknownData00[0x400]; // 0x02F0(0x0400) MISSED OFFSET + class UWheeledVehicleMovementComponent* WheeledVehicleMovementComponent; // 0x06F0(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x06F4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PhysXVehicles.VehicleAnimInstance"); + return pStaticClass; + } + + + class AWheeledVehicle* GetVehicle(); +}; + + +// Class PhysXVehicles.WheeledVehicleMovementComponent +// 0x0138 (0x0260 - 0x0128) +class UWheeledVehicleMovementComponent : public UPawnMovementComponent +{ +public: + unsigned char bDeprecatedSpringOffsetMode : 1; // 0x0128(0x0001) (Edit) + unsigned char UnknownData00[0x3]; // 0x0129(0x0003) MISSED OFFSET + TArray WheelSetups; // 0x012C(0x000C) (Edit, ZeroConstructor) + float Mass; // 0x0138(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DragCoefficient; // 0x013C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ChassisWidth; // 0x0140(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ChassisHeight; // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bReverseAsBrake; // 0x0148(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0149(0x0003) MISSED OFFSET + float DragArea; // 0x014C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float EstimatedMaxEngineSpeed; // 0x0150(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float MaxEngineRPM; // 0x0154(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float DebugDragMagnitude; // 0x0158(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FVector InertiaTensorScale; // 0x015C(0x000C) (Edit, IsPlainOldData) + float MinNormalizedTireLoad; // 0x0168(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinNormalizedTireLoadFiltered; // 0x016C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxNormalizedTireLoad; // 0x0170(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxNormalizedTireLoadFiltered; // 0x0174(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ThresholdLongitudinalSpeed; // 0x0178(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LowForwardSpeedSubStepCount; // 0x017C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int HighForwardSpeedSubStepCount; // 0x0180(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray Wheels; // 0x0184(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DuplicateTransient) + unsigned char UnknownData02[0xC]; // 0x0190(0x000C) MISSED OFFSET + unsigned char bUseRVOAvoidance : 1; // 0x019C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData03[0x3]; // 0x019D(0x0003) MISSED OFFSET + float RVOAvoidanceRadius; // 0x01A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RVOAvoidanceHeight; // 0x01A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AvoidanceConsiderationRadius; // 0x01A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RVOSteeringStep; // 0x01AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RVOThrottleStep; // 0x01B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AvoidanceUID; // 0x01B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + struct FNavAvoidanceMask AvoidanceGroup; // 0x01B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FNavAvoidanceMask GroupsToAvoid; // 0x01BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FNavAvoidanceMask GroupsToIgnore; // 0x01C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float AvoidanceWeight; // 0x01C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector PendingLaunchVelocity; // 0x01C8(0x000C) (IsPlainOldData) + struct FReplicatedVehicleState ReplicatedState; // 0x01D4(0x0014) (Net, Transient, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x01E8(0x0004) MISSED OFFSET + float RawSteeringInput; // 0x01EC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float RawThrottleInput; // 0x01F0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float RawBrakeInput; // 0x01F4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char bRawHandbrakeInput : 1; // 0x01F8(0x0001) (Transient) + unsigned char bRawGearUpInput : 1; // 0x01F8(0x0001) (Transient) + unsigned char bRawGearDownInput : 1; // 0x01F8(0x0001) (Transient) + unsigned char UnknownData05[0x3]; // 0x01F9(0x0003) MISSED OFFSET + float SteeringInput; // 0x01FC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float ThrottleInput; // 0x0200(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float BrakeInput; // 0x0204(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float HandbrakeInput; // 0x0208(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float IdleBrakeInput; // 0x020C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StopThreshold; // 0x0210(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WrongDirectionThreshold; // 0x0214(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVehicleInputRate ThrottleInputRate; // 0x0218(0x0008) (Edit) + struct FVehicleInputRate BrakeInputRate; // 0x0220(0x0008) (Edit) + struct FVehicleInputRate HandbrakeInputRate; // 0x0228(0x0008) (Edit) + struct FVehicleInputRate SteeringInputRate; // 0x0230(0x0008) (Edit) + unsigned char bWasAvoidanceUpdated : 1; // 0x0238(0x0001) (Transient) + unsigned char UnknownData06[0x27]; // 0x0239(0x0027) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PhysXVehicles.WheeledVehicleMovementComponent"); + return pStaticClass; + } + + + void SetUseAutoGears(bool bUseAuto); + void SetThrottleInput(float Throttle); + void SetTargetGear(int GearNum, bool bImmediate); + void SetSteeringInput(float Steering); + void SetPhysActive(bool bActive); + void SetHandbrakeInput(bool bNewHandbrake); + void SetGroupsToIgnoreMask(const struct FNavAvoidanceMask& GroupMask); + void SetGroupsToIgnore(int GroupFlags); + void SetGroupsToAvoidMask(const struct FNavAvoidanceMask& GroupMask); + void SetGroupsToAvoid(int GroupFlags); + void SetGearUp(bool bNewGearUp); + void SetGearDown(bool bNewGearDown); + void SetBrakeInput(float Brake); + void SetAvoidanceGroupMask(const struct FNavAvoidanceMask& GroupMask); + void SetAvoidanceGroup(int GroupFlags); + void SetAvoidanceEnabled(bool bEnable); + void ServerUpdateState(float InSteeringInput, float InThrottleInput, float InBrakeInput, float InHandbrakeInput, int CurrentGear); + bool GetUseAutoGears(); + int GetTargetGear(); + float GetForwardSpeed(); + float GetEngineRotationSpeed(); + float GetEngineMaxRotationSpeed(); + int GetCurrentGear(); +}; + + +// Class PhysXVehicles.WheeledVehicleMovementComponent4W +// 0x0110 (0x0370 - 0x0260) +class UWheeledVehicleMovementComponent4W : public UWheeledVehicleMovementComponent +{ +public: + struct FVehicleEngineData EngineSetup; // 0x0260(0x006C) (Edit) + struct FVehicleDifferential4WData DifferentialSetup; // 0x02CC(0x001C) (Edit) + struct FVehicleTransmissionData TransmissionSetup; // 0x02E8(0x0028) (Edit) + struct FRuntimeFloatCurve SteeringCurve; // 0x0310(0x0058) (Edit) + float AckermannAccuracy; // 0x0368(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x036C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PhysXVehicles.WheeledVehicleMovementComponent4W"); + return pStaticClass; + } + +}; + + +// Class PhysXVehicles.VehicleWheel +// 0x00AC (0x00C8 - 0x001C) +class UVehicleWheel : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + bool bDontCreateShape; // 0x0020(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bAutoAdjustCollisionSize; // 0x0021(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0022(0x0002) MISSED OFFSET + struct FVector Offset; // 0x0024(0x000C) (Edit, IsPlainOldData) + float ShapeRadius; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ShapeWidth; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Mass; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DampingRate; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SteerAngle; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bAffectedByHandbrake; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0045(0x0003) MISSED OFFSET + class UTireType* TireType; // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData) + class UTireConfig* TireConfig; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LatStiffMaxLoad; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LatStiffValue; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LongStiffValue; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SuspensionForceOffset; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SuspensionMaxRaise; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SuspensionMaxDrop; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SuspensionNaturalFrequency; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SuspensionDampingRatio; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SweepType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0071(0x0003) MISSED OFFSET + float MaxBrakeTorque; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxHandBrakeTorque; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UWheeledVehicleMovementComponent* VehicleSim; // 0x007C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + int WheelIndex; // 0x0080(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float DebugLongSlip; // 0x0084(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float DebugLatSlip; // 0x0088(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float DebugNormalizedTireLoad; // 0x008C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x0090(0x0004) MISSED OFFSET + float DebugWheelTorque; // 0x0094(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float DebugLongForce; // 0x0098(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + float DebugLatForce; // 0x009C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FVector Location; // 0x00A0(0x000C) (Transient, IsPlainOldData) + struct FVector OldLocation; // 0x00AC(0x000C) (Transient, IsPlainOldData) + struct FVector Velocity; // 0x00B8(0x000C) (Transient, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PhysXVehicles.VehicleWheel"); + return pStaticClass; + } + + + bool IsInAir(); + float GetSuspensionOffset(); + float GetSteerAngle(); + float GetRotationAngle(); +}; + + +// Class PhysXVehicles.SimpleWheeledVehicleMovementComponent +// 0x0000 (0x0260 - 0x0260) +class USimpleWheeledVehicleMovementComponent : public UWheeledVehicleMovementComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PhysXVehicles.SimpleWheeledVehicleMovementComponent"); + return pStaticClass; + } + + + void SetSteerAngle(float SteerAngle, int WheelIndex); + void SetDriveTorque(float DriveTorque, int WheelIndex); + void SetBrakeTorque(float BrakeTorque, int WheelIndex); +}; + + +// Class PhysXVehicles.TireConfig +// 0x0018 (0x0038 - 0x0020) +class UTireConfig : public UDataAsset +{ +public: + float FrictionScale; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray TireFrictionScales; // 0x0024(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x0030(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PhysXVehicles.TireConfig"); + return pStaticClass; + } + +}; + + +// Class PhysXVehicles.WheeledVehicle +// 0x0008 (0x0308 - 0x0300) +class AWheeledVehicle : public APawn +{ +public: + class UWheeledVehicleMovementComponent* VehicleMovement; // 0x0300(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0304(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class PhysXVehicles.WheeledVehicle"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_PhysXVehicles_functions.cpp b/结构体/数据/SDK/PUBGM_PhysXVehicles_functions.cpp new file mode 100755 index 0000000..d3d2d83 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PhysXVehicles_functions.cpp @@ -0,0 +1,786 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function PhysXVehicles.VehicleAnimInstance.GetVehicle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AWheeledVehicle* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AWheeledVehicle* UVehicleAnimInstance::GetVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.VehicleAnimInstance.GetVehicle"); + + UVehicleAnimInstance_GetVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetUseAutoGears +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bUseAuto (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetUseAutoGears(bool bUseAuto) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetUseAutoGears"); + + UWheeledVehicleMovementComponent_SetUseAutoGears_Params params; + params.bUseAuto = bUseAuto; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetThrottleInput +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Throttle (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetThrottleInput(float Throttle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetThrottleInput"); + + UWheeledVehicleMovementComponent_SetThrottleInput_Params params; + params.Throttle = Throttle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetTargetGear +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GearNum (Parm, ZeroConstructor, IsPlainOldData) +// bool bImmediate (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetTargetGear(int GearNum, bool bImmediate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetTargetGear"); + + UWheeledVehicleMovementComponent_SetTargetGear_Params params; + params.GearNum = GearNum; + params.bImmediate = bImmediate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetSteeringInput +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Steering (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetSteeringInput(float Steering) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetSteeringInput"); + + UWheeledVehicleMovementComponent_SetSteeringInput_Params params; + params.Steering = Steering; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetPhysActive +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bActive (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetPhysActive(bool bActive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetPhysActive"); + + UWheeledVehicleMovementComponent_SetPhysActive_Params params; + params.bActive = bActive; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetHandbrakeInput +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewHandbrake (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetHandbrakeInput(bool bNewHandbrake) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetHandbrakeInput"); + + UWheeledVehicleMovementComponent_SetHandbrakeInput_Params params; + params.bNewHandbrake = bNewHandbrake; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnoreMask +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FNavAvoidanceMask GroupMask (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetGroupsToIgnoreMask(const struct FNavAvoidanceMask& GroupMask) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnoreMask"); + + UWheeledVehicleMovementComponent_SetGroupsToIgnoreMask_Params params; + params.GroupMask = GroupMask; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnore +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupFlags (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetGroupsToIgnore(int GroupFlags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnore"); + + UWheeledVehicleMovementComponent_SetGroupsToIgnore_Params params; + params.GroupFlags = GroupFlags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoidMask +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FNavAvoidanceMask GroupMask (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetGroupsToAvoidMask(const struct FNavAvoidanceMask& GroupMask) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoidMask"); + + UWheeledVehicleMovementComponent_SetGroupsToAvoidMask_Params params; + params.GroupMask = GroupMask; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoid +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupFlags (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetGroupsToAvoid(int GroupFlags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoid"); + + UWheeledVehicleMovementComponent_SetGroupsToAvoid_Params params; + params.GroupFlags = GroupFlags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearUp +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewGearUp (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetGearUp(bool bNewGearUp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearUp"); + + UWheeledVehicleMovementComponent_SetGearUp_Params params; + params.bNewGearUp = bNewGearUp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearDown +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewGearDown (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetGearDown(bool bNewGearDown) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearDown"); + + UWheeledVehicleMovementComponent_SetGearDown_Params params; + params.bNewGearDown = bNewGearDown; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetBrakeInput +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Brake (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetBrakeInput(float Brake) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetBrakeInput"); + + UWheeledVehicleMovementComponent_SetBrakeInput_Params params; + params.Brake = Brake; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroupMask +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FNavAvoidanceMask GroupMask (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetAvoidanceGroupMask(const struct FNavAvoidanceMask& GroupMask) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroupMask"); + + UWheeledVehicleMovementComponent_SetAvoidanceGroupMask_Params params; + params.GroupMask = GroupMask; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroup +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupFlags (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetAvoidanceGroup(int GroupFlags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroup"); + + UWheeledVehicleMovementComponent_SetAvoidanceGroup_Params params; + params.GroupFlags = GroupFlags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::SetAvoidanceEnabled(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceEnabled"); + + UWheeledVehicleMovementComponent_SetAvoidanceEnabled_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.ServerUpdateState +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// float InSteeringInput (Parm, ZeroConstructor, IsPlainOldData) +// float InThrottleInput (Parm, ZeroConstructor, IsPlainOldData) +// float InBrakeInput (Parm, ZeroConstructor, IsPlainOldData) +// float InHandbrakeInput (Parm, ZeroConstructor, IsPlainOldData) +// int CurrentGear (Parm, ZeroConstructor, IsPlainOldData) + +void UWheeledVehicleMovementComponent::ServerUpdateState(float InSteeringInput, float InThrottleInput, float InBrakeInput, float InHandbrakeInput, int CurrentGear) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.ServerUpdateState"); + + UWheeledVehicleMovementComponent_ServerUpdateState_Params params; + params.InSteeringInput = InSteeringInput; + params.InThrottleInput = InThrottleInput; + params.InBrakeInput = InBrakeInput; + params.InHandbrakeInput = InHandbrakeInput; + params.CurrentGear = CurrentGear; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetUseAutoGears +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWheeledVehicleMovementComponent::GetUseAutoGears() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.GetUseAutoGears"); + + UWheeledVehicleMovementComponent_GetUseAutoGears_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetTargetGear +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UWheeledVehicleMovementComponent::GetTargetGear() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.GetTargetGear"); + + UWheeledVehicleMovementComponent_GetTargetGear_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetForwardSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UWheeledVehicleMovementComponent::GetForwardSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.GetForwardSpeed"); + + UWheeledVehicleMovementComponent_GetForwardSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineRotationSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UWheeledVehicleMovementComponent::GetEngineRotationSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineRotationSpeed"); + + UWheeledVehicleMovementComponent_GetEngineRotationSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineMaxRotationSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UWheeledVehicleMovementComponent::GetEngineMaxRotationSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineMaxRotationSpeed"); + + UWheeledVehicleMovementComponent_GetEngineMaxRotationSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetCurrentGear +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UWheeledVehicleMovementComponent::GetCurrentGear() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.WheeledVehicleMovementComponent.GetCurrentGear"); + + UWheeledVehicleMovementComponent_GetCurrentGear_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.VehicleWheel.IsInAir +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleWheel::IsInAir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.VehicleWheel.IsInAir"); + + UVehicleWheel_IsInAir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.VehicleWheel.GetSuspensionOffset +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleWheel::GetSuspensionOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.VehicleWheel.GetSuspensionOffset"); + + UVehicleWheel_GetSuspensionOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.VehicleWheel.GetSteerAngle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleWheel::GetSteerAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.VehicleWheel.GetSteerAngle"); + + UVehicleWheel_GetSteerAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.VehicleWheel.GetRotationAngle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleWheel::GetRotationAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.VehicleWheel.GetRotationAngle"); + + UVehicleWheel_GetRotationAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetSteerAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float SteerAngle (Parm, ZeroConstructor, IsPlainOldData) +// int WheelIndex (Parm, ZeroConstructor, IsPlainOldData) + +void USimpleWheeledVehicleMovementComponent::SetSteerAngle(float SteerAngle, int WheelIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetSteerAngle"); + + USimpleWheeledVehicleMovementComponent_SetSteerAngle_Params params; + params.SteerAngle = SteerAngle; + params.WheelIndex = WheelIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetDriveTorque +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float DriveTorque (Parm, ZeroConstructor, IsPlainOldData) +// int WheelIndex (Parm, ZeroConstructor, IsPlainOldData) + +void USimpleWheeledVehicleMovementComponent::SetDriveTorque(float DriveTorque, int WheelIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetDriveTorque"); + + USimpleWheeledVehicleMovementComponent_SetDriveTorque_Params params; + params.DriveTorque = DriveTorque; + params.WheelIndex = WheelIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetBrakeTorque +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float BrakeTorque (Parm, ZeroConstructor, IsPlainOldData) +// int WheelIndex (Parm, ZeroConstructor, IsPlainOldData) + +void USimpleWheeledVehicleMovementComponent::SetBrakeTorque(float BrakeTorque, int WheelIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetBrakeTorque"); + + USimpleWheeledVehicleMovementComponent_SetBrakeTorque_Params params; + params.BrakeTorque = BrakeTorque; + params.WheelIndex = WheelIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_PhysXVehicles_parameters.hpp b/结构体/数据/SDK/PUBGM_PhysXVehicles_parameters.hpp new file mode 100755 index 0000000..65da924 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PhysXVehicles_parameters.hpp @@ -0,0 +1,211 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function PhysXVehicles.VehicleAnimInstance.GetVehicle +struct UVehicleAnimInstance_GetVehicle_Params +{ + class AWheeledVehicle* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetUseAutoGears +struct UWheeledVehicleMovementComponent_SetUseAutoGears_Params +{ + bool bUseAuto; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetThrottleInput +struct UWheeledVehicleMovementComponent_SetThrottleInput_Params +{ + float Throttle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetTargetGear +struct UWheeledVehicleMovementComponent_SetTargetGear_Params +{ + int GearNum; // (Parm, ZeroConstructor, IsPlainOldData) + bool bImmediate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetSteeringInput +struct UWheeledVehicleMovementComponent_SetSteeringInput_Params +{ + float Steering; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetPhysActive +struct UWheeledVehicleMovementComponent_SetPhysActive_Params +{ + bool bActive; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetHandbrakeInput +struct UWheeledVehicleMovementComponent_SetHandbrakeInput_Params +{ + bool bNewHandbrake; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnoreMask +struct UWheeledVehicleMovementComponent_SetGroupsToIgnoreMask_Params +{ + struct FNavAvoidanceMask GroupMask; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnore +struct UWheeledVehicleMovementComponent_SetGroupsToIgnore_Params +{ + int GroupFlags; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoidMask +struct UWheeledVehicleMovementComponent_SetGroupsToAvoidMask_Params +{ + struct FNavAvoidanceMask GroupMask; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoid +struct UWheeledVehicleMovementComponent_SetGroupsToAvoid_Params +{ + int GroupFlags; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearUp +struct UWheeledVehicleMovementComponent_SetGearUp_Params +{ + bool bNewGearUp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearDown +struct UWheeledVehicleMovementComponent_SetGearDown_Params +{ + bool bNewGearDown; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetBrakeInput +struct UWheeledVehicleMovementComponent_SetBrakeInput_Params +{ + float Brake; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroupMask +struct UWheeledVehicleMovementComponent_SetAvoidanceGroupMask_Params +{ + struct FNavAvoidanceMask GroupMask; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroup +struct UWheeledVehicleMovementComponent_SetAvoidanceGroup_Params +{ + int GroupFlags; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceEnabled +struct UWheeledVehicleMovementComponent_SetAvoidanceEnabled_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.ServerUpdateState +struct UWheeledVehicleMovementComponent_ServerUpdateState_Params +{ + float InSteeringInput; // (Parm, ZeroConstructor, IsPlainOldData) + float InThrottleInput; // (Parm, ZeroConstructor, IsPlainOldData) + float InBrakeInput; // (Parm, ZeroConstructor, IsPlainOldData) + float InHandbrakeInput; // (Parm, ZeroConstructor, IsPlainOldData) + int CurrentGear; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetUseAutoGears +struct UWheeledVehicleMovementComponent_GetUseAutoGears_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetTargetGear +struct UWheeledVehicleMovementComponent_GetTargetGear_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetForwardSpeed +struct UWheeledVehicleMovementComponent_GetForwardSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineRotationSpeed +struct UWheeledVehicleMovementComponent_GetEngineRotationSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineMaxRotationSpeed +struct UWheeledVehicleMovementComponent_GetEngineMaxRotationSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.WheeledVehicleMovementComponent.GetCurrentGear +struct UWheeledVehicleMovementComponent_GetCurrentGear_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.VehicleWheel.IsInAir +struct UVehicleWheel_IsInAir_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.VehicleWheel.GetSuspensionOffset +struct UVehicleWheel_GetSuspensionOffset_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.VehicleWheel.GetSteerAngle +struct UVehicleWheel_GetSteerAngle_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.VehicleWheel.GetRotationAngle +struct UVehicleWheel_GetRotationAngle_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetSteerAngle +struct USimpleWheeledVehicleMovementComponent_SetSteerAngle_Params +{ + float SteerAngle; // (Parm, ZeroConstructor, IsPlainOldData) + int WheelIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetDriveTorque +struct USimpleWheeledVehicleMovementComponent_SetDriveTorque_Params +{ + float DriveTorque; // (Parm, ZeroConstructor, IsPlainOldData) + int WheelIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetBrakeTorque +struct USimpleWheeledVehicleMovementComponent_SetBrakeTorque_Params +{ + float BrakeTorque; // (Parm, ZeroConstructor, IsPlainOldData) + int WheelIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_PhysXVehicles_structs.hpp b/结构体/数据/SDK/PUBGM_PhysXVehicles_structs.hpp new file mode 100755 index 0000000..f79915c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PhysXVehicles_structs.hpp @@ -0,0 +1,145 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum PhysXVehicles.EWheelSweepType +enum class EWheelSweepType : uint8_t +{ + SimpleAndComplex = 0, + Simple = 1, + Complex = 2, + EWheelSweepType_MAX = 3 +}; + + +// Enum PhysXVehicles.EVehicleDifferential4W +enum class EVehicleDifferential4W : uint8_t +{ + EVehicleDifferential4W__LimitedSlip_4W = 0, + EVehicleDifferential4W__LimitedSlip_FrontDrive = 1, + EVehicleDifferential4W__LimitedSlip_RearDrive = 2, + EVehicleDifferential4W__Open_4W = 3, + EVehicleDifferential4W__Open_FrontDrive = 4, + EVehicleDifferential4W__Open_RearDrive = 5, + EVehicleDifferential4W__EVehicleDifferential4W_MAX = 6 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct PhysXVehicles.WheelSetup +// 0x0020 +struct FWheelSetup +{ + class UClass* WheelClass; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName BoneName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector AdditionalOffset; // 0x0010(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct PhysXVehicles.ReplicatedVehicleState +// 0x0014 +struct FReplicatedVehicleState +{ + float SteeringInput; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float ThrottleInput; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float BrakeInput; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float HandbrakeInput; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int CurrentGear; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct PhysXVehicles.VehicleInputRate +// 0x0008 +struct FVehicleInputRate +{ + float RiseRate; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FallRate; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct PhysXVehicles.VehicleEngineData +// 0x006C +struct FVehicleEngineData +{ + struct FRuntimeFloatCurve TorqueCurve; // 0x0000(0x0058) (Edit) + float MaxRPM; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MOI; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DampingRateFullThrottle; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DampingRateZeroThrottleClutchEngaged; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DampingRateZeroThrottleClutchDisengaged; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct PhysXVehicles.VehicleDifferential4WData +// 0x001C +struct FVehicleDifferential4WData +{ + TEnumAsByte DifferentialType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float FrontRearSplit; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrontLeftRightSplit; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RearLeftRightSplit; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CentreBias; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrontBias; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RearBias; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct PhysXVehicles.VehicleGearData +// 0x000C +struct FVehicleGearData +{ + float Ratio; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DownRatio; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float UpRatio; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct PhysXVehicles.VehicleTransmissionData +// 0x0028 +struct FVehicleTransmissionData +{ + bool bUseGearAutoBox; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float GearSwitchTime; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GearAutoBoxLatency; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FinalRatio; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray ForwardGears; // 0x0010(0x000C) (Edit, ZeroConstructor) + float ReverseGearRatio; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NeutralGearUpRatio; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ClutchStrength; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct PhysXVehicles.TireConfigMaterialFriction +// 0x0008 +struct FTireConfigMaterialFriction +{ + class UPhysicalMaterial* PhysicalMaterial; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FrictionScale; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct PhysXVehicles.AnimNode_WheelHandler +// 0x0010 (0x0068 - 0x0058) +struct FAnimNode_WheelHandler : public FAnimNode_SkeletalControlBase +{ + unsigned char UnknownData00[0x10]; // 0x0058(0x0010) MISSED OFFSET +}; + +// ScriptStruct PhysXVehicles.VehicleAnimInstanceProxy +// 0x0010 (0x03F0 - 0x03E0) +struct FVehicleAnimInstanceProxy : public FAnimInstanceProxy +{ + unsigned char UnknownData00[0x10]; // 0x03E0(0x0010) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_PlayerPrefs_classes.hpp b/结构体/数据/SDK/PUBGM_PlayerPrefs_classes.hpp new file mode 100755 index 0000000..f19a84a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PlayerPrefs_classes.hpp @@ -0,0 +1,76 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass PlayerPrefs.PlayerPrefs_C +// 0x0194 (0x01B4 - 0x0020) +class UPlayerPrefs_C : public USaveGame +{ +public: + int LoginCount; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LoginTime; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool FirstInLobby; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + int YXXYRedPoint; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray NearByNewTipsList; // 0x0030(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData01[0x3C]; // 0x003C(0x003C) UNKNOWN PROPERTY: SetProperty PlayerPrefs.PlayerPrefs_C.CloseLocationList + int CoprsShopLevelRedPoint; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int WXYouxiquanRedPoint; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap ConfigStringMap; // 0x0080(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap ConfigIntMap; // 0x00BC(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap ConfigFloatMap; // 0x00F8(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap ConfigBoolMap; // 0x0134(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray MysticalDivineOpenedCardIdxs; // 0x0170(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + bool HasMatchTagGuide; // 0x017C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x017D(0x0003) MISSED OFFSET + struct FString SeasonSwitch; // 0x0180(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + bool IfHasShowExcitingTourTips; // 0x018C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x018D(0x0003) MISSED OFFSET + int LastEnterExcitingTourTimeSec; // 0x0190(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LastEnterMysticalDivineTimeSec; // 0x0194(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString XGCreatePlayerTime; // 0x0198(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int LastCorpsWarInviteTime; // 0x01A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString ServerKey; // 0x01A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass PlayerPrefs.PlayerPrefs_C"); + return pStaticClass; + } + + + void FetchServerKey(struct FString* RetServerKey); + void UpdateServerKey(const struct FString& ServerKey); + void SetLastCorpsWarInviteTime(int Time); + void SetXGCreatePlayerTime(const struct FString& timeData); + void SetSeasonSwitch(const struct FString& Data); + void SetMatchTagGuideFlag(bool hasGuide); + void SetWXYouxiquanRedPoint(int IsRed); + void SetCorpsShopRedPoint(int coprsLevel); + void HasCloseLocation(const struct FString& UID, bool* Has); + void SetCloseLocation(bool CloseLocation, const struct FString& UID); + void HasNearByNewTips(const struct FString& UID, bool* Has); + void SetNearByNewTipsRead(const struct FString& UID); + void SetYXXYRedPoint(int IsRed); + void SetFirstInLobby(); + void SetTime(int arg); + void ClearCount(); + void SetCount(int Count); + class USaveGame* LoadData(); + void SaveData(bool* SaveDataState); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_PlayerPrefs_functions.cpp b/结构体/数据/SDK/PUBGM_PlayerPrefs_functions.cpp new file mode 100755 index 0000000..c1d9e69 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PlayerPrefs_functions.cpp @@ -0,0 +1,461 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function PlayerPrefs.PlayerPrefs_C.FetchServerKey +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString RetServerKey (Parm, OutParm, ZeroConstructor) + +void UPlayerPrefs_C::FetchServerKey(struct FString* RetServerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.FetchServerKey"); + + UPlayerPrefs_C_FetchServerKey_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RetServerKey != nullptr) + *RetServerKey = params.RetServerKey; +} + + +// Function PlayerPrefs.PlayerPrefs_C.UpdateServerKey +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString ServerKey (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UPlayerPrefs_C::UpdateServerKey(const struct FString& ServerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.UpdateServerKey"); + + UPlayerPrefs_C_UpdateServerKey_Params params; + params.ServerKey = ServerKey; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetLastCorpsWarInviteTime +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Time (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SetLastCorpsWarInviteTime(int Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetLastCorpsWarInviteTime"); + + UPlayerPrefs_C_SetLastCorpsWarInviteTime_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetXGCreatePlayerTime +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString timeData (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UPlayerPrefs_C::SetXGCreatePlayerTime(const struct FString& timeData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetXGCreatePlayerTime"); + + UPlayerPrefs_C_SetXGCreatePlayerTime_Params params; + params.timeData = timeData; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetSeasonSwitch +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Data (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UPlayerPrefs_C::SetSeasonSwitch(const struct FString& Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetSeasonSwitch"); + + UPlayerPrefs_C_SetSeasonSwitch_Params params; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetMatchTagGuideFlag +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool hasGuide (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SetMatchTagGuideFlag(bool hasGuide) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetMatchTagGuideFlag"); + + UPlayerPrefs_C_SetMatchTagGuideFlag_Params params; + params.hasGuide = hasGuide; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetWXYouxiquanRedPoint +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int IsRed (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SetWXYouxiquanRedPoint(int IsRed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetWXYouxiquanRedPoint"); + + UPlayerPrefs_C_SetWXYouxiquanRedPoint_Params params; + params.IsRed = IsRed; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetCorpsShopRedPoint +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int coprsLevel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SetCorpsShopRedPoint(int coprsLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetCorpsShopRedPoint"); + + UPlayerPrefs_C_SetCorpsShopRedPoint_Params params; + params.coprsLevel = coprsLevel; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.HasCloseLocation +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString UID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// bool Has (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::HasCloseLocation(const struct FString& UID, bool* Has) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.HasCloseLocation"); + + UPlayerPrefs_C_HasCloseLocation_Params params; + params.UID = UID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Has != nullptr) + *Has = params.Has; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetCloseLocation +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool CloseLocation (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString UID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UPlayerPrefs_C::SetCloseLocation(bool CloseLocation, const struct FString& UID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetCloseLocation"); + + UPlayerPrefs_C_SetCloseLocation_Params params; + params.CloseLocation = CloseLocation; + params.UID = UID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.HasNearByNewTips +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString UID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +// bool Has (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::HasNearByNewTips(const struct FString& UID, bool* Has) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.HasNearByNewTips"); + + UPlayerPrefs_C_HasNearByNewTips_Params params; + params.UID = UID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Has != nullptr) + *Has = params.Has; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetNearByNewTipsRead +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString UID (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UPlayerPrefs_C::SetNearByNewTipsRead(const struct FString& UID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetNearByNewTipsRead"); + + UPlayerPrefs_C_SetNearByNewTipsRead_Params params; + params.UID = UID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetYXXYRedPoint +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int IsRed (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SetYXXYRedPoint(int IsRed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetYXXYRedPoint"); + + UPlayerPrefs_C_SetYXXYRedPoint_Params params; + params.IsRed = IsRed; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetFirstInLobby +// (Public, BlueprintCallable, BlueprintEvent) + +void UPlayerPrefs_C::SetFirstInLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetFirstInLobby"); + + UPlayerPrefs_C_SetFirstInLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetTime +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int arg (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SetTime(int arg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetTime"); + + UPlayerPrefs_C_SetTime_Params params; + params.arg = arg; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.ClearCount +// (Public, BlueprintCallable, BlueprintEvent) + +void UPlayerPrefs_C::ClearCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.ClearCount"); + + UPlayerPrefs_C_ClearCount_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SetCount +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Count (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SetCount(int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SetCount"); + + UPlayerPrefs_C_SetCount_Params params; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PlayerPrefs.PlayerPrefs_C.LoadData +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class USaveGame* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USaveGame* UPlayerPrefs_C::LoadData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.LoadData"); + + UPlayerPrefs_C_LoadData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function PlayerPrefs.PlayerPrefs_C.SaveData +// (Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool SaveDataState (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UPlayerPrefs_C::SaveData(bool* SaveDataState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PlayerPrefs.PlayerPrefs_C.SaveData"); + + UPlayerPrefs_C_SaveData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SaveDataState != nullptr) + *SaveDataState = params.SaveDataState; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_PlayerPrefs_parameters.hpp b/结构体/数据/SDK/PUBGM_PlayerPrefs_parameters.hpp new file mode 100755 index 0000000..0625887 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PlayerPrefs_parameters.hpp @@ -0,0 +1,132 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function PlayerPrefs.PlayerPrefs_C.FetchServerKey +struct UPlayerPrefs_C_FetchServerKey_Params +{ + struct FString RetServerKey; // (Parm, OutParm, ZeroConstructor) +}; + +// Function PlayerPrefs.PlayerPrefs_C.UpdateServerKey +struct UPlayerPrefs_C_UpdateServerKey_Params +{ + struct FString ServerKey; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetLastCorpsWarInviteTime +struct UPlayerPrefs_C_SetLastCorpsWarInviteTime_Params +{ + int Time; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetXGCreatePlayerTime +struct UPlayerPrefs_C_SetXGCreatePlayerTime_Params +{ + struct FString timeData; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetSeasonSwitch +struct UPlayerPrefs_C_SetSeasonSwitch_Params +{ + struct FString Data; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetMatchTagGuideFlag +struct UPlayerPrefs_C_SetMatchTagGuideFlag_Params +{ + bool hasGuide; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetWXYouxiquanRedPoint +struct UPlayerPrefs_C_SetWXYouxiquanRedPoint_Params +{ + int IsRed; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetCorpsShopRedPoint +struct UPlayerPrefs_C_SetCorpsShopRedPoint_Params +{ + int coprsLevel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.HasCloseLocation +struct UPlayerPrefs_C_HasCloseLocation_Params +{ + struct FString UID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + bool Has; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetCloseLocation +struct UPlayerPrefs_C_SetCloseLocation_Params +{ + bool CloseLocation; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString UID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function PlayerPrefs.PlayerPrefs_C.HasNearByNewTips +struct UPlayerPrefs_C_HasNearByNewTips_Params +{ + struct FString UID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + bool Has; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetNearByNewTipsRead +struct UPlayerPrefs_C_SetNearByNewTipsRead_Params +{ + struct FString UID; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetYXXYRedPoint +struct UPlayerPrefs_C_SetYXXYRedPoint_Params +{ + int IsRed; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetFirstInLobby +struct UPlayerPrefs_C_SetFirstInLobby_Params +{ +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetTime +struct UPlayerPrefs_C_SetTime_Params +{ + int arg; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.ClearCount +struct UPlayerPrefs_C_ClearCount_Params +{ +}; + +// Function PlayerPrefs.PlayerPrefs_C.SetCount +struct UPlayerPrefs_C_SetCount_Params +{ + int Count; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.LoadData +struct UPlayerPrefs_C_LoadData_Params +{ + class USaveGame* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function PlayerPrefs.PlayerPrefs_C.SaveData +struct UPlayerPrefs_C_SaveData_Params +{ + bool SaveDataState; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_PlayerPrefs_structs.hpp b/结构体/数据/SDK/PUBGM_PlayerPrefs_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PlayerPrefs_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_PopupNotice_BP_classes.hpp b/结构体/数据/SDK/PUBGM_PopupNotice_BP_classes.hpp new file mode 100755 index 0000000..18c4d4b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PopupNotice_BP_classes.hpp @@ -0,0 +1,63 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass PopupNotice_BP.PopupNotice_BP_C +// 0x0044 (0x02B4 - 0x0270) +class UPopupNotice_BP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UButton* Button_1; // 0x0274(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_CloseUI; // 0x0278(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCommon_UIPopupBG_C* Common_UIPopupBG; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Distance; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UGridPanel* MsgBox; // 0x0284(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UCanvasPanel* MsgNode; // 0x0288(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UScrollBox* ScrollBox_1; // 0x028C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextBlock_WindowsTitle; // 0x0290(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UUTRichTextBlock* UTRichTextBlock_TipsContent; // 0x0294(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class Abp_popup_notice_C* MySelfBp; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData) + TArray NoticeMsgList; // 0x029C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray NoticeMsgFastList; // 0x02A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass PopupNotice_BP.PopupNotice_BP_C"); + return pStaticClass; + } + + + void ScrollToTop(); + void RemoveFastPopNotice(); + void ShowNextPopNoticeFast(); + void ShowPopNoticeFast(); + void RemoveAllNotice(); + void UIHide(); + void ShowPopNoticeQueue(); + void RemovePopNotice(); + void ShowNextPopNotice(); + void ShowMsgBox(); + void FlyingOut(); + void ShowPopNotice(); + void UIShow(); + void Construct(); + void OnPopMsgReceived(const struct FString& Msg); + void BndEvt__Button_CloseUI_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void ExecuteUbergraph_PopupNotice_BP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_PopupNotice_BP_functions.cpp b/结构体/数据/SDK/PUBGM_PopupNotice_BP_functions.cpp new file mode 100755 index 0000000..7bf79aa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PopupNotice_BP_functions.cpp @@ -0,0 +1,361 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function PopupNotice_BP.PopupNotice_BP_C.ScrollToTop +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::ScrollToTop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ScrollToTop"); + + UPopupNotice_BP_C_ScrollToTop_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.RemoveFastPopNotice +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::RemoveFastPopNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.RemoveFastPopNotice"); + + UPopupNotice_BP_C_RemoveFastPopNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowNextPopNoticeFast +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::ShowNextPopNoticeFast() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ShowNextPopNoticeFast"); + + UPopupNotice_BP_C_ShowNextPopNoticeFast_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNoticeFast +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::ShowPopNoticeFast() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNoticeFast"); + + UPopupNotice_BP_C_ShowPopNoticeFast_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.RemoveAllNotice +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::RemoveAllNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.RemoveAllNotice"); + + UPopupNotice_BP_C_RemoveAllNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.UIHide +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::UIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.UIHide"); + + UPopupNotice_BP_C_UIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNoticeQueue +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::ShowPopNoticeQueue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNoticeQueue"); + + UPopupNotice_BP_C_ShowPopNoticeQueue_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.RemovePopNotice +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::RemovePopNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.RemovePopNotice"); + + UPopupNotice_BP_C_RemovePopNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowNextPopNotice +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::ShowNextPopNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ShowNextPopNotice"); + + UPopupNotice_BP_C_ShowNextPopNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowMsgBox +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::ShowMsgBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ShowMsgBox"); + + UPopupNotice_BP_C_ShowMsgBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.FlyingOut +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::FlyingOut() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.FlyingOut"); + + UPopupNotice_BP_C_FlyingOut_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNotice +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::ShowPopNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNotice"); + + UPopupNotice_BP_C_ShowPopNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.UIShow +// (Public, BlueprintCallable, BlueprintEvent) + +void UPopupNotice_BP_C::UIShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.UIShow"); + + UPopupNotice_BP_C_UIShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UPopupNotice_BP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.Construct"); + + UPopupNotice_BP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.OnPopMsgReceived +// (BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Msg (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UPopupNotice_BP_C::OnPopMsgReceived(const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.OnPopMsgReceived"); + + UPopupNotice_BP_C_OnPopMsgReceived_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.BndEvt__Button_CloseUI_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UPopupNotice_BP_C::BndEvt__Button_CloseUI_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.BndEvt__Button_CloseUI_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + UPopupNotice_BP_C_BndEvt__Button_CloseUI_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function PopupNotice_BP.PopupNotice_BP_C.ExecuteUbergraph_PopupNotice_BP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UPopupNotice_BP_C::ExecuteUbergraph_PopupNotice_BP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function PopupNotice_BP.PopupNotice_BP_C.ExecuteUbergraph_PopupNotice_BP"); + + UPopupNotice_BP_C_ExecuteUbergraph_PopupNotice_BP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_PopupNotice_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_PopupNotice_BP_parameters.hpp new file mode 100755 index 0000000..1682286 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PopupNotice_BP_parameters.hpp @@ -0,0 +1,104 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function PopupNotice_BP.PopupNotice_BP_C.ScrollToTop +struct UPopupNotice_BP_C_ScrollToTop_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.RemoveFastPopNotice +struct UPopupNotice_BP_C_RemoveFastPopNotice_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowNextPopNoticeFast +struct UPopupNotice_BP_C_ShowNextPopNoticeFast_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNoticeFast +struct UPopupNotice_BP_C_ShowPopNoticeFast_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.RemoveAllNotice +struct UPopupNotice_BP_C_RemoveAllNotice_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.UIHide +struct UPopupNotice_BP_C_UIHide_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNoticeQueue +struct UPopupNotice_BP_C_ShowPopNoticeQueue_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.RemovePopNotice +struct UPopupNotice_BP_C_RemovePopNotice_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowNextPopNotice +struct UPopupNotice_BP_C_ShowNextPopNotice_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowMsgBox +struct UPopupNotice_BP_C_ShowMsgBox_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.FlyingOut +struct UPopupNotice_BP_C_FlyingOut_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.ShowPopNotice +struct UPopupNotice_BP_C_ShowPopNotice_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.UIShow +struct UPopupNotice_BP_C_UIShow_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.Construct +struct UPopupNotice_BP_C_Construct_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.OnPopMsgReceived +struct UPopupNotice_BP_C_OnPopMsgReceived_Params +{ + struct FString Msg; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.BndEvt__Button_CloseUI_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct UPopupNotice_BP_C_BndEvt__Button_CloseUI_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function PopupNotice_BP.PopupNotice_BP_C.ExecuteUbergraph_PopupNotice_BP +struct UPopupNotice_BP_C_ExecuteUbergraph_PopupNotice_BP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_PopupNotice_BP_structs.hpp b/结构体/数据/SDK/PUBGM_PopupNotice_BP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_PopupNotice_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_classes.hpp b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_classes.hpp new file mode 100755 index 0000000..92f1f68 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_classes.hpp @@ -0,0 +1,78 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ProceduralMeshComponent.KismetProceduralMeshLibrary +// 0x0000 (0x0020 - 0x0020) +class UKismetProceduralMeshLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ProceduralMeshComponent.KismetProceduralMeshLibrary"); + return pStaticClass; + } + + + static void SliceProceduralMesh(class UProceduralMeshComponent* InProcMesh, const struct FVector& PlanePosition, const struct FVector& PlaneNormal, bool bCreateOtherHalf, class UMaterialInterface* CapMaterial, EProcMeshSliceCapOption CapOption, class UProceduralMeshComponent** OutOtherHalfProcMesh); + static void GetSectionFromStaticMesh(class UStaticMesh* InMesh, int LODIndex, int SectionIndex, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents); + static void GenerateBoxMesh(const struct FVector& BoxRadius, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents); + static void CreateGridMeshTriangles(int NumX, int NumY, bool bWinding, TArray* Triangles); + static void CopyProceduralMeshFromStaticMeshComponent(class UStaticMeshComponent* StaticMeshComponent, int LODIndex, class UProceduralMeshComponent* ProcMeshComponent, bool bCreateCollision); + static void ConvertQuadToTriangles(int Vert0, int Vert1, int Vert2, int Vert3, TArray* Triangles); + static void CalculateTangentsForMesh(TArray Vertices, TArray Triangles, TArray UVs, TArray* Normals, TArray* Tangents); +}; + + +// Class ProceduralMeshComponent.ProceduralMeshComponent +// 0x0050 (0x0660 - 0x0610) +class UProceduralMeshComponent : public UMeshComponent +{ +public: + bool bUseComplexAsSimpleCollision; // 0x0610(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bUseAsyncCooking; // 0x0611(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0612(0x0002) MISSED OFFSET + class UBodySetup* ProcMeshBodySetup; // 0x0614(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ProcMeshSections; // 0x0618(0x000C) (ZeroConstructor) + TArray CollisionConvexElems; // 0x0624(0x000C) (ZeroConstructor) + struct FBoxSphereBounds LocalBounds; // 0x0630(0x001C) (IsPlainOldData) + TArray AsyncBodySetupQueue; // 0x064C(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData01[0x8]; // 0x0658(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ProceduralMeshComponent.ProceduralMeshComponent"); + return pStaticClass; + } + + + void UpdateMeshSection_LinearColor(int SectionIndex, TArray Vertices, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents); + void UpdateMeshSection(int SectionIndex, TArray Vertices, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents); + void SetMeshSectionVisible(int SectionIndex, bool bNewVisibility); + bool IsMeshSectionVisible(int SectionIndex); + int GetNumSections(); + void CreateMeshSection_LinearColor(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents, bool bCreateCollision); + void CreateMeshSection(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents, bool bCreateCollision); + void ClearMeshSection(int SectionIndex); + void ClearCollisionConvexMeshes(); + void ClearAllMeshSections(); + void AddCollisionConvexMesh(TArray ConvexVerts); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_functions.cpp b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_functions.cpp new file mode 100755 index 0000000..07e9277 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_functions.cpp @@ -0,0 +1,580 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.SliceProceduralMesh +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UProceduralMeshComponent* InProcMesh (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector PlanePosition (Parm, IsPlainOldData) +// struct FVector PlaneNormal (Parm, IsPlainOldData) +// bool bCreateOtherHalf (Parm, ZeroConstructor, IsPlainOldData) +// class UProceduralMeshComponent* OutOtherHalfProcMesh (Parm, OutParm, ZeroConstructor, InstancedReference, IsPlainOldData) +// EProcMeshSliceCapOption CapOption (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* CapMaterial (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetProceduralMeshLibrary::SliceProceduralMesh(class UProceduralMeshComponent* InProcMesh, const struct FVector& PlanePosition, const struct FVector& PlaneNormal, bool bCreateOtherHalf, class UMaterialInterface* CapMaterial, EProcMeshSliceCapOption CapOption, class UProceduralMeshComponent** OutOtherHalfProcMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.KismetProceduralMeshLibrary.SliceProceduralMesh"); + + UKismetProceduralMeshLibrary_SliceProceduralMesh_Params params; + params.InProcMesh = InProcMesh; + params.PlanePosition = PlanePosition; + params.PlaneNormal = PlaneNormal; + params.bCreateOtherHalf = bCreateOtherHalf; + params.CapOption = CapOption; + params.CapMaterial = CapMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutOtherHalfProcMesh != nullptr) + *OutOtherHalfProcMesh = params.OutOtherHalfProcMesh; +} + + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GetSectionFromStaticMesh +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UStaticMesh* InMesh (Parm, ZeroConstructor, IsPlainOldData) +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (Parm, OutParm, ZeroConstructor) +// TArray Triangles (Parm, OutParm, ZeroConstructor) +// TArray Normals (Parm, OutParm, ZeroConstructor) +// TArray UVs (Parm, OutParm, ZeroConstructor) +// TArray Tangents (Parm, OutParm, ZeroConstructor) + +void UKismetProceduralMeshLibrary::GetSectionFromStaticMesh(class UStaticMesh* InMesh, int LODIndex, int SectionIndex, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GetSectionFromStaticMesh"); + + UKismetProceduralMeshLibrary_GetSectionFromStaticMesh_Params params; + params.InMesh = InMesh; + params.LODIndex = LODIndex; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Vertices != nullptr) + *Vertices = params.Vertices; + if (Triangles != nullptr) + *Triangles = params.Triangles; + if (Normals != nullptr) + *Normals = params.Normals; + if (UVs != nullptr) + *UVs = params.UVs; + if (Tangents != nullptr) + *Tangents = params.Tangents; +} + + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GenerateBoxMesh +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector BoxRadius (Parm, IsPlainOldData) +// TArray Vertices (Parm, OutParm, ZeroConstructor) +// TArray Triangles (Parm, OutParm, ZeroConstructor) +// TArray Normals (Parm, OutParm, ZeroConstructor) +// TArray UVs (Parm, OutParm, ZeroConstructor) +// TArray Tangents (Parm, OutParm, ZeroConstructor) + +void UKismetProceduralMeshLibrary::GenerateBoxMesh(const struct FVector& BoxRadius, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GenerateBoxMesh"); + + UKismetProceduralMeshLibrary_GenerateBoxMesh_Params params; + params.BoxRadius = BoxRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Vertices != nullptr) + *Vertices = params.Vertices; + if (Triangles != nullptr) + *Triangles = params.Triangles; + if (Normals != nullptr) + *Normals = params.Normals; + if (UVs != nullptr) + *UVs = params.UVs; + if (Tangents != nullptr) + *Tangents = params.Tangents; +} + + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CreateGridMeshTriangles +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int NumX (Parm, ZeroConstructor, IsPlainOldData) +// int NumY (Parm, ZeroConstructor, IsPlainOldData) +// bool bWinding (Parm, ZeroConstructor, IsPlainOldData) +// TArray Triangles (Parm, OutParm, ZeroConstructor) + +void UKismetProceduralMeshLibrary::CreateGridMeshTriangles(int NumX, int NumY, bool bWinding, TArray* Triangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CreateGridMeshTriangles"); + + UKismetProceduralMeshLibrary_CreateGridMeshTriangles_Params params; + params.NumX = NumX; + params.NumY = NumY; + params.bWinding = bWinding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Triangles != nullptr) + *Triangles = params.Triangles; +} + + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CopyProceduralMeshFromStaticMeshComponent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* StaticMeshComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UProceduralMeshComponent* ProcMeshComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bCreateCollision (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetProceduralMeshLibrary::CopyProceduralMeshFromStaticMeshComponent(class UStaticMeshComponent* StaticMeshComponent, int LODIndex, class UProceduralMeshComponent* ProcMeshComponent, bool bCreateCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CopyProceduralMeshFromStaticMeshComponent"); + + UKismetProceduralMeshLibrary_CopyProceduralMeshFromStaticMeshComponent_Params params; + params.StaticMeshComponent = StaticMeshComponent; + params.LODIndex = LODIndex; + params.ProcMeshComponent = ProcMeshComponent; + params.bCreateCollision = bCreateCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.ConvertQuadToTriangles +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Triangles (Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Vert0 (Parm, ZeroConstructor, IsPlainOldData) +// int Vert1 (Parm, ZeroConstructor, IsPlainOldData) +// int Vert2 (Parm, ZeroConstructor, IsPlainOldData) +// int Vert3 (Parm, ZeroConstructor, IsPlainOldData) + +void UKismetProceduralMeshLibrary::ConvertQuadToTriangles(int Vert0, int Vert1, int Vert2, int Vert3, TArray* Triangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.KismetProceduralMeshLibrary.ConvertQuadToTriangles"); + + UKismetProceduralMeshLibrary_ConvertQuadToTriangles_Params params; + params.Vert0 = Vert0; + params.Vert1 = Vert1; + params.Vert2 = Vert2; + params.Vert3 = Vert3; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Triangles != nullptr) + *Triangles = params.Triangles; +} + + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CalculateTangentsForMesh +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UVs (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (Parm, OutParm, ZeroConstructor) +// TArray Tangents (Parm, OutParm, ZeroConstructor) + +void UKismetProceduralMeshLibrary::CalculateTangentsForMesh(TArray Vertices, TArray Triangles, TArray UVs, TArray* Normals, TArray* Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CalculateTangentsForMesh"); + + UKismetProceduralMeshLibrary_CalculateTangentsForMesh_Params params; + params.Vertices = Vertices; + params.Triangles = Triangles; + params.UVs = UVs; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Normals != nullptr) + *Normals = params.Normals; + if (Tangents != nullptr) + *Tangents = params.Tangents; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection_LinearColor +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV0 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray VertexColors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Tangents (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UProceduralMeshComponent::UpdateMeshSection_LinearColor(int SectionIndex, TArray Vertices, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection_LinearColor"); + + UProceduralMeshComponent_UpdateMeshSection_LinearColor_Params params; + params.SectionIndex = SectionIndex; + params.Vertices = Vertices; + params.Normals = Normals; + params.UV0 = UV0; + params.VertexColors = VertexColors; + params.Tangents = Tangents; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV0 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray VertexColors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Tangents (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UProceduralMeshComponent::UpdateMeshSection(int SectionIndex, TArray Vertices, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection"); + + UProceduralMeshComponent_UpdateMeshSection_Params params; + params.SectionIndex = SectionIndex; + params.Vertices = Vertices; + params.Normals = Normals; + params.UV0 = UV0; + params.VertexColors = VertexColors; + params.Tangents = Tangents; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.SetMeshSectionVisible +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewVisibility (Parm, ZeroConstructor, IsPlainOldData) + +void UProceduralMeshComponent::SetMeshSectionVisible(int SectionIndex, bool bNewVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.SetMeshSectionVisible"); + + UProceduralMeshComponent_SetMeshSectionVisible_Params params; + params.SectionIndex = SectionIndex; + params.bNewVisibility = bNewVisibility; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.IsMeshSectionVisible +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UProceduralMeshComponent::IsMeshSectionVisible(int SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.IsMeshSectionVisible"); + + UProceduralMeshComponent_IsMeshSectionVisible_Params params; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.GetNumSections +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UProceduralMeshComponent::GetNumSections() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.GetNumSections"); + + UProceduralMeshComponent_GetNumSections_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection_LinearColor +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV0 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray VertexColors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Tangents (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bCreateCollision (Parm, ZeroConstructor, IsPlainOldData) + +void UProceduralMeshComponent::CreateMeshSection_LinearColor(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents, bool bCreateCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection_LinearColor"); + + UProceduralMeshComponent_CreateMeshSection_LinearColor_Params params; + params.SectionIndex = SectionIndex; + params.Vertices = Vertices; + params.Triangles = Triangles; + params.Normals = Normals; + params.UV0 = UV0; + params.VertexColors = VertexColors; + params.Tangents = Tangents; + params.bCreateCollision = bCreateCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV0 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray VertexColors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Tangents (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bCreateCollision (Parm, ZeroConstructor, IsPlainOldData) + +void UProceduralMeshComponent::CreateMeshSection(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray UV0, TArray VertexColors, TArray Tangents, bool bCreateCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection"); + + UProceduralMeshComponent_CreateMeshSection_Params params; + params.SectionIndex = SectionIndex; + params.Vertices = Vertices; + params.Triangles = Triangles; + params.Normals = Normals; + params.UV0 = UV0; + params.VertexColors = VertexColors; + params.Tangents = Tangents; + params.bCreateCollision = bCreateCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.ClearMeshSection +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UProceduralMeshComponent::ClearMeshSection(int SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.ClearMeshSection"); + + UProceduralMeshComponent_ClearMeshSection_Params params; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.ClearCollisionConvexMeshes +// (Final, Native, Public, BlueprintCallable) + +void UProceduralMeshComponent::ClearCollisionConvexMeshes() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.ClearCollisionConvexMeshes"); + + UProceduralMeshComponent_ClearCollisionConvexMeshes_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.ClearAllMeshSections +// (Final, Native, Public, BlueprintCallable) + +void UProceduralMeshComponent::ClearAllMeshSections() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.ClearAllMeshSections"); + + UProceduralMeshComponent_ClearAllMeshSections_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ProceduralMeshComponent.ProceduralMeshComponent.AddCollisionConvexMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ConvexVerts (Parm, ZeroConstructor) + +void UProceduralMeshComponent::AddCollisionConvexMesh(TArray ConvexVerts) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ProceduralMeshComponent.ProceduralMeshComponent.AddCollisionConvexMesh"); + + UProceduralMeshComponent_AddCollisionConvexMesh_Params params; + params.ConvexVerts = ConvexVerts; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_parameters.hpp b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_parameters.hpp new file mode 100755 index 0000000..d5675a9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_parameters.hpp @@ -0,0 +1,181 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.SliceProceduralMesh +struct UKismetProceduralMeshLibrary_SliceProceduralMesh_Params +{ + class UProceduralMeshComponent* InProcMesh; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector PlanePosition; // (Parm, IsPlainOldData) + struct FVector PlaneNormal; // (Parm, IsPlainOldData) + bool bCreateOtherHalf; // (Parm, ZeroConstructor, IsPlainOldData) + class UProceduralMeshComponent* OutOtherHalfProcMesh; // (Parm, OutParm, ZeroConstructor, InstancedReference, IsPlainOldData) + EProcMeshSliceCapOption CapOption; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* CapMaterial; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GetSectionFromStaticMesh +struct UKismetProceduralMeshLibrary_GetSectionFromStaticMesh_Params +{ + class UStaticMesh* InMesh; // (Parm, ZeroConstructor, IsPlainOldData) + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (Parm, OutParm, ZeroConstructor) + TArray Triangles; // (Parm, OutParm, ZeroConstructor) + TArray Normals; // (Parm, OutParm, ZeroConstructor) + TArray UVs; // (Parm, OutParm, ZeroConstructor) + TArray Tangents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GenerateBoxMesh +struct UKismetProceduralMeshLibrary_GenerateBoxMesh_Params +{ + struct FVector BoxRadius; // (Parm, IsPlainOldData) + TArray Vertices; // (Parm, OutParm, ZeroConstructor) + TArray Triangles; // (Parm, OutParm, ZeroConstructor) + TArray Normals; // (Parm, OutParm, ZeroConstructor) + TArray UVs; // (Parm, OutParm, ZeroConstructor) + TArray Tangents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CreateGridMeshTriangles +struct UKismetProceduralMeshLibrary_CreateGridMeshTriangles_Params +{ + int NumX; // (Parm, ZeroConstructor, IsPlainOldData) + int NumY; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWinding; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Triangles; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CopyProceduralMeshFromStaticMeshComponent +struct UKismetProceduralMeshLibrary_CopyProceduralMeshFromStaticMeshComponent_Params +{ + class UStaticMeshComponent* StaticMeshComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UProceduralMeshComponent* ProcMeshComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bCreateCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.ConvertQuadToTriangles +struct UKismetProceduralMeshLibrary_ConvertQuadToTriangles_Params +{ + TArray Triangles; // (Parm, OutParm, ZeroConstructor, ReferenceParm) + int Vert0; // (Parm, ZeroConstructor, IsPlainOldData) + int Vert1; // (Parm, ZeroConstructor, IsPlainOldData) + int Vert2; // (Parm, ZeroConstructor, IsPlainOldData) + int Vert3; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CalculateTangentsForMesh +struct UKismetProceduralMeshLibrary_CalculateTangentsForMesh_Params +{ + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UVs; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (Parm, OutParm, ZeroConstructor) + TArray Tangents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection_LinearColor +struct UProceduralMeshComponent_UpdateMeshSection_LinearColor_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV0; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray VertexColors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Tangents; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection +struct UProceduralMeshComponent_UpdateMeshSection_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV0; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray VertexColors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Tangents; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.SetMeshSectionVisible +struct UProceduralMeshComponent_SetMeshSectionVisible_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewVisibility; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.IsMeshSectionVisible +struct UProceduralMeshComponent_IsMeshSectionVisible_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.GetNumSections +struct UProceduralMeshComponent_GetNumSections_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection_LinearColor +struct UProceduralMeshComponent_CreateMeshSection_LinearColor_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV0; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray VertexColors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Tangents; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bCreateCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection +struct UProceduralMeshComponent_CreateMeshSection_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV0; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray VertexColors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Tangents; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bCreateCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.ClearMeshSection +struct UProceduralMeshComponent_ClearMeshSection_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.ClearCollisionConvexMeshes +struct UProceduralMeshComponent_ClearCollisionConvexMeshes_Params +{ +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.ClearAllMeshSections +struct UProceduralMeshComponent_ClearAllMeshSections_Params +{ +}; + +// Function ProceduralMeshComponent.ProceduralMeshComponent.AddCollisionConvexMesh +struct UProceduralMeshComponent_AddCollisionConvexMesh_Params +{ + TArray ConvexVerts; // (Parm, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_structs.hpp b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_structs.hpp new file mode 100755 index 0000000..a3275c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ProceduralMeshComponent_structs.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum ProceduralMeshComponent.EProcMeshSliceCapOption +enum class EProcMeshSliceCapOption : uint8_t +{ + EProcMeshSliceCapOption__NoCap = 0, + EProcMeshSliceCapOption__CreateNewSectionForCap = 1, + EProcMeshSliceCapOption__UseLastSectionForCap = 2, + EProcMeshSliceCapOption__EProcMeshSliceCapOption_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ProceduralMeshComponent.ProcMeshTangent +// 0x0010 +struct FProcMeshTangent +{ + struct FVector TangentX; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bFlipTangentY; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct ProceduralMeshComponent.ProcMeshVertex +// 0x0034 +struct FProcMeshVertex +{ + struct FVector Position; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector Normal; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FProcMeshTangent Tangent; // 0x0018(0x0010) (Edit, BlueprintVisible) + struct FColor Color; // 0x0028(0x0004) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D UV0; // 0x002C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ProceduralMeshComponent.ProcMeshSection +// 0x0038 +struct FProcMeshSection +{ + TArray ProcVertexBuffer; // 0x0000(0x000C) (ZeroConstructor) + TArray ProcIndexBuffer; // 0x000C(0x000C) (ZeroConstructor) + struct FBox SectionLocalBox; // 0x0018(0x001C) (IsPlainOldData) + bool bEnableCollision; // 0x0034(0x0001) (ZeroConstructor, IsPlainOldData) + bool bSectionVisible; // 0x0035(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0036(0x0002) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_BP_classes.hpp b/结构体/数据/SDK/PUBGM_Reconnect_BP_classes.hpp new file mode 100755 index 0000000..36aff37 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_BP_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Reconnect_BP.Reconnect_BP_C +// 0x0024 (0x0294 - 0x0270) +class UReconnect_BP_C : public UUAEUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0270(0x0004) (Transient, DuplicateTransient) + class UReconnect_UIBP_C* Reconnect_UIBP; // 0x0274(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UTextBlock* TextNumber; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UTextBlock* TextInfo; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UHorizontalBox* BoxText; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool isShowText; // 0x0284(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0285(0x0003) MISSED OFFSET + int StartTime; // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float lastTickTime; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float curTickTIme; // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Reconnect_BP.Reconnect_BP_C"); + return pStaticClass; + } + + + void HideText(); + void ShowText(); + void UIHide(); + void UIShow(); + void UpdateTime(const struct FString& Time); + void Construct(); + void Tick(struct FGeometry* MyGeometry, float* InDeltaTime); + void ExecuteUbergraph_Reconnect_BP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_BP_functions.cpp b/结构体/数据/SDK/PUBGM_Reconnect_BP_functions.cpp new file mode 100755 index 0000000..2c721f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_BP_functions.cpp @@ -0,0 +1,186 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Reconnect_BP.Reconnect_BP_C.HideText +// (Public, BlueprintCallable, BlueprintEvent) + +void UReconnect_BP_C::HideText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.HideText"); + + UReconnect_BP_C_HideText_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_BP.Reconnect_BP_C.ShowText +// (Public, BlueprintCallable, BlueprintEvent) + +void UReconnect_BP_C::ShowText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.ShowText"); + + UReconnect_BP_C_ShowText_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_BP.Reconnect_BP_C.UIHide +// (Public, BlueprintCallable, BlueprintEvent) + +void UReconnect_BP_C::UIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.UIHide"); + + UReconnect_BP_C_UIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_BP.Reconnect_BP_C.UIShow +// (Public, BlueprintCallable, BlueprintEvent) + +void UReconnect_BP_C::UIShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.UIShow"); + + UReconnect_BP_C_UIShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_BP.Reconnect_BP_C.UpdateTime +// (Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString Time (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) + +void UReconnect_BP_C::UpdateTime(const struct FString& Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.UpdateTime"); + + UReconnect_BP_C_UpdateTime_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_BP.Reconnect_BP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UReconnect_BP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.Construct"); + + UReconnect_BP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_BP.Reconnect_BP_C.Tick +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry* MyGeometry (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// float* InDeltaTime (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UReconnect_BP_C::Tick(struct FGeometry* MyGeometry, float* InDeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.Tick"); + + UReconnect_BP_C_Tick_Params params; + params.MyGeometry = MyGeometry; + params.InDeltaTime = InDeltaTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_BP.Reconnect_BP_C.ExecuteUbergraph_Reconnect_BP +// (HasDefaults) +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UReconnect_BP_C::ExecuteUbergraph_Reconnect_BP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_BP.Reconnect_BP_C.ExecuteUbergraph_Reconnect_BP"); + + UReconnect_BP_C_ExecuteUbergraph_Reconnect_BP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_BP_parameters.hpp b/结构体/数据/SDK/PUBGM_Reconnect_BP_parameters.hpp new file mode 100755 index 0000000..702d67f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_BP_parameters.hpp @@ -0,0 +1,61 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Reconnect_BP.Reconnect_BP_C.HideText +struct UReconnect_BP_C_HideText_Params +{ +}; + +// Function Reconnect_BP.Reconnect_BP_C.ShowText +struct UReconnect_BP_C_ShowText_Params +{ +}; + +// Function Reconnect_BP.Reconnect_BP_C.UIHide +struct UReconnect_BP_C_UIHide_Params +{ +}; + +// Function Reconnect_BP.Reconnect_BP_C.UIShow +struct UReconnect_BP_C_UIShow_Params +{ +}; + +// Function Reconnect_BP.Reconnect_BP_C.UpdateTime +struct UReconnect_BP_C_UpdateTime_Params +{ + struct FString Time; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor) +}; + +// Function Reconnect_BP.Reconnect_BP_C.Construct +struct UReconnect_BP_C_Construct_Params +{ +}; + +// Function Reconnect_BP.Reconnect_BP_C.Tick +struct UReconnect_BP_C_Tick_Params +{ + struct FGeometry* MyGeometry; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + float* InDeltaTime; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Reconnect_BP.Reconnect_BP_C.ExecuteUbergraph_Reconnect_BP +struct UReconnect_BP_C_ExecuteUbergraph_Reconnect_BP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_BP_structs.hpp b/结构体/数据/SDK/PUBGM_Reconnect_BP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_BP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_UIBP_classes.hpp b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_classes.hpp new file mode 100755 index 0000000..2941a40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// WidgetBlueprintGeneratedClass Reconnect_UIBP.Reconnect_UIBP_C +// 0x002C (0x01DC - 0x01B0) +class UReconnect_UIBP_C : public UUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x01B0(0x0004) (Transient, DuplicateTransient) + class UWidgetAnimation* DX_Bullet; // 0x01B4(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UButton* Button_Bg; // 0x01B8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_001; // 0x01BC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_002; // 0x01C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_003; // 0x01C4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_004; // 0x01C8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_005; // 0x01CC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_006; // 0x01D0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_007; // 0x01D4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + class UImage* Image_bullet_008; // 0x01D8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("WidgetBlueprintGeneratedClass Reconnect_UIBP.Reconnect_UIBP_C"); + return pStaticClass; + } + + + void Construct(); + void BndEvt__Button_Bg_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature(); + void ExecuteUbergraph_Reconnect_UIBP(int EntryPoint); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_UIBP_functions.cpp b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_functions.cpp new file mode 100755 index 0000000..a836dbd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_functions.cpp @@ -0,0 +1,78 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Reconnect_UIBP.Reconnect_UIBP_C.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UReconnect_UIBP_C::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_UIBP.Reconnect_UIBP_C.Construct"); + + UReconnect_UIBP_C_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_UIBP.Reconnect_UIBP_C.BndEvt__Button_Bg_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +// (BlueprintEvent) + +void UReconnect_UIBP_C::BndEvt__Button_Bg_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_UIBP.Reconnect_UIBP_C.BndEvt__Button_Bg_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature"); + + UReconnect_UIBP_C_BndEvt__Button_Bg_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Reconnect_UIBP.Reconnect_UIBP_C.ExecuteUbergraph_Reconnect_UIBP +// () +// Parameters: +// int EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UReconnect_UIBP_C::ExecuteUbergraph_Reconnect_UIBP(int EntryPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Reconnect_UIBP.Reconnect_UIBP_C.ExecuteUbergraph_Reconnect_UIBP"); + + UReconnect_UIBP_C_ExecuteUbergraph_Reconnect_UIBP_Params params; + params.EntryPoint = EntryPoint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_UIBP_parameters.hpp b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_parameters.hpp new file mode 100755 index 0000000..244c7f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_parameters.hpp @@ -0,0 +1,33 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Reconnect_UIBP.Reconnect_UIBP_C.Construct +struct UReconnect_UIBP_C_Construct_Params +{ +}; + +// Function Reconnect_UIBP.Reconnect_UIBP_C.BndEvt__Button_Bg_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature +struct UReconnect_UIBP_C_BndEvt__Button_Bg_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature_Params +{ +}; + +// Function Reconnect_UIBP.Reconnect_UIBP_C.ExecuteUbergraph_Reconnect_UIBP +struct UReconnect_UIBP_C_ExecuteUbergraph_Reconnect_UIBP_Params +{ + int EntryPoint; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Reconnect_UIBP_structs.hpp b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Reconnect_UIBP_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Renderer_classes.hpp b/结构体/数据/SDK/PUBGM_Renderer_classes.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Renderer_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Renderer_functions.cpp b/结构体/数据/SDK/PUBGM_Renderer_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Renderer_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Renderer_parameters.hpp b/结构体/数据/SDK/PUBGM_Renderer_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Renderer_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Renderer_structs.hpp b/结构体/数据/SDK/PUBGM_Renderer_structs.hpp new file mode 100755 index 0000000..a609c42 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Renderer_structs.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Renderer.LightPropagationVolumeSettings +// 0x0040 +struct FLightPropagationVolumeSettings +{ + unsigned char bOverride_LPVIntensity : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVDirectionalOcclusionIntensity : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVDirectionalOcclusionRadius : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVDiffuseOcclusionExponent : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVSpecularOcclusionExponent : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVDiffuseOcclusionIntensity : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVSpecularOcclusionIntensity : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVSize : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVSecondaryOcclusionIntensity : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVSecondaryBounceIntensity : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVGeometryVolumeBias : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVVplInjectionBias : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char bOverride_LPVEmissiveInjectionIntensity : 1; // 0x0001(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + float LPVIntensity; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVVplInjectionBias; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSize; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSecondaryOcclusionIntensity; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSecondaryBounceIntensity; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVGeometryVolumeBias; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVEmissiveInjectionIntensity; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDirectionalOcclusionIntensity; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDirectionalOcclusionRadius; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDiffuseOcclusionExponent; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSpecularOcclusionExponent; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDiffuseOcclusionIntensity; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVSpecularOcclusionIntensity; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVFadeRange; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LPVDirectionalOcclusionFadeRange; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_classes.hpp b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_classes.hpp new file mode 100755 index 0000000..d2801cf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_classes.hpp @@ -0,0 +1,94 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class RuntimeMeshComponent.RuntimeMeshComponent +// 0x00B0 (0x06C0 - 0x0610) +class URuntimeMeshComponent : public UMeshComponent +{ +public: + struct FScriptMulticastDelegate CollisionUpdated; // 0x0610(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bUseComplexAsSimpleCollision; // 0x061C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bUseAsyncCooking; // 0x061D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bShouldSerializeMeshData; // 0x061E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ERuntimeMeshCollisionCookingMode CollisionMode; // 0x061F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBodySetup* BodySetup; // 0x0620(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x20]; // 0x0624(0x0020) MISSED OFFSET + TArray MeshCollisionSections; // 0x0644(0x000C) (ZeroConstructor, Transient) + TArray ConvexCollisionSections; // 0x0650(0x000C) (ZeroConstructor, Transient) + struct FBoxSphereBounds LocalBounds; // 0x065C(0x001C) (Transient, IsPlainOldData) + struct FRuntimeMeshComponentPrePhysicsTickFunction PrePhysicsTick; // 0x0678(0x003C) (Transient) + TArray AsyncBodySetupQueue; // 0x06B4(0x000C) (ZeroConstructor, Transient) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class RuntimeMeshComponent.RuntimeMeshComponent"); + return pStaticClass; + } + + + void UpdateMeshSection_Blueprint(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray Tangents, TArray UV0, TArray UV1, TArray Colors, bool bCalculateNormalTangent, bool bGenerateTessellationTriangles); + void SetSectionTessellationTriangles(int SectionIndex, TArray TessellationTriangles, bool bShouldMoveArray); + void SetMeshSectionVisible(int SectionIndex, bool bNewVisibility); + void SetMeshSectionCollisionEnabled(int SectionIndex, bool bNewCollisionEnabled); + void SetMeshSectionCastsShadow(int SectionIndex, bool bNewCastsShadow); + void SetMeshCollisionSection(int CollisionSectionIndex, TArray Vertices, TArray Triangles); + void RuntimeMeshCollisionUpdatedDelegate__DelegateSignature(); + bool IsMeshSectionVisible(int SectionIndex); + bool IsMeshSectionCollisionEnabled(int SectionIndex); + bool IsMeshSectionCastingShadows(int SectionIndex); + int GetNumSections(); + int GetLastSectionIndex(); + int FirstAvailableMeshSectionIndex(); + void EndBatchUpdates(); + bool DoesSectionExist(int SectionIndex); + void CreateMeshSection_Blueprint(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray Tangents, TArray UV0, TArray UV1, TArray Colors, bool bCreateCollision, bool bCalculateNormalTangent, bool bGenerateTessellationTriangles, EUpdateFrequency UpdateFrequency); + void CookCollisionNow(); + void ClearMeshSection(int SectionIndex); + void ClearMeshCollisionSection(int CollisionSectionIndex); + void ClearCollisionConvexMeshes(); + void ClearAllMeshSections(); + void ClearAllMeshCollisionSections(); + void BeginBatchUpdates(); + void AddCollisionConvexMesh(TArray ConvexVerts); +}; + + +// Class RuntimeMeshComponent.RuntimeMeshLibrary +// 0x0000 (0x0020 - 0x0020) +class URuntimeMeshLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class RuntimeMeshComponent.RuntimeMeshLibrary"); + return pStaticClass; + } + + + static void GetSectionFromStaticMesh(class UStaticMesh* InMesh, int LODIndex, int SectionIndex, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents); + static void GenerateTessellationIndexBuffer(TArray Vertices, TArray Triangles, TArray UVs, TArray* Normals, TArray* Tangents, TArray* OutTessTriangles); + static void CreateGridMeshTriangles(int NumX, int NumY, bool bWinding, TArray* Triangles); + static void CreateBoxMesh(const struct FVector& BoxRadius, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents); + static void CopyRuntimeMeshFromStaticMeshComponent(class UStaticMeshComponent* StaticMeshComp, int LODIndex, class URuntimeMeshComponent* RuntimeMeshComp, bool bShouldCreateCollision); + static void ConvertQuadToTriangles(int Vert0, int Vert1, int Vert2, int Vert3, TArray* Triangles); + static void CalculateTangentsForMesh(TArray Vertices, TArray Triangles, TArray UVs, TArray* Normals, TArray* Tangents); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_functions.cpp b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_functions.cpp new file mode 100755 index 0000000..73e0683 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_functions.cpp @@ -0,0 +1,891 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function RuntimeMeshComponent.RuntimeMeshComponent.UpdateMeshSection_Blueprint +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Tangents (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV0 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV1 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Colors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bCalculateNormalTangent (Parm, ZeroConstructor, IsPlainOldData) +// bool bGenerateTessellationTriangles (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::UpdateMeshSection_Blueprint(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray Tangents, TArray UV0, TArray UV1, TArray Colors, bool bCalculateNormalTangent, bool bGenerateTessellationTriangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.UpdateMeshSection_Blueprint"); + + URuntimeMeshComponent_UpdateMeshSection_Blueprint_Params params; + params.SectionIndex = SectionIndex; + params.Vertices = Vertices; + params.Triangles = Triangles; + params.Normals = Normals; + params.Tangents = Tangents; + params.UV0 = UV0; + params.UV1 = UV1; + params.Colors = Colors; + params.bCalculateNormalTangent = bCalculateNormalTangent; + params.bGenerateTessellationTriangles = bGenerateTessellationTriangles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetSectionTessellationTriangles +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray TessellationTriangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bShouldMoveArray (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::SetSectionTessellationTriangles(int SectionIndex, TArray TessellationTriangles, bool bShouldMoveArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.SetSectionTessellationTriangles"); + + URuntimeMeshComponent_SetSectionTessellationTriangles_Params params; + params.SectionIndex = SectionIndex; + params.TessellationTriangles = TessellationTriangles; + params.bShouldMoveArray = bShouldMoveArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionVisible +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewVisibility (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::SetMeshSectionVisible(int SectionIndex, bool bNewVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionVisible"); + + URuntimeMeshComponent_SetMeshSectionVisible_Params params; + params.SectionIndex = SectionIndex; + params.bNewVisibility = bNewVisibility; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionCollisionEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewCollisionEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::SetMeshSectionCollisionEnabled(int SectionIndex, bool bNewCollisionEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionCollisionEnabled"); + + URuntimeMeshComponent_SetMeshSectionCollisionEnabled_Params params; + params.SectionIndex = SectionIndex; + params.bNewCollisionEnabled = bNewCollisionEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionCastsShadow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bNewCastsShadow (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::SetMeshSectionCastsShadow(int SectionIndex, bool bNewCastsShadow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionCastsShadow"); + + URuntimeMeshComponent_SetMeshSectionCastsShadow_Params params; + params.SectionIndex = SectionIndex; + params.bNewCastsShadow = bNewCastsShadow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshCollisionSection +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int CollisionSectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void URuntimeMeshComponent::SetMeshCollisionSection(int CollisionSectionIndex, TArray Vertices, TArray Triangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshCollisionSection"); + + URuntimeMeshComponent_SetMeshCollisionSection_Params params; + params.CollisionSectionIndex = CollisionSectionIndex; + params.Vertices = Vertices; + params.Triangles = Triangles; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction RuntimeMeshComponent.RuntimeMeshComponent.RuntimeMeshCollisionUpdatedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void URuntimeMeshComponent::RuntimeMeshCollisionUpdatedDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction RuntimeMeshComponent.RuntimeMeshComponent.RuntimeMeshCollisionUpdatedDelegate__DelegateSignature"); + + URuntimeMeshComponent_RuntimeMeshCollisionUpdatedDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionVisible +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool URuntimeMeshComponent::IsMeshSectionVisible(int SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionVisible"); + + URuntimeMeshComponent_IsMeshSectionVisible_Params params; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionCollisionEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool URuntimeMeshComponent::IsMeshSectionCollisionEnabled(int SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionCollisionEnabled"); + + URuntimeMeshComponent_IsMeshSectionCollisionEnabled_Params params; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionCastingShadows +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool URuntimeMeshComponent::IsMeshSectionCastingShadows(int SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionCastingShadows"); + + URuntimeMeshComponent_IsMeshSectionCastingShadows_Params params; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.GetNumSections +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int URuntimeMeshComponent::GetNumSections() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.GetNumSections"); + + URuntimeMeshComponent_GetNumSections_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.GetLastSectionIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int URuntimeMeshComponent::GetLastSectionIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.GetLastSectionIndex"); + + URuntimeMeshComponent_GetLastSectionIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.FirstAvailableMeshSectionIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int URuntimeMeshComponent::FirstAvailableMeshSectionIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.FirstAvailableMeshSectionIndex"); + + URuntimeMeshComponent_FirstAvailableMeshSectionIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.EndBatchUpdates +// (Final, Native, Public, BlueprintCallable) + +void URuntimeMeshComponent::EndBatchUpdates() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.EndBatchUpdates"); + + URuntimeMeshComponent_EndBatchUpdates_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.DoesSectionExist +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool URuntimeMeshComponent::DoesSectionExist(int SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.DoesSectionExist"); + + URuntimeMeshComponent_DoesSectionExist_Params params; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.CreateMeshSection_Blueprint +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Tangents (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV0 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UV1 (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Colors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bCreateCollision (Parm, ZeroConstructor, IsPlainOldData) +// bool bCalculateNormalTangent (Parm, ZeroConstructor, IsPlainOldData) +// bool bGenerateTessellationTriangles (Parm, ZeroConstructor, IsPlainOldData) +// EUpdateFrequency UpdateFrequency (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::CreateMeshSection_Blueprint(int SectionIndex, TArray Vertices, TArray Triangles, TArray Normals, TArray Tangents, TArray UV0, TArray UV1, TArray Colors, bool bCreateCollision, bool bCalculateNormalTangent, bool bGenerateTessellationTriangles, EUpdateFrequency UpdateFrequency) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.CreateMeshSection_Blueprint"); + + URuntimeMeshComponent_CreateMeshSection_Blueprint_Params params; + params.SectionIndex = SectionIndex; + params.Vertices = Vertices; + params.Triangles = Triangles; + params.Normals = Normals; + params.Tangents = Tangents; + params.UV0 = UV0; + params.UV1 = UV1; + params.Colors = Colors; + params.bCreateCollision = bCreateCollision; + params.bCalculateNormalTangent = bCalculateNormalTangent; + params.bGenerateTessellationTriangles = bGenerateTessellationTriangles; + params.UpdateFrequency = UpdateFrequency; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.CookCollisionNow +// (Final, Native, Public, BlueprintCallable) + +void URuntimeMeshComponent::CookCollisionNow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.CookCollisionNow"); + + URuntimeMeshComponent_CookCollisionNow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearMeshSection +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::ClearMeshSection(int SectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.ClearMeshSection"); + + URuntimeMeshComponent_ClearMeshSection_Params params; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearMeshCollisionSection +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int CollisionSectionIndex (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshComponent::ClearMeshCollisionSection(int CollisionSectionIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.ClearMeshCollisionSection"); + + URuntimeMeshComponent_ClearMeshCollisionSection_Params params; + params.CollisionSectionIndex = CollisionSectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearCollisionConvexMeshes +// (Final, Native, Public, BlueprintCallable) + +void URuntimeMeshComponent::ClearCollisionConvexMeshes() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.ClearCollisionConvexMeshes"); + + URuntimeMeshComponent_ClearCollisionConvexMeshes_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearAllMeshSections +// (Final, Native, Public, BlueprintCallable) + +void URuntimeMeshComponent::ClearAllMeshSections() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.ClearAllMeshSections"); + + URuntimeMeshComponent_ClearAllMeshSections_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearAllMeshCollisionSections +// (Final, Native, Public, BlueprintCallable) + +void URuntimeMeshComponent::ClearAllMeshCollisionSections() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.ClearAllMeshCollisionSections"); + + URuntimeMeshComponent_ClearAllMeshCollisionSections_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.BeginBatchUpdates +// (Final, Native, Public, BlueprintCallable) + +void URuntimeMeshComponent::BeginBatchUpdates() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.BeginBatchUpdates"); + + URuntimeMeshComponent_BeginBatchUpdates_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshComponent.AddCollisionConvexMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ConvexVerts (Parm, ZeroConstructor) + +void URuntimeMeshComponent::AddCollisionConvexMesh(TArray ConvexVerts) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshComponent.AddCollisionConvexMesh"); + + URuntimeMeshComponent_AddCollisionConvexMesh_Params params; + params.ConvexVerts = ConvexVerts; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.GetSectionFromStaticMesh +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UStaticMesh* InMesh (Parm, ZeroConstructor, IsPlainOldData) +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) +// int SectionIndex (Parm, ZeroConstructor, IsPlainOldData) +// TArray Vertices (Parm, OutParm, ZeroConstructor) +// TArray Triangles (Parm, OutParm, ZeroConstructor) +// TArray Normals (Parm, OutParm, ZeroConstructor) +// TArray UVs (Parm, OutParm, ZeroConstructor) +// TArray Tangents (Parm, OutParm, ZeroConstructor) + +void URuntimeMeshLibrary::GetSectionFromStaticMesh(class UStaticMesh* InMesh, int LODIndex, int SectionIndex, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshLibrary.GetSectionFromStaticMesh"); + + URuntimeMeshLibrary_GetSectionFromStaticMesh_Params params; + params.InMesh = InMesh; + params.LODIndex = LODIndex; + params.SectionIndex = SectionIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Vertices != nullptr) + *Vertices = params.Vertices; + if (Triangles != nullptr) + *Triangles = params.Triangles; + if (Normals != nullptr) + *Normals = params.Normals; + if (UVs != nullptr) + *UVs = params.UVs; + if (Tangents != nullptr) + *Tangents = params.Tangents; +} + + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.GenerateTessellationIndexBuffer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UVs (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (Parm, OutParm, ZeroConstructor) +// TArray Tangents (Parm, OutParm, ZeroConstructor) +// TArray OutTessTriangles (Parm, OutParm, ZeroConstructor) + +void URuntimeMeshLibrary::GenerateTessellationIndexBuffer(TArray Vertices, TArray Triangles, TArray UVs, TArray* Normals, TArray* Tangents, TArray* OutTessTriangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshLibrary.GenerateTessellationIndexBuffer"); + + URuntimeMeshLibrary_GenerateTessellationIndexBuffer_Params params; + params.Vertices = Vertices; + params.Triangles = Triangles; + params.UVs = UVs; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Normals != nullptr) + *Normals = params.Normals; + if (Tangents != nullptr) + *Tangents = params.Tangents; + if (OutTessTriangles != nullptr) + *OutTessTriangles = params.OutTessTriangles; +} + + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CreateGridMeshTriangles +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int NumX (Parm, ZeroConstructor, IsPlainOldData) +// int NumY (Parm, ZeroConstructor, IsPlainOldData) +// bool bWinding (Parm, ZeroConstructor, IsPlainOldData) +// TArray Triangles (Parm, OutParm, ZeroConstructor) + +void URuntimeMeshLibrary::CreateGridMeshTriangles(int NumX, int NumY, bool bWinding, TArray* Triangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshLibrary.CreateGridMeshTriangles"); + + URuntimeMeshLibrary_CreateGridMeshTriangles_Params params; + params.NumX = NumX; + params.NumY = NumY; + params.bWinding = bWinding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Triangles != nullptr) + *Triangles = params.Triangles; +} + + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CreateBoxMesh +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector BoxRadius (Parm, IsPlainOldData) +// TArray Vertices (Parm, OutParm, ZeroConstructor) +// TArray Triangles (Parm, OutParm, ZeroConstructor) +// TArray Normals (Parm, OutParm, ZeroConstructor) +// TArray UVs (Parm, OutParm, ZeroConstructor) +// TArray Tangents (Parm, OutParm, ZeroConstructor) + +void URuntimeMeshLibrary::CreateBoxMesh(const struct FVector& BoxRadius, TArray* Vertices, TArray* Triangles, TArray* Normals, TArray* UVs, TArray* Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshLibrary.CreateBoxMesh"); + + URuntimeMeshLibrary_CreateBoxMesh_Params params; + params.BoxRadius = BoxRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Vertices != nullptr) + *Vertices = params.Vertices; + if (Triangles != nullptr) + *Triangles = params.Triangles; + if (Normals != nullptr) + *Normals = params.Normals; + if (UVs != nullptr) + *UVs = params.UVs; + if (Tangents != nullptr) + *Tangents = params.Tangents; +} + + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CopyRuntimeMeshFromStaticMeshComponent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* StaticMeshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) +// class URuntimeMeshComponent* RuntimeMeshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bShouldCreateCollision (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshLibrary::CopyRuntimeMeshFromStaticMeshComponent(class UStaticMeshComponent* StaticMeshComp, int LODIndex, class URuntimeMeshComponent* RuntimeMeshComp, bool bShouldCreateCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshLibrary.CopyRuntimeMeshFromStaticMeshComponent"); + + URuntimeMeshLibrary_CopyRuntimeMeshFromStaticMeshComponent_Params params; + params.StaticMeshComp = StaticMeshComp; + params.LODIndex = LODIndex; + params.RuntimeMeshComp = RuntimeMeshComp; + params.bShouldCreateCollision = bShouldCreateCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.ConvertQuadToTriangles +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Triangles (Parm, OutParm, ZeroConstructor, ReferenceParm) +// int Vert0 (Parm, ZeroConstructor, IsPlainOldData) +// int Vert1 (Parm, ZeroConstructor, IsPlainOldData) +// int Vert2 (Parm, ZeroConstructor, IsPlainOldData) +// int Vert3 (Parm, ZeroConstructor, IsPlainOldData) + +void URuntimeMeshLibrary::ConvertQuadToTriangles(int Vert0, int Vert1, int Vert2, int Vert3, TArray* Triangles) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshLibrary.ConvertQuadToTriangles"); + + URuntimeMeshLibrary_ConvertQuadToTriangles_Params params; + params.Vert0 = Vert0; + params.Vert1 = Vert1; + params.Vert2 = Vert2; + params.Vert3 = Vert3; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Triangles != nullptr) + *Triangles = params.Triangles; +} + + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CalculateTangentsForMesh +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray Vertices (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Triangles (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray UVs (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray Normals (Parm, OutParm, ZeroConstructor) +// TArray Tangents (Parm, OutParm, ZeroConstructor) + +void URuntimeMeshLibrary::CalculateTangentsForMesh(TArray Vertices, TArray Triangles, TArray UVs, TArray* Normals, TArray* Tangents) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function RuntimeMeshComponent.RuntimeMeshLibrary.CalculateTangentsForMesh"); + + URuntimeMeshLibrary_CalculateTangentsForMesh_Params params; + params.Vertices = Vertices; + params.Triangles = Triangles; + params.UVs = UVs; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Normals != nullptr) + *Normals = params.Normals; + if (Tangents != nullptr) + *Tangents = params.Tangents; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_parameters.hpp b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_parameters.hpp new file mode 100755 index 0000000..09bc5f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_parameters.hpp @@ -0,0 +1,258 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function RuntimeMeshComponent.RuntimeMeshComponent.UpdateMeshSection_Blueprint +struct URuntimeMeshComponent_UpdateMeshSection_Blueprint_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Tangents; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV0; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV1; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Colors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bCalculateNormalTangent; // (Parm, ZeroConstructor, IsPlainOldData) + bool bGenerateTessellationTriangles; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetSectionTessellationTriangles +struct URuntimeMeshComponent_SetSectionTessellationTriangles_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray TessellationTriangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bShouldMoveArray; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionVisible +struct URuntimeMeshComponent_SetMeshSectionVisible_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewVisibility; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionCollisionEnabled +struct URuntimeMeshComponent_SetMeshSectionCollisionEnabled_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewCollisionEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshSectionCastsShadow +struct URuntimeMeshComponent_SetMeshSectionCastsShadow_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bNewCastsShadow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.SetMeshCollisionSection +struct URuntimeMeshComponent_SetMeshCollisionSection_Params +{ + int CollisionSectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// DelegateFunction RuntimeMeshComponent.RuntimeMeshComponent.RuntimeMeshCollisionUpdatedDelegate__DelegateSignature +struct URuntimeMeshComponent_RuntimeMeshCollisionUpdatedDelegate__DelegateSignature_Params +{ +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionVisible +struct URuntimeMeshComponent_IsMeshSectionVisible_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionCollisionEnabled +struct URuntimeMeshComponent_IsMeshSectionCollisionEnabled_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.IsMeshSectionCastingShadows +struct URuntimeMeshComponent_IsMeshSectionCastingShadows_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.GetNumSections +struct URuntimeMeshComponent_GetNumSections_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.GetLastSectionIndex +struct URuntimeMeshComponent_GetLastSectionIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.FirstAvailableMeshSectionIndex +struct URuntimeMeshComponent_FirstAvailableMeshSectionIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.EndBatchUpdates +struct URuntimeMeshComponent_EndBatchUpdates_Params +{ +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.DoesSectionExist +struct URuntimeMeshComponent_DoesSectionExist_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.CreateMeshSection_Blueprint +struct URuntimeMeshComponent_CreateMeshSection_Blueprint_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Tangents; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV0; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UV1; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Colors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bCreateCollision; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCalculateNormalTangent; // (Parm, ZeroConstructor, IsPlainOldData) + bool bGenerateTessellationTriangles; // (Parm, ZeroConstructor, IsPlainOldData) + EUpdateFrequency UpdateFrequency; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.CookCollisionNow +struct URuntimeMeshComponent_CookCollisionNow_Params +{ +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearMeshSection +struct URuntimeMeshComponent_ClearMeshSection_Params +{ + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearMeshCollisionSection +struct URuntimeMeshComponent_ClearMeshCollisionSection_Params +{ + int CollisionSectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearCollisionConvexMeshes +struct URuntimeMeshComponent_ClearCollisionConvexMeshes_Params +{ +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearAllMeshSections +struct URuntimeMeshComponent_ClearAllMeshSections_Params +{ +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.ClearAllMeshCollisionSections +struct URuntimeMeshComponent_ClearAllMeshCollisionSections_Params +{ +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.BeginBatchUpdates +struct URuntimeMeshComponent_BeginBatchUpdates_Params +{ +}; + +// Function RuntimeMeshComponent.RuntimeMeshComponent.AddCollisionConvexMesh +struct URuntimeMeshComponent_AddCollisionConvexMesh_Params +{ + TArray ConvexVerts; // (Parm, ZeroConstructor) +}; + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.GetSectionFromStaticMesh +struct URuntimeMeshLibrary_GetSectionFromStaticMesh_Params +{ + class UStaticMesh* InMesh; // (Parm, ZeroConstructor, IsPlainOldData) + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int SectionIndex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Vertices; // (Parm, OutParm, ZeroConstructor) + TArray Triangles; // (Parm, OutParm, ZeroConstructor) + TArray Normals; // (Parm, OutParm, ZeroConstructor) + TArray UVs; // (Parm, OutParm, ZeroConstructor) + TArray Tangents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.GenerateTessellationIndexBuffer +struct URuntimeMeshLibrary_GenerateTessellationIndexBuffer_Params +{ + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UVs; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (Parm, OutParm, ZeroConstructor) + TArray Tangents; // (Parm, OutParm, ZeroConstructor) + TArray OutTessTriangles; // (Parm, OutParm, ZeroConstructor) +}; + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CreateGridMeshTriangles +struct URuntimeMeshLibrary_CreateGridMeshTriangles_Params +{ + int NumX; // (Parm, ZeroConstructor, IsPlainOldData) + int NumY; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWinding; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Triangles; // (Parm, OutParm, ZeroConstructor) +}; + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CreateBoxMesh +struct URuntimeMeshLibrary_CreateBoxMesh_Params +{ + struct FVector BoxRadius; // (Parm, IsPlainOldData) + TArray Vertices; // (Parm, OutParm, ZeroConstructor) + TArray Triangles; // (Parm, OutParm, ZeroConstructor) + TArray Normals; // (Parm, OutParm, ZeroConstructor) + TArray UVs; // (Parm, OutParm, ZeroConstructor) + TArray Tangents; // (Parm, OutParm, ZeroConstructor) +}; + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CopyRuntimeMeshFromStaticMeshComponent +struct URuntimeMeshLibrary_CopyRuntimeMeshFromStaticMeshComponent_Params +{ + class UStaticMeshComponent* StaticMeshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class URuntimeMeshComponent* RuntimeMeshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bShouldCreateCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.ConvertQuadToTriangles +struct URuntimeMeshLibrary_ConvertQuadToTriangles_Params +{ + TArray Triangles; // (Parm, OutParm, ZeroConstructor, ReferenceParm) + int Vert0; // (Parm, ZeroConstructor, IsPlainOldData) + int Vert1; // (Parm, ZeroConstructor, IsPlainOldData) + int Vert2; // (Parm, ZeroConstructor, IsPlainOldData) + int Vert3; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function RuntimeMeshComponent.RuntimeMeshLibrary.CalculateTangentsForMesh +struct URuntimeMeshLibrary_CalculateTangentsForMesh_Params +{ + TArray Vertices; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Triangles; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray UVs; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray Normals; // (Parm, OutParm, ZeroConstructor) + TArray Tangents; // (Parm, OutParm, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_structs.hpp b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_structs.hpp new file mode 100755 index 0000000..94dae48 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_RuntimeMeshComponent_structs.hpp @@ -0,0 +1,71 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum RuntimeMeshComponent.EUpdateFrequency +enum class EUpdateFrequency : uint8_t +{ + EUpdateFrequency__Average = 0, + EUpdateFrequency__Frequent = 1, + EUpdateFrequency__Infrequent = 2, + EUpdateFrequency__EUpdateFrequency_MAX = 3 +}; + + +// Enum RuntimeMeshComponent.ERuntimeMeshCollisionCookingMode +enum class ERuntimeMeshCollisionCookingMode : uint8_t +{ + ERuntimeMeshCollisionCookingMode__CollisionPerformance = 0, + ERuntimeMeshCollisionCookingMode__CookingPerformance = 1, + ERuntimeMeshCollisionCookingMode__ERuntimeMeshCollisionCookingMode_MAX = 2 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct RuntimeMeshComponent.RuntimeMeshCollisionSection +// 0x0018 +struct FRuntimeMeshCollisionSection +{ + TArray VertexBuffer; // 0x0000(0x000C) (ZeroConstructor) + TArray IndexBuffer; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct RuntimeMeshComponent.RuntimeConvexCollisionSection +// 0x0028 +struct FRuntimeConvexCollisionSection +{ + TArray VertexBuffer; // 0x0000(0x000C) (ZeroConstructor) + struct FBox BoundingBox; // 0x000C(0x001C) (IsPlainOldData) +}; + +// ScriptStruct RuntimeMeshComponent.RuntimeMeshComponentPrePhysicsTickFunction +// 0x0004 (0x003C - 0x0038) +struct FRuntimeMeshComponentPrePhysicsTickFunction : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct RuntimeMeshComponent.RuntimeMeshTangent +// 0x0010 +struct FRuntimeMeshTangent +{ + struct FVector TangentX; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bFlipTangentY; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ScriptPlugin_classes.hpp b/结构体/数据/SDK/PUBGM_ScriptPlugin_classes.hpp new file mode 100755 index 0000000..848d33b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ScriptPlugin_classes.hpp @@ -0,0 +1,260 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ScriptPlugin.NetInterface +// 0x0000 (0x0020 - 0x0020) +class UNetInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.NetInterface"); + return pStaticClass; + } + +}; + + +// Class ScriptPlugin.LuaContext +// 0x0010 (0x02C8 - 0x02B8) +class ALuaContext : public AActor +{ +public: + class ULuaStateWrapper* OwningLuaStateWrapper; // 0x02B8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UObject* OwningObject; // 0x02BC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UScriptContextComponent* ScriptContextComponent; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.LuaContext"); + return pStaticClass; + } + +}; + + +// Class ScriptPlugin.ScriptProfiler +// 0x0014 (0x0030 - 0x001C) +class UScriptProfiler : public UObject +{ +public: + unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptProfiler"); + return pStaticClass; + } + +}; + + +// Class ScriptPlugin.LuaStateWrapper +// 0x00A4 (0x00C0 - 0x001C) +class ULuaStateWrapper : public UObject +{ +public: + unsigned char UnknownData00[0xA4]; // 0x001C(0x00A4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.LuaStateWrapper"); + return pStaticClass; + } + +}; + + +// Class ScriptPlugin.ScriptBlueprint +// 0x0010 (0x0170 - 0x0160) +class UScriptBlueprint : public UBlueprint +{ +public: + struct FString SourceCode; // 0x0160(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x016C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptBlueprint"); + return pStaticClass; + } + +}; + + +// Class ScriptPlugin.ScriptBlueprintGeneratedClass +// 0x0020 (0x01F8 - 0x01D8) +class UScriptBlueprintGeneratedClass : public UBlueprintGeneratedClass +{ +public: + unsigned char UnknownData00[0x8]; // 0x01D8(0x0008) MISSED OFFSET + struct FString SourceCode; // 0x01E0(0x000C) (ZeroConstructor) + TArray ScriptProperties; // 0x01EC(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptBlueprintGeneratedClass"); + return pStaticClass; + } + +}; + + +// Class ScriptPlugin.ScriptContext +// 0x0004 (0x0020 - 0x001C) +class UScriptContext : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptContext"); + return pStaticClass; + } + + + void CallScriptFunction(const struct FString& FunctionName); +}; + + +// Class ScriptPlugin.ScriptContextComponent +// 0x0008 (0x00C8 - 0x00C0) +class UScriptContextComponent : public UActorComponent +{ +public: + class ULuaStateWrapper* OwningLuaStateWrapper; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptContextComponent"); + return pStaticClass; + } + + + void PushOneScriptPropertyValues(const struct FString& ParamName); + void PushAllScriptPropertyValues(); + void FetchOneScriptPropertyValues(const struct FString& ParamName); + void FetchAllScriptPropertyValues(); + void CallScriptFunctionWithoutFetch(const struct FString& FunctionName); + void CallScriptFunction(const struct FString& FunctionName); +}; + + +// Class ScriptPlugin.ScriptHelperNetInterface +// 0x0004 (0x0020 - 0x001C) +class UScriptHelperNetInterface : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptHelperNetInterface"); + return pStaticClass; + } + + + static int SendPacket_LuaState(); + static void Disconnect(TScriptInterface* NetInterface); + static void Connect(int Timeout, TScriptInterface* NetInterface); +}; + + +// Class ScriptPlugin.ScriptPluginComponent +// 0x0004 (0x0020 - 0x001C) +class UScriptPluginComponent : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptPluginComponent"); + return pStaticClass; + } + + + bool CallScriptFunction(const struct FString& FunctionName); +}; + + +// Class ScriptPlugin.ScriptTestActor +// 0x0018 (0x02D0 - 0x02B8) +class AScriptTestActor : public AActor +{ +public: + struct FString TestString; // 0x02B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float TestValue; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TestBool; // 0x02C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x02C9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.ScriptTestActor"); + return pStaticClass; + } + + + float TestFunction(float InValue, float InFactor, bool bMultiply); +}; + + +// Class ScriptPlugin.LuaClassBaseObj +// 0x0000 (0x02B8 - 0x02B8) +class ALuaClassBaseObj : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ScriptPlugin.LuaClassBaseObj"); + return pStaticClass; + } + + + struct FString ItsATest(const struct FPlayerInfo& Player1, TArray nums, int X, const struct FString& Q, TArray Player2); + void HandleUIMessage(const struct FString& UIMessage); + struct FString GetGameStatus(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ScriptPlugin_functions.cpp b/结构体/数据/SDK/PUBGM_ScriptPlugin_functions.cpp new file mode 100755 index 0000000..7c198ad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ScriptPlugin_functions.cpp @@ -0,0 +1,398 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function ScriptPlugin.ScriptContext.CallScriptFunction +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) + +void UScriptContext::CallScriptFunction(const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptContext.CallScriptFunction"); + + UScriptContext_CallScriptFunction_Params params; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.ScriptContextComponent.PushOneScriptPropertyValues +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString ParamName (Parm, ZeroConstructor) + +void UScriptContextComponent::PushOneScriptPropertyValues(const struct FString& ParamName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptContextComponent.PushOneScriptPropertyValues"); + + UScriptContextComponent_PushOneScriptPropertyValues_Params params; + params.ParamName = ParamName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.ScriptContextComponent.PushAllScriptPropertyValues +// (Native, Public, BlueprintCallable) + +void UScriptContextComponent::PushAllScriptPropertyValues() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptContextComponent.PushAllScriptPropertyValues"); + + UScriptContextComponent_PushAllScriptPropertyValues_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.ScriptContextComponent.FetchOneScriptPropertyValues +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString ParamName (Parm, ZeroConstructor) + +void UScriptContextComponent::FetchOneScriptPropertyValues(const struct FString& ParamName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptContextComponent.FetchOneScriptPropertyValues"); + + UScriptContextComponent_FetchOneScriptPropertyValues_Params params; + params.ParamName = ParamName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.ScriptContextComponent.FetchAllScriptPropertyValues +// (Native, Public, BlueprintCallable) + +void UScriptContextComponent::FetchAllScriptPropertyValues() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptContextComponent.FetchAllScriptPropertyValues"); + + UScriptContextComponent_FetchAllScriptPropertyValues_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.ScriptContextComponent.CallScriptFunctionWithoutFetch +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) + +void UScriptContextComponent::CallScriptFunctionWithoutFetch(const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptContextComponent.CallScriptFunctionWithoutFetch"); + + UScriptContextComponent_CallScriptFunctionWithoutFetch_Params params; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.ScriptContextComponent.CallScriptFunction +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) + +void UScriptContextComponent::CallScriptFunction(const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptContextComponent.CallScriptFunction"); + + UScriptContextComponent_CallScriptFunction_Params params; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.ScriptHelperNetInterface.SendPacket_LuaState +// (Final, Native, Static, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UScriptHelperNetInterface::SendPacket_LuaState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptHelperNetInterface.SendPacket_LuaState"); + + UScriptHelperNetInterface_SendPacket_LuaState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ScriptPlugin.ScriptHelperNetInterface.Disconnect +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface NetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperNetInterface::Disconnect(TScriptInterface* NetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptHelperNetInterface.Disconnect"); + + UScriptHelperNetInterface_Disconnect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (NetInterface != nullptr) + *NetInterface = params.NetInterface; +} + + +// Function ScriptPlugin.ScriptHelperNetInterface.Connect +// (Final, Native, Static, Public, HasOutParms) +// Parameters: +// TScriptInterface NetInterface (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int Timeout (Parm, ZeroConstructor, IsPlainOldData) + +void UScriptHelperNetInterface::Connect(int Timeout, TScriptInterface* NetInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptHelperNetInterface.Connect"); + + UScriptHelperNetInterface_Connect_Params params; + params.Timeout = Timeout; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (NetInterface != nullptr) + *NetInterface = params.NetInterface; +} + + +// Function ScriptPlugin.ScriptPluginComponent.CallScriptFunction +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UScriptPluginComponent::CallScriptFunction(const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptPluginComponent.CallScriptFunction"); + + UScriptPluginComponent_CallScriptFunction_Params params; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ScriptPlugin.ScriptTestActor.TestFunction +// (Final, Native, Public) +// Parameters: +// float InValue (Parm, ZeroConstructor, IsPlainOldData) +// float InFactor (Parm, ZeroConstructor, IsPlainOldData) +// bool bMultiply (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AScriptTestActor::TestFunction(float InValue, float InFactor, bool bMultiply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.ScriptTestActor.TestFunction"); + + AScriptTestActor_TestFunction_Params params; + params.InValue = InValue; + params.InFactor = InFactor; + params.bMultiply = bMultiply; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ScriptPlugin.LuaClassBaseObj.ItsATest +// (Native, Public) +// Parameters: +// struct FPlayerInfo Player1 (Parm) +// TArray nums (Parm, ZeroConstructor) +// int X (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Q (Parm, ZeroConstructor) +// TArray Player2 (Parm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ALuaClassBaseObj::ItsATest(const struct FPlayerInfo& Player1, TArray nums, int X, const struct FString& Q, TArray Player2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.LuaClassBaseObj.ItsATest"); + + ALuaClassBaseObj_ItsATest_Params params; + params.Player1 = Player1; + params.nums = nums; + params.X = X; + params.Q = Q; + params.Player2 = Player2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ScriptPlugin.LuaClassBaseObj.HandleUIMessage +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString UIMessage (Parm, ZeroConstructor) + +void ALuaClassBaseObj::HandleUIMessage(const struct FString& UIMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.LuaClassBaseObj.HandleUIMessage"); + + ALuaClassBaseObj_HandleUIMessage_Params params; + params.UIMessage = UIMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ScriptPlugin.LuaClassBaseObj.GetGameStatus +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ALuaClassBaseObj::GetGameStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ScriptPlugin.LuaClassBaseObj.GetGameStatus"); + + ALuaClassBaseObj_GetGameStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_ScriptPlugin_parameters.hpp b/结构体/数据/SDK/PUBGM_ScriptPlugin_parameters.hpp new file mode 100755 index 0000000..0746073 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ScriptPlugin_parameters.hpp @@ -0,0 +1,115 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function ScriptPlugin.ScriptContext.CallScriptFunction +struct UScriptContext_CallScriptFunction_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function ScriptPlugin.ScriptContextComponent.PushOneScriptPropertyValues +struct UScriptContextComponent_PushOneScriptPropertyValues_Params +{ + struct FString ParamName; // (Parm, ZeroConstructor) +}; + +// Function ScriptPlugin.ScriptContextComponent.PushAllScriptPropertyValues +struct UScriptContextComponent_PushAllScriptPropertyValues_Params +{ +}; + +// Function ScriptPlugin.ScriptContextComponent.FetchOneScriptPropertyValues +struct UScriptContextComponent_FetchOneScriptPropertyValues_Params +{ + struct FString ParamName; // (Parm, ZeroConstructor) +}; + +// Function ScriptPlugin.ScriptContextComponent.FetchAllScriptPropertyValues +struct UScriptContextComponent_FetchAllScriptPropertyValues_Params +{ +}; + +// Function ScriptPlugin.ScriptContextComponent.CallScriptFunctionWithoutFetch +struct UScriptContextComponent_CallScriptFunctionWithoutFetch_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function ScriptPlugin.ScriptContextComponent.CallScriptFunction +struct UScriptContextComponent_CallScriptFunction_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function ScriptPlugin.ScriptHelperNetInterface.SendPacket_LuaState +struct UScriptHelperNetInterface_SendPacket_LuaState_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ScriptPlugin.ScriptHelperNetInterface.Disconnect +struct UScriptHelperNetInterface_Disconnect_Params +{ + TScriptInterface NetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function ScriptPlugin.ScriptHelperNetInterface.Connect +struct UScriptHelperNetInterface_Connect_Params +{ + TScriptInterface NetInterface; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int Timeout; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ScriptPlugin.ScriptPluginComponent.CallScriptFunction +struct UScriptPluginComponent_CallScriptFunction_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ScriptPlugin.ScriptTestActor.TestFunction +struct AScriptTestActor_TestFunction_Params +{ + float InValue; // (Parm, ZeroConstructor, IsPlainOldData) + float InFactor; // (Parm, ZeroConstructor, IsPlainOldData) + bool bMultiply; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ScriptPlugin.LuaClassBaseObj.ItsATest +struct ALuaClassBaseObj_ItsATest_Params +{ + struct FPlayerInfo Player1; // (Parm) + TArray nums; // (Parm, ZeroConstructor) + int X; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Q; // (Parm, ZeroConstructor) + TArray Player2; // (Parm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ScriptPlugin.LuaClassBaseObj.HandleUIMessage +struct ALuaClassBaseObj_HandleUIMessage_Params +{ + struct FString UIMessage; // (Parm, ZeroConstructor) +}; + +// Function ScriptPlugin.LuaClassBaseObj.GetGameStatus +struct ALuaClassBaseObj_GetGameStatus_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ScriptPlugin_structs.hpp b/结构体/数据/SDK/PUBGM_ScriptPlugin_structs.hpp new file mode 100755 index 0000000..e7aa7f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ScriptPlugin_structs.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ScriptPlugin.SonInfo +// 0x0010 +struct FSonInfo +{ + int xlevel; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString xname; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ScriptPlugin.PlayerInfo +// 0x0024 +struct FPlayerInfo +{ + int Level; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Name; // 0x0004(0x000C) (ZeroConstructor) + int LocalPosition; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + struct FSonInfo mySon; // 0x0014(0x0010) +}; + +// ScriptStruct ScriptPlugin.LuaStateGuard +// 0x0004 +struct FLuaStateGuard +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET +}; + +// ScriptStruct ScriptPlugin.LuaStateWrapperInitParams +// 0x0074 +struct FLuaStateWrapperInitParams +{ + unsigned char UnknownData00[0x74]; // 0x0000(0x0074) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Serialization_classes.hpp b/结构体/数据/SDK/PUBGM_Serialization_classes.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Serialization_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_Serialization_functions.cpp b/结构体/数据/SDK/PUBGM_Serialization_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Serialization_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Serialization_parameters.hpp b/结构体/数据/SDK/PUBGM_Serialization_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Serialization_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Serialization_structs.hpp b/结构体/数据/SDK/PUBGM_Serialization_structs.hpp new file mode 100755 index 0000000..e522381 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Serialization_structs.hpp @@ -0,0 +1,96 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Serialization.StructSerializerNumericTestStruct +// 0x0030 +struct FStructSerializerNumericTestStruct +{ + int8_t Int8; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0001(0x0001) MISSED OFFSET + int16_t Int16; // 0x0002(0x0002) (ZeroConstructor, IsPlainOldData) + int Int32; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int64_t Int64; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UInt8; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0011(0x0001) MISSED OFFSET + uint16_t UInt16; // 0x0012(0x0002) (ZeroConstructor, IsPlainOldData) + uint32_t UInt32; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + uint64_t UInt64; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + float Float; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0024(0x0004) MISSED OFFSET + double Double; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Serialization.StructSerializerBooleanTestStruct +// 0x0008 +struct FStructSerializerBooleanTestStruct +{ + bool BoolFalse; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + bool BoolTrue; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + uint32_t Bitfield; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Serialization.StructSerializerObjectTestStruct +// 0x0008 +struct FStructSerializerObjectTestStruct +{ + class UClass* Class; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class UObject* ObjectPtr; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Serialization.StructSerializerBuiltinTestStruct +// 0x0048 +struct FStructSerializerBuiltinTestStruct +{ + struct FGuid Guid; // 0x0000(0x0010) (IsPlainOldData) + struct FName Name; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString String; // 0x0018(0x000C) (ZeroConstructor) + struct FRotator Rotator; // 0x0024(0x000C) (IsPlainOldData) + struct FText Text; // 0x0030(0x000C) + struct FVector Vector; // 0x003C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Serialization.StructSerializerArrayTestStruct +// 0x0034 +struct FStructSerializerArrayTestStruct +{ + TArray Int32Array; // 0x0000(0x000C) (ZeroConstructor) + int StaticSingleElement; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int StaticInt32Array[0x3]; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float StaticFloatArray[0x3]; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray VectorArray; // 0x0028(0x000C) (ZeroConstructor) +}; + +// ScriptStruct Serialization.StructSerializerMapTestStruct +// 0x00B4 +struct FStructSerializerMapTestStruct +{ + TMap IntToStr; // 0x0000(0x0050) (ZeroConstructor) + TMap StrToStr; // 0x003C(0x0050) (ZeroConstructor) + TMap StrToVec; // 0x0078(0x0050) (ZeroConstructor) +}; + +// ScriptStruct Serialization.StructSerializerTestStruct +// 0x0170 +struct FStructSerializerTestStruct +{ + struct FStructSerializerNumericTestStruct Numerics; // 0x0000(0x0030) + struct FStructSerializerBooleanTestStruct Booleans; // 0x0030(0x0008) + struct FStructSerializerObjectTestStruct Objects; // 0x0038(0x0008) + struct FStructSerializerBuiltinTestStruct Builtins; // 0x0040(0x0048) + struct FStructSerializerArrayTestStruct Arrays; // 0x0088(0x0034) + struct FStructSerializerMapTestStruct Maps; // 0x00BC(0x00B4) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_SessionMessages_classes.hpp b/结构体/数据/SDK/PUBGM_SessionMessages_classes.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SessionMessages_classes.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_SessionMessages_functions.cpp b/结构体/数据/SDK/PUBGM_SessionMessages_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SessionMessages_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SessionMessages_parameters.hpp b/结构体/数据/SDK/PUBGM_SessionMessages_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SessionMessages_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SessionMessages_structs.hpp b/结构体/数据/SDK/PUBGM_SessionMessages_structs.hpp new file mode 100755 index 0000000..c7b58ae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SessionMessages_structs.hpp @@ -0,0 +1,69 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct SessionMessages.SessionServiceLogUnsubscribe +// 0x0001 +struct FSessionServiceLogUnsubscribe +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct SessionMessages.SessionServiceLogSubscribe +// 0x0001 +struct FSessionServiceLogSubscribe +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct SessionMessages.SessionServiceLog +// 0x0038 +struct FSessionServiceLog +{ + struct FName Category; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FString Data; // 0x0008(0x000C) (Edit, ZeroConstructor) + struct FGuid InstanceID; // 0x0014(0x0010) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + double TimeSeconds; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char Verbosity; // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0031(0x0007) MISSED OFFSET +}; + +// ScriptStruct SessionMessages.SessionServicePong +// 0x0074 +struct FSessionServicePong +{ + bool Authorized; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString BuildDate; // 0x0004(0x000C) (Edit, ZeroConstructor) + struct FString DeviceName; // 0x0010(0x000C) (Edit, ZeroConstructor) + struct FGuid InstanceID; // 0x001C(0x0010) (Edit, IsPlainOldData) + struct FString InstanceName; // 0x002C(0x000C) (Edit, ZeroConstructor) + bool IsConsoleBuild; // 0x0038(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + struct FString PlatformName; // 0x003C(0x000C) (Edit, ZeroConstructor) + struct FGuid SessionId; // 0x0048(0x0010) (Edit, IsPlainOldData) + struct FString SessionName; // 0x0058(0x000C) (Edit, ZeroConstructor) + struct FString SessionOwner; // 0x0064(0x000C) (Edit, ZeroConstructor) + bool Standalone; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0071(0x0003) MISSED OFFSET +}; + +// ScriptStruct SessionMessages.SessionServicePing +// 0x000C +struct FSessionServicePing +{ + struct FString UserName; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_SettingConfig_classes.hpp b/结构体/数据/SDK/PUBGM_SettingConfig_classes.hpp new file mode 100755 index 0000000..08990e2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SettingConfig_classes.hpp @@ -0,0 +1,219 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass SettingConfig.SettingConfig_C +// 0x0311 (0x0331 - 0x0020) +class USettingConfig_C : public USaveGame +{ +public: + int CrossHairColor; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool AimAssist; // 0x0024(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool HitFeedBack; // 0x0025(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool LeftRightShoot; // 0x0026(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IntelligentDrugs; // 0x0027(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int LeftHandFire; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Gyroscope; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ArtQuality; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ViewPercentage; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FireMode; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int VehicleControlMode; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool JoystickLRSwitcher; // 0x0040(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool ButtonLRSwitcher; // 0x0041(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0042(0x0002) MISSED OFFSET + int CameraLensSensibility; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSenNoneSniper; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSenRedDotSniper; // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSen2XSniper; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSen4XSniper; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSen8XSniper; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int FireCameraLensSensibility; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSenNoneSniper; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSenRedDotSniper; // 0x0064(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSen2XSniper; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSen4XSniper; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSen8XSniper; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GyroscopeSensibility; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSenNoneSniper; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSenRedDotSniper; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSen2XSniper; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSen4XSniper; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSen8XSniper; // 0x0088(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool MainVolumSwitcher; // 0x008C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x008D(0x0003) MISSED OFFSET + float MainVolumValue; // 0x0090(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool EffectVolumSwitcher; // 0x0094(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0095(0x0003) MISSED OFFSET + float EffectVolumValue; // 0x0098(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool UIVolumSwitcher; // 0x009C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x009D(0x0003) MISSED OFFSET + float UIVolumValue; // 0x00A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool BGMVolumSwitcher; // 0x00A4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x00A5(0x0003) MISSED OFFSET + float BGMVolumValue; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool VoiceSwitcher; // 0x00AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x00AD(0x0003) MISSED OFFSET + int VoiceChannel; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool MicphoneVolumSwitcher; // 0x00B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x00B5(0x0003) MISSED OFFSET + float MicphoneVolumValue; // 0x00B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool SpeakerVolumSwitcher; // 0x00BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x00BD(0x0003) MISSED OFFSET + float SpeakerVolumValue; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickUpSwitcher; // 0x00C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupPistol; // 0x00C5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupLevel3Backpack; // 0x00C6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool DisableAutoPickupSwitcher; // 0x00C7(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AkeyPickupSwitcher; // 0x00C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupGun; // 0x00C9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupBullet; // 0x00CA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupPart; // 0x00CB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupShieldBag; // 0x00CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupDrug; // 0x00CD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool BandageSwitcher; // 0x00CE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool MedicalSwitcher; // 0x00CF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AnodyneSwitcher; // 0x00D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool EnergyDrinksSwitcher; // 0x00D1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AdrenalineSwitcher; // 0x00D2(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AutoPickupGrenade; // 0x00D3(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool ShouLiuDanSwitcher; // 0x00D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool YanWuDanSwitcher; // 0x00D5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool StunBombSwitcher; // 0x00D6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool FireBombSwitcher; // 0x00D7(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitBandage; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitMedical; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitAnodyne; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitEnergyDrinks; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitAdrenaline; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitFirstAidKit; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitShouliudan; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitYanwudan; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitZhenbaodan; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitRanshaodan; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitBullet9mm; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitBullet7_62mm; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limit12koujing; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limit45koujing; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limit300magenandanyao; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Limitbolt; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitBullet5_57; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool _3DTouchSwitcher; // 0x011C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x011D(0x0003) MISSED OFFSET + int FPSLevel; // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ArtStyle; // 0x0124(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RecordTipShowLastTime; // 0x0128(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap XinyueLastClickTime; // 0x012C(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + TMap HuatiLastClickTime; // 0x0168(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + bool MomentSwitch; // 0x01A4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool FreeModeSwitch; // 0x01A5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool HDModeSwitch; // 0x01A6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData09[0x1]; // 0x01A7(0x0001) MISSED OFFSET + TMap CollectEquipClickTime; // 0x01A8(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + bool IsSimulatorFirstStartup; // 0x01E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x01E5(0x0003) MISSED OFFSET + TArray PlayerChatQuickTextIDList; // 0x01E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray ChatOptiongList1; // 0x01F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int LRShootMode; // 0x0200(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool LRShootSniperSwitch; // 0x0204(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool AutoOpenDoor; // 0x0205(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool WallFeedBack; // 0x0206(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x1]; // 0x0207(0x0001) MISSED OFFSET + TArray ChatOptiongList2; // 0x0208(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray ChatOptiongList3; // 0x0214(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + bool DeviceAutoAdapt; // 0x0220(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x3]; // 0x0221(0x0003) MISSED OFFSET + float _3DTouchValue; // 0x0224(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool AntiAliasingSwitch; // 0x0228(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x3]; // 0x0229(0x0003) MISSED OFFSET + int ShotGunShootMode; // 0x022C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SingleShotWeaponShootMode; // 0x0230(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int isFirstOpenMicCheck; // 0x0234(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VehicleEye; // 0x0238(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ParachuteEye; // 0x023C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int RepeatingWeaponShootMode; // 0x0240(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int DrivingViewMode; // 0x0244(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool FPViewSwitch; // 0x0248(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x3]; // 0x0249(0x0003) MISSED OFFSET + int FpViewValue; // 0x024C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CamFpFreeEye; // 0x0250(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSenNoneSniperFP; // 0x0254(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSenNoneSniperFP; // 0x0258(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSenNoneSniperFP; // 0x025C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool FirstTime_FPP_TPP; // 0x0260(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool DeviceAutoAdaptEX; // 0x0261(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData15[0x2]; // 0x0262(0x0002) MISSED OFFSET + int DaliyWarmodeInfo; // 0x0264(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool FirstTime_WarMode; // 0x0268(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool ActorAnimationSwitch; // 0x0269(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShadowSwitch; // 0x026A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool HasReportMomentFlag; // 0x026B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSen3XSniper; // 0x026C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CamLensSen6XSniper; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSen3XSniper; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FireCamLensSen6XSniper; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSen3XSniper; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GyroscopeSen6XSniper; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool BackgroundMusicModeSwitch; // 0x0284(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool VoiceModeSwitch; // 0x0285(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData16[0x2]; // 0x0286(0x0002) MISSED OFFSET + int RedDotCHColor; // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RedDotCHType; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HolographicCHColor; // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HolographicCHType; // 0x0294(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Sinper2xCHColor; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Sinper2xCHType; // 0x029C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap PickUpCountSetting; // 0x02A0(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int SelectUIElemIndex1; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SelectUIElemIndex2; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SelectUIElemIndex3; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Sniper3xCHColor; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Sniper3xCHType; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool LongPressSniperSwitch; // 0x02F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool LongPressSideSwitch; // 0x02F1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool QuasiMirrorSwitch; // 0x02F2(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool CarMusicSwitch; // 0x02F3(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int SidewaysMode; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int OpenMirrorMode; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool OBS_TrackEffect; // 0x02FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool OBS_Perspective; // 0x02FD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData17[0x2]; // 0x02FE(0x0002) MISSED OFFSET + int ProfiledScreenValue; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScreenLightness; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SoundQualityType; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper2X; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper3X; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper4X; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper6X; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LimitSniper8X; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsProfiledScreenModified; // 0x0320(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool OBS_BulletTrack; // 0x0321(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool DeathRecordSwitch; // 0x0322(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool EnableBluetoothSCO; // 0x0323(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int IngamePlayerInfo_OpenDate; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool FirstTime_ResourceWarMode; // 0x0328(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData18[0x3]; // 0x0329(0x0003) MISSED OFFSET + int SideMirrorMode; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isFirstShowOnceMoreGame; // 0x0330(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass SettingConfig.SettingConfig_C"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_SettingConfig_functions.cpp b/结构体/数据/SDK/PUBGM_SettingConfig_functions.cpp new file mode 100755 index 0000000..7306cfd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SettingConfig_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SettingConfig_parameters.hpp b/结构体/数据/SDK/PUBGM_SettingConfig_parameters.hpp new file mode 100755 index 0000000..02f475e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SettingConfig_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SettingConfig_structs.hpp b/结构体/数据/SDK/PUBGM_SettingConfig_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SettingConfig_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_classes.hpp b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_classes.hpp new file mode 100755 index 0000000..7f31418 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_classes.hpp @@ -0,0 +1,20058 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class ShadowTrackerExtra.ActorCacheMgr +// 0x0040 (0x02F8 - 0x02B8) +class AActorCacheMgr : public AActor +{ +public: + TMap DataMap; // 0x02B8(0x0050) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x02F4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ActorCacheMgr"); + return pStaticClass; + } + + + class AActor* GetActor(class UClass* Type); + bool AddToPool(class UClass* Type, class AActor* Target); +}; + + +// Class ShadowTrackerExtra.ActorCachePool +// 0x0024 (0x0040 - 0x001C) +class UActorCachePool : public UObject +{ +public: + unsigned char UnknownData00[0x24]; // 0x001C(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ActorCachePool"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AgentBoundComponent +// 0x0018 (0x00D8 - 0x00C0) +class UAgentBoundComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FVector LocalSize; // 0x00C8(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AgentBoundComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIAbilityComponent +// 0x0000 (0x00C0 - 0x00C0) +class UAIAbilityComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIAbilityComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIActingComponent +// 0x01F0 (0x02B0 - 0x00C0) +class UAIActingComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET + TArray CandidateAIList; // 0x00D0(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x78]; // 0x00DC(0x0078) MISSED OFFSET + int MaxActiveAI; // 0x0154(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ActiveAI_n; // 0x0158(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ActiveAI_m; // 0x015C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AISpawnCircleOriginOffset; // 0x0160(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NoWhiteCirclesRadius; // 0x0164(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SelectActionPeriod; // 0x0168(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SpawnCheckHumanRadiusSquare; // 0x016C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int TryFindSpawnAILocNum; // 0x0170(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray AIActingItemList; // 0x0174(0x000C) (Edit, ZeroConstructor) + TArray AIAttackEachOtherRatingTimeConfig; // 0x0180(0x000C) (Edit, ZeroConstructor) + int FullFeedLimit; // 0x018C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray DeliveryWaveInterval; // 0x0190(0x000C) (Edit, ZeroConstructor) + float DeliveryBeginTime; // 0x019C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DeliveryFreq; // 0x01A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int DeliveryAINumEachPeriod; // 0x01A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinimumWarmScore; // 0x01A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray AIDeliveryAreaLimit; // 0x01AC(0x000C) (Edit, ZeroConstructor) + TArray AIRatingDamageConfig; // 0x01B8(0x000C) (Edit, ZeroConstructor) + TArray AIAttackAIRatingDamage; // 0x01C4(0x000C) (Edit, ZeroConstructor) + TArray AIDeliveryPlayerConfig; // 0x01D0(0x000C) (Edit, ZeroConstructor) + class ACirleAreaVolume* CircleAreaVolume; // 0x01DC(0x0004) (ZeroConstructor, IsPlainOldData) + class UCircleMgrComponent* CircleMgrComponent; // 0x01E0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0xBC]; // 0x01E4(0x00BC) MISSED OFFSET + int CircleIndexFakeAIPoisonDamage; // 0x02A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x02A4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIActingComponent"); + return pStaticClass; + } + + + void BroadFinishLastBreathFunction(const struct FString& Killer, const struct FString& Killed, int WeaponID); + bool AdjustPosIsInDeliveryLimitArea(const struct FVector& pos); +}; + + +// Class ShadowTrackerExtra.AIGlobalDataComponent +// 0x0000 (0x00C0 - 0x00C0) +class UAIGlobalDataComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIGlobalDataComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIParachuteJumpComponent +// 0x0010 (0x00D0 - 0x00C0) +class UAIParachuteJumpComponent : public UAIAbilityComponent +{ +public: + unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIParachuteJumpComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIParachutePoint +// 0x0000 (0x02B8 - 0x02B8) +class AAIParachutePoint : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIParachutePoint"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIPathNode +// 0x0008 (0x02C0 - 0x02B8) +class AAIPathNode : public AActor +{ +public: + class AAIPathNode* NextPathNode; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIPathNode"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIPickupResouce +// 0x0018 (0x02D0 - 0x02B8) +class AAIPickupResouce : public AActor +{ +public: + int GroupID; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCapsuleComponent* CapsuleComponent; // 0x02BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBillboardComponent* SignSprite; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBillboardComponent* GoodSprite; // 0x02C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBillboardComponent* BadSprite; // 0x02C8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIPickupResouce"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeProbeComponent +// 0x0000 (0x00C0 - 0x00C0) +class UGameModeProbeComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeProbeComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIProbeComponent +// 0x0030 (0x00F0 - 0x00C0) +class UAIProbeComponent : public UGameModeProbeComponent +{ +public: + unsigned char UnknownData00[0x30]; // 0x00C0(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIProbeComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TimerRegistComponent +// 0x0048 (0x0108 - 0x00C0) +class UTimerRegistComponent : public UActorComponent +{ +public: + TArray TimerRegister; // 0x00C0(0x000C) (ZeroConstructor) + struct FString TimerName; // 0x00CC(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x30]; // 0x00D8(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TimerRegistComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AirAttackComponent +// 0x0080 (0x0188 - 0x0108) +class UAirAttackComponent : public UTimerRegistComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET + float MapRadius; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FlightHeight; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SeaLevelHeight; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DelayTime; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int WaveCount; // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EAirAttackGenerateType DefaultAirAttackGenerateType; // 0x0124(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0125(0x0003) MISSED OFFSET + TArray AirAttackGenerateTypeList; // 0x0128(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + bool bAirAttackUseModifier; // 0x0134(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0135(0x0003) MISSED OFFSET + class UCurveFloat* AttackAreaSizeModifierCurve; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UCurveFloat* BombCountModifierCurve; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int WaveInternal; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FAirAttackCfg AirAttackConfig; // 0x0144(0x0018) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char UnknownData03[0x2C]; // 0x015C(0x002C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirAttackComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AirAttackCS +// 0x0000 (0x0108 - 0x0108) +class UAirAttackCS : public UTimerRegistComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirAttackCS"); + return pStaticClass; + } + + + void OnAirAttack(TEnumAsByte airattacktype, int waveindex); + void DoBombHarmAtLocation(struct FVector* bombLocation); + void AirAttackThrowBomb(int Index); +}; + + +// Class ShadowTrackerExtra.AirDropBoxActor +// 0x00C0 (0x0378 - 0x02B8) +class AAirDropBoxActor : public AActor +{ +public: + float DroppingSpeed; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsHitTheGround; // 0x02BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsGeneratorPlayerBox; // 0x02BD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02BE(0x0002) MISSED OFFSET + float HitGroundHeight; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SmokeStartScaleDistance; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SmokeEndScaleDistance; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SmokeStartScaleValue; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SmokeEndScaleValue; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PrevSmokeCurrentDistanceScaler; // 0x02D4(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsShowingSmoke; // 0x02D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02D9(0x0003) MISSED OFFSET + float ForceUpdateLocInterval; // 0x02DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ForceUpdateLocDissqThreshold; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DeadInventoryBoxTemplate; // 0x02E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName WrapperBoxName; // 0x02E8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int AirDropBoxID; // 0x02F4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + EAirDropType DropType; // 0x02F8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x02F9(0x0003) MISSED OFFSET + float OBUIShowDistance; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsSuperAirdrop; // 0x0300(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0301(0x0003) MISSED OFFSET + struct FAirDropResource NormalAirdropBoxResource; // 0x0304(0x0018) (Edit, BlueprintVisible) + struct FAirDropResource SuperAirdropBoxResource; // 0x031C(0x0018) (Edit, BlueprintVisible) + unsigned char UnknownData04[0x4]; // 0x0334(0x0004) MISSED OFFSET + uint32_t SummonerKey; // 0x0338(0x0004) (ZeroConstructor, IsPlainOldData) + int CurrentFestivalAppearanceResourceGroup; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray FestivalAppearanceResourceConfigGroup; // 0x0340(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray SwimObjectArray; // 0x034C(0x000C) (ZeroConstructor) + float CheckWaterOverlapInterval; // 0x0358(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FAirDropResource AsyncLoadAppearanceResource; // 0x035C(0x0018) (BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData05[0x4]; // 0x0374(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropBoxActor"); + return pStaticClass; + } + + + void StartAsyncLoadBoxAppearanceResource(); + void SetBuoyancyUpdatedComponent(class USceneComponent* UpdatedComponent); + void OnRep_SpecialTypeChange(); + void OnRep_BoxId(); + void OnRep_AirdropTypeChange(); + void OnBoxDropIntoWater(); + void OnAsyncLoadingBoxAppearanceResourceFinished(TArray ResPaths); + bool IsDropIntoWater(float SphereRadius); + void GenerateWrappersBox(TArray DataList, const struct FVector& BoxLoc); + bool ForceUpdateAirdropLoc(); + void DistanceScalerChangedEvent(float Scale); + void ChangeAirdropAppearance(); + void BoxReachGround(); + void AddToAIList(); +}; + + +// Class ShadowTrackerExtra.DropStuffStrategy +// 0x0004 (0x0020 - 0x001C) +class UDropStuffStrategy : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DropStuffStrategy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DropVehicleStrategy +// 0x0000 (0x0020 - 0x0020) +class UDropVehicleStrategy : public UDropStuffStrategy +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DropVehicleStrategy"); + return pStaticClass; + } + + + bool Apply(class AAirDropPlane* Plane); +}; + + +// Class ShadowTrackerExtra.DropBoxStrategy +// 0x0000 (0x0020 - 0x0020) +class UDropBoxStrategy : public UDropStuffStrategy +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DropBoxStrategy"); + return pStaticClass; + } + + + bool Apply(class AAirDropPlane* Plane); +}; + + +// Class ShadowTrackerExtra.AirDropComponent +// 0x0150 (0x0258 - 0x0108) +class UAirDropComponent : public UTimerRegistComponent +{ +public: + unsigned char UnknownData00[0x18]; // 0x0108(0x0018) MISSED OFFSET + struct FAirDropPlaneParams SuperAirDropPlaneParams; // 0x0120(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FAirDropPlaneParams VehicleAirDropPlaneParams; // 0x013C(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + TArray AirDropConfigs; // 0x0158(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + bool bCanUseDelayDrop; // 0x0164(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0165(0x0003) MISSED OFFSET + class UClass* AirDropPlaneBluePrint; // 0x0168(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* AirDropBoxBlueprint; // 0x016C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FFlareGunAirDropRandomParams SuperAirDropRandomParams; // 0x0170(0x000C) (Edit, DisableEditOnInstance) + struct FFlareGunAirDropRandomParams VehicleAirDropRandomParams; // 0x017C(0x000C) (Edit, DisableEditOnInstance) + TArray> SpotType; // 0x0188(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + float StuffBoxToWorldBoundaryMinDis; // 0x0194(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0198(0x000C) MISSED OFFSET + class UDataTable* AirDropBoxDataTable; // 0x01A4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray FSuperAirDropBoxDataSet; // 0x01A8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + struct FAirDropOrder AirDropOrder; // 0x01B4(0x0044) + struct FAirDropOrder SuperAirDropOrder; // 0x01F8(0x0044) + TArray DelayOrder; // 0x023C(0x000C) (ZeroConstructor) + TArray AirdropTypes; // 0x0248(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData03[0x4]; // 0x0254(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropComponent"); + return pStaticClass; + } + + + void OnAirDropStart(const struct FAirDropOrder& Order, EAirDropType DropType); + void CallSuperAirDrop(const struct FVector& DropLoc, uint32_t SummonerKey); + void CallFlareGunAirDrop(const struct FVector& InDropLoc, EAirDropType DropType, uint32_t SummonerKey); +}; + + +// Class ShadowTrackerExtra.PickUpWrapperActor +// 0x0108 (0x03D0 - 0x02C8) +class APickUpWrapperActor : public AUAENetActor +{ +public: + unsigned char UnknownData00[0x8]; // 0x02C8(0x0008) MISSED OFFSET + bool bDestroyStaticMeshComponentDs; // 0x02D0(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x02D1(0x0007) MISSED OFFSET + struct FItemDefineID DefineID; // 0x02D8(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance) + int Count; // 0x02F0(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bCanBePickUp; // 0x02F4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bHasBeenPickedUp; // 0x02F5(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsInBox; // 0x02F6(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool bIsInAirDropBox; // 0x02F7(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool bDropedByPlayer; // 0x02F8(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x02F9(0x0007) MISSED OFFSET + struct FName OwnerName; // 0x0300(0x0008) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + class AActor* AttachedActor; // 0x0308(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + TArray SavedAdditionalDataList; // 0x030C(0x000C) (BlueprintVisible, Net, ZeroConstructor) + bool bIsTrainingMode; // 0x0318(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0319(0x0003) MISSED OFFSET + float TrainingModePickUpColdCD; // 0x031C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TrainingModeDropLifeTime; // 0x0320(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString DropPlayerName; // 0x0324(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + class UItemSpotSceneComponent* ItemSpotSceneComponent; // 0x0330(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString ItemValue; // 0x0334(0x000C) (ZeroConstructor) + struct FString ItemCategory; // 0x0340(0x000C) (ZeroConstructor) + bool bRepeatGenerateItem; // 0x034C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0xB]; // 0x034D(0x000B) MISSED OFFSET + class ASTExtraBaseCharacter* TargetPlayer; // 0x0358(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x035C(0x0004) MISSED OFFSET + int ObjectPoolSize; // 0x0360(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bApplyPickUpTrace; // 0x0364(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0365(0x0003) MISSED OFFSET + class UParticleSystemComponent* DropGroundEffectComp; // 0x0368(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData07[0x4]; // 0x036C(0x0004) MISSED OFFSET + struct FDropGroundEffectInfo DropGroundEffectInfo; // 0x0370(0x0050) (Net) + unsigned char UnknownData08[0x10]; // 0x03C0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickUpWrapperActor"); + return pStaticClass; + } + + + void ShowMesh(bool bShow); + void ShowActor(); + void SetDefineID(const struct FItemDefineID& DID); + void SetCountOnServerAfterSpawn(int _Count); + void SetActorToGround(class AActor* ignoreActor); + void RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList(TArray DataList); + void RPC_Broadcast_NotifyAllClientsHideActorForSomeTime(float Time); + void RegisterToPlayerPickUpList(); + void OnRep_DropGroundEffectInfo(); + void OnRep_AttachmentReplication(); + void OnRep_AttachedActor(); + void ModifyData(int _Count); + void MarkIsDropedByPlayerOnServer(bool Ret, class AActor* DropOwner); + void InitData(class UItemSpotSceneComponent* Component, int ItemCount, const struct FString& Value, const struct FString& Category, bool RepeatGenerateItem); + int GetNetGUIDOffsetValue(); + TArray GetDataList(); + void ForceNetUpdate(); + void FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount); + bool CheckPickUpDataIsWeapon(); + void BroadcastDataToAllClients(int Count_New); + void AddAdditionalDataListOnServerAfterSpawn(TArray DataList); +}; + + +// Class ShadowTrackerExtra.PickUpListWrapperActor +// 0x0020 (0x03F0 - 0x03D0) +class APickUpListWrapperActor : public APickUpWrapperActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x03D0(0x0004) MISSED OFFSET + EPickUpBoxType BoxType; // 0x03D4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1B]; // 0x03D5(0x001B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickUpListWrapperActor"); + return pStaticClass; + } + + + void RPC_Broadcast_NotifyAllClientsModifyCount(int ItemInstanceID, int RetCount); + void RPC_Broadcast_ForceSyncAllData(TArray DataList); + void OnRep_PickUpDataList(); + void OnBoxEmptyDelegate__DelegateSignature(int boxId); + TArray GetDataList(); + void FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount); +}; + + +// Class ShadowTrackerExtra.AirDropListWrapperActor +// 0x0000 (0x03F0 - 0x03F0) +class AAirDropListWrapperActor : public APickUpListWrapperActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropListWrapperActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.FlightVehicle +// 0x0000 (0x02B8 - 0x02B8) +class AFlightVehicle : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FlightVehicle"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AirDropPlane +// 0x0098 (0x0350 - 0x02B8) +class AAirDropPlane : public AFlightVehicle +{ +public: + struct FFlyingParam FlyingParam; // 0x02B8(0x0020) (Edit, BlueprintVisible, Net) + struct FVector DroppingStuffLocation; // 0x02D8(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float DroppingSpeed; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LifeSpanAfterDrop; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4C]; // 0x02EC(0x004C) MISSED OFFSET + TArray DropStrategyArray; // 0x0338(0x000C) (ZeroConstructor) + class UDropStuffStrategy* DropStrategy; // 0x0344(0x0004) (ZeroConstructor, IsPlainOldData) + class UProjectileMovementComponent* PMComp; // 0x0348(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x034C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropPlane"); + return pStaticClass; + } + + + void SetDropStrategy(class UDropStuffStrategy* Strategy); + void OnRep_FlyingParams(); + TArray GetDropStrategyArray(); + class UDropStuffStrategy* GetDropStrategy(); + int GetDroppingIndex(float DeltaTime); +}; + + +// Class ShadowTrackerExtra.AIWorldVolumeBase +// 0x0008 (0x02E8 - 0x02E0) +class AAIWorldVolumeBase : public AVolume +{ +public: + float CellSize; // 0x02E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIWorldVolumeBase"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AIWorldVolume +// 0x0060 (0x0348 - 0x02E8) +class AAIWorldVolume : public AAIWorldVolumeBase +{ +public: + struct FString AIOcclusionFilePath; // 0x02E8(0x000C) (Edit, ZeroConstructor) + struct FString HousePathFilePath; // 0x02F4(0x000C) (Edit, ZeroConstructor) + bool bDebugOnClient; // 0x0300(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x47]; // 0x0301(0x0047) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIWorldVolume"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AkSoundPlayerSceneComponent +// 0x0010 (0x02D0 - 0x02C0) +class UAkSoundPlayerSceneComponent : public USceneComponent +{ +public: + class UAkAudioEvent* AkSoundEvent; // 0x02C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + class AActor* BindActor; // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AkSoundPlayerSceneComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AnchorFlagWidget +// 0x0080 (0x02F0 - 0x0270) +class UAnchorFlagWidget : public UUAEUserWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET + struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData) + struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData) + struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData) + struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData) + int AnchorShowDistLimit; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int CorpShowDistLimit; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int rightPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float opacityFactor; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCanvasPanelSlot* CanvasPanel; // 0x02BC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* STExtraPlayerController; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* BaseCharacter; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02C8(0x0004) MISSED OFFSET + int heightPlus; // 0x02CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x02D0(0x0004) MISSED OFFSET + class UGridPanel* NameGridPanel; // 0x02D4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* AnchorCanvas; // 0x02D8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* CorpCanvas; // 0x02DC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* HideOrCollapsed; // 0x02E0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTextBlock* CorpName; // 0x02E4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x02E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AnchorFlagWidget"); + return pStaticClass; + } + + + void SetBaseCharacter(class ASTExtraBaseCharacter* BC); +}; + + +// Class ShadowTrackerExtra.AnimationMotionCurveComponent +// 0x0000 (0x00C0 - 0x00C0) +class UAnimationMotionCurveComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AnimationMotionCurveComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AnimationMotionCurveDataAsset +// 0x0040 (0x0060 - 0x0020) +class UAnimationMotionCurveDataAsset : public UDataAsset +{ +public: + TMap AnimationFloatCurves; // 0x0020(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AnimationMotionCurveDataAsset"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.ATTaskGraph +// 0x0024 (0x0040 - 0x001C) +class UATTaskGraph : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + float LineOffsetY; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EATTaskGraphState GraphsState; // 0x0028(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + class UAutoTestSystemComponent* OwnerComp; // 0x002C(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray TaskNodeList; // 0x0030(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x003C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskGraph"); + return pStaticClass; + } + + + void Tick(float DeltaTime); + void RemoveTaskNode(class UATTaskNodeBase* Node); + void ReceiveTick(float DeltaTime); + void ReceiveEndGraph(); + void ReceiveBeginGraph(); + void ProcessTask(class UATTaskNodeBase* Task); + void EndGraph(); + void ChangeState(EATTaskGraphState NewState); + void BeginGraph(); + void AddTaskNode(class UATTaskNodeBase* Node); +}; + + +// Class ShadowTrackerExtra.ATTaskGraph_DoorTest +// 0x0048 (0x0088 - 0x0040) +class UATTaskGraph_DoorTest : public UATTaskGraph +{ +public: + struct FVector2D BlockSize; // 0x0040(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D WorldLeftTopCorner; // 0x0048(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D WorldSize; // 0x0050(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float BlockLoadTime; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TestResultShowTime; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* MoveAndTestBlockClass; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AllBlocksNum; // 0x0064(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int FinishedBlocksNum; // 0x0068(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int FinishedDoosNum; // 0x006C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray CurrentProcessNodesList; // 0x0070(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool bTestEnd; // 0x007C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bTestSuccess; // 0x007D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xA]; // 0x007E(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskGraph_DoorTest"); + return pStaticClass; + } + + + void NodeCallbackCheck(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg); + struct FString GetCurrentInfo(); + void DelayEndFinished(); + void BlockTestEndFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg); +}; + + +// Class ShadowTrackerExtra.ATTaskNodeBase +// 0x0044 (0x0060 - 0x001C) +class UATTaskNodeBase : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + bool bEnableTick; // 0x0028(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + class UATTaskGraph* OwnerGraph; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EATTaskNodeState NodeState; // 0x0030(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0031(0x0003) MISSED OFFSET + class UATTaskNodeBase* NextNode; // 0x0034(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult ExcuteResult; // 0x0038(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0039(0x0003) MISSED OFFSET + struct FString ExcuteResultMsg; // 0x003C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FScriptMulticastDelegate OnNodeStateChangeDelegate; // 0x0048(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnNodeExcuteResultDelegate; // 0x0054(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNodeBase"); + return pStaticClass; + } + + + void TickTask(float DeltaTime); + void ReceiveTickTask(float DeltaTime); + void ReceiveEndTask(); + void ReceiveBeginTask(); + void OnNodeStateChangeDelegate__DelegateSignature(class UATTaskNodeBase* Node, EATTaskNodeState OldState, EATTaskNodeState NewState); + void OnNodeExcuteResultDelegate__DelegateSignature(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg); + struct FString GetDescription(); + void ForceEndTask(); + void EndTask(); + void ChangeState(EATTaskNodeState NewState); + void BeginTask(); +}; + + +// Class ShadowTrackerExtra.ATTaskNode_DelayTime +// 0x0010 (0x0070 - 0x0060) +class UATTaskNode_DelayTime : public UATTaskNodeBase +{ +public: + float DelayTime; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0064(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_DelayTime"); + return pStaticClass; + } + + + void DelayTimeEnd(); +}; + + +// Class ShadowTrackerExtra.ATTaskNode_MoveAndTestBlock +// 0x0020 (0x0080 - 0x0060) +class UATTaskNode_MoveAndTestBlock : public UATTaskNodeBase +{ +public: + struct FVector BlockCenter; // 0x0060(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D BlockSize; // 0x006C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float LoadDelayTime; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* TestAroundDoorsClass; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_MoveAndTestBlock"); + return pStaticClass; + } + + + void TestBlockFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg); +}; + + +// Class ShadowTrackerExtra.ATTaskNode_MoveAndTestDoor +// 0x0018 (0x0078 - 0x0060) +class UATTaskNode_MoveAndTestDoor : public UATTaskNodeBase +{ +public: + float DelayTimeAfterMove; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class APUBGDoor* TargetDoor; // 0x0064(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OffsetFromDoor; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* PC; // 0x006C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* ToggleDoorClass; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_MoveAndTestDoor"); + return pStaticClass; + } + + + void TestDoorFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg); +}; + + +// Class ShadowTrackerExtra.ATTaskNode_MoveTo +// 0x0010 (0x0070 - 0x0060) +class UATTaskNode_MoveTo : public UATTaskNodeBase +{ +public: + struct FVector TargetLocation; // 0x0060(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + class ASTExtraPlayerController* PC; // 0x006C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_MoveTo"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.ATTaskNode_TestAroundDoors +// 0x0018 (0x0078 - 0x0060) +class UATTaskNode_TestAroundDoors : public UATTaskNodeBase +{ +public: + struct FVector2D SearchRange; // 0x0060(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + class ASTExtraPlayerController* PC; // 0x0068(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* MoveAndTestDoorClass; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TargetDoorNum; // 0x0070(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_TestAroundDoors"); + return pStaticClass; + } + + + void TestAroundDoorsFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg); + void NodeCallbackCheck(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg); +}; + + +// Class ShadowTrackerExtra.ATTaskNode_ToggleDoor +// 0x0018 (0x0078 - 0x0060) +class UATTaskNode_ToggleDoor : public UATTaskNodeBase +{ +public: + float WaitReplyTime; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class APUBGDoor* TargetDoor; // 0x0064(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* PC; // 0x0068(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x006C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_ToggleDoor"); + return pStaticClass; + } + + + void WaitDoorAnimEnd(); + void HandleDoorAnimFinish(class APUBGDoor* door); +}; + + +// Class ShadowTrackerExtra.AttrModifyProbeComponent +// 0x0018 (0x00D8 - 0x00C0) +class UAttrModifyProbeComponent : public UGameModeProbeComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + TArray WeaponOverrideAttrConfigs; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AttrModifyProbeComponent"); + return pStaticClass; + } + + + void SetCharacterOverrideAttrValue(const struct FString& AttrName, float AttrValue); + void RemoveDynamicModifier(class ASTExtraBaseCharacter* STCharacter, const struct FString& AttrModifyItemName); + void EnableGameModeOverrideAttrs(class ASTExtraBaseCharacter* STCharacter); + void AddDynamicModifier(class ASTExtraBaseCharacter* STCharacter, const struct FString& AttrModifyItemName, float AttrValue); +}; + + +// Class ShadowTrackerExtra.AutoRunPlayerTestActor +// 0x0020 (0x02D8 - 0x02B8) +class AAutoRunPlayerTestActor : public AActor +{ +public: + float Interval; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray PortalLoctions; // 0x02BC(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x10]; // 0x02C8(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoRunPlayerTestActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AutoRunTest +// 0x0150 (0x0210 - 0x00C0) +class UAutoRunTest : public UActorComponent +{ +public: + unsigned char UnknownData00[0x150]; // 0x00C0(0x0150) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoRunTest"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AutoTestInterface +// 0x0038 (0x00F8 - 0x00C0) +class UAutoTestInterface : public UActorComponent +{ +public: + unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoTestInterface"); + return pStaticClass; + } + + + void StarJumpPlane(); +}; + + +// Class ShadowTrackerExtra.AutoTestSystemComponent +// 0x0018 (0x00D8 - 0x00C0) +class UAutoTestSystemComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + TArray TaskGraphList; // 0x00C8(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoTestSystemComponent"); + return pStaticClass; + } + + + bool StopExistGraph(int GraphIndex); + bool StartNewGraph(int GraphIndex, struct FTaskGraphInitParam* Param); + void RemoveTaskGraph(class UATTaskGraph* Graph); + void ProcessTaskGraph(class UATTaskGraph* Graph); + void AddTaskGraph(class UATTaskGraph* Graph); +}; + + +// Class ShadowTrackerExtra.AvatarCapture +// 0x00F0 (0x03A8 - 0x02B8) +class AAvatarCapture : public AActor +{ +public: + class USkeletalMeshComponent* DisplayMesh; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UMeshComponent* WeaponMesh; // 0x02BC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* ASTPC; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData) + TMap WeaponAnimList; // 0x02C4(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + class UClass* animBP; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FScriptMulticastDelegate OnWeaponBlendAnim; // 0x0304(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TMap slotToSocket; // 0x0310(0x0050) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x034C(0x0004) MISSED OFFSET + struct FName OBPlayerName; // 0x0350(0x0008) (ZeroConstructor, IsPlainOldData) + class ASTExtraCharacter* OBPlayerPawn; // 0x0358(0x0004) (ZeroConstructor, IsPlainOldData) + class UCharacterAvatarComponent* OBAvatar; // 0x035C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray StMeshList; // 0x0360(0x000C) (ExportObject, ZeroConstructor) + TArray SkMeshList; // 0x036C(0x000C) (ExportObject, ZeroConstructor) + TArray HideBoneNames; // 0x0378(0x000C) (ZeroConstructor) + TArray SkMeshResList; // 0x0384(0x000C) (ZeroConstructor) + TArray WeaponAttachmentList; // 0x0390(0x000C) (ExportObject, ZeroConstructor) + class USceneCaptureComponent2D* Capture2D; // 0x039C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool IsCaptureEnabled; // 0x03A0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x03A1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarCapture"); + return pStaticClass; + } + + + bool SetOBTarget(class ASTExtraCharacter* PlayerPawn, class UCharacterAvatarComponent* AvatarComp); + void SetEnable(bool IsEnable); + void RenderCaptureScene(); + void RefreshAvatar(EAvatarSlotType slotType, bool isEquipped); + class USkeletalMesh* MergeMesh(class USkeletalMesh* RefMesh, TArray* SkMeshList); + class UCharacterAvatarComponent* GetOBAvatarComponent(); + class UAnimSequenceBase* GetAnimSeqAsset(const struct FSoftObjectPath& AnimResRef); + void EquipWeapon(int PlayerKey); + void EquipPlayerAvatar(class UCharacterAvatarComponent* AvatarComponent); + void DisplayAvatar(bool IsEnable, class ASTExtraCharacter* PlayerPawn); + void CreateWeapon(bool IsSkeletalMesh); + void ApplyAnimation(); +}; + + +// Class ShadowTrackerExtra.AvatarComponent +// 0x0280 (0x0540 - 0x02C0) +class UAvatarComponent : public USceneComponent +{ +public: + class UMeshComponent* MasterBoneComponent; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + TMap avatarMeshList; // 0x02C4(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance) + TMap meshComponentList; // 0x0300(0x0050) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, EditConst) + TMap slotToSocket; // 0x033C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TMap DefaultAvataConfig; // 0x0378(0x0050) (BlueprintVisible, ZeroConstructor, Transient) + TArray PendingDestroySlots; // 0x03B4(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + TMap loadedItemList; // 0x03C0(0x0050) (ZeroConstructor) + int gender; // 0x03FC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + bool isNeedRefresh; // 0x0400(0x0001) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + bool forceClientMode; // 0x0401(0x0001) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0402(0x0002) MISSED OFFSET + TMap PendingLoadRes; // 0x0404(0x0050) (ZeroConstructor) + struct FScriptMulticastDelegate OnAvatarEquipped; // 0x0440(0x000C) (BlueprintVisible, ZeroConstructor, InstancedReference, BlueprintAssignable) + TArray handleTickDispatcher; // 0x044C(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0xE8]; // 0x0458(0x00E8) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarComponent"); + return pStaticClass; + } + + + void ShowAttachmentByIndex(int Index, bool bIsVisible); + void ResetComponentMaster(); + void ResetAllAvataSlot(); + void ReloadAllEquippedAvatar(bool ForceAutonoumous); + bool PutOnEquipmentByResID(int resID); + bool PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh); + bool PutOffEquimentByResID(int resID); + bool PutOffEquiment(int Slot); + void OnAsyncLoadMesh(const struct FSoftObjectPath& AssetRef, bool isReplaced); + bool LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad); + bool IsTeammate(); + bool IsSlotHasEquipped(int Slot); + bool IsNeedReplaced(class UBackpackAvatarHandle* doReplaceHandle); + void InitDefaultMesh(class UBattleItemHandleBase* Handle); + void InitDefaultAvatar(class UBattleItemHandleBase* Handle); + class UStaticMesh* GetStaticMesh(const struct FMeshPackage& meshPack); + struct FItemDefineID GetSlotDefinedID(int slotID); + class USkeletalMesh* GetSkeletalMesh(const struct FMeshPackage& meshPack); + class UMaterialInstance* GetMaterial(const struct FMeshPackage& meshPack); + bool GetEquimentMeshBySlot(int Slot, struct FMeshData* meshPack); + static EAvatarSlotType GetAvatarSlotTypeFromInt(int SlotTypeValue); + EMeshType GetApplyMeshType(int Slot); + void ClearMeshBySlot(int Slot, bool putDefault); + void ClearMeshByItemHandle(class UBattleItemHandleBase* ItemHandle); + bool ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle); + bool ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle); + void ApplyMesh(class UMeshComponent* Component, class USkeletalMesh* SkeletalMesh, class UStaticMesh* StaticMesh); + void ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp); + void ApplyConfig(); +}; + + +// Class ShadowTrackerExtra.AvatarDisplayPoseComponent +// 0x0030 (0x02F0 - 0x02C0) +class UAvatarDisplayPoseComponent : public USceneComponent +{ +public: + class UAnimMontage* AnimMontage; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString PlayerName; // 0x02C4(0x000C) (BlueprintVisible, ZeroConstructor) + int gender; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray InitialAvatarItem; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, EditConst) + TArray InitialWeaponItem; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, EditConst) + unsigned char UnknownData00[0x4]; // 0x02EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarDisplayPoseComponent"); + return pStaticClass; + } + + + void SpawnAvatar(); +}; + + +// Class ShadowTrackerExtra.AvatarUtils +// 0x0000 (0x0020 - 0x0020) +class UAvatarUtils : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarUtils"); + return pStaticClass; + } + + + static struct FAvatarItemData GetAvatarDataTableRowByID(const struct FItemDefineID& definedID); + static struct FAvatarItemData ConstructAvatarItemDataFromTable(const struct FItemDefineID& definedID); +}; + + +// Class ShadowTrackerExtra.AvatarBPUtils +// 0x0004 (0x0020 - 0x001C) +class UAvatarBPUtils : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarBPUtils"); + return pStaticClass; + } + + + struct FAvatarItemData GetAvatarDataTableRowByID(const struct FItemDefineID& definedID); + struct FAvatarItemData ConstructAvatarItemDataFromTable(const struct FItemDefineID& definedID); +}; + + +// Class ShadowTrackerExtra.BackpackAvatarHandle +// 0x0338 (0x03D8 - 0x00A0) +class UBackpackAvatarHandle : public UBattleItemHandleBase +{ +public: + struct FMeshPackage meshPack; // 0x00A0(0x0168) (Edit, BlueprintVisible) + struct FMeshPackage replacedMeshPack; // 0x0208(0x0168) (Edit, BlueprintVisible) + TArray hiddenFlags; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray replaceFlags; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray ignoreFlags; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UBackpackComponent* pBackpackComp; // 0x0394(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int itemCapacity; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Durability; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET + struct FBodyAttachmentConfig BodyAttachmentConfig; // 0x03A8(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + EAvatarSlotType hideBoneSlot; // 0x03CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03CD(0x0003) MISSED OFFSET + struct FName hideBoneName; // 0x03D0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackAvatarHandle"); + return pStaticClass; + } + + + void OnCharacterAttrChangedWithDetailEvent(class AActor* Owner, const struct FString& AttrName, float deltaVal, float resultVal); + bool HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason); + bool HandlePickup(const TScriptInterface& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason); + bool HandleEnable(bool bEnable); + bool HandleDrop(int InCount, EBattleItemDropReason Reason); + bool HandleDisuse(EBattleItemDisuseReason Reason); + class UBackpackComponent* GetBackpackComponent(); + bool CheckCanPickUp(class UCharacterAvatarComponent* AvatarComp, int nowCapcity); +}; + + +// Class ShadowTrackerExtra.BackpackEmoteHandle +// 0x0050 (0x00F0 - 0x00A0) +class UBackpackEmoteHandle : public UBattleItemHandleBase +{ +public: + unsigned char UnknownData00[0x28]; // 0x00A0(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.BackpackEmoteHandle.AnimAsset + float blendTime; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00CC(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.BackpackEmoteHandle.LobbyEnterEmoteAnimAssetList + unsigned char UnknownData02[0xC]; // 0x00D8(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.BackpackEmoteHandle.LobbyLeaveEmoteAnimAssetList + class UAkAudioEvent* EmoteSoundStartEvent; // 0x00E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* EmoteSoundInterruptEvent; // 0x00E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x00EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackEmoteHandle"); + return pStaticClass; + } + + + bool HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason); + bool HandlePickup(const TScriptInterface& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason); + bool HandleDrop(int InCount, EBattleItemDropReason Reason); + bool HandleDisuse(EBattleItemDisuseReason Reason); + class UBackpackComponent* GetBackpackComponent(); + bool CheckCanPickUp(class UCharacterAvatarComponent* AvatarComp, int nowCapcity); +}; + + +// Class ShadowTrackerExtra.ReuseListForUI +// 0x000C (0x0028 - 0x001C) +class UReuseListForUI : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ReuseListForUI"); + return pStaticClass; + } + + + void ShiftRound(bool REVERT); + void Reset(int Length); + int Get(int Index); +}; + + +// Class ShadowTrackerExtra.BackpackUtils +// 0x0000 (0x0020 - 0x0020) +class UBackpackUtils : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackUtils"); + return pStaticClass; + } + + + static TArray SortDefineIDByWeight(TArray DefineIDList); + static TArray SortBattleSearchItemList(TArray ItemList); + static TArray SortBattleSearchBoxList(TArray BoxList); + static TArray SortBattleItemList(TArray ItemList); + static int ReturnIteratively(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, int Count, bool bCallHandlePickup); + static void PickupFromGround(class UBackpackComponent* BackpackComp, class APickUpWrapperActor* Source, const struct FBattleItemUseTarget& AutoEquipTarget, bool bForceAutoEquip, int pickCount); + static struct FBattleItemData ItemNet2Data(const struct FNetArrayUnit& netItem); + static bool IsUnvisibleItem(int ItemID); + static bool IsTaskItemType(int ItemType); + static bool IsScoreItemType(int ItemID); + static bool IsSameItem(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2); + static bool IsSameInstance(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2); + static bool IsNotDropItem(int ItemID); + static bool IsGunItemType(int ItemType); + static bool IsCharacterVirtualItem(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID); + static void InitialItemTable(); + static bool HasItemBySubType(int subType, class UBackpackComponent* BackpackComp); + static TArray GetWeaponsInBackpack(class UBackpackComponent* BackpackComp); + static TArray GetWeaponAttachmentsInBackpack(class UBackpackComponent* BackpackComp); + static TArray GetWeaponAttachmentHandles(class UBackpackComponent* BackpackComp); + static EWeaponAttachmentSocketType getSocketByAttachResID(int resID); + static struct FString GetRawBattleTextByType(EBattleTextType Type); + static struct FString GetRawBattleTextByRawTextID(int ID); + static int GetPickupItemResultIndentify(const struct FSearchedPickUpItemResult& SearchItemResult); + static int GetItemUseful(class UBackpackComponent* BackpackComp, class UWeaponManagerComponent* weaponComp, const struct FItemDefineID& DefineID, const struct FSearchedPickUpItemResult& SearchItemResult); + static struct FItemRecordData GetItemRecord(int ItemID); + static int GetItemCountByDefineIDUnEquip(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, bool bOnlyInstance); + static int GetItemCountByDefineID(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, bool bOnlyInstance); + static TArray GetEmoteItemInBackpack(class UBackpackComponent* BackpackComp); + static TArray GetDesignatedTypeItemInBackpack(class UBackpackComponent* BackpackComp, TArray DesignatedType); + static TArray GetConsumablesInBackpack(class UBackpackComponent* BackpackComp); + static TArray GetClothingAndArmorInBackpack(class UBackpackComponent* BackpackComp); + static struct FBattleItemData GetCharacterVirtualItemInBackpack(class UBackpackComponent* BackpackComp); + static class UBattleItemHandleBase* GetCharacterVirtualItemHandleInBackpack(class UBackpackComponent* BackpackComp); + static class UBackpackBlueprintUtils* GetBPUtils(); + static struct FString GetBPTableNameByItemID(const struct FItemDefineID& DefineID); + static int GetBPIDByResID(int resID); + static struct FBattleWeaponItemDisplayData GetBattleWeaponItemDisplayDataByDefineID(const struct FItemDefineID& DefineID); + static struct FBattleItemFeatureData GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID); + static TEnumAsByte GetBackpackItemType(const struct FItemDefineID& ItemDefineID); + static void GetAttackTipDataByDamageEventType(int DamageType, int subType, struct FString* OutAttackName, struct FString* OutAttackActionName); + static TArray GetAllItemsInBackpack(class UBackpackComponent* BackpackComp, bool bIncludeVirtualItems); + static uint64_t GenerateRandomInstanceID(); + static struct FItemDefineID GenerateItemDefineIDWithRandomInstanceID(int Type, int TypeSpecificID); + static struct FItemDefineID GenerateItemDefineIDByItemTableIDWithRandomInstanceID(int ItemTableID); + static void ForceDropItemCannotCarryOnPlane(class UBackpackComponent* BackpackComp); + static void ForceDropAll(class UBackpackComponent* BackpackComp); + static TArray ExtractPickupWrapperItems(class UBackpackComponent* BackpackComp); + static void EnableItemBySubType(int subType, bool bEnable, class UBackpackComponent* BackpackComp); + static void CreateBattleItemHandleAsync(const struct FItemDefineID& DefineID, class UObject* Outer, const struct FScriptDelegate& Delegate); + static class UBattleItemHandleBase* CreateBattleItemHandle(const struct FItemDefineID& DefineID, class UObject* Outer); + static bool ConsumeItemByLobby(int ItemID, int Count, class UBackpackComponent* BackpackComp); + static struct FBattleItemData ConstructBattleItemDataByItemTableID(int ItemTableID); + static struct FBattleItemData ConstructBattleItemDataByDefineID(const struct FItemDefineID& DefineID); + static void ClearItemUsefulCacheByDefineID(const struct FItemDefineID& DefineID); + static void ClearItemUsefulCache(); + static bool CheckItemUseful(class UBackpackComponent* BackpackComp, class UWeaponManagerComponent* weaponComp, const struct FItemDefineID& DefineID, const struct FSearchedPickUpItemResult& SearchItemResult); + static bool CheckCapacityForSwapOrDrop(class UBackpackComponent* BackpackComp, int OldCapacity, int NewCapacity); + static void AddCharacterVirtualItemHandleToBackpack(class UBackpackComponent* BackpackComp, class ASTExtraBaseCharacter* Character); +}; + + +// Class ShadowTrackerExtra.BackpackBlueprintUtils +// 0x040C (0x0428 - 0x001C) +class UBackpackBlueprintUtils : public UObject +{ +public: + unsigned char UnknownData00[0x98]; // 0x001C(0x0098) MISSED OFFSET + TArray PendingAsyncRequests; // 0x00B4(0x000C) (ZeroConstructor) + TMap mapItemRecord; // 0x00C0(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + TMap mapPickupBullet; // 0x00FC(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + TMap mapAttachPos; // 0x0138(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + struct FPickupSetting PickupSetting; // 0x0174(0x0060) (Edit, BlueprintVisible) + struct FPickupProposeData proposeData; // 0x01D4(0x0120) (Edit, BlueprintVisible) + EGameModeType CurrentGameModeType; // 0x02F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02F5(0x0003) MISSED OFFSET + TMap itemGuid2Useful; // 0x02F8(0x0050) (ZeroConstructor) + TMap gunMainTypeUseful; // 0x0334(0x0050) (ZeroConstructor) + TMap attachMainTypeUseful; // 0x0370(0x0050) (ZeroConstructor) + TMap bulletMainTypeUseful; // 0x03AC(0x0050) (ZeroConstructor) + TMap medicineAndGrenadeMainTypeUseful; // 0x03E8(0x0050) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x0424(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackBlueprintUtils"); + return pStaticClass; + } + + + void OnGameModeTypeChanged(); + bool IsVirtualItemData(const struct FBattleItemData& ItemData); + void InitialItemTable(); + struct FString GetRawBattleTextByType(EBattleTextType Type); + struct FString GetRawBattleTextByRawTextID(int ID); + int GetItemSubTypeID(int SpecificID); + struct FBattleItemData GetCharacterVirtualItemInBackpack(class UBackpackComponent* BackpackComp); + class UBattleItemHandleBase* GetCharacterVirtualItemHandleInBackpack(class UBackpackComponent* BackpackComp); + struct FString GetBPTableNameByItemID(const struct FItemDefineID& DefineID); + int GetBPIDByResID(int resID); + struct FBattleWeaponItemDisplayData GetBattleWeaponItemDisplayDataByDefineID(const struct FItemDefineID& DefineID); + struct FString GetBattleItemHandlePath(const struct FItemDefineID& DefineID); + struct FBattleItemFeatureData GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID); + void GenerateItemDefineIDByItemTableID(int ItemTableID, int* Type, int* TypeSpecificID); + class UBattleItemHandleBase* CreateBattleItemHandle(const struct FItemDefineID& DefineID, class UObject* Outer); + struct FBattleItemData ConstructBattleItemDataByItemTableID(int ItemTableID); + struct FBattleItemData ConstructBattleItemDataByDefineID(const struct FItemDefineID& DefineID); + void AddCharacterVirtualItemToBackpack(class UBackpackComponent* BackpackComp, class ASTExtraBaseCharacter* Character); +}; + + +// Class ShadowTrackerExtra.ItemTraver +// 0x0018 (0x0038 - 0x0020) +class UItemTraver : public UTableTraver +{ +public: + unsigned char UnknownData00[0x18]; // 0x0020(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ItemTraver"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.AttachTraver +// 0x0010 (0x0030 - 0x0020) +class UAttachTraver : public UTableTraver +{ +public: + unsigned char UnknownData00[0x10]; // 0x0020(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AttachTraver"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BackpackWeaponAttachHandle +// 0x0188 (0x0228 - 0x00A0) +class UBackpackWeaponAttachHandle : public UBattleItemHandleBase +{ +public: + struct FWeaponAttachmentConfig WeaponAttachmentConfig; // 0x00A0(0x0178) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + class UBackpackComponent* BackpackComp; // 0x0218(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x021C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackWeaponAttachHandle"); + return pStaticClass; + } + + + void ReturnWeaponAdditionalBulletsToBackpack(class ASTExtraShootWeapon* Weapon, int BulletNum); + void ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ(); + void HandleDisuseReplaceByNew(class UBackpackWeaponAttachHandle* NewHandle); + bool EquipOrUnEuipAttachment(class ASTExtraShootWeapon* InWeapon, bool IsEquip, EBattleItemDisuseReason Reason); +}; + + +// Class ShadowTrackerExtra.BackpackWeaponHandle +// 0x0150 (0x01F0 - 0x00A0) +class UBackpackWeaponHandle : public UBattleItemHandleBase +{ +public: + struct FWeaponMeshCfg MeshPackage; // 0x00A0(0x00E0) (Edit, DisableEditOnInstance) + class UClass* animBP; // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap AttachmentAvatarList; // 0x0184(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray DefaultAvatarList; // 0x01C0(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x01CC(0x0004) MISSED OFFSET + struct FItemDefineID ParentID; // 0x01D0(0x0018) (Edit, DisableEditOnInstance) + class UClass* lobbyWeapon; // 0x01E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x01EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackWeaponHandle"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BasicAIController +// 0x0008 (0x0360 - 0x0358) +class ABasicAIController : public AAIController +{ +public: + class UBlackboardComponent* BlackboardComp; // 0x0358(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x035C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BasicAIController"); + return pStaticClass; + } + + + void OnStartTree(); +}; + + +// Class ShadowTrackerExtra.BaseAIController +// 0x0208 (0x0568 - 0x0360) +class ABaseAIController : public ABasicAIController +{ +public: + TArray BehaviorTree; // 0x0360(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + float CheckPeriod; // 0x036C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RandomDeviation; // 0x0370(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ProtectCountdownTime; // 0x0374(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpawnEquipDelayTime; // 0x0378(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpawnEquipFreezeRadius; // 0x037C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector2D ProtectShootRadius; // 0x0380(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FVector2D DarkMaxAttackDistRange; // 0x0388(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData) + TMap WeatherToAttackDist; // 0x0390(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x168]; // 0x03CC(0x0168) MISSED OFFSET + class UBackpackComponent* BackpackComponent; // 0x0534(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FAIControllerCachedData AIControllerCachedData; // 0x0538(0x0028) + unsigned char UnknownData01[0x8]; // 0x0560(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseAIController"); + return pStaticClass; + } + + + void Respawn(); +}; + + +// Class ShadowTrackerExtra.BaseCharacterEffectCom +// 0x0008 (0x00C8 - 0x00C0) +class UBaseCharacterEffectCom : public UActorComponent +{ +public: + class ASTExtraBaseCharacter* OwningCharacter; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseCharacterEffectCom"); + return pStaticClass; + } + + + void HandleOwnerDeath(class ASTExtraBaseCharacter* DeadCharacter, class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType); +}; + + +// Class ShadowTrackerExtra.PickupProxy +// 0x0004 (0x0020 - 0x001C) +class UPickupProxy : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupProxy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BaseCharacterPickupProxy +// 0x0008 (0x0028 - 0x0020) +class UBaseCharacterPickupProxy : public UPickupProxy +{ +public: + class ASTExtraBaseCharacter* ProxyOwnerCharacter; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseCharacterPickupProxy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BaseFPPComponent +// 0x0110 (0x01D0 - 0x00C0) +class UBaseFPPComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0xC]; // 0x00C0(0x000C) MISSED OFFSET + class ASTExtraPlayerCharacter* Pawn; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName ScopeAimCameraSocketName; // 0x00D0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName FPPSocketName; // 0x00D8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName BoltActionCurveName; // 0x00E0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScopeZoomSpringArmLength; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00EC(0x0004) MISSED OFFSET + float BoltActionHoldTimeDefault; // 0x00F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float BoltActionFov; // 0x00F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScopeZoomAlpha; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap ScopeZoomBackupMap; // 0x00FC(0x0050) (ZeroConstructor) + float ScopeZoomSpeed; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap ScopeZoomFovCurveMap; // 0x013C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + int CurrentPlayAnimIndex; // 0x0178(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x017C(0x000C) MISSED OFFSET + bool bIsAngledOpticalSight; // 0x0188(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0189(0x0003) MISSED OFFSET + TMap ScopeZoomMap; // 0x018C(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData04[0x8]; // 0x01C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseFPPComponent"); + return pStaticClass; + } + + + void UpdateScopeCameraOffsets(float* FOV, float* Offset); + float SwitchSightConfigMaterial(); + void SwitchScopeMeshAnim(TEnumAsByte Type); + void SwitchCameraMode(TEnumAsByte Mode); + void StopScopeIn(); + float ShowReflectorSightTPPMaterial(); + void SetTagCulling(bool IsUse); + void SetNearClipPlane(bool EnableNearClip); + void ScopingChange(bool InValue); + void Scoping(TEnumAsByte NewType); + void ScopeZoomUpdate(float alpha); + void ScopeZoomTick(float DeltaTime); + void ScopeTimelineUpdate(float alpha); + void ScopeOutSpeedChange(class ASTExtraPlayerController* Controller, class UShootWeaponEntity* entity); + void ScopeOutLogic(); + void ScopeOutEnd(); + void ScopeOut(TEnumAsByte NewType); + void ScopeNotHandFold(); + void ScopeInterrupt(TEnumAsByte NewType); + void ScopeInSpeedChange(class ASTExtraPlayerController* Controller, class UShootWeaponEntity* entity); + void ScopeInLogic(); + void ScopeInEnd(); + void ScopeInAfterTimeline(); + void ScopeIn(TEnumAsByte NewType); + void ScopeHandFold(); + void PlayScopeInTimeline(); + bool IsUseZoomScope(); + bool IsCurWeaponAttachedAngledSight(); + void InitScopeZoom(int WeaponID, int ScopeID); + TEnumAsByte GetSightType(); + float GetScopeZoomValue(int WeaponID, int ScopeID); + struct FName GetScopeZoomKey(int WeaponID, int ScopeID); + float GetScopeFov(class ASTExtraShootWeapon* shootWeapon, bool bIsAngled); + float DetachSightLens(); + void BoltAction(float DeltaSeconds); + void AttachToSight(); + float AttachSightLens(); + void ActiveComponentTickable(); +}; + + +// Class ShadowTrackerExtra.BaseTaskComponent +// 0x0058 (0x0118 - 0x00C0) +class UBaseTaskComponent : public UActorComponent +{ +public: + struct FString OwningPlayerName; // 0x00C0(0x000C) (ZeroConstructor) + TArray TaskTriggerObjects; // 0x00CC(0x000C) (ZeroConstructor) + TMap TriggerEvents; // 0x00D8(0x0050) (ExportObject, ZeroConstructor, Transient) + unsigned char UnknownData00[0x4]; // 0x0114(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseTaskComponent"); + return pStaticClass; + } + + + int RetrieveTaskAreaType(const struct FVector& PlayerLocation); + int RetrieveLandLocType(const struct FString& TargetName); + void ReportTaskAndSpecialCollection(TEnumAsByte TaskType, int TaskID, int process); + bool RegisterEvent(class UClass* RegisterEventClass, class UUAETriggerObject* TriggerListener, TEnumAsByte TaskEventType); + bool IsTriggerActive(int InTaskID); + bool IsSpecialPickItem(int InItemID); + bool IsInSpecifiedArea(const struct FVector& PlayerLocation, const struct FString& outAreaAnchorsStr, const struct FString& InMapName, const struct FString& InTargetName); + void HandlePlayerPickupItem(int ItemID, int Count, class ASTExtraPlayerController* PC); + void HandlePlayerKilling(); + void HandlePlayerEnterArea(int AreaID); + void HandlePlayerDropItem(int ItemID, int Count, class ASTExtraPlayerController* PC); + void HandlePlayerDoEmote(int EmoteIndex); + void HandleInitTaskData(int TaskID, int process, const struct FString& ext_info); + void HandleInitCollectionData(int ItemID, int CurrentCount, int TotalCount); + void HandleDeathBoxSpawned(const struct FTransform& SpawnTransform); + class UUAETriggerObject* GetTriggerObject(int InTaskID); + int GetTaskSubTypeFromDataTable(int InTaskID); + bool GetTaskParamsFromDataTable(int InTaskID, struct FString* outMainConditionParam, int* outTargetProcess); + bool GetTaskParams(int InTaskID, struct FString* outMainConditionParamStr, int* outTaskProcess); + struct FString GetTaskClassPath(TEnumAsByte TaskType, int TaskUID); + int GetTaskAreaIDFromDataTable(const struct FVector& InPlayerLocation); + struct FString GetOwningPlayerName(); + struct FString GetMapName(); + int GetLandLocIDFromDataTable(const struct FString& InTargetName); + void FireEvent(TEnumAsByte TaskEventType, int Param, const struct FString& ExtMsg); + void DeactiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource); + class UUAETriggerObject_Task* CreateTriggerObject(TEnumAsByte TaskType, int TaskID); + bool AddTrigger(TEnumAsByte TaskType, int TaskID, int process, const struct FString& ext_info); + void AddEventToTrigger(class UUAETriggerObject* TriggerObj, class UClass* Event, TEnumAsByte TaskEventType); + void ActiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource); +}; + + +// Class ShadowTrackerExtra.BattleRoyaleGameModeBase +// 0x0370 (0x1540 - 0x11D0) +class ABattleRoyaleGameModeBase : public AUAEGameMode +{ +public: + class UAIActingComponent* AIActingComp; // 0x11D0(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int bEnableAIPolicyDecisionLog; // 0x11D4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int bEnableAIPolicyDecisionLogShipping; // 0x11D8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float AIPolicyDecisionRelevantUpdateInterval; // 0x11DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RelevantPlayerAIPolicyDecisionCheckDistanceSqurad; // 0x11E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int AIPolicyDecisionTargetPlayerNum; // 0x11E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bVisibleCheck; // 0x11E8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x11E9(0x0003) MISSED OFFSET + class UItemsBoxConfigDataAsset* PickupBoxConfigDataAsset; // 0x11EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* AIControllerClass; // 0x11F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* NewAIControllerClass; // 0x11F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* LevelDirectorClass; // 0x11F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class AUAELevelDirector* LevelDirector; // 0x11FC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char WorldLoadedType; // 0x1200(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x1201(0x0003) MISSED OFFSET + int MaxNoConsiderActorNum; // 0x1204(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int MaxDestoryActorNumPerFrame; // 0x1208(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int PlayerNumPerTeam; // 0x120C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString GameModeDisplayName; // 0x1210(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + float CircleSpeedMultiplicator; // 0x121C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bForbidAutoAimAt; // 0x1220(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bForbidAutoOpendoor; // 0x1221(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bForbitAudioVisual; // 0x1222(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bForbitAutoPick; // 0x1223(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bForbitHurtEffect; // 0x1224(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bGunSamePriority; // 0x1225(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bForbitFallingDamage; // 0x1226(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bUseFootPrint; // 0x1227(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bForbitCharacterAttrModify; // 0x1228(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAlwaysLoadLandscape; // 0x1229(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bShouldDeferredExitGame; // 0x122A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x122B(0x0001) MISSED OFFSET + struct FGameModeParam OverridePlaneRouteData; // 0x122C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly) + class UClass* SpecialAirDropBoxClass; // 0x127C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SpecialAirDropBoxFallingSpeeds; // 0x1280(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString GameModeConfigPath; // 0x1284(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool bIsAutoReloadWeaponGameMode; // 0x1290(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsPickUpFillBulletGameMode; // 0x1291(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool IsShowDeadBox; // 0x1292(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x1293(0x0001) MISSED OFFSET + struct FGameModeParam CurPlaneRouteData; // 0x1294(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FVector BornLocation; // 0x12E4(0x000C) (Edit, IsPlainOldData) + float BornRadius; // 0x12F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray AlwaysLoadLocationList; // 0x12F4(0x000C) (Edit, ZeroConstructor) + unsigned char LastCircleCountToDestroyActorOnServer; // 0x1300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char LastCircleCountToDestroyActorOnServerConfig; // 0x1301(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x1302(0x0002) MISSED OFFSET + int MaxDynamicLoadingWorldPlayer; // 0x1304(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxDynamicLoadingWorldPlayerConfig; // 0x1308(0x0004) (ZeroConstructor, Config, IsPlainOldData) + class AAIWorldVolume* AIWorldVolume; // 0x130C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bOpenWarModeSwitch; // 0x1310(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x17]; // 0x1311(0x0017) MISSED OFFSET + float MaxAIAllowJumpRadius; // 0x1328(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float HorizontalFlyDistanceAfterOpenParachute; // 0x132C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool EditorGuidMode; // 0x1330(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x1331(0x0003) MISSED OFFSET + class UGameModeDataAsset* GameModeDataAsset; // 0x1334(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UMonsterProbeComponent* RegisterMonsterProbe; // 0x1338(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData07[0xB4]; // 0x133C(0x00B4) MISSED OFFSET + class UGameModeState* CurrentState; // 0x13F0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray AllGameModeStates; // 0x13F4(0x000C) (ExportObject, ZeroConstructor) + class UGameModeState* GameModeStateActive; // 0x1400(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGameModeState* GameModeStateReady; // 0x1404(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGameModeState* GameModeStateFighting; // 0x1408(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGameModeState* GameModeStateFinished; // 0x140C(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData08[0x14]; // 0x1410(0x0014) MISSED OFFSET + bool bInitGlobalConfig; // 0x1424(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x1425(0x0003) MISSED OFFSET + class UCircleMgrComponent* CircleMgrComponent; // 0x1428(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* PlanePawn; // 0x142C(0x0004) (ZeroConstructor, IsPlainOldData) + bool bCanJump; // 0x1430(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x1431(0x0003) MISSED OFFSET + TArray AllProbeComps; // 0x1434(0x000C) (ExportObject, ZeroConstructor) + class UAIProbeComponent* RegisterAIProbe; // 0x1440(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UWorldLevelProbeComponent* RegisterWorldLevelProbe; // 0x1444(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float OutBoundDamage; // 0x1448(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x80]; // 0x144C(0x0080) MISSED OFFSET + class UPlaneComponent* PlaneComp; // 0x14CC(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + TArray SeasonPlanes; // 0x14D0(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData12[0x44]; // 0x14DC(0x0044) MISSED OFFSET + bool RespawnKeepAllItems; // 0x1520(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool RespawnKeepWeapons; // 0x1521(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool RespawnKeepClothingAndArmor; // 0x1522(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x1]; // 0x1523(0x0001) MISSED OFFSET + float RespawnInvincibleTime; // 0x1524(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + ERespawnPointType RespawnPointType; // 0x1528(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x3]; // 0x1529(0x0003) MISSED OFFSET + int MatchGoal; // 0x152C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray KillTipInfoFilterTemplatesPathList; // 0x1530(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + struct FClientSettingBaseOnGameMode ClientSettingBaseOnGameMode; // 0x153C(0x0004) (Edit, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameModeBase"); + return pStaticClass; + } + + + void SpawnAI(int Num); + bool IsClassicBattleResult(); + class AActor* GetPlane(class APlayerController* PC); + bool CheckMatchGoalAchieved(); +}; + + +// Class ShadowTrackerExtra.BattleRoyaleGameMode +// 0x0060 (0x15A0 - 0x1540) +class ABattleRoyaleGameMode : public ABattleRoyaleGameModeBase +{ +public: + struct FScriptMulticastDelegate OnGameModeEnterFlying; // 0x1540(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnGameModeExitFlying; // 0x154C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0xC]; // 0x1558(0x000C) MISSED OFFSET + int StartReadyCountDownPlayerNum; // 0x1564(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bServerOpenPassWallCheck; // 0x1568(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x1569(0x0003) MISSED OFFSET + float CharacterNetCullDistanceSquared; // 0x156C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CharacterParachuteNetCullDistanceSquared; // 0x1570(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UGamemodeAIDataAsset* GamemodeAIDataAsset; // 0x1574(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DragOnGroundDownTraceDistance; // 0x1578(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DragOnGroundUpTraceDistance; // 0x157C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool EnableAIWorldVolume; // 0x1580(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x1581(0x0003) MISSED OFFSET + class UClass* ChallengeLevelRulesClass; // 0x1584(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UChallengeLevelRules* ChallengeLevelRules; // 0x1588(0x0004) (ZeroConstructor, IsPlainOldData) + class UCrowdManagerComponent* CrowdManager; // 0x158C(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bReplacePistolWhenPickUpMainWeapon; // 0x1590(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0xF]; // 0x1591(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameMode"); + return pStaticClass; + } + + + class UChallengeLevelRules* GetChallengeLevelRules(); +}; + + +// Class ShadowTrackerExtra.BattleRoyalChallengeGameMode +// 0x0010 (0x15B0 - 0x15A0) +class ABattleRoyalChallengeGameMode : public ABattleRoyaleGameMode +{ +public: + class UMultipleBattleLogicManager* MultipleBattleLogicManager; // 0x15A0(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x15A4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalChallengeGameMode"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraGameStateBase +// 0x0340 (0x0650 - 0x0310) +class ASTExtraGameStateBase : public AUAEGameState +{ +public: + unsigned char UnknownData00[0x8]; // 0x0310(0x0008) MISSED OFFSET + struct FVector AirplaneStartLoc; // 0x0318(0x000C) (Net, IsPlainOldData) + struct FVector AirplaneStopLoc; // 0x0324(0x000C) (Net, IsPlainOldData) + struct FVector AirplaneCanJumpLoc; // 0x0330(0x000C) (Net, IsPlainOldData) + struct FVector AirplaneForceJumpLoc; // 0x033C(0x000C) (Net, IsPlainOldData) + bool IsTest; // 0x0348(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0349(0x0003) MISSED OFFSET + struct FVector BlueCircle; // 0x034C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance, IsPlainOldData) + struct FVector WhiteCircle; // 0x0358(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance, IsPlainOldData) + int CurrCircleInvertIndex; // 0x0364(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FAirAttackOrder AirAttackOrder; // 0x0368(0x001C) + struct FVector AirAttackArea; // 0x0384(0x000C) (Edit, BlueprintVisible, Net, IsPlainOldData) + struct FScriptMulticastDelegate OnSafeZoneTips; // 0x0390(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBlueCirclePreWarning; // 0x039C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBlueCircleRun; // 0x03A8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBlueCircleSizeAndPosition; // 0x03B4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterCircleWaveOver; // 0x03C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0xC]; // 0x03CC(0x000C) MISSED OFFSET + int PlayerNum; // 0x03D8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsUseGameStartCountDown; // 0x03DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x03DD(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnPlayerNumChange; // 0x03E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBeKilledNumChange; // 0x03EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnGameEnd; // 0x03F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bIsTrainingMode; // 0x0404(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool IsShowDeadBox; // 0x0405(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x0406(0x0002) MISSED OFFSET + int GameType; // 0x0408(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + struct FCakeInfo CakeInfo; // 0x040C(0x0018) (BlueprintVisible, BlueprintReadOnly, Net) + bool bForbidAutoAimAt; // 0x0424(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bForbidAutoOpendoor; // 0x0425(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bForbitAudioVisual; // 0x0426(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bForbitAutoPick; // 0x0427(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bForbitHurtEffect; // 0x0428(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bGunSamePriority; // 0x0429(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bShouldDeferredExitGame; // 0x042A(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bUseFootPrint; // 0x042B(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int appleGrenadeID; // 0x042C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int appleGrenadeCount; // 0x0430(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int TrainingCountdownTimer; // 0x0434(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsWeaponAutoReloadMode; // 0x0438(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsPickUpFillBulletMode; // 0x0439(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bEnableAutoAimTrainingMode; // 0x043A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEnablePickUpTrainingMode; // 0x043B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TrainingModePickUpColdCD; // 0x043C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TrainingModeDropLifeTime; // 0x0440(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDebugEnableDamageEffectInTrainingMode; // 0x0444(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0445(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnAirAttack; // 0x0448(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool IsFPPGameMode; // 0x0454(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bReadyStateCountingDown; // 0x0455(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0xA]; // 0x0456(0x000A) MISSED OFFSET + int ReadyStateTime; // 0x0460(0x0004) (Net, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate ReConnectGameStateInfoNotify; // 0x0464(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FString GameModeDisplayName; // 0x0470(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + int CurCircleWave; // 0x047C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + struct FName GameModeState; // 0x0480(0x0008) (Net, ZeroConstructor, IsPlainOldData) + bool bLessening; // 0x0488(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0489(0x0003) MISSED OFFSET + float timeFromLessen; // 0x048C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + struct FVector CircleLessenFrom; // 0x0490(0x000C) (Net, IsPlainOldData) + struct FVector CircleLessenTo; // 0x049C(0x000C) (Net, IsPlainOldData) + float timeForLessen; // 0x04A8(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0xC]; // 0x04AC(0x000C) MISSED OFFSET + TEnumAsByte CurCircleStatusInfo; // 0x04B8(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x04B9(0x0003) MISSED OFFSET + float CurCircleStateStartServerWorldSecond; // 0x04BC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + float CurCircleStatusElapsedTime; // 0x04C0(0x0004) (Net, ZeroConstructor, IsPlainOldData) + float CurCircleStatusLastTime; // 0x04C4(0x0004) (Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurAirAttackType; // 0x04C8(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x04C9(0x0003) MISSED OFFSET + int CurAirAttackWave; // 0x04CC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + bool bActiveScreenSize; // 0x04D0(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x3]; // 0x04D1(0x0003) MISSED OFFSET + float ScreenSizeFactor; // 0x04D4(0x0004) (Net, ZeroConstructor, IsPlainOldData) + float ExtraRadius; // 0x04D8(0x0004) (Net, ZeroConstructor, IsPlainOldData) + int AlivePlayerNum; // 0x04DC(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int AliveTeamNum; // 0x04E0(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int PlayerNumOnPlane; // 0x04E4(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EGameModeType GameModeType; // 0x04E8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x3]; // 0x04E9(0x0003) MISSED OFFSET + int PlayerNumPerTeam; // 0x04EC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + TArray OpenTagCullingMaps; // 0x04F0(0x000C) (ZeroConstructor, Config) + bool IsDark; // 0x04FC(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0xF]; // 0x04FD(0x000F) MISSED OFFSET + TMap BeInvitedPlayers; // 0x050C(0x0050) (ZeroConstructor) + float InviteCountDownTime; // 0x0548(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray CircleDataMining; // 0x054C(0x000C) (ZeroConstructor) + struct FGameDataMining GameDataMining; // 0x0558(0x0034) + struct FString GameModeID; // 0x058C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + TArray ModeUIManagerArray; // 0x0598(0x000C) (Net, ZeroConstructor) + class ULevelEventCenter* LevelEventCenter; // 0x05A4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool IsFireworksActOpen; // 0x05A8(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x3]; // 0x05A9(0x0003) MISSED OFFSET + class AActor* StartedPlane; // 0x05AC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + float StartFlyTime; // 0x05B0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData15[0x14]; // 0x05B4(0x0014) MISSED OFFSET + int EnableNewStateMachine; // 0x05C8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData16[0x4]; // 0x05CC(0x0004) MISSED OFFSET + float PlayerInBlueCircleClipTime; // 0x05D0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData17[0x24]; // 0x05D4(0x0024) MISSED OFFSET + bool CanForbitPickupTeammateBox; // 0x05F8(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool CanImprisonmentTeammate; // 0x05F9(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData18[0x2]; // 0x05FA(0x0002) MISSED OFFSET + TArray ImprisonmentTeammateKillType; // 0x05FC(0x000C) (ZeroConstructor, Config) + TArray ImprisonmentTeammateGameType; // 0x0608(0x000C) (ZeroConstructor, Config) + class UClass* FireworksResourceActorClass; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray FinalWinTeams; // 0x0618(0x000C) (Net, ZeroConstructor) + TArray FinalWinPlayers; // 0x0624(0x000C) (Net, ZeroConstructor) + uint32_t GameTerminatorPlayerKey; // 0x0630(0x0004) (Net, ZeroConstructor, IsPlainOldData) + TArray CustomShootSoundRTPCParamList; // 0x0634(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + TArray CustomFootstepSoundRTPCParamList; // 0x0640(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData19[0x4]; // 0x064C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameStateBase"); + return pStaticClass; + } + + + void SyncAirplaneRoute(const struct FVector& StartLoc, const struct FVector& StopLoc, const struct FVector& CanJumpLoc, const struct FVector& ForceJumpLoc); + void StopAirAttack(); + void SimulateAirAttackOver(); + void SetTagCulling(bool IsUse); + void SetReConnectGameStateInfo(const struct FReConnectGameStateInfo& ReConnectInfo); + void SetIsFireworksActOpen(bool Val); + void SetHZB(int Enable); + void SetCurAirAttackWave(int AirAttackWave); + void SetCurAirAttackType(TEnumAsByte airattacktype); + void SetAirplaneStopLoc(const struct FVector& StopLoc); + void SetAirplaneStartLoc(const struct FVector& StarLoc); + void SetAirplaneForceJumpLoc(const struct FVector& ForceJumpLoc); + void SetAirplaneCanJumpLoc(const struct FVector& CanJumpLoc); + void OnRep_StartedPlane(); + void OnRep_ReadyStateTime(); + void OnRep_ReadyStateCountingDown(); + void OnRep_PlayerNumOnPlane(); + void OnRep_PlayerNumChange(); + void OnRep_ModeUIManagerArray(); + void OnRep_LobbyGameType(); + void OnRep_IsTrainingMode(); + void OnRep_IsShowDeadBox(); + void OnRep_IsFPPMode(); + void OnRep_IsFireworksActOpen(); + void OnRep_IsDark(); + void OnRep_GameTerminatorPlayerKey(); + void OnRep_GameModeType(); + void OnRep_GameModeState(); + void OnRep_FinalWinTeams(); + void OnRep_FinalWinPlayers(); + void OnRep_AliveTeamNum(); + void OnRep_AlivePlayerNum(); + void OnRep_AirplaneStopLoc(); + void OnRep_AirplaneStartLoc(); + void OnRep_AirplaneForceJumpLoc(); + void OnRep_AirplaneCanJumpLoc(); + void OnGameModeDisplayNameChange(); + bool IsPlaneValid(); + bool IsMapUseTeamPattern(); + float GetRepServerWorldTimeSeconds(); + struct FReConnectGameStateInfo GetReConnectGameStateInfo(); + bool GetIsFireworksActOpen(); + struct FName GetGameModeState(); + struct FVector GetForceJumpLoc(); + int GetCurCircleWave(); + TEnumAsByte GetCurCircleState(); + struct FVector GetCanJumpLoc(); + struct FVector GetAirplaneStopLoc(); + struct FVector GetAirplaneStartLoc(); + void ChangeWeatherStatus(const struct FWeatherChangeEvent& Event); + void BroadcastRoute(const struct FVector& StartLoc, const struct FVector& StopLoc); + void BroadcastCircleWaveOver(int Index); + void BroadcastCircleSizeAndPosition(const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int Index, bool InbActiveScreenSize, float InScreenSizeFactor, float InExtraRadius); + void BroadcastCircleInfo(TEnumAsByte circleInfo, float Time, const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int CircleInvertedIndex); + void BroadcastAirAttackWarning(const struct FVector& airAttackAreaSrc, int waveindex); + void BroadcastAirAttackOrder(const struct FAirAttackOrder& airAttackOrderSrc, int waveindex); +}; + + +// Class ShadowTrackerExtra.BattleRoyalCorpsWarGameState +// 0x0030 (0x0680 - 0x0650) +class ABattleRoyalCorpsWarGameState : public ASTExtraGameStateBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0650(0x0008) MISSED OFFSET + TArray CachedSortedCorpsDetailList; // 0x0658(0x000C) (Net, ZeroConstructor) + TArray OutGameCorpsDetailList; // 0x0664(0x000C) (Net, ZeroConstructor) + TArray PlayerKeyToCorpsList; // 0x0670(0x000C) (Net, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x067C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalCorpsWarGameState"); + return pStaticClass; + } + + + void ReCalculateCorpsDetailList(bool bForceOutGame); + void OnRepOutGameCorpsDetailList(); + void OnRepCorpsInfoArray(); + void OnRepCachedSortedCorpsDetailList(); + void OnCorpsOutGame(int KillerCorpsID, int CorpsID); + void OnCorpsJoinGame(int CorpsID); + int GetTotalCorpsNums(); + TArray GetSortedCorpsDetailList(); + float GetPlayerLiveTime(class ABattleRoyalCorpsWarPlayerState* State); + struct FCorpsBaseInfo GetCorpsInfoByID(int ID); + int GetActiveCorpsNum(); + void ForceFlushList(); +}; + + +// Class ShadowTrackerExtra.BattleRoyaleGameModeTeam +// 0x00E0 (0x1680 - 0x15A0) +class ABattleRoyaleGameModeTeam : public ABattleRoyaleGameMode +{ +public: + unsigned char UnknownData00[0xC4]; // 0x15A0(0x00C4) MISSED OFFSET + int NumberPerTeam; // 0x1664(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x1668(0x0010) MISSED OFFSET + bool bConsiderCamp; // 0x1678(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x1679(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameModeTeam"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BattleRoyalCorpsWarMode +// 0x00C0 (0x1740 - 0x1680) +class ABattleRoyalCorpsWarMode : public ABattleRoyaleGameModeTeam +{ +public: + unsigned char UnknownData00[0xC0]; // 0x1680(0x00C0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalCorpsWarMode"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraPlayerState +// 0x0150 (0x06D8 - 0x0588) +class ASTExtraPlayerState : public AUAEPlayerState +{ +public: + ExtraPlayerLiveState LiveState; // 0x0588(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0589(0x0003) MISSED OFFSET + struct FCharacterAutoFollowStruct AutoFollowInfo; // 0x058C(0x0008) (BlueprintVisible, BlueprintReadOnly, Net) + class ASTExtraBaseCharacter* CharacterOwner; // 0x0594(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PlayerHealth; // 0x0598(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PlayerHealthMax; // 0x059C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PlayerTemperature; // 0x05A0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PlayerTemperatureMax; // 0x05A4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FCharacterLocAndRot SelfLocAndRot; // 0x05A8(0x0018) (BlueprintVisible, BlueprintReadOnly) + struct FVector PlayerDeadLocation; // 0x05C0(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + struct FVector MapMark; // 0x05CC(0x000C) (BlueprintVisible, Net, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x05D8(0x0018) MISSED OFFSET + TArray> TeamMatePlayerStateList; // 0x05F0(0x000C) (Net, ZeroConstructor) + int TeamMatePlayerStateIndex; // 0x05FC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + int Breath; // 0x0600(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + struct FDriveCarNotify DriveCarNotify; // 0x0604(0x000C) (Edit, BlueprintVisible, EditConst) + float EnegyBuffStage1; // 0x0610(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage2; // 0x0614(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage3; // 0x0618(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage4; // 0x061C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffReduceSpeedPerSec; // 0x0620(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CurEnegyBuff; // 0x0624(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage1RecoverHealthTime; // 0x0628(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage1RecoverHealthVal; // 0x062C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage2RecoverHealthTime; // 0x0630(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage2RecoverHealthVal; // 0x0634(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage3RecoverHealthTime; // 0x0638(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage3RecoverHealthVal; // 0x063C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage4RecoverHealthTime; // 0x0640(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnegyBuffStage4RecoverHealthVal; // 0x0644(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnLocalCharacterHPChangeDel; // 0x0648(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerKillsChangeDelegate; // 0x0654(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x1]; // 0x0660(0x0001) MISSED OFFSET + bool IsShowingRescueingUI; // 0x0661(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x16]; // 0x0662(0x0016) MISSED OFFSET + bool isReconnected; // 0x0678(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool isLostConnection; // 0x0679(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x067A(0x0002) MISSED OFFSET + TArray TeamMatesExitState; // 0x067C(0x000C) (BlueprintVisible, Net, ZeroConstructor) + bool bGodSon; // 0x0688(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0xB]; // 0x0689(0x000B) MISSED OFFSET + int PlayersCountOnPlane; // 0x0694(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x40]; // 0x0698(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerState"); + return pStaticClass; + } + + + void SetForceSyncTeammateData(bool IsForCE); + TArray> RetriveCampPlayerStateListOnClient(); + void RespondToPawnRescueingStatusChange(class ACharacter* _helpWho, class ACharacter* _ownerPawn, bool IsTurningInto, float RemainingRescueTime, bool IsFirstPlayerHelper); + void RespondToPawnCanRescueOtherStatusChange(class ASTExtraBaseCharacter* _helpWho, class ASTExtraBaseCharacter* _ownerPawn, bool IsTurningInto); + void RespondToPawnBreathChange(float _health, TEnumAsByte _healthStatus, class ASTExtraBaseCharacter* Param2); + void RefreshFollowMark(); + int PlayersCountOnMyPlane(); + void OnRep_TeamMatePlayerStateList(); + void OnRep_TeamMatePlayerStateIndex(); + void OnRep_RankNotify(); + void OnRep_PlayersCountOnPlane(); + void OnRep_PlayerReconnectEvent(); + void OnRep_PlayerName(); + void OnRep_PlayerLostConnectionEvent(); + void OnRep_PlayerLiveState(); + void OnRep_PlayerKillsChange(); + void OnRep_PlayerIsFollowing(); + void OnRep_PlayerExitGameEvent(); + void OnRep_MapMarkNotify(); + void OnRep_HPChanged(); + void OnRep_BreathChanged(); + void OnRep_BPS(); + void OnPlayerKillsChangeDelegate__DelegateSignature(); + void OnLocalCharacterHPChangeDelegate__DelegateSignature(float currentHP, float ratioHP); + bool IsSinglePlayer(); + bool IsAlive(); + uint32_t GetUserIDByMemberID(int memberID); + void GetTeamMatePlayerStateList(bool ExcludeMyself, TArray* OutList); + int GetTeamMateIndex(class ASTExtraPlayerState* Teammate); + class ASTExtraPlayerState* GetTeammateByName(const struct FString& TeammateName); + float GetPlayerTemperature(); + int GetPlayerTeamIndex(); + float GetPlayerMaxTemperature(); + float GetPlayerMaxHealth(); + float GetPlayerHealthPercent(); + float GetPlayerHealth(); + class ASTExtraBaseCharacter* GetPlayerCharacter(); + float GetMaxEnegyBuff(); + void GetCampPlayerStateListOnClient(TArray* PlayerStateList); + void GetCampMatePlayerList(bool includeTeammate, TArray* playerList); + float GetBreathPercentage(); + void ClientDisplayGameTipWithMsgID(int ID, const struct FString& Param1, const struct FString& Param2); + void ChangeFadeMapMarkDist(float NewDist); + TEnumAsByte CalculateEnegyStage(); + void AddEnegySafety(float AddVal); +}; + + +// Class ShadowTrackerExtra.BattleRoyalCorpsWarPlayerState +// 0x0008 (0x06E0 - 0x06D8) +class ABattleRoyalCorpsWarPlayerState : public ASTExtraPlayerState +{ +public: + unsigned char UnknownData00[0x8]; // 0x06D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalCorpsWarPlayerState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BattleRoyaleGameModeGroup +// 0x0090 (0x1710 - 0x1680) +class ABattleRoyaleGameModeGroup : public ABattleRoyaleGameModeTeam +{ +public: + unsigned char UnknownData00[0x8]; // 0x1680(0x0008) MISSED OFFSET + TMap TeamSpecialPlayerNum; // 0x1688(0x0050) (ZeroConstructor) + TMap TeamLeftSpecialPlayerNum; // 0x16C4(0x0050) (ZeroConstructor) + TArray LoseTeamId; // 0x1700(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x170C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameModeGroup"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BattleRoyalTrainingGameMode +// 0x0040 (0x15E0 - 0x15A0) +class ABattleRoyalTrainingGameMode : public ABattleRoyaleGameMode +{ +public: + TMap> PlayerStartToPCMap; // 0x15A0(0x0050) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x15DC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalTrainingGameMode"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BoxPickUpListWrapperActor +// 0x0010 (0x0400 - 0x03F0) +class ABoxPickUpListWrapperActor : public APickUpListWrapperActor +{ +public: + unsigned char UnknownData00[0x10]; // 0x03F0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BoxPickUpListWrapperActor"); + return pStaticClass; + } + + + void ModifyPickUpDataList(TArray DataList); + void FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount); +}; + + +// Class ShadowTrackerExtra.GameModeState +// 0x001C (0x0038 - 0x001C) +class UGameModeState : public UObject +{ +public: + unsigned char UnknownData00[0x18]; // 0x001C(0x0018) MISSED OFFSET + float StateTime; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeState"); + return pStaticClass; + } + + + void GotoNextState(); +}; + + +// Class ShadowTrackerExtra.GameModeStateFighting +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFighting : public UGameModeState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFighting"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFightingTeam +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFightingTeam : public UGameModeStateFighting +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFightingTeam"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BRGameModeStateFighting_YearBeast +// 0x0050 (0x0088 - 0x0038) +class UBRGameModeStateFighting_YearBeast : public UGameModeStateFightingTeam +{ +public: + unsigned char UnknownData00[0x28]; // 0x0038(0x0028) MISSED OFFSET + float BigYearBeastRefreshTime; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BigYearBeastCountingDownTime; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BigYearBeastBattleTime; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float BigYearBeastPreWarningTime; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float KilledBigYearBeastEndTime; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SuppliesRefreshTime; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int BoardcastCircleIndex; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x007C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRGameModeStateFighting_YearBeast"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BRGameModeTeam_YearBeast +// 0x0070 (0x16F0 - 0x1680) +class ABRGameModeTeam_YearBeast : public ABattleRoyaleGameModeTeam +{ +public: + TArray BigYearBeastSpawnDatas; // 0x1680(0x000C) (Edit, ZeroConstructor) + TArray SuppliesSpawnDatas; // 0x168C(0x000C) (Edit, ZeroConstructor) + TArray AliveBigYearBeasts; // 0x1698(0x000C) (ZeroConstructor) + float PlayerRespawnTime; // 0x16A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int RespawnPlayerBornPointID; // 0x16A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x44]; // 0x16AC(0x0044) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRGameModeTeam_YearBeast"); + return pStaticClass; + } + + + float GetBattleFieldRadius(); + struct FVector GetBattleFieldCenter(); +}; + + +// Class ShadowTrackerExtra.BRGameState_YearBeast +// 0x0038 (0x0688 - 0x0650) +class ABRGameState_YearBeast : public ASTExtraGameStateBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0650(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnBeastSpawned; // 0x0658(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool IsKilledBigYearBeast; // 0x0664(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0665(0x0003) MISSED OFFSET + int BigYearBeastRefreshRemainTime; // 0x0668(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int GameEndRemainTime; // 0x066C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char LatestGameFlowCheckPointType; // 0x0670(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0671(0x0003) MISSED OFFSET + TWeakObjectPtr weakBeastActor; // 0x0674(0x0008) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x067C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRGameState_YearBeast"); + return pStaticClass; + } + + + void SetBeastActor(class AActor* _beast); + void OnRep_WeakBeastActor(); + void OnRep_GameEndRemainTime(); + bool IsMapUseTeamPattern(); + class AActor* GetBeastActor(bool* Success); + void BroadcastYearBeastSkillWarning(unsigned char _skillID); + void BroadcastYearBeastGameFlowMessage(EGameFlowCheckPointType InMessageType, int RefreshTime, int RemainTime); +}; + + +// Class ShadowTrackerExtra.BRPlayerState_YearBeast +// 0x0048 (0x0720 - 0x06D8) +class ABRPlayerState_YearBeast : public ASTExtraPlayerState +{ +public: + unsigned char UnknownData00[0x8]; // 0x06D8(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnCampHasNewPlayerDelegate; // 0x06E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerStateRespawnCDChangeDelegate; // 0x06EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerStateDamageAmountChangeDelegate; // 0x06F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TArray> SortedCampPlayerStateList; // 0x0704(0x000C) (ZeroConstructor) + TArray> SortedTeamPlayerStateList; // 0x0710(0x000C) (ZeroConstructor) + float DamageAmountToYearBeast; // 0x071C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRPlayerState_YearBeast"); + return pStaticClass; + } + + + void SortCampPlayerListByRank(); + void RegistSelfToLocalPlayerState(); + void RecollectAllLocalPlayerState(); + void OnRep_RankNotify(); + void OnRep_PlayerRespawnRemainTime(); + void OnRep_DamageAmountToYearBeast(); + void OnPlayerStateRespawnCDChangeDelegate__DelegateSignature(); + void OnPlayerStateDamageAmountChangeDelegate__DelegateSignature(); + void OnCampHasNewPlayerDelegate__DelegateSignature(); + void GetSortedTeamPlayerStateList(TArray* PlayerStateList); + void GetSortedCampPlayerStateList(TArray* PlayerStateList); +}; + + +// Class ShadowTrackerExtra.BTDecorator_AttrObserver +// 0x0010 (0x0050 - 0x0040) +class UBTDecorator_AttrObserver : public UBTDecorator +{ +public: + TArray AttrObserverList; // 0x0040(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_AttrObserver"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTDecorator_IsInResoucesPosition +// 0x0020 (0x0060 - 0x0040) +class UBTDecorator_IsInResoucesPosition : public UBTDecorator +{ +public: + struct FBlackboardKeySelector ResourcesBlackboardKey; // 0x0040(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_IsInResoucesPosition"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTDecorator_NearTargetLoc +// 0x0008 (0x0048 - 0x0040) +class UBTDecorator_NearTargetLoc : public UBTDecorator +{ +public: + float Range; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_NearTargetLoc"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTDecorator_NewSatisfyAttkDist +// 0x0010 (0x0050 - 0x0040) +class UBTDecorator_NewSatisfyAttkDist : public UBTDecorator +{ +public: + float DefaultAttackDist; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsInversed; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + float ExtraDistance; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_NewSatisfyAttkDist"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTDecorator_Probability +// 0x0008 (0x0048 - 0x0040) +class UBTDecorator_Probability : public UBTDecorator +{ +public: + float ExecuteProbability; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_Probability"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTDecorator_RandomLoop +// 0x0010 (0x0050 - 0x0040) +class UBTDecorator_RandomLoop : public UBTDecorator +{ +public: + int NumLoops; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t RandomAddDeviation; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bInfiniteLoop; // 0x0048(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET + float InfiniteLoopTimeoutTime; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_RandomLoop"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTDecorator_SatisfyAttkDist +// 0x0008 (0x0048 - 0x0040) +class UBTDecorator_SatisfyAttkDist : public UBTDecorator +{ +public: + float AttackDist; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsInversed; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_SatisfyAttkDist"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_AdvancedShooting +// 0x0038 (0x0080 - 0x0048) +class UBTService_AdvancedShooting : public UBTService +{ +public: + float DeviationScale; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D RandomShootFreqRange; // 0x004C(0x0008) (Edit, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + struct FBlackboardKeySelector ReloadBlackBoardKey; // 0x0058(0x0020) (Edit) + bool bSetCanSeeTargetFlag; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0079(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_AdvancedShooting"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_Beast_ChooseEnemy +// 0x0010 (0x0058 - 0x0048) +class UBTService_Beast_ChooseEnemy : public UBTService +{ +public: + float MaxRememberLastAttackedMeTimeInSeconds; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxTraceLastAttackedMeDistance; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SensedRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsBattlefieldCenterSense; // 0x0054(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Beast_ChooseEnemy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_ChooseEnemy +// 0x00B8 (0x0100 - 0x0048) +class UBTService_ChooseEnemy : public UBTService +{ +public: + float MaxRememberEnemyTimeInSeconds; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxRememberLastAttackedMeTimeInSeconds; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxTraceLastAttackedMeDistance; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinTimeWhenCannotSeeTarget; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinTimeLockTarget; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SensedRadius; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EquipWeaponSensedRadius; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EquipWeaponNightSensedRadius; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EmergencyRadius; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray WeaponType2Ranges; // 0x006C(0x000C) (Edit, ZeroConstructor) + TArray DefaultWeaponTypeToRanges; // 0x0078(0x000C) (Edit, ZeroConstructor) + TMap WeatherToRange; // 0x0084(0x0050) (Edit, ZeroConstructor) + TMap WeatherTypeToWeatherRange; // 0x00C0(0x0050) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x00FC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_ChooseEnemy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_ChooseFightbackEnemy +// 0x0010 (0x0058 - 0x0048) +class UBTService_ChooseFightbackEnemy : public UBTService +{ +public: + float SensedRadius; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EquipWeaponSensedRadius; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EmergencyRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_ChooseFightbackEnemy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_ClearTrouble +// 0x0020 (0x0068 - 0x0048) +class UBTService_ClearTrouble : public UBTService +{ +public: + float PathFindTestRadius; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t UnreachablePointsToBeInTrouble; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FInTroubleTeleportConfig TeleportCfg; // 0x0050(0x000C) (Edit) + TEnumAsByte PathExistanceQueryType; // 0x005C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bShowDebugPoint; // 0x005D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bShowTimeCost; // 0x005E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x005F(0x0001) MISSED OFFSET + double TickTimeBegin; // 0x0060(0x0008) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_ClearTrouble"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_Cruising +// 0x0000 (0x0048 - 0x0048) +class UBTService_Cruising : public UBTService +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Cruising"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_DeliverControl +// 0x0010 (0x0058 - 0x0048) +class UBTService_DeliverControl : public UBTService +{ +public: + TArray RatingConfig; // 0x0048(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_DeliverControl"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_DistantJudge +// 0x0030 (0x0078 - 0x0048) +class UBTService_DistantJudge : public UBTService +{ +public: + struct FBlackboardKeySelector WatchTargetBlackBoardKey; // 0x0048(0x0020) (Edit) + TArray DistantJudges; // 0x0068(0x000C) (Edit, ZeroConstructor) + bool ResetModifyBBData; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_DistantJudge"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_FightDecisionSystem +// 0x0008 (0x0050 - 0x0048) +class UBTService_FightDecisionSystem : public UBTService +{ +public: + float EnemyTraceRadius; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_FightDecisionSystem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_Focus +// 0x0000 (0x0070 - 0x0070) +class UBTService_Focus : public UBTService_DefaultFocus +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Focus"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_HeadLockTheTargetDir +// 0x0000 (0x0068 - 0x0068) +class UBTService_HeadLockTheTargetDir : public UBTService_BlackboardBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_HeadLockTheTargetDir"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_LookAround +// 0x0020 (0x0068 - 0x0048) +class UBTService_LookAround : public UBTService +{ +public: + struct FVector2D RotationSpeed; // 0x0048(0x0008) (Edit, IsPlainOldData) + struct FVector2D RotationAngle; // 0x0050(0x0008) (Edit, IsPlainOldData) + struct FVector2D WaitTimeWhenStop; // 0x0058(0x0008) (Edit, IsPlainOldData) + float AcceptToleranceInDegree; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_LookAround"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_Mob_CheckLocation +// 0x0008 (0x0050 - 0x0048) +class UBTService_Mob_CheckLocation : public UBTService +{ +public: + float MaxAllowedDistanceFromSpawnPointSq; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Mob_CheckLocation"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_Mob_ChooseEnemy +// 0x0008 (0x0050 - 0x0048) +class UBTService_Mob_ChooseEnemy : public UBTService +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Mob_ChooseEnemy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_Mob_OpenDoor +// 0x0010 (0x0058 - 0x0048) +class UBTService_Mob_OpenDoor : public UBTService +{ +public: + float OpenDoorRangeSq; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AutoOpenDoorInterval; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Mob_OpenDoor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_SensedEnemy +// 0x0058 (0x00A0 - 0x0048) +class UBTService_SensedEnemy : public UBTService +{ +public: + float IsNotSeeTargetTime; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SensedRadius; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EquipWeaponSensedRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EquipWeaponNightSensedRadius; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EmergencyRadius; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TMap AISensedEnemyPoseRatio; // 0x005C(0x0050) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x0098(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_SensedEnemy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_Shooting +// 0x0008 (0x0050 - 0x0048) +class UBTService_Shooting : public UBTService +{ +public: + float DeviationScale; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Shooting"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_SmallBeast_ChooseEnemy +// 0x0018 (0x0060 - 0x0048) +class UBTService_SmallBeast_ChooseEnemy : public UBTService +{ +public: + float MaxRememberLastAttackedMeTimeInSeconds; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxTraceLastAttackedMeDistance; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SensedRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinTimeLockTarget; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxRememberEnemyTimeInSeconds; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinTimeWhenCannotSeeTarget; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_SmallBeast_ChooseEnemy"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_TimeCount +// 0x0000 (0x0068 - 0x0068) +class UBTService_TimeCount : public UBTService_BlackboardBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_TimeCount"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTService_TimingSuicide +// 0x0028 (0x0070 - 0x0048) +class UBTService_TimingSuicide : public UBTService +{ +public: + struct FBlackboardKeySelector AttackTargetBlackboardKey; // 0x0048(0x0020) (Edit) + float SearchRadius; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_TimingSuicide"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_BeastSkill +// 0x0008 (0x0078 - 0x0070) +class UBTTask_BeastSkill : public UBTTask_BlackboardBase +{ +public: + int SkillIndex; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SkillType; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bCanCastWithoutTarget; // 0x0075(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0076(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_BeastSkill"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_ClearDelivery +// 0x0000 (0x0050 - 0x0050) +class UBTTask_ClearDelivery : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_ClearDelivery"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_DealNextBuildingPathNode +// 0x0008 (0x0078 - 0x0070) +class UBTTask_DealNextBuildingPathNode : public UBTTask_BlackboardBase +{ +public: + float findSpotXYOffset; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float findSpotZOffset; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_DealNextBuildingPathNode"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_ShortDistanceMove +// 0x0048 (0x00B8 - 0x0070) +class UBTTask_ShortDistanceMove : public UBTTask_BlackboardBase +{ +public: + EAIMovePose MoveType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAIMoveType MovePathType; // 0x0071(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0072(0x0002) MISSED OFFSET + int SampleNumber; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D ControllPoint1; // 0x0078(0x0008) (Edit, IsPlainOldData) + struct FVector2D ControllPoint2; // 0x0080(0x0008) (Edit, IsPlainOldData) + struct FVector2D DirectionAngleRange; // 0x0088(0x0008) (Edit, IsPlainOldData) + struct FVector2D MoveTargetDistRange; // 0x0090(0x0008) (Edit, IsPlainOldData) + struct FVector2D ExecutionDuration; // 0x0098(0x0008) (Edit, IsPlainOldData) + float RePlanTime; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool AlwaysSuccess; // 0x00A4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00A5(0x0003) MISSED OFFSET + float AcceptRadius; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool StopOnOverlap; // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool UsePathfinding; // 0x00AD(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool AllowPartialPath; // 0x00AE(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool ProjectDestinationToNavigation; // 0x00AF(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + float ExceptionRandomRadius; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool DebugDrawPath; // 0x00B4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00B5(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_ShortDistanceMove"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_Escape +// 0x0038 (0x00F0 - 0x00B8) +class UBTTask_Escape : public UBTTask_ShortDistanceMove +{ +public: + float TryLineTestZOffset; // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TryLineTestDistance; // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxTrySampleTimes; // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinTrySampleDistance; // 0x00C4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinTryEscapeDistance; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EscapeStopDistance; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector EnemyBlackboardKey; // 0x00D0(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Escape"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_MagicMove +// 0x0010 (0x0090 - 0x0080) +class UBTTask_MagicMove : public UBTTask_MoveTo +{ +public: + float AcceptRadius; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GenerateNavRadius; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TimeLimit; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool ForceSuccess; // 0x008C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool MoveWithOutPathFinding; // 0x008D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool GotoExceptionWhenFailed; // 0x008E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bMoveFailedWhenTargetNotAlive; // 0x008F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MagicMove"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_FindAndPickItem +// 0x0000 (0x0090 - 0x0090) +class UBTTask_FindAndPickItem : public UBTTask_MagicMove +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindAndPickItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_FindAndPickupEquip +// 0x0000 (0x0080 - 0x0080) +class UBTTask_FindAndPickupEquip : public UBTTask_MoveTo +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindAndPickupEquip"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_FindNearestTombBoxTask +// 0x0010 (0x0080 - 0x0070) +class UBTTask_FindNearestTombBoxTask : public UBTTask_BlackboardBase +{ +public: + float PlayerBackpackSearchRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AirDropSearchRadius; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AirDropBoxRadius; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxPainFindInBlueCircle; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindNearestTombBoxTask"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_FindOcclusionPoint +// 0x0008 (0x0078 - 0x0070) +class UBTTask_FindOcclusionPoint : public UBTTask_BlackboardBase +{ +public: + float SearchRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindOcclusionPoint"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_FindResourcesPosition +// 0x0040 (0x0090 - 0x0050) +class UBTTask_FindResourcesPosition : public UBTTaskNode +{ +public: + struct FBlackboardKeySelector ResourcesPositionBlackboardKey; // 0x0050(0x0020) (Edit) + struct FBlackboardKeySelector ResourcesBlackboardKey; // 0x0070(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindResourcesPosition"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_Mob_CastSkill +// 0x0000 (0x0050 - 0x0050) +class UBTTask_Mob_CastSkill : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_CastSkill"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_Mob_FindNextPathPosition +// 0x0000 (0x0050 - 0x0050) +class UBTTask_Mob_FindNextPathPosition : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_FindNextPathPosition"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_Mob_FindNextPatrolPosition +// 0x0000 (0x0050 - 0x0050) +class UBTTask_Mob_FindNextPatrolPosition : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_FindNextPatrolPosition"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_Mob_MoveTo +// 0x0000 (0x0080 - 0x0080) +class UBTTask_Mob_MoveTo : public UBTTask_MoveTo +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_MoveTo"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_ModifyBlackboardData +// 0x0010 (0x0080 - 0x0070) +class UBTTask_ModifyBlackboardData : public UBTTask_BlackboardBase +{ +public: + EModifyBlackboardDataValueType ValueType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET + struct FString SetValue; // 0x0074(0x000C) (Edit, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_ModifyBlackboardData"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_MoveAround +// 0x0058 (0x00C8 - 0x0070) +class UBTTask_MoveAround : public UBTTask_BlackboardBase +{ +public: + float MoveRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RotationSpeed; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EAIMovePose MoveType; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0079(0x0003) MISSED OFFSET + struct FVector2D WaitTimeRange; // 0x007C(0x0008) (Edit, IsPlainOldData) + struct FVector2D ExecutionDuration; // 0x0084(0x0008) (Edit, IsPlainOldData) + float AcceptRadius; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bIncludeNeighborVerts; // 0x0090(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bSetFocus; // 0x0091(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bCanMoveWhenNoTarget; // 0x0092(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0093(0x0001) MISSED OFFSET + struct FVector2D DirectionAngleRange; // 0x0094(0x0008) (Edit, IsPlainOldData) + struct FVector2D MoveTargetDistRange; // 0x009C(0x0008) (Edit, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00A4(0x0004) MISSED OFFSET + struct FBlackboardKeySelector EnemyBlackboardKey; // 0x00A8(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MoveAround"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_MoveToOcclusion +// 0x0038 (0x00C8 - 0x0090) +class UBTTask_MoveToOcclusion : public UBTTask_MagicMove +{ +public: + float SearchRadius; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float UseLastPointRadius; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NearDistanceValue; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PointInNearDistanceValue; // 0x009C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bChoosePointByEnemy; // 0x00A0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bForceStand; // 0x00A1(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x00A2(0x0002) MISSED OFFSET + float CirclePainThreshold; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector EnemyBlackboardKey; // 0x00A8(0x0020) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MoveToOcclusion"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_MoveToSafeArea +// 0x0008 (0x0098 - 0x0090) +class UBTTask_MoveToSafeArea : public UBTTask_MagicMove +{ +public: + float RadiusScale; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0094(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MoveToSafeArea"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_PickUpItemAtTombBox +// 0x0008 (0x0058 - 0x0050) +class UBTTask_PickUpItemAtTombBox : public UBTTaskNode +{ +public: + int MaxPickCount; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_PickUpItemAtTombBox"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_SetAIState +// 0x0000 (0x0050 - 0x0050) +class UBTTask_SetAIState : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SetAIState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_SetDownwardPos +// 0x0058 (0x00A8 - 0x0050) +class UBTTask_SetDownwardPos : public UBTTaskNode +{ +public: + struct FBlackboardKeySelector ActorBlackboardKey; // 0x0050(0x0020) (Edit) + struct FBlackboardKeySelector PosBlackboardKey; // 0x0070(0x0020) (Edit) + float DownwardTraceDistance; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OffsetZ; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray TracableObjectTemplate; // 0x0098(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x00A4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SetDownwardPos"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_SetYearBeastStateBase +// 0x0008 (0x0070 - 0x0068) +class UBTTask_SetYearBeastStateBase : public UBTTask_BlueprintBase +{ +public: + float StateTime; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SetYearBeastStateBase"); + return pStaticClass; + } + + + void ReceiveTaskFinishedAI(class AActor* OwnerActor, class APawn* ControlledPawn); + void ReceiveTaskFinished(class AActor* OwnerActor); +}; + + +// Class ShadowTrackerExtra.BTTask_SpawnItem +// 0x0010 (0x0080 - 0x0070) +class UBTTask_SpawnItem : public UBTTask_BlackboardBase +{ +public: + float CheckNoPlayerRadiusSquare; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray SpawnEquipDataBase; // 0x0074(0x000C) (Edit, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SpawnItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_StrategyMove +// 0x0048 (0x00B8 - 0x0070) +class UBTTask_StrategyMove : public UBTTask_BlackboardBase +{ +public: + EAIMovePose MoveType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAIMoveType MovePathType; // 0x0071(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0072(0x0002) MISSED OFFSET + int SampleNumber; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D ControllPoint1; // 0x0078(0x0008) (Edit, IsPlainOldData) + struct FVector2D ControllPoint2; // 0x0080(0x0008) (Edit, IsPlainOldData) + struct FVector2D DirectionAngleRange; // 0x0088(0x0008) (Edit, IsPlainOldData) + struct FVector2D MoveTargetDistRange; // 0x0090(0x0008) (Edit, IsPlainOldData) + struct FVector2D ExecutionDuration; // 0x0098(0x0008) (Edit, IsPlainOldData) + float RePlanTime; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool AlwaysSuccess; // 0x00A4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00A5(0x0003) MISSED OFFSET + float AcceptRadius; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool StopOnOverlap; // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool UsePathfinding; // 0x00AD(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool AllowPartialPath; // 0x00AE(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool ProjectDestinationToNavigation; // 0x00AF(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + float ExceptionRandomRadius; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bCanMoveWhenNoTarget; // 0x00B4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bCheckWallPass; // 0x00B5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool DebugDrawPath; // 0x00B6(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x00B7(0x0001) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_StrategyMove"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_TeleportToSpecLoc +// 0x0020 (0x0090 - 0x0070) +class UBTTask_TeleportToSpecLoc : public UBTTask_BlackboardBase +{ +public: + float RangeMin; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RangeMax; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool OnlyTeleportToLand; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0079(0x0003) MISSED OFFSET + float OriginCheckSquare; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DestCheckSquare; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TraceHeight; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bForceSuccess; // 0x0088(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0089(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TeleportToSpecLoc"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_TryFightback +// 0x0018 (0x00A8 - 0x0090) +class UBTTask_TryFightback : public UBTTask_MagicMove +{ +public: + float MaxTraceRadius; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxTraceTime; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckTargetVisableTimeIntervel; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsCheckHasWeapon; // 0x009C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x009D(0x0003) MISSED OFFSET + float MinEnemyInSightTime; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00A4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TryFightback"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_TurnAround +// 0x0050 (0x00C0 - 0x0070) +class UBTTask_TurnAround : public UBTTask_BlackboardBase +{ +public: + float CanTurnAngle; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxLoopCount; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SingleTimeOut; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray TurnTargetDataList; // 0x007C(0x000C) (Edit, ZeroConstructor) + float TurnTolerance; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x008C(0x0004) MISSED OFFSET + struct FBlackboardKeySelector CurTurnNumBlackboardKey; // 0x0090(0x0020) (Edit) + unsigned char FocusPriority; // 0x00B0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xF]; // 0x00B1(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TurnAround"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_TurnAroundByCurve +// 0x0040 (0x00B0 - 0x0070) +class UBTTask_TurnAroundByCurve : public UBTTask_BlackboardBase +{ +public: + float CanTurnAngle; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int MaxLoopCount; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray TurnTargetDataList; // 0x0078(0x000C) (Edit, ZeroConstructor) + float TurnTolerance; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector CurTurnNumBlackboardKey; // 0x0088(0x0020) (Edit) + unsigned char FocusPriority; // 0x00A8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x00A9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TurnAroundByCurve"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTask_WayPointListMove +// 0x0010 (0x0080 - 0x0070) +class UBTTask_WayPointListMove : public UBTTask_BlackboardBase +{ +public: + bool bAllowPartialPath; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET + float AcceptableRadius; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bAllowStrafe; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bReachTestIncludesAgentRadius; // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bReachTestIncludesGoalRadius; // 0x007A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bProjectGoalLocation; // 0x007B(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUsePathfinding; // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x007D(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_WayPointListMove"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_CastSkill +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_CastSkill : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_CastSkill"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_CheckOcclusionSafe +// 0x0008 (0x0078 - 0x0070) +class UBTTaskNode_CheckOcclusionSafe : public UBTTask_BlackboardBase +{ +public: + float CheckRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_CheckOcclusionSafe"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_ClearFocus +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_ClearFocus : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ClearFocus"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_EmptyShot +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_EmptyShot : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_EmptyShot"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_EquipItemDirectly +// 0x0010 (0x0060 - 0x0050) +class UBTTaskNode_EquipItemDirectly : public UBTTaskNode +{ +public: + TArray RandomSpawnEquipGroupSet; // 0x0050(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_EquipItemDirectly"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_EquipOrUnWeapon +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_EquipOrUnWeapon : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_EquipOrUnWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_FindBuilding +// 0x0020 (0x0090 - 0x0070) +class UBTTaskNode_FindBuilding : public UBTTask_BlackboardBase +{ +public: + TArray RatingConfig; // 0x0070(0x000C) (Edit, ZeroConstructor) + bool OnlySafeBuildings; // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x007D(0x0003) MISSED OFFSET + float MaxMoveSpeed; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float findSpotXYOffset; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float findSpotZOffset; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float GoBackThreshold; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_FindBuilding"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_FindItemSpot +// 0x0000 (0x0070 - 0x0070) +class UBTTaskNode_FindItemSpot : public UBTTask_BlackboardBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_FindItemSpot"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_FindPosByTarget +// 0x0008 (0x0078 - 0x0070) +class UBTTaskNode_FindPosByTarget : public UBTTask_BlackboardBase +{ +public: + float SearchRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseNav; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_FindPosByTarget"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_ForceSuccess +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_ForceSuccess : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ForceSuccess"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_HumanAction +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_HumanAction : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_HumanAction"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_MeleeAttack +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_MeleeAttack : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_MeleeAttack"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_NewParachuteJump +// 0x0028 (0x0078 - 0x0050) +class UBTTaskNode_NewParachuteJump : public UBTTaskNode +{ +public: + float RandomEndJumpTime; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpRadius; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpHeight; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomAccelerateStart; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomAccelerateEnd; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OpenParachuteHeight; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckOpenParachuteFreq; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CloseParachuteHeight; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckCloseParachuteFreq; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LockFocusTime; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_NewParachuteJump"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_ParachuteJump +// 0x0010 (0x0060 - 0x0050) +class UBTTaskNode_ParachuteJump : public UBTTaskNode +{ +public: + float RandomRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpStartTime; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpEndTime; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ParachuteJump"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_ParachuteJumpV3 +// 0x0028 (0x0078 - 0x0050) +class UBTTaskNode_ParachuteJumpV3 : public UBTTaskNode +{ +public: + float RandomEndJumpTime; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpRadius; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpHeight; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomAccelerateStart; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomAccelerateEnd; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OpenParachuteHeight; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckOpenParachuteFreq; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CloseParachuteHeight; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckCloseParachuteFreq; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ParachuteJumpV3"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_PickItemsAtSpot +// 0x0008 (0x0058 - 0x0050) +class UBTTaskNode_PickItemsAtSpot : public UBTTaskNode +{ +public: + int MaxPickCount; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_PickItemsAtSpot"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_RefreshWeaponBBD +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_RefreshWeaponBBD : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_RefreshWeaponBBD"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_StopShooting +// 0x0000 (0x0050 - 0x0050) +class UBTTaskNode_StopShooting : public UBTTaskNode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_StopShooting"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BTTaskNode_TakeMedicine +// 0x0010 (0x0060 - 0x0050) +class UBTTaskNode_TakeMedicine : public UBTTaskNode +{ +public: + unsigned char UnknownData00[0x10]; // 0x0050(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_TakeMedicine"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponLogicBaseComponent +// 0x0000 (0x00C0 - 0x00C0) +class UWeaponLogicBaseComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponLogicBaseComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.BulletHitInfoUploadComponent +// 0x0068 (0x0128 - 0x00C0) +class UBulletHitInfoUploadComponent : public UWeaponLogicBaseComponent +{ +public: + float UploadInterval; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x58]; // 0x00C8(0x0058) MISSED OFFSET + class ASTExtraPlayerController* OwnerPlayerController; // 0x0120(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0124(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BulletHitInfoUploadComponent"); + return pStaticClass; + } + + + void HandleOnWeaponStopFire(); + void HandleOnWeaponStartFire(); + void AddHitData(const struct FBulletHitInfoUploadData& Data, const struct FLocalShootHitData& ShootData); +}; + + +// Class ShadowTrackerExtra.BulletMovementComponent +// 0x0018 (0x0168 - 0x0150) +class UBulletMovementComponent : public UProjectileMovementComponent +{ +public: + unsigned char UnknownData00[0x2]; // 0x0150(0x0002) MISSED OFFSET + bool bEnableTickDelayForOneFrame; // 0x0152(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bNeedStopWhenImpact; // 0x0153(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* LastUpdateComponentBeforeStop; // 0x0154(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0158(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BulletMovementComponent"); + return pStaticClass; + } + + + void ResumeMoveAfterImpactWithNoLost(); + void ResetTickDelay(); + void ForceStop(); +}; + + +// Class ShadowTrackerExtra.BulletTrackComponent +// 0x0960 (0x0A20 - 0x00C0) +class UBulletTrackComponent : public UActorComponent +{ +public: + class ASTExtraBaseCharacter* OwnerCharacter; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* OwnerPlayerController; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x60]; // 0x00C8(0x0060) MISSED OFFSET + int UseTss; // 0x0128(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x8F4]; // 0x012C(0x08F4) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BulletTrackComponent"); + return pStaticClass; + } + + + void OnWeaponStopFire(); + void OnWeaponStartFire(); + void OnWeaponShoot(); + struct FVector GetCurRecoilInfo(); + float GetCurDeviation(); +}; + + +// Class ShadowTrackerExtra.CameraSettingComponentFromBP +// 0x0010 (0x00D0 - 0x00C0) +class UCameraSettingComponentFromBP : public UActorComponent +{ +public: + unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CameraSettingComponentFromBP"); + return pStaticClass; + } + + + void SaveCurCameraSetting(class USpringArmComponent* SpringArm); + void LerpCameraSettings(float LerpAlpha, class USpringArmComponent* SpringArm, struct FCameraSettings* CameraSetting); +}; + + +// Class ShadowTrackerExtra.CampmateWidget +// 0x0090 (0x0300 - 0x0270) +class UCampmateWidget : public UUAEUserWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET + struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData) + struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData) + struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData) + struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData) + int rightPlus; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float opacityFactor; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float anchorPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCanvasPanelSlot* CanvasPanel; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* STExtraPlayerController; // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* BaseCharacter; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02C4(0x0004) MISSED OFFSET + int heightPlus; // 0x02C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCanvasPanel* MarkCanvas; // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float AlphaBegin; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaEnd; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaStep; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaBeginDistance; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaEndDistance; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleBegin; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleEnd; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleStep; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleBeginDistance; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleEndDistance; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x02F8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CampmateWidget"); + return pStaticClass; + } + + + void SetBaseCharacter(class ASTExtraBaseCharacter* BC); +}; + + +// Class ShadowTrackerExtra.ChallengeLevelRules +// 0x0004 (0x0020 - 0x001C) +class UChallengeLevelRules : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ChallengeLevelRules"); + return pStaticClass; + } + + + void SpawnLevelDirector(class UClass* LevelDirectorClass); + void OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg); + void InitLevel(); +}; + + +// Class ShadowTrackerExtra.CharacterAvatarComponent +// 0x00A0 (0x05E0 - 0x0540) +class UCharacterAvatarComponent : public UAvatarComponent +{ +public: + TArray synData; // 0x0540(0x000C) (Net, ZeroConstructor, Transient) + TArray defaultSynData; // 0x054C(0x000C) (Net, ZeroConstructor, Transient) + struct FMeshSynData ParachuteData; // 0x0558(0x0020) (Net, Transient) + unsigned char UnknownData00[0xC]; // 0x0578(0x000C) MISSED OFFSET + TArray itemHandleCache; // 0x0584(0x000C) (ZeroConstructor) + TArray ignoreSlots; // 0x0590(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient) + int WholeBodyModelID; // 0x059C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool needTickGameState; // 0x05A0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3F]; // 0x05A1(0x003F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CharacterAvatarComponent"); + return pStaticClass; + } + + + bool SetSkinMaterial(int slotID); + void SetNormalMaterial(class UMeshComponent* meshComp, int slotID, struct FMeshPackage* meshPack); + bool SetBodySuitsMaterial(class UMeshComponent* meshComp, struct FMeshPackage* meshPack); + void SetAvatarVisibility(EAvatarSlotType slotType, bool Visible, bool IsForCE); + void SetAvatarGender(int AGender); + void SetAllMeshCollisionState(bool IsEnable); + void RemoveSyncSlot(int Slot); + void RefreshAvatar(); + bool PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh); + void OnRep_SetDefaultCfg(); + void OnRep_EquipParachute(); + void OnRep_AvatarMeshChanged(); + void OnMeshLoaded(const struct FSoftObjectPath& AssetList, class UBattleItemHandleBase* itemHandles, bool isReplaced); + void OnItemHandleLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle); + void OnDefaultItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle); + void NetSyncDefData(int Slot, class UBattleItemHandleBase* Handle); + void NetSyncData(int Slot, ESyncOperation Type, class UBattleItemHandleBase* Handle); + void NetApplyHeadMesh(class UBattleItemHandleBase* Handle); + bool LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad); + bool IsTeammate(); + bool IsSlotVisible(int slotID); + bool IsNeedReplaced(class UBackpackAvatarHandle* doReplaceHandle); + void InitMasterComponent(int AGender); + void InitialAvatarParam(int AGender); + void InitDefaultMesh(class UBattleItemHandleBase* Handle); + void InitDefaultAvatarByResID(int avatarGender, int Head, int hair); + void InitDefaultAvatar(class UBattleItemHandleBase* Handle); + bool InitBodyMeshByHead(int Head); + bool GetReplacedMeshResRef(class UBackpackAvatarHandle* Handle, struct FSoftObjectPath* AssetRef); + bool GetMeshResRef(class UBackpackAvatarHandle* Handle, struct FSoftObjectPath* AssetRef); + class UBackpackAvatarHandle* GetLoadedHandle(int slotID); + TArray GetDefaultBodyItemIDList(); + void GetDefaultBodyHandles(class UBackpackAvatarHandle* HeadHandle, TArray* BodyHandleList); + void ClearMeshBySlot(int Slot, bool putDefault); + bool CheckSlotInfo(int slotID, bool* isHide, bool* isReplace, bool* visable, struct FItemDefineID* deineID); + bool CheckShouldEquipDefaultItem(int Slot); + bool CheckIsHiddenByOther(int itemResID); + bool CheckIsDefaultAvatar(const struct FItemDefineID& definedID); + void CheckAlreadyEquipped(int slotID); + bool ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle); + bool ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle); + void ApplyMeshCompCollision(int slotID); + void ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp); + void ApplyAnimation(int Slot, struct FMeshPackage* meshPack); +}; + + +// Class ShadowTrackerExtra.CharacterParachuteComponent +// 0x0110 (0x01D0 - 0x00C0) +class UCharacterParachuteComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x00C0(0x0004) MISSED OFFSET + float CurrentDiveRate; // 0x00C4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x00C8(0x0010) MISSED OFFSET + float FreeFall_InputTriggerThreshold; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_AcceFall; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxFreeFallSpeed; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxFallSpeedChangeAccel; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_AcceForward; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxForwardSpeed; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxForwardExtraFallSpeed; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_AcceRight; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxRightSpeed; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxRightExtraFallSpeed; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxPitchForwardAngle; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxPitchBackAngle; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_RotationYawInterpSpeed; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_RotationPitchInterpSpeed; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MinDiveAngle; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_DiveExtraAcceFall; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeFall_MaxDiveExtraFallSpeed; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOpened_EnableInputMode8Dirs; // 0x011C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x011D(0x0003) MISSED OFFSET + float Opened_AcceFall; // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxFreeFallSpeed; // 0x0124(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_AcceForward; // 0x0128(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxForwardSpeed; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxBackwardSpeed; // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxForwardExtraFallSpeed; // 0x0134(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxBackExtraFallSpeed; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_GlidingSpeedRemainPercent; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_AcceRight; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxRightSpeed; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxLeftRightExtraFallSpeed; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxRollAngle; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxPitchForwardAngle; // 0x0150(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxPitchBackAngle; // 0x0154(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_MaxYawAngleSpeed; // 0x0158(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Opened_RotationInterpSpeed; // 0x015C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CurrentFallSpeed; // 0x0160(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AllowMaxDiatanceSqAtServer; // 0x0164(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsPauseTick; // 0x0168(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x27]; // 0x0169(0x0027) MISSED OFFSET + float FollowerDist; // 0x0190(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ReletiveStaticNearbyDistanceSquare; // 0x0194(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x38]; // 0x0198(0x0038) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CharacterParachuteComponent"); + return pStaticClass; + } + + + bool VerifyClientTimeStamp(float TimeStamp); + void UpdateRotation(float DeltaTime, float ThrottleInput, float SteerInput, TEnumAsByte State, const struct FRotator& ControlRotation); + void UpdateParachuteState(float DeltaTime, float ThrottleInput, float SteerInput, TEnumAsByte State, const struct FRotator& ControlRotation); + void UpdateParachuteOpenedRotation(float InputForward, float InputRight, float DeltaTime); + void UpdateFreeFallRotation(const struct FRotator& CameraWorldRotation, float InputForward, float InputRight, float DeltaTime); + void TickParachuteComponent(float DeltaTime, float ThrottleInput, float SteeringInput, const struct FRotator& ControlRotation); + void StopParachute(); + void StartParachute(); + void ResetVelocity(); + void PostNetReceiveNewState(); + void OnPreReconnectOnServer(); + void InvalidateAdjustFollowerLocation(); + float GetReplicatedRightInput(); + float GetReplicatedForwardInput(); + struct FVector CalParachuteOpenedVelocity(float InputForward, float InputRight, float DeltaTime); + struct FVector CalFreeFallVelocity(float InputForward, float InputRight, float DeltaTime); + float AngleInterpTo(float Current, float Target, float DeltaTime, float Speed); + void AdjustFollowerLocation(); +}; + + +// Class ShadowTrackerExtra.WeaponManagerComponent +// 0x03C0 (0x0480 - 0x00C0) +class UWeaponManagerComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET + struct FName LeftLogicSocketName; // 0x00F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName RightLogicSocketName; // 0x0100(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap LogicSocketToWeaponAttachSocketMapNoBag; // 0x0108(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TMap> LogicSocketToPropSlotMap; // 0x0144(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TMap GrenadeLogicSocketToWeaponClassMap; // 0x0180(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray BagLevel1IDList; // 0x01BC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray BagLevel2IDList; // 0x01C8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray BagLevel3IDList; // 0x01D4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + float CheckHasAnyGrenadeTimerSetting; // 0x01E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x01E4(0x0004) MISSED OFFSET + struct FName CurUseWeaponLogicSocket; // 0x01E8(0x0008) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + struct FName CurUseShieldWeaponLogicSocket; // 0x01F0(0x0008) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsSwitching; // 0x01F8(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x01F9(0x0007) MISSED OFFSET + struct FName LastUseNoneGrenadeLogicSlot; // 0x0200(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName LastUseLogicSlot; // 0x0208(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bUIHasBoundDelegate; // 0x0210(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bClientHasFinishedHandleSpawnWeapon; // 0x0211(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x0212(0x0002) MISSED OFFSET + struct FScriptMulticastDelegate LocalBackpackCurerrentWeaponFinishDelegate; // 0x0214(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ChangeCurrentUsingWeaponDelegate; // 0x0220(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ChangeInventoryDataDelegate; // 0x022C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate LocalEquipWeaponFromBackpackFinishedDelegate; // 0x0238(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate SwapWeaponByPropSlotFinishedDelegate; // 0x0244(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData04[0xC]; // 0x0250(0x000C) MISSED OFFSET + TMap InventoryData; // 0x025C(0x0050) (ZeroConstructor) + TMap GrenadeLogicSlotAndDefineIDData; // 0x0298(0x0050) (ZeroConstructor) + TArray BackpackPistolList; // 0x02D4(0x000C) (ZeroConstructor) + unsigned char UnknownData05[0x24]; // 0x02E0(0x0024) MISSED OFFSET + TArray WeaponCreatePool; // 0x0304(0x000C) (ZeroConstructor) + struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientSlot1; // 0x0310(0x0038) (BlueprintVisible, Net) + struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientSlot2; // 0x0348(0x0038) (BlueprintVisible, Net) + struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientSubSlot; // 0x0380(0x0038) (BlueprintVisible, Net) + struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientMeleeSlot; // 0x03B8(0x0038) (BlueprintVisible, Net) + struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientHandPropSlot; // 0x03F0(0x0038) (BlueprintVisible, Net) + unsigned char UnknownData06[0x4]; // 0x0428(0x0004) MISSED OFFSET + class ASTExtraWeapon* CurrentWeaponReplicated; // 0x042C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* CurrentWeaponSimulate; // 0x0430(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* CurrentShieldWeaponReplicated; // 0x0434(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* CurrentShieldWeaponSimulate; // 0x0438(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x30]; // 0x043C(0x0030) MISSED OFFSET + class ASTExtraWeapon* OldGrenadeWeaponNeedDestroy; // 0x046C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x10]; // 0x0470(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponManagerComponent"); + return pStaticClass; + } + + + void UpdateOwnerClientCreateWeapon(); + void SwitchWeaponBySlot(TEnumAsByte Slot, bool bUseAnimation); + void SwitchWeaponByLogicSocket_IdleToBackpackFinished(); + void SwapWeaponByPropSlotFinishedDelegate__DelegateSignature(TEnumAsByte Slot1, TEnumAsByte Slot2); + void SimulatedWeaponChangedDelegate__DelegateSignature(); + void RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer(TEnumAsByte Slot); + void OnRep_WeaponSystemDataOnSimulateMeleeSlot(); + void OnRep_WeaponSystemDataOnSimulateHandPropSlot(); + void OnRep_WeaponSystemDataOnSimulateClientSubSlot(); + void OnRep_WeaponSystemDataOnSimulateClientSlot2(); + void OnRep_WeaponSystemDataOnSimulateClientSlot1(); + void OnRep_CurrentWeaponReplicated(); + void OnRep_CurrentWeaponLogicSocket(); + void OnRep_CurrentShieldWeaponReplicated(); + void OnReconnectOnServer(); + void OnReconnectOnClient(); + void LogInventoryDataInfo(); + bool LocalSwapWeaponByPropSlot(TEnumAsByte Slot1, TEnumAsByte Slot2, bool bForce); + void LocalForceFinishSwitchWeapon(); + void LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature(); + void LocalEquipWeaponFromBackpackFinishedCallback(); + void LocalBackpackCurerrentWeaponFinishedCallback(); + void LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature(); + bool IsWeaponSpawnDataCacheIsEmpty(); + bool IsRecoveringWeaponOnServer(); + bool IsCreatingWeaponOnServer(); + struct FName GetShieldWeaponSlot(); + class ASTExtraWeapon* GetShieldWeapon(); + TEnumAsByte GetPropSlotByLogicSocket(const struct FName& LogicSocket); + struct FName GetLogicSocketBySlot(TEnumAsByte Slot); + class ASTExtraWeapon* GetInventoryWeaponByPropSlotOnServerOrAutonomousClient(TEnumAsByte Slot); + class ASTExtraWeapon* GetInventoryWeaponByPropSlot(TEnumAsByte Slot); + class ASTExtraWeapon* GetInventoryWeaponByLogicSocket(const struct FName& LogicSocket); + struct FName GetGrenadeSpecificSlotNameByWeapon(class ASTExtraWeapon* Weapon); + struct FItemDefineID GetGrenadeDefindIDBySlot(const struct FName& LogicSlot); + class ASTExtraWeapon* GetCurrentUsingWeapon(); + TEnumAsByte GetCurrentUsingPropSlot(); + struct FName GetCurrentUsingLogicSocketOnServer(); + struct FName GetCurrentUsingLogicSocket(); + int GetBagLevelBySpesificID(int ID); + int GetBagLevel(); + TArray GetAllInventoryWeaponList(bool bForceUseMapData); + void ForceBroadcastChangeAllInventoryDataEvent(); + void EnableAllBroadcast(bool bEnable); + void DropWeapon(class ASTExtraWeapon* Weapon, EBattleItemDropReason Reason); + void DeleteGrenadeSlotAndDefindID(const struct FName& LogicSlot); + void DebugReconnectToClientOnServer(); + void DebugDisconnetToServerOnClient(); + void ChangeInventoryDataDelegate__DelegateSignature(TEnumAsByte TargetChangeSlot); + void ChangeCurrentUsingWeaponDelegate__DelegateSignature(TEnumAsByte TargetChangeSlot); + void AddOrSetGrenadeSlotAndDefindID(const struct FName& LogicSlot, const struct FItemDefineID& ID); +}; + + +// Class ShadowTrackerExtra.CharacterWeaponManagerComponent +// 0x0050 (0x04D0 - 0x0480) +class UCharacterWeaponManagerComponent : public UWeaponManagerComponent +{ +public: + float AttachCheckDistance; // 0x0480(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RefreshUIIntervalAfterReconnect; // 0x0484(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int RefreshUITimesAfterReconnect; // 0x0488(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerCharacter* OwnerCharacter; // 0x048C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x14]; // 0x0490(0x0014) MISSED OFFSET + TArray PreWeaponReconnectReplicateDataWrapperList; // 0x04A4(0x000C) (ZeroConstructor) + TArray WeaponReconnectReplicateDataWrapperList; // 0x04B0(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x14]; // 0x04BC(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CharacterWeaponManagerComponent"); + return pStaticClass; + } + + + void UpdateDataWhenBagChangedOnServer(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason); + void UpdateDataWhenBagChangedOnAutonomous(); + void OnRecoverOnServer(); + void OnReconnectOnServer(); + void OnReconnectOnClient(); + void OnDisconnectToClientOnServer(); + int GetBagLevel(); +}; + + +// Class ShadowTrackerExtra.ChasingBar +// 0x0068 (0x02D8 - 0x0270) +class UChasingBar : public UUAEUserWidget +{ +public: + float ProgressBarCanvasXValue; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsNeedClearProgressBar; // 0x0274(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0275(0x0003) MISSED OFFSET + float BlueCircleAppearanceTime; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlueCircleMovingCountDownDuration; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlueCircleRunStartTime; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlueCircleRunDuration; // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlueCircleChasingPercent; // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ProgressBarLength; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector OriginBlueCircle; // 0x0290(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float CleaningTime; // 0x029C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraGameStateBase* STEGameStateBase; // 0x02A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* STEPlayerController; // 0x02A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FText BlueCircleMovingCountDownText; // 0x02A8(0x000C) (Edit, BlueprintVisible) + float PlayerEscapeProgress; // 0x02B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsPlayerOutBlueCircleCurrently; // 0x02B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02B9(0x0003) MISSED OFFSET + int YearBeastTickType; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float YearBeastCountDownDuration; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float YearBeastCountDownServerTime; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int YearBeastRemainTick; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool PerformanceFlag; // 0x02CC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xB]; // 0x02CD(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ChasingBar"); + return pStaticClass; + } + + + void YearBeastCountDown(); + void UpdateCountDownText(); + void OnPlayerEnterExitBlueCircle(); + void OnCountDownTextInvisible(); + bool IsPlayerOutBlueCircle(class APawn* CurPawn); + bool IsPlayerInWhiteCircle(class APawn* CurPawn); + bool IsBlueCircleMoving(); + bool IsBlueCircleAppearAndCountDown(); + void ClearProgressBar(); + void CleanTheProgressBar(); + void CheckToCleanProgress(); + float CalPlayerEscapePercent(); + void BlueCirclePreMoveCountDown(); +}; + + +// Class ShadowTrackerExtra.ChatComponent +// 0x0140 (0x0200 - 0x00C0) +class UChatComponent : public UActorComponent +{ +public: + int end_time; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Reason; // 0x00C4(0x000C) (ZeroConstructor) + TArray audioChat; // 0x00D0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray chatQuickList; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeammateColor; // 0x00E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString MyColor; // 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TMap FriendChatInfo; // 0x0100(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + TArray ChatFlagList; // 0x013C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float SendMsgCD; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float lastShowChatTime; // 0x014C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ShowChatDuration; // 0x0150(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray groundFlags; // 0x0154(0x000C) (BlueprintVisible, ZeroConstructor) + struct FString EndChar; // 0x0160(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString ColonChar; // 0x016C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TMap TextID2AudioID; // 0x0178(0x0050) (BlueprintVisible, ZeroConstructor) + TArray ChatFilterList; // 0x01B4(0x000C) (BlueprintVisible, ZeroConstructor) + class UPickupManagerComponent* PickupMgrComp; // 0x01C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x30]; // 0x01C4(0x0030) MISSED OFFSET + struct FString CongregationPlayerName; // 0x01F4(0x000C) (BlueprintVisible, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ChatComponent"); + return pStaticClass; + } + + + void UpdateQuickItemText(int msgID, int resID, int alternateMsgID); + void ShowQuickPanel(bool bShow); + void ShowFlag(const struct FInGameChatMsg& msgItem, EChatFlagType flatType); + void ServerSendMsg(const struct FInGameChatMsg& msgItem); + void SendDirtyFilterContent(const struct FString& content); + void SendDirtyFilter(const struct FString& Name, const struct FString& content, bool isMe); + void OnInviteNextBattle(const struct FString& gid, const struct FString& Name); + void OnFilterFinish(const struct FString& filterText); + void NotifyFriendReplyInvite(const struct FString& str_gid, const struct FString& sender_name, bool bReply); + void NotifyFriendInvite(const struct FString& str_gid, const struct FString& sender_name); + void NotifyFriendChat(const struct FString& str_gid, const struct FString& sender_name, const struct FString& chat_content, bool self_msg); + void InviteNextBattleReply(const struct FString& gid, const struct FString& Name, bool bReply); + void FindTextIDByAudioID(); + void CloseChatHistoryList(); + void ClientReceiveMsg(const struct FInGameChatMsg& msgItem, bool isMe); + void AddOneMsgToUI1(const struct FInGameChatMsg& Item, const struct FString& Name, const struct FString& content, int msgID, int audioID, bool isMe, bool PlaySound); + void AddFriendChat(const struct FString& gid, const struct FString& Name, const struct FString& content, bool isSelf); +}; + + +// Class ShadowTrackerExtra.CircleMgrComponent +// 0x00C8 (0x01D0 - 0x0108) +class UCircleMgrComponent : public UTimerRegistComponent +{ +public: + unsigned char UnknownData00[0x48]; // 0x0108(0x0048) MISSED OFFSET + float DestinyThreshold; // 0x0150(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x70]; // 0x0154(0x0070) MISSED OFFSET + class ACirleAreaVolume* BindedCirleAreaVolume; // 0x01C4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x01C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CircleMgrComponent"); + return pStaticClass; + } + + + void SetGMCicleTime(float CDTime, float LastTime); + void RetriveCircleInfo(struct FReConnectGameStateInfo* CurInfo); +}; + + +// Class ShadowTrackerExtra.CirleAreaVolume +// 0x0030 (0x02E8 - 0x02B8) +class ACirleAreaVolume : public AActor +{ +public: + class UBoxComponent* CircleBoxArea; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x2C]; // 0x02BC(0x002C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CirleAreaVolume"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.CommonBtnComponent +// 0x0008 (0x00C8 - 0x00C0) +class UCommonBtnComponent : public UActorComponent +{ +public: + class APUBGDoor* TriggeredDoorAux; // 0x00C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CommonBtnComponent"); + return pStaticClass; + } + + + void SetAutoOpenDoorMode(int Mode); + void SetAutoOpenDoorEnable(bool bEnable); + bool IsAimingExtraDoor(class APUBGDoor* actionDoor); + class APUBGDoor* GetPriorityDoor(); + void DoorRequireRPC(class APUBGDoor* actionDoor, bool bAimingExtraDoor); + void BP_SimulateUIClick(bool bExtraDoor); + void BP_ShowDoorBtn(bool bShow, bool bOpen, int doorOpenMode); +}; + + +// Class ShadowTrackerExtra.GameReplay +// 0x0094 (0x00B0 - 0x001C) +class UGameReplay : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + class UUserWidget* GMUI; // 0x0024(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.GameReplay.GMUIClass + unsigned char UnknownData02[0x5C]; // 0x0050(0x005C) MISSED OFFSET + class ASTExtraPlayerController* PlayerController; // 0x00AC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameReplay"); + return pStaticClass; + } + + + bool StopRecordingReplay(); + bool StopPlay(); + bool StartRecordingReplay(); + void SetSpectatorName(const struct FString& SpectatorName, bool bGM); + void SetIsGMSpectator(bool bGM); + void SetCurrentReplayTimeToSeconds(float Seconds); + bool PlayReplay(); + bool PauseReplay(bool bPaused); + bool IsInRecordState(); + bool IsInPlayState(); + bool HaveRecordingData(); + struct FString GetSpectatorName(); + float GetCurrentReplayTotalTimeInSeconds(); + float GetCurrentReplayCurTimeInSeconds(); +}; + + +// Class ShadowTrackerExtra.CompletePlayback +// 0x00F0 (0x01A0 - 0x00B0) +class UCompletePlayback : public UGameReplay +{ +public: + unsigned char UnknownData00[0x28]; // 0x00B0(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.CompletePlayback.UIClass + class UUAEUserWidget* ReplayUI; // 0x00D8(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + int MaxHoursForKeepingFiles; // 0x00DC(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int MinRatingIdRequired; // 0x00E0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool isUsingAssumedName; // 0x00E4(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool isProgressChanged; // 0x00E5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xBA]; // 0x00E6(0x00BA) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CompletePlayback"); + return pStaticClass; + } + + + void Refresh_TeammatePlayerState(); + bool PlayDemoWithFilename(const struct FString& DemoName); +}; + + +// Class ShadowTrackerExtra.CrossHairComponent +// 0x00A8 (0x0168 - 0x00C0) +class UCrossHairComponent : public UWeaponLogicBaseComponent +{ +public: + TMap CrossHairNameAndTextureMap; // 0x00C0(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) + float PistolCenterDownDis; // 0x00FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawDebugCrossHairCircleArea; // 0x0100(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET + float DrawDebugCrossHairCircleAreaSteps; // 0x0104(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawDebugSpreadCircleArea; // 0x0108(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0109(0x0003) MISSED OFFSET + float DrawDebugSpreadCircleAreaSteps; // 0x010C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class ASTExtraPlayerController* PlayerController; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UShootWeaponEntity* ShootWeaponEntity; // 0x0114(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData) + class UBulletTrackComponent* BulletTrackComp; // 0x011C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTexture2D* CrossHairTextureNormal; // 0x0120(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* CrossHairEmptyHand; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* CrossHairPistolEdge; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* CrossHairPistolCenter; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* CrossHairShotGun; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x34]; // 0x0134(0x0034) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrossHairComponent"); + return pStaticClass; + } + + + void DrawSpreadEnd(); + void DrawDebugPointEnd(); +}; + + +// Class ShadowTrackerExtra.CrowdAgentComponent +// 0x0020 (0x00E0 - 0x00C0) +class UCrowdAgentComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x20]; // 0x00C0(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrowdAgentComponent"); + return pStaticClass; + } + + + void StopMove(); + void MoveToLoc(const struct FVector& Loc); + void MoveToActor(class AActor* Actor); +}; + + +// Class ShadowTrackerExtra.CrowdAgentQueryInterface +// 0x0000 (0x0020 - 0x0020) +class UCrowdAgentQueryInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrowdAgentQueryInterface"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.CrowdManagerComponent +// 0x0488 (0x0548 - 0x00C0) +class UCrowdManagerComponent : public UActorComponent +{ +public: + float AvoidanceWeight; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CohesionWeight; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AlignmentWeight; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ArriveWeight; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PushedWeight; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SeparationWeight; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bPauseTick; // 0x00D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bSingleTick; // 0x00D9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bFlipSegmentNormal; // 0x00DA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOpenAvoidance; // 0x00DB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DragDistanceWhenStuck; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DetermineAgentStuckTime; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DetermineAgentStuckDistSq; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x460]; // 0x00E8(0x0460) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrowdManagerComponent"); + return pStaticClass; + } + + + void SetQueryInterfaceBlueprint(class AAIWorldVolume* query); + void RemoveCrowdAgentBlueprint(class AActor* Owner); + void MoveToPositionBlueprint(class AActor* Agent, const struct FVector& Position, float stopRadius); + void AddCrowdAgentBlueprint(class AActor* Owner, float AgentRadius, float segmentRadius, float Height, float MaxSpeed, float MaxForce, float queryNeighborRadius, float queryBoundaryRadius); +}; + + +// Class ShadowTrackerExtra.CustomParticleSystemComponent +// 0x0010 (0x0800 - 0x07F0) +class UCustomParticleSystemComponent : public UParticleSystemComponent +{ +public: + bool bShowImpactInfo; // 0x07F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0xF]; // 0x07F1(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomParticleSystemComponent"); + return pStaticClass; + } + + + void AddCollisionIgnoreActor(class AActor* ignoreActor); +}; + + +// Class ShadowTrackerExtra.CustomScrollBox +// 0x0598 (0x0678 - 0x00E0) +class UCustomScrollBox : public UPanelWidget +{ +public: + struct FScrollBoxStyle WidgetStyle; // 0x00E0(0x01A8) (Edit, BlueprintVisible) + struct FScrollBarStyle WidgetBarStyle; // 0x0288(0x03B0) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x0638(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateWidgetStyleAsset* BarStyle; // 0x063C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TEnumAsByte Orientation; // 0x0640(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ESlateVisibility ScrollBarVisibility; // 0x0641(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EConsumeMouseWheel ConsumeMouseWheel; // 0x0642(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0643(0x0001) MISSED OFFSET + struct FVector2D ScrollbarThickness; // 0x0644(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool AlwaysShowScrollbar; // 0x064C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool AllowOverscroll; // 0x064D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EDescendantScrollDestination NavigationDestination; // 0x064E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x064F(0x0001) MISSED OFFSET + float NavigationScrollPadding; // 0x0650(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnUserScrolled; // 0x0654(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnMoveOut; // 0x0660(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0xC]; // 0x066C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomScrollBox"); + return pStaticClass; + } + + + void SetScrollOffset(float NewScrollOffset); + void SetScrollBarVisibility(ESlateVisibility NewScrollBarVisibility); + void SetScrollbarThickness(const struct FVector2D& NewScrollbarThickness); + void SetOrientation(TEnumAsByte NewOrientation); + void SetAlwaysShowScrollbar(bool NewAlwaysShowScrollbar); + void SetAllowOverscroll(bool NewAllowOverscroll); + void ScrollWidgetIntoView(class UWidget* WidgetToFind, bool AnimateScroll, EDescendantScrollDestination ScrollDesintion); + void ScrollToStart(); + void ScrollToEnd(); + void ScrollStop(); + float GetScrollOffset(); + float GetMaxScrollOffset(); +}; + + +// Class ShadowTrackerExtra.CustomScrollBoxSlot +// 0x0018 (0x0040 - 0x0028) +class UCustomScrollBoxSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xB]; // 0x0035(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomScrollBoxSlot"); + return pStaticClass; + } + + + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class ShadowTrackerExtra.STExtraSpringArmComponent +// 0x0070 (0x03F0 - 0x0380) +class USTExtraSpringArmComponent : public USpringArmComponent +{ +public: + float ArmLengthInterpSpeed; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x6C]; // 0x0384(0x006C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraSpringArmComponent"); + return pStaticClass; + } + + + void ClearCameraData(); +}; + + +// Class ShadowTrackerExtra.CustomSpringArmComponent +// 0x01C0 (0x05B0 - 0x03F0) +class UCustomSpringArmComponent : public USTExtraSpringArmComponent +{ +public: + float SpringArmLengthModifier3; // 0x03F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* SpringArmForwadOffsetByPitchCurve; // 0x03F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawDebugLineAndShap; // 0x03F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x23]; // 0x03F9(0x0023) MISSED OFFSET + float ResultMinPitch; // 0x041C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ResultMaxPitch; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FreeCamRotationReturnRate; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FCameraOffsetData CrouchCameraData; // 0x0428(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData ProneCameraData; // 0x0444(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData IndoorCameraData; // 0x0460(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData LeanLeftCameraData; // 0x047C(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData LeanRightCameraData; // 0x0498(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData InVehicleCameraData; // 0x04B4(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData NearDeathCameraData; // 0x04D0(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData PeekLeftCameraData; // 0x04EC(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData PeekRightCameraData; // 0x0508(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData IndoorLowerCameraStand; // 0x0524(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData IndoorLowerCameraCrouch; // 0x0540(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FCameraOffsetData IndoorLowerCameraProne; // 0x055C(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char UnknownData01[0x4]; // 0x0578(0x0004) MISSED OFFSET + float AdditionalSocketOffetZMax; // 0x057C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector2D AdditionalSocketOffetZPitch; // 0x0580(0x0008) (Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0588(0x0004) MISSED OFFSET + class UCurveVector* LandingHeavyCameraOffset; // 0x058C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LandingHeavyCameraOffsetDurationTime; // 0x0590(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LandingHeavyCameraOffsetPlaySpeed; // 0x0594(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x0598(0x0001) MISSED OFFSET + bool bIsPlayingCurveAnim; // 0x0599(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x059A(0x0002) MISSED OFFSET + float OffsetCountTime; // 0x059C(0x0004) (ZeroConstructor, IsPlainOldData) + float OffSetDurTime; // 0x05A0(0x0004) (ZeroConstructor, IsPlainOldData) + float RevertMoveSpeed; // 0x05A4(0x0004) (ZeroConstructor, IsPlainOldData) + class UCurveVector* TargetOffsetAnimCurve; // 0x05A8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x05AC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomSpringArmComponent"); + return pStaticClass; + } + + + void SetCameraDataEnable(TEnumAsByte CameraDataType, bool IsEnable); + void ForceUpdateDesiredArmLocation(bool bDoTrace, bool bDoLocationLag, bool bDoRotationLag, float DeltaTime); + void DelayRotationLagEnabledEnd(); + void DelayRotationLagEnabled(bool bEnabled, float Time); +}; + + +// Class ShadowTrackerExtra.CustomUserWidget +// 0x0008 (0x0278 - 0x0270) +class UCustomUserWidget : public UUAEUserWidget +{ +public: + bool bEnableGlobalTouch; // 0x0270(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0271(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomUserWidget"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DamageableInterface +// 0x0000 (0x0020 - 0x0020) +class UDamageableInterface : public UDamageableInterfaceBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DamageableInterface"); + return pStaticClass; + } + + + bool JudgeComponentBlockBullet(class UPrimitiveComponent* Comp); + bool GetPickingBoundingBox(struct FVector* Center, struct FVector* Extent, struct FRotator* Rotation, float* Distance); + float GetDamageRateFromDamageEvent(const struct FDamageEvent& DamageEvent); + float GetDamageRateByTarget(class AActor* Target); + TArray GetDamageableGameObjectType(); + bool GetCanBePicked(); + struct FName GetBulletBlockComponentTag(); + float GetAdditionaAbsoluteDamageFromDamageEvent(const struct FDamageEvent& DamageEvent); + float CalcFinalDamageRate(const struct FDamageEvent& DamageEvent, class AActor* Attacker); +}; + + +// Class ShadowTrackerExtra.HUDWidgetBase +// 0x0074 (0x0090 - 0x001C) +class UHUDWidgetBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FVector2D Position; // 0x0020(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D Size; // 0x0028(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D Origin; // 0x0030(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D ScreenPosition; // 0x0038(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char bScaleByDesignedResolution : 1; // 0x0040(0x0001) (Edit, BlueprintVisible) + unsigned char bMaintainAspectRatio : 1; // 0x0040(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x0041(0x0003) MISSED OFFSET + float Opacity; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bIgnoreHUDBaseColor : 1; // 0x0048(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x3]; // 0x0049(0x0003) MISSED OFFSET + class ASurviveHUD* HUDOwner; // 0x004C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* ExtraPlayerOwner; // 0x0050(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class APawn* CharacterOwner; // 0x0054(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x0058(0x0001) MISSED OFFSET + unsigned char bHidden : 1; // 0x0059(0x0001) (BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData04[0x2]; // 0x005A(0x0002) MISSED OFFSET + float LastRenderTime; // 0x005C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector2D RenderPosition; // 0x0060(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D RenderSize; // 0x0068(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float RenderScale; // 0x0070(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector2D CanvasCenter; // 0x0074(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UCanvas* Canvas; // 0x007C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float AspectScale; // 0x0080(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray RenderObjectList; // 0x0084(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.HUDWidgetBase"); + return pStaticClass; + } + + + bool ShouldDraw(bool bShowScores); + void SetHidden(bool bIsHidden); + void RenderObj_TextureAt(float X, float Y, float Width, float Height, struct FHUDRenderObject_Texture* TextureObject); + void RenderObj_Texture(const struct FVector2D& DrawOffset, struct FHUDRenderObject_Texture* TextureObject); + struct FVector2D RenderObj_TextAt(float X, float Y, struct FHUDRenderObject_Text* TextObject); + struct FVector2D RenderObj_Text(const struct FVector2D& DrawOffset, struct FHUDRenderObject_Text* TextObject); + void DrawTexture(class UTexture* Texture, float X, float Y, float Width, float Height, float MaterialU, float MaterialV, float MaterialUL, float MaterialVL, float DrawOpacity, const struct FLinearColor& DrawColor, const struct FVector2D& RenderOffset, float Rotation, const struct FVector2D& RotPivot); + struct FVector2D DrawText(const struct FText& Text, float X, float Y, class UFont* Font, bool bDrawShadow, const struct FVector2D& ShadowDirection, const struct FLinearColor& ShadowColor, bool bDrawOutline, const struct FLinearColor& OutlineColor, float TextScale, float DrawOpacity, const struct FLinearColor& DrawColor, TEnumAsByte TextHorzAlignment, TEnumAsByte TextVertAlignment, const struct FFontRenderInfo& RenderInfo); + void DrawMaterial(class UMaterialInterface* Material, float X, float Y, float Width, float Height, float MaterialU, float MaterialV, float MaterialUWidth, float MaterialVHeight, float DrawOpacity, const struct FLinearColor& DrawColor, const struct FVector2D& RenderOffset, float Rotation, const struct FVector2D& RotPivot); + void DrawAllRenderObjects(float DeltaTime, const struct FVector2D& DrawOffset); + void Draw(float DeltaTime); + struct FLinearColor ApplyHUDColor(const struct FLinearColor& DrawColor); +}; + + +// Class ShadowTrackerExtra.DamageNumberWidget +// 0x0028 (0x00B8 - 0x0090) +class UDamageNumberWidget : public UHUDWidgetBase +{ +public: + class UFont* DamageFont; // 0x0090(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float UpScaleFactor; // 0x0094(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ScaleRandom; // 0x0098(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleRandOffset; // 0x009C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray NumberList; // 0x00A0(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x00AC(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DamageNumberWidget"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DataTableManager +// 0x0018 (0x0038 - 0x0020) +class UDataTableManager : public UBlueprintFunctionLibrary +{ +public: + class UDataTable* PickUpGlobalIDAndWrapperDataTable; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UDataTable* WeaponDataTable; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UDataTable* PlayerEquipmentDataTable; // 0x0028(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UDataTable* WeaponComponentDataTable; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UDataTable* ConsumeItemDataTable; // 0x0030(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UDataTable* AkEventDataTable; // 0x0034(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DataTableManager"); + return pStaticClass; + } + + + class UDataTable* GetTableByType(TEnumAsByte TableType); + static class UDataTableManager* GetInstance(); +}; + + +// Class ShadowTrackerExtra.DayToNightActor +// 0x0030 (0x02E8 - 0x02B8) +class ADayToNightActor : public AActor +{ +public: + float ClientSyncTime; // 0x02B8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray EventConfigs; // 0x02BC(0x000C) (ZeroConstructor, Config) + unsigned char UnknownData00[0x8]; // 0x02C8(0x0008) MISSED OFFSET + class ALevelSequenceActor* LevelSequenceActor; // 0x02D0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x14]; // 0x02D4(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DayToNightActor"); + return pStaticClass; + } + + + void TrytoFireEvent(int EventID); + void SetNightVisionOpen(bool bOpen); + void FireEvent(int EventID, int EventParam); + void BP_ClientOnFireEvent(int EventID, int EventParam); +}; + + +// Class ShadowTrackerExtra.DeathPlayback +// 0x0060 (0x0110 - 0x00B0) +class UDeathPlayback : public UGameReplay +{ +public: + bool bDeathPlaybackEnable; // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x5F]; // 0x00B1(0x005F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DeathPlayback"); + return pStaticClass; + } + + + bool IsSwitchedOffByDevice(); + void EnableDeathPlayback(bool bEnable); +}; + + +// Class ShadowTrackerExtra.DelayFlyProjMovementComponent +// 0x0020 (0x0170 - 0x0150) +class UDelayFlyProjMovementComponent : public UProjectileMovementComponent +{ +public: + float ThrowLowGravityScale; // 0x0150(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ThrowHighGravityScale; // 0x0154(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bResumeMoveAfterImpactWithNoLostFlag; // 0x0158(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0159(0x0003) MISSED OFFSET + struct FVector LastVelocityBeforeStop; // 0x015C(0x000C) (IsPlainOldData) + class USceneComponent* LastUpdateComponentBeforeStop; // 0x0168(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x016C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DelayFlyProjMovementComponent"); + return pStaticClass; + } + + + void StartFly(const struct FVector& flyVelocity, bool isThrowHigh); + void ResumeMoveAfterImpactWithNoLost(); +}; + + +// Class ShadowTrackerExtra.DrivingChallengeLevelRules +// 0x0018 (0x0038 - 0x0020) +class UDrivingChallengeLevelRules : public UChallengeLevelRules +{ +public: + TArray DrivingCheckPointsArray; // 0x0020(0x000C) (ZeroConstructor) + int CurrentUnpassIndex; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int TotalPassNum; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DrivingChallengeLevelRules"); + return pStaticClass; + } + + + bool ValidNewCheckPoint(); + void SignCheckPointPassed(const struct FString& Msg); + void SignAndSetDrivingCheckPoint(const struct FString& Msg); + void OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg); + void InitLevel(); +}; + + +// Class ShadowTrackerExtra.DSCommand +// 0x0084 (0x00A0 - 0x001C) +class UDSCommand : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FString BaseName; // 0x0028(0x000C) (Edit, ZeroConstructor) + class UObject* Parent; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0038(0x0010) MISSED OFFSET + TArray CVars; // 0x0048(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData02[0x4C]; // 0x0054(0x004C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DSCommand"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DSCommandManager +// 0x0014 (0x0030 - 0x001C) +class UDSCommandManager : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + class UGrayPushCommand* GrayPushCommands; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DSCommandManager"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DynamicWeatherController +// 0x01A8 (0x0268 - 0x00C0) +class UDynamicWeatherController : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate DelegateOnWeatherChangeSaturated; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate DelegateOnWeatherChangeRestoreStarted; // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate DelegateOnWeatherChangeRestoreEnded; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate WeatherRecover; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + EWeatherChange DynamicWeatherType; // 0x00F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00F9(0x0003) MISSED OFFSET + class UMaterialParameterCollection* DyanmicWeatherCollection; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* LightCurve; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* FogBlendInCurve; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* FogBlendOutCurve; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseLowEffect; // 0x010C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x010D(0x0003) MISSED OFFSET + struct FWeatherControllerRepData LocalControlData; // 0x0110(0x001C) + float RuningDirection; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData) + float RuningTime; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + float LerpTotalTime; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString WeatherName; // 0x0138(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class ADirectionalLight* MainLight; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASkyLight* SkyLight; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class AExponentialHeightFog* fog; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FWeatherObject ObjectValues; // 0x0150(0x005C) (Edit, BlueprintVisible) + struct FWeatherObject WeatherObjectSrc; // 0x01AC(0x005C) + struct FWeatherObject WeatherObjectLerp; // 0x0208(0x005C) + unsigned char UnknownData03[0x4]; // 0x0264(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicWeatherController"); + return pStaticClass; + } + + + void OnUserQualitySettingChanged(int renderlevel); +}; + + +// Class ShadowTrackerExtra.DynamicFogController +// 0x0000 (0x0268 - 0x0268) +class UDynamicFogController : public UDynamicWeatherController +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicFogController"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DynamicRainController +// 0x0050 (0x02B8 - 0x0268) +class UDynamicRainController : public UDynamicWeatherController +{ +public: + unsigned char UnknownData00[0x8]; // 0x0268(0x0008) MISSED OFFSET + bool bWetEnable; // 0x0270(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0271(0x0003) MISSED OFFSET + class UCurveFloat* WetCurve; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRainParticle; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRainParticleLow; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRainParticleDummy; // 0x0280(0x0004) (ZeroConstructor, IsPlainOldData) + class UCurveFloat* RainBlendInCurve; // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* RainBlendOutCurve; // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bThunderEnable; // 0x028C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x028D(0x0003) MISSED OFFSET + float ThunderIntervalMin; // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ThunderIntervalMax; // 0x0294(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ThunderDistanceMin; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ThunderDistanceMax; // 0x029C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ThunderAngleMax; // 0x02A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x02A4(0x000C) MISSED OFFSET + class ASTExtraPlayerCharacter* MainPawn; // 0x02B0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x02B4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicRainController"); + return pStaticClass; + } + + + void OnUserQualitySettingChanged(int renderlevel); + void CreateThunderOnServer(); + void CreateThunderOnClient(float angle, float Distance); +}; + + +// Class ShadowTrackerExtra.DynamicSunnyController +// 0x0000 (0x0268 - 0x0268) +class UDynamicSunnyController : public UDynamicWeatherController +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicSunnyController"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DynamicWeatherMgr +// 0x00E0 (0x0398 - 0x02B8) +class ADynamicWeatherMgr : public AActor +{ +public: + struct FWeatherChangeConfig WeatherChangeConfig; // 0x02B8(0x0030) (Edit, BlueprintVisible) + struct FWeatherChangeControl WeatherChangeControl; // 0x02E8(0x001C) + TMap DynamicWeatherLookupTable; // 0x0304(0x0050) (ExportObject, ZeroConstructor) + struct FWeatherControllerRepData ControllerRepData; // 0x0340(0x001C) (Net) + struct FWeatherControllerRepData ControllerRepDataForReplay; // 0x035C(0x001C) (Net) + unsigned char UnknownData00[0x4]; // 0x0378(0x0004) MISSED OFFSET + bool bAllowRPCRequire; // 0x037C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x037D(0x0003) MISSED OFFSET + class AUAEGameState* GameState; // 0x0380(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x14]; // 0x0384(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicWeatherMgr"); + return pStaticClass; + } + + + void StartTransition(); + void SoftReconnectRecoverData(class AUAEPlayerController* PC); + void RPCRequireControl(); + void RPCRequire(); + void OnWeatherChangeStarted(); + void OnWeatherChangeSaturated(); + void OnWeatherChangeRestoreStarted(); + void OnWeatherChangeRestoreEnded(); + void OnRep_ControllerDataForReplay(); + void OnRep_ControllerData(); + void HandleClientHasReactivated(); + void ClientInit(const struct FWeatherControllerRepData& InitDataIn); +}; + + +// Class ShadowTrackerExtra.EffectComponent +// 0x0038 (0x00F8 - 0x00C0) +class UEffectComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.EffectComponent"); + return pStaticClass; + } + + + void S2Sim_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray Data); + void S2C_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray Data); + void S2A_EndEffectGraph(int UID); + void C2S_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray Data); +}; + + +// Class ShadowTrackerExtra.EntireMapWidget +// 0x0178 (0x03E8 - 0x0270) +class UEntireMapWidget : public UUAEUserWidget +{ +public: + float RotateAngleC; // 0x0270(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MapImageExtentC; // 0x0274(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MapWindowExtentC; // 0x0278(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UImage* Image_CarTips; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray PlayerInfoBPArrayC; // 0x0280(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor) + float LevelToMapScaleC; // 0x028C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CorrectLevelToMapScaleC; // 0x0290(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector LevelLandScapeCenterC; // 0x0294(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector2D MapAdjustOffsetC; // 0x02A0(0x0008) (BlueprintVisible, IsPlainOldData) + TArray PlayerInfoRotWidgetArrayC; // 0x02A8(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor) + float ImageBlueCircleScale; // 0x02B4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsSpecialAirlineScaleC; // 0x02B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET + float MapScaleC; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBorder* Border_RingFX; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBorder* Border_FullRing; // 0x02C4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FMapRealTimeInfo MapRealTimeInfoC; // 0x02C8(0x0080) (BlueprintVisible, BlueprintReadOnly) + struct FMapRealTimeInfo CacheMapRealTimeInfoC; // 0x0348(0x0080) (BlueprintVisible, BlueprintReadOnly) + class UImage* Image_AirIcon; // 0x03C8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* CanvasPanel_AirLineGroup; // 0x03CC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* CanvasPanel_Airline; // 0x03D0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* Image_PassedRoute; // 0x03D4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* Image_LineUV; // 0x03D8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray OutOfRangeTeammateIndexArray; // 0x03DC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.EntireMapWidget"); + return pStaticClass; + } + + + void UpdatePlayersLocAndRotC(); + void UpdateMarkerDistanceC(); + void UpdateLeftRouteLengthC(); + void UpdateLastDriveVehicleC(); + void UpdateAirIconC(); + void TickCircleC(); + void RepositionItemOnMapC(); + void ReCalMapInfoC(); + void MapResizeC(); +}; + + +// Class ShadowTrackerExtra.EquipmentBoxActor +// 0x0058 (0x0310 - 0x02B8) +class AEquipmentBoxActor : public AActor +{ +public: + TArray EquipConfig; // 0x02B8(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + struct FName BoxName; // 0x02C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + int EquipCountMax; // 0x02D0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int EquipCountCurrent; // 0x02D4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool IsLoop; // 0x02D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02D9(0x0003) MISSED OFFSET + float FillTime; // 0x02DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UWidgetComponent* FaceToPlayerWidget; // 0x02E0(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x02E4(0x0004) MISSED OFFSET + struct FSoftObjectPath TipsImgPath; // 0x02E8(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + float ShowTipsDistThreshold; // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class APlayerTombBox* EquipBox_M; // 0x0304(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x0308(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.EquipmentBoxActor"); + return pStaticClass; + } + + + void UpdateEquipCountMax(); + void UpdateEquipCountCurrent(); + bool ModifyPickUpItemDatas(); + void MakePickUpItemDatas(TArray* DataList); +}; + + +// Class ShadowTrackerExtra.ExtraTeamRWResActor +// 0x00E0 (0x0398 - 0x02B8) +class AExtraTeamRWResActor : public AActor +{ +public: + struct FScriptMulticastDelegate AddScoreEvent; // 0x02B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OccupySuccessEvent; // 0x02C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate ProgressEvent; // 0x02D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate StatusEvent; // 0x02DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate StateEvent; // 0x02E8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OwnedCampIDEvent; // 0x02F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate DisplayNameEvent; // 0x0300(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UCapsuleComponent* CapsuleOverlapComp; // 0x030C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UParticleSystemComponent* ParticleSystemComp; // 0x0310(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float HeldScorePerSecond; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float OccupyingToFullHeldTime; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float OccupyingToNeutralTime; // 0x031C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FullHeldToNeutralTime; // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FullHeldToFullHeldTime; // 0x0324(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ResActorID; // 0x0328(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + struct FString ResActorDisplayName; // 0x032C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + TArray PlayerListInArea; // 0x0338(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TEnumAsByte CurrentResObjState; // 0x0344(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurrentOccupyingStatus; // 0x0345(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0346(0x0006) MISSED OFFSET + int CurrentOccupyProgressForRep; // 0x034C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + int CurrentOwnedCamp; // 0x0350(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0354(0x0004) MISSED OFFSET + struct FName ParticleParamName; // 0x0358(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FLinearColor SelfCampFullHeldColor; // 0x0360(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FLinearColor EnermyCampFullHeldColor; // 0x0370(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FLinearColor NeutralColor; // 0x0380(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* OccupySuccessAudioEvent; // 0x0390(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* ResLoseAudioEvent; // 0x0394(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ExtraTeamRWResActor"); + return pStaticClass; + } + + + void SetCurResObjState(TEnumAsByte InState); + bool PlayerIsInMyInside(class ASTExtraBaseCharacter* Pawn); + void OnRep_ResID(); + void OnRep_DisplayName(); + void OnRep_CurrentResObjState(TEnumAsByte LastState); + void OnRep_CurrentOwnedCamp(int LastOwnedCamp); + void OnRep_CurrentOccupyProgressForRep(); + void OnRep_CurrentOccupyingStatus(TEnumAsByte LastStatus); + struct FString GetResActorDisplayName(); + int GetPlayerListInAreaNum(); + class APawn* GetLocalPlayerPawn(); + int GetLocalPlayerCampID(); + TEnumAsByte GetCurResObjState(); + float GetCurrentOccupyProgress(); + TEnumAsByte GetCurrentOccupyingStatus(); + int GetCurOwnedCompID(); + void CapsuleEndOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex); + void CapsuleBeginOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); +}; + + +// Class ShadowTrackerExtra.FakePlayerAIController +// 0x0030 (0x0598 - 0x0568) +class AFakePlayerAIController : public ABaseAIController +{ +public: + class UClass* CharacterClass; // 0x0568(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* PlayerStateClass; // 0x056C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnEnterJumping; // 0x0570(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0xC]; // 0x057C(0x000C) MISSED OFFSET + class UNewPathFollowingComponent* newFollowingComponent; // 0x0588(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bUseDynamicNAV; // 0x058C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x058D(0x0003) MISSED OFFSET + class ASTExtraBaseCharacter* ControlledCharacter; // 0x0590(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0594(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FakePlayerAIController"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.FerrisBoxRecord +// 0x0000 (0x00C0 - 0x00C0) +class UFerrisBoxRecord : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FerrisBoxRecord"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.SimulateSyncSmoothActor +// 0x0098 (0x0350 - 0x02B8) +class ASimulateSyncSmoothActor : public AActor +{ +public: + class USimulateSyncSmoothComponent* SimulateSyncSmooth; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + struct FRepSnapshot RepSnapshot; // 0x02BC(0x0034) (Net) + struct FRepSnapshot Snapshot; // 0x02F0(0x0034) + float TolerateLocationDiffSqAtServer; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TolerateRotationInDegreeAtServer; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TolerateLinearVelocityDiffSqAtServer; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TolerateAngularVelocityDiffSqAtServer; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector LastUpdateLocation; // 0x0334(0x000C) (IsPlainOldData) + struct FQuat LastUpdateRotation; // 0x0340(0x0010) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SimulateSyncSmoothActor"); + return pStaticClass; + } + + + void SetVelocity(const struct FVector& Velocity); + void SetAngularVelocity(float PitchSpeed, float YawSpeed, float RollSpeed); + void OnRep_Snapshot(); +}; + + +// Class ShadowTrackerExtra.FerrisWheel +// 0x00C0 (0x0410 - 0x0350) +class AFerrisWheel : public ASimulateSyncSmoothActor +{ +public: + struct FVector BoxExtentMin; // 0x0350(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector BoxExtentMax; // 0x035C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FBox OutBoundBox; // 0x0368(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FBox InBoundBox; // 0x0384(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector DefaultInPosition; // 0x03A0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float mf_PassDoorAngel; // 0x03AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float RotateSpeedCpp; // 0x03B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5C]; // 0x03B4(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FerrisWheel"); + return pStaticClass; + } + + + void UnRegSingleBox(class UStaticMeshComponent* InStatic); + void StandBox(); + void RegNewBox(class USkeletalMeshComponent* InSkel); + void PullBoxStand(class USceneComponent* InComp); + bool PassThroughDoor(class UStaticMeshComponent* InComp, const struct FVector& InStart, const struct FVector& InEnd); + void OnBoxHitted(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + bool IsInFerrisDoor(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool InShouldLog); + bool IsInFerrisBox(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool InShouldLog); + void Init_Refs(); + struct FVector GetGoodOutPos(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool ForceForward); + void CheckPosition(const struct FVector& InPos, class UStaticMeshComponent* InHitedBox); + void BroadcastEnableTick(bool bEnabled); +}; + + +// Class ShadowTrackerExtra.WeaponStateBase +// 0x0040 (0x0100 - 0x00C0) +class UWeaponStateBase : public UWeaponLogicBaseComponent +{ +public: + bool bNeedConditionGateCheck; // 0x00C0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte FreshWeaponStateType; // 0x00C1(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3E]; // 0x00C2(0x003E) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponStateBase"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.FireWeaponState +// 0x0020 (0x0120 - 0x0100) +class UFireWeaponState : public UWeaponStateBase +{ +public: + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* WeaponOwner; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xD]; // 0x0108(0x000D) MISSED OFFSET + bool OpenPressBtnStay; // 0x0115(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0116(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FireWeaponState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.SpecialBulletBase +// 0x0038 (0x02F0 - 0x02B8) +class ASpecialBulletBase : public AActor +{ +public: + class UBulletMovementComponent* PMComp; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + float LifeTime; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LaunchGravityScale; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class ASTExtraShootWeapon* OwningShootWeapon; // 0x02C4(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FScriptMulticastDelegate OnLaunchBullet; // 0x02C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x1C]; // 0x02D4(0x001C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SpecialBulletBase"); + return pStaticClass; + } + + + void RPC_Multicast_StartLaunch(const struct FVector& Velocity, float Gravity); + void LaunchBulletDelegate__DelegateSignature(); +}; + + +// Class ShadowTrackerExtra.FireworkBullet +// 0x0028 (0x0318 - 0x02F0) +class AFireworkBullet : public ASpecialBulletBase +{ +public: + class UParticleSystemComponent* ParticleComp; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + float ParticleScaleParamByDistanceToCamera; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExplosionParticleScaleParamByDistanceToCamera; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TimeBeforeExplosion; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* ExplosionFX; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* ExplosionSound; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InitialExplosionParticleScaleConfig; // 0x0308(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x030C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FireworkBullet"); + return pStaticClass; + } + + + void RPC_Multicast_Explode(); + void OnExplode(); + void OnBounce(const struct FHitResult& _ImpactResult, const struct FVector& _ImpactVelocity); +}; + + +// Class ShadowTrackerExtra.FlareGunCrossHairComponent +// 0x0008 (0x0170 - 0x0168) +class UFlareGunCrossHairComponent : public UCrossHairComponent +{ +public: + class UTexture2D* DisableTexture; // 0x0168(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x016C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FlareGunCrossHairComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.FootprintActor +// 0x0020 (0x02D8 - 0x02B8) +class AFootprintActor : public AActor +{ +public: + class USceneComponent* RootSceneComp; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + class UStaticMesh* FootprintMesh; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02C0(0x0004) MISSED OFFSET + TArray FootprintList; // 0x02C4(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData01[0x8]; // 0x02D0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FootprintActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.FootprintInstanceActor +// 0x0010 (0x02C8 - 0x02B8) +class AFootprintInstanceActor : public AActor +{ +public: + class UInstancedStaticMeshComponent* InstancedMeshComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x02BC(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FootprintInstanceActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.FPPSpringArmComponent +// 0x0060 (0x0450 - 0x03F0) +class UFPPSpringArmComponent : public USTExtraSpringArmComponent +{ +public: + unsigned char UnknownData00[0x20]; // 0x03F0(0x0020) MISSED OFFSET + struct FTransform InVehicleCameraTrans; // 0x0410(0x0030) (Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0440(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FPPSpringArmComponent"); + return pStaticClass; + } + + + void SetFPPCameraDataEnable(TEnumAsByte CameraDataType, bool IsEnable); +}; + + +// Class ShadowTrackerExtra.GameEventListener +// 0x0038 (0x00F8 - 0x00C0) +class UGameEventListener : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + float HeightCheck_High; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HeightCheck_Mid; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HeightCheck_Low; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET + float FlyingScreenSizeCullingFactor; // 0x00D8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + float FlyingDistanceCullingFactor; // 0x00DC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + float HighMidFightingScreenSizeCullingFactor; // 0x00E0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + float HighMidFightingDistanceCullingFactor; // 0x00E4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + float LowFightingScreenSizeCullingFactor; // 0x00E8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + float LowFightingDistanceCullingFactor; // 0x00EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + bool bUsetoControlNearClip; // 0x00F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNearClipInPlane; // 0x00F1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x6]; // 0x00F2(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameEventListener"); + return pStaticClass; + } + + + void StarCalcJump(); + void ScaleScreenSizeCulling(TEnumAsByte pawnevent); + void OnChangeViewTarget(); + bool IsPlayerLandFromTheAir(); + bool IsPlayerLanded(); + bool IsPlayerFlying(); + void HeightCheck(); + void GameEventReBirth(); + void GameEventPlane(); + void GameEventParachute(); + void GameEventLanded(); + void GameEventJump(); + void GameEventFighting(); + void GameEventDie(float currentHP, float ratioHP); + void GameEventBirth(); + void ChangeViewtargetToPlane(); +}; + + +// Class ShadowTrackerExtra.GamemodeAIDataAsset +// 0x0068 (0x0088 - 0x0020) +class UGamemodeAIDataAsset : public UDataAsset +{ +public: + TArray SpawnEquipDataBase; // 0x0020(0x000C) (Edit, ZeroConstructor) + float RandomStartJumpTime; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomEndJumpTime; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpRadius; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpHeight; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomAccelerateStart; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RandomAccelerateEnd; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OpenParachuteHeight; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckOpenParachuteFreq; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CloseParachuteHeight; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckCloseParachuteFreq; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CheckNoPlayerRadiusSquare; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WhiteCircleRaduisCanPrne; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float WhiteCircleRaduisMedicine; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StopdeliverTime; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NoCirlceRadius; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TraceHeight; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RangeMin; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RangeMax; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OriginCheckSquare; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DestCheckSquare; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D FlyToCenterOfCircle; // 0x007C(0x0008) (Edit, IsPlainOldData) + float FlyToCircleRadius; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GamemodeAIDataAsset"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeDataAsset +// 0x0018 (0x0038 - 0x0020) +class UGameModeDataAsset : public UDataAsset +{ +public: + TArray Probabilities; // 0x0020(0x000C) (Edit, ZeroConstructor) + TArray GameModeParams; // 0x002C(0x000C) (Edit, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeDataAsset"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeState_Challenge +// 0x0000 (0x0038 - 0x0038) +class UGameModeState_Challenge : public UGameModeState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeState_Challenge"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeState_Training +// 0x0018 (0x0050 - 0x0038) +class UGameModeState_Training : public UGameModeState +{ +public: + float AboutToOverTime; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET + int AboutToOverMsgID; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0044(0x0004) MISSED OFFSET + float PostLoginMsgDelay; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PostLoginMsgID; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeState_Training"); + return pStaticClass; + } + + + void BroadcastAboutToOver(); +}; + + +// Class ShadowTrackerExtra.GameModeStateActive +// 0x0008 (0x0040 - 0x0038) +class UGameModeStateActive : public UGameModeState +{ +public: + int PlayerNumToNextState; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateActive"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateEmpty +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateEmpty : public UGameModeState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateEmpty"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFightingGroup +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFightingGroup : public UGameModeStateFightingTeam +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFightingGroup"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFightingWar +// 0x0010 (0x0048 - 0x0038) +class UGameModeStateFightingWar : public UGameModeStateFightingTeam +{ +public: + float RespawnTime; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x003C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFightingWar"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFinished +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFinished : public UGameModeState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinished"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFinishedTeam +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFinishedTeam : public UGameModeStateFinished +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedTeam"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFinishedGroup +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFinishedGroup : public UGameModeStateFinishedTeam +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedGroup"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFinishedWar +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFinishedWar : public UGameModeStateFinishedTeam +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedWar"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateFinishedTRW +// 0x0000 (0x0038 - 0x0038) +class UGameModeStateFinishedTRW : public UGameModeStateFinishedWar +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedTRW"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GameModeStateReady +// 0x0028 (0x0060 - 0x0038) +class UGameModeStateReady : public UGameModeState +{ +public: + float StopJoinTime; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ForceStartCountDownTime; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x20]; // 0x0040(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateReady"); + return pStaticClass; + } + + + void StopJoin(); +}; + + +// Class ShadowTrackerExtra.GameModeStateReadyCorpsWar +// 0x0000 (0x0060 - 0x0060) +class UGameModeStateReadyCorpsWar : public UGameModeStateReady +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateReadyCorpsWar"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GlobalLevelLogicActor +// 0x0028 (0x02E0 - 0x02B8) +class AGlobalLevelLogicActor : public AActor +{ +public: + bool bEnableGroundWaterFogSwitch; // 0x02B8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x02B9(0x0007) MISSED OFFSET + struct FName GroundFogTag; // 0x02C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName WaterFogTag; // 0x02C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SeaLvel; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class AExponentialHeightFog* GroundFog; // 0x02D4(0x0004) (ZeroConstructor, IsPlainOldData) + class AExponentialHeightFog* WaterFog; // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02DC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GlobalLevelLogicActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraPlayerController +// 0x17D0 (0x1F60 - 0x0790) +class ASTExtraPlayerController : public AUAEPlayerController +{ +public: + unsigned char UnknownData00[0x14]; // 0x0790(0x0014) MISSED OFFSET + float FreeCameraStartMinPitchMin; // 0x07A4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FreeCameraStartMinPitchMax; // 0x07A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bTrackingKillerEnabled; // 0x07AC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x07AD(0x0003) MISSED OFFSET + unsigned char UnknownData02[0x3C]; // 0x07AD(0x003C) UNKNOWN PROPERTY: SetProperty ShadowTrackerExtra.STExtraPlayerController.TouchIndexSet + TEnumAsByte OnFireTouchFingerIndex; // 0x07EC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + EUTSkillEntry TouchEndTriggerSkillEntry; // 0x07ED(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3E]; // 0x07EE(0x003E) MISSED OFFSET + TArray> IgnoreCameraMovingIndexArray; // 0x082C(0x000C) (BlueprintVisible, ZeroConstructor) + bool bNeedSetFireTouchFingerIndex; // 0x0838(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte OnFreeCameraFingerIndex; // 0x0839(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x083A(0x0002) MISSED OFFSET + float FreeCameraSPL_Hor; // 0x083C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCameraSPL_Ver; // 0x0840(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCamera_FPP_MIN; // 0x0844(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCamera_FPP_MAX; // 0x0848(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCamera_FPP_PITCH_MIN; // 0x084C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCamera_FPP_PITCH_MAX; // 0x0850(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCamera_FPP_PITCH_MIN_LIMITED; // 0x0854(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCamera_FPP_PITCH_MAX_LIMITED; // 0x0858(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCameraSPL_Hor_Parachute; // 0x085C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCameraSPL_Ver_Parachute; // 0x0860(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RecoverLagDelayTime; // 0x0864(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D StartPosition; // 0x0868(0x0008) (IsPlainOldData) + struct FVector2D CurFreeCamPosition; // 0x0870(0x0008) (IsPlainOldData) + struct FRotator EmoteFreeCamPrevFigureResultDelta; // 0x0878(0x000C) (IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x0884(0x0004) MISSED OFFSET + struct FString FollowCandidateName; // 0x0888(0x000C) (BlueprintVisible, ZeroConstructor) + TMap IsTeammatesAutoFollowing; // 0x0894(0x0050) (BlueprintVisible, ZeroConstructor) + struct FRotator FreeCameraStartRotation; // 0x08D0(0x000C) (IsPlainOldData) + unsigned char UnknownData06[0x4]; // 0x08DC(0x0004) MISSED OFFSET + struct FTransform FPPModeSpringArmTrans; // 0x08E0(0x0030) (IsPlainOldData) + TEnumAsByte FreeCameraFigerIndex; // 0x0910(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0911(0x0003) MISSED OFFSET + struct FString YearBeastSequencePlayerClassPath; // 0x0914(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + struct FVector YearBeastSequencePlayerLocation; // 0x0920(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + int WeaponReconnectOpIndex; // 0x092C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + bool bHasInitUIFinished; // 0x0930(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x1]; // 0x0931(0x0001) MISSED OFFSET + bool isShowVaultEnable; // 0x0932(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x1]; // 0x0933(0x0001) MISSED OFFSET + struct FLinearColor CrossHairColor; // 0x0934(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte AutoAimType; // 0x0944(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData10[0x31]; // 0x0945(0x0031) MISSED OFFSET + bool bIsTrainingMode; // 0x0976(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bEnableAutoAimTrainingMode; // 0x0977(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x8]; // 0x0978(0x0008) MISSED OFFSET + TArray ClientFatalDamageRecords; // 0x0980(0x000C) (BlueprintVisible, ZeroConstructor) + struct FSensibilityConfig SensibilityConfig; // 0x098C(0x00AC) (BlueprintVisible) + bool bSingleShotWeaponShootMode; // 0x0A38(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bShotGunShootMode; // 0x0A39(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x2]; // 0x0A3A(0x0002) MISSED OFFSET + int UseMotionControlType; // 0x0A3C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnCharacterNearDeathOrRescueingOtherNotifyDelegate; // 0x0A40(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerEnterFlying; // 0x0A4C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerChangeViewtargetToPlane; // 0x0A58(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerExitFlying; // 0x0A64(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerEnterJumping; // 0x0A70(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerExitJumping; // 0x0A7C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerEnterParachute; // 0x0A88(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerExitParachute; // 0x0A94(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerEnterFighting; // 0x0AA0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerExitFighting; // 0x0AAC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerEnterFinished; // 0x0AB8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTeammateHPChangeDelegate; // 0x0AC4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterBreathChange; // 0x0AD0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInitTaskData; // 0x0ADC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnInitCollectionData; // 0x0AE8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerDoEmote; // 0x0AF4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerEnterArea; // 0x0B00(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerKilling; // 0x0B0C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPickupItem; // 0x0B18(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDropItem; // 0x0B24(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDeathBoxSpawned; // 0x0B30(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTaskConditionActived; // 0x0B3C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTaskConditionDeactived; // 0x0B48(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData13[0x8C]; // 0x0B54(0x008C) MISSED OFFSET + struct FKillOrPutDownMessage KillOrPutDownMessageData; // 0x0BE0(0x0044) (BlueprintVisible, BlueprintReadOnly) + struct FScriptMulticastDelegate OnStartFireEvent; // 0x0C24(0x000C) (ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnStopFireEvent; // 0x0C30(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnReleaseFireBtn; // 0x0C3C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnReleaseScreen; // 0x0C48(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnFingerMove; // 0x0C54(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSwitchCameraModeStart; // 0x0C60(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSwitchCameraModeEnd; // 0x0C6C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerPickUpActor; // 0x0C78(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerPutDownActor; // 0x0C84(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerPutDownAllProp; // 0x0C90(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSwitchWeapon; // 0x0C9C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnEquipWeaponDel; // 0x0CA8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnUnequipWeaponDel; // 0x0CB4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnUseInventoryItem; // 0x0CC0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnChangeBattleOwnerDel; // 0x0CCC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDamageToOther; // 0x0CD8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnLocalCharacterHPChangeDel; // 0x0CE4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnLocalCharacterTemperatureChangeDel; // 0x0CF0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnGameStartCountDownDelegate; // 0x0CFC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnRank; // 0x0D08(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnGameStartDelegate; // 0x0D14(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerNameChange; // 0x0D20(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnUseMainSlot; // 0x0D2C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBackpackMainSlot; // 0x0D38(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnRemoveMainSlot; // 0x0D44(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnRepPlayerState; // 0x0D50(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnRepTeammateChange; // 0x0D5C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData14[0x4]; // 0x0D68(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnMapMarkChangeDelegate; // 0x0D6C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnShowSkillPrompt; // 0x0D78(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnStartAutoSprintCountDown; // 0x0D84(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnShowAutoSprintButton; // 0x0D90(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData15[0x10]; // 0x0D9C(0x0010) MISSED OFFSET + class ASTExtraBaseCharacter* tmpAnchorCharacter; // 0x0DAC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnInterruptAutoSprintCountDown; // 0x0DB0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnAutoSprintActive; // 0x0DBC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTakeDamagedDelegate; // 0x0DC8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnLostConnection; // 0x0DD4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnReconnected; // 0x0DE0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnExitGame; // 0x0DEC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSpectatorChange; // 0x0DF8(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterRecoveryHealth; // 0x0E04(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate RunOnNextFrameDelegate; // 0x0E10(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable) + class UNewbieGuideComponent* NewbieComponent; // 0x0E1C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData16[0x3D4]; // 0x0E20(0x03D4) MISSED OFFSET + bool EnableAsyncLoading; // 0x11F4(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData17[0x1]; // 0x11F5(0x0001) MISSED OFFSET + bool IsEmulatorMode; // 0x11F6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEmulatorInitialized; // 0x11F7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData) + bool EnableNetCullingDistOnVeryLowDevice; // 0x11F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData18[0x3]; // 0x11F9(0x0003) MISSED OFFSET + float PC_CameraMoveRateX; // 0x11FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PC_CameraMoveRateY; // 0x1200(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Mobile_CameraMoveRateX; // 0x1204(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Mobile_CameraMoveRateY; // 0x1208(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* CameraMoveSpeedUpAdditionalRateCurveBaseXMoveDis; // 0x120C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCurveFloat* CameraMoveSpeedUpAdditionalRateCurveBaseXMoveSpeed; // 0x1210(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseDisCurve; // 0x1214(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData19[0x3]; // 0x1215(0x0003) MISSED OFFSET + struct FCommonCameraModeData NormalCameraModeData; // 0x1218(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FCommonCameraModeData NearCameraModeData; // 0x123C(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FVector2D NearCameraModeCameraMoveAdditionalRate; // 0x1260(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D NearCameraModeCameraMoveMaxSpeed; // 0x1268(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FAimCameraModeData AimCameraModeData; // 0x1270(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FVector2D AimCameraModeCameraMoveAdditionalRate; // 0x1294(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D AimCameraModeCameraMoveMaxSpeed; // 0x129C(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FCommonCameraModeData PlaneCameraModeData; // 0x12A4(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly) + TMap, struct FCameraViewPitchLimitData> CameraViewPitchLimitDataMap; // 0x12C8(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float MoveCameraMinDistanceThreshold; // 0x1304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MoveCameraMinTimeThreshold; // 0x1308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldShowPawnDetailInfoOnHUD; // 0x130C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldSpringUsePawnControlRotation; // 0x130D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData20[0x6]; // 0x130E(0x0006) MISSED OFFSET + TEnumAsByte CurCameraMode; // 0x1314(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData21[0x3]; // 0x1315(0x0003) MISSED OFFSET + struct FName AutoScopeAimCompName; // 0x1318(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float AutoScopeAimTraceDistance; // 0x1320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bMoveable; // 0x1324(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMoveablePickup; // 0x1325(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMoveableAirborne; // 0x1326(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMoveableLandHard; // 0x1327(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MoveableLandHardTime; // 0x1328(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CanMoveCDTime; // 0x132C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CanSprintCDTime; // 0x1330(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SwitchPoseCDTime; // 0x1334(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MovealbeSwitchPoseTime; // 0x1338(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoSprintRequestCD; // 0x133C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool bCanGetTouchInput; // 0x1340(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData22[0x3]; // 0x1341(0x0003) MISSED OFFSET + struct FVector CurScreenMoveSpeed; // 0x1344(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float Mobile_CameraMoveAdjustSensitiveValue; // 0x1350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsBattleOwner; // 0x1354(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsAutoAimEnabled; // 0x1355(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData23[0x2]; // 0x1356(0x0002) MISSED OFFSET + float SpecialDeviceRate; // 0x1358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap SpecialDeviceRateConfigs; // 0x135C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData24[0x4]; // 0x1398(0x0004) MISSED OFFSET + class ASTExtraBaseCharacter* STExtraBaseCharacter; // 0x139C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool CharacterTouchMove; // 0x13A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsDeadForLogout; // 0x13A1(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData25[0x2]; // 0x13A2(0x0002) MISSED OFFSET + struct FServerHitEnemyReplicatedData ServerHitEnemyReplicatedData; // 0x13A4(0x0008) (BlueprintVisible, BlueprintReadOnly, Net) + bool bDebugShowYawInput; // 0x13AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData26[0x3]; // 0x13AD(0x0003) MISSED OFFSET + float AccumulateYawInput; // 0x13B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LandAfterJumpPlaneDelayMoveTime; // 0x13B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bLandAfterJumpPlane; // 0x13B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsLandingOnGround; // 0x13B9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsNeedCheckPullPercentage; // 0x13BA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData27[0x1]; // 0x13BB(0x0001) MISSED OFFSET + float NoRespondArea; // 0x13BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ComfortableSwipeAddition; // 0x13C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsLeftScreenUseComfortableSwipe; // 0x13C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsRightScreenUseComfortableSwipe; // 0x13C5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte sprintOptType; // 0x13C6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData28[0x1]; // 0x13C7(0x0001) MISSED OFFSET + float JoystickSprintDisThreshold; // 0x13C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float JoystickSprintDisThresholdNew; // 0x13CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float JoystickSprintBtnHeight; // 0x13D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float JoystickSprintAngleThreshold; // 0x13D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsUseDisOrSpeedMove; // 0x13D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte JoystickOperatingMode; // 0x13D9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData29[0x2]; // 0x13DA(0x0002) MISSED OFFSET + float EasyGoStraightAngle; // 0x13DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsTouching; // 0x13E0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData30[0x3]; // 0x13E1(0x0003) MISSED OFFSET + TMap, float> TouchForceMap; // 0x13E4(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float TouchForceFireThreshold; // 0x1420(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DoubleClickFireTimeThreshold; // 0x1424(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DoubleClickFireDistanceThreshold; // 0x1428(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DoubleClickCancelDistanceThreshold; // 0x142C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TouchForceWatchFrame; // 0x1430(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseTouchForce; // 0x1434(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData31[0x3]; // 0x1435(0x0003) MISSED OFFSET + float InputTouchRepeatLastTime; // 0x1438(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte TouchFireType; // 0x143C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData32[0x3]; // 0x143D(0x0003) MISSED OFFSET + float TestForce; // 0x1440(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate On3DTouchForceChange; // 0x1444(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDoubleClickCheck; // 0x1450(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bIsAutoAimOnlyInTouch; // 0x145C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsAutoAimOnlyOnFire; // 0x145D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMoveInMiniMap; // 0x145E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAutoSprint; // 0x145F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoSprintBtnTime; // 0x1460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AutoSprintWaitingTime; // 0x1464(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AutoSprintThreshold; // 0x1468(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float JoystickTriggerSprintDuration; // 0x146C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float InHouseSpringArmLengthModifier; // 0x1470(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InHouseSpringArmLengthModifierChangeSpeed; // 0x1474(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsPlayerUnableToDoAutoSprintOperation; // 0x1478(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData33[0x3]; // 0x1479(0x0003) MISSED OFFSET + float CurrentCameraFOV; // 0x147C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinFovChangeView; // 0x1480(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData34[0x4]; // 0x1484(0x0004) MISSED OFFSET + struct FWeaponSystemReconnectReplicateData WeaponSystemReconnectReplicateData; // 0x1488(0x0028) (Net) + int GameTipMsgID; // 0x14B0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString GameTipParam1; // 0x14B4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString GameTipParam2; // 0x14C0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData35[0x3C]; // 0x14CC(0x003C) MISSED OFFSET + float AutoSprintCD; // 0x1508(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray TeamMateStates; // 0x150C(0x000C) (ZeroConstructor) + TMap, struct FTeamMateStateInfo> DoubleClickLastTouchInfoMap; // 0x1518(0x0050) (ZeroConstructor) + TMap, struct FTeamMateStateInfo> DoubleClickCurTouchInfoMap; // 0x1554(0x0050) (ZeroConstructor) + unsigned char UnknownData36[0x20]; // 0x1590(0x0020) MISSED OFFSET + struct FTransform FPPCameraLerpStartTransformRelative; // 0x15B0(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData37[0x98]; // 0x15E0(0x0098) MISSED OFFSET + class UCurveFloat* CurveFPPCameraLerp; // 0x1678(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UCameraComponent* CurrentActiveCameraCache; // 0x167C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class USpringArmComponent* CurrentActiveSpringArmCache; // 0x1680(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData38[0x18]; // 0x1684(0x0018) MISSED OFFSET + class APlayerTombBox* DeadTombBox; // 0x169C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData39[0x8]; // 0x16A0(0x0008) MISSED OFFSET + int blackEndTime; // 0x16A8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int GiftItemAppearCount; // 0x16AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int GiftItemAppearCountTrehold; // 0x16B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RescueRemainingSeconds; // 0x16B4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float RescueTotalSeconds; // 0x16B8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector offsetZForNianshouSpectator; // 0x16BC(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool IsCurrentSpectatorFreeView; // 0x16C8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData40[0x3]; // 0x16C9(0x0003) MISSED OFFSET + float FreeViewUpRate; // 0x16CC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char MaxTouchMoveDelayFrame; // 0x16D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData41[0x3]; // 0x16D1(0x0003) MISSED OFFSET + int MaxCacheInputSpeedNum; // 0x16D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bBleFreeCameraUse; // 0x16D8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool DiedisableInput; // 0x16D9(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData42[0xA2]; // 0x16DA(0x00A2) MISSED OFFSET + class ASTExtraBaseCharacter* closedAimTarget; // 0x177C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData43[0xB0]; // 0x1780(0x00B0) MISSED OFFSET + class UBackpackComponent* BackpackComponent; // 0x1830(0x0004) (ExportObject, Net, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCommonBtnComponent* CommonBtnComponent; // 0x1834(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UChatComponent* ChatComponent; // 0x1838(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGuideComponent* GuideComponent; // 0x183C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBaseTaskComponent* TaskComponent; // 0x1840(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData44[0x3C]; // 0x1844(0x003C) MISSED OFFSET + TArray ObservedItemList; // 0x1880(0x000C) (Net, ZeroConstructor) + unsigned char UnknownData45[0x60]; // 0x188C(0x0060) MISSED OFFSET + TArray FiringPlayerList; // 0x18EC(0x000C) (Net, ZeroConstructor) + struct FScriptMulticastDelegate OnAboutToChangeViewTarget; // 0x18F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnFinishedChangeViewTarget; // 0x1904(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TArray FriendObserverDetails; // 0x1910(0x000C) (BlueprintVisible, ZeroConstructor) + bool bShowWhoObservingMe; // 0x191C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData46[0x3]; // 0x191D(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate ObservedTargetDieDelegate; // 0x1920(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData47[0x4]; // 0x192C(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnCheckSpectatingUI; // 0x1930(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData48[0x8]; // 0x193C(0x0008) MISSED OFFSET + TArray TotalPlayers; // 0x1944(0x000C) (Net, ZeroConstructor) + TArray TotalPlayerList; // 0x1950(0x000C) (BlueprintVisible, ZeroConstructor) + TArray TotalPlayerList_SortedByTeamID; // 0x195C(0x000C) (BlueprintVisible, ZeroConstructor) + TArray NearPlayerList; // 0x1968(0x000C) (BlueprintVisible, ZeroConstructor) + TArray SameTeamPlayerList; // 0x1974(0x000C) (BlueprintVisible, ZeroConstructor) + TMap TeamInfoMap; // 0x1980(0x0050) (BlueprintVisible, ZeroConstructor) + struct FObservedData ObservedData; // 0x19BC(0x003C) (BlueprintVisible) + unsigned char UnknownData49[0x5]; // 0x19F8(0x0005) MISSED OFFSET + bool bShowClubLogoInOB; // 0x19FD(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData50[0x2]; // 0x19FE(0x0002) MISSED OFFSET + TArray AirDropBoxList; // 0x1A00(0x000C) (BlueprintVisible, Net, ZeroConstructor) + unsigned char UnknownData51[0x4]; // 0x1A0C(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnToggleOBMapShowHide; // 0x1A10(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnToggleOBPlayerList; // 0x1A1C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnToggleOBTeamList; // 0x1A28(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate WeaponEquipAttachment; // 0x1A34(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData52[0x9]; // 0x1A40(0x0009) MISSED OFFSET + bool bCloseCostedUI; // 0x1A49(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData53[0x2]; // 0x1A4A(0x0002) MISSED OFFSET + int FireMode; // 0x1A4C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNotMoveFire; // 0x1A50(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAlreadyFired; // 0x1A51(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool WallFeedBack; // 0x1A52(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData54[0x1]; // 0x1A53(0x0001) MISSED OFFSET + TArray nowNearCharacterList; // 0x1A54(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray nowNearVehicleList; // 0x1A60(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData55[0xC]; // 0x1A6C(0x000C) MISSED OFFSET + TArray nowShotWeaponList; // 0x1A78(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData56[0xC]; // 0x1A84(0x000C) MISSED OFFSET + TArray nowGrenadeList; // 0x1A90(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsLastTwoCircle; // 0x1A9C(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData57[0x3]; // 0x1A9D(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate triggerVoiceCheckDelegate; // 0x1AA0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate triggerMoveVoiceCheckDelegate; // 0x1AAC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate triggerShotVoiceCheckDelegate; // 0x1AB8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate triggerVehicleVoiceCheckDelegate; // 0x1AC4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate triggerGlassVoiceCheckDelegate; // 0x1AD0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData58[0x1]; // 0x1ADC(0x0001) MISSED OFFSET + bool bCanJump; // 0x1ADD(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData59[0x2]; // 0x1ADE(0x0002) MISSED OFFSET + struct FScriptMulticastDelegate OnPlayerCanJump; // 0x1AE0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerCannotJump; // 0x1AEC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bCanOpenParachute; // 0x1AF8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData60[0x3]; // 0x1AF9(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnPlayerCanOpenParachute; // 0x1AFC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerCannotOpenParachute; // 0x1B08(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bCanCloseParachute; // 0x1B14(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData61[0x3]; // 0x1B15(0x0003) MISSED OFFSET + float PlaneFlyHeightFromGameMode; // 0x1B18(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float CanOpenParachuteHeight; // 0x1B1C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float ForceOpenParachuteHeight; // 0x1B20(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float CloseParachuteHeight; // 0x1B24(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float RealTimePawnHeight; // 0x1B28(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData62[0xC]; // 0x1B2C(0x000C) MISSED OFFSET + float OB_RotationLagSpeed; // 0x1B38(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData63[0x18]; // 0x1B3C(0x0018) MISSED OFFSET + TArray SpawnAndBackpackWeaponReplicatedDataArray; // 0x1B54(0x000C) (ZeroConstructor) + class AActor* ThePlane; // 0x1B60(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData64[0x8]; // 0x1B64(0x0008) MISSED OFFSET + float GameAssistantJoyStickOpacity; // 0x1B6C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData65[0x4]; // 0x1B70(0x0004) MISSED OFFSET + TArray TargetClientWeaponWaitForReconnectList; // 0x1B74(0x000C) (ZeroConstructor) + unsigned char UnknownData66[0x8]; // 0x1B80(0x0008) MISSED OFFSET + class UClass* KillerTrackerTemplate; // 0x1B88(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData67[0x4]; // 0x1B8C(0x0004) MISSED OFFSET + struct FString murderName; // 0x1B90(0x000C) (ZeroConstructor) + bool MurderIsAI; // 0x1B9C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData68[0x3]; // 0x1B9D(0x0003) MISSED OFFSET + struct FString murderUID; // 0x1BA0(0x000C) (ZeroConstructor) + struct FString LastBreathMurder; // 0x1BAC(0x000C) (ZeroConstructor) + bool LastBreathMurderIsAI; // 0x1BB8(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData69[0x3]; // 0x1BB9(0x0003) MISSED OFFSET + struct FString LastBreathMurderUID; // 0x1BBC(0x000C) (ZeroConstructor) + class UVehicleUserComponent* VehicleUserComp; // 0x1BC8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData70[0x18]; // 0x1BCC(0x0018) MISSED OFFSET + TMap ImpactEffectCachedListSimulateMap; // 0x1BE4(0x0050) (ZeroConstructor) + TMap ImpactEffectCachedListLocalMap; // 0x1C20(0x0050) (ZeroConstructor) + unsigned char UnknownData71[0x8]; // 0x1C5C(0x0008) MISSED OFFSET + float OceanSideDetectDistance; // 0x1C64(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float OceanSideDetectInterval; // 0x1C68(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int CurrOBAirDropID; // 0x1C6C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap, struct FString> EndTouchScreenCommandMap; // 0x1C70(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData72[0xC4]; // 0x1CAC(0x00C4) MISSED OFFSET + class UAkAudioEvent* HitVehicleSound; // 0x1D70(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsPressingFireBtn; // 0x1D74(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData73[0x3]; // 0x1D75(0x0003) MISSED OFFSET + struct FString ClientActivePlatformProfileName; // 0x1D78(0x000C) (ZeroConstructor) + unsigned char UnknownData74[0x3C]; // 0x1D84(0x003C) MISSED OFFSET + float ZMoveDisCalcThreshold; // 0x1DC0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDebugDrawHUDCrossLine; // 0x1DC4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData75[0x3]; // 0x1DC5(0x0003) MISSED OFFSET + class UStateMachineComponent* NewStateMachineComp; // 0x1DC8(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + EStateType ServerStateType; // 0x1DCC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + EStateType ClientStateType; // 0x1DCD(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData76[0x16]; // 0x1DCE(0x0016) MISSED OFFSET + bool bSwitchesInMapsExecuted; // 0x1DE4(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsEnterBattleResultStep; // 0x1DE5(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAddPoseStateCheckResponse; // 0x1DE6(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData77[0x11]; // 0x1DE7(0x0011) MISSED OFFSET + bool bEnableOBBulletTrackEffect; // 0x1DF8(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool bEnableOBBulletTrackEffectSetting; // 0x1DF9(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData78[0x46]; // 0x1DFA(0x0046) MISSED OFFSET + struct FString DefaultHUDClassPath; // 0x1E40(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + class ASTExtraPlayerController* DieInstigator; // 0x1E4C(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsImprisonmentTeammate; // 0x1E50(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool IsCharacterDie; // 0x1E51(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData79[0x2]; // 0x1E52(0x0002) MISSED OFFSET + class AAvatarCapture* AvatarCaptureInfo; // 0x1E54(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FClientSettingBaseOnGameMode ClientSettingBaseOnGameMode; // 0x1E58(0x0004) (Net) + TArray> ClientLocalSwimActors; // 0x1E5C(0x000C) (ZeroConstructor) + class UAutoTestSystemComponent* AutoTestSystemComp; // 0x1E68(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool bUseInstanceFootprint; // 0x1E6C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData80[0x3]; // 0x1E6D(0x0003) MISSED OFFSET + TArray FootprintActorInfo; // 0x1E70(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + int MaxSelfFootprintCount; // 0x1E7C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxTeammateFootprintCount; // 0x1E80(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxOtherFootprintCount; // 0x1E84(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap FootprintActorLookupTable; // 0x1E88(0x0050) (ZeroConstructor) + TMap FootprintActorMap; // 0x1EC4(0x0050) (ZeroConstructor) + TMap TrailMarkActorLookupTable; // 0x1F00(0x0050) (ZeroConstructor, Transient) + TArray KillTipInfoFilterTemplatesPathList; // 0x1F3C(0x000C) (Net, ZeroConstructor) + TArray KillTipInfoFilters; // 0x1F48(0x000C) (ZeroConstructor) + bool OptimizeUpdateTeamPlayerState; // 0x1F54(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bHasFlushLevelStreaming; // 0x1F55(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData81[0xA]; // 0x1F56(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerController"); + return pStaticClass; + } + + + void VisualizeItem(); + void ViewVehicle(float YawAdd, float PitchAdd, const struct FVector& Loc); + void ViewPlane(); + void UserDropItemOperation(const struct FItemDefineID& DefineID); + void UseItem(int ID); + void UpdatePoseState(TEnumAsByte PoseType); + void UnLoadAllCollision(bool Unload); + void TouchMove(const struct FVector& Loc, TEnumAsByte FingerIndex); + bool TouchEnd(TEnumAsByte PressType); + void TouchBegin(TEnumAsByte PressType); + void ToggleVehicleSync(bool Val); + void ToggleUserCmdDeltaSendAck(bool Val); + void ToggleUserCmdDeltaFlag(bool Val); + void ToggleUserCmdDeltaCheckSum(bool Val); + void ToggleUserCmdDelta(bool Val); + void ToggleServerAcknowledgePossession(bool Val); + void ToggleEnableOBBulletTrackEffectSetting(bool bEnable); + void ToggleCheatLocation(bool Val); + void TeamNoAlwaysRelevant(); + void TeamMateStateChanged(class ASTExtraPlayerState* STPlayerState, const struct FVector_NetQuantize100& Location, uint32_t View, unsigned char Roll, float Health, int VoiceID); + void SwitchViewTarget(); + void SwitchToDeadBox(); + void SwitchPoseStateServer(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState); + void SwitchPoseStateFailedResponse(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte FailedPoseState, TEnumAsByte CurPoseState); + void SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState); + void SwitchGenerateItem(); + void SwitchCameraModeScope(TEnumAsByte Mode, class ASTExtraBaseCharacter* InCharacter); + void SwitchCameraModeByOrder(); + void SwitchCameraMode(TEnumAsByte Mode, class ASTExtraBaseCharacter* InCharacter, bool IsUseLerpFPP, bool IsForceSwitch); + void SwapWeaponByPropSlotOnServer(TEnumAsByte Slot1, TEnumAsByte Slot2, bool bForce); + void StopAutoDoorTest(int ConfigGraphIndex); + void StopAI(); + void StartReadyCountDown(); + void StartLandOnGroundAfterJumpPlane(); + void StartGame(); + void StartFreeCamera(TEnumAsByte FigerIndex); + void StartAutoDoorTest(int ConfigGraphIndex, float WorldSizeX, float WorldSizeY, float BlockLoadTime, float WorldLEftTopX, float WorldLeftTopY, float BlockSizeX, float BlockSizeY); + void StartAirDropSpecified(float X, float Y); + void StartAirDrop(int Index); + void StartAirAttackSpecified(float X, float Y, float Radius); + void StartAirAttack(int Index); + void SpectatorCameraChange_Broadcast(bool bDie); + void SpawnVehicleWithPath(const struct FString& Path); + void SpawnVehicle(); + void SpawnAITeammate(int Num); + void SpawnAI(int Num); + void SoftReconnectRecoverData(class AUAEPlayerController* PC); + void ShowVaultEnable(); + void ShowPoints(TArray Points, const struct FColor& Color, float LifeTime); + void ShowMovePath(TArray Path); + void ShowFireBtn(bool bShow); + void ShowBulletShoot(const struct FVector& StartLoc, const struct FRotator& Rot); + void ShowAllRoles(); + bool ShouldForceFPPView(class ASTExtraPlayerCharacter* InCharacter); + bool ShouldDisplayInGameUI(); + void SetVirtualStickVisibility(bool bJSVisiable); + void SetVirtualStickAutoSprintStatus(bool bVirtualstickAutoSprint, bool bUIOnly); + void SettingFromConfigFile(); + void SetTimeSpeedFactor(float Val); + void SetTimeSpeedCheck(bool Val); + void SetStateLeftTime(int LeftTime); + void SetSpeed(float Modifier); + void SetServerLevelLoadingMode(bool bNewLoadAll); + void SetScopeFingerIndex(bool TouchBegin, TEnumAsByte FingerIndex); + void SetPlayerMark(const struct FVector& Loc); + void SetPlaneEnabled(bool InEnable); + void SetPeekFingerIndex(bool TouchBegin, TEnumAsByte FingerIndex, bool AutoCancelPeek); + void SetMaxHealth(float HP); + void SetJoyStickScale(float JSScale); + void SetJoystickOperatingMode(TEnumAsByte OperatingMode, float GoStraightAngle); + void SetJoyStickOpacity(float JSOpacity); + void SetJoyStickInteractionSize(const struct FVector2D& JSInteractionSize); + void SetJoystickFireModeIndex(int _index); + void SetJoyStickCenter(const struct FVector2D& JSCenter); + void SetIsSnowy(bool bSnowy); + void SetIsRainy(bool bRainy); + void SetIsCanRegion(bool CanRegion); + void SetIsBlizzard(bool bBlizzard); + void SetGameStateReconnectInfoToClient(const struct FReConnectGameStateInfo& ReConnectInfo); + void SetGameStateModeUI(TArray ModeUIMgr); + void SetEnableVoiceByPlayerKey(class ASTExtraPlayerState* State, bool Enable); + void SetDriverSettingIndex(int _index); + void SetDriverMode3_Switcher(bool isCheck); + void SetCustomFlightRoute(float StartX, float StartY, float EndX, float EndY); + void SetCurrentCameraFOV(float FOV, TEnumAsByte Mode); + void SetControlRotation(const struct FRotator& NewRotation); + void SetClientSpawnAndBackpackWeaponReplicatedDataArray(TArray DataList); + void SetCirCenterFixed(bool Enable, float X, float Y); + void SetAirDropEnable(bool Enable); + void SetAirAttackEnable(bool Enable); + void ServerUseItem(const struct FItemDefineID& DefineID, const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason); + void ServerTriggerSelectGrenade(int GrenadeID); + void ServerTriggerCharacterEntryEvent(EUTSkillEntry EntryEvent); + void ServerTriggerCharacterCustomEvent(TEnumAsByte SkillEvent); + void ServerStopFire(class ASTExtraBaseCharacter* TargetCharacter, class ASTExtraShootWeapon* TargetWeapon, uint32_t CurClipID, int CurrentBullet); + void ServerStartPreBarrel(class ASTExtraBaseCharacter* TargetCharacter, float HandledTime); + void ServerStartOnPlaneSurvive(float P_PlaneFlyHeight, float P_PlaneStartDistance, float P_PlaneFlySpeed, float P_HaveToJumpDistance, const struct FVector& P_MapCenterLoc, const struct FVector& P_PlaneStartLoc, float P_PlaneStartYaw); + void ServerStartFire(class ASTExtraBaseCharacter* TargetCharacter, class ASTExtraShootWeapon* TargetWeapon, uint32_t CurShootID, uint32_t CurClipID, int CurBulletNumInClip, TEnumAsByte ShootMode); + void ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter); + void ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte shootType); + void ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte reloadMethod); + void ServerSetObsverLocation(const struct FVector& locat); + void ServerSetIsFreeView(bool isFreeView); + void ServerSetFreeCameraRotationOnVehicle(const struct FRotator& InRotation, bool IsAutoReturn); + void ServerSetFreeCamera(const struct FRotator& InRotation); + void ServerSetControlRotationOnVehicle(const struct FRotator& InRotation); + void ServerSetControlRotation(const struct FRotator& NewRotation); + void ServerReportWatchGamePlayerInfoButtonClick(const struct FWatchGamePlayerInfoButtonClick& PlayerInfoButtonClick); + void ServerReplicateExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method); + void ServerReceiveThePlane(int64_t TimeStamp); + void ServerReceiveServerStateType(EStateType ReceivedType, EStateType ClientType, int64_t TimeStamp); + void ServerOpenParachute(); + void ServerObserveKiller(); + void ServerObserveCharacter(uint32_t InPlayerKey); + void ServerObserveAirDropBox(int boxId); + void ServerNotifyAutoFollowStatus(bool IsStartFollow, class ASTExtraBaseCharacter* Target); + void ServerJumpFromPlane(); + void ServerHearSound(int AkEventID, const struct FVector& AkLocation); + void ServerHandleMsg(EMsgType Msg); + void ServerHandleHitDataArray(class ASTExtraShootWeapon* TargetWeapon, TArray DataArray, int ShootTimes, TArray ShootHitData); + void ServerGetTotalPlayers(); + void ServerGetCurOBPlayerWeaponSkinID(); + void ServerFight(); + void ServerExitFreeCamera(); + void ServerDropItem(const struct FItemDefineID& DefineID, int Count, EBattleItemDropReason Reason); + void ServerDisuseItem(const struct FItemDefineID& DefineID, EBattleItemDisuseReason Reason); + void ServerCMD_RPC(const struct FString& Cmd); + void ServerCMD(const struct FString& Cmd); + void ServerClearTeammatesCache(); + void SendStringMsg(const struct FString& Message, int msgID); + void SendEndTouchScreenUICommand(struct FString* UIMsg); + void SendDeviceInfo(const struct FString& PlatformProfileName, const struct FDeviceInfo& DeviceInfo); + void ScopeOut(); + void ScopeIn(); + void S2C_ResponseSkillPrompt(bool bShow, float RemainingTime, const struct FString& PromptText, float TotalTime); + void S2C_HelpOther(class ACharacter* HelpWho, bool IsTurnInfo, float RemainingRescueTime); + void S2C_BeHelpedByOther(class ACharacter* ByWho, bool IsTurnInfo, float RemainingRescueTime); + void RunOnNextFrameEvent(); + void RunOnNextFrame__DelegateSignature(); + void RPC_Server_ShootSpecialBullet(const struct FTransform& LaunchTrans, class ASTExtraShootWeapon* TargetWeapon); + void RPC_Server_NotifySwapMainWeaponFinished(TEnumAsByte Slot1, TEnumAsByte Slot2); + void RPC_Server_NotifyBreakWindow(class AUAEHouseActor* OwnerTarget, const struct FUAEWindowRepData& Window); + void RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem(); + void RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon(bool bFinishAllWeapon, TArray WeaponIDArray); + void RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes(TArray AirDropBoxIDArray); + void RPC_Server_ClientHasReactivated(); + void RPC_Server_ClientHasFinishedRecoverWeapon(class ASTExtraWeapon* Weapon, const struct FWeaponReconnectReplicateData& RecoverData); + void RPC_RequireDynamicWeatherInfo(class ADynamicWeatherMgr* DynamicWeatherMgr); + void RPC_PushDynamicWeatherInfo(class ADynamicWeatherMgr* DynamicWeatherMgr, const struct FWeatherControllerRepData& RepWeatherInfo); + void RPC_OwnerClient_SwapWeaponByPropSlot(TEnumAsByte Slot1, TEnumAsByte Slot2, bool bForce); + void RPC_OwnerClient_SetMurderInfo(const struct FString& murderName, bool IsAI, const struct FString& murderUID); + void RPC_OwnerClient_SetLastBreathMurder(const struct FString& MurderPlayerName, bool IsAI, const struct FString& murderUID); + void RPC_OwnerClient_SetCurrentWeaponVisible(bool bVisible); + void RPC_OwnerClient_PlayerEnableAttrModifier(bool bEnable, const struct FAttrModifyItem& ItemData); + void RPC_OwnerClient_PlayerConsumeItem(const struct FItemDefineID& ID, int Count); + void RPC_OwnerClient_PlayerAddHealth(float AddVal, TEnumAsByte Reason); + void RPC_OwnerClient_PlayerAddEnergy(float AddVal, TEnumAsByte Reason); + void RPC_OwnerClient_NotifyClientEquipWeaponAttachment(TEnumAsByte WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip); + void RPC_OwnerClient_HandleAIShootBulletHit(const struct FVector& BulletStart, const struct FVector& BulletEnd); + void RPC_OwnerClient_ClientPlayItemOperationSound(const struct FString& BankName, const struct FString& SoundName, class AActor* TargetActor); + void RPC_OwnerClient_ClearAllInventoryData(); + void RPC_DrawDebug_Sphere(const struct FVector& Center, float Radius, const struct FColor& Color, float LifeTime); + void RPC_DrawDebug_Line(const struct FVector& Start, const struct FVector& End, const struct FColor& Color, float LifeTime); + void RPC_Client_PlayerBulletHitVehicleSound(const struct FVector& Loc, const struct FRotator& Rot); + void RPC_Client_OnDamageNotifyRecord(int DamagerID, bool bAI, float fHealth, int OtherHealthStatus, float ShootDistance, int DamageType, const struct FName& causerName); + void RPC_Client_DestroyWeapon(const struct FName& LogicSocket, const struct FItemDefineID& ID, bool bEnableBroadcast); + void RPC_Client_ClientDisplayScoreChangeTips(const struct FWarPlayerStateScore& ScoreStruct); + void RPC_Client_CircleRun(int Index, int TotalNum); + float RetriveMobileContentScaleFactor(); + void RestoreDefaultInteractionSize(int JSIndex); + void RestartAI(); + void RespawnRecoverData(class AUAEPlayerController* PC); + void ResetMissingUIUpdate(); + void RequireNetCullingDistanceByDevice(); + void RequireDeviceInfo(); + void RequestPlayerNewbieInfo(); + void ReqSwitchPersonPerspective(bool IsNewFPP); + void ReportWatchGamePlayerInfoButtonClick(); + void RemoveTouchMoveFinger(TEnumAsByte FingerIndex); + void RemoveAllDoors(); + void ReInitUIAfterReCreatePawn(class AUAEPlayerController* UAEPC); + void RefreshTopMostUIPanel(TEnumAsByte Type); + void RecordPathPoint(); + void ReceiveClientRestart(); + void ReceiveBackpackComponent(); + void PrintStringToScreen(const struct FString& inString, const struct FLinearColor& TextColor, float Duration); + void PrintMovementLog(int PrintLog); + void PrintDownCollision(); + void PressGrenade(bool isThrow); + void PressFire(int FingerIndex); + void PlayItemOperationSoundByBP(const struct FString& BankName, const struct FString& SoundName, class AActor* TargetActor); + void PlayerLiveStateChangedInOB(ExtraPlayerLiveState State, class ACharacter* OwnerCharacter); + void PlayerKillingDelegate__DelegateSignature(); + void PlayerEnterAreaDelegate__DelegateSignature(int AreaID); + void PlayerDoEmoteDelegate__DelegateSignature(int EmoteIndex); + void PlayerControllerToggleDelegate__DelegateSignature(bool bOpen); + void OpenParachute(); + void OnWeaponEquipAttachmentDelegate__DelegateSignature(TEnumAsByte WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip); + void OnWeaponEquipAttachment(TEnumAsByte WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip); + void OnWallFeedBack(bool _WallFeedBack); + void OnViewTargetPoseChanged(TEnumAsByte LastPose, TEnumAsByte NewPose); + void OnViewTargeteRespawnCDChanged(); + void OnViewTargetDetachedFromVehicle(); + void OnViewTargetChangeVehicleSeat(); + void OnViewTargetAttachedToVehicle(class ASTExtraVehicleBase* InVehicle); + void OnUseMainSlot__DelegateSignature(TEnumAsByte Slot); + void OnUseInventoryItemDelegate__DelegateSignature(); + void OnUnequipWeaponDelegate__DelegateSignature(); + void OnTeammatesAllDie(); + void OnTeammateLogin(int InTeamID); + void OnTeammateHPChangeDelegate__DelegateSignature(); + void OnTaskConditionDeactivedDelegate__DelegateSignature(TEnumAsByte TaskConditionType, class UVariableSet* DataSource); + void OnTaskConditionActivedDelegate__DelegateSignature(TEnumAsByte TaskConditionType, class UVariableSet* DataSource); + void OnTakeDamaged__DelegateSignature(float DamageAngel); + void OnSwitchWeaponDelegate__DelegateSignature(); + void OnSwitchCameraModeStartDelegate__DelegateSignature(TEnumAsByte CameraMode); + void OnSwitchCameraModeEndDelegate__DelegateSignature(TEnumAsByte CameraMode); + void OnStopFireDelegate__DelegateSignature(); + void OnStartFireDelegate__DelegateSignature(); + void OnStartAutoSprintCountDown__DelegateSignature(); + void OnSpectatorChange__DelegateSignature(); + void OnSpectatorCameraChange(bool bDie); + void OnShowSkillPromptDelegate__DelegateSignature(bool IsShowPrompt, float LastTime, const struct FString& PromptText, float TotalTime); + void OnShowAutoSprintButton__DelegateSignature(bool Visible, const struct FVector2D& showPos, bool IsInside); + void OnRepTeammateChange__DelegateSignature(); + void OnRepPlayerState__DelegateSignature(); + void OnRepNotify_SetBattleOwner(); + void OnRepNotify_ServerHitEnemyReplicatedData(); + void OnRep_WeaponSystemReconnectReplicateData(); + void OnRep_STExtraBaseCharacter(); + void OnRep_ServerStateType(); + void OnRep_RefreshTotalPlayers(); + void OnRep_RefreshAirDropBox(); + void OnRep_Plane(); + void OnRep_ObservedItemList(); + void OnRep_KillTipInfoFilterTemplatesPathList(); + void OnRep_ImprisonmentTeammateSucess(); + void OnRep_FiringPlayerList(); + void OnRep_DeadTombBox(); + void OnRep_CanOpenParachute(); + void OnRep_CanJump(); + void OnRep_BlackEntTime(); + void OnRep_BackpackComponent(); + void OnRemoveMainSlot__DelegateSignature(TEnumAsByte Slot); + void OnReleaseScreen__DelegateSignature(TEnumAsByte FingerIndex); + void OnReleaseFireBtnDelegate__DelegateSignature(); + void OnReconnected__DelegateSignature(); + void OnRank__DelegateSignature(int Kills, int Rank); + void OnPlayerUseRecoverItem(); + void OnPlayerStateChanged(); + void OnPlayerReConnected(int LostPlayerKey); + void OnPlayerPutDownAllPropDelegate__DelegateSignature(); + void OnPlayerPutDownActorDelegate__DelegateSignature(class ASTExtraBaseCharacter* TargetPlayer, class AActor* TargetActor); + void OnPlayerPickUpActorDelegate__DelegateSignature(TEnumAsByte SurvivePickUpGlobalCategory, int ID); + void OnPlayerNameChange__DelegateSignature(const struct FString& changedplayername); + void OnPlayerLostConnection(int LostPlayerKey); + void OnPlayerHitFireBtn(bool bIsRightBtn); + void OnPlayerClickDriveBtn(); + void OnPlayerCanGetInVehicle(bool CanGetInVehicle); + void OnPickupItemDelegate__DelegateSignature(int ItemID, int Count, class ASTExtraPlayerController* PC); + void OnPickUpExpand(); + void OnPickUpCollapsed(bool isCollapsed); + void OnObserverLevelLoaded(); + void OnObservedUsingWeaponChanged(); + void OnObservedItemsChanged(); + void OnObservedBulletNumChanged(); + void OnMapMarkChangeDelegate__DelegateSignature(int TeamMateSerialNumber); + void OnLostConnection__DelegateSignature(); + void OnLocalCharacterTemperatureChangeDelegate__DelegateSignature(float currentTP, float ratioHP); + void OnLocalCharacterHPChangeDelegate__DelegateSignature(float currentHP, float ratioHP); + void OnLandOnGroundAfterJumpPlaneEnd(); + void OnItemOperCount(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, int Count); + void OnItemOperation(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason); + void OnInterruptAutoSprintCountDown__DelegateSignature(); + void OnGameStartDelegate__DelegateSignature(); + void OnGameStartCountDownDelegate__DelegateSignature(float CountDownTime); + void OnGameModeStateChanged(); + void OnFingerMove__DelegateSignature(const struct FVector& Loc); + void OnExitGame__DelegateSignature(); + void OnEquipWeaponDelegate__DelegateSignature(); + void OnEnterBattleResultStep(); + void OnDropItemDelegate__DelegateSignature(int ItemID, int Count, class ASTExtraPlayerController* PC); + void OnDoubleClickCheckDelegate__DelegateSignature(TEnumAsByte FingerIndex); + void OnDeathBoxSpawnedDelegate__DelegateSignature(const struct FTransform& SpawnTransform); + void OnDeadBoxExpand(); + void OnDeadBoxCollapsed(bool isCollpased); + void OnDamageToOtherDelegate__DelegateSignature(float damageToOther); + void OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraVehicleBase* nowVehicle, const struct FVector& posVector, float showTime); + void OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraShootWeapon* nowWeapon, const struct FVector& posVector, float showTime, bool isslience); + void OnCharacterRecoveryHealthEvent(); + void OnCharacterRecoveryHealth__DelegateSignature(); + void OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature(bool IsNearDeath, bool IsRescueingOther); + void OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraBaseCharacter* nowCharacter, const struct FVector& posVector, float showTime); + void OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature(const struct FVector& posVector, float showTime); + void OnCharacterCheckVoiceTriggerDelegate__DelegateSignature(class AActor* nowActor, float checkDis); + void OnCharacterBreathChangeDelegate__DelegateSignature(float currentBR, float ratioBR, class ACharacter* OwnerCharacter, int HealthStatus); + void OnChangeBattleOwnerDelegate__DelegateSignature(); + void OnBackpackMainSlot__DelegateSignature(TEnumAsByte Slot); + void OnAutoSprintActive__DelegateSignature(); + void On3DTouchForceChangeDelegate__DelegateSignature(); + void ObserveWhoKilledMe(); + void ObserveCharacter(const struct FString& InPlayerName); + void ObserveAirDropBox(int boxId); + void NotifyInOutPickUpActorWrapperBP(bool bIsIn); + void MoveUp(float Rate); + void MoveToAI(); + void MoveTo(float X, float Y, float Z); + void ModifyTouchIndex(const struct FVector& Loc, TEnumAsByte FingerIndex); + void MemberVoice(int member, int Status); + void MarkStartFireFrame(); + void LocalProfileFootprint(); + void LocalGetGameStateReconnectInfo(); + void LoadAllLand(bool bLoadAll); + void LerpFPPCamera(); + void KillSomeOne(const struct FString& InPlayerName); + void KillAll(); + void Kill(int GivenNumber); + void JumpFromPlane(); + void JoystickTriggerSprint(bool bIsSprint); + bool IsViewTarget(class AActor* pActor); + bool IsUse3DTouch(); + bool IsStartInRightHalfScreen(float BeginX, float CurViewPortDPIScale); + bool IsSameTeam(class APawn* Other); + bool IsSameCamp(class APawn* Other); + bool IsReleasePosInAimBtnRange(const struct FVector& Loc); + bool IsMoveable(); + bool IsLastBreathOrRescueingOther(); + bool IsInPlane(); + bool IsInParachuteOpen(); + bool IsInParachuteJump(); + bool IsInParachute(); + bool IsInInitial(); + bool IsInFreeCameraView(); + bool IsInFinish(); + bool IsInFight(); + bool IsInDeathReplay(); + bool IsInDead(); + bool IsCanViewEnemy(); + bool IsAllowActorTouchMove(); + bool IsAGMPlayer(); + void InsertGrenadeIDToName(int GrenadeID, const struct FName& Name); + void InsertGrenadeIDInOrder(int GrenadeID); + void InputTouchRepeat(TEnumAsByte FingerIndex, const struct FVector& Location, float force); + void InitTaskDatas(uint32_t InPlayerKey); + void InitTaskDataDelegate__DelegateSignature(int TaskID, int process, const struct FString& ext_info); + void InitTaskData(int TaskID, int process, const struct FString& ext_info); + void InitTaskComponent(); + void InitNewbieComponent(TArray FinishedGuide, TArray FinishedCounts, int PlayerLevel, int PlayerExperienceType); + void InitJoyStickAfterActivation(); + void InitCollectionDataDelegate__DelegateSignature(int ItemID, int CurrentCount, int TotalCount); + void InitCollectionData(int ItemID, int CurrentCount, int TotalCount); + void ImprisonmentTeammate(const struct FString& TeammateName); + void HandleTogglePlayerListInOB(); + void HandleToggleOBTeamList(bool InShow); + void HandleToggleMapInOB(); + void HandleSwitchToTeammatePrev(); + void HandleSwitchToTeammateNext(); + void HandleSwitchToTeam(int InTeamID); + void HandleLeaveFreeViewInOB(); + void HandleLandOnGroundEnd(); + void HandleEnterFreeViewInOB(); + void HandleClientHasReactivated(); + void HandleCameraModeChanged(TEnumAsByte NewMode, class ASTExtraBaseCharacter* InCharacter); + int GotoSpectating(int TeammatePlayerid); + void GotoFlying(); + void GMTeleport(const struct FName& Teleporter); + void GMSetBoolPoisonCircle(); + void GMSetBoolAirDrop(); + void GMSetBoolAirAttack(); + void GMSetBoolAI(); + void GMOpenWeather(int OpenWeatherID); + void GMEnableRandom(); + void GMEnableAllComponent(); + void GMDisableRandom(); + void GMDisableAllComponent(); + void GMCloseWeather(int CloseWeatherID); + int GetWriteCircleDistance(); + float GetViewPortDPIScale(); + class UVehicleUserComponent* GetVehicleUserComp(); + bool GetUseMotionControlLog(); + bool GetUseMotionControlEnable(); + float GetTouchForce(TEnumAsByte FingerIndex); + class AActor* GetThePlane(); + class USpringArmComponent* GetTargetedSpringArm(); + int GetStatTriangles(); + struct FString GetStatMemory(); + int GetStatDrawCalls(); + int GetSpecialAreaID(); + struct FRotator GetSensibilityRate(bool bIsMotionControl); + struct FPlayerInfoInOB GetPlayerInfoInOBByName(const struct FString& InPlayerName); + class ASTExtraBaseCharacter* GetPlayerCharacterSafety(); + struct FVector GetNewestAirDropBoxPos(); + TArray GetNearPlayerList(); + struct FString GetMurderUID(); + struct FString GetMurderName(); + bool GetMurderIsAI(); + TArray GetMultiItemFromItemList(TArray ItemSpecifiedID); + TEnumAsByte GetMaxTouchForceFinger(); + class UClass* GetKillerTrackerTemplateForCauser(class APawn* FatalDamageCauser); + struct FVector2D GetJoyStickVisualSize(); + struct FVector2D GetJoyStickCenter(); + bool GetIsRespawn(); + bool GetIsFreeCamera(); + void GetGameStateReconnectInfoOnServer(); + void GetGameScreenSize(); + int GetFriendDistance(); + struct FVector GetFocalLocation(); + class ASTExtraPlayerState* GetCurPlayerState(); + int GetCurPlayerId(); + class ASTExtraBaseCharacter* GetCurPlayerCharacter(); + struct FVector GetCurPawnLocation(); + class APawn* GetCurPawn(); + float GetCurFPS(); + struct FRotator GetControlLookRotation(); + struct FVector GetControlLookPoint(int LineTraceRange, bool* HitTaget); + class UChatComponent* GetChatComponent(); + class UBackpackComponent* GetBackpackComponent(); + TArray GenerateAirDropData(int boxId); + void GameModeGotoNextState(); + void GameModeGotoFightingState(); + void FreeCameraTouchMove(const struct FVector& Loc, TEnumAsByte FingerIndex); + void ForceReleaseCurTouchMoveFinger(); + void FireTakeDamagedEvent(const struct FVector& CauserLocation); + void FireOrGrenade(); + void Fight(); + void ExitFreeCamera(bool IsForceReset); + void ExecDSCommand(const struct FString& DSCommand); + void EndTouchScreen(TEnumAsByte FingerIndex); + void EndSpectatingWithoutDeadBox(); + void EndForceTouchFire(); + void EnablePlayerInHouse(bool bIsIn); + void EnableMyLandscapeDraw(); + void EmulatorSettingFireMode(); + void DoUITouchMove(const struct FVector& Loc); + void DoubleClickCancel(TEnumAsByte FingerIndex); + void DoTouchMove(float Yaw, float Pitch); + void DisplayGameTipWithMsgIDAndString(int ID, const struct FString& Param1, const struct FString& Param2); + void DisplayGameTipWithMsgID(int ID); + void DisplayGameTipForLowFPSWarning(int ID, const struct FString& Param1, const struct FString& Param2); + void DispatchPlayerReconnectedEvent(); + void DispatchPlayerLostEvent(); + void DispatchPlayerExitEvent(); + void DisableSequencePlayer(); + void DisableMyLandscapeDraw(); + void DelayForceExitFreeCamera(); + void DebugWorldPlayerAvatarInfo(); + void DebugSetUIVisibility(bool bUIVisibility); + void DealGetAllNearShotWeapon(float disRate); + void DealGetAllNearMoveVehicle(float checkDis, float minSpeed); + void DealGetAllNearMoveCharacter(float checkDis); + void DeactiveTaskTrigger(TEnumAsByte ConditionType, class UVariableSet* InDataSource); + void CorrectVehicleState(int InCorrectionId, const struct FVector_NetQuantize100& ServerLocation, const struct FVector_NetQuantize100& ServerLinearVelocity, const struct FVector_NetQuantizeNormal& ServerRotator, const struct FVector_NetQuantize100& ServerAngularVelocity, bool bIsSnap); + void CloseCostedUI(); + void ClientStartOnlineGame(); + void ClientSetTotalPlayers(TArray InPlayerStaticInfoList, TArray InTotalPlayers); + void ClientSetAIPosToTarget(const struct FVector& startPos, const struct FVector& targetPos); + void ClientSetAIPos(uint32_t keyID, const struct FVector& pos, bool isStart); + void ClientSendRoundEndEvent(bool bIsWinner, int ExpendedTimeInSeconds); + void ClientRefreshOBPlayerShowWeaponInfo(); + void ClientQuitViewEnemy(); + void ClientOnHurt(); + void ClientOnDamageToOther(float _DamageToOther); + void ClientObserveCharacter(uint32_t InPlayerKey, bool IsOnPlane); + void ClientHearSound(int AkEventID, const struct FVector& AkLocation); + void ClientHandleMsg(EMsgType Msg); + void ClientGameStarted(); + void ClientFriendBattleEnd(); + void ClientEnterViewBox(int boxId); + void ClientEndOnlineGame(); + void ClientDisplayGameTipWithMsgIDAndStringReliable(int ID, const struct FString& Param1, const struct FString& Param2); + void ClientDisplayGameTipWithMsgIDAndString(int ID, const struct FString& Param1, const struct FString& Param2); + void ClientDisplayGameTipWithMsgID(int ID); + void ClientChangeStatePC(EStateType TargetStateType); + struct FVector2D ClampFreeCamIconOffset(const struct FGeometry& MyGeometry); + void ChangeSpectatorStateToFreeView(); + void CanSeeAllUI(bool bUIVisibility); + void CallTeamMateStateChanged(class ASTExtraPlayerState* STPlayerState, const struct FVector& Location, const struct FRotator& Rotation, float Health, int VoiceID); + void CallShowTouchInterface(bool InShow); + void CalInputFromRotaionRate(float MotionAimRate_Pitch, float Right, float Left, float MotionRate_Yaw_Threshold, const struct FVector& CurMotionData, float PitchReverce, float MotionTouchRate_Pitch, float MotionTouchAimRate_Pitch, float MotionRate_Pitch, bool bLandScapeOrientation, float MotionTouchRate_Yaw, float MotionTouchAimRate_Yaw, float MotionRate_Yaw, float MotionAimRate_Yaw, float MotionRate_Pitch_Threshold, bool* bIsAddYaw, bool* bIsAddPitch, float* OutYaw, float* OutPitch); + struct FVector2D CalcAttactBtnPos(float locX, float locY, float SizeX, float SizeY); + void C2S_RequestSkillPrompt(); + void C2S_RequestBeingRescuedRemainingTime(); + void BroadcastFatalDamageToClient(const struct FString& causerName, const struct FString& victimName, int DamageType, int AdditionalParam, int DamageWeaponSkin, bool IsHeadshot, int ResultHealthStatus, int Relationship, int PreviousHealthStatus, const struct FString& realKillerName, int realKillerNewKillNum, bool IsCauserMonster, uint32_t causerKey, uint32_t victimKey, int causerAnchorPlatformResID, int causerAnchorPlatformColorID, int victimAnchorPlatformResID, int victimAnchorPlatformColorID, int realKillerAnchorPlatformResID, int realKillerAnchorPlatformColorID, const struct FString& CauseUID, const struct FString& VictimUID); + void BroadcastClientsSpawnExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method); + bool BPGetIsAndroidSimulator(); + void BP_OceanSideDetected(const struct FVector& OceansideLocation, bool bDetectedRiver); + void BleTurnInput(const struct FVector2D& DeltaDirection, TEnumAsByte EventType); + void BeginTouchScreen(const struct FVector& Loc, TEnumAsByte FingerIndex); + void BeginSpectatingWithoutDeadBox(); + void BackToGameDataRefresh(); + bool AutoSelectViewTarget(); + void AddTouchMoveFinger(TEnumAsByte FingerIndex, unsigned char Priority, const struct FVector& TouchLoc); + void AddItem(int ID, int Count); + void ActiveTaskTrigger(TEnumAsByte ConditionType, class UVariableSet* InDataSource); + void ActivateTouchInterface(class UTouchInterface* NewTouchInterface); +}; + + +// Class ShadowTrackerExtra.GMCheatManager +// 0x0010 (0x0070 - 0x0060) +class UGMCheatManager : public UCheatManager +{ +public: + unsigned char UnknownData00[0x8]; // 0x0060(0x0008) MISSED OFFSET + class AActor* YearBeastCache; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x006C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GMCheatManager"); + return pStaticClass; + } + + + void YBTimerSkill(); + void YBSkill(int SkillIndex, float Timer); + void YBIgnorePlayer(); + void ToggleSpringMode(); + void ToggleSpringDebug(); + void ToggleShootVertify(); + void TogglePawnInfo(); + void TestWeaponAttachment(bool bEquip); + void TestLineTrace(float X, float Y, float Z); + void TestGameplayDataRecord(int UID, int RecordType); + void TeleportTo(float X, float Y, float Z); + void StopBigYearBeast(); + void StatVehicle(); + void StartMainTriggerClock(); + void SpawnLevelDirector(); + void SpawnFakePlayer(int Num); + void SpawnBotForTest(int Num); + void SpawnBigYearBeast(int Num); + void ShowResultAvatarInfo(); + void ShowParachuteJumpDebugLine(bool IsShow); + void ShowNearbyCharHP(float Radius); + void ShowBigYearBeastData(); + void SetViewFPP(bool IsFPP); + void SetTouchMoveLog(bool Enable); + void SetTouchMoveDelay(int DelayFrame); + void SetSkillDup(int Count); + void SetSequencerPlaybackPosition(float Percent); + void SetRateScore(float RankScore); + void SetNeckUp(float UpAngle); + void SetNeckSpeed(float Speed); + void SetNeckRight(float RightAngle); + void SetNeckMax(float MaxAngle); + void SetNeckLeft(float LeftAngle); + void SetGVMemberID(int memberID); + void SetDeliver(); + void SetCameraLagEnable(bool Enable); + void SetCacheInputNum(int CacheNum); + void SetBigYearBeastHP(int InHealth); + void SetBigYearBeastDamageScale(float DamageScale); + void SetAnimEnable(bool Enable); + void RefreshReconnectUI(); + void PrintWeaponAllState(); + void PrintMainCharAllAvatar(); + void PrintAllAnim(); + void PauseAnim(bool bPause); + void OpenHitTest(); + void OBKill(); + void MoveToYearBeast(); + void KillBigYearBeast(); + void GotoSpectating(); + void GMSuicide(); + void GMSpeedUp(); + void GMSetSpeed(float WalkSpeed); + void GMSetServerLevelLoadingMode(bool bNewLoadAll); + void GMSetJoystickEightDirection(bool IsNeedEightDirection); + void GMSetJoystickActivatedRange(bool IsNeedActivatedRange, float ActivatedRange); + void GMSetHealth(float Val); + void GMSetCircleTime(float CDTime, float LastTime); + void GMRainCount(float Count); + void GMIOSFrameRateLock(int FrameRateLock); + void GMInvincible(bool IsInvincible); + void GMFollow(const struct FString& TargetName); + void GMDecreaseHealth(); + void GetGVMemberID(int memberID); + void ForceGC(); + void ForceEndInputForAppWillDeactivate(); + void FallKill(int Type); + void EnterPawnState(EPawnState InState, bool IsEnter); + void EnableFWAct(bool IsEnable); + void DumpVehicleAnimInstance(); + void DumpVehicle(); + void DumpPlayerController(); + void DumpObservingCharacter(); + void DumpObjectProperties(const struct FString& ObjectName); + void DumpCharacterAnimInstance(); + void DumpCharacter(); + void DebugStopEMote(int Index); + void DebugStopCapture(); + void DebugStartEMote(int Index); + void DebugSpeed(); + void DebugOBNearPlayerList(); + void DebugLocation(); + void DebugFPPAnim(); + void DebugEnableSkeletalMeshAnimInitOptimization(int bEnabled); + void DebugEnableFerrisWheelTick(bool bEnable); + void DebugEnableDrawSearchLine(int bEnabled); + void DebugEnableBulletImpact(int bEnabled); + void DebugCamera(); + void DebugAirDropPickInfo(float DrawTime, float BoxDrawSize, float BoxDrawLineLength, float ListWrapperDrawSize, float ListWrapperDrawLineLength); + void CollectAllPlayerWeaponPosInfo(); + void ChangeViewTarget(); + void CallOnReconnect(); + void CallLuaTableFunction(const struct FString& TableName, const struct FString& FunctionName); + void CallLuaGlobalFunction(const struct FString& FunctionName); + void BuildingCollide(bool InCollide); + void AutoSetPlayerLocation(bool bEnable); + void AILog(); + void AddWeaponAvatar(int WeaponSkin); + void AddScore(int Score); +}; + + +// Class ShadowTrackerExtra.GrayPushCommand +// 0x00F4 (0x0110 - 0x001C) +class UGrayPushCommand : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray MatchProfile; // 0x0028(0x000C) (Edit, ZeroConstructor, Config) + unsigned char UnknownData01[0xDC]; // 0x0034(0x00DC) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GrayPushCommand"); + return pStaticClass; + } + + + bool InitConfigFile(); + bool GetPushCommands(const struct FString& MapShortName, const struct FString& GameModeName, const struct FString& ProfileName, const struct FDeviceInfo& DeviceInfo, TArray* PushComands); +}; + + +// Class ShadowTrackerExtra.GrenadePredictLine +// 0x00C0 (0x0378 - 0x02B8) +class AGrenadePredictLine : public AActor +{ +public: + struct FVector HighThrowOffset; // 0x02B8(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector LowThrowOffset; // 0x02C4(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte ThrowMode; // 0x02D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D1(0x0003) MISSED OFFSET + float PredictLineVelocityScale; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxSimTime; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FGrenadePredictResult GrenadePredictResult; // 0x02DC(0x0028) (BlueprintVisible, BlueprintReadOnly) + float GrenadeRadius; // 0x0304(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector PredictLineStartLocation; // 0x0308(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector PredictLineStartVelocity; // 0x0314(0x000C) (BlueprintVisible, IsPlainOldData) + unsigned char UnknownData01[0x58]; // 0x0320(0x0058) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GrenadePredictLine"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GroundFlagWidget +// 0x0060 (0x02D0 - 0x0270) +class UGroundFlagWidget : public UUAEUserWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET + float maxAlpha; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float minAlpha; // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0288(0x0008) MISSED OFFSET + struct FVector4 Limit; // 0x0290(0x0010) (Edit, IsPlainOldData) + struct FVector2D UIOffset; // 0x02A0(0x0008) (Edit, IsPlainOldData) + TArray flagDuration; // 0x02A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int rightPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float opacityFactor; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int flagType; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCanvasPanelSlot* CanvasPanel; // 0x02C0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTextBlock* TeammateDistText; // 0x02C4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* STExtraPlayerController; // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GroundFlagWidget"); + return pStaticClass; + } + + + void SetWorldPos(const struct FVector& Loc); +}; + + +// Class ShadowTrackerExtra.STNewbieGuideSuccessListenerBase +// 0x0014 (0x0030 - 0x001C) +class USTNewbieGuideSuccessListenerBase : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + float DelayTime; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0028(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STNewbieGuideSuccessListenerBase"); + return pStaticClass; + } + + + bool ReconnectRecover(); + bool GuideFinishedByPlayer(); + bool EnableListener(); + bool DisableListener(); +}; + + +// Class ShadowTrackerExtra.GSListener_FireBtnHitted +// 0x0000 (0x0030 - 0x0030) +class UGSListener_FireBtnHitted : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_FireBtnHitted"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_GunReload +// 0x0000 (0x0030 - 0x0030) +class UGSListener_GunReload : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_GunReload"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_IsInControllerState +// 0x0000 (0x0030 - 0x0030) +class UGSListener_IsInControllerState : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_IsInControllerState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_JoystickActive +// 0x0010 (0x0040 - 0x0030) +class UGSListener_JoystickActive : public USTNewbieGuideSuccessListenerBase +{ +public: + bool CheckY; // 0x0030(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + float YValueThreshold; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0038(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_JoystickActive"); + return pStaticClass; + } + + + void ReceiveJoystickInput(const struct FVector2D& JSInput, const struct FVector2D& Size); +}; + + +// Class ShadowTrackerExtra.GSListener_PickUpExpand +// 0x0000 (0x0030 - 0x0030) +class UGSListener_PickUpExpand : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PickUpExpand"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_PlayerClickDriveBtn +// 0x0000 (0x0030 - 0x0030) +class UGSListener_PlayerClickDriveBtn : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerClickDriveBtn"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_PlayerEnterSafeZone +// 0x0000 (0x0030 - 0x0030) +class UGSListener_PlayerEnterSafeZone : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerEnterSafeZone"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_PlayerExpandDeadBox +// 0x0000 (0x0030 - 0x0030) +class UGSListener_PlayerExpandDeadBox : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerExpandDeadBox"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_PlayerLeaveKillZone +// 0x0000 (0x0030 - 0x0030) +class UGSListener_PlayerLeaveKillZone : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerLeaveKillZone"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.GSListener_PlayerUseRecoverItem +// 0x0000 (0x0030 - 0x0030) +class UGSListener_PlayerUseRecoverItem : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerUseRecoverItem"); + return pStaticClass; + } + + + void OnPlayerUseRecoverItem(); +}; + + +// Class ShadowTrackerExtra.GSListener_ShakeCamera +// 0x0000 (0x0030 - 0x0030) +class UGSListener_ShakeCamera : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_ShakeCamera"); + return pStaticClass; + } + + + void ReceiveCameraShake(); +}; + + +// Class ShadowTrackerExtra.GSListener_SwitchToMainWeapon +// 0x0000 (0x0030 - 0x0030) +class UGSListener_SwitchToMainWeapon : public USTNewbieGuideSuccessListenerBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_SwitchToMainWeapon"); + return pStaticClass; + } + + + void OnCurUsingWeaponChange(TEnumAsByte targetSlot); +}; + + +// Class ShadowTrackerExtra.GuideComponent +// 0x0020 (0x00E0 - 0x00C0) +class UGuideComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + TWeakObjectPtr MaskWidget; // 0x00C8(0x0008) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x00D0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GuideComponent"); + return pStaticClass; + } + + + void SetMaskWidgetOnTop(bool bTop); + void CreateGuideUI(); +}; + + +// Class ShadowTrackerExtra.IdeaFence +// 0x0068 (0x0320 - 0x02B8) +class AIdeaFence : public AFastMergeableActor +{ +public: + class USplineComponent* SplineComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + EIdeaFenceSelector BeginSelector; // 0x02BC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + class UStaticMesh* BeginMesh1; // 0x02C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* BeginMesh2; // 0x02C4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* BeginMesh3; // 0x02C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* BeginMesh4; // 0x02CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EIdeaFenceSelector EndSelector; // 0x02D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02D1(0x0003) MISSED OFFSET + class UStaticMesh* EndMesh1; // 0x02D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* EndMesh2; // 0x02D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* EndMesh3; // 0x02DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* EndMesh4; // 0x02E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseRandomForMiddle; // 0x02E4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseMiddleSegmentsInOrder; // 0x02E5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x02E6(0x0002) MISSED OFFSET + float UnitLengthForMiddle; // 0x02E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float UnitSpacingForMiddle; // 0x02EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PivotOffsetForMiddle; // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRandomStream RandomStreamForMiddle; // 0x02F4(0x0008) (Edit) + class UStaticMesh* MiddleMesh1; // 0x02FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* MiddleMesh2; // 0x0300(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* MiddleMesh3; // 0x0304(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UStaticMesh* MiddleMesh4; // 0x0308(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x030C(0x0004) MISSED OFFSET + struct FCollisionProfileName FenceCollisionProfile; // 0x0310(0x0008) (Edit) + unsigned char UnknownData04[0x8]; // 0x0318(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.IdeaFence"); + return pStaticClass; + } + + + class USplineComponent* GetSplineComponent(); +}; + + +// Class ShadowTrackerExtra.IdeaStaticFence +// 0x0000 (0x0320 - 0x0320) +class AIdeaStaticFence : public AIdeaFence +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.IdeaStaticFence"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.IdleWeaponState +// 0x0010 (0x0110 - 0x0100) +class UIdleWeaponState : public UWeaponStateBase +{ +public: + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.IdleWeaponState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.InactiveWeaponState +// 0x0000 (0x0100 - 0x0100) +class UInactiveWeaponState : public UWeaponStateBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.InactiveWeaponState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.InGameReconnectingInterface +// 0x0000 (0x0020 - 0x0020) +class UInGameReconnectingInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.InGameReconnectingInterface"); + return pStaticClass; + } + + + void RetriveDataAfterReconnecting(); + void RecoverStatusAfterReconnecting(); +}; + + +// Class ShadowTrackerExtra.ItemGeneratorBase +// 0x0048 (0x0300 - 0x02B8) +class AItemGeneratorBase : public AActor +{ +public: + class UCurveFloat* UpdateOverlapCurve; // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ShowWrapperMeshDistance; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float IsGenerateOverlapEventsForceUpdateTime; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector BoxOverlapCheckExtent; // 0x02C4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + bool bShowCheckPropsMeshVisibleBox; // 0x02D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D1(0x0003) MISSED OFFSET + float ShowCheckPropsMeshVisibleBoxTime; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x02D8(0x0010) MISSED OFFSET + class ASTExtraPlayerController* PlayerController; // 0x02E8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x14]; // 0x02EC(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ItemGeneratorBase"); + return pStaticClass; + } + + + void ForceUpdate(); +}; + + +// Class ShadowTrackerExtra.ItemsBoxConfigDataAsset +// 0x0038 (0x0058 - 0x0020) +class UItemsBoxConfigDataAsset : public UDataAsset +{ +public: + class UDataTable* DataBase; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString TablePath; // 0x0024(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray AirDropBoxGroupConfigs; // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray SuperAirDropBoxGroupConfigs; // 0x003C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray TreasureBoxGroupConfigs; // 0x0048(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ItemsBoxConfigDataAsset"); + return pStaticClass; + } + + + TArray GetTreasureBoxGenerateDataList(const struct FString& GroupName); + TArray GetTargetItemsDataFromTableByCategoryFilter(const struct FString& CategoryFilter); + TArray GetSuperAirDropBoxGenerateDataList(int GroupIdx); + TArray GetAirDropBoxGenerateDataList(); +}; + + +// Class ShadowTrackerExtra.KillerTracker +// 0x0050 (0x0308 - 0x02B8) +class AKillerTracker : public AActor +{ +public: + class AActor* TargetKiller; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* ReturnActor; // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1C]; // 0x02C0(0x001C) MISSED OFFSET + class USpringArmComponent* CameraSpringArm; // 0x02DC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCameraComponent* ObservingCamera; // 0x02E0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FScriptMulticastDelegate OnTrackingEnd; // 0x02E4(0x000C) (ZeroConstructor, InstancedReference) + float MinMovingSpeed; // 0x02F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxMovingTime; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ObservingTime; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TrackingDelay; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExpectedMinObservingDistance; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CameraAdjustSpeed; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.KillerTracker"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.KillTipInfoFilterRule +// 0x0004 (0x0020 - 0x001C) +class UKillTipInfoFilterRule : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.KillTipInfoFilterRule"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.KillTipInfoFilterRule_YearBeat +// 0x0008 (0x0028 - 0x0020) +class UKillTipInfoFilterRule_YearBeat : public UKillTipInfoFilterRule +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.KillTipInfoFilterRule_YearBeat"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.LagCompensationComponent +// 0x11E8 (0x12A8 - 0x00C0) +class ULagCompensationComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + bool bDebugShoot; // 0x00C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyShootPoint; // 0x00C9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyInParachuteShootPoint; // 0x00CA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x00CB(0x0001) MISSED OFFSET + float TolerateShootPointDistanceSqured; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateShootPointDistanceVehicleSqured; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateSimulatedDelayTime; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyBulletFlyTime; // 0x00D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bDrawHitBox; // 0x00D9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyShooterMuzzle; // 0x00DA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyMuzzle; // 0x00DB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyShootRange; // 0x00DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyShootDir; // 0x00DD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyBulletImpactOffset; // 0x00DE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bVerifyCharacterImpactOffset; // 0x00DF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float BulletFlyTimeVerifyMinTime; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateBulletFlyTimePercentage; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateMuzzleDistanceSqured; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateMuzzleDistanceVehicleSqured; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateShootHitAngle; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateBulletImpactOffsetDistSqured; // 0x00F4(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float TolerateBulletDirOffsetSquared; // 0x00F8(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + uint32_t TolerateCharacterImpactOffsetDistSqured; // 0x00FC(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + struct FVector GiftHeadBoundingBoxUpperOffset; // 0x0100(0x000C) (Edit, Config, IsPlainOldData) + struct FVector GiftHeadBoundingBoxLowerOffset; // 0x010C(0x000C) (Edit, Config, IsPlainOldData) + uint32_t TolerateCharacterImpactOffsetDistSquredOnVehicle; // 0x0118(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData) + float TolerateShootRange; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + TArray> TraceObjectTypes; // 0x0120(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float TolerateShootMuzzleHeight; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bTimeCompensationDisable; // 0x0130(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x67]; // 0x0131(0x0067) MISSED OFFSET + class ACharacter* CharacterOwner; // 0x0198(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1104]; // 0x019C(0x1104) MISSED OFFSET + bool bEnableReverseVerityBlock; // 0x12A0(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x7]; // 0x12A1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LagCompensationComponent"); + return pStaticClass; + } + + + float SimulatedCharacterServerTime(); + void RPC_DrawHeadBox(const struct FCharacterHistoryData& DataToDraw); +}; + + +// Class ShadowTrackerExtra.LandScapeLODByHeight +// 0x0020 (0x00E0 - 0x00C0) +class ULandScapeLODByHeight : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + int CheckInternal; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CurrentGroundHeight; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, EditConst, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x00D0(0x0008) MISSED OFFSET + class APlayerController* Player; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00DC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LandScapeLODByHeight"); + return pStaticClass; + } + + + void Stop(); + void Start(); + void MappingLODByHeight(); +}; + + +// Class ShadowTrackerExtra.LensFlareActor +// 0x00C0 (0x0378 - 0x02B8) +class ALensFlareActor : public ACameraObserverActor +{ +public: + bool EnableSun; // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET + float SunSize; // 0x02BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FLinearColor SunColor; // 0x02C0(0x0010) (Edit, IsPlainOldData) + float WorldRadius; // 0x02D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector WorldOrigin; // 0x02D4(0x000C) (Edit, IsPlainOldData) + struct FVector2D SunUV0; // 0x02E0(0x0008) (Edit, IsPlainOldData) + struct FVector2D SunUVSize; // 0x02E8(0x0008) (Edit, IsPlainOldData) + class UMaterialInterface* SunMaterial; // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t SunTranslucentSortPriority; // 0x02F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SunDetailMode; // 0x02F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool EnableHalo; // 0x02F9(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x02FA(0x0002) MISSED OFFSET + float HaloSize; // 0x02FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FLinearColor HaloColor; // 0x0300(0x0010) (Edit, IsPlainOldData) + struct FVector2D HaloUV0; // 0x0310(0x0008) (Edit, IsPlainOldData) + struct FVector2D HaloUVSize; // 0x0318(0x0008) (Edit, IsPlainOldData) + class UMaterialInterface* HaloMaterial; // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t HaloTranslucentSortPriority; // 0x0324(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float HaloFadeSpeed; // 0x0328(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte HaloDetailMode; // 0x032C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool EnableLensFlare; // 0x032D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x032E(0x0002) MISSED OFFSET + TArray LensFlareElements; // 0x0330(0x000C) (Edit, ZeroConstructor) + class UMaterialInterface* LensFlareMaterial; // 0x033C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t LensFlareTranslucentSortPriority; // 0x0340(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LensFlareFadeSpeed; // 0x0344(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte LensFlareDetailMode; // 0x0348(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0349(0x0003) MISSED OFFSET + class URuntimeMeshComponent* Sun; // 0x034C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class URuntimeMeshComponent* Halo; // 0x0350(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class URuntimeMeshComponent* LensFlare; // 0x0354(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData04[0x20]; // 0x0358(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LensFlareActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.LobbyMatChgActor +// 0x0010 (0x02C8 - 0x02B8) +class ALobbyMatChgActor : public AActor +{ +public: + class UStaticMeshComponent* stMesh; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + TArray matWaitToChangeList; // 0x02BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LobbyMatChgActor"); + return pStaticClass; + } + + + void ChangeMaterialToIdx(int Idx); +}; + + +// Class ShadowTrackerExtra.LobbyNianMonster +// 0x0020 (0x05D0 - 0x05B0) +class ALobbyNianMonster : public ACharacter +{ +public: + TArray statusMatList; // 0x05B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FScriptMulticastDelegate NianMonsterStatusChangeEvent; // 0x05BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + int monsterStatus; // 0x05C8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x05CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LobbyNianMonster"); + return pStaticClass; + } + + + int GetMonsterStatus(); + void ChangeNianStatus(int Status); +}; + + +// Class ShadowTrackerExtra.LockAndObsOptComponent +// 0x0018 (0x00D8 - 0x00C0) +class ULockAndObsOptComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x14]; // 0x00C0(0x0014) MISSED OFFSET + bool bForbitPickupEffect; // 0x00D4(0x0001) (Net, ZeroConstructor, IsPlainOldData) + bool bCanImprisonmentTeammate; // 0x00D5(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00D6(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LockAndObsOptComponent"); + return pStaticClass; + } + + + void SetTeammateForbitPick(bool bForbit, int LogType); + void OnRep_ForbitPickEffect(); + void OnRep_ForbitPick(); + void OnRep_CanImprisonmentTeammate(); + bool IsForbitPickMakeEffect(); + bool IsForbitPick(const struct FName& tombName); + bool IsCanImprisonmentTeammate(); +}; + + +// Class ShadowTrackerExtra.MathUtils +// 0x0004 (0x0020 - 0x001C) +class UMathUtils : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MathUtils"); + return pStaticClass; + } + + + static float AngleDis(float angleA, float angleB); +}; + + +// Class ShadowTrackerExtra.MeleeWeaponToSkillInterface +// 0x0000 (0x0020 - 0x0020) +class UMeleeWeaponToSkillInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MeleeWeaponToSkillInterface"); + return pStaticClass; + } + + + EUTSkillEntry GetSkillEntryForMeleeWeapon(bool IsPressed); +}; + + +// Class ShadowTrackerExtra.WeaponDisuseCancelInterface +// 0x0000 (0x0020 - 0x0020) +class UWeaponDisuseCancelInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponDisuseCancelInterface"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.MiniMapStandardPoint +// 0x0018 (0x02D0 - 0x02B8) +class AMiniMapStandardPoint : public AActor +{ +public: + float LevelBoundExtent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EachTileExtent; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString LevelName; // 0x02C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MiniMapStandardPoint"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.MinimapWidget +// 0x01A0 (0x0410 - 0x0270) +class UMinimapWidget : public UUAEUserWidget +{ +public: + float RotateAngleC; // 0x0270(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MapImageExtentC; // 0x0274(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MapWindowExtentC; // 0x0278(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCanvasPanel* MapAndCircleCanvas; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* Image_CarTips; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray PlayerInfoBPArrayC; // 0x0284(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor) + float LevelToMapScaleC; // 0x0290(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector LevelLandScapeCenterC; // 0x0294(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector2D MapAdjustOffsetC; // 0x02A0(0x0008) (BlueprintVisible, IsPlainOldData) + TArray PlayerInfoRotWidgetArrayC; // 0x02A8(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor) + class UBorder* Border_RingFX; // 0x02B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBorder* Border_FullRing; // 0x02B8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float ImageBlueCircleScale; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray SpeedLowerLimitListC; // 0x02C0(0x000C) (BlueprintVisible, ZeroConstructor) + TArray DynamicScaleFactorListC; // 0x02CC(0x000C) (BlueprintVisible, ZeroConstructor) + float ScaleElapsedLerpTimeC; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScaleTotalLerpTimeC; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LastTargetMapDynamicScaleC; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TargetMapDynamicScaleC; // 0x02E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CurMapDynamicScaleC; // 0x02E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CachePawnVelocityC; // 0x02EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CurrentVelocityC; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FMapRealTimeInfo MapRealTimeInfo; // 0x02F4(0x0080) (BlueprintVisible, BlueprintReadOnly) + struct FMapRealTimeInfo CacheMapRealTimeInfo; // 0x0374(0x0080) (BlueprintVisible, BlueprintReadOnly) + class UImage* Image_AirIcon; // 0x03F4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* Image_PassedRoute; // 0x03F8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* Image_LineUV; // 0x03FC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray OutOfRangeTeammateIndexArray; // 0x0400(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x040C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MinimapWidget"); + return pStaticClass; + } + + + void UpdatePlayersLocAndRotC(); + void UpdateLeftRouteLengthC(); + void UpdateLastDriveVehicleC(); + void UpdateAirIconC(); + void TickDynamicScaleC(float DeltaSec); + void TickCircleC(); + void RepositionItemOnMapC(); + void ReCalMapInfoC(); + void MapResizeC(); + void LerpDynamicScaleC(float DeltaSec); + void HandleTeammateOutOfRangeC(class UWidget* Widget, bool bIsInRange); + float FindScaleFactorByVelocityC(float Velocity); + void ChangeDynamicScaleC(float NewScale); + void AdjustMapPositionC(); +}; + + +// Class ShadowTrackerExtra.MobAIController +// 0x0070 (0x03C8 - 0x0358) +class AMobAIController : public AAIController +{ +public: + unsigned char UnknownData00[0x40]; // 0x0358(0x0040) MISSED OFFSET + class ASTExtraSimpleCharacter* ControlledMobPawn; // 0x0398(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseDynamicNAV; // 0x039C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x039D(0x0003) MISSED OFFSET + TArray BehaviorTree; // 0x03A0(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + class UBehaviorTreeComponent* BehaviorComp; // 0x03AC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBlackboardComponent* BlackboardComp; // 0x03B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UNewPathFollowingComponent* newFollowingComponent; // 0x03B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x03B8(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MobAIController"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.MonsterGeneratorComponent +// 0x0020 (0x02F0 - 0x02D0) +class UMonsterGeneratorComponent : public UItemSceneComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x02D0(0x0008) MISSED OFFSET + TArray MonsterSpotComs; // 0x02D8(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x02E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterGeneratorComponent"); + return pStaticClass; + } + + + void StartGeneratorMonster(); + void RegisterSpotComponent(class UMonsterSpotComponent* MonsterSpotComponent); + void GeneratorMonser(); +}; + + +// Class ShadowTrackerExtra.MonsterPlayerState +// 0x0050 (0x0728 - 0x06D8) +class AMonsterPlayerState : public ASTExtraPlayerState +{ +public: + unsigned char UnknownData00[0x8]; // 0x06D8(0x0008) MISSED OFFSET + TMap DamageRange; // 0x06E0(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray InstigatorList; // 0x071C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterPlayerState"); + return pStaticClass; + } + + + void UpdateDamageRanking(class ABRPlayerState_YearBeast* YearBeastPlayerState, float FinalDamage); + void OutputDebugInfo(); + void OnTakeDamage(float FinalDamage, class ASTExtraPlayerState* EventInstigator, const struct FString& HurtTime); + void OnRep_InstigatorList(); + void OnRep_DamageFlows(); + void InitDamageRanking(TArray PlayerStateList); +}; + + +// Class ShadowTrackerExtra.MonsterProbeComponent +// 0x0050 (0x0110 - 0x00C0) +class UMonsterProbeComponent : public UGameModeProbeComponent +{ +public: + TArray SpawnGroupInfoList; // 0x00C0(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + TMap PawnTableData; // 0x00CC(0x0050) (BlueprintVisible, ZeroConstructor, Transient) + unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterProbeComponent"); + return pStaticClass; + } + + + void InitialItemTable(); +}; + + +// Class ShadowTrackerExtra.MonsterSpotComponent +// 0x0020 (0x02F0 - 0x02D0) +class UMonsterSpotComponent : public UItemSceneComponent +{ +public: + float CleanUpTime; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HalfHeight; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray> SpottedMonsters; // 0x02D8(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x02E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterSpotComponent"); + return pStaticClass; + } + + + bool LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, bool bTraceComplex, TArray ActorsToIgnore, bool bIgnoreSelf, struct FHitResult* OutHit); + void GeneratorMonster(); + class AActor* GenerateActor(class UClass* ActorClass, const struct FVector& ActorLocation, const struct FRotator& ActorRotator, ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod); + void CleanUpMonsters(); +}; + + +// Class ShadowTrackerExtra.MoveAntiCheatComponent +// 0x0198 (0x0258 - 0x00C0) +class UMoveAntiCheatComponent : public UActorComponent +{ +public: + float MinMoveAntiCheatCheckIntervel; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + int MaxCheatTimes; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float TolerateDistanceFractor; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float MaxPacketLossRate; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float MinDistanceSqAtStaticColliderCheck; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + int MaxTotalMoveCheatTimes; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + int MaxTotalPassWallTimes; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float MinMoveAntiCheatCheckIntervel2; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bIsForceAdjustZWhenExceed; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00E1(0x0003) MISSED OFFSET + int MaxShootPointPassWall; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + int MaxMuzzleHeightTime; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + struct FMoveCheatAntiStrategy MoveCheatAntiStrategy3; // 0x00EC(0x0080) (Config) + struct FMoveCheatAntiStrategy2 MoveCheatAntiStrategy4; // 0x016C(0x0050) (Config) + struct FCharacterZMoveDistanceCheck CharacterZMoveDistanceCheck; // 0x01BC(0x0034) (Config) + class ACharacter* CharacterOwner; // 0x01F0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x64]; // 0x01F4(0x0064) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MoveAntiCheatComponent"); + return pStaticClass; + } + + + void Ping2Server(float ServerTime, float ClientTime, const struct FVector_NetQuantize100& ClientLoc, float MaxSpeed); + void Ping2Client(float ServerTime); + void OnPreReconnectOnServer(); + void DebugDrawLine(const struct FVector& Start, const struct FVector& End); +}; + + +// Class ShadowTrackerExtra.MultipleBattleLogicManager +// 0x0038 (0x00F8 - 0x00C0) +class UMultipleBattleLogicManager : public UActorComponent +{ +public: + unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MultipleBattleLogicManager"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.MyLandscape +// 0x0070 (0x0328 - 0x02B8) +class AMyLandscape : public AActor +{ +public: + class URuntimeMeshComponent* Mesh; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UMyLandscapeGeometry* LandscapeGeometry; // 0x02BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UMaterial* LandscapeMat; // 0x02C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x64]; // 0x02C4(0x0064) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MyLandscape"); + return pStaticClass; + } + + + void GameEventFlying(); + void GameEventFighting(); + void AboutToSwitchViewTargetPlayer(); +}; + + +// Class ShadowTrackerExtra.MyLandscapeGeometry +// 0x00B0 (0x00D0 - 0x0020) +class UMyLandscapeGeometry : public UDataAsset +{ +public: + TArray Vertex; // 0x0020(0x000C) (Edit, ZeroConstructor) + TArray Normals; // 0x002C(0x000C) (Edit, ZeroConstructor) + TArray UV; // 0x0038(0x000C) (Edit, ZeroConstructor) + TArray Indices; // 0x0044(0x000C) (Edit, ZeroConstructor) + TMap ComponentIndexOffset; // 0x0050(0x0050) (Edit, ZeroConstructor) + int ComponentIndexCount; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ComponentVertexCount; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TMap SubLevelComponentMap; // 0x0094(0x0050) (Edit, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MyLandscapeGeometry"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.NavigatorPannelUAEUserWidget +// 0x0080 (0x02F0 - 0x0270) +class UNavigatorPannelUAEUserWidget : public UUAEUserWidget +{ +public: + float LandscapeRotation; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Offset; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Width; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* CompassMat; // 0x027C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float HalfPix; // 0x0280(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MapMarkPositionYInCompass; // 0x0284(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SafeZoneGuidePositionYInCompass; // 0x0288(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x028C(0x0004) MISSED OFFSET + struct FName materialXParameterName; // 0x0290(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CPPNavigatorTickRate; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x029C(0x0008) MISSED OFFSET + int DisplayCharRotation; // 0x02A4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int CacheDisplayCharRotation; // 0x02A8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray MapMarkArray; // 0x02AC(0x000C) (ZeroConstructor) + TArray TeamPlayerMarkerArray_Cpp; // 0x02B8(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor) + TArray TeamPlayerMarkDistArray_Cpp; // 0x02C4(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor) + class UInvalidationBox* PlayerMarker_Group; // 0x02D0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTextBlock* DirectionMarker_Dist; // 0x02D4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* CanvasPanel_SafeArea; // 0x02D8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x14]; // 0x02DC(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NavigatorPannelUAEUserWidget"); + return pStaticClass; + } + + + void UpdateSafeZoneGuideVisibilityAndPosition(); + void UpdateMapMarkVisibility(); + void UpdateMapMarkPosition(); + void SetCompassMat(class UMaterialInstanceDynamic* InCompassMat); + void OnMapMarkChange_NoParam(); + void OnMapMarkChange(int MarkIndex); + struct FRotator GetPlayerLookRotation(); + void BindMapMarkChangeDelegate(); +}; + + +// Class ShadowTrackerExtra.NetworkOnlineDriver +// 0x0000 (0x02B8 - 0x02B8) +class ANetworkOnlineDriver : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NetworkOnlineDriver"); + return pStaticClass; + } + + + void SwitchPoseStateServer(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState); + void SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState); + void ServerStopFire(class ASTExtraBaseCharacter* TargetCharacter, int CurrentBullet); + void ServerStartFire(class ASTExtraBaseCharacter* TargetCharacter, int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte ShootMode, const struct FVector& SimpleShootTarget, const struct FVector2D& ClientScreenSize); + void ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter); + void ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte shootType); + void ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte reloadMethod); + void ServerReplicateExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method); + void BroadcastClientsSpawnExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method); +}; + + +// Class ShadowTrackerExtra.STNewbieGuideConditionBase +// 0x000C (0x0028 - 0x001C) +class USTNewbieGuideConditionBase : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STNewbieGuideConditionBase"); + return pStaticClass; + } + + + bool ReconnectRecover(); + bool IsOK(); +}; + + +// Class ShadowTrackerExtra.NewbieGuideComponent +// 0x0048 (0x0108 - 0x00C0) +class UNewbieGuideComponent : public UActorComponent +{ +public: + bool IsStartShowingGuide; // 0x00C0(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool OpenNewbieGuideSwitch; // 0x00C1(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x00C2(0x0002) MISSED OFFSET + float GuideInterval; // 0x00C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxGuideLevel; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray items; // 0x00CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class ASTExtraPlayerController* OwnerController; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) + TArray FinishedTips; // 0x00DC(0x000C) (ZeroConstructor) + TArray FinishedCounts; // 0x00E8(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x14]; // 0x00F4(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NewbieGuideComponent"); + return pStaticClass; + } + + + void SendNewbieMsg(int tipsID, bool isStart, int tipsIndex); + void InitComponent(class ASTExtraPlayerController* _OwnerController, TArray _FinishedTips, TArray _FinishedCounts, TEnumAsByte curPlayerCategory); +}; + + +// Class ShadowTrackerExtra.NewFakePlayerAIController +// 0x00D8 (0x0670 - 0x0598) +class ANewFakePlayerAIController : public AFakePlayerAIController +{ +public: + unsigned char UnknownData00[0x6C]; // 0x0598(0x006C) MISSED OFFSET + int CanEquipGrenadeNum; // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int nowEquipGrenadeNum; // 0x0608(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CanhaveMedicalCapacity; // 0x060C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float nowMedicalCapacity; // 0x0610(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MaxWeaponAIFullVaule; // 0x0614(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int NowWeaponFullVaue; // 0x0618(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int MaxEquipWeaponFullVaue; // 0x061C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray nowWeaponList; // 0x0620(0x000C) (BlueprintVisible, ZeroConstructor) + int CanHaveWeaponPartsVaules; // 0x062C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int NowWeaponPartsVaules; // 0x0630(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool isHasMeleeWeapon; // 0x0634(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0635(0x0003) MISSED OFFSET + int MaxEquipAIFullVaule; // 0x0638(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int BackPackFullVaule; // 0x063C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int HeadFullVaule; // 0x0640(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BodyFullVaule; // 0x0644(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bullet9Num; // 0x0648(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bullet7PointNum; // 0x064C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bullet5PointNum; // 0x0650(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BulletPoint12Num; // 0x0654(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BulletPoint45Num; // 0x0658(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BulletPoint300Num; // 0x065C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ArrowNum; // 0x0660(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoOpenDoorRange; // 0x0664(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x0668(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NewFakePlayerAIController"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.NewPathFollowingComponent +// 0x0030 (0x0360 - 0x0330) +class UNewPathFollowingComponent : public UPathFollowingComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0330(0x0008) MISSED OFFSET + float maxCheckDis; // 0x0338(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float maxCheckDisTime; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0340(0x0004) MISSED OFFSET + bool isUseFixedPos; // 0x0344(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0345(0x0003) MISSED OFFSET + float PlayerHalfHeight; // 0x0348(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PlayerNewHalfHeight; // 0x034C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxTransferDis; // 0x0350(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x0354(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NewPathFollowingComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.NGCondition_IsElapseXsAfterJump +// 0x0008 (0x0030 - 0x0028) +class UNGCondition_IsElapseXsAfterJump : public USTNewbieGuideConditionBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NGCondition_IsElapseXsAfterJump"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.NGCondition_IsHoldingGun +// 0x0000 (0x0028 - 0x0028) +class UNGCondition_IsHoldingGun : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NGCondition_IsHoldingGun"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.NightVisionComponent +// 0x00A0 (0x0700 - 0x0660) +class UNightVisionComponent : public UStaticMeshComponent +{ +public: + struct FTransform TPPRelativeTransform; // 0x0660(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform FPPRelativeTransform; // 0x0690(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x40]; // 0x06C0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NightVisionComponent"); + return pStaticClass; + } + + + void SetActivate(bool _IsActivate); +}; + + +// Class ShadowTrackerExtra.NoBulletWeaponState +// 0x0000 (0x0100 - 0x0100) +class UNoBulletWeaponState : public UWeaponStateBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NoBulletWeaponState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.OBModeAirDropWidget +// 0x0060 (0x02D0 - 0x0270) +class UOBModeAirDropWidget : public UUAEUserWidget +{ +public: + class UCanvasPanelSlot* OBCanvasPanelSlot; // 0x0270(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* OBPanel; // 0x0274(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class AAirDropBoxActor* CachedAirDrop; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x027C(0x0004) MISSED OFFSET + struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData) + int heightPlus; // 0x0290(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int rightPlus; // 0x0294(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D UIOffset; // 0x0298(0x0008) (Edit, IsPlainOldData) + struct FVector LocOffset; // 0x02A0(0x000C) (Edit, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x02AC(0x0018) MISSED OFFSET + class ASTExtraPlayerController* STExtraPlayerController; // 0x02C4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x02C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.OBModeAirDropWidget"); + return pStaticClass; + } + + + void SetAirDrop(class AAirDropBoxActor* DropBox); + void OnItemClicked(); +}; + + +// Class ShadowTrackerExtra.OBModePositionWidget +// 0x00D0 (0x0340 - 0x0270) +class UOBModePositionWidget : public UUAEUserWidget +{ +public: + class UCanvasPanelSlot* OBCanvasPanelSlot; // 0x0270(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* OBPanel; // 0x0274(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraBaseCharacter* CachedCharacter; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerState* CachedPlayerState; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FPlayerInfoInOB CachedPlayerInfo; // 0x0280(0x006C) (BlueprintVisible) + unsigned char UnknownData00[0x4]; // 0x02EC(0x0004) MISSED OFFSET + struct FVector4 Limit; // 0x02F0(0x0010) (Edit, IsPlainOldData) + int heightPlus; // 0x0300(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int rightPlus; // 0x0304(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D UIOffset; // 0x0308(0x0008) (Edit, IsPlainOldData) + struct FVector LocOffset; // 0x0310(0x000C) (Edit, IsPlainOldData) + float CachedHealth; // 0x031C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CachedBreathPercent; // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x0324(0x0018) MISSED OFFSET + class ASTExtraPlayerController* STExtraPlayerController; // 0x033C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.OBModePositionWidget"); + return pStaticClass; + } + + + void SetPlayerCharacter(class ASTExtraPlayerController* Controller, int Idx); + void RefreshPlayerHealth(float hpRatio, float breathRatio, bool IsNearDeath); + void OnItemClicked(); +}; + + +// Class ShadowTrackerExtra.ObserverCameraComponent +// 0x0080 (0x0880 - 0x0800) +class UObserverCameraComponent : public UCameraComponent +{ +public: + float SpringArmLengthModifier1; // 0x0800(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1C]; // 0x0804(0x001C) MISSED OFFSET + float FreeCameraOffsetRadius; // 0x0820(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap, float> FreeCameraOffsetRadiusMap; // 0x0824(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + bool DrawDebugGraphics; // 0x0860(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsAlwaysDrawDebugGraphics; // 0x0861(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0862(0x0002) MISSED OFFSET + struct FVector DrawDebugGraphicsOffset; // 0x0864(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float ProbeRadius; // 0x0870(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpecialStatePitchLimitMin; // 0x0874(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SpecialStatePitchLimitMax; // 0x0878(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x087C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ObserverCameraComponent"); + return pStaticClass; + } + + + void GetCameraView(float DeltaTime, struct FMinimalViewInfo* DesiredView); +}; + + +// Class ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules +// 0x0010 (0x0030 - 0x0020) +class UOnTimeSpawnChallengeLevelRules : public UChallengeLevelRules +{ +public: + TArray TriggerClockArray; // 0x0020(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules"); + return pStaticClass; + } + + + void SpawnLevelDirector(class UClass* LevelDirectorClass); + void OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg); + void InitLevel(); +}; + + +// Class ShadowTrackerExtra.ParachuteFollowComponent +// 0x0000 (0x00C0 - 0x00C0) +class UParachuteFollowComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ParachuteFollowComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.ParachutingWidget +// 0x0078 (0x02E8 - 0x0270) +class UParachutingWidget : public UUAEUserWidget +{ +public: + float AirborneAltitude; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AltitudeBarLength; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ParachuteBarLength; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AltitudeBarYPosition; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HeightAndSpeedBoxXPosition; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SpeedText; // 0x0284(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UHorizontalBox* HeightAndSpeedBox; // 0x0290(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanelSlot* HeightAndSpeedBoxPanelSlot; // 0x0294(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* ParachuteBarImage; // 0x0298(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* HeightBarImage; // 0x029C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ACharacter* AirbornePawn; // 0x02A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* AirborneController; // 0x02A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D HeightAndSpeedBoxPosition; // 0x02A8(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + class UCanvasPanelSlot* ParachuteBarCanvasSlot; // 0x02B0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanelSlot* HeightBarCanvasSlot; // 0x02B4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FScriptMulticastDelegate OnSpeedValueChangeDelegate; // 0x02B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bUseAccelerationUpdating; // 0x02C4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET + float UpdateAccleratingThreshold; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CalAcceleratingPeriod; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bUseMultiFramePastUpdate; // 0x02D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02D1(0x0003) MISSED OFFSET + int UpdateSpeedTextFrameThreshold; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x02D8(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ParachutingWidget"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.PhaseActorInterface +// 0x0000 (0x0020 - 0x0020) +class UPhaseActorInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PhaseActorInterface"); + return pStaticClass; + } + + + void SetSkillOwnerActor(class AActor* soa); + void SendPhaseEvent(TEnumAsByte _type); + class AActor* GetSkillOwnerActor(); +}; + + +// Class ShadowTrackerExtra.PickupInterface +// 0x0000 (0x0020 - 0x0020) +class UPickupInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupInterface"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.PickupManagerComponent +// 0x0078 (0x0138 - 0x00C0) +class UPickupManagerComponent : public UActorComponent +{ +public: + float PickUpZLimit; // 0x00C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bApplyVisibleTrace; // 0x00C4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00C5(0x0003) MISSED OFFSET + TArray FindPutDownPointSearchRadiusGroupArray; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + int FindPutDownPointCircleSplitNum; // 0x00D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FindPutDownPointZThreshold; // 0x00D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FindPutDownPointZTraceOffset; // 0x00DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector2D RegionXRange; // 0x00E0(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FVector2D RegionYRange; // 0x00E8(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData) + bool bDrawDebugSearchLine; // 0x00F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawDebugSearchedPutDownPointsSphere; // 0x00F1(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00F2(0x0002) MISSED OFFSET + struct FVector DebugSearchedPutDownPointsBoxExtent; // 0x00F4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + float DebugSearchedPutDownPointsSphereRadius; // 0x0100(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DebugSearchedPutDownPointsPointSize; // 0x0104(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DrawTime; // 0x0108(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDebugGetLocWithOutClamp; // 0x010C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x010D(0x0003) MISSED OFFSET + TArray> PickupAvailableActorPool; // 0x0110(0x000C) (ZeroConstructor) + TArray ConfirmedPickupActorPool; // 0x011C(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0x10]; // 0x0128(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupManagerComponent"); + return pStaticClass; + } + + + void ServerPutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc); + void ServerPutDownTarget(class AActor* Target); + void ServerPickUpTarget(class AActor* Target, int AdditionalParam, int pickCount); + void PutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc); + void PutDownTarget(class AActor* Target); + void PickUpTarget(class AActor* Target, int AdditionalParam, int pickCount); + void NotifyMissPickupAvailableActor(class AActor* Target); + void NotifyMeetPickupAvailableActor(class AActor* Target); + struct FVector GetRandomPutDownLocation(float OverrideFindPutDownPointZThreshold); + void GetConfirmedPickupAvailableActors(); + void ControlClientPutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc); + void ControlClientPutDownTarget(class AActor* Target); + void ControlClientPickUpTarget(class AActor* Target, int AdditionalParam); + void ClampWorldLocation(struct FVector* OutVector); +}; + + +// Class ShadowTrackerExtra.PickUpPropContainerComponent +// 0x0008 (0x00C8 - 0x00C0) +class UPickUpPropContainerComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickUpPropContainerComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.PickupProxyFactory +// 0x0000 (0x0020 - 0x0020) +class UPickupProxyFactory : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupProxyFactory"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.PlaneCharacter +// 0x0030 (0x05E0 - 0x05B0) +class APlaneCharacter : public ACharacter +{ +public: + class UFrontendHUD* FrontendHUD; // 0x05B0(0x0004) (ZeroConstructor, IsPlainOldData) + class USkeletalMesh* BannerMesh; // 0x05B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAnimationAsset* BannerAnim; // 0x05B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class USkeletalMeshComponent* BannerComp; // 0x05BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UMaterialInstanceDynamic* DynamicMaterial; // 0x05C0(0x0004) (ZeroConstructor, IsPlainOldData) + bool bEnablePlaneBanner; // 0x05C4(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x05C5(0x0003) MISSED OFFSET + struct FString HttpPlaneBannerLeftImgPath; // 0x05C8(0x000C) (Net, ZeroConstructor) + struct FString HttpPlaneBannerRightImgPath; // 0x05D4(0x000C) (Net, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlaneCharacter"); + return pStaticClass; + } + + + void OnRequestImgSuccess(class UTexture2D* Texture, const struct FString& RequestedURL); + void OnRep_GetHttpPlaneBannerRightImg(); + void OnRep_GetHttpPlaneBannerLeftImg(); + void OnRep_EnableBanner(); +}; + + +// Class ShadowTrackerExtra.PlaneComponent +// 0x00A0 (0x0160 - 0x00C0) +class UPlaneComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x70]; // 0x00C0(0x0070) MISSED OFFSET + class UClass* PlaneClass; // 0x0130(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UBehaviorTree* PlaneBT; // 0x0134(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnabled; // 0x0138(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0139(0x0003) MISSED OFFSET + TArray CachedTotalPlayer; // 0x013C(0x000C) (ZeroConstructor) + TArray CachedTotalAI; // 0x0148(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0xC]; // 0x0154(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlaneComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.PlaneViewerPawn +// 0x0008 (0x0308 - 0x0300) +class APlaneViewerPawn : public APawn +{ +public: + class USpringArmComponent* CameraBoom; // 0x0300(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UCameraComponent* FollowCamera; // 0x0304(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlaneViewerPawn"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraProp +// 0x0058 (0x0310 - 0x02B8) +class ASTExtraProp : public AActor +{ +public: + bool bKeepRelevantWhenHiddenInGame; // 0x02B8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET + class ASTExtraBaseCharacter* OwnerPlayer; // 0x02BC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* LastOwnerPlayer; // 0x02C0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x02C4(0x000C) MISSED OFFSET + struct FTransform OriginTrans; // 0x02D0(0x0030) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FName PropAttachSocket; // 0x0300(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* EquipSound; // 0x0308(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* UnEquipSound; // 0x030C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraProp"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.PlayerEquipmentProp +// 0x0010 (0x0320 - 0x0310) +class APlayerEquipmentProp : public ASTExtraProp +{ +public: + TEnumAsByte EquipmentLevel; // 0x0310(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0311(0x0003) MISSED OFFSET + float DamageMultiplyAdditionalRate; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0318(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerEquipmentProp"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.PlayerGunCollosionComp +// 0x00A0 (0x0160 - 0x00C0) +class UPlayerGunCollosionComp : public UActorComponent +{ +public: + int DetectThreshold; // 0x00C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FoldFactor; // 0x00C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class ASTExtraBaseCharacter* pCharOwner; // 0x00C8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x00CC(0x0008) MISSED OFFSET + struct FVector BoxHalfSize; // 0x00D4(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector QEoffsetPeekLeftOnVehicle; // 0x00E0(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector QEoffsetPeekRightOnVehicle; // 0x00EC(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector QEoffsetPeekLeft; // 0x00F8(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector QEoffsetPeekRight; // 0x0104(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float StaticTraceLengthOffset; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector QEoffsetPeekStandAdd; // 0x0114(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector QEoffsetPeekCrouchAdd; // 0x0120(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector QEoffsetPeekProneAdd; // 0x012C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + int FoldFactorDelt; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FoldFactorDeltChange; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TraceDis; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TickDeltTime; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsDrawDebugLine; // 0x0148(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0149(0x0007) MISSED OFFSET + TArray> SweepIgnoreActors; // 0x0150(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x4]; // 0x015C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerGunCollosionComp"); + return pStaticClass; + } + + + void SetEffect(bool Visbile, const struct FVector& EffectLoc); + void CheckCollision(int InFoldFactor, const struct FVector& FoldPoint, const struct FVector& FoldNormal); +}; + + +// Class ShadowTrackerExtra.PlayerSecurityInfoCollector +// 0x0610 (0x06D0 - 0x00C0) +class UPlayerSecurityInfoCollector : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + TArray EnergySpeedUpPhaseIndexList; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + bool bEnableDetailFlowLog; // 0x00D4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEnableDetailHurtFlowLog; // 0x00D5(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00D6(0x0002) MISSED OFFSET + struct FClientCircleFlow CurCircleFlow; // 0x00D8(0x0120) + struct FClientCircleFlow CollectCircleFlow; // 0x01F8(0x0120) + struct FHurtFlow CurHurtFlow; // 0x0318(0x0100) + struct FClientJumpFlow JumpFlow; // 0x0418(0x0098) + struct FClientSecPlayerKillFlow SecPlayerKillFlow; // 0x04B0(0x0050) + unsigned char UnknownData02[0x1D0]; // 0x0500(0x01D0) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerSecurityInfoCollector"); + return pStaticClass; + } + + + void StartOnPlane(); + void PlayerCanJump(); + void HandleSyncCircleInfo(int Index); + void HandleCharacterSafeZoneTips(float SafeZoneTime); + void HandleCharacterCircleWaveOver(int Index); + void HandleCharacterCircleSizeAndPosition(const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int Index); + void HandleCharacterBlueCircleRun(float BlueCircleRunTime); + void HandleCharacterBlueCirclePreWarning(float BlueCirclePreWarningTime); + void HandleCharacterAttrChangedWithDetail(class AActor* nowActor, const struct FString& AttrName, float ValueDelta, float ResultValue); + void ExitParachute(); + void EnterParachute(); + void EnterJumping(); +}; + + +// Class ShadowTrackerExtra.PlayerSwimComponent +// 0x0010 (0x00D0 - 0x00C0) +class UPlayerSwimComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + float nowTickTime; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class AActor* WaterObjectCpp; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerSwimComponent"); + return pStaticClass; + } + + + void UpdateSwimMove_BluePrint(); + void UpdateSwimCollisionHeightCpp(); + void UpdatePlayerState_BluePrint(); + void UpdateCameraState_BluePrint(); + void UpdateBreath_BluePrint(); + void SyncWaterObject_BluePrint(); + void SetDeltTime_BluePrint(float DeltaTime); + class AActor* GetWaterObject(); + bool CheckCanProne(); + bool CheckCanCrouch(); +}; + + +// Class ShadowTrackerExtra.PlayerTombBox +// 0x0050 (0x0308 - 0x02B8) +class APlayerTombBox : public AActor +{ +public: + struct FScriptMulticastDelegate OnPickUpListWrapperDataEmptyDelegate; // 0x02B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET + struct FName tombName; // 0x02C8(0x0008) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* TargetPlayer; // 0x02D0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* DamageCauser; // 0x02D4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int DeadTime; // 0x02D8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int BoxLifeSpan; // 0x02DC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bDisableCollision; // 0x02E0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02E1(0x0003) MISSED OFFSET + class AActor* AttachedActor; // 0x02E4(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool bIsLastDiedInTeam; // 0x02E8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + EPickUpBoxType BoxType; // 0x02E9(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x02EA(0x0002) MISSED OFFSET + float AirDropBoxNetCullDistanceSquaredRate; // 0x02EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bBoxVisibility; // 0x02F0(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x02F1(0x0003) MISSED OFFSET + class ACharacter* BoxOwner; // 0x02F4(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool bApplyPickUpTrace; // 0x02F8(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x02F9(0x0003) MISSED OFFSET + TWeakObjectPtr BoxPickupWrapperActor; // 0x02FC(0x0008) (ZeroConstructor, IsPlainOldData) + class APickUpListWrapperActor* PickupListWrapper; // 0x0304(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerTombBox"); + return pStaticClass; + } + + + void SwitchToDeadTombBox(); + void SetVisible(bool IsVisible); + void RegisterToPlayerPickUpList(); + void OnRep_VisibilityChange(); + void OnRep_ChangeBoxMesh(); + void OnRep_BoxLifeSpan(); + void OnRep_AttachmentReplication(); + void OnRep_AttachedActor(); + void HideDeadTombApparence(); + int GetTombboxLifespan(); + class APickUpListWrapperActor* GetBoxPickupWrapperActor(); + void GenerateTreasureBoxWrappers(TArray DataList, const struct FName& AirBoxName); + void GeneratePlayerBackpackWrappers(); + class APickUpListWrapperActor* GenerateBoxWrappersInner(class UClass* WrapperClass, TArray DataList, const struct FName& BoxName, bool AttachToBox); + void GenerateBoxWrappersByPickUpItemDataListAndWrapper(class UClass* WrapperClass, TArray DataList, const struct FName& BoxName); + void GenerateBoxWrappersByPickUpItemDataList(TArray DataList, const struct FName& BoxName); + void GenerateAirDropBoxWrappers(TArray DataList, const struct FName& AirBoxName, int AirDropBoxID); +}; + + +// Class ShadowTrackerExtra.PlayerVaultComponent +// 0x0000 (0x00C0 - 0x00C0) +class UPlayerVaultComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerVaultComponent"); + return pStaticClass; + } + + + bool VaultFromCPP(); + void UpdateVault_BluePrint(); +}; + + +// Class ShadowTrackerExtra.PostureRecognitionComponent +// 0x0070 (0x0330 - 0x02C0) +class UPostureRecognitionComponent : public USceneComponent +{ +public: + struct FScriptMulticastDelegate OnAccelerateMoveUpdate; // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDecelerateMoveUpdate; // 0x02CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnUniformMoveUpdate; // 0x02D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnChangeMovingState; // 0x02E4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + float MinAccelerationThreshold; // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MinDccelerationThreshold; // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector CurMoveSpeed; // 0x02F8(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector CurMoveAcc; // 0x0304(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TEnumAsByte CurMovingType; // 0x0310(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1F]; // 0x0311(0x001F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PostureRecognitionComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.ProduceDropItemComponent +// 0x00A0 (0x0160 - 0x00C0) +class UProduceDropItemComponent : public UActorComponent +{ +public: + class ASTExtraCharacter* OwnerPawn; // 0x00C0(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + struct FString DropItemCfgTableName; // 0x00C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString DropItemRuleTableName; // 0x00D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + int produceID; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DeadInventoryBoxTemplate; // 0x00E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GridStep; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00E8(0x0004) MISSED OFFSET + float DelayDropTime; // 0x00EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TombBoxLifeTime; // 0x00F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00F4(0x000C) MISSED OFFSET + class UParticleSystem* DropGroundEffect; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0104(0x000C) MISSED OFFSET + struct FTransform DropGroundEffectTransform; // 0x0110(0x0030) (Edit, IsPlainOldData) + float DropGroundEffectLifeSpan; // 0x0140(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int OpenDropGroundEffect; // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int RandomDropGroundEffect; // 0x0148(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DropGroundItemLifeSpan; // 0x014C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsDropped; // 0x0150(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0151(0x0003) MISSED OFFSET + int MaxDropNumPerCircle; // 0x0154(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsUseCircleDrop; // 0x0158(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x7]; // 0x0159(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ProduceDropItemComponent"); + return pStaticClass; + } + + + void StartDrop(class AActor* DeadCharacter, class AController* Killer); + void SetProduceID(int produceID); + int PickItemByUnionRandom(int WeightCount, TArray* WeightMap); + int PickItemByIndependentRandom(int Weight); + void OnOwnerActorDead(class ASTExtraBaseCharacter* DeadCharacter, class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* DamageType); + void NineGridDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor); + struct FString GetWrapperActorPath(const struct FItemDefineID& DefineID); + class UClass* GetWrapperActorClass(const struct FItemDefineID& DefineID); + struct FString GetDropItemCfgList(TArray* DropList); + struct FString GenerateDropItemByOwner(TArray* FinalDropItems); + bool DropToTreasureBox(TArray PropData, class AActor* TargetActor, const struct FString& BoxName); + void DropToTombBox(TArray PropData, class ACharacter* DeadPawn, const struct FString& BoxName); + void DropToTarget(const struct FItemDefineID& DefineID, int Count, class UBackpackComponent* Backpack); + void DropToGround(const struct FPickUpItemData& PropData, const struct FTransform& WrapperTrans, bool ShowGroundEffect); + void DropOutProps(TArray PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName); + void CircleDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor); + void CalcDropItemListByDropRule(const struct FDropItemConfig& DropRuleCfg, TArray* DropItemList); +}; + + +// Class ShadowTrackerExtra.PropDropOutMethodInterface +// 0x0000 (0x0020 - 0x0020) +class UPropDropOutMethodInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PropDropOutMethodInterface"); + return pStaticClass; + } + + + void NineGridDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* ignoreActor, class AActor* KillerActor); + bool DropToTreasureBox(TArray PropData, class AActor* TargetActor, const struct FString& BoxName); + void DropToTombBox(TArray PropData, class ACharacter* DeadPawn, const struct FString& BoxName); + void DropToTarget(const struct FItemDefineID& DefineID, int Count, class UBackpackComponent* Backpack); + void DropToGround(const struct FPickUpItemData& PropData, const struct FTransform& WrapperTrans, bool ShowGroundEffect); + void DropOutProps(TArray PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName); + void CircleDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor); +}; + + +// Class ShadowTrackerExtra.PUBGDoor +// 0x0068 (0x0330 - 0x02C8) +class APUBGDoor : public AUAENetActor +{ +public: + float autoOpenAngel; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float forwardSpeedRatio; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int doorState; // 0x02D0(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool DoorBroken; // 0x02D4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + float DoorOperateTime; // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UStaticMeshComponent* doorMesh; // 0x02DC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBoxComponent* interactionBox; // 0x02E0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool bDoubleDoor; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02E5(0x0003) MISSED OFFSET + int DoorStateEx; // 0x02E8(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool DoorBrokenEx; // 0x02EC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x02ED(0x0003) MISSED OFFSET + class UStaticMeshComponent* doorMeshEx; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBoxComponent* interactionBoxEx; // 0x02F4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool bUseDoorWaitPush; // 0x02F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x02F9(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnDoorAniFinsihDelegate; // 0x02FC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bUseDelayDoorAng; // 0x0308(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0309(0x0003) MISSED OFFSET + float fDoorDelayAng; // 0x030C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float NetCullingDistanceOnVeryLowDevice; // 0x0310(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool bAutoOpenTriggered; // 0x0314(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAutoOpenStated; // 0x0315(0x0001) (ZeroConstructor, IsPlainOldData) + bool bTriggeredDoor; // 0x0316(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAutoOpenTriggeredEx; // 0x0317(0x0001) (ZeroConstructor, IsPlainOldData) + bool bAutoOpenStatedEx; // 0x0318(0x0001) (ZeroConstructor, IsPlainOldData) + bool bTriggeredDoorEx; // 0x0319(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x2]; // 0x031A(0x0002) MISSED OFFSET + class ACharacter* PlayerCharacter; // 0x031C(0x0004) (ZeroConstructor, IsPlainOldData) + float autoOpenAngelCosinValue; // 0x0320(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0xC]; // 0x0324(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PUBGDoor"); + return pStaticClass; + } + + + void SetDoorBroken(bool bExtraDoor, class AActor* brokenCauser); + void RefreshUIOnClient(); + void Refresh_DoorIgnore(bool InIsExDoor, float InDoorAng); + void OpenDoorBy(class ACharacter* Character, bool extraDoor); + void OnRep_RepDoorStateEx(); + void OnRep_RepDoorState(); + void OnRep_RepDoorBrokenEx(); + void OnRep_RepDoorBroken(); + void OnEndOverlapEx(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex); + void OnEndOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex); + void OnDoorRPC(class ACharacter* Character, bool bAimingExtraDoor); + void OnDoorAniFinsihDelegate__DelegateSignature(class APUBGDoor* door); + void OnBeginOverlapEx(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); + void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); + void On_DoorAniFinsih(class UBoxComponent* InDoorCheckBox, bool extraDoor); + void Init(class UBoxComponent* interactionBox, class UStaticMeshComponent* doorMesh, bool inDoubleDoor, class UBoxComponent* interactionBoxEx, class UStaticMeshComponent* doorMeshEx); + void ForceNetUpdate(); + void CloseDoorBy(class ACharacter* Character, bool extraDoor); + void BP_DoorBroken(bool isBeginPlay, bool bExtraDoor); + void ActionDoorOnClient(int doorStateDst, bool bExtraDoor); + void ActionDoorImmediatly(int doorStateDst, bool bExtraDoor); +}; + + +// Class ShadowTrackerExtra.RadiationCircle +// 0x0028 (0x02E0 - 0x02B8) +class ARadiationCircle : public AActor +{ +public: + class UStaticMeshComponent* CylinderMesh; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UStaticMeshComponent* CylinderMeshBase; // 0x02BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraGameStateBase* SGameStatNew; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x02C4(0x0010) MISSED OFFSET + class UMaterialInstanceDynamic* DynamicMat; // 0x02D4(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* DynamicMatBase; // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02DC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RadiationCircle"); + return pStaticClass; + } + + + void InitRadiationCircle(); + void HandleOnSafeZoneTips(float Val); +}; + + +// Class ShadowTrackerExtra.RecyclableNetActor +// 0x0008 (0x02D0 - 0x02C8) +class ARecyclableNetActor : public AUAENetActor +{ +public: + unsigned char bEnableObjectPool : 1; // 0x02C8(0x0001) (Edit, DisableEditOnInstance) + unsigned char UnknownData00[0x3]; // 0x02C9(0x0003) MISSED OFFSET + int ObjectPoolSize; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RecyclableNetActor"); + return pStaticClass; + } + + + void ReceiveOnRespawned(); + void ReceiveOnRecycled(); + void ReceiveOnOwnerChanged(); + void OnRep_Owner(); +}; + + +// Class ShadowTrackerExtra.ReloadWeaponState +// 0x0008 (0x0108 - 0x0100) +class UReloadWeaponState : public UWeaponStateBase +{ +public: + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ReloadWeaponState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.RespawnItemConfig +// 0x0010 (0x0030 - 0x0020) +class URespawnItemConfig : public UDataAsset +{ +public: + TArray MajorGroupList; // 0x0020(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RespawnItemConfig"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.RespawnRulesComponent +// 0x0010 (0x0118 - 0x0108) +class URespawnRulesComponent : public UTimerRegistComponent +{ +public: + unsigned char UnknownData00[0x10]; // 0x0108(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RespawnRulesComponent"); + return pStaticClass; + } + + + void InitRespawnRuleTimer(); + void ApplyRespawnRule(int Index); +}; + + +// Class ShadowTrackerExtra.SecurityLogWeaponCollector +// 0x0188 (0x0248 - 0x00C0) +class USecurityLogWeaponCollector : public UActorComponent +{ +public: + unsigned char UnknownData00[0x188]; // 0x00C0(0x0188) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SecurityLogWeaponCollector"); + return pStaticClass; + } + + + void OnCharacterWeaponStartFire(); + void OnCharacterWeaponShootHit(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData); + void OnCharacterUsingWeaponChanged(TEnumAsByte TargetChangeSlot); + void OnCharacterShootTarget(class AActor* InHitActor, const struct FSecurityLogHitTargetInfo& TargetInfo); + void OnCharacterAimModeChanged(TEnumAsByte Mode); + bool IsInADSAimState(); +}; + + +// Class ShadowTrackerExtra.SecuryInfoComponent +// 0x00A8 (0x0168 - 0x00C0) +class USecuryInfoComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0xA8]; // 0x00C0(0x00A8) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SecuryInfoComponent"); + return pStaticClass; + } + + + void ReportVerifyInfoFlow(); + void ReportPlayerKillFlow(const struct FClientSecPlayerKillFlow& PlayerKillFlow); + void ReportMrpcsFlow(const struct FClientSecMrpcsFlow& MrpcsFlow); + void ReportJumpFlow(const struct FClientJumpFlow& JumpFlow); + void ReportHurtFlow(const struct FHurtFlow& HurtFlow); + void ReportGvoiceTeamQuit(const struct FGvoiceTeamQuit& teamQuit); + void ReportGvoiceTeamCreate(const struct FGvoiceTeamCreate& teamCreate); + void ReportGameStartFlow(const struct FClientGameStartFlow& GameStartFlow); + void ReportGameSetting(const struct FGameSetting& GameSetting); + void ReportGameEndFlow(const struct FClientGameEndFlow& GameEndFlow); + void ReportGameBaseInfo(const struct FGameBaseInfo& BaseInfo); + void ReportCircleFlow(const struct FClientCircleFlow& CircleFlow); + void ReportAttackFlow(const struct FAttackFlow& AttackFlow); + void ReportAimFlow(const struct FAimFlow& AimFlow); +}; + + +// Class ShadowTrackerExtra.ServerSwitchComponent +// 0x0058 (0x0118 - 0x00C0) +class UServerSwitchComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFPSLowWarning; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FFPSMonitorConfigSwitch FPSMonitorConfigSwitch; // 0x00D4(0x0014) (Config) + float LowFPSWarningTipsLastTime; // 0x00E8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + TArray FPSLowWarningSDKMatch; // 0x00EC(0x000C) (ZeroConstructor, Config) + bool bLocalSwitcherFPSLowWarning; // 0x00F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1F]; // 0x00F9(0x001F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ServerSwitchComponent"); + return pStaticClass; + } + + + void RequireConfigRPC(); + void OnUserQualitySettingChanged(int renderlevel); + void MakeLowFPSWarningEx(); + void MakeLowFPSWarning(float targetFPS, float currentFPS); + void CountingDown(); + void CloseFPSCheck(); + void AnswerconfigRPC(const struct FFPSMonitorConfigSwitch& configswitch); +}; + + +// Class ShadowTrackerExtra.ShakeComponent +// 0x0040 (0x0100 - 0x00C0) +class UShakeComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x1C]; // 0x00C0(0x001C) MISSED OFFSET + class UClass* ShakeClass; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float shakeScale; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float shakeDuration; // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float maxAtten; // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float minShakeScale; // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x00F0(0x0008) MISSED OFFSET + class APlayerController* pControler; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00FC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShakeComponent"); + return pStaticClass; + } + + + class AController* GetVNInstigator_Implementation(); + void EndShaking(); +}; + + +// Class ShadowTrackerExtra.ShootingPracticeTarget +// 0x0050 (0x0308 - 0x02B8) +class AShootingPracticeTarget : public AActor +{ +public: + float MaxHealth; // 0x02B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float UpDownChangeSpeed; // 0x02BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FRotator HorizontalMeshRelativeRot; // 0x02C0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator VerticalMeshRelativeRot; // 0x02CC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + float ResetAndGetUpTimeAfterShootDown; // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CurHealth; // 0x02DC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsUp; // 0x02E0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bHasActivatedMove; // 0x02E1(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02E2(0x0002) MISSED OFFSET + struct FScriptMulticastDelegate DestroyShootingPracticeTargetDelegate; // 0x02E4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference) + class UStaticMeshComponent* StaticMeshComp; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class USmoothActorMoveComponent* MoveComp; // 0x02F4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x02F8(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootingPracticeTarget"); + return pStaticClass; + } + + + void SetUpOrDownOnServer(bool bUp); + void RPC_NetMulticast_SetUpOrDownOnServer(bool bUp); + void RPC_NetMulticast_NotifyBroken(); + void ResetAndGetUpOnServer(); + void OnRep_bIsUp(); + void OnRep_bHasActivatedMove(); + void HandleBroken(bool bFromClientBeginPlay); +}; + + +// Class ShadowTrackerExtra.ShootingUIWidget +// 0x0070 (0x02E0 - 0x0270) +class UShootingUIWidget : public UUAEUserWidget +{ +public: + float ReloadingCD; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FText ReloadCountDownText; // 0x0274(0x000C) (Edit, BlueprintVisible) + struct FText GunBulletText; // 0x0280(0x000C) (Edit, BlueprintVisible) + struct FText BulletLeftCount; // 0x028C(0x000C) (Edit, BlueprintVisible) + class UImage* ReloadCDMask; // 0x0298(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* ReloadBtnBG; // 0x029C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UButton* SprintBtn; // 0x02A0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UButton* ReloadBtn; // 0x02A4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* FireBtn; // 0x02A8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraBaseCharacter* CurPlayerBaseCharacter; // 0x02AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnReloadCountDownChangeDelegate; // 0x02B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnGunBulletNumChangeDelegate; // 0x02BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBulletLeftNumChangeDelegate; // 0x02C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0xC]; // 0x02D4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootingUIWidget"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponEffectComponent +// 0x0048 (0x0108 - 0x00C0) +class UWeaponEffectComponent : public UWeaponLogicBaseComponent +{ +public: + TMap, class UAkAudioEvent*> SoundDataMap; // 0x00C0(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) + class UAkAudioEvent* ShellDropSound; // 0x00FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* SilencerShootSound; // 0x0100(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponEffectComponent"); + return pStaticClass; + } + + + void HandleWeaponAction(TEnumAsByte Action); +}; + + +// Class ShadowTrackerExtra.ShootWeaponEffectComponent +// 0x0168 (0x0270 - 0x0108) +class UShootWeaponEffectComponent : public UWeaponEffectComponent +{ +public: + class UClass* CameraShakeTemplate_NearCameraMode; // 0x0108(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* CameraShakeTemplate_AimCameraMode; // 0x010C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CameraShakeInnerRadius; // 0x0110(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CameraShakeOuterRadius; // 0x0114(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CameraShakFalloff; // 0x0118(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* MuzzleFX; // 0x011C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector LocalMuzzelFXScale; // 0x0120(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* ScopeMuzzleFX; // 0x012C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector ScopeMuzzelFXScale; // 0x0130(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* RemoteMuzzleFX; // 0x013C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector RemoteMuzzelFXScale; // 0x0140(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FFXDistancaScaleStruct RemoteMuzzleFXDistanceScale; // 0x014C(0x0010) (Edit, DisableEditOnInstance) + class UParticleSystem* LocalSilencerMuzzleFX; // 0x015C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector LocalSilencerMuzzelFXScale; // 0x0160(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* ScopeSilencerMuzzleFX; // 0x016C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector ScopeSilencerMuzzelFXScale; // 0x0170(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* RemoteSilencerMuzzleFX; // 0x017C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector RemoteSilencerMuzzelFXScale; // 0x0180(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FFXDistancaScaleStruct RemoteSilencerMuzzleFXDistanceScale; // 0x018C(0x0010) (Edit, DisableEditOnInstance) + class UParticleSystem* LocalFiringSuppressorMuzzleFX; // 0x019C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector LocalFiringSuppressorMuzzelFXScale; // 0x01A0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* ScopeFiringSuppressorMuzzleFX; // 0x01AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector ScopeFiringSuppressorMuzzelFXScale; // 0x01B0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* RemoteFiringSuppressorMuzzleFX; // 0x01BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector RemoteFiringSuppressorMuzzelFXScale; // 0x01C0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FFXDistancaScaleStruct RemoteSuppressorMuzzleFXDistanceScale; // 0x01CC(0x0010) (Edit, DisableEditOnInstance) + class UParticleSystem* LocalCompensatorMuzzleFX; // 0x01DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector LocalCompensatorMuzzelFXScale; // 0x01E0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* ScopeCompensatorMuzzleFX; // 0x01EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector ScopeCompensatorMuzzelFXScale; // 0x01F0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* RemoteCompensatorMuzzleFX; // 0x01FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector RemoteCompensatorMuzzelFXScale; // 0x0200(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + bool bIsActiveShellDropFXWhenShoot; // 0x020C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x020D(0x0003) MISSED OFFSET + class UParticleSystem* ShellDropFX; // 0x0210(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector ShellDropFXScale; // 0x0214(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* FPPShellDropFX; // 0x0220(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector FPPShellDropFXScale; // 0x0224(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* OBBulletTrackFX; // 0x0230(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxOBBulletTrackCompNum; // 0x0234(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0238(0x0004) (ZeroConstructor, IsPlainOldData) + class UParticleSystemComponent* MuzzleFXComp; // 0x023C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray OBBulletTrackFXCompsArray; // 0x0240(0x000C) (ExportObject, ZeroConstructor) + struct FVector MuzzleFXOriginalScale; // 0x024C(0x000C) (IsPlainOldData) + float MuzzleFXPrevDistanceScaler; // 0x0258(0x0004) (ZeroConstructor, IsPlainOldData) + class UParticleSystemComponent* ShellDropFXComp; // 0x025C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UParticleSystemComponent* FPPShellDropFXComp; // 0x0260(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0264(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootWeaponEffectComponent"); + return pStaticClass; + } + + + void OnWeaponUnEquiped(); + void OnWeaponEuiped(); + void HandleWeaponAction(TEnumAsByte Action); + void ActiveLocalShellDropFX(); +}; + + +// Class ShadowTrackerExtra.WeaponEntity +// 0x0230 (0x02F0 - 0x00C0) +class UWeaponEntity : public UWeaponLogicBaseComponent +{ +public: + int WeaponID; // 0x00C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte WeaponType; // 0x00C4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte WeaponTypeNew; // 0x00C5(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte WeaponHoldType; // 0x00C6(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x00C7(0x0001) MISSED OFFSET + struct FName WeaponAttachSocket; // 0x00C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bUseCustomWeaponBackpackAttachSocket; // 0x00D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x00D1(0x0007) MISSED OFFSET + struct FName CustomWeaponBackpackAttachSocket; // 0x00D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap, bool> PlugComponentSlotMap; // 0x00E0(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) + TMap, struct FWeaponComponentItemData> PlugComponentSlotDataMap; // 0x011C(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float SwitchFromIdleToBackpackTime; // 0x0158(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SwitchFromBackpackToIdleTime; // 0x015C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_NoBagL; // 0x0160(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_NoBagR; // 0x0190(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_Lv1BagL; // 0x01C0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_Lv1BagR; // 0x01F0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_Lv2BagL; // 0x0220(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_Lv2BagR; // 0x0250(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_Lv3BagL; // 0x0280(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FTransform AttachToBackRelativeTransform_Lv3BagR; // 0x02B0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + class UMaterialInstance* WeaponMaterialUsedForDisplay; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsShieldWeapon; // 0x02E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bCanBeHoldedWithShield; // 0x02E5(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0xA]; // 0x02E6(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponEntity"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.ShootWeaponEntity +// 0x0350 (0x0640 - 0x02F0) +class UShootWeaponEntity : public UWeaponEntity +{ +public: + int MaxBulletNumInOneClip; // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ExtendMaxBulletNumInOneClip; // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ShootInterval; // 0x02F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bHasSingleFireMode; // 0x02FC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bHasAutoFireMode; // 0x02FD(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bHasBurstFireMode; // 0x02FE(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x02FF(0x0001) MISSED OFFSET + int BurstShootBulletsNum; // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float BurstShootInterval; // 0x0304(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int BulletNumSingleShot; // 0x0308(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x030C(0x0004) MISSED OFFSET + struct FName MuzzleSocketName; // 0x0310(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName DefaultMuzzleSocketName; // 0x0318(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName SilencerSocketName; // 0x0320(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName FiringSuppressorSocketName; // 0x0328(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName ShellDropSocketName; // 0x0330(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ImpactEffectSkipDistance; // 0x0338(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxImpactEffectSkipTime; // 0x033C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte shootType; // 0x0340(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0341(0x0003) MISSED OFFSET + int ShootTotalType; // 0x0344(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool ADSManualStop; // 0x0348(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0349(0x0003) MISSED OFFSET + struct FWeaponHitPartCoff WeaponHitPartCoff; // 0x034C(0x0014) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + float BaseImpactDamage; // 0x0360(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float BulletRange; // 0x0364(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* ImpactActorTemplate; // 0x0368(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte ImpactDirType; // 0x036C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x036D(0x0003) MISSED OFFSET + TArray RangeAttenuate; // 0x0370(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + float RangeModifier; // 0x037C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ReferenceDistance; // 0x0380(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DamageType; // 0x0384(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FItemDefineID BulletType; // 0x0388(0x0018) (Edit, BlueprintVisible, DisableEditOnInstance) + bool bHasInfiniteClips; // 0x03A0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bClipHasInfiniteBullets; // 0x03A1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData05[0x2]; // 0x03A2(0x0002) MISSED OFFSET + int InitBulletInClip; // 0x03A4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bAutoReload; // 0x03A8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x03A9(0x0003) MISSED OFFSET + float TraceDistance; // 0x03AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxValidHitTime; // 0x03B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TMap, float> BreakThroughDampRateConfig; // 0x03B4(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TEnumAsByte ReloadType; // 0x03F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x03F1(0x0003) MISSED OFFSET + float PreFireTime; // 0x03F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PostFireTime; // 0x03F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PostReloadTime; // 0x03FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ReloadDurationStart; // 0x0400(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ReloadDurationLoop; // 0x0404(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ReloadTime; // 0x0408(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ReloadTimeTactical; // 0x040C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ReloadTimeMagOut; // 0x0410(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ReloadTimeMagIn; // 0x0414(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName ReloadAllTIDName; // 0x0418(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName ReloadTacticalTIDName; // 0x0420(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FAutoAimingConfig AutoAimingConfig; // 0x0428(0x0094) (Edit, BlueprintVisible) + struct FSRecoilInfo RecoilInfo; // 0x04BC(0x0064) (Edit, BlueprintVisible) + float AccessoriesVRecoilFactor; // 0x0520(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AccessoriesHRecoilFactor; // 0x0524(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AccessoriesRecoveryFactor; // 0x0528(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FSDeviation DeviationInfo; // 0x052C(0x0040) (Edit, BlueprintVisible) + float ShotGunVerticalSpread; // 0x056C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ShotGunHorizontalSpread; // 0x0570(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GameDeviationFactor; // 0x0574(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float GameDeviationAccuracy; // 0x0578(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AccessoriesDeviationFactor; // 0x057C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char CrossHairType; // 0x0580(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x0581(0x0003) MISSED OFFSET + float CrossHairInitialSize; // 0x0584(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CrossHairBurstSpeed; // 0x0588(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CrossHairBurstIncreaseSpeed; // 0x058C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName DefaultScopeSocket; // 0x0590(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName DefaultGripSocket; // 0x0598(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName DefaultGunStockSocket; // 0x05A0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName DefaultMagSocket; // 0x05A8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float WeaponBodyLength; // 0x05B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray OpticalSightAttachmentSocketNameList; // 0x05B4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData09[0x4]; // 0x05C0(0x0004) MISSED OFFSET + float WeaponAimFOV; // 0x05C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float WeaponAimInTime; // 0x05C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float WeaponAimPitchRate; // 0x05CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float WeaponAimYawRate; // 0x05D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GameMotionYawRate; // 0x05D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GameMotionPitchRate; // 0x05D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ForegripParam; // 0x05DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MagParam; // 0x05E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool SimulateMagParam; // 0x05E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x05E5(0x0003) MISSED OFFSET + float SensitiveFireYawRate; // 0x05E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SensitiveFirePitchRate; // 0x05EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte SightType; // 0x05F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData11[0x7]; // 0x05F1(0x0007) MISSED OFFSET + struct FItemDefineID DefaultScopeID; // 0x05F8(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + float MaxBulletImpactFXClampDistance; // 0x0610(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxBulletImpactFXSpawnNum; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilKickADS; // 0x0618(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ExtraHitPerformScale; // 0x061C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float HUDAlphaDecreaseSpeedScale; // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bAutoExitScopeAfterFire; // 0x0624(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EReleaseToFireType ReleaseFireType; // 0x0625(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bLock90DirWhenPitchAbove75; // 0x0626(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData12[0x1]; // 0x0627(0x0001) MISSED OFFSET + float LockAnimPitchDegree; // 0x0628(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LockAnimPitchDegreeCrouch; // 0x062C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AnimationKick; // 0x0630(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int ReloadAnimSlot; // 0x0634(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData13[0x8]; // 0x0638(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootWeaponEntity"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponStateManager +// 0x0048 (0x0108 - 0x00C0) +class UWeaponStateManager : public UWeaponLogicBaseComponent +{ +public: + class UWeaponStateBase* CurrentState; // 0x00C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UWeaponStateBase* DefaultState; // 0x00C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x40]; // 0x00C8(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponStateManager"); + return pStaticClass; + } + + + class UWeaponStateBase* GetCurrentState(); + TEnumAsByte GetCurrentFreshWeaponStateType(); +}; + + +// Class ShadowTrackerExtra.ShootWeaponStateManager +// 0x0000 (0x0108 - 0x0108) +class UShootWeaponStateManager : public UWeaponStateManager +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootWeaponStateManager"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.SimpleProjectileActor +// 0x0010 (0x02D8 - 0x02C8) +class ASimpleProjectileActor : public AUAENetActor +{ +public: + class UProjectileMovementComponent* Movement; // 0x02C8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UPrimitiveComponent* RootCollision; // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + int ObjectPoolSize; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SimpleProjectileActor"); + return pStaticClass; + } + + + void SetVelocity(const struct FVector& NewVelocity); + void ReceiveOnRespawned(); + void ReceiveOnRecycled(); + void ReceiveOnOwnerChanged(); + void OnRep_Owner(); +}; + + +// Class ShadowTrackerExtra.SimulateSyncSmoothComponent +// 0x00E8 (0x01A8 - 0x00C0) +class USimulateSyncSmoothComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0xE8]; // 0x00C0(0x00E8) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SimulateSyncSmoothComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.SkillUtils +// 0x0004 (0x0020 - 0x001C) +class USkillUtils : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SkillUtils"); + return pStaticClass; + } + + + static bool IsCurUseGrenade(class ASTExtraBaseCharacter* pChar); + static class ASTExtraPlayerController* GetPlayerController(class APawn* OwnerPawn); + static void GetParticleComps(class AActor* UserActor, const struct FName& ParticleTagName, TArray* OutParArr); + static class UMeshComponent* GetMeshCompFromCharacter(class ASTExtraBaseCharacter* pChar, const struct FName& MeshTagName); +}; + + +// Class ShadowTrackerExtra.SmoothActorMoveComponent +// 0x0018 (0x00D8 - 0x00C0) +class USmoothActorMoveComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + bool bAutoMoveWhenStart; // 0x00C8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ELoopMoveMode LoopMoveMode; // 0x00C9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsMoving; // 0x00CA(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xD]; // 0x00CB(0x000D) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SmoothActorMoveComponent"); + return pStaticClass; + } + + + void StopMove(); + void StartMove(); +}; + + +// Class ShadowTrackerExtra.SRadarChartUserWidget +// 0x0040 (0x0110 - 0x00D0) +class USRadarChartUserWidget : public UWidget +{ +public: + unsigned char UnknownData00[0x4]; // 0x00D0(0x0004) MISSED OFFSET + class USlateBrushAsset* RadarBrush; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UImage* CenterPointImg; // 0x00D8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray VertexColor; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray VertexFarPointImg; // 0x00E8(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) + TArray VertexScale; // 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray VertexUV; // 0x0100(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SRadarChartUserWidget"); + return pStaticClass; + } + + + void OnHide(); + void FreshChartDataToContent(); +}; + + +// Class ShadowTrackerExtra.State +// 0x000C (0x0028 - 0x001C) +class UState : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.State"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StateMachineComponent +// 0x0018 (0x00D8 - 0x00C0) +class UStateMachineComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + EStateType StartStateType; // 0x00C8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EStateType FinishStateType; // 0x00C9(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00CA(0x0002) MISSED OFFSET + class UState* CurrentState; // 0x00CC(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + EStateType CurrentStateType; // 0x00D0(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + EStateType LastStateType; // 0x00D1(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x6]; // 0x00D2(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StateMachineComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatePC +// 0x0000 (0x0028 - 0x0028) +class UStatePC : public UState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatePC_Dead +// 0x0000 (0x0028 - 0x0028) +class UStatePC_Dead : public UStatePC +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Dead"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatePC_Fight +// 0x0010 (0x0038 - 0x0028) +class UStatePC_Fight : public UStatePC +{ +public: + unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Fight"); + return pStaticClass; + } + + + void DelayStopSound(); +}; + + +// Class ShadowTrackerExtra.StatePC_Finish +// 0x0000 (0x0028 - 0x0028) +class UStatePC_Finish : public UStatePC +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Finish"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatePC_Initial +// 0x0000 (0x0028 - 0x0028) +class UStatePC_Initial : public UStatePC +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Initial"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatePC_InPlane +// 0x0000 (0x0028 - 0x0028) +class UStatePC_InPlane : public UStatePC +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_InPlane"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatePC_ParachuteJump +// 0x0010 (0x0038 - 0x0028) +class UStatePC_ParachuteJump : public UStatePC +{ +public: + float JumpHeight; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x002C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_ParachuteJump"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatePC_ParachuteOpen +// 0x0020 (0x0048 - 0x0028) +class UStatePC_ParachuteOpen : public UStatePC +{ +public: + unsigned char UnknownData00[0x14]; // 0x0028(0x0014) MISSED OFFSET + float ForwardDiffHeightThreshold; // 0x003C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0040(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_ParachuteOpen"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.StatHUD +// 0x0000 (0x0360 - 0x0360) +class AStatHUD : public AHUD +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatHUD"); + return pStaticClass; + } + + + void ToggleSlateStat(); +}; + + +// Class ShadowTrackerExtra.StaticMeshActorFM +// 0x0008 (0x02C0 - 0x02B8) +class AStaticMeshActorFM : public AActor +{ +public: + class UHierarchicalInstancedStaticMeshComponent* InstancedMeshComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StaticMeshActorFM"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STBuffAction_DamageScale +// 0x0010 (0x0110 - 0x0100) +class USTBuffAction_DamageScale : public UUTSkillAction +{ +public: + struct FString UniqueId; // 0x0100(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STBuffAction_DamageScale"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STBuffAction_PlaySCAppearance +// 0x0018 (0x0118 - 0x0100) +class USTBuffAction_PlaySCAppearance : public UUTSkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + class UMaterialInterface* AppearanceMaterial; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LifeSpan; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* DynamicMat; // 0x0110(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0114(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STBuffAction_PlaySCAppearance"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TslDamageField +// 0x0008 (0x02C0 - 0x02B8) +class ATslDamageField : public AActor +{ +public: + class AActor* ParentGrenade; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TslDamageField"); + return pStaticClass; + } + + + void SetParentGrenade(class AActor* Val); + class AActor* GetParentGrenade(); +}; + + +// Class ShadowTrackerExtra.STBuffApplifierSpreading +// 0x00F0 (0x03A8 - 0x02B8) +class ASTBuffApplifierSpreading : public AActor +{ +public: + class AActor* ParentGrenade; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x02BC(0x000C) MISSED OFFSET + class USceneComponent* SceneRoot; // 0x02C8(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + TArray InitialTraceArray; // 0x02CC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + int StepsPerTick; // 0x02D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int SpreadDirectionCount; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxInstanceCount; // 0x02E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxMaterialAdditiveInstanceCount; // 0x02E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InitialTraceLenClamp; // 0x02E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02EC(0x0004) MISSED OFFSET + struct FName BlockingTag; // 0x02F0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NormalLimitZ; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float GroundTraceNormalScale_Start; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InitialGroundTraceHeightZ; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ConcurrentGroundTraceHeightZ; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ProcessedHitLenClamp; // 0x0308(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SphereRadius; // 0x030C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpreadXY; // 0x0310(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpreadZ; // 0x0314(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DamageFieldClass; // 0x0318(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DamageTickInterval; // 0x031C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bModifyEffectLifetime; // 0x0320(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0321(0x0003) MISSED OFFSET + float InitialEffectLifetime; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MinEffectLifetimeForStart; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float EffectLifetimeVariation; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray> InterestedSurfaceTypes; // 0x0330(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + float DamageFieldOffGround; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bMergeTwoBurningGrenade; // 0x0340(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x67]; // 0x0341(0x0067) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STBuffApplifierSpreading"); + return pStaticClass; + } + + + void TickDamageFields(); + void SetParentGrenade(class AActor* Val); + void SetMaxMaterialAdditiveInstanceCount(int Val); + void SetLastImpactVelocity(const struct FVector& InVelocity); + void SetInitialEffectLifetime(float Val); + class AActor* GetParentGrenade(); + int GetMaxMaterialAdditiveInstanceCount(); + float GetInitialEffectLifetime(); + void Client_ShowDebugString(const struct FVector& InLocation, const struct FString& InText, class AActor* InActor, const struct FColor& InColor, float InTime); + void Client_ShowDebugSphere(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime); + void Client_ShowDebugLine(const struct FVector& InStart, const struct FVector& InEnd, const struct FColor& InColor, float InTime); +}; + + +// Class ShadowTrackerExtra.STCharacterFollowComp +// 0x0078 (0x0138 - 0x00C0) +class USTCharacterFollowComp : public UActorComponent +{ +public: + class UTargetJumpOperation* CurPlayingVaultOperation; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET + class ASTExtraBaseCharacter* Target; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData) + float CanFollowDist; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float QuitFollowAngleInput; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float QuitFollowDist; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PointDensityTimeInterval; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DistThrehold; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsEnableAutoFollow; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00E1(0x0003) MISSED OFFSET + TWeakObjectPtr PawnOwner; // 0x00E4(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + class USTCharacterNearDeathComp* ParentNDComp; // 0x00EC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x34]; // 0x00F0(0x0034) MISSED OFFSET + TArray TargetOps; // 0x0124(0x000C) (ZeroConstructor) + class UTargetKeyOperation* CurOp; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0134(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterFollowComp"); + return pStaticClass; + } + + + bool WaitingConfirmState_IsConditionSatisfied(); + void WaitingConfirmState_ActOnUnsatisfied(); + void WaitingConfirmState_ActOnSatisfied(float DeltaTime); + class UTargetJumpOperation* TargetStartVault(const struct FVector& vaultStartPos); + void SetInterruptAutoFollowByInput(int InterrupteReason); + void SelectedPickedTargetChangeNotifyHUD(class APawn* previousTarget); + bool PlayerStopFollow(); + bool PlayerConfirmToFollow(); + void InitializeOwner(class APawn* _TempPawn); + void FollowingTargetChangeNotifyHUD(class APawn* previousTarget); + bool FollowingState_IsConditionSatisfied(); + void FollowingState_ActOnUnsatisfied(); + void FollowingState_ActOnSatisfied(float DeltaTime); +}; + + +// Class ShadowTrackerExtra.STCharacterGiftGiverComp +// 0x0078 (0x0138 - 0x00C0) +class USTCharacterGiftGiverComp : public UActorComponent +{ +public: + float ReturnToCheckConditionCDTimeSetting; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FGiftFanPickerData FanData; // 0x00C4(0x0018) (Edit, BlueprintVisible) + bool NeedReceiverFaceGiver; // 0x00DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1B]; // 0x00DD(0x001B) MISSED OFFSET + class ASTExtraBaseCharacter* receiver; // 0x00F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TEnumAsByte GiftType; // 0x00FC(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00FD(0x0003) MISSED OFFSET + float RescueingStatusStartTimeSeconds; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x18]; // 0x0104(0x0018) MISSED OFFSET + TWeakObjectPtr PawnOwner; // 0x011C(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData03[0x14]; // 0x0124(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterGiftGiverComp"); + return pStaticClass; + } + + + void WaitingFroAcceptState_ActOnSatisfied(float DeltaTime); + void WaitingForAcceptState_ActOnUnsatisfied(); + bool WaitingConfirmState_IsConditionSatisfied(); + void TickGiveComp(float DeltaTime); + void SetGiftGivingDuration(float Val); + bool ReceiverConfirmReceiving(); + void ReceiverAccept(); + bool PickTargetsAsReceiver(TArray* pickedTargets); + void MyReceiverReceivingStateInterrupted(); + bool IsGiftGivingStatus(); + bool IsGiftCanGiveStatus(); + void InitializeOwner(class APawn* _TempPawn); + bool InGivingState_IsConditionSatisfied(); + void InGivingState_ActOnUnsatisfied(); + void InGivingState_ActOnSatisfied(float DeltaTime); + void GivingStateInterrupted(); + void GivingFinished(); + float GetGivingStatusDuration(); + void CanGiveStateInterrupted(); +}; + + +// Class ShadowTrackerExtra.STCharacterMovementComponent +// 0x0190 (0x07B0 - 0x0620) +class USTCharacterMovementComponent : public UCharacterMovementComponent +{ +public: + float CheckPassWallShapeShrinkScale; // 0x0620(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float AdjustRadiusScaleWhenPassWall; // 0x0624(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + float RadiusScaleWhenCheckPassWall; // 0x0628(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bIgnoreClientRotationErrorChecksAndCorrection; // 0x062C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1B]; // 0x062D(0x001B) MISSED OFFSET + bool StopTick; // 0x0648(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0649(0x0003) MISSED OFFSET + float TimeSpeedFactor; // 0x064C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool CheatCheckSumFailed; // 0x0650(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCanSendCmdAck; // 0x0651(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCheatClientLocation; // 0x0652(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x0653(0x0001) MISSED OFFSET + float MaxPenetrationAdjustmentSize; // 0x0654(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float JumpOffVelocityFactor; // 0x0658(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool mb_UseVehiclePushSwim; // 0x065C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool mb_UseVehiclePushUp; // 0x065D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x065E(0x0002) MISSED OFFSET + float MaxDecideClientTimeSpeedDeltaTime; // 0x0660(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bUseTimeSpeedAntiCheatCheck : 1; // 0x0664(0x0001) (Edit, BlueprintVisible) + unsigned char bUseUserCmdDeltaCompress : 1; // 0x0664(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData04[0x3]; // 0x0665(0x0003) MISSED OFFSET + float SimulatedNearDistanceSqAtClient; // 0x0668(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SimulatedNearTickIntervalAtClient; // 0x066C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SimulatedMiddleDistanceSqAtClient; // 0x0670(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SimulatedMiddleTickIntervalAtClient; // 0x0674(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SimulatedFarDistanceSqAtClient; // 0x0678(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SimulatedFarTickIntervalAtClient; // 0x067C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WalkSpeedCurveScale; // 0x0680(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* MaxWalkSpeedCurve; // 0x0684(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ProneFloorAngle; // 0x0688(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ProneFloorZ; // 0x068C(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + float JumpFloorAngle; // 0x0690(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float JumpFloorZ; // 0x0694(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData) + float ResolvePenetrationPosDiffSq; // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ResolvePenetrationAdjustment; // 0x069C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOpenLocationSmoothOnDynamicMovementBase; // 0x06A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x06A1(0x0003) MISSED OFFSET + float DistSqOnDynamicMovementBaseAtSimulateProxy; // 0x06A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0xDC]; // 0x06A8(0x00DC) MISSED OFFSET + bool bFixParachuteEnabled; // 0x0784(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0785(0x0003) MISSED OFFSET + float CheckDistanceAhead; // 0x0788(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* STCharacter_PRIVATE; // 0x078C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData08[0x20]; // 0x0790(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterMovementComponent"); + return pStaticClass; + } + + + void ToggleUserCmdDelta(bool Val); + void TimeSpeedCheck(bool Val); + void SeverAddRotationVelocity(const struct FVector& RotationVelocity); + void SetProneFloorZ(float InProneFloorZ); + void SetProneFloorAngle(float InProneFloorAngle); + void SetJumpFloorZ(float InJumpFloorZ); + void SetJumpFloorAngle(float InJumpFloorAngle); + void ServerUserMoveCmdOld(int ClientApplySequence, TArray UserCmdDelta); + void ServerUserMoveCmdDual(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray UserCmd, TArray UserCmdDelta); + void ServerUserMoveCmd(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray UserCmd); + void Ping2Server(float ServerTime, float ClientTime); + void Ping2Client(float ServerTime); + void PhysicsFlyDistance(float DeltaTime, const struct FVector& flyVelocity); + void OnRecoverOnServer(); + void OnPreReconnectOnServer(); + void OnClientCloseUserCmdDelta(); + float K2_GetProneFloorZ(); + float K2_GetProneFloorAngle(); + float K2_GetJumpFloorZ(); + float K2_GetJumpFloorAngle(); + bool IsWalkable(const struct FHitResult& Hit); + bool IsProning(); + class ASTExtraBaseCharacter* GetSTCharacter(); + float GetLastServerMoveTime(); + bool DragOnGround(float DeltaTime); + void ClientVeryShortAdjustPositionAndRotation(float TimeStamp, const struct FVector& NewLoc, const struct FRotator& NewRot, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode); + void ClientUserMoveCmdAck(int Sequence); + void ClientAdjustPositionAndRotation(float TimeStamp, const struct FVector& NewLoc, const struct FRotator& NewRot, const struct FVector& NewVel, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode); + void ChangePhysxShapeFlag(); +}; + + +// Class ShadowTrackerExtra.STCharacterNearDeathComp +// 0x0058 (0x0118 - 0x00C0) +class USTCharacterNearDeathComp : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + float BreathMax; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AssistAccountableDuration; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EnterNearDeathDamageInvincibleTime; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsTurnOnDebugSameTeamAccountable; // 0x00D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00D5(0x0003) MISSED OFFSET + class UCurveFloat* CurveLayeredDeathInterval; // 0x00D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MaxDeathTimes; // 0x00DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsDebugging; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x00E1(0x0007) MISSED OFFSET + class ASTExtraBaseCharacter* PawnOwner; // 0x00E8(0x0004) (ZeroConstructor, IsPlainOldData) + float EnterNearDeathSeconds; // 0x00EC(0x0004) (ZeroConstructor, IsPlainOldData) + float Breath; // 0x00F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int NearDeathRestoredOrignalHealth; // 0x00F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int NearDeathRestoredOrignalBreathAmount; // 0x00F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x00FC(0x0008) MISSED OFFSET + class AController* EventInstigatorRecorded; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData) + class AActor* DamageCauserRecorded; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0xC]; // 0x010C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterNearDeathComp"); + return pStaticClass; + } + + + float SetHealthSafety(float AddVal); + void S2C_HelpOther(class ACharacter* HelpWho, bool IsTurnInfo, float RemainingRescueTime); + void S2C_BeHelpedByOther(class ACharacter* ByWho, bool IsTurnInfo, float RemainingRescueTime); + void RescueFinishSuccessfully(); + void OnRep_BreathChanged(); + bool IsNearDeathInvincible(); + bool IsHealthAlive(); + bool IsHaveLastBreathStatus(); + bool IsFinishedLastBreathStatus(); + void InitializeOwner(class APawn* TempPawn); + bool GotoLastBreathStatus(class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent, float _finalDamage, bool IsDamageFromVehicleExplode); + float GetBreathMax(); + float GetBreath(); + void EnterSwimWhileDying(); + void DoFinishLastBreath(); + void ClearNearDeathTeammate(); + float AddHealthSafety(float AddVal, bool ForceIgnoreInvinceTime); + void AddDeadBuff(); +}; + + +// Class ShadowTrackerExtra.STCharacterRescueOtherComp +// 0x0078 (0x0138 - 0x00C0) +class USTCharacterRescueOtherComp : public UActorComponent +{ +public: + float ReturnToCheckConditionCDTimeSetting; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FanPickerData FanData; // 0x00C4(0x0014) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x18]; // 0x00D8(0x0018) MISSED OFFSET + class ASTExtraBaseCharacter* RescueWho; // 0x00F0(0x0004) (ZeroConstructor, IsPlainOldData) + float RescueingStatusStartTimeSeconds; // 0x00F4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x18]; // 0x00F8(0x0018) MISSED OFFSET + float RestoringDuration; // 0x0110(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TWeakObjectPtr PawnOwner; // 0x0114(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + class USTCharacterNearDeathComp* ParentNDComp; // 0x011C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x18]; // 0x0120(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterRescueOtherComp"); + return pStaticClass; + } + + + bool WaitingConfirmState_IsConditionSatisfied(); + void WaitingConfirmState_ActOnUnsatisfied(); + void WaitingConfirmState_ActOnSatisfied(float DeltaTime); + void TickAsHelper(float DeltaTime); + void ServerPlayerConfirm(class ASTExtraBaseCharacter* _RescueWho); + void SelectedPickedTargetChangeNotifyHUD(class APawn* previousTarget); + bool RescueingState_IsConditionSatisfied(); + void RescueingState_ActOnUnsatisfied(); + void RescueingState_ActOnSatisfied(float DeltaTime); + void RescueingProcessFinished(); + bool PlayerConfirmToRescueClientSide(); + bool PickTargetsAsHelper(TArray* pickedTargets); + void OnRep_IsRescueingOtherStatusChange(); + bool IsInRescueingStatus(); + void InitializeOwner(class APawn* _TempPawn, class USTCharacterNearDeathComp* _Outer); + float GetRestoringDuration(); + void DrawDebugFan(); +}; + + +// Class ShadowTrackerExtra.STDamageCameraShake +// 0x0010 (0x0150 - 0x0140) +class USTDamageCameraShake : public UCameraShake +{ +public: + float DamageShakeScale; // 0x0140(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0144(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STDamageCameraShake"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STEActorCacheComponent +// 0x0040 (0x0100 - 0x00C0) +class USTEActorCacheComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET + int PoolSizeLimit_Bullet; // 0x00F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int PoolSizeLimit_BulletImpactEffect; // 0x00FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEActorCacheComponent"); + return pStaticClass; + } + + + bool PushActorToPool(TEnumAsByte ID, class ASTECachableActor* Target); + class ASTECachableActor* GetActorFromPool(TEnumAsByte ID); +}; + + +// Class ShadowTrackerExtra.STECachableActor +// 0x0008 (0x02C0 - 0x02B8) +class ASTECachableActor : public AActor +{ +public: + class USTEActorCacheComponent* ActorCacheComponent; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STECachableActor"); + return pStaticClass; + } + + + void RegisterCachePool(class USTEActorCacheComponent* Pool); + bool PushToPool(TEnumAsByte ID); +}; + + +// Class ShadowTrackerExtra.STExtraShootWeaponComponent +// 0x01D0 (0x0290 - 0x00C0) +class USTExtraShootWeaponComponent : public UWeaponLogicBaseComponent +{ +public: + struct FName NormalBulletsTrackCompTag; // 0x00C0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName ScopeBulletsTrackCompTag; // 0x00C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawShootLine; // 0x00D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00D1(0x0003) MISSED OFFSET + float DrawShootLineTime; // 0x00D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawShootPointOnScreen; // 0x00D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00D9(0x0003) MISSED OFFSET + float DrawShootPointOnScreenTime; // 0x00DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DrawShootPointOnScreenSize; // 0x00E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DrawShootPoint3DSize; // 0x00E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UBulletTrackComponent* ShootWeaponBulletsTrackComponent; // 0x00E8(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBulletTrackComponent* ShootWeaponScopeBulletsTrackComponent; // 0x00EC(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + class UShootWeaponEntity* ShootWeaponEntityComponent; // 0x00F0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bIsContinuousShooting; // 0x00F4(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00F5(0x0003) MISSED OFFSET + int ContinuousShootingBulletsNum; // 0x00F8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnShoot; // 0x00FC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x184]; // 0x010C(0x0184) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraShootWeaponComponent"); + return pStaticClass; + } + + + void ShootDelegate__DelegateSignature(); + void OnWeaponClipMaxBulletChanged(); + void OnWeaponBulletChanged(); + void OnContinuousShootStateChangedDelegate__DelegateSignature(bool bIsContinuousShooting); + void OnContinuousShootDelegate__DelegateSignature(int BulletsNum); +}; + + +// Class ShadowTrackerExtra.STEShootWeaponProjectComponent +// 0x0010 (0x02A0 - 0x0290) +class USTEShootWeaponProjectComponent : public USTExtraShootWeaponComponent +{ +public: + TArray BulletCacheList; // 0x0290(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x029C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEShootWeaponProjectComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STEFlareGuntProjectComponent +// 0x0000 (0x02A0 - 0x02A0) +class USTEFlareGuntProjectComponent : public USTEShootWeaponProjectComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEFlareGuntProjectComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STEShootWeaponBulletImpactEffect +// 0x0438 (0x06F0 - 0x02B8) +class ASTEShootWeaponBulletImpactEffect : public AActor +{ +public: + unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET + class UParticleSystem* DefaultFX; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* ConcreteFX; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* DirtFX; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* WaterFX; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* MetalFX; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* WoodFX; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* GlassFX; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* GrassFX; // 0x02D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* FleshFX; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* SteelFX; // 0x02E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* SandbagFX; // 0x02E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* SandFX; // 0x02E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* ClothFX; // 0x02EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* PlasticFX; // 0x02F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* LeatherFX; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* CeramicsFX; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* PaperFX; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* StoneFX; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* SnowFX; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* PopCanFX; // 0x0308(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* PyreflyFX; // 0x030C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* LeafFX; // 0x0310(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* CarFX; // 0x0314(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* AsphaltFX; // 0x0318(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* IceFX; // 0x031C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bForceDefaultFX; // 0x0320(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0321(0x0003) MISSED OFFSET + class UAkAudioEvent* DefaultSound; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* ConcreteSound; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* DirtSound; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* WaterSound; // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* MetalSound; // 0x0334(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* WoodSound; // 0x0338(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* GlassSound; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* GrassSound; // 0x0340(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* FleshSound; // 0x0344(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* SteelSound; // 0x0348(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* SandbagSound; // 0x034C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* SandSound; // 0x0350(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* ClothSound; // 0x0354(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* PlasticSound; // 0x0358(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* LeatherSound; // 0x035C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* CeramicsSound; // 0x0360(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* PaperSound; // 0x0364(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* StoneSound; // 0x0368(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* SnowSound; // 0x036C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* PopCanSound; // 0x0370(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* PyreflySound; // 0x0374(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* LeafSound; // 0x0378(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* CarSound; // 0x037C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* AsphaltSound; // 0x0380(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* IceSound; // 0x0384(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* HeadShotSound; // 0x0388(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* BodyShotSound; // 0x038C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FDecalData DefaultDecal; // 0x0390(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData ConcreteDecal; // 0x03AC(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData DirtDecal; // 0x03C8(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData WaterDecal; // 0x03E4(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData MetalDecal; // 0x0400(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData WoodDecal; // 0x041C(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData GrassDecal; // 0x0438(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData GlassDecal; // 0x0454(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData FleshDecal; // 0x0470(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData SteelDecal; // 0x048C(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData SandbagDecal; // 0x04A8(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData SandDecal; // 0x04C4(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData ClothDecal; // 0x04E0(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData PlasticDecal; // 0x04FC(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData LeatherDecal; // 0x0518(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData CeramicsDecal; // 0x0534(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData PaperDecal; // 0x0550(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData StoneDecal; // 0x056C(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData SnowDecal; // 0x0588(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData PopCanDecal; // 0x05A4(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData PyreflyDecal; // 0x05C0(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData LeafDecal; // 0x05DC(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData CarDecal; // 0x05F8(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData AsphaltDecal; // 0x0614(0x001C) (Edit, DisableEditOnInstance) + struct FDecalData IceDecal; // 0x0630(0x001C) (Edit, DisableEditOnInstance) + struct FBulletHitInfoUploadData SurfaceHit; // 0x064C(0x0070) (BlueprintVisible, BlueprintReadOnly) + bool bAudioOnly; // 0x06BC(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAttachToTarget; // 0x06BD(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x06BE(0x0002) MISSED OFFSET + class UDecalComponent* ImpactDecalComp; // 0x06C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UParticleSystemComponent* ImpactParticleComp; // 0x06C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData03[0x20]; // 0x06C8(0x0020) MISSED OFFSET + class USceneComponent* TargetImpactComp; // 0x06E8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x06EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEShootWeaponBulletImpactEffect"); + return pStaticClass; + } + + + void TimerHideDecal(); +}; + + +// Class ShadowTrackerExtra.STEShootWeaponInstantComponent +// 0x0000 (0x0290 - 0x0290) +class USTEShootWeaponInstantComponent : public USTExtraShootWeaponComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEShootWeaponInstantComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraAirborne +// 0x0130 (0x06E0 - 0x05B0) +class ASTExtraAirborne : public ACharacter +{ +public: + unsigned char UnknownData00[0x4]; // 0x05B0(0x0004) MISSED OFFSET + struct FVector CurrentForwardSpeedV2; // 0x05B4(0x000C) (Edit, BlueprintVisible, Net, IsPlainOldData) + struct FVector CurrentTurnSpeedV2; // 0x05C0(0x000C) (Edit, BlueprintVisible, Net, IsPlainOldData) + struct FAirborneSpeed FallSpeed2; // 0x05CC(0x0040) (Edit, BlueprintVisible) + struct FAirborneSpeed OpenSpeed2; // 0x060C(0x0040) (Edit, BlueprintVisible) + TEnumAsByte AirborneState2; // 0x064C(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x064D(0x0003) MISSED OFFSET + float CurrentAltitude2; // 0x0650(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FCameraSettings FreefallCameraSetting2; // 0x0654(0x0014) (Edit, BlueprintVisible) + struct FCameraSettings OpeningCameraSetting2; // 0x0668(0x0014) (Edit, BlueprintVisible) + class UAkComponent* AkComponent; // 0x067C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class USpringArmComponent* SpringArmFromBP; // 0x0680(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTimelineComponent* LerpCameraTimeline; // 0x0684(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCurveFloat* CameraCurve; // 0x0688(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x14]; // 0x068C(0x0014) MISSED OFFSET + class UCameraSettingComponentFromBP* CameraSettingComponentFromBP; // 0x06A0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAkAudioEvent* FreeFallAkEvent; // 0x06A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* OpeningAkEvent; // 0x06A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCameraAnim* AirborneCameraAnim; // 0x06AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnAirborneJump; // 0x06B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class APawn* GroundPawnFromBP; // 0x06BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HaveToOpenAltitude; // 0x06C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FScriptMulticastDelegate AirborneStateChangeDelegate; // 0x06C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0x10]; // 0x06D0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAirborne"); + return pStaticClass; + } + + + void SwitchCameraFromBP(struct FCameraSettings* CameraSetting); + void StateChangeServerFromBP(); + void StateChangeClientFromBP(); + void ServerSetStateFromBP(TEnumAsByte AirborneStateBP); + void ServerAndAirbornAfterLand(); + void RotateMulticastFromBP(const struct FRotator& Rotator); + void OnStateChangeServerFromBP(); + void OnStateChangeMultiCastFromBP(); + void OnRep_AirbornStateChange(); + void OnCameraSettingLerp(float LerpAlpha); + struct FVector NormalSpeedFromBP(); + void MoveRight(float Rate); + void MoveForward(float Rate); + bool IsAutonomousFromBP(); + struct FVector GetVerticalSpeed2(); + struct FVector GetAirborneVelocity2(); + void DoMoveRight(float Rate); + void DoMoveForward(float Rate); + void ChangeCurForwardSpeedVFromBP(const struct FVector& Speed); +}; + + +// Class ShadowTrackerExtra.STExtraWeapon +// 0x0218 (0x04D0 - 0x02B8) +class ASTExtraWeapon : public AActor +{ +public: + unsigned char UnknownData00[0x8]; // 0x02B8(0x0008) MISSED OFFSET + struct FTransform FPPWeaponOffset; // 0x02C0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FTransform FPPWeaponOffsetNonShooting; // 0x02F0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FTransform FPPWeaponOffsetSprint; // 0x0320(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float UnMatchStateSyncCheckInterval; // 0x0350(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UWeaponAvatarComponent* WeaponAvatarComponent; // 0x0354(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName WeaponStaticMeshCompTag; // 0x0358(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UWeaponOwnerProxy* OwnerProxy; // 0x0360(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate WeaponEffectActionDelegate; // 0x0364(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate FireOneShotEffectDelegate; // 0x0370(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnShootWeaponChangeState; // 0x037C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UWeaponEntity* WeaponEntityComp; // 0x0388(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + TEnumAsByte CurFreshWeaponState; // 0x038C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte SyncFreshWeaponStateForRep; // 0x038D(0x0001) (Net, ZeroConstructor, IsPlainOldData) + bool bNeedReconnct; // 0x038E(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x9]; // 0x038F(0x0009) MISSED OFFSET + struct FWeaponReconnectReplicateData WeaponReconnectReplicateData; // 0x0398(0x0058) (BlueprintVisible, Net) + unsigned char UnknownData02[0x8]; // 0x03F0(0x0008) MISSED OFFSET + TArray UpdateOptimizationList; // 0x03F8(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor) + bool bEnableCompUpdateOptimization; // 0x0404(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0405(0x0003) MISSED OFFSET + struct FSpawnAndBackpackWeaponReplicatedData OwnerClientCreateWeaponData; // 0x0408(0x0050) (Net) + unsigned char UnknownData04[0x4]; // 0x0458(0x0004) MISSED OFFSET + class UStaticMeshComponent* WeaponStaticMeshComp; // 0x045C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + TEnumAsByte CurWeaponState; // 0x0460(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0461(0x0003) MISSED OFFSET + class AActor* SimulatedOwnerActor; // 0x0464(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + class APawn* SimulatedOwnerPawn; // 0x0468(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x4]; // 0x046C(0x0004) MISSED OFFSET + TMap SceneCompsUpdateOpCatche; // 0x0470(0x0050) (ZeroConstructor) + unsigned char UnknownData07[0xC]; // 0x04AC(0x000C) MISSED OFFSET + class UWeaponStateManager* _WeaponStateManager; // 0x04B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray synData; // 0x04BC(0x000C) (Net, ZeroConstructor, Transient) + unsigned char UnknownData08[0x8]; // 0x04C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraWeapon"); + return pStaticClass; + } + + + void WeaponNotifyChangeStateDelegate__DelegateSignature(TEnumAsByte State); + void WeaponEffectActionDelegate__DelegateSignature(TEnumAsByte Action); + void RPC_ClientSyncPostFireHandledTime(float InPostFireHandledTime); + void RPC_ClientChangeFreshWeaponState(TEnumAsByte State); + void PlayLocalShellDropFX(); + void OnShootWeaponChangeStateDelegate__DelegateSignature(TEnumAsByte State); + void OnRep_WeaponReconnectReplicateData(); + void OnRep_SimulatedOwnerPawn(); + void OnRep_OwnerClientCreateWeaponData(); + void OnRep_AvatarMeshChanged(); + void OnRep_AttachmentReplication(); + void OnReleaseTrigger(); + void OnPushTrigger(); + bool JudgeHasEquipedComponentSlot(TEnumAsByte Slot); + bool HasComponentSlot(TEnumAsByte Slot); + class UStaticMeshComponent* GetWeaponStaticMeshComponent(); + class USkeletalMeshComponent* GetWeaponSkeletalMeshComponent(); + struct FString GetWeaponName(); + class UMeshComponent* GetWeaponMeshComponent(); + class UWeaponEntity* GetWeaponEntityComponent(); + struct FName GetWeaponAttachSocket(); + class UWeaponSpecificHandler* GetSpecificHandler(); + struct FString GetOwnerPlayerName(); + class APlayerController* GetOwnerPlayerController(); + class APawn* GetOwnerPawn(); + struct FString GetOwnerName(); + class AController* GetOwnerController(); + class AActor* GetOwnerActor(); + struct FItemDefineID GetItemDefineID(); + struct FWeaponComponentItemData GetComponentSlotTarget(TEnumAsByte Slot); + struct FLinearColor GetColorByTeamID(int TeamID); + class UItemHandleBase* GetBackpackItemHandle(); + void ChangeSequenceState(TEnumAsByte StateType); +}; + + +// Class ShadowTrackerExtra.STExtraShootWeapon +// 0x0230 (0x0700 - 0x04D0) +class ASTExtraShootWeapon : public ASTExtraWeapon +{ +public: + float voiceCheckCD; // 0x04D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float voiceCheckShowCD; // 0x04D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool isDefaultSlienceWeapon; // 0x04D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x19]; // 0x04D9(0x0019) MISSED OFFSET + bool bIsPistol; // 0x04F2(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsAIOwner; // 0x04F3(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnShootWeaponAutoReloadDel; // 0x04F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCurBulletChange; // 0x0500(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnStartFireDelegate; // 0x050C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnStopFireDelegate; // 0x0518(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWeaponShootDelegate; // 0x0524(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWeaponShootHitDelegate; // 0x0530(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWeaponReloadStartDelegate; // 0x053C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWeaponReloadEndDelegage; // 0x0548(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWeaponEquipDelegate; // 0x0554(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWeaponUnEquipDelegate; // 0x0560(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBulletNumChangeDelegate; // 0x056C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0xC]; // 0x0578(0x000C) MISSED OFFSET + struct FScriptMulticastDelegate OnWeaponSecurityLogShootActorDelegate; // 0x0584(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class USTExtraShootWeaponComponent* ShootWeaponComponent; // 0x0590(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + int CurBulletNumInClip; // 0x0594(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int CurMaxBulletNumInOneClip; // 0x0598(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + int CurBulletNumInBarrel; // 0x059C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootMode; // 0x05A0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurShootType; // 0x05A1(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x05A2(0x0002) MISSED OFFSET + int CurShootTotalType; // 0x05A4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float VoiceCheckDis; // 0x05A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SilenceVoiceCheckDis; // 0x05AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float nowVoiceCheckDis; // 0x05B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector ShootTargetLoc; // 0x05B4(0x000C) (BlueprintVisible, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x05C0(0x0004) MISSED OFFSET + TEnumAsByte TraceChannel; // 0x05C4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x05C5(0x0003) MISSED OFFSET + struct FVector LastImpactEffectLocation; // 0x05C8(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float LastImpactEffectTime; // 0x05D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x05D8(0x0004) MISSED OFFSET + int CurBurstShootIndex; // 0x05DC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FTransform BoltActionTransform; // 0x05E0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + bool bHasFinishConfirmedFromServer; // 0x0610(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0611(0x0003) MISSED OFFSET + int ClientShootTimes; // 0x0614(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* BulletFlySound; // 0x0618(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* LoadBulletSound; // 0x061C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* ChangeMagazineSound; // 0x0620(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* MagazineINSound; // 0x0624(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* MagazineOUTSound; // 0x0628(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* PullBoltSound; // 0x062C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector BulletDecalScale; // 0x0630(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + int CurBulletNumInClipOnSimulatedClients; // 0x063C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurShootWeaponState; // 0x0640(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0xF]; // 0x0641(0x000F) MISSED OFFSET + class UShootWeaponEntity* ShootWeaponEntityComp; // 0x0650(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UShootWeaponEffectComponent* ShootWeaponEffectComp; // 0x0654(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData08[0x1]; // 0x0658(0x0001) MISSED OFFSET + bool IsEquipSilencer; // 0x0659(0x0001) (Net, ZeroConstructor, IsPlainOldData) + bool IsEquipFiringSuppressor; // 0x065A(0x0001) (Net, ZeroConstructor, IsPlainOldData) + bool IsEquipCompensator; // 0x065B(0x0001) (Net, ZeroConstructor, IsPlainOldData) + struct FVector OffsetFPPLocation; // 0x065C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator OffsetFPPRotation; // 0x0668(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector OffsetFPPCrouchLocation; // 0x0674(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator OffsetFPPCrouchRotation; // 0x0680(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector OffsetFPPProneLocation; // 0x068C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator OffsetFPPProneRotation; // 0x0698(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator OffsetFPPScopeRotation; // 0x06A4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + bool DefaultScopeVisiable; // 0x06B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData09[0xF]; // 0x06B1(0x000F) MISSED OFFSET + class UAttrModifyComponent* AttrModifierCompoment; // 0x06C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray WeaponAttrModifyConfigList; // 0x06C4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray AttachedAttachmentID; // 0x06D0(0x000C) (Net, ZeroConstructor) + unsigned char UnknownData10[0x8]; // 0x06DC(0x0008) MISSED OFFSET + TArray HitDataArray; // 0x06E4(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + unsigned char UnknownData11[0x10]; // 0x06F0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraShootWeapon"); + return pStaticClass; + } + + + bool StopFireFilter(); + void StopFire(TEnumAsByte ToState); + int StartReload(); + bool StartFireFilter(); + void StartFire(); + void StartDoPreBarrel(float HandledTime); + void StartDoBarrel(); + void ShowDefaultScope(bool bShow); + void ShowDefaultAttachmentComponentByType(EWeaponAttachmentSocketType Type, bool bVisible); + void SetWeaponAttrModifierEnable(const struct FString& AttrModifierID, bool Enable); + void SetCurShootType(TEnumAsByte shootType); + void SetCurrentBulletNumInClipOnServer(int Count); + void SetCurrentBulletNumInClipOnClient(int Count); + void SetCurReloadMethod(TEnumAsByte method); + void SetAvailableWeaponAttachmentSocketTypeList(TArray* List); + void RPC_ClientSetCurShootType(TEnumAsByte shootType); + void RPC_ClientSetCurReloadMethod(TEnumAsByte method); + void RPC_Client_SetBulletNumInClip(int Count); + void ResetInitialBulletNumInClip(bool bSetZero); + void OnWeaponUnEquipDelegate__DelegateSignature(); + void OnWeaponShootHitDelegate__DelegateSignature(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData); + void OnWeaponShootDelegate__DelegateSignature(); + void OnWeaponSecurityLogShootActorDelegate__DelegateSignature(class AActor* InHitActor, const struct FSecurityLogHitTargetInfo& TargetInfo); + void OnWeaponReloadStartDelegate__DelegateSignature(); + void OnWeaponReloadEndDelegage__DelegateSignature(); + void OnWeaponEquipDelegate__DelegateSignature(); + void OnStopFireDelegate__DelegateSignature(); + void OnStartFireDelegate__DelegateSignature(); + void OnShootWeaponAutoReloadDelegate__DelegateSignature(); + void OnRep_HitDataArray(); + void OnRep_CurMaxBulletNumChange(); + void OnRep_CurBulletNumInClipOnSimulatedClients(); + void OnMaxBulletChange__DelegateSignature(); + void OnCurBulletChange__DelegateSignature(); + void OnBulletNumChangeDelegate__DelegateSignature(); + void NotifyServerNoneShootAction(); + void NotifyClientNoneShootAction(); + void LocalSetBulletNumInClip(int Count); + bool IsInPreFire(); + void HandleWeaponScopeEquiped(); + TEnumAsByte GetWeaponReloadType(); + int GetWeaponID(); + float GetWeaponBodyLength(); + float GetTraceDistanceFromEntity(); + struct FName GetSilencerSocketNameFromEntity(); + class UShootWeaponEntity* GetShootWeaponEntityComponent(); + class UShootWeaponEffectComponent* GetShootWeaponEffectComponent(); + TEnumAsByte GetShootTypeFromEntity(); + float GetShootIntervalFromEntity(); + struct FName GetShellDropSocketNameFromEntity(); + int GetScopeID(bool bIsAngledOpticalSight); + class UMeshComponent* GetScopeAimCameraTransform(const struct FName& SocketName, int SocketIndex); + class UMeshComponent* GetScopeAimCameraSecondScope2(const struct FName& SocketName, int SocketIndex); + float GetReloadTimeMagOutFromEntity(); + float GetReloadTimeFromEntity(); + struct FName GetReloadTIDName(TEnumAsByte method); + float GetReloadTacticalTimeFromEntity(); + float GetReloadDurationStartFromEntity(); + float GetReloadDurationLoopFromEntity(); + struct FTransform GetRelativeMuzzleTransform(); + float GetReferenceDistance(); + float GetRangeModifier(); + TArray GetRangeAttenuateFromEntity(); + float GetPreFireTimeFromEntity(); + float GetPostReloadTimeFromEntity(); + float GetPostFireTimeFromEntity(); + struct FTransform GetMuzzleTransform(); + struct FName GetMuzzleSocketNameFromEntity(); + float GetMaxValidHitTimeFromEntity(); + float GetMaxImpactEffectSkipTimeFromEntity(); + int GetMaxBulletNumInOneClipFromEntity(); + float GetImpactEffectSkipDistanceFromEntity(); + struct FWeaponHitPartCoff GetHitPartCoff(); + float GetGameDeviationFactor(); + struct FName GetFiringSuppressorSocketNameFromEntity(); + float GetFireSensitiveYawRate(); + float GetFireSensitivePitchRate(); + class UMeshComponent* GetDefaultAttachmentComponentByType(EWeaponAttachmentSocketType Type); + TEnumAsByte GetCurSightType(); + float GetCurReloadTime(); + TEnumAsByte GetCurReloadMethod(); + float GetCrossHairInitSize(); + float GetCrossHairBurstSpeed(); + float GetCrossHairBurstIncreaseSpeed(); + bool GetClipHasInfiniteBulletsFromEntity(); + class UMeshComponent* GetChildMeshComp(const struct FName& compTag); + float GetBurstShootIntervalFromEntity(); + int GetBurstShootBulletsNumFromEntity(); + struct FItemDefineID GetBulletTypeFromEntity(); + float GetBulletRangeEntity(); + float GetBulletNumSingleShotFromEntity(); + float GetBulletFireSpeedFromEntity(); + float GetBaseImpactDamageEntity(); + TArray GetAvailableWeaponAttachmentSocketTypeList(); + bool GetAutoReloadFromEntity(); + bool GetADSManualStop(); + float GetAccessoriesVRecoilFactor(); + float GetAccessoriesRecoveryFactor(); + float GetAccessoriesHRecoilFactor(); + float GetAccessoriesDeviationFactor(); + void FixBulletNumWithValideData(); + void EnableInfiniteBullets(bool bEnable); + void ClearWeaponAttrModifier(); +}; + + +// Class ShadowTrackerExtra.STExtraAIShootWeapon +// 0x0000 (0x0700 - 0x0700) +class ASTExtraAIShootWeapon : public ASTExtraShootWeapon +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAIShootWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraAnimInstanceBase +// 0x0000 (0x02F0 - 0x02F0) +class USTExtraAnimInstanceBase : public UAnimInstance +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAnimInstanceBase"); + return pStaticClass; + } + + + void HandlePlayerAnimMontagePlayDelegate(class UAnimMontage* MontageToPlay, bool bWantsPlay, float PlayRate, const struct FName& StartSection); + void HandleOwnerAnimEvent(const struct FName& EventMsg); + void HandleAnimPlaySlotAnimDelegate(class UAnimSequenceBase* AnimSequence, bool bWantsPlay, const struct FName& SlotName, float PlayRate, float blendTime); +}; + + +// Class ShadowTrackerExtra.STExtraAnimInstance +// 0x02C0 (0x05B0 - 0x02F0) +class USTExtraAnimInstance : public USTExtraAnimInstanceBase +{ +public: + unsigned char UnknownData00[0x4]; // 0x02F0(0x0004) MISSED OFFSET + struct FRotator OwnerAimRotation; // 0x02F4(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TEnumAsByte AnimInstanceType; // 0x0300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0301(0x0003) MISSED OFFSET + float PeekFrameRate; // 0x0304(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0308(0x0004) MISSED OFFSET + float PeekSpeed; // 0x030C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool C_NoAimOffset; // 0x0310(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_Move; // 0x0311(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsSwimUp; // 0x0312(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_MovementChanged; // 0x0313(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_UseHairAnimDynamics; // 0x0314(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_Scoping; // 0x0315(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ReloadProne; // 0x0316(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsObstructed; // 0x0317(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsPeeking; // 0x0318(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_SightSlow; // 0x0319(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsPistolPeekAim; // 0x031A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsOnVehicle; // 0x031B(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsHoldGrenade; // 0x031C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x031D(0x0003) MISSED OFFSET + struct FRotator SwimRotate; // 0x0320(0x000C) (BlueprintVisible, IsPlainOldData) + TArray DisallowedEyeRotationWithHeadList; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool C_IsCastingGenerate; // 0x0338(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_Hurting; // 0x0339(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsNearDeathStatus; // 0x033A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ShouldPauseAnim; // 0x033B(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsJumping; // 0x033C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsTurning; // 0x033D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsHealing; // 0x033E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IdleAddtiveValid; // 0x033F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ForegripAnimValid; // 0x0340(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_EnableForegripAnim; // 0x0341(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x0342(0x0002) MISSED OFFSET + float C_FireAlpha; // 0x0344(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float C_SwimSpeed; // 0x0348(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float C_ProneHandleAlpha; // 0x034C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float C_MaxFallingSpeed; // 0x0350(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float C_HandleFolderFactor; // 0x0354(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float C_CharacterYawRotateRate; // 0x0358(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float C_ForegripAnimParam; // 0x035C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsEnteringNearDeathAnim; // 0x0360(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsLeanOutVehicle; // 0x0361(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte C_SeatSpecialType; // 0x0362(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char C_LODLevel; // 0x0363(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WeaponReloadSlotIndex; // 0x0364(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x0368(0x0004) MISSED OFFSET + float NeckTurnUILeftAngle; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckTurnUIRightAngle; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckTurnUIUPAngle; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckTurnUIDownAngle; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckNotTurnAngle; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapAngleDefault_Horizon; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapAngleDefault_Portrait; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapAngleLeft; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapAngleRight; // 0x038C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapAngleUp; // 0x0390(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapAngleDown; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapCrouchAngleDefault_Horizon; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapCrouchAngleDefault_Portrait; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapCrouchAngleLeft; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapCrouchAngleRight; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapCrouchAngleUp; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckMapCrouchAngleDown; // 0x03AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NeckTurnSpeed; // 0x03B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte C_LastMovementMode; // 0x03B4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte C_PoseType; // 0x03B5(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte C_WeaponType; // 0x03B6(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x1]; // 0x03B7(0x0001) MISSED OFFSET + TEnumAsByte C_WeaponState; // 0x03B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte C_ParachuteState; // 0x03B9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte C_WeaponHoldType; // 0x03BA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x1]; // 0x03BB(0x0001) MISSED OFFSET + struct FRotator C_OwnerRotation; // 0x03BC(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator C_ControlRotation; // 0x03C8(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator C_ViewRotation; // 0x03D4(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator C_ScopeAimOffsetStand; // 0x03E0(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator C_HeadRotOffset; // 0x03EC(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator C_FPPStandOffsetRotation; // 0x03F8(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator C_FPPCrouchOffsetRotation; // 0x0404(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator C_FPPProneOffsetRotation; // 0x0410(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector C_MoveVelocity; // 0x041C(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector C_MoveVelocityInWorldSpace; // 0x0428(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector C_MoveDir; // 0x0434(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector C_HurtDir; // 0x0440(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector C_FPPStandOffsetLocation; // 0x044C(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector C_FPPCrouchOffsetLocation; // 0x0458(0x000C) (BlueprintVisible, IsPlainOldData) + struct FVector C_FPPProneOffsetLocation; // 0x0464(0x000C) (BlueprintVisible, IsPlainOldData) + bool C_UseFlareGun; // 0x0470(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ShouldAdditiveFlare; // 0x0471(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ShouldAdditiveForegrip; // 0x0472(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ShouldAdditiveForegripObstructed; // 0x0473(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ShouldPlayObstructedAnim; // 0x0474(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_ShouldIK; // 0x0475(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_IsFPPMode; // 0x0476(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x1]; // 0x0477(0x0001) MISSED OFFSET + float C_HoldingShieldAlpha; // 0x0478(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float C_HoldingShieldAdditive; // 0x047C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAimOffsetBlendSpace* C_AimBlendSpace; // 0x0480(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* C_MovementBSCache; // 0x0484(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* C_HitBlendSpace; // 0x0488(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* C_MovementBSCache_Dest; // 0x048C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* C_ObstructedAnim; // 0x0490(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace1D* C_FallingBS; // 0x0494(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* C_FallingIKCurve; // 0x0498(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace1D* C_PeekAnim; // 0x049C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace1D* C_ForegripAnim; // 0x04A0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAimOffsetBlendSpace* C_PeekAnimLeftRight; // 0x04A4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* C_TurnAnim; // 0x04A8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* C_JumpStart; // 0x04AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* C_LandLight; // 0x04B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* C_LandHeavy; // 0x04B4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* C_IdleAddtive; // 0x04B8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* C_ShieldAddtive; // 0x04BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_LODLevel_Bigger_1; // 0x04C0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_LODLevel_Bigger_2; // 0x04C1(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_WeaponState_EQ_Reload; // 0x04C2(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_IsFallingReload; // 0x04C3(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float f_C_WeaponState_EQ_Reload; // 0x04C4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_WeaponState_NEQ_Reload; // 0x04C8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_P_AimOffsetActive; // 0x04C9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_PeekFrameRate_NEQ_1; // 0x04CA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_PeekFrameRate_NEQ_0_OR_C_IsPeeking; // 0x04CB(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_PeekFrameRateNEQ0_AND_C_IsPistolPeekAim; // 0x04CC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x04CD(0x0003) MISSED OFFSET + struct FRotator r_C_OwnerAimRotation_SUB_C_OwnerRotation; // 0x04D0(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator r_C_OwnerAimRotation_SUB_C_OwnerRotation_Yaw; // 0x04DC(0x000C) (BlueprintVisible, IsPlainOldData) + bool b_C_IsOnVehicle_AND_C_IsCastingGenerate; // 0x04E8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_PoseType_EQ_Prone; // 0x04E9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_PoseType_NEQ_Prone; // 0x04EA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x1]; // 0x04EB(0x0001) MISSED OFFSET + struct FRotator r_C_FPPStandOffsetRotation_half; // 0x04EC(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator r_C_FPPCrouchOffsetRotation_half; // 0x04F8(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator r_C_FPPProneOffsetRotation_half; // 0x0504(0x000C) (BlueprintVisible, IsPlainOldData) + float f_C_MoveVelocityLengthSquard; // 0x0510(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_MoveVelocityLengthSquard_Bigger_1; // 0x0514(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x3]; // 0x0515(0x0003) MISSED OFFSET + struct FVector C_MoveVelocityInWorldSpaceReverse; // 0x0518(0x000C) (BlueprintVisible, IsPlainOldData) + bool b_C_Move_OR_C_IsOnVehicle; // 0x0524(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_Crouch_SwitchWeapon_Move; // 0x0525(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_OnVehicle_LeanOut_NarrowSeat_Reload; // 0x0526(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_OnVehicle_LeanOut_SwitchWeapon; // 0x0527(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_WeaponState_EQ_SwitchWeapon; // 0x0528(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_WeaponState_NEQ_SwitchWeapon; // 0x0529(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x2]; // 0x052A(0x0002) MISSED OFFSET + float C_CharacterYawRotateRate_Reverse; // 0x052C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_Move_PistolOrRifleGun; // 0x0530(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x3]; // 0x0531(0x0003) MISSED OFFSET + float f_FallingVelocityZFactor; // 0x0534(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float f_C_MoveVelocity_X_FallingZFactor; // 0x0538(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_ParachuteState_EQ_FreeFall; // 0x053C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_ParachuteState_NEQ_FreeFall; // 0x053D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_ParachuteState_EQ_Landing; // 0x053E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_WalkToUnarmedFalling; // 0x053F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_WalkToRifleJumpStationStart; // 0x0540(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_UnarmedFallingToRifleFallLandingHard; // 0x0541(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_UnarmedFallingToRifleCombatFallLanding; // 0x0542(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_LastMovementMode_EQ_Falling; // 0x0543(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_LastMovementMode_NEQ_Falling; // 0x0544(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x3]; // 0x0545(0x0003) MISSED OFFSET + float f_C_ViewRotation_IN_C_Scoping; // 0x0548(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float b_WalkAdditiveAlpha; // 0x054C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float f_C_MoveVelocity_Div_SwimSpeed_X; // 0x0550(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float f_C_MoveVelocity_Div_SwimSpeed_Y; // 0x0554(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData15[0x1]; // 0x0558(0x0001) MISSED OFFSET + bool bIsLandingHard; // 0x0559(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData16[0x56]; // 0x055A(0x0056) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAnimInstance"); + return pStaticClass; + } + + + void TryToFireFlareGun(); + void SetVelocityZFactor(float NewFactor); + void SetC_ViewRotation(const struct FRotator& NewRotator, float DeltaTime); + void SetC_PoseType(TEnumAsByte NewECharacterPoseType); + void DumpAllProperties(); + void DumpAllAnimInstancesInThisWorld(); + void CacheParamList(float DeltaSeconds); + void CacheAnimVarList(); +}; + + +// Class ShadowTrackerExtra.STExtraAnimInstance_YearBeast +// 0x0070 (0x0360 - 0x02F0) +class USTExtraAnimInstance_YearBeast : public USTExtraAnimInstanceBase +{ +public: + float MoveSpeed; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ViewOffsetSpeed; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool isMoving; // 0x02F8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsAngry; // 0x02F9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsTurning; // 0x02FA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsTurnLeft; // 0x02FB(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsHurting; // 0x02FC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool EnableAdjustFloorNormal; // 0x02FD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02FE(0x0002) MISSED OFFSET + struct FVector2D ViewOffset; // 0x0300(0x0008) (BlueprintVisible, IsPlainOldData) + struct FVector HurtDir; // 0x0308(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator AdjustFloorRot; // 0x0314(0x000C) (BlueprintVisible, IsPlainOldData) + class APawn* FocusTarget; // 0x0320(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimMontage* TurnMontageL; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAnimMontage* TurnMontageR; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAnimMontage* DeathMontage; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAnimMontage* WeakMontage; // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0334(0x0008) MISSED OFFSET + TArray TurnSectionDataList; // 0x033C(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + struct FVector ViewStartOffsetLocation; // 0x0348(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UAnimMontage* TurnMontage; // 0x0354(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x0358(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAnimInstance_YearBeast"); + return pStaticClass; + } + + + void CacheAnimVarList(); +}; + + +// Class ShadowTrackerExtra.STExtraCharacter +// 0x00A0 (0x06D0 - 0x0630) +class ASTExtraCharacter : public AUAECharacter +{ +public: + unsigned char UnknownData00[0x44]; // 0x0630(0x0044) MISSED OFFSET + struct FScriptMulticastDelegate CharacterAnimEventDelegate; // 0x0674(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + TArray DamageableGameObjectTypeList; // 0x0680(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float Health; // 0x068C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + float HealthMax; // 0x0690(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char bDead : 1; // 0x0694(0x0001) (BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x3]; // 0x0695(0x0003) MISSED OFFSET + float threatenValue; // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Temperature; // 0x069C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + float TemperatureMax; // 0x06A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x18]; // 0x06A4(0x0018) MISSED OFFSET + class USTBaseBuffSystemComponent* BuffSystemComponent; // 0x06BC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UAttrModifyComponent* AttrModifyComp; // 0x06C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x06C4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraCharacter"); + return pStaticClass; + } + + + void TriggerEntryEvent_Implementation(EUTSkillEntry EntryEvent); + void TriggerCustomEvent_Implementation(TEnumAsByte EventType); + bool SetBuffExpiry(const struct FName& BuffName, float ExpirySecondsFromNow); + bool RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor); + void OnRep_Temperature(); + void OnRep_Health(); + bool IsAlive(); + bool HasBuff(const struct FName& BuffName); + struct FString GetPlayerNameSafety(); + struct FString GetInitialCustomPlayerName(); + class AUTSkill* GetCurSkill(); + int ExtractDamageParams(const struct FDamageEvent& DamageEvent, class AActor* DamagetCauser, int* DamageType); + void DelayHidden(); + void BPReceiveDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser); + int AddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor); +}; + + +// Class ShadowTrackerExtra.STExtraBaseCharacter +// 0x1040 (0x1710 - 0x06D0) +class ASTExtraBaseCharacter : public ASTExtraCharacter +{ +public: + struct FScriptMulticastDelegate OnPlayerTeleport; // 0x06D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerPawnHPChange; // 0x06DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDeath; // 0x06E8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBulletChange; // 0x06F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerPoseChange; // 0x0700(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerEnterRescueingStatus; // 0x070C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerPickUp; // 0x0718(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerWeaponChangeState; // 0x0724(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnWeaponFireModeChangeDelegate; // 0x0730(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnHideUIAfterPlayerDeadDelegate; // 0x073C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerHandFoldedChanged; // 0x0748(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate IsEnterNearDeathDelegate; // 0x0754(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterAimModeChanged; // 0x0760(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDoSomethingDelaySomeFrames; // 0x076C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnReconnectNotifyDelegate; // 0x0778(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnStartInitDelegate; // 0x0784(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x120]; // 0x0790(0x0120) MISSED OFFSET + struct FScriptMulticastDelegate AnimMontagePlayDelegate; // 0x08B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate AnimPlaySlotAnimDelegate; // 0x08BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterStartFireDelegate; // 0x08C8(0x000C) (ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnCharacterStopFireDelegate; // 0x08D4(0x000C) (ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnCharacterShootDelegate; // 0x08E0(0x000C) (ZeroConstructor, InstancedReference) + unsigned char UnknownData01[0x74]; // 0x08EC(0x0074) MISSED OFFSET + class UAkAudioEvent* DeathSound; // 0x0960(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* PickupSound; // 0x0964(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* ThrowawayWeaponSound; // 0x0968(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* SwitchFireModeSound; // 0x096C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* SwitchSightSound; // 0x0970(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* MountAccessoriesSound; // 0x0974(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char IsInvincible : 1; // 0x0978(0x0001) (Edit, BlueprintVisible, Net) + unsigned char bShowName : 1; // 0x0978(0x0001) (Edit, BlueprintVisible) + unsigned char bShowDamageToOther : 1; // 0x0978(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x3]; // 0x0979(0x0003) MISSED OFFSET + float NetDelayMinAniCompensate; // 0x097C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsFPPOnVehicle; // 0x0980(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0981(0x0003) MISSED OFFSET + float Money; // 0x0984(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool bHasHandleDead; // 0x0988(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bDying : 1; // 0x0989(0x0001) (BlueprintVisible, BlueprintReadOnly) + unsigned char bIgnoreInput : 1; // 0x0989(0x0001) (BlueprintVisible, BlueprintReadOnly) + TEnumAsByte TeamNum; // 0x098A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool FriendThread; // 0x098B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bUseSameTeamDamage; // 0x098C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x098D(0x0003) MISSED OFFSET + float MaxSwimSprintSpeed; // 0x0990(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char IsFiveTimesWalkSpeed : 1; // 0x0994(0x0001) (Edit, BlueprintVisible) + bool bIsDrawLocation; // 0x0995(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsGunADS; // 0x0996(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAllowToggleADS; // 0x0997(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x0998(0x0004) MISSED OFFSET + float AllowToggleADSCoolDownLength; // 0x099C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x4]; // 0x09A0(0x0004) MISSED OFFSET + float PreviousValueToSetForHealthPredict; // 0x09A4(0x0004) (ZeroConstructor, IsPlainOldData) + float ValueLimitForHealthPredict; // 0x09A8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x4]; // 0x09AC(0x0004) MISSED OFFSET + struct FName HeadSocketName; // 0x09B0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName LFootSocketName; // 0x09B8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName RFootSocketName; // 0x09C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UMoveAntiCheatComponent* MoveAntiCheatComponent; // 0x09C8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ULagCompensationComponent* LagCompensationComponent; // 0x09CC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBaseCharacterEffectCom* EffectComponent; // 0x09D0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UEffectComponent* NewEffectComponent; // 0x09D4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCharacterParachuteComponent* ParachuteComponent; // 0x09D8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UNavigationInvokerComponent* NavigationInvokerComponent; // 0x09DC(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bIsWeaponFiring; // 0x09E0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x09E1(0x0003) MISSED OFFSET + struct FRotator ServerControlRotation; // 0x09E4(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData) + TEnumAsByte PoseState; // 0x09F0(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x7]; // 0x09F1(0x0007) MISSED OFFSET + TEnumAsByte LastPoseState; // 0x09F8(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsDisablevoiceCheck; // 0x09F9(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEnablePoseStateChangeOptimize; // 0x09FA(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEnableSwoop; // 0x09FB(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AnimDeathLifeSpan; // 0x09FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* AutoEquipWeaponTemplate; // 0x0A00(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray SwitchSlotTimeDataList; // 0x0A04(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray PlayerSlotData; // 0x0A10(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TArray InventoryData; // 0x0A1C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + unsigned char UnknownData10[0x54]; // 0x0A28(0x0054) MISSED OFFSET + class UAkComponent* SoundComp; // 0x0A7C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAkComponent* AmbientSoundComp; // 0x0A80(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool IsAmbientSoundPlaying; // 0x0A84(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x3]; // 0x0A85(0x0003) MISSED OFFSET + class UAkAudioEvent* FootstepSound; // 0x0A88(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* AmbientSound; // 0x0A8C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class USceneComponent* MeshContainer; // 0x0A90(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool bVaultIsOpen; // 0x0A94(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool UseShootVerifyEx; // 0x0A95(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool bForbidAiPronePull; // 0x0A96(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + TEnumAsByte ClientHitPartJudgment; // 0x0A97(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte DSHitPartJudgment; // 0x0A98(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData12[0x3]; // 0x0A99(0x0003) MISSED OFFSET + class USTCharacterNearDeathComp* NearDeatchComponent; // 0x0A9C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class USTCharacterRescueOtherComp* RescueOtherComponent; // 0x0AA0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class USTCharacterFollowComp* AutoFollowComponent; // 0x0AA4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool IsRescueingOther; // 0x0AA8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x3]; // 0x0AA9(0x0003) MISSED OFFSET + float ReplciateRestoringDuraion; // 0x0AAC(0x0004) (Net, ZeroConstructor, IsPlainOldData) + bool IsBeingRescued; // 0x0AB0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x3]; // 0x0AB1(0x0003) MISSED OFFSET + float EnterNearDeathCDTimeInitValue; // 0x0AB4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData15[0x4]; // 0x0AB8(0x0004) MISSED OFFSET + class ASTExtraBaseCharacter* MyCandidateGiftGiver; // 0x0ABC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte GiftType; // 0x0AC0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData16[0x3]; // 0x0AC1(0x0003) MISSED OFFSET + struct FBodyTypeDef ProneBodyDef; // 0x0AC4(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + struct FBodyTypeDef StandBodyDef; // 0x0ACC(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + struct FBodyTypeDef CrouchBodyDef; // 0x0AD4(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + struct FBodyTypeDef DyingBodyDef; // 0x0ADC(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + struct FBodyTypeDef VechicleBodyDef; // 0x0AE4(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance) + struct FVector NewStandHitBodyBoxScale; // 0x0AEC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector NewProneHitBodyBoxScale; // 0x0AF8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + TMap NewHitBodyPosMap; // 0x0B04(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + struct FVector ScopeNewIdleLoc; // 0x0B40(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector ScopeNewAimLoc; // 0x0B4C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + float ScopeMoveInOutSpeed; // 0x0B58(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector ScopeAimShootSpreadDir; // 0x0B5C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + float ScopeAimShootSpreadAddDirValSpeed; // 0x0B68(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScopeAimShootSpreadDecDirValSpeed; // 0x0B6C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScopeAimShootSpreadDirValMax; // 0x0B70(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData17[0x4]; // 0x0B74(0x0004) MISSED OFFSET + struct FRotator ScopeAimShootSpreadRot; // 0x0B78(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + float ScopeAimShootSpreadAddRotValSpeed; // 0x0B84(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScopeAimShootSpreadDecRotValSpeed; // 0x0B88(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScopeAimShootSpreadRotValMax; // 0x0B8C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData18[0x4]; // 0x0B90(0x0004) MISSED OFFSET + float ScopeLagScale; // 0x0B94(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScopeAimCrosshairUIScale; // 0x0B98(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScopeFov; // 0x0B9C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + class UClass* DeadInventoryBoxTemplate; // 0x0BA0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeadInventoryBoxOverrideFindPutDownPointZThreshold; // 0x0BA4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float WataerSurfaceZOffset; // 0x0BA8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int FirstDamageTypeSpesificID; // 0x0BAC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RefreshUITimeAfterSpawn; // 0x0BB0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RefreshUITimeAfterSpawnInterval; // 0x0BB4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData19[0x8]; // 0x0BB8(0x0008) MISSED OFFSET + struct FVector ScopeNewTargetLoc; // 0x0BC0(0x000C) (BlueprintVisible, IsPlainOldData) + bool bMarkScopeLocDirty; // 0x0BCC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData20[0x3]; // 0x0BCD(0x0003) MISSED OFFSET + class UCustomSpringArmComponent* SpringArmComp; // 0x0BD0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCameraComponent* ThirdPersonCameraComponent; // 0x0BD4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class USpringArmComponent* FPPSpringArmComp; // 0x0BD8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCameraComponent* FPPCameraComp; // 0x0BDC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class USpringArmComponent* ScopeSpringArmComp; // 0x0BE0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCameraComponent* ScopeCameraComp; // 0x0BE4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bHasStuckOperation; // 0x0BE8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData21[0x3]; // 0x0BE9(0x0003) MISSED OFFSET + struct FSyncAKEvent SyncAKEvent; // 0x0BEC(0x0010) (BlueprintVisible, BlueprintReadOnly, Net) + struct FScriptMulticastDelegate OnJoyStickInteruptDelegate; // 0x0BFC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPlayerAttrChangeDelegate; // 0x0C08(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterAttrChangedWithDetail; // 0x0C14(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bIsDelayingMove; // 0x0C20(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bDebugNewWeaponSystem; // 0x0C21(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData22[0x2]; // 0x0C22(0x0002) MISSED OFFSET + class UBoxComponent* ProneBoxComponent; // 0x0C24(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + TArray DamageCauserRecords; // 0x0C28(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + class USTCharacterMovementComponent* STCharacterMovement; // 0x0C34(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + float PickUpRadius; // 0x0C38(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FSimViewData SimulateViewData; // 0x0C3C(0x0006) (BlueprintVisible, BlueprintReadOnly, Net) + unsigned char UnknownData23[0x2]; // 0x0C42(0x0002) MISSED OFFSET + struct FRotator SimulateScopeControlRotation; // 0x0C44(0x000C) (Net, IsPlainOldData) + struct FAnchorPlatData AnchorPlat; // 0x0C50(0x0008) (BlueprintVisible, BlueprintReadOnly, Net) + unsigned char UnknownData24[0x10]; // 0x0C58(0x0010) MISSED OFFSET + float MaxDispalyFootprintDistance; // 0x0C68(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FKilledTipsBlock BlockData; // 0x0C6C(0x0028) (Edit, BlueprintVisible, BlueprintReadOnly, Net) + class UClass* MainCharAnimClass; // 0x0C94(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* MainCharFPPAnimClass; // 0x0C98(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData25[0x4]; // 0x0C9C(0x0004) MISSED OFFSET + bool IsFPP; // 0x0CA0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData26[0x3]; // 0x0CA1(0x0003) MISSED OFFSET + int CurrentEmoteIndex; // 0x0CA4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData27[0x4]; // 0x0CA8(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate EmoteMontageFinishedEvent; // 0x0CAC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData28[0x28]; // 0x0CB8(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.STExtraBaseCharacter.TempEmoteResource + class UAnimSequenceBase* CurrentLoadedEmoteSequence; // 0x0CE0(0x0004) (ZeroConstructor, IsPlainOldData) + float CurrentLoadedEmoteBlendTime; // 0x0CE4(0x0004) (ZeroConstructor, IsPlainOldData) + TMap PawnStateRelatedBuffMap; // 0x0CE8(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + float MutexSkillWaitGap; // 0x0D24(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData29[0x4]; // 0x0D28(0x0004) MISSED OFFSET + bool IsInWater; // 0x0D2C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsAutoFollow; // 0x0D2D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData30[0x2]; // 0x0D2E(0x0002) MISSED OFFSET + class ASTExtraBaseCharacter* WhoFollowMe; // 0x0D30(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector CurInputVector; // 0x0D34(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + class UStaticMeshComponent* ScopComp; // 0x0D40(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData31[0x4]; // 0x0D44(0x0004) MISSED OFFSET + float voiceCheckCD; // 0x0D48(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float voiceCheckShowCD; // 0x0D4C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VoiceCheckDis; // 0x0D50(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData32[0x18]; // 0x0D54(0x0018) MISSED OFFSET + class UPlayerGunCollosionComp* PlayerGunCollosionComp; // 0x0D6C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData33[0xC]; // 0x0D70(0x000C) MISSED OFFSET + class ASTExtraPlayerState* STExtraPlayerState; // 0x0D7C(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte MovementModeBeforeNearDeath; // 0x0D80(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData34[0x3]; // 0x0D81(0x0003) MISSED OFFSET + class ASTExtraPlayerState* WhoKillMeRecord; // 0x0D84(0x0004) (ZeroConstructor, IsPlainOldData) + int HandFolderRatio; // 0x0D88(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + float SwimUpRate; // 0x0D8C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsSwimUpWater; // 0x0D90(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData35[0x3]; // 0x0D91(0x0003) MISSED OFFSET + float UpWaterHeight; // 0x0D94(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UPlayerSwimComponent* swimComponet; // 0x0D98(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bEnableWorldPawnCollisionDisabled; // 0x0D9C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEnableWorldPawnCollisionEnable; // 0x0D9D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData36[0x66]; // 0x0D9E(0x0066) MISSED OFFSET + struct FVector MoveInputState; // 0x0E04(0x000C) (Net, IsPlainOldData) + unsigned char UnknownData37[0x38]; // 0x0E10(0x0038) MISSED OFFSET + bool hHasCallGameModeKill; // 0x0E48(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData38[0x1F]; // 0x0E49(0x001F) MISSED OFFSET + float CollideByTeammateCDConfig; // 0x0E68(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData39[0x4]; // 0x0E6C(0x0004) MISSED OFFSET + struct FPoseChangeTime SwitchPoseTime; // 0x0E70(0x0010) (Edit, DisableEditOnInstance) + struct FTransform HitBoxLeanTransL; // 0x0E80(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FTransform HitBoxLeanTransR; // 0x0EB0(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData40[0x18]; // 0x0EE0(0x0018) MISSED OFFSET + class UWeaponOwnerProxy* WeaponOwnerProxy; // 0x0EF8(0x0004) (ZeroConstructor, IsPlainOldData) + class UBaseCharacterPickupProxy* PickupProxy; // 0x0EFC(0x0004) (ZeroConstructor, IsPlainOldData) + class UCharacterWeaponManagerComponent* WeaponManagerComponent; // 0x0F00(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float DelayHideDuration; // 0x0F04(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool ShouldBeHurtByCircle; // 0x0F08(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData41[0x3]; // 0x0F09(0x0003) MISSED OFFSET + struct FPlayerAnimList CurPlayerAnimList; // 0x0F0C(0x0080) (BlueprintVisible, BlueprintReadOnly) + struct FAnimParamList CurAnimParamList; // 0x0F8C(0x00C4) (BlueprintVisible, BlueprintReadOnly) + struct FPlayerVehAnimList CurPlayerVehAnimList; // 0x1050(0x0024) (BlueprintVisible, BlueprintReadOnly) + struct FAnimVehParamList CurAnimVehParamList; // 0x1074(0x0020) (BlueprintVisible, BlueprintReadOnly) + struct FAnimStatusKeyList LastUpdateStatusKeyList; // 0x1094(0x0020) + struct FAnimStatusKeyList CurUpdateStatusKeyList; // 0x10B4(0x0020) + TEnumAsByte ThrowGrenadeMode; // 0x10D4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData42[0xF]; // 0x10D5(0x000F) MISSED OFFSET + bool IsPeekLeft; // 0x10E4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData43[0x3]; // 0x10E5(0x0003) MISSED OFFSET + float PeekCheckAdditionalLen; // 0x10E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsEnablePeek; // 0x10EC(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData44[0x3]; // 0x10ED(0x0003) MISSED OFFSET + float PeekCheckCollisionTimer; // 0x10F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PeekCheckCollisionTimerFPP; // 0x10F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData45[0x4]; // 0x10F8(0x0004) MISSED OFFSET + bool PeekHasCollision; // 0x10FC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData46[0x3]; // 0x10FD(0x0003) MISSED OFFSET + float AutoScopeDelayTimeWhenPeek; // 0x1100(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int IsEnableReportPlayerBehavior; // 0x1104(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData47[0x14]; // 0x1108(0x0014) MISSED OFFSET + float HighWalkSpeed; // 0x111C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float WalkSpeedChangeRate; // 0x1120(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float WalkSpeedThreshold; // 0x1124(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxCrouchSpeed; // 0x1128(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxProneSpeed; // 0x112C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxSprintSpeed; // 0x1130(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxSprintCrouchSpeed; // 0x1134(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxSwimSpeed; // 0x1138(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float HealthPredict; // 0x113C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + float BreathAmount; // 0x1140(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool bShouldDrowningHurt; // 0x1144(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData48[0x3]; // 0x1145(0x0003) MISSED OFFSET + float SpeedDynamicScale; // 0x1148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TurnInPlaceAngel; // 0x114C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte HealthStatus; // 0x1150(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData49[0x3]; // 0x1151(0x0003) MISSED OFFSET + TMap BodyPartConfigMap; // 0x1154(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TMap DamageScale; // 0x1190(0x0050) (BlueprintVisible, ZeroConstructor) + bool bIsLastTwoCircle; // 0x11CC(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData50[0x3]; // 0x11CD(0x0003) MISSED OFFSET + float SpeedScale; // 0x11D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float EnergySpeedScale; // 0x11D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DefaultSpeedValue; // 0x11D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpeedValue; // 0x11DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PawnBackpackCapacity; // 0x11E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + struct FCharacterEnergyData Energy; // 0x11E4(0x002C) (Edit, BlueprintVisible, BlueprintReadOnly, Net) + bool bCheckRelevantWithFOV; // 0x1210(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData51[0x3]; // 0x1211(0x0003) MISSED OFFSET + float FarDistanceAimFOV; // 0x1214(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float FarRelevantDistanceSqured; // 0x1218(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MiddleDistanceAimFOV; // 0x121C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MiddleRelevantDistanceSqured; // 0x1220(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData52[0x4]; // 0x1224(0x0004) MISSED OFFSET + float VerticalSpeedFallingDamageThrehod; // 0x1228(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VerticalFallingDamageCoefficient; // 0x122C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float HorizontalSpeedFallingDamageThrehod; // 0x1230(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UCurveFloat* CurveHorizontalSpeedFallingDamage; // 0x1234(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DamageShakeClass; // 0x1238(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float StandHalfHeight; // 0x123C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CrouchHalfHeight; // 0x1240(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ProneHalfHeight; // 0x1244(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CrouchEnableCheckTolerance; // 0x1248(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float StandRadius; // 0x124C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DyingRadius; // 0x1250(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray HealthPredictShowDataList; // 0x1254(0x000C) (ZeroConstructor) + class USecuryInfoComponent* SecuryComponent; // 0x1260(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData53[0xC]; // 0x1264(0x000C) MISSED OFFSET + bool bWasOnVehicle; // 0x1270(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData54[0x3]; // 0x1271(0x0003) MISSED OFFSET + class ASTExtraVehicleBase* CurrentVehicle; // 0x1274(0x0004) (ZeroConstructor, IsPlainOldData) + int VehicleSeatIdx; // 0x1278(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData55[0x8]; // 0x127C(0x0008) MISSED OFFSET + float LeaveVehicleVelocityKeepTime; // 0x1284(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData56[0x18]; // 0x1288(0x0018) MISSED OFFSET + class UCharacterAvatarComponent* AvatarComponent; // 0x12A0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FScriptMulticastDelegate OnAttachedToVehicle; // 0x12A4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDetachedFromVehicle; // 0x12B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnChangedVehicleSeat; // 0x12BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate StateEnterHandler; // 0x12C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate StateLeaveHandler; // 0x12D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData57[0x70]; // 0x12E0(0x0070) MISSED OFFSET + struct FScriptMulticastDelegate StateInterruptedHandlerBP; // 0x1350(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData58[0x4]; // 0x135C(0x0004) MISSED OFFSET + uint64_t CurrentStates; // 0x1360(0x0008) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData59[0x8C]; // 0x1368(0x008C) MISSED OFFSET + class ASTExtraWeapon* CurrentReloadWeapon; // 0x13F4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData60[0x4]; // 0x13F8(0x0004) MISSED OFFSET + bool EnableStatesInterruptRPC; // 0x13FC(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool EnableSprintSync; // 0x13FD(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData61[0x2]; // 0x13FE(0x0002) MISSED OFFSET + float NetCullingDistanceOnVeryLowDevice; // 0x1400(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData62[0x4]; // 0x1404(0x0004) MISSED OFFSET + struct FSTParachuteState STReplicateParchuteState; // 0x1408(0x0018) (Net, Transient) + struct FSTReplicatedMoveState STReplicatedMoveState; // 0x1420(0x0024) (Net, Transient) + bool bReplicatedIsStartParachute; // 0x1444(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData63[0x3]; // 0x1445(0x0003) MISSED OFFSET + float MoveForwardInputValue; // 0x1448(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MoveRightInputValue; // 0x144C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsParachuteLandingAnimEnabled; // 0x1450(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData64[0x3]; // 0x1451(0x0003) MISSED OFFSET + float ParachuteLandingHeightAdded; // 0x1454(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsParachuteLanding; // 0x1458(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData65[0x3]; // 0x1459(0x0003) MISSED OFFSET + float TargetPlayerAIPolicyDecisionLogInterval; // 0x145C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RelevantPlayerAIPolicyDecisionLogInterval; // 0x1460(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData66[0x4]; // 0x1464(0x0004) MISSED OFFSET + class UParachuteFollowComponent* ParachuteFollowComp; // 0x1468(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray FlyingTeam; // 0x146C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + class ASTExtraBaseCharacter* Leader; // 0x1478(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + EFollowState FollowState; // 0x147C(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData67[0x3]; // 0x147D(0x0003) MISSED OFFSET + TArray TeammateParachuteFollowState; // 0x1480(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + TArray Inviters; // 0x148C(0x000C) (ZeroConstructor) + unsigned char UnknownData68[0x4]; // 0x1498(0x0004) MISSED OFFSET + float MaxTemporaryNotAllowInvitedTime; // 0x149C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData69[0x4]; // 0x14A0(0x0004) MISSED OFFSET + float maxShowAlpha; // 0x14A4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MoveMaxShowDis; // 0x14A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float WeaponMaxShowDis; // 0x14AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VehicleMaxShowDis; // 0x14B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData70[0x30]; // 0x14B4(0x0030) MISSED OFFSET + float FPPPutDownWeaponCoolingStart; // 0x14E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FPPPutDownWeaponCoolingEnd; // 0x14E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FPPSprintWeaponSmoothTime; // 0x14EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData71[0xC8]; // 0x14F0(0x00C8) MISSED OFFSET + int IsEnableReportRoute; // 0x15B8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData72[0x3C]; // 0x15BC(0x003C) MISSED OFFSET + struct FVector EmoteColBox; // 0x15F8(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float CompVisionOpDis; // 0x1604(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CompVisionOpDelay; // 0x1608(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bHasAppliedVisionCompOp; // 0x160C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData73[0xF]; // 0x160D(0x000F) MISSED OFFSET + TMap CharacterCompOutOfVisionOptimizationDataMap; // 0x161C(0x0050) (ZeroConstructor) + bool bEnableCompVisionOptimization; // 0x1658(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool bNightVisionUse; // 0x1659(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData74[0x6]; // 0x165A(0x0006) MISSED OFFSET + float MaxRelavantDistance; // 0x1660(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int IsEnableReportPlayerKillFlow; // 0x1664(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int IsEnableReportGameSetting; // 0x1668(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int EnableReportGameSettingLevel; // 0x166C(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int IsEnableReportMrpcsInCircleFlow; // 0x1670(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int IsEnableReportMrpcsInPartCircleFlow; // 0x1674(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int IsEnableReportMrpcsFlow; // 0x1678(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData75[0x8]; // 0x167C(0x0008) MISSED OFFSET + class UUAECharacterAnimListComponent* OwnedCharacterAnimComp; // 0x1684(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData76[0x4]; // 0x1688(0x0004) MISSED OFFSET + bool bIsSwapingMainWeapon; // 0x168C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData77[0x3]; // 0x168D(0x0003) MISSED OFFSET + float EquipingScopeDelay; // 0x1690(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData78[0x1]; // 0x1694(0x0001) MISSED OFFSET + bool bClientHasFinishedReloadWeapon; // 0x1695(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData79[0x2]; // 0x1696(0x0002) MISSED OFFSET + struct FScriptMulticastDelegate OnEquipZoomScope; // 0x1698(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnAITaskEvent; // 0x16A4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData80[0x4]; // 0x16B0(0x0004) MISSED OFFSET + struct FWeaponOverrideAttrs WeaponOverrideAttrs; // 0x16B4(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + struct FCharacterOverrideAttrs CharacterOverrideAttrs; // 0x16CC(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst) + float CharacterFallingVelocityZFactor; // 0x16DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, EditConst, IsPlainOldData) + struct FLastEmoteInfo LastEmoteInfo; // 0x16E0(0x000C) + int CurrentTaskTriggerAreaID; // 0x16EC(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsSaveDamageFlow; // 0x16F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bSwitchWeaponAfterLanded; // 0x16F1(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData81[0x2]; // 0x16F2(0x0002) MISSED OFFSET + TArray SimpleDamageDataCache; // 0x16F4(0x000C) (ZeroConstructor) + float DamageDataRpcFrequency; // 0x1700(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsSimpleDamageActor; // 0x1704(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDefaultIsSleep; // 0x1705(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData82[0xA]; // 0x1706(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBaseCharacter"); + return pStaticClass; + } + + + void VaultStartPosNotifyBPToCpp(bool isvaultting, bool IsValidVault, class ASTExtraBaseCharacter* vaultCharacter, const struct FVector& startPos); + void VaultFailPawnCPP(const struct FString& content); + void VaultFailPawnBluePrint(const struct FString& content); + void UserCancelRescue(); + void UpdatePoseCollisionCpp(TEnumAsByte CurState, TEnumAsByte preState); + void UpdateAllInstanceBodyTransform(int Type); + void UnequipWeaponFinish(); + void UnequipWeapon(TEnumAsByte Slot, bool bSwitchWeapon); + void TryToBroadcastFatalDamageEvent(class AController* causer, int HSChangeMargin, const struct FDamageEvent& DamageEvent, bool IsHeadshot, class AActor* DamageCauser); + void TryPeek(bool IsLeft, bool ButtonDown); + void TriggerEntryEvent_Implementation(EUTSkillEntry EntryEvent); + void TakeDamageWhenThrowedDelegate__DelegateSignature(); + void SyncServerTagsChange(TArray newTags, TArray oldTags); + void SyncDeadTombBoxToController(class APlayerTombBox* _DeadTombBox); + void SwitchWeaponBySlot(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState, bool ignoreCreatingWeapon); + void SwitchToLastWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch); + void SwitchToLastNoneGrenageWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch); + bool SwitchPoseState(TEnumAsByte State, bool bIgnoreCD, bool bIgnoreCheck, bool ShouldShowPrompt, bool IsTriggerByPressBtn); + void SwapMainWeapon(); + void STServerUpdateState(float InThrottleInput, float InSteeringInput, int8_t State, const struct FRotator& ControlRotation); + float StopSlotAnim(class UAnimSequenceBase* AnimSequence, const struct FName& SlotName, float blendTime); + bool StopPlayEmoteAnim(int EmoteIndex); + bool StopFireFilter(); + void StopFire(); + bool StartPlayEmoteAnim(int EmoteIndex); + void StartFireSimple(); + bool StartFireFilter(); + void StartFire(int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte ShootMode, const struct FVector& SimpleShootTarget); + void SpawnFootprint(EFootprintType FootprintType); + void SpawnAndSwithToGrenadeServerCall(TEnumAsByte grenadeType); + class ASTExtraWeapon* SpawnAndSwitchToGrenadeOnServer(const struct FName& SpesificLogicGrenadeSlot); + class ASTExtraWeapon* SpawnAndSwitchToGrenadeOnClient(const struct FName& SpesificLogicGrenadeSlot); + class ASTExtraWeapon* SpawnAndBackpackWeaponOnServer(class UClass* Template, const struct FItemDefineID& ID, const struct FName& LogicSocket, bool bAutoUse, bool bResetBulletNum); + void ShowNightVisionFrame(); + void ShowDebugRole(); + void ShowDebugRecordData(); + void ShowDebugPickUpFlow(); + void ShowDebugEquipOrUnequipFlow(); + bool ShouldUpdateHPOnUI(); + bool ShouldShowCorp(); + bool ShouldShowAnchor(); + bool ShouldAutoScopeWhenPeek(); + void SetWeaponShootType(TEnumAsByte shootType); + void SetViewTargetAgainForOB(); + void SetThrowGrenadeMode(TEnumAsByte ThrowMode); + void SetReloadMethod(TEnumAsByte reloadMethod); + void SetMyGiftGiverCandidate(class ASTExtraBaseCharacter* candidate, TEnumAsByte GiftType); + void SetIsAutoFollow(bool Val, class ASTExtraBaseCharacter* IFollowWho); + void SetHighWalkSpeed(float WalkSpeed); + void SetHealthSafety(float NewHealth, TEnumAsByte Reason); + void SetHandFoldRatio(int Ratio); + void SetExitingParachute(bool ExitParachute); + void SetDelayStateSwitchTime(float DelayTime); + bool SetCurrentPersonPerspective(bool IsNewFPP, bool IsInitSetting); + void SetComponentsActive(class UClass* ComponentClass, bool IsActive); + void SetCheatSpeedModifier(float NewModifier); + void SetAnimParamIsRescueing(bool Val); + void SetAnimParamIsNearDeathStatus(bool Val); + void SetAnimMontagePlayRate(class UAnimMontage* AnimMontage, float InPlayRate); + void SetAmbientRTPC(const struct FString& RTPC, float Value); + void ServerTriggerJump(); + void ServerSetPeekState(bool IsLeft, bool ButtonDown); + void ServerSetPeekCollision(bool HasCollision); + void ServerSetMovementState(const struct FVector& Input); + void ServerSendToLobbyServerUseItem(int ItemID, int Count); + void ServerSendToLobbyServerUseGiftItem(int ItemID, int Count, class ASTExtraBaseCharacter* receiver); + void ServerResponseInvite(const struct FString& SomeOne, EInviteResponceType res, bool NotAllowInvitedLater); + void ServerNightVisionUse(bool bUse); + void ServerInviteTeammate(TArray Names); + void ServerFollowTeammate(const struct FString& Name); + void ServerChangeThrowGrenadeMode(TEnumAsByte ThrowMode); + void ServerCancelFollow(); + void SendServerMoveToClientUnreliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity); + void SendClientMoveToServerUnreliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity); + void SendClientMoveToServerReliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity); + TArray SearchTombBoxes(); + TArray SearchPickUpWrapperActors(bool bIncludeWrapprsOnGround, bool bIncludeWrapprsInBox); + void Scoping(TEnumAsByte NewType); + void ScopeOut(TEnumAsByte NewType); + void ScopeInterrupt(TEnumAsByte NewType); + void ScopeIn(TEnumAsByte NewType); + void SaveMeshUpdateFlag(); + void S2C_InterruptState(int stateID, int interruptedBy); + void RPC_Server_SwitchWeapon(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState, bool ignoreCreatingWeapon); + void RPC_Server_SwapMainWeapon(); + void RPC_Server_SpawnAndSwitchToGrenade(const struct FName& SpesificLogicGrenadeSlot); + void RPC_Server_SetHandFoldRatio(int Ratio); + void RPC_Server_SetCurScopeFov(float InFov); + void RPC_Server_EnableCurrentWeaponInfiniteBullets(bool bEnable); + void RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon(); + void RPC_NetMulticast_HandlePlayerPickUpActor(float TargetZLoc); + void RPC_CollideByTeamMate(class ASTExtraBaseCharacter* pOtherChar); + void RPC_ClientSimpleDamageCache(TArray DamageData); + void RPC_Client_SwitchWeapon(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState); + void RPC_Client_SwapMainWeapon(); + void RPC_Client_SpawnAndSwitchToGrenade(const struct FName& SpesificLogicGrenadeSlot); + void RPC_Client_ShootVertifyRes(TEnumAsByte VertifyRes, const struct FBulletHitInfoUploadData& HistoryShootData, const struct FCharacterHistoryData& HistoryChData); + void RPC_Client_SetReloadCurWeapon(class ASTExtraWeapon* Weapon); + void RPC_Client_ReportPlayerKillFlow(class ASTExtraBaseCharacter* killedPlayer); + void RPC_Client_OnNearDeathRecordingNotify(const struct FString& SpectatorName, bool bSpectatorIsAI); + void RPC_Client_OnDeathStopRecordingNotify(const struct FString& SpectatorName, bool bSpectatorIsAI, bool bForce); + void RPC_Client_OnDamageNotifyRecord(int DamagerID, bool bAI, float fHealth, int OtherHealthStatus, float ShootDistance, int DamageType, const struct FName& causerName); + void RPC_Client_EnableCurrentWeaponInfiniteBullets(bool bEnable); + void RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon(); + void RestoreMeshUpdateFlag(); + void ResponceInvite(const struct FString& SomeOne, EInviteResponceType res, bool NotAllowInvitedLater); + void ResetValueLimitForHealthPredict(); + void ResetCharacterEnergy(); + void ResetCamera(); + void RequestUserCancleRescue(); + void ReqStartPlayEmote(int EmoteIndex); + void ReqInteruptPlayEmote(int EmoteIndex); + void ReqEmotePlayFinished(int EmoteIndex); + void ReportAntiCheatInfo(); + bool ReloadWeaponFilter(); + bool ReloadCurrentWeapon(); + void RegisterPlayerPickUpList(); + void RefreshPersonPerspective(); + void RefreshMoveAttrModifier(); + void RefreshAvatar(EAvatarSlotType slotType, bool isEquipped); + void PrintAIPolicyDecisionData(); + void PostGetPlayerAnimation(); + void PlaySwitchSightSound(); + void PlaySwitchFireModeSound(); + void PlaySpecialAmbientSound(class UAkAudioEvent* TargetSound); + float PlaySlotAnim(class UAnimSequenceBase* AnimSequence, const struct FName& SlotName, float InPlayRate, float blendTime); + void PlaySelfThrowAwayWeaponSound(); + void PlayPullBoltSound(); + void PlayOperateItemSound(const struct FString& BankName, const struct FString& SoundName); + void PlayMountAccessoriesSound(); + void PlayMagOUTSound(); + void PlayMagINSound(); + void PlayLocalShellDropFX(); + void PlayLoadBulletSound(); + void PlayFootstepSound(TEnumAsByte FootStepState); + bool PlayerConfirmToRescue(); + void PlayChangeMagazineSound(); + void PlayAmbientSound(); + void PickUpWrapperActor(class AActor* Target, const struct FPickUpItemData& ItemData, int pickCount); + void PickUpActor(class AActor* Target, int AdditionalParam, int pickCount); + void PawnVaultServerCPP(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, class AActor* WindowActor, const struct FRotator& MoveDir); + void PawnVaultServerBluePrint(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, class AActor* WindowActor, const struct FRotator& MoveDir); + void PawnVaultAllCPP(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, const struct FRotator& MoveDir); + void PawnVaultAllBluePrint(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, const struct FRotator& MoveDir); + void OpenWorldPawnCollision(); + void OnWeaponEquipmentUpdate(); + void OnUnEquipWeapon(); + void OnStopFire(); + void OnStateLeave(EPawnState EnteredState); + void OnStateEnter(EPawnState EnteredState); + void OnStartFire(TEnumAsByte isAuto); + void OnSleepByBorth(); + void OnShowName(bool _IsShow, const struct FString& _Name); + void OnScopeNotHandFold(); + void OnScopeHandFold(); + void OnRep_VehicleSeatIdx(); + void OnRep_ThrowGrenadeMode(); + void OnRep_Temperature(); + void OnRep_StatusChanged(TEnumAsByte prevStatus); + void OnRep_SimpleDamageData(); + void OnRep_ScopeFov(); + void OnRep_ReplicatedParachuteState(); + void OnRep_ReplicatedMoveState(); + void OnRep_ReplicatedIsStartParachute(); + void OnRep_PoseStateNotify(TEnumAsByte LastState); + void OnRep_PlayerName(); + void OnRep_PlayerKey(); + void OnRep_PeekHasCollision(); + void OnRep_MoneyNotify(); + void OnRep_KillTipsNotify(); + void OnRep_IsRescueingOtherStatusChange(); + void OnRep_IsInvincible(); + void OnRep_IsFPPChanged(); + void OnRep_IsBeingRescuedStatusChange(); + void OnRep_HealthPredict(); + void OnRep_Health(); + void OnRep_HandFolderRatio(); + void OnRep_GiftGiverCandidateTypeChanged(); + void OnRep_GiftGiverCandidateChanged(); + void OnRep_FollowState(); + void OnRep_EnergyChange(); + void OnRep_CurrentVehicle(class ASTExtraVehicleBase* LastVehicle); + void OnRep_CurrentStates(uint64_t prevStates); + void OnRep_CharacterFallingVelocityZFactor(); + void OnRep_BreathAmmountChange(); + void OnRep_bNightVisionUseTest(); + void OnRep_bNightVisionUse(); + void OnRep_AnchorPlat(); + void OnRep_AKEventNotify(); + void OnPoseStateChange(TEnumAsByte LastState, TEnumAsByte CurState); + void OnPlayEmote(int EmoteId); + void OnOpenDoor(class APUBGDoor* door, int doorState); + void OnNotifyHurt(); + void OnInterruptCurrentEmote(); + void OnFollowStateChange(); + void OnEquipWeapon(TEnumAsByte Slot); + void OnEndCurrentEmote(int EmoteIndex, int StopReason); + void OnCurEquipedShootWeaponChangeState(TEnumAsByte State); + void OnBPMoneyChange(); + void OnBPHealthChange(); + void OnBeforeGetUp(); + void OnAsyncLoadEmoteAnim(); + void OnActorHitHandle(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + void NM_SetPeekState(bool Enable, bool IsLeft); + void MulticastStartPlayEmote(int EmoteIndex); + void MulticastInteruptPlayEmoteOnServer(int EmoteIndex); + void MulticastInteruptPlayEmote(int EmoteIndex); + void MeleeServer(); + void MeleeReleased(); + void MeleeLocal(); + void MeleeBroadcastOtherClients(); + void Melee(bool IsForCE); + void LogWeaponsDataInWeaponManagerAndBackpack(); + void LocalUnEquipWeapon(class ASTExtraWeapon* Weapon); + bool LocalSwitchPersonPerspective(bool IsNewFPP, bool IsUseLerp, bool IsForceSwitch); + bool LocalStartPlayEmote(int EmoteIndex); + bool LocalInteruptPlayEmote(int EmoteIndex); + void LocalEquipWeapon(class ASTExtraWeapon* Weapon, TEnumAsByte Slot); + void LeaveState(EPawnState State); + void LeaveServerState(EPawnState State); + bool IsUsingGrenade(); + bool IsSameTeamWithPlayerState(class APlayerState* otherPS); + bool IsSameTeam(class APawn* Other); + bool IsSameCamp(class APawn* Other); + bool IsProneMove(); + bool IsPlayer(); + bool IsOnVehicle(); + bool IsNearDeath(); + bool IsMutexSkillCoolDownFinished(); + bool IsLocalViewed(); + bool IsInFlyingTeam(); + bool IsInEditor(); + bool IsHealthyAlive(); + bool IsHandleInFold(); + bool IsFirstPerson(); + bool IsExitingParachute(); + bool IsDeathPlayViewTarget(); + bool IsCharacterSprinting(); + bool IsAllowScopeIn(); + bool IsAlive(); + void InviteTeammate(TArray Names); + void InsertDelayStateRelation(EPawnState OldState, EPawnState NewState); + void InitBodyBoneMap(); + void HidePlayerMagOnGunReload(); + void HideNightVisionFrame(); + bool HasState(EPawnState State); + void HandleWeaponOnShoot(); + void HandlePlayOperateItemSoundOnServer(const struct FString& BankName, const struct FString& SoundName); + void HandlePlayerPoseChanged(TEnumAsByte LastPose, TEnumAsByte NewPose); + void HandlePlayerPickUpActor(class AActor* WrapperActor, float TargetZLoc); + void HandleOpenPickUpBoxAction(); + void HandleOnCharAnimLoadingFinished(); + void HandleConsumeItemSkillBreak(); + void HandleAutoSwitchWeaponDelay(); + void GrenadeBackToWeaponServerCall(); + void GMTestZengzuo(); + void GMShowName(); + class UWeaponManagerComponent* GetWeaponManager(); + struct FRotator GetViewRotation(); + float GetValueLimitForHealthPredict(); + TEnumAsByte GetThrowGrenadeMode(); + int GetTeamMateIndex(class ASTExtraBaseCharacter* Teammate); + struct FString GetShootWeaponNameByWeapon(int ItemDefineID); + struct FVector GetRandomPutDownLocation(float OverrideFindPutDownPointZThreshold); + TEnumAsByte GetPlayerWeaponFireMode(); + TEnumAsByte GetPlayerWeaponEquipSlot(); + struct FAnimVehParamList GetPlayerVehAnimParam(float DeltaTime); + struct FPlayerVehAnimList GetPlayerVehAnimation(); + int GetPlayerTeamIndex(); + class ASTExtraPlayerState* GetPlayerStateSafety(); + TEnumAsByte GetPlayerJumpType(); + class ASTExtraPlayerController* GetPlayerControllerSafety(); + class ASTExtraPlayerController* GetPlayerControllerInReplay(); + struct FAnimParamList GetPlayerAnimParam(float DeltaTime); + struct FPlayerAnimData GetPlayerAnimationByEventType(TEnumAsByte AnimEventType); + struct FPlayerAnimList GetPlayerAnimation(); + struct FString GetLatestInviter(); + bool GetIsPlayingEmote(); + bool GetIsFPP(); + class UPrimitiveComponent* GetHitBoxByState(EPawnState InPoseState); + EAvatarDamagePosition GetHitBodyTypeByHitPos(const struct FVector& InHitPos); + EAvatarDamagePosition GetHitBodyTypeByBoneName(const struct FString& InBoneName); + EAvatarDamagePosition GetHitBodyType(const struct FVector& InHitPos, const struct FString& InBoneName); + struct FVector GetHeadLocation(bool bUseHeadBone); + struct FString GetGrenadeNameByGrenadeType(TEnumAsByte grenadeType); + class UBaseFPPComponent* GetFPPComp(); + struct FVector GetFollowerLocOffset(class ASTExtraBaseCharacter* follower); + struct FVector GetFollowerLoc(class ASTExtraBaseCharacter* follower); + class UBackpackEmoteHandle* GetEmoteHandle(int ItemID); + struct FString GetEmote(int ItemDefineID); + class ASTExtraWeapon* GetCurrentWeapon(); + class ASTExtraVehicleBase* GetCurrentVehicle(); + class ASTExtraShootWeapon* GetCurrentShootWeapon(); + class ASTExtraWeapon* GetCurrentShieldWeapon(); + TEnumAsByte GetCurHitPartJugementType(); + struct FString GetCorpName(); + class AController* GetControllerSafety(); + float GetCharacterXYPlaneVelocity(); + struct FCharacterEnergyData GetCharacterEnergy(); + struct FRotator GetCachedControlRotation(); + class USpringArmComponent* GetActiveSpringArm(); + void ForcePlayerUpdateAnimation(); + void ForceDestroyWeaponInventoryAndClearData(); + void ForceCorrectClient(const struct FVector& Postion, const struct FRotator& Rotation, const struct FVector& Velocity); + void FollowTeammate(const struct FString& Name); + EPawnState FindBuffRelatedPawnState(const struct FName& _buffName); + void FillPlayerAnimRate(struct FPlayerAnimList* InAnimList); + void ExecFollowTeammate(const struct FString& Name); + void EquipZoomScope(int WeaponID, int ScopeID); + void EquipWeaponFinish(); + void EquipWeapon(TEnumAsByte Slot, bool bSwitchWeapon); + bool EnterState(EPawnState State); + void EnterServerState(EPawnState State); + void EnableCurrentWeaponInfiniteBullets(bool bEnable); + bool EmoteAnimFinishedSuccessfully(); + void DisappearOnDeath(); + void DettachWeapon(); + bool DestroyWeaponOnServerByPropSlot(TEnumAsByte Slot, bool bEnableBroadcast); + bool DestroyWeaponOnServer(const struct FName& LogicSocket, bool bEnableBroadcast); + void DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer(); + void DelayMoveEnd(); + void DelayMove(float Time); + void DelayCustomDepth(float Time); + TEnumAsByte ConvertWeaponSlotToCharacterAnimType(TEnumAsByte WeaponSlot); + TEnumAsByte ConvertWeaponFireModeToWeaponAnimType(TEnumAsByte FireMode); + TEnumAsByte ConvertCharacterPoseStateToPoseType(TEnumAsByte InPoseState); + void CloseWorldPawnCollision(); + void ClientSyncServerTagsChange(TArray newTags, TArray oldTags); + void ClientSomeOneResponseMe(const struct FString& BeInvitedName, EInviteResponceType res); + void ClientSomeOneInviteMe(const struct FString& SomeOne); + void ClientSetLeaveVehicleLocation(const struct FVector& LeaveLocation); + void ClientResponseFeedback(EInviteResponceType res); + void ClientOnPossessBy(class AController* NewController); + void ClientHealthMaxChanged(TArray AffectedAttrS); + void ClientBulletLineTrace(const struct FVector& BornPos, const struct FVector& EndPos, class ASTExtraBaseCharacter* InstigatorCharacter); + void Client_ShowDebugString(const struct FVector& InLocation, const struct FString& InText, class AActor* InActor, const struct FColor& InColor, float InTime); + void Client_ShowDebugSphere(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime); + void Client_ShowDebugLine(const struct FVector& InStart, const struct FVector& InEnd, const struct FColor& InColor, float InTime); + void Client_ShowDebugCone(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime, const struct FVector& forwardDir, float ang); + void Client_ShowDebugBox(const struct FVector& Center, const struct FColor& InColor, float InTime, const struct FVector& Extent, const struct FQuat& Rot); + void ClearOnDeath(class AController* EventInstigater); + void ClearHPUI(); + void ClearClientJump(); + bool CheckPlayerNeedUpdateAnimation(unsigned char* OutForceUpdateFlag); + void CharacterMovementUpdatedCallback(float DeltaTime, const struct FVector& OldLocation, const struct FVector& OldVelocity); + bool CanStartReceive(); + bool CanEnterState(EPawnState NewState); + bool CanChangeThrowMode(); + void CancelFollow(); + void BulletLineTrace(const struct FVector& BornPos, const struct FVector& EndPos, class UPrimitiveComponent* meshComp, class AActor* BulletActor); + void BulletChange(); + void BroadcastOtherClientsDie(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, const struct FDamageEvent& DamageEvent, bool bIsPointDamage); + void BroadcastFatalDamageInfoWrapper(class AUAECharacter* causer, class AUAECharacter* victimName, int DamageType, int AdditionalParam, bool IsHeadshot, int ResultHealthStatus, int PreviousHealthStatus, class AUAECharacter* WhoKillMe, int KillerKillCount); + void BroadcastFatalDamageInfo(class AUAECharacter* causer, class AUAECharacter* Victim, const struct FString& causerName, const struct FString& victimName, int DamageType, int AdditionalParam, int DamageWeaponSkin, bool IsHeadshot, int ResultHealthStatus, int PreviousHealthStatus, const struct FString& realKillerName, int realKillerNewKillNum, bool IsCauserMonster, uint32_t causerKey, uint32_t victimKey, int causerAnchorPlatformResID, int causerAnchorPlatformColorID, int victimAnchorPlatformResID, int victimAnchorPlatformColorID, int realKillerAnchorPlatformResID, int realKillerAnchorPlatformColorID, const struct FString& CauseUID, const struct FString& VictimUID); + void BroadcastClientsSimulateVehicleDamage(float BaseDamage, const struct FVehicleDamageEvent& VehicleDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateRadialDamage(float BaseDamage, const struct FRadialDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulatePoisonDamage(float BaseDamage, const struct FPoisonDamageEvent& PoisonDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulatePointDamage(float BaseDamage, const struct FSTPointDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateMeleeDamage(float BaseDamage, const struct FMeleeDamageEvent& MeleeDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateFallingDamage(float BaseDamage, const struct FFallingDamageEvent& FallingDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateDrowningDamage(float BaseDamage, const struct FDrowningDamageEvent& DrowningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateBurningDamage(float BaseDamage, const struct FSTBurningDamageEvent& BurningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateAirAttackDamage(float BaseDamage, const struct FSTAirAttackRadialDamageEvent& AirAttackDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientSimulateAnyDamage(float BaseDamage, const struct FDamageEvent& DamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool bIsFetalHealthCost, bool bIsHeadShotDamage); + void BroadcastClientSimpleDamageCache(TArray DamageData); + float BPTakeDamage(float Damage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent); + void BPResetCharacter(); + void BPReceiveRadialDamage(float DamageReceived, class UDamageType* DamageType, const struct FVector& Origin, float Radius, const struct FHitResult& HitInfo, class AController* InstigatedBy, class AActor* DamageCauser, const struct FVector& ImpulseDir); + void BPReceivePointDamage(float Damage, class UDamageType* DamageType, const struct FVector& HitLocation, const struct FVector& HitNormal, class UPrimitiveComponent* HitComponent, const struct FName& BoneName, const struct FVector& ShotFromDirection, class AController* InstigatedBy, class AActor* DamageCauser, const struct FHitResult& HitInfo); + void BPReceiveMeleeDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser); + void BPReceiveDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser); + void BPNotifyStartDying(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType); + void BPNotifyDeathEnd(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType); + void BPDie(float KillingDamage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent); + void AutoScopeWhenPeek(); + void AttachWeapon(); + void AsyncAnimOpenDoorCallback(class UAnimationAsset* retAsset); + bool AllowState(EPawnState State, bool withLog); + void AIStartFireOnServer(int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte ShootMode, const struct FVector& SimpleShootTarget); + void AddOneDamageCauserRecord(class AController* causer, int HSChangeMargin, const struct FDamageEvent& DamageEvent, bool IsHeadshot, class AActor* DamageCauser); + void AddMoveOffSet(float Forward, float Right, float Up); +}; + + +// Class ShadowTrackerExtra.STExtraBlueprintFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class USTExtraBlueprintFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBlueprintFunctionLibrary"); + return pStaticClass; + } + + + static struct FRotator Vector2Rotator(const struct FVector& ver); + static void UpdateComponentOverlaps(class USceneComponent* Comp); + static bool TraceGround(class UObject* ContextObject, const struct FVector& AboveGroundLoc, float TraceDeepDis, bool bForceStatic, struct FHitResult* HitInfo); + static bool TraceBlock(class UObject* ContextObject, const struct FVector& Start, const struct FVector& End, TArray IgnoreActors, bool bForceStatic, struct FHitResult* HitInfo); + static class UCustomParticleSystemComponent* SpawnCustomEmitterAttached(class UParticleSystem* EmitterTemplate, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bAutoDestroy); + static class UCustomParticleSystemComponent* SpawnCustomEmitterAtLocation(class UObject* WorldContextObject, class UParticleSystem* EmitterTemplate, const struct FVector& Location, const struct FRotator& Rotation, bool bAutoDestroy); + static class AActor* SpawnActorFromString(const struct FString& ActorPath, const struct FTransform& SpawnTransform, class AActor* Owner, class APawn* Instigator); + static TArray SortCorpsByKilledPlayer(TArray CorpsInfo); + static void SetUpPostProcessSetting(class APostProcessVolume* PostProcessVolume, TArray* Blends); + static void SetPostProcessBlendEffectWeightByIndex(class APostProcessVolume* PostProcessVolume, unsigned char Index, float Weight); + static void SetMeleeweaponMultiplier(class ASTExtraBaseCharacter* Character, float Val); + static void SetCollisionResponseForBodies(class USkeletalMeshComponent* SkelMesh, TEnumAsByte Channel, TEnumAsByte NewResponse, TArray BodyNames); + static class UObject* LoadCDOByPath(const struct FString& PathName); + static struct FVector LimitVector(const struct FVector& CurVec, const struct FVector& MaxVec); + static struct FRotator LimitRotator(const struct FRotator& CurRot, const struct FRotator& MaxRot); + static bool IsTerminatorSelf(class UObject* WorldContextObject); + static bool IsSamePlayerState(class AUAEPlayerState* stateA, class AUAEPlayerState* stateB); + static bool IsPlayerCantBlock(class AActor* DamageCauser, struct FHitResult* HitResult); + static bool IsHiddenByOtherSlot(class ACharacter* Character, int itemResID); + static bool HasTeammateAlive(class ASTExtraPlayerState* PS); + static bool GetWorldToUIShowLocationRect(class UObject* WorldContextObject, const struct FVector& WorldLocation, const struct FVector4& Limit, const struct FVector2D& UIOffset, struct FVector2D* OutPosition, float* angle); + static float GetUIShowLocationAngle(class UObject* WorldContextObject, const struct FVector2D& InPosition, const struct FVector4& Limit); + static TArray GetSphereOverlappingActors(class UObject* WorldContextObject, float Radius, float CollisionFreeRadius, const struct FVector& Origin, class AActor* DamageCauser, TArray IgnoreActors, bool DrawVisibleTraceDebugLine); + static float GetRadialDamageImpulseAtLocation(const struct FVector& Location, class UDamageType* DamageType, const struct FVector& Origin, float Radius); + static struct FWeightedBlendable GetPostProcessBlendEffectWeightByIndex(class APostProcessVolume* PostProcessVolume, unsigned char Index); + static class UMaterialInterface* GetMaterialFromString(const struct FString& Name); + static class ULockAndObsOptComponent* GetLockAndObsOptCompFromController(class AController* Controller); + static struct FString GetDeviceName(); + static class UClass* GetClassByPath(const struct FString& PathName); + static class UChatComponent* GetChatComponentFromController(class AController* Controller); + static class UChatComponent* GetChatComponentFromCharacter(class ACharacter* Character); + static class ASTExtraBaseCharacter* GetCakePlacer(class UObject* WorldContextObject); + static class UBackpackComponent* GetBackpackComponentFromController(class AController* Controller); + static class UBackpackComponent* GetBackpackComponentFromCharacter(class ACharacter* Character); + static void GetAssetByAssetReferenceAsyncWithID(const struct FSoftObjectPath& AssetReference, const struct FScriptDelegate& AssetLoadSuccessDelegate, int resID); + static void GetAssetByAssetReferenceAsync(const struct FSoftObjectPath& AssetReference, const struct FScriptDelegate& AssetLoadSuccessDelegate); + static class UObject* GetAssetByAssetReference(const struct FSoftObjectPath& AssetReference); + static TArray Generate3StageBezierPointsSrcToDst(const struct FVector& Src, const struct FVector& Ctl, const struct FVector& Dst, int Num); + static void FlushSlateZBufferWriteState(class UWorld* World); + static void DestroyActorWithParam(class AActor* Target, bool bForce, bool bModifyLevel); + static bool CreateMyLandscape(class UObject* WorldContextObject, const struct FString& MatPath, const struct FString& GeoPath); + static bool ComponentIsVisibleFromExplosionWithEndPosition(class UPrimitiveComponent* VictimComp, const struct FVector& Origin, const struct FVector& EndPos, class AActor* IgnoredActor, TArray IgnoreActors, TEnumAsByte TraceChannel, bool DrawVisibleTraceDebugLine, bool IsConsideringVehicleBlock); + static bool ComponentIsVisibleFromExplosion(class UPrimitiveComponent* VictimComp, const struct FVector& Origin, class AActor* IgnoredActor, TArray IgnoreActors, TEnumAsByte TraceChannel, bool DrawVisibleTraceDebugLine, bool IsConsideringVehicleBlock); + static bool ApplyRadiusDamageSTEWithMomentum(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, float BaseMomentumMag, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, float CollisionFreeRadius, bool DrawVisibleTraceDebugLine, float AddtionalDamage, bool IsVehicleExplode, TArray* DamagedTarget); + static bool ApplyRadiusDamageSTE(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, float CollisionFreeRadius, bool DrawVisibleTraceDebugLine); + static void AddDistributedImpulseAtLocation(class USkeletalMeshComponent* SkelMesh, const struct FVector& Impulse, const struct FVector& Location, const struct FName& BoneName, float DistriburedImpulseScale); +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_AdjustSmokePostMat +// 0x0030 (0x0130 - 0x0100) +class USTExtraBuffAction_AdjustSmokePostMat : public UUTSkillAction +{ +public: + class UCurveFloat* CurveAlphaAlongDistance; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool ResetOnRemove; // 0x0104(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0105(0x0003) MISSED OFFSET + class UMaterialInterface* ParentMaterial; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + struct FName ShaderUniformName; // 0x0110(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0118(0x0004) MISSED OFFSET + class UMaterialInstanceDynamic* DynamicMat; // 0x011C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData03[0x10]; // 0x0120(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_AdjustSmokePostMat"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_AdjustStunPostMat +// 0x0028 (0x0128 - 0x0100) +class USTExtraBuffAction_AdjustStunPostMat : public UUTSkillAction +{ +public: + bool IsUseBreathPercentageAsAlpha; // 0x0100(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET + float FadeOutDuration; // 0x0104(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool ResetOnRemove; // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0109(0x0003) MISSED OFFSET + class UMaterialInterface* ParentMaterial; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FName ShaderUniformName; // 0x0110(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0118(0x0004) MISSED OFFSET + class UMaterialInstanceDynamic* DynamicMat; // 0x011C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + bool IsUniqueEffect; // 0x0120(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0121(0x0003) MISSED OFFSET + class UStaticMeshComponent* CameraStaticMeshCom; // 0x0124(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_AdjustStunPostMat"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_Attachment +// 0x0008 (0x0108 - 0x0100) +class USTExtraBuffAction_Attachment : public UUTSkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_Attachment"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction : public UUTSkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_CharaInvincible +// 0x0008 (0x0108 - 0x0100) +class USTExtraBuffAction_CharaInvincible : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_CharaInvincible"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.DamageType_BuffDot +// 0x0000 (0x0030 - 0x0030) +class UDamageType_BuffDot : public UDamageType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DamageType_BuffDot"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_Dot +// 0x0018 (0x0118 - 0x0100) +class USTExtraBuffAction_Dot : public UUTSkillAction +{ +public: + float DotValue; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool NeedMultiplyDamageForLayer; // 0x0104(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0105(0x0003) MISSED OFFSET + class UCurveFloat* CurveLayeredDamage; // 0x0108(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DamageTypeClass; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0110(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_Dot"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_DrowningDamage +// 0x0010 (0x0110 - 0x0100) +class USTExtraBuffAction_DrowningDamage : public UUTSkillAction +{ +public: + float DotValue; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BreathAmountThrehold; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_DrowningDamage"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_EnableAttrModifier +// 0x0008 (0x0108 - 0x0100) +class USTExtraBuffAction_EnableAttrModifier : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_EnableAttrModifier"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_EnterState +// 0x0000 (0x0100 - 0x0100) +class USTExtraBuffAction_EnterState : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_EnterState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_Log +// 0x0008 (0x0108 - 0x0100) +class USTExtraBuffAction_Log : public UUTSkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_Log"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_PeriodAction +// 0x0010 (0x0110 - 0x0100) +class USTExtraBuffAction_PeriodAction : public UUTSkillAction +{ +public: + float Interval; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CurrentTickDeltaTime; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_PeriodAction"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_PlayAnimation +// 0x00D0 (0x01D0 - 0x0100) +class USTExtraBuffAction_PlayAnimation : public UUTSkillAction +{ +public: + struct FBuffAnimationItem BuffAnimations; // 0x0100(0x00A8) (Edit, BlueprintVisible) + struct FBuffAnimationTagItem BuffAnimationTags; // 0x01A8(0x0028) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_PlayAnimation"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_SetMatParam +// 0x0008 (0x0108 - 0x0100) +class USTExtraBuffAction_SetMatParam : public UUTSkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_SetMatParam"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffAction_StopMovement +// 0x0000 (0x0100 - 0x0100) +class USTExtraBuffAction_StopMovement : public UUTSkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_StopMovement"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffApplierComponent +// 0x0048 (0x0108 - 0x00C0) +class USTExtraBuffApplierComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + TArray BuffConditionArray; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray Targets; // 0x00D4(0x000C) (ZeroConstructor) + float CheckPeriod; // 0x00E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00E4(0x0004) MISSED OFFSET + class UShapeComponent* OverlapCheckComponnent; // 0x00E8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x00EC(0x0001) MISSED OFFSET + bool IsCheckingBlock; // 0x00ED(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsIgnoreThrower; // 0x00EE(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsRemoveBuffWhenOutRange; // 0x00EF(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bNeedRefreshBuffInRange; // 0x00F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x00F1(0x0003) MISSED OFFSET + struct FVector ServerIsHeadVisibleOffsetForProne; // 0x00F4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData04[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffApplierComponent"); + return pStaticClass; + } + + + void SetIsEnableChecking(bool Enable); + void OverlapCheckerOneTarget(class AActor* OtherActor); +}; + + +// Class ShadowTrackerExtra.STExtraBuffLibrary +// 0x0000 (0x0020 - 0x0020) +class USTExtraBuffLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffLibrary"); + return pStaticClass; + } + + + static int GetBuffLayer(class USTBaseBuff* Buff); + static class USTBaseBuff* GetBuffByName(class AActor* BuffOwner, const struct FName& Name); + static void GetBuffActions(class USTBaseBuff* Buff, TArray* BuffActions); +}; + + +// Class ShadowTrackerExtra.STExtraBuffRandomApplierComponent +// 0x0008 (0x0110 - 0x0108) +class USTExtraBuffRandomApplierComponent : public USTExtraBuffApplierComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffRandomApplierComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffStatusType_CanMove +// 0x0000 (0x0020 - 0x0020) +class USTExtraBuffStatusType_CanMove : public USTBaseBuffStatusType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffStatusType_CanMove"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraBuffStatusType_CanAttack +// 0x0000 (0x0020 - 0x0020) +class USTExtraBuffStatusType_CanAttack : public USTBaseBuffStatusType +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffStatusType_CanAttack"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraDamageType +// 0x0088 (0x00B8 - 0x0030) +class USTExtraDamageType : public UDamageType +{ +public: + TMap DamageAdditionalRateMap; // 0x0030(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TMap AdditionaAbsoluteDamageMap; // 0x006C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + TEnumAsByte STExtraDamageType; // 0x00A8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00A9(0x0003) MISSED OFFSET + int STExtraDamageAdditionalParam; // 0x00AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsIgnoreShield; // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x00B1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraDamageType"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraDelegateMgr +// 0x0080 (0x00A0 - 0x0020) +class USTExtraDelegateMgr : public UBlueprintFunctionLibrary +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnHPChange; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCanRescueOtherChange; // 0x0034(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnRescueingStatusChangeChange; // 0x0040(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBreathChange; // 0x004C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnKilledTips; // 0x0058(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnVehicleHPChange; // 0x0064(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCharacterStateChangeDelegate; // 0x0070(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnEnterBornIsland; // 0x007C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCorpsOutGame; // 0x0088(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnCorpsJoinGame; // 0x0094(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraDelegateMgr"); + return pStaticClass; + } + + + static class USTExtraDelegateMgr* STExtraDelegateMgrInstance(); +}; + + +// Class ShadowTrackerExtra.STExtraExplosionEffect +// 0x0018 (0x02D0 - 0x02B8) +class ASTExtraExplosionEffect : public AActor +{ +public: + class UParticleSystem* FarComplexEffect; // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* NearSimpleEffect; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NearToFarDistance; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* ExplosionSound; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x02C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraExplosionEffect"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraExplosiveActor +// 0x0028 (0x02E0 - 0x02B8) +class ASTExtraExplosiveActor : public AActor +{ +public: + float BaseDamage; // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MinimumDamage; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DamageInnerRadius; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DamageOuterRadius; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DamageFreeRadius; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DamageFalloff; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DamageTypeClass; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* ExplosionEffectTemplate; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool DrawExplodeVisibleTraceDebugLine; // 0x02D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x02D9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraExplosiveActor"); + return pStaticClass; + } + + + void Explode(class APawn* InstigatorPawn, class AActor* DamageCauser, TArray IgnoreActors, const struct FVector& Origin, bool bReplicateToClients); +}; + + +// Class ShadowTrackerExtra.STExtraFlareGunBullet +// 0x0030 (0x0320 - 0x02F0) +class ASTExtraFlareGunBullet : public ASpecialBulletBase +{ +public: + class UParticleSystemComponent* ParticleComp; // 0x02F0(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + float CallSuperAirDropHeight; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float Phase1LastTime; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float Phase2FallZSpeed; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CallSuperAirSropRadius; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ParticleScaleParamByDistanceToCamera; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EAirDropType ForceAirDropType; // 0x0308(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0309(0x0003) MISSED OFFSET + int CallSuccessMsgTipID; // 0x030C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int TeammateCallSuccessMsgTipID; // 0x0310(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0314(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFlareGunBullet"); + return pStaticClass; + } + + + void RPC_Multicast_EnterPhase2(); + void OnBounce(const struct FHitResult& _ImpactResult, const struct FVector& _ImpactVelocity); +}; + + +// Class ShadowTrackerExtra.STExtraFlareGunShootWeapon +// 0x0000 (0x0700 - 0x0700) +class ASTExtraFlareGunShootWeapon : public ASTExtraShootWeapon +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFlareGunShootWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraVehicleBase +// 0x04B0 (0x07B0 - 0x0300) +class ASTExtraVehicleBase : public APawn +{ +public: + unsigned char UnknownData00[0x40]; // 0x0300(0x0040) MISSED OFFSET + ESTExtraVehicleType VehicleType; // 0x0340(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0341(0x0003) MISSED OFFSET + class UMaterialInterface* BrokenMat; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UParticleSystem* PS_Explosion; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UParticleSystem* PS_OnHitObstacles; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture2D* VehicleIcon; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FuelConsumptionModifierBoost; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCanBoostSpeed; // 0x0358(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseSyncAtClient; // 0x0359(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCheckOnGround; // 0x035A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x035B(0x0001) MISSED OFFSET + float LanscapeCheckDistance; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bInvulnerableWhenHasRiders; // 0x0360(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0361(0x0003) MISSED OFFSET + int MainMaterialIndex; // 0x0364(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector AirDropVelocity; // 0x0368(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + class UStaticMesh* AirdropParachuteMesh; // 0x0374(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName AirDropParachuteSocketName; // 0x0378(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float NetCullingDistanceOnVeryLowDevice; // 0x0380(0x0004) (ZeroConstructor, Config, IsPlainOldData) + float voiceCheckCD; // 0x0384(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float voiceCheckShowCD; // 0x0388(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VoiceCheckDis; // 0x038C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float voiceUsingHornCheckDis; // 0x0390(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float voiceCheckSpeed; // 0x0394(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData04[0x1C]; // 0x0398(0x001C) MISSED OFFSET + bool bDebugDrawEnterVehicle; // 0x03B4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData05[0x1B]; // 0x03B5(0x001B) MISSED OFFSET + ESTExtraVehicleHealthState VehicleHealthState; // 0x03D0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsEngineStarted; // 0x03D1(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsUsingHorn; // 0x03D2(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsBoosting; // 0x03D3(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + bool bIsVehicleSpringArmAutoReturn; // 0x03D4(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x03D5(0x0003) MISSED OFFSET + struct FVector BloodEffectScale; // 0x03D8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + class USkeletalMeshComponent* Mesh; // 0x03E4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + class UVehicleSeatComponent* VehicleSeats; // 0x03E8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + class UVehicleDamageComponent* VehicleDamage; // 0x03EC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + class UVehicleCommonComponent* VehicleCommon; // 0x03F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x03F4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + class UVehicleSyncComponent* VehicleSyncComponent; // 0x03F8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + TArray VehicleComps; // 0x03FC(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData07[0x18]; // 0x0408(0x0018) MISSED OFFSET + float VehicleHitThreshold; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VehicleHitCharacterThreshold; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0xC]; // 0x0428(0x000C) MISSED OFFSET + float AndroidGLES2TailLightScale; // 0x0434(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float EffectUpdateInterval; // 0x0438(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData09[0xC]; // 0x043C(0x000C) MISSED OFFSET + float VehicleEnterDistance; // 0x0448(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TickEnterSphereInterval; // 0x044C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float EnterSphereExtraHeight; // 0x0450(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData10[0x9]; // 0x0454(0x0009) MISSED OFFSET + bool bPeneTerrainProtectionEnabled; // 0x045D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x2]; // 0x045E(0x0002) MISSED OFFSET + float PeneTerrainProtectionInterval; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SaveValidTransformInterval; // 0x0464(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector PeneTerrainProtectionFixOffset; // 0x0468(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData12[0x24]; // 0x0474(0x0024) MISSED OFFSET + bool bIsAirdroppingVehicle; // 0x0498(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x3]; // 0x0499(0x0003) MISSED OFFSET + class UStaticMeshComponent* AirDropParachuteMeshComp; // 0x049C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAkAudioEvent* Sfx_EngineLoop; // 0x04A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_EngineLoop_Team; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_Boost; // 0x04A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_FireLoop; // 0x04AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_Landing; // 0x04B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_Explosion; // 0x04B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_HitBody; // 0x04B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_HitMetal; // 0x04BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_Horn; // 0x04C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* Sfx_Throttle; // 0x04C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray SfxArr_MusicLoops; // 0x04C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + float EngineSfxEndDelayTime; // 0x04D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bAudioLogEnabled; // 0x04D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData14[0x63]; // 0x04D9(0x0063) MISSED OFFSET + float RPMSfxScale; // 0x053C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ThrottleSfxMinSpeed; // 0x0540(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData15[0x8]; // 0x0544(0x0008) MISSED OFFSET + float PlayMusicChance; // 0x054C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int CurMusicIndex; // 0x0550(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData16[0x10]; // 0x0554(0x0010) MISSED OFFSET + TArray DamageableGameObjectTypeList; // 0x0564(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float ReplicatedServerLastTransformUpdateTimeStamp; // 0x0570(0x0004) (Net, ZeroConstructor, IsPlainOldData) + struct FVehicleSimViewData SimulateViewData; // 0x0574(0x0004) (Net) + struct FVehicleSimViewData SimulateFreeCameraViewData; // 0x0578(0x0004) (Net) + unsigned char UnknownData17[0x4]; // 0x057C(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnVehicleHealthStateChanged; // 0x0580(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + bool bAlwaysIgnoreRideCheck; // 0x058C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData18[0x3]; // 0x058D(0x0003) MISSED OFFSET + float MinRideAngleDgree; // 0x0590(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCanUseSpeculativeCCD; // 0x0594(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bUseSpeculativeCCDOnServer; // 0x0595(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData19[0x2]; // 0x0596(0x0002) MISSED OFFSET + float VehicleRadiusImulseScale; // 0x0598(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VehicleAdditionalBlowUp; // 0x059C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData20[0x1C]; // 0x05A0(0x001C) MISSED OFFSET + bool bResolvingStuckEnabled; // 0x05BC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData21[0x3]; // 0x05BD(0x0003) MISSED OFFSET + float StuckMinImpulse; // 0x05C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ContinuousStuckInterval; // 0x05C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ContinuousStuckTimeBeforeResoving; // 0x05C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float StuckResovingTime; // 0x05CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData22[0x4]; // 0x05D0(0x0004) MISSED OFFSET + float ContinuousStuckTimer; // 0x05D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float StuckResovingTimer; // 0x05D8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData23[0x4]; // 0x05DC(0x0004) MISSED OFFSET + bool bServerPrecentPenetratingEnabled; // 0x05E0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData24[0x3F]; // 0x05E1(0x003F) MISSED OFFSET + bool bShouldRespawnSelfWhenUnusable; // 0x0620(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData25[0x3]; // 0x0621(0x0003) MISSED OFFSET + float RespawnWaitingTime; // 0x0624(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RespawnTickInterval; // 0x0628(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData26[0x7C]; // 0x062C(0x007C) MISSED OFFSET + bool bEnableAntiCheat; // 0x06A8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData27[0x3]; // 0x06A9(0x0003) MISSED OFFSET + TArray VACTaskSetups; // 0x06AC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray VACTasks; // 0x06B8(0x000C) (ZeroConstructor) + unsigned char UnknownData28[0x1C]; // 0x06C4(0x001C) MISSED OFFSET + class USkeletalMeshComponent* FPPMeshComponent; // 0x06E0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UMaterialInstanceDynamic* FPPDynamicMat; // 0x06E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData29[0x28]; // 0x06E8(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.STExtraVehicleBase.MeshAssetRef + class USkeletalMesh* TPPMesh; // 0x0710(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData30[0x9C]; // 0x0714(0x009C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleBase"); + return pStaticClass; + } + + + void VehicleBeenDestroyedCleanInfoDisplay(ESTExtraVehicleHealthState InVehicleHealthState); + void StartAirDrop(); + void ServerSetUsingHorn(bool bUse); + void ServerSetIsVehicleSpringArmAutoReturn(bool bEnalbed); + void ServerSetBoosting(bool bEnalbed); + void SendTriggerEventToServer(class UVehicleTriggerComponent* VTComp); + void RemoveAntiStuckBox(); + void PostLoadFPPMesh(); + void PlaySfxOneShot(class UAkAudioEvent* AkEvent); + void OnUpdateEffects(); + void OnSetTailLightValue(float LightValue); + void OnRep_VehicleHealthState(); + void OnRep_SimulateViewData(); + void OnRep_SimulateFreeCameraViewData(); + void OnRep_IsVehicleSpringArmAutoReturn(); + void OnRep_IsEngineStarted(); + void OnRep_IsBoosting(); + void OnRep_IsAirdroppingVehicle(); + void OnMeshLoaded(const struct FSoftObjectPath& AssetRef); + void OnEngineStop(); + void OnEngineStart(); + void OnBoostingChanged(); + void MultiCast_ApplyImpulse(const struct FVector& Origin, float DamageOuterRadius, float BaseMomentumMag); + void LoadFPPVehicleModel(); + bool IsUsingFPPModel(); + bool IsInMidAir(); + bool IsEntirelyUnderWater(); + void InitVehicle(int FuelPercent, bool bEngineOn); + class USkeletalMeshComponent* InitSkeletalMesh(const struct FName& SubobjectName); + void HandleOnVehicleHealthStateChanged(ESTExtraVehicleHealthState InVehicleHealthState); + void HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx); + void HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx); + void HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx); + void HandleOnMeshHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + class UObject* GetSoftRefObj(struct FSoftObjectPath* AssetRef); + struct FVector GetRotationInputDir(); + float GetForwardSpeed(); + void ExitFPPVehicle(); + void EnterFPPVehicle(); + void DestroyAndRespawnSelf(); + void CreateAntiStuckBox(); + void ClearInputs(); + void BroadcastClientVehicleExplosionEffect(); + bool ApplyAnimation(); + void AfterBeginPlay(); +}; + + +// Class ShadowTrackerExtra.STExtraFloatingVehicle +// 0x0010 (0x07C0 - 0x07B0) +class ASTExtraFloatingVehicle : public ASTExtraVehicleBase +{ +public: + class USTExtraFloatingVehicleMovementComponent* FloatingVehicleMovement; // 0x07B0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x07B4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFloatingVehicle"); + return pStaticClass; + } + + + void HandleOnMeshAwake(class UPrimitiveComponent* WakingComponent, const struct FName& BoneName); + struct FVector GetRotationInputDir(); +}; + + +// Class ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent +// 0x0048 (0x0170 - 0x0128) +class USTExtraFloatingVehicleMovementComponent : public UPawnMovementComponent +{ +public: + float StartAccelerationRate; // 0x0128(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StopAccelerationRate; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRotationYawAngle; // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RotationYawRate; // 0x0134(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BackwardForceScale; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Acceleration; // 0x013C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float RotationYawAngle; // 0x0140(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0144(0x0004) MISSED OFFSET + struct FName ApplyForceSocketName; // 0x0148(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UCurveFloat* SlideCompensationCurve; // 0x0150(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0154(0x0008) MISSED OFFSET + float STThrottleInput; // 0x015C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + float STSteeringInput; // 0x0160(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0164(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent"); + return pStaticClass; + } + + + void ServerUpdateInput(float InSteeringInput, float InThrottleInput); + float GetThrottleInput(); + float GetSteeringInput(); +}; + + +// Class ShadowTrackerExtra.STExtraFPPAnimInstance +// 0x0080 (0x0630 - 0x05B0) +class USTExtraFPPAnimInstance : public USTExtraAnimInstance +{ +public: + struct FTransform C_FPPWeaponOffset; // 0x05B0(0x0030) (BlueprintVisible, IsPlainOldData) + struct FVector C_FPPStandMeshOffset; // 0x05E0(0x000C) (BlueprintVisible, IsPlainOldData) + float C_FPPAimOffsetRotateRate; // 0x05EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_HoldingGrenade; // 0x05F0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x05F1(0x0003) MISSED OFFSET + struct FVector C_FPPWeaponOffset_Location; // 0x05F4(0x000C) (BlueprintVisible, IsPlainOldData) + bool b_RunFallingOrScoping; // 0x0600(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_PickupFPPIKFalse; // 0x0601(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_GripIKTrue_PoseChangeIKTure_ForeGripAnimValid; // 0x0602(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0603(0x0001) MISSED OFFSET + struct FRotator r_C_OwnerRotation_Sub_C_ControlRotation; // 0x0604(0x000C) (BlueprintVisible, IsPlainOldData) + struct FRotator r_C_OwnerRotation_Sub_C_ControlRotation_Roll; // 0x0610(0x000C) (BlueprintVisible, IsPlainOldData) + bool b_Vel500_OR_Vel350Crouch; // 0x061C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_CrouchOrProneOrWeaponChargeGUN; // 0x061D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_WeaponType_NEQ_None_AND_Knife; // 0x061E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_WeaponType_NEQ_None_AND_Knife_AND_ChargeGun; // 0x061F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float f_C_CharacterYawRotateRate_91; // 0x0620(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool b_C_MoveVelocityX_Bigger_291; // 0x0624(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xB]; // 0x0625(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFPPAnimInstance"); + return pStaticClass; + } + + + void CacheParamList(float DeltaSeconds); +}; + + +// Class ShadowTrackerExtra.STExtraGameInstance +// 0x01D0 (0x04F0 - 0x0320) +class USTExtraGameInstance : public UUAEGameInstance +{ +public: + struct FScriptMulticastDelegate OnUserQualitySettingChanged; // 0x0320(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FRenderQualitySettings renderQualitySettingsLastSet; // 0x032C(0x0003) + struct FRenderQualitySettings renderQualitySettingsApplying; // 0x032F(0x0003) + struct FRenderQualitySettings renderQualitySettingsInit; // 0x0332(0x0003) + unsigned char UnknownData00[0x3]; // 0x0335(0x0003) MISSED OFFSET + struct FUserDetailSetting UserDetailSetting; // 0x0338(0x004C) + bool ExeCmdSwitch; // 0x0384(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool LobbyRenderSwitch; // 0x0385(0x0001) (ZeroConstructor, IsPlainOldData) + bool LobbyRenderSwitchLow; // 0x0386(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool LobbyRenderSwitchMid; // 0x0387(0x0001) (ZeroConstructor, Config, IsPlainOldData) + bool LobbyRenderSwitchHigh; // 0x0388(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0389(0x0003) MISSED OFFSET + TArray SwitchesInMaps; // 0x038C(0x000C) (ZeroConstructor, Config) + TArray LobbyBackupRenderSettings; // 0x0398(0x000C) (ZeroConstructor) + TArray LobbyRenderSettingsHigh; // 0x03A4(0x000C) (ZeroConstructor, Config) + TArray LobbyRenderSettingsMid; // 0x03B0(0x000C) (ZeroConstructor, Config) + TArray LobbyRenderSettingsLow; // 0x03BC(0x000C) (ZeroConstructor, Config) + TArray LowFPSBackupRenderSettings; // 0x03C8(0x000C) (ZeroConstructor) + TArray LowFPSRenderSettingProfileHigh; // 0x03D4(0x000C) (ZeroConstructor, Config) + TArray LowFPSRenderSettingProfileMid; // 0x03E0(0x000C) (ZeroConstructor, Config) + TArray MobileHDROpenConfig; // 0x03EC(0x000C) (ZeroConstructor, Config) + TArray MobileHDRCloseConfig; // 0x03F8(0x000C) (ZeroConstructor, Config) + TArray MobileMSAAOpenConfig; // 0x0404(0x000C) (ZeroConstructor, Config) + TArray Mobile2xMSAAOpenConfig; // 0x0410(0x000C) (ZeroConstructor, Config) + TArray MobileMSAACloseConfig; // 0x041C(0x000C) (ZeroConstructor, Config) + TArray MobilePPOpenConfig; // 0x0428(0x000C) (ZeroConstructor, Config) + TArray MobilePPCloseConfig; // 0x0434(0x000C) (ZeroConstructor, Config) + TArray RePairDeleteDir; // 0x0440(0x000C) (ZeroConstructor, Config) + bool AutoTestTriggle; // 0x044C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x044D(0x0003) MISSED OFFSET + struct FString AutoTestMissionType; // 0x0450(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CustomLineStr; // 0x045C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FVector2D FOVRange; // 0x0468(0x0008) (Config, IsPlainOldData) + struct FVector2D FOVScreenSizeCullingFactorRange; // 0x0470(0x0008) (Config, IsPlainOldData) + bool bFOVChanged; // 0x0478(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0479(0x0003) MISSED OFFSET + float SwimRotateX; // 0x047C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char IsCutdownForHighTemp : 1; // 0x0480(0x0001) + bool isEmulatorInitFireMode; // 0x0481(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x56]; // 0x0482(0x0056) MISSED OFFSET + class UWonderfulRecordingCut* WonderfulRecordingCut; // 0x04D8(0x0004) (ZeroConstructor, IsPlainOldData) + class UDeathPlayback* DeathPlayback; // 0x04DC(0x0004) (ZeroConstructor, IsPlainOldData) + class UCompletePlayback* CompletePlayback; // 0x04E0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0xC]; // 0x04E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameInstance"); + return pStaticClass; + } + + + void UserQualitySettingChanged__DelegateSignature(int UserQualitySettingLevel); + void SetWorldCompositionRelativeDistance(int LODIndex, float Distance); + void SetUserSetingShadowQuality(bool bShadow); + void SetUserSetingMobilceContentSCale(float mcs); + void SetSoundEffectQuality(int Type); + void SetRenderQuality(const struct FRenderQualitySettings& RenderQualitySettings); + void SetIsEmulatorInitFireMode(); + void SetHZBMobileState(); + void SetFOVScreenSizeCullingFactor(float FOV); + static void SetCustomRouteLine(); + static void SetAutoMissionType(); + void ReSetFOVScreenSizeCullingFactor(); + void RenderForLowFPS(); + void RefuseRenderForLowFPS(); + void QuitGame(); + void PreSetRenderQuality(const struct FRenderQualitySettings& RenderQualitySettings, bool* renderLevelChanged); + bool isUsingAssumedNameInReplay(); + bool IsSupportTagCulling(); + bool IsSupportSwitchSoundEffectQuality(); + bool IsSupportSwitchRenderLevelRuntime(); + bool IsSupportMSAA(); + bool IsSupportLDR(); + bool IsOpenHDR(); + static bool IsAutoRunTestGame(); + void GMStandalone(const struct FString& Map); + class UWonderfulRecordingCut* GetWonderfulRecordingCut(); + bool GetUserSetingShadowQuality(); + int GetUserQualitySettingLevel(); + int GetSoundEffectQuality(); + struct FRenderQualitySettings GetRenderQualityLastSet(); + struct FRenderQualitySettings GetRenderQualityApplying(); + bool GetIsEmulatorInitFireMode(); + int GetDeviceUpdateVersionFlag(); + TEnumAsByte GetDeviceMaxSupportLevel(); + int GetDeviceMaxFPSByDeviceLevel(TEnumAsByte renderlevel); + int GetDeviceLimit(); + int GetDeviceLevel(); + bool GetDefaultSoundEffectQuality(); + class UDeathPlayback* GetDeathPlayback(); + class UCompletePlayback* GetCompletePlayback(); + static int GetAutoRunTestServerIdx(); + static struct FString GetAutoRunPassWD(); + static struct FString GetAutoRunLuaTest(); + static struct FString GetAutoRunAccount(); + bool GetApplyingShadowQuality(); + void ExecuteCMD(const struct FString& CMDkey, const struct FString& CMDvalue); + void EnableStreamingLevelLOD(bool bEnable); + void EnableDeathPlayback(bool bEnable, bool bFlush); + bool DeleteSavedFiles(bool allfilesSaved); + void AutoActiveLDR(); + void ActiveStyle_PP(TEnumAsByte Level); + void ActiveStyle(TEnumAsByte Level); + void ActiveNightVision(bool bSet); + void ActiveMSAA(bool bOpenMSAA); +}; + + +// Class ShadowTrackerExtra.STExtraGameMode +// 0x0040 (0x1210 - 0x11D0) +class ASTExtraGameMode : public AUAEGameMode +{ +public: + float PlaneFlySpeed; // 0x11D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PlaneFlyPathRandomRadius; // 0x11D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float HaveToJumpDistance; // 0x11D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PrachuteHaveToOpeningHeight; // 0x11DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ParachuteHaveToLandHeight; // 0x11E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString MapName; // 0x11E4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0x20]; // 0x11F0(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameMode"); + return pStaticClass; + } + + + void OnGameEnd(); +}; + + +// Class ShadowTrackerExtra.STExtraGameplayStatics +// 0x0000 (0x0020 - 0x0020) +class USTExtraGameplayStatics : public UGameplayStatics +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameplayStatics"); + return pStaticClass; + } + + + static void StopSyncSound(class AActor* pSouceActor); + static float STApplyPointDamage(class AActor* DamagedActor, float BaseDamage, const struct FVector& HitFromDirection, const struct FHitResult& HitInfo, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass); + static void SetWetness(float Wetness); + static void SetScreenSizeModifier(bool bActive, const struct FVector2D& Center, float Radius, float ScreenSizeFactor); + static void PostSyncAkEvent(int AkEventID, class AActor* pSouceActor, const struct FVector& AkLocation, bool IsFireSound); + static bool IsPlayerPawnOverlappedThunderBall(class ASTExtraBaseCharacter* PlayerPawn, float ThunderBallRadius); + static void GetAllPlayerPawnsOfClass(class UObject* WorldContextObject, class UClass* PawnClass, TArray* OutPawns); +}; + + +// Class ShadowTrackerExtra.STExtraGameSession +// 0x0350 (0x0620 - 0x02D0) +class ASTExtraGameSession : public AGameSession +{ +public: + unsigned char UnknownData00[0x350]; // 0x02D0(0x0350) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameSession"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraGlobalData +// 0x0008 (0x0028 - 0x0020) +class USTExtraGlobalData : public UBlueprintFunctionLibrary +{ +public: + TEnumAsByte GameMap; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsUpdateRCityWeather; // 0x0021(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0022(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGlobalData"); + return pStaticClass; + } + + + static class USTExtraGlobalData* STExtraGlobalDataInstance(); + struct FString CurVersionNumber(); +}; + + +// Class ShadowTrackerExtra.STExtraHouseActor +// 0x0038 (0x03A8 - 0x0370) +class ASTExtraHouseActor : public AUAEHouseActor +{ +public: + unsigned char UnknownData00[0x8]; // 0x0370(0x0008) MISSED OFFSET + TArray searchPathList; // 0x0378(0x000C) (ZeroConstructor, Transient) + TArray cornerPointList; // 0x0384(0x000C) (ZeroConstructor, Transient) + struct FVector centerPoint; // 0x0390(0x000C) (Transient, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x039C(0x0004) MISSED OFFSET + bool isAddInAIList; // 0x03A0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x03A1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraHouseActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraInputInterface +// 0x0000 (0x0020 - 0x0020) +class USTExtraInputInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraInputInterface"); + return pStaticClass; + } + + + void MoveUp(float Rate); + void MoveRight(float Rate); + void MoveForward(float Rate); +}; + + +// Class ShadowTrackerExtra.STExtraLobbyCharacter +// 0x00D0 (0x0680 - 0x05B0) +class ASTExtraLobbyCharacter : public ACharacter +{ +public: + unsigned char UnknownData00[0x4]; // 0x05B0(0x0004) MISSED OFFSET + TEnumAsByte lobbyPosIdx; // 0x05B4(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x05B5(0x0003) MISSED OFFSET + int localLobbyPos; // 0x05B8(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* curEquipWeapon; // 0x05BC(0x0004) (ZeroConstructor, IsPlainOldData) + class UWeaponOwnerProxy* WeaponOwnerProxy; // 0x05C0(0x0004) (ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate lobbyAnimMontagePlayDelegate; // 0x05C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate lobbyAnimWeaponChangeDelegate; // 0x05D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate lobbyCharPosChangeDelegate; // 0x05DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x14]; // 0x05E8(0x0014) MISSED OFFSET + TArray CurEmotePathList; // 0x05FC(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0xC]; // 0x0608(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.STExtraLobbyCharacter.CurEmoteAnimList + TMap loadedEmoteMontageMap; // 0x0614(0x0050) (ZeroConstructor) + int CurrentEmoteIndex; // 0x0650(0x0004) (ZeroConstructor, IsPlainOldData) + class UAnimMontage* CurrentLoadedEmoteMontage; // 0x0654(0x0004) (ZeroConstructor, IsPlainOldData) + class UBackpackEmoteHandle* curHandle; // 0x0658(0x0004) (ZeroConstructor, IsPlainOldData) + class UBackpackEmoteHandle* lastHandle; // 0x065C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate EmoteMontageStartEvent; // 0x0660(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate EmoteMontageFinishedEvent; // 0x066C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UAkComponent* emoteSound_Comp; // 0x0678(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x067C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraLobbyCharacter"); + return pStaticClass; + } + + + void UnequipWeapon(class ASTExtraWeapon* Weapon); + void SetLobbyPosIndexInAvatarScene(int pos); + void SetLobbyPosIndex(TEnumAsByte pos); + void PlayEmoteSound(); + void PlayEmoteInterruptSound(); + bool OnPlayEmote(int EmoteId); + void OnAsyncLoadEmoteAnimList(); + void OnAsyncLoadEmoteAnim(); + void LoadAnimSoftPtrListFromIndex(); + void LoadAnimSoftPtrFromIndex(int Index); + void HandleOnCharAnimLoadingFinished(); + class UAELobbyCharAnimListComp* GetWeaponAnimComponent(); + class UAnimationAsset* GetWeaponAnimByAnimTypeAndPosType(TEnumAsByte AnimType, TEnumAsByte PoseType); + TEnumAsByte GetLobbyPosIndex(); + class UBackpackEmoteHandle* GetEmoteHandle(int ItemID); + class ASTExtraWeapon* GetCurrentWeapon(); + int GetCurrentEmoteId(); + class UAnimationAsset* GetCharacterAnimByAnimTypeAndPosType(TEnumAsByte AnimType, TEnumAsByte PoseType); + void EquipWeapon(class ASTExtraWeapon* Weapon); + bool EmoteAnimFinishedSuccessfully(); +}; + + +// Class ShadowTrackerExtra.STExtraMapFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class USTExtraMapFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraMapFunctionLibrary"); + return pStaticClass; + } + + + static void UpdateTeamMateLocAndRot(TArray TeamMateStateArray, TArray TeamMateInfoGridArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray ArrowImageArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray* OutOfRangeTeammateIndex); + static void UpdatePlayersLocAndRot(TArray TeamMateStateArray, TArray PlayerInfoWidgetArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray PlayerRotWidgetArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray* OutOfRangeTeammateIndex); + static void SetLeftRouteLength(class UCanvasPanelSlot* LeftRouteSlot, class UCanvasPanelSlot* PassedRouteSlot, float FlyingProcess, float RouteTotalLengthInMap, float MapScale, float TopOffset, float BottomOffset, bool bIsWar); + static void RnederThreadSetBigCore(bool isbig); + static class USTExtraMapFunctionLibrary* MapFuncLibInstance(); + static struct FVector MapCenterToPointVector(const struct FVector& PointLocationInLevel, const struct FVector& LevelLandscapeCenter, float LevelToMapScale); + static bool IsPlayerOutSafeZone(class APlayerController* PC, class ASTExtraGameStateBase* GS); + bool IsNeedDrawGuideLine(float WhiteCircleRadius, const struct FVector2D& PlayerCoord, const struct FVector2D& WhiteCircleCoord); + static struct FVector2D GetRotatedVector2D(const struct FVector2D& InputVector, float RotateAngle); + static class AMiniMapStandardPoint* GetMapStandardPoint(class UObject* WorldContextObject); + struct FMapRealTimeInfo GetMapRealTimeInfo(class ASTExtraPlayerController* PC, class ASTExtraGameStateBase* GS, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, float RotateAngle, const struct FMapRealTimeInfo& CacheMapInfo, bool isEntireMap); + static float GetLevelLandscapeBounds(class UObject* WorldContextObject); + static struct FVector2D GetLandscapeMidPoint(class UObject* WorldContextObject); + struct FVector2D GetCircleMapLocation(const struct FVector& CirclePositionInWorld, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, float RotateAngle); + static int GetAlivePlayerNumber(); + static void GameThreadSetBigCore(bool isbig); + static struct FVector2D FindPointInWhichLandscape(const struct FVector& TargetPoint, class UObject* ContextObject); + static void DrawPlayerMarkerInGrid(class ASTExtraPlayerController* PC, class UGridSlot* PlayerMarkerPanelSlot, const struct FVector2D& PlayerCoord, class UPanelWidget* PlayerMarkerImagePanel, TEnumAsByte PlayerOperation, float RotateAngle); + static void DrawPlayerMarker(class ASTExtraPlayerController* PC, class UPanelWidget* PlayerMarkerPanel, const struct FVector2D& PlayerCoord, TEnumAsByte PlayerOperation, float RotateAngle, class UPanelWidget* selfArrow, bool isEntireMap); + void DrawPlayerItineraryInMap(const struct FPaintContext& InContext, TArray PlayerPosList, const struct FVector2D& MapSize, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, const struct FLinearColor& LineColor); + void DrawGuideLine(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, const struct FVector2D& WhiteCircleCenter, const struct FVector2D& PlayerCoord, TEnumAsByte MapType, float LineThickness, bool bAntiAlias); + void DrawCircle(const struct FPaintContext& InContext, const struct FVector2D& CircleCenter, const struct FLinearColor& CircleColor, float CircleRadius, float MapWindowExtent, const struct FVector2D& PlayerCoord, TEnumAsByte MapType, bool bAntiAlias); + void DrawAirplaneRouteInMiniMap(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, const struct FVector& MapCenterToPlayer, const struct FVector2D& EndCoord, const struct FVector2D& PlayerCoord, const struct FVector2D& RouteVelocity, float LineThickness, bool bAntiAlias); + void DrawAirplaneRouteInEntiremap(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, float MiniMapWindowExtent, float MiniMapImageExtent, const struct FVector& MapCenterToPlayer, const struct FVector2D& StartCoord, const struct FVector2D& EndCoord, float LineThickness, bool bAntiAlias); + static float CalPlayerToMarkerDist(class APlayerController* PC, float LevelLandscapeExtent, const struct FVector2D& MarkerInMap, const struct FVector& LevelLandscapeCenter); + static void CalPlayerToMarkerDelYawAndDist(class APlayerController* PC, const struct FVector& MarkerAlign, float LevelLandscapeExtent, const struct FVector& LandscapeCenter, float* DelYaw, float* Dist); + float CalPlayerRotationToPointDelYaw(class APlayerController* PC, const struct FVector& TargetPoint); + static struct FVector2D AdjustMapPosition(class UCanvasPanelSlot* MapCanvas, const struct FVector2D& MapCenterToPlayer, float RotateAngle, float MiniMapWindowHalfSize, float MapImageSize); +}; + + +// Class ShadowTrackerExtra.STVehicleAnimInstance +// 0x0060 (0x0760 - 0x0700) +class USTVehicleAnimInstance : public UVehicleAnimInstance +{ +public: + struct FRotator RotSpeedLeft; // 0x0700(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FRotator RotSpeedRight; // 0x070C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + float SpeedMax; // 0x0718(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FRotator RotRPMLeft; // 0x071C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FRotator RotRPMRight; // 0x0728(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + float RPMMax; // 0x0734(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool TickIndicator; // 0x0738(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0739(0x0003) MISSED OFFSET + struct FRotator MPHNeedleRot; // 0x073C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FRotator RPMNeedleRot; // 0x0748(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0754(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STVehicleAnimInstance"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraMotorcycleAnimInstance +// 0x0020 (0x0780 - 0x0760) +class USTExtraMotorcycleAnimInstance : public USTVehicleAnimInstance +{ +public: + struct FRotator KickstandRot; // 0x0760(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FRotator SteeringRotFinal; // 0x076C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0778(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraMotorcycleAnimInstance"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraOBState +// 0x0010 (0x0330 - 0x0320) +class ASTExtraOBState : public AUAEOBState +{ +public: + TArray TotalPlayers; // 0x0320(0x000C) (Net, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x032C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraOBState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraOnlineSession +// 0x0000 (0x0020 - 0x0020) +class USTExtraOnlineSession : public UOnlineSession +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraOnlineSession"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraPlayerCharacter +// 0x01F0 (0x1900 - 0x1710) +class ASTExtraPlayerCharacter : public ASTExtraBaseCharacter +{ +public: + unsigned char UnknownData00[0x28]; // 0x1710(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.STExtraPlayerCharacter.SettleAccountUI + struct FScriptMulticastDelegate OnHasPickupPropsAvailableChanged; // 0x1738(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnHasTombBoxesAvailableChanged; // 0x1744(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSkillFinishedDelegate; // 0x1750(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UWeaponAutoAimingComponent* AutoAimComp; // 0x175C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class USTScreenAppearanceComponent* ScreenAppearaceComp; // 0x1760(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + class UBoxComponent* BoxEar; // 0x1764(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bEnableBoxEar; // 0x1768(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x1769(0x0003) MISSED OFFSET + class UNightVisionComponent* NightVisionComponent; // 0x176C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UClass* NightVisionComponentClass; // 0x1770(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float IndoorCheckDistance; // 0x1774(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float IndoorCheckTime; // 0x1778(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float IndoorLowerCameraHeight; // 0x177C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FPPDeafultFov; // 0x1780(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x1784(0x0004) MISSED OFFSET + TEnumAsByte ParachuteState; // 0x1788(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x1789(0x0001) MISSED OFFSET + TEnumAsByte LastParachuteState; // 0x178A(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x1]; // 0x178B(0x0001) MISSED OFFSET + float HaveToOpenHeightToGround; // 0x178C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SwimZDir; // 0x1790(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool Indoor; // 0x1794(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x1795(0x0003) MISSED OFFSET + float SwimRotateX_Ex; // 0x1798(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UCustomParticleSystemComponent* PS_CloudFast; // 0x179C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + class UCustomParticleSystemComponent* PS_CloudSlow; // 0x17A0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + class UParticleSystem* PS_CloudFastAsset; // 0x17A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* PS_CloudSlowAsset; // 0x17A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* AK_StartFallingLocal; // 0x17AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* AK_ParachuteLocal; // 0x17B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* AK_ParachuteRemote; // 0x17B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* AK_LandingLocal; // 0x17B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UAkAudioEvent* AK_LandingRemotel; // 0x17BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FSpringArmParams FreeFallSpringArmParam; // 0x17C0(0x0050) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FSpringArmParams OpeningSpringArmParam; // 0x1810(0x0050) (Edit, BlueprintVisible, DisableEditOnInstance) + struct FSpringArmParams TPPSpringArmParam; // 0x1860(0x0050) (Edit, BlueprintVisible, DisableEditOnInstance) + unsigned char UnknownData06[0x18]; // 0x18B0(0x0018) MISSED OFFSET + class UClass* FreeFallCamShake; // 0x18C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VehicleForwardInputRate; // 0x18CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VehicleRightInputRate; // 0x18D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawBoxEarBulletOverlapRay; // 0x18D4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x18D5(0x0003) MISSED OFFSET + class ASTExtraPlayerController* STPlayerController; // 0x18D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, EditConst, IsPlainOldData) + TArray PreConfiguredActivityDisallowedData; // 0x18DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData08[0x18]; // 0x18E8(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerCharacter"); + return pStaticClass; + } + + + void UpdateParachuteFallingCameraDistance(float alpha); + void UpdateIndoorState(bool isIndoor); + void TouchCancelSkillLock(); + void SyncDeadTombBoxToController(class APlayerTombBox* _DeadTombBox); + void SwitchCameraToParachuteOpening(); + void SwitchCameraToParachuteFalling(); + void SwitchCameraToNormal(); + void SwitchCameraFromParachuteOpeningToTPPUpdate(float alpha); + void SwitchCameraFromParachuteOpeningToTPPStop(); + void SwitchCameraFromParachuteOpeningToTPPFinish(); + void SwitchCameraFromParachuteOpeningToTPPBeginPlay(); + void StopCamShake(); + void StartUpdatingParachuteFallingCameraDistance(int nearPlaneDistance); + void StartCamShake(); + void ShowNightVisionFrame(); + bool ShouldTriggerEntryEvent(EUTSkillEntry EntryEvent); + bool ShouldDropBagItem(const struct FItemDefineID& SkillItemID); + void SetSwimRotateX_Ex(float NewSwimRotateX); + void SetRainyEffectParam(TEnumAsByte EffectType, float InRainyEffectParam); + void SetRainyEffectEnable(TEnumAsByte EffectType, bool InEnable, float InRainyEffectParam); + void SetPitchViewAngle(float MinPitch, float MaxPitch); + void SetParachuteState(TEnumAsByte State); + void ServerSetBulletFlySoundData(class ASTExtraPlayerCharacter* PlayerCharacter, class ASTExtraShootWeapon* InstigateWeapon, const struct FVector& FlySoundPos); + void ReleaseTrigger(EControllerHand Hand); + void PushTrigger(EControllerHand Hand); + void ProneWithTerrain(const struct FRotator& CharacterRotation, bool isMoving, float Offset, float deap); + void PlayParticleInFrontOfCamera(const struct FTransform& Offset, const struct FName& AtachSocket, class UParticleSystem* ParticleTemplate); + void ParachutePlaySound(class UAkAudioEvent* LocalAkEvent, class UAkAudioEvent* RemoteAkEvent); + void OnSkillFinishedDelegate__DelegateSignature(EUTSkillStopReason StopReason, int SkillID, bool HasThrownGrenade); + void OnRep_STPlayerController(); + void OnRep_ParachuteState(TEnumAsByte State); + void OnRank(int Kills, int Rank); + void OnHasTombBoxesAvailableChanged__DelegateSignature(bool bIsAvailable); + void OnHasPickupPropsAvailableChanged__DelegateSignature(bool bIsAvailable); + void OnAvatarEquippedSucc(EAvatarSlotType slotType, bool isEquipped); + bool IsGrenadeEmpty(); + void HideNightVisionFrame(); + void HandleParachuteStateChanged(TEnumAsByte NewState); + void HandleBulletOverlap(class AActor* BulletActor, const struct FHitResult& HitResult, TArray HitResults); + void HandleAIInstigateBulletOverlap(class ASTExtraBaseCharacter* InstigatorCharacter, const struct FHitResult& HitResult, TArray HitResults); + class USpringArmComponent* GetThirdPersonSpringArm(); + class UCameraComponent* GetThirdPersonCamera(); + float GetSwimRotateX_Ex(); + class USpringArmComponent* GetScopeSpringArm(); + class UCameraComponent* GetScopeCamera(); + class ASTExtraPlayerController* GetPlayerControllerSafety(); + class USpringArmComponent* GetFPPSpringArm(); + class UCameraComponent* GetFPPCamera(); + class USpringArmComponent* GetFirstPersonSpringArm(); + class UCameraComponent* GetFirstPersonCamera(); + struct FVector GetBonePos(const struct FName& BoneName); + void FreeFallShakeCam(); + void FinishUpdatingParachuteFallingCameraDistance(int nearPlaneDistance); + void ClientPlayEarSound(class ASTExtraShootWeapon* InstigateWeapon, const struct FVector& FlySoundPos); + void ClearHPUI(); +}; + + +// Class ShadowTrackerExtra.STExtraPlayerStart +// 0x0010 (0x02E8 - 0x02D8) +class ASTExtraPlayerStart : public APlayerStart +{ +public: + bool bUseAsStandAlone; // 0x02D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D9(0x0003) MISSED OFFSET + int BornPointID; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMarkOccupied; // 0x02E0(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x02E1(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerStart"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraShootWeaponBulletBase +// 0x00E8 (0x03A0 - 0x02B8) +class ASTExtraShootWeaponBulletBase : public AActor +{ +public: + class UBulletMovementComponent* PMComp; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData) + bool bLaunchWithGravity; // 0x02BC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET + int MaxNoGravityRange; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LaunchGravityScale; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int PunctureTimes; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* ImpactActorTemplate; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* DamageType; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* NormalTailFX; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bShowNormalTailFXImpactInfo; // 0x02D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawImpactNormal; // 0x02D9(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x02DA(0x0002) MISSED OFFSET + class UParticleSystem* BeamTailFX; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector RootScale; // 0x02E0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FVector ShootDir; // 0x02EC(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData02[0x1C]; // 0x02F8(0x001C) MISSED OFFSET + struct FScriptMulticastDelegate OnResetBullet; // 0x0314(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBulletImpact; // 0x0320(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnLaunchBullet; // 0x032C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UParticleSystemComponent* BeamTailFXComp; // 0x0338(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraShootWeapon* OwningShootWeapon; // 0x033C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class ASTExtraBaseCharacter* InstigatorCharacter; // 0x0340(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData03[0x5C]; // 0x0344(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraShootWeaponBulletBase"); + return pStaticClass; + } + + + void ResetBulletDelegate__DelegateSignature(); + void OnImpactDelegate__DelegateSignature(const struct FHitResult& HitInfo); + void OnImpact(const struct FHitResult& _ImpactResult); + void LaunchBulletDelegate__DelegateSignature(); +}; + + +// Class ShadowTrackerExtra.STExtraSimpleCharacter +// 0x0090 (0x0760 - 0x06D0) +class ASTExtraSimpleCharacter : public ASTExtraCharacter +{ +public: + unsigned char UnknownData00[0x4]; // 0x06D0(0x0004) MISSED OFFSET + float DelayHideDuration; // 0x06D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AnimDeathLifeSpan; // 0x06D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FSimpleCharAnimParamList CurAnimParamList; // 0x06DC(0x0048) (BlueprintVisible, BlueprintReadOnly) + float MaxRememberEnemyTimeInSeconds; // 0x0724(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinTimeLockTarget; // 0x0728(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinTimeWhenCannotSeeTarget; // 0x072C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SensedRadius; // 0x0730(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinTimeLockHeardEnemy; // 0x0734(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HeardRadius; // 0x0738(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FSimpleDamageRepData SimpleDamageRepData; // 0x073C(0x0018) (Net, Transient) + unsigned char UnknownData01[0xC]; // 0x0754(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraSimpleCharacter"); + return pStaticClass; + } + + + void OnRep_SimpleDamageData(); + struct FSimpleCharAnimParamList GetAnimParam(float DeltaTime); + void DisappearOnDeath(); + void ClearOnDeath(class AController* EventInstigater); + void BroadcastClientsSimulateVehicleDamage(float BaseDamage, const struct FVehicleDamageEvent& VehicleDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateRadialDamage(float BaseDamage, const struct FRadialDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulatePoisonDamage(float BaseDamage, const struct FPoisonDamageEvent& PoisonDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulatePointDamage(float BaseDamage, const struct FSTPointDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateMeleeDamage(float BaseDamage, const struct FMeleeDamageEvent& MeleeDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateFallingDamage(float BaseDamage, const struct FFallingDamageEvent& FallingDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateDrowningDamage(float BaseDamage, const struct FDrowningDamageEvent& DrowningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateBurningDamage(float BaseDamage, const struct FSTBurningDamageEvent& BurningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BroadcastClientsSimulateAirAttackDamage(float BaseDamage, const struct FSTAirAttackRadialDamageEvent& AirAttackDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage); + void BPNotifyStartDying(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType); + void BPNotifyDeathEnd(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType); + void BPDie(float KillingDamage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent); + bool AddHealthSafety(float AddVal, class AController* DamageInstigator, bool IsDamageFromVehicleExplode); +}; + + +// Class ShadowTrackerExtra.STExtraUIUtils +// 0x0000 (0x0020 - 0x0020) +class USTExtraUIUtils : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraUIUtils"); + return pStaticClass; + } + + + static void PrintGameLog(const struct FString& LogContent); + static struct FString GetOwningPlayerRoleID(class UUAEUserWidget* UAEUserWidget); + static class ASTExtraPlayerCharacter* GetOwningPlayerPawnOrVehicleDriver(class UUAEUserWidget* UAEUserWidget); + static struct FString GetOwningPlayerOpenID(class UUAEUserWidget* UAEUserWidget); + static class ASTExtraPlayerController* GetOwningPlayerNoDefault(class UUAEUserWidget* UAEUserWidget); + static class ASTExtraPlayerController* GetOwningPlayer(class UUAEUserWidget* UAEUserWidget); + static struct FText GetFloatAsStringWithPrecision(float TheFloat, int Precision, bool IncludeLeadingZero); + static class ASTExtraPlayerState* GetCurPlayerState(class UUAEUserWidget* UAEUserWidget); + static struct FString GetBattleID(class UUAEUserWidget* UAEUserWidget); + static class UUAEUserWidget* CreateModeUAEUserWidget(class UUAEUserWidget* UAEUserWidget, const struct FString& Path); +}; + + +// Class ShadowTrackerExtra.STExtraUnderWaterEffectComp +// 0x0080 (0x0340 - 0x02C0) +class USTExtraUnderWaterEffectComp : public USceneComponent +{ +public: + bool bTickWaterEffectEnabled; // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x02C1(0x0007) MISSED OFFSET + struct FName UnderWaterFogTagName; // 0x02C8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* UnderWaterCamEffectClass; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x02D4(0x000C) MISSED OFFSET + struct FTransform UnderWaterCamEffectTransform; // 0x02E0(0x0030) (Edit, BlueprintVisible, IsPlainOldData) + class UAkAudioEvent* SfxInWater; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* SfxOutWater; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FoggyWeatherUnderWaterFogMaxOpacity; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NormalWeatherUnderWaterFogMaxOpacity; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UExponentialHeightFogComponent* UnderWaterFogComp; // 0x0320(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray SceneFogComps; // 0x0324(0x000C) (ExportObject, ZeroConstructor) + class UCameraComponent* LastActiveCamComp; // 0x0330(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0334(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraUnderWaterEffectComp"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraVehicleAnimInstance +// 0x00E0 (0x0690 - 0x05B0) +class USTExtraVehicleAnimInstance : public USTExtraAnimInstance +{ +public: + unsigned char UnknownData00[0x20]; // 0x05B0(0x0020) MISSED OFFSET + class UBlendSpace* BackUpAnimBlendSpace; // 0x05D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* BackUpAnimAnimSequence; // 0x05D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* IdleAnim; // 0x05D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace1D* LeanInAnim; // 0x05DC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace1D* LeanOutAnim; // 0x05E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* AimAnim; // 0x05E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace1D* AimAnim1D; // 0x05E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FAnimVehParamList VehAnimParam; // 0x05EC(0x0020) (BlueprintVisible) + class UAnimSequence* DriverAnim; // 0x060C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* DriverMotorbikeIdleAnim; // 0x0610(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* DriverMotorbikeVacateAnim; // 0x0614(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* PassengerMotorbikeIdleAnim; // 0x0618(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* PassengerMotorbikeVacateAnim; // 0x061C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UBlendSpace* MotorbikeDriverAnim; // 0x0620(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* AimAdd; // 0x0624(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* SeatIdle; // 0x0628(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsDriver; // 0x062C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsAimAdd; // 0x062D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsSeatIdle; // 0x062E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool HasLeanAnim; // 0x062F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAnimSequence* Reload; // 0x0630(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsReload; // 0x0634(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsFPPAimValid; // 0x0635(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsFPPVehicleAnimInstace; // 0x0636(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0637(0x0001) MISSED OFFSET + float DriverMoveDir; // 0x0638(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool UseNewAimBS; // 0x063C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x063D(0x0003) MISSED OFFSET + float NewAimVehViewYaw; // 0x0640(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsMotorcycleDriver; // 0x0644(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0645(0x0003) MISSED OFFSET + float MotorcycleDriverStopAnimBlendWeights; // 0x0648(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldBlendForegripAnim; // 0x064C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x064D(0x0003) MISSED OFFSET + float AddtiveNormalSeatAlpha; // 0x0650(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FRotator IdleAnimBSParam; // 0x0654(0x000C) (BlueprintVisible, IsPlainOldData) + float LeanOutAnimBSXParam; // 0x0660(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsReloadingOnNarrowSeat; // 0x0664(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0665(0x0003) MISSED OFFSET + struct FRotator AimAnimBSParam; // 0x0668(0x000C) (BlueprintVisible, IsPlainOldData) + bool ShouldTransIdleToAim; // 0x0674(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldTransIdleToLeanOut; // 0x0675(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldTransLeanOutToAim; // 0x0676(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldTransLeanInToIdle; // 0x0677(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldTransAimToIdle; // 0x0678(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldTransAimToLeanIn; // 0x0679(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldPlayBoltAnim; // 0x067A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x5]; // 0x067B(0x0005) MISSED OFFSET + bool IsVehicleMotorbike; // 0x0680(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsVehicleMotorbikeAnimLoaded; // 0x0681(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x2]; // 0x0682(0x0002) MISSED OFFSET + float VacateHight; // 0x0684(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x8]; // 0x0688(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleAnimInstance"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraVehicleMovementComponent4W +// 0x0080 (0x03F0 - 0x0370) +class USTExtraVehicleMovementComponent4W : public UWheeledVehicleMovementComponent4W +{ +public: + unsigned char UnknownData00[0x8]; // 0x0370(0x0008) MISSED OFFSET + TArray ExtraOptBoneNames; // 0x0378(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x0384(0x000C) MISSED OFFSET + bool bHideWheelPhyBodyOnServer; // 0x0390(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0391(0x0003) MISSED OFFSET + TArray WheelHubs; // 0x0394(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DuplicateTransient) + unsigned char UnknownData03[0x50]; // 0x03A0(0x0050) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleMovementComponent4W"); + return pStaticClass; + } + + + void OnExpoldeStopWheel(); + void HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx); + void HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx); + void HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx); + void ForceWheelsRotate(float DriveTorque); + void ClearDestroyedWheel(); +}; + + +// Class ShadowTrackerExtra.STExtraVehicleUtils +// 0x0004 (0x0020 - 0x001C) +class USTExtraVehicleUtils : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleUtils"); + return pStaticClass; + } + + + static bool IsPassenger(class ASTExtraBaseCharacter* Character); + static bool IsDriver(class ASTExtraBaseCharacter* Character); + static class UWorld* GetWorldFromActor(class AActor* Actor); + static class UVehicleUserComponent* GetVehicleUserComp(class ASTExtraBaseCharacter* Character); + static EAvatarDamagePosition GetVehiclePartByBoneName(class ASTExtraVehicleBase* Vehicle, const struct FName& BoneName); + static struct FString GetVehicleInfo(class ASTExtraVehicleBase* VH); + static class UVehicleUserComponent* GetFirstVehicleUserComp(class UWorld* World); + static class ASTExtraPlayerController* GetController(class ASTExtraBaseCharacter* Character); + static struct FString GetCharacterInfo(class ASTExtraBaseCharacter* CH); + static class ASTExtraBaseCharacter* GetCharacter(class ASTExtraPlayerController* PC); + static class ASTExtraVehicleBase* AirDropVehicle(class UWorld* World, const struct FVector& SpawnLoc, const struct FVehicleGenerateRandomInfo& generateInfo); +}; + + +// Class ShadowTrackerExtra.STExtraVehicleWheel +// 0x0028 (0x00F0 - 0x00C8) +class USTExtraVehicleWheel : public UVehicleWheel +{ +public: + struct FVector SuspensionTravelDir; // 0x00C8(0x000C) (Edit, IsPlainOldData) + struct FVector TireForceOffset; // 0x00D4(0x000C) (Edit, IsPlainOldData) + TEnumAsByte QueryChannel; // 0x00E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00E1(0x0003) MISSED OFFSET + float LongSlipEffectThreshold; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float LatSlipEffectThreshold; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleWheel"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.STExtraWheeledVehicle +// 0x0110 (0x08C0 - 0x07B0) +class ASTExtraWheeledVehicle : public ASTExtraVehicleBase +{ +public: + class UParticleSystemComponent* DustPSC[0x4]; // 0x07B0(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + TArray PSCs; // 0x07C0(0x000C) (ExportObject, ZeroConstructor, Transient) + unsigned char UnknownData00[0x4]; // 0x07CC(0x0004) MISSED OFFSET + unsigned char UnknownData01[0x28]; // 0x07CC(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.STExtraWheeledVehicle.TrailMarkClass + TWeakObjectPtr WeakTrailMarkActor; // 0x07F8(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + class USTExtraVehicleMovementComponent4W* VehicleMovement; // 0x0800(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0804(0x0004) MISSED OFFSET + float TorqueMultiplierforBoosting; // 0x0808(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float WheelEffectUpdateInterval; // 0x080C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ValidTransformMinWheelNum; // 0x0810(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnVehicleWheelLanded; // 0x0814(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + float MinLandingWheelSuspensionOffset; // 0x0820(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FScriptMulticastDelegate OnVehicleGearChanged; // 0x0824(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0x8]; // 0x0830(0x0008) MISSED OFFSET + class UAkAudioEvent* Sfx_MoveConcrete; // 0x0838(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* Sfx_MoveMud; // 0x083C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* Sfx_MoveWater; // 0x0840(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* Sfx_Slip; // 0x0844(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* Sfx_TireExplosion; // 0x0848(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* Sfx_GearUp; // 0x084C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* Sfx_GearDown; // 0x0850(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Sfx_RPMRelativeCurve; // 0x0854(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UWheelSfxConfig* WheelSfxConfig; // 0x0858(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData04[0x28]; // 0x085C(0x0028) MISSED OFFSET + float RTPC_Throttle_InterpSpeed_Up; // 0x0884(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RTPC_Throttle_InterpSpeed_Down; // 0x0888(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x20]; // 0x088C(0x0020) MISSED OFFSET + bool bWheelSfxEnabled; // 0x08AC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FSTReplicatedVehicleState STReplicatedState; // 0x08AD(0x0005) (Net, Transient, IsPlainOldData) + bool ShouldDestroyPhysxWhileFreeze; // 0x08B2(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0xD]; // 0x08B3(0x000D) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraWheeledVehicle"); + return pStaticClass; + } + + + void STServerUpdateState(int8_t InSteeringInput, int8_t InThrottleInput, int8_t InBrakeInput, int8_t InHandbrakeInput, int8_t CurrentGear); + void PostLoadFPPMesh(); + void OnWheelsLanded(); + void OnRep_ReplicatedState(); + void OnGearChanged(bool bIsUp); + float GetVehicleSpeed(); + struct FVector GetRotationInputDir(); + void BroadcastClientVehicleWheelDestroyEffect(); +}; + + +// Class ShadowTrackerExtra.STPlayerCameraManager +// 0x0010 (0x18F0 - 0x18E0) +class ASTPlayerCameraManager : public APlayerCameraManager +{ +public: + float InVehicleNarrowSeatGrenadesYawLimit; // 0x18E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x18E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STPlayerCameraManager"); + return pStaticClass; + } + + + void SetClientSimulatingViewTarget(bool bNewValue); +}; + + +// Class ShadowTrackerExtra.STScreenAppearanceComponent +// 0x0070 (0x0130 - 0x00C0) +class USTScreenAppearanceComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET + struct FTransform AppearanceMeshRelativeTransform; // 0x00D0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + class UStaticMeshComponent* OwnerAppearanceMesh; // 0x0100(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ScreenParticleEffectList; // 0x0104(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray CurAppearanceList; // 0x0110(0x000C) (ZeroConstructor) + class UCameraComponent* CurActiveCameraCache; // 0x011C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0120(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STScreenAppearanceComponent"); + return pStaticClass; + } + + + void StopScreenParticleEffect(TEnumAsByte EffectType); + void StopScreenAppearance(const struct FString& AppearanceName); + void SetScreenParticleParam(TEnumAsByte EffectType, float InEffectValue); + void PlayScreenParticleEffect(TEnumAsByte EffectType, float InEffectValue); + class UMaterialInstanceDynamic* PlayPresentScreenAppearance(const struct FString& AppearanceName); + class UMaterialInstanceDynamic* PlayCustomScreenAppearance(const struct FString& AppearanceName, class UMaterialInterface* MatToPlay, float LifeSpan); + bool IsScreenAppearancePlaying(const struct FString& AppearanceName); + void HandleEffectLoadFinish(TEnumAsByte EffectType); +}; + + +// Class ShadowTrackerExtra.STScreenAppearanceComponentAdditional +// 0x0040 (0x0170 - 0x0130) +class USTScreenAppearanceComponentAdditional : public USTScreenAppearanceComponent +{ +public: + unsigned char UnknownData00[0x3C]; // 0x0130(0x003C) MISSED OFFSET + class UMaterialInstanceDynamic* currentMatInstanceDynamic; // 0x016C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STScreenAppearanceComponentAdditional"); + return pStaticClass; + } + + + void StopScreenAppearanceWithTag(const struct FString& AppearanceName, const struct FString& TagString); + class UMaterialInstanceDynamic* PlayCustomScreenAppearanceWithTag(const struct FString& AppearanceName, const struct FString& TagString, const struct FName& paramShaderUniformName, class UMaterialInterface* MatToPlay, float LifeSpan); +}; + + +// Class ShadowTrackerExtra.STSpectatorPawn +// 0x0008 (0x0320 - 0x0318) +class ASTSpectatorPawn : public ASpectatorPawn +{ +public: + float WalkSpeedScale; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsRunning; // 0x031C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsWalking; // 0x031D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x031E(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STSpectatorPawn"); + return pStaticClass; + } + + + void OnStopWalking(); + void OnStopRunning(); + void OnStartWalking(); + void OnStartRunning(); + void MoveUp(float AxisValue); +}; + + +// Class ShadowTrackerExtra.SurviveHUD +// 0x01A0 (0x0500 - 0x0360) +class ASurviveHUD : public AHUD +{ +public: + struct FVector MarkerPosition; // 0x0360(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool bShowCrosshair; // 0x036C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool ShowHitPerform; // 0x036D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x036E(0x0002) MISSED OFFSET + struct FHitPerformData HitPerform; // 0x0370(0x0058) (Edit, DisableEditOnInstance) + unsigned char UnknownData01[0xC]; // 0x03C8(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.SurviveHUD.HUDWidgetClassList + TArray HudWidgets; // 0x03D4(0x000C) (ZeroConstructor, Transient) + class UTexture2D* HUDMainTexture; // 0x03E0(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* CrossHairDisableTexture; // 0x03E4(0x0004) (ZeroConstructor, IsPlainOldData) + class UTexture2D* HUDPlayerTexture; // 0x03E8(0x0004) (ZeroConstructor, IsPlainOldData) + struct FCanvasIcon Crosshair[0x5]; // 0x03EC(0x0014) + struct FCanvasIcon ProgreesBar; // 0x0450(0x0014) + struct FCanvasIcon BKProgreesBar; // 0x0464(0x0014) + struct FCanvasIcon ProgressBarPlayer[0x2]; // 0x0478(0x0014) + struct FCanvasIcon Marker; // 0x04A0(0x0014) + class UTexture2D* HUDWorldMapTexture; // 0x04B4(0x0004) (ZeroConstructor, IsPlainOldData) + struct FCanvasIcon WORLDMAP; // 0x04B8(0x0014) + class UTexture2D* AimCrosshairTextrue; // 0x04CC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x30]; // 0x04D0(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SurviveHUD"); + return pStaticClass; + } + + + void OnAsyncLoadingFinished(); + void EnableCrosshair(bool bEnable); +}; + + +// Class ShadowTrackerExtra.TargetKeyOperation +// 0x0064 (0x0080 - 0x001C) +class UTargetKeyOperation : public UObject +{ +public: + unsigned char UnknownData00[0x58]; // 0x001C(0x0058) MISSED OFFSET + class ASTExtraBaseCharacter* PawnOwner; // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* Target; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetKeyOperation"); + return pStaticClass; + } + + + TEnumAsByte Update(float DeltaTime); + struct FString ToString(); + void TaskRemoved(); + TEnumAsByte Start(); + bool IsValidate(); + bool IsReachable(); + TEnumAsByte Finish(); + void DebugDraw(const struct FColor& debugColor, bool isPersist); + void Awake(); +}; + + +// Class ShadowTrackerExtra.TargetMoveOperation +// 0x0030 (0x00B0 - 0x0080) +class UTargetMoveOperation : public UTargetKeyOperation +{ +public: + unsigned char UnknownData00[0x30]; // 0x0080(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetMoveOperation"); + return pStaticClass; + } + + + TEnumAsByte Update(float DeltaTime); + TEnumAsByte Start(); + TEnumAsByte MoveCloseToTargetWithSprint(float DeltaTime); + TEnumAsByte MoveCloseToTarget(float DletaTime); + bool IsValidate(); + bool IsReachable(); + TEnumAsByte Finish(); +}; + + +// Class ShadowTrackerExtra.TargetSprintOperation +// 0x0000 (0x0080 - 0x0080) +class UTargetSprintOperation : public UTargetKeyOperation +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetSprintOperation"); + return pStaticClass; + } + + + TEnumAsByte Start(); + bool IsValidate(); +}; + + +// Class ShadowTrackerExtra.TargetJumpOperation +// 0x0028 (0x00A8 - 0x0080) +class UTargetJumpOperation : public UTargetKeyOperation +{ +public: + unsigned char UnknownData00[0x28]; // 0x0080(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetJumpOperation"); + return pStaticClass; + } + + + void TaskRemoved(); + TEnumAsByte Start(); + bool IsValidate(); + void DebugDraw(const struct FColor& debugColor, bool isPersist); + void Awake(); +}; + + +// Class ShadowTrackerExtra.TargetCrouchOperation +// 0x0000 (0x0080 - 0x0080) +class UTargetCrouchOperation : public UTargetKeyOperation +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetCrouchOperation"); + return pStaticClass; + } + + + TEnumAsByte Update(float DeltaTime); + TEnumAsByte Start(); + bool IsValidate(); +}; + + +// Class ShadowTrackerExtra.TargetVehicleOperation +// 0x0018 (0x0098 - 0x0080) +class UTargetVehicleOperation : public UTargetKeyOperation +{ +public: + unsigned char UnknownData00[0x18]; // 0x0080(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetVehicleOperation"); + return pStaticClass; + } + + + TEnumAsByte Update(float DeltaTime); + TEnumAsByte Start(); + bool IsValidate(); +}; + + +// Class ShadowTrackerExtra.TaskAreaDefineActor +// 0x0038 (0x02F0 - 0x02B8) +class ATaskAreaDefineActor : public AActor +{ +public: + TArray TaskAreaDatas; // 0x02B8(0x000C) (BlueprintVisible, ZeroConstructor) + TEnumAsByte TaskAreaType; // 0x02C4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET + TArray TaskAreaAnchors; // 0x02C8(0x000C) (Edit, ZeroConstructor) + struct FVector PlayerLocation; // 0x02D4(0x000C) (Edit, IsPlainOldData) + TArray Points; // 0x02E0(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x02EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TaskAreaDefineActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TeammatePositionWidget +// 0x00B0 (0x0320 - 0x0270) +class UTeammatePositionWidget : public UUAEUserWidget +{ +public: + class UCanvasPanelSlot* CanvasPanel; // 0x0270(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* ArrowImage; // 0x0274(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* TeammateDistPanel; // 0x0278(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTextBlock* TeammateDistText; // 0x027C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTextBlock* TeammateNameText; // 0x0280(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGridPanel* TeammateGridPanel; // 0x0284(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool InAir; // 0x0288(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0289(0x0003) MISSED OFFSET + class ASTExtraPlayerState* SavedPlayerState; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector4 Limit; // 0x0290(0x0010) (Edit, IsPlainOldData) + int heightPlus; // 0x02A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int rightPlus; // 0x02A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D UIOffset; // 0x02A8(0x0008) (Edit, IsPlainOldData) + struct FVector LocOffset; // 0x02B0(0x000C) (Edit, IsPlainOldData) + struct FVector2D OnPlaneUIOffset; // 0x02BC(0x0008) (Edit, IsPlainOldData) + float DeadAlpha; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeadMournSec; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaBegin; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaEnd; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaStep; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaBeginDistance; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaEndDistance; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleBegin; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleEnd; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleStep; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleBeginDistance; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ScaleEndDistance; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxShowDistance; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int TargetDistance; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1C]; // 0x02FC(0x001C) MISSED OFFSET + class ASTExtraPlayerController* STExtraPlayerController; // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x031C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TeammatePositionWidget"); + return pStaticClass; + } + + + void SetSavedPlayerState(class ASTExtraPlayerState* SPS); + void SetCurrentWidgetVisible(bool Visible); +}; + + +// Class ShadowTrackerExtra.TerminatorWidget +// 0x0060 (0x02D0 - 0x0270) +class UTerminatorWidget : public UUAEUserWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET + struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData) + struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData) + struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData) + struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData) + int rightPlus; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int heightPlus; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCanvasPanelSlot* CanvasPanel; // 0x02B4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* STExtraPlayerController; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* BaseCharacter; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02C0(0x0004) MISSED OFFSET + class UCanvasPanel* MarkCanvas; // 0x02C4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x02C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TerminatorWidget"); + return pStaticClass; + } + + + void SetBaseCharacter(class ASTExtraBaseCharacter* BC); +}; + + +// Class ShadowTrackerExtra.TestAIController +// 0x0008 (0x0570 - 0x0568) +class ATestAIController : public ABaseAIController +{ +public: + class UClass* EquipedWeaponClass; // 0x0568(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UClass* CharacterClass; // 0x056C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TestAIController"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.ThunderCloudBase +// 0x0000 (0x0350 - 0x0350) +class AThunderCloudBase : public ASimulateSyncSmoothActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ThunderCloudBase"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TimerActionComponent +// 0x0018 (0x00D8 - 0x00C0) +class UTimerActionComponent : public UActorComponent +{ +public: + float TimeSceonds; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString FilterTag; // 0x00C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TimerActionComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TirggerItem_TriggerBox +// 0x0008 (0x02C8 - 0x02C0) +class ATirggerItem_TriggerBox : public ATriggerBox +{ +public: + unsigned char UnknownData00[0x8]; // 0x02C0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TirggerItem_TriggerBox"); + return pStaticClass; + } + + + void OnTriggerExit(class AActor* OverlappedActor, class AActor* Other); + void OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other); +}; + + +// Class ShadowTrackerExtra.TrailMarkActor +// 0x0058 (0x0310 - 0x02B8) +class ATrailMarkActor : public AActor +{ +public: + int MaxQuadNum; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxQuadLength; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float QuadDirectionAcceptAngle; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DefaultTrailWidth; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseTrailLength; // 0x02C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C9(0x0003) MISSED OFFSET + float DefaultTrailLength; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TextureLength; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* TrailMarkMaterial; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int USegmentNum; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int CoordU; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDeferUpdateTrailMark; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02E1(0x0003) MISSED OFFSET + class URuntimeMeshComponent* TrailMesh; // 0x02E4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x28]; // 0x02E8(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TrailMarkActor"); + return pStaticClass; + } + + + void UpdateInput(TArray NewInput); + void StopUpdate(); + bool IsUpdating(); +}; + + +// Class ShadowTrackerExtra.TransiantMeshComponent +// 0x0000 (0x0660 - 0x0660) +class UTransiantMeshComponent : public UStaticMeshComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TransiantMeshComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TreasureBox +// 0x0020 (0x02D8 - 0x02B8) +class ATreasureBox : public AActor +{ +public: + struct FString GeneratorGroupName; // 0x02B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UClass* DeadInventoryBoxTemplate; // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FName WrapperBoxName; // 0x02C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UStaticMeshComponent* Mesh; // 0x02D0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TreasureBox"); + return pStaticClass; + } + + + void OnPickUpDataEmptyOnServer(); + void GenerateWrappersBox(TArray DataList, const struct FVector& BoxLoc); +}; + + +// Class ShadowTrackerExtra.TriggerAction_Task +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_Task : public UTriggerAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_Task"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_CollectItem +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_CollectItem : public UTriggerAction_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_CollectItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_KillPlayer +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_KillPlayer : public UTriggerAction_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_KillPlayer"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_MsgToLevel +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_MsgToLevel : public UTriggerAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_MsgToLevel"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_PlayerBattleResult +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_PlayerBattleResult : public UTriggerAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_PlayerBattleResult"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_PrintMsg +// 0x0008 (0x0040 - 0x0038) +class UTriggerAction_PrintMsg : public UTriggerAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_PrintMsg"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_RedoCollectItem +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_RedoCollectItem : public UTriggerAction_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_RedoCollectItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_SpawnZombie +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_SpawnZombie : public UTriggerAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_SpawnZombie"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerAction_TeamBattleResult +// 0x0000 (0x0038 - 0x0038) +class UTriggerAction_TeamBattleResult : public UTriggerAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_TeamBattleResult"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerCondition_Task +// 0x0008 (0x0038 - 0x0030) +class UTriggerCondition_Task : public UTriggerCondition +{ +public: + TEnumAsByte TaskConditionType; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData) + bool bActive; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData) + bool bIsConfigurable; // 0x0032(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x0033(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_Task"); + return pStaticClass; + } + + + void SetTargetParam(int Value); + void SetConditionParam(int Value); + bool IsSatisfy(class UTriggerEvent* Event); + bool IsSameCondition(TEnumAsByte InTaskConditionType); + bool FillDataSource(class UVariableSet* InDataSource); + bool DeactiveCondition(class UVariableSet* InDataSource); + bool CompareParam(class UVariableSet* InDataSource); + bool ActiveCondition(class UVariableSet* InDataSource); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_CollectItem +// 0x0008 (0x0040 - 0x0038) +class UTriggerCondition_CollectItem : public UTriggerCondition_Task +{ +public: + int NeedToCollect; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int Collected; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_CollectItem"); + return pStaticClass; + } + + + void SetCollectConditionParam(const struct FString& InParams); + bool GetItemIDFromData(class UVariableSet* InDataSource, int* outItemID); + bool GetItemCountFromData(class UVariableSet* InDataSource, int* outItemCount); + int GetCollectProcess(); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_GameMode +// 0x0000 (0x0038 - 0x0038) +class UTriggerCondition_GameMode : public UTriggerCondition_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_GameMode"); + return pStaticClass; + } + + + void SetGameModeType(EGameModeType GameModeType); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_IntegerCompare +// 0x0000 (0x0030 - 0x0030) +class UTriggerCondition_IntegerCompare : public UTriggerCondition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_IntegerCompare"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerCondition_KillPlayer +// 0x0008 (0x0040 - 0x0038) +class UTriggerCondition_KillPlayer : public UTriggerCondition_Task +{ +public: + int TargetKillingCount; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + int InitProcess; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_KillPlayer"); + return pStaticClass; + } + + + void UpdateTaskProcess(); + bool GetKillCountFromData(class UVariableSet* InDataSource, int* outKillCount); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_ObjectEqual +// 0x0018 (0x0048 - 0x0030) +class UTriggerCondition_ObjectEqual : public UTriggerCondition +{ +public: + struct FString CompareKeyName; // 0x0030(0x000C) (BlueprintVisible, ZeroConstructor) + struct FString ExtraMsg; // 0x003C(0x000C) (BlueprintVisible, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_ObjectEqual"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerCondition_Operator +// 0x0008 (0x0040 - 0x0038) +class UTriggerCondition_Operator : public UTriggerCondition_Task +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_Operator"); + return pStaticClass; + } + + + void AddChildCondition(class UTriggerCondition* NewChildCond); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_OperatorAND +// 0x0000 (0x0040 - 0x0040) +class UTriggerCondition_OperatorAND : public UTriggerCondition_Operator +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_OperatorAND"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerCondition_OperatorOR +// 0x0000 (0x0040 - 0x0040) +class UTriggerCondition_OperatorOR : public UTriggerCondition_Operator +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_OperatorOR"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerCondition_SpecifiedArea +// 0x0000 (0x0038 - 0x0038) +class UTriggerCondition_SpecifiedArea : public UTriggerCondition_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_SpecifiedArea"); + return pStaticClass; + } + + + void SetTriggerAreaType(TEnumAsByte TriggerAreaType); + bool GetTriggerAreaTypeFromData(class UVariableSet* InDataSource, TEnumAsByte* outTriggerAreaType); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_SpecifiedItem +// 0x0000 (0x0038 - 0x0038) +class UTriggerCondition_SpecifiedItem : public UTriggerCondition_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_SpecifiedItem"); + return pStaticClass; + } + + + void SetSpecifiedItemID(int ItemID); + bool GetItemIDFromData(class UVariableSet* InDataSource, int* outItemID); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_SpecifiedPlace +// 0x0000 (0x0038 - 0x0038) +class UTriggerCondition_SpecifiedPlace : public UTriggerCondition_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_SpecifiedPlace"); + return pStaticClass; + } + + + void SetTriggerItemType(TEnumAsByte TriggerItemType); + bool GetTriggerItemTypeFromData(class UVariableSet* InDataSource, TEnumAsByte* outTriggerItemType); +}; + + +// Class ShadowTrackerExtra.TriggerCondition_TeamAction +// 0x0078 (0x00B0 - 0x0038) +class UTriggerCondition_TeamAction : public UTriggerCondition_Task +{ +public: + unsigned char UnknownData00[0x3C]; // 0x0038(0x003C) UNKNOWN PROPERTY: SetProperty ShadowTrackerExtra.TriggerCondition_TeamAction.EmoteIDUniqueSet + unsigned char UnknownData01[0x3C]; // 0x0074(0x003C) UNKNOWN PROPERTY: SetProperty ShadowTrackerExtra.TriggerCondition_TeamAction.AreaIDUniqueSet + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_TeamAction"); + return pStaticClass; + } + + + void SetTeamActionConditionType(TEnumAsByte ActionConditionType, float TimeIntervalForSameEmote); +}; + + +// Class ShadowTrackerExtra.TriggerEvent_Task +// 0x0008 (0x0070 - 0x0068) +class UTriggerEvent_Task : public UTriggerEvent +{ +public: + TEnumAsByte EventType; // 0x0068(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0069(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_Task"); + return pStaticClass; + } + + + void BroadCast(int Param); +}; + + +// Class ShadowTrackerExtra.TriggerEvent_DoEmote +// 0x0000 (0x0070 - 0x0070) +class UTriggerEvent_DoEmote : public UTriggerEvent_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_DoEmote"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerEvent_DropItem +// 0x0000 (0x0070 - 0x0070) +class UTriggerEvent_DropItem : public UTriggerEvent_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_DropItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerEvent_EnterArea +// 0x0000 (0x0070 - 0x0070) +class UTriggerEvent_EnterArea : public UTriggerEvent_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_EnterArea"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerEvent_KillPlayer +// 0x0000 (0x0070 - 0x0070) +class UTriggerEvent_KillPlayer : public UTriggerEvent_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_KillPlayer"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerEvent_LevelObjectMsg +// 0x0000 (0x0068 - 0x0068) +class UTriggerEvent_LevelObjectMsg : public UTriggerEvent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_LevelObjectMsg"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerEvent_PickupItem +// 0x0000 (0x0070 - 0x0070) +class UTriggerEvent_PickupItem : public UTriggerEvent_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_PickupItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerEvent_PlayerDead +// 0x0000 (0x0068 - 0x0068) +class UTriggerEvent_PlayerDead : public UTriggerEvent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_PlayerDead"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerEvent_UseItem +// 0x0000 (0x0068 - 0x0068) +class UTriggerEvent_UseItem : public UTriggerEvent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_UseItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerItem_CommonAreaComponent +// 0x0000 (0x0610 - 0x0610) +class UTriggerItem_CommonAreaComponent : public USphereComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_CommonAreaComponent"); + return pStaticClass; + } + + + void OnTriggerExit(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex); + void OnTriggerEnter(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); +}; + + +// Class ShadowTrackerExtra.TriggerItem_DrivingCheckPoint +// 0x0018 (0x02D8 - 0x02C0) +class ATriggerItem_DrivingCheckPoint : public ATriggerBox +{ +public: + unsigned char UnknownData00[0x8]; // 0x02C0(0x0008) MISSED OFFSET + TEnumAsByte CheckPointState; // 0x02C8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsActive; // 0x02C9(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xE]; // 0x02CA(0x000E) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_DrivingCheckPoint"); + return pStaticClass; + } + + + void OnTriggerExit(class AActor* OverlappedActor, class AActor* Other); + void OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other); + void OnRep_ChangeShow(); + bool IsActive(); + void Deactivate(); + void Activate(); +}; + + +// Class ShadowTrackerExtra.TriggerItem_Task +// 0x0010 (0x02D0 - 0x02C0) +class ATriggerItem_Task : public ATriggerSphere +{ +public: + TEnumAsByte TriggerItemType; // 0x02C0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET + class UParticleSystem* TriggerVisualEffect; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LifeSpan; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_Task"); + return pStaticClass; + } + + + void OnTriggerExit(class AActor* OverlappedActor, class AActor* Other); + void OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other); +}; + + +// Class ShadowTrackerExtra.TriggerItem_PicnicMat +// 0x0000 (0x02D0 - 0x02D0) +class ATriggerItem_PicnicMat : public ATriggerItem_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_PicnicMat"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TriggerItem_TriggerClock +// 0x0030 (0x02F0 - 0x02C0) +class ATriggerItem_TriggerClock : public ATriggerBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x02C0(0x0008) MISSED OFFSET + bool IsStartOnBegin; // 0x02C8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02C9(0x0003) MISSED OFFSET + TArray TriggerSecondsArray; // 0x02CC(0x000C) (Edit, ZeroConstructor) + struct FTimerHandle TimerHandle_Trigger; // 0x02D8(0x0008) + int CurSecondsArrayIndex; // 0x02E0(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x02E4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_TriggerClock"); + return pStaticClass; + } + + + void Stop(); + void Start(); + void OnTime(); +}; + + +// Class ShadowTrackerExtra.TssHookEx +// 0x0000 (0x02B8 - 0x02B8) +class ATssHookEx : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TssHookEx"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.TurnAroundViewComponent +// 0x0068 (0x0128 - 0x00C0) +class UTurnAroundViewComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x68]; // 0x00C0(0x0068) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TurnAroundViewComponent"); + return pStaticClass; + } + + + void OnRep_FocustTurnTargetChange(); +}; + + +// Class ShadowTrackerExtra.UAEAIOcclusionBoundsVolume +// 0x0000 (0x02E0 - 0x02E0) +class AUAEAIOcclusionBoundsVolume : public AVolume +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEAIOcclusionBoundsVolume"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAEBaseSkill +// 0x0010 (0x03A8 - 0x0398) +class AUAEBaseSkill : public AUTSkill +{ +public: + struct FScriptMulticastDelegate OnSkillCustomEvent; // 0x0398(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x1]; // 0x03A4(0x0001) MISSED OFFSET + bool HasThrownGrenade; // 0x03A5(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x03A6(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEBaseSkill"); + return pStaticClass; + } + + + bool OnEvent(TEnumAsByte TheEventType); +}; + + +// Class ShadowTrackerExtra.UAEAISkill +// 0x0010 (0x03B8 - 0x03A8) +class AUAEAISkill : public AUAEBaseSkill +{ +public: + float MaxCastDistance; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MinCastDistance; // 0x03AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x03B0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEAISkill"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAEAvatarDisplayDirector +// 0x0048 (0x0300 - 0x02B8) +class AUAEAvatarDisplayDirector : public AActor +{ +public: + int poseNum; // 0x02B8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ACameraActor* avatarCamera; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray avatarPoseList; // 0x02C0(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) + TArray ScreenPos; // 0x02CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x02D8(0x0008) MISSED OFFSET + struct FVector4 Limit; // 0x02E0(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FScriptMulticastDelegate OnCoordCalculated; // 0x02F0(0x000C) (BlueprintVisible, ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x4]; // 0x02FC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEAvatarDisplayDirector"); + return pStaticClass; + } + + + void UnloadWeatherLevel(); + void SpawnAvatar(); + void SetMainCamera(class ACameraActor* Camera); + void SendScreenPosEvent(); + void CalcCharacterScreenPos(int pos, class UCharacterAvatarComponent* CharComp); +}; + + +// Class ShadowTrackerExtra.UAERecastNavMesh +// 0x0020 (0x0520 - 0x0500) +class AUAERecastNavMesh : public ARecastNavMesh +{ +public: + unsigned char UnknownData00[0x4]; // 0x0500(0x0004) MISSED OFFSET + struct FString NewNavDataPath; // 0x0504(0x000C) (Edit, ZeroConstructor) + bool LoadInPIE; // 0x0510(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool LoadInDS; // 0x0511(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool LoadInClient; // 0x0512(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool LoadInEditor; // 0x0513(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0514(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAERecastNavMesh"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkill +// 0x0028 (0x03D0 - 0x03A8) +class AUAESkill : public AUAEBaseSkill +{ +public: + bool AutoEnterState; // 0x03A8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsAddHealTimes; // 0x03A9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x26]; // 0x03AA(0x0026) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkill"); + return pStaticClass; + } + + + void DelayLeaveStateForMelee(); +}; + + +// Class ShadowTrackerExtra.UAESkillAction_AddApperance +// 0x0050 (0x0150 - 0x0100) +class UUAESkillAction_AddApperance : public UUAESkillAction +{ +public: + class UUTSkillPicker* TargetPicker; // 0x0100(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET + struct FTransform OffsetTransform; // 0x0110(0x0030) (Edit, BlueprintVisible, IsPlainOldData) + struct FName socket; // 0x0140(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0148(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddApperance"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_AddCmptToPicker +// 0x0020 (0x0120 - 0x0100) +class UUAESkillAction_AddCmptToPicker : public UUAESkillAction +{ +public: + bool bCheckDuplicated; // 0x0100(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bRemoveOnFinish; // 0x0101(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0102(0x0002) MISSED OFFSET + TArray Components; // 0x0104(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray> actorList; // 0x0110(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x011C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddCmptToPicker"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_AddImpulse +// 0x0018 (0x0118 - 0x0100) +class UUAESkillAction_AddImpulse : public UUAESkillAction +{ +public: + float ImpulsePower; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Rad; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bSetVelocity; // 0x0108(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte FallOffSetup; // 0x0109(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x010A(0x0002) MISSED OFFSET + float ImpulsePowerZ; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseRadialForce; // 0x0110(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bFromGroundZero; // 0x0111(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0112(0x0002) MISSED OFFSET + float OffsetZ; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddImpulse"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_AddRecoveryPrompt +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_AddRecoveryPrompt : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + float Value; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddRecoveryPrompt"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_AddRemoveBuff +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_AddRemoveBuff : public UUAESkillAction +{ +public: + struct FName BuffName; // 0x0100(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AddLayerCount; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UUAESkillPicker* TargetPicker; // 0x010C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddRemoveBuff"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_AttachActor +// 0x0038 (0x0138 - 0x0100) +class UUAESkillAction_AttachActor : public UUAESkillAction +{ +public: + struct FSkillAction_AttachActorCreateData AttachActorData; // 0x0100(0x0030) (Edit) + class AActor* AttachedActor; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0134(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AttachActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_BeginReceiveGift +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_BeginReceiveGift : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_BeginReceiveGift"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_BreakGlass +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_BreakGlass : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_BreakGlass"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_CameraShake +// 0x0018 (0x0118 - 0x0100) +class UUAESkillAction_CameraShake : public UUAESkillAction +{ +public: + float shakeScale; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float shakeDuration; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxAttenuationDistance; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float minShakeScale; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bStopImmediately; // 0x0110(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0111(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_CameraShake"); + return pStaticClass; + } + + + static void DumpAllCameraShakes(class APlayerController* PC); +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ChangePoseState +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_ChangePoseState : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ChangePoseState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ConsumeGiftItem +// 0x0008 (0x0108 - 0x0100) +class UUAESkillAction_ConsumeGiftItem : public UUAESkillAction +{ +public: + int Type; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Count; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ConsumeGiftItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ConsumeHandleItem +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_ConsumeHandleItem : public UUAESkillAction +{ +public: + int Type; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Count; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsGrenade; // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool IsNeedNotifyLobbyServer; // 0x0109(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x010A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ConsumeHandleItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_CustomEvent +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_CustomEvent : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_CustomEvent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_FinishGiving +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_FinishGiving : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_FinishGiving"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_FireWeapon +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_FireWeapon : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_FireWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_GasCan +// 0x0008 (0x0108 - 0x0100) +class UUAESkillAction_GasCan : public UUAESkillAction +{ +public: + float GasValue; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_GasCan"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_GrenadeSwitchBackToWeapon +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_GrenadeSwitchBackToWeapon : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_GrenadeSwitchBackToWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_JumpPhase +// 0x0008 (0x0108 - 0x0100) +class UUAESkillAction_JumpPhase : public UUAESkillAction +{ +public: + class UUAESkillCondition* JumpCondtion; // 0x0100(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_JumpPhase"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_JumpToRandomPhase +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_JumpToRandomPhase : public UUAESkillAction +{ +public: + int EndIndex; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsCanBeCurIndex; // 0x0104(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0105(0x0003) MISSED OFFSET + class UUAESkillCondition* JumpCondtion; // 0x0108(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_JumpToRandomPhase"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd +// 0x0030 (0x0130 - 0x0100) +class UUAESkillAction_LaunchToxicGrnd : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x4]; // 0x0100(0x0004) MISSED OFFSET + TWeakObjectPtr AttachedActor; // 0x0104(0x0008) (ZeroConstructor, IsPlainOldData) + class UUAESkillPicker* DamagePicker; // 0x010C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector ProjectileLineOffset; // 0x0110(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bUseLocationPicker; // 0x011C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x011D(0x0003) MISSED OFFSET + class UUTSkillLocationPicker* LocationPicker; // 0x0120(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UClass* DestActor; // 0x0124(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMoveOwner; // 0x0128(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bSendIntrEvent; // 0x0129(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x012A(0x0002) MISSED OFFSET + class UClass* ProjActorTemp; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd"); + return pStaticClass; + } + + + void UndoAction(); + void OnSplineDestroyed(class AActor* DestroyedActor); + void OnCollisionHit(); + void BoardcastEvent(TEnumAsByte _event); +}; + + +// Class ShadowTrackerExtra.UAESkillAction_LockItem +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_LockItem : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_LockItem"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_Log +// 0x0008 (0x0108 - 0x0100) +class UUAESkillAction_Log : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_Log"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_MovementMode +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_MovementMode : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_MovementMode"); + return pStaticClass; + } + + + void UndoAction(); + bool RealDoAction(); +}; + + +// Class ShadowTrackerExtra.UAESkillAction_PauseAnims +// 0x0008 (0x0108 - 0x0100) +class UUAESkillAction_PauseAnims : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PauseAnims"); + return pStaticClass; + } + + + void ResetAnimationFrame(); +}; + + +// Class ShadowTrackerExtra.UAESkillAction_PlayMontage +// 0x0008 (0x0108 - 0x0100) +class UUAESkillAction_PlayMontage : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose +// 0x0150 (0x0258 - 0x0108) +class UUAESkillAction_PlayMontage_Pose : public UUAESkillAction_PlayMontage +{ +public: + struct FSkillPoseMontageData PoseMontageData; // 0x0108(0x00A0) (Edit) + struct FSkillPoseMontageData FPPPoseMontageData; // 0x01A8(0x00A0) (Edit) + struct FString MutexMontageGroupName; // 0x0248(0x000C) (Edit, ZeroConstructor) + bool NeedStopMontage; // 0x0254(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0255(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Jump +// 0x0008 (0x0260 - 0x0258) +class UUAESkillAction_PlayMontage_Jump : public UUAESkillAction_PlayMontage_Pose +{ +public: + class UAnimMontage* AnimMontage_Jump; // 0x0258(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x025C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Jump"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose_IsArmed +// 0x0158 (0x03B0 - 0x0258) +class UUAESkillAction_PlayMontage_Pose_IsArmed : public UUAESkillAction_PlayMontage_Pose +{ +public: + struct FSkillPoseMontageData PoseMontageDataArmed; // 0x0258(0x00A0) (Edit) + struct FSkillPoseMontageData FPPPoseMontageDataArmed; // 0x02F8(0x00A0) (Edit) + float CheckDurationConfig; // 0x0398(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsEntertainmentEnable; // 0x039C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x039D(0x0003) MISSED OFFSET + float EntertainmentRatio; // 0x03A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x03A4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose_IsArmed"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_PlayMontageWithPrepare +// 0x0000 (0x0108 - 0x0108) +class UUAESkillAction_PlayMontageWithPrepare : public UUAESkillAction_PlayMontage +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontageWithPrepare"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_RandomAction +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_RandomAction : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + int RandomeIndex; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_RandomAction"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ReadyGiftGive +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_ReadyGiftGive : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ReadyGiftGive"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_Recovery +// 0x0018 (0x0118 - 0x0100) +class UUAESkillAction_Recovery : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + TEnumAsByte RecoveryType; // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0109(0x0003) MISSED OFFSET + float RecoveryValue; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RecoveryLimit; // 0x0110(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool RunOnServer; // 0x0114(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReasonType; // 0x0115(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0116(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_Recovery"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ReplaceCharAnim +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_ReplaceCharAnim : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x10]; // 0x0100(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ReplaceCharAnim"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_SetPlayerState +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_SetPlayerState : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SetPlayerState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_SetRecoveryPrompt +// 0x0028 (0x0128 - 0x0100) +class UUAESkillAction_SetRecoveryPrompt : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x14]; // 0x0100(0x0014) MISSED OFFSET + struct FString RemovePrePromptKey; // 0x0114(0x000C) (Edit, ZeroConstructor) + bool RemoveByAddBuff; // 0x0120(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0121(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SetRecoveryPrompt"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ShowPrompt +// 0x0008 (0x0108 - 0x0100) +class UUAESkillAction_ShowPrompt : public UUAESkillAction +{ +public: + int PromptID; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowPrompt"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced +// 0x0020 (0x0120 - 0x0100) +class UUAESkillAction_ShowPromptAdvanced : public UUAESkillAction +{ +public: + int PromptID; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FString Param1; // 0x0104(0x000C) (Edit, ZeroConstructor) + struct FString Param2; // 0x0110(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced"); + return pStaticClass; + } + + + void GetPromptParameters(int* OutID, struct FString* OutParam1, struct FString* OutParam2); + class APawn* GetActionOwnerPawn(); +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ShowSkillPrompt +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_ShowSkillPrompt : public UUAESkillAction +{ +public: + struct FString PromptText; // 0x0100(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowSkillPrompt"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ShowWeapon +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_ShowWeapon : public UUAESkillAction +{ +public: + struct FName WeaponName; // 0x0100(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_SkillAlert +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_SkillAlert : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SkillAlert"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_SpawnActor +// 0x0058 (0x0158 - 0x0100) +class UUAESkillAction_SpawnActor : public UUAESkillAction +{ +public: + struct FSkillAction_SpawnActorCreateData SpawnActorData; // 0x0100(0x0050) (Edit) + class AActor* SpawnedActor; // 0x0150(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte PreviousPoseType; // 0x0154(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0155(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SpawnActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_SpawnProjectile +// 0x0018 (0x0118 - 0x0100) +class UUAESkillAction_SpawnProjectile : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x18]; // 0x0100(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SpawnProjectile"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_StopSkill +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_StopSkill : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_StopSkill"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_SwitchWeapon +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_SwitchWeapon : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SwitchWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_SwitchWeaponToGrenade +// 0x0020 (0x0120 - 0x0100) +class UUAESkillAction_SwitchWeaponToGrenade : public UUAESkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + struct FItemDefineID ItemDefineID; // 0x0108(0x0018) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SwitchWeaponToGrenade"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_TakeDamage +// 0x0018 (0x0118 - 0x0100) +class UUAESkillAction_TakeDamage : public UUAESkillAction +{ +public: + float DamageAmountHeadshot; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SpecificItemID; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int ItemType; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SubDamageType; // 0x010C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x010D(0x0003) MISSED OFFSET + class UUAESkillPicker* DamagePicker; // 0x0110(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UClass* DamageTypeClass; // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_TakeDamage"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_ThunderCloudControl +// 0x0000 (0x0100 - 0x0100) +class UUAESkillAction_ThunderCloudControl : public UUAESkillAction +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ThunderCloudControl"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillAction_TurnToTable +// 0x0010 (0x0110 - 0x0100) +class UUAESkillAction_TurnToTable : public UUAESkillAction +{ +public: + struct FVector Offset; // 0x0100(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float Rad; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_TurnToTable"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition +// 0x0008 (0x00E8 - 0x00E0) +class UUAESkillCondition : public UUTSkillCondition +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_AllowPawnState +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_AllowPawnState : public UUAESkillCondition +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_AllowPawnState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_And +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_And : public UUAESkillCondition +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_And"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_CanBeginReceive +// 0x0000 (0x00E8 - 0x00E8) +class UUAESkillCondition_CanBeginReceive : public UUAESkillCondition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_CanBeginReceive"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_FallingMode +// 0x0000 (0x00E8 - 0x00E8) +class UUAESkillCondition_FallingMode : public UUAESkillCondition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_FallingMode"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_GrenadeMode +// 0x0000 (0x00E8 - 0x00E8) +class UUAESkillCondition_GrenadeMode : public UUAESkillCondition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_GrenadeMode"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_HandleItemLimit +// 0x0010 (0x00F8 - 0x00E8) +class UUAESkillCondition_HandleItemLimit : public UUAESkillCondition +{ +public: + int NeedItemNum; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemID; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Type; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCheckBothSide; // 0x00F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00F5(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_HandleItemLimit"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_InFightModePlayerNum +// 0x0010 (0x00F8 - 0x00E8) +class UUAESkillCondition_InFightModePlayerNum : public UUAESkillCondition +{ +public: + int NumComparasion; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShowPrompt; // 0x00EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00ED(0x0003) MISSED OFFSET + int PromptID; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00F4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_InFightModePlayerNum"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_IsBeforeGameModeFighting +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_IsBeforeGameModeFighting : public UUAESkillCondition +{ +public: + int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_IsBeforeGameModeFighting"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_IsDifferentSex +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_IsDifferentSex : public UUAESkillCondition +{ +public: + int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_IsDifferentSex"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_IsHaveGiver +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_IsHaveGiver : public UUAESkillCondition +{ +public: + int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_IsHaveGiver"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_KeyEvent +// 0x0000 (0x00E8 - 0x00E8) +class UUAESkillCondition_KeyEvent : public UUAESkillCondition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_KeyEvent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_LocationPickSuc +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_LocationPickSuc : public UUAESkillCondition +{ +public: + bool ShowPrompt; // 0x00E8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00E9(0x0003) MISSED OFFSET + int PromptID; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_LocationPickSuc"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_MoveDist +// 0x0018 (0x0100 - 0x00E8) +class UUAESkillCondition_MoveDist : public UUAESkillCondition +{ +public: + float DistValue; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x14]; // 0x00EC(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_MoveDist"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_MoveSpeed +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_MoveSpeed : public UUAESkillCondition +{ +public: + float SpeedValue; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + ESkillConditionCheckType CheckType; // 0x00EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00ED(0x0003) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_MoveSpeed"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_Not +// 0x0000 (0x00E8 - 0x00E8) +class UUAESkillCondition_Not : public UUAESkillCondition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_Not"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_NotIsInWater +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_NotIsInWater : public UUAESkillCondition +{ +public: + int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_NotIsInWater"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_Or +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_Or : public UUAESkillCondition +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_Or"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_PlayerHasTag +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_PlayerHasTag : public UUAESkillCondition +{ +public: + struct FName NeededTag; // 0x00E8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PlayerHasTag"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_PlayerPoseState +// 0x0008 (0x00F0 - 0x00E8) +class UUAESkillCondition_PlayerPoseState : public UUAESkillCondition +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PlayerPoseState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_PlayerState +// 0x0010 (0x00F8 - 0x00E8) +class UUAESkillCondition_PlayerState : public UUAESkillCondition +{ +public: + TArray ArrPlayerState; // 0x00E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x00F4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PlayerState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_PropertyLimit +// 0x0018 (0x0100 - 0x00E8) +class UUAESkillCondition_PropertyLimit : public UUAESkillCondition +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET + TEnumAsByte OperatorType; // 0x00F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte ValueType; // 0x00F1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x00F2(0x0002) MISSED OFFSET + float PropertyValue; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShowPrompt; // 0x00F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00F9(0x0003) MISSED OFFSET + int PromptID; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PropertyLimit"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillCondition_VelocityChange +// 0x0010 (0x00F8 - 0x00E8) +class UUAESkillCondition_VelocityChange : public UUAESkillCondition +{ +public: + float SpeedChangeValue; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x00EC(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_VelocityChange"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillConditionAction +// 0x0008 (0x0108 - 0x0100) +class UUAESkillConditionAction : public UUAESkillAction +{ +public: + class UUAESkillAction* Action; // 0x0100(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillConditionAction"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillEventEffectMapForEditor +// 0x0000 (0x00F8 - 0x00F8) +class UUAESkillEventEffectMapForEditor : public UUTSkillEventEffectMapForEditor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillEventEffectMapForEditor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillInterface +// 0x0000 (0x0020 - 0x0020) +class UUAESkillInterface : public UUTSkillInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillInterface"); + return pStaticClass; + } + + + void TriggerEntryEvent(EUTSkillEntry EntryEvent); + void TriggerCustomEvent(TEnumAsByte EventType); + void InitFromSkill(class AUAEBaseSkill* SkillOwner); +}; + + +// Class ShadowTrackerExtra.UAESkillManagerComponent +// 0x0010 (0x01C0 - 0x01B0) +class UUAESkillManagerComponent : public UUTSkillManagerComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x01B0(0x0008) MISSED OFFSET + bool bNeedBeginInitOnSimulate; // 0x01B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x01B9(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillManagerComponent"); + return pStaticClass; + } + + + void TriggerEvent(int SkillID, TEnumAsByte EventType); + void TriggerCurSkillEvent(TEnumAsByte UAEEvent); + void SetSkillOwner(class APawn* Pawn); + void ServerTriggerCurSkillEvent(TEnumAsByte UAEEvent); + class AUTSkill* GetSkillByEntry(EUTSkillEntry Entry); +}; + + +// Class ShadowTrackerExtra.UAESkillPhase +// 0x0000 (0x0170 - 0x0170) +class UUAESkillPhase : public UUTSkillPhase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPhase"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillPicker +// 0x0000 (0x0110 - 0x0110) +class UUAESkillPicker : public UUTSkillPicker +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillPicker_Fan +// 0x0038 (0x0148 - 0x0110) +class UUAESkillPicker_Fan : public UUAESkillPicker +{ +public: + struct FUTSkillPicker_FanCreateData FanData; // 0x0110(0x0038) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_Fan"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillPicker_FanForClient +// 0x0000 (0x0148 - 0x0148) +class UUAESkillPicker_FanForClient : public UUAESkillPicker_Fan +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_FanForClient"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillPicker_FromBlackboard +// 0x0010 (0x0120 - 0x0110) +class UUAESkillPicker_FromBlackboard : public UUAESkillPicker +{ +public: + TArray ObjectNames; // 0x0110(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_FromBlackboard"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAESkillPicker_SkillOwner +// 0x0000 (0x0110 - 0x0110) +class UUAESkillPicker_SkillOwner : public UUAESkillPicker +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_SkillOwner"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UAETriggerParamLibrary +// 0x0000 (0x0028 - 0x0028) +class UUAETriggerParamLibrary : public UUAETriggerParamFuncLib +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerParamLibrary"); + return pStaticClass; + } + + + static void RestartPlayer(int PlayerKey); + static struct FString GetLastKiller(); + static int GetInt32_3(int Param1, int Param2); + static int GetInt32_2(int Param1); + static float GetFloat_3(float Param1, float Param2); + static float GetFloat_2(float Param1); +}; + + +// Class ShadowTrackerExtra.UAETriggerEventLibrary +// 0x0000 (0x0028 - 0x0028) +class UUAETriggerEventLibrary : public UUAETriggerEventFuncLib +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerEventLibrary"); + return pStaticClass; + } + + + void EventFunc_UseItem(int ID, const struct FVector& InVec); + void EventFunc_TestEvent2(const struct FString& P1, float P2); + void EventFunc_TakePlane(uint32_t PlayerKey); + void EventFunc_SpawnActor(class AActor* SpawnedActor); + void EventFunc_PawnGenerate(int threatenValue, const struct FVector& InVec); +}; + + +// Class ShadowTrackerExtra.UAETriggerObject_Task +// 0x0028 (0x0140 - 0x0118) +class UUAETriggerObject_Task : public UUAETriggerObject +{ +public: + class UTriggerCondition* RootCondition; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData) + TArray> TaskEventTypes; // 0x011C(0x000C) (ZeroConstructor) + TArray RedoTriggerActions; // 0x0128(0x000C) (ZeroConstructor) + int TaskID; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte TaskType; // 0x0138(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0139(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerObject_Task"); + return pStaticClass; + } + + + void SetTaskProcess(int process, const struct FString& ext_info); + void RedoAction(); + void NofityTriggerComplete(); + bool IsConditionsSatisfy(class UTriggerEvent* Event); + void InitConfigurableCondition(int InTaskSubType, const struct FString& InMainConditionParamStr, int InTargetProcess); + void DeactiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource); + class UTriggerCondition* CreateTeamActionCondition(TEnumAsByte TeamActionConType, float TimeIntervalForSameEmote); + class UTriggerCondition* CreateSpecifiedSpaceCondition(TEnumAsByte SpecifiedSpace); + class UTriggerCondition* CreateSpecifiedItemCondition(int ItemID); + class UTriggerCondition* CreateSpecifiedAreaCondition(TEnumAsByte SpecifiedArea); + class UTriggerAction* CreateRedoAction(TEnumAsByte ActionType); + class UTriggerCondition* CreateORCondition(TArray ChildConditions); + class UTriggerCondition* CreateOperatorCondition(class UClass* OperatorClass, TArray ChildConditions); + class UTriggerCondition* CreateKillPlayerCondition(); + class UTriggerCondition* CreateGameModeCondition(EGameModeType GameModeType); + class UTriggerAction* CreateDoAction(TEnumAsByte ActionType); + class UTriggerCondition* CreateCondition(class UClass* ConditionClass); + class UTriggerCondition* CreateCollectItemCondition(int ItemID, int CollectCount); + class UTriggerCondition* CreateANDCondition(TArray ChildConditions); + class UTriggerAction* CreateAction(TEnumAsByte ActionType); + bool ConstructTask(int InTaskID, int InTaskSubType, const struct FString& InMainConditionParamStr, int InTargetProcess); + TArray> ConstructRedoActions(); + TArray> ConstructEvents(); + class UTriggerCondition* ConstructConditions(); + TArray> ConstructActions(); + void AddEventTypes(TArray> EventTypes); + bool ActiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource); +}; + + +// Class ShadowTrackerExtra.UAETriggerObject_CollectItem +// 0x0000 (0x0140 - 0x0140) +class UUAETriggerObject_CollectItem : public UUAETriggerObject_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerObject_CollectItem"); + return pStaticClass; + } + + + void ReportTaskCollectionProcess(); + int GetTaskCollectionProcess(); +}; + + +// Class ShadowTrackerExtra.UAETriggerObject_KillPlayer +// 0x0000 (0x0140 - 0x0140) +class UUAETriggerObject_KillPlayer : public UUAETriggerObject_Task +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerObject_KillPlayer"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UIDataProcessingFunctionLibrary +// 0x0000 (0x0020 - 0x0020) +class UUIDataProcessingFunctionLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UIDataProcessingFunctionLibrary"); + return pStaticClass; + } + + + void UpdatePlayerPredictHealthUI(class ASTExtraPlayerController* PC); + void UpdatePlayerHealthUI(class ASTExtraPlayerController* PC); + void UpdatePlayerEnergyUI(class ASTExtraPlayerController* PC); + void UpdatePlayerDyingHealth(class ASTExtraPlayerController* PC); + void UpdatePlayerBreathAmmount(class ASTExtraPlayerController* PC); + static class UUIDataProcessingFunctionLibrary* UILibraryInstance(); + TArray SortGrenadeItemArray(TArray GrenadeArray, class ASTExtraBaseCharacter* PlayerCharacter, int CurListFirstID); + TArray SortConsumableItemArray(TArray ConsumableArray, bool IgnoreFirst, TEnumAsByte FirstItemType); + static void SetUnitPosAndOpacityAndSize(class UPanelWidget* GPanel, class UBorder* BBorder, const struct FVector2D& Scale, float Opacity, const struct FVector2D& OffsetVector); + void SetInGameUIUserWidget(class UUAEUserWidget* UserWidget); + static bool IsPlayerCanDoSprintOperation(class ASTExtraPlayerCharacter* Player); + bool IsHitPointValidInCircularHitTestPolicy(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent, float HitAreaRadius); + void HandleCharacterAttrChange(const struct FString& AttrName, class ASTExtraBaseCharacter* Character); + TEnumAsByte GrenadeSpecificSlotNameToENumAdapter(const struct FName& GrenadeSpecificSlotName); + static float GetServerWorldSecond(class UObject* WorldContextObject); + int GetCurPlatformType(); + float GetCharacterEnergyValue(class APawn* CharaterPawn); + static void CalYearBeastHealthRatioAndRemainBarCounts(float CurHealth, float MaxHealth, float BossHealthPerBar, float* HealthRatio, float* RemainBarCounts); + static float CalYearBeastCurProgressBarPercent(float CurHealthPercent, float BossHealthPerProgressBar, float RemainBarCounts); +}; + + +// Class ShadowTrackerExtra.UIDuplicatedItemPool +// 0x003C (0x0058 - 0x001C) +class UUIDuplicatedItemPool : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + struct FString ItemBPClassPath; // 0x0028(0x000C) (ZeroConstructor) + class UClass* ItemClass; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + TArray> UsedItemList; // 0x0038(0x000C) (ExportObject, ZeroConstructor) + TArray> IdleItemList; // 0x0044(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData01[0x8]; // 0x0050(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UIDuplicatedItemPool"); + return pStaticClass; + } + + + void RemoveTagFromItemPool(const struct FString& TagName); + void RemoveAllTagFromItemPool(); + void RecycleUnusedItem(); + bool ItemPoolHasTag(const struct FString& TagName); + bool ItemPoolHasOneTagAtLeast(TArray TagNameList); + bool ItemPoolHasAllTag(TArray TagNameList); + void InitItemPool(const struct FString& ClassPath, int DefaultItemCounts); + class UUserWidget* GetOneItem(); + void GetAllUsedItem(TArray* ItemList); + void GetAllTagFromItemPool(TArray* TagList); + void FreeOneItem(class UUserWidget* IdleItem); + void AddTagToItemPool(const struct FString& TagName); + void AddMultiTagToItemPool(TArray TagNameList); +}; + + +// Class ShadowTrackerExtra.UNGCondition_CanGetInVehicle +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_CanGetInVehicle : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_CanGetInVehicle"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_CanJumpOutPlane +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_CanJumpOutPlane : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_CanJumpOutPlane"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_CanOpenParachute +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_CanOpenParachute : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_CanOpenParachute"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_DeadBoxCollapsed +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_DeadBoxCollapsed : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_DeadBoxCollapsed"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_HaveDeadBoxInRange +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_HaveDeadBoxInRange : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveDeadBoxInRange"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_HaveSpecifiedStuff +// 0x0018 (0x0040 - 0x0028) +class UUNGCondition_HaveSpecifiedStuff : public USTNewbieGuideConditionBase +{ +public: + unsigned char UnknownData00[0x18]; // 0x0028(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveSpecifiedStuff"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_HaveStuffCanPickUp +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_HaveStuffCanPickUp : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveStuffCanPickUp"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_HaveStuffInBackpack +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_HaveStuffInBackpack : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveStuffInBackpack"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsBeenLandingXsec +// 0x0008 (0x0030 - 0x0028) +class UUNGCondition_IsBeenLandingXsec : public USTNewbieGuideConditionBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsBeenLandingXsec"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsHealthInRange +// 0x0010 (0x0038 - 0x0028) +class UUNGCondition_IsHealthInRange : public USTNewbieGuideConditionBase +{ +public: + float HealthLowerLimit; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TWeakObjectPtr PlayerCharacter; // 0x002C(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsHealthInRange"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsHurtByWeapon +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_IsHurtByWeapon : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsHurtByWeapon"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsInKillZoneLastXs +// 0x0008 (0x0030 - 0x0028) +class UUNGCondition_IsInKillZoneLastXs : public USTNewbieGuideConditionBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsInKillZoneLastXs"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsInSafeZone +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_IsInSafeZone : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsInSafeZone"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsInSomePoseForXSec +// 0x0008 (0x0030 - 0x0028) +class UUNGCondition_IsInSomePoseForXSec : public USTNewbieGuideConditionBase +{ +public: + TEnumAsByte CheckState; // 0x0028(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0029(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsInSomePoseForXSec"); + return pStaticClass; + } + + + void OnPlayerStateChange(TEnumAsByte LastPose, TEnumAsByte NewPose); +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsNoEnemyInRange +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_IsNoEnemyInRange : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsNoEnemyInRange"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_IsPropSlotHaveGun +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_IsPropSlotHaveGun : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsPropSlotHaveGun"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_KillSomeOne +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_KillSomeOne : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_KillSomeOne"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_PickUpCollapsed +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_PickUpCollapsed : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_PickUpCollapsed"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_PickupListCollapsed +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_PickupListCollapsed : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_PickupListCollapsed"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_SafeZoneFirstAppear +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_SafeZoneFirstAppear : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_SafeZoneFirstAppear"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UNGCondition_SitOnSpecifiedSeat +// 0x0000 (0x0028 - 0x0028) +class UUNGCondition_SitOnSpecifiedSeat : public USTNewbieGuideConditionBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_SitOnSpecifiedSeat"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UserInputCache +// 0x0004 (0x0020 - 0x001C) +class UUserInputCache : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UserInputCache"); + return pStaticClass; + } + + + static void ResetReportComplaintNames(); + static bool CheckIsNameReport(const struct FString& ReportName); + static void CacheReportComplaintName(const struct FString& ReportName, bool IsReport); +}; + + +// Class ShadowTrackerExtra.UTSkillAppearance_AddParticle +// 0x0058 (0x0158 - 0x0100) +class UUTSkillAppearance_AddParticle : public UUAESkillAction +{ +public: + TWeakObjectPtr ParticleInstance; // 0x0100(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName HangMeshTagName; // 0x0108(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName ParticleCompTagName; // 0x0110(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector LocationPosition; // 0x0118(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator LocationRotation; // 0x0124(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector LocationScale; // 0x0130(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector FPPScale; // 0x013C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector FPPLocationPosition; // 0x0148(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bPhaseFinishRemove; // 0x0154(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUndoRemove; // 0x0155(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0156(0x0002) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_AddParticle"); + return pStaticClass; + } + + + void UndoAction(); + void Reset(); + void OnParticleSystemFinished(class UParticleSystemComponent* PSC); +}; + + +// Class ShadowTrackerExtra.UTSkillAppearance_ParticleSystem +// 0x00A0 (0x01A0 - 0x0100) +class UUTSkillAppearance_ParticleSystem : public UUTSkillAction +{ +public: + struct FUTSkillAppearance_ParticleSystem_Item Item; // 0x0100(0x0068) (Edit, BlueprintVisible) + TWeakObjectPtr AppearanceInstance; // 0x0168(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x30]; // 0x0170(0x0030) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_ParticleSystem"); + return pStaticClass; + } + + + void OnHurtAppearanceParticleSystemFinished(class UParticleSystemComponent* PSC); + void OnAppearanceParticleSystemFinished(class UParticleSystemComponent* PSC); +}; + + +// Class ShadowTrackerExtra.UTSkillAppearance_RomoveParticle +// 0x0010 (0x0110 - 0x0100) +class UUTSkillAppearance_RomoveParticle : public UUAESkillAction +{ +public: + struct FName ParticleCompTagName; // 0x0100(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bPhaseFinishRemove; // 0x0108(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUndoRemove; // 0x0109(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x010A(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_RomoveParticle"); + return pStaticClass; + } + + + void UndoAction(); + void Reset(); + bool RealDoAction(); +}; + + +// Class ShadowTrackerExtra.UTSkillAppearance_SoundCue +// 0x00A8 (0x01A8 - 0x0100) +class UUTSkillAppearance_SoundCue : public UUTSkillAction +{ +public: + unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET + TMap, class UAkAudioEvent*> PhysSoundMapForLocal; // 0x0108(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + bool IsPlayingCollideSound; // 0x0144(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0145(0x0003) MISSED OFFSET + TMap, class UAkAudioEvent*> PhysSoundMap; // 0x0148(0x0050) (Edit, BlueprintVisible, ZeroConstructor) + bool bAutoStopEvent; // 0x0184(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x23]; // 0x0185(0x0023) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_SoundCue"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UTSkillLocationPicker_General +// 0x0020 (0x0100 - 0x00E0) +class UUTSkillLocationPicker_General : public UUTSkillLocationPicker +{ +public: + struct FGeneralLocationSetup LocationSetup; // 0x00E0(0x0020) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_General"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UTSkillLocationPicker_GroundLoc +// 0x0030 (0x0110 - 0x00E0) +class UUTSkillLocationPicker_GroundLoc : public UUTSkillLocationPicker +{ +public: + bool bUseOwnerAsCenter; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00E1(0x0003) MISSED OFFSET + struct FVector SweepBoxBound; // 0x00E4(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float SweepTraceOffsetZ; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNeedTrace; // 0x00F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00F5(0x0003) MISSED OFFSET + float NeedTraceOffsetZ; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNeedDebugDraw; // 0x00FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00FD(0x0003) MISSED OFFSET + struct FVector debugBoxSize; // 0x0100(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_GroundLoc"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UTSkillLocationPicker_OutdoorLoc +// 0x0008 (0x00E8 - 0x00E0) +class UUTSkillLocationPicker_OutdoorLoc : public UUTSkillLocationPicker +{ +public: + bool bUseOwnerAsCenter; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsEnableDebug; // 0x00E1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x00E2(0x0006) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_OutdoorLoc"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.UTSkillLocationPicker_SweepFromActor +// 0x0030 (0x0110 - 0x00E0) +class UUTSkillLocationPicker_SweepFromActor : public UUTSkillLocationPicker +{ +public: + struct FVector OffsetZFromActor; // 0x00E0(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float OffsetForwardFromActor; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector SweepBoxBound; // 0x00F0(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float UpVectorRatio; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNeedDebugDraw; // 0x0100(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET + struct FVector debugBoxSize; // 0x0104(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_SweepFromActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VehicleAntiCheatTask +// 0x0004 (0x0020 - 0x001C) +class UVehicleAntiCheatTask : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleAntiCheatTask"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VACTContinuous +// 0x0008 (0x0028 - 0x0020) +class UVACTContinuous : public UVehicleAntiCheatTask +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTContinuous"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VACTBytimes +// 0x0008 (0x0028 - 0x0020) +class UVACTBytimes : public UVehicleAntiCheatTask +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTBytimes"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VACTask_FlyingVehicle +// 0x0000 (0x0028 - 0x0028) +class UVACTask_FlyingVehicle : public UVACTContinuous +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTask_FlyingVehicle"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VACTask_DrivingUnderwater +// 0x0000 (0x0028 - 0x0028) +class UVACTask_DrivingUnderwater : public UVACTBytimes +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTask_DrivingUnderwater"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VehicleComponent +// 0x0000 (0x00C0 - 0x00C0) +class UVehicleComponent : public UActorComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VehicleCommonComponent +// 0x0050 (0x0110 - 0x00C0) +class UVehicleCommonComponent : public UVehicleComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate VehicleFuelChangedDelegate; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate VehicleWheelsHPChangedDelegate; // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + float HPMax; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HP; // 0x00E4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + TArray WheelsCurrentHP; // 0x00E8(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + float FuelMax; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Fuel; // 0x00F8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float FuelConsumeFactor; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray WheelsHP; // 0x0100(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleCommonComponent"); + return pStaticClass; + } + + + void VehicleTakeDamage(float Damage, class AController* Instigator); + void TakeDamageByHitPart(float Damage, unsigned char HitPart, bool IgnoreWheels, class AController* Instigator); + void TakeDamageByBoneName(float Damage, bool IgnoreWheels, class AController* Instigator, struct FName* BoneName); + void RefreshWheelState(); + void OnRep_WheelsCurrentHP(); + void OnRep_HP(); + void OnRep_Fuel(); + bool NoFuel(); + bool IsDestroyed(); + int GetWheelsHPNum(); + float GetWheelHPMax(int WheelIdx); + float GetWheelHP(int WheelIdx); + float GetVehicleHPMax(); + float GetVehicleHP(); + float GetFuelMax(); + float GetFuelConsumeFactor(); + float GetFuel(); +}; + + +// Class ShadowTrackerExtra.VehicleDamageComponent +// 0x0058 (0x0118 - 0x00C0) +class UVehicleDamageComponent : public UVehicleComponent +{ +public: + float LaunchVelocityFactorOnHitCharacter; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ImpactModifier; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ImpactAbsorption; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ImpactAbsorptionPassenger; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ImpactModifierUpsideDown; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ImpactAbsorptionUpsideDown; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ImpactAbsorptionPassengerUpsideDown; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HitIgnoreImpulseThreshold; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DamageCharacterCD; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00E4(0x0004) MISSED OFFSET + float DamageSelfCD; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00EC(0x0004) MISSED OFFSET + float AllowedMaxHitDistanceSqAtServer; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExplosionBaseDamage; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExplosionMinimumDamage; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExplosionRadiusInner; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExplosionRadiusOuter; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExplosionDamageFalloff; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExplosionBaseMomentumMag; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* ExplosionDamageType; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool OnlyBreakWindowThroughDriver; // 0x0110(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0111(0x0007) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleDamageComponent"); + return pStaticClass; + } + + + void HandleOnVehicleHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); +}; + + +// Class ShadowTrackerExtra.STVehicleWheelDustConfig +// 0x0010 (0x0030 - 0x0020) +class USTVehicleWheelDustConfig : public UDataAsset +{ +public: + TArray WheelDusts; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STVehicleWheelDustConfig"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VehicleMotorbikeComponent +// 0x0138 (0x01F8 - 0x00C0) +class UVehicleMotorbikeComponent : public UVehicleComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + class UCurveFloat* Curve_Roll; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_ReturnClamp; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_Steer; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_Yaw; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_TorqueStab; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_Roll_Cart; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_ReturnClamp_Cart; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_Steer_Cart; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_Yaw_Cart; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* Curve_TorqueStab_Cart; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bHasSidecart; // 0x00F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x00F1(0x0007) MISSED OFFSET + struct FName LowStabBoneName; // 0x00F8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName HighStabBoneName; // 0x0100(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector SideCartHighStabCOM; // 0x0108(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float MinSuspensionOffsetForContact; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector StabStaticVector; // 0x0118(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabXVelocityIn; // 0x0124(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabXVelocityOut; // 0x012C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabXPitchIn; // 0x0134(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabXPitchOut; // 0x013C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabZVelocityIn; // 0x0144(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabZVelocityOut; // 0x014C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabZRollIn; // 0x0154(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabZRollOut; // 0x015C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabZPitchIn; // 0x0164(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabZPitchOut; // 0x016C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabTorqueIn; // 0x0174(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabTorqueOut; // 0x017C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float StabTorqueForceScalar; // 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D StabTorquePitchIn; // 0x0188(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D StabTorquePitchOut; // 0x0190(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + bool bUseNewCOMCal; // 0x0198(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0199(0x0003) MISSED OFFSET + float ScaleTorque; // 0x019C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ScaleCenterOfMass; // 0x01A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector CurrentTorque; // 0x01A4(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector CurrentCenterOfMass; // 0x01B0(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool bKickstandStabilizeEnabled; // 0x01BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x01BD(0x0003) MISSED OFFSET + float KickstandAngularDamping; // 0x01C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float KickstandMaxAngVelocity; // 0x01C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float KickstandEnableMaxSpeed; // 0x01C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D AirControlFVelMap; // 0x01CC(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D AirControlBVelMap; // 0x01D4(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float AirControlFBTorque; // 0x01DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bShouldResetRotation; // 0x01E0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bContact; // 0x01E1(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0xA]; // 0x01E2(0x000A) MISSED OFFSET + float COMOffsetSteer; // 0x01EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float RotSteeringFinal; // 0x01F0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x4]; // 0x01F4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleMotorbikeComponent"); + return pStaticClass; + } + + + void HandleOnVehicleHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit); +}; + + +// Class ShadowTrackerExtra.VehicleSeatComponent +// 0x0088 (0x0148 - 0x00C0) +class UVehicleSeatComponent : public UVehicleComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + TArray SeatOccupiers; // 0x00C8(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + TArray AlternativeLeaveVehicleSockets; // 0x00D4(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray AlternativeEnterVehicleSockets; // 0x00E0(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + float LeaveVehicleVelocityScale; // 0x00EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bCheckValidLeaveLocationBySweep; // 0x00F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x00F1(0x0007) MISSED OFFSET + TArray> SeatGUITypes; // 0x00F8(0x000C) (BlueprintVisible, ZeroConstructor) + struct FScriptMulticastDelegate OnSeatAttached; // 0x0104(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSeatDetached; // 0x0110(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSeatChanged; // 0x011C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnUpdateSeatGUI; // 0x0128(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FString LatestDriverPlayerName; // 0x0134(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int MaxInUseSeatGUIIndex; // 0x0140(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0144(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleSeatComponent"); + return pStaticClass; + } + + + void OnRep_Occupiers(); + bool IsSeatAvailable(ESTExtraVehicleSeatType SeatType); + class ASTExtraPlayerCharacter* GetDriver(); + void ClientSetLeaveVehicleLocation(class ASTExtraPlayerCharacter* Character, const struct FVector& LeaveLocation); +}; + + +// Class ShadowTrackerExtra.VehicleSpringArmComponent +// 0x0060 (0x03E0 - 0x0380) +class UVehicleSpringArmComponent : public USpringArmComponent +{ +public: + float StayTimeBeforeReturning; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNeverAutoReturnSmartCamera; // 0x0384(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0385(0x0003) MISSED OFFSET + struct FRotator RelativeToOwnerRotator; // 0x0388(0x000C) (IsPlainOldData) + unsigned char UnknownData01[0x14]; // 0x0394(0x0014) MISSED OFFSET + bool bDrawDebugLineAndShap; // 0x03A8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x03A9(0x0003) MISSED OFFSET + float MinPitch; // 0x03AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxPitch; // 0x03B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x20]; // 0x03B4(0x0020) MISSED OFFSET + float ResultMinPitch; // 0x03D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ResultMaxPitch; // 0x03D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FreeCamRotationReturnRate; // 0x03DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleSpringArmComponent"); + return pStaticClass; + } + + + void ForceUpdateDesiredArmLocation(bool bDoTrace, bool bDoLocationLag, bool bDoRotationLag, float DeltaTime); + void DelayRotationLagEnabledEnd(); + void DelayRotationLagEnabled(bool bEnabled, float Time, const struct FRotator& _RelativeRotator); +}; + + +// Class ShadowTrackerExtra.VehicleSyncComponent +// 0x0180 (0x0240 - 0x00C0) +class UVehicleSyncComponent : public UVehicleComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + float MinCorrectionInterval; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinSendingStateChangedIntervalAtClient; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinDeltaTimeSinceLastPhysicStateAtClient; // 0x00D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxDeltaTimeSinceLastPhysicStateAtClient; // 0x00D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SendingToServerIntervalAtClient; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SendingReliableHitToServerInterval; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AllowMaxDiatanceSqAtServer; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StationaryCorrectIntervalAtClient; // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StationaryCorrectSpeedThresholdSq; // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StationaryCorrectThresholdDistanceSq; // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinCorrectionDistanceSqAtClient; // 0x00F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinCorrectionVelocitySqAtClient; // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinCorrectionAngleVelocitySqAtClient; // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float IdleForceUpdateThreshold; // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0100(0x0001) MISSED OFFSET + bool SendClientMoveToServerOverLapUseRoot; // 0x0101(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xF6]; // 0x0102(0x00F6) MISSED OFFSET + struct FVehicleSyncPostPhysxTick PostPhysxComponentTick; // 0x01F8(0x003C) + unsigned char UnknownData03[0xC]; // 0x0234(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleSyncComponent"); + return pStaticClass; + } + + + bool VerifyClientTimeStamp(float TimeStamp); + void SendServerMoveToClient(int InCorrectionId, const struct FVector_NetQuantize100& ServerLocation, const struct FVector_NetQuantize100& ServerLinearVelocity, const struct FVector_NetQuantizeNormal& ServerRotator, const struct FVector_NetQuantize100& ServerAngularVelocity, bool bIsSnap); + void SendClientMoveToServerUnreliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity); + void SendClientMoveToServerReliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity); + int SendClientMoveToServerInternal(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, bool InShouldDelay); + void SendClientMoveToServer_WithDelay(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity); + int SendClientMoveToServer_DoWork(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity); + void SendClientHitToServerUnreliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit); + void SendClientHitToServerReliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit); + void OnHitAtServer(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + void OnHitAtClient(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + void OnDriverRide(); + void HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx); + void HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx); + void HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx); + TArray GetRiders(); + float GetLanscapeHeight(const struct FVector& ClientLocation); + bool GetFloorPosition(const struct FVector& Location, struct FVector* OutFloorLocation); + void DragUnderGround(); + void Correct(bool bIsSnap, bool bPlayerChannel, float ZAdjustValue); + void ClientHitActor(class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit); + bool CheckAndLoadLandscape(float DeltaTime); + void ApplyRigidBodyState(struct FRigidBodyState* NewState); + bool AdjustFloorPosition(const struct FVector& ClientLocation, TArray Riders, struct FVector* OutLocation); +}; + + +// Class ShadowTrackerExtra.VehicleTriggerComponent +// 0x0020 (0x02E0 - 0x02C0) +class UVehicleTriggerComponent : public USceneComponent +{ +public: + float TriggerRadius; // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TriggerInterval; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MaxAllowedValidationDiff; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x14]; // 0x02CC(0x0014) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleTriggerComponent"); + return pStaticClass; + } + + + void OnTriggered(); +}; + + +// Class ShadowTrackerExtra.VehicleUserComponent +// 0x00B8 (0x0178 - 0x00C0) +class UVehicleUserComponent : public UActorComponent +{ +public: + class ASTExtraPlayerCharacter* Character; // 0x00C0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleUserState VehicleUserState; // 0x00C4(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00C5(0x0003) MISSED OFFSET + class ASTExtraVehicleBase* LastDriveVehicle; // 0x00C8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) + float UpdateVehicleSpeedGUIInterval; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00D0(0x0004) MISSED OFFSET + float UpdateClosestVehicleInterval; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x00D8(0x0004) MISSED OFFSET + TArray OverlappingVehicles; // 0x00DC(0x000C) (ZeroConstructor) + class ASTExtraVehicleBase* CurrentClosestVehicle; // 0x00E8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xC]; // 0x00EC(0x000C) MISSED OFFSET + bool EnableVehicleShoot; // 0x00F8(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x00F9(0x0003) MISSED OFFSET + float MaxAllowedExitSpeedDiff; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0xC]; // 0x0100(0x000C) MISSED OFFSET + bool bRotateToViewOnExitVehicle; // 0x010C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x010D(0x0003) MISSED OFFSET + float NoFuelTipsDisplayCooldown; // 0x0110(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData07[0x8]; // 0x0114(0x0008) MISSED OFFSET + bool bExitVehicleCheckEnabled; // 0x011C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x011D(0x0003) MISSED OFFSET + float ExitVehicleCheckInterval; // 0x0120(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData09[0x4]; // 0x0124(0x0004) MISSED OFFSET + struct FVehicleUserReconnRepData ReconnRepData; // 0x0128(0x0010) (Net) + unsigned char UnknownData10[0x8]; // 0x0138(0x0008) MISSED OFFSET + bool bAllowProcessReconnectionDataMoreThanOnce; // 0x0140(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bBreakProcessingReconnectionDataWhenNotOnVehicle; // 0x0141(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData11[0x2]; // 0x0142(0x0002) MISSED OFFSET + float CurrentMoveForwardRate; // 0x0144(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CurrentMoveRightRate; // 0x0148(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bPlayMusicEnabled; // 0x014C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bTestModeOn; // 0x014D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x2]; // 0x014E(0x0002) MISSED OFFSET + struct FRotator InputExtraRot; // 0x0150(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator CharRotVsVehiRot; // 0x015C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData13[0x4]; // 0x0168(0x0004) MISSED OFFSET + float ResetInputExtraRotTime; // 0x016C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x8]; // 0x0170(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleUserComponent"); + return pStaticClass; + } + + + void UpdatePassengerViewPitchLimit(); + void TurnVehicle(float Rate); + void TryUseHorn(bool bUse); + bool TryLeanOutOrIn(bool bAutoLeanOut); + void TryExitVehicle(); + void TryEnterVehicle(class ASTExtraVehicleBase* InVehicle, ESTExtraVehicleSeatType SeatType); + void TryChangeVehicleSeat(); + void TestForceTurnVehicle(const struct FRotator& Rotation, bool bIsAdd); + void SetBrake(float Rate); + void SetBoosting(bool bEnabled); + void SetAirControlF(float Rate); + void SetAirControlB(float Rate); + void RspLeanOut(bool bOut); + void RspExitVehicle(bool bSuccess); + void RspEnterVehicle(class ASTExtraVehicleBase* InVehicle, bool bSuccess, ESTExtraVehicleSeatType SeatType, int SeatInd); + void RspChangeVehicleSeat(bool bSuccess, ESTExtraVehicleSeatType SeatType, int SeatInd); + void ReqSyncViewTargetLastDriveInfo(class ASTExtraPlayerController* ObserverController, class ASTExtraBaseCharacter* ViewTargetCharacter); + void ReqMarkLastestVehicle(class ASTExtraPlayerController* STEPC, class ASTExtraVehicleBase* InVehicle); + void ReqLeanOut(bool IsLeanOut); + void ReqExitVehicle(const struct FVector& ClientVehicleVelocity); + void ReqEraseLastDriveVehicle(); + void ReqEnterVehicle(class ASTExtraVehicleBase* InVehicle, ESTExtraVehicleSeatType SeatType); + void ReqChangeVehicleSeat(); + void ProcessReconnectionData(); + void OnUpdateVehicleSpeedGUI(float RawSpeed); + void OnServerAboutToReconnect(); + void OnRep_VehicleUserReconnRepData(); + void OnInputAxisMoveRight(float Rate); + void OnInputAxisMoveForward(float Rate); + void OnExitVehicleCompleted(); + void OnEnterVehicleCompleted(ESTExtraVehicleSeatType SeatType); + void OnCurrrentClosestVehicleChanged(); + void OnChangeVehicleSeatCompleted(ESTExtraVehicleSeatType SeatType); + void NotifyLeaveVehicleFailed(); + void MoveVehicleRight(float Rate); + void MoveVehicleForward(float Rate); + ESTExtraVehicleUserState GetVehicleUserState(); + bool CanVehicleShoot(class ASTExtraPlayerCharacter* PlayerCharacter); + bool CanUseVehicleHorn(); + void AddVehicleFuel(float Amount); +}; + + +// Class ShadowTrackerExtra.VNInfectableArea +// 0x0018 (0x02D0 - 0x02B8) +class AVNInfectableArea : public AActor +{ +public: + class UBoxComponent* BoxComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray InfactableActors; // 0x02BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UClass* InfactableComponent; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNInfectableArea"); + return pStaticClass; + } + + + void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); +}; + + +// Class ShadowTrackerExtra.VNInstigatorInterface +// 0x0000 (0x0020 - 0x0020) +class UVNInstigatorInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNInstigatorInterface"); + return pStaticClass; + } + + + class AController* GetVNInstigator(); +}; + + +// Class ShadowTrackerExtra.VNPainCausingVolComponent +// 0x0070 (0x0680 - 0x0610) +class UVNPainCausingVolComponent : public UBoxComponent +{ +public: + unsigned char UnknownData00[0x1C]; // 0x0610(0x001C) MISSED OFFSET + unsigned char bPainCausing : 1; // 0x062C(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x3]; // 0x062D(0x0003) MISSED OFFSET + float DamagePerSec; // 0x0630(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + class UClass* DamageType; // 0x0634(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PainInterval; // 0x0638(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + TArray IgnoredActorType; // 0x063C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char bEntryPain : 1; // 0x0648(0x0001) (Edit, BlueprintVisible) + unsigned char BACKUP_bPainCausing : 1; // 0x0648(0x0001) + unsigned char bShouldUseTraceMethod : 1; // 0x0648(0x0001) + bool bToOwnerOnly; // 0x0649(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x064A(0x0002) MISSED OFFSET + float Duration; // 0x064C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + bool bSingleInstanceOnly; // 0x0650(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0651(0x0003) MISSED OFFSET + class AController* DamageInstigator; // 0x0654(0x0004) (Net, ZeroConstructor, IsPlainOldData) + int SpecificItemID; // 0x0658(0x0004) (Edit, Net, ZeroConstructor, IsPlainOldData) + int ItemType; // 0x065C(0x0004) (Edit, Net, ZeroConstructor, IsPlainOldData) + bool bInstantDamage; // 0x0660(0x0001) (Edit, Net, ZeroConstructor, IsPlainOldData) + bool bSelfDamaging; // 0x0661(0x0001) (Edit, Net, ZeroConstructor, IsPlainOldData) + TEnumAsByte SubDamageType; // 0x0662(0x0001) (Edit, Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x1D]; // 0x0663(0x001D) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNPainCausingVolComponent"); + return pStaticClass; + } + + + void OnDamagePulse(float Damage); + void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); + class AController* GetVNInstigator(); +}; + + +// Class ShadowTrackerExtra.VNSplineActor +// 0x0008 (0x02C0 - 0x02B8) +class AVNSplineActor : public AActor +{ +public: + class USplineComponent* Spline; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNSplineActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.VNTargetedProjectileActor +// 0x0060 (0x0318 - 0x02B8) +class AVNTargetedProjectileActor : public AActor +{ +public: + unsigned char UnknownData00[0x18]; // 0x02B8(0x0018) MISSED OFFSET + float Speed; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector TargetActorOffset; // 0x02D4(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bShouldRotateAlongWithSpline; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAutoSortSplineData; // 0x02E1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bShouldAutoTraceToGround; // 0x02E2(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x02E3(0x0001) MISSED OFFSET + float TraceGroundDepth; // 0x02E4(0x0004) (ZeroConstructor, IsPlainOldData) + bool bReadyForLaunch; // 0x02E8(0x0001) (Net, ZeroConstructor, IsPlainOldData) + bool bDrawDebugDots; // 0x02E9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x02EA(0x0002) MISSED OFFSET + TWeakObjectPtr SplineComponent; // 0x02EC(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TWeakObjectPtr SplineActor; // 0x02F4(0x0008) (ZeroConstructor, IsPlainOldData) + int DebugLineSegments; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* HeightDistanceCurve; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* SpeedDistanceCurve; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray SplinePointConfig; // 0x0308(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData03[0x4]; // 0x0314(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNTargetedProjectileActor"); + return pStaticClass; + } + + + void TerminateManually(); + void InitActor(const struct FVector& TgtActorLoc, class AActor* _OwnwePawn, const struct FVector& InitLocation); + struct FVector CalcSplineVelocity(); +}; + + +// Class ShadowTrackerExtra.VNToxicGrenade +// 0x0078 (0x0330 - 0x02B8) +class AVNToxicGrenade : public AActor +{ +public: + unsigned char UnknownData00[0x10]; // 0x02B8(0x0010) MISSED OFFSET + struct FScriptMulticastDelegate OnCollisionHitAnything; // 0x02C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UClass* HitActorComponent; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* MissActor; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray IgnoredTemplates; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x02E8(0x0004) MISSED OFFSET + TArray AttachableActor; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UCapsuleComponent* CapsuleComponent; // 0x02F8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x02FC(0x000C) MISSED OFFSET + TArray> ObjectTypes; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIgnoreOwner; // 0x0314(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bSendItrptEvent; // 0x0315(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1A]; // 0x0316(0x001A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNToxicGrenade"); + return pStaticClass; + } + + + void SetOwnerPawn(class AActor* _ownerPawn); + void ServerStopAndDestroy(); + void OnHitCallback(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit); + void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); + void OnActorOverlapped(class AActor* OverlappedActor, class AActor* Other); + void Kill(); +}; + + +// Class ShadowTrackerExtra.VoiceCheckObject +// 0x0034 (0x0050 - 0x001C) +class UVoiceCheckObject : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int maxShowCount; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float maxShowAlpha; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float nowViewDis; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MoveMaxShowDis; // 0x002C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float WeaponMaxShowDis; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VehicleMaxShowDis; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float glassMaxShowDis; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray imageList; // 0x003C(0x000C) (BlueprintVisible, ZeroConstructor) + class ASTExtraPlayerController* PlayerController; // 0x0048(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VoiceCheckObject"); + return pStaticClass; + } + + + void VoiceTick(float DeltaTime); + void AddWeaponShotVoice(class ASTExtraShootWeapon* Weapon, const struct FVector& posVector, float showTime, bool isslience); + void AddVehicleVoice(class ASTExtraVehicleBase* Vehicle, const struct FVector& posVector, float showTime); + void AddGlassVoice(const struct FVector& posVector, float showTime); + void AddCharacterMoveVoice(class ASTExtraBaseCharacter* Character, const struct FVector& posVector, float showTime); +}; + + +// Class ShadowTrackerExtra.WarGameMode +// 0x0030 (0x16B0 - 0x1680) +class AWarGameMode : public ABattleRoyaleGameModeTeam +{ +public: + int WinScore; // 0x1680(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Score_MakeOtherGotoNearDeath; // 0x1684(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Score_RescueOthers; // 0x1688(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Score_TeamAllDeath; // 0x168C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Score_Kill; // 0x1690(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray RespawnItemConfigList; // 0x1694(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + class URespawnItemConfig* RespawnItemConfig; // 0x16A0(0x0004) (ZeroConstructor, IsPlainOldData) + class APawn* CurRespawnPlane; // 0x16A4(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x16A8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode"); + return pStaticClass; + } + + + void SetRespawnTime(float InRespawnTime); +}; + + +// Class ShadowTrackerExtra.WarGameMode_GrandTheft +// 0x0010 (0x16C0 - 0x16B0) +class AWarGameMode_GrandTheft : public AWarGameMode +{ +public: + unsigned char UnknownData00[0x4]; // 0x16B0(0x0004) MISSED OFFSET + class UCurveFloat* GunsDamageModifierCurve; // 0x16B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* GrenadeDamageModifierCurve; // 0x16B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UCurveFloat* MeleeDamageModifierCurve; // 0x16BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode_GrandTheft"); + return pStaticClass; + } + + + void UpdateCharacterAttrModifier(class ASTExtraPlayerController* PC); + void HandlePlayerPickupItem(int ItemID, int Count, class ASTExtraPlayerController* PC); + class ASTExtraPlayerController* GetLastDamageCauser(uint32_t LastDamageCauserPlayerKey); + int GetItemScore(int ItemSpecificID); +}; + + +// Class ShadowTrackerExtra.WarGameMode_SuperPower +// 0x0000 (0x16B0 - 0x16B0) +class AWarGameMode_SuperPower : public AWarGameMode +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode_SuperPower"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WarGameMode_TRW +// 0x0040 (0x16F0 - 0x16B0) +class AWarGameMode_TRW : public AWarGameMode +{ +public: + unsigned char UnknownData00[0x40]; // 0x16B0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode_TRW"); + return pStaticClass; + } + + + void SpawnResourcePoints(); + void HandleOccupyingSuccessed(TArray OccupyingPlayers); + void HandleAddBaseOccupyScoreEvent(int ScoreValue, int CampID); +}; + + +// Class ShadowTrackerExtra.WarGameState +// 0x0038 (0x0688 - 0x0650) +class AWarGameState : public ASTExtraGameStateBase +{ +public: + unsigned char UnknownData00[0x4]; // 0x0650(0x0004) MISSED OFFSET + float PersistentOriginRadius; // 0x0654(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float MatchLeftTimeRepPeriod; // 0x0658(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int GameModeWinScore; // 0x065C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0660(0x000C) MISSED OFFSET + int MatchLeftTime; // 0x066C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + float RespawnLeftTime; // 0x0670(0x0004) (Net, ZeroConstructor, IsPlainOldData) + bool ResetRespawnLeftTime; // 0x0674(0x0001) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0675(0x0003) MISSED OFFSET + int TeamCount; // 0x0678(0x0004) (Net, ZeroConstructor, IsPlainOldData) + float LastRespawnTimeUpdateTimeSecond; // 0x067C(0x0004) (Net, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x8]; // 0x0680(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameState"); + return pStaticClass; + } + + + void UpdateRespawnCountDownUI(); + void SetLastRespawnTimeUpdateTimeSecond(); + void OnRep_WinScore(); + void OnRep_TeamCount(); + void OnRep_RespawnLeftTime(); + void OnRep_MatchLeftTime(); + void OnRep_LastRespawnTimeUpdateTimeSecond(); + int GetWinScore(); + int GetTeamCount(); + float GetRespawnLeftTime(); + float GetMatchLeftTime(); +}; + + +// Class ShadowTrackerExtra.WarGameState_GrandTheft +// 0x0000 (0x0688 - 0x0688) +class AWarGameState_GrandTheft : public AWarGameState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameState_GrandTheft"); + return pStaticClass; + } + + + int UpdateTeamScore(class ASTExtraPlayerState* InstigatorPlayerState, int ChangedScore, EWarScoreChangeReason Reason); + void UpdateGlobalRepParam(); + void NotifyTeamScoreChanged(class ASTExtraPlayerState* InstigatorPlayerState, EWarScoreChangeReason Reason); + int LoseScore(class ASTExtraPlayerState* TargetPlayerState); + class AWarPlayerState* FindScoreLeader(); +}; + + +// Class ShadowTrackerExtra.WarGameState_TRW +// 0x0058 (0x06E0 - 0x0688) +class AWarGameState_TRW : public AWarGameState +{ +public: + unsigned char UnknownData00[0x8]; // 0x0688(0x0008) MISSED OFFSET + TArray ResActorList; // 0x0690(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) + unsigned char UnknownData01[0x44]; // 0x069C(0x0044) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameState_TRW"); + return pStaticClass; + } + + + void OnRep_ResActorArray(); + void OnRep_MatchLeftTime(); + void OnRep_CampScoreList(); +}; + + +// Class ShadowTrackerExtra.WarPlayerState +// 0x0048 (0x0720 - 0x06D8) +class AWarPlayerState : public ASTExtraPlayerState +{ +public: + unsigned char UnknownData00[0x14]; // 0x06D8(0x0014) MISSED OFFSET + struct FWarPlayerStateScore DisplayTipsScore; // 0x06EC(0x0018) (BlueprintVisible, BlueprintReadOnly) + struct FWarPlayerStateScore CachePlayerStateScore; // 0x0704(0x0018) + unsigned char UnknownData01[0x4]; // 0x071C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarPlayerState"); + return pStaticClass; + } + + + void OnRep_PlayerStateScore(); +}; + + +// Class ShadowTrackerExtra.WarPlayerState_GrandTheft +// 0x0018 (0x0738 - 0x0720) +class AWarPlayerState_GrandTheft : public AWarPlayerState +{ +public: + struct FVector ThiefLocation; // 0x0720(0x000C) (Net, IsPlainOldData) + struct FVector ScoreLeaderLocation; // 0x072C(0x000C) (Net, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarPlayerState_GrandTheft"); + return pStaticClass; + } + + + void OnRep_ThiefLocation(); + void OnRep_ScoreLeaderLocation(); + int LoseScore(); + void AddScore(int NewScore); +}; + + +// Class ShadowTrackerExtra.WarPlayerState_TRW +// 0x0000 (0x0720 - 0x0720) +class AWarPlayerState_TRW : public AWarPlayerState +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarPlayerState_TRW"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WarResWidget +// 0x0070 (0x02E0 - 0x0270) +class UWarResWidget : public UUAEUserWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET + struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData) + struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData) + struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData) + struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData) + int rightPlus; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float opacityFactor; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float anchorPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCanvasPanelSlot* CanvasPanel; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* STExtraPlayerController; // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData) + class AExtraTeamRWResActor* ResActor; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02C4(0x0004) MISSED OFFSET + int heightPlus; // 0x02C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCanvasPanel* MarkCanvas; // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanel* DistPanel; // 0x02D0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UTextBlock* DistText; // 0x02D4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x8]; // 0x02D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarResWidget"); + return pStaticClass; + } + + + void SetTRWResActor(class AExtraTeamRWResActor* RA); + void BindResActorEvent(); +}; + + +// Class ShadowTrackerExtra.WaterSwimActor +// 0x0008 (0x02C0 - 0x02B8) +class AWaterSwimActor : public AActor +{ +public: + class UBoxComponent* WaterBoxComp; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WaterSwimActor"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponAnimInstanceBase +// 0x0010 (0x0300 - 0x02F0) +class UWeaponAnimInstanceBase : public UAnimInstance +{ +public: + class ASTExtraShootWeapon* C_OwnerWeapon; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_Charge; // 0x02F4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool C_Tactical; // 0x02F5(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte C_WeaponState; // 0x02F6(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x02F7(0x0001) MISSED OFFSET + float C_ReloadAnimRate; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x02FC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAnimInstanceBase"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponAntiCheatComp +// 0x0080 (0x0140 - 0x00C0) +class UWeaponAntiCheatComp : public UWeaponLogicBaseComponent +{ +public: + unsigned char UnknownData00[0x30]; // 0x00C0(0x0030) MISSED OFFSET + float ShootRateCheckInterval; // 0x00F0(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool ShootRateCheckTag; // 0x00F4(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00F5(0x0003) MISSED OFFSET + float ShootRateCheckMulCoff; // 0x00F8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + bool ShootHitTargetIntervalCheckTag; // 0x00FC(0x0001) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00FD(0x0003) MISSED OFFSET + float ShootHitTargetIntervalMulCoff; // 0x0100(0x0004) (ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData03[0x3C]; // 0x0104(0x003C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAntiCheatComp"); + return pStaticClass; + } + + + void OnWeaponStopFire(); + void OnWeaponStartFire(); + void OnWeaponShootHit(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData); + void OnWeaponReloaded(); +}; + + +// Class ShadowTrackerExtra.WeaponAutoAimingComponent +// 0x0818 (0x08D8 - 0x00C0) +class UWeaponAutoAimingComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x4]; // 0x00C0(0x0004) MISSED OFFSET + struct FCDInfo CDInfo; // 0x00C4(0x000C) + struct FAutoAimEnemyInfo SelectEnemyInfo; // 0x00D0(0x0014) + struct FAutoAimEnemyInfo LastSelectInfo; // 0x00E4(0x0014) + class APlayerController* PlayerController; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* PlayerPawn; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0100(0x000C) MISSED OFFSET + float AIM_CD_WHEN_OPERATE_CAMERA_WHEN_JUMP; // 0x010C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AIM_HOLD_WHEN_OPEN_FIRE; // 0x0110(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DEFAULT_CD_TIME; // 0x0114(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData02[0x94]; // 0x0118(0x0094) MISSED OFFSET + TArray Bones; // 0x01AC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + bool bShowDebug; // 0x01B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEquipWeapon; // 0x01B9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bInit; // 0x01BA(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x01BB(0x0001) MISSED OFFSET + class ASTExtraPlayerController* extraPlayerController; // 0x01BC(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x718]; // 0x01C0(0x0718) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAutoAimingComponent"); + return pStaticClass; + } + + + void TryDoAiming(float DeltaTime); + void SetCD(float CDTime); + void SelectAimTarget(float DeltaTime); + void OnUnEquipWeapon(); + void OnShoot(class ASTExtraWeapon* Weapon); + void OnEquipWeapon(); + bool IsTeammate(class ASTExtraPlayerState* PlayerState, class ASTExtraPlayerCharacter* Character); + bool isOpenFire(); + bool IsCool(); + void Init(class AController* Controller); + void FindInRangeEnemies(TArray* InRangeEnemyList); + void FindBarrierFreeEnemy(TArray* InRangeEnemyList); + void ClearCD(); + bool CheckSmoke(const struct FVector& startPoint, class ASTExtraPlayerCharacter* Pawn); + bool CheckBuffStun(); + bool CanEnemeyRaycastReach(const struct FVector& startPoint, class ASTExtraPlayerCharacter* Pawn); +}; + + +// Class ShadowTrackerExtra.WeaponAvatarComponent +// 0x0100 (0x0640 - 0x0540) +class UWeaponAvatarComponent : public UAvatarComponent +{ +public: + struct FScriptMulticastDelegate OnScopeEquipDelegate; // 0x0540(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnScopeUnequipDelegate; // 0x054C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UBattleItemHandleBase* handleRecord; // 0x0558(0x0004) (ZeroConstructor, IsPlainOldData) + TMap attachmentRef; // 0x055C(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x0598(0x000C) MISSED OFFSET + TArray defaultSynData; // 0x05A4(0x000C) (BlueprintVisible, ZeroConstructor) + TMap DefaultAttachmentMesh; // 0x05B0(0x0050) (ZeroConstructor) + TMap ParticleComponents; // 0x05EC(0x0050) (ZeroConstructor) + unsigned char UnknownData01[0x18]; // 0x0628(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAvatarComponent"); + return pStaticClass; + } + + + void ResetAttachmentParent(); + void RemoveParticleEffect(int slotID); + class UBattleItemHandleBase* ReloadItemHandle(class UBattleItemHandleBase* Handle); + bool PutOnMasterComponentByItemHandle(class UBackpackWeaponHandle* weaponHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh); + bool PutOnEquipmentByResID(int resID); + bool PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh); + bool PutOffEquimentByResID(int resID); + void OnScopeUnequipDelegate__DelegateSignature(); + void OnScopeEquipDelegate__DelegateSignature(); + void OnMeshLoaded(const struct FSoftObjectPath& AssetList, class UBattleItemHandleBase* itemHandles, bool isReplaced); + void OnItemHandleLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle); + void OnDefaultItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle); + void OnAttachItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle); + void NetSyncData(int Slot, ESyncOperation Type, class UBattleItemHandleBase* Handle); + bool LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad); + void LoadDefaultAttachmentsAsync(); + bool IsTeammate(); + bool IsAutonomousAvatar(); + void InitMasterComponent(int AGender); + void InitialAvatarParam(int AGender); + void InitDefaultMesh(class UBattleItemHandleBase* Handle); + void InitDefaultAvatar(class UBattleItemHandleBase* Handle); + void InitDefaultAttachment(class UBackpackWeaponHandle* weaponHandle); + class AController* GetWeaponController(); + class UStaticMesh* GetStaticMesh(const struct FWeaponMeshCfg& meshPack); + struct FName GetSocketName(int slotID, int subSlotID); + class USkeletalMesh* GetSkeletalMesh(const struct FWeaponMeshCfg& meshPack); + class UParticleSystem* GetParticleSystem(class UBackpackWeaponAttachHandle* WeaponAttachHandle, int ParticleIdx); + bool GetMeshResRef(class UBattleItemHandleBase* Handle, struct FSoftObjectPath* AssetRef); + bool GetMeshPack(class UBattleItemHandleBase* Handle, struct FWeaponMeshCfg* meshCfg); + class UMeshComponent* GetMeshComponentBySlotID(int slotID); + class UMaterialInstance* GetMaterial(struct FWeaponMeshCfg* meshPack); + class UBackpackWeaponAttachHandle* GetEquippedHandle(int slotID); + class UMeshComponent* GetAttachmentSocketTransform(int slotID); + class UAnimationAsset* GetAttachmentAnim(EWeaponAttachmentSocketType slotID, int AnimIdx); + void ClearMeshBySlot(int Slot, bool putDefault); + void ClearMeshByItemHandle(class UBattleItemHandleBase* ItemHandle); + bool CheckSlotIsEquipped(int slotID); + bool CheckIsAlreadyEquipped(const struct FItemDefineID& DefineID); + bool ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle); + bool ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle); + void ApplyParticleEffect(int Slot, class UBackpackWeaponAttachHandle* Handle); + void ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp); + void ApplyAttachment(class UBackpackWeaponAttachHandle* attachHandle); + void ApplyAnimation(int Slot, class UBackpackWeaponHandle* Handle); +}; + + +// Class ShadowTrackerExtra.WeaponOwnerProxy +// 0x001C (0x0038 - 0x001C) +class UWeaponOwnerProxy : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + class AActor* OwnerActor; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + class APawn* OwnerPawn; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + class AController* OwnerController; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* BindedWeapon; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponOwnerProxy"); + return pStaticClass; + } + + + void OnWeaponStopFireDelegate__DelegateSignature(); + void HandlePlayerSwitchCameraMode(TEnumAsByte Mode); + void HandlePlayerChangePose(TEnumAsByte LastPose, TEnumAsByte NewPose); + class ASTExtraPlayerController* GetOwnerSTExtraPlayerController(); + class ASTExtraBaseCharacter* GetOwnerSTExtraPlayerCharacter(); + class APlayerController* GetOwnerPlayerController(); + class APawn* GetOwnerPawn(); + class AController* GetOwnerController(); + class AActor* GetOwnerActor(); +}; + + +// Class ShadowTrackerExtra.WeaponOwnerProxyFactory +// 0x0000 (0x0020 - 0x0020) +class UWeaponOwnerProxyFactory : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponOwnerProxyFactory"); + return pStaticClass; + } + + + class UWeaponOwnerProxy* GetWeaponOwnerProxy(); +}; + + +// Class ShadowTrackerExtra.WeaponPostFireState +// 0x0010 (0x0110 - 0x0100) +class UWeaponPostFireState : public UWeaponStateBase +{ +public: + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponPostFireState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponPostReloadState +// 0x0010 (0x0110 - 0x0100) +class UWeaponPostReloadState : public UWeaponStateBase +{ +public: + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponPostReloadState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponPreFireState +// 0x0010 (0x0110 - 0x0100) +class UWeaponPreFireState : public UWeaponStateBase +{ +public: + class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponPreFireState"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponShiled +// 0x0000 (0x04D0 - 0x04D0) +class AWeaponShiled : public ASTExtraWeapon +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponShiled"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WeaponSpecificHandler +// 0x0038 (0x00F8 - 0x00C0) +class UWeaponSpecificHandler : public UWeaponLogicBaseComponent +{ +public: + struct FItemDefineID ItemDefineID; // 0x00C0(0x0018) (BlueprintVisible, BlueprintReadOnly) + struct FName LogicSocket; // 0x00D8(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName AttachSocket; // 0x00E0(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte SurviveWeaponPropSlot; // 0x00E8(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00E9(0x0003) MISSED OFFSET + float AIMinAttackDist; // 0x00EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float AIMaxAttackDist; // 0x00F0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float AIAttackDist; // 0x00F4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponSpecificHandler"); + return pStaticClass; + } + + + class UItemHandleBase* GetBackpackItemHandle(); +}; + + +// Class ShadowTrackerExtra.WeaponStateDefault +// 0x0000 (0x0100 - 0x0100) +class UWeaponStateDefault : public UWeaponStateBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponStateDefault"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WheelSfxConfig +// 0x0010 (0x0030 - 0x0020) +class UWheelSfxConfig : public UDataAsset +{ +public: + TArray WheelSfxOnSurface; // 0x0020(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WheelSfxConfig"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WonderfulRecordingCut +// 0x005C (0x0078 - 0x001C) +class UWonderfulRecordingCut : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray WonderfulCutContinuousKillOutputDataList; // 0x0028(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData01[0x28]; // 0x0034(0x0028) MISSED OFFSET + bool bIsChickenDinner; // 0x005C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x005D(0x0003) MISSED OFFSET + float ChickenDinnerTimeSecs; // 0x0060(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsShowSmallCircle; // 0x0064(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0065(0x0003) MISSED OFFSET + float ShowSmallCircleTimeSecs; // 0x0068(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray ShootDamageDataList; // 0x006C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WonderfulRecordingCut"); + return pStaticClass; + } + + + void StopRecord(bool bRankFirst); + void StartRecord(); + void SortShootDamageData(TArray* LargeCircleDataList, TArray* SmallCircleDataList); + void RemoveOutputDataInContinuousKillRange(TArray* SortDataList); + void CaptureRecordCut(TEnumAsByte CaptureType, int DamagePlayerID, bool bAI, TEnumAsByte ShootDamageType, float ShootDistance, const struct FString& causerName); + void BuildOutputData(); + void BuildContinuousKillOutputData(); +}; + + +// Class ShadowTrackerExtra.WorldLevelProbeComponent +// 0x0040 (0x0100 - 0x00C0) +class UWorldLevelProbeComponent : public UGameModeProbeComponent +{ +public: + unsigned char UnknownData00[0x40]; // 0x00C0(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WorldLevelProbeComponent"); + return pStaticClass; + } + +}; + + +// Class ShadowTrackerExtra.WrapperOverlapManagerComponent +// 0x0020 (0x0630 - 0x0610) +class UWrapperOverlapManagerComponent : public UBoxComponent +{ +public: + float OverlapCheckInterval; // 0x0610(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bDrawSubLevelManageComp; // 0x0614(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0615(0x0003) MISSED OFFSET + float DrawSubLevelManageCompTime; // 0x0618(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray OverlappedSubLevelActorArray; // 0x061C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + unsigned char UnknownData01[0x8]; // 0x0628(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WrapperOverlapManagerComponent"); + return pStaticClass; + } + + + void HandleOnBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); + void HandleEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex); +}; + + +// Class ShadowTrackerExtra.YearBeastCallerBullet +// 0x0030 (0x0350 - 0x0320) +class AYearBeastCallerBullet : public ASTExtraFlareGunBullet +{ +public: + float StormCloudHeight; // 0x0320(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int DisSplitNum; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RandomInnerRadius; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RandomOuterRadius; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int SearchCircleSplitNum; // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* CloundActorTemplate; // 0x0334(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TimeToCallYearBeast; // 0x0338(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UClass* YearBeastTemplate; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x10]; // 0x0340(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.YearBeastCallerBullet"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_functions.cpp b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_functions.cpp new file mode 100755 index 0000000..400e3f0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_functions.cpp @@ -0,0 +1,77937 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function ShadowTrackerExtra.ActorCacheMgr.GetActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* Type (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* AActorCacheMgr::GetActor(class UClass* Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ActorCacheMgr.GetActor"); + + AActorCacheMgr_GetActor_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ActorCacheMgr.AddToPool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* Type (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AActorCacheMgr::AddToPool(class UClass* Type, class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ActorCacheMgr.AddToPool"); + + AActorCacheMgr_AddToPool_Params params; + params.Type = Type; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AIActingComponent.BroadFinishLastBreathFunction +// (Final, Native, Public) +// Parameters: +// struct FString Killer (Parm, ZeroConstructor) +// struct FString Killed (Parm, ZeroConstructor) +// int WeaponID (Parm, ZeroConstructor, IsPlainOldData) + +void UAIActingComponent::BroadFinishLastBreathFunction(const struct FString& Killer, const struct FString& Killed, int WeaponID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AIActingComponent.BroadFinishLastBreathFunction"); + + UAIActingComponent_BroadFinishLastBreathFunction_Params params; + params.Killer = Killer; + params.Killed = Killed; + params.WeaponID = WeaponID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AIActingComponent.AdjustPosIsInDeliveryLimitArea +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector pos (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAIActingComponent::AdjustPosIsInDeliveryLimitArea(const struct FVector& pos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AIActingComponent.AdjustPosIsInDeliveryLimitArea"); + + UAIActingComponent_AdjustPosIsInDeliveryLimitArea_Params params; + params.pos = pos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AirAttackCS.OnAirAttack +// (Final, Native, Protected) +// Parameters: +// TEnumAsByte airattacktype (Parm, ZeroConstructor, IsPlainOldData) +// int waveindex (Parm, ZeroConstructor, IsPlainOldData) + +void UAirAttackCS::OnAirAttack(TEnumAsByte airattacktype, int waveindex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirAttackCS.OnAirAttack"); + + UAirAttackCS_OnAirAttack_Params params; + params.airattacktype = airattacktype; + params.waveindex = waveindex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirAttackCS.DoBombHarmAtLocation +// (Final, Native, Private, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector bombLocation (Parm, OutParm, IsPlainOldData) + +void UAirAttackCS::DoBombHarmAtLocation(struct FVector* bombLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirAttackCS.DoBombHarmAtLocation"); + + UAirAttackCS_DoBombHarmAtLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (bombLocation != nullptr) + *bombLocation = params.bombLocation; +} + + +// Function ShadowTrackerExtra.AirAttackCS.AirAttackThrowBomb +// (Final, Native, Private) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UAirAttackCS::AirAttackThrowBomb(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirAttackCS.AirAttackThrowBomb"); + + UAirAttackCS_AirAttackThrowBomb_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.StartAsyncLoadBoxAppearanceResource +// (Final, Native, Protected) + +void AAirDropBoxActor::StartAsyncLoadBoxAppearanceResource() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.StartAsyncLoadBoxAppearanceResource"); + + AAirDropBoxActor_StartAsyncLoadBoxAppearanceResource_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.SetBuoyancyUpdatedComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* UpdatedComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AAirDropBoxActor::SetBuoyancyUpdatedComponent(class USceneComponent* UpdatedComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.SetBuoyancyUpdatedComponent"); + + AAirDropBoxActor_SetBuoyancyUpdatedComponent_Params params; + params.UpdatedComponent = UpdatedComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.OnRep_SpecialTypeChange +// (Final, Native, Public) + +void AAirDropBoxActor::OnRep_SpecialTypeChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.OnRep_SpecialTypeChange"); + + AAirDropBoxActor_OnRep_SpecialTypeChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.OnRep_BoxId +// (Final, Native, Public) + +void AAirDropBoxActor::OnRep_BoxId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.OnRep_BoxId"); + + AAirDropBoxActor_OnRep_BoxId_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.OnRep_AirdropTypeChange +// (Final, Native, Public) + +void AAirDropBoxActor::OnRep_AirdropTypeChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.OnRep_AirdropTypeChange"); + + AAirDropBoxActor_OnRep_AirdropTypeChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.OnBoxDropIntoWater +// (Event, Public, BlueprintEvent) + +void AAirDropBoxActor::OnBoxDropIntoWater() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.OnBoxDropIntoWater"); + + AAirDropBoxActor_OnBoxDropIntoWater_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.OnAsyncLoadingBoxAppearanceResourceFinished +// (Final, Native, Protected) +// Parameters: +// TArray ResPaths (Parm, ZeroConstructor) + +void AAirDropBoxActor::OnAsyncLoadingBoxAppearanceResourceFinished(TArray ResPaths) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.OnAsyncLoadingBoxAppearanceResourceFinished"); + + AAirDropBoxActor_OnAsyncLoadingBoxAppearanceResourceFinished_Params params; + params.ResPaths = ResPaths; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.IsDropIntoWater +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float SphereRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AAirDropBoxActor::IsDropIntoWater(float SphereRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.IsDropIntoWater"); + + AAirDropBoxActor_IsDropIntoWater_Params params; + params.SphereRadius = SphereRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.GenerateWrappersBox +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray DataList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector BoxLoc (Parm, IsPlainOldData) + +void AAirDropBoxActor::GenerateWrappersBox(TArray DataList, const struct FVector& BoxLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.GenerateWrappersBox"); + + AAirDropBoxActor_GenerateWrappersBox_Params params; + params.DataList = DataList; + params.BoxLoc = BoxLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.ForceUpdateAirdropLoc +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AAirDropBoxActor::ForceUpdateAirdropLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.ForceUpdateAirdropLoc"); + + AAirDropBoxActor_ForceUpdateAirdropLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.DistanceScalerChangedEvent +// (Event, Public, BlueprintEvent) +// Parameters: +// float Scale (Parm, ZeroConstructor, IsPlainOldData) + +void AAirDropBoxActor::DistanceScalerChangedEvent(float Scale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.DistanceScalerChangedEvent"); + + AAirDropBoxActor_DistanceScalerChangedEvent_Params params; + params.Scale = Scale; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.ChangeAirdropAppearance +// (Event, Public, BlueprintEvent) + +void AAirDropBoxActor::ChangeAirdropAppearance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.ChangeAirdropAppearance"); + + AAirDropBoxActor_ChangeAirdropAppearance_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.BoxReachGround +// (Event, Public, BlueprintEvent) + +void AAirDropBoxActor::BoxReachGround() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.BoxReachGround"); + + AAirDropBoxActor_BoxReachGround_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropBoxActor.AddToAIList +// (Final, Native, Public, BlueprintCallable) + +void AAirDropBoxActor::AddToAIList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropBoxActor.AddToAIList"); + + AAirDropBoxActor_AddToAIList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DropVehicleStrategy.Apply +// (Native, Public) +// Parameters: +// class AAirDropPlane* Plane (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDropVehicleStrategy::Apply(class AAirDropPlane* Plane) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DropVehicleStrategy.Apply"); + + UDropVehicleStrategy_Apply_Params params; + params.Plane = Plane; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DropBoxStrategy.Apply +// (Native, Public) +// Parameters: +// class AAirDropPlane* Plane (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDropBoxStrategy::Apply(class AAirDropPlane* Plane) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DropBoxStrategy.Apply"); + + UDropBoxStrategy_Apply_Params params; + params.Plane = Plane; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AirDropComponent.OnAirDropStart +// (Final, Native, Private) +// Parameters: +// struct FAirDropOrder Order (Parm) +// EAirDropType DropType (Parm, ZeroConstructor, IsPlainOldData) + +void UAirDropComponent::OnAirDropStart(const struct FAirDropOrder& Order, EAirDropType DropType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropComponent.OnAirDropStart"); + + UAirDropComponent_OnAirDropStart_Params params; + params.Order = Order; + params.DropType = DropType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropComponent.CallSuperAirDrop +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector DropLoc (Parm, IsPlainOldData) +// uint32_t SummonerKey (Parm, ZeroConstructor, IsPlainOldData) + +void UAirDropComponent::CallSuperAirDrop(const struct FVector& DropLoc, uint32_t SummonerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropComponent.CallSuperAirDrop"); + + UAirDropComponent_CallSuperAirDrop_Params params; + params.DropLoc = DropLoc; + params.SummonerKey = SummonerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropComponent.CallFlareGunAirDrop +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector InDropLoc (Parm, IsPlainOldData) +// EAirDropType DropType (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t SummonerKey (Parm, ZeroConstructor, IsPlainOldData) + +void UAirDropComponent::CallFlareGunAirDrop(const struct FVector& InDropLoc, EAirDropType DropType, uint32_t SummonerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropComponent.CallFlareGunAirDrop"); + + UAirDropComponent_CallFlareGunAirDrop_Params params; + params.InDropLoc = InDropLoc; + params.DropType = DropType; + params.SummonerKey = SummonerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.ShowMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::ShowMesh(bool bShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.ShowMesh"); + + APickUpWrapperActor_ShowMesh_Params params; + params.bShow = bShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.ShowActor +// (Final, Native, Protected) + +void APickUpWrapperActor::ShowActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.ShowActor"); + + APickUpWrapperActor_ShowActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.SetDefineID +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FItemDefineID DID (ConstParm, Parm, OutParm, ReferenceParm) + +void APickUpWrapperActor::SetDefineID(const struct FItemDefineID& DID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.SetDefineID"); + + APickUpWrapperActor_SetDefineID_Params params; + params.DID = DID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.SetCountOnServerAfterSpawn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int _Count (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::SetCountOnServerAfterSpawn(int _Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.SetCountOnServerAfterSpawn"); + + APickUpWrapperActor_SetCountOnServerAfterSpawn_Params params; + params._Count = _Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.SetActorToGround +// (Net, NetReliable, Native, Event, NetMulticast, Public, BlueprintCallable, NetValidate) +// Parameters: +// class AActor* ignoreActor (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::SetActorToGround(class AActor* ignoreActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.SetActorToGround"); + + APickUpWrapperActor_SetActorToGround_Params params; + params.ignoreActor = ignoreActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList +// (Net, NetReliable, Native, Event, NetMulticast, Protected, BlueprintCallable, NetValidate) +// Parameters: +// TArray DataList (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void APickUpWrapperActor::RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList(TArray DataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList"); + + APickUpWrapperActor_RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList_Params params; + params.DataList = DataList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.RPC_Broadcast_NotifyAllClientsHideActorForSomeTime +// (Net, NetReliable, Native, Event, NetMulticast, Protected, BlueprintCallable, NetValidate) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::RPC_Broadcast_NotifyAllClientsHideActorForSomeTime(float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.RPC_Broadcast_NotifyAllClientsHideActorForSomeTime"); + + APickUpWrapperActor_RPC_Broadcast_NotifyAllClientsHideActorForSomeTime_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.RegisterToPlayerPickUpList +// (Final, Native, Public, BlueprintCallable) + +void APickUpWrapperActor::RegisterToPlayerPickUpList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.RegisterToPlayerPickUpList"); + + APickUpWrapperActor_RegisterToPlayerPickUpList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_DropGroundEffectInfo +// (Final, Native, Protected) + +void APickUpWrapperActor::OnRep_DropGroundEffectInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_DropGroundEffectInfo"); + + APickUpWrapperActor_OnRep_DropGroundEffectInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_AttachmentReplication +// (Native, Public) + +void APickUpWrapperActor::OnRep_AttachmentReplication() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_AttachmentReplication"); + + APickUpWrapperActor_OnRep_AttachmentReplication_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_AttachedActor +// (Final, Native, Protected) + +void APickUpWrapperActor::OnRep_AttachedActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_AttachedActor"); + + APickUpWrapperActor_OnRep_AttachedActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.ModifyData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int _Count (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::ModifyData(int _Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.ModifyData"); + + APickUpWrapperActor_ModifyData_Params params; + params._Count = _Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.MarkIsDropedByPlayerOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Ret (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DropOwner (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::MarkIsDropedByPlayerOnServer(bool Ret, class AActor* DropOwner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.MarkIsDropedByPlayerOnServer"); + + APickUpWrapperActor_MarkIsDropedByPlayerOnServer_Params params; + params.Ret = Ret; + params.DropOwner = DropOwner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.InitData +// (Final, Native, Public) +// Parameters: +// class UItemSpotSceneComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int ItemCount (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Value (Parm, ZeroConstructor) +// struct FString Category (Parm, ZeroConstructor) +// bool RepeatGenerateItem (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::InitData(class UItemSpotSceneComponent* Component, int ItemCount, const struct FString& Value, const struct FString& Category, bool RepeatGenerateItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.InitData"); + + APickUpWrapperActor_InitData_Params params; + params.Component = Component; + params.ItemCount = ItemCount; + params.Value = Value; + params.Category = Category; + params.RepeatGenerateItem = RepeatGenerateItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.GetNetGUIDOffsetValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int APickUpWrapperActor::GetNetGUIDOffsetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.GetNetGUIDOffsetValue"); + + APickUpWrapperActor_GetNetGUIDOffsetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.GetDataList +// (Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray APickUpWrapperActor::GetDataList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.GetDataList"); + + APickUpWrapperActor_GetDataList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.ForceNetUpdate +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) + +void APickUpWrapperActor::ForceNetUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.ForceNetUpdate"); + + APickUpWrapperActor_ForceNetUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.FinishPickedUp +// (Native, Protected) +// Parameters: +// class AActor* OwnerTarget (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.FinishPickedUp"); + + APickUpWrapperActor_FinishPickedUp_Params params; + params.OwnerTarget = OwnerTarget; + params.AdditionalParam = AdditionalParam; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.CheckPickUpDataIsWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool APickUpWrapperActor::CheckPickUpDataIsWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.CheckPickUpDataIsWeapon"); + + APickUpWrapperActor_CheckPickUpDataIsWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.BroadcastDataToAllClients +// (Net, NetReliable, Native, Event, NetMulticast, Protected, BlueprintCallable, NetValidate) +// Parameters: +// int Count_New (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpWrapperActor::BroadcastDataToAllClients(int Count_New) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.BroadcastDataToAllClients"); + + APickUpWrapperActor_BroadcastDataToAllClients_Params params; + params.Count_New = Count_New; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpWrapperActor.AddAdditionalDataListOnServerAfterSpawn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray DataList (Parm, ZeroConstructor) + +void APickUpWrapperActor::AddAdditionalDataListOnServerAfterSpawn(TArray DataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpWrapperActor.AddAdditionalDataListOnServerAfterSpawn"); + + APickUpWrapperActor_AddAdditionalDataListOnServerAfterSpawn_Params params; + params.DataList = DataList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpListWrapperActor.RPC_Broadcast_NotifyAllClientsModifyCount +// (Net, NetReliable, Native, Event, NetMulticast, Protected, BlueprintCallable, NetValidate) +// Parameters: +// int ItemInstanceID (Parm, ZeroConstructor, IsPlainOldData) +// int RetCount (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpListWrapperActor::RPC_Broadcast_NotifyAllClientsModifyCount(int ItemInstanceID, int RetCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpListWrapperActor.RPC_Broadcast_NotifyAllClientsModifyCount"); + + APickUpListWrapperActor_RPC_Broadcast_NotifyAllClientsModifyCount_Params params; + params.ItemInstanceID = ItemInstanceID; + params.RetCount = RetCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpListWrapperActor.RPC_Broadcast_ForceSyncAllData +// (Net, NetReliable, Native, Event, NetMulticast, Protected, BlueprintCallable, NetValidate) +// Parameters: +// TArray DataList (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void APickUpListWrapperActor::RPC_Broadcast_ForceSyncAllData(TArray DataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpListWrapperActor.RPC_Broadcast_ForceSyncAllData"); + + APickUpListWrapperActor_RPC_Broadcast_ForceSyncAllData_Params params; + params.DataList = DataList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpListWrapperActor.OnRep_PickUpDataList +// (Final, Native, Protected) + +void APickUpListWrapperActor::OnRep_PickUpDataList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpListWrapperActor.OnRep_PickUpDataList"); + + APickUpListWrapperActor_OnRep_PickUpDataList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.PickUpListWrapperActor.OnBoxEmptyDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpListWrapperActor::OnBoxEmptyDelegate__DelegateSignature(int boxId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.PickUpListWrapperActor.OnBoxEmptyDelegate__DelegateSignature"); + + APickUpListWrapperActor_OnBoxEmptyDelegate__DelegateSignature_Params params; + params.boxId = boxId; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickUpListWrapperActor.GetDataList +// (Native, Public) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray APickUpListWrapperActor::GetDataList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpListWrapperActor.GetDataList"); + + APickUpListWrapperActor_GetDataList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PickUpListWrapperActor.FinishPickedUp +// (Native, Protected) +// Parameters: +// class AActor* OwnerTarget (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void APickUpListWrapperActor::FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickUpListWrapperActor.FinishPickedUp"); + + APickUpListWrapperActor_FinishPickedUp_Params params; + params.OwnerTarget = OwnerTarget; + params.AdditionalParam = AdditionalParam; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropPlane.SetDropStrategy +// (Final, Native, Public) +// Parameters: +// class UDropStuffStrategy* Strategy (Parm, ZeroConstructor, IsPlainOldData) + +void AAirDropPlane::SetDropStrategy(class UDropStuffStrategy* Strategy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropPlane.SetDropStrategy"); + + AAirDropPlane_SetDropStrategy_Params params; + params.Strategy = Strategy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropPlane.OnRep_FlyingParams +// (Final, Native, Public) + +void AAirDropPlane::OnRep_FlyingParams() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropPlane.OnRep_FlyingParams"); + + AAirDropPlane_OnRep_FlyingParams_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AirDropPlane.GetDropStrategyArray +// (Final, Native, Public) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray AAirDropPlane::GetDropStrategyArray() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropPlane.GetDropStrategyArray"); + + AAirDropPlane_GetDropStrategyArray_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AirDropPlane.GetDropStrategy +// (Final, Native, Public) +// Parameters: +// class UDropStuffStrategy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDropStuffStrategy* AAirDropPlane::GetDropStrategy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropPlane.GetDropStrategy"); + + AAirDropPlane_GetDropStrategy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AirDropPlane.GetDroppingIndex +// (Final, Native, Private) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AAirDropPlane::GetDroppingIndex(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AirDropPlane.GetDroppingIndex"); + + AAirDropPlane_GetDroppingIndex_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AnchorFlagWidget.SetBaseCharacter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* BC (Parm, ZeroConstructor, IsPlainOldData) + +void UAnchorFlagWidget::SetBaseCharacter(class ASTExtraBaseCharacter* BC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AnchorFlagWidget.SetBaseCharacter"); + + UAnchorFlagWidget_SetBaseCharacter_Params params; + params.BC = BC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.Tick +// (Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskGraph::Tick(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.Tick"); + + UATTaskGraph_Tick_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.RemoveTaskNode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskGraph::RemoveTaskNode(class UATTaskNodeBase* Node) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.RemoveTaskNode"); + + UATTaskGraph_RemoveTaskNode_Params params; + params.Node = Node; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.ReceiveTick +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskGraph::ReceiveTick(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.ReceiveTick"); + + UATTaskGraph_ReceiveTick_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.ReceiveEndGraph +// (Native, Event, Protected, BlueprintEvent) + +void UATTaskGraph::ReceiveEndGraph() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.ReceiveEndGraph"); + + UATTaskGraph_ReceiveEndGraph_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.ReceiveBeginGraph +// (Native, Event, Protected, BlueprintEvent) + +void UATTaskGraph::ReceiveBeginGraph() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.ReceiveBeginGraph"); + + UATTaskGraph_ReceiveBeginGraph_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.ProcessTask +// (Native, Public, BlueprintCallable) +// Parameters: +// class UATTaskNodeBase* Task (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskGraph::ProcessTask(class UATTaskNodeBase* Task) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.ProcessTask"); + + UATTaskGraph_ProcessTask_Params params; + params.Task = Task; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.EndGraph +// (Native, Public, BlueprintCallable) + +void UATTaskGraph::EndGraph() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.EndGraph"); + + UATTaskGraph_EndGraph_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.ChangeState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EATTaskGraphState NewState (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskGraph::ChangeState(EATTaskGraphState NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.ChangeState"); + + UATTaskGraph_ChangeState_Params params; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.BeginGraph +// (Native, Public, BlueprintCallable) + +void UATTaskGraph::BeginGraph() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.BeginGraph"); + + UATTaskGraph_BeginGraph_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph.AddTaskNode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskGraph::AddTaskNode(class UATTaskNodeBase* Node) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph.AddTaskNode"); + + UATTaskGraph_AddTaskNode_Params params; + params.Node = Node; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.NodeCallbackCheck +// (Final, Native, Protected) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeExcuteResult Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ResultMsg (Parm, ZeroConstructor) + +void UATTaskGraph_DoorTest::NodeCallbackCheck(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph_DoorTest.NodeCallbackCheck"); + + UATTaskGraph_DoorTest_NodeCallbackCheck_Params params; + params.Node = Node; + params.Result = Result; + params.ResultMsg = ResultMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.GetCurrentInfo +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UATTaskGraph_DoorTest::GetCurrentInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph_DoorTest.GetCurrentInfo"); + + UATTaskGraph_DoorTest_GetCurrentInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.DelayEndFinished +// (Final, Native, Protected) + +void UATTaskGraph_DoorTest::DelayEndFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph_DoorTest.DelayEndFinished"); + + UATTaskGraph_DoorTest_DelayEndFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.BlockTestEndFinished +// (Final, Native, Protected) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeExcuteResult Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ResultMsg (Parm, ZeroConstructor) + +void UATTaskGraph_DoorTest::BlockTestEndFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskGraph_DoorTest.BlockTestEndFinished"); + + UATTaskGraph_DoorTest_BlockTestEndFinished_Params params; + params.Node = Node; + params.Result = Result; + params.ResultMsg = ResultMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.TickTask +// (Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskNodeBase::TickTask(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.TickTask"); + + UATTaskNodeBase_TickTask_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveTickTask +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskNodeBase::ReceiveTickTask(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveTickTask"); + + UATTaskNodeBase_ReceiveTickTask_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveEndTask +// (Native, Event, Protected, BlueprintEvent) + +void UATTaskNodeBase::ReceiveEndTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveEndTask"); + + UATTaskNodeBase_ReceiveEndTask_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveBeginTask +// (Native, Event, Protected, BlueprintEvent) + +void UATTaskNodeBase::ReceiveBeginTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveBeginTask"); + + UATTaskNodeBase_ReceiveBeginTask_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.ATTaskNodeBase.OnNodeStateChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeState OldState (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeState NewState (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskNodeBase::OnNodeStateChangeDelegate__DelegateSignature(class UATTaskNodeBase* Node, EATTaskNodeState OldState, EATTaskNodeState NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.ATTaskNodeBase.OnNodeStateChangeDelegate__DelegateSignature"); + + UATTaskNodeBase_OnNodeStateChangeDelegate__DelegateSignature_Params params; + params.Node = Node; + params.OldState = OldState; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.ATTaskNodeBase.OnNodeExcuteResultDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeExcuteResult Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ResultMsg (Parm, ZeroConstructor) + +void UATTaskNodeBase::OnNodeExcuteResultDelegate__DelegateSignature(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.ATTaskNodeBase.OnNodeExcuteResultDelegate__DelegateSignature"); + + UATTaskNodeBase_OnNodeExcuteResultDelegate__DelegateSignature_Params params; + params.Node = Node; + params.Result = Result; + params.ResultMsg = ResultMsg; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.GetDescription +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UATTaskNodeBase::GetDescription() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.GetDescription"); + + UATTaskNodeBase_GetDescription_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.ForceEndTask +// (Final, Native, Public, BlueprintCallable) + +void UATTaskNodeBase::ForceEndTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.ForceEndTask"); + + UATTaskNodeBase_ForceEndTask_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.EndTask +// (Native, Public, BlueprintCallable) + +void UATTaskNodeBase::EndTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.EndTask"); + + UATTaskNodeBase_EndTask_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.ChangeState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EATTaskNodeState NewState (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskNodeBase::ChangeState(EATTaskNodeState NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.ChangeState"); + + UATTaskNodeBase_ChangeState_Params params; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNodeBase.BeginTask +// (Native, Public, BlueprintCallable) + +void UATTaskNodeBase::BeginTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNodeBase.BeginTask"); + + UATTaskNodeBase_BeginTask_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNode_DelayTime.DelayTimeEnd +// (Final, Native, Protected) + +void UATTaskNode_DelayTime::DelayTimeEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNode_DelayTime.DelayTimeEnd"); + + UATTaskNode_DelayTime_DelayTimeEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNode_MoveAndTestBlock.TestBlockFinished +// (Final, Native, Protected) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeExcuteResult Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ResultMsg (Parm, ZeroConstructor) + +void UATTaskNode_MoveAndTestBlock::TestBlockFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNode_MoveAndTestBlock.TestBlockFinished"); + + UATTaskNode_MoveAndTestBlock_TestBlockFinished_Params params; + params.Node = Node; + params.Result = Result; + params.ResultMsg = ResultMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNode_MoveAndTestDoor.TestDoorFinished +// (Final, Native, Protected) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeExcuteResult Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ResultMsg (Parm, ZeroConstructor) + +void UATTaskNode_MoveAndTestDoor::TestDoorFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNode_MoveAndTestDoor.TestDoorFinished"); + + UATTaskNode_MoveAndTestDoor_TestDoorFinished_Params params; + params.Node = Node; + params.Result = Result; + params.ResultMsg = ResultMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNode_TestAroundDoors.TestAroundDoorsFinished +// (Final, Native, Protected) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeExcuteResult Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ResultMsg (Parm, ZeroConstructor) + +void UATTaskNode_TestAroundDoors::TestAroundDoorsFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNode_TestAroundDoors.TestAroundDoorsFinished"); + + UATTaskNode_TestAroundDoors_TestAroundDoorsFinished_Params params; + params.Node = Node; + params.Result = Result; + params.ResultMsg = ResultMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNode_TestAroundDoors.NodeCallbackCheck +// (Final, Native, Protected) +// Parameters: +// class UATTaskNodeBase* Node (Parm, ZeroConstructor, IsPlainOldData) +// EATTaskNodeExcuteResult Result (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ResultMsg (Parm, ZeroConstructor) + +void UATTaskNode_TestAroundDoors::NodeCallbackCheck(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNode_TestAroundDoors.NodeCallbackCheck"); + + UATTaskNode_TestAroundDoors_NodeCallbackCheck_Params params; + params.Node = Node; + params.Result = Result; + params.ResultMsg = ResultMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNode_ToggleDoor.WaitDoorAnimEnd +// (Final, Native, Protected) + +void UATTaskNode_ToggleDoor::WaitDoorAnimEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNode_ToggleDoor.WaitDoorAnimEnd"); + + UATTaskNode_ToggleDoor_WaitDoorAnimEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ATTaskNode_ToggleDoor.HandleDoorAnimFinish +// (Final, Native, Protected) +// Parameters: +// class APUBGDoor* door (Parm, ZeroConstructor, IsPlainOldData) + +void UATTaskNode_ToggleDoor::HandleDoorAnimFinish(class APUBGDoor* door) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ATTaskNode_ToggleDoor.HandleDoorAnimFinish"); + + UATTaskNode_ToggleDoor_HandleDoorAnimFinish_Params params; + params.door = door; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.SetCharacterOverrideAttrValue +// (Final, Native, Public) +// Parameters: +// struct FString AttrName (Parm, ZeroConstructor) +// float AttrValue (Parm, ZeroConstructor, IsPlainOldData) + +void UAttrModifyProbeComponent::SetCharacterOverrideAttrValue(const struct FString& AttrName, float AttrValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AttrModifyProbeComponent.SetCharacterOverrideAttrValue"); + + UAttrModifyProbeComponent_SetCharacterOverrideAttrValue_Params params; + params.AttrName = AttrName; + params.AttrValue = AttrValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.RemoveDynamicModifier +// (Final, Native, Public) +// Parameters: +// class ASTExtraBaseCharacter* STCharacter (Parm, ZeroConstructor, IsPlainOldData) +// struct FString AttrModifyItemName (Parm, ZeroConstructor) + +void UAttrModifyProbeComponent::RemoveDynamicModifier(class ASTExtraBaseCharacter* STCharacter, const struct FString& AttrModifyItemName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AttrModifyProbeComponent.RemoveDynamicModifier"); + + UAttrModifyProbeComponent_RemoveDynamicModifier_Params params; + params.STCharacter = STCharacter; + params.AttrModifyItemName = AttrModifyItemName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.EnableGameModeOverrideAttrs +// (Final, Native, Public) +// Parameters: +// class ASTExtraBaseCharacter* STCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void UAttrModifyProbeComponent::EnableGameModeOverrideAttrs(class ASTExtraBaseCharacter* STCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AttrModifyProbeComponent.EnableGameModeOverrideAttrs"); + + UAttrModifyProbeComponent_EnableGameModeOverrideAttrs_Params params; + params.STCharacter = STCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.AddDynamicModifier +// (Final, Native, Public) +// Parameters: +// class ASTExtraBaseCharacter* STCharacter (Parm, ZeroConstructor, IsPlainOldData) +// struct FString AttrModifyItemName (Parm, ZeroConstructor) +// float AttrValue (Parm, ZeroConstructor, IsPlainOldData) + +void UAttrModifyProbeComponent::AddDynamicModifier(class ASTExtraBaseCharacter* STCharacter, const struct FString& AttrModifyItemName, float AttrValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AttrModifyProbeComponent.AddDynamicModifier"); + + UAttrModifyProbeComponent_AddDynamicModifier_Params params; + params.STCharacter = STCharacter; + params.AttrModifyItemName = AttrModifyItemName; + params.AttrValue = AttrValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AutoTestInterface.StarJumpPlane +// (Final, Native, Public) + +void UAutoTestInterface::StarJumpPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AutoTestInterface.StarJumpPlane"); + + UAutoTestInterface_StarJumpPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AutoTestSystemComponent.StopExistGraph +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GraphIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAutoTestSystemComponent::StopExistGraph(int GraphIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AutoTestSystemComponent.StopExistGraph"); + + UAutoTestSystemComponent_StopExistGraph_Params params; + params.GraphIndex = GraphIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AutoTestSystemComponent.StartNewGraph +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int GraphIndex (Parm, ZeroConstructor, IsPlainOldData) +// struct FTaskGraphInitParam Param (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAutoTestSystemComponent::StartNewGraph(int GraphIndex, struct FTaskGraphInitParam* Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AutoTestSystemComponent.StartNewGraph"); + + UAutoTestSystemComponent_StartNewGraph_Params params; + params.GraphIndex = GraphIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Param != nullptr) + *Param = params.Param; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AutoTestSystemComponent.RemoveTaskGraph +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UATTaskGraph* Graph (Parm, ZeroConstructor, IsPlainOldData) + +void UAutoTestSystemComponent::RemoveTaskGraph(class UATTaskGraph* Graph) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AutoTestSystemComponent.RemoveTaskGraph"); + + UAutoTestSystemComponent_RemoveTaskGraph_Params params; + params.Graph = Graph; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AutoTestSystemComponent.ProcessTaskGraph +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UATTaskGraph* Graph (Parm, ZeroConstructor, IsPlainOldData) + +void UAutoTestSystemComponent::ProcessTaskGraph(class UATTaskGraph* Graph) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AutoTestSystemComponent.ProcessTaskGraph"); + + UAutoTestSystemComponent_ProcessTaskGraph_Params params; + params.Graph = Graph; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AutoTestSystemComponent.AddTaskGraph +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UATTaskGraph* Graph (Parm, ZeroConstructor, IsPlainOldData) + +void UAutoTestSystemComponent::AddTaskGraph(class UATTaskGraph* Graph) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AutoTestSystemComponent.AddTaskGraph"); + + UAutoTestSystemComponent_AddTaskGraph_Params params; + params.Graph = Graph; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.SetOBTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraCharacter* PlayerPawn (Parm, ZeroConstructor, IsPlainOldData) +// class UCharacterAvatarComponent* AvatarComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AAvatarCapture::SetOBTarget(class ASTExtraCharacter* PlayerPawn, class UCharacterAvatarComponent* AvatarComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.SetOBTarget"); + + AAvatarCapture_SetOBTarget_Params params; + params.PlayerPawn = PlayerPawn; + params.AvatarComp = AvatarComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarCapture.SetEnable +// (Final, Native, Public) +// Parameters: +// bool IsEnable (Parm, ZeroConstructor, IsPlainOldData) + +void AAvatarCapture::SetEnable(bool IsEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.SetEnable"); + + AAvatarCapture_SetEnable_Params params; + params.IsEnable = IsEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.RenderCaptureScene +// (Final, Native, Public, BlueprintCallable) + +void AAvatarCapture::RenderCaptureScene() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.RenderCaptureScene"); + + AAvatarCapture_RenderCaptureScene_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.RefreshAvatar +// (Final, Native, Public) +// Parameters: +// EAvatarSlotType slotType (Parm, ZeroConstructor, IsPlainOldData) +// bool isEquipped (Parm, ZeroConstructor, IsPlainOldData) + +void AAvatarCapture::RefreshAvatar(EAvatarSlotType slotType, bool isEquipped) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.RefreshAvatar"); + + AAvatarCapture_RefreshAvatar_Params params; + params.slotType = slotType; + params.isEquipped = isEquipped; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.MergeMesh +// (Final, Native, Public, HasOutParms) +// Parameters: +// TArray SkMeshList (Parm, OutParm, ZeroConstructor) +// class USkeletalMesh* RefMesh (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USkeletalMesh* AAvatarCapture::MergeMesh(class USkeletalMesh* RefMesh, TArray* SkMeshList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.MergeMesh"); + + AAvatarCapture_MergeMesh_Params params; + params.RefMesh = RefMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SkMeshList != nullptr) + *SkMeshList = params.SkMeshList; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarCapture.GetOBAvatarComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UCharacterAvatarComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCharacterAvatarComponent* AAvatarCapture::GetOBAvatarComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.GetOBAvatarComponent"); + + AAvatarCapture_GetOBAvatarComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarCapture.GetAnimSeqAsset +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FSoftObjectPath AnimResRef (Parm) +// class UAnimSequenceBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimSequenceBase* AAvatarCapture::GetAnimSeqAsset(const struct FSoftObjectPath& AnimResRef) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.GetAnimSeqAsset"); + + AAvatarCapture_GetAnimSeqAsset_Params params; + params.AnimResRef = AnimResRef; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarCapture.EquipWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int PlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void AAvatarCapture::EquipWeapon(int PlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.EquipWeapon"); + + AAvatarCapture_EquipWeapon_Params params; + params.PlayerKey = PlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.EquipPlayerAvatar +// (Final, Native, Public) +// Parameters: +// class UCharacterAvatarComponent* AvatarComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AAvatarCapture::EquipPlayerAvatar(class UCharacterAvatarComponent* AvatarComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.EquipPlayerAvatar"); + + AAvatarCapture_EquipPlayerAvatar_Params params; + params.AvatarComponent = AvatarComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.DisplayAvatar +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsEnable (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraCharacter* PlayerPawn (Parm, ZeroConstructor, IsPlainOldData) + +void AAvatarCapture::DisplayAvatar(bool IsEnable, class ASTExtraCharacter* PlayerPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.DisplayAvatar"); + + AAvatarCapture_DisplayAvatar_Params params; + params.IsEnable = IsEnable; + params.PlayerPawn = PlayerPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.CreateWeapon +// (Final, Native, Public) +// Parameters: +// bool IsSkeletalMesh (Parm, ZeroConstructor, IsPlainOldData) + +void AAvatarCapture::CreateWeapon(bool IsSkeletalMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.CreateWeapon"); + + AAvatarCapture_CreateWeapon_Params params; + params.IsSkeletalMesh = IsSkeletalMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarCapture.ApplyAnimation +// (Final, Native, Public, BlueprintCallable) + +void AAvatarCapture::ApplyAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarCapture.ApplyAnimation"); + + AAvatarCapture_ApplyAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ShowAttachmentByIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsVisible (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::ShowAttachmentByIndex(int Index, bool bIsVisible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ShowAttachmentByIndex"); + + UAvatarComponent_ShowAttachmentByIndex_Params params; + params.Index = Index; + params.bIsVisible = bIsVisible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ResetComponentMaster +// (Final, Native, Public, BlueprintCallable) + +void UAvatarComponent::ResetComponentMaster() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ResetComponentMaster"); + + UAvatarComponent_ResetComponentMaster_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ResetAllAvataSlot +// (Final, Native, Public, BlueprintCallable) + +void UAvatarComponent::ResetAllAvataSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ResetAllAvataSlot"); + + UAvatarComponent_ResetAllAvataSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ReloadAllEquippedAvatar +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ForceAutonoumous (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::ReloadAllEquippedAvatar(bool ForceAutonoumous) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ReloadAllEquippedAvatar"); + + UAvatarComponent_ReloadAllEquippedAvatar_Params params; + params.ForceAutonoumous = ForceAutonoumous; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.PutOnEquipmentByResID +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::PutOnEquipmentByResID(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.PutOnEquipmentByResID"); + + UAvatarComponent_PutOnEquipmentByResID_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.PutOnEquipmentByItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* skMesh (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* stMesh (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.PutOnEquipmentByItemHandle"); + + UAvatarComponent_PutOnEquipmentByItemHandle_Params params; + params.ItemHandle = ItemHandle; + params.skMesh = skMesh; + params.stMesh = stMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.PutOffEquimentByResID +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::PutOffEquimentByResID(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.PutOffEquimentByResID"); + + UAvatarComponent_PutOffEquimentByResID_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.PutOffEquiment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::PutOffEquiment(int Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.PutOffEquiment"); + + UAvatarComponent_PutOffEquiment_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.OnAsyncLoadMesh +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FSoftObjectPath AssetRef (Parm) +// bool isReplaced (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::OnAsyncLoadMesh(const struct FSoftObjectPath& AssetRef, bool isReplaced) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.OnAsyncLoadMesh"); + + UAvatarComponent_OnAsyncLoadMesh_Params params; + params.AssetRef = AssetRef; + params.isReplaced = isReplaced; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.LoadMeshsAsync +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* handleList (Parm, ZeroConstructor, IsPlainOldData) +// bool needDirectLoad (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.LoadMeshsAsync"); + + UAvatarComponent_LoadMeshsAsync_Params params; + params.handleList = handleList; + params.needDirectLoad = needDirectLoad; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.IsTeammate +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::IsTeammate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.IsTeammate"); + + UAvatarComponent_IsTeammate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.IsSlotHasEquipped +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::IsSlotHasEquipped(int Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.IsSlotHasEquipped"); + + UAvatarComponent_IsSlotHasEquipped_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.IsNeedReplaced +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackAvatarHandle* doReplaceHandle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::IsNeedReplaced(class UBackpackAvatarHandle* doReplaceHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.IsNeedReplaced"); + + UAvatarComponent_IsNeedReplaced_Params params; + params.doReplaceHandle = doReplaceHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.InitDefaultMesh +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::InitDefaultMesh(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.InitDefaultMesh"); + + UAvatarComponent_InitDefaultMesh_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.InitDefaultAvatar +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::InitDefaultAvatar(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.InitDefaultAvatar"); + + UAvatarComponent_InitDefaultAvatar_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.GetStaticMesh +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FMeshPackage meshPack (ConstParm, Parm, OutParm, ReferenceParm) +// class UStaticMesh* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UStaticMesh* UAvatarComponent::GetStaticMesh(const struct FMeshPackage& meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.GetStaticMesh"); + + UAvatarComponent_GetStaticMesh_Params params; + params.meshPack = meshPack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.GetSlotDefinedID +// (Final, Native, Public) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemDefineID UAvatarComponent::GetSlotDefinedID(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.GetSlotDefinedID"); + + UAvatarComponent_GetSlotDefinedID_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.GetSkeletalMesh +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FMeshPackage meshPack (ConstParm, Parm, OutParm, ReferenceParm) +// class USkeletalMesh* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USkeletalMesh* UAvatarComponent::GetSkeletalMesh(const struct FMeshPackage& meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.GetSkeletalMesh"); + + UAvatarComponent_GetSkeletalMesh_Params params; + params.meshPack = meshPack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.GetMaterial +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FMeshPackage meshPack (ConstParm, Parm, OutParm, ReferenceParm) +// class UMaterialInstance* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstance* UAvatarComponent::GetMaterial(const struct FMeshPackage& meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.GetMaterial"); + + UAvatarComponent_GetMaterial_Params params; + params.meshPack = meshPack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.GetEquimentMeshBySlot +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// struct FMeshData meshPack (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::GetEquimentMeshBySlot(int Slot, struct FMeshData* meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.GetEquimentMeshBySlot"); + + UAvatarComponent_GetEquimentMeshBySlot_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (meshPack != nullptr) + *meshPack = params.meshPack; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.GetAvatarSlotTypeFromInt +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int SlotTypeValue (Parm, ZeroConstructor, IsPlainOldData) +// EAvatarSlotType ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EAvatarSlotType UAvatarComponent::GetAvatarSlotTypeFromInt(int SlotTypeValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.GetAvatarSlotTypeFromInt"); + + UAvatarComponent_GetAvatarSlotTypeFromInt_Params params; + params.SlotTypeValue = SlotTypeValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.GetApplyMeshType +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// EMeshType ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EMeshType UAvatarComponent::GetApplyMeshType(int Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.GetApplyMeshType"); + + UAvatarComponent_GetApplyMeshType_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ClearMeshBySlot +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool putDefault (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::ClearMeshBySlot(int Slot, bool putDefault) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ClearMeshBySlot"); + + UAvatarComponent_ClearMeshBySlot_Params params; + params.Slot = Slot; + params.putDefault = putDefault; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ClearMeshByItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::ClearMeshByItemHandle(class UBattleItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ClearMeshByItemHandle"); + + UAvatarComponent_ClearMeshByItemHandle_Params params; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ApplyStaticMeshByID +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* pSM (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstance* Mat (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ApplyStaticMeshByID"); + + UAvatarComponent_ApplyStaticMeshByID_Params params; + params.Slot = Slot; + params.pSM = pSM; + params.Mat = Mat; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ApplySkeletalMeshByID +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* Mesh (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstance* Mat (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UAvatarComponent::ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ApplySkeletalMeshByID"); + + UAvatarComponent_ApplySkeletalMeshByID_Params params; + params.Slot = Slot; + params.Mesh = Mesh; + params.Mat = Mat; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ApplyMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMeshComponent* Component (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class USkeletalMesh* SkeletalMesh (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* StaticMesh (Parm, ZeroConstructor, IsPlainOldData) + +void UAvatarComponent::ApplyMesh(class UMeshComponent* Component, class USkeletalMesh* SkeletalMesh, class UStaticMesh* StaticMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ApplyMesh"); + + UAvatarComponent_ApplyMesh_Params params; + params.Component = Component; + params.SkeletalMesh = SkeletalMesh; + params.StaticMesh = StaticMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ApplyMaterial +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UAvatarComponent::ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ApplyMaterial"); + + UAvatarComponent_ApplyMaterial_Params params; + params.ItemHandle = ItemHandle; + params.meshComp = meshComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarComponent.ApplyConfig +// (Final, Native, Public, BlueprintCallable) + +void UAvatarComponent::ApplyConfig() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarComponent.ApplyConfig"); + + UAvatarComponent_ApplyConfig_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarDisplayPoseComponent.SpawnAvatar +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) + +void UAvatarDisplayPoseComponent::SpawnAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarDisplayPoseComponent.SpawnAvatar"); + + UAvatarDisplayPoseComponent_SpawnAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.AvatarUtils.GetAvatarDataTableRowByID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID definedID (Parm) +// struct FAvatarItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FAvatarItemData UAvatarUtils::GetAvatarDataTableRowByID(const struct FItemDefineID& definedID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarUtils.GetAvatarDataTableRowByID"); + + UAvatarUtils_GetAvatarDataTableRowByID_Params params; + params.definedID = definedID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarUtils.ConstructAvatarItemDataFromTable +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID definedID (Parm) +// struct FAvatarItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FAvatarItemData UAvatarUtils::ConstructAvatarItemDataFromTable(const struct FItemDefineID& definedID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarUtils.ConstructAvatarItemDataFromTable"); + + UAvatarUtils_ConstructAvatarItemDataFromTable_Params params; + params.definedID = definedID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarBPUtils.GetAvatarDataTableRowByID +// (Native, Event, Protected, BlueprintCallable, BlueprintEvent, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID definedID (Parm) +// struct FAvatarItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FAvatarItemData UAvatarBPUtils::GetAvatarDataTableRowByID(const struct FItemDefineID& definedID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarBPUtils.GetAvatarDataTableRowByID"); + + UAvatarBPUtils_GetAvatarDataTableRowByID_Params params; + params.definedID = definedID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.AvatarBPUtils.ConstructAvatarItemDataFromTable +// (Native, Event, Protected, BlueprintCallable, BlueprintEvent, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID definedID (Parm) +// struct FAvatarItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FAvatarItemData UAvatarBPUtils::ConstructAvatarItemDataFromTable(const struct FItemDefineID& definedID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.AvatarBPUtils.ConstructAvatarItemDataFromTable"); + + UAvatarBPUtils_ConstructAvatarItemDataFromTable_Params params; + params.definedID = definedID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.OnCharacterAttrChangedWithDetailEvent +// (Final, Native, Public) +// Parameters: +// class AActor* Owner (Parm, ZeroConstructor, IsPlainOldData) +// struct FString AttrName (Parm, ZeroConstructor) +// float deltaVal (Parm, ZeroConstructor, IsPlainOldData) +// float resultVal (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackAvatarHandle::OnCharacterAttrChangedWithDetailEvent(class AActor* Owner, const struct FString& AttrName, float deltaVal, float resultVal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.OnCharacterAttrChangedWithDetailEvent"); + + UBackpackAvatarHandle_OnCharacterAttrChangedWithDetailEvent_Params params; + params.Owner = Owner; + params.AttrName = AttrName; + params.deltaVal = deltaVal; + params.resultVal = resultVal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleUse +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// struct FBattleItemUseTarget Target (Parm) +// EBattleItemUseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackAvatarHandle::HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.HandleUse"); + + UBackpackAvatarHandle_HandleUse_Params params; + params.Target = Target; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandlePickup +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// TScriptInterface ItemContainer (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FBattleItemPickupInfo PickupInfo (Parm) +// EBattleItemPickupReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackAvatarHandle::HandlePickup(const TScriptInterface& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.HandlePickup"); + + UBackpackAvatarHandle_HandlePickup_Params params; + params.ItemContainer = ItemContainer; + params.PickupInfo = PickupInfo; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleEnable +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackAvatarHandle::HandleEnable(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.HandleEnable"); + + UBackpackAvatarHandle_HandleEnable_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleDrop +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// int InCount (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDropReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackAvatarHandle::HandleDrop(int InCount, EBattleItemDropReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.HandleDrop"); + + UBackpackAvatarHandle_HandleDrop_Params params; + params.InCount = InCount; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleDisuse +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// EBattleItemDisuseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackAvatarHandle::HandleDisuse(EBattleItemDisuseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.HandleDisuse"); + + UBackpackAvatarHandle_HandleDisuse_Params params; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.GetBackpackComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBackpackComponent* UBackpackAvatarHandle::GetBackpackComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.GetBackpackComponent"); + + UBackpackAvatarHandle_GetBackpackComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackAvatarHandle.CheckCanPickUp +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UCharacterAvatarComponent* AvatarComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int nowCapcity (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackAvatarHandle::CheckCanPickUp(class UCharacterAvatarComponent* AvatarComp, int nowCapcity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackAvatarHandle.CheckCanPickUp"); + + UBackpackAvatarHandle_CheckCanPickUp_Params params; + params.AvatarComp = AvatarComp; + params.nowCapcity = nowCapcity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandleUse +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// struct FBattleItemUseTarget Target (Parm) +// EBattleItemUseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackEmoteHandle::HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackEmoteHandle.HandleUse"); + + UBackpackEmoteHandle_HandleUse_Params params; + params.Target = Target; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandlePickup +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// TScriptInterface ItemContainer (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FBattleItemPickupInfo PickupInfo (Parm) +// EBattleItemPickupReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackEmoteHandle::HandlePickup(const TScriptInterface& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackEmoteHandle.HandlePickup"); + + UBackpackEmoteHandle_HandlePickup_Params params; + params.ItemContainer = ItemContainer; + params.PickupInfo = PickupInfo; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandleDrop +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// int InCount (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDropReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackEmoteHandle::HandleDrop(int InCount, EBattleItemDropReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackEmoteHandle.HandleDrop"); + + UBackpackEmoteHandle_HandleDrop_Params params; + params.InCount = InCount; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandleDisuse +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// EBattleItemDisuseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackEmoteHandle::HandleDisuse(EBattleItemDisuseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackEmoteHandle.HandleDisuse"); + + UBackpackEmoteHandle_HandleDisuse_Params params; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackEmoteHandle.GetBackpackComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBackpackComponent* UBackpackEmoteHandle::GetBackpackComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackEmoteHandle.GetBackpackComponent"); + + UBackpackEmoteHandle_GetBackpackComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackEmoteHandle.CheckCanPickUp +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UCharacterAvatarComponent* AvatarComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int nowCapcity (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackEmoteHandle::CheckCanPickUp(class UCharacterAvatarComponent* AvatarComp, int nowCapcity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackEmoteHandle.CheckCanPickUp"); + + UBackpackEmoteHandle_CheckCanPickUp_Params params; + params.AvatarComp = AvatarComp; + params.nowCapcity = nowCapcity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ReuseListForUI.ShiftRound +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool REVERT (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseListForUI::ShiftRound(bool REVERT) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ReuseListForUI.ShiftRound"); + + UReuseListForUI_ShiftRound_Params params; + params.REVERT = REVERT; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ReuseListForUI.Reset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Length (Parm, ZeroConstructor, IsPlainOldData) + +void UReuseListForUI::Reset(int Length) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ReuseListForUI.Reset"); + + UReuseListForUI_Reset_Params params; + params.Length = Length; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ReuseListForUI.Get +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UReuseListForUI::Get(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ReuseListForUI.Get"); + + UReuseListForUI_Get_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.SortDefineIDByWeight +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray DefineIDList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::SortDefineIDByWeight(TArray DefineIDList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.SortDefineIDByWeight"); + + UBackpackUtils_SortDefineIDByWeight_Params params; + params.DefineIDList = DefineIDList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.SortBattleSearchItemList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray ItemList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::SortBattleSearchItemList(TArray ItemList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.SortBattleSearchItemList"); + + UBackpackUtils_SortBattleSearchItemList_Params params; + params.ItemList = ItemList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.SortBattleSearchBoxList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray BoxList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::SortBattleSearchBoxList(TArray BoxList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.SortBattleSearchBoxList"); + + UBackpackUtils_SortBattleSearchBoxList_Params params; + params.BoxList = BoxList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.SortBattleItemList +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray ItemList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::SortBattleItemList(TArray ItemList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.SortBattleItemList"); + + UBackpackUtils_SortBattleItemList_Params params; + params.ItemList = ItemList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ReturnIteratively +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// bool bCallHandlePickup (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackUtils::ReturnIteratively(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, int Count, bool bCallHandlePickup) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ReturnIteratively"); + + UBackpackUtils_ReturnIteratively_Params params; + params.BackpackComp = BackpackComp; + params.DefineID = DefineID; + params.Count = Count; + params.bCallHandlePickup = bCallHandlePickup; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.PickupFromGround +// (Final, Native, Static, Public) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class APickUpWrapperActor* Source (Parm, ZeroConstructor, IsPlainOldData) +// struct FBattleItemUseTarget AutoEquipTarget (Parm) +// bool bForceAutoEquip (Parm, ZeroConstructor, IsPlainOldData) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackUtils::PickupFromGround(class UBackpackComponent* BackpackComp, class APickUpWrapperActor* Source, const struct FBattleItemUseTarget& AutoEquipTarget, bool bForceAutoEquip, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.PickupFromGround"); + + UBackpackUtils_PickupFromGround_Params params; + params.BackpackComp = BackpackComp; + params.Source = Source; + params.AutoEquipTarget = AutoEquipTarget; + params.bForceAutoEquip = bForceAutoEquip; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ItemNet2Data +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FNetArrayUnit netItem (ConstParm, Parm, OutParm, ReferenceParm) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackUtils::ItemNet2Data(const struct FNetArrayUnit& netItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ItemNet2Data"); + + UBackpackUtils_ItemNet2Data_Params params; + params.netItem = netItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsUnvisibleItem +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsUnvisibleItem(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsUnvisibleItem"); + + UBackpackUtils_IsUnvisibleItem_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsTaskItemType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsTaskItemType(int ItemType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsTaskItemType"); + + UBackpackUtils_IsTaskItemType_Params params; + params.ItemType = ItemType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsScoreItemType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsScoreItemType(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsScoreItemType"); + + UBackpackUtils_IsScoreItemType_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsSameItem +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID1 (ConstParm, Parm, OutParm, ReferenceParm) +// struct FItemDefineID DefineID2 (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsSameItem(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsSameItem"); + + UBackpackUtils_IsSameItem_Params params; + params.DefineID1 = DefineID1; + params.DefineID2 = DefineID2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsSameInstance +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID1 (ConstParm, Parm, OutParm, ReferenceParm) +// struct FItemDefineID DefineID2 (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsSameInstance(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsSameInstance"); + + UBackpackUtils_IsSameInstance_Params params; + params.DefineID1 = DefineID1; + params.DefineID2 = DefineID2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsNotDropItem +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsNotDropItem(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsNotDropItem"); + + UBackpackUtils_IsNotDropItem_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsGunItemType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsGunItemType(int ItemType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsGunItemType"); + + UBackpackUtils_IsGunItemType_Params params; + params.ItemType = ItemType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.IsCharacterVirtualItem +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FItemDefineID DefineID (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::IsCharacterVirtualItem(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.IsCharacterVirtualItem"); + + UBackpackUtils_IsCharacterVirtualItem_Params params; + params.BackpackComp = BackpackComp; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.InitialItemTable +// (Final, Native, Static, Public, BlueprintCallable) + +void UBackpackUtils::InitialItemTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.InitialItemTable"); + + UBackpackUtils_InitialItemTable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.HasItemBySubType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int subType (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::HasItemBySubType(int subType, class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.HasItemBySubType"); + + UBackpackUtils_HasItemBySubType_Params params; + params.subType = subType; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetWeaponsInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetWeaponsInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetWeaponsInBackpack"); + + UBackpackUtils_GetWeaponsInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetWeaponAttachmentsInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetWeaponAttachmentsInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetWeaponAttachmentsInBackpack"); + + UBackpackUtils_GetWeaponAttachmentsInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetWeaponAttachmentHandles +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetWeaponAttachmentHandles(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetWeaponAttachmentHandles"); + + UBackpackUtils_GetWeaponAttachmentHandles_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.getSocketByAttachResID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// EWeaponAttachmentSocketType ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EWeaponAttachmentSocketType UBackpackUtils::getSocketByAttachResID(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.getSocketByAttachResID"); + + UBackpackUtils_getSocketByAttachResID_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetRawBattleTextByType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// EBattleTextType Type (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBackpackUtils::GetRawBattleTextByType(EBattleTextType Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetRawBattleTextByType"); + + UBackpackUtils_GetRawBattleTextByType_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetRawBattleTextByRawTextID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBackpackUtils::GetRawBattleTextByRawTextID(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetRawBattleTextByRawTextID"); + + UBackpackUtils_GetRawBattleTextByRawTextID_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetPickupItemResultIndentify +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSearchedPickUpItemResult SearchItemResult (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackUtils::GetPickupItemResultIndentify(const struct FSearchedPickUpItemResult& SearchItemResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetPickupItemResultIndentify"); + + UBackpackUtils_GetPickupItemResultIndentify_Params params; + params.SearchItemResult = SearchItemResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetItemUseful +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UWeaponManagerComponent* weaponComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FItemDefineID DefineID (ConstParm, Parm, OutParm, ReferenceParm) +// struct FSearchedPickUpItemResult SearchItemResult (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackUtils::GetItemUseful(class UBackpackComponent* BackpackComp, class UWeaponManagerComponent* weaponComp, const struct FItemDefineID& DefineID, const struct FSearchedPickUpItemResult& SearchItemResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetItemUseful"); + + UBackpackUtils_GetItemUseful_Params params; + params.BackpackComp = BackpackComp; + params.weaponComp = weaponComp; + params.DefineID = DefineID; + params.SearchItemResult = SearchItemResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetItemRecord +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemRecordData ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemRecordData UBackpackUtils::GetItemRecord(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetItemRecord"); + + UBackpackUtils_GetItemRecord_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetItemCountByDefineIDUnEquip +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FItemDefineID DefineID (Parm) +// bool bOnlyInstance (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackUtils::GetItemCountByDefineIDUnEquip(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, bool bOnlyInstance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetItemCountByDefineIDUnEquip"); + + UBackpackUtils_GetItemCountByDefineIDUnEquip_Params params; + params.BackpackComp = BackpackComp; + params.DefineID = DefineID; + params.bOnlyInstance = bOnlyInstance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetItemCountByDefineID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FItemDefineID DefineID (Parm) +// bool bOnlyInstance (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackUtils::GetItemCountByDefineID(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, bool bOnlyInstance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetItemCountByDefineID"); + + UBackpackUtils_GetItemCountByDefineID_Params params; + params.BackpackComp = BackpackComp; + params.DefineID = DefineID; + params.bOnlyInstance = bOnlyInstance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetEmoteItemInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetEmoteItemInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetEmoteItemInBackpack"); + + UBackpackUtils_GetEmoteItemInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetDesignatedTypeItemInBackpack +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray DesignatedType (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetDesignatedTypeItemInBackpack(class UBackpackComponent* BackpackComp, TArray DesignatedType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetDesignatedTypeItemInBackpack"); + + UBackpackUtils_GetDesignatedTypeItemInBackpack_Params params; + params.BackpackComp = BackpackComp; + params.DesignatedType = DesignatedType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetConsumablesInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetConsumablesInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetConsumablesInBackpack"); + + UBackpackUtils_GetConsumablesInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetClothingAndArmorInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetClothingAndArmorInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetClothingAndArmorInBackpack"); + + UBackpackUtils_GetClothingAndArmorInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetCharacterVirtualItemInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackUtils::GetCharacterVirtualItemInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetCharacterVirtualItemInBackpack"); + + UBackpackUtils_GetCharacterVirtualItemInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetCharacterVirtualItemHandleInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UBattleItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBattleItemHandleBase* UBackpackUtils::GetCharacterVirtualItemHandleInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetCharacterVirtualItemHandleInBackpack"); + + UBackpackUtils_GetCharacterVirtualItemHandleInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetBPUtils +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackBlueprintUtils* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBackpackBlueprintUtils* UBackpackUtils::GetBPUtils() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetBPUtils"); + + UBackpackUtils_GetBPUtils_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetBPTableNameByItemID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBackpackUtils::GetBPTableNameByItemID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetBPTableNameByItemID"); + + UBackpackUtils_GetBPTableNameByItemID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetBPIDByResID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackUtils::GetBPIDByResID(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetBPIDByResID"); + + UBackpackUtils_GetBPIDByResID_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetBattleWeaponItemDisplayDataByDefineID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleWeaponItemDisplayData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleWeaponItemDisplayData UBackpackUtils::GetBattleWeaponItemDisplayDataByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetBattleWeaponItemDisplayDataByDefineID"); + + UBackpackUtils_GetBattleWeaponItemDisplayDataByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetBattleItemFeatureDataByDefineID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemFeatureData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemFeatureData UBackpackUtils::GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetBattleItemFeatureDataByDefineID"); + + UBackpackUtils_GetBattleItemFeatureDataByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetBackpackItemType +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FItemDefineID ItemDefineID (ConstParm, Parm) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UBackpackUtils::GetBackpackItemType(const struct FItemDefineID& ItemDefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetBackpackItemType"); + + UBackpackUtils_GetBackpackItemType_Params params; + params.ItemDefineID = ItemDefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetAttackTipDataByDamageEventType +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int DamageType (Parm, ZeroConstructor, IsPlainOldData) +// int subType (Parm, ZeroConstructor, IsPlainOldData) +// struct FString OutAttackName (Parm, OutParm, ZeroConstructor) +// struct FString OutAttackActionName (Parm, OutParm, ZeroConstructor) + +void UBackpackUtils::GetAttackTipDataByDamageEventType(int DamageType, int subType, struct FString* OutAttackName, struct FString* OutAttackActionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetAttackTipDataByDamageEventType"); + + UBackpackUtils_GetAttackTipDataByDamageEventType_Params params; + params.DamageType = DamageType; + params.subType = subType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutAttackName != nullptr) + *OutAttackName = params.OutAttackName; + if (OutAttackActionName != nullptr) + *OutAttackActionName = params.OutAttackActionName; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GetAllItemsInBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bIncludeVirtualItems (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::GetAllItemsInBackpack(class UBackpackComponent* BackpackComp, bool bIncludeVirtualItems) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GetAllItemsInBackpack"); + + UBackpackUtils_GetAllItemsInBackpack_Params params; + params.BackpackComp = BackpackComp; + params.bIncludeVirtualItems = bIncludeVirtualItems; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GenerateRandomInstanceID +// (Final, Native, Static, Public) +// Parameters: +// uint64_t ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +uint64_t UBackpackUtils::GenerateRandomInstanceID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GenerateRandomInstanceID"); + + UBackpackUtils_GenerateRandomInstanceID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GenerateItemDefineIDWithRandomInstanceID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Type (Parm, ZeroConstructor, IsPlainOldData) +// int TypeSpecificID (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemDefineID UBackpackUtils::GenerateItemDefineIDWithRandomInstanceID(int Type, int TypeSpecificID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GenerateItemDefineIDWithRandomInstanceID"); + + UBackpackUtils_GenerateItemDefineIDWithRandomInstanceID_Params params; + params.Type = Type; + params.TypeSpecificID = TypeSpecificID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.GenerateItemDefineIDByItemTableIDWithRandomInstanceID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemTableID (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemDefineID UBackpackUtils::GenerateItemDefineIDByItemTableIDWithRandomInstanceID(int ItemTableID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.GenerateItemDefineIDByItemTableIDWithRandomInstanceID"); + + UBackpackUtils_GenerateItemDefineIDByItemTableIDWithRandomInstanceID_Params params; + params.ItemTableID = ItemTableID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ForceDropItemCannotCarryOnPlane +// (Final, Native, Static, Public) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBackpackUtils::ForceDropItemCannotCarryOnPlane(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ForceDropItemCannotCarryOnPlane"); + + UBackpackUtils_ForceDropItemCannotCarryOnPlane_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ForceDropAll +// (Final, Native, Static, Public) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBackpackUtils::ForceDropAll(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ForceDropAll"); + + UBackpackUtils_ForceDropAll_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ExtractPickupWrapperItems +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UBackpackUtils::ExtractPickupWrapperItems(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ExtractPickupWrapperItems"); + + UBackpackUtils_ExtractPickupWrapperItems_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.EnableItemBySubType +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int subType (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBackpackUtils::EnableItemBySubType(int subType, bool bEnable, class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.EnableItemBySubType"); + + UBackpackUtils_EnableItemBySubType_Params params; + params.subType = subType; + params.bEnable = bEnable; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.CreateBattleItemHandleAsync +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UObject* Outer (Parm, ZeroConstructor, IsPlainOldData) +// struct FScriptDelegate Delegate (Parm, ZeroConstructor) + +void UBackpackUtils::CreateBattleItemHandleAsync(const struct FItemDefineID& DefineID, class UObject* Outer, const struct FScriptDelegate& Delegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.CreateBattleItemHandleAsync"); + + UBackpackUtils_CreateBattleItemHandleAsync_Params params; + params.DefineID = DefineID; + params.Outer = Outer; + params.Delegate = Delegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.CreateBattleItemHandle +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UObject* Outer (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBattleItemHandleBase* UBackpackUtils::CreateBattleItemHandle(const struct FItemDefineID& DefineID, class UObject* Outer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.CreateBattleItemHandle"); + + UBackpackUtils_CreateBattleItemHandle_Params params; + params.DefineID = DefineID; + params.Outer = Outer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ConsumeItemByLobby +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::ConsumeItemByLobby(int ItemID, int Count, class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ConsumeItemByLobby"); + + UBackpackUtils_ConsumeItemByLobby_Params params; + params.ItemID = ItemID; + params.Count = Count; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ConstructBattleItemDataByItemTableID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ItemTableID (Parm, ZeroConstructor, IsPlainOldData) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackUtils::ConstructBattleItemDataByItemTableID(int ItemTableID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ConstructBattleItemDataByItemTableID"); + + UBackpackUtils_ConstructBattleItemDataByItemTableID_Params params; + params.ItemTableID = ItemTableID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ConstructBattleItemDataByDefineID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackUtils::ConstructBattleItemDataByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ConstructBattleItemDataByDefineID"); + + UBackpackUtils_ConstructBattleItemDataByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ClearItemUsefulCacheByDefineID +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (ConstParm, Parm, OutParm, ReferenceParm) + +void UBackpackUtils::ClearItemUsefulCacheByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ClearItemUsefulCacheByDefineID"); + + UBackpackUtils_ClearItemUsefulCacheByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.ClearItemUsefulCache +// (Final, Native, Static, Public, BlueprintCallable) + +void UBackpackUtils::ClearItemUsefulCache() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.ClearItemUsefulCache"); + + UBackpackUtils_ClearItemUsefulCache_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackUtils.CheckItemUseful +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UWeaponManagerComponent* weaponComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FItemDefineID DefineID (ConstParm, Parm, OutParm, ReferenceParm) +// struct FSearchedPickUpItemResult SearchItemResult (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::CheckItemUseful(class UBackpackComponent* BackpackComp, class UWeaponManagerComponent* weaponComp, const struct FItemDefineID& DefineID, const struct FSearchedPickUpItemResult& SearchItemResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.CheckItemUseful"); + + UBackpackUtils_CheckItemUseful_Params params; + params.BackpackComp = BackpackComp; + params.weaponComp = weaponComp; + params.DefineID = DefineID; + params.SearchItemResult = SearchItemResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.CheckCapacityForSwapOrDrop +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OldCapacity (Parm, ZeroConstructor, IsPlainOldData) +// int NewCapacity (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackUtils::CheckCapacityForSwapOrDrop(class UBackpackComponent* BackpackComp, int OldCapacity, int NewCapacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.CheckCapacityForSwapOrDrop"); + + UBackpackUtils_CheckCapacityForSwapOrDrop_Params params; + params.BackpackComp = BackpackComp; + params.OldCapacity = OldCapacity; + params.NewCapacity = NewCapacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackUtils.AddCharacterVirtualItemHandleToBackpack +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackUtils::AddCharacterVirtualItemHandleToBackpack(class UBackpackComponent* BackpackComp, class ASTExtraBaseCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackUtils.AddCharacterVirtualItemHandleToBackpack"); + + UBackpackUtils_AddCharacterVirtualItemHandleToBackpack_Params params; + params.BackpackComp = BackpackComp; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.OnGameModeTypeChanged +// (Native, Event, Protected, BlueprintEvent) + +void UBackpackBlueprintUtils::OnGameModeTypeChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.OnGameModeTypeChanged"); + + UBackpackBlueprintUtils_OnGameModeTypeChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.IsVirtualItemData +// (Native, Event, Protected, HasOutParms, BlueprintEvent, Const) +// Parameters: +// struct FBattleItemData ItemData (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackBlueprintUtils::IsVirtualItemData(const struct FBattleItemData& ItemData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.IsVirtualItemData"); + + UBackpackBlueprintUtils_IsVirtualItemData_Params params; + params.ItemData = ItemData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.InitialItemTable +// (Native, Event, Protected, BlueprintEvent) + +void UBackpackBlueprintUtils::InitialItemTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.InitialItemTable"); + + UBackpackBlueprintUtils_InitialItemTable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetRawBattleTextByType +// (Native, Event, Protected, BlueprintCallable, BlueprintEvent) +// Parameters: +// EBattleTextType Type (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBackpackBlueprintUtils::GetRawBattleTextByType(EBattleTextType Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetRawBattleTextByType"); + + UBackpackBlueprintUtils_GetRawBattleTextByType_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetRawBattleTextByRawTextID +// (Native, Event, Protected, BlueprintCallable, BlueprintEvent) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBackpackBlueprintUtils::GetRawBattleTextByRawTextID(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetRawBattleTextByRawTextID"); + + UBackpackBlueprintUtils_GetRawBattleTextByRawTextID_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetItemSubTypeID +// (Event, Protected, BlueprintEvent) +// Parameters: +// int SpecificID (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackBlueprintUtils::GetItemSubTypeID(int SpecificID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetItemSubTypeID"); + + UBackpackBlueprintUtils_GetItemSubTypeID_Params params; + params.SpecificID = SpecificID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetCharacterVirtualItemInBackpack +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackBlueprintUtils::GetCharacterVirtualItemInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetCharacterVirtualItemInBackpack"); + + UBackpackBlueprintUtils_GetCharacterVirtualItemInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetCharacterVirtualItemHandleInBackpack +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UBattleItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBattleItemHandleBase* UBackpackBlueprintUtils::GetCharacterVirtualItemHandleInBackpack(class UBackpackComponent* BackpackComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetCharacterVirtualItemHandleInBackpack"); + + UBackpackBlueprintUtils_GetCharacterVirtualItemHandleInBackpack_Params params; + params.BackpackComp = BackpackComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBPTableNameByItemID +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBackpackBlueprintUtils::GetBPTableNameByItemID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBPTableNameByItemID"); + + UBackpackBlueprintUtils_GetBPTableNameByItemID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBPIDByResID +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBackpackBlueprintUtils::GetBPIDByResID(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBPIDByResID"); + + UBackpackBlueprintUtils_GetBPIDByResID_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleWeaponItemDisplayDataByDefineID +// (Native, Event, Protected, BlueprintCallable, BlueprintEvent, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleWeaponItemDisplayData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleWeaponItemDisplayData UBackpackBlueprintUtils::GetBattleWeaponItemDisplayDataByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleWeaponItemDisplayDataByDefineID"); + + UBackpackBlueprintUtils_GetBattleWeaponItemDisplayDataByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleItemHandlePath +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBackpackBlueprintUtils::GetBattleItemHandlePath(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleItemHandlePath"); + + UBackpackBlueprintUtils_GetBattleItemHandlePath_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleItemFeatureDataByDefineID +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemFeatureData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemFeatureData UBackpackBlueprintUtils::GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleItemFeatureDataByDefineID"); + + UBackpackBlueprintUtils_GetBattleItemFeatureDataByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GenerateItemDefineIDByItemTableID +// (Native, Event, Protected, HasOutParms, BlueprintEvent, Const) +// Parameters: +// int ItemTableID (Parm, ZeroConstructor, IsPlainOldData) +// int Type (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int TypeSpecificID (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UBackpackBlueprintUtils::GenerateItemDefineIDByItemTableID(int ItemTableID, int* Type, int* TypeSpecificID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.GenerateItemDefineIDByItemTableID"); + + UBackpackBlueprintUtils_GenerateItemDefineIDByItemTableID_Params params; + params.ItemTableID = ItemTableID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Type != nullptr) + *Type = params.Type; + if (TypeSpecificID != nullptr) + *TypeSpecificID = params.TypeSpecificID; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.CreateBattleItemHandle +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UObject* Outer (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBattleItemHandleBase* UBackpackBlueprintUtils::CreateBattleItemHandle(const struct FItemDefineID& DefineID, class UObject* Outer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.CreateBattleItemHandle"); + + UBackpackBlueprintUtils_CreateBattleItemHandle_Params params; + params.DefineID = DefineID; + params.Outer = Outer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.ConstructBattleItemDataByItemTableID +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// int ItemTableID (Parm, ZeroConstructor, IsPlainOldData) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackBlueprintUtils::ConstructBattleItemDataByItemTableID(int ItemTableID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.ConstructBattleItemDataByItemTableID"); + + UBackpackBlueprintUtils_ConstructBattleItemDataByItemTableID_Params params; + params.ItemTableID = ItemTableID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.ConstructBattleItemDataByDefineID +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FBattleItemData UBackpackBlueprintUtils::ConstructBattleItemDataByDefineID(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.ConstructBattleItemDataByDefineID"); + + UBackpackBlueprintUtils_ConstructBattleItemDataByDefineID_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.AddCharacterVirtualItemToBackpack +// (Native, Event, Protected, BlueprintEvent, Const) +// Parameters: +// class UBackpackComponent* BackpackComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackBlueprintUtils::AddCharacterVirtualItemToBackpack(class UBackpackComponent* BackpackComp, class ASTExtraBaseCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackBlueprintUtils.AddCharacterVirtualItemToBackpack"); + + UBackpackBlueprintUtils_AddCharacterVirtualItemToBackpack_Params params; + params.BackpackComp = BackpackComp; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.ReturnWeaponAdditionalBulletsToBackpack +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class ASTExtraShootWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) +// int BulletNum (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackWeaponAttachHandle::ReturnWeaponAdditionalBulletsToBackpack(class ASTExtraShootWeapon* Weapon, int BulletNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackWeaponAttachHandle.ReturnWeaponAdditionalBulletsToBackpack"); + + UBackpackWeaponAttachHandle_ReturnWeaponAdditionalBulletsToBackpack_Params params; + params.Weapon = Weapon; + params.BulletNum = BulletNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ +// (Final, Native, Public, BlueprintCallable) + +void UBackpackWeaponAttachHandle::ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackWeaponAttachHandle.ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ"); + + UBackpackWeaponAttachHandle_ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.HandleDisuseReplaceByNew +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackWeaponAttachHandle* NewHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UBackpackWeaponAttachHandle::HandleDisuseReplaceByNew(class UBackpackWeaponAttachHandle* NewHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackWeaponAttachHandle.HandleDisuseReplaceByNew"); + + UBackpackWeaponAttachHandle_HandleDisuseReplaceByNew_Params params; + params.NewHandle = NewHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.EquipOrUnEuipAttachment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraShootWeapon* InWeapon (Parm, ZeroConstructor, IsPlainOldData) +// bool IsEquip (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDisuseReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBackpackWeaponAttachHandle::EquipOrUnEuipAttachment(class ASTExtraShootWeapon* InWeapon, bool IsEquip, EBattleItemDisuseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BackpackWeaponAttachHandle.EquipOrUnEuipAttachment"); + + UBackpackWeaponAttachHandle_EquipOrUnEuipAttachment_Params params; + params.InWeapon = InWeapon; + params.IsEquip = IsEquip; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BasicAIController.OnStartTree +// (Event, Public, BlueprintEvent) + +void ABasicAIController::OnStartTree() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BasicAIController.OnStartTree"); + + ABasicAIController_OnStartTree_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseAIController.Respawn +// (Native, Public, BlueprintCallable) + +void ABaseAIController::Respawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseAIController.Respawn"); + + ABaseAIController_Respawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseCharacterEffectCom.HandleOwnerDeath +// (Final, Native, Private, HasOutParms, HasDefaults) +// Parameters: +// class ASTExtraBaseCharacter* DeadCharacter (Parm, ZeroConstructor, IsPlainOldData) +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult KillingHitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector KillingHitImpulseDir (Parm, IsPlainOldData) +// class UClass* KillingHitDamageType (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseCharacterEffectCom::HandleOwnerDeath(class ASTExtraBaseCharacter* DeadCharacter, class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseCharacterEffectCom.HandleOwnerDeath"); + + UBaseCharacterEffectCom_HandleOwnerDeath_Params params; + params.DeadCharacter = DeadCharacter; + params.Killer = Killer; + params.DamageCauser = DamageCauser; + params.KillingHitInfo = KillingHitInfo; + params.KillingHitImpulseDir = KillingHitImpulseDir; + params.KillingHitDamageType = KillingHitDamageType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.UpdateScopeCameraOffsets +// (Final, Native, Protected, HasOutParms) +// Parameters: +// float FOV (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Offset (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::UpdateScopeCameraOffsets(float* FOV, float* Offset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.UpdateScopeCameraOffsets"); + + UBaseFPPComponent_UpdateScopeCameraOffsets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (FOV != nullptr) + *FOV = params.FOV; + if (Offset != nullptr) + *Offset = params.Offset; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.SwitchSightConfigMaterial +// (Event, Protected, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBaseFPPComponent::SwitchSightConfigMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.SwitchSightConfigMaterial"); + + UBaseFPPComponent_SwitchSightConfigMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.SwitchScopeMeshAnim +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// TEnumAsByte Type (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::SwitchScopeMeshAnim(TEnumAsByte Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.SwitchScopeMeshAnim"); + + UBaseFPPComponent_SwitchScopeMeshAnim_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.SwitchCameraMode +// (Final, Native, Protected) +// Parameters: +// TEnumAsByte Mode (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::SwitchCameraMode(TEnumAsByte Mode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.SwitchCameraMode"); + + UBaseFPPComponent_SwitchCameraMode_Params params; + params.Mode = Mode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.StopScopeIn +// (Event, Protected, BlueprintEvent) + +void UBaseFPPComponent::StopScopeIn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.StopScopeIn"); + + UBaseFPPComponent_StopScopeIn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ShowReflectorSightTPPMaterial +// (Event, Protected, BlueprintCallable, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBaseFPPComponent::ShowReflectorSightTPPMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ShowReflectorSightTPPMaterial"); + + UBaseFPPComponent_ShowReflectorSightTPPMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.SetTagCulling +// (Event, Protected, BlueprintEvent) +// Parameters: +// bool IsUse (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::SetTagCulling(bool IsUse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.SetTagCulling"); + + UBaseFPPComponent_SetTagCulling_Params params; + params.IsUse = IsUse; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.SetNearClipPlane +// (Final, Native, Protected) +// Parameters: +// bool EnableNearClip (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::SetNearClipPlane(bool EnableNearClip) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.SetNearClipPlane"); + + UBaseFPPComponent_SetNearClipPlane_Params params; + params.EnableNearClip = EnableNearClip; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopingChange +// (Final, Native, Protected) +// Parameters: +// bool InValue (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::ScopingChange(bool InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopingChange"); + + UBaseFPPComponent_ScopingChange_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.Scoping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::Scoping(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.Scoping"); + + UBaseFPPComponent_Scoping_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeZoomUpdate +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// float alpha (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::ScopeZoomUpdate(float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeZoomUpdate"); + + UBaseFPPComponent_ScopeZoomUpdate_Params params; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeZoomTick +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::ScopeZoomTick(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeZoomTick"); + + UBaseFPPComponent_ScopeZoomTick_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeTimelineUpdate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float alpha (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::ScopeTimelineUpdate(float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeTimelineUpdate"); + + UBaseFPPComponent_ScopeTimelineUpdate_Params params; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutSpeedChange +// (Final, Native, Protected) +// Parameters: +// class ASTExtraPlayerController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class UShootWeaponEntity* entity (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBaseFPPComponent::ScopeOutSpeedChange(class ASTExtraPlayerController* Controller, class UShootWeaponEntity* entity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutSpeedChange"); + + UBaseFPPComponent_ScopeOutSpeedChange_Params params; + params.Controller = Controller; + params.entity = entity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutLogic +// (Final, Native, Protected) + +void UBaseFPPComponent::ScopeOutLogic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutLogic"); + + UBaseFPPComponent_ScopeOutLogic_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutEnd +// (Event, Protected, BlueprintEvent) + +void UBaseFPPComponent::ScopeOutEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutEnd"); + + UBaseFPPComponent_ScopeOutEnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOut +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::ScopeOut(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeOut"); + + UBaseFPPComponent_ScopeOut_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeNotHandFold +// (Final, Native, Public, BlueprintCallable) + +void UBaseFPPComponent::ScopeNotHandFold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeNotHandFold"); + + UBaseFPPComponent_ScopeNotHandFold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInterrupt +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::ScopeInterrupt(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeInterrupt"); + + UBaseFPPComponent_ScopeInterrupt_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInSpeedChange +// (Final, Native, Protected) +// Parameters: +// class ASTExtraPlayerController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class UShootWeaponEntity* entity (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UBaseFPPComponent::ScopeInSpeedChange(class ASTExtraPlayerController* Controller, class UShootWeaponEntity* entity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeInSpeedChange"); + + UBaseFPPComponent_ScopeInSpeedChange_Params params; + params.Controller = Controller; + params.entity = entity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInLogic +// (Final, Native, Protected) + +void UBaseFPPComponent::ScopeInLogic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeInLogic"); + + UBaseFPPComponent_ScopeInLogic_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInEnd +// (Event, Protected, BlueprintEvent) + +void UBaseFPPComponent::ScopeInEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeInEnd"); + + UBaseFPPComponent_ScopeInEnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInAfterTimeline +// (Final, Native, Public, BlueprintCallable) + +void UBaseFPPComponent::ScopeInAfterTimeline() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeInAfterTimeline"); + + UBaseFPPComponent_ScopeInAfterTimeline_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeIn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::ScopeIn(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeIn"); + + UBaseFPPComponent_ScopeIn_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeHandFold +// (Final, Native, Public, BlueprintCallable) + +void UBaseFPPComponent::ScopeHandFold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ScopeHandFold"); + + UBaseFPPComponent_ScopeHandFold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.PlayScopeInTimeline +// (Event, Protected, BlueprintEvent) + +void UBaseFPPComponent::PlayScopeInTimeline() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.PlayScopeInTimeline"); + + UBaseFPPComponent_PlayScopeInTimeline_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.IsUseZoomScope +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseFPPComponent::IsUseZoomScope() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.IsUseZoomScope"); + + UBaseFPPComponent_IsUseZoomScope_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.IsCurWeaponAttachedAngledSight +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseFPPComponent::IsCurWeaponAttachedAngledSight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.IsCurWeaponAttachedAngledSight"); + + UBaseFPPComponent_IsCurWeaponAttachedAngledSight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.InitScopeZoom +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int WeaponID (Parm, ZeroConstructor, IsPlainOldData) +// int ScopeID (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::InitScopeZoom(int WeaponID, int ScopeID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.InitScopeZoom"); + + UBaseFPPComponent_InitScopeZoom_Params params; + params.WeaponID = WeaponID; + params.ScopeID = ScopeID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.GetSightType +// (Final, Native, Protected, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UBaseFPPComponent::GetSightType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.GetSightType"); + + UBaseFPPComponent_GetSightType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.GetScopeZoomValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int WeaponID (Parm, ZeroConstructor, IsPlainOldData) +// int ScopeID (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBaseFPPComponent::GetScopeZoomValue(int WeaponID, int ScopeID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.GetScopeZoomValue"); + + UBaseFPPComponent_GetScopeZoomValue_Params params; + params.WeaponID = WeaponID; + params.ScopeID = ScopeID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.GetScopeZoomKey +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int WeaponID (Parm, ZeroConstructor, IsPlainOldData) +// int ScopeID (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UBaseFPPComponent::GetScopeZoomKey(int WeaponID, int ScopeID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.GetScopeZoomKey"); + + UBaseFPPComponent_GetScopeZoomKey_Params params; + params.WeaponID = WeaponID; + params.ScopeID = ScopeID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.GetScopeFov +// (Event, Protected, BlueprintCallable, BlueprintEvent, BlueprintPure) +// Parameters: +// class ASTExtraShootWeapon* shootWeapon (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsAngled (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBaseFPPComponent::GetScopeFov(class ASTExtraShootWeapon* shootWeapon, bool bIsAngled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.GetScopeFov"); + + UBaseFPPComponent_GetScopeFov_Params params; + params.shootWeapon = shootWeapon; + params.bIsAngled = bIsAngled; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.DetachSightLens +// (Event, Protected, BlueprintCallable, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBaseFPPComponent::DetachSightLens() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.DetachSightLens"); + + UBaseFPPComponent_DetachSightLens_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.BoltAction +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseFPPComponent::BoltAction(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.BoltAction"); + + UBaseFPPComponent_BoltAction_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.AttachToSight +// (Event, Protected, BlueprintEvent) + +void UBaseFPPComponent::AttachToSight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.AttachToSight"); + + UBaseFPPComponent_AttachToSight_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.AttachSightLens +// (Event, Protected, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBaseFPPComponent::AttachSightLens() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.AttachSightLens"); + + UBaseFPPComponent_AttachSightLens_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseFPPComponent.ActiveComponentTickable +// (Final, Native, Protected) + +void UBaseFPPComponent::ActiveComponentTickable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseFPPComponent.ActiveComponentTickable"); + + UBaseFPPComponent_ActiveComponentTickable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.RetrieveTaskAreaType +// (Final, Native, Private, HasDefaults) +// Parameters: +// struct FVector PlayerLocation (Parm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBaseTaskComponent::RetrieveTaskAreaType(const struct FVector& PlayerLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.RetrieveTaskAreaType"); + + UBaseTaskComponent_RetrieveTaskAreaType_Params params; + params.PlayerLocation = PlayerLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.RetrieveLandLocType +// (Final, Native, Private) +// Parameters: +// struct FString TargetName (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBaseTaskComponent::RetrieveLandLocType(const struct FString& TargetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.RetrieveLandLocType"); + + UBaseTaskComponent_RetrieveLandLocType_Params params; + params.TargetName = TargetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.ReportTaskAndSpecialCollection +// (Final, Native, Public) +// Parameters: +// TEnumAsByte TaskType (Parm, ZeroConstructor, IsPlainOldData) +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// int process (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::ReportTaskAndSpecialCollection(TEnumAsByte TaskType, int TaskID, int process) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.ReportTaskAndSpecialCollection"); + + UBaseTaskComponent_ReportTaskAndSpecialCollection_Params params; + params.TaskType = TaskType; + params.TaskID = TaskID; + params.process = process; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.RegisterEvent +// (Final, Native, Protected) +// Parameters: +// class UClass* RegisterEventClass (Parm, ZeroConstructor, IsPlainOldData) +// class UUAETriggerObject* TriggerListener (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TaskEventType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseTaskComponent::RegisterEvent(class UClass* RegisterEventClass, class UUAETriggerObject* TriggerListener, TEnumAsByte TaskEventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.RegisterEvent"); + + UBaseTaskComponent_RegisterEvent_Params params; + params.RegisterEventClass = RegisterEventClass; + params.TriggerListener = TriggerListener; + params.TaskEventType = TaskEventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.IsTriggerActive +// (Final, Native, Public) +// Parameters: +// int InTaskID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseTaskComponent::IsTriggerActive(int InTaskID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.IsTriggerActive"); + + UBaseTaskComponent_IsTriggerActive_Params params; + params.InTaskID = InTaskID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.IsSpecialPickItem +// (Final, Native, Public) +// Parameters: +// int InItemID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseTaskComponent::IsSpecialPickItem(int InItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.IsSpecialPickItem"); + + UBaseTaskComponent_IsSpecialPickItem_Params params; + params.InItemID = InItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.IsInSpecifiedArea +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector PlayerLocation (Parm, IsPlainOldData) +// struct FString outAreaAnchorsStr (Parm, ZeroConstructor) +// struct FString InMapName (Parm, ZeroConstructor) +// struct FString InTargetName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseTaskComponent::IsInSpecifiedArea(const struct FVector& PlayerLocation, const struct FString& outAreaAnchorsStr, const struct FString& InMapName, const struct FString& InTargetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.IsInSpecifiedArea"); + + UBaseTaskComponent_IsInSpecifiedArea_Params params; + params.PlayerLocation = PlayerLocation; + params.outAreaAnchorsStr = outAreaAnchorsStr; + params.InMapName = InMapName; + params.InTargetName = InTargetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerPickupItem +// (Final, Native, Private) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::HandlePlayerPickupItem(int ItemID, int Count, class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerPickupItem"); + + UBaseTaskComponent_HandlePlayerPickupItem_Params params; + params.ItemID = ItemID; + params.Count = Count; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerKilling +// (Final, Native, Private) + +void UBaseTaskComponent::HandlePlayerKilling() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerKilling"); + + UBaseTaskComponent_HandlePlayerKilling_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerEnterArea +// (Final, Native, Private) +// Parameters: +// int AreaID (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::HandlePlayerEnterArea(int AreaID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerEnterArea"); + + UBaseTaskComponent_HandlePlayerEnterArea_Params params; + params.AreaID = AreaID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerDropItem +// (Final, Native, Private) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::HandlePlayerDropItem(int ItemID, int Count, class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerDropItem"); + + UBaseTaskComponent_HandlePlayerDropItem_Params params; + params.ItemID = ItemID; + params.Count = Count; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerDoEmote +// (Final, Native, Private) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::HandlePlayerDoEmote(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerDoEmote"); + + UBaseTaskComponent_HandlePlayerDoEmote_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandleInitTaskData +// (Final, Native, Private) +// Parameters: +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// int process (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ext_info (Parm, ZeroConstructor) + +void UBaseTaskComponent::HandleInitTaskData(int TaskID, int process, const struct FString& ext_info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandleInitTaskData"); + + UBaseTaskComponent_HandleInitTaskData_Params params; + params.TaskID = TaskID; + params.process = process; + params.ext_info = ext_info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandleInitCollectionData +// (Final, Native, Private) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int CurrentCount (Parm, ZeroConstructor, IsPlainOldData) +// int TotalCount (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::HandleInitCollectionData(int ItemID, int CurrentCount, int TotalCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandleInitCollectionData"); + + UBaseTaskComponent_HandleInitCollectionData_Params params; + params.ItemID = ItemID; + params.CurrentCount = CurrentCount; + params.TotalCount = TotalCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.HandleDeathBoxSpawned +// (Final, Native, Private, HasDefaults) +// Parameters: +// struct FTransform SpawnTransform (Parm, IsPlainOldData) + +void UBaseTaskComponent::HandleDeathBoxSpawned(const struct FTransform& SpawnTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.HandleDeathBoxSpawned"); + + UBaseTaskComponent_HandleDeathBoxSpawned_Params params; + params.SpawnTransform = SpawnTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTriggerObject +// (Final, Native, Public) +// Parameters: +// int InTaskID (Parm, ZeroConstructor, IsPlainOldData) +// class UUAETriggerObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUAETriggerObject* UBaseTaskComponent::GetTriggerObject(int InTaskID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetTriggerObject"); + + UBaseTaskComponent_GetTriggerObject_Params params; + params.InTaskID = InTaskID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskSubTypeFromDataTable +// (Event, Public, BlueprintEvent) +// Parameters: +// int InTaskID (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBaseTaskComponent::GetTaskSubTypeFromDataTable(int InTaskID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetTaskSubTypeFromDataTable"); + + UBaseTaskComponent_GetTaskSubTypeFromDataTable_Params params; + params.InTaskID = InTaskID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskParamsFromDataTable +// (Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// int InTaskID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString outMainConditionParam (Parm, OutParm, ZeroConstructor) +// int outTargetProcess (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseTaskComponent::GetTaskParamsFromDataTable(int InTaskID, struct FString* outMainConditionParam, int* outTargetProcess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetTaskParamsFromDataTable"); + + UBaseTaskComponent_GetTaskParamsFromDataTable_Params params; + params.InTaskID = InTaskID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outMainConditionParam != nullptr) + *outMainConditionParam = params.outMainConditionParam; + if (outTargetProcess != nullptr) + *outTargetProcess = params.outTargetProcess; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskParams +// (Final, Native, Protected, HasOutParms) +// Parameters: +// int InTaskID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString outMainConditionParamStr (Parm, OutParm, ZeroConstructor) +// int outTaskProcess (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseTaskComponent::GetTaskParams(int InTaskID, struct FString* outMainConditionParamStr, int* outTaskProcess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetTaskParams"); + + UBaseTaskComponent_GetTaskParams_Params params; + params.InTaskID = InTaskID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outMainConditionParamStr != nullptr) + *outMainConditionParamStr = params.outMainConditionParamStr; + if (outTaskProcess != nullptr) + *outTaskProcess = params.outTaskProcess; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskClassPath +// (Final, Native, Protected) +// Parameters: +// TEnumAsByte TaskType (Parm, ZeroConstructor, IsPlainOldData) +// int TaskUID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBaseTaskComponent::GetTaskClassPath(TEnumAsByte TaskType, int TaskUID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetTaskClassPath"); + + UBaseTaskComponent_GetTaskClassPath_Params params; + params.TaskType = TaskType; + params.TaskUID = TaskUID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskAreaIDFromDataTable +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector InPlayerLocation (Parm, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBaseTaskComponent::GetTaskAreaIDFromDataTable(const struct FVector& InPlayerLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetTaskAreaIDFromDataTable"); + + UBaseTaskComponent_GetTaskAreaIDFromDataTable_Params params; + params.InPlayerLocation = InPlayerLocation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetOwningPlayerName +// (Final, Native, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBaseTaskComponent::GetOwningPlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetOwningPlayerName"); + + UBaseTaskComponent_GetOwningPlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetMapName +// (Final, Native, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UBaseTaskComponent::GetMapName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetMapName"); + + UBaseTaskComponent_GetMapName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.GetLandLocIDFromDataTable +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString InTargetName (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UBaseTaskComponent::GetLandLocIDFromDataTable(const struct FString& InTargetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.GetLandLocIDFromDataTable"); + + UBaseTaskComponent_GetLandLocIDFromDataTable_Params params; + params.InTargetName = InTargetName; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.FireEvent +// (Final, Native, Public) +// Parameters: +// TEnumAsByte TaskEventType (Parm, ZeroConstructor, IsPlainOldData) +// int Param (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ExtMsg (Parm, ZeroConstructor) + +void UBaseTaskComponent::FireEvent(TEnumAsByte TaskEventType, int Param, const struct FString& ExtMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.FireEvent"); + + UBaseTaskComponent_FireEvent_Params params; + params.TaskEventType = TaskEventType; + params.Param = Param; + params.ExtMsg = ExtMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.DeactiveCondition +// (Final, Native, Public) +// Parameters: +// TEnumAsByte InTaskConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::DeactiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.DeactiveCondition"); + + UBaseTaskComponent_DeactiveCondition_Params params; + params.InTaskConditionType = InTaskConditionType; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.CreateTriggerObject +// (Final, Native, Public) +// Parameters: +// TEnumAsByte TaskType (Parm, ZeroConstructor, IsPlainOldData) +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// class UUAETriggerObject_Task* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUAETriggerObject_Task* UBaseTaskComponent::CreateTriggerObject(TEnumAsByte TaskType, int TaskID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.CreateTriggerObject"); + + UBaseTaskComponent_CreateTriggerObject_Params params; + params.TaskType = TaskType; + params.TaskID = TaskID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.AddTrigger +// (Final, Native, Public) +// Parameters: +// TEnumAsByte TaskType (Parm, ZeroConstructor, IsPlainOldData) +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// int process (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ext_info (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBaseTaskComponent::AddTrigger(TEnumAsByte TaskType, int TaskID, int process, const struct FString& ext_info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.AddTrigger"); + + UBaseTaskComponent_AddTrigger_Params params; + params.TaskType = TaskType; + params.TaskID = TaskID; + params.process = process; + params.ext_info = ext_info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.AddEventToTrigger +// (Final, Native, Protected) +// Parameters: +// class UUAETriggerObject* TriggerObj (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Event (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TaskEventType (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::AddEventToTrigger(class UUAETriggerObject* TriggerObj, class UClass* Event, TEnumAsByte TaskEventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.AddEventToTrigger"); + + UBaseTaskComponent_AddEventToTrigger_Params params; + params.TriggerObj = TriggerObj; + params.Event = Event; + params.TaskEventType = TaskEventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BaseTaskComponent.ActiveCondition +// (Final, Native, Public) +// Parameters: +// TEnumAsByte InTaskConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) + +void UBaseTaskComponent::ActiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BaseTaskComponent.ActiveCondition"); + + UBaseTaskComponent_ActiveCondition_Params params; + params.InTaskConditionType = InTaskConditionType; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.SpawnAI +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Num (Parm, ZeroConstructor, IsPlainOldData) + +void ABattleRoyaleGameModeBase::SpawnAI(int Num) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyaleGameModeBase.SpawnAI"); + + ABattleRoyaleGameModeBase_SpawnAI_Params params; + params.Num = Num; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.IsClassicBattleResult +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ABattleRoyaleGameModeBase::IsClassicBattleResult() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyaleGameModeBase.IsClassicBattleResult"); + + ABattleRoyaleGameModeBase_IsClassicBattleResult_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.GetPlane +// (Native, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* ABattleRoyaleGameModeBase::GetPlane(class APlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyaleGameModeBase.GetPlane"); + + ABattleRoyaleGameModeBase_GetPlane_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.CheckMatchGoalAchieved +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ABattleRoyaleGameModeBase::CheckMatchGoalAchieved() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyaleGameModeBase.CheckMatchGoalAchieved"); + + ABattleRoyaleGameModeBase_CheckMatchGoalAchieved_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyaleGameMode.GetChallengeLevelRules +// (Final, Native, Public) +// Parameters: +// class UChallengeLevelRules* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UChallengeLevelRules* ABattleRoyaleGameMode::GetChallengeLevelRules() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyaleGameMode.GetChallengeLevelRules"); + + ABattleRoyaleGameMode_GetChallengeLevelRules_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SyncAirplaneRoute +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector StartLoc (Parm, IsPlainOldData) +// struct FVector StopLoc (Parm, IsPlainOldData) +// struct FVector CanJumpLoc (Parm, IsPlainOldData) +// struct FVector ForceJumpLoc (Parm, IsPlainOldData) + +void ASTExtraGameStateBase::SyncAirplaneRoute(const struct FVector& StartLoc, const struct FVector& StopLoc, const struct FVector& CanJumpLoc, const struct FVector& ForceJumpLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SyncAirplaneRoute"); + + ASTExtraGameStateBase_SyncAirplaneRoute_Params params; + params.StartLoc = StartLoc; + params.StopLoc = StopLoc; + params.CanJumpLoc = CanJumpLoc; + params.ForceJumpLoc = ForceJumpLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.StopAirAttack +// (Final, Native, Public) + +void ASTExtraGameStateBase::StopAirAttack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.StopAirAttack"); + + ASTExtraGameStateBase_StopAirAttack_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SimulateAirAttackOver +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) + +void ASTExtraGameStateBase::SimulateAirAttackOver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SimulateAirAttackOver"); + + ASTExtraGameStateBase_SimulateAirAttackOver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetTagCulling +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsUse (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::SetTagCulling(bool IsUse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetTagCulling"); + + ASTExtraGameStateBase_SetTagCulling_Params params; + params.IsUse = IsUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetReConnectGameStateInfo +// (Final, Native, Public) +// Parameters: +// struct FReConnectGameStateInfo ReConnectInfo (Parm) + +void ASTExtraGameStateBase::SetReConnectGameStateInfo(const struct FReConnectGameStateInfo& ReConnectInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetReConnectGameStateInfo"); + + ASTExtraGameStateBase_SetReConnectGameStateInfo_Params params; + params.ReConnectInfo = ReConnectInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetIsFireworksActOpen +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::SetIsFireworksActOpen(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetIsFireworksActOpen"); + + ASTExtraGameStateBase_SetIsFireworksActOpen_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetHZB +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Enable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::SetHZB(int Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetHZB"); + + ASTExtraGameStateBase_SetHZB_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetCurAirAttackWave +// (Final, Native, Public) +// Parameters: +// int AirAttackWave (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::SetCurAirAttackWave(int AirAttackWave) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetCurAirAttackWave"); + + ASTExtraGameStateBase_SetCurAirAttackWave_Params params; + params.AirAttackWave = AirAttackWave; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetCurAirAttackType +// (Final, Native, Public) +// Parameters: +// TEnumAsByte airattacktype (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::SetCurAirAttackType(TEnumAsByte airattacktype) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetCurAirAttackType"); + + ASTExtraGameStateBase_SetCurAirAttackType_Params params; + params.airattacktype = airattacktype; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneStopLoc +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector StopLoc (Parm, IsPlainOldData) + +void ASTExtraGameStateBase::SetAirplaneStopLoc(const struct FVector& StopLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneStopLoc"); + + ASTExtraGameStateBase_SetAirplaneStopLoc_Params params; + params.StopLoc = StopLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneStartLoc +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector StarLoc (Parm, IsPlainOldData) + +void ASTExtraGameStateBase::SetAirplaneStartLoc(const struct FVector& StarLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneStartLoc"); + + ASTExtraGameStateBase_SetAirplaneStartLoc_Params params; + params.StarLoc = StarLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneForceJumpLoc +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector ForceJumpLoc (Parm, IsPlainOldData) + +void ASTExtraGameStateBase::SetAirplaneForceJumpLoc(const struct FVector& ForceJumpLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneForceJumpLoc"); + + ASTExtraGameStateBase_SetAirplaneForceJumpLoc_Params params; + params.ForceJumpLoc = ForceJumpLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneCanJumpLoc +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector CanJumpLoc (Parm, IsPlainOldData) + +void ASTExtraGameStateBase::SetAirplaneCanJumpLoc(const struct FVector& CanJumpLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneCanJumpLoc"); + + ASTExtraGameStateBase_SetAirplaneCanJumpLoc_Params params; + params.CanJumpLoc = CanJumpLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_StartedPlane +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_StartedPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_StartedPlane"); + + ASTExtraGameStateBase_OnRep_StartedPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ReadyStateTime +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_ReadyStateTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ReadyStateTime"); + + ASTExtraGameStateBase_OnRep_ReadyStateTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ReadyStateCountingDown +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_ReadyStateCountingDown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ReadyStateCountingDown"); + + ASTExtraGameStateBase_OnRep_ReadyStateCountingDown_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_PlayerNumOnPlane +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_PlayerNumOnPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_PlayerNumOnPlane"); + + ASTExtraGameStateBase_OnRep_PlayerNumOnPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_PlayerNumChange +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_PlayerNumChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_PlayerNumChange"); + + ASTExtraGameStateBase_OnRep_PlayerNumChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ModeUIManagerArray +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_ModeUIManagerArray() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ModeUIManagerArray"); + + ASTExtraGameStateBase_OnRep_ModeUIManagerArray_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_LobbyGameType +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_LobbyGameType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_LobbyGameType"); + + ASTExtraGameStateBase_OnRep_LobbyGameType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsTrainingMode +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_IsTrainingMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsTrainingMode"); + + ASTExtraGameStateBase_OnRep_IsTrainingMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsShowDeadBox +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_IsShowDeadBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsShowDeadBox"); + + ASTExtraGameStateBase_OnRep_IsShowDeadBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsFPPMode +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_IsFPPMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsFPPMode"); + + ASTExtraGameStateBase_OnRep_IsFPPMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsFireworksActOpen +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_IsFireworksActOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsFireworksActOpen"); + + ASTExtraGameStateBase_OnRep_IsFireworksActOpen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsDark +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_IsDark() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsDark"); + + ASTExtraGameStateBase_OnRep_IsDark_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameTerminatorPlayerKey +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_GameTerminatorPlayerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameTerminatorPlayerKey"); + + ASTExtraGameStateBase_OnRep_GameTerminatorPlayerKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameModeType +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_GameModeType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameModeType"); + + ASTExtraGameStateBase_OnRep_GameModeType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameModeState +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_GameModeState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameModeState"); + + ASTExtraGameStateBase_OnRep_GameModeState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_FinalWinTeams +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_FinalWinTeams() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_FinalWinTeams"); + + ASTExtraGameStateBase_OnRep_FinalWinTeams_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_FinalWinPlayers +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_FinalWinPlayers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_FinalWinPlayers"); + + ASTExtraGameStateBase_OnRep_FinalWinPlayers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AliveTeamNum +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_AliveTeamNum() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AliveTeamNum"); + + ASTExtraGameStateBase_OnRep_AliveTeamNum_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AlivePlayerNum +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_AlivePlayerNum() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AlivePlayerNum"); + + ASTExtraGameStateBase_OnRep_AlivePlayerNum_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneStopLoc +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_AirplaneStopLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneStopLoc"); + + ASTExtraGameStateBase_OnRep_AirplaneStopLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneStartLoc +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_AirplaneStartLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneStartLoc"); + + ASTExtraGameStateBase_OnRep_AirplaneStartLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneForceJumpLoc +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_AirplaneForceJumpLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneForceJumpLoc"); + + ASTExtraGameStateBase_OnRep_AirplaneForceJumpLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneCanJumpLoc +// (Final, Native, Public) + +void ASTExtraGameStateBase::OnRep_AirplaneCanJumpLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneCanJumpLoc"); + + ASTExtraGameStateBase_OnRep_AirplaneCanJumpLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnGameModeDisplayNameChange +// (Final, Native, Protected) + +void ASTExtraGameStateBase::OnGameModeDisplayNameChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.OnGameModeDisplayNameChange"); + + ASTExtraGameStateBase_OnGameModeDisplayNameChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.IsPlaneValid +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraGameStateBase::IsPlaneValid() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.IsPlaneValid"); + + ASTExtraGameStateBase_IsPlaneValid_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.IsMapUseTeamPattern +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraGameStateBase::IsMapUseTeamPattern() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.IsMapUseTeamPattern"); + + ASTExtraGameStateBase_IsMapUseTeamPattern_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetRepServerWorldTimeSeconds +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraGameStateBase::GetRepServerWorldTimeSeconds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetRepServerWorldTimeSeconds"); + + ASTExtraGameStateBase_GetRepServerWorldTimeSeconds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetReConnectGameStateInfo +// (Native, Public) +// Parameters: +// struct FReConnectGameStateInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FReConnectGameStateInfo ASTExtraGameStateBase::GetReConnectGameStateInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetReConnectGameStateInfo"); + + ASTExtraGameStateBase_GetReConnectGameStateInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetIsFireworksActOpen +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraGameStateBase::GetIsFireworksActOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetIsFireworksActOpen"); + + ASTExtraGameStateBase_GetIsFireworksActOpen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetGameModeState +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ASTExtraGameStateBase::GetGameModeState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetGameModeState"); + + ASTExtraGameStateBase_GetGameModeState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetForceJumpLoc +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraGameStateBase::GetForceJumpLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetForceJumpLoc"); + + ASTExtraGameStateBase_GetForceJumpLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetCurCircleWave +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraGameStateBase::GetCurCircleWave() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetCurCircleWave"); + + ASTExtraGameStateBase_GetCurCircleWave_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetCurCircleState +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraGameStateBase::GetCurCircleState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetCurCircleState"); + + ASTExtraGameStateBase_GetCurCircleState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetCanJumpLoc +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraGameStateBase::GetCanJumpLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetCanJumpLoc"); + + ASTExtraGameStateBase_GetCanJumpLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetAirplaneStopLoc +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraGameStateBase::GetAirplaneStopLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetAirplaneStopLoc"); + + ASTExtraGameStateBase_GetAirplaneStopLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetAirplaneStartLoc +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraGameStateBase::GetAirplaneStartLoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.GetAirplaneStartLoc"); + + ASTExtraGameStateBase_GetAirplaneStartLoc_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.ChangeWeatherStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FWeatherChangeEvent Event (Parm, IsPlainOldData) + +void ASTExtraGameStateBase::ChangeWeatherStatus(const struct FWeatherChangeEvent& Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.ChangeWeatherStatus"); + + ASTExtraGameStateBase_ChangeWeatherStatus_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastRoute +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults) +// Parameters: +// struct FVector StartLoc (Parm, IsPlainOldData) +// struct FVector StopLoc (Parm, IsPlainOldData) + +void ASTExtraGameStateBase::BroadcastRoute(const struct FVector& StartLoc, const struct FVector& StopLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastRoute"); + + ASTExtraGameStateBase_BroadcastRoute_Params params; + params.StartLoc = StartLoc; + params.StopLoc = StopLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleWaveOver +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::BroadcastCircleWaveOver(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleWaveOver"); + + ASTExtraGameStateBase_BroadcastCircleWaveOver_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleSizeAndPosition +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, NetValidate) +// Parameters: +// struct FVector BlueCircleSync (Parm, IsPlainOldData) +// struct FVector WhiteCircleSync (Parm, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool InbActiveScreenSize (Parm, ZeroConstructor, IsPlainOldData) +// float InScreenSizeFactor (Parm, ZeroConstructor, IsPlainOldData) +// float InExtraRadius (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::BroadcastCircleSizeAndPosition(const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int Index, bool InbActiveScreenSize, float InScreenSizeFactor, float InExtraRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleSizeAndPosition"); + + ASTExtraGameStateBase_BroadcastCircleSizeAndPosition_Params params; + params.BlueCircleSync = BlueCircleSync; + params.WhiteCircleSync = WhiteCircleSync; + params.Index = Index; + params.InbActiveScreenSize = InbActiveScreenSize; + params.InScreenSizeFactor = InScreenSizeFactor; + params.InExtraRadius = InExtraRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleInfo +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, NetValidate) +// Parameters: +// TEnumAsByte circleInfo (Parm, ZeroConstructor, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector BlueCircleSync (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector WhiteCircleSync (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// int CircleInvertedIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::BroadcastCircleInfo(TEnumAsByte circleInfo, float Time, const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int CircleInvertedIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleInfo"); + + ASTExtraGameStateBase_BroadcastCircleInfo_Params params; + params.circleInfo = circleInfo; + params.Time = Time; + params.BlueCircleSync = BlueCircleSync; + params.WhiteCircleSync = WhiteCircleSync; + params.CircleInvertedIndex = CircleInvertedIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastAirAttackWarning +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults) +// Parameters: +// struct FVector airAttackAreaSrc (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// int waveindex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::BroadcastAirAttackWarning(const struct FVector& airAttackAreaSrc, int waveindex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastAirAttackWarning"); + + ASTExtraGameStateBase_BroadcastAirAttackWarning_Params params; + params.airAttackAreaSrc = airAttackAreaSrc; + params.waveindex = waveindex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastAirAttackOrder +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// struct FAirAttackOrder airAttackOrderSrc (ConstParm, Parm, ReferenceParm) +// int waveindex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraGameStateBase::BroadcastAirAttackOrder(const struct FAirAttackOrder& airAttackOrderSrc, int waveindex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastAirAttackOrder"); + + ASTExtraGameStateBase_BroadcastAirAttackOrder_Params params; + params.airAttackOrderSrc = airAttackOrderSrc; + params.waveindex = waveindex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.ReCalculateCorpsDetailList +// (Final, Native, Public) +// Parameters: +// bool bForceOutGame (Parm, ZeroConstructor, IsPlainOldData) + +void ABattleRoyalCorpsWarGameState::ReCalculateCorpsDetailList(bool bForceOutGame) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.ReCalculateCorpsDetailList"); + + ABattleRoyalCorpsWarGameState_ReCalculateCorpsDetailList_Params params; + params.bForceOutGame = bForceOutGame; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepOutGameCorpsDetailList +// (Final, Native, Protected) + +void ABattleRoyalCorpsWarGameState::OnRepOutGameCorpsDetailList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepOutGameCorpsDetailList"); + + ABattleRoyalCorpsWarGameState_OnRepOutGameCorpsDetailList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepCorpsInfoArray +// (Final, Native, Protected) + +void ABattleRoyalCorpsWarGameState::OnRepCorpsInfoArray() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepCorpsInfoArray"); + + ABattleRoyalCorpsWarGameState_OnRepCorpsInfoArray_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepCachedSortedCorpsDetailList +// (Final, Native, Protected) + +void ABattleRoyalCorpsWarGameState::OnRepCachedSortedCorpsDetailList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepCachedSortedCorpsDetailList"); + + ABattleRoyalCorpsWarGameState_OnRepCachedSortedCorpsDetailList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnCorpsOutGame +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// int KillerCorpsID (Parm, ZeroConstructor, IsPlainOldData) +// int CorpsID (Parm, ZeroConstructor, IsPlainOldData) + +void ABattleRoyalCorpsWarGameState::OnCorpsOutGame(int KillerCorpsID, int CorpsID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnCorpsOutGame"); + + ABattleRoyalCorpsWarGameState_OnCorpsOutGame_Params params; + params.KillerCorpsID = KillerCorpsID; + params.CorpsID = CorpsID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnCorpsJoinGame +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// int CorpsID (Parm, ZeroConstructor, IsPlainOldData) + +void ABattleRoyalCorpsWarGameState::OnCorpsJoinGame(int CorpsID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnCorpsJoinGame"); + + ABattleRoyalCorpsWarGameState_OnCorpsJoinGame_Params params; + params.CorpsID = CorpsID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetTotalCorpsNums +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ABattleRoyalCorpsWarGameState::GetTotalCorpsNums() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetTotalCorpsNums"); + + ABattleRoyalCorpsWarGameState_GetTotalCorpsNums_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetSortedCorpsDetailList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ABattleRoyalCorpsWarGameState::GetSortedCorpsDetailList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetSortedCorpsDetailList"); + + ABattleRoyalCorpsWarGameState_GetSortedCorpsDetailList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetPlayerLiveTime +// (Final, Native, Protected) +// Parameters: +// class ABattleRoyalCorpsWarPlayerState* State (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ABattleRoyalCorpsWarGameState::GetPlayerLiveTime(class ABattleRoyalCorpsWarPlayerState* State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetPlayerLiveTime"); + + ABattleRoyalCorpsWarGameState_GetPlayerLiveTime_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetCorpsInfoByID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FCorpsBaseInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FCorpsBaseInfo ABattleRoyalCorpsWarGameState::GetCorpsInfoByID(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetCorpsInfoByID"); + + ABattleRoyalCorpsWarGameState_GetCorpsInfoByID_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetActiveCorpsNum +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ABattleRoyalCorpsWarGameState::GetActiveCorpsNum() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetActiveCorpsNum"); + + ABattleRoyalCorpsWarGameState_GetActiveCorpsNum_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.ForceFlushList +// (Final, Native, Protected) + +void ABattleRoyalCorpsWarGameState::ForceFlushList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.ForceFlushList"); + + ABattleRoyalCorpsWarGameState_ForceFlushList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.SetForceSyncTeammateData +// (Final, Native, Public) +// Parameters: +// bool IsForCE (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::SetForceSyncTeammateData(bool IsForCE) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.SetForceSyncTeammateData"); + + ASTExtraPlayerState_SetForceSyncTeammateData_Params params; + params.IsForCE = IsForCE; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.RetriveCampPlayerStateListOnClient +// (Final, Native, Public) +// Parameters: +// TArray> ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray> ASTExtraPlayerState::RetriveCampPlayerStateListOnClient() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.RetriveCampPlayerStateListOnClient"); + + ASTExtraPlayerState_RetriveCampPlayerStateListOnClient_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnRescueingStatusChange +// (Final, Native, Public) +// Parameters: +// class ACharacter* _helpWho (Parm, ZeroConstructor, IsPlainOldData) +// class ACharacter* _ownerPawn (Parm, ZeroConstructor, IsPlainOldData) +// bool IsTurningInto (Parm, ZeroConstructor, IsPlainOldData) +// float RemainingRescueTime (Parm, ZeroConstructor, IsPlainOldData) +// bool IsFirstPlayerHelper (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::RespondToPawnRescueingStatusChange(class ACharacter* _helpWho, class ACharacter* _ownerPawn, bool IsTurningInto, float RemainingRescueTime, bool IsFirstPlayerHelper) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnRescueingStatusChange"); + + ASTExtraPlayerState_RespondToPawnRescueingStatusChange_Params params; + params._helpWho = _helpWho; + params._ownerPawn = _ownerPawn; + params.IsTurningInto = IsTurningInto; + params.RemainingRescueTime = RemainingRescueTime; + params.IsFirstPlayerHelper = IsFirstPlayerHelper; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnCanRescueOtherStatusChange +// (Final, Native, Public) +// Parameters: +// class ASTExtraBaseCharacter* _helpWho (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* _ownerPawn (Parm, ZeroConstructor, IsPlainOldData) +// bool IsTurningInto (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::RespondToPawnCanRescueOtherStatusChange(class ASTExtraBaseCharacter* _helpWho, class ASTExtraBaseCharacter* _ownerPawn, bool IsTurningInto) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnCanRescueOtherStatusChange"); + + ASTExtraPlayerState_RespondToPawnCanRescueOtherStatusChange_Params params; + params._helpWho = _helpWho; + params._ownerPawn = _ownerPawn; + params.IsTurningInto = IsTurningInto; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnBreathChange +// (Final, Native, Public) +// Parameters: +// float _health (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte _healthStatus (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* Param2 (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::RespondToPawnBreathChange(float _health, TEnumAsByte _healthStatus, class ASTExtraBaseCharacter* Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnBreathChange"); + + ASTExtraPlayerState_RespondToPawnBreathChange_Params params; + params._health = _health; + params._healthStatus = _healthStatus; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.RefreshFollowMark +// (Final, Native, Public) + +void ASTExtraPlayerState::RefreshFollowMark() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.RefreshFollowMark"); + + ASTExtraPlayerState_RefreshFollowMark_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.PlayersCountOnMyPlane +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerState::PlayersCountOnMyPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.PlayersCountOnMyPlane"); + + ASTExtraPlayerState_PlayersCountOnMyPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_TeamMatePlayerStateList +// (Native, Public) + +void ASTExtraPlayerState::OnRep_TeamMatePlayerStateList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_TeamMatePlayerStateList"); + + ASTExtraPlayerState_OnRep_TeamMatePlayerStateList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_TeamMatePlayerStateIndex +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_TeamMatePlayerStateIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_TeamMatePlayerStateIndex"); + + ASTExtraPlayerState_OnRep_TeamMatePlayerStateIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_RankNotify +// (Native, Public) + +void ASTExtraPlayerState::OnRep_RankNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_RankNotify"); + + ASTExtraPlayerState_OnRep_RankNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayersCountOnPlane +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_PlayersCountOnPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayersCountOnPlane"); + + ASTExtraPlayerState_OnRep_PlayersCountOnPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerReconnectEvent +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_PlayerReconnectEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerReconnectEvent"); + + ASTExtraPlayerState_OnRep_PlayerReconnectEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerName +// (Native, Public) + +void ASTExtraPlayerState::OnRep_PlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerName"); + + ASTExtraPlayerState_OnRep_PlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerLostConnectionEvent +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_PlayerLostConnectionEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerLostConnectionEvent"); + + ASTExtraPlayerState_OnRep_PlayerLostConnectionEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerLiveState +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_PlayerLiveState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerLiveState"); + + ASTExtraPlayerState_OnRep_PlayerLiveState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerKillsChange +// (Native, Public) + +void ASTExtraPlayerState::OnRep_PlayerKillsChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerKillsChange"); + + ASTExtraPlayerState_OnRep_PlayerKillsChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerIsFollowing +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_PlayerIsFollowing() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerIsFollowing"); + + ASTExtraPlayerState_OnRep_PlayerIsFollowing_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerExitGameEvent +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_PlayerExitGameEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerExitGameEvent"); + + ASTExtraPlayerState_OnRep_PlayerExitGameEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_MapMarkNotify +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_MapMarkNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_MapMarkNotify"); + + ASTExtraPlayerState_OnRep_MapMarkNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_HPChanged +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_HPChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_HPChanged"); + + ASTExtraPlayerState_OnRep_HPChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_BreathChanged +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_BreathChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_BreathChanged"); + + ASTExtraPlayerState_OnRep_BreathChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_BPS +// (Final, Native, Public) + +void ASTExtraPlayerState::OnRep_BPS() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.OnRep_BPS"); + + ASTExtraPlayerState_OnRep_BPS_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerState.OnPlayerKillsChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerState::OnPlayerKillsChangeDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerState.OnPlayerKillsChangeDelegate__DelegateSignature"); + + ASTExtraPlayerState_OnPlayerKillsChangeDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerState.OnLocalCharacterHPChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float currentHP (Parm, ZeroConstructor, IsPlainOldData) +// float ratioHP (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::OnLocalCharacterHPChangeDelegate__DelegateSignature(float currentHP, float ratioHP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerState.OnLocalCharacterHPChangeDelegate__DelegateSignature"); + + ASTExtraPlayerState_OnLocalCharacterHPChangeDelegate__DelegateSignature_Params params; + params.currentHP = currentHP; + params.ratioHP = ratioHP; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.IsSinglePlayer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerState::IsSinglePlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.IsSinglePlayer"); + + ASTExtraPlayerState_IsSinglePlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.IsAlive +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerState::IsAlive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.IsAlive"); + + ASTExtraPlayerState_IsAlive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetUserIDByMemberID +// (Native, Public) +// Parameters: +// int memberID (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +uint32_t ASTExtraPlayerState::GetUserIDByMemberID(int memberID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetUserIDByMemberID"); + + ASTExtraPlayerState_GetUserIDByMemberID_Params params; + params.memberID = memberID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetTeamMatePlayerStateList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray OutList (Parm, OutParm, ZeroConstructor) +// bool ExcludeMyself (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::GetTeamMatePlayerStateList(bool ExcludeMyself, TArray* OutList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetTeamMatePlayerStateList"); + + ASTExtraPlayerState_GetTeamMatePlayerStateList_Params params; + params.ExcludeMyself = ExcludeMyself; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutList != nullptr) + *OutList = params.OutList; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetTeamMateIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerState* Teammate (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerState::GetTeamMateIndex(class ASTExtraPlayerState* Teammate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetTeamMateIndex"); + + ASTExtraPlayerState_GetTeamMateIndex_Params params; + params.Teammate = Teammate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetTeammateByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TeammateName (Parm, ZeroConstructor) +// class ASTExtraPlayerState* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerState* ASTExtraPlayerState::GetTeammateByName(const struct FString& TeammateName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetTeammateByName"); + + ASTExtraPlayerState_GetTeammateByName_Params params; + params.TeammateName = TeammateName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerTemperature +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerState::GetPlayerTemperature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerTemperature"); + + ASTExtraPlayerState_GetPlayerTemperature_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerTeamIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerState::GetPlayerTeamIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerTeamIndex"); + + ASTExtraPlayerState_GetPlayerTeamIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerMaxTemperature +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerState::GetPlayerMaxTemperature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerMaxTemperature"); + + ASTExtraPlayerState_GetPlayerMaxTemperature_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerMaxHealth +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerState::GetPlayerMaxHealth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerMaxHealth"); + + ASTExtraPlayerState_GetPlayerMaxHealth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerHealthPercent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerState::GetPlayerHealthPercent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerHealthPercent"); + + ASTExtraPlayerState_GetPlayerHealthPercent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerHealth +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerState::GetPlayerHealth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerHealth"); + + ASTExtraPlayerState_GetPlayerHealth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerCharacter +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraBaseCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraBaseCharacter* ASTExtraPlayerState::GetPlayerCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerCharacter"); + + ASTExtraPlayerState_GetPlayerCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetMaxEnegyBuff +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerState::GetMaxEnegyBuff() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetMaxEnegyBuff"); + + ASTExtraPlayerState_GetMaxEnegyBuff_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetCampPlayerStateListOnClient +// (Native, Protected, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PlayerStateList (Parm, OutParm, ZeroConstructor) + +void ASTExtraPlayerState::GetCampPlayerStateListOnClient(TArray* PlayerStateList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetCampPlayerStateListOnClient"); + + ASTExtraPlayerState_GetCampPlayerStateListOnClient_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PlayerStateList != nullptr) + *PlayerStateList = params.PlayerStateList; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetCampMatePlayerList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray playerList (Parm, OutParm, ZeroConstructor) +// bool includeTeammate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::GetCampMatePlayerList(bool includeTeammate, TArray* playerList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetCampMatePlayerList"); + + ASTExtraPlayerState_GetCampMatePlayerList_Params params; + params.includeTeammate = includeTeammate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (playerList != nullptr) + *playerList = params.playerList; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.GetBreathPercentage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerState::GetBreathPercentage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.GetBreathPercentage"); + + ASTExtraPlayerState_GetBreathPercentage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.ClientDisplayGameTipWithMsgID +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Param1 (Parm, ZeroConstructor) +// struct FString Param2 (Parm, ZeroConstructor) + +void ASTExtraPlayerState::ClientDisplayGameTipWithMsgID(int ID, const struct FString& Param1, const struct FString& Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.ClientDisplayGameTipWithMsgID"); + + ASTExtraPlayerState_ClientDisplayGameTipWithMsgID_Params params; + params.ID = ID; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.ChangeFadeMapMarkDist +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewDist (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::ChangeFadeMapMarkDist(float NewDist) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.ChangeFadeMapMarkDist"); + + ASTExtraPlayerState_ChangeFadeMapMarkDist_Params params; + params.NewDist = NewDist; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.CalculateEnegyStage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraPlayerState::CalculateEnegyStage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.CalculateEnegyStage"); + + ASTExtraPlayerState_CalculateEnegyStage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerState.AddEnegySafety +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float AddVal (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerState::AddEnegySafety(float AddVal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerState.AddEnegySafety"); + + ASTExtraPlayerState_AddEnegySafety_Params params; + params.AddVal = AddVal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BoxPickUpListWrapperActor.ModifyPickUpDataList +// (Final, Native, Public) +// Parameters: +// TArray DataList (Parm, ZeroConstructor) + +void ABoxPickUpListWrapperActor::ModifyPickUpDataList(TArray DataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BoxPickUpListWrapperActor.ModifyPickUpDataList"); + + ABoxPickUpListWrapperActor_ModifyPickUpDataList_Params params; + params.DataList = DataList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BoxPickUpListWrapperActor.FinishPickedUp +// (Native, Protected) +// Parameters: +// class AActor* OwnerTarget (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void ABoxPickUpListWrapperActor::FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BoxPickUpListWrapperActor.FinishPickedUp"); + + ABoxPickUpListWrapperActor_FinishPickedUp_Params params; + params.OwnerTarget = OwnerTarget; + params.AdditionalParam = AdditionalParam; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameModeState.GotoNextState +// (Native, Protected) + +void UGameModeState::GotoNextState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameModeState.GotoNextState"); + + UGameModeState_GotoNextState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRGameModeTeam_YearBeast.GetBattleFieldRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ABRGameModeTeam_YearBeast::GetBattleFieldRadius() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameModeTeam_YearBeast.GetBattleFieldRadius"); + + ABRGameModeTeam_YearBeast_GetBattleFieldRadius_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BRGameModeTeam_YearBeast.GetBattleFieldCenter +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ABRGameModeTeam_YearBeast::GetBattleFieldCenter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameModeTeam_YearBeast.GetBattleFieldCenter"); + + ABRGameModeTeam_YearBeast_GetBattleFieldCenter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BRGameState_YearBeast.SetBeastActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* _beast (Parm, ZeroConstructor, IsPlainOldData) + +void ABRGameState_YearBeast::SetBeastActor(class AActor* _beast) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameState_YearBeast.SetBeastActor"); + + ABRGameState_YearBeast_SetBeastActor_Params params; + params._beast = _beast; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRGameState_YearBeast.OnRep_WeakBeastActor +// (Final, Native, Private) + +void ABRGameState_YearBeast::OnRep_WeakBeastActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameState_YearBeast.OnRep_WeakBeastActor"); + + ABRGameState_YearBeast_OnRep_WeakBeastActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRGameState_YearBeast.OnRep_GameEndRemainTime +// (Final, Native, Private) + +void ABRGameState_YearBeast::OnRep_GameEndRemainTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameState_YearBeast.OnRep_GameEndRemainTime"); + + ABRGameState_YearBeast_OnRep_GameEndRemainTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRGameState_YearBeast.IsMapUseTeamPattern +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ABRGameState_YearBeast::IsMapUseTeamPattern() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameState_YearBeast.IsMapUseTeamPattern"); + + ABRGameState_YearBeast_IsMapUseTeamPattern_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BRGameState_YearBeast.GetBeastActor +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// bool Success (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* ABRGameState_YearBeast::GetBeastActor(bool* Success) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameState_YearBeast.GetBeastActor"); + + ABRGameState_YearBeast_GetBeastActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Success != nullptr) + *Success = params.Success; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BRGameState_YearBeast.BroadcastYearBeastSkillWarning +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// unsigned char _skillID (Parm, ZeroConstructor, IsPlainOldData) + +void ABRGameState_YearBeast::BroadcastYearBeastSkillWarning(unsigned char _skillID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameState_YearBeast.BroadcastYearBeastSkillWarning"); + + ABRGameState_YearBeast_BroadcastYearBeastSkillWarning_Params params; + params._skillID = _skillID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRGameState_YearBeast.BroadcastYearBeastGameFlowMessage +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// EGameFlowCheckPointType InMessageType (Parm, ZeroConstructor, IsPlainOldData) +// int RefreshTime (Parm, ZeroConstructor, IsPlainOldData) +// int RemainTime (Parm, ZeroConstructor, IsPlainOldData) + +void ABRGameState_YearBeast::BroadcastYearBeastGameFlowMessage(EGameFlowCheckPointType InMessageType, int RefreshTime, int RemainTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRGameState_YearBeast.BroadcastYearBeastGameFlowMessage"); + + ABRGameState_YearBeast_BroadcastYearBeastGameFlowMessage_Params params; + params.InMessageType = InMessageType; + params.RefreshTime = RefreshTime; + params.RemainTime = RemainTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.SortCampPlayerListByRank +// (Final, Native, Public) + +void ABRPlayerState_YearBeast::SortCampPlayerListByRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.SortCampPlayerListByRank"); + + ABRPlayerState_YearBeast_SortCampPlayerListByRank_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.RegistSelfToLocalPlayerState +// (Final, Native, Private) + +void ABRPlayerState_YearBeast::RegistSelfToLocalPlayerState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.RegistSelfToLocalPlayerState"); + + ABRPlayerState_YearBeast_RegistSelfToLocalPlayerState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.RecollectAllLocalPlayerState +// (Final, Native, Protected) + +void ABRPlayerState_YearBeast::RecollectAllLocalPlayerState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.RecollectAllLocalPlayerState"); + + ABRPlayerState_YearBeast_RecollectAllLocalPlayerState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_RankNotify +// (Native, Protected) + +void ABRPlayerState_YearBeast::OnRep_RankNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_RankNotify"); + + ABRPlayerState_YearBeast_OnRep_RankNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_PlayerRespawnRemainTime +// (Final, Native, Public) + +void ABRPlayerState_YearBeast::OnRep_PlayerRespawnRemainTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_PlayerRespawnRemainTime"); + + ABRPlayerState_YearBeast_OnRep_PlayerRespawnRemainTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_DamageAmountToYearBeast +// (Final, Native, Public) + +void ABRPlayerState_YearBeast::OnRep_DamageAmountToYearBeast() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_DamageAmountToYearBeast"); + + ABRPlayerState_YearBeast_OnRep_DamageAmountToYearBeast_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnPlayerStateRespawnCDChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ABRPlayerState_YearBeast::OnPlayerStateRespawnCDChangeDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnPlayerStateRespawnCDChangeDelegate__DelegateSignature"); + + ABRPlayerState_YearBeast_OnPlayerStateRespawnCDChangeDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnPlayerStateDamageAmountChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ABRPlayerState_YearBeast::OnPlayerStateDamageAmountChangeDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnPlayerStateDamageAmountChangeDelegate__DelegateSignature"); + + ABRPlayerState_YearBeast_OnPlayerStateDamageAmountChangeDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnCampHasNewPlayerDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ABRPlayerState_YearBeast::OnCampHasNewPlayerDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnCampHasNewPlayerDelegate__DelegateSignature"); + + ABRPlayerState_YearBeast_OnCampHasNewPlayerDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.GetSortedTeamPlayerStateList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PlayerStateList (Parm, OutParm, ZeroConstructor) + +void ABRPlayerState_YearBeast::GetSortedTeamPlayerStateList(TArray* PlayerStateList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.GetSortedTeamPlayerStateList"); + + ABRPlayerState_YearBeast_GetSortedTeamPlayerStateList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PlayerStateList != nullptr) + *PlayerStateList = params.PlayerStateList; +} + + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.GetSortedCampPlayerStateList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PlayerStateList (Parm, OutParm, ZeroConstructor) + +void ABRPlayerState_YearBeast::GetSortedCampPlayerStateList(TArray* PlayerStateList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BRPlayerState_YearBeast.GetSortedCampPlayerStateList"); + + ABRPlayerState_YearBeast_GetSortedCampPlayerStateList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PlayerStateList != nullptr) + *PlayerStateList = params.PlayerStateList; +} + + +// Function ShadowTrackerExtra.BTTask_SetYearBeastStateBase.ReceiveTaskFinishedAI +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_SetYearBeastStateBase::ReceiveTaskFinishedAI(class AActor* OwnerActor, class APawn* ControlledPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BTTask_SetYearBeastStateBase.ReceiveTaskFinishedAI"); + + UBTTask_SetYearBeastStateBase_ReceiveTaskFinishedAI_Params params; + params.OwnerActor = OwnerActor; + params.ControlledPawn = ControlledPawn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BTTask_SetYearBeastStateBase.ReceiveTaskFinished +// (Event, Protected, BlueprintEvent) +// Parameters: +// class AActor* OwnerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UBTTask_SetYearBeastStateBase::ReceiveTaskFinished(class AActor* OwnerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BTTask_SetYearBeastStateBase.ReceiveTaskFinished"); + + UBTTask_SetYearBeastStateBase_ReceiveTaskFinished_Params params; + params.OwnerActor = OwnerActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletHitInfoUploadComponent.HandleOnWeaponStopFire +// (Final, Native, Protected) + +void UBulletHitInfoUploadComponent::HandleOnWeaponStopFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletHitInfoUploadComponent.HandleOnWeaponStopFire"); + + UBulletHitInfoUploadComponent_HandleOnWeaponStopFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletHitInfoUploadComponent.HandleOnWeaponStartFire +// (Final, Native, Protected) + +void UBulletHitInfoUploadComponent::HandleOnWeaponStartFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletHitInfoUploadComponent.HandleOnWeaponStartFire"); + + UBulletHitInfoUploadComponent_HandleOnWeaponStartFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletHitInfoUploadComponent.AddHitData +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FBulletHitInfoUploadData Data (ConstParm, Parm, OutParm, ReferenceParm) +// struct FLocalShootHitData ShootData (ConstParm, Parm, OutParm, ReferenceParm) + +void UBulletHitInfoUploadComponent::AddHitData(const struct FBulletHitInfoUploadData& Data, const struct FLocalShootHitData& ShootData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletHitInfoUploadComponent.AddHitData"); + + UBulletHitInfoUploadComponent_AddHitData_Params params; + params.Data = Data; + params.ShootData = ShootData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletMovementComponent.ResumeMoveAfterImpactWithNoLost +// (Final, Native, Public, BlueprintCallable) + +void UBulletMovementComponent::ResumeMoveAfterImpactWithNoLost() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletMovementComponent.ResumeMoveAfterImpactWithNoLost"); + + UBulletMovementComponent_ResumeMoveAfterImpactWithNoLost_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletMovementComponent.ResetTickDelay +// (Final, Native, Public, BlueprintCallable) + +void UBulletMovementComponent::ResetTickDelay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletMovementComponent.ResetTickDelay"); + + UBulletMovementComponent_ResetTickDelay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletMovementComponent.ForceStop +// (Final, Native, Public, BlueprintCallable) + +void UBulletMovementComponent::ForceStop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletMovementComponent.ForceStop"); + + UBulletMovementComponent_ForceStop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponStopFire +// (Final, Native, Public, BlueprintCallable) + +void UBulletTrackComponent::OnWeaponStopFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponStopFire"); + + UBulletTrackComponent_OnWeaponStopFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponStartFire +// (Final, Native, Public, BlueprintCallable) + +void UBulletTrackComponent::OnWeaponStartFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponStartFire"); + + UBulletTrackComponent_OnWeaponStartFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponShoot +// (Final, Native, Public, BlueprintCallable) + +void UBulletTrackComponent::OnWeaponShoot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponShoot"); + + UBulletTrackComponent_OnWeaponShoot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.BulletTrackComponent.GetCurRecoilInfo +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UBulletTrackComponent::GetCurRecoilInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletTrackComponent.GetCurRecoilInfo"); + + UBulletTrackComponent_GetCurRecoilInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.BulletTrackComponent.GetCurDeviation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UBulletTrackComponent::GetCurDeviation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.BulletTrackComponent.GetCurDeviation"); + + UBulletTrackComponent_GetCurDeviation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CameraSettingComponentFromBP.SaveCurCameraSetting +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USpringArmComponent* SpringArm (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UCameraSettingComponentFromBP::SaveCurCameraSetting(class USpringArmComponent* SpringArm) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CameraSettingComponentFromBP.SaveCurCameraSetting"); + + UCameraSettingComponentFromBP_SaveCurCameraSetting_Params params; + params.SpringArm = SpringArm; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CameraSettingComponentFromBP.LerpCameraSettings +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// float LerpAlpha (Parm, ZeroConstructor, IsPlainOldData) +// struct FCameraSettings CameraSetting (Parm, OutParm) +// class USpringArmComponent* SpringArm (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UCameraSettingComponentFromBP::LerpCameraSettings(float LerpAlpha, class USpringArmComponent* SpringArm, struct FCameraSettings* CameraSetting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CameraSettingComponentFromBP.LerpCameraSettings"); + + UCameraSettingComponentFromBP_LerpCameraSettings_Params params; + params.LerpAlpha = LerpAlpha; + params.SpringArm = SpringArm; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (CameraSetting != nullptr) + *CameraSetting = params.CameraSetting; +} + + +// Function ShadowTrackerExtra.CampmateWidget.SetBaseCharacter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* BC (Parm, ZeroConstructor, IsPlainOldData) + +void UCampmateWidget::SetBaseCharacter(class ASTExtraBaseCharacter* BC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CampmateWidget.SetBaseCharacter"); + + UCampmateWidget_SetBaseCharacter_Params params; + params.BC = BC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChallengeLevelRules.SpawnLevelDirector +// (Native, Public) +// Parameters: +// class UClass* LevelDirectorClass (Parm, ZeroConstructor, IsPlainOldData) + +void UChallengeLevelRules::SpawnLevelDirector(class UClass* LevelDirectorClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChallengeLevelRules.SpawnLevelDirector"); + + UChallengeLevelRules_SpawnLevelDirector_Params params; + params.LevelDirectorClass = LevelDirectorClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChallengeLevelRules.OnReceiveTriggerMsg +// (Native, Public) +// Parameters: +// class UTriggerAction* TriggerAction (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Msg (Parm, ZeroConstructor) + +void UChallengeLevelRules::OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChallengeLevelRules.OnReceiveTriggerMsg"); + + UChallengeLevelRules_OnReceiveTriggerMsg_Params params; + params.TriggerAction = TriggerAction; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChallengeLevelRules.InitLevel +// (Native, Public) + +void UChallengeLevelRules::InitLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChallengeLevelRules.InitLevel"); + + UChallengeLevelRules_InitLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetSkinMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::SetSkinMaterial(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.SetSkinMaterial"); + + UCharacterAvatarComponent_SetSkinMaterial_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetNormalMaterial +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FMeshPackage meshPack (Parm, OutParm) +// class UMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int slotID (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::SetNormalMaterial(class UMeshComponent* meshComp, int slotID, struct FMeshPackage* meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.SetNormalMaterial"); + + UCharacterAvatarComponent_SetNormalMaterial_Params params; + params.meshComp = meshComp; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (meshPack != nullptr) + *meshPack = params.meshPack; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetBodySuitsMaterial +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FMeshPackage meshPack (Parm, OutParm) +// class UMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::SetBodySuitsMaterial(class UMeshComponent* meshComp, struct FMeshPackage* meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.SetBodySuitsMaterial"); + + UCharacterAvatarComponent_SetBodySuitsMaterial_Params params; + params.meshComp = meshComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (meshPack != nullptr) + *meshPack = params.meshPack; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetAvatarVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EAvatarSlotType slotType (Parm, ZeroConstructor, IsPlainOldData) +// bool Visible (Parm, ZeroConstructor, IsPlainOldData) +// bool IsForCE (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::SetAvatarVisibility(EAvatarSlotType slotType, bool Visible, bool IsForCE) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.SetAvatarVisibility"); + + UCharacterAvatarComponent_SetAvatarVisibility_Params params; + params.slotType = slotType; + params.Visible = Visible; + params.IsForCE = IsForCE; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetAvatarGender +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int AGender (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::SetAvatarGender(int AGender) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.SetAvatarGender"); + + UCharacterAvatarComponent_SetAvatarGender_Params params; + params.AGender = AGender; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetAllMeshCollisionState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::SetAllMeshCollisionState(bool IsEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.SetAllMeshCollisionState"); + + UCharacterAvatarComponent_SetAllMeshCollisionState_Params params; + params.IsEnable = IsEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.RemoveSyncSlot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::RemoveSyncSlot(int Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.RemoveSyncSlot"); + + UCharacterAvatarComponent_RemoveSyncSlot_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.RefreshAvatar +// (Final, Native, Public, BlueprintCallable) + +void UCharacterAvatarComponent::RefreshAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.RefreshAvatar"); + + UCharacterAvatarComponent_RefreshAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.PutOnEquipmentByItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* skMesh (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* stMesh (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.PutOnEquipmentByItemHandle"); + + UCharacterAvatarComponent_PutOnEquipmentByItemHandle_Params params; + params.ItemHandle = ItemHandle; + params.skMesh = skMesh; + params.stMesh = stMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_SetDefaultCfg +// (Final, Native, Public) + +void UCharacterAvatarComponent::OnRep_SetDefaultCfg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_SetDefaultCfg"); + + UCharacterAvatarComponent_OnRep_SetDefaultCfg_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_EquipParachute +// (Final, Native, Public) + +void UCharacterAvatarComponent::OnRep_EquipParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_EquipParachute"); + + UCharacterAvatarComponent_OnRep_EquipParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_AvatarMeshChanged +// (Final, Native, Public) + +void UCharacterAvatarComponent::OnRep_AvatarMeshChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_AvatarMeshChanged"); + + UCharacterAvatarComponent_OnRep_AvatarMeshChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnMeshLoaded +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FSoftObjectPath AssetList (Parm) +// class UBattleItemHandleBase* itemHandles (Parm, ZeroConstructor, IsPlainOldData) +// bool isReplaced (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::OnMeshLoaded(const struct FSoftObjectPath& AssetList, class UBattleItemHandleBase* itemHandles, bool isReplaced) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.OnMeshLoaded"); + + UCharacterAvatarComponent_OnMeshLoaded_Params params; + params.AssetList = AssetList; + params.itemHandles = itemHandles; + params.isReplaced = isReplaced; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnItemHandleLoaded +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::OnItemHandleLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.OnItemHandleLoaded"); + + UCharacterAvatarComponent_OnItemHandleLoaded_Params params; + params.DefineID = DefineID; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnDefaultItemLoaded +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::OnDefaultItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.OnDefaultItemLoaded"); + + UCharacterAvatarComponent_OnDefaultItemLoaded_Params params; + params.DefineID = DefineID; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.NetSyncDefData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::NetSyncDefData(int Slot, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.NetSyncDefData"); + + UCharacterAvatarComponent_NetSyncDefData_Params params; + params.Slot = Slot; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.NetSyncData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// ESyncOperation Type (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::NetSyncData(int Slot, ESyncOperation Type, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.NetSyncData"); + + UCharacterAvatarComponent_NetSyncData_Params params; + params.Slot = Slot; + params.Type = Type; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.NetApplyHeadMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::NetApplyHeadMesh(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.NetApplyHeadMesh"); + + UCharacterAvatarComponent_NetApplyHeadMesh_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.LoadMeshsAsync +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* handleList (Parm, ZeroConstructor, IsPlainOldData) +// bool needDirectLoad (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.LoadMeshsAsync"); + + UCharacterAvatarComponent_LoadMeshsAsync_Params params; + params.handleList = handleList; + params.needDirectLoad = needDirectLoad; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.IsTeammate +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::IsTeammate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.IsTeammate"); + + UCharacterAvatarComponent_IsTeammate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.IsSlotVisible +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::IsSlotVisible(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.IsSlotVisible"); + + UCharacterAvatarComponent_IsSlotVisible_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.IsNeedReplaced +// (Native, Protected, BlueprintCallable) +// Parameters: +// class UBackpackAvatarHandle* doReplaceHandle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::IsNeedReplaced(class UBackpackAvatarHandle* doReplaceHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.IsNeedReplaced"); + + UCharacterAvatarComponent_IsNeedReplaced_Params params; + params.doReplaceHandle = doReplaceHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitMasterComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// int AGender (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::InitMasterComponent(int AGender) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.InitMasterComponent"); + + UCharacterAvatarComponent_InitMasterComponent_Params params; + params.AGender = AGender; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitialAvatarParam +// (Native, Public, BlueprintCallable) +// Parameters: +// int AGender (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::InitialAvatarParam(int AGender) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.InitialAvatarParam"); + + UCharacterAvatarComponent_InitialAvatarParam_Params params; + params.AGender = AGender; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultMesh +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::InitDefaultMesh(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultMesh"); + + UCharacterAvatarComponent_InitDefaultMesh_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultAvatarByResID +// (Native, Public, BlueprintCallable) +// Parameters: +// int avatarGender (Parm, ZeroConstructor, IsPlainOldData) +// int Head (Parm, ZeroConstructor, IsPlainOldData) +// int hair (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::InitDefaultAvatarByResID(int avatarGender, int Head, int hair) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultAvatarByResID"); + + UCharacterAvatarComponent_InitDefaultAvatarByResID_Params params; + params.avatarGender = avatarGender; + params.Head = Head; + params.hair = hair; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultAvatar +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::InitDefaultAvatar(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultAvatar"); + + UCharacterAvatarComponent_InitDefaultAvatar_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitBodyMeshByHead +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// int Head (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::InitBodyMeshByHead(int Head) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.InitBodyMeshByHead"); + + UCharacterAvatarComponent_InitBodyMeshByHead_Params params; + params.Head = Head; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetReplacedMeshResRef +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UBackpackAvatarHandle* Handle (Parm, ZeroConstructor, IsPlainOldData) +// struct FSoftObjectPath AssetRef (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::GetReplacedMeshResRef(class UBackpackAvatarHandle* Handle, struct FSoftObjectPath* AssetRef) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.GetReplacedMeshResRef"); + + UCharacterAvatarComponent_GetReplacedMeshResRef_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AssetRef != nullptr) + *AssetRef = params.AssetRef; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetMeshResRef +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UBackpackAvatarHandle* Handle (Parm, ZeroConstructor, IsPlainOldData) +// struct FSoftObjectPath AssetRef (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::GetMeshResRef(class UBackpackAvatarHandle* Handle, struct FSoftObjectPath* AssetRef) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.GetMeshResRef"); + + UCharacterAvatarComponent_GetMeshResRef_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AssetRef != nullptr) + *AssetRef = params.AssetRef; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetLoadedHandle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackAvatarHandle* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBackpackAvatarHandle* UCharacterAvatarComponent::GetLoadedHandle(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.GetLoadedHandle"); + + UCharacterAvatarComponent_GetLoadedHandle_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetDefaultBodyItemIDList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UCharacterAvatarComponent::GetDefaultBodyItemIDList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.GetDefaultBodyItemIDList"); + + UCharacterAvatarComponent_GetDefaultBodyItemIDList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetDefaultBodyHandles +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UBackpackAvatarHandle* HeadHandle (Parm, ZeroConstructor, IsPlainOldData) +// TArray BodyHandleList (Parm, OutParm, ZeroConstructor) + +void UCharacterAvatarComponent::GetDefaultBodyHandles(class UBackpackAvatarHandle* HeadHandle, TArray* BodyHandleList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.GetDefaultBodyHandles"); + + UCharacterAvatarComponent_GetDefaultBodyHandles_Params params; + params.HeadHandle = HeadHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (BodyHandleList != nullptr) + *BodyHandleList = params.BodyHandleList; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ClearMeshBySlot +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool putDefault (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::ClearMeshBySlot(int Slot, bool putDefault) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.ClearMeshBySlot"); + + UCharacterAvatarComponent_ClearMeshBySlot_Params params; + params.Slot = Slot; + params.putDefault = putDefault; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckSlotInfo +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// bool isHide (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool isReplace (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool visable (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID deineID (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::CheckSlotInfo(int slotID, bool* isHide, bool* isReplace, bool* visable, struct FItemDefineID* deineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.CheckSlotInfo"); + + UCharacterAvatarComponent_CheckSlotInfo_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (isHide != nullptr) + *isHide = params.isHide; + if (isReplace != nullptr) + *isReplace = params.isReplace; + if (visable != nullptr) + *visable = params.visable; + if (deineID != nullptr) + *deineID = params.deineID; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckShouldEquipDefaultItem +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::CheckShouldEquipDefaultItem(int Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.CheckShouldEquipDefaultItem"); + + UCharacterAvatarComponent_CheckShouldEquipDefaultItem_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckIsHiddenByOther +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int itemResID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::CheckIsHiddenByOther(int itemResID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.CheckIsHiddenByOther"); + + UCharacterAvatarComponent_CheckIsHiddenByOther_Params params; + params.itemResID = itemResID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckIsDefaultAvatar +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID definedID (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::CheckIsDefaultAvatar(const struct FItemDefineID& definedID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.CheckIsDefaultAvatar"); + + UCharacterAvatarComponent_CheckIsDefaultAvatar_Params params; + params.definedID = definedID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckAlreadyEquipped +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::CheckAlreadyEquipped(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.CheckAlreadyEquipped"); + + UCharacterAvatarComponent_CheckAlreadyEquipped_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyStaticMeshByID +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* pSM (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstance* Mat (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyStaticMeshByID"); + + UCharacterAvatarComponent_ApplyStaticMeshByID_Params params; + params.Slot = Slot; + params.pSM = pSM; + params.Mat = Mat; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplySkeletalMeshByID +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* Mesh (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstance* Mat (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterAvatarComponent::ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.ApplySkeletalMeshByID"); + + UCharacterAvatarComponent_ApplySkeletalMeshByID_Params params; + params.Slot = Slot; + params.Mesh = Mesh; + params.Mat = Mat; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyMeshCompCollision +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterAvatarComponent::ApplyMeshCompCollision(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyMeshCompCollision"); + + UCharacterAvatarComponent_ApplyMeshCompCollision_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyMaterial +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UCharacterAvatarComponent::ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyMaterial"); + + UCharacterAvatarComponent_ApplyMaterial_Params params; + params.ItemHandle = ItemHandle; + params.meshComp = meshComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyAnimation +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// struct FMeshPackage meshPack (Parm, OutParm) + +void UCharacterAvatarComponent::ApplyAnimation(int Slot, struct FMeshPackage* meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyAnimation"); + + UCharacterAvatarComponent_ApplyAnimation_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (meshPack != nullptr) + *meshPack = params.meshPack; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.VerifyClientTimeStamp +// (Final, Native, Public) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCharacterParachuteComponent::VerifyClientTimeStamp(float TimeStamp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.VerifyClientTimeStamp"); + + UCharacterParachuteComponent_VerifyClientTimeStamp_Params params; + params.TimeStamp = TimeStamp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateRotation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float ThrottleInput (Parm, ZeroConstructor, IsPlainOldData) +// float SteerInput (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ControlRotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCharacterParachuteComponent::UpdateRotation(float DeltaTime, float ThrottleInput, float SteerInput, TEnumAsByte State, const struct FRotator& ControlRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateRotation"); + + UCharacterParachuteComponent_UpdateRotation_Params params; + params.DeltaTime = DeltaTime; + params.ThrottleInput = ThrottleInput; + params.SteerInput = SteerInput; + params.State = State; + params.ControlRotation = ControlRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateParachuteState +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float ThrottleInput (Parm, ZeroConstructor, IsPlainOldData) +// float SteerInput (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ControlRotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCharacterParachuteComponent::UpdateParachuteState(float DeltaTime, float ThrottleInput, float SteerInput, TEnumAsByte State, const struct FRotator& ControlRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateParachuteState"); + + UCharacterParachuteComponent_UpdateParachuteState_Params params; + params.DeltaTime = DeltaTime; + params.ThrottleInput = ThrottleInput; + params.SteerInput = SteerInput; + params.State = State; + params.ControlRotation = ControlRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateParachuteOpenedRotation +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// float InputForward (Parm, ZeroConstructor, IsPlainOldData) +// float InputRight (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterParachuteComponent::UpdateParachuteOpenedRotation(float InputForward, float InputRight, float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateParachuteOpenedRotation"); + + UCharacterParachuteComponent_UpdateParachuteOpenedRotation_Params params; + params.InputForward = InputForward; + params.InputRight = InputRight; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateFreeFallRotation +// (Final, Native, Protected, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator CameraWorldRotation (Parm, IsPlainOldData) +// float InputForward (Parm, ZeroConstructor, IsPlainOldData) +// float InputRight (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterParachuteComponent::UpdateFreeFallRotation(const struct FRotator& CameraWorldRotation, float InputForward, float InputRight, float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateFreeFallRotation"); + + UCharacterParachuteComponent_UpdateFreeFallRotation_Params params; + params.CameraWorldRotation = CameraWorldRotation; + params.InputForward = InputForward; + params.InputRight = InputRight; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.TickParachuteComponent +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float ThrottleInput (Parm, ZeroConstructor, IsPlainOldData) +// float SteeringInput (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ControlRotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCharacterParachuteComponent::TickParachuteComponent(float DeltaTime, float ThrottleInput, float SteeringInput, const struct FRotator& ControlRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.TickParachuteComponent"); + + UCharacterParachuteComponent_TickParachuteComponent_Params params; + params.DeltaTime = DeltaTime; + params.ThrottleInput = ThrottleInput; + params.SteeringInput = SteeringInput; + params.ControlRotation = ControlRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.StopParachute +// (Final, Native, Public, BlueprintCallable) + +void UCharacterParachuteComponent::StopParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.StopParachute"); + + UCharacterParachuteComponent_StopParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.StartParachute +// (Final, Native, Public, BlueprintCallable) + +void UCharacterParachuteComponent::StartParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.StartParachute"); + + UCharacterParachuteComponent_StartParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.ResetVelocity +// (Final, Native, Public, BlueprintCallable) + +void UCharacterParachuteComponent::ResetVelocity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.ResetVelocity"); + + UCharacterParachuteComponent_ResetVelocity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.PostNetReceiveNewState +// (Final, Native, Public) + +void UCharacterParachuteComponent::PostNetReceiveNewState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.PostNetReceiveNewState"); + + UCharacterParachuteComponent_PostNetReceiveNewState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.OnPreReconnectOnServer +// (Final, Native, Public) + +void UCharacterParachuteComponent::OnPreReconnectOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.OnPreReconnectOnServer"); + + UCharacterParachuteComponent_OnPreReconnectOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.InvalidateAdjustFollowerLocation +// (Final, Native, Public) + +void UCharacterParachuteComponent::InvalidateAdjustFollowerLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.InvalidateAdjustFollowerLocation"); + + UCharacterParachuteComponent_InvalidateAdjustFollowerLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.GetReplicatedRightInput +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterParachuteComponent::GetReplicatedRightInput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.GetReplicatedRightInput"); + + UCharacterParachuteComponent_GetReplicatedRightInput_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.GetReplicatedForwardInput +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterParachuteComponent::GetReplicatedForwardInput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.GetReplicatedForwardInput"); + + UCharacterParachuteComponent_GetReplicatedForwardInput_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.CalParachuteOpenedVelocity +// (Final, Native, Protected, HasDefaults, BlueprintCallable) +// Parameters: +// float InputForward (Parm, ZeroConstructor, IsPlainOldData) +// float InputRight (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UCharacterParachuteComponent::CalParachuteOpenedVelocity(float InputForward, float InputRight, float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.CalParachuteOpenedVelocity"); + + UCharacterParachuteComponent_CalParachuteOpenedVelocity_Params params; + params.InputForward = InputForward; + params.InputRight = InputRight; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.CalFreeFallVelocity +// (Final, Native, Protected, HasDefaults, BlueprintCallable) +// Parameters: +// float InputForward (Parm, ZeroConstructor, IsPlainOldData) +// float InputRight (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UCharacterParachuteComponent::CalFreeFallVelocity(float InputForward, float InputRight, float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.CalFreeFallVelocity"); + + UCharacterParachuteComponent_CalFreeFallVelocity_Params params; + params.InputForward = InputForward; + params.InputRight = InputRight; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.AngleInterpTo +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// float Current (Parm, ZeroConstructor, IsPlainOldData) +// float Target (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// float Speed (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCharacterParachuteComponent::AngleInterpTo(float Current, float Target, float DeltaTime, float Speed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.AngleInterpTo"); + + UCharacterParachuteComponent_AngleInterpTo_Params params; + params.Current = Current; + params.Target = Target; + params.DeltaTime = DeltaTime; + params.Speed = Speed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CharacterParachuteComponent.AdjustFollowerLocation +// (Final, Native, Public) + +void UCharacterParachuteComponent::AdjustFollowerLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterParachuteComponent.AdjustFollowerLocation"); + + UCharacterParachuteComponent_AdjustFollowerLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.UpdateOwnerClientCreateWeapon +// (Final, Native, Protected) + +void UWeaponManagerComponent::UpdateOwnerClientCreateWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.UpdateOwnerClientCreateWeapon"); + + UWeaponManagerComponent_UpdateOwnerClientCreateWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.SwitchWeaponBySlot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseAnimation (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::SwitchWeaponBySlot(TEnumAsByte Slot, bool bUseAnimation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.SwitchWeaponBySlot"); + + UWeaponManagerComponent_SwitchWeaponBySlot_Params params; + params.Slot = Slot; + params.bUseAnimation = bUseAnimation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.SwitchWeaponByLogicSocket_IdleToBackpackFinished +// (Final, Native, Protected) + +void UWeaponManagerComponent::SwitchWeaponByLogicSocket_IdleToBackpackFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.SwitchWeaponByLogicSocket_IdleToBackpackFinished"); + + UWeaponManagerComponent_SwitchWeaponByLogicSocket_IdleToBackpackFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.SwapWeaponByPropSlotFinishedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte Slot1 (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Slot2 (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::SwapWeaponByPropSlotFinishedDelegate__DelegateSignature(TEnumAsByte Slot1, TEnumAsByte Slot2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.SwapWeaponByPropSlotFinishedDelegate__DelegateSignature"); + + UWeaponManagerComponent_SwapWeaponByPropSlotFinishedDelegate__DelegateSignature_Params params; + params.Slot1 = Slot1; + params.Slot2 = Slot2; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.SimulatedWeaponChangedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UWeaponManagerComponent::SimulatedWeaponChangedDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.SimulatedWeaponChangedDelegate__DelegateSignature"); + + UWeaponManagerComponent_SimulatedWeaponChangedDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer"); + + UWeaponManagerComponent_RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateMeleeSlot +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_WeaponSystemDataOnSimulateMeleeSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateMeleeSlot"); + + UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateMeleeSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateHandPropSlot +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_WeaponSystemDataOnSimulateHandPropSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateHandPropSlot"); + + UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateHandPropSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSubSlot +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_WeaponSystemDataOnSimulateClientSubSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSubSlot"); + + UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateClientSubSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSlot2 +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_WeaponSystemDataOnSimulateClientSlot2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSlot2"); + + UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateClientSlot2_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSlot1 +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_WeaponSystemDataOnSimulateClientSlot1() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSlot1"); + + UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateClientSlot1_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentWeaponReplicated +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_CurrentWeaponReplicated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentWeaponReplicated"); + + UWeaponManagerComponent_OnRep_CurrentWeaponReplicated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentWeaponLogicSocket +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_CurrentWeaponLogicSocket() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentWeaponLogicSocket"); + + UWeaponManagerComponent_OnRep_CurrentWeaponLogicSocket_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentShieldWeaponReplicated +// (Final, Native, Protected) + +void UWeaponManagerComponent::OnRep_CurrentShieldWeaponReplicated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentShieldWeaponReplicated"); + + UWeaponManagerComponent_OnRep_CurrentShieldWeaponReplicated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnReconnectOnServer +// (Native, Protected, BlueprintCallable) + +void UWeaponManagerComponent::OnReconnectOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnReconnectOnServer"); + + UWeaponManagerComponent_OnReconnectOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnReconnectOnClient +// (Native, Protected) + +void UWeaponManagerComponent::OnReconnectOnClient() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.OnReconnectOnClient"); + + UWeaponManagerComponent_OnReconnectOnClient_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.LogInventoryDataInfo +// (Final, Native, Public, BlueprintCallable) + +void UWeaponManagerComponent::LogInventoryDataInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.LogInventoryDataInfo"); + + UWeaponManagerComponent_LogInventoryDataInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalSwapWeaponByPropSlot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Slot1 (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Slot2 (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponManagerComponent::LocalSwapWeaponByPropSlot(TEnumAsByte Slot1, TEnumAsByte Slot2, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.LocalSwapWeaponByPropSlot"); + + UWeaponManagerComponent_LocalSwapWeaponByPropSlot_Params params; + params.Slot1 = Slot1; + params.Slot2 = Slot2; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalForceFinishSwitchWeapon +// (Final, Native, Public, BlueprintCallable) + +void UWeaponManagerComponent::LocalForceFinishSwitchWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.LocalForceFinishSwitchWeapon"); + + UWeaponManagerComponent_LocalForceFinishSwitchWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UWeaponManagerComponent::LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature"); + + UWeaponManagerComponent_LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalEquipWeaponFromBackpackFinishedCallback +// (Final, Native, Protected) + +void UWeaponManagerComponent::LocalEquipWeaponFromBackpackFinishedCallback() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.LocalEquipWeaponFromBackpackFinishedCallback"); + + UWeaponManagerComponent_LocalEquipWeaponFromBackpackFinishedCallback_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalBackpackCurerrentWeaponFinishedCallback +// (Final, Native, Protected) + +void UWeaponManagerComponent::LocalBackpackCurerrentWeaponFinishedCallback() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.LocalBackpackCurerrentWeaponFinishedCallback"); + + UWeaponManagerComponent_LocalBackpackCurerrentWeaponFinishedCallback_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UWeaponManagerComponent::LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature"); + + UWeaponManagerComponent_LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.IsWeaponSpawnDataCacheIsEmpty +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponManagerComponent::IsWeaponSpawnDataCacheIsEmpty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.IsWeaponSpawnDataCacheIsEmpty"); + + UWeaponManagerComponent_IsWeaponSpawnDataCacheIsEmpty_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.IsRecoveringWeaponOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponManagerComponent::IsRecoveringWeaponOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.IsRecoveringWeaponOnServer"); + + UWeaponManagerComponent_IsRecoveringWeaponOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.IsCreatingWeaponOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponManagerComponent::IsCreatingWeaponOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.IsCreatingWeaponOnServer"); + + UWeaponManagerComponent_IsCreatingWeaponOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetShieldWeaponSlot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UWeaponManagerComponent::GetShieldWeaponSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetShieldWeaponSlot"); + + UWeaponManagerComponent_GetShieldWeaponSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetShieldWeapon +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* UWeaponManagerComponent::GetShieldWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetShieldWeapon"); + + UWeaponManagerComponent_GetShieldWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetPropSlotByLogicSocket +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName LogicSocket (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UWeaponManagerComponent::GetPropSlotByLogicSocket(const struct FName& LogicSocket) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetPropSlotByLogicSocket"); + + UWeaponManagerComponent_GetPropSlotByLogicSocket_Params params; + params.LogicSocket = LogicSocket; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetLogicSocketBySlot +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UWeaponManagerComponent::GetLogicSocketBySlot(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetLogicSocketBySlot"); + + UWeaponManagerComponent_GetLogicSocketBySlot_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByPropSlotOnServerOrAutonomousClient +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* UWeaponManagerComponent::GetInventoryWeaponByPropSlotOnServerOrAutonomousClient(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByPropSlotOnServerOrAutonomousClient"); + + UWeaponManagerComponent_GetInventoryWeaponByPropSlotOnServerOrAutonomousClient_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByPropSlot +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* UWeaponManagerComponent::GetInventoryWeaponByPropSlot(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByPropSlot"); + + UWeaponManagerComponent_GetInventoryWeaponByPropSlot_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByLogicSocket +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName LogicSocket (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* UWeaponManagerComponent::GetInventoryWeaponByLogicSocket(const struct FName& LogicSocket) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByLogicSocket"); + + UWeaponManagerComponent_GetInventoryWeaponByLogicSocket_Params params; + params.LogicSocket = LogicSocket; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetGrenadeSpecificSlotNameByWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UWeaponManagerComponent::GetGrenadeSpecificSlotNameByWeapon(class ASTExtraWeapon* Weapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetGrenadeSpecificSlotNameByWeapon"); + + UWeaponManagerComponent_GetGrenadeSpecificSlotNameByWeapon_Params params; + params.Weapon = Weapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetGrenadeDefindIDBySlot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName LogicSlot (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemDefineID UWeaponManagerComponent::GetGrenadeDefindIDBySlot(const struct FName& LogicSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetGrenadeDefindIDBySlot"); + + UWeaponManagerComponent_GetGrenadeDefindIDBySlot_Params params; + params.LogicSlot = LogicSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingWeapon +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* UWeaponManagerComponent::GetCurrentUsingWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingWeapon"); + + UWeaponManagerComponent_GetCurrentUsingWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingPropSlot +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UWeaponManagerComponent::GetCurrentUsingPropSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingPropSlot"); + + UWeaponManagerComponent_GetCurrentUsingPropSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingLogicSocketOnServer +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UWeaponManagerComponent::GetCurrentUsingLogicSocketOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingLogicSocketOnServer"); + + UWeaponManagerComponent_GetCurrentUsingLogicSocketOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingLogicSocket +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UWeaponManagerComponent::GetCurrentUsingLogicSocket() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingLogicSocket"); + + UWeaponManagerComponent_GetCurrentUsingLogicSocket_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetBagLevelBySpesificID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UWeaponManagerComponent::GetBagLevelBySpesificID(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetBagLevelBySpesificID"); + + UWeaponManagerComponent_GetBagLevelBySpesificID_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetBagLevel +// (Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UWeaponManagerComponent::GetBagLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetBagLevel"); + + UWeaponManagerComponent_GetBagLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetAllInventoryWeaponList +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool bForceUseMapData (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UWeaponManagerComponent::GetAllInventoryWeaponList(bool bForceUseMapData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.GetAllInventoryWeaponList"); + + UWeaponManagerComponent_GetAllInventoryWeaponList_Params params; + params.bForceUseMapData = bForceUseMapData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.ForceBroadcastChangeAllInventoryDataEvent +// (Final, Native, Public, BlueprintCallable) + +void UWeaponManagerComponent::ForceBroadcastChangeAllInventoryDataEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.ForceBroadcastChangeAllInventoryDataEvent"); + + UWeaponManagerComponent_ForceBroadcastChangeAllInventoryDataEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.EnableAllBroadcast +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::EnableAllBroadcast(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.EnableAllBroadcast"); + + UWeaponManagerComponent_EnableAllBroadcast_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.DropWeapon +// (Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDropReason Reason (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::DropWeapon(class ASTExtraWeapon* Weapon, EBattleItemDropReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.DropWeapon"); + + UWeaponManagerComponent_DropWeapon_Params params; + params.Weapon = Weapon; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.DeleteGrenadeSlotAndDefindID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName LogicSlot (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::DeleteGrenadeSlotAndDefindID(const struct FName& LogicSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.DeleteGrenadeSlotAndDefindID"); + + UWeaponManagerComponent_DeleteGrenadeSlotAndDefindID_Params params; + params.LogicSlot = LogicSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.DebugReconnectToClientOnServer +// (Final, Native, Public, BlueprintCallable) + +void UWeaponManagerComponent::DebugReconnectToClientOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.DebugReconnectToClientOnServer"); + + UWeaponManagerComponent_DebugReconnectToClientOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.DebugDisconnetToServerOnClient +// (Final, Native, Public, BlueprintCallable) + +void UWeaponManagerComponent::DebugDisconnetToServerOnClient() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.DebugDisconnetToServerOnClient"); + + UWeaponManagerComponent_DebugDisconnetToServerOnClient_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.ChangeInventoryDataDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte TargetChangeSlot (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::ChangeInventoryDataDelegate__DelegateSignature(TEnumAsByte TargetChangeSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.ChangeInventoryDataDelegate__DelegateSignature"); + + UWeaponManagerComponent_ChangeInventoryDataDelegate__DelegateSignature_Params params; + params.TargetChangeSlot = TargetChangeSlot; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.ChangeCurrentUsingWeaponDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte TargetChangeSlot (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponManagerComponent::ChangeCurrentUsingWeaponDelegate__DelegateSignature(TEnumAsByte TargetChangeSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.ChangeCurrentUsingWeaponDelegate__DelegateSignature"); + + UWeaponManagerComponent_ChangeCurrentUsingWeaponDelegate__DelegateSignature_Params params; + params.TargetChangeSlot = TargetChangeSlot; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponManagerComponent.AddOrSetGrenadeSlotAndDefindID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName LogicSlot (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID ID (Parm) + +void UWeaponManagerComponent::AddOrSetGrenadeSlotAndDefindID(const struct FName& LogicSlot, const struct FItemDefineID& ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponManagerComponent.AddOrSetGrenadeSlotAndDefindID"); + + UWeaponManagerComponent_AddOrSetGrenadeSlotAndDefindID_Params params; + params.LogicSlot = LogicSlot; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.UpdateDataWhenBagChangedOnServer +// (Final, Native, Protected) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Reason (Parm, ZeroConstructor, IsPlainOldData) + +void UCharacterWeaponManagerComponent::UpdateDataWhenBagChangedOnServer(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterWeaponManagerComponent.UpdateDataWhenBagChangedOnServer"); + + UCharacterWeaponManagerComponent_UpdateDataWhenBagChangedOnServer_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.UpdateDataWhenBagChangedOnAutonomous +// (Final, Native, Protected) + +void UCharacterWeaponManagerComponent::UpdateDataWhenBagChangedOnAutonomous() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterWeaponManagerComponent.UpdateDataWhenBagChangedOnAutonomous"); + + UCharacterWeaponManagerComponent_UpdateDataWhenBagChangedOnAutonomous_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnRecoverOnServer +// (Native, Protected) + +void UCharacterWeaponManagerComponent::OnRecoverOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnRecoverOnServer"); + + UCharacterWeaponManagerComponent_OnRecoverOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnReconnectOnServer +// (Native, Protected) + +void UCharacterWeaponManagerComponent::OnReconnectOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnReconnectOnServer"); + + UCharacterWeaponManagerComponent_OnReconnectOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnReconnectOnClient +// (Native, Protected) + +void UCharacterWeaponManagerComponent::OnReconnectOnClient() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnReconnectOnClient"); + + UCharacterWeaponManagerComponent_OnReconnectOnClient_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnDisconnectToClientOnServer +// (Final, Native, Protected) + +void UCharacterWeaponManagerComponent::OnDisconnectToClientOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnDisconnectToClientOnServer"); + + UCharacterWeaponManagerComponent_OnDisconnectToClientOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.GetBagLevel +// (Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UCharacterWeaponManagerComponent::GetBagLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CharacterWeaponManagerComponent.GetBagLevel"); + + UCharacterWeaponManagerComponent_GetBagLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ChasingBar.YearBeastCountDown +// (Final, Native, Public, BlueprintCallable) + +void UChasingBar::YearBeastCountDown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.YearBeastCountDown"); + + UChasingBar_YearBeastCountDown_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChasingBar.UpdateCountDownText +// (Event, Public, BlueprintEvent) + +void UChasingBar::UpdateCountDownText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.UpdateCountDownText"); + + UChasingBar_UpdateCountDownText_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChasingBar.OnPlayerEnterExitBlueCircle +// (Event, Public, BlueprintEvent) + +void UChasingBar::OnPlayerEnterExitBlueCircle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.OnPlayerEnterExitBlueCircle"); + + UChasingBar_OnPlayerEnterExitBlueCircle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChasingBar.OnCountDownTextInvisible +// (Event, Public, BlueprintEvent) + +void UChasingBar::OnCountDownTextInvisible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.OnCountDownTextInvisible"); + + UChasingBar_OnCountDownTextInvisible_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChasingBar.IsPlayerOutBlueCircle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* CurPawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UChasingBar::IsPlayerOutBlueCircle(class APawn* CurPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.IsPlayerOutBlueCircle"); + + UChasingBar_IsPlayerOutBlueCircle_Params params; + params.CurPawn = CurPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ChasingBar.IsPlayerInWhiteCircle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* CurPawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UChasingBar::IsPlayerInWhiteCircle(class APawn* CurPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.IsPlayerInWhiteCircle"); + + UChasingBar_IsPlayerInWhiteCircle_Params params; + params.CurPawn = CurPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ChasingBar.IsBlueCircleMoving +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UChasingBar::IsBlueCircleMoving() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.IsBlueCircleMoving"); + + UChasingBar_IsBlueCircleMoving_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ChasingBar.IsBlueCircleAppearAndCountDown +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UChasingBar::IsBlueCircleAppearAndCountDown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.IsBlueCircleAppearAndCountDown"); + + UChasingBar_IsBlueCircleAppearAndCountDown_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ChasingBar.ClearProgressBar +// (Event, Public, BlueprintEvent) + +void UChasingBar::ClearProgressBar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.ClearProgressBar"); + + UChasingBar_ClearProgressBar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChasingBar.CleanTheProgressBar +// (Event, Public, BlueprintEvent) + +void UChasingBar::CleanTheProgressBar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.CleanTheProgressBar"); + + UChasingBar_CleanTheProgressBar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChasingBar.CheckToCleanProgress +// (Final, Native, Public, BlueprintCallable) + +void UChasingBar::CheckToCleanProgress() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.CheckToCleanProgress"); + + UChasingBar_CheckToCleanProgress_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChasingBar.CalPlayerEscapePercent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UChasingBar::CalPlayerEscapePercent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.CalPlayerEscapePercent"); + + UChasingBar_CalPlayerEscapePercent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ChasingBar.BlueCirclePreMoveCountDown +// (Final, Native, Public, BlueprintCallable) + +void UChasingBar::BlueCirclePreMoveCountDown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChasingBar.BlueCirclePreMoveCountDown"); + + UChasingBar_BlueCirclePreMoveCountDown_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.UpdateQuickItemText +// (Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int msgID (Parm, ZeroConstructor, IsPlainOldData) +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// int alternateMsgID (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::UpdateQuickItemText(int msgID, int resID, int alternateMsgID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.UpdateQuickItemText"); + + UChatComponent_UpdateQuickItemText_Params params; + params.msgID = msgID; + params.resID = resID; + params.alternateMsgID = alternateMsgID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.ShowQuickPanel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::ShowQuickPanel(bool bShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.ShowQuickPanel"); + + UChatComponent_ShowQuickPanel_Params params; + params.bShow = bShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.ShowFlag +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FInGameChatMsg msgItem (ConstParm, Parm, OutParm, ReferenceParm) +// EChatFlagType flatType (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::ShowFlag(const struct FInGameChatMsg& msgItem, EChatFlagType flatType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.ShowFlag"); + + UChatComponent_ShowFlag_Params params; + params.msgItem = msgItem; + params.flatType = flatType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.ServerSendMsg +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FInGameChatMsg msgItem (ConstParm, Parm, ReferenceParm) + +void UChatComponent::ServerSendMsg(const struct FInGameChatMsg& msgItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.ServerSendMsg"); + + UChatComponent_ServerSendMsg_Params params; + params.msgItem = msgItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.SendDirtyFilterContent +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString content (Parm, ZeroConstructor) + +void UChatComponent::SendDirtyFilterContent(const struct FString& content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.SendDirtyFilterContent"); + + UChatComponent_SendDirtyFilterContent_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.SendDirtyFilter +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString Name (Parm, ZeroConstructor) +// struct FString content (Parm, ZeroConstructor) +// bool isMe (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::SendDirtyFilter(const struct FString& Name, const struct FString& content, bool isMe) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.SendDirtyFilter"); + + UChatComponent_SendDirtyFilter_Params params; + params.Name = Name; + params.content = content; + params.isMe = isMe; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.OnInviteNextBattle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString gid (Parm, ZeroConstructor) +// struct FString Name (Parm, ZeroConstructor) + +void UChatComponent::OnInviteNextBattle(const struct FString& gid, const struct FString& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.OnInviteNextBattle"); + + UChatComponent_OnInviteNextBattle_Params params; + params.gid = gid; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.OnFilterFinish +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString filterText (Parm, ZeroConstructor) + +void UChatComponent::OnFilterFinish(const struct FString& filterText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.OnFilterFinish"); + + UChatComponent_OnFilterFinish_Params params; + params.filterText = filterText; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.NotifyFriendReplyInvite +// (Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString str_gid (Parm, ZeroConstructor) +// struct FString sender_name (Parm, ZeroConstructor) +// bool bReply (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::NotifyFriendReplyInvite(const struct FString& str_gid, const struct FString& sender_name, bool bReply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.NotifyFriendReplyInvite"); + + UChatComponent_NotifyFriendReplyInvite_Params params; + params.str_gid = str_gid; + params.sender_name = sender_name; + params.bReply = bReply; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.NotifyFriendInvite +// (Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FString str_gid (Parm, ZeroConstructor) +// struct FString sender_name (Parm, ZeroConstructor) + +void UChatComponent::NotifyFriendInvite(const struct FString& str_gid, const struct FString& sender_name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.NotifyFriendInvite"); + + UChatComponent_NotifyFriendInvite_Params params; + params.str_gid = str_gid; + params.sender_name = sender_name; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.NotifyFriendChat +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString str_gid (Parm, ZeroConstructor) +// struct FString sender_name (Parm, ZeroConstructor) +// struct FString chat_content (Parm, ZeroConstructor) +// bool self_msg (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::NotifyFriendChat(const struct FString& str_gid, const struct FString& sender_name, const struct FString& chat_content, bool self_msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.NotifyFriendChat"); + + UChatComponent_NotifyFriendChat_Params params; + params.str_gid = str_gid; + params.sender_name = sender_name; + params.chat_content = chat_content; + params.self_msg = self_msg; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.InviteNextBattleReply +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString gid (Parm, ZeroConstructor) +// struct FString Name (Parm, ZeroConstructor) +// bool bReply (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::InviteNextBattleReply(const struct FString& gid, const struct FString& Name, bool bReply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.InviteNextBattleReply"); + + UChatComponent_InviteNextBattleReply_Params params; + params.gid = gid; + params.Name = Name; + params.bReply = bReply; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.FindTextIDByAudioID +// (Event, Public, BlueprintEvent) + +void UChatComponent::FindTextIDByAudioID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.FindTextIDByAudioID"); + + UChatComponent_FindTextIDByAudioID_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.CloseChatHistoryList +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void UChatComponent::CloseChatHistoryList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.CloseChatHistoryList"); + + UChatComponent_CloseChatHistoryList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.ClientReceiveMsg +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FInGameChatMsg msgItem (ConstParm, Parm, ReferenceParm) +// bool isMe (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::ClientReceiveMsg(const struct FInGameChatMsg& msgItem, bool isMe) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.ClientReceiveMsg"); + + UChatComponent_ClientReceiveMsg_Params params; + params.msgItem = msgItem; + params.isMe = isMe; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.AddOneMsgToUI1 +// (Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FInGameChatMsg Item (ConstParm, Parm, OutParm, ReferenceParm) +// struct FString Name (Parm, ZeroConstructor) +// struct FString content (Parm, ZeroConstructor) +// int msgID (Parm, ZeroConstructor, IsPlainOldData) +// int audioID (Parm, ZeroConstructor, IsPlainOldData) +// bool isMe (Parm, ZeroConstructor, IsPlainOldData) +// bool PlaySound (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::AddOneMsgToUI1(const struct FInGameChatMsg& Item, const struct FString& Name, const struct FString& content, int msgID, int audioID, bool isMe, bool PlaySound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.AddOneMsgToUI1"); + + UChatComponent_AddOneMsgToUI1_Params params; + params.Item = Item; + params.Name = Name; + params.content = content; + params.msgID = msgID; + params.audioID = audioID; + params.isMe = isMe; + params.PlaySound = PlaySound; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ChatComponent.AddFriendChat +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString gid (Parm, ZeroConstructor) +// struct FString Name (Parm, ZeroConstructor) +// struct FString content (Parm, ZeroConstructor) +// bool isSelf (Parm, ZeroConstructor, IsPlainOldData) + +void UChatComponent::AddFriendChat(const struct FString& gid, const struct FString& Name, const struct FString& content, bool isSelf) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ChatComponent.AddFriendChat"); + + UChatComponent_AddFriendChat_Params params; + params.gid = gid; + params.Name = Name; + params.content = content; + params.isSelf = isSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CircleMgrComponent.SetGMCicleTime +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// float CDTime (Parm, ZeroConstructor, IsPlainOldData) +// float LastTime (Parm, ZeroConstructor, IsPlainOldData) + +void UCircleMgrComponent::SetGMCicleTime(float CDTime, float LastTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CircleMgrComponent.SetGMCicleTime"); + + UCircleMgrComponent_SetGMCicleTime_Params params; + params.CDTime = CDTime; + params.LastTime = LastTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CircleMgrComponent.RetriveCircleInfo +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FReConnectGameStateInfo CurInfo (Parm, OutParm) + +void UCircleMgrComponent::RetriveCircleInfo(struct FReConnectGameStateInfo* CurInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CircleMgrComponent.RetriveCircleInfo"); + + UCircleMgrComponent_RetriveCircleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (CurInfo != nullptr) + *CurInfo = params.CurInfo; +} + + +// Function ShadowTrackerExtra.CommonBtnComponent.SetAutoOpenDoorMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Mode (Parm, ZeroConstructor, IsPlainOldData) + +void UCommonBtnComponent::SetAutoOpenDoorMode(int Mode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CommonBtnComponent.SetAutoOpenDoorMode"); + + UCommonBtnComponent_SetAutoOpenDoorMode_Params params; + params.Mode = Mode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CommonBtnComponent.SetAutoOpenDoorEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UCommonBtnComponent::SetAutoOpenDoorEnable(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CommonBtnComponent.SetAutoOpenDoorEnable"); + + UCommonBtnComponent_SetAutoOpenDoorEnable_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CommonBtnComponent.IsAimingExtraDoor +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class APUBGDoor* actionDoor (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCommonBtnComponent::IsAimingExtraDoor(class APUBGDoor* actionDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CommonBtnComponent.IsAimingExtraDoor"); + + UCommonBtnComponent_IsAimingExtraDoor_Params params; + params.actionDoor = actionDoor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CommonBtnComponent.GetPriorityDoor +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class APUBGDoor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APUBGDoor* UCommonBtnComponent::GetPriorityDoor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CommonBtnComponent.GetPriorityDoor"); + + UCommonBtnComponent_GetPriorityDoor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CommonBtnComponent.DoorRequireRPC +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// class APUBGDoor* actionDoor (Parm, ZeroConstructor, IsPlainOldData) +// bool bAimingExtraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void UCommonBtnComponent::DoorRequireRPC(class APUBGDoor* actionDoor, bool bAimingExtraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CommonBtnComponent.DoorRequireRPC"); + + UCommonBtnComponent_DoorRequireRPC_Params params; + params.actionDoor = actionDoor; + params.bAimingExtraDoor = bAimingExtraDoor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CommonBtnComponent.BP_SimulateUIClick +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bExtraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void UCommonBtnComponent::BP_SimulateUIClick(bool bExtraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CommonBtnComponent.BP_SimulateUIClick"); + + UCommonBtnComponent_BP_SimulateUIClick_Params params; + params.bExtraDoor = bExtraDoor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CommonBtnComponent.BP_ShowDoorBtn +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) +// bool bOpen (Parm, ZeroConstructor, IsPlainOldData) +// int doorOpenMode (Parm, ZeroConstructor, IsPlainOldData) + +void UCommonBtnComponent::BP_ShowDoorBtn(bool bShow, bool bOpen, int doorOpenMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CommonBtnComponent.BP_ShowDoorBtn"); + + UCommonBtnComponent_BP_ShowDoorBtn_Params params; + params.bShow = bShow; + params.bOpen = bOpen; + params.doorOpenMode = doorOpenMode; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameReplay.StopRecordingReplay +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::StopRecordingReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.StopRecordingReplay"); + + UGameReplay_StopRecordingReplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.StopPlay +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::StopPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.StopPlay"); + + UGameReplay_StopPlay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.StartRecordingReplay +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::StartRecordingReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.StartRecordingReplay"); + + UGameReplay_StartRecordingReplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.SetSpectatorName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString SpectatorName (Parm, ZeroConstructor) +// bool bGM (Parm, ZeroConstructor, IsPlainOldData) + +void UGameReplay::SetSpectatorName(const struct FString& SpectatorName, bool bGM) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.SetSpectatorName"); + + UGameReplay_SetSpectatorName_Params params; + params.SpectatorName = SpectatorName; + params.bGM = bGM; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameReplay.SetIsGMSpectator +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bGM (Parm, ZeroConstructor, IsPlainOldData) + +void UGameReplay::SetIsGMSpectator(bool bGM) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.SetIsGMSpectator"); + + UGameReplay_SetIsGMSpectator_Params params; + params.bGM = bGM; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameReplay.SetCurrentReplayTimeToSeconds +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Seconds (Parm, ZeroConstructor, IsPlainOldData) + +void UGameReplay::SetCurrentReplayTimeToSeconds(float Seconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.SetCurrentReplayTimeToSeconds"); + + UGameReplay_SetCurrentReplayTimeToSeconds_Params params; + params.Seconds = Seconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameReplay.PlayReplay +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::PlayReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.PlayReplay"); + + UGameReplay_PlayReplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.PauseReplay +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bPaused (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::PauseReplay(bool bPaused) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.PauseReplay"); + + UGameReplay_PauseReplay_Params params; + params.bPaused = bPaused; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.IsInRecordState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::IsInRecordState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.IsInRecordState"); + + UGameReplay_IsInRecordState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.IsInPlayState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::IsInPlayState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.IsInPlayState"); + + UGameReplay_IsInPlayState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.HaveRecordingData +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameReplay::HaveRecordingData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.HaveRecordingData"); + + UGameReplay_HaveRecordingData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.GetSpectatorName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UGameReplay::GetSpectatorName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.GetSpectatorName"); + + UGameReplay_GetSpectatorName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.GetCurrentReplayTotalTimeInSeconds +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameReplay::GetCurrentReplayTotalTimeInSeconds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.GetCurrentReplayTotalTimeInSeconds"); + + UGameReplay_GetCurrentReplayTotalTimeInSeconds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameReplay.GetCurrentReplayCurTimeInSeconds +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UGameReplay::GetCurrentReplayCurTimeInSeconds() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameReplay.GetCurrentReplayCurTimeInSeconds"); + + UGameReplay_GetCurrentReplayCurTimeInSeconds_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CompletePlayback.Refresh_TeammatePlayerState +// (Final, Native, Public) + +void UCompletePlayback::Refresh_TeammatePlayerState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CompletePlayback.Refresh_TeammatePlayerState"); + + UCompletePlayback_Refresh_TeammatePlayerState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CompletePlayback.PlayDemoWithFilename +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString DemoName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCompletePlayback::PlayDemoWithFilename(const struct FString& DemoName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CompletePlayback.PlayDemoWithFilename"); + + UCompletePlayback_PlayDemoWithFilename_Params params; + params.DemoName = DemoName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CrossHairComponent.DrawSpreadEnd +// (Final, Native, Protected) + +void UCrossHairComponent::DrawSpreadEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrossHairComponent.DrawSpreadEnd"); + + UCrossHairComponent_DrawSpreadEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrossHairComponent.DrawDebugPointEnd +// (Final, Native, Protected) + +void UCrossHairComponent::DrawDebugPointEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrossHairComponent.DrawDebugPointEnd"); + + UCrossHairComponent_DrawDebugPointEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrowdAgentComponent.StopMove +// (Final, Native, Public, BlueprintCallable) + +void UCrowdAgentComponent::StopMove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrowdAgentComponent.StopMove"); + + UCrowdAgentComponent_StopMove_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrowdAgentComponent.MoveToLoc +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Loc (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCrowdAgentComponent::MoveToLoc(const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrowdAgentComponent.MoveToLoc"); + + UCrowdAgentComponent_MoveToLoc_Params params; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrowdAgentComponent.MoveToActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Actor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UCrowdAgentComponent::MoveToActor(class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrowdAgentComponent.MoveToActor"); + + UCrowdAgentComponent_MoveToActor_Params params; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrowdManagerComponent.SetQueryInterfaceBlueprint +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AAIWorldVolume* query (Parm, ZeroConstructor, IsPlainOldData) + +void UCrowdManagerComponent::SetQueryInterfaceBlueprint(class AAIWorldVolume* query) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrowdManagerComponent.SetQueryInterfaceBlueprint"); + + UCrowdManagerComponent_SetQueryInterfaceBlueprint_Params params; + params.query = query; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrowdManagerComponent.RemoveCrowdAgentBlueprint +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Owner (Parm, ZeroConstructor, IsPlainOldData) + +void UCrowdManagerComponent::RemoveCrowdAgentBlueprint(class AActor* Owner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrowdManagerComponent.RemoveCrowdAgentBlueprint"); + + UCrowdManagerComponent_RemoveCrowdAgentBlueprint_Params params; + params.Owner = Owner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrowdManagerComponent.MoveToPositionBlueprint +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class AActor* Agent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Position (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float stopRadius (Parm, ZeroConstructor, IsPlainOldData) + +void UCrowdManagerComponent::MoveToPositionBlueprint(class AActor* Agent, const struct FVector& Position, float stopRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrowdManagerComponent.MoveToPositionBlueprint"); + + UCrowdManagerComponent_MoveToPositionBlueprint_Params params; + params.Agent = Agent; + params.Position = Position; + params.stopRadius = stopRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CrowdManagerComponent.AddCrowdAgentBlueprint +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Owner (Parm, ZeroConstructor, IsPlainOldData) +// float AgentRadius (Parm, ZeroConstructor, IsPlainOldData) +// float segmentRadius (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float MaxSpeed (Parm, ZeroConstructor, IsPlainOldData) +// float MaxForce (Parm, ZeroConstructor, IsPlainOldData) +// float queryNeighborRadius (Parm, ZeroConstructor, IsPlainOldData) +// float queryBoundaryRadius (Parm, ZeroConstructor, IsPlainOldData) + +void UCrowdManagerComponent::AddCrowdAgentBlueprint(class AActor* Owner, float AgentRadius, float segmentRadius, float Height, float MaxSpeed, float MaxForce, float queryNeighborRadius, float queryBoundaryRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CrowdManagerComponent.AddCrowdAgentBlueprint"); + + UCrowdManagerComponent_AddCrowdAgentBlueprint_Params params; + params.Owner = Owner; + params.AgentRadius = AgentRadius; + params.segmentRadius = segmentRadius; + params.Height = Height; + params.MaxSpeed = MaxSpeed; + params.MaxForce = MaxForce; + params.queryNeighborRadius = queryNeighborRadius; + params.queryBoundaryRadius = queryBoundaryRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomParticleSystemComponent.AddCollisionIgnoreActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* ignoreActor (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomParticleSystemComponent::AddCollisionIgnoreActor(class AActor* ignoreActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomParticleSystemComponent.AddCollisionIgnoreActor"); + + UCustomParticleSystemComponent_AddCollisionIgnoreActor_Params params; + params.ignoreActor = ignoreActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.SetScrollOffset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewScrollOffset (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomScrollBox::SetScrollOffset(float NewScrollOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.SetScrollOffset"); + + UCustomScrollBox_SetScrollOffset_Params params; + params.NewScrollOffset = NewScrollOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.SetScrollBarVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// ESlateVisibility NewScrollBarVisibility (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomScrollBox::SetScrollBarVisibility(ESlateVisibility NewScrollBarVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.SetScrollBarVisibility"); + + UCustomScrollBox_SetScrollBarVisibility_Params params; + params.NewScrollBarVisibility = NewScrollBarVisibility; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.SetScrollbarThickness +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D NewScrollbarThickness (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UCustomScrollBox::SetScrollbarThickness(const struct FVector2D& NewScrollbarThickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.SetScrollbarThickness"); + + UCustomScrollBox_SetScrollbarThickness_Params params; + params.NewScrollbarThickness = NewScrollbarThickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.SetOrientation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewOrientation (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomScrollBox::SetOrientation(TEnumAsByte NewOrientation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.SetOrientation"); + + UCustomScrollBox_SetOrientation_Params params; + params.NewOrientation = NewOrientation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.SetAlwaysShowScrollbar +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool NewAlwaysShowScrollbar (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomScrollBox::SetAlwaysShowScrollbar(bool NewAlwaysShowScrollbar) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.SetAlwaysShowScrollbar"); + + UCustomScrollBox_SetAlwaysShowScrollbar_Params params; + params.NewAlwaysShowScrollbar = NewAlwaysShowScrollbar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.SetAllowOverscroll +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool NewAllowOverscroll (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomScrollBox::SetAllowOverscroll(bool NewAllowOverscroll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.SetAllowOverscroll"); + + UCustomScrollBox_SetAllowOverscroll_Params params; + params.NewAllowOverscroll = NewAllowOverscroll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollWidgetIntoView +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* WidgetToFind (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool AnimateScroll (Parm, ZeroConstructor, IsPlainOldData) +// EDescendantScrollDestination ScrollDesintion (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomScrollBox::ScrollWidgetIntoView(class UWidget* WidgetToFind, bool AnimateScroll, EDescendantScrollDestination ScrollDesintion) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.ScrollWidgetIntoView"); + + UCustomScrollBox_ScrollWidgetIntoView_Params params; + params.WidgetToFind = WidgetToFind; + params.AnimateScroll = AnimateScroll; + params.ScrollDesintion = ScrollDesintion; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollToStart +// (Final, Native, Public, BlueprintCallable) + +void UCustomScrollBox::ScrollToStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.ScrollToStart"); + + UCustomScrollBox_ScrollToStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollToEnd +// (Final, Native, Public, BlueprintCallable) + +void UCustomScrollBox::ScrollToEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.ScrollToEnd"); + + UCustomScrollBox_ScrollToEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollStop +// (Final, Native, Public, BlueprintCallable) + +void UCustomScrollBox::ScrollStop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.ScrollStop"); + + UCustomScrollBox_ScrollStop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.GetScrollOffset +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCustomScrollBox::GetScrollOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.GetScrollOffset"); + + UCustomScrollBox_GetScrollOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CustomScrollBox.GetMaxScrollOffset +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UCustomScrollBox::GetMaxScrollOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBox.GetMaxScrollOffset"); + + UCustomScrollBox_GetMaxScrollOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.CustomScrollBoxSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UCustomScrollBoxSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBoxSlot.SetPadding"); + + UCustomScrollBoxSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomScrollBoxSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomScrollBoxSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomScrollBoxSlot.SetHorizontalAlignment"); + + UCustomScrollBoxSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSpringArmComponent.ClearCameraData +// (Native, Public, BlueprintCallable) + +void USTExtraSpringArmComponent::ClearCameraData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSpringArmComponent.ClearCameraData"); + + USTExtraSpringArmComponent_ClearCameraData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomSpringArmComponent.SetCameraDataEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte CameraDataType (Parm, ZeroConstructor, IsPlainOldData) +// bool IsEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomSpringArmComponent::SetCameraDataEnable(TEnumAsByte CameraDataType, bool IsEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomSpringArmComponent.SetCameraDataEnable"); + + UCustomSpringArmComponent_SetCameraDataEnable_Params params; + params.CameraDataType = CameraDataType; + params.IsEnable = IsEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomSpringArmComponent.ForceUpdateDesiredArmLocation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bDoTrace (Parm, ZeroConstructor, IsPlainOldData) +// bool bDoLocationLag (Parm, ZeroConstructor, IsPlainOldData) +// bool bDoRotationLag (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomSpringArmComponent::ForceUpdateDesiredArmLocation(bool bDoTrace, bool bDoLocationLag, bool bDoRotationLag, float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomSpringArmComponent.ForceUpdateDesiredArmLocation"); + + UCustomSpringArmComponent_ForceUpdateDesiredArmLocation_Params params; + params.bDoTrace = bDoTrace; + params.bDoLocationLag = bDoLocationLag; + params.bDoRotationLag = bDoRotationLag; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomSpringArmComponent.DelayRotationLagEnabledEnd +// (Final, Native, Protected) + +void UCustomSpringArmComponent::DelayRotationLagEnabledEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomSpringArmComponent.DelayRotationLagEnabledEnd"); + + UCustomSpringArmComponent_DelayRotationLagEnabledEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.CustomSpringArmComponent.DelayRotationLagEnabled +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void UCustomSpringArmComponent::DelayRotationLagEnabled(bool bEnabled, float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.CustomSpringArmComponent.DelayRotationLagEnabled"); + + UCustomSpringArmComponent_DelayRotationLagEnabled_Params params; + params.bEnabled = bEnabled; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DamageableInterface.JudgeComponentBlockBullet +// (Native, Public) +// Parameters: +// class UPrimitiveComponent* Comp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDamageableInterface::JudgeComponentBlockBullet(class UPrimitiveComponent* Comp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.JudgeComponentBlockBullet"); + + UDamageableInterface_JudgeComponentBlockBullet_Params params; + params.Comp = Comp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.GetPickingBoundingBox +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FVector Center (Parm, OutParm, IsPlainOldData) +// struct FVector Extent (Parm, OutParm, IsPlainOldData) +// struct FRotator Rotation (Parm, OutParm, IsPlainOldData) +// float Distance (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDamageableInterface::GetPickingBoundingBox(struct FVector* Center, struct FVector* Extent, struct FRotator* Rotation, float* Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.GetPickingBoundingBox"); + + UDamageableInterface_GetPickingBoundingBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Center != nullptr) + *Center = params.Center; + if (Extent != nullptr) + *Extent = params.Extent; + if (Rotation != nullptr) + *Rotation = params.Rotation; + if (Distance != nullptr) + *Distance = params.Distance; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.GetDamageRateFromDamageEvent +// (Native, Public, HasOutParms) +// Parameters: +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UDamageableInterface::GetDamageRateFromDamageEvent(const struct FDamageEvent& DamageEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.GetDamageRateFromDamageEvent"); + + UDamageableInterface_GetDamageRateFromDamageEvent_Params params; + params.DamageEvent = DamageEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.GetDamageRateByTarget +// (Native, Public) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UDamageableInterface::GetDamageRateByTarget(class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.GetDamageRateByTarget"); + + UDamageableInterface_GetDamageRateByTarget_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.GetDamageableGameObjectType +// (Native, Public, Const) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UDamageableInterface::GetDamageableGameObjectType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.GetDamageableGameObjectType"); + + UDamageableInterface_GetDamageableGameObjectType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.GetCanBePicked +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDamageableInterface::GetCanBePicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.GetCanBePicked"); + + UDamageableInterface_GetCanBePicked_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.GetBulletBlockComponentTag +// (Native, Public) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UDamageableInterface::GetBulletBlockComponentTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.GetBulletBlockComponentTag"); + + UDamageableInterface_GetBulletBlockComponentTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.GetAdditionaAbsoluteDamageFromDamageEvent +// (Native, Public, HasOutParms) +// Parameters: +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UDamageableInterface::GetAdditionaAbsoluteDamageFromDamageEvent(const struct FDamageEvent& DamageEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.GetAdditionaAbsoluteDamageFromDamageEvent"); + + UDamageableInterface_GetAdditionaAbsoluteDamageFromDamageEvent_Params params; + params.DamageEvent = DamageEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DamageableInterface.CalcFinalDamageRate +// (Native, Public, HasOutParms) +// Parameters: +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// class AActor* Attacker (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UDamageableInterface::CalcFinalDamageRate(const struct FDamageEvent& DamageEvent, class AActor* Attacker) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DamageableInterface.CalcFinalDamageRate"); + + UDamageableInterface_CalcFinalDamageRate_Params params; + params.DamageEvent = DamageEvent; + params.Attacker = Attacker; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.ShouldDraw +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool bShowScores (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UHUDWidgetBase::ShouldDraw(bool bShowScores) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.ShouldDraw"); + + UHUDWidgetBase_ShouldDraw_Params params; + params.bShowScores = bShowScores; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.SetHidden +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bIsHidden (Parm, ZeroConstructor, IsPlainOldData) + +void UHUDWidgetBase::SetHidden(bool bIsHidden) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.SetHidden"); + + UHUDWidgetBase_SetHidden_Params params; + params.bIsHidden = bIsHidden; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_TextureAt +// (Native, Protected, HasOutParms, BlueprintCallable) +// Parameters: +// struct FHUDRenderObject_Texture TextureObject (Parm, OutParm) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Width (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) + +void UHUDWidgetBase::RenderObj_TextureAt(float X, float Y, float Width, float Height, struct FHUDRenderObject_Texture* TextureObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_TextureAt"); + + UHUDWidgetBase_RenderObj_TextureAt_Params params; + params.X = X; + params.Y = Y; + params.Width = Width; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TextureObject != nullptr) + *TextureObject = params.TextureObject; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_Texture +// (Native, Protected, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FHUDRenderObject_Texture TextureObject (Parm, OutParm) +// struct FVector2D DrawOffset (Parm, IsPlainOldData) + +void UHUDWidgetBase::RenderObj_Texture(const struct FVector2D& DrawOffset, struct FHUDRenderObject_Texture* TextureObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_Texture"); + + UHUDWidgetBase_RenderObj_Texture_Params params; + params.DrawOffset = DrawOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TextureObject != nullptr) + *TextureObject = params.TextureObject; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_TextAt +// (Native, Protected, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FHUDRenderObject_Text TextObject (Parm, OutParm) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UHUDWidgetBase::RenderObj_TextAt(float X, float Y, struct FHUDRenderObject_Text* TextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_TextAt"); + + UHUDWidgetBase_RenderObj_TextAt_Params params; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TextObject != nullptr) + *TextObject = params.TextObject; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_Text +// (Native, Protected, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FHUDRenderObject_Text TextObject (Parm, OutParm) +// struct FVector2D DrawOffset (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UHUDWidgetBase::RenderObj_Text(const struct FVector2D& DrawOffset, struct FHUDRenderObject_Text* TextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_Text"); + + UHUDWidgetBase_RenderObj_Text_Params params; + params.DrawOffset = DrawOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TextObject != nullptr) + *TextObject = params.TextObject; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawTexture +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UTexture* Texture (Parm, ZeroConstructor, IsPlainOldData) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Width (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialU (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialV (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialUL (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialVL (Parm, ZeroConstructor, IsPlainOldData) +// float DrawOpacity (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor DrawColor (Parm, IsPlainOldData) +// struct FVector2D RenderOffset (Parm, IsPlainOldData) +// float Rotation (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D RotPivot (Parm, IsPlainOldData) + +void UHUDWidgetBase::DrawTexture(class UTexture* Texture, float X, float Y, float Width, float Height, float MaterialU, float MaterialV, float MaterialUL, float MaterialVL, float DrawOpacity, const struct FLinearColor& DrawColor, const struct FVector2D& RenderOffset, float Rotation, const struct FVector2D& RotPivot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.DrawTexture"); + + UHUDWidgetBase_DrawTexture_Params params; + params.Texture = Texture; + params.X = X; + params.Y = Y; + params.Width = Width; + params.Height = Height; + params.MaterialU = MaterialU; + params.MaterialV = MaterialV; + params.MaterialUL = MaterialUL; + params.MaterialVL = MaterialVL; + params.DrawOpacity = DrawOpacity; + params.DrawColor = DrawColor; + params.RenderOffset = RenderOffset; + params.Rotation = Rotation; + params.RotPivot = RotPivot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawText +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FText Text (Parm) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// class UFont* Font (Parm, ZeroConstructor, IsPlainOldData) +// bool bDrawShadow (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ShadowDirection (Parm, IsPlainOldData) +// struct FLinearColor ShadowColor (Parm, IsPlainOldData) +// bool bDrawOutline (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor OutlineColor (Parm, IsPlainOldData) +// float TextScale (Parm, ZeroConstructor, IsPlainOldData) +// float DrawOpacity (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor DrawColor (Parm, IsPlainOldData) +// TEnumAsByte TextHorzAlignment (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte TextVertAlignment (Parm, ZeroConstructor, IsPlainOldData) +// struct FFontRenderInfo RenderInfo (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UHUDWidgetBase::DrawText(const struct FText& Text, float X, float Y, class UFont* Font, bool bDrawShadow, const struct FVector2D& ShadowDirection, const struct FLinearColor& ShadowColor, bool bDrawOutline, const struct FLinearColor& OutlineColor, float TextScale, float DrawOpacity, const struct FLinearColor& DrawColor, TEnumAsByte TextHorzAlignment, TEnumAsByte TextVertAlignment, const struct FFontRenderInfo& RenderInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.DrawText"); + + UHUDWidgetBase_DrawText_Params params; + params.Text = Text; + params.X = X; + params.Y = Y; + params.Font = Font; + params.bDrawShadow = bDrawShadow; + params.ShadowDirection = ShadowDirection; + params.ShadowColor = ShadowColor; + params.bDrawOutline = bDrawOutline; + params.OutlineColor = OutlineColor; + params.TextScale = TextScale; + params.DrawOpacity = DrawOpacity; + params.DrawColor = DrawColor; + params.TextHorzAlignment = TextHorzAlignment; + params.TextVertAlignment = TextVertAlignment; + params.RenderInfo = RenderInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawMaterial +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Width (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialU (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialV (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialUWidth (Parm, ZeroConstructor, IsPlainOldData) +// float MaterialVHeight (Parm, ZeroConstructor, IsPlainOldData) +// float DrawOpacity (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor DrawColor (Parm, IsPlainOldData) +// struct FVector2D RenderOffset (Parm, IsPlainOldData) +// float Rotation (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D RotPivot (Parm, IsPlainOldData) + +void UHUDWidgetBase::DrawMaterial(class UMaterialInterface* Material, float X, float Y, float Width, float Height, float MaterialU, float MaterialV, float MaterialUWidth, float MaterialVHeight, float DrawOpacity, const struct FLinearColor& DrawColor, const struct FVector2D& RenderOffset, float Rotation, const struct FVector2D& RotPivot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.DrawMaterial"); + + UHUDWidgetBase_DrawMaterial_Params params; + params.Material = Material; + params.X = X; + params.Y = Y; + params.Width = Width; + params.Height = Height; + params.MaterialU = MaterialU; + params.MaterialV = MaterialV; + params.MaterialUWidth = MaterialUWidth; + params.MaterialVHeight = MaterialVHeight; + params.DrawOpacity = DrawOpacity; + params.DrawColor = DrawColor; + params.RenderOffset = RenderOffset; + params.Rotation = Rotation; + params.RotPivot = RotPivot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawAllRenderObjects +// (Native, Protected, HasDefaults, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D DrawOffset (Parm, IsPlainOldData) + +void UHUDWidgetBase::DrawAllRenderObjects(float DeltaTime, const struct FVector2D& DrawOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.DrawAllRenderObjects"); + + UHUDWidgetBase_DrawAllRenderObjects_Params params; + params.DeltaTime = DeltaTime; + params.DrawOffset = DrawOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.Draw +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UHUDWidgetBase::Draw(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.Draw"); + + UHUDWidgetBase_Draw_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.HUDWidgetBase.ApplyHUDColor +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor DrawColor (Parm, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UHUDWidgetBase::ApplyHUDColor(const struct FLinearColor& DrawColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.HUDWidgetBase.ApplyHUDColor"); + + UHUDWidgetBase_ApplyHUDColor_Params params; + params.DrawColor = DrawColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DataTableManager.GetTableByType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte TableType (Parm, ZeroConstructor, IsPlainOldData) +// class UDataTable* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDataTable* UDataTableManager::GetTableByType(TEnumAsByte TableType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DataTableManager.GetTableByType"); + + UDataTableManager_GetTableByType_Params params; + params.TableType = TableType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DataTableManager.GetInstance +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UDataTableManager* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDataTableManager* UDataTableManager::GetInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DataTableManager.GetInstance"); + + UDataTableManager_GetInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DayToNightActor.TrytoFireEvent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int EventID (Parm, ZeroConstructor, IsPlainOldData) + +void ADayToNightActor::TrytoFireEvent(int EventID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DayToNightActor.TrytoFireEvent"); + + ADayToNightActor_TrytoFireEvent_Params params; + params.EventID = EventID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DayToNightActor.SetNightVisionOpen +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bOpen (Parm, ZeroConstructor, IsPlainOldData) + +void ADayToNightActor::SetNightVisionOpen(bool bOpen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DayToNightActor.SetNightVisionOpen"); + + ADayToNightActor_SetNightVisionOpen_Params params; + params.bOpen = bOpen; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DayToNightActor.FireEvent +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// int EventID (Parm, ZeroConstructor, IsPlainOldData) +// int EventParam (Parm, ZeroConstructor, IsPlainOldData) + +void ADayToNightActor::FireEvent(int EventID, int EventParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DayToNightActor.FireEvent"); + + ADayToNightActor_FireEvent_Params params; + params.EventID = EventID; + params.EventParam = EventParam; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DayToNightActor.BP_ClientOnFireEvent +// (Event, Public, BlueprintEvent) +// Parameters: +// int EventID (Parm, ZeroConstructor, IsPlainOldData) +// int EventParam (Parm, ZeroConstructor, IsPlainOldData) + +void ADayToNightActor::BP_ClientOnFireEvent(int EventID, int EventParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DayToNightActor.BP_ClientOnFireEvent"); + + ADayToNightActor_BP_ClientOnFireEvent_Params params; + params.EventID = EventID; + params.EventParam = EventParam; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DeathPlayback.IsSwitchedOffByDevice +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDeathPlayback::IsSwitchedOffByDevice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DeathPlayback.IsSwitchedOffByDevice"); + + UDeathPlayback_IsSwitchedOffByDevice_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DeathPlayback.EnableDeathPlayback +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UDeathPlayback::EnableDeathPlayback(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DeathPlayback.EnableDeathPlayback"); + + UDeathPlayback_EnableDeathPlayback_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DelayFlyProjMovementComponent.StartFly +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector flyVelocity (Parm, IsPlainOldData) +// bool isThrowHigh (Parm, ZeroConstructor, IsPlainOldData) + +void UDelayFlyProjMovementComponent::StartFly(const struct FVector& flyVelocity, bool isThrowHigh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DelayFlyProjMovementComponent.StartFly"); + + UDelayFlyProjMovementComponent_StartFly_Params params; + params.flyVelocity = flyVelocity; + params.isThrowHigh = isThrowHigh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DelayFlyProjMovementComponent.ResumeMoveAfterImpactWithNoLost +// (Final, Native, Public, BlueprintCallable) + +void UDelayFlyProjMovementComponent::ResumeMoveAfterImpactWithNoLost() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DelayFlyProjMovementComponent.ResumeMoveAfterImpactWithNoLost"); + + UDelayFlyProjMovementComponent_ResumeMoveAfterImpactWithNoLost_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.ValidNewCheckPoint +// (Final, Native, Private) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UDrivingChallengeLevelRules::ValidNewCheckPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DrivingChallengeLevelRules.ValidNewCheckPoint"); + + UDrivingChallengeLevelRules_ValidNewCheckPoint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.SignCheckPointPassed +// (Final, Native, Private) +// Parameters: +// struct FString Msg (Parm, ZeroConstructor) + +void UDrivingChallengeLevelRules::SignCheckPointPassed(const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DrivingChallengeLevelRules.SignCheckPointPassed"); + + UDrivingChallengeLevelRules_SignCheckPointPassed_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.SignAndSetDrivingCheckPoint +// (Final, Native, Private) +// Parameters: +// struct FString Msg (Parm, ZeroConstructor) + +void UDrivingChallengeLevelRules::SignAndSetDrivingCheckPoint(const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DrivingChallengeLevelRules.SignAndSetDrivingCheckPoint"); + + UDrivingChallengeLevelRules_SignAndSetDrivingCheckPoint_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.OnReceiveTriggerMsg +// (Native, Public) +// Parameters: +// class UTriggerAction* TriggerAction (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Msg (Parm, ZeroConstructor) + +void UDrivingChallengeLevelRules::OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DrivingChallengeLevelRules.OnReceiveTriggerMsg"); + + UDrivingChallengeLevelRules_OnReceiveTriggerMsg_Params params; + params.TriggerAction = TriggerAction; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.InitLevel +// (Native, Public) + +void UDrivingChallengeLevelRules::InitLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DrivingChallengeLevelRules.InitLevel"); + + UDrivingChallengeLevelRules_InitLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherController.OnUserQualitySettingChanged +// (Native, Protected) +// Parameters: +// int renderlevel (Parm, ZeroConstructor, IsPlainOldData) + +void UDynamicWeatherController::OnUserQualitySettingChanged(int renderlevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherController.OnUserQualitySettingChanged"); + + UDynamicWeatherController_OnUserQualitySettingChanged_Params params; + params.renderlevel = renderlevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicRainController.OnUserQualitySettingChanged +// (Native, Public) +// Parameters: +// int renderlevel (Parm, ZeroConstructor, IsPlainOldData) + +void UDynamicRainController::OnUserQualitySettingChanged(int renderlevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicRainController.OnUserQualitySettingChanged"); + + UDynamicRainController_OnUserQualitySettingChanged_Params params; + params.renderlevel = renderlevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicRainController.CreateThunderOnServer +// (Final, Native, Public) + +void UDynamicRainController::CreateThunderOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicRainController.CreateThunderOnServer"); + + UDynamicRainController_CreateThunderOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicRainController.CreateThunderOnClient +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// float angle (Parm, ZeroConstructor, IsPlainOldData) +// float Distance (Parm, ZeroConstructor, IsPlainOldData) + +void UDynamicRainController::CreateThunderOnClient(float angle, float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicRainController.CreateThunderOnClient"); + + UDynamicRainController_CreateThunderOnClient_Params params; + params.angle = angle; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.StartTransition +// (Final, Native, Private) + +void ADynamicWeatherMgr::StartTransition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.StartTransition"); + + ADynamicWeatherMgr_StartTransition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.SoftReconnectRecoverData +// (Final, Native, Private) +// Parameters: +// class AUAEPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void ADynamicWeatherMgr::SoftReconnectRecoverData(class AUAEPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.SoftReconnectRecoverData"); + + ADynamicWeatherMgr_SoftReconnectRecoverData_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.RPCRequireControl +// (Final, Native, Private) + +void ADynamicWeatherMgr::RPCRequireControl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.RPCRequireControl"); + + ADynamicWeatherMgr_RPCRequireControl_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.RPCRequire +// (Final, Native, Private) + +void ADynamicWeatherMgr::RPCRequire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.RPCRequire"); + + ADynamicWeatherMgr_RPCRequire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeStarted +// (Final, Native, Private) + +void ADynamicWeatherMgr::OnWeatherChangeStarted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeStarted"); + + ADynamicWeatherMgr_OnWeatherChangeStarted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeSaturated +// (Final, Native, Private) + +void ADynamicWeatherMgr::OnWeatherChangeSaturated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeSaturated"); + + ADynamicWeatherMgr_OnWeatherChangeSaturated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeRestoreStarted +// (Final, Native, Private) + +void ADynamicWeatherMgr::OnWeatherChangeRestoreStarted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeRestoreStarted"); + + ADynamicWeatherMgr_OnWeatherChangeRestoreStarted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeRestoreEnded +// (Final, Native, Private) + +void ADynamicWeatherMgr::OnWeatherChangeRestoreEnded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeRestoreEnded"); + + ADynamicWeatherMgr_OnWeatherChangeRestoreEnded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnRep_ControllerDataForReplay +// (Final, Native, Private) + +void ADynamicWeatherMgr::OnRep_ControllerDataForReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.OnRep_ControllerDataForReplay"); + + ADynamicWeatherMgr_OnRep_ControllerDataForReplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnRep_ControllerData +// (Final, Native, Private) + +void ADynamicWeatherMgr::OnRep_ControllerData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.OnRep_ControllerData"); + + ADynamicWeatherMgr_OnRep_ControllerData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.HandleClientHasReactivated +// (Final, Native, Private) + +void ADynamicWeatherMgr::HandleClientHasReactivated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.HandleClientHasReactivated"); + + ADynamicWeatherMgr_HandleClientHasReactivated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.DynamicWeatherMgr.ClientInit +// (Final, Net, NetReliable, Native, Event, NetMulticast, Private) +// Parameters: +// struct FWeatherControllerRepData InitDataIn (Parm) + +void ADynamicWeatherMgr::ClientInit(const struct FWeatherControllerRepData& InitDataIn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.DynamicWeatherMgr.ClientInit"); + + ADynamicWeatherMgr_ClientInit_Params params; + params.InitDataIn = InitDataIn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EffectComponent.S2Sim_CallRemoteEffect +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// int graphTid (Parm, ZeroConstructor, IsPlainOldData) +// int graphUid (Parm, ZeroConstructor, IsPlainOldData) +// int effectTid (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Source (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// TArray Data (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void UEffectComponent::S2Sim_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EffectComponent.S2Sim_CallRemoteEffect"); + + UEffectComponent_S2Sim_CallRemoteEffect_Params params; + params.graphTid = graphTid; + params.graphUid = graphUid; + params.effectTid = effectTid; + params.Source = Source; + params.Target = Target; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EffectComponent.S2C_CallRemoteEffect +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// int graphTid (Parm, ZeroConstructor, IsPlainOldData) +// int graphUid (Parm, ZeroConstructor, IsPlainOldData) +// int effectTid (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Source (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// TArray Data (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void UEffectComponent::S2C_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EffectComponent.S2C_CallRemoteEffect"); + + UEffectComponent_S2C_CallRemoteEffect_Params params; + params.graphTid = graphTid; + params.graphUid = graphUid; + params.effectTid = effectTid; + params.Source = Source; + params.Target = Target; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EffectComponent.S2A_EndEffectGraph +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// int UID (Parm, ZeroConstructor, IsPlainOldData) + +void UEffectComponent::S2A_EndEffectGraph(int UID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EffectComponent.S2A_EndEffectGraph"); + + UEffectComponent_S2A_EndEffectGraph_Params params; + params.UID = UID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EffectComponent.C2S_CallRemoteEffect +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int graphTid (Parm, ZeroConstructor, IsPlainOldData) +// int graphUid (Parm, ZeroConstructor, IsPlainOldData) +// int effectTid (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Source (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// TArray Data (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void UEffectComponent::C2S_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray Data) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EffectComponent.C2S_CallRemoteEffect"); + + UEffectComponent_C2S_CallRemoteEffect_Params params; + params.graphTid = graphTid; + params.graphUid = graphUid; + params.effectTid = effectTid; + params.Source = Source; + params.Target = Target; + params.Data = Data; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.UpdatePlayersLocAndRotC +// (Final, Native, Private) + +void UEntireMapWidget::UpdatePlayersLocAndRotC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.UpdatePlayersLocAndRotC"); + + UEntireMapWidget_UpdatePlayersLocAndRotC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateMarkerDistanceC +// (Event, Protected, BlueprintEvent) + +void UEntireMapWidget::UpdateMarkerDistanceC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.UpdateMarkerDistanceC"); + + UEntireMapWidget_UpdateMarkerDistanceC_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateLeftRouteLengthC +// (Final, Native, Private) + +void UEntireMapWidget::UpdateLeftRouteLengthC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.UpdateLeftRouteLengthC"); + + UEntireMapWidget_UpdateLeftRouteLengthC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateLastDriveVehicleC +// (Final, Native, Private) + +void UEntireMapWidget::UpdateLastDriveVehicleC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.UpdateLastDriveVehicleC"); + + UEntireMapWidget_UpdateLastDriveVehicleC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateAirIconC +// (Final, Native, Private) + +void UEntireMapWidget::UpdateAirIconC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.UpdateAirIconC"); + + UEntireMapWidget_UpdateAirIconC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.TickCircleC +// (Final, Native, Private) + +void UEntireMapWidget::TickCircleC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.TickCircleC"); + + UEntireMapWidget_TickCircleC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.RepositionItemOnMapC +// (Event, Protected, BlueprintEvent) + +void UEntireMapWidget::RepositionItemOnMapC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.RepositionItemOnMapC"); + + UEntireMapWidget_RepositionItemOnMapC_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.ReCalMapInfoC +// (Final, Native, Protected, BlueprintCallable) + +void UEntireMapWidget::ReCalMapInfoC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.ReCalMapInfoC"); + + UEntireMapWidget_ReCalMapInfoC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EntireMapWidget.MapResizeC +// (Event, Protected, BlueprintEvent) + +void UEntireMapWidget::MapResizeC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EntireMapWidget.MapResizeC"); + + UEntireMapWidget_MapResizeC_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EquipmentBoxActor.UpdateEquipCountMax +// (Final, Native, Private) + +void AEquipmentBoxActor::UpdateEquipCountMax() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EquipmentBoxActor.UpdateEquipCountMax"); + + AEquipmentBoxActor_UpdateEquipCountMax_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EquipmentBoxActor.UpdateEquipCountCurrent +// (Final, Native, Private) + +void AEquipmentBoxActor::UpdateEquipCountCurrent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EquipmentBoxActor.UpdateEquipCountCurrent"); + + AEquipmentBoxActor_UpdateEquipCountCurrent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.EquipmentBoxActor.ModifyPickUpItemDatas +// (Final, Native, Private) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AEquipmentBoxActor::ModifyPickUpItemDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EquipmentBoxActor.ModifyPickUpItemDatas"); + + AEquipmentBoxActor_ModifyPickUpItemDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.EquipmentBoxActor.MakePickUpItemDatas +// (Final, Native, Private, HasOutParms) +// Parameters: +// TArray DataList (Parm, OutParm, ZeroConstructor) + +void AEquipmentBoxActor::MakePickUpItemDatas(TArray* DataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.EquipmentBoxActor.MakePickUpItemDatas"); + + AEquipmentBoxActor_MakePickUpItemDatas_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DataList != nullptr) + *DataList = params.DataList; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.SetCurResObjState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InState (Parm, ZeroConstructor, IsPlainOldData) + +void AExtraTeamRWResActor::SetCurResObjState(TEnumAsByte InState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.SetCurResObjState"); + + AExtraTeamRWResActor_SetCurResObjState_Params params; + params.InState = InState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.PlayerIsInMyInside +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Pawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AExtraTeamRWResActor::PlayerIsInMyInside(class ASTExtraBaseCharacter* Pawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.PlayerIsInMyInside"); + + AExtraTeamRWResActor_PlayerIsInMyInside_Params params; + params.Pawn = Pawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_ResID +// (Final, Native, Public) + +void AExtraTeamRWResActor::OnRep_ResID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_ResID"); + + AExtraTeamRWResActor_OnRep_ResID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_DisplayName +// (Final, Native, Public) + +void AExtraTeamRWResActor::OnRep_DisplayName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_DisplayName"); + + AExtraTeamRWResActor_OnRep_DisplayName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentResObjState +// (Final, Native, Public) +// Parameters: +// TEnumAsByte LastState (Parm, ZeroConstructor, IsPlainOldData) + +void AExtraTeamRWResActor::OnRep_CurrentResObjState(TEnumAsByte LastState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentResObjState"); + + AExtraTeamRWResActor_OnRep_CurrentResObjState_Params params; + params.LastState = LastState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOwnedCamp +// (Final, Native, Public) +// Parameters: +// int LastOwnedCamp (Parm, ZeroConstructor, IsPlainOldData) + +void AExtraTeamRWResActor::OnRep_CurrentOwnedCamp(int LastOwnedCamp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOwnedCamp"); + + AExtraTeamRWResActor_OnRep_CurrentOwnedCamp_Params params; + params.LastOwnedCamp = LastOwnedCamp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOccupyProgressForRep +// (Final, Native, Public) + +void AExtraTeamRWResActor::OnRep_CurrentOccupyProgressForRep() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOccupyProgressForRep"); + + AExtraTeamRWResActor_OnRep_CurrentOccupyProgressForRep_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOccupyingStatus +// (Final, Native, Public) +// Parameters: +// TEnumAsByte LastStatus (Parm, ZeroConstructor, IsPlainOldData) + +void AExtraTeamRWResActor::OnRep_CurrentOccupyingStatus(TEnumAsByte LastStatus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOccupyingStatus"); + + AExtraTeamRWResActor_OnRep_CurrentOccupyingStatus_Params params; + params.LastStatus = LastStatus; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetResActorDisplayName +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString AExtraTeamRWResActor::GetResActorDisplayName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetResActorDisplayName"); + + AExtraTeamRWResActor_GetResActorDisplayName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetPlayerListInAreaNum +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AExtraTeamRWResActor::GetPlayerListInAreaNum() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetPlayerListInAreaNum"); + + AExtraTeamRWResActor_GetPlayerListInAreaNum_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetLocalPlayerPawn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* AExtraTeamRWResActor::GetLocalPlayerPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetLocalPlayerPawn"); + + AExtraTeamRWResActor_GetLocalPlayerPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetLocalPlayerCampID +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AExtraTeamRWResActor::GetLocalPlayerCampID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetLocalPlayerCampID"); + + AExtraTeamRWResActor_GetLocalPlayerCampID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurResObjState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte AExtraTeamRWResActor::GetCurResObjState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurResObjState"); + + AExtraTeamRWResActor_GetCurResObjState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurrentOccupyProgress +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AExtraTeamRWResActor::GetCurrentOccupyProgress() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurrentOccupyProgress"); + + AExtraTeamRWResActor_GetCurrentOccupyProgress_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurrentOccupyingStatus +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte AExtraTeamRWResActor::GetCurrentOccupyingStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurrentOccupyingStatus"); + + AExtraTeamRWResActor_GetCurrentOccupyingStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurOwnedCompID +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AExtraTeamRWResActor::GetCurOwnedCompID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurOwnedCompID"); + + AExtraTeamRWResActor_GetCurOwnedCompID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.CapsuleEndOverlap +// (Native, Protected) +// Parameters: +// class UPrimitiveComponent* OverlappedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) + +void AExtraTeamRWResActor::CapsuleEndOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.CapsuleEndOverlap"); + + AExtraTeamRWResActor_CapsuleEndOverlap_Params params; + params.OverlappedComp = OverlappedComp; + params.Other = Other; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.CapsuleBeginOverlap +// (Native, Protected, HasOutParms) +// Parameters: +// class UPrimitiveComponent* OverlappedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AExtraTeamRWResActor::CapsuleBeginOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ExtraTeamRWResActor.CapsuleBeginOverlap"); + + AExtraTeamRWResActor_CapsuleBeginOverlap_Params params; + params.OverlappedComp = OverlappedComp; + params.Other = Other; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SimulateSyncSmoothActor.SetVelocity +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Velocity (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASimulateSyncSmoothActor::SetVelocity(const struct FVector& Velocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimulateSyncSmoothActor.SetVelocity"); + + ASimulateSyncSmoothActor_SetVelocity_Params params; + params.Velocity = Velocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SimulateSyncSmoothActor.SetAngularVelocity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float PitchSpeed (Parm, ZeroConstructor, IsPlainOldData) +// float YawSpeed (Parm, ZeroConstructor, IsPlainOldData) +// float RollSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void ASimulateSyncSmoothActor::SetAngularVelocity(float PitchSpeed, float YawSpeed, float RollSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimulateSyncSmoothActor.SetAngularVelocity"); + + ASimulateSyncSmoothActor_SetAngularVelocity_Params params; + params.PitchSpeed = PitchSpeed; + params.YawSpeed = YawSpeed; + params.RollSpeed = RollSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SimulateSyncSmoothActor.OnRep_Snapshot +// (Final, Native, Public) + +void ASimulateSyncSmoothActor::OnRep_Snapshot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimulateSyncSmoothActor.OnRep_Snapshot"); + + ASimulateSyncSmoothActor_OnRep_Snapshot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.UnRegSingleBox +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* InStatic (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AFerrisWheel::UnRegSingleBox(class UStaticMeshComponent* InStatic) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.UnRegSingleBox"); + + AFerrisWheel_UnRegSingleBox_Params params; + params.InStatic = InStatic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.StandBox +// (Final, Native, Public, BlueprintCallable) + +void AFerrisWheel::StandBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.StandBox"); + + AFerrisWheel_StandBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.RegNewBox +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* InSkel (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AFerrisWheel::RegNewBox(class USkeletalMeshComponent* InSkel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.RegNewBox"); + + AFerrisWheel_RegNewBox_Params params; + params.InSkel = InSkel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.PullBoxStand +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class USceneComponent* InComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AFerrisWheel::PullBoxStand(class USceneComponent* InComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.PullBoxStand"); + + AFerrisWheel_PullBoxStand_Params params; + params.InComp = InComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.PassThroughDoor +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* InComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector InStart (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector InEnd (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AFerrisWheel::PassThroughDoor(class UStaticMeshComponent* InComp, const struct FVector& InStart, const struct FVector& InEnd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.PassThroughDoor"); + + AFerrisWheel_PassThroughDoor_Params params; + params.InComp = InComp; + params.InStart = InStart; + params.InEnd = InEnd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.FerrisWheel.OnBoxHitted +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// class UPrimitiveComponent* HitComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AFerrisWheel::OnBoxHitted(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.OnBoxHitted"); + + AFerrisWheel_OnBoxHitted_Params params; + params.HitComponent = HitComponent; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.IsInFerrisDoor +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* InComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector InPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool InShouldLog (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AFerrisWheel::IsInFerrisDoor(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool InShouldLog) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.IsInFerrisDoor"); + + AFerrisWheel_IsInFerrisDoor_Params params; + params.InComp = InComp; + params.InPos = InPos; + params.InShouldLog = InShouldLog; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.FerrisWheel.IsInFerrisBox +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* InComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector InPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool InShouldLog (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AFerrisWheel::IsInFerrisBox(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool InShouldLog) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.IsInFerrisBox"); + + AFerrisWheel_IsInFerrisBox_Params params; + params.InComp = InComp; + params.InPos = InPos; + params.InShouldLog = InShouldLog; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.FerrisWheel.Init_Refs +// (Event, Public, BlueprintEvent) + +void AFerrisWheel::Init_Refs() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.Init_Refs"); + + AFerrisWheel_Init_Refs_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.GetGoodOutPos +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* InComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector InPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ForceForward (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AFerrisWheel::GetGoodOutPos(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool ForceForward) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.GetGoodOutPos"); + + AFerrisWheel_GetGoodOutPos_Params params; + params.InComp = InComp; + params.InPos = InPos; + params.ForceForward = ForceForward; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.FerrisWheel.CheckPosition +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class UStaticMeshComponent* InHitedBox (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AFerrisWheel::CheckPosition(const struct FVector& InPos, class UStaticMeshComponent* InHitedBox) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.CheckPosition"); + + AFerrisWheel_CheckPosition_Params params; + params.InPos = InPos; + params.InHitedBox = InHitedBox; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FerrisWheel.BroadcastEnableTick +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void AFerrisWheel::BroadcastEnableTick(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FerrisWheel.BroadcastEnableTick"); + + AFerrisWheel_BroadcastEnableTick_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SpecialBulletBase.RPC_Multicast_StartLaunch +// (Net, NetReliable, Native, Event, NetMulticast, Protected, HasDefaults, NetValidate) +// Parameters: +// struct FVector Velocity (Parm, IsPlainOldData) +// float Gravity (Parm, ZeroConstructor, IsPlainOldData) + +void ASpecialBulletBase::RPC_Multicast_StartLaunch(const struct FVector& Velocity, float Gravity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SpecialBulletBase.RPC_Multicast_StartLaunch"); + + ASpecialBulletBase_RPC_Multicast_StartLaunch_Params params; + params.Velocity = Velocity; + params.Gravity = Gravity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.SpecialBulletBase.LaunchBulletDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASpecialBulletBase::LaunchBulletDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.SpecialBulletBase.LaunchBulletDelegate__DelegateSignature"); + + ASpecialBulletBase_LaunchBulletDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FireworkBullet.RPC_Multicast_Explode +// (Net, NetReliable, Native, Event, NetMulticast, Protected, NetValidate) + +void AFireworkBullet::RPC_Multicast_Explode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FireworkBullet.RPC_Multicast_Explode"); + + AFireworkBullet_RPC_Multicast_Explode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FireworkBullet.OnExplode +// (Event, Public, BlueprintEvent) + +void AFireworkBullet::OnExplode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FireworkBullet.OnExplode"); + + AFireworkBullet_OnExplode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FireworkBullet.OnBounce +// (Native, Protected, HasOutParms, HasDefaults) +// Parameters: +// struct FHitResult _ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector _ImpactVelocity (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AFireworkBullet::OnBounce(const struct FHitResult& _ImpactResult, const struct FVector& _ImpactVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FireworkBullet.OnBounce"); + + AFireworkBullet_OnBounce_Params params; + params._ImpactResult = _ImpactResult; + params._ImpactVelocity = _ImpactVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.FPPSpringArmComponent.SetFPPCameraDataEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte CameraDataType (Parm, ZeroConstructor, IsPlainOldData) +// bool IsEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UFPPSpringArmComponent::SetFPPCameraDataEnable(TEnumAsByte CameraDataType, bool IsEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.FPPSpringArmComponent.SetFPPCameraDataEnable"); + + UFPPSpringArmComponent_SetFPPCameraDataEnable_Params params; + params.CameraDataType = CameraDataType; + params.IsEnable = IsEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.StarCalcJump +// (Final, Native, Public) + +void UGameEventListener::StarCalcJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.StarCalcJump"); + + UGameEventListener_StarCalcJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.ScaleScreenSizeCulling +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte pawnevent (Parm, ZeroConstructor, IsPlainOldData) + +void UGameEventListener::ScaleScreenSizeCulling(TEnumAsByte pawnevent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.ScaleScreenSizeCulling"); + + UGameEventListener_ScaleScreenSizeCulling_Params params; + params.pawnevent = pawnevent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.OnChangeViewTarget +// (Final, Native, Public) + +void UGameEventListener::OnChangeViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.OnChangeViewTarget"); + + UGameEventListener_OnChangeViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.IsPlayerLandFromTheAir +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameEventListener::IsPlayerLandFromTheAir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.IsPlayerLandFromTheAir"); + + UGameEventListener_IsPlayerLandFromTheAir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameEventListener.IsPlayerLanded +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameEventListener::IsPlayerLanded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.IsPlayerLanded"); + + UGameEventListener_IsPlayerLanded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameEventListener.IsPlayerFlying +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGameEventListener::IsPlayerFlying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.IsPlayerFlying"); + + UGameEventListener_IsPlayerFlying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GameEventListener.HeightCheck +// (Final, Native, Public) + +void UGameEventListener::HeightCheck() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.HeightCheck"); + + UGameEventListener_HeightCheck_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventReBirth +// (Final, Native, Public) + +void UGameEventListener::GameEventReBirth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventReBirth"); + + UGameEventListener_GameEventReBirth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventPlane +// (Final, Native, Public) + +void UGameEventListener::GameEventPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventPlane"); + + UGameEventListener_GameEventPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventParachute +// (Final, Native, Public) + +void UGameEventListener::GameEventParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventParachute"); + + UGameEventListener_GameEventParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventLanded +// (Final, Native, Public) + +void UGameEventListener::GameEventLanded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventLanded"); + + UGameEventListener_GameEventLanded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventJump +// (Final, Native, Public) + +void UGameEventListener::GameEventJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventJump"); + + UGameEventListener_GameEventJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventFighting +// (Final, Native, Public) + +void UGameEventListener::GameEventFighting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventFighting"); + + UGameEventListener_GameEventFighting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventDie +// (Final, Native, Public) +// Parameters: +// float currentHP (Parm, ZeroConstructor, IsPlainOldData) +// float ratioHP (Parm, ZeroConstructor, IsPlainOldData) + +void UGameEventListener::GameEventDie(float currentHP, float ratioHP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventDie"); + + UGameEventListener_GameEventDie_Params params; + params.currentHP = currentHP; + params.ratioHP = ratioHP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.GameEventBirth +// (Final, Native, Public) + +void UGameEventListener::GameEventBirth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.GameEventBirth"); + + UGameEventListener_GameEventBirth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameEventListener.ChangeViewtargetToPlane +// (Final, Native, Public) + +void UGameEventListener::ChangeViewtargetToPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameEventListener.ChangeViewtargetToPlane"); + + UGameEventListener_ChangeViewtargetToPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameModeState_Training.BroadcastAboutToOver +// (Final, Native, Protected) + +void UGameModeState_Training::BroadcastAboutToOver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameModeState_Training.BroadcastAboutToOver"); + + UGameModeState_Training_BroadcastAboutToOver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GameModeStateReady.StopJoin +// (Final, Native, Public) + +void UGameModeStateReady::StopJoin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GameModeStateReady.StopJoin"); + + UGameModeStateReady_StopJoin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.VisualizeItem +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::VisualizeItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.VisualizeItem"); + + ASTExtraPlayerController_VisualizeItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ViewVehicle +// (Final, Native, Public, HasDefaults) +// Parameters: +// float YawAdd (Parm, ZeroConstructor, IsPlainOldData) +// float PitchAdd (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Loc (Parm, IsPlainOldData) + +void ASTExtraPlayerController::ViewVehicle(float YawAdd, float PitchAdd, const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ViewVehicle"); + + ASTExtraPlayerController_ViewVehicle_Params params; + params.YawAdd = YawAdd; + params.PitchAdd = PitchAdd; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ViewPlane +// (Final, Native, Public) + +void ASTExtraPlayerController::ViewPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ViewPlane"); + + ASTExtraPlayerController_ViewPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.UserDropItemOperation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) + +void ASTExtraPlayerController::UserDropItemOperation(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.UserDropItemOperation"); + + ASTExtraPlayerController_UserDropItemOperation_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.UseItem +// (Final, Exec, Native, Public) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::UseItem(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.UseItem"); + + ASTExtraPlayerController_UseItem_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.UpdatePoseState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte PoseType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::UpdatePoseState(TEnumAsByte PoseType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.UpdatePoseState"); + + ASTExtraPlayerController_UpdatePoseState_Params params; + params.PoseType = PoseType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.UnLoadAllCollision +// (Final, Exec, Native, Public) +// Parameters: +// bool Unload (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::UnLoadAllCollision(bool Unload) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.UnLoadAllCollision"); + + ASTExtraPlayerController_UnLoadAllCollision_Params params; + params.Unload = Unload; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.TouchMove +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::TouchMove(const struct FVector& Loc, TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.TouchMove"); + + ASTExtraPlayerController_TouchMove_Params params; + params.Loc = Loc; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.TouchEnd +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte PressType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::TouchEnd(TEnumAsByte PressType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.TouchEnd"); + + ASTExtraPlayerController_TouchEnd_Params params; + params.PressType = PressType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.TouchBegin +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte PressType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::TouchBegin(TEnumAsByte PressType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.TouchBegin"); + + ASTExtraPlayerController_TouchBegin_Params params; + params.PressType = PressType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleVehicleSync +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleVehicleSync(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleVehicleSync"); + + ASTExtraPlayerController_ToggleVehicleSync_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaSendAck +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleUserCmdDeltaSendAck(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaSendAck"); + + ASTExtraPlayerController_ToggleUserCmdDeltaSendAck_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaFlag +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleUserCmdDeltaFlag(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaFlag"); + + ASTExtraPlayerController_ToggleUserCmdDeltaFlag_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaCheckSum +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleUserCmdDeltaCheckSum(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaCheckSum"); + + ASTExtraPlayerController_ToggleUserCmdDeltaCheckSum_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDelta +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleUserCmdDelta(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDelta"); + + ASTExtraPlayerController_ToggleUserCmdDelta_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleServerAcknowledgePossession +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleServerAcknowledgePossession(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleServerAcknowledgePossession"); + + ASTExtraPlayerController_ToggleServerAcknowledgePossession_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleEnableOBBulletTrackEffectSetting +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleEnableOBBulletTrackEffectSetting(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleEnableOBBulletTrackEffectSetting"); + + ASTExtraPlayerController_ToggleEnableOBBulletTrackEffectSetting_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleCheatLocation +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ToggleCheatLocation(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ToggleCheatLocation"); + + ASTExtraPlayerController_ToggleCheatLocation_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.TeamNoAlwaysRelevant +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::TeamNoAlwaysRelevant() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.TeamNoAlwaysRelevant"); + + ASTExtraPlayerController_TeamNoAlwaysRelevant_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.TeamMateStateChanged +// (Net, Native, Event, Public, NetClient) +// Parameters: +// class ASTExtraPlayerState* STPlayerState (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 Location (Parm) +// uint32_t View (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Roll (Parm, ZeroConstructor, IsPlainOldData) +// float Health (Parm, ZeroConstructor, IsPlainOldData) +// int VoiceID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::TeamMateStateChanged(class ASTExtraPlayerState* STPlayerState, const struct FVector_NetQuantize100& Location, uint32_t View, unsigned char Roll, float Health, int VoiceID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.TeamMateStateChanged"); + + ASTExtraPlayerController_TeamMateStateChanged_Params params; + params.STPlayerState = STPlayerState; + params.Location = Location; + params.View = View; + params.Roll = Roll; + params.Health = Health; + params.VoiceID = VoiceID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchViewTarget +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::SwitchViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchViewTarget"); + + ASTExtraPlayerController_SwitchViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchToDeadBox +// (Final, Native, Public) + +void ASTExtraPlayerController::SwitchToDeadBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchToDeadBox"); + + ASTExtraPlayerController_SwitchToDeadBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateServer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SwitchPoseStateServer(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateServer"); + + ASTExtraPlayerController_SwitchPoseStateServer_Params params; + params.TargetCharacter = TargetCharacter; + params.PoseState = PoseState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateFailedResponse +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte FailedPoseState (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CurPoseState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SwitchPoseStateFailedResponse(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte FailedPoseState, TEnumAsByte CurPoseState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateFailedResponse"); + + ASTExtraPlayerController_SwitchPoseStateFailedResponse_Params params; + params.TargetCharacter = TargetCharacter; + params.FailedPoseState = FailedPoseState; + params.CurPoseState = CurPoseState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateClient +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateClient"); + + ASTExtraPlayerController_SwitchPoseStateClient_Params params; + params.TargetCharacter = TargetCharacter; + params.PoseState = PoseState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchGenerateItem +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) + +void ASTExtraPlayerController::SwitchGenerateItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchGenerateItem"); + + ASTExtraPlayerController_SwitchGenerateItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraModeScope +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Mode (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* InCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SwitchCameraModeScope(TEnumAsByte Mode, class ASTExtraBaseCharacter* InCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraModeScope"); + + ASTExtraPlayerController_SwitchCameraModeScope_Params params; + params.Mode = Mode; + params.InCharacter = InCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraModeByOrder +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::SwitchCameraModeByOrder() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraModeByOrder"); + + ASTExtraPlayerController_SwitchCameraModeByOrder_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Mode (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* InCharacter (Parm, ZeroConstructor, IsPlainOldData) +// bool IsUseLerpFPP (Parm, ZeroConstructor, IsPlainOldData) +// bool IsForceSwitch (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SwitchCameraMode(TEnumAsByte Mode, class ASTExtraBaseCharacter* InCharacter, bool IsUseLerpFPP, bool IsForceSwitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraMode"); + + ASTExtraPlayerController_SwitchCameraMode_Params params; + params.Mode = Mode; + params.InCharacter = InCharacter; + params.IsUseLerpFPP = IsUseLerpFPP; + params.IsForceSwitch = IsForceSwitch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SwapWeaponByPropSlotOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Slot1 (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Slot2 (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SwapWeaponByPropSlotOnServer(TEnumAsByte Slot1, TEnumAsByte Slot2, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SwapWeaponByPropSlotOnServer"); + + ASTExtraPlayerController_SwapWeaponByPropSlotOnServer_Params params; + params.Slot1 = Slot1; + params.Slot2 = Slot2; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StopAutoDoorTest +// (Final, Exec, Native, Public) +// Parameters: +// int ConfigGraphIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::StopAutoDoorTest(int ConfigGraphIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StopAutoDoorTest"); + + ASTExtraPlayerController_StopAutoDoorTest_Params params; + params.ConfigGraphIndex = ConfigGraphIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StopAI +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::StopAI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StopAI"); + + ASTExtraPlayerController_StopAI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartReadyCountDown +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::StartReadyCountDown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartReadyCountDown"); + + ASTExtraPlayerController_StartReadyCountDown_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartLandOnGroundAfterJumpPlane +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::StartLandOnGroundAfterJumpPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartLandOnGroundAfterJumpPlane"); + + ASTExtraPlayerController_StartLandOnGroundAfterJumpPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartGame +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::StartGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartGame"); + + ASTExtraPlayerController_StartGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartFreeCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte FigerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::StartFreeCamera(TEnumAsByte FigerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartFreeCamera"); + + ASTExtraPlayerController_StartFreeCamera_Params params; + params.FigerIndex = FigerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAutoDoorTest +// (Final, Exec, Native, Public) +// Parameters: +// int ConfigGraphIndex (Parm, ZeroConstructor, IsPlainOldData) +// float WorldSizeX (Parm, ZeroConstructor, IsPlainOldData) +// float WorldSizeY (Parm, ZeroConstructor, IsPlainOldData) +// float BlockLoadTime (Parm, ZeroConstructor, IsPlainOldData) +// float WorldLEftTopX (Parm, ZeroConstructor, IsPlainOldData) +// float WorldLeftTopY (Parm, ZeroConstructor, IsPlainOldData) +// float BlockSizeX (Parm, ZeroConstructor, IsPlainOldData) +// float BlockSizeY (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::StartAutoDoorTest(int ConfigGraphIndex, float WorldSizeX, float WorldSizeY, float BlockLoadTime, float WorldLEftTopX, float WorldLeftTopY, float BlockSizeX, float BlockSizeY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartAutoDoorTest"); + + ASTExtraPlayerController_StartAutoDoorTest_Params params; + params.ConfigGraphIndex = ConfigGraphIndex; + params.WorldSizeX = WorldSizeX; + params.WorldSizeY = WorldSizeY; + params.BlockLoadTime = BlockLoadTime; + params.WorldLEftTopX = WorldLEftTopX; + params.WorldLeftTopY = WorldLeftTopY; + params.BlockSizeX = BlockSizeX; + params.BlockSizeY = BlockSizeY; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirDropSpecified +// (Final, Exec, Native, Public) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::StartAirDropSpecified(float X, float Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartAirDropSpecified"); + + ASTExtraPlayerController_StartAirDropSpecified_Params params; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirDrop +// (Final, Exec, Native, Public) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::StartAirDrop(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartAirDrop"); + + ASTExtraPlayerController_StartAirDrop_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirAttackSpecified +// (Final, Exec, Native, Public) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::StartAirAttackSpecified(float X, float Y, float Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartAirAttackSpecified"); + + ASTExtraPlayerController_StartAirAttackSpecified_Params params; + params.X = X; + params.Y = Y; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirAttack +// (Final, Exec, Native, Public) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::StartAirAttack(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.StartAirAttack"); + + ASTExtraPlayerController_StartAirAttack_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SpectatorCameraChange_Broadcast +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// bool bDie (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SpectatorCameraChange_Broadcast(bool bDie) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SpectatorCameraChange_Broadcast"); + + ASTExtraPlayerController_SpectatorCameraChange_Broadcast_Params params; + params.bDie = bDie; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnVehicleWithPath +// (Final, Exec, Native, Public) +// Parameters: +// struct FString Path (Parm, ZeroConstructor) + +void ASTExtraPlayerController::SpawnVehicleWithPath(const struct FString& Path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SpawnVehicleWithPath"); + + ASTExtraPlayerController_SpawnVehicleWithPath_Params params; + params.Path = Path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnVehicle +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::SpawnVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SpawnVehicle"); + + ASTExtraPlayerController_SpawnVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnAITeammate +// (Final, Exec, Native, Public) +// Parameters: +// int Num (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SpawnAITeammate(int Num) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SpawnAITeammate"); + + ASTExtraPlayerController_SpawnAITeammate_Params params; + params.Num = Num; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnAI +// (Final, Exec, Native, Public) +// Parameters: +// int Num (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SpawnAI(int Num) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SpawnAI"); + + ASTExtraPlayerController_SpawnAI_Params params; + params.Num = Num; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SoftReconnectRecoverData +// (Final, Native, Public) +// Parameters: +// class AUAEPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SoftReconnectRecoverData(class AUAEPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SoftReconnectRecoverData"); + + ASTExtraPlayerController_SoftReconnectRecoverData_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowVaultEnable +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::ShowVaultEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShowVaultEnable"); + + ASTExtraPlayerController_ShowVaultEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowPoints +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// TArray Points (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// struct FColor Color (ConstParm, Parm, IsPlainOldData) +// float LifeTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ShowPoints(TArray Points, const struct FColor& Color, float LifeTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShowPoints"); + + ASTExtraPlayerController_ShowPoints_Params params; + params.Points = Points; + params.Color = Color; + params.LifeTime = LifeTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowMovePath +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// TArray Path (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::ShowMovePath(TArray Path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShowMovePath"); + + ASTExtraPlayerController_ShowMovePath_Params params; + params.Path = Path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowFireBtn +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ShowFireBtn(bool bShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShowFireBtn"); + + ASTExtraPlayerController_ShowFireBtn_Params params; + params.bShow = bShow; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowBulletShoot +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector StartLoc (Parm, IsPlainOldData) +// struct FRotator Rot (Parm, IsPlainOldData) + +void ASTExtraPlayerController::ShowBulletShoot(const struct FVector& StartLoc, const struct FRotator& Rot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShowBulletShoot"); + + ASTExtraPlayerController_ShowBulletShoot_Params params; + params.StartLoc = StartLoc; + params.Rot = Rot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowAllRoles +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::ShowAllRoles() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShowAllRoles"); + + ASTExtraPlayerController_ShowAllRoles_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShouldForceFPPView +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerCharacter* InCharacter (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::ShouldForceFPPView(class ASTExtraPlayerCharacter* InCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShouldForceFPPView"); + + ASTExtraPlayerController_ShouldForceFPPView_Params params; + params.InCharacter = InCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ShouldDisplayInGameUI +// (Native, Event, Public, BlueprintCallable, BlueprintEvent, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::ShouldDisplayInGameUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ShouldDisplayInGameUI"); + + ASTExtraPlayerController_ShouldDisplayInGameUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetVirtualStickVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bJSVisiable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetVirtualStickVisibility(bool bJSVisiable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetVirtualStickVisibility"); + + ASTExtraPlayerController_SetVirtualStickVisibility_Params params; + params.bJSVisiable = bJSVisiable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetVirtualStickAutoSprintStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bVirtualstickAutoSprint (Parm, ZeroConstructor, IsPlainOldData) +// bool bUIOnly (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetVirtualStickAutoSprintStatus(bool bVirtualstickAutoSprint, bool bUIOnly) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetVirtualStickAutoSprintStatus"); + + ASTExtraPlayerController_SetVirtualStickAutoSprintStatus_Params params; + params.bVirtualstickAutoSprint = bVirtualstickAutoSprint; + params.bUIOnly = bUIOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SettingFromConfigFile +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::SettingFromConfigFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SettingFromConfigFile"); + + ASTExtraPlayerController_SettingFromConfigFile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetTimeSpeedFactor +// (Final, Exec, Native, Public) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetTimeSpeedFactor(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetTimeSpeedFactor"); + + ASTExtraPlayerController_SetTimeSpeedFactor_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetTimeSpeedCheck +// (Final, Exec, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetTimeSpeedCheck(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetTimeSpeedCheck"); + + ASTExtraPlayerController_SetTimeSpeedCheck_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetStateLeftTime +// (Final, Exec, Native, Public) +// Parameters: +// int LeftTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetStateLeftTime(int LeftTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetStateLeftTime"); + + ASTExtraPlayerController_SetStateLeftTime_Params params; + params.LeftTime = LeftTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetSpeed +// (Final, Exec, Native, Public) +// Parameters: +// float Modifier (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetSpeed(float Modifier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetSpeed"); + + ASTExtraPlayerController_SetSpeed_Params params; + params.Modifier = Modifier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetServerLevelLoadingMode +// (Final, Exec, Native, Public) +// Parameters: +// bool bNewLoadAll (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetServerLevelLoadingMode(bool bNewLoadAll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetServerLevelLoadingMode"); + + ASTExtraPlayerController_SetServerLevelLoadingMode_Params params; + params.bNewLoadAll = bNewLoadAll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetScopeFingerIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool TouchBegin (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetScopeFingerIndex(bool TouchBegin, TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetScopeFingerIndex"); + + ASTExtraPlayerController_SetScopeFingerIndex_Params params; + params.TouchBegin = TouchBegin; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetPlayerMark +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, BlueprintCallable, NetValidate) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) + +void ASTExtraPlayerController::SetPlayerMark(const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetPlayerMark"); + + ASTExtraPlayerController_SetPlayerMark_Params params; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetPlaneEnabled +// (Final, Exec, Native, Public) +// Parameters: +// bool InEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetPlaneEnabled(bool InEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetPlaneEnabled"); + + ASTExtraPlayerController_SetPlaneEnabled_Params params; + params.InEnable = InEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetPeekFingerIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool TouchBegin (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool AutoCancelPeek (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetPeekFingerIndex(bool TouchBegin, TEnumAsByte FingerIndex, bool AutoCancelPeek) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetPeekFingerIndex"); + + ASTExtraPlayerController_SetPeekFingerIndex_Params params; + params.TouchBegin = TouchBegin; + params.FingerIndex = FingerIndex; + params.AutoCancelPeek = AutoCancelPeek; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetMaxHealth +// (Final, Exec, Native, Public) +// Parameters: +// float HP (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetMaxHealth(float HP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetMaxHealth"); + + ASTExtraPlayerController_SetMaxHealth_Params params; + params.HP = HP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float JSScale (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetJoyStickScale(float JSScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickScale"); + + ASTExtraPlayerController_SetJoyStickScale_Params params; + params.JSScale = JSScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoystickOperatingMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte OperatingMode (Parm, ZeroConstructor, IsPlainOldData) +// float GoStraightAngle (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetJoystickOperatingMode(TEnumAsByte OperatingMode, float GoStraightAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetJoystickOperatingMode"); + + ASTExtraPlayerController_SetJoystickOperatingMode_Params params; + params.OperatingMode = OperatingMode; + params.GoStraightAngle = GoStraightAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickOpacity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float JSOpacity (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetJoyStickOpacity(float JSOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickOpacity"); + + ASTExtraPlayerController_SetJoyStickOpacity_Params params; + params.JSOpacity = JSOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickInteractionSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D JSInteractionSize (Parm, IsPlainOldData) + +void ASTExtraPlayerController::SetJoyStickInteractionSize(const struct FVector2D& JSInteractionSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickInteractionSize"); + + ASTExtraPlayerController_SetJoyStickInteractionSize_Params params; + params.JSInteractionSize = JSInteractionSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoystickFireModeIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int _index (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetJoystickFireModeIndex(int _index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetJoystickFireModeIndex"); + + ASTExtraPlayerController_SetJoystickFireModeIndex_Params params; + params._index = _index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickCenter +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D JSCenter (Parm, IsPlainOldData) + +void ASTExtraPlayerController::SetJoyStickCenter(const struct FVector2D& JSCenter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickCenter"); + + ASTExtraPlayerController_SetJoyStickCenter_Params params; + params.JSCenter = JSCenter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsSnowy +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bSnowy (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetIsSnowy(bool bSnowy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetIsSnowy"); + + ASTExtraPlayerController_SetIsSnowy_Params params; + params.bSnowy = bSnowy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsRainy +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bRainy (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetIsRainy(bool bRainy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetIsRainy"); + + ASTExtraPlayerController_SetIsRainy_Params params; + params.bRainy = bRainy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsCanRegion +// (Final, Exec, Native, Public) +// Parameters: +// bool CanRegion (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetIsCanRegion(bool CanRegion) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetIsCanRegion"); + + ASTExtraPlayerController_SetIsCanRegion_Params params; + params.CanRegion = CanRegion; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsBlizzard +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bBlizzard (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetIsBlizzard(bool bBlizzard) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetIsBlizzard"); + + ASTExtraPlayerController_SetIsBlizzard_Params params; + params.bBlizzard = bBlizzard; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetGameStateReconnectInfoToClient +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// struct FReConnectGameStateInfo ReConnectInfo (Parm) + +void ASTExtraPlayerController::SetGameStateReconnectInfoToClient(const struct FReConnectGameStateInfo& ReConnectInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetGameStateReconnectInfoToClient"); + + ASTExtraPlayerController_SetGameStateReconnectInfoToClient_Params params; + params.ReConnectInfo = ReConnectInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetGameStateModeUI +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// TArray ModeUIMgr (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::SetGameStateModeUI(TArray ModeUIMgr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetGameStateModeUI"); + + ASTExtraPlayerController_SetGameStateModeUI_Params params; + params.ModeUIMgr = ModeUIMgr; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetEnableVoiceByPlayerKey +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerState* State (Parm, ZeroConstructor, IsPlainOldData) +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetEnableVoiceByPlayerKey(class ASTExtraPlayerState* State, bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetEnableVoiceByPlayerKey"); + + ASTExtraPlayerController_SetEnableVoiceByPlayerKey_Params params; + params.State = State; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetDriverSettingIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int _index (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetDriverSettingIndex(int _index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetDriverSettingIndex"); + + ASTExtraPlayerController_SetDriverSettingIndex_Params params; + params._index = _index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetDriverMode3_Switcher +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool isCheck (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetDriverMode3_Switcher(bool isCheck) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetDriverMode3_Switcher"); + + ASTExtraPlayerController_SetDriverMode3_Switcher_Params params; + params.isCheck = isCheck; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetCustomFlightRoute +// (Final, Exec, Native, Public) +// Parameters: +// float StartX (Parm, ZeroConstructor, IsPlainOldData) +// float StartY (Parm, ZeroConstructor, IsPlainOldData) +// float EndX (Parm, ZeroConstructor, IsPlainOldData) +// float EndY (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetCustomFlightRoute(float StartX, float StartY, float EndX, float EndY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetCustomFlightRoute"); + + ASTExtraPlayerController_SetCustomFlightRoute_Params params; + params.StartX = StartX; + params.StartY = StartY; + params.EndX = EndX; + params.EndY = EndY; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetCurrentCameraFOV +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// float FOV (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Mode (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetCurrentCameraFOV(float FOV, TEnumAsByte Mode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetCurrentCameraFOV"); + + ASTExtraPlayerController_SetCurrentCameraFOV_Params params; + params.FOV = FOV; + params.Mode = Mode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetControlRotation +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRotation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraPlayerController::SetControlRotation(const struct FRotator& NewRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetControlRotation"); + + ASTExtraPlayerController_SetControlRotation_Params params; + params.NewRotation = NewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetClientSpawnAndBackpackWeaponReplicatedDataArray +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// TArray DataList (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::SetClientSpawnAndBackpackWeaponReplicatedDataArray(TArray DataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetClientSpawnAndBackpackWeaponReplicatedDataArray"); + + ASTExtraPlayerController_SetClientSpawnAndBackpackWeaponReplicatedDataArray_Params params; + params.DataList = DataList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetCirCenterFixed +// (Final, Exec, Native, Public) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetCirCenterFixed(bool Enable, float X, float Y) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetCirCenterFixed"); + + ASTExtraPlayerController_SetCirCenterFixed_Params params; + params.Enable = Enable; + params.X = X; + params.Y = Y; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetAirDropEnable +// (Final, Exec, Native, Public) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetAirDropEnable(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetAirDropEnable"); + + ASTExtraPlayerController_SetAirDropEnable_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SetAirAttackEnable +// (Final, Exec, Native, Public) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SetAirAttackEnable(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SetAirAttackEnable"); + + ASTExtraPlayerController_SetAirAttackEnable_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerUseItem +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FBattleItemUseTarget Target (Parm) +// EBattleItemUseReason Reason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerUseItem(const struct FItemDefineID& DefineID, const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerUseItem"); + + ASTExtraPlayerController_ServerUseItem_Params params; + params.DefineID = DefineID; + params.Target = Target; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerSelectGrenade +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// int GrenadeID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerTriggerSelectGrenade(int GrenadeID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerSelectGrenade"); + + ASTExtraPlayerController_ServerTriggerSelectGrenade_Params params; + params.GrenadeID = GrenadeID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerCharacterEntryEvent +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// EUTSkillEntry EntryEvent (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerTriggerCharacterEntryEvent(EUTSkillEntry EntryEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerCharacterEntryEvent"); + + ASTExtraPlayerController_ServerTriggerCharacterEntryEvent_Params params; + params.EntryEvent = EntryEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerCharacterCustomEvent +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// TEnumAsByte SkillEvent (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerTriggerCharacterCustomEvent(TEnumAsByte SkillEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerCharacterCustomEvent"); + + ASTExtraPlayerController_ServerTriggerCharacterCustomEvent_Params params; + params.SkillEvent = SkillEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStopFire +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraShootWeapon* TargetWeapon (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t CurClipID (Parm, ZeroConstructor, IsPlainOldData) +// int CurrentBullet (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerStopFire(class ASTExtraBaseCharacter* TargetCharacter, class ASTExtraShootWeapon* TargetWeapon, uint32_t CurClipID, int CurrentBullet) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerStopFire"); + + ASTExtraPlayerController_ServerStopFire_Params params; + params.TargetCharacter = TargetCharacter; + params.TargetWeapon = TargetWeapon; + params.CurClipID = CurClipID; + params.CurrentBullet = CurrentBullet; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartPreBarrel +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// float HandledTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerStartPreBarrel(class ASTExtraBaseCharacter* TargetCharacter, float HandledTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerStartPreBarrel"); + + ASTExtraPlayerController_ServerStartPreBarrel_Params params; + params.TargetCharacter = TargetCharacter; + params.HandledTime = HandledTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartOnPlaneSurvive +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// float P_PlaneFlyHeight (Parm, ZeroConstructor, IsPlainOldData) +// float P_PlaneStartDistance (Parm, ZeroConstructor, IsPlainOldData) +// float P_PlaneFlySpeed (Parm, ZeroConstructor, IsPlainOldData) +// float P_HaveToJumpDistance (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector P_MapCenterLoc (Parm, IsPlainOldData) +// struct FVector P_PlaneStartLoc (Parm, IsPlainOldData) +// float P_PlaneStartYaw (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerStartOnPlaneSurvive(float P_PlaneFlyHeight, float P_PlaneStartDistance, float P_PlaneFlySpeed, float P_HaveToJumpDistance, const struct FVector& P_MapCenterLoc, const struct FVector& P_PlaneStartLoc, float P_PlaneStartYaw) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerStartOnPlaneSurvive"); + + ASTExtraPlayerController_ServerStartOnPlaneSurvive_Params params; + params.P_PlaneFlyHeight = P_PlaneFlyHeight; + params.P_PlaneStartDistance = P_PlaneStartDistance; + params.P_PlaneFlySpeed = P_PlaneFlySpeed; + params.P_HaveToJumpDistance = P_HaveToJumpDistance; + params.P_MapCenterLoc = P_MapCenterLoc; + params.P_PlaneStartLoc = P_PlaneStartLoc; + params.P_PlaneStartYaw = P_PlaneStartYaw; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartFire +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraShootWeapon* TargetWeapon (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t CurShootID (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t CurClipID (Parm, ZeroConstructor, IsPlainOldData) +// int CurBulletNumInClip (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ShootMode (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerStartFire(class ASTExtraBaseCharacter* TargetCharacter, class ASTExtraShootWeapon* TargetWeapon, uint32_t CurShootID, uint32_t CurClipID, int CurBulletNumInClip, TEnumAsByte ShootMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerStartFire"); + + ASTExtraPlayerController_ServerStartFire_Params params; + params.TargetCharacter = TargetCharacter; + params.TargetWeapon = TargetWeapon; + params.CurShootID = CurShootID; + params.CurClipID = CurClipID; + params.CurBulletNumInClip = CurBulletNumInClip; + params.ShootMode = ShootMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartBarrel +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerStartBarrel"); + + ASTExtraPlayerController_ServerStartBarrel_Params params; + params.TargetCharacter = TargetCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetShootType +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte shootType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte shootType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetShootType"); + + ASTExtraPlayerController_ServerSetShootType_Params params; + params.TargetCharacter = TargetCharacter; + params.shootType = shootType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetReloadMethod +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte reloadMethod (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte reloadMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetReloadMethod"); + + ASTExtraPlayerController_ServerSetReloadMethod_Params params; + params.TargetCharacter = TargetCharacter; + params.reloadMethod = reloadMethod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetObsverLocation +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FVector locat (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetObsverLocation(const struct FVector& locat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetObsverLocation"); + + ASTExtraPlayerController_ServerSetObsverLocation_Params params; + params.locat = locat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetIsFreeView +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool isFreeView (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetIsFreeView(bool isFreeView) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetIsFreeView"); + + ASTExtraPlayerController_ServerSetIsFreeView_Params params; + params.isFreeView = isFreeView; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetFreeCameraRotationOnVehicle +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FRotator InRotation (Parm, IsPlainOldData) +// bool IsAutoReturn (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetFreeCameraRotationOnVehicle(const struct FRotator& InRotation, bool IsAutoReturn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetFreeCameraRotationOnVehicle"); + + ASTExtraPlayerController_ServerSetFreeCameraRotationOnVehicle_Params params; + params.InRotation = InRotation; + params.IsAutoReturn = IsAutoReturn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetFreeCamera +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FRotator InRotation (Parm, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetFreeCamera(const struct FRotator& InRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetFreeCamera"); + + ASTExtraPlayerController_ServerSetFreeCamera_Params params; + params.InRotation = InRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetControlRotationOnVehicle +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FRotator InRotation (Parm, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetControlRotationOnVehicle(const struct FRotator& InRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetControlRotationOnVehicle"); + + ASTExtraPlayerController_ServerSetControlRotationOnVehicle_Params params; + params.InRotation = InRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetControlRotation +// (Net, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FRotator NewRotation (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraPlayerController::ServerSetControlRotation(const struct FRotator& NewRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerSetControlRotation"); + + ASTExtraPlayerController_ServerSetControlRotation_Params params; + params.NewRotation = NewRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReportWatchGamePlayerInfoButtonClick +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FWatchGamePlayerInfoButtonClick PlayerInfoButtonClick (Parm) + +void ASTExtraPlayerController::ServerReportWatchGamePlayerInfoButtonClick(const struct FWatchGamePlayerInfoButtonClick& PlayerInfoButtonClick) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerReportWatchGamePlayerInfoButtonClick"); + + ASTExtraPlayerController_ServerReportWatchGamePlayerInfoButtonClick_Params params; + params.PlayerInfoButtonClick = PlayerInfoButtonClick; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReplicateExplosionEffect +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// class UClass* Template (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform Trans (Parm, IsPlainOldData) +// class AActor* ActorOwner (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* InstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// ESpawnActorCollisionHandlingMethod method (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerReplicateExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerReplicateExplosionEffect"); + + ASTExtraPlayerController_ServerReplicateExplosionEffect_Params params; + params.Template = Template; + params.Trans = Trans; + params.ActorOwner = ActorOwner; + params.InstigatorPawn = InstigatorPawn; + params.method = method; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReceiveThePlane +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int64_t TimeStamp (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerReceiveThePlane(int64_t TimeStamp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerReceiveThePlane"); + + ASTExtraPlayerController_ServerReceiveThePlane_Params params; + params.TimeStamp = TimeStamp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReceiveServerStateType +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// EStateType ReceivedType (Parm, ZeroConstructor, IsPlainOldData) +// EStateType ClientType (Parm, ZeroConstructor, IsPlainOldData) +// int64_t TimeStamp (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerReceiveServerStateType(EStateType ReceivedType, EStateType ClientType, int64_t TimeStamp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerReceiveServerStateType"); + + ASTExtraPlayerController_ServerReceiveServerStateType_Params params; + params.ReceivedType = ReceivedType; + params.ClientType = ClientType; + params.TimeStamp = TimeStamp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerOpenParachute +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::ServerOpenParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerOpenParachute"); + + ASTExtraPlayerController_ServerOpenParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveKiller +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::ServerObserveKiller() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveKiller"); + + ASTExtraPlayerController_ServerObserveKiller_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveCharacter +// (Final, Net, NetReliable, Native, Event, Private, NetServer, NetValidate) +// Parameters: +// uint32_t InPlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerObserveCharacter(uint32_t InPlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveCharacter"); + + ASTExtraPlayerController_ServerObserveCharacter_Params params; + params.InPlayerKey = InPlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveAirDropBox +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerObserveAirDropBox(int boxId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveAirDropBox"); + + ASTExtraPlayerController_ServerObserveAirDropBox_Params params; + params.boxId = boxId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerNotifyAutoFollowStatus +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool IsStartFollow (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* Target (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerNotifyAutoFollowStatus(bool IsStartFollow, class ASTExtraBaseCharacter* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerNotifyAutoFollowStatus"); + + ASTExtraPlayerController_ServerNotifyAutoFollowStatus_Params params; + params.IsStartFollow = IsStartFollow; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerJumpFromPlane +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::ServerJumpFromPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerJumpFromPlane"); + + ASTExtraPlayerController_ServerJumpFromPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerHearSound +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// int AkEventID (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector AkLocation (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraPlayerController::ServerHearSound(int AkEventID, const struct FVector& AkLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerHearSound"); + + ASTExtraPlayerController_ServerHearSound_Params params; + params.AkEventID = AkEventID; + params.AkLocation = AkLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerHandleMsg +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// EMsgType Msg (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerHandleMsg(EMsgType Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerHandleMsg"); + + ASTExtraPlayerController_ServerHandleMsg_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerHandleHitDataArray +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraShootWeapon* TargetWeapon (Parm, ZeroConstructor, IsPlainOldData) +// TArray DataArray (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// int ShootTimes (Parm, ZeroConstructor, IsPlainOldData) +// TArray ShootHitData (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::ServerHandleHitDataArray(class ASTExtraShootWeapon* TargetWeapon, TArray DataArray, int ShootTimes, TArray ShootHitData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerHandleHitDataArray"); + + ASTExtraPlayerController_ServerHandleHitDataArray_Params params; + params.TargetWeapon = TargetWeapon; + params.DataArray = DataArray; + params.ShootTimes = ShootTimes; + params.ShootHitData = ShootHitData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerGetTotalPlayers +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::ServerGetTotalPlayers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerGetTotalPlayers"); + + ASTExtraPlayerController_ServerGetTotalPlayers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerGetCurOBPlayerWeaponSkinID +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) + +void ASTExtraPlayerController::ServerGetCurOBPlayerWeaponSkinID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerGetCurOBPlayerWeaponSkinID"); + + ASTExtraPlayerController_ServerGetCurOBPlayerWeaponSkinID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerFight +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::ServerFight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerFight"); + + ASTExtraPlayerController_ServerFight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerExitFreeCamera +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::ServerExitFreeCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerExitFreeCamera"); + + ASTExtraPlayerController_ServerExitFreeCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerDropItem +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// EBattleItemDropReason Reason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerDropItem(const struct FItemDefineID& DefineID, int Count, EBattleItemDropReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerDropItem"); + + ASTExtraPlayerController_ServerDropItem_Params params; + params.DefineID = DefineID; + params.Count = Count; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerDisuseItem +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemDisuseReason Reason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ServerDisuseItem(const struct FItemDefineID& DefineID, EBattleItemDisuseReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerDisuseItem"); + + ASTExtraPlayerController_ServerDisuseItem_Params params; + params.DefineID = DefineID; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerCMD_RPC +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// struct FString Cmd (Parm, ZeroConstructor) + +void ASTExtraPlayerController::ServerCMD_RPC(const struct FString& Cmd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerCMD_RPC"); + + ASTExtraPlayerController_ServerCMD_RPC_Params params; + params.Cmd = Cmd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerCMD +// (Final, Exec, Native, Public) +// Parameters: +// struct FString Cmd (Parm, ZeroConstructor) + +void ASTExtraPlayerController::ServerCMD(const struct FString& Cmd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerCMD"); + + ASTExtraPlayerController_ServerCMD_Params params; + params.Cmd = Cmd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerClearTeammatesCache +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::ServerClearTeammatesCache() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ServerClearTeammatesCache"); + + ASTExtraPlayerController_ServerClearTeammatesCache_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SendStringMsg +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Message (Parm, ZeroConstructor) +// int msgID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::SendStringMsg(const struct FString& Message, int msgID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SendStringMsg"); + + ASTExtraPlayerController_SendStringMsg_Params params; + params.Message = Message; + params.msgID = msgID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SendEndTouchScreenUICommand +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FString UIMsg (Parm, OutParm, ZeroConstructor) + +void ASTExtraPlayerController::SendEndTouchScreenUICommand(struct FString* UIMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SendEndTouchScreenUICommand"); + + ASTExtraPlayerController_SendEndTouchScreenUICommand_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (UIMsg != nullptr) + *UIMsg = params.UIMsg; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.SendDeviceInfo +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FString PlatformProfileName (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// struct FDeviceInfo DeviceInfo (ConstParm, Parm, ReferenceParm) + +void ASTExtraPlayerController::SendDeviceInfo(const struct FString& PlatformProfileName, const struct FDeviceInfo& DeviceInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.SendDeviceInfo"); + + ASTExtraPlayerController_SendDeviceInfo_Params params; + params.PlatformProfileName = PlatformProfileName; + params.DeviceInfo = DeviceInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ScopeOut +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::ScopeOut() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ScopeOut"); + + ASTExtraPlayerController_ScopeOut_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ScopeIn +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::ScopeIn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ScopeIn"); + + ASTExtraPlayerController_ScopeIn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.S2C_ResponseSkillPrompt +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) +// float RemainingTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FString PromptText (Parm, ZeroConstructor) +// float TotalTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::S2C_ResponseSkillPrompt(bool bShow, float RemainingTime, const struct FString& PromptText, float TotalTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.S2C_ResponseSkillPrompt"); + + ASTExtraPlayerController_S2C_ResponseSkillPrompt_Params params; + params.bShow = bShow; + params.RemainingTime = RemainingTime; + params.PromptText = PromptText; + params.TotalTime = TotalTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.S2C_HelpOther +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// class ACharacter* HelpWho (Parm, ZeroConstructor, IsPlainOldData) +// bool IsTurnInfo (Parm, ZeroConstructor, IsPlainOldData) +// float RemainingRescueTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::S2C_HelpOther(class ACharacter* HelpWho, bool IsTurnInfo, float RemainingRescueTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.S2C_HelpOther"); + + ASTExtraPlayerController_S2C_HelpOther_Params params; + params.HelpWho = HelpWho; + params.IsTurnInfo = IsTurnInfo; + params.RemainingRescueTime = RemainingRescueTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.S2C_BeHelpedByOther +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// class ACharacter* ByWho (Parm, ZeroConstructor, IsPlainOldData) +// bool IsTurnInfo (Parm, ZeroConstructor, IsPlainOldData) +// float RemainingRescueTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::S2C_BeHelpedByOther(class ACharacter* ByWho, bool IsTurnInfo, float RemainingRescueTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.S2C_BeHelpedByOther"); + + ASTExtraPlayerController_S2C_BeHelpedByOther_Params params; + params.ByWho = ByWho; + params.IsTurnInfo = IsTurnInfo; + params.RemainingRescueTime = RemainingRescueTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RunOnNextFrameEvent +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::RunOnNextFrameEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RunOnNextFrameEvent"); + + ASTExtraPlayerController_RunOnNextFrameEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.RunOnNextFrame__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::RunOnNextFrame__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.RunOnNextFrame__DelegateSignature"); + + ASTExtraPlayerController_RunOnNextFrame__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ShootSpecialBullet +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FTransform LaunchTrans (Parm, IsPlainOldData) +// class ASTExtraShootWeapon* TargetWeapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_Server_ShootSpecialBullet(const struct FTransform& LaunchTrans, class ASTExtraShootWeapon* TargetWeapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ShootSpecialBullet"); + + ASTExtraPlayerController_RPC_Server_ShootSpecialBullet_Params params; + params.LaunchTrans = LaunchTrans; + params.TargetWeapon = TargetWeapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NotifySwapMainWeaponFinished +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// TEnumAsByte Slot1 (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Slot2 (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_Server_NotifySwapMainWeaponFinished(TEnumAsByte Slot1, TEnumAsByte Slot2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NotifySwapMainWeaponFinished"); + + ASTExtraPlayerController_RPC_Server_NotifySwapMainWeaponFinished_Params params; + params.Slot1 = Slot1; + params.Slot2 = Slot2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NotifyBreakWindow +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// class AUAEHouseActor* OwnerTarget (Parm, ZeroConstructor, IsPlainOldData) +// struct FUAEWindowRepData Window (Parm) + +void ASTExtraPlayerController::RPC_Server_NotifyBreakWindow(class AUAEHouseActor* OwnerTarget, const struct FUAEWindowRepData& Window) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NotifyBreakWindow"); + + ASTExtraPlayerController_RPC_Server_NotifyBreakWindow_Params params; + params.OwnerTarget = OwnerTarget; + params.Window = Window; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem"); + + ASTExtraPlayerController_RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool bFinishAllWeapon (Parm, ZeroConstructor, IsPlainOldData) +// TArray WeaponIDArray (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon(bool bFinishAllWeapon, TArray WeaponIDArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon"); + + ASTExtraPlayerController_RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon_Params params; + params.bFinishAllWeapon = bFinishAllWeapon; + params.WeaponIDArray = WeaponIDArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// TArray AirDropBoxIDArray (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes(TArray AirDropBoxIDArray) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes"); + + ASTExtraPlayerController_RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes_Params params; + params.AirDropBoxIDArray = AirDropBoxIDArray; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ClientHasReactivated +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) + +void ASTExtraPlayerController::RPC_Server_ClientHasReactivated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ClientHasReactivated"); + + ASTExtraPlayerController_RPC_Server_ClientHasReactivated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ClientHasFinishedRecoverWeapon +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) +// struct FWeaponReconnectReplicateData RecoverData (ConstParm, Parm, ReferenceParm) + +void ASTExtraPlayerController::RPC_Server_ClientHasFinishedRecoverWeapon(class ASTExtraWeapon* Weapon, const struct FWeaponReconnectReplicateData& RecoverData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ClientHasFinishedRecoverWeapon"); + + ASTExtraPlayerController_RPC_Server_ClientHasFinishedRecoverWeapon_Params params; + params.Weapon = Weapon; + params.RecoverData = RecoverData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_RequireDynamicWeatherInfo +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// class ADynamicWeatherMgr* DynamicWeatherMgr (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_RequireDynamicWeatherInfo(class ADynamicWeatherMgr* DynamicWeatherMgr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_RequireDynamicWeatherInfo"); + + ASTExtraPlayerController_RPC_RequireDynamicWeatherInfo_Params params; + params.DynamicWeatherMgr = DynamicWeatherMgr; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_PushDynamicWeatherInfo +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class ADynamicWeatherMgr* DynamicWeatherMgr (Parm, ZeroConstructor, IsPlainOldData) +// struct FWeatherControllerRepData RepWeatherInfo (Parm) + +void ASTExtraPlayerController::RPC_PushDynamicWeatherInfo(class ADynamicWeatherMgr* DynamicWeatherMgr, const struct FWeatherControllerRepData& RepWeatherInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_PushDynamicWeatherInfo"); + + ASTExtraPlayerController_RPC_PushDynamicWeatherInfo_Params params; + params.DynamicWeatherMgr = DynamicWeatherMgr; + params.RepWeatherInfo = RepWeatherInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SwapWeaponByPropSlot +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// TEnumAsByte Slot1 (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Slot2 (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_SwapWeaponByPropSlot(TEnumAsByte Slot1, TEnumAsByte Slot2, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SwapWeaponByPropSlot"); + + ASTExtraPlayerController_RPC_OwnerClient_SwapWeaponByPropSlot_Params params; + params.Slot1 = Slot1; + params.Slot2 = Slot2; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetMurderInfo +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// struct FString murderName (Parm, ZeroConstructor) +// bool IsAI (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString murderUID (Parm, ZeroConstructor) + +void ASTExtraPlayerController::RPC_OwnerClient_SetMurderInfo(const struct FString& murderName, bool IsAI, const struct FString& murderUID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetMurderInfo"); + + ASTExtraPlayerController_RPC_OwnerClient_SetMurderInfo_Params params; + params.murderName = murderName; + params.IsAI = IsAI; + params.murderUID = murderUID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetLastBreathMurder +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// struct FString MurderPlayerName (Parm, ZeroConstructor) +// bool IsAI (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FString murderUID (Parm, ZeroConstructor) + +void ASTExtraPlayerController::RPC_OwnerClient_SetLastBreathMurder(const struct FString& MurderPlayerName, bool IsAI, const struct FString& murderUID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetLastBreathMurder"); + + ASTExtraPlayerController_RPC_OwnerClient_SetLastBreathMurder_Params params; + params.MurderPlayerName = MurderPlayerName; + params.IsAI = IsAI; + params.murderUID = murderUID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetCurrentWeaponVisible +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// bool bVisible (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_SetCurrentWeaponVisible(bool bVisible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetCurrentWeaponVisible"); + + ASTExtraPlayerController_RPC_OwnerClient_SetCurrentWeaponVisible_Params params; + params.bVisible = bVisible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerEnableAttrModifier +// (Net, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// struct FAttrModifyItem ItemData (ConstParm, Parm, ReferenceParm) + +void ASTExtraPlayerController::RPC_OwnerClient_PlayerEnableAttrModifier(bool bEnable, const struct FAttrModifyItem& ItemData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerEnableAttrModifier"); + + ASTExtraPlayerController_RPC_OwnerClient_PlayerEnableAttrModifier_Params params; + params.bEnable = bEnable; + params.ItemData = ItemData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerConsumeItem +// (Net, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// struct FItemDefineID ID (ConstParm, Parm, ReferenceParm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_PlayerConsumeItem(const struct FItemDefineID& ID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerConsumeItem"); + + ASTExtraPlayerController_RPC_OwnerClient_PlayerConsumeItem_Params params; + params.ID = ID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerAddHealth +// (Net, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// float AddVal (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Reason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_PlayerAddHealth(float AddVal, TEnumAsByte Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerAddHealth"); + + ASTExtraPlayerController_RPC_OwnerClient_PlayerAddHealth_Params params; + params.AddVal = AddVal; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerAddEnergy +// (Net, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// float AddVal (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Reason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_PlayerAddEnergy(float AddVal, TEnumAsByte Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerAddEnergy"); + + ASTExtraPlayerController_RPC_OwnerClient_PlayerAddEnergy_Params params; + params.AddVal = AddVal; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_NotifyClientEquipWeaponAttachment +// (Net, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// TEnumAsByte WeaponPropSlot (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID DefineID (ConstParm, Parm, ReferenceParm) +// bool bEquip (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_NotifyClientEquipWeaponAttachment(TEnumAsByte WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_NotifyClientEquipWeaponAttachment"); + + ASTExtraPlayerController_RPC_OwnerClient_NotifyClientEquipWeaponAttachment_Params params; + params.WeaponPropSlot = WeaponPropSlot; + params.DefineID = DefineID; + params.bEquip = bEquip; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_HandleAIShootBulletHit +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient, NetValidate) +// Parameters: +// struct FVector BulletStart (Parm, IsPlainOldData) +// struct FVector BulletEnd (Parm, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_HandleAIShootBulletHit(const struct FVector& BulletStart, const struct FVector& BulletEnd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_HandleAIShootBulletHit"); + + ASTExtraPlayerController_RPC_OwnerClient_HandleAIShootBulletHit_Params params; + params.BulletStart = BulletStart; + params.BulletEnd = BulletEnd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_ClientPlayItemOperationSound +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// struct FString BankName (Parm, ZeroConstructor) +// struct FString SoundName (Parm, ZeroConstructor) +// class AActor* TargetActor (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_OwnerClient_ClientPlayItemOperationSound(const struct FString& BankName, const struct FString& SoundName, class AActor* TargetActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_ClientPlayItemOperationSound"); + + ASTExtraPlayerController_RPC_OwnerClient_ClientPlayItemOperationSound_Params params; + params.BankName = BankName; + params.SoundName = SoundName; + params.TargetActor = TargetActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_ClearAllInventoryData +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) + +void ASTExtraPlayerController::RPC_OwnerClient_ClearAllInventoryData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_ClearAllInventoryData"); + + ASTExtraPlayerController_RPC_OwnerClient_ClearAllInventoryData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_DrawDebug_Sphere +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector Center (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// struct FColor Color (Parm, IsPlainOldData) +// float LifeTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_DrawDebug_Sphere(const struct FVector& Center, float Radius, const struct FColor& Color, float LifeTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_DrawDebug_Sphere"); + + ASTExtraPlayerController_RPC_DrawDebug_Sphere_Params params; + params.Center = Center; + params.Radius = Radius; + params.Color = Color; + params.LifeTime = LifeTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_DrawDebug_Line +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector Start (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FColor Color (Parm, IsPlainOldData) +// float LifeTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_DrawDebug_Line(const struct FVector& Start, const struct FVector& End, const struct FColor& Color, float LifeTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_DrawDebug_Line"); + + ASTExtraPlayerController_RPC_DrawDebug_Line_Params params; + params.Start = Start; + params.End = End; + params.Color = Color; + params.LifeTime = LifeTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_PlayerBulletHitVehicleSound +// (Net, Native, Event, Public, HasDefaults, NetClient, NetValidate) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) +// struct FRotator Rot (Parm, IsPlainOldData) + +void ASTExtraPlayerController::RPC_Client_PlayerBulletHitVehicleSound(const struct FVector& Loc, const struct FRotator& Rot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_PlayerBulletHitVehicleSound"); + + ASTExtraPlayerController_RPC_Client_PlayerBulletHitVehicleSound_Params params; + params.Loc = Loc; + params.Rot = Rot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_OnDamageNotifyRecord +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// int DamagerID (Parm, ZeroConstructor, IsPlainOldData) +// bool bAI (Parm, ZeroConstructor, IsPlainOldData) +// float fHealth (Parm, ZeroConstructor, IsPlainOldData) +// int OtherHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// float ShootDistance (Parm, ZeroConstructor, IsPlainOldData) +// int DamageType (Parm, ZeroConstructor, IsPlainOldData) +// struct FName causerName (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_Client_OnDamageNotifyRecord(int DamagerID, bool bAI, float fHealth, int OtherHealthStatus, float ShootDistance, int DamageType, const struct FName& causerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_OnDamageNotifyRecord"); + + ASTExtraPlayerController_RPC_Client_OnDamageNotifyRecord_Params params; + params.DamagerID = DamagerID; + params.bAI = bAI; + params.fHealth = fHealth; + params.OtherHealthStatus = OtherHealthStatus; + params.ShootDistance = ShootDistance; + params.DamageType = DamageType; + params.causerName = causerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_DestroyWeapon +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// struct FName LogicSocket (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID ID (ConstParm, Parm, ReferenceParm) +// bool bEnableBroadcast (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_Client_DestroyWeapon(const struct FName& LogicSocket, const struct FItemDefineID& ID, bool bEnableBroadcast) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_DestroyWeapon"); + + ASTExtraPlayerController_RPC_Client_DestroyWeapon_Params params; + params.LogicSocket = LogicSocket; + params.ID = ID; + params.bEnableBroadcast = bEnableBroadcast; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_ClientDisplayScoreChangeTips +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// struct FWarPlayerStateScore ScoreStruct (Parm) + +void ASTExtraPlayerController::RPC_Client_ClientDisplayScoreChangeTips(const struct FWarPlayerStateScore& ScoreStruct) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_ClientDisplayScoreChangeTips"); + + ASTExtraPlayerController_RPC_Client_ClientDisplayScoreChangeTips_Params params; + params.ScoreStruct = ScoreStruct; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_CircleRun +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// int TotalNum (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RPC_Client_CircleRun(int Index, int TotalNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_CircleRun"); + + ASTExtraPlayerController_RPC_Client_CircleRun_Params params; + params.Index = Index; + params.TotalNum = TotalNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RetriveMobileContentScaleFactor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerController::RetriveMobileContentScaleFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RetriveMobileContentScaleFactor"); + + ASTExtraPlayerController_RetriveMobileContentScaleFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RestoreDefaultInteractionSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int JSIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RestoreDefaultInteractionSize(int JSIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RestoreDefaultInteractionSize"); + + ASTExtraPlayerController_RestoreDefaultInteractionSize_Params params; + params.JSIndex = JSIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RestartAI +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::RestartAI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RestartAI"); + + ASTExtraPlayerController_RestartAI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RespawnRecoverData +// (Final, Native, Public) +// Parameters: +// class AUAEPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RespawnRecoverData(class AUAEPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RespawnRecoverData"); + + ASTExtraPlayerController_RespawnRecoverData_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ResetMissingUIUpdate +// (Event, Public, BlueprintEvent) + +void ASTExtraPlayerController::ResetMissingUIUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ResetMissingUIUpdate"); + + ASTExtraPlayerController_ResetMissingUIUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RequireNetCullingDistanceByDevice +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::RequireNetCullingDistanceByDevice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RequireNetCullingDistanceByDevice"); + + ASTExtraPlayerController_RequireNetCullingDistanceByDevice_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RequireDeviceInfo +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::RequireDeviceInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RequireDeviceInfo"); + + ASTExtraPlayerController_RequireDeviceInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RequestPlayerNewbieInfo +// (Final, Native, Public) + +void ASTExtraPlayerController::RequestPlayerNewbieInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RequestPlayerNewbieInfo"); + + ASTExtraPlayerController_RequestPlayerNewbieInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ReqSwitchPersonPerspective +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool IsNewFPP (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ReqSwitchPersonPerspective(bool IsNewFPP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ReqSwitchPersonPerspective"); + + ASTExtraPlayerController_ReqSwitchPersonPerspective_Params params; + params.IsNewFPP = IsNewFPP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ReportWatchGamePlayerInfoButtonClick +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::ReportWatchGamePlayerInfoButtonClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ReportWatchGamePlayerInfoButtonClick"); + + ASTExtraPlayerController_ReportWatchGamePlayerInfoButtonClick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RemoveTouchMoveFinger +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RemoveTouchMoveFinger(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RemoveTouchMoveFinger"); + + ASTExtraPlayerController_RemoveTouchMoveFinger_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RemoveAllDoors +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::RemoveAllDoors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RemoveAllDoors"); + + ASTExtraPlayerController_RemoveAllDoors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ReInitUIAfterReCreatePawn +// (Final, Native, Public) +// Parameters: +// class AUAEPlayerController* UAEPC (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ReInitUIAfterReCreatePawn(class AUAEPlayerController* UAEPC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ReInitUIAfterReCreatePawn"); + + ASTExtraPlayerController_ReInitUIAfterReCreatePawn_Params params; + params.UAEPC = UAEPC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RefreshTopMostUIPanel +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte Type (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::RefreshTopMostUIPanel(TEnumAsByte Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RefreshTopMostUIPanel"); + + ASTExtraPlayerController_RefreshTopMostUIPanel_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.RecordPathPoint +// (Final, Native, Private, BlueprintCallable) + +void ASTExtraPlayerController::RecordPathPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.RecordPathPoint"); + + ASTExtraPlayerController_RecordPathPoint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ReceiveClientRestart +// (Event, Public, BlueprintEvent) + +void ASTExtraPlayerController::ReceiveClientRestart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ReceiveClientRestart"); + + ASTExtraPlayerController_ReceiveClientRestart_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ReceiveBackpackComponent +// (Native, Event, Protected, BlueprintEvent) + +void ASTExtraPlayerController::ReceiveBackpackComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ReceiveBackpackComponent"); + + ASTExtraPlayerController_ReceiveBackpackComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.PrintStringToScreen +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FString inString (Parm, ZeroConstructor) +// struct FLinearColor TextColor (Parm, IsPlainOldData) +// float Duration (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PrintStringToScreen(const struct FString& inString, const struct FLinearColor& TextColor, float Duration) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.PrintStringToScreen"); + + ASTExtraPlayerController_PrintStringToScreen_Params params; + params.inString = inString; + params.TextColor = TextColor; + params.Duration = Duration; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.PrintMovementLog +// (Final, Exec, Native, Public) +// Parameters: +// int PrintLog (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PrintMovementLog(int PrintLog) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.PrintMovementLog"); + + ASTExtraPlayerController_PrintMovementLog_Params params; + params.PrintLog = PrintLog; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.PrintDownCollision +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::PrintDownCollision() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.PrintDownCollision"); + + ASTExtraPlayerController_PrintDownCollision_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.PressGrenade +// (Event, Public, BlueprintEvent) +// Parameters: +// bool isThrow (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PressGrenade(bool isThrow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.PressGrenade"); + + ASTExtraPlayerController_PressGrenade_Params params; + params.isThrow = isThrow; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.PressFire +// (Event, Public, BlueprintEvent) +// Parameters: +// int FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PressFire(int FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.PressFire"); + + ASTExtraPlayerController_PressFire_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.PlayItemOperationSoundByBP +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString BankName (Parm, ZeroConstructor) +// struct FString SoundName (Parm, ZeroConstructor) +// class AActor* TargetActor (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PlayItemOperationSoundByBP(const struct FString& BankName, const struct FString& SoundName, class AActor* TargetActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.PlayItemOperationSoundByBP"); + + ASTExtraPlayerController_PlayItemOperationSoundByBP_Params params; + params.BankName = BankName; + params.SoundName = SoundName; + params.TargetActor = TargetActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.PlayerLiveStateChangedInOB +// (Final, Native, Public) +// Parameters: +// ExtraPlayerLiveState State (Parm, ZeroConstructor, IsPlainOldData) +// class ACharacter* OwnerCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PlayerLiveStateChangedInOB(ExtraPlayerLiveState State, class ACharacter* OwnerCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.PlayerLiveStateChangedInOB"); + + ASTExtraPlayerController_PlayerLiveStateChangedInOB_Params params; + params.State = State; + params.OwnerCharacter = OwnerCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerKillingDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::PlayerKillingDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerKillingDelegate__DelegateSignature"); + + ASTExtraPlayerController_PlayerKillingDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerEnterAreaDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int AreaID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PlayerEnterAreaDelegate__DelegateSignature(int AreaID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerEnterAreaDelegate__DelegateSignature"); + + ASTExtraPlayerController_PlayerEnterAreaDelegate__DelegateSignature_Params params; + params.AreaID = AreaID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerDoEmoteDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PlayerDoEmoteDelegate__DelegateSignature(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerDoEmoteDelegate__DelegateSignature"); + + ASTExtraPlayerController_PlayerDoEmoteDelegate__DelegateSignature_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerControllerToggleDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// bool bOpen (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::PlayerControllerToggleDelegate__DelegateSignature(bool bOpen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerControllerToggleDelegate__DelegateSignature"); + + ASTExtraPlayerController_PlayerControllerToggleDelegate__DelegateSignature_Params params; + params.bOpen = bOpen; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OpenParachute +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::OpenParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OpenParachute"); + + ASTExtraPlayerController_OpenParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnWeaponEquipAttachmentDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// TEnumAsByte WeaponPropSlot (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID DefineID (ConstParm, Parm, OutParm, ReferenceParm) +// bool bEquip (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnWeaponEquipAttachmentDelegate__DelegateSignature(TEnumAsByte WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnWeaponEquipAttachmentDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnWeaponEquipAttachmentDelegate__DelegateSignature_Params params; + params.WeaponPropSlot = WeaponPropSlot; + params.DefineID = DefineID; + params.bEquip = bEquip; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnWeaponEquipAttachment +// (Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// TEnumAsByte WeaponPropSlot (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID DefineID (ConstParm, Parm, OutParm, ReferenceParm) +// bool bEquip (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnWeaponEquipAttachment(TEnumAsByte WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnWeaponEquipAttachment"); + + ASTExtraPlayerController_OnWeaponEquipAttachment_Params params; + params.WeaponPropSlot = WeaponPropSlot; + params.DefineID = DefineID; + params.bEquip = bEquip; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnWallFeedBack +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool _WallFeedBack (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnWallFeedBack(bool _WallFeedBack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnWallFeedBack"); + + ASTExtraPlayerController_OnWallFeedBack_Params params; + params._WallFeedBack = _WallFeedBack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetPoseChanged +// (Final, Native, Public) +// Parameters: +// TEnumAsByte LastPose (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NewPose (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnViewTargetPoseChanged(TEnumAsByte LastPose, TEnumAsByte NewPose) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetPoseChanged"); + + ASTExtraPlayerController_OnViewTargetPoseChanged_Params params; + params.LastPose = LastPose; + params.NewPose = NewPose; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargeteRespawnCDChanged +// (Final, Native, Public) + +void ASTExtraPlayerController::OnViewTargeteRespawnCDChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargeteRespawnCDChanged"); + + ASTExtraPlayerController_OnViewTargeteRespawnCDChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetDetachedFromVehicle +// (Final, Native, Public) + +void ASTExtraPlayerController::OnViewTargetDetachedFromVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetDetachedFromVehicle"); + + ASTExtraPlayerController_OnViewTargetDetachedFromVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetChangeVehicleSeat +// (Final, Native, Public) + +void ASTExtraPlayerController::OnViewTargetChangeVehicleSeat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetChangeVehicleSeat"); + + ASTExtraPlayerController_OnViewTargetChangeVehicleSeat_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetAttachedToVehicle +// (Final, Native, Public) +// Parameters: +// class ASTExtraVehicleBase* InVehicle (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnViewTargetAttachedToVehicle(class ASTExtraVehicleBase* InVehicle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetAttachedToVehicle"); + + ASTExtraPlayerController_OnViewTargetAttachedToVehicle_Params params; + params.InVehicle = InVehicle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUseMainSlot__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnUseMainSlot__DelegateSignature(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUseMainSlot__DelegateSignature"); + + ASTExtraPlayerController_OnUseMainSlot__DelegateSignature_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUseInventoryItemDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnUseInventoryItemDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUseInventoryItemDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnUseInventoryItemDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUnequipWeaponDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnUnequipWeaponDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUnequipWeaponDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnUnequipWeaponDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnTeammatesAllDie +// (Final, Native, Public) + +void ASTExtraPlayerController::OnTeammatesAllDie() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnTeammatesAllDie"); + + ASTExtraPlayerController_OnTeammatesAllDie_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnTeammateLogin +// (Final, Native, Public) +// Parameters: +// int InTeamID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnTeammateLogin(int InTeamID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnTeammateLogin"); + + ASTExtraPlayerController_OnTeammateLogin_Params params; + params.InTeamID = InTeamID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTeammateHPChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnTeammateHPChangeDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTeammateHPChangeDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnTeammateHPChangeDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTaskConditionDeactivedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte TaskConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* DataSource (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnTaskConditionDeactivedDelegate__DelegateSignature(TEnumAsByte TaskConditionType, class UVariableSet* DataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTaskConditionDeactivedDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnTaskConditionDeactivedDelegate__DelegateSignature_Params params; + params.TaskConditionType = TaskConditionType; + params.DataSource = DataSource; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTaskConditionActivedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte TaskConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* DataSource (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnTaskConditionActivedDelegate__DelegateSignature(TEnumAsByte TaskConditionType, class UVariableSet* DataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTaskConditionActivedDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnTaskConditionActivedDelegate__DelegateSignature_Params params; + params.TaskConditionType = TaskConditionType; + params.DataSource = DataSource; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTakeDamaged__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float DamageAngel (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnTakeDamaged__DelegateSignature(float DamageAngel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTakeDamaged__DelegateSignature"); + + ASTExtraPlayerController_OnTakeDamaged__DelegateSignature_Params params; + params.DamageAngel = DamageAngel; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchWeaponDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnSwitchWeaponDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchWeaponDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnSwitchWeaponDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchCameraModeStartDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte CameraMode (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnSwitchCameraModeStartDelegate__DelegateSignature(TEnumAsByte CameraMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchCameraModeStartDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnSwitchCameraModeStartDelegate__DelegateSignature_Params params; + params.CameraMode = CameraMode; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchCameraModeEndDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte CameraMode (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnSwitchCameraModeEndDelegate__DelegateSignature(TEnumAsByte CameraMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchCameraModeEndDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnSwitchCameraModeEndDelegate__DelegateSignature_Params params; + params.CameraMode = CameraMode; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStopFireDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnStopFireDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStopFireDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnStopFireDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStartFireDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnStartFireDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStartFireDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnStartFireDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStartAutoSprintCountDown__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnStartAutoSprintCountDown__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStartAutoSprintCountDown__DelegateSignature"); + + ASTExtraPlayerController_OnStartAutoSprintCountDown__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSpectatorChange__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnSpectatorChange__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSpectatorChange__DelegateSignature"); + + ASTExtraPlayerController_OnSpectatorChange__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnSpectatorCameraChange +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bDie (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnSpectatorCameraChange(bool bDie) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnSpectatorCameraChange"); + + ASTExtraPlayerController_OnSpectatorCameraChange_Params params; + params.bDie = bDie; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnShowSkillPromptDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// bool IsShowPrompt (Parm, ZeroConstructor, IsPlainOldData) +// float LastTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FString PromptText (Parm, ZeroConstructor) +// float TotalTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnShowSkillPromptDelegate__DelegateSignature(bool IsShowPrompt, float LastTime, const struct FString& PromptText, float TotalTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnShowSkillPromptDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnShowSkillPromptDelegate__DelegateSignature_Params params; + params.IsShowPrompt = IsShowPrompt; + params.LastTime = LastTime; + params.PromptText = PromptText; + params.TotalTime = TotalTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnShowAutoSprintButton__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasDefaults) +// Parameters: +// bool Visible (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D showPos (Parm, IsPlainOldData) +// bool IsInside (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnShowAutoSprintButton__DelegateSignature(bool Visible, const struct FVector2D& showPos, bool IsInside) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnShowAutoSprintButton__DelegateSignature"); + + ASTExtraPlayerController_OnShowAutoSprintButton__DelegateSignature_Params params; + params.Visible = Visible; + params.showPos = showPos; + params.IsInside = IsInside; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRepTeammateChange__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnRepTeammateChange__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRepTeammateChange__DelegateSignature"); + + ASTExtraPlayerController_OnRepTeammateChange__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRepPlayerState__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnRepPlayerState__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRepPlayerState__DelegateSignature"); + + ASTExtraPlayerController_OnRepPlayerState__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRepNotify_SetBattleOwner +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRepNotify_SetBattleOwner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRepNotify_SetBattleOwner"); + + ASTExtraPlayerController_OnRepNotify_SetBattleOwner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRepNotify_ServerHitEnemyReplicatedData +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRepNotify_ServerHitEnemyReplicatedData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRepNotify_ServerHitEnemyReplicatedData"); + + ASTExtraPlayerController_OnRepNotify_ServerHitEnemyReplicatedData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_WeaponSystemReconnectReplicateData +// (Final, Native, Protected) + +void ASTExtraPlayerController::OnRep_WeaponSystemReconnectReplicateData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_WeaponSystemReconnectReplicateData"); + + ASTExtraPlayerController_OnRep_WeaponSystemReconnectReplicateData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_STExtraBaseCharacter +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_STExtraBaseCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_STExtraBaseCharacter"); + + ASTExtraPlayerController_OnRep_STExtraBaseCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ServerStateType +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_ServerStateType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ServerStateType"); + + ASTExtraPlayerController_OnRep_ServerStateType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_RefreshTotalPlayers +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_RefreshTotalPlayers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_RefreshTotalPlayers"); + + ASTExtraPlayerController_OnRep_RefreshTotalPlayers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_RefreshAirDropBox +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_RefreshAirDropBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_RefreshAirDropBox"); + + ASTExtraPlayerController_OnRep_RefreshAirDropBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_Plane +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_Plane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_Plane"); + + ASTExtraPlayerController_OnRep_Plane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ObservedItemList +// (Final, Native, Private) + +void ASTExtraPlayerController::OnRep_ObservedItemList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ObservedItemList"); + + ASTExtraPlayerController_OnRep_ObservedItemList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_KillTipInfoFilterTemplatesPathList +// (Final, Native, Protected) + +void ASTExtraPlayerController::OnRep_KillTipInfoFilterTemplatesPathList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_KillTipInfoFilterTemplatesPathList"); + + ASTExtraPlayerController_OnRep_KillTipInfoFilterTemplatesPathList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ImprisonmentTeammateSucess +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_ImprisonmentTeammateSucess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ImprisonmentTeammateSucess"); + + ASTExtraPlayerController_OnRep_ImprisonmentTeammateSucess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_FiringPlayerList +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_FiringPlayerList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_FiringPlayerList"); + + ASTExtraPlayerController_OnRep_FiringPlayerList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_DeadTombBox +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_DeadTombBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_DeadTombBox"); + + ASTExtraPlayerController_OnRep_DeadTombBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_CanOpenParachute +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_CanOpenParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_CanOpenParachute"); + + ASTExtraPlayerController_OnRep_CanOpenParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_CanJump +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_CanJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_CanJump"); + + ASTExtraPlayerController_OnRep_CanJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_BlackEntTime +// (Final, Native, Public) + +void ASTExtraPlayerController::OnRep_BlackEntTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_BlackEntTime"); + + ASTExtraPlayerController_OnRep_BlackEntTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_BackpackComponent +// (Final, Native, Private) + +void ASTExtraPlayerController::OnRep_BackpackComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnRep_BackpackComponent"); + + ASTExtraPlayerController_OnRep_BackpackComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRemoveMainSlot__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnRemoveMainSlot__DelegateSignature(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRemoveMainSlot__DelegateSignature"); + + ASTExtraPlayerController_OnRemoveMainSlot__DelegateSignature_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReleaseScreen__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnReleaseScreen__DelegateSignature(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReleaseScreen__DelegateSignature"); + + ASTExtraPlayerController_OnReleaseScreen__DelegateSignature_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReleaseFireBtnDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnReleaseFireBtnDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReleaseFireBtnDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnReleaseFireBtnDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReconnected__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnReconnected__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReconnected__DelegateSignature"); + + ASTExtraPlayerController_OnReconnected__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRank__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int Kills (Parm, ZeroConstructor, IsPlainOldData) +// int Rank (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnRank__DelegateSignature(int Kills, int Rank) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRank__DelegateSignature"); + + ASTExtraPlayerController_OnRank__DelegateSignature_Params params; + params.Kills = Kills; + params.Rank = Rank; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerUseRecoverItem +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::OnPlayerUseRecoverItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerUseRecoverItem"); + + ASTExtraPlayerController_OnPlayerUseRecoverItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerStateChanged +// (Final, Native, Public) + +void ASTExtraPlayerController::OnPlayerStateChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerStateChanged"); + + ASTExtraPlayerController_OnPlayerStateChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerReConnected +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// int LostPlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPlayerReConnected(int LostPlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerReConnected"); + + ASTExtraPlayerController_OnPlayerReConnected_Params params; + params.LostPlayerKey = LostPlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPutDownAllPropDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnPlayerPutDownAllPropDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPutDownAllPropDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnPlayerPutDownAllPropDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPutDownActorDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// class ASTExtraBaseCharacter* TargetPlayer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* TargetActor (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPlayerPutDownActorDelegate__DelegateSignature(class ASTExtraBaseCharacter* TargetPlayer, class AActor* TargetActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPutDownActorDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnPlayerPutDownActorDelegate__DelegateSignature_Params params; + params.TargetPlayer = TargetPlayer; + params.TargetActor = TargetActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPickUpActorDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte SurvivePickUpGlobalCategory (Parm, ZeroConstructor, IsPlainOldData) +// int ID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPlayerPickUpActorDelegate__DelegateSignature(TEnumAsByte SurvivePickUpGlobalCategory, int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPickUpActorDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnPlayerPickUpActorDelegate__DelegateSignature_Params params; + params.SurvivePickUpGlobalCategory = SurvivePickUpGlobalCategory; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerNameChange__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// struct FString changedplayername (Parm, ZeroConstructor) + +void ASTExtraPlayerController::OnPlayerNameChange__DelegateSignature(const struct FString& changedplayername) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerNameChange__DelegateSignature"); + + ASTExtraPlayerController_OnPlayerNameChange__DelegateSignature_Params params; + params.changedplayername = changedplayername; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerLostConnection +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// int LostPlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPlayerLostConnection(int LostPlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerLostConnection"); + + ASTExtraPlayerController_OnPlayerLostConnection_Params params; + params.LostPlayerKey = LostPlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerHitFireBtn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bIsRightBtn (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPlayerHitFireBtn(bool bIsRightBtn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerHitFireBtn"); + + ASTExtraPlayerController_OnPlayerHitFireBtn_Params params; + params.bIsRightBtn = bIsRightBtn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerClickDriveBtn +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::OnPlayerClickDriveBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerClickDriveBtn"); + + ASTExtraPlayerController_OnPlayerClickDriveBtn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerCanGetInVehicle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool CanGetInVehicle (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPlayerCanGetInVehicle(bool CanGetInVehicle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerCanGetInVehicle"); + + ASTExtraPlayerController_OnPlayerCanGetInVehicle_Params params; + params.CanGetInVehicle = CanGetInVehicle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPickupItemDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPickupItemDelegate__DelegateSignature(int ItemID, int Count, class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPickupItemDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnPickupItemDelegate__DelegateSignature_Params params; + params.ItemID = ItemID; + params.Count = Count; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPickUpExpand +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::OnPickUpExpand() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPickUpExpand"); + + ASTExtraPlayerController_OnPickUpExpand_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPickUpCollapsed +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool isCollapsed (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnPickUpCollapsed(bool isCollapsed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnPickUpCollapsed"); + + ASTExtraPlayerController_OnPickUpCollapsed_Params params; + params.isCollapsed = isCollapsed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObserverLevelLoaded +// (Final, Native, Public) + +void ASTExtraPlayerController::OnObserverLevelLoaded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnObserverLevelLoaded"); + + ASTExtraPlayerController_OnObserverLevelLoaded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObservedUsingWeaponChanged +// (Final, Native, Public) + +void ASTExtraPlayerController::OnObservedUsingWeaponChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnObservedUsingWeaponChanged"); + + ASTExtraPlayerController_OnObservedUsingWeaponChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObservedItemsChanged +// (Final, Native, Public) + +void ASTExtraPlayerController::OnObservedItemsChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnObservedItemsChanged"); + + ASTExtraPlayerController_OnObservedItemsChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObservedBulletNumChanged +// (Final, Native, Public) + +void ASTExtraPlayerController::OnObservedBulletNumChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnObservedBulletNumChanged"); + + ASTExtraPlayerController_OnObservedBulletNumChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnMapMarkChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int TeamMateSerialNumber (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnMapMarkChangeDelegate__DelegateSignature(int TeamMateSerialNumber) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnMapMarkChangeDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnMapMarkChangeDelegate__DelegateSignature_Params params; + params.TeamMateSerialNumber = TeamMateSerialNumber; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLostConnection__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnLostConnection__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLostConnection__DelegateSignature"); + + ASTExtraPlayerController_OnLostConnection__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLocalCharacterTemperatureChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float currentTP (Parm, ZeroConstructor, IsPlainOldData) +// float ratioHP (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnLocalCharacterTemperatureChangeDelegate__DelegateSignature(float currentTP, float ratioHP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLocalCharacterTemperatureChangeDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnLocalCharacterTemperatureChangeDelegate__DelegateSignature_Params params; + params.currentTP = currentTP; + params.ratioHP = ratioHP; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLocalCharacterHPChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float currentHP (Parm, ZeroConstructor, IsPlainOldData) +// float ratioHP (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnLocalCharacterHPChangeDelegate__DelegateSignature(float currentHP, float ratioHP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLocalCharacterHPChangeDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnLocalCharacterHPChangeDelegate__DelegateSignature_Params params; + params.currentHP = currentHP; + params.ratioHP = ratioHP; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnLandOnGroundAfterJumpPlaneEnd +// (Event, Public, BlueprintEvent) + +void ASTExtraPlayerController::OnLandOnGroundAfterJumpPlaneEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnLandOnGroundAfterJumpPlaneEnd"); + + ASTExtraPlayerController_OnLandOnGroundAfterJumpPlaneEnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnItemOperCount +// (Final, Native, Private) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnItemOperCount(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnItemOperCount"); + + ASTExtraPlayerController_OnItemOperCount_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnItemOperation +// (Final, Native, Private) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// EBattleItemOperationType operationType (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Reason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnItemOperation(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnItemOperation"); + + ASTExtraPlayerController_OnItemOperation_Params params; + params.DefineID = DefineID; + params.operationType = operationType; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnInterruptAutoSprintCountDown__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnInterruptAutoSprintCountDown__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnInterruptAutoSprintCountDown__DelegateSignature"); + + ASTExtraPlayerController_OnInterruptAutoSprintCountDown__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnGameStartDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnGameStartDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnGameStartDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnGameStartDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnGameStartCountDownDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float CountDownTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnGameStartCountDownDelegate__DelegateSignature(float CountDownTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnGameStartCountDownDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnGameStartCountDownDelegate__DelegateSignature_Params params; + params.CountDownTime = CountDownTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnGameModeStateChanged +// (Event, Public, BlueprintEvent) + +void ASTExtraPlayerController::OnGameModeStateChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnGameModeStateChanged"); + + ASTExtraPlayerController_OnGameModeStateChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnFingerMove__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasDefaults) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) + +void ASTExtraPlayerController::OnFingerMove__DelegateSignature(const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnFingerMove__DelegateSignature"); + + ASTExtraPlayerController_OnFingerMove__DelegateSignature_Params params; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnExitGame__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnExitGame__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnExitGame__DelegateSignature"); + + ASTExtraPlayerController_OnExitGame__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnEquipWeaponDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnEquipWeaponDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnEquipWeaponDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnEquipWeaponDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnEnterBattleResultStep +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::OnEnterBattleResultStep() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnEnterBattleResultStep"); + + ASTExtraPlayerController_OnEnterBattleResultStep_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDropItemDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnDropItemDelegate__DelegateSignature(int ItemID, int Count, class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDropItemDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnDropItemDelegate__DelegateSignature_Params params; + params.ItemID = ItemID; + params.Count = Count; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDoubleClickCheckDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnDoubleClickCheckDelegate__DelegateSignature(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDoubleClickCheckDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnDoubleClickCheckDelegate__DelegateSignature_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDeathBoxSpawnedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasDefaults) +// Parameters: +// struct FTransform SpawnTransform (Parm, IsPlainOldData) + +void ASTExtraPlayerController::OnDeathBoxSpawnedDelegate__DelegateSignature(const struct FTransform& SpawnTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDeathBoxSpawnedDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnDeathBoxSpawnedDelegate__DelegateSignature_Params params; + params.SpawnTransform = SpawnTransform; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnDeadBoxExpand +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::OnDeadBoxExpand() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnDeadBoxExpand"); + + ASTExtraPlayerController_OnDeadBoxExpand_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnDeadBoxCollapsed +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool isCollpased (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnDeadBoxCollapsed(bool isCollpased) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnDeadBoxCollapsed"); + + ASTExtraPlayerController_OnDeadBoxCollapsed_Params params; + params.isCollpased = isCollpased; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDamageToOtherDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float damageToOther (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnDamageToOtherDelegate__DelegateSignature(float damageToOther) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDamageToOtherDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnDamageToOtherDelegate__DelegateSignature_Params params; + params.damageToOther = damageToOther; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasDefaults) +// Parameters: +// class ASTExtraVehicleBase* nowVehicle (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraVehicleBase* nowVehicle, const struct FVector& posVector, float showTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature_Params params; + params.nowVehicle = nowVehicle; + params.posVector = posVector; + params.showTime = showTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasDefaults) +// Parameters: +// class ASTExtraShootWeapon* nowWeapon (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) +// bool isslience (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraShootWeapon* nowWeapon, const struct FVector& posVector, float showTime, bool isslience) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature_Params params; + params.nowWeapon = nowWeapon; + params.posVector = posVector; + params.showTime = showTime; + params.isslience = isslience; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.OnCharacterRecoveryHealthEvent +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::OnCharacterRecoveryHealthEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.OnCharacterRecoveryHealthEvent"); + + ASTExtraPlayerController_OnCharacterRecoveryHealthEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterRecoveryHealth__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnCharacterRecoveryHealth__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterRecoveryHealth__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterRecoveryHealth__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// bool IsNearDeath (Parm, ZeroConstructor, IsPlainOldData) +// bool IsRescueingOther (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature(bool IsNearDeath, bool IsRescueingOther) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature_Params params; + params.IsNearDeath = IsNearDeath; + params.IsRescueingOther = IsRescueingOther; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasDefaults) +// Parameters: +// class ASTExtraBaseCharacter* nowCharacter (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraBaseCharacter* nowCharacter, const struct FVector& posVector, float showTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature_Params params; + params.nowCharacter = nowCharacter; + params.posVector = posVector; + params.showTime = showTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasDefaults) +// Parameters: +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature(const struct FVector& posVector, float showTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature_Params params; + params.posVector = posVector; + params.showTime = showTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterCheckVoiceTriggerDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// class AActor* nowActor (Parm, ZeroConstructor, IsPlainOldData) +// float checkDis (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnCharacterCheckVoiceTriggerDelegate__DelegateSignature(class AActor* nowActor, float checkDis) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterCheckVoiceTriggerDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterCheckVoiceTriggerDelegate__DelegateSignature_Params params; + params.nowActor = nowActor; + params.checkDis = checkDis; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterBreathChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float currentBR (Parm, ZeroConstructor, IsPlainOldData) +// float ratioBR (Parm, ZeroConstructor, IsPlainOldData) +// class ACharacter* OwnerCharacter (Parm, ZeroConstructor, IsPlainOldData) +// int HealthStatus (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnCharacterBreathChangeDelegate__DelegateSignature(float currentBR, float ratioBR, class ACharacter* OwnerCharacter, int HealthStatus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterBreathChangeDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnCharacterBreathChangeDelegate__DelegateSignature_Params params; + params.currentBR = currentBR; + params.ratioBR = ratioBR; + params.OwnerCharacter = OwnerCharacter; + params.HealthStatus = HealthStatus; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnChangeBattleOwnerDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnChangeBattleOwnerDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnChangeBattleOwnerDelegate__DelegateSignature"); + + ASTExtraPlayerController_OnChangeBattleOwnerDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnBackpackMainSlot__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::OnBackpackMainSlot__DelegateSignature(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnBackpackMainSlot__DelegateSignature"); + + ASTExtraPlayerController_OnBackpackMainSlot__DelegateSignature_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnAutoSprintActive__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::OnAutoSprintActive__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnAutoSprintActive__DelegateSignature"); + + ASTExtraPlayerController_OnAutoSprintActive__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.On3DTouchForceChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraPlayerController::On3DTouchForceChangeDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.On3DTouchForceChangeDelegate__DelegateSignature"); + + ASTExtraPlayerController_On3DTouchForceChangeDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ObserveWhoKilledMe +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::ObserveWhoKilledMe() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ObserveWhoKilledMe"); + + ASTExtraPlayerController_ObserveWhoKilledMe_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ObserveCharacter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString InPlayerName (Parm, ZeroConstructor) + +void ASTExtraPlayerController::ObserveCharacter(const struct FString& InPlayerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ObserveCharacter"); + + ASTExtraPlayerController_ObserveCharacter_Params params; + params.InPlayerName = InPlayerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ObserveAirDropBox +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ObserveAirDropBox(int boxId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ObserveAirDropBox"); + + ASTExtraPlayerController_ObserveAirDropBox_Params params; + params.boxId = boxId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.NotifyInOutPickUpActorWrapperBP +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bIsIn (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::NotifyInOutPickUpActorWrapperBP(bool bIsIn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.NotifyInOutPickUpActorWrapperBP"); + + ASTExtraPlayerController_NotifyInOutPickUpActorWrapperBP_Params params; + params.bIsIn = bIsIn; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.MoveUp +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::MoveUp(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.MoveUp"); + + ASTExtraPlayerController_MoveUp_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.MoveToAI +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::MoveToAI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.MoveToAI"); + + ASTExtraPlayerController_MoveToAI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.MoveTo +// (Final, Exec, Native, Public) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::MoveTo(float X, float Y, float Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.MoveTo"); + + ASTExtraPlayerController_MoveTo_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ModifyTouchIndex +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ModifyTouchIndex(const struct FVector& Loc, TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ModifyTouchIndex"); + + ASTExtraPlayerController_ModifyTouchIndex_Params params; + params.Loc = Loc; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.MemberVoice +// (Event, Public, BlueprintEvent) +// Parameters: +// int member (Parm, ZeroConstructor, IsPlainOldData) +// int Status (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::MemberVoice(int member, int Status) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.MemberVoice"); + + ASTExtraPlayerController_MemberVoice_Params params; + params.member = member; + params.Status = Status; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.MarkStartFireFrame +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::MarkStartFireFrame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.MarkStartFireFrame"); + + ASTExtraPlayerController_MarkStartFireFrame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.LocalProfileFootprint +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::LocalProfileFootprint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.LocalProfileFootprint"); + + ASTExtraPlayerController_LocalProfileFootprint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.LocalGetGameStateReconnectInfo +// (Final, Native, Public) + +void ASTExtraPlayerController::LocalGetGameStateReconnectInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.LocalGetGameStateReconnectInfo"); + + ASTExtraPlayerController_LocalGetGameStateReconnectInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.LoadAllLand +// (Final, Exec, Native, Public) +// Parameters: +// bool bLoadAll (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::LoadAllLand(bool bLoadAll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.LoadAllLand"); + + ASTExtraPlayerController_LoadAllLand_Params params; + params.bLoadAll = bLoadAll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.LerpFPPCamera +// (Final, Native, Public) + +void ASTExtraPlayerController::LerpFPPCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.LerpFPPCamera"); + + ASTExtraPlayerController_LerpFPPCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.KillSomeOne +// (Final, Exec, Native, Public) +// Parameters: +// struct FString InPlayerName (Parm, ZeroConstructor) + +void ASTExtraPlayerController::KillSomeOne(const struct FString& InPlayerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.KillSomeOne"); + + ASTExtraPlayerController_KillSomeOne_Params params; + params.InPlayerName = InPlayerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.KillAll +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::KillAll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.KillAll"); + + ASTExtraPlayerController_KillAll_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.Kill +// (Final, Exec, Native, Public) +// Parameters: +// int GivenNumber (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::Kill(int GivenNumber) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.Kill"); + + ASTExtraPlayerController_Kill_Params params; + params.GivenNumber = GivenNumber; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.JumpFromPlane +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::JumpFromPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.JumpFromPlane"); + + ASTExtraPlayerController_JumpFromPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.JoystickTriggerSprint +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bIsSprint (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::JoystickTriggerSprint(bool bIsSprint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.JoystickTriggerSprint"); + + ASTExtraPlayerController_JoystickTriggerSprint_Params params; + params.bIsSprint = bIsSprint; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsViewTarget +// (Native, Public, BlueprintCallable) +// Parameters: +// class AActor* pActor (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsViewTarget(class AActor* pActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsViewTarget"); + + ASTExtraPlayerController_IsViewTarget_Params params; + params.pActor = pActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsUse3DTouch +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsUse3DTouch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsUse3DTouch"); + + ASTExtraPlayerController_IsUse3DTouch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsStartInRightHalfScreen +// (Final, Native, Public, Const) +// Parameters: +// float BeginX (Parm, ZeroConstructor, IsPlainOldData) +// float CurViewPortDPIScale (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsStartInRightHalfScreen(float BeginX, float CurViewPortDPIScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsStartInRightHalfScreen"); + + ASTExtraPlayerController_IsStartInRightHalfScreen_Params params; + params.BeginX = BeginX; + params.CurViewPortDPIScale = CurViewPortDPIScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsSameTeam +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* Other (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsSameTeam(class APawn* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsSameTeam"); + + ASTExtraPlayerController_IsSameTeam_Params params; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsSameCamp +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* Other (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsSameCamp(class APawn* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsSameCamp"); + + ASTExtraPlayerController_IsSameCamp_Params params; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsReleasePosInAimBtnRange +// (Native, Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsReleasePosInAimBtnRange(const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsReleasePosInAimBtnRange"); + + ASTExtraPlayerController_IsReleasePosInAimBtnRange_Params params; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsMoveable +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsMoveable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsMoveable"); + + ASTExtraPlayerController_IsMoveable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsLastBreathOrRescueingOther +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsLastBreathOrRescueingOther() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsLastBreathOrRescueingOther"); + + ASTExtraPlayerController_IsLastBreathOrRescueingOther_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInPlane +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInPlane"); + + ASTExtraPlayerController_IsInPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInParachuteOpen +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInParachuteOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInParachuteOpen"); + + ASTExtraPlayerController_IsInParachuteOpen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInParachuteJump +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInParachuteJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInParachuteJump"); + + ASTExtraPlayerController_IsInParachuteJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInParachute +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInParachute"); + + ASTExtraPlayerController_IsInParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInInitial +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInInitial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInInitial"); + + ASTExtraPlayerController_IsInInitial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInFreeCameraView +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInFreeCameraView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInFreeCameraView"); + + ASTExtraPlayerController_IsInFreeCameraView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInFinish +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInFinish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInFinish"); + + ASTExtraPlayerController_IsInFinish_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInFight +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInFight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInFight"); + + ASTExtraPlayerController_IsInFight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInDeathReplay +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInDeathReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInDeathReplay"); + + ASTExtraPlayerController_IsInDeathReplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInDead +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsInDead() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsInDead"); + + ASTExtraPlayerController_IsInDead_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsCanViewEnemy +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsCanViewEnemy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsCanViewEnemy"); + + ASTExtraPlayerController_IsCanViewEnemy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsAllowActorTouchMove +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsAllowActorTouchMove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsAllowActorTouchMove"); + + ASTExtraPlayerController_IsAllowActorTouchMove_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.IsAGMPlayer +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::IsAGMPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.IsAGMPlayer"); + + ASTExtraPlayerController_IsAGMPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InsertGrenadeIDToName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GrenadeID (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Name (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::InsertGrenadeIDToName(int GrenadeID, const struct FName& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InsertGrenadeIDToName"); + + ASTExtraPlayerController_InsertGrenadeIDToName_Params params; + params.GrenadeID = GrenadeID; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InsertGrenadeIDInOrder +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GrenadeID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::InsertGrenadeIDInOrder(int GrenadeID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InsertGrenadeIDInOrder"); + + ASTExtraPlayerController_InsertGrenadeIDInOrder_Params params; + params.GrenadeID = GrenadeID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InputTouchRepeat +// (Final, Native, Protected, HasDefaults, BlueprintCallable) +// Parameters: +// TEnumAsByte FingerIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (ConstParm, Parm, IsPlainOldData) +// float force (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::InputTouchRepeat(TEnumAsByte FingerIndex, const struct FVector& Location, float force) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InputTouchRepeat"); + + ASTExtraPlayerController_InputTouchRepeat_Params params; + params.FingerIndex = FingerIndex; + params.Location = Location; + params.force = force; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InitTaskDatas +// (Final, Native, Public) +// Parameters: +// uint32_t InPlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::InitTaskDatas(uint32_t InPlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InitTaskDatas"); + + ASTExtraPlayerController_InitTaskDatas_Params params; + params.InPlayerKey = InPlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.InitTaskDataDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// int process (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ext_info (Parm, ZeroConstructor) + +void ASTExtraPlayerController::InitTaskDataDelegate__DelegateSignature(int TaskID, int process, const struct FString& ext_info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.InitTaskDataDelegate__DelegateSignature"); + + ASTExtraPlayerController_InitTaskDataDelegate__DelegateSignature_Params params; + params.TaskID = TaskID; + params.process = process; + params.ext_info = ext_info; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InitTaskData +// (Final, Native, Public) +// Parameters: +// int TaskID (Parm, ZeroConstructor, IsPlainOldData) +// int process (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ext_info (Parm, ZeroConstructor) + +void ASTExtraPlayerController::InitTaskData(int TaskID, int process, const struct FString& ext_info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InitTaskData"); + + ASTExtraPlayerController_InitTaskData_Params params; + params.TaskID = TaskID; + params.process = process; + params.ext_info = ext_info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InitTaskComponent +// (Final, Native, Private) + +void ASTExtraPlayerController::InitTaskComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InitTaskComponent"); + + ASTExtraPlayerController_InitTaskComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InitNewbieComponent +// (Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// TArray FinishedGuide (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray FinishedCounts (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// int PlayerLevel (Parm, ZeroConstructor, IsPlainOldData) +// int PlayerExperienceType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::InitNewbieComponent(TArray FinishedGuide, TArray FinishedCounts, int PlayerLevel, int PlayerExperienceType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InitNewbieComponent"); + + ASTExtraPlayerController_InitNewbieComponent_Params params; + params.FinishedGuide = FinishedGuide; + params.FinishedCounts = FinishedCounts; + params.PlayerLevel = PlayerLevel; + params.PlayerExperienceType = PlayerExperienceType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InitJoyStickAfterActivation +// (Event, Public, BlueprintEvent) + +void ASTExtraPlayerController::InitJoyStickAfterActivation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InitJoyStickAfterActivation"); + + ASTExtraPlayerController_InitJoyStickAfterActivation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.InitCollectionDataDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int CurrentCount (Parm, ZeroConstructor, IsPlainOldData) +// int TotalCount (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::InitCollectionDataDelegate__DelegateSignature(int ItemID, int CurrentCount, int TotalCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerController.InitCollectionDataDelegate__DelegateSignature"); + + ASTExtraPlayerController_InitCollectionDataDelegate__DelegateSignature_Params params; + params.ItemID = ItemID; + params.CurrentCount = CurrentCount; + params.TotalCount = TotalCount; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.InitCollectionData +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int CurrentCount (Parm, ZeroConstructor, IsPlainOldData) +// int TotalCount (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::InitCollectionData(int ItemID, int CurrentCount, int TotalCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.InitCollectionData"); + + ASTExtraPlayerController_InitCollectionData_Params params; + params.ItemID = ItemID; + params.CurrentCount = CurrentCount; + params.TotalCount = TotalCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ImprisonmentTeammate +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// struct FString TeammateName (Parm, ZeroConstructor) + +void ASTExtraPlayerController::ImprisonmentTeammate(const struct FString& TeammateName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ImprisonmentTeammate"); + + ASTExtraPlayerController_ImprisonmentTeammate_Params params; + params.TeammateName = TeammateName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleTogglePlayerListInOB +// (Final, Native, Public) + +void ASTExtraPlayerController::HandleTogglePlayerListInOB() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleTogglePlayerListInOB"); + + ASTExtraPlayerController_HandleTogglePlayerListInOB_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleToggleOBTeamList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InShow (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::HandleToggleOBTeamList(bool InShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleToggleOBTeamList"); + + ASTExtraPlayerController_HandleToggleOBTeamList_Params params; + params.InShow = InShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleToggleMapInOB +// (Final, Native, Public) + +void ASTExtraPlayerController::HandleToggleMapInOB() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleToggleMapInOB"); + + ASTExtraPlayerController_HandleToggleMapInOB_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeammatePrev +// (Final, Native, Public) + +void ASTExtraPlayerController::HandleSwitchToTeammatePrev() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeammatePrev"); + + ASTExtraPlayerController_HandleSwitchToTeammatePrev_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeammateNext +// (Final, Native, Public) + +void ASTExtraPlayerController::HandleSwitchToTeammateNext() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeammateNext"); + + ASTExtraPlayerController_HandleSwitchToTeammateNext_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeam +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InTeamID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::HandleSwitchToTeam(int InTeamID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeam"); + + ASTExtraPlayerController_HandleSwitchToTeam_Params params; + params.InTeamID = InTeamID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleLeaveFreeViewInOB +// (Final, Native, Public) + +void ASTExtraPlayerController::HandleLeaveFreeViewInOB() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleLeaveFreeViewInOB"); + + ASTExtraPlayerController_HandleLeaveFreeViewInOB_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleLandOnGroundEnd +// (Final, Native, Protected) + +void ASTExtraPlayerController::HandleLandOnGroundEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleLandOnGroundEnd"); + + ASTExtraPlayerController_HandleLandOnGroundEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleEnterFreeViewInOB +// (Final, Native, Public) + +void ASTExtraPlayerController::HandleEnterFreeViewInOB() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleEnterFreeViewInOB"); + + ASTExtraPlayerController_HandleEnterFreeViewInOB_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleClientHasReactivated +// (Final, Native, Protected) + +void ASTExtraPlayerController::HandleClientHasReactivated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleClientHasReactivated"); + + ASTExtraPlayerController_HandleClientHasReactivated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleCameraModeChanged +// (Final, Native, Public) +// Parameters: +// TEnumAsByte NewMode (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* InCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::HandleCameraModeChanged(TEnumAsByte NewMode, class ASTExtraBaseCharacter* InCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.HandleCameraModeChanged"); + + ASTExtraPlayerController_HandleCameraModeChanged_Params params; + params.NewMode = NewMode; + params.InCharacter = InCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GotoSpectating +// (Native, Public, BlueprintCallable) +// Parameters: +// int TeammatePlayerid (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerController::GotoSpectating(int TeammatePlayerid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GotoSpectating"); + + ASTExtraPlayerController_GotoSpectating_Params params; + params.TeammatePlayerid = TeammatePlayerid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GotoFlying +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GotoFlying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GotoFlying"); + + ASTExtraPlayerController_GotoFlying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMTeleport +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// struct FName Teleporter (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::GMTeleport(const struct FName& Teleporter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMTeleport"); + + ASTExtraPlayerController_GMTeleport_Params params; + params.Teleporter = Teleporter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolPoisonCircle +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMSetBoolPoisonCircle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolPoisonCircle"); + + ASTExtraPlayerController_GMSetBoolPoisonCircle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAirDrop +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMSetBoolAirDrop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAirDrop"); + + ASTExtraPlayerController_GMSetBoolAirDrop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAirAttack +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMSetBoolAirAttack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAirAttack"); + + ASTExtraPlayerController_GMSetBoolAirAttack_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAI +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMSetBoolAI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAI"); + + ASTExtraPlayerController_GMSetBoolAI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMOpenWeather +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int OpenWeatherID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::GMOpenWeather(int OpenWeatherID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMOpenWeather"); + + ASTExtraPlayerController_GMOpenWeather_Params params; + params.OpenWeatherID = OpenWeatherID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMEnableRandom +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMEnableRandom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMEnableRandom"); + + ASTExtraPlayerController_GMEnableRandom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMEnableAllComponent +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMEnableAllComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMEnableAllComponent"); + + ASTExtraPlayerController_GMEnableAllComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMDisableRandom +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMDisableRandom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMDisableRandom"); + + ASTExtraPlayerController_GMDisableRandom_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMDisableAllComponent +// (Final, Exec, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::GMDisableAllComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMDisableAllComponent"); + + ASTExtraPlayerController_GMDisableAllComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GMCloseWeather +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int CloseWeatherID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::GMCloseWeather(int CloseWeatherID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GMCloseWeather"); + + ASTExtraPlayerController_GMCloseWeather_Params params; + params.CloseWeatherID = CloseWeatherID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetWriteCircleDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerController::GetWriteCircleDistance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetWriteCircleDistance"); + + ASTExtraPlayerController_GetWriteCircleDistance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetViewPortDPIScale +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerController::GetViewPortDPIScale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetViewPortDPIScale"); + + ASTExtraPlayerController_GetViewPortDPIScale_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetVehicleUserComp +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UVehicleUserComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UVehicleUserComponent* ASTExtraPlayerController::GetVehicleUserComp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetVehicleUserComp"); + + ASTExtraPlayerController_GetVehicleUserComp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetUseMotionControlLog +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::GetUseMotionControlLog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetUseMotionControlLog"); + + ASTExtraPlayerController_GetUseMotionControlLog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetUseMotionControlEnable +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::GetUseMotionControlEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetUseMotionControlEnable"); + + ASTExtraPlayerController_GetUseMotionControlEnable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetTouchForce +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerController::GetTouchForce(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetTouchForce"); + + ASTExtraPlayerController_GetTouchForce_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetThePlane +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* ASTExtraPlayerController::GetThePlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetThePlane"); + + ASTExtraPlayerController_GetThePlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetTargetedSpringArm +// (Final, Native, Public) +// Parameters: +// class USpringArmComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USpringArmComponent* ASTExtraPlayerController::GetTargetedSpringArm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetTargetedSpringArm"); + + ASTExtraPlayerController_GetTargetedSpringArm_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetStatTriangles +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerController::GetStatTriangles() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetStatTriangles"); + + ASTExtraPlayerController_GetStatTriangles_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetStatMemory +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraPlayerController::GetStatMemory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetStatMemory"); + + ASTExtraPlayerController_GetStatMemory_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetStatDrawCalls +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerController::GetStatDrawCalls() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetStatDrawCalls"); + + ASTExtraPlayerController_GetStatDrawCalls_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetSpecialAreaID +// (Final, Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerController::GetSpecialAreaID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetSpecialAreaID"); + + ASTExtraPlayerController_GetSpecialAreaID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetSensibilityRate +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// bool bIsMotionControl (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator ASTExtraPlayerController::GetSensibilityRate(bool bIsMotionControl) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetSensibilityRate"); + + ASTExtraPlayerController_GetSensibilityRate_Params params; + params.bIsMotionControl = bIsMotionControl; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetPlayerInfoInOBByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString InPlayerName (Parm, ZeroConstructor) +// struct FPlayerInfoInOB ReturnValue (Parm, OutParm, ReturnParm) + +struct FPlayerInfoInOB ASTExtraPlayerController::GetPlayerInfoInOBByName(const struct FString& InPlayerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetPlayerInfoInOBByName"); + + ASTExtraPlayerController_GetPlayerInfoInOBByName_Params params; + params.InPlayerName = InPlayerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetPlayerCharacterSafety +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraBaseCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraBaseCharacter* ASTExtraPlayerController::GetPlayerCharacterSafety() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetPlayerCharacterSafety"); + + ASTExtraPlayerController_GetPlayerCharacterSafety_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetNewestAirDropBoxPos +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraPlayerController::GetNewestAirDropBoxPos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetNewestAirDropBoxPos"); + + ASTExtraPlayerController_GetNewestAirDropBoxPos_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetNearPlayerList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ASTExtraPlayerController::GetNearPlayerList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetNearPlayerList"); + + ASTExtraPlayerController_GetNearPlayerList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMurderUID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraPlayerController::GetMurderUID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetMurderUID"); + + ASTExtraPlayerController_GetMurderUID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMurderName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraPlayerController::GetMurderName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetMurderName"); + + ASTExtraPlayerController_GetMurderName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMurderIsAI +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::GetMurderIsAI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetMurderIsAI"); + + ASTExtraPlayerController_GetMurderIsAI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMultiItemFromItemList +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray ItemSpecifiedID (Parm, ZeroConstructor) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ASTExtraPlayerController::GetMultiItemFromItemList(TArray ItemSpecifiedID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetMultiItemFromItemList"); + + ASTExtraPlayerController_GetMultiItemFromItemList_Params params; + params.ItemSpecifiedID = ItemSpecifiedID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMaxTouchForceFinger +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraPlayerController::GetMaxTouchForceFinger() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetMaxTouchForceFinger"); + + ASTExtraPlayerController_GetMaxTouchForceFinger_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetKillerTrackerTemplateForCauser +// (Native, Event, Protected, BlueprintCallable, BlueprintEvent) +// Parameters: +// class APawn* FatalDamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* ASTExtraPlayerController::GetKillerTrackerTemplateForCauser(class APawn* FatalDamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetKillerTrackerTemplateForCauser"); + + ASTExtraPlayerController_GetKillerTrackerTemplateForCauser_Params params; + params.FatalDamageCauser = FatalDamageCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetJoyStickVisualSize +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D ASTExtraPlayerController::GetJoyStickVisualSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetJoyStickVisualSize"); + + ASTExtraPlayerController_GetJoyStickVisualSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetJoyStickCenter +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D ASTExtraPlayerController::GetJoyStickCenter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetJoyStickCenter"); + + ASTExtraPlayerController_GetJoyStickCenter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetIsRespawn +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::GetIsRespawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetIsRespawn"); + + ASTExtraPlayerController_GetIsRespawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetIsFreeCamera +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::GetIsFreeCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetIsFreeCamera"); + + ASTExtraPlayerController_GetIsFreeCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetGameStateReconnectInfoOnServer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::GetGameStateReconnectInfoOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetGameStateReconnectInfoOnServer"); + + ASTExtraPlayerController_GetGameStateReconnectInfoOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetGameScreenSize +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::GetGameScreenSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetGameScreenSize"); + + ASTExtraPlayerController_GetGameScreenSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetFriendDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerController::GetFriendDistance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetFriendDistance"); + + ASTExtraPlayerController_GetFriendDistance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetFocalLocation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraPlayerController::GetFocalLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetFocalLocation"); + + ASTExtraPlayerController_GetFocalLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraPlayerState* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerState* ASTExtraPlayerController::GetCurPlayerState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerState"); + + ASTExtraPlayerController_GetCurPlayerState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerId +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraPlayerController::GetCurPlayerId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerId"); + + ASTExtraPlayerController_GetCurPlayerId_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerCharacter +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraBaseCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraBaseCharacter* ASTExtraPlayerController::GetCurPlayerCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerCharacter"); + + ASTExtraPlayerController_GetCurPlayerCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPawnLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraPlayerController::GetCurPawnLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetCurPawnLocation"); + + ASTExtraPlayerController_GetCurPawnLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPawn +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* ASTExtraPlayerController::GetCurPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetCurPawn"); + + ASTExtraPlayerController_GetCurPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurFPS +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerController::GetCurFPS() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetCurFPS"); + + ASTExtraPlayerController_GetCurFPS_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetControlLookRotation +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator ASTExtraPlayerController::GetControlLookRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetControlLookRotation"); + + ASTExtraPlayerController_GetControlLookRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetControlLookPoint +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int LineTraceRange (Parm, ZeroConstructor, IsPlainOldData) +// bool HitTaget (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraPlayerController::GetControlLookPoint(int LineTraceRange, bool* HitTaget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetControlLookPoint"); + + ASTExtraPlayerController_GetControlLookPoint_Params params; + params.LineTraceRange = LineTraceRange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitTaget != nullptr) + *HitTaget = params.HitTaget; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetChatComponent +// (Final, Native, Public) +// Parameters: +// class UChatComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UChatComponent* ASTExtraPlayerController::GetChatComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetChatComponent"); + + ASTExtraPlayerController_GetChatComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GetBackpackComponent +// (Final, Native, Public) +// Parameters: +// class UBackpackComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBackpackComponent* ASTExtraPlayerController::GetBackpackComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GetBackpackComponent"); + + ASTExtraPlayerController_GetBackpackComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GenerateAirDropData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ASTExtraPlayerController::GenerateAirDropData(int boxId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GenerateAirDropData"); + + ASTExtraPlayerController_GenerateAirDropData_Params params; + params.boxId = boxId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GameModeGotoNextState +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::GameModeGotoNextState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GameModeGotoNextState"); + + ASTExtraPlayerController_GameModeGotoNextState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.GameModeGotoFightingState +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::GameModeGotoFightingState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.GameModeGotoFightingState"); + + ASTExtraPlayerController_GameModeGotoFightingState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.FreeCameraTouchMove +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::FreeCameraTouchMove(const struct FVector& Loc, TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.FreeCameraTouchMove"); + + ASTExtraPlayerController_FreeCameraTouchMove_Params params; + params.Loc = Loc; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ForceReleaseCurTouchMoveFinger +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::ForceReleaseCurTouchMoveFinger() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ForceReleaseCurTouchMoveFinger"); + + ASTExtraPlayerController_ForceReleaseCurTouchMoveFinger_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.FireTakeDamagedEvent +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector CauserLocation (Parm, IsPlainOldData) + +void ASTExtraPlayerController::FireTakeDamagedEvent(const struct FVector& CauserLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.FireTakeDamagedEvent"); + + ASTExtraPlayerController_FireTakeDamagedEvent_Params params; + params.CauserLocation = CauserLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.FireOrGrenade +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::FireOrGrenade() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.FireOrGrenade"); + + ASTExtraPlayerController_FireOrGrenade_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.Fight +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::Fight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.Fight"); + + ASTExtraPlayerController_Fight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ExitFreeCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsForceReset (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ExitFreeCamera(bool IsForceReset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ExitFreeCamera"); + + ASTExtraPlayerController_ExitFreeCamera_Params params; + params.IsForceReset = IsForceReset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ExecDSCommand +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString DSCommand (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::ExecDSCommand(const struct FString& DSCommand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ExecDSCommand"); + + ASTExtraPlayerController_ExecDSCommand_Params params; + params.DSCommand = DSCommand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.EndTouchScreen +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::EndTouchScreen(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.EndTouchScreen"); + + ASTExtraPlayerController_EndTouchScreen_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.EndSpectatingWithoutDeadBox +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::EndSpectatingWithoutDeadBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.EndSpectatingWithoutDeadBox"); + + ASTExtraPlayerController_EndSpectatingWithoutDeadBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.EndForceTouchFire +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::EndForceTouchFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.EndForceTouchFire"); + + ASTExtraPlayerController_EndForceTouchFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.EnablePlayerInHouse +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bIsIn (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::EnablePlayerInHouse(bool bIsIn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.EnablePlayerInHouse"); + + ASTExtraPlayerController_EnablePlayerInHouse_Params params; + params.bIsIn = bIsIn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.EnableMyLandscapeDraw +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::EnableMyLandscapeDraw() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.EnableMyLandscapeDraw"); + + ASTExtraPlayerController_EnableMyLandscapeDraw_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.EmulatorSettingFireMode +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::EmulatorSettingFireMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.EmulatorSettingFireMode"); + + ASTExtraPlayerController_EmulatorSettingFireMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DoUITouchMove +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) + +void ASTExtraPlayerController::DoUITouchMove(const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DoUITouchMove"); + + ASTExtraPlayerController_DoUITouchMove_Params params; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DoubleClickCancel +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// TEnumAsByte FingerIndex (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DoubleClickCancel(TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DoubleClickCancel"); + + ASTExtraPlayerController_DoubleClickCancel_Params params; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DoTouchMove +// (Event, Public, BlueprintEvent) +// Parameters: +// float Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DoTouchMove(float Yaw, float Pitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DoTouchMove"); + + ASTExtraPlayerController_DoTouchMove_Params params; + params.Yaw = Yaw; + params.Pitch = Pitch; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipWithMsgIDAndString +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Param1 (Parm, ZeroConstructor) +// struct FString Param2 (Parm, ZeroConstructor) + +void ASTExtraPlayerController::DisplayGameTipWithMsgIDAndString(int ID, const struct FString& Param1, const struct FString& Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipWithMsgIDAndString"); + + ASTExtraPlayerController_DisplayGameTipWithMsgIDAndString_Params params; + params.ID = ID; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipWithMsgID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DisplayGameTipWithMsgID(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipWithMsgID"); + + ASTExtraPlayerController_DisplayGameTipWithMsgID_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipForLowFPSWarning +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Param1 (Parm, ZeroConstructor) +// struct FString Param2 (Parm, ZeroConstructor) + +void ASTExtraPlayerController::DisplayGameTipForLowFPSWarning(int ID, const struct FString& Param1, const struct FString& Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipForLowFPSWarning"); + + ASTExtraPlayerController_DisplayGameTipForLowFPSWarning_Params params; + params.ID = ID; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerReconnectedEvent +// (Final, Native, Public) + +void ASTExtraPlayerController::DispatchPlayerReconnectedEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerReconnectedEvent"); + + ASTExtraPlayerController_DispatchPlayerReconnectedEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerLostEvent +// (Final, Native, Public) + +void ASTExtraPlayerController::DispatchPlayerLostEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerLostEvent"); + + ASTExtraPlayerController_DispatchPlayerLostEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerExitEvent +// (Final, Native, Public) + +void ASTExtraPlayerController::DispatchPlayerExitEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerExitEvent"); + + ASTExtraPlayerController_DispatchPlayerExitEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DisableSequencePlayer +// (Exec, Event, Public, BlueprintEvent) + +void ASTExtraPlayerController::DisableSequencePlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DisableSequencePlayer"); + + ASTExtraPlayerController_DisableSequencePlayer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DisableMyLandscapeDraw +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::DisableMyLandscapeDraw() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DisableMyLandscapeDraw"); + + ASTExtraPlayerController_DisableMyLandscapeDraw_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DelayForceExitFreeCamera +// (Final, Native, Public) + +void ASTExtraPlayerController::DelayForceExitFreeCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DelayForceExitFreeCamera"); + + ASTExtraPlayerController_DelayForceExitFreeCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DebugWorldPlayerAvatarInfo +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::DebugWorldPlayerAvatarInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DebugWorldPlayerAvatarInfo"); + + ASTExtraPlayerController_DebugWorldPlayerAvatarInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DebugSetUIVisibility +// (Event, Public, BlueprintEvent) +// Parameters: +// bool bUIVisibility (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DebugSetUIVisibility(bool bUIVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DebugSetUIVisibility"); + + ASTExtraPlayerController_DebugSetUIVisibility_Params params; + params.bUIVisibility = bUIVisibility; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearShotWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float disRate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DealGetAllNearShotWeapon(float disRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearShotWeapon"); + + ASTExtraPlayerController_DealGetAllNearShotWeapon_Params params; + params.disRate = disRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearMoveVehicle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float checkDis (Parm, ZeroConstructor, IsPlainOldData) +// float minSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DealGetAllNearMoveVehicle(float checkDis, float minSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearMoveVehicle"); + + ASTExtraPlayerController_DealGetAllNearMoveVehicle_Params params; + params.checkDis = checkDis; + params.minSpeed = minSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearMoveCharacter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float checkDis (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DealGetAllNearMoveCharacter(float checkDis) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearMoveCharacter"); + + ASTExtraPlayerController_DealGetAllNearMoveCharacter_Params params; + params.checkDis = checkDis; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.DeactiveTaskTrigger +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::DeactiveTaskTrigger(TEnumAsByte ConditionType, class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.DeactiveTaskTrigger"); + + ASTExtraPlayerController_DeactiveTaskTrigger_Params params; + params.ConditionType = ConditionType; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.CorrectVehicleState +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ServerLocation (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ServerLinearVelocity (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantizeNormal ServerRotator (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ServerAngularVelocity (ConstParm, Parm, ReferenceParm) +// bool bIsSnap (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::CorrectVehicleState(int InCorrectionId, const struct FVector_NetQuantize100& ServerLocation, const struct FVector_NetQuantize100& ServerLinearVelocity, const struct FVector_NetQuantizeNormal& ServerRotator, const struct FVector_NetQuantize100& ServerAngularVelocity, bool bIsSnap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.CorrectVehicleState"); + + ASTExtraPlayerController_CorrectVehicleState_Params params; + params.InCorrectionId = InCorrectionId; + params.ServerLocation = ServerLocation; + params.ServerLinearVelocity = ServerLinearVelocity; + params.ServerRotator = ServerRotator; + params.ServerAngularVelocity = ServerAngularVelocity; + params.bIsSnap = bIsSnap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.CloseCostedUI +// (Final, Exec, Native, Public) + +void ASTExtraPlayerController::CloseCostedUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.CloseCostedUI"); + + ASTExtraPlayerController_CloseCostedUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientStartOnlineGame +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::ClientStartOnlineGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientStartOnlineGame"); + + ASTExtraPlayerController_ClientStartOnlineGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSetTotalPlayers +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// TArray InPlayerStaticInfoList (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// TArray InTotalPlayers (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerController::ClientSetTotalPlayers(TArray InPlayerStaticInfoList, TArray InTotalPlayers) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientSetTotalPlayers"); + + ASTExtraPlayerController_ClientSetTotalPlayers_Params params; + params.InPlayerStaticInfoList = InPlayerStaticInfoList; + params.InTotalPlayers = InTotalPlayers; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSetAIPosToTarget +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector startPos (Parm, IsPlainOldData) +// struct FVector targetPos (Parm, IsPlainOldData) + +void ASTExtraPlayerController::ClientSetAIPosToTarget(const struct FVector& startPos, const struct FVector& targetPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientSetAIPosToTarget"); + + ASTExtraPlayerController_ClientSetAIPosToTarget_Params params; + params.startPos = startPos; + params.targetPos = targetPos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSetAIPos +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// uint32_t keyID (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector pos (Parm, IsPlainOldData) +// bool isStart (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientSetAIPos(uint32_t keyID, const struct FVector& pos, bool isStart) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientSetAIPos"); + + ASTExtraPlayerController_ClientSetAIPos_Params params; + params.keyID = keyID; + params.pos = pos; + params.isStart = isStart; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSendRoundEndEvent +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// bool bIsWinner (Parm, ZeroConstructor, IsPlainOldData) +// int ExpendedTimeInSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientSendRoundEndEvent(bool bIsWinner, int ExpendedTimeInSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientSendRoundEndEvent"); + + ASTExtraPlayerController_ClientSendRoundEndEvent_Params params; + params.bIsWinner = bIsWinner; + params.ExpendedTimeInSeconds = ExpendedTimeInSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientRefreshOBPlayerShowWeaponInfo +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::ClientRefreshOBPlayerShowWeaponInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientRefreshOBPlayerShowWeaponInfo"); + + ASTExtraPlayerController_ClientRefreshOBPlayerShowWeaponInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientQuitViewEnemy +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::ClientQuitViewEnemy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientQuitViewEnemy"); + + ASTExtraPlayerController_ClientQuitViewEnemy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientOnHurt +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::ClientOnHurt() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientOnHurt"); + + ASTExtraPlayerController_ClientOnHurt_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientOnDamageToOther +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// float _DamageToOther (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientOnDamageToOther(float _DamageToOther) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientOnDamageToOther"); + + ASTExtraPlayerController_ClientOnDamageToOther_Params params; + params._DamageToOther = _DamageToOther; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientObserveCharacter +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// uint32_t InPlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// bool IsOnPlane (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientObserveCharacter(uint32_t InPlayerKey, bool IsOnPlane) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientObserveCharacter"); + + ASTExtraPlayerController_ClientObserveCharacter_Params params; + params.InPlayerKey = InPlayerKey; + params.IsOnPlane = IsOnPlane; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientHearSound +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// int AkEventID (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector AkLocation (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraPlayerController::ClientHearSound(int AkEventID, const struct FVector& AkLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientHearSound"); + + ASTExtraPlayerController_ClientHearSound_Params params; + params.AkEventID = AkEventID; + params.AkLocation = AkLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientHandleMsg +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// EMsgType Msg (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientHandleMsg(EMsgType Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientHandleMsg"); + + ASTExtraPlayerController_ClientHandleMsg_Params params; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientGameStarted +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::ClientGameStarted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientGameStarted"); + + ASTExtraPlayerController_ClientGameStarted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientFriendBattleEnd +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::ClientFriendBattleEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientFriendBattleEnd"); + + ASTExtraPlayerController_ClientFriendBattleEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientEnterViewBox +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// int boxId (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientEnterViewBox(int boxId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientEnterViewBox"); + + ASTExtraPlayerController_ClientEnterViewBox_Params params; + params.boxId = boxId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientEndOnlineGame +// (Net, NetReliable, Native, Event, Public, NetClient) + +void ASTExtraPlayerController::ClientEndOnlineGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientEndOnlineGame"); + + ASTExtraPlayerController_ClientEndOnlineGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgIDAndStringReliable +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Param1 (Parm, ZeroConstructor) +// struct FString Param2 (Parm, ZeroConstructor) + +void ASTExtraPlayerController::ClientDisplayGameTipWithMsgIDAndStringReliable(int ID, const struct FString& Param1, const struct FString& Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgIDAndStringReliable"); + + ASTExtraPlayerController_ClientDisplayGameTipWithMsgIDAndStringReliable_Params params; + params.ID = ID; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgIDAndString +// (Net, Native, Event, Public, NetClient) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Param1 (Parm, ZeroConstructor) +// struct FString Param2 (Parm, ZeroConstructor) + +void ASTExtraPlayerController::ClientDisplayGameTipWithMsgIDAndString(int ID, const struct FString& Param1, const struct FString& Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgIDAndString"); + + ASTExtraPlayerController_ClientDisplayGameTipWithMsgIDAndString_Params params; + params.ID = ID; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgID +// (Net, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientDisplayGameTipWithMsgID(int ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgID"); + + ASTExtraPlayerController_ClientDisplayGameTipWithMsgID_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientChangeStatePC +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// EStateType TargetStateType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ClientChangeStatePC(EStateType TargetStateType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClientChangeStatePC"); + + ASTExtraPlayerController_ClientChangeStatePC_Params params; + params.TargetStateType = TargetStateType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ClampFreeCamIconOffset +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FGeometry MyGeometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D ASTExtraPlayerController::ClampFreeCamIconOffset(const struct FGeometry& MyGeometry) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ClampFreeCamIconOffset"); + + ASTExtraPlayerController_ClampFreeCamIconOffset_Params params; + params.MyGeometry = MyGeometry; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ChangeSpectatorStateToFreeView +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::ChangeSpectatorStateToFreeView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ChangeSpectatorStateToFreeView"); + + ASTExtraPlayerController_ChangeSpectatorStateToFreeView_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.CanSeeAllUI +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool bUIVisibility (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::CanSeeAllUI(bool bUIVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.CanSeeAllUI"); + + ASTExtraPlayerController_CanSeeAllUI_Params params; + params.bUIVisibility = bUIVisibility; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.CallTeamMateStateChanged +// (Final, Native, Public, HasDefaults) +// Parameters: +// class ASTExtraPlayerState* STPlayerState (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// float Health (Parm, ZeroConstructor, IsPlainOldData) +// int VoiceID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::CallTeamMateStateChanged(class ASTExtraPlayerState* STPlayerState, const struct FVector& Location, const struct FRotator& Rotation, float Health, int VoiceID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.CallTeamMateStateChanged"); + + ASTExtraPlayerController_CallTeamMateStateChanged_Params params; + params.STPlayerState = STPlayerState; + params.Location = Location; + params.Rotation = Rotation; + params.Health = Health; + params.VoiceID = VoiceID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.CallShowTouchInterface +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool InShow (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::CallShowTouchInterface(bool InShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.CallShowTouchInterface"); + + ASTExtraPlayerController_CallShowTouchInterface_Params params; + params.InShow = InShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.CalInputFromRotaionRate +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// float OutPitch (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float OutYaw (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bIsAddPitch (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool bIsAddYaw (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FVector CurMotionData (Parm, IsPlainOldData) +// float PitchReverce (Parm, ZeroConstructor, IsPlainOldData) +// float MotionTouchRate_Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float MotionTouchAimRate_Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float MotionRate_Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float MotionAimRate_Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float MotionTouchRate_Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float MotionTouchAimRate_Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float MotionRate_Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float MotionAimRate_Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float MotionRate_Pitch_Threshold (Parm, ZeroConstructor, IsPlainOldData) +// float MotionRate_Yaw_Threshold (Parm, ZeroConstructor, IsPlainOldData) +// float Left (Parm, ZeroConstructor, IsPlainOldData) +// float Right (Parm, ZeroConstructor, IsPlainOldData) +// bool bLandScapeOrientation (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::CalInputFromRotaionRate(float MotionAimRate_Pitch, float Right, float Left, float MotionRate_Yaw_Threshold, const struct FVector& CurMotionData, float PitchReverce, float MotionTouchRate_Pitch, float MotionTouchAimRate_Pitch, float MotionRate_Pitch, bool bLandScapeOrientation, float MotionTouchRate_Yaw, float MotionTouchAimRate_Yaw, float MotionRate_Yaw, float MotionAimRate_Yaw, float MotionRate_Pitch_Threshold, bool* bIsAddYaw, bool* bIsAddPitch, float* OutYaw, float* OutPitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.CalInputFromRotaionRate"); + + ASTExtraPlayerController_CalInputFromRotaionRate_Params params; + params.CurMotionData = CurMotionData; + params.PitchReverce = PitchReverce; + params.MotionTouchRate_Pitch = MotionTouchRate_Pitch; + params.MotionTouchAimRate_Pitch = MotionTouchAimRate_Pitch; + params.MotionRate_Pitch = MotionRate_Pitch; + params.MotionAimRate_Pitch = MotionAimRate_Pitch; + params.MotionTouchRate_Yaw = MotionTouchRate_Yaw; + params.MotionTouchAimRate_Yaw = MotionTouchAimRate_Yaw; + params.MotionRate_Yaw = MotionRate_Yaw; + params.MotionAimRate_Yaw = MotionAimRate_Yaw; + params.MotionRate_Pitch_Threshold = MotionRate_Pitch_Threshold; + params.MotionRate_Yaw_Threshold = MotionRate_Yaw_Threshold; + params.Left = Left; + params.Right = Right; + params.bLandScapeOrientation = bLandScapeOrientation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPitch != nullptr) + *OutPitch = params.OutPitch; + if (OutYaw != nullptr) + *OutYaw = params.OutYaw; + if (bIsAddPitch != nullptr) + *bIsAddPitch = params.bIsAddPitch; + if (bIsAddYaw != nullptr) + *bIsAddYaw = params.bIsAddYaw; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.CalcAttactBtnPos +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float locX (Parm, ZeroConstructor, IsPlainOldData) +// float locY (Parm, ZeroConstructor, IsPlainOldData) +// float SizeX (Parm, ZeroConstructor, IsPlainOldData) +// float SizeY (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D ASTExtraPlayerController::CalcAttactBtnPos(float locX, float locY, float SizeX, float SizeY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.CalcAttactBtnPos"); + + ASTExtraPlayerController_CalcAttactBtnPos_Params params; + params.locX = locX; + params.locY = locY; + params.SizeX = SizeX; + params.SizeY = SizeY; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.C2S_RequestSkillPrompt +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraPlayerController::C2S_RequestSkillPrompt() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.C2S_RequestSkillPrompt"); + + ASTExtraPlayerController_C2S_RequestSkillPrompt_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.C2S_RequestBeingRescuedRemainingTime +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) + +void ASTExtraPlayerController::C2S_RequestBeingRescuedRemainingTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.C2S_RequestBeingRescuedRemainingTime"); + + ASTExtraPlayerController_C2S_RequestBeingRescuedRemainingTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BroadcastFatalDamageToClient +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString causerName (Parm, ZeroConstructor) +// struct FString victimName (Parm, ZeroConstructor) +// int DamageType (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int DamageWeaponSkin (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadshot (Parm, ZeroConstructor, IsPlainOldData) +// int ResultHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// int Relationship (Parm, ZeroConstructor, IsPlainOldData) +// int PreviousHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// struct FString realKillerName (Parm, ZeroConstructor) +// int realKillerNewKillNum (Parm, ZeroConstructor, IsPlainOldData) +// bool IsCauserMonster (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t causerKey (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t victimKey (Parm, ZeroConstructor, IsPlainOldData) +// int causerAnchorPlatformResID (Parm, ZeroConstructor, IsPlainOldData) +// int causerAnchorPlatformColorID (Parm, ZeroConstructor, IsPlainOldData) +// int victimAnchorPlatformResID (Parm, ZeroConstructor, IsPlainOldData) +// int victimAnchorPlatformColorID (Parm, ZeroConstructor, IsPlainOldData) +// int realKillerAnchorPlatformResID (Parm, ZeroConstructor, IsPlainOldData) +// int realKillerAnchorPlatformColorID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString CauseUID (Parm, ZeroConstructor) +// struct FString VictimUID (Parm, ZeroConstructor) + +void ASTExtraPlayerController::BroadcastFatalDamageToClient(const struct FString& causerName, const struct FString& victimName, int DamageType, int AdditionalParam, int DamageWeaponSkin, bool IsHeadshot, int ResultHealthStatus, int Relationship, int PreviousHealthStatus, const struct FString& realKillerName, int realKillerNewKillNum, bool IsCauserMonster, uint32_t causerKey, uint32_t victimKey, int causerAnchorPlatformResID, int causerAnchorPlatformColorID, int victimAnchorPlatformResID, int victimAnchorPlatformColorID, int realKillerAnchorPlatformResID, int realKillerAnchorPlatformColorID, const struct FString& CauseUID, const struct FString& VictimUID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BroadcastFatalDamageToClient"); + + ASTExtraPlayerController_BroadcastFatalDamageToClient_Params params; + params.causerName = causerName; + params.victimName = victimName; + params.DamageType = DamageType; + params.AdditionalParam = AdditionalParam; + params.DamageWeaponSkin = DamageWeaponSkin; + params.IsHeadshot = IsHeadshot; + params.ResultHealthStatus = ResultHealthStatus; + params.Relationship = Relationship; + params.PreviousHealthStatus = PreviousHealthStatus; + params.realKillerName = realKillerName; + params.realKillerNewKillNum = realKillerNewKillNum; + params.IsCauserMonster = IsCauserMonster; + params.causerKey = causerKey; + params.victimKey = victimKey; + params.causerAnchorPlatformResID = causerAnchorPlatformResID; + params.causerAnchorPlatformColorID = causerAnchorPlatformColorID; + params.victimAnchorPlatformResID = victimAnchorPlatformResID; + params.victimAnchorPlatformColorID = victimAnchorPlatformColorID; + params.realKillerAnchorPlatformResID = realKillerAnchorPlatformResID; + params.realKillerAnchorPlatformColorID = realKillerAnchorPlatformColorID; + params.CauseUID = CauseUID; + params.VictimUID = VictimUID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BroadcastClientsSpawnExplosionEffect +// (Net, Native, Event, NetMulticast, Public, HasDefaults, NetValidate) +// Parameters: +// class UClass* Template (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform Trans (Parm, IsPlainOldData) +// class AActor* ActorOwner (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* InstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// ESpawnActorCollisionHandlingMethod method (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::BroadcastClientsSpawnExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BroadcastClientsSpawnExplosionEffect"); + + ASTExtraPlayerController_BroadcastClientsSpawnExplosionEffect_Params params; + params.Template = Template; + params.Trans = Trans; + params.ActorOwner = ActorOwner; + params.InstigatorPawn = InstigatorPawn; + params.method = method; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BPGetIsAndroidSimulator +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::BPGetIsAndroidSimulator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BPGetIsAndroidSimulator"); + + ASTExtraPlayerController_BPGetIsAndroidSimulator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BP_OceanSideDetected +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector OceansideLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool bDetectedRiver (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::BP_OceanSideDetected(const struct FVector& OceansideLocation, bool bDetectedRiver) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BP_OceanSideDetected"); + + ASTExtraPlayerController_BP_OceanSideDetected_Params params; + params.OceansideLocation = OceansideLocation; + params.bDetectedRiver = bDetectedRiver; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BleTurnInput +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D DeltaDirection (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::BleTurnInput(const struct FVector2D& DeltaDirection, TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BleTurnInput"); + + ASTExtraPlayerController_BleTurnInput_Params params; + params.DeltaDirection = DeltaDirection; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BeginTouchScreen +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Loc (Parm, IsPlainOldData) +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::BeginTouchScreen(const struct FVector& Loc, TEnumAsByte FingerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BeginTouchScreen"); + + ASTExtraPlayerController_BeginTouchScreen_Params params; + params.Loc = Loc; + params.FingerIndex = FingerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BeginSpectatingWithoutDeadBox +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerController::BeginSpectatingWithoutDeadBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BeginSpectatingWithoutDeadBox"); + + ASTExtraPlayerController_BeginSpectatingWithoutDeadBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.BackToGameDataRefresh +// (Final, Native, Private) + +void ASTExtraPlayerController::BackToGameDataRefresh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.BackToGameDataRefresh"); + + ASTExtraPlayerController_BackToGameDataRefresh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.AutoSelectViewTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerController::AutoSelectViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.AutoSelectViewTarget"); + + ASTExtraPlayerController_AutoSelectViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.AddTouchMoveFinger +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TEnumAsByte FingerIndex (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Priority (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector TouchLoc (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraPlayerController::AddTouchMoveFinger(TEnumAsByte FingerIndex, unsigned char Priority, const struct FVector& TouchLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.AddTouchMoveFinger"); + + ASTExtraPlayerController_AddTouchMoveFinger_Params params; + params.FingerIndex = FingerIndex; + params.Priority = Priority; + params.TouchLoc = TouchLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.AddItem +// (Final, Exec, Native, Public) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::AddItem(int ID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.AddItem"); + + ASTExtraPlayerController_AddItem_Params params; + params.ID = ID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ActiveTaskTrigger +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ActiveTaskTrigger(TEnumAsByte ConditionType, class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ActiveTaskTrigger"); + + ASTExtraPlayerController_ActiveTaskTrigger_Params params; + params.ConditionType = ConditionType; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerController.ActivateTouchInterface +// (Native, Public, BlueprintCallable) +// Parameters: +// class UTouchInterface* NewTouchInterface (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerController::ActivateTouchInterface(class UTouchInterface* NewTouchInterface) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerController.ActivateTouchInterface"); + + ASTExtraPlayerController_ActivateTouchInterface_Params params; + params.NewTouchInterface = NewTouchInterface; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.YBTimerSkill +// (Final, Native, Public) + +void UGMCheatManager::YBTimerSkill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.YBTimerSkill"); + + UGMCheatManager_YBTimerSkill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.YBSkill +// (Final, Exec, Native, Public) +// Parameters: +// int SkillIndex (Parm, ZeroConstructor, IsPlainOldData) +// float Timer (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::YBSkill(int SkillIndex, float Timer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.YBSkill"); + + UGMCheatManager_YBSkill_Params params; + params.SkillIndex = SkillIndex; + params.Timer = Timer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.YBIgnorePlayer +// (Final, Exec, Native, Public) + +void UGMCheatManager::YBIgnorePlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.YBIgnorePlayer"); + + UGMCheatManager_YBIgnorePlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ToggleSpringMode +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::ToggleSpringMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ToggleSpringMode"); + + UGMCheatManager_ToggleSpringMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ToggleSpringDebug +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::ToggleSpringDebug() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ToggleSpringDebug"); + + UGMCheatManager_ToggleSpringDebug_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ToggleShootVertify +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::ToggleShootVertify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ToggleShootVertify"); + + UGMCheatManager_ToggleShootVertify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.TogglePawnInfo +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::TogglePawnInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.TogglePawnInfo"); + + UGMCheatManager_TogglePawnInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.TestWeaponAttachment +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool bEquip (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::TestWeaponAttachment(bool bEquip) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.TestWeaponAttachment"); + + UGMCheatManager_TestWeaponAttachment_Params params; + params.bEquip = bEquip; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.TestLineTrace +// (Final, Exec, Native, Public) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::TestLineTrace(float X, float Y, float Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.TestLineTrace"); + + UGMCheatManager_TestLineTrace_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.TestGameplayDataRecord +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int UID (Parm, ZeroConstructor, IsPlainOldData) +// int RecordType (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::TestGameplayDataRecord(int UID, int RecordType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.TestGameplayDataRecord"); + + UGMCheatManager_TestGameplayDataRecord_Params params; + params.UID = UID; + params.RecordType = RecordType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.TeleportTo +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::TeleportTo(float X, float Y, float Z) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.TeleportTo"); + + UGMCheatManager_TeleportTo_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.StopBigYearBeast +// (Final, Exec, Native, Public) + +void UGMCheatManager::StopBigYearBeast() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.StopBigYearBeast"); + + UGMCheatManager_StopBigYearBeast_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.StatVehicle +// (Final, Exec, Native, Public) + +void UGMCheatManager::StatVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.StatVehicle"); + + UGMCheatManager_StatVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.StartMainTriggerClock +// (Final, Exec, Native, Public) + +void UGMCheatManager::StartMainTriggerClock() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.StartMainTriggerClock"); + + UGMCheatManager_StartMainTriggerClock_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SpawnLevelDirector +// (Final, Exec, Native, Public) + +void UGMCheatManager::SpawnLevelDirector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SpawnLevelDirector"); + + UGMCheatManager_SpawnLevelDirector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SpawnFakePlayer +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int Num (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SpawnFakePlayer(int Num) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SpawnFakePlayer"); + + UGMCheatManager_SpawnFakePlayer_Params params; + params.Num = Num; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SpawnBotForTest +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int Num (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SpawnBotForTest(int Num) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SpawnBotForTest"); + + UGMCheatManager_SpawnBotForTest_Params params; + params.Num = Num; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SpawnBigYearBeast +// (Final, Exec, Native, Public) +// Parameters: +// int Num (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SpawnBigYearBeast(int Num) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SpawnBigYearBeast"); + + UGMCheatManager_SpawnBigYearBeast_Params params; + params.Num = Num; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ShowResultAvatarInfo +// (Final, Exec, Native, Public, Const) + +void UGMCheatManager::ShowResultAvatarInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ShowResultAvatarInfo"); + + UGMCheatManager_ShowResultAvatarInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ShowParachuteJumpDebugLine +// (Final, Exec, Native, Public) +// Parameters: +// bool IsShow (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::ShowParachuteJumpDebugLine(bool IsShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ShowParachuteJumpDebugLine"); + + UGMCheatManager_ShowParachuteJumpDebugLine_Params params; + params.IsShow = IsShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ShowNearbyCharHP +// (Final, Exec, Native, Public, Const) +// Parameters: +// float Radius (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::ShowNearbyCharHP(float Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ShowNearbyCharHP"); + + UGMCheatManager_ShowNearbyCharHP_Params params; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ShowBigYearBeastData +// (Final, Exec, Native, Public) + +void UGMCheatManager::ShowBigYearBeastData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ShowBigYearBeastData"); + + UGMCheatManager_ShowBigYearBeastData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetViewFPP +// (Final, Exec, Native, Public) +// Parameters: +// bool IsFPP (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetViewFPP(bool IsFPP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetViewFPP"); + + UGMCheatManager_SetViewFPP_Params params; + params.IsFPP = IsFPP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetTouchMoveLog +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetTouchMoveLog(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetTouchMoveLog"); + + UGMCheatManager_SetTouchMoveLog_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetTouchMoveDelay +// (Final, Exec, Native, Public) +// Parameters: +// int DelayFrame (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetTouchMoveDelay(int DelayFrame) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetTouchMoveDelay"); + + UGMCheatManager_SetTouchMoveDelay_Params params; + params.DelayFrame = DelayFrame; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetSkillDup +// (Final, Exec, Native, Public) +// Parameters: +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetSkillDup(int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetSkillDup"); + + UGMCheatManager_SetSkillDup_Params params; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetSequencerPlaybackPosition +// (Final, Exec, Native, Public) +// Parameters: +// float Percent (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetSequencerPlaybackPosition(float Percent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetSequencerPlaybackPosition"); + + UGMCheatManager_SetSequencerPlaybackPosition_Params params; + params.Percent = Percent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetRateScore +// (Final, Exec, Native, Public) +// Parameters: +// float RankScore (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetRateScore(float RankScore) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetRateScore"); + + UGMCheatManager_SetRateScore_Params params; + params.RankScore = RankScore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckUp +// (Final, Exec, Native, Public) +// Parameters: +// float UpAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetNeckUp(float UpAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetNeckUp"); + + UGMCheatManager_SetNeckUp_Params params; + params.UpAngle = UpAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckSpeed +// (Final, Exec, Native, Public) +// Parameters: +// float Speed (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetNeckSpeed(float Speed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetNeckSpeed"); + + UGMCheatManager_SetNeckSpeed_Params params; + params.Speed = Speed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckRight +// (Final, Exec, Native, Public) +// Parameters: +// float RightAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetNeckRight(float RightAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetNeckRight"); + + UGMCheatManager_SetNeckRight_Params params; + params.RightAngle = RightAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckMax +// (Final, Exec, Native, Public) +// Parameters: +// float MaxAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetNeckMax(float MaxAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetNeckMax"); + + UGMCheatManager_SetNeckMax_Params params; + params.MaxAngle = MaxAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckLeft +// (Final, Exec, Native, Public) +// Parameters: +// float LeftAngle (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetNeckLeft(float LeftAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetNeckLeft"); + + UGMCheatManager_SetNeckLeft_Params params; + params.LeftAngle = LeftAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetGVMemberID +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int memberID (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetGVMemberID(int memberID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetGVMemberID"); + + UGMCheatManager_SetGVMemberID_Params params; + params.memberID = memberID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetDeliver +// (Final, Exec, Native, Public) + +void UGMCheatManager::SetDeliver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetDeliver"); + + UGMCheatManager_SetDeliver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetCameraLagEnable +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetCameraLagEnable(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetCameraLagEnable"); + + UGMCheatManager_SetCameraLagEnable_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetCacheInputNum +// (Final, Exec, Native, Public) +// Parameters: +// int CacheNum (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetCacheInputNum(int CacheNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetCacheInputNum"); + + UGMCheatManager_SetCacheInputNum_Params params; + params.CacheNum = CacheNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetBigYearBeastHP +// (Final, Exec, Native, Public) +// Parameters: +// int InHealth (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetBigYearBeastHP(int InHealth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetBigYearBeastHP"); + + UGMCheatManager_SetBigYearBeastHP_Params params; + params.InHealth = InHealth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetBigYearBeastDamageScale +// (Final, Exec, Native, Public) +// Parameters: +// float DamageScale (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetBigYearBeastDamageScale(float DamageScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetBigYearBeastDamageScale"); + + UGMCheatManager_SetBigYearBeastDamageScale_Params params; + params.DamageScale = DamageScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.SetAnimEnable +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::SetAnimEnable(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.SetAnimEnable"); + + UGMCheatManager_SetAnimEnable_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.RefreshReconnectUI +// (Final, Exec, Native, Public) + +void UGMCheatManager::RefreshReconnectUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.RefreshReconnectUI"); + + UGMCheatManager_RefreshReconnectUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.PrintWeaponAllState +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::PrintWeaponAllState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.PrintWeaponAllState"); + + UGMCheatManager_PrintWeaponAllState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.PrintMainCharAllAvatar +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::PrintMainCharAllAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.PrintMainCharAllAvatar"); + + UGMCheatManager_PrintMainCharAllAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.PrintAllAnim +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::PrintAllAnim() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.PrintAllAnim"); + + UGMCheatManager_PrintAllAnim_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.PauseAnim +// (Final, Exec, Native, Public) +// Parameters: +// bool bPause (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::PauseAnim(bool bPause) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.PauseAnim"); + + UGMCheatManager_PauseAnim_Params params; + params.bPause = bPause; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.OpenHitTest +// (Final, Exec, Native, Public) + +void UGMCheatManager::OpenHitTest() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.OpenHitTest"); + + UGMCheatManager_OpenHitTest_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.OBKill +// (Final, Exec, Native, Public) + +void UGMCheatManager::OBKill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.OBKill"); + + UGMCheatManager_OBKill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.MoveToYearBeast +// (Final, Exec, Native, Public) + +void UGMCheatManager::MoveToYearBeast() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.MoveToYearBeast"); + + UGMCheatManager_MoveToYearBeast_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.KillBigYearBeast +// (Final, Exec, Native, Public) + +void UGMCheatManager::KillBigYearBeast() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.KillBigYearBeast"); + + UGMCheatManager_KillBigYearBeast_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GotoSpectating +// (Final, Exec, Native, Public) + +void UGMCheatManager::GotoSpectating() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GotoSpectating"); + + UGMCheatManager_GotoSpectating_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSuicide +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::GMSuicide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSuicide"); + + UGMCheatManager_GMSuicide_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSpeedUp +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::GMSpeedUp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSpeedUp"); + + UGMCheatManager_GMSpeedUp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSetSpeed +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// float WalkSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMSetSpeed(float WalkSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSetSpeed"); + + UGMCheatManager_GMSetSpeed_Params params; + params.WalkSpeed = WalkSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSetServerLevelLoadingMode +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewLoadAll (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMSetServerLevelLoadingMode(bool bNewLoadAll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSetServerLevelLoadingMode"); + + UGMCheatManager_GMSetServerLevelLoadingMode_Params params; + params.bNewLoadAll = bNewLoadAll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSetJoystickEightDirection +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool IsNeedEightDirection (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMSetJoystickEightDirection(bool IsNeedEightDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSetJoystickEightDirection"); + + UGMCheatManager_GMSetJoystickEightDirection_Params params; + params.IsNeedEightDirection = IsNeedEightDirection; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSetJoystickActivatedRange +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool IsNeedActivatedRange (Parm, ZeroConstructor, IsPlainOldData) +// float ActivatedRange (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMSetJoystickActivatedRange(bool IsNeedActivatedRange, float ActivatedRange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSetJoystickActivatedRange"); + + UGMCheatManager_GMSetJoystickActivatedRange_Params params; + params.IsNeedActivatedRange = IsNeedActivatedRange; + params.ActivatedRange = ActivatedRange; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSetHealth +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMSetHealth(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSetHealth"); + + UGMCheatManager_GMSetHealth_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMSetCircleTime +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// float CDTime (Parm, ZeroConstructor, IsPlainOldData) +// float LastTime (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMSetCircleTime(float CDTime, float LastTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMSetCircleTime"); + + UGMCheatManager_GMSetCircleTime_Params params; + params.CDTime = CDTime; + params.LastTime = LastTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMRainCount +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// float Count (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMRainCount(float Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMRainCount"); + + UGMCheatManager_GMRainCount_Params params; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMIOSFrameRateLock +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int FrameRateLock (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMIOSFrameRateLock(int FrameRateLock) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMIOSFrameRateLock"); + + UGMCheatManager_GMIOSFrameRateLock_Params params; + params.FrameRateLock = FrameRateLock; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMInvincible +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool IsInvincible (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GMInvincible(bool IsInvincible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMInvincible"); + + UGMCheatManager_GMInvincible_Params params; + params.IsInvincible = IsInvincible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMFollow +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TargetName (Parm, ZeroConstructor) + +void UGMCheatManager::GMFollow(const struct FString& TargetName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMFollow"); + + UGMCheatManager_GMFollow_Params params; + params.TargetName = TargetName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GMDecreaseHealth +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::GMDecreaseHealth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GMDecreaseHealth"); + + UGMCheatManager_GMDecreaseHealth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.GetGVMemberID +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int memberID (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::GetGVMemberID(int memberID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.GetGVMemberID"); + + UGMCheatManager_GetGVMemberID_Params params; + params.memberID = memberID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ForceGC +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::ForceGC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ForceGC"); + + UGMCheatManager_ForceGC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ForceEndInputForAppWillDeactivate +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::ForceEndInputForAppWillDeactivate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ForceEndInputForAppWillDeactivate"); + + UGMCheatManager_ForceEndInputForAppWillDeactivate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.FallKill +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// int Type (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::FallKill(int Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.FallKill"); + + UGMCheatManager_FallKill_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.EnterPawnState +// (Final, Exec, Native, Public) +// Parameters: +// EPawnState InState (Parm, ZeroConstructor, IsPlainOldData) +// bool IsEnter (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::EnterPawnState(EPawnState InState, bool IsEnter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.EnterPawnState"); + + UGMCheatManager_EnterPawnState_Params params; + params.InState = InState; + params.IsEnter = IsEnter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.EnableFWAct +// (Final, Exec, Native, Public) +// Parameters: +// bool IsEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::EnableFWAct(bool IsEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.EnableFWAct"); + + UGMCheatManager_EnableFWAct_Params params; + params.IsEnable = IsEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DumpVehicleAnimInstance +// (Final, Exec, Native, Public, Const) + +void UGMCheatManager::DumpVehicleAnimInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DumpVehicleAnimInstance"); + + UGMCheatManager_DumpVehicleAnimInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DumpVehicle +// (Final, Exec, Native, Public, Const) + +void UGMCheatManager::DumpVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DumpVehicle"); + + UGMCheatManager_DumpVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DumpPlayerController +// (Final, Exec, Native, Public, Const) + +void UGMCheatManager::DumpPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DumpPlayerController"); + + UGMCheatManager_DumpPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DumpObservingCharacter +// (Final, Exec, Native, Public, Const) + +void UGMCheatManager::DumpObservingCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DumpObservingCharacter"); + + UGMCheatManager_DumpObservingCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DumpObjectProperties +// (Final, Exec, Native, Public, Const) +// Parameters: +// struct FString ObjectName (Parm, ZeroConstructor) + +void UGMCheatManager::DumpObjectProperties(const struct FString& ObjectName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DumpObjectProperties"); + + UGMCheatManager_DumpObjectProperties_Params params; + params.ObjectName = ObjectName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DumpCharacterAnimInstance +// (Final, Exec, Native, Public, Const) + +void UGMCheatManager::DumpCharacterAnimInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DumpCharacterAnimInstance"); + + UGMCheatManager_DumpCharacterAnimInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DumpCharacter +// (Final, Exec, Native, Public, Const) + +void UGMCheatManager::DumpCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DumpCharacter"); + + UGMCheatManager_DumpCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugStopEMote +// (Final, Exec, Native, Public) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::DebugStopEMote(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugStopEMote"); + + UGMCheatManager_DebugStopEMote_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugStopCapture +// (Final, Exec, Native, Public, BlueprintCallable) + +void UGMCheatManager::DebugStopCapture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugStopCapture"); + + UGMCheatManager_DebugStopCapture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugStartEMote +// (Final, Exec, Native, Public) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::DebugStartEMote(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugStartEMote"); + + UGMCheatManager_DebugStartEMote_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugSpeed +// (Final, Exec, Native, Public) + +void UGMCheatManager::DebugSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugSpeed"); + + UGMCheatManager_DebugSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugOBNearPlayerList +// (Final, Exec, Native, Public) + +void UGMCheatManager::DebugOBNearPlayerList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugOBNearPlayerList"); + + UGMCheatManager_DebugOBNearPlayerList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugLocation +// (Final, Exec, Native, Public) + +void UGMCheatManager::DebugLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugLocation"); + + UGMCheatManager_DebugLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugFPPAnim +// (Final, Exec, Native, Public) + +void UGMCheatManager::DebugFPPAnim() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugFPPAnim"); + + UGMCheatManager_DebugFPPAnim_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableSkeletalMeshAnimInitOptimization +// (Final, Exec, Native, Public) +// Parameters: +// int bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::DebugEnableSkeletalMeshAnimInitOptimization(int bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugEnableSkeletalMeshAnimInitOptimization"); + + UGMCheatManager_DebugEnableSkeletalMeshAnimInitOptimization_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableFerrisWheelTick +// (Final, Exec, Native, Public) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::DebugEnableFerrisWheelTick(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugEnableFerrisWheelTick"); + + UGMCheatManager_DebugEnableFerrisWheelTick_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableDrawSearchLine +// (Final, Exec, Native, Public) +// Parameters: +// int bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::DebugEnableDrawSearchLine(int bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugEnableDrawSearchLine"); + + UGMCheatManager_DebugEnableDrawSearchLine_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableBulletImpact +// (Final, Exec, Native, Public) +// Parameters: +// int bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::DebugEnableBulletImpact(int bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugEnableBulletImpact"); + + UGMCheatManager_DebugEnableBulletImpact_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugCamera +// (Final, Exec, Native, Public) + +void UGMCheatManager::DebugCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugCamera"); + + UGMCheatManager_DebugCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.DebugAirDropPickInfo +// (Final, Exec, Native, Public) +// Parameters: +// float DrawTime (Parm, ZeroConstructor, IsPlainOldData) +// float BoxDrawSize (Parm, ZeroConstructor, IsPlainOldData) +// float BoxDrawLineLength (Parm, ZeroConstructor, IsPlainOldData) +// float ListWrapperDrawSize (Parm, ZeroConstructor, IsPlainOldData) +// float ListWrapperDrawLineLength (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::DebugAirDropPickInfo(float DrawTime, float BoxDrawSize, float BoxDrawLineLength, float ListWrapperDrawSize, float ListWrapperDrawLineLength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.DebugAirDropPickInfo"); + + UGMCheatManager_DebugAirDropPickInfo_Params params; + params.DrawTime = DrawTime; + params.BoxDrawSize = BoxDrawSize; + params.BoxDrawLineLength = BoxDrawLineLength; + params.ListWrapperDrawSize = ListWrapperDrawSize; + params.ListWrapperDrawLineLength = ListWrapperDrawLineLength; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.CollectAllPlayerWeaponPosInfo +// (Final, Exec, Native, Public) + +void UGMCheatManager::CollectAllPlayerWeaponPosInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.CollectAllPlayerWeaponPosInfo"); + + UGMCheatManager_CollectAllPlayerWeaponPosInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.ChangeViewTarget +// (Final, Exec, Native, Public) + +void UGMCheatManager::ChangeViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.ChangeViewTarget"); + + UGMCheatManager_ChangeViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.CallOnReconnect +// (Final, Exec, Native, Public) + +void UGMCheatManager::CallOnReconnect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.CallOnReconnect"); + + UGMCheatManager_CallOnReconnect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.CallLuaTableFunction +// (Final, Exec, Native, Public) +// Parameters: +// struct FString TableName (Parm, ZeroConstructor) +// struct FString FunctionName (Parm, ZeroConstructor) + +void UGMCheatManager::CallLuaTableFunction(const struct FString& TableName, const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.CallLuaTableFunction"); + + UGMCheatManager_CallLuaTableFunction_Params params; + params.TableName = TableName; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.CallLuaGlobalFunction +// (Final, Exec, Native, Public) +// Parameters: +// struct FString FunctionName (Parm, ZeroConstructor) + +void UGMCheatManager::CallLuaGlobalFunction(const struct FString& FunctionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.CallLuaGlobalFunction"); + + UGMCheatManager_CallLuaGlobalFunction_Params params; + params.FunctionName = FunctionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.BuildingCollide +// (Final, Exec, Native, Public) +// Parameters: +// bool InCollide (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::BuildingCollide(bool InCollide) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.BuildingCollide"); + + UGMCheatManager_BuildingCollide_Params params; + params.InCollide = InCollide; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.AutoSetPlayerLocation +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::AutoSetPlayerLocation(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.AutoSetPlayerLocation"); + + UGMCheatManager_AutoSetPlayerLocation_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.AILog +// (Final, Exec, Native, Public) + +void UGMCheatManager::AILog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.AILog"); + + UGMCheatManager_AILog_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.AddWeaponAvatar +// (Final, Exec, Native, Public) +// Parameters: +// int WeaponSkin (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::AddWeaponAvatar(int WeaponSkin) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.AddWeaponAvatar"); + + UGMCheatManager_AddWeaponAvatar_Params params; + params.WeaponSkin = WeaponSkin; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GMCheatManager.AddScore +// (Final, Exec, Native, Public) +// Parameters: +// int Score (Parm, ZeroConstructor, IsPlainOldData) + +void UGMCheatManager::AddScore(int Score) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GMCheatManager.AddScore"); + + UGMCheatManager_AddScore_Params params; + params.Score = Score; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GrayPushCommand.InitConfigFile +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGrayPushCommand::InitConfigFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GrayPushCommand.InitConfigFile"); + + UGrayPushCommand_InitConfigFile_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GrayPushCommand.GetPushCommands +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FString MapShortName (Parm, ZeroConstructor) +// struct FString GameModeName (Parm, ZeroConstructor) +// struct FString ProfileName (Parm, ZeroConstructor) +// struct FDeviceInfo DeviceInfo (ConstParm, Parm, OutParm, ReferenceParm) +// TArray PushComands (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UGrayPushCommand::GetPushCommands(const struct FString& MapShortName, const struct FString& GameModeName, const struct FString& ProfileName, const struct FDeviceInfo& DeviceInfo, TArray* PushComands) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GrayPushCommand.GetPushCommands"); + + UGrayPushCommand_GetPushCommands_Params params; + params.MapShortName = MapShortName; + params.GameModeName = GameModeName; + params.ProfileName = ProfileName; + params.DeviceInfo = DeviceInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PushComands != nullptr) + *PushComands = params.PushComands; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GroundFlagWidget.SetWorldPos +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Loc (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UGroundFlagWidget::SetWorldPos(const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GroundFlagWidget.SetWorldPos"); + + UGroundFlagWidget_SetWorldPos_Params params; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.ReconnectRecover +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTNewbieGuideSuccessListenerBase::ReconnectRecover() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.ReconnectRecover"); + + USTNewbieGuideSuccessListenerBase_ReconnectRecover_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.GuideFinishedByPlayer +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTNewbieGuideSuccessListenerBase::GuideFinishedByPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.GuideFinishedByPlayer"); + + USTNewbieGuideSuccessListenerBase_GuideFinishedByPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.EnableListener +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTNewbieGuideSuccessListenerBase::EnableListener() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.EnableListener"); + + USTNewbieGuideSuccessListenerBase_EnableListener_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.DisableListener +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTNewbieGuideSuccessListenerBase::DisableListener() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.DisableListener"); + + USTNewbieGuideSuccessListenerBase_DisableListener_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.GSListener_JoystickActive.ReceiveJoystickInput +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector2D JSInput (Parm, IsPlainOldData) +// struct FVector2D Size (Parm, IsPlainOldData) + +void UGSListener_JoystickActive::ReceiveJoystickInput(const struct FVector2D& JSInput, const struct FVector2D& Size) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GSListener_JoystickActive.ReceiveJoystickInput"); + + UGSListener_JoystickActive_ReceiveJoystickInput_Params params; + params.JSInput = JSInput; + params.Size = Size; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GSListener_PlayerUseRecoverItem.OnPlayerUseRecoverItem +// (Final, Native, Public) + +void UGSListener_PlayerUseRecoverItem::OnPlayerUseRecoverItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GSListener_PlayerUseRecoverItem.OnPlayerUseRecoverItem"); + + UGSListener_PlayerUseRecoverItem_OnPlayerUseRecoverItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GSListener_ShakeCamera.ReceiveCameraShake +// (Final, Native, Public) + +void UGSListener_ShakeCamera::ReceiveCameraShake() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GSListener_ShakeCamera.ReceiveCameraShake"); + + UGSListener_ShakeCamera_ReceiveCameraShake_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GSListener_SwitchToMainWeapon.OnCurUsingWeaponChange +// (Final, Native, Public) +// Parameters: +// TEnumAsByte targetSlot (Parm, ZeroConstructor, IsPlainOldData) + +void UGSListener_SwitchToMainWeapon::OnCurUsingWeaponChange(TEnumAsByte targetSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GSListener_SwitchToMainWeapon.OnCurUsingWeaponChange"); + + UGSListener_SwitchToMainWeapon_OnCurUsingWeaponChange_Params params; + params.targetSlot = targetSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GuideComponent.SetMaskWidgetOnTop +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bTop (Parm, ZeroConstructor, IsPlainOldData) + +void UGuideComponent::SetMaskWidgetOnTop(bool bTop) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GuideComponent.SetMaskWidgetOnTop"); + + UGuideComponent_SetMaskWidgetOnTop_Params params; + params.bTop = bTop; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.GuideComponent.CreateGuideUI +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void UGuideComponent::CreateGuideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.GuideComponent.CreateGuideUI"); + + UGuideComponent_CreateGuideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.IdeaFence.GetSplineComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class USplineComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USplineComponent* AIdeaFence::GetSplineComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.IdeaFence.GetSplineComponent"); + + AIdeaFence_GetSplineComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.InGameReconnectingInterface.RetriveDataAfterReconnecting +// (Native, Public) + +void UInGameReconnectingInterface::RetriveDataAfterReconnecting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.InGameReconnectingInterface.RetriveDataAfterReconnecting"); + + UInGameReconnectingInterface_RetriveDataAfterReconnecting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.InGameReconnectingInterface.RecoverStatusAfterReconnecting +// (Native, Public) + +void UInGameReconnectingInterface::RecoverStatusAfterReconnecting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.InGameReconnectingInterface.RecoverStatusAfterReconnecting"); + + UInGameReconnectingInterface_RecoverStatusAfterReconnecting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ItemGeneratorBase.ForceUpdate +// (Final, Native, Public, BlueprintCallable) + +void AItemGeneratorBase::ForceUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ItemGeneratorBase.ForceUpdate"); + + AItemGeneratorBase_ForceUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetTreasureBoxGenerateDataList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString GroupName (Parm, ZeroConstructor) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemsBoxConfigDataAsset::GetTreasureBoxGenerateDataList(const struct FString& GroupName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetTreasureBoxGenerateDataList"); + + UItemsBoxConfigDataAsset_GetTreasureBoxGenerateDataList_Params params; + params.GroupName = GroupName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetTargetItemsDataFromTableByCategoryFilter +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// struct FString CategoryFilter (Parm, ZeroConstructor) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemsBoxConfigDataAsset::GetTargetItemsDataFromTableByCategoryFilter(const struct FString& CategoryFilter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetTargetItemsDataFromTableByCategoryFilter"); + + UItemsBoxConfigDataAsset_GetTargetItemsDataFromTableByCategoryFilter_Params params; + params.CategoryFilter = CategoryFilter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetSuperAirDropBoxGenerateDataList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int GroupIdx (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemsBoxConfigDataAsset::GetSuperAirDropBoxGenerateDataList(int GroupIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetSuperAirDropBoxGenerateDataList"); + + UItemsBoxConfigDataAsset_GetSuperAirDropBoxGenerateDataList_Params params; + params.GroupIdx = GroupIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetAirDropBoxGenerateDataList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UItemsBoxConfigDataAsset::GetAirDropBoxGenerateDataList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetAirDropBoxGenerateDataList"); + + UItemsBoxConfigDataAsset_GetAirDropBoxGenerateDataList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.LagCompensationComponent.SimulatedCharacterServerTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ULagCompensationComponent::SimulatedCharacterServerTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LagCompensationComponent.SimulatedCharacterServerTime"); + + ULagCompensationComponent_SimulatedCharacterServerTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.LagCompensationComponent.RPC_DrawHeadBox +// (Final, Net, NetReliable, Native, Event, NetMulticast, Private) +// Parameters: +// struct FCharacterHistoryData DataToDraw (Parm) + +void ULagCompensationComponent::RPC_DrawHeadBox(const struct FCharacterHistoryData& DataToDraw) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LagCompensationComponent.RPC_DrawHeadBox"); + + ULagCompensationComponent_RPC_DrawHeadBox_Params params; + params.DataToDraw = DataToDraw; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LandScapeLODByHeight.Stop +// (Final, Native, Public, BlueprintCallable) + +void ULandScapeLODByHeight::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LandScapeLODByHeight.Stop"); + + ULandScapeLODByHeight_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LandScapeLODByHeight.Start +// (Final, Native, Public, BlueprintCallable) + +void ULandScapeLODByHeight::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LandScapeLODByHeight.Start"); + + ULandScapeLODByHeight_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LandScapeLODByHeight.MappingLODByHeight +// (Final, Native, Private) + +void ULandScapeLODByHeight::MappingLODByHeight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LandScapeLODByHeight.MappingLODByHeight"); + + ULandScapeLODByHeight_MappingLODByHeight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LobbyMatChgActor.ChangeMaterialToIdx +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Idx (Parm, ZeroConstructor, IsPlainOldData) + +void ALobbyMatChgActor::ChangeMaterialToIdx(int Idx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LobbyMatChgActor.ChangeMaterialToIdx"); + + ALobbyMatChgActor_ChangeMaterialToIdx_Params params; + params.Idx = Idx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LobbyNianMonster.GetMonsterStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ALobbyNianMonster::GetMonsterStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LobbyNianMonster.GetMonsterStatus"); + + ALobbyNianMonster_GetMonsterStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.LobbyNianMonster.ChangeNianStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Status (Parm, ZeroConstructor, IsPlainOldData) + +void ALobbyNianMonster::ChangeNianStatus(int Status) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LobbyNianMonster.ChangeNianStatus"); + + ALobbyNianMonster_ChangeNianStatus_Params params; + params.Status = Status; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LockAndObsOptComponent.SetTeammateForbitPick +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// bool bForbit (Parm, ZeroConstructor, IsPlainOldData) +// int LogType (Parm, ZeroConstructor, IsPlainOldData) + +void ULockAndObsOptComponent::SetTeammateForbitPick(bool bForbit, int LogType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LockAndObsOptComponent.SetTeammateForbitPick"); + + ULockAndObsOptComponent_SetTeammateForbitPick_Params params; + params.bForbit = bForbit; + params.LogType = LogType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_ForbitPickEffect +// (Final, Native, Public) + +void ULockAndObsOptComponent::OnRep_ForbitPickEffect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_ForbitPickEffect"); + + ULockAndObsOptComponent_OnRep_ForbitPickEffect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_ForbitPick +// (Final, Native, Public) + +void ULockAndObsOptComponent::OnRep_ForbitPick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_ForbitPick"); + + ULockAndObsOptComponent_OnRep_ForbitPick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_CanImprisonmentTeammate +// (Final, Native, Public) + +void ULockAndObsOptComponent::OnRep_CanImprisonmentTeammate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_CanImprisonmentTeammate"); + + ULockAndObsOptComponent_OnRep_CanImprisonmentTeammate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.LockAndObsOptComponent.IsForbitPickMakeEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULockAndObsOptComponent::IsForbitPickMakeEffect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LockAndObsOptComponent.IsForbitPickMakeEffect"); + + ULockAndObsOptComponent_IsForbitPickMakeEffect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.LockAndObsOptComponent.IsForbitPick +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FName tombName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULockAndObsOptComponent::IsForbitPick(const struct FName& tombName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LockAndObsOptComponent.IsForbitPick"); + + ULockAndObsOptComponent_IsForbitPick_Params params; + params.tombName = tombName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.LockAndObsOptComponent.IsCanImprisonmentTeammate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULockAndObsOptComponent::IsCanImprisonmentTeammate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.LockAndObsOptComponent.IsCanImprisonmentTeammate"); + + ULockAndObsOptComponent_IsCanImprisonmentTeammate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.MathUtils.AngleDis +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float angleA (Parm, ZeroConstructor, IsPlainOldData) +// float angleB (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMathUtils::AngleDis(float angleA, float angleB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MathUtils.AngleDis"); + + UMathUtils_AngleDis_Params params; + params.angleA = angleA; + params.angleB = angleB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.MeleeWeaponToSkillInterface.GetSkillEntryForMeleeWeapon +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool IsPressed (Parm, ZeroConstructor, IsPlainOldData) +// EUTSkillEntry ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EUTSkillEntry UMeleeWeaponToSkillInterface::GetSkillEntryForMeleeWeapon(bool IsPressed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MeleeWeaponToSkillInterface.GetSkillEntryForMeleeWeapon"); + + UMeleeWeaponToSkillInterface_GetSkillEntryForMeleeWeapon_Params params; + params.IsPressed = IsPressed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.MinimapWidget.UpdatePlayersLocAndRotC +// (Final, Native, Private) + +void UMinimapWidget::UpdatePlayersLocAndRotC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.UpdatePlayersLocAndRotC"); + + UMinimapWidget_UpdatePlayersLocAndRotC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.UpdateLeftRouteLengthC +// (Final, Native, Private) + +void UMinimapWidget::UpdateLeftRouteLengthC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.UpdateLeftRouteLengthC"); + + UMinimapWidget_UpdateLeftRouteLengthC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.UpdateLastDriveVehicleC +// (Final, Native, Private) + +void UMinimapWidget::UpdateLastDriveVehicleC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.UpdateLastDriveVehicleC"); + + UMinimapWidget_UpdateLastDriveVehicleC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.UpdateAirIconC +// (Final, Native, Private) + +void UMinimapWidget::UpdateAirIconC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.UpdateAirIconC"); + + UMinimapWidget_UpdateAirIconC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.TickDynamicScaleC +// (Final, Native, Private) +// Parameters: +// float DeltaSec (Parm, ZeroConstructor, IsPlainOldData) + +void UMinimapWidget::TickDynamicScaleC(float DeltaSec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.TickDynamicScaleC"); + + UMinimapWidget_TickDynamicScaleC_Params params; + params.DeltaSec = DeltaSec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.TickCircleC +// (Final, Native, Private) + +void UMinimapWidget::TickCircleC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.TickCircleC"); + + UMinimapWidget_TickCircleC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.RepositionItemOnMapC +// (Event, Protected, BlueprintEvent) + +void UMinimapWidget::RepositionItemOnMapC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.RepositionItemOnMapC"); + + UMinimapWidget_RepositionItemOnMapC_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.ReCalMapInfoC +// (Final, Native, Protected, BlueprintCallable) + +void UMinimapWidget::ReCalMapInfoC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.ReCalMapInfoC"); + + UMinimapWidget_ReCalMapInfoC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.MapResizeC +// (Event, Protected, BlueprintEvent) + +void UMinimapWidget::MapResizeC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.MapResizeC"); + + UMinimapWidget_MapResizeC_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.LerpDynamicScaleC +// (Final, Native, Private) +// Parameters: +// float DeltaSec (Parm, ZeroConstructor, IsPlainOldData) + +void UMinimapWidget::LerpDynamicScaleC(float DeltaSec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.LerpDynamicScaleC"); + + UMinimapWidget_LerpDynamicScaleC_Params params; + params.DeltaSec = DeltaSec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.HandleTeammateOutOfRangeC +// (Event, Protected, BlueprintEvent) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bIsInRange (Parm, ZeroConstructor, IsPlainOldData) + +void UMinimapWidget::HandleTeammateOutOfRangeC(class UWidget* Widget, bool bIsInRange) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.HandleTeammateOutOfRangeC"); + + UMinimapWidget_HandleTeammateOutOfRangeC_Params params; + params.Widget = Widget; + params.bIsInRange = bIsInRange; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.FindScaleFactorByVelocityC +// (Final, Native, Private) +// Parameters: +// float Velocity (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UMinimapWidget::FindScaleFactorByVelocityC(float Velocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.FindScaleFactorByVelocityC"); + + UMinimapWidget_FindScaleFactorByVelocityC_Params params; + params.Velocity = Velocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.MinimapWidget.ChangeDynamicScaleC +// (Final, Native, Private) +// Parameters: +// float NewScale (Parm, ZeroConstructor, IsPlainOldData) + +void UMinimapWidget::ChangeDynamicScaleC(float NewScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.ChangeDynamicScaleC"); + + UMinimapWidget_ChangeDynamicScaleC_Params params; + params.NewScale = NewScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MinimapWidget.AdjustMapPositionC +// (Final, Native, Private) + +void UMinimapWidget::AdjustMapPositionC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MinimapWidget.AdjustMapPositionC"); + + UMinimapWidget_AdjustMapPositionC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterGeneratorComponent.StartGeneratorMonster +// (Final, Native, Public, BlueprintCallable) + +void UMonsterGeneratorComponent::StartGeneratorMonster() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterGeneratorComponent.StartGeneratorMonster"); + + UMonsterGeneratorComponent_StartGeneratorMonster_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterGeneratorComponent.RegisterSpotComponent +// (Final, Native, Public) +// Parameters: +// class UMonsterSpotComponent* MonsterSpotComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UMonsterGeneratorComponent::RegisterSpotComponent(class UMonsterSpotComponent* MonsterSpotComponent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterGeneratorComponent.RegisterSpotComponent"); + + UMonsterGeneratorComponent_RegisterSpotComponent_Params params; + params.MonsterSpotComponent = MonsterSpotComponent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterGeneratorComponent.GeneratorMonser +// (Final, Native, Public) + +void UMonsterGeneratorComponent::GeneratorMonser() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterGeneratorComponent.GeneratorMonser"); + + UMonsterGeneratorComponent_GeneratorMonser_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterPlayerState.UpdateDamageRanking +// (Final, Native, Public) +// Parameters: +// class ABRPlayerState_YearBeast* YearBeastPlayerState (Parm, ZeroConstructor, IsPlainOldData) +// float FinalDamage (Parm, ZeroConstructor, IsPlainOldData) + +void AMonsterPlayerState::UpdateDamageRanking(class ABRPlayerState_YearBeast* YearBeastPlayerState, float FinalDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterPlayerState.UpdateDamageRanking"); + + AMonsterPlayerState_UpdateDamageRanking_Params params; + params.YearBeastPlayerState = YearBeastPlayerState; + params.FinalDamage = FinalDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterPlayerState.OutputDebugInfo +// (Final, Native, Public) + +void AMonsterPlayerState::OutputDebugInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterPlayerState.OutputDebugInfo"); + + AMonsterPlayerState_OutputDebugInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterPlayerState.OnTakeDamage +// (Final, Native, Public) +// Parameters: +// float FinalDamage (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerState* EventInstigator (Parm, ZeroConstructor, IsPlainOldData) +// struct FString HurtTime (Parm, ZeroConstructor) + +void AMonsterPlayerState::OnTakeDamage(float FinalDamage, class ASTExtraPlayerState* EventInstigator, const struct FString& HurtTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterPlayerState.OnTakeDamage"); + + AMonsterPlayerState_OnTakeDamage_Params params; + params.FinalDamage = FinalDamage; + params.EventInstigator = EventInstigator; + params.HurtTime = HurtTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterPlayerState.OnRep_InstigatorList +// (Final, Native, Public) + +void AMonsterPlayerState::OnRep_InstigatorList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterPlayerState.OnRep_InstigatorList"); + + AMonsterPlayerState_OnRep_InstigatorList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterPlayerState.OnRep_DamageFlows +// (Final, Native, Public) + +void AMonsterPlayerState::OnRep_DamageFlows() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterPlayerState.OnRep_DamageFlows"); + + AMonsterPlayerState_OnRep_DamageFlows_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterPlayerState.InitDamageRanking +// (Final, Native, Public) +// Parameters: +// TArray PlayerStateList (Parm, ZeroConstructor) + +void AMonsterPlayerState::InitDamageRanking(TArray PlayerStateList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterPlayerState.InitDamageRanking"); + + AMonsterPlayerState_InitDamageRanking_Params params; + params.PlayerStateList = PlayerStateList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterProbeComponent.InitialItemTable +// (Native, Event, Public, BlueprintEvent) + +void UMonsterProbeComponent::InitialItemTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterProbeComponent.InitialItemTable"); + + UMonsterProbeComponent_InitialItemTable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterSpotComponent.LineTraceSingle +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (ConstParm, Parm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, IsPlainOldData) +// bool bTraceComplex (Parm, ZeroConstructor, IsPlainOldData) +// TArray ActorsToIgnore (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FHitResult OutHit (Parm, OutParm, IsPlainOldData) +// bool bIgnoreSelf (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMonsterSpotComponent::LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, bool bTraceComplex, TArray ActorsToIgnore, bool bIgnoreSelf, struct FHitResult* OutHit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterSpotComponent.LineTraceSingle"); + + UMonsterSpotComponent_LineTraceSingle_Params params; + params.WorldContextObject = WorldContextObject; + params.Start = Start; + params.End = End; + params.bTraceComplex = bTraceComplex; + params.ActorsToIgnore = ActorsToIgnore; + params.bIgnoreSelf = bIgnoreSelf; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutHit != nullptr) + *OutHit = params.OutHit; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.MonsterSpotComponent.GeneratorMonster +// (Native, Public) + +void UMonsterSpotComponent::GeneratorMonster() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterSpotComponent.GeneratorMonster"); + + UMonsterSpotComponent_GeneratorMonster_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MonsterSpotComponent.GenerateActor +// (Native, Public, HasDefaults) +// Parameters: +// class UClass* ActorClass (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ActorLocation (Parm, IsPlainOldData) +// struct FRotator ActorRotator (Parm, IsPlainOldData) +// ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UMonsterSpotComponent::GenerateActor(class UClass* ActorClass, const struct FVector& ActorLocation, const struct FRotator& ActorRotator, ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterSpotComponent.GenerateActor"); + + UMonsterSpotComponent_GenerateActor_Params params; + params.ActorClass = ActorClass; + params.ActorLocation = ActorLocation; + params.ActorRotator = ActorRotator; + params.SpawnActorCollisionHandlingMethod = SpawnActorCollisionHandlingMethod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.MonsterSpotComponent.CleanUpMonsters +// (Final, Native, Protected) + +void UMonsterSpotComponent::CleanUpMonsters() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MonsterSpotComponent.CleanUpMonsters"); + + UMonsterSpotComponent_CleanUpMonsters_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.Ping2Server +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float ServerTime (Parm, ZeroConstructor, IsPlainOldData) +// float ClientTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLoc (ConstParm, Parm, ReferenceParm) +// float MaxSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UMoveAntiCheatComponent::Ping2Server(float ServerTime, float ClientTime, const struct FVector_NetQuantize100& ClientLoc, float MaxSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MoveAntiCheatComponent.Ping2Server"); + + UMoveAntiCheatComponent_Ping2Server_Params params; + params.ServerTime = ServerTime; + params.ClientTime = ClientTime; + params.ClientLoc = ClientLoc; + params.MaxSpeed = MaxSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.Ping2Client +// (Net, Native, Event, Public, NetClient) +// Parameters: +// float ServerTime (Parm, ZeroConstructor, IsPlainOldData) + +void UMoveAntiCheatComponent::Ping2Client(float ServerTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MoveAntiCheatComponent.Ping2Client"); + + UMoveAntiCheatComponent_Ping2Client_Params params; + params.ServerTime = ServerTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.OnPreReconnectOnServer +// (Final, Native, Public) + +void UMoveAntiCheatComponent::OnPreReconnectOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MoveAntiCheatComponent.OnPreReconnectOnServer"); + + UMoveAntiCheatComponent_OnPreReconnectOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.DebugDrawLine +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector Start (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector End (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void UMoveAntiCheatComponent::DebugDrawLine(const struct FVector& Start, const struct FVector& End) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MoveAntiCheatComponent.DebugDrawLine"); + + UMoveAntiCheatComponent_DebugDrawLine_Params params; + params.Start = Start; + params.End = End; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MyLandscape.GameEventFlying +// (Final, Native, Private) + +void AMyLandscape::GameEventFlying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MyLandscape.GameEventFlying"); + + AMyLandscape_GameEventFlying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MyLandscape.GameEventFighting +// (Final, Native, Private) + +void AMyLandscape::GameEventFighting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MyLandscape.GameEventFighting"); + + AMyLandscape_GameEventFighting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.MyLandscape.AboutToSwitchViewTargetPlayer +// (Final, Native, Private) + +void AMyLandscape::AboutToSwitchViewTargetPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.MyLandscape.AboutToSwitchViewTargetPlayer"); + + AMyLandscape_AboutToSwitchViewTargetPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateSafeZoneGuideVisibilityAndPosition +// (Final, Native, Protected) + +void UNavigatorPannelUAEUserWidget::UpdateSafeZoneGuideVisibilityAndPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateSafeZoneGuideVisibilityAndPosition"); + + UNavigatorPannelUAEUserWidget_UpdateSafeZoneGuideVisibilityAndPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateMapMarkVisibility +// (Final, Native, Protected) + +void UNavigatorPannelUAEUserWidget::UpdateMapMarkVisibility() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateMapMarkVisibility"); + + UNavigatorPannelUAEUserWidget_UpdateMapMarkVisibility_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateMapMarkPosition +// (Final, Native, Protected) + +void UNavigatorPannelUAEUserWidget::UpdateMapMarkPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateMapMarkPosition"); + + UNavigatorPannelUAEUserWidget_UpdateMapMarkPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.SetCompassMat +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInstanceDynamic* InCompassMat (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigatorPannelUAEUserWidget::SetCompassMat(class UMaterialInstanceDynamic* InCompassMat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.SetCompassMat"); + + UNavigatorPannelUAEUserWidget_SetCompassMat_Params params; + params.InCompassMat = InCompassMat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.OnMapMarkChange_NoParam +// (Final, Native, Protected, BlueprintCallable) + +void UNavigatorPannelUAEUserWidget::OnMapMarkChange_NoParam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.OnMapMarkChange_NoParam"); + + UNavigatorPannelUAEUserWidget_OnMapMarkChange_NoParam_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.OnMapMarkChange +// (Final, Native, Protected) +// Parameters: +// int MarkIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UNavigatorPannelUAEUserWidget::OnMapMarkChange(int MarkIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.OnMapMarkChange"); + + UNavigatorPannelUAEUserWidget_OnMapMarkChange_Params params; + params.MarkIndex = MarkIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.GetPlayerLookRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UNavigatorPannelUAEUserWidget::GetPlayerLookRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.GetPlayerLookRotation"); + + UNavigatorPannelUAEUserWidget_GetPlayerLookRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.BindMapMarkChangeDelegate +// (Final, Native, Protected, BlueprintCallable) + +void UNavigatorPannelUAEUserWidget::BindMapMarkChangeDelegate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.BindMapMarkChangeDelegate"); + + UNavigatorPannelUAEUserWidget_BindMapMarkChangeDelegate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.SwitchPoseStateServer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseState (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::SwitchPoseStateServer(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.SwitchPoseStateServer"); + + ANetworkOnlineDriver_SwitchPoseStateServer_Params params; + params.TargetCharacter = TargetCharacter; + params.PoseState = PoseState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.SwitchPoseStateClient +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseState (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.SwitchPoseStateClient"); + + ANetworkOnlineDriver_SwitchPoseStateClient_Params params; + params.TargetCharacter = TargetCharacter; + params.PoseState = PoseState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStopFire +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// int CurrentBullet (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::ServerStopFire(class ASTExtraBaseCharacter* TargetCharacter, int CurrentBullet) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStopFire"); + + ANetworkOnlineDriver_ServerStopFire_Params params; + params.TargetCharacter = TargetCharacter; + params.CurrentBullet = CurrentBullet; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStartFire +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// int BurstShootBulletsLimit (Parm, ZeroConstructor, IsPlainOldData) +// float BurstShootTimeLimit (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ShootMode (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SimpleShootTarget (Parm, IsPlainOldData) +// struct FVector2D ClientScreenSize (Parm, IsPlainOldData) + +void ANetworkOnlineDriver::ServerStartFire(class ASTExtraBaseCharacter* TargetCharacter, int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte ShootMode, const struct FVector& SimpleShootTarget, const struct FVector2D& ClientScreenSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStartFire"); + + ANetworkOnlineDriver_ServerStartFire_Params params; + params.TargetCharacter = TargetCharacter; + params.BurstShootBulletsLimit = BurstShootBulletsLimit; + params.BurstShootTimeLimit = BurstShootTimeLimit; + params.ShootMode = ShootMode; + params.SimpleShootTarget = SimpleShootTarget; + params.ClientScreenSize = ClientScreenSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStartBarrel +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStartBarrel"); + + ANetworkOnlineDriver_ServerStartBarrel_Params params; + params.TargetCharacter = TargetCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerSetShootType +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte shootType (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte shootType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.ServerSetShootType"); + + ANetworkOnlineDriver_ServerSetShootType_Params params; + params.TargetCharacter = TargetCharacter; + params.shootType = shootType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerSetReloadMethod +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* TargetCharacter (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte reloadMethod (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte reloadMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.ServerSetReloadMethod"); + + ANetworkOnlineDriver_ServerSetReloadMethod_Params params; + params.TargetCharacter = TargetCharacter; + params.reloadMethod = reloadMethod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerReplicateExplosionEffect +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// class UClass* Template (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform Trans (Parm, IsPlainOldData) +// class AActor* ActorOwner (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* InstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// ESpawnActorCollisionHandlingMethod method (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::ServerReplicateExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.ServerReplicateExplosionEffect"); + + ANetworkOnlineDriver_ServerReplicateExplosionEffect_Params params; + params.Template = Template; + params.Trans = Trans; + params.ActorOwner = ActorOwner; + params.InstigatorPawn = InstigatorPawn; + params.method = method; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NetworkOnlineDriver.BroadcastClientsSpawnExplosionEffect +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, NetValidate) +// Parameters: +// class UClass* Template (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform Trans (Parm, IsPlainOldData) +// class AActor* ActorOwner (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* InstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// ESpawnActorCollisionHandlingMethod method (Parm, ZeroConstructor, IsPlainOldData) + +void ANetworkOnlineDriver::BroadcastClientsSpawnExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NetworkOnlineDriver.BroadcastClientsSpawnExplosionEffect"); + + ANetworkOnlineDriver_BroadcastClientsSpawnExplosionEffect_Params params; + params.Template = Template; + params.Trans = Trans; + params.ActorOwner = ActorOwner; + params.InstigatorPawn = InstigatorPawn; + params.method = method; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STNewbieGuideConditionBase.ReconnectRecover +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTNewbieGuideConditionBase::ReconnectRecover() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STNewbieGuideConditionBase.ReconnectRecover"); + + USTNewbieGuideConditionBase_ReconnectRecover_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STNewbieGuideConditionBase.IsOK +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTNewbieGuideConditionBase::IsOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STNewbieGuideConditionBase.IsOK"); + + USTNewbieGuideConditionBase_IsOK_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.NewbieGuideComponent.SendNewbieMsg +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int tipsID (Parm, ZeroConstructor, IsPlainOldData) +// bool isStart (Parm, ZeroConstructor, IsPlainOldData) +// int tipsIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UNewbieGuideComponent::SendNewbieMsg(int tipsID, bool isStart, int tipsIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NewbieGuideComponent.SendNewbieMsg"); + + UNewbieGuideComponent_SendNewbieMsg_Params params; + params.tipsID = tipsID; + params.isStart = isStart; + params.tipsIndex = tipsIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NewbieGuideComponent.InitComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerController* _OwnerController (Parm, ZeroConstructor, IsPlainOldData) +// TArray _FinishedTips (Parm, ZeroConstructor) +// TArray _FinishedCounts (Parm, ZeroConstructor) +// TEnumAsByte curPlayerCategory (Parm, ZeroConstructor, IsPlainOldData) + +void UNewbieGuideComponent::InitComponent(class ASTExtraPlayerController* _OwnerController, TArray _FinishedTips, TArray _FinishedCounts, TEnumAsByte curPlayerCategory) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NewbieGuideComponent.InitComponent"); + + UNewbieGuideComponent_InitComponent_Params params; + params._OwnerController = _OwnerController; + params._FinishedTips = _FinishedTips; + params._FinishedCounts = _FinishedCounts; + params.curPlayerCategory = curPlayerCategory; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.NightVisionComponent.SetActivate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool _IsActivate (Parm, ZeroConstructor, IsPlainOldData) + +void UNightVisionComponent::SetActivate(bool _IsActivate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.NightVisionComponent.SetActivate"); + + UNightVisionComponent_SetActivate_Params params; + params._IsActivate = _IsActivate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.OBModeAirDropWidget.SetAirDrop +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AAirDropBoxActor* DropBox (Parm, ZeroConstructor, IsPlainOldData) + +void UOBModeAirDropWidget::SetAirDrop(class AAirDropBoxActor* DropBox) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OBModeAirDropWidget.SetAirDrop"); + + UOBModeAirDropWidget_SetAirDrop_Params params; + params.DropBox = DropBox; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.OBModeAirDropWidget.OnItemClicked +// (Final, Native, Public, BlueprintCallable) + +void UOBModeAirDropWidget::OnItemClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OBModeAirDropWidget.OnItemClicked"); + + UOBModeAirDropWidget_OnItemClicked_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.OBModePositionWidget.SetPlayerCharacter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// int Idx (Parm, ZeroConstructor, IsPlainOldData) + +void UOBModePositionWidget::SetPlayerCharacter(class ASTExtraPlayerController* Controller, int Idx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OBModePositionWidget.SetPlayerCharacter"); + + UOBModePositionWidget_SetPlayerCharacter_Params params; + params.Controller = Controller; + params.Idx = Idx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.OBModePositionWidget.RefreshPlayerHealth +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// float hpRatio (Parm, ZeroConstructor, IsPlainOldData) +// float breathRatio (Parm, ZeroConstructor, IsPlainOldData) +// bool IsNearDeath (Parm, ZeroConstructor, IsPlainOldData) + +void UOBModePositionWidget::RefreshPlayerHealth(float hpRatio, float breathRatio, bool IsNearDeath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OBModePositionWidget.RefreshPlayerHealth"); + + UOBModePositionWidget_RefreshPlayerHealth_Params params; + params.hpRatio = hpRatio; + params.breathRatio = breathRatio; + params.IsNearDeath = IsNearDeath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.OBModePositionWidget.OnItemClicked +// (Final, Native, Public, BlueprintCallable) + +void UOBModePositionWidget::OnItemClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OBModePositionWidget.OnItemClicked"); + + UOBModePositionWidget_OnItemClicked_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ObserverCameraComponent.GetCameraView +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FMinimalViewInfo DesiredView (Parm, OutParm) + +void UObserverCameraComponent::GetCameraView(float DeltaTime, struct FMinimalViewInfo* DesiredView) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ObserverCameraComponent.GetCameraView"); + + UObserverCameraComponent_GetCameraView_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DesiredView != nullptr) + *DesiredView = params.DesiredView; +} + + +// Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.SpawnLevelDirector +// (Native, Public) +// Parameters: +// class UClass* LevelDirectorClass (Parm, ZeroConstructor, IsPlainOldData) + +void UOnTimeSpawnChallengeLevelRules::SpawnLevelDirector(class UClass* LevelDirectorClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.SpawnLevelDirector"); + + UOnTimeSpawnChallengeLevelRules_SpawnLevelDirector_Params params; + params.LevelDirectorClass = LevelDirectorClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.OnReceiveTriggerMsg +// (Native, Public) +// Parameters: +// class UTriggerAction* TriggerAction (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Msg (Parm, ZeroConstructor) + +void UOnTimeSpawnChallengeLevelRules::OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.OnReceiveTriggerMsg"); + + UOnTimeSpawnChallengeLevelRules_OnReceiveTriggerMsg_Params params; + params.TriggerAction = TriggerAction; + params.Msg = Msg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.InitLevel +// (Native, Public) + +void UOnTimeSpawnChallengeLevelRules::InitLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.InitLevel"); + + UOnTimeSpawnChallengeLevelRules_InitLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PhaseActorInterface.SetSkillOwnerActor +// (Native, Public) +// Parameters: +// class AActor* soa (Parm, ZeroConstructor, IsPlainOldData) + +void UPhaseActorInterface::SetSkillOwnerActor(class AActor* soa) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PhaseActorInterface.SetSkillOwnerActor"); + + UPhaseActorInterface_SetSkillOwnerActor_Params params; + params.soa = soa; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PhaseActorInterface.SendPhaseEvent +// (Native, Public) +// Parameters: +// TEnumAsByte _type (Parm, ZeroConstructor, IsPlainOldData) + +void UPhaseActorInterface::SendPhaseEvent(TEnumAsByte _type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PhaseActorInterface.SendPhaseEvent"); + + UPhaseActorInterface_SendPhaseEvent_Params params; + params._type = _type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PhaseActorInterface.GetSkillOwnerActor +// (Native, Public) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UPhaseActorInterface::GetSkillOwnerActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PhaseActorInterface.GetSkillOwnerActor"); + + UPhaseActorInterface_GetSkillOwnerActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.ServerPutDownTargetWithLocation +// (Net, NetReliable, Native, Event, Protected, NetServer, HasDefaults, NetValidate) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Loc (Parm, IsPlainOldData) + +void UPickupManagerComponent::ServerPutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.ServerPutDownTargetWithLocation"); + + UPickupManagerComponent_ServerPutDownTargetWithLocation_Params params; + params.Target = Target; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.ServerPutDownTarget +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::ServerPutDownTarget(class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.ServerPutDownTarget"); + + UPickupManagerComponent_ServerPutDownTarget_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.ServerPickUpTarget +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::ServerPickUpTarget(class AActor* Target, int AdditionalParam, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.ServerPickUpTarget"); + + UPickupManagerComponent_ServerPickUpTarget_Params params; + params.Target = Target; + params.AdditionalParam = AdditionalParam; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.PutDownTargetWithLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Loc (Parm, IsPlainOldData) + +void UPickupManagerComponent::PutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.PutDownTargetWithLocation"); + + UPickupManagerComponent_PutDownTargetWithLocation_Params params; + params.Target = Target; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.PutDownTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::PutDownTarget(class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.PutDownTarget"); + + UPickupManagerComponent_PutDownTarget_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.PickUpTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::PickUpTarget(class AActor* Target, int AdditionalParam, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.PickUpTarget"); + + UPickupManagerComponent_PickUpTarget_Params params; + params.Target = Target; + params.AdditionalParam = AdditionalParam; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.NotifyMissPickupAvailableActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::NotifyMissPickupAvailableActor(class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.NotifyMissPickupAvailableActor"); + + UPickupManagerComponent_NotifyMissPickupAvailableActor_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.NotifyMeetPickupAvailableActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::NotifyMeetPickupAvailableActor(class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.NotifyMeetPickupAvailableActor"); + + UPickupManagerComponent_NotifyMeetPickupAvailableActor_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.GetRandomPutDownLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float OverrideFindPutDownPointZThreshold (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UPickupManagerComponent::GetRandomPutDownLocation(float OverrideFindPutDownPointZThreshold) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.GetRandomPutDownLocation"); + + UPickupManagerComponent_GetRandomPutDownLocation_Params params; + params.OverrideFindPutDownPointZThreshold = OverrideFindPutDownPointZThreshold; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.GetConfirmedPickupAvailableActors +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) + +void UPickupManagerComponent::GetConfirmedPickupAvailableActors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.GetConfirmedPickupAvailableActors"); + + UPickupManagerComponent_GetConfirmedPickupAvailableActors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPutDownTargetWithLocation +// (Net, NetReliable, Native, Event, Protected, HasDefaults, NetClient, NetValidate) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Loc (Parm, IsPlainOldData) + +void UPickupManagerComponent::ControlClientPutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPutDownTargetWithLocation"); + + UPickupManagerComponent_ControlClientPutDownTargetWithLocation_Params params; + params.Target = Target; + params.Loc = Loc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPutDownTarget +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::ControlClientPutDownTarget(class AActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPutDownTarget"); + + UPickupManagerComponent_ControlClientPutDownTarget_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPickUpTarget +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) + +void UPickupManagerComponent::ControlClientPickUpTarget(class AActor* Target, int AdditionalParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPickUpTarget"); + + UPickupManagerComponent_ControlClientPickUpTarget_Params params; + params.Target = Target; + params.AdditionalParam = AdditionalParam; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PickupManagerComponent.ClampWorldLocation +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector OutVector (Parm, OutParm, IsPlainOldData) + +void UPickupManagerComponent::ClampWorldLocation(struct FVector* OutVector) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PickupManagerComponent.ClampWorldLocation"); + + UPickupManagerComponent_ClampWorldLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutVector != nullptr) + *OutVector = params.OutVector; +} + + +// Function ShadowTrackerExtra.PlaneCharacter.OnRequestImgSuccess +// (Final, Native, Protected) +// Parameters: +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) +// struct FString RequestedURL (Parm, ZeroConstructor) + +void APlaneCharacter::OnRequestImgSuccess(class UTexture2D* Texture, const struct FString& RequestedURL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlaneCharacter.OnRequestImgSuccess"); + + APlaneCharacter_OnRequestImgSuccess_Params params; + params.Texture = Texture; + params.RequestedURL = RequestedURL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlaneCharacter.OnRep_GetHttpPlaneBannerRightImg +// (Final, Native, Protected) + +void APlaneCharacter::OnRep_GetHttpPlaneBannerRightImg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlaneCharacter.OnRep_GetHttpPlaneBannerRightImg"); + + APlaneCharacter_OnRep_GetHttpPlaneBannerRightImg_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlaneCharacter.OnRep_GetHttpPlaneBannerLeftImg +// (Final, Native, Protected) + +void APlaneCharacter::OnRep_GetHttpPlaneBannerLeftImg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlaneCharacter.OnRep_GetHttpPlaneBannerLeftImg"); + + APlaneCharacter_OnRep_GetHttpPlaneBannerLeftImg_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlaneCharacter.OnRep_EnableBanner +// (Final, Native, Protected) + +void APlaneCharacter::OnRep_EnableBanner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlaneCharacter.OnRep_EnableBanner"); + + APlaneCharacter_OnRep_EnableBanner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerGunCollosionComp.SetEffect +// (Native, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// bool Visbile (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector EffectLoc (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPlayerGunCollosionComp::SetEffect(bool Visbile, const struct FVector& EffectLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerGunCollosionComp.SetEffect"); + + UPlayerGunCollosionComp_SetEffect_Params params; + params.Visbile = Visbile; + params.EffectLoc = EffectLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerGunCollosionComp.CheckCollision +// (Native, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// int InFoldFactor (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// struct FVector FoldPoint (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector FoldNormal (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UPlayerGunCollosionComp::CheckCollision(int InFoldFactor, const struct FVector& FoldPoint, const struct FVector& FoldNormal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerGunCollosionComp.CheckCollision"); + + UPlayerGunCollosionComp_CheckCollision_Params params; + params.InFoldFactor = InFoldFactor; + params.FoldPoint = FoldPoint; + params.FoldNormal = FoldNormal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.StartOnPlane +// (Final, Native, Public, BlueprintCallable) + +void UPlayerSecurityInfoCollector::StartOnPlane() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.StartOnPlane"); + + UPlayerSecurityInfoCollector_StartOnPlane_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.PlayerCanJump +// (Final, Native, Public, BlueprintCallable) + +void UPlayerSecurityInfoCollector::PlayerCanJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.PlayerCanJump"); + + UPlayerSecurityInfoCollector_PlayerCanJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleSyncCircleInfo +// (Final, Native, Protected) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSecurityInfoCollector::HandleSyncCircleInfo(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleSyncCircleInfo"); + + UPlayerSecurityInfoCollector_HandleSyncCircleInfo_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterSafeZoneTips +// (Final, Native, Protected) +// Parameters: +// float SafeZoneTime (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSecurityInfoCollector::HandleCharacterSafeZoneTips(float SafeZoneTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterSafeZoneTips"); + + UPlayerSecurityInfoCollector_HandleCharacterSafeZoneTips_Params params; + params.SafeZoneTime = SafeZoneTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterCircleWaveOver +// (Final, Native, Protected) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSecurityInfoCollector::HandleCharacterCircleWaveOver(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterCircleWaveOver"); + + UPlayerSecurityInfoCollector_HandleCharacterCircleWaveOver_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterCircleSizeAndPosition +// (Final, Native, Protected, HasDefaults) +// Parameters: +// struct FVector BlueCircleSync (Parm, IsPlainOldData) +// struct FVector WhiteCircleSync (Parm, IsPlainOldData) +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSecurityInfoCollector::HandleCharacterCircleSizeAndPosition(const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterCircleSizeAndPosition"); + + UPlayerSecurityInfoCollector_HandleCharacterCircleSizeAndPosition_Params params; + params.BlueCircleSync = BlueCircleSync; + params.WhiteCircleSync = WhiteCircleSync; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterBlueCircleRun +// (Final, Native, Protected) +// Parameters: +// float BlueCircleRunTime (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSecurityInfoCollector::HandleCharacterBlueCircleRun(float BlueCircleRunTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterBlueCircleRun"); + + UPlayerSecurityInfoCollector_HandleCharacterBlueCircleRun_Params params; + params.BlueCircleRunTime = BlueCircleRunTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterBlueCirclePreWarning +// (Final, Native, Protected) +// Parameters: +// float BlueCirclePreWarningTime (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSecurityInfoCollector::HandleCharacterBlueCirclePreWarning(float BlueCirclePreWarningTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterBlueCirclePreWarning"); + + UPlayerSecurityInfoCollector_HandleCharacterBlueCirclePreWarning_Params params; + params.BlueCirclePreWarningTime = BlueCirclePreWarningTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterAttrChangedWithDetail +// (Final, Native, Protected) +// Parameters: +// class AActor* nowActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FString AttrName (Parm, ZeroConstructor) +// float ValueDelta (Parm, ZeroConstructor, IsPlainOldData) +// float ResultValue (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSecurityInfoCollector::HandleCharacterAttrChangedWithDetail(class AActor* nowActor, const struct FString& AttrName, float ValueDelta, float ResultValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterAttrChangedWithDetail"); + + UPlayerSecurityInfoCollector_HandleCharacterAttrChangedWithDetail_Params params; + params.nowActor = nowActor; + params.AttrName = AttrName; + params.ValueDelta = ValueDelta; + params.ResultValue = ResultValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.ExitParachute +// (Final, Native, Public, BlueprintCallable) + +void UPlayerSecurityInfoCollector::ExitParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.ExitParachute"); + + UPlayerSecurityInfoCollector_ExitParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.EnterParachute +// (Final, Native, Public, BlueprintCallable) + +void UPlayerSecurityInfoCollector::EnterParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.EnterParachute"); + + UPlayerSecurityInfoCollector_EnterParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.EnterJumping +// (Final, Native, Public, BlueprintCallable) + +void UPlayerSecurityInfoCollector::EnterJumping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSecurityInfoCollector.EnterJumping"); + + UPlayerSecurityInfoCollector_EnterJumping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateSwimMove_BluePrint +// (Native, Event, Public, BlueprintEvent) + +void UPlayerSwimComponent::UpdateSwimMove_BluePrint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.UpdateSwimMove_BluePrint"); + + UPlayerSwimComponent_UpdateSwimMove_BluePrint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateSwimCollisionHeightCpp +// (Final, Native, Public) + +void UPlayerSwimComponent::UpdateSwimCollisionHeightCpp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.UpdateSwimCollisionHeightCpp"); + + UPlayerSwimComponent_UpdateSwimCollisionHeightCpp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdatePlayerState_BluePrint +// (Native, Event, Public, BlueprintEvent) + +void UPlayerSwimComponent::UpdatePlayerState_BluePrint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.UpdatePlayerState_BluePrint"); + + UPlayerSwimComponent_UpdatePlayerState_BluePrint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateCameraState_BluePrint +// (Native, Event, Public, BlueprintEvent) + +void UPlayerSwimComponent::UpdateCameraState_BluePrint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.UpdateCameraState_BluePrint"); + + UPlayerSwimComponent_UpdateCameraState_BluePrint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateBreath_BluePrint +// (Native, Event, Public, BlueprintEvent) + +void UPlayerSwimComponent::UpdateBreath_BluePrint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.UpdateBreath_BluePrint"); + + UPlayerSwimComponent_UpdateBreath_BluePrint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.SyncWaterObject_BluePrint +// (Native, Event, Public, BlueprintEvent) + +void UPlayerSwimComponent::SyncWaterObject_BluePrint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.SyncWaterObject_BluePrint"); + + UPlayerSwimComponent_SyncWaterObject_BluePrint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.SetDeltTime_BluePrint +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UPlayerSwimComponent::SetDeltTime_BluePrint(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.SetDeltTime_BluePrint"); + + UPlayerSwimComponent_SetDeltTime_BluePrint_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.GetWaterObject +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UPlayerSwimComponent::GetWaterObject() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.GetWaterObject"); + + UPlayerSwimComponent_GetWaterObject_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.CheckCanProne +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPlayerSwimComponent::CheckCanProne() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.CheckCanProne"); + + UPlayerSwimComponent_CheckCanProne_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PlayerSwimComponent.CheckCanCrouch +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPlayerSwimComponent::CheckCanCrouch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerSwimComponent.CheckCanCrouch"); + + UPlayerSwimComponent_CheckCanCrouch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.SwitchToDeadTombBox +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) + +void APlayerTombBox::SwitchToDeadTombBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.SwitchToDeadTombBox"); + + APlayerTombBox_SwitchToDeadTombBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.SetVisible +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsVisible (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerTombBox::SetVisible(bool IsVisible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.SetVisible"); + + APlayerTombBox_SetVisible_Params params; + params.IsVisible = IsVisible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.RegisterToPlayerPickUpList +// (Final, Native, Public, BlueprintCallable) + +void APlayerTombBox::RegisterToPlayerPickUpList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.RegisterToPlayerPickUpList"); + + APlayerTombBox_RegisterToPlayerPickUpList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_VisibilityChange +// (Final, Native, Protected) + +void APlayerTombBox::OnRep_VisibilityChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.OnRep_VisibilityChange"); + + APlayerTombBox_OnRep_VisibilityChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_ChangeBoxMesh +// (Final, Native, Protected) + +void APlayerTombBox::OnRep_ChangeBoxMesh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.OnRep_ChangeBoxMesh"); + + APlayerTombBox_OnRep_ChangeBoxMesh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_BoxLifeSpan +// (Final, Native, Protected) + +void APlayerTombBox::OnRep_BoxLifeSpan() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.OnRep_BoxLifeSpan"); + + APlayerTombBox_OnRep_BoxLifeSpan_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_AttachmentReplication +// (Native, Public) + +void APlayerTombBox::OnRep_AttachmentReplication() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.OnRep_AttachmentReplication"); + + APlayerTombBox_OnRep_AttachmentReplication_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_AttachedActor +// (Final, Native, Protected) + +void APlayerTombBox::OnRep_AttachedActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.OnRep_AttachedActor"); + + APlayerTombBox_OnRep_AttachedActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.HideDeadTombApparence +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) + +void APlayerTombBox::HideDeadTombApparence() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.HideDeadTombApparence"); + + APlayerTombBox_HideDeadTombApparence_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GetTombboxLifespan +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int APlayerTombBox::GetTombboxLifespan() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GetTombboxLifespan"); + + APlayerTombBox_GetTombboxLifespan_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GetBoxPickupWrapperActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class APickUpListWrapperActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APickUpListWrapperActor* APlayerTombBox::GetBoxPickupWrapperActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GetBoxPickupWrapperActor"); + + APlayerTombBox_GetBoxPickupWrapperActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateTreasureBoxWrappers +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// TArray DataList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FName AirBoxName (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerTombBox::GenerateTreasureBoxWrappers(TArray DataList, const struct FName& AirBoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GenerateTreasureBoxWrappers"); + + APlayerTombBox_GenerateTreasureBoxWrappers_Params params; + params.DataList = DataList; + params.AirBoxName = AirBoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GeneratePlayerBackpackWrappers +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) + +void APlayerTombBox::GeneratePlayerBackpackWrappers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GeneratePlayerBackpackWrappers"); + + APlayerTombBox_GeneratePlayerBackpackWrappers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersInner +// (Final, Native, Protected, HasOutParms) +// Parameters: +// class UClass* WrapperClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray DataList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FName BoxName (Parm, ZeroConstructor, IsPlainOldData) +// bool AttachToBox (Parm, ZeroConstructor, IsPlainOldData) +// class APickUpListWrapperActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APickUpListWrapperActor* APlayerTombBox::GenerateBoxWrappersInner(class UClass* WrapperClass, TArray DataList, const struct FName& BoxName, bool AttachToBox) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersInner"); + + APlayerTombBox_GenerateBoxWrappersInner_Params params; + params.WrapperClass = WrapperClass; + params.DataList = DataList; + params.BoxName = BoxName; + params.AttachToBox = AttachToBox; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersByPickUpItemDataListAndWrapper +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UClass* WrapperClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray DataList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FName BoxName (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerTombBox::GenerateBoxWrappersByPickUpItemDataListAndWrapper(class UClass* WrapperClass, TArray DataList, const struct FName& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersByPickUpItemDataListAndWrapper"); + + APlayerTombBox_GenerateBoxWrappersByPickUpItemDataListAndWrapper_Params params; + params.WrapperClass = WrapperClass; + params.DataList = DataList; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersByPickUpItemDataList +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// TArray DataList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FName BoxName (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerTombBox::GenerateBoxWrappersByPickUpItemDataList(TArray DataList, const struct FName& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersByPickUpItemDataList"); + + APlayerTombBox_GenerateBoxWrappersByPickUpItemDataList_Params params; + params.DataList = DataList; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateAirDropBoxWrappers +// (Native, Event, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// TArray DataList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FName AirBoxName (Parm, ZeroConstructor, IsPlainOldData) +// int AirDropBoxID (Parm, ZeroConstructor, IsPlainOldData) + +void APlayerTombBox::GenerateAirDropBoxWrappers(TArray DataList, const struct FName& AirBoxName, int AirDropBoxID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerTombBox.GenerateAirDropBoxWrappers"); + + APlayerTombBox_GenerateAirDropBoxWrappers_Params params; + params.DataList = DataList; + params.AirBoxName = AirBoxName; + params.AirDropBoxID = AirDropBoxID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PlayerVaultComponent.VaultFromCPP +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPlayerVaultComponent::VaultFromCPP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerVaultComponent.VaultFromCPP"); + + UPlayerVaultComponent_VaultFromCPP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PlayerVaultComponent.UpdateVault_BluePrint +// (Native, Event, Public, BlueprintEvent) + +void UPlayerVaultComponent::UpdateVault_BluePrint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PlayerVaultComponent.UpdateVault_BluePrint"); + + UPlayerVaultComponent_UpdateVault_BluePrint_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.StartDrop +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* DeadCharacter (Parm, ZeroConstructor, IsPlainOldData) +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) + +void UProduceDropItemComponent::StartDrop(class AActor* DeadCharacter, class AController* Killer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.StartDrop"); + + UProduceDropItemComponent_StartDrop_Params params; + params.DeadCharacter = DeadCharacter; + params.Killer = Killer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.SetProduceID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int produceID (Parm, ZeroConstructor, IsPlainOldData) + +void UProduceDropItemComponent::SetProduceID(int produceID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.SetProduceID"); + + UProduceDropItemComponent_SetProduceID_Params params; + params.produceID = produceID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.PickItemByUnionRandom +// (Final, Native, Protected, HasOutParms, BlueprintCallable) +// Parameters: +// int WeightCount (Parm, ZeroConstructor, IsPlainOldData) +// TArray WeightMap (Parm, OutParm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UProduceDropItemComponent::PickItemByUnionRandom(int WeightCount, TArray* WeightMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.PickItemByUnionRandom"); + + UProduceDropItemComponent_PickItemByUnionRandom_Params params; + params.WeightCount = WeightCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (WeightMap != nullptr) + *WeightMap = params.WeightMap; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.PickItemByIndependentRandom +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// int Weight (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UProduceDropItemComponent::PickItemByIndependentRandom(int Weight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.PickItemByIndependentRandom"); + + UProduceDropItemComponent_PickItemByIndependentRandom_Params params; + params.Weight = Weight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.OnOwnerActorDead +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* DeadCharacter (Parm, ZeroConstructor, IsPlainOldData) +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult KillingHitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector KillingHitImpulseDir (Parm, IsPlainOldData) +// class UClass* DamageType (Parm, ZeroConstructor, IsPlainOldData) + +void UProduceDropItemComponent::OnOwnerActorDead(class ASTExtraBaseCharacter* DeadCharacter, class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* DamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.OnOwnerActorDead"); + + UProduceDropItemComponent_OnOwnerActorDead_Params params; + params.DeadCharacter = DeadCharacter; + params.Killer = Killer; + params.DamageCauser = DamageCauser; + params.KillingHitInfo = KillingHitInfo; + params.KillingHitImpulseDir = KillingHitImpulseDir; + params.DamageType = DamageType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.NineGridDrop +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray PropDatas (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FTransform PawnTrans (Parm, IsPlainOldData) +// class AActor* IgnorePawn (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* KillerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UProduceDropItemComponent::NineGridDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.NineGridDrop"); + + UProduceDropItemComponent_NineGridDrop_Params params; + params.PropDatas = PropDatas; + params.PawnTrans = PawnTrans; + params.IgnorePawn = IgnorePawn; + params.KillerActor = KillerActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GetWrapperActorPath +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UProduceDropItemComponent::GetWrapperActorPath(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.GetWrapperActorPath"); + + UProduceDropItemComponent_GetWrapperActorPath_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GetWrapperActorClass +// (Native, Event, Protected, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* UProduceDropItemComponent::GetWrapperActorClass(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.GetWrapperActorClass"); + + UProduceDropItemComponent_GetWrapperActorClass_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GetDropItemCfgList +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// TArray DropList (Parm, OutParm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UProduceDropItemComponent::GetDropItemCfgList(TArray* DropList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.GetDropItemCfgList"); + + UProduceDropItemComponent_GetDropItemCfgList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DropList != nullptr) + *DropList = params.DropList; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GenerateDropItemByOwner +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray FinalDropItems (Parm, OutParm, ZeroConstructor) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UProduceDropItemComponent::GenerateDropItemByOwner(TArray* FinalDropItems) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.GenerateDropItemByOwner"); + + UProduceDropItemComponent_GenerateDropItemByOwner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (FinalDropItems != nullptr) + *FinalDropItems = params.FinalDropItems; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTreasureBox +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PropData (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class AActor* TargetActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BoxName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UProduceDropItemComponent::DropToTreasureBox(TArray PropData, class AActor* TargetActor, const struct FString& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTreasureBox"); + + UProduceDropItemComponent_DropToTreasureBox_Params params; + params.PropData = PropData; + params.TargetActor = TargetActor; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTombBox +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PropData (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class ACharacter* DeadPawn (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BoxName (Parm, ZeroConstructor) + +void UProduceDropItemComponent::DropToTombBox(TArray PropData, class ACharacter* DeadPawn, const struct FString& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTombBox"); + + UProduceDropItemComponent_DropToTombBox_Params params; + params.PropData = PropData; + params.DeadPawn = DeadPawn; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTarget +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackComponent* Backpack (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UProduceDropItemComponent::DropToTarget(const struct FItemDefineID& DefineID, int Count, class UBackpackComponent* Backpack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTarget"); + + UProduceDropItemComponent_DropToTarget_Params params; + params.DefineID = DefineID; + params.Count = Count; + params.Backpack = Backpack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToGround +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPickUpItemData PropData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FTransform WrapperTrans (Parm, IsPlainOldData) +// bool ShowGroundEffect (Parm, ZeroConstructor, IsPlainOldData) + +void UProduceDropItemComponent::DropToGround(const struct FPickUpItemData& PropData, const struct FTransform& WrapperTrans, bool ShowGroundEffect) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.DropToGround"); + + UProduceDropItemComponent_DropToGround_Params params; + params.PropData = PropData; + params.WrapperTrans = WrapperTrans; + params.ShowGroundEffect = ShowGroundEffect; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropOutProps +// (Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray PropData (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class ACharacter* KillerPawn (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DeadPawn (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BoxName (Parm, ZeroConstructor) + +void UProduceDropItemComponent::DropOutProps(TArray PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.DropOutProps"); + + UProduceDropItemComponent_DropOutProps_Params params; + params.PropData = PropData; + params.KillerPawn = KillerPawn; + params.DeadPawn = DeadPawn; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.CircleDrop +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray PropDatas (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FTransform PawnTrans (Parm, IsPlainOldData) +// class AActor* IgnorePawn (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* KillerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UProduceDropItemComponent::CircleDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.CircleDrop"); + + UProduceDropItemComponent_CircleDrop_Params params; + params.PropDatas = PropDatas; + params.PawnTrans = PawnTrans; + params.IgnorePawn = IgnorePawn; + params.KillerActor = KillerActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ProduceDropItemComponent.CalcDropItemListByDropRule +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FDropItemConfig DropRuleCfg (ConstParm, Parm, OutParm, ReferenceParm) +// TArray DropItemList (Parm, OutParm, ZeroConstructor) + +void UProduceDropItemComponent::CalcDropItemListByDropRule(const struct FDropItemConfig& DropRuleCfg, TArray* DropItemList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ProduceDropItemComponent.CalcDropItemListByDropRule"); + + UProduceDropItemComponent_CalcDropItemListByDropRule_Params params; + params.DropRuleCfg = DropRuleCfg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DropItemList != nullptr) + *DropItemList = params.DropItemList; +} + + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.NineGridDrop +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// TArray PropDatas (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FTransform PawnTrans (Parm, IsPlainOldData) +// class AActor* ignoreActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* KillerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UPropDropOutMethodInterface::NineGridDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* ignoreActor, class AActor* KillerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PropDropOutMethodInterface.NineGridDrop"); + + UPropDropOutMethodInterface_NineGridDrop_Params params; + params.PropDatas = PropDatas; + params.PawnTrans = PawnTrans; + params.ignoreActor = ignoreActor; + params.KillerActor = KillerActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTreasureBox +// (Native, Public, HasOutParms) +// Parameters: +// TArray PropData (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class AActor* TargetActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BoxName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPropDropOutMethodInterface::DropToTreasureBox(TArray PropData, class AActor* TargetActor, const struct FString& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTreasureBox"); + + UPropDropOutMethodInterface_DropToTreasureBox_Params params; + params.PropData = PropData; + params.TargetActor = TargetActor; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTombBox +// (Native, Public, HasOutParms) +// Parameters: +// TArray PropData (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class ACharacter* DeadPawn (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BoxName (Parm, ZeroConstructor) + +void UPropDropOutMethodInterface::DropToTombBox(TArray PropData, class ACharacter* DeadPawn, const struct FString& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTombBox"); + + UPropDropOutMethodInterface_DropToTombBox_Params params; + params.PropData = PropData; + params.DeadPawn = DeadPawn; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTarget +// (Native, Public) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackComponent* Backpack (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UPropDropOutMethodInterface::DropToTarget(const struct FItemDefineID& DefineID, int Count, class UBackpackComponent* Backpack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTarget"); + + UPropDropOutMethodInterface_DropToTarget_Params params; + params.DefineID = DefineID; + params.Count = Count; + params.Backpack = Backpack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToGround +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FPickUpItemData PropData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FTransform WrapperTrans (Parm, IsPlainOldData) +// bool ShowGroundEffect (Parm, ZeroConstructor, IsPlainOldData) + +void UPropDropOutMethodInterface::DropToGround(const struct FPickUpItemData& PropData, const struct FTransform& WrapperTrans, bool ShowGroundEffect) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToGround"); + + UPropDropOutMethodInterface_DropToGround_Params params; + params.PropData = PropData; + params.WrapperTrans = WrapperTrans; + params.ShowGroundEffect = ShowGroundEffect; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropOutProps +// (Native, Public, HasOutParms) +// Parameters: +// TArray PropData (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class ACharacter* KillerPawn (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DeadPawn (Parm, ZeroConstructor, IsPlainOldData) +// struct FString BoxName (Parm, ZeroConstructor) + +void UPropDropOutMethodInterface::DropOutProps(TArray PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PropDropOutMethodInterface.DropOutProps"); + + UPropDropOutMethodInterface_DropOutProps_Params params; + params.PropData = PropData; + params.KillerPawn = KillerPawn; + params.DeadPawn = DeadPawn; + params.BoxName = BoxName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.CircleDrop +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// TArray PropDatas (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FTransform PawnTrans (Parm, IsPlainOldData) +// class AActor* IgnorePawn (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* KillerActor (Parm, ZeroConstructor, IsPlainOldData) + +void UPropDropOutMethodInterface::CircleDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PropDropOutMethodInterface.CircleDrop"); + + UPropDropOutMethodInterface_CircleDrop_Params params; + params.PropDatas = PropDatas; + params.PawnTrans = PawnTrans; + params.IgnorePawn = IgnorePawn; + params.KillerActor = KillerActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.SetDoorBroken +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bExtraDoor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* brokenCauser (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::SetDoorBroken(bool bExtraDoor, class AActor* brokenCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.SetDoorBroken"); + + APUBGDoor_SetDoorBroken_Params params; + params.bExtraDoor = bExtraDoor; + params.brokenCauser = brokenCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.RefreshUIOnClient +// (Final, Native, Public, BlueprintCallable) + +void APUBGDoor::RefreshUIOnClient() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.RefreshUIOnClient"); + + APUBGDoor_RefreshUIOnClient_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.Refresh_DoorIgnore +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InIsExDoor (Parm, ZeroConstructor, IsPlainOldData) +// float InDoorAng (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::Refresh_DoorIgnore(bool InIsExDoor, float InDoorAng) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.Refresh_DoorIgnore"); + + APUBGDoor_Refresh_DoorIgnore_Params params; + params.InIsExDoor = InIsExDoor; + params.InDoorAng = InDoorAng; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OpenDoorBy +// (Final, Native, Public) +// Parameters: +// class ACharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// bool extraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::OpenDoorBy(class ACharacter* Character, bool extraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OpenDoorBy"); + + APUBGDoor_OpenDoorBy_Params params; + params.Character = Character; + params.extraDoor = extraDoor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorStateEx +// (Final, Native, Public) + +void APUBGDoor::OnRep_RepDoorStateEx() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorStateEx"); + + APUBGDoor_OnRep_RepDoorStateEx_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorState +// (Final, Native, Public) + +void APUBGDoor::OnRep_RepDoorState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorState"); + + APUBGDoor_OnRep_RepDoorState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorBrokenEx +// (Final, Native, Public) + +void APUBGDoor::OnRep_RepDoorBrokenEx() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorBrokenEx"); + + APUBGDoor_OnRep_RepDoorBrokenEx_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorBroken +// (Final, Native, Public) + +void APUBGDoor::OnRep_RepDoorBroken() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorBroken"); + + APUBGDoor_OnRep_RepDoorBroken_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnEndOverlapEx +// (Final, Native, Public) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::OnEndOverlapEx(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnEndOverlapEx"); + + APUBGDoor_OnEndOverlapEx_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnEndOverlap +// (Final, Native, Public) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::OnEndOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnEndOverlap"); + + APUBGDoor_OnEndOverlap_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnDoorRPC +// (Final, Native, Public) +// Parameters: +// class ACharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// bool bAimingExtraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::OnDoorRPC(class ACharacter* Character, bool bAimingExtraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnDoorRPC"); + + APUBGDoor_OnDoorRPC_Params params; + params.Character = Character; + params.bAimingExtraDoor = bAimingExtraDoor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.PUBGDoor.OnDoorAniFinsihDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// class APUBGDoor* door (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::OnDoorAniFinsihDelegate__DelegateSignature(class APUBGDoor* door) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.PUBGDoor.OnDoorAniFinsihDelegate__DelegateSignature"); + + APUBGDoor_OnDoorAniFinsihDelegate__DelegateSignature_Params params; + params.door = door; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnBeginOverlapEx +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void APUBGDoor::OnBeginOverlapEx(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnBeginOverlapEx"); + + APUBGDoor_OnBeginOverlapEx_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.OnBeginOverlap +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void APUBGDoor::OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.OnBeginOverlap"); + + APUBGDoor_OnBeginOverlap_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.On_DoorAniFinsih +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBoxComponent* InDoorCheckBox (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool extraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::On_DoorAniFinsih(class UBoxComponent* InDoorCheckBox, bool extraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.On_DoorAniFinsih"); + + APUBGDoor_On_DoorAniFinsih_Params params; + params.InDoorCheckBox = InDoorCheckBox; + params.extraDoor = extraDoor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.Init +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBoxComponent* interactionBox (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UStaticMeshComponent* doorMesh (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool inDoubleDoor (Parm, ZeroConstructor, IsPlainOldData) +// class UBoxComponent* interactionBoxEx (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UStaticMeshComponent* doorMeshEx (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void APUBGDoor::Init(class UBoxComponent* interactionBox, class UStaticMeshComponent* doorMesh, bool inDoubleDoor, class UBoxComponent* interactionBoxEx, class UStaticMeshComponent* doorMeshEx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.Init"); + + APUBGDoor_Init_Params params; + params.interactionBox = interactionBox; + params.doorMesh = doorMesh; + params.inDoubleDoor = inDoubleDoor; + params.interactionBoxEx = interactionBoxEx; + params.doorMeshEx = doorMeshEx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.ForceNetUpdate +// (BlueprintAuthorityOnly, Native, Public, BlueprintCallable) + +void APUBGDoor::ForceNetUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.ForceNetUpdate"); + + APUBGDoor_ForceNetUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.CloseDoorBy +// (Final, Native, Public) +// Parameters: +// class ACharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// bool extraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::CloseDoorBy(class ACharacter* Character, bool extraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.CloseDoorBy"); + + APUBGDoor_CloseDoorBy_Params params; + params.Character = Character; + params.extraDoor = extraDoor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.BP_DoorBroken +// (Event, Public, BlueprintEvent) +// Parameters: +// bool isBeginPlay (Parm, ZeroConstructor, IsPlainOldData) +// bool bExtraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::BP_DoorBroken(bool isBeginPlay, bool bExtraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.BP_DoorBroken"); + + APUBGDoor_BP_DoorBroken_Params params; + params.isBeginPlay = isBeginPlay; + params.bExtraDoor = bExtraDoor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.ActionDoorOnClient +// (Event, Public, BlueprintEvent) +// Parameters: +// int doorStateDst (Parm, ZeroConstructor, IsPlainOldData) +// bool bExtraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::ActionDoorOnClient(int doorStateDst, bool bExtraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.ActionDoorOnClient"); + + APUBGDoor_ActionDoorOnClient_Params params; + params.doorStateDst = doorStateDst; + params.bExtraDoor = bExtraDoor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.PUBGDoor.ActionDoorImmediatly +// (Event, Public, BlueprintEvent) +// Parameters: +// int doorStateDst (Parm, ZeroConstructor, IsPlainOldData) +// bool bExtraDoor (Parm, ZeroConstructor, IsPlainOldData) + +void APUBGDoor::ActionDoorImmediatly(int doorStateDst, bool bExtraDoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.PUBGDoor.ActionDoorImmediatly"); + + APUBGDoor_ActionDoorImmediatly_Params params; + params.doorStateDst = doorStateDst; + params.bExtraDoor = bExtraDoor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RadiationCircle.InitRadiationCircle +// (Final, Native, Public) + +void ARadiationCircle::InitRadiationCircle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RadiationCircle.InitRadiationCircle"); + + ARadiationCircle_InitRadiationCircle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RadiationCircle.HandleOnSafeZoneTips +// (Final, Native, Public) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void ARadiationCircle::HandleOnSafeZoneTips(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RadiationCircle.HandleOnSafeZoneTips"); + + ARadiationCircle_HandleOnSafeZoneTips_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnRespawned +// (Event, Protected, BlueprintEvent) + +void ARecyclableNetActor::ReceiveOnRespawned() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnRespawned"); + + ARecyclableNetActor_ReceiveOnRespawned_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnRecycled +// (Event, Protected, BlueprintEvent) + +void ARecyclableNetActor::ReceiveOnRecycled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnRecycled"); + + ARecyclableNetActor_ReceiveOnRecycled_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnOwnerChanged +// (Event, Protected, BlueprintEvent) + +void ARecyclableNetActor::ReceiveOnOwnerChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnOwnerChanged"); + + ARecyclableNetActor_ReceiveOnOwnerChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RecyclableNetActor.OnRep_Owner +// (Native, Public) + +void ARecyclableNetActor::OnRep_Owner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RecyclableNetActor.OnRep_Owner"); + + ARecyclableNetActor_OnRep_Owner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RespawnRulesComponent.InitRespawnRuleTimer +// (Final, Native, Public) + +void URespawnRulesComponent::InitRespawnRuleTimer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RespawnRulesComponent.InitRespawnRuleTimer"); + + URespawnRulesComponent_InitRespawnRuleTimer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.RespawnRulesComponent.ApplyRespawnRule +// (Final, Native, Public) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void URespawnRulesComponent::ApplyRespawnRule(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.RespawnRulesComponent.ApplyRespawnRule"); + + URespawnRulesComponent_ApplyRespawnRule_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterWeaponStartFire +// (Final, Native, Protected) + +void USecurityLogWeaponCollector::OnCharacterWeaponStartFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterWeaponStartFire"); + + USecurityLogWeaponCollector_OnCharacterWeaponStartFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterWeaponShootHit +// (Native, Event, Protected, HasOutParms, BlueprintEvent) +// Parameters: +// struct FShootWeaponDamageEvent DamageDetail (ConstParm, Parm, OutParm, ReferenceParm) +// struct FBulletHitInfoUploadData HitData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FLocalShootHitData LocalHitData (ConstParm, Parm, OutParm, ReferenceParm) + +void USecurityLogWeaponCollector::OnCharacterWeaponShootHit(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterWeaponShootHit"); + + USecurityLogWeaponCollector_OnCharacterWeaponShootHit_Params params; + params.DamageDetail = DamageDetail; + params.HitData = HitData; + params.LocalHitData = LocalHitData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterUsingWeaponChanged +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// TEnumAsByte TargetChangeSlot (Parm, ZeroConstructor, IsPlainOldData) + +void USecurityLogWeaponCollector::OnCharacterUsingWeaponChanged(TEnumAsByte TargetChangeSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterUsingWeaponChanged"); + + USecurityLogWeaponCollector_OnCharacterUsingWeaponChanged_Params params; + params.TargetChangeSlot = TargetChangeSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterShootTarget +// (Native, Event, Protected, HasOutParms, BlueprintEvent) +// Parameters: +// class AActor* InHitActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FSecurityLogHitTargetInfo TargetInfo (ConstParm, Parm, OutParm, ReferenceParm) + +void USecurityLogWeaponCollector::OnCharacterShootTarget(class AActor* InHitActor, const struct FSecurityLogHitTargetInfo& TargetInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterShootTarget"); + + USecurityLogWeaponCollector_OnCharacterShootTarget_Params params; + params.InHitActor = InHitActor; + params.TargetInfo = TargetInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterAimModeChanged +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// TEnumAsByte Mode (Parm, ZeroConstructor, IsPlainOldData) + +void USecurityLogWeaponCollector::OnCharacterAimModeChanged(TEnumAsByte Mode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterAimModeChanged"); + + USecurityLogWeaponCollector_OnCharacterAimModeChanged_Params params; + params.Mode = Mode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.IsInADSAimState +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USecurityLogWeaponCollector::IsInADSAimState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecurityLogWeaponCollector.IsInADSAimState"); + + USecurityLogWeaponCollector_IsInADSAimState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportVerifyInfoFlow +// (Net, Native, Event, Public, NetServer, NetValidate) + +void USecuryInfoComponent::ReportVerifyInfoFlow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportVerifyInfoFlow"); + + USecuryInfoComponent_ReportVerifyInfoFlow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportPlayerKillFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FClientSecPlayerKillFlow PlayerKillFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportPlayerKillFlow(const struct FClientSecPlayerKillFlow& PlayerKillFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportPlayerKillFlow"); + + USecuryInfoComponent_ReportPlayerKillFlow_Params params; + params.PlayerKillFlow = PlayerKillFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportMrpcsFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FClientSecMrpcsFlow MrpcsFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportMrpcsFlow(const struct FClientSecMrpcsFlow& MrpcsFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportMrpcsFlow"); + + USecuryInfoComponent_ReportMrpcsFlow_Params params; + params.MrpcsFlow = MrpcsFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportJumpFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FClientJumpFlow JumpFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportJumpFlow(const struct FClientJumpFlow& JumpFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportJumpFlow"); + + USecuryInfoComponent_ReportJumpFlow_Params params; + params.JumpFlow = JumpFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportHurtFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FHurtFlow HurtFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportHurtFlow(const struct FHurtFlow& HurtFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportHurtFlow"); + + USecuryInfoComponent_ReportHurtFlow_Params params; + params.HurtFlow = HurtFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGvoiceTeamQuit +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FGvoiceTeamQuit teamQuit (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportGvoiceTeamQuit(const struct FGvoiceTeamQuit& teamQuit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportGvoiceTeamQuit"); + + USecuryInfoComponent_ReportGvoiceTeamQuit_Params params; + params.teamQuit = teamQuit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGvoiceTeamCreate +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FGvoiceTeamCreate teamCreate (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportGvoiceTeamCreate(const struct FGvoiceTeamCreate& teamCreate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportGvoiceTeamCreate"); + + USecuryInfoComponent_ReportGvoiceTeamCreate_Params params; + params.teamCreate = teamCreate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameStartFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FClientGameStartFlow GameStartFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportGameStartFlow(const struct FClientGameStartFlow& GameStartFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameStartFlow"); + + USecuryInfoComponent_ReportGameStartFlow_Params params; + params.GameStartFlow = GameStartFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameSetting +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FGameSetting GameSetting (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportGameSetting(const struct FGameSetting& GameSetting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameSetting"); + + USecuryInfoComponent_ReportGameSetting_Params params; + params.GameSetting = GameSetting; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameEndFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FClientGameEndFlow GameEndFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportGameEndFlow(const struct FClientGameEndFlow& GameEndFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameEndFlow"); + + USecuryInfoComponent_ReportGameEndFlow_Params params; + params.GameEndFlow = GameEndFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameBaseInfo +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FGameBaseInfo BaseInfo (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportGameBaseInfo(const struct FGameBaseInfo& BaseInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameBaseInfo"); + + USecuryInfoComponent_ReportGameBaseInfo_Params params; + params.BaseInfo = BaseInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportCircleFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FClientCircleFlow CircleFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportCircleFlow(const struct FClientCircleFlow& CircleFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportCircleFlow"); + + USecuryInfoComponent_ReportCircleFlow_Params params; + params.CircleFlow = CircleFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportAttackFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FAttackFlow AttackFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportAttackFlow(const struct FAttackFlow& AttackFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportAttackFlow"); + + USecuryInfoComponent_ReportAttackFlow_Params params; + params.AttackFlow = AttackFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportAimFlow +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FAimFlow AimFlow (ConstParm, Parm, ReferenceParm) + +void USecuryInfoComponent::ReportAimFlow(const struct FAimFlow& AimFlow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SecuryInfoComponent.ReportAimFlow"); + + USecuryInfoComponent_ReportAimFlow_Params params; + params.AimFlow = AimFlow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ServerSwitchComponent.RequireConfigRPC +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void UServerSwitchComponent::RequireConfigRPC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ServerSwitchComponent.RequireConfigRPC"); + + UServerSwitchComponent_RequireConfigRPC_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ServerSwitchComponent.OnUserQualitySettingChanged +// (Final, Native, Private) +// Parameters: +// int renderlevel (Parm, ZeroConstructor, IsPlainOldData) + +void UServerSwitchComponent::OnUserQualitySettingChanged(int renderlevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ServerSwitchComponent.OnUserQualitySettingChanged"); + + UServerSwitchComponent_OnUserQualitySettingChanged_Params params; + params.renderlevel = renderlevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ServerSwitchComponent.MakeLowFPSWarningEx +// (Final, Native, Public, BlueprintCallable) + +void UServerSwitchComponent::MakeLowFPSWarningEx() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ServerSwitchComponent.MakeLowFPSWarningEx"); + + UServerSwitchComponent_MakeLowFPSWarningEx_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ServerSwitchComponent.MakeLowFPSWarning +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float targetFPS (Parm, ZeroConstructor, IsPlainOldData) +// float currentFPS (Parm, ZeroConstructor, IsPlainOldData) + +void UServerSwitchComponent::MakeLowFPSWarning(float targetFPS, float currentFPS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ServerSwitchComponent.MakeLowFPSWarning"); + + UServerSwitchComponent_MakeLowFPSWarning_Params params; + params.targetFPS = targetFPS; + params.currentFPS = currentFPS; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ServerSwitchComponent.CountingDown +// (Final, Native, Private) + +void UServerSwitchComponent::CountingDown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ServerSwitchComponent.CountingDown"); + + UServerSwitchComponent_CountingDown_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ServerSwitchComponent.CloseFPSCheck +// (Final, Native, Public, BlueprintCallable) + +void UServerSwitchComponent::CloseFPSCheck() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ServerSwitchComponent.CloseFPSCheck"); + + UServerSwitchComponent_CloseFPSCheck_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ServerSwitchComponent.AnswerconfigRPC +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FFPSMonitorConfigSwitch configswitch (Parm) + +void UServerSwitchComponent::AnswerconfigRPC(const struct FFPSMonitorConfigSwitch& configswitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ServerSwitchComponent.AnswerconfigRPC"); + + UServerSwitchComponent_AnswerconfigRPC_Params params; + params.configswitch = configswitch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShakeComponent.GetVNInstigator_Implementation +// (Final, Native, Public) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* UShakeComponent::GetVNInstigator_Implementation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShakeComponent.GetVNInstigator_Implementation"); + + UShakeComponent_GetVNInstigator_Implementation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.ShakeComponent.EndShaking +// (Final, Native, Public) + +void UShakeComponent::EndShaking() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShakeComponent.EndShaking"); + + UShakeComponent_EndShaking_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootingPracticeTarget.SetUpOrDownOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bUp (Parm, ZeroConstructor, IsPlainOldData) + +void AShootingPracticeTarget::SetUpOrDownOnServer(bool bUp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootingPracticeTarget.SetUpOrDownOnServer"); + + AShootingPracticeTarget_SetUpOrDownOnServer_Params params; + params.bUp = bUp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootingPracticeTarget.RPC_NetMulticast_SetUpOrDownOnServer +// (Net, NetReliable, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// bool bUp (Parm, ZeroConstructor, IsPlainOldData) + +void AShootingPracticeTarget::RPC_NetMulticast_SetUpOrDownOnServer(bool bUp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootingPracticeTarget.RPC_NetMulticast_SetUpOrDownOnServer"); + + AShootingPracticeTarget_RPC_NetMulticast_SetUpOrDownOnServer_Params params; + params.bUp = bUp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootingPracticeTarget.RPC_NetMulticast_NotifyBroken +// (Net, NetReliable, Native, Event, NetMulticast, Protected, NetValidate) + +void AShootingPracticeTarget::RPC_NetMulticast_NotifyBroken() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootingPracticeTarget.RPC_NetMulticast_NotifyBroken"); + + AShootingPracticeTarget_RPC_NetMulticast_NotifyBroken_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootingPracticeTarget.ResetAndGetUpOnServer +// (Final, Native, Public, BlueprintCallable) + +void AShootingPracticeTarget::ResetAndGetUpOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootingPracticeTarget.ResetAndGetUpOnServer"); + + AShootingPracticeTarget_ResetAndGetUpOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootingPracticeTarget.OnRep_bIsUp +// (Final, Native, Protected) + +void AShootingPracticeTarget::OnRep_bIsUp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootingPracticeTarget.OnRep_bIsUp"); + + AShootingPracticeTarget_OnRep_bIsUp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootingPracticeTarget.OnRep_bHasActivatedMove +// (Final, Native, Protected) + +void AShootingPracticeTarget::OnRep_bHasActivatedMove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootingPracticeTarget.OnRep_bHasActivatedMove"); + + AShootingPracticeTarget_OnRep_bHasActivatedMove_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootingPracticeTarget.HandleBroken +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// bool bFromClientBeginPlay (Parm, ZeroConstructor, IsPlainOldData) + +void AShootingPracticeTarget::HandleBroken(bool bFromClientBeginPlay) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootingPracticeTarget.HandleBroken"); + + AShootingPracticeTarget_HandleBroken_Params params; + params.bFromClientBeginPlay = bFromClientBeginPlay; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponEffectComponent.HandleWeaponAction +// (Native, Protected) +// Parameters: +// TEnumAsByte Action (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponEffectComponent::HandleWeaponAction(TEnumAsByte Action) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponEffectComponent.HandleWeaponAction"); + + UWeaponEffectComponent_HandleWeaponAction_Params params; + params.Action = Action; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.OnWeaponUnEquiped +// (Final, Native, Protected, BlueprintCallable) + +void UShootWeaponEffectComponent::OnWeaponUnEquiped() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootWeaponEffectComponent.OnWeaponUnEquiped"); + + UShootWeaponEffectComponent_OnWeaponUnEquiped_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.OnWeaponEuiped +// (Final, Native, Protected, BlueprintCallable) + +void UShootWeaponEffectComponent::OnWeaponEuiped() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootWeaponEffectComponent.OnWeaponEuiped"); + + UShootWeaponEffectComponent_OnWeaponEuiped_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.HandleWeaponAction +// (Native, Protected) +// Parameters: +// TEnumAsByte Action (Parm, ZeroConstructor, IsPlainOldData) + +void UShootWeaponEffectComponent::HandleWeaponAction(TEnumAsByte Action) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootWeaponEffectComponent.HandleWeaponAction"); + + UShootWeaponEffectComponent_HandleWeaponAction_Params params; + params.Action = Action; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.ActiveLocalShellDropFX +// (Final, Native, Public, BlueprintCallable) + +void UShootWeaponEffectComponent::ActiveLocalShellDropFX() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.ShootWeaponEffectComponent.ActiveLocalShellDropFX"); + + UShootWeaponEffectComponent_ActiveLocalShellDropFX_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponStateManager.GetCurrentState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWeaponStateBase* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWeaponStateBase* UWeaponStateManager::GetCurrentState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponStateManager.GetCurrentState"); + + UWeaponStateManager_GetCurrentState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponStateManager.GetCurrentFreshWeaponStateType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UWeaponStateManager::GetCurrentFreshWeaponStateType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponStateManager.GetCurrentFreshWeaponStateType"); + + UWeaponStateManager_GetCurrentFreshWeaponStateType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.SimpleProjectileActor.SetVelocity +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector NewVelocity (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASimpleProjectileActor::SetVelocity(const struct FVector& NewVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimpleProjectileActor.SetVelocity"); + + ASimpleProjectileActor_SetVelocity_Params params; + params.NewVelocity = NewVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnRespawned +// (Event, Protected, BlueprintEvent) + +void ASimpleProjectileActor::ReceiveOnRespawned() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnRespawned"); + + ASimpleProjectileActor_ReceiveOnRespawned_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnRecycled +// (Event, Protected, BlueprintEvent) + +void ASimpleProjectileActor::ReceiveOnRecycled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnRecycled"); + + ASimpleProjectileActor_ReceiveOnRecycled_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnOwnerChanged +// (Event, Protected, BlueprintEvent) + +void ASimpleProjectileActor::ReceiveOnOwnerChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnOwnerChanged"); + + ASimpleProjectileActor_ReceiveOnOwnerChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SimpleProjectileActor.OnRep_Owner +// (Native, Public) + +void ASimpleProjectileActor::OnRep_Owner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SimpleProjectileActor.OnRep_Owner"); + + ASimpleProjectileActor_OnRep_Owner_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SkillUtils.IsCurUseGrenade +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* pChar (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USkillUtils::IsCurUseGrenade(class ASTExtraBaseCharacter* pChar) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SkillUtils.IsCurUseGrenade"); + + USkillUtils_IsCurUseGrenade_Params params; + params.pChar = pChar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.SkillUtils.GetPlayerController +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APawn* OwnerPawn (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* USkillUtils::GetPlayerController(class APawn* OwnerPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SkillUtils.GetPlayerController"); + + USkillUtils_GetPlayerController_Params params; + params.OwnerPawn = OwnerPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.SkillUtils.GetParticleComps +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class AActor* UserActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ParticleTagName (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutParArr (Parm, OutParm, ZeroConstructor) + +void USkillUtils::GetParticleComps(class AActor* UserActor, const struct FName& ParticleTagName, TArray* OutParArr) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SkillUtils.GetParticleComps"); + + USkillUtils_GetParticleComps_Params params; + params.UserActor = UserActor; + params.ParticleTagName = ParticleTagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutParArr != nullptr) + *OutParArr = params.OutParArr; +} + + +// Function ShadowTrackerExtra.SkillUtils.GetMeshCompFromCharacter +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* pChar (Parm, ZeroConstructor, IsPlainOldData) +// struct FName MeshTagName (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* USkillUtils::GetMeshCompFromCharacter(class ASTExtraBaseCharacter* pChar, const struct FName& MeshTagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SkillUtils.GetMeshCompFromCharacter"); + + USkillUtils_GetMeshCompFromCharacter_Params params; + params.pChar = pChar; + params.MeshTagName = MeshTagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.SmoothActorMoveComponent.StopMove +// (Final, Native, Public, BlueprintCallable) + +void USmoothActorMoveComponent::StopMove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SmoothActorMoveComponent.StopMove"); + + USmoothActorMoveComponent_StopMove_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SmoothActorMoveComponent.StartMove +// (Final, Native, Public, BlueprintCallable) + +void USmoothActorMoveComponent::StartMove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SmoothActorMoveComponent.StartMove"); + + USmoothActorMoveComponent_StartMove_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SRadarChartUserWidget.OnHide +// (Final, Native, Public, BlueprintCallable) + +void USRadarChartUserWidget::OnHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SRadarChartUserWidget.OnHide"); + + USRadarChartUserWidget_OnHide_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SRadarChartUserWidget.FreshChartDataToContent +// (Final, Native, Public, BlueprintCallable) + +void USRadarChartUserWidget::FreshChartDataToContent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SRadarChartUserWidget.FreshChartDataToContent"); + + USRadarChartUserWidget_FreshChartDataToContent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.StatePC_Fight.DelayStopSound +// (Final, Native, Private) + +void UStatePC_Fight::DelayStopSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.StatePC_Fight.DelayStopSound"); + + UStatePC_Fight_DelayStopSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.StatHUD.ToggleSlateStat +// (Final, Exec, Native, Public) + +void AStatHUD::ToggleSlateStat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.StatHUD.ToggleSlateStat"); + + AStatHUD_ToggleSlateStat_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TslDamageField.SetParentGrenade +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Val (Parm, ZeroConstructor, IsPlainOldData) + +void ATslDamageField::SetParentGrenade(class AActor* Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TslDamageField.SetParentGrenade"); + + ATslDamageField_SetParentGrenade_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TslDamageField.GetParentGrenade +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* ATslDamageField::GetParentGrenade() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TslDamageField.GetParentGrenade"); + + ATslDamageField_GetParentGrenade_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.TickDamageFields +// (Final, Native, Public) + +void ASTBuffApplifierSpreading::TickDamageFields() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.TickDamageFields"); + + ASTBuffApplifierSpreading_TickDamageFields_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetParentGrenade +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTBuffApplifierSpreading::SetParentGrenade(class AActor* Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.SetParentGrenade"); + + ASTBuffApplifierSpreading_SetParentGrenade_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetMaxMaterialAdditiveInstanceCount +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTBuffApplifierSpreading::SetMaxMaterialAdditiveInstanceCount(int Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.SetMaxMaterialAdditiveInstanceCount"); + + ASTBuffApplifierSpreading_SetMaxMaterialAdditiveInstanceCount_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetLastImpactVelocity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InVelocity (Parm, IsPlainOldData) + +void ASTBuffApplifierSpreading::SetLastImpactVelocity(const struct FVector& InVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.SetLastImpactVelocity"); + + ASTBuffApplifierSpreading_SetLastImpactVelocity_Params params; + params.InVelocity = InVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetInitialEffectLifetime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTBuffApplifierSpreading::SetInitialEffectLifetime(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.SetInitialEffectLifetime"); + + ASTBuffApplifierSpreading_SetInitialEffectLifetime_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.GetParentGrenade +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* ASTBuffApplifierSpreading::GetParentGrenade() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.GetParentGrenade"); + + ASTBuffApplifierSpreading_GetParentGrenade_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.GetMaxMaterialAdditiveInstanceCount +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTBuffApplifierSpreading::GetMaxMaterialAdditiveInstanceCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.GetMaxMaterialAdditiveInstanceCount"); + + ASTBuffApplifierSpreading_GetMaxMaterialAdditiveInstanceCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.GetInitialEffectLifetime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTBuffApplifierSpreading::GetInitialEffectLifetime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.GetInitialEffectLifetime"); + + ASTBuffApplifierSpreading_GetInitialEffectLifetime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugString +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults) +// Parameters: +// struct FVector InLocation (Parm, IsPlainOldData) +// struct FString InText (Parm, ZeroConstructor) +// class AActor* InActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTBuffApplifierSpreading::Client_ShowDebugString(const struct FVector& InLocation, const struct FString& InText, class AActor* InActor, const struct FColor& InColor, float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugString"); + + ASTBuffApplifierSpreading_Client_ShowDebugString_Params params; + params.InLocation = InLocation; + params.InText = InText; + params.InActor = InActor; + params.InColor = InColor; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugSphere +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults) +// Parameters: +// struct FVector InLocation (Parm, IsPlainOldData) +// float InRadius (Parm, ZeroConstructor, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTBuffApplifierSpreading::Client_ShowDebugSphere(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugSphere"); + + ASTBuffApplifierSpreading_Client_ShowDebugSphere_Params params; + params.InLocation = InLocation; + params.InRadius = InRadius; + params.InColor = InColor; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugLine +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults) +// Parameters: +// struct FVector InStart (Parm, IsPlainOldData) +// struct FVector InEnd (Parm, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTBuffApplifierSpreading::Client_ShowDebugLine(const struct FVector& InStart, const struct FVector& InEnd, const struct FColor& InColor, float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugLine"); + + ASTBuffApplifierSpreading_Client_ShowDebugLine_Params params; + params.InStart = InStart; + params.InEnd = InEnd; + params.InColor = InColor; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_IsConditionSatisfied +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterFollowComp::WaitingConfirmState_IsConditionSatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_IsConditionSatisfied"); + + USTCharacterFollowComp_WaitingConfirmState_IsConditionSatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_ActOnUnsatisfied +// (Final, Native, Public) + +void USTCharacterFollowComp::WaitingConfirmState_ActOnUnsatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_ActOnUnsatisfied"); + + USTCharacterFollowComp_WaitingConfirmState_ActOnUnsatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_ActOnSatisfied +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterFollowComp::WaitingConfirmState_ActOnSatisfied(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_ActOnSatisfied"); + + USTCharacterFollowComp_WaitingConfirmState_ActOnSatisfied_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.TargetStartVault +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector vaultStartPos (Parm, IsPlainOldData) +// class UTargetJumpOperation* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTargetJumpOperation* USTCharacterFollowComp::TargetStartVault(const struct FVector& vaultStartPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.TargetStartVault"); + + USTCharacterFollowComp_TargetStartVault_Params params; + params.vaultStartPos = vaultStartPos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.SetInterruptAutoFollowByInput +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InterrupteReason (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterFollowComp::SetInterruptAutoFollowByInput(int InterrupteReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.SetInterruptAutoFollowByInput"); + + USTCharacterFollowComp_SetInterruptAutoFollowByInput_Params params; + params.InterrupteReason = InterrupteReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.SelectedPickedTargetChangeNotifyHUD +// (Final, Native, Public) +// Parameters: +// class APawn* previousTarget (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterFollowComp::SelectedPickedTargetChangeNotifyHUD(class APawn* previousTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.SelectedPickedTargetChangeNotifyHUD"); + + USTCharacterFollowComp_SelectedPickedTargetChangeNotifyHUD_Params params; + params.previousTarget = previousTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.PlayerStopFollow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterFollowComp::PlayerStopFollow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.PlayerStopFollow"); + + USTCharacterFollowComp_PlayerStopFollow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.PlayerConfirmToFollow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterFollowComp::PlayerConfirmToFollow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.PlayerConfirmToFollow"); + + USTCharacterFollowComp_PlayerConfirmToFollow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.InitializeOwner +// (Final, Native, Public) +// Parameters: +// class APawn* _TempPawn (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterFollowComp::InitializeOwner(class APawn* _TempPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.InitializeOwner"); + + USTCharacterFollowComp_InitializeOwner_Params params; + params._TempPawn = _TempPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingTargetChangeNotifyHUD +// (Final, Native, Public) +// Parameters: +// class APawn* previousTarget (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterFollowComp::FollowingTargetChangeNotifyHUD(class APawn* previousTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.FollowingTargetChangeNotifyHUD"); + + USTCharacterFollowComp_FollowingTargetChangeNotifyHUD_Params params; + params.previousTarget = previousTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_IsConditionSatisfied +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterFollowComp::FollowingState_IsConditionSatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_IsConditionSatisfied"); + + USTCharacterFollowComp_FollowingState_IsConditionSatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_ActOnUnsatisfied +// (Final, Native, Public) + +void USTCharacterFollowComp::FollowingState_ActOnUnsatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_ActOnUnsatisfied"); + + USTCharacterFollowComp_FollowingState_ActOnUnsatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_ActOnSatisfied +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterFollowComp::FollowingState_ActOnSatisfied(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_ActOnSatisfied"); + + USTCharacterFollowComp_FollowingState_ActOnSatisfied_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingFroAcceptState_ActOnSatisfied +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterGiftGiverComp::WaitingFroAcceptState_ActOnSatisfied(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingFroAcceptState_ActOnSatisfied"); + + USTCharacterGiftGiverComp_WaitingFroAcceptState_ActOnSatisfied_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingForAcceptState_ActOnUnsatisfied +// (Final, Native, Public) + +void USTCharacterGiftGiverComp::WaitingForAcceptState_ActOnUnsatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingForAcceptState_ActOnUnsatisfied"); + + USTCharacterGiftGiverComp_WaitingForAcceptState_ActOnUnsatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingConfirmState_IsConditionSatisfied +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterGiftGiverComp::WaitingConfirmState_IsConditionSatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingConfirmState_IsConditionSatisfied"); + + USTCharacterGiftGiverComp_WaitingConfirmState_IsConditionSatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.TickGiveComp +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterGiftGiverComp::TickGiveComp(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.TickGiveComp"); + + USTCharacterGiftGiverComp_TickGiveComp_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.SetGiftGivingDuration +// (Final, Native, Public) +// Parameters: +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterGiftGiverComp::SetGiftGivingDuration(float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.SetGiftGivingDuration"); + + USTCharacterGiftGiverComp_SetGiftGivingDuration_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.ReceiverConfirmReceiving +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterGiftGiverComp::ReceiverConfirmReceiving() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.ReceiverConfirmReceiving"); + + USTCharacterGiftGiverComp_ReceiverConfirmReceiving_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.ReceiverAccept +// (Final, Native, Public) + +void USTCharacterGiftGiverComp::ReceiverAccept() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.ReceiverAccept"); + + USTCharacterGiftGiverComp_ReceiverAccept_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.PickTargetsAsReceiver +// (Final, Native, Private, HasOutParms) +// Parameters: +// TArray pickedTargets (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterGiftGiverComp::PickTargetsAsReceiver(TArray* pickedTargets) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.PickTargetsAsReceiver"); + + USTCharacterGiftGiverComp_PickTargetsAsReceiver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (pickedTargets != nullptr) + *pickedTargets = params.pickedTargets; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.MyReceiverReceivingStateInterrupted +// (Final, Native, Public) + +void USTCharacterGiftGiverComp::MyReceiverReceivingStateInterrupted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.MyReceiverReceivingStateInterrupted"); + + USTCharacterGiftGiverComp_MyReceiverReceivingStateInterrupted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.IsGiftGivingStatus +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterGiftGiverComp::IsGiftGivingStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.IsGiftGivingStatus"); + + USTCharacterGiftGiverComp_IsGiftGivingStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.IsGiftCanGiveStatus +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterGiftGiverComp::IsGiftCanGiveStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.IsGiftCanGiveStatus"); + + USTCharacterGiftGiverComp_IsGiftCanGiveStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InitializeOwner +// (Final, Native, Public) +// Parameters: +// class APawn* _TempPawn (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterGiftGiverComp::InitializeOwner(class APawn* _TempPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.InitializeOwner"); + + USTCharacterGiftGiverComp_InitializeOwner_Params params; + params._TempPawn = _TempPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_IsConditionSatisfied +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterGiftGiverComp::InGivingState_IsConditionSatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_IsConditionSatisfied"); + + USTCharacterGiftGiverComp_InGivingState_IsConditionSatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_ActOnUnsatisfied +// (Final, Native, Public) + +void USTCharacterGiftGiverComp::InGivingState_ActOnUnsatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_ActOnUnsatisfied"); + + USTCharacterGiftGiverComp_InGivingState_ActOnUnsatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_ActOnSatisfied +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterGiftGiverComp::InGivingState_ActOnSatisfied(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_ActOnSatisfied"); + + USTCharacterGiftGiverComp_InGivingState_ActOnSatisfied_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.GivingStateInterrupted +// (Final, Native, Public) + +void USTCharacterGiftGiverComp::GivingStateInterrupted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.GivingStateInterrupted"); + + USTCharacterGiftGiverComp_GivingStateInterrupted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.GivingFinished +// (Final, Native, Public) + +void USTCharacterGiftGiverComp::GivingFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.GivingFinished"); + + USTCharacterGiftGiverComp_GivingFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.GetGivingStatusDuration +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterGiftGiverComp::GetGivingStatusDuration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.GetGivingStatusDuration"); + + USTCharacterGiftGiverComp_GetGivingStatusDuration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.CanGiveStateInterrupted +// (Final, Native, Public) + +void USTCharacterGiftGiverComp::CanGiveStateInterrupted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterGiftGiverComp.CanGiveStateInterrupted"); + + USTCharacterGiftGiverComp_CanGiveStateInterrupted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ToggleUserCmdDelta +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::ToggleUserCmdDelta(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ToggleUserCmdDelta"); + + USTCharacterMovementComponent_ToggleUserCmdDelta_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.TimeSpeedCheck +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::TimeSpeedCheck(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.TimeSpeedCheck"); + + USTCharacterMovementComponent_TimeSpeedCheck_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SeverAddRotationVelocity +// (Net, Native, Event, Protected, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FVector RotationVelocity (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void USTCharacterMovementComponent::SeverAddRotationVelocity(const struct FVector& RotationVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.SeverAddRotationVelocity"); + + USTCharacterMovementComponent_SeverAddRotationVelocity_Params params; + params.RotationVelocity = RotationVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetProneFloorZ +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InProneFloorZ (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::SetProneFloorZ(float InProneFloorZ) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.SetProneFloorZ"); + + USTCharacterMovementComponent_SetProneFloorZ_Params params; + params.InProneFloorZ = InProneFloorZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetProneFloorAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InProneFloorAngle (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::SetProneFloorAngle(float InProneFloorAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.SetProneFloorAngle"); + + USTCharacterMovementComponent_SetProneFloorAngle_Params params; + params.InProneFloorAngle = InProneFloorAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetJumpFloorZ +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InJumpFloorZ (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::SetJumpFloorZ(float InJumpFloorZ) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.SetJumpFloorZ"); + + USTCharacterMovementComponent_SetJumpFloorZ_Params params; + params.InJumpFloorZ = InJumpFloorZ; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetJumpFloorAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InJumpFloorAngle (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::SetJumpFloorAngle(float InJumpFloorAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.SetJumpFloorAngle"); + + USTCharacterMovementComponent_SetJumpFloorAngle_Params params; + params.InJumpFloorAngle = InJumpFloorAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmdOld +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int ClientApplySequence (Parm, ZeroConstructor, IsPlainOldData) +// TArray UserCmdDelta (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void USTCharacterMovementComponent::ServerUserMoveCmdOld(int ClientApplySequence, TArray UserCmdDelta) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmdOld"); + + USTCharacterMovementComponent_ServerUserMoveCmdOld_Params params; + params.ClientApplySequence = ClientApplySequence; + params.UserCmdDelta = UserCmdDelta; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmdDual +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// uint32_t Sequence (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t Checksum (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ClientMovementBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray UserCmd (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// TArray UserCmdDelta (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void USTCharacterMovementComponent::ServerUserMoveCmdDual(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray UserCmd, TArray UserCmdDelta) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmdDual"); + + USTCharacterMovementComponent_ServerUserMoveCmdDual_Params params; + params.Sequence = Sequence; + params.Checksum = Checksum; + params.ClientMovementBase = ClientMovementBase; + params.UserCmd = UserCmd; + params.UserCmdDelta = UserCmdDelta; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmd +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// uint32_t Sequence (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t Checksum (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ClientMovementBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray UserCmd (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void USTCharacterMovementComponent::ServerUserMoveCmd(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray UserCmd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmd"); + + USTCharacterMovementComponent_ServerUserMoveCmd_Params params; + params.Sequence = Sequence; + params.Checksum = Checksum; + params.ClientMovementBase = ClientMovementBase; + params.UserCmd = UserCmd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.Ping2Server +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float ServerTime (Parm, ZeroConstructor, IsPlainOldData) +// float ClientTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::Ping2Server(float ServerTime, float ClientTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.Ping2Server"); + + USTCharacterMovementComponent_Ping2Server_Params params; + params.ServerTime = ServerTime; + params.ClientTime = ClientTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.Ping2Client +// (Net, Native, Event, Public, NetClient) +// Parameters: +// float ServerTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::Ping2Client(float ServerTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.Ping2Client"); + + USTCharacterMovementComponent_Ping2Client_Params params; + params.ServerTime = ServerTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.PhysicsFlyDistance +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector flyVelocity (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void USTCharacterMovementComponent::PhysicsFlyDistance(float DeltaTime, const struct FVector& flyVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.PhysicsFlyDistance"); + + USTCharacterMovementComponent_PhysicsFlyDistance_Params params; + params.DeltaTime = DeltaTime; + params.flyVelocity = flyVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.OnRecoverOnServer +// (Native, Public) + +void USTCharacterMovementComponent::OnRecoverOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.OnRecoverOnServer"); + + USTCharacterMovementComponent_OnRecoverOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.OnPreReconnectOnServer +// (Final, Native, Public) + +void USTCharacterMovementComponent::OnPreReconnectOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.OnPreReconnectOnServer"); + + USTCharacterMovementComponent_OnPreReconnectOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.OnClientCloseUserCmdDelta +// (Net, NetReliable, Native, Event, Public, NetClient) + +void USTCharacterMovementComponent::OnClientCloseUserCmdDelta() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.OnClientCloseUserCmdDelta"); + + USTCharacterMovementComponent_OnClientCloseUserCmdDelta_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetProneFloorZ +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterMovementComponent::K2_GetProneFloorZ() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetProneFloorZ"); + + USTCharacterMovementComponent_K2_GetProneFloorZ_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetProneFloorAngle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterMovementComponent::K2_GetProneFloorAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetProneFloorAngle"); + + USTCharacterMovementComponent_K2_GetProneFloorAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetJumpFloorZ +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterMovementComponent::K2_GetJumpFloorZ() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetJumpFloorZ"); + + USTCharacterMovementComponent_K2_GetJumpFloorZ_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetJumpFloorAngle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterMovementComponent::K2_GetJumpFloorAngle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetJumpFloorAngle"); + + USTCharacterMovementComponent_K2_GetJumpFloorAngle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.IsWalkable +// (Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterMovementComponent::IsWalkable(const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.IsWalkable"); + + USTCharacterMovementComponent_IsWalkable_Params params; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.IsProning +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterMovementComponent::IsProning() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.IsProning"); + + USTCharacterMovementComponent_IsProning_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.GetSTCharacter +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraBaseCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraBaseCharacter* USTCharacterMovementComponent::GetSTCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.GetSTCharacter"); + + USTCharacterMovementComponent_GetSTCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.GetLastServerMoveTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterMovementComponent::GetLastServerMoveTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.GetLastServerMoveTime"); + + USTCharacterMovementComponent_GetLastServerMoveTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.DragOnGround +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterMovementComponent::DragOnGround(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.DragOnGround"); + + USTCharacterMovementComponent_DragOnGround_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ClientVeryShortAdjustPositionAndRotation +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewLoc (Parm, IsPlainOldData) +// struct FRotator NewRot (Parm, IsPlainOldData) +// class UPrimitiveComponent* NewBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName NewBaseBoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bHasBase (Parm, ZeroConstructor, IsPlainOldData) +// bool bBaseRelativePosition (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ServerMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::ClientVeryShortAdjustPositionAndRotation(float TimeStamp, const struct FVector& NewLoc, const struct FRotator& NewRot, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ClientVeryShortAdjustPositionAndRotation"); + + USTCharacterMovementComponent_ClientVeryShortAdjustPositionAndRotation_Params params; + params.TimeStamp = TimeStamp; + params.NewLoc = NewLoc; + params.NewRot = NewRot; + params.NewBase = NewBase; + params.NewBaseBoneName = NewBaseBoneName; + params.bHasBase = bHasBase; + params.bBaseRelativePosition = bBaseRelativePosition; + params.ServerMovementMode = ServerMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ClientUserMoveCmdAck +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// int Sequence (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::ClientUserMoveCmdAck(int Sequence) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ClientUserMoveCmdAck"); + + USTCharacterMovementComponent_ClientUserMoveCmdAck_Params params; + params.Sequence = Sequence; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ClientAdjustPositionAndRotation +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NewLoc (Parm, IsPlainOldData) +// struct FRotator NewRot (Parm, IsPlainOldData) +// struct FVector NewVel (Parm, IsPlainOldData) +// class UPrimitiveComponent* NewBase (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName NewBaseBoneName (Parm, ZeroConstructor, IsPlainOldData) +// bool bHasBase (Parm, ZeroConstructor, IsPlainOldData) +// bool bBaseRelativePosition (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char ServerMovementMode (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterMovementComponent::ClientAdjustPositionAndRotation(float TimeStamp, const struct FVector& NewLoc, const struct FRotator& NewRot, const struct FVector& NewVel, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ClientAdjustPositionAndRotation"); + + USTCharacterMovementComponent_ClientAdjustPositionAndRotation_Params params; + params.TimeStamp = TimeStamp; + params.NewLoc = NewLoc; + params.NewRot = NewRot; + params.NewVel = NewVel; + params.NewBase = NewBase; + params.NewBaseBoneName = NewBaseBoneName; + params.bHasBase = bHasBase; + params.bBaseRelativePosition = bBaseRelativePosition; + params.ServerMovementMode = ServerMovementMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ChangePhysxShapeFlag +// (Final, Native, Public, BlueprintCallable) + +void USTCharacterMovementComponent::ChangePhysxShapeFlag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterMovementComponent.ChangePhysxShapeFlag"); + + USTCharacterMovementComponent_ChangePhysxShapeFlag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.SetHealthSafety +// (Final, Native, Public) +// Parameters: +// float AddVal (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterNearDeathComp::SetHealthSafety(float AddVal) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.SetHealthSafety"); + + USTCharacterNearDeathComp_SetHealthSafety_Params params; + params.AddVal = AddVal; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.S2C_HelpOther +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class ACharacter* HelpWho (Parm, ZeroConstructor, IsPlainOldData) +// bool IsTurnInfo (Parm, ZeroConstructor, IsPlainOldData) +// float RemainingRescueTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterNearDeathComp::S2C_HelpOther(class ACharacter* HelpWho, bool IsTurnInfo, float RemainingRescueTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.S2C_HelpOther"); + + USTCharacterNearDeathComp_S2C_HelpOther_Params params; + params.HelpWho = HelpWho; + params.IsTurnInfo = IsTurnInfo; + params.RemainingRescueTime = RemainingRescueTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.S2C_BeHelpedByOther +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// class ACharacter* ByWho (Parm, ZeroConstructor, IsPlainOldData) +// bool IsTurnInfo (Parm, ZeroConstructor, IsPlainOldData) +// float RemainingRescueTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterNearDeathComp::S2C_BeHelpedByOther(class ACharacter* ByWho, bool IsTurnInfo, float RemainingRescueTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.S2C_BeHelpedByOther"); + + USTCharacterNearDeathComp_S2C_BeHelpedByOther_Params params; + params.ByWho = ByWho; + params.IsTurnInfo = IsTurnInfo; + params.RemainingRescueTime = RemainingRescueTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.RescueFinishSuccessfully +// (Final, Native, Public) + +void USTCharacterNearDeathComp::RescueFinishSuccessfully() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.RescueFinishSuccessfully"); + + USTCharacterNearDeathComp_RescueFinishSuccessfully_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.OnRep_BreathChanged +// (Final, Native, Public) + +void USTCharacterNearDeathComp::OnRep_BreathChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.OnRep_BreathChanged"); + + USTCharacterNearDeathComp_OnRep_BreathChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsNearDeathInvincible +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterNearDeathComp::IsNearDeathInvincible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.IsNearDeathInvincible"); + + USTCharacterNearDeathComp_IsNearDeathInvincible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsHealthAlive +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterNearDeathComp::IsHealthAlive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.IsHealthAlive"); + + USTCharacterNearDeathComp_IsHealthAlive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsHaveLastBreathStatus +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterNearDeathComp::IsHaveLastBreathStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.IsHaveLastBreathStatus"); + + USTCharacterNearDeathComp_IsHaveLastBreathStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsFinishedLastBreathStatus +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterNearDeathComp::IsFinishedLastBreathStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.IsFinishedLastBreathStatus"); + + USTCharacterNearDeathComp_IsFinishedLastBreathStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.InitializeOwner +// (Final, Native, Public) +// Parameters: +// class APawn* TempPawn (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterNearDeathComp::InitializeOwner(class APawn* TempPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.InitializeOwner"); + + USTCharacterNearDeathComp_InitializeOwner_Params params; + params.TempPawn = TempPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.GotoLastBreathStatus +// (Final, Native, Public) +// Parameters: +// class AController* EventInstigator (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (Parm) +// float _finalDamage (Parm, ZeroConstructor, IsPlainOldData) +// bool IsDamageFromVehicleExplode (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterNearDeathComp::GotoLastBreathStatus(class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent, float _finalDamage, bool IsDamageFromVehicleExplode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.GotoLastBreathStatus"); + + USTCharacterNearDeathComp_GotoLastBreathStatus_Params params; + params.EventInstigator = EventInstigator; + params.DamageCauser = DamageCauser; + params.DamageEvent = DamageEvent; + params._finalDamage = _finalDamage; + params.IsDamageFromVehicleExplode = IsDamageFromVehicleExplode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.GetBreathMax +// (Final, Native, Public, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterNearDeathComp::GetBreathMax() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.GetBreathMax"); + + USTCharacterNearDeathComp_GetBreathMax_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.GetBreath +// (Final, Native, Public, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterNearDeathComp::GetBreath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.GetBreath"); + + USTCharacterNearDeathComp_GetBreath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.EnterSwimWhileDying +// (Final, Native, Public, BlueprintCallable) + +void USTCharacterNearDeathComp::EnterSwimWhileDying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.EnterSwimWhileDying"); + + USTCharacterNearDeathComp_EnterSwimWhileDying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.DoFinishLastBreath +// (Final, Native, Public) + +void USTCharacterNearDeathComp::DoFinishLastBreath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.DoFinishLastBreath"); + + USTCharacterNearDeathComp_DoFinishLastBreath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.ClearNearDeathTeammate +// (Final, Native, Public) + +void USTCharacterNearDeathComp::ClearNearDeathTeammate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.ClearNearDeathTeammate"); + + USTCharacterNearDeathComp_ClearNearDeathTeammate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.AddHealthSafety +// (Final, Native, Public) +// Parameters: +// float AddVal (Parm, ZeroConstructor, IsPlainOldData) +// bool ForceIgnoreInvinceTime (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterNearDeathComp::AddHealthSafety(float AddVal, bool ForceIgnoreInvinceTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.AddHealthSafety"); + + USTCharacterNearDeathComp_AddHealthSafety_Params params; + params.AddVal = AddVal; + params.ForceIgnoreInvinceTime = ForceIgnoreInvinceTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.AddDeadBuff +// (Final, Native, Public) + +void USTCharacterNearDeathComp::AddDeadBuff() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterNearDeathComp.AddDeadBuff"); + + USTCharacterNearDeathComp_AddDeadBuff_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_IsConditionSatisfied +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterRescueOtherComp::WaitingConfirmState_IsConditionSatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_IsConditionSatisfied"); + + USTCharacterRescueOtherComp_WaitingConfirmState_IsConditionSatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_ActOnUnsatisfied +// (Final, Native, Public) + +void USTCharacterRescueOtherComp::WaitingConfirmState_ActOnUnsatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_ActOnUnsatisfied"); + + USTCharacterRescueOtherComp_WaitingConfirmState_ActOnUnsatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_ActOnSatisfied +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterRescueOtherComp::WaitingConfirmState_ActOnSatisfied(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_ActOnSatisfied"); + + USTCharacterRescueOtherComp_WaitingConfirmState_ActOnSatisfied_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.TickAsHelper +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterRescueOtherComp::TickAsHelper(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.TickAsHelper"); + + USTCharacterRescueOtherComp_TickAsHelper_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.ServerPlayerConfirm +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* _RescueWho (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterRescueOtherComp::ServerPlayerConfirm(class ASTExtraBaseCharacter* _RescueWho) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.ServerPlayerConfirm"); + + USTCharacterRescueOtherComp_ServerPlayerConfirm_Params params; + params._RescueWho = _RescueWho; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.SelectedPickedTargetChangeNotifyHUD +// (Final, Native, Public) +// Parameters: +// class APawn* previousTarget (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterRescueOtherComp::SelectedPickedTargetChangeNotifyHUD(class APawn* previousTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.SelectedPickedTargetChangeNotifyHUD"); + + USTCharacterRescueOtherComp_SelectedPickedTargetChangeNotifyHUD_Params params; + params.previousTarget = previousTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_IsConditionSatisfied +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterRescueOtherComp::RescueingState_IsConditionSatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_IsConditionSatisfied"); + + USTCharacterRescueOtherComp_RescueingState_IsConditionSatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_ActOnUnsatisfied +// (Final, Native, Public) + +void USTCharacterRescueOtherComp::RescueingState_ActOnUnsatisfied() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_ActOnUnsatisfied"); + + USTCharacterRescueOtherComp_RescueingState_ActOnUnsatisfied_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_ActOnSatisfied +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTCharacterRescueOtherComp::RescueingState_ActOnSatisfied(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_ActOnSatisfied"); + + USTCharacterRescueOtherComp_RescueingState_ActOnSatisfied_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingProcessFinished +// (Final, Native, Private) + +void USTCharacterRescueOtherComp::RescueingProcessFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingProcessFinished"); + + USTCharacterRescueOtherComp_RescueingProcessFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.PlayerConfirmToRescueClientSide +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterRescueOtherComp::PlayerConfirmToRescueClientSide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.PlayerConfirmToRescueClientSide"); + + USTCharacterRescueOtherComp_PlayerConfirmToRescueClientSide_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.PickTargetsAsHelper +// (Final, Native, Private, HasOutParms) +// Parameters: +// TArray pickedTargets (Parm, OutParm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterRescueOtherComp::PickTargetsAsHelper(TArray* pickedTargets) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.PickTargetsAsHelper"); + + USTCharacterRescueOtherComp_PickTargetsAsHelper_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (pickedTargets != nullptr) + *pickedTargets = params.pickedTargets; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.OnRep_IsRescueingOtherStatusChange +// (Final, Native, Public) + +void USTCharacterRescueOtherComp::OnRep_IsRescueingOtherStatusChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.OnRep_IsRescueingOtherStatusChange"); + + USTCharacterRescueOtherComp_OnRep_IsRescueingOtherStatusChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.IsInRescueingStatus +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTCharacterRescueOtherComp::IsInRescueingStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.IsInRescueingStatus"); + + USTCharacterRescueOtherComp_IsInRescueingStatus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.InitializeOwner +// (Final, Native, Public) +// Parameters: +// class APawn* _TempPawn (Parm, ZeroConstructor, IsPlainOldData) +// class USTCharacterNearDeathComp* _Outer (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void USTCharacterRescueOtherComp::InitializeOwner(class APawn* _TempPawn, class USTCharacterNearDeathComp* _Outer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.InitializeOwner"); + + USTCharacterRescueOtherComp_InitializeOwner_Params params; + params._TempPawn = _TempPawn; + params._Outer = _Outer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.GetRestoringDuration +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTCharacterRescueOtherComp::GetRestoringDuration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.GetRestoringDuration"); + + USTCharacterRescueOtherComp_GetRestoringDuration_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.DrawDebugFan +// (Final, Native, Private) + +void USTCharacterRescueOtherComp::DrawDebugFan() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STCharacterRescueOtherComp.DrawDebugFan"); + + USTCharacterRescueOtherComp_DrawDebugFan_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STEActorCacheComponent.PushActorToPool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ID (Parm, ZeroConstructor, IsPlainOldData) +// class ASTECachableActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTEActorCacheComponent::PushActorToPool(TEnumAsByte ID, class ASTECachableActor* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STEActorCacheComponent.PushActorToPool"); + + USTEActorCacheComponent_PushActorToPool_Params params; + params.ID = ID; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STEActorCacheComponent.GetActorFromPool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ID (Parm, ZeroConstructor, IsPlainOldData) +// class ASTECachableActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTECachableActor* USTEActorCacheComponent::GetActorFromPool(TEnumAsByte ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STEActorCacheComponent.GetActorFromPool"); + + USTEActorCacheComponent_GetActorFromPool_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STECachableActor.RegisterCachePool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USTEActorCacheComponent* Pool (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void ASTECachableActor::RegisterCachePool(class USTEActorCacheComponent* Pool) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STECachableActor.RegisterCachePool"); + + ASTECachableActor_RegisterCachePool_Params params; + params.Pool = Pool; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STECachableActor.PushToPool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTECachableActor::PushToPool(TEnumAsByte ID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STECachableActor.PushToPool"); + + ASTECachableActor_PushToPool_Params params; + params.ID = ID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.ShootDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void USTExtraShootWeaponComponent::ShootDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.ShootDelegate__DelegateSignature"); + + USTExtraShootWeaponComponent_ShootDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeaponComponent.OnWeaponClipMaxBulletChanged +// (Final, Native, Public) + +void USTExtraShootWeaponComponent::OnWeaponClipMaxBulletChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeaponComponent.OnWeaponClipMaxBulletChanged"); + + USTExtraShootWeaponComponent_OnWeaponClipMaxBulletChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeaponComponent.OnWeaponBulletChanged +// (Final, Native, Protected) + +void USTExtraShootWeaponComponent::OnWeaponBulletChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeaponComponent.OnWeaponBulletChanged"); + + USTExtraShootWeaponComponent_OnWeaponBulletChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.OnContinuousShootStateChangedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// bool bIsContinuousShooting (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraShootWeaponComponent::OnContinuousShootStateChangedDelegate__DelegateSignature(bool bIsContinuousShooting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.OnContinuousShootStateChangedDelegate__DelegateSignature"); + + USTExtraShootWeaponComponent_OnContinuousShootStateChangedDelegate__DelegateSignature_Params params; + params.bIsContinuousShooting = bIsContinuousShooting; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.OnContinuousShootDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int BulletsNum (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraShootWeaponComponent::OnContinuousShootDelegate__DelegateSignature(int BulletsNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.OnContinuousShootDelegate__DelegateSignature"); + + USTExtraShootWeaponComponent_OnContinuousShootDelegate__DelegateSignature_Params params; + params.BulletsNum = BulletsNum; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STEShootWeaponBulletImpactEffect.TimerHideDecal +// (Final, Native, Public) + +void ASTEShootWeaponBulletImpactEffect::TimerHideDecal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STEShootWeaponBulletImpactEffect.TimerHideDecal"); + + ASTEShootWeaponBulletImpactEffect_TimerHideDecal_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.SwitchCameraFromBP +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FCameraSettings CameraSetting (Parm, OutParm) + +void ASTExtraAirborne::SwitchCameraFromBP(struct FCameraSettings* CameraSetting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.SwitchCameraFromBP"); + + ASTExtraAirborne_SwitchCameraFromBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (CameraSetting != nullptr) + *CameraSetting = params.CameraSetting; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.StateChangeServerFromBP +// (Final, Native, Public) + +void ASTExtraAirborne::StateChangeServerFromBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.StateChangeServerFromBP"); + + ASTExtraAirborne_StateChangeServerFromBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.StateChangeClientFromBP +// (Final, Native, Public) + +void ASTExtraAirborne::StateChangeClientFromBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.StateChangeClientFromBP"); + + ASTExtraAirborne_StateChangeClientFromBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.ServerSetStateFromBP +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// TEnumAsByte AirborneStateBP (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraAirborne::ServerSetStateFromBP(TEnumAsByte AirborneStateBP) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.ServerSetStateFromBP"); + + ASTExtraAirborne_ServerSetStateFromBP_Params params; + params.AirborneStateBP = AirborneStateBP; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.ServerAndAirbornAfterLand +// (Event, Public, BlueprintEvent) + +void ASTExtraAirborne::ServerAndAirbornAfterLand() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.ServerAndAirbornAfterLand"); + + ASTExtraAirborne_ServerAndAirbornAfterLand_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.RotateMulticastFromBP +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, BlueprintCallable, NetValidate) +// Parameters: +// struct FRotator Rotator (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraAirborne::RotateMulticastFromBP(const struct FRotator& Rotator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.RotateMulticastFromBP"); + + ASTExtraAirborne_RotateMulticastFromBP_Params params; + params.Rotator = Rotator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.OnStateChangeServerFromBP +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraAirborne::OnStateChangeServerFromBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.OnStateChangeServerFromBP"); + + ASTExtraAirborne_OnStateChangeServerFromBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.OnStateChangeMultiCastFromBP +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) + +void ASTExtraAirborne::OnStateChangeMultiCastFromBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.OnStateChangeMultiCastFromBP"); + + ASTExtraAirborne_OnStateChangeMultiCastFromBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.OnRep_AirbornStateChange +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraAirborne::OnRep_AirbornStateChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.OnRep_AirbornStateChange"); + + ASTExtraAirborne_OnRep_AirbornStateChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.OnCameraSettingLerp +// (Final, Native, Public) +// Parameters: +// float LerpAlpha (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraAirborne::OnCameraSettingLerp(float LerpAlpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.OnCameraSettingLerp"); + + ASTExtraAirborne_OnCameraSettingLerp_Params params; + params.LerpAlpha = LerpAlpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.NormalSpeedFromBP +// (Final, Native, Private, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraAirborne::NormalSpeedFromBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.NormalSpeedFromBP"); + + ASTExtraAirborne_NormalSpeedFromBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.MoveRight +// (Native, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraAirborne::MoveRight(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.MoveRight"); + + ASTExtraAirborne_MoveRight_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.MoveForward +// (Native, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraAirborne::MoveForward(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.MoveForward"); + + ASTExtraAirborne_MoveForward_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.IsAutonomousFromBP +// (Final, Native, Private) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraAirborne::IsAutonomousFromBP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.IsAutonomousFromBP"); + + ASTExtraAirborne_IsAutonomousFromBP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.GetVerticalSpeed2 +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraAirborne::GetVerticalSpeed2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.GetVerticalSpeed2"); + + ASTExtraAirborne_GetVerticalSpeed2_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.GetAirborneVelocity2 +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraAirborne::GetAirborneVelocity2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.GetAirborneVelocity2"); + + ASTExtraAirborne_GetAirborneVelocity2_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.DoMoveRight +// (Event, Public, BlueprintEvent) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraAirborne::DoMoveRight(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.DoMoveRight"); + + ASTExtraAirborne_DoMoveRight_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.DoMoveForward +// (Event, Public, BlueprintEvent) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraAirborne::DoMoveForward(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.DoMoveForward"); + + ASTExtraAirborne_DoMoveForward_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAirborne.ChangeCurForwardSpeedVFromBP +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FVector Speed (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraAirborne::ChangeCurForwardSpeedVFromBP(const struct FVector& Speed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAirborne.ChangeCurForwardSpeedVFromBP"); + + ASTExtraAirborne_ChangeCurForwardSpeedVFromBP_Params params; + params.Speed = Speed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraWeapon.WeaponNotifyChangeStateDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWeapon::WeaponNotifyChangeStateDelegate__DelegateSignature(TEnumAsByte State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraWeapon.WeaponNotifyChangeStateDelegate__DelegateSignature"); + + ASTExtraWeapon_WeaponNotifyChangeStateDelegate__DelegateSignature_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraWeapon.WeaponEffectActionDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte Action (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWeapon::WeaponEffectActionDelegate__DelegateSignature(TEnumAsByte Action) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraWeapon.WeaponEffectActionDelegate__DelegateSignature"); + + ASTExtraWeapon_WeaponEffectActionDelegate__DelegateSignature_Params params; + params.Action = Action; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.RPC_ClientSyncPostFireHandledTime +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float InPostFireHandledTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWeapon::RPC_ClientSyncPostFireHandledTime(float InPostFireHandledTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.RPC_ClientSyncPostFireHandledTime"); + + ASTExtraWeapon_RPC_ClientSyncPostFireHandledTime_Params params; + params.InPostFireHandledTime = InPostFireHandledTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.RPC_ClientChangeFreshWeaponState +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWeapon::RPC_ClientChangeFreshWeaponState(TEnumAsByte State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.RPC_ClientChangeFreshWeaponState"); + + ASTExtraWeapon_RPC_ClientChangeFreshWeaponState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.PlayLocalShellDropFX +// (Event, Public, BlueprintEvent) + +void ASTExtraWeapon::PlayLocalShellDropFX() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.PlayLocalShellDropFX"); + + ASTExtraWeapon_PlayLocalShellDropFX_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraWeapon.OnShootWeaponChangeStateDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWeapon::OnShootWeaponChangeStateDelegate__DelegateSignature(TEnumAsByte State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraWeapon.OnShootWeaponChangeStateDelegate__DelegateSignature"); + + ASTExtraWeapon_OnShootWeaponChangeStateDelegate__DelegateSignature_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_WeaponReconnectReplicateData +// (Final, Native, Protected) + +void ASTExtraWeapon::OnRep_WeaponReconnectReplicateData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.OnRep_WeaponReconnectReplicateData"); + + ASTExtraWeapon_OnRep_WeaponReconnectReplicateData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_SimulatedOwnerPawn +// (Final, Native, Protected) + +void ASTExtraWeapon::OnRep_SimulatedOwnerPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.OnRep_SimulatedOwnerPawn"); + + ASTExtraWeapon_OnRep_SimulatedOwnerPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_OwnerClientCreateWeaponData +// (Final, Native, Protected) + +void ASTExtraWeapon::OnRep_OwnerClientCreateWeaponData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.OnRep_OwnerClientCreateWeaponData"); + + ASTExtraWeapon_OnRep_OwnerClientCreateWeaponData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_AvatarMeshChanged +// (Final, Native, Public) + +void ASTExtraWeapon::OnRep_AvatarMeshChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.OnRep_AvatarMeshChanged"); + + ASTExtraWeapon_OnRep_AvatarMeshChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_AttachmentReplication +// (Native, Public) + +void ASTExtraWeapon::OnRep_AttachmentReplication() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.OnRep_AttachmentReplication"); + + ASTExtraWeapon_OnRep_AttachmentReplication_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.OnReleaseTrigger +// (Native, Public, BlueprintCallable) + +void ASTExtraWeapon::OnReleaseTrigger() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.OnReleaseTrigger"); + + ASTExtraWeapon_OnReleaseTrigger_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.OnPushTrigger +// (Native, Public, BlueprintCallable) + +void ASTExtraWeapon::OnPushTrigger() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.OnPushTrigger"); + + ASTExtraWeapon_OnPushTrigger_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.JudgeHasEquipedComponentSlot +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraWeapon::JudgeHasEquipedComponentSlot(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.JudgeHasEquipedComponentSlot"); + + ASTExtraWeapon_JudgeHasEquipedComponentSlot_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.HasComponentSlot +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraWeapon::HasComponentSlot(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.HasComponentSlot"); + + ASTExtraWeapon_HasComponentSlot_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponStaticMeshComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UStaticMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UStaticMeshComponent* ASTExtraWeapon::GetWeaponStaticMeshComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetWeaponStaticMeshComponent"); + + ASTExtraWeapon_GetWeaponStaticMeshComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponSkeletalMeshComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USkeletalMeshComponent* ASTExtraWeapon::GetWeaponSkeletalMeshComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetWeaponSkeletalMeshComponent"); + + ASTExtraWeapon_GetWeaponSkeletalMeshComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraWeapon::GetWeaponName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetWeaponName"); + + ASTExtraWeapon_GetWeaponName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponMeshComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* ASTExtraWeapon::GetWeaponMeshComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetWeaponMeshComponent"); + + ASTExtraWeapon_GetWeaponMeshComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponEntityComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWeaponEntity* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWeaponEntity* ASTExtraWeapon::GetWeaponEntityComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetWeaponEntityComponent"); + + ASTExtraWeapon_GetWeaponEntityComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponAttachSocket +// (Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ASTExtraWeapon::GetWeaponAttachSocket() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetWeaponAttachSocket"); + + ASTExtraWeapon_GetWeaponAttachSocket_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetSpecificHandler +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWeaponSpecificHandler* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWeaponSpecificHandler* ASTExtraWeapon::GetSpecificHandler() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetSpecificHandler"); + + ASTExtraWeapon_GetSpecificHandler_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPlayerName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraWeapon::GetOwnerPlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPlayerName"); + + ASTExtraWeapon_GetOwnerPlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPlayerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* ASTExtraWeapon::GetOwnerPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPlayerController"); + + ASTExtraWeapon_GetOwnerPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPawn +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* ASTExtraWeapon::GetOwnerPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPawn"); + + ASTExtraWeapon_GetOwnerPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraWeapon::GetOwnerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetOwnerName"); + + ASTExtraWeapon_GetOwnerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* ASTExtraWeapon::GetOwnerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetOwnerController"); + + ASTExtraWeapon_GetOwnerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* ASTExtraWeapon::GetOwnerActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetOwnerActor"); + + ASTExtraWeapon_GetOwnerActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetItemDefineID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemDefineID ASTExtraWeapon::GetItemDefineID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetItemDefineID"); + + ASTExtraWeapon_GetItemDefineID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetComponentSlotTarget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// struct FWeaponComponentItemData ReturnValue (Parm, OutParm, ReturnParm) + +struct FWeaponComponentItemData ASTExtraWeapon::GetComponentSlotTarget(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetComponentSlotTarget"); + + ASTExtraWeapon_GetComponentSlotTarget_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetColorByTeamID +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// int TeamID (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor ASTExtraWeapon::GetColorByTeamID(int TeamID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetColorByTeamID"); + + ASTExtraWeapon_GetColorByTeamID_Params params; + params.TeamID = TeamID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.GetBackpackItemHandle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UItemHandleBase* ASTExtraWeapon::GetBackpackItemHandle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.GetBackpackItemHandle"); + + ASTExtraWeapon_GetBackpackItemHandle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWeapon.ChangeSequenceState +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte StateType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWeapon::ChangeSequenceState(TEnumAsByte StateType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWeapon.ChangeSequenceState"); + + ASTExtraWeapon_ChangeSequenceState_Params params; + params.StateType = StateType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.StopFireFilter +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraShootWeapon::StopFireFilter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.StopFireFilter"); + + ASTExtraShootWeapon_StopFireFilter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.StopFire +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ToState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::StopFire(TEnumAsByte ToState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.StopFire"); + + ASTExtraShootWeapon_StopFire_Params params; + params.ToState = ToState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartReload +// (Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraShootWeapon::StartReload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.StartReload"); + + ASTExtraShootWeapon_StartReload_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartFireFilter +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraShootWeapon::StartFireFilter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.StartFireFilter"); + + ASTExtraShootWeapon_StartFireFilter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartFire +// (Native, Public, BlueprintCallable) + +void ASTExtraShootWeapon::StartFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.StartFire"); + + ASTExtraShootWeapon_StartFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartDoPreBarrel +// (Native, Public, BlueprintCallable) +// Parameters: +// float HandledTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::StartDoPreBarrel(float HandledTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.StartDoPreBarrel"); + + ASTExtraShootWeapon_StartDoPreBarrel_Params params; + params.HandledTime = HandledTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartDoBarrel +// (Native, Public, BlueprintCallable) + +void ASTExtraShootWeapon::StartDoBarrel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.StartDoBarrel"); + + ASTExtraShootWeapon_StartDoBarrel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.ShowDefaultScope +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bShow (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::ShowDefaultScope(bool bShow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.ShowDefaultScope"); + + ASTExtraShootWeapon_ShowDefaultScope_Params params; + params.bShow = bShow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.ShowDefaultAttachmentComponentByType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EWeaponAttachmentSocketType Type (Parm, ZeroConstructor, IsPlainOldData) +// bool bVisible (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::ShowDefaultAttachmentComponentByType(EWeaponAttachmentSocketType Type, bool bVisible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.ShowDefaultAttachmentComponentByType"); + + ASTExtraShootWeapon_ShowDefaultAttachmentComponentByType_Params params; + params.Type = Type; + params.bVisible = bVisible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetWeaponAttrModifierEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AttrModifierID (Parm, ZeroConstructor) +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::SetWeaponAttrModifierEnable(const struct FString& AttrModifierID, bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.SetWeaponAttrModifierEnable"); + + ASTExtraShootWeapon_SetWeaponAttrModifierEnable_Params params; + params.AttrModifierID = AttrModifierID; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurShootType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte shootType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::SetCurShootType(TEnumAsByte shootType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.SetCurShootType"); + + ASTExtraShootWeapon_SetCurShootType_Params params; + params.shootType = shootType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurrentBulletNumInClipOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::SetCurrentBulletNumInClipOnServer(int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.SetCurrentBulletNumInClipOnServer"); + + ASTExtraShootWeapon_SetCurrentBulletNumInClipOnServer_Params params; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurrentBulletNumInClipOnClient +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::SetCurrentBulletNumInClipOnClient(int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.SetCurrentBulletNumInClipOnClient"); + + ASTExtraShootWeapon_SetCurrentBulletNumInClipOnClient_Params params; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurReloadMethod +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte method (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::SetCurReloadMethod(TEnumAsByte method) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.SetCurReloadMethod"); + + ASTExtraShootWeapon_SetCurReloadMethod_Params params; + params.method = method; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetAvailableWeaponAttachmentSocketTypeList +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray List (Parm, OutParm, ZeroConstructor) + +void ASTExtraShootWeapon::SetAvailableWeaponAttachmentSocketTypeList(TArray* List) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.SetAvailableWeaponAttachmentSocketTypeList"); + + ASTExtraShootWeapon_SetAvailableWeaponAttachmentSocketTypeList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (List != nullptr) + *List = params.List; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.RPC_ClientSetCurShootType +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// TEnumAsByte shootType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::RPC_ClientSetCurShootType(TEnumAsByte shootType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.RPC_ClientSetCurShootType"); + + ASTExtraShootWeapon_RPC_ClientSetCurShootType_Params params; + params.shootType = shootType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.RPC_ClientSetCurReloadMethod +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// TEnumAsByte method (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::RPC_ClientSetCurReloadMethod(TEnumAsByte method) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.RPC_ClientSetCurReloadMethod"); + + ASTExtraShootWeapon_RPC_ClientSetCurReloadMethod_Params params; + params.method = method; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.RPC_Client_SetBulletNumInClip +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::RPC_Client_SetBulletNumInClip(int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.RPC_Client_SetBulletNumInClip"); + + ASTExtraShootWeapon_RPC_Client_SetBulletNumInClip_Params params; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.ResetInitialBulletNumInClip +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bSetZero (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::ResetInitialBulletNumInClip(bool bSetZero) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.ResetInitialBulletNumInClip"); + + ASTExtraShootWeapon_ResetInitialBulletNumInClip_Params params; + params.bSetZero = bSetZero; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponUnEquipDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnWeaponUnEquipDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponUnEquipDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnWeaponUnEquipDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponShootHitDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FShootWeaponDamageEvent DamageDetail (ConstParm, Parm, OutParm, ReferenceParm) +// struct FBulletHitInfoUploadData HitData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FLocalShootHitData LocalHitData (ConstParm, Parm, OutParm, ReferenceParm) + +void ASTExtraShootWeapon::OnWeaponShootHitDelegate__DelegateSignature(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponShootHitDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnWeaponShootHitDelegate__DelegateSignature_Params params; + params.DamageDetail = DamageDetail; + params.HitData = HitData; + params.LocalHitData = LocalHitData; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponShootDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnWeaponShootDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponShootDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnWeaponShootDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponSecurityLogShootActorDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// class AActor* InHitActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FSecurityLogHitTargetInfo TargetInfo (ConstParm, Parm, OutParm, ReferenceParm) + +void ASTExtraShootWeapon::OnWeaponSecurityLogShootActorDelegate__DelegateSignature(class AActor* InHitActor, const struct FSecurityLogHitTargetInfo& TargetInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponSecurityLogShootActorDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnWeaponSecurityLogShootActorDelegate__DelegateSignature_Params params; + params.InHitActor = InHitActor; + params.TargetInfo = TargetInfo; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponReloadStartDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnWeaponReloadStartDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponReloadStartDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnWeaponReloadStartDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponReloadEndDelegage__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnWeaponReloadEndDelegage__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponReloadEndDelegage__DelegateSignature"); + + ASTExtraShootWeapon_OnWeaponReloadEndDelegage__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponEquipDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnWeaponEquipDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponEquipDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnWeaponEquipDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnStopFireDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnStopFireDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnStopFireDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnStopFireDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnStartFireDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnStartFireDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnStartFireDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnStartFireDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnShootWeaponAutoReloadDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnShootWeaponAutoReloadDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnShootWeaponAutoReloadDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnShootWeaponAutoReloadDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_HitDataArray +// (Final, Native, Public) + +void ASTExtraShootWeapon::OnRep_HitDataArray() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_HitDataArray"); + + ASTExtraShootWeapon_OnRep_HitDataArray_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_CurMaxBulletNumChange +// (Final, Native, Public) + +void ASTExtraShootWeapon::OnRep_CurMaxBulletNumChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_CurMaxBulletNumChange"); + + ASTExtraShootWeapon_OnRep_CurMaxBulletNumChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_CurBulletNumInClipOnSimulatedClients +// (Final, Native, Protected) + +void ASTExtraShootWeapon::OnRep_CurBulletNumInClipOnSimulatedClients() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_CurBulletNumInClipOnSimulatedClients"); + + ASTExtraShootWeapon_OnRep_CurBulletNumInClipOnSimulatedClients_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnMaxBulletChange__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnMaxBulletChange__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnMaxBulletChange__DelegateSignature"); + + ASTExtraShootWeapon_OnMaxBulletChange__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnCurBulletChange__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnCurBulletChange__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnCurBulletChange__DelegateSignature"); + + ASTExtraShootWeapon_OnCurBulletChange__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnBulletNumChangeDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeapon::OnBulletNumChangeDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnBulletNumChangeDelegate__DelegateSignature"); + + ASTExtraShootWeapon_OnBulletNumChangeDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.NotifyServerNoneShootAction +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraShootWeapon::NotifyServerNoneShootAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.NotifyServerNoneShootAction"); + + ASTExtraShootWeapon_NotifyServerNoneShootAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.NotifyClientNoneShootAction +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) + +void ASTExtraShootWeapon::NotifyClientNoneShootAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.NotifyClientNoneShootAction"); + + ASTExtraShootWeapon_NotifyClientNoneShootAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.LocalSetBulletNumInClip +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::LocalSetBulletNumInClip(int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.LocalSetBulletNumInClip"); + + ASTExtraShootWeapon_LocalSetBulletNumInClip_Params params; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.IsInPreFire +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraShootWeapon::IsInPreFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.IsInPreFire"); + + ASTExtraShootWeapon_IsInPreFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.HandleWeaponScopeEquiped +// (Final, Native, Public) + +void ASTExtraShootWeapon::HandleWeaponScopeEquiped() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.HandleWeaponScopeEquiped"); + + ASTExtraShootWeapon_HandleWeaponScopeEquiped_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponReloadType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraShootWeapon::GetWeaponReloadType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponReloadType"); + + ASTExtraShootWeapon_GetWeaponReloadType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponID +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraShootWeapon::GetWeaponID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponID"); + + ASTExtraShootWeapon_GetWeaponID_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponBodyLength +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetWeaponBodyLength() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponBodyLength"); + + ASTExtraShootWeapon_GetWeaponBodyLength_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetTraceDistanceFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetTraceDistanceFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetTraceDistanceFromEntity"); + + ASTExtraShootWeapon_GetTraceDistanceFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetSilencerSocketNameFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ASTExtraShootWeapon::GetSilencerSocketNameFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetSilencerSocketNameFromEntity"); + + ASTExtraShootWeapon_GetSilencerSocketNameFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootWeaponEntityComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UShootWeaponEntity* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UShootWeaponEntity* ASTExtraShootWeapon::GetShootWeaponEntityComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetShootWeaponEntityComponent"); + + ASTExtraShootWeapon_GetShootWeaponEntityComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootWeaponEffectComponent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UShootWeaponEffectComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UShootWeaponEffectComponent* ASTExtraShootWeapon::GetShootWeaponEffectComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetShootWeaponEffectComponent"); + + ASTExtraShootWeapon_GetShootWeaponEffectComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootTypeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraShootWeapon::GetShootTypeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetShootTypeFromEntity"); + + ASTExtraShootWeapon_GetShootTypeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootIntervalFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetShootIntervalFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetShootIntervalFromEntity"); + + ASTExtraShootWeapon_GetShootIntervalFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShellDropSocketNameFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ASTExtraShootWeapon::GetShellDropSocketNameFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetShellDropSocketNameFromEntity"); + + ASTExtraShootWeapon_GetShellDropSocketNameFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeID +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool bIsAngledOpticalSight (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraShootWeapon::GetScopeID(bool bIsAngledOpticalSight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeID"); + + ASTExtraShootWeapon_GetScopeID_Params params; + params.bIsAngledOpticalSight = bIsAngledOpticalSight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeAimCameraTransform +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) +// int SocketIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* ASTExtraShootWeapon::GetScopeAimCameraTransform(const struct FName& SocketName, int SocketIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeAimCameraTransform"); + + ASTExtraShootWeapon_GetScopeAimCameraTransform_Params params; + params.SocketName = SocketName; + params.SocketIndex = SocketIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeAimCameraSecondScope2 +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SocketName (Parm, ZeroConstructor, IsPlainOldData) +// int SocketIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* ASTExtraShootWeapon::GetScopeAimCameraSecondScope2(const struct FName& SocketName, int SocketIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeAimCameraSecondScope2"); + + ASTExtraShootWeapon_GetScopeAimCameraSecondScope2_Params params; + params.SocketName = SocketName; + params.SocketIndex = SocketIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTimeMagOutFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetReloadTimeMagOutFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTimeMagOutFromEntity"); + + ASTExtraShootWeapon_GetReloadTimeMagOutFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTimeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetReloadTimeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTimeFromEntity"); + + ASTExtraShootWeapon_GetReloadTimeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTIDName +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte method (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ASTExtraShootWeapon::GetReloadTIDName(TEnumAsByte method) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTIDName"); + + ASTExtraShootWeapon_GetReloadTIDName_Params params; + params.method = method; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTacticalTimeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetReloadTacticalTimeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTacticalTimeFromEntity"); + + ASTExtraShootWeapon_GetReloadTacticalTimeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadDurationStartFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetReloadDurationStartFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadDurationStartFromEntity"); + + ASTExtraShootWeapon_GetReloadDurationStartFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadDurationLoopFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetReloadDurationLoopFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadDurationLoopFromEntity"); + + ASTExtraShootWeapon_GetReloadDurationLoopFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetRelativeMuzzleTransform +// (Native, Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform ASTExtraShootWeapon::GetRelativeMuzzleTransform() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetRelativeMuzzleTransform"); + + ASTExtraShootWeapon_GetRelativeMuzzleTransform_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReferenceDistance +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetReferenceDistance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetReferenceDistance"); + + ASTExtraShootWeapon_GetReferenceDistance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetRangeModifier +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetRangeModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetRangeModifier"); + + ASTExtraShootWeapon_GetRangeModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetRangeAttenuateFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ASTExtraShootWeapon::GetRangeAttenuateFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetRangeAttenuateFromEntity"); + + ASTExtraShootWeapon_GetRangeAttenuateFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetPreFireTimeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetPreFireTimeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetPreFireTimeFromEntity"); + + ASTExtraShootWeapon_GetPreFireTimeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetPostReloadTimeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetPostReloadTimeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetPostReloadTimeFromEntity"); + + ASTExtraShootWeapon_GetPostReloadTimeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetPostFireTimeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetPostFireTimeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetPostFireTimeFromEntity"); + + ASTExtraShootWeapon_GetPostFireTimeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMuzzleTransform +// (Native, Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// struct FTransform ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FTransform ASTExtraShootWeapon::GetMuzzleTransform() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetMuzzleTransform"); + + ASTExtraShootWeapon_GetMuzzleTransform_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMuzzleSocketNameFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ASTExtraShootWeapon::GetMuzzleSocketNameFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetMuzzleSocketNameFromEntity"); + + ASTExtraShootWeapon_GetMuzzleSocketNameFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxValidHitTimeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetMaxValidHitTimeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxValidHitTimeFromEntity"); + + ASTExtraShootWeapon_GetMaxValidHitTimeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxImpactEffectSkipTimeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetMaxImpactEffectSkipTimeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxImpactEffectSkipTimeFromEntity"); + + ASTExtraShootWeapon_GetMaxImpactEffectSkipTimeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxBulletNumInOneClipFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraShootWeapon::GetMaxBulletNumInOneClipFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxBulletNumInOneClipFromEntity"); + + ASTExtraShootWeapon_GetMaxBulletNumInOneClipFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetImpactEffectSkipDistanceFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetImpactEffectSkipDistanceFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetImpactEffectSkipDistanceFromEntity"); + + ASTExtraShootWeapon_GetImpactEffectSkipDistanceFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetHitPartCoff +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FWeaponHitPartCoff ReturnValue (Parm, OutParm, ReturnParm) + +struct FWeaponHitPartCoff ASTExtraShootWeapon::GetHitPartCoff() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetHitPartCoff"); + + ASTExtraShootWeapon_GetHitPartCoff_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetGameDeviationFactor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetGameDeviationFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetGameDeviationFactor"); + + ASTExtraShootWeapon_GetGameDeviationFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetFiringSuppressorSocketNameFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName ASTExtraShootWeapon::GetFiringSuppressorSocketNameFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetFiringSuppressorSocketNameFromEntity"); + + ASTExtraShootWeapon_GetFiringSuppressorSocketNameFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetFireSensitiveYawRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetFireSensitiveYawRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetFireSensitiveYawRate"); + + ASTExtraShootWeapon_GetFireSensitiveYawRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetFireSensitivePitchRate +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetFireSensitivePitchRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetFireSensitivePitchRate"); + + ASTExtraShootWeapon_GetFireSensitivePitchRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetDefaultAttachmentComponentByType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EWeaponAttachmentSocketType Type (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* ASTExtraShootWeapon::GetDefaultAttachmentComponentByType(EWeaponAttachmentSocketType Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetDefaultAttachmentComponentByType"); + + ASTExtraShootWeapon_GetDefaultAttachmentComponentByType_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCurSightType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraShootWeapon::GetCurSightType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetCurSightType"); + + ASTExtraShootWeapon_GetCurSightType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCurReloadTime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetCurReloadTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetCurReloadTime"); + + ASTExtraShootWeapon_GetCurReloadTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCurReloadMethod +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraShootWeapon::GetCurReloadMethod() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetCurReloadMethod"); + + ASTExtraShootWeapon_GetCurReloadMethod_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairInitSize +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetCrossHairInitSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairInitSize"); + + ASTExtraShootWeapon_GetCrossHairInitSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairBurstSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetCrossHairBurstSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairBurstSpeed"); + + ASTExtraShootWeapon_GetCrossHairBurstSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairBurstIncreaseSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetCrossHairBurstIncreaseSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairBurstIncreaseSpeed"); + + ASTExtraShootWeapon_GetCrossHairBurstIncreaseSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetClipHasInfiniteBulletsFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraShootWeapon::GetClipHasInfiniteBulletsFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetClipHasInfiniteBulletsFromEntity"); + + ASTExtraShootWeapon_GetClipHasInfiniteBulletsFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetChildMeshComp +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName compTag (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* ASTExtraShootWeapon::GetChildMeshComp(const struct FName& compTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetChildMeshComp"); + + ASTExtraShootWeapon_GetChildMeshComp_Params params; + params.compTag = compTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBurstShootIntervalFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetBurstShootIntervalFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetBurstShootIntervalFromEntity"); + + ASTExtraShootWeapon_GetBurstShootIntervalFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBurstShootBulletsNumFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraShootWeapon::GetBurstShootBulletsNumFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetBurstShootBulletsNumFromEntity"); + + ASTExtraShootWeapon_GetBurstShootBulletsNumFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletTypeFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FItemDefineID ReturnValue (Parm, OutParm, ReturnParm) + +struct FItemDefineID ASTExtraShootWeapon::GetBulletTypeFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletTypeFromEntity"); + + ASTExtraShootWeapon_GetBulletTypeFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletRangeEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetBulletRangeEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletRangeEntity"); + + ASTExtraShootWeapon_GetBulletRangeEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletNumSingleShotFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetBulletNumSingleShotFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletNumSingleShotFromEntity"); + + ASTExtraShootWeapon_GetBulletNumSingleShotFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletFireSpeedFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetBulletFireSpeedFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletFireSpeedFromEntity"); + + ASTExtraShootWeapon_GetBulletFireSpeedFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBaseImpactDamageEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetBaseImpactDamageEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetBaseImpactDamageEntity"); + + ASTExtraShootWeapon_GetBaseImpactDamageEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAvailableWeaponAttachmentSocketTypeList +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ASTExtraShootWeapon::GetAvailableWeaponAttachmentSocketTypeList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetAvailableWeaponAttachmentSocketTypeList"); + + ASTExtraShootWeapon_GetAvailableWeaponAttachmentSocketTypeList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAutoReloadFromEntity +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraShootWeapon::GetAutoReloadFromEntity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetAutoReloadFromEntity"); + + ASTExtraShootWeapon_GetAutoReloadFromEntity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetADSManualStop +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraShootWeapon::GetADSManualStop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetADSManualStop"); + + ASTExtraShootWeapon_GetADSManualStop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesVRecoilFactor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetAccessoriesVRecoilFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesVRecoilFactor"); + + ASTExtraShootWeapon_GetAccessoriesVRecoilFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesRecoveryFactor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetAccessoriesRecoveryFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesRecoveryFactor"); + + ASTExtraShootWeapon_GetAccessoriesRecoveryFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesHRecoilFactor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetAccessoriesHRecoilFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesHRecoilFactor"); + + ASTExtraShootWeapon_GetAccessoriesHRecoilFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesDeviationFactor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraShootWeapon::GetAccessoriesDeviationFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesDeviationFactor"); + + ASTExtraShootWeapon_GetAccessoriesDeviationFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.FixBulletNumWithValideData +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraShootWeapon::FixBulletNumWithValideData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.FixBulletNumWithValideData"); + + ASTExtraShootWeapon_FixBulletNumWithValideData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.EnableInfiniteBullets +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraShootWeapon::EnableInfiniteBullets(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.EnableInfiniteBullets"); + + ASTExtraShootWeapon_EnableInfiniteBullets_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeapon.ClearWeaponAttrModifier +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraShootWeapon::ClearWeaponAttrModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeapon.ClearWeaponAttrModifier"); + + ASTExtraShootWeapon_ClearWeaponAttrModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandlePlayerAnimMontagePlayDelegate +// (Native, Public) +// Parameters: +// class UAnimMontage* MontageToPlay (Parm, ZeroConstructor, IsPlainOldData) +// bool bWantsPlay (Parm, ZeroConstructor, IsPlainOldData) +// float PlayRate (Parm, ZeroConstructor, IsPlainOldData) +// struct FName StartSection (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraAnimInstanceBase::HandlePlayerAnimMontagePlayDelegate(class UAnimMontage* MontageToPlay, bool bWantsPlay, float PlayRate, const struct FName& StartSection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandlePlayerAnimMontagePlayDelegate"); + + USTExtraAnimInstanceBase_HandlePlayerAnimMontagePlayDelegate_Params params; + params.MontageToPlay = MontageToPlay; + params.bWantsPlay = bWantsPlay; + params.PlayRate = PlayRate; + params.StartSection = StartSection; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandleOwnerAnimEvent +// (Native, Public) +// Parameters: +// struct FName EventMsg (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraAnimInstanceBase::HandleOwnerAnimEvent(const struct FName& EventMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandleOwnerAnimEvent"); + + USTExtraAnimInstanceBase_HandleOwnerAnimEvent_Params params; + params.EventMsg = EventMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandleAnimPlaySlotAnimDelegate +// (Native, Public) +// Parameters: +// class UAnimSequenceBase* AnimSequence (Parm, ZeroConstructor, IsPlainOldData) +// bool bWantsPlay (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SlotName (Parm, ZeroConstructor, IsPlainOldData) +// float PlayRate (Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraAnimInstanceBase::HandleAnimPlaySlotAnimDelegate(class UAnimSequenceBase* AnimSequence, bool bWantsPlay, const struct FName& SlotName, float PlayRate, float blendTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandleAnimPlaySlotAnimDelegate"); + + USTExtraAnimInstanceBase_HandleAnimPlaySlotAnimDelegate_Params params; + params.AnimSequence = AnimSequence; + params.bWantsPlay = bWantsPlay; + params.SlotName = SlotName; + params.PlayRate = PlayRate; + params.blendTime = blendTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.TryToFireFlareGun +// (Final, Native, Public, BlueprintCallable) + +void USTExtraAnimInstance::TryToFireFlareGun() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.TryToFireFlareGun"); + + USTExtraAnimInstance_TryToFireFlareGun_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.SetVelocityZFactor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewFactor (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraAnimInstance::SetVelocityZFactor(float NewFactor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.SetVelocityZFactor"); + + USTExtraAnimInstance_SetVelocityZFactor_Params params; + params.NewFactor = NewFactor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.SetC_ViewRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator NewRotator (Parm, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraAnimInstance::SetC_ViewRotation(const struct FRotator& NewRotator, float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.SetC_ViewRotation"); + + USTExtraAnimInstance_SetC_ViewRotation_Params params; + params.NewRotator = NewRotator; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.SetC_PoseType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewECharacterPoseType (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraAnimInstance::SetC_PoseType(TEnumAsByte NewECharacterPoseType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.SetC_PoseType"); + + USTExtraAnimInstance_SetC_PoseType_Params params; + params.NewECharacterPoseType = NewECharacterPoseType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.DumpAllProperties +// (Final, Native, Protected, BlueprintCallable, Const) + +void USTExtraAnimInstance::DumpAllProperties() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.DumpAllProperties"); + + USTExtraAnimInstance_DumpAllProperties_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.DumpAllAnimInstancesInThisWorld +// (Final, Exec, Native, Protected, Const) + +void USTExtraAnimInstance::DumpAllAnimInstancesInThisWorld() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.DumpAllAnimInstancesInThisWorld"); + + USTExtraAnimInstance_DumpAllAnimInstancesInThisWorld_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.CacheParamList +// (Native, Public) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraAnimInstance::CacheParamList(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.CacheParamList"); + + USTExtraAnimInstance_CacheParamList_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance.CacheAnimVarList +// (Final, Native, Public) + +void USTExtraAnimInstance::CacheAnimVarList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance.CacheAnimVarList"); + + USTExtraAnimInstance_CacheAnimVarList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraAnimInstance_YearBeast.CacheAnimVarList +// (Final, Native, Public) + +void USTExtraAnimInstance_YearBeast::CacheAnimVarList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraAnimInstance_YearBeast.CacheAnimVarList"); + + USTExtraAnimInstance_YearBeast_CacheAnimVarList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.TriggerEntryEvent_Implementation +// (Native, Public, BlueprintCallable) +// Parameters: +// EUTSkillEntry EntryEvent (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraCharacter::TriggerEntryEvent_Implementation(EUTSkillEntry EntryEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.TriggerEntryEvent_Implementation"); + + ASTExtraCharacter_TriggerEntryEvent_Implementation_Params params; + params.EntryEvent = EntryEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.TriggerCustomEvent_Implementation +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraCharacter::TriggerCustomEvent_Implementation(TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.TriggerCustomEvent_Implementation"); + + ASTExtraCharacter_TriggerCustomEvent_Implementation_Params params; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.SetBuffExpiry +// (Native, Public) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// float ExpirySecondsFromNow (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraCharacter::SetBuffExpiry(const struct FName& BuffName, float ExpirySecondsFromNow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.SetBuffExpiry"); + + ASTExtraCharacter_SetBuffExpiry_Params params; + params.BuffName = BuffName; + params.ExpirySecondsFromNow = ExpirySecondsFromNow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.RemoveBuff +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool RemoveLayerOnly (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraCharacter::RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.RemoveBuff"); + + ASTExtraCharacter_RemoveBuff_Params params; + params.BuffName = BuffName; + params.RemoveLayerOnly = RemoveLayerOnly; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.OnRep_Temperature +// (Native, Protected) + +void ASTExtraCharacter::OnRep_Temperature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.OnRep_Temperature"); + + ASTExtraCharacter_OnRep_Temperature_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.OnRep_Health +// (Native, Protected) + +void ASTExtraCharacter::OnRep_Health() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.OnRep_Health"); + + ASTExtraCharacter_OnRep_Health_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.IsAlive +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraCharacter::IsAlive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.IsAlive"); + + ASTExtraCharacter_IsAlive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.HasBuff +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraCharacter::HasBuff(const struct FName& BuffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.HasBuff"); + + ASTExtraCharacter_HasBuff_Params params; + params.BuffName = BuffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.GetPlayerNameSafety +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraCharacter::GetPlayerNameSafety() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.GetPlayerNameSafety"); + + ASTExtraCharacter_GetPlayerNameSafety_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.GetInitialCustomPlayerName +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraCharacter::GetInitialCustomPlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.GetInitialCustomPlayerName"); + + ASTExtraCharacter_GetInitialCustomPlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.GetCurSkill +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AUTSkill* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AUTSkill* ASTExtraCharacter::GetCurSkill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.GetCurSkill"); + + ASTExtraCharacter_GetCurSkill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.ExtractDamageParams +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// class AActor* DamagetCauser (Parm, ZeroConstructor, IsPlainOldData) +// int DamageType (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraCharacter::ExtractDamageParams(const struct FDamageEvent& DamageEvent, class AActor* DamagetCauser, int* DamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.ExtractDamageParams"); + + ASTExtraCharacter_ExtractDamageParams_Params params; + params.DamageEvent = DamageEvent; + params.DamagetCauser = DamagetCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DamageType != nullptr) + *DamageType = params.DamageType; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.DelayHidden +// (Final, Native, Protected) + +void ASTExtraCharacter::DelayHidden() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.DelayHidden"); + + ASTExtraCharacter_DelayHidden_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.BPReceiveDamage +// (Event, Protected, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraCharacter::BPReceiveDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.BPReceiveDamage"); + + ASTExtraCharacter_BPReceiveDamage_Params params; + params.Damage = Damage; + params.DamageType = DamageType; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraCharacter.AddBuff +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName BuffName (Parm, ZeroConstructor, IsPlainOldData) +// class AController* BuffCauser (Parm, ZeroConstructor, IsPlainOldData) +// int LayerCount (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* BuffApplierActor (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraCharacter::AddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraCharacter.AddBuff"); + + ASTExtraCharacter_AddBuff_Params params; + params.BuffName = BuffName; + params.BuffCauser = BuffCauser; + params.LayerCount = LayerCount; + params.BuffApplierActor = BuffApplierActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.VaultStartPosNotifyBPToCpp +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// bool isvaultting (Parm, ZeroConstructor, IsPlainOldData) +// bool IsValidVault (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* vaultCharacter (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector startPos (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::VaultStartPosNotifyBPToCpp(bool isvaultting, bool IsValidVault, class ASTExtraBaseCharacter* vaultCharacter, const struct FVector& startPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.VaultStartPosNotifyBPToCpp"); + + ASTExtraBaseCharacter_VaultStartPosNotifyBPToCpp_Params params; + params.isvaultting = isvaultting; + params.IsValidVault = IsValidVault; + params.vaultCharacter = vaultCharacter; + params.startPos = startPos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.VaultFailPawnCPP +// (Net, NetReliable, Native, Event, NetMulticast, Public, BlueprintCallable) +// Parameters: +// struct FString content (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::VaultFailPawnCPP(const struct FString& content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.VaultFailPawnCPP"); + + ASTExtraBaseCharacter_VaultFailPawnCPP_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.VaultFailPawnBluePrint +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FString content (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::VaultFailPawnBluePrint(const struct FString& content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.VaultFailPawnBluePrint"); + + ASTExtraBaseCharacter_VaultFailPawnBluePrint_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UserCancelRescue +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::UserCancelRescue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.UserCancelRescue"); + + ASTExtraBaseCharacter_UserCancelRescue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UpdatePoseCollisionCpp +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte CurState (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte preState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::UpdatePoseCollisionCpp(TEnumAsByte CurState, TEnumAsByte preState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.UpdatePoseCollisionCpp"); + + ASTExtraBaseCharacter_UpdatePoseCollisionCpp_Params params; + params.CurState = CurState; + params.preState = preState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UpdateAllInstanceBodyTransform +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Type (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::UpdateAllInstanceBodyTransform(int Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.UpdateAllInstanceBodyTransform"); + + ASTExtraBaseCharacter_UpdateAllInstanceBodyTransform_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UnequipWeaponFinish +// (Final, Native, Public) + +void ASTExtraBaseCharacter::UnequipWeaponFinish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.UnequipWeaponFinish"); + + ASTExtraBaseCharacter_UnequipWeaponFinish_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UnequipWeapon +// (Final, Native, Public) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool bSwitchWeapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::UnequipWeapon(TEnumAsByte Slot, bool bSwitchWeapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.UnequipWeapon"); + + ASTExtraBaseCharacter_UnequipWeapon_Params params; + params.Slot = Slot; + params.bSwitchWeapon = bSwitchWeapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.TryToBroadcastFatalDamageEvent +// (Final, Native, Public, HasOutParms) +// Parameters: +// class AController* causer (Parm, ZeroConstructor, IsPlainOldData) +// int HSChangeMargin (Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// bool IsHeadshot (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::TryToBroadcastFatalDamageEvent(class AController* causer, int HSChangeMargin, const struct FDamageEvent& DamageEvent, bool IsHeadshot, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.TryToBroadcastFatalDamageEvent"); + + ASTExtraBaseCharacter_TryToBroadcastFatalDamageEvent_Params params; + params.causer = causer; + params.HSChangeMargin = HSChangeMargin; + params.DamageEvent = DamageEvent; + params.IsHeadshot = IsHeadshot; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.TryPeek +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsLeft (Parm, ZeroConstructor, IsPlainOldData) +// bool ButtonDown (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::TryPeek(bool IsLeft, bool ButtonDown) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.TryPeek"); + + ASTExtraBaseCharacter_TryPeek_Params params; + params.IsLeft = IsLeft; + params.ButtonDown = ButtonDown; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.TriggerEntryEvent_Implementation +// (Native, Public, BlueprintCallable) +// Parameters: +// EUTSkillEntry EntryEvent (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::TriggerEntryEvent_Implementation(EUTSkillEntry EntryEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.TriggerEntryEvent_Implementation"); + + ASTExtraBaseCharacter_TriggerEntryEvent_Implementation_Params params; + params.EntryEvent = EntryEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraBaseCharacter.TakeDamageWhenThrowedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraBaseCharacter::TakeDamageWhenThrowedDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraBaseCharacter.TakeDamageWhenThrowedDelegate__DelegateSignature"); + + ASTExtraBaseCharacter_TakeDamageWhenThrowedDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SyncServerTagsChange +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray newTags (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray oldTags (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::SyncServerTagsChange(TArray newTags, TArray oldTags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SyncServerTagsChange"); + + ASTExtraBaseCharacter_SyncServerTagsChange_Params params; + params.newTags = newTags; + params.oldTags = oldTags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SyncDeadTombBoxToController +// (Native, Protected) +// Parameters: +// class APlayerTombBox* _DeadTombBox (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SyncDeadTombBoxToController(class APlayerTombBox* _DeadTombBox) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SyncDeadTombBoxToController"); + + ASTExtraBaseCharacter_SyncDeadTombBoxToController_Params params; + params._DeadTombBox = _DeadTombBox; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchWeaponBySlot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseAnimation (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceFinishPreviousSwitch (Parm, ZeroConstructor, IsPlainOldData) +// bool ignoreState (Parm, ZeroConstructor, IsPlainOldData) +// bool ignoreCreatingWeapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SwitchWeaponBySlot(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState, bool ignoreCreatingWeapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchWeaponBySlot"); + + ASTExtraBaseCharacter_SwitchWeaponBySlot_Params params; + params.Slot = Slot; + params.bUseAnimation = bUseAnimation; + params.bForceFinishPreviousSwitch = bForceFinishPreviousSwitch; + params.ignoreState = ignoreState; + params.ignoreCreatingWeapon = ignoreCreatingWeapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchToLastWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bUseAnimation (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceFinishPreviousSwitch (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SwitchToLastWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchToLastWeapon"); + + ASTExtraBaseCharacter_SwitchToLastWeapon_Params params; + params.bUseAnimation = bUseAnimation; + params.bForceFinishPreviousSwitch = bForceFinishPreviousSwitch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchToLastNoneGrenageWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bUseAnimation (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceFinishPreviousSwitch (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SwitchToLastNoneGrenageWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchToLastNoneGrenageWeapon"); + + ASTExtraBaseCharacter_SwitchToLastNoneGrenageWeapon_Params params; + params.bUseAnimation = bUseAnimation; + params.bForceFinishPreviousSwitch = bForceFinishPreviousSwitch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchPoseState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) +// bool bIgnoreCD (Parm, ZeroConstructor, IsPlainOldData) +// bool bIgnoreCheck (Parm, ZeroConstructor, IsPlainOldData) +// bool ShouldShowPrompt (Parm, ZeroConstructor, IsPlainOldData) +// bool IsTriggerByPressBtn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::SwitchPoseState(TEnumAsByte State, bool bIgnoreCD, bool bIgnoreCheck, bool ShouldShowPrompt, bool IsTriggerByPressBtn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchPoseState"); + + ASTExtraBaseCharacter_SwitchPoseState_Params params; + params.State = State; + params.bIgnoreCD = bIgnoreCD; + params.bIgnoreCheck = bIgnoreCheck; + params.ShouldShowPrompt = ShouldShowPrompt; + params.IsTriggerByPressBtn = IsTriggerByPressBtn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwapMainWeapon +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::SwapMainWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SwapMainWeapon"); + + ASTExtraBaseCharacter_SwapMainWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.STServerUpdateState +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// float InThrottleInput (Parm, ZeroConstructor, IsPlainOldData) +// float InSteeringInput (Parm, ZeroConstructor, IsPlainOldData) +// int8_t State (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator ControlRotation (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::STServerUpdateState(float InThrottleInput, float InSteeringInput, int8_t State, const struct FRotator& ControlRotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.STServerUpdateState"); + + ASTExtraBaseCharacter_STServerUpdateState_Params params; + params.InThrottleInput = InThrottleInput; + params.InSteeringInput = InSteeringInput; + params.State = State; + params.ControlRotation = ControlRotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopSlotAnim +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimSequenceBase* AnimSequence (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SlotName (Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraBaseCharacter::StopSlotAnim(class UAnimSequenceBase* AnimSequence, const struct FName& SlotName, float blendTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StopSlotAnim"); + + ASTExtraBaseCharacter_StopSlotAnim_Params params; + params.AnimSequence = AnimSequence; + params.SlotName = SlotName; + params.blendTime = blendTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopPlayEmoteAnim +// (Final, Native, Public) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::StopPlayEmoteAnim(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StopPlayEmoteAnim"); + + ASTExtraBaseCharacter_StopPlayEmoteAnim_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopFireFilter +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::StopFireFilter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StopFireFilter"); + + ASTExtraBaseCharacter_StopFireFilter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopFire +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::StopFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StopFire"); + + ASTExtraBaseCharacter_StopFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartPlayEmoteAnim +// (Final, Native, Public) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::StartPlayEmoteAnim(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StartPlayEmoteAnim"); + + ASTExtraBaseCharacter_StartPlayEmoteAnim_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartFireSimple +// (Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::StartFireSimple() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StartFireSimple"); + + ASTExtraBaseCharacter_StartFireSimple_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartFireFilter +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::StartFireFilter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StartFireFilter"); + + ASTExtraBaseCharacter_StartFireFilter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartFire +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int BurstShootBulletsLimit (Parm, ZeroConstructor, IsPlainOldData) +// float BurstShootTimeLimit (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ShootMode (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SimpleShootTarget (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::StartFire(int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte ShootMode, const struct FVector& SimpleShootTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.StartFire"); + + ASTExtraBaseCharacter_StartFire_Params params; + params.BurstShootBulletsLimit = BurstShootBulletsLimit; + params.BurstShootTimeLimit = BurstShootTimeLimit; + params.ShootMode = ShootMode; + params.SimpleShootTarget = SimpleShootTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnFootprint +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EFootprintType FootprintType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SpawnFootprint(EFootprintType FootprintType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnFootprint"); + + ASTExtraBaseCharacter_SpawnFootprint_Params params; + params.FootprintType = FootprintType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwithToGrenadeServerCall +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// TEnumAsByte grenadeType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SpawnAndSwithToGrenadeServerCall(TEnumAsByte grenadeType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwithToGrenadeServerCall"); + + ASTExtraBaseCharacter_SpawnAndSwithToGrenadeServerCall_Params params; + params.grenadeType = grenadeType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwitchToGrenadeOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SpesificLogicGrenadeSlot (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* ASTExtraBaseCharacter::SpawnAndSwitchToGrenadeOnServer(const struct FName& SpesificLogicGrenadeSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwitchToGrenadeOnServer"); + + ASTExtraBaseCharacter_SpawnAndSwitchToGrenadeOnServer_Params params; + params.SpesificLogicGrenadeSlot = SpesificLogicGrenadeSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwitchToGrenadeOnClient +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SpesificLogicGrenadeSlot (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* ASTExtraBaseCharacter::SpawnAndSwitchToGrenadeOnClient(const struct FName& SpesificLogicGrenadeSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwitchToGrenadeOnClient"); + + ASTExtraBaseCharacter_SpawnAndSwitchToGrenadeOnClient_Params params; + params.SpesificLogicGrenadeSlot = SpesificLogicGrenadeSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndBackpackWeaponOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* Template (Parm, ZeroConstructor, IsPlainOldData) +// struct FItemDefineID ID (Parm) +// struct FName LogicSocket (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoUse (Parm, ZeroConstructor, IsPlainOldData) +// bool bResetBulletNum (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* ASTExtraBaseCharacter::SpawnAndBackpackWeaponOnServer(class UClass* Template, const struct FItemDefineID& ID, const struct FName& LogicSocket, bool bAutoUse, bool bResetBulletNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndBackpackWeaponOnServer"); + + ASTExtraBaseCharacter_SpawnAndBackpackWeaponOnServer_Params params; + params.Template = Template; + params.ID = ID; + params.LogicSocket = LogicSocket; + params.bAutoUse = bAutoUse; + params.bResetBulletNum = bResetBulletNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowNightVisionFrame +// (Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::ShowNightVisionFrame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShowNightVisionFrame"); + + ASTExtraBaseCharacter_ShowNightVisionFrame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugRole +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraBaseCharacter::ShowDebugRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugRole"); + + ASTExtraBaseCharacter_ShowDebugRole_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugRecordData +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraBaseCharacter::ShowDebugRecordData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugRecordData"); + + ASTExtraBaseCharacter_ShowDebugRecordData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugPickUpFlow +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraBaseCharacter::ShowDebugPickUpFlow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugPickUpFlow"); + + ASTExtraBaseCharacter_ShowDebugPickUpFlow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugEquipOrUnequipFlow +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraBaseCharacter::ShowDebugEquipOrUnequipFlow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugEquipOrUnequipFlow"); + + ASTExtraBaseCharacter_ShowDebugEquipOrUnequipFlow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldUpdateHPOnUI +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::ShouldUpdateHPOnUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldUpdateHPOnUI"); + + ASTExtraBaseCharacter_ShouldUpdateHPOnUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldShowCorp +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::ShouldShowCorp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldShowCorp"); + + ASTExtraBaseCharacter_ShouldShowCorp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldShowAnchor +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::ShouldShowAnchor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldShowAnchor"); + + ASTExtraBaseCharacter_ShouldShowAnchor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldAutoScopeWhenPeek +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::ShouldAutoScopeWhenPeek() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldAutoScopeWhenPeek"); + + ASTExtraBaseCharacter_ShouldAutoScopeWhenPeek_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetWeaponShootType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte shootType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetWeaponShootType(TEnumAsByte shootType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetWeaponShootType"); + + ASTExtraBaseCharacter_SetWeaponShootType_Params params; + params.shootType = shootType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetViewTargetAgainForOB +// (Final, Native, Public) + +void ASTExtraBaseCharacter::SetViewTargetAgainForOB() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetViewTargetAgainForOB"); + + ASTExtraBaseCharacter_SetViewTargetAgainForOB_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetThrowGrenadeMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ThrowMode (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetThrowGrenadeMode(TEnumAsByte ThrowMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetThrowGrenadeMode"); + + ASTExtraBaseCharacter_SetThrowGrenadeMode_Params params; + params.ThrowMode = ThrowMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetReloadMethod +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte reloadMethod (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetReloadMethod(TEnumAsByte reloadMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetReloadMethod"); + + ASTExtraBaseCharacter_SetReloadMethod_Params params; + params.reloadMethod = reloadMethod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetMyGiftGiverCandidate +// (Final, Native, Public) +// Parameters: +// class ASTExtraBaseCharacter* candidate (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte GiftType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetMyGiftGiverCandidate(class ASTExtraBaseCharacter* candidate, TEnumAsByte GiftType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetMyGiftGiverCandidate"); + + ASTExtraBaseCharacter_SetMyGiftGiverCandidate_Params params; + params.candidate = candidate; + params.GiftType = GiftType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetIsAutoFollow +// (Final, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* IFollowWho (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetIsAutoFollow(bool Val, class ASTExtraBaseCharacter* IFollowWho) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetIsAutoFollow"); + + ASTExtraBaseCharacter_SetIsAutoFollow_Params params; + params.Val = Val; + params.IFollowWho = IFollowWho; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetHighWalkSpeed +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// float WalkSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetHighWalkSpeed(float WalkSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetHighWalkSpeed"); + + ASTExtraBaseCharacter_SetHighWalkSpeed_Params params; + params.WalkSpeed = WalkSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetHealthSafety +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewHealth (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Reason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetHealthSafety(float NewHealth, TEnumAsByte Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetHealthSafety"); + + ASTExtraBaseCharacter_SetHealthSafety_Params params; + params.NewHealth = NewHealth; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetHandFoldRatio +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Ratio (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetHandFoldRatio(int Ratio) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetHandFoldRatio"); + + ASTExtraBaseCharacter_SetHandFoldRatio_Params params; + params.Ratio = Ratio; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetExitingParachute +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ExitParachute (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetExitingParachute(bool ExitParachute) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetExitingParachute"); + + ASTExtraBaseCharacter_SetExitingParachute_Params params; + params.ExitParachute = ExitParachute; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetDelayStateSwitchTime +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float DelayTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetDelayStateSwitchTime(float DelayTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetDelayStateSwitchTime"); + + ASTExtraBaseCharacter_SetDelayStateSwitchTime_Params params; + params.DelayTime = DelayTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetCurrentPersonPerspective +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsNewFPP (Parm, ZeroConstructor, IsPlainOldData) +// bool IsInitSetting (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::SetCurrentPersonPerspective(bool IsNewFPP, bool IsInitSetting) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetCurrentPersonPerspective"); + + ASTExtraBaseCharacter_SetCurrentPersonPerspective_Params params; + params.IsNewFPP = IsNewFPP; + params.IsInitSetting = IsInitSetting; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetComponentsActive +// (Native, Public, BlueprintCallable) +// Parameters: +// class UClass* ComponentClass (Parm, ZeroConstructor, IsPlainOldData) +// bool IsActive (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetComponentsActive(class UClass* ComponentClass, bool IsActive) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetComponentsActive"); + + ASTExtraBaseCharacter_SetComponentsActive_Params params; + params.ComponentClass = ComponentClass; + params.IsActive = IsActive; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetCheatSpeedModifier +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// float NewModifier (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetCheatSpeedModifier(float NewModifier) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetCheatSpeedModifier"); + + ASTExtraBaseCharacter_SetCheatSpeedModifier_Params params; + params.NewModifier = NewModifier; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimParamIsRescueing +// (Final, Native, Public) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetAnimParamIsRescueing(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimParamIsRescueing"); + + ASTExtraBaseCharacter_SetAnimParamIsRescueing_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimParamIsNearDeathStatus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Val (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetAnimParamIsNearDeathStatus(bool Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimParamIsNearDeathStatus"); + + ASTExtraBaseCharacter_SetAnimParamIsNearDeathStatus_Params params; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimMontagePlayRate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimMontage* AnimMontage (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetAnimMontagePlayRate(class UAnimMontage* AnimMontage, float InPlayRate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimMontagePlayRate"); + + ASTExtraBaseCharacter_SetAnimMontagePlayRate_Params params; + params.AnimMontage = AnimMontage; + params.InPlayRate = InPlayRate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAmbientRTPC +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString RTPC (Parm, ZeroConstructor) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::SetAmbientRTPC(const struct FString& RTPC, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SetAmbientRTPC"); + + ASTExtraBaseCharacter_SetAmbientRTPC_Params params; + params.RTPC = RTPC; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerTriggerJump +// (Net, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraBaseCharacter::ServerTriggerJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerTriggerJump"); + + ASTExtraBaseCharacter_ServerTriggerJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetPeekState +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool IsLeft (Parm, ZeroConstructor, IsPlainOldData) +// bool ButtonDown (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerSetPeekState(bool IsLeft, bool ButtonDown) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetPeekState"); + + ASTExtraBaseCharacter_ServerSetPeekState_Params params; + params.IsLeft = IsLeft; + params.ButtonDown = ButtonDown; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetPeekCollision +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool HasCollision (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerSetPeekCollision(bool HasCollision) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetPeekCollision"); + + ASTExtraBaseCharacter_ServerSetPeekCollision_Params params; + params.HasCollision = HasCollision; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetMovementState +// (Net, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FVector Input (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerSetMovementState(const struct FVector& Input) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetMovementState"); + + ASTExtraBaseCharacter_ServerSetMovementState_Params params; + params.Input = Input; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSendToLobbyServerUseItem +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerSendToLobbyServerUseItem(int ItemID, int Count) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSendToLobbyServerUseItem"); + + ASTExtraBaseCharacter_ServerSendToLobbyServerUseItem_Params params; + params.ItemID = ItemID; + params.Count = Count; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSendToLobbyServerUseGiftItem +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* receiver (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerSendToLobbyServerUseGiftItem(int ItemID, int Count, class ASTExtraBaseCharacter* receiver) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSendToLobbyServerUseGiftItem"); + + ASTExtraBaseCharacter_ServerSendToLobbyServerUseGiftItem_Params params; + params.ItemID = ItemID; + params.Count = Count; + params.receiver = receiver; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerResponseInvite +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FString SomeOne (Parm, ZeroConstructor) +// EInviteResponceType res (Parm, ZeroConstructor, IsPlainOldData) +// bool NotAllowInvitedLater (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerResponseInvite(const struct FString& SomeOne, EInviteResponceType res, bool NotAllowInvitedLater) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerResponseInvite"); + + ASTExtraBaseCharacter_ServerResponseInvite_Params params; + params.SomeOne = SomeOne; + params.res = res; + params.NotAllowInvitedLater = NotAllowInvitedLater; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerNightVisionUse +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// bool bUse (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerNightVisionUse(bool bUse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerNightVisionUse"); + + ASTExtraBaseCharacter_ServerNightVisionUse_Params params; + params.bUse = bUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerInviteTeammate +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// TArray Names (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::ServerInviteTeammate(TArray Names) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerInviteTeammate"); + + ASTExtraBaseCharacter_ServerInviteTeammate_Params params; + params.Names = Names; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerFollowTeammate +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// struct FString Name (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::ServerFollowTeammate(const struct FString& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerFollowTeammate"); + + ASTExtraBaseCharacter_ServerFollowTeammate_Params params; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerChangeThrowGrenadeMode +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// TEnumAsByte ThrowMode (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ServerChangeThrowGrenadeMode(TEnumAsByte ThrowMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerChangeThrowGrenadeMode"); + + ASTExtraBaseCharacter_ServerChangeThrowGrenadeMode_Params params; + params.ThrowMode = ThrowMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerCancelFollow +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraBaseCharacter::ServerCancelFollow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ServerCancelFollow"); + + ASTExtraBaseCharacter_ServerCancelFollow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SendServerMoveToClientUnreliaby +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Position (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FRotator Rotation (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector Velocity (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::SendServerMoveToClientUnreliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SendServerMoveToClientUnreliaby"); + + ASTExtraBaseCharacter_SendServerMoveToClientUnreliaby_Params params; + params.TimeStamp = TimeStamp; + params.Position = Position; + params.Rotation = Rotation; + params.Velocity = Velocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SendClientMoveToServerUnreliaby +// (Net, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Position (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FRotator Rotation (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector Velocity (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::SendClientMoveToServerUnreliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SendClientMoveToServerUnreliaby"); + + ASTExtraBaseCharacter_SendClientMoveToServerUnreliaby_Params params; + params.TimeStamp = TimeStamp; + params.Position = Position; + params.Rotation = Rotation; + params.Velocity = Velocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SendClientMoveToServerReliaby +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Position (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FRotator Rotation (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector Velocity (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::SendClientMoveToServerReliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SendClientMoveToServerReliaby"); + + ASTExtraBaseCharacter_SendClientMoveToServerReliaby_Params params; + params.TimeStamp = TimeStamp; + params.Position = Position; + params.Rotation = Rotation; + params.Velocity = Velocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SearchTombBoxes +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ASTExtraBaseCharacter::SearchTombBoxes() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SearchTombBoxes"); + + ASTExtraBaseCharacter_SearchTombBoxes_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SearchPickUpWrapperActors +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bIncludeWrapprsOnGround (Parm, ZeroConstructor, IsPlainOldData) +// bool bIncludeWrapprsInBox (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray ASTExtraBaseCharacter::SearchPickUpWrapperActors(bool bIncludeWrapprsOnGround, bool bIncludeWrapprsInBox) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SearchPickUpWrapperActors"); + + ASTExtraBaseCharacter_SearchPickUpWrapperActors_Params params; + params.bIncludeWrapprsOnGround = bIncludeWrapprsOnGround; + params.bIncludeWrapprsInBox = bIncludeWrapprsInBox; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Scoping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::Scoping(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.Scoping"); + + ASTExtraBaseCharacter_Scoping_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeOut +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ScopeOut(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeOut"); + + ASTExtraBaseCharacter_ScopeOut_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeInterrupt +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ScopeInterrupt(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeInterrupt"); + + ASTExtraBaseCharacter_ScopeInterrupt_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeIn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ScopeIn(TEnumAsByte NewType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeIn"); + + ASTExtraBaseCharacter_ScopeIn_Params params; + params.NewType = NewType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SaveMeshUpdateFlag +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::SaveMeshUpdateFlag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.SaveMeshUpdateFlag"); + + ASTExtraBaseCharacter_SaveMeshUpdateFlag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.S2C_InterruptState +// (Final, Net, NetReliable, Native, Event, NetMulticast, Private) +// Parameters: +// int stateID (Parm, ZeroConstructor, IsPlainOldData) +// int interruptedBy (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::S2C_InterruptState(int stateID, int interruptedBy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.S2C_InterruptState"); + + ASTExtraBaseCharacter_S2C_InterruptState_Params params; + params.stateID = stateID; + params.interruptedBy = interruptedBy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SwitchWeapon +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseAnimation (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceFinishPreviousSwitch (Parm, ZeroConstructor, IsPlainOldData) +// bool ignoreState (Parm, ZeroConstructor, IsPlainOldData) +// bool ignoreCreatingWeapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Server_SwitchWeapon(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState, bool ignoreCreatingWeapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SwitchWeapon"); + + ASTExtraBaseCharacter_RPC_Server_SwitchWeapon_Params params; + params.Slot = Slot; + params.bUseAnimation = bUseAnimation; + params.bForceFinishPreviousSwitch = bForceFinishPreviousSwitch; + params.ignoreState = ignoreState; + params.ignoreCreatingWeapon = ignoreCreatingWeapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SwapMainWeapon +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) + +void ASTExtraBaseCharacter::RPC_Server_SwapMainWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SwapMainWeapon"); + + ASTExtraBaseCharacter_RPC_Server_SwapMainWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SpawnAndSwitchToGrenade +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// struct FName SpesificLogicGrenadeSlot (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Server_SpawnAndSwitchToGrenade(const struct FName& SpesificLogicGrenadeSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SpawnAndSwitchToGrenade"); + + ASTExtraBaseCharacter_RPC_Server_SpawnAndSwitchToGrenade_Params params; + params.SpesificLogicGrenadeSlot = SpesificLogicGrenadeSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SetHandFoldRatio +// (Net, NetReliable, Native, Event, Protected, NetServer, BlueprintCallable, NetValidate) +// Parameters: +// int Ratio (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Server_SetHandFoldRatio(int Ratio) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SetHandFoldRatio"); + + ASTExtraBaseCharacter_RPC_Server_SetHandFoldRatio_Params params; + params.Ratio = Ratio; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SetCurScopeFov +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float InFov (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Server_SetCurScopeFov(float InFov) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SetCurScopeFov"); + + ASTExtraBaseCharacter_RPC_Server_SetCurScopeFov_Params params; + params.InFov = InFov; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_EnableCurrentWeaponInfiniteBullets +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Server_EnableCurrentWeaponInfiniteBullets(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_EnableCurrentWeaponInfiniteBullets"); + + ASTExtraBaseCharacter_RPC_Server_EnableCurrentWeaponInfiniteBullets_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) + +void ASTExtraBaseCharacter::RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon"); + + ASTExtraBaseCharacter_RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_NetMulticast_HandlePlayerPickUpActor +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float TargetZLoc (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_NetMulticast_HandlePlayerPickUpActor(float TargetZLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_NetMulticast_HandlePlayerPickUpActor"); + + ASTExtraBaseCharacter_RPC_NetMulticast_HandlePlayerPickUpActor_Params params; + params.TargetZLoc = TargetZLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_CollideByTeamMate +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* pOtherChar (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_CollideByTeamMate(class ASTExtraBaseCharacter* pOtherChar) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_CollideByTeamMate"); + + ASTExtraBaseCharacter_RPC_CollideByTeamMate_Params params; + params.pOtherChar = pOtherChar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_ClientSimpleDamageCache +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// TArray DamageData (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::RPC_ClientSimpleDamageCache(TArray DamageData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_ClientSimpleDamageCache"); + + ASTExtraBaseCharacter_RPC_ClientSimpleDamageCache_Params params; + params.DamageData = DamageData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SwitchWeapon +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseAnimation (Parm, ZeroConstructor, IsPlainOldData) +// bool bForceFinishPreviousSwitch (Parm, ZeroConstructor, IsPlainOldData) +// bool ignoreState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_SwitchWeapon(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SwitchWeapon"); + + ASTExtraBaseCharacter_RPC_Client_SwitchWeapon_Params params; + params.Slot = Slot; + params.bUseAnimation = bUseAnimation; + params.bForceFinishPreviousSwitch = bForceFinishPreviousSwitch; + params.ignoreState = ignoreState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SwapMainWeapon +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) + +void ASTExtraBaseCharacter::RPC_Client_SwapMainWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SwapMainWeapon"); + + ASTExtraBaseCharacter_RPC_Client_SwapMainWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SpawnAndSwitchToGrenade +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// struct FName SpesificLogicGrenadeSlot (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_SpawnAndSwitchToGrenade(const struct FName& SpesificLogicGrenadeSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SpawnAndSwitchToGrenade"); + + ASTExtraBaseCharacter_RPC_Client_SpawnAndSwitchToGrenade_Params params; + params.SpesificLogicGrenadeSlot = SpesificLogicGrenadeSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_ShootVertifyRes +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// TEnumAsByte VertifyRes (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FBulletHitInfoUploadData HistoryShootData (ConstParm, Parm, ReferenceParm) +// struct FCharacterHistoryData HistoryChData (ConstParm, Parm, ReferenceParm) + +void ASTExtraBaseCharacter::RPC_Client_ShootVertifyRes(TEnumAsByte VertifyRes, const struct FBulletHitInfoUploadData& HistoryShootData, const struct FCharacterHistoryData& HistoryChData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_ShootVertifyRes"); + + ASTExtraBaseCharacter_RPC_Client_ShootVertifyRes_Params params; + params.VertifyRes = VertifyRes; + params.HistoryShootData = HistoryShootData; + params.HistoryChData = HistoryChData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SetReloadCurWeapon +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_SetReloadCurWeapon(class ASTExtraWeapon* Weapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SetReloadCurWeapon"); + + ASTExtraBaseCharacter_RPC_Client_SetReloadCurWeapon_Params params; + params.Weapon = Weapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_ReportPlayerKillFlow +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// class ASTExtraBaseCharacter* killedPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_ReportPlayerKillFlow(class ASTExtraBaseCharacter* killedPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_ReportPlayerKillFlow"); + + ASTExtraBaseCharacter_RPC_Client_ReportPlayerKillFlow_Params params; + params.killedPlayer = killedPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnNearDeathRecordingNotify +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// struct FString SpectatorName (Parm, ZeroConstructor) +// bool bSpectatorIsAI (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_OnNearDeathRecordingNotify(const struct FString& SpectatorName, bool bSpectatorIsAI) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnNearDeathRecordingNotify"); + + ASTExtraBaseCharacter_RPC_Client_OnNearDeathRecordingNotify_Params params; + params.SpectatorName = SpectatorName; + params.bSpectatorIsAI = bSpectatorIsAI; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnDeathStopRecordingNotify +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// struct FString SpectatorName (Parm, ZeroConstructor) +// bool bSpectatorIsAI (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_OnDeathStopRecordingNotify(const struct FString& SpectatorName, bool bSpectatorIsAI, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnDeathStopRecordingNotify"); + + ASTExtraBaseCharacter_RPC_Client_OnDeathStopRecordingNotify_Params params; + params.SpectatorName = SpectatorName; + params.bSpectatorIsAI = bSpectatorIsAI; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnDamageNotifyRecord +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// int DamagerID (Parm, ZeroConstructor, IsPlainOldData) +// bool bAI (Parm, ZeroConstructor, IsPlainOldData) +// float fHealth (Parm, ZeroConstructor, IsPlainOldData) +// int OtherHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// float ShootDistance (Parm, ZeroConstructor, IsPlainOldData) +// int DamageType (Parm, ZeroConstructor, IsPlainOldData) +// struct FName causerName (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_OnDamageNotifyRecord(int DamagerID, bool bAI, float fHealth, int OtherHealthStatus, float ShootDistance, int DamageType, const struct FName& causerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnDamageNotifyRecord"); + + ASTExtraBaseCharacter_RPC_Client_OnDamageNotifyRecord_Params params; + params.DamagerID = DamagerID; + params.bAI = bAI; + params.fHealth = fHealth; + params.OtherHealthStatus = OtherHealthStatus; + params.ShootDistance = ShootDistance; + params.DamageType = DamageType; + params.causerName = causerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_EnableCurrentWeaponInfiniteBullets +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RPC_Client_EnableCurrentWeaponInfiniteBullets(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_EnableCurrentWeaponInfiniteBullets"); + + ASTExtraBaseCharacter_RPC_Client_EnableCurrentWeaponInfiniteBullets_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) + +void ASTExtraBaseCharacter::RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon"); + + ASTExtraBaseCharacter_RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RestoreMeshUpdateFlag +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::RestoreMeshUpdateFlag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RestoreMeshUpdateFlag"); + + ASTExtraBaseCharacter_RestoreMeshUpdateFlag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResponceInvite +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString SomeOne (Parm, ZeroConstructor) +// EInviteResponceType res (Parm, ZeroConstructor, IsPlainOldData) +// bool NotAllowInvitedLater (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ResponceInvite(const struct FString& SomeOne, EInviteResponceType res, bool NotAllowInvitedLater) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ResponceInvite"); + + ASTExtraBaseCharacter_ResponceInvite_Params params; + params.SomeOne = SomeOne; + params.res = res; + params.NotAllowInvitedLater = NotAllowInvitedLater; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResetValueLimitForHealthPredict +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::ResetValueLimitForHealthPredict() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ResetValueLimitForHealthPredict"); + + ASTExtraBaseCharacter_ResetValueLimitForHealthPredict_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResetCharacterEnergy +// (Final, Native, Public) + +void ASTExtraBaseCharacter::ResetCharacterEnergy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ResetCharacterEnergy"); + + ASTExtraBaseCharacter_ResetCharacterEnergy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResetCamera +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::ResetCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ResetCamera"); + + ASTExtraBaseCharacter_ResetCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RequestUserCancleRescue +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraBaseCharacter::RequestUserCancleRescue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RequestUserCancleRescue"); + + ASTExtraBaseCharacter_RequestUserCancleRescue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReqStartPlayEmote +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ReqStartPlayEmote(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ReqStartPlayEmote"); + + ASTExtraBaseCharacter_ReqStartPlayEmote_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReqInteruptPlayEmote +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ReqInteruptPlayEmote(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ReqInteruptPlayEmote"); + + ASTExtraBaseCharacter_ReqInteruptPlayEmote_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReqEmotePlayFinished +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ReqEmotePlayFinished(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ReqEmotePlayFinished"); + + ASTExtraBaseCharacter_ReqEmotePlayFinished_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReportAntiCheatInfo +// (Final, Native, Public) + +void ASTExtraBaseCharacter::ReportAntiCheatInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ReportAntiCheatInfo"); + + ASTExtraBaseCharacter_ReportAntiCheatInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReloadWeaponFilter +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::ReloadWeaponFilter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ReloadWeaponFilter"); + + ASTExtraBaseCharacter_ReloadWeaponFilter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReloadCurrentWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::ReloadCurrentWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ReloadCurrentWeapon"); + + ASTExtraBaseCharacter_ReloadCurrentWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RegisterPlayerPickUpList +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraBaseCharacter::RegisterPlayerPickUpList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RegisterPlayerPickUpList"); + + ASTExtraBaseCharacter_RegisterPlayerPickUpList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshPersonPerspective +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::RefreshPersonPerspective() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshPersonPerspective"); + + ASTExtraBaseCharacter_RefreshPersonPerspective_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshMoveAttrModifier +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::RefreshMoveAttrModifier() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshMoveAttrModifier"); + + ASTExtraBaseCharacter_RefreshMoveAttrModifier_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshAvatar +// (Final, Native, Public) +// Parameters: +// EAvatarSlotType slotType (Parm, ZeroConstructor, IsPlainOldData) +// bool isEquipped (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::RefreshAvatar(EAvatarSlotType slotType, bool isEquipped) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshAvatar"); + + ASTExtraBaseCharacter_RefreshAvatar_Params params; + params.slotType = slotType; + params.isEquipped = isEquipped; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PrintAIPolicyDecisionData +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PrintAIPolicyDecisionData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PrintAIPolicyDecisionData"); + + ASTExtraBaseCharacter_PrintAIPolicyDecisionData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PostGetPlayerAnimation +// (Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::PostGetPlayerAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PostGetPlayerAnimation"); + + ASTExtraBaseCharacter_PostGetPlayerAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySwitchSightSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlaySwitchSightSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySwitchSightSound"); + + ASTExtraBaseCharacter_PlaySwitchSightSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySwitchFireModeSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlaySwitchFireModeSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySwitchFireModeSound"); + + ASTExtraBaseCharacter_PlaySwitchFireModeSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySpecialAmbientSound +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAkAudioEvent* TargetSound (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::PlaySpecialAmbientSound(class UAkAudioEvent* TargetSound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySpecialAmbientSound"); + + ASTExtraBaseCharacter_PlaySpecialAmbientSound_Params params; + params.TargetSound = TargetSound; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySlotAnim +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UAnimSequenceBase* AnimSequence (Parm, ZeroConstructor, IsPlainOldData) +// struct FName SlotName (Parm, ZeroConstructor, IsPlainOldData) +// float InPlayRate (Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraBaseCharacter::PlaySlotAnim(class UAnimSequenceBase* AnimSequence, const struct FName& SlotName, float InPlayRate, float blendTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySlotAnim"); + + ASTExtraBaseCharacter_PlaySlotAnim_Params params; + params.AnimSequence = AnimSequence; + params.SlotName = SlotName; + params.InPlayRate = InPlayRate; + params.blendTime = blendTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySelfThrowAwayWeaponSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlaySelfThrowAwayWeaponSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySelfThrowAwayWeaponSound"); + + ASTExtraBaseCharacter_PlaySelfThrowAwayWeaponSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayPullBoltSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayPullBoltSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayPullBoltSound"); + + ASTExtraBaseCharacter_PlayPullBoltSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayOperateItemSound +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString BankName (Parm, ZeroConstructor) +// struct FString SoundName (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::PlayOperateItemSound(const struct FString& BankName, const struct FString& SoundName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayOperateItemSound"); + + ASTExtraBaseCharacter_PlayOperateItemSound_Params params; + params.BankName = BankName; + params.SoundName = SoundName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMountAccessoriesSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayMountAccessoriesSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMountAccessoriesSound"); + + ASTExtraBaseCharacter_PlayMountAccessoriesSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMagOUTSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayMagOUTSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMagOUTSound"); + + ASTExtraBaseCharacter_PlayMagOUTSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMagINSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayMagINSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMagINSound"); + + ASTExtraBaseCharacter_PlayMagINSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayLocalShellDropFX +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayLocalShellDropFX() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayLocalShellDropFX"); + + ASTExtraBaseCharacter_PlayLocalShellDropFX_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayLoadBulletSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayLoadBulletSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayLoadBulletSound"); + + ASTExtraBaseCharacter_PlayLoadBulletSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayFootstepSound +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte FootStepState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::PlayFootstepSound(TEnumAsByte FootStepState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayFootstepSound"); + + ASTExtraBaseCharacter_PlayFootstepSound_Params params; + params.FootStepState = FootStepState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayerConfirmToRescue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::PlayerConfirmToRescue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayerConfirmToRescue"); + + ASTExtraBaseCharacter_PlayerConfirmToRescue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayChangeMagazineSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayChangeMagazineSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayChangeMagazineSound"); + + ASTExtraBaseCharacter_PlayChangeMagazineSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayAmbientSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::PlayAmbientSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PlayAmbientSound"); + + ASTExtraBaseCharacter_PlayAmbientSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PickUpWrapperActor +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// struct FPickUpItemData ItemData (ConstParm, Parm, OutParm, ReferenceParm) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::PickUpWrapperActor(class AActor* Target, const struct FPickUpItemData& ItemData, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PickUpWrapperActor"); + + ASTExtraBaseCharacter_PickUpWrapperActor_Params params; + params.Target = Target; + params.ItemData = ItemData; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PickUpActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int pickCount (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::PickUpActor(class AActor* Target, int AdditionalParam, int pickCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PickUpActor"); + + ASTExtraBaseCharacter_PickUpActor_Params params; + params.Target = Target; + params.AdditionalParam = AdditionalParam; + params.pickCount = pickCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultServerCPP +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, BlueprintCallable, NetValidate) +// Parameters: +// float dis (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float Length (Parm, ZeroConstructor, IsPlainOldData) +// struct FString VaultKey (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// struct FVector startPos (Parm, IsPlainOldData) +// class AActor* checkActor (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxFall (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxDis (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector hitpoint (Parm, IsPlainOldData) +// class AActor* WindowActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator MoveDir (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::PawnVaultServerCPP(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, class AActor* WindowActor, const struct FRotator& MoveDir) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultServerCPP"); + + ASTExtraBaseCharacter_PawnVaultServerCPP_Params params; + params.dis = dis; + params.Height = Height; + params.Length = Length; + params.VaultKey = VaultKey; + params.startPos = startPos; + params.checkActor = checkActor; + params.crossblockMaxFall = crossblockMaxFall; + params.crossblockMaxDis = crossblockMaxDis; + params.hitpoint = hitpoint; + params.WindowActor = WindowActor; + params.MoveDir = MoveDir; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultServerBluePrint +// (Native, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// float dis (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float Length (Parm, ZeroConstructor, IsPlainOldData) +// struct FString VaultKey (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector startPos (Parm, IsPlainOldData) +// class AActor* checkActor (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxFall (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxDis (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector hitpoint (Parm, IsPlainOldData) +// class AActor* WindowActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator MoveDir (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::PawnVaultServerBluePrint(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, class AActor* WindowActor, const struct FRotator& MoveDir) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultServerBluePrint"); + + ASTExtraBaseCharacter_PawnVaultServerBluePrint_Params params; + params.dis = dis; + params.Height = Height; + params.Length = Length; + params.VaultKey = VaultKey; + params.startPos = startPos; + params.checkActor = checkActor; + params.crossblockMaxFall = crossblockMaxFall; + params.crossblockMaxDis = crossblockMaxDis; + params.hitpoint = hitpoint; + params.WindowActor = WindowActor; + params.MoveDir = MoveDir; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultAllCPP +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float dis (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float Length (Parm, ZeroConstructor, IsPlainOldData) +// struct FString VaultKey (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// struct FVector startPos (Parm, IsPlainOldData) +// class AActor* checkActor (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxFall (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxDis (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector hitpoint (Parm, IsPlainOldData) +// struct FRotator MoveDir (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::PawnVaultAllCPP(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, const struct FRotator& MoveDir) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultAllCPP"); + + ASTExtraBaseCharacter_PawnVaultAllCPP_Params params; + params.dis = dis; + params.Height = Height; + params.Length = Length; + params.VaultKey = VaultKey; + params.startPos = startPos; + params.checkActor = checkActor; + params.crossblockMaxFall = crossblockMaxFall; + params.crossblockMaxDis = crossblockMaxDis; + params.hitpoint = hitpoint; + params.MoveDir = MoveDir; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultAllBluePrint +// (Native, Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// float dis (Parm, ZeroConstructor, IsPlainOldData) +// float Height (Parm, ZeroConstructor, IsPlainOldData) +// float Length (Parm, ZeroConstructor, IsPlainOldData) +// struct FString VaultKey (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector startPos (Parm, IsPlainOldData) +// class AActor* checkActor (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxFall (Parm, ZeroConstructor, IsPlainOldData) +// float crossblockMaxDis (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector hitpoint (Parm, IsPlainOldData) +// struct FRotator MoveDir (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::PawnVaultAllBluePrint(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, const struct FRotator& MoveDir) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultAllBluePrint"); + + ASTExtraBaseCharacter_PawnVaultAllBluePrint_Params params; + params.dis = dis; + params.Height = Height; + params.Length = Length; + params.VaultKey = VaultKey; + params.startPos = startPos; + params.checkActor = checkActor; + params.crossblockMaxFall = crossblockMaxFall; + params.crossblockMaxDis = crossblockMaxDis; + params.hitpoint = hitpoint; + params.MoveDir = MoveDir; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OpenWorldPawnCollision +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::OpenWorldPawnCollision() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OpenWorldPawnCollision"); + + ASTExtraBaseCharacter_OpenWorldPawnCollision_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnWeaponEquipmentUpdate +// (Native, Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::OnWeaponEquipmentUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnWeaponEquipmentUpdate"); + + ASTExtraBaseCharacter_OnWeaponEquipmentUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnUnEquipWeapon +// (Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::OnUnEquipWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnUnEquipWeapon"); + + ASTExtraBaseCharacter_OnUnEquipWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStopFire +// (Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::OnStopFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnStopFire"); + + ASTExtraBaseCharacter_OnStopFire_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStateLeave +// (Final, Native, Public) +// Parameters: +// EPawnState EnteredState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnStateLeave(EPawnState EnteredState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnStateLeave"); + + ASTExtraBaseCharacter_OnStateLeave_Params params; + params.EnteredState = EnteredState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStateEnter +// (Final, Native, Public) +// Parameters: +// EPawnState EnteredState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnStateEnter(EPawnState EnteredState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnStateEnter"); + + ASTExtraBaseCharacter_OnStateEnter_Params params; + params.EnteredState = EnteredState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStartFire +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte isAuto (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnStartFire(TEnumAsByte isAuto) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnStartFire"); + + ASTExtraBaseCharacter_OnStartFire_Params params; + params.isAuto = isAuto; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnSleepByBorth +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::OnSleepByBorth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnSleepByBorth"); + + ASTExtraBaseCharacter_OnSleepByBorth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnShowName +// (Event, Public, BlueprintEvent) +// Parameters: +// bool _IsShow (Parm, ZeroConstructor, IsPlainOldData) +// struct FString _Name (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::OnShowName(bool _IsShow, const struct FString& _Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnShowName"); + + ASTExtraBaseCharacter_OnShowName_Params params; + params._IsShow = _IsShow; + params._Name = _Name; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnScopeNotHandFold +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::OnScopeNotHandFold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnScopeNotHandFold"); + + ASTExtraBaseCharacter_OnScopeNotHandFold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnScopeHandFold +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::OnScopeHandFold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnScopeHandFold"); + + ASTExtraBaseCharacter_OnScopeHandFold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_VehicleSeatIdx +// (Final, Native, Protected) + +void ASTExtraBaseCharacter::OnRep_VehicleSeatIdx() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_VehicleSeatIdx"); + + ASTExtraBaseCharacter_OnRep_VehicleSeatIdx_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ThrowGrenadeMode +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_ThrowGrenadeMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ThrowGrenadeMode"); + + ASTExtraBaseCharacter_OnRep_ThrowGrenadeMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_Temperature +// (Native, Protected) + +void ASTExtraBaseCharacter::OnRep_Temperature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_Temperature"); + + ASTExtraBaseCharacter_OnRep_Temperature_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_StatusChanged +// (Final, Native, Protected) +// Parameters: +// TEnumAsByte prevStatus (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnRep_StatusChanged(TEnumAsByte prevStatus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_StatusChanged"); + + ASTExtraBaseCharacter_OnRep_StatusChanged_Params params; + params.prevStatus = prevStatus; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_SimpleDamageData +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_SimpleDamageData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_SimpleDamageData"); + + ASTExtraBaseCharacter_OnRep_SimpleDamageData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ScopeFov +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_ScopeFov() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ScopeFov"); + + ASTExtraBaseCharacter_OnRep_ScopeFov_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedParachuteState +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_ReplicatedParachuteState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedParachuteState"); + + ASTExtraBaseCharacter_OnRep_ReplicatedParachuteState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedMoveState +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_ReplicatedMoveState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedMoveState"); + + ASTExtraBaseCharacter_OnRep_ReplicatedMoveState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedIsStartParachute +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_ReplicatedIsStartParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedIsStartParachute"); + + ASTExtraBaseCharacter_OnRep_ReplicatedIsStartParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PoseStateNotify +// (Final, Native, Public) +// Parameters: +// TEnumAsByte LastState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnRep_PoseStateNotify(TEnumAsByte LastState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PoseStateNotify"); + + ASTExtraBaseCharacter_OnRep_PoseStateNotify_Params params; + params.LastState = LastState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PlayerName +// (Final, Native, Private) + +void ASTExtraBaseCharacter::OnRep_PlayerName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PlayerName"); + + ASTExtraBaseCharacter_OnRep_PlayerName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PlayerKey +// (Final, Native, Private) + +void ASTExtraBaseCharacter::OnRep_PlayerKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PlayerKey"); + + ASTExtraBaseCharacter_OnRep_PlayerKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PeekHasCollision +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_PeekHasCollision() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PeekHasCollision"); + + ASTExtraBaseCharacter_OnRep_PeekHasCollision_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_MoneyNotify +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_MoneyNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_MoneyNotify"); + + ASTExtraBaseCharacter_OnRep_MoneyNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_KillTipsNotify +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_KillTipsNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_KillTipsNotify"); + + ASTExtraBaseCharacter_OnRep_KillTipsNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsRescueingOtherStatusChange +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_IsRescueingOtherStatusChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsRescueingOtherStatusChange"); + + ASTExtraBaseCharacter_OnRep_IsRescueingOtherStatusChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsInvincible +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_IsInvincible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsInvincible"); + + ASTExtraBaseCharacter_OnRep_IsInvincible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsFPPChanged +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::OnRep_IsFPPChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsFPPChanged"); + + ASTExtraBaseCharacter_OnRep_IsFPPChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsBeingRescuedStatusChange +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_IsBeingRescuedStatusChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsBeingRescuedStatusChange"); + + ASTExtraBaseCharacter_OnRep_IsBeingRescuedStatusChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_HealthPredict +// (Final, Native, Protected) + +void ASTExtraBaseCharacter::OnRep_HealthPredict() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_HealthPredict"); + + ASTExtraBaseCharacter_OnRep_HealthPredict_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_Health +// (Native, Protected) + +void ASTExtraBaseCharacter::OnRep_Health() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_Health"); + + ASTExtraBaseCharacter_OnRep_Health_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_HandFolderRatio +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_HandFolderRatio() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_HandFolderRatio"); + + ASTExtraBaseCharacter_OnRep_HandFolderRatio_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_GiftGiverCandidateTypeChanged +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_GiftGiverCandidateTypeChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_GiftGiverCandidateTypeChanged"); + + ASTExtraBaseCharacter_OnRep_GiftGiverCandidateTypeChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_GiftGiverCandidateChanged +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_GiftGiverCandidateChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_GiftGiverCandidateChanged"); + + ASTExtraBaseCharacter_OnRep_GiftGiverCandidateChanged_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_FollowState +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_FollowState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_FollowState"); + + ASTExtraBaseCharacter_OnRep_FollowState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_EnergyChange +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_EnergyChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_EnergyChange"); + + ASTExtraBaseCharacter_OnRep_EnergyChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CurrentVehicle +// (Final, Native, Public) +// Parameters: +// class ASTExtraVehicleBase* LastVehicle (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnRep_CurrentVehicle(class ASTExtraVehicleBase* LastVehicle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CurrentVehicle"); + + ASTExtraBaseCharacter_OnRep_CurrentVehicle_Params params; + params.LastVehicle = LastVehicle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CurrentStates +// (Final, Native, Private) +// Parameters: +// uint64_t prevStates (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnRep_CurrentStates(uint64_t prevStates) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CurrentStates"); + + ASTExtraBaseCharacter_OnRep_CurrentStates_Params params; + params.prevStates = prevStates; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CharacterFallingVelocityZFactor +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_CharacterFallingVelocityZFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CharacterFallingVelocityZFactor"); + + ASTExtraBaseCharacter_OnRep_CharacterFallingVelocityZFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_BreathAmmountChange +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_BreathAmmountChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_BreathAmmountChange"); + + ASTExtraBaseCharacter_OnRep_BreathAmmountChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_bNightVisionUseTest +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_bNightVisionUseTest() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_bNightVisionUseTest"); + + ASTExtraBaseCharacter_OnRep_bNightVisionUseTest_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_bNightVisionUse +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_bNightVisionUse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_bNightVisionUse"); + + ASTExtraBaseCharacter_OnRep_bNightVisionUse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_AnchorPlat +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_AnchorPlat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_AnchorPlat"); + + ASTExtraBaseCharacter_OnRep_AnchorPlat_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_AKEventNotify +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnRep_AKEventNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_AKEventNotify"); + + ASTExtraBaseCharacter_OnRep_AKEventNotify_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnPoseStateChange +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte LastState (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CurState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnPoseStateChange(TEnumAsByte LastState, TEnumAsByte CurState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnPoseStateChange"); + + ASTExtraBaseCharacter_OnPoseStateChange_Params params; + params.LastState = LastState; + params.CurState = CurState; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnPlayEmote +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int EmoteId (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnPlayEmote(int EmoteId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnPlayEmote"); + + ASTExtraBaseCharacter_OnPlayEmote_Params params; + params.EmoteId = EmoteId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnOpenDoor +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// class APUBGDoor* door (Parm, ZeroConstructor, IsPlainOldData) +// int doorState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnOpenDoor(class APUBGDoor* door, int doorState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnOpenDoor"); + + ASTExtraBaseCharacter_OnOpenDoor_Params params; + params.door = door; + params.doorState = doorState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnNotifyHurt +// (Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::OnNotifyHurt() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnNotifyHurt"); + + ASTExtraBaseCharacter_OnNotifyHurt_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnInterruptCurrentEmote +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::OnInterruptCurrentEmote() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnInterruptCurrentEmote"); + + ASTExtraBaseCharacter_OnInterruptCurrentEmote_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnFollowStateChange +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnFollowStateChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnFollowStateChange"); + + ASTExtraBaseCharacter_OnFollowStateChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnEquipWeapon +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnEquipWeapon(TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnEquipWeapon"); + + ASTExtraBaseCharacter_OnEquipWeapon_Params params; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnEndCurrentEmote +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) +// int StopReason (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnEndCurrentEmote(int EmoteIndex, int StopReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnEndCurrentEmote"); + + ASTExtraBaseCharacter_OnEndCurrentEmote_Params params; + params.EmoteIndex = EmoteIndex; + params.StopReason = StopReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnCurEquipedShootWeaponChangeState +// (Final, Native, Public) +// Parameters: +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::OnCurEquipedShootWeaponChangeState(TEnumAsByte State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnCurEquipedShootWeaponChangeState"); + + ASTExtraBaseCharacter_OnCurEquipedShootWeaponChangeState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnBPMoneyChange +// (Event, Protected, BlueprintEvent) + +void ASTExtraBaseCharacter::OnBPMoneyChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnBPMoneyChange"); + + ASTExtraBaseCharacter_OnBPMoneyChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnBPHealthChange +// (Event, Protected, BlueprintEvent) + +void ASTExtraBaseCharacter::OnBPHealthChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnBPHealthChange"); + + ASTExtraBaseCharacter_OnBPHealthChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnBeforeGetUp +// (Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::OnBeforeGetUp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnBeforeGetUp"); + + ASTExtraBaseCharacter_OnBeforeGetUp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnAsyncLoadEmoteAnim +// (Final, Native, Public) + +void ASTExtraBaseCharacter::OnAsyncLoadEmoteAnim() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnAsyncLoadEmoteAnim"); + + ASTExtraBaseCharacter_OnAsyncLoadEmoteAnim_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnActorHitHandle +// (Final, Native, Private, HasOutParms, HasDefaults) +// Parameters: +// class AActor* SelfActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::OnActorHitHandle(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.OnActorHitHandle"); + + ASTExtraBaseCharacter_OnActorHitHandle_Params params; + params.SelfActor = SelfActor; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.NM_SetPeekState +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) +// bool IsLeft (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::NM_SetPeekState(bool Enable, bool IsLeft) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.NM_SetPeekState"); + + ASTExtraBaseCharacter_NM_SetPeekState_Params params; + params.Enable = Enable; + params.IsLeft = IsLeft; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastStartPlayEmote +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::MulticastStartPlayEmote(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastStartPlayEmote"); + + ASTExtraBaseCharacter_MulticastStartPlayEmote_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastInteruptPlayEmoteOnServer +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::MulticastInteruptPlayEmoteOnServer(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastInteruptPlayEmoteOnServer"); + + ASTExtraBaseCharacter_MulticastInteruptPlayEmoteOnServer_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastInteruptPlayEmote +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::MulticastInteruptPlayEmote(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastInteruptPlayEmote"); + + ASTExtraBaseCharacter_MulticastInteruptPlayEmote_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeServer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void ASTExtraBaseCharacter::MeleeServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeServer"); + + ASTExtraBaseCharacter_MeleeServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeReleased +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::MeleeReleased() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeReleased"); + + ASTExtraBaseCharacter_MeleeReleased_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeLocal +// (Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::MeleeLocal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeLocal"); + + ASTExtraBaseCharacter_MeleeLocal_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeBroadcastOtherClients +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) + +void ASTExtraBaseCharacter::MeleeBroadcastOtherClients() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeBroadcastOtherClients"); + + ASTExtraBaseCharacter_MeleeBroadcastOtherClients_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Melee +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsForCE (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::Melee(bool IsForCE) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.Melee"); + + ASTExtraBaseCharacter_Melee_Params params; + params.IsForCE = IsForCE; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LogWeaponsDataInWeaponManagerAndBackpack +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::LogWeaponsDataInWeaponManagerAndBackpack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LogWeaponsDataInWeaponManagerAndBackpack"); + + ASTExtraBaseCharacter_LogWeaponsDataInWeaponManagerAndBackpack_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalUnEquipWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::LocalUnEquipWeapon(class ASTExtraWeapon* Weapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LocalUnEquipWeapon"); + + ASTExtraBaseCharacter_LocalUnEquipWeapon_Params params; + params.Weapon = Weapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalSwitchPersonPerspective +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsNewFPP (Parm, ZeroConstructor, IsPlainOldData) +// bool IsUseLerp (Parm, ZeroConstructor, IsPlainOldData) +// bool IsForceSwitch (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::LocalSwitchPersonPerspective(bool IsNewFPP, bool IsUseLerp, bool IsForceSwitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LocalSwitchPersonPerspective"); + + ASTExtraBaseCharacter_LocalSwitchPersonPerspective_Params params; + params.IsNewFPP = IsNewFPP; + params.IsUseLerp = IsUseLerp; + params.IsForceSwitch = IsForceSwitch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalStartPlayEmote +// (Final, Native, Public) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::LocalStartPlayEmote(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LocalStartPlayEmote"); + + ASTExtraBaseCharacter_LocalStartPlayEmote_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalInteruptPlayEmote +// (Final, Native, Public) +// Parameters: +// int EmoteIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::LocalInteruptPlayEmote(int EmoteIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LocalInteruptPlayEmote"); + + ASTExtraBaseCharacter_LocalInteruptPlayEmote_Params params; + params.EmoteIndex = EmoteIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalEquipWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::LocalEquipWeapon(class ASTExtraWeapon* Weapon, TEnumAsByte Slot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LocalEquipWeapon"); + + ASTExtraBaseCharacter_LocalEquipWeapon_Params params; + params.Weapon = Weapon; + params.Slot = Slot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LeaveState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EPawnState State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::LeaveState(EPawnState State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LeaveState"); + + ASTExtraBaseCharacter_LeaveState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LeaveServerState +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// EPawnState State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::LeaveServerState(EPawnState State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.LeaveServerState"); + + ASTExtraBaseCharacter_LeaveServerState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsUsingGrenade +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsUsingGrenade() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsUsingGrenade"); + + ASTExtraBaseCharacter_IsUsingGrenade_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameTeamWithPlayerState +// (Final, Native, Public) +// Parameters: +// class APlayerState* otherPS (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsSameTeamWithPlayerState(class APlayerState* otherPS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameTeamWithPlayerState"); + + ASTExtraBaseCharacter_IsSameTeamWithPlayerState_Params params; + params.otherPS = otherPS; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameTeam +// (Native, Public) +// Parameters: +// class APawn* Other (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsSameTeam(class APawn* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameTeam"); + + ASTExtraBaseCharacter_IsSameTeam_Params params; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameCamp +// (Native, Public) +// Parameters: +// class APawn* Other (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsSameCamp(class APawn* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameCamp"); + + ASTExtraBaseCharacter_IsSameCamp_Params params; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsProneMove +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsProneMove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsProneMove"); + + ASTExtraBaseCharacter_IsProneMove_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsPlayer +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsPlayer"); + + ASTExtraBaseCharacter_IsPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsOnVehicle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsOnVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsOnVehicle"); + + ASTExtraBaseCharacter_IsOnVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsNearDeath +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsNearDeath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsNearDeath"); + + ASTExtraBaseCharacter_IsNearDeath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsMutexSkillCoolDownFinished +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsMutexSkillCoolDownFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsMutexSkillCoolDownFinished"); + + ASTExtraBaseCharacter_IsMutexSkillCoolDownFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsLocalViewed +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsLocalViewed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsLocalViewed"); + + ASTExtraBaseCharacter_IsLocalViewed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsInFlyingTeam +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsInFlyingTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsInFlyingTeam"); + + ASTExtraBaseCharacter_IsInFlyingTeam_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsInEditor +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsInEditor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsInEditor"); + + ASTExtraBaseCharacter_IsInEditor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsHealthyAlive +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsHealthyAlive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsHealthyAlive"); + + ASTExtraBaseCharacter_IsHealthyAlive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsHandleInFold +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsHandleInFold() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsHandleInFold"); + + ASTExtraBaseCharacter_IsHandleInFold_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsFirstPerson +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsFirstPerson() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsFirstPerson"); + + ASTExtraBaseCharacter_IsFirstPerson_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsExitingParachute +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsExitingParachute() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsExitingParachute"); + + ASTExtraBaseCharacter_IsExitingParachute_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsDeathPlayViewTarget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsDeathPlayViewTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsDeathPlayViewTarget"); + + ASTExtraBaseCharacter_IsDeathPlayViewTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsCharacterSprinting +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsCharacterSprinting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsCharacterSprinting"); + + ASTExtraBaseCharacter_IsCharacterSprinting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsAllowScopeIn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsAllowScopeIn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsAllowScopeIn"); + + ASTExtraBaseCharacter_IsAllowScopeIn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsAlive +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::IsAlive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.IsAlive"); + + ASTExtraBaseCharacter_IsAlive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.InviteTeammate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray Names (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::InviteTeammate(TArray Names) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.InviteTeammate"); + + ASTExtraBaseCharacter_InviteTeammate_Params params; + params.Names = Names; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.InsertDelayStateRelation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EPawnState OldState (Parm, ZeroConstructor, IsPlainOldData) +// EPawnState NewState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::InsertDelayStateRelation(EPawnState OldState, EPawnState NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.InsertDelayStateRelation"); + + ASTExtraBaseCharacter_InsertDelayStateRelation_Params params; + params.OldState = OldState; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.InitBodyBoneMap +// (Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::InitBodyBoneMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.InitBodyBoneMap"); + + ASTExtraBaseCharacter_InitBodyBoneMap_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HidePlayerMagOnGunReload +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::HidePlayerMagOnGunReload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HidePlayerMagOnGunReload"); + + ASTExtraBaseCharacter_HidePlayerMagOnGunReload_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HideNightVisionFrame +// (Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::HideNightVisionFrame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HideNightVisionFrame"); + + ASTExtraBaseCharacter_HideNightVisionFrame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HasState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EPawnState State (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::HasState(EPawnState State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HasState"); + + ASTExtraBaseCharacter_HasState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleWeaponOnShoot +// (Final, Native, Public) + +void ASTExtraBaseCharacter::HandleWeaponOnShoot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandleWeaponOnShoot"); + + ASTExtraBaseCharacter_HandleWeaponOnShoot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayOperateItemSoundOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString BankName (Parm, ZeroConstructor) +// struct FString SoundName (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::HandlePlayOperateItemSoundOnServer(const struct FString& BankName, const struct FString& SoundName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayOperateItemSoundOnServer"); + + ASTExtraBaseCharacter_HandlePlayOperateItemSoundOnServer_Params params; + params.BankName = BankName; + params.SoundName = SoundName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayerPoseChanged +// (Final, Native, Public) +// Parameters: +// TEnumAsByte LastPose (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NewPose (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::HandlePlayerPoseChanged(TEnumAsByte LastPose, TEnumAsByte NewPose) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayerPoseChanged"); + + ASTExtraBaseCharacter_HandlePlayerPoseChanged_Params params; + params.LastPose = LastPose; + params.NewPose = NewPose; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayerPickUpActor +// (Final, Native, Public) +// Parameters: +// class AActor* WrapperActor (Parm, ZeroConstructor, IsPlainOldData) +// float TargetZLoc (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::HandlePlayerPickUpActor(class AActor* WrapperActor, float TargetZLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayerPickUpActor"); + + ASTExtraBaseCharacter_HandlePlayerPickUpActor_Params params; + params.WrapperActor = WrapperActor; + params.TargetZLoc = TargetZLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleOpenPickUpBoxAction +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::HandleOpenPickUpBoxAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandleOpenPickUpBoxAction"); + + ASTExtraBaseCharacter_HandleOpenPickUpBoxAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleOnCharAnimLoadingFinished +// (Final, Native, Public) + +void ASTExtraBaseCharacter::HandleOnCharAnimLoadingFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandleOnCharAnimLoadingFinished"); + + ASTExtraBaseCharacter_HandleOnCharAnimLoadingFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleConsumeItemSkillBreak +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::HandleConsumeItemSkillBreak() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandleConsumeItemSkillBreak"); + + ASTExtraBaseCharacter_HandleConsumeItemSkillBreak_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleAutoSwitchWeaponDelay +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::HandleAutoSwitchWeaponDelay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.HandleAutoSwitchWeaponDelay"); + + ASTExtraBaseCharacter_HandleAutoSwitchWeaponDelay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GrenadeBackToWeaponServerCall +// (Net, NetReliable, Native, Event, Public, NetServer, BlueprintCallable, NetValidate) + +void ASTExtraBaseCharacter::GrenadeBackToWeaponServerCall() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GrenadeBackToWeaponServerCall"); + + ASTExtraBaseCharacter_GrenadeBackToWeaponServerCall_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GMTestZengzuo +// (Final, Exec, Native, Public) + +void ASTExtraBaseCharacter::GMTestZengzuo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GMTestZengzuo"); + + ASTExtraBaseCharacter_GMTestZengzuo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GMShowName +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::GMShowName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GMShowName"); + + ASTExtraBaseCharacter_GMShowName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetWeaponManager +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWeaponManagerComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWeaponManagerComponent* ASTExtraBaseCharacter::GetWeaponManager() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetWeaponManager"); + + ASTExtraBaseCharacter_GetWeaponManager_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetViewRotation +// (Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator ASTExtraBaseCharacter::GetViewRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetViewRotation"); + + ASTExtraBaseCharacter_GetViewRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetValueLimitForHealthPredict +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraBaseCharacter::GetValueLimitForHealthPredict() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetValueLimitForHealthPredict"); + + ASTExtraBaseCharacter_GetValueLimitForHealthPredict_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetThrowGrenadeMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::GetThrowGrenadeMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetThrowGrenadeMode"); + + ASTExtraBaseCharacter_GetThrowGrenadeMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetTeamMateIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Teammate (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraBaseCharacter::GetTeamMateIndex(class ASTExtraBaseCharacter* Teammate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetTeamMateIndex"); + + ASTExtraBaseCharacter_GetTeamMateIndex_Params params; + params.Teammate = Teammate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetShootWeaponNameByWeapon +// (Event, Protected, BlueprintEvent) +// Parameters: +// int ItemDefineID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraBaseCharacter::GetShootWeaponNameByWeapon(int ItemDefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetShootWeaponNameByWeapon"); + + ASTExtraBaseCharacter_GetShootWeaponNameByWeapon_Params params; + params.ItemDefineID = ItemDefineID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetRandomPutDownLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// float OverrideFindPutDownPointZThreshold (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraBaseCharacter::GetRandomPutDownLocation(float OverrideFindPutDownPointZThreshold) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetRandomPutDownLocation"); + + ASTExtraBaseCharacter_GetRandomPutDownLocation_Params params; + params.OverrideFindPutDownPointZThreshold = OverrideFindPutDownPointZThreshold; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerWeaponFireMode +// (Final, Native, Public, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::GetPlayerWeaponFireMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerWeaponFireMode"); + + ASTExtraBaseCharacter_GetPlayerWeaponFireMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerWeaponEquipSlot +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::GetPlayerWeaponEquipSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerWeaponEquipSlot"); + + ASTExtraBaseCharacter_GetPlayerWeaponEquipSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerVehAnimParam +// (Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FAnimVehParamList ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) + +struct FAnimVehParamList ASTExtraBaseCharacter::GetPlayerVehAnimParam(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerVehAnimParam"); + + ASTExtraBaseCharacter_GetPlayerVehAnimParam_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerVehAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FPlayerVehAnimList ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) + +struct FPlayerVehAnimList ASTExtraBaseCharacter::GetPlayerVehAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerVehAnimation"); + + ASTExtraBaseCharacter_GetPlayerVehAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerTeamIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraBaseCharacter::GetPlayerTeamIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerTeamIndex"); + + ASTExtraBaseCharacter_GetPlayerTeamIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerStateSafety +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraPlayerState* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerState* ASTExtraBaseCharacter::GetPlayerStateSafety() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerStateSafety"); + + ASTExtraBaseCharacter_GetPlayerStateSafety_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerJumpType +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::GetPlayerJumpType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerJumpType"); + + ASTExtraBaseCharacter_GetPlayerJumpType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerControllerSafety +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* ASTExtraBaseCharacter::GetPlayerControllerSafety() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerControllerSafety"); + + ASTExtraBaseCharacter_GetPlayerControllerSafety_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerControllerInReplay +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* ASTExtraBaseCharacter::GetPlayerControllerInReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerControllerInReplay"); + + ASTExtraBaseCharacter_GetPlayerControllerInReplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimParam +// (Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FAnimParamList ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) + +struct FAnimParamList ASTExtraBaseCharacter::GetPlayerAnimParam(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimParam"); + + ASTExtraBaseCharacter_GetPlayerAnimParam_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimationByEventType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte AnimEventType (Parm, ZeroConstructor, IsPlainOldData) +// struct FPlayerAnimData ReturnValue (Parm, OutParm, ReturnParm) + +struct FPlayerAnimData ASTExtraBaseCharacter::GetPlayerAnimationByEventType(TEnumAsByte AnimEventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimationByEventType"); + + ASTExtraBaseCharacter_GetPlayerAnimationByEventType_Params params; + params.AnimEventType = AnimEventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FPlayerAnimList ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) + +struct FPlayerAnimList ASTExtraBaseCharacter::GetPlayerAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimation"); + + ASTExtraBaseCharacter_GetPlayerAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetLatestInviter +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraBaseCharacter::GetLatestInviter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetLatestInviter"); + + ASTExtraBaseCharacter_GetLatestInviter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetIsPlayingEmote +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::GetIsPlayingEmote() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetIsPlayingEmote"); + + ASTExtraBaseCharacter_GetIsPlayingEmote_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetIsFPP +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::GetIsFPP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetIsFPP"); + + ASTExtraBaseCharacter_GetIsFPP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBoxByState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EPawnState InPoseState (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPrimitiveComponent* ASTExtraBaseCharacter::GetHitBoxByState(EPawnState InPoseState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBoxByState"); + + ASTExtraBaseCharacter_GetHitBoxByState_Params params; + params.InPoseState = InPoseState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyTypeByHitPos +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InHitPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// EAvatarDamagePosition ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EAvatarDamagePosition ASTExtraBaseCharacter::GetHitBodyTypeByHitPos(const struct FVector& InHitPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyTypeByHitPos"); + + ASTExtraBaseCharacter_GetHitBodyTypeByHitPos_Params params; + params.InHitPos = InHitPos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyTypeByBoneName +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString InBoneName (Parm, ZeroConstructor) +// EAvatarDamagePosition ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EAvatarDamagePosition ASTExtraBaseCharacter::GetHitBodyTypeByBoneName(const struct FString& InBoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyTypeByBoneName"); + + ASTExtraBaseCharacter_GetHitBodyTypeByBoneName_Params params; + params.InBoneName = InBoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyType +// (Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InHitPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FString InBoneName (Parm, ZeroConstructor) +// EAvatarDamagePosition ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EAvatarDamagePosition ASTExtraBaseCharacter::GetHitBodyType(const struct FVector& InHitPos, const struct FString& InBoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyType"); + + ASTExtraBaseCharacter_GetHitBodyType_Params params; + params.InHitPos = InHitPos; + params.InBoneName = InBoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHeadLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// bool bUseHeadBone (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraBaseCharacter::GetHeadLocation(bool bUseHeadBone) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetHeadLocation"); + + ASTExtraBaseCharacter_GetHeadLocation_Params params; + params.bUseHeadBone = bUseHeadBone; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetGrenadeNameByGrenadeType +// (Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte grenadeType (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraBaseCharacter::GetGrenadeNameByGrenadeType(TEnumAsByte grenadeType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetGrenadeNameByGrenadeType"); + + ASTExtraBaseCharacter_GetGrenadeNameByGrenadeType_Params params; + params.grenadeType = grenadeType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetFPPComp +// (Final, Native, Public) +// Parameters: +// class UBaseFPPComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBaseFPPComponent* ASTExtraBaseCharacter::GetFPPComp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetFPPComp"); + + ASTExtraBaseCharacter_GetFPPComp_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetFollowerLocOffset +// (Final, Native, Public, HasDefaults) +// Parameters: +// class ASTExtraBaseCharacter* follower (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraBaseCharacter::GetFollowerLocOffset(class ASTExtraBaseCharacter* follower) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetFollowerLocOffset"); + + ASTExtraBaseCharacter_GetFollowerLocOffset_Params params; + params.follower = follower; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetFollowerLoc +// (Final, Native, Public, HasDefaults) +// Parameters: +// class ASTExtraBaseCharacter* follower (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraBaseCharacter::GetFollowerLoc(class ASTExtraBaseCharacter* follower) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetFollowerLoc"); + + ASTExtraBaseCharacter_GetFollowerLoc_Params params; + params.follower = follower; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetEmoteHandle +// (Event, Public, BlueprintEvent) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackEmoteHandle* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBackpackEmoteHandle* ASTExtraBaseCharacter::GetEmoteHandle(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetEmoteHandle"); + + ASTExtraBaseCharacter_GetEmoteHandle_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetEmote +// (Event, Public, BlueprintEvent) +// Parameters: +// int ItemDefineID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraBaseCharacter::GetEmote(int ItemDefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetEmote"); + + ASTExtraBaseCharacter_GetEmote_Params params; + params.ItemDefineID = ItemDefineID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentWeapon +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* ASTExtraBaseCharacter::GetCurrentWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentWeapon"); + + ASTExtraBaseCharacter_GetCurrentWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentVehicle +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraVehicleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraVehicleBase* ASTExtraBaseCharacter::GetCurrentVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentVehicle"); + + ASTExtraBaseCharacter_GetCurrentVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentShootWeapon +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraShootWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraShootWeapon* ASTExtraBaseCharacter::GetCurrentShootWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentShootWeapon"); + + ASTExtraBaseCharacter_GetCurrentShootWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentShieldWeapon +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* ASTExtraBaseCharacter::GetCurrentShieldWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentShieldWeapon"); + + ASTExtraBaseCharacter_GetCurrentShieldWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurHitPartJugementType +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::GetCurHitPartJugementType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurHitPartJugementType"); + + ASTExtraBaseCharacter_GetCurHitPartJugementType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCorpName +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString ASTExtraBaseCharacter::GetCorpName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCorpName"); + + ASTExtraBaseCharacter_GetCorpName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetControllerSafety +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* ASTExtraBaseCharacter::GetControllerSafety() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetControllerSafety"); + + ASTExtraBaseCharacter_GetControllerSafety_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCharacterXYPlaneVelocity +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraBaseCharacter::GetCharacterXYPlaneVelocity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCharacterXYPlaneVelocity"); + + ASTExtraBaseCharacter_GetCharacterXYPlaneVelocity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCharacterEnergy +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FCharacterEnergyData ReturnValue (Parm, OutParm, ReturnParm) + +struct FCharacterEnergyData ASTExtraBaseCharacter::GetCharacterEnergy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCharacterEnergy"); + + ASTExtraBaseCharacter_GetCharacterEnergy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCachedControlRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator ASTExtraBaseCharacter::GetCachedControlRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetCachedControlRotation"); + + ASTExtraBaseCharacter_GetCachedControlRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetActiveSpringArm +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class USpringArmComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USpringArmComponent* ASTExtraBaseCharacter::GetActiveSpringArm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.GetActiveSpringArm"); + + ASTExtraBaseCharacter_GetActiveSpringArm_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ForcePlayerUpdateAnimation +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::ForcePlayerUpdateAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ForcePlayerUpdateAnimation"); + + ASTExtraBaseCharacter_ForcePlayerUpdateAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ForceDestroyWeaponInventoryAndClearData +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::ForceDestroyWeaponInventoryAndClearData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ForceDestroyWeaponInventoryAndClearData"); + + ASTExtraBaseCharacter_ForceDestroyWeaponInventoryAndClearData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ForceCorrectClient +// (Net, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector Postion (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FRotator Rotation (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector Velocity (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::ForceCorrectClient(const struct FVector& Postion, const struct FRotator& Rotation, const struct FVector& Velocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ForceCorrectClient"); + + ASTExtraBaseCharacter_ForceCorrectClient_Params params; + params.Postion = Postion; + params.Rotation = Rotation; + params.Velocity = Velocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.FollowTeammate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Name (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::FollowTeammate(const struct FString& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.FollowTeammate"); + + ASTExtraBaseCharacter_FollowTeammate_Params params; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.FindBuffRelatedPawnState +// (Final, Native, Public) +// Parameters: +// struct FName _buffName (Parm, ZeroConstructor, IsPlainOldData) +// EPawnState ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EPawnState ASTExtraBaseCharacter::FindBuffRelatedPawnState(const struct FName& _buffName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.FindBuffRelatedPawnState"); + + ASTExtraBaseCharacter_FindBuffRelatedPawnState_Params params; + params._buffName = _buffName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.FillPlayerAnimRate +// (Final, Native, Public, HasOutParms, Const) +// Parameters: +// struct FPlayerAnimList InAnimList (Parm, OutParm) + +void ASTExtraBaseCharacter::FillPlayerAnimRate(struct FPlayerAnimList* InAnimList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.FillPlayerAnimRate"); + + ASTExtraBaseCharacter_FillPlayerAnimRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InAnimList != nullptr) + *InAnimList = params.InAnimList; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ExecFollowTeammate +// (Final, Exec, Native, Public) +// Parameters: +// struct FString Name (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::ExecFollowTeammate(const struct FString& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ExecFollowTeammate"); + + ASTExtraBaseCharacter_ExecFollowTeammate_Params params; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EquipZoomScope +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int WeaponID (Parm, ZeroConstructor, IsPlainOldData) +// int ScopeID (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::EquipZoomScope(int WeaponID, int ScopeID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.EquipZoomScope"); + + ASTExtraBaseCharacter_EquipZoomScope_Params params; + params.WeaponID = WeaponID; + params.ScopeID = ScopeID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EquipWeaponFinish +// (Final, Native, Public) + +void ASTExtraBaseCharacter::EquipWeaponFinish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.EquipWeaponFinish"); + + ASTExtraBaseCharacter_EquipWeaponFinish_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EquipWeapon +// (Final, Native, Public) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool bSwitchWeapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::EquipWeapon(TEnumAsByte Slot, bool bSwitchWeapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.EquipWeapon"); + + ASTExtraBaseCharacter_EquipWeapon_Params params; + params.Slot = Slot; + params.bSwitchWeapon = bSwitchWeapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EnterState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EPawnState State (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::EnterState(EPawnState State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.EnterState"); + + ASTExtraBaseCharacter_EnterState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EnterServerState +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// EPawnState State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::EnterServerState(EPawnState State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.EnterServerState"); + + ASTExtraBaseCharacter_EnterServerState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EnableCurrentWeaponInfiniteBullets +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::EnableCurrentWeaponInfiniteBullets(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.EnableCurrentWeaponInfiniteBullets"); + + ASTExtraBaseCharacter_EnableCurrentWeaponInfiniteBullets_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EmoteAnimFinishedSuccessfully +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::EmoteAnimFinishedSuccessfully() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.EmoteAnimFinishedSuccessfully"); + + ASTExtraBaseCharacter_EmoteAnimFinishedSuccessfully_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DisappearOnDeath +// (Final, Native, Private) + +void ASTExtraBaseCharacter::DisappearOnDeath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DisappearOnDeath"); + + ASTExtraBaseCharacter_DisappearOnDeath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DettachWeapon +// (Final, Native, Public) + +void ASTExtraBaseCharacter::DettachWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DettachWeapon"); + + ASTExtraBaseCharacter_DettachWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyWeaponOnServerByPropSlot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableBroadcast (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::DestroyWeaponOnServerByPropSlot(TEnumAsByte Slot, bool bEnableBroadcast) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyWeaponOnServerByPropSlot"); + + ASTExtraBaseCharacter_DestroyWeaponOnServerByPropSlot_Params params; + params.Slot = Slot; + params.bEnableBroadcast = bEnableBroadcast; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyWeaponOnServer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName LogicSocket (Parm, ZeroConstructor, IsPlainOldData) +// bool bEnableBroadcast (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::DestroyWeaponOnServer(const struct FName& LogicSocket, bool bEnableBroadcast) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyWeaponOnServer"); + + ASTExtraBaseCharacter_DestroyWeaponOnServer_Params params; + params.LogicSocket = LogicSocket; + params.bEnableBroadcast = bEnableBroadcast; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer"); + + ASTExtraBaseCharacter_DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DelayMoveEnd +// (Final, Native, Protected) + +void ASTExtraBaseCharacter::DelayMoveEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DelayMoveEnd"); + + ASTExtraBaseCharacter_DelayMoveEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DelayMove +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::DelayMove(float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DelayMove"); + + ASTExtraBaseCharacter_DelayMove_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DelayCustomDepth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Time (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::DelayCustomDepth(float Time) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.DelayCustomDepth"); + + ASTExtraBaseCharacter_DelayCustomDepth_Params params; + params.Time = Time; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertWeaponSlotToCharacterAnimType +// (Final, Native, Public, Const) +// Parameters: +// TEnumAsByte WeaponSlot (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::ConvertWeaponSlotToCharacterAnimType(TEnumAsByte WeaponSlot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertWeaponSlotToCharacterAnimType"); + + ASTExtraBaseCharacter_ConvertWeaponSlotToCharacterAnimType_Params params; + params.WeaponSlot = WeaponSlot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertWeaponFireModeToWeaponAnimType +// (Final, Native, Public, Const) +// Parameters: +// TEnumAsByte FireMode (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::ConvertWeaponFireModeToWeaponAnimType(TEnumAsByte FireMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertWeaponFireModeToWeaponAnimType"); + + ASTExtraBaseCharacter_ConvertWeaponFireModeToWeaponAnimType_Params params; + params.FireMode = FireMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertCharacterPoseStateToPoseType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte InPoseState (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraBaseCharacter::ConvertCharacterPoseStateToPoseType(TEnumAsByte InPoseState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertCharacterPoseStateToPoseType"); + + ASTExtraBaseCharacter_ConvertCharacterPoseStateToPoseType_Params params; + params.InPoseState = InPoseState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CloseWorldPawnCollision +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::CloseWorldPawnCollision() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.CloseWorldPawnCollision"); + + ASTExtraBaseCharacter_CloseWorldPawnCollision_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSyncServerTagsChange +// (Net, NetReliable, Native, Event, Public, NetClient, NetValidate) +// Parameters: +// TArray newTags (ConstParm, Parm, ZeroConstructor, ReferenceParm) +// TArray oldTags (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::ClientSyncServerTagsChange(TArray newTags, TArray oldTags) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSyncServerTagsChange"); + + ASTExtraBaseCharacter_ClientSyncServerTagsChange_Params params; + params.newTags = newTags; + params.oldTags = oldTags; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSomeOneResponseMe +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString BeInvitedName (Parm, ZeroConstructor) +// EInviteResponceType res (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ClientSomeOneResponseMe(const struct FString& BeInvitedName, EInviteResponceType res) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSomeOneResponseMe"); + + ASTExtraBaseCharacter_ClientSomeOneResponseMe_Params params; + params.BeInvitedName = BeInvitedName; + params.res = res; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSomeOneInviteMe +// (Net, NetReliable, Native, Event, Public, NetClient) +// Parameters: +// struct FString SomeOne (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::ClientSomeOneInviteMe(const struct FString& SomeOne) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSomeOneInviteMe"); + + ASTExtraBaseCharacter_ClientSomeOneInviteMe_Params params; + params.SomeOne = SomeOne; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSetLeaveVehicleLocation +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FVector LeaveLocation (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::ClientSetLeaveVehicleLocation(const struct FVector& LeaveLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSetLeaveVehicleLocation"); + + ASTExtraBaseCharacter_ClientSetLeaveVehicleLocation_Params params; + params.LeaveLocation = LeaveLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientResponseFeedback +// (Net, Native, Event, Public, NetClient) +// Parameters: +// EInviteResponceType res (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ClientResponseFeedback(EInviteResponceType res) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientResponseFeedback"); + + ASTExtraBaseCharacter_ClientResponseFeedback_Params params; + params.res = res; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientOnPossessBy +// (Net, NetReliable, Native, Event, Protected, NetClient, NetValidate) +// Parameters: +// class AController* NewController (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ClientOnPossessBy(class AController* NewController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientOnPossessBy"); + + ASTExtraBaseCharacter_ClientOnPossessBy_Params params; + params.NewController = NewController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientHealthMaxChanged +// (Final, Native, Private, HasOutParms) +// Parameters: +// TArray AffectedAttrS (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::ClientHealthMaxChanged(TArray AffectedAttrS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientHealthMaxChanged"); + + ASTExtraBaseCharacter_ClientHealthMaxChanged_Params params; + params.AffectedAttrS = AffectedAttrS; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientBulletLineTrace +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient, NetValidate) +// Parameters: +// struct FVector BornPos (Parm, IsPlainOldData) +// struct FVector EndPos (Parm, IsPlainOldData) +// class ASTExtraBaseCharacter* InstigatorCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ClientBulletLineTrace(const struct FVector& BornPos, const struct FVector& EndPos, class ASTExtraBaseCharacter* InstigatorCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClientBulletLineTrace"); + + ASTExtraBaseCharacter_ClientBulletLineTrace_Params params; + params.BornPos = BornPos; + params.EndPos = EndPos; + params.InstigatorCharacter = InstigatorCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugString +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InLocation (Parm, IsPlainOldData) +// struct FString InText (Parm, ZeroConstructor) +// class AActor* InActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::Client_ShowDebugString(const struct FVector& InLocation, const struct FString& InText, class AActor* InActor, const struct FColor& InColor, float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugString"); + + ASTExtraBaseCharacter_Client_ShowDebugString_Params params; + params.InLocation = InLocation; + params.InText = InText; + params.InActor = InActor; + params.InColor = InColor; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugSphere +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InLocation (Parm, IsPlainOldData) +// float InRadius (Parm, ZeroConstructor, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::Client_ShowDebugSphere(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugSphere"); + + ASTExtraBaseCharacter_Client_ShowDebugSphere_Params params; + params.InLocation = InLocation; + params.InRadius = InRadius; + params.InColor = InColor; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugLine +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InStart (Parm, IsPlainOldData) +// struct FVector InEnd (Parm, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::Client_ShowDebugLine(const struct FVector& InStart, const struct FVector& InEnd, const struct FColor& InColor, float InTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugLine"); + + ASTExtraBaseCharacter_Client_ShowDebugLine_Params params; + params.InStart = InStart; + params.InEnd = InEnd; + params.InColor = InColor; + params.InTime = InTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugCone +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector InLocation (Parm, IsPlainOldData) +// float InRadius (Parm, ZeroConstructor, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector forwardDir (Parm, IsPlainOldData) +// float ang (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::Client_ShowDebugCone(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime, const struct FVector& forwardDir, float ang) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugCone"); + + ASTExtraBaseCharacter_Client_ShowDebugCone_Params params; + params.InLocation = InLocation; + params.InRadius = InRadius; + params.InColor = InColor; + params.InTime = InTime; + params.forwardDir = forwardDir; + params.ang = ang; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugBox +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Center (Parm, IsPlainOldData) +// struct FColor InColor (Parm, IsPlainOldData) +// float InTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Extent (Parm, IsPlainOldData) +// struct FQuat Rot (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::Client_ShowDebugBox(const struct FVector& Center, const struct FColor& InColor, float InTime, const struct FVector& Extent, const struct FQuat& Rot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugBox"); + + ASTExtraBaseCharacter_Client_ShowDebugBox_Params params; + params.Center = Center; + params.InColor = InColor; + params.InTime = InTime; + params.Extent = Extent; + params.Rot = Rot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClearOnDeath +// (Final, Native, Protected) +// Parameters: +// class AController* EventInstigater (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::ClearOnDeath(class AController* EventInstigater) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClearOnDeath"); + + ASTExtraBaseCharacter_ClearOnDeath_Params params; + params.EventInstigater = EventInstigater; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClearHPUI +// (Native, Public) + +void ASTExtraBaseCharacter::ClearHPUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClearHPUI"); + + ASTExtraBaseCharacter_ClearHPUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClearClientJump +// (Final, Native, Public) + +void ASTExtraBaseCharacter::ClearClientJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.ClearClientJump"); + + ASTExtraBaseCharacter_ClearClientJump_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CheckPlayerNeedUpdateAnimation +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// unsigned char OutForceUpdateFlag (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::CheckPlayerNeedUpdateAnimation(unsigned char* OutForceUpdateFlag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.CheckPlayerNeedUpdateAnimation"); + + ASTExtraBaseCharacter_CheckPlayerNeedUpdateAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutForceUpdateFlag != nullptr) + *OutForceUpdateFlag = params.OutForceUpdateFlag; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CharacterMovementUpdatedCallback +// (Final, Native, Protected, HasDefaults, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector OldLocation (Parm, IsPlainOldData) +// struct FVector OldVelocity (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::CharacterMovementUpdatedCallback(float DeltaTime, const struct FVector& OldLocation, const struct FVector& OldVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.CharacterMovementUpdatedCallback"); + + ASTExtraBaseCharacter_CharacterMovementUpdatedCallback_Params params; + params.DeltaTime = DeltaTime; + params.OldLocation = OldLocation; + params.OldVelocity = OldVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CanStartReceive +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::CanStartReceive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.CanStartReceive"); + + ASTExtraBaseCharacter_CanStartReceive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CanEnterState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EPawnState NewState (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::CanEnterState(EPawnState NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.CanEnterState"); + + ASTExtraBaseCharacter_CanEnterState_Params params; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CanChangeThrowMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::CanChangeThrowMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.CanChangeThrowMode"); + + ASTExtraBaseCharacter_CanChangeThrowMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CancelFollow +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraBaseCharacter::CancelFollow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.CancelFollow"); + + ASTExtraBaseCharacter_CancelFollow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BulletLineTrace +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector BornPos (Parm, IsPlainOldData) +// struct FVector EndPos (Parm, IsPlainOldData) +// class UPrimitiveComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* BulletActor (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BulletLineTrace(const struct FVector& BornPos, const struct FVector& EndPos, class UPrimitiveComponent* meshComp, class AActor* BulletActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BulletLineTrace"); + + ASTExtraBaseCharacter_BulletLineTrace_Params params; + params.BornPos = BornPos; + params.EndPos = EndPos; + params.meshComp = meshComp; + params.BulletActor = BulletActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BulletChange +// (Net, NetReliable, Native, Event, NetMulticast, Public, NetValidate) + +void ASTExtraBaseCharacter::BulletChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BulletChange"); + + ASTExtraBaseCharacter_BulletChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastOtherClientsDie +// (Net, NetReliable, Native, Event, NetMulticast, Protected, HasDefaults, NetValidate) +// Parameters: +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult KillingHitInfo (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FVector KillingHitImpulseDir (Parm, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, ReferenceParm) +// bool bIsPointDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastOtherClientsDie(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, const struct FDamageEvent& DamageEvent, bool bIsPointDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastOtherClientsDie"); + + ASTExtraBaseCharacter_BroadcastOtherClientsDie_Params params; + params.Killer = Killer; + params.DamageCauser = DamageCauser; + params.KillingHitInfo = KillingHitInfo; + params.KillingHitImpulseDir = KillingHitImpulseDir; + params.DamageEvent = DamageEvent; + params.bIsPointDamage = bIsPointDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastFatalDamageInfoWrapper +// (Final, Native, Public) +// Parameters: +// class AUAECharacter* causer (Parm, ZeroConstructor, IsPlainOldData) +// class AUAECharacter* victimName (Parm, ZeroConstructor, IsPlainOldData) +// int DamageType (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadshot (Parm, ZeroConstructor, IsPlainOldData) +// int ResultHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// int PreviousHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// class AUAECharacter* WhoKillMe (Parm, ZeroConstructor, IsPlainOldData) +// int KillerKillCount (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastFatalDamageInfoWrapper(class AUAECharacter* causer, class AUAECharacter* victimName, int DamageType, int AdditionalParam, bool IsHeadshot, int ResultHealthStatus, int PreviousHealthStatus, class AUAECharacter* WhoKillMe, int KillerKillCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastFatalDamageInfoWrapper"); + + ASTExtraBaseCharacter_BroadcastFatalDamageInfoWrapper_Params params; + params.causer = causer; + params.victimName = victimName; + params.DamageType = DamageType; + params.AdditionalParam = AdditionalParam; + params.IsHeadshot = IsHeadshot; + params.ResultHealthStatus = ResultHealthStatus; + params.PreviousHealthStatus = PreviousHealthStatus; + params.WhoKillMe = WhoKillMe; + params.KillerKillCount = KillerKillCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastFatalDamageInfo +// (Net, Native, Event, NetMulticast, Public) +// Parameters: +// class AUAECharacter* causer (Parm, ZeroConstructor, IsPlainOldData) +// class AUAECharacter* Victim (Parm, ZeroConstructor, IsPlainOldData) +// struct FString causerName (Parm, ZeroConstructor) +// struct FString victimName (Parm, ZeroConstructor) +// int DamageType (Parm, ZeroConstructor, IsPlainOldData) +// int AdditionalParam (Parm, ZeroConstructor, IsPlainOldData) +// int DamageWeaponSkin (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadshot (Parm, ZeroConstructor, IsPlainOldData) +// int ResultHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// int PreviousHealthStatus (Parm, ZeroConstructor, IsPlainOldData) +// struct FString realKillerName (Parm, ZeroConstructor) +// int realKillerNewKillNum (Parm, ZeroConstructor, IsPlainOldData) +// bool IsCauserMonster (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t causerKey (Parm, ZeroConstructor, IsPlainOldData) +// uint32_t victimKey (Parm, ZeroConstructor, IsPlainOldData) +// int causerAnchorPlatformResID (Parm, ZeroConstructor, IsPlainOldData) +// int causerAnchorPlatformColorID (Parm, ZeroConstructor, IsPlainOldData) +// int victimAnchorPlatformResID (Parm, ZeroConstructor, IsPlainOldData) +// int victimAnchorPlatformColorID (Parm, ZeroConstructor, IsPlainOldData) +// int realKillerAnchorPlatformResID (Parm, ZeroConstructor, IsPlainOldData) +// int realKillerAnchorPlatformColorID (Parm, ZeroConstructor, IsPlainOldData) +// struct FString CauseUID (Parm, ZeroConstructor) +// struct FString VictimUID (Parm, ZeroConstructor) + +void ASTExtraBaseCharacter::BroadcastFatalDamageInfo(class AUAECharacter* causer, class AUAECharacter* Victim, const struct FString& causerName, const struct FString& victimName, int DamageType, int AdditionalParam, int DamageWeaponSkin, bool IsHeadshot, int ResultHealthStatus, int PreviousHealthStatus, const struct FString& realKillerName, int realKillerNewKillNum, bool IsCauserMonster, uint32_t causerKey, uint32_t victimKey, int causerAnchorPlatformResID, int causerAnchorPlatformColorID, int victimAnchorPlatformResID, int victimAnchorPlatformColorID, int realKillerAnchorPlatformResID, int realKillerAnchorPlatformColorID, const struct FString& CauseUID, const struct FString& VictimUID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastFatalDamageInfo"); + + ASTExtraBaseCharacter_BroadcastFatalDamageInfo_Params params; + params.causer = causer; + params.Victim = Victim; + params.causerName = causerName; + params.victimName = victimName; + params.DamageType = DamageType; + params.AdditionalParam = AdditionalParam; + params.DamageWeaponSkin = DamageWeaponSkin; + params.IsHeadshot = IsHeadshot; + params.ResultHealthStatus = ResultHealthStatus; + params.PreviousHealthStatus = PreviousHealthStatus; + params.realKillerName = realKillerName; + params.realKillerNewKillNum = realKillerNewKillNum; + params.IsCauserMonster = IsCauserMonster; + params.causerKey = causerKey; + params.victimKey = victimKey; + params.causerAnchorPlatformResID = causerAnchorPlatformResID; + params.causerAnchorPlatformColorID = causerAnchorPlatformColorID; + params.victimAnchorPlatformResID = victimAnchorPlatformResID; + params.victimAnchorPlatformColorID = victimAnchorPlatformColorID; + params.realKillerAnchorPlatformResID = realKillerAnchorPlatformResID; + params.realKillerAnchorPlatformColorID = realKillerAnchorPlatformColorID; + params.CauseUID = CauseUID; + params.VictimUID = VictimUID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateVehicleDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVehicleDamageEvent VehicleDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulateVehicleDamage(float BaseDamage, const struct FVehicleDamageEvent& VehicleDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateVehicleDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulateVehicleDamage_Params params; + params.BaseDamage = BaseDamage; + params.VehicleDamageEvent = VehicleDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateRadialDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FRadialDamageEvent PointDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHeath (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulateRadialDamage(float BaseDamage, const struct FRadialDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateRadialDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulateRadialDamage_Params params; + params.BaseDamage = BaseDamage; + params.PointDamageEvent = PointDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHeath = ServerCurHeath; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulatePoisonDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FPoisonDamageEvent PoisonDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulatePoisonDamage(float BaseDamage, const struct FPoisonDamageEvent& PoisonDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulatePoisonDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulatePoisonDamage_Params params; + params.BaseDamage = BaseDamage; + params.PoisonDamageEvent = PoisonDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulatePointDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FSTPointDamageEvent PointDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHeath (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulatePointDamage(float BaseDamage, const struct FSTPointDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulatePointDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulatePointDamage_Params params; + params.BaseDamage = BaseDamage; + params.PointDamageEvent = PointDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHeath = ServerCurHeath; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateMeleeDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FMeleeDamageEvent MeleeDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulateMeleeDamage(float BaseDamage, const struct FMeleeDamageEvent& MeleeDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateMeleeDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulateMeleeDamage_Params params; + params.BaseDamage = BaseDamage; + params.MeleeDamageEvent = MeleeDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateFallingDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FFallingDamageEvent FallingDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulateFallingDamage(float BaseDamage, const struct FFallingDamageEvent& FallingDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateFallingDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulateFallingDamage_Params params; + params.BaseDamage = BaseDamage; + params.FallingDamageEvent = FallingDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateDrowningDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FDrowningDamageEvent DrowningDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulateDrowningDamage(float BaseDamage, const struct FDrowningDamageEvent& DrowningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateDrowningDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulateDrowningDamage_Params params; + params.BaseDamage = BaseDamage; + params.DrowningDamageEvent = DrowningDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateBurningDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FSTBurningDamageEvent BurningDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulateBurningDamage(float BaseDamage, const struct FSTBurningDamageEvent& BurningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateBurningDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulateBurningDamage_Params params; + params.BaseDamage = BaseDamage; + params.BurningDamageEvent = BurningDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateAirAttackDamage +// (Net, Native, Event, NetMulticast, Public, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FSTAirAttackRadialDamageEvent AirAttackDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientsSimulateAirAttackDamage(float BaseDamage, const struct FSTAirAttackRadialDamageEvent& AirAttackDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateAirAttackDamage"); + + ASTExtraBaseCharacter_BroadcastClientsSimulateAirAttackDamage_Params params; + params.BaseDamage = BaseDamage; + params.AirAttackDamageEvent = AirAttackDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientSimulateAnyDamage +// (Net, Native, Event, NetMulticast, Public) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsFetalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BroadcastClientSimulateAnyDamage(float BaseDamage, const struct FDamageEvent& DamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool bIsFetalHealthCost, bool bIsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientSimulateAnyDamage"); + + ASTExtraBaseCharacter_BroadcastClientSimulateAnyDamage_Params params; + params.BaseDamage = BaseDamage; + params.DamageEvent = DamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params.bIsFetalHealthCost = bIsFetalHealthCost; + params.bIsHeadShotDamage = bIsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientSimpleDamageCache +// (Net, Native, Event, NetMulticast, Public) +// Parameters: +// TArray DamageData (ConstParm, Parm, ZeroConstructor, ReferenceParm) + +void ASTExtraBaseCharacter::BroadcastClientSimpleDamageCache(TArray DamageData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientSimpleDamageCache"); + + ASTExtraBaseCharacter_BroadcastClientSimpleDamageCache_Params params; + params.DamageData = DamageData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPTakeDamage +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class AController* EventInstigator (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraBaseCharacter::BPTakeDamage(float Damage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPTakeDamage"); + + ASTExtraBaseCharacter_BPTakeDamage_Params params; + params.Damage = Damage; + params.EventInstigator = EventInstigator; + params.DamageCauser = DamageCauser; + params.DamageEvent = DamageEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPResetCharacter +// (Event, Public, BlueprintEvent) + +void ASTExtraBaseCharacter::BPResetCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPResetCharacter"); + + ASTExtraBaseCharacter_BPResetCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveRadialDamage +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// float DamageReceived (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ImpulseDir (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::BPReceiveRadialDamage(float DamageReceived, class UDamageType* DamageType, const struct FVector& Origin, float Radius, const struct FHitResult& HitInfo, class AController* InstigatedBy, class AActor* DamageCauser, const struct FVector& ImpulseDir) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveRadialDamage"); + + ASTExtraBaseCharacter_BPReceiveRadialDamage_Params params; + params.DamageReceived = DamageReceived; + params.DamageType = DamageType; + params.Origin = Origin; + params.Radius = Radius; + params.HitInfo = HitInfo; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + params.ImpulseDir = ImpulseDir; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceivePointDamage +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HitLocation (Parm, IsPlainOldData) +// struct FVector HitNormal (Parm, IsPlainOldData) +// class UPrimitiveComponent* HitComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ShotFromDirection (Parm, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraBaseCharacter::BPReceivePointDamage(float Damage, class UDamageType* DamageType, const struct FVector& HitLocation, const struct FVector& HitNormal, class UPrimitiveComponent* HitComponent, const struct FName& BoneName, const struct FVector& ShotFromDirection, class AController* InstigatedBy, class AActor* DamageCauser, const struct FHitResult& HitInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceivePointDamage"); + + ASTExtraBaseCharacter_BPReceivePointDamage_Params params; + params.Damage = Damage; + params.DamageType = DamageType; + params.HitLocation = HitLocation; + params.HitNormal = HitNormal; + params.HitComponent = HitComponent; + params.BoneName = BoneName; + params.ShotFromDirection = ShotFromDirection; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + params.HitInfo = HitInfo; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveMeleeDamage +// (Event, Public, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BPReceiveMeleeDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveMeleeDamage"); + + ASTExtraBaseCharacter_BPReceiveMeleeDamage_Params params; + params.Damage = Damage; + params.DamageType = DamageType; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveDamage +// (Event, Public, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedBy (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BPReceiveDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveDamage"); + + ASTExtraBaseCharacter_BPReceiveDamage_Params params; + params.Damage = Damage; + params.DamageType = DamageType; + params.InstigatedBy = InstigatedBy; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPNotifyStartDying +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult KillingHitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector KillingHitImpulseDir (Parm, IsPlainOldData) +// class UClass* KillingHitDamageType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BPNotifyStartDying(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPNotifyStartDying"); + + ASTExtraBaseCharacter_BPNotifyStartDying_Params params; + params.Killer = Killer; + params.DamageCauser = DamageCauser; + params.KillingHitInfo = KillingHitInfo; + params.KillingHitImpulseDir = KillingHitImpulseDir; + params.KillingHitDamageType = KillingHitDamageType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPNotifyDeathEnd +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult KillingHitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector KillingHitImpulseDir (Parm, IsPlainOldData) +// class UClass* KillingHitDamageType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::BPNotifyDeathEnd(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPNotifyDeathEnd"); + + ASTExtraBaseCharacter_BPNotifyDeathEnd_Params params; + params.Killer = Killer; + params.DamageCauser = DamageCauser; + params.KillingHitInfo = KillingHitInfo; + params.KillingHitImpulseDir = KillingHitImpulseDir; + params.KillingHitDamageType = KillingHitDamageType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPDie +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// float KillingDamage (Parm, ZeroConstructor, IsPlainOldData) +// class AController* EventInstigator (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) + +void ASTExtraBaseCharacter::BPDie(float KillingDamage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.BPDie"); + + ASTExtraBaseCharacter_BPDie_Params params; + params.KillingDamage = KillingDamage; + params.EventInstigator = EventInstigator; + params.DamageCauser = DamageCauser; + params.DamageEvent = DamageEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AutoScopeWhenPeek +// (Final, Native, Public) + +void ASTExtraBaseCharacter::AutoScopeWhenPeek() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.AutoScopeWhenPeek"); + + ASTExtraBaseCharacter_AutoScopeWhenPeek_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AttachWeapon +// (Final, Native, Public) + +void ASTExtraBaseCharacter::AttachWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.AttachWeapon"); + + ASTExtraBaseCharacter_AttachWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AsyncAnimOpenDoorCallback +// (Final, Native, Public) +// Parameters: +// class UAnimationAsset* retAsset (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::AsyncAnimOpenDoorCallback(class UAnimationAsset* retAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.AsyncAnimOpenDoorCallback"); + + ASTExtraBaseCharacter_AsyncAnimOpenDoorCallback_Params params; + params.retAsset = retAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AllowState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EPawnState State (Parm, ZeroConstructor, IsPlainOldData) +// bool withLog (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraBaseCharacter::AllowState(EPawnState State, bool withLog) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.AllowState"); + + ASTExtraBaseCharacter_AllowState_Params params; + params.State = State; + params.withLog = withLog; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AIStartFireOnServer +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// int BurstShootBulletsLimit (Parm, ZeroConstructor, IsPlainOldData) +// float BurstShootTimeLimit (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ShootMode (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SimpleShootTarget (Parm, IsPlainOldData) + +void ASTExtraBaseCharacter::AIStartFireOnServer(int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte ShootMode, const struct FVector& SimpleShootTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.AIStartFireOnServer"); + + ASTExtraBaseCharacter_AIStartFireOnServer_Params params; + params.BurstShootBulletsLimit = BurstShootBulletsLimit; + params.BurstShootTimeLimit = BurstShootTimeLimit; + params.ShootMode = ShootMode; + params.SimpleShootTarget = SimpleShootTarget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AddOneDamageCauserRecord +// (Final, Native, Public, HasOutParms) +// Parameters: +// class AController* causer (Parm, ZeroConstructor, IsPlainOldData) +// int HSChangeMargin (Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) +// bool IsHeadshot (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::AddOneDamageCauserRecord(class AController* causer, int HSChangeMargin, const struct FDamageEvent& DamageEvent, bool IsHeadshot, class AActor* DamageCauser) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.AddOneDamageCauserRecord"); + + ASTExtraBaseCharacter_AddOneDamageCauserRecord_Params params; + params.causer = causer; + params.HSChangeMargin = HSChangeMargin; + params.DamageEvent = DamageEvent; + params.IsHeadshot = IsHeadshot; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AddMoveOffSet +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Forward (Parm, ZeroConstructor, IsPlainOldData) +// float Right (Parm, ZeroConstructor, IsPlainOldData) +// float Up (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraBaseCharacter::AddMoveOffSet(float Forward, float Right, float Up) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBaseCharacter.AddMoveOffSet"); + + ASTExtraBaseCharacter_AddMoveOffSet_Params params; + params.Forward = Forward; + params.Right = Right; + params.Up = Up; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.Vector2Rotator +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector ver (Parm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USTExtraBlueprintFunctionLibrary::Vector2Rotator(const struct FVector& ver) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.Vector2Rotator"); + + USTExtraBlueprintFunctionLibrary_Vector2Rotator_Params params; + params.ver = ver; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.UpdateComponentOverlaps +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class USceneComponent* Comp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void USTExtraBlueprintFunctionLibrary::UpdateComponentOverlaps(class USceneComponent* Comp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.UpdateComponentOverlaps"); + + USTExtraBlueprintFunctionLibrary_UpdateComponentOverlaps_Params params; + params.Comp = Comp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.TraceGround +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* ContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector AboveGroundLoc (Parm, IsPlainOldData) +// float TraceDeepDis (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitInfo (Parm, OutParm, IsPlainOldData) +// bool bForceStatic (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::TraceGround(class UObject* ContextObject, const struct FVector& AboveGroundLoc, float TraceDeepDis, bool bForceStatic, struct FHitResult* HitInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.TraceGround"); + + USTExtraBlueprintFunctionLibrary_TraceGround_Params params; + params.ContextObject = ContextObject; + params.AboveGroundLoc = AboveGroundLoc; + params.TraceDeepDis = TraceDeepDis; + params.bForceStatic = bForceStatic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitInfo != nullptr) + *HitInfo = params.HitInfo; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.TraceBlock +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* ContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Start (Parm, IsPlainOldData) +// struct FVector End (Parm, IsPlainOldData) +// struct FHitResult HitInfo (Parm, OutParm, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool bForceStatic (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::TraceBlock(class UObject* ContextObject, const struct FVector& Start, const struct FVector& End, TArray IgnoreActors, bool bForceStatic, struct FHitResult* HitInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.TraceBlock"); + + USTExtraBlueprintFunctionLibrary_TraceBlock_Params params; + params.ContextObject = ContextObject; + params.Start = Start; + params.End = End; + params.IgnoreActors = IgnoreActors; + params.bForceStatic = bForceStatic; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitInfo != nullptr) + *HitInfo = params.HitInfo; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnCustomEmitterAttached +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UParticleSystem* EmitterTemplate (Parm, ZeroConstructor, IsPlainOldData) +// class USceneComponent* AttachToComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName AttachPointName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// TEnumAsByte LocationType (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UCustomParticleSystemComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCustomParticleSystemComponent* USTExtraBlueprintFunctionLibrary::SpawnCustomEmitterAttached(class UParticleSystem* EmitterTemplate, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte LocationType, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnCustomEmitterAttached"); + + USTExtraBlueprintFunctionLibrary_SpawnCustomEmitterAttached_Params params; + params.EmitterTemplate = EmitterTemplate; + params.AttachToComponent = AttachToComponent; + params.AttachPointName = AttachPointName; + params.Location = Location; + params.Rotation = Rotation; + params.LocationType = LocationType; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnCustomEmitterAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UParticleSystem* EmitterTemplate (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FRotator Rotation (Parm, IsPlainOldData) +// bool bAutoDestroy (Parm, ZeroConstructor, IsPlainOldData) +// class UCustomParticleSystemComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCustomParticleSystemComponent* USTExtraBlueprintFunctionLibrary::SpawnCustomEmitterAtLocation(class UObject* WorldContextObject, class UParticleSystem* EmitterTemplate, const struct FVector& Location, const struct FRotator& Rotation, bool bAutoDestroy) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnCustomEmitterAtLocation"); + + USTExtraBlueprintFunctionLibrary_SpawnCustomEmitterAtLocation_Params params; + params.WorldContextObject = WorldContextObject; + params.EmitterTemplate = EmitterTemplate; + params.Location = Location; + params.Rotation = Rotation; + params.bAutoDestroy = bAutoDestroy; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnActorFromString +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FString ActorPath (ConstParm, Parm, ZeroConstructor) +// struct FTransform SpawnTransform (ConstParm, Parm, IsPlainOldData) +// class AActor* Owner (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* Instigator (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* USTExtraBlueprintFunctionLibrary::SpawnActorFromString(const struct FString& ActorPath, const struct FTransform& SpawnTransform, class AActor* Owner, class APawn* Instigator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnActorFromString"); + + USTExtraBlueprintFunctionLibrary_SpawnActorFromString_Params params; + params.ActorPath = ActorPath; + params.SpawnTransform = SpawnTransform; + params.Owner = Owner; + params.Instigator = Instigator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SortCorpsByKilledPlayer +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray CorpsInfo (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray USTExtraBlueprintFunctionLibrary::SortCorpsByKilledPlayer(TArray CorpsInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SortCorpsByKilledPlayer"); + + USTExtraBlueprintFunctionLibrary_SortCorpsByKilledPlayer_Params params; + params.CorpsInfo = CorpsInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetUpPostProcessSetting +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class APostProcessVolume* PostProcessVolume (Parm, ZeroConstructor, IsPlainOldData) +// TArray Blends (Parm, OutParm, ZeroConstructor, ReferenceParm) + +void USTExtraBlueprintFunctionLibrary::SetUpPostProcessSetting(class APostProcessVolume* PostProcessVolume, TArray* Blends) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetUpPostProcessSetting"); + + USTExtraBlueprintFunctionLibrary_SetUpPostProcessSetting_Params params; + params.PostProcessVolume = PostProcessVolume; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Blends != nullptr) + *Blends = params.Blends; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetPostProcessBlendEffectWeightByIndex +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APostProcessVolume* PostProcessVolume (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Index (Parm, ZeroConstructor, IsPlainOldData) +// float Weight (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBlueprintFunctionLibrary::SetPostProcessBlendEffectWeightByIndex(class APostProcessVolume* PostProcessVolume, unsigned char Index, float Weight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetPostProcessBlendEffectWeightByIndex"); + + USTExtraBlueprintFunctionLibrary_SetPostProcessBlendEffectWeightByIndex_Params params; + params.PostProcessVolume = PostProcessVolume; + params.Index = Index; + params.Weight = Weight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetMeleeweaponMultiplier +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// float Val (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBlueprintFunctionLibrary::SetMeleeweaponMultiplier(class ASTExtraBaseCharacter* Character, float Val) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetMeleeweaponMultiplier"); + + USTExtraBlueprintFunctionLibrary_SetMeleeweaponMultiplier_Params params; + params.Character = Character; + params.Val = Val; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetCollisionResponseForBodies +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* SkelMesh (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TEnumAsByte Channel (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NewResponse (Parm, ZeroConstructor, IsPlainOldData) +// TArray BodyNames (Parm, ZeroConstructor) + +void USTExtraBlueprintFunctionLibrary::SetCollisionResponseForBodies(class USkeletalMeshComponent* SkelMesh, TEnumAsByte Channel, TEnumAsByte NewResponse, TArray BodyNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetCollisionResponseForBodies"); + + USTExtraBlueprintFunctionLibrary_SetCollisionResponseForBodies_Params params; + params.SkelMesh = SkelMesh; + params.Channel = Channel; + params.NewResponse = NewResponse; + params.BodyNames = BodyNames; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LoadCDOByPath +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString PathName (Parm, ZeroConstructor) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* USTExtraBlueprintFunctionLibrary::LoadCDOByPath(const struct FString& PathName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LoadCDOByPath"); + + USTExtraBlueprintFunctionLibrary_LoadCDOByPath_Params params; + params.PathName = PathName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LimitVector +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector CurVec (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector MaxVec (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USTExtraBlueprintFunctionLibrary::LimitVector(const struct FVector& CurVec, const struct FVector& MaxVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LimitVector"); + + USTExtraBlueprintFunctionLibrary_LimitVector_Params params; + params.CurVec = CurVec; + params.MaxVec = MaxVec; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LimitRotator +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRotator CurRot (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator MaxRot (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator USTExtraBlueprintFunctionLibrary::LimitRotator(const struct FRotator& CurRot, const struct FRotator& MaxRot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LimitRotator"); + + USTExtraBlueprintFunctionLibrary_LimitRotator_Params params; + params.CurRot = CurRot; + params.MaxRot = MaxRot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsTerminatorSelf +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::IsTerminatorSelf(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsTerminatorSelf"); + + USTExtraBlueprintFunctionLibrary_IsTerminatorSelf_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsSamePlayerState +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AUAEPlayerState* stateA (Parm, ZeroConstructor, IsPlainOldData) +// class AUAEPlayerState* stateB (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::IsSamePlayerState(class AUAEPlayerState* stateA, class AUAEPlayerState* stateB) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsSamePlayerState"); + + USTExtraBlueprintFunctionLibrary_IsSamePlayerState_Params params; + params.stateA = stateA; + params.stateB = stateB; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsPlayerCantBlock +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::IsPlayerCantBlock(class AActor* DamageCauser, struct FHitResult* HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsPlayerCantBlock"); + + USTExtraBlueprintFunctionLibrary_IsPlayerCantBlock_Params params; + params.DamageCauser = DamageCauser; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HitResult != nullptr) + *HitResult = params.HitResult; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsHiddenByOtherSlot +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ACharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// int itemResID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::IsHiddenByOtherSlot(class ACharacter* Character, int itemResID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsHiddenByOtherSlot"); + + USTExtraBlueprintFunctionLibrary_IsHiddenByOtherSlot_Params params; + params.Character = Character; + params.itemResID = itemResID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.HasTeammateAlive +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class ASTExtraPlayerState* PS (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::HasTeammateAlive(class ASTExtraPlayerState* PS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.HasTeammateAlive"); + + USTExtraBlueprintFunctionLibrary_HasTeammateAlive_Params params; + params.PS = PS; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetWorldToUIShowLocationRect +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector WorldLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector4 Limit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D UIOffset (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D OutPosition (Parm, OutParm, IsPlainOldData) +// float angle (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::GetWorldToUIShowLocationRect(class UObject* WorldContextObject, const struct FVector& WorldLocation, const struct FVector4& Limit, const struct FVector2D& UIOffset, struct FVector2D* OutPosition, float* angle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetWorldToUIShowLocationRect"); + + USTExtraBlueprintFunctionLibrary_GetWorldToUIShowLocationRect_Params params; + params.WorldContextObject = WorldContextObject; + params.WorldLocation = WorldLocation; + params.Limit = Limit; + params.UIOffset = UIOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPosition != nullptr) + *OutPosition = params.OutPosition; + if (angle != nullptr) + *angle = params.angle; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetUIShowLocationAngle +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D InPosition (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector4 Limit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraBlueprintFunctionLibrary::GetUIShowLocationAngle(class UObject* WorldContextObject, const struct FVector2D& InPosition, const struct FVector4& Limit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetUIShowLocationAngle"); + + USTExtraBlueprintFunctionLibrary_GetUIShowLocationAngle_Params params; + params.WorldContextObject = WorldContextObject; + params.InPosition = InPosition; + params.Limit = Limit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetSphereOverlappingActors +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float CollisionFreeRadius (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool DrawVisibleTraceDebugLine (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray USTExtraBlueprintFunctionLibrary::GetSphereOverlappingActors(class UObject* WorldContextObject, float Radius, float CollisionFreeRadius, const struct FVector& Origin, class AActor* DamageCauser, TArray IgnoreActors, bool DrawVisibleTraceDebugLine) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetSphereOverlappingActors"); + + USTExtraBlueprintFunctionLibrary_GetSphereOverlappingActors_Params params; + params.WorldContextObject = WorldContextObject; + params.Radius = Radius; + params.CollisionFreeRadius = CollisionFreeRadius; + params.Origin = Origin; + params.DamageCauser = DamageCauser; + params.IgnoreActors = IgnoreActors; + params.DrawVisibleTraceDebugLine = DrawVisibleTraceDebugLine; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetRadialDamageImpulseAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector Location (Parm, IsPlainOldData) +// class UDamageType* DamageType (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (Parm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraBlueprintFunctionLibrary::GetRadialDamageImpulseAtLocation(const struct FVector& Location, class UDamageType* DamageType, const struct FVector& Origin, float Radius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetRadialDamageImpulseAtLocation"); + + USTExtraBlueprintFunctionLibrary_GetRadialDamageImpulseAtLocation_Params params; + params.Location = Location; + params.DamageType = DamageType; + params.Origin = Origin; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetPostProcessBlendEffectWeightByIndex +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APostProcessVolume* PostProcessVolume (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char Index (Parm, ZeroConstructor, IsPlainOldData) +// struct FWeightedBlendable ReturnValue (Parm, OutParm, ReturnParm) + +struct FWeightedBlendable USTExtraBlueprintFunctionLibrary::GetPostProcessBlendEffectWeightByIndex(class APostProcessVolume* PostProcessVolume, unsigned char Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetPostProcessBlendEffectWeightByIndex"); + + USTExtraBlueprintFunctionLibrary_GetPostProcessBlendEffectWeightByIndex_Params params; + params.PostProcessVolume = PostProcessVolume; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetMaterialFromString +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString Name (ConstParm, Parm, ZeroConstructor) +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* USTExtraBlueprintFunctionLibrary::GetMaterialFromString(const struct FString& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetMaterialFromString"); + + USTExtraBlueprintFunctionLibrary_GetMaterialFromString_Params params; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetLockAndObsOptCompFromController +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class ULockAndObsOptComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class ULockAndObsOptComponent* USTExtraBlueprintFunctionLibrary::GetLockAndObsOptCompFromController(class AController* Controller) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetLockAndObsOptCompFromController"); + + USTExtraBlueprintFunctionLibrary_GetLockAndObsOptCompFromController_Params params; + params.Controller = Controller; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetDeviceName +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraBlueprintFunctionLibrary::GetDeviceName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetDeviceName"); + + USTExtraBlueprintFunctionLibrary_GetDeviceName_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetClassByPath +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString PathName (Parm, ZeroConstructor) +// class UClass* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UClass* USTExtraBlueprintFunctionLibrary::GetClassByPath(const struct FString& PathName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetClassByPath"); + + USTExtraBlueprintFunctionLibrary_GetClassByPath_Params params; + params.PathName = PathName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetChatComponentFromController +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class UChatComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UChatComponent* USTExtraBlueprintFunctionLibrary::GetChatComponentFromController(class AController* Controller) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetChatComponentFromController"); + + USTExtraBlueprintFunctionLibrary_GetChatComponentFromController_Params params; + params.Controller = Controller; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetChatComponentFromCharacter +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ACharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// class UChatComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UChatComponent* USTExtraBlueprintFunctionLibrary::GetChatComponentFromCharacter(class ACharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetChatComponentFromCharacter"); + + USTExtraBlueprintFunctionLibrary_GetChatComponentFromCharacter_Params params; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetCakePlacer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraBaseCharacter* USTExtraBlueprintFunctionLibrary::GetCakePlacer(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetCakePlacer"); + + USTExtraBlueprintFunctionLibrary_GetCakePlacer_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetBackpackComponentFromController +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBackpackComponent* USTExtraBlueprintFunctionLibrary::GetBackpackComponentFromController(class AController* Controller) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetBackpackComponentFromController"); + + USTExtraBlueprintFunctionLibrary_GetBackpackComponentFromController_Params params; + params.Controller = Controller; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetBackpackComponentFromCharacter +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ACharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBackpackComponent* USTExtraBlueprintFunctionLibrary::GetBackpackComponentFromCharacter(class ACharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetBackpackComponentFromCharacter"); + + USTExtraBlueprintFunctionLibrary_GetBackpackComponentFromCharacter_Params params; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReferenceAsyncWithID +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FSoftObjectPath AssetReference (Parm) +// struct FScriptDelegate AssetLoadSuccessDelegate (Parm, ZeroConstructor) +// int resID (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBlueprintFunctionLibrary::GetAssetByAssetReferenceAsyncWithID(const struct FSoftObjectPath& AssetReference, const struct FScriptDelegate& AssetLoadSuccessDelegate, int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReferenceAsyncWithID"); + + USTExtraBlueprintFunctionLibrary_GetAssetByAssetReferenceAsyncWithID_Params params; + params.AssetReference = AssetReference; + params.AssetLoadSuccessDelegate = AssetLoadSuccessDelegate; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReferenceAsync +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FSoftObjectPath AssetReference (Parm) +// struct FScriptDelegate AssetLoadSuccessDelegate (Parm, ZeroConstructor) + +void USTExtraBlueprintFunctionLibrary::GetAssetByAssetReferenceAsync(const struct FSoftObjectPath& AssetReference, const struct FScriptDelegate& AssetLoadSuccessDelegate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReferenceAsync"); + + USTExtraBlueprintFunctionLibrary_GetAssetByAssetReferenceAsync_Params params; + params.AssetReference = AssetReference; + params.AssetLoadSuccessDelegate = AssetLoadSuccessDelegate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReference +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSoftObjectPath AssetReference (Parm) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* USTExtraBlueprintFunctionLibrary::GetAssetByAssetReference(const struct FSoftObjectPath& AssetReference) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReference"); + + USTExtraBlueprintFunctionLibrary_GetAssetByAssetReference_Params params; + params.AssetReference = AssetReference; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.Generate3StageBezierPointsSrcToDst +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Src (Parm, IsPlainOldData) +// struct FVector Ctl (Parm, IsPlainOldData) +// struct FVector Dst (Parm, IsPlainOldData) +// int Num (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray USTExtraBlueprintFunctionLibrary::Generate3StageBezierPointsSrcToDst(const struct FVector& Src, const struct FVector& Ctl, const struct FVector& Dst, int Num) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.Generate3StageBezierPointsSrcToDst"); + + USTExtraBlueprintFunctionLibrary_Generate3StageBezierPointsSrcToDst_Params params; + params.Src = Src; + params.Ctl = Ctl; + params.Dst = Dst; + params.Num = Num; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.FlushSlateZBufferWriteState +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UWorld* World (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBlueprintFunctionLibrary::FlushSlateZBufferWriteState(class UWorld* World) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.FlushSlateZBufferWriteState"); + + USTExtraBlueprintFunctionLibrary_FlushSlateZBufferWriteState_Params params; + params.World = World; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.DestroyActorWithParam +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AActor* Target (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) +// bool bModifyLevel (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBlueprintFunctionLibrary::DestroyActorWithParam(class AActor* Target, bool bForce, bool bModifyLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.DestroyActorWithParam"); + + USTExtraBlueprintFunctionLibrary_DestroyActorWithParam_Params params; + params.Target = Target; + params.bForce = bForce; + params.bModifyLevel = bModifyLevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.CreateMyLandscape +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FString MatPath (Parm, ZeroConstructor) +// struct FString GeoPath (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::CreateMyLandscape(class UObject* WorldContextObject, const struct FString& MatPath, const struct FString& GeoPath) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.CreateMyLandscape"); + + USTExtraBlueprintFunctionLibrary_CreateMyLandscape_Params params; + params.WorldContextObject = WorldContextObject; + params.MatPath = MatPath; + params.GeoPath = GeoPath; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ComponentIsVisibleFromExplosionWithEndPosition +// (Final, Native, Static, Public, HasOutParms, HasDefaults) +// Parameters: +// class UPrimitiveComponent* VictimComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector EndPos (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AActor* IgnoredActor (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool DrawVisibleTraceDebugLine (Parm, ZeroConstructor, IsPlainOldData) +// bool IsConsideringVehicleBlock (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::ComponentIsVisibleFromExplosionWithEndPosition(class UPrimitiveComponent* VictimComp, const struct FVector& Origin, const struct FVector& EndPos, class AActor* IgnoredActor, TArray IgnoreActors, TEnumAsByte TraceChannel, bool DrawVisibleTraceDebugLine, bool IsConsideringVehicleBlock) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ComponentIsVisibleFromExplosionWithEndPosition"); + + USTExtraBlueprintFunctionLibrary_ComponentIsVisibleFromExplosionWithEndPosition_Params params; + params.VictimComp = VictimComp; + params.Origin = Origin; + params.EndPos = EndPos; + params.IgnoredActor = IgnoredActor; + params.IgnoreActors = IgnoreActors; + params.TraceChannel = TraceChannel; + params.DrawVisibleTraceDebugLine = DrawVisibleTraceDebugLine; + params.IsConsideringVehicleBlock = IsConsideringVehicleBlock; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ComponentIsVisibleFromExplosion +// (Final, Native, Static, Public, HasOutParms, HasDefaults) +// Parameters: +// class UPrimitiveComponent* VictimComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AActor* IgnoredActor (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TEnumAsByte TraceChannel (Parm, ZeroConstructor, IsPlainOldData) +// bool DrawVisibleTraceDebugLine (Parm, ZeroConstructor, IsPlainOldData) +// bool IsConsideringVehicleBlock (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::ComponentIsVisibleFromExplosion(class UPrimitiveComponent* VictimComp, const struct FVector& Origin, class AActor* IgnoredActor, TArray IgnoreActors, TEnumAsByte TraceChannel, bool DrawVisibleTraceDebugLine, bool IsConsideringVehicleBlock) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ComponentIsVisibleFromExplosion"); + + USTExtraBlueprintFunctionLibrary_ComponentIsVisibleFromExplosion_Params params; + params.VictimComp = VictimComp; + params.Origin = Origin; + params.IgnoredActor = IgnoredActor; + params.IgnoreActors = IgnoreActors; + params.TraceChannel = TraceChannel; + params.DrawVisibleTraceDebugLine = DrawVisibleTraceDebugLine; + params.IsConsideringVehicleBlock = IsConsideringVehicleBlock; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ApplyRadiusDamageSTEWithMomentum +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// float MinimumDamage (Parm, ZeroConstructor, IsPlainOldData) +// float BaseMomentumMag (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float DamageInnerRadius (Parm, ZeroConstructor, IsPlainOldData) +// float DamageOuterRadius (Parm, ZeroConstructor, IsPlainOldData) +// float DamageFalloff (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* DamageTypeClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedByController (Parm, ZeroConstructor, IsPlainOldData) +// float CollisionFreeRadius (Parm, ZeroConstructor, IsPlainOldData) +// TArray DamagedTarget (Parm, OutParm, ZeroConstructor) +// float AddtionalDamage (Parm, ZeroConstructor, IsPlainOldData) +// bool IsVehicleExplode (Parm, ZeroConstructor, IsPlainOldData) +// bool DrawVisibleTraceDebugLine (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::ApplyRadiusDamageSTEWithMomentum(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, float BaseMomentumMag, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, float CollisionFreeRadius, bool DrawVisibleTraceDebugLine, float AddtionalDamage, bool IsVehicleExplode, TArray* DamagedTarget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ApplyRadiusDamageSTEWithMomentum"); + + USTExtraBlueprintFunctionLibrary_ApplyRadiusDamageSTEWithMomentum_Params params; + params.WorldContextObject = WorldContextObject; + params.BaseDamage = BaseDamage; + params.MinimumDamage = MinimumDamage; + params.BaseMomentumMag = BaseMomentumMag; + params.Origin = Origin; + params.DamageInnerRadius = DamageInnerRadius; + params.DamageOuterRadius = DamageOuterRadius; + params.DamageFalloff = DamageFalloff; + params.DamageTypeClass = DamageTypeClass; + params.IgnoreActors = IgnoreActors; + params.DamageCauser = DamageCauser; + params.InstigatedByController = InstigatedByController; + params.CollisionFreeRadius = CollisionFreeRadius; + params.AddtionalDamage = AddtionalDamage; + params.IsVehicleExplode = IsVehicleExplode; + params.DrawVisibleTraceDebugLine = DrawVisibleTraceDebugLine; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DamagedTarget != nullptr) + *DamagedTarget = params.DamagedTarget; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ApplyRadiusDamageSTE +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// float MinimumDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector Origin (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float DamageInnerRadius (Parm, ZeroConstructor, IsPlainOldData) +// float DamageOuterRadius (Parm, ZeroConstructor, IsPlainOldData) +// float DamageFalloff (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* DamageTypeClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class AController* InstigatedByController (Parm, ZeroConstructor, IsPlainOldData) +// float CollisionFreeRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool DrawVisibleTraceDebugLine (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraBlueprintFunctionLibrary::ApplyRadiusDamageSTE(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, float CollisionFreeRadius, bool DrawVisibleTraceDebugLine) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ApplyRadiusDamageSTE"); + + USTExtraBlueprintFunctionLibrary_ApplyRadiusDamageSTE_Params params; + params.WorldContextObject = WorldContextObject; + params.BaseDamage = BaseDamage; + params.MinimumDamage = MinimumDamage; + params.Origin = Origin; + params.DamageInnerRadius = DamageInnerRadius; + params.DamageOuterRadius = DamageOuterRadius; + params.DamageFalloff = DamageFalloff; + params.DamageTypeClass = DamageTypeClass; + params.IgnoreActors = IgnoreActors; + params.DamageCauser = DamageCauser; + params.InstigatedByController = InstigatedByController; + params.CollisionFreeRadius = CollisionFreeRadius; + params.DrawVisibleTraceDebugLine = DrawVisibleTraceDebugLine; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.AddDistributedImpulseAtLocation +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class USkeletalMeshComponent* SkelMesh (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector Impulse (Parm, IsPlainOldData) +// struct FVector Location (Parm, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// float DistriburedImpulseScale (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBlueprintFunctionLibrary::AddDistributedImpulseAtLocation(class USkeletalMeshComponent* SkelMesh, const struct FVector& Impulse, const struct FVector& Location, const struct FName& BoneName, float DistriburedImpulseScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.AddDistributedImpulseAtLocation"); + + USTExtraBlueprintFunctionLibrary_AddDistributedImpulseAtLocation_Params params; + params.SkelMesh = SkelMesh; + params.Impulse = Impulse; + params.Location = Location; + params.BoneName = BoneName; + params.DistriburedImpulseScale = DistriburedImpulseScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBuffApplierComponent.SetIsEnableChecking +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool Enable (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBuffApplierComponent::SetIsEnableChecking(bool Enable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBuffApplierComponent.SetIsEnableChecking"); + + USTExtraBuffApplierComponent_SetIsEnableChecking_Params params; + params.Enable = Enable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBuffApplierComponent.OverlapCheckerOneTarget +// (Final, Native, Protected) +// Parameters: +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraBuffApplierComponent::OverlapCheckerOneTarget(class AActor* OtherActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBuffApplierComponent.OverlapCheckerOneTarget"); + + USTExtraBuffApplierComponent_OverlapCheckerOneTarget_Params params; + params.OtherActor = OtherActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffLayer +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class USTBaseBuff* Buff (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraBuffLibrary::GetBuffLayer(class USTBaseBuff* Buff) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffLayer"); + + USTExtraBuffLibrary_GetBuffLayer_Params params; + params.Buff = Buff; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffByName +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class AActor* BuffOwner (Parm, ZeroConstructor, IsPlainOldData) +// struct FName Name (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class USTBaseBuff* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USTBaseBuff* USTExtraBuffLibrary::GetBuffByName(class AActor* BuffOwner, const struct FName& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffByName"); + + USTExtraBuffLibrary_GetBuffByName_Params params; + params.BuffOwner = BuffOwner; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffActions +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class USTBaseBuff* Buff (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TArray BuffActions (Parm, OutParm, ZeroConstructor) + +void USTExtraBuffLibrary::GetBuffActions(class USTBaseBuff* Buff, TArray* BuffActions) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffActions"); + + USTExtraBuffLibrary_GetBuffActions_Params params; + params.Buff = Buff; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (BuffActions != nullptr) + *BuffActions = params.BuffActions; +} + + +// Function ShadowTrackerExtra.STExtraDelegateMgr.STExtraDelegateMgrInstance +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class USTExtraDelegateMgr* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USTExtraDelegateMgr* USTExtraDelegateMgr::STExtraDelegateMgrInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraDelegateMgr.STExtraDelegateMgrInstance"); + + USTExtraDelegateMgr_STExtraDelegateMgrInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraExplosiveActor.Explode +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class APawn* InstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// TArray IgnoreActors (Parm, ZeroConstructor) +// struct FVector Origin (Parm, IsPlainOldData) +// bool bReplicateToClients (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraExplosiveActor::Explode(class APawn* InstigatorPawn, class AActor* DamageCauser, TArray IgnoreActors, const struct FVector& Origin, bool bReplicateToClients) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraExplosiveActor.Explode"); + + ASTExtraExplosiveActor_Explode_Params params; + params.InstigatorPawn = InstigatorPawn; + params.DamageCauser = DamageCauser; + params.IgnoreActors = IgnoreActors; + params.Origin = Origin; + params.bReplicateToClients = bReplicateToClients; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraFlareGunBullet.RPC_Multicast_EnterPhase2 +// (Net, NetReliable, Native, Event, NetMulticast, Protected, NetValidate) + +void ASTExtraFlareGunBullet::RPC_Multicast_EnterPhase2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFlareGunBullet.RPC_Multicast_EnterPhase2"); + + ASTExtraFlareGunBullet_RPC_Multicast_EnterPhase2_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraFlareGunBullet.OnBounce +// (Native, Protected, HasOutParms, HasDefaults) +// Parameters: +// struct FHitResult _ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector _ImpactVelocity (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraFlareGunBullet::OnBounce(const struct FHitResult& _ImpactResult, const struct FVector& _ImpactVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFlareGunBullet.OnBounce"); + + ASTExtraFlareGunBullet_OnBounce_Params params; + params._ImpactResult = _ImpactResult; + params._ImpactVelocity = _ImpactVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.VehicleBeenDestroyedCleanInfoDisplay +// (Final, Native, Private) +// Parameters: +// ESTExtraVehicleHealthState InVehicleHealthState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::VehicleBeenDestroyedCleanInfoDisplay(ESTExtraVehicleHealthState InVehicleHealthState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.VehicleBeenDestroyedCleanInfoDisplay"); + + ASTExtraVehicleBase_VehicleBeenDestroyedCleanInfoDisplay_Params params; + params.InVehicleHealthState = InVehicleHealthState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.StartAirDrop +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraVehicleBase::StartAirDrop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.StartAirDrop"); + + ASTExtraVehicleBase_StartAirDrop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetUsingHorn +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool bUse (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::ServerSetUsingHorn(bool bUse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetUsingHorn"); + + ASTExtraVehicleBase_ServerSetUsingHorn_Params params; + params.bUse = bUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetIsVehicleSpringArmAutoReturn +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool bEnalbed (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::ServerSetIsVehicleSpringArmAutoReturn(bool bEnalbed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetIsVehicleSpringArmAutoReturn"); + + ASTExtraVehicleBase_ServerSetIsVehicleSpringArmAutoReturn_Params params; + params.bEnalbed = bEnalbed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetBoosting +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool bEnalbed (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::ServerSetBoosting(bool bEnalbed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetBoosting"); + + ASTExtraVehicleBase_ServerSetBoosting_Params params; + params.bEnalbed = bEnalbed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.SendTriggerEventToServer +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class UVehicleTriggerComponent* VTComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void ASTExtraVehicleBase::SendTriggerEventToServer(class UVehicleTriggerComponent* VTComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.SendTriggerEventToServer"); + + ASTExtraVehicleBase_SendTriggerEventToServer_Params params; + params.VTComp = VTComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.RemoveAntiStuckBox +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraVehicleBase::RemoveAntiStuckBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.RemoveAntiStuckBox"); + + ASTExtraVehicleBase_RemoveAntiStuckBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.PostLoadFPPMesh +// (Native, Public, BlueprintCallable) + +void ASTExtraVehicleBase::PostLoadFPPMesh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.PostLoadFPPMesh"); + + ASTExtraVehicleBase_PostLoadFPPMesh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.PlaySfxOneShot +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// class UAkAudioEvent* AkEvent (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::PlaySfxOneShot(class UAkAudioEvent* AkEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.PlaySfxOneShot"); + + ASTExtraVehicleBase_PlaySfxOneShot_Params params; + params.AkEvent = AkEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnUpdateEffects +// (Event, Public, BlueprintEvent) + +void ASTExtraVehicleBase::OnUpdateEffects() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnUpdateEffects"); + + ASTExtraVehicleBase_OnUpdateEffects_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnSetTailLightValue +// (Event, Public, BlueprintEvent) +// Parameters: +// float LightValue (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::OnSetTailLightValue(float LightValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnSetTailLightValue"); + + ASTExtraVehicleBase_OnSetTailLightValue_Params params; + params.LightValue = LightValue; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_VehicleHealthState +// (Final, Native, Public) + +void ASTExtraVehicleBase::OnRep_VehicleHealthState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_VehicleHealthState"); + + ASTExtraVehicleBase_OnRep_VehicleHealthState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_SimulateViewData +// (Final, Native, Public) + +void ASTExtraVehicleBase::OnRep_SimulateViewData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_SimulateViewData"); + + ASTExtraVehicleBase_OnRep_SimulateViewData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_SimulateFreeCameraViewData +// (Final, Native, Public) + +void ASTExtraVehicleBase::OnRep_SimulateFreeCameraViewData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_SimulateFreeCameraViewData"); + + ASTExtraVehicleBase_OnRep_SimulateFreeCameraViewData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsVehicleSpringArmAutoReturn +// (Final, Native, Public) + +void ASTExtraVehicleBase::OnRep_IsVehicleSpringArmAutoReturn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsVehicleSpringArmAutoReturn"); + + ASTExtraVehicleBase_OnRep_IsVehicleSpringArmAutoReturn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsEngineStarted +// (Final, Native, Public) + +void ASTExtraVehicleBase::OnRep_IsEngineStarted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsEngineStarted"); + + ASTExtraVehicleBase_OnRep_IsEngineStarted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsBoosting +// (Final, Native, Public) + +void ASTExtraVehicleBase::OnRep_IsBoosting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsBoosting"); + + ASTExtraVehicleBase_OnRep_IsBoosting_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsAirdroppingVehicle +// (Final, Native, Protected) + +void ASTExtraVehicleBase::OnRep_IsAirdroppingVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsAirdroppingVehicle"); + + ASTExtraVehicleBase_OnRep_IsAirdroppingVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnMeshLoaded +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FSoftObjectPath AssetRef (Parm) + +void ASTExtraVehicleBase::OnMeshLoaded(const struct FSoftObjectPath& AssetRef) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnMeshLoaded"); + + ASTExtraVehicleBase_OnMeshLoaded_Params params; + params.AssetRef = AssetRef; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnEngineStop +// (Event, Public, BlueprintEvent) + +void ASTExtraVehicleBase::OnEngineStop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnEngineStop"); + + ASTExtraVehicleBase_OnEngineStop_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnEngineStart +// (Event, Public, BlueprintEvent) + +void ASTExtraVehicleBase::OnEngineStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnEngineStart"); + + ASTExtraVehicleBase_OnEngineStart_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnBoostingChanged +// (Event, Public, BlueprintEvent) + +void ASTExtraVehicleBase::OnBoostingChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.OnBoostingChanged"); + + ASTExtraVehicleBase_OnBoostingChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.MultiCast_ApplyImpulse +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults) +// Parameters: +// struct FVector Origin (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// float DamageOuterRadius (Parm, ZeroConstructor, IsPlainOldData) +// float BaseMomentumMag (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::MultiCast_ApplyImpulse(const struct FVector& Origin, float DamageOuterRadius, float BaseMomentumMag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.MultiCast_ApplyImpulse"); + + ASTExtraVehicleBase_MultiCast_ApplyImpulse_Params params; + params.Origin = Origin; + params.DamageOuterRadius = DamageOuterRadius; + params.BaseMomentumMag = BaseMomentumMag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.LoadFPPVehicleModel +// (Final, Native, Public) + +void ASTExtraVehicleBase::LoadFPPVehicleModel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.LoadFPPVehicleModel"); + + ASTExtraVehicleBase_LoadFPPVehicleModel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.IsUsingFPPModel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraVehicleBase::IsUsingFPPModel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.IsUsingFPPModel"); + + ASTExtraVehicleBase_IsUsingFPPModel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.IsInMidAir +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraVehicleBase::IsInMidAir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.IsInMidAir"); + + ASTExtraVehicleBase_IsInMidAir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.IsEntirelyUnderWater +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraVehicleBase::IsEntirelyUnderWater() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.IsEntirelyUnderWater"); + + ASTExtraVehicleBase_IsEntirelyUnderWater_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.InitVehicle +// (Native, Public, BlueprintCallable) +// Parameters: +// int FuelPercent (Parm, ZeroConstructor, IsPlainOldData) +// bool bEngineOn (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::InitVehicle(int FuelPercent, bool bEngineOn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.InitVehicle"); + + ASTExtraVehicleBase_InitVehicle_Params params; + params.FuelPercent = FuelPercent; + params.bEngineOn = bEngineOn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.InitSkeletalMesh +// (Final, Native, Public) +// Parameters: +// struct FName SubobjectName (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USkeletalMeshComponent* ASTExtraVehicleBase::InitSkeletalMesh(const struct FName& SubobjectName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.InitSkeletalMesh"); + + ASTExtraVehicleBase_InitSkeletalMesh_Params params; + params.SubobjectName = SubobjectName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnVehicleHealthStateChanged +// (Native, Protected) +// Parameters: +// ESTExtraVehicleHealthState InVehicleHealthState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::HandleOnVehicleHealthStateChanged(ESTExtraVehicleHealthState InVehicleHealthState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnVehicleHealthStateChanged"); + + ASTExtraVehicleBase_HandleOnVehicleHealthStateChanged_Params params; + params.InVehicleHealthState = InVehicleHealthState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatDetached +// (Native, Protected) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatDetached"); + + ASTExtraVehicleBase_HandleOnSeatDetached_Params params; + params.Character = Character; + params.SeatType = SeatType; + params.SeatIdx = SeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatChanged +// (Native, Protected) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType LastSeatType (Parm, ZeroConstructor, IsPlainOldData) +// int LastSeatIdx (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType NewSeatType (Parm, ZeroConstructor, IsPlainOldData) +// int NewSeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatChanged"); + + ASTExtraVehicleBase_HandleOnSeatChanged_Params params; + params.Character = Character; + params.LastSeatType = LastSeatType; + params.LastSeatIdx = LastSeatIdx; + params.NewSeatType = NewSeatType; + params.NewSeatIdx = NewSeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatAttached +// (Native, Protected) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraVehicleBase::HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatAttached"); + + ASTExtraVehicleBase_HandleOnSeatAttached_Params params; + params.Character = Character; + params.SeatType = SeatType; + params.SeatIdx = SeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnMeshHit +// (Final, Native, Protected, HasOutParms, HasDefaults) +// Parameters: +// class UPrimitiveComponent* HitComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraVehicleBase::HandleOnMeshHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnMeshHit"); + + ASTExtraVehicleBase_HandleOnMeshHit_Params params; + params.HitComponent = HitComponent; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.GetSoftRefObj +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FSoftObjectPath AssetRef (Parm, OutParm) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* ASTExtraVehicleBase::GetSoftRefObj(struct FSoftObjectPath* AssetRef) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.GetSoftRefObj"); + + ASTExtraVehicleBase_GetSoftRefObj_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AssetRef != nullptr) + *AssetRef = params.AssetRef; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.GetRotationInputDir +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraVehicleBase::GetRotationInputDir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.GetRotationInputDir"); + + ASTExtraVehicleBase_GetRotationInputDir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.GetForwardSpeed +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraVehicleBase::GetForwardSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.GetForwardSpeed"); + + ASTExtraVehicleBase_GetForwardSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.ExitFPPVehicle +// (Final, Native, Public) + +void ASTExtraVehicleBase::ExitFPPVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.ExitFPPVehicle"); + + ASTExtraVehicleBase_ExitFPPVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.EnterFPPVehicle +// (Final, Native, Public) + +void ASTExtraVehicleBase::EnterFPPVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.EnterFPPVehicle"); + + ASTExtraVehicleBase_EnterFPPVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.DestroyAndRespawnSelf +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraVehicleBase::DestroyAndRespawnSelf() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.DestroyAndRespawnSelf"); + + ASTExtraVehicleBase_DestroyAndRespawnSelf_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.CreateAntiStuckBox +// (Final, Native, Protected, BlueprintCallable) + +void ASTExtraVehicleBase::CreateAntiStuckBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.CreateAntiStuckBox"); + + ASTExtraVehicleBase_CreateAntiStuckBox_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.ClearInputs +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraVehicleBase::ClearInputs() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.ClearInputs"); + + ASTExtraVehicleBase_ClearInputs_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.BroadcastClientVehicleExplosionEffect +// (Net, Native, Event, NetMulticast, Public) + +void ASTExtraVehicleBase::BroadcastClientVehicleExplosionEffect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.BroadcastClientVehicleExplosionEffect"); + + ASTExtraVehicleBase_BroadcastClientVehicleExplosionEffect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.ApplyAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraVehicleBase::ApplyAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.ApplyAnimation"); + + ASTExtraVehicleBase_ApplyAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleBase.AfterBeginPlay +// (Event, Public, BlueprintEvent) + +void ASTExtraVehicleBase::AfterBeginPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleBase.AfterBeginPlay"); + + ASTExtraVehicleBase_AfterBeginPlay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraFloatingVehicle.HandleOnMeshAwake +// (Final, Native, Protected) +// Parameters: +// class UPrimitiveComponent* WakingComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraFloatingVehicle::HandleOnMeshAwake(class UPrimitiveComponent* WakingComponent, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFloatingVehicle.HandleOnMeshAwake"); + + ASTExtraFloatingVehicle_HandleOnMeshAwake_Params params; + params.WakingComponent = WakingComponent; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraFloatingVehicle.GetRotationInputDir +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraFloatingVehicle::GetRotationInputDir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFloatingVehicle.GetRotationInputDir"); + + ASTExtraFloatingVehicle_GetRotationInputDir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.ServerUpdateInput +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// float InSteeringInput (Parm, ZeroConstructor, IsPlainOldData) +// float InThrottleInput (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraFloatingVehicleMovementComponent::ServerUpdateInput(float InSteeringInput, float InThrottleInput) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.ServerUpdateInput"); + + USTExtraFloatingVehicleMovementComponent_ServerUpdateInput_Params params; + params.InSteeringInput = InSteeringInput; + params.InThrottleInput = InThrottleInput; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.GetThrottleInput +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraFloatingVehicleMovementComponent::GetThrottleInput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.GetThrottleInput"); + + USTExtraFloatingVehicleMovementComponent_GetThrottleInput_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.GetSteeringInput +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraFloatingVehicleMovementComponent::GetSteeringInput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.GetSteeringInput"); + + USTExtraFloatingVehicleMovementComponent_GetSteeringInput_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraFPPAnimInstance.CacheParamList +// (Native, Public) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraFPPAnimInstance::CacheParamList(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraFPPAnimInstance.CacheParamList"); + + USTExtraFPPAnimInstance_CacheParamList_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraGameInstance.UserQualitySettingChanged__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// int UserQualitySettingLevel (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::UserQualitySettingChanged__DelegateSignature(int UserQualitySettingLevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraGameInstance.UserQualitySettingChanged__DelegateSignature"); + + USTExtraGameInstance_UserQualitySettingChanged__DelegateSignature_Params params; + params.UserQualitySettingLevel = UserQualitySettingLevel; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetWorldCompositionRelativeDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int LODIndex (Parm, ZeroConstructor, IsPlainOldData) +// float Distance (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::SetWorldCompositionRelativeDistance(int LODIndex, float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetWorldCompositionRelativeDistance"); + + USTExtraGameInstance_SetWorldCompositionRelativeDistance_Params params; + params.LODIndex = LODIndex; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetUserSetingShadowQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bShadow (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::SetUserSetingShadowQuality(bool bShadow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetUserSetingShadowQuality"); + + USTExtraGameInstance_SetUserSetingShadowQuality_Params params; + params.bShadow = bShadow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetUserSetingMobilceContentSCale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float mcs (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::SetUserSetingMobilceContentSCale(float mcs) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetUserSetingMobilceContentSCale"); + + USTExtraGameInstance_SetUserSetingMobilceContentSCale_Params params; + params.mcs = mcs; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetSoundEffectQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Type (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::SetSoundEffectQuality(int Type) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetSoundEffectQuality"); + + USTExtraGameInstance_SetSoundEffectQuality_Params params; + params.Type = Type; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetRenderQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FRenderQualitySettings RenderQualitySettings (Parm) + +void USTExtraGameInstance::SetRenderQuality(const struct FRenderQualitySettings& RenderQualitySettings) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetRenderQuality"); + + USTExtraGameInstance_SetRenderQuality_Params params; + params.RenderQualitySettings = RenderQualitySettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetIsEmulatorInitFireMode +// (Final, Native, Public, BlueprintCallable) + +void USTExtraGameInstance::SetIsEmulatorInitFireMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetIsEmulatorInitFireMode"); + + USTExtraGameInstance_SetIsEmulatorInitFireMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetHZBMobileState +// (Final, Native, Public, BlueprintCallable) + +void USTExtraGameInstance::SetHZBMobileState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetHZBMobileState"); + + USTExtraGameInstance_SetHZBMobileState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetFOVScreenSizeCullingFactor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float FOV (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::SetFOVScreenSizeCullingFactor(float FOV) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetFOVScreenSizeCullingFactor"); + + USTExtraGameInstance_SetFOVScreenSizeCullingFactor_Params params; + params.FOV = FOV; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetCustomRouteLine +// (Final, Native, Static, Public, BlueprintCallable) + +void USTExtraGameInstance::SetCustomRouteLine() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetCustomRouteLine"); + + USTExtraGameInstance_SetCustomRouteLine_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.SetAutoMissionType +// (Final, Native, Static, Public, BlueprintCallable) + +void USTExtraGameInstance::SetAutoMissionType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.SetAutoMissionType"); + + USTExtraGameInstance_SetAutoMissionType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.ReSetFOVScreenSizeCullingFactor +// (Final, Native, Public, BlueprintCallable) + +void USTExtraGameInstance::ReSetFOVScreenSizeCullingFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.ReSetFOVScreenSizeCullingFactor"); + + USTExtraGameInstance_ReSetFOVScreenSizeCullingFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.RenderForLowFPS +// (Final, Native, Public, BlueprintCallable) + +void USTExtraGameInstance::RenderForLowFPS() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.RenderForLowFPS"); + + USTExtraGameInstance_RenderForLowFPS_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.RefuseRenderForLowFPS +// (Final, Native, Public, BlueprintCallable) + +void USTExtraGameInstance::RefuseRenderForLowFPS() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.RefuseRenderForLowFPS"); + + USTExtraGameInstance_RefuseRenderForLowFPS_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.QuitGame +// (Final, Native, Public, BlueprintCallable) + +void USTExtraGameInstance::QuitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.QuitGame"); + + USTExtraGameInstance_QuitGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.PreSetRenderQuality +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FRenderQualitySettings RenderQualitySettings (Parm) +// bool renderLevelChanged (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::PreSetRenderQuality(const struct FRenderQualitySettings& RenderQualitySettings, bool* renderLevelChanged) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.PreSetRenderQuality"); + + USTExtraGameInstance_PreSetRenderQuality_Params params; + params.RenderQualitySettings = RenderQualitySettings; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (renderLevelChanged != nullptr) + *renderLevelChanged = params.renderLevelChanged; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.isUsingAssumedNameInReplay +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::isUsingAssumedNameInReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.isUsingAssumedNameInReplay"); + + USTExtraGameInstance_isUsingAssumedNameInReplay_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportTagCulling +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::IsSupportTagCulling() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.IsSupportTagCulling"); + + USTExtraGameInstance_IsSupportTagCulling_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportSwitchSoundEffectQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::IsSupportSwitchSoundEffectQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.IsSupportSwitchSoundEffectQuality"); + + USTExtraGameInstance_IsSupportSwitchSoundEffectQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportSwitchRenderLevelRuntime +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::IsSupportSwitchRenderLevelRuntime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.IsSupportSwitchRenderLevelRuntime"); + + USTExtraGameInstance_IsSupportSwitchRenderLevelRuntime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportMSAA +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::IsSupportMSAA() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.IsSupportMSAA"); + + USTExtraGameInstance_IsSupportMSAA_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportLDR +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::IsSupportLDR() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.IsSupportLDR"); + + USTExtraGameInstance_IsSupportLDR_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.IsOpenHDR +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::IsOpenHDR() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.IsOpenHDR"); + + USTExtraGameInstance_IsOpenHDR_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.IsAutoRunTestGame +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::IsAutoRunTestGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.IsAutoRunTestGame"); + + USTExtraGameInstance_IsAutoRunTestGame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GMStandalone +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Map (Parm, ZeroConstructor) + +void USTExtraGameInstance::GMStandalone(const struct FString& Map) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GMStandalone"); + + USTExtraGameInstance_GMStandalone_Params params; + params.Map = Map; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetWonderfulRecordingCut +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWonderfulRecordingCut* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UWonderfulRecordingCut* USTExtraGameInstance::GetWonderfulRecordingCut() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetWonderfulRecordingCut"); + + USTExtraGameInstance_GetWonderfulRecordingCut_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetUserSetingShadowQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::GetUserSetingShadowQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetUserSetingShadowQuality"); + + USTExtraGameInstance_GetUserSetingShadowQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetUserQualitySettingLevel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraGameInstance::GetUserQualitySettingLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetUserQualitySettingLevel"); + + USTExtraGameInstance_GetUserQualitySettingLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetSoundEffectQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraGameInstance::GetSoundEffectQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetSoundEffectQuality"); + + USTExtraGameInstance_GetSoundEffectQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetRenderQualityLastSet +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRenderQualitySettings ReturnValue (Parm, OutParm, ReturnParm) + +struct FRenderQualitySettings USTExtraGameInstance::GetRenderQualityLastSet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetRenderQualityLastSet"); + + USTExtraGameInstance_GetRenderQualityLastSet_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetRenderQualityApplying +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FRenderQualitySettings ReturnValue (Parm, OutParm, ReturnParm) + +struct FRenderQualitySettings USTExtraGameInstance::GetRenderQualityApplying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetRenderQualityApplying"); + + USTExtraGameInstance_GetRenderQualityApplying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetIsEmulatorInitFireMode +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::GetIsEmulatorInitFireMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetIsEmulatorInitFireMode"); + + USTExtraGameInstance_GetIsEmulatorInitFireMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceUpdateVersionFlag +// (Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraGameInstance::GetDeviceUpdateVersionFlag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceUpdateVersionFlag"); + + USTExtraGameInstance_GetDeviceUpdateVersionFlag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceMaxSupportLevel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte USTExtraGameInstance::GetDeviceMaxSupportLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceMaxSupportLevel"); + + USTExtraGameInstance_GetDeviceMaxSupportLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceMaxFPSByDeviceLevel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte renderlevel (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraGameInstance::GetDeviceMaxFPSByDeviceLevel(TEnumAsByte renderlevel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceMaxFPSByDeviceLevel"); + + USTExtraGameInstance_GetDeviceMaxFPSByDeviceLevel_Params params; + params.renderlevel = renderlevel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceLimit +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraGameInstance::GetDeviceLimit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceLimit"); + + USTExtraGameInstance_GetDeviceLimit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceLevel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraGameInstance::GetDeviceLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceLevel"); + + USTExtraGameInstance_GetDeviceLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDefaultSoundEffectQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::GetDefaultSoundEffectQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetDefaultSoundEffectQuality"); + + USTExtraGameInstance_GetDefaultSoundEffectQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeathPlayback +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UDeathPlayback* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDeathPlayback* USTExtraGameInstance::GetDeathPlayback() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetDeathPlayback"); + + USTExtraGameInstance_GetDeathPlayback_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetCompletePlayback +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UCompletePlayback* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UCompletePlayback* USTExtraGameInstance::GetCompletePlayback() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetCompletePlayback"); + + USTExtraGameInstance_GetCompletePlayback_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunTestServerIdx +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraGameInstance::GetAutoRunTestServerIdx() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunTestServerIdx"); + + USTExtraGameInstance_GetAutoRunTestServerIdx_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunPassWD +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraGameInstance::GetAutoRunPassWD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunPassWD"); + + USTExtraGameInstance_GetAutoRunPassWD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunLuaTest +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraGameInstance::GetAutoRunLuaTest() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunLuaTest"); + + USTExtraGameInstance_GetAutoRunLuaTest_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunAccount +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraGameInstance::GetAutoRunAccount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunAccount"); + + USTExtraGameInstance_GetAutoRunAccount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.GetApplyingShadowQuality +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::GetApplyingShadowQuality() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.GetApplyingShadowQuality"); + + USTExtraGameInstance_GetApplyingShadowQuality_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.ExecuteCMD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString CMDkey (Parm, ZeroConstructor) +// struct FString CMDvalue (Parm, ZeroConstructor) + +void USTExtraGameInstance::ExecuteCMD(const struct FString& CMDkey, const struct FString& CMDvalue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.ExecuteCMD"); + + USTExtraGameInstance_ExecuteCMD_Params params; + params.CMDkey = CMDkey; + params.CMDvalue = CMDvalue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.EnableStreamingLevelLOD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::EnableStreamingLevelLOD(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.EnableStreamingLevelLOD"); + + USTExtraGameInstance_EnableStreamingLevelLOD_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.EnableDeathPlayback +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) +// bool bFlush (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::EnableDeathPlayback(bool bEnable, bool bFlush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.EnableDeathPlayback"); + + USTExtraGameInstance_EnableDeathPlayback_Params params; + params.bEnable = bEnable; + params.bFlush = bFlush; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.DeleteSavedFiles +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool allfilesSaved (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameInstance::DeleteSavedFiles(bool allfilesSaved) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.DeleteSavedFiles"); + + USTExtraGameInstance_DeleteSavedFiles_Params params; + params.allfilesSaved = allfilesSaved; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.AutoActiveLDR +// (Final, Native, Public, BlueprintCallable) + +void USTExtraGameInstance::AutoActiveLDR() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.AutoActiveLDR"); + + USTExtraGameInstance_AutoActiveLDR_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveStyle_PP +// (Final, Native, Public) +// Parameters: +// TEnumAsByte Level (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::ActiveStyle_PP(TEnumAsByte Level) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.ActiveStyle_PP"); + + USTExtraGameInstance_ActiveStyle_PP_Params params; + params.Level = Level; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveStyle +// (Final, Native, Public) +// Parameters: +// TEnumAsByte Level (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::ActiveStyle(TEnumAsByte Level) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.ActiveStyle"); + + USTExtraGameInstance_ActiveStyle_Params params; + params.Level = Level; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveNightVision +// (Final, Exec, Native, Public, BlueprintCallable) +// Parameters: +// bool bSet (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::ActiveNightVision(bool bSet) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.ActiveNightVision"); + + USTExtraGameInstance_ActiveNightVision_Params params; + params.bSet = bSet; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveMSAA +// (Final, Native, Public) +// Parameters: +// bool bOpenMSAA (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameInstance::ActiveMSAA(bool bOpenMSAA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameInstance.ActiveMSAA"); + + USTExtraGameInstance_ActiveMSAA_Params params; + params.bOpenMSAA = bOpenMSAA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameMode.OnGameEnd +// (Final, Native, Public) + +void ASTExtraGameMode::OnGameEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameMode.OnGameEnd"); + + ASTExtraGameMode_OnGameEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameplayStatics.StopSyncSound +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AActor* pSouceActor (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameplayStatics::StopSyncSound(class AActor* pSouceActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameplayStatics.StopSyncSound"); + + USTExtraGameplayStatics_StopSyncSound_Params params; + params.pSouceActor = pSouceActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameplayStatics.STApplyPointDamage +// (Final, BlueprintAuthorityOnly, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class AActor* DamagedActor (Parm, ZeroConstructor, IsPlainOldData) +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector HitFromDirection (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FHitResult HitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// class AController* EventInstigator (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* DamageTypeClass (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraGameplayStatics::STApplyPointDamage(class AActor* DamagedActor, float BaseDamage, const struct FVector& HitFromDirection, const struct FHitResult& HitInfo, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameplayStatics.STApplyPointDamage"); + + USTExtraGameplayStatics_STApplyPointDamage_Params params; + params.DamagedActor = DamagedActor; + params.BaseDamage = BaseDamage; + params.HitFromDirection = HitFromDirection; + params.HitInfo = HitInfo; + params.EventInstigator = EventInstigator; + params.DamageCauser = DamageCauser; + params.DamageTypeClass = DamageTypeClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameplayStatics.SetWetness +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float Wetness (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameplayStatics::SetWetness(float Wetness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameplayStatics.SetWetness"); + + USTExtraGameplayStatics_SetWetness_Params params; + params.Wetness = Wetness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameplayStatics.SetScreenSizeModifier +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// bool bActive (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D Center (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// float ScreenSizeFactor (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameplayStatics::SetScreenSizeModifier(bool bActive, const struct FVector2D& Center, float Radius, float ScreenSizeFactor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameplayStatics.SetScreenSizeModifier"); + + USTExtraGameplayStatics_SetScreenSizeModifier_Params params; + params.bActive = bActive; + params.Center = Center; + params.Radius = Radius; + params.ScreenSizeFactor = ScreenSizeFactor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameplayStatics.PostSyncAkEvent +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// int AkEventID (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* pSouceActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector AkLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool IsFireSound (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraGameplayStatics::PostSyncAkEvent(int AkEventID, class AActor* pSouceActor, const struct FVector& AkLocation, bool IsFireSound) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameplayStatics.PostSyncAkEvent"); + + USTExtraGameplayStatics_PostSyncAkEvent_Params params; + params.AkEventID = AkEventID; + params.pSouceActor = pSouceActor; + params.AkLocation = AkLocation; + params.IsFireSound = IsFireSound; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraGameplayStatics.IsPlayerPawnOverlappedThunderBall +// (Final, BlueprintAuthorityOnly, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* PlayerPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ThunderBallRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraGameplayStatics::IsPlayerPawnOverlappedThunderBall(class ASTExtraBaseCharacter* PlayerPawn, float ThunderBallRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameplayStatics.IsPlayerPawnOverlappedThunderBall"); + + USTExtraGameplayStatics_IsPlayerPawnOverlappedThunderBall_Params params; + params.PlayerPawn = PlayerPawn; + params.ThunderBallRadius = ThunderBallRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGameplayStatics.GetAllPlayerPawnsOfClass +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class UClass* PawnClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutPawns (Parm, OutParm, ZeroConstructor) + +void USTExtraGameplayStatics::GetAllPlayerPawnsOfClass(class UObject* WorldContextObject, class UClass* PawnClass, TArray* OutPawns) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGameplayStatics.GetAllPlayerPawnsOfClass"); + + USTExtraGameplayStatics_GetAllPlayerPawnsOfClass_Params params; + params.WorldContextObject = WorldContextObject; + params.PawnClass = PawnClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutPawns != nullptr) + *OutPawns = params.OutPawns; +} + + +// Function ShadowTrackerExtra.STExtraGlobalData.STExtraGlobalDataInstance +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class USTExtraGlobalData* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USTExtraGlobalData* USTExtraGlobalData::STExtraGlobalDataInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGlobalData.STExtraGlobalDataInstance"); + + USTExtraGlobalData_STExtraGlobalDataInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraGlobalData.CurVersionNumber +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraGlobalData::CurVersionNumber() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraGlobalData.CurVersionNumber"); + + USTExtraGlobalData_CurVersionNumber_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraInputInterface.MoveUp +// (Native, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraInputInterface::MoveUp(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraInputInterface.MoveUp"); + + USTExtraInputInterface_MoveUp_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraInputInterface.MoveRight +// (Native, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraInputInterface::MoveRight(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraInputInterface.MoveRight"); + + USTExtraInputInterface_MoveRight_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraInputInterface.MoveForward +// (Native, Public) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraInputInterface::MoveForward(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraInputInterface.MoveForward"); + + USTExtraInputInterface_MoveForward_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.UnequipWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraLobbyCharacter::UnequipWeapon(class ASTExtraWeapon* Weapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.UnequipWeapon"); + + ASTExtraLobbyCharacter_UnequipWeapon_Params params; + params.Weapon = Weapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.SetLobbyPosIndexInAvatarScene +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int pos (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraLobbyCharacter::SetLobbyPosIndexInAvatarScene(int pos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.SetLobbyPosIndexInAvatarScene"); + + ASTExtraLobbyCharacter_SetLobbyPosIndexInAvatarScene_Params params; + params.pos = pos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.SetLobbyPosIndex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte pos (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraLobbyCharacter::SetLobbyPosIndex(TEnumAsByte pos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.SetLobbyPosIndex"); + + ASTExtraLobbyCharacter_SetLobbyPosIndex_Params params; + params.pos = pos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.PlayEmoteSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraLobbyCharacter::PlayEmoteSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.PlayEmoteSound"); + + ASTExtraLobbyCharacter_PlayEmoteSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.PlayEmoteInterruptSound +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraLobbyCharacter::PlayEmoteInterruptSound() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.PlayEmoteInterruptSound"); + + ASTExtraLobbyCharacter_PlayEmoteInterruptSound_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.OnPlayEmote +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int EmoteId (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraLobbyCharacter::OnPlayEmote(int EmoteId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.OnPlayEmote"); + + ASTExtraLobbyCharacter_OnPlayEmote_Params params; + params.EmoteId = EmoteId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.OnAsyncLoadEmoteAnimList +// (Final, Native, Public) + +void ASTExtraLobbyCharacter::OnAsyncLoadEmoteAnimList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.OnAsyncLoadEmoteAnimList"); + + ASTExtraLobbyCharacter_OnAsyncLoadEmoteAnimList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.OnAsyncLoadEmoteAnim +// (Final, Native, Public) + +void ASTExtraLobbyCharacter::OnAsyncLoadEmoteAnim() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.OnAsyncLoadEmoteAnim"); + + ASTExtraLobbyCharacter_OnAsyncLoadEmoteAnim_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.LoadAnimSoftPtrListFromIndex +// (Final, Native, Public) + +void ASTExtraLobbyCharacter::LoadAnimSoftPtrListFromIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.LoadAnimSoftPtrListFromIndex"); + + ASTExtraLobbyCharacter_LoadAnimSoftPtrListFromIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.LoadAnimSoftPtrFromIndex +// (Final, Native, Public) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraLobbyCharacter::LoadAnimSoftPtrFromIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.LoadAnimSoftPtrFromIndex"); + + ASTExtraLobbyCharacter_LoadAnimSoftPtrFromIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.HandleOnCharAnimLoadingFinished +// (Final, Native, Public) + +void ASTExtraLobbyCharacter::HandleOnCharAnimLoadingFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.HandleOnCharAnimLoadingFinished"); + + ASTExtraLobbyCharacter_HandleOnCharAnimLoadingFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetWeaponAnimComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UAELobbyCharAnimListComp* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UAELobbyCharAnimListComp* ASTExtraLobbyCharacter::GetWeaponAnimComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.GetWeaponAnimComponent"); + + ASTExtraLobbyCharacter_GetWeaponAnimComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetWeaponAnimByAnimTypeAndPosType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte AnimType (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseType (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimationAsset* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimationAsset* ASTExtraLobbyCharacter::GetWeaponAnimByAnimTypeAndPosType(TEnumAsByte AnimType, TEnumAsByte PoseType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.GetWeaponAnimByAnimTypeAndPosType"); + + ASTExtraLobbyCharacter_GetWeaponAnimByAnimTypeAndPosType_Params params; + params.AnimType = AnimType; + params.PoseType = PoseType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetLobbyPosIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte ASTExtraLobbyCharacter::GetLobbyPosIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.GetLobbyPosIndex"); + + ASTExtraLobbyCharacter_GetLobbyPosIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetEmoteHandle +// (Event, Public, BlueprintEvent) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackEmoteHandle* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBackpackEmoteHandle* ASTExtraLobbyCharacter::GetEmoteHandle(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.GetEmoteHandle"); + + ASTExtraLobbyCharacter_GetEmoteHandle_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCurrentWeapon +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraWeapon* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraWeapon* ASTExtraLobbyCharacter::GetCurrentWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCurrentWeapon"); + + ASTExtraLobbyCharacter_GetCurrentWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCurrentEmoteId +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ASTExtraLobbyCharacter::GetCurrentEmoteId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCurrentEmoteId"); + + ASTExtraLobbyCharacter_GetCurrentEmoteId_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCharacterAnimByAnimTypeAndPosType +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// TEnumAsByte AnimType (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PoseType (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimationAsset* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimationAsset* ASTExtraLobbyCharacter::GetCharacterAnimByAnimTypeAndPosType(TEnumAsByte AnimType, TEnumAsByte PoseType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCharacterAnimByAnimTypeAndPosType"); + + ASTExtraLobbyCharacter_GetCharacterAnimByAnimTypeAndPosType_Params params; + params.AnimType = AnimType; + params.PoseType = PoseType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.EquipWeapon +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraLobbyCharacter::EquipWeapon(class ASTExtraWeapon* Weapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.EquipWeapon"); + + ASTExtraLobbyCharacter_EquipWeapon_Params params; + params.Weapon = Weapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.EmoteAnimFinishedSuccessfully +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraLobbyCharacter::EmoteAnimFinishedSuccessfully() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraLobbyCharacter.EmoteAnimFinishedSuccessfully"); + + ASTExtraLobbyCharacter_EmoteAnimFinishedSuccessfully_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.UpdateTeamMateLocAndRot +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray TeamMateStateArray (Parm, ZeroConstructor) +// TArray TeamMateInfoGridArray (ConstParm, Parm, ZeroConstructor) +// struct FVector LevelLandscapeCenter (Parm, IsPlainOldData) +// float CorrectMapScale (Parm, ZeroConstructor, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerState* myPS (Parm, ZeroConstructor, IsPlainOldData) +// TArray ArrowImageArray (Parm, ZeroConstructor) +// struct FVector2D MapAdjustOffset (Parm, IsPlainOldData) +// float MapWindowHalfExtent (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutOfRangeTeammateIndex (Parm, OutParm, ZeroConstructor) +// bool isEntireMap (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::UpdateTeamMateLocAndRot(TArray TeamMateStateArray, TArray TeamMateInfoGridArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray ArrowImageArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray* OutOfRangeTeammateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.UpdateTeamMateLocAndRot"); + + USTExtraMapFunctionLibrary_UpdateTeamMateLocAndRot_Params params; + params.TeamMateStateArray = TeamMateStateArray; + params.TeamMateInfoGridArray = TeamMateInfoGridArray; + params.LevelLandscapeCenter = LevelLandscapeCenter; + params.CorrectMapScale = CorrectMapScale; + params.RotateAngle = RotateAngle; + params.myPS = myPS; + params.ArrowImageArray = ArrowImageArray; + params.MapAdjustOffset = MapAdjustOffset; + params.MapWindowHalfExtent = MapWindowHalfExtent; + params.isEntireMap = isEntireMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutOfRangeTeammateIndex != nullptr) + *OutOfRangeTeammateIndex = params.OutOfRangeTeammateIndex; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.UpdatePlayersLocAndRot +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray TeamMateStateArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// TArray PlayerInfoWidgetArray (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector LevelLandscapeCenter (ConstParm, Parm, IsPlainOldData) +// float CorrectMapScale (Parm, ZeroConstructor, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerState* myPS (Parm, ZeroConstructor, IsPlainOldData) +// TArray PlayerRotWidgetArray (Parm, ZeroConstructor) +// struct FVector2D MapAdjustOffset (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float MapWindowHalfExtent (Parm, ZeroConstructor, IsPlainOldData) +// TArray OutOfRangeTeammateIndex (Parm, OutParm, ZeroConstructor) +// bool isEntireMap (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::UpdatePlayersLocAndRot(TArray TeamMateStateArray, TArray PlayerInfoWidgetArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray PlayerRotWidgetArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray* OutOfRangeTeammateIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.UpdatePlayersLocAndRot"); + + USTExtraMapFunctionLibrary_UpdatePlayersLocAndRot_Params params; + params.TeamMateStateArray = TeamMateStateArray; + params.PlayerInfoWidgetArray = PlayerInfoWidgetArray; + params.LevelLandscapeCenter = LevelLandscapeCenter; + params.CorrectMapScale = CorrectMapScale; + params.RotateAngle = RotateAngle; + params.myPS = myPS; + params.PlayerRotWidgetArray = PlayerRotWidgetArray; + params.MapAdjustOffset = MapAdjustOffset; + params.MapWindowHalfExtent = MapWindowHalfExtent; + params.isEntireMap = isEntireMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutOfRangeTeammateIndex != nullptr) + *OutOfRangeTeammateIndex = params.OutOfRangeTeammateIndex; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.SetLeftRouteLength +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UCanvasPanelSlot* LeftRouteSlot (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UCanvasPanelSlot* PassedRouteSlot (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float FlyingProcess (Parm, ZeroConstructor, IsPlainOldData) +// float RouteTotalLengthInMap (Parm, ZeroConstructor, IsPlainOldData) +// float MapScale (Parm, ZeroConstructor, IsPlainOldData) +// float TopOffset (Parm, ZeroConstructor, IsPlainOldData) +// float BottomOffset (Parm, ZeroConstructor, IsPlainOldData) +// bool bIsWar (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::SetLeftRouteLength(class UCanvasPanelSlot* LeftRouteSlot, class UCanvasPanelSlot* PassedRouteSlot, float FlyingProcess, float RouteTotalLengthInMap, float MapScale, float TopOffset, float BottomOffset, bool bIsWar) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.SetLeftRouteLength"); + + USTExtraMapFunctionLibrary_SetLeftRouteLength_Params params; + params.LeftRouteSlot = LeftRouteSlot; + params.PassedRouteSlot = PassedRouteSlot; + params.FlyingProcess = FlyingProcess; + params.RouteTotalLengthInMap = RouteTotalLengthInMap; + params.MapScale = MapScale; + params.TopOffset = TopOffset; + params.BottomOffset = BottomOffset; + params.bIsWar = bIsWar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.RnederThreadSetBigCore +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool isbig (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::RnederThreadSetBigCore(bool isbig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.RnederThreadSetBigCore"); + + USTExtraMapFunctionLibrary_RnederThreadSetBigCore_Params params; + params.isbig = isbig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.MapFuncLibInstance +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class USTExtraMapFunctionLibrary* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USTExtraMapFunctionLibrary* USTExtraMapFunctionLibrary::MapFuncLibInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.MapFuncLibInstance"); + + USTExtraMapFunctionLibrary_MapFuncLibInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.MapCenterToPointVector +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FVector PointLocationInLevel (Parm, IsPlainOldData) +// struct FVector LevelLandscapeCenter (Parm, IsPlainOldData) +// float LevelToMapScale (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector USTExtraMapFunctionLibrary::MapCenterToPointVector(const struct FVector& PointLocationInLevel, const struct FVector& LevelLandscapeCenter, float LevelToMapScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.MapCenterToPointVector"); + + USTExtraMapFunctionLibrary_MapCenterToPointVector_Params params; + params.PointLocationInLevel = PointLocationInLevel; + params.LevelLandscapeCenter = LevelLandscapeCenter; + params.LevelToMapScale = LevelToMapScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.IsPlayerOutSafeZone +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraGameStateBase* GS (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraMapFunctionLibrary::IsPlayerOutSafeZone(class APlayerController* PC, class ASTExtraGameStateBase* GS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.IsPlayerOutSafeZone"); + + USTExtraMapFunctionLibrary_IsPlayerOutSafeZone_Params params; + params.PC = PC; + params.GS = GS; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.IsNeedDrawGuideLine +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// float WhiteCircleRadius (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D PlayerCoord (Parm, IsPlainOldData) +// struct FVector2D WhiteCircleCoord (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraMapFunctionLibrary::IsNeedDrawGuideLine(float WhiteCircleRadius, const struct FVector2D& PlayerCoord, const struct FVector2D& WhiteCircleCoord) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.IsNeedDrawGuideLine"); + + USTExtraMapFunctionLibrary_IsNeedDrawGuideLine_Params params; + params.WhiteCircleRadius = WhiteCircleRadius; + params.PlayerCoord = PlayerCoord; + params.WhiteCircleCoord = WhiteCircleCoord; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetRotatedVector2D +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InputVector (Parm, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USTExtraMapFunctionLibrary::GetRotatedVector2D(const struct FVector2D& InputVector, float RotateAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetRotatedVector2D"); + + USTExtraMapFunctionLibrary_GetRotatedVector2D_Params params; + params.InputVector = InputVector; + params.RotateAngle = RotateAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetMapStandardPoint +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AMiniMapStandardPoint* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AMiniMapStandardPoint* USTExtraMapFunctionLibrary::GetMapStandardPoint(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetMapStandardPoint"); + + USTExtraMapFunctionLibrary_GetMapStandardPoint_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetMapRealTimeInfo +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraGameStateBase* GS (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector LevelLandscapeCenter (Parm, IsPlainOldData) +// float LevelToMapScale (Parm, ZeroConstructor, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) +// struct FMapRealTimeInfo CacheMapInfo (Parm) +// bool isEntireMap (Parm, ZeroConstructor, IsPlainOldData) +// struct FMapRealTimeInfo ReturnValue (Parm, OutParm, ReturnParm) + +struct FMapRealTimeInfo USTExtraMapFunctionLibrary::GetMapRealTimeInfo(class ASTExtraPlayerController* PC, class ASTExtraGameStateBase* GS, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, float RotateAngle, const struct FMapRealTimeInfo& CacheMapInfo, bool isEntireMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetMapRealTimeInfo"); + + USTExtraMapFunctionLibrary_GetMapRealTimeInfo_Params params; + params.PC = PC; + params.GS = GS; + params.LevelLandscapeCenter = LevelLandscapeCenter; + params.LevelToMapScale = LevelToMapScale; + params.RotateAngle = RotateAngle; + params.CacheMapInfo = CacheMapInfo; + params.isEntireMap = isEntireMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetLevelLandscapeBounds +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraMapFunctionLibrary::GetLevelLandscapeBounds(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetLevelLandscapeBounds"); + + USTExtraMapFunctionLibrary_GetLevelLandscapeBounds_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetLandscapeMidPoint +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USTExtraMapFunctionLibrary::GetLandscapeMidPoint(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetLandscapeMidPoint"); + + USTExtraMapFunctionLibrary_GetLandscapeMidPoint_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetCircleMapLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector CirclePositionInWorld (Parm, IsPlainOldData) +// struct FVector LevelLandscapeCenter (Parm, IsPlainOldData) +// float LevelToMapScale (Parm, ZeroConstructor, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USTExtraMapFunctionLibrary::GetCircleMapLocation(const struct FVector& CirclePositionInWorld, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, float RotateAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetCircleMapLocation"); + + USTExtraMapFunctionLibrary_GetCircleMapLocation_Params params; + params.CirclePositionInWorld = CirclePositionInWorld; + params.LevelLandscapeCenter = LevelLandscapeCenter; + params.LevelToMapScale = LevelToMapScale; + params.RotateAngle = RotateAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetAlivePlayerNumber +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int USTExtraMapFunctionLibrary::GetAlivePlayerNumber() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetAlivePlayerNumber"); + + USTExtraMapFunctionLibrary_GetAlivePlayerNumber_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GameThreadSetBigCore +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// bool isbig (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::GameThreadSetBigCore(bool isbig) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GameThreadSetBigCore"); + + USTExtraMapFunctionLibrary_GameThreadSetBigCore_Params params; + params.isbig = isbig; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.FindPointInWhichLandscape +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector TargetPoint (Parm, IsPlainOldData) +// class UObject* ContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USTExtraMapFunctionLibrary::FindPointInWhichLandscape(const struct FVector& TargetPoint, class UObject* ContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.FindPointInWhichLandscape"); + + USTExtraMapFunctionLibrary_FindPointInWhichLandscape_Params params; + params.TargetPoint = TargetPoint; + params.ContextObject = ContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerMarkerInGrid +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// class UGridSlot* PlayerMarkerPanelSlot (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector2D PlayerCoord (Parm, IsPlainOldData) +// class UPanelWidget* PlayerMarkerImagePanel (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// TEnumAsByte PlayerOperation (Parm, ZeroConstructor, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::DrawPlayerMarkerInGrid(class ASTExtraPlayerController* PC, class UGridSlot* PlayerMarkerPanelSlot, const struct FVector2D& PlayerCoord, class UPanelWidget* PlayerMarkerImagePanel, TEnumAsByte PlayerOperation, float RotateAngle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerMarkerInGrid"); + + USTExtraMapFunctionLibrary_DrawPlayerMarkerInGrid_Params params; + params.PC = PC; + params.PlayerMarkerPanelSlot = PlayerMarkerPanelSlot; + params.PlayerCoord = PlayerCoord; + params.PlayerMarkerImagePanel = PlayerMarkerImagePanel; + params.PlayerOperation = PlayerOperation; + params.RotateAngle = RotateAngle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerMarker +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// class UPanelWidget* PlayerMarkerPanel (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector2D PlayerCoord (Parm, IsPlainOldData) +// TEnumAsByte PlayerOperation (Parm, ZeroConstructor, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) +// class UPanelWidget* selfArrow (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool isEntireMap (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::DrawPlayerMarker(class ASTExtraPlayerController* PC, class UPanelWidget* PlayerMarkerPanel, const struct FVector2D& PlayerCoord, TEnumAsByte PlayerOperation, float RotateAngle, class UPanelWidget* selfArrow, bool isEntireMap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerMarker"); + + USTExtraMapFunctionLibrary_DrawPlayerMarker_Params params; + params.PC = PC; + params.PlayerMarkerPanel = PlayerMarkerPanel; + params.PlayerCoord = PlayerCoord; + params.PlayerOperation = PlayerOperation; + params.RotateAngle = RotateAngle; + params.selfArrow = selfArrow; + params.isEntireMap = isEntireMap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerItineraryInMap +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext InContext (ConstParm, Parm, OutParm, ReferenceParm) +// TArray PlayerPosList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector2D MapSize (Parm, IsPlainOldData) +// struct FVector LevelLandscapeCenter (Parm, IsPlainOldData) +// float LevelToMapScale (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor LineColor (Parm, IsPlainOldData) + +void USTExtraMapFunctionLibrary::DrawPlayerItineraryInMap(const struct FPaintContext& InContext, TArray PlayerPosList, const struct FVector2D& MapSize, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, const struct FLinearColor& LineColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerItineraryInMap"); + + USTExtraMapFunctionLibrary_DrawPlayerItineraryInMap_Params params; + params.InContext = InContext; + params.PlayerPosList = PlayerPosList; + params.MapSize = MapSize; + params.LevelLandscapeCenter = LevelLandscapeCenter; + params.LevelToMapScale = LevelToMapScale; + params.LineColor = LineColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawGuideLine +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext InContext (ConstParm, Parm, OutParm, ReferenceParm) +// float DashSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor DashColor (Parm, IsPlainOldData) +// float MapWindowExtent (Parm, ZeroConstructor, IsPlainOldData) +// float MapImageExtent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D WhiteCircleCenter (Parm, IsPlainOldData) +// struct FVector2D PlayerCoord (Parm, IsPlainOldData) +// TEnumAsByte MapType (Parm, ZeroConstructor, IsPlainOldData) +// float LineThickness (Parm, ZeroConstructor, IsPlainOldData) +// bool bAntiAlias (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::DrawGuideLine(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, const struct FVector2D& WhiteCircleCenter, const struct FVector2D& PlayerCoord, TEnumAsByte MapType, float LineThickness, bool bAntiAlias) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawGuideLine"); + + USTExtraMapFunctionLibrary_DrawGuideLine_Params params; + params.InContext = InContext; + params.DashSize = DashSize; + params.DashColor = DashColor; + params.MapWindowExtent = MapWindowExtent; + params.MapImageExtent = MapImageExtent; + params.WhiteCircleCenter = WhiteCircleCenter; + params.PlayerCoord = PlayerCoord; + params.MapType = MapType; + params.LineThickness = LineThickness; + params.bAntiAlias = bAntiAlias; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawCircle +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext InContext (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D CircleCenter (Parm, IsPlainOldData) +// struct FLinearColor CircleColor (Parm, IsPlainOldData) +// float CircleRadius (Parm, ZeroConstructor, IsPlainOldData) +// float MapWindowExtent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D PlayerCoord (Parm, IsPlainOldData) +// TEnumAsByte MapType (Parm, ZeroConstructor, IsPlainOldData) +// bool bAntiAlias (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::DrawCircle(const struct FPaintContext& InContext, const struct FVector2D& CircleCenter, const struct FLinearColor& CircleColor, float CircleRadius, float MapWindowExtent, const struct FVector2D& PlayerCoord, TEnumAsByte MapType, bool bAntiAlias) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawCircle"); + + USTExtraMapFunctionLibrary_DrawCircle_Params params; + params.InContext = InContext; + params.CircleCenter = CircleCenter; + params.CircleColor = CircleColor; + params.CircleRadius = CircleRadius; + params.MapWindowExtent = MapWindowExtent; + params.PlayerCoord = PlayerCoord; + params.MapType = MapType; + params.bAntiAlias = bAntiAlias; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawAirplaneRouteInMiniMap +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext InContext (ConstParm, Parm, OutParm, ReferenceParm) +// float DashSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor DashColor (Parm, IsPlainOldData) +// float MapWindowExtent (Parm, ZeroConstructor, IsPlainOldData) +// float MapImageExtent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector MapCenterToPlayer (Parm, IsPlainOldData) +// struct FVector2D EndCoord (Parm, IsPlainOldData) +// struct FVector2D PlayerCoord (Parm, IsPlainOldData) +// struct FVector2D RouteVelocity (Parm, IsPlainOldData) +// float LineThickness (Parm, ZeroConstructor, IsPlainOldData) +// bool bAntiAlias (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::DrawAirplaneRouteInMiniMap(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, const struct FVector& MapCenterToPlayer, const struct FVector2D& EndCoord, const struct FVector2D& PlayerCoord, const struct FVector2D& RouteVelocity, float LineThickness, bool bAntiAlias) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawAirplaneRouteInMiniMap"); + + USTExtraMapFunctionLibrary_DrawAirplaneRouteInMiniMap_Params params; + params.InContext = InContext; + params.DashSize = DashSize; + params.DashColor = DashColor; + params.MapWindowExtent = MapWindowExtent; + params.MapImageExtent = MapImageExtent; + params.MapCenterToPlayer = MapCenterToPlayer; + params.EndCoord = EndCoord; + params.PlayerCoord = PlayerCoord; + params.RouteVelocity = RouteVelocity; + params.LineThickness = LineThickness; + params.bAntiAlias = bAntiAlias; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawAirplaneRouteInEntiremap +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext InContext (ConstParm, Parm, OutParm, ReferenceParm) +// float DashSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor DashColor (Parm, IsPlainOldData) +// float MapWindowExtent (Parm, ZeroConstructor, IsPlainOldData) +// float MapImageExtent (Parm, ZeroConstructor, IsPlainOldData) +// float MiniMapWindowExtent (Parm, ZeroConstructor, IsPlainOldData) +// float MiniMapImageExtent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector MapCenterToPlayer (Parm, IsPlainOldData) +// struct FVector2D StartCoord (Parm, IsPlainOldData) +// struct FVector2D EndCoord (Parm, IsPlainOldData) +// float LineThickness (Parm, ZeroConstructor, IsPlainOldData) +// bool bAntiAlias (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::DrawAirplaneRouteInEntiremap(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, float MiniMapWindowExtent, float MiniMapImageExtent, const struct FVector& MapCenterToPlayer, const struct FVector2D& StartCoord, const struct FVector2D& EndCoord, float LineThickness, bool bAntiAlias) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawAirplaneRouteInEntiremap"); + + USTExtraMapFunctionLibrary_DrawAirplaneRouteInEntiremap_Params params; + params.InContext = InContext; + params.DashSize = DashSize; + params.DashColor = DashColor; + params.MapWindowExtent = MapWindowExtent; + params.MapImageExtent = MapImageExtent; + params.MiniMapWindowExtent = MiniMapWindowExtent; + params.MiniMapImageExtent = MiniMapImageExtent; + params.MapCenterToPlayer = MapCenterToPlayer; + params.StartCoord = StartCoord; + params.EndCoord = EndCoord; + params.LineThickness = LineThickness; + params.bAntiAlias = bAntiAlias; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerToMarkerDist +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// float LevelLandscapeExtent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D MarkerInMap (Parm, IsPlainOldData) +// struct FVector LevelLandscapeCenter (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraMapFunctionLibrary::CalPlayerToMarkerDist(class APlayerController* PC, float LevelLandscapeExtent, const struct FVector2D& MarkerInMap, const struct FVector& LevelLandscapeCenter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerToMarkerDist"); + + USTExtraMapFunctionLibrary_CalPlayerToMarkerDist_Params params; + params.PC = PC; + params.LevelLandscapeExtent = LevelLandscapeExtent; + params.MarkerInMap = MarkerInMap; + params.LevelLandscapeCenter = LevelLandscapeCenter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerToMarkerDelYawAndDist +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector MarkerAlign (Parm, IsPlainOldData) +// float LevelLandscapeExtent (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector LandscapeCenter (Parm, IsPlainOldData) +// float DelYaw (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float Dist (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void USTExtraMapFunctionLibrary::CalPlayerToMarkerDelYawAndDist(class APlayerController* PC, const struct FVector& MarkerAlign, float LevelLandscapeExtent, const struct FVector& LandscapeCenter, float* DelYaw, float* Dist) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerToMarkerDelYawAndDist"); + + USTExtraMapFunctionLibrary_CalPlayerToMarkerDelYawAndDist_Params params; + params.PC = PC; + params.MarkerAlign = MarkerAlign; + params.LevelLandscapeExtent = LevelLandscapeExtent; + params.LandscapeCenter = LandscapeCenter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (DelYaw != nullptr) + *DelYaw = params.DelYaw; + if (Dist != nullptr) + *Dist = params.Dist; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerRotationToPointDelYaw +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector TargetPoint (Parm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USTExtraMapFunctionLibrary::CalPlayerRotationToPointDelYaw(class APlayerController* PC, const struct FVector& TargetPoint) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerRotationToPointDelYaw"); + + USTExtraMapFunctionLibrary_CalPlayerRotationToPointDelYaw_Params params; + params.PC = PC; + params.TargetPoint = TargetPoint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.AdjustMapPosition +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UCanvasPanelSlot* MapCanvas (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector2D MapCenterToPlayer (Parm, IsPlainOldData) +// float RotateAngle (Parm, ZeroConstructor, IsPlainOldData) +// float MiniMapWindowHalfSize (Parm, ZeroConstructor, IsPlainOldData) +// float MapImageSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USTExtraMapFunctionLibrary::AdjustMapPosition(class UCanvasPanelSlot* MapCanvas, const struct FVector2D& MapCenterToPlayer, float RotateAngle, float MiniMapWindowHalfSize, float MapImageSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraMapFunctionLibrary.AdjustMapPosition"); + + USTExtraMapFunctionLibrary_AdjustMapPosition_Params params; + params.MapCanvas = MapCanvas; + params.MapCenterToPlayer = MapCenterToPlayer; + params.RotateAngle = RotateAngle; + params.MiniMapWindowHalfSize = MiniMapWindowHalfSize; + params.MapImageSize = MapImageSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.UpdateParachuteFallingCameraDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float alpha (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::UpdateParachuteFallingCameraDistance(float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.UpdateParachuteFallingCameraDistance"); + + ASTExtraPlayerCharacter_UpdateParachuteFallingCameraDistance_Params params; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.UpdateIndoorState +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool isIndoor (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::UpdateIndoorState(bool isIndoor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.UpdateIndoorState"); + + ASTExtraPlayerCharacter_UpdateIndoorState_Params params; + params.isIndoor = isIndoor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.TouchCancelSkillLock +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerCharacter::TouchCancelSkillLock() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.TouchCancelSkillLock"); + + ASTExtraPlayerCharacter_TouchCancelSkillLock_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SyncDeadTombBoxToController +// (Native, Public) +// Parameters: +// class APlayerTombBox* _DeadTombBox (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::SyncDeadTombBoxToController(class APlayerTombBox* _DeadTombBox) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SyncDeadTombBoxToController"); + + ASTExtraPlayerCharacter_SyncDeadTombBoxToController_Params params; + params._DeadTombBox = _DeadTombBox; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToParachuteOpening +// (Native, Event, Public, BlueprintEvent) + +void ASTExtraPlayerCharacter::SwitchCameraToParachuteOpening() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToParachuteOpening"); + + ASTExtraPlayerCharacter_SwitchCameraToParachuteOpening_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToParachuteFalling +// (Native, Event, Public, BlueprintEvent) + +void ASTExtraPlayerCharacter::SwitchCameraToParachuteFalling() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToParachuteFalling"); + + ASTExtraPlayerCharacter_SwitchCameraToParachuteFalling_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToNormal +// (Native, Event, Public, BlueprintEvent) + +void ASTExtraPlayerCharacter::SwitchCameraToNormal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToNormal"); + + ASTExtraPlayerCharacter_SwitchCameraToNormal_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPUpdate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float alpha (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::SwitchCameraFromParachuteOpeningToTPPUpdate(float alpha) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPUpdate"); + + ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPUpdate_Params params; + params.alpha = alpha; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPStop +// (Event, Public, BlueprintEvent) + +void ASTExtraPlayerCharacter::SwitchCameraFromParachuteOpeningToTPPStop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPStop"); + + ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPStop_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPFinish +// (Final, Native, Public, BlueprintCallable) + +void ASTExtraPlayerCharacter::SwitchCameraFromParachuteOpeningToTPPFinish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPFinish"); + + ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPFinish_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPBeginPlay +// (Event, Public, BlueprintEvent) + +void ASTExtraPlayerCharacter::SwitchCameraFromParachuteOpeningToTPPBeginPlay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPBeginPlay"); + + ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPBeginPlay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.StopCamShake +// (Native, Event, Public, BlueprintEvent) + +void ASTExtraPlayerCharacter::StopCamShake() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.StopCamShake"); + + ASTExtraPlayerCharacter_StopCamShake_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.StartUpdatingParachuteFallingCameraDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int nearPlaneDistance (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::StartUpdatingParachuteFallingCameraDistance(int nearPlaneDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.StartUpdatingParachuteFallingCameraDistance"); + + ASTExtraPlayerCharacter_StartUpdatingParachuteFallingCameraDistance_Params params; + params.nearPlaneDistance = nearPlaneDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.StartCamShake +// (Native, Event, Public, BlueprintEvent) + +void ASTExtraPlayerCharacter::StartCamShake() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.StartCamShake"); + + ASTExtraPlayerCharacter_StartCamShake_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ShowNightVisionFrame +// (Native, Public, BlueprintCallable) + +void ASTExtraPlayerCharacter::ShowNightVisionFrame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ShowNightVisionFrame"); + + ASTExtraPlayerCharacter_ShowNightVisionFrame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ShouldTriggerEntryEvent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EUTSkillEntry EntryEvent (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerCharacter::ShouldTriggerEntryEvent(EUTSkillEntry EntryEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ShouldTriggerEntryEvent"); + + ASTExtraPlayerCharacter_ShouldTriggerEntryEvent_Params params; + params.EntryEvent = EntryEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ShouldDropBagItem +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FItemDefineID SkillItemID (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerCharacter::ShouldDropBagItem(const struct FItemDefineID& SkillItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ShouldDropBagItem"); + + ASTExtraPlayerCharacter_ShouldDropBagItem_Params params; + params.SkillItemID = SkillItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetSwimRotateX_Ex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewSwimRotateX (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::SetSwimRotateX_Ex(float NewSwimRotateX) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SetSwimRotateX_Ex"); + + ASTExtraPlayerCharacter_SetSwimRotateX_Ex_Params params; + params.NewSwimRotateX = NewSwimRotateX; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetRainyEffectParam +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte EffectType (Parm, ZeroConstructor, IsPlainOldData) +// float InRainyEffectParam (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::SetRainyEffectParam(TEnumAsByte EffectType, float InRainyEffectParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SetRainyEffectParam"); + + ASTExtraPlayerCharacter_SetRainyEffectParam_Params params; + params.EffectType = EffectType; + params.InRainyEffectParam = InRainyEffectParam; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetRainyEffectEnable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte EffectType (Parm, ZeroConstructor, IsPlainOldData) +// bool InEnable (Parm, ZeroConstructor, IsPlainOldData) +// float InRainyEffectParam (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::SetRainyEffectEnable(TEnumAsByte EffectType, bool InEnable, float InRainyEffectParam) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SetRainyEffectEnable"); + + ASTExtraPlayerCharacter_SetRainyEffectEnable_Params params; + params.EffectType = EffectType; + params.InEnable = InEnable; + params.InRainyEffectParam = InRainyEffectParam; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetPitchViewAngle +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// float MinPitch (Parm, ZeroConstructor, IsPlainOldData) +// float MaxPitch (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::SetPitchViewAngle(float MinPitch, float MaxPitch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SetPitchViewAngle"); + + ASTExtraPlayerCharacter_SetPitchViewAngle_Params params; + params.MinPitch = MinPitch; + params.MaxPitch = MaxPitch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetParachuteState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::SetParachuteState(TEnumAsByte State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.SetParachuteState"); + + ASTExtraPlayerCharacter_SetParachuteState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ServerSetBulletFlySoundData +// (Net, NetReliable, Native, Event, Public, NetServer, HasDefaults, NetValidate) +// Parameters: +// class ASTExtraPlayerCharacter* PlayerCharacter (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraShootWeapon* InstigateWeapon (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector FlySoundPos (Parm, IsPlainOldData) + +void ASTExtraPlayerCharacter::ServerSetBulletFlySoundData(class ASTExtraPlayerCharacter* PlayerCharacter, class ASTExtraShootWeapon* InstigateWeapon, const struct FVector& FlySoundPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ServerSetBulletFlySoundData"); + + ASTExtraPlayerCharacter_ServerSetBulletFlySoundData_Params params; + params.PlayerCharacter = PlayerCharacter; + params.InstigateWeapon = InstigateWeapon; + params.FlySoundPos = FlySoundPos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ReleaseTrigger +// (Native, Public, BlueprintCallable) +// Parameters: +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::ReleaseTrigger(EControllerHand Hand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ReleaseTrigger"); + + ASTExtraPlayerCharacter_ReleaseTrigger_Params params; + params.Hand = Hand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.PushTrigger +// (Native, Public, BlueprintCallable) +// Parameters: +// EControllerHand Hand (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::PushTrigger(EControllerHand Hand) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.PushTrigger"); + + ASTExtraPlayerCharacter_PushTrigger_Params params; + params.Hand = Hand; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ProneWithTerrain +// (Final, Native, Protected, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator CharacterRotation (Parm, IsPlainOldData) +// bool isMoving (Parm, ZeroConstructor, IsPlainOldData) +// float Offset (Parm, ZeroConstructor, IsPlainOldData) +// float deap (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::ProneWithTerrain(const struct FRotator& CharacterRotation, bool isMoving, float Offset, float deap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ProneWithTerrain"); + + ASTExtraPlayerCharacter_ProneWithTerrain_Params params; + params.CharacterRotation = CharacterRotation; + params.isMoving = isMoving; + params.Offset = Offset; + params.deap = deap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.PlayParticleInFrontOfCamera +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// struct FTransform Offset (ConstParm, Parm, ReferenceParm, IsPlainOldData) +// struct FName AtachSocket (ConstParm, Parm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UParticleSystem* ParticleTemplate (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::PlayParticleInFrontOfCamera(const struct FTransform& Offset, const struct FName& AtachSocket, class UParticleSystem* ParticleTemplate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.PlayParticleInFrontOfCamera"); + + ASTExtraPlayerCharacter_PlayParticleInFrontOfCamera_Params params; + params.Offset = Offset; + params.AtachSocket = AtachSocket; + params.ParticleTemplate = ParticleTemplate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ParachutePlaySound +// (Event, Public, BlueprintEvent) +// Parameters: +// class UAkAudioEvent* LocalAkEvent (Parm, ZeroConstructor, IsPlainOldData) +// class UAkAudioEvent* RemoteAkEvent (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::ParachutePlaySound(class UAkAudioEvent* LocalAkEvent, class UAkAudioEvent* RemoteAkEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ParachutePlaySound"); + + ASTExtraPlayerCharacter_ParachutePlaySound_Params params; + params.LocalAkEvent = LocalAkEvent; + params.RemoteAkEvent = RemoteAkEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnSkillFinishedDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// EUTSkillStopReason StopReason (Parm, ZeroConstructor, IsPlainOldData) +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// bool HasThrownGrenade (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::OnSkillFinishedDelegate__DelegateSignature(EUTSkillStopReason StopReason, int SkillID, bool HasThrownGrenade) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnSkillFinishedDelegate__DelegateSignature"); + + ASTExtraPlayerCharacter_OnSkillFinishedDelegate__DelegateSignature_Params params; + params.StopReason = StopReason; + params.SkillID = SkillID; + params.HasThrownGrenade = HasThrownGrenade; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRep_STPlayerController +// (Final, Native, Public) + +void ASTExtraPlayerCharacter::OnRep_STPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRep_STPlayerController"); + + ASTExtraPlayerCharacter_OnRep_STPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRep_ParachuteState +// (Final, Native, Public) +// Parameters: +// TEnumAsByte State (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::OnRep_ParachuteState(TEnumAsByte State) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRep_ParachuteState"); + + ASTExtraPlayerCharacter_OnRep_ParachuteState_Params params; + params.State = State; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRank +// (Final, Native, Public) +// Parameters: +// int Kills (Parm, ZeroConstructor, IsPlainOldData) +// int Rank (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::OnRank(int Kills, int Rank) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRank"); + + ASTExtraPlayerCharacter_OnRank_Params params; + params.Kills = Kills; + params.Rank = Rank; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnHasTombBoxesAvailableChanged__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// bool bIsAvailable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::OnHasTombBoxesAvailableChanged__DelegateSignature(bool bIsAvailable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnHasTombBoxesAvailableChanged__DelegateSignature"); + + ASTExtraPlayerCharacter_OnHasTombBoxesAvailableChanged__DelegateSignature_Params params; + params.bIsAvailable = bIsAvailable; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnHasPickupPropsAvailableChanged__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// bool bIsAvailable (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::OnHasPickupPropsAvailableChanged__DelegateSignature(bool bIsAvailable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnHasPickupPropsAvailableChanged__DelegateSignature"); + + ASTExtraPlayerCharacter_OnHasPickupPropsAvailableChanged__DelegateSignature_Params params; + params.bIsAvailable = bIsAvailable; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnAvatarEquippedSucc +// (Final, Native, Protected) +// Parameters: +// EAvatarSlotType slotType (Parm, ZeroConstructor, IsPlainOldData) +// bool isEquipped (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::OnAvatarEquippedSucc(EAvatarSlotType slotType, bool isEquipped) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.OnAvatarEquippedSucc"); + + ASTExtraPlayerCharacter_OnAvatarEquippedSucc_Params params; + params.slotType = slotType; + params.isEquipped = isEquipped; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.IsGrenadeEmpty +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraPlayerCharacter::IsGrenadeEmpty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.IsGrenadeEmpty"); + + ASTExtraPlayerCharacter_IsGrenadeEmpty_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HideNightVisionFrame +// (Native, Public, BlueprintCallable) + +void ASTExtraPlayerCharacter::HideNightVisionFrame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.HideNightVisionFrame"); + + ASTExtraPlayerCharacter_HideNightVisionFrame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleParachuteStateChanged +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte NewState (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::HandleParachuteStateChanged(TEnumAsByte NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleParachuteStateChanged"); + + ASTExtraPlayerCharacter_HandleParachuteStateChanged_Params params; + params.NewState = NewState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleBulletOverlap +// (Final, Native, Public, HasOutParms) +// Parameters: +// class AActor* BulletActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TArray HitResults (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerCharacter::HandleBulletOverlap(class AActor* BulletActor, const struct FHitResult& HitResult, TArray HitResults) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleBulletOverlap"); + + ASTExtraPlayerCharacter_HandleBulletOverlap_Params params; + params.BulletActor = BulletActor; + params.HitResult = HitResult; + params.HitResults = HitResults; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleAIInstigateBulletOverlap +// (Final, Native, Public, HasOutParms) +// Parameters: +// class ASTExtraBaseCharacter* InstigatorCharacter (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult HitResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TArray HitResults (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ASTExtraPlayerCharacter::HandleAIInstigateBulletOverlap(class ASTExtraBaseCharacter* InstigatorCharacter, const struct FHitResult& HitResult, TArray HitResults) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleAIInstigateBulletOverlap"); + + ASTExtraPlayerCharacter_HandleAIInstigateBulletOverlap_Params params; + params.InstigatorCharacter = InstigatorCharacter; + params.HitResult = HitResult; + params.HitResults = HitResults; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetThirdPersonSpringArm +// (Event, Public, BlueprintEvent) +// Parameters: +// class USpringArmComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USpringArmComponent* ASTExtraPlayerCharacter::GetThirdPersonSpringArm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetThirdPersonSpringArm"); + + ASTExtraPlayerCharacter_GetThirdPersonSpringArm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetThirdPersonCamera +// (Event, Public, BlueprintEvent) +// Parameters: +// class UCameraComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCameraComponent* ASTExtraPlayerCharacter::GetThirdPersonCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetThirdPersonCamera"); + + ASTExtraPlayerCharacter_GetThirdPersonCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetSwimRotateX_Ex +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraPlayerCharacter::GetSwimRotateX_Ex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetSwimRotateX_Ex"); + + ASTExtraPlayerCharacter_GetSwimRotateX_Ex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetScopeSpringArm +// (Event, Public, BlueprintEvent) +// Parameters: +// class USpringArmComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USpringArmComponent* ASTExtraPlayerCharacter::GetScopeSpringArm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetScopeSpringArm"); + + ASTExtraPlayerCharacter_GetScopeSpringArm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetScopeCamera +// (Event, Public, BlueprintEvent) +// Parameters: +// class UCameraComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCameraComponent* ASTExtraPlayerCharacter::GetScopeCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetScopeCamera"); + + ASTExtraPlayerCharacter_GetScopeCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetPlayerControllerSafety +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* ASTExtraPlayerCharacter::GetPlayerControllerSafety() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetPlayerControllerSafety"); + + ASTExtraPlayerCharacter_GetPlayerControllerSafety_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFPPSpringArm +// (Event, Public, BlueprintEvent) +// Parameters: +// class USpringArmComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USpringArmComponent* ASTExtraPlayerCharacter::GetFPPSpringArm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFPPSpringArm"); + + ASTExtraPlayerCharacter_GetFPPSpringArm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFPPCamera +// (Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UCameraComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCameraComponent* ASTExtraPlayerCharacter::GetFPPCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFPPCamera"); + + ASTExtraPlayerCharacter_GetFPPCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFirstPersonSpringArm +// (Event, Public, BlueprintEvent) +// Parameters: +// class USpringArmComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class USpringArmComponent* ASTExtraPlayerCharacter::GetFirstPersonSpringArm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFirstPersonSpringArm"); + + ASTExtraPlayerCharacter_GetFirstPersonSpringArm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFirstPersonCamera +// (Event, Public, BlueprintEvent) +// Parameters: +// class UCameraComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCameraComponent* ASTExtraPlayerCharacter::GetFirstPersonCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFirstPersonCamera"); + + ASTExtraPlayerCharacter_GetFirstPersonCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetBonePos +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraPlayerCharacter::GetBonePos(const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.GetBonePos"); + + ASTExtraPlayerCharacter_GetBonePos_Params params; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.FreeFallShakeCam +// (Final, Native, Public) + +void ASTExtraPlayerCharacter::FreeFallShakeCam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.FreeFallShakeCam"); + + ASTExtraPlayerCharacter_FreeFallShakeCam_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.FinishUpdatingParachuteFallingCameraDistance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int nearPlaneDistance (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraPlayerCharacter::FinishUpdatingParachuteFallingCameraDistance(int nearPlaneDistance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.FinishUpdatingParachuteFallingCameraDistance"); + + ASTExtraPlayerCharacter_FinishUpdatingParachuteFallingCameraDistance_Params params; + params.nearPlaneDistance = nearPlaneDistance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ClientPlayEarSound +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient, NetValidate) +// Parameters: +// class ASTExtraShootWeapon* InstigateWeapon (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector FlySoundPos (Parm, IsPlainOldData) + +void ASTExtraPlayerCharacter::ClientPlayEarSound(class ASTExtraShootWeapon* InstigateWeapon, const struct FVector& FlySoundPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ClientPlayEarSound"); + + ASTExtraPlayerCharacter_ClientPlayEarSound_Params params; + params.InstigateWeapon = InstigateWeapon; + params.FlySoundPos = FlySoundPos; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ClearHPUI +// (Native, Public) + +void ASTExtraPlayerCharacter::ClearHPUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraPlayerCharacter.ClearHPUI"); + + ASTExtraPlayerCharacter_ClearHPUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.ResetBulletDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeaponBulletBase::ResetBulletDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.ResetBulletDelegate__DelegateSignature"); + + ASTExtraShootWeaponBulletBase_ResetBulletDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.OnImpactDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// struct FHitResult HitInfo (Parm, IsPlainOldData) + +void ASTExtraShootWeaponBulletBase::OnImpactDelegate__DelegateSignature(const struct FHitResult& HitInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.OnImpactDelegate__DelegateSignature"); + + ASTExtraShootWeaponBulletBase_OnImpactDelegate__DelegateSignature_Params params; + params.HitInfo = HitInfo; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraShootWeaponBulletBase.OnImpact +// (Native, Protected, HasOutParms) +// Parameters: +// struct FHitResult _ImpactResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void ASTExtraShootWeaponBulletBase::OnImpact(const struct FHitResult& _ImpactResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraShootWeaponBulletBase.OnImpact"); + + ASTExtraShootWeaponBulletBase_OnImpact_Params params; + params._ImpactResult = _ImpactResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.LaunchBulletDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void ASTExtraShootWeaponBulletBase::LaunchBulletDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.LaunchBulletDelegate__DelegateSignature"); + + ASTExtraShootWeaponBulletBase_LaunchBulletDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.OnRep_SimpleDamageData +// (Final, Native, Public) + +void ASTExtraSimpleCharacter::OnRep_SimpleDamageData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.OnRep_SimpleDamageData"); + + ASTExtraSimpleCharacter_OnRep_SimpleDamageData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.GetAnimParam +// (Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// struct FSimpleCharAnimParamList ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) + +struct FSimpleCharAnimParamList ASTExtraSimpleCharacter::GetAnimParam(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.GetAnimParam"); + + ASTExtraSimpleCharacter_GetAnimParam_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.DisappearOnDeath +// (Final, Native, Protected) + +void ASTExtraSimpleCharacter::DisappearOnDeath() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.DisappearOnDeath"); + + ASTExtraSimpleCharacter_DisappearOnDeath_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.ClearOnDeath +// (Final, Native, Protected) +// Parameters: +// class AController* EventInstigater (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::ClearOnDeath(class AController* EventInstigater) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.ClearOnDeath"); + + ASTExtraSimpleCharacter_ClearOnDeath_Params params; + params.EventInstigater = EventInstigater; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateVehicleDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FVehicleDamageEvent VehicleDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulateVehicleDamage(float BaseDamage, const struct FVehicleDamageEvent& VehicleDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateVehicleDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulateVehicleDamage_Params params; + params.BaseDamage = BaseDamage; + params.VehicleDamageEvent = VehicleDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateRadialDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FRadialDamageEvent PointDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHeath (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulateRadialDamage(float BaseDamage, const struct FRadialDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateRadialDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulateRadialDamage_Params params; + params.BaseDamage = BaseDamage; + params.PointDamageEvent = PointDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHeath = ServerCurHeath; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulatePoisonDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FPoisonDamageEvent PoisonDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulatePoisonDamage(float BaseDamage, const struct FPoisonDamageEvent& PoisonDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulatePoisonDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulatePoisonDamage_Params params; + params.BaseDamage = BaseDamage; + params.PoisonDamageEvent = PoisonDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulatePointDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FSTPointDamageEvent PointDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHeath (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulatePointDamage(float BaseDamage, const struct FSTPointDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulatePointDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulatePointDamage_Params params; + params.BaseDamage = BaseDamage; + params.PointDamageEvent = PointDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHeath = ServerCurHeath; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateMeleeDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FMeleeDamageEvent MeleeDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulateMeleeDamage(float BaseDamage, const struct FMeleeDamageEvent& MeleeDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateMeleeDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulateMeleeDamage_Params params; + params.BaseDamage = BaseDamage; + params.MeleeDamageEvent = MeleeDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateFallingDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FFallingDamageEvent FallingDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulateFallingDamage(float BaseDamage, const struct FFallingDamageEvent& FallingDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateFallingDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulateFallingDamage_Params params; + params.BaseDamage = BaseDamage; + params.FallingDamageEvent = FallingDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateDrowningDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FDrowningDamageEvent DrowningDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulateDrowningDamage(float BaseDamage, const struct FDrowningDamageEvent& DrowningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateDrowningDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulateDrowningDamage_Params params; + params.BaseDamage = BaseDamage; + params.DrowningDamageEvent = DrowningDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateBurningDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FSTBurningDamageEvent BurningDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulateBurningDamage(float BaseDamage, const struct FSTBurningDamageEvent& BurningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateBurningDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulateBurningDamage_Params params; + params.BaseDamage = BaseDamage; + params.BurningDamageEvent = BurningDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateAirAttackDamage +// (Net, Native, Event, NetMulticast, Protected, NetValidate) +// Parameters: +// float BaseDamage (Parm, ZeroConstructor, IsPlainOldData) +// struct FSTAirAttackRadialDamageEvent AirAttackDamageEvent (ConstParm, Parm, ReferenceParm) +// class APawn* DamageInstigatorPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ServerCurHealth (Parm, ZeroConstructor, IsPlainOldData) +// bool _isFatalHealthCost (Parm, ZeroConstructor, IsPlainOldData) +// bool IsHeadShotDamage (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BroadcastClientsSimulateAirAttackDamage(float BaseDamage, const struct FSTAirAttackRadialDamageEvent& AirAttackDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateAirAttackDamage"); + + ASTExtraSimpleCharacter_BroadcastClientsSimulateAirAttackDamage_Params params; + params.BaseDamage = BaseDamage; + params.AirAttackDamageEvent = AirAttackDamageEvent; + params.DamageInstigatorPawn = DamageInstigatorPawn; + params.ServerCurHealth = ServerCurHealth; + params._isFatalHealthCost = _isFatalHealthCost; + params.IsHeadShotDamage = IsHeadShotDamage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BPNotifyStartDying +// (Event, Protected, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult KillingHitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector KillingHitImpulseDir (Parm, IsPlainOldData) +// class UClass* KillingHitDamageType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BPNotifyStartDying(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BPNotifyStartDying"); + + ASTExtraSimpleCharacter_BPNotifyStartDying_Params params; + params.Killer = Killer; + params.DamageCauser = DamageCauser; + params.KillingHitInfo = KillingHitInfo; + params.KillingHitImpulseDir = KillingHitImpulseDir; + params.KillingHitDamageType = KillingHitDamageType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BPNotifyDeathEnd +// (Event, Protected, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// class AController* Killer (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult KillingHitInfo (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector KillingHitImpulseDir (Parm, IsPlainOldData) +// class UClass* KillingHitDamageType (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraSimpleCharacter::BPNotifyDeathEnd(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BPNotifyDeathEnd"); + + ASTExtraSimpleCharacter_BPNotifyDeathEnd_Params params; + params.Killer = Killer; + params.DamageCauser = DamageCauser; + params.KillingHitInfo = KillingHitInfo; + params.KillingHitImpulseDir = KillingHitImpulseDir; + params.KillingHitDamageType = KillingHitDamageType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BPDie +// (Native, Event, Protected, HasOutParms, BlueprintEvent) +// Parameters: +// float KillingDamage (Parm, ZeroConstructor, IsPlainOldData) +// class AController* EventInstigator (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// class AActor* DamageCauser (Parm, ZeroConstructor, IsPlainOldData) +// struct FDamageEvent DamageEvent (ConstParm, Parm, OutParm, ReferenceParm) + +void ASTExtraSimpleCharacter::BPDie(float KillingDamage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.BPDie"); + + ASTExtraSimpleCharacter_BPDie_Params params; + params.KillingDamage = KillingDamage; + params.EventInstigator = EventInstigator; + params.DamageCauser = DamageCauser; + params.DamageEvent = DamageEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.AddHealthSafety +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float AddVal (Parm, ZeroConstructor, IsPlainOldData) +// class AController* DamageInstigator (Parm, ZeroConstructor, IsPlainOldData) +// bool IsDamageFromVehicleExplode (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ASTExtraSimpleCharacter::AddHealthSafety(float AddVal, class AController* DamageInstigator, bool IsDamageFromVehicleExplode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraSimpleCharacter.AddHealthSafety"); + + ASTExtraSimpleCharacter_AddHealthSafety_Params params; + params.AddVal = AddVal; + params.DamageInstigator = DamageInstigator; + params.IsDamageFromVehicleExplode = IsDamageFromVehicleExplode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.PrintGameLog +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString LogContent (Parm, ZeroConstructor) + +void USTExtraUIUtils::PrintGameLog(const struct FString& LogContent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.PrintGameLog"); + + USTExtraUIUtils_PrintGameLog_Params params; + params.LogContent = LogContent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerRoleID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraUIUtils::GetOwningPlayerRoleID(class UUAEUserWidget* UAEUserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerRoleID"); + + USTExtraUIUtils_GetOwningPlayerRoleID_Params params; + params.UAEUserWidget = UAEUserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerPawnOrVehicleDriver +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class ASTExtraPlayerCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerCharacter* USTExtraUIUtils::GetOwningPlayerPawnOrVehicleDriver(class UUAEUserWidget* UAEUserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerPawnOrVehicleDriver"); + + USTExtraUIUtils_GetOwningPlayerPawnOrVehicleDriver_Params params; + params.UAEUserWidget = UAEUserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerOpenID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraUIUtils::GetOwningPlayerOpenID(class UUAEUserWidget* UAEUserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerOpenID"); + + USTExtraUIUtils_GetOwningPlayerOpenID_Params params; + params.UAEUserWidget = UAEUserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerNoDefault +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* USTExtraUIUtils::GetOwningPlayerNoDefault(class UUAEUserWidget* UAEUserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerNoDefault"); + + USTExtraUIUtils_GetOwningPlayerNoDefault_Params params; + params.UAEUserWidget = UAEUserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayer +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* USTExtraUIUtils::GetOwningPlayer(class UUAEUserWidget* UAEUserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayer"); + + USTExtraUIUtils_GetOwningPlayer_Params params; + params.UAEUserWidget = UAEUserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetFloatAsStringWithPrecision +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float TheFloat (Parm, ZeroConstructor, IsPlainOldData) +// int Precision (Parm, ZeroConstructor, IsPlainOldData) +// bool IncludeLeadingZero (Parm, ZeroConstructor, IsPlainOldData) +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText USTExtraUIUtils::GetFloatAsStringWithPrecision(float TheFloat, int Precision, bool IncludeLeadingZero) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetFloatAsStringWithPrecision"); + + USTExtraUIUtils_GetFloatAsStringWithPrecision_Params params; + params.TheFloat = TheFloat; + params.Precision = Precision; + params.IncludeLeadingZero = IncludeLeadingZero; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetCurPlayerState +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class ASTExtraPlayerState* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerState* USTExtraUIUtils::GetCurPlayerState(class UUAEUserWidget* UAEUserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetCurPlayerState"); + + USTExtraUIUtils_GetCurPlayerState_Params params; + params.UAEUserWidget = UAEUserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.GetBattleID +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraUIUtils::GetBattleID(class UUAEUserWidget* UAEUserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.GetBattleID"); + + USTExtraUIUtils_GetBattleID_Params params; + params.UAEUserWidget = UAEUserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraUIUtils.CreateModeUAEUserWidget +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UAEUserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FString Path (Parm, ZeroConstructor) +// class UUAEUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEUserWidget* USTExtraUIUtils::CreateModeUAEUserWidget(class UUAEUserWidget* UAEUserWidget, const struct FString& Path) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraUIUtils.CreateModeUAEUserWidget"); + + USTExtraUIUtils_CreateModeUAEUserWidget_Params params; + params.UAEUserWidget = UAEUserWidget; + params.Path = Path; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.OnExpoldeStopWheel +// (Final, Native, Public) + +void USTExtraVehicleMovementComponent4W::OnExpoldeStopWheel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.OnExpoldeStopWheel"); + + USTExtraVehicleMovementComponent4W_OnExpoldeStopWheel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatDetached +// (Final, Native, Protected) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraVehicleMovementComponent4W::HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatDetached"); + + USTExtraVehicleMovementComponent4W_HandleOnSeatDetached_Params params; + params.Character = Character; + params.SeatType = SeatType; + params.SeatIdx = SeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatChanged +// (Final, Native, Protected) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType LastSeatType (Parm, ZeroConstructor, IsPlainOldData) +// int LastSeatIdx (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType NewSeatType (Parm, ZeroConstructor, IsPlainOldData) +// int NewSeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraVehicleMovementComponent4W::HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatChanged"); + + USTExtraVehicleMovementComponent4W_HandleOnSeatChanged_Params params; + params.Character = Character; + params.LastSeatType = LastSeatType; + params.LastSeatIdx = LastSeatIdx; + params.NewSeatType = NewSeatType; + params.NewSeatIdx = NewSeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatAttached +// (Final, Native, Protected) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraVehicleMovementComponent4W::HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatAttached"); + + USTExtraVehicleMovementComponent4W_HandleOnSeatAttached_Params params; + params.Character = Character; + params.SeatType = SeatType; + params.SeatIdx = SeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.ForceWheelsRotate +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float DriveTorque (Parm, ZeroConstructor, IsPlainOldData) + +void USTExtraVehicleMovementComponent4W::ForceWheelsRotate(float DriveTorque) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.ForceWheelsRotate"); + + USTExtraVehicleMovementComponent4W_ForceWheelsRotate_Params params; + params.DriveTorque = DriveTorque; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.ClearDestroyedWheel +// (Final, Native, Public, BlueprintCallable) + +void USTExtraVehicleMovementComponent4W::ClearDestroyedWheel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.ClearDestroyedWheel"); + + USTExtraVehicleMovementComponent4W_ClearDestroyedWheel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.IsPassenger +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraVehicleUtils::IsPassenger(class ASTExtraBaseCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.IsPassenger"); + + USTExtraVehicleUtils_IsPassenger_Params params; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.IsDriver +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Character (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTExtraVehicleUtils::IsDriver(class ASTExtraBaseCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.IsDriver"); + + USTExtraVehicleUtils_IsDriver_Params params; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetWorldFromActor +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AActor* Actor (Parm, ZeroConstructor, IsPlainOldData) +// class UWorld* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UWorld* USTExtraVehicleUtils::GetWorldFromActor(class AActor* Actor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetWorldFromActor"); + + USTExtraVehicleUtils_GetWorldFromActor_Params params; + params.Actor = Actor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehicleUserComp +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// class UVehicleUserComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UVehicleUserComponent* USTExtraVehicleUtils::GetVehicleUserComp(class ASTExtraBaseCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehicleUserComp"); + + USTExtraVehicleUtils_GetVehicleUserComp_Params params; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehiclePartByBoneName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraVehicleBase* Vehicle (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, ZeroConstructor, IsPlainOldData) +// EAvatarDamagePosition ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EAvatarDamagePosition USTExtraVehicleUtils::GetVehiclePartByBoneName(class ASTExtraVehicleBase* Vehicle, const struct FName& BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehiclePartByBoneName"); + + USTExtraVehicleUtils_GetVehiclePartByBoneName_Params params; + params.Vehicle = Vehicle; + params.BoneName = BoneName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehicleInfo +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraVehicleBase* VH (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraVehicleUtils::GetVehicleInfo(class ASTExtraVehicleBase* VH) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehicleInfo"); + + USTExtraVehicleUtils_GetVehicleInfo_Params params; + params.VH = VH; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetFirstVehicleUserComp +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UWorld* World (Parm, ZeroConstructor, IsPlainOldData) +// class UVehicleUserComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UVehicleUserComponent* USTExtraVehicleUtils::GetFirstVehicleUserComp(class UWorld* World) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetFirstVehicleUserComp"); + + USTExtraVehicleUtils_GetFirstVehicleUserComp_Params params; + params.World = World; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetController +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* USTExtraVehicleUtils::GetController(class ASTExtraBaseCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetController"); + + USTExtraVehicleUtils_GetController_Params params; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetCharacterInfo +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* CH (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString USTExtraVehicleUtils::GetCharacterInfo(class ASTExtraBaseCharacter* CH) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetCharacterInfo"); + + USTExtraVehicleUtils_GetCharacterInfo_Params params; + params.CH = CH; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetCharacter +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraBaseCharacter* USTExtraVehicleUtils::GetCharacter(class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.GetCharacter"); + + USTExtraVehicleUtils_GetCharacter_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraVehicleUtils.AirDropVehicle +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UWorld* World (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector SpawnLoc (Parm, IsPlainOldData) +// struct FVehicleGenerateRandomInfo generateInfo (Parm) +// class ASTExtraVehicleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraVehicleBase* USTExtraVehicleUtils::AirDropVehicle(class UWorld* World, const struct FVector& SpawnLoc, const struct FVehicleGenerateRandomInfo& generateInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraVehicleUtils.AirDropVehicle"); + + USTExtraVehicleUtils_AirDropVehicle_Params params; + params.World = World; + params.SpawnLoc = SpawnLoc; + params.generateInfo = generateInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.STServerUpdateState +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int8_t InSteeringInput (Parm, ZeroConstructor, IsPlainOldData) +// int8_t InThrottleInput (Parm, ZeroConstructor, IsPlainOldData) +// int8_t InBrakeInput (Parm, ZeroConstructor, IsPlainOldData) +// int8_t InHandbrakeInput (Parm, ZeroConstructor, IsPlainOldData) +// int8_t CurrentGear (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWheeledVehicle::STServerUpdateState(int8_t InSteeringInput, int8_t InThrottleInput, int8_t InBrakeInput, int8_t InHandbrakeInput, int8_t CurrentGear) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.STServerUpdateState"); + + ASTExtraWheeledVehicle_STServerUpdateState_Params params; + params.InSteeringInput = InSteeringInput; + params.InThrottleInput = InThrottleInput; + params.InBrakeInput = InBrakeInput; + params.InHandbrakeInput = InHandbrakeInput; + params.CurrentGear = CurrentGear; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.PostLoadFPPMesh +// (Native, Public, BlueprintCallable) + +void ASTExtraWheeledVehicle::PostLoadFPPMesh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.PostLoadFPPMesh"); + + ASTExtraWheeledVehicle_PostLoadFPPMesh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.OnWheelsLanded +// (Final, Native, Protected) + +void ASTExtraWheeledVehicle::OnWheelsLanded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.OnWheelsLanded"); + + ASTExtraWheeledVehicle_OnWheelsLanded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.OnRep_ReplicatedState +// (Final, Native, Public) + +void ASTExtraWheeledVehicle::OnRep_ReplicatedState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.OnRep_ReplicatedState"); + + ASTExtraWheeledVehicle_OnRep_ReplicatedState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.OnGearChanged +// (Final, Native, Protected) +// Parameters: +// bool bIsUp (Parm, ZeroConstructor, IsPlainOldData) + +void ASTExtraWheeledVehicle::OnGearChanged(bool bIsUp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.OnGearChanged"); + + ASTExtraWheeledVehicle_OnGearChanged_Params params; + params.bIsUp = bIsUp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.GetVehicleSpeed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float ASTExtraWheeledVehicle::GetVehicleSpeed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.GetVehicleSpeed"); + + ASTExtraWheeledVehicle_GetVehicleSpeed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.GetRotationInputDir +// (Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector ASTExtraWheeledVehicle::GetRotationInputDir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.GetRotationInputDir"); + + ASTExtraWheeledVehicle_GetRotationInputDir_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.BroadcastClientVehicleWheelDestroyEffect +// (Net, Native, Event, NetMulticast, Public) + +void ASTExtraWheeledVehicle::BroadcastClientVehicleWheelDestroyEffect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STExtraWheeledVehicle.BroadcastClientVehicleWheelDestroyEffect"); + + ASTExtraWheeledVehicle_BroadcastClientVehicleWheelDestroyEffect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STPlayerCameraManager.SetClientSimulatingViewTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bNewValue (Parm, ZeroConstructor, IsPlainOldData) + +void ASTPlayerCameraManager::SetClientSimulatingViewTarget(bool bNewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STPlayerCameraManager.SetClientSimulatingViewTarget"); + + ASTPlayerCameraManager_SetClientSimulatingViewTarget_Params params; + params.bNewValue = bNewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.StopScreenParticleEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte EffectType (Parm, ZeroConstructor, IsPlainOldData) + +void USTScreenAppearanceComponent::StopScreenParticleEffect(TEnumAsByte EffectType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.StopScreenParticleEffect"); + + USTScreenAppearanceComponent_StopScreenParticleEffect_Params params; + params.EffectType = EffectType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.StopScreenAppearance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AppearanceName (Parm, ZeroConstructor) + +void USTScreenAppearanceComponent::StopScreenAppearance(const struct FString& AppearanceName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.StopScreenAppearance"); + + USTScreenAppearanceComponent_StopScreenAppearance_Params params; + params.AppearanceName = AppearanceName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.SetScreenParticleParam +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte EffectType (Parm, ZeroConstructor, IsPlainOldData) +// float InEffectValue (Parm, ZeroConstructor, IsPlainOldData) + +void USTScreenAppearanceComponent::SetScreenParticleParam(TEnumAsByte EffectType, float InEffectValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.SetScreenParticleParam"); + + USTScreenAppearanceComponent_SetScreenParticleParam_Params params; + params.EffectType = EffectType; + params.InEffectValue = InEffectValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayScreenParticleEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte EffectType (Parm, ZeroConstructor, IsPlainOldData) +// float InEffectValue (Parm, ZeroConstructor, IsPlainOldData) + +void USTScreenAppearanceComponent::PlayScreenParticleEffect(TEnumAsByte EffectType, float InEffectValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayScreenParticleEffect"); + + USTScreenAppearanceComponent_PlayScreenParticleEffect_Params params; + params.EffectType = EffectType; + params.InEffectValue = InEffectValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayPresentScreenAppearance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AppearanceName (Parm, ZeroConstructor) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* USTScreenAppearanceComponent::PlayPresentScreenAppearance(const struct FString& AppearanceName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayPresentScreenAppearance"); + + USTScreenAppearanceComponent_PlayPresentScreenAppearance_Params params; + params.AppearanceName = AppearanceName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayCustomScreenAppearance +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AppearanceName (Parm, ZeroConstructor) +// class UMaterialInterface* MatToPlay (Parm, ZeroConstructor, IsPlainOldData) +// float LifeSpan (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* USTScreenAppearanceComponent::PlayCustomScreenAppearance(const struct FString& AppearanceName, class UMaterialInterface* MatToPlay, float LifeSpan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayCustomScreenAppearance"); + + USTScreenAppearanceComponent_PlayCustomScreenAppearance_Params params; + params.AppearanceName = AppearanceName; + params.MatToPlay = MatToPlay; + params.LifeSpan = LifeSpan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.IsScreenAppearancePlaying +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString AppearanceName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USTScreenAppearanceComponent::IsScreenAppearancePlaying(const struct FString& AppearanceName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.IsScreenAppearancePlaying"); + + USTScreenAppearanceComponent_IsScreenAppearancePlaying_Params params; + params.AppearanceName = AppearanceName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.HandleEffectLoadFinish +// (Final, Native, Public) +// Parameters: +// TEnumAsByte EffectType (Parm, ZeroConstructor, IsPlainOldData) + +void USTScreenAppearanceComponent::HandleEffectLoadFinish(TEnumAsByte EffectType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponent.HandleEffectLoadFinish"); + + USTScreenAppearanceComponent_HandleEffectLoadFinish_Params params; + params.EffectType = EffectType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponentAdditional.StopScreenAppearanceWithTag +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AppearanceName (Parm, ZeroConstructor) +// struct FString TagString (Parm, ZeroConstructor) + +void USTScreenAppearanceComponentAdditional::StopScreenAppearanceWithTag(const struct FString& AppearanceName, const struct FString& TagString) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponentAdditional.StopScreenAppearanceWithTag"); + + USTScreenAppearanceComponentAdditional_StopScreenAppearanceWithTag_Params params; + params.AppearanceName = AppearanceName; + params.TagString = TagString; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STScreenAppearanceComponentAdditional.PlayCustomScreenAppearanceWithTag +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString AppearanceName (Parm, ZeroConstructor) +// struct FString TagString (Parm, ZeroConstructor) +// struct FName paramShaderUniformName (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInterface* MatToPlay (Parm, ZeroConstructor, IsPlainOldData) +// float LifeSpan (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* USTScreenAppearanceComponentAdditional::PlayCustomScreenAppearanceWithTag(const struct FString& AppearanceName, const struct FString& TagString, const struct FName& paramShaderUniformName, class UMaterialInterface* MatToPlay, float LifeSpan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STScreenAppearanceComponentAdditional.PlayCustomScreenAppearanceWithTag"); + + USTScreenAppearanceComponentAdditional_PlayCustomScreenAppearanceWithTag_Params params; + params.AppearanceName = AppearanceName; + params.TagString = TagString; + params.paramShaderUniformName = paramShaderUniformName; + params.MatToPlay = MatToPlay; + params.LifeSpan = LifeSpan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStopWalking +// (Final, Native, Protected) + +void ASTSpectatorPawn::OnStopWalking() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STSpectatorPawn.OnStopWalking"); + + ASTSpectatorPawn_OnStopWalking_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStopRunning +// (Final, Native, Protected) + +void ASTSpectatorPawn::OnStopRunning() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STSpectatorPawn.OnStopRunning"); + + ASTSpectatorPawn_OnStopRunning_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStartWalking +// (Final, Native, Protected) + +void ASTSpectatorPawn::OnStartWalking() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STSpectatorPawn.OnStartWalking"); + + ASTSpectatorPawn_OnStartWalking_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStartRunning +// (Final, Native, Protected) + +void ASTSpectatorPawn::OnStartRunning() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STSpectatorPawn.OnStartRunning"); + + ASTSpectatorPawn_OnStartRunning_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.STSpectatorPawn.MoveUp +// (Final, Native, Protected) +// Parameters: +// float AxisValue (Parm, ZeroConstructor, IsPlainOldData) + +void ASTSpectatorPawn::MoveUp(float AxisValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.STSpectatorPawn.MoveUp"); + + ASTSpectatorPawn_MoveUp_Params params; + params.AxisValue = AxisValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SurviveHUD.OnAsyncLoadingFinished +// (Final, Native, Public) + +void ASurviveHUD::OnAsyncLoadingFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SurviveHUD.OnAsyncLoadingFinished"); + + ASurviveHUD_OnAsyncLoadingFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.SurviveHUD.EnableCrosshair +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ASurviveHUD::EnableCrosshair(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.SurviveHUD.EnableCrosshair"); + + ASurviveHUD_EnableCrosshair_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.Update +// (Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetKeyOperation::Update(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.Update"); + + UTargetKeyOperation_Update_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.ToString +// (Final, Native, Public, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UTargetKeyOperation::ToString() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.ToString"); + + UTargetKeyOperation_ToString_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.TaskRemoved +// (Native, Public) + +void UTargetKeyOperation::TaskRemoved() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.TaskRemoved"); + + UTargetKeyOperation_TaskRemoved_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.Start +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetKeyOperation::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.Start"); + + UTargetKeyOperation_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.IsValidate +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetKeyOperation::IsValidate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.IsValidate"); + + UTargetKeyOperation_IsValidate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.IsReachable +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetKeyOperation::IsReachable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.IsReachable"); + + UTargetKeyOperation_IsReachable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.Finish +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetKeyOperation::Finish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.Finish"); + + UTargetKeyOperation_Finish_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.DebugDraw +// (Native, Public, HasDefaults) +// Parameters: +// struct FColor debugColor (Parm, IsPlainOldData) +// bool isPersist (Parm, ZeroConstructor, IsPlainOldData) + +void UTargetKeyOperation::DebugDraw(const struct FColor& debugColor, bool isPersist) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.DebugDraw"); + + UTargetKeyOperation_DebugDraw_Params params; + params.debugColor = debugColor; + params.isPersist = isPersist; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TargetKeyOperation.Awake +// (Native, Public) + +void UTargetKeyOperation::Awake() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetKeyOperation.Awake"); + + UTargetKeyOperation_Awake_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TargetMoveOperation.Update +// (Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetMoveOperation::Update(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetMoveOperation.Update"); + + UTargetMoveOperation_Update_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetMoveOperation.Start +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetMoveOperation::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetMoveOperation.Start"); + + UTargetMoveOperation_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetMoveOperation.MoveCloseToTargetWithSprint +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetMoveOperation::MoveCloseToTargetWithSprint(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetMoveOperation.MoveCloseToTargetWithSprint"); + + UTargetMoveOperation_MoveCloseToTargetWithSprint_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetMoveOperation.MoveCloseToTarget +// (Final, Native, Public) +// Parameters: +// float DletaTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetMoveOperation::MoveCloseToTarget(float DletaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetMoveOperation.MoveCloseToTarget"); + + UTargetMoveOperation_MoveCloseToTarget_Params params; + params.DletaTime = DletaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetMoveOperation.IsValidate +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetMoveOperation::IsValidate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetMoveOperation.IsValidate"); + + UTargetMoveOperation_IsValidate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetMoveOperation.IsReachable +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetMoveOperation::IsReachable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetMoveOperation.IsReachable"); + + UTargetMoveOperation_IsReachable_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetMoveOperation.Finish +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetMoveOperation::Finish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetMoveOperation.Finish"); + + UTargetMoveOperation_Finish_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetSprintOperation.Start +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetSprintOperation::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetSprintOperation.Start"); + + UTargetSprintOperation_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetSprintOperation.IsValidate +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetSprintOperation::IsValidate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetSprintOperation.IsValidate"); + + UTargetSprintOperation_IsValidate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetJumpOperation.TaskRemoved +// (Native, Public) + +void UTargetJumpOperation::TaskRemoved() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetJumpOperation.TaskRemoved"); + + UTargetJumpOperation_TaskRemoved_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TargetJumpOperation.Start +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetJumpOperation::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetJumpOperation.Start"); + + UTargetJumpOperation_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetJumpOperation.IsValidate +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetJumpOperation::IsValidate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetJumpOperation.IsValidate"); + + UTargetJumpOperation_IsValidate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetJumpOperation.DebugDraw +// (Native, Public, HasDefaults) +// Parameters: +// struct FColor debugColor (Parm, IsPlainOldData) +// bool isPersist (Parm, ZeroConstructor, IsPlainOldData) + +void UTargetJumpOperation::DebugDraw(const struct FColor& debugColor, bool isPersist) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetJumpOperation.DebugDraw"); + + UTargetJumpOperation_DebugDraw_Params params; + params.debugColor = debugColor; + params.isPersist = isPersist; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TargetJumpOperation.Awake +// (Native, Public) + +void UTargetJumpOperation::Awake() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetJumpOperation.Awake"); + + UTargetJumpOperation_Awake_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TargetCrouchOperation.Update +// (Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetCrouchOperation::Update(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetCrouchOperation.Update"); + + UTargetCrouchOperation_Update_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetCrouchOperation.Start +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetCrouchOperation::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetCrouchOperation.Start"); + + UTargetCrouchOperation_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetCrouchOperation.IsValidate +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetCrouchOperation::IsValidate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetCrouchOperation.IsValidate"); + + UTargetCrouchOperation_IsValidate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetVehicleOperation.Update +// (Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetVehicleOperation::Update(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetVehicleOperation.Update"); + + UTargetVehicleOperation_Update_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetVehicleOperation.Start +// (Native, Public) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UTargetVehicleOperation::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetVehicleOperation.Start"); + + UTargetVehicleOperation_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TargetVehicleOperation.IsValidate +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTargetVehicleOperation::IsValidate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TargetVehicleOperation.IsValidate"); + + UTargetVehicleOperation_IsValidate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TeammatePositionWidget.SetSavedPlayerState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerState* SPS (Parm, ZeroConstructor, IsPlainOldData) + +void UTeammatePositionWidget::SetSavedPlayerState(class ASTExtraPlayerState* SPS) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TeammatePositionWidget.SetSavedPlayerState"); + + UTeammatePositionWidget_SetSavedPlayerState_Params params; + params.SPS = SPS; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TeammatePositionWidget.SetCurrentWidgetVisible +// (Event, Public, BlueprintEvent) +// Parameters: +// bool Visible (Parm, ZeroConstructor, IsPlainOldData) + +void UTeammatePositionWidget::SetCurrentWidgetVisible(bool Visible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TeammatePositionWidget.SetCurrentWidgetVisible"); + + UTeammatePositionWidget_SetCurrentWidgetVisible_Params params; + params.Visible = Visible; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TerminatorWidget.SetBaseCharacter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* BC (Parm, ZeroConstructor, IsPlainOldData) + +void UTerminatorWidget::SetBaseCharacter(class ASTExtraBaseCharacter* BC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TerminatorWidget.SetBaseCharacter"); + + UTerminatorWidget_SetBaseCharacter_Params params; + params.BC = BC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TirggerItem_TriggerBox.OnTriggerExit +// (Final, Native, Public) +// Parameters: +// class AActor* OverlappedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) + +void ATirggerItem_TriggerBox::OnTriggerExit(class AActor* OverlappedActor, class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TirggerItem_TriggerBox.OnTriggerExit"); + + ATirggerItem_TriggerBox_OnTriggerExit_Params params; + params.OverlappedActor = OverlappedActor; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TirggerItem_TriggerBox.OnTriggerEnter +// (Final, Native, Public) +// Parameters: +// class AActor* OverlappedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) + +void ATirggerItem_TriggerBox::OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TirggerItem_TriggerBox.OnTriggerEnter"); + + ATirggerItem_TriggerBox_OnTriggerEnter_Params params; + params.OverlappedActor = OverlappedActor; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TrailMarkActor.UpdateInput +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray NewInput (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void ATrailMarkActor::UpdateInput(TArray NewInput) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TrailMarkActor.UpdateInput"); + + ATrailMarkActor_UpdateInput_Params params; + params.NewInput = NewInput; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TrailMarkActor.StopUpdate +// (Final, Native, Public, BlueprintCallable) + +void ATrailMarkActor::StopUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TrailMarkActor.StopUpdate"); + + ATrailMarkActor_StopUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TrailMarkActor.IsUpdating +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ATrailMarkActor::IsUpdating() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TrailMarkActor.IsUpdating"); + + ATrailMarkActor_IsUpdating_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TreasureBox.OnPickUpDataEmptyOnServer +// (Event, Public, BlueprintEvent) + +void ATreasureBox::OnPickUpDataEmptyOnServer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TreasureBox.OnPickUpDataEmptyOnServer"); + + ATreasureBox_OnPickUpDataEmptyOnServer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TreasureBox.GenerateWrappersBox +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// TArray DataList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector BoxLoc (Parm, IsPlainOldData) + +void ATreasureBox::GenerateWrappersBox(TArray DataList, const struct FVector& BoxLoc) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TreasureBox.GenerateWrappersBox"); + + ATreasureBox_GenerateWrappersBox_Params params; + params.DataList = DataList; + params.BoxLoc = BoxLoc; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.SetTargetParam +// (Native, Public) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_Task::SetTargetParam(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.SetTargetParam"); + + UTriggerCondition_Task_SetTargetParam_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.SetConditionParam +// (Native, Public) +// Parameters: +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_Task::SetConditionParam(int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.SetConditionParam"); + + UTriggerCondition_Task_SetConditionParam_Params params; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.IsSatisfy +// (Native, Public) +// Parameters: +// class UTriggerEvent* Event (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_Task::IsSatisfy(class UTriggerEvent* Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.IsSatisfy"); + + UTriggerCondition_Task_IsSatisfy_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.IsSameCondition +// (Final, Native, Public) +// Parameters: +// TEnumAsByte InTaskConditionType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_Task::IsSameCondition(TEnumAsByte InTaskConditionType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.IsSameCondition"); + + UTriggerCondition_Task_IsSameCondition_Params params; + params.InTaskConditionType = InTaskConditionType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.FillDataSource +// (Native, Public) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_Task::FillDataSource(class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.FillDataSource"); + + UTriggerCondition_Task_FillDataSource_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.DeactiveCondition +// (Native, Public) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_Task::DeactiveCondition(class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.DeactiveCondition"); + + UTriggerCondition_Task_DeactiveCondition_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.CompareParam +// (Native, Public) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_Task::CompareParam(class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.CompareParam"); + + UTriggerCondition_Task_CompareParam_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Task.ActiveCondition +// (Native, Public) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_Task::ActiveCondition(class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Task.ActiveCondition"); + + UTriggerCondition_Task_ActiveCondition_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.SetCollectConditionParam +// (Final, Native, Public) +// Parameters: +// struct FString InParams (Parm, ZeroConstructor) + +void UTriggerCondition_CollectItem::SetCollectConditionParam(const struct FString& InParams) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_CollectItem.SetCollectConditionParam"); + + UTriggerCondition_CollectItem_SetCollectConditionParam_Params params; + params.InParams = InParams; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetItemIDFromData +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// int outItemID (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_CollectItem::GetItemIDFromData(class UVariableSet* InDataSource, int* outItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetItemIDFromData"); + + UTriggerCondition_CollectItem_GetItemIDFromData_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outItemID != nullptr) + *outItemID = params.outItemID; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetItemCountFromData +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// int outItemCount (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_CollectItem::GetItemCountFromData(class UVariableSet* InDataSource, int* outItemCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetItemCountFromData"); + + UTriggerCondition_CollectItem_GetItemCountFromData_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outItemCount != nullptr) + *outItemCount = params.outItemCount; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetCollectProcess +// (Final, Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTriggerCondition_CollectItem::GetCollectProcess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetCollectProcess"); + + UTriggerCondition_CollectItem_GetCollectProcess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_GameMode.SetGameModeType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EGameModeType GameModeType (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_GameMode::SetGameModeType(EGameModeType GameModeType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_GameMode.SetGameModeType"); + + UTriggerCondition_GameMode_SetGameModeType_Params params; + params.GameModeType = GameModeType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_KillPlayer.UpdateTaskProcess +// (Final, Native, Public) + +void UTriggerCondition_KillPlayer::UpdateTaskProcess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_KillPlayer.UpdateTaskProcess"); + + UTriggerCondition_KillPlayer_UpdateTaskProcess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_KillPlayer.GetKillCountFromData +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// int outKillCount (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_KillPlayer::GetKillCountFromData(class UVariableSet* InDataSource, int* outKillCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_KillPlayer.GetKillCountFromData"); + + UTriggerCondition_KillPlayer_GetKillCountFromData_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outKillCount != nullptr) + *outKillCount = params.outKillCount; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_Operator.AddChildCondition +// (Final, Native, Public) +// Parameters: +// class UTriggerCondition* NewChildCond (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_Operator::AddChildCondition(class UTriggerCondition* NewChildCond) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_Operator.AddChildCondition"); + + UTriggerCondition_Operator_AddChildCondition_Params params; + params.NewChildCond = NewChildCond; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedArea.SetTriggerAreaType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte TriggerAreaType (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_SpecifiedArea::SetTriggerAreaType(TEnumAsByte TriggerAreaType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_SpecifiedArea.SetTriggerAreaType"); + + UTriggerCondition_SpecifiedArea_SetTriggerAreaType_Params params; + params.TriggerAreaType = TriggerAreaType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedArea.GetTriggerAreaTypeFromData +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte outTriggerAreaType (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_SpecifiedArea::GetTriggerAreaTypeFromData(class UVariableSet* InDataSource, TEnumAsByte* outTriggerAreaType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_SpecifiedArea.GetTriggerAreaTypeFromData"); + + UTriggerCondition_SpecifiedArea_GetTriggerAreaTypeFromData_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outTriggerAreaType != nullptr) + *outTriggerAreaType = params.outTriggerAreaType; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedItem.SetSpecifiedItemID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_SpecifiedItem::SetSpecifiedItemID(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_SpecifiedItem.SetSpecifiedItemID"); + + UTriggerCondition_SpecifiedItem_SetSpecifiedItemID_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedItem.GetItemIDFromData +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// int outItemID (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_SpecifiedItem::GetItemIDFromData(class UVariableSet* InDataSource, int* outItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_SpecifiedItem.GetItemIDFromData"); + + UTriggerCondition_SpecifiedItem_GetItemIDFromData_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outItemID != nullptr) + *outItemID = params.outItemID; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedPlace.SetTriggerItemType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte TriggerItemType (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_SpecifiedPlace::SetTriggerItemType(TEnumAsByte TriggerItemType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_SpecifiedPlace.SetTriggerItemType"); + + UTriggerCondition_SpecifiedPlace_SetTriggerItemType_Params params; + params.TriggerItemType = TriggerItemType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedPlace.GetTriggerItemTypeFromData +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte outTriggerItemType (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UTriggerCondition_SpecifiedPlace::GetTriggerItemTypeFromData(class UVariableSet* InDataSource, TEnumAsByte* outTriggerItemType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_SpecifiedPlace.GetTriggerItemTypeFromData"); + + UTriggerCondition_SpecifiedPlace_GetTriggerItemTypeFromData_Params params; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (outTriggerItemType != nullptr) + *outTriggerItemType = params.outTriggerItemType; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerCondition_TeamAction.SetTeamActionConditionType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte ActionConditionType (Parm, ZeroConstructor, IsPlainOldData) +// float TimeIntervalForSameEmote (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerCondition_TeamAction::SetTeamActionConditionType(TEnumAsByte ActionConditionType, float TimeIntervalForSameEmote) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerCondition_TeamAction.SetTeamActionConditionType"); + + UTriggerCondition_TeamAction_SetTeamActionConditionType_Params params; + params.ActionConditionType = ActionConditionType; + params.TimeIntervalForSameEmote = TimeIntervalForSameEmote; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerEvent_Task.BroadCast +// (Native, Public) +// Parameters: +// int Param (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerEvent_Task::BroadCast(int Param) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerEvent_Task.BroadCast"); + + UTriggerEvent_Task_BroadCast_Params params; + params.Param = Param; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_CommonAreaComponent.OnTriggerExit +// (Native, Public) +// Parameters: +// class UPrimitiveComponent* OverlappedComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UTriggerItem_CommonAreaComponent::OnTriggerExit(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_CommonAreaComponent.OnTriggerExit"); + + UTriggerItem_CommonAreaComponent_OnTriggerExit_Params params; + params.OverlappedComponent = OverlappedComponent; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_CommonAreaComponent.OnTriggerEnter +// (Native, Public, HasOutParms) +// Parameters: +// class UPrimitiveComponent* OverlappedComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UTriggerItem_CommonAreaComponent::OnTriggerEnter(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_CommonAreaComponent.OnTriggerEnter"); + + UTriggerItem_CommonAreaComponent_OnTriggerEnter_Params params; + params.OverlappedComponent = OverlappedComponent; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnTriggerExit +// (Final, Native, Public) +// Parameters: +// class AActor* OverlappedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) + +void ATriggerItem_DrivingCheckPoint::OnTriggerExit(class AActor* OverlappedActor, class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnTriggerExit"); + + ATriggerItem_DrivingCheckPoint_OnTriggerExit_Params params; + params.OverlappedActor = OverlappedActor; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnTriggerEnter +// (Final, Native, Public) +// Parameters: +// class AActor* OverlappedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) + +void ATriggerItem_DrivingCheckPoint::OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnTriggerEnter"); + + ATriggerItem_DrivingCheckPoint_OnTriggerEnter_Params params; + params.OverlappedActor = OverlappedActor; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnRep_ChangeShow +// (Final, Native, Public) + +void ATriggerItem_DrivingCheckPoint::OnRep_ChangeShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnRep_ChangeShow"); + + ATriggerItem_DrivingCheckPoint_OnRep_ChangeShow_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.IsActive +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ATriggerItem_DrivingCheckPoint::IsActive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.IsActive"); + + ATriggerItem_DrivingCheckPoint_IsActive_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.Deactivate +// (Final, Native, Public) + +void ATriggerItem_DrivingCheckPoint::Deactivate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.Deactivate"); + + ATriggerItem_DrivingCheckPoint_Deactivate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.Activate +// (Final, Native, Public) + +void ATriggerItem_DrivingCheckPoint::Activate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.Activate"); + + ATriggerItem_DrivingCheckPoint_Activate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_Task.OnTriggerExit +// (Native, Public) +// Parameters: +// class AActor* OverlappedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) + +void ATriggerItem_Task::OnTriggerExit(class AActor* OverlappedActor, class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_Task.OnTriggerExit"); + + ATriggerItem_Task_OnTriggerExit_Params params; + params.OverlappedActor = OverlappedActor; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_Task.OnTriggerEnter +// (Native, Public) +// Parameters: +// class AActor* OverlappedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) + +void ATriggerItem_Task::OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_Task.OnTriggerEnter"); + + ATriggerItem_Task_OnTriggerEnter_Params params; + params.OverlappedActor = OverlappedActor; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_TriggerClock.Stop +// (Final, Native, Protected) + +void ATriggerItem_TriggerClock::Stop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_TriggerClock.Stop"); + + ATriggerItem_TriggerClock_Stop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_TriggerClock.Start +// (Final, Native, Public) + +void ATriggerItem_TriggerClock::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_TriggerClock.Start"); + + ATriggerItem_TriggerClock_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TriggerItem_TriggerClock.OnTime +// (Final, Native, Protected) + +void ATriggerItem_TriggerClock::OnTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TriggerItem_TriggerClock.OnTime"); + + ATriggerItem_TriggerClock_OnTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.TurnAroundViewComponent.OnRep_FocustTurnTargetChange +// (Final, Native, Public) + +void UTurnAroundViewComponent::OnRep_FocustTurnTargetChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.TurnAroundViewComponent.OnRep_FocustTurnTargetChange"); + + UTurnAroundViewComponent_OnRep_FocustTurnTargetChange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAEBaseSkill.OnEvent +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte TheEventType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAEBaseSkill::OnEvent(TEnumAsByte TheEventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAEBaseSkill.OnEvent"); + + AUAEBaseSkill_OnEvent_Params params; + params.TheEventType = TheEventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.UnloadWeatherLevel +// (Final, Native, Public, BlueprintCallable) + +void AUAEAvatarDisplayDirector::UnloadWeatherLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAEAvatarDisplayDirector.UnloadWeatherLevel"); + + AUAEAvatarDisplayDirector_UnloadWeatherLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SpawnAvatar +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) + +void AUAEAvatarDisplayDirector::SpawnAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SpawnAvatar"); + + AUAEAvatarDisplayDirector_SpawnAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SetMainCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ACameraActor* Camera (Parm, ZeroConstructor, IsPlainOldData) + +void AUAEAvatarDisplayDirector::SetMainCamera(class ACameraActor* Camera) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SetMainCamera"); + + AUAEAvatarDisplayDirector_SetMainCamera_Params params; + params.Camera = Camera; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SendScreenPosEvent +// (Final, Native, Public, BlueprintCallable) + +void AUAEAvatarDisplayDirector::SendScreenPosEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SendScreenPosEvent"); + + AUAEAvatarDisplayDirector_SendScreenPosEvent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.CalcCharacterScreenPos +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int pos (Parm, ZeroConstructor, IsPlainOldData) +// class UCharacterAvatarComponent* CharComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void AUAEAvatarDisplayDirector::CalcCharacterScreenPos(int pos, class UCharacterAvatarComponent* CharComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAEAvatarDisplayDirector.CalcCharacterScreenPos"); + + AUAEAvatarDisplayDirector_CalcCharacterScreenPos_Params params; + params.pos = pos; + params.CharComp = CharComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkill.DelayLeaveStateForMelee +// (Final, Native, Public) + +void AUAESkill::DelayLeaveStateForMelee() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkill.DelayLeaveStateForMelee"); + + AUAESkill_DelayLeaveStateForMelee_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_CameraShake.DumpAllCameraShakes +// (Final, Native, Static, Protected, BlueprintCallable) +// Parameters: +// class APlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillAction_CameraShake::DumpAllCameraShakes(class APlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_CameraShake.DumpAllCameraShakes"); + + UUAESkillAction_CameraShake_DumpAllCameraShakes_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.UndoAction +// (Native, Public) + +void UUAESkillAction_LaunchToxicGrnd::UndoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.UndoAction"); + + UUAESkillAction_LaunchToxicGrnd_UndoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.OnSplineDestroyed +// (Native, Public) +// Parameters: +// class AActor* DestroyedActor (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillAction_LaunchToxicGrnd::OnSplineDestroyed(class AActor* DestroyedActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.OnSplineDestroyed"); + + UUAESkillAction_LaunchToxicGrnd_OnSplineDestroyed_Params params; + params.DestroyedActor = DestroyedActor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.OnCollisionHit +// (Final, Native, Public) + +void UUAESkillAction_LaunchToxicGrnd::OnCollisionHit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.OnCollisionHit"); + + UUAESkillAction_LaunchToxicGrnd_OnCollisionHit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.BoardcastEvent +// (Native, Public) +// Parameters: +// TEnumAsByte _event (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillAction_LaunchToxicGrnd::BoardcastEvent(TEnumAsByte _event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.BoardcastEvent"); + + UUAESkillAction_LaunchToxicGrnd_BoardcastEvent_Params params; + params._event = _event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_MovementMode.UndoAction +// (Native, Public) + +void UUAESkillAction_MovementMode::UndoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_MovementMode.UndoAction"); + + UUAESkillAction_MovementMode_UndoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_MovementMode.RealDoAction +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUAESkillAction_MovementMode::RealDoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_MovementMode.RealDoAction"); + + UUAESkillAction_MovementMode_RealDoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAESkillAction_PauseAnims.ResetAnimationFrame +// (Native, Public) + +void UUAESkillAction_PauseAnims::ResetAnimationFrame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_PauseAnims.ResetAnimationFrame"); + + UUAESkillAction_PauseAnims_ResetAnimationFrame_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced.GetPromptParameters +// (Event, Protected, HasOutParms, BlueprintEvent, Const) +// Parameters: +// int OutID (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// struct FString OutParam1 (Parm, OutParm, ZeroConstructor) +// struct FString OutParam2 (Parm, OutParm, ZeroConstructor) + +void UUAESkillAction_ShowPromptAdvanced::GetPromptParameters(int* OutID, struct FString* OutParam1, struct FString* OutParam2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced.GetPromptParameters"); + + UUAESkillAction_ShowPromptAdvanced_GetPromptParameters_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutID != nullptr) + *OutID = params.OutID; + if (OutParam1 != nullptr) + *OutParam1 = params.OutParam1; + if (OutParam2 != nullptr) + *OutParam2 = params.OutParam2; +} + + +// Function ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced.GetActionOwnerPawn +// (Final, Native, Protected, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* UUAESkillAction_ShowPromptAdvanced::GetActionOwnerPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced.GetActionOwnerPawn"); + + UUAESkillAction_ShowPromptAdvanced_GetActionOwnerPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAESkillInterface.TriggerEntryEvent +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// EUTSkillEntry EntryEvent (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillInterface::TriggerEntryEvent(EUTSkillEntry EntryEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillInterface.TriggerEntryEvent"); + + UUAESkillInterface_TriggerEntryEvent_Params params; + params.EntryEvent = EntryEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillInterface.TriggerCustomEvent +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillInterface::TriggerCustomEvent(TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillInterface.TriggerCustomEvent"); + + UUAESkillInterface_TriggerCustomEvent_Params params; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillInterface.InitFromSkill +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class AUAEBaseSkill* SkillOwner (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillInterface::InitFromSkill(class AUAEBaseSkill* SkillOwner) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillInterface.InitFromSkill"); + + UUAESkillInterface_InitFromSkill_Params params; + params.SkillOwner = SkillOwner; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillManagerComponent.TriggerEvent +// (Native, Public, BlueprintCallable) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillManagerComponent::TriggerEvent(int SkillID, TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillManagerComponent.TriggerEvent"); + + UUAESkillManagerComponent_TriggerEvent_Params params; + params.SkillID = SkillID; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillManagerComponent.TriggerCurSkillEvent +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte UAEEvent (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillManagerComponent::TriggerCurSkillEvent(TEnumAsByte UAEEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillManagerComponent.TriggerCurSkillEvent"); + + UUAESkillManagerComponent_TriggerCurSkillEvent_Params params; + params.UAEEvent = UAEEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillManagerComponent.SetSkillOwner +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* Pawn (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillManagerComponent::SetSkillOwner(class APawn* Pawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillManagerComponent.SetSkillOwner"); + + UUAESkillManagerComponent_SetSkillOwner_Params params; + params.Pawn = Pawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillManagerComponent.ServerTriggerCurSkillEvent +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// TEnumAsByte UAEEvent (Parm, ZeroConstructor, IsPlainOldData) + +void UUAESkillManagerComponent::ServerTriggerCurSkillEvent(TEnumAsByte UAEEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillManagerComponent.ServerTriggerCurSkillEvent"); + + UUAESkillManagerComponent_ServerTriggerCurSkillEvent_Params params; + params.UAEEvent = UAEEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAESkillManagerComponent.GetSkillByEntry +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EUTSkillEntry Entry (Parm, ZeroConstructor, IsPlainOldData) +// class AUTSkill* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AUTSkill* UUAESkillManagerComponent::GetSkillByEntry(EUTSkillEntry Entry) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAESkillManagerComponent.GetSkillByEntry"); + + UUAESkillManagerComponent_GetSkillByEntry_Params params; + params.Entry = Entry; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.RestartPlayer +// (Final, Native, Static, Public) +// Parameters: +// int PlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void UUAETriggerParamLibrary::RestartPlayer(int PlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerParamLibrary.RestartPlayer"); + + UUAETriggerParamLibrary_RestartPlayer_Params params; + params.PlayerKey = PlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetLastKiller +// (Final, Native, Static, Public) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UUAETriggerParamLibrary::GetLastKiller() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerParamLibrary.GetLastKiller"); + + UUAETriggerParamLibrary_GetLastKiller_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetInt32_3 +// (Final, Native, Static, Public) +// Parameters: +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int Param2 (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UUAETriggerParamLibrary::GetInt32_3(int Param1, int Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerParamLibrary.GetInt32_3"); + + UUAETriggerParamLibrary_GetInt32_3_Params params; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetInt32_2 +// (Final, Native, Static, Public) +// Parameters: +// int Param1 (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UUAETriggerParamLibrary::GetInt32_2(int Param1) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerParamLibrary.GetInt32_2"); + + UUAETriggerParamLibrary_GetInt32_2_Params params; + params.Param1 = Param1; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetFloat_3 +// (Final, Native, Static, Public) +// Parameters: +// float Param1 (Parm, ZeroConstructor, IsPlainOldData) +// float Param2 (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUAETriggerParamLibrary::GetFloat_3(float Param1, float Param2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerParamLibrary.GetFloat_3"); + + UUAETriggerParamLibrary_GetFloat_3_Params params; + params.Param1 = Param1; + params.Param2 = Param2; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetFloat_2 +// (Final, Native, Static, Public) +// Parameters: +// float Param1 (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUAETriggerParamLibrary::GetFloat_2(float Param1) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerParamLibrary.GetFloat_2"); + + UUAETriggerParamLibrary_GetFloat_2_Params params; + params.Param1 = Param1; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_UseItem +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// int ID (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InVec (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UUAETriggerEventLibrary::EventFunc_UseItem(int ID, const struct FVector& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_UseItem"); + + UUAETriggerEventLibrary_EventFunc_UseItem_Params params; + params.ID = ID; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_TestEvent2 +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FString P1 (Parm, ZeroConstructor) +// float P2 (Parm, ZeroConstructor, IsPlainOldData) + +void UUAETriggerEventLibrary::EventFunc_TestEvent2(const struct FString& P1, float P2) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_TestEvent2"); + + UUAETriggerEventLibrary_EventFunc_TestEvent2_Params params; + params.P1 = P1; + params.P2 = P2; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_TakePlane +// (Final, Native, Public) +// Parameters: +// uint32_t PlayerKey (Parm, ZeroConstructor, IsPlainOldData) + +void UUAETriggerEventLibrary::EventFunc_TakePlane(uint32_t PlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_TakePlane"); + + UUAETriggerEventLibrary_EventFunc_TakePlane_Params params; + params.PlayerKey = PlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_SpawnActor +// (Event, Public, BlueprintEvent) +// Parameters: +// class AActor* SpawnedActor (Parm, ZeroConstructor, IsPlainOldData) + +void UUAETriggerEventLibrary::EventFunc_SpawnActor(class AActor* SpawnedActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_SpawnActor"); + + UUAETriggerEventLibrary_EventFunc_SpawnActor_Params params; + params.SpawnedActor = SpawnedActor; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_PawnGenerate +// (Event, Public, HasOutParms, HasDefaults, BlueprintEvent) +// Parameters: +// int threatenValue (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InVec (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UUAETriggerEventLibrary::EventFunc_PawnGenerate(int threatenValue, const struct FVector& InVec) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_PawnGenerate"); + + UUAETriggerEventLibrary_EventFunc_PawnGenerate_Params params; + params.threatenValue = threatenValue; + params.InVec = InVec; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.SetTaskProcess +// (Native, Public) +// Parameters: +// int process (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ext_info (Parm, ZeroConstructor) + +void UUAETriggerObject_Task::SetTaskProcess(int process, const struct FString& ext_info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.SetTaskProcess"); + + UUAETriggerObject_Task_SetTaskProcess_Params params; + params.process = process; + params.ext_info = ext_info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.RedoAction +// (Native, Public) + +void UUAETriggerObject_Task::RedoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.RedoAction"); + + UUAETriggerObject_Task_RedoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.NofityTriggerComplete +// (Native, Protected) + +void UUAETriggerObject_Task::NofityTriggerComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.NofityTriggerComplete"); + + UUAETriggerObject_Task_NofityTriggerComplete_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.IsConditionsSatisfy +// (Native, Protected) +// Parameters: +// class UTriggerEvent* Event (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUAETriggerObject_Task::IsConditionsSatisfy(class UTriggerEvent* Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.IsConditionsSatisfy"); + + UUAETriggerObject_Task_IsConditionsSatisfy_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.InitConfigurableCondition +// (Final, Native, Public) +// Parameters: +// int InTaskSubType (Parm, ZeroConstructor, IsPlainOldData) +// struct FString InMainConditionParamStr (Parm, ZeroConstructor) +// int InTargetProcess (Parm, ZeroConstructor, IsPlainOldData) + +void UUAETriggerObject_Task::InitConfigurableCondition(int InTaskSubType, const struct FString& InMainConditionParamStr, int InTargetProcess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.InitConfigurableCondition"); + + UUAETriggerObject_Task_InitConfigurableCondition_Params params; + params.InTaskSubType = InTaskSubType; + params.InMainConditionParamStr = InMainConditionParamStr; + params.InTargetProcess = InTargetProcess; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.DeactiveCondition +// (Native, Public) +// Parameters: +// TEnumAsByte InTaskConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) + +void UUAETriggerObject_Task::DeactiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.DeactiveCondition"); + + UUAETriggerObject_Task_DeactiveCondition_Params params; + params.InTaskConditionType = InTaskConditionType; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateTeamActionCondition +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte TeamActionConType (Parm, ZeroConstructor, IsPlainOldData) +// float TimeIntervalForSameEmote (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateTeamActionCondition(TEnumAsByte TeamActionConType, float TimeIntervalForSameEmote) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateTeamActionCondition"); + + UUAETriggerObject_Task_CreateTeamActionCondition_Params params; + params.TeamActionConType = TeamActionConType; + params.TimeIntervalForSameEmote = TimeIntervalForSameEmote; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedSpaceCondition +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte SpecifiedSpace (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateSpecifiedSpaceCondition(TEnumAsByte SpecifiedSpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedSpaceCondition"); + + UUAETriggerObject_Task_CreateSpecifiedSpaceCondition_Params params; + params.SpecifiedSpace = SpecifiedSpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedItemCondition +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateSpecifiedItemCondition(int ItemID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedItemCondition"); + + UUAETriggerObject_Task_CreateSpecifiedItemCondition_Params params; + params.ItemID = ItemID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedAreaCondition +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// TEnumAsByte SpecifiedArea (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateSpecifiedAreaCondition(TEnumAsByte SpecifiedArea) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedAreaCondition"); + + UUAETriggerObject_Task_CreateSpecifiedAreaCondition_Params params; + params.SpecifiedArea = SpecifiedArea; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateRedoAction +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ActionType (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerAction* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerAction* UUAETriggerObject_Task::CreateRedoAction(TEnumAsByte ActionType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateRedoAction"); + + UUAETriggerObject_Task_CreateRedoAction_Params params; + params.ActionType = ActionType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateORCondition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ChildConditions (Parm, ZeroConstructor) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateORCondition(TArray ChildConditions) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateORCondition"); + + UUAETriggerObject_Task_CreateORCondition_Params params; + params.ChildConditions = ChildConditions; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateOperatorCondition +// (Final, Native, Public) +// Parameters: +// class UClass* OperatorClass (Parm, ZeroConstructor, IsPlainOldData) +// TArray ChildConditions (Parm, ZeroConstructor) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateOperatorCondition(class UClass* OperatorClass, TArray ChildConditions) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateOperatorCondition"); + + UUAETriggerObject_Task_CreateOperatorCondition_Params params; + params.OperatorClass = OperatorClass; + params.ChildConditions = ChildConditions; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateKillPlayerCondition +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateKillPlayerCondition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateKillPlayerCondition"); + + UUAETriggerObject_Task_CreateKillPlayerCondition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateGameModeCondition +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// EGameModeType GameModeType (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateGameModeCondition(EGameModeType GameModeType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateGameModeCondition"); + + UUAETriggerObject_Task_CreateGameModeCondition_Params params; + params.GameModeType = GameModeType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateDoAction +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ActionType (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerAction* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerAction* UUAETriggerObject_Task::CreateDoAction(TEnumAsByte ActionType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateDoAction"); + + UUAETriggerObject_Task_CreateDoAction_Params params; + params.ActionType = ActionType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateCondition +// (Final, Native, Public) +// Parameters: +// class UClass* ConditionClass (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateCondition(class UClass* ConditionClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateCondition"); + + UUAETriggerObject_Task_CreateCondition_Params params; + params.ConditionClass = ConditionClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateCollectItemCondition +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int CollectCount (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateCollectItemCondition(int ItemID, int CollectCount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateCollectItemCondition"); + + UUAETriggerObject_Task_CreateCollectItemCondition_Params params; + params.ItemID = ItemID; + params.CollectCount = CollectCount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateANDCondition +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ChildConditions (Parm, ZeroConstructor) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::CreateANDCondition(TArray ChildConditions) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateANDCondition"); + + UUAETriggerObject_Task_CreateANDCondition_Params params; + params.ChildConditions = ChildConditions; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateAction +// (Final, Native, Public) +// Parameters: +// TEnumAsByte ActionType (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerAction* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerAction* UUAETriggerObject_Task::CreateAction(TEnumAsByte ActionType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.CreateAction"); + + UUAETriggerObject_Task_CreateAction_Params params; + params.ActionType = ActionType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructTask +// (Final, Native, Public) +// Parameters: +// int InTaskID (Parm, ZeroConstructor, IsPlainOldData) +// int InTaskSubType (Parm, ZeroConstructor, IsPlainOldData) +// struct FString InMainConditionParamStr (Parm, ZeroConstructor) +// int InTargetProcess (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUAETriggerObject_Task::ConstructTask(int InTaskID, int InTaskSubType, const struct FString& InMainConditionParamStr, int InTargetProcess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructTask"); + + UUAETriggerObject_Task_ConstructTask_Params params; + params.InTaskID = InTaskID; + params.InTaskSubType = InTaskSubType; + params.InMainConditionParamStr = InMainConditionParamStr; + params.InTargetProcess = InTargetProcess; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructRedoActions +// (Event, Public, BlueprintEvent) +// Parameters: +// TArray> ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray> UUAETriggerObject_Task::ConstructRedoActions() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructRedoActions"); + + UUAETriggerObject_Task_ConstructRedoActions_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructEvents +// (Event, Public, BlueprintEvent) +// Parameters: +// TArray> ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray> UUAETriggerObject_Task::ConstructEvents() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructEvents"); + + UUAETriggerObject_Task_ConstructEvents_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructConditions +// (Event, Public, BlueprintEvent) +// Parameters: +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* UUAETriggerObject_Task::ConstructConditions() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructConditions"); + + UUAETriggerObject_Task_ConstructConditions_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructActions +// (Event, Public, BlueprintEvent) +// Parameters: +// TArray> ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray> UUAETriggerObject_Task::ConstructActions() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructActions"); + + UUAETriggerObject_Task_ConstructActions_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.AddEventTypes +// (Final, Native, Public) +// Parameters: +// TArray> EventTypes (Parm, ZeroConstructor) + +void UUAETriggerObject_Task::AddEventTypes(TArray> EventTypes) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.AddEventTypes"); + + UUAETriggerObject_Task_AddEventTypes_Params params; + params.EventTypes = EventTypes; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ActiveCondition +// (Native, Public) +// Parameters: +// TEnumAsByte InTaskConditionType (Parm, ZeroConstructor, IsPlainOldData) +// class UVariableSet* InDataSource (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUAETriggerObject_Task::ActiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_Task.ActiveCondition"); + + UUAETriggerObject_Task_ActiveCondition_Params params; + params.InTaskConditionType = InTaskConditionType; + params.InDataSource = InDataSource; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_CollectItem.ReportTaskCollectionProcess +// (Final, Native, Public) + +void UUAETriggerObject_CollectItem::ReportTaskCollectionProcess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_CollectItem.ReportTaskCollectionProcess"); + + UUAETriggerObject_CollectItem_ReportTaskCollectionProcess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UAETriggerObject_CollectItem.GetTaskCollectionProcess +// (Final, Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UUAETriggerObject_CollectItem::GetTaskCollectionProcess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UAETriggerObject_CollectItem.GetTaskCollectionProcess"); + + UUAETriggerObject_CollectItem_GetTaskCollectionProcess_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerPredictHealthUI +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::UpdatePlayerPredictHealthUI(class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerPredictHealthUI"); + + UUIDataProcessingFunctionLibrary_UpdatePlayerPredictHealthUI_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerHealthUI +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::UpdatePlayerHealthUI(class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerHealthUI"); + + UUIDataProcessingFunctionLibrary_UpdatePlayerHealthUI_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerEnergyUI +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::UpdatePlayerEnergyUI(class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerEnergyUI"); + + UUIDataProcessingFunctionLibrary_UpdatePlayerEnergyUI_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerDyingHealth +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::UpdatePlayerDyingHealth(class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerDyingHealth"); + + UUIDataProcessingFunctionLibrary_UpdatePlayerDyingHealth_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerBreathAmmount +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::UpdatePlayerBreathAmmount(class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerBreathAmmount"); + + UUIDataProcessingFunctionLibrary_UpdatePlayerBreathAmmount_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UILibraryInstance +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UUIDataProcessingFunctionLibrary* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UUIDataProcessingFunctionLibrary* UUIDataProcessingFunctionLibrary::UILibraryInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UILibraryInstance"); + + UUIDataProcessingFunctionLibrary_UILibraryInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SortGrenadeItemArray +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray GrenadeArray (Parm, ZeroConstructor) +// class ASTExtraBaseCharacter* PlayerCharacter (Parm, ZeroConstructor, IsPlainOldData) +// int CurListFirstID (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UUIDataProcessingFunctionLibrary::SortGrenadeItemArray(TArray GrenadeArray, class ASTExtraBaseCharacter* PlayerCharacter, int CurListFirstID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SortGrenadeItemArray"); + + UUIDataProcessingFunctionLibrary_SortGrenadeItemArray_Params params; + params.GrenadeArray = GrenadeArray; + params.PlayerCharacter = PlayerCharacter; + params.CurListFirstID = CurListFirstID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SortConsumableItemArray +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray ConsumableArray (Parm, ZeroConstructor) +// bool IgnoreFirst (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte FirstItemType (Parm, ZeroConstructor, IsPlainOldData) +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UUIDataProcessingFunctionLibrary::SortConsumableItemArray(TArray ConsumableArray, bool IgnoreFirst, TEnumAsByte FirstItemType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SortConsumableItemArray"); + + UUIDataProcessingFunctionLibrary_SortConsumableItemArray_Params params; + params.ConsumableArray = ConsumableArray; + params.IgnoreFirst = IgnoreFirst; + params.FirstItemType = FirstItemType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SetUnitPosAndOpacityAndSize +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UPanelWidget* GPanel (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UBorder* BBorder (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector2D Scale (Parm, IsPlainOldData) +// float Opacity (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D OffsetVector (Parm, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::SetUnitPosAndOpacityAndSize(class UPanelWidget* GPanel, class UBorder* BBorder, const struct FVector2D& Scale, float Opacity, const struct FVector2D& OffsetVector) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SetUnitPosAndOpacityAndSize"); + + UUIDataProcessingFunctionLibrary_SetUnitPosAndOpacityAndSize_Params params; + params.GPanel = GPanel; + params.BBorder = BBorder; + params.Scale = Scale; + params.Opacity = Opacity; + params.OffsetVector = OffsetVector; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SetInGameUIUserWidget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* UserWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::SetInGameUIUserWidget(class UUAEUserWidget* UserWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SetInGameUIUserWidget"); + + UUIDataProcessingFunctionLibrary_SetInGameUIUserWidget_Params params; + params.UserWidget = UserWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.IsPlayerCanDoSprintOperation +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class ASTExtraPlayerCharacter* Player (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUIDataProcessingFunctionLibrary::IsPlayerCanDoSprintOperation(class ASTExtraPlayerCharacter* Player) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.IsPlayerCanDoSprintOperation"); + + UUIDataProcessingFunctionLibrary_IsPlayerCanDoSprintOperation_Params params; + params.Player = Player; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.IsHitPointValidInCircularHitTestPolicy +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGeometry MyGeometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// float HitAreaRadius (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUIDataProcessingFunctionLibrary::IsHitPointValidInCircularHitTestPolicy(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent, float HitAreaRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.IsHitPointValidInCircularHitTestPolicy"); + + UUIDataProcessingFunctionLibrary_IsHitPointValidInCircularHitTestPolicy_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + params.HitAreaRadius = HitAreaRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.HandleCharacterAttrChange +// (Final, Native, Public) +// Parameters: +// struct FString AttrName (Parm, ZeroConstructor) +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::HandleCharacterAttrChange(const struct FString& AttrName, class ASTExtraBaseCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.HandleCharacterAttrChange"); + + UUIDataProcessingFunctionLibrary_HandleCharacterAttrChange_Params params; + params.AttrName = AttrName; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GrenadeSpecificSlotNameToENumAdapter +// (Final, Native, Private) +// Parameters: +// struct FName GrenadeSpecificSlotName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UUIDataProcessingFunctionLibrary::GrenadeSpecificSlotNameToENumAdapter(const struct FName& GrenadeSpecificSlotName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GrenadeSpecificSlotNameToENumAdapter"); + + UUIDataProcessingFunctionLibrary_GrenadeSpecificSlotNameToENumAdapter_Params params; + params.GrenadeSpecificSlotName = GrenadeSpecificSlotName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetServerWorldSecond +// (Final, Native, Static, Public) +// Parameters: +// class UObject* WorldContextObject (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUIDataProcessingFunctionLibrary::GetServerWorldSecond(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetServerWorldSecond"); + + UUIDataProcessingFunctionLibrary_GetServerWorldSecond_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetCurPlatformType +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UUIDataProcessingFunctionLibrary::GetCurPlatformType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetCurPlatformType"); + + UUIDataProcessingFunctionLibrary_GetCurPlatformType_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetCharacterEnergyValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APawn* CharaterPawn (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUIDataProcessingFunctionLibrary::GetCharacterEnergyValue(class APawn* CharaterPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetCharacterEnergyValue"); + + UUIDataProcessingFunctionLibrary_GetCharacterEnergyValue_Params params; + params.CharaterPawn = CharaterPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.CalYearBeastHealthRatioAndRemainBarCounts +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// float CurHealth (Parm, ZeroConstructor, IsPlainOldData) +// float MaxHealth (Parm, ZeroConstructor, IsPlainOldData) +// float BossHealthPerBar (Parm, ZeroConstructor, IsPlainOldData) +// float HealthRatio (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float RemainBarCounts (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UUIDataProcessingFunctionLibrary::CalYearBeastHealthRatioAndRemainBarCounts(float CurHealth, float MaxHealth, float BossHealthPerBar, float* HealthRatio, float* RemainBarCounts) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.CalYearBeastHealthRatioAndRemainBarCounts"); + + UUIDataProcessingFunctionLibrary_CalYearBeastHealthRatioAndRemainBarCounts_Params params; + params.CurHealth = CurHealth; + params.MaxHealth = MaxHealth; + params.BossHealthPerBar = BossHealthPerBar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (HealthRatio != nullptr) + *HealthRatio = params.HealthRatio; + if (RemainBarCounts != nullptr) + *RemainBarCounts = params.RemainBarCounts; +} + + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.CalYearBeastCurProgressBarPercent +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float CurHealthPercent (Parm, ZeroConstructor, IsPlainOldData) +// float BossHealthPerProgressBar (Parm, ZeroConstructor, IsPlainOldData) +// float RemainBarCounts (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUIDataProcessingFunctionLibrary::CalYearBeastCurProgressBarPercent(float CurHealthPercent, float BossHealthPerProgressBar, float RemainBarCounts) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.CalYearBeastCurProgressBarPercent"); + + UUIDataProcessingFunctionLibrary_CalYearBeastCurProgressBarPercent_Params params; + params.CurHealthPercent = CurHealthPercent; + params.BossHealthPerProgressBar = BossHealthPerProgressBar; + params.RemainBarCounts = RemainBarCounts; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.RemoveTagFromItemPool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TagName (Parm, ZeroConstructor) + +void UUIDuplicatedItemPool::RemoveTagFromItemPool(const struct FString& TagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.RemoveTagFromItemPool"); + + UUIDuplicatedItemPool_RemoveTagFromItemPool_Params params; + params.TagName = TagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.RemoveAllTagFromItemPool +// (Final, Native, Public, BlueprintCallable) + +void UUIDuplicatedItemPool::RemoveAllTagFromItemPool() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.RemoveAllTagFromItemPool"); + + UUIDuplicatedItemPool_RemoveAllTagFromItemPool_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.RecycleUnusedItem +// (Final, Native, Public) + +void UUIDuplicatedItemPool::RecycleUnusedItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.RecycleUnusedItem"); + + UUIDuplicatedItemPool_RecycleUnusedItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasTag +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FString TagName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUIDuplicatedItemPool::ItemPoolHasTag(const struct FString& TagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasTag"); + + UUIDuplicatedItemPool_ItemPoolHasTag_Params params; + params.TagName = TagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasOneTagAtLeast +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TagNameList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUIDuplicatedItemPool::ItemPoolHasOneTagAtLeast(TArray TagNameList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasOneTagAtLeast"); + + UUIDuplicatedItemPool_ItemPoolHasOneTagAtLeast_Params params; + params.TagNameList = TagNameList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasAllTag +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TagNameList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUIDuplicatedItemPool::ItemPoolHasAllTag(TArray TagNameList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasAllTag"); + + UUIDuplicatedItemPool_ItemPoolHasAllTag_Params params; + params.TagNameList = TagNameList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.InitItemPool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString ClassPath (Parm, ZeroConstructor) +// int DefaultItemCounts (Parm, ZeroConstructor, IsPlainOldData) + +void UUIDuplicatedItemPool::InitItemPool(const struct FString& ClassPath, int DefaultItemCounts) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.InitItemPool"); + + UUIDuplicatedItemPool_InitItemPool_Params params; + params.ClassPath = ClassPath; + params.DefaultItemCounts = DefaultItemCounts; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.GetOneItem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUserWidget* UUIDuplicatedItemPool::GetOneItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.GetOneItem"); + + UUIDuplicatedItemPool_GetOneItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.GetAllUsedItem +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray ItemList (Parm, OutParm, ZeroConstructor) + +void UUIDuplicatedItemPool::GetAllUsedItem(TArray* ItemList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.GetAllUsedItem"); + + UUIDuplicatedItemPool_GetAllUsedItem_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ItemList != nullptr) + *ItemList = params.ItemList; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.GetAllTagFromItemPool +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// TArray TagList (Parm, OutParm, ZeroConstructor) + +void UUIDuplicatedItemPool::GetAllTagFromItemPool(TArray* TagList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.GetAllTagFromItemPool"); + + UUIDuplicatedItemPool_GetAllTagFromItemPool_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TagList != nullptr) + *TagList = params.TagList; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.FreeOneItem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UUserWidget* IdleItem (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUIDuplicatedItemPool::FreeOneItem(class UUserWidget* IdleItem) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.FreeOneItem"); + + UUIDuplicatedItemPool_FreeOneItem_Params params; + params.IdleItem = IdleItem; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.AddTagToItemPool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TagName (Parm, ZeroConstructor) + +void UUIDuplicatedItemPool::AddTagToItemPool(const struct FString& TagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.AddTagToItemPool"); + + UUIDuplicatedItemPool_AddTagToItemPool_Params params; + params.TagName = TagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.AddMultiTagToItemPool +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// TArray TagNameList (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + +void UUIDuplicatedItemPool::AddMultiTagToItemPool(TArray TagNameList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UIDuplicatedItemPool.AddMultiTagToItemPool"); + + UUIDuplicatedItemPool_AddMultiTagToItemPool_Params params; + params.TagNameList = TagNameList; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UNGCondition_IsInSomePoseForXSec.OnPlayerStateChange +// (Final, Native, Public) +// Parameters: +// TEnumAsByte LastPose (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NewPose (Parm, ZeroConstructor, IsPlainOldData) + +void UUNGCondition_IsInSomePoseForXSec::OnPlayerStateChange(TEnumAsByte LastPose, TEnumAsByte NewPose) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UNGCondition_IsInSomePoseForXSec.OnPlayerStateChange"); + + UUNGCondition_IsInSomePoseForXSec_OnPlayerStateChange_Params params; + params.LastPose = LastPose; + params.NewPose = NewPose; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UserInputCache.ResetReportComplaintNames +// (Final, Native, Static, Public, BlueprintCallable) + +void UUserInputCache::ResetReportComplaintNames() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UserInputCache.ResetReportComplaintNames"); + + UUserInputCache_ResetReportComplaintNames_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UserInputCache.CheckIsNameReport +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReportName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserInputCache::CheckIsNameReport(const struct FString& ReportName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UserInputCache.CheckIsNameReport"); + + UUserInputCache_CheckIsNameReport_Params params; + params.ReportName = ReportName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.UserInputCache.CacheReportComplaintName +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReportName (Parm, ZeroConstructor) +// bool IsReport (Parm, ZeroConstructor, IsPlainOldData) + +void UUserInputCache::CacheReportComplaintName(const struct FString& ReportName, bool IsReport) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UserInputCache.CacheReportComplaintName"); + + UUserInputCache_CacheReportComplaintName_Params params; + params.ReportName = ReportName; + params.IsReport = IsReport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.UndoAction +// (Native, Public) + +void UUTSkillAppearance_AddParticle::UndoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.UndoAction"); + + UUTSkillAppearance_AddParticle_UndoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.Reset +// (Native, Public) + +void UUTSkillAppearance_AddParticle::Reset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.Reset"); + + UUTSkillAppearance_AddParticle_Reset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.OnParticleSystemFinished +// (Final, Native, Private) +// Parameters: +// class UParticleSystemComponent* PSC (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUTSkillAppearance_AddParticle::OnParticleSystemFinished(class UParticleSystemComponent* PSC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.OnParticleSystemFinished"); + + UUTSkillAppearance_AddParticle_OnParticleSystemFinished_Params params; + params.PSC = PSC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_ParticleSystem.OnHurtAppearanceParticleSystemFinished +// (Native, Public) +// Parameters: +// class UParticleSystemComponent* PSC (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUTSkillAppearance_ParticleSystem::OnHurtAppearanceParticleSystemFinished(class UParticleSystemComponent* PSC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_ParticleSystem.OnHurtAppearanceParticleSystemFinished"); + + UUTSkillAppearance_ParticleSystem_OnHurtAppearanceParticleSystemFinished_Params params; + params.PSC = PSC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_ParticleSystem.OnAppearanceParticleSystemFinished +// (Native, Public) +// Parameters: +// class UParticleSystemComponent* PSC (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUTSkillAppearance_ParticleSystem::OnAppearanceParticleSystemFinished(class UParticleSystemComponent* PSC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_ParticleSystem.OnAppearanceParticleSystemFinished"); + + UUTSkillAppearance_ParticleSystem_OnAppearanceParticleSystemFinished_Params params; + params.PSC = PSC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.UndoAction +// (Native, Public) + +void UUTSkillAppearance_RomoveParticle::UndoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.UndoAction"); + + UUTSkillAppearance_RomoveParticle_UndoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.Reset +// (Native, Public) + +void UUTSkillAppearance_RomoveParticle::Reset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.Reset"); + + UUTSkillAppearance_RomoveParticle_Reset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.RealDoAction +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillAppearance_RomoveParticle::RealDoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.RealDoAction"); + + UUTSkillAppearance_RomoveParticle_RealDoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.VehicleTakeDamage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// class AController* Instigator (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleCommonComponent::VehicleTakeDamage(float Damage, class AController* Instigator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.VehicleTakeDamage"); + + UVehicleCommonComponent_VehicleTakeDamage_Params params; + params.Damage = Damage; + params.Instigator = Instigator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.TakeDamageByHitPart +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// unsigned char HitPart (Parm, ZeroConstructor, IsPlainOldData) +// bool IgnoreWheels (Parm, ZeroConstructor, IsPlainOldData) +// class AController* Instigator (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleCommonComponent::TakeDamageByHitPart(float Damage, unsigned char HitPart, bool IgnoreWheels, class AController* Instigator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.TakeDamageByHitPart"); + + UVehicleCommonComponent_TakeDamageByHitPart_Params params; + params.Damage = Damage; + params.HitPart = HitPart; + params.IgnoreWheels = IgnoreWheels; + params.Instigator = Instigator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.TakeDamageByBoneName +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) +// struct FName BoneName (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool IgnoreWheels (Parm, ZeroConstructor, IsPlainOldData) +// class AController* Instigator (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleCommonComponent::TakeDamageByBoneName(float Damage, bool IgnoreWheels, class AController* Instigator, struct FName* BoneName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.TakeDamageByBoneName"); + + UVehicleCommonComponent_TakeDamageByBoneName_Params params; + params.Damage = Damage; + params.IgnoreWheels = IgnoreWheels; + params.Instigator = Instigator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (BoneName != nullptr) + *BoneName = params.BoneName; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.RefreshWheelState +// (Final, Native, Public, BlueprintCallable) + +void UVehicleCommonComponent::RefreshWheelState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.RefreshWheelState"); + + UVehicleCommonComponent_RefreshWheelState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_WheelsCurrentHP +// (Final, Native, Private) + +void UVehicleCommonComponent::OnRep_WheelsCurrentHP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_WheelsCurrentHP"); + + UVehicleCommonComponent_OnRep_WheelsCurrentHP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_HP +// (Final, Native, Private) + +void UVehicleCommonComponent::OnRep_HP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_HP"); + + UVehicleCommonComponent_OnRep_HP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_Fuel +// (Final, Native, Private) + +void UVehicleCommonComponent::OnRep_Fuel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_Fuel"); + + UVehicleCommonComponent_OnRep_Fuel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.NoFuel +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleCommonComponent::NoFuel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.NoFuel"); + + UVehicleCommonComponent_NoFuel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.IsDestroyed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleCommonComponent::IsDestroyed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.IsDestroyed"); + + UVehicleCommonComponent_IsDestroyed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelsHPNum +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UVehicleCommonComponent::GetWheelsHPNum() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelsHPNum"); + + UVehicleCommonComponent_GetWheelsHPNum_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelHPMax +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int WheelIdx (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleCommonComponent::GetWheelHPMax(int WheelIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelHPMax"); + + UVehicleCommonComponent_GetWheelHPMax_Params params; + params.WheelIdx = WheelIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelHP +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int WheelIdx (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleCommonComponent::GetWheelHP(int WheelIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelHP"); + + UVehicleCommonComponent_GetWheelHP_Params params; + params.WheelIdx = WheelIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetVehicleHPMax +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleCommonComponent::GetVehicleHPMax() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetVehicleHPMax"); + + UVehicleCommonComponent_GetVehicleHPMax_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetVehicleHP +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleCommonComponent::GetVehicleHP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetVehicleHP"); + + UVehicleCommonComponent_GetVehicleHP_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetFuelMax +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleCommonComponent::GetFuelMax() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetFuelMax"); + + UVehicleCommonComponent_GetFuelMax_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetFuelConsumeFactor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleCommonComponent::GetFuelConsumeFactor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetFuelConsumeFactor"); + + UVehicleCommonComponent_GetFuelConsumeFactor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetFuel +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleCommonComponent::GetFuel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleCommonComponent.GetFuel"); + + UVehicleCommonComponent_GetFuel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleDamageComponent.HandleOnVehicleHit +// (Final, Native, Protected, HasOutParms, HasDefaults) +// Parameters: +// class AActor* SelfActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UVehicleDamageComponent::HandleOnVehicleHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleDamageComponent.HandleOnVehicleHit"); + + UVehicleDamageComponent_HandleOnVehicleHit_Params params; + params.SelfActor = SelfActor; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleMotorbikeComponent.HandleOnVehicleHit +// (Final, Native, Protected, HasOutParms, HasDefaults) +// Parameters: +// class UPrimitiveComponent* HitComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UVehicleMotorbikeComponent::HandleOnVehicleHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleMotorbikeComponent.HandleOnVehicleHit"); + + UVehicleMotorbikeComponent_HandleOnVehicleHit_Params params; + params.HitComponent = HitComponent; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSeatComponent.OnRep_Occupiers +// (Final, Native, Public) + +void UVehicleSeatComponent::OnRep_Occupiers() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSeatComponent.OnRep_Occupiers"); + + UVehicleSeatComponent_OnRep_Occupiers_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSeatComponent.IsSeatAvailable +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleSeatComponent::IsSeatAvailable(ESTExtraVehicleSeatType SeatType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSeatComponent.IsSeatAvailable"); + + UVehicleSeatComponent_IsSeatAvailable_Params params; + params.SeatType = SeatType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSeatComponent.GetDriver +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerCharacter* UVehicleSeatComponent::GetDriver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSeatComponent.GetDriver"); + + UVehicleSeatComponent_GetDriver_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSeatComponent.ClientSetLeaveVehicleLocation +// (Net, NetReliable, Native, Event, Public, HasDefaults, NetClient) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector LeaveLocation (Parm, IsPlainOldData) + +void UVehicleSeatComponent::ClientSetLeaveVehicleLocation(class ASTExtraPlayerCharacter* Character, const struct FVector& LeaveLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSeatComponent.ClientSetLeaveVehicleLocation"); + + UVehicleSeatComponent_ClientSetLeaveVehicleLocation_Params params; + params.Character = Character; + params.LeaveLocation = LeaveLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSpringArmComponent.ForceUpdateDesiredArmLocation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bDoTrace (Parm, ZeroConstructor, IsPlainOldData) +// bool bDoLocationLag (Parm, ZeroConstructor, IsPlainOldData) +// bool bDoRotationLag (Parm, ZeroConstructor, IsPlainOldData) +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleSpringArmComponent::ForceUpdateDesiredArmLocation(bool bDoTrace, bool bDoLocationLag, bool bDoRotationLag, float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSpringArmComponent.ForceUpdateDesiredArmLocation"); + + UVehicleSpringArmComponent_ForceUpdateDesiredArmLocation_Params params; + params.bDoTrace = bDoTrace; + params.bDoLocationLag = bDoLocationLag; + params.bDoRotationLag = bDoRotationLag; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSpringArmComponent.DelayRotationLagEnabledEnd +// (Final, Native, Protected) + +void UVehicleSpringArmComponent::DelayRotationLagEnabledEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSpringArmComponent.DelayRotationLagEnabledEnd"); + + UVehicleSpringArmComponent_DelayRotationLagEnabledEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSpringArmComponent.DelayRotationLagEnabled +// (Final, Native, Public, HasDefaults) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) +// float Time (Parm, ZeroConstructor, IsPlainOldData) +// struct FRotator _RelativeRotator (Parm, IsPlainOldData) + +void UVehicleSpringArmComponent::DelayRotationLagEnabled(bool bEnabled, float Time, const struct FRotator& _RelativeRotator) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSpringArmComponent.DelayRotationLagEnabled"); + + UVehicleSpringArmComponent_DelayRotationLagEnabled_Params params; + params.bEnabled = bEnabled; + params.Time = Time; + params._RelativeRotator = _RelativeRotator; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.VerifyClientTimeStamp +// (Final, Native, Public) +// Parameters: +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleSyncComponent::VerifyClientTimeStamp(float TimeStamp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.VerifyClientTimeStamp"); + + UVehicleSyncComponent_VerifyClientTimeStamp_Params params; + params.TimeStamp = TimeStamp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendServerMoveToClient +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ServerLocation (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ServerLinearVelocity (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantizeNormal ServerRotator (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ServerAngularVelocity (ConstParm, Parm, ReferenceParm) +// bool bIsSnap (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleSyncComponent::SendServerMoveToClient(int InCorrectionId, const struct FVector_NetQuantize100& ServerLocation, const struct FVector_NetQuantize100& ServerLinearVelocity, const struct FVector_NetQuantizeNormal& ServerRotator, const struct FVector_NetQuantize100& ServerAngularVelocity, bool bIsSnap) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendServerMoveToClient"); + + UVehicleSyncComponent_SendServerMoveToClient_Params params; + params.InCorrectionId = InCorrectionId; + params.ServerLocation = ServerLocation; + params.ServerLinearVelocity = ServerLinearVelocity; + params.ServerRotator = ServerRotator; + params.ServerAngularVelocity = ServerAngularVelocity; + params.bIsSnap = bIsSnap; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerUnreliably +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLocation (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientLinearVelocity (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantizeNormal ClientRotator (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientAngularVelocity (ConstParm, Parm, ReferenceParm) + +void UVehicleSyncComponent::SendClientMoveToServerUnreliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerUnreliably"); + + UVehicleSyncComponent_SendClientMoveToServerUnreliably_Params params; + params.InCorrectionId = InCorrectionId; + params.TimeStamp = TimeStamp; + params.ClientLocation = ClientLocation; + params.ClientLinearVelocity = ClientLinearVelocity; + params.ClientRotator = ClientRotator; + params.ClientAngularVelocity = ClientAngularVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerReliably +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLocation (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientLinearVelocity (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantizeNormal ClientRotator (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientAngularVelocity (ConstParm, Parm, ReferenceParm) + +void UVehicleSyncComponent::SendClientMoveToServerReliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerReliably"); + + UVehicleSyncComponent_SendClientMoveToServerReliably_Params params; + params.InCorrectionId = InCorrectionId; + params.TimeStamp = TimeStamp; + params.ClientLocation = ClientLocation; + params.ClientLinearVelocity = ClientLinearVelocity; + params.ClientRotator = ClientRotator; + params.ClientAngularVelocity = ClientAngularVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerInternal +// (Final, Native, Public, HasOutParms) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLocation (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantize100 ClientLinearVelocity (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantizeNormal ClientRotator (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantize100 ClientAngularVelocity (ConstParm, Parm, OutParm, ReferenceParm) +// bool InShouldDelay (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UVehicleSyncComponent::SendClientMoveToServerInternal(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, bool InShouldDelay) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerInternal"); + + UVehicleSyncComponent_SendClientMoveToServerInternal_Params params; + params.InCorrectionId = InCorrectionId; + params.TimeStamp = TimeStamp; + params.ClientLocation = ClientLocation; + params.ClientLinearVelocity = ClientLinearVelocity; + params.ClientRotator = ClientRotator; + params.ClientAngularVelocity = ClientAngularVelocity; + params.InShouldDelay = InShouldDelay; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServer_WithDelay +// (Final, Native, Public, HasOutParms) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLocation (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantize100 ClientLinearVelocity (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantizeNormal ClientRotator (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantize100 ClientAngularVelocity (ConstParm, Parm, OutParm, ReferenceParm) + +void UVehicleSyncComponent::SendClientMoveToServer_WithDelay(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServer_WithDelay"); + + UVehicleSyncComponent_SendClientMoveToServer_WithDelay_Params params; + params.InCorrectionId = InCorrectionId; + params.TimeStamp = TimeStamp; + params.ClientLocation = ClientLocation; + params.ClientLinearVelocity = ClientLinearVelocity; + params.ClientRotator = ClientRotator; + params.ClientAngularVelocity = ClientAngularVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServer_DoWork +// (Final, Native, Public, HasOutParms) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLocation (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantize100 ClientLinearVelocity (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantizeNormal ClientRotator (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector_NetQuantize100 ClientAngularVelocity (ConstParm, Parm, OutParm, ReferenceParm) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UVehicleSyncComponent::SendClientMoveToServer_DoWork(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServer_DoWork"); + + UVehicleSyncComponent_SendClientMoveToServer_DoWork_Params params; + params.InCorrectionId = InCorrectionId; + params.TimeStamp = TimeStamp; + params.ClientLocation = ClientLocation; + params.ClientLinearVelocity = ClientLinearVelocity; + params.ClientRotator = ClientRotator; + params.ClientAngularVelocity = ClientAngularVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientHitToServerUnreliably +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLocation (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientLinearVelocity (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantizeNormal ClientRotator (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientAngularVelocity (ConstParm, Parm, ReferenceParm) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 NormalImpulse (ConstParm, Parm, ReferenceParm) +// struct FHitResult Hit (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void UVehicleSyncComponent::SendClientHitToServerUnreliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendClientHitToServerUnreliably"); + + UVehicleSyncComponent_SendClientHitToServerUnreliably_Params params; + params.InCorrectionId = InCorrectionId; + params.TimeStamp = TimeStamp; + params.ClientLocation = ClientLocation; + params.ClientLinearVelocity = ClientLinearVelocity; + params.ClientRotator = ClientRotator; + params.ClientAngularVelocity = ClientAngularVelocity; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientHitToServerReliably +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int InCorrectionId (Parm, ZeroConstructor, IsPlainOldData) +// float TimeStamp (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 ClientLocation (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientLinearVelocity (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantizeNormal ClientRotator (ConstParm, Parm, ReferenceParm) +// struct FVector_NetQuantize100 ClientAngularVelocity (ConstParm, Parm, ReferenceParm) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 NormalImpulse (ConstParm, Parm, ReferenceParm) +// struct FHitResult Hit (ConstParm, Parm, ReferenceParm, IsPlainOldData) + +void UVehicleSyncComponent::SendClientHitToServerReliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.SendClientHitToServerReliably"); + + UVehicleSyncComponent_SendClientHitToServerReliably_Params params; + params.InCorrectionId = InCorrectionId; + params.TimeStamp = TimeStamp; + params.ClientLocation = ClientLocation; + params.ClientLinearVelocity = ClientLinearVelocity; + params.ClientRotator = ClientRotator; + params.ClientAngularVelocity = ClientAngularVelocity; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.OnHitAtServer +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// class AActor* SelfActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UVehicleSyncComponent::OnHitAtServer(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.OnHitAtServer"); + + UVehicleSyncComponent_OnHitAtServer_Params params; + params.SelfActor = SelfActor; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.OnHitAtClient +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// class AActor* SelfActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UVehicleSyncComponent::OnHitAtClient(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.OnHitAtClient"); + + UVehicleSyncComponent_OnHitAtClient_Params params; + params.SelfActor = SelfActor; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.OnDriverRide +// (Final, Native, Public) + +void UVehicleSyncComponent::OnDriverRide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.OnDriverRide"); + + UVehicleSyncComponent_OnDriverRide_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatDetached +// (Native, Public) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleSyncComponent::HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatDetached"); + + UVehicleSyncComponent_HandleOnSeatDetached_Params params; + params.Character = Character; + params.SeatType = SeatType; + params.SeatIdx = SeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatChanged +// (Native, Public) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType LastSeatType (Parm, ZeroConstructor, IsPlainOldData) +// int LastSeatIdx (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType NewSeatType (Parm, ZeroConstructor, IsPlainOldData) +// int NewSeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleSyncComponent::HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatChanged"); + + UVehicleSyncComponent_HandleOnSeatChanged_Params params; + params.Character = Character; + params.LastSeatType = LastSeatType; + params.LastSeatIdx = LastSeatIdx; + params.NewSeatType = NewSeatType; + params.NewSeatIdx = NewSeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatAttached +// (Native, Public) +// Parameters: +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatIdx (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleSyncComponent::HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatAttached"); + + UVehicleSyncComponent_HandleOnSeatAttached_Params params; + params.Character = Character; + params.SeatType = SeatType; + params.SeatIdx = SeatIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.GetRiders +// (Final, Native, Public) +// Parameters: +// TArray ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +TArray UVehicleSyncComponent::GetRiders() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.GetRiders"); + + UVehicleSyncComponent_GetRiders_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.GetLanscapeHeight +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FVector ClientLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UVehicleSyncComponent::GetLanscapeHeight(const struct FVector& ClientLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.GetLanscapeHeight"); + + UVehicleSyncComponent_GetLanscapeHeight_Params params; + params.ClientLocation = ClientLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.GetFloorPosition +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FVector Location (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector OutFloorLocation (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleSyncComponent::GetFloorPosition(const struct FVector& Location, struct FVector* OutFloorLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.GetFloorPosition"); + + UVehicleSyncComponent_GetFloorPosition_Params params; + params.Location = Location; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutFloorLocation != nullptr) + *OutFloorLocation = params.OutFloorLocation; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.DragUnderGround +// (Final, Native, Public, BlueprintCallable) + +void UVehicleSyncComponent::DragUnderGround() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.DragUnderGround"); + + UVehicleSyncComponent_DragUnderGround_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.Correct +// (Final, Native, Public) +// Parameters: +// bool bIsSnap (Parm, ZeroConstructor, IsPlainOldData) +// bool bPlayerChannel (Parm, ZeroConstructor, IsPlainOldData) +// float ZAdjustValue (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleSyncComponent::Correct(bool bIsSnap, bool bPlayerChannel, float ZAdjustValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.Correct"); + + UVehicleSyncComponent_Correct_Params params; + params.bIsSnap = bIsSnap; + params.bPlayerChannel = bPlayerChannel; + params.ZAdjustValue = ZAdjustValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.ClientHitActor +// (Final, Native, Public, HasOutParms) +// Parameters: +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector_NetQuantize100 NormalImpulse (ConstParm, Parm, OutParm, ReferenceParm) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UVehicleSyncComponent::ClientHitActor(class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.ClientHitActor"); + + UVehicleSyncComponent_ClientHitActor_Params params; + params.OtherActor = OtherActor; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.CheckAndLoadLandscape +// (Final, Native, Public) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleSyncComponent::CheckAndLoadLandscape(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.CheckAndLoadLandscape"); + + UVehicleSyncComponent_CheckAndLoadLandscape_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.ApplyRigidBodyState +// (Final, Native, Public, HasOutParms) +// Parameters: +// struct FRigidBodyState NewState (Parm, OutParm) + +void UVehicleSyncComponent::ApplyRigidBodyState(struct FRigidBodyState* NewState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.ApplyRigidBodyState"); + + UVehicleSyncComponent_ApplyRigidBodyState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (NewState != nullptr) + *NewState = params.NewState; +} + + +// Function ShadowTrackerExtra.VehicleSyncComponent.AdjustFloorPosition +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FVector ClientLocation (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// TArray Riders (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FVector OutLocation (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleSyncComponent::AdjustFloorPosition(const struct FVector& ClientLocation, TArray Riders, struct FVector* OutLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleSyncComponent.AdjustFloorPosition"); + + UVehicleSyncComponent_AdjustFloorPosition_Params params; + params.ClientLocation = ClientLocation; + params.Riders = Riders; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (OutLocation != nullptr) + *OutLocation = params.OutLocation; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleTriggerComponent.OnTriggered +// (Event, Protected, BlueprintEvent) + +void UVehicleTriggerComponent::OnTriggered() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleTriggerComponent.OnTriggered"); + + UVehicleTriggerComponent_OnTriggered_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.UpdatePassengerViewPitchLimit +// (Final, Native, Protected) + +void UVehicleUserComponent::UpdatePassengerViewPitchLimit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.UpdatePassengerViewPitchLimit"); + + UVehicleUserComponent_UpdatePassengerViewPitchLimit_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.TurnVehicle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::TurnVehicle(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.TurnVehicle"); + + UVehicleUserComponent_TurnVehicle_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.TryUseHorn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bUse (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::TryUseHorn(bool bUse) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.TryUseHorn"); + + UVehicleUserComponent_TryUseHorn_Params params; + params.bUse = bUse; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.TryLeanOutOrIn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bAutoLeanOut (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleUserComponent::TryLeanOutOrIn(bool bAutoLeanOut) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.TryLeanOutOrIn"); + + UVehicleUserComponent_TryLeanOutOrIn_Params params; + params.bAutoLeanOut = bAutoLeanOut; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.TryExitVehicle +// (Final, Native, Public, BlueprintCallable) + +void UVehicleUserComponent::TryExitVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.TryExitVehicle"); + + UVehicleUserComponent_TryExitVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.TryEnterVehicle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraVehicleBase* InVehicle (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::TryEnterVehicle(class ASTExtraVehicleBase* InVehicle, ESTExtraVehicleSeatType SeatType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.TryEnterVehicle"); + + UVehicleUserComponent_TryEnterVehicle_Params params; + params.InVehicle = InVehicle; + params.SeatType = SeatType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.TryChangeVehicleSeat +// (Final, Native, Public, BlueprintCallable) + +void UVehicleUserComponent::TryChangeVehicleSeat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.TryChangeVehicleSeat"); + + UVehicleUserComponent_TryChangeVehicleSeat_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.TestForceTurnVehicle +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator Rotation (Parm, IsPlainOldData) +// bool bIsAdd (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::TestForceTurnVehicle(const struct FRotator& Rotation, bool bIsAdd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.TestForceTurnVehicle"); + + UVehicleUserComponent_TestForceTurnVehicle_Params params; + params.Rotation = Rotation; + params.bIsAdd = bIsAdd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.SetBrake +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::SetBrake(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.SetBrake"); + + UVehicleUserComponent_SetBrake_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.SetBoosting +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::SetBoosting(bool bEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.SetBoosting"); + + UVehicleUserComponent_SetBoosting_Params params; + params.bEnabled = bEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.SetAirControlF +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::SetAirControlF(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.SetAirControlF"); + + UVehicleUserComponent_SetAirControlF_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.SetAirControlB +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::SetAirControlB(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.SetAirControlB"); + + UVehicleUserComponent_SetAirControlB_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.RspLeanOut +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// bool bOut (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::RspLeanOut(bool bOut) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.RspLeanOut"); + + UVehicleUserComponent_RspLeanOut_Params params; + params.bOut = bOut; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.RspExitVehicle +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// bool bSuccess (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::RspExitVehicle(bool bSuccess) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.RspExitVehicle"); + + UVehicleUserComponent_RspExitVehicle_Params params; + params.bSuccess = bSuccess; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.RspEnterVehicle +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// class ASTExtraVehicleBase* InVehicle (Parm, ZeroConstructor, IsPlainOldData) +// bool bSuccess (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatInd (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::RspEnterVehicle(class ASTExtraVehicleBase* InVehicle, bool bSuccess, ESTExtraVehicleSeatType SeatType, int SeatInd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.RspEnterVehicle"); + + UVehicleUserComponent_RspEnterVehicle_Params params; + params.InVehicle = InVehicle; + params.bSuccess = bSuccess; + params.SeatType = SeatType; + params.SeatInd = SeatInd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.RspChangeVehicleSeat +// (Net, NetReliable, Native, Event, Protected, NetClient) +// Parameters: +// bool bSuccess (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) +// int SeatInd (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::RspChangeVehicleSeat(bool bSuccess, ESTExtraVehicleSeatType SeatType, int SeatInd) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.RspChangeVehicleSeat"); + + UVehicleUserComponent_RspChangeVehicleSeat_Params params; + params.bSuccess = bSuccess; + params.SeatType = SeatType; + params.SeatInd = SeatInd; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqSyncViewTargetLastDriveInfo +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraPlayerController* ObserverController (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraBaseCharacter* ViewTargetCharacter (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::ReqSyncViewTargetLastDriveInfo(class ASTExtraPlayerController* ObserverController, class ASTExtraBaseCharacter* ViewTargetCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ReqSyncViewTargetLastDriveInfo"); + + UVehicleUserComponent_ReqSyncViewTargetLastDriveInfo_Params params; + params.ObserverController = ObserverController; + params.ViewTargetCharacter = ViewTargetCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqMarkLastestVehicle +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class ASTExtraPlayerController* STEPC (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraVehicleBase* InVehicle (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::ReqMarkLastestVehicle(class ASTExtraPlayerController* STEPC, class ASTExtraVehicleBase* InVehicle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ReqMarkLastestVehicle"); + + UVehicleUserComponent_ReqMarkLastestVehicle_Params params; + params.STEPC = STEPC; + params.InVehicle = InVehicle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqLeanOut +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// bool IsLeanOut (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::ReqLeanOut(bool IsLeanOut) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ReqLeanOut"); + + UVehicleUserComponent_ReqLeanOut_Params params; + params.IsLeanOut = IsLeanOut; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqExitVehicle +// (Net, NetReliable, Native, Event, Protected, NetServer, HasDefaults, NetValidate) +// Parameters: +// struct FVector ClientVehicleVelocity (Parm, IsPlainOldData) + +void UVehicleUserComponent::ReqExitVehicle(const struct FVector& ClientVehicleVelocity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ReqExitVehicle"); + + UVehicleUserComponent_ReqExitVehicle_Params params; + params.ClientVehicleVelocity = ClientVehicleVelocity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqEraseLastDriveVehicle +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void UVehicleUserComponent::ReqEraseLastDriveVehicle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ReqEraseLastDriveVehicle"); + + UVehicleUserComponent_ReqEraseLastDriveVehicle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqEnterVehicle +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) +// Parameters: +// class ASTExtraVehicleBase* InVehicle (Parm, ZeroConstructor, IsPlainOldData) +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::ReqEnterVehicle(class ASTExtraVehicleBase* InVehicle, ESTExtraVehicleSeatType SeatType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ReqEnterVehicle"); + + UVehicleUserComponent_ReqEnterVehicle_Params params; + params.InVehicle = InVehicle; + params.SeatType = SeatType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqChangeVehicleSeat +// (Net, NetReliable, Native, Event, Protected, NetServer, NetValidate) + +void UVehicleUserComponent::ReqChangeVehicleSeat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ReqChangeVehicleSeat"); + + UVehicleUserComponent_ReqChangeVehicleSeat_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.ProcessReconnectionData +// (Final, Native, Protected) + +void UVehicleUserComponent::ProcessReconnectionData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.ProcessReconnectionData"); + + UVehicleUserComponent_ProcessReconnectionData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnUpdateVehicleSpeedGUI +// (Event, Protected, BlueprintEvent) +// Parameters: +// float RawSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::OnUpdateVehicleSpeedGUI(float RawSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnUpdateVehicleSpeedGUI"); + + UVehicleUserComponent_OnUpdateVehicleSpeedGUI_Params params; + params.RawSpeed = RawSpeed; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnServerAboutToReconnect +// (Final, Native, Protected) + +void UVehicleUserComponent::OnServerAboutToReconnect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnServerAboutToReconnect"); + + UVehicleUserComponent_OnServerAboutToReconnect_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnRep_VehicleUserReconnRepData +// (Final, Native, Protected) + +void UVehicleUserComponent::OnRep_VehicleUserReconnRepData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnRep_VehicleUserReconnRepData"); + + UVehicleUserComponent_OnRep_VehicleUserReconnRepData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnInputAxisMoveRight +// (Event, Public, BlueprintEvent) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::OnInputAxisMoveRight(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnInputAxisMoveRight"); + + UVehicleUserComponent_OnInputAxisMoveRight_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnInputAxisMoveForward +// (Event, Public, BlueprintEvent) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::OnInputAxisMoveForward(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnInputAxisMoveForward"); + + UVehicleUserComponent_OnInputAxisMoveForward_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnExitVehicleCompleted +// (Event, Protected, BlueprintEvent) + +void UVehicleUserComponent::OnExitVehicleCompleted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnExitVehicleCompleted"); + + UVehicleUserComponent_OnExitVehicleCompleted_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnEnterVehicleCompleted +// (Event, Protected, BlueprintEvent) +// Parameters: +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::OnEnterVehicleCompleted(ESTExtraVehicleSeatType SeatType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnEnterVehicleCompleted"); + + UVehicleUserComponent_OnEnterVehicleCompleted_Params params; + params.SeatType = SeatType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnCurrrentClosestVehicleChanged +// (Event, Protected, BlueprintEvent) + +void UVehicleUserComponent::OnCurrrentClosestVehicleChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnCurrrentClosestVehicleChanged"); + + UVehicleUserComponent_OnCurrrentClosestVehicleChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.OnChangeVehicleSeatCompleted +// (Event, Protected, BlueprintEvent) +// Parameters: +// ESTExtraVehicleSeatType SeatType (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::OnChangeVehicleSeatCompleted(ESTExtraVehicleSeatType SeatType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.OnChangeVehicleSeatCompleted"); + + UVehicleUserComponent_OnChangeVehicleSeatCompleted_Params params; + params.SeatType = SeatType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.NotifyLeaveVehicleFailed +// (Net, NetReliable, Native, Event, Public, NetClient) + +void UVehicleUserComponent::NotifyLeaveVehicleFailed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.NotifyLeaveVehicleFailed"); + + UVehicleUserComponent_NotifyLeaveVehicleFailed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.MoveVehicleRight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::MoveVehicleRight(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.MoveVehicleRight"); + + UVehicleUserComponent_MoveVehicleRight_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.MoveVehicleForward +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Rate (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::MoveVehicleForward(float Rate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.MoveVehicleForward"); + + UVehicleUserComponent_MoveVehicleForward_Params params; + params.Rate = Rate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.GetVehicleUserState +// (Final, Native, Public, Const) +// Parameters: +// ESTExtraVehicleUserState ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ESTExtraVehicleUserState UVehicleUserComponent::GetVehicleUserState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.GetVehicleUserState"); + + UVehicleUserComponent_GetVehicleUserState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.CanVehicleShoot +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ASTExtraPlayerCharacter* PlayerCharacter (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleUserComponent::CanVehicleShoot(class ASTExtraPlayerCharacter* PlayerCharacter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.CanVehicleShoot"); + + UVehicleUserComponent_CanVehicleShoot_Params params; + params.PlayerCharacter = PlayerCharacter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.CanUseVehicleHorn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UVehicleUserComponent::CanUseVehicleHorn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.CanUseVehicleHorn"); + + UVehicleUserComponent_CanUseVehicleHorn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VehicleUserComponent.AddVehicleFuel +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Amount (Parm, ZeroConstructor, IsPlainOldData) + +void UVehicleUserComponent::AddVehicleFuel(float Amount) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VehicleUserComponent.AddVehicleFuel"); + + UVehicleUserComponent_AddVehicleFuel_Params params; + params.Amount = Amount; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNInfectableArea.OnBeginOverlap +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AVNInfectableArea::OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNInfectableArea.OnBeginOverlap"); + + AVNInfectableArea_OnBeginOverlap_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNInstigatorInterface.GetVNInstigator +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* UVNInstigatorInterface::GetVNInstigator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNInstigatorInterface.GetVNInstigator"); + + UVNInstigatorInterface_GetVNInstigator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VNPainCausingVolComponent.OnDamagePulse +// (Event, Public, BlueprintEvent) +// Parameters: +// float Damage (Parm, ZeroConstructor, IsPlainOldData) + +void UVNPainCausingVolComponent::OnDamagePulse(float Damage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNPainCausingVolComponent.OnDamagePulse"); + + UVNPainCausingVolComponent_OnDamagePulse_Params params; + params.Damage = Damage; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNPainCausingVolComponent.OnBeginOverlap +// (Final, Native, Private, HasOutParms) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UVNPainCausingVolComponent::OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNPainCausingVolComponent.OnBeginOverlap"); + + UVNPainCausingVolComponent_OnBeginOverlap_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNPainCausingVolComponent.GetVNInstigator +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* UVNPainCausingVolComponent::GetVNInstigator() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNPainCausingVolComponent.GetVNInstigator"); + + UVNPainCausingVolComponent_GetVNInstigator_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VNTargetedProjectileActor.TerminateManually +// (Net, NetReliable, Native, Event, NetMulticast, Public) + +void AVNTargetedProjectileActor::TerminateManually() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNTargetedProjectileActor.TerminateManually"); + + AVNTargetedProjectileActor_TerminateManually_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNTargetedProjectileActor.InitActor +// (Net, NetReliable, Native, Event, NetMulticast, Public, HasDefaults) +// Parameters: +// struct FVector TgtActorLoc (Parm, IsPlainOldData) +// class AActor* _OwnwePawn (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector InitLocation (Parm, IsPlainOldData) + +void AVNTargetedProjectileActor::InitActor(const struct FVector& TgtActorLoc, class AActor* _OwnwePawn, const struct FVector& InitLocation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNTargetedProjectileActor.InitActor"); + + AVNTargetedProjectileActor_InitActor_Params params; + params.TgtActorLoc = TgtActorLoc; + params._OwnwePawn = _OwnwePawn; + params.InitLocation = InitLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNTargetedProjectileActor.CalcSplineVelocity +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector AVNTargetedProjectileActor::CalcSplineVelocity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNTargetedProjectileActor.CalcSplineVelocity"); + + AVNTargetedProjectileActor_CalcSplineVelocity_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.VNToxicGrenade.SetOwnerPawn +// (Net, NetReliable, Native, Event, NetMulticast, Public) +// Parameters: +// class AActor* _ownerPawn (Parm, ZeroConstructor, IsPlainOldData) + +void AVNToxicGrenade::SetOwnerPawn(class AActor* _ownerPawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNToxicGrenade.SetOwnerPawn"); + + AVNToxicGrenade_SetOwnerPawn_Params params; + params._ownerPawn = _ownerPawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNToxicGrenade.ServerStopAndDestroy +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) + +void AVNToxicGrenade::ServerStopAndDestroy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNToxicGrenade.ServerStopAndDestroy"); + + AVNToxicGrenade_ServerStopAndDestroy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNToxicGrenade.OnHitCallback +// (Final, Native, Public, HasOutParms, HasDefaults) +// Parameters: +// class UPrimitiveComponent* HitComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FVector NormalImpulse (Parm, IsPlainOldData) +// struct FHitResult Hit (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AVNToxicGrenade::OnHitCallback(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNToxicGrenade.OnHitCallback"); + + AVNToxicGrenade_OnHitCallback_Params params; + params.HitComp = HitComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.NormalImpulse = NormalImpulse; + params.Hit = Hit; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNToxicGrenade.OnBeginOverlap +// (Final, Native, Public, HasOutParms) +// Parameters: +// class UPrimitiveComponent* activatedComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void AVNToxicGrenade::OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNToxicGrenade.OnBeginOverlap"); + + AVNToxicGrenade_OnBeginOverlap_Params params; + params.activatedComp = activatedComp; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNToxicGrenade.OnActorOverlapped +// (Final, Native, Public) +// Parameters: +// class AActor* OverlappedActor (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Other (Parm, ZeroConstructor, IsPlainOldData) + +void AVNToxicGrenade::OnActorOverlapped(class AActor* OverlappedActor, class AActor* Other) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNToxicGrenade.OnActorOverlapped"); + + AVNToxicGrenade_OnActorOverlapped_Params params; + params.OverlappedActor = OverlappedActor; + params.Other = Other; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VNToxicGrenade.Kill +// (Final, Native, Public) + +void AVNToxicGrenade::Kill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VNToxicGrenade.Kill"); + + AVNToxicGrenade_Kill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VoiceCheckObject.VoiceTick +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UVoiceCheckObject::VoiceTick(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VoiceCheckObject.VoiceTick"); + + UVoiceCheckObject_VoiceTick_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VoiceCheckObject.AddWeaponShotVoice +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class ASTExtraShootWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) +// bool isslience (Parm, ZeroConstructor, IsPlainOldData) + +void UVoiceCheckObject::AddWeaponShotVoice(class ASTExtraShootWeapon* Weapon, const struct FVector& posVector, float showTime, bool isslience) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VoiceCheckObject.AddWeaponShotVoice"); + + UVoiceCheckObject_AddWeaponShotVoice_Params params; + params.Weapon = Weapon; + params.posVector = posVector; + params.showTime = showTime; + params.isslience = isslience; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VoiceCheckObject.AddVehicleVoice +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class ASTExtraVehicleBase* Vehicle (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) + +void UVoiceCheckObject::AddVehicleVoice(class ASTExtraVehicleBase* Vehicle, const struct FVector& posVector, float showTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VoiceCheckObject.AddVehicleVoice"); + + UVoiceCheckObject_AddVehicleVoice_Params params; + params.Vehicle = Vehicle; + params.posVector = posVector; + params.showTime = showTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VoiceCheckObject.AddGlassVoice +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) + +void UVoiceCheckObject::AddGlassVoice(const struct FVector& posVector, float showTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VoiceCheckObject.AddGlassVoice"); + + UVoiceCheckObject_AddGlassVoice_Params params; + params.posVector = posVector; + params.showTime = showTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.VoiceCheckObject.AddCharacterMoveVoice +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class ASTExtraBaseCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector posVector (Parm, IsPlainOldData) +// float showTime (Parm, ZeroConstructor, IsPlainOldData) + +void UVoiceCheckObject::AddCharacterMoveVoice(class ASTExtraBaseCharacter* Character, const struct FVector& posVector, float showTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.VoiceCheckObject.AddCharacterMoveVoice"); + + UVoiceCheckObject_AddCharacterMoveVoice_Params params; + params.Character = Character; + params.posVector = posVector; + params.showTime = showTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameMode.SetRespawnTime +// (Final, Native, Public) +// Parameters: +// float InRespawnTime (Parm, ZeroConstructor, IsPlainOldData) + +void AWarGameMode::SetRespawnTime(float InRespawnTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode.SetRespawnTime"); + + AWarGameMode_SetRespawnTime_Params params; + params.InRespawnTime = InRespawnTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.UpdateCharacterAttrModifier +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void AWarGameMode_GrandTheft::UpdateCharacterAttrModifier(class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode_GrandTheft.UpdateCharacterAttrModifier"); + + AWarGameMode_GrandTheft_UpdateCharacterAttrModifier_Params params; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.HandlePlayerPickupItem +// (Final, Native, Public) +// Parameters: +// int ItemID (Parm, ZeroConstructor, IsPlainOldData) +// int Count (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* PC (Parm, ZeroConstructor, IsPlainOldData) + +void AWarGameMode_GrandTheft::HandlePlayerPickupItem(int ItemID, int Count, class ASTExtraPlayerController* PC) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode_GrandTheft.HandlePlayerPickupItem"); + + AWarGameMode_GrandTheft_HandlePlayerPickupItem_Params params; + params.ItemID = ItemID; + params.Count = Count; + params.PC = PC; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.GetLastDamageCauser +// (Final, Native, Public) +// Parameters: +// uint32_t LastDamageCauserPlayerKey (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* AWarGameMode_GrandTheft::GetLastDamageCauser(uint32_t LastDamageCauserPlayerKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode_GrandTheft.GetLastDamageCauser"); + + AWarGameMode_GrandTheft_GetLastDamageCauser_Params params; + params.LastDamageCauserPlayerKey = LastDamageCauserPlayerKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.GetItemScore +// (Final, Native, Public) +// Parameters: +// int ItemSpecificID (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AWarGameMode_GrandTheft::GetItemScore(int ItemSpecificID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode_GrandTheft.GetItemScore"); + + AWarGameMode_GrandTheft_GetItemScore_Params params; + params.ItemSpecificID = ItemSpecificID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameMode_TRW.SpawnResourcePoints +// (Final, Native, Public) + +void AWarGameMode_TRW::SpawnResourcePoints() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode_TRW.SpawnResourcePoints"); + + AWarGameMode_TRW_SpawnResourcePoints_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameMode_TRW.HandleOccupyingSuccessed +// (Final, Native, Public) +// Parameters: +// TArray OccupyingPlayers (Parm, ZeroConstructor) + +void AWarGameMode_TRW::HandleOccupyingSuccessed(TArray OccupyingPlayers) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode_TRW.HandleOccupyingSuccessed"); + + AWarGameMode_TRW_HandleOccupyingSuccessed_Params params; + params.OccupyingPlayers = OccupyingPlayers; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameMode_TRW.HandleAddBaseOccupyScoreEvent +// (Final, Native, Public) +// Parameters: +// int ScoreValue (Parm, ZeroConstructor, IsPlainOldData) +// int CampID (Parm, ZeroConstructor, IsPlainOldData) + +void AWarGameMode_TRW::HandleAddBaseOccupyScoreEvent(int ScoreValue, int CampID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameMode_TRW.HandleAddBaseOccupyScoreEvent"); + + AWarGameMode_TRW_HandleAddBaseOccupyScoreEvent_Params params; + params.ScoreValue = ScoreValue; + params.CampID = CampID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.UpdateRespawnCountDownUI +// (Native, Protected) + +void AWarGameState::UpdateRespawnCountDownUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.UpdateRespawnCountDownUI"); + + AWarGameState_UpdateRespawnCountDownUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.SetLastRespawnTimeUpdateTimeSecond +// (Final, Native, Public) + +void AWarGameState::SetLastRespawnTimeUpdateTimeSecond() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.SetLastRespawnTimeUpdateTimeSecond"); + + AWarGameState_SetLastRespawnTimeUpdateTimeSecond_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.OnRep_WinScore +// (Final, Native, Protected) + +void AWarGameState::OnRep_WinScore() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.OnRep_WinScore"); + + AWarGameState_OnRep_WinScore_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.OnRep_TeamCount +// (Final, Native, Protected) + +void AWarGameState::OnRep_TeamCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.OnRep_TeamCount"); + + AWarGameState_OnRep_TeamCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.OnRep_RespawnLeftTime +// (Final, Native, Protected) + +void AWarGameState::OnRep_RespawnLeftTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.OnRep_RespawnLeftTime"); + + AWarGameState_OnRep_RespawnLeftTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.OnRep_MatchLeftTime +// (Native, Protected) + +void AWarGameState::OnRep_MatchLeftTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.OnRep_MatchLeftTime"); + + AWarGameState_OnRep_MatchLeftTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.OnRep_LastRespawnTimeUpdateTimeSecond +// (Final, Native, Protected) + +void AWarGameState::OnRep_LastRespawnTimeUpdateTimeSecond() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.OnRep_LastRespawnTimeUpdateTimeSecond"); + + AWarGameState_OnRep_LastRespawnTimeUpdateTimeSecond_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState.GetWinScore +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AWarGameState::GetWinScore() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.GetWinScore"); + + AWarGameState_GetWinScore_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameState.GetTeamCount +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AWarGameState::GetTeamCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.GetTeamCount"); + + AWarGameState_GetTeamCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameState.GetRespawnLeftTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AWarGameState::GetRespawnLeftTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.GetRespawnLeftTime"); + + AWarGameState_GetRespawnLeftTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameState.GetMatchLeftTime +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AWarGameState::GetMatchLeftTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState.GetMatchLeftTime"); + + AWarGameState_GetMatchLeftTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.UpdateTeamScore +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerState* InstigatorPlayerState (Parm, ZeroConstructor, IsPlainOldData) +// int ChangedScore (Parm, ZeroConstructor, IsPlainOldData) +// EWarScoreChangeReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AWarGameState_GrandTheft::UpdateTeamScore(class ASTExtraPlayerState* InstigatorPlayerState, int ChangedScore, EWarScoreChangeReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_GrandTheft.UpdateTeamScore"); + + AWarGameState_GrandTheft_UpdateTeamScore_Params params; + params.InstigatorPlayerState = InstigatorPlayerState; + params.ChangedScore = ChangedScore; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.UpdateGlobalRepParam +// (Final, Native, Public) + +void AWarGameState_GrandTheft::UpdateGlobalRepParam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_GrandTheft.UpdateGlobalRepParam"); + + AWarGameState_GrandTheft_UpdateGlobalRepParam_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.NotifyTeamScoreChanged +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerState* InstigatorPlayerState (Parm, ZeroConstructor, IsPlainOldData) +// EWarScoreChangeReason Reason (Parm, ZeroConstructor, IsPlainOldData) + +void AWarGameState_GrandTheft::NotifyTeamScoreChanged(class ASTExtraPlayerState* InstigatorPlayerState, EWarScoreChangeReason Reason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_GrandTheft.NotifyTeamScoreChanged"); + + AWarGameState_GrandTheft_NotifyTeamScoreChanged_Params params; + params.InstigatorPlayerState = InstigatorPlayerState; + params.Reason = Reason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.LoseScore +// (Final, Native, Public) +// Parameters: +// class ASTExtraPlayerState* TargetPlayerState (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AWarGameState_GrandTheft::LoseScore(class ASTExtraPlayerState* TargetPlayerState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_GrandTheft.LoseScore"); + + AWarGameState_GrandTheft_LoseScore_Params params; + params.TargetPlayerState = TargetPlayerState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.FindScoreLeader +// (Final, Native, Public) +// Parameters: +// class AWarPlayerState* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AWarPlayerState* AWarGameState_GrandTheft::FindScoreLeader() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_GrandTheft.FindScoreLeader"); + + AWarGameState_GrandTheft_FindScoreLeader_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarGameState_TRW.OnRep_ResActorArray +// (Final, Native, Protected) + +void AWarGameState_TRW::OnRep_ResActorArray() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_TRW.OnRep_ResActorArray"); + + AWarGameState_TRW_OnRep_ResActorArray_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState_TRW.OnRep_MatchLeftTime +// (Native, Protected) + +void AWarGameState_TRW::OnRep_MatchLeftTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_TRW.OnRep_MatchLeftTime"); + + AWarGameState_TRW_OnRep_MatchLeftTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarGameState_TRW.OnRep_CampScoreList +// (Final, Native, Public) + +void AWarGameState_TRW::OnRep_CampScoreList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarGameState_TRW.OnRep_CampScoreList"); + + AWarGameState_TRW_OnRep_CampScoreList_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarPlayerState.OnRep_PlayerStateScore +// (Final, Native, Protected) + +void AWarPlayerState::OnRep_PlayerStateScore() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarPlayerState.OnRep_PlayerStateScore"); + + AWarPlayerState_OnRep_PlayerStateScore_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.OnRep_ThiefLocation +// (Final, Native, Public) + +void AWarPlayerState_GrandTheft::OnRep_ThiefLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarPlayerState_GrandTheft.OnRep_ThiefLocation"); + + AWarPlayerState_GrandTheft_OnRep_ThiefLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.OnRep_ScoreLeaderLocation +// (Final, Native, Public) + +void AWarPlayerState_GrandTheft::OnRep_ScoreLeaderLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarPlayerState_GrandTheft.OnRep_ScoreLeaderLocation"); + + AWarPlayerState_GrandTheft_OnRep_ScoreLeaderLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.LoseScore +// (Final, Native, Public) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int AWarPlayerState_GrandTheft::LoseScore() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarPlayerState_GrandTheft.LoseScore"); + + AWarPlayerState_GrandTheft_LoseScore_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.AddScore +// (Final, Native, Public) +// Parameters: +// int NewScore (Parm, ZeroConstructor, IsPlainOldData) + +void AWarPlayerState_GrandTheft::AddScore(int NewScore) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarPlayerState_GrandTheft.AddScore"); + + AWarPlayerState_GrandTheft_AddScore_Params params; + params.NewScore = NewScore; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarResWidget.SetTRWResActor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AExtraTeamRWResActor* RA (Parm, ZeroConstructor, IsPlainOldData) + +void UWarResWidget::SetTRWResActor(class AExtraTeamRWResActor* RA) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarResWidget.SetTRWResActor"); + + UWarResWidget_SetTRWResActor_Params params; + params.RA = RA; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WarResWidget.BindResActorEvent +// (Event, Public, BlueprintEvent) + +void UWarResWidget::BindResActorEvent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WarResWidget.BindResActorEvent"); + + UWarResWidget_BindResActorEvent_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponStopFire +// (Final, Native, Protected) + +void UWeaponAntiCheatComp::OnWeaponStopFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponStopFire"); + + UWeaponAntiCheatComp_OnWeaponStopFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponStartFire +// (Final, Native, Protected) + +void UWeaponAntiCheatComp::OnWeaponStartFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponStartFire"); + + UWeaponAntiCheatComp_OnWeaponStartFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponShootHit +// (Final, Native, Protected, HasOutParms) +// Parameters: +// struct FShootWeaponDamageEvent DamageDetail (ConstParm, Parm, OutParm, ReferenceParm) +// struct FBulletHitInfoUploadData HitData (ConstParm, Parm, OutParm, ReferenceParm) +// struct FLocalShootHitData LocalHitData (ConstParm, Parm, OutParm, ReferenceParm) + +void UWeaponAntiCheatComp::OnWeaponShootHit(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponShootHit"); + + UWeaponAntiCheatComp_OnWeaponShootHit_Params params; + params.DamageDetail = DamageDetail; + params.HitData = HitData; + params.LocalHitData = LocalHitData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponReloaded +// (Final, Native, Protected) + +void UWeaponAntiCheatComp::OnWeaponReloaded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponReloaded"); + + UWeaponAntiCheatComp_OnWeaponReloaded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.TryDoAiming +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAutoAimingComponent::TryDoAiming(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.TryDoAiming"); + + UWeaponAutoAimingComponent_TryDoAiming_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.SetCD +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float CDTime (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAutoAimingComponent::SetCD(float CDTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.SetCD"); + + UWeaponAutoAimingComponent_SetCD_Params params; + params.CDTime = CDTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.SelectAimTarget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAutoAimingComponent::SelectAimTarget(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.SelectAimTarget"); + + UWeaponAutoAimingComponent_SelectAimTarget_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnUnEquipWeapon +// (Final, Native, Public, BlueprintCallable) + +void UWeaponAutoAimingComponent::OnUnEquipWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnUnEquipWeapon"); + + UWeaponAutoAimingComponent_OnUnEquipWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnShoot +// (Final, Native, Private) +// Parameters: +// class ASTExtraWeapon* Weapon (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAutoAimingComponent::OnShoot(class ASTExtraWeapon* Weapon) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnShoot"); + + UWeaponAutoAimingComponent_OnShoot_Params params; + params.Weapon = Weapon; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnEquipWeapon +// (Final, Native, Public, BlueprintCallable) + +void UWeaponAutoAimingComponent::OnEquipWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnEquipWeapon"); + + UWeaponAutoAimingComponent_OnEquipWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.IsTeammate +// (Final, Native, Private) +// Parameters: +// class ASTExtraPlayerState* PlayerState (Parm, ZeroConstructor, IsPlainOldData) +// class ASTExtraPlayerCharacter* Character (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAutoAimingComponent::IsTeammate(class ASTExtraPlayerState* PlayerState, class ASTExtraPlayerCharacter* Character) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.IsTeammate"); + + UWeaponAutoAimingComponent_IsTeammate_Params params; + params.PlayerState = PlayerState; + params.Character = Character; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.isOpenFire +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAutoAimingComponent::isOpenFire() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.isOpenFire"); + + UWeaponAutoAimingComponent_isOpenFire_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.IsCool +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAutoAimingComponent::IsCool() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.IsCool"); + + UWeaponAutoAimingComponent_IsCool_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.Init +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AController* Controller (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAutoAimingComponent::Init(class AController* Controller) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.Init"); + + UWeaponAutoAimingComponent_Init_Params params; + params.Controller = Controller; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.FindInRangeEnemies +// (Final, Native, Private, HasOutParms) +// Parameters: +// TArray InRangeEnemyList (Parm, OutParm, ZeroConstructor) + +void UWeaponAutoAimingComponent::FindInRangeEnemies(TArray* InRangeEnemyList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.FindInRangeEnemies"); + + UWeaponAutoAimingComponent_FindInRangeEnemies_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InRangeEnemyList != nullptr) + *InRangeEnemyList = params.InRangeEnemyList; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.FindBarrierFreeEnemy +// (Final, Native, Private, HasOutParms) +// Parameters: +// TArray InRangeEnemyList (Parm, OutParm, ZeroConstructor) + +void UWeaponAutoAimingComponent::FindBarrierFreeEnemy(TArray* InRangeEnemyList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.FindBarrierFreeEnemy"); + + UWeaponAutoAimingComponent_FindBarrierFreeEnemy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (InRangeEnemyList != nullptr) + *InRangeEnemyList = params.InRangeEnemyList; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.ClearCD +// (Final, Native, Public, BlueprintCallable) + +void UWeaponAutoAimingComponent::ClearCD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.ClearCD"); + + UWeaponAutoAimingComponent_ClearCD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.CheckSmoke +// (Native, Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector startPoint (Parm, IsPlainOldData) +// class ASTExtraPlayerCharacter* Pawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAutoAimingComponent::CheckSmoke(const struct FVector& startPoint, class ASTExtraPlayerCharacter* Pawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.CheckSmoke"); + + UWeaponAutoAimingComponent_CheckSmoke_Params params; + params.startPoint = startPoint; + params.Pawn = Pawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.CheckBuffStun +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAutoAimingComponent::CheckBuffStun() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.CheckBuffStun"); + + UWeaponAutoAimingComponent_CheckBuffStun_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.CanEnemeyRaycastReach +// (Native, Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector startPoint (Parm, IsPlainOldData) +// class ASTExtraPlayerCharacter* Pawn (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAutoAimingComponent::CanEnemeyRaycastReach(const struct FVector& startPoint, class ASTExtraPlayerCharacter* Pawn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAutoAimingComponent.CanEnemeyRaycastReach"); + + UWeaponAutoAimingComponent_CanEnemeyRaycastReach_Params params; + params.startPoint = startPoint; + params.Pawn = Pawn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ResetAttachmentParent +// (Final, Native, Public, BlueprintCallable) + +void UWeaponAvatarComponent::ResetAttachmentParent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ResetAttachmentParent"); + + UWeaponAvatarComponent_ResetAttachmentParent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.RemoveParticleEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::RemoveParticleEffect(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.RemoveParticleEffect"); + + UWeaponAvatarComponent_RemoveParticleEffect_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ReloadItemHandle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBattleItemHandleBase* UWeaponAvatarComponent::ReloadItemHandle(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ReloadItemHandle"); + + UWeaponAvatarComponent_ReloadItemHandle_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnMasterComponentByItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackWeaponHandle* weaponHandle (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* skMesh (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* stMesh (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::PutOnMasterComponentByItemHandle(class UBackpackWeaponHandle* weaponHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnMasterComponentByItemHandle"); + + UWeaponAvatarComponent_PutOnMasterComponentByItemHandle_Params params; + params.weaponHandle = weaponHandle; + params.skMesh = skMesh; + params.stMesh = stMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnEquipmentByResID +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::PutOnEquipmentByResID(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnEquipmentByResID"); + + UWeaponAvatarComponent_PutOnEquipmentByResID_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnEquipmentByItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* skMesh (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* stMesh (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnEquipmentByItemHandle"); + + UWeaponAvatarComponent_PutOnEquipmentByItemHandle_Params params; + params.ItemHandle = ItemHandle; + params.skMesh = skMesh; + params.stMesh = stMesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOffEquimentByResID +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// int resID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::PutOffEquimentByResID(int resID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.PutOffEquimentByResID"); + + UWeaponAvatarComponent_PutOffEquimentByResID_Params params; + params.resID = resID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponAvatarComponent.OnScopeUnequipDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UWeaponAvatarComponent::OnScopeUnequipDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponAvatarComponent.OnScopeUnequipDelegate__DelegateSignature"); + + UWeaponAvatarComponent_OnScopeUnequipDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponAvatarComponent.OnScopeEquipDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UWeaponAvatarComponent::OnScopeEquipDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponAvatarComponent.OnScopeEquipDelegate__DelegateSignature"); + + UWeaponAvatarComponent_OnScopeEquipDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnMeshLoaded +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FSoftObjectPath AssetList (Parm) +// class UBattleItemHandleBase* itemHandles (Parm, ZeroConstructor, IsPlainOldData) +// bool isReplaced (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::OnMeshLoaded(const struct FSoftObjectPath& AssetList, class UBattleItemHandleBase* itemHandles, bool isReplaced) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.OnMeshLoaded"); + + UWeaponAvatarComponent_OnMeshLoaded_Params params; + params.AssetList = AssetList; + params.itemHandles = itemHandles; + params.isReplaced = isReplaced; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnItemHandleLoaded +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::OnItemHandleLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.OnItemHandleLoaded"); + + UWeaponAvatarComponent_OnItemHandleLoaded_Params params; + params.DefineID = DefineID; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnDefaultItemLoaded +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::OnDefaultItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.OnDefaultItemLoaded"); + + UWeaponAvatarComponent_OnDefaultItemLoaded_Params params; + params.DefineID = DefineID; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnAttachItemLoaded +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::OnAttachItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.OnAttachItemLoaded"); + + UWeaponAvatarComponent_OnAttachItemLoaded_Params params; + params.DefineID = DefineID; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.NetSyncData +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// ESyncOperation Type (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::NetSyncData(int Slot, ESyncOperation Type, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.NetSyncData"); + + UWeaponAvatarComponent_NetSyncData_Params params; + params.Slot = Slot; + params.Type = Type; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.LoadMeshsAsync +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* handleList (Parm, ZeroConstructor, IsPlainOldData) +// bool needDirectLoad (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.LoadMeshsAsync"); + + UWeaponAvatarComponent_LoadMeshsAsync_Params params; + params.handleList = handleList; + params.needDirectLoad = needDirectLoad; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.LoadDefaultAttachmentsAsync +// (Final, Native, Public, BlueprintCallable) + +void UWeaponAvatarComponent::LoadDefaultAttachmentsAsync() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.LoadDefaultAttachmentsAsync"); + + UWeaponAvatarComponent_LoadDefaultAttachmentsAsync_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.IsTeammate +// (Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::IsTeammate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.IsTeammate"); + + UWeaponAvatarComponent_IsTeammate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.IsAutonomousAvatar +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::IsAutonomousAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.IsAutonomousAvatar"); + + UWeaponAvatarComponent_IsAutonomousAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitMasterComponent +// (Native, Public, BlueprintCallable) +// Parameters: +// int AGender (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::InitMasterComponent(int AGender) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.InitMasterComponent"); + + UWeaponAvatarComponent_InitMasterComponent_Params params; + params.AGender = AGender; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitialAvatarParam +// (Native, Public, BlueprintCallable) +// Parameters: +// int AGender (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::InitialAvatarParam(int AGender) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.InitialAvatarParam"); + + UWeaponAvatarComponent_InitialAvatarParam_Params params; + params.AGender = AGender; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultMesh +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::InitDefaultMesh(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultMesh"); + + UWeaponAvatarComponent_InitDefaultMesh_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultAvatar +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::InitDefaultAvatar(class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultAvatar"); + + UWeaponAvatarComponent_InitDefaultAvatar_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultAttachment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackWeaponHandle* weaponHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::InitDefaultAttachment(class UBackpackWeaponHandle* weaponHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultAttachment"); + + UWeaponAvatarComponent_InitDefaultAttachment_Params params; + params.weaponHandle = weaponHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetWeaponController +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* UWeaponAvatarComponent::GetWeaponController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetWeaponController"); + + UWeaponAvatarComponent_GetWeaponController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetStaticMesh +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FWeaponMeshCfg meshPack (ConstParm, Parm, OutParm, ReferenceParm) +// class UStaticMesh* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UStaticMesh* UWeaponAvatarComponent::GetStaticMesh(const struct FWeaponMeshCfg& meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetStaticMesh"); + + UWeaponAvatarComponent_GetStaticMesh_Params params; + params.meshPack = meshPack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetSocketName +// (Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// int subSlotID (Parm, ZeroConstructor, IsPlainOldData) +// struct FName ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +struct FName UWeaponAvatarComponent::GetSocketName(int slotID, int subSlotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetSocketName"); + + UWeaponAvatarComponent_GetSocketName_Params params; + params.slotID = slotID; + params.subSlotID = subSlotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetSkeletalMesh +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FWeaponMeshCfg meshPack (ConstParm, Parm, OutParm, ReferenceParm) +// class USkeletalMesh* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class USkeletalMesh* UWeaponAvatarComponent::GetSkeletalMesh(const struct FWeaponMeshCfg& meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetSkeletalMesh"); + + UWeaponAvatarComponent_GetSkeletalMesh_Params params; + params.meshPack = meshPack; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetParticleSystem +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackWeaponAttachHandle* WeaponAttachHandle (Parm, ZeroConstructor, IsPlainOldData) +// int ParticleIdx (Parm, ZeroConstructor, IsPlainOldData) +// class UParticleSystem* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UParticleSystem* UWeaponAvatarComponent::GetParticleSystem(class UBackpackWeaponAttachHandle* WeaponAttachHandle, int ParticleIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetParticleSystem"); + + UWeaponAvatarComponent_GetParticleSystem_Params params; + params.WeaponAttachHandle = WeaponAttachHandle; + params.ParticleIdx = ParticleIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshResRef +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// struct FSoftObjectPath AssetRef (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::GetMeshResRef(class UBattleItemHandleBase* Handle, struct FSoftObjectPath* AssetRef) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshResRef"); + + UWeaponAvatarComponent_GetMeshResRef_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AssetRef != nullptr) + *AssetRef = params.AssetRef; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshPack +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// struct FWeaponMeshCfg meshCfg (Parm, OutParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::GetMeshPack(class UBattleItemHandleBase* Handle, struct FWeaponMeshCfg* meshCfg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshPack"); + + UWeaponAvatarComponent_GetMeshPack_Params params; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (meshCfg != nullptr) + *meshCfg = params.meshCfg; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshComponentBySlotID +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* UWeaponAvatarComponent::GetMeshComponentBySlotID(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshComponentBySlotID"); + + UWeaponAvatarComponent_GetMeshComponentBySlotID_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMaterial +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FWeaponMeshCfg meshPack (Parm, OutParm) +// class UMaterialInstance* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstance* UWeaponAvatarComponent::GetMaterial(struct FWeaponMeshCfg* meshPack) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetMaterial"); + + UWeaponAvatarComponent_GetMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (meshPack != nullptr) + *meshPack = params.meshPack; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetEquippedHandle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackWeaponAttachHandle* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UBackpackWeaponAttachHandle* UWeaponAvatarComponent::GetEquippedHandle(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetEquippedHandle"); + + UWeaponAvatarComponent_GetEquippedHandle_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetAttachmentSocketTransform +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UMeshComponent* UWeaponAvatarComponent::GetAttachmentSocketTransform(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetAttachmentSocketTransform"); + + UWeaponAvatarComponent_GetAttachmentSocketTransform_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetAttachmentAnim +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EWeaponAttachmentSocketType slotID (Parm, ZeroConstructor, IsPlainOldData) +// int AnimIdx (Parm, ZeroConstructor, IsPlainOldData) +// class UAnimationAsset* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAnimationAsset* UWeaponAvatarComponent::GetAttachmentAnim(EWeaponAttachmentSocketType slotID, int AnimIdx) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.GetAttachmentAnim"); + + UWeaponAvatarComponent_GetAttachmentAnim_Params params; + params.slotID = slotID; + params.AnimIdx = AnimIdx; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ClearMeshBySlot +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// bool putDefault (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::ClearMeshBySlot(int Slot, bool putDefault) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ClearMeshBySlot"); + + UWeaponAvatarComponent_ClearMeshBySlot_Params params; + params.Slot = Slot; + params.putDefault = putDefault; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ClearMeshByItemHandle +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::ClearMeshByItemHandle(class UBattleItemHandleBase* ItemHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ClearMeshByItemHandle"); + + UWeaponAvatarComponent_ClearMeshByItemHandle_Params params; + params.ItemHandle = ItemHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.CheckSlotIsEquipped +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int slotID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::CheckSlotIsEquipped(int slotID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.CheckSlotIsEquipped"); + + UWeaponAvatarComponent_CheckSlotIsEquipped_Params params; + params.slotID = slotID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.CheckIsAlreadyEquipped +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FItemDefineID DefineID (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::CheckIsAlreadyEquipped(const struct FItemDefineID& DefineID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.CheckIsAlreadyEquipped"); + + UWeaponAvatarComponent_CheckIsAlreadyEquipped_Params params; + params.DefineID = DefineID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyStaticMeshByID +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class UStaticMesh* pSM (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstance* Mat (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyStaticMeshByID"); + + UWeaponAvatarComponent_ApplyStaticMeshByID_Params params; + params.Slot = Slot; + params.pSM = pSM; + params.Mat = Mat; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplySkeletalMeshByID +// (Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class USkeletalMesh* Mesh (Parm, ZeroConstructor, IsPlainOldData) +// class UMaterialInstance* Mat (Parm, ZeroConstructor, IsPlainOldData) +// class UBattleItemHandleBase* Handle (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWeaponAvatarComponent::ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ApplySkeletalMeshByID"); + + UWeaponAvatarComponent_ApplySkeletalMeshByID_Params params; + params.Slot = Slot; + params.Mesh = Mesh; + params.Mat = Mat; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyParticleEffect +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackWeaponAttachHandle* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::ApplyParticleEffect(int Slot, class UBackpackWeaponAttachHandle* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyParticleEffect"); + + UWeaponAvatarComponent_ApplyParticleEffect_Params params; + params.Slot = Slot; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyMaterial +// (Native, Public, BlueprintCallable) +// Parameters: +// class UBattleItemHandleBase* ItemHandle (Parm, ZeroConstructor, IsPlainOldData) +// class UMeshComponent* meshComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UWeaponAvatarComponent::ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyMaterial"); + + UWeaponAvatarComponent_ApplyMaterial_Params params; + params.ItemHandle = ItemHandle; + params.meshComp = meshComp; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyAttachment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UBackpackWeaponAttachHandle* attachHandle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::ApplyAttachment(class UBackpackWeaponAttachHandle* attachHandle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyAttachment"); + + UWeaponAvatarComponent_ApplyAttachment_Params params; + params.attachHandle = attachHandle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyAnimation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Slot (Parm, ZeroConstructor, IsPlainOldData) +// class UBackpackWeaponHandle* Handle (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponAvatarComponent::ApplyAnimation(int Slot, class UBackpackWeaponHandle* Handle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyAnimation"); + + UWeaponAvatarComponent_ApplyAnimation_Params params; + params.Slot = Slot; + params.Handle = Handle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction ShadowTrackerExtra.WeaponOwnerProxy.OnWeaponStopFireDelegate__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UWeaponOwnerProxy::OnWeaponStopFireDelegate__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction ShadowTrackerExtra.WeaponOwnerProxy.OnWeaponStopFireDelegate__DelegateSignature"); + + UWeaponOwnerProxy_OnWeaponStopFireDelegate__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.HandlePlayerSwitchCameraMode +// (Final, Native, Public) +// Parameters: +// TEnumAsByte Mode (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponOwnerProxy::HandlePlayerSwitchCameraMode(TEnumAsByte Mode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.HandlePlayerSwitchCameraMode"); + + UWeaponOwnerProxy_HandlePlayerSwitchCameraMode_Params params; + params.Mode = Mode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.HandlePlayerChangePose +// (Final, Native, Public) +// Parameters: +// TEnumAsByte LastPose (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte NewPose (Parm, ZeroConstructor, IsPlainOldData) + +void UWeaponOwnerProxy::HandlePlayerChangePose(TEnumAsByte LastPose, TEnumAsByte NewPose) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.HandlePlayerChangePose"); + + UWeaponOwnerProxy_HandlePlayerChangePose_Params params; + params.LastPose = LastPose; + params.NewPose = NewPose; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerSTExtraPlayerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraPlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraPlayerController* UWeaponOwnerProxy::GetOwnerSTExtraPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerSTExtraPlayerController"); + + UWeaponOwnerProxy_GetOwnerSTExtraPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerSTExtraPlayerCharacter +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ASTExtraBaseCharacter* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ASTExtraBaseCharacter* UWeaponOwnerProxy::GetOwnerSTExtraPlayerCharacter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerSTExtraPlayerCharacter"); + + UWeaponOwnerProxy_GetOwnerSTExtraPlayerCharacter_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerPlayerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* UWeaponOwnerProxy::GetOwnerPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerPlayerController"); + + UWeaponOwnerProxy_GetOwnerPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerPawn +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* UWeaponOwnerProxy::GetOwnerPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerPawn"); + + UWeaponOwnerProxy_GetOwnerPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AController* UWeaponOwnerProxy::GetOwnerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerController"); + + UWeaponOwnerProxy_GetOwnerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerActor +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UWeaponOwnerProxy::GetOwnerActor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerActor"); + + UWeaponOwnerProxy_GetOwnerActor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponOwnerProxyFactory.GetWeaponOwnerProxy +// (Native, Public) +// Parameters: +// class UWeaponOwnerProxy* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UWeaponOwnerProxy* UWeaponOwnerProxyFactory::GetWeaponOwnerProxy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponOwnerProxyFactory.GetWeaponOwnerProxy"); + + UWeaponOwnerProxyFactory_GetWeaponOwnerProxy_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WeaponSpecificHandler.GetBackpackItemHandle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UItemHandleBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UItemHandleBase* UWeaponSpecificHandler::GetBackpackItemHandle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WeaponSpecificHandler.GetBackpackItemHandle"); + + UWeaponSpecificHandler_GetBackpackItemHandle_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function ShadowTrackerExtra.WonderfulRecordingCut.StopRecord +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bRankFirst (Parm, ZeroConstructor, IsPlainOldData) + +void UWonderfulRecordingCut::StopRecord(bool bRankFirst) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WonderfulRecordingCut.StopRecord"); + + UWonderfulRecordingCut_StopRecord_Params params; + params.bRankFirst = bRankFirst; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WonderfulRecordingCut.StartRecord +// (Final, Native, Public, BlueprintCallable) + +void UWonderfulRecordingCut::StartRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WonderfulRecordingCut.StartRecord"); + + UWonderfulRecordingCut_StartRecord_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WonderfulRecordingCut.SortShootDamageData +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray LargeCircleDataList (Parm, OutParm, ZeroConstructor) +// TArray SmallCircleDataList (Parm, OutParm, ZeroConstructor) + +void UWonderfulRecordingCut::SortShootDamageData(TArray* LargeCircleDataList, TArray* SmallCircleDataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WonderfulRecordingCut.SortShootDamageData"); + + UWonderfulRecordingCut_SortShootDamageData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LargeCircleDataList != nullptr) + *LargeCircleDataList = params.LargeCircleDataList; + if (SmallCircleDataList != nullptr) + *SmallCircleDataList = params.SmallCircleDataList; +} + + +// Function ShadowTrackerExtra.WonderfulRecordingCut.RemoveOutputDataInContinuousKillRange +// (Final, Native, Protected, HasOutParms) +// Parameters: +// TArray SortDataList (Parm, OutParm, ZeroConstructor) + +void UWonderfulRecordingCut::RemoveOutputDataInContinuousKillRange(TArray* SortDataList) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WonderfulRecordingCut.RemoveOutputDataInContinuousKillRange"); + + UWonderfulRecordingCut_RemoveOutputDataInContinuousKillRange_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SortDataList != nullptr) + *SortDataList = params.SortDataList; +} + + +// Function ShadowTrackerExtra.WonderfulRecordingCut.CaptureRecordCut +// (Final, Native, Public) +// Parameters: +// TEnumAsByte CaptureType (Parm, ZeroConstructor, IsPlainOldData) +// int DamagePlayerID (Parm, ZeroConstructor, IsPlainOldData) +// bool bAI (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte ShootDamageType (Parm, ZeroConstructor, IsPlainOldData) +// float ShootDistance (Parm, ZeroConstructor, IsPlainOldData) +// struct FString causerName (Parm, ZeroConstructor) + +void UWonderfulRecordingCut::CaptureRecordCut(TEnumAsByte CaptureType, int DamagePlayerID, bool bAI, TEnumAsByte ShootDamageType, float ShootDistance, const struct FString& causerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WonderfulRecordingCut.CaptureRecordCut"); + + UWonderfulRecordingCut_CaptureRecordCut_Params params; + params.CaptureType = CaptureType; + params.DamagePlayerID = DamagePlayerID; + params.bAI = bAI; + params.ShootDamageType = ShootDamageType; + params.ShootDistance = ShootDistance; + params.causerName = causerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WonderfulRecordingCut.BuildOutputData +// (Final, Native, Protected) + +void UWonderfulRecordingCut::BuildOutputData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WonderfulRecordingCut.BuildOutputData"); + + UWonderfulRecordingCut_BuildOutputData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WonderfulRecordingCut.BuildContinuousKillOutputData +// (Final, Native, Protected) + +void UWonderfulRecordingCut::BuildContinuousKillOutputData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WonderfulRecordingCut.BuildContinuousKillOutputData"); + + UWonderfulRecordingCut_BuildContinuousKillOutputData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WrapperOverlapManagerComponent.HandleOnBeginOverlap +// (Final, Native, Protected, HasOutParms) +// Parameters: +// class UPrimitiveComponent* OverlappedComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) +// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData) +// struct FHitResult SweepResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UWrapperOverlapManagerComponent::HandleOnBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WrapperOverlapManagerComponent.HandleOnBeginOverlap"); + + UWrapperOverlapManagerComponent_HandleOnBeginOverlap_Params params; + params.OverlappedComponent = OverlappedComponent; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + params.bFromSweep = bFromSweep; + params.SweepResult = SweepResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function ShadowTrackerExtra.WrapperOverlapManagerComponent.HandleEndOverlap +// (Final, Native, Protected) +// Parameters: +// class UPrimitiveComponent* OverlappedComponent (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData) +// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UWrapperOverlapManagerComponent::HandleEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function ShadowTrackerExtra.WrapperOverlapManagerComponent.HandleEndOverlap"); + + UWrapperOverlapManagerComponent_HandleEndOverlap_Params params; + params.OverlappedComponent = OverlappedComponent; + params.OtherActor = OtherActor; + params.OtherComp = OtherComp; + params.OtherBodyIndex = OtherBodyIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_parameters.hpp b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_parameters.hpp new file mode 100755 index 0000000..6eb269b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_parameters.hpp @@ -0,0 +1,20211 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function ShadowTrackerExtra.ActorCacheMgr.GetActor +struct AActorCacheMgr_GetActor_Params +{ + class UClass* Type; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ActorCacheMgr.AddToPool +struct AActorCacheMgr_AddToPool_Params +{ + class UClass* Type; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AIActingComponent.BroadFinishLastBreathFunction +struct UAIActingComponent_BroadFinishLastBreathFunction_Params +{ + struct FString Killer; // (Parm, ZeroConstructor) + struct FString Killed; // (Parm, ZeroConstructor) + int WeaponID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AIActingComponent.AdjustPosIsInDeliveryLimitArea +struct UAIActingComponent_AdjustPosIsInDeliveryLimitArea_Params +{ + struct FVector pos; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirAttackCS.OnAirAttack +struct UAirAttackCS_OnAirAttack_Params +{ + TEnumAsByte airattacktype; // (Parm, ZeroConstructor, IsPlainOldData) + int waveindex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirAttackCS.DoBombHarmAtLocation +struct UAirAttackCS_DoBombHarmAtLocation_Params +{ + struct FVector bombLocation; // (Parm, OutParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirAttackCS.AirAttackThrowBomb +struct UAirAttackCS_AirAttackThrowBomb_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.StartAsyncLoadBoxAppearanceResource +struct AAirDropBoxActor_StartAsyncLoadBoxAppearanceResource_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.SetBuoyancyUpdatedComponent +struct AAirDropBoxActor_SetBuoyancyUpdatedComponent_Params +{ + class USceneComponent* UpdatedComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.OnRep_SpecialTypeChange +struct AAirDropBoxActor_OnRep_SpecialTypeChange_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.OnRep_BoxId +struct AAirDropBoxActor_OnRep_BoxId_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.OnRep_AirdropTypeChange +struct AAirDropBoxActor_OnRep_AirdropTypeChange_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.OnBoxDropIntoWater +struct AAirDropBoxActor_OnBoxDropIntoWater_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.OnAsyncLoadingBoxAppearanceResourceFinished +struct AAirDropBoxActor_OnAsyncLoadingBoxAppearanceResourceFinished_Params +{ + TArray ResPaths; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.IsDropIntoWater +struct AAirDropBoxActor_IsDropIntoWater_Params +{ + float SphereRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.GenerateWrappersBox +struct AAirDropBoxActor_GenerateWrappersBox_Params +{ + TArray DataList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector BoxLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.ForceUpdateAirdropLoc +struct AAirDropBoxActor_ForceUpdateAirdropLoc_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.DistanceScalerChangedEvent +struct AAirDropBoxActor_DistanceScalerChangedEvent_Params +{ + float Scale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.ChangeAirdropAppearance +struct AAirDropBoxActor_ChangeAirdropAppearance_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.BoxReachGround +struct AAirDropBoxActor_BoxReachGround_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropBoxActor.AddToAIList +struct AAirDropBoxActor_AddToAIList_Params +{ +}; + +// Function ShadowTrackerExtra.DropVehicleStrategy.Apply +struct UDropVehicleStrategy_Apply_Params +{ + class AAirDropPlane* Plane; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DropBoxStrategy.Apply +struct UDropBoxStrategy_Apply_Params +{ + class AAirDropPlane* Plane; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropComponent.OnAirDropStart +struct UAirDropComponent_OnAirDropStart_Params +{ + struct FAirDropOrder Order; // (Parm) + EAirDropType DropType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropComponent.CallSuperAirDrop +struct UAirDropComponent_CallSuperAirDrop_Params +{ + struct FVector DropLoc; // (Parm, IsPlainOldData) + uint32_t SummonerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropComponent.CallFlareGunAirDrop +struct UAirDropComponent_CallFlareGunAirDrop_Params +{ + struct FVector InDropLoc; // (Parm, IsPlainOldData) + EAirDropType DropType; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t SummonerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.ShowMesh +struct APickUpWrapperActor_ShowMesh_Params +{ + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.ShowActor +struct APickUpWrapperActor_ShowActor_Params +{ +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.SetDefineID +struct APickUpWrapperActor_SetDefineID_Params +{ + struct FItemDefineID DID; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.SetCountOnServerAfterSpawn +struct APickUpWrapperActor_SetCountOnServerAfterSpawn_Params +{ + int _Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.SetActorToGround +struct APickUpWrapperActor_SetActorToGround_Params +{ + class AActor* ignoreActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList +struct APickUpWrapperActor_RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList_Params +{ + TArray DataList; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.RPC_Broadcast_NotifyAllClientsHideActorForSomeTime +struct APickUpWrapperActor_RPC_Broadcast_NotifyAllClientsHideActorForSomeTime_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.RegisterToPlayerPickUpList +struct APickUpWrapperActor_RegisterToPlayerPickUpList_Params +{ +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_DropGroundEffectInfo +struct APickUpWrapperActor_OnRep_DropGroundEffectInfo_Params +{ +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_AttachmentReplication +struct APickUpWrapperActor_OnRep_AttachmentReplication_Params +{ +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.OnRep_AttachedActor +struct APickUpWrapperActor_OnRep_AttachedActor_Params +{ +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.ModifyData +struct APickUpWrapperActor_ModifyData_Params +{ + int _Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.MarkIsDropedByPlayerOnServer +struct APickUpWrapperActor_MarkIsDropedByPlayerOnServer_Params +{ + bool Ret; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DropOwner; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.InitData +struct APickUpWrapperActor_InitData_Params +{ + class UItemSpotSceneComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int ItemCount; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Value; // (Parm, ZeroConstructor) + struct FString Category; // (Parm, ZeroConstructor) + bool RepeatGenerateItem; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.GetNetGUIDOffsetValue +struct APickUpWrapperActor_GetNetGUIDOffsetValue_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.GetDataList +struct APickUpWrapperActor_GetDataList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.ForceNetUpdate +struct APickUpWrapperActor_ForceNetUpdate_Params +{ +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.FinishPickedUp +struct APickUpWrapperActor_FinishPickedUp_Params +{ + class AActor* OwnerTarget; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.CheckPickUpDataIsWeapon +struct APickUpWrapperActor_CheckPickUpDataIsWeapon_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.BroadcastDataToAllClients +struct APickUpWrapperActor_BroadcastDataToAllClients_Params +{ + int Count_New; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpWrapperActor.AddAdditionalDataListOnServerAfterSpawn +struct APickUpWrapperActor_AddAdditionalDataListOnServerAfterSpawn_Params +{ + TArray DataList; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.PickUpListWrapperActor.RPC_Broadcast_NotifyAllClientsModifyCount +struct APickUpListWrapperActor_RPC_Broadcast_NotifyAllClientsModifyCount_Params +{ + int ItemInstanceID; // (Parm, ZeroConstructor, IsPlainOldData) + int RetCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpListWrapperActor.RPC_Broadcast_ForceSyncAllData +struct APickUpListWrapperActor_RPC_Broadcast_ForceSyncAllData_Params +{ + TArray DataList; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.PickUpListWrapperActor.OnRep_PickUpDataList +struct APickUpListWrapperActor_OnRep_PickUpDataList_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.PickUpListWrapperActor.OnBoxEmptyDelegate__DelegateSignature +struct APickUpListWrapperActor_OnBoxEmptyDelegate__DelegateSignature_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickUpListWrapperActor.GetDataList +struct APickUpListWrapperActor_GetDataList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.PickUpListWrapperActor.FinishPickedUp +struct APickUpListWrapperActor_FinishPickedUp_Params +{ + class AActor* OwnerTarget; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropPlane.SetDropStrategy +struct AAirDropPlane_SetDropStrategy_Params +{ + class UDropStuffStrategy* Strategy; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropPlane.OnRep_FlyingParams +struct AAirDropPlane_OnRep_FlyingParams_Params +{ +}; + +// Function ShadowTrackerExtra.AirDropPlane.GetDropStrategyArray +struct AAirDropPlane_GetDropStrategyArray_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.AirDropPlane.GetDropStrategy +struct AAirDropPlane_GetDropStrategy_Params +{ + class UDropStuffStrategy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AirDropPlane.GetDroppingIndex +struct AAirDropPlane_GetDroppingIndex_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AnchorFlagWidget.SetBaseCharacter +struct UAnchorFlagWidget_SetBaseCharacter_Params +{ + class ASTExtraBaseCharacter* BC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskGraph.Tick +struct UATTaskGraph_Tick_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskGraph.RemoveTaskNode +struct UATTaskGraph_RemoveTaskNode_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskGraph.ReceiveTick +struct UATTaskGraph_ReceiveTick_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskGraph.ReceiveEndGraph +struct UATTaskGraph_ReceiveEndGraph_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskGraph.ReceiveBeginGraph +struct UATTaskGraph_ReceiveBeginGraph_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskGraph.ProcessTask +struct UATTaskGraph_ProcessTask_Params +{ + class UATTaskNodeBase* Task; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskGraph.EndGraph +struct UATTaskGraph_EndGraph_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskGraph.ChangeState +struct UATTaskGraph_ChangeState_Params +{ + EATTaskGraphState NewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskGraph.BeginGraph +struct UATTaskGraph_BeginGraph_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskGraph.AddTaskNode +struct UATTaskGraph_AddTaskNode_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.NodeCallbackCheck +struct UATTaskGraph_DoorTest_NodeCallbackCheck_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.GetCurrentInfo +struct UATTaskGraph_DoorTest_GetCurrentInfo_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.DelayEndFinished +struct UATTaskGraph_DoorTest_DelayEndFinished_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskGraph_DoorTest.BlockTestEndFinished +struct UATTaskGraph_DoorTest_BlockTestEndFinished_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.TickTask +struct UATTaskNodeBase_TickTask_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveTickTask +struct UATTaskNodeBase_ReceiveTickTask_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveEndTask +struct UATTaskNodeBase_ReceiveEndTask_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.ReceiveBeginTask +struct UATTaskNodeBase_ReceiveBeginTask_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.ATTaskNodeBase.OnNodeStateChangeDelegate__DelegateSignature +struct UATTaskNodeBase_OnNodeStateChangeDelegate__DelegateSignature_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeState OldState; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeState NewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.ATTaskNodeBase.OnNodeExcuteResultDelegate__DelegateSignature +struct UATTaskNodeBase_OnNodeExcuteResultDelegate__DelegateSignature_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.GetDescription +struct UATTaskNodeBase_GetDescription_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.ForceEndTask +struct UATTaskNodeBase_ForceEndTask_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.EndTask +struct UATTaskNodeBase_EndTask_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.ChangeState +struct UATTaskNodeBase_ChangeState_Params +{ + EATTaskNodeState NewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ATTaskNodeBase.BeginTask +struct UATTaskNodeBase_BeginTask_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskNode_DelayTime.DelayTimeEnd +struct UATTaskNode_DelayTime_DelayTimeEnd_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskNode_MoveAndTestBlock.TestBlockFinished +struct UATTaskNode_MoveAndTestBlock_TestBlockFinished_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ATTaskNode_MoveAndTestDoor.TestDoorFinished +struct UATTaskNode_MoveAndTestDoor_TestDoorFinished_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ATTaskNode_TestAroundDoors.TestAroundDoorsFinished +struct UATTaskNode_TestAroundDoors_TestAroundDoorsFinished_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ATTaskNode_TestAroundDoors.NodeCallbackCheck +struct UATTaskNode_TestAroundDoors_NodeCallbackCheck_Params +{ + class UATTaskNodeBase* Node; // (Parm, ZeroConstructor, IsPlainOldData) + EATTaskNodeExcuteResult Result; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ResultMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ATTaskNode_ToggleDoor.WaitDoorAnimEnd +struct UATTaskNode_ToggleDoor_WaitDoorAnimEnd_Params +{ +}; + +// Function ShadowTrackerExtra.ATTaskNode_ToggleDoor.HandleDoorAnimFinish +struct UATTaskNode_ToggleDoor_HandleDoorAnimFinish_Params +{ + class APUBGDoor* door; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.SetCharacterOverrideAttrValue +struct UAttrModifyProbeComponent_SetCharacterOverrideAttrValue_Params +{ + struct FString AttrName; // (Parm, ZeroConstructor) + float AttrValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.RemoveDynamicModifier +struct UAttrModifyProbeComponent_RemoveDynamicModifier_Params +{ + class ASTExtraBaseCharacter* STCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString AttrModifyItemName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.EnableGameModeOverrideAttrs +struct UAttrModifyProbeComponent_EnableGameModeOverrideAttrs_Params +{ + class ASTExtraBaseCharacter* STCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AttrModifyProbeComponent.AddDynamicModifier +struct UAttrModifyProbeComponent_AddDynamicModifier_Params +{ + class ASTExtraBaseCharacter* STCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString AttrModifyItemName; // (Parm, ZeroConstructor) + float AttrValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AutoTestInterface.StarJumpPlane +struct UAutoTestInterface_StarJumpPlane_Params +{ +}; + +// Function ShadowTrackerExtra.AutoTestSystemComponent.StopExistGraph +struct UAutoTestSystemComponent_StopExistGraph_Params +{ + int GraphIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AutoTestSystemComponent.StartNewGraph +struct UAutoTestSystemComponent_StartNewGraph_Params +{ + int GraphIndex; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTaskGraphInitParam Param; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AutoTestSystemComponent.RemoveTaskGraph +struct UAutoTestSystemComponent_RemoveTaskGraph_Params +{ + class UATTaskGraph* Graph; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AutoTestSystemComponent.ProcessTaskGraph +struct UAutoTestSystemComponent_ProcessTaskGraph_Params +{ + class UATTaskGraph* Graph; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AutoTestSystemComponent.AddTaskGraph +struct UAutoTestSystemComponent_AddTaskGraph_Params +{ + class UATTaskGraph* Graph; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.SetOBTarget +struct AAvatarCapture_SetOBTarget_Params +{ + class ASTExtraCharacter* PlayerPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class UCharacterAvatarComponent* AvatarComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.SetEnable +struct AAvatarCapture_SetEnable_Params +{ + bool IsEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.RenderCaptureScene +struct AAvatarCapture_RenderCaptureScene_Params +{ +}; + +// Function ShadowTrackerExtra.AvatarCapture.RefreshAvatar +struct AAvatarCapture_RefreshAvatar_Params +{ + EAvatarSlotType slotType; // (Parm, ZeroConstructor, IsPlainOldData) + bool isEquipped; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.MergeMesh +struct AAvatarCapture_MergeMesh_Params +{ + TArray SkMeshList; // (Parm, OutParm, ZeroConstructor) + class USkeletalMesh* RefMesh; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.GetOBAvatarComponent +struct AAvatarCapture_GetOBAvatarComponent_Params +{ + class UCharacterAvatarComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.GetAnimSeqAsset +struct AAvatarCapture_GetAnimSeqAsset_Params +{ + struct FSoftObjectPath AnimResRef; // (Parm) + class UAnimSequenceBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.EquipWeapon +struct AAvatarCapture_EquipWeapon_Params +{ + int PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.EquipPlayerAvatar +struct AAvatarCapture_EquipPlayerAvatar_Params +{ + class UCharacterAvatarComponent* AvatarComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.DisplayAvatar +struct AAvatarCapture_DisplayAvatar_Params +{ + bool IsEnable; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraCharacter* PlayerPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.CreateWeapon +struct AAvatarCapture_CreateWeapon_Params +{ + bool IsSkeletalMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarCapture.ApplyAnimation +struct AAvatarCapture_ApplyAnimation_Params +{ +}; + +// Function ShadowTrackerExtra.AvatarComponent.ShowAttachmentByIndex +struct UAvatarComponent_ShowAttachmentByIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsVisible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ResetComponentMaster +struct UAvatarComponent_ResetComponentMaster_Params +{ +}; + +// Function ShadowTrackerExtra.AvatarComponent.ResetAllAvataSlot +struct UAvatarComponent_ResetAllAvataSlot_Params +{ +}; + +// Function ShadowTrackerExtra.AvatarComponent.ReloadAllEquippedAvatar +struct UAvatarComponent_ReloadAllEquippedAvatar_Params +{ + bool ForceAutonoumous; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.PutOnEquipmentByResID +struct UAvatarComponent_PutOnEquipmentByResID_Params +{ + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.PutOnEquipmentByItemHandle +struct UAvatarComponent_PutOnEquipmentByItemHandle_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* skMesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* stMesh; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.PutOffEquimentByResID +struct UAvatarComponent_PutOffEquimentByResID_Params +{ + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.PutOffEquiment +struct UAvatarComponent_PutOffEquiment_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.OnAsyncLoadMesh +struct UAvatarComponent_OnAsyncLoadMesh_Params +{ + struct FSoftObjectPath AssetRef; // (Parm) + bool isReplaced; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.LoadMeshsAsync +struct UAvatarComponent_LoadMeshsAsync_Params +{ + class UBattleItemHandleBase* handleList; // (Parm, ZeroConstructor, IsPlainOldData) + bool needDirectLoad; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.IsTeammate +struct UAvatarComponent_IsTeammate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.IsSlotHasEquipped +struct UAvatarComponent_IsSlotHasEquipped_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.IsNeedReplaced +struct UAvatarComponent_IsNeedReplaced_Params +{ + class UBackpackAvatarHandle* doReplaceHandle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.InitDefaultMesh +struct UAvatarComponent_InitDefaultMesh_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.InitDefaultAvatar +struct UAvatarComponent_InitDefaultAvatar_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.GetStaticMesh +struct UAvatarComponent_GetStaticMesh_Params +{ + struct FMeshPackage meshPack; // (ConstParm, Parm, OutParm, ReferenceParm) + class UStaticMesh* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.GetSlotDefinedID +struct UAvatarComponent_GetSlotDefinedID_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.AvatarComponent.GetSkeletalMesh +struct UAvatarComponent_GetSkeletalMesh_Params +{ + struct FMeshPackage meshPack; // (ConstParm, Parm, OutParm, ReferenceParm) + class USkeletalMesh* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.GetMaterial +struct UAvatarComponent_GetMaterial_Params +{ + struct FMeshPackage meshPack; // (ConstParm, Parm, OutParm, ReferenceParm) + class UMaterialInstance* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.GetEquimentMeshBySlot +struct UAvatarComponent_GetEquimentMeshBySlot_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMeshData meshPack; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.GetAvatarSlotTypeFromInt +struct UAvatarComponent_GetAvatarSlotTypeFromInt_Params +{ + int SlotTypeValue; // (Parm, ZeroConstructor, IsPlainOldData) + EAvatarSlotType ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.GetApplyMeshType +struct UAvatarComponent_GetApplyMeshType_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + EMeshType ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ClearMeshBySlot +struct UAvatarComponent_ClearMeshBySlot_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool putDefault; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ClearMeshByItemHandle +struct UAvatarComponent_ClearMeshByItemHandle_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ApplyStaticMeshByID +struct UAvatarComponent_ApplyStaticMeshByID_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* pSM; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* Mat; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ApplySkeletalMeshByID +struct UAvatarComponent_ApplySkeletalMeshByID_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* Mesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* Mat; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ApplyMesh +struct UAvatarComponent_ApplyMesh_Params +{ + class UMeshComponent* Component; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class USkeletalMesh* SkeletalMesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* StaticMesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ApplyMaterial +struct UAvatarComponent_ApplyMaterial_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.AvatarComponent.ApplyConfig +struct UAvatarComponent_ApplyConfig_Params +{ +}; + +// Function ShadowTrackerExtra.AvatarDisplayPoseComponent.SpawnAvatar +struct UAvatarDisplayPoseComponent_SpawnAvatar_Params +{ +}; + +// Function ShadowTrackerExtra.AvatarUtils.GetAvatarDataTableRowByID +struct UAvatarUtils_GetAvatarDataTableRowByID_Params +{ + struct FItemDefineID definedID; // (Parm) + struct FAvatarItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.AvatarUtils.ConstructAvatarItemDataFromTable +struct UAvatarUtils_ConstructAvatarItemDataFromTable_Params +{ + struct FItemDefineID definedID; // (Parm) + struct FAvatarItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.AvatarBPUtils.GetAvatarDataTableRowByID +struct UAvatarBPUtils_GetAvatarDataTableRowByID_Params +{ + struct FItemDefineID definedID; // (Parm) + struct FAvatarItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.AvatarBPUtils.ConstructAvatarItemDataFromTable +struct UAvatarBPUtils_ConstructAvatarItemDataFromTable_Params +{ + struct FItemDefineID definedID; // (Parm) + struct FAvatarItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.OnCharacterAttrChangedWithDetailEvent +struct UBackpackAvatarHandle_OnCharacterAttrChangedWithDetailEvent_Params +{ + class AActor* Owner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString AttrName; // (Parm, ZeroConstructor) + float deltaVal; // (Parm, ZeroConstructor, IsPlainOldData) + float resultVal; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleUse +struct UBackpackAvatarHandle_HandleUse_Params +{ + struct FBattleItemUseTarget Target; // (Parm) + EBattleItemUseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandlePickup +struct UBackpackAvatarHandle_HandlePickup_Params +{ + TScriptInterface ItemContainer; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FBattleItemPickupInfo PickupInfo; // (Parm) + EBattleItemPickupReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleEnable +struct UBackpackAvatarHandle_HandleEnable_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleDrop +struct UBackpackAvatarHandle_HandleDrop_Params +{ + int InCount; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDropReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.HandleDisuse +struct UBackpackAvatarHandle_HandleDisuse_Params +{ + EBattleItemDisuseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.GetBackpackComponent +struct UBackpackAvatarHandle_GetBackpackComponent_Params +{ + class UBackpackComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackAvatarHandle.CheckCanPickUp +struct UBackpackAvatarHandle_CheckCanPickUp_Params +{ + class UCharacterAvatarComponent* AvatarComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int nowCapcity; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandleUse +struct UBackpackEmoteHandle_HandleUse_Params +{ + struct FBattleItemUseTarget Target; // (Parm) + EBattleItemUseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandlePickup +struct UBackpackEmoteHandle_HandlePickup_Params +{ + TScriptInterface ItemContainer; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FBattleItemPickupInfo PickupInfo; // (Parm) + EBattleItemPickupReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandleDrop +struct UBackpackEmoteHandle_HandleDrop_Params +{ + int InCount; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDropReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackEmoteHandle.HandleDisuse +struct UBackpackEmoteHandle_HandleDisuse_Params +{ + EBattleItemDisuseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackEmoteHandle.GetBackpackComponent +struct UBackpackEmoteHandle_GetBackpackComponent_Params +{ + class UBackpackComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackEmoteHandle.CheckCanPickUp +struct UBackpackEmoteHandle_CheckCanPickUp_Params +{ + class UCharacterAvatarComponent* AvatarComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int nowCapcity; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ReuseListForUI.ShiftRound +struct UReuseListForUI_ShiftRound_Params +{ + bool REVERT; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ReuseListForUI.Reset +struct UReuseListForUI_Reset_Params +{ + int Length; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ReuseListForUI.Get +struct UReuseListForUI_Get_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.SortDefineIDByWeight +struct UBackpackUtils_SortDefineIDByWeight_Params +{ + TArray DefineIDList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.SortBattleSearchItemList +struct UBackpackUtils_SortBattleSearchItemList_Params +{ + TArray ItemList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.SortBattleSearchBoxList +struct UBackpackUtils_SortBattleSearchBoxList_Params +{ + TArray BoxList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.SortBattleItemList +struct UBackpackUtils_SortBattleItemList_Params +{ + TArray ItemList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ReturnIteratively +struct UBackpackUtils_ReturnIteratively_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + bool bCallHandlePickup; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.PickupFromGround +struct UBackpackUtils_PickupFromGround_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class APickUpWrapperActor* Source; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBattleItemUseTarget AutoEquipTarget; // (Parm) + bool bForceAutoEquip; // (Parm, ZeroConstructor, IsPlainOldData) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ItemNet2Data +struct UBackpackUtils_ItemNet2Data_Params +{ + struct FNetArrayUnit netItem; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsUnvisibleItem +struct UBackpackUtils_IsUnvisibleItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsTaskItemType +struct UBackpackUtils_IsTaskItemType_Params +{ + int ItemType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsScoreItemType +struct UBackpackUtils_IsScoreItemType_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsSameItem +struct UBackpackUtils_IsSameItem_Params +{ + struct FItemDefineID DefineID1; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FItemDefineID DefineID2; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsSameInstance +struct UBackpackUtils_IsSameInstance_Params +{ + struct FItemDefineID DefineID1; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FItemDefineID DefineID2; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsNotDropItem +struct UBackpackUtils_IsNotDropItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsGunItemType +struct UBackpackUtils_IsGunItemType_Params +{ + int ItemType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.IsCharacterVirtualItem +struct UBackpackUtils_IsCharacterVirtualItem_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FItemDefineID DefineID; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.InitialItemTable +struct UBackpackUtils_InitialItemTable_Params +{ +}; + +// Function ShadowTrackerExtra.BackpackUtils.HasItemBySubType +struct UBackpackUtils_HasItemBySubType_Params +{ + int subType; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetWeaponsInBackpack +struct UBackpackUtils_GetWeaponsInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetWeaponAttachmentsInBackpack +struct UBackpackUtils_GetWeaponAttachmentsInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetWeaponAttachmentHandles +struct UBackpackUtils_GetWeaponAttachmentHandles_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.getSocketByAttachResID +struct UBackpackUtils_getSocketByAttachResID_Params +{ + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + EWeaponAttachmentSocketType ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetRawBattleTextByType +struct UBackpackUtils_GetRawBattleTextByType_Params +{ + EBattleTextType Type; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetRawBattleTextByRawTextID +struct UBackpackUtils_GetRawBattleTextByRawTextID_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetPickupItemResultIndentify +struct UBackpackUtils_GetPickupItemResultIndentify_Params +{ + struct FSearchedPickUpItemResult SearchItemResult; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetItemUseful +struct UBackpackUtils_GetItemUseful_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UWeaponManagerComponent* weaponComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FItemDefineID DefineID; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FSearchedPickUpItemResult SearchItemResult; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetItemRecord +struct UBackpackUtils_GetItemRecord_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemRecordData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetItemCountByDefineIDUnEquip +struct UBackpackUtils_GetItemCountByDefineIDUnEquip_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FItemDefineID DefineID; // (Parm) + bool bOnlyInstance; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetItemCountByDefineID +struct UBackpackUtils_GetItemCountByDefineID_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FItemDefineID DefineID; // (Parm) + bool bOnlyInstance; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetEmoteItemInBackpack +struct UBackpackUtils_GetEmoteItemInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetDesignatedTypeItemInBackpack +struct UBackpackUtils_GetDesignatedTypeItemInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray DesignatedType; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetConsumablesInBackpack +struct UBackpackUtils_GetConsumablesInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetClothingAndArmorInBackpack +struct UBackpackUtils_GetClothingAndArmorInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetCharacterVirtualItemInBackpack +struct UBackpackUtils_GetCharacterVirtualItemInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetCharacterVirtualItemHandleInBackpack +struct UBackpackUtils_GetCharacterVirtualItemHandleInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBattleItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetBPUtils +struct UBackpackUtils_GetBPUtils_Params +{ + class UBackpackBlueprintUtils* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetBPTableNameByItemID +struct UBackpackUtils_GetBPTableNameByItemID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetBPIDByResID +struct UBackpackUtils_GetBPIDByResID_Params +{ + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetBattleWeaponItemDisplayDataByDefineID +struct UBackpackUtils_GetBattleWeaponItemDisplayDataByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleWeaponItemDisplayData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetBattleItemFeatureDataByDefineID +struct UBackpackUtils_GetBattleItemFeatureDataByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemFeatureData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetBackpackItemType +struct UBackpackUtils_GetBackpackItemType_Params +{ + struct FItemDefineID ItemDefineID; // (ConstParm, Parm) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetAttackTipDataByDamageEventType +struct UBackpackUtils_GetAttackTipDataByDamageEventType_Params +{ + int DamageType; // (Parm, ZeroConstructor, IsPlainOldData) + int subType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString OutAttackName; // (Parm, OutParm, ZeroConstructor) + struct FString OutAttackActionName; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GetAllItemsInBackpack +struct UBackpackUtils_GetAllItemsInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bIncludeVirtualItems; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GenerateRandomInstanceID +struct UBackpackUtils_GenerateRandomInstanceID_Params +{ + uint64_t ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GenerateItemDefineIDWithRandomInstanceID +struct UBackpackUtils_GenerateItemDefineIDWithRandomInstanceID_Params +{ + int Type; // (Parm, ZeroConstructor, IsPlainOldData) + int TypeSpecificID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.GenerateItemDefineIDByItemTableIDWithRandomInstanceID +struct UBackpackUtils_GenerateItemDefineIDByItemTableIDWithRandomInstanceID_Params +{ + int ItemTableID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ForceDropItemCannotCarryOnPlane +struct UBackpackUtils_ForceDropItemCannotCarryOnPlane_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ForceDropAll +struct UBackpackUtils_ForceDropAll_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ExtractPickupWrapperItems +struct UBackpackUtils_ExtractPickupWrapperItems_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.EnableItemBySubType +struct UBackpackUtils_EnableItemBySubType_Params +{ + int subType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.CreateBattleItemHandleAsync +struct UBackpackUtils_CreateBattleItemHandleAsync_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UObject* Outer; // (Parm, ZeroConstructor, IsPlainOldData) + struct FScriptDelegate Delegate; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.BackpackUtils.CreateBattleItemHandle +struct UBackpackUtils_CreateBattleItemHandle_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UObject* Outer; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ConsumeItemByLobby +struct UBackpackUtils_ConsumeItemByLobby_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ConstructBattleItemDataByItemTableID +struct UBackpackUtils_ConstructBattleItemDataByItemTableID_Params +{ + int ItemTableID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ConstructBattleItemDataByDefineID +struct UBackpackUtils_ConstructBattleItemDataByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ClearItemUsefulCacheByDefineID +struct UBackpackUtils_ClearItemUsefulCacheByDefineID_Params +{ + struct FItemDefineID DefineID; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.BackpackUtils.ClearItemUsefulCache +struct UBackpackUtils_ClearItemUsefulCache_Params +{ +}; + +// Function ShadowTrackerExtra.BackpackUtils.CheckItemUseful +struct UBackpackUtils_CheckItemUseful_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UWeaponManagerComponent* weaponComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FItemDefineID DefineID; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FSearchedPickUpItemResult SearchItemResult; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.CheckCapacityForSwapOrDrop +struct UBackpackUtils_CheckCapacityForSwapOrDrop_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OldCapacity; // (Parm, ZeroConstructor, IsPlainOldData) + int NewCapacity; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackUtils.AddCharacterVirtualItemHandleToBackpack +struct UBackpackUtils_AddCharacterVirtualItemHandleToBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.OnGameModeTypeChanged +struct UBackpackBlueprintUtils_OnGameModeTypeChanged_Params +{ +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.IsVirtualItemData +struct UBackpackBlueprintUtils_IsVirtualItemData_Params +{ + struct FBattleItemData ItemData; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.InitialItemTable +struct UBackpackBlueprintUtils_InitialItemTable_Params +{ +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetRawBattleTextByType +struct UBackpackBlueprintUtils_GetRawBattleTextByType_Params +{ + EBattleTextType Type; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetRawBattleTextByRawTextID +struct UBackpackBlueprintUtils_GetRawBattleTextByRawTextID_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetItemSubTypeID +struct UBackpackBlueprintUtils_GetItemSubTypeID_Params +{ + int SpecificID; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetCharacterVirtualItemInBackpack +struct UBackpackBlueprintUtils_GetCharacterVirtualItemInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetCharacterVirtualItemHandleInBackpack +struct UBackpackBlueprintUtils_GetCharacterVirtualItemHandleInBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBattleItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBPTableNameByItemID +struct UBackpackBlueprintUtils_GetBPTableNameByItemID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBPIDByResID +struct UBackpackBlueprintUtils_GetBPIDByResID_Params +{ + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleWeaponItemDisplayDataByDefineID +struct UBackpackBlueprintUtils_GetBattleWeaponItemDisplayDataByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleWeaponItemDisplayData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleItemHandlePath +struct UBackpackBlueprintUtils_GetBattleItemHandlePath_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GetBattleItemFeatureDataByDefineID +struct UBackpackBlueprintUtils_GetBattleItemFeatureDataByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemFeatureData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.GenerateItemDefineIDByItemTableID +struct UBackpackBlueprintUtils_GenerateItemDefineIDByItemTableID_Params +{ + int ItemTableID; // (Parm, ZeroConstructor, IsPlainOldData) + int Type; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int TypeSpecificID; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.CreateBattleItemHandle +struct UBackpackBlueprintUtils_CreateBattleItemHandle_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UObject* Outer; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.ConstructBattleItemDataByItemTableID +struct UBackpackBlueprintUtils_ConstructBattleItemDataByItemTableID_Params +{ + int ItemTableID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.ConstructBattleItemDataByDefineID +struct UBackpackBlueprintUtils_ConstructBattleItemDataByDefineID_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BackpackBlueprintUtils.AddCharacterVirtualItemToBackpack +struct UBackpackBlueprintUtils_AddCharacterVirtualItemToBackpack_Params +{ + class UBackpackComponent* BackpackComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.ReturnWeaponAdditionalBulletsToBackpack +struct UBackpackWeaponAttachHandle_ReturnWeaponAdditionalBulletsToBackpack_Params +{ + class ASTExtraShootWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) + int BulletNum; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ +struct UBackpackWeaponAttachHandle_ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ_Params +{ +}; + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.HandleDisuseReplaceByNew +struct UBackpackWeaponAttachHandle_HandleDisuseReplaceByNew_Params +{ + class UBackpackWeaponAttachHandle* NewHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BackpackWeaponAttachHandle.EquipOrUnEuipAttachment +struct UBackpackWeaponAttachHandle_EquipOrUnEuipAttachment_Params +{ + class ASTExtraShootWeapon* InWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsEquip; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDisuseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BasicAIController.OnStartTree +struct ABasicAIController_OnStartTree_Params +{ +}; + +// Function ShadowTrackerExtra.BaseAIController.Respawn +struct ABaseAIController_Respawn_Params +{ +}; + +// Function ShadowTrackerExtra.BaseCharacterEffectCom.HandleOwnerDeath +struct UBaseCharacterEffectCom_HandleOwnerDeath_Params +{ + class ASTExtraBaseCharacter* DeadCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult KillingHitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector KillingHitImpulseDir; // (Parm, IsPlainOldData) + class UClass* KillingHitDamageType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.UpdateScopeCameraOffsets +struct UBaseFPPComponent_UpdateScopeCameraOffsets_Params +{ + float FOV; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Offset; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.SwitchSightConfigMaterial +struct UBaseFPPComponent_SwitchSightConfigMaterial_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.SwitchScopeMeshAnim +struct UBaseFPPComponent_SwitchScopeMeshAnim_Params +{ + TEnumAsByte Type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.SwitchCameraMode +struct UBaseFPPComponent_SwitchCameraMode_Params +{ + TEnumAsByte Mode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.StopScopeIn +struct UBaseFPPComponent_StopScopeIn_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ShowReflectorSightTPPMaterial +struct UBaseFPPComponent_ShowReflectorSightTPPMaterial_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.SetTagCulling +struct UBaseFPPComponent_SetTagCulling_Params +{ + bool IsUse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.SetNearClipPlane +struct UBaseFPPComponent_SetNearClipPlane_Params +{ + bool EnableNearClip; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopingChange +struct UBaseFPPComponent_ScopingChange_Params +{ + bool InValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.Scoping +struct UBaseFPPComponent_Scoping_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeZoomUpdate +struct UBaseFPPComponent_ScopeZoomUpdate_Params +{ + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeZoomTick +struct UBaseFPPComponent_ScopeZoomTick_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeTimelineUpdate +struct UBaseFPPComponent_ScopeTimelineUpdate_Params +{ + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutSpeedChange +struct UBaseFPPComponent_ScopeOutSpeedChange_Params +{ + class ASTExtraPlayerController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class UShootWeaponEntity* entity; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutLogic +struct UBaseFPPComponent_ScopeOutLogic_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOutEnd +struct UBaseFPPComponent_ScopeOutEnd_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeOut +struct UBaseFPPComponent_ScopeOut_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeNotHandFold +struct UBaseFPPComponent_ScopeNotHandFold_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInterrupt +struct UBaseFPPComponent_ScopeInterrupt_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInSpeedChange +struct UBaseFPPComponent_ScopeInSpeedChange_Params +{ + class ASTExtraPlayerController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class UShootWeaponEntity* entity; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInLogic +struct UBaseFPPComponent_ScopeInLogic_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInEnd +struct UBaseFPPComponent_ScopeInEnd_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeInAfterTimeline +struct UBaseFPPComponent_ScopeInAfterTimeline_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeIn +struct UBaseFPPComponent_ScopeIn_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ScopeHandFold +struct UBaseFPPComponent_ScopeHandFold_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.PlayScopeInTimeline +struct UBaseFPPComponent_PlayScopeInTimeline_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.IsUseZoomScope +struct UBaseFPPComponent_IsUseZoomScope_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.IsCurWeaponAttachedAngledSight +struct UBaseFPPComponent_IsCurWeaponAttachedAngledSight_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.InitScopeZoom +struct UBaseFPPComponent_InitScopeZoom_Params +{ + int WeaponID; // (Parm, ZeroConstructor, IsPlainOldData) + int ScopeID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.GetSightType +struct UBaseFPPComponent_GetSightType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.GetScopeZoomValue +struct UBaseFPPComponent_GetScopeZoomValue_Params +{ + int WeaponID; // (Parm, ZeroConstructor, IsPlainOldData) + int ScopeID; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.GetScopeZoomKey +struct UBaseFPPComponent_GetScopeZoomKey_Params +{ + int WeaponID; // (Parm, ZeroConstructor, IsPlainOldData) + int ScopeID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.GetScopeFov +struct UBaseFPPComponent_GetScopeFov_Params +{ + class ASTExtraShootWeapon* shootWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsAngled; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.DetachSightLens +struct UBaseFPPComponent_DetachSightLens_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.BoltAction +struct UBaseFPPComponent_BoltAction_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.AttachToSight +struct UBaseFPPComponent_AttachToSight_Params +{ +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.AttachSightLens +struct UBaseFPPComponent_AttachSightLens_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseFPPComponent.ActiveComponentTickable +struct UBaseFPPComponent_ActiveComponentTickable_Params +{ +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.RetrieveTaskAreaType +struct UBaseTaskComponent_RetrieveTaskAreaType_Params +{ + struct FVector PlayerLocation; // (Parm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.RetrieveLandLocType +struct UBaseTaskComponent_RetrieveLandLocType_Params +{ + struct FString TargetName; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.ReportTaskAndSpecialCollection +struct UBaseTaskComponent_ReportTaskAndSpecialCollection_Params +{ + TEnumAsByte TaskType; // (Parm, ZeroConstructor, IsPlainOldData) + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int process; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.RegisterEvent +struct UBaseTaskComponent_RegisterEvent_Params +{ + class UClass* RegisterEventClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UUAETriggerObject* TriggerListener; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TaskEventType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.IsTriggerActive +struct UBaseTaskComponent_IsTriggerActive_Params +{ + int InTaskID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.IsSpecialPickItem +struct UBaseTaskComponent_IsSpecialPickItem_Params +{ + int InItemID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.IsInSpecifiedArea +struct UBaseTaskComponent_IsInSpecifiedArea_Params +{ + struct FVector PlayerLocation; // (Parm, IsPlainOldData) + struct FString outAreaAnchorsStr; // (Parm, ZeroConstructor) + struct FString InMapName; // (Parm, ZeroConstructor) + struct FString InTargetName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerPickupItem +struct UBaseTaskComponent_HandlePlayerPickupItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerKilling +struct UBaseTaskComponent_HandlePlayerKilling_Params +{ +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerEnterArea +struct UBaseTaskComponent_HandlePlayerEnterArea_Params +{ + int AreaID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerDropItem +struct UBaseTaskComponent_HandlePlayerDropItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandlePlayerDoEmote +struct UBaseTaskComponent_HandlePlayerDoEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandleInitTaskData +struct UBaseTaskComponent_HandleInitTaskData_Params +{ + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int process; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ext_info; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandleInitCollectionData +struct UBaseTaskComponent_HandleInitCollectionData_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int CurrentCount; // (Parm, ZeroConstructor, IsPlainOldData) + int TotalCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.HandleDeathBoxSpawned +struct UBaseTaskComponent_HandleDeathBoxSpawned_Params +{ + struct FTransform SpawnTransform; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTriggerObject +struct UBaseTaskComponent_GetTriggerObject_Params +{ + int InTaskID; // (Parm, ZeroConstructor, IsPlainOldData) + class UUAETriggerObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskSubTypeFromDataTable +struct UBaseTaskComponent_GetTaskSubTypeFromDataTable_Params +{ + int InTaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskParamsFromDataTable +struct UBaseTaskComponent_GetTaskParamsFromDataTable_Params +{ + int InTaskID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString outMainConditionParam; // (Parm, OutParm, ZeroConstructor) + int outTargetProcess; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskParams +struct UBaseTaskComponent_GetTaskParams_Params +{ + int InTaskID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString outMainConditionParamStr; // (Parm, OutParm, ZeroConstructor) + int outTaskProcess; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskClassPath +struct UBaseTaskComponent_GetTaskClassPath_Params +{ + TEnumAsByte TaskType; // (Parm, ZeroConstructor, IsPlainOldData) + int TaskUID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetTaskAreaIDFromDataTable +struct UBaseTaskComponent_GetTaskAreaIDFromDataTable_Params +{ + struct FVector InPlayerLocation; // (Parm, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetOwningPlayerName +struct UBaseTaskComponent_GetOwningPlayerName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetMapName +struct UBaseTaskComponent_GetMapName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.GetLandLocIDFromDataTable +struct UBaseTaskComponent_GetLandLocIDFromDataTable_Params +{ + struct FString InTargetName; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.FireEvent +struct UBaseTaskComponent_FireEvent_Params +{ + TEnumAsByte TaskEventType; // (Parm, ZeroConstructor, IsPlainOldData) + int Param; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ExtMsg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.DeactiveCondition +struct UBaseTaskComponent_DeactiveCondition_Params +{ + TEnumAsByte InTaskConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.CreateTriggerObject +struct UBaseTaskComponent_CreateTriggerObject_Params +{ + TEnumAsByte TaskType; // (Parm, ZeroConstructor, IsPlainOldData) + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + class UUAETriggerObject_Task* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.AddTrigger +struct UBaseTaskComponent_AddTrigger_Params +{ + TEnumAsByte TaskType; // (Parm, ZeroConstructor, IsPlainOldData) + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int process; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ext_info; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.AddEventToTrigger +struct UBaseTaskComponent_AddEventToTrigger_Params +{ + class UUAETriggerObject* TriggerObj; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* Event; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TaskEventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BaseTaskComponent.ActiveCondition +struct UBaseTaskComponent_ActiveCondition_Params +{ + TEnumAsByte InTaskConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.SpawnAI +struct ABattleRoyaleGameModeBase_SpawnAI_Params +{ + int Num; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.IsClassicBattleResult +struct ABattleRoyaleGameModeBase_IsClassicBattleResult_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.GetPlane +struct ABattleRoyaleGameModeBase_GetPlane_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyaleGameModeBase.CheckMatchGoalAchieved +struct ABattleRoyaleGameModeBase_CheckMatchGoalAchieved_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyaleGameMode.GetChallengeLevelRules +struct ABattleRoyaleGameMode_GetChallengeLevelRules_Params +{ + class UChallengeLevelRules* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SyncAirplaneRoute +struct ASTExtraGameStateBase_SyncAirplaneRoute_Params +{ + struct FVector StartLoc; // (Parm, IsPlainOldData) + struct FVector StopLoc; // (Parm, IsPlainOldData) + struct FVector CanJumpLoc; // (Parm, IsPlainOldData) + struct FVector ForceJumpLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.StopAirAttack +struct ASTExtraGameStateBase_StopAirAttack_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SimulateAirAttackOver +struct ASTExtraGameStateBase_SimulateAirAttackOver_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetTagCulling +struct ASTExtraGameStateBase_SetTagCulling_Params +{ + bool IsUse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetReConnectGameStateInfo +struct ASTExtraGameStateBase_SetReConnectGameStateInfo_Params +{ + struct FReConnectGameStateInfo ReConnectInfo; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetIsFireworksActOpen +struct ASTExtraGameStateBase_SetIsFireworksActOpen_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetHZB +struct ASTExtraGameStateBase_SetHZB_Params +{ + int Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetCurAirAttackWave +struct ASTExtraGameStateBase_SetCurAirAttackWave_Params +{ + int AirAttackWave; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetCurAirAttackType +struct ASTExtraGameStateBase_SetCurAirAttackType_Params +{ + TEnumAsByte airattacktype; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneStopLoc +struct ASTExtraGameStateBase_SetAirplaneStopLoc_Params +{ + struct FVector StopLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneStartLoc +struct ASTExtraGameStateBase_SetAirplaneStartLoc_Params +{ + struct FVector StarLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneForceJumpLoc +struct ASTExtraGameStateBase_SetAirplaneForceJumpLoc_Params +{ + struct FVector ForceJumpLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.SetAirplaneCanJumpLoc +struct ASTExtraGameStateBase_SetAirplaneCanJumpLoc_Params +{ + struct FVector CanJumpLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_StartedPlane +struct ASTExtraGameStateBase_OnRep_StartedPlane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ReadyStateTime +struct ASTExtraGameStateBase_OnRep_ReadyStateTime_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ReadyStateCountingDown +struct ASTExtraGameStateBase_OnRep_ReadyStateCountingDown_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_PlayerNumOnPlane +struct ASTExtraGameStateBase_OnRep_PlayerNumOnPlane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_PlayerNumChange +struct ASTExtraGameStateBase_OnRep_PlayerNumChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_ModeUIManagerArray +struct ASTExtraGameStateBase_OnRep_ModeUIManagerArray_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_LobbyGameType +struct ASTExtraGameStateBase_OnRep_LobbyGameType_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsTrainingMode +struct ASTExtraGameStateBase_OnRep_IsTrainingMode_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsShowDeadBox +struct ASTExtraGameStateBase_OnRep_IsShowDeadBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsFPPMode +struct ASTExtraGameStateBase_OnRep_IsFPPMode_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsFireworksActOpen +struct ASTExtraGameStateBase_OnRep_IsFireworksActOpen_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_IsDark +struct ASTExtraGameStateBase_OnRep_IsDark_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameTerminatorPlayerKey +struct ASTExtraGameStateBase_OnRep_GameTerminatorPlayerKey_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameModeType +struct ASTExtraGameStateBase_OnRep_GameModeType_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_GameModeState +struct ASTExtraGameStateBase_OnRep_GameModeState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_FinalWinTeams +struct ASTExtraGameStateBase_OnRep_FinalWinTeams_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_FinalWinPlayers +struct ASTExtraGameStateBase_OnRep_FinalWinPlayers_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AliveTeamNum +struct ASTExtraGameStateBase_OnRep_AliveTeamNum_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AlivePlayerNum +struct ASTExtraGameStateBase_OnRep_AlivePlayerNum_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneStopLoc +struct ASTExtraGameStateBase_OnRep_AirplaneStopLoc_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneStartLoc +struct ASTExtraGameStateBase_OnRep_AirplaneStartLoc_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneForceJumpLoc +struct ASTExtraGameStateBase_OnRep_AirplaneForceJumpLoc_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnRep_AirplaneCanJumpLoc +struct ASTExtraGameStateBase_OnRep_AirplaneCanJumpLoc_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.OnGameModeDisplayNameChange +struct ASTExtraGameStateBase_OnGameModeDisplayNameChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.IsPlaneValid +struct ASTExtraGameStateBase_IsPlaneValid_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.IsMapUseTeamPattern +struct ASTExtraGameStateBase_IsMapUseTeamPattern_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetRepServerWorldTimeSeconds +struct ASTExtraGameStateBase_GetRepServerWorldTimeSeconds_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetReConnectGameStateInfo +struct ASTExtraGameStateBase_GetReConnectGameStateInfo_Params +{ + struct FReConnectGameStateInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetIsFireworksActOpen +struct ASTExtraGameStateBase_GetIsFireworksActOpen_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetGameModeState +struct ASTExtraGameStateBase_GetGameModeState_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetForceJumpLoc +struct ASTExtraGameStateBase_GetForceJumpLoc_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetCurCircleWave +struct ASTExtraGameStateBase_GetCurCircleWave_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetCurCircleState +struct ASTExtraGameStateBase_GetCurCircleState_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetCanJumpLoc +struct ASTExtraGameStateBase_GetCanJumpLoc_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetAirplaneStopLoc +struct ASTExtraGameStateBase_GetAirplaneStopLoc_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.GetAirplaneStartLoc +struct ASTExtraGameStateBase_GetAirplaneStartLoc_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.ChangeWeatherStatus +struct ASTExtraGameStateBase_ChangeWeatherStatus_Params +{ + struct FWeatherChangeEvent Event; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastRoute +struct ASTExtraGameStateBase_BroadcastRoute_Params +{ + struct FVector StartLoc; // (Parm, IsPlainOldData) + struct FVector StopLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleWaveOver +struct ASTExtraGameStateBase_BroadcastCircleWaveOver_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleSizeAndPosition +struct ASTExtraGameStateBase_BroadcastCircleSizeAndPosition_Params +{ + struct FVector BlueCircleSync; // (Parm, IsPlainOldData) + struct FVector WhiteCircleSync; // (Parm, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool InbActiveScreenSize; // (Parm, ZeroConstructor, IsPlainOldData) + float InScreenSizeFactor; // (Parm, ZeroConstructor, IsPlainOldData) + float InExtraRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastCircleInfo +struct ASTExtraGameStateBase_BroadcastCircleInfo_Params +{ + TEnumAsByte circleInfo; // (Parm, ZeroConstructor, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector BlueCircleSync; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector WhiteCircleSync; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + int CircleInvertedIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastAirAttackWarning +struct ASTExtraGameStateBase_BroadcastAirAttackWarning_Params +{ + struct FVector airAttackAreaSrc; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + int waveindex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameStateBase.BroadcastAirAttackOrder +struct ASTExtraGameStateBase_BroadcastAirAttackOrder_Params +{ + struct FAirAttackOrder airAttackOrderSrc; // (ConstParm, Parm, ReferenceParm) + int waveindex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.ReCalculateCorpsDetailList +struct ABattleRoyalCorpsWarGameState_ReCalculateCorpsDetailList_Params +{ + bool bForceOutGame; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepOutGameCorpsDetailList +struct ABattleRoyalCorpsWarGameState_OnRepOutGameCorpsDetailList_Params +{ +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepCorpsInfoArray +struct ABattleRoyalCorpsWarGameState_OnRepCorpsInfoArray_Params +{ +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnRepCachedSortedCorpsDetailList +struct ABattleRoyalCorpsWarGameState_OnRepCachedSortedCorpsDetailList_Params +{ +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnCorpsOutGame +struct ABattleRoyalCorpsWarGameState_OnCorpsOutGame_Params +{ + int KillerCorpsID; // (Parm, ZeroConstructor, IsPlainOldData) + int CorpsID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.OnCorpsJoinGame +struct ABattleRoyalCorpsWarGameState_OnCorpsJoinGame_Params +{ + int CorpsID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetTotalCorpsNums +struct ABattleRoyalCorpsWarGameState_GetTotalCorpsNums_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetSortedCorpsDetailList +struct ABattleRoyalCorpsWarGameState_GetSortedCorpsDetailList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetPlayerLiveTime +struct ABattleRoyalCorpsWarGameState_GetPlayerLiveTime_Params +{ + class ABattleRoyalCorpsWarPlayerState* State; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetCorpsInfoByID +struct ABattleRoyalCorpsWarGameState_GetCorpsInfoByID_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FCorpsBaseInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.GetActiveCorpsNum +struct ABattleRoyalCorpsWarGameState_GetActiveCorpsNum_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BattleRoyalCorpsWarGameState.ForceFlushList +struct ABattleRoyalCorpsWarGameState_ForceFlushList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.SetForceSyncTeammateData +struct ASTExtraPlayerState_SetForceSyncTeammateData_Params +{ + bool IsForCE; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.RetriveCampPlayerStateListOnClient +struct ASTExtraPlayerState_RetriveCampPlayerStateListOnClient_Params +{ + TArray> ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnRescueingStatusChange +struct ASTExtraPlayerState_RespondToPawnRescueingStatusChange_Params +{ + class ACharacter* _helpWho; // (Parm, ZeroConstructor, IsPlainOldData) + class ACharacter* _ownerPawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsTurningInto; // (Parm, ZeroConstructor, IsPlainOldData) + float RemainingRescueTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsFirstPlayerHelper; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnCanRescueOtherStatusChange +struct ASTExtraPlayerState_RespondToPawnCanRescueOtherStatusChange_Params +{ + class ASTExtraBaseCharacter* _helpWho; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* _ownerPawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsTurningInto; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.RespondToPawnBreathChange +struct ASTExtraPlayerState_RespondToPawnBreathChange_Params +{ + float _health; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte _healthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* Param2; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.RefreshFollowMark +struct ASTExtraPlayerState_RefreshFollowMark_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.PlayersCountOnMyPlane +struct ASTExtraPlayerState_PlayersCountOnMyPlane_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_TeamMatePlayerStateList +struct ASTExtraPlayerState_OnRep_TeamMatePlayerStateList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_TeamMatePlayerStateIndex +struct ASTExtraPlayerState_OnRep_TeamMatePlayerStateIndex_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_RankNotify +struct ASTExtraPlayerState_OnRep_RankNotify_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayersCountOnPlane +struct ASTExtraPlayerState_OnRep_PlayersCountOnPlane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerReconnectEvent +struct ASTExtraPlayerState_OnRep_PlayerReconnectEvent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerName +struct ASTExtraPlayerState_OnRep_PlayerName_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerLostConnectionEvent +struct ASTExtraPlayerState_OnRep_PlayerLostConnectionEvent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerLiveState +struct ASTExtraPlayerState_OnRep_PlayerLiveState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerKillsChange +struct ASTExtraPlayerState_OnRep_PlayerKillsChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerIsFollowing +struct ASTExtraPlayerState_OnRep_PlayerIsFollowing_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_PlayerExitGameEvent +struct ASTExtraPlayerState_OnRep_PlayerExitGameEvent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_MapMarkNotify +struct ASTExtraPlayerState_OnRep_MapMarkNotify_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_HPChanged +struct ASTExtraPlayerState_OnRep_HPChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_BreathChanged +struct ASTExtraPlayerState_OnRep_BreathChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.OnRep_BPS +struct ASTExtraPlayerState_OnRep_BPS_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerState.OnPlayerKillsChangeDelegate__DelegateSignature +struct ASTExtraPlayerState_OnPlayerKillsChangeDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerState.OnLocalCharacterHPChangeDelegate__DelegateSignature +struct ASTExtraPlayerState_OnLocalCharacterHPChangeDelegate__DelegateSignature_Params +{ + float currentHP; // (Parm, ZeroConstructor, IsPlainOldData) + float ratioHP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.IsSinglePlayer +struct ASTExtraPlayerState_IsSinglePlayer_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.IsAlive +struct ASTExtraPlayerState_IsAlive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetUserIDByMemberID +struct ASTExtraPlayerState_GetUserIDByMemberID_Params +{ + int memberID; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetTeamMatePlayerStateList +struct ASTExtraPlayerState_GetTeamMatePlayerStateList_Params +{ + TArray OutList; // (Parm, OutParm, ZeroConstructor) + bool ExcludeMyself; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetTeamMateIndex +struct ASTExtraPlayerState_GetTeamMateIndex_Params +{ + class ASTExtraPlayerState* Teammate; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetTeammateByName +struct ASTExtraPlayerState_GetTeammateByName_Params +{ + struct FString TeammateName; // (Parm, ZeroConstructor) + class ASTExtraPlayerState* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerTemperature +struct ASTExtraPlayerState_GetPlayerTemperature_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerTeamIndex +struct ASTExtraPlayerState_GetPlayerTeamIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerMaxTemperature +struct ASTExtraPlayerState_GetPlayerMaxTemperature_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerMaxHealth +struct ASTExtraPlayerState_GetPlayerMaxHealth_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerHealthPercent +struct ASTExtraPlayerState_GetPlayerHealthPercent_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerHealth +struct ASTExtraPlayerState_GetPlayerHealth_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetPlayerCharacter +struct ASTExtraPlayerState_GetPlayerCharacter_Params +{ + class ASTExtraBaseCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetMaxEnegyBuff +struct ASTExtraPlayerState_GetMaxEnegyBuff_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetCampPlayerStateListOnClient +struct ASTExtraPlayerState_GetCampPlayerStateListOnClient_Params +{ + TArray PlayerStateList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetCampMatePlayerList +struct ASTExtraPlayerState_GetCampMatePlayerList_Params +{ + TArray playerList; // (Parm, OutParm, ZeroConstructor) + bool includeTeammate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.GetBreathPercentage +struct ASTExtraPlayerState_GetBreathPercentage_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.ClientDisplayGameTipWithMsgID +struct ASTExtraPlayerState_ClientDisplayGameTipWithMsgID_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Param1; // (Parm, ZeroConstructor) + struct FString Param2; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.ChangeFadeMapMarkDist +struct ASTExtraPlayerState_ChangeFadeMapMarkDist_Params +{ + float NewDist; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.CalculateEnegyStage +struct ASTExtraPlayerState_CalculateEnegyStage_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerState.AddEnegySafety +struct ASTExtraPlayerState_AddEnegySafety_Params +{ + float AddVal; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BoxPickUpListWrapperActor.ModifyPickUpDataList +struct ABoxPickUpListWrapperActor_ModifyPickUpDataList_Params +{ + TArray DataList; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.BoxPickUpListWrapperActor.FinishPickedUp +struct ABoxPickUpListWrapperActor_FinishPickedUp_Params +{ + class AActor* OwnerTarget; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameModeState.GotoNextState +struct UGameModeState_GotoNextState_Params +{ +}; + +// Function ShadowTrackerExtra.BRGameModeTeam_YearBeast.GetBattleFieldRadius +struct ABRGameModeTeam_YearBeast_GetBattleFieldRadius_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BRGameModeTeam_YearBeast.GetBattleFieldCenter +struct ABRGameModeTeam_YearBeast_GetBattleFieldCenter_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BRGameState_YearBeast.SetBeastActor +struct ABRGameState_YearBeast_SetBeastActor_Params +{ + class AActor* _beast; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BRGameState_YearBeast.OnRep_WeakBeastActor +struct ABRGameState_YearBeast_OnRep_WeakBeastActor_Params +{ +}; + +// Function ShadowTrackerExtra.BRGameState_YearBeast.OnRep_GameEndRemainTime +struct ABRGameState_YearBeast_OnRep_GameEndRemainTime_Params +{ +}; + +// Function ShadowTrackerExtra.BRGameState_YearBeast.IsMapUseTeamPattern +struct ABRGameState_YearBeast_IsMapUseTeamPattern_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BRGameState_YearBeast.GetBeastActor +struct ABRGameState_YearBeast_GetBeastActor_Params +{ + bool Success; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BRGameState_YearBeast.BroadcastYearBeastSkillWarning +struct ABRGameState_YearBeast_BroadcastYearBeastSkillWarning_Params +{ + unsigned char _skillID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BRGameState_YearBeast.BroadcastYearBeastGameFlowMessage +struct ABRGameState_YearBeast_BroadcastYearBeastGameFlowMessage_Params +{ + EGameFlowCheckPointType InMessageType; // (Parm, ZeroConstructor, IsPlainOldData) + int RefreshTime; // (Parm, ZeroConstructor, IsPlainOldData) + int RemainTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.SortCampPlayerListByRank +struct ABRPlayerState_YearBeast_SortCampPlayerListByRank_Params +{ +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.RegistSelfToLocalPlayerState +struct ABRPlayerState_YearBeast_RegistSelfToLocalPlayerState_Params +{ +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.RecollectAllLocalPlayerState +struct ABRPlayerState_YearBeast_RecollectAllLocalPlayerState_Params +{ +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_RankNotify +struct ABRPlayerState_YearBeast_OnRep_RankNotify_Params +{ +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_PlayerRespawnRemainTime +struct ABRPlayerState_YearBeast_OnRep_PlayerRespawnRemainTime_Params +{ +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.OnRep_DamageAmountToYearBeast +struct ABRPlayerState_YearBeast_OnRep_DamageAmountToYearBeast_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnPlayerStateRespawnCDChangeDelegate__DelegateSignature +struct ABRPlayerState_YearBeast_OnPlayerStateRespawnCDChangeDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnPlayerStateDamageAmountChangeDelegate__DelegateSignature +struct ABRPlayerState_YearBeast_OnPlayerStateDamageAmountChangeDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.BRPlayerState_YearBeast.OnCampHasNewPlayerDelegate__DelegateSignature +struct ABRPlayerState_YearBeast_OnCampHasNewPlayerDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.GetSortedTeamPlayerStateList +struct ABRPlayerState_YearBeast_GetSortedTeamPlayerStateList_Params +{ + TArray PlayerStateList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.BRPlayerState_YearBeast.GetSortedCampPlayerStateList +struct ABRPlayerState_YearBeast_GetSortedCampPlayerStateList_Params +{ + TArray PlayerStateList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.BTTask_SetYearBeastStateBase.ReceiveTaskFinishedAI +struct UBTTask_SetYearBeastStateBase_ReceiveTaskFinishedAI_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* ControlledPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BTTask_SetYearBeastStateBase.ReceiveTaskFinished +struct UBTTask_SetYearBeastStateBase_ReceiveTaskFinished_Params +{ + class AActor* OwnerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BulletHitInfoUploadComponent.HandleOnWeaponStopFire +struct UBulletHitInfoUploadComponent_HandleOnWeaponStopFire_Params +{ +}; + +// Function ShadowTrackerExtra.BulletHitInfoUploadComponent.HandleOnWeaponStartFire +struct UBulletHitInfoUploadComponent_HandleOnWeaponStartFire_Params +{ +}; + +// Function ShadowTrackerExtra.BulletHitInfoUploadComponent.AddHitData +struct UBulletHitInfoUploadComponent_AddHitData_Params +{ + struct FBulletHitInfoUploadData Data; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FLocalShootHitData ShootData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.BulletMovementComponent.ResumeMoveAfterImpactWithNoLost +struct UBulletMovementComponent_ResumeMoveAfterImpactWithNoLost_Params +{ +}; + +// Function ShadowTrackerExtra.BulletMovementComponent.ResetTickDelay +struct UBulletMovementComponent_ResetTickDelay_Params +{ +}; + +// Function ShadowTrackerExtra.BulletMovementComponent.ForceStop +struct UBulletMovementComponent_ForceStop_Params +{ +}; + +// Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponStopFire +struct UBulletTrackComponent_OnWeaponStopFire_Params +{ +}; + +// Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponStartFire +struct UBulletTrackComponent_OnWeaponStartFire_Params +{ +}; + +// Function ShadowTrackerExtra.BulletTrackComponent.OnWeaponShoot +struct UBulletTrackComponent_OnWeaponShoot_Params +{ +}; + +// Function ShadowTrackerExtra.BulletTrackComponent.GetCurRecoilInfo +struct UBulletTrackComponent_GetCurRecoilInfo_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.BulletTrackComponent.GetCurDeviation +struct UBulletTrackComponent_GetCurDeviation_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CameraSettingComponentFromBP.SaveCurCameraSetting +struct UCameraSettingComponentFromBP_SaveCurCameraSetting_Params +{ + class USpringArmComponent* SpringArm; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CameraSettingComponentFromBP.LerpCameraSettings +struct UCameraSettingComponentFromBP_LerpCameraSettings_Params +{ + float LerpAlpha; // (Parm, ZeroConstructor, IsPlainOldData) + struct FCameraSettings CameraSetting; // (Parm, OutParm) + class USpringArmComponent* SpringArm; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CampmateWidget.SetBaseCharacter +struct UCampmateWidget_SetBaseCharacter_Params +{ + class ASTExtraBaseCharacter* BC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChallengeLevelRules.SpawnLevelDirector +struct UChallengeLevelRules_SpawnLevelDirector_Params +{ + class UClass* LevelDirectorClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChallengeLevelRules.OnReceiveTriggerMsg +struct UChallengeLevelRules_OnReceiveTriggerMsg_Params +{ + class UTriggerAction* TriggerAction; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ChallengeLevelRules.InitLevel +struct UChallengeLevelRules_InitLevel_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetSkinMaterial +struct UCharacterAvatarComponent_SetSkinMaterial_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetNormalMaterial +struct UCharacterAvatarComponent_SetNormalMaterial_Params +{ + struct FMeshPackage meshPack; // (Parm, OutParm) + class UMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetBodySuitsMaterial +struct UCharacterAvatarComponent_SetBodySuitsMaterial_Params +{ + struct FMeshPackage meshPack; // (Parm, OutParm) + class UMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetAvatarVisibility +struct UCharacterAvatarComponent_SetAvatarVisibility_Params +{ + EAvatarSlotType slotType; // (Parm, ZeroConstructor, IsPlainOldData) + bool Visible; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsForCE; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetAvatarGender +struct UCharacterAvatarComponent_SetAvatarGender_Params +{ + int AGender; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.SetAllMeshCollisionState +struct UCharacterAvatarComponent_SetAllMeshCollisionState_Params +{ + bool IsEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.RemoveSyncSlot +struct UCharacterAvatarComponent_RemoveSyncSlot_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.RefreshAvatar +struct UCharacterAvatarComponent_RefreshAvatar_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.PutOnEquipmentByItemHandle +struct UCharacterAvatarComponent_PutOnEquipmentByItemHandle_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* skMesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* stMesh; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_SetDefaultCfg +struct UCharacterAvatarComponent_OnRep_SetDefaultCfg_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_EquipParachute +struct UCharacterAvatarComponent_OnRep_EquipParachute_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnRep_AvatarMeshChanged +struct UCharacterAvatarComponent_OnRep_AvatarMeshChanged_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnMeshLoaded +struct UCharacterAvatarComponent_OnMeshLoaded_Params +{ + struct FSoftObjectPath AssetList; // (Parm) + class UBattleItemHandleBase* itemHandles; // (Parm, ZeroConstructor, IsPlainOldData) + bool isReplaced; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnItemHandleLoaded +struct UCharacterAvatarComponent_OnItemHandleLoaded_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.OnDefaultItemLoaded +struct UCharacterAvatarComponent_OnDefaultItemLoaded_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.NetSyncDefData +struct UCharacterAvatarComponent_NetSyncDefData_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.NetSyncData +struct UCharacterAvatarComponent_NetSyncData_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + ESyncOperation Type; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.NetApplyHeadMesh +struct UCharacterAvatarComponent_NetApplyHeadMesh_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.LoadMeshsAsync +struct UCharacterAvatarComponent_LoadMeshsAsync_Params +{ + class UBattleItemHandleBase* handleList; // (Parm, ZeroConstructor, IsPlainOldData) + bool needDirectLoad; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.IsTeammate +struct UCharacterAvatarComponent_IsTeammate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.IsSlotVisible +struct UCharacterAvatarComponent_IsSlotVisible_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.IsNeedReplaced +struct UCharacterAvatarComponent_IsNeedReplaced_Params +{ + class UBackpackAvatarHandle* doReplaceHandle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitMasterComponent +struct UCharacterAvatarComponent_InitMasterComponent_Params +{ + int AGender; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitialAvatarParam +struct UCharacterAvatarComponent_InitialAvatarParam_Params +{ + int AGender; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultMesh +struct UCharacterAvatarComponent_InitDefaultMesh_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultAvatarByResID +struct UCharacterAvatarComponent_InitDefaultAvatarByResID_Params +{ + int avatarGender; // (Parm, ZeroConstructor, IsPlainOldData) + int Head; // (Parm, ZeroConstructor, IsPlainOldData) + int hair; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitDefaultAvatar +struct UCharacterAvatarComponent_InitDefaultAvatar_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.InitBodyMeshByHead +struct UCharacterAvatarComponent_InitBodyMeshByHead_Params +{ + int Head; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetReplacedMeshResRef +struct UCharacterAvatarComponent_GetReplacedMeshResRef_Params +{ + class UBackpackAvatarHandle* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSoftObjectPath AssetRef; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetMeshResRef +struct UCharacterAvatarComponent_GetMeshResRef_Params +{ + class UBackpackAvatarHandle* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSoftObjectPath AssetRef; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetLoadedHandle +struct UCharacterAvatarComponent_GetLoadedHandle_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackAvatarHandle* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetDefaultBodyItemIDList +struct UCharacterAvatarComponent_GetDefaultBodyItemIDList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.GetDefaultBodyHandles +struct UCharacterAvatarComponent_GetDefaultBodyHandles_Params +{ + class UBackpackAvatarHandle* HeadHandle; // (Parm, ZeroConstructor, IsPlainOldData) + TArray BodyHandleList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ClearMeshBySlot +struct UCharacterAvatarComponent_ClearMeshBySlot_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool putDefault; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckSlotInfo +struct UCharacterAvatarComponent_CheckSlotInfo_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + bool isHide; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool isReplace; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool visable; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID deineID; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckShouldEquipDefaultItem +struct UCharacterAvatarComponent_CheckShouldEquipDefaultItem_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckIsHiddenByOther +struct UCharacterAvatarComponent_CheckIsHiddenByOther_Params +{ + int itemResID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckIsDefaultAvatar +struct UCharacterAvatarComponent_CheckIsDefaultAvatar_Params +{ + struct FItemDefineID definedID; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.CheckAlreadyEquipped +struct UCharacterAvatarComponent_CheckAlreadyEquipped_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyStaticMeshByID +struct UCharacterAvatarComponent_ApplyStaticMeshByID_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* pSM; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* Mat; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplySkeletalMeshByID +struct UCharacterAvatarComponent_ApplySkeletalMeshByID_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* Mesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* Mat; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyMeshCompCollision +struct UCharacterAvatarComponent_ApplyMeshCompCollision_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyMaterial +struct UCharacterAvatarComponent_ApplyMaterial_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterAvatarComponent.ApplyAnimation +struct UCharacterAvatarComponent_ApplyAnimation_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMeshPackage meshPack; // (Parm, OutParm) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.VerifyClientTimeStamp +struct UCharacterParachuteComponent_VerifyClientTimeStamp_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateRotation +struct UCharacterParachuteComponent_UpdateRotation_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ThrottleInput; // (Parm, ZeroConstructor, IsPlainOldData) + float SteerInput; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ControlRotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateParachuteState +struct UCharacterParachuteComponent_UpdateParachuteState_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ThrottleInput; // (Parm, ZeroConstructor, IsPlainOldData) + float SteerInput; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ControlRotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateParachuteOpenedRotation +struct UCharacterParachuteComponent_UpdateParachuteOpenedRotation_Params +{ + float InputForward; // (Parm, ZeroConstructor, IsPlainOldData) + float InputRight; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.UpdateFreeFallRotation +struct UCharacterParachuteComponent_UpdateFreeFallRotation_Params +{ + struct FRotator CameraWorldRotation; // (Parm, IsPlainOldData) + float InputForward; // (Parm, ZeroConstructor, IsPlainOldData) + float InputRight; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.TickParachuteComponent +struct UCharacterParachuteComponent_TickParachuteComponent_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ThrottleInput; // (Parm, ZeroConstructor, IsPlainOldData) + float SteeringInput; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ControlRotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.StopParachute +struct UCharacterParachuteComponent_StopParachute_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.StartParachute +struct UCharacterParachuteComponent_StartParachute_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.ResetVelocity +struct UCharacterParachuteComponent_ResetVelocity_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.PostNetReceiveNewState +struct UCharacterParachuteComponent_PostNetReceiveNewState_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.OnPreReconnectOnServer +struct UCharacterParachuteComponent_OnPreReconnectOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.InvalidateAdjustFollowerLocation +struct UCharacterParachuteComponent_InvalidateAdjustFollowerLocation_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.GetReplicatedRightInput +struct UCharacterParachuteComponent_GetReplicatedRightInput_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.GetReplicatedForwardInput +struct UCharacterParachuteComponent_GetReplicatedForwardInput_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.CalParachuteOpenedVelocity +struct UCharacterParachuteComponent_CalParachuteOpenedVelocity_Params +{ + float InputForward; // (Parm, ZeroConstructor, IsPlainOldData) + float InputRight; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.CalFreeFallVelocity +struct UCharacterParachuteComponent_CalFreeFallVelocity_Params +{ + float InputForward; // (Parm, ZeroConstructor, IsPlainOldData) + float InputRight; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.AngleInterpTo +struct UCharacterParachuteComponent_AngleInterpTo_Params +{ + float Current; // (Parm, ZeroConstructor, IsPlainOldData) + float Target; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + float Speed; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterParachuteComponent.AdjustFollowerLocation +struct UCharacterParachuteComponent_AdjustFollowerLocation_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.UpdateOwnerClientCreateWeapon +struct UWeaponManagerComponent_UpdateOwnerClientCreateWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.SwitchWeaponBySlot +struct UWeaponManagerComponent_SwitchWeaponBySlot_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseAnimation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.SwitchWeaponByLogicSocket_IdleToBackpackFinished +struct UWeaponManagerComponent_SwitchWeaponByLogicSocket_IdleToBackpackFinished_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.SwapWeaponByPropSlotFinishedDelegate__DelegateSignature +struct UWeaponManagerComponent_SwapWeaponByPropSlotFinishedDelegate__DelegateSignature_Params +{ + TEnumAsByte Slot1; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Slot2; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.SimulatedWeaponChangedDelegate__DelegateSignature +struct UWeaponManagerComponent_SimulatedWeaponChangedDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer +struct UWeaponManagerComponent_RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateMeleeSlot +struct UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateMeleeSlot_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateHandPropSlot +struct UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateHandPropSlot_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSubSlot +struct UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateClientSubSlot_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSlot2 +struct UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateClientSlot2_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_WeaponSystemDataOnSimulateClientSlot1 +struct UWeaponManagerComponent_OnRep_WeaponSystemDataOnSimulateClientSlot1_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentWeaponReplicated +struct UWeaponManagerComponent_OnRep_CurrentWeaponReplicated_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentWeaponLogicSocket +struct UWeaponManagerComponent_OnRep_CurrentWeaponLogicSocket_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnRep_CurrentShieldWeaponReplicated +struct UWeaponManagerComponent_OnRep_CurrentShieldWeaponReplicated_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnReconnectOnServer +struct UWeaponManagerComponent_OnReconnectOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.OnReconnectOnClient +struct UWeaponManagerComponent_OnReconnectOnClient_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.LogInventoryDataInfo +struct UWeaponManagerComponent_LogInventoryDataInfo_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalSwapWeaponByPropSlot +struct UWeaponManagerComponent_LocalSwapWeaponByPropSlot_Params +{ + TEnumAsByte Slot1; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Slot2; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalForceFinishSwitchWeapon +struct UWeaponManagerComponent_LocalForceFinishSwitchWeapon_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature +struct UWeaponManagerComponent_LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalEquipWeaponFromBackpackFinishedCallback +struct UWeaponManagerComponent_LocalEquipWeaponFromBackpackFinishedCallback_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.LocalBackpackCurerrentWeaponFinishedCallback +struct UWeaponManagerComponent_LocalBackpackCurerrentWeaponFinishedCallback_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature +struct UWeaponManagerComponent_LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.IsWeaponSpawnDataCacheIsEmpty +struct UWeaponManagerComponent_IsWeaponSpawnDataCacheIsEmpty_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.IsRecoveringWeaponOnServer +struct UWeaponManagerComponent_IsRecoveringWeaponOnServer_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.IsCreatingWeaponOnServer +struct UWeaponManagerComponent_IsCreatingWeaponOnServer_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetShieldWeaponSlot +struct UWeaponManagerComponent_GetShieldWeaponSlot_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetShieldWeapon +struct UWeaponManagerComponent_GetShieldWeapon_Params +{ + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetPropSlotByLogicSocket +struct UWeaponManagerComponent_GetPropSlotByLogicSocket_Params +{ + struct FName LogicSocket; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetLogicSocketBySlot +struct UWeaponManagerComponent_GetLogicSocketBySlot_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByPropSlotOnServerOrAutonomousClient +struct UWeaponManagerComponent_GetInventoryWeaponByPropSlotOnServerOrAutonomousClient_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByPropSlot +struct UWeaponManagerComponent_GetInventoryWeaponByPropSlot_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetInventoryWeaponByLogicSocket +struct UWeaponManagerComponent_GetInventoryWeaponByLogicSocket_Params +{ + struct FName LogicSocket; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetGrenadeSpecificSlotNameByWeapon +struct UWeaponManagerComponent_GetGrenadeSpecificSlotNameByWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetGrenadeDefindIDBySlot +struct UWeaponManagerComponent_GetGrenadeDefindIDBySlot_Params +{ + struct FName LogicSlot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingWeapon +struct UWeaponManagerComponent_GetCurrentUsingWeapon_Params +{ + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingPropSlot +struct UWeaponManagerComponent_GetCurrentUsingPropSlot_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingLogicSocketOnServer +struct UWeaponManagerComponent_GetCurrentUsingLogicSocketOnServer_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetCurrentUsingLogicSocket +struct UWeaponManagerComponent_GetCurrentUsingLogicSocket_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetBagLevelBySpesificID +struct UWeaponManagerComponent_GetBagLevelBySpesificID_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetBagLevel +struct UWeaponManagerComponent_GetBagLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.GetAllInventoryWeaponList +struct UWeaponManagerComponent_GetAllInventoryWeaponList_Params +{ + bool bForceUseMapData; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.ForceBroadcastChangeAllInventoryDataEvent +struct UWeaponManagerComponent_ForceBroadcastChangeAllInventoryDataEvent_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.EnableAllBroadcast +struct UWeaponManagerComponent_EnableAllBroadcast_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.DropWeapon +struct UWeaponManagerComponent_DropWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDropReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.DeleteGrenadeSlotAndDefindID +struct UWeaponManagerComponent_DeleteGrenadeSlotAndDefindID_Params +{ + struct FName LogicSlot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.DebugReconnectToClientOnServer +struct UWeaponManagerComponent_DebugReconnectToClientOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.DebugDisconnetToServerOnClient +struct UWeaponManagerComponent_DebugDisconnetToServerOnClient_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.ChangeInventoryDataDelegate__DelegateSignature +struct UWeaponManagerComponent_ChangeInventoryDataDelegate__DelegateSignature_Params +{ + TEnumAsByte TargetChangeSlot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.WeaponManagerComponent.ChangeCurrentUsingWeaponDelegate__DelegateSignature +struct UWeaponManagerComponent_ChangeCurrentUsingWeaponDelegate__DelegateSignature_Params +{ + TEnumAsByte TargetChangeSlot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponManagerComponent.AddOrSetGrenadeSlotAndDefindID +struct UWeaponManagerComponent_AddOrSetGrenadeSlotAndDefindID_Params +{ + struct FName LogicSlot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID ID; // (Parm) +}; + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.UpdateDataWhenBagChangedOnServer +struct UCharacterWeaponManagerComponent_UpdateDataWhenBagChangedOnServer_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.UpdateDataWhenBagChangedOnAutonomous +struct UCharacterWeaponManagerComponent_UpdateDataWhenBagChangedOnAutonomous_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnRecoverOnServer +struct UCharacterWeaponManagerComponent_OnRecoverOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnReconnectOnServer +struct UCharacterWeaponManagerComponent_OnReconnectOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnReconnectOnClient +struct UCharacterWeaponManagerComponent_OnReconnectOnClient_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.OnDisconnectToClientOnServer +struct UCharacterWeaponManagerComponent_OnDisconnectToClientOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.CharacterWeaponManagerComponent.GetBagLevel +struct UCharacterWeaponManagerComponent_GetBagLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChasingBar.YearBeastCountDown +struct UChasingBar_YearBeastCountDown_Params +{ +}; + +// Function ShadowTrackerExtra.ChasingBar.UpdateCountDownText +struct UChasingBar_UpdateCountDownText_Params +{ +}; + +// Function ShadowTrackerExtra.ChasingBar.OnPlayerEnterExitBlueCircle +struct UChasingBar_OnPlayerEnterExitBlueCircle_Params +{ +}; + +// Function ShadowTrackerExtra.ChasingBar.OnCountDownTextInvisible +struct UChasingBar_OnCountDownTextInvisible_Params +{ +}; + +// Function ShadowTrackerExtra.ChasingBar.IsPlayerOutBlueCircle +struct UChasingBar_IsPlayerOutBlueCircle_Params +{ + class APawn* CurPawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChasingBar.IsPlayerInWhiteCircle +struct UChasingBar_IsPlayerInWhiteCircle_Params +{ + class APawn* CurPawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChasingBar.IsBlueCircleMoving +struct UChasingBar_IsBlueCircleMoving_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChasingBar.IsBlueCircleAppearAndCountDown +struct UChasingBar_IsBlueCircleAppearAndCountDown_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChasingBar.ClearProgressBar +struct UChasingBar_ClearProgressBar_Params +{ +}; + +// Function ShadowTrackerExtra.ChasingBar.CleanTheProgressBar +struct UChasingBar_CleanTheProgressBar_Params +{ +}; + +// Function ShadowTrackerExtra.ChasingBar.CheckToCleanProgress +struct UChasingBar_CheckToCleanProgress_Params +{ +}; + +// Function ShadowTrackerExtra.ChasingBar.CalPlayerEscapePercent +struct UChasingBar_CalPlayerEscapePercent_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChasingBar.BlueCirclePreMoveCountDown +struct UChasingBar_BlueCirclePreMoveCountDown_Params +{ +}; + +// Function ShadowTrackerExtra.ChatComponent.UpdateQuickItemText +struct UChatComponent_UpdateQuickItemText_Params +{ + int msgID; // (Parm, ZeroConstructor, IsPlainOldData) + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + int alternateMsgID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.ShowQuickPanel +struct UChatComponent_ShowQuickPanel_Params +{ + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.ShowFlag +struct UChatComponent_ShowFlag_Params +{ + struct FInGameChatMsg msgItem; // (ConstParm, Parm, OutParm, ReferenceParm) + EChatFlagType flatType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.ServerSendMsg +struct UChatComponent_ServerSendMsg_Params +{ + struct FInGameChatMsg msgItem; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.ChatComponent.SendDirtyFilterContent +struct UChatComponent_SendDirtyFilterContent_Params +{ + struct FString content; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ChatComponent.SendDirtyFilter +struct UChatComponent_SendDirtyFilter_Params +{ + struct FString Name; // (Parm, ZeroConstructor) + struct FString content; // (Parm, ZeroConstructor) + bool isMe; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.OnInviteNextBattle +struct UChatComponent_OnInviteNextBattle_Params +{ + struct FString gid; // (Parm, ZeroConstructor) + struct FString Name; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ChatComponent.OnFilterFinish +struct UChatComponent_OnFilterFinish_Params +{ + struct FString filterText; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ChatComponent.NotifyFriendReplyInvite +struct UChatComponent_NotifyFriendReplyInvite_Params +{ + struct FString str_gid; // (Parm, ZeroConstructor) + struct FString sender_name; // (Parm, ZeroConstructor) + bool bReply; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.NotifyFriendInvite +struct UChatComponent_NotifyFriendInvite_Params +{ + struct FString str_gid; // (Parm, ZeroConstructor) + struct FString sender_name; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ChatComponent.NotifyFriendChat +struct UChatComponent_NotifyFriendChat_Params +{ + struct FString str_gid; // (Parm, ZeroConstructor) + struct FString sender_name; // (Parm, ZeroConstructor) + struct FString chat_content; // (Parm, ZeroConstructor) + bool self_msg; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.InviteNextBattleReply +struct UChatComponent_InviteNextBattleReply_Params +{ + struct FString gid; // (Parm, ZeroConstructor) + struct FString Name; // (Parm, ZeroConstructor) + bool bReply; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.FindTextIDByAudioID +struct UChatComponent_FindTextIDByAudioID_Params +{ +}; + +// Function ShadowTrackerExtra.ChatComponent.CloseChatHistoryList +struct UChatComponent_CloseChatHistoryList_Params +{ +}; + +// Function ShadowTrackerExtra.ChatComponent.ClientReceiveMsg +struct UChatComponent_ClientReceiveMsg_Params +{ + struct FInGameChatMsg msgItem; // (ConstParm, Parm, ReferenceParm) + bool isMe; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.AddOneMsgToUI1 +struct UChatComponent_AddOneMsgToUI1_Params +{ + struct FInGameChatMsg Item; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FString Name; // (Parm, ZeroConstructor) + struct FString content; // (Parm, ZeroConstructor) + int msgID; // (Parm, ZeroConstructor, IsPlainOldData) + int audioID; // (Parm, ZeroConstructor, IsPlainOldData) + bool isMe; // (Parm, ZeroConstructor, IsPlainOldData) + bool PlaySound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ChatComponent.AddFriendChat +struct UChatComponent_AddFriendChat_Params +{ + struct FString gid; // (Parm, ZeroConstructor) + struct FString Name; // (Parm, ZeroConstructor) + struct FString content; // (Parm, ZeroConstructor) + bool isSelf; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CircleMgrComponent.SetGMCicleTime +struct UCircleMgrComponent_SetGMCicleTime_Params +{ + float CDTime; // (Parm, ZeroConstructor, IsPlainOldData) + float LastTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CircleMgrComponent.RetriveCircleInfo +struct UCircleMgrComponent_RetriveCircleInfo_Params +{ + struct FReConnectGameStateInfo CurInfo; // (Parm, OutParm) +}; + +// Function ShadowTrackerExtra.CommonBtnComponent.SetAutoOpenDoorMode +struct UCommonBtnComponent_SetAutoOpenDoorMode_Params +{ + int Mode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CommonBtnComponent.SetAutoOpenDoorEnable +struct UCommonBtnComponent_SetAutoOpenDoorEnable_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CommonBtnComponent.IsAimingExtraDoor +struct UCommonBtnComponent_IsAimingExtraDoor_Params +{ + class APUBGDoor* actionDoor; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CommonBtnComponent.GetPriorityDoor +struct UCommonBtnComponent_GetPriorityDoor_Params +{ + class APUBGDoor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CommonBtnComponent.DoorRequireRPC +struct UCommonBtnComponent_DoorRequireRPC_Params +{ + class APUBGDoor* actionDoor; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAimingExtraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CommonBtnComponent.BP_SimulateUIClick +struct UCommonBtnComponent_BP_SimulateUIClick_Params +{ + bool bExtraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CommonBtnComponent.BP_ShowDoorBtn +struct UCommonBtnComponent_BP_ShowDoorBtn_Params +{ + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) + bool bOpen; // (Parm, ZeroConstructor, IsPlainOldData) + int doorOpenMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.StopRecordingReplay +struct UGameReplay_StopRecordingReplay_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.StopPlay +struct UGameReplay_StopPlay_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.StartRecordingReplay +struct UGameReplay_StartRecordingReplay_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.SetSpectatorName +struct UGameReplay_SetSpectatorName_Params +{ + struct FString SpectatorName; // (Parm, ZeroConstructor) + bool bGM; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.SetIsGMSpectator +struct UGameReplay_SetIsGMSpectator_Params +{ + bool bGM; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.SetCurrentReplayTimeToSeconds +struct UGameReplay_SetCurrentReplayTimeToSeconds_Params +{ + float Seconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.PlayReplay +struct UGameReplay_PlayReplay_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.PauseReplay +struct UGameReplay_PauseReplay_Params +{ + bool bPaused; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.IsInRecordState +struct UGameReplay_IsInRecordState_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.IsInPlayState +struct UGameReplay_IsInPlayState_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.HaveRecordingData +struct UGameReplay_HaveRecordingData_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.GetSpectatorName +struct UGameReplay_GetSpectatorName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.GameReplay.GetCurrentReplayTotalTimeInSeconds +struct UGameReplay_GetCurrentReplayTotalTimeInSeconds_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameReplay.GetCurrentReplayCurTimeInSeconds +struct UGameReplay_GetCurrentReplayCurTimeInSeconds_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CompletePlayback.Refresh_TeammatePlayerState +struct UCompletePlayback_Refresh_TeammatePlayerState_Params +{ +}; + +// Function ShadowTrackerExtra.CompletePlayback.PlayDemoWithFilename +struct UCompletePlayback_PlayDemoWithFilename_Params +{ + struct FString DemoName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CrossHairComponent.DrawSpreadEnd +struct UCrossHairComponent_DrawSpreadEnd_Params +{ +}; + +// Function ShadowTrackerExtra.CrossHairComponent.DrawDebugPointEnd +struct UCrossHairComponent_DrawDebugPointEnd_Params +{ +}; + +// Function ShadowTrackerExtra.CrowdAgentComponent.StopMove +struct UCrowdAgentComponent_StopMove_Params +{ +}; + +// Function ShadowTrackerExtra.CrowdAgentComponent.MoveToLoc +struct UCrowdAgentComponent_MoveToLoc_Params +{ + struct FVector Loc; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CrowdAgentComponent.MoveToActor +struct UCrowdAgentComponent_MoveToActor_Params +{ + class AActor* Actor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CrowdManagerComponent.SetQueryInterfaceBlueprint +struct UCrowdManagerComponent_SetQueryInterfaceBlueprint_Params +{ + class AAIWorldVolume* query; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CrowdManagerComponent.RemoveCrowdAgentBlueprint +struct UCrowdManagerComponent_RemoveCrowdAgentBlueprint_Params +{ + class AActor* Owner; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CrowdManagerComponent.MoveToPositionBlueprint +struct UCrowdManagerComponent_MoveToPositionBlueprint_Params +{ + class AActor* Agent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Position; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float stopRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CrowdManagerComponent.AddCrowdAgentBlueprint +struct UCrowdManagerComponent_AddCrowdAgentBlueprint_Params +{ + class AActor* Owner; // (Parm, ZeroConstructor, IsPlainOldData) + float AgentRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float segmentRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxForce; // (Parm, ZeroConstructor, IsPlainOldData) + float queryNeighborRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float queryBoundaryRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomParticleSystemComponent.AddCollisionIgnoreActor +struct UCustomParticleSystemComponent_AddCollisionIgnoreActor_Params +{ + class AActor* ignoreActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.SetScrollOffset +struct UCustomScrollBox_SetScrollOffset_Params +{ + float NewScrollOffset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.SetScrollBarVisibility +struct UCustomScrollBox_SetScrollBarVisibility_Params +{ + ESlateVisibility NewScrollBarVisibility; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.SetScrollbarThickness +struct UCustomScrollBox_SetScrollbarThickness_Params +{ + struct FVector2D NewScrollbarThickness; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.SetOrientation +struct UCustomScrollBox_SetOrientation_Params +{ + TEnumAsByte NewOrientation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.SetAlwaysShowScrollbar +struct UCustomScrollBox_SetAlwaysShowScrollbar_Params +{ + bool NewAlwaysShowScrollbar; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.SetAllowOverscroll +struct UCustomScrollBox_SetAllowOverscroll_Params +{ + bool NewAllowOverscroll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollWidgetIntoView +struct UCustomScrollBox_ScrollWidgetIntoView_Params +{ + class UWidget* WidgetToFind; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool AnimateScroll; // (Parm, ZeroConstructor, IsPlainOldData) + EDescendantScrollDestination ScrollDesintion; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollToStart +struct UCustomScrollBox_ScrollToStart_Params +{ +}; + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollToEnd +struct UCustomScrollBox_ScrollToEnd_Params +{ +}; + +// Function ShadowTrackerExtra.CustomScrollBox.ScrollStop +struct UCustomScrollBox_ScrollStop_Params +{ +}; + +// Function ShadowTrackerExtra.CustomScrollBox.GetScrollOffset +struct UCustomScrollBox_GetScrollOffset_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBox.GetMaxScrollOffset +struct UCustomScrollBox_GetMaxScrollOffset_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomScrollBoxSlot.SetPadding +struct UCustomScrollBoxSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function ShadowTrackerExtra.CustomScrollBoxSlot.SetHorizontalAlignment +struct UCustomScrollBoxSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSpringArmComponent.ClearCameraData +struct USTExtraSpringArmComponent_ClearCameraData_Params +{ +}; + +// Function ShadowTrackerExtra.CustomSpringArmComponent.SetCameraDataEnable +struct UCustomSpringArmComponent_SetCameraDataEnable_Params +{ + TEnumAsByte CameraDataType; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomSpringArmComponent.ForceUpdateDesiredArmLocation +struct UCustomSpringArmComponent_ForceUpdateDesiredArmLocation_Params +{ + bool bDoTrace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDoLocationLag; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDoRotationLag; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.CustomSpringArmComponent.DelayRotationLagEnabledEnd +struct UCustomSpringArmComponent_DelayRotationLagEnabledEnd_Params +{ +}; + +// Function ShadowTrackerExtra.CustomSpringArmComponent.DelayRotationLagEnabled +struct UCustomSpringArmComponent_DelayRotationLagEnabled_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.JudgeComponentBlockBullet +struct UDamageableInterface_JudgeComponentBlockBullet_Params +{ + class UPrimitiveComponent* Comp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.GetPickingBoundingBox +struct UDamageableInterface_GetPickingBoundingBox_Params +{ + struct FVector Center; // (Parm, OutParm, IsPlainOldData) + struct FVector Extent; // (Parm, OutParm, IsPlainOldData) + struct FRotator Rotation; // (Parm, OutParm, IsPlainOldData) + float Distance; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.GetDamageRateFromDamageEvent +struct UDamageableInterface_GetDamageRateFromDamageEvent_Params +{ + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.GetDamageRateByTarget +struct UDamageableInterface_GetDamageRateByTarget_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.GetDamageableGameObjectType +struct UDamageableInterface_GetDamageableGameObjectType_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.DamageableInterface.GetCanBePicked +struct UDamageableInterface_GetCanBePicked_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.GetBulletBlockComponentTag +struct UDamageableInterface_GetBulletBlockComponentTag_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.GetAdditionaAbsoluteDamageFromDamageEvent +struct UDamageableInterface_GetAdditionaAbsoluteDamageFromDamageEvent_Params +{ + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DamageableInterface.CalcFinalDamageRate +struct UDamageableInterface_CalcFinalDamageRate_Params +{ + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + class AActor* Attacker; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.ShouldDraw +struct UHUDWidgetBase_ShouldDraw_Params +{ + bool bShowScores; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.SetHidden +struct UHUDWidgetBase_SetHidden_Params +{ + bool bIsHidden; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_TextureAt +struct UHUDWidgetBase_RenderObj_TextureAt_Params +{ + struct FHUDRenderObject_Texture TextureObject; // (Parm, OutParm) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Width; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_Texture +struct UHUDWidgetBase_RenderObj_Texture_Params +{ + struct FHUDRenderObject_Texture TextureObject; // (Parm, OutParm) + struct FVector2D DrawOffset; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_TextAt +struct UHUDWidgetBase_RenderObj_TextAt_Params +{ + struct FHUDRenderObject_Text TextObject; // (Parm, OutParm) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.RenderObj_Text +struct UHUDWidgetBase_RenderObj_Text_Params +{ + struct FHUDRenderObject_Text TextObject; // (Parm, OutParm) + struct FVector2D DrawOffset; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawTexture +struct UHUDWidgetBase_DrawTexture_Params +{ + class UTexture* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Width; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialU; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialV; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialUL; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialVL; // (Parm, ZeroConstructor, IsPlainOldData) + float DrawOpacity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor DrawColor; // (Parm, IsPlainOldData) + struct FVector2D RenderOffset; // (Parm, IsPlainOldData) + float Rotation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D RotPivot; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawText +struct UHUDWidgetBase_DrawText_Params +{ + struct FText Text; // (Parm) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + class UFont* Font; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDrawShadow; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ShadowDirection; // (Parm, IsPlainOldData) + struct FLinearColor ShadowColor; // (Parm, IsPlainOldData) + bool bDrawOutline; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor OutlineColor; // (Parm, IsPlainOldData) + float TextScale; // (Parm, ZeroConstructor, IsPlainOldData) + float DrawOpacity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor DrawColor; // (Parm, IsPlainOldData) + TEnumAsByte TextHorzAlignment; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte TextVertAlignment; // (Parm, ZeroConstructor, IsPlainOldData) + struct FFontRenderInfo RenderInfo; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawMaterial +struct UHUDWidgetBase_DrawMaterial_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Width; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialU; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialV; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialUWidth; // (Parm, ZeroConstructor, IsPlainOldData) + float MaterialVHeight; // (Parm, ZeroConstructor, IsPlainOldData) + float DrawOpacity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor DrawColor; // (Parm, IsPlainOldData) + struct FVector2D RenderOffset; // (Parm, IsPlainOldData) + float Rotation; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D RotPivot; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.DrawAllRenderObjects +struct UHUDWidgetBase_DrawAllRenderObjects_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D DrawOffset; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.Draw +struct UHUDWidgetBase_Draw_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.HUDWidgetBase.ApplyHUDColor +struct UHUDWidgetBase_ApplyHUDColor_Params +{ + struct FLinearColor DrawColor; // (Parm, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DataTableManager.GetTableByType +struct UDataTableManager_GetTableByType_Params +{ + TEnumAsByte TableType; // (Parm, ZeroConstructor, IsPlainOldData) + class UDataTable* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DataTableManager.GetInstance +struct UDataTableManager_GetInstance_Params +{ + class UDataTableManager* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DayToNightActor.TrytoFireEvent +struct ADayToNightActor_TrytoFireEvent_Params +{ + int EventID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DayToNightActor.SetNightVisionOpen +struct ADayToNightActor_SetNightVisionOpen_Params +{ + bool bOpen; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DayToNightActor.FireEvent +struct ADayToNightActor_FireEvent_Params +{ + int EventID; // (Parm, ZeroConstructor, IsPlainOldData) + int EventParam; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DayToNightActor.BP_ClientOnFireEvent +struct ADayToNightActor_BP_ClientOnFireEvent_Params +{ + int EventID; // (Parm, ZeroConstructor, IsPlainOldData) + int EventParam; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DeathPlayback.IsSwitchedOffByDevice +struct UDeathPlayback_IsSwitchedOffByDevice_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DeathPlayback.EnableDeathPlayback +struct UDeathPlayback_EnableDeathPlayback_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DelayFlyProjMovementComponent.StartFly +struct UDelayFlyProjMovementComponent_StartFly_Params +{ + struct FVector flyVelocity; // (Parm, IsPlainOldData) + bool isThrowHigh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DelayFlyProjMovementComponent.ResumeMoveAfterImpactWithNoLost +struct UDelayFlyProjMovementComponent_ResumeMoveAfterImpactWithNoLost_Params +{ +}; + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.ValidNewCheckPoint +struct UDrivingChallengeLevelRules_ValidNewCheckPoint_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.SignCheckPointPassed +struct UDrivingChallengeLevelRules_SignCheckPointPassed_Params +{ + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.SignAndSetDrivingCheckPoint +struct UDrivingChallengeLevelRules_SignAndSetDrivingCheckPoint_Params +{ + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.OnReceiveTriggerMsg +struct UDrivingChallengeLevelRules_OnReceiveTriggerMsg_Params +{ + class UTriggerAction* TriggerAction; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.DrivingChallengeLevelRules.InitLevel +struct UDrivingChallengeLevelRules_InitLevel_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherController.OnUserQualitySettingChanged +struct UDynamicWeatherController_OnUserQualitySettingChanged_Params +{ + int renderlevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DynamicRainController.OnUserQualitySettingChanged +struct UDynamicRainController_OnUserQualitySettingChanged_Params +{ + int renderlevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DynamicRainController.CreateThunderOnServer +struct UDynamicRainController_CreateThunderOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicRainController.CreateThunderOnClient +struct UDynamicRainController_CreateThunderOnClient_Params +{ + float angle; // (Parm, ZeroConstructor, IsPlainOldData) + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.StartTransition +struct ADynamicWeatherMgr_StartTransition_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.SoftReconnectRecoverData +struct ADynamicWeatherMgr_SoftReconnectRecoverData_Params +{ + class AUAEPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.RPCRequireControl +struct ADynamicWeatherMgr_RPCRequireControl_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.RPCRequire +struct ADynamicWeatherMgr_RPCRequire_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeStarted +struct ADynamicWeatherMgr_OnWeatherChangeStarted_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeSaturated +struct ADynamicWeatherMgr_OnWeatherChangeSaturated_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeRestoreStarted +struct ADynamicWeatherMgr_OnWeatherChangeRestoreStarted_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnWeatherChangeRestoreEnded +struct ADynamicWeatherMgr_OnWeatherChangeRestoreEnded_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnRep_ControllerDataForReplay +struct ADynamicWeatherMgr_OnRep_ControllerDataForReplay_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.OnRep_ControllerData +struct ADynamicWeatherMgr_OnRep_ControllerData_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.HandleClientHasReactivated +struct ADynamicWeatherMgr_HandleClientHasReactivated_Params +{ +}; + +// Function ShadowTrackerExtra.DynamicWeatherMgr.ClientInit +struct ADynamicWeatherMgr_ClientInit_Params +{ + struct FWeatherControllerRepData InitDataIn; // (Parm) +}; + +// Function ShadowTrackerExtra.EffectComponent.S2Sim_CallRemoteEffect +struct UEffectComponent_S2Sim_CallRemoteEffect_Params +{ + int graphTid; // (Parm, ZeroConstructor, IsPlainOldData) + int graphUid; // (Parm, ZeroConstructor, IsPlainOldData) + int effectTid; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Source; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Data; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.EffectComponent.S2C_CallRemoteEffect +struct UEffectComponent_S2C_CallRemoteEffect_Params +{ + int graphTid; // (Parm, ZeroConstructor, IsPlainOldData) + int graphUid; // (Parm, ZeroConstructor, IsPlainOldData) + int effectTid; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Source; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Data; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.EffectComponent.S2A_EndEffectGraph +struct UEffectComponent_S2A_EndEffectGraph_Params +{ + int UID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.EffectComponent.C2S_CallRemoteEffect +struct UEffectComponent_C2S_CallRemoteEffect_Params +{ + int graphTid; // (Parm, ZeroConstructor, IsPlainOldData) + int graphUid; // (Parm, ZeroConstructor, IsPlainOldData) + int effectTid; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Source; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Data; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.EntireMapWidget.UpdatePlayersLocAndRotC +struct UEntireMapWidget_UpdatePlayersLocAndRotC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateMarkerDistanceC +struct UEntireMapWidget_UpdateMarkerDistanceC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateLeftRouteLengthC +struct UEntireMapWidget_UpdateLeftRouteLengthC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateLastDriveVehicleC +struct UEntireMapWidget_UpdateLastDriveVehicleC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.UpdateAirIconC +struct UEntireMapWidget_UpdateAirIconC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.TickCircleC +struct UEntireMapWidget_TickCircleC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.RepositionItemOnMapC +struct UEntireMapWidget_RepositionItemOnMapC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.ReCalMapInfoC +struct UEntireMapWidget_ReCalMapInfoC_Params +{ +}; + +// Function ShadowTrackerExtra.EntireMapWidget.MapResizeC +struct UEntireMapWidget_MapResizeC_Params +{ +}; + +// Function ShadowTrackerExtra.EquipmentBoxActor.UpdateEquipCountMax +struct AEquipmentBoxActor_UpdateEquipCountMax_Params +{ +}; + +// Function ShadowTrackerExtra.EquipmentBoxActor.UpdateEquipCountCurrent +struct AEquipmentBoxActor_UpdateEquipCountCurrent_Params +{ +}; + +// Function ShadowTrackerExtra.EquipmentBoxActor.ModifyPickUpItemDatas +struct AEquipmentBoxActor_ModifyPickUpItemDatas_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.EquipmentBoxActor.MakePickUpItemDatas +struct AEquipmentBoxActor_MakePickUpItemDatas_Params +{ + TArray DataList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.SetCurResObjState +struct AExtraTeamRWResActor_SetCurResObjState_Params +{ + TEnumAsByte InState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.PlayerIsInMyInside +struct AExtraTeamRWResActor_PlayerIsInMyInside_Params +{ + class ASTExtraBaseCharacter* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_ResID +struct AExtraTeamRWResActor_OnRep_ResID_Params +{ +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_DisplayName +struct AExtraTeamRWResActor_OnRep_DisplayName_Params +{ +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentResObjState +struct AExtraTeamRWResActor_OnRep_CurrentResObjState_Params +{ + TEnumAsByte LastState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOwnedCamp +struct AExtraTeamRWResActor_OnRep_CurrentOwnedCamp_Params +{ + int LastOwnedCamp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOccupyProgressForRep +struct AExtraTeamRWResActor_OnRep_CurrentOccupyProgressForRep_Params +{ +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.OnRep_CurrentOccupyingStatus +struct AExtraTeamRWResActor_OnRep_CurrentOccupyingStatus_Params +{ + TEnumAsByte LastStatus; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetResActorDisplayName +struct AExtraTeamRWResActor_GetResActorDisplayName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetPlayerListInAreaNum +struct AExtraTeamRWResActor_GetPlayerListInAreaNum_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetLocalPlayerPawn +struct AExtraTeamRWResActor_GetLocalPlayerPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetLocalPlayerCampID +struct AExtraTeamRWResActor_GetLocalPlayerCampID_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurResObjState +struct AExtraTeamRWResActor_GetCurResObjState_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurrentOccupyProgress +struct AExtraTeamRWResActor_GetCurrentOccupyProgress_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurrentOccupyingStatus +struct AExtraTeamRWResActor_GetCurrentOccupyingStatus_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.GetCurOwnedCompID +struct AExtraTeamRWResActor_GetCurOwnedCompID_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.CapsuleEndOverlap +struct AExtraTeamRWResActor_CapsuleEndOverlap_Params +{ + class UPrimitiveComponent* OverlappedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ExtraTeamRWResActor.CapsuleBeginOverlap +struct AExtraTeamRWResActor_CapsuleBeginOverlap_Params +{ + class UPrimitiveComponent* OverlappedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SimulateSyncSmoothActor.SetVelocity +struct ASimulateSyncSmoothActor_SetVelocity_Params +{ + struct FVector Velocity; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SimulateSyncSmoothActor.SetAngularVelocity +struct ASimulateSyncSmoothActor_SetAngularVelocity_Params +{ + float PitchSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + float YawSpeed; // (Parm, ZeroConstructor, IsPlainOldData) + float RollSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SimulateSyncSmoothActor.OnRep_Snapshot +struct ASimulateSyncSmoothActor_OnRep_Snapshot_Params +{ +}; + +// Function ShadowTrackerExtra.FerrisWheel.UnRegSingleBox +struct AFerrisWheel_UnRegSingleBox_Params +{ + class UStaticMeshComponent* InStatic; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.StandBox +struct AFerrisWheel_StandBox_Params +{ +}; + +// Function ShadowTrackerExtra.FerrisWheel.RegNewBox +struct AFerrisWheel_RegNewBox_Params +{ + class USkeletalMeshComponent* InSkel; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.PullBoxStand +struct AFerrisWheel_PullBoxStand_Params +{ + class USceneComponent* InComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.PassThroughDoor +struct AFerrisWheel_PassThroughDoor_Params +{ + class UStaticMeshComponent* InComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector InStart; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector InEnd; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.OnBoxHitted +struct AFerrisWheel_OnBoxHitted_Params +{ + class UPrimitiveComponent* HitComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.IsInFerrisDoor +struct AFerrisWheel_IsInFerrisDoor_Params +{ + class UStaticMeshComponent* InComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector InPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool InShouldLog; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.IsInFerrisBox +struct AFerrisWheel_IsInFerrisBox_Params +{ + class UStaticMeshComponent* InComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector InPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool InShouldLog; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.Init_Refs +struct AFerrisWheel_Init_Refs_Params +{ +}; + +// Function ShadowTrackerExtra.FerrisWheel.GetGoodOutPos +struct AFerrisWheel_GetGoodOutPos_Params +{ + class UStaticMeshComponent* InComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector InPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ForceForward; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.CheckPosition +struct AFerrisWheel_CheckPosition_Params +{ + struct FVector InPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class UStaticMeshComponent* InHitedBox; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FerrisWheel.BroadcastEnableTick +struct AFerrisWheel_BroadcastEnableTick_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SpecialBulletBase.RPC_Multicast_StartLaunch +struct ASpecialBulletBase_RPC_Multicast_StartLaunch_Params +{ + struct FVector Velocity; // (Parm, IsPlainOldData) + float Gravity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.SpecialBulletBase.LaunchBulletDelegate__DelegateSignature +struct ASpecialBulletBase_LaunchBulletDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.FireworkBullet.RPC_Multicast_Explode +struct AFireworkBullet_RPC_Multicast_Explode_Params +{ +}; + +// Function ShadowTrackerExtra.FireworkBullet.OnExplode +struct AFireworkBullet_OnExplode_Params +{ +}; + +// Function ShadowTrackerExtra.FireworkBullet.OnBounce +struct AFireworkBullet_OnBounce_Params +{ + struct FHitResult _ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector _ImpactVelocity; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.FPPSpringArmComponent.SetFPPCameraDataEnable +struct UFPPSpringArmComponent_SetFPPCameraDataEnable_Params +{ + TEnumAsByte CameraDataType; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameEventListener.StarCalcJump +struct UGameEventListener_StarCalcJump_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.ScaleScreenSizeCulling +struct UGameEventListener_ScaleScreenSizeCulling_Params +{ + TEnumAsByte pawnevent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameEventListener.OnChangeViewTarget +struct UGameEventListener_OnChangeViewTarget_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.IsPlayerLandFromTheAir +struct UGameEventListener_IsPlayerLandFromTheAir_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameEventListener.IsPlayerLanded +struct UGameEventListener_IsPlayerLanded_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameEventListener.IsPlayerFlying +struct UGameEventListener_IsPlayerFlying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameEventListener.HeightCheck +struct UGameEventListener_HeightCheck_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventReBirth +struct UGameEventListener_GameEventReBirth_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventPlane +struct UGameEventListener_GameEventPlane_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventParachute +struct UGameEventListener_GameEventParachute_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventLanded +struct UGameEventListener_GameEventLanded_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventJump +struct UGameEventListener_GameEventJump_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventFighting +struct UGameEventListener_GameEventFighting_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventDie +struct UGameEventListener_GameEventDie_Params +{ + float currentHP; // (Parm, ZeroConstructor, IsPlainOldData) + float ratioHP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GameEventListener.GameEventBirth +struct UGameEventListener_GameEventBirth_Params +{ +}; + +// Function ShadowTrackerExtra.GameEventListener.ChangeViewtargetToPlane +struct UGameEventListener_ChangeViewtargetToPlane_Params +{ +}; + +// Function ShadowTrackerExtra.GameModeState_Training.BroadcastAboutToOver +struct UGameModeState_Training_BroadcastAboutToOver_Params +{ +}; + +// Function ShadowTrackerExtra.GameModeStateReady.StopJoin +struct UGameModeStateReady_StopJoin_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.VisualizeItem +struct ASTExtraPlayerController_VisualizeItem_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ViewVehicle +struct ASTExtraPlayerController_ViewVehicle_Params +{ + float YawAdd; // (Parm, ZeroConstructor, IsPlainOldData) + float PitchAdd; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Loc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ViewPlane +struct ASTExtraPlayerController_ViewPlane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.UserDropItemOperation +struct ASTExtraPlayerController_UserDropItemOperation_Params +{ + struct FItemDefineID DefineID; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.UseItem +struct ASTExtraPlayerController_UseItem_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.UpdatePoseState +struct ASTExtraPlayerController_UpdatePoseState_Params +{ + TEnumAsByte PoseType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.UnLoadAllCollision +struct ASTExtraPlayerController_UnLoadAllCollision_Params +{ + bool Unload; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.TouchMove +struct ASTExtraPlayerController_TouchMove_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.TouchEnd +struct ASTExtraPlayerController_TouchEnd_Params +{ + TEnumAsByte PressType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.TouchBegin +struct ASTExtraPlayerController_TouchBegin_Params +{ + TEnumAsByte PressType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleVehicleSync +struct ASTExtraPlayerController_ToggleVehicleSync_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaSendAck +struct ASTExtraPlayerController_ToggleUserCmdDeltaSendAck_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaFlag +struct ASTExtraPlayerController_ToggleUserCmdDeltaFlag_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDeltaCheckSum +struct ASTExtraPlayerController_ToggleUserCmdDeltaCheckSum_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleUserCmdDelta +struct ASTExtraPlayerController_ToggleUserCmdDelta_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleServerAcknowledgePossession +struct ASTExtraPlayerController_ToggleServerAcknowledgePossession_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleEnableOBBulletTrackEffectSetting +struct ASTExtraPlayerController_ToggleEnableOBBulletTrackEffectSetting_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ToggleCheatLocation +struct ASTExtraPlayerController_ToggleCheatLocation_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.TeamNoAlwaysRelevant +struct ASTExtraPlayerController_TeamNoAlwaysRelevant_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.TeamMateStateChanged +struct ASTExtraPlayerController_TeamMateStateChanged_Params +{ + class ASTExtraPlayerState* STPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 Location; // (Parm) + uint32_t View; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Roll; // (Parm, ZeroConstructor, IsPlainOldData) + float Health; // (Parm, ZeroConstructor, IsPlainOldData) + int VoiceID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchViewTarget +struct ASTExtraPlayerController_SwitchViewTarget_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchToDeadBox +struct ASTExtraPlayerController_SwitchToDeadBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateServer +struct ASTExtraPlayerController_SwitchPoseStateServer_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateFailedResponse +struct ASTExtraPlayerController_SwitchPoseStateFailedResponse_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte FailedPoseState; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurPoseState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchPoseStateClient +struct ASTExtraPlayerController_SwitchPoseStateClient_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchGenerateItem +struct ASTExtraPlayerController_SwitchGenerateItem_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraModeScope +struct ASTExtraPlayerController_SwitchCameraModeScope_Params +{ + TEnumAsByte Mode; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* InCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraModeByOrder +struct ASTExtraPlayerController_SwitchCameraModeByOrder_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwitchCameraMode +struct ASTExtraPlayerController_SwitchCameraMode_Params +{ + TEnumAsByte Mode; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* InCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsUseLerpFPP; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsForceSwitch; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SwapWeaponByPropSlotOnServer +struct ASTExtraPlayerController_SwapWeaponByPropSlotOnServer_Params +{ + TEnumAsByte Slot1; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Slot2; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StopAutoDoorTest +struct ASTExtraPlayerController_StopAutoDoorTest_Params +{ + int ConfigGraphIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StopAI +struct ASTExtraPlayerController_StopAI_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartReadyCountDown +struct ASTExtraPlayerController_StartReadyCountDown_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartLandOnGroundAfterJumpPlane +struct ASTExtraPlayerController_StartLandOnGroundAfterJumpPlane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartGame +struct ASTExtraPlayerController_StartGame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartFreeCamera +struct ASTExtraPlayerController_StartFreeCamera_Params +{ + TEnumAsByte FigerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAutoDoorTest +struct ASTExtraPlayerController_StartAutoDoorTest_Params +{ + int ConfigGraphIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float WorldSizeX; // (Parm, ZeroConstructor, IsPlainOldData) + float WorldSizeY; // (Parm, ZeroConstructor, IsPlainOldData) + float BlockLoadTime; // (Parm, ZeroConstructor, IsPlainOldData) + float WorldLEftTopX; // (Parm, ZeroConstructor, IsPlainOldData) + float WorldLeftTopY; // (Parm, ZeroConstructor, IsPlainOldData) + float BlockSizeX; // (Parm, ZeroConstructor, IsPlainOldData) + float BlockSizeY; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirDropSpecified +struct ASTExtraPlayerController_StartAirDropSpecified_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirDrop +struct ASTExtraPlayerController_StartAirDrop_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirAttackSpecified +struct ASTExtraPlayerController_StartAirAttackSpecified_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.StartAirAttack +struct ASTExtraPlayerController_StartAirAttack_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SpectatorCameraChange_Broadcast +struct ASTExtraPlayerController_SpectatorCameraChange_Broadcast_Params +{ + bool bDie; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnVehicleWithPath +struct ASTExtraPlayerController_SpawnVehicleWithPath_Params +{ + struct FString Path; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnVehicle +struct ASTExtraPlayerController_SpawnVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnAITeammate +struct ASTExtraPlayerController_SpawnAITeammate_Params +{ + int Num; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SpawnAI +struct ASTExtraPlayerController_SpawnAI_Params +{ + int Num; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SoftReconnectRecoverData +struct ASTExtraPlayerController_SoftReconnectRecoverData_Params +{ + class AUAEPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowVaultEnable +struct ASTExtraPlayerController_ShowVaultEnable_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowPoints +struct ASTExtraPlayerController_ShowPoints_Params +{ + TArray Points; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + struct FColor Color; // (ConstParm, Parm, IsPlainOldData) + float LifeTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowMovePath +struct ASTExtraPlayerController_ShowMovePath_Params +{ + TArray Path; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowFireBtn +struct ASTExtraPlayerController_ShowFireBtn_Params +{ + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowBulletShoot +struct ASTExtraPlayerController_ShowBulletShoot_Params +{ + struct FVector StartLoc; // (Parm, IsPlainOldData) + struct FRotator Rot; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShowAllRoles +struct ASTExtraPlayerController_ShowAllRoles_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShouldForceFPPView +struct ASTExtraPlayerController_ShouldForceFPPView_Params +{ + class ASTExtraPlayerCharacter* InCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ShouldDisplayInGameUI +struct ASTExtraPlayerController_ShouldDisplayInGameUI_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetVirtualStickVisibility +struct ASTExtraPlayerController_SetVirtualStickVisibility_Params +{ + bool bJSVisiable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetVirtualStickAutoSprintStatus +struct ASTExtraPlayerController_SetVirtualStickAutoSprintStatus_Params +{ + bool bVirtualstickAutoSprint; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUIOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SettingFromConfigFile +struct ASTExtraPlayerController_SettingFromConfigFile_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetTimeSpeedFactor +struct ASTExtraPlayerController_SetTimeSpeedFactor_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetTimeSpeedCheck +struct ASTExtraPlayerController_SetTimeSpeedCheck_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetStateLeftTime +struct ASTExtraPlayerController_SetStateLeftTime_Params +{ + int LeftTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetSpeed +struct ASTExtraPlayerController_SetSpeed_Params +{ + float Modifier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetServerLevelLoadingMode +struct ASTExtraPlayerController_SetServerLevelLoadingMode_Params +{ + bool bNewLoadAll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetScopeFingerIndex +struct ASTExtraPlayerController_SetScopeFingerIndex_Params +{ + bool TouchBegin; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetPlayerMark +struct ASTExtraPlayerController_SetPlayerMark_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetPlaneEnabled +struct ASTExtraPlayerController_SetPlaneEnabled_Params +{ + bool InEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetPeekFingerIndex +struct ASTExtraPlayerController_SetPeekFingerIndex_Params +{ + bool TouchBegin; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool AutoCancelPeek; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetMaxHealth +struct ASTExtraPlayerController_SetMaxHealth_Params +{ + float HP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickScale +struct ASTExtraPlayerController_SetJoyStickScale_Params +{ + float JSScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoystickOperatingMode +struct ASTExtraPlayerController_SetJoystickOperatingMode_Params +{ + TEnumAsByte OperatingMode; // (Parm, ZeroConstructor, IsPlainOldData) + float GoStraightAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickOpacity +struct ASTExtraPlayerController_SetJoyStickOpacity_Params +{ + float JSOpacity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickInteractionSize +struct ASTExtraPlayerController_SetJoyStickInteractionSize_Params +{ + struct FVector2D JSInteractionSize; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoystickFireModeIndex +struct ASTExtraPlayerController_SetJoystickFireModeIndex_Params +{ + int _index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetJoyStickCenter +struct ASTExtraPlayerController_SetJoyStickCenter_Params +{ + struct FVector2D JSCenter; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsSnowy +struct ASTExtraPlayerController_SetIsSnowy_Params +{ + bool bSnowy; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsRainy +struct ASTExtraPlayerController_SetIsRainy_Params +{ + bool bRainy; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsCanRegion +struct ASTExtraPlayerController_SetIsCanRegion_Params +{ + bool CanRegion; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetIsBlizzard +struct ASTExtraPlayerController_SetIsBlizzard_Params +{ + bool bBlizzard; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetGameStateReconnectInfoToClient +struct ASTExtraPlayerController_SetGameStateReconnectInfoToClient_Params +{ + struct FReConnectGameStateInfo ReConnectInfo; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetGameStateModeUI +struct ASTExtraPlayerController_SetGameStateModeUI_Params +{ + TArray ModeUIMgr; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetEnableVoiceByPlayerKey +struct ASTExtraPlayerController_SetEnableVoiceByPlayerKey_Params +{ + class ASTExtraPlayerState* State; // (Parm, ZeroConstructor, IsPlainOldData) + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetDriverSettingIndex +struct ASTExtraPlayerController_SetDriverSettingIndex_Params +{ + int _index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetDriverMode3_Switcher +struct ASTExtraPlayerController_SetDriverMode3_Switcher_Params +{ + bool isCheck; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetCustomFlightRoute +struct ASTExtraPlayerController_SetCustomFlightRoute_Params +{ + float StartX; // (Parm, ZeroConstructor, IsPlainOldData) + float StartY; // (Parm, ZeroConstructor, IsPlainOldData) + float EndX; // (Parm, ZeroConstructor, IsPlainOldData) + float EndY; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetCurrentCameraFOV +struct ASTExtraPlayerController_SetCurrentCameraFOV_Params +{ + float FOV; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Mode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetControlRotation +struct ASTExtraPlayerController_SetControlRotation_Params +{ + struct FRotator NewRotation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetClientSpawnAndBackpackWeaponReplicatedDataArray +struct ASTExtraPlayerController_SetClientSpawnAndBackpackWeaponReplicatedDataArray_Params +{ + TArray DataList; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetCirCenterFixed +struct ASTExtraPlayerController_SetCirCenterFixed_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetAirDropEnable +struct ASTExtraPlayerController_SetAirDropEnable_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SetAirAttackEnable +struct ASTExtraPlayerController_SetAirAttackEnable_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerUseItem +struct ASTExtraPlayerController_ServerUseItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FBattleItemUseTarget Target; // (Parm) + EBattleItemUseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerSelectGrenade +struct ASTExtraPlayerController_ServerTriggerSelectGrenade_Params +{ + int GrenadeID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerCharacterEntryEvent +struct ASTExtraPlayerController_ServerTriggerCharacterEntryEvent_Params +{ + EUTSkillEntry EntryEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerTriggerCharacterCustomEvent +struct ASTExtraPlayerController_ServerTriggerCharacterCustomEvent_Params +{ + TEnumAsByte SkillEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStopFire +struct ASTExtraPlayerController_ServerStopFire_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraShootWeapon* TargetWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t CurClipID; // (Parm, ZeroConstructor, IsPlainOldData) + int CurrentBullet; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartPreBarrel +struct ASTExtraPlayerController_ServerStartPreBarrel_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + float HandledTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartOnPlaneSurvive +struct ASTExtraPlayerController_ServerStartOnPlaneSurvive_Params +{ + float P_PlaneFlyHeight; // (Parm, ZeroConstructor, IsPlainOldData) + float P_PlaneStartDistance; // (Parm, ZeroConstructor, IsPlainOldData) + float P_PlaneFlySpeed; // (Parm, ZeroConstructor, IsPlainOldData) + float P_HaveToJumpDistance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector P_MapCenterLoc; // (Parm, IsPlainOldData) + struct FVector P_PlaneStartLoc; // (Parm, IsPlainOldData) + float P_PlaneStartYaw; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartFire +struct ASTExtraPlayerController_ServerStartFire_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraShootWeapon* TargetWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t CurShootID; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t CurClipID; // (Parm, ZeroConstructor, IsPlainOldData) + int CurBulletNumInClip; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerStartBarrel +struct ASTExtraPlayerController_ServerStartBarrel_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetShootType +struct ASTExtraPlayerController_ServerSetShootType_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte shootType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetReloadMethod +struct ASTExtraPlayerController_ServerSetReloadMethod_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte reloadMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetObsverLocation +struct ASTExtraPlayerController_ServerSetObsverLocation_Params +{ + struct FVector locat; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetIsFreeView +struct ASTExtraPlayerController_ServerSetIsFreeView_Params +{ + bool isFreeView; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetFreeCameraRotationOnVehicle +struct ASTExtraPlayerController_ServerSetFreeCameraRotationOnVehicle_Params +{ + struct FRotator InRotation; // (Parm, IsPlainOldData) + bool IsAutoReturn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetFreeCamera +struct ASTExtraPlayerController_ServerSetFreeCamera_Params +{ + struct FRotator InRotation; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetControlRotationOnVehicle +struct ASTExtraPlayerController_ServerSetControlRotationOnVehicle_Params +{ + struct FRotator InRotation; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerSetControlRotation +struct ASTExtraPlayerController_ServerSetControlRotation_Params +{ + struct FRotator NewRotation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReportWatchGamePlayerInfoButtonClick +struct ASTExtraPlayerController_ServerReportWatchGamePlayerInfoButtonClick_Params +{ + struct FWatchGamePlayerInfoButtonClick PlayerInfoButtonClick; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReplicateExplosionEffect +struct ASTExtraPlayerController_ServerReplicateExplosionEffect_Params +{ + class UClass* Template; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform Trans; // (Parm, IsPlainOldData) + class AActor* ActorOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* InstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + ESpawnActorCollisionHandlingMethod method; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReceiveThePlane +struct ASTExtraPlayerController_ServerReceiveThePlane_Params +{ + int64_t TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerReceiveServerStateType +struct ASTExtraPlayerController_ServerReceiveServerStateType_Params +{ + EStateType ReceivedType; // (Parm, ZeroConstructor, IsPlainOldData) + EStateType ClientType; // (Parm, ZeroConstructor, IsPlainOldData) + int64_t TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerOpenParachute +struct ASTExtraPlayerController_ServerOpenParachute_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveKiller +struct ASTExtraPlayerController_ServerObserveKiller_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveCharacter +struct ASTExtraPlayerController_ServerObserveCharacter_Params +{ + uint32_t InPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerObserveAirDropBox +struct ASTExtraPlayerController_ServerObserveAirDropBox_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerNotifyAutoFollowStatus +struct ASTExtraPlayerController_ServerNotifyAutoFollowStatus_Params +{ + bool IsStartFollow; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerJumpFromPlane +struct ASTExtraPlayerController_ServerJumpFromPlane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerHearSound +struct ASTExtraPlayerController_ServerHearSound_Params +{ + int AkEventID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector AkLocation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerHandleMsg +struct ASTExtraPlayerController_ServerHandleMsg_Params +{ + EMsgType Msg; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerHandleHitDataArray +struct ASTExtraPlayerController_ServerHandleHitDataArray_Params +{ + class ASTExtraShootWeapon* TargetWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + TArray DataArray; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + int ShootTimes; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ShootHitData; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerGetTotalPlayers +struct ASTExtraPlayerController_ServerGetTotalPlayers_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerGetCurOBPlayerWeaponSkinID +struct ASTExtraPlayerController_ServerGetCurOBPlayerWeaponSkinID_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerFight +struct ASTExtraPlayerController_ServerFight_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerExitFreeCamera +struct ASTExtraPlayerController_ServerExitFreeCamera_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerDropItem +struct ASTExtraPlayerController_ServerDropItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + EBattleItemDropReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerDisuseItem +struct ASTExtraPlayerController_ServerDisuseItem_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemDisuseReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerCMD_RPC +struct ASTExtraPlayerController_ServerCMD_RPC_Params +{ + struct FString Cmd; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerCMD +struct ASTExtraPlayerController_ServerCMD_Params +{ + struct FString Cmd; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ServerClearTeammatesCache +struct ASTExtraPlayerController_ServerClearTeammatesCache_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SendStringMsg +struct ASTExtraPlayerController_SendStringMsg_Params +{ + struct FString Message; // (Parm, ZeroConstructor) + int msgID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SendEndTouchScreenUICommand +struct ASTExtraPlayerController_SendEndTouchScreenUICommand_Params +{ + struct FString UIMsg; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.SendDeviceInfo +struct ASTExtraPlayerController_SendDeviceInfo_Params +{ + struct FString PlatformProfileName; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + struct FDeviceInfo DeviceInfo; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ScopeOut +struct ASTExtraPlayerController_ScopeOut_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ScopeIn +struct ASTExtraPlayerController_ScopeIn_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.S2C_ResponseSkillPrompt +struct ASTExtraPlayerController_S2C_ResponseSkillPrompt_Params +{ + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) + float RemainingTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString PromptText; // (Parm, ZeroConstructor) + float TotalTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.S2C_HelpOther +struct ASTExtraPlayerController_S2C_HelpOther_Params +{ + class ACharacter* HelpWho; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsTurnInfo; // (Parm, ZeroConstructor, IsPlainOldData) + float RemainingRescueTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.S2C_BeHelpedByOther +struct ASTExtraPlayerController_S2C_BeHelpedByOther_Params +{ + class ACharacter* ByWho; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsTurnInfo; // (Parm, ZeroConstructor, IsPlainOldData) + float RemainingRescueTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RunOnNextFrameEvent +struct ASTExtraPlayerController_RunOnNextFrameEvent_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.RunOnNextFrame__DelegateSignature +struct ASTExtraPlayerController_RunOnNextFrame__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ShootSpecialBullet +struct ASTExtraPlayerController_RPC_Server_ShootSpecialBullet_Params +{ + struct FTransform LaunchTrans; // (Parm, IsPlainOldData) + class ASTExtraShootWeapon* TargetWeapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NotifySwapMainWeaponFinished +struct ASTExtraPlayerController_RPC_Server_NotifySwapMainWeaponFinished_Params +{ + TEnumAsByte Slot1; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Slot2; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NotifyBreakWindow +struct ASTExtraPlayerController_RPC_Server_NotifyBreakWindow_Params +{ + class AUAEHouseActor* OwnerTarget; // (Parm, ZeroConstructor, IsPlainOldData) + struct FUAEWindowRepData Window; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem +struct ASTExtraPlayerController_RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon +struct ASTExtraPlayerController_RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon_Params +{ + bool bFinishAllWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + TArray WeaponIDArray; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes +struct ASTExtraPlayerController_RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes_Params +{ + TArray AirDropBoxIDArray; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ClientHasReactivated +struct ASTExtraPlayerController_RPC_Server_ClientHasReactivated_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Server_ClientHasFinishedRecoverWeapon +struct ASTExtraPlayerController_RPC_Server_ClientHasFinishedRecoverWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) + struct FWeaponReconnectReplicateData RecoverData; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_RequireDynamicWeatherInfo +struct ASTExtraPlayerController_RPC_RequireDynamicWeatherInfo_Params +{ + class ADynamicWeatherMgr* DynamicWeatherMgr; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_PushDynamicWeatherInfo +struct ASTExtraPlayerController_RPC_PushDynamicWeatherInfo_Params +{ + class ADynamicWeatherMgr* DynamicWeatherMgr; // (Parm, ZeroConstructor, IsPlainOldData) + struct FWeatherControllerRepData RepWeatherInfo; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SwapWeaponByPropSlot +struct ASTExtraPlayerController_RPC_OwnerClient_SwapWeaponByPropSlot_Params +{ + TEnumAsByte Slot1; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Slot2; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetMurderInfo +struct ASTExtraPlayerController_RPC_OwnerClient_SetMurderInfo_Params +{ + struct FString murderName; // (Parm, ZeroConstructor) + bool IsAI; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString murderUID; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetLastBreathMurder +struct ASTExtraPlayerController_RPC_OwnerClient_SetLastBreathMurder_Params +{ + struct FString MurderPlayerName; // (Parm, ZeroConstructor) + bool IsAI; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FString murderUID; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_SetCurrentWeaponVisible +struct ASTExtraPlayerController_RPC_OwnerClient_SetCurrentWeaponVisible_Params +{ + bool bVisible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerEnableAttrModifier +struct ASTExtraPlayerController_RPC_OwnerClient_PlayerEnableAttrModifier_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + struct FAttrModifyItem ItemData; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerConsumeItem +struct ASTExtraPlayerController_RPC_OwnerClient_PlayerConsumeItem_Params +{ + struct FItemDefineID ID; // (ConstParm, Parm, ReferenceParm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerAddHealth +struct ASTExtraPlayerController_RPC_OwnerClient_PlayerAddHealth_Params +{ + float AddVal; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_PlayerAddEnergy +struct ASTExtraPlayerController_RPC_OwnerClient_PlayerAddEnergy_Params +{ + float AddVal; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_NotifyClientEquipWeaponAttachment +struct ASTExtraPlayerController_RPC_OwnerClient_NotifyClientEquipWeaponAttachment_Params +{ + TEnumAsByte WeaponPropSlot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID DefineID; // (ConstParm, Parm, ReferenceParm) + bool bEquip; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_HandleAIShootBulletHit +struct ASTExtraPlayerController_RPC_OwnerClient_HandleAIShootBulletHit_Params +{ + struct FVector BulletStart; // (Parm, IsPlainOldData) + struct FVector BulletEnd; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_ClientPlayItemOperationSound +struct ASTExtraPlayerController_RPC_OwnerClient_ClientPlayItemOperationSound_Params +{ + struct FString BankName; // (Parm, ZeroConstructor) + struct FString SoundName; // (Parm, ZeroConstructor) + class AActor* TargetActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_OwnerClient_ClearAllInventoryData +struct ASTExtraPlayerController_RPC_OwnerClient_ClearAllInventoryData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_DrawDebug_Sphere +struct ASTExtraPlayerController_RPC_DrawDebug_Sphere_Params +{ + struct FVector Center; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FColor Color; // (Parm, IsPlainOldData) + float LifeTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_DrawDebug_Line +struct ASTExtraPlayerController_RPC_DrawDebug_Line_Params +{ + struct FVector Start; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FColor Color; // (Parm, IsPlainOldData) + float LifeTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_PlayerBulletHitVehicleSound +struct ASTExtraPlayerController_RPC_Client_PlayerBulletHitVehicleSound_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) + struct FRotator Rot; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_OnDamageNotifyRecord +struct ASTExtraPlayerController_RPC_Client_OnDamageNotifyRecord_Params +{ + int DamagerID; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAI; // (Parm, ZeroConstructor, IsPlainOldData) + float fHealth; // (Parm, ZeroConstructor, IsPlainOldData) + int OtherHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + float ShootDistance; // (Parm, ZeroConstructor, IsPlainOldData) + int DamageType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName causerName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_DestroyWeapon +struct ASTExtraPlayerController_RPC_Client_DestroyWeapon_Params +{ + struct FName LogicSocket; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID ID; // (ConstParm, Parm, ReferenceParm) + bool bEnableBroadcast; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_ClientDisplayScoreChangeTips +struct ASTExtraPlayerController_RPC_Client_ClientDisplayScoreChangeTips_Params +{ + struct FWarPlayerStateScore ScoreStruct; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RPC_Client_CircleRun +struct ASTExtraPlayerController_RPC_Client_CircleRun_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + int TotalNum; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RetriveMobileContentScaleFactor +struct ASTExtraPlayerController_RetriveMobileContentScaleFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RestoreDefaultInteractionSize +struct ASTExtraPlayerController_RestoreDefaultInteractionSize_Params +{ + int JSIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RestartAI +struct ASTExtraPlayerController_RestartAI_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RespawnRecoverData +struct ASTExtraPlayerController_RespawnRecoverData_Params +{ + class AUAEPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ResetMissingUIUpdate +struct ASTExtraPlayerController_ResetMissingUIUpdate_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RequireNetCullingDistanceByDevice +struct ASTExtraPlayerController_RequireNetCullingDistanceByDevice_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RequireDeviceInfo +struct ASTExtraPlayerController_RequireDeviceInfo_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RequestPlayerNewbieInfo +struct ASTExtraPlayerController_RequestPlayerNewbieInfo_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ReqSwitchPersonPerspective +struct ASTExtraPlayerController_ReqSwitchPersonPerspective_Params +{ + bool IsNewFPP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ReportWatchGamePlayerInfoButtonClick +struct ASTExtraPlayerController_ReportWatchGamePlayerInfoButtonClick_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RemoveTouchMoveFinger +struct ASTExtraPlayerController_RemoveTouchMoveFinger_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RemoveAllDoors +struct ASTExtraPlayerController_RemoveAllDoors_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ReInitUIAfterReCreatePawn +struct ASTExtraPlayerController_ReInitUIAfterReCreatePawn_Params +{ + class AUAEPlayerController* UAEPC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RefreshTopMostUIPanel +struct ASTExtraPlayerController_RefreshTopMostUIPanel_Params +{ + TEnumAsByte Type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.RecordPathPoint +struct ASTExtraPlayerController_RecordPathPoint_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ReceiveClientRestart +struct ASTExtraPlayerController_ReceiveClientRestart_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ReceiveBackpackComponent +struct ASTExtraPlayerController_ReceiveBackpackComponent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.PrintStringToScreen +struct ASTExtraPlayerController_PrintStringToScreen_Params +{ + struct FString inString; // (Parm, ZeroConstructor) + struct FLinearColor TextColor; // (Parm, IsPlainOldData) + float Duration; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.PrintMovementLog +struct ASTExtraPlayerController_PrintMovementLog_Params +{ + int PrintLog; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.PrintDownCollision +struct ASTExtraPlayerController_PrintDownCollision_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.PressGrenade +struct ASTExtraPlayerController_PressGrenade_Params +{ + bool isThrow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.PressFire +struct ASTExtraPlayerController_PressFire_Params +{ + int FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.PlayItemOperationSoundByBP +struct ASTExtraPlayerController_PlayItemOperationSoundByBP_Params +{ + struct FString BankName; // (Parm, ZeroConstructor) + struct FString SoundName; // (Parm, ZeroConstructor) + class AActor* TargetActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.PlayerLiveStateChangedInOB +struct ASTExtraPlayerController_PlayerLiveStateChangedInOB_Params +{ + ExtraPlayerLiveState State; // (Parm, ZeroConstructor, IsPlainOldData) + class ACharacter* OwnerCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerKillingDelegate__DelegateSignature +struct ASTExtraPlayerController_PlayerKillingDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerEnterAreaDelegate__DelegateSignature +struct ASTExtraPlayerController_PlayerEnterAreaDelegate__DelegateSignature_Params +{ + int AreaID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerDoEmoteDelegate__DelegateSignature +struct ASTExtraPlayerController_PlayerDoEmoteDelegate__DelegateSignature_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.PlayerControllerToggleDelegate__DelegateSignature +struct ASTExtraPlayerController_PlayerControllerToggleDelegate__DelegateSignature_Params +{ + bool bOpen; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OpenParachute +struct ASTExtraPlayerController_OpenParachute_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnWeaponEquipAttachmentDelegate__DelegateSignature +struct ASTExtraPlayerController_OnWeaponEquipAttachmentDelegate__DelegateSignature_Params +{ + TEnumAsByte WeaponPropSlot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID DefineID; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bEquip; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnWeaponEquipAttachment +struct ASTExtraPlayerController_OnWeaponEquipAttachment_Params +{ + TEnumAsByte WeaponPropSlot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID DefineID; // (ConstParm, Parm, OutParm, ReferenceParm) + bool bEquip; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnWallFeedBack +struct ASTExtraPlayerController_OnWallFeedBack_Params +{ + bool _WallFeedBack; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetPoseChanged +struct ASTExtraPlayerController_OnViewTargetPoseChanged_Params +{ + TEnumAsByte LastPose; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NewPose; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargeteRespawnCDChanged +struct ASTExtraPlayerController_OnViewTargeteRespawnCDChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetDetachedFromVehicle +struct ASTExtraPlayerController_OnViewTargetDetachedFromVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetChangeVehicleSeat +struct ASTExtraPlayerController_OnViewTargetChangeVehicleSeat_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnViewTargetAttachedToVehicle +struct ASTExtraPlayerController_OnViewTargetAttachedToVehicle_Params +{ + class ASTExtraVehicleBase* InVehicle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUseMainSlot__DelegateSignature +struct ASTExtraPlayerController_OnUseMainSlot__DelegateSignature_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUseInventoryItemDelegate__DelegateSignature +struct ASTExtraPlayerController_OnUseInventoryItemDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnUnequipWeaponDelegate__DelegateSignature +struct ASTExtraPlayerController_OnUnequipWeaponDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnTeammatesAllDie +struct ASTExtraPlayerController_OnTeammatesAllDie_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnTeammateLogin +struct ASTExtraPlayerController_OnTeammateLogin_Params +{ + int InTeamID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTeammateHPChangeDelegate__DelegateSignature +struct ASTExtraPlayerController_OnTeammateHPChangeDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTaskConditionDeactivedDelegate__DelegateSignature +struct ASTExtraPlayerController_OnTaskConditionDeactivedDelegate__DelegateSignature_Params +{ + TEnumAsByte TaskConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* DataSource; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTaskConditionActivedDelegate__DelegateSignature +struct ASTExtraPlayerController_OnTaskConditionActivedDelegate__DelegateSignature_Params +{ + TEnumAsByte TaskConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* DataSource; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnTakeDamaged__DelegateSignature +struct ASTExtraPlayerController_OnTakeDamaged__DelegateSignature_Params +{ + float DamageAngel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchWeaponDelegate__DelegateSignature +struct ASTExtraPlayerController_OnSwitchWeaponDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchCameraModeStartDelegate__DelegateSignature +struct ASTExtraPlayerController_OnSwitchCameraModeStartDelegate__DelegateSignature_Params +{ + TEnumAsByte CameraMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSwitchCameraModeEndDelegate__DelegateSignature +struct ASTExtraPlayerController_OnSwitchCameraModeEndDelegate__DelegateSignature_Params +{ + TEnumAsByte CameraMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStopFireDelegate__DelegateSignature +struct ASTExtraPlayerController_OnStopFireDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStartFireDelegate__DelegateSignature +struct ASTExtraPlayerController_OnStartFireDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnStartAutoSprintCountDown__DelegateSignature +struct ASTExtraPlayerController_OnStartAutoSprintCountDown__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnSpectatorChange__DelegateSignature +struct ASTExtraPlayerController_OnSpectatorChange__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnSpectatorCameraChange +struct ASTExtraPlayerController_OnSpectatorCameraChange_Params +{ + bool bDie; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnShowSkillPromptDelegate__DelegateSignature +struct ASTExtraPlayerController_OnShowSkillPromptDelegate__DelegateSignature_Params +{ + bool IsShowPrompt; // (Parm, ZeroConstructor, IsPlainOldData) + float LastTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString PromptText; // (Parm, ZeroConstructor) + float TotalTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnShowAutoSprintButton__DelegateSignature +struct ASTExtraPlayerController_OnShowAutoSprintButton__DelegateSignature_Params +{ + bool Visible; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D showPos; // (Parm, IsPlainOldData) + bool IsInside; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRepTeammateChange__DelegateSignature +struct ASTExtraPlayerController_OnRepTeammateChange__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRepPlayerState__DelegateSignature +struct ASTExtraPlayerController_OnRepPlayerState__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRepNotify_SetBattleOwner +struct ASTExtraPlayerController_OnRepNotify_SetBattleOwner_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRepNotify_ServerHitEnemyReplicatedData +struct ASTExtraPlayerController_OnRepNotify_ServerHitEnemyReplicatedData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_WeaponSystemReconnectReplicateData +struct ASTExtraPlayerController_OnRep_WeaponSystemReconnectReplicateData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_STExtraBaseCharacter +struct ASTExtraPlayerController_OnRep_STExtraBaseCharacter_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ServerStateType +struct ASTExtraPlayerController_OnRep_ServerStateType_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_RefreshTotalPlayers +struct ASTExtraPlayerController_OnRep_RefreshTotalPlayers_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_RefreshAirDropBox +struct ASTExtraPlayerController_OnRep_RefreshAirDropBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_Plane +struct ASTExtraPlayerController_OnRep_Plane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ObservedItemList +struct ASTExtraPlayerController_OnRep_ObservedItemList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_KillTipInfoFilterTemplatesPathList +struct ASTExtraPlayerController_OnRep_KillTipInfoFilterTemplatesPathList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_ImprisonmentTeammateSucess +struct ASTExtraPlayerController_OnRep_ImprisonmentTeammateSucess_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_FiringPlayerList +struct ASTExtraPlayerController_OnRep_FiringPlayerList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_DeadTombBox +struct ASTExtraPlayerController_OnRep_DeadTombBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_CanOpenParachute +struct ASTExtraPlayerController_OnRep_CanOpenParachute_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_CanJump +struct ASTExtraPlayerController_OnRep_CanJump_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_BlackEntTime +struct ASTExtraPlayerController_OnRep_BlackEntTime_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnRep_BackpackComponent +struct ASTExtraPlayerController_OnRep_BackpackComponent_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRemoveMainSlot__DelegateSignature +struct ASTExtraPlayerController_OnRemoveMainSlot__DelegateSignature_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReleaseScreen__DelegateSignature +struct ASTExtraPlayerController_OnReleaseScreen__DelegateSignature_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReleaseFireBtnDelegate__DelegateSignature +struct ASTExtraPlayerController_OnReleaseFireBtnDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnReconnected__DelegateSignature +struct ASTExtraPlayerController_OnReconnected__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnRank__DelegateSignature +struct ASTExtraPlayerController_OnRank__DelegateSignature_Params +{ + int Kills; // (Parm, ZeroConstructor, IsPlainOldData) + int Rank; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerUseRecoverItem +struct ASTExtraPlayerController_OnPlayerUseRecoverItem_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerStateChanged +struct ASTExtraPlayerController_OnPlayerStateChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerReConnected +struct ASTExtraPlayerController_OnPlayerReConnected_Params +{ + int LostPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPutDownAllPropDelegate__DelegateSignature +struct ASTExtraPlayerController_OnPlayerPutDownAllPropDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPutDownActorDelegate__DelegateSignature +struct ASTExtraPlayerController_OnPlayerPutDownActorDelegate__DelegateSignature_Params +{ + class ASTExtraBaseCharacter* TargetPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* TargetActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerPickUpActorDelegate__DelegateSignature +struct ASTExtraPlayerController_OnPlayerPickUpActorDelegate__DelegateSignature_Params +{ + TEnumAsByte SurvivePickUpGlobalCategory; // (Parm, ZeroConstructor, IsPlainOldData) + int ID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPlayerNameChange__DelegateSignature +struct ASTExtraPlayerController_OnPlayerNameChange__DelegateSignature_Params +{ + struct FString changedplayername; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerLostConnection +struct ASTExtraPlayerController_OnPlayerLostConnection_Params +{ + int LostPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerHitFireBtn +struct ASTExtraPlayerController_OnPlayerHitFireBtn_Params +{ + bool bIsRightBtn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerClickDriveBtn +struct ASTExtraPlayerController_OnPlayerClickDriveBtn_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPlayerCanGetInVehicle +struct ASTExtraPlayerController_OnPlayerCanGetInVehicle_Params +{ + bool CanGetInVehicle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnPickupItemDelegate__DelegateSignature +struct ASTExtraPlayerController_OnPickupItemDelegate__DelegateSignature_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPickUpExpand +struct ASTExtraPlayerController_OnPickUpExpand_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnPickUpCollapsed +struct ASTExtraPlayerController_OnPickUpCollapsed_Params +{ + bool isCollapsed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObserverLevelLoaded +struct ASTExtraPlayerController_OnObserverLevelLoaded_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObservedUsingWeaponChanged +struct ASTExtraPlayerController_OnObservedUsingWeaponChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObservedItemsChanged +struct ASTExtraPlayerController_OnObservedItemsChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnObservedBulletNumChanged +struct ASTExtraPlayerController_OnObservedBulletNumChanged_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnMapMarkChangeDelegate__DelegateSignature +struct ASTExtraPlayerController_OnMapMarkChangeDelegate__DelegateSignature_Params +{ + int TeamMateSerialNumber; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLostConnection__DelegateSignature +struct ASTExtraPlayerController_OnLostConnection__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLocalCharacterTemperatureChangeDelegate__DelegateSignature +struct ASTExtraPlayerController_OnLocalCharacterTemperatureChangeDelegate__DelegateSignature_Params +{ + float currentTP; // (Parm, ZeroConstructor, IsPlainOldData) + float ratioHP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnLocalCharacterHPChangeDelegate__DelegateSignature +struct ASTExtraPlayerController_OnLocalCharacterHPChangeDelegate__DelegateSignature_Params +{ + float currentHP; // (Parm, ZeroConstructor, IsPlainOldData) + float ratioHP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnLandOnGroundAfterJumpPlaneEnd +struct ASTExtraPlayerController_OnLandOnGroundAfterJumpPlaneEnd_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnItemOperCount +struct ASTExtraPlayerController_OnItemOperCount_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnItemOperation +struct ASTExtraPlayerController_OnItemOperation_Params +{ + struct FItemDefineID DefineID; // (Parm) + EBattleItemOperationType operationType; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnInterruptAutoSprintCountDown__DelegateSignature +struct ASTExtraPlayerController_OnInterruptAutoSprintCountDown__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnGameStartDelegate__DelegateSignature +struct ASTExtraPlayerController_OnGameStartDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnGameStartCountDownDelegate__DelegateSignature +struct ASTExtraPlayerController_OnGameStartCountDownDelegate__DelegateSignature_Params +{ + float CountDownTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnGameModeStateChanged +struct ASTExtraPlayerController_OnGameModeStateChanged_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnFingerMove__DelegateSignature +struct ASTExtraPlayerController_OnFingerMove__DelegateSignature_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnExitGame__DelegateSignature +struct ASTExtraPlayerController_OnExitGame__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnEquipWeaponDelegate__DelegateSignature +struct ASTExtraPlayerController_OnEquipWeaponDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnEnterBattleResultStep +struct ASTExtraPlayerController_OnEnterBattleResultStep_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDropItemDelegate__DelegateSignature +struct ASTExtraPlayerController_OnDropItemDelegate__DelegateSignature_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDoubleClickCheckDelegate__DelegateSignature +struct ASTExtraPlayerController_OnDoubleClickCheckDelegate__DelegateSignature_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDeathBoxSpawnedDelegate__DelegateSignature +struct ASTExtraPlayerController_OnDeathBoxSpawnedDelegate__DelegateSignature_Params +{ + struct FTransform SpawnTransform; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnDeadBoxExpand +struct ASTExtraPlayerController_OnDeadBoxExpand_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnDeadBoxCollapsed +struct ASTExtraPlayerController_OnDeadBoxCollapsed_Params +{ + bool isCollpased; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnDamageToOtherDelegate__DelegateSignature +struct ASTExtraPlayerController_OnDamageToOtherDelegate__DelegateSignature_Params +{ + float damageToOther; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature +struct ASTExtraPlayerController_OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature_Params +{ + class ASTExtraVehicleBase* nowVehicle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature +struct ASTExtraPlayerController_OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature_Params +{ + class ASTExtraShootWeapon* nowWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool isslience; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.OnCharacterRecoveryHealthEvent +struct ASTExtraPlayerController_OnCharacterRecoveryHealthEvent_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterRecoveryHealth__DelegateSignature +struct ASTExtraPlayerController_OnCharacterRecoveryHealth__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature +struct ASTExtraPlayerController_OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature_Params +{ + bool IsNearDeath; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsRescueingOther; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature +struct ASTExtraPlayerController_OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature_Params +{ + class ASTExtraBaseCharacter* nowCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature +struct ASTExtraPlayerController_OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature_Params +{ + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterCheckVoiceTriggerDelegate__DelegateSignature +struct ASTExtraPlayerController_OnCharacterCheckVoiceTriggerDelegate__DelegateSignature_Params +{ + class AActor* nowActor; // (Parm, ZeroConstructor, IsPlainOldData) + float checkDis; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnCharacterBreathChangeDelegate__DelegateSignature +struct ASTExtraPlayerController_OnCharacterBreathChangeDelegate__DelegateSignature_Params +{ + float currentBR; // (Parm, ZeroConstructor, IsPlainOldData) + float ratioBR; // (Parm, ZeroConstructor, IsPlainOldData) + class ACharacter* OwnerCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + int HealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnChangeBattleOwnerDelegate__DelegateSignature +struct ASTExtraPlayerController_OnChangeBattleOwnerDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnBackpackMainSlot__DelegateSignature +struct ASTExtraPlayerController_OnBackpackMainSlot__DelegateSignature_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.OnAutoSprintActive__DelegateSignature +struct ASTExtraPlayerController_OnAutoSprintActive__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.On3DTouchForceChangeDelegate__DelegateSignature +struct ASTExtraPlayerController_On3DTouchForceChangeDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ObserveWhoKilledMe +struct ASTExtraPlayerController_ObserveWhoKilledMe_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ObserveCharacter +struct ASTExtraPlayerController_ObserveCharacter_Params +{ + struct FString InPlayerName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ObserveAirDropBox +struct ASTExtraPlayerController_ObserveAirDropBox_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.NotifyInOutPickUpActorWrapperBP +struct ASTExtraPlayerController_NotifyInOutPickUpActorWrapperBP_Params +{ + bool bIsIn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.MoveUp +struct ASTExtraPlayerController_MoveUp_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.MoveToAI +struct ASTExtraPlayerController_MoveToAI_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.MoveTo +struct ASTExtraPlayerController_MoveTo_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ModifyTouchIndex +struct ASTExtraPlayerController_ModifyTouchIndex_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.MemberVoice +struct ASTExtraPlayerController_MemberVoice_Params +{ + int member; // (Parm, ZeroConstructor, IsPlainOldData) + int Status; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.MarkStartFireFrame +struct ASTExtraPlayerController_MarkStartFireFrame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.LocalProfileFootprint +struct ASTExtraPlayerController_LocalProfileFootprint_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.LocalGetGameStateReconnectInfo +struct ASTExtraPlayerController_LocalGetGameStateReconnectInfo_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.LoadAllLand +struct ASTExtraPlayerController_LoadAllLand_Params +{ + bool bLoadAll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.LerpFPPCamera +struct ASTExtraPlayerController_LerpFPPCamera_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.KillSomeOne +struct ASTExtraPlayerController_KillSomeOne_Params +{ + struct FString InPlayerName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.KillAll +struct ASTExtraPlayerController_KillAll_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.Kill +struct ASTExtraPlayerController_Kill_Params +{ + int GivenNumber; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.JumpFromPlane +struct ASTExtraPlayerController_JumpFromPlane_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.JoystickTriggerSprint +struct ASTExtraPlayerController_JoystickTriggerSprint_Params +{ + bool bIsSprint; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsViewTarget +struct ASTExtraPlayerController_IsViewTarget_Params +{ + class AActor* pActor; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsUse3DTouch +struct ASTExtraPlayerController_IsUse3DTouch_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsStartInRightHalfScreen +struct ASTExtraPlayerController_IsStartInRightHalfScreen_Params +{ + float BeginX; // (Parm, ZeroConstructor, IsPlainOldData) + float CurViewPortDPIScale; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsSameTeam +struct ASTExtraPlayerController_IsSameTeam_Params +{ + class APawn* Other; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsSameCamp +struct ASTExtraPlayerController_IsSameCamp_Params +{ + class APawn* Other; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsReleasePosInAimBtnRange +struct ASTExtraPlayerController_IsReleasePosInAimBtnRange_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsMoveable +struct ASTExtraPlayerController_IsMoveable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsLastBreathOrRescueingOther +struct ASTExtraPlayerController_IsLastBreathOrRescueingOther_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInPlane +struct ASTExtraPlayerController_IsInPlane_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInParachuteOpen +struct ASTExtraPlayerController_IsInParachuteOpen_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInParachuteJump +struct ASTExtraPlayerController_IsInParachuteJump_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInParachute +struct ASTExtraPlayerController_IsInParachute_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInInitial +struct ASTExtraPlayerController_IsInInitial_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInFreeCameraView +struct ASTExtraPlayerController_IsInFreeCameraView_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInFinish +struct ASTExtraPlayerController_IsInFinish_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInFight +struct ASTExtraPlayerController_IsInFight_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInDeathReplay +struct ASTExtraPlayerController_IsInDeathReplay_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsInDead +struct ASTExtraPlayerController_IsInDead_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsCanViewEnemy +struct ASTExtraPlayerController_IsCanViewEnemy_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsAllowActorTouchMove +struct ASTExtraPlayerController_IsAllowActorTouchMove_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.IsAGMPlayer +struct ASTExtraPlayerController_IsAGMPlayer_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InsertGrenadeIDToName +struct ASTExtraPlayerController_InsertGrenadeIDToName_Params +{ + int GrenadeID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Name; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InsertGrenadeIDInOrder +struct ASTExtraPlayerController_InsertGrenadeIDInOrder_Params +{ + int GrenadeID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InputTouchRepeat +struct ASTExtraPlayerController_InputTouchRepeat_Params +{ + TEnumAsByte FingerIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (ConstParm, Parm, IsPlainOldData) + float force; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InitTaskDatas +struct ASTExtraPlayerController_InitTaskDatas_Params +{ + uint32_t InPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.InitTaskDataDelegate__DelegateSignature +struct ASTExtraPlayerController_InitTaskDataDelegate__DelegateSignature_Params +{ + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int process; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ext_info; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InitTaskData +struct ASTExtraPlayerController_InitTaskData_Params +{ + int TaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int process; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ext_info; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InitTaskComponent +struct ASTExtraPlayerController_InitTaskComponent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InitNewbieComponent +struct ASTExtraPlayerController_InitNewbieComponent_Params +{ + TArray FinishedGuide; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray FinishedCounts; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + int PlayerLevel; // (Parm, ZeroConstructor, IsPlainOldData) + int PlayerExperienceType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InitJoyStickAfterActivation +struct ASTExtraPlayerController_InitJoyStickAfterActivation_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerController.InitCollectionDataDelegate__DelegateSignature +struct ASTExtraPlayerController_InitCollectionDataDelegate__DelegateSignature_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int CurrentCount; // (Parm, ZeroConstructor, IsPlainOldData) + int TotalCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.InitCollectionData +struct ASTExtraPlayerController_InitCollectionData_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int CurrentCount; // (Parm, ZeroConstructor, IsPlainOldData) + int TotalCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ImprisonmentTeammate +struct ASTExtraPlayerController_ImprisonmentTeammate_Params +{ + struct FString TeammateName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleTogglePlayerListInOB +struct ASTExtraPlayerController_HandleTogglePlayerListInOB_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleToggleOBTeamList +struct ASTExtraPlayerController_HandleToggleOBTeamList_Params +{ + bool InShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleToggleMapInOB +struct ASTExtraPlayerController_HandleToggleMapInOB_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeammatePrev +struct ASTExtraPlayerController_HandleSwitchToTeammatePrev_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeammateNext +struct ASTExtraPlayerController_HandleSwitchToTeammateNext_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleSwitchToTeam +struct ASTExtraPlayerController_HandleSwitchToTeam_Params +{ + int InTeamID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleLeaveFreeViewInOB +struct ASTExtraPlayerController_HandleLeaveFreeViewInOB_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleLandOnGroundEnd +struct ASTExtraPlayerController_HandleLandOnGroundEnd_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleEnterFreeViewInOB +struct ASTExtraPlayerController_HandleEnterFreeViewInOB_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleClientHasReactivated +struct ASTExtraPlayerController_HandleClientHasReactivated_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.HandleCameraModeChanged +struct ASTExtraPlayerController_HandleCameraModeChanged_Params +{ + TEnumAsByte NewMode; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* InCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GotoSpectating +struct ASTExtraPlayerController_GotoSpectating_Params +{ + int TeammatePlayerid; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GotoFlying +struct ASTExtraPlayerController_GotoFlying_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMTeleport +struct ASTExtraPlayerController_GMTeleport_Params +{ + struct FName Teleporter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolPoisonCircle +struct ASTExtraPlayerController_GMSetBoolPoisonCircle_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAirDrop +struct ASTExtraPlayerController_GMSetBoolAirDrop_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAirAttack +struct ASTExtraPlayerController_GMSetBoolAirAttack_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMSetBoolAI +struct ASTExtraPlayerController_GMSetBoolAI_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMOpenWeather +struct ASTExtraPlayerController_GMOpenWeather_Params +{ + int OpenWeatherID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMEnableRandom +struct ASTExtraPlayerController_GMEnableRandom_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMEnableAllComponent +struct ASTExtraPlayerController_GMEnableAllComponent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMDisableRandom +struct ASTExtraPlayerController_GMDisableRandom_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMDisableAllComponent +struct ASTExtraPlayerController_GMDisableAllComponent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GMCloseWeather +struct ASTExtraPlayerController_GMCloseWeather_Params +{ + int CloseWeatherID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetWriteCircleDistance +struct ASTExtraPlayerController_GetWriteCircleDistance_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetViewPortDPIScale +struct ASTExtraPlayerController_GetViewPortDPIScale_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetVehicleUserComp +struct ASTExtraPlayerController_GetVehicleUserComp_Params +{ + class UVehicleUserComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetUseMotionControlLog +struct ASTExtraPlayerController_GetUseMotionControlLog_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetUseMotionControlEnable +struct ASTExtraPlayerController_GetUseMotionControlEnable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetTouchForce +struct ASTExtraPlayerController_GetTouchForce_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetThePlane +struct ASTExtraPlayerController_GetThePlane_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetTargetedSpringArm +struct ASTExtraPlayerController_GetTargetedSpringArm_Params +{ + class USpringArmComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetStatTriangles +struct ASTExtraPlayerController_GetStatTriangles_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetStatMemory +struct ASTExtraPlayerController_GetStatMemory_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetStatDrawCalls +struct ASTExtraPlayerController_GetStatDrawCalls_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetSpecialAreaID +struct ASTExtraPlayerController_GetSpecialAreaID_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetSensibilityRate +struct ASTExtraPlayerController_GetSensibilityRate_Params +{ + bool bIsMotionControl; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetPlayerInfoInOBByName +struct ASTExtraPlayerController_GetPlayerInfoInOBByName_Params +{ + struct FString InPlayerName; // (Parm, ZeroConstructor) + struct FPlayerInfoInOB ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetPlayerCharacterSafety +struct ASTExtraPlayerController_GetPlayerCharacterSafety_Params +{ + class ASTExtraBaseCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetNewestAirDropBoxPos +struct ASTExtraPlayerController_GetNewestAirDropBoxPos_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetNearPlayerList +struct ASTExtraPlayerController_GetNearPlayerList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMurderUID +struct ASTExtraPlayerController_GetMurderUID_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMurderName +struct ASTExtraPlayerController_GetMurderName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMurderIsAI +struct ASTExtraPlayerController_GetMurderIsAI_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMultiItemFromItemList +struct ASTExtraPlayerController_GetMultiItemFromItemList_Params +{ + TArray ItemSpecifiedID; // (Parm, ZeroConstructor) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetMaxTouchForceFinger +struct ASTExtraPlayerController_GetMaxTouchForceFinger_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetKillerTrackerTemplateForCauser +struct ASTExtraPlayerController_GetKillerTrackerTemplateForCauser_Params +{ + class APawn* FatalDamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetJoyStickVisualSize +struct ASTExtraPlayerController_GetJoyStickVisualSize_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetJoyStickCenter +struct ASTExtraPlayerController_GetJoyStickCenter_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetIsRespawn +struct ASTExtraPlayerController_GetIsRespawn_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetIsFreeCamera +struct ASTExtraPlayerController_GetIsFreeCamera_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetGameStateReconnectInfoOnServer +struct ASTExtraPlayerController_GetGameStateReconnectInfoOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetGameScreenSize +struct ASTExtraPlayerController_GetGameScreenSize_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetFriendDistance +struct ASTExtraPlayerController_GetFriendDistance_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetFocalLocation +struct ASTExtraPlayerController_GetFocalLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerState +struct ASTExtraPlayerController_GetCurPlayerState_Params +{ + class ASTExtraPlayerState* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerId +struct ASTExtraPlayerController_GetCurPlayerId_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPlayerCharacter +struct ASTExtraPlayerController_GetCurPlayerCharacter_Params +{ + class ASTExtraBaseCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPawnLocation +struct ASTExtraPlayerController_GetCurPawnLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurPawn +struct ASTExtraPlayerController_GetCurPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetCurFPS +struct ASTExtraPlayerController_GetCurFPS_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetControlLookRotation +struct ASTExtraPlayerController_GetControlLookRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetControlLookPoint +struct ASTExtraPlayerController_GetControlLookPoint_Params +{ + int LineTraceRange; // (Parm, ZeroConstructor, IsPlainOldData) + bool HitTaget; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetChatComponent +struct ASTExtraPlayerController_GetChatComponent_Params +{ + class UChatComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GetBackpackComponent +struct ASTExtraPlayerController_GetBackpackComponent_Params +{ + class UBackpackComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GenerateAirDropData +struct ASTExtraPlayerController_GenerateAirDropData_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GameModeGotoNextState +struct ASTExtraPlayerController_GameModeGotoNextState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.GameModeGotoFightingState +struct ASTExtraPlayerController_GameModeGotoFightingState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.FreeCameraTouchMove +struct ASTExtraPlayerController_FreeCameraTouchMove_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ForceReleaseCurTouchMoveFinger +struct ASTExtraPlayerController_ForceReleaseCurTouchMoveFinger_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.FireTakeDamagedEvent +struct ASTExtraPlayerController_FireTakeDamagedEvent_Params +{ + struct FVector CauserLocation; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.FireOrGrenade +struct ASTExtraPlayerController_FireOrGrenade_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.Fight +struct ASTExtraPlayerController_Fight_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ExitFreeCamera +struct ASTExtraPlayerController_ExitFreeCamera_Params +{ + bool IsForceReset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ExecDSCommand +struct ASTExtraPlayerController_ExecDSCommand_Params +{ + struct FString DSCommand; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.EndTouchScreen +struct ASTExtraPlayerController_EndTouchScreen_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.EndSpectatingWithoutDeadBox +struct ASTExtraPlayerController_EndSpectatingWithoutDeadBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.EndForceTouchFire +struct ASTExtraPlayerController_EndForceTouchFire_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.EnablePlayerInHouse +struct ASTExtraPlayerController_EnablePlayerInHouse_Params +{ + bool bIsIn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.EnableMyLandscapeDraw +struct ASTExtraPlayerController_EnableMyLandscapeDraw_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.EmulatorSettingFireMode +struct ASTExtraPlayerController_EmulatorSettingFireMode_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DoUITouchMove +struct ASTExtraPlayerController_DoUITouchMove_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DoubleClickCancel +struct ASTExtraPlayerController_DoubleClickCancel_Params +{ + TEnumAsByte FingerIndex; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DoTouchMove +struct ASTExtraPlayerController_DoTouchMove_Params +{ + float Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipWithMsgIDAndString +struct ASTExtraPlayerController_DisplayGameTipWithMsgIDAndString_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Param1; // (Parm, ZeroConstructor) + struct FString Param2; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipWithMsgID +struct ASTExtraPlayerController_DisplayGameTipWithMsgID_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DisplayGameTipForLowFPSWarning +struct ASTExtraPlayerController_DisplayGameTipForLowFPSWarning_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Param1; // (Parm, ZeroConstructor) + struct FString Param2; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerReconnectedEvent +struct ASTExtraPlayerController_DispatchPlayerReconnectedEvent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerLostEvent +struct ASTExtraPlayerController_DispatchPlayerLostEvent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DispatchPlayerExitEvent +struct ASTExtraPlayerController_DispatchPlayerExitEvent_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DisableSequencePlayer +struct ASTExtraPlayerController_DisableSequencePlayer_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DisableMyLandscapeDraw +struct ASTExtraPlayerController_DisableMyLandscapeDraw_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DelayForceExitFreeCamera +struct ASTExtraPlayerController_DelayForceExitFreeCamera_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DebugWorldPlayerAvatarInfo +struct ASTExtraPlayerController_DebugWorldPlayerAvatarInfo_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DebugSetUIVisibility +struct ASTExtraPlayerController_DebugSetUIVisibility_Params +{ + bool bUIVisibility; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearShotWeapon +struct ASTExtraPlayerController_DealGetAllNearShotWeapon_Params +{ + float disRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearMoveVehicle +struct ASTExtraPlayerController_DealGetAllNearMoveVehicle_Params +{ + float checkDis; // (Parm, ZeroConstructor, IsPlainOldData) + float minSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DealGetAllNearMoveCharacter +struct ASTExtraPlayerController_DealGetAllNearMoveCharacter_Params +{ + float checkDis; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.DeactiveTaskTrigger +struct ASTExtraPlayerController_DeactiveTaskTrigger_Params +{ + TEnumAsByte ConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.CorrectVehicleState +struct ASTExtraPlayerController_CorrectVehicleState_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ServerLocation; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ServerLinearVelocity; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantizeNormal ServerRotator; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ServerAngularVelocity; // (ConstParm, Parm, ReferenceParm) + bool bIsSnap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.CloseCostedUI +struct ASTExtraPlayerController_CloseCostedUI_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientStartOnlineGame +struct ASTExtraPlayerController_ClientStartOnlineGame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSetTotalPlayers +struct ASTExtraPlayerController_ClientSetTotalPlayers_Params +{ + TArray InPlayerStaticInfoList; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + TArray InTotalPlayers; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSetAIPosToTarget +struct ASTExtraPlayerController_ClientSetAIPosToTarget_Params +{ + struct FVector startPos; // (Parm, IsPlainOldData) + struct FVector targetPos; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSetAIPos +struct ASTExtraPlayerController_ClientSetAIPos_Params +{ + uint32_t keyID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector pos; // (Parm, IsPlainOldData) + bool isStart; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientSendRoundEndEvent +struct ASTExtraPlayerController_ClientSendRoundEndEvent_Params +{ + bool bIsWinner; // (Parm, ZeroConstructor, IsPlainOldData) + int ExpendedTimeInSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientRefreshOBPlayerShowWeaponInfo +struct ASTExtraPlayerController_ClientRefreshOBPlayerShowWeaponInfo_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientQuitViewEnemy +struct ASTExtraPlayerController_ClientQuitViewEnemy_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientOnHurt +struct ASTExtraPlayerController_ClientOnHurt_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientOnDamageToOther +struct ASTExtraPlayerController_ClientOnDamageToOther_Params +{ + float _DamageToOther; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientObserveCharacter +struct ASTExtraPlayerController_ClientObserveCharacter_Params +{ + uint32_t InPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsOnPlane; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientHearSound +struct ASTExtraPlayerController_ClientHearSound_Params +{ + int AkEventID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector AkLocation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientHandleMsg +struct ASTExtraPlayerController_ClientHandleMsg_Params +{ + EMsgType Msg; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientGameStarted +struct ASTExtraPlayerController_ClientGameStarted_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientFriendBattleEnd +struct ASTExtraPlayerController_ClientFriendBattleEnd_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientEnterViewBox +struct ASTExtraPlayerController_ClientEnterViewBox_Params +{ + int boxId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientEndOnlineGame +struct ASTExtraPlayerController_ClientEndOnlineGame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgIDAndStringReliable +struct ASTExtraPlayerController_ClientDisplayGameTipWithMsgIDAndStringReliable_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Param1; // (Parm, ZeroConstructor) + struct FString Param2; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgIDAndString +struct ASTExtraPlayerController_ClientDisplayGameTipWithMsgIDAndString_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Param1; // (Parm, ZeroConstructor) + struct FString Param2; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientDisplayGameTipWithMsgID +struct ASTExtraPlayerController_ClientDisplayGameTipWithMsgID_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClientChangeStatePC +struct ASTExtraPlayerController_ClientChangeStatePC_Params +{ + EStateType TargetStateType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ClampFreeCamIconOffset +struct ASTExtraPlayerController_ClampFreeCamIconOffset_Params +{ + struct FGeometry MyGeometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ChangeSpectatorStateToFreeView +struct ASTExtraPlayerController_ChangeSpectatorStateToFreeView_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.CanSeeAllUI +struct ASTExtraPlayerController_CanSeeAllUI_Params +{ + bool bUIVisibility; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.CallTeamMateStateChanged +struct ASTExtraPlayerController_CallTeamMateStateChanged_Params +{ + class ASTExtraPlayerState* STPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + float Health; // (Parm, ZeroConstructor, IsPlainOldData) + int VoiceID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.CallShowTouchInterface +struct ASTExtraPlayerController_CallShowTouchInterface_Params +{ + bool InShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.CalInputFromRotaionRate +struct ASTExtraPlayerController_CalInputFromRotaionRate_Params +{ + float OutPitch; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float OutYaw; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bIsAddPitch; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool bIsAddYaw; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FVector CurMotionData; // (Parm, IsPlainOldData) + float PitchReverce; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionTouchRate_Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionTouchAimRate_Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionRate_Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionAimRate_Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionTouchRate_Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionTouchAimRate_Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionRate_Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionAimRate_Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionRate_Pitch_Threshold; // (Parm, ZeroConstructor, IsPlainOldData) + float MotionRate_Yaw_Threshold; // (Parm, ZeroConstructor, IsPlainOldData) + float Left; // (Parm, ZeroConstructor, IsPlainOldData) + float Right; // (Parm, ZeroConstructor, IsPlainOldData) + bool bLandScapeOrientation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.CalcAttactBtnPos +struct ASTExtraPlayerController_CalcAttactBtnPos_Params +{ + float locX; // (Parm, ZeroConstructor, IsPlainOldData) + float locY; // (Parm, ZeroConstructor, IsPlainOldData) + float SizeX; // (Parm, ZeroConstructor, IsPlainOldData) + float SizeY; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.C2S_RequestSkillPrompt +struct ASTExtraPlayerController_C2S_RequestSkillPrompt_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.C2S_RequestBeingRescuedRemainingTime +struct ASTExtraPlayerController_C2S_RequestBeingRescuedRemainingTime_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BroadcastFatalDamageToClient +struct ASTExtraPlayerController_BroadcastFatalDamageToClient_Params +{ + struct FString causerName; // (Parm, ZeroConstructor) + struct FString victimName; // (Parm, ZeroConstructor) + int DamageType; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int DamageWeaponSkin; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadshot; // (Parm, ZeroConstructor, IsPlainOldData) + int ResultHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + int Relationship; // (Parm, ZeroConstructor, IsPlainOldData) + int PreviousHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString realKillerName; // (Parm, ZeroConstructor) + int realKillerNewKillNum; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsCauserMonster; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t causerKey; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t victimKey; // (Parm, ZeroConstructor, IsPlainOldData) + int causerAnchorPlatformResID; // (Parm, ZeroConstructor, IsPlainOldData) + int causerAnchorPlatformColorID; // (Parm, ZeroConstructor, IsPlainOldData) + int victimAnchorPlatformResID; // (Parm, ZeroConstructor, IsPlainOldData) + int victimAnchorPlatformColorID; // (Parm, ZeroConstructor, IsPlainOldData) + int realKillerAnchorPlatformResID; // (Parm, ZeroConstructor, IsPlainOldData) + int realKillerAnchorPlatformColorID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString CauseUID; // (Parm, ZeroConstructor) + struct FString VictimUID; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BroadcastClientsSpawnExplosionEffect +struct ASTExtraPlayerController_BroadcastClientsSpawnExplosionEffect_Params +{ + class UClass* Template; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform Trans; // (Parm, IsPlainOldData) + class AActor* ActorOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* InstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + ESpawnActorCollisionHandlingMethod method; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BPGetIsAndroidSimulator +struct ASTExtraPlayerController_BPGetIsAndroidSimulator_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BP_OceanSideDetected +struct ASTExtraPlayerController_BP_OceanSideDetected_Params +{ + struct FVector OceansideLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool bDetectedRiver; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BleTurnInput +struct ASTExtraPlayerController_BleTurnInput_Params +{ + struct FVector2D DeltaDirection; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BeginTouchScreen +struct ASTExtraPlayerController_BeginTouchScreen_Params +{ + struct FVector Loc; // (Parm, IsPlainOldData) + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BeginSpectatingWithoutDeadBox +struct ASTExtraPlayerController_BeginSpectatingWithoutDeadBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.BackToGameDataRefresh +struct ASTExtraPlayerController_BackToGameDataRefresh_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.AutoSelectViewTarget +struct ASTExtraPlayerController_AutoSelectViewTarget_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.AddTouchMoveFinger +struct ASTExtraPlayerController_AddTouchMoveFinger_Params +{ + TEnumAsByte FingerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Priority; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector TouchLoc; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.AddItem +struct ASTExtraPlayerController_AddItem_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ActiveTaskTrigger +struct ASTExtraPlayerController_ActiveTaskTrigger_Params +{ + TEnumAsByte ConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerController.ActivateTouchInterface +struct ASTExtraPlayerController_ActivateTouchInterface_Params +{ + class UTouchInterface* NewTouchInterface; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.YBTimerSkill +struct UGMCheatManager_YBTimerSkill_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.YBSkill +struct UGMCheatManager_YBSkill_Params +{ + int SkillIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float Timer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.YBIgnorePlayer +struct UGMCheatManager_YBIgnorePlayer_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.ToggleSpringMode +struct UGMCheatManager_ToggleSpringMode_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.ToggleSpringDebug +struct UGMCheatManager_ToggleSpringDebug_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.ToggleShootVertify +struct UGMCheatManager_ToggleShootVertify_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.TogglePawnInfo +struct UGMCheatManager_TogglePawnInfo_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.TestWeaponAttachment +struct UGMCheatManager_TestWeaponAttachment_Params +{ + bool bEquip; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.TestLineTrace +struct UGMCheatManager_TestLineTrace_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.TestGameplayDataRecord +struct UGMCheatManager_TestGameplayDataRecord_Params +{ + int UID; // (Parm, ZeroConstructor, IsPlainOldData) + int RecordType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.TeleportTo +struct UGMCheatManager_TeleportTo_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.StopBigYearBeast +struct UGMCheatManager_StopBigYearBeast_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.StatVehicle +struct UGMCheatManager_StatVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.StartMainTriggerClock +struct UGMCheatManager_StartMainTriggerClock_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.SpawnLevelDirector +struct UGMCheatManager_SpawnLevelDirector_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.SpawnFakePlayer +struct UGMCheatManager_SpawnFakePlayer_Params +{ + int Num; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SpawnBotForTest +struct UGMCheatManager_SpawnBotForTest_Params +{ + int Num; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SpawnBigYearBeast +struct UGMCheatManager_SpawnBigYearBeast_Params +{ + int Num; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.ShowResultAvatarInfo +struct UGMCheatManager_ShowResultAvatarInfo_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.ShowParachuteJumpDebugLine +struct UGMCheatManager_ShowParachuteJumpDebugLine_Params +{ + bool IsShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.ShowNearbyCharHP +struct UGMCheatManager_ShowNearbyCharHP_Params +{ + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.ShowBigYearBeastData +struct UGMCheatManager_ShowBigYearBeastData_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetViewFPP +struct UGMCheatManager_SetViewFPP_Params +{ + bool IsFPP; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetTouchMoveLog +struct UGMCheatManager_SetTouchMoveLog_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetTouchMoveDelay +struct UGMCheatManager_SetTouchMoveDelay_Params +{ + int DelayFrame; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetSkillDup +struct UGMCheatManager_SetSkillDup_Params +{ + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetSequencerPlaybackPosition +struct UGMCheatManager_SetSequencerPlaybackPosition_Params +{ + float Percent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetRateScore +struct UGMCheatManager_SetRateScore_Params +{ + float RankScore; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckUp +struct UGMCheatManager_SetNeckUp_Params +{ + float UpAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckSpeed +struct UGMCheatManager_SetNeckSpeed_Params +{ + float Speed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckRight +struct UGMCheatManager_SetNeckRight_Params +{ + float RightAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckMax +struct UGMCheatManager_SetNeckMax_Params +{ + float MaxAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetNeckLeft +struct UGMCheatManager_SetNeckLeft_Params +{ + float LeftAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetGVMemberID +struct UGMCheatManager_SetGVMemberID_Params +{ + int memberID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetDeliver +struct UGMCheatManager_SetDeliver_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetCameraLagEnable +struct UGMCheatManager_SetCameraLagEnable_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetCacheInputNum +struct UGMCheatManager_SetCacheInputNum_Params +{ + int CacheNum; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetBigYearBeastHP +struct UGMCheatManager_SetBigYearBeastHP_Params +{ + int InHealth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetBigYearBeastDamageScale +struct UGMCheatManager_SetBigYearBeastDamageScale_Params +{ + float DamageScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.SetAnimEnable +struct UGMCheatManager_SetAnimEnable_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.RefreshReconnectUI +struct UGMCheatManager_RefreshReconnectUI_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.PrintWeaponAllState +struct UGMCheatManager_PrintWeaponAllState_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.PrintMainCharAllAvatar +struct UGMCheatManager_PrintMainCharAllAvatar_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.PrintAllAnim +struct UGMCheatManager_PrintAllAnim_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.PauseAnim +struct UGMCheatManager_PauseAnim_Params +{ + bool bPause; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.OpenHitTest +struct UGMCheatManager_OpenHitTest_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.OBKill +struct UGMCheatManager_OBKill_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.MoveToYearBeast +struct UGMCheatManager_MoveToYearBeast_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.KillBigYearBeast +struct UGMCheatManager_KillBigYearBeast_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.GotoSpectating +struct UGMCheatManager_GotoSpectating_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSuicide +struct UGMCheatManager_GMSuicide_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSpeedUp +struct UGMCheatManager_GMSpeedUp_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSetSpeed +struct UGMCheatManager_GMSetSpeed_Params +{ + float WalkSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSetServerLevelLoadingMode +struct UGMCheatManager_GMSetServerLevelLoadingMode_Params +{ + bool bNewLoadAll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSetJoystickEightDirection +struct UGMCheatManager_GMSetJoystickEightDirection_Params +{ + bool IsNeedEightDirection; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSetJoystickActivatedRange +struct UGMCheatManager_GMSetJoystickActivatedRange_Params +{ + bool IsNeedActivatedRange; // (Parm, ZeroConstructor, IsPlainOldData) + float ActivatedRange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSetHealth +struct UGMCheatManager_GMSetHealth_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMSetCircleTime +struct UGMCheatManager_GMSetCircleTime_Params +{ + float CDTime; // (Parm, ZeroConstructor, IsPlainOldData) + float LastTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMRainCount +struct UGMCheatManager_GMRainCount_Params +{ + float Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMIOSFrameRateLock +struct UGMCheatManager_GMIOSFrameRateLock_Params +{ + int FrameRateLock; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMInvincible +struct UGMCheatManager_GMInvincible_Params +{ + bool IsInvincible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMFollow +struct UGMCheatManager_GMFollow_Params +{ + struct FString TargetName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.GMCheatManager.GMDecreaseHealth +struct UGMCheatManager_GMDecreaseHealth_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.GetGVMemberID +struct UGMCheatManager_GetGVMemberID_Params +{ + int memberID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.ForceGC +struct UGMCheatManager_ForceGC_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.ForceEndInputForAppWillDeactivate +struct UGMCheatManager_ForceEndInputForAppWillDeactivate_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.FallKill +struct UGMCheatManager_FallKill_Params +{ + int Type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.EnterPawnState +struct UGMCheatManager_EnterPawnState_Params +{ + EPawnState InState; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsEnter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.EnableFWAct +struct UGMCheatManager_EnableFWAct_Params +{ + bool IsEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DumpVehicleAnimInstance +struct UGMCheatManager_DumpVehicleAnimInstance_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DumpVehicle +struct UGMCheatManager_DumpVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DumpPlayerController +struct UGMCheatManager_DumpPlayerController_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DumpObservingCharacter +struct UGMCheatManager_DumpObservingCharacter_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DumpObjectProperties +struct UGMCheatManager_DumpObjectProperties_Params +{ + struct FString ObjectName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DumpCharacterAnimInstance +struct UGMCheatManager_DumpCharacterAnimInstance_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DumpCharacter +struct UGMCheatManager_DumpCharacter_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugStopEMote +struct UGMCheatManager_DebugStopEMote_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugStopCapture +struct UGMCheatManager_DebugStopCapture_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugStartEMote +struct UGMCheatManager_DebugStartEMote_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugSpeed +struct UGMCheatManager_DebugSpeed_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugOBNearPlayerList +struct UGMCheatManager_DebugOBNearPlayerList_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugLocation +struct UGMCheatManager_DebugLocation_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugFPPAnim +struct UGMCheatManager_DebugFPPAnim_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableSkeletalMeshAnimInitOptimization +struct UGMCheatManager_DebugEnableSkeletalMeshAnimInitOptimization_Params +{ + int bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableFerrisWheelTick +struct UGMCheatManager_DebugEnableFerrisWheelTick_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableDrawSearchLine +struct UGMCheatManager_DebugEnableDrawSearchLine_Params +{ + int bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugEnableBulletImpact +struct UGMCheatManager_DebugEnableBulletImpact_Params +{ + int bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugCamera +struct UGMCheatManager_DebugCamera_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.DebugAirDropPickInfo +struct UGMCheatManager_DebugAirDropPickInfo_Params +{ + float DrawTime; // (Parm, ZeroConstructor, IsPlainOldData) + float BoxDrawSize; // (Parm, ZeroConstructor, IsPlainOldData) + float BoxDrawLineLength; // (Parm, ZeroConstructor, IsPlainOldData) + float ListWrapperDrawSize; // (Parm, ZeroConstructor, IsPlainOldData) + float ListWrapperDrawLineLength; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.CollectAllPlayerWeaponPosInfo +struct UGMCheatManager_CollectAllPlayerWeaponPosInfo_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.ChangeViewTarget +struct UGMCheatManager_ChangeViewTarget_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.CallOnReconnect +struct UGMCheatManager_CallOnReconnect_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.CallLuaTableFunction +struct UGMCheatManager_CallLuaTableFunction_Params +{ + struct FString TableName; // (Parm, ZeroConstructor) + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.GMCheatManager.CallLuaGlobalFunction +struct UGMCheatManager_CallLuaGlobalFunction_Params +{ + struct FString FunctionName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.GMCheatManager.BuildingCollide +struct UGMCheatManager_BuildingCollide_Params +{ + bool InCollide; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.AutoSetPlayerLocation +struct UGMCheatManager_AutoSetPlayerLocation_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.AILog +struct UGMCheatManager_AILog_Params +{ +}; + +// Function ShadowTrackerExtra.GMCheatManager.AddWeaponAvatar +struct UGMCheatManager_AddWeaponAvatar_Params +{ + int WeaponSkin; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GMCheatManager.AddScore +struct UGMCheatManager_AddScore_Params +{ + int Score; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GrayPushCommand.InitConfigFile +struct UGrayPushCommand_InitConfigFile_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GrayPushCommand.GetPushCommands +struct UGrayPushCommand_GetPushCommands_Params +{ + struct FString MapShortName; // (Parm, ZeroConstructor) + struct FString GameModeName; // (Parm, ZeroConstructor) + struct FString ProfileName; // (Parm, ZeroConstructor) + struct FDeviceInfo DeviceInfo; // (ConstParm, Parm, OutParm, ReferenceParm) + TArray PushComands; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GroundFlagWidget.SetWorldPos +struct UGroundFlagWidget_SetWorldPos_Params +{ + struct FVector Loc; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.ReconnectRecover +struct USTNewbieGuideSuccessListenerBase_ReconnectRecover_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.GuideFinishedByPlayer +struct USTNewbieGuideSuccessListenerBase_GuideFinishedByPlayer_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.EnableListener +struct USTNewbieGuideSuccessListenerBase_EnableListener_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STNewbieGuideSuccessListenerBase.DisableListener +struct USTNewbieGuideSuccessListenerBase_DisableListener_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GSListener_JoystickActive.ReceiveJoystickInput +struct UGSListener_JoystickActive_ReceiveJoystickInput_Params +{ + struct FVector2D JSInput; // (Parm, IsPlainOldData) + struct FVector2D Size; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GSListener_PlayerUseRecoverItem.OnPlayerUseRecoverItem +struct UGSListener_PlayerUseRecoverItem_OnPlayerUseRecoverItem_Params +{ +}; + +// Function ShadowTrackerExtra.GSListener_ShakeCamera.ReceiveCameraShake +struct UGSListener_ShakeCamera_ReceiveCameraShake_Params +{ +}; + +// Function ShadowTrackerExtra.GSListener_SwitchToMainWeapon.OnCurUsingWeaponChange +struct UGSListener_SwitchToMainWeapon_OnCurUsingWeaponChange_Params +{ + TEnumAsByte targetSlot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GuideComponent.SetMaskWidgetOnTop +struct UGuideComponent_SetMaskWidgetOnTop_Params +{ + bool bTop; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.GuideComponent.CreateGuideUI +struct UGuideComponent_CreateGuideUI_Params +{ +}; + +// Function ShadowTrackerExtra.IdeaFence.GetSplineComponent +struct AIdeaFence_GetSplineComponent_Params +{ + class USplineComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.InGameReconnectingInterface.RetriveDataAfterReconnecting +struct UInGameReconnectingInterface_RetriveDataAfterReconnecting_Params +{ +}; + +// Function ShadowTrackerExtra.InGameReconnectingInterface.RecoverStatusAfterReconnecting +struct UInGameReconnectingInterface_RecoverStatusAfterReconnecting_Params +{ +}; + +// Function ShadowTrackerExtra.ItemGeneratorBase.ForceUpdate +struct AItemGeneratorBase_ForceUpdate_Params +{ +}; + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetTreasureBoxGenerateDataList +struct UItemsBoxConfigDataAsset_GetTreasureBoxGenerateDataList_Params +{ + struct FString GroupName; // (Parm, ZeroConstructor) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetTargetItemsDataFromTableByCategoryFilter +struct UItemsBoxConfigDataAsset_GetTargetItemsDataFromTableByCategoryFilter_Params +{ + struct FString CategoryFilter; // (Parm, ZeroConstructor) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetSuperAirDropBoxGenerateDataList +struct UItemsBoxConfigDataAsset_GetSuperAirDropBoxGenerateDataList_Params +{ + int GroupIdx; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ItemsBoxConfigDataAsset.GetAirDropBoxGenerateDataList +struct UItemsBoxConfigDataAsset_GetAirDropBoxGenerateDataList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.LagCompensationComponent.SimulatedCharacterServerTime +struct ULagCompensationComponent_SimulatedCharacterServerTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.LagCompensationComponent.RPC_DrawHeadBox +struct ULagCompensationComponent_RPC_DrawHeadBox_Params +{ + struct FCharacterHistoryData DataToDraw; // (Parm) +}; + +// Function ShadowTrackerExtra.LandScapeLODByHeight.Stop +struct ULandScapeLODByHeight_Stop_Params +{ +}; + +// Function ShadowTrackerExtra.LandScapeLODByHeight.Start +struct ULandScapeLODByHeight_Start_Params +{ +}; + +// Function ShadowTrackerExtra.LandScapeLODByHeight.MappingLODByHeight +struct ULandScapeLODByHeight_MappingLODByHeight_Params +{ +}; + +// Function ShadowTrackerExtra.LobbyMatChgActor.ChangeMaterialToIdx +struct ALobbyMatChgActor_ChangeMaterialToIdx_Params +{ + int Idx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.LobbyNianMonster.GetMonsterStatus +struct ALobbyNianMonster_GetMonsterStatus_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.LobbyNianMonster.ChangeNianStatus +struct ALobbyNianMonster_ChangeNianStatus_Params +{ + int Status; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.LockAndObsOptComponent.SetTeammateForbitPick +struct ULockAndObsOptComponent_SetTeammateForbitPick_Params +{ + bool bForbit; // (Parm, ZeroConstructor, IsPlainOldData) + int LogType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_ForbitPickEffect +struct ULockAndObsOptComponent_OnRep_ForbitPickEffect_Params +{ +}; + +// Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_ForbitPick +struct ULockAndObsOptComponent_OnRep_ForbitPick_Params +{ +}; + +// Function ShadowTrackerExtra.LockAndObsOptComponent.OnRep_CanImprisonmentTeammate +struct ULockAndObsOptComponent_OnRep_CanImprisonmentTeammate_Params +{ +}; + +// Function ShadowTrackerExtra.LockAndObsOptComponent.IsForbitPickMakeEffect +struct ULockAndObsOptComponent_IsForbitPickMakeEffect_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.LockAndObsOptComponent.IsForbitPick +struct ULockAndObsOptComponent_IsForbitPick_Params +{ + struct FName tombName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.LockAndObsOptComponent.IsCanImprisonmentTeammate +struct ULockAndObsOptComponent_IsCanImprisonmentTeammate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MathUtils.AngleDis +struct UMathUtils_AngleDis_Params +{ + float angleA; // (Parm, ZeroConstructor, IsPlainOldData) + float angleB; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MeleeWeaponToSkillInterface.GetSkillEntryForMeleeWeapon +struct UMeleeWeaponToSkillInterface_GetSkillEntryForMeleeWeapon_Params +{ + bool IsPressed; // (Parm, ZeroConstructor, IsPlainOldData) + EUTSkillEntry ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MinimapWidget.UpdatePlayersLocAndRotC +struct UMinimapWidget_UpdatePlayersLocAndRotC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.UpdateLeftRouteLengthC +struct UMinimapWidget_UpdateLeftRouteLengthC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.UpdateLastDriveVehicleC +struct UMinimapWidget_UpdateLastDriveVehicleC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.UpdateAirIconC +struct UMinimapWidget_UpdateAirIconC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.TickDynamicScaleC +struct UMinimapWidget_TickDynamicScaleC_Params +{ + float DeltaSec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MinimapWidget.TickCircleC +struct UMinimapWidget_TickCircleC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.RepositionItemOnMapC +struct UMinimapWidget_RepositionItemOnMapC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.ReCalMapInfoC +struct UMinimapWidget_ReCalMapInfoC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.MapResizeC +struct UMinimapWidget_MapResizeC_Params +{ +}; + +// Function ShadowTrackerExtra.MinimapWidget.LerpDynamicScaleC +struct UMinimapWidget_LerpDynamicScaleC_Params +{ + float DeltaSec; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MinimapWidget.HandleTeammateOutOfRangeC +struct UMinimapWidget_HandleTeammateOutOfRangeC_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bIsInRange; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MinimapWidget.FindScaleFactorByVelocityC +struct UMinimapWidget_FindScaleFactorByVelocityC_Params +{ + float Velocity; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MinimapWidget.ChangeDynamicScaleC +struct UMinimapWidget_ChangeDynamicScaleC_Params +{ + float NewScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MinimapWidget.AdjustMapPositionC +struct UMinimapWidget_AdjustMapPositionC_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterGeneratorComponent.StartGeneratorMonster +struct UMonsterGeneratorComponent_StartGeneratorMonster_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterGeneratorComponent.RegisterSpotComponent +struct UMonsterGeneratorComponent_RegisterSpotComponent_Params +{ + class UMonsterSpotComponent* MonsterSpotComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MonsterGeneratorComponent.GeneratorMonser +struct UMonsterGeneratorComponent_GeneratorMonser_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterPlayerState.UpdateDamageRanking +struct AMonsterPlayerState_UpdateDamageRanking_Params +{ + class ABRPlayerState_YearBeast* YearBeastPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + float FinalDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MonsterPlayerState.OutputDebugInfo +struct AMonsterPlayerState_OutputDebugInfo_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterPlayerState.OnTakeDamage +struct AMonsterPlayerState_OnTakeDamage_Params +{ + float FinalDamage; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerState* EventInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString HurtTime; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.MonsterPlayerState.OnRep_InstigatorList +struct AMonsterPlayerState_OnRep_InstigatorList_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterPlayerState.OnRep_DamageFlows +struct AMonsterPlayerState_OnRep_DamageFlows_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterPlayerState.InitDamageRanking +struct AMonsterPlayerState_InitDamageRanking_Params +{ + TArray PlayerStateList; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.MonsterProbeComponent.InitialItemTable +struct UMonsterProbeComponent_InitialItemTable_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterSpotComponent.LineTraceSingle +struct UMonsterSpotComponent_LineTraceSingle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (ConstParm, Parm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, IsPlainOldData) + bool bTraceComplex; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ActorsToIgnore; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FHitResult OutHit; // (Parm, OutParm, IsPlainOldData) + bool bIgnoreSelf; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MonsterSpotComponent.GeneratorMonster +struct UMonsterSpotComponent_GeneratorMonster_Params +{ +}; + +// Function ShadowTrackerExtra.MonsterSpotComponent.GenerateActor +struct UMonsterSpotComponent_GenerateActor_Params +{ + class UClass* ActorClass; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ActorLocation; // (Parm, IsPlainOldData) + struct FRotator ActorRotator; // (Parm, IsPlainOldData) + ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MonsterSpotComponent.CleanUpMonsters +struct UMonsterSpotComponent_CleanUpMonsters_Params +{ +}; + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.Ping2Server +struct UMoveAntiCheatComponent_Ping2Server_Params +{ + float ServerTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ClientTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLoc; // (ConstParm, Parm, ReferenceParm) + float MaxSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.Ping2Client +struct UMoveAntiCheatComponent_Ping2Client_Params +{ + float ServerTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.OnPreReconnectOnServer +struct UMoveAntiCheatComponent_OnPreReconnectOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.MoveAntiCheatComponent.DebugDrawLine +struct UMoveAntiCheatComponent_DebugDrawLine_Params +{ + struct FVector Start; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector End; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.MyLandscape.GameEventFlying +struct AMyLandscape_GameEventFlying_Params +{ +}; + +// Function ShadowTrackerExtra.MyLandscape.GameEventFighting +struct AMyLandscape_GameEventFighting_Params +{ +}; + +// Function ShadowTrackerExtra.MyLandscape.AboutToSwitchViewTargetPlayer +struct AMyLandscape_AboutToSwitchViewTargetPlayer_Params +{ +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateSafeZoneGuideVisibilityAndPosition +struct UNavigatorPannelUAEUserWidget_UpdateSafeZoneGuideVisibilityAndPosition_Params +{ +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateMapMarkVisibility +struct UNavigatorPannelUAEUserWidget_UpdateMapMarkVisibility_Params +{ +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.UpdateMapMarkPosition +struct UNavigatorPannelUAEUserWidget_UpdateMapMarkPosition_Params +{ +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.SetCompassMat +struct UNavigatorPannelUAEUserWidget_SetCompassMat_Params +{ + class UMaterialInstanceDynamic* InCompassMat; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.OnMapMarkChange_NoParam +struct UNavigatorPannelUAEUserWidget_OnMapMarkChange_NoParam_Params +{ +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.OnMapMarkChange +struct UNavigatorPannelUAEUserWidget_OnMapMarkChange_Params +{ + int MarkIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.GetPlayerLookRotation +struct UNavigatorPannelUAEUserWidget_GetPlayerLookRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NavigatorPannelUAEUserWidget.BindMapMarkChangeDelegate +struct UNavigatorPannelUAEUserWidget_BindMapMarkChangeDelegate_Params +{ +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.SwitchPoseStateServer +struct ANetworkOnlineDriver_SwitchPoseStateServer_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.SwitchPoseStateClient +struct ANetworkOnlineDriver_SwitchPoseStateClient_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStopFire +struct ANetworkOnlineDriver_ServerStopFire_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + int CurrentBullet; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStartFire +struct ANetworkOnlineDriver_ServerStartFire_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + int BurstShootBulletsLimit; // (Parm, ZeroConstructor, IsPlainOldData) + float BurstShootTimeLimit; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootMode; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SimpleShootTarget; // (Parm, IsPlainOldData) + struct FVector2D ClientScreenSize; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerStartBarrel +struct ANetworkOnlineDriver_ServerStartBarrel_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerSetShootType +struct ANetworkOnlineDriver_ServerSetShootType_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte shootType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerSetReloadMethod +struct ANetworkOnlineDriver_ServerSetReloadMethod_Params +{ + class ASTExtraBaseCharacter* TargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte reloadMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.ServerReplicateExplosionEffect +struct ANetworkOnlineDriver_ServerReplicateExplosionEffect_Params +{ + class UClass* Template; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform Trans; // (Parm, IsPlainOldData) + class AActor* ActorOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* InstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + ESpawnActorCollisionHandlingMethod method; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NetworkOnlineDriver.BroadcastClientsSpawnExplosionEffect +struct ANetworkOnlineDriver_BroadcastClientsSpawnExplosionEffect_Params +{ + class UClass* Template; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform Trans; // (Parm, IsPlainOldData) + class AActor* ActorOwner; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* InstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + ESpawnActorCollisionHandlingMethod method; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STNewbieGuideConditionBase.ReconnectRecover +struct USTNewbieGuideConditionBase_ReconnectRecover_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STNewbieGuideConditionBase.IsOK +struct USTNewbieGuideConditionBase_IsOK_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NewbieGuideComponent.SendNewbieMsg +struct UNewbieGuideComponent_SendNewbieMsg_Params +{ + int tipsID; // (Parm, ZeroConstructor, IsPlainOldData) + bool isStart; // (Parm, ZeroConstructor, IsPlainOldData) + int tipsIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NewbieGuideComponent.InitComponent +struct UNewbieGuideComponent_InitComponent_Params +{ + class ASTExtraPlayerController* _OwnerController; // (Parm, ZeroConstructor, IsPlainOldData) + TArray _FinishedTips; // (Parm, ZeroConstructor) + TArray _FinishedCounts; // (Parm, ZeroConstructor) + TEnumAsByte curPlayerCategory; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.NightVisionComponent.SetActivate +struct UNightVisionComponent_SetActivate_Params +{ + bool _IsActivate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.OBModeAirDropWidget.SetAirDrop +struct UOBModeAirDropWidget_SetAirDrop_Params +{ + class AAirDropBoxActor* DropBox; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.OBModeAirDropWidget.OnItemClicked +struct UOBModeAirDropWidget_OnItemClicked_Params +{ +}; + +// Function ShadowTrackerExtra.OBModePositionWidget.SetPlayerCharacter +struct UOBModePositionWidget_SetPlayerCharacter_Params +{ + class ASTExtraPlayerController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + int Idx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.OBModePositionWidget.RefreshPlayerHealth +struct UOBModePositionWidget_RefreshPlayerHealth_Params +{ + float hpRatio; // (Parm, ZeroConstructor, IsPlainOldData) + float breathRatio; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsNearDeath; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.OBModePositionWidget.OnItemClicked +struct UOBModePositionWidget_OnItemClicked_Params +{ +}; + +// Function ShadowTrackerExtra.ObserverCameraComponent.GetCameraView +struct UObserverCameraComponent_GetCameraView_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMinimalViewInfo DesiredView; // (Parm, OutParm) +}; + +// Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.SpawnLevelDirector +struct UOnTimeSpawnChallengeLevelRules_SpawnLevelDirector_Params +{ + class UClass* LevelDirectorClass; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.OnReceiveTriggerMsg +struct UOnTimeSpawnChallengeLevelRules_OnReceiveTriggerMsg_Params +{ + class UTriggerAction* TriggerAction; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Msg; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules.InitLevel +struct UOnTimeSpawnChallengeLevelRules_InitLevel_Params +{ +}; + +// Function ShadowTrackerExtra.PhaseActorInterface.SetSkillOwnerActor +struct UPhaseActorInterface_SetSkillOwnerActor_Params +{ + class AActor* soa; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PhaseActorInterface.SendPhaseEvent +struct UPhaseActorInterface_SendPhaseEvent_Params +{ + TEnumAsByte _type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PhaseActorInterface.GetSkillOwnerActor +struct UPhaseActorInterface_GetSkillOwnerActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.ServerPutDownTargetWithLocation +struct UPickupManagerComponent_ServerPutDownTargetWithLocation_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Loc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.ServerPutDownTarget +struct UPickupManagerComponent_ServerPutDownTarget_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.ServerPickUpTarget +struct UPickupManagerComponent_ServerPickUpTarget_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.PutDownTargetWithLocation +struct UPickupManagerComponent_PutDownTargetWithLocation_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Loc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.PutDownTarget +struct UPickupManagerComponent_PutDownTarget_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.PickUpTarget +struct UPickupManagerComponent_PickUpTarget_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.NotifyMissPickupAvailableActor +struct UPickupManagerComponent_NotifyMissPickupAvailableActor_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.NotifyMeetPickupAvailableActor +struct UPickupManagerComponent_NotifyMeetPickupAvailableActor_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.GetRandomPutDownLocation +struct UPickupManagerComponent_GetRandomPutDownLocation_Params +{ + float OverrideFindPutDownPointZThreshold; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.GetConfirmedPickupAvailableActors +struct UPickupManagerComponent_GetConfirmedPickupAvailableActors_Params +{ +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPutDownTargetWithLocation +struct UPickupManagerComponent_ControlClientPutDownTargetWithLocation_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Loc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPutDownTarget +struct UPickupManagerComponent_ControlClientPutDownTarget_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.ControlClientPickUpTarget +struct UPickupManagerComponent_ControlClientPickUpTarget_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PickupManagerComponent.ClampWorldLocation +struct UPickupManagerComponent_ClampWorldLocation_Params +{ + struct FVector OutVector; // (Parm, OutParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlaneCharacter.OnRequestImgSuccess +struct APlaneCharacter_OnRequestImgSuccess_Params +{ + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString RequestedURL; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.PlaneCharacter.OnRep_GetHttpPlaneBannerRightImg +struct APlaneCharacter_OnRep_GetHttpPlaneBannerRightImg_Params +{ +}; + +// Function ShadowTrackerExtra.PlaneCharacter.OnRep_GetHttpPlaneBannerLeftImg +struct APlaneCharacter_OnRep_GetHttpPlaneBannerLeftImg_Params +{ +}; + +// Function ShadowTrackerExtra.PlaneCharacter.OnRep_EnableBanner +struct APlaneCharacter_OnRep_EnableBanner_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerGunCollosionComp.SetEffect +struct UPlayerGunCollosionComp_SetEffect_Params +{ + bool Visbile; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector EffectLoc; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerGunCollosionComp.CheckCollision +struct UPlayerGunCollosionComp_CheckCollision_Params +{ + int InFoldFactor; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + struct FVector FoldPoint; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector FoldNormal; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.StartOnPlane +struct UPlayerSecurityInfoCollector_StartOnPlane_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.PlayerCanJump +struct UPlayerSecurityInfoCollector_PlayerCanJump_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleSyncCircleInfo +struct UPlayerSecurityInfoCollector_HandleSyncCircleInfo_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterSafeZoneTips +struct UPlayerSecurityInfoCollector_HandleCharacterSafeZoneTips_Params +{ + float SafeZoneTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterCircleWaveOver +struct UPlayerSecurityInfoCollector_HandleCharacterCircleWaveOver_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterCircleSizeAndPosition +struct UPlayerSecurityInfoCollector_HandleCharacterCircleSizeAndPosition_Params +{ + struct FVector BlueCircleSync; // (Parm, IsPlainOldData) + struct FVector WhiteCircleSync; // (Parm, IsPlainOldData) + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterBlueCircleRun +struct UPlayerSecurityInfoCollector_HandleCharacterBlueCircleRun_Params +{ + float BlueCircleRunTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterBlueCirclePreWarning +struct UPlayerSecurityInfoCollector_HandleCharacterBlueCirclePreWarning_Params +{ + float BlueCirclePreWarningTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.HandleCharacterAttrChangedWithDetail +struct UPlayerSecurityInfoCollector_HandleCharacterAttrChangedWithDetail_Params +{ + class AActor* nowActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString AttrName; // (Parm, ZeroConstructor) + float ValueDelta; // (Parm, ZeroConstructor, IsPlainOldData) + float ResultValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.ExitParachute +struct UPlayerSecurityInfoCollector_ExitParachute_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.EnterParachute +struct UPlayerSecurityInfoCollector_EnterParachute_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSecurityInfoCollector.EnterJumping +struct UPlayerSecurityInfoCollector_EnterJumping_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateSwimMove_BluePrint +struct UPlayerSwimComponent_UpdateSwimMove_BluePrint_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateSwimCollisionHeightCpp +struct UPlayerSwimComponent_UpdateSwimCollisionHeightCpp_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdatePlayerState_BluePrint +struct UPlayerSwimComponent_UpdatePlayerState_BluePrint_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateCameraState_BluePrint +struct UPlayerSwimComponent_UpdateCameraState_BluePrint_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.UpdateBreath_BluePrint +struct UPlayerSwimComponent_UpdateBreath_BluePrint_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.SyncWaterObject_BluePrint +struct UPlayerSwimComponent_SyncWaterObject_BluePrint_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.SetDeltTime_BluePrint +struct UPlayerSwimComponent_SetDeltTime_BluePrint_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.GetWaterObject +struct UPlayerSwimComponent_GetWaterObject_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.CheckCanProne +struct UPlayerSwimComponent_CheckCanProne_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerSwimComponent.CheckCanCrouch +struct UPlayerSwimComponent_CheckCanCrouch_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.SwitchToDeadTombBox +struct APlayerTombBox_SwitchToDeadTombBox_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.SetVisible +struct APlayerTombBox_SetVisible_Params +{ + bool IsVisible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.RegisterToPlayerPickUpList +struct APlayerTombBox_RegisterToPlayerPickUpList_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_VisibilityChange +struct APlayerTombBox_OnRep_VisibilityChange_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_ChangeBoxMesh +struct APlayerTombBox_OnRep_ChangeBoxMesh_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_BoxLifeSpan +struct APlayerTombBox_OnRep_BoxLifeSpan_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_AttachmentReplication +struct APlayerTombBox_OnRep_AttachmentReplication_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.OnRep_AttachedActor +struct APlayerTombBox_OnRep_AttachedActor_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.HideDeadTombApparence +struct APlayerTombBox_HideDeadTombApparence_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GetTombboxLifespan +struct APlayerTombBox_GetTombboxLifespan_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GetBoxPickupWrapperActor +struct APlayerTombBox_GetBoxPickupWrapperActor_Params +{ + class APickUpListWrapperActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateTreasureBoxWrappers +struct APlayerTombBox_GenerateTreasureBoxWrappers_Params +{ + TArray DataList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FName AirBoxName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GeneratePlayerBackpackWrappers +struct APlayerTombBox_GeneratePlayerBackpackWrappers_Params +{ +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersInner +struct APlayerTombBox_GenerateBoxWrappersInner_Params +{ + class UClass* WrapperClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray DataList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FName BoxName; // (Parm, ZeroConstructor, IsPlainOldData) + bool AttachToBox; // (Parm, ZeroConstructor, IsPlainOldData) + class APickUpListWrapperActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersByPickUpItemDataListAndWrapper +struct APlayerTombBox_GenerateBoxWrappersByPickUpItemDataListAndWrapper_Params +{ + class UClass* WrapperClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray DataList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FName BoxName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateBoxWrappersByPickUpItemDataList +struct APlayerTombBox_GenerateBoxWrappersByPickUpItemDataList_Params +{ + TArray DataList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FName BoxName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerTombBox.GenerateAirDropBoxWrappers +struct APlayerTombBox_GenerateAirDropBoxWrappers_Params +{ + TArray DataList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FName AirBoxName; // (Parm, ZeroConstructor, IsPlainOldData) + int AirDropBoxID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerVaultComponent.VaultFromCPP +struct UPlayerVaultComponent_VaultFromCPP_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PlayerVaultComponent.UpdateVault_BluePrint +struct UPlayerVaultComponent_UpdateVault_BluePrint_Params +{ +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.StartDrop +struct UProduceDropItemComponent_StartDrop_Params +{ + class AActor* DeadCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.SetProduceID +struct UProduceDropItemComponent_SetProduceID_Params +{ + int produceID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.PickItemByUnionRandom +struct UProduceDropItemComponent_PickItemByUnionRandom_Params +{ + int WeightCount; // (Parm, ZeroConstructor, IsPlainOldData) + TArray WeightMap; // (Parm, OutParm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.PickItemByIndependentRandom +struct UProduceDropItemComponent_PickItemByIndependentRandom_Params +{ + int Weight; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.OnOwnerActorDead +struct UProduceDropItemComponent_OnOwnerActorDead_Params +{ + class ASTExtraBaseCharacter* DeadCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult KillingHitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector KillingHitImpulseDir; // (Parm, IsPlainOldData) + class UClass* DamageType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.NineGridDrop +struct UProduceDropItemComponent_NineGridDrop_Params +{ + TArray PropDatas; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FTransform PawnTrans; // (Parm, IsPlainOldData) + class AActor* IgnorePawn; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* KillerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GetWrapperActorPath +struct UProduceDropItemComponent_GetWrapperActorPath_Params +{ + struct FItemDefineID DefineID; // (Parm) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GetWrapperActorClass +struct UProduceDropItemComponent_GetWrapperActorClass_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GetDropItemCfgList +struct UProduceDropItemComponent_GetDropItemCfgList_Params +{ + TArray DropList; // (Parm, OutParm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.GenerateDropItemByOwner +struct UProduceDropItemComponent_GenerateDropItemByOwner_Params +{ + TArray FinalDropItems; // (Parm, OutParm, ZeroConstructor) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTreasureBox +struct UProduceDropItemComponent_DropToTreasureBox_Params +{ + TArray PropData; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class AActor* TargetActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BoxName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTombBox +struct UProduceDropItemComponent_DropToTombBox_Params +{ + TArray PropData; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class ACharacter* DeadPawn; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BoxName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToTarget +struct UProduceDropItemComponent_DropToTarget_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackComponent* Backpack; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropToGround +struct UProduceDropItemComponent_DropToGround_Params +{ + struct FPickUpItemData PropData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FTransform WrapperTrans; // (Parm, IsPlainOldData) + bool ShowGroundEffect; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.DropOutProps +struct UProduceDropItemComponent_DropOutProps_Params +{ + TArray PropData; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class ACharacter* KillerPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DeadPawn; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BoxName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.CircleDrop +struct UProduceDropItemComponent_CircleDrop_Params +{ + TArray PropDatas; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FTransform PawnTrans; // (Parm, IsPlainOldData) + class AActor* IgnorePawn; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* KillerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ProduceDropItemComponent.CalcDropItemListByDropRule +struct UProduceDropItemComponent_CalcDropItemListByDropRule_Params +{ + struct FDropItemConfig DropRuleCfg; // (ConstParm, Parm, OutParm, ReferenceParm) + TArray DropItemList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.NineGridDrop +struct UPropDropOutMethodInterface_NineGridDrop_Params +{ + TArray PropDatas; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FTransform PawnTrans; // (Parm, IsPlainOldData) + class AActor* ignoreActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* KillerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTreasureBox +struct UPropDropOutMethodInterface_DropToTreasureBox_Params +{ + TArray PropData; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class AActor* TargetActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BoxName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTombBox +struct UPropDropOutMethodInterface_DropToTombBox_Params +{ + TArray PropData; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class ACharacter* DeadPawn; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BoxName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToTarget +struct UPropDropOutMethodInterface_DropToTarget_Params +{ + struct FItemDefineID DefineID; // (Parm) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackComponent* Backpack; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropToGround +struct UPropDropOutMethodInterface_DropToGround_Params +{ + struct FPickUpItemData PropData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FTransform WrapperTrans; // (Parm, IsPlainOldData) + bool ShowGroundEffect; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.DropOutProps +struct UPropDropOutMethodInterface_DropOutProps_Params +{ + TArray PropData; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class ACharacter* KillerPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DeadPawn; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString BoxName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.PropDropOutMethodInterface.CircleDrop +struct UPropDropOutMethodInterface_CircleDrop_Params +{ + TArray PropDatas; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FTransform PawnTrans; // (Parm, IsPlainOldData) + class AActor* IgnorePawn; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* KillerActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.SetDoorBroken +struct APUBGDoor_SetDoorBroken_Params +{ + bool bExtraDoor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* brokenCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.RefreshUIOnClient +struct APUBGDoor_RefreshUIOnClient_Params +{ +}; + +// Function ShadowTrackerExtra.PUBGDoor.Refresh_DoorIgnore +struct APUBGDoor_Refresh_DoorIgnore_Params +{ + bool InIsExDoor; // (Parm, ZeroConstructor, IsPlainOldData) + float InDoorAng; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.OpenDoorBy +struct APUBGDoor_OpenDoorBy_Params +{ + class ACharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + bool extraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorStateEx +struct APUBGDoor_OnRep_RepDoorStateEx_Params +{ +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorState +struct APUBGDoor_OnRep_RepDoorState_Params +{ +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorBrokenEx +struct APUBGDoor_OnRep_RepDoorBrokenEx_Params +{ +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnRep_RepDoorBroken +struct APUBGDoor_OnRep_RepDoorBroken_Params +{ +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnEndOverlapEx +struct APUBGDoor_OnEndOverlapEx_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnEndOverlap +struct APUBGDoor_OnEndOverlap_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnDoorRPC +struct APUBGDoor_OnDoorRPC_Params +{ + class ACharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAimingExtraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.PUBGDoor.OnDoorAniFinsihDelegate__DelegateSignature +struct APUBGDoor_OnDoorAniFinsihDelegate__DelegateSignature_Params +{ + class APUBGDoor* door; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnBeginOverlapEx +struct APUBGDoor_OnBeginOverlapEx_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.OnBeginOverlap +struct APUBGDoor_OnBeginOverlap_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.On_DoorAniFinsih +struct APUBGDoor_On_DoorAniFinsih_Params +{ + class UBoxComponent* InDoorCheckBox; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool extraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.Init +struct APUBGDoor_Init_Params +{ + class UBoxComponent* interactionBox; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UStaticMeshComponent* doorMesh; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool inDoubleDoor; // (Parm, ZeroConstructor, IsPlainOldData) + class UBoxComponent* interactionBoxEx; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UStaticMeshComponent* doorMeshEx; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.ForceNetUpdate +struct APUBGDoor_ForceNetUpdate_Params +{ +}; + +// Function ShadowTrackerExtra.PUBGDoor.CloseDoorBy +struct APUBGDoor_CloseDoorBy_Params +{ + class ACharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + bool extraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.BP_DoorBroken +struct APUBGDoor_BP_DoorBroken_Params +{ + bool isBeginPlay; // (Parm, ZeroConstructor, IsPlainOldData) + bool bExtraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.ActionDoorOnClient +struct APUBGDoor_ActionDoorOnClient_Params +{ + int doorStateDst; // (Parm, ZeroConstructor, IsPlainOldData) + bool bExtraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.PUBGDoor.ActionDoorImmediatly +struct APUBGDoor_ActionDoorImmediatly_Params +{ + int doorStateDst; // (Parm, ZeroConstructor, IsPlainOldData) + bool bExtraDoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.RadiationCircle.InitRadiationCircle +struct ARadiationCircle_InitRadiationCircle_Params +{ +}; + +// Function ShadowTrackerExtra.RadiationCircle.HandleOnSafeZoneTips +struct ARadiationCircle_HandleOnSafeZoneTips_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnRespawned +struct ARecyclableNetActor_ReceiveOnRespawned_Params +{ +}; + +// Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnRecycled +struct ARecyclableNetActor_ReceiveOnRecycled_Params +{ +}; + +// Function ShadowTrackerExtra.RecyclableNetActor.ReceiveOnOwnerChanged +struct ARecyclableNetActor_ReceiveOnOwnerChanged_Params +{ +}; + +// Function ShadowTrackerExtra.RecyclableNetActor.OnRep_Owner +struct ARecyclableNetActor_OnRep_Owner_Params +{ +}; + +// Function ShadowTrackerExtra.RespawnRulesComponent.InitRespawnRuleTimer +struct URespawnRulesComponent_InitRespawnRuleTimer_Params +{ +}; + +// Function ShadowTrackerExtra.RespawnRulesComponent.ApplyRespawnRule +struct URespawnRulesComponent_ApplyRespawnRule_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterWeaponStartFire +struct USecurityLogWeaponCollector_OnCharacterWeaponStartFire_Params +{ +}; + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterWeaponShootHit +struct USecurityLogWeaponCollector_OnCharacterWeaponShootHit_Params +{ + struct FShootWeaponDamageEvent DamageDetail; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FBulletHitInfoUploadData HitData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FLocalShootHitData LocalHitData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterUsingWeaponChanged +struct USecurityLogWeaponCollector_OnCharacterUsingWeaponChanged_Params +{ + TEnumAsByte TargetChangeSlot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterShootTarget +struct USecurityLogWeaponCollector_OnCharacterShootTarget_Params +{ + class AActor* InHitActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSecurityLogHitTargetInfo TargetInfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.OnCharacterAimModeChanged +struct USecurityLogWeaponCollector_OnCharacterAimModeChanged_Params +{ + TEnumAsByte Mode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SecurityLogWeaponCollector.IsInADSAimState +struct USecurityLogWeaponCollector_IsInADSAimState_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportVerifyInfoFlow +struct USecuryInfoComponent_ReportVerifyInfoFlow_Params +{ +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportPlayerKillFlow +struct USecuryInfoComponent_ReportPlayerKillFlow_Params +{ + struct FClientSecPlayerKillFlow PlayerKillFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportMrpcsFlow +struct USecuryInfoComponent_ReportMrpcsFlow_Params +{ + struct FClientSecMrpcsFlow MrpcsFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportJumpFlow +struct USecuryInfoComponent_ReportJumpFlow_Params +{ + struct FClientJumpFlow JumpFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportHurtFlow +struct USecuryInfoComponent_ReportHurtFlow_Params +{ + struct FHurtFlow HurtFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGvoiceTeamQuit +struct USecuryInfoComponent_ReportGvoiceTeamQuit_Params +{ + struct FGvoiceTeamQuit teamQuit; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGvoiceTeamCreate +struct USecuryInfoComponent_ReportGvoiceTeamCreate_Params +{ + struct FGvoiceTeamCreate teamCreate; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameStartFlow +struct USecuryInfoComponent_ReportGameStartFlow_Params +{ + struct FClientGameStartFlow GameStartFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameSetting +struct USecuryInfoComponent_ReportGameSetting_Params +{ + struct FGameSetting GameSetting; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameEndFlow +struct USecuryInfoComponent_ReportGameEndFlow_Params +{ + struct FClientGameEndFlow GameEndFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportGameBaseInfo +struct USecuryInfoComponent_ReportGameBaseInfo_Params +{ + struct FGameBaseInfo BaseInfo; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportCircleFlow +struct USecuryInfoComponent_ReportCircleFlow_Params +{ + struct FClientCircleFlow CircleFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportAttackFlow +struct USecuryInfoComponent_ReportAttackFlow_Params +{ + struct FAttackFlow AttackFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.SecuryInfoComponent.ReportAimFlow +struct USecuryInfoComponent_ReportAimFlow_Params +{ + struct FAimFlow AimFlow; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.ServerSwitchComponent.RequireConfigRPC +struct UServerSwitchComponent_RequireConfigRPC_Params +{ +}; + +// Function ShadowTrackerExtra.ServerSwitchComponent.OnUserQualitySettingChanged +struct UServerSwitchComponent_OnUserQualitySettingChanged_Params +{ + int renderlevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ServerSwitchComponent.MakeLowFPSWarningEx +struct UServerSwitchComponent_MakeLowFPSWarningEx_Params +{ +}; + +// Function ShadowTrackerExtra.ServerSwitchComponent.MakeLowFPSWarning +struct UServerSwitchComponent_MakeLowFPSWarning_Params +{ + float targetFPS; // (Parm, ZeroConstructor, IsPlainOldData) + float currentFPS; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ServerSwitchComponent.CountingDown +struct UServerSwitchComponent_CountingDown_Params +{ +}; + +// Function ShadowTrackerExtra.ServerSwitchComponent.CloseFPSCheck +struct UServerSwitchComponent_CloseFPSCheck_Params +{ +}; + +// Function ShadowTrackerExtra.ServerSwitchComponent.AnswerconfigRPC +struct UServerSwitchComponent_AnswerconfigRPC_Params +{ + struct FFPSMonitorConfigSwitch configswitch; // (Parm) +}; + +// Function ShadowTrackerExtra.ShakeComponent.GetVNInstigator_Implementation +struct UShakeComponent_GetVNInstigator_Implementation_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ShakeComponent.EndShaking +struct UShakeComponent_EndShaking_Params +{ +}; + +// Function ShadowTrackerExtra.ShootingPracticeTarget.SetUpOrDownOnServer +struct AShootingPracticeTarget_SetUpOrDownOnServer_Params +{ + bool bUp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ShootingPracticeTarget.RPC_NetMulticast_SetUpOrDownOnServer +struct AShootingPracticeTarget_RPC_NetMulticast_SetUpOrDownOnServer_Params +{ + bool bUp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ShootingPracticeTarget.RPC_NetMulticast_NotifyBroken +struct AShootingPracticeTarget_RPC_NetMulticast_NotifyBroken_Params +{ +}; + +// Function ShadowTrackerExtra.ShootingPracticeTarget.ResetAndGetUpOnServer +struct AShootingPracticeTarget_ResetAndGetUpOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.ShootingPracticeTarget.OnRep_bIsUp +struct AShootingPracticeTarget_OnRep_bIsUp_Params +{ +}; + +// Function ShadowTrackerExtra.ShootingPracticeTarget.OnRep_bHasActivatedMove +struct AShootingPracticeTarget_OnRep_bHasActivatedMove_Params +{ +}; + +// Function ShadowTrackerExtra.ShootingPracticeTarget.HandleBroken +struct AShootingPracticeTarget_HandleBroken_Params +{ + bool bFromClientBeginPlay; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponEffectComponent.HandleWeaponAction +struct UWeaponEffectComponent_HandleWeaponAction_Params +{ + TEnumAsByte Action; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.OnWeaponUnEquiped +struct UShootWeaponEffectComponent_OnWeaponUnEquiped_Params +{ +}; + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.OnWeaponEuiped +struct UShootWeaponEffectComponent_OnWeaponEuiped_Params +{ +}; + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.HandleWeaponAction +struct UShootWeaponEffectComponent_HandleWeaponAction_Params +{ + TEnumAsByte Action; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.ShootWeaponEffectComponent.ActiveLocalShellDropFX +struct UShootWeaponEffectComponent_ActiveLocalShellDropFX_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponStateManager.GetCurrentState +struct UWeaponStateManager_GetCurrentState_Params +{ + class UWeaponStateBase* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponStateManager.GetCurrentFreshWeaponStateType +struct UWeaponStateManager_GetCurrentFreshWeaponStateType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SimpleProjectileActor.SetVelocity +struct ASimpleProjectileActor_SetVelocity_Params +{ + struct FVector NewVelocity; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnRespawned +struct ASimpleProjectileActor_ReceiveOnRespawned_Params +{ +}; + +// Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnRecycled +struct ASimpleProjectileActor_ReceiveOnRecycled_Params +{ +}; + +// Function ShadowTrackerExtra.SimpleProjectileActor.ReceiveOnOwnerChanged +struct ASimpleProjectileActor_ReceiveOnOwnerChanged_Params +{ +}; + +// Function ShadowTrackerExtra.SimpleProjectileActor.OnRep_Owner +struct ASimpleProjectileActor_OnRep_Owner_Params +{ +}; + +// Function ShadowTrackerExtra.SkillUtils.IsCurUseGrenade +struct USkillUtils_IsCurUseGrenade_Params +{ + class ASTExtraBaseCharacter* pChar; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SkillUtils.GetPlayerController +struct USkillUtils_GetPlayerController_Params +{ + class APawn* OwnerPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SkillUtils.GetParticleComps +struct USkillUtils_GetParticleComps_Params +{ + class AActor* UserActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ParticleTagName; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutParArr; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.SkillUtils.GetMeshCompFromCharacter +struct USkillUtils_GetMeshCompFromCharacter_Params +{ + class ASTExtraBaseCharacter* pChar; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName MeshTagName; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SmoothActorMoveComponent.StopMove +struct USmoothActorMoveComponent_StopMove_Params +{ +}; + +// Function ShadowTrackerExtra.SmoothActorMoveComponent.StartMove +struct USmoothActorMoveComponent_StartMove_Params +{ +}; + +// Function ShadowTrackerExtra.SRadarChartUserWidget.OnHide +struct USRadarChartUserWidget_OnHide_Params +{ +}; + +// Function ShadowTrackerExtra.SRadarChartUserWidget.FreshChartDataToContent +struct USRadarChartUserWidget_FreshChartDataToContent_Params +{ +}; + +// Function ShadowTrackerExtra.StatePC_Fight.DelayStopSound +struct UStatePC_Fight_DelayStopSound_Params +{ +}; + +// Function ShadowTrackerExtra.StatHUD.ToggleSlateStat +struct AStatHUD_ToggleSlateStat_Params +{ +}; + +// Function ShadowTrackerExtra.TslDamageField.SetParentGrenade +struct ATslDamageField_SetParentGrenade_Params +{ + class AActor* Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TslDamageField.GetParentGrenade +struct ATslDamageField_GetParentGrenade_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.TickDamageFields +struct ASTBuffApplifierSpreading_TickDamageFields_Params +{ +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetParentGrenade +struct ASTBuffApplifierSpreading_SetParentGrenade_Params +{ + class AActor* Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetMaxMaterialAdditiveInstanceCount +struct ASTBuffApplifierSpreading_SetMaxMaterialAdditiveInstanceCount_Params +{ + int Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetLastImpactVelocity +struct ASTBuffApplifierSpreading_SetLastImpactVelocity_Params +{ + struct FVector InVelocity; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.SetInitialEffectLifetime +struct ASTBuffApplifierSpreading_SetInitialEffectLifetime_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.GetParentGrenade +struct ASTBuffApplifierSpreading_GetParentGrenade_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.GetMaxMaterialAdditiveInstanceCount +struct ASTBuffApplifierSpreading_GetMaxMaterialAdditiveInstanceCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.GetInitialEffectLifetime +struct ASTBuffApplifierSpreading_GetInitialEffectLifetime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugString +struct ASTBuffApplifierSpreading_Client_ShowDebugString_Params +{ + struct FVector InLocation; // (Parm, IsPlainOldData) + struct FString InText; // (Parm, ZeroConstructor) + class AActor* InActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugSphere +struct ASTBuffApplifierSpreading_Client_ShowDebugSphere_Params +{ + struct FVector InLocation; // (Parm, IsPlainOldData) + float InRadius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STBuffApplifierSpreading.Client_ShowDebugLine +struct ASTBuffApplifierSpreading_Client_ShowDebugLine_Params +{ + struct FVector InStart; // (Parm, IsPlainOldData) + struct FVector InEnd; // (Parm, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_IsConditionSatisfied +struct USTCharacterFollowComp_WaitingConfirmState_IsConditionSatisfied_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_ActOnUnsatisfied +struct USTCharacterFollowComp_WaitingConfirmState_ActOnUnsatisfied_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.WaitingConfirmState_ActOnSatisfied +struct USTCharacterFollowComp_WaitingConfirmState_ActOnSatisfied_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.TargetStartVault +struct USTCharacterFollowComp_TargetStartVault_Params +{ + struct FVector vaultStartPos; // (Parm, IsPlainOldData) + class UTargetJumpOperation* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.SetInterruptAutoFollowByInput +struct USTCharacterFollowComp_SetInterruptAutoFollowByInput_Params +{ + int InterrupteReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.SelectedPickedTargetChangeNotifyHUD +struct USTCharacterFollowComp_SelectedPickedTargetChangeNotifyHUD_Params +{ + class APawn* previousTarget; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.PlayerStopFollow +struct USTCharacterFollowComp_PlayerStopFollow_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.PlayerConfirmToFollow +struct USTCharacterFollowComp_PlayerConfirmToFollow_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.InitializeOwner +struct USTCharacterFollowComp_InitializeOwner_Params +{ + class APawn* _TempPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingTargetChangeNotifyHUD +struct USTCharacterFollowComp_FollowingTargetChangeNotifyHUD_Params +{ + class APawn* previousTarget; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_IsConditionSatisfied +struct USTCharacterFollowComp_FollowingState_IsConditionSatisfied_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_ActOnUnsatisfied +struct USTCharacterFollowComp_FollowingState_ActOnUnsatisfied_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterFollowComp.FollowingState_ActOnSatisfied +struct USTCharacterFollowComp_FollowingState_ActOnSatisfied_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingFroAcceptState_ActOnSatisfied +struct USTCharacterGiftGiverComp_WaitingFroAcceptState_ActOnSatisfied_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingForAcceptState_ActOnUnsatisfied +struct USTCharacterGiftGiverComp_WaitingForAcceptState_ActOnUnsatisfied_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.WaitingConfirmState_IsConditionSatisfied +struct USTCharacterGiftGiverComp_WaitingConfirmState_IsConditionSatisfied_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.TickGiveComp +struct USTCharacterGiftGiverComp_TickGiveComp_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.SetGiftGivingDuration +struct USTCharacterGiftGiverComp_SetGiftGivingDuration_Params +{ + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.ReceiverConfirmReceiving +struct USTCharacterGiftGiverComp_ReceiverConfirmReceiving_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.ReceiverAccept +struct USTCharacterGiftGiverComp_ReceiverAccept_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.PickTargetsAsReceiver +struct USTCharacterGiftGiverComp_PickTargetsAsReceiver_Params +{ + TArray pickedTargets; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.MyReceiverReceivingStateInterrupted +struct USTCharacterGiftGiverComp_MyReceiverReceivingStateInterrupted_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.IsGiftGivingStatus +struct USTCharacterGiftGiverComp_IsGiftGivingStatus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.IsGiftCanGiveStatus +struct USTCharacterGiftGiverComp_IsGiftCanGiveStatus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InitializeOwner +struct USTCharacterGiftGiverComp_InitializeOwner_Params +{ + class APawn* _TempPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_IsConditionSatisfied +struct USTCharacterGiftGiverComp_InGivingState_IsConditionSatisfied_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_ActOnUnsatisfied +struct USTCharacterGiftGiverComp_InGivingState_ActOnUnsatisfied_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.InGivingState_ActOnSatisfied +struct USTCharacterGiftGiverComp_InGivingState_ActOnSatisfied_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.GivingStateInterrupted +struct USTCharacterGiftGiverComp_GivingStateInterrupted_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.GivingFinished +struct USTCharacterGiftGiverComp_GivingFinished_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.GetGivingStatusDuration +struct USTCharacterGiftGiverComp_GetGivingStatusDuration_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterGiftGiverComp.CanGiveStateInterrupted +struct USTCharacterGiftGiverComp_CanGiveStateInterrupted_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ToggleUserCmdDelta +struct USTCharacterMovementComponent_ToggleUserCmdDelta_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.TimeSpeedCheck +struct USTCharacterMovementComponent_TimeSpeedCheck_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SeverAddRotationVelocity +struct USTCharacterMovementComponent_SeverAddRotationVelocity_Params +{ + struct FVector RotationVelocity; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetProneFloorZ +struct USTCharacterMovementComponent_SetProneFloorZ_Params +{ + float InProneFloorZ; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetProneFloorAngle +struct USTCharacterMovementComponent_SetProneFloorAngle_Params +{ + float InProneFloorAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetJumpFloorZ +struct USTCharacterMovementComponent_SetJumpFloorZ_Params +{ + float InJumpFloorZ; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.SetJumpFloorAngle +struct USTCharacterMovementComponent_SetJumpFloorAngle_Params +{ + float InJumpFloorAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmdOld +struct USTCharacterMovementComponent_ServerUserMoveCmdOld_Params +{ + int ClientApplySequence; // (Parm, ZeroConstructor, IsPlainOldData) + TArray UserCmdDelta; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmdDual +struct USTCharacterMovementComponent_ServerUserMoveCmdDual_Params +{ + uint32_t Sequence; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t Checksum; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ClientMovementBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray UserCmd; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + TArray UserCmdDelta; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ServerUserMoveCmd +struct USTCharacterMovementComponent_ServerUserMoveCmd_Params +{ + uint32_t Sequence; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t Checksum; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ClientMovementBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray UserCmd; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.Ping2Server +struct USTCharacterMovementComponent_Ping2Server_Params +{ + float ServerTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ClientTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.Ping2Client +struct USTCharacterMovementComponent_Ping2Client_Params +{ + float ServerTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.PhysicsFlyDistance +struct USTCharacterMovementComponent_PhysicsFlyDistance_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector flyVelocity; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.OnRecoverOnServer +struct USTCharacterMovementComponent_OnRecoverOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.OnPreReconnectOnServer +struct USTCharacterMovementComponent_OnPreReconnectOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.OnClientCloseUserCmdDelta +struct USTCharacterMovementComponent_OnClientCloseUserCmdDelta_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetProneFloorZ +struct USTCharacterMovementComponent_K2_GetProneFloorZ_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetProneFloorAngle +struct USTCharacterMovementComponent_K2_GetProneFloorAngle_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetJumpFloorZ +struct USTCharacterMovementComponent_K2_GetJumpFloorZ_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.K2_GetJumpFloorAngle +struct USTCharacterMovementComponent_K2_GetJumpFloorAngle_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.IsWalkable +struct USTCharacterMovementComponent_IsWalkable_Params +{ + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.IsProning +struct USTCharacterMovementComponent_IsProning_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.GetSTCharacter +struct USTCharacterMovementComponent_GetSTCharacter_Params +{ + class ASTExtraBaseCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.GetLastServerMoveTime +struct USTCharacterMovementComponent_GetLastServerMoveTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.DragOnGround +struct USTCharacterMovementComponent_DragOnGround_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ClientVeryShortAdjustPositionAndRotation +struct USTCharacterMovementComponent_ClientVeryShortAdjustPositionAndRotation_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewLoc; // (Parm, IsPlainOldData) + struct FRotator NewRot; // (Parm, IsPlainOldData) + class UPrimitiveComponent* NewBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName NewBaseBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHasBase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bBaseRelativePosition; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ServerMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ClientUserMoveCmdAck +struct USTCharacterMovementComponent_ClientUserMoveCmdAck_Params +{ + int Sequence; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ClientAdjustPositionAndRotation +struct USTCharacterMovementComponent_ClientAdjustPositionAndRotation_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NewLoc; // (Parm, IsPlainOldData) + struct FRotator NewRot; // (Parm, IsPlainOldData) + struct FVector NewVel; // (Parm, IsPlainOldData) + class UPrimitiveComponent* NewBase; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName NewBaseBoneName; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHasBase; // (Parm, ZeroConstructor, IsPlainOldData) + bool bBaseRelativePosition; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char ServerMovementMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterMovementComponent.ChangePhysxShapeFlag +struct USTCharacterMovementComponent_ChangePhysxShapeFlag_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.SetHealthSafety +struct USTCharacterNearDeathComp_SetHealthSafety_Params +{ + float AddVal; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.S2C_HelpOther +struct USTCharacterNearDeathComp_S2C_HelpOther_Params +{ + class ACharacter* HelpWho; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsTurnInfo; // (Parm, ZeroConstructor, IsPlainOldData) + float RemainingRescueTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.S2C_BeHelpedByOther +struct USTCharacterNearDeathComp_S2C_BeHelpedByOther_Params +{ + class ACharacter* ByWho; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsTurnInfo; // (Parm, ZeroConstructor, IsPlainOldData) + float RemainingRescueTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.RescueFinishSuccessfully +struct USTCharacterNearDeathComp_RescueFinishSuccessfully_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.OnRep_BreathChanged +struct USTCharacterNearDeathComp_OnRep_BreathChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsNearDeathInvincible +struct USTCharacterNearDeathComp_IsNearDeathInvincible_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsHealthAlive +struct USTCharacterNearDeathComp_IsHealthAlive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsHaveLastBreathStatus +struct USTCharacterNearDeathComp_IsHaveLastBreathStatus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.IsFinishedLastBreathStatus +struct USTCharacterNearDeathComp_IsFinishedLastBreathStatus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.InitializeOwner +struct USTCharacterNearDeathComp_InitializeOwner_Params +{ + class APawn* TempPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.GotoLastBreathStatus +struct USTCharacterNearDeathComp_GotoLastBreathStatus_Params +{ + class AController* EventInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (Parm) + float _finalDamage; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsDamageFromVehicleExplode; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.GetBreathMax +struct USTCharacterNearDeathComp_GetBreathMax_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.GetBreath +struct USTCharacterNearDeathComp_GetBreath_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.EnterSwimWhileDying +struct USTCharacterNearDeathComp_EnterSwimWhileDying_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.DoFinishLastBreath +struct USTCharacterNearDeathComp_DoFinishLastBreath_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.ClearNearDeathTeammate +struct USTCharacterNearDeathComp_ClearNearDeathTeammate_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.AddHealthSafety +struct USTCharacterNearDeathComp_AddHealthSafety_Params +{ + float AddVal; // (Parm, ZeroConstructor, IsPlainOldData) + bool ForceIgnoreInvinceTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterNearDeathComp.AddDeadBuff +struct USTCharacterNearDeathComp_AddDeadBuff_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_IsConditionSatisfied +struct USTCharacterRescueOtherComp_WaitingConfirmState_IsConditionSatisfied_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_ActOnUnsatisfied +struct USTCharacterRescueOtherComp_WaitingConfirmState_ActOnUnsatisfied_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.WaitingConfirmState_ActOnSatisfied +struct USTCharacterRescueOtherComp_WaitingConfirmState_ActOnSatisfied_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.TickAsHelper +struct USTCharacterRescueOtherComp_TickAsHelper_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.ServerPlayerConfirm +struct USTCharacterRescueOtherComp_ServerPlayerConfirm_Params +{ + class ASTExtraBaseCharacter* _RescueWho; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.SelectedPickedTargetChangeNotifyHUD +struct USTCharacterRescueOtherComp_SelectedPickedTargetChangeNotifyHUD_Params +{ + class APawn* previousTarget; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_IsConditionSatisfied +struct USTCharacterRescueOtherComp_RescueingState_IsConditionSatisfied_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_ActOnUnsatisfied +struct USTCharacterRescueOtherComp_RescueingState_ActOnUnsatisfied_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingState_ActOnSatisfied +struct USTCharacterRescueOtherComp_RescueingState_ActOnSatisfied_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.RescueingProcessFinished +struct USTCharacterRescueOtherComp_RescueingProcessFinished_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.PlayerConfirmToRescueClientSide +struct USTCharacterRescueOtherComp_PlayerConfirmToRescueClientSide_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.PickTargetsAsHelper +struct USTCharacterRescueOtherComp_PickTargetsAsHelper_Params +{ + TArray pickedTargets; // (Parm, OutParm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.OnRep_IsRescueingOtherStatusChange +struct USTCharacterRescueOtherComp_OnRep_IsRescueingOtherStatusChange_Params +{ +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.IsInRescueingStatus +struct USTCharacterRescueOtherComp_IsInRescueingStatus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.InitializeOwner +struct USTCharacterRescueOtherComp_InitializeOwner_Params +{ + class APawn* _TempPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class USTCharacterNearDeathComp* _Outer; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.GetRestoringDuration +struct USTCharacterRescueOtherComp_GetRestoringDuration_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STCharacterRescueOtherComp.DrawDebugFan +struct USTCharacterRescueOtherComp_DrawDebugFan_Params +{ +}; + +// Function ShadowTrackerExtra.STEActorCacheComponent.PushActorToPool +struct USTEActorCacheComponent_PushActorToPool_Params +{ + TEnumAsByte ID; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTECachableActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STEActorCacheComponent.GetActorFromPool +struct USTEActorCacheComponent_GetActorFromPool_Params +{ + TEnumAsByte ID; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTECachableActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STECachableActor.RegisterCachePool +struct ASTECachableActor_RegisterCachePool_Params +{ + class USTEActorCacheComponent* Pool; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STECachableActor.PushToPool +struct ASTECachableActor_PushToPool_Params +{ + TEnumAsByte ID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.ShootDelegate__DelegateSignature +struct USTExtraShootWeaponComponent_ShootDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeaponComponent.OnWeaponClipMaxBulletChanged +struct USTExtraShootWeaponComponent_OnWeaponClipMaxBulletChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeaponComponent.OnWeaponBulletChanged +struct USTExtraShootWeaponComponent_OnWeaponBulletChanged_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.OnContinuousShootStateChangedDelegate__DelegateSignature +struct USTExtraShootWeaponComponent_OnContinuousShootStateChangedDelegate__DelegateSignature_Params +{ + bool bIsContinuousShooting; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponComponent.OnContinuousShootDelegate__DelegateSignature +struct USTExtraShootWeaponComponent_OnContinuousShootDelegate__DelegateSignature_Params +{ + int BulletsNum; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STEShootWeaponBulletImpactEffect.TimerHideDecal +struct ASTEShootWeaponBulletImpactEffect_TimerHideDecal_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAirborne.SwitchCameraFromBP +struct ASTExtraAirborne_SwitchCameraFromBP_Params +{ + struct FCameraSettings CameraSetting; // (Parm, OutParm) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.StateChangeServerFromBP +struct ASTExtraAirborne_StateChangeServerFromBP_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAirborne.StateChangeClientFromBP +struct ASTExtraAirborne_StateChangeClientFromBP_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAirborne.ServerSetStateFromBP +struct ASTExtraAirborne_ServerSetStateFromBP_Params +{ + TEnumAsByte AirborneStateBP; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.ServerAndAirbornAfterLand +struct ASTExtraAirborne_ServerAndAirbornAfterLand_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAirborne.RotateMulticastFromBP +struct ASTExtraAirborne_RotateMulticastFromBP_Params +{ + struct FRotator Rotator; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.OnStateChangeServerFromBP +struct ASTExtraAirborne_OnStateChangeServerFromBP_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAirborne.OnStateChangeMultiCastFromBP +struct ASTExtraAirborne_OnStateChangeMultiCastFromBP_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAirborne.OnRep_AirbornStateChange +struct ASTExtraAirborne_OnRep_AirbornStateChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAirborne.OnCameraSettingLerp +struct ASTExtraAirborne_OnCameraSettingLerp_Params +{ + float LerpAlpha; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.NormalSpeedFromBP +struct ASTExtraAirborne_NormalSpeedFromBP_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.MoveRight +struct ASTExtraAirborne_MoveRight_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.MoveForward +struct ASTExtraAirborne_MoveForward_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.IsAutonomousFromBP +struct ASTExtraAirborne_IsAutonomousFromBP_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.GetVerticalSpeed2 +struct ASTExtraAirborne_GetVerticalSpeed2_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.GetAirborneVelocity2 +struct ASTExtraAirborne_GetAirborneVelocity2_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.DoMoveRight +struct ASTExtraAirborne_DoMoveRight_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.DoMoveForward +struct ASTExtraAirborne_DoMoveForward_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAirborne.ChangeCurForwardSpeedVFromBP +struct ASTExtraAirborne_ChangeCurForwardSpeedVFromBP_Params +{ + struct FVector Speed; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraWeapon.WeaponNotifyChangeStateDelegate__DelegateSignature +struct ASTExtraWeapon_WeaponNotifyChangeStateDelegate__DelegateSignature_Params +{ + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraWeapon.WeaponEffectActionDelegate__DelegateSignature +struct ASTExtraWeapon_WeaponEffectActionDelegate__DelegateSignature_Params +{ + TEnumAsByte Action; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.RPC_ClientSyncPostFireHandledTime +struct ASTExtraWeapon_RPC_ClientSyncPostFireHandledTime_Params +{ + float InPostFireHandledTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.RPC_ClientChangeFreshWeaponState +struct ASTExtraWeapon_RPC_ClientChangeFreshWeaponState_Params +{ + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.PlayLocalShellDropFX +struct ASTExtraWeapon_PlayLocalShellDropFX_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraWeapon.OnShootWeaponChangeStateDelegate__DelegateSignature +struct ASTExtraWeapon_OnShootWeaponChangeStateDelegate__DelegateSignature_Params +{ + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_WeaponReconnectReplicateData +struct ASTExtraWeapon_OnRep_WeaponReconnectReplicateData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_SimulatedOwnerPawn +struct ASTExtraWeapon_OnRep_SimulatedOwnerPawn_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_OwnerClientCreateWeaponData +struct ASTExtraWeapon_OnRep_OwnerClientCreateWeaponData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_AvatarMeshChanged +struct ASTExtraWeapon_OnRep_AvatarMeshChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWeapon.OnRep_AttachmentReplication +struct ASTExtraWeapon_OnRep_AttachmentReplication_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWeapon.OnReleaseTrigger +struct ASTExtraWeapon_OnReleaseTrigger_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWeapon.OnPushTrigger +struct ASTExtraWeapon_OnPushTrigger_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWeapon.JudgeHasEquipedComponentSlot +struct ASTExtraWeapon_JudgeHasEquipedComponentSlot_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.HasComponentSlot +struct ASTExtraWeapon_HasComponentSlot_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponStaticMeshComponent +struct ASTExtraWeapon_GetWeaponStaticMeshComponent_Params +{ + class UStaticMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponSkeletalMeshComponent +struct ASTExtraWeapon_GetWeaponSkeletalMeshComponent_Params +{ + class USkeletalMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponName +struct ASTExtraWeapon_GetWeaponName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponMeshComponent +struct ASTExtraWeapon_GetWeaponMeshComponent_Params +{ + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponEntityComponent +struct ASTExtraWeapon_GetWeaponEntityComponent_Params +{ + class UWeaponEntity* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetWeaponAttachSocket +struct ASTExtraWeapon_GetWeaponAttachSocket_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetSpecificHandler +struct ASTExtraWeapon_GetSpecificHandler_Params +{ + class UWeaponSpecificHandler* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPlayerName +struct ASTExtraWeapon_GetOwnerPlayerName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPlayerController +struct ASTExtraWeapon_GetOwnerPlayerController_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerPawn +struct ASTExtraWeapon_GetOwnerPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerName +struct ASTExtraWeapon_GetOwnerName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerController +struct ASTExtraWeapon_GetOwnerController_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetOwnerActor +struct ASTExtraWeapon_GetOwnerActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetItemDefineID +struct ASTExtraWeapon_GetItemDefineID_Params +{ + struct FItemDefineID ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetComponentSlotTarget +struct ASTExtraWeapon_GetComponentSlotTarget_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + struct FWeaponComponentItemData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetColorByTeamID +struct ASTExtraWeapon_GetColorByTeamID_Params +{ + int TeamID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.GetBackpackItemHandle +struct ASTExtraWeapon_GetBackpackItemHandle_Params +{ + class UItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWeapon.ChangeSequenceState +struct ASTExtraWeapon_ChangeSequenceState_Params +{ + TEnumAsByte StateType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.StopFireFilter +struct ASTExtraShootWeapon_StopFireFilter_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.StopFire +struct ASTExtraShootWeapon_StopFire_Params +{ + TEnumAsByte ToState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartReload +struct ASTExtraShootWeapon_StartReload_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartFireFilter +struct ASTExtraShootWeapon_StartFireFilter_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartFire +struct ASTExtraShootWeapon_StartFire_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartDoPreBarrel +struct ASTExtraShootWeapon_StartDoPreBarrel_Params +{ + float HandledTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.StartDoBarrel +struct ASTExtraShootWeapon_StartDoBarrel_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.ShowDefaultScope +struct ASTExtraShootWeapon_ShowDefaultScope_Params +{ + bool bShow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.ShowDefaultAttachmentComponentByType +struct ASTExtraShootWeapon_ShowDefaultAttachmentComponentByType_Params +{ + EWeaponAttachmentSocketType Type; // (Parm, ZeroConstructor, IsPlainOldData) + bool bVisible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetWeaponAttrModifierEnable +struct ASTExtraShootWeapon_SetWeaponAttrModifierEnable_Params +{ + struct FString AttrModifierID; // (Parm, ZeroConstructor) + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurShootType +struct ASTExtraShootWeapon_SetCurShootType_Params +{ + TEnumAsByte shootType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurrentBulletNumInClipOnServer +struct ASTExtraShootWeapon_SetCurrentBulletNumInClipOnServer_Params +{ + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurrentBulletNumInClipOnClient +struct ASTExtraShootWeapon_SetCurrentBulletNumInClipOnClient_Params +{ + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetCurReloadMethod +struct ASTExtraShootWeapon_SetCurReloadMethod_Params +{ + TEnumAsByte method; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.SetAvailableWeaponAttachmentSocketTypeList +struct ASTExtraShootWeapon_SetAvailableWeaponAttachmentSocketTypeList_Params +{ + TArray List; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.RPC_ClientSetCurShootType +struct ASTExtraShootWeapon_RPC_ClientSetCurShootType_Params +{ + TEnumAsByte shootType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.RPC_ClientSetCurReloadMethod +struct ASTExtraShootWeapon_RPC_ClientSetCurReloadMethod_Params +{ + TEnumAsByte method; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.RPC_Client_SetBulletNumInClip +struct ASTExtraShootWeapon_RPC_Client_SetBulletNumInClip_Params +{ + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.ResetInitialBulletNumInClip +struct ASTExtraShootWeapon_ResetInitialBulletNumInClip_Params +{ + bool bSetZero; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponUnEquipDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnWeaponUnEquipDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponShootHitDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnWeaponShootHitDelegate__DelegateSignature_Params +{ + struct FShootWeaponDamageEvent DamageDetail; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FBulletHitInfoUploadData HitData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FLocalShootHitData LocalHitData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponShootDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnWeaponShootDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponSecurityLogShootActorDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnWeaponSecurityLogShootActorDelegate__DelegateSignature_Params +{ + class AActor* InHitActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSecurityLogHitTargetInfo TargetInfo; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponReloadStartDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnWeaponReloadStartDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponReloadEndDelegage__DelegateSignature +struct ASTExtraShootWeapon_OnWeaponReloadEndDelegage__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnWeaponEquipDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnWeaponEquipDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnStopFireDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnStopFireDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnStartFireDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnStartFireDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnShootWeaponAutoReloadDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnShootWeaponAutoReloadDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_HitDataArray +struct ASTExtraShootWeapon_OnRep_HitDataArray_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_CurMaxBulletNumChange +struct ASTExtraShootWeapon_OnRep_CurMaxBulletNumChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.OnRep_CurBulletNumInClipOnSimulatedClients +struct ASTExtraShootWeapon_OnRep_CurBulletNumInClipOnSimulatedClients_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnMaxBulletChange__DelegateSignature +struct ASTExtraShootWeapon_OnMaxBulletChange__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnCurBulletChange__DelegateSignature +struct ASTExtraShootWeapon_OnCurBulletChange__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeapon.OnBulletNumChangeDelegate__DelegateSignature +struct ASTExtraShootWeapon_OnBulletNumChangeDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.NotifyServerNoneShootAction +struct ASTExtraShootWeapon_NotifyServerNoneShootAction_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.NotifyClientNoneShootAction +struct ASTExtraShootWeapon_NotifyClientNoneShootAction_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.LocalSetBulletNumInClip +struct ASTExtraShootWeapon_LocalSetBulletNumInClip_Params +{ + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.IsInPreFire +struct ASTExtraShootWeapon_IsInPreFire_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.HandleWeaponScopeEquiped +struct ASTExtraShootWeapon_HandleWeaponScopeEquiped_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponReloadType +struct ASTExtraShootWeapon_GetWeaponReloadType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponID +struct ASTExtraShootWeapon_GetWeaponID_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetWeaponBodyLength +struct ASTExtraShootWeapon_GetWeaponBodyLength_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetTraceDistanceFromEntity +struct ASTExtraShootWeapon_GetTraceDistanceFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetSilencerSocketNameFromEntity +struct ASTExtraShootWeapon_GetSilencerSocketNameFromEntity_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootWeaponEntityComponent +struct ASTExtraShootWeapon_GetShootWeaponEntityComponent_Params +{ + class UShootWeaponEntity* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootWeaponEffectComponent +struct ASTExtraShootWeapon_GetShootWeaponEffectComponent_Params +{ + class UShootWeaponEffectComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootTypeFromEntity +struct ASTExtraShootWeapon_GetShootTypeFromEntity_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShootIntervalFromEntity +struct ASTExtraShootWeapon_GetShootIntervalFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetShellDropSocketNameFromEntity +struct ASTExtraShootWeapon_GetShellDropSocketNameFromEntity_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeID +struct ASTExtraShootWeapon_GetScopeID_Params +{ + bool bIsAngledOpticalSight; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeAimCameraTransform +struct ASTExtraShootWeapon_GetScopeAimCameraTransform_Params +{ + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) + int SocketIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetScopeAimCameraSecondScope2 +struct ASTExtraShootWeapon_GetScopeAimCameraSecondScope2_Params +{ + struct FName SocketName; // (Parm, ZeroConstructor, IsPlainOldData) + int SocketIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTimeMagOutFromEntity +struct ASTExtraShootWeapon_GetReloadTimeMagOutFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTimeFromEntity +struct ASTExtraShootWeapon_GetReloadTimeFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTIDName +struct ASTExtraShootWeapon_GetReloadTIDName_Params +{ + TEnumAsByte method; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadTacticalTimeFromEntity +struct ASTExtraShootWeapon_GetReloadTacticalTimeFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadDurationStartFromEntity +struct ASTExtraShootWeapon_GetReloadDurationStartFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReloadDurationLoopFromEntity +struct ASTExtraShootWeapon_GetReloadDurationLoopFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetRelativeMuzzleTransform +struct ASTExtraShootWeapon_GetRelativeMuzzleTransform_Params +{ + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetReferenceDistance +struct ASTExtraShootWeapon_GetReferenceDistance_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetRangeModifier +struct ASTExtraShootWeapon_GetRangeModifier_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetRangeAttenuateFromEntity +struct ASTExtraShootWeapon_GetRangeAttenuateFromEntity_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetPreFireTimeFromEntity +struct ASTExtraShootWeapon_GetPreFireTimeFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetPostReloadTimeFromEntity +struct ASTExtraShootWeapon_GetPostReloadTimeFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetPostFireTimeFromEntity +struct ASTExtraShootWeapon_GetPostFireTimeFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMuzzleTransform +struct ASTExtraShootWeapon_GetMuzzleTransform_Params +{ + struct FTransform ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMuzzleSocketNameFromEntity +struct ASTExtraShootWeapon_GetMuzzleSocketNameFromEntity_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxValidHitTimeFromEntity +struct ASTExtraShootWeapon_GetMaxValidHitTimeFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxImpactEffectSkipTimeFromEntity +struct ASTExtraShootWeapon_GetMaxImpactEffectSkipTimeFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetMaxBulletNumInOneClipFromEntity +struct ASTExtraShootWeapon_GetMaxBulletNumInOneClipFromEntity_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetImpactEffectSkipDistanceFromEntity +struct ASTExtraShootWeapon_GetImpactEffectSkipDistanceFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetHitPartCoff +struct ASTExtraShootWeapon_GetHitPartCoff_Params +{ + struct FWeaponHitPartCoff ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetGameDeviationFactor +struct ASTExtraShootWeapon_GetGameDeviationFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetFiringSuppressorSocketNameFromEntity +struct ASTExtraShootWeapon_GetFiringSuppressorSocketNameFromEntity_Params +{ + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetFireSensitiveYawRate +struct ASTExtraShootWeapon_GetFireSensitiveYawRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetFireSensitivePitchRate +struct ASTExtraShootWeapon_GetFireSensitivePitchRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetDefaultAttachmentComponentByType +struct ASTExtraShootWeapon_GetDefaultAttachmentComponentByType_Params +{ + EWeaponAttachmentSocketType Type; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCurSightType +struct ASTExtraShootWeapon_GetCurSightType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCurReloadTime +struct ASTExtraShootWeapon_GetCurReloadTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCurReloadMethod +struct ASTExtraShootWeapon_GetCurReloadMethod_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairInitSize +struct ASTExtraShootWeapon_GetCrossHairInitSize_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairBurstSpeed +struct ASTExtraShootWeapon_GetCrossHairBurstSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetCrossHairBurstIncreaseSpeed +struct ASTExtraShootWeapon_GetCrossHairBurstIncreaseSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetClipHasInfiniteBulletsFromEntity +struct ASTExtraShootWeapon_GetClipHasInfiniteBulletsFromEntity_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetChildMeshComp +struct ASTExtraShootWeapon_GetChildMeshComp_Params +{ + struct FName compTag; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBurstShootIntervalFromEntity +struct ASTExtraShootWeapon_GetBurstShootIntervalFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBurstShootBulletsNumFromEntity +struct ASTExtraShootWeapon_GetBurstShootBulletsNumFromEntity_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletTypeFromEntity +struct ASTExtraShootWeapon_GetBulletTypeFromEntity_Params +{ + struct FItemDefineID ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletRangeEntity +struct ASTExtraShootWeapon_GetBulletRangeEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletNumSingleShotFromEntity +struct ASTExtraShootWeapon_GetBulletNumSingleShotFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBulletFireSpeedFromEntity +struct ASTExtraShootWeapon_GetBulletFireSpeedFromEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetBaseImpactDamageEntity +struct ASTExtraShootWeapon_GetBaseImpactDamageEntity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAvailableWeaponAttachmentSocketTypeList +struct ASTExtraShootWeapon_GetAvailableWeaponAttachmentSocketTypeList_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAutoReloadFromEntity +struct ASTExtraShootWeapon_GetAutoReloadFromEntity_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetADSManualStop +struct ASTExtraShootWeapon_GetADSManualStop_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesVRecoilFactor +struct ASTExtraShootWeapon_GetAccessoriesVRecoilFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesRecoveryFactor +struct ASTExtraShootWeapon_GetAccessoriesRecoveryFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesHRecoilFactor +struct ASTExtraShootWeapon_GetAccessoriesHRecoilFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.GetAccessoriesDeviationFactor +struct ASTExtraShootWeapon_GetAccessoriesDeviationFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.FixBulletNumWithValideData +struct ASTExtraShootWeapon_FixBulletNumWithValideData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.EnableInfiniteBullets +struct ASTExtraShootWeapon_EnableInfiniteBullets_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeapon.ClearWeaponAttrModifier +struct ASTExtraShootWeapon_ClearWeaponAttrModifier_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandlePlayerAnimMontagePlayDelegate +struct USTExtraAnimInstanceBase_HandlePlayerAnimMontagePlayDelegate_Params +{ + class UAnimMontage* MontageToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWantsPlay; // (Parm, ZeroConstructor, IsPlainOldData) + float PlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName StartSection; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandleOwnerAnimEvent +struct USTExtraAnimInstanceBase_HandleOwnerAnimEvent_Params +{ + struct FName EventMsg; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAnimInstanceBase.HandleAnimPlaySlotAnimDelegate +struct USTExtraAnimInstanceBase_HandleAnimPlaySlotAnimDelegate_Params +{ + class UAnimSequenceBase* AnimSequence; // (Parm, ZeroConstructor, IsPlainOldData) + bool bWantsPlay; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SlotName; // (Parm, ZeroConstructor, IsPlainOldData) + float PlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.TryToFireFlareGun +struct USTExtraAnimInstance_TryToFireFlareGun_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.SetVelocityZFactor +struct USTExtraAnimInstance_SetVelocityZFactor_Params +{ + float NewFactor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.SetC_ViewRotation +struct USTExtraAnimInstance_SetC_ViewRotation_Params +{ + struct FRotator NewRotator; // (Parm, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.SetC_PoseType +struct USTExtraAnimInstance_SetC_PoseType_Params +{ + TEnumAsByte NewECharacterPoseType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.DumpAllProperties +struct USTExtraAnimInstance_DumpAllProperties_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.DumpAllAnimInstancesInThisWorld +struct USTExtraAnimInstance_DumpAllAnimInstancesInThisWorld_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.CacheParamList +struct USTExtraAnimInstance_CacheParamList_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance.CacheAnimVarList +struct USTExtraAnimInstance_CacheAnimVarList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraAnimInstance_YearBeast.CacheAnimVarList +struct USTExtraAnimInstance_YearBeast_CacheAnimVarList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraCharacter.TriggerEntryEvent_Implementation +struct ASTExtraCharacter_TriggerEntryEvent_Implementation_Params +{ + EUTSkillEntry EntryEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.TriggerCustomEvent_Implementation +struct ASTExtraCharacter_TriggerCustomEvent_Implementation_Params +{ + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.SetBuffExpiry +struct ASTExtraCharacter_SetBuffExpiry_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + float ExpirySecondsFromNow; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.RemoveBuff +struct ASTExtraCharacter_RemoveBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool RemoveLayerOnly; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.OnRep_Temperature +struct ASTExtraCharacter_OnRep_Temperature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraCharacter.OnRep_Health +struct ASTExtraCharacter_OnRep_Health_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraCharacter.IsAlive +struct ASTExtraCharacter_IsAlive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.HasBuff +struct ASTExtraCharacter_HasBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.GetPlayerNameSafety +struct ASTExtraCharacter_GetPlayerNameSafety_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.GetInitialCustomPlayerName +struct ASTExtraCharacter_GetInitialCustomPlayerName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.GetCurSkill +struct ASTExtraCharacter_GetCurSkill_Params +{ + class AUTSkill* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.ExtractDamageParams +struct ASTExtraCharacter_ExtractDamageParams_Params +{ + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + class AActor* DamagetCauser; // (Parm, ZeroConstructor, IsPlainOldData) + int DamageType; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.DelayHidden +struct ASTExtraCharacter_DelayHidden_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraCharacter.BPReceiveDamage +struct ASTExtraCharacter_BPReceiveDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraCharacter.AddBuff +struct ASTExtraCharacter_AddBuff_Params +{ + struct FName BuffName; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* BuffCauser; // (Parm, ZeroConstructor, IsPlainOldData) + int LayerCount; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* BuffApplierActor; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.VaultStartPosNotifyBPToCpp +struct ASTExtraBaseCharacter_VaultStartPosNotifyBPToCpp_Params +{ + bool isvaultting; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsValidVault; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* vaultCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector startPos; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.VaultFailPawnCPP +struct ASTExtraBaseCharacter_VaultFailPawnCPP_Params +{ + struct FString content; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.VaultFailPawnBluePrint +struct ASTExtraBaseCharacter_VaultFailPawnBluePrint_Params +{ + struct FString content; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UserCancelRescue +struct ASTExtraBaseCharacter_UserCancelRescue_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UpdatePoseCollisionCpp +struct ASTExtraBaseCharacter_UpdatePoseCollisionCpp_Params +{ + TEnumAsByte CurState; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte preState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UpdateAllInstanceBodyTransform +struct ASTExtraBaseCharacter_UpdateAllInstanceBodyTransform_Params +{ + int Type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UnequipWeaponFinish +struct ASTExtraBaseCharacter_UnequipWeaponFinish_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.UnequipWeapon +struct ASTExtraBaseCharacter_UnequipWeapon_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSwitchWeapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.TryToBroadcastFatalDamageEvent +struct ASTExtraBaseCharacter_TryToBroadcastFatalDamageEvent_Params +{ + class AController* causer; // (Parm, ZeroConstructor, IsPlainOldData) + int HSChangeMargin; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + bool IsHeadshot; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.TryPeek +struct ASTExtraBaseCharacter_TryPeek_Params +{ + bool IsLeft; // (Parm, ZeroConstructor, IsPlainOldData) + bool ButtonDown; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.TriggerEntryEvent_Implementation +struct ASTExtraBaseCharacter_TriggerEntryEvent_Implementation_Params +{ + EUTSkillEntry EntryEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraBaseCharacter.TakeDamageWhenThrowedDelegate__DelegateSignature +struct ASTExtraBaseCharacter_TakeDamageWhenThrowedDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SyncServerTagsChange +struct ASTExtraBaseCharacter_SyncServerTagsChange_Params +{ + TArray newTags; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray oldTags; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SyncDeadTombBoxToController +struct ASTExtraBaseCharacter_SyncDeadTombBoxToController_Params +{ + class APlayerTombBox* _DeadTombBox; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchWeaponBySlot +struct ASTExtraBaseCharacter_SwitchWeaponBySlot_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseAnimation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceFinishPreviousSwitch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ignoreState; // (Parm, ZeroConstructor, IsPlainOldData) + bool ignoreCreatingWeapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchToLastWeapon +struct ASTExtraBaseCharacter_SwitchToLastWeapon_Params +{ + bool bUseAnimation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceFinishPreviousSwitch; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchToLastNoneGrenageWeapon +struct ASTExtraBaseCharacter_SwitchToLastNoneGrenageWeapon_Params +{ + bool bUseAnimation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceFinishPreviousSwitch; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwitchPoseState +struct ASTExtraBaseCharacter_SwitchPoseState_Params +{ + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIgnoreCD; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIgnoreCheck; // (Parm, ZeroConstructor, IsPlainOldData) + bool ShouldShowPrompt; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsTriggerByPressBtn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SwapMainWeapon +struct ASTExtraBaseCharacter_SwapMainWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.STServerUpdateState +struct ASTExtraBaseCharacter_STServerUpdateState_Params +{ + float InThrottleInput; // (Parm, ZeroConstructor, IsPlainOldData) + float InSteeringInput; // (Parm, ZeroConstructor, IsPlainOldData) + int8_t State; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator ControlRotation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopSlotAnim +struct ASTExtraBaseCharacter_StopSlotAnim_Params +{ + class UAnimSequenceBase* AnimSequence; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SlotName; // (Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopPlayEmoteAnim +struct ASTExtraBaseCharacter_StopPlayEmoteAnim_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopFireFilter +struct ASTExtraBaseCharacter_StopFireFilter_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StopFire +struct ASTExtraBaseCharacter_StopFire_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartPlayEmoteAnim +struct ASTExtraBaseCharacter_StartPlayEmoteAnim_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartFireSimple +struct ASTExtraBaseCharacter_StartFireSimple_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartFireFilter +struct ASTExtraBaseCharacter_StartFireFilter_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.StartFire +struct ASTExtraBaseCharacter_StartFire_Params +{ + int BurstShootBulletsLimit; // (Parm, ZeroConstructor, IsPlainOldData) + float BurstShootTimeLimit; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootMode; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SimpleShootTarget; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnFootprint +struct ASTExtraBaseCharacter_SpawnFootprint_Params +{ + EFootprintType FootprintType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwithToGrenadeServerCall +struct ASTExtraBaseCharacter_SpawnAndSwithToGrenadeServerCall_Params +{ + TEnumAsByte grenadeType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwitchToGrenadeOnServer +struct ASTExtraBaseCharacter_SpawnAndSwitchToGrenadeOnServer_Params +{ + struct FName SpesificLogicGrenadeSlot; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndSwitchToGrenadeOnClient +struct ASTExtraBaseCharacter_SpawnAndSwitchToGrenadeOnClient_Params +{ + struct FName SpesificLogicGrenadeSlot; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SpawnAndBackpackWeaponOnServer +struct ASTExtraBaseCharacter_SpawnAndBackpackWeaponOnServer_Params +{ + class UClass* Template; // (Parm, ZeroConstructor, IsPlainOldData) + struct FItemDefineID ID; // (Parm) + struct FName LogicSocket; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoUse; // (Parm, ZeroConstructor, IsPlainOldData) + bool bResetBulletNum; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowNightVisionFrame +struct ASTExtraBaseCharacter_ShowNightVisionFrame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugRole +struct ASTExtraBaseCharacter_ShowDebugRole_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugRecordData +struct ASTExtraBaseCharacter_ShowDebugRecordData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugPickUpFlow +struct ASTExtraBaseCharacter_ShowDebugPickUpFlow_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShowDebugEquipOrUnequipFlow +struct ASTExtraBaseCharacter_ShowDebugEquipOrUnequipFlow_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldUpdateHPOnUI +struct ASTExtraBaseCharacter_ShouldUpdateHPOnUI_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldShowCorp +struct ASTExtraBaseCharacter_ShouldShowCorp_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldShowAnchor +struct ASTExtraBaseCharacter_ShouldShowAnchor_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ShouldAutoScopeWhenPeek +struct ASTExtraBaseCharacter_ShouldAutoScopeWhenPeek_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetWeaponShootType +struct ASTExtraBaseCharacter_SetWeaponShootType_Params +{ + TEnumAsByte shootType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetViewTargetAgainForOB +struct ASTExtraBaseCharacter_SetViewTargetAgainForOB_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetThrowGrenadeMode +struct ASTExtraBaseCharacter_SetThrowGrenadeMode_Params +{ + TEnumAsByte ThrowMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetReloadMethod +struct ASTExtraBaseCharacter_SetReloadMethod_Params +{ + TEnumAsByte reloadMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetMyGiftGiverCandidate +struct ASTExtraBaseCharacter_SetMyGiftGiverCandidate_Params +{ + class ASTExtraBaseCharacter* candidate; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte GiftType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetIsAutoFollow +struct ASTExtraBaseCharacter_SetIsAutoFollow_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* IFollowWho; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetHighWalkSpeed +struct ASTExtraBaseCharacter_SetHighWalkSpeed_Params +{ + float WalkSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetHealthSafety +struct ASTExtraBaseCharacter_SetHealthSafety_Params +{ + float NewHealth; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetHandFoldRatio +struct ASTExtraBaseCharacter_SetHandFoldRatio_Params +{ + int Ratio; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetExitingParachute +struct ASTExtraBaseCharacter_SetExitingParachute_Params +{ + bool ExitParachute; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetDelayStateSwitchTime +struct ASTExtraBaseCharacter_SetDelayStateSwitchTime_Params +{ + float DelayTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetCurrentPersonPerspective +struct ASTExtraBaseCharacter_SetCurrentPersonPerspective_Params +{ + bool IsNewFPP; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsInitSetting; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetComponentsActive +struct ASTExtraBaseCharacter_SetComponentsActive_Params +{ + class UClass* ComponentClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsActive; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetCheatSpeedModifier +struct ASTExtraBaseCharacter_SetCheatSpeedModifier_Params +{ + float NewModifier; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimParamIsRescueing +struct ASTExtraBaseCharacter_SetAnimParamIsRescueing_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimParamIsNearDeathStatus +struct ASTExtraBaseCharacter_SetAnimParamIsNearDeathStatus_Params +{ + bool Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAnimMontagePlayRate +struct ASTExtraBaseCharacter_SetAnimMontagePlayRate_Params +{ + class UAnimMontage* AnimMontage; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SetAmbientRTPC +struct ASTExtraBaseCharacter_SetAmbientRTPC_Params +{ + struct FString RTPC; // (Parm, ZeroConstructor) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerTriggerJump +struct ASTExtraBaseCharacter_ServerTriggerJump_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetPeekState +struct ASTExtraBaseCharacter_ServerSetPeekState_Params +{ + bool IsLeft; // (Parm, ZeroConstructor, IsPlainOldData) + bool ButtonDown; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetPeekCollision +struct ASTExtraBaseCharacter_ServerSetPeekCollision_Params +{ + bool HasCollision; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSetMovementState +struct ASTExtraBaseCharacter_ServerSetMovementState_Params +{ + struct FVector Input; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSendToLobbyServerUseItem +struct ASTExtraBaseCharacter_ServerSendToLobbyServerUseItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerSendToLobbyServerUseGiftItem +struct ASTExtraBaseCharacter_ServerSendToLobbyServerUseGiftItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* receiver; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerResponseInvite +struct ASTExtraBaseCharacter_ServerResponseInvite_Params +{ + struct FString SomeOne; // (Parm, ZeroConstructor) + EInviteResponceType res; // (Parm, ZeroConstructor, IsPlainOldData) + bool NotAllowInvitedLater; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerNightVisionUse +struct ASTExtraBaseCharacter_ServerNightVisionUse_Params +{ + bool bUse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerInviteTeammate +struct ASTExtraBaseCharacter_ServerInviteTeammate_Params +{ + TArray Names; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerFollowTeammate +struct ASTExtraBaseCharacter_ServerFollowTeammate_Params +{ + struct FString Name; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerChangeThrowGrenadeMode +struct ASTExtraBaseCharacter_ServerChangeThrowGrenadeMode_Params +{ + TEnumAsByte ThrowMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ServerCancelFollow +struct ASTExtraBaseCharacter_ServerCancelFollow_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SendServerMoveToClientUnreliaby +struct ASTExtraBaseCharacter_SendServerMoveToClientUnreliaby_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Position; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FRotator Rotation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector Velocity; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SendClientMoveToServerUnreliaby +struct ASTExtraBaseCharacter_SendClientMoveToServerUnreliaby_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Position; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FRotator Rotation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector Velocity; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SendClientMoveToServerReliaby +struct ASTExtraBaseCharacter_SendClientMoveToServerReliaby_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Position; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FRotator Rotation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector Velocity; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SearchTombBoxes +struct ASTExtraBaseCharacter_SearchTombBoxes_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SearchPickUpWrapperActors +struct ASTExtraBaseCharacter_SearchPickUpWrapperActors_Params +{ + bool bIncludeWrapprsOnGround; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIncludeWrapprsInBox; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Scoping +struct ASTExtraBaseCharacter_Scoping_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeOut +struct ASTExtraBaseCharacter_ScopeOut_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeInterrupt +struct ASTExtraBaseCharacter_ScopeInterrupt_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ScopeIn +struct ASTExtraBaseCharacter_ScopeIn_Params +{ + TEnumAsByte NewType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.SaveMeshUpdateFlag +struct ASTExtraBaseCharacter_SaveMeshUpdateFlag_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.S2C_InterruptState +struct ASTExtraBaseCharacter_S2C_InterruptState_Params +{ + int stateID; // (Parm, ZeroConstructor, IsPlainOldData) + int interruptedBy; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SwitchWeapon +struct ASTExtraBaseCharacter_RPC_Server_SwitchWeapon_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseAnimation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceFinishPreviousSwitch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ignoreState; // (Parm, ZeroConstructor, IsPlainOldData) + bool ignoreCreatingWeapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SwapMainWeapon +struct ASTExtraBaseCharacter_RPC_Server_SwapMainWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SpawnAndSwitchToGrenade +struct ASTExtraBaseCharacter_RPC_Server_SpawnAndSwitchToGrenade_Params +{ + struct FName SpesificLogicGrenadeSlot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SetHandFoldRatio +struct ASTExtraBaseCharacter_RPC_Server_SetHandFoldRatio_Params +{ + int Ratio; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_SetCurScopeFov +struct ASTExtraBaseCharacter_RPC_Server_SetCurScopeFov_Params +{ + float InFov; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_EnableCurrentWeaponInfiniteBullets +struct ASTExtraBaseCharacter_RPC_Server_EnableCurrentWeaponInfiniteBullets_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon +struct ASTExtraBaseCharacter_RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_NetMulticast_HandlePlayerPickUpActor +struct ASTExtraBaseCharacter_RPC_NetMulticast_HandlePlayerPickUpActor_Params +{ + float TargetZLoc; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_CollideByTeamMate +struct ASTExtraBaseCharacter_RPC_CollideByTeamMate_Params +{ + class ASTExtraBaseCharacter* pOtherChar; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_ClientSimpleDamageCache +struct ASTExtraBaseCharacter_RPC_ClientSimpleDamageCache_Params +{ + TArray DamageData; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SwitchWeapon +struct ASTExtraBaseCharacter_RPC_Client_SwitchWeapon_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseAnimation; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForceFinishPreviousSwitch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ignoreState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SwapMainWeapon +struct ASTExtraBaseCharacter_RPC_Client_SwapMainWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SpawnAndSwitchToGrenade +struct ASTExtraBaseCharacter_RPC_Client_SpawnAndSwitchToGrenade_Params +{ + struct FName SpesificLogicGrenadeSlot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_ShootVertifyRes +struct ASTExtraBaseCharacter_RPC_Client_ShootVertifyRes_Params +{ + TEnumAsByte VertifyRes; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FBulletHitInfoUploadData HistoryShootData; // (ConstParm, Parm, ReferenceParm) + struct FCharacterHistoryData HistoryChData; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_SetReloadCurWeapon +struct ASTExtraBaseCharacter_RPC_Client_SetReloadCurWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_ReportPlayerKillFlow +struct ASTExtraBaseCharacter_RPC_Client_ReportPlayerKillFlow_Params +{ + class ASTExtraBaseCharacter* killedPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnNearDeathRecordingNotify +struct ASTExtraBaseCharacter_RPC_Client_OnNearDeathRecordingNotify_Params +{ + struct FString SpectatorName; // (Parm, ZeroConstructor) + bool bSpectatorIsAI; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnDeathStopRecordingNotify +struct ASTExtraBaseCharacter_RPC_Client_OnDeathStopRecordingNotify_Params +{ + struct FString SpectatorName; // (Parm, ZeroConstructor) + bool bSpectatorIsAI; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_OnDamageNotifyRecord +struct ASTExtraBaseCharacter_RPC_Client_OnDamageNotifyRecord_Params +{ + int DamagerID; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAI; // (Parm, ZeroConstructor, IsPlainOldData) + float fHealth; // (Parm, ZeroConstructor, IsPlainOldData) + int OtherHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + float ShootDistance; // (Parm, ZeroConstructor, IsPlainOldData) + int DamageType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName causerName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_EnableCurrentWeaponInfiniteBullets +struct ASTExtraBaseCharacter_RPC_Client_EnableCurrentWeaponInfiniteBullets_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon +struct ASTExtraBaseCharacter_RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RestoreMeshUpdateFlag +struct ASTExtraBaseCharacter_RestoreMeshUpdateFlag_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResponceInvite +struct ASTExtraBaseCharacter_ResponceInvite_Params +{ + struct FString SomeOne; // (Parm, ZeroConstructor) + EInviteResponceType res; // (Parm, ZeroConstructor, IsPlainOldData) + bool NotAllowInvitedLater; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResetValueLimitForHealthPredict +struct ASTExtraBaseCharacter_ResetValueLimitForHealthPredict_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResetCharacterEnergy +struct ASTExtraBaseCharacter_ResetCharacterEnergy_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ResetCamera +struct ASTExtraBaseCharacter_ResetCamera_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RequestUserCancleRescue +struct ASTExtraBaseCharacter_RequestUserCancleRescue_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReqStartPlayEmote +struct ASTExtraBaseCharacter_ReqStartPlayEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReqInteruptPlayEmote +struct ASTExtraBaseCharacter_ReqInteruptPlayEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReqEmotePlayFinished +struct ASTExtraBaseCharacter_ReqEmotePlayFinished_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReportAntiCheatInfo +struct ASTExtraBaseCharacter_ReportAntiCheatInfo_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReloadWeaponFilter +struct ASTExtraBaseCharacter_ReloadWeaponFilter_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ReloadCurrentWeapon +struct ASTExtraBaseCharacter_ReloadCurrentWeapon_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RegisterPlayerPickUpList +struct ASTExtraBaseCharacter_RegisterPlayerPickUpList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshPersonPerspective +struct ASTExtraBaseCharacter_RefreshPersonPerspective_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshMoveAttrModifier +struct ASTExtraBaseCharacter_RefreshMoveAttrModifier_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.RefreshAvatar +struct ASTExtraBaseCharacter_RefreshAvatar_Params +{ + EAvatarSlotType slotType; // (Parm, ZeroConstructor, IsPlainOldData) + bool isEquipped; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PrintAIPolicyDecisionData +struct ASTExtraBaseCharacter_PrintAIPolicyDecisionData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PostGetPlayerAnimation +struct ASTExtraBaseCharacter_PostGetPlayerAnimation_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySwitchSightSound +struct ASTExtraBaseCharacter_PlaySwitchSightSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySwitchFireModeSound +struct ASTExtraBaseCharacter_PlaySwitchFireModeSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySpecialAmbientSound +struct ASTExtraBaseCharacter_PlaySpecialAmbientSound_Params +{ + class UAkAudioEvent* TargetSound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySlotAnim +struct ASTExtraBaseCharacter_PlaySlotAnim_Params +{ + class UAnimSequenceBase* AnimSequence; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName SlotName; // (Parm, ZeroConstructor, IsPlainOldData) + float InPlayRate; // (Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlaySelfThrowAwayWeaponSound +struct ASTExtraBaseCharacter_PlaySelfThrowAwayWeaponSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayPullBoltSound +struct ASTExtraBaseCharacter_PlayPullBoltSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayOperateItemSound +struct ASTExtraBaseCharacter_PlayOperateItemSound_Params +{ + struct FString BankName; // (Parm, ZeroConstructor) + struct FString SoundName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMountAccessoriesSound +struct ASTExtraBaseCharacter_PlayMountAccessoriesSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMagOUTSound +struct ASTExtraBaseCharacter_PlayMagOUTSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayMagINSound +struct ASTExtraBaseCharacter_PlayMagINSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayLocalShellDropFX +struct ASTExtraBaseCharacter_PlayLocalShellDropFX_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayLoadBulletSound +struct ASTExtraBaseCharacter_PlayLoadBulletSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayFootstepSound +struct ASTExtraBaseCharacter_PlayFootstepSound_Params +{ + TEnumAsByte FootStepState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayerConfirmToRescue +struct ASTExtraBaseCharacter_PlayerConfirmToRescue_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayChangeMagazineSound +struct ASTExtraBaseCharacter_PlayChangeMagazineSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PlayAmbientSound +struct ASTExtraBaseCharacter_PlayAmbientSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PickUpWrapperActor +struct ASTExtraBaseCharacter_PickUpWrapperActor_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPickUpItemData ItemData; // (ConstParm, Parm, OutParm, ReferenceParm) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PickUpActor +struct ASTExtraBaseCharacter_PickUpActor_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int pickCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultServerCPP +struct ASTExtraBaseCharacter_PawnVaultServerCPP_Params +{ + float dis; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float Length; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString VaultKey; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + struct FVector startPos; // (Parm, IsPlainOldData) + class AActor* checkActor; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxFall; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxDis; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector hitpoint; // (Parm, IsPlainOldData) + class AActor* WindowActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator MoveDir; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultServerBluePrint +struct ASTExtraBaseCharacter_PawnVaultServerBluePrint_Params +{ + float dis; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float Length; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString VaultKey; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector startPos; // (Parm, IsPlainOldData) + class AActor* checkActor; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxFall; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxDis; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector hitpoint; // (Parm, IsPlainOldData) + class AActor* WindowActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator MoveDir; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultAllCPP +struct ASTExtraBaseCharacter_PawnVaultAllCPP_Params +{ + float dis; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float Length; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString VaultKey; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + struct FVector startPos; // (Parm, IsPlainOldData) + class AActor* checkActor; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxFall; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxDis; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector hitpoint; // (Parm, IsPlainOldData) + struct FRotator MoveDir; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.PawnVaultAllBluePrint +struct ASTExtraBaseCharacter_PawnVaultAllBluePrint_Params +{ + float dis; // (Parm, ZeroConstructor, IsPlainOldData) + float Height; // (Parm, ZeroConstructor, IsPlainOldData) + float Length; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString VaultKey; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector startPos; // (Parm, IsPlainOldData) + class AActor* checkActor; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxFall; // (Parm, ZeroConstructor, IsPlainOldData) + float crossblockMaxDis; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector hitpoint; // (Parm, IsPlainOldData) + struct FRotator MoveDir; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OpenWorldPawnCollision +struct ASTExtraBaseCharacter_OpenWorldPawnCollision_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnWeaponEquipmentUpdate +struct ASTExtraBaseCharacter_OnWeaponEquipmentUpdate_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnUnEquipWeapon +struct ASTExtraBaseCharacter_OnUnEquipWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStopFire +struct ASTExtraBaseCharacter_OnStopFire_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStateLeave +struct ASTExtraBaseCharacter_OnStateLeave_Params +{ + EPawnState EnteredState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStateEnter +struct ASTExtraBaseCharacter_OnStateEnter_Params +{ + EPawnState EnteredState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnStartFire +struct ASTExtraBaseCharacter_OnStartFire_Params +{ + TEnumAsByte isAuto; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnSleepByBorth +struct ASTExtraBaseCharacter_OnSleepByBorth_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnShowName +struct ASTExtraBaseCharacter_OnShowName_Params +{ + bool _IsShow; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString _Name; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnScopeNotHandFold +struct ASTExtraBaseCharacter_OnScopeNotHandFold_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnScopeHandFold +struct ASTExtraBaseCharacter_OnScopeHandFold_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_VehicleSeatIdx +struct ASTExtraBaseCharacter_OnRep_VehicleSeatIdx_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ThrowGrenadeMode +struct ASTExtraBaseCharacter_OnRep_ThrowGrenadeMode_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_Temperature +struct ASTExtraBaseCharacter_OnRep_Temperature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_StatusChanged +struct ASTExtraBaseCharacter_OnRep_StatusChanged_Params +{ + TEnumAsByte prevStatus; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_SimpleDamageData +struct ASTExtraBaseCharacter_OnRep_SimpleDamageData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ScopeFov +struct ASTExtraBaseCharacter_OnRep_ScopeFov_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedParachuteState +struct ASTExtraBaseCharacter_OnRep_ReplicatedParachuteState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedMoveState +struct ASTExtraBaseCharacter_OnRep_ReplicatedMoveState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_ReplicatedIsStartParachute +struct ASTExtraBaseCharacter_OnRep_ReplicatedIsStartParachute_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PoseStateNotify +struct ASTExtraBaseCharacter_OnRep_PoseStateNotify_Params +{ + TEnumAsByte LastState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PlayerName +struct ASTExtraBaseCharacter_OnRep_PlayerName_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PlayerKey +struct ASTExtraBaseCharacter_OnRep_PlayerKey_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_PeekHasCollision +struct ASTExtraBaseCharacter_OnRep_PeekHasCollision_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_MoneyNotify +struct ASTExtraBaseCharacter_OnRep_MoneyNotify_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_KillTipsNotify +struct ASTExtraBaseCharacter_OnRep_KillTipsNotify_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsRescueingOtherStatusChange +struct ASTExtraBaseCharacter_OnRep_IsRescueingOtherStatusChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsInvincible +struct ASTExtraBaseCharacter_OnRep_IsInvincible_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsFPPChanged +struct ASTExtraBaseCharacter_OnRep_IsFPPChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_IsBeingRescuedStatusChange +struct ASTExtraBaseCharacter_OnRep_IsBeingRescuedStatusChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_HealthPredict +struct ASTExtraBaseCharacter_OnRep_HealthPredict_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_Health +struct ASTExtraBaseCharacter_OnRep_Health_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_HandFolderRatio +struct ASTExtraBaseCharacter_OnRep_HandFolderRatio_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_GiftGiverCandidateTypeChanged +struct ASTExtraBaseCharacter_OnRep_GiftGiverCandidateTypeChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_GiftGiverCandidateChanged +struct ASTExtraBaseCharacter_OnRep_GiftGiverCandidateChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_FollowState +struct ASTExtraBaseCharacter_OnRep_FollowState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_EnergyChange +struct ASTExtraBaseCharacter_OnRep_EnergyChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CurrentVehicle +struct ASTExtraBaseCharacter_OnRep_CurrentVehicle_Params +{ + class ASTExtraVehicleBase* LastVehicle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CurrentStates +struct ASTExtraBaseCharacter_OnRep_CurrentStates_Params +{ + uint64_t prevStates; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_CharacterFallingVelocityZFactor +struct ASTExtraBaseCharacter_OnRep_CharacterFallingVelocityZFactor_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_BreathAmmountChange +struct ASTExtraBaseCharacter_OnRep_BreathAmmountChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_bNightVisionUseTest +struct ASTExtraBaseCharacter_OnRep_bNightVisionUseTest_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_bNightVisionUse +struct ASTExtraBaseCharacter_OnRep_bNightVisionUse_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_AnchorPlat +struct ASTExtraBaseCharacter_OnRep_AnchorPlat_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnRep_AKEventNotify +struct ASTExtraBaseCharacter_OnRep_AKEventNotify_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnPoseStateChange +struct ASTExtraBaseCharacter_OnPoseStateChange_Params +{ + TEnumAsByte LastState; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnPlayEmote +struct ASTExtraBaseCharacter_OnPlayEmote_Params +{ + int EmoteId; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnOpenDoor +struct ASTExtraBaseCharacter_OnOpenDoor_Params +{ + class APUBGDoor* door; // (Parm, ZeroConstructor, IsPlainOldData) + int doorState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnNotifyHurt +struct ASTExtraBaseCharacter_OnNotifyHurt_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnInterruptCurrentEmote +struct ASTExtraBaseCharacter_OnInterruptCurrentEmote_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnFollowStateChange +struct ASTExtraBaseCharacter_OnFollowStateChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnEquipWeapon +struct ASTExtraBaseCharacter_OnEquipWeapon_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnEndCurrentEmote +struct ASTExtraBaseCharacter_OnEndCurrentEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int StopReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnCurEquipedShootWeaponChangeState +struct ASTExtraBaseCharacter_OnCurEquipedShootWeaponChangeState_Params +{ + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnBPMoneyChange +struct ASTExtraBaseCharacter_OnBPMoneyChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnBPHealthChange +struct ASTExtraBaseCharacter_OnBPHealthChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnBeforeGetUp +struct ASTExtraBaseCharacter_OnBeforeGetUp_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnAsyncLoadEmoteAnim +struct ASTExtraBaseCharacter_OnAsyncLoadEmoteAnim_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.OnActorHitHandle +struct ASTExtraBaseCharacter_OnActorHitHandle_Params +{ + class AActor* SelfActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.NM_SetPeekState +struct ASTExtraBaseCharacter_NM_SetPeekState_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsLeft; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastStartPlayEmote +struct ASTExtraBaseCharacter_MulticastStartPlayEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastInteruptPlayEmoteOnServer +struct ASTExtraBaseCharacter_MulticastInteruptPlayEmoteOnServer_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MulticastInteruptPlayEmote +struct ASTExtraBaseCharacter_MulticastInteruptPlayEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeServer +struct ASTExtraBaseCharacter_MeleeServer_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeReleased +struct ASTExtraBaseCharacter_MeleeReleased_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeLocal +struct ASTExtraBaseCharacter_MeleeLocal_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.MeleeBroadcastOtherClients +struct ASTExtraBaseCharacter_MeleeBroadcastOtherClients_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Melee +struct ASTExtraBaseCharacter_Melee_Params +{ + bool IsForCE; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LogWeaponsDataInWeaponManagerAndBackpack +struct ASTExtraBaseCharacter_LogWeaponsDataInWeaponManagerAndBackpack_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalUnEquipWeapon +struct ASTExtraBaseCharacter_LocalUnEquipWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalSwitchPersonPerspective +struct ASTExtraBaseCharacter_LocalSwitchPersonPerspective_Params +{ + bool IsNewFPP; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsUseLerp; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsForceSwitch; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalStartPlayEmote +struct ASTExtraBaseCharacter_LocalStartPlayEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalInteruptPlayEmote +struct ASTExtraBaseCharacter_LocalInteruptPlayEmote_Params +{ + int EmoteIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LocalEquipWeapon +struct ASTExtraBaseCharacter_LocalEquipWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LeaveState +struct ASTExtraBaseCharacter_LeaveState_Params +{ + EPawnState State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.LeaveServerState +struct ASTExtraBaseCharacter_LeaveServerState_Params +{ + EPawnState State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsUsingGrenade +struct ASTExtraBaseCharacter_IsUsingGrenade_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameTeamWithPlayerState +struct ASTExtraBaseCharacter_IsSameTeamWithPlayerState_Params +{ + class APlayerState* otherPS; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameTeam +struct ASTExtraBaseCharacter_IsSameTeam_Params +{ + class APawn* Other; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsSameCamp +struct ASTExtraBaseCharacter_IsSameCamp_Params +{ + class APawn* Other; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsProneMove +struct ASTExtraBaseCharacter_IsProneMove_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsPlayer +struct ASTExtraBaseCharacter_IsPlayer_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsOnVehicle +struct ASTExtraBaseCharacter_IsOnVehicle_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsNearDeath +struct ASTExtraBaseCharacter_IsNearDeath_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsMutexSkillCoolDownFinished +struct ASTExtraBaseCharacter_IsMutexSkillCoolDownFinished_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsLocalViewed +struct ASTExtraBaseCharacter_IsLocalViewed_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsInFlyingTeam +struct ASTExtraBaseCharacter_IsInFlyingTeam_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsInEditor +struct ASTExtraBaseCharacter_IsInEditor_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsHealthyAlive +struct ASTExtraBaseCharacter_IsHealthyAlive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsHandleInFold +struct ASTExtraBaseCharacter_IsHandleInFold_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsFirstPerson +struct ASTExtraBaseCharacter_IsFirstPerson_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsExitingParachute +struct ASTExtraBaseCharacter_IsExitingParachute_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsDeathPlayViewTarget +struct ASTExtraBaseCharacter_IsDeathPlayViewTarget_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsCharacterSprinting +struct ASTExtraBaseCharacter_IsCharacterSprinting_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsAllowScopeIn +struct ASTExtraBaseCharacter_IsAllowScopeIn_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.IsAlive +struct ASTExtraBaseCharacter_IsAlive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.InviteTeammate +struct ASTExtraBaseCharacter_InviteTeammate_Params +{ + TArray Names; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.InsertDelayStateRelation +struct ASTExtraBaseCharacter_InsertDelayStateRelation_Params +{ + EPawnState OldState; // (Parm, ZeroConstructor, IsPlainOldData) + EPawnState NewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.InitBodyBoneMap +struct ASTExtraBaseCharacter_InitBodyBoneMap_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HidePlayerMagOnGunReload +struct ASTExtraBaseCharacter_HidePlayerMagOnGunReload_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HideNightVisionFrame +struct ASTExtraBaseCharacter_HideNightVisionFrame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HasState +struct ASTExtraBaseCharacter_HasState_Params +{ + EPawnState State; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleWeaponOnShoot +struct ASTExtraBaseCharacter_HandleWeaponOnShoot_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayOperateItemSoundOnServer +struct ASTExtraBaseCharacter_HandlePlayOperateItemSoundOnServer_Params +{ + struct FString BankName; // (Parm, ZeroConstructor) + struct FString SoundName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayerPoseChanged +struct ASTExtraBaseCharacter_HandlePlayerPoseChanged_Params +{ + TEnumAsByte LastPose; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NewPose; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandlePlayerPickUpActor +struct ASTExtraBaseCharacter_HandlePlayerPickUpActor_Params +{ + class AActor* WrapperActor; // (Parm, ZeroConstructor, IsPlainOldData) + float TargetZLoc; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleOpenPickUpBoxAction +struct ASTExtraBaseCharacter_HandleOpenPickUpBoxAction_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleOnCharAnimLoadingFinished +struct ASTExtraBaseCharacter_HandleOnCharAnimLoadingFinished_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleConsumeItemSkillBreak +struct ASTExtraBaseCharacter_HandleConsumeItemSkillBreak_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.HandleAutoSwitchWeaponDelay +struct ASTExtraBaseCharacter_HandleAutoSwitchWeaponDelay_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GrenadeBackToWeaponServerCall +struct ASTExtraBaseCharacter_GrenadeBackToWeaponServerCall_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GMTestZengzuo +struct ASTExtraBaseCharacter_GMTestZengzuo_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GMShowName +struct ASTExtraBaseCharacter_GMShowName_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetWeaponManager +struct ASTExtraBaseCharacter_GetWeaponManager_Params +{ + class UWeaponManagerComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetViewRotation +struct ASTExtraBaseCharacter_GetViewRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetValueLimitForHealthPredict +struct ASTExtraBaseCharacter_GetValueLimitForHealthPredict_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetThrowGrenadeMode +struct ASTExtraBaseCharacter_GetThrowGrenadeMode_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetTeamMateIndex +struct ASTExtraBaseCharacter_GetTeamMateIndex_Params +{ + class ASTExtraBaseCharacter* Teammate; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetShootWeaponNameByWeapon +struct ASTExtraBaseCharacter_GetShootWeaponNameByWeapon_Params +{ + int ItemDefineID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetRandomPutDownLocation +struct ASTExtraBaseCharacter_GetRandomPutDownLocation_Params +{ + float OverrideFindPutDownPointZThreshold; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerWeaponFireMode +struct ASTExtraBaseCharacter_GetPlayerWeaponFireMode_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerWeaponEquipSlot +struct ASTExtraBaseCharacter_GetPlayerWeaponEquipSlot_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerVehAnimParam +struct ASTExtraBaseCharacter_GetPlayerVehAnimParam_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FAnimVehParamList ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerVehAnimation +struct ASTExtraBaseCharacter_GetPlayerVehAnimation_Params +{ + struct FPlayerVehAnimList ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerTeamIndex +struct ASTExtraBaseCharacter_GetPlayerTeamIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerStateSafety +struct ASTExtraBaseCharacter_GetPlayerStateSafety_Params +{ + class ASTExtraPlayerState* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerJumpType +struct ASTExtraBaseCharacter_GetPlayerJumpType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerControllerSafety +struct ASTExtraBaseCharacter_GetPlayerControllerSafety_Params +{ + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerControllerInReplay +struct ASTExtraBaseCharacter_GetPlayerControllerInReplay_Params +{ + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimParam +struct ASTExtraBaseCharacter_GetPlayerAnimParam_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FAnimParamList ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimationByEventType +struct ASTExtraBaseCharacter_GetPlayerAnimationByEventType_Params +{ + TEnumAsByte AnimEventType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPlayerAnimData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetPlayerAnimation +struct ASTExtraBaseCharacter_GetPlayerAnimation_Params +{ + struct FPlayerAnimList ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetLatestInviter +struct ASTExtraBaseCharacter_GetLatestInviter_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetIsPlayingEmote +struct ASTExtraBaseCharacter_GetIsPlayingEmote_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetIsFPP +struct ASTExtraBaseCharacter_GetIsFPP_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBoxByState +struct ASTExtraBaseCharacter_GetHitBoxByState_Params +{ + EPawnState InPoseState; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyTypeByHitPos +struct ASTExtraBaseCharacter_GetHitBodyTypeByHitPos_Params +{ + struct FVector InHitPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + EAvatarDamagePosition ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyTypeByBoneName +struct ASTExtraBaseCharacter_GetHitBodyTypeByBoneName_Params +{ + struct FString InBoneName; // (Parm, ZeroConstructor) + EAvatarDamagePosition ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHitBodyType +struct ASTExtraBaseCharacter_GetHitBodyType_Params +{ + struct FVector InHitPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FString InBoneName; // (Parm, ZeroConstructor) + EAvatarDamagePosition ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetHeadLocation +struct ASTExtraBaseCharacter_GetHeadLocation_Params +{ + bool bUseHeadBone; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetGrenadeNameByGrenadeType +struct ASTExtraBaseCharacter_GetGrenadeNameByGrenadeType_Params +{ + TEnumAsByte grenadeType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetFPPComp +struct ASTExtraBaseCharacter_GetFPPComp_Params +{ + class UBaseFPPComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetFollowerLocOffset +struct ASTExtraBaseCharacter_GetFollowerLocOffset_Params +{ + class ASTExtraBaseCharacter* follower; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetFollowerLoc +struct ASTExtraBaseCharacter_GetFollowerLoc_Params +{ + class ASTExtraBaseCharacter* follower; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetEmoteHandle +struct ASTExtraBaseCharacter_GetEmoteHandle_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackEmoteHandle* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetEmote +struct ASTExtraBaseCharacter_GetEmote_Params +{ + int ItemDefineID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentWeapon +struct ASTExtraBaseCharacter_GetCurrentWeapon_Params +{ + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentVehicle +struct ASTExtraBaseCharacter_GetCurrentVehicle_Params +{ + class ASTExtraVehicleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentShootWeapon +struct ASTExtraBaseCharacter_GetCurrentShootWeapon_Params +{ + class ASTExtraShootWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurrentShieldWeapon +struct ASTExtraBaseCharacter_GetCurrentShieldWeapon_Params +{ + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCurHitPartJugementType +struct ASTExtraBaseCharacter_GetCurHitPartJugementType_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCorpName +struct ASTExtraBaseCharacter_GetCorpName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetControllerSafety +struct ASTExtraBaseCharacter_GetControllerSafety_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCharacterXYPlaneVelocity +struct ASTExtraBaseCharacter_GetCharacterXYPlaneVelocity_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCharacterEnergy +struct ASTExtraBaseCharacter_GetCharacterEnergy_Params +{ + struct FCharacterEnergyData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetCachedControlRotation +struct ASTExtraBaseCharacter_GetCachedControlRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.GetActiveSpringArm +struct ASTExtraBaseCharacter_GetActiveSpringArm_Params +{ + class USpringArmComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ForcePlayerUpdateAnimation +struct ASTExtraBaseCharacter_ForcePlayerUpdateAnimation_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ForceDestroyWeaponInventoryAndClearData +struct ASTExtraBaseCharacter_ForceDestroyWeaponInventoryAndClearData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ForceCorrectClient +struct ASTExtraBaseCharacter_ForceCorrectClient_Params +{ + struct FVector Postion; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FRotator Rotation; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector Velocity; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.FollowTeammate +struct ASTExtraBaseCharacter_FollowTeammate_Params +{ + struct FString Name; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.FindBuffRelatedPawnState +struct ASTExtraBaseCharacter_FindBuffRelatedPawnState_Params +{ + struct FName _buffName; // (Parm, ZeroConstructor, IsPlainOldData) + EPawnState ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.FillPlayerAnimRate +struct ASTExtraBaseCharacter_FillPlayerAnimRate_Params +{ + struct FPlayerAnimList InAnimList; // (Parm, OutParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ExecFollowTeammate +struct ASTExtraBaseCharacter_ExecFollowTeammate_Params +{ + struct FString Name; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EquipZoomScope +struct ASTExtraBaseCharacter_EquipZoomScope_Params +{ + int WeaponID; // (Parm, ZeroConstructor, IsPlainOldData) + int ScopeID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EquipWeaponFinish +struct ASTExtraBaseCharacter_EquipWeaponFinish_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EquipWeapon +struct ASTExtraBaseCharacter_EquipWeapon_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSwitchWeapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EnterState +struct ASTExtraBaseCharacter_EnterState_Params +{ + EPawnState State; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EnterServerState +struct ASTExtraBaseCharacter_EnterServerState_Params +{ + EPawnState State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EnableCurrentWeaponInfiniteBullets +struct ASTExtraBaseCharacter_EnableCurrentWeaponInfiniteBullets_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.EmoteAnimFinishedSuccessfully +struct ASTExtraBaseCharacter_EmoteAnimFinishedSuccessfully_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DisappearOnDeath +struct ASTExtraBaseCharacter_DisappearOnDeath_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DettachWeapon +struct ASTExtraBaseCharacter_DettachWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyWeaponOnServerByPropSlot +struct ASTExtraBaseCharacter_DestroyWeaponOnServerByPropSlot_Params +{ + TEnumAsByte Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableBroadcast; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyWeaponOnServer +struct ASTExtraBaseCharacter_DestroyWeaponOnServer_Params +{ + struct FName LogicSocket; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEnableBroadcast; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer +struct ASTExtraBaseCharacter_DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DelayMoveEnd +struct ASTExtraBaseCharacter_DelayMoveEnd_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DelayMove +struct ASTExtraBaseCharacter_DelayMove_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.DelayCustomDepth +struct ASTExtraBaseCharacter_DelayCustomDepth_Params +{ + float Time; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertWeaponSlotToCharacterAnimType +struct ASTExtraBaseCharacter_ConvertWeaponSlotToCharacterAnimType_Params +{ + TEnumAsByte WeaponSlot; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertWeaponFireModeToWeaponAnimType +struct ASTExtraBaseCharacter_ConvertWeaponFireModeToWeaponAnimType_Params +{ + TEnumAsByte FireMode; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ConvertCharacterPoseStateToPoseType +struct ASTExtraBaseCharacter_ConvertCharacterPoseStateToPoseType_Params +{ + TEnumAsByte InPoseState; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CloseWorldPawnCollision +struct ASTExtraBaseCharacter_CloseWorldPawnCollision_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSyncServerTagsChange +struct ASTExtraBaseCharacter_ClientSyncServerTagsChange_Params +{ + TArray newTags; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) + TArray oldTags; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSomeOneResponseMe +struct ASTExtraBaseCharacter_ClientSomeOneResponseMe_Params +{ + struct FString BeInvitedName; // (Parm, ZeroConstructor) + EInviteResponceType res; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSomeOneInviteMe +struct ASTExtraBaseCharacter_ClientSomeOneInviteMe_Params +{ + struct FString SomeOne; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientSetLeaveVehicleLocation +struct ASTExtraBaseCharacter_ClientSetLeaveVehicleLocation_Params +{ + struct FVector LeaveLocation; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientResponseFeedback +struct ASTExtraBaseCharacter_ClientResponseFeedback_Params +{ + EInviteResponceType res; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientOnPossessBy +struct ASTExtraBaseCharacter_ClientOnPossessBy_Params +{ + class AController* NewController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientHealthMaxChanged +struct ASTExtraBaseCharacter_ClientHealthMaxChanged_Params +{ + TArray AffectedAttrS; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClientBulletLineTrace +struct ASTExtraBaseCharacter_ClientBulletLineTrace_Params +{ + struct FVector BornPos; // (Parm, IsPlainOldData) + struct FVector EndPos; // (Parm, IsPlainOldData) + class ASTExtraBaseCharacter* InstigatorCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugString +struct ASTExtraBaseCharacter_Client_ShowDebugString_Params +{ + struct FVector InLocation; // (Parm, IsPlainOldData) + struct FString InText; // (Parm, ZeroConstructor) + class AActor* InActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugSphere +struct ASTExtraBaseCharacter_Client_ShowDebugSphere_Params +{ + struct FVector InLocation; // (Parm, IsPlainOldData) + float InRadius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugLine +struct ASTExtraBaseCharacter_Client_ShowDebugLine_Params +{ + struct FVector InStart; // (Parm, IsPlainOldData) + struct FVector InEnd; // (Parm, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugCone +struct ASTExtraBaseCharacter_Client_ShowDebugCone_Params +{ + struct FVector InLocation; // (Parm, IsPlainOldData) + float InRadius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector forwardDir; // (Parm, IsPlainOldData) + float ang; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.Client_ShowDebugBox +struct ASTExtraBaseCharacter_Client_ShowDebugBox_Params +{ + struct FVector Center; // (Parm, IsPlainOldData) + struct FColor InColor; // (Parm, IsPlainOldData) + float InTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Extent; // (Parm, IsPlainOldData) + struct FQuat Rot; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClearOnDeath +struct ASTExtraBaseCharacter_ClearOnDeath_Params +{ + class AController* EventInstigater; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClearHPUI +struct ASTExtraBaseCharacter_ClearHPUI_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.ClearClientJump +struct ASTExtraBaseCharacter_ClearClientJump_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CheckPlayerNeedUpdateAnimation +struct ASTExtraBaseCharacter_CheckPlayerNeedUpdateAnimation_Params +{ + unsigned char OutForceUpdateFlag; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CharacterMovementUpdatedCallback +struct ASTExtraBaseCharacter_CharacterMovementUpdatedCallback_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector OldLocation; // (Parm, IsPlainOldData) + struct FVector OldVelocity; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CanStartReceive +struct ASTExtraBaseCharacter_CanStartReceive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CanEnterState +struct ASTExtraBaseCharacter_CanEnterState_Params +{ + EPawnState NewState; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CanChangeThrowMode +struct ASTExtraBaseCharacter_CanChangeThrowMode_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.CancelFollow +struct ASTExtraBaseCharacter_CancelFollow_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BulletLineTrace +struct ASTExtraBaseCharacter_BulletLineTrace_Params +{ + struct FVector BornPos; // (Parm, IsPlainOldData) + struct FVector EndPos; // (Parm, IsPlainOldData) + class UPrimitiveComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* BulletActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BulletChange +struct ASTExtraBaseCharacter_BulletChange_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastOtherClientsDie +struct ASTExtraBaseCharacter_BroadcastOtherClientsDie_Params +{ + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult KillingHitInfo; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FVector KillingHitImpulseDir; // (Parm, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, ReferenceParm) + bool bIsPointDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastFatalDamageInfoWrapper +struct ASTExtraBaseCharacter_BroadcastFatalDamageInfoWrapper_Params +{ + class AUAECharacter* causer; // (Parm, ZeroConstructor, IsPlainOldData) + class AUAECharacter* victimName; // (Parm, ZeroConstructor, IsPlainOldData) + int DamageType; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadshot; // (Parm, ZeroConstructor, IsPlainOldData) + int ResultHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + int PreviousHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + class AUAECharacter* WhoKillMe; // (Parm, ZeroConstructor, IsPlainOldData) + int KillerKillCount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastFatalDamageInfo +struct ASTExtraBaseCharacter_BroadcastFatalDamageInfo_Params +{ + class AUAECharacter* causer; // (Parm, ZeroConstructor, IsPlainOldData) + class AUAECharacter* Victim; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString causerName; // (Parm, ZeroConstructor) + struct FString victimName; // (Parm, ZeroConstructor) + int DamageType; // (Parm, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // (Parm, ZeroConstructor, IsPlainOldData) + int DamageWeaponSkin; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadshot; // (Parm, ZeroConstructor, IsPlainOldData) + int ResultHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + int PreviousHealthStatus; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString realKillerName; // (Parm, ZeroConstructor) + int realKillerNewKillNum; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsCauserMonster; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t causerKey; // (Parm, ZeroConstructor, IsPlainOldData) + uint32_t victimKey; // (Parm, ZeroConstructor, IsPlainOldData) + int causerAnchorPlatformResID; // (Parm, ZeroConstructor, IsPlainOldData) + int causerAnchorPlatformColorID; // (Parm, ZeroConstructor, IsPlainOldData) + int victimAnchorPlatformResID; // (Parm, ZeroConstructor, IsPlainOldData) + int victimAnchorPlatformColorID; // (Parm, ZeroConstructor, IsPlainOldData) + int realKillerAnchorPlatformResID; // (Parm, ZeroConstructor, IsPlainOldData) + int realKillerAnchorPlatformColorID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString CauseUID; // (Parm, ZeroConstructor) + struct FString VictimUID; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateVehicleDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulateVehicleDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVehicleDamageEvent VehicleDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateRadialDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulateRadialDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRadialDamageEvent PointDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHeath; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulatePoisonDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulatePoisonDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPoisonDamageEvent PoisonDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulatePointDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulatePointDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSTPointDamageEvent PointDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHeath; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateMeleeDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulateMeleeDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMeleeDamageEvent MeleeDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateFallingDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulateFallingDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FFallingDamageEvent FallingDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateDrowningDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulateDrowningDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDrowningDamageEvent DrowningDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateBurningDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulateBurningDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSTBurningDamageEvent BurningDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientsSimulateAirAttackDamage +struct ASTExtraBaseCharacter_BroadcastClientsSimulateAirAttackDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSTAirAttackRadialDamageEvent AirAttackDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientSimulateAnyDamage +struct ASTExtraBaseCharacter_BroadcastClientSimulateAnyDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsFetalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BroadcastClientSimpleDamageCache +struct ASTExtraBaseCharacter_BroadcastClientSimpleDamageCache_Params +{ + TArray DamageData; // (ConstParm, Parm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPTakeDamage +struct ASTExtraBaseCharacter_BPTakeDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* EventInstigator; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPResetCharacter +struct ASTExtraBaseCharacter_BPResetCharacter_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveRadialDamage +struct ASTExtraBaseCharacter_BPReceiveRadialDamage_Params +{ + float DamageReceived; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ImpulseDir; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceivePointDamage +struct ASTExtraBaseCharacter_BPReceivePointDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector HitLocation; // (Parm, IsPlainOldData) + struct FVector HitNormal; // (Parm, IsPlainOldData) + class UPrimitiveComponent* HitComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ShotFromDirection; // (Parm, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveMeleeDamage +struct ASTExtraBaseCharacter_BPReceiveMeleeDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPReceiveDamage +struct ASTExtraBaseCharacter_BPReceiveDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedBy; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPNotifyStartDying +struct ASTExtraBaseCharacter_BPNotifyStartDying_Params +{ + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult KillingHitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector KillingHitImpulseDir; // (Parm, IsPlainOldData) + class UClass* KillingHitDamageType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPNotifyDeathEnd +struct ASTExtraBaseCharacter_BPNotifyDeathEnd_Params +{ + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult KillingHitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector KillingHitImpulseDir; // (Parm, IsPlainOldData) + class UClass* KillingHitDamageType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.BPDie +struct ASTExtraBaseCharacter_BPDie_Params +{ + float KillingDamage; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* EventInstigator; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AutoScopeWhenPeek +struct ASTExtraBaseCharacter_AutoScopeWhenPeek_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AttachWeapon +struct ASTExtraBaseCharacter_AttachWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AsyncAnimOpenDoorCallback +struct ASTExtraBaseCharacter_AsyncAnimOpenDoorCallback_Params +{ + class UAnimationAsset* retAsset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AllowState +struct ASTExtraBaseCharacter_AllowState_Params +{ + EPawnState State; // (Parm, ZeroConstructor, IsPlainOldData) + bool withLog; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AIStartFireOnServer +struct ASTExtraBaseCharacter_AIStartFireOnServer_Params +{ + int BurstShootBulletsLimit; // (Parm, ZeroConstructor, IsPlainOldData) + float BurstShootTimeLimit; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootMode; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SimpleShootTarget; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AddOneDamageCauserRecord +struct ASTExtraBaseCharacter_AddOneDamageCauserRecord_Params +{ + class AController* causer; // (Parm, ZeroConstructor, IsPlainOldData) + int HSChangeMargin; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + bool IsHeadshot; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBaseCharacter.AddMoveOffSet +struct ASTExtraBaseCharacter_AddMoveOffSet_Params +{ + float Forward; // (Parm, ZeroConstructor, IsPlainOldData) + float Right; // (Parm, ZeroConstructor, IsPlainOldData) + float Up; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.Vector2Rotator +struct USTExtraBlueprintFunctionLibrary_Vector2Rotator_Params +{ + struct FVector ver; // (Parm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.UpdateComponentOverlaps +struct USTExtraBlueprintFunctionLibrary_UpdateComponentOverlaps_Params +{ + class USceneComponent* Comp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.TraceGround +struct USTExtraBlueprintFunctionLibrary_TraceGround_Params +{ + class UObject* ContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector AboveGroundLoc; // (Parm, IsPlainOldData) + float TraceDeepDis; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitInfo; // (Parm, OutParm, IsPlainOldData) + bool bForceStatic; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.TraceBlock +struct USTExtraBlueprintFunctionLibrary_TraceBlock_Params +{ + class UObject* ContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Start; // (Parm, IsPlainOldData) + struct FVector End; // (Parm, IsPlainOldData) + struct FHitResult HitInfo; // (Parm, OutParm, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool bForceStatic; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnCustomEmitterAttached +struct USTExtraBlueprintFunctionLibrary_SpawnCustomEmitterAttached_Params +{ + class UParticleSystem* EmitterTemplate; // (Parm, ZeroConstructor, IsPlainOldData) + class USceneComponent* AttachToComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName AttachPointName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + TEnumAsByte LocationType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UCustomParticleSystemComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnCustomEmitterAtLocation +struct USTExtraBlueprintFunctionLibrary_SpawnCustomEmitterAtLocation_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UParticleSystem* EmitterTemplate; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FRotator Rotation; // (Parm, IsPlainOldData) + bool bAutoDestroy; // (Parm, ZeroConstructor, IsPlainOldData) + class UCustomParticleSystemComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SpawnActorFromString +struct USTExtraBlueprintFunctionLibrary_SpawnActorFromString_Params +{ + struct FString ActorPath; // (ConstParm, Parm, ZeroConstructor) + struct FTransform SpawnTransform; // (ConstParm, Parm, IsPlainOldData) + class AActor* Owner; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SortCorpsByKilledPlayer +struct USTExtraBlueprintFunctionLibrary_SortCorpsByKilledPlayer_Params +{ + TArray CorpsInfo; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetUpPostProcessSetting +struct USTExtraBlueprintFunctionLibrary_SetUpPostProcessSetting_Params +{ + class APostProcessVolume* PostProcessVolume; // (Parm, ZeroConstructor, IsPlainOldData) + TArray Blends; // (Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetPostProcessBlendEffectWeightByIndex +struct USTExtraBlueprintFunctionLibrary_SetPostProcessBlendEffectWeightByIndex_Params +{ + class APostProcessVolume* PostProcessVolume; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Index; // (Parm, ZeroConstructor, IsPlainOldData) + float Weight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetMeleeweaponMultiplier +struct USTExtraBlueprintFunctionLibrary_SetMeleeweaponMultiplier_Params +{ + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + float Val; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.SetCollisionResponseForBodies +struct USTExtraBlueprintFunctionLibrary_SetCollisionResponseForBodies_Params +{ + class USkeletalMeshComponent* SkelMesh; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TEnumAsByte Channel; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NewResponse; // (Parm, ZeroConstructor, IsPlainOldData) + TArray BodyNames; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LoadCDOByPath +struct USTExtraBlueprintFunctionLibrary_LoadCDOByPath_Params +{ + struct FString PathName; // (Parm, ZeroConstructor) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LimitVector +struct USTExtraBlueprintFunctionLibrary_LimitVector_Params +{ + struct FVector CurVec; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector MaxVec; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.LimitRotator +struct USTExtraBlueprintFunctionLibrary_LimitRotator_Params +{ + struct FRotator CurRot; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator MaxRot; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsTerminatorSelf +struct USTExtraBlueprintFunctionLibrary_IsTerminatorSelf_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsSamePlayerState +struct USTExtraBlueprintFunctionLibrary_IsSamePlayerState_Params +{ + class AUAEPlayerState* stateA; // (Parm, ZeroConstructor, IsPlainOldData) + class AUAEPlayerState* stateB; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsPlayerCantBlock +struct USTExtraBlueprintFunctionLibrary_IsPlayerCantBlock_Params +{ + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.IsHiddenByOtherSlot +struct USTExtraBlueprintFunctionLibrary_IsHiddenByOtherSlot_Params +{ + class ACharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + int itemResID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.HasTeammateAlive +struct USTExtraBlueprintFunctionLibrary_HasTeammateAlive_Params +{ + class ASTExtraPlayerState* PS; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetWorldToUIShowLocationRect +struct USTExtraBlueprintFunctionLibrary_GetWorldToUIShowLocationRect_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector WorldLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector4 Limit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D UIOffset; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D OutPosition; // (Parm, OutParm, IsPlainOldData) + float angle; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetUIShowLocationAngle +struct USTExtraBlueprintFunctionLibrary_GetUIShowLocationAngle_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D InPosition; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector4 Limit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetSphereOverlappingActors +struct USTExtraBlueprintFunctionLibrary_GetSphereOverlappingActors_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float CollisionFreeRadius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool DrawVisibleTraceDebugLine; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetRadialDamageImpulseAtLocation +struct USTExtraBlueprintFunctionLibrary_GetRadialDamageImpulseAtLocation_Params +{ + struct FVector Location; // (Parm, IsPlainOldData) + class UDamageType* DamageType; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (Parm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetPostProcessBlendEffectWeightByIndex +struct USTExtraBlueprintFunctionLibrary_GetPostProcessBlendEffectWeightByIndex_Params +{ + class APostProcessVolume* PostProcessVolume; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char Index; // (Parm, ZeroConstructor, IsPlainOldData) + struct FWeightedBlendable ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetMaterialFromString +struct USTExtraBlueprintFunctionLibrary_GetMaterialFromString_Params +{ + struct FString Name; // (ConstParm, Parm, ZeroConstructor) + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetLockAndObsOptCompFromController +struct USTExtraBlueprintFunctionLibrary_GetLockAndObsOptCompFromController_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class ULockAndObsOptComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetDeviceName +struct USTExtraBlueprintFunctionLibrary_GetDeviceName_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetClassByPath +struct USTExtraBlueprintFunctionLibrary_GetClassByPath_Params +{ + struct FString PathName; // (Parm, ZeroConstructor) + class UClass* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetChatComponentFromController +struct USTExtraBlueprintFunctionLibrary_GetChatComponentFromController_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class UChatComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetChatComponentFromCharacter +struct USTExtraBlueprintFunctionLibrary_GetChatComponentFromCharacter_Params +{ + class ACharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + class UChatComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetCakePlacer +struct USTExtraBlueprintFunctionLibrary_GetCakePlacer_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetBackpackComponentFromController +struct USTExtraBlueprintFunctionLibrary_GetBackpackComponentFromController_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetBackpackComponentFromCharacter +struct USTExtraBlueprintFunctionLibrary_GetBackpackComponentFromCharacter_Params +{ + class ACharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReferenceAsyncWithID +struct USTExtraBlueprintFunctionLibrary_GetAssetByAssetReferenceAsyncWithID_Params +{ + struct FSoftObjectPath AssetReference; // (Parm) + struct FScriptDelegate AssetLoadSuccessDelegate; // (Parm, ZeroConstructor) + int resID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReferenceAsync +struct USTExtraBlueprintFunctionLibrary_GetAssetByAssetReferenceAsync_Params +{ + struct FSoftObjectPath AssetReference; // (Parm) + struct FScriptDelegate AssetLoadSuccessDelegate; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.GetAssetByAssetReference +struct USTExtraBlueprintFunctionLibrary_GetAssetByAssetReference_Params +{ + struct FSoftObjectPath AssetReference; // (Parm) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.Generate3StageBezierPointsSrcToDst +struct USTExtraBlueprintFunctionLibrary_Generate3StageBezierPointsSrcToDst_Params +{ + struct FVector Src; // (Parm, IsPlainOldData) + struct FVector Ctl; // (Parm, IsPlainOldData) + struct FVector Dst; // (Parm, IsPlainOldData) + int Num; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.FlushSlateZBufferWriteState +struct USTExtraBlueprintFunctionLibrary_FlushSlateZBufferWriteState_Params +{ + class UWorld* World; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.DestroyActorWithParam +struct USTExtraBlueprintFunctionLibrary_DestroyActorWithParam_Params +{ + class AActor* Target; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) + bool bModifyLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.CreateMyLandscape +struct USTExtraBlueprintFunctionLibrary_CreateMyLandscape_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString MatPath; // (Parm, ZeroConstructor) + struct FString GeoPath; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ComponentIsVisibleFromExplosionWithEndPosition +struct USTExtraBlueprintFunctionLibrary_ComponentIsVisibleFromExplosionWithEndPosition_Params +{ + class UPrimitiveComponent* VictimComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector EndPos; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AActor* IgnoredActor; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool DrawVisibleTraceDebugLine; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsConsideringVehicleBlock; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ComponentIsVisibleFromExplosion +struct USTExtraBlueprintFunctionLibrary_ComponentIsVisibleFromExplosion_Params +{ + class UPrimitiveComponent* VictimComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AActor* IgnoredActor; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TEnumAsByte TraceChannel; // (Parm, ZeroConstructor, IsPlainOldData) + bool DrawVisibleTraceDebugLine; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsConsideringVehicleBlock; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ApplyRadiusDamageSTEWithMomentum +struct USTExtraBlueprintFunctionLibrary_ApplyRadiusDamageSTEWithMomentum_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + float MinimumDamage; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseMomentumMag; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float DamageInnerRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float DamageOuterRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float DamageFalloff; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* DamageTypeClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedByController; // (Parm, ZeroConstructor, IsPlainOldData) + float CollisionFreeRadius; // (Parm, ZeroConstructor, IsPlainOldData) + TArray DamagedTarget; // (Parm, OutParm, ZeroConstructor) + float AddtionalDamage; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsVehicleExplode; // (Parm, ZeroConstructor, IsPlainOldData) + bool DrawVisibleTraceDebugLine; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.ApplyRadiusDamageSTE +struct USTExtraBlueprintFunctionLibrary_ApplyRadiusDamageSTE_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + float MinimumDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector Origin; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float DamageInnerRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float DamageOuterRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float DamageFalloff; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* DamageTypeClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* InstigatedByController; // (Parm, ZeroConstructor, IsPlainOldData) + float CollisionFreeRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool DrawVisibleTraceDebugLine; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBlueprintFunctionLibrary.AddDistributedImpulseAtLocation +struct USTExtraBlueprintFunctionLibrary_AddDistributedImpulseAtLocation_Params +{ + class USkeletalMeshComponent* SkelMesh; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector Impulse; // (Parm, IsPlainOldData) + struct FVector Location; // (Parm, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + float DistriburedImpulseScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBuffApplierComponent.SetIsEnableChecking +struct USTExtraBuffApplierComponent_SetIsEnableChecking_Params +{ + bool Enable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBuffApplierComponent.OverlapCheckerOneTarget +struct USTExtraBuffApplierComponent_OverlapCheckerOneTarget_Params +{ + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffLayer +struct USTExtraBuffLibrary_GetBuffLayer_Params +{ + class USTBaseBuff* Buff; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffByName +struct USTExtraBuffLibrary_GetBuffByName_Params +{ + class AActor* BuffOwner; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName Name; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class USTBaseBuff* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraBuffLibrary.GetBuffActions +struct USTExtraBuffLibrary_GetBuffActions_Params +{ + class USTBaseBuff* Buff; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BuffActions; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraDelegateMgr.STExtraDelegateMgrInstance +struct USTExtraDelegateMgr_STExtraDelegateMgrInstance_Params +{ + class USTExtraDelegateMgr* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraExplosiveActor.Explode +struct ASTExtraExplosiveActor_Explode_Params +{ + class APawn* InstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + TArray IgnoreActors; // (Parm, ZeroConstructor) + struct FVector Origin; // (Parm, IsPlainOldData) + bool bReplicateToClients; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraFlareGunBullet.RPC_Multicast_EnterPhase2 +struct ASTExtraFlareGunBullet_RPC_Multicast_EnterPhase2_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraFlareGunBullet.OnBounce +struct ASTExtraFlareGunBullet_OnBounce_Params +{ + struct FHitResult _ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector _ImpactVelocity; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.VehicleBeenDestroyedCleanInfoDisplay +struct ASTExtraVehicleBase_VehicleBeenDestroyedCleanInfoDisplay_Params +{ + ESTExtraVehicleHealthState InVehicleHealthState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.StartAirDrop +struct ASTExtraVehicleBase_StartAirDrop_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetUsingHorn +struct ASTExtraVehicleBase_ServerSetUsingHorn_Params +{ + bool bUse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetIsVehicleSpringArmAutoReturn +struct ASTExtraVehicleBase_ServerSetIsVehicleSpringArmAutoReturn_Params +{ + bool bEnalbed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.ServerSetBoosting +struct ASTExtraVehicleBase_ServerSetBoosting_Params +{ + bool bEnalbed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.SendTriggerEventToServer +struct ASTExtraVehicleBase_SendTriggerEventToServer_Params +{ + class UVehicleTriggerComponent* VTComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.RemoveAntiStuckBox +struct ASTExtraVehicleBase_RemoveAntiStuckBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.PostLoadFPPMesh +struct ASTExtraVehicleBase_PostLoadFPPMesh_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.PlaySfxOneShot +struct ASTExtraVehicleBase_PlaySfxOneShot_Params +{ + class UAkAudioEvent* AkEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnUpdateEffects +struct ASTExtraVehicleBase_OnUpdateEffects_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnSetTailLightValue +struct ASTExtraVehicleBase_OnSetTailLightValue_Params +{ + float LightValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_VehicleHealthState +struct ASTExtraVehicleBase_OnRep_VehicleHealthState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_SimulateViewData +struct ASTExtraVehicleBase_OnRep_SimulateViewData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_SimulateFreeCameraViewData +struct ASTExtraVehicleBase_OnRep_SimulateFreeCameraViewData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsVehicleSpringArmAutoReturn +struct ASTExtraVehicleBase_OnRep_IsVehicleSpringArmAutoReturn_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsEngineStarted +struct ASTExtraVehicleBase_OnRep_IsEngineStarted_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsBoosting +struct ASTExtraVehicleBase_OnRep_IsBoosting_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnRep_IsAirdroppingVehicle +struct ASTExtraVehicleBase_OnRep_IsAirdroppingVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnMeshLoaded +struct ASTExtraVehicleBase_OnMeshLoaded_Params +{ + struct FSoftObjectPath AssetRef; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnEngineStop +struct ASTExtraVehicleBase_OnEngineStop_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnEngineStart +struct ASTExtraVehicleBase_OnEngineStart_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.OnBoostingChanged +struct ASTExtraVehicleBase_OnBoostingChanged_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.MultiCast_ApplyImpulse +struct ASTExtraVehicleBase_MultiCast_ApplyImpulse_Params +{ + struct FVector Origin; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + float DamageOuterRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseMomentumMag; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.LoadFPPVehicleModel +struct ASTExtraVehicleBase_LoadFPPVehicleModel_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.IsUsingFPPModel +struct ASTExtraVehicleBase_IsUsingFPPModel_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.IsInMidAir +struct ASTExtraVehicleBase_IsInMidAir_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.IsEntirelyUnderWater +struct ASTExtraVehicleBase_IsEntirelyUnderWater_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.InitVehicle +struct ASTExtraVehicleBase_InitVehicle_Params +{ + int FuelPercent; // (Parm, ZeroConstructor, IsPlainOldData) + bool bEngineOn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.InitSkeletalMesh +struct ASTExtraVehicleBase_InitSkeletalMesh_Params +{ + struct FName SubobjectName; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnVehicleHealthStateChanged +struct ASTExtraVehicleBase_HandleOnVehicleHealthStateChanged_Params +{ + ESTExtraVehicleHealthState InVehicleHealthState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatDetached +struct ASTExtraVehicleBase_HandleOnSeatDetached_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatChanged +struct ASTExtraVehicleBase_HandleOnSeatChanged_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType LastSeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int LastSeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType NewSeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int NewSeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnSeatAttached +struct ASTExtraVehicleBase_HandleOnSeatAttached_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.HandleOnMeshHit +struct ASTExtraVehicleBase_HandleOnMeshHit_Params +{ + class UPrimitiveComponent* HitComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.GetSoftRefObj +struct ASTExtraVehicleBase_GetSoftRefObj_Params +{ + struct FSoftObjectPath AssetRef; // (Parm, OutParm) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.GetRotationInputDir +struct ASTExtraVehicleBase_GetRotationInputDir_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.GetForwardSpeed +struct ASTExtraVehicleBase_GetForwardSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.ExitFPPVehicle +struct ASTExtraVehicleBase_ExitFPPVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.EnterFPPVehicle +struct ASTExtraVehicleBase_EnterFPPVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.DestroyAndRespawnSelf +struct ASTExtraVehicleBase_DestroyAndRespawnSelf_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.CreateAntiStuckBox +struct ASTExtraVehicleBase_CreateAntiStuckBox_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.ClearInputs +struct ASTExtraVehicleBase_ClearInputs_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.BroadcastClientVehicleExplosionEffect +struct ASTExtraVehicleBase_BroadcastClientVehicleExplosionEffect_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.ApplyAnimation +struct ASTExtraVehicleBase_ApplyAnimation_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleBase.AfterBeginPlay +struct ASTExtraVehicleBase_AfterBeginPlay_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraFloatingVehicle.HandleOnMeshAwake +struct ASTExtraFloatingVehicle_HandleOnMeshAwake_Params +{ + class UPrimitiveComponent* WakingComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraFloatingVehicle.GetRotationInputDir +struct ASTExtraFloatingVehicle_GetRotationInputDir_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.ServerUpdateInput +struct USTExtraFloatingVehicleMovementComponent_ServerUpdateInput_Params +{ + float InSteeringInput; // (Parm, ZeroConstructor, IsPlainOldData) + float InThrottleInput; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.GetThrottleInput +struct USTExtraFloatingVehicleMovementComponent_GetThrottleInput_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent.GetSteeringInput +struct USTExtraFloatingVehicleMovementComponent_GetSteeringInput_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraFPPAnimInstance.CacheParamList +struct USTExtraFPPAnimInstance_CacheParamList_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraGameInstance.UserQualitySettingChanged__DelegateSignature +struct USTExtraGameInstance_UserQualitySettingChanged__DelegateSignature_Params +{ + int UserQualitySettingLevel; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetWorldCompositionRelativeDistance +struct USTExtraGameInstance_SetWorldCompositionRelativeDistance_Params +{ + int LODIndex; // (Parm, ZeroConstructor, IsPlainOldData) + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetUserSetingShadowQuality +struct USTExtraGameInstance_SetUserSetingShadowQuality_Params +{ + bool bShadow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetUserSetingMobilceContentSCale +struct USTExtraGameInstance_SetUserSetingMobilceContentSCale_Params +{ + float mcs; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetSoundEffectQuality +struct USTExtraGameInstance_SetSoundEffectQuality_Params +{ + int Type; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetRenderQuality +struct USTExtraGameInstance_SetRenderQuality_Params +{ + struct FRenderQualitySettings RenderQualitySettings; // (Parm) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetIsEmulatorInitFireMode +struct USTExtraGameInstance_SetIsEmulatorInitFireMode_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetHZBMobileState +struct USTExtraGameInstance_SetHZBMobileState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetFOVScreenSizeCullingFactor +struct USTExtraGameInstance_SetFOVScreenSizeCullingFactor_Params +{ + float FOV; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetCustomRouteLine +struct USTExtraGameInstance_SetCustomRouteLine_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.SetAutoMissionType +struct USTExtraGameInstance_SetAutoMissionType_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.ReSetFOVScreenSizeCullingFactor +struct USTExtraGameInstance_ReSetFOVScreenSizeCullingFactor_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.RenderForLowFPS +struct USTExtraGameInstance_RenderForLowFPS_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.RefuseRenderForLowFPS +struct USTExtraGameInstance_RefuseRenderForLowFPS_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.QuitGame +struct USTExtraGameInstance_QuitGame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.PreSetRenderQuality +struct USTExtraGameInstance_PreSetRenderQuality_Params +{ + struct FRenderQualitySettings RenderQualitySettings; // (Parm) + bool renderLevelChanged; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.isUsingAssumedNameInReplay +struct USTExtraGameInstance_isUsingAssumedNameInReplay_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportTagCulling +struct USTExtraGameInstance_IsSupportTagCulling_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportSwitchSoundEffectQuality +struct USTExtraGameInstance_IsSupportSwitchSoundEffectQuality_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportSwitchRenderLevelRuntime +struct USTExtraGameInstance_IsSupportSwitchRenderLevelRuntime_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportMSAA +struct USTExtraGameInstance_IsSupportMSAA_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.IsSupportLDR +struct USTExtraGameInstance_IsSupportLDR_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.IsOpenHDR +struct USTExtraGameInstance_IsOpenHDR_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.IsAutoRunTestGame +struct USTExtraGameInstance_IsAutoRunTestGame_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GMStandalone +struct USTExtraGameInstance_GMStandalone_Params +{ + struct FString Map; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetWonderfulRecordingCut +struct USTExtraGameInstance_GetWonderfulRecordingCut_Params +{ + class UWonderfulRecordingCut* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetUserSetingShadowQuality +struct USTExtraGameInstance_GetUserSetingShadowQuality_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetUserQualitySettingLevel +struct USTExtraGameInstance_GetUserQualitySettingLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetSoundEffectQuality +struct USTExtraGameInstance_GetSoundEffectQuality_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetRenderQualityLastSet +struct USTExtraGameInstance_GetRenderQualityLastSet_Params +{ + struct FRenderQualitySettings ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetRenderQualityApplying +struct USTExtraGameInstance_GetRenderQualityApplying_Params +{ + struct FRenderQualitySettings ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetIsEmulatorInitFireMode +struct USTExtraGameInstance_GetIsEmulatorInitFireMode_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceUpdateVersionFlag +struct USTExtraGameInstance_GetDeviceUpdateVersionFlag_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceMaxSupportLevel +struct USTExtraGameInstance_GetDeviceMaxSupportLevel_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceMaxFPSByDeviceLevel +struct USTExtraGameInstance_GetDeviceMaxFPSByDeviceLevel_Params +{ + TEnumAsByte renderlevel; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceLimit +struct USTExtraGameInstance_GetDeviceLimit_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeviceLevel +struct USTExtraGameInstance_GetDeviceLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDefaultSoundEffectQuality +struct USTExtraGameInstance_GetDefaultSoundEffectQuality_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetDeathPlayback +struct USTExtraGameInstance_GetDeathPlayback_Params +{ + class UDeathPlayback* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetCompletePlayback +struct USTExtraGameInstance_GetCompletePlayback_Params +{ + class UCompletePlayback* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunTestServerIdx +struct USTExtraGameInstance_GetAutoRunTestServerIdx_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunPassWD +struct USTExtraGameInstance_GetAutoRunPassWD_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunLuaTest +struct USTExtraGameInstance_GetAutoRunLuaTest_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetAutoRunAccount +struct USTExtraGameInstance_GetAutoRunAccount_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.GetApplyingShadowQuality +struct USTExtraGameInstance_GetApplyingShadowQuality_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.ExecuteCMD +struct USTExtraGameInstance_ExecuteCMD_Params +{ + struct FString CMDkey; // (Parm, ZeroConstructor) + struct FString CMDvalue; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.EnableStreamingLevelLOD +struct USTExtraGameInstance_EnableStreamingLevelLOD_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.EnableDeathPlayback +struct USTExtraGameInstance_EnableDeathPlayback_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFlush; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.DeleteSavedFiles +struct USTExtraGameInstance_DeleteSavedFiles_Params +{ + bool allfilesSaved; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.AutoActiveLDR +struct USTExtraGameInstance_AutoActiveLDR_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveStyle_PP +struct USTExtraGameInstance_ActiveStyle_PP_Params +{ + TEnumAsByte Level; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveStyle +struct USTExtraGameInstance_ActiveStyle_Params +{ + TEnumAsByte Level; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveNightVision +struct USTExtraGameInstance_ActiveNightVision_Params +{ + bool bSet; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameInstance.ActiveMSAA +struct USTExtraGameInstance_ActiveMSAA_Params +{ + bool bOpenMSAA; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameMode.OnGameEnd +struct ASTExtraGameMode_OnGameEnd_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraGameplayStatics.StopSyncSound +struct USTExtraGameplayStatics_StopSyncSound_Params +{ + class AActor* pSouceActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameplayStatics.STApplyPointDamage +struct USTExtraGameplayStatics_STApplyPointDamage_Params +{ + class AActor* DamagedActor; // (Parm, ZeroConstructor, IsPlainOldData) + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector HitFromDirection; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FHitResult HitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + class AController* EventInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* DamageTypeClass; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameplayStatics.SetWetness +struct USTExtraGameplayStatics_SetWetness_Params +{ + float Wetness; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameplayStatics.SetScreenSizeModifier +struct USTExtraGameplayStatics_SetScreenSizeModifier_Params +{ + bool bActive; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D Center; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + float ScreenSizeFactor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameplayStatics.PostSyncAkEvent +struct USTExtraGameplayStatics_PostSyncAkEvent_Params +{ + int AkEventID; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* pSouceActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector AkLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool IsFireSound; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameplayStatics.IsPlayerPawnOverlappedThunderBall +struct USTExtraGameplayStatics_IsPlayerPawnOverlappedThunderBall_Params +{ + class ASTExtraBaseCharacter* PlayerPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ThunderBallRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGameplayStatics.GetAllPlayerPawnsOfClass +struct USTExtraGameplayStatics_GetAllPlayerPawnsOfClass_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class UClass* PawnClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutPawns; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraGlobalData.STExtraGlobalDataInstance +struct USTExtraGlobalData_STExtraGlobalDataInstance_Params +{ + class USTExtraGlobalData* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraGlobalData.CurVersionNumber +struct USTExtraGlobalData_CurVersionNumber_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraInputInterface.MoveUp +struct USTExtraInputInterface_MoveUp_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraInputInterface.MoveRight +struct USTExtraInputInterface_MoveRight_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraInputInterface.MoveForward +struct USTExtraInputInterface_MoveForward_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.UnequipWeapon +struct ASTExtraLobbyCharacter_UnequipWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.SetLobbyPosIndexInAvatarScene +struct ASTExtraLobbyCharacter_SetLobbyPosIndexInAvatarScene_Params +{ + int pos; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.SetLobbyPosIndex +struct ASTExtraLobbyCharacter_SetLobbyPosIndex_Params +{ + TEnumAsByte pos; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.PlayEmoteSound +struct ASTExtraLobbyCharacter_PlayEmoteSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.PlayEmoteInterruptSound +struct ASTExtraLobbyCharacter_PlayEmoteInterruptSound_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.OnPlayEmote +struct ASTExtraLobbyCharacter_OnPlayEmote_Params +{ + int EmoteId; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.OnAsyncLoadEmoteAnimList +struct ASTExtraLobbyCharacter_OnAsyncLoadEmoteAnimList_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.OnAsyncLoadEmoteAnim +struct ASTExtraLobbyCharacter_OnAsyncLoadEmoteAnim_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.LoadAnimSoftPtrListFromIndex +struct ASTExtraLobbyCharacter_LoadAnimSoftPtrListFromIndex_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.LoadAnimSoftPtrFromIndex +struct ASTExtraLobbyCharacter_LoadAnimSoftPtrFromIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.HandleOnCharAnimLoadingFinished +struct ASTExtraLobbyCharacter_HandleOnCharAnimLoadingFinished_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetWeaponAnimComponent +struct ASTExtraLobbyCharacter_GetWeaponAnimComponent_Params +{ + class UAELobbyCharAnimListComp* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetWeaponAnimByAnimTypeAndPosType +struct ASTExtraLobbyCharacter_GetWeaponAnimByAnimTypeAndPosType_Params +{ + TEnumAsByte AnimType; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseType; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetLobbyPosIndex +struct ASTExtraLobbyCharacter_GetLobbyPosIndex_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetEmoteHandle +struct ASTExtraLobbyCharacter_GetEmoteHandle_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackEmoteHandle* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCurrentWeapon +struct ASTExtraLobbyCharacter_GetCurrentWeapon_Params +{ + class ASTExtraWeapon* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCurrentEmoteId +struct ASTExtraLobbyCharacter_GetCurrentEmoteId_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.GetCharacterAnimByAnimTypeAndPosType +struct ASTExtraLobbyCharacter_GetCharacterAnimByAnimTypeAndPosType_Params +{ + TEnumAsByte AnimType; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseType; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.EquipWeapon +struct ASTExtraLobbyCharacter_EquipWeapon_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraLobbyCharacter.EmoteAnimFinishedSuccessfully +struct ASTExtraLobbyCharacter_EmoteAnimFinishedSuccessfully_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.UpdateTeamMateLocAndRot +struct USTExtraMapFunctionLibrary_UpdateTeamMateLocAndRot_Params +{ + TArray TeamMateStateArray; // (Parm, ZeroConstructor) + TArray TeamMateInfoGridArray; // (ConstParm, Parm, ZeroConstructor) + struct FVector LevelLandscapeCenter; // (Parm, IsPlainOldData) + float CorrectMapScale; // (Parm, ZeroConstructor, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerState* myPS; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ArrowImageArray; // (Parm, ZeroConstructor) + struct FVector2D MapAdjustOffset; // (Parm, IsPlainOldData) + float MapWindowHalfExtent; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutOfRangeTeammateIndex; // (Parm, OutParm, ZeroConstructor) + bool isEntireMap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.UpdatePlayersLocAndRot +struct USTExtraMapFunctionLibrary_UpdatePlayersLocAndRot_Params +{ + TArray TeamMateStateArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + TArray PlayerInfoWidgetArray; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector LevelLandscapeCenter; // (ConstParm, Parm, IsPlainOldData) + float CorrectMapScale; // (Parm, ZeroConstructor, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerState* myPS; // (Parm, ZeroConstructor, IsPlainOldData) + TArray PlayerRotWidgetArray; // (Parm, ZeroConstructor) + struct FVector2D MapAdjustOffset; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float MapWindowHalfExtent; // (Parm, ZeroConstructor, IsPlainOldData) + TArray OutOfRangeTeammateIndex; // (Parm, OutParm, ZeroConstructor) + bool isEntireMap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.SetLeftRouteLength +struct USTExtraMapFunctionLibrary_SetLeftRouteLength_Params +{ + class UCanvasPanelSlot* LeftRouteSlot; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanelSlot* PassedRouteSlot; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float FlyingProcess; // (Parm, ZeroConstructor, IsPlainOldData) + float RouteTotalLengthInMap; // (Parm, ZeroConstructor, IsPlainOldData) + float MapScale; // (Parm, ZeroConstructor, IsPlainOldData) + float TopOffset; // (Parm, ZeroConstructor, IsPlainOldData) + float BottomOffset; // (Parm, ZeroConstructor, IsPlainOldData) + bool bIsWar; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.RnederThreadSetBigCore +struct USTExtraMapFunctionLibrary_RnederThreadSetBigCore_Params +{ + bool isbig; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.MapFuncLibInstance +struct USTExtraMapFunctionLibrary_MapFuncLibInstance_Params +{ + class USTExtraMapFunctionLibrary* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.MapCenterToPointVector +struct USTExtraMapFunctionLibrary_MapCenterToPointVector_Params +{ + struct FVector PointLocationInLevel; // (Parm, IsPlainOldData) + struct FVector LevelLandscapeCenter; // (Parm, IsPlainOldData) + float LevelToMapScale; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.IsPlayerOutSafeZone +struct USTExtraMapFunctionLibrary_IsPlayerOutSafeZone_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraGameStateBase* GS; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.IsNeedDrawGuideLine +struct USTExtraMapFunctionLibrary_IsNeedDrawGuideLine_Params +{ + float WhiteCircleRadius; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D PlayerCoord; // (Parm, IsPlainOldData) + struct FVector2D WhiteCircleCoord; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetRotatedVector2D +struct USTExtraMapFunctionLibrary_GetRotatedVector2D_Params +{ + struct FVector2D InputVector; // (Parm, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetMapStandardPoint +struct USTExtraMapFunctionLibrary_GetMapStandardPoint_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AMiniMapStandardPoint* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetMapRealTimeInfo +struct USTExtraMapFunctionLibrary_GetMapRealTimeInfo_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraGameStateBase* GS; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector LevelLandscapeCenter; // (Parm, IsPlainOldData) + float LevelToMapScale; // (Parm, ZeroConstructor, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMapRealTimeInfo CacheMapInfo; // (Parm) + bool isEntireMap; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMapRealTimeInfo ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetLevelLandscapeBounds +struct USTExtraMapFunctionLibrary_GetLevelLandscapeBounds_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetLandscapeMidPoint +struct USTExtraMapFunctionLibrary_GetLandscapeMidPoint_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetCircleMapLocation +struct USTExtraMapFunctionLibrary_GetCircleMapLocation_Params +{ + struct FVector CirclePositionInWorld; // (Parm, IsPlainOldData) + struct FVector LevelLandscapeCenter; // (Parm, IsPlainOldData) + float LevelToMapScale; // (Parm, ZeroConstructor, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GetAlivePlayerNumber +struct USTExtraMapFunctionLibrary_GetAlivePlayerNumber_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.GameThreadSetBigCore +struct USTExtraMapFunctionLibrary_GameThreadSetBigCore_Params +{ + bool isbig; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.FindPointInWhichLandscape +struct USTExtraMapFunctionLibrary_FindPointInWhichLandscape_Params +{ + struct FVector TargetPoint; // (Parm, IsPlainOldData) + class UObject* ContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerMarkerInGrid +struct USTExtraMapFunctionLibrary_DrawPlayerMarkerInGrid_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + class UGridSlot* PlayerMarkerPanelSlot; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector2D PlayerCoord; // (Parm, IsPlainOldData) + class UPanelWidget* PlayerMarkerImagePanel; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + TEnumAsByte PlayerOperation; // (Parm, ZeroConstructor, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerMarker +struct USTExtraMapFunctionLibrary_DrawPlayerMarker_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + class UPanelWidget* PlayerMarkerPanel; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector2D PlayerCoord; // (Parm, IsPlainOldData) + TEnumAsByte PlayerOperation; // (Parm, ZeroConstructor, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) + class UPanelWidget* selfArrow; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool isEntireMap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawPlayerItineraryInMap +struct USTExtraMapFunctionLibrary_DrawPlayerItineraryInMap_Params +{ + struct FPaintContext InContext; // (ConstParm, Parm, OutParm, ReferenceParm) + TArray PlayerPosList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector2D MapSize; // (Parm, IsPlainOldData) + struct FVector LevelLandscapeCenter; // (Parm, IsPlainOldData) + float LevelToMapScale; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor LineColor; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawGuideLine +struct USTExtraMapFunctionLibrary_DrawGuideLine_Params +{ + struct FPaintContext InContext; // (ConstParm, Parm, OutParm, ReferenceParm) + float DashSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor DashColor; // (Parm, IsPlainOldData) + float MapWindowExtent; // (Parm, ZeroConstructor, IsPlainOldData) + float MapImageExtent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D WhiteCircleCenter; // (Parm, IsPlainOldData) + struct FVector2D PlayerCoord; // (Parm, IsPlainOldData) + TEnumAsByte MapType; // (Parm, ZeroConstructor, IsPlainOldData) + float LineThickness; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAntiAlias; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawCircle +struct USTExtraMapFunctionLibrary_DrawCircle_Params +{ + struct FPaintContext InContext; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D CircleCenter; // (Parm, IsPlainOldData) + struct FLinearColor CircleColor; // (Parm, IsPlainOldData) + float CircleRadius; // (Parm, ZeroConstructor, IsPlainOldData) + float MapWindowExtent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D PlayerCoord; // (Parm, IsPlainOldData) + TEnumAsByte MapType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAntiAlias; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawAirplaneRouteInMiniMap +struct USTExtraMapFunctionLibrary_DrawAirplaneRouteInMiniMap_Params +{ + struct FPaintContext InContext; // (ConstParm, Parm, OutParm, ReferenceParm) + float DashSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor DashColor; // (Parm, IsPlainOldData) + float MapWindowExtent; // (Parm, ZeroConstructor, IsPlainOldData) + float MapImageExtent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector MapCenterToPlayer; // (Parm, IsPlainOldData) + struct FVector2D EndCoord; // (Parm, IsPlainOldData) + struct FVector2D PlayerCoord; // (Parm, IsPlainOldData) + struct FVector2D RouteVelocity; // (Parm, IsPlainOldData) + float LineThickness; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAntiAlias; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.DrawAirplaneRouteInEntiremap +struct USTExtraMapFunctionLibrary_DrawAirplaneRouteInEntiremap_Params +{ + struct FPaintContext InContext; // (ConstParm, Parm, OutParm, ReferenceParm) + float DashSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor DashColor; // (Parm, IsPlainOldData) + float MapWindowExtent; // (Parm, ZeroConstructor, IsPlainOldData) + float MapImageExtent; // (Parm, ZeroConstructor, IsPlainOldData) + float MiniMapWindowExtent; // (Parm, ZeroConstructor, IsPlainOldData) + float MiniMapImageExtent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector MapCenterToPlayer; // (Parm, IsPlainOldData) + struct FVector2D StartCoord; // (Parm, IsPlainOldData) + struct FVector2D EndCoord; // (Parm, IsPlainOldData) + float LineThickness; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAntiAlias; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerToMarkerDist +struct USTExtraMapFunctionLibrary_CalPlayerToMarkerDist_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + float LevelLandscapeExtent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D MarkerInMap; // (Parm, IsPlainOldData) + struct FVector LevelLandscapeCenter; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerToMarkerDelYawAndDist +struct USTExtraMapFunctionLibrary_CalPlayerToMarkerDelYawAndDist_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector MarkerAlign; // (Parm, IsPlainOldData) + float LevelLandscapeExtent; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector LandscapeCenter; // (Parm, IsPlainOldData) + float DelYaw; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float Dist; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.CalPlayerRotationToPointDelYaw +struct USTExtraMapFunctionLibrary_CalPlayerRotationToPointDelYaw_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector TargetPoint; // (Parm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraMapFunctionLibrary.AdjustMapPosition +struct USTExtraMapFunctionLibrary_AdjustMapPosition_Params +{ + class UCanvasPanelSlot* MapCanvas; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector2D MapCenterToPlayer; // (Parm, IsPlainOldData) + float RotateAngle; // (Parm, ZeroConstructor, IsPlainOldData) + float MiniMapWindowHalfSize; // (Parm, ZeroConstructor, IsPlainOldData) + float MapImageSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.UpdateParachuteFallingCameraDistance +struct ASTExtraPlayerCharacter_UpdateParachuteFallingCameraDistance_Params +{ + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.UpdateIndoorState +struct ASTExtraPlayerCharacter_UpdateIndoorState_Params +{ + bool isIndoor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.TouchCancelSkillLock +struct ASTExtraPlayerCharacter_TouchCancelSkillLock_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SyncDeadTombBoxToController +struct ASTExtraPlayerCharacter_SyncDeadTombBoxToController_Params +{ + class APlayerTombBox* _DeadTombBox; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToParachuteOpening +struct ASTExtraPlayerCharacter_SwitchCameraToParachuteOpening_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToParachuteFalling +struct ASTExtraPlayerCharacter_SwitchCameraToParachuteFalling_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraToNormal +struct ASTExtraPlayerCharacter_SwitchCameraToNormal_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPUpdate +struct ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPUpdate_Params +{ + float alpha; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPStop +struct ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPStop_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPFinish +struct ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPFinish_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SwitchCameraFromParachuteOpeningToTPPBeginPlay +struct ASTExtraPlayerCharacter_SwitchCameraFromParachuteOpeningToTPPBeginPlay_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.StopCamShake +struct ASTExtraPlayerCharacter_StopCamShake_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.StartUpdatingParachuteFallingCameraDistance +struct ASTExtraPlayerCharacter_StartUpdatingParachuteFallingCameraDistance_Params +{ + int nearPlaneDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.StartCamShake +struct ASTExtraPlayerCharacter_StartCamShake_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ShowNightVisionFrame +struct ASTExtraPlayerCharacter_ShowNightVisionFrame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ShouldTriggerEntryEvent +struct ASTExtraPlayerCharacter_ShouldTriggerEntryEvent_Params +{ + EUTSkillEntry EntryEvent; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ShouldDropBagItem +struct ASTExtraPlayerCharacter_ShouldDropBagItem_Params +{ + struct FItemDefineID SkillItemID; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetSwimRotateX_Ex +struct ASTExtraPlayerCharacter_SetSwimRotateX_Ex_Params +{ + float NewSwimRotateX; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetRainyEffectParam +struct ASTExtraPlayerCharacter_SetRainyEffectParam_Params +{ + TEnumAsByte EffectType; // (Parm, ZeroConstructor, IsPlainOldData) + float InRainyEffectParam; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetRainyEffectEnable +struct ASTExtraPlayerCharacter_SetRainyEffectEnable_Params +{ + TEnumAsByte EffectType; // (Parm, ZeroConstructor, IsPlainOldData) + bool InEnable; // (Parm, ZeroConstructor, IsPlainOldData) + float InRainyEffectParam; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetPitchViewAngle +struct ASTExtraPlayerCharacter_SetPitchViewAngle_Params +{ + float MinPitch; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxPitch; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.SetParachuteState +struct ASTExtraPlayerCharacter_SetParachuteState_Params +{ + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ServerSetBulletFlySoundData +struct ASTExtraPlayerCharacter_ServerSetBulletFlySoundData_Params +{ + class ASTExtraPlayerCharacter* PlayerCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraShootWeapon* InstigateWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector FlySoundPos; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ReleaseTrigger +struct ASTExtraPlayerCharacter_ReleaseTrigger_Params +{ + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.PushTrigger +struct ASTExtraPlayerCharacter_PushTrigger_Params +{ + EControllerHand Hand; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ProneWithTerrain +struct ASTExtraPlayerCharacter_ProneWithTerrain_Params +{ + struct FRotator CharacterRotation; // (Parm, IsPlainOldData) + bool isMoving; // (Parm, ZeroConstructor, IsPlainOldData) + float Offset; // (Parm, ZeroConstructor, IsPlainOldData) + float deap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.PlayParticleInFrontOfCamera +struct ASTExtraPlayerCharacter_PlayParticleInFrontOfCamera_Params +{ + struct FTransform Offset; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) + struct FName AtachSocket; // (ConstParm, Parm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UParticleSystem* ParticleTemplate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ParachutePlaySound +struct ASTExtraPlayerCharacter_ParachutePlaySound_Params +{ + class UAkAudioEvent* LocalAkEvent; // (Parm, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* RemoteAkEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnSkillFinishedDelegate__DelegateSignature +struct ASTExtraPlayerCharacter_OnSkillFinishedDelegate__DelegateSignature_Params +{ + EUTSkillStopReason StopReason; // (Parm, ZeroConstructor, IsPlainOldData) + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + bool HasThrownGrenade; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRep_STPlayerController +struct ASTExtraPlayerCharacter_OnRep_STPlayerController_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRep_ParachuteState +struct ASTExtraPlayerCharacter_OnRep_ParachuteState_Params +{ + TEnumAsByte State; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnRank +struct ASTExtraPlayerCharacter_OnRank_Params +{ + int Kills; // (Parm, ZeroConstructor, IsPlainOldData) + int Rank; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnHasTombBoxesAvailableChanged__DelegateSignature +struct ASTExtraPlayerCharacter_OnHasTombBoxesAvailableChanged__DelegateSignature_Params +{ + bool bIsAvailable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraPlayerCharacter.OnHasPickupPropsAvailableChanged__DelegateSignature +struct ASTExtraPlayerCharacter_OnHasPickupPropsAvailableChanged__DelegateSignature_Params +{ + bool bIsAvailable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.OnAvatarEquippedSucc +struct ASTExtraPlayerCharacter_OnAvatarEquippedSucc_Params +{ + EAvatarSlotType slotType; // (Parm, ZeroConstructor, IsPlainOldData) + bool isEquipped; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.IsGrenadeEmpty +struct ASTExtraPlayerCharacter_IsGrenadeEmpty_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HideNightVisionFrame +struct ASTExtraPlayerCharacter_HideNightVisionFrame_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleParachuteStateChanged +struct ASTExtraPlayerCharacter_HandleParachuteStateChanged_Params +{ + TEnumAsByte NewState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleBulletOverlap +struct ASTExtraPlayerCharacter_HandleBulletOverlap_Params +{ + class AActor* BulletActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TArray HitResults; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.HandleAIInstigateBulletOverlap +struct ASTExtraPlayerCharacter_HandleAIInstigateBulletOverlap_Params +{ + class ASTExtraBaseCharacter* InstigatorCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult HitResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TArray HitResults; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetThirdPersonSpringArm +struct ASTExtraPlayerCharacter_GetThirdPersonSpringArm_Params +{ + class USpringArmComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetThirdPersonCamera +struct ASTExtraPlayerCharacter_GetThirdPersonCamera_Params +{ + class UCameraComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetSwimRotateX_Ex +struct ASTExtraPlayerCharacter_GetSwimRotateX_Ex_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetScopeSpringArm +struct ASTExtraPlayerCharacter_GetScopeSpringArm_Params +{ + class USpringArmComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetScopeCamera +struct ASTExtraPlayerCharacter_GetScopeCamera_Params +{ + class UCameraComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetPlayerControllerSafety +struct ASTExtraPlayerCharacter_GetPlayerControllerSafety_Params +{ + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFPPSpringArm +struct ASTExtraPlayerCharacter_GetFPPSpringArm_Params +{ + class USpringArmComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFPPCamera +struct ASTExtraPlayerCharacter_GetFPPCamera_Params +{ + class UCameraComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFirstPersonSpringArm +struct ASTExtraPlayerCharacter_GetFirstPersonSpringArm_Params +{ + class USpringArmComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetFirstPersonCamera +struct ASTExtraPlayerCharacter_GetFirstPersonCamera_Params +{ + class UCameraComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.GetBonePos +struct ASTExtraPlayerCharacter_GetBonePos_Params +{ + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.FreeFallShakeCam +struct ASTExtraPlayerCharacter_FreeFallShakeCam_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.FinishUpdatingParachuteFallingCameraDistance +struct ASTExtraPlayerCharacter_FinishUpdatingParachuteFallingCameraDistance_Params +{ + int nearPlaneDistance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ClientPlayEarSound +struct ASTExtraPlayerCharacter_ClientPlayEarSound_Params +{ + class ASTExtraShootWeapon* InstigateWeapon; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector FlySoundPos; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraPlayerCharacter.ClearHPUI +struct ASTExtraPlayerCharacter_ClearHPUI_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.ResetBulletDelegate__DelegateSignature +struct ASTExtraShootWeaponBulletBase_ResetBulletDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.OnImpactDelegate__DelegateSignature +struct ASTExtraShootWeaponBulletBase_OnImpactDelegate__DelegateSignature_Params +{ + struct FHitResult HitInfo; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraShootWeaponBulletBase.OnImpact +struct ASTExtraShootWeaponBulletBase_OnImpact_Params +{ + struct FHitResult _ImpactResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.STExtraShootWeaponBulletBase.LaunchBulletDelegate__DelegateSignature +struct ASTExtraShootWeaponBulletBase_LaunchBulletDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.OnRep_SimpleDamageData +struct ASTExtraSimpleCharacter_OnRep_SimpleDamageData_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.GetAnimParam +struct ASTExtraSimpleCharacter_GetAnimParam_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSimpleCharAnimParamList ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.DisappearOnDeath +struct ASTExtraSimpleCharacter_DisappearOnDeath_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.ClearOnDeath +struct ASTExtraSimpleCharacter_ClearOnDeath_Params +{ + class AController* EventInstigater; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateVehicleDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulateVehicleDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVehicleDamageEvent VehicleDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateRadialDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulateRadialDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRadialDamageEvent PointDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHeath; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulatePoisonDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulatePoisonDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FPoisonDamageEvent PoisonDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulatePointDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulatePointDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSTPointDamageEvent PointDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHeath; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateMeleeDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulateMeleeDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FMeleeDamageEvent MeleeDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateFallingDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulateFallingDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FFallingDamageEvent FallingDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateDrowningDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulateDrowningDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDrowningDamageEvent DrowningDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateBurningDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulateBurningDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSTBurningDamageEvent BurningDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BroadcastClientsSimulateAirAttackDamage +struct ASTExtraSimpleCharacter_BroadcastClientsSimulateAirAttackDamage_Params +{ + float BaseDamage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSTAirAttackRadialDamageEvent AirAttackDamageEvent; // (ConstParm, Parm, ReferenceParm) + class APawn* DamageInstigatorPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ServerCurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + bool _isFatalHealthCost; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BPNotifyStartDying +struct ASTExtraSimpleCharacter_BPNotifyStartDying_Params +{ + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult KillingHitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector KillingHitImpulseDir; // (Parm, IsPlainOldData) + class UClass* KillingHitDamageType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BPNotifyDeathEnd +struct ASTExtraSimpleCharacter_BPNotifyDeathEnd_Params +{ + class AController* Killer; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult KillingHitInfo; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector KillingHitImpulseDir; // (Parm, IsPlainOldData) + class UClass* KillingHitDamageType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.BPDie +struct ASTExtraSimpleCharacter_BPDie_Params +{ + float KillingDamage; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* EventInstigator; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + class AActor* DamageCauser; // (Parm, ZeroConstructor, IsPlainOldData) + struct FDamageEvent DamageEvent; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.STExtraSimpleCharacter.AddHealthSafety +struct ASTExtraSimpleCharacter_AddHealthSafety_Params +{ + float AddVal; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* DamageInstigator; // (Parm, ZeroConstructor, IsPlainOldData) + bool IsDamageFromVehicleExplode; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.PrintGameLog +struct USTExtraUIUtils_PrintGameLog_Params +{ + struct FString LogContent; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerRoleID +struct USTExtraUIUtils_GetOwningPlayerRoleID_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerPawnOrVehicleDriver +struct USTExtraUIUtils_GetOwningPlayerPawnOrVehicleDriver_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerOpenID +struct USTExtraUIUtils_GetOwningPlayerOpenID_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayerNoDefault +struct USTExtraUIUtils_GetOwningPlayerNoDefault_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetOwningPlayer +struct USTExtraUIUtils_GetOwningPlayer_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetFloatAsStringWithPrecision +struct USTExtraUIUtils_GetFloatAsStringWithPrecision_Params +{ + float TheFloat; // (Parm, ZeroConstructor, IsPlainOldData) + int Precision; // (Parm, ZeroConstructor, IsPlainOldData) + bool IncludeLeadingZero; // (Parm, ZeroConstructor, IsPlainOldData) + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetCurPlayerState +struct USTExtraUIUtils_GetCurPlayerState_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class ASTExtraPlayerState* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.GetBattleID +struct USTExtraUIUtils_GetBattleID_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraUIUtils.CreateModeUAEUserWidget +struct USTExtraUIUtils_CreateModeUAEUserWidget_Params +{ + class UUAEUserWidget* UAEUserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString Path; // (Parm, ZeroConstructor) + class UUAEUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.OnExpoldeStopWheel +struct USTExtraVehicleMovementComponent4W_OnExpoldeStopWheel_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatDetached +struct USTExtraVehicleMovementComponent4W_HandleOnSeatDetached_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatChanged +struct USTExtraVehicleMovementComponent4W_HandleOnSeatChanged_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType LastSeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int LastSeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType NewSeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int NewSeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.HandleOnSeatAttached +struct USTExtraVehicleMovementComponent4W_HandleOnSeatAttached_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.ForceWheelsRotate +struct USTExtraVehicleMovementComponent4W_ForceWheelsRotate_Params +{ + float DriveTorque; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleMovementComponent4W.ClearDestroyedWheel +struct USTExtraVehicleMovementComponent4W_ClearDestroyedWheel_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.IsPassenger +struct USTExtraVehicleUtils_IsPassenger_Params +{ + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.IsDriver +struct USTExtraVehicleUtils_IsDriver_Params +{ + class ASTExtraBaseCharacter* Character; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetWorldFromActor +struct USTExtraVehicleUtils_GetWorldFromActor_Params +{ + class AActor* Actor; // (Parm, ZeroConstructor, IsPlainOldData) + class UWorld* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehicleUserComp +struct USTExtraVehicleUtils_GetVehicleUserComp_Params +{ + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + class UVehicleUserComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehiclePartByBoneName +struct USTExtraVehicleUtils_GetVehiclePartByBoneName_Params +{ + class ASTExtraVehicleBase* Vehicle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, ZeroConstructor, IsPlainOldData) + EAvatarDamagePosition ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetVehicleInfo +struct USTExtraVehicleUtils_GetVehicleInfo_Params +{ + class ASTExtraVehicleBase* VH; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetFirstVehicleUserComp +struct USTExtraVehicleUtils_GetFirstVehicleUserComp_Params +{ + class UWorld* World; // (Parm, ZeroConstructor, IsPlainOldData) + class UVehicleUserComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetController +struct USTExtraVehicleUtils_GetController_Params +{ + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetCharacterInfo +struct USTExtraVehicleUtils_GetCharacterInfo_Params +{ + class ASTExtraBaseCharacter* CH; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.GetCharacter +struct USTExtraVehicleUtils_GetCharacter_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraVehicleUtils.AirDropVehicle +struct USTExtraVehicleUtils_AirDropVehicle_Params +{ + class UWorld* World; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector SpawnLoc; // (Parm, IsPlainOldData) + struct FVehicleGenerateRandomInfo generateInfo; // (Parm) + class ASTExtraVehicleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.STServerUpdateState +struct ASTExtraWheeledVehicle_STServerUpdateState_Params +{ + int8_t InSteeringInput; // (Parm, ZeroConstructor, IsPlainOldData) + int8_t InThrottleInput; // (Parm, ZeroConstructor, IsPlainOldData) + int8_t InBrakeInput; // (Parm, ZeroConstructor, IsPlainOldData) + int8_t InHandbrakeInput; // (Parm, ZeroConstructor, IsPlainOldData) + int8_t CurrentGear; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.PostLoadFPPMesh +struct ASTExtraWheeledVehicle_PostLoadFPPMesh_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.OnWheelsLanded +struct ASTExtraWheeledVehicle_OnWheelsLanded_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.OnRep_ReplicatedState +struct ASTExtraWheeledVehicle_OnRep_ReplicatedState_Params +{ +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.OnGearChanged +struct ASTExtraWheeledVehicle_OnGearChanged_Params +{ + bool bIsUp; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.GetVehicleSpeed +struct ASTExtraWheeledVehicle_GetVehicleSpeed_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.GetRotationInputDir +struct ASTExtraWheeledVehicle_GetRotationInputDir_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STExtraWheeledVehicle.BroadcastClientVehicleWheelDestroyEffect +struct ASTExtraWheeledVehicle_BroadcastClientVehicleWheelDestroyEffect_Params +{ +}; + +// Function ShadowTrackerExtra.STPlayerCameraManager.SetClientSimulatingViewTarget +struct ASTPlayerCameraManager_SetClientSimulatingViewTarget_Params +{ + bool bNewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.StopScreenParticleEffect +struct USTScreenAppearanceComponent_StopScreenParticleEffect_Params +{ + TEnumAsByte EffectType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.StopScreenAppearance +struct USTScreenAppearanceComponent_StopScreenAppearance_Params +{ + struct FString AppearanceName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.SetScreenParticleParam +struct USTScreenAppearanceComponent_SetScreenParticleParam_Params +{ + TEnumAsByte EffectType; // (Parm, ZeroConstructor, IsPlainOldData) + float InEffectValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayScreenParticleEffect +struct USTScreenAppearanceComponent_PlayScreenParticleEffect_Params +{ + TEnumAsByte EffectType; // (Parm, ZeroConstructor, IsPlainOldData) + float InEffectValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayPresentScreenAppearance +struct USTScreenAppearanceComponent_PlayPresentScreenAppearance_Params +{ + struct FString AppearanceName; // (Parm, ZeroConstructor) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.PlayCustomScreenAppearance +struct USTScreenAppearanceComponent_PlayCustomScreenAppearance_Params +{ + struct FString AppearanceName; // (Parm, ZeroConstructor) + class UMaterialInterface* MatToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + float LifeSpan; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.IsScreenAppearancePlaying +struct USTScreenAppearanceComponent_IsScreenAppearancePlaying_Params +{ + struct FString AppearanceName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponent.HandleEffectLoadFinish +struct USTScreenAppearanceComponent_HandleEffectLoadFinish_Params +{ + TEnumAsByte EffectType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponentAdditional.StopScreenAppearanceWithTag +struct USTScreenAppearanceComponentAdditional_StopScreenAppearanceWithTag_Params +{ + struct FString AppearanceName; // (Parm, ZeroConstructor) + struct FString TagString; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.STScreenAppearanceComponentAdditional.PlayCustomScreenAppearanceWithTag +struct USTScreenAppearanceComponentAdditional_PlayCustomScreenAppearanceWithTag_Params +{ + struct FString AppearanceName; // (Parm, ZeroConstructor) + struct FString TagString; // (Parm, ZeroConstructor) + struct FName paramShaderUniformName; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* MatToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + float LifeSpan; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStopWalking +struct ASTSpectatorPawn_OnStopWalking_Params +{ +}; + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStopRunning +struct ASTSpectatorPawn_OnStopRunning_Params +{ +}; + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStartWalking +struct ASTSpectatorPawn_OnStartWalking_Params +{ +}; + +// Function ShadowTrackerExtra.STSpectatorPawn.OnStartRunning +struct ASTSpectatorPawn_OnStartRunning_Params +{ +}; + +// Function ShadowTrackerExtra.STSpectatorPawn.MoveUp +struct ASTSpectatorPawn_MoveUp_Params +{ + float AxisValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.SurviveHUD.OnAsyncLoadingFinished +struct ASurviveHUD_OnAsyncLoadingFinished_Params +{ +}; + +// Function ShadowTrackerExtra.SurviveHUD.EnableCrosshair +struct ASurviveHUD_EnableCrosshair_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.Update +struct UTargetKeyOperation_Update_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.ToString +struct UTargetKeyOperation_ToString_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.TaskRemoved +struct UTargetKeyOperation_TaskRemoved_Params +{ +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.Start +struct UTargetKeyOperation_Start_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.IsValidate +struct UTargetKeyOperation_IsValidate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.IsReachable +struct UTargetKeyOperation_IsReachable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.Finish +struct UTargetKeyOperation_Finish_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.DebugDraw +struct UTargetKeyOperation_DebugDraw_Params +{ + struct FColor debugColor; // (Parm, IsPlainOldData) + bool isPersist; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetKeyOperation.Awake +struct UTargetKeyOperation_Awake_Params +{ +}; + +// Function ShadowTrackerExtra.TargetMoveOperation.Update +struct UTargetMoveOperation_Update_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetMoveOperation.Start +struct UTargetMoveOperation_Start_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetMoveOperation.MoveCloseToTargetWithSprint +struct UTargetMoveOperation_MoveCloseToTargetWithSprint_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetMoveOperation.MoveCloseToTarget +struct UTargetMoveOperation_MoveCloseToTarget_Params +{ + float DletaTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetMoveOperation.IsValidate +struct UTargetMoveOperation_IsValidate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetMoveOperation.IsReachable +struct UTargetMoveOperation_IsReachable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetMoveOperation.Finish +struct UTargetMoveOperation_Finish_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetSprintOperation.Start +struct UTargetSprintOperation_Start_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetSprintOperation.IsValidate +struct UTargetSprintOperation_IsValidate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetJumpOperation.TaskRemoved +struct UTargetJumpOperation_TaskRemoved_Params +{ +}; + +// Function ShadowTrackerExtra.TargetJumpOperation.Start +struct UTargetJumpOperation_Start_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetJumpOperation.IsValidate +struct UTargetJumpOperation_IsValidate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetJumpOperation.DebugDraw +struct UTargetJumpOperation_DebugDraw_Params +{ + struct FColor debugColor; // (Parm, IsPlainOldData) + bool isPersist; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetJumpOperation.Awake +struct UTargetJumpOperation_Awake_Params +{ +}; + +// Function ShadowTrackerExtra.TargetCrouchOperation.Update +struct UTargetCrouchOperation_Update_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetCrouchOperation.Start +struct UTargetCrouchOperation_Start_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetCrouchOperation.IsValidate +struct UTargetCrouchOperation_IsValidate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetVehicleOperation.Update +struct UTargetVehicleOperation_Update_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetVehicleOperation.Start +struct UTargetVehicleOperation_Start_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TargetVehicleOperation.IsValidate +struct UTargetVehicleOperation_IsValidate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TeammatePositionWidget.SetSavedPlayerState +struct UTeammatePositionWidget_SetSavedPlayerState_Params +{ + class ASTExtraPlayerState* SPS; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TeammatePositionWidget.SetCurrentWidgetVisible +struct UTeammatePositionWidget_SetCurrentWidgetVisible_Params +{ + bool Visible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TerminatorWidget.SetBaseCharacter +struct UTerminatorWidget_SetBaseCharacter_Params +{ + class ASTExtraBaseCharacter* BC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TirggerItem_TriggerBox.OnTriggerExit +struct ATirggerItem_TriggerBox_OnTriggerExit_Params +{ + class AActor* OverlappedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TirggerItem_TriggerBox.OnTriggerEnter +struct ATirggerItem_TriggerBox_OnTriggerEnter_Params +{ + class AActor* OverlappedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TrailMarkActor.UpdateInput +struct ATrailMarkActor_UpdateInput_Params +{ + TArray NewInput; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.TrailMarkActor.StopUpdate +struct ATrailMarkActor_StopUpdate_Params +{ +}; + +// Function ShadowTrackerExtra.TrailMarkActor.IsUpdating +struct ATrailMarkActor_IsUpdating_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TreasureBox.OnPickUpDataEmptyOnServer +struct ATreasureBox_OnPickUpDataEmptyOnServer_Params +{ +}; + +// Function ShadowTrackerExtra.TreasureBox.GenerateWrappersBox +struct ATreasureBox_GenerateWrappersBox_Params +{ + TArray DataList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector BoxLoc; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.SetTargetParam +struct UTriggerCondition_Task_SetTargetParam_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.SetConditionParam +struct UTriggerCondition_Task_SetConditionParam_Params +{ + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.IsSatisfy +struct UTriggerCondition_Task_IsSatisfy_Params +{ + class UTriggerEvent* Event; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.IsSameCondition +struct UTriggerCondition_Task_IsSameCondition_Params +{ + TEnumAsByte InTaskConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.FillDataSource +struct UTriggerCondition_Task_FillDataSource_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.DeactiveCondition +struct UTriggerCondition_Task_DeactiveCondition_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.CompareParam +struct UTriggerCondition_Task_CompareParam_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Task.ActiveCondition +struct UTriggerCondition_Task_ActiveCondition_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.SetCollectConditionParam +struct UTriggerCondition_CollectItem_SetCollectConditionParam_Params +{ + struct FString InParams; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetItemIDFromData +struct UTriggerCondition_CollectItem_GetItemIDFromData_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + int outItemID; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetItemCountFromData +struct UTriggerCondition_CollectItem_GetItemCountFromData_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + int outItemCount; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_CollectItem.GetCollectProcess +struct UTriggerCondition_CollectItem_GetCollectProcess_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_GameMode.SetGameModeType +struct UTriggerCondition_GameMode_SetGameModeType_Params +{ + EGameModeType GameModeType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_KillPlayer.UpdateTaskProcess +struct UTriggerCondition_KillPlayer_UpdateTaskProcess_Params +{ +}; + +// Function ShadowTrackerExtra.TriggerCondition_KillPlayer.GetKillCountFromData +struct UTriggerCondition_KillPlayer_GetKillCountFromData_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + int outKillCount; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_Operator.AddChildCondition +struct UTriggerCondition_Operator_AddChildCondition_Params +{ + class UTriggerCondition* NewChildCond; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedArea.SetTriggerAreaType +struct UTriggerCondition_SpecifiedArea_SetTriggerAreaType_Params +{ + TEnumAsByte TriggerAreaType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedArea.GetTriggerAreaTypeFromData +struct UTriggerCondition_SpecifiedArea_GetTriggerAreaTypeFromData_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte outTriggerAreaType; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedItem.SetSpecifiedItemID +struct UTriggerCondition_SpecifiedItem_SetSpecifiedItemID_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedItem.GetItemIDFromData +struct UTriggerCondition_SpecifiedItem_GetItemIDFromData_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + int outItemID; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedPlace.SetTriggerItemType +struct UTriggerCondition_SpecifiedPlace_SetTriggerItemType_Params +{ + TEnumAsByte TriggerItemType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_SpecifiedPlace.GetTriggerItemTypeFromData +struct UTriggerCondition_SpecifiedPlace_GetTriggerItemTypeFromData_Params +{ + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte outTriggerItemType; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerCondition_TeamAction.SetTeamActionConditionType +struct UTriggerCondition_TeamAction_SetTeamActionConditionType_Params +{ + TEnumAsByte ActionConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeIntervalForSameEmote; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerEvent_Task.BroadCast +struct UTriggerEvent_Task_BroadCast_Params +{ + int Param; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_CommonAreaComponent.OnTriggerExit +struct UTriggerItem_CommonAreaComponent_OnTriggerExit_Params +{ + class UPrimitiveComponent* OverlappedComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_CommonAreaComponent.OnTriggerEnter +struct UTriggerItem_CommonAreaComponent_OnTriggerEnter_Params +{ + class UPrimitiveComponent* OverlappedComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnTriggerExit +struct ATriggerItem_DrivingCheckPoint_OnTriggerExit_Params +{ + class AActor* OverlappedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnTriggerEnter +struct ATriggerItem_DrivingCheckPoint_OnTriggerEnter_Params +{ + class AActor* OverlappedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.OnRep_ChangeShow +struct ATriggerItem_DrivingCheckPoint_OnRep_ChangeShow_Params +{ +}; + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.IsActive +struct ATriggerItem_DrivingCheckPoint_IsActive_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.Deactivate +struct ATriggerItem_DrivingCheckPoint_Deactivate_Params +{ +}; + +// Function ShadowTrackerExtra.TriggerItem_DrivingCheckPoint.Activate +struct ATriggerItem_DrivingCheckPoint_Activate_Params +{ +}; + +// Function ShadowTrackerExtra.TriggerItem_Task.OnTriggerExit +struct ATriggerItem_Task_OnTriggerExit_Params +{ + class AActor* OverlappedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_Task.OnTriggerEnter +struct ATriggerItem_Task_OnTriggerEnter_Params +{ + class AActor* OverlappedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.TriggerItem_TriggerClock.Stop +struct ATriggerItem_TriggerClock_Stop_Params +{ +}; + +// Function ShadowTrackerExtra.TriggerItem_TriggerClock.Start +struct ATriggerItem_TriggerClock_Start_Params +{ +}; + +// Function ShadowTrackerExtra.TriggerItem_TriggerClock.OnTime +struct ATriggerItem_TriggerClock_OnTime_Params +{ +}; + +// Function ShadowTrackerExtra.TurnAroundViewComponent.OnRep_FocustTurnTargetChange +struct UTurnAroundViewComponent_OnRep_FocustTurnTargetChange_Params +{ +}; + +// Function ShadowTrackerExtra.UAEBaseSkill.OnEvent +struct AUAEBaseSkill_OnEvent_Params +{ + TEnumAsByte TheEventType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.UnloadWeatherLevel +struct AUAEAvatarDisplayDirector_UnloadWeatherLevel_Params +{ +}; + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SpawnAvatar +struct AUAEAvatarDisplayDirector_SpawnAvatar_Params +{ +}; + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SetMainCamera +struct AUAEAvatarDisplayDirector_SetMainCamera_Params +{ + class ACameraActor* Camera; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.SendScreenPosEvent +struct AUAEAvatarDisplayDirector_SendScreenPosEvent_Params +{ +}; + +// Function ShadowTrackerExtra.UAEAvatarDisplayDirector.CalcCharacterScreenPos +struct AUAEAvatarDisplayDirector_CalcCharacterScreenPos_Params +{ + int pos; // (Parm, ZeroConstructor, IsPlainOldData) + class UCharacterAvatarComponent* CharComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkill.DelayLeaveStateForMelee +struct AUAESkill_DelayLeaveStateForMelee_Params +{ +}; + +// Function ShadowTrackerExtra.UAESkillAction_CameraShake.DumpAllCameraShakes +struct UUAESkillAction_CameraShake_DumpAllCameraShakes_Params +{ + class APlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.UndoAction +struct UUAESkillAction_LaunchToxicGrnd_UndoAction_Params +{ +}; + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.OnSplineDestroyed +struct UUAESkillAction_LaunchToxicGrnd_OnSplineDestroyed_Params +{ + class AActor* DestroyedActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.OnCollisionHit +struct UUAESkillAction_LaunchToxicGrnd_OnCollisionHit_Params +{ +}; + +// Function ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd.BoardcastEvent +struct UUAESkillAction_LaunchToxicGrnd_BoardcastEvent_Params +{ + TEnumAsByte _event; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillAction_MovementMode.UndoAction +struct UUAESkillAction_MovementMode_UndoAction_Params +{ +}; + +// Function ShadowTrackerExtra.UAESkillAction_MovementMode.RealDoAction +struct UUAESkillAction_MovementMode_RealDoAction_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillAction_PauseAnims.ResetAnimationFrame +struct UUAESkillAction_PauseAnims_ResetAnimationFrame_Params +{ +}; + +// Function ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced.GetPromptParameters +struct UUAESkillAction_ShowPromptAdvanced_GetPromptParameters_Params +{ + int OutID; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + struct FString OutParam1; // (Parm, OutParm, ZeroConstructor) + struct FString OutParam2; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced.GetActionOwnerPawn +struct UUAESkillAction_ShowPromptAdvanced_GetActionOwnerPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillInterface.TriggerEntryEvent +struct UUAESkillInterface_TriggerEntryEvent_Params +{ + EUTSkillEntry EntryEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillInterface.TriggerCustomEvent +struct UUAESkillInterface_TriggerCustomEvent_Params +{ + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillInterface.InitFromSkill +struct UUAESkillInterface_InitFromSkill_Params +{ + class AUAEBaseSkill* SkillOwner; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillManagerComponent.TriggerEvent +struct UUAESkillManagerComponent_TriggerEvent_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillManagerComponent.TriggerCurSkillEvent +struct UUAESkillManagerComponent_TriggerCurSkillEvent_Params +{ + TEnumAsByte UAEEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillManagerComponent.SetSkillOwner +struct UUAESkillManagerComponent_SetSkillOwner_Params +{ + class APawn* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillManagerComponent.ServerTriggerCurSkillEvent +struct UUAESkillManagerComponent_ServerTriggerCurSkillEvent_Params +{ + TEnumAsByte UAEEvent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAESkillManagerComponent.GetSkillByEntry +struct UUAESkillManagerComponent_GetSkillByEntry_Params +{ + EUTSkillEntry Entry; // (Parm, ZeroConstructor, IsPlainOldData) + class AUTSkill* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.RestartPlayer +struct UUAETriggerParamLibrary_RestartPlayer_Params +{ + int PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetLastKiller +struct UUAETriggerParamLibrary_GetLastKiller_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetInt32_3 +struct UUAETriggerParamLibrary_GetInt32_3_Params +{ + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int Param2; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetInt32_2 +struct UUAETriggerParamLibrary_GetInt32_2_Params +{ + int Param1; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetFloat_3 +struct UUAETriggerParamLibrary_GetFloat_3_Params +{ + float Param1; // (Parm, ZeroConstructor, IsPlainOldData) + float Param2; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerParamLibrary.GetFloat_2 +struct UUAETriggerParamLibrary_GetFloat_2_Params +{ + float Param1; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_UseItem +struct UUAETriggerEventLibrary_EventFunc_UseItem_Params +{ + int ID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InVec; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_TestEvent2 +struct UUAETriggerEventLibrary_EventFunc_TestEvent2_Params +{ + struct FString P1; // (Parm, ZeroConstructor) + float P2; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_TakePlane +struct UUAETriggerEventLibrary_EventFunc_TakePlane_Params +{ + uint32_t PlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_SpawnActor +struct UUAETriggerEventLibrary_EventFunc_SpawnActor_Params +{ + class AActor* SpawnedActor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerEventLibrary.EventFunc_PawnGenerate +struct UUAETriggerEventLibrary_EventFunc_PawnGenerate_Params +{ + int threatenValue; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InVec; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.SetTaskProcess +struct UUAETriggerObject_Task_SetTaskProcess_Params +{ + int process; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ext_info; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.RedoAction +struct UUAETriggerObject_Task_RedoAction_Params +{ +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.NofityTriggerComplete +struct UUAETriggerObject_Task_NofityTriggerComplete_Params +{ +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.IsConditionsSatisfy +struct UUAETriggerObject_Task_IsConditionsSatisfy_Params +{ + class UTriggerEvent* Event; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.InitConfigurableCondition +struct UUAETriggerObject_Task_InitConfigurableCondition_Params +{ + int InTaskSubType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString InMainConditionParamStr; // (Parm, ZeroConstructor) + int InTargetProcess; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.DeactiveCondition +struct UUAETriggerObject_Task_DeactiveCondition_Params +{ + TEnumAsByte InTaskConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateTeamActionCondition +struct UUAETriggerObject_Task_CreateTeamActionCondition_Params +{ + TEnumAsByte TeamActionConType; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeIntervalForSameEmote; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedSpaceCondition +struct UUAETriggerObject_Task_CreateSpecifiedSpaceCondition_Params +{ + TEnumAsByte SpecifiedSpace; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedItemCondition +struct UUAETriggerObject_Task_CreateSpecifiedItemCondition_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateSpecifiedAreaCondition +struct UUAETriggerObject_Task_CreateSpecifiedAreaCondition_Params +{ + TEnumAsByte SpecifiedArea; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateRedoAction +struct UUAETriggerObject_Task_CreateRedoAction_Params +{ + TEnumAsByte ActionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerAction* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateORCondition +struct UUAETriggerObject_Task_CreateORCondition_Params +{ + TArray ChildConditions; // (Parm, ZeroConstructor) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateOperatorCondition +struct UUAETriggerObject_Task_CreateOperatorCondition_Params +{ + class UClass* OperatorClass; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ChildConditions; // (Parm, ZeroConstructor) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateKillPlayerCondition +struct UUAETriggerObject_Task_CreateKillPlayerCondition_Params +{ + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateGameModeCondition +struct UUAETriggerObject_Task_CreateGameModeCondition_Params +{ + EGameModeType GameModeType; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateDoAction +struct UUAETriggerObject_Task_CreateDoAction_Params +{ + TEnumAsByte ActionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerAction* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateCondition +struct UUAETriggerObject_Task_CreateCondition_Params +{ + class UClass* ConditionClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateCollectItemCondition +struct UUAETriggerObject_Task_CreateCollectItemCondition_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int CollectCount; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateANDCondition +struct UUAETriggerObject_Task_CreateANDCondition_Params +{ + TArray ChildConditions; // (Parm, ZeroConstructor) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.CreateAction +struct UUAETriggerObject_Task_CreateAction_Params +{ + TEnumAsByte ActionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerAction* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructTask +struct UUAETriggerObject_Task_ConstructTask_Params +{ + int InTaskID; // (Parm, ZeroConstructor, IsPlainOldData) + int InTaskSubType; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString InMainConditionParamStr; // (Parm, ZeroConstructor) + int InTargetProcess; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructRedoActions +struct UUAETriggerObject_Task_ConstructRedoActions_Params +{ + TArray> ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructEvents +struct UUAETriggerObject_Task_ConstructEvents_Params +{ + TArray> ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructConditions +struct UUAETriggerObject_Task_ConstructConditions_Params +{ + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ConstructActions +struct UUAETriggerObject_Task_ConstructActions_Params +{ + TArray> ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.AddEventTypes +struct UUAETriggerObject_Task_AddEventTypes_Params +{ + TArray> EventTypes; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_Task.ActiveCondition +struct UUAETriggerObject_Task_ActiveCondition_Params +{ + TEnumAsByte InTaskConditionType; // (Parm, ZeroConstructor, IsPlainOldData) + class UVariableSet* InDataSource; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UAETriggerObject_CollectItem.ReportTaskCollectionProcess +struct UUAETriggerObject_CollectItem_ReportTaskCollectionProcess_Params +{ +}; + +// Function ShadowTrackerExtra.UAETriggerObject_CollectItem.GetTaskCollectionProcess +struct UUAETriggerObject_CollectItem_GetTaskCollectionProcess_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerPredictHealthUI +struct UUIDataProcessingFunctionLibrary_UpdatePlayerPredictHealthUI_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerHealthUI +struct UUIDataProcessingFunctionLibrary_UpdatePlayerHealthUI_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerEnergyUI +struct UUIDataProcessingFunctionLibrary_UpdatePlayerEnergyUI_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerDyingHealth +struct UUIDataProcessingFunctionLibrary_UpdatePlayerDyingHealth_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UpdatePlayerBreathAmmount +struct UUIDataProcessingFunctionLibrary_UpdatePlayerBreathAmmount_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.UILibraryInstance +struct UUIDataProcessingFunctionLibrary_UILibraryInstance_Params +{ + class UUIDataProcessingFunctionLibrary* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SortGrenadeItemArray +struct UUIDataProcessingFunctionLibrary_SortGrenadeItemArray_Params +{ + TArray GrenadeArray; // (Parm, ZeroConstructor) + class ASTExtraBaseCharacter* PlayerCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + int CurListFirstID; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SortConsumableItemArray +struct UUIDataProcessingFunctionLibrary_SortConsumableItemArray_Params +{ + TArray ConsumableArray; // (Parm, ZeroConstructor) + bool IgnoreFirst; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte FirstItemType; // (Parm, ZeroConstructor, IsPlainOldData) + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SetUnitPosAndOpacityAndSize +struct UUIDataProcessingFunctionLibrary_SetUnitPosAndOpacityAndSize_Params +{ + class UPanelWidget* GPanel; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBorder* BBorder; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector2D Scale; // (Parm, IsPlainOldData) + float Opacity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D OffsetVector; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.SetInGameUIUserWidget +struct UUIDataProcessingFunctionLibrary_SetInGameUIUserWidget_Params +{ + class UUAEUserWidget* UserWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.IsPlayerCanDoSprintOperation +struct UUIDataProcessingFunctionLibrary_IsPlayerCanDoSprintOperation_Params +{ + class ASTExtraPlayerCharacter* Player; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.IsHitPointValidInCircularHitTestPolicy +struct UUIDataProcessingFunctionLibrary_IsHitPointValidInCircularHitTestPolicy_Params +{ + struct FGeometry MyGeometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + float HitAreaRadius; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.HandleCharacterAttrChange +struct UUIDataProcessingFunctionLibrary_HandleCharacterAttrChange_Params +{ + struct FString AttrName; // (Parm, ZeroConstructor) + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GrenadeSpecificSlotNameToENumAdapter +struct UUIDataProcessingFunctionLibrary_GrenadeSpecificSlotNameToENumAdapter_Params +{ + struct FName GrenadeSpecificSlotName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetServerWorldSecond +struct UUIDataProcessingFunctionLibrary_GetServerWorldSecond_Params +{ + class UObject* WorldContextObject; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetCurPlatformType +struct UUIDataProcessingFunctionLibrary_GetCurPlatformType_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.GetCharacterEnergyValue +struct UUIDataProcessingFunctionLibrary_GetCharacterEnergyValue_Params +{ + class APawn* CharaterPawn; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.CalYearBeastHealthRatioAndRemainBarCounts +struct UUIDataProcessingFunctionLibrary_CalYearBeastHealthRatioAndRemainBarCounts_Params +{ + float CurHealth; // (Parm, ZeroConstructor, IsPlainOldData) + float MaxHealth; // (Parm, ZeroConstructor, IsPlainOldData) + float BossHealthPerBar; // (Parm, ZeroConstructor, IsPlainOldData) + float HealthRatio; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float RemainBarCounts; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDataProcessingFunctionLibrary.CalYearBeastCurProgressBarPercent +struct UUIDataProcessingFunctionLibrary_CalYearBeastCurProgressBarPercent_Params +{ + float CurHealthPercent; // (Parm, ZeroConstructor, IsPlainOldData) + float BossHealthPerProgressBar; // (Parm, ZeroConstructor, IsPlainOldData) + float RemainBarCounts; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.RemoveTagFromItemPool +struct UUIDuplicatedItemPool_RemoveTagFromItemPool_Params +{ + struct FString TagName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.RemoveAllTagFromItemPool +struct UUIDuplicatedItemPool_RemoveAllTagFromItemPool_Params +{ +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.RecycleUnusedItem +struct UUIDuplicatedItemPool_RecycleUnusedItem_Params +{ +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasTag +struct UUIDuplicatedItemPool_ItemPoolHasTag_Params +{ + struct FString TagName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasOneTagAtLeast +struct UUIDuplicatedItemPool_ItemPoolHasOneTagAtLeast_Params +{ + TArray TagNameList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.ItemPoolHasAllTag +struct UUIDuplicatedItemPool_ItemPoolHasAllTag_Params +{ + TArray TagNameList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.InitItemPool +struct UUIDuplicatedItemPool_InitItemPool_Params +{ + struct FString ClassPath; // (Parm, ZeroConstructor) + int DefaultItemCounts; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.GetOneItem +struct UUIDuplicatedItemPool_GetOneItem_Params +{ + class UUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.GetAllUsedItem +struct UUIDuplicatedItemPool_GetAllUsedItem_Params +{ + TArray ItemList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.GetAllTagFromItemPool +struct UUIDuplicatedItemPool_GetAllTagFromItemPool_Params +{ + TArray TagList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.FreeOneItem +struct UUIDuplicatedItemPool_FreeOneItem_Params +{ + class UUserWidget* IdleItem; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.AddTagToItemPool +struct UUIDuplicatedItemPool_AddTagToItemPool_Params +{ + struct FString TagName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.UIDuplicatedItemPool.AddMultiTagToItemPool +struct UUIDuplicatedItemPool_AddMultiTagToItemPool_Params +{ + TArray TagNameList; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +}; + +// Function ShadowTrackerExtra.UNGCondition_IsInSomePoseForXSec.OnPlayerStateChange +struct UUNGCondition_IsInSomePoseForXSec_OnPlayerStateChange_Params +{ + TEnumAsByte LastPose; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NewPose; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UserInputCache.ResetReportComplaintNames +struct UUserInputCache_ResetReportComplaintNames_Params +{ +}; + +// Function ShadowTrackerExtra.UserInputCache.CheckIsNameReport +struct UUserInputCache_CheckIsNameReport_Params +{ + struct FString ReportName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UserInputCache.CacheReportComplaintName +struct UUserInputCache_CacheReportComplaintName_Params +{ + struct FString ReportName; // (Parm, ZeroConstructor) + bool IsReport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.UndoAction +struct UUTSkillAppearance_AddParticle_UndoAction_Params +{ +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.Reset +struct UUTSkillAppearance_AddParticle_Reset_Params +{ +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_AddParticle.OnParticleSystemFinished +struct UUTSkillAppearance_AddParticle_OnParticleSystemFinished_Params +{ + class UParticleSystemComponent* PSC; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_ParticleSystem.OnHurtAppearanceParticleSystemFinished +struct UUTSkillAppearance_ParticleSystem_OnHurtAppearanceParticleSystemFinished_Params +{ + class UParticleSystemComponent* PSC; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_ParticleSystem.OnAppearanceParticleSystemFinished +struct UUTSkillAppearance_ParticleSystem_OnAppearanceParticleSystemFinished_Params +{ + class UParticleSystemComponent* PSC; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.UndoAction +struct UUTSkillAppearance_RomoveParticle_UndoAction_Params +{ +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.Reset +struct UUTSkillAppearance_RomoveParticle_Reset_Params +{ +}; + +// Function ShadowTrackerExtra.UTSkillAppearance_RomoveParticle.RealDoAction +struct UUTSkillAppearance_RomoveParticle_RealDoAction_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.VehicleTakeDamage +struct UVehicleCommonComponent_VehicleTakeDamage_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.TakeDamageByHitPart +struct UVehicleCommonComponent_TakeDamageByHitPart_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + unsigned char HitPart; // (Parm, ZeroConstructor, IsPlainOldData) + bool IgnoreWheels; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.TakeDamageByBoneName +struct UVehicleCommonComponent_TakeDamageByBoneName_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName BoneName; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool IgnoreWheels; // (Parm, ZeroConstructor, IsPlainOldData) + class AController* Instigator; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.RefreshWheelState +struct UVehicleCommonComponent_RefreshWheelState_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_WheelsCurrentHP +struct UVehicleCommonComponent_OnRep_WheelsCurrentHP_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_HP +struct UVehicleCommonComponent_OnRep_HP_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.OnRep_Fuel +struct UVehicleCommonComponent_OnRep_Fuel_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.NoFuel +struct UVehicleCommonComponent_NoFuel_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.IsDestroyed +struct UVehicleCommonComponent_IsDestroyed_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelsHPNum +struct UVehicleCommonComponent_GetWheelsHPNum_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelHPMax +struct UVehicleCommonComponent_GetWheelHPMax_Params +{ + int WheelIdx; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetWheelHP +struct UVehicleCommonComponent_GetWheelHP_Params +{ + int WheelIdx; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetVehicleHPMax +struct UVehicleCommonComponent_GetVehicleHPMax_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetVehicleHP +struct UVehicleCommonComponent_GetVehicleHP_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetFuelMax +struct UVehicleCommonComponent_GetFuelMax_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetFuelConsumeFactor +struct UVehicleCommonComponent_GetFuelConsumeFactor_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleCommonComponent.GetFuel +struct UVehicleCommonComponent_GetFuel_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleDamageComponent.HandleOnVehicleHit +struct UVehicleDamageComponent_HandleOnVehicleHit_Params +{ + class AActor* SelfActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleMotorbikeComponent.HandleOnVehicleHit +struct UVehicleMotorbikeComponent_HandleOnVehicleHit_Params +{ + class UPrimitiveComponent* HitComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSeatComponent.OnRep_Occupiers +struct UVehicleSeatComponent_OnRep_Occupiers_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleSeatComponent.IsSeatAvailable +struct UVehicleSeatComponent_IsSeatAvailable_Params +{ + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSeatComponent.GetDriver +struct UVehicleSeatComponent_GetDriver_Params +{ + class ASTExtraPlayerCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSeatComponent.ClientSetLeaveVehicleLocation +struct UVehicleSeatComponent_ClientSetLeaveVehicleLocation_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector LeaveLocation; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSpringArmComponent.ForceUpdateDesiredArmLocation +struct UVehicleSpringArmComponent_ForceUpdateDesiredArmLocation_Params +{ + bool bDoTrace; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDoLocationLag; // (Parm, ZeroConstructor, IsPlainOldData) + bool bDoRotationLag; // (Parm, ZeroConstructor, IsPlainOldData) + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSpringArmComponent.DelayRotationLagEnabledEnd +struct UVehicleSpringArmComponent_DelayRotationLagEnabledEnd_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleSpringArmComponent.DelayRotationLagEnabled +struct UVehicleSpringArmComponent_DelayRotationLagEnabled_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) + float Time; // (Parm, ZeroConstructor, IsPlainOldData) + struct FRotator _RelativeRotator; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.VerifyClientTimeStamp +struct UVehicleSyncComponent_VerifyClientTimeStamp_Params +{ + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendServerMoveToClient +struct UVehicleSyncComponent_SendServerMoveToClient_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ServerLocation; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ServerLinearVelocity; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantizeNormal ServerRotator; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ServerAngularVelocity; // (ConstParm, Parm, ReferenceParm) + bool bIsSnap; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerUnreliably +struct UVehicleSyncComponent_SendClientMoveToServerUnreliably_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLocation; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientLinearVelocity; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantizeNormal ClientRotator; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientAngularVelocity; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerReliably +struct UVehicleSyncComponent_SendClientMoveToServerReliably_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLocation; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientLinearVelocity; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantizeNormal ClientRotator; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientAngularVelocity; // (ConstParm, Parm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServerInternal +struct UVehicleSyncComponent_SendClientMoveToServerInternal_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLocation; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantize100 ClientLinearVelocity; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantizeNormal ClientRotator; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantize100 ClientAngularVelocity; // (ConstParm, Parm, OutParm, ReferenceParm) + bool InShouldDelay; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServer_WithDelay +struct UVehicleSyncComponent_SendClientMoveToServer_WithDelay_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLocation; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantize100 ClientLinearVelocity; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantizeNormal ClientRotator; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantize100 ClientAngularVelocity; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientMoveToServer_DoWork +struct UVehicleSyncComponent_SendClientMoveToServer_DoWork_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLocation; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantize100 ClientLinearVelocity; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantizeNormal ClientRotator; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector_NetQuantize100 ClientAngularVelocity; // (ConstParm, Parm, OutParm, ReferenceParm) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientHitToServerUnreliably +struct UVehicleSyncComponent_SendClientHitToServerUnreliably_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLocation; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientLinearVelocity; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantizeNormal ClientRotator; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientAngularVelocity; // (ConstParm, Parm, ReferenceParm) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 NormalImpulse; // (ConstParm, Parm, ReferenceParm) + struct FHitResult Hit; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.SendClientHitToServerReliably +struct UVehicleSyncComponent_SendClientHitToServerReliably_Params +{ + int InCorrectionId; // (Parm, ZeroConstructor, IsPlainOldData) + float TimeStamp; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 ClientLocation; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientLinearVelocity; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantizeNormal ClientRotator; // (ConstParm, Parm, ReferenceParm) + struct FVector_NetQuantize100 ClientAngularVelocity; // (ConstParm, Parm, ReferenceParm) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 NormalImpulse; // (ConstParm, Parm, ReferenceParm) + struct FHitResult Hit; // (ConstParm, Parm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.OnHitAtServer +struct UVehicleSyncComponent_OnHitAtServer_Params +{ + class AActor* SelfActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.OnHitAtClient +struct UVehicleSyncComponent_OnHitAtClient_Params +{ + class AActor* SelfActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.OnDriverRide +struct UVehicleSyncComponent_OnDriverRide_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatDetached +struct UVehicleSyncComponent_HandleOnSeatDetached_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatChanged +struct UVehicleSyncComponent_HandleOnSeatChanged_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType LastSeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int LastSeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType NewSeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int NewSeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.HandleOnSeatAttached +struct UVehicleSyncComponent_HandleOnSeatAttached_Params +{ + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatIdx; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.GetRiders +struct UVehicleSyncComponent_GetRiders_Params +{ + TArray ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.GetLanscapeHeight +struct UVehicleSyncComponent_GetLanscapeHeight_Params +{ + struct FVector ClientLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.GetFloorPosition +struct UVehicleSyncComponent_GetFloorPosition_Params +{ + struct FVector Location; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector OutFloorLocation; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.DragUnderGround +struct UVehicleSyncComponent_DragUnderGround_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.Correct +struct UVehicleSyncComponent_Correct_Params +{ + bool bIsSnap; // (Parm, ZeroConstructor, IsPlainOldData) + bool bPlayerChannel; // (Parm, ZeroConstructor, IsPlainOldData) + float ZAdjustValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.ClientHitActor +struct UVehicleSyncComponent_ClientHitActor_Params +{ + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize100 NormalImpulse; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.CheckAndLoadLandscape +struct UVehicleSyncComponent_CheckAndLoadLandscape_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.ApplyRigidBodyState +struct UVehicleSyncComponent_ApplyRigidBodyState_Params +{ + struct FRigidBodyState NewState; // (Parm, OutParm) +}; + +// Function ShadowTrackerExtra.VehicleSyncComponent.AdjustFloorPosition +struct UVehicleSyncComponent_AdjustFloorPosition_Params +{ + struct FVector ClientLocation; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + TArray Riders; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FVector OutLocation; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleTriggerComponent.OnTriggered +struct UVehicleTriggerComponent_OnTriggered_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.UpdatePassengerViewPitchLimit +struct UVehicleUserComponent_UpdatePassengerViewPitchLimit_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.TurnVehicle +struct UVehicleUserComponent_TurnVehicle_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.TryUseHorn +struct UVehicleUserComponent_TryUseHorn_Params +{ + bool bUse; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.TryLeanOutOrIn +struct UVehicleUserComponent_TryLeanOutOrIn_Params +{ + bool bAutoLeanOut; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.TryExitVehicle +struct UVehicleUserComponent_TryExitVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.TryEnterVehicle +struct UVehicleUserComponent_TryEnterVehicle_Params +{ + class ASTExtraVehicleBase* InVehicle; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.TryChangeVehicleSeat +struct UVehicleUserComponent_TryChangeVehicleSeat_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.TestForceTurnVehicle +struct UVehicleUserComponent_TestForceTurnVehicle_Params +{ + struct FRotator Rotation; // (Parm, IsPlainOldData) + bool bIsAdd; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.SetBrake +struct UVehicleUserComponent_SetBrake_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.SetBoosting +struct UVehicleUserComponent_SetBoosting_Params +{ + bool bEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.SetAirControlF +struct UVehicleUserComponent_SetAirControlF_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.SetAirControlB +struct UVehicleUserComponent_SetAirControlB_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.RspLeanOut +struct UVehicleUserComponent_RspLeanOut_Params +{ + bool bOut; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.RspExitVehicle +struct UVehicleUserComponent_RspExitVehicle_Params +{ + bool bSuccess; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.RspEnterVehicle +struct UVehicleUserComponent_RspEnterVehicle_Params +{ + class ASTExtraVehicleBase* InVehicle; // (Parm, ZeroConstructor, IsPlainOldData) + bool bSuccess; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatInd; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.RspChangeVehicleSeat +struct UVehicleUserComponent_RspChangeVehicleSeat_Params +{ + bool bSuccess; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) + int SeatInd; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqSyncViewTargetLastDriveInfo +struct UVehicleUserComponent_ReqSyncViewTargetLastDriveInfo_Params +{ + class ASTExtraPlayerController* ObserverController; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraBaseCharacter* ViewTargetCharacter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqMarkLastestVehicle +struct UVehicleUserComponent_ReqMarkLastestVehicle_Params +{ + class ASTExtraPlayerController* STEPC; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraVehicleBase* InVehicle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqLeanOut +struct UVehicleUserComponent_ReqLeanOut_Params +{ + bool IsLeanOut; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqExitVehicle +struct UVehicleUserComponent_ReqExitVehicle_Params +{ + struct FVector ClientVehicleVelocity; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqEraseLastDriveVehicle +struct UVehicleUserComponent_ReqEraseLastDriveVehicle_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqEnterVehicle +struct UVehicleUserComponent_ReqEnterVehicle_Params +{ + class ASTExtraVehicleBase* InVehicle; // (Parm, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ReqChangeVehicleSeat +struct UVehicleUserComponent_ReqChangeVehicleSeat_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.ProcessReconnectionData +struct UVehicleUserComponent_ProcessReconnectionData_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnUpdateVehicleSpeedGUI +struct UVehicleUserComponent_OnUpdateVehicleSpeedGUI_Params +{ + float RawSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnServerAboutToReconnect +struct UVehicleUserComponent_OnServerAboutToReconnect_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnRep_VehicleUserReconnRepData +struct UVehicleUserComponent_OnRep_VehicleUserReconnRepData_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnInputAxisMoveRight +struct UVehicleUserComponent_OnInputAxisMoveRight_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnInputAxisMoveForward +struct UVehicleUserComponent_OnInputAxisMoveForward_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnExitVehicleCompleted +struct UVehicleUserComponent_OnExitVehicleCompleted_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnEnterVehicleCompleted +struct UVehicleUserComponent_OnEnterVehicleCompleted_Params +{ + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnCurrrentClosestVehicleChanged +struct UVehicleUserComponent_OnCurrrentClosestVehicleChanged_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.OnChangeVehicleSeatCompleted +struct UVehicleUserComponent_OnChangeVehicleSeatCompleted_Params +{ + ESTExtraVehicleSeatType SeatType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.NotifyLeaveVehicleFailed +struct UVehicleUserComponent_NotifyLeaveVehicleFailed_Params +{ +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.MoveVehicleRight +struct UVehicleUserComponent_MoveVehicleRight_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.MoveVehicleForward +struct UVehicleUserComponent_MoveVehicleForward_Params +{ + float Rate; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.GetVehicleUserState +struct UVehicleUserComponent_GetVehicleUserState_Params +{ + ESTExtraVehicleUserState ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.CanVehicleShoot +struct UVehicleUserComponent_CanVehicleShoot_Params +{ + class ASTExtraPlayerCharacter* PlayerCharacter; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.CanUseVehicleHorn +struct UVehicleUserComponent_CanUseVehicleHorn_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VehicleUserComponent.AddVehicleFuel +struct UVehicleUserComponent_AddVehicleFuel_Params +{ + float Amount; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNInfectableArea.OnBeginOverlap +struct AVNInfectableArea_OnBeginOverlap_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNInstigatorInterface.GetVNInstigator +struct UVNInstigatorInterface_GetVNInstigator_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNPainCausingVolComponent.OnDamagePulse +struct UVNPainCausingVolComponent_OnDamagePulse_Params +{ + float Damage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNPainCausingVolComponent.OnBeginOverlap +struct UVNPainCausingVolComponent_OnBeginOverlap_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNPainCausingVolComponent.GetVNInstigator +struct UVNPainCausingVolComponent_GetVNInstigator_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNTargetedProjectileActor.TerminateManually +struct AVNTargetedProjectileActor_TerminateManually_Params +{ +}; + +// Function ShadowTrackerExtra.VNTargetedProjectileActor.InitActor +struct AVNTargetedProjectileActor_InitActor_Params +{ + struct FVector TgtActorLoc; // (Parm, IsPlainOldData) + class AActor* _OwnwePawn; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector InitLocation; // (Parm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNTargetedProjectileActor.CalcSplineVelocity +struct AVNTargetedProjectileActor_CalcSplineVelocity_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNToxicGrenade.SetOwnerPawn +struct AVNToxicGrenade_SetOwnerPawn_Params +{ + class AActor* _ownerPawn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNToxicGrenade.ServerStopAndDestroy +struct AVNToxicGrenade_ServerStopAndDestroy_Params +{ +}; + +// Function ShadowTrackerExtra.VNToxicGrenade.OnHitCallback +struct AVNToxicGrenade_OnHitCallback_Params +{ + class UPrimitiveComponent* HitComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FVector NormalImpulse; // (Parm, IsPlainOldData) + struct FHitResult Hit; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNToxicGrenade.OnBeginOverlap +struct AVNToxicGrenade_OnBeginOverlap_Params +{ + class UPrimitiveComponent* activatedComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNToxicGrenade.OnActorOverlapped +struct AVNToxicGrenade_OnActorOverlapped_Params +{ + class AActor* OverlappedActor; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Other; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VNToxicGrenade.Kill +struct AVNToxicGrenade_Kill_Params +{ +}; + +// Function ShadowTrackerExtra.VoiceCheckObject.VoiceTick +struct UVoiceCheckObject_VoiceTick_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VoiceCheckObject.AddWeaponShotVoice +struct UVoiceCheckObject_AddWeaponShotVoice_Params +{ + class ASTExtraShootWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool isslience; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VoiceCheckObject.AddVehicleVoice +struct UVoiceCheckObject_AddVehicleVoice_Params +{ + class ASTExtraVehicleBase* Vehicle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VoiceCheckObject.AddGlassVoice +struct UVoiceCheckObject_AddGlassVoice_Params +{ + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.VoiceCheckObject.AddCharacterMoveVoice +struct UVoiceCheckObject_AddCharacterMoveVoice_Params +{ + class ASTExtraBaseCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector posVector; // (Parm, IsPlainOldData) + float showTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameMode.SetRespawnTime +struct AWarGameMode_SetRespawnTime_Params +{ + float InRespawnTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.UpdateCharacterAttrModifier +struct AWarGameMode_GrandTheft_UpdateCharacterAttrModifier_Params +{ + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.HandlePlayerPickupItem +struct AWarGameMode_GrandTheft_HandlePlayerPickupItem_Params +{ + int ItemID; // (Parm, ZeroConstructor, IsPlainOldData) + int Count; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* PC; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.GetLastDamageCauser +struct AWarGameMode_GrandTheft_GetLastDamageCauser_Params +{ + uint32_t LastDamageCauserPlayerKey; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameMode_GrandTheft.GetItemScore +struct AWarGameMode_GrandTheft_GetItemScore_Params +{ + int ItemSpecificID; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameMode_TRW.SpawnResourcePoints +struct AWarGameMode_TRW_SpawnResourcePoints_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameMode_TRW.HandleOccupyingSuccessed +struct AWarGameMode_TRW_HandleOccupyingSuccessed_Params +{ + TArray OccupyingPlayers; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.WarGameMode_TRW.HandleAddBaseOccupyScoreEvent +struct AWarGameMode_TRW_HandleAddBaseOccupyScoreEvent_Params +{ + int ScoreValue; // (Parm, ZeroConstructor, IsPlainOldData) + int CampID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState.UpdateRespawnCountDownUI +struct AWarGameState_UpdateRespawnCountDownUI_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState.SetLastRespawnTimeUpdateTimeSecond +struct AWarGameState_SetLastRespawnTimeUpdateTimeSecond_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState.OnRep_WinScore +struct AWarGameState_OnRep_WinScore_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState.OnRep_TeamCount +struct AWarGameState_OnRep_TeamCount_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState.OnRep_RespawnLeftTime +struct AWarGameState_OnRep_RespawnLeftTime_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState.OnRep_MatchLeftTime +struct AWarGameState_OnRep_MatchLeftTime_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState.OnRep_LastRespawnTimeUpdateTimeSecond +struct AWarGameState_OnRep_LastRespawnTimeUpdateTimeSecond_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState.GetWinScore +struct AWarGameState_GetWinScore_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState.GetTeamCount +struct AWarGameState_GetTeamCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState.GetRespawnLeftTime +struct AWarGameState_GetRespawnLeftTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState.GetMatchLeftTime +struct AWarGameState_GetMatchLeftTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.UpdateTeamScore +struct AWarGameState_GrandTheft_UpdateTeamScore_Params +{ + class ASTExtraPlayerState* InstigatorPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + int ChangedScore; // (Parm, ZeroConstructor, IsPlainOldData) + EWarScoreChangeReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.UpdateGlobalRepParam +struct AWarGameState_GrandTheft_UpdateGlobalRepParam_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.NotifyTeamScoreChanged +struct AWarGameState_GrandTheft_NotifyTeamScoreChanged_Params +{ + class ASTExtraPlayerState* InstigatorPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + EWarScoreChangeReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.LoseScore +struct AWarGameState_GrandTheft_LoseScore_Params +{ + class ASTExtraPlayerState* TargetPlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState_GrandTheft.FindScoreLeader +struct AWarGameState_GrandTheft_FindScoreLeader_Params +{ + class AWarPlayerState* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarGameState_TRW.OnRep_ResActorArray +struct AWarGameState_TRW_OnRep_ResActorArray_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState_TRW.OnRep_MatchLeftTime +struct AWarGameState_TRW_OnRep_MatchLeftTime_Params +{ +}; + +// Function ShadowTrackerExtra.WarGameState_TRW.OnRep_CampScoreList +struct AWarGameState_TRW_OnRep_CampScoreList_Params +{ +}; + +// Function ShadowTrackerExtra.WarPlayerState.OnRep_PlayerStateScore +struct AWarPlayerState_OnRep_PlayerStateScore_Params +{ +}; + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.OnRep_ThiefLocation +struct AWarPlayerState_GrandTheft_OnRep_ThiefLocation_Params +{ +}; + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.OnRep_ScoreLeaderLocation +struct AWarPlayerState_GrandTheft_OnRep_ScoreLeaderLocation_Params +{ +}; + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.LoseScore +struct AWarPlayerState_GrandTheft_LoseScore_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarPlayerState_GrandTheft.AddScore +struct AWarPlayerState_GrandTheft_AddScore_Params +{ + int NewScore; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarResWidget.SetTRWResActor +struct UWarResWidget_SetTRWResActor_Params +{ + class AExtraTeamRWResActor* RA; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WarResWidget.BindResActorEvent +struct UWarResWidget_BindResActorEvent_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponStopFire +struct UWeaponAntiCheatComp_OnWeaponStopFire_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponStartFire +struct UWeaponAntiCheatComp_OnWeaponStartFire_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponShootHit +struct UWeaponAntiCheatComp_OnWeaponShootHit_Params +{ + struct FShootWeaponDamageEvent DamageDetail; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FBulletHitInfoUploadData HitData; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FLocalShootHitData LocalHitData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function ShadowTrackerExtra.WeaponAntiCheatComp.OnWeaponReloaded +struct UWeaponAntiCheatComp_OnWeaponReloaded_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.TryDoAiming +struct UWeaponAutoAimingComponent_TryDoAiming_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.SetCD +struct UWeaponAutoAimingComponent_SetCD_Params +{ + float CDTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.SelectAimTarget +struct UWeaponAutoAimingComponent_SelectAimTarget_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnUnEquipWeapon +struct UWeaponAutoAimingComponent_OnUnEquipWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnShoot +struct UWeaponAutoAimingComponent_OnShoot_Params +{ + class ASTExtraWeapon* Weapon; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.OnEquipWeapon +struct UWeaponAutoAimingComponent_OnEquipWeapon_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.IsTeammate +struct UWeaponAutoAimingComponent_IsTeammate_Params +{ + class ASTExtraPlayerState* PlayerState; // (Parm, ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerCharacter* Character; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.isOpenFire +struct UWeaponAutoAimingComponent_isOpenFire_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.IsCool +struct UWeaponAutoAimingComponent_IsCool_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.Init +struct UWeaponAutoAimingComponent_Init_Params +{ + class AController* Controller; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.FindInRangeEnemies +struct UWeaponAutoAimingComponent_FindInRangeEnemies_Params +{ + TArray InRangeEnemyList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.FindBarrierFreeEnemy +struct UWeaponAutoAimingComponent_FindBarrierFreeEnemy_Params +{ + TArray InRangeEnemyList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.ClearCD +struct UWeaponAutoAimingComponent_ClearCD_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.CheckSmoke +struct UWeaponAutoAimingComponent_CheckSmoke_Params +{ + struct FVector startPoint; // (Parm, IsPlainOldData) + class ASTExtraPlayerCharacter* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.CheckBuffStun +struct UWeaponAutoAimingComponent_CheckBuffStun_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAutoAimingComponent.CanEnemeyRaycastReach +struct UWeaponAutoAimingComponent_CanEnemeyRaycastReach_Params +{ + struct FVector startPoint; // (Parm, IsPlainOldData) + class ASTExtraPlayerCharacter* Pawn; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ResetAttachmentParent +struct UWeaponAvatarComponent_ResetAttachmentParent_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.RemoveParticleEffect +struct UWeaponAvatarComponent_RemoveParticleEffect_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ReloadItemHandle +struct UWeaponAvatarComponent_ReloadItemHandle_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnMasterComponentByItemHandle +struct UWeaponAvatarComponent_PutOnMasterComponentByItemHandle_Params +{ + class UBackpackWeaponHandle* weaponHandle; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* skMesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* stMesh; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnEquipmentByResID +struct UWeaponAvatarComponent_PutOnEquipmentByResID_Params +{ + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOnEquipmentByItemHandle +struct UWeaponAvatarComponent_PutOnEquipmentByItemHandle_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* skMesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* stMesh; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.PutOffEquimentByResID +struct UWeaponAvatarComponent_PutOffEquimentByResID_Params +{ + int resID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.WeaponAvatarComponent.OnScopeUnequipDelegate__DelegateSignature +struct UWeaponAvatarComponent_OnScopeUnequipDelegate__DelegateSignature_Params +{ +}; + +// DelegateFunction ShadowTrackerExtra.WeaponAvatarComponent.OnScopeEquipDelegate__DelegateSignature +struct UWeaponAvatarComponent_OnScopeEquipDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnMeshLoaded +struct UWeaponAvatarComponent_OnMeshLoaded_Params +{ + struct FSoftObjectPath AssetList; // (Parm) + class UBattleItemHandleBase* itemHandles; // (Parm, ZeroConstructor, IsPlainOldData) + bool isReplaced; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnItemHandleLoaded +struct UWeaponAvatarComponent_OnItemHandleLoaded_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnDefaultItemLoaded +struct UWeaponAvatarComponent_OnDefaultItemLoaded_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.OnAttachItemLoaded +struct UWeaponAvatarComponent_OnAttachItemLoaded_Params +{ + struct FItemDefineID DefineID; // (Parm) + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.NetSyncData +struct UWeaponAvatarComponent_NetSyncData_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + ESyncOperation Type; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.LoadMeshsAsync +struct UWeaponAvatarComponent_LoadMeshsAsync_Params +{ + class UBattleItemHandleBase* handleList; // (Parm, ZeroConstructor, IsPlainOldData) + bool needDirectLoad; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.LoadDefaultAttachmentsAsync +struct UWeaponAvatarComponent_LoadDefaultAttachmentsAsync_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.IsTeammate +struct UWeaponAvatarComponent_IsTeammate_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.IsAutonomousAvatar +struct UWeaponAvatarComponent_IsAutonomousAvatar_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitMasterComponent +struct UWeaponAvatarComponent_InitMasterComponent_Params +{ + int AGender; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitialAvatarParam +struct UWeaponAvatarComponent_InitialAvatarParam_Params +{ + int AGender; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultMesh +struct UWeaponAvatarComponent_InitDefaultMesh_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultAvatar +struct UWeaponAvatarComponent_InitDefaultAvatar_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.InitDefaultAttachment +struct UWeaponAvatarComponent_InitDefaultAttachment_Params +{ + class UBackpackWeaponHandle* weaponHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetWeaponController +struct UWeaponAvatarComponent_GetWeaponController_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetStaticMesh +struct UWeaponAvatarComponent_GetStaticMesh_Params +{ + struct FWeaponMeshCfg meshPack; // (ConstParm, Parm, OutParm, ReferenceParm) + class UStaticMesh* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetSocketName +struct UWeaponAvatarComponent_GetSocketName_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + int subSlotID; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetSkeletalMesh +struct UWeaponAvatarComponent_GetSkeletalMesh_Params +{ + struct FWeaponMeshCfg meshPack; // (ConstParm, Parm, OutParm, ReferenceParm) + class USkeletalMesh* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetParticleSystem +struct UWeaponAvatarComponent_GetParticleSystem_Params +{ + class UBackpackWeaponAttachHandle* WeaponAttachHandle; // (Parm, ZeroConstructor, IsPlainOldData) + int ParticleIdx; // (Parm, ZeroConstructor, IsPlainOldData) + class UParticleSystem* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshResRef +struct UWeaponAvatarComponent_GetMeshResRef_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSoftObjectPath AssetRef; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshPack +struct UWeaponAvatarComponent_GetMeshPack_Params +{ + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + struct FWeaponMeshCfg meshCfg; // (Parm, OutParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMeshComponentBySlotID +struct UWeaponAvatarComponent_GetMeshComponentBySlotID_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetMaterial +struct UWeaponAvatarComponent_GetMaterial_Params +{ + struct FWeaponMeshCfg meshPack; // (Parm, OutParm) + class UMaterialInstance* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetEquippedHandle +struct UWeaponAvatarComponent_GetEquippedHandle_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackWeaponAttachHandle* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetAttachmentSocketTransform +struct UWeaponAvatarComponent_GetAttachmentSocketTransform_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.GetAttachmentAnim +struct UWeaponAvatarComponent_GetAttachmentAnim_Params +{ + EWeaponAttachmentSocketType slotID; // (Parm, ZeroConstructor, IsPlainOldData) + int AnimIdx; // (Parm, ZeroConstructor, IsPlainOldData) + class UAnimationAsset* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ClearMeshBySlot +struct UWeaponAvatarComponent_ClearMeshBySlot_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + bool putDefault; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ClearMeshByItemHandle +struct UWeaponAvatarComponent_ClearMeshByItemHandle_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.CheckSlotIsEquipped +struct UWeaponAvatarComponent_CheckSlotIsEquipped_Params +{ + int slotID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.CheckIsAlreadyEquipped +struct UWeaponAvatarComponent_CheckIsAlreadyEquipped_Params +{ + struct FItemDefineID DefineID; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyStaticMeshByID +struct UWeaponAvatarComponent_ApplyStaticMeshByID_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class UStaticMesh* pSM; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* Mat; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplySkeletalMeshByID +struct UWeaponAvatarComponent_ApplySkeletalMeshByID_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class USkeletalMesh* Mesh; // (Parm, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* Mat; // (Parm, ZeroConstructor, IsPlainOldData) + class UBattleItemHandleBase* Handle; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyParticleEffect +struct UWeaponAvatarComponent_ApplyParticleEffect_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackWeaponAttachHandle* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyMaterial +struct UWeaponAvatarComponent_ApplyMaterial_Params +{ + class UBattleItemHandleBase* ItemHandle; // (Parm, ZeroConstructor, IsPlainOldData) + class UMeshComponent* meshComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyAttachment +struct UWeaponAvatarComponent_ApplyAttachment_Params +{ + class UBackpackWeaponAttachHandle* attachHandle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponAvatarComponent.ApplyAnimation +struct UWeaponAvatarComponent_ApplyAnimation_Params +{ + int Slot; // (Parm, ZeroConstructor, IsPlainOldData) + class UBackpackWeaponHandle* Handle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction ShadowTrackerExtra.WeaponOwnerProxy.OnWeaponStopFireDelegate__DelegateSignature +struct UWeaponOwnerProxy_OnWeaponStopFireDelegate__DelegateSignature_Params +{ +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.HandlePlayerSwitchCameraMode +struct UWeaponOwnerProxy_HandlePlayerSwitchCameraMode_Params +{ + TEnumAsByte Mode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.HandlePlayerChangePose +struct UWeaponOwnerProxy_HandlePlayerChangePose_Params +{ + TEnumAsByte LastPose; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte NewPose; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerSTExtraPlayerController +struct UWeaponOwnerProxy_GetOwnerSTExtraPlayerController_Params +{ + class ASTExtraPlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerSTExtraPlayerCharacter +struct UWeaponOwnerProxy_GetOwnerSTExtraPlayerCharacter_Params +{ + class ASTExtraBaseCharacter* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerPlayerController +struct UWeaponOwnerProxy_GetOwnerPlayerController_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerPawn +struct UWeaponOwnerProxy_GetOwnerPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerController +struct UWeaponOwnerProxy_GetOwnerController_Params +{ + class AController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxy.GetOwnerActor +struct UWeaponOwnerProxy_GetOwnerActor_Params +{ + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponOwnerProxyFactory.GetWeaponOwnerProxy +struct UWeaponOwnerProxyFactory_GetWeaponOwnerProxy_Params +{ + class UWeaponOwnerProxy* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WeaponSpecificHandler.GetBackpackItemHandle +struct UWeaponSpecificHandler_GetBackpackItemHandle_Params +{ + class UItemHandleBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WonderfulRecordingCut.StopRecord +struct UWonderfulRecordingCut_StopRecord_Params +{ + bool bRankFirst; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WonderfulRecordingCut.StartRecord +struct UWonderfulRecordingCut_StartRecord_Params +{ +}; + +// Function ShadowTrackerExtra.WonderfulRecordingCut.SortShootDamageData +struct UWonderfulRecordingCut_SortShootDamageData_Params +{ + TArray LargeCircleDataList; // (Parm, OutParm, ZeroConstructor) + TArray SmallCircleDataList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.WonderfulRecordingCut.RemoveOutputDataInContinuousKillRange +struct UWonderfulRecordingCut_RemoveOutputDataInContinuousKillRange_Params +{ + TArray SortDataList; // (Parm, OutParm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.WonderfulRecordingCut.CaptureRecordCut +struct UWonderfulRecordingCut_CaptureRecordCut_Params +{ + TEnumAsByte CaptureType; // (Parm, ZeroConstructor, IsPlainOldData) + int DamagePlayerID; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAI; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootDamageType; // (Parm, ZeroConstructor, IsPlainOldData) + float ShootDistance; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString causerName; // (Parm, ZeroConstructor) +}; + +// Function ShadowTrackerExtra.WonderfulRecordingCut.BuildOutputData +struct UWonderfulRecordingCut_BuildOutputData_Params +{ +}; + +// Function ShadowTrackerExtra.WonderfulRecordingCut.BuildContinuousKillOutputData +struct UWonderfulRecordingCut_BuildContinuousKillOutputData_Params +{ +}; + +// Function ShadowTrackerExtra.WrapperOverlapManagerComponent.HandleOnBeginOverlap +struct UWrapperOverlapManagerComponent_HandleOnBeginOverlap_Params +{ + class UPrimitiveComponent* OverlappedComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) + bool bFromSweep; // (Parm, ZeroConstructor, IsPlainOldData) + struct FHitResult SweepResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function ShadowTrackerExtra.WrapperOverlapManagerComponent.HandleEndOverlap +struct UWrapperOverlapManagerComponent_HandleEndOverlap_Params +{ + class UPrimitiveComponent* OverlappedComponent; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* OtherActor; // (Parm, ZeroConstructor, IsPlainOldData) + class UPrimitiveComponent* OtherComp; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int OtherBodyIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_structs.hpp b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_structs.hpp new file mode 100755 index 0000000..0476914 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_ShadowTrackerExtra_structs.hpp @@ -0,0 +1,5953 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum ShadowTrackerExtra.EAirAttackInfo +enum class EAirAttackInfo : uint8_t +{ + EAirAttackInfo__AttackWarningTips = 0, + EAirAttackInfo__Attacking = 1, + EAirAttackInfo__AttackOver = 2, + EAirAttackInfo__NoAirAttack = 3, + EAirAttackInfo__EAirAttackInfo_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.ECircleInfo +enum class ECircleInfo : uint8_t +{ + ECircleInfo__SafeZoneTips = 0, + ECircleInfo__BlueCirclePreWarning = 1, + ECircleInfo__BlueCircleRun = 2, + ECircleInfo__NoCircleInfo = 3, + ECircleInfo__ECircleInfo_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EAvatarSlotType +enum class EAvatarSlotType : uint8_t +{ + EAvatarSlotType__EAvatarSlotType_NONE = 0, + EAvatarSlotType__EAvatarSlotType_HeadEquipemtSlot = 1, + EAvatarSlotType__EAvatarSlotType_HairEquipemtSlot = 2, + EAvatarSlotType__EAvatarSlotType_HatEquipemtSlot = 3, + EAvatarSlotType__EAvatarSlotType_FaceEquipemtSlot = 4, + EAvatarSlotType__EAvatarSlotType_ClothesEquipemtSlot = 5, + EAvatarSlotType__EAvatarSlotType_PantsEquipemtSlot = 6, + EAvatarSlotType__EAvatarSlotType_ShoesEquipemtSlot = 7, + EAvatarSlotType__EAvatarSlotType_BackpackEquipemtSlot = 8, + EAvatarSlotType__EAvatarSlotType_HelmetEquipemtSlot = 9, + EAvatarSlotType__EAvatarSlotType_ArmorEquipemtSlot = 10, + EAvatarSlotType__EAvatarSlotType_ParachuteEquipemtSlot = 11, + EAvatarSlotType__EAvatarSlotType_GlassEquipemtSlot = 12, + EAvatarSlotType__EAvatarSlotType_NightVisionEquipemtSlot = 13, + EAvatarSlotType__EAvatarSlotType_MaxSlotNum = 14, + EAvatarSlotType__EAvatarSlotType_MAX = 15 +}; + + +// Enum ShadowTrackerExtra.EMeshType +enum class EMeshType : uint8_t +{ + EMeshType__Skeletal = 0, + EMeshType__Static = 1, + EMeshType__SkeletalWithSocket = 2, + EMeshType__EMeshType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EAvatarSubSlot +enum class EAvatarSubSlot : uint8_t +{ + EAvatarSubSlot__ESubSlot_None = 0, + EAvatarSubSlot__ESubSlot_VeilSlot = 1, + EAvatarSubSlot__ESubSlot_HoodSlot = 2, + EAvatarSubSlot__ESubSlot_StockingSlot = 3, + EAvatarSubSlot__ESubSlot_BootsSlot = 4, + EAvatarSubSlot__ESubSlot_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EWeaponAttachmentSocketType +enum class EWeaponAttachmentSocketType : uint8_t +{ + EWeaponAttachmentSocketType__GunPoint = 0, + EWeaponAttachmentSocketType__Grip = 1, + EWeaponAttachmentSocketType__Magazine = 2, + EWeaponAttachmentSocketType__Gunstock = 3, + EWeaponAttachmentSocketType__OpticalSight = 4, + EWeaponAttachmentSocketType__MasterGun = 5, + EWeaponAttachmentSocketType__AngledOpticalSight = 6, + EWeaponAttachmentSocketType__EWeaponAttachmentSocketType_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.ESyncOperation +enum class ESyncOperation : uint8_t +{ + ESyncOperation__PutOn = 0, + ESyncOperation__PutOff = 1, + ESyncOperation__ApplyHead = 2, + ESyncOperation__ESyncOperation_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EOpticalSightType +enum class EOpticalSightType : uint8_t +{ + EOpticalSightType__NoneSight = 0, + EOpticalSightType__UpperLarge = 1, + EOpticalSightType__UpperSmall = 2, + EOpticalSightType__UpperDefault = 3, + EOpticalSightType__EOpticalSightType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EFreshWeaponStateType +enum class EFreshWeaponStateType : uint8_t +{ + FreshWeaponStateType_None = 0, + FreshWeaponStateType_Inactive = 1, + FreshWeaponStateType_Idle = 2, + FreshWeaponStateType_IdleToBackpack = 3, + FreshWeaponStateType_Backpack = 4, + FreshWeaponStateType_BackpackToIdle = 5, + FreshWeaponStateType_Fire = 6, + FreshWeaponStateType_Reload = 7, + FreshWeaponStateType_NoBullet = 8, + FreshWeaponStateType_PreFire = 9, + FreshWeaponStateType_PostFire = 10, + FreshWeaponStateType_PostReload = 11, + FreshWeaponStateType_MAX = 12 +}; + + +// Enum ShadowTrackerExtra.EWeaponComponentType +enum class EWeaponComponentType : uint8_t +{ + WCT_None = 0, + WCT_Scope = 1, + WCT_Max = 2 +}; + + +// Enum ShadowTrackerExtra.ESurvivePickUpGlobalCategory +enum class ESurvivePickUpGlobalCategory : uint8_t +{ + SurvivePickUpItemGlobalCategory_None = 0, + SurvivePickUpItemGlobalCategory_Weapon = 1, + SurvivePickUpItemGlobalCategory_PlayerEquipment = 2, + SurvivePickUpItemGlobalCategory_WeaponComponent = 3, + SurvivePickUpItemGlobalCategory_ConsumeItem = 4, + SurvivePickUpItemGlobalCategory_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EWeaponAction +enum class EWeaponAction : uint8_t +{ + WA_None = 0, + WA_EquipWeapon = 1, + WA_UnEquipWeapon = 2, + WA_Shoot = 3, + WA_IdleToNoneIdle = 4, + WA_NoneShoot = 5, + WA_Reload = 6, + WA_AutoShoot = 7, + WA_MAX = 8 +}; + + +// Enum ShadowTrackerExtra.EWeaponState +enum class EWeaponState : uint8_t +{ + WS_Unavailable = 0, + WS_UnEquiped = 1, + WS_Equiped = 2, + WS_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ESTEWeaponShootType +enum class ESTEWeaponShootType : uint8_t +{ + ESTEWeaponShootType__OneBulletBursting = 0, + ESTEWeaponShootType__MultiBulletsBursting = 1, + ESTEWeaponShootType__Auto = 2, + ESTEWeaponShootType__ESTEWeaponShootType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EWeaponReloadMethod +enum class EWeaponReloadMethod : uint8_t +{ + All = 0, + Tactical = 1, + EWeaponReloadMethod_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.ESightType +enum class ESightType : uint8_t +{ + SightX1 = 0, + SightX2 = 1, + SightX4 = 2, + SightX8 = 3, + SightDefault = 4, + SightX3 = 5, + SightX6 = 6, + ESightType_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.EWeaponReloadType +enum class EWeaponReloadType : uint8_t +{ + Magzine = 0, + OneByOne = 1, + OneByOneAndClip = 2, + EWeaponReloadType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EShootWeaponState +enum class EShootWeaponState : uint8_t +{ + SWS_Idle = 0, + SWS_NoneIdle = 1, + SWS_Shooting = 2, + SWS_Reloading = 3, + SWS_ReloadDone = 4, + SWS_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EShootWeaponShootMode +enum class EShootWeaponShootMode : uint8_t +{ + SWST_MuzzleDirection = 0, + SWST_TargetDirection = 1, + SWST_TraceTarget = 2, + SWST_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ESTEPoseState +enum class ESTEPoseState : uint8_t +{ + ESTEPoseState__Stand = 0, + ESTEPoseState__Crouch = 1, + ESTEPoseState__Prone = 2, + ESTEPoseState__Sprint = 3, + ESTEPoseState__CrouchSprint = 4, + ESTEPoseState__Crawl = 5, + ESTEPoseState__Swim = 6, + ESTEPoseState__SwimSprint = 7, + ESTEPoseState__Dying = 8, + ESTEPoseState__ESTEPoseState_MAX = 9 +}; + + +// Enum ShadowTrackerExtra.EPlayerCameraMode +enum class EPlayerCameraMode : uint8_t +{ + PCM_Normal = 0, + PCM_Near = 1, + PCM_Aim = 2, + PCM_Plane = 3, + PCM_FPP = 4, + PCM_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.ESTExtraVehicleSeatType +enum class ESTExtraVehicleSeatType : uint8_t +{ + ESTExtraVehicleSeatType__ESeatType_DriversSeat = 0, + ESTExtraVehicleSeatType__ESeatType_PassengersSeat = 1, + ESTExtraVehicleSeatType__ESeatType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.ESTExtraVehicleHealthState +enum class ESTExtraVehicleHealthState : uint8_t +{ + ESTExtraVehicleHealthState__VHS_Good = 0, + ESTExtraVehicleHealthState__VHS_Smoking = 1, + ESTExtraVehicleHealthState__VHS_Burning = 2, + ESTExtraVehicleHealthState__VHS_Destroyed = 3, + ESTExtraVehicleHealthState__VHS_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EPawnState +enum class EPawnState : uint8_t +{ + EPawnState__Move = 0, + EPawnState__Sprint = 1, + EPawnState__ProneMove = 2, + EPawnState__Stand = 3, + EPawnState__Crouch = 4, + EPawnState__Prone = 5, + EPawnState__Jump = 6, + EPawnState__GunFire = 7, + EPawnState__GunReload = 8, + EPawnState__GunADS = 9, + EPawnState__Picth = 10, + EPawnState__SwitchWeapon = 11, + EPawnState__Pick = 12, + EPawnState__MeleeAttack = 13, + EPawnState__HoldGrenade = 14, + EPawnState__Save = 15, + EPawnState__UseConsumables = 16, + EPawnState__Dying = 17, + EPawnState__Dead = 18, + EPawnState__DriveVehicle = 19, + EPawnState__InVehicle = 20, + EPawnState__LeanOutVehicle = 21, + EPawnState__Swim = 22, + EPawnState__InParachute = 23, + EPawnState__Vault = 24, + EPawnState__InPlane = 25, + EPawnState__GunOBOReload = 26, + EPawnState__SwitchPP = 27, + EPawnState__PlayEmote = 28, + EPawnState__HoldShield = 29, + EPawnState__MagicDance = 30, + EPawnState__Imprisonment = 31, + EPawnState__StunBurnNag = 32, + EPawnState__GiftCanGive = 33, + EPawnState__GiftGiving = 34, + EPawnState__GiftReceiving = 35, + EPawnState____MAX = 36, + EPawnState__EPawnState_MAX = 37 +}; + + +// Enum ShadowTrackerExtra.EUAESkillEvent +enum class EUAESkillEvent : uint8_t +{ + UAESkillEvent_None = 0, + GrenadeModeChange = 1, + ThrowGrenade = 2, + SkillCancel = 3, + GrenadeTimeOut = 4, + SwitchWeapon = 5, + SwitchWeaponInterrupt = 6, + SwitchWeaponFinish = 7, + UnequipWeapon = 8, + UnequipWeaponFinish = 9, + SkillInterrupt = 10, + SkillPlayerDieInterrupt = 11, + PickItem = 12, + CanGiveInterrupt = 13, + BeginAccept = 14, + GivingInterrupt = 15, + ReceivingInterrupt = 16, + EUAESkillEvent_MAX = 17 +}; + + +// Enum ShadowTrackerExtra.EUTSkillEntry +enum class EUTSkillEntry : uint8_t +{ + EUTSkillEntry__SkillEntry_None = 0, + EUTSkillEntry__SkillEntry_Grenade_Down = 1, + EUTSkillEntry__SkillEntry_Grenade_Up = 2, + EUTSkillEntry__SkillEntry_Flash_Down = 3, + EUTSkillEntry__SkillEntry_Flash_Up = 4, + EUTSkillEntry__SkillEntry_Smoke_Down = 5, + EUTSkillEntry__SkillEntry_Smoke_Up = 6, + EUTSkillEntry__SkillEntry_Molotov_Down = 7, + EUTSkillEntry__SkillEntry_Molotov_Up = 8, + EUTSkillEntry__SkillEntry_Melee_Fist_Down = 9, + EUTSkillEntry__SkillEntry_Melee_Fist_Up = 10, + EUTSkillEntry__SkillEntry_Melee_Weapon_1_Down = 11, + EUTSkillEntry__SkillEntry_Melee_Weapon_1_Up = 12, + EUTSkillEntry__SkillEntry_Melee_Weapon_2_Down = 13, + EUTSkillEntry__SkillEntry_Melee_Weapon_2_Up = 14, + EUTSkillEntry__SkillEntry_Melee_Weapon_3_Down = 15, + EUTSkillEntry__SkillEntry_Melee_Weapon_3_Up = 16, + EUTSkillEntry__SkillEntry_Melee_Weapon_4_Down = 17, + EUTSkillEntry__SkillEntry_Melee_Weapon_4_Up = 18, + EUTSkillEntry__SkillEntry_Bandage_Down = 19, + EUTSkillEntry__SkillEntry_EnergyDrink_Down = 20, + EUTSkillEntry__SkillEntry_Painkiller_Down = 21, + EUTSkillEntry__SkillEntry_AdrenalineSyringe_Down = 22, + EUTSkillEntry__SkillEntry_FirstAidKit_Down = 23, + EUTSkillEntry__SkillEntry_MedKit_Down = 24, + EUTSkillEntry__SkillEntry_GasCan_Down = 25, + EUTSkillEntry__SkillEntry_GrenadeApple_Down = 26, + EUTSkillEntry__SkillEntry_GrenadeApple_Up = 27, + EUTSkillEntry__SkillEntry_GrenadeDance_Down = 28, + EUTSkillEntry__SkillEntry_GrenadeDance_Up = 29, + EUTSkillEntry__SkillEntry_ShieldStun_Down = 30, + EUTSkillEntry__SkillEntry_ShieldStun_Up = 31, + EUTSkillEntry__SkillEntry_Shield_Melee_Down = 32, + EUTSkillEntry__SkillEntry_Shield_Melee_Up = 33, + EUTSkillEntry__SkillEntry_RapidAid_Down = 34, + EUTSkillEntry__SkillEntry_ToyApple_Down_CG = 35, + EUTSkillEntry__SkillEntry_ToyApple_Up_CG = 36, + EUTSkillEntry__SkillEntry_SingerDoll_Down_CG = 37, + EUTSkillEntry__SkillEntry_SingerDoll_Up_CG = 38, + EUTSkillEntry__SkillEntry_Snowball_Down = 39, + EUTSkillEntry__SkillEntry_Snowball_Up = 40, + EUTSkillEntry__SkillEntry_Pumpkin_Down = 41, + EUTSkillEntry__SkillEntry_Pumpkin_Up = 42, + EUTSkillEntry__SkillEntry_Detonator_Down = 43, + EUTSkillEntry__SkillEntry_Detonator_Up = 44, + EUTSkillEntry__SkillEntry_FireCracker_Down = 45, + EUTSkillEntry__SkillEntry_FireCracker_Up = 46, + EUTSkillEntry__SkillEntry_Detonator_2_Down = 47, + EUTSkillEntry__SkillEntry_Detonator_2_Up = 48, + EUTSkillEntry__SkillEntry_FaceCake_Down = 49, + EUTSkillEntry__SkillEntry_FaceCake_Up = 50, + EUTSkillEntry__SkillEntry_Fireworks_Down_CG = 51, + EUTSkillEntry__SkillEntry_Fireworks_Up_CG = 52, + EUTSkillEntry__SkillEntry_GiftStartGive = 53, + EUTSkillEntry__SkillEntry_GiftReceive = 54, + EUTSkillEntry__SkillEntry_GiftStartGiveLamb = 55, + EUTSkillEntry__SkillEntry_GiftReceiveLamb = 56, + EUTSkillEntry__SkillEntry_CommonDown = 57, + EUTSkillEntry__SkillEntry_CommonUp = 58, + EUTSkillEntry__SkillEntry_FireCracker_NotGrenade = 59, + EUTSkillEntry__SkillEntry_Max = 60 +}; + + +// Enum ShadowTrackerExtra.EDamageableGameObjectType +enum class EDamageableGameObjectType : uint8_t +{ + EDamageableGameObjectType__EDamageableGameObjectType_Player = 0, + EDamageableGameObjectType__EDamageableGameObjectType_Monster = 1, + EDamageableGameObjectType__EDamageableGameObjectType_Vehicle = 2, + EDamageableGameObjectType__EDamageableGameObjectType_Boss = 3, + EDamageableGameObjectType__EDamageableGameObjectType_Building = 4, + EDamageableGameObjectType__EDamageableGameObjectType_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EInviteResponceType +enum class EInviteResponceType : uint8_t +{ + EInviteResponceType__ETimeout = 0, + EInviteResponceType__EAgree = 1, + EInviteResponceType__ERefuse = 2, + EInviteResponceType__EBeInviting = 3, + EInviteResponceType__EInvalidInvitation = 4, + EInviteResponceType__ENotAllowedInvite = 5, + EInviteResponceType__ENotAllowedFollow = 6, + EInviteResponceType__EInviteResponceType_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.ESurviveWeaponPropSlot +enum class ESurviveWeaponPropSlot : uint8_t +{ + SWPS_None = 0, + SWPS_MainShootWeapon1 = 1, + SWPS_MainShootWeapon2 = 2, + SWPS_SubShootWeapon = 3, + SWPS_MeleeWeapon = 4, + SWPS_HandProp = 5, + SWPS_Max = 6 +}; + + +// Enum ShadowTrackerExtra.EHitPartJugementType +enum class EHitPartJugementType : uint8_t +{ + HitPos = 0, + HitBone = 1, + EHitPartJugementType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EGrenadeType +enum class EGrenadeType : uint8_t +{ + UnknownGrenade = 0, + StunGrenade = 1, + FireGrenade = 2, + SmokeGrenade = 3, + FragGrenade = 4, + AppleGrenade = 5, + MagicDanceGrenade = 6, + CG_ToyApple = 7, + CG_SingerDoll = 8, + SnowballGrenade = 9, + PumpkinGrenade = 10, + Detonator = 11, + FireCracker = 12, + Detonator01 = 13, + CakeFace = 14, + ReservedGrenade5 = 15, + ReservedGrenade6 = 16, + GrenadeMax = 17, + EGrenadeType_MAX = 18 +}; + + +// Enum ShadowTrackerExtra.EAvatarDamagePosition +enum class EAvatarDamagePosition : uint8_t +{ + EAvatarDamagePosition__Non = 0, + EAvatarDamagePosition__BigHead = 1, + EAvatarDamagePosition__BigLimbs = 2, + EAvatarDamagePosition__BigBody = 3, + EAvatarDamagePosition__BigHand = 4, + EAvatarDamagePosition__BigFoot = 5, + EAvatarDamagePosition__Wheel0 = 6, + EAvatarDamagePosition__Wheel1 = 7, + EAvatarDamagePosition__Wheel2 = 8, + EAvatarDamagePosition__Wheel3 = 9, + EAvatarDamagePosition__EAvatarDamagePosition_MAX = 10 +}; + + +// Enum ShadowTrackerExtra.EParachuteState +enum class EParachuteState : uint8_t +{ + PS_None = 0, + PS_FreeFall = 1, + PS_Opening = 2, + PS_Landing = 3, + PS_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EWeaponHoldType +enum class EWeaponHoldType : uint8_t +{ + EWHT_None = 0, + EWHT_SingleHand = 1, + EWHT_TwoHand = 2, + EWHT_Max = 3 +}; + + +// Enum ShadowTrackerExtra.EWeaponType +enum class EWeaponType : uint8_t +{ + AWT_None = 0, + AWT_Pistol = 1, + AWT_PistolSilencer = 2, + AWT_ShotGun = 3, + AWT_SubmachineGun = 4, + AWT_RPG = 5, + AWT_ChargeGun = 6, + AWT_Knife = 7, + AWT_EnegyCaptureWhip = 8, + AWT_RifleGun = 9, + AWT_MAX = 10 +}; + + +// Enum ShadowTrackerExtra.ESTExtraVehicleType +enum class ESTExtraVehicleType : uint8_t +{ + ESTExtraVehicleType__VT_Unknown = 0, + ESTExtraVehicleType__VT_Motorbike = 1, + ESTExtraVehicleType__VT_Motorbike01 = 2, + ESTExtraVehicleType__VT_Motorbike_SideCart = 3, + ESTExtraVehicleType__VT_Motorbike_SideCart01 = 4, + ESTExtraVehicleType__VT_Dacia = 5, + ESTExtraVehicleType__VT_Dacia01 = 6, + ESTExtraVehicleType__VT_Dacia02 = 7, + ESTExtraVehicleType__VT_Dacia03 = 8, + ESTExtraVehicleType__VT_UAZ = 9, + ESTExtraVehicleType__VT_UAZ01 = 10, + ESTExtraVehicleType__VT_UAZ02 = 11, + ESTExtraVehicleType__VT_Buggy = 12, + ESTExtraVehicleType__VT_Buggy01 = 13, + ESTExtraVehicleType__VT_Buggy02 = 14, + ESTExtraVehicleType__VT_PG117 = 15, + ESTExtraVehicleType__VT_Aquarail = 16, + ESTExtraVehicleType__VT_MiniBus = 17, + ESTExtraVehicleType__VT_MiniBus01 = 18, + ESTExtraVehicleType__VT_MiniBus02 = 19, + ESTExtraVehicleType__VT_PickUp = 20, + ESTExtraVehicleType__VT_PickUp01 = 21, + ESTExtraVehicleType__VT_PickUp02 = 22, + ESTExtraVehicleType__VT_PickUp03 = 23, + ESTExtraVehicleType__VT_PickUp04 = 24, + ESTExtraVehicleType__VT_PickUp05 = 25, + ESTExtraVehicleType__VT_PickUp06 = 26, + ESTExtraVehicleType__VT_PickUp07 = 27, + ESTExtraVehicleType__VT_PickUp08 = 28, + ESTExtraVehicleType__VT_PickUp09 = 29, + ESTExtraVehicleType__VT_Buggy03 = 30, + ESTExtraVehicleType__VT_Buggy04 = 31, + ESTExtraVehicleType__VT_Buggy05 = 32, + ESTExtraVehicleType__VT_Mirado_Close = 33, + ESTExtraVehicleType__VT_Mirado_Close01 = 34, + ESTExtraVehicleType__VT_Mirado_Close02 = 35, + ESTExtraVehicleType__VT_Mirado_Close03 = 36, + ESTExtraVehicleType__VT_Mirado_Open = 37, + ESTExtraVehicleType__VT_Mirado_Open01 = 38, + ESTExtraVehicleType__VT_Mirado_Open02 = 39, + ESTExtraVehicleType__VT_Mirado_Open03 = 40, + ESTExtraVehicleType__VT_UAZ04 = 41, + ESTExtraVehicleType__VT_Rony = 42, + ESTExtraVehicleType__VT_Rony01 = 43, + ESTExtraVehicleType__VT_Rony02 = 44, + ESTExtraVehicleType__VT_Scooter = 45, + ESTExtraVehicleType__VT_Snowmobile = 46, + ESTExtraVehicleType__VT_Dacia_Snow = 47, + ESTExtraVehicleType__VT_UAZ_Snow = 48, + ESTExtraVehicleType__VT_Buggy_Snow = 49, + ESTExtraVehicleType__VT_Snowmobile_Snow = 50, + ESTExtraVehicleType__VT_MAX = 51 +}; + + +// Enum ShadowTrackerExtra.EVHSeatSpecialType +enum class EVHSeatSpecialType : uint8_t +{ + EVHSeatSpecial_Common = 0, + EVHSeatSpecial_Narrow = 1, + EVHSeatSpecial_OutLeft = 2, + EVHSeatSpecial_OutRight = 3, + EVHSeatSpecial_Max = 4 +}; + + +// Enum ShadowTrackerExtra.EVHSeatWeaponHoldType +enum class EVHSeatWeaponHoldType : uint8_t +{ + ESeatWeapon_None = 0, + ESeatWeapon_ShortOnly = 1, + ESeatWeapon_All = 2, + ESeatWeapon_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EThrowGrenadeMode +enum class EThrowGrenadeMode : uint8_t +{ + HighThrowMode = 0, + LowThrowMode = 1, + EThrowGrenadeMode_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.ECharacterHealthStatus +enum class ECharacterHealthStatus : uint8_t +{ + HealthyAlive = 0, + HasLastBreath = 1, + FinishedLastBreath = 2, + Max = 3 +}; + + +// Enum ShadowTrackerExtra.EFootStepState +enum class EFootStepState : uint8_t +{ + EFootStepState__Run = 0, + EFootStepState__Squat = 1, + EFootStepState__Walk = 2, + EFootStepState__Crawl = 3, + EFootStepState__Fall = 4, + EFootStepState__EFootStepState_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EShootVertifyRes +enum class EShootVertifyRes : uint8_t +{ + OK = 0, + ShootBigHead = 1, + ShootPointBigDeviation = 2, + ShootBigBoxNull = 3, + ShootOtherBlock = 4, + NoLagCompensation = 5, + ShootTimeTooDelay = 6, + MuzzleBigDeviation = 7, + ShootHitHeadError = 8, + ShootHitRotationError = 9, + ShootRangeError = 10, + ShootHitInVehicle = 11, + ShootHitAITarget = 12, + ShootHitVehicleTarget = 13, + BulletFlyTimeError = 14, + BulletDirError = 15, + BulletImpactOffsetError = 16, + CharacterImpactOffsetError = 17, + ImpactTargetPassWall = 18, + Non = 19, + EShootVertifyRes_MAX = 20 +}; + + +// Enum ShadowTrackerExtra.ESTEScopeType +enum class ESTEScopeType : uint8_t +{ + Normal = 0, + ProneMove = 1, + InFold = 2, + AutoCollapsed = 3, + ESTEScopeType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.ERecoveryReasonType +enum class ERecoveryReasonType : uint8_t +{ + ERecoveryReason_Medicine = 0, + ERecoveryReason_Energy = 1, + ERecoveryReason_RescueByTeammate = 2, + ERecoveryReason_Max = 3 +}; + + +// Enum ShadowTrackerExtra.EUTGiftType +enum class EUTGiftType : uint8_t +{ + Type_Flower = 0, + Type_Lamb = 1, + Type_Max = 2 +}; + + +// Enum ShadowTrackerExtra.EFootprintType +enum class EFootprintType : uint8_t +{ + EFootprintType__Invalid = 0, + EFootprintType__Left = 1, + EFootprintType__Right = 2, + EFootprintType__EFootprintType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EFollowState +enum class EFollowState : uint8_t +{ + EFollowState__None = 0, + EFollowState__Leader = 1, + EFollowState__Follower = 2, + EFollowState__EFollowState_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EHealthPredictShowType +enum class EHealthPredictShowType : uint8_t +{ + EHealthPredict_Add = 0, + EHealthPredict_Set = 1, + EHealthPredict_Max = 2 +}; + + +// Enum ShadowTrackerExtra.EDamageType +enum class EDamageType : uint8_t +{ + EDamageType__InvalidDamageType = 0, + EDamageType__ShootDamage = 1, + EDamageType__PoisonDamage = 2, + EDamageType__DrowningDamage = 3, + EDamageType__FallingDamage = 4, + EDamageType__MeleeDamage = 5, + EDamageType__GrenadeRadiusDamage = 6, + EDamageType__BurningDamage = 7, + EDamageType__AirAttackDamage = 8, + EDamageType__VehicleDamage = 9, + EDamageType__VehicleExplodeRadiusDamage = 10, + EDamageType__LastBreathWithoutRescue = 11, + EDamageType__WinnerFakeDeath = 12, + EDamageType__YearBeastDamage = 13, + EDamageType__EDamageType_MAX = 14 +}; + + +// Enum ShadowTrackerExtra.ETeamNumber +enum class ETeamNumber : uint8_t +{ + ETeamNumber__POLICE = 0, + ETeamNumber__TERRORIST = 1, + ETeamNumber__CIVILIAN = 2, + ETeamNumber__UNKNOWN = 3, + ETeamNumber__ETeamNumber_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EATTaskNodeState +enum class EATTaskNodeState : uint8_t +{ + EATTaskNodeState__EATTaskNodeState_Init = 0, + EATTaskNodeState__EATTaskNodeState_Process = 1, + EATTaskNodeState__EATTaskNodeState_End = 2, + EATTaskNodeState__EATTaskNodeState_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EATTaskNodeExcuteResult +enum class EATTaskNodeExcuteResult : uint8_t +{ + EATTaskNodeExcuteResult__EATTaskNodeExcuteResult_None = 0, + EATTaskNodeExcuteResult__EATTaskNodeExcuteResult_Success = 1, + EATTaskNodeExcuteResult__EATTaskNodeExcuteResult_Warning = 2, + EATTaskNodeExcuteResult__EATTaskNodeExcuteResult_Error = 3, + EATTaskNodeExcuteResult__EATTaskNodeExcuteResult_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EScreenParticleEffectType +enum class EScreenParticleEffectType : uint8_t +{ + ESPET_None = 0, + ESPET_Rainy = 1, + ESPET_Snowy = 2, + ESPET_Blizzard = 3, + ESPET_Max = 4 +}; + + +// Enum ShadowTrackerExtra.EPlayerEnegyStage +enum class EPlayerEnegyStage : uint8_t +{ + PES_None = 0, + PES_Stage1 = 1, + PES_Stage2 = 2, + PES_Stage3 = 3, + PES_Stage4 = 4, + PES_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EDriveCar +enum class EDriveCar : uint8_t +{ + EDriveCar__None = 0, + EDriveCar__Buggy = 1, + EDriveCar__EDriveCar_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.ExtraPlayerLiveState +enum class ExtraPlayerLiveState : uint8_t +{ + ExtraPlayerLiveState__InDefault = 0, + ExtraPlayerLiveState__InPlane = 1, + ExtraPlayerLiveState__InParachute = 2, + ExtraPlayerLiveState__InVehicle = 3, + ExtraPlayerLiveState__InDying = 4, + ExtraPlayerLiveState__InDied = 5, + ExtraPlayerLiveState__Offline = 6, + ExtraPlayerLiveState__ExtraPlayerLiveState_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.ETaskConditionType +enum class ETaskConditionType : uint8_t +{ + ETCT_Operator_And = 0, + ETCT_Operator_Or = 1, + ETCT_GameMode = 2, + ETCT_SpecifiedItemID = 3, + ETCT_SpecifiedArea = 4, + ETCT_SpecifiedPlace = 5, + ETCT_TouchDownLocType = 6, + ETCT_Duration = 7, + ETCT_TakeDamage = 8, + ETCT_KillPlayer = 9, + ETCT_CollectItem = 10, + ETCT_TeamAction = 11, + ETCT_MAX = 12 +}; + + +// Enum ShadowTrackerExtra.EStateType +enum class EStateType : uint8_t +{ + EStateType__State_None = 0, + EStateType__State_Initial = 1, + EStateType__State_Fight = 2, + EStateType__State_InPlane = 3, + EStateType__State_ParachuteJump = 4, + EStateType__State_ParachuteOpen = 5, + EStateType__State_Dead = 6, + EStateType__State_Finish = 7, + EStateType__State_MAX = 8 +}; + + +// Enum ShadowTrackerExtra.EMsgType +enum class EMsgType : uint8_t +{ + EMsgType__EMsg_GMEnterActive = 0, + EMsgType__EMsg_GMExitActive = 1, + EMsgType__EMsg_GMEnterReady = 2, + EMsgType__EMsg_GMExitReady = 3, + EMsgType__EMsg_GMEnterFight = 4, + EMsgType__EMsg_GMExitFight = 5, + EMsgType__EMsg_GMEnterFinish = 6, + EMsgType__EMsg_GMExit = 7, + EMsgType__EMsg_PCGotoFight = 8, + EMsgType__EMsg_PCGotoPlane = 9, + EMsgType__EMsg_PCGotoParachuteJump = 10, + EMsgType__EMsg_PCGotoParachuteOpen = 11, + EMsgType__EMsg_PCDie = 12, + EMsgType__EMsg_PCRespawn = 13, + EMsgType__EMsg_MAX = 14 +}; + + +// Enum ShadowTrackerExtra.ETopMostUIPanelType +enum class ETopMostUIPanelType : uint8_t +{ + ETopUIPanelType_MainInputPanel = 0, + ETopUIPanelType_BackpackPanel = 1, + ETopUIPanelType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EWarScoreChangeReason +enum class EWarScoreChangeReason : uint8_t +{ + EWarScoreChangeReason__WarScoreChangeReason_NONE = 0, + EWarScoreChangeReason__WarScoreChangeReason_WHOLETEAMKILLED = 1, + EWarScoreChangeReason__WarScoreChangeReason_SAVETEAMMATE = 2, + EWarScoreChangeReason__WarScoreChangeReason_KNOCKDOWNENEMY = 3, + EWarScoreChangeReason__WarScoreChangeReason_KILLENEMY = 4, + EWarScoreChangeReason__WarScoreChangeReason_PICKUPSCOREITEM = 5, + EWarScoreChangeReason__WarScoreChangeReason_GRABSCORE = 6, + EWarScoreChangeReason__WarScoreChangeReason_RESOURCEPOINT = 7, + EWarScoreChangeReason__WarScoreChangeReason_MAX = 8 +}; + + +// Enum ShadowTrackerExtra.EWeatherChange +enum class EWeatherChange : uint8_t +{ + EWeatherChange__InitialWeather = 0, + EWeatherChange__Sunny = 1, + EWeatherChange__Rainy = 2, + EWeatherChange__Foggy = 3, + EWeatherChange__Snowy = 4, + EWeatherChange__Blizzard = 5, + EWeatherChange__EWeatherChange_MAX = 6 +}; + + +// Enum ShadowTrackerExtra.EPressType +enum class EPressType : uint8_t +{ + PressNone = 0, + PressFireBtn = 1, + PressMax = 2, + EPressType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EPhysicalSurfaceDescription +enum class EPhysicalSurfaceDescription : uint8_t +{ + EPhysicalSurfaceDescription__Default = 0, + EPhysicalSurfaceDescription__Concrete = 1, + EPhysicalSurfaceDescription__Dirt = 2, + EPhysicalSurfaceDescription__Water = 3, + EPhysicalSurfaceDescription__Metal = 4, + EPhysicalSurfaceDescription__Wood = 5, + EPhysicalSurfaceDescription__Grass = 6, + EPhysicalSurfaceDescription__Glass = 7, + EPhysicalSurfaceDescription__Flesh = 8, + EPhysicalSurfaceDescription__Steel = 9, + EPhysicalSurfaceDescription__Sandbag = 10, + EPhysicalSurfaceDescription__Sand = 11, + EPhysicalSurfaceDescription__Cloth = 12, + EPhysicalSurfaceDescription__Plastic = 13, + EPhysicalSurfaceDescription__Leather = 14, + EPhysicalSurfaceDescription__Ceramics = 15, + EPhysicalSurfaceDescription__Paper = 16, + EPhysicalSurfaceDescription__Stone = 17, + EPhysicalSurfaceDescription__Snow = 18, + EPhysicalSurfaceDescription__PopCan = 19, + EPhysicalSurfaceDescription__Pyrefly = 20, + EPhysicalSurfaceDescription__Leaf = 21, + EPhysicalSurfaceDescription__Car = 22, + EPhysicalSurfaceDescription__Asphalt = 23, + EPhysicalSurfaceDescription__ConcreteTDM = 24, + EPhysicalSurfaceDescription__Ice = 25, + EPhysicalSurfaceDescription__EPhysicalSurfaceDescription_MAX = 26 +}; + + +// Enum ShadowTrackerExtra.ETouchFireType +enum class ETouchFireType : uint8_t +{ + NotFire = 0, + ButtonFire = 1, + TouchForceFire = 2, + DoubleClickFire = 3, + ETouchFireType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EnmSprintOptType +enum class EnmSprintOptType : uint8_t +{ + NoneOpt = 0, + TimeToSprint = 1, + DistToSprint = 2, + EnmSprintOptType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EKillOrPutDownMessageType +enum class EKillOrPutDownMessageType : uint8_t +{ + EKillOrPutDownMessageType_YouPutDownPlayer = 0, + EKillOrPutDownMessageType_YouKilledPlayer = 1, + EKillOrPutDownMessageType_YouHaveBeenPutDown = 2, + EKillOrPutDownMessageType_YouHaveBeenKilled = 3, + EKillOrPutDownMessageType_YourTeammatePutDownPlayer = 4, + EKillOrPutDownMessageType_YourTeammateKilledPlayer = 5, + EKillOrPutDownMessageType_YourTeammateHaveBeenPutDown = 6, + EKillOrPutDownMessageType_YourTeammateHaveBeenKilled = 7, + EKillOrPutDownMessageType_YouHaveBeenKilledByPoison = 8, + EKillOrPutDownMessageType_YourTeammateHaveBeenKilledByPoison = 9, + EKillOrPutDownMessageType_YouHaveBeenPutDownByPoison = 10, + EKillOrPutDownMessageType_YourTeammateHaveBeenPutDownByPoison = 11, + EKillOrPutDownMessageType_YouHaveBeenPutDownByFallingDown = 12, + EKillOrPutDownMessageType_YourTeammateHaveBeenPutDownByFallingDown = 13, + EKillOrPutDownMessageType_YouHaveBeenKilledByFallingDown = 14, + EKillOrPutDownMessageType_YourTeammateHaveBeenKilledByFallingDown = 15, + EKillOrPutDownMessageType_YouHaveBeenPutDownByDrowing = 16, + EKillOrPutDownMessageType_YourTeammateHaveBeenPutDownByDrowing = 17, + EKillOrPutDownMessageType_YouHaveBeenKilledByDrowing = 18, + EKillOrPutDownMessageType_YourTeammateHaveBeenKilledByDrowing = 19, + EKillOrPutDownMessageType_YouHaveBeenKilledFinally = 20, + EKillOrPutDownMessageType_YourTeammateHaveBeenKilledFinally = 21, + EKillOrPutDownMessageType_YouHaveBeenPutDownByAirAttack = 22, + EKillOrPutDownMessageType_YourTeammateHaveBeenPutDownByAirAttack = 23, + EKillOrPutDownMessageType_YouHaveBeenKilledByAirAttack = 24, + EKillOrPutDownMessageType_YourTeammateHaveBeenKilledByAirAttack = 25, + EKillOrPutDownMessageType_MAX = 26 +}; + + +// Enum ShadowTrackerExtra.EFatalDamageRelationShip +enum class EFatalDamageRelationShip : uint8_t +{ + MyTeamateIsCauser = 0, + NotRelated = 1, + MyTeammateIsVictim = 2, + MyTeammateIsCauserAndVictim = 3, + EFatalDamageRelationShip_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EAutoAimType +enum class EAutoAimType : uint8_t +{ + EAutoAimType__FullTime = 0, + EAutoAimType__OnlyFire = 1, + EAutoAimType__OnlyTouch = 2, + EAutoAimType__OnlyNotTouch = 3, + EAutoAimType__TouchOrFire = 4, + EAutoAimType__EAutoAimType_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EGamePawnEvent +enum class EGamePawnEvent : uint8_t +{ + EGamePawnEvent__None = 0, + EGamePawnEvent__Birth = 1, + EGamePawnEvent__ViewPlane = 2, + EGamePawnEvent__Plane = 3, + EGamePawnEvent__Jump = 4, + EGamePawnEvent__Parachute = 5, + EGamePawnEvent__Land = 6, + EGamePawnEvent__Die = 7, + EGamePawnEvent__ReBirth = 8, + EGamePawnEvent__HeightCheck_High = 9, + EGamePawnEvent__HeightCheck_Mid = 10, + EGamePawnEvent__HeightCheck_Low = 11, + EGamePawnEvent__Fighting = 12, + EGamePawnEvent__EGamePawnEvent_MAX = 13 +}; + + +// Enum ShadowTrackerExtra.ObjectMovingType +enum class EObjectMovingType : uint8_t +{ + OMT_Uniform = 0, + OMT_Acceleration = 1, + OMT_Deceleration = 2, + OMT_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EPickUpBoxType +enum class EPickUpBoxType : uint8_t +{ + EPickUpBoxType__EPickUpBoxType_TombBox = 0, + EPickUpBoxType__EPickUpBoxType_AirDropBox = 1, + EPickUpBoxType__EPickUpBoxType_TreasureBox = 2, + EPickUpBoxType__EPickUpBoxType_MonsterTombBox = 3, + EPickUpBoxType__EPickUpBoxType_EquipMentBox = 4, + EPickUpBoxType__EPickUpBoxType_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.ERenderStyle +enum class ERenderStyle : uint8_t +{ + ERenderStyle__Default = 0, + ERenderStyle__CLASSIC = 1, + ERenderStyle__COLOURFUL = 2, + ERenderStyle__REALISTIC = 3, + ERenderStyle__SOFT = 4, + ERenderStyle__NightVision = 5, + ERenderStyle__MOVIE = 6, + ERenderStyle__ERenderStyle_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.ERenderQuality +enum class ERenderQuality : uint8_t +{ + ERenderQuality__Default = 0, + ERenderQuality__SMOOTH = 1, + ERenderQuality__BALANCE = 2, + ERenderQuality__HIGHDEFINITION = 3, + ERenderQuality__HIGHDEFINITIONPLUS = 4, + ERenderQuality__ERenderQuality_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EAIMoveType +enum class EAIMoveType : uint8_t +{ + EAIMoveType__StraightMove = 0, + EAIMoveType__CurveMove = 1, + EAIMoveType__EAIMoveType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EAIWeaponShootType +enum class EAIWeaponShootType : uint8_t +{ + EAIWeaponShootType__SingleShot = 0, + EAIWeaponShootType__Auto = 1, + EAIWeaponShootType__EAIWeaponShootType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EAINewFocusPriority +enum class EAINewFocusPriority : uint8_t +{ + EAINewFocusPriority__Default = 0, + EAINewFocusPriority__Move = 1, + EAINewFocusPriority__Gameplay = 2, + EAINewFocusPriority__EAINewFocusPriority_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EAIMovePose +enum class EAIMovePose : uint8_t +{ + EAIMovePose__Walk = 0, + EAIMovePose__Run = 1, + EAIMovePose__CrouchSprint = 2, + EAIMovePose__KeepCurrentPose = 3, + EAIMovePose__EAIMovePose_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EAIPoseState +enum class EAIPoseState : uint8_t +{ + EAIPoseState__Stand = 0, + EAIPoseState__Crouch = 1, + EAIPoseState__Prone = 2, + EAIPoseState__Jump = 3, + EAIPoseState__EAIPoseState_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EAITriggerAttrType +enum class EAITriggerAttrType : uint8_t +{ + EAITriggerAttrType__None = 0, + EAITriggerAttrType__Health = 1, + EAITriggerAttrType__Energy = 2, + EAITriggerAttrType__EAITriggerAttrType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EAIAttrCompareType +enum class EAIAttrCompareType : uint8_t +{ + EAIAttrCompareType__None = 0, + EAIAttrCompareType__Great = 1, + EAIAttrCompareType__Less = 2, + EAIAttrCompareType__EAIAttrCompareType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EAIEquipSpawnItemType +enum class EAIEquipSpawnItemType : uint8_t +{ + EAIEquipSpawnItemType__Shoot_Weap = 0, + EAIEquipSpawnItemType__Backpack = 1, + EAIEquipSpawnItemType__other = 2, + EAIEquipSpawnItemType__EAIEquipSpawnItemType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EAirAttackGenerateType +enum class EAirAttackGenerateType : uint8_t +{ + EAirAttackGenerateType__None = 0, + EAirAttackGenerateType__Ringtaw = 1, + EAirAttackGenerateType__Outsider = 2, + EAirAttackGenerateType__RandomExcludeNone = 3, + EAirAttackGenerateType__EAirAttackGenerateType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EExecuteAirDropOrderResult +enum class EExecuteAirDropOrderResult : uint8_t +{ + MakeAirDropOrderDone = 0, + UndefinedADFReason = 1, + RandomDropFailure = 2, + NothingToDrop = 3, + GameNotStart = 4, + GameEnded = 5, + GameStateInvalid = 6, + DroppingLocationOutSideLandscape = 7, + LandscapeExtentInvalid = 8, + FlyingDirectionInValid = 9, + AirPlaneClassInvalid = 10, + NoLandscapeToDrop = 11, + EExecuteAirDropOrderResult_MAX = 12 +}; + + +// Enum ShadowTrackerExtra.EATTaskGraphState +enum class EATTaskGraphState : uint8_t +{ + EATTaskGraphState__EATTaskGraphsState_Init = 0, + EATTaskGraphState__EATTaskGraphsState_Process = 1, + EATTaskGraphState__EATTaskGraphsState_End = 2, + EATTaskGraphState__EATTaskGraphsState_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EAvatarAttachmentSlot +enum class EAvatarAttachmentSlot : uint8_t +{ + EAvatarAttachmentSlot__NONE = 0, + EAvatarAttachmentSlot__Magazine = 1, + EAvatarAttachmentSlot__MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EReplaceSlot +enum class EReplaceSlot : uint8_t +{ + EReplaceSlot__EReplaceType_NONE = 0, + EReplaceSlot__EReplaceType_HeadEquipemtSlot = 1, + EReplaceSlot__EReplaceType_HairEquipemtSlot = 2, + EReplaceSlot__EReplaceType_HatEquipemtSlot = 3, + EReplaceSlot__EReplaceType_FaceEquipemtSlot = 4, + EReplaceSlot__EReplaceType_ClothesEquipemtSlot = 5, + EReplaceSlot__EReplaceType_PantsEquipemtSlot = 6, + EReplaceSlot__EReplaceType_ShoesEquipemtSlot = 7, + EReplaceSlot__EReplaceType_BackpackEquipemtSlot = 8, + EReplaceSlot__EReplaceType_HelmetEquipemtSlot = 9, + EReplaceSlot__EReplaceType_ArmorEquipemtSlot = 10, + EReplaceSlot__EReplaceType_ParachuteEquipemtSlot = 11, + EReplaceSlot__EReplaceType_VeilSlot = 12, + EReplaceSlot__EReplaceType_HoodSlot = 13, + EReplaceSlot__EReplaceType_StockingSlot = 14, + EReplaceSlot__EReplaceType_BootsSlot = 15, + EReplaceSlot__EReplaceType_MAX = 16 +}; + + +// Enum ShadowTrackerExtra.EBackpackItemType +enum class EBackpackItemType : uint8_t +{ + UnknownBackpackItemType = 0, + BackpackItemType_Weapon = 1, + BackpackItemType_WeaponAttachment = 2, + BackpackItemType_Ammo = 3, + BackpackItemType_Clothing = 4, + BackpackItemType_Armor = 5, + BackpackItemType_Consumable = 6, + BackpackItemType_Emote = 7, + EBackpackItemType_MAX = 8 +}; + + +// Enum ShadowTrackerExtra.EAllAttachmentSet +enum class EAllAttachmentSet : uint8_t +{ + EAllAttachmentSet__GunPoint = 0, + EAllAttachmentSet__Grip = 1, + EAllAttachmentSet__Magazine = 2, + EAllAttachmentSet__Gunstock = 3, + EAllAttachmentSet__IronSight = 4, + EAllAttachmentSet__RedPointScope = 5, + EAllAttachmentSet__QXScope = 6, + EAllAttachmentSet__X2Scope = 7, + EAllAttachmentSet__X4Scope = 8, + EAllAttachmentSet__X8Scope = 9, + EAllAttachmentSet__EAllAttachmentSet_MAX = 10 +}; + + +// Enum ShadowTrackerExtra.EGameFlowCheckPointType +enum class EGameFlowCheckPointType : uint8_t +{ + EGameFlowCheckPointType__ECPT_YearBeastCountingDown = 0, + EGameFlowCheckPointType__ECPT_WhiteCircleBegin = 1, + EGameFlowCheckPointType__ECPT_YearBeastPreWarning = 2, + EGameFlowCheckPointType__ECPT_YearBeastSpawned = 3, + EGameFlowCheckPointType__ECPT_YearBeastDied = 4, + EGameFlowCheckPointType__ECPT_YearBeastTimeout = 5, + EGameFlowCheckPointType__ECPT_MAX = 6 +}; + + +// Enum ShadowTrackerExtra.EPathExistanceQueryTypeRestricted +enum class EPathExistanceQueryTypeRestricted : uint8_t +{ + EPathExistanceQueryTypeRestricted__NavmeshRaycast2D = 0, + EPathExistanceQueryTypeRestricted__RegularPathFinding = 1, + EPathExistanceQueryTypeRestricted__EPathExistanceQueryTypeRestricted_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EModifyBlackboardDataValueType +enum class EModifyBlackboardDataValueType : uint8_t +{ + EModifyBlackboardDataValueType__Int = 0, + EModifyBlackboardDataValueType__Float = 1, + EModifyBlackboardDataValueType__Bool = 2, + EModifyBlackboardDataValueType__String = 3, + EModifyBlackboardDataValueType__Object = 4, + EModifyBlackboardDataValueType__Vector3 = 5, + EModifyBlackboardDataValueType__EModifyBlackboardDataValueType_MAX = 6 +}; + + +// Enum ShadowTrackerExtra.ESTEDealMethod +enum class ESTEDealMethod : uint8_t +{ + Enter = 0, + Leave = 1, + ESTEDealMethod_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EFocusTurnTargetResult +enum class EFocusTurnTargetResult : uint8_t +{ + EFocusTurnTargetResult__Succeeded = 0, + EFocusTurnTargetResult__Failed = 1, + EFocusTurnTargetResult__DontMove = 2, + EFocusTurnTargetResult__EFocusTurnTargetResult_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ChatFlagType +enum class EChatFlagType : uint8_t +{ + ChatFlagType__FlagNone = 0, + ChatFlagType__DanagerForward = 1, + ChatFlagType__SaveMe = 2, + ChatFlagType__Congregation = 3, + ChatFlagType__SuppliesHere = 4, + ChatFlagType__GetOnCar = 5, + ChatFlagType__NeedSupplies = 6, + ChatFlagType__ChatFlagType_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.ECameraDataType +enum class ECameraDataType : uint8_t +{ + ECameraDataType_Stand = 0, + ECameraDataType_Crouch = 1, + ECameraDataType_Prone = 2, + ECameraDataType_Indoor = 3, + ECameraDataType_LeanLeft = 4, + ECameraDataType_LeanRight = 5, + ECameraDataType_Vehicle = 6, + ECameraDataType_NearDeath = 7, + ECameraDataType_PeekLeft = 8, + ECameraDataType_PeekRight = 9, + ECameraDataType_IndoorLowerCameraStand = 10, + ECameraDataType_IndoorLowerCameraCrouch = 11, + ECameraDataType_IndoorLowerCameraProne = 12, + ECameraDataType_Max = 13 +}; + + +// Enum ShadowTrackerExtra.EWeatherChangeEvent +enum class EWeatherChangeEvent : uint8_t +{ + EWeatherChangeEvent__EWeatherChangeEvent_StartEnter = 0, + EWeatherChangeEvent__EWeatherChangeEvent_Staturated = 1, + EWeatherChangeEvent__EWeatherChangeEvent_StartQuit = 2, + EWeatherChangeEvent__EWeatherChangeEvent_Quit = 3, + EWeatherChangeEvent__EWeatherChangeEvent_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EWeatherChangeStatus +enum class EWeatherChangeStatus : uint8_t +{ + EWeatherChangeStatus__EWeatherChangeStatus_StartEnter = 0, + EWeatherChangeStatus__EWeatherChangeStatus_Duration = 1, + EWeatherChangeStatus__EWeatherChangeStatus_StartQuit = 2, + EWeatherChangeStatus__EWeatherChangeStatus_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EWeatherStatusType +enum class EWeatherStatusType : uint8_t +{ + EWeatherStatusType__EWeatherStatusType_None = 0, + EWeatherStatusType__EWeatherStatusType_SunnyDay = 1, + EWeatherStatusType__EWeatherStatusType_Night = 2, + EWeatherStatusType__EWeatherStatusType_Fog = 3, + EWeatherStatusType__EWeatherStatusType_Rain = 4, + EWeatherStatusType__EWeatherStatusType_Snow = 5, + EWeatherStatusType__EWeatherStatusType_Blizzard = 6, + EWeatherStatusType__EWeatherStatusType_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.ETRWResOccupyStatus +enum class ETRWResOccupyStatus : uint8_t +{ + OccupyStatus_None = 0, + OccupyStatus_OccupyingToFullHeld = 1, + OccupyStatus_OccupyingToNeutral = 2, + OccupyStatus_FullHeldToNeutral = 3, + OccupyStatus_FullHeldToFullHeld = 4, + OccupyStatus_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.ETRWResObjectState +enum class ETRWResObjectState : uint8_t +{ + TRWResObjectState_Neutral = 0, + TRWResObjectState_FullHeld = 1, + TRWResObjectState_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EFPPCameraDataType +enum class EFPPCameraDataType : uint8_t +{ + EFPPCameraType_InVehicle = 0, + EFPPCameraType_Max = 1 +}; + + +// Enum ShadowTrackerExtra.ERespawnPointType +enum class ERespawnPointType : uint8_t +{ + ERespawnPointType__Plane = 0, + ERespawnPointType__BornPoint = 1, + ERespawnPointType__ERespawnPointType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.ELobbyGameType +enum class ELobbyGameType : uint8_t +{ + ELobbyGameType__LobbyTypeMobile = 0, + ELobbyGameType__LobbyTypeSimulator = 1, + ELobbyGameType__LobbyTypeExternalSimulator = 2, + ELobbyGameType__LobbyTypeBlackRoom = 3, + ELobbyGameType__LobbyTypeNovice = 4, + ELobbyGameType__ELobbyGameType_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EGameModeType +enum class EGameModeType : uint8_t +{ + EGameModeType__EUnknownGameMode = 0, + EGameModeType__ETypicalGameMode = 1, + EGameModeType__EEntertainmentGameMode = 2, + EGameModeType__EGameModeGroup = 3, + EGameModeType__EBattleRoyalCorpsWarMode = 4, + EGameModeType__EWarGameMode = 5, + EGameModeType__EWarGameMode_SuperPower = 6, + EGameModeType__EWarGameMode_GrandTheft = 7, + EGameModeType__EWarGameMode_TRW = 8, + EGameModeType__EWarGameMode_YearBeast = 9, + EGameModeType__EGameModeType_MAX = 10 +}; + + +// Enum ShadowTrackerExtra.EGPCompareType +enum class EGPCompareType : uint8_t +{ + EGPCompareType__CMP_Equal = 0, + EGPCompareType__CMP_Less = 1, + EGPCompareType__CMP_LessEqual = 2, + EGPCompareType__CMP_Greater = 3, + EGPCompareType__CMP_GreaterEqual = 4, + EGPCompareType__CMP_NotEqual = 5, + EGPCompareType__CMP_Regex = 6, + EGPCompareType__CMP_Mask = 7, + EGPCompareType__CMP_MAX = 8 +}; + + +// Enum ShadowTrackerExtra.EGPSourceType +enum class EGPSourceType : uint8_t +{ + EGPSourceType__SRC_PreviousRegexMatch = 0, + EGPSourceType__SRC_GpuFamily = 1, + EGPSourceType__SRC_GlVersion = 2, + EGPSourceType__SRC_OSVersion = 3, + EGPSourceType__SRC_DeviceMake = 4, + EGPSourceType__SRC_DeviceModel = 5, + EGPSourceType__SRC_VulkanVersion = 6, + EGPSourceType__SRC_TotalPhysicalGB = 7, + EGPSourceType__SRC_ProfileName = 8, + EGPSourceType__SRC_OpenID = 9, + EGPSourceType__SRC_MapName = 10, + EGPSourceType__SRC_GameModeName = 11, + EGPSourceType__SRC_MAX = 12 +}; + + +// Enum ShadowTrackerExtra.EIdeaFenceSelector +enum class EIdeaFenceSelector : uint8_t +{ + EIdeaFenceSelector__None = 0, + EIdeaFenceSelector__Use = 1, + EIdeaFenceSelector__Use01 = 2, + EIdeaFenceSelector__Use02 = 3, + EIdeaFenceSelector__Use03 = 4, + EIdeaFenceSelector__EIdeaFenceSelector_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.ELobbyBgMatType +enum class ELobbyBgMatType : uint8_t +{ + ELBS = 0, + EMarketAppearance = 1, + EMarketParachute = 2, + EMarketWeapon = 3, + ESeasonPass = 4, + ELobbyBgMat_Max = 5, + ELobbyBgMatType_MAX = 6 +}; + + +// Enum ShadowTrackerExtra.ENewbieGuidePlayerCategory +enum class ENewbieGuidePlayerCategory : uint8_t +{ + Low = 0, + Middle = 1, + High = 2, + ENewbieGuidePlayerCategory_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ENewbieGuideType +enum class ENewbieGuideType : uint8_t +{ + Op = 0, + Rule = 1, + ENewbieGuideType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EWeaponTypeNew +enum class EWeaponTypeNew : uint8_t +{ + EWeaponTypeNew_Other = 0, + EWeaponTypeNew_Rifle = 1, + EWeaponTypeNew_SingleShotSniper = 2, + EWeaponTypeNew_BurstShotSniper = 3, + EWeaponTypeNew_Submachine = 4, + EWeaponTypeNew_ShotGun = 5, + EWeaponTypeNew_MachineGun = 6, + EWeaponTypeNew_Pistol = 7, + EWeaponTypeNew_Melee = 8, + EWeaponTypeNew_Crossbow = 9, + EWeaponTypeNew_MAX = 10 +}; + + +// Enum ShadowTrackerExtra.EBulletImpactDir +enum class EBulletImpactDir : uint8_t +{ + ImpactNormal = 0, + ImpactShootDir = 1, + EBulletImpactDir_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EMeleeDamageSubType +enum class EMeleeDamageSubType : uint8_t +{ + Fist = 0, + Cowbar = 1, + Pan = 2, + Machete = 3, + Sickle = 4, + EMeleeDamageSubType_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EPlayerEquipmentLevel +enum class EPlayerEquipmentLevel : uint8_t +{ + PEL = 0, + PEL01 = 1, + PEL02 = 2, + PEL_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EAirDropType +enum class EAirDropType : uint8_t +{ + EAirDropType__AirDrop_None = 0, + EAirDropType__AirDrop_NormalAirDrop = 1, + EAirDropType__AirDrop_SuperAirDrop = 2, + EAirDropType__AirDrop_FestivalSuperAirDrop = 3, + EAirDropType__AirDrop_VehicleAirDrop = 4, + EAirDropType__AirDrop_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.FSoundType +enum class EFSoundType : uint8_t +{ + FSoundType__ESoundMove = 0, + FSoundType__ESoundFire = 1, + FSoundType__ESoundVehicle = 2, + FSoundType__FSoundType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EScopeMeshAnimType +enum class EScopeMeshAnimType : uint8_t +{ + ScopeMeshAnimType_Normal = 0, + ScopeMeshAnimType_Translate = 1, + ScopeMeshAnimType_Scope = 2, + ScopeMeshAnimType_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EBattleTextType +enum class EBattleTextType : uint8_t +{ + EBattleTextType__EBattleTextType_Fist = 0, + EBattleTextType__EBattleTextType_BurningBomb = 1, + EBattleTextType__EBattleTextType_Use = 2, + EBattleTextType__EBattleTextType_ShotAndExplode = 3, + EBattleTextType__EBattleTextType_Vehicle = 4, + EBattleTextType__EBattleTextType_You = 5, + EBattleTextType__EBattleTextType_YourTeammate = 6, + EBattleTextType__EBattleTextType_By = 7, + EBattleTextType__EBattleTextType_HeadShot = 8, + EBattleTextType__EBattleTextType_PutDown = 9, + EBattleTextType__EBattleTextType_Kill = 10, + EBattleTextType__EBattleTextType_Killed = 11, + EBattleTextType__EBattleTextType_Le = 12, + EBattleTextType__EBattleTextType_Because = 13, + EBattleTextType__EBattleTextType_CriticalWounded = 14, + EBattleTextType__EBattleTextType_HighFallingDown = 15, + EBattleTextType__EBattleTextType_FallToGround = 16, + EBattleTextType__EBattleTextType_InPosionArea = 17, + EBattleTextType__EBattleTextType_TooMuchTime = 18, + EBattleTextType__EBattleTextType_UnderWeater = 19, + EBattleTextType__EBattleTextType_Finally = 20, + EBattleTextType__EBattleTextType_AirAttackHit = 21, + EBattleTextType__EBattleTextType_AccidentalDamage = 22, + EBattleTextType__EBattleTextType_Myself = 23, + EBattleTextType__EBattleTextType_Explosion = 24, + EBattleTextType__EBattleTextType_MAX = 25 +}; + + +// Enum ShadowTrackerExtra.EHandlePickUpActionReplicatedDataActionType +enum class EHandlePickUpActionReplicatedDataActionType : uint8_t +{ + EHandlePickUpActionReplicatedDataActionType_None = 0, + EHandlePickUpActionReplicatedDataActionType_PickUpWeapon = 1, + EHandlePickUpActionReplicatedDataActionType_PickUpPlayerEquipment = 2, + EHandlePickUpActionReplicatedDataActionType_PutDownlayerEquipment = 3, + EHandlePickUpActionReplicatedDataActionType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EConsumeItemCategory +enum class EConsumeItemCategory : uint8_t +{ + EConsumeItemCategory_None = 0, + EConsumeItemCategory_RecoverHealth = 1, + EConsumeItemCategory_RecoverEnegy = 2, + EConsumeItemCategory_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EConsumeItemType +enum class EConsumeItemType : uint8_t +{ + EConsumeItemType_None = 0, + EConsumeItemType_Bandage = 1, + EConsumeItemType_MedicalBag = 2, + EConsumeItemType_MedicalBox = 3, + EConsumeItemType_EnegyDrink = 4, + EConsumeItemType_PainKillerPills = 5, + EConsumeItemType_Adrenaline = 6, + EConsumeItemType_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.EPlayerEquipmentSlotType +enum class EPlayerEquipmentSlotType : uint8_t +{ + EPlayerEquipmentSlotType_None = 0, + EPlayerEquipmentSlotType_HeadEquipemtSlot = 1, + EPlayerEquipmentSlotType_ChestEquipemtSlot = 2, + EPlayerEquipmentSlotType_JacketEquipemtSlot = 3, + EPlayerEquipmentSlotType_BackEquipemtSlot = 4, + EPlayerEquipmentSlotType_LegsEquipemtSlot = 5, + EPlayerEquipmentSlotType_FeetEquipemtSlot = 6, + EPlayerEquipmentSlotType_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.EDataTableType +enum class EDataTableType : uint8_t +{ + EDataTableType_None = 0, + EDataTableType_PickUpGlobalDataTable = 1, + EDataTableType_PickUpGlobalIDAndWrapperDataTable = 2, + EDataTableType_WeaponDataTable = 3, + EDataTableType_PlayerEquipmentDataTable = 4, + EDataTableType_WeaponComponentDataTable = 5, + EDataTableType_ConsumeItemDataTable = 6, + EDataTableType_AkEventDataTable = 7, + EDataTableType_MAX = 8 +}; + + +// Enum ShadowTrackerExtra.ESurvivePickUpType +enum class ESurvivePickUpType : uint8_t +{ + SPUT_RifileGun = 0, + SPUT_SubmachineGun = 1, + SPUT_SniperGun = 2, + SPUT_Shotgun = 3, + SPUT_Pistol = 4, + SPUT_Helmet = 5, + SPUT_Chest = 6, + SPUT_Scop = 7, + SPUT_Bandage = 8, + SPUT_MedicalBag = 9, + SPUT_MedicalBox = 10, + SPUT_EnegyDrink = 11, + SPUT_PainKillerPills = 12, + SPUT_Adrenaline = 13, + SPUT_MAX = 14 +}; + + +// Enum ShadowTrackerExtra.ESurvivePickUpCategory +enum class ESurvivePickUpCategory : uint8_t +{ + SPUC_MainShootWeapon = 0, + SPUC_SubShootWeapon = 1, + SPUC_MeleWeapon = 2, + SPUC_Prop = 3, + SPUC_PlayerEquipment = 4, + SPUC_WeaponComponent = 5, + SPUC_ConsumeItem = 6, + SPUC_Other = 7, + SPUC_MAX = 8 +}; + + +// Enum ShadowTrackerExtra.EPostEffectBlendType +enum class EPostEffectBlendType : uint8_t +{ + PEBT_ScanBomb = 0, + PEBT_DeadGray = 1, + PEBT_PropOutline = 2, + PEBT_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EPlayerBodyPartType +enum class EPlayerBodyPartType : uint8_t +{ + PBPT_Head = 0, + PBPT_LeftArm = 1, + PBPT_RightArm = 2, + PBPT_LeftLeg = 3, + PBPT_RightLeg = 4, + PBPT_Body = 5, + PBPT_MAX = 6 +}; + + +// Enum ShadowTrackerExtra.EWeaponSlot +enum class EWeaponSlot : uint8_t +{ + Primary = 0, + Secondary = 1, + Pistol = 2, + EWeaponSlot_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ELoopMoveMode +enum class ELoopMoveMode : uint8_t +{ + ELoopMoveMode__ELoopMoveMode_None = 0, + ELoopMoveMode__ELoopMoveMode_NoLoop = 1, + ELoopMoveMode__ELoopMoveMode_Forward = 2, + ELoopMoveMode__ELoopMoveMode_Back = 3, + ELoopMoveMode__ELoopMoveMode_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EEffectSpreadState +enum class EEffectSpreadState : uint8_t +{ + EEffectSpreadState__ESS_InitialTrace = 0, + EEffectSpreadState__ESS_InitialProcess = 1, + EEffectSpreadState__ESS_Spreading = 2, + EEffectSpreadState__ESS_SpreadDone = 3, + EEffectSpreadState__ESS_Ending = 4, + EEffectSpreadState__ESS_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.EActorCacheID +enum class EActorCacheID : uint8_t +{ + ACID_Bullet = 0, + ACID_BulletImpactEffect = 1, + ACID_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.ESTEScopeState +enum class ESTEScopeState : uint8_t +{ + ScopeOut = 0, + ScopeIn = 1, + ESTEScopeState_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EReleaseToFireType +enum class EReleaseToFireType : uint8_t +{ + EReleaseToFireType__RELEASEFIRE_NONE = 0, + EReleaseToFireType__RELEASEFIRE_SHOTGUN = 1, + EReleaseToFireType__RELEASEFIRE_SNIPER = 2, + EReleaseToFireType__RELEASEFIRE_BRUST = 3, + EReleaseToFireType__RELEASEFIRE_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EWeaponFireMode +enum class EWeaponFireMode : uint8_t +{ + WeaponFireMode_Single = 0, + WeaponFireMode_Burst = 1, + WeaponFireMode_Auto = 2, + WeaponFireMode_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ShootWeaponAnimType +enum class EShootWeaponAnimType : uint8_t +{ + SWAT_Shoot = 0, + SWAT_NoneShoot = 1, + SWAT_Reload = 2, + SWAT_IdleToNoneIdle = 3, + SWAT_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.ESTEWeaponHoldType +enum class ESTEWeaponHoldType : uint8_t +{ + ESTEWeaponHoldType__Hand = 0, + ESTEWeaponHoldType__Rifle = 1, + ESTEWeaponHoldType__Pistol = 2, + ESTEWeaponHoldType__Melee = 3, + ESTEWeaponHoldType__ESTEWeaponHoldType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EAirborne2 +enum class EAirborne2 : uint8_t +{ + Airborne = 0, + FreeFall = 1, + Opening = 2, + Landing = 3, + EAirborne2_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EAnimBPType +enum class EAnimBPType : uint8_t +{ + EAnimBP_None = 0, + EAnimBP_Vehicle = 1, + EAnimBP_TPP = 2, + EAnimBP_FPP = 3, + EAnimBP_Max = 4 +}; + + +// Enum ShadowTrackerExtra.EPlayerHurtAnimType +enum class EPlayerHurtAnimType : uint8_t +{ + EPlayerHurtAnim_None = 0, + EPlayerHurtAnim_Point = 1, + EPlayerHurtAnim_Melee = 2, + EPlayerHurtAnim_Max = 3 +}; + + +// Enum ShadowTrackerExtra.ESetMatParamType +enum class ESetMatParamType : uint8_t +{ + EMatParamType_Scalar = 0, + EMatParamType_Vector = 1, + EMatParamType_Texture = 2, + EMatParamType_Color = 3, + EMatParamType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EBuffApplierCondition +enum class EBuffApplierCondition : uint8_t +{ + BuffAppCondition_InSight = 0, + BuffAppCondition_InnerRange = 1, + BuffAppConditio_Default = 2, + EBuffApplierCondition_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EGameMap +enum class EGameMap : uint8_t +{ + NoMap = 0, + SurviveRoot = 1, + SurviveTestRoot = 2, + SurviveRCity = 3, + EGameMap_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.ELobbyCharacterPosIndex +enum class ELobbyCharacterPosIndex : uint8_t +{ + Self = 0, + Second = 1, + Third = 2, + Fourth = 3, + ELobbyCharacterPosIndex_Max = 4 +}; + + +// Enum ShadowTrackerExtra.EPlayerOperation +enum class EPlayerOperation : uint8_t +{ + None = 0, + Parachute = 1, + Shooting = 2, + Driving = 3, + EPlayerOperation_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EMapType +enum class EMapType : uint8_t +{ + ENTIREMAP = 0, + MINIMAP = 1, + EMapType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EApplyStatus +enum class EApplyStatus : uint8_t +{ + REVERT = 0, + NO_APPLY = 1, + Apply = 2, + EApplyStatus_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ELoadMode +enum class ELoadMode : uint8_t +{ + LOW_LOAD = 0, + MEDIUM_LOAD = 1, + HIGH_LOAD = 2, + ELoadMode_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ETextVertPos +enum class ETextVertPos : uint8_t +{ + ETextVertPos__Top = 0, + ETextVertPos__Center = 1, + ETextVertPos__Bottom = 2, + ETextVertPos__MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ETextHorzPos +enum class ETextHorzPos : uint8_t +{ + ETextHorzPos__Left = 0, + ETextHorzPos__Center = 1, + ETextHorzPos__Right = 2, + ETextHorzPos__MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ECharOperationType +enum class ECharOperationType : uint8_t +{ + OpMove = 0, + OpSprint = 1, + OpJump = 2, + OpInvalidEnum = 3, + ECharOperationType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EOperationRunResult +enum class EOperationRunResult : uint8_t +{ + OpRunning = 0, + OpSuccess = 1, + OpAutoFinish = 2, + OpFail = 3, + OpNotStarted = 4, + EOperationRunResult_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.ETaskTeamActionConditionType +enum class ETaskTeamActionConditionType : uint8_t +{ + ETTACT_SameArea = 0, + ETTACT_SameEmote = 1, + ETTACT_SameEmoteInSameTime = 2, + ETTACT_SameEmoteInSameTimeAndArea = 3, + ETTACT_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.ETaskActionType +enum class ETaskActionType : uint8_t +{ + ETAT_Common = 0, + ETAT_CollectItem = 1, + ETAT_RedoCollectItem = 2, + ETAT_KillPlayer = 3, + ETAT_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.ETaskEventType +enum class ETaskEventType : uint8_t +{ + ETET_TakeDamage = 0, + ETET_KillPlayer = 1, + ETET_TouchDown = 2, + ETET_DoEmote = 3, + ETET_EnterArea = 4, + ETET_PickupItem = 5, + ETET_DropItem = 6, + ETET_MAX = 7 +}; + + +// Enum ShadowTrackerExtra.ETaskTriggerAreaType +enum class ETaskTriggerAreaType : uint8_t +{ + ETTAT_City_Unknown = 0, + ETTAT_City_P = 1, + ETTAT_MilitaryBase = 2, + ETTAT_School = 3, + ETTAT_StMartin = 4, + ETTAT_City_Ebo = 5, + ETTAT_City_Lion = 6, + ETTAT_City_River = 7, + ETTAT_Quarry = 8, + ETTAT_Shami = 9, + ETTAT_MAX = 10 +}; + + +// Enum ShadowTrackerExtra.ETaskTriggerItemType +enum class ETaskTriggerItemType : uint8_t +{ + ETTIT_DoEmote = 0, + ETTIT_DeathBox = 1, + ETTIT_PicnicMat = 2, + ETTIT_CommonArea = 3, + ETTIT_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.ETaskSubType +enum class ETaskSubType : uint8_t +{ + ETST_Specific_area_kill_task = 0, + ETST_Dancing_around_box_task = 1, + ETST_Dancing_in_area_task = 2, + ETST_Dancing_in_position_task = 3, + ETST_TeamTogether_in_area_task = 4, + ETST_TeamDancing_in_area_task = 5, + ETST_MAX = 6 +}; + + +// Enum ShadowTrackerExtra.ETaskType +enum class ETaskType : uint8_t +{ + ETT_Common = 0, + ETT_PureCollection = 1, + ETT_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EDrivingCheckPointState +enum class EDrivingCheckPointState : uint8_t +{ + DCPS_Invalid = 0, + DCPS_Unpass = 1, + DCPS_Pass = 2, + DCPS_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ESkillActionFireType +enum class ESkillActionFireType : uint8_t +{ + AFT_STOP = 0, + AFT_START = 1, + AFT_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EVelocityChangeType +enum class EVelocityChangeType : uint8_t +{ + EVelocityChangeType__ESpeed_Up = 0, + EVelocityChangeType__ESpeed_Down = 1, + EVelocityChangeType__ESpeed_Both = 2, + EVelocityChangeType__ESpeed_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.ESkillConditionCheckType +enum class ESkillConditionCheckType : uint8_t +{ + ESkillConditionCheckType__ECheck_Once = 0, + ESkillConditionCheckType__ECheck_Continuous = 1, + ESkillConditionCheckType__ECheck_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.ERecoveryType +enum class ERecoveryType : uint8_t +{ + ERecovery_AddDirectly = 0, + ERecovery_AddTo = 1, + ERecovery_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EValueType +enum class EValueType : uint8_t +{ + EValueType_Percentage = 0, + EValueType_Absolute = 1, + EValueType_MAX = 2 +}; + + +// Enum ShadowTrackerExtra.EOperatorType +enum class EOperatorType : uint8_t +{ + EOperator_Equal = 0, + EOperator_Greater = 1, + EOperator_Less = 2, + EOperator_GreaterEqual = 3, + EOperator_LessEqual = 4, + EOperator_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.UTSkill_SoundCue_ListenType +enum class EUTSkill_SoundCue_ListenType : uint8_t +{ + UTSkill_SoundCue_ListenType__Listen_SelfOnly = 0, + UTSkill_SoundCue_ListenType__Listen_Teammate = 1, + UTSkill_SoundCue_ListenType__Listen_Target = 2, + UTSkill_SoundCue_ListenType__Listen_AllTarget = 3, + UTSkill_SoundCue_ListenType__Listen_All = 4, + UTSkill_SoundCue_ListenType__Listen_MAX = 5 +}; + + +// Enum ShadowTrackerExtra.ELocationFunctionType +enum class ELocationFunctionType : uint8_t +{ + ELFT_AT_POSITION = 0, + ELFT_FROM_BB_VECTOR = 1, + ELFT_FROM_BB_ACTOR = 2, + ELFT_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EVHSeatGUIType +enum class EVHSeatGUIType : uint8_t +{ + EVHSeatGUIType_NoSeat = 0, + EVHSeatGUIType_Empty = 1, + EVHSeatGUIType_Other = 2, + EVHSeatGUIType_Self = 3, + EVHSeatGUIType_Max = 4 +}; + + +// Enum ShadowTrackerExtra.ESTExtraVehicleUserState +enum class ESTExtraVehicleUserState : uint8_t +{ + ESTExtraVehicleUserState__EVUS_OutOfVehicle = 0, + ESTExtraVehicleUserState__EVUS_AsDriver = 1, + ESTExtraVehicleUserState__EVUS_ASPassenger = 2, + ESTExtraVehicleUserState__EVUS_MAX = 3 +}; + + +// Enum ShadowTrackerExtra.EWonderfulCutOutputType +enum class EWonderfulCutOutputType : uint8_t +{ + WonderfulCutOutputType_None = 0, + WonderfulCutOutputType_ChickenDinner = 1, + WonderfulCutOutputType_ShootKill = 2, + WonderfulCutOutputType_ShootLastBreath = 3, + WonderfulCutOutputType_ShootDamage = 4, + WonderfulCutOutputType_MeleeKill = 5, + WonderfulCutOutputType_MeleeLastBreath = 6, + WonderfulCutOutputType_GrenadeKill = 7, + WonderfulCutOutputType_GrenadeLastBreath = 8, + WonderfulCutOutputType_VehicleKill = 9, + WonderfulCutOutputType_VehicleLastBreath = 10, + WonderfulCutOutputType_MAX = 11 +}; + + +// Enum ShadowTrackerExtra.EWonderfulCutShootDamageType +enum class EWonderfulCutShootDamageType : uint8_t +{ + WonderfulCutHurtType_None = 0, + WonderfulCutHurtType_Kill = 1, + WonderfulCutHurtType_LastBreath = 2, + WonderfulCutHurtType_Hurt = 3, + WonderfulCutHurtType_MAX = 4 +}; + + +// Enum ShadowTrackerExtra.EWonderfulCutCaptureType +enum class EWonderfulCutCaptureType : uint8_t +{ + WonderfulCutCaptureType_None = 0, + WonderfulCutCaptureType_ChickenDinner = 1, + WonderfulCutCaptureType_Circle = 2, + WonderfulCutCaptureType_Vehicle = 3, + WonderfulCutCaptureType_Grenade = 4, + WonderfulCutCaptureType_Melee = 5, + WonderfulCutCaptureType_ShootDamage = 6, + WonderfulCutCaptureType_MAX = 7 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct ShadowTrackerExtra.AIActingCandidateData +// 0x0018 +struct FAIActingCandidateData +{ + unsigned char UnknownData00[0x14]; // 0x0000(0x0014) MISSED OFFSET + class AFakePlayerAIController* FakePlayerAIController; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AIActingItem +// 0x0020 +struct FAIActingItem +{ + float StartSeconds; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float EndSeconds; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DeadPercent; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int PlayerNumScale; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0010(0x0004) MISSED OFFSET + TArray WeaponIdList; // 0x0014(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.AIBeginAttackEachOther +// 0x0008 +struct FAIBeginAttackEachOther +{ + float BeginAttackEachOtherTime; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RightRatingSection; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DeliveryRatingConfig +// 0x0008 +struct FDeliveryRatingConfig +{ + float DeliveryInterval; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RightRatingSection; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AIDeliveryAreaLimit +// 0x0018 +struct FAIDeliveryAreaLimit +{ + struct FVector TopLeftVec; // 0x0000(0x000C) (Edit, IsPlainOldData) + struct FVector BottomRightVec; // 0x000C(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AIRatingDamage +// 0x0010 +struct FAIRatingDamage +{ + float RatingDamageScale; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FiringAccuracyRadius; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int AIFeedLimit; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SectionRightValue; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AIAttackAIRatingDamage +// 0x000C +struct FAIAttackAIRatingDamage +{ + float RatingDamageScale; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float FiringAccuracyRadius; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SectionRightValue; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DeliveryItem +// 0x0008 +struct FDeliveryItem +{ + int Percent; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int DeliveryNum; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DeliveryPlayerConfig +// 0x0010 +struct FDeliveryPlayerConfig +{ + TArray DeliveryItem; // 0x0000(0x000C) (Edit, ZeroConstructor) + float RightRatingSection; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.RegisterTimer +// 0x0018 +struct FRegisterTimer +{ + int waveindex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray times; // 0x0004(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x0010(0x0008) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.AirAttackCfg +// 0x0018 +struct FAirAttackCfg +{ + float EscapeTime; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AttackLastingTime; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AttackAreaRadius; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OuterRadius; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int TotalBombs; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int BombsRadius; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirDropResource +// 0x0018 +struct FAirDropResource +{ + class UStaticMesh* AirdropBoxMesh; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* AirdropBoxMaterial; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UStaticMesh* AirdropParachuteMesh; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* AirdropParachuteMaterial; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UParticleSystem* AirdropSmoke; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UParticleSystem* AirdropFlash; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirDropAppearanceResourcePath +// 0x0090 +struct FAirDropAppearanceResourcePath +{ + struct FSoftObjectPath BoxMeshPath; // 0x0000(0x0018) (Edit) + struct FSoftObjectPath BoxMaterialPath; // 0x0018(0x0018) (Edit) + struct FSoftObjectPath ParachuteMeshPath; // 0x0030(0x0018) (Edit) + struct FSoftObjectPath ParahcuteMaterialPath; // 0x0048(0x0018) (Edit) + struct FSoftObjectPath BoxSmokePath; // 0x0060(0x0018) (Edit) + struct FSoftObjectPath BoxFlashPath; // 0x0078(0x0018) (Edit) +}; + +// ScriptStruct ShadowTrackerExtra.AirDropBoxGenerateWrapperItemData +// 0x0008 +struct FAirDropBoxGenerateWrapperItemData +{ + class UClass* WrapperClass; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirDropPlaneParams +// 0x001C +struct FAirDropPlaneParams +{ + float FlyingHeight; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FlyingSpeed; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AirDropFallingSpeed; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsUseDebugLocation; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FVector DebugDroppingLocation; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ExtraAirDropRandomParams +// 0x0008 +struct FExtraAirDropRandomParams +{ + int TotalDropCount; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TermWeight; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirDropConfig +// 0x0028 +struct FAirDropConfig +{ + float AirDropTime; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RandomDroppingRange; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DropStuffChance; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float NoLandscapeDelayTime; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCanMakeExtraAirdrop; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + TArray ExtraAirDropRandParamsArray; // 0x0014(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float ExtraAirDropRandLowerLimit; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ExtraAirDropRandUpperLimit; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.FlareGunAirDropRandomParams +// 0x000C +struct FFlareGunAirDropRandomParams +{ + float SuperAirDropRandomRadius; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SuperAirDropRouteRandomRadiusMin; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SuperAirDropRouteRandomRadiusMax; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SuperAirDropBoxDataItem +// 0x0008 +struct FSuperAirDropBoxDataItem +{ + float GenerateRate; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UDataTable* Table; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirDropOrder +// 0x0044 +struct FAirDropOrder +{ + struct FVector AirDropPlaneSpawnPosition; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector AirDropPlaneFlyingDirection; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float AirDropPlaneFlyingSpeed; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector AirDropStuffFallingPosition; // 0x001C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TArray BoxFallingPositionArray; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float AirDropStuffFallingSpeed; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsSpecialAirdrop; // 0x0038(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + int DropType; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t AirDropSummoner; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirdropType +// 0x001C +struct FAirdropType +{ + int AirdropId; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString AirdropBoxPath; // 0x0004(0x000C) (ZeroConstructor) + struct FString AirdropPlanePath; // 0x0010(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.DropGroundEffectInfo +// 0x0050 +struct FDropGroundEffectInfo +{ + bool bShowGroundEffect; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float GroundEffectLifeSpan; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0008(0x0008) MISSED OFFSET + struct FTransform EffectTransform; // 0x0010(0x0030) (IsPlainOldData) + class UParticleSystem* GroundEffect; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0044(0x000C) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.PickUpItemData +// 0x0030 +struct FPickUpItemData +{ + struct FItemDefineID ID; // 0x0000(0x0018) (Edit, BlueprintVisible) + int Count; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray AdditionalDataList; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int InstanceID; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.FlyingParam +// 0x0020 +struct FFlyingParam +{ + float FlyingSpeed; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector FlyingDirection; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float AirPlaneSpawnServerTime; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector AirPlaneSpawnLoc; // 0x0014(0x000C) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AnimationCurveData +// 0x000C +struct FAnimationCurveData +{ + struct FString CurveName; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.AnimationFloatCurveData +// 0x0004 (0x0010 - 0x000C) +struct FAnimationFloatCurveData : public FAnimationCurveData +{ + class UCurveFloat* FloatCurve; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.TaskGraphInitParam +// 0x0001 +struct FTaskGraphInitParam +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponAnimAsset +// 0x0080 +struct FWeaponAnimAsset +{ + struct FName WeaponName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x28]; // 0x0008(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponAnimAsset.AnimPose + unsigned char UnknownData01[0x28]; // 0x0030(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponAnimAsset.AnimAdd + unsigned char UnknownData02[0x28]; // 0x0058(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponAnimAsset.WeaponAnimBP +}; + +// ScriptStruct ShadowTrackerExtra.ReplacedSlotInfo +// 0x0008 +struct FReplacedSlotInfo +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.HideBoneData +// 0x0010 +struct FHideBoneData +{ + unsigned char UnknownData00[0x10]; // 0x0000(0x0010) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.MeshData +// 0x0060 +struct FMeshData +{ + class UStaticMesh* stMesh; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + class USkeletalMesh* skMesh; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + class UMaterialInstance* matIns; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + TArray additionalMats; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient) + EMeshType meshType; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + TArray hiddenSlots; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient) + TArray replacedSlots; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient) + TArray hideBoneSlots; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient) + struct FItemDefineID definedID; // 0x0040(0x0018) (Edit, BlueprintVisible, Transient) + EAvatarSubSlot subSlot; // 0x0058(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + bool functionValid; // 0x0059(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x005A(0x0006) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.MaterialSet +// 0x0030 +struct FMaterialSet +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MaterialSet.targetMat + EAvatarSlotType targetSlot; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0029(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.MeshPackage +// 0x0168 +struct FMeshPackage +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.maleStMesh + unsigned char UnknownData01[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.femaleStMesh + unsigned char UnknownData02[0x28]; // 0x0050(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.maleSkMesh + unsigned char UnknownData03[0x28]; // 0x0078(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.femaleSkMesh + unsigned char UnknownData04[0x28]; // 0x00A0(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.maleLODSkMesh + unsigned char UnknownData05[0x28]; // 0x00C8(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.femaleLODSkMesh + unsigned char UnknownData06[0x28]; // 0x00F0(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.maleMat + unsigned char UnknownData07[0x28]; // 0x0118(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.MeshPackage.femaleMat + TArray additionalMaleMats; // 0x0140(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray additionalFemaleMats; // 0x014C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class UMaterialInterface* baseMat; // 0x0158(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* animBP; // 0x015C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EMeshType meshType; // 0x0160(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x7]; // 0x0161(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.AvatarItemData +// 0x0010 (0x0090 - 0x0080) +struct FAvatarItemData : public FBattleItemData +{ + class USkeletalMesh* SkeletalMesh; // 0x0080(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UStaticMesh* StaticMesh; // 0x0084(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UMaterialInstance* matInst; // 0x0088(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int meshType; // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BodyAttachmentAttrModify +// 0x0014 +struct FBodyAttachmentAttrModify +{ + struct FString ModifyAttr; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + EAttrOperator Op; // 0x000C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float ModifyValue; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BodyAttachmentConfig +// 0x0024 +struct FBodyAttachmentConfig +{ + struct FText AttachmentID; // 0x0000(0x000C) (Edit, DisableEditOnInstance) + TArray BodyAttachmentAttrModifiers; // 0x000C(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + struct FString BodyDurabilityIndexName; // 0x0018(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.ItemDefineSortingInfo +// 0x0020 +struct FItemDefineSortingInfo +{ + struct FItemDefineID DefineID; // 0x0000(0x0018) (BlueprintVisible) + bool bUsed; // 0x0018(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMainHand; // 0x0019(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x001A(0x0006) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SearchedPickUpItemResult +// 0x0038 +struct FSearchedPickUpItemResult +{ + class APickUpWrapperActor* Wrapper; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FPickUpItemData MainItemData; // 0x0008(0x0030) (BlueprintVisible, BlueprintReadOnly) +}; + +// ScriptStruct ShadowTrackerExtra.BattleSearchItemSortingInfo +// 0x0048 +struct FBattleSearchItemSortingInfo +{ + struct FSearchedPickUpItemResult SearchItemResult; // 0x0000(0x0038) (BlueprintVisible) + bool bHighPriority; // 0x0038(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + int pickCount; // 0x003C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0040(0x0008) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BattleSearchBoxSortingInfo +// 0x0048 +struct FBattleSearchBoxSortingInfo +{ + struct FSearchedPickUpItemResult pickUpItemResult; // 0x0000(0x0038) (BlueprintVisible) + bool bHighPriority; // 0x0038(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + int pickCount; // 0x003C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0040(0x0008) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BattleItemSortingInfo +// 0x0020 +struct FBattleItemSortingInfo +{ + struct FItemDefineID ItemDefineID; // 0x0000(0x0018) (BlueprintVisible) + bool bHighPriority; // 0x0018(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0019(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BattleWeaponItemDisplayData +// 0x0018 +struct FBattleWeaponItemDisplayData +{ + struct FString ItemName; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) + struct FString WhiteIconPath; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.PickUpWrapperItem +// 0x0040 +struct FPickUpWrapperItem +{ + struct FItemDefineID DefineID; // 0x0000(0x0018) (BlueprintVisible) + int Count; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray AdditionalData; // 0x001C(0x000C) (BlueprintVisible, ZeroConstructor) + int ParentIndex; // 0x0028(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET + struct FName ParentSideAssociationName; // 0x0030(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemInstanceID; // 0x0038(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.CreateBattleItemHandleAsyncRequest +// 0x0038 +struct FCreateBattleItemHandleAsyncRequest +{ + struct FItemDefineID DefineID; // 0x0000(0x0018) + class UObject* Outer; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString Path; // 0x001C(0x000C) (ZeroConstructor) + struct FScriptDelegate Callback; // 0x0028(0x0010) (ZeroConstructor, InstancedReference) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponAttachmentAttrModify +// 0x0014 +struct FWeaponAttachmentAttrModify +{ + struct FString ModifyAttr; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + EAttrOperator Op; // 0x000C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float ModifyValue; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponAttachmentDesc +// 0x0018 +struct FWeaponAttachmentDesc +{ + struct FText Desc; // 0x0000(0x000C) (Edit, DisableEditOnInstance) + struct FText DescValue; // 0x000C(0x000C) (Edit, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.ParticleRes +// 0x0010 +struct FParticleRes +{ + class UParticleSystem* ParticleRes; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName AttachSocket; // 0x0008(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponMeshCfg +// 0x00E0 +struct FWeaponMeshCfg +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponMeshCfg.stMesh + unsigned char UnknownData01[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponMeshCfg.skMesh + unsigned char UnknownData02[0x28]; // 0x0050(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponMeshCfg.stMeshLod + unsigned char UnknownData03[0x28]; // 0x0078(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponMeshCfg.skMeshLod + unsigned char UnknownData04[0x28]; // 0x00A0(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.WeaponMeshCfg.MeshMat + class UMaterialInterface* baseMat; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray ParticleEffects; // 0x00CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + EMeshType meshType; // 0x00D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData05[0x7]; // 0x00D9(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ReplacedAttament +// 0x00F0 +struct FReplacedAttament +{ + TArray targetWeaponIDList; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FWeaponMeshCfg replacedAttachmentCfg; // 0x0010(0x00E0) (Edit, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponAttachmentConfig +// 0x0178 +struct FWeaponAttachmentConfig +{ + struct FText AttachmentName; // 0x0000(0x000C) (Edit, DisableEditOnInstance) + EWeaponAttachmentSocketType AttachmentSocketType; // 0x000C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EOpticalSightType SightType; // 0x000D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsExtendMaxBulletNumInOneClip; // 0x000E(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsSilencer; // 0x000F(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsFireSuppressor; // 0x0010(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsCompensator; // 0x0011(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0012(0x0002) MISSED OFFSET + TArray WeaponAttachmentAttrModifys; // 0x0014(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray WeaponAttachmentDescs; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TMap socketTypeToName; // 0x002C(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) + struct FWeaponMeshCfg MeshPackage; // 0x0068(0x00E0) (Edit, DisableEditOnInstance) + TArray replacementWeapon; // 0x0148(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray AttachmentAnimList; // 0x0154(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + struct FItemDefineID ParentID; // 0x0160(0x0018) (Edit, BlueprintVisible) +}; + +// ScriptStruct ShadowTrackerExtra.AIControllerCachedData +// 0x0028 +struct FAIControllerCachedData +{ + class ASTExtraBaseCharacter* ControlledPawn; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x24]; // 0x0004(0x0024) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.GameModeParam +// 0x0050 +struct FGameModeParam +{ + float Radius0; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Radius1; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Radius3; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bUsingPolygon; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float Radius2; // 0x0010(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray PolygonPoints; // 0x0014(0x000C) (Edit, ZeroConstructor) + float BlueCircleRadius; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector MapCenter; // 0x0024(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float PlaneSpeed; // 0x0030(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float PlaneHeight; // 0x0034(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CanOpenParachuteHeight; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ForceOpenParachuteHeight; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CloseParachuteHeight; // 0x0040(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray ResourcePointIDs; // 0x0044(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.PlaneTypes +// 0x0010 +struct FPlaneTypes +{ + int SeasonIdx; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString PlaneClassFullPath; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.ClientSettingBaseOnGameMode +// 0x0004 +struct FClientSettingBaseOnGameMode +{ + bool bOnlyOpenMonsterCollisionWhenShooting; // 0x0000(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bBulletImpactFXAttachToTarget; // 0x0001(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIgnoreSimulateClientBulletImpactFX; // 0x0002(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIgnoreSimulateClientMuzzleFX; // 0x0003(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirAttackOrder +// 0x001C +struct FAirAttackOrder +{ + int waveindex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray bombsPosition; // 0x0004(0x000C) (ZeroConstructor) + TArray bombsInterval; // 0x0010(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.RTPCParamInfo +// 0x0014 +struct FRTPCParamInfo +{ + struct FString RTPCKey; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + float Value; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int InterpolationTimeMs; // 0x0010(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ReConnectGameStateInfo +// 0x0098 +struct FReConnectGameStateInfo +{ + bool bIsLessning; // 0x0000(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float CircleStateStartServerWorldSecond; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CircleStatusLastTime; // 0x0008(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float CircleStatusElapsedTime; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte CircleStatus; // 0x0010(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0011(0x0003) MISSED OFFSET + struct FVector BlueCircle; // 0x0014(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector OriginalBlueCircle; // 0x0020(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector WhiteCircle; // 0x002C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool bActiveScreenSize; // 0x0038(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0039(0x0003) MISSED OFFSET + float ScreenSizeFactor; // 0x003C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ExtraRadius; // 0x0040(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte AirAttackStatus; // 0x0044(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0045(0x0003) MISSED OFFSET + struct FVector AirAttackArea; // 0x0048(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + int AirAttackWave; // 0x0054(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector AirplaneStartLocation; // 0x0058(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector AirplaneStopLocation; // 0x0064(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector AirplaneCanJumpLocation; // 0x0070(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector AirplaneForceJumpLocation; // 0x007C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + int PlayerNumOnPlane; // 0x0088(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int BigYearBeastRefreshRemainTime; // 0x008C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int GameEndRemainTime; // 0x0090(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char LatestGameFlowCheckPointType; // 0x0094(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0095(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeatherChangeEvent +// 0x0002 +struct FWeatherChangeEvent +{ + EWeatherStatusType WeaterType; // 0x0000(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + EWeatherChangeEvent WeaterChangeEvent; // 0x0001(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CorpsBaseInfo +// 0x0018 +struct FCorpsBaseInfo +{ + int ID; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString CorpsName; // 0x0004(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int CorpsHeadIconID; // 0x0010(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int CorpsGrad; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CorpsDetailInfo +// 0x0034 +struct FCorpsDetailInfo +{ + struct FCorpsBaseInfo CorpBaseInfo; // 0x0000(0x0018) (BlueprintVisible, BlueprintReadOnly) + int CorpsLiveNumber; // 0x0018(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int CorpsTotalNumber; // 0x001C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TotalKillNumber; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int OnOutGameRealTimeRank; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxSurvivalTime; // 0x0028(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float TotalDamage; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsOutGame; // 0x0030(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.CorpsToPlayerKeyInfo +// 0x0008 +struct FCorpsToPlayerKeyInfo +{ + uint32_t PlayerKey; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int CorpsID; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CharacterAutoFollowStruct +// 0x0008 +struct FCharacterAutoFollowStruct +{ + bool IsFollowing; // 0x0000(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class ASTExtraBaseCharacter* Target; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CharacterLocAndRot +// 0x0018 +struct FCharacterLocAndRot +{ + struct FVector Loc; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FRotator Rot; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DriveCarNotify +// 0x000C +struct FDriveCarNotify +{ + TEnumAsByte DriveCar; // 0x0000(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class ASTExtraBaseCharacter* Character; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraWheeledVehicle* Vehicle; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ActorSpawnData +// 0x0010 +struct FActorSpawnData +{ + class UClass* ActorClass; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray SpawnPoints; // 0x0004(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.AIAttrObserver +// 0x0008 +struct FAIAttrObserver +{ + EAITriggerAttrType AttrType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + EAIAttrCompareType CompareType; // 0x0001(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + float ComparePercentValue; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponType2Range +// 0x000C +struct FWeaponType2Range +{ + TEnumAsByte WeaponType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float Range; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float NightRange; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponTypeToRange +// 0x0008 +struct FWeaponTypeToRange +{ + TEnumAsByte WeaponType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float Range; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeatherToRange +// 0x000C +struct FWeatherToRange +{ + TArray Ranges; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.InTroubleTeleportConfig +// 0x000C +struct FInTroubleTeleportConfig +{ + float SrcCheckRadius; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DstCheckRadius; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t TryFindDstLocNum; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DeliverControlRatingConfig +// 0x0010 +struct FDeliverControlRatingConfig +{ + int Rating; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float InnerRadius1; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float InnerRadius2; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float OuterRadius; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AIDistantJudgeNoftify +// 0x0028 +struct FAIDistantJudgeNoftify +{ + float RightValue; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int SetBBValue; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FBlackboardKeySelector NotifyBlackBoardKey; // 0x0008(0x0020) (Edit) +}; + +// ScriptStruct ShadowTrackerExtra.AIEquipSpawnItem +// 0x0014 +struct FAIEquipSpawnItem +{ + EAIEquipSpawnItemType ItemType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int ItemSpecificID; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Count; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D ExtraConfigValue; // 0x000C(0x0008) (Edit, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AIEquipSpawnGroup +// 0x000C +struct FAIEquipSpawnGroup +{ + TArray Item; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.AIEquipSpawnGroupDataBase +// 0x0010 +struct FAIEquipSpawnGroupDataBase +{ + float RightTime; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray AIEquipSpawnGroupList; // 0x0004(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.TurnTargetData +// 0x000C +struct FTurnTargetData +{ + float MaxCanTurnAngele; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TurnTargetVelocity; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsFixedTimeTurn; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.TurnTargetDataHasCurve +// 0x0018 +struct FTurnTargetDataHasCurve +{ + float MaxCanTurnAngele; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float TurnTargetVelocity; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsFixedTimeTurn; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool IsUseCurve; // 0x0009(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000A(0x0002) MISSED OFFSET + struct FString CurveName; // 0x000C(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.FindBuildingRatingConfig +// 0x0008 +struct FFindBuildingRatingConfig +{ + int Rating; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SearchRadius; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BulletHitInfoUploadData +// 0x0070 +struct FBulletHitInfoUploadData +{ + struct FVector ImpactPoint; // 0x0000(0x000C) (IsPlainOldData) + struct FVector_NetQuantizeNormal ImpactNormal; // 0x000C(0x000C) + struct FVector ImpactActorPos; // 0x0018(0x000C) (IsPlainOldData) + struct FVector ShootMomentMuzzlePos; // 0x0024(0x000C) (IsPlainOldData) + struct FVector2D ShootDir2D; // 0x0030(0x0008) (IsPlainOldData) + unsigned char SurfaceType; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0039(0x0003) MISSED OFFSET + uint32_t ShootID; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData) + uint16_t CompensationTime; // 0x0040(0x0002) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0042(0x0002) MISSED OFFSET + TWeakObjectPtr Actor; // 0x0044(0x0008) (ZeroConstructor, IsPlainOldData) + TWeakObjectPtr Component; // 0x004C(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int TimeStamp; // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData) + int ClientTimeStamp; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char HitBodyType; // 0x005C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x005D(0x0003) MISSED OFFSET + uint32_t CharacterImpactOffsetSquared; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + float MuzzleFloorHeight; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + float DamageRate; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + bool bIsFirstImpact; // 0x006C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x006D(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.LocalShootHitData +// 0x0078 +struct FLocalShootHitData +{ + uint32_t ShootID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector_NetQuantize ShootingDeviation; // 0x0004(0x000C) + struct FVector_NetQuantize BulletsBornPosition; // 0x0010(0x000C) + int BulletFlyDistance; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletDown; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int8_t CurBullet; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + int ShootInterval; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletFlyTime; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletShootTime; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + int BulletHitTime; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + int AimFov; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char bulletDamageReduceRatio; // 0x003C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x003D(0x0003) MISSED OFFSET + struct FVector_NetQuantize ShootingRecoil; // 0x0040(0x000C) + unsigned char UnknownData02[0x4]; // 0x004C(0x0004) MISSED OFFSET + int64_t ClientStartTime; // 0x0050(0x0008) (ZeroConstructor, IsPlainOldData) + TArray MrpcsFlow; // 0x0058(0x000C) (ZeroConstructor) + int AutoAimSpeed; // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData) + int AutoAimSpeedRateMax; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData) + int AutoAimRangeMax; // 0x006C(0x0004) (ZeroConstructor, IsPlainOldData) + int AutoAimRangeRateMax; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0074(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.CameraSettings +// 0x0014 +struct FCameraSettings +{ + float TargetArmLength; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float LagSpeed; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector SocketOffset; // 0x0008(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.MeshSynData +// 0x0020 +struct FMeshSynData +{ + struct FItemDefineID DefineID; // 0x0000(0x0018) + int gender; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + ESyncOperation operationType; // 0x001C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SpawnAndBackpackWeaponReplicatedData +// 0x0050 +struct FSpawnAndBackpackWeaponReplicatedData +{ + class ASTExtraWeapon* TargetWeapon; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName LogicSocket; // 0x0008(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAutoUse; // 0x0010(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNeedSwitch; // 0x0011(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x0012(0x0006) MISSED OFFSET + struct FItemDefineID ID; // 0x0018(0x0018) (BlueprintVisible) + bool bResetBulletNum; // 0x0030(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0031(0x0003) MISSED OFFSET + int OperationIndex; // 0x0034(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + class ACharacter* OwnerCharacter; // 0x0038(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString OwnerCharacterName; // 0x003C(0x000C) (BlueprintVisible, ZeroConstructor) + bool bIsValid; // 0x0048(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x7]; // 0x0049(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponSystemDataOnSimulateClient +// 0x0038 +struct FWeaponSystemDataOnSimulateClient +{ + class ASTExtraWeapon* TargetWeapon; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName LogicSocket; // 0x0008(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAutoUse; // 0x0010(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0011(0x0007) MISSED OFFSET + struct FItemDefineID ID; // 0x0018(0x0018) (BlueprintVisible) + int OperationIndex; // 0x0030(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BagLevel; // 0x0034(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponReconnectReplicateData +// 0x0058 +struct FWeaponReconnectReplicateData +{ + class ASTExtraPlayerController* OwnerPlayerController; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString OwnerPlayerName; // 0x0004(0x000C) (BlueprintVisible, ZeroConstructor) + struct FName WeaponInventoryLogicSocket; // 0x0010(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WeaponBulletNumInClip; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + uint32_t WeaponShootID; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + uint32_t WeaponClipID; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte CurWeaponState; // 0x0024(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte CurShootType; // 0x0025(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0026(0x0002) MISSED OFFSET + int CurShootTotalType; // 0x0028(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + struct FItemDefineID DefineID; // 0x0030(0x0018) (BlueprintVisible) + int BackpackPistolListIndex; // 0x0048(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsCurrentWeapon; // 0x004C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x004D(0x0003) MISSED OFFSET + int OperationIndex; // 0x0050(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0054(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponReconnectReplicateDataWrapper +// 0x0060 +struct FWeaponReconnectReplicateDataWrapper +{ + struct FWeaponReconnectReplicateData WeaponReconnectReplicateData; // 0x0000(0x0058) + class ASTExtraWeapon* Weapon; // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.QuickChatIDAndAudio +// 0x0004 +struct FQuickChatIDAndAudio +{ + int chatTextID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.IngameFriendChatMsg +// 0x0024 +struct FIngameFriendChatMsg +{ + struct FString Name; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString content; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool isSelf; // 0x0018(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + int MsgType; // 0x001C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bReply; // 0x0020(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.IngameFriendChat +// 0x000C +struct FIngameFriendChat +{ + TArray ChatList; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.QuickChatFlag +// 0x0018 +struct FQuickChatFlag +{ + EChatFlagType Type; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int chatID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int AlternateChatID; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int FlagIndex; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int traceDist; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float minDist; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.QuickGroundFlag +// 0x0014 +struct FQuickGroundFlag +{ + int Index; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int flagID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector hitPosition; // 0x0008(0x000C) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.InGameFilterChatMsg +// 0x0010 +struct FInGameFilterChatMsg +{ + struct FString PlayerName; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool isMe; // 0x000C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.InGameChatMsg +// 0x0034 +struct FInGameChatMsg +{ + struct FString PlayerName; // 0x0000(0x000C) (ZeroConstructor) + uint32_t playerIdentifier; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString msgContent; // 0x0010(0x000C) (ZeroConstructor) + int msgID; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int audioID; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + bool hitValid; // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET + struct FVector hitPosition; // 0x0028(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CirCleCfg +// 0x0064 +struct FCirCleCfg +{ + float DelayTime; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RadiusWhenDestoryMap; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SafeZoneAppeartime; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray BlueCirclePreWarning; // 0x000C(0x000C) (Edit, ZeroConstructor) + float LastTime; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float pain; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseCustomBluePoint; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0021(0x0003) MISSED OFFSET + struct FVector2D bluepoint; // 0x0024(0x0008) (Edit, IsPlainOldData) + float blueradius; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bUseCustomWhitePoint; // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + struct FVector2D whitepoint; // 0x0034(0x0008) (Edit, IsPlainOldData) + float whiteradius; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float alpha; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DestinyChance; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bActiveScreenSize; // 0x0048(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0049(0x0003) MISSED OFFSET + float ScreenSizeFactor; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ExtraRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool bEnableDamageMagnifier; // 0x0054(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0055(0x0003) MISSED OFFSET + float DamageMagnifierRange; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float DamageMagnifier; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCurveFloat* DamageMagnifierCurve; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CameraOffsetData +// 0x001C +struct FCameraOffsetData +{ + struct FVector SocketOffset; // 0x0000(0x000C) (Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData) + struct FVector TargetOffset; // 0x000C(0x000C) (Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData) + float SpringArmLength; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.HUDRenderObject +// 0x0030 +struct FHUDRenderObject +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + bool bHidden; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0005(0x0003) MISSED OFFSET + float RenderPriority; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D Position; // 0x000C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D Size; // 0x0014(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor RenderColor; // 0x001C(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float RenderOpacity; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.TextureUVs +// 0x0010 +struct FTextureUVs +{ + float U; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float V; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float UL; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VL; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.HUDRenderObject_Texture +// 0x003C (0x006C - 0x0030) +struct FHUDRenderObject_Texture : public FHUDRenderObject +{ + class UTexture* Atlas; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FTextureUVs UVs; // 0x0034(0x0010) (Edit, BlueprintVisible) + bool bUseTeamColors; // 0x0044(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET + TArray TeamColorOverrides; // 0x0048(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bIsBorderElement; // 0x0054(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsSlateElement; // 0x0055(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0056(0x0002) MISSED OFFSET + struct FVector2D RenderOffset; // 0x0058(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float Rotation; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D RotPivot; // 0x0064(0x0008) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.HUDRenderObject_Text +// 0x0090 (0x00C0 - 0x0030) +struct FHUDRenderObject_Text : public FHUDRenderObject +{ + unsigned char UnknownData00[0x40]; // 0x0030(0x0040) MISSED OFFSET + struct FText Text; // 0x0070(0x000C) (Edit, BlueprintVisible) + class UFont* Font; // 0x007C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TextScale; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDrawShadow; // 0x0084(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0085(0x0003) MISSED OFFSET + struct FVector2D ShadowDirection; // 0x0088(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor ShadowColor; // 0x0090(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + bool bDrawOutline; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00A1(0x0003) MISSED OFFSET + struct FLinearColor OutlineColor; // 0x00A4(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte HorzPosition; // 0x00B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte VertPosition; // 0x00B5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xA]; // 0x00B6(0x000A) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.DamageNumber +// 0x0070 +struct FDamageNumber +{ + unsigned char UnknownData00[0x70]; // 0x0000(0x0070) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.FireEventConfig +// 0x0010 +struct FFireEventConfig +{ + int EventID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float RandomOccur; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float RandomTimeRange; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int EventParam; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeatherControllerRepData +// 0x001C +struct FWeatherControllerRepData +{ + EWeatherChange WeatherType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bStarted; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + float ElapsedTime; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendInTime; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendOutTime; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SaturateTime; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TimeMultiplier; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BlendInStarted; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BlendSaturated; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BlendOutStarted; // 0x001A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BlendOutEnded; // 0x001B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeatherObject +// 0x005C +struct FWeatherObject +{ + float MainLight_Density; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor MainLight_Color; // 0x0004(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float MainLight_Temperature; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SkyLight_Density; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor SkyLight_Color; // 0x001C(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float CustomFogLow_DensityCoefficient; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor CustomFogLow_Color; // 0x0030(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float CustomFogHigh_DensityCoefficient; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor CustomFogHigh_Color; // 0x0044(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + float HeightFallOff; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StartDistance; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeatherChangeWeight +// 0x0008 +struct FWeatherChangeWeight +{ + EWeatherChange NewWeather; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float Weight; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeatherChangeConfig +// 0x0030 +struct FWeatherChangeConfig +{ + float StartTimeMin; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float StartTimeMax; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendInTime; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BlendOutTime; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DurationTimeMin; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DurationTimeMax; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EWeatherChange LastWeather; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + float LastWeatherAppearTime; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray WeatherChangeWeights; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float TimeMultiplier; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeatherChangeControl +// 0x001C +struct FWeatherChangeControl +{ + bool WeatherChangeStarted; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + bool WeatherChangeFinished; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + float WeatherChangeStartTime; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float ElapsedTime; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + EWeatherChange NextWeather; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + float NextDuration; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float WeatherTotalWeight; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float TimelineOffset; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirplaneRouteData +// 0x0028 +struct FAirplaneRouteData +{ + float PlaneFlyingProcess; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector2D CanJumpLocInMap; // 0x0004(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D ForceJumpLocInMap; // 0x000C(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float RouteWidgetRotateAngle; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float RouteLengthInMap; // 0x0018(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector2D PlaneLocInMap; // 0x001C(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float PlaneRotation; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.MapRealTimeInfo +// 0x0080 +struct FMapRealTimeInfo +{ + struct FVector MapCenterToPlayer; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector MapCenterToBlueCircle; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector MapCenterToWhiteCircle; // 0x0018(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D PlayerCoord; // 0x0024(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D SpectatedPlayerCoord; // 0x002C(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D WhiteCircleCoord; // 0x0034(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D BlueCircleCoord; // 0x003C(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float WhiteCircleRadius; // 0x0044(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float BlueCircleRadius; // 0x0048(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector2D LastDriveVehicleCoord; // 0x004C(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool bCanPlayerSeeLastVehicle; // 0x0054(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET + struct FAirplaneRouteData PlaneRouteData; // 0x0058(0x0028) (BlueprintVisible, BlueprintReadOnly) +}; + +// ScriptStruct ShadowTrackerExtra.EquipmentBoxItemData +// 0x0008 +struct FEquipmentBoxItemData +{ + int ItemSpecificID; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.EquipmentBoxItemDataRow +// 0x000C +struct FEquipmentBoxItemDataRow +{ + TArray EquipmentBoxItemDataRow; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.RepSnapshot +// 0x0034 +struct FRepSnapshot +{ + float TimeStamp; // 0x0000(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + struct FVector Location; // 0x0004(0x000C) (Transient, IsPlainOldData) + struct FRotator Rotation; // 0x0010(0x000C) (Transient, IsPlainOldData) + struct FVector LinearVelocity; // 0x001C(0x000C) (Transient, IsPlainOldData) + struct FVector AngularVelocity; // 0x0028(0x000C) (Transient, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ClientFatalDamageRecordData +// 0x007C +struct FClientFatalDamageRecordData +{ + struct FString causer; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString CauserUID; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString victimName; // 0x0018(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString VictimUID; // 0x0024(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int DamageType; // 0x0030(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int AdditionalParam; // 0x0034(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int DamageWeaponSkin; // 0x0038(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsHeadshot; // 0x003C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x003D(0x0003) MISSED OFFSET + int ResultHealthStatus; // 0x0040(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte RecordRelationShip; // 0x0044(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0045(0x0003) MISSED OFFSET + int PreviousHealthStatus; // 0x0048(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int causerAnchorPlatformResID; // 0x004C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int causerAnchorPlatformColorID; // 0x0050(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int realKillerAnchorPlatformResID; // 0x0054(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int realKillerAnchorPlatformColorID; // 0x0058(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int victimAnchorPlatformResID; // 0x005C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int victimAnchorPlatformColorID; // 0x0060(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString CauserPicURL; // 0x0064(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString VictimPicURL; // 0x0070(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.SensibilityMode +// 0x0020 +struct FSensibilityMode +{ + float NoAim; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Sight1X; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Sight2X; // 0x0008(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Sight3X; // 0x000C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Sight4X; // 0x0010(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Sight6X; // 0x0014(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Sight8X; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FPPNoAim; // 0x001C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SightMaterialConfig +// 0x0008 +struct FSightMaterialConfig +{ + int Color; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Type; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SensibilityConfig +// 0x00AC +struct FSensibilityConfig +{ + struct FSensibilityMode NormalMode; // 0x0000(0x0020) (BlueprintVisible) + struct FSensibilityMode FireMode; // 0x0020(0x0020) (BlueprintVisible) + struct FSensibilityMode MotionMode; // 0x0040(0x0020) (BlueprintVisible) + float VehicleEye; // 0x0060(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ParachuteEye; // 0x0064(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FPPEye; // 0x0068(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SideMirrorModeC; // 0x006C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap MaterialConfigs; // 0x0070(0x0050) (BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.KillOrPutDownMessage +// 0x0044 +struct FKillOrPutDownMessage +{ + TEnumAsByte MsgType; // 0x0000(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString AttackActionName; // 0x0004(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString AttackName; // 0x0010(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool bIsHeadShot; // 0x001C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x001D(0x0003) MISSED OFFSET + int KillNum; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bShowKillNum; // 0x0024(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0025(0x0003) MISSED OFFSET + struct FString FullMsg; // 0x0028(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + int victimAnchorPlatformResID; // 0x0034(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString VictimPlayerName; // 0x0038(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.CameraData +// 0x0014 +struct FCameraData +{ + float CameraFOV; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector SpringArmSocketOffset; // 0x0004(0x000C) (Edit, IsPlainOldData) + float SpringArmLength; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SwitchCameraData +// 0x0010 (0x0024 - 0x0014) +struct FSwitchCameraData : public FCameraData +{ + float StartCameraSwitchDelayTimeFrom_Normal; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StartCameraSwitchDelayTimeFrom_Near; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float StartCameraSwitchDelayTimeFrom_Aim; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float CameraSwitchTime; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CommonCameraModeData +// 0x0024 +struct FCommonCameraModeData +{ + struct FSwitchCameraData SwitchCameraData; // 0x0000(0x0024) (Edit) +}; + +// ScriptStruct ShadowTrackerExtra.AimCameraModeData +// 0x0024 +struct FAimCameraModeData +{ + struct FSwitchCameraData SwitchCameraData; // 0x0000(0x0024) (Edit) +}; + +// ScriptStruct ShadowTrackerExtra.CameraViewPitchLimitData +// 0x0008 +struct FCameraViewPitchLimitData +{ + float ViewPitchMin; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float ViewPitchMax; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ServerHitEnemyReplicatedData +// 0x0008 +struct FServerHitEnemyReplicatedData +{ + class ASTExtraBaseCharacter* HitTargetPawn; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + uint32_t EventID; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponSystemReconnectReplicateData +// 0x0028 +struct FWeaponSystemReconnectReplicateData +{ + struct FName LastUseNoneGrenadeLogicSlot; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName LastUseLogicSlot; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + TArray GrenadeLogicSlotList; // 0x0010(0x000C) (ZeroConstructor) + TArray GrenadeDefineIDList; // 0x001C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.TeamMateStateInfo +// 0x0020 +struct FTeamMateStateInfo +{ + class ASTExtraPlayerState* PlayerState; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector Location; // 0x0004(0x000C) (IsPlainOldData) + struct FRotator Rotation; // 0x0010(0x000C) (IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ObservedData +// 0x003C +struct FObservedData +{ + struct FString PlayerName; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + struct FString PicUrl; // 0x000C(0x000C) (BlueprintVisible, ZeroConstructor) + bool ShowPicUrl; // 0x0018(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + int TeamID; // 0x001C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray PosList; // 0x0020(0x000C) (BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x10]; // 0x002C(0x0010) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ImpactMapValueData +// 0x000C +struct FImpactMapValueData +{ + TArray ImpactEffectList; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.FootprintActorInfo +// 0x0058 +struct FFootprintActorInfo +{ + EPhysicalSurfaceDescription PhysicalSurface; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + unsigned char UnknownData01[0x28]; // 0x0001(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.FootprintActorInfo.FootprintClass + unsigned char UnknownData02[0x28]; // 0x0030(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.FootprintActorInfo.FootprintActorClass +}; + +// ScriptStruct ShadowTrackerExtra.FootprintActorBlock +// 0x000C +struct FFootprintActorBlock +{ + class AFootprintInstanceActor* SelfFootprintInstanceActor; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class AFootprintInstanceActor* TeammatesFootprintInstanceActor; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class AFootprintInstanceActor* OthersFootprintInstanceActor; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.FootprintBlock +// 0x000C +struct FFootprintBlock +{ + class AFootprintActor* SelfFootprintActor; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class AFootprintActor* TeammatesFootprintActor; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class AFootprintActor* OthersFootprintActor; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.TrailMarkActorBlock +// 0x0018 +struct FTrailMarkActorBlock +{ + TArray WorkingList; // 0x0000(0x000C) (ZeroConstructor) + TArray AssignableList; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.DeviceInfo +// 0x0060 +struct FDeviceInfo +{ + struct FString GPUFamily; // 0x0000(0x000C) (ZeroConstructor) + struct FString GLVersion; // 0x000C(0x000C) (ZeroConstructor) + struct FString OSVersion; // 0x0018(0x000C) (ZeroConstructor) + struct FString DeviceMake; // 0x0024(0x000C) (ZeroConstructor) + struct FString DeviceModel; // 0x0030(0x000C) (ZeroConstructor) + struct FString VulkanVersion; // 0x003C(0x000C) (ZeroConstructor) + struct FString MemorySizeInGB; // 0x0048(0x000C) (ZeroConstructor) + struct FString OpenID; // 0x0054(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.WarPlayerStateScore +// 0x0018 +struct FWarPlayerStateScore +{ + int Rank; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Score; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EWarScoreChangeReason ScoreChangeReason; // 0x0008(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int ScoreChangeCauserPlayerID; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int HighestScore; // 0x0010(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int FollowScore; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SearchedTombBoxAndWrapperListResult +// 0x0010 +struct FSearchedTombBoxAndWrapperListResult +{ + class APlayerTombBox* Box; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray SearchedPickUpItemResultList; // 0x0004(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.GPProfileMatchItem +// 0x0010 +struct FGPProfileMatchItem +{ + TEnumAsByte SourceType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte CompareType; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + struct FString MatchString; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.GPProfileMatch +// 0x0018 +struct FGPProfileMatch +{ + struct FString Profile; // 0x0000(0x000C) (ZeroConstructor) + TArray Match; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.GrenadePredictResult +// 0x0028 +struct FGrenadePredictResult +{ + TArray SplinePoints; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + bool IsHitActor; // 0x000C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FVector HitActorLocation; // 0x0010(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FRotator HitActorRotation; // 0x001C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.GuideInfo +// 0x001C +struct FGuideInfo +{ + class UWidget* Widget; // 0x0000(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int guildUI; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D Offset; // 0x0008(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D Size; // 0x0010(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + int childData; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ItemsBoxConfigDataAssetConfigItem +// 0x0010 +struct FItemsBoxConfigDataAssetConfigItem +{ + float ProbabilityPercent; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString CategoryFilter; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.ItemsBoxConfigDataAssetConfigGroup +// 0x0018 +struct FItemsBoxConfigDataAssetConfigGroup +{ + struct FString GroupName; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + TArray ConfigItems; // 0x000C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.ServerCheckBox +// 0x004C +struct FServerCheckBox +{ + TEnumAsByte PoseID; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FVector BodyBoundBoxExtent; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector HeadBoundBoxExtent; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector Offset; // 0x001C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector PitchOffset; // 0x0028(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float ReferenceHSlope; // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float ReferenceVSlope; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HMinScale; // 0x003C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VMinScale; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HMaxScale; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VMaxScale; // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CharacterHistoryData +// 0x0060 +struct FCharacterHistoryData +{ + struct FVector Location; // 0x0000(0x000C) (IsPlainOldData) + struct FRotator Rotation; // 0x000C(0x000C) (IsPlainOldData) + struct FBox BoundBox; // 0x0018(0x001C) (IsPlainOldData) + struct FBox HeadBoundBox; // 0x0034(0x001C) (IsPlainOldData) + bool IsInVehicle; // 0x0050(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET + struct FVector VehicleLocation; // 0x0054(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.HeightLOD +// 0x0008 +struct FHeightLOD +{ + float Height; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int LOD; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.LensFlareElement +// 0x0028 +struct FLensFlareElement +{ + float Position; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Size; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D UV0; // 0x0008(0x0008) (Edit, IsPlainOldData) + struct FVector2D UVSize; // 0x0010(0x0008) (Edit, IsPlainOldData) + struct FLinearColor Color; // 0x0018(0x0010) (Edit, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.LobbyBgMatData +// 0x0008 +struct FLobbyBgMatData +{ + TEnumAsByte matType; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class UMaterialInstance* matPtr; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.MonsterStatusMat +// 0x0010 +struct FMonsterStatusMat +{ + int Status; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0004(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.MonsterStatusMat.matList +}; + +// ScriptStruct ShadowTrackerExtra.DamageFlow +// 0x0028 +struct FDamageFlow +{ + struct FString EnemyUserName; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + uint64_t EnemyRoleUID; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FString HurtTime; // 0x0018(0x000C) (ZeroConstructor) + int Damage; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SpawnGroupItemInfo +// 0x000C +struct FSpawnGroupItemInfo +{ + int PawnGroupID; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int PawnID; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int PawnPercent; // 0x0008(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SpawnTableData +// 0x0010 +struct FSpawnTableData +{ + int PawnID; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString PathName; // 0x0004(0x000C) (BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.MoveCheatAntiStrategy +// 0x0080 +struct FMoveCheatAntiStrategy +{ + uint32_t bIsOpen; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxAllowClientSideTimeLag; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float CheckTimeSpeedIntervel; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxAllowCheatMoveTimes; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxMoveDistanceScaleFactor; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxPublishForbidMoveTime; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + float ServerSendPingIntervel; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxMoveSpeedValue; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxSpeedSplitNum; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxContinuousCheatMoveTimes; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x58]; // 0x0028(0x0058) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.MoveCheatAntiStrategy2 +// 0x0050 +struct FMoveCheatAntiStrategy2 +{ + uint32_t bIsOpen; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float CheckTimeSpeedIntervel; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxAllowCheatMoveTimes; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxMoveDistanceScaleFactor; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxPublishForbidMoveTime; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxMoveSpeedValue; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxSpeedSplitNum; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x34]; // 0x001C(0x0034) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.CharacterZMoveDistanceCheck +// 0x0034 +struct FCharacterZMoveDistanceCheck +{ + uint32_t bIsOpen; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int MaxAllowCheatMoveTimes; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float MaxAllowMoveZHeight; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x28]; // 0x000C(0x0028) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SubLevelComponentMapValue +// 0x00F4 +struct FSubLevelComponentMapValue +{ + struct FString Name; // 0x0000(0x000C) (Edit, ZeroConstructor) + TArray IndexOffsetArray; // 0x000C(0x000C) (Edit, ZeroConstructor) + TArray VertexOffsetIndex; // 0x0018(0x000C) (Edit, ZeroConstructor) + TArray BorderIndex1; // 0x0024(0x000C) (Edit, ZeroConstructor) + TArray BorderIndex2; // 0x0030(0x000C) (Edit, ZeroConstructor) + TArray BorderIndex3; // 0x003C(0x000C) (Edit, ZeroConstructor) + TArray BorderIndex4; // 0x0048(0x000C) (Edit, ZeroConstructor) + TArray UnderBorderIndex1; // 0x0054(0x000C) (Edit, ZeroConstructor) + TArray UnderBorderIndex2; // 0x0060(0x000C) (Edit, ZeroConstructor) + TArray UnderBorderIndex3; // 0x006C(0x000C) (Edit, ZeroConstructor) + TArray UnderBorderIndex4; // 0x0078(0x000C) (Edit, ZeroConstructor) + TArray BorderIndicesBuffer1; // 0x0084(0x000C) (Edit, ZeroConstructor) + TArray BorderIndicesBuffer2; // 0x0090(0x000C) (Edit, ZeroConstructor) + TArray BorderIndicesBuffer3; // 0x009C(0x000C) (Edit, ZeroConstructor) + TArray BorderIndicesBuffer4; // 0x00A8(0x000C) (Edit, ZeroConstructor) + struct FString Sibling1Name; // 0x00B4(0x000C) (Edit, ZeroConstructor) + struct FString Sibling2Name; // 0x00C0(0x000C) (Edit, ZeroConstructor) + struct FString Sibling3Name; // 0x00CC(0x000C) (Edit, ZeroConstructor) + struct FString Sibling4Name; // 0x00D8(0x000C) (Edit, ZeroConstructor) + int Sibling1Idx; // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Sibling2Idx; // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Sibling3Idx; // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int Sibling4Idx; // 0x00F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.NewbieGuideItem +// 0x004C +struct FNewbieGuideItem +{ + int ID; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString Name; // 0x0004(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TEnumAsByte Type; // 0x0010(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + int MaxGuideCounts; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray> SubjectPlayerTypes; // 0x0018(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + int Priority; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int MuteFlag; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int PreconditionID; // 0x002C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float PreconditionTipTimeGap; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray Conditions; // 0x0034(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) + class USTNewbieGuideSuccessListenerBase* QuickFinishedListener; // 0x0040(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + float Duration; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0048(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.PlaneData +// 0x0074 +struct FPlaneData +{ + int FlightNo; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + bool bStarted; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + class AActor* ThePlane; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + bool bCanJump; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FVector PlaneVelocity; // 0x0010(0x000C) (IsPlainOldData) + struct FVector PlaneStartLoc; // 0x001C(0x000C) (IsPlainOldData) + struct FVector PlaneEndLoc; // 0x0028(0x000C) (IsPlainOldData) + struct FVector2D CanJumpLoc; // 0x0034(0x0008) (IsPlainOldData) + struct FVector2D ForceJumpLoc; // 0x003C(0x0008) (IsPlainOldData) + int TotalPlayerNum; // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData) + TArray TotalPlayers; // 0x0048(0x000C) (ZeroConstructor) + TArray CurPlayers; // 0x0054(0x000C) (ZeroConstructor) + int TotalAINum; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + TArray TotalAIs; // 0x0064(0x000C) (ZeroConstructor) + int CurAINum; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.RandomPropData +// 0x0020 +struct FRandomPropData +{ + TArray ItemIDs; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + TArray ItemCounts; // 0x000C(0x000C) (BlueprintVisible, ZeroConstructor, Transient) + int RuleID; // 0x0018(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + int Weight; // 0x001C(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DropItemConfig +// 0x0010 +struct FDropItemConfig +{ + int ItemDropPercent; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemDropRuleStartID; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemDropRuleEndID; // 0x0008(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemDropMode; // 0x000C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DropPropData +// 0x000C +struct FDropPropData +{ + int ItemID; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + int ItemCount; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + int DropMode; // 0x0008(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.RespawnItem +// 0x0008 +struct FRespawnItem +{ + int ItemTableID; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Count; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.RespawnItemMinorGroup +// 0x0010 +struct FRespawnItemMinorGroup +{ + int RandomWeight; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray ItemList; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.RespawnItemMajorGroup +// 0x0010 +struct FRespawnItemMajorGroup +{ + int RandomTimes; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray MinorGroupList; // 0x0004(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.RespawnRuleConfig +// 0x000C +struct FRespawnRuleConfig +{ + int RoundIndex; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ActiveTime; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float RespawnTime; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STPointDamageEvent +// 0x0000 (0x00A0 - 0x00A0) +struct FSTPointDamageEvent : public FPointDamageEvent +{ + +}; + +// ScriptStruct ShadowTrackerExtra.ShootWeaponDamageEvent +// 0x0020 (0x00C0 - 0x00A0) +struct FShootWeaponDamageEvent : public FSTPointDamageEvent +{ + unsigned char UnknownData00[0x20]; // 0x00A0(0x0020) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SecurityLogHitTargetInfo +// 0x0020 +struct FSecurityLogHitTargetInfo +{ + unsigned char UnknownData00[0x20]; // 0x0000(0x0020) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.FPSMonitorConfigSwitch +// 0x0014 +struct FFPSMonitorConfigSwitch +{ + bool bFPSMonitor; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float FPSCollectInternal; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int FPSCollectCountForGroup; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + float FPSThreshold; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + int FPSLowActionType; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.FXDistancaScaleStruct +// 0x0010 +struct FFXDistancaScaleStruct +{ + float FXStartScaleDistance; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FXEndScaleDistance; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FXStartScaleValue; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FXEndScaleValue; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SurviveTableRowBase +// 0x0008 (0x000C - 0x0004) +struct FSurviveTableRowBase : public FTableRowBase +{ + int ID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int PickUpSoundID; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.PickUpGlobalDataTableRow +// 0x00F4 (0x0100 - 0x000C) +struct FPickUpGlobalDataTableRow : public FSurviveTableRowBase +{ + TEnumAsByte SurvivePickUpGlobalCategory; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + struct FSlateBrush SmallProfileImage; // 0x0010(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush LargerProfileImage; // 0x0078(0x0068) (Edit, BlueprintVisible) + struct FString Name; // 0x00E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Description; // 0x00EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int DisplayPriority; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00FC(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponComponentDataTableRow +// 0x000C (0x0018 - 0x000C) +struct FWeaponComponentDataTableRow : public FSurviveTableRowBase +{ + int WeaponComponentID; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte Type; // 0x0010(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + class UStaticMesh* ShowMesh; // 0x0014(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponComponentItemData +// 0x0118 +struct FWeaponComponentItemData +{ + struct FPickUpGlobalDataTableRow PickUpGlobalDataTableRow; // 0x0000(0x0100) (BlueprintVisible, BlueprintReadOnly) + struct FWeaponComponentDataTableRow WeaponComponentDataTableRow; // 0x0100(0x0018) (BlueprintVisible, BlueprintReadOnly) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponHitPartCoff +// 0x0014 +struct FWeaponHitPartCoff +{ + float Head; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Body; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Limbs; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Hand; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float Foot; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SRangeAttenuateConfig +// 0x000C +struct FSRangeAttenuateConfig +{ + int rangeStart; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int rangeEnd; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float rangeAttenuateFactor; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AutoAimingRangeConfig +// 0x0048 +struct FAutoAimingRangeConfig +{ + float Speed; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RangeRate; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpeedRate; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RangeRateSight; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpeedRateSight; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CrouchRate; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ProneRate; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DyingRate; // 0x001C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DriveVehicleRate; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InVehicleRate; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FreeFallRate; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float OpeningRate; // 0x002C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LandingRate; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float adsorbMaxRange; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float adsorbMinRange; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float adsorbMinAttenuationDis; // 0x003C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float adsorbMaxAttenuationDis; // 0x0040(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float adsorbActiveMinRange; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AutoAimingConfig +// 0x0094 +struct FAutoAimingConfig +{ + struct FAutoAimingRangeConfig OuterRange; // 0x0000(0x0048) (Edit) + struct FAutoAimingRangeConfig InnerRange; // 0x0048(0x0048) (Edit) + float followTimeMax; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SRecoilInfo +// 0x0064 +struct FSRecoilInfo +{ + float VerticalRecoilMin; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VerticalRecoilMax; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VerticalRecoilVariation; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VerticalRecoveryModifier; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VerticalRecoveryClamp; // 0x0010(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float VerticalRecoveryMax; // 0x0014(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LeftMax; // 0x0018(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RightMax; // 0x001C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float HorizontalTendency; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UCurveVector* RecoilCurve; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int BulletPerSwitch; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TimePerSwitch; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool SwitchOnTime; // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET + float RecoilSpeedVertical; // 0x0034(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilSpeedHorizontal; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecovertySpeedVertical; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilValueClimb; // 0x0040(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilValueFail; // 0x0044(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilModifierStand; // 0x0048(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilModifierCrouch; // 0x004C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilModifierProne; // 0x0050(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float RecoilHorizontalMinScalar; // 0x0054(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float BurstEmptyDelay; // 0x0058(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool ShootSightReturn; // 0x005C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x005D(0x0003) MISSED OFFSET + float ShootSightReturnSpeed; // 0x0060(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SDeviation +// 0x0040 +struct FSDeviation +{ + float DeviationBase; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationBaseAim; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationBaseADS; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationRecoilGain; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationRecoilGainAim; // 0x0010(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationRecoilGainADS; // 0x0014(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationMax; // 0x0018(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationMinMove; // 0x001C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationMaxMove; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationMoveMultiplier; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationMoveMinRefrence; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationMoveMaxRefrence; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationStanceStand; // 0x0030(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationStanceCrouch; // 0x0034(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationStanceProne; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DeviationStanceJump; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SimulateSyncSmooth +// 0x00E8 +struct FSimulateSyncSmooth +{ + float MaxPredictMoveTime; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngularDeltaThreshold; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngularInterpAlpha; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float AngularRecipFixTime; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LinearDeltaThresholdSq; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LinearInterpAlpha; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LinearRecipFixTime; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SpeedThresholdSq; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxMoveDeltaTime; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SmoothNetUpdateTime; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SmoothNetUpdateRotationTime; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xBC]; // 0x002C(0x00BC) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SegamentData +// 0x0010 +struct FSegamentData +{ + struct FVector TargetLocation; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float MoveSpeed; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.GiftFanPickerData +// 0x0018 +struct FGiftFanPickerData +{ + float Radius; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HightDiff; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float angle; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsShowDebugFan; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableTrace; // 0x000D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000E(0x0002) MISSED OFFSET + float LowerTraceRatio; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float SweepSingleSize; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.anPickerData +// 0x0014 +struct FanPickerData +{ + float Radius; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float angle; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Offset; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsShowDebugFan; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableTrace; // 0x000D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000E(0x0002) MISSED OFFSET + float LowerTraceRatio; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DecalData +// 0x001C +struct FDecalData +{ + float DecalSize; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float LifeSpan; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UMaterial* DecalMaterial; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ImpactEffectStartScaleDistance; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ImpactEffectEndScaleDistance; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ImpactEffectStartScaleValue; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ImpactEffectEndScaleValue; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AirborneSpeed +// 0x0040 +struct FAirborneSpeed +{ + struct FVector minSpeed; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector MaxSpeed; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector NormalSpeed; // 0x0018(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector VerticalSpeed; // 0x0024(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float TurnSpeed; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector TurnSpeedV; // 0x0034(0x000C) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SceneCompUpdateOptimizationItem +// 0x0005 +struct FSceneCompUpdateOptimizationItem +{ + unsigned char UnknownData00[0x5]; // 0x0000(0x0005) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponAttrModifyData +// 0x0014 +struct FWeaponAttrModifyData +{ + struct FString ModifyAttr; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + EAttrOperator Op; // 0x000C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float ModifyValue; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponAttrModifyConfig +// 0x0018 +struct FWeaponAttrModifyConfig +{ + struct FString ModifyConfigID; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray WeaponAttrModifiers; // 0x000C(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.YearBeastTurnSectionData +// 0x0010 +struct FYearBeastTurnSectionData +{ + float AngelMin; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName SectionName; // 0x0008(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponSlotSwitchTimeData +// 0x000C +struct FWeaponSlotSwitchTimeData +{ + TEnumAsByte EquipSlot; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + float TotalTime; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AttachWeaponTime; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BodyTypeDef +// 0x0008 +struct FBodyTypeDef +{ + int UpThreshold; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + int DownThreshold; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SyncAKEvent +// 0x0010 +struct FSyncAKEvent +{ + int AkEventID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector AkLocation; // 0x0004(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DamageCauserRecordData +// 0x0014 +struct FDamageCauserRecordData +{ + class AController* causer; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float Time; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int StatusChangeMargin; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int DamageType; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int AdditionalParam; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SimViewData +// 0x0006 +struct FSimViewData +{ + unsigned char ViewPitch; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0001(0x0001) MISSED OFFSET + uint16_t ViewYaw; // 0x0002(0x0002) (ZeroConstructor, IsPlainOldData) + unsigned char ViewRoll; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + bool FreeCamera; // 0x0005(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.KilledTipsBlock +// 0x0028 +struct FKilledTipsBlock +{ + TEnumAsByte DamageType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FString attackerName; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString WeaponName; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString DeadName; // 0x001C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.PoseChangeTime +// 0x0010 +struct FPoseChangeTime +{ + float PoseChange_Prone_Stand; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PoseChange_Prone_Move; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PoseChange_UnProne_Stand; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float PoseChange_UnProne_Move; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AnimParamList +// 0x00C4 +struct FAnimParamList +{ + struct FVector Velocity; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector MoveDir; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte MovementMode; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte PoseType; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x001A(0x0002) MISSED OFFSET + struct FRotator ViewRotation; // 0x001C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator ControlRotation; // 0x0028(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte WeaponType; // 0x0034(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte WeaponHoldType; // 0x0035(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte WeaponState; // 0x0036(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte WeaponReloadMethod; // 0x0037(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte SightType; // 0x0038(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + float RecoilKickADS; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float ForegripParam; // 0x0040(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector OffsetFPPLocation; // 0x0044(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator OffsetFPPRotation; // 0x0050(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector OffsetFPPCrouchLocation; // 0x005C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator OffsetFPPCrouchRotation; // 0x0068(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector OffsetFPPProneLocation; // 0x0074(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FRotator OffsetFPPProneRotation; // 0x0080(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + bool IsHurting; // 0x008C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsNearDeathStatus; // 0x008D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsRescueing; // 0x008E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsSprinting; // 0x008F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsCastingGenerate; // 0x0090(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0091(0x0003) MISSED OFFSET + struct FVector HurtDir; // 0x0094(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool IsDying; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsJumping; // 0x00A1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte JumpType; // 0x00A2(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte ParachuteState; // 0x00A3(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsParachuteLanding; // 0x00A4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsTurning; // 0x00A5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsOnVehicle; // 0x00A6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsDisableAim; // 0x00A7(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float HandleFolderFactor; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CharacterYawRotateRate; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldPauseAnim; // 0x00B0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x13]; // 0x00B1(0x0013) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.AnimVehParamList +// 0x0020 +struct FAnimVehParamList +{ + bool IsLeanOut; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsDriver; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsSwitchingSeat; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0003(0x0001) MISSED OFFSET + float VacateHight; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsVehicleMotorbike; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0009(0x0003) MISSED OFFSET + struct FRotator VehViewRotation; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte SeatWeaponHoldType; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte SeatSpecialType; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + ESTExtraVehicleType VehicleType; // 0x001A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x001B(0x0001) MISSED OFFSET + float LeanOutPercentage; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AnimStatusKeyList +// 0x0020 +struct FAnimStatusKeyList +{ + unsigned char UnknownData00[0x1C]; // 0x0000(0x001C) MISSED OFFSET + class ASTExtraWeapon* EquipWeapon; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BodyPartCfg +// 0x001C +struct FBodyPartCfg +{ + float DamageScale; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Durability; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float DamageReduceScale; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString BodyDurabilityIndexName; // 0x000C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + class UClass* ImpactEffectOverride; // 0x0018(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CharacterEnergyPhase +// 0x0010 +struct FCharacterEnergyPhase +{ + float MakeEffectSection; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString BuffName; // 0x0004(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.CharacterEnergyData +// 0x002C +struct FCharacterEnergyData +{ + TArray EnergyEffactPhase; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + float EnergyMax; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float EnergyCurrent; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AttenuationPeriod; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + float AttenuationAmount; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.HealthPredictShowData +// 0x0018 +struct FHealthPredictShowData +{ + struct FString ShowDataKey; // 0x0000(0x000C) (Edit, ZeroConstructor) + TEnumAsByte ShowType; // 0x000C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET + float Value; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float LimitValue; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STParachuteState +// 0x0018 +struct FSTParachuteState +{ + float ThrottleInput; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float SteerInput; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int8_t State; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + struct FRotator ControlRotation; // 0x000C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STReplicatedMoveState +// 0x0024 +struct FSTReplicatedMoveState +{ + struct FVector Location; // 0x0000(0x000C) (IsPlainOldData) + struct FRotator Rotation; // 0x000C(0x000C) (IsPlainOldData) + struct FVector Velocity; // 0x0018(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ParachuteFollowState +// 0x0008 +struct FParachuteFollowState +{ + EFollowState FollowState; // 0x0000(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int LeaderIdx; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CharacterCompOutOfVisionOptimizationItem +// 0x0006 +struct FCharacterCompOutOfVisionOptimizationItem +{ + unsigned char UnknownData00[0x6]; // 0x0000(0x0006) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponOverrideAttrs +// 0x0018 +struct FWeaponOverrideAttrs +{ + float GameModeOverride_DeviationMoveModifier; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_DeviationStanceJumpModifier; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_MeleeDamageAmountModifier; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_GrenadeDamageRadiusModifier; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_GrenadeDamageAmountModifier; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_GunsDamageAmountModifier; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CharacterOverrideAttrs +// 0x0010 +struct FCharacterOverrideAttrs +{ + float GameModeOverride_SpeedScaleModifier; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_SwimSpeedScaleModifier; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_EnergySpeedScaleModifier; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) + float GameModeOverride_LastBreathSpeedScaleModifier; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.LastEmoteInfo +// 0x000C +struct FLastEmoteInfo +{ + int EmoteId; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int AreaID; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float EmoteTime; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SimpleDamageRepData +// 0x0018 +struct FSimpleDamageRepData +{ + float Damage; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float CurrentHeath; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsFatalHealthCost; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + bool IsHeadShotDamage; // 0x0009(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000A(0x0002) MISSED OFFSET + class APawn* DamageInstigatorPawn; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + class APawn* DamageReceiver; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) + int NetCounter; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.VehicleDamageEvent +// 0x0000 (0x00A0 - 0x00A0) +struct FVehicleDamageEvent : public FSTPointDamageEvent +{ + +}; + +// ScriptStruct ShadowTrackerExtra.PoisonDamageEvent +// 0x0000 (0x00A0 - 0x00A0) +struct FPoisonDamageEvent : public FSTPointDamageEvent +{ + +}; + +// ScriptStruct ShadowTrackerExtra.MeleeDamageEvent +// 0x0020 (0x00C0 - 0x00A0) +struct FMeleeDamageEvent : public FSTPointDamageEvent +{ + unsigned char UnknownData00[0x20]; // 0x00A0(0x0020) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.FallingDamageEvent +// 0x0010 (0x00B0 - 0x00A0) +struct FFallingDamageEvent : public FSTPointDamageEvent +{ + unsigned char UnknownData00[0x10]; // 0x00A0(0x0010) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.DrowningDamageEvent +// 0x0000 (0x00A0 - 0x00A0) +struct FDrowningDamageEvent : public FSTPointDamageEvent +{ + +}; + +// ScriptStruct ShadowTrackerExtra.STBurningDamageEvent +// 0x0018 (0x00B8 - 0x00A0) +struct FSTBurningDamageEvent : public FSTPointDamageEvent +{ + unsigned char UnknownData00[0x18]; // 0x00A0(0x0018) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.STAirAttackRadialDamageEvent +// 0x0000 (0x0034 - 0x0034) +struct FSTAirAttackRadialDamageEvent : public FRadialDamageEvent +{ + +}; + +// ScriptStruct ShadowTrackerExtra.UTBuffAttachment +// 0x0018 +struct FUTBuffAttachment +{ + class USceneComponent* Component; // 0x0000(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* ComponentEnemy; // 0x0004(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FName SocketName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bShowOnlyFirstPersonView; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bConsiderParentMeshScale; // 0x0011(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0012(0x0002) MISSED OFFSET + class USceneComponent* ComponentInstance; // 0x0014(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BuffAnimationItem +// 0x00A8 +struct FBuffAnimationItem +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.BuffAnimationItem.AnimationAssetToPlay + unsigned char UnknownData01[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.BuffAnimationItem.AnimationAssetToPlayFPP + unsigned char UnknownData02[0x28]; // 0x0050(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.BuffAnimationItem.AnimationMontageToPlay + unsigned char UnknownData03[0x28]; // 0x0078(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.BuffAnimationItem.AnimationMontageToPlayFPP + bool NeedReplayByChangFirstView; // 0x00A0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x7]; // 0x00A1(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BuffAnimationTagItem +// 0x0028 +struct FBuffAnimationTagItem +{ + struct FName AnimationAssetTag; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName AnimationAssetTagFPP; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName AnimationMontageTag; // 0x0010(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName AnimationMontageTagFPP; // 0x0018(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + bool NeedReplayByChangFirstView; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0021(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SetMatData +// 0x0038 +struct FSetMatData +{ + struct FName ParamName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte ParamType; // 0x0008(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int MatIndex; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float ScalarValue; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector VectorValue; // 0x0014(0x000C) (Edit, IsPlainOldData) + class UTexture* TextureValue; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FLinearColor ColorValue; // 0x0024(0x0010) (Edit, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BuffApplierConditionPair +// 0x001C +struct FBuffApplierConditionPair +{ + TEnumAsByte ConditionVar; // 0x0000(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsShowDebugLine; // 0x0001(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + float InSightCheckAngle; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float InnerRangeDistance; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UCurveFloat* CurveExpirePerDistance; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TArray BuffNameArray; // 0x0010(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.VehicleSimViewData +// 0x0004 +struct FVehicleSimViewData +{ + unsigned char ViewPitch; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char ViewYaw; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char ViewRoll; // 0x0002(0x0001) (ZeroConstructor, IsPlainOldData) + bool FreeCamera; // 0x0003(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.RenderQualitySettings +// 0x0003 +struct FRenderQualitySettings +{ + TEnumAsByte RenderQualitySetting; // 0x0000(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte RenderStyleSetting; // 0x0001(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool RenderMSAASetting; // 0x0002(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SwitchesItem +// 0x0020 +struct FSwitchesItem +{ + struct FString Key; // 0x0000(0x000C) (ZeroConstructor) + float Value; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString DependKey; // 0x0010(0x000C) (ZeroConstructor) + float DependValue; // 0x001C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SwitchesInMaps +// 0x0018 +struct FSwitchesInMaps +{ + struct FString MapName; // 0x0000(0x000C) (ZeroConstructor) + TArray Switches; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.RenderItem +// 0x0010 +struct FRenderItem +{ + struct FString RenderKey; // 0x0000(0x000C) (ZeroConstructor) + float RenderValue; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.GM +// 0x0004 +struct FGM +{ + unsigned char GrassEnable : 1; // 0x0000(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BuildingSearchPathLink +// 0x0010 +struct FBuildingSearchPathLink +{ + TArray WayPointList; // 0x0000(0x000C) (ZeroConstructor) + int targetSpotIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BuildingSearchPath +// 0x0010 +struct FBuildingSearchPath +{ + TArray itemPosLinkList; // 0x0000(0x000C) (ZeroConstructor) + int8_t buildingPartIndext; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.CameraParams +// 0x0008 +struct FCameraParams +{ + float FieldOfView; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bLocktoHmd; // 0x0004(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SpringArmParams +// 0x0050 +struct FSpringArmParams +{ + struct FCameraParams CameraParam; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + class USceneComponent* ParentComp; // 0x0008(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FName ParentSocketName; // 0x0010(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float TargetArmALength; // 0x0018(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FVector SocketOffset; // 0x001C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector TargetOffset; // 0x0028(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + struct FVector RelativeLocation; // 0x0034(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData) + float ProbeSize; // 0x0040(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte ProbeChannel; // 0x0044(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bDoCollisionTest; // 0x0045(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bUsePawnControlRotation; // 0x0046(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEnableCameraLag; // 0x0047(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float CameraLagSpeed; // 0x0048(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bEnableCustomSpringArm; // 0x004C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x004D(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ActicityDisallowedData +// 0x0010 +struct FActicityDisallowedData +{ + TArray DisallowedStates; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int ActivityID; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SimpleCharAnimParamList +// 0x0048 +struct FSimpleCharAnimParamList +{ + struct FVector Velocity; // 0x0000(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector MoveDir; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte MovementMode; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + struct FRotator ViewRotation; // 0x001C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool IsHurting; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET + struct FVector HurtDir; // 0x002C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool IsDying; // 0x0038(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsTurning; // 0x0039(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldPauseAnim; // 0x003A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xD]; // 0x003B(0x000D) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WheelHubSetup +// 0x0010 +struct FWheelHubSetup +{ + class UClass* WheelClass; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName TireBoneName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STReplicatedVehicleState +// 0x0005 +struct FSTReplicatedVehicleState +{ + int8_t SteeringInput; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t ThrottleInput; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t BrakeInput; // 0x0002(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t HandbrakeInput; // 0x0003(0x0001) (ZeroConstructor, IsPlainOldData) + int8_t CurrentGear; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AppearanceMatData +// 0x0018 +struct FAppearanceMatData +{ + struct FString AppearanceKey; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) + float LifeSpan; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UMaterialInterface* ParentMaterial; // 0x0010(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UMaterialInstanceDynamic* AppearanceMat; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ScreenParticleEffectData +// 0x0048 +struct FScreenParticleEffectData +{ + TEnumAsByte EffectType; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + unsigned char UnknownData01[0x28]; // 0x0001(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.ScreenParticleEffectData.ParticleEffect + struct FName ParticleParamName; // 0x0030(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystemComponent* EffectComponent; // 0x0038(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool KeepWorldRotation; // 0x003C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsShowing; // 0x003D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x003E(0x0002) MISSED OFFSET + float CurrentParamValue; // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x0044(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.CanvasIcon2D +// 0x0014 +struct FCanvasIcon2D +{ + class UTexture2D* Texture; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float U; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float V; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float UL; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float VL; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponCrossHairIconData +// 0x001C +struct FWeaponCrossHairIconData +{ + struct FCanvasIcon2D Icon; // 0x0000(0x0014) (Edit, DisableEditOnInstance) + float alpha; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float Rotate; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.HitPerformData +// 0x0058 +struct FHitPerformData +{ + TArray IconList; // 0x0000(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + float DefaultSpread; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpreadMax; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AddSpreadScale; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float SpreadDecreaseSpeed; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DefaultOffset; // 0x001C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float DefaultAlpha; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float AlphaDecreaseSpeed; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool IsHeadshot; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET + struct FLinearColor HitBodyDrawColor; // 0x002C(0x0010) (Edit, DisableEditOnInstance, IsPlainOldData) + struct FLinearColor HitHeadDrawColor; // 0x003C(0x0010) (Edit, DisableEditOnInstance, IsPlainOldData) + float CurCrosshairSpread; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0050(0x0008) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.TaskAreaData +// 0x0010 +struct FTaskAreaData +{ + int TaskAreaType; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TaskAreaAnchorsStr; // 0x0004(0x000C) (BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.TrailMarkInputData +// 0x0050 +struct FTrailMarkInputData +{ + bool bContainValidData; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xF]; // 0x0001(0x000F) MISSED OFFSET + struct FTransform Trans; // 0x0010(0x0030) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector Normal; // 0x0040(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.FocusTargetItem +// 0x0034 +struct FFocusTargetItem +{ + TWeakObjectPtr Actor; // 0x0000(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector Position; // 0x0008(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool IsStartTurnTarget; // 0x0014(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0015(0x0003) MISSED OFFSET + float TurnTargetVelocity; // 0x0018(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FRotator LastActorRotation; // 0x001C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FString CurveName; // 0x0028(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.SkillAction_AttachActorCreateData +// 0x0030 +struct FSkillAction_AttachActorCreateData +{ + class UClass* ActorTemplate; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName AttachSocketName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector RelativeLocation; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator RelativeRotation; // 0x001C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool DestroyAfterSkill; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool DestroyAfterPhase; // 0x0029(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x002A(0x0006) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SkillPoseMontageData +// 0x00A0 +struct FSkillPoseMontageData +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.SkillPoseMontageData.AnimMontage_Stand + unsigned char UnknownData01[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.SkillPoseMontageData.AnimMontage_Crouch + unsigned char UnknownData02[0x28]; // 0x0050(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.SkillPoseMontageData.AnimMontage_Prone + unsigned char UnknownData03[0x28]; // 0x0078(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.SkillPoseMontageData.AnimMontage_Vehicle +}; + +// ScriptStruct ShadowTrackerExtra.RandomActionGroup +// 0x000C +struct FRandomActionGroup +{ + TArray Actions; // 0x0000(0x000C) (Edit, ExportObject, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.SkillReplaceCharAnimData +// 0x001C +struct FSkillReplaceCharAnimData +{ + TEnumAsByte CharacterAnimType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + unsigned char UnknownData01[0xC]; // 0x0001(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.SkillReplaceCharAnimData.PoseAnimList + unsigned char UnknownData02[0xC]; // 0x0010(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.SkillReplaceCharAnimData.FPPPoseAnimList +}; + +// ScriptStruct ShadowTrackerExtra.SkillAction_SpawnActorCreateData +// 0x0050 +struct FSkillAction_SpawnActorCreateData +{ + class UClass* ActorTemplate; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UUTSkillLocationPicker* LocationPicker; // 0x0004(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bLocalSpawn; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bKeepActor; // 0x0009(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableAttach; // 0x000A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x5]; // 0x000B(0x0005) MISSED OFFSET + struct FName AttachSocket; // 0x0010(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector OffsetLocationStand; // 0x0018(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector OffsetLocationCrouch; // 0x0024(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector OffsetLocationProne; // 0x0030(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator OffsetRotation; // 0x003C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool bAllowChangePoseWillUpdating; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0049(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.SkillAction_SpawnProjectileCreateData +// 0x001C +struct FSkillAction_SpawnProjectileCreateData +{ + class UClass* ProjectileTemplate; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector OffsetLocation; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator OffsetRotation; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.UTSkillEntryConfig +// 0x0014 +struct FUTSkillEntryConfig +{ + EUTSkillEntry Entry; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int SkillIndex; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + struct FString Interrupts; // 0x0008(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) +}; + +// ScriptStruct ShadowTrackerExtra.UTSkillPicker_FanCreateData +// 0x0038 +struct FUTSkillPicker_FanCreateData +{ + float Radius; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FreeCollisionRadiusRation; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float angle; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector Offset; // 0x000C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + bool Random; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsCheckHeadshot; // 0x0019(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsShowDebugFan; // 0x001A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bPickUpMonsters; // 0x001B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FName IgnoreByTag; // 0x0020(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray IgnoredActors; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ComparableGrenadeItemType +// 0x0088 +struct FComparableGrenadeItemType +{ + struct FBattleItemData BattleItemData; // 0x0000(0x0080) (Edit, BlueprintVisible) + int GrenadeItemID; // 0x0080(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ItemPriority; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CompatableComsumableItemType +// 0x0088 +struct FCompatableComsumableItemType +{ + struct FBattleItemData BattleItemData; // 0x0000(0x0080) (Edit, BlueprintVisible) + TEnumAsByte ConsumableItemType; // 0x0080(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0081(0x0003) MISSED OFFSET + int ItemPriority; // 0x0084(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.UTSkillAppearance_ParticleSystem_Item +// 0x0068 +struct FUTSkillAppearance_ParticleSystem_Item +{ + class UUTSkillPicker* TargetPicker; // 0x0000(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UParticleSystem* TemplateSelfTeam_Effect; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UParticleSystem* TemplateEnermyTeam_Effect; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UParticleSystem* TemplateSelfTeamFPP_Effect; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLoop; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + float Scale; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FName SocketName; // 0x0018(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector LocationOffset; // 0x0020(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator RotationOffset; // 0x002C(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector LocationOffsetTPP; // 0x0038(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + struct FRotator RotationOffsetTPP; // 0x0044(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float ScaleTPP; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0054(0x0004) MISSED OFFSET + struct FName HurtRotationSocketName; // 0x0058(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AutoDispearTime; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bAttachToPawn; // 0x0064(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0065(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.UTSkillAppearance_SoundCue_Item +// 0x000C +struct FUTSkillAppearance_SoundCue_Item +{ + EUTSkill_SoundCue_ListenType ListenType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class UAkAudioEvent* AkEvent; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bLoop; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.GeneralLocationSetup +// 0x0020 +struct FGeneralLocationSetup +{ + TEnumAsByte LocationFunctionType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bShouldTraceToGround; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bUseOwnerAsCenter; // 0x0002(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0003(0x0001) MISSED OFFSET + struct FVector SpawnLocation; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData) + float TraceDepth; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0014(0x0004) MISSED OFFSET + struct FName BBvariableName; // 0x0018(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STExtraVehicleWheelHP +// 0x0010 +struct FSTExtraVehicleWheelHP +{ + float HPMax; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FName BoneName; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STVehicleWheelDust +// 0x0014 +struct FSTVehicleWheelDust +{ + TEnumAsByte ContactSurface; // 0x0000(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class UParticleSystem* MoveFx; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* SlipFx; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + class UParticleSystem* HubFx; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float minSpeed; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STExtraVehicleSeat +// 0x0038 +struct FSTExtraVehicleSeat +{ + ESTExtraVehicleSeatType SeatType; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + struct FName AnimCompTagName; // 0x0008(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName EnterVehicleSocket; // 0x0010(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + struct FName LeaveVehicleSocket; // 0x0018(0x0008) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte OccupyMovementMode; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte HoldWeaponType; // 0x0021(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte SeatSpecialType; // 0x0022(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool IsCanLeanOut; // 0x0023(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + int GUIDisplayIndex; // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UCurveFloat* MinViewPitchCurve; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FRotator CharRotVsVehiRot; // 0x002C(0x000C) (Edit, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.VehicleSyncPostPhysxTick +// 0x0004 (0x003C - 0x0038) +struct FVehicleSyncPostPhysxTick : public FTickFunction +{ + unsigned char UnknownData00[0x4]; // 0x0038(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.VehicleUserReconnRepData +// 0x0010 +struct FVehicleUserReconnRepData +{ + class ASTExtraVehicleBase* Vehicle; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraPlayerCharacter* Character; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + ESTExtraVehicleUserState VehicleUserState; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int SeatIdx; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ProjectileLinePointData +// 0x0014 +struct FProjectileLinePointData +{ + float HeightPercentage; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float TotalLenthPercentage; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector Tangent; // 0x0008(0x000C) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.VoiceCheckObjectNode +// 0x0028 +struct FVoiceCheckObjectNode +{ + class ASTExtraBaseCharacter* nowCharacter; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + class ASTExtraVehicleBase* nowVehicle; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + class UImage* moveImage; // 0x0008(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* weaponImage; // 0x000C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* silencerWeaponImage; // 0x0010(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* VehicleImage; // 0x0014(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UImage* GlassImage; // 0x0018(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.RespawnItemConfigInst +// 0x000C +struct FRespawnItemConfigInst +{ + int RandomWeight; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class UClass* RespawnItemConfigClass; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bSpecialUsage; // 0x0008(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.GrandTheftScoreItem +// 0x0008 +struct FGrandTheftScoreItem +{ + int ItemSpecificID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Score; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ScoreChangeValue +// 0x0008 +struct FScoreChangeValue +{ + int Score_RescueOthers; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Score_Kill; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CDInfo +// 0x000C +struct FCDInfo +{ + float CDTime; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float FireTime; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float followTime; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AutoAimEnemyInfo +// 0x0014 +struct FAutoAimEnemyInfo +{ + class ASTExtraPlayerCharacter* EnemyPawn; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float DisToScreenCenter; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector WorldLocation; // 0x0008(0x000C) (IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.MiniItem +// 0x0008 +struct FMiniItem +{ + int Type; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int TypeSpecificID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.HandleMeshPack +// 0x00E8 +struct FHandleMeshPack +{ + class UBackpackWeaponAttachHandle* Handle; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FWeaponMeshCfg meshCfg; // 0x0008(0x00E0) +}; + +// ScriptStruct ShadowTrackerExtra.ParticleEffectGroup +// 0x0018 +struct FParticleEffectGroup +{ + TArray ParticleCompList; // 0x0000(0x000C) (ExportObject, ZeroConstructor) + TArray ParticleRes; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.WheelSfxOnSurface +// 0x000C +struct FWheelSfxOnSurface +{ + class UPhysicalMaterial* SurfaceMaterial; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* EventStart; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* EventStop; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WonderfulCutOutputData +// 0x001C +struct FWonderfulCutOutputData +{ + float BeginTimeSecs; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + float EndTimeSecs; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + TEnumAsByte WonderfulCutType; // 0x0008(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + float ShootDistance; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + struct FString causerName; // 0x0010(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) +}; + +// ScriptStruct ShadowTrackerExtra.WonderfulCutContinuousKillOutputData +// 0x0010 +struct FWonderfulCutContinuousKillOutputData +{ + float BeginTimeSecs; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + float EndTimeSecs; // 0x0004(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + int KillNum; // 0x0008(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + float FarthestKillDistance; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WonderfulCut_OneShootDamage +// 0x0018 +struct FWonderfulCut_OneShootDamage +{ + bool bVictimAI; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte CaptureType; // 0x0001(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootDamageType; // 0x0002(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0003(0x0001) MISSED OFFSET + float DamageTimeSecs; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + float ShootDistance; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString causerName; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.WonderfulCutShootDamageData +// 0x0010 +struct FWonderfulCutShootDamageData +{ + int DamagePlayerID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TArray ShootDamageList; // 0x0004(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.WonderfulCutShootDamageSortData +// 0x001C +struct FWonderfulCutShootDamageSortData +{ + float DamageIntervalSecs; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float DamageTimeSecs; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + bool bVictimAI; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte CaptureType; // 0x0009(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte ShootDamageType; // 0x000A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x000B(0x0001) MISSED OFFSET + float ShootDistance; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString causerName; // 0x0010(0x000C) (ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.AITriggerTupple +// 0x0030 +struct FAITriggerTupple +{ + int Probability; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FBlackboardKeySelector TriggerTarget; // 0x0008(0x0020) (Edit) + int TriggerSetValue; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.TaskGraphInitParam_DoorTest +// 0x001B (0x001C - 0x0001) +struct FTaskGraphInitParam_DoorTest : public FTaskGraphInitParam +{ + struct FVector2D WorldSize; // 0x0000(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float BlockLoadTime; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FVector2D WorldLeftTopCorner; // 0x000C(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D BlockSize; // 0x0014(0x0008) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AsyncMeshLoadedRes +// 0x0020 +struct FAsyncMeshLoadedRes +{ + struct FSoftObjectPath meshRes; // 0x0000(0x0018) + class UBackpackAvatarHandle* avatarHandle; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.MeshResSet +// 0x000C +struct FMeshResSet +{ + class UStaticMesh* stMesh; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + class USkeletalMesh* skMesh; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) + class UMaterialInstance* matIns; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CorpsKillInfo +// 0x0008 +struct FCorpsKillInfo +{ + int ID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int KilledNum; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BitMsg +// 0x0020 +struct FBitMsg +{ + unsigned char UnknownData00[0x20]; // 0x0000(0x0020) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BitMsgDelta +// 0x0014 +struct FBitMsgDelta +{ + unsigned char UnknownData00[0x14]; // 0x0000(0x0014) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.BTTaskMoveAroundMemory +// 0x0090 +struct FBTTaskMoveAroundMemory +{ + unsigned char UnknownData00[0x60]; // 0x0000(0x0060) MISSED OFFSET + class AActor* FocusActor; // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2C]; // 0x0064(0x002C) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.QuickChatOption +// 0x0008 +struct FQuickChatOption +{ + int chatTextID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* audioEvent1; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.IngameInvitedNode +// 0x0018 +struct FIngameInvitedNode +{ + struct FString PlayerName; // 0x0000(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FString gid; // 0x000C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.KillInfoRecordData +// 0x0028 +struct FKillInfoRecordData +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.DrawCircleItemData +// 0x0028 +struct FDrawCircleItemData +{ + unsigned char UnknownData00[0x28]; // 0x0000(0x0028) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.DrawBoxItemData +// 0x0030 +struct FDrawBoxItemData +{ + unsigned char UnknownData00[0x30]; // 0x0000(0x0030) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeatherDebugView +// 0x0020 +struct FWeatherDebugView +{ + struct FString CurrentWeather; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + struct FString WeatherStage; // 0x000C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + float TotalElapsedTime; // 0x0018(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + float WeatherElapsedTime; // 0x001C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeatherStatus +// 0x0002 +struct FWeatherStatus +{ + EWeatherStatusType WeaterType; // 0x0000(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + EWeatherChangeStatus WeaterStatus; // 0x0001(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.RenderStyleAndPPMaping +// 0x003C +struct FRenderStyleAndPPMaping +{ + unsigned char UnknownData00[0x3C]; // 0x0000(0x003C) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ItemsBoxDataTableRow +// 0x004C (0x0050 - 0x0004) +struct FItemsBoxDataTableRow : public FTableRowBase +{ + struct FString Category; // 0x0004(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Weight; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TMap ItemsData; // 0x0014(0x0050) (Edit, BlueprintVisible, ZeroConstructor) +}; + +// ScriptStruct ShadowTrackerExtra.MobAIStateData +// 0x0044 +struct FMobAIStateData +{ + unsigned char UnknownData00[0x44]; // 0x0000(0x0044) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponAttachmentSlot +// 0x0004 +struct FWeaponAttachmentSlot +{ + int TypeSpecificID; // 0x0000(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SwitchWeaponReplicatedToOwnerData +// 0x0008 +struct FSwitchWeaponReplicatedToOwnerData +{ + TEnumAsByte Slot; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int OperationIndex; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.DestroyWeaponReplicatedToOwnerData +// 0x0010 +struct FDestroyWeaponReplicatedToOwnerData +{ + struct FName LogicSocket; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int OperationIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.DisUseWeaponReplicatedToOwnerData +// 0x0004 +struct FDisUseWeaponReplicatedToOwnerData +{ + int OperationIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.UseWeaponReplicatedToOwnerData +// 0x0010 +struct FUseWeaponReplicatedToOwnerData +{ + struct FName LogicSocket; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + bool bNeedWaitHandleSpawnFinishedOnClient; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET + int OperationIndex; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.WeaponNotifyActionData +// 0x0008 +struct FWeaponNotifyActionData +{ + int OperationIndex; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + TEnumAsByte Action; // 0x0004(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponReloadData +// 0x000C +struct FWeaponReloadData +{ + float FillTime; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float SingleBulletPrepareTime; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float UploadTime; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STCustomRadialDamageEvent +// 0x0024 (0x0058 - 0x0034) +struct FSTCustomRadialDamageEvent : public FRadialDamageEvent +{ + unsigned char UnknownData00[0x24]; // 0x0034(0x0024) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.TombboxLifeSpanStruct +// 0x0008 +struct FTombboxLifeSpanStruct +{ + class UClass* GameModeClass; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int LifeSpan; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.SoundData +// 0x0014 +struct FSoundData +{ + EFSoundType SoundType; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + struct FVector SoundDir; // 0x0004(0x000C) (IsPlainOldData) + float SoundVolume; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.GrenadeSlotData +// 0x0008 +struct FGrenadeSlotData +{ + int ItemID; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int GrenadeCounts; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.AkEventTableRow +// 0x0008 (0x000C - 0x0004) +struct FAkEventTableRow : public FTableRowBase +{ + int ID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UAkAudioEvent* AkEvent; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.PickUpGlobalDAndWrapperTableRow +// 0x0008 (0x000C - 0x0004) +struct FPickUpGlobalDAndWrapperTableRow : public FTableRowBase +{ + int ID; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* Template; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.PickUpActionReplicatedDataBroadcast +// 0x000C +struct FPickUpActionReplicatedDataBroadcast +{ + int ActionID; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TargetPickUpItemID; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte ActionType; // 0x0008(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.PickUpActionReplicatedData +// 0x0014 +struct FPickUpActionReplicatedData +{ + int ActionID; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int TargetPickUpItemID; // 0x0004(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class AActor* ServerTargetActor; // 0x0008(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class AActor* WrapperActor; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte ActionType; // 0x0010(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ConsumeItemCDData +// 0x000C +struct FConsumeItemCDData +{ + unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.ConsumeItemDataTableRow +// 0x0018 (0x0024 - 0x000C) +struct FConsumeItemDataTableRow : public FSurviveTableRowBase +{ + int ConsumeItemID; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte Type; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte Category; // 0x0011(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0012(0x0002) MISSED OFFSET + float ConsumeCD; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RecoverHealthPercentage; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRecoverHealthPercentage; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float RecoverEnegy; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.PlayerEquipmentDataTableRow +// 0x0010 (0x001C - 0x000C) +struct FPlayerEquipmentDataTableRow : public FSurviveTableRowBase +{ + int PlayerEquipmentID; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte Type; // 0x0010(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET + float DamageMultiplyAdditionalRate; // 0x0014(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bIsAvata; // 0x0018(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.PlayerEquipmentItemData +// 0x0120 +struct FPlayerEquipmentItemData +{ + struct FPickUpGlobalDataTableRow PickUpGlobalDataTableRow; // 0x0000(0x0100) (BlueprintVisible, BlueprintReadOnly) + struct FPlayerEquipmentDataTableRow PlayerEquipmentDataTableRow; // 0x0100(0x001C) (BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WeaponDataTableRow +// 0x000C (0x0018 - 0x000C) +struct FWeaponDataTableRow : public FSurviveTableRowBase +{ + int WeaponID; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UClass* WeaponTemplate; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte SurvivePickUpCategory; // 0x0014(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0015(0x0003) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.MainSlotItemData +// 0x0120 +struct FMainSlotItemData +{ + struct FPickUpGlobalDataTableRow PickUpGlobalDataTableRow; // 0x0000(0x0100) (BlueprintVisible, BlueprintReadOnly) + struct FWeaponDataTableRow WeaponDataTableRow; // 0x0100(0x0018) (BlueprintVisible, BlueprintReadOnly) + class AActor* TargetActor; // 0x0118(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.UseBackpackItemParams +// 0x0001 +struct FUseBackpackItemParams +{ + TEnumAsByte TargetEquipWeaponComponentMainSlot; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.BackpackItemData +// 0x0118 +struct FBackpackItemData +{ + int Num; // 0x0000(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FPickUpGlobalDataTableRow BaseData; // 0x0008(0x0100) (BlueprintVisible, BlueprintReadOnly) + bool bIsUsing; // 0x0108(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0109(0x0003) MISSED OFFSET + float FinishPercentage; // 0x010C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte SurvivePickUpGlobalCategory; // 0x0110(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x7]; // 0x0111(0x0007) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.FollowCandidateSortData +// 0x0004 +struct FFollowCandidateSortData +{ + class ASTExtraBaseCharacter* Owner; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.UserCmdBitMsg +// 0x00E8 +struct FUserCmdBitMsg +{ + unsigned char UnknownData00[0xE8]; // 0x0000(0x00E8) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.NearDeathRestoredOrignalHealthStruct +// 0x000C +struct FNearDeathRestoredOrignalHealthStruct +{ + class UClass* GameModeClass; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Health; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BreathDecreathRate; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.RestoringDurationWithGameModeStruct +// 0x0008 +struct FRestoringDurationWithGameModeStruct +{ + class UClass* GameModeClass; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Duration; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CircleInfoInMap +// 0x0018 +struct FCircleInfoInMap +{ + struct FVector2D WhiteCircleCenter; // 0x0000(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D BlueCircleCenter; // 0x0008(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + float WhiteCircleRadius; // 0x0010(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float BlueCircleRadius; // 0x0014(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.ParachuteStateParams +// 0x0034 +struct FParachuteStateParams +{ + float MinForwardForce; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxForwardForce; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float DragForceFractor; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinPitchAngle; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxPitchAngle; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinRollAngle; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRollAngle; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinForwardSpeed; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxForwardSpeed; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinRightSpeed; // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxRightSpeed; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MinDownSpeed; // 0x002C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float MaxDownSpeed; // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STExtraVehicleSfxLoop +// 0x000C +struct FSTExtraVehicleSfxLoop +{ + class UAkComponent* AkComp; // 0x0000(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UAkAudioEvent* AkEvent; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int PostEventID; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.STExtraVehicleWheelSfxOnSurface +// 0x000C +struct FSTExtraVehicleWheelSfxOnSurface +{ + class UAkComponent* AkComp; // 0x0000(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UPhysicalMaterial* LastSurfaceMaterial; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + class UWheelSfxConfig* WheelSfxConfig; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.VoiceCheckSorttNode +// 0x0008 +struct FVoiceCheckSorttNode +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.WarGameTeamScore +// 0x0010 +struct FWarGameTeamScore +{ + int CampID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamID; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamRank; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + int TeamScore; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct ShadowTrackerExtra.CampScoreData +// 0x0014 +struct FCampScoreData +{ + int CampID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + int BaseOccupyScore; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xC]; // 0x0008(0x000C) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.CompareEnemyInfo +// 0x0001 +struct FCompareEnemyInfo +{ + unsigned char UnknownData00[0x1]; // 0x0000(0x0001) MISSED OFFSET +}; + +// ScriptStruct ShadowTrackerExtra.AutoAimDebugEnemyInfo +// 0x0014 +struct FAutoAimDebugEnemyInfo +{ + float OutterRadius; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) + float InnerRadius; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector2D EnemyScreenLocation; // 0x0008(0x0008) (IsPlainOldData) + bool bDrawDebug; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Skill_classes.hpp b/结构体/数据/SDK/PUBGM_Skill_classes.hpp new file mode 100755 index 0000000..681fc3f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Skill_classes.hpp @@ -0,0 +1,359 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Skill.UTSkillBaseWidget +// 0x0018 (0x00D8 - 0x00C0) +class UUTSkillBaseWidget : public UActorComponent +{ +public: + struct FString WidgetDescription; // 0x00C0(0x000C) (ZeroConstructor) + class APawn* BuffOwnerPawn; // 0x00CC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class AActor* BuffTargetActor; // 0x00D0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00D4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillBaseWidget"); + return pStaticClass; + } + +}; + + +// Class Skill.UTSkillEffect +// 0x0010 (0x00E8 - 0x00D8) +class UUTSkillEffect : public UUTSkillBaseWidget +{ +public: + float fAPScale; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TWeakObjectPtr OwnerSkill; // 0x00DC(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00E4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillEffect"); + return pStaticClass; + } + + + void UpdateAction(float DeltaSeconds); + void UndoAction(); + void DoHurtAppearance(class APawn* Victim); + bool DoAction(); +}; + + +// Class Skill.UTSkillAction +// 0x0018 (0x0100 - 0x00E8) +class UUTSkillAction : public UUTSkillEffect +{ +public: + unsigned char UnknownData00[0x18]; // 0x00E8(0x0018) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillAction"); + return pStaticClass; + } + + + void UpdateAction(float DeltaSeconds); + void UndoAction(); + void Reset(); + bool RealDoAction(); + bool JudgeNeedPhaseWait(); + bool DoAction(); +}; + + +// Class Skill.UTSkill +// 0x00E0 (0x0398 - 0x02B8) +class AUTSkill : public AActor +{ +public: + struct FString SkillName; // 0x02B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SkillDescription; // 0x02C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SkillDetailDes; // 0x02D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bMeleeSkill; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bNeedAutonomousClientSimulate; // 0x02DD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bClearInputCache; // 0x02DE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x02DF(0x0001) MISSED OFFSET + struct FUTSkillCreateData BaseData; // 0x02E0(0x002C) (Edit, BlueprintVisible) + class UTexture2D* SkillIcon; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UTexture2D* SkillVehicleIcon; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SkillVehicleName; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool NegativeSkill; // 0x0320(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ShouldShowTargetPrompt; // 0x0321(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ChangePawnStatus; // 0x0322(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x0323(0x0001) MISSED OFFSET + TWeakObjectPtr OwnerPawn; // 0x0324(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + TWeakObjectPtr OwnerSkillManager; // 0x032C(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + TWeakObjectPtr LastSpawnedActor; // 0x0334(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + TWeakObjectPtr LastSpawnedPawn; // 0x033C(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x2C]; // 0x0344(0x002C) MISSED OFFSET + float PhasePercentage; // 0x0370(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TArray ParentFolderPath; // 0x0374(0x000C) (ZeroConstructor) + int64_t LastEditBluePrintTime; // 0x0380(0x0008) (ZeroConstructor, IsPlainOldData) + int CurComponentNameIndex; // 0x0388(0x0004) (ZeroConstructor, IsPlainOldData) + bool IsSkillEnabled; // 0x038C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0xB]; // 0x038D(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkill"); + return pStaticClass; + } + + + void SetSkillPhasePercentage(float Percentage); + bool OnEvent(TEnumAsByte TheEventType); + float GetSkillPhasePercentage(); + class UUTSkillPhase* GetSkillPhase(int PhaseIndex); + void DoSkillCoolDown(); + bool CanBePlayed(bool bShowErrorMsg); +}; + + +// Class Skill.UTSkillCondition +// 0x0008 (0x00E0 - 0x00D8) +class UUTSkillCondition : public UUTSkillBaseWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillCondition"); + return pStaticClass; + } + + + bool IsTargetOK(class APawn* Target); + bool IsOK(); +}; + + +// Class Skill.UTSkillEventEffectMapForEditor +// 0x0020 (0x00F8 - 0x00D8) +class UUTSkillEventEffectMapForEditor : public UUTSkillBaseWidget +{ +public: + class UUTSkillEffect* SkillEffect; // 0x00D8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray Conditions; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray TargetConditions; // 0x00E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x00F4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillEventEffectMapForEditor"); + return pStaticClass; + } + +}; + + +// Class Skill.UTSkillInterface +// 0x0000 (0x0020 - 0x0020) +class UUTSkillInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillInterface"); + return pStaticClass; + } + + + void TriggerEvent(int SkillID, TEnumAsByte EventType); + void HandleSkillStart(int SkillID, bool CalledFromRep); + void HandleSkillEnd(int SkillID, EUTSkillStopReason Reason, bool CalledFromRep); +}; + + +// Class Skill.UTSkillManagerComponent +// 0x00F0 (0x01B0 - 0x00C0) +class UUTSkillManagerComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0xC]; // 0x00C0(0x000C) UNKNOWN PROPERTY: ArrayProperty Skill.UTSkillManagerComponent.SkillArchetypes + TArray SkillInitIndices; // 0x00CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray Skills; // 0x00D8(0x000C) (ZeroConstructor, Transient) + class AActor* Target; // 0x00E4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray RepTargets; // 0x00E8(0x000C) (Net, ZeroConstructor) + struct FUTSkillSynData SkillSynData; // 0x00F4(0x000C) (BlueprintVisible, Net) + struct FScriptMulticastDelegate OnSkillHit; // 0x0100(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnSkillCast; // 0x010C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x8]; // 0x0118(0x0008) MISSED OFFSET + struct FUTSkillHitInfo SkillHitInfo; // 0x0120(0x0028) (Net) + struct FUTSkillHitEnvInfo SkillHitEnvInfo; // 0x0148(0x0028) + TArray MutexMontageGroupBeenPlayed; // 0x0170(0x000C) (ZeroConstructor) + unsigned char UnknownData02[0x14]; // 0x017C(0x0014) MISSED OFFSET + struct FString LastESkillTargetDesc; // 0x0190(0x000C) (ZeroConstructor) + int SkillSynRandomSeed; // 0x019C(0x0004) (ZeroConstructor, IsPlainOldData) + struct FRandomStream SkillSynRandStream; // 0x01A0(0x0008) + int SkillSynRandomSeedExpireCount; // 0x01A8(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x01AC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillManagerComponent"); + return pStaticClass; + } + + + bool TraceTarget(const struct FVector& StartTrace, const struct FVector& EndTrace, EUTPickerTargetType TargetType, float Radius, class APawn** TargetActor); + void SwitchSkill(int SkillID, TEnumAsByte EventType); + void StopSkill(int SkillID, EUTSkillStopReason StopReason); + bool ShouldTriggerEvent(int SkillID, TEnumAsByte EventType); + void SetCurSkill(int SkillIndex); + void ServerTriggerEvent(int SkillID, TEnumAsByte EventType); + bool ServerStartSkill(int SkillID, bool bAutoCast); + void ServerNotifyRandomSeed(int Seed); + void RepSkillSynData(); + void RepSkillHitInfo(); + int RandRangeSyn(int StartIndex, int EndIndex); + bool PreCheckNewSkill(int SkillID); + void PlayHurtSkillEffect(const struct FUTSkillHitInfo& TheSkillHitInfo); + static bool OnSameTeam(class AActor* A, class AActor* B); + void OnRep_SkillHitInfo(); + bool IsReadyToCastSkill(int SkillID); + bool IsCastingSkill(); + void InitSkillSystem(bool isDedicateServer); + class AUTSkill* GetSkillByName(const struct FString& SkillName); + class AUTSkill* GetSkill(int SkillID); + class UUTSkillPhase* GetCurSkillPhase(); + class AUTSkill* GetCurSkill(); + void ClearSkill(); + bool CheckNewSkill(int SkillID); + void CheckAutoSkill(); +}; + + +// Class Skill.UTSkillPhase +// 0x00B0 (0x0170 - 0x00C0) +class UUTSkillPhase : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FString PhaseDescription; // 0x00C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool bPhaseEnabled; // 0x00D4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00D5(0x0003) MISSED OFFSET + TWeakObjectPtr OwnerSkill; // 0x00D8(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x20]; // 0x00E0(0x0020) MISSED OFFSET + struct FUTSkillPhaseCreateData BaseData; // 0x0100(0x0054) (Edit) + unsigned char UnknownData03[0x14]; // 0x0154(0x0014) MISSED OFFSET + class UUTSkillPicker* InEffectPickerOnAction; // 0x0168(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x016C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillPhase"); + return pStaticClass; + } + + + bool TryJumpToPhase(int PhaseID); + void StopPhase(); + void StartPhase(); + void RepeatPhase(); + bool PlaySkillHurtEffect(class APawn* Victim); + bool PlaySkillHurtAppearances(class APawn* Victim); + void PickTargets(); + bool OnEvent(TEnumAsByte TheEventType); + bool OnCustomEvent(TEnumAsByte TheEventType); + float GetChargePhaseRate(); + bool ForceStopPhase(); + bool ClearAttachments(); +}; + + +// Class Skill.UTSkillPicker +// 0x0038 (0x0110 - 0x00D8) +class UUTSkillPicker : public UUTSkillBaseWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D8(0x0008) MISSED OFFSET + TWeakObjectPtr OwnerSkill; // 0x00E0(0x0008) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00E8(0x000C) MISSED OFFSET + TArray PickedResultTargets; // 0x00F4(0x000C) (ZeroConstructor, Transient) + TArray> IgnoreTargets; // 0x0100(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData02[0x4]; // 0x010C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillPicker"); + return pStaticClass; + } + +}; + + +// Class Skill.UTSkillLocationPicker +// 0x0008 (0x00E0 - 0x00D8) +class UUTSkillLocationPicker : public UUTSkillBaseWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillLocationPicker"); + return pStaticClass; + } + +}; + + +// Class Skill.UTSkillEvent +// 0x0004 (0x0020 - 0x001C) +class UUTSkillEvent : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Skill.UTSkillEvent"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Skill_functions.cpp b/结构体/数据/SDK/PUBGM_Skill_functions.cpp new file mode 100755 index 0000000..e658cc1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Skill_functions.cpp @@ -0,0 +1,1469 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function Skill.UTSkillEffect.UpdateAction +// (Native, Public) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillEffect::UpdateAction(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillEffect.UpdateAction"); + + UUTSkillEffect_UpdateAction_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillEffect.UndoAction +// (Native, Public) + +void UUTSkillEffect::UndoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillEffect.UndoAction"); + + UUTSkillEffect_UndoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillEffect.DoHurtAppearance +// (Native, Public) +// Parameters: +// class APawn* Victim (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillEffect::DoHurtAppearance(class APawn* Victim) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillEffect.DoHurtAppearance"); + + UUTSkillEffect_DoHurtAppearance_Params params; + params.Victim = Victim; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillEffect.DoAction +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillEffect::DoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillEffect.DoAction"); + + UUTSkillEffect_DoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillAction.UpdateAction +// (Native, Public) +// Parameters: +// float DeltaSeconds (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillAction::UpdateAction(float DeltaSeconds) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillAction.UpdateAction"); + + UUTSkillAction_UpdateAction_Params params; + params.DeltaSeconds = DeltaSeconds; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillAction.UndoAction +// (Native, Public) + +void UUTSkillAction::UndoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillAction.UndoAction"); + + UUTSkillAction_UndoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillAction.Reset +// (Native, Public) + +void UUTSkillAction::Reset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillAction.Reset"); + + UUTSkillAction_Reset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillAction.RealDoAction +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillAction::RealDoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillAction.RealDoAction"); + + UUTSkillAction_RealDoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillAction.JudgeNeedPhaseWait +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillAction::JudgeNeedPhaseWait() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillAction.JudgeNeedPhaseWait"); + + UUTSkillAction_JudgeNeedPhaseWait_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillAction.DoAction +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillAction::DoAction() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillAction.DoAction"); + + UUTSkillAction_DoAction_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkill.SetSkillPhasePercentage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Percentage (Parm, ZeroConstructor, IsPlainOldData) + +void AUTSkill::SetSkillPhasePercentage(float Percentage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkill.SetSkillPhasePercentage"); + + AUTSkill_SetSkillPhasePercentage_Params params; + params.Percentage = Percentage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkill.OnEvent +// (Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte TheEventType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUTSkill::OnEvent(TEnumAsByte TheEventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkill.OnEvent"); + + AUTSkill_OnEvent_Params params; + params.TheEventType = TheEventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkill.GetSkillPhasePercentage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float AUTSkill::GetSkillPhasePercentage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkill.GetSkillPhasePercentage"); + + AUTSkill_GetSkillPhasePercentage_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkill.GetSkillPhase +// (Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// int PhaseIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UUTSkillPhase* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUTSkillPhase* AUTSkill::GetSkillPhase(int PhaseIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkill.GetSkillPhase"); + + AUTSkill_GetSkillPhase_Params params; + params.PhaseIndex = PhaseIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkill.DoSkillCoolDown +// (Native, Public, BlueprintCallable) + +void AUTSkill::DoSkillCoolDown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkill.DoSkillCoolDown"); + + AUTSkill_DoSkillCoolDown_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkill.CanBePlayed +// (Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool bShowErrorMsg (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUTSkill::CanBePlayed(bool bShowErrorMsg) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkill.CanBePlayed"); + + AUTSkill_CanBePlayed_Params params; + params.bShowErrorMsg = bShowErrorMsg; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillCondition.IsTargetOK +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class APawn* Target (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillCondition::IsTargetOK(class APawn* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillCondition.IsTargetOK"); + + UUTSkillCondition_IsTargetOK_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillCondition.IsOK +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillCondition::IsOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillCondition.IsOK"); + + UUTSkillCondition_IsOK_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillInterface.TriggerEvent +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillInterface::TriggerEvent(int SkillID, TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillInterface.TriggerEvent"); + + UUTSkillInterface_TriggerEvent_Params params; + params.SkillID = SkillID; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillInterface.HandleSkillStart +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// bool CalledFromRep (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillInterface::HandleSkillStart(int SkillID, bool CalledFromRep) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillInterface.HandleSkillStart"); + + UUTSkillInterface_HandleSkillStart_Params params; + params.SkillID = SkillID; + params.CalledFromRep = CalledFromRep; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillInterface.HandleSkillEnd +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// EUTSkillStopReason Reason (Parm, ZeroConstructor, IsPlainOldData) +// bool CalledFromRep (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillInterface::HandleSkillEnd(int SkillID, EUTSkillStopReason Reason, bool CalledFromRep) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillInterface.HandleSkillEnd"); + + UUTSkillInterface_HandleSkillEnd_Params params; + params.SkillID = SkillID; + params.Reason = Reason; + params.CalledFromRep = CalledFromRep; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.TraceTarget +// (Native, Public, HasOutParms, HasDefaults) +// Parameters: +// struct FVector StartTrace (Parm, IsPlainOldData) +// struct FVector EndTrace (Parm, IsPlainOldData) +// EUTPickerTargetType TargetType (Parm, ZeroConstructor, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// class APawn* TargetActor (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::TraceTarget(const struct FVector& StartTrace, const struct FVector& EndTrace, EUTPickerTargetType TargetType, float Radius, class APawn** TargetActor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.TraceTarget"); + + UUTSkillManagerComponent_TraceTarget_Params params; + params.StartTrace = StartTrace; + params.EndTrace = EndTrace; + params.TargetType = TargetType; + params.Radius = Radius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (TargetActor != nullptr) + *TargetActor = params.TargetActor; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.SwitchSkill +// (Native, Public) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillManagerComponent::SwitchSkill(int SkillID, TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.SwitchSkill"); + + UUTSkillManagerComponent_SwitchSkill_Params params; + params.SkillID = SkillID; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.StopSkill +// (Native, Public) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// EUTSkillStopReason StopReason (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillManagerComponent::StopSkill(int SkillID, EUTSkillStopReason StopReason) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.StopSkill"); + + UUTSkillManagerComponent_StopSkill_Params params; + params.SkillID = SkillID; + params.StopReason = StopReason; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.ShouldTriggerEvent +// (Native, Public) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::ShouldTriggerEvent(int SkillID, TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.ShouldTriggerEvent"); + + UUTSkillManagerComponent_ShouldTriggerEvent_Params params; + params.SkillID = SkillID; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.SetCurSkill +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int SkillIndex (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillManagerComponent::SetCurSkill(int SkillIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.SetCurSkill"); + + UUTSkillManagerComponent_SetCurSkill_Params params; + params.SkillIndex = SkillIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.ServerTriggerEvent +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillManagerComponent::ServerTriggerEvent(int SkillID, TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.ServerTriggerEvent"); + + UUTSkillManagerComponent_ServerTriggerEvent_Params params; + params.SkillID = SkillID; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.ServerStartSkill +// (Native, Public, BlueprintCallable) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// bool bAutoCast (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::ServerStartSkill(int SkillID, bool bAutoCast) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.ServerStartSkill"); + + UUTSkillManagerComponent_ServerStartSkill_Params params; + params.SkillID = SkillID; + params.bAutoCast = bAutoCast; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.ServerNotifyRandomSeed +// (Net, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// int Seed (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillManagerComponent::ServerNotifyRandomSeed(int Seed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.ServerNotifyRandomSeed"); + + UUTSkillManagerComponent_ServerNotifyRandomSeed_Params params; + params.Seed = Seed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.RepSkillSynData +// (Native, Public, BlueprintCallable) + +void UUTSkillManagerComponent::RepSkillSynData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.RepSkillSynData"); + + UUTSkillManagerComponent_RepSkillSynData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.RepSkillHitInfo +// (Final, Native, Public, BlueprintCallable) + +void UUTSkillManagerComponent::RepSkillHitInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.RepSkillHitInfo"); + + UUTSkillManagerComponent_RepSkillHitInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.RandRangeSyn +// (Final, Native, Public) +// Parameters: +// int StartIndex (Parm, ZeroConstructor, IsPlainOldData) +// int EndIndex (Parm, ZeroConstructor, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UUTSkillManagerComponent::RandRangeSyn(int StartIndex, int EndIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.RandRangeSyn"); + + UUTSkillManagerComponent_RandRangeSyn_Params params; + params.StartIndex = StartIndex; + params.EndIndex = EndIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.PreCheckNewSkill +// (Native, Public) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::PreCheckNewSkill(int SkillID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.PreCheckNewSkill"); + + UUTSkillManagerComponent_PreCheckNewSkill_Params params; + params.SkillID = SkillID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.PlayHurtSkillEffect +// (Native, Public) +// Parameters: +// struct FUTSkillHitInfo TheSkillHitInfo (Parm) + +void UUTSkillManagerComponent::PlayHurtSkillEffect(const struct FUTSkillHitInfo& TheSkillHitInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.PlayHurtSkillEffect"); + + UUTSkillManagerComponent_PlayHurtSkillEffect_Params params; + params.TheSkillHitInfo = TheSkillHitInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.OnSameTeam +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class AActor* A (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* B (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::OnSameTeam(class AActor* A, class AActor* B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.OnSameTeam"); + + UUTSkillManagerComponent_OnSameTeam_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.OnRep_SkillHitInfo +// (Native, Public) + +void UUTSkillManagerComponent::OnRep_SkillHitInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.OnRep_SkillHitInfo"); + + UUTSkillManagerComponent_OnRep_SkillHitInfo_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.IsReadyToCastSkill +// (Native, Public) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::IsReadyToCastSkill(int SkillID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.IsReadyToCastSkill"); + + UUTSkillManagerComponent_IsReadyToCastSkill_Params params; + params.SkillID = SkillID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.IsCastingSkill +// (Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::IsCastingSkill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.IsCastingSkill"); + + UUTSkillManagerComponent_IsCastingSkill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.InitSkillSystem +// (Native, Public, BlueprintCallable) +// Parameters: +// bool isDedicateServer (Parm, ZeroConstructor, IsPlainOldData) + +void UUTSkillManagerComponent::InitSkillSystem(bool isDedicateServer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.InitSkillSystem"); + + UUTSkillManagerComponent_InitSkillSystem_Params params; + params.isDedicateServer = isDedicateServer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.GetSkillByName +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString SkillName (Parm, ZeroConstructor) +// class AUTSkill* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AUTSkill* UUTSkillManagerComponent::GetSkillByName(const struct FString& SkillName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.GetSkillByName"); + + UUTSkillManagerComponent_GetSkillByName_Params params; + params.SkillName = SkillName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.GetSkill +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// class AUTSkill* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AUTSkill* UUTSkillManagerComponent::GetSkill(int SkillID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.GetSkill"); + + UUTSkillManagerComponent_GetSkill_Params params; + params.SkillID = SkillID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.GetCurSkillPhase +// (Final, Native, Public) +// Parameters: +// class UUTSkillPhase* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUTSkillPhase* UUTSkillManagerComponent::GetCurSkillPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.GetCurSkillPhase"); + + UUTSkillManagerComponent_GetCurSkillPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.GetCurSkill +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class AUTSkill* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AUTSkill* UUTSkillManagerComponent::GetCurSkill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.GetCurSkill"); + + UUTSkillManagerComponent_GetCurSkill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.ClearSkill +// (Native, Public) + +void UUTSkillManagerComponent::ClearSkill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.ClearSkill"); + + UUTSkillManagerComponent_ClearSkill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillManagerComponent.CheckNewSkill +// (Native, Public) +// Parameters: +// int SkillID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillManagerComponent::CheckNewSkill(int SkillID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.CheckNewSkill"); + + UUTSkillManagerComponent_CheckNewSkill_Params params; + params.SkillID = SkillID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillManagerComponent.CheckAutoSkill +// (Native, Public) + +void UUTSkillManagerComponent::CheckAutoSkill() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillManagerComponent.CheckAutoSkill"); + + UUTSkillManagerComponent_CheckAutoSkill_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillPhase.TryJumpToPhase +// (Final, Native, Public) +// Parameters: +// int PhaseID (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillPhase::TryJumpToPhase(int PhaseID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.TryJumpToPhase"); + + UUTSkillPhase_TryJumpToPhase_Params params; + params.PhaseID = PhaseID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillPhase.StopPhase +// (Native, Public) + +void UUTSkillPhase::StopPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.StopPhase"); + + UUTSkillPhase_StopPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillPhase.StartPhase +// (Native, Public) + +void UUTSkillPhase::StartPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.StartPhase"); + + UUTSkillPhase_StartPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillPhase.RepeatPhase +// (Native, Public) + +void UUTSkillPhase::RepeatPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.RepeatPhase"); + + UUTSkillPhase_RepeatPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillPhase.PlaySkillHurtEffect +// (Native, Public) +// Parameters: +// class APawn* Victim (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillPhase::PlaySkillHurtEffect(class APawn* Victim) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.PlaySkillHurtEffect"); + + UUTSkillPhase_PlaySkillHurtEffect_Params params; + params.Victim = Victim; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillPhase.PlaySkillHurtAppearances +// (Native, Public) +// Parameters: +// class APawn* Victim (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillPhase::PlaySkillHurtAppearances(class APawn* Victim) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.PlaySkillHurtAppearances"); + + UUTSkillPhase_PlaySkillHurtAppearances_Params params; + params.Victim = Victim; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillPhase.PickTargets +// (Native, Public) + +void UUTSkillPhase::PickTargets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.PickTargets"); + + UUTSkillPhase_PickTargets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function Skill.UTSkillPhase.OnEvent +// (Native, Public) +// Parameters: +// TEnumAsByte TheEventType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillPhase::OnEvent(TEnumAsByte TheEventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.OnEvent"); + + UUTSkillPhase_OnEvent_Params params; + params.TheEventType = TheEventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillPhase.OnCustomEvent +// (Native, Public) +// Parameters: +// TEnumAsByte TheEventType (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillPhase::OnCustomEvent(TEnumAsByte TheEventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.OnCustomEvent"); + + UUTSkillPhase_OnCustomEvent_Params params; + params.TheEventType = TheEventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillPhase.GetChargePhaseRate +// (Final, Native, Public) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUTSkillPhase::GetChargePhaseRate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.GetChargePhaseRate"); + + UUTSkillPhase_GetChargePhaseRate_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillPhase.ForceStopPhase +// (Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillPhase::ForceStopPhase() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.ForceStopPhase"); + + UUTSkillPhase_ForceStopPhase_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function Skill.UTSkillPhase.ClearAttachments +// (Final, Native, Public) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUTSkillPhase::ClearAttachments() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function Skill.UTSkillPhase.ClearAttachments"); + + UUTSkillPhase_ClearAttachments_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_Skill_parameters.hpp b/结构体/数据/SDK/PUBGM_Skill_parameters.hpp new file mode 100755 index 0000000..3398018 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Skill_parameters.hpp @@ -0,0 +1,386 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function Skill.UTSkillEffect.UpdateAction +struct UUTSkillEffect_UpdateAction_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillEffect.UndoAction +struct UUTSkillEffect_UndoAction_Params +{ +}; + +// Function Skill.UTSkillEffect.DoHurtAppearance +struct UUTSkillEffect_DoHurtAppearance_Params +{ + class APawn* Victim; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillEffect.DoAction +struct UUTSkillEffect_DoAction_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillAction.UpdateAction +struct UUTSkillAction_UpdateAction_Params +{ + float DeltaSeconds; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillAction.UndoAction +struct UUTSkillAction_UndoAction_Params +{ +}; + +// Function Skill.UTSkillAction.Reset +struct UUTSkillAction_Reset_Params +{ +}; + +// Function Skill.UTSkillAction.RealDoAction +struct UUTSkillAction_RealDoAction_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillAction.JudgeNeedPhaseWait +struct UUTSkillAction_JudgeNeedPhaseWait_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillAction.DoAction +struct UUTSkillAction_DoAction_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkill.SetSkillPhasePercentage +struct AUTSkill_SetSkillPhasePercentage_Params +{ + float Percentage; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkill.OnEvent +struct AUTSkill_OnEvent_Params +{ + TEnumAsByte TheEventType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkill.GetSkillPhasePercentage +struct AUTSkill_GetSkillPhasePercentage_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkill.GetSkillPhase +struct AUTSkill_GetSkillPhase_Params +{ + int PhaseIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UUTSkillPhase* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Skill.UTSkill.DoSkillCoolDown +struct AUTSkill_DoSkillCoolDown_Params +{ +}; + +// Function Skill.UTSkill.CanBePlayed +struct AUTSkill_CanBePlayed_Params +{ + bool bShowErrorMsg; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillCondition.IsTargetOK +struct UUTSkillCondition_IsTargetOK_Params +{ + class APawn* Target; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillCondition.IsOK +struct UUTSkillCondition_IsOK_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillInterface.TriggerEvent +struct UUTSkillInterface_TriggerEvent_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillInterface.HandleSkillStart +struct UUTSkillInterface_HandleSkillStart_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + bool CalledFromRep; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillInterface.HandleSkillEnd +struct UUTSkillInterface_HandleSkillEnd_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + EUTSkillStopReason Reason; // (Parm, ZeroConstructor, IsPlainOldData) + bool CalledFromRep; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.TraceTarget +struct UUTSkillManagerComponent_TraceTarget_Params +{ + struct FVector StartTrace; // (Parm, IsPlainOldData) + struct FVector EndTrace; // (Parm, IsPlainOldData) + EUTPickerTargetType TargetType; // (Parm, ZeroConstructor, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + class APawn* TargetActor; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.SwitchSkill +struct UUTSkillManagerComponent_SwitchSkill_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.StopSkill +struct UUTSkillManagerComponent_StopSkill_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + EUTSkillStopReason StopReason; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.ShouldTriggerEvent +struct UUTSkillManagerComponent_ShouldTriggerEvent_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.SetCurSkill +struct UUTSkillManagerComponent_SetCurSkill_Params +{ + int SkillIndex; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.ServerTriggerEvent +struct UUTSkillManagerComponent_ServerTriggerEvent_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.ServerStartSkill +struct UUTSkillManagerComponent_ServerStartSkill_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAutoCast; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.ServerNotifyRandomSeed +struct UUTSkillManagerComponent_ServerNotifyRandomSeed_Params +{ + int Seed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.RepSkillSynData +struct UUTSkillManagerComponent_RepSkillSynData_Params +{ +}; + +// Function Skill.UTSkillManagerComponent.RepSkillHitInfo +struct UUTSkillManagerComponent_RepSkillHitInfo_Params +{ +}; + +// Function Skill.UTSkillManagerComponent.RandRangeSyn +struct UUTSkillManagerComponent_RandRangeSyn_Params +{ + int StartIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int EndIndex; // (Parm, ZeroConstructor, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.PreCheckNewSkill +struct UUTSkillManagerComponent_PreCheckNewSkill_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.PlayHurtSkillEffect +struct UUTSkillManagerComponent_PlayHurtSkillEffect_Params +{ + struct FUTSkillHitInfo TheSkillHitInfo; // (Parm) +}; + +// Function Skill.UTSkillManagerComponent.OnSameTeam +struct UUTSkillManagerComponent_OnSameTeam_Params +{ + class AActor* A; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* B; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.OnRep_SkillHitInfo +struct UUTSkillManagerComponent_OnRep_SkillHitInfo_Params +{ +}; + +// Function Skill.UTSkillManagerComponent.IsReadyToCastSkill +struct UUTSkillManagerComponent_IsReadyToCastSkill_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.IsCastingSkill +struct UUTSkillManagerComponent_IsCastingSkill_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.InitSkillSystem +struct UUTSkillManagerComponent_InitSkillSystem_Params +{ + bool isDedicateServer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.GetSkillByName +struct UUTSkillManagerComponent_GetSkillByName_Params +{ + struct FString SkillName; // (Parm, ZeroConstructor) + class AUTSkill* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.GetSkill +struct UUTSkillManagerComponent_GetSkill_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + class AUTSkill* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.GetCurSkillPhase +struct UUTSkillManagerComponent_GetCurSkillPhase_Params +{ + class UUTSkillPhase* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.GetCurSkill +struct UUTSkillManagerComponent_GetCurSkill_Params +{ + class AUTSkill* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.ClearSkill +struct UUTSkillManagerComponent_ClearSkill_Params +{ +}; + +// Function Skill.UTSkillManagerComponent.CheckNewSkill +struct UUTSkillManagerComponent_CheckNewSkill_Params +{ + int SkillID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillManagerComponent.CheckAutoSkill +struct UUTSkillManagerComponent_CheckAutoSkill_Params +{ +}; + +// Function Skill.UTSkillPhase.TryJumpToPhase +struct UUTSkillPhase_TryJumpToPhase_Params +{ + int PhaseID; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillPhase.StopPhase +struct UUTSkillPhase_StopPhase_Params +{ +}; + +// Function Skill.UTSkillPhase.StartPhase +struct UUTSkillPhase_StartPhase_Params +{ +}; + +// Function Skill.UTSkillPhase.RepeatPhase +struct UUTSkillPhase_RepeatPhase_Params +{ +}; + +// Function Skill.UTSkillPhase.PlaySkillHurtEffect +struct UUTSkillPhase_PlaySkillHurtEffect_Params +{ + class APawn* Victim; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillPhase.PlaySkillHurtAppearances +struct UUTSkillPhase_PlaySkillHurtAppearances_Params +{ + class APawn* Victim; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillPhase.PickTargets +struct UUTSkillPhase_PickTargets_Params +{ +}; + +// Function Skill.UTSkillPhase.OnEvent +struct UUTSkillPhase_OnEvent_Params +{ + TEnumAsByte TheEventType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillPhase.OnCustomEvent +struct UUTSkillPhase_OnCustomEvent_Params +{ + TEnumAsByte TheEventType; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillPhase.GetChargePhaseRate +struct UUTSkillPhase_GetChargePhaseRate_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillPhase.ForceStopPhase +struct UUTSkillPhase_ForceStopPhase_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function Skill.UTSkillPhase.ClearAttachments +struct UUTSkillPhase_ClearAttachments_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Skill_structs.hpp b/结构体/数据/SDK/PUBGM_Skill_structs.hpp new file mode 100755 index 0000000..2c913ae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Skill_structs.hpp @@ -0,0 +1,286 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Skill.UTSkillStopReason +enum class EUTSkillStopReason : uint8_t +{ + UTSkillStopReason__SkillStopReason_UnKown = 0, + UTSkillStopReason__SkillStopReason_Finished = 1, + UTSkillStopReason__SkillStopReason_Failed = 2, + UTSkillStopReason__SkillStopReason_Interrupted = 3, + UTSkillStopReason__SkillStopReason_PlayerDieInterrupted = 4, + UTSkillStopReason__SkillStopReason_MAX = 5 +}; + + +// Enum Skill.ESkillAddForceDirection +enum class ESkillAddForceDirection : uint8_t +{ + ESkillAddForceDirection__ESkillDir_SelfToTarget = 0, + ESkillAddForceDirection__ESkillDir_TargetToSelf = 1, + ESkillAddForceDirection__ESkillDir_SelfDir = 2, + ESkillAddForceDirection__ESkillDir_TargetDir = 3, + ESkillAddForceDirection__ESkillDir_TargetZ = 4, + ESkillAddForceDirection__ESkillDir_SelfZ = 5, + ESkillAddForceDirection__ESkillDir_MAX = 6 +}; + + +// Enum Skill.UTPickerTargetType +enum class EUTPickerTargetType : uint8_t +{ + UTPickerTargetType__PTT_FRIEND = 0, + UTPickerTargetType__PTT_ENEMY = 1, + UTPickerTargetType__PTT_ALL = 2, + UTPickerTargetType__PTT_Self = 3, + UTPickerTargetType__PTT_MAX = 4 +}; + + +// Enum Skill.UTSkillEventType +enum class EUTSkillEventType : uint8_t +{ + SET_KEY_DOWN = 0, + SET_KEY_UP = 1, + SET_COLLIDE_TARGET = 2, + SET_MISS_TARGET = 3, + SET_HIT_TARGET = 4, + SET_KILL_TARGET = 5, + SET_COLLIDE_ACTOR = 6, + SET_FINDPATH_FINISH = 7, + SET_PHASE_START = 8, + SET_PHASE_FINISH = 9, + SET_SKILL_FINISH = 10, + SET_SKILL_CANCEL = 11, + SET_NO_TARGET = 12, + SET_PHASE_INTERRUPT = 13, + SET_PHASE_FINISH_EARLY = 14, + SET_MAX = 15 +}; + + +// Enum Skill.ESkillEndConditionType +enum class ESkillEndConditionType : uint8_t +{ + ESECT_MyHP = 0, + ESECT_MyHPAndSD = 1, + ESECT_FrinedHP = 2, + ESECT_ExistsEnemy = 3, + ESECT_ExistsEnemy2 = 4, + ESECT_ExistsEnemyAndFriends = 5, + ESECT_AnyTime = 6, + ESECT_None = 7, + ESECT_MAX = 8 +}; + + +// Enum Skill.ESkillConditionType +enum class ESkillConditionType : uint8_t +{ + ESCT_MyHP = 0, + ESCT_MyHPAndSD = 1, + ESCT_MyHPAndSDNoEmeny = 2, + ESCT_FrinedHP = 3, + ESCT_ExistsEnemy = 4, + ESCT_ExistsEnemy2 = 5, + ESCT_ExistsEnemyAndFriends = 6, + ESCT_AnyTime = 7, + ESCT_None = 8, + ESCT_MAX = 9 +}; + + +// Enum Skill.UTSkillPhaseType +enum class EUTSkillPhaseType : uint8_t +{ + UTSkillPhaseType__SPT_SEQUENCE = 0, + UTSkillPhaseType__SPT_WAIT = 1, + UTSkillPhaseType__SPT_CHARGE = 2, + UTSkillPhaseType__SPT_Repeat = 3, + UTSkillPhaseType__SPT_FINAL_SKILL_PHASE = 4, + UTSkillPhaseType__SPT_Keep = 5, + UTSkillPhaseType__SPT_MAX = 6 +}; + + +// Enum Skill.UTSkillPickerType +enum class EUTSkillPickerType : uint8_t +{ + UTSkillPickerType__SPT_SELF = 0, + UTSkillPickerType__SPT_TARGET = 1, + UTSkillPickerType__SPT_VIEWPOINT = 2, + UTSkillPickerType__SPT_VIEWPOINT_STATIC = 3, + UTSkillPickerType__SPT_RECT = 4, + UTSkillPickerType__SPT_CIRCLE = 5, + UTSkillPickerType__SPT_FAN = 6, + UTSkillPickerType__SPT_CROSSHAIR = 7, + UTSkillPickerType__SPT_CUSTOM = 8, + UTSkillPickerType__SPT_DESTINATION = 9, + UTSkillPickerType__SPT_VIEWPOINT_NORMAL = 10, + UTSkillPickerType__SPT_DEFAULT = 11, + UTSkillPickerType__SPT_MAX = 12 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Skill.UTSkillActionCreateData +// 0x0004 +struct FUTSkillActionCreateData +{ + float DelayTime; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Skill.UTSkillCreateData +// 0x002C +struct FUTSkillCreateData +{ + int SkillGroupIndex; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Interval; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float IntervalSincePrevFinish; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString CoolDownMessage; // 0x000C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float Range; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray Phases; // 0x001C(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) + bool bIgnoreDamage; // 0x0028(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET +}; + +// ScriptStruct Skill.SkillConditionWarpper +// 0x0004 +struct FSkillConditionWarpper +{ + class UUTSkillCondition* SkillCondition; // 0x0000(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct Skill.UTSkillSynData +// 0x000C +struct FUTSkillSynData +{ + int CurSkillIndex; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int CurSkillPhase; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool ReplicateImpulseFlag; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET +}; + +// ScriptStruct Skill.UTSkillHitInfo +// 0x0028 +struct FUTSkillHitInfo +{ + TArray ToPawn; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + class APawn* FromPawn; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + int SkillID; // 0x0010(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + int SkillPhaseID; // 0x0014(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + bool Flag; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + bool IsHeadshot; // 0x0019(0x0001) (ZeroConstructor, IsPlainOldData) + TEnumAsByte HitSurfaceType; // 0x001A(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x001B(0x0001) MISSED OFFSET + struct FVector HitEnvLocation; // 0x001C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Skill.UTSkillHitEnvInfo +// 0x0028 +struct FUTSkillHitEnvInfo +{ + TArray ToPawn; // 0x0000(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst) + class APawn* FromPawn; // 0x000C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + int SkillID; // 0x0010(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + int SkillPhaseID; // 0x0014(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData) + TEnumAsByte HitSurfaceType; // 0x0018(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET + struct FVector HitEnvLocation; // 0x001C(0x000C) (IsPlainOldData) +}; + +// ScriptStruct Skill.UTSkillPhaseCreateData +// 0x0054 +struct FUTSkillPhaseCreateData +{ + float PhaseDuration; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float AltPhaseDuration; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float CacheMouseInputTime; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bMustHasTarget; // 0x000C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bCoolDown; // 0x000D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000E(0x0002) MISSED OFFSET + TArray PhaseConditions; // 0x0010(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) + class UUTSkillPicker* Picker; // 0x001C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData) + TArray Actions; // 0x0020(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance) + TArray HurtAppearances; // 0x002C(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance) + EUTSkillPhaseType PhaseType; // 0x0038(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET + struct FString EnterPhaseTipString; // 0x003C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray EditorEventEffectMap; // 0x0048(0x000C) (ExportObject, ZeroConstructor) +}; + +// ScriptStruct Skill.UTSkillPickerCreateData +// 0x000C +struct FUTSkillPickerCreateData +{ + EUTSkillPickerType PickerType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EUTPickerTargetType PickerTargetType; // 0x0001(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0002(0x0002) MISSED OFFSET + int PickerMaxCount; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIncludeOwner; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bOnlyHero; // 0x0009(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableTrace; // 0x000A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bIsUsingViewRotation; // 0x000B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct Skill.UTSkillPickedTarget +// 0x0030 +struct FUTSkillPickedTarget +{ + TWeakObjectPtr Target; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + TWeakObjectPtr TargetComponent; // 0x0008(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + bool IsHeadshot; // 0x0010(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char HitPos; // 0x0011(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x6]; // 0x0012(0x0006) MISSED OFFSET + struct FName BoneName; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FVector HitEnvLocation; // 0x0020(0x000C) (IsPlainOldData) + TEnumAsByte hitPhysMatType; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + bool IgnoreTakeDamage; // 0x002D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x002E(0x0002) MISSED OFFSET +}; + +// ScriptStruct Skill.UTSkillAutoTriggerCondition +// 0x0028 +struct FUTSkillAutoTriggerCondition +{ + TEnumAsByte Condition; // 0x0000(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + int Param_W; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Param_X; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Param_Y; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Param_Z; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + TEnumAsByte EndCondition; // 0x0014(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0015(0x0003) MISSED OFFSET + int Param_A; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Param_B; // 0x001C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Param_C; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int Param_D; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) +}; + +// ScriptStruct Skill.UTSkillEventActionMap +// 0x0020 +struct FUTSkillEventActionMap +{ + TEnumAsByte SkillEventType; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET + class UUTSkillEffect* Action; // 0x0004(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray Conditions; // 0x0008(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) + TArray TargetConditions; // 0x0014(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_SlateCore_classes.hpp b/结构体/数据/SDK/PUBGM_SlateCore_classes.hpp new file mode 100755 index 0000000..bd84700 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SlateCore_classes.hpp @@ -0,0 +1,138 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class SlateCore.FontBulkData +// 0x005C (0x0078 - 0x001C) +class UFontBulkData : public UObject +{ +public: + unsigned char UnknownData00[0x5C]; // 0x001C(0x005C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SlateCore.FontBulkData"); + return pStaticClass; + } + +}; + + +// Class SlateCore.FontFaceInterface +// 0x0000 (0x0020 - 0x0020) +class UFontFaceInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SlateCore.FontFaceInterface"); + return pStaticClass; + } + +}; + + +// Class SlateCore.FontProviderInterface +// 0x0000 (0x0020 - 0x0020) +class UFontProviderInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SlateCore.FontProviderInterface"); + return pStaticClass; + } + +}; + + +// Class SlateCore.SlateTypes +// 0x0004 (0x0020 - 0x001C) +class USlateTypes : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SlateCore.SlateTypes"); + return pStaticClass; + } + +}; + + +// Class SlateCore.SlateWidgetStyleAsset +// 0x0004 (0x0020 - 0x001C) +class USlateWidgetStyleAsset : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SlateCore.SlateWidgetStyleAsset"); + return pStaticClass; + } + +}; + + +// Class SlateCore.SlateWidgetStyleContainerBase +// 0x0004 (0x0020 - 0x001C) +class USlateWidgetStyleContainerBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SlateCore.SlateWidgetStyleContainerBase"); + return pStaticClass; + } + +}; + + +// Class SlateCore.SlateWidgetStyleContainerInterface +// 0x0000 (0x0020 - 0x0020) +class USlateWidgetStyleContainerInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SlateCore.SlateWidgetStyleContainerInterface"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_SlateCore_functions.cpp b/结构体/数据/SDK/PUBGM_SlateCore_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SlateCore_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SlateCore_parameters.hpp b/结构体/数据/SDK/PUBGM_SlateCore_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SlateCore_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SlateCore_structs.hpp b/结构体/数据/SDK/PUBGM_SlateCore_structs.hpp new file mode 100755 index 0000000..b7fa3cb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SlateCore_structs.hpp @@ -0,0 +1,875 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum SlateCore.ESlateBrushImageType +enum class ESlateBrushImageType : uint8_t +{ + ESlateBrushImageType__NoImage = 0, + ESlateBrushImageType__FullColor = 1, + ESlateBrushImageType__Linear = 2, + ESlateBrushImageType__ESlateBrushImageType_MAX = 3 +}; + + +// Enum SlateCore.ESlateBrushMirrorType +enum class ESlateBrushMirrorType : uint8_t +{ + ESlateBrushMirrorType__NoMirror = 0, + ESlateBrushMirrorType__Horizontal = 1, + ESlateBrushMirrorType__Vertical = 2, + ESlateBrushMirrorType__Both = 3, + ESlateBrushMirrorType__ESlateBrushMirrorType_MAX = 4 +}; + + +// Enum SlateCore.ESlateBrushTileType +enum class ESlateBrushTileType : uint8_t +{ + ESlateBrushTileType__NoTile = 0, + ESlateBrushTileType__Horizontal = 1, + ESlateBrushTileType__Vertical = 2, + ESlateBrushTileType__Both = 3, + ESlateBrushTileType__ESlateBrushTileType_MAX = 4 +}; + + +// Enum SlateCore.ESlateBrushDrawType +enum class ESlateBrushDrawType : uint8_t +{ + ESlateBrushDrawType__NoDrawType = 0, + ESlateBrushDrawType__Box = 1, + ESlateBrushDrawType__Border = 2, + ESlateBrushDrawType__Image = 3, + ESlateBrushDrawType__ESlateBrushDrawType_MAX = 4 +}; + + +// Enum SlateCore.ESlateColorStylingMode +enum class ESlateColorStylingMode : uint8_t +{ + ESlateColorStylingMode__UseColor_Specified = 0, + ESlateColorStylingMode__UseColor_Specified_Link = 1, + ESlateColorStylingMode__UseColor_Foreground = 2, + ESlateColorStylingMode__UseColor_Foreground_Subdued = 3, + ESlateColorStylingMode__UseColor_MAX = 4 +}; + + +// Enum SlateCore.EWidgetClipping +enum class EWidgetClipping : uint8_t +{ + EWidgetClipping__Inherit = 0, + EWidgetClipping__ClipToBounds = 1, + EWidgetClipping__ClipToBoundsWithoutIntersecting = 2, + EWidgetClipping__ClipToBoundsAlways = 3, + EWidgetClipping__OnDemand = 4, + EWidgetClipping__EWidgetClipping_MAX = 5 +}; + + +// Enum SlateCore.EFontLayoutMethod +enum class EFontLayoutMethod : uint8_t +{ + EFontLayoutMethod__Metrics = 0, + EFontLayoutMethod__BoundingBox = 1, + EFontLayoutMethod__EFontLayoutMethod_MAX = 2 +}; + + +// Enum SlateCore.EFontLoadingPolicy +enum class EFontLoadingPolicy : uint8_t +{ + EFontLoadingPolicy__LazyLoad = 0, + EFontLoadingPolicy__Stream = 1, + EFontLoadingPolicy__Inline = 2, + EFontLoadingPolicy__EFontLoadingPolicy_MAX = 3 +}; + + +// Enum SlateCore.EFontHinting +enum class EFontHinting : uint8_t +{ + EFontHinting__Default = 0, + EFontHinting__Auto = 1, + EFontHinting__AutoLight = 2, + EFontHinting__Monochrome = 3, + EFontHinting__None = 4, + EFontHinting__EFontHinting_MAX = 5 +}; + + +// Enum SlateCore.EFocusCause +enum class EFocusCause : uint8_t +{ + EFocusCause__Mouse = 0, + EFocusCause__Navigation = 1, + EFocusCause__SetDirectly = 2, + EFocusCause__Cleared = 3, + EFocusCause__OtherWidgetLostFocus = 4, + EFocusCause__WindowActivate = 5, + EFocusCause__EFocusCause_MAX = 6 +}; + + +// Enum SlateCore.ETextShapingMethod +enum class ETextShapingMethod : uint8_t +{ + ETextShapingMethod__Auto = 0, + ETextShapingMethod__KerningOnly = 1, + ETextShapingMethod__FullShaping = 2, + ETextShapingMethod__ETextShapingMethod_MAX = 3 +}; + + +// Enum SlateCore.EUINavigationRule +enum class EUINavigationRule : uint8_t +{ + EUINavigationRule__Escape = 0, + EUINavigationRule__Explicit = 1, + EUINavigationRule__Wrap = 2, + EUINavigationRule__Stop = 3, + EUINavigationRule__Custom = 4, + EUINavigationRule__Invalid = 5, + EUINavigationRule__EUINavigationRule_MAX = 6 +}; + + +// Enum SlateCore.ESelectInfo +enum class ESelectInfo : uint8_t +{ + ESelectInfo__OnKeyPress = 0, + ESelectInfo__OnNavigation = 1, + ESelectInfo__OnMouseClick = 2, + ESelectInfo__Direct = 3, + ESelectInfo__ESelectInfo_MAX = 4 +}; + + +// Enum SlateCore.ETextCommit +enum class ETextCommit : uint8_t +{ + ETextCommit__Default = 0, + ETextCommit__OnEnter = 1, + ETextCommit__OnUserMovedFocus = 2, + ETextCommit__OnCleared = 3, + ETextCommit__ETextCommit_MAX = 4 +}; + + +// Enum SlateCore.EScrollDirection +enum class EScrollDirection : uint8_t +{ + Scroll_Down = 0, + Scroll_Up = 1, + Scroll_MAX = 2 +}; + + +// Enum SlateCore.EOrientation +enum class EOrientation : uint8_t +{ + Orient_Horizontal = 0, + Orient_Vertical = 1, + Orient_MAX = 2 +}; + + +// Enum SlateCore.EMenuPlacement +enum class EMenuPlacement : uint8_t +{ + MenuPlacement_BelowAnchor = 0, + MenuPlacement_CenteredBelowAnchor = 1, + MenuPlacement_BelowRightAnchor = 2, + MenuPlacement_ComboBox = 3, + MenuPlacement_ComboBoxRight = 4, + MenuPlacement_MenuRight = 5, + MenuPlacement_AboveAnchor = 6, + MenuPlacement_CenteredAboveAnchor = 7, + MenuPlacement_AboveRightAnchor = 8, + MenuPlacement_MenuLeft = 9, + MenuPlacement_Center = 10, + MenuPlacement_RightLeftCenter = 11, + MenuPlacement_MatchBottomLeft = 12, + MenuPlacement_MAX = 13 +}; + + +// Enum SlateCore.EVerticalAlignment +enum class EVerticalAlignment : uint8_t +{ + VAlign_Fill = 0, + VAlign_Top = 1, + VAlign_Center = 2, + VAlign_Bottom = 3, + VAlign_MAX = 4 +}; + + +// Enum SlateCore.EHorizontalAlignment +enum class EHorizontalAlignment : uint8_t +{ + HAlign_Fill = 0, + HAlign_Left = 1, + HAlign_Center = 2, + HAlign_Right = 3, + HAlign_MAX = 4 +}; + + +// Enum SlateCore.ENavigationGenesis +enum class ENavigationGenesis : uint8_t +{ + ENavigationGenesis__Keyboard = 0, + ENavigationGenesis__Controller = 1, + ENavigationGenesis__User = 2, + ENavigationGenesis__ENavigationGenesis_MAX = 3 +}; + + +// Enum SlateCore.ENavigationSource +enum class ENavigationSource : uint8_t +{ + ENavigationSource__FocusedWidget = 0, + ENavigationSource__WidgetUnderCursor = 1, + ENavigationSource__ENavigationSource_MAX = 2 +}; + + +// Enum SlateCore.EUINavigation +enum class EUINavigation : uint8_t +{ + EUINavigation__Left = 0, + EUINavigation__Right = 1, + EUINavigation__Up = 2, + EUINavigation__Down = 3, + EUINavigation__Next = 4, + EUINavigation__Previous = 5, + EUINavigation__Num = 6, + EUINavigation__Invalid = 7, + EUINavigation__EUINavigation_MAX = 8 +}; + + +// Enum SlateCore.EButtonPressMethod +enum class EButtonPressMethod : uint8_t +{ + EButtonPressMethod__DownAndUp = 0, + EButtonPressMethod__ButtonPress = 1, + EButtonPressMethod__ButtonRelease = 2, + EButtonPressMethod__EButtonPressMethod_MAX = 3 +}; + + +// Enum SlateCore.EButtonTouchMethod +enum class EButtonTouchMethod : uint8_t +{ + EButtonTouchMethod__DownAndUp = 0, + EButtonTouchMethod__PreciseTap = 1, + EButtonTouchMethod__EButtonTouchMethod_MAX = 2 +}; + + +// Enum SlateCore.EButtonClickMethod +enum class EButtonClickMethod : uint8_t +{ + EButtonClickMethod__DownAndUp = 0, + EButtonClickMethod__MouseDown = 1, + EButtonClickMethod__MouseUp = 2, + EButtonClickMethod__PreciseClick = 3, + EButtonClickMethod__EButtonClickMethod_MAX = 4 +}; + + +// Enum SlateCore.EFontFallback +enum class EFontFallback : uint8_t +{ + EFontFallback__FF_NoFallback = 0, + EFontFallback__FF_LocalizedFallback = 1, + EFontFallback__FF_LastResortFallback = 2, + EFontFallback__FF_Max = 3 +}; + + +// Enum SlateCore.ECheckBoxState +enum class ECheckBoxState : uint8_t +{ + ECheckBoxState__Unchecked = 0, + ECheckBoxState__Checked = 1, + ECheckBoxState__Undetermined = 2, + ECheckBoxState__ECheckBoxState_MAX = 3 +}; + + +// Enum SlateCore.ESlateCheckBoxType +enum class ESlateCheckBoxType : uint8_t +{ + ESlateCheckBoxType__CheckBox = 0, + ESlateCheckBoxType__ToggleButton = 1, + ESlateCheckBoxType__ESlateCheckBoxType_MAX = 2 +}; + + +// Enum SlateCore.EConsumeMouseWheel +enum class EConsumeMouseWheel : uint8_t +{ + EConsumeMouseWheel__WhenScrollingPossible = 0, + EConsumeMouseWheel__Always = 1, + EConsumeMouseWheel__Never = 2, + EConsumeMouseWheel__EConsumeMouseWheel_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct SlateCore.Margin +// 0x0010 +struct FMargin +{ + float Left; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Top; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Right; // 0x0008(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float Bottom; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct SlateCore.SlateColor +// 0x001C +struct FSlateColor +{ + struct FLinearColor SpecifiedColor; // 0x0000(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + TEnumAsByte ColorUseRule; // 0x0010(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xB]; // 0x0011(0x000B) MISSED OFFSET +}; + +// ScriptStruct SlateCore.SlateBrush +// 0x0068 +struct FSlateBrush +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET + struct FVector2D ImageSize; // 0x0004(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FMargin Margin; // 0x000C(0x0010) (Edit, BlueprintVisible) + struct FSlateColor TintColor; // 0x001C(0x001C) (Edit, BlueprintVisible) + class UObject* ResourceObject; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET + struct FName ResourceName; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData) + struct FBox2D UVRegion; // 0x0048(0x0014) + TEnumAsByte DrawAs; // 0x005C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte Tiling; // 0x005D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte Mirroring; // 0x005E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte ImageType; // 0x005F(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char bIsDynamicallyLoaded : 1; // 0x0060(0x0001) + unsigned char bHasUObject : 1; // 0x0060(0x0001) (Deprecated) + unsigned char UnknownData02[0x7]; // 0x0061(0x0007) MISSED OFFSET +}; + +// ScriptStruct SlateCore.Geometry +// 0x0038 +struct FGeometry +{ + unsigned char UnknownData00[0x38]; // 0x0000(0x0038) MISSED OFFSET +}; + +// ScriptStruct SlateCore.InputEvent +// 0x0014 +struct FInputEvent +{ + unsigned char UnknownData00[0x14]; // 0x0000(0x0014) MISSED OFFSET +}; + +// ScriptStruct SlateCore.PointerEvent +// 0x004C (0x0060 - 0x0014) +struct FPointerEvent : public FInputEvent +{ + unsigned char UnknownData00[0x4C]; // 0x0014(0x004C) MISSED OFFSET +}; + +// ScriptStruct SlateCore.FontOutlineSettings +// 0x001C +struct FFontOutlineSettings +{ + int OutlineSize; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UObject* OutlineMaterial; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FLinearColor OutlineColor; // 0x0008(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + bool bSeparateFillAlpha; // 0x0018(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0019(0x0003) MISSED OFFSET +}; + +// ScriptStruct SlateCore.SlateFontInfo +// 0x0040 +struct FSlateFontInfo +{ + class UObject* FontObject; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UObject* FontMaterial; // 0x0004(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FFontOutlineSettings OutlineSettings; // 0x0008(0x001C) (Edit, BlueprintVisible) + unsigned char UnknownData00[0xC]; // 0x0024(0x000C) MISSED OFFSET + struct FName TypefaceFontName; // 0x0030(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Size; // 0x0038(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.SlateWidgetStyle +// 0x0004 +struct FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.TableRowStyle +// 0x051C (0x0520 - 0x0004) +struct FTableRowStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush SelectorFocusedBrush; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush ActiveHoveredBrush; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush ActiveBrush; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush InactiveHoveredBrush; // 0x0140(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush InactiveBrush; // 0x01A8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush EvenRowBackgroundHoveredBrush; // 0x0210(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush EvenRowBackgroundBrush; // 0x0278(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush OddRowBackgroundHoveredBrush; // 0x02E0(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush OddRowBackgroundBrush; // 0x0348(0x0068) (Edit, BlueprintVisible) + struct FSlateColor TextColor; // 0x03B0(0x001C) (Edit, BlueprintVisible) + struct FSlateColor SelectedTextColor; // 0x03CC(0x001C) (Edit, BlueprintVisible) + struct FSlateBrush DropIndicator_Above; // 0x03E8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush DropIndicator_Onto; // 0x0450(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush DropIndicator_Below; // 0x04B8(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.SlateSound +// 0x0018 +struct FSlateSound +{ + class UObject* ResourceObject; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x14]; // 0x0004(0x0014) MISSED OFFSET +}; + +// ScriptStruct SlateCore.ButtonStyle +// 0x01F4 (0x01F8 - 0x0004) +struct FButtonStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush Normal; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush Hovered; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush Pressed; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush Disabled; // 0x0140(0x0068) (Edit, BlueprintVisible) + struct FMargin NormalPadding; // 0x01A8(0x0010) (Edit, BlueprintVisible) + struct FMargin PressedPadding; // 0x01B8(0x0010) (Edit, BlueprintVisible) + struct FSlateSound PressedSlateSound; // 0x01C8(0x0018) (Edit, BlueprintVisible) + struct FSlateSound HoveredSlateSound; // 0x01E0(0x0018) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.ComboButtonStyle +// 0x02DC (0x02E0 - 0x0004) +struct FComboButtonStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FButtonStyle ButtonStyle; // 0x0008(0x01F8) (Edit, BlueprintVisible) + struct FSlateBrush DownArrowImage; // 0x0200(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush MenuBorderBrush; // 0x0268(0x0068) (Edit, BlueprintVisible) + struct FMargin MenuBorderPadding; // 0x02D0(0x0010) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.ComboBoxStyle +// 0x0314 (0x0318 - 0x0004) +struct FComboBoxStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FComboButtonStyle ComboButtonStyle; // 0x0008(0x02E0) (Edit, BlueprintVisible) + struct FSlateSound PressedSlateSound; // 0x02E8(0x0018) (Edit, BlueprintVisible) + struct FSlateSound SelectionChangeSlateSound; // 0x0300(0x0018) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.EditableTextStyle +// 0x019C (0x01A0 - 0x0004) +struct FEditableTextStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateFontInfo Font; // 0x0008(0x0040) (Edit, BlueprintVisible) + struct FSlateColor ColorAndOpacity; // 0x0048(0x001C) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x4]; // 0x0064(0x0004) MISSED OFFSET + struct FSlateBrush BackgroundImageSelected; // 0x0068(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush BackgroundImageComposing; // 0x00D0(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush CaretImage; // 0x0138(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.ScrollBarStyle +// 0x03AC (0x03B0 - 0x0004) +struct FScrollBarStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush HorizontalBackgroundImage; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush VerticalBackgroundImage; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush VerticalTopSlotImage; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush HorizontalTopSlotImage; // 0x0140(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush VerticalBottomSlotImage; // 0x01A8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush HorizontalBottomSlotImage; // 0x0210(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush NormalThumbImage; // 0x0278(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush HoveredThumbImage; // 0x02E0(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush DraggedThumbImage; // 0x0348(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.EditableTextBoxStyle +// 0x061C (0x0620 - 0x0004) +struct FEditableTextBoxStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush BackgroundImageNormal; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush BackgroundImageHovered; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush BackgroundImageFocused; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush BackgroundImageReadOnly; // 0x0140(0x0068) (Edit, BlueprintVisible) + struct FMargin Padding; // 0x01A8(0x0010) (Edit, BlueprintVisible) + struct FSlateFontInfo Font; // 0x01B8(0x0040) (Edit, BlueprintVisible) + struct FSlateColor ForegroundColor; // 0x01F8(0x001C) (Edit, BlueprintVisible) + struct FSlateColor BackgroundColor; // 0x0214(0x001C) (Edit, BlueprintVisible) + struct FSlateColor ReadOnlyForegroundColor; // 0x0230(0x001C) (Edit, BlueprintVisible) + struct FMargin HScrollBarPadding; // 0x024C(0x0010) (Edit, BlueprintVisible) + struct FMargin VScrollBarPadding; // 0x025C(0x0010) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x4]; // 0x026C(0x0004) MISSED OFFSET + struct FScrollBarStyle ScrollBarStyle; // 0x0270(0x03B0) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.TextBlockStyle +// 0x0174 (0x0178 - 0x0004) +struct FTextBlockStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateFontInfo Font; // 0x0008(0x0040) (Edit, BlueprintVisible) + struct FSlateColor ColorAndOpacity; // 0x0048(0x001C) (Edit, BlueprintVisible) + struct FVector2D ShadowOffset; // 0x0064(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FLinearColor ShadowColorAndOpacity; // 0x006C(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FSlateColor SelectedBackgroundColor; // 0x007C(0x001C) (Edit) + struct FLinearColor HighlightColor; // 0x0098(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + struct FSlateBrush HighlightShape; // 0x00A8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush UnderlineBrush; // 0x0110(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.SpinBoxStyle +// 0x023C (0x0240 - 0x0004) +struct FSpinBoxStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush BackgroundBrush; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush HoveredBackgroundBrush; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush ActiveFillBrush; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush InactiveFillBrush; // 0x0140(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush ArrowsImage; // 0x01A8(0x0068) (Edit, BlueprintVisible) + struct FSlateColor ForegroundColor; // 0x0210(0x001C) + struct FMargin TextPadding; // 0x022C(0x0010) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x4]; // 0x023C(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.FontData +// 0x0014 +struct FFontData +{ + struct FString FontFilename; // 0x0000(0x000C) (ZeroConstructor) + EFontHinting Hinting; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData) + EFontLoadingPolicy LoadingPolicy; // 0x000D(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x000E(0x0002) MISSED OFFSET + class UObject* FontFaceAsset; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct SlateCore.TypefaceEntry +// 0x0020 +struct FTypefaceEntry +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FFontData Font; // 0x0008(0x0014) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.Typeface +// 0x000C +struct FTypeface +{ + TArray Fonts; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct SlateCore.CompositeSubFont +// 0x001C +struct FCompositeSubFont +{ + struct FTypeface Typeface; // 0x0000(0x000C) + TArray CharacterRanges; // 0x000C(0x000C) (ZeroConstructor) + float ScalingFactor; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct SlateCore.CompositeFont +// 0x0018 +struct FCompositeFont +{ + struct FTypeface DefaultTypeface; // 0x0000(0x000C) + TArray SubTypefaces; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct SlateCore.NavigationEvent +// 0x0004 (0x0018 - 0x0014) +struct FNavigationEvent : public FInputEvent +{ + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.MotionEvent +// 0x0030 (0x0044 - 0x0014) +struct FMotionEvent : public FInputEvent +{ + unsigned char UnknownData00[0x30]; // 0x0014(0x0030) MISSED OFFSET +}; + +// ScriptStruct SlateCore.CharacterEvent +// 0x0004 (0x0018 - 0x0014) +struct FCharacterEvent : public FInputEvent +{ + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.KeyEvent +// 0x001C (0x0030 - 0x0014) +struct FKeyEvent : public FInputEvent +{ + unsigned char UnknownData00[0x1C]; // 0x0014(0x001C) MISSED OFFSET +}; + +// ScriptStruct SlateCore.AnalogInputEvent +// 0x0008 (0x0038 - 0x0030) +struct FAnalogInputEvent : public FKeyEvent +{ + unsigned char UnknownData00[0x8]; // 0x0030(0x0008) MISSED OFFSET +}; + +// ScriptStruct SlateCore.FocusEvent +// 0x0008 +struct FFocusEvent +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET +}; + +// ScriptStruct SlateCore.WindowStyle +// 0x0C74 (0x0C78 - 0x0004) +struct FWindowStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FButtonStyle MinimizeButtonStyle; // 0x0008(0x01F8) (Edit, BlueprintVisible) + struct FButtonStyle MaximizeButtonStyle; // 0x0200(0x01F8) (Edit, BlueprintVisible) + struct FButtonStyle RestoreButtonStyle; // 0x03F8(0x01F8) (Edit, BlueprintVisible) + struct FButtonStyle CloseButtonStyle; // 0x05F0(0x01F8) (Edit, BlueprintVisible) + struct FTextBlockStyle TitleTextStyle; // 0x07E8(0x0178) (Edit, BlueprintVisible) + struct FSlateBrush ActiveTitleBrush; // 0x0960(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush InactiveTitleBrush; // 0x09C8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush FlashTitleBrush; // 0x0A30(0x0068) (Edit, BlueprintVisible) + struct FSlateColor BackgroundColor; // 0x0A98(0x001C) (Edit, BlueprintVisible) + unsigned char UnknownData01[0x4]; // 0x0AB4(0x0004) MISSED OFFSET + struct FSlateBrush OutlineBrush; // 0x0AB8(0x0068) (Edit, BlueprintVisible) + struct FSlateColor OutlineColor; // 0x0B20(0x001C) (Edit, BlueprintVisible) + unsigned char UnknownData02[0x4]; // 0x0B3C(0x0004) MISSED OFFSET + struct FSlateBrush BorderBrush; // 0x0B40(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush BackgroundBrush; // 0x0BA8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush ChildBackgroundBrush; // 0x0C10(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.ScrollBorderStyle +// 0x00D4 (0x00D8 - 0x0004) +struct FScrollBorderStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush TopShadowBrush; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush BottomShadowBrush; // 0x0070(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.ScrollBoxStyle +// 0x01A4 (0x01A8 - 0x0004) +struct FScrollBoxStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush TopShadowBrush; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush BottomShadowBrush; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush LeftShadowBrush; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush RightShadowBrush; // 0x0140(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.DockTabStyle +// 0x056C (0x0570 - 0x0004) +struct FDockTabStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FButtonStyle CloseButtonStyle; // 0x0008(0x01F8) (Edit) + struct FSlateBrush NormalBrush; // 0x0200(0x0068) (Edit) + struct FSlateBrush ActiveBrush; // 0x0268(0x0068) (Edit) + struct FSlateBrush ColorOverlayTabBrush; // 0x02D0(0x0068) (Edit) + struct FSlateBrush ColorOverlayIconBrush; // 0x0338(0x0068) (Edit) + struct FSlateBrush ForegroundBrush; // 0x03A0(0x0068) (Edit) + struct FSlateBrush HoveredBrush; // 0x0408(0x0068) (Edit) + struct FSlateBrush ContentAreaBrush; // 0x0470(0x0068) (Edit) + struct FSlateBrush TabWellBrush; // 0x04D8(0x0068) (Edit) + struct FMargin TabPadding; // 0x0540(0x0010) (Edit) + float OverlapWidth; // 0x0550(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + struct FSlateColor FlashColor; // 0x0554(0x001C) (Edit) +}; + +// ScriptStruct SlateCore.TableColumnHeaderStyle +// 0x03AC (0x03B0 - 0x0004) +struct FTableColumnHeaderStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush SortPrimaryAscendingImage; // 0x0008(0x0068) (Edit) + struct FSlateBrush SortPrimaryDescendingImage; // 0x0070(0x0068) (Edit) + struct FSlateBrush SortSecondaryAscendingImage; // 0x00D8(0x0068) (Edit) + struct FSlateBrush SortSecondaryDescendingImage; // 0x0140(0x0068) (Edit) + struct FSlateBrush NormalBrush; // 0x01A8(0x0068) (Edit) + struct FSlateBrush HoveredBrush; // 0x0210(0x0068) (Edit) + struct FSlateBrush MenuDropdownImage; // 0x0278(0x0068) (Edit) + struct FSlateBrush MenuDropdownNormalBorderBrush; // 0x02E0(0x0068) (Edit) + struct FSlateBrush MenuDropdownHoveredBorderBrush; // 0x0348(0x0068) (Edit) +}; + +// ScriptStruct SlateCore.SplitterStyle +// 0x00D4 (0x00D8 - 0x0004) +struct FSplitterStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush HandleNormalBrush; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush HandleHighlightBrush; // 0x0070(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.HeaderRowStyle +// 0x08C4 (0x08C8 - 0x0004) +struct FHeaderRowStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FTableColumnHeaderStyle ColumnStyle; // 0x0008(0x03B0) (Edit) + struct FTableColumnHeaderStyle LastColumnStyle; // 0x03B8(0x03B0) (Edit) + struct FSplitterStyle ColumnSplitterStyle; // 0x0768(0x00D8) (Edit) + struct FSlateBrush BackgroundBrush; // 0x0840(0x0068) (Edit) + struct FSlateColor ForegroundColor; // 0x08A8(0x001C) (Edit) + unsigned char UnknownData01[0x4]; // 0x08C4(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.InlineTextImageStyle +// 0x0074 (0x0078 - 0x0004) +struct FInlineTextImageStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush Image; // 0x0008(0x0068) (Edit) + int16_t Baseline; // 0x0070(0x0002) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x6]; // 0x0072(0x0006) MISSED OFFSET +}; + +// ScriptStruct SlateCore.SliderStyle +// 0x01AC (0x01B0 - 0x0004) +struct FSliderStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush NormalBarImage; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush DisabledBarImage; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush NormalThumbImage; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush DisabledThumbImage; // 0x0140(0x0068) (Edit, BlueprintVisible) + float BarThickness; // 0x01A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x01AC(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.VolumeControlStyle +// 0x03BC (0x03C0 - 0x0004) +struct FVolumeControlStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSliderStyle SliderStyle; // 0x0008(0x01B0) (Edit) + struct FSlateBrush HighVolumeImage; // 0x01B8(0x0068) (Edit) + struct FSlateBrush MidVolumeImage; // 0x0220(0x0068) (Edit) + struct FSlateBrush LowVolumeImage; // 0x0288(0x0068) (Edit) + struct FSlateBrush NoVolumeImage; // 0x02F0(0x0068) (Edit) + struct FSlateBrush MutedImage; // 0x0358(0x0068) (Edit) +}; + +// ScriptStruct SlateCore.SearchBoxStyle +// 0x081C (0x0820 - 0x0004) +struct FSearchBoxStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FEditableTextBoxStyle TextBoxStyle; // 0x0008(0x0620) (Edit) + struct FSlateFontInfo ActiveFontInfo; // 0x0628(0x0040) (Edit) + struct FSlateBrush UpArrowImage; // 0x0668(0x0068) (Edit) + struct FSlateBrush DownArrowImage; // 0x06D0(0x0068) (Edit) + struct FSlateBrush GlassImage; // 0x0738(0x0068) (Edit) + struct FSlateBrush ClearImage; // 0x07A0(0x0068) (Edit) + struct FMargin ImagePadding; // 0x0808(0x0010) (Edit) + bool bLeftAlignButtons; // 0x0818(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x7]; // 0x0819(0x0007) MISSED OFFSET +}; + +// ScriptStruct SlateCore.ExpandableAreaStyle +// 0x00DC (0x00E0 - 0x0004) +struct FExpandableAreaStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush CollapsedImage; // 0x0008(0x0068) (Edit) + struct FSlateBrush ExpandedImage; // 0x0070(0x0068) (Edit) + float RolloutAnimationSeconds; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x00DC(0x0004) MISSED OFFSET +}; + +// ScriptStruct SlateCore.ProgressBarStyle +// 0x013C (0x0140 - 0x0004) +struct FProgressBarStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FSlateBrush BackgroundImage; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush FillImage; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush MarqueeImage; // 0x00D8(0x0068) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.InlineEditableTextBlockStyle +// 0x079C (0x07A0 - 0x0004) +struct FInlineEditableTextBlockStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FEditableTextBoxStyle EditableTextBoxStyle; // 0x0008(0x0620) (Edit, BlueprintVisible) + struct FTextBlockStyle TextStyle; // 0x0628(0x0178) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.HyperlinkStyle +// 0x0384 (0x0388 - 0x0004) +struct FHyperlinkStyle : public FSlateWidgetStyle +{ + unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET + struct FButtonStyle UnderlineStyle; // 0x0008(0x01F8) (Edit, BlueprintVisible) + struct FTextBlockStyle TextStyle; // 0x0200(0x0178) (Edit, BlueprintVisible) + struct FMargin Padding; // 0x0378(0x0010) (Edit, BlueprintVisible) +}; + +// ScriptStruct SlateCore.CheckBoxStyle +// 0x043C (0x0440 - 0x0004) +struct FCheckBoxStyle : public FSlateWidgetStyle +{ + TEnumAsByte CheckBoxType; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET + struct FSlateBrush UncheckedImage; // 0x0008(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush UncheckedHoveredImage; // 0x0070(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush UncheckedPressedImage; // 0x00D8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush CheckedImage; // 0x0140(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush CheckedHoveredImage; // 0x01A8(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush CheckedPressedImage; // 0x0210(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush UndeterminedImage; // 0x0278(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush UndeterminedHoveredImage; // 0x02E0(0x0068) (Edit, BlueprintVisible) + struct FSlateBrush UndeterminedPressedImage; // 0x0348(0x0068) (Edit, BlueprintVisible) + struct FMargin Padding; // 0x03B0(0x0010) (Edit, BlueprintVisible) + struct FSlateColor ForegroundColor; // 0x03C0(0x001C) (Edit, BlueprintVisible) + struct FSlateColor BorderBackgroundColor; // 0x03DC(0x001C) (Edit, BlueprintVisible) + struct FSlateSound CheckedSlateSound; // 0x03F8(0x0018) (Edit, BlueprintVisible) + struct FSlateSound UncheckedSlateSound; // 0x0410(0x0018) (Edit, BlueprintVisible) + struct FSlateSound HoveredSlateSound; // 0x0428(0x0018) (Edit, BlueprintVisible) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_Slate_classes.hpp b/结构体/数据/SDK/PUBGM_Slate_classes.hpp new file mode 100755 index 0000000..b1eeb85 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Slate_classes.hpp @@ -0,0 +1,231 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class Slate.ButtonWidgetStyle +// 0x01F8 (0x0218 - 0x0020) +class UButtonWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FButtonStyle ButtonStyle; // 0x0020(0x01F8) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.ButtonWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.CheckBoxWidgetStyle +// 0x0440 (0x0460 - 0x0020) +class UCheckBoxWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FCheckBoxStyle CheckBoxStyle; // 0x0020(0x0440) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.CheckBoxWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.ComboBoxWidgetStyle +// 0x0318 (0x0338 - 0x0020) +class UComboBoxWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FComboBoxStyle ComboBoxStyle; // 0x0020(0x0318) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.ComboBoxWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.ComboButtonWidgetStyle +// 0x02E0 (0x0300 - 0x0020) +class UComboButtonWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FComboButtonStyle ComboButtonStyle; // 0x0020(0x02E0) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.ComboButtonWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.EditableTextBoxWidgetStyle +// 0x0620 (0x0640 - 0x0020) +class UEditableTextBoxWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FEditableTextBoxStyle EditableTextBoxStyle; // 0x0020(0x0620) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.EditableTextBoxWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.EditableTextWidgetStyle +// 0x01A0 (0x01C0 - 0x0020) +class UEditableTextWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FEditableTextStyle EditableTextStyle; // 0x0020(0x01A0) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.EditableTextWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.ProgressWidgetStyle +// 0x0140 (0x0160 - 0x0020) +class UProgressWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FProgressBarStyle ProgressBarStyle; // 0x0020(0x0140) (Edit, BlueprintVisible) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.ProgressWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.ScrollBarWidgetStyle +// 0x03B0 (0x03D0 - 0x0020) +class UScrollBarWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FScrollBarStyle ScrollBarStyle; // 0x0020(0x03B0) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.ScrollBarWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.ScrollBoxWidgetStyle +// 0x01A8 (0x01C8 - 0x0020) +class UScrollBoxWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FScrollBoxStyle ScrollBoxStyle; // 0x0020(0x01A8) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.ScrollBoxWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.SlateSettings +// 0x0004 (0x0020 - 0x001C) +class USlateSettings : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.SlateSettings"); + return pStaticClass; + } + +}; + + +// Class Slate.SpinBoxWidgetStyle +// 0x0240 (0x0260 - 0x0020) +class USpinBoxWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FSpinBoxStyle SpinBoxStyle; // 0x0020(0x0240) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.SpinBoxWidgetStyle"); + return pStaticClass; + } + +}; + + +// Class Slate.TextBlockWidgetStyle +// 0x0178 (0x0198 - 0x0020) +class UTextBlockWidgetStyle : public USlateWidgetStyleContainerBase +{ +public: + struct FTextBlockStyle TextBlockStyle; // 0x0020(0x0178) (Edit) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class Slate.TextBlockWidgetStyle"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_Slate_functions.cpp b/结构体/数据/SDK/PUBGM_Slate_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Slate_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Slate_parameters.hpp b/结构体/数据/SDK/PUBGM_Slate_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Slate_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_Slate_structs.hpp b/结构体/数据/SDK/PUBGM_Slate_structs.hpp new file mode 100755 index 0000000..eddc1ba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_Slate_structs.hpp @@ -0,0 +1,190 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum Slate.EJoystickOperatingMode +enum class EJoystickOperatingMode : uint8_t +{ + JSNormal = 0, + JSEightDirection = 1, + JSEasyGoStraight = 2, + EJoystickOperatingMode_MAX = 3 +}; + + +// Enum Slate.EHitTestAreaPolicyType +enum class EHitTestAreaPolicyType : uint8_t +{ + EHitTestAreaPolicyType__UnknowType = 0, + EHitTestAreaPolicyType__CircularHitTestArea = 1, + EHitTestAreaPolicyType__EHitTestAreaPolicyType_MAX = 2 +}; + + +// Enum Slate.ETableViewMode +enum class ETableViewMode : uint8_t +{ + ETableViewMode__List = 0, + ETableViewMode__Tile = 1, + ETableViewMode__Tree = 2, + ETableViewMode__ETableViewMode_MAX = 3 +}; + + +// Enum Slate.ESelectionMode +enum class ESelectionMode : uint8_t +{ + ESelectionMode__None = 0, + ESelectionMode__Single = 1, + ESelectionMode__SingleToggle = 2, + ESelectionMode__Multi = 3, + ESelectionMode__ESelectionMode_MAX = 4 +}; + + +// Enum Slate.EProgressBarFillType +enum class EProgressBarFillType : uint8_t +{ + EProgressBarFillType__LeftToRight = 0, + EProgressBarFillType__RightToLeft = 1, + EProgressBarFillType__FillFromCenter = 2, + EProgressBarFillType__TopToBottom = 3, + EProgressBarFillType__BottomToTop = 4, + EProgressBarFillType__EProgressBarFillType_MAX = 5 +}; + + +// Enum Slate.EStretch +enum class EStretch : uint8_t +{ + EStretch__None = 0, + EStretch__Fill = 1, + EStretch__ScaleToFit = 2, + EStretch__ScaleToFitX = 3, + EStretch__ScaleToFitY = 4, + EStretch__ScaleToFill = 5, + EStretch__ScaleBySafeZone = 6, + EStretch__UserSpecified = 7, + EStretch__EStretch_MAX = 8 +}; + + +// Enum Slate.EStretchDirection +enum class EStretchDirection : uint8_t +{ + EStretchDirection__Both = 0, + EStretchDirection__DownOnly = 1, + EStretchDirection__UpOnly = 2, + EStretchDirection__EStretchDirection_MAX = 3 +}; + + +// Enum Slate.EDescendantScrollDestination +enum class EDescendantScrollDestination : uint8_t +{ + EDescendantScrollDestination__IntoView = 0, + EDescendantScrollDestination__TopOrLeft = 1, + EDescendantScrollDestination__Center = 2, + EDescendantScrollDestination__EDescendantScrollDestination_MAX = 3 +}; + + +// Enum Slate.EListItemAlignment +enum class EListItemAlignment : uint8_t +{ + EListItemAlignment__EvenlyDistributed = 0, + EListItemAlignment__EvenlySize = 1, + EListItemAlignment__EvenlyWide = 2, + EListItemAlignment__LeftAligned = 3, + EListItemAlignment__RightAligned = 4, + EListItemAlignment__CenterAligned = 5, + EListItemAlignment__Fill = 6, + EListItemAlignment__EListItemAlignment_MAX = 7 +}; + + +// Enum Slate.ETextFlowDirection +enum class ETextFlowDirection : uint8_t +{ + ETextFlowDirection__Auto = 0, + ETextFlowDirection__LeftToRight = 1, + ETextFlowDirection__RightToLeft = 2, + ETextFlowDirection__ETextFlowDirection_MAX = 3 +}; + + +// Enum Slate.ETextWrappingPolicy +enum class ETextWrappingPolicy : uint8_t +{ + ETextWrappingPolicy__DefaultWrapping = 0, + ETextWrappingPolicy__AllowPerCharacterWrapping = 1, + ETextWrappingPolicy__ETextWrappingPolicy_MAX = 2 +}; + + +// Enum Slate.ETextVerticalJustify +enum class ETextVerticalJustify : uint8_t +{ + ETextVerticalJustify__Top = 0, + ETextVerticalJustify__Middle = 1, + ETextVerticalJustify__Down = 2, + ETextVerticalJustify__ETextVerticalJustify_MAX = 3 +}; + + +// Enum Slate.ETextJustify +enum class ETextJustify : uint8_t +{ + ETextJustify__Left = 0, + ETextJustify__Center = 1, + ETextJustify__Right = 2, + ETextJustify__ETextJustify_MAX = 3 +}; + + +// Enum Slate.EMultipleKeyBindingIndex +enum class EMultipleKeyBindingIndex : uint8_t +{ + EMultipleKeyBindingIndex__Primary = 0, + EMultipleKeyBindingIndex__Secondary = 1, + EMultipleKeyBindingIndex__NumChords = 2, + EMultipleKeyBindingIndex__EMultipleKeyBindingIndex_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct Slate.InputChord +// 0x0018 +struct FInputChord +{ + struct FKey Key; // 0x0000(0x0010) (Edit, BlueprintVisible) + unsigned char bShift : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bCtrl : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bAlt : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char bCmd : 1; // 0x0010(0x0001) (Edit, BlueprintVisible) + unsigned char UnknownData00[0x7]; // 0x0011(0x0007) MISSED OFFSET +}; + +// ScriptStruct Slate.Anchors +// 0x0010 +struct FAnchors +{ + struct FVector2D Minimum; // 0x0000(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D Maximum; // 0x0008(0x0008) (Edit, BlueprintVisible, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_classes.hpp b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_classes.hpp new file mode 100755 index 0000000..366a663 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_classes.hpp @@ -0,0 +1,34 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class SurviveLoadingScreen.SurviveLoadingSettings +// 0x0018 (0x0048 - 0x0030) +class USurviveLoadingSettings : public UDeveloperSettings +{ +public: + TArray Images; // 0x0030(0x000C) (Edit, ZeroConstructor, Config) + TArray Videos; // 0x003C(0x000C) (Edit, ZeroConstructor, Config) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class SurviveLoadingScreen.SurviveLoadingSettings"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_functions.cpp b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_functions.cpp new file mode 100755 index 0000000..13a1f2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_functions.cpp @@ -0,0 +1,15 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_parameters.hpp b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_parameters.hpp new file mode 100755 index 0000000..dff7e8e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_parameters.hpp @@ -0,0 +1,17 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +} + diff --git a/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_structs.hpp b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_SurviveLoadingScreen_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_TApm_classes.hpp b/结构体/数据/SDK/PUBGM_TApm_classes.hpp new file mode 100755 index 0000000..e83ca06 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_TApm_classes.hpp @@ -0,0 +1,78 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class TApm.TApmHelper +// 0x0000 (0x0020 - 0x0020) +class UTApmHelper : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class TApm.TApmHelper"); + return pStaticClass; + } + + + static struct FString ValidateDevice(); + static void UpdateGameStatusToVmp(int Key, const struct FString& Value); + static void SetVersionIden(const struct FString& versionName); + static void SetUserId(const struct FString& userId); + static void SetTragetFrameRate(int Target); + static void SetQuality(int quality); + static void SetPssManualMode(); + static void SetLocale(const struct FString& Locale); + static void setAffinityForThread(int tid); + static void requestResourceGuarantee(int Condition, int loadType, int applyType); + static void RequestPssSample(); + static void RegisterRomCallBackMeta(const struct FString& OpenID, const struct FString& ZoneID); + static void PutKVS(const struct FString& Key, const struct FString& Value); + static void PutKVI(const struct FString& Key, int Value); + static void PutKVD(const struct FString& Key, float Value); + static void PostValueS(const struct FString& catgory, const struct FString& Key, const struct FString& Value); + static void PostValueI3(const struct FString& catgory, const struct FString& Key, int A, int B, int C); + static void PostValueI2(const struct FString& catgory, const struct FString& Key, int A, int B); + static void PostValueI1(const struct FString& catgory, const struct FString& Key, int A); + static void PostValueF3(const struct FString& catgory, const struct FString& Key, float A, float B, float C); + static void PostValueF2(const struct FString& catgory, const struct FString& Key, float A, float B); + static void PostValueF1(const struct FString& catgory, const struct FString& Key, float A); + static void PostTrackState(float X, float Y, float Z, float Pitch, float Yaw, float Roll); + static void PostStreamEvent(int stepId, int Status, int Code, const struct FString& Info); + static void PostNTL(int latency); + static void PostLagStatus(float Distance); + static void PostGameStatusToTGPASS(const struct FString& Key, const struct FString& Value); + static void PostGameStatusToTGPAIS(int Key, const struct FString& Value); + static void PostFrame(float DeltaTime); + static void PostEvent(int Key, const struct FString& Info); + static void MarkLevelLoadCompleted(); + static void MarkLevelLoad(const struct FString& SceneName, int quality); + static void MarkLevelFin(); + static void MarkAppFinishLaunch(); + static void InitTGPA(); + static int GetDeviceLevelByQcc(const struct FString& configName, const struct FString& GPUFamily); + static int GetDeviceLevel(); + static void EndTupleWrap(); + static void EndTag(); + static void EndExclude(); + static void EnableDebugMode(); + static void cancelAffinityForThread(int tid); + static void BeginTupleWrap(const struct FString& Key); + static void BeginExclude(); + static void AddTag(const struct FString& TagName); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_TApm_functions.cpp b/结构体/数据/SDK/PUBGM_TApm_functions.cpp new file mode 100755 index 0000000..6b3b9b3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_TApm_functions.cpp @@ -0,0 +1,1147 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function TApm.TApmHelper.ValidateDevice +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UTApmHelper::ValidateDevice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.ValidateDevice"); + + UTApmHelper_ValidateDevice_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function TApm.TApmHelper.UpdateGameStatusToVmp +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Key (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Value (Parm, ZeroConstructor) + +void UTApmHelper::UpdateGameStatusToVmp(int Key, const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.UpdateGameStatusToVmp"); + + UTApmHelper_UpdateGameStatusToVmp_Params params; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.SetVersionIden +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString versionName (Parm, ZeroConstructor) + +void UTApmHelper::SetVersionIden(const struct FString& versionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.SetVersionIden"); + + UTApmHelper_SetVersionIden_Params params; + params.versionName = versionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.SetUserId +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString userId (Parm, ZeroConstructor) + +void UTApmHelper::SetUserId(const struct FString& userId) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.SetUserId"); + + UTApmHelper_SetUserId_Params params; + params.userId = userId; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.SetTragetFrameRate +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Target (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::SetTragetFrameRate(int Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.SetTragetFrameRate"); + + UTApmHelper_SetTragetFrameRate_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.SetQuality +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int quality (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::SetQuality(int quality) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.SetQuality"); + + UTApmHelper_SetQuality_Params params; + params.quality = quality; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.SetPssManualMode +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::SetPssManualMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.SetPssManualMode"); + + UTApmHelper_SetPssManualMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.SetLocale +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Locale (Parm, ZeroConstructor) + +void UTApmHelper::SetLocale(const struct FString& Locale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.SetLocale"); + + UTApmHelper_SetLocale_Params params; + params.Locale = Locale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.setAffinityForThread +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int tid (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::setAffinityForThread(int tid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.setAffinityForThread"); + + UTApmHelper_setAffinityForThread_Params params; + params.tid = tid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.requestResourceGuarantee +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Condition (Parm, ZeroConstructor, IsPlainOldData) +// int loadType (Parm, ZeroConstructor, IsPlainOldData) +// int applyType (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::requestResourceGuarantee(int Condition, int loadType, int applyType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.requestResourceGuarantee"); + + UTApmHelper_requestResourceGuarantee_Params params; + params.Condition = Condition; + params.loadType = loadType; + params.applyType = applyType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.RequestPssSample +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::RequestPssSample() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.RequestPssSample"); + + UTApmHelper_RequestPssSample_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.RegisterRomCallBackMeta +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString OpenID (Parm, ZeroConstructor) +// struct FString ZoneID (Parm, ZeroConstructor) + +void UTApmHelper::RegisterRomCallBackMeta(const struct FString& OpenID, const struct FString& ZoneID) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.RegisterRomCallBackMeta"); + + UTApmHelper_RegisterRomCallBackMeta_Params params; + params.OpenID = OpenID; + params.ZoneID = ZoneID; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PutKVS +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) +// struct FString Value (Parm, ZeroConstructor) + +void UTApmHelper::PutKVS(const struct FString& Key, const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PutKVS"); + + UTApmHelper_PutKVS_Params params; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PutKVI +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) +// int Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PutKVI(const struct FString& Key, int Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PutKVI"); + + UTApmHelper_PutKVI_Params params; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PutKVD +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) +// float Value (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PutKVD(const struct FString& Key, float Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PutKVD"); + + UTApmHelper_PutKVD_Params params; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostValueS +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString catgory (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// struct FString Value (Parm, ZeroConstructor) + +void UTApmHelper::PostValueS(const struct FString& catgory, const struct FString& Key, const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostValueS"); + + UTApmHelper_PostValueS_Params params; + params.catgory = catgory; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostValueI3 +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString catgory (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) +// int C (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostValueI3(const struct FString& catgory, const struct FString& Key, int A, int B, int C) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostValueI3"); + + UTApmHelper_PostValueI3_Params params; + params.catgory = catgory; + params.Key = Key; + params.A = A; + params.B = B; + params.C = C; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostValueI2 +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString catgory (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// int A (Parm, ZeroConstructor, IsPlainOldData) +// int B (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostValueI2(const struct FString& catgory, const struct FString& Key, int A, int B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostValueI2"); + + UTApmHelper_PostValueI2_Params params; + params.catgory = catgory; + params.Key = Key; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostValueI1 +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString catgory (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// int A (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostValueI1(const struct FString& catgory, const struct FString& Key, int A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostValueI1"); + + UTApmHelper_PostValueI1_Params params; + params.catgory = catgory; + params.Key = Key; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostValueF3 +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString catgory (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) +// float C (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostValueF3(const struct FString& catgory, const struct FString& Key, float A, float B, float C) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostValueF3"); + + UTApmHelper_PostValueF3_Params params; + params.catgory = catgory; + params.Key = Key; + params.A = A; + params.B = B; + params.C = C; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostValueF2 +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString catgory (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// float A (Parm, ZeroConstructor, IsPlainOldData) +// float B (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostValueF2(const struct FString& catgory, const struct FString& Key, float A, float B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostValueF2"); + + UTApmHelper_PostValueF2_Params params; + params.catgory = catgory; + params.Key = Key; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostValueF1 +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString catgory (Parm, ZeroConstructor) +// struct FString Key (Parm, ZeroConstructor) +// float A (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostValueF1(const struct FString& catgory, const struct FString& Key, float A) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostValueF1"); + + UTApmHelper_PostValueF1_Params params; + params.catgory = catgory; + params.Key = Key; + params.A = A; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostTrackState +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float X (Parm, ZeroConstructor, IsPlainOldData) +// float Y (Parm, ZeroConstructor, IsPlainOldData) +// float Z (Parm, ZeroConstructor, IsPlainOldData) +// float Pitch (Parm, ZeroConstructor, IsPlainOldData) +// float Yaw (Parm, ZeroConstructor, IsPlainOldData) +// float Roll (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostTrackState(float X, float Y, float Z, float Pitch, float Yaw, float Roll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostTrackState"); + + UTApmHelper_PostTrackState_Params params; + params.X = X; + params.Y = Y; + params.Z = Z; + params.Pitch = Pitch; + params.Yaw = Yaw; + params.Roll = Roll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostStreamEvent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int stepId (Parm, ZeroConstructor, IsPlainOldData) +// int Status (Parm, ZeroConstructor, IsPlainOldData) +// int Code (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Info (Parm, ZeroConstructor) + +void UTApmHelper::PostStreamEvent(int stepId, int Status, int Code, const struct FString& Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostStreamEvent"); + + UTApmHelper_PostStreamEvent_Params params; + params.stepId = stepId; + params.Status = Status; + params.Code = Code; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostNTL +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int latency (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostNTL(int latency) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostNTL"); + + UTApmHelper_PostNTL_Params params; + params.latency = latency; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostLagStatus +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float Distance (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostLagStatus(float Distance) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostLagStatus"); + + UTApmHelper_PostLagStatus_Params params; + params.Distance = Distance; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostGameStatusToTGPASS +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) +// struct FString Value (Parm, ZeroConstructor) + +void UTApmHelper::PostGameStatusToTGPASS(const struct FString& Key, const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostGameStatusToTGPASS"); + + UTApmHelper_PostGameStatusToTGPASS_Params params; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostGameStatusToTGPAIS +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Key (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Value (Parm, ZeroConstructor) + +void UTApmHelper::PostGameStatusToTGPAIS(int Key, const struct FString& Value) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostGameStatusToTGPAIS"); + + UTApmHelper_PostGameStatusToTGPAIS_Params params; + params.Key = Key; + params.Value = Value; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostFrame +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::PostFrame(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostFrame"); + + UTApmHelper_PostFrame_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.PostEvent +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int Key (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Info (Parm, ZeroConstructor) + +void UTApmHelper::PostEvent(int Key, const struct FString& Info) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.PostEvent"); + + UTApmHelper_PostEvent_Params params; + params.Key = Key; + params.Info = Info; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.MarkLevelLoadCompleted +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::MarkLevelLoadCompleted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.MarkLevelLoadCompleted"); + + UTApmHelper_MarkLevelLoadCompleted_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.MarkLevelLoad +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString SceneName (Parm, ZeroConstructor) +// int quality (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::MarkLevelLoad(const struct FString& SceneName, int quality) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.MarkLevelLoad"); + + UTApmHelper_MarkLevelLoad_Params params; + params.SceneName = SceneName; + params.quality = quality; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.MarkLevelFin +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::MarkLevelFin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.MarkLevelFin"); + + UTApmHelper_MarkLevelFin_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.MarkAppFinishLaunch +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::MarkAppFinishLaunch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.MarkAppFinishLaunch"); + + UTApmHelper_MarkAppFinishLaunch_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.InitTGPA +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::InitTGPA() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.InitTGPA"); + + UTApmHelper_InitTGPA_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.GetDeviceLevelByQcc +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString configName (Parm, ZeroConstructor) +// struct FString GPUFamily (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTApmHelper::GetDeviceLevelByQcc(const struct FString& configName, const struct FString& GPUFamily) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.GetDeviceLevelByQcc"); + + UTApmHelper_GetDeviceLevelByQcc_Params params; + params.configName = configName; + params.GPUFamily = GPUFamily; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function TApm.TApmHelper.GetDeviceLevel +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UTApmHelper::GetDeviceLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.GetDeviceLevel"); + + UTApmHelper_GetDeviceLevel_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function TApm.TApmHelper.EndTupleWrap +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::EndTupleWrap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.EndTupleWrap"); + + UTApmHelper_EndTupleWrap_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.EndTag +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::EndTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.EndTag"); + + UTApmHelper_EndTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.EndExclude +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::EndExclude() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.EndExclude"); + + UTApmHelper_EndExclude_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.EnableDebugMode +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::EnableDebugMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.EnableDebugMode"); + + UTApmHelper_EnableDebugMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.cancelAffinityForThread +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// int tid (Parm, ZeroConstructor, IsPlainOldData) + +void UTApmHelper::cancelAffinityForThread(int tid) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.cancelAffinityForThread"); + + UTApmHelper_cancelAffinityForThread_Params params; + params.tid = tid; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.BeginTupleWrap +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString Key (Parm, ZeroConstructor) + +void UTApmHelper::BeginTupleWrap(const struct FString& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.BeginTupleWrap"); + + UTApmHelper_BeginTupleWrap_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.BeginExclude +// (Final, Native, Static, Public, BlueprintCallable) + +void UTApmHelper::BeginExclude() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.BeginExclude"); + + UTApmHelper_BeginExclude_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function TApm.TApmHelper.AddTag +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString TagName (Parm, ZeroConstructor) + +void UTApmHelper::AddTag(const struct FString& TagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function TApm.TApmHelper.AddTag"); + + UTApmHelper_AddTag_Params params; + params.TagName = TagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_TApm_parameters.hpp b/结构体/数据/SDK/PUBGM_TApm_parameters.hpp new file mode 100755 index 0000000..11c6a08 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_TApm_parameters.hpp @@ -0,0 +1,317 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function TApm.TApmHelper.ValidateDevice +struct UTApmHelper_ValidateDevice_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function TApm.TApmHelper.UpdateGameStatusToVmp +struct UTApmHelper_UpdateGameStatusToVmp_Params +{ + int Key; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.SetVersionIden +struct UTApmHelper_SetVersionIden_Params +{ + struct FString versionName; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.SetUserId +struct UTApmHelper_SetUserId_Params +{ + struct FString userId; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.SetTragetFrameRate +struct UTApmHelper_SetTragetFrameRate_Params +{ + int Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.SetQuality +struct UTApmHelper_SetQuality_Params +{ + int quality; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.SetPssManualMode +struct UTApmHelper_SetPssManualMode_Params +{ +}; + +// Function TApm.TApmHelper.SetLocale +struct UTApmHelper_SetLocale_Params +{ + struct FString Locale; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.setAffinityForThread +struct UTApmHelper_setAffinityForThread_Params +{ + int tid; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.requestResourceGuarantee +struct UTApmHelper_requestResourceGuarantee_Params +{ + int Condition; // (Parm, ZeroConstructor, IsPlainOldData) + int loadType; // (Parm, ZeroConstructor, IsPlainOldData) + int applyType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.RequestPssSample +struct UTApmHelper_RequestPssSample_Params +{ +}; + +// Function TApm.TApmHelper.RegisterRomCallBackMeta +struct UTApmHelper_RegisterRomCallBackMeta_Params +{ + struct FString OpenID; // (Parm, ZeroConstructor) + struct FString ZoneID; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.PutKVS +struct UTApmHelper_PutKVS_Params +{ + struct FString Key; // (Parm, ZeroConstructor) + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.PutKVI +struct UTApmHelper_PutKVI_Params +{ + struct FString Key; // (Parm, ZeroConstructor) + int Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PutKVD +struct UTApmHelper_PutKVD_Params +{ + struct FString Key; // (Parm, ZeroConstructor) + float Value; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostValueS +struct UTApmHelper_PostValueS_Params +{ + struct FString catgory; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.PostValueI3 +struct UTApmHelper_PostValueI3_Params +{ + struct FString catgory; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) + int C; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostValueI2 +struct UTApmHelper_PostValueI2_Params +{ + struct FString catgory; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + int A; // (Parm, ZeroConstructor, IsPlainOldData) + int B; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostValueI1 +struct UTApmHelper_PostValueI1_Params +{ + struct FString catgory; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + int A; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostValueF3 +struct UTApmHelper_PostValueF3_Params +{ + struct FString catgory; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) + float C; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostValueF2 +struct UTApmHelper_PostValueF2_Params +{ + struct FString catgory; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + float A; // (Parm, ZeroConstructor, IsPlainOldData) + float B; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostValueF1 +struct UTApmHelper_PostValueF1_Params +{ + struct FString catgory; // (Parm, ZeroConstructor) + struct FString Key; // (Parm, ZeroConstructor) + float A; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostTrackState +struct UTApmHelper_PostTrackState_Params +{ + float X; // (Parm, ZeroConstructor, IsPlainOldData) + float Y; // (Parm, ZeroConstructor, IsPlainOldData) + float Z; // (Parm, ZeroConstructor, IsPlainOldData) + float Pitch; // (Parm, ZeroConstructor, IsPlainOldData) + float Yaw; // (Parm, ZeroConstructor, IsPlainOldData) + float Roll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostStreamEvent +struct UTApmHelper_PostStreamEvent_Params +{ + int stepId; // (Parm, ZeroConstructor, IsPlainOldData) + int Status; // (Parm, ZeroConstructor, IsPlainOldData) + int Code; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Info; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.PostNTL +struct UTApmHelper_PostNTL_Params +{ + int latency; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostLagStatus +struct UTApmHelper_PostLagStatus_Params +{ + float Distance; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostGameStatusToTGPASS +struct UTApmHelper_PostGameStatusToTGPASS_Params +{ + struct FString Key; // (Parm, ZeroConstructor) + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.PostGameStatusToTGPAIS +struct UTApmHelper_PostGameStatusToTGPAIS_Params +{ + int Key; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Value; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.PostFrame +struct UTApmHelper_PostFrame_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.PostEvent +struct UTApmHelper_PostEvent_Params +{ + int Key; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Info; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.MarkLevelLoadCompleted +struct UTApmHelper_MarkLevelLoadCompleted_Params +{ +}; + +// Function TApm.TApmHelper.MarkLevelLoad +struct UTApmHelper_MarkLevelLoad_Params +{ + struct FString SceneName; // (Parm, ZeroConstructor) + int quality; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.MarkLevelFin +struct UTApmHelper_MarkLevelFin_Params +{ +}; + +// Function TApm.TApmHelper.MarkAppFinishLaunch +struct UTApmHelper_MarkAppFinishLaunch_Params +{ +}; + +// Function TApm.TApmHelper.InitTGPA +struct UTApmHelper_InitTGPA_Params +{ +}; + +// Function TApm.TApmHelper.GetDeviceLevelByQcc +struct UTApmHelper_GetDeviceLevelByQcc_Params +{ + struct FString configName; // (Parm, ZeroConstructor) + struct FString GPUFamily; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function TApm.TApmHelper.GetDeviceLevel +struct UTApmHelper_GetDeviceLevel_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function TApm.TApmHelper.EndTupleWrap +struct UTApmHelper_EndTupleWrap_Params +{ +}; + +// Function TApm.TApmHelper.EndTag +struct UTApmHelper_EndTag_Params +{ +}; + +// Function TApm.TApmHelper.EndExclude +struct UTApmHelper_EndExclude_Params +{ +}; + +// Function TApm.TApmHelper.EnableDebugMode +struct UTApmHelper_EnableDebugMode_Params +{ +}; + +// Function TApm.TApmHelper.cancelAffinityForThread +struct UTApmHelper_cancelAffinityForThread_Params +{ + int tid; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function TApm.TApmHelper.BeginTupleWrap +struct UTApmHelper_BeginTupleWrap_Params +{ + struct FString Key; // (Parm, ZeroConstructor) +}; + +// Function TApm.TApmHelper.BeginExclude +struct UTApmHelper_BeginExclude_Params +{ +}; + +// Function TApm.TApmHelper.AddTag +struct UTApmHelper_AddTag_Params +{ + struct FString TagName; // (Parm, ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_TApm_structs.hpp b/结构体/数据/SDK/PUBGM_TApm_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_TApm_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_UAEStateMachine_classes.hpp b/结构体/数据/SDK/PUBGM_UAEStateMachine_classes.hpp new file mode 100755 index 0000000..460f5f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAEStateMachine_classes.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class UAEStateMachine.TestStatemachine +// 0x0008 (0x02C0 - 0x02B8) +class ATestStatemachine : public AActor +{ +public: + class UUAEStateMachineComponent* UAEStateMachineComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAEStateMachine.TestStatemachine"); + return pStaticClass; + } + +}; + + +// Class UAEStateMachine.UAEStateMachineComponent +// 0x0088 (0x0148 - 0x00C0) +class UUAEStateMachineComponent : public UActorComponent +{ +public: + unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnAfterTransientEvent; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FString Tag; // 0x00D4(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) + TArray States; // 0x00E0(0x000C) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance) + TMap Transitions; // 0x00EC(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) + struct FUAETransitionState StartState; // 0x0128(0x000C) (Edit, DisableEditOnInstance) + struct FUAETransitionState EndState; // 0x0134(0x000C) (Edit, DisableEditOnInstance) + class UUAEState* CurrentState; // 0x0140(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0144(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAEStateMachine.UAEStateMachineComponent"); + return pStaticClass; + } + + + void Start(); + void SetTag(const struct FString& InTag); + void OnTransientEvent__DelegateSignature(const struct FString& TransientEvent, const struct FString& CurrentState, const struct FString& TransientToState); + bool IsInState(const struct FString& StateName); + class UUAEState* GetCurrentState(); + void ForceDoEvent(const struct FString& EventName); + void Finish(); + void DoEvent(const struct FString& EventName); + bool CanDoEvent(const struct FString& EventName); +}; + + +// Class UAEStateMachine.UAEState +// 0x0004 (0x0020 - 0x001C) +class UUAEState : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAEStateMachine.UAEState"); + return pStaticClass; + } + + + void Update(float DeltaTime); + void OnLeave(class UUAEState* TranitToState); + void OnEnter(class UUAEState* PrevState); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_UAEStateMachine_functions.cpp b/结构体/数据/SDK/PUBGM_UAEStateMachine_functions.cpp new file mode 100755 index 0000000..1514dae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAEStateMachine_functions.cpp @@ -0,0 +1,307 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function UAEStateMachine.UAEStateMachineComponent.Start +// (Final, Native, Public, BlueprintCallable) + +void UUAEStateMachineComponent::Start() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.Start"); + + UUAEStateMachineComponent_Start_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAEStateMachine.UAEStateMachineComponent.SetTag +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString InTag (Parm, ZeroConstructor) + +void UUAEStateMachineComponent::SetTag(const struct FString& InTag) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.SetTag"); + + UUAEStateMachineComponent_SetTag_Params params; + params.InTag = InTag; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UAEStateMachine.UAEStateMachineComponent.OnTransientEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// struct FString TransientEvent (Parm, ZeroConstructor) +// struct FString CurrentState (Parm, ZeroConstructor) +// struct FString TransientToState (Parm, ZeroConstructor) + +void UUAEStateMachineComponent::OnTransientEvent__DelegateSignature(const struct FString& TransientEvent, const struct FString& CurrentState, const struct FString& TransientToState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UAEStateMachine.UAEStateMachineComponent.OnTransientEvent__DelegateSignature"); + + UUAEStateMachineComponent_OnTransientEvent__DelegateSignature_Params params; + params.TransientEvent = TransientEvent; + params.CurrentState = CurrentState; + params.TransientToState = TransientToState; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAEStateMachine.UAEStateMachineComponent.IsInState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString StateName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUAEStateMachineComponent::IsInState(const struct FString& StateName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.IsInState"); + + UUAEStateMachineComponent_IsInState_Params params; + params.StateName = StateName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAEStateMachine.UAEStateMachineComponent.GetCurrentState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UUAEState* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEState* UUAEStateMachineComponent::GetCurrentState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.GetCurrentState"); + + UUAEStateMachineComponent_GetCurrentState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAEStateMachine.UAEStateMachineComponent.ForceDoEvent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString EventName (Parm, ZeroConstructor) + +void UUAEStateMachineComponent::ForceDoEvent(const struct FString& EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.ForceDoEvent"); + + UUAEStateMachineComponent_ForceDoEvent_Params params; + params.EventName = EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAEStateMachine.UAEStateMachineComponent.Finish +// (Final, Native, Public, BlueprintCallable) + +void UUAEStateMachineComponent::Finish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.Finish"); + + UUAEStateMachineComponent_Finish_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAEStateMachine.UAEStateMachineComponent.DoEvent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString EventName (Parm, ZeroConstructor) + +void UUAEStateMachineComponent::DoEvent(const struct FString& EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.DoEvent"); + + UUAEStateMachineComponent_DoEvent_Params params; + params.EventName = EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAEStateMachine.UAEStateMachineComponent.CanDoEvent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString EventName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUAEStateMachineComponent::CanDoEvent(const struct FString& EventName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEStateMachineComponent.CanDoEvent"); + + UUAEStateMachineComponent_CanDoEvent_Params params; + params.EventName = EventName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAEStateMachine.UAEState.Update +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// float DeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UUAEState::Update(float DeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEState.Update"); + + UUAEState_Update_Params params; + params.DeltaTime = DeltaTime; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAEStateMachine.UAEState.OnLeave +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class UUAEState* TranitToState (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUAEState::OnLeave(class UUAEState* TranitToState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEState.OnLeave"); + + UUAEState_OnLeave_Params params; + params.TranitToState = TranitToState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAEStateMachine.UAEState.OnEnter +// (Native, Event, Public, BlueprintEvent) +// Parameters: +// class UUAEState* PrevState (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUAEState::OnEnter(class UUAEState* PrevState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAEStateMachine.UAEState.OnEnter"); + + UUAEState_OnEnter_Params params; + params.PrevState = PrevState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_UAEStateMachine_parameters.hpp b/结构体/数据/SDK/PUBGM_UAEStateMachine_parameters.hpp new file mode 100755 index 0000000..4a374f8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAEStateMachine_parameters.hpp @@ -0,0 +1,91 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function UAEStateMachine.UAEStateMachineComponent.Start +struct UUAEStateMachineComponent_Start_Params +{ +}; + +// Function UAEStateMachine.UAEStateMachineComponent.SetTag +struct UUAEStateMachineComponent_SetTag_Params +{ + struct FString InTag; // (Parm, ZeroConstructor) +}; + +// DelegateFunction UAEStateMachine.UAEStateMachineComponent.OnTransientEvent__DelegateSignature +struct UUAEStateMachineComponent_OnTransientEvent__DelegateSignature_Params +{ + struct FString TransientEvent; // (Parm, ZeroConstructor) + struct FString CurrentState; // (Parm, ZeroConstructor) + struct FString TransientToState; // (Parm, ZeroConstructor) +}; + +// Function UAEStateMachine.UAEStateMachineComponent.IsInState +struct UUAEStateMachineComponent_IsInState_Params +{ + struct FString StateName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAEStateMachine.UAEStateMachineComponent.GetCurrentState +struct UUAEStateMachineComponent_GetCurrentState_Params +{ + class UUAEState* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UAEStateMachine.UAEStateMachineComponent.ForceDoEvent +struct UUAEStateMachineComponent_ForceDoEvent_Params +{ + struct FString EventName; // (Parm, ZeroConstructor) +}; + +// Function UAEStateMachine.UAEStateMachineComponent.Finish +struct UUAEStateMachineComponent_Finish_Params +{ +}; + +// Function UAEStateMachine.UAEStateMachineComponent.DoEvent +struct UUAEStateMachineComponent_DoEvent_Params +{ + struct FString EventName; // (Parm, ZeroConstructor) +}; + +// Function UAEStateMachine.UAEStateMachineComponent.CanDoEvent +struct UUAEStateMachineComponent_CanDoEvent_Params +{ + struct FString EventName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAEStateMachine.UAEState.Update +struct UUAEState_Update_Params +{ + float DeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UAEStateMachine.UAEState.OnLeave +struct UUAEState_OnLeave_Params +{ + class UUAEState* TranitToState; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UAEStateMachine.UAEState.OnEnter +struct UUAEState_OnEnter_Params +{ + class UUAEState* PrevState; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UAEStateMachine_structs.hpp b/结构体/数据/SDK/PUBGM_UAEStateMachine_structs.hpp new file mode 100755 index 0000000..9154783 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAEStateMachine_structs.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct UAEStateMachine.UAETransitionState +// 0x000C +struct FUAETransitionState +{ + struct FString StateName; // 0x0000(0x000C) (Edit, ZeroConstructor) +}; + +// ScriptStruct UAEStateMachine.UAEStateMachineTransition +// 0x0020 +struct FUAEStateMachineTransition +{ + TArray TransiteFromStates; // 0x0000(0x000C) (Edit, ZeroConstructor) + struct FUAETransitionState TransitToState; // 0x000C(0x000C) (Edit) + float AutoFiredDelayTime; // 0x0018(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool AutoFiredForcedTransit; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET +}; + +// ScriptStruct UAEStateMachine.UAEStatesGather +// 0x000C +struct FUAEStatesGather +{ + TArray States; // 0x0000(0x000C) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UAETrigger_classes.hpp b/结构体/数据/SDK/PUBGM_UAETrigger_classes.hpp new file mode 100755 index 0000000..72ebd50 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAETrigger_classes.hpp @@ -0,0 +1,479 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class UAETrigger.TriggerAction +// 0x001C (0x0038 - 0x001C) +class UTriggerAction : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + bool bEnableActionTick; // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0021(0x0003) MISSED OFFSET + class UUAETriggerObject* ParentTrigger; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x10]; // 0x0028(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggerAction"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.TriggerCondition +// 0x0014 (0x0030 - 0x001C) +class UTriggerCondition : public UObject +{ +public: + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET + class UUAETriggerObject* ParentTrigger; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggerCondition"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.TriggerEvent +// 0x004C (0x0068 - 0x001C) +class UTriggerEvent : public UObject +{ +public: + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET + TMap RelevantListener; // 0x002C(0x0050) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggerEvent"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.UAETriggerFuncLib +// 0x000C (0x0028 - 0x001C) +class UUAETriggerFuncLib : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.UAETriggerFuncLib"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.UAETriggerParamFuncLib +// 0x0000 (0x0028 - 0x0028) +class UUAETriggerParamFuncLib : public UUAETriggerFuncLib +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.UAETriggerParamFuncLib"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.UAETriggerEventFuncLib +// 0x0000 (0x0028 - 0x0028) +class UUAETriggerEventFuncLib : public UUAETriggerFuncLib +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.UAETriggerEventFuncLib"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.UAETriggerObject +// 0x00FC (0x0118 - 0x001C) +class UUAETriggerObject : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FString TriggerName; // 0x0020(0x000C) (Edit, ZeroConstructor, EditConst) + bool bEnableTick; // 0x002C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x002D(0x0003) MISSED OFFSET + float TickInterval; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class AActor* OuterActor; // 0x0034(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData02[0x3C]; // 0x0038(0x003C) UNKNOWN PROPERTY: SetProperty UAETrigger.UAETriggerObject.CompleteActions + TArray TriggerConditions; // 0x0074(0x000C) (ZeroConstructor, Transient) + TArray TriggerEventsClass; // 0x0080(0x000C) (ZeroConstructor) + TArray TriggerActions; // 0x008C(0x000C) (ZeroConstructor) + class UFlowNodeBase* CarrierFlowNode; // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3C]; // 0x009C(0x003C) UNKNOWN PROPERTY: SetProperty UAETrigger.UAETriggerObject.TriggeredEvents + unsigned char UnknownData04[0x4]; // 0x00D8(0x0004) MISSED OFFSET + TMap> TriggerSpawnedActorMap; // 0x00DC(0x0050) (ZeroConstructor, Transient) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.UAETriggerObject"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.FlowNodeBase +// 0x002C (0x0048 - 0x001C) +class UFlowNodeBase : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FUFlowNodeRepData RepData; // 0x0020(0x0010) + unsigned char UnknownData01[0x4]; // 0x0030(0x0004) MISSED OFFSET + class UTriggersFlowTree* CarriedFlowTree; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + EFlowNodeType NodeType; // 0x0038(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0039(0x0003) MISSED OFFSET + TArray TriggerObjects; // 0x003C(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.FlowNodeBase"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.AndFlowNode +// 0x0040 (0x0088 - 0x0048) +class UAndFlowNode : public UFlowNodeBase +{ +public: + unsigned char UnknownData00[0x40]; // 0x0048(0x0040) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.AndFlowNode"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.BranchFlowNode +// 0x0000 (0x0048 - 0x0048) +class UBranchFlowNode : public UFlowNodeBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.BranchFlowNode"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.LevelEventCenter +// 0x0044 (0x0060 - 0x001C) +class ULevelEventCenter : public UObject +{ +public: + unsigned char UnknownData00[0x3C]; // 0x001C(0x003C) MISSED OFFSET + class UVariableSet* EventUpdateData; // 0x0058(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x005C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.LevelEventCenter"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.OrFlowNode +// 0x0000 (0x0048 - 0x0048) +class UOrFlowNode : public UFlowNodeBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.OrFlowNode"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.SequenceFlowNode +// 0x0008 (0x0050 - 0x0048) +class USequenceFlowNode : public UFlowNodeBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.SequenceFlowNode"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.SubBranchFlowNode +// 0x0000 (0x0048 - 0x0048) +class USubBranchFlowNode : public UFlowNodeBase +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.SubBranchFlowNode"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.TriggerAction_CallFunction +// 0x0010 (0x0048 - 0x0038) +class UTriggerAction_CallFunction : public UTriggerAction +{ +public: + unsigned char UnknownData00[0x10]; // 0x0038(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggerAction_CallFunction"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.TriggerCondition_Comparison +// 0x0000 (0x0030 - 0x0030) +class UTriggerCondition_Comparison : public UTriggerCondition +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggerCondition_Comparison"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.TriggerEvent_Implementable +// 0x0060 (0x00C8 - 0x0068) +class UTriggerEvent_Implementable : public UTriggerEvent +{ +public: + struct FString EventName; // 0x0068(0x000C) (ZeroConstructor) + TArray Params; // 0x0074(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x8]; // 0x0080(0x0008) MISSED OFFSET + TMap EventFuncListener; // 0x0088(0x0050) (ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x00C4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggerEvent_Implementable"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.TriggerEventBroadcastInterface +// 0x0000 (0x0020 - 0x0020) +class UTriggerEventBroadcastInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggerEventBroadcastInterface"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.TriggersFlowTree +// 0x001C (0x0038 - 0x001C) +class UTriggersFlowTree : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + class UFlowNodeBase* TailNode; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UFlowNodeBase* CurrentNode; // 0x0024(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x0028(0x000C) MISSED OFFSET + class AUAELevelDirector* OwnerLevelDirector; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.TriggersFlowTree"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.UAELevelDirector +// 0x0080 (0x0338 - 0x02B8) +class AUAELevelDirector : public AActor +{ +public: + struct FString ConfigFilePath; // 0x02B8(0x000C) (Edit, ZeroConstructor) + TArray ClassPaths; // 0x02C4(0x000C) (Edit, ZeroConstructor) + struct FUAELevelDirectorRepData LevelDirectorRepData; // 0x02D0(0x0010) (Net, Transient) + TArray FunctionLibList; // 0x02E0(0x000C) (ZeroConstructor) + class UTriggersFlowTree* TriggersFlowTree; // 0x02EC(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + TMap TriggerObjectMap; // 0x02F0(0x0050) (ZeroConstructor) + class UVariableSet* AllVariableSet; // 0x032C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0330(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.UAELevelDirector"); + return pStaticClass; + } + + + bool StartLevelDirector(); + void SetTriggerRunType(const struct FString& TriggerName, EUAETriggerRunType RunType); + void RequestTriggerComplete(class UUAETriggerObject* CompleteTrigger); + void OnRep_LevelDirectorData(); + bool InitialLevelDirector(); + class UVariableSet* GetDataSet(); + bool FlowControllSubControll(TArray TriggerNames); + bool FlowControllOr(TArray TriggerNames); + bool FlowControllOneSequence(const struct FString& TriggerName); + bool FlowControllMultiSequence(TArray TriggerNames); + bool FlowControllAnd(TArray TriggerNames); + bool AddTrigger(const struct FString& TriggerName, class UClass* TriggerClass); + void AddEventToTrigger(const struct FString& TriggerName, class UClass* Event); + class UTriggerCondition* AddConditionToTrigger(const struct FString& TriggerName, class UClass* Condition); + class UTriggerAction* AddActionToTrigger(const struct FString& TriggerName, class UClass* Action); +}; + + +// Class UAETrigger.UAELevelEventCenterInterface +// 0x0000 (0x0020 - 0x0020) +class UUAELevelEventCenterInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.UAELevelEventCenterInterface"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.Variable +// 0x0004 (0x0020 - 0x001C) +class UVariable : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.Variable"); + return pStaticClass; + } + +}; + + +// Class UAETrigger.VariableSet +// 0x003C (0x0058 - 0x001C) +class UVariableSet : public UObject +{ +public: + unsigned char UnknownData00[0x3C]; // 0x001C(0x003C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UAETrigger.VariableSet"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_UAETrigger_functions.cpp b/结构体/数据/SDK/PUBGM_UAETrigger_functions.cpp new file mode 100755 index 0000000..8ede0af --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAETrigger_functions.cpp @@ -0,0 +1,409 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function UAETrigger.UAELevelDirector.StartLevelDirector +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::StartLevelDirector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.StartLevelDirector"); + + AUAELevelDirector_StartLevelDirector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.SetTriggerRunType +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TriggerName (Parm, ZeroConstructor) +// EUAETriggerRunType RunType (Parm, ZeroConstructor, IsPlainOldData) + +void AUAELevelDirector::SetTriggerRunType(const struct FString& TriggerName, EUAETriggerRunType RunType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.SetTriggerRunType"); + + AUAELevelDirector_SetTriggerRunType_Params params; + params.TriggerName = TriggerName; + params.RunType = RunType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAETrigger.UAELevelDirector.RequestTriggerComplete +// (Net, NetReliable, Native, Event, Public, NetServer, NetValidate) +// Parameters: +// class UUAETriggerObject* CompleteTrigger (Parm, ZeroConstructor, IsPlainOldData) + +void AUAELevelDirector::RequestTriggerComplete(class UUAETriggerObject* CompleteTrigger) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.RequestTriggerComplete"); + + AUAELevelDirector_RequestTriggerComplete_Params params; + params.CompleteTrigger = CompleteTrigger; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAETrigger.UAELevelDirector.OnRep_LevelDirectorData +// (Final, Native, Private) + +void AUAELevelDirector::OnRep_LevelDirectorData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.OnRep_LevelDirectorData"); + + AUAELevelDirector_OnRep_LevelDirectorData_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAETrigger.UAELevelDirector.InitialLevelDirector +// (Native, Event, Public, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::InitialLevelDirector() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.InitialLevelDirector"); + + AUAELevelDirector_InitialLevelDirector_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.GetDataSet +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UVariableSet* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UVariableSet* AUAELevelDirector::GetDataSet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.GetDataSet"); + + AUAELevelDirector_GetDataSet_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.FlowControllSubControll +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray TriggerNames (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::FlowControllSubControll(TArray TriggerNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.FlowControllSubControll"); + + AUAELevelDirector_FlowControllSubControll_Params params; + params.TriggerNames = TriggerNames; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.FlowControllOr +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray TriggerNames (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::FlowControllOr(TArray TriggerNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.FlowControllOr"); + + AUAELevelDirector_FlowControllOr_Params params; + params.TriggerNames = TriggerNames; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.FlowControllOneSequence +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TriggerName (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::FlowControllOneSequence(const struct FString& TriggerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.FlowControllOneSequence"); + + AUAELevelDirector_FlowControllOneSequence_Params params; + params.TriggerName = TriggerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.FlowControllMultiSequence +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray TriggerNames (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::FlowControllMultiSequence(TArray TriggerNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.FlowControllMultiSequence"); + + AUAELevelDirector_FlowControllMultiSequence_Params params; + params.TriggerNames = TriggerNames; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.FlowControllAnd +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TArray TriggerNames (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::FlowControllAnd(TArray TriggerNames) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.FlowControllAnd"); + + AUAELevelDirector_FlowControllAnd_Params params; + params.TriggerNames = TriggerNames; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.AddTrigger +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TriggerName (Parm, ZeroConstructor) +// class UClass* TriggerClass (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool AUAELevelDirector::AddTrigger(const struct FString& TriggerName, class UClass* TriggerClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.AddTrigger"); + + AUAELevelDirector_AddTrigger_Params params; + params.TriggerName = TriggerName; + params.TriggerClass = TriggerClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.AddEventToTrigger +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TriggerName (Parm, ZeroConstructor) +// class UClass* Event (Parm, ZeroConstructor, IsPlainOldData) + +void AUAELevelDirector::AddEventToTrigger(const struct FString& TriggerName, class UClass* Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.AddEventToTrigger"); + + AUAELevelDirector_AddEventToTrigger_Params params; + params.TriggerName = TriggerName; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UAETrigger.UAELevelDirector.AddConditionToTrigger +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TriggerName (Parm, ZeroConstructor) +// class UClass* Condition (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerCondition* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerCondition* AUAELevelDirector::AddConditionToTrigger(const struct FString& TriggerName, class UClass* Condition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.AddConditionToTrigger"); + + AUAELevelDirector_AddConditionToTrigger_Params params; + params.TriggerName = TriggerName; + params.Condition = Condition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UAETrigger.UAELevelDirector.AddActionToTrigger +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString TriggerName (Parm, ZeroConstructor) +// class UClass* Action (Parm, ZeroConstructor, IsPlainOldData) +// class UTriggerAction* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTriggerAction* AUAELevelDirector::AddActionToTrigger(const struct FString& TriggerName, class UClass* Action) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UAETrigger.UAELevelDirector.AddActionToTrigger"); + + AUAELevelDirector_AddActionToTrigger_Params params; + params.TriggerName = TriggerName; + params.Action = Action; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_UAETrigger_parameters.hpp b/结构体/数据/SDK/PUBGM_UAETrigger_parameters.hpp new file mode 100755 index 0000000..e6e4847 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAETrigger_parameters.hpp @@ -0,0 +1,119 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function UAETrigger.UAELevelDirector.StartLevelDirector +struct AUAELevelDirector_StartLevelDirector_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.SetTriggerRunType +struct AUAELevelDirector_SetTriggerRunType_Params +{ + struct FString TriggerName; // (Parm, ZeroConstructor) + EUAETriggerRunType RunType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.RequestTriggerComplete +struct AUAELevelDirector_RequestTriggerComplete_Params +{ + class UUAETriggerObject* CompleteTrigger; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.OnRep_LevelDirectorData +struct AUAELevelDirector_OnRep_LevelDirectorData_Params +{ +}; + +// Function UAETrigger.UAELevelDirector.InitialLevelDirector +struct AUAELevelDirector_InitialLevelDirector_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.GetDataSet +struct AUAELevelDirector_GetDataSet_Params +{ + class UVariableSet* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.FlowControllSubControll +struct AUAELevelDirector_FlowControllSubControll_Params +{ + TArray TriggerNames; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.FlowControllOr +struct AUAELevelDirector_FlowControllOr_Params +{ + TArray TriggerNames; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.FlowControllOneSequence +struct AUAELevelDirector_FlowControllOneSequence_Params +{ + struct FString TriggerName; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.FlowControllMultiSequence +struct AUAELevelDirector_FlowControllMultiSequence_Params +{ + TArray TriggerNames; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.FlowControllAnd +struct AUAELevelDirector_FlowControllAnd_Params +{ + TArray TriggerNames; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.AddTrigger +struct AUAELevelDirector_AddTrigger_Params +{ + struct FString TriggerName; // (Parm, ZeroConstructor) + class UClass* TriggerClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.AddEventToTrigger +struct AUAELevelDirector_AddEventToTrigger_Params +{ + struct FString TriggerName; // (Parm, ZeroConstructor) + class UClass* Event; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.AddConditionToTrigger +struct AUAELevelDirector_AddConditionToTrigger_Params +{ + struct FString TriggerName; // (Parm, ZeroConstructor) + class UClass* Condition; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerCondition* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UAETrigger.UAELevelDirector.AddActionToTrigger +struct AUAELevelDirector_AddActionToTrigger_Params +{ + struct FString TriggerName; // (Parm, ZeroConstructor) + class UClass* Action; // (Parm, ZeroConstructor, IsPlainOldData) + class UTriggerAction* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UAETrigger_structs.hpp b/结构体/数据/SDK/PUBGM_UAETrigger_structs.hpp new file mode 100755 index 0000000..d9c4a4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UAETrigger_structs.hpp @@ -0,0 +1,87 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum UAETrigger.EUAETriggerActionState +enum class EUAETriggerActionState : uint8_t +{ + EUAETriggerActionState__Running = 0, + EUAETriggerActionState__Deactive = 1, + EUAETriggerActionState__EUAETriggerActionState_MAX = 2 +}; + + +// Enum UAETrigger.EUAETriggerRunType +enum class EUAETriggerRunType : uint8_t +{ + EUAETriggerRunType__RunOnDS = 0, + EUAETriggerRunType__RunOnClient = 1, + EUAETriggerRunType__EUAETriggerRunType_MAX = 2 +}; + + +// Enum UAETrigger.EFlowNodeType +enum class EFlowNodeType : uint8_t +{ + EFlowNodeType__None = 0, + EFlowNodeType__Sequence = 1, + EFlowNodeType__Or = 2, + EFlowNodeType__And = 3, + EFlowNodeType__SubBranch = 4, + EFlowNodeType__EFlowNodeType_MAX = 5 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct UAETrigger.TriggerEventListenerTrigger +// 0x0004 +struct FTriggerEventListenerTrigger +{ + class UUAETriggerObject* ListenerTrigger; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct UAETrigger.TriggerClassItem +// 0x0018 +struct FTriggerClassItem +{ + struct FString TagName; // 0x0000(0x000C) (ZeroConstructor) + struct FString ClassFullPath; // 0x000C(0x000C) (ZeroConstructor) +}; + +// ScriptStruct UAETrigger.UFlowNodeRepData +// 0x0010 +struct FUFlowNodeRepData +{ + struct FString RepData; // 0x0000(0x000C) (ZeroConstructor) + int NodeID; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct UAETrigger.EventFuncListenerTrigger +// 0x000C +struct FEventFuncListenerTrigger +{ + TArray ListenerTriggers; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct UAETrigger.UAELevelDirectorRepData +// 0x0010 +struct FUAELevelDirectorRepData +{ + struct FUFlowNodeRepData FlowNodeRepData; // 0x0000(0x0010) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_classes.hpp b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_classes.hpp new file mode 100755 index 0000000..98a4e43 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// BlueprintGeneratedClass UICommonFunctionLibrary.UICommonFunctionLibrary_C +// 0x0000 (0x0020 - 0x0020) +class UUICommonFunctionLibrary_C : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("BlueprintGeneratedClass UICommonFunctionLibrary.UICommonFunctionLibrary_C"); + return pStaticClass; + } + + + static void SetAdaptation_ScreenHole(class UWidget* Widget, class UObject* __WorldContext); + static void GetUIRectOffset_WithSetting(class UObject* __WorldContext, struct FString* RealOffset); + static void SetAndroidPhoneAdaptation(class UCanvasPanelSlot* panel, class UObject* __WorldContext); + static void SetAdaptation_Lobby(class UWidget* Widget, class UObject* __WorldContext); + static void FormatSecondsToString(int Seconds, class UObject* __WorldContext, struct FText* Ret); + static void SetSquareFixedScslr(class UWidget* Widget, class UObject* __WorldContext); + static void SetAdaptation(class UWidget* Widget, class UObject* __WorldContext); + static void SetTabStyle(bool isCheck, class UTextBlock* Text, class UImage* Icon, const struct FColor& onColor, const struct FColor& offColor, class UObject* __WorldContext); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_functions.cpp b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_functions.cpp new file mode 100755 index 0000000..2dc4556 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_functions.cpp @@ -0,0 +1,229 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation_ScreenHole +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UWidget* Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UUICommonFunctionLibrary_C::SetAdaptation_ScreenHole(class UWidget* Widget, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation_ScreenHole"); + + UUICommonFunctionLibrary_C_SetAdaptation_ScreenHole_Params params; + params.Widget = Widget; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.GetUIRectOffset_WithSetting +// (Static, Public, HasOutParms, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FString RealOffset (Parm, OutParm, ZeroConstructor) + +void UUICommonFunctionLibrary_C::GetUIRectOffset_WithSetting(class UObject* __WorldContext, struct FString* RealOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.GetUIRectOffset_WithSetting"); + + UUICommonFunctionLibrary_C_GetUIRectOffset_WithSetting_Params params; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (RealOffset != nullptr) + *RealOffset = params.RealOffset; +} + + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAndroidPhoneAdaptation +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UCanvasPanelSlot* panel (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UUICommonFunctionLibrary_C::SetAndroidPhoneAdaptation(class UCanvasPanelSlot* panel, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAndroidPhoneAdaptation"); + + UUICommonFunctionLibrary_C_SetAndroidPhoneAdaptation_Params params; + params.panel = panel; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation_Lobby +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UWidget* Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UUICommonFunctionLibrary_C::SetAdaptation_Lobby(class UWidget* Widget, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation_Lobby"); + + UUICommonFunctionLibrary_C_SetAdaptation_Lobby_Params params; + params.Widget = Widget; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.FormatSecondsToString +// (Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure) +// Parameters: +// int Seconds (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FText Ret (Parm, OutParm) + +void UUICommonFunctionLibrary_C::FormatSecondsToString(int Seconds, class UObject* __WorldContext, struct FText* Ret) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.FormatSecondsToString"); + + UUICommonFunctionLibrary_C_FormatSecondsToString_Params params; + params.Seconds = Seconds; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Ret != nullptr) + *Ret = params.Ret; +} + + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetSquareFixedScslr +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UWidget* Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UUICommonFunctionLibrary_C::SetSquareFixedScslr(class UWidget* Widget, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetSquareFixedScslr"); + + UUICommonFunctionLibrary_C_SetSquareFixedScslr_Params params; + params.Widget = Widget; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// class UWidget* Widget (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UUICommonFunctionLibrary_C::SetAdaptation(class UWidget* Widget, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation"); + + UUICommonFunctionLibrary_C_SetAdaptation_Params params; + params.Widget = Widget; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetTabStyle +// (Static, Public, HasDefaults, BlueprintCallable, BlueprintEvent) +// Parameters: +// bool isCheck (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UTextBlock* Text (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// class UImage* Icon (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +// struct FColor onColor (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// struct FColor offColor (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) +// class UObject* __WorldContext (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + +void UUICommonFunctionLibrary_C::SetTabStyle(bool isCheck, class UTextBlock* Text, class UImage* Icon, const struct FColor& onColor, const struct FColor& offColor, class UObject* __WorldContext) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetTabStyle"); + + UUICommonFunctionLibrary_C_SetTabStyle_Params params; + params.isCheck = isCheck; + params.Text = Text; + params.Icon = Icon; + params.onColor = onColor; + params.offColor = offColor; + params.__WorldContext = __WorldContext; + + auto flags = pFunc->FunctionFlags; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_parameters.hpp b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_parameters.hpp new file mode 100755 index 0000000..bbe20bc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_parameters.hpp @@ -0,0 +1,78 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation_ScreenHole +struct UUICommonFunctionLibrary_C_SetAdaptation_ScreenHole_Params +{ + class UWidget* Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.GetUIRectOffset_WithSetting +struct UUICommonFunctionLibrary_C_GetUIRectOffset_WithSetting_Params +{ + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FString RealOffset; // (Parm, OutParm, ZeroConstructor) +}; + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAndroidPhoneAdaptation +struct UUICommonFunctionLibrary_C_SetAndroidPhoneAdaptation_Params +{ + class UCanvasPanelSlot* panel; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation_Lobby +struct UUICommonFunctionLibrary_C_SetAdaptation_Lobby_Params +{ + class UWidget* Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.FormatSecondsToString +struct UUICommonFunctionLibrary_C_FormatSecondsToString_Params +{ + int Seconds; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FText Ret; // (Parm, OutParm) +}; + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetSquareFixedScslr +struct UUICommonFunctionLibrary_C_SetSquareFixedScslr_Params +{ + class UWidget* Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetAdaptation +struct UUICommonFunctionLibrary_C_SetAdaptation_Params +{ + class UWidget* Widget; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UICommonFunctionLibrary.UICommonFunctionLibrary_C.SetTabStyle +struct UUICommonFunctionLibrary_C_SetTabStyle_Params +{ + bool isCheck; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UTextBlock* Text; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + class UImage* Icon; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) + struct FColor onColor; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + struct FColor offColor; // (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData) + class UObject* __WorldContext; // (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_structs.hpp b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_structs.hpp new file mode 100755 index 0000000..f5e6a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UICommonFunctionLibrary_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:52 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_UIParticleSystem_classes.hpp b/结构体/数据/SDK/PUBGM_UIParticleSystem_classes.hpp new file mode 100755 index 0000000..28fe88d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UIParticleSystem_classes.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class UIParticleSystem.ParticleWidget +// 0x0018 (0x00E8 - 0x00D0) +class UParticleWidget : public UWidget +{ +public: + class UParticleSystemComponent* ParticleComponent; // 0x00D0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + class AActor* ParticleActor; // 0x00D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsActive; // 0x00D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0xF]; // 0x00D9(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UIParticleSystem.ParticleWidget"); + return pStaticClass; + } + + + void ActivateParticles(bool bActive, bool bReset); +}; + + +// Class UIParticleSystem.UIParticleComponent +// 0x0000 (0x07F0 - 0x07F0) +class UUIParticleComponent : public UParticleSystemComponent +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UIParticleSystem.UIParticleComponent"); + return pStaticClass; + } + +}; + + +// Class UIParticleSystem.UIParticle +// 0x0000 (0x02B8 - 0x02B8) +class AUIParticle : public AActor +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UIParticleSystem.UIParticle"); + return pStaticClass; + } + +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_UIParticleSystem_functions.cpp b/结构体/数据/SDK/PUBGM_UIParticleSystem_functions.cpp new file mode 100755 index 0000000..915ee8f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UIParticleSystem_functions.cpp @@ -0,0 +1,41 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function UIParticleSystem.ParticleWidget.ActivateParticles +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bActive (Parm, ZeroConstructor, IsPlainOldData) +// bool bReset (Parm, ZeroConstructor, IsPlainOldData) + +void UParticleWidget::ActivateParticles(bool bActive, bool bReset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UIParticleSystem.ParticleWidget.ActivateParticles"); + + UParticleWidget_ActivateParticles_Params params; + params.bActive = bActive; + params.bReset = bReset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_UIParticleSystem_parameters.hpp b/结构体/数据/SDK/PUBGM_UIParticleSystem_parameters.hpp new file mode 100755 index 0000000..b923088 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UIParticleSystem_parameters.hpp @@ -0,0 +1,24 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function UIParticleSystem.ParticleWidget.ActivateParticles +struct UParticleWidget_ActivateParticles_Params +{ + bool bActive; // (Parm, ZeroConstructor, IsPlainOldData) + bool bReset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UIParticleSystem_structs.hpp b/结构体/数据/SDK/PUBGM_UIParticleSystem_structs.hpp new file mode 100755 index 0000000..54d06d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UIParticleSystem_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:40 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_UMG_classes.hpp b/结构体/数据/SDK/PUBGM_UMG_classes.hpp new file mode 100755 index 0000000..a1fb926 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UMG_classes.hpp @@ -0,0 +1,2977 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class UMG.Visual +// 0x0004 (0x0020 - 0x001C) +class UVisual : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Visual"); + return pStaticClass; + } + +}; + + +// Class UMG.Widget +// 0x00B0 (0x00D0 - 0x0020) +class UWidget : public UVisual +{ +public: + struct FScriptDelegate bIsEnabledDelegate; // 0x0020(0x0010) (ZeroConstructor, InstancedReference) + struct FText ToolTipText; // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET + struct FScriptDelegate ToolTipTextDelegate; // 0x0040(0x0010) (ZeroConstructor, InstancedReference) + class UWidget* ToolTipWidget; // 0x0050(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0054(0x0004) MISSED OFFSET + struct FScriptDelegate ToolTipWidgetDelegate; // 0x0058(0x0010) (ZeroConstructor, InstancedReference) + struct FScriptDelegate VisibilityDelegate; // 0x0068(0x0010) (ZeroConstructor, InstancedReference) + struct FWidgetTransform RenderTransform; // 0x0078(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FVector2D RenderTransformPivot; // 0x0094(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char bIsVariable : 1; // 0x009C(0x0001) + unsigned char bCreatedByConstructionScript : 1; // 0x009C(0x0001) (Transient) + unsigned char bIsEnabled : 1; // 0x009C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bOverride_Cursor : 1; // 0x009C(0x0001) (Edit) + unsigned char bIsVolatile : 1; // 0x009C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char bWriteSceneZBuffer : 1; // 0x009C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UsedLayerPolicy; // 0x009D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char PreservedLayerNum; // 0x009E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte Cursor; // 0x009F(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EWidgetClipping Clipping; // 0x00A0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + ESlateVisibility Visibility; // 0x00A1(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x00A2(0x0002) MISSED OFFSET + class UWidgetNavigation* Navigation; // 0x00A4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData03[0x18]; // 0x00A8(0x0018) MISSED OFFSET + TArray NativeBindings; // 0x00C0(0x000C) (ZeroConstructor, Transient) + unsigned char UnknownData04[0x4]; // 0x00CC(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Widget"); + return pStaticClass; + } + + + void SetVisibility(ESlateVisibility InVisibility); + void SetUserFocus(class APlayerController* PlayerController); + void SetToolTipText(const struct FText& InToolTipText); + void SetToolTip(class UWidget* Widget); + void SetRenderTranslation(const struct FVector2D& Translation); + void SetRenderTransformPivot(const struct FVector2D& Pivot); + void SetRenderTransform(const struct FWidgetTransform& InTransform); + void SetRenderShear(const struct FVector2D& Shear); + void SetRenderScale(const struct FVector2D& Scale); + void SetRenderAngle(float angle); + void SetNavigationRule(EUINavigation Direction, EUINavigationRule Rule, const struct FName& WidgetToFocus); + void SetKeyboardFocus(); + void SetIsEnabled(bool bInIsEnabled); + void SetCursor(TEnumAsByte InCursor); + void SetClipping(EWidgetClipping InClipping); + void SetAllNavigationRules(EUINavigationRule Rule, const struct FName& WidgetToFocus); + void ResetCursor(); + void RemoveFromParent(); + struct FEventReply OnReply__DelegateSignature(); + struct FEventReply OnPointerEvent__DelegateSignature(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent); + bool IsVisible(); + bool IsHovered(); + void InvalidateLayoutAndVolatility(); + bool HasUserFocusedDescendants(class APlayerController* PlayerController); + bool HasUserFocus(class APlayerController* PlayerController); + bool HasMouseCapture(); + bool HasKeyboardFocus(); + bool HasFocusedDescendants(); + bool HasAnyUserFocus(); + class UWidget* GetWidget__DelegateSignature(); + ESlateVisibility GetVisibility(); + struct FText GetText__DelegateSignature(); + ESlateVisibility GetSlateVisibility__DelegateSignature(); + struct FSlateColor GetSlateColor__DelegateSignature(); + struct FSlateBrush GetSlateBrush__DelegateSignature(); + class UPanelWidget* GetParent(); + class APlayerController* GetOwningPlayer(); + TEnumAsByte GetMouseCursor__DelegateSignature(); + struct FLinearColor GetLinearColor__DelegateSignature(); + bool GetIsEnabled(); + int GetInt32__DelegateSignature(); + float GetFloat__DelegateSignature(); + struct FVector2D GetDesiredSize(); + EWidgetClipping GetClipping(); + ECheckBoxState GetCheckBoxState__DelegateSignature(); + struct FGeometry GetCachedGeometry(); + struct FGeometry GetCachedAllottedGeometry(); + bool GetBool__DelegateSignature(); + class UWidget* GenerateWidgetForString__DelegateSignature(const struct FString& Item); + class UWidget* GenerateWidgetForObject__DelegateSignature(class UObject* Item); + void ForceVolatile(bool bForce); + void ForceLayoutPrepass(); +}; + + +// Class UMG.UserWidget +// 0x00E0 (0x01B0 - 0x00D0) +class UUserWidget : public UWidget +{ +public: + struct FLinearColor ColorAndOpacity; // 0x00D0(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FScriptDelegate ColorAndOpacityDelegate; // 0x00E0(0x0010) (ZeroConstructor, InstancedReference) + struct FSlateColor ForegroundColor; // 0x00F0(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET + struct FScriptDelegate ForegroundColorDelegate; // 0x0110(0x0010) (ZeroConstructor, InstancedReference) + struct FMargin Padding; // 0x0120(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + TArray ActiveSequencePlayers; // 0x0130(0x000C) (ZeroConstructor, Transient) + TArray StoppedSequencePlayers; // 0x013C(0x000C) (ZeroConstructor, Transient) + TArray NamedSlotBindings; // 0x0148(0x000C) (ZeroConstructor) + class UWidgetTree* WidgetTree; // 0x0154(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + int Priority; // 0x0158(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char bSupportsKeyboardFocus : 1; // 0x015C(0x0001) (Deprecated) + unsigned char bIsFocusable : 1; // 0x015C(0x0001) (Edit, BlueprintVisible) + unsigned char bStopAction : 1; // 0x015C(0x0001) (Edit, BlueprintVisible) + unsigned char bCanEverTick : 1; // 0x015C(0x0001) + unsigned char bCanEverPaint : 1; // 0x015C(0x0001) + unsigned char UnknownData01 : 1; // 0x015C(0x0001) + unsigned char bCookedWidgetTree : 1; // 0x015C(0x0001) + unsigned char UnknownData02[0x3]; // 0x015D(0x0003) MISSED OFFSET + class UInputComponent* InputComponent; // 0x0160(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData03[0x4C]; // 0x0164(0x004C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.UserWidget"); + return pStaticClass; + } + + + void UnregisterInputComponent(); + void Tick(const struct FGeometry& MyGeometry, float InDeltaTime); + void StopListeningForInputAction(const struct FName& ActionName, TEnumAsByte EventType); + void StopListeningForAllInputActions(); + void StopAnimation(class UWidgetAnimation* InAnimation); + void SetPositionInViewport(const struct FVector2D& Position, bool bRemoveDPIScale); + void SetPlaybackSpeed(class UWidgetAnimation* InAnimation, float PlaybackSpeed); + void SetPadding(const struct FMargin& InPadding); + void SetOwningPlayer(class APlayerController* LocalPlayerController); + void SetOwningLocalPlayer(class ULocalPlayer* LocalPlayer); + void SetNumLoopsToPlay(class UWidgetAnimation* InAnimation, int NumLoopsToPlay); + void SetInputActionPriority(int NewPriority); + void SetInputActionBlocking(bool bShouldBlock); + void SetForegroundColor(const struct FSlateColor& InForegroundColor); + void SetDesiredSizeInViewport(const struct FVector2D& Size); + void SetColorAndOpacity(const struct FLinearColor& InColorAndOpacity); + void SetAnchorsInViewport(const struct FAnchors& Anchors); + void SetAlignmentInViewport(const struct FVector2D& Alignment); + void ReverseAnimation(class UWidgetAnimation* InAnimation); + void RemoveFromViewport(); + void RegisterInputComponent(); + void PreConstruct(bool IsDesignTime); + void PlaySound(class USoundBase* SoundToPlay); + void PlayAnimationTo(class UWidgetAnimation* InAnimation, float StartAtTime, float EndAtTime, int NumLoopsToPlay, TEnumAsByte PlayMode, float PlaybackSpeed); + void PlayAnimation(class UWidgetAnimation* InAnimation, float StartAtTime, int NumLoopsToPlay, TEnumAsByte PlayMode, float PlaybackSpeed); + float PauseAnimation(class UWidgetAnimation* InAnimation); + struct FEventReply OnTouchStarted(const struct FGeometry& MyGeometry, const struct FPointerEvent& InTouchEvent); + struct FEventReply OnTouchMoved(const struct FGeometry& MyGeometry, const struct FPointerEvent& InTouchEvent); + struct FEventReply OnTouchGesture(const struct FGeometry& MyGeometry, const struct FPointerEvent& GestureEvent); + struct FEventReply OnTouchEnded(const struct FGeometry& MyGeometry, const struct FPointerEvent& InTouchEvent); + void OnRemovedFromFocusPath(const struct FFocusEvent& InFocusEvent); + struct FEventReply OnPreviewMouseButtonDown(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent); + struct FEventReply OnPreviewKeyDown(const struct FGeometry& MyGeometry, const struct FKeyEvent& InKeyEvent); + void OnPaint(struct FPaintContext* Context); + struct FEventReply OnMouseWheel(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent); + struct FEventReply OnMouseMove(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent); + void OnMouseLeave(const struct FPointerEvent& MouseEvent); + void OnMouseEnter(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent); + void OnMouseCaptureLost(); + struct FEventReply OnMouseButtonUp(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent); + struct FEventReply OnMouseButtonDown(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent); + struct FEventReply OnMouseButtonDoubleClick(const struct FGeometry& InMyGeometry, const struct FPointerEvent& InMouseEvent); + struct FEventReply OnMotionDetected(const struct FGeometry& MyGeometry, const struct FMotionEvent& InMotionEvent); + struct FEventReply OnKeyUp(const struct FGeometry& MyGeometry, const struct FKeyEvent& InKeyEvent); + struct FEventReply OnKeyDown(const struct FGeometry& MyGeometry, const struct FKeyEvent& InKeyEvent); + struct FEventReply OnKeyChar(const struct FGeometry& MyGeometry, const struct FCharacterEvent& InCharacterEvent); + struct FEventReply OnFocusReceived(const struct FGeometry& MyGeometry, const struct FFocusEvent& InFocusEvent); + void OnFocusLost(const struct FFocusEvent& InFocusEvent); + bool OnDrop(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation); + bool OnDragOver(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation); + void OnDragLeave(const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation); + void OnDragEnter(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation); + void OnDragDetected(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation** Operation); + void OnDragCancelled(const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation); + void OnAnimationStarted(class UWidgetAnimation* Animation); + void OnAnimationFinished(class UWidgetAnimation* Animation); + struct FEventReply OnAnalogValueChanged(const struct FGeometry& MyGeometry, const struct FAnalogInputEvent& InAnalogInputEvent); + void OnAddedToFocusPath(const struct FFocusEvent& InFocusEvent); + void ListenForInputAction(const struct FName& ActionName, TEnumAsByte EventType, bool bConsume, const struct FScriptDelegate& Callback); + bool IsPlayingAnimation(); + bool IsListeningForInputAction(const struct FName& ActionName); + bool IsInViewport(); + bool IsInteractable(); + bool IsAnyAnimationPlaying(); + bool IsAnimationPlayingForward(class UWidgetAnimation* InAnimation); + bool IsAnimationPlaying(class UWidgetAnimation* InAnimation); + class UWidget* GetWidgetFromName(const struct FName& Name); + class APawn* GetOwningPlayerPawn(); + class APlayerController* GetOwningPlayer(); + class ULocalPlayer* GetOwningLocalPlayer(); + bool GetIsVisible(); + float GetAnimationCurrentTime(class UWidgetAnimation* InAnimation); + struct FAnchors GetAnchorsInViewport(); + struct FVector2D GetAlignmentInViewport(); + void Destruct(); + void Construct(); + void AddToViewport(int ZOrder); + bool AddToPlayerScreen(int ZOrder); +}; + + +// Class UMG.PanelWidget +// 0x0010 (0x00E0 - 0x00D0) +class UPanelWidget : public UWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x00D0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.PanelWidget"); + return pStaticClass; + } + + + bool RemoveChildAt(int Index); + bool RemoveChild(class UWidget* content); + bool HasChild(class UWidget* content); + bool HasAnyChildren(); + int GetChildrenCount(); + int GetChildIndex(class UWidget* content); + class UWidget* GetChildAt(int Index); + void ClearChildren(); + class UPanelSlot* AddChild(class UWidget* content); +}; + + +// Class UMG.PanelSlot +// 0x0008 (0x0028 - 0x0020) +class UPanelSlot : public UVisual +{ +public: + class UWidget* content; // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.PanelSlot"); + return pStaticClass; + } + +}; + + +// Class UMG.AsyncTaskDownloadImage +// 0x0018 (0x0038 - 0x0020) +class UAsyncTaskDownloadImage : public UBlueprintAsyncActionBase +{ +public: + unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET + struct FScriptMulticastDelegate OnFail; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x4]; // 0x0034(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.AsyncTaskDownloadImage"); + return pStaticClass; + } + + + static class UAsyncTaskDownloadImage* DownloadImage(const struct FString& URL); +}; + + +// Class UMG.ContentWidget +// 0x0000 (0x00E0 - 0x00E0) +class UContentWidget : public UPanelWidget +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ContentWidget"); + return pStaticClass; + } + + + class UPanelSlot* SetContent(class UWidget* content); + class UPanelSlot* GetContentSlot(); + class UWidget* GetContent(); +}; + + +// Class UMG.BackgroundBlur +// 0x0090 (0x0170 - 0x00E0) +class UBackgroundBlur : public UContentWidget +{ +public: + unsigned char UnknownData00[0xC]; // 0x00E0(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x00EC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x00ED(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bApplyAlphaToBlur; // 0x00EE(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x00EF(0x0001) MISSED OFFSET + float BlurStrength; // 0x00F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bOverrideAutoRadiusCalculation; // 0x00F4(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x00F5(0x0003) MISSED OFFSET + int BlurRadius; // 0x00F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x4]; // 0x00FC(0x0004) MISSED OFFSET + struct FSlateBrush LowQualityFallbackBrush; // 0x0100(0x0068) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData04[0x8]; // 0x0168(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.BackgroundBlur"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetLowQualityFallbackBrush(const struct FSlateBrush& InBrush); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); + void SetBlurStrength(float InStrength); + void SetBlurRadius(int InBlurRadius); + void SetApplyAlphaToBlur(bool bInApplyAlphaToBlur); +}; + + +// Class UMG.BackgroundBlurSlot +// 0x0018 (0x0040 - 0x0028) +class UBackgroundBlurSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.BackgroundBlurSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.PropertyBinding +// 0x001C (0x0038 - 0x001C) +class UPropertyBinding : public UObject +{ +public: + unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET + struct FDynamicPropertyPath SourcePath; // 0x0024(0x000C) + struct FName DestinationProperty; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.PropertyBinding"); + return pStaticClass; + } + +}; + + +// Class UMG.BoolBinding +// 0x0000 (0x0038 - 0x0038) +class UBoolBinding : public UPropertyBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.BoolBinding"); + return pStaticClass; + } + + + bool GetValue(); +}; + + +// Class UMG.Border +// 0x0118 (0x01F8 - 0x00E0) +class UBorder : public UContentWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x00E0(0x0010) MISSED OFFSET + struct FScriptDelegate ContentColorAndOpacityDelegate; // 0x00F0(0x0010) (ZeroConstructor, InstancedReference) + struct FMargin Padding; // 0x0100(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FSlateBrush Background; // 0x0110(0x0068) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptDelegate BackgroundDelegate; // 0x0178(0x0010) (ZeroConstructor, InstancedReference) + struct FLinearColor BrushColor; // 0x0188(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FScriptDelegate BrushColorDelegate; // 0x0198(0x0010) (ZeroConstructor, InstancedReference) + struct FVector2D DesiredSizeScale; // 0x01A8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FScriptDelegate OnMouseButtonDownEvent; // 0x01B0(0x0010) (Edit, ZeroConstructor, InstancedReference) + struct FScriptDelegate OnMouseButtonUpEvent; // 0x01C0(0x0010) (Edit, ZeroConstructor, InstancedReference) + struct FScriptDelegate OnMouseMoveEvent; // 0x01D0(0x0010) (Edit, ZeroConstructor, InstancedReference) + struct FScriptDelegate OnMouseDoubleClickEvent; // 0x01E0(0x0010) (Edit, ZeroConstructor, InstancedReference) + unsigned char UnknownData01[0x8]; // 0x01F0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Border"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); + void SetDesiredSizeScale(const struct FVector2D& InScale); + void SetContentColorAndOpacity(const struct FLinearColor& InContentColorAndOpacity); + void SetBrushFromTexture(class UTexture2D* Texture); + void SetBrushFromMaterial(class UMaterialInterface* Material); + void SetBrushFromAsset(class USlateBrushAsset* Asset); + void SetBrushColor(const struct FLinearColor& InBrushColor); + void SetBrush(const struct FSlateBrush& InBrush); + class UMaterialInstanceDynamic* GetDynamicMaterial(); +}; + + +// Class UMG.BorderSlot +// 0x0018 (0x0040 - 0x0028) +class UBorderSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.BorderSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.BrushBinding +// 0x0008 (0x0040 - 0x0038) +class UBrushBinding : public UPropertyBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.BrushBinding"); + return pStaticClass; + } + + + struct FSlateBrush GetValue(); +}; + + +// Class UMG.Button +// 0x0270 (0x0350 - 0x00E0) +class UButton : public UContentWidget +{ +public: + struct FButtonStyle WidgetStyle; // 0x00E0(0x01F8) (Edit, BlueprintVisible) + struct FLinearColor ColorAndOpacity; // 0x02D8(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FLinearColor BackgroundColor; // 0x02E8(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TEnumAsByte ClickMethod; // 0x02F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte TouchMethod; // 0x02F9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsFocusable; // 0x02FA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsPassMouseEvent; // 0x02FB(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FScriptMulticastDelegate OnClicked; // 0x02FC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnPressed; // 0x0308(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnReleased; // 0x0314(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnHovered; // 0x0320(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnUnhovered; // 0x032C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptDelegate OnMouseButtonDownEvent; // 0x0338(0x0010) (Edit, ZeroConstructor, InstancedReference) + unsigned char UnknownData00[0x8]; // 0x0348(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Button"); + return pStaticClass; + } + + + void SetTouchMethod(TEnumAsByte InTouchMethod); + void SetStyle(const struct FButtonStyle& InStyle); + void SetColorAndOpacity(const struct FLinearColor& InColorAndOpacity); + void SetClickMethod(TEnumAsByte InClickMethod); + void SetBackgroundColor(const struct FLinearColor& InBackgroundColor); + bool IsPressed(); +}; + + +// Class UMG.ButtonSlot +// 0x0018 (0x0040 - 0x0028) +class UButtonSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ButtonSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.CanvasPanel +// 0x0008 (0x00E8 - 0x00E0) +class UCanvasPanel : public UPanelWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.CanvasPanel"); + return pStaticClass; + } + + + class UCanvasPanelSlot* AddChildToCanvas(class UWidget* content); +}; + + +// Class UMG.CanvasPanelSlot +// 0x0030 (0x0058 - 0x0028) +class UCanvasPanelSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0x24]; // 0x0028(0x0024) MISSED OFFSET + bool bAutoSize; // 0x004C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x004D(0x0003) MISSED OFFSET + int ZOrder; // 0x0050(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.CanvasPanelSlot"); + return pStaticClass; + } + + + void SetZOrder(int InZOrder); + void SetSize(const struct FVector2D& InSize); + void SetPosition(const struct FVector2D& InPosition); + void SetOffsets(const struct FMargin& InOffset); + void SetMinimum(const struct FVector2D& InMinimumAnchors); + void SetMaximum(const struct FVector2D& InMaximumAnchors); + void SetLayout(const struct FAnchorData& InLayoutData); + void SetAutoSize(bool InbAutoSize); + void SetAnchors(const struct FAnchors& InAnchors); + void SetAlignment(const struct FVector2D& InAlignment); + int GetZOrder(); + struct FVector2D GetSize(); + struct FVector2D GetPosition(); + struct FMargin GetOffsets(); + struct FAnchorData GetLayout(); + bool GetAutoSize(); + struct FAnchors GetAnchors(); + struct FVector2D GetAlignment(); +}; + + +// Class UMG.CheckBox +// 0x04C0 (0x05A0 - 0x00E0) +class UCheckBox : public UContentWidget +{ +public: + struct FScriptDelegate CheckedStateDelegate; // 0x00E0(0x0010) (ZeroConstructor, InstancedReference) + struct FCheckBoxStyle WidgetStyle; // 0x00F0(0x0440) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x0530(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* UncheckedImage; // 0x0534(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* UncheckedHoveredImage; // 0x0538(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* UncheckedPressedImage; // 0x053C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* CheckedImage; // 0x0540(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* CheckedHoveredImage; // 0x0544(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* CheckedPressedImage; // 0x0548(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* UndeterminedImage; // 0x054C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* UndeterminedHoveredImage; // 0x0550(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* UndeterminedPressedImage; // 0x0554(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TEnumAsByte HorizontalAlignment; // 0x0558(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0559(0x0003) MISSED OFFSET + struct FMargin Padding; // 0x055C(0x0010) (Deprecated) + struct FSlateColor BorderBackgroundColor; // 0x056C(0x001C) (Deprecated) + bool IsFocusable; // 0x0588(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0589(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnCheckStateChanged; // 0x058C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0x8]; // 0x0598(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.CheckBox"); + return pStaticClass; + } + + + void SetIsChecked(bool InIsChecked); + void SetCheckedState(ECheckBoxState InCheckedState); + bool IsPressed(); + bool IsChecked(); + ECheckBoxState GetCheckedState(); +}; + + +// Class UMG.CheckedStateBinding +// 0x0008 (0x0040 - 0x0038) +class UCheckedStateBinding : public UPropertyBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.CheckedStateBinding"); + return pStaticClass; + } + + + ECheckBoxState GetValue(); +}; + + +// Class UMG.CircularThrobber +// 0x0088 (0x0158 - 0x00D0) +class UCircularThrobber : public UWidget +{ +public: + float Period; // 0x00D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float Radius; // 0x00D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + class USlateBrushAsset* PieceImage; // 0x00D8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x00DC(0x0004) MISSED OFFSET + struct FSlateBrush Image; // 0x00E0(0x0068) (Edit, BlueprintVisible, BlueprintReadOnly) + bool bEnableRadius; // 0x0148(0x0001) (Edit, ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData01[0xF]; // 0x0149(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.CircularThrobber"); + return pStaticClass; + } + + + void SetRadius(float InRadius); + void SetPeriod(float InPeriod); + void SetNumberOfPieces(int InNumberOfPieces); +}; + + +// Class UMG.ColorBinding +// 0x0008 (0x0040 - 0x0038) +class UColorBinding : public UPropertyBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ColorBinding"); + return pStaticClass; + } + + + struct FSlateColor GetSlateValue(); + struct FLinearColor GetLinearValue(); +}; + + +// Class UMG.ComboBox +// 0x0028 (0x00F8 - 0x00D0) +class UComboBox : public UWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET + struct FScriptDelegate OnGenerateWidgetEvent; // 0x00D8(0x0010) (Edit, ZeroConstructor, InstancedReference) + bool bIsFocusable; // 0x00E8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xF]; // 0x00E9(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ComboBox"); + return pStaticClass; + } + +}; + + +// Class UMG.ComboBoxString +// 0x0918 (0x09E8 - 0x00D0) +class UComboBoxString : public UWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET + struct FString SelectedOption; // 0x00D8(0x000C) (Edit, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x00E4(0x0004) MISSED OFFSET + struct FComboBoxStyle WidgetStyle; // 0x00E8(0x0318) (Edit, BlueprintVisible) + struct FTableRowStyle ItemStyle; // 0x0400(0x0520) (Edit, BlueprintVisible) + struct FMargin ContentPadding; // 0x0920(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + float MaxListHeight; // 0x0930(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool HasDownArrow; // 0x0934(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool EnableGamepadNavigationMode; // 0x0935(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0936(0x0002) MISSED OFFSET + struct FSlateFontInfo Font; // 0x0938(0x0040) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FSlateColor ForegroundColor; // 0x0978(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly) + bool bIsFocusable; // 0x0994(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0995(0x0003) MISSED OFFSET + struct FScriptDelegate OnGenerateWidgetEvent; // 0x0998(0x0010) (Edit, ZeroConstructor, InstancedReference) + struct FScriptMulticastDelegate OnSelectionChanged; // 0x09A8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnOpening; // 0x09B4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData04[0x28]; // 0x09C0(0x0028) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ComboBoxString"); + return pStaticClass; + } + + + void SetSelectedOption(const struct FString& Option); + bool RemoveOption(const struct FString& Option); + void RefreshOptions(); + void OnSelectionChangedEvent__DelegateSignature(const struct FString& SelectedItem, TEnumAsByte SelectionType); + void OnOpeningEvent__DelegateSignature(); + struct FString GetSelectedOption(); + int GetOptionCount(); + struct FString GetOptionAtIndex(int Index); + int FindOptionIndex(const struct FString& Option); + void ClearSelection(); + void ClearOptions(); + void AddOption(const struct FString& Option); +}; + + +// Class UMG.DragDropOperation +// 0x0044 (0x0060 - 0x001C) +class UDragDropOperation : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + class UObject* Payload; // 0x0028(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UWidget* DefaultDragVisual; // 0x002C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData) + EDragPivot Pivot; // 0x0030(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0031(0x0003) MISSED OFFSET + struct FVector2D Offset; // 0x0034(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FScriptMulticastDelegate OnDrop; // 0x003C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDragCancelled; // 0x0048(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnDragged; // 0x0054(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.DragDropOperation"); + return pStaticClass; + } + + + void Drop(const struct FPointerEvent& PointerEvent); + void Dragged(const struct FPointerEvent& PointerEvent); + void DragCancelled(const struct FPointerEvent& PointerEvent); +}; + + +// Class UMG.EditableText +// 0x0278 (0x0348 - 0x00D0) +class UEditableText : public UWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET + struct FScriptDelegate TextDelegate; // 0x00D8(0x0010) (ZeroConstructor, InstancedReference) + struct FText HintText; // 0x00E8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x4]; // 0x00F4(0x0004) MISSED OFFSET + struct FScriptDelegate HintTextDelegate; // 0x00F8(0x0010) (ZeroConstructor, InstancedReference) + struct FEditableTextStyle WidgetStyle; // 0x0108(0x01A0) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x02A8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* BackgroundImageSelected; // 0x02AC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* BackgroundImageComposing; // 0x02B0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* CaretImage; // 0x02B4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FSlateFontInfo Font; // 0x02B8(0x0040) (Deprecated) + struct FSlateColor ColorAndOpacity; // 0x02F8(0x001C) (Deprecated) + bool IsReadOnly; // 0x0314(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool IsPassword; // 0x0315(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0316(0x0002) MISSED OFFSET + float MinimumDesiredWidth; // 0x0318(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + bool IsCaretMovedWhenGainFocus; // 0x031C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool SelectAllTextWhenFocused; // 0x031D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool RevertTextOnEscape; // 0x031E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool ClearKeyboardFocusOnCommit; // 0x031F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool SelectAllTextOnCommit; // 0x0320(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool AllowContextMenu; // 0x0321(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte KeyboardType; // 0x0322(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x1]; // 0x0323(0x0001) MISSED OFFSET + struct FShapedTextOptions ShapedTextOptions; // 0x0324(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptMulticastDelegate OnTextChanged; // 0x0328(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTextCommitted; // 0x0334(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData04[0x8]; // 0x0340(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.EditableText"); + return pStaticClass; + } + + + void SetText(const struct FText& InText); + void SetIsReadOnly(bool InbIsReadyOnly); + void SetIsPassword(bool InbIsPassword); + void SetHintText(const struct FText& InHintText); + void OnEditableTextCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod); + void OnEditableTextChangedEvent__DelegateSignature(const struct FText& Text); + struct FText GetText(); +}; + + +// Class UMG.EditableTextBox +// 0x0710 (0x07E0 - 0x00D0) +class UEditableTextBox : public UWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET + struct FScriptDelegate TextDelegate; // 0x00D8(0x0010) (ZeroConstructor, InstancedReference) + struct FEditableTextBoxStyle WidgetStyle; // 0x00E8(0x0620) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x0708(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FText HintText; // 0x070C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptDelegate HintTextDelegate; // 0x0718(0x0010) (ZeroConstructor, InstancedReference) + struct FSlateFontInfo Font; // 0x0728(0x0040) (Deprecated) + struct FLinearColor ForegroundColor; // 0x0768(0x0010) (Deprecated, IsPlainOldData) + struct FLinearColor BackgroundColor; // 0x0778(0x0010) (Deprecated, IsPlainOldData) + struct FLinearColor ReadOnlyForegroundColor; // 0x0788(0x0010) (Deprecated, IsPlainOldData) + bool IsReadOnly; // 0x0798(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsPassword; // 0x0799(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x079A(0x0002) MISSED OFFSET + float MinimumDesiredWidth; // 0x079C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FMargin Padding; // 0x07A0(0x0010) (Deprecated) + bool IsCaretMovedWhenGainFocus; // 0x07B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool SelectAllTextWhenFocused; // 0x07B1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool RevertTextOnEscape; // 0x07B2(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool ClearKeyboardFocusOnCommit; // 0x07B3(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool SelectAllTextOnCommit; // 0x07B4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool AllowContextMenu; // 0x07B5(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte KeyboardType; // 0x07B6(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x07B7(0x0001) MISSED OFFSET + struct FShapedTextOptions ShapedTextOptions; // 0x07B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptMulticastDelegate OnTextChanged; // 0x07BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTextCommitted; // 0x07C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0xC]; // 0x07D4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.EditableTextBox"); + return pStaticClass; + } + + + void SetText(const struct FText& InText); + void SetIsReadOnly(bool bReadOnly); + void SetHintText(const struct FText& InText); + void SetError(const struct FText& InError); + void OnEditableTextBoxCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod); + void OnEditableTextBoxChangedEvent__DelegateSignature(const struct FText& Text); + bool HasError(); + struct FText GetText(); + void ClearError(); +}; + + +// Class UMG.ExpandableArea +// 0x01A8 (0x0278 - 0x00D0) +class UExpandableArea : public UWidget +{ +public: + struct FExpandableAreaStyle Style; // 0x00D0(0x00E0) (Edit) + struct FSlateBrush BorderBrush; // 0x01B0(0x0068) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FSlateColor BorderColor; // 0x0218(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly) + bool bIsExpanded; // 0x0234(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0235(0x0003) MISSED OFFSET + float MaxHeight; // 0x0238(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FMargin HeaderPadding; // 0x023C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FMargin AreaPadding; // 0x024C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptMulticastDelegate OnExpansionChanged; // 0x025C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UWidget* HeaderContent; // 0x0268(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + class UWidget* BodyContent; // 0x026C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0270(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ExpandableArea"); + return pStaticClass; + } + + + void SetIsExpanded_Animated(bool IsExpanded); + void SetIsExpanded(bool IsExpanded); + bool GetIsExpanded(); +}; + + +// Class UMG.FloatBinding +// 0x0000 (0x0038 - 0x0038) +class UFloatBinding : public UPropertyBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.FloatBinding"); + return pStaticClass; + } + + + float GetValue(); +}; + + +// Class UMG.GridPanel +// 0x0020 (0x0100 - 0x00E0) +class UGridPanel : public UPanelWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + TArray RowFill; // 0x00E8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + unsigned char UnknownData01[0xC]; // 0x00F4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.GridPanel"); + return pStaticClass; + } + + + void SortSlotsByLayerParam(); + class UGridSlot* AddChildToGrid(class UWidget* content); +}; + + +// Class UMG.GridSlot +// 0x0030 (0x0058 - 0x0028) +class UGridSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0036(0x0002) MISSED OFFSET + int Row; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int RowSpan; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Column; // 0x0040(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int ColumnSpan; // 0x0044(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Layer; // 0x0048(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FVector2D Nudge; // 0x004C(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x0054(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.GridSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetRowSpan(int InRowSpan); + void SetRow(int InRow); + void SetPadding(const struct FMargin& InPadding); + void SetLayer(int InLayer); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); + void SetColumnSpan(int InColumnSpan); + void SetColumn(int InColumn); +}; + + +// Class UMG.HorizontalBox +// 0x0008 (0x00E8 - 0x00E0) +class UHorizontalBox : public UPanelWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.HorizontalBox"); + return pStaticClass; + } + + + class UHorizontalBoxSlot* AddChildToHorizontalBox(class UWidget* content); +}; + + +// Class UMG.HorizontalBoxSlot +// 0x0020 (0x0048 - 0x0028) +class UHorizontalBoxSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + struct FSlateChildSize Size; // 0x0034(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte HorizontalAlignment; // 0x003C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x003D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x003E(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.HorizontalBoxSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetSize(const struct FSlateChildSize& InSize); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.Image +// 0x00B8 (0x0188 - 0x00D0) +class UImage : public UWidget +{ +public: + struct FSlateBrush Brush; // 0x00D0(0x0068) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptDelegate BrushDelegate; // 0x0138(0x0010) (ZeroConstructor, InstancedReference) + struct FLinearColor ColorAndOpacity; // 0x0148(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FScriptDelegate ColorAndOpacityDelegate; // 0x0158(0x0010) (ZeroConstructor, InstancedReference) + bool bIsUseEnhancedHitTest; // 0x0168(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0169(0x0003) MISSED OFFSET + float HitTestAreaRadius; // 0x016C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FScriptDelegate OnMouseButtonDownEvent; // 0x0170(0x0010) (Edit, ZeroConstructor, InstancedReference) + unsigned char UnknownData01[0x8]; // 0x0180(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Image"); + return pStaticClass; + } + + + void SetOpacity(float InOpacity); + void SetColorAndOpacity(const struct FLinearColor& InColorAndOpacity); + void SetBrushFromTextureDynamic(class UTexture2DDynamic* Texture, bool bMatchSize); + void SetBrushFromTexture(class UTexture2D* Texture, bool bMatchSize); + void SetBrushFromMaterial(class UMaterialInterface* Material); + void SetBrushFromAsset(class USlateBrushAsset* Asset); + void SetBrush(const struct FSlateBrush& InBrush); + class UMaterialInstanceDynamic* GetDynamicMaterial(); +}; + + +// Class UMG.InputKeySelector +// 0x0430 (0x0500 - 0x00D0) +class UInputKeySelector : public UWidget +{ +public: + struct FButtonStyle WidgetStyle; // 0x00D0(0x01F8) (Edit, BlueprintVisible) + struct FTextBlockStyle TextStyle; // 0x02C8(0x0178) (Edit, BlueprintVisible) + struct FInputChord SelectedKey; // 0x0440(0x0018) (BlueprintVisible, BlueprintReadOnly) + struct FSlateFontInfo Font; // 0x0458(0x0040) (Deprecated) + struct FMargin Margin; // 0x0498(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FLinearColor ColorAndOpacity; // 0x04A8(0x0010) (Deprecated, IsPlainOldData) + struct FText KeySelectionText; // 0x04B8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FText NoKeySpecifiedText; // 0x04C4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly) + bool bAllowModifierKeys; // 0x04D0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAllowGamepadKeys; // 0x04D1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x04D2(0x0002) MISSED OFFSET + TArray EscapeKeys; // 0x04D4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + struct FScriptMulticastDelegate OnKeySelected; // 0x04E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnIsSelectingKeyChanged; // 0x04EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x8]; // 0x04F8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.InputKeySelector"); + return pStaticClass; + } + + + void SetTextBlockVisibility(ESlateVisibility InVisibility); + void SetSelectedKey(const struct FInputChord& InSelectedKey); + void SetNoKeySpecifiedText(const struct FText& InNoKeySpecifiedText); + void SetKeySelectionText(const struct FText& InKeySelectionText); + void SetAllowModifierKeys(bool bInAllowModifierKeys); + void SetAllowGamepadKeys(bool bInAllowGamepadKeys); + void OnKeySelected__DelegateSignature(const struct FInputChord& SelectedKey); + void OnIsSelectingKeyChanged__DelegateSignature(); + bool GetIsSelectingKey(); +}; + + +// Class UMG.Int32Binding +// 0x0000 (0x0038 - 0x0038) +class UInt32Binding : public UPropertyBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Int32Binding"); + return pStaticClass; + } + + + int GetValue(); +}; + + +// Class UMG.InvalidationBox +// 0x0008 (0x00E8 - 0x00E0) +class UInvalidationBox : public UContentWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.InvalidationBox"); + return pStaticClass; + } + + + void SetCanCache(bool CanCache); + void InvalidateCache(); + bool GetCanCache(); +}; + + +// Class UMG.TableViewBase +// 0x0000 (0x00D0 - 0x00D0) +class UTableViewBase : public UWidget +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.TableViewBase"); + return pStaticClass; + } + +}; + + +// Class UMG.ListView +// 0x0028 (0x00F8 - 0x00D0) +class UListView : public UTableViewBase +{ +public: + TArray items; // 0x00D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TEnumAsByte SelectionMode; // 0x00DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x00DD(0x0003) MISSED OFFSET + struct FScriptDelegate OnGenerateRowEvent; // 0x00E0(0x0010) (Edit, ZeroConstructor, InstancedReference) + unsigned char UnknownData01[0x8]; // 0x00F0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ListView"); + return pStaticClass; + } + +}; + + +// Class UMG.MenuAnchor +// 0x0028 (0x0108 - 0x00E0) +class UMenuAnchor : public UContentWidget +{ +public: + struct FScriptDelegate OnGetMenuContentEvent; // 0x00E0(0x0010) (Edit, ZeroConstructor, InstancedReference) + TEnumAsByte Placement; // 0x00F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool ShouldDeferPaintingAfterWindowContent; // 0x00F1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool UseApplicationMenuStack; // 0x00F2(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x00F3(0x0001) MISSED OFFSET + struct FScriptMulticastDelegate OnMenuOpenChanged; // 0x00F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x8]; // 0x0100(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MenuAnchor"); + return pStaticClass; + } + + + void ToggleOpen(bool bFocusOnOpen); + bool ShouldOpenDueToClick(); + void Open(bool bFocusMenu); + bool IsOpen(); + bool HasOpenSubMenus(); + struct FVector2D GetMenuPosition(); + void Close(); +}; + + +// Class UMG.MouseCursorBinding +// 0x0000 (0x0038 - 0x0038) +class UMouseCursorBinding : public UPropertyBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MouseCursorBinding"); + return pStaticClass; + } + + + TEnumAsByte GetValue(); +}; + + +// Class UMG.MovieScene2DTransformSection +// 0x0250 (0x0340 - 0x00F0) +class UMovieScene2DTransformSection : public UMovieSceneSection +{ +public: + struct FRichCurve Translation[0x2]; // 0x00F0(0x0054) + struct FRichCurve Rotation; // 0x0198(0x0054) + struct FRichCurve Scale[0x2]; // 0x01EC(0x0054) + struct FRichCurve Shear[0x2]; // 0x0294(0x0054) + unsigned char UnknownData00[0x4]; // 0x033C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MovieScene2DTransformSection"); + return pStaticClass; + } + +}; + + +// Class UMG.MovieScene2DTransformTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieScene2DTransformTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MovieScene2DTransformTrack"); + return pStaticClass; + } + +}; + + +// Class UMG.MovieSceneMarginSection +// 0x0150 (0x0240 - 0x00F0) +class UMovieSceneMarginSection : public UMovieSceneSection +{ +public: + struct FRichCurve TopCurve; // 0x00F0(0x0054) + struct FRichCurve LeftCurve; // 0x0144(0x0054) + struct FRichCurve RightCurve; // 0x0198(0x0054) + struct FRichCurve BottomCurve; // 0x01EC(0x0054) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MovieSceneMarginSection"); + return pStaticClass; + } + +}; + + +// Class UMG.MovieSceneMarginTrack +// 0x0000 (0x00D0 - 0x00D0) +class UMovieSceneMarginTrack : public UMovieScenePropertyTrack +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MovieSceneMarginTrack"); + return pStaticClass; + } + +}; + + +// Class UMG.MovieSceneWidgetMaterialTrack +// 0x0010 (0x00D0 - 0x00C0) +class UMovieSceneWidgetMaterialTrack : public UMovieSceneMaterialTrack +{ +public: + struct FName TrackName; // 0x00C0(0x0008) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MovieSceneWidgetMaterialTrack"); + return pStaticClass; + } + +}; + + +// Class UMG.TextLayoutWidget +// 0x0020 (0x00F0 - 0x00D0) +class UTextLayoutWidget : public UWidget +{ +public: + TEnumAsByte Justification; // 0x00D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalJustification; // 0x00D1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool AutoWrapText; // 0x00D2(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x00D3(0x0001) MISSED OFFSET + float WrapTextAt; // 0x00D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ETextWrappingPolicy WrappingPolicy; // 0x00D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x00D9(0x0003) MISSED OFFSET + struct FMargin Margin; // 0x00DC(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + float LineHeightPercentage; // 0x00EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.TextLayoutWidget"); + return pStaticClass; + } + +}; + + +// Class UMG.MultiLineEditableText +// 0x0210 (0x0300 - 0x00F0) +class UMultiLineEditableText : public UTextLayoutWidget +{ +public: + struct FText Text; // 0x00F0(0x000C) (Edit) + struct FText HintText; // 0x00FC(0x000C) (Edit) + struct FScriptDelegate HintTextDelegate; // 0x0108(0x0010) (ZeroConstructor, InstancedReference) + struct FTextBlockStyle WidgetStyle; // 0x0118(0x0178) (Edit, BlueprintVisible) + bool bIsReadOnly; // 0x0290(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0291(0x0007) MISSED OFFSET + struct FSlateFontInfo Font; // 0x0298(0x0040) (Deprecated) + bool AllowContextMenu; // 0x02D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02D9(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnTextChanged; // 0x02DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTextCommitted; // 0x02E8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData02[0xC]; // 0x02F4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MultiLineEditableText"); + return pStaticClass; + } + + + void SetText(const struct FText& InText); + void SetIsReadOnly(bool bReadOnly); + void OnMultiLineEditableTextCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod); + void OnMultiLineEditableTextChangedEvent__DelegateSignature(const struct FText& Text); + struct FText GetText(); +}; + + +// Class UMG.MultiLineEditableTextBox +// 0x0858 (0x0948 - 0x00F0) +class UMultiLineEditableTextBox : public UTextLayoutWidget +{ +public: + struct FText Text; // 0x00F0(0x000C) (Edit) + struct FText HintText; // 0x00FC(0x000C) (Edit) + struct FScriptDelegate HintTextDelegate; // 0x0108(0x0010) (ZeroConstructor, InstancedReference) + struct FEditableTextBoxStyle WidgetStyle; // 0x0118(0x0620) (Edit, BlueprintVisible) + struct FTextBlockStyle TextStyle; // 0x0738(0x0178) (Edit, BlueprintVisible) + bool bIsReadOnly; // 0x08B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool AllowContextMenu; // 0x08B1(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x08B2(0x0002) MISSED OFFSET + class USlateWidgetStyleAsset* Style; // 0x08B4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FSlateFontInfo Font; // 0x08B8(0x0040) (Deprecated) + struct FLinearColor ForegroundColor; // 0x08F8(0x0010) (Deprecated, IsPlainOldData) + struct FLinearColor BackgroundColor; // 0x0908(0x0010) (Deprecated, IsPlainOldData) + struct FLinearColor ReadOnlyForegroundColor; // 0x0918(0x0010) (Deprecated, IsPlainOldData) + struct FScriptMulticastDelegate OnTextChanged; // 0x0928(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnTextCommitted; // 0x0934(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData01[0x8]; // 0x0940(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.MultiLineEditableTextBox"); + return pStaticClass; + } + + + void SetText(const struct FText& InText); + void SetIsReadOnly(bool bReadOnly); + void SetError(const struct FText& InError); + void OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod); + void OnMultiLineEditableTextBoxChangedEvent__DelegateSignature(const struct FText& Text); + struct FText GetText(); +}; + + +// Class UMG.NamedSlot +// 0x0008 (0x00E8 - 0x00E0) +class UNamedSlot : public UContentWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.NamedSlot"); + return pStaticClass; + } + +}; + + +// Class UMG.NamedSlotInterface +// 0x0000 (0x0020 - 0x0020) +class UNamedSlotInterface : public UInterface +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.NamedSlotInterface"); + return pStaticClass; + } + +}; + + +// Class UMG.NativeWidgetHost +// 0x0008 (0x00D8 - 0x00D0) +class UNativeWidgetHost : public UWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.NativeWidgetHost"); + return pStaticClass; + } + +}; + + +// Class UMG.Overlay +// 0x0008 (0x00E8 - 0x00E0) +class UOverlay : public UPanelWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Overlay"); + return pStaticClass; + } + + + class UOverlaySlot* AddChildToOverlay(class UWidget* content); +}; + + +// Class UMG.OverlaySlot +// 0x0018 (0x0040 - 0x0028) +class UOverlaySlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.OverlaySlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.ProgressBar +// 0x0198 (0x0268 - 0x00D0) +class UProgressBar : public UWidget +{ +public: + struct FProgressBarStyle WidgetStyle; // 0x00D0(0x0140) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x0210(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* BackgroundImage; // 0x0214(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* FillImage; // 0x0218(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateBrushAsset* MarqueeImage; // 0x021C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float Percent; // 0x0220(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte BarFillType; // 0x0224(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bIsMarquee; // 0x0225(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0226(0x0002) MISSED OFFSET + struct FVector2D BorderPadding; // 0x0228(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FScriptDelegate PercentDelegate; // 0x0230(0x0010) (ZeroConstructor, InstancedReference) + struct FLinearColor FillColorAndOpacity; // 0x0240(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FScriptDelegate FillColorAndOpacityDelegate; // 0x0250(0x0010) (ZeroConstructor, InstancedReference) + unsigned char UnknownData01[0x8]; // 0x0260(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ProgressBar"); + return pStaticClass; + } + + + void SetPercent(float InPercent); + void SetIsMarquee(bool InbIsMarquee); + void SetFillColorAndOpacity(const struct FLinearColor& InColor); +}; + + +// Class UMG.RetainerBox +// 0x0018 (0x00F8 - 0x00E0) +class URetainerBox : public UContentWidget +{ +public: + int PhaseCount; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + class UMaterialInterface* EffectMaterial; // 0x00E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName TextureParameter; // 0x00E8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x00F0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.RetainerBox"); + return pStaticClass; + } + + + void SetTextureParameter(const struct FName& TextureParameter); + void SetEffectMaterial(class UMaterialInterface* EffectMaterial); + void RequestRender(); + class UMaterialInstanceDynamic* GetEffectMaterial(); +}; + + +// Class UMG.RichTextBlock +// 0x0200 (0x02F0 - 0x00F0) +class URichTextBlock : public UTextLayoutWidget +{ +public: + struct FText Text; // 0x00F0(0x000C) (Edit) + unsigned char UnknownData00[0x4]; // 0x00FC(0x0004) MISSED OFFSET + struct FScriptDelegate TextDelegate; // 0x0100(0x0010) (ZeroConstructor, InstancedReference) + struct FSlateFontInfo Font; // 0x0110(0x0040) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FLinearColor Color; // 0x0150(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + TArray Decorators; // 0x0160(0x000C) (Edit, ExportObject, ZeroConstructor) + unsigned char UnknownData01[0x184]; // 0x016C(0x0184) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.RichTextBlock"); + return pStaticClass; + } + +}; + + +// Class UMG.RichTextBlockDecorator +// 0x000C (0x0028 - 0x001C) +class URichTextBlockDecorator : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + int RevealedIndex; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x0024(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.RichTextBlockDecorator"); + return pStaticClass; + } + +}; + + +// Class UMG.SafeZone +// 0x0008 (0x00E8 - 0x00E0) +class USafeZone : public UContentWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SafeZone"); + return pStaticClass; + } + + + void SetSidesToPad(bool InPadLeft, bool InPadRight, bool InPadTop, bool InPadBottom); +}; + + +// Class UMG.SafeZoneSlot +// 0x0028 (0x0050 - 0x0028) +class USafeZoneSlot : public UPanelSlot +{ +public: + struct FMargin SafeAreaScale; // 0x0028(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte HAlign; // 0x0038(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VAlign; // 0x0039(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x003A(0x0002) MISSED OFFSET + struct FMargin Padding; // 0x003C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SafeZoneSlot"); + return pStaticClass; + } + +}; + + +// Class UMG.ScaleBox +// 0x0010 (0x00F0 - 0x00E0) +class UScaleBox : public UContentWidget +{ +public: + bool IgnoreInheritedScale; // 0x00E0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bSingleLayoutPass; // 0x00E1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData) + unsigned char UnknownData00[0xE]; // 0x00E2(0x000E) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ScaleBox"); + return pStaticClass; + } + + + void SetUserSpecifiedScale(float InUserSpecifiedScale); + void SetStretchDirection(TEnumAsByte InStretchDirection); + void SetStretch(TEnumAsByte InStretch); + void SetIgnoreInheritedScale(bool bInIgnoreInheritedScale); +}; + + +// Class UMG.ScaleBoxSlot +// 0x0018 (0x0040 - 0x0028) +class UScaleBoxSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ScaleBoxSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.ScrollBar +// 0x03C8 (0x0498 - 0x00D0) +class UScrollBar : public UWidget +{ +public: + struct FScrollBarStyle WidgetStyle; // 0x00D0(0x03B0) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x0480(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + bool bAlwaysShowScrollbar; // 0x0484(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + TEnumAsByte Orientation; // 0x0485(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0486(0x0002) MISSED OFFSET + struct FVector2D Thickness; // 0x0488(0x0008) (Edit, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0490(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ScrollBar"); + return pStaticClass; + } + + + void SetState(float InOffsetFraction, float InThumbSizeFraction); +}; + + +// Class UMG.ScrollBox +// 0x05A0 (0x0680 - 0x00E0) +class UScrollBox : public UPanelWidget +{ +public: + struct FScrollBoxStyle WidgetStyle; // 0x00E0(0x01A8) (Edit, BlueprintVisible) + struct FScrollBarStyle WidgetBarStyle; // 0x0288(0x03B0) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x0638(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + class USlateWidgetStyleAsset* BarStyle; // 0x063C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + TEnumAsByte Orientation; // 0x0640(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ESlateVisibility ScrollBarVisibility; // 0x0641(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EConsumeMouseWheel ConsumeMouseWheel; // 0x0642(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0643(0x0001) MISSED OFFSET + struct FVector2D ScrollbarThickness; // 0x0644(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool AlwaysShowScrollbar; // 0x064C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool AllowOverscroll; // 0x064D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + EDescendantScrollDestination NavigationDestination; // 0x064E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x064F(0x0001) MISSED OFFSET + float NavigationScrollPadding; // 0x0650(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAllowRightClickDragScrolling; // 0x0654(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0655(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnUserScrolled; // 0x0658(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnUserScrolledUnused; // 0x0664(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0x10]; // 0x0670(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ScrollBox"); + return pStaticClass; + } + + + void SetScrollOffset(float NewScrollOffset); + void SetScrollBarVisibility(ESlateVisibility NewScrollBarVisibility); + void SetScrollbarThickness(const struct FVector2D& NewScrollbarThickness); + void SetOrientation(TEnumAsByte NewOrientation); + void SetAlwaysShowScrollbar(bool NewAlwaysShowScrollbar); + void SetAllowOverscroll(bool NewAllowOverscroll); + void ScrollWidgetIntoView(class UWidget* WidgetToFind, bool AnimateScroll, EDescendantScrollDestination ScrollDestination); + void ScrollToStart(); + void ScrollToEnd(); + float GetScrollOffset(); +}; + + +// Class UMG.ScrollBoxSlot +// 0x0018 (0x0040 - 0x0028) +class UScrollBoxSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xB]; // 0x0035(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.ScrollBoxSlot"); + return pStaticClass; + } + + + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.SizeBox +// 0x0020 (0x0100 - 0x00E0) +class USizeBox : public UContentWidget +{ +public: + float HeightOverride; // 0x00E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MinDesiredWidth; // 0x00E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MinDesiredHeight; // 0x00E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxDesiredWidth; // 0x00EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxDesiredHeight; // 0x00F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MaxAspectRatio; // 0x00F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x00F8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SizeBox"); + return pStaticClass; + } + + + void SetWidthOverride(float InWidthOverride); + void SetMinDesiredWidth(float InMinDesiredWidth); + void SetMinDesiredHeight(float InMinDesiredHeight); + void SetMaxDesiredWidth(float InMaxDesiredWidth); + void SetMaxDesiredHeight(float InMaxDesiredHeight); + void SetMaxAspectRatio(float InMaxAspectRatio); + void SetHeightOverride(float InHeightOverride); + void ClearWidthOverride(); + void ClearMinDesiredWidth(); + void ClearMinDesiredHeight(); + void ClearMaxDesiredWidth(); + void ClearMaxDesiredHeight(); + void ClearMaxAspectRatio(); + void ClearHeightOverride(); +}; + + +// Class UMG.SizeBoxSlot +// 0x0018 (0x0040 - 0x0028) +class USizeBoxSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SizeBoxSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.SlateBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class USlateBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SlateBlueprintLibrary"); + return pStaticClass; + } + + + static void ScreenToWidgetLocal(class UObject* WorldContextObject, const struct FGeometry& Geometry, const struct FVector2D& ScreenPosition, struct FVector2D* LocalCoordinate); + static void ScreenToWidgetAbsolute(class UObject* WorldContextObject, const struct FVector2D& ScreenPosition, struct FVector2D* AbsoluteCoordinate); + static void ScreenToViewport(class UObject* WorldContextObject, const struct FVector2D& ScreenPosition, struct FVector2D* ViewportPosition); + static void LocalToViewport(class UObject* WorldContextObject, const struct FGeometry& Geometry, const struct FVector2D& LocalCoordinate, struct FVector2D* PixelPosition, struct FVector2D* ViewportPosition); + static struct FVector2D LocalToAbsolute(const struct FGeometry& Geometry, const struct FVector2D& LocalCoordinate); + static bool IsUnderLocation(const struct FGeometry& Geometry, const struct FVector2D& AbsoluteCoordinate); + static struct FVector2D GetLocalSize(const struct FGeometry& Geometry); + static struct FVector2D GetAbsoluteSize(const struct FGeometry& Geometry); + static struct FVector2D GetAbsolutePosition(const struct FGeometry& Geometry); + static bool EqualEqual_SlateBrush(const struct FSlateBrush& A, const struct FSlateBrush& B); + static void AbsoluteToViewport(class UObject* WorldContextObject, const struct FVector2D& AbsoluteDesktopCoordinate, struct FVector2D* PixelPosition, struct FVector2D* ViewportPosition); + static struct FVector2D AbsoluteToLocal(const struct FGeometry& Geometry, const struct FVector2D& AbsoluteCoordinate); +}; + + +// Class UMG.SlateDataSheet +// 0x0404 (0x0420 - 0x001C) +class USlateDataSheet : public UObject +{ +public: + unsigned char UnknownData00[0x404]; // 0x001C(0x0404) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SlateDataSheet"); + return pStaticClass; + } + +}; + + +// Class UMG.SlateVectorArtData +// 0x002C (0x0048 - 0x001C) +class USlateVectorArtData : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + TArray IndexData; // 0x0028(0x000C) (ZeroConstructor) + class UMaterialInterface* Material; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData) + struct FVector2D ExtentMin; // 0x0038(0x0008) (IsPlainOldData) + struct FVector2D ExtentMax; // 0x0040(0x0008) (IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SlateVectorArtData"); + return pStaticClass; + } + +}; + + +// Class UMG.Slider +// 0x0238 (0x0308 - 0x00D0) +class USlider : public UWidget +{ +public: + struct FScriptDelegate ValueDelegate; // 0x00D0(0x0010) (ZeroConstructor, InstancedReference) + struct FSliderStyle WidgetStyle; // 0x00E0(0x01B0) (Edit, BlueprintVisible) + TEnumAsByte Orientation; // 0x0290(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0291(0x0003) MISSED OFFSET + struct FLinearColor SliderBarColor; // 0x0294(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FLinearColor SliderHandleColor; // 0x02A4(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + bool IndentHandle; // 0x02B4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool Locked; // 0x02B5(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x02B6(0x0002) MISSED OFFSET + float StepSize; // 0x02B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool IsFocusable; // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x02BD(0x0003) MISSED OFFSET + struct FScriptMulticastDelegate OnMouseCaptureBegin; // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnMouseCaptureEnd; // 0x02CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnControllerCaptureBegin; // 0x02D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnControllerCaptureEnd; // 0x02E4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnValueChanged; // 0x02F0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData03[0xC]; // 0x02FC(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Slider"); + return pStaticClass; + } + + + void SetValue(float InValue); + void SetStepSize(float InValue); + void SetSliderHandleColor(const struct FLinearColor& InValue); + void SetSliderBarColor(const struct FLinearColor& InValue); + void SetLocked(bool InValue); + void SetIndentHandle(bool InValue); + float GetValue(); +}; + + +// Class UMG.Spacer +// 0x0010 (0x00E0 - 0x00D0) +class USpacer : public UWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x00D0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Spacer"); + return pStaticClass; + } + + + void SetSize(const struct FVector2D& InSize); +}; + + +// Class UMG.SpinBox +// 0x0318 (0x03E8 - 0x00D0) +class USpinBox : public UWidget +{ +public: + struct FScriptDelegate ValueDelegate; // 0x00D0(0x0010) (ZeroConstructor, InstancedReference) + struct FSpinBoxStyle WidgetStyle; // 0x00E0(0x0240) (Edit, BlueprintVisible) + class USlateWidgetStyleAsset* Style; // 0x0320(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + float Delta; // 0x0324(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float SliderExponent; // 0x0328(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x032C(0x0004) MISSED OFFSET + struct FSlateFontInfo Font; // 0x0330(0x0040) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte Justification; // 0x0370(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0371(0x0003) MISSED OFFSET + float MinDesiredWidth; // 0x0374(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool ClearKeyboardFocusOnCommit; // 0x0378(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool SelectAllTextOnCommit; // 0x0379(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x037A(0x0002) MISSED OFFSET + struct FSlateColor ForegroundColor; // 0x037C(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FScriptMulticastDelegate OnValueChanged; // 0x0398(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnValueCommitted; // 0x03A4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnBeginSliderMovement; // 0x03B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + struct FScriptMulticastDelegate OnEndSliderMovement; // 0x03BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char bOverride_MinValue : 1; // 0x03C8(0x0001) (Edit) + unsigned char bOverride_MaxValue : 1; // 0x03C8(0x0001) (Edit) + unsigned char bOverride_MinSliderValue : 1; // 0x03C8(0x0001) (Edit) + unsigned char bOverride_MaxSliderValue : 1; // 0x03C8(0x0001) (Edit) + unsigned char UnknownData03[0x3]; // 0x03C9(0x0003) MISSED OFFSET + float MinValue; // 0x03CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxValue; // 0x03D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MinSliderValue; // 0x03D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + float MaxSliderValue; // 0x03D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0xC]; // 0x03DC(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.SpinBox"); + return pStaticClass; + } + + + void SetValue(float NewValue); + void SetMinValue(float NewValue); + void SetMinSliderValue(float NewValue); + void SetMaxValue(float NewValue); + void SetMaxSliderValue(float NewValue); + void SetForegroundColor(const struct FSlateColor& InForegroundColor); + void OnSpinBoxValueCommittedEvent__DelegateSignature(float InValue, TEnumAsByte CommitMethod); + void OnSpinBoxValueChangedEvent__DelegateSignature(float InValue); + void OnSpinBoxBeginSliderMovement__DelegateSignature(); + float GetValue(); + float GetMinValue(); + float GetMinSliderValue(); + float GetMaxValue(); + float GetMaxSliderValue(); + void ClearMinValue(); + void ClearMinSliderValue(); + void ClearMaxValue(); + void ClearMaxSliderValue(); +}; + + +// Class UMG.TextBinding +// 0x0008 (0x0040 - 0x0038) +class UTextBinding : public UPropertyBinding +{ +public: + unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.TextBinding"); + return pStaticClass; + } + + + struct FText GetTextValue(); + struct FString GetStringValue(); +}; + + +// Class UMG.TextBlock +// 0x00C8 (0x01B8 - 0x00F0) +class UTextBlock : public UTextLayoutWidget +{ +public: + struct FText Text; // 0x00F0(0x000C) (Edit) + unsigned char UnknownData00[0x4]; // 0x00FC(0x0004) MISSED OFFSET + struct FScriptDelegate TextDelegate; // 0x0100(0x0010) (ZeroConstructor, InstancedReference) + struct FSlateColor ColorAndOpacity; // 0x0110(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x4]; // 0x012C(0x0004) MISSED OFFSET + struct FScriptDelegate ColorAndOpacityDelegate; // 0x0130(0x0010) (ZeroConstructor, InstancedReference) + struct FSlateFontInfo Font; // 0x0140(0x0040) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FVector2D ShadowOffset; // 0x0180(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FLinearColor ShadowColorAndOpacity; // 0x0188(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FScriptDelegate ShadowColorAndOpacityDelegate; // 0x0198(0x0010) (ZeroConstructor, InstancedReference) + float MinDesiredWidth; // 0x01A8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bWrapWithInvalidationPanel; // 0x01AC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xB]; // 0x01AD(0x000B) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.TextBlock"); + return pStaticClass; + } + + + void SetVerticalJustification(TEnumAsByte InJustification); + void SetText(const struct FText& InText); + void SetShadowOffset(const struct FVector2D& InShadowOffset); + void SetShadowColorAndOpacity(const struct FLinearColor& InShadowColorAndOpacity); + void SetOpacity(float InOpacity); + void SetMinDesiredWidth(float InMinDesiredWidth); + void SetJustification(TEnumAsByte InJustification); + void SetFont(const struct FSlateFontInfo& InFontInfo); + void SetColorAndOpacity(const struct FSlateColor& InColorAndOpacity); + struct FText GetText(); +}; + + +// Class UMG.Throbber +// 0x0078 (0x0148 - 0x00D0) +class UThrobber : public UWidget +{ +public: + bool bAnimateHorizontally; // 0x00D0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAnimateVertically; // 0x00D1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bAnimateOpacity; // 0x00D2(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x00D3(0x0001) MISSED OFFSET + class USlateBrushAsset* PieceImage; // 0x00D4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData) + struct FSlateBrush Image; // 0x00D8(0x0068) (Edit, BlueprintVisible, BlueprintReadOnly) + unsigned char UnknownData01[0x8]; // 0x0140(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Throbber"); + return pStaticClass; + } + + + void SetNumberOfPieces(int InNumberOfPieces); + void SetAnimateVertically(bool bInAnimateVertically); + void SetAnimateOpacity(bool bInAnimateOpacity); + void SetAnimateHorizontally(bool bInAnimateHorizontally); +}; + + +// Class UMG.TileView +// 0x0030 (0x0100 - 0x00D0) +class UTileView : public UTableViewBase +{ +public: + float ItemHeight; // 0x00D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + TArray items; // 0x00D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TEnumAsByte SelectionMode; // 0x00E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x00E1(0x0007) MISSED OFFSET + struct FScriptDelegate OnGenerateTileEvent; // 0x00E8(0x0010) (Edit, ZeroConstructor, InstancedReference) + unsigned char UnknownData01[0x8]; // 0x00F8(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.TileView"); + return pStaticClass; + } + + + void SetItemWidth(float Width); + void SetItemHeight(float Height); + void RequestListRefresh(); +}; + + +// Class UMG.UMGSequencePlayer +// 0x0634 (0x0650 - 0x001C) +class UUMGSequencePlayer : public UObject +{ +public: + unsigned char UnknownData00[0x2C4]; // 0x001C(0x02C4) MISSED OFFSET + class UWidgetAnimation* Animation; // 0x02E0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData01[0x36C]; // 0x02E4(0x036C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.UMGSequencePlayer"); + return pStaticClass; + } + +}; + + +// Class UMG.UniformGridPanel +// 0x0020 (0x0100 - 0x00E0) +class UUniformGridPanel : public UPanelWidget +{ +public: + unsigned char UnknownData00[0xC]; // 0x00E0(0x000C) MISSED OFFSET + float MinDesiredSlotWidth; // 0x00EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + float MinDesiredSlotHeight; // 0x00F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xC]; // 0x00F4(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.UniformGridPanel"); + return pStaticClass; + } + + + void SetSlotPadding(const struct FMargin& InSlotPadding); + void SetMinDesiredSlotWidth(float InMinDesiredSlotWidth); + void SetMinDesiredSlotHeight(float InMinDesiredSlotHeight); + class UUniformGridSlot* AddChildToUniformGrid(class UWidget* content); +}; + + +// Class UMG.UniformGridSlot +// 0x0010 (0x0038 - 0x0028) +class UUniformGridSlot : public UPanelSlot +{ +public: + int Row; // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + int Column; // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x8]; // 0x0030(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.UniformGridSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetRow(int InRow); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); + void SetColumn(int InColumn); +}; + + +// Class UMG.VerticalBox +// 0x0008 (0x00E8 - 0x00E0) +class UVerticalBox : public UPanelWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.VerticalBox"); + return pStaticClass; + } + + + class UVerticalBoxSlot* AddChildToVerticalBox(class UWidget* content); +}; + + +// Class UMG.VerticalBoxSlot +// 0x0020 (0x0048 - 0x0028) +class UVerticalBoxSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + struct FSlateChildSize Size; // 0x0034(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly) + TEnumAsByte HorizontalAlignment; // 0x003C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x003D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x003E(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.VerticalBoxSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetSize(const struct FSlateChildSize& InSize); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.Viewport +// 0x0020 (0x0100 - 0x00E0) +class UViewport : public UContentWidget +{ +public: + unsigned char UnknownData00[0x20]; // 0x00E0(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.Viewport"); + return pStaticClass; + } + + + class AActor* Spawn(class UClass* ActorClass); + void SetViewRotation(const struct FRotator& Rotation); + void SetViewLocation(const struct FVector& Location); + struct FRotator GetViewRotation(); + class UWorld* GetViewportWorld(); + struct FVector GetViewLocation(); +}; + + +// Class UMG.VisibilityBinding +// 0x0000 (0x0038 - 0x0038) +class UVisibilityBinding : public UPropertyBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.VisibilityBinding"); + return pStaticClass; + } + + + ESlateVisibility GetValue(); +}; + + +// Class UMG.WeakRefImage +// 0x0020 (0x01A8 - 0x0188) +class UWeakRefImage : public UImage +{ +public: + unsigned char UnknownData00[0x20]; // 0x0188(0x0020) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WeakRefImage"); + return pStaticClass; + } + + + void UnloadTextureResource(); + void LoadTextureResource(bool bAsync); +}; + + +// Class UMG.WidgetAnimation +// 0x0020 (0x02A0 - 0x0280) +class UWidgetAnimation : public UMovieSceneSequence +{ +public: + unsigned char UnknownData00[0x4]; // 0x0280(0x0004) MISSED OFFSET + struct FScriptMulticastDelegate OnAnimationFinished; // 0x0284(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UMovieScene* MovieScene; // 0x0290(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray AnimationBindings; // 0x0294(0x000C) (ZeroConstructor) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetAnimation"); + return pStaticClass; + } + + + float GetStartTime(); + float GetEndTime(); +}; + + +// Class UMG.WidgetBinding +// 0x0000 (0x0038 - 0x0038) +class UWidgetBinding : public UPropertyBinding +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetBinding"); + return pStaticClass; + } + + + class UWidget* GetValue(); +}; + + +// Class UMG.WidgetBlueprintGeneratedClass +// 0x0058 (0x0230 - 0x01D8) +class UWidgetBlueprintGeneratedClass : public UBlueprintGeneratedClass +{ +public: + unsigned char bAllowTemplate : 1; // 0x01D8(0x0001) + unsigned char bValidTemplate : 1; // 0x01D8(0x0001) + unsigned char bTemplateInitialized : 1; // 0x01D8(0x0001) (Transient) + unsigned char bCookedTemplate : 1; // 0x01D8(0x0001) (Transient) + unsigned char UnknownData00[0x3]; // 0x01D9(0x0003) MISSED OFFSET + TArray Bindings; // 0x01DC(0x000C) (ZeroConstructor) + TArray Animations; // 0x01E8(0x000C) (ExportObject, ZeroConstructor) + TArray NamedSlots; // 0x01F4(0x000C) (ZeroConstructor) + unsigned char UnknownData01[0x28]; // 0x0200(0x0028) UNKNOWN PROPERTY: SoftObjectProperty UMG.WidgetBlueprintGeneratedClass.TemplateAsset + class UUserWidget* Template; // 0x0228(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData02[0x4]; // 0x022C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetBlueprintGeneratedClass"); + return pStaticClass; + } + +}; + + +// Class UMG.WidgetBlueprintLibrary +// 0x0000 (0x0020 - 0x0020) +class UWidgetBlueprintLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetBlueprintLibrary"); + return pStaticClass; + } + + + static struct FEventReply UnlockMouse(struct FEventReply* Reply); + static struct FEventReply Unhandled(); + static struct FEventReply SetUserFocus(class UWidget* FocusWidget, bool bInAllUsers, struct FEventReply* Reply); + static struct FEventReply SetMousePosition(const struct FVector2D& NewMousePosition, struct FEventReply* Reply); + static void SetInputMode_UIOnlyEx(class APlayerController* Target, class UWidget* InWidgetToFocus, EMouseLockMode InMouseLockMode); + static void SetInputMode_UIOnly(class APlayerController* Target, class UWidget* InWidgetToFocus, bool bLockMouseToViewport); + static void SetInputMode_GameOnly(class APlayerController* Target); + static void SetInputMode_GameAndUIEx(class APlayerController* Target, class UWidget* InWidgetToFocus, EMouseLockMode InMouseLockMode, bool bHideCursorDuringCapture); + static void SetInputMode_GameAndUI(class APlayerController* Target, class UWidget* InWidgetToFocus, bool bLockMouseToViewport, bool bHideCursorDuringCapture); + static bool SetHardwareCursor(class UObject* WorldContextObject, TEnumAsByte CursorShape, const struct FName& CursorName, const struct FVector2D& HotSpot); + static void SetFocusToGameViewport(); + static void SetBrushResourceToTexture(class UTexture2D* Texture, struct FSlateBrush* Brush); + static void SetBrushResourceToMaterial(class UMaterialInterface* Material, struct FSlateBrush* Brush); + static struct FEventReply ReleaseMouseCapture(struct FEventReply* Reply); + static struct FEventReply ReleaseJoystickCapture(bool bInAllJoysticks, struct FEventReply* Reply); + static struct FSlateBrush NoResourceBrush(); + static struct FSlateBrush MakeBrushFromTexture(class UTexture2D* Texture, int Width, int Height); + static struct FSlateBrush MakeBrushFromMaterial(class UMaterialInterface* Material, int Width, int Height); + static struct FSlateBrush MakeBrushFromAsset(class USlateBrushAsset* BrushAsset); + static struct FEventReply LockMouse(class UWidget* CapturingWidget, struct FEventReply* Reply); + static bool IsDragDropping(); + static struct FEventReply Handled(); + static void GetSafeZonePadding(class UObject* WorldContextObject, struct FVector2D* SafePadding, struct FVector2D* SafePaddingScale, struct FVector2D* SpillOverPadding); + static struct FKeyEvent GetKeyEventFromAnalogInputEvent(const struct FAnalogInputEvent& Event); + static struct FInputEvent GetInputEventFromPointerEvent(const struct FPointerEvent& Event); + static struct FInputEvent GetInputEventFromNavigationEvent(const struct FNavigationEvent& Event); + static struct FInputEvent GetInputEventFromKeyEvent(const struct FKeyEvent& Event); + static struct FInputEvent GetInputEventFromCharacterEvent(const struct FCharacterEvent& Event); + static class UMaterialInstanceDynamic* GetDynamicMaterial(struct FSlateBrush* Brush); + static class UDragDropOperation* GetDragDroppingContent(); + static class UTexture2D* GetBrushResourceAsTexture2D(struct FSlateBrush* Brush); + static class UMaterialInterface* GetBrushResourceAsMaterial(struct FSlateBrush* Brush); + static class UObject* GetBrushResource(struct FSlateBrush* Brush); + static void GetAllWidgetsWithInterface(class UObject* WorldContextObject, class UClass* Interface, bool TopLevelOnly, TArray* FoundWidgets); + static void GetAllWidgetsOfClass(class UObject* WorldContextObject, class UClass* WidgetClass, bool TopLevelOnly, TArray* FoundWidgets); + static struct FEventReply EndDragDrop(struct FEventReply* Reply); + static void DrawTextFormatted(class UFont* Font, const struct FText& Text, const struct FVector2D& Position, const struct FLinearColor& Tint, int FontSize, const struct FName& FontTypeFace, struct FPaintContext* Context); + static void DrawText(const struct FString& inString, const struct FVector2D& Position, const struct FLinearColor& Tint, struct FPaintContext* Context); + static void DrawLines(TArray Points, const struct FLinearColor& Tint, bool bAntiAlias, struct FPaintContext* Context); + static void DrawLine(const struct FVector2D& PositionA, const struct FVector2D& PositionB, const struct FLinearColor& Tint, bool bAntiAlias, struct FPaintContext* Context); + static void DrawBox(const struct FVector2D& Position, const struct FVector2D& Size, class USlateBrushAsset* Brush, const struct FLinearColor& Tint, struct FPaintContext* Context); + static void DismissAllMenus(); + static struct FEventReply DetectDragIfPressed(const struct FPointerEvent& PointerEvent, class UWidget* WidgetDetectingDrag, const struct FKey& DragKey); + static struct FEventReply DetectDrag(class UWidget* WidgetDetectingDrag, const struct FKey& DragKey, struct FEventReply* Reply); + static class UDragDropOperation* CreateDragDropOperation(class UClass* OperationClass); + static class UUserWidget* Create(class UObject* WorldContextObject, class UClass* WidgetType, class APlayerController* OwningPlayer); + static struct FEventReply ClearUserFocus(bool bInAllUsers, struct FEventReply* Reply); + static struct FEventReply CaptureMouse(class UWidget* CapturingWidget, struct FEventReply* Reply); + static struct FEventReply CaptureJoystick(class UWidget* CapturingWidget, bool bInAllJoysticks, struct FEventReply* Reply); + static void CancelDragDrop(); +}; + + +// Class UMG.WidgetComponent +// 0x00D0 (0x06E0 - 0x0610) +class UWidgetComponent : public UMeshComponent +{ +public: + struct FIntPoint DrawSize; // 0x0610(0x0008) (Edit, IsPlainOldData) + bool bManuallyRedraw; // 0x0618(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bRedrawRequested; // 0x0619(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x061A(0x0002) MISSED OFFSET + float RedrawTime; // 0x061C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x8]; // 0x0620(0x0008) MISSED OFFSET + struct FIntPoint CurrentDrawSize; // 0x0628(0x0008) (IsPlainOldData) + bool bDrawAtDesiredSize; // 0x0630(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0631(0x0003) MISSED OFFSET + struct FVector2D Pivot; // 0x0634(0x0008) (Edit, IsPlainOldData) + bool bReceiveHardwareInput; // 0x063C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bWindowFocusable; // 0x063D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x063E(0x0002) MISSED OFFSET + class ULocalPlayer* OwnerPlayer; // 0x0640(0x0004) (ZeroConstructor, IsPlainOldData) + struct FLinearColor BackgroundColor; // 0x0644(0x0010) (Edit, IsPlainOldData) + struct FLinearColor TintColorAndOpacity; // 0x0654(0x0010) (Edit, IsPlainOldData) + float OpacityFromTexture; // 0x0664(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + EWidgetBlendMode BlendMode; // 0x0668(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bIsTwoSided; // 0x0669(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool TickWhenOffscreen; // 0x066A(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x1]; // 0x066B(0x0001) MISSED OFFSET + class UUserWidget* Widget; // 0x066C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData) + unsigned char UnknownData05[0x10]; // 0x0670(0x0010) MISSED OFFSET + class UBodySetup* BodySetup; // 0x0680(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + class UMaterialInterface* TranslucentMaterial; // 0x0684(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* TranslucentMaterial_OneSided; // 0x0688(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* OpaqueMaterial; // 0x068C(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* OpaqueMaterial_OneSided; // 0x0690(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* MaskedMaterial; // 0x0694(0x0004) (ZeroConstructor, IsPlainOldData) + class UMaterialInterface* MaskedMaterial_OneSided; // 0x0698(0x0004) (ZeroConstructor, IsPlainOldData) + class UTextureRenderTarget2D* RenderTarget; // 0x069C(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + class UMaterialInstanceDynamic* MaterialInstance; // 0x06A0(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + bool bAddedToScreen; // 0x06A4(0x0001) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData) + bool bEditTimeUsable; // 0x06A5(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x06A6(0x0002) MISSED OFFSET + struct FName SharedLayerName; // 0x06A8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + int LayerZOrder; // 0x06B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + EWidgetGeometryMode GeometryMode; // 0x06B4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x06B5(0x0003) MISSED OFFSET + float CylinderArcAngle; // 0x06B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x24]; // 0x06BC(0x0024) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetComponent"); + return pStaticClass; + } + + + void SetWidget(class UUserWidget* Widget); + void SetTintColorAndOpacity(const struct FLinearColor& NewTintColorAndOpacity); + void SetOwnerPlayer(class ULocalPlayer* LocalPlayer); + void SetDrawSize(const struct FVector2D& Size); + void SetBackgroundColor(const struct FLinearColor& NewBackgroundColor); + void RequestRedraw(); + class UUserWidget* GetUserWidgetObject(); + class UTextureRenderTarget2D* GetRenderTarget(); + class ULocalPlayer* GetOwnerPlayer(); + class UMaterialInstanceDynamic* GetMaterialInstance(); + struct FVector2D GetDrawSize(); +}; + + +// Class UMG.WidgetInteractionComponent +// 0x01C0 (0x0480 - 0x02C0) +class UWidgetInteractionComponent : public USceneComponent +{ +public: + struct FScriptMulticastDelegate OnHoveredWidgetChanged; // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + unsigned char UnknownData00[0x8]; // 0x02CC(0x0008) MISSED OFFSET + int VirtualUserIndex; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float PointerIndex; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte TraceChannel; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02DD(0x0003) MISSED OFFSET + float InteractionDistance; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + EWidgetInteractionSource InteractionSource; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bEnableHitTesting; // 0x02E5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool bShowDebug; // 0x02E6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x02E7(0x0001) MISSED OFFSET + struct FLinearColor debugColor; // 0x02E8(0x0010) (Edit, BlueprintVisible, IsPlainOldData) + unsigned char UnknownData03[0x58]; // 0x02F8(0x0058) MISSED OFFSET + struct FHitResult CustomHitResult; // 0x0350(0x0088) (Transient, IsPlainOldData) + struct FVector2D LocalHitLocation; // 0x03D8(0x0008) (Transient, IsPlainOldData) + struct FVector2D LastLocalHitLocation; // 0x03E0(0x0008) (Transient, IsPlainOldData) + class UWidgetComponent* HoveredWidgetComponent; // 0x03E8(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData04[0x4]; // 0x03EC(0x0004) MISSED OFFSET + struct FHitResult LastHitResult; // 0x03F0(0x0088) (Transient, IsPlainOldData) + bool bIsHoveredWidgetInteractable; // 0x0478(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bIsHoveredWidgetFocusable; // 0x0479(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + bool bIsHoveredWidgetHitTestVisible; // 0x047A(0x0001) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData05[0x5]; // 0x047B(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetInteractionComponent"); + return pStaticClass; + } + + + void SetCustomHitResult(const struct FHitResult& HitResult); + bool SendKeyChar(const struct FString& Characters, bool bRepeat); + void ScrollWheel(float ScrollDelta); + void ReleasePointerKey(const struct FKey& Key); + bool ReleaseKey(const struct FKey& Key); + void PressPointerKey(const struct FKey& Key); + bool PressKey(const struct FKey& Key, bool bRepeat); + bool PressAndReleaseKey(const struct FKey& Key); + bool IsOverInteractableWidget(); + bool IsOverHitTestVisibleWidget(); + bool IsOverFocusableWidget(); + struct FHitResult GetLastHitResult(); + class UWidgetComponent* GetHoveredWidgetComponent(); + struct FVector2D Get2DHitLocation(); +}; + + +// Class UMG.WidgetLayoutLibrary +// 0x0000 (0x0020 - 0x0020) +class UWidgetLayoutLibrary : public UBlueprintFunctionLibrary +{ +public: + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetLayoutLibrary"); + return pStaticClass; + } + + + static class UVerticalBoxSlot* SlotAsVerticalBoxSlot(class UWidget* Widget); + static class UUniformGridSlot* SlotAsUniformGridSlot(class UWidget* Widget); + static class UOverlaySlot* SlotAsOverlaySlot(class UWidget* Widget); + static class UHorizontalBoxSlot* SlotAsHorizontalBoxSlot(class UWidget* Widget); + static class UGridSlot* SlotAsGridSlot(class UWidget* Widget); + static class UCanvasPanelSlot* SlotAsCanvasSlot(class UWidget* Widget); + static class UBorderSlot* SlotAsBorderSlot(class UWidget* Widget); + static void RemoveAllWidgets(class UObject* WorldContextObject); + static bool ProjectWorldLocationToWidgetPosition(class APlayerController* PlayerController, const struct FVector& WorldLocation, struct FVector2D* ScreenPosition); + static struct FGeometry GetViewportWidgetGeometry(class UObject* WorldContextObject); + static struct FVector2D GetViewportSize(class UObject* WorldContextObject); + static float GetViewportScale(class UObject* WorldContextObject); + static struct FGeometry GetPlayerScreenWidgetGeometry(class APlayerController* PlayerController); + static bool GetMousePositionScaledByDPI(class APlayerController* Player, float* LocationX, float* LocationY); + static struct FVector2D GetMousePositionOnViewport(class UObject* WorldContextObject); + static struct FVector2D GetMousePositionOnPlatform(); +}; + + +// Class UMG.WidgetNavigation +// 0x0094 (0x00B0 - 0x001C) +class UWidgetNavigation : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FWidgetNavigationData Up; // 0x0020(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FWidgetNavigationData Down; // 0x0038(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FWidgetNavigationData Left; // 0x0050(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FWidgetNavigationData Right; // 0x0068(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FWidgetNavigationData Next; // 0x0080(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly) + struct FWidgetNavigationData Previous; // 0x0098(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetNavigation"); + return pStaticClass; + } + +}; + + +// Class UMG.WidgetSwitcher +// 0x0008 (0x00E8 - 0x00E0) +class UWidgetSwitcher : public UPanelWidget +{ +public: + unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetSwitcher"); + return pStaticClass; + } + + + void SetActiveWidgetIndex(int Index); + void SetActiveWidget(class UWidget* Widget); + class UWidget* GetWidgetAtIndex(int Index); + int GetNumWidgets(); + int GetActiveWidgetIndex(); + class UWidget* GetActiveWidget(); +}; + + +// Class UMG.WidgetSwitcherSlot +// 0x0018 (0x0040 - 0x0028) +class UWidgetSwitcherSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetSwitcherSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.WidgetTree +// 0x0014 (0x0030 - 0x001C) +class UWidgetTree : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + TArray AllWidgets; // 0x0020(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WidgetTree"); + return pStaticClass; + } + +}; + + +// Class UMG.WindowTitleBarArea +// 0x0010 (0x00F0 - 0x00E0) +class UWindowTitleBarArea : public UContentWidget +{ +public: + unsigned char UnknownData00[0x10]; // 0x00E0(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WindowTitleBarArea"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.WindowTitleBarAreaSlot +// 0x0018 (0x0040 - 0x0028) +class UWindowTitleBarAreaSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + TEnumAsByte HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x0035(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xA]; // 0x0036(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WindowTitleBarAreaSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); +}; + + +// Class UMG.WrapBox +// 0x0018 (0x00F8 - 0x00E0) +class UWrapBox : public UPanelWidget +{ +public: + unsigned char UnknownData00[0x4]; // 0x00E0(0x0004) MISSED OFFSET + float WrapWidth; // 0x00E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + bool bExplicitWrapWidth; // 0x00E8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0xF]; // 0x00E9(0x000F) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WrapBox"); + return pStaticClass; + } + + + void SetInnerSlotPadding(const struct FVector2D& InPadding); + class UWrapBoxSlot* AddChildWrapBox(class UWidget* content); +}; + + +// Class UMG.WrapBoxSlot +// 0x0020 (0x0048 - 0x0028) +class UWrapBoxSlot : public UPanelSlot +{ +public: + unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET + bool bFillEmptySpace; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0035(0x0003) MISSED OFFSET + float FillSpanWhenLessThan; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte HorizontalAlignment; // 0x003C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TEnumAsByte VerticalAlignment; // 0x003D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xA]; // 0x003E(0x000A) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UMG.WrapBoxSlot"); + return pStaticClass; + } + + + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + void SetPadding(const struct FMargin& InPadding); + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); + void SetFillSpanWhenLessThan(float InFillSpanWhenLessThan); + void SetFillEmptySpace(bool InbFillEmptySpace); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_UMG_functions.cpp b/结构体/数据/SDK/PUBGM_UMG_functions.cpp new file mode 100755 index 0000000..f2eb0e0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UMG_functions.cpp @@ -0,0 +1,13625 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function UMG.Widget.SetVisibility +// (Native, Public, BlueprintCallable) +// Parameters: +// ESlateVisibility InVisibility (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetVisibility(ESlateVisibility InVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetVisibility"); + + UWidget_SetVisibility_Params params; + params.InVisibility = InVisibility; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetUserFocus +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetUserFocus(class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetUserFocus"); + + UWidget_SetUserFocus_Params params; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetToolTipText +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FText InToolTipText (ConstParm, Parm, OutParm, ReferenceParm) + +void UWidget::SetToolTipText(const struct FText& InToolTipText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetToolTipText"); + + UWidget_SetToolTipText_Params params; + params.InToolTipText = InToolTipText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetToolTip +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UWidget::SetToolTip(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetToolTip"); + + UWidget_SetToolTip_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetRenderTranslation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Translation (Parm, IsPlainOldData) + +void UWidget::SetRenderTranslation(const struct FVector2D& Translation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetRenderTranslation"); + + UWidget_SetRenderTranslation_Params params; + params.Translation = Translation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetRenderTransformPivot +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Pivot (Parm, IsPlainOldData) + +void UWidget::SetRenderTransformPivot(const struct FVector2D& Pivot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetRenderTransformPivot"); + + UWidget_SetRenderTransformPivot_Params params; + params.Pivot = Pivot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetRenderTransform +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FWidgetTransform InTransform (Parm) + +void UWidget::SetRenderTransform(const struct FWidgetTransform& InTransform) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetRenderTransform"); + + UWidget_SetRenderTransform_Params params; + params.InTransform = InTransform; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetRenderShear +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Shear (Parm, IsPlainOldData) + +void UWidget::SetRenderShear(const struct FVector2D& Shear) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetRenderShear"); + + UWidget_SetRenderShear_Params params; + params.Shear = Shear; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetRenderScale +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Scale (Parm, IsPlainOldData) + +void UWidget::SetRenderScale(const struct FVector2D& Scale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetRenderScale"); + + UWidget_SetRenderScale_Params params; + params.Scale = Scale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetRenderAngle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float angle (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetRenderAngle(float angle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetRenderAngle"); + + UWidget_SetRenderAngle_Params params; + params.angle = angle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetNavigationRule +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EUINavigation Direction (Parm, ZeroConstructor, IsPlainOldData) +// EUINavigationRule Rule (Parm, ZeroConstructor, IsPlainOldData) +// struct FName WidgetToFocus (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetNavigationRule(EUINavigation Direction, EUINavigationRule Rule, const struct FName& WidgetToFocus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetNavigationRule"); + + UWidget_SetNavigationRule_Params params; + params.Direction = Direction; + params.Rule = Rule; + params.WidgetToFocus = WidgetToFocus; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetKeyboardFocus +// (Final, Native, Public, BlueprintCallable) + +void UWidget::SetKeyboardFocus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetKeyboardFocus"); + + UWidget_SetKeyboardFocus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetIsEnabled +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bInIsEnabled (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetIsEnabled(bool bInIsEnabled) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetIsEnabled"); + + UWidget_SetIsEnabled_Params params; + params.bInIsEnabled = bInIsEnabled; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetCursor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InCursor (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetCursor(TEnumAsByte InCursor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetCursor"); + + UWidget_SetCursor_Params params; + params.InCursor = InCursor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetClipping +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EWidgetClipping InClipping (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetClipping(EWidgetClipping InClipping) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetClipping"); + + UWidget_SetClipping_Params params; + params.InClipping = InClipping; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.SetAllNavigationRules +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// EUINavigationRule Rule (Parm, ZeroConstructor, IsPlainOldData) +// struct FName WidgetToFocus (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::SetAllNavigationRules(EUINavigationRule Rule, const struct FName& WidgetToFocus) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.SetAllNavigationRules"); + + UWidget_SetAllNavigationRules_Params params; + params.Rule = Rule; + params.WidgetToFocus = WidgetToFocus; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.ResetCursor +// (Final, Native, Public, BlueprintCallable) + +void UWidget::ResetCursor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.ResetCursor"); + + UWidget_ResetCursor_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.RemoveFromParent +// (Native, Public, BlueprintCallable) + +void UWidget::RemoveFromParent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.RemoveFromParent"); + + UWidget_RemoveFromParent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.Widget.OnReply__DelegateSignature +// (Public, Delegate) +// Parameters: +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidget::OnReply__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.OnReply__DelegateSignature"); + + UWidget_OnReply__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.OnPointerEvent__DelegateSignature +// (Public, Delegate, HasOutParms) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidget::OnPointerEvent__DelegateSignature(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.OnPointerEvent__DelegateSignature"); + + UWidget_OnPointerEvent__DelegateSignature_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.IsVisible +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::IsVisible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.IsVisible"); + + UWidget_IsVisible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.IsHovered +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::IsHovered() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.IsHovered"); + + UWidget_IsHovered_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.InvalidateLayoutAndVolatility +// (Final, Native, Public, BlueprintCallable) + +void UWidget::InvalidateLayoutAndVolatility() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.InvalidateLayoutAndVolatility"); + + UWidget_InvalidateLayoutAndVolatility_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.HasUserFocusedDescendants +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::HasUserFocusedDescendants(class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.HasUserFocusedDescendants"); + + UWidget_HasUserFocusedDescendants_Params params; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.HasUserFocus +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::HasUserFocus(class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.HasUserFocus"); + + UWidget_HasUserFocus_Params params; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.HasMouseCapture +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::HasMouseCapture() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.HasMouseCapture"); + + UWidget_HasMouseCapture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.HasKeyboardFocus +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::HasKeyboardFocus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.HasKeyboardFocus"); + + UWidget_HasKeyboardFocus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.HasFocusedDescendants +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::HasFocusedDescendants() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.HasFocusedDescendants"); + + UWidget_HasFocusedDescendants_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.HasAnyUserFocus +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::HasAnyUserFocus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.HasAnyUserFocus"); + + UWidget_HasAnyUserFocus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetWidget__DelegateSignature +// (Public, Delegate) +// Parameters: +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UWidget::GetWidget__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetWidget__DelegateSignature"); + + UWidget_GetWidget__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetVisibility +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// ESlateVisibility ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ESlateVisibility UWidget::GetVisibility() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetVisibility"); + + UWidget_GetVisibility_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetText__DelegateSignature +// (Public, Delegate) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UWidget::GetText__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetText__DelegateSignature"); + + UWidget_GetText__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetSlateVisibility__DelegateSignature +// (Public, Delegate) +// Parameters: +// ESlateVisibility ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ESlateVisibility UWidget::GetSlateVisibility__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetSlateVisibility__DelegateSignature"); + + UWidget_GetSlateVisibility__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetSlateColor__DelegateSignature +// (Public, Delegate) +// Parameters: +// struct FSlateColor ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateColor UWidget::GetSlateColor__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetSlateColor__DelegateSignature"); + + UWidget_GetSlateColor__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetSlateBrush__DelegateSignature +// (Public, Delegate) +// Parameters: +// struct FSlateBrush ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateBrush UWidget::GetSlateBrush__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetSlateBrush__DelegateSignature"); + + UWidget_GetSlateBrush__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetParent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPanelWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPanelWidget* UWidget::GetParent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetParent"); + + UWidget_GetParent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetOwningPlayer +// (Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* UWidget::GetOwningPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetOwningPlayer"); + + UWidget_GetOwningPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetMouseCursor__DelegateSignature +// (Public, Delegate) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UWidget::GetMouseCursor__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetMouseCursor__DelegateSignature"); + + UWidget_GetMouseCursor__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetLinearColor__DelegateSignature +// (Public, Delegate, HasDefaults) +// Parameters: +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UWidget::GetLinearColor__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetLinearColor__DelegateSignature"); + + UWidget_GetLinearColor__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetIsEnabled +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::GetIsEnabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetIsEnabled"); + + UWidget_GetIsEnabled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetInt32__DelegateSignature +// (Public, Delegate) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UWidget::GetInt32__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetInt32__DelegateSignature"); + + UWidget_GetInt32__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetFloat__DelegateSignature +// (Public, Delegate) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UWidget::GetFloat__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetFloat__DelegateSignature"); + + UWidget_GetFloat__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetDesiredSize +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UWidget::GetDesiredSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetDesiredSize"); + + UWidget_GetDesiredSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetClipping +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// EWidgetClipping ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +EWidgetClipping UWidget::GetClipping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetClipping"); + + UWidget_GetClipping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetCheckBoxState__DelegateSignature +// (Public, Delegate) +// Parameters: +// ECheckBoxState ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ECheckBoxState UWidget::GetCheckBoxState__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetCheckBoxState__DelegateSignature"); + + UWidget_GetCheckBoxState__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetCachedGeometry +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FGeometry ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) + +struct FGeometry UWidget::GetCachedGeometry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetCachedGeometry"); + + UWidget_GetCachedGeometry_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.GetCachedAllottedGeometry +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FGeometry ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) + +struct FGeometry UWidget::GetCachedAllottedGeometry() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.GetCachedAllottedGeometry"); + + UWidget_GetCachedAllottedGeometry_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GetBool__DelegateSignature +// (Public, Delegate) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidget::GetBool__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GetBool__DelegateSignature"); + + UWidget_GetBool__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GenerateWidgetForString__DelegateSignature +// (Public, Delegate) +// Parameters: +// struct FString Item (Parm, ZeroConstructor) +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UWidget::GenerateWidgetForString__DelegateSignature(const struct FString& Item) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GenerateWidgetForString__DelegateSignature"); + + UWidget_GenerateWidgetForString__DelegateSignature_Params params; + params.Item = Item; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// DelegateFunction UMG.Widget.GenerateWidgetForObject__DelegateSignature +// (Public, Delegate) +// Parameters: +// class UObject* Item (Parm, ZeroConstructor, IsPlainOldData) +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UWidget::GenerateWidgetForObject__DelegateSignature(class UObject* Item) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.Widget.GenerateWidgetForObject__DelegateSignature"); + + UWidget_GenerateWidgetForObject__DelegateSignature_Params params; + params.Item = Item; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Widget.ForceVolatile +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void UWidget::ForceVolatile(bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.ForceVolatile"); + + UWidget_ForceVolatile_Params params; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Widget.ForceLayoutPrepass +// (Final, Native, Public, BlueprintCallable) + +void UWidget::ForceLayoutPrepass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Widget.ForceLayoutPrepass"); + + UWidget_ForceLayoutPrepass_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.UnregisterInputComponent +// (Final, Native, Protected, BlueprintCallable) + +void UUserWidget::UnregisterInputComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.UnregisterInputComponent"); + + UUserWidget_UnregisterInputComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.Tick +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// float InDeltaTime (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::Tick(const struct FGeometry& MyGeometry, float InDeltaTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.Tick"); + + UUserWidget_Tick_Params params; + params.MyGeometry = MyGeometry; + params.InDeltaTime = InDeltaTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.StopListeningForInputAction +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// struct FName ActionName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::StopListeningForInputAction(const struct FName& ActionName, TEnumAsByte EventType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.StopListeningForInputAction"); + + UUserWidget_StopListeningForInputAction_Params params; + params.ActionName = ActionName; + params.EventType = EventType; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.StopListeningForAllInputActions +// (Final, Native, Protected, BlueprintCallable) + +void UUserWidget::StopListeningForAllInputActions() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.StopListeningForAllInputActions"); + + UUserWidget_StopListeningForAllInputActions_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.StopAnimation +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUserWidget::StopAnimation(class UWidgetAnimation* InAnimation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.StopAnimation"); + + UUserWidget_StopAnimation_Params params; + params.InAnimation = InAnimation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetPositionInViewport +// (Final, BlueprintCosmetic, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Position (Parm, IsPlainOldData) +// bool bRemoveDPIScale (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::SetPositionInViewport(const struct FVector2D& Position, bool bRemoveDPIScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetPositionInViewport"); + + UUserWidget_SetPositionInViewport_Params params; + params.Position = Position; + params.bRemoveDPIScale = bRemoveDPIScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetPlaybackSpeed +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float PlaybackSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::SetPlaybackSpeed(class UWidgetAnimation* InAnimation, float PlaybackSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetPlaybackSpeed"); + + UUserWidget_SetPlaybackSpeed_Params params; + params.InAnimation = InAnimation; + params.PlaybackSpeed = PlaybackSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetPadding +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UUserWidget::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetPadding"); + + UUserWidget_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetOwningPlayer +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class APlayerController* LocalPlayerController (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::SetOwningPlayer(class APlayerController* LocalPlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetOwningPlayer"); + + UUserWidget_SetOwningPlayer_Params params; + params.LocalPlayerController = LocalPlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetOwningLocalPlayer +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class ULocalPlayer* LocalPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::SetOwningLocalPlayer(class ULocalPlayer* LocalPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetOwningLocalPlayer"); + + UUserWidget_SetOwningLocalPlayer_Params params; + params.LocalPlayer = LocalPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetNumLoopsToPlay +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int NumLoopsToPlay (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::SetNumLoopsToPlay(class UWidgetAnimation* InAnimation, int NumLoopsToPlay) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetNumLoopsToPlay"); + + UUserWidget_SetNumLoopsToPlay_Params params; + params.InAnimation = InAnimation; + params.NumLoopsToPlay = NumLoopsToPlay; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetInputActionPriority +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// int NewPriority (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::SetInputActionPriority(int NewPriority) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetInputActionPriority"); + + UUserWidget_SetInputActionPriority_Params params; + params.NewPriority = NewPriority; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetInputActionBlocking +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// bool bShouldBlock (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::SetInputActionBlocking(bool bShouldBlock) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetInputActionBlocking"); + + UUserWidget_SetInputActionBlocking_Params params; + params.bShouldBlock = bShouldBlock; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetForegroundColor +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FSlateColor InForegroundColor (Parm) + +void UUserWidget::SetForegroundColor(const struct FSlateColor& InForegroundColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetForegroundColor"); + + UUserWidget_SetForegroundColor_Params params; + params.InForegroundColor = InForegroundColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetDesiredSizeInViewport +// (Final, BlueprintCosmetic, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Size (Parm, IsPlainOldData) + +void UUserWidget::SetDesiredSizeInViewport(const struct FVector2D& Size) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetDesiredSizeInViewport"); + + UUserWidget_SetDesiredSizeInViewport_Params params; + params.Size = Size; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetColorAndOpacity +// (Final, BlueprintCosmetic, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InColorAndOpacity (Parm, IsPlainOldData) + +void UUserWidget::SetColorAndOpacity(const struct FLinearColor& InColorAndOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetColorAndOpacity"); + + UUserWidget_SetColorAndOpacity_Params params; + params.InColorAndOpacity = InColorAndOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetAnchorsInViewport +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// struct FAnchors Anchors (Parm) + +void UUserWidget::SetAnchorsInViewport(const struct FAnchors& Anchors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetAnchorsInViewport"); + + UUserWidget_SetAnchorsInViewport_Params params; + params.Anchors = Anchors; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.SetAlignmentInViewport +// (Final, BlueprintCosmetic, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Alignment (Parm, IsPlainOldData) + +void UUserWidget::SetAlignmentInViewport(const struct FVector2D& Alignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.SetAlignmentInViewport"); + + UUserWidget_SetAlignmentInViewport_Params params; + params.Alignment = Alignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.ReverseAnimation +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUserWidget::ReverseAnimation(class UWidgetAnimation* InAnimation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.ReverseAnimation"); + + UUserWidget_ReverseAnimation_Params params; + params.InAnimation = InAnimation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.RemoveFromViewport +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) + +void UUserWidget::RemoveFromViewport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.RemoveFromViewport"); + + UUserWidget_RemoveFromViewport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.RegisterInputComponent +// (Final, Native, Protected, BlueprintCallable) + +void UUserWidget::RegisterInputComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.RegisterInputComponent"); + + UUserWidget_RegisterInputComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.PreConstruct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// bool IsDesignTime (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::PreConstruct(bool IsDesignTime) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.PreConstruct"); + + UUserWidget_PreConstruct_Params params; + params.IsDesignTime = IsDesignTime; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.PlaySound +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class USoundBase* SoundToPlay (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::PlaySound(class USoundBase* SoundToPlay) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.PlaySound"); + + UUserWidget_PlaySound_Params params; + params.SoundToPlay = SoundToPlay; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.PlayAnimationTo +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float StartAtTime (Parm, ZeroConstructor, IsPlainOldData) +// float EndAtTime (Parm, ZeroConstructor, IsPlainOldData) +// int NumLoopsToPlay (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PlayMode (Parm, ZeroConstructor, IsPlainOldData) +// float PlaybackSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::PlayAnimationTo(class UWidgetAnimation* InAnimation, float StartAtTime, float EndAtTime, int NumLoopsToPlay, TEnumAsByte PlayMode, float PlaybackSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.PlayAnimationTo"); + + UUserWidget_PlayAnimationTo_Params params; + params.InAnimation = InAnimation; + params.StartAtTime = StartAtTime; + params.EndAtTime = EndAtTime; + params.NumLoopsToPlay = NumLoopsToPlay; + params.PlayMode = PlayMode; + params.PlaybackSpeed = PlaybackSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.PlayAnimation +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float StartAtTime (Parm, ZeroConstructor, IsPlainOldData) +// int NumLoopsToPlay (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte PlayMode (Parm, ZeroConstructor, IsPlainOldData) +// float PlaybackSpeed (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::PlayAnimation(class UWidgetAnimation* InAnimation, float StartAtTime, int NumLoopsToPlay, TEnumAsByte PlayMode, float PlaybackSpeed) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.PlayAnimation"); + + UUserWidget_PlayAnimation_Params params; + params.InAnimation = InAnimation; + params.StartAtTime = StartAtTime; + params.NumLoopsToPlay = NumLoopsToPlay; + params.PlayMode = PlayMode; + params.PlaybackSpeed = PlaybackSpeed; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.PauseAnimation +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUserWidget::PauseAnimation(class UWidgetAnimation* InAnimation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.PauseAnimation"); + + UUserWidget_PauseAnimation_Params params; + params.InAnimation = InAnimation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnTouchStarted +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent InTouchEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnTouchStarted(const struct FGeometry& MyGeometry, const struct FPointerEvent& InTouchEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnTouchStarted"); + + UUserWidget_OnTouchStarted_Params params; + params.MyGeometry = MyGeometry; + params.InTouchEvent = InTouchEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnTouchMoved +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent InTouchEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnTouchMoved(const struct FGeometry& MyGeometry, const struct FPointerEvent& InTouchEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnTouchMoved"); + + UUserWidget_OnTouchMoved_Params params; + params.MyGeometry = MyGeometry; + params.InTouchEvent = InTouchEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnTouchGesture +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent GestureEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnTouchGesture(const struct FGeometry& MyGeometry, const struct FPointerEvent& GestureEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnTouchGesture"); + + UUserWidget_OnTouchGesture_Params params; + params.MyGeometry = MyGeometry; + params.GestureEvent = GestureEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnTouchEnded +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent InTouchEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnTouchEnded(const struct FGeometry& MyGeometry, const struct FPointerEvent& InTouchEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnTouchEnded"); + + UUserWidget_OnTouchEnded_Params params; + params.MyGeometry = MyGeometry; + params.InTouchEvent = InTouchEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnRemovedFromFocusPath +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FFocusEvent InFocusEvent (Parm) + +void UUserWidget::OnRemovedFromFocusPath(const struct FFocusEvent& InFocusEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnRemovedFromFocusPath"); + + UUserWidget_OnRemovedFromFocusPath_Params params; + params.InFocusEvent = InFocusEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnPreviewMouseButtonDown +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnPreviewMouseButtonDown(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnPreviewMouseButtonDown"); + + UUserWidget_OnPreviewMouseButtonDown_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnPreviewKeyDown +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FKeyEvent InKeyEvent (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnPreviewKeyDown(const struct FGeometry& MyGeometry, const struct FKeyEvent& InKeyEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnPreviewKeyDown"); + + UUserWidget_OnPreviewKeyDown_Params params; + params.MyGeometry = MyGeometry; + params.InKeyEvent = InKeyEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnPaint +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent, Const) +// Parameters: +// struct FPaintContext Context (Parm, OutParm, ReferenceParm) + +void UUserWidget::OnPaint(struct FPaintContext* Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnPaint"); + + UUserWidget_OnPaint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Context != nullptr) + *Context = params.Context; +} + + +// Function UMG.UserWidget.OnMouseWheel +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnMouseWheel(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseWheel"); + + UUserWidget_OnMouseWheel_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnMouseMove +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnMouseMove(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseMove"); + + UUserWidget_OnMouseMove_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnMouseLeave +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) + +void UUserWidget::OnMouseLeave(const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseLeave"); + + UUserWidget_OnMouseLeave_Params params; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnMouseEnter +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) + +void UUserWidget::OnMouseEnter(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseEnter"); + + UUserWidget_OnMouseEnter_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnMouseCaptureLost +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UUserWidget::OnMouseCaptureLost() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseCaptureLost"); + + UUserWidget_OnMouseCaptureLost_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnMouseButtonUp +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnMouseButtonUp(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseButtonUp"); + + UUserWidget_OnMouseButtonUp_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnMouseButtonDown +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent MouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnMouseButtonDown(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseButtonDown"); + + UUserWidget_OnMouseButtonDown_Params params; + params.MyGeometry = MyGeometry; + params.MouseEvent = MouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnMouseButtonDoubleClick +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry InMyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent InMouseEvent (ConstParm, Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnMouseButtonDoubleClick(const struct FGeometry& InMyGeometry, const struct FPointerEvent& InMouseEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMouseButtonDoubleClick"); + + UUserWidget_OnMouseButtonDoubleClick_Params params; + params.InMyGeometry = InMyGeometry; + params.InMouseEvent = InMouseEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnMotionDetected +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FMotionEvent InMotionEvent (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnMotionDetected(const struct FGeometry& MyGeometry, const struct FMotionEvent& InMotionEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnMotionDetected"); + + UUserWidget_OnMotionDetected_Params params; + params.MyGeometry = MyGeometry; + params.InMotionEvent = InMotionEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnKeyUp +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FKeyEvent InKeyEvent (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnKeyUp(const struct FGeometry& MyGeometry, const struct FKeyEvent& InKeyEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnKeyUp"); + + UUserWidget_OnKeyUp_Params params; + params.MyGeometry = MyGeometry; + params.InKeyEvent = InKeyEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnKeyDown +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FKeyEvent InKeyEvent (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnKeyDown(const struct FGeometry& MyGeometry, const struct FKeyEvent& InKeyEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnKeyDown"); + + UUserWidget_OnKeyDown_Params params; + params.MyGeometry = MyGeometry; + params.InKeyEvent = InKeyEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnKeyChar +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FCharacterEvent InCharacterEvent (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnKeyChar(const struct FGeometry& MyGeometry, const struct FCharacterEvent& InCharacterEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnKeyChar"); + + UUserWidget_OnKeyChar_Params params; + params.MyGeometry = MyGeometry; + params.InCharacterEvent = InCharacterEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnFocusReceived +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FFocusEvent InFocusEvent (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnFocusReceived(const struct FGeometry& MyGeometry, const struct FFocusEvent& InFocusEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnFocusReceived"); + + UUserWidget_OnFocusReceived_Params params; + params.MyGeometry = MyGeometry; + params.InFocusEvent = InFocusEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnFocusLost +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FFocusEvent InFocusEvent (Parm) + +void UUserWidget::OnFocusLost(const struct FFocusEvent& InFocusEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnFocusLost"); + + UUserWidget_OnFocusLost_Params params; + params.InFocusEvent = InFocusEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnDrop +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent PointerEvent (Parm) +// class UDragDropOperation* Operation (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::OnDrop(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnDrop"); + + UUserWidget_OnDrop_Params params; + params.MyGeometry = MyGeometry; + params.PointerEvent = PointerEvent; + params.Operation = Operation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnDragOver +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent PointerEvent (Parm) +// class UDragDropOperation* Operation (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::OnDragOver(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnDragOver"); + + UUserWidget_OnDragOver_Params params; + params.MyGeometry = MyGeometry; + params.PointerEvent = PointerEvent; + params.Operation = Operation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnDragLeave +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FPointerEvent PointerEvent (Parm) +// class UDragDropOperation* Operation (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::OnDragLeave(const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnDragLeave"); + + UUserWidget_OnDragLeave_Params params; + params.PointerEvent = PointerEvent; + params.Operation = Operation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnDragEnter +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent PointerEvent (Parm) +// class UDragDropOperation* Operation (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::OnDragEnter(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnDragEnter"); + + UUserWidget_OnDragEnter_Params params; + params.MyGeometry = MyGeometry; + params.PointerEvent = PointerEvent; + params.Operation = Operation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnDragDetected +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FPointerEvent PointerEvent (ConstParm, Parm, OutParm, ReferenceParm) +// class UDragDropOperation* Operation (Parm, OutParm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::OnDragDetected(const struct FGeometry& MyGeometry, const struct FPointerEvent& PointerEvent, class UDragDropOperation** Operation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnDragDetected"); + + UUserWidget_OnDragDetected_Params params; + params.MyGeometry = MyGeometry; + params.PointerEvent = PointerEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Operation != nullptr) + *Operation = params.Operation; +} + + +// Function UMG.UserWidget.OnDragCancelled +// (BlueprintCosmetic, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FPointerEvent PointerEvent (ConstParm, Parm, OutParm, ReferenceParm) +// class UDragDropOperation* Operation (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::OnDragCancelled(const struct FPointerEvent& PointerEvent, class UDragDropOperation* Operation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnDragCancelled"); + + UUserWidget_OnDragCancelled_Params params; + params.PointerEvent = PointerEvent; + params.Operation = Operation; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnAnimationStarted +// (BlueprintCosmetic, Native, Event, Public, BlueprintEvent) +// Parameters: +// class UWidgetAnimation* Animation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUserWidget::OnAnimationStarted(class UWidgetAnimation* Animation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnAnimationStarted"); + + UUserWidget_OnAnimationStarted_Params params; + params.Animation = Animation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnAnimationFinished +// (BlueprintCosmetic, Native, Event, Public, BlueprintEvent) +// Parameters: +// class UWidgetAnimation* Animation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUserWidget::OnAnimationFinished(class UWidgetAnimation* Animation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnAnimationFinished"); + + UUserWidget_OnAnimationFinished_Params params; + params.Animation = Animation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.OnAnalogValueChanged +// (Event, Public, BlueprintEvent) +// Parameters: +// struct FGeometry MyGeometry (Parm, IsPlainOldData) +// struct FAnalogInputEvent InAnalogInputEvent (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UUserWidget::OnAnalogValueChanged(const struct FGeometry& MyGeometry, const struct FAnalogInputEvent& InAnalogInputEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnAnalogValueChanged"); + + UUserWidget_OnAnalogValueChanged_Params params; + params.MyGeometry = MyGeometry; + params.InAnalogInputEvent = InAnalogInputEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.OnAddedToFocusPath +// (BlueprintCosmetic, Event, Public, BlueprintEvent) +// Parameters: +// struct FFocusEvent InFocusEvent (Parm) + +void UUserWidget::OnAddedToFocusPath(const struct FFocusEvent& InFocusEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.OnAddedToFocusPath"); + + UUserWidget_OnAddedToFocusPath_Params params; + params.InFocusEvent = InFocusEvent; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.ListenForInputAction +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// struct FName ActionName (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte EventType (Parm, ZeroConstructor, IsPlainOldData) +// bool bConsume (Parm, ZeroConstructor, IsPlainOldData) +// struct FScriptDelegate Callback (Parm, ZeroConstructor) + +void UUserWidget::ListenForInputAction(const struct FName& ActionName, TEnumAsByte EventType, bool bConsume, const struct FScriptDelegate& Callback) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.ListenForInputAction"); + + UUserWidget_ListenForInputAction_Params params; + params.ActionName = ActionName; + params.EventType = EventType; + params.bConsume = bConsume; + params.Callback = Callback; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.IsPlayingAnimation +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::IsPlayingAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.IsPlayingAnimation"); + + UUserWidget_IsPlayingAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.IsListeningForInputAction +// (Final, Native, Protected, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ActionName (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::IsListeningForInputAction(const struct FName& ActionName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.IsListeningForInputAction"); + + UUserWidget_IsListeningForInputAction_Params params; + params.ActionName = ActionName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.IsInViewport +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::IsInViewport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.IsInViewport"); + + UUserWidget_IsInViewport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.IsInteractable +// (BlueprintCosmetic, Event, Public, BlueprintEvent, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::IsInteractable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.IsInteractable"); + + UUserWidget_IsInteractable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.IsAnyAnimationPlaying +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::IsAnyAnimationPlaying() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.IsAnyAnimationPlaying"); + + UUserWidget_IsAnyAnimationPlaying_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.IsAnimationPlayingForward +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::IsAnimationPlayingForward(class UWidgetAnimation* InAnimation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.IsAnimationPlayingForward"); + + UUserWidget_IsAnimationPlayingForward_Params params; + params.InAnimation = InAnimation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.IsAnimationPlaying +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::IsAnimationPlaying(class UWidgetAnimation* InAnimation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.IsAnimationPlaying"); + + UUserWidget_IsAnimationPlaying_Params params; + params.InAnimation = InAnimation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetWidgetFromName +// (Final, Native, Public, HasOutParms, Const) +// Parameters: +// struct FName Name (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UUserWidget::GetWidgetFromName(const struct FName& Name) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetWidgetFromName"); + + UUserWidget_GetWidgetFromName_Params params; + params.Name = Name; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetOwningPlayerPawn +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APawn* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APawn* UUserWidget::GetOwningPlayerPawn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetOwningPlayerPawn"); + + UUserWidget_GetOwningPlayerPawn_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetOwningPlayer +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* UUserWidget::GetOwningPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetOwningPlayer"); + + UUserWidget_GetOwningPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetOwningLocalPlayer +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ULocalPlayer* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULocalPlayer* UUserWidget::GetOwningLocalPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetOwningLocalPlayer"); + + UUserWidget_GetOwningLocalPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetIsVisible +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::GetIsVisible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetIsVisible"); + + UUserWidget_GetIsVisible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetAnimationCurrentTime +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWidgetAnimation* InAnimation (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UUserWidget::GetAnimationCurrentTime(class UWidgetAnimation* InAnimation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetAnimationCurrentTime"); + + UUserWidget_GetAnimationCurrentTime_Params params; + params.InAnimation = InAnimation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetAnchorsInViewport +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FAnchors ReturnValue (Parm, OutParm, ReturnParm) + +struct FAnchors UUserWidget::GetAnchorsInViewport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetAnchorsInViewport"); + + UUserWidget_GetAnchorsInViewport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.GetAlignmentInViewport +// (Final, BlueprintCosmetic, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UUserWidget::GetAlignmentInViewport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.GetAlignmentInViewport"); + + UUserWidget_GetAlignmentInViewport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UserWidget.Destruct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UUserWidget::Destruct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.Destruct"); + + UUserWidget_Destruct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.Construct +// (BlueprintCosmetic, Event, Public, BlueprintEvent) + +void UUserWidget::Construct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.Construct"); + + UUserWidget_Construct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.AddToViewport +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// int ZOrder (Parm, ZeroConstructor, IsPlainOldData) + +void UUserWidget::AddToViewport(int ZOrder) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.AddToViewport"); + + UUserWidget_AddToViewport_Params params; + params.ZOrder = ZOrder; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UserWidget.AddToPlayerScreen +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable) +// Parameters: +// int ZOrder (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUserWidget::AddToPlayerScreen(int ZOrder) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UserWidget.AddToPlayerScreen"); + + UUserWidget_AddToPlayerScreen_Params params; + params.ZOrder = ZOrder; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.RemoveChildAt +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPanelWidget::RemoveChildAt(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.RemoveChildAt"); + + UPanelWidget_RemoveChildAt_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.RemoveChild +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPanelWidget::RemoveChild(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.RemoveChild"); + + UPanelWidget_RemoveChild_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.HasChild +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPanelWidget::HasChild(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.HasChild"); + + UPanelWidget_HasChild_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.HasAnyChildren +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UPanelWidget::HasAnyChildren() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.HasAnyChildren"); + + UPanelWidget_HasAnyChildren_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.GetChildrenCount +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPanelWidget::GetChildrenCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.GetChildrenCount"); + + UPanelWidget_GetChildrenCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.GetChildIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UPanelWidget::GetChildIndex(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.GetChildIndex"); + + UPanelWidget_GetChildIndex_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.GetChildAt +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UPanelWidget::GetChildAt(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.GetChildAt"); + + UPanelWidget_GetChildAt_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.PanelWidget.ClearChildren +// (Final, Native, Public, BlueprintCallable) + +void UPanelWidget::ClearChildren() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.ClearChildren"); + + UPanelWidget_ClearChildren_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.PanelWidget.AddChild +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UPanelSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPanelSlot* UPanelWidget::AddChild(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.PanelWidget.AddChild"); + + UPanelWidget_AddChild_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.AsyncTaskDownloadImage.DownloadImage +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// struct FString URL (Parm, ZeroConstructor) +// class UAsyncTaskDownloadImage* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UAsyncTaskDownloadImage* UAsyncTaskDownloadImage::DownloadImage(const struct FString& URL) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.AsyncTaskDownloadImage.DownloadImage"); + + UAsyncTaskDownloadImage_DownloadImage_Params params; + params.URL = URL; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ContentWidget.SetContent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UPanelSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPanelSlot* UContentWidget::SetContent(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ContentWidget.SetContent"); + + UContentWidget_SetContent_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ContentWidget.GetContentSlot +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UPanelSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UPanelSlot* UContentWidget::GetContentSlot() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ContentWidget.GetContentSlot"); + + UContentWidget_GetContentSlot_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ContentWidget.GetContent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UContentWidget::GetContent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ContentWidget.GetContent"); + + UContentWidget_GetContent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.BackgroundBlur.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBackgroundBlur::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlur.SetVerticalAlignment"); + + UBackgroundBlur_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlur.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UBackgroundBlur::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlur.SetPadding"); + + UBackgroundBlur_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlur.SetLowQualityFallbackBrush +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSlateBrush InBrush (ConstParm, Parm, OutParm, ReferenceParm) + +void UBackgroundBlur::SetLowQualityFallbackBrush(const struct FSlateBrush& InBrush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlur.SetLowQualityFallbackBrush"); + + UBackgroundBlur_SetLowQualityFallbackBrush_Params params; + params.InBrush = InBrush; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlur.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBackgroundBlur::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlur.SetHorizontalAlignment"); + + UBackgroundBlur_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlur.SetBlurStrength +// (Native, Public, BlueprintCallable) +// Parameters: +// float InStrength (Parm, ZeroConstructor, IsPlainOldData) + +void UBackgroundBlur::SetBlurStrength(float InStrength) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlur.SetBlurStrength"); + + UBackgroundBlur_SetBlurStrength_Params params; + params.InStrength = InStrength; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlur.SetBlurRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InBlurRadius (Parm, ZeroConstructor, IsPlainOldData) + +void UBackgroundBlur::SetBlurRadius(int InBlurRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlur.SetBlurRadius"); + + UBackgroundBlur_SetBlurRadius_Params params; + params.InBlurRadius = InBlurRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlur.SetApplyAlphaToBlur +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInApplyAlphaToBlur (Parm, ZeroConstructor, IsPlainOldData) + +void UBackgroundBlur::SetApplyAlphaToBlur(bool bInApplyAlphaToBlur) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlur.SetApplyAlphaToBlur"); + + UBackgroundBlur_SetApplyAlphaToBlur_Params params; + params.bInApplyAlphaToBlur = bInApplyAlphaToBlur; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlurSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBackgroundBlurSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlurSlot.SetVerticalAlignment"); + + UBackgroundBlurSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlurSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UBackgroundBlurSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlurSlot.SetPadding"); + + UBackgroundBlurSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BackgroundBlurSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBackgroundBlurSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BackgroundBlurSlot.SetHorizontalAlignment"); + + UBackgroundBlurSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BoolBinding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UBoolBinding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BoolBinding.GetValue"); + + UBoolBinding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Border.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBorder::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetVerticalAlignment"); + + UBorder_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UBorder::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetPadding"); + + UBorder_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBorder::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetHorizontalAlignment"); + + UBorder_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetDesiredSizeScale +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InScale (Parm, IsPlainOldData) + +void UBorder::SetDesiredSizeScale(const struct FVector2D& InScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetDesiredSizeScale"); + + UBorder_SetDesiredSizeScale_Params params; + params.InScale = InScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetContentColorAndOpacity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InContentColorAndOpacity (Parm, IsPlainOldData) + +void UBorder::SetContentColorAndOpacity(const struct FLinearColor& InContentColorAndOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetContentColorAndOpacity"); + + UBorder_SetContentColorAndOpacity_Params params; + params.InContentColorAndOpacity = InContentColorAndOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetBrushFromTexture +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) + +void UBorder::SetBrushFromTexture(class UTexture2D* Texture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetBrushFromTexture"); + + UBorder_SetBrushFromTexture_Params params; + params.Texture = Texture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetBrushFromMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) + +void UBorder::SetBrushFromMaterial(class UMaterialInterface* Material) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetBrushFromMaterial"); + + UBorder_SetBrushFromMaterial_Params params; + params.Material = Material; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetBrushFromAsset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USlateBrushAsset* Asset (Parm, ZeroConstructor, IsPlainOldData) + +void UBorder::SetBrushFromAsset(class USlateBrushAsset* Asset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetBrushFromAsset"); + + UBorder_SetBrushFromAsset_Params params; + params.Asset = Asset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetBrushColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InBrushColor (Parm, IsPlainOldData) + +void UBorder::SetBrushColor(const struct FLinearColor& InBrushColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetBrushColor"); + + UBorder_SetBrushColor_Params params; + params.InBrushColor = InBrushColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.SetBrush +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSlateBrush InBrush (ConstParm, Parm, OutParm, ReferenceParm) + +void UBorder::SetBrush(const struct FSlateBrush& InBrush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.SetBrush"); + + UBorder_SetBrush_Params params; + params.InBrush = InBrush; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Border.GetDynamicMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UBorder::GetDynamicMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Border.GetDynamicMaterial"); + + UBorder_GetDynamicMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.BorderSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBorderSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BorderSlot.SetVerticalAlignment"); + + UBorderSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BorderSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UBorderSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BorderSlot.SetPadding"); + + UBorderSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BorderSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UBorderSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BorderSlot.SetHorizontalAlignment"); + + UBorderSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.BrushBinding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// struct FSlateBrush ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateBrush UBrushBinding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.BrushBinding.GetValue"); + + UBrushBinding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Button.SetTouchMethod +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InTouchMethod (Parm, ZeroConstructor, IsPlainOldData) + +void UButton::SetTouchMethod(TEnumAsByte InTouchMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Button.SetTouchMethod"); + + UButton_SetTouchMethod_Params params; + params.InTouchMethod = InTouchMethod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Button.SetStyle +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FButtonStyle InStyle (ConstParm, Parm, OutParm, ReferenceParm) + +void UButton::SetStyle(const struct FButtonStyle& InStyle) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Button.SetStyle"); + + UButton_SetStyle_Params params; + params.InStyle = InStyle; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Button.SetColorAndOpacity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InColorAndOpacity (Parm, IsPlainOldData) + +void UButton::SetColorAndOpacity(const struct FLinearColor& InColorAndOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Button.SetColorAndOpacity"); + + UButton_SetColorAndOpacity_Params params; + params.InColorAndOpacity = InColorAndOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Button.SetClickMethod +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InClickMethod (Parm, ZeroConstructor, IsPlainOldData) + +void UButton::SetClickMethod(TEnumAsByte InClickMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Button.SetClickMethod"); + + UButton_SetClickMethod_Params params; + params.InClickMethod = InClickMethod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Button.SetBackgroundColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InBackgroundColor (Parm, IsPlainOldData) + +void UButton::SetBackgroundColor(const struct FLinearColor& InBackgroundColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Button.SetBackgroundColor"); + + UButton_SetBackgroundColor_Params params; + params.InBackgroundColor = InBackgroundColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Button.IsPressed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UButton::IsPressed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Button.IsPressed"); + + UButton_IsPressed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ButtonSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UButtonSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ButtonSlot.SetVerticalAlignment"); + + UButtonSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ButtonSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UButtonSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ButtonSlot.SetPadding"); + + UButtonSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ButtonSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UButtonSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ButtonSlot.SetHorizontalAlignment"); + + UButtonSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanel.AddChildToCanvas +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UCanvasPanelSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCanvasPanelSlot* UCanvasPanel::AddChildToCanvas(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanel.AddChildToCanvas"); + + UCanvasPanel_AddChildToCanvas_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.SetZOrder +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InZOrder (Parm, ZeroConstructor, IsPlainOldData) + +void UCanvasPanelSlot::SetZOrder(int InZOrder) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetZOrder"); + + UCanvasPanelSlot_SetZOrder_Params params; + params.InZOrder = InZOrder; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InSize (Parm, IsPlainOldData) + +void UCanvasPanelSlot::SetSize(const struct FVector2D& InSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetSize"); + + UCanvasPanelSlot_SetSize_Params params; + params.InSize = InSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InPosition (Parm, IsPlainOldData) + +void UCanvasPanelSlot::SetPosition(const struct FVector2D& InPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetPosition"); + + UCanvasPanelSlot_SetPosition_Params params; + params.InPosition = InPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetOffsets +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InOffset (Parm) + +void UCanvasPanelSlot::SetOffsets(const struct FMargin& InOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetOffsets"); + + UCanvasPanelSlot_SetOffsets_Params params; + params.InOffset = InOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetMinimum +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector2D InMinimumAnchors (Parm, IsPlainOldData) + +void UCanvasPanelSlot::SetMinimum(const struct FVector2D& InMinimumAnchors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetMinimum"); + + UCanvasPanelSlot_SetMinimum_Params params; + params.InMinimumAnchors = InMinimumAnchors; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetMaximum +// (Final, Native, Public, HasDefaults) +// Parameters: +// struct FVector2D InMaximumAnchors (Parm, IsPlainOldData) + +void UCanvasPanelSlot::SetMaximum(const struct FVector2D& InMaximumAnchors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetMaximum"); + + UCanvasPanelSlot_SetMaximum_Params params; + params.InMaximumAnchors = InMaximumAnchors; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetLayout +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FAnchorData InLayoutData (ConstParm, Parm, OutParm, ReferenceParm) + +void UCanvasPanelSlot::SetLayout(const struct FAnchorData& InLayoutData) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetLayout"); + + UCanvasPanelSlot_SetLayout_Params params; + params.InLayoutData = InLayoutData; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetAutoSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InbAutoSize (Parm, ZeroConstructor, IsPlainOldData) + +void UCanvasPanelSlot::SetAutoSize(bool InbAutoSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetAutoSize"); + + UCanvasPanelSlot_SetAutoSize_Params params; + params.InbAutoSize = InbAutoSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetAnchors +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FAnchors InAnchors (Parm) + +void UCanvasPanelSlot::SetAnchors(const struct FAnchors& InAnchors) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetAnchors"); + + UCanvasPanelSlot_SetAnchors_Params params; + params.InAnchors = InAnchors; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.SetAlignment +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InAlignment (Parm, IsPlainOldData) + +void UCanvasPanelSlot::SetAlignment(const struct FVector2D& InAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.SetAlignment"); + + UCanvasPanelSlot_SetAlignment_Params params; + params.InAlignment = InAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CanvasPanelSlot.GetZOrder +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UCanvasPanelSlot::GetZOrder() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetZOrder"); + + UCanvasPanelSlot_GetZOrder_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.GetSize +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UCanvasPanelSlot::GetSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetSize"); + + UCanvasPanelSlot_GetSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.GetPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UCanvasPanelSlot::GetPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetPosition"); + + UCanvasPanelSlot_GetPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.GetOffsets +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FMargin ReturnValue (Parm, OutParm, ReturnParm) + +struct FMargin UCanvasPanelSlot::GetOffsets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetOffsets"); + + UCanvasPanelSlot_GetOffsets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.GetLayout +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FAnchorData ReturnValue (Parm, OutParm, ReturnParm) + +struct FAnchorData UCanvasPanelSlot::GetLayout() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetLayout"); + + UCanvasPanelSlot_GetLayout_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.GetAutoSize +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCanvasPanelSlot::GetAutoSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetAutoSize"); + + UCanvasPanelSlot_GetAutoSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.GetAnchors +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FAnchors ReturnValue (Parm, OutParm, ReturnParm) + +struct FAnchors UCanvasPanelSlot::GetAnchors() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetAnchors"); + + UCanvasPanelSlot_GetAnchors_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CanvasPanelSlot.GetAlignment +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UCanvasPanelSlot::GetAlignment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CanvasPanelSlot.GetAlignment"); + + UCanvasPanelSlot_GetAlignment_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CheckBox.SetIsChecked +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InIsChecked (Parm, ZeroConstructor, IsPlainOldData) + +void UCheckBox::SetIsChecked(bool InIsChecked) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CheckBox.SetIsChecked"); + + UCheckBox_SetIsChecked_Params params; + params.InIsChecked = InIsChecked; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CheckBox.SetCheckedState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// ECheckBoxState InCheckedState (Parm, ZeroConstructor, IsPlainOldData) + +void UCheckBox::SetCheckedState(ECheckBoxState InCheckedState) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CheckBox.SetCheckedState"); + + UCheckBox_SetCheckedState_Params params; + params.InCheckedState = InCheckedState; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CheckBox.IsPressed +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCheckBox::IsPressed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CheckBox.IsPressed"); + + UCheckBox_IsPressed_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CheckBox.IsChecked +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UCheckBox::IsChecked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CheckBox.IsChecked"); + + UCheckBox_IsChecked_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CheckBox.GetCheckedState +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// ECheckBoxState ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ECheckBoxState UCheckBox::GetCheckedState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CheckBox.GetCheckedState"); + + UCheckBox_GetCheckedState_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CheckedStateBinding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// ECheckBoxState ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ECheckBoxState UCheckedStateBinding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CheckedStateBinding.GetValue"); + + UCheckedStateBinding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.CircularThrobber.SetRadius +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InRadius (Parm, ZeroConstructor, IsPlainOldData) + +void UCircularThrobber::SetRadius(float InRadius) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CircularThrobber.SetRadius"); + + UCircularThrobber_SetRadius_Params params; + params.InRadius = InRadius; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CircularThrobber.SetPeriod +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InPeriod (Parm, ZeroConstructor, IsPlainOldData) + +void UCircularThrobber::SetPeriod(float InPeriod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CircularThrobber.SetPeriod"); + + UCircularThrobber_SetPeriod_Params params; + params.InPeriod = InPeriod; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.CircularThrobber.SetNumberOfPieces +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InNumberOfPieces (Parm, ZeroConstructor, IsPlainOldData) + +void UCircularThrobber::SetNumberOfPieces(int InNumberOfPieces) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.CircularThrobber.SetNumberOfPieces"); + + UCircularThrobber_SetNumberOfPieces_Params params; + params.InNumberOfPieces = InNumberOfPieces; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ColorBinding.GetSlateValue +// (Final, Native, Public, Const) +// Parameters: +// struct FSlateColor ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateColor UColorBinding::GetSlateValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ColorBinding.GetSlateValue"); + + UColorBinding_GetSlateValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ColorBinding.GetLinearValue +// (Final, Native, Public, HasDefaults, Const) +// Parameters: +// struct FLinearColor ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FLinearColor UColorBinding::GetLinearValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ColorBinding.GetLinearValue"); + + UColorBinding_GetLinearValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ComboBoxString.SetSelectedOption +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Option (Parm, ZeroConstructor) + +void UComboBoxString::SetSelectedOption(const struct FString& Option) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.SetSelectedOption"); + + UComboBoxString_SetSelectedOption_Params params; + params.Option = Option; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ComboBoxString.RemoveOption +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Option (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UComboBoxString::RemoveOption(const struct FString& Option) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.RemoveOption"); + + UComboBoxString_RemoveOption_Params params; + params.Option = Option; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ComboBoxString.RefreshOptions +// (Final, Native, Public, BlueprintCallable) + +void UComboBoxString::RefreshOptions() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.RefreshOptions"); + + UComboBoxString_RefreshOptions_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.ComboBoxString.OnSelectionChangedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// struct FString SelectedItem (Parm, ZeroConstructor) +// TEnumAsByte SelectionType (Parm, ZeroConstructor, IsPlainOldData) + +void UComboBoxString::OnSelectionChangedEvent__DelegateSignature(const struct FString& SelectedItem, TEnumAsByte SelectionType) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.ComboBoxString.OnSelectionChangedEvent__DelegateSignature"); + + UComboBoxString_OnSelectionChangedEvent__DelegateSignature_Params params; + params.SelectedItem = SelectedItem; + params.SelectionType = SelectionType; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.ComboBoxString.OnOpeningEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UComboBoxString::OnOpeningEvent__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.ComboBoxString.OnOpeningEvent__DelegateSignature"); + + UComboBoxString_OnOpeningEvent__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ComboBoxString.GetSelectedOption +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UComboBoxString::GetSelectedOption() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.GetSelectedOption"); + + UComboBoxString_GetSelectedOption_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ComboBoxString.GetOptionCount +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UComboBoxString::GetOptionCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.GetOptionCount"); + + UComboBoxString_GetOptionCount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ComboBoxString.GetOptionAtIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UComboBoxString::GetOptionAtIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.GetOptionAtIndex"); + + UComboBoxString_GetOptionAtIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ComboBoxString.FindOptionIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString Option (Parm, ZeroConstructor) +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UComboBoxString::FindOptionIndex(const struct FString& Option) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.FindOptionIndex"); + + UComboBoxString_FindOptionIndex_Params params; + params.Option = Option; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ComboBoxString.ClearSelection +// (Final, Native, Public, BlueprintCallable) + +void UComboBoxString::ClearSelection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.ClearSelection"); + + UComboBoxString_ClearSelection_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ComboBoxString.ClearOptions +// (Final, Native, Public, BlueprintCallable) + +void UComboBoxString::ClearOptions() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.ClearOptions"); + + UComboBoxString_ClearOptions_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ComboBoxString.AddOption +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString Option (Parm, ZeroConstructor) + +void UComboBoxString::AddOption(const struct FString& Option) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ComboBoxString.AddOption"); + + UComboBoxString_AddOption_Params params; + params.Option = Option; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.DragDropOperation.Drop +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FPointerEvent PointerEvent (ConstParm, Parm, OutParm, ReferenceParm) + +void UDragDropOperation::Drop(const struct FPointerEvent& PointerEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.DragDropOperation.Drop"); + + UDragDropOperation_Drop_Params params; + params.PointerEvent = PointerEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.DragDropOperation.Dragged +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FPointerEvent PointerEvent (ConstParm, Parm, OutParm, ReferenceParm) + +void UDragDropOperation::Dragged(const struct FPointerEvent& PointerEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.DragDropOperation.Dragged"); + + UDragDropOperation_Dragged_Params params; + params.PointerEvent = PointerEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.DragDropOperation.DragCancelled +// (Native, Event, Public, HasOutParms, BlueprintEvent) +// Parameters: +// struct FPointerEvent PointerEvent (ConstParm, Parm, OutParm, ReferenceParm) + +void UDragDropOperation::DragCancelled(const struct FPointerEvent& PointerEvent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.DragDropOperation.DragCancelled"); + + UDragDropOperation_DragCancelled_Params params; + params.PointerEvent = PointerEvent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableText.SetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UEditableText::SetText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableText.SetText"); + + UEditableText_SetText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableText.SetIsReadOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InbIsReadyOnly (Parm, ZeroConstructor, IsPlainOldData) + +void UEditableText::SetIsReadOnly(bool InbIsReadyOnly) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableText.SetIsReadOnly"); + + UEditableText_SetIsReadOnly_Params params; + params.InbIsReadyOnly = InbIsReadyOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableText.SetIsPassword +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InbIsPassword (Parm, ZeroConstructor, IsPlainOldData) + +void UEditableText::SetIsPassword(bool InbIsPassword) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableText.SetIsPassword"); + + UEditableText_SetIsPassword_Params params; + params.InbIsPassword = InbIsPassword; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableText.SetHintText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InHintText (Parm) + +void UEditableText::SetHintText(const struct FText& InHintText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableText.SetHintText"); + + UEditableText_SetHintText_Params params; + params.InHintText = InHintText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.EditableText.OnEditableTextCommittedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) +// TEnumAsByte CommitMethod (Parm, ZeroConstructor, IsPlainOldData) + +void UEditableText::OnEditableTextCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.EditableText.OnEditableTextCommittedEvent__DelegateSignature"); + + UEditableText_OnEditableTextCommittedEvent__DelegateSignature_Params params; + params.Text = Text; + params.CommitMethod = CommitMethod; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.EditableText.OnEditableTextChangedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) + +void UEditableText::OnEditableTextChangedEvent__DelegateSignature(const struct FText& Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.EditableText.OnEditableTextChangedEvent__DelegateSignature"); + + UEditableText_OnEditableTextChangedEvent__DelegateSignature_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableText.GetText +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UEditableText::GetText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableText.GetText"); + + UEditableText_GetText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.EditableTextBox.SetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UEditableTextBox::SetText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableTextBox.SetText"); + + UEditableTextBox_SetText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableTextBox.SetIsReadOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bReadOnly (Parm, ZeroConstructor, IsPlainOldData) + +void UEditableTextBox::SetIsReadOnly(bool bReadOnly) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableTextBox.SetIsReadOnly"); + + UEditableTextBox_SetIsReadOnly_Params params; + params.bReadOnly = bReadOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableTextBox.SetHintText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UEditableTextBox::SetHintText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableTextBox.SetHintText"); + + UEditableTextBox_SetHintText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableTextBox.SetError +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InError (Parm) + +void UEditableTextBox::SetError(const struct FText& InError) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableTextBox.SetError"); + + UEditableTextBox_SetError_Params params; + params.InError = InError; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.EditableTextBox.OnEditableTextBoxCommittedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) +// TEnumAsByte CommitMethod (Parm, ZeroConstructor, IsPlainOldData) + +void UEditableTextBox::OnEditableTextBoxCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.EditableTextBox.OnEditableTextBoxCommittedEvent__DelegateSignature"); + + UEditableTextBox_OnEditableTextBoxCommittedEvent__DelegateSignature_Params params; + params.Text = Text; + params.CommitMethod = CommitMethod; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.EditableTextBox.OnEditableTextBoxChangedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) + +void UEditableTextBox::OnEditableTextBoxChangedEvent__DelegateSignature(const struct FText& Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.EditableTextBox.OnEditableTextBoxChangedEvent__DelegateSignature"); + + UEditableTextBox_OnEditableTextBoxChangedEvent__DelegateSignature_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.EditableTextBox.HasError +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UEditableTextBox::HasError() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableTextBox.HasError"); + + UEditableTextBox_HasError_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.EditableTextBox.GetText +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UEditableTextBox::GetText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableTextBox.GetText"); + + UEditableTextBox_GetText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.EditableTextBox.ClearError +// (Final, Native, Public, BlueprintCallable) + +void UEditableTextBox::ClearError() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.EditableTextBox.ClearError"); + + UEditableTextBox_ClearError_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ExpandableArea.SetIsExpanded_Animated +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsExpanded (Parm, ZeroConstructor, IsPlainOldData) + +void UExpandableArea::SetIsExpanded_Animated(bool IsExpanded) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ExpandableArea.SetIsExpanded_Animated"); + + UExpandableArea_SetIsExpanded_Animated_Params params; + params.IsExpanded = IsExpanded; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ExpandableArea.SetIsExpanded +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool IsExpanded (Parm, ZeroConstructor, IsPlainOldData) + +void UExpandableArea::SetIsExpanded(bool IsExpanded) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ExpandableArea.SetIsExpanded"); + + UExpandableArea_SetIsExpanded_Params params; + params.IsExpanded = IsExpanded; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ExpandableArea.GetIsExpanded +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UExpandableArea::GetIsExpanded() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ExpandableArea.GetIsExpanded"); + + UExpandableArea_GetIsExpanded_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.FloatBinding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UFloatBinding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.FloatBinding.GetValue"); + + UFloatBinding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.GridPanel.SortSlotsByLayerParam +// (Final, Native, Public, BlueprintCallable) + +void UGridPanel::SortSlotsByLayerParam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridPanel.SortSlotsByLayerParam"); + + UGridPanel_SortSlotsByLayerParam_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridPanel.AddChildToGrid +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UGridSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UGridSlot* UGridPanel::AddChildToGrid(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridPanel.AddChildToGrid"); + + UGridPanel_AddChildToGrid_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.GridSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UGridSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetVerticalAlignment"); + + UGridSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridSlot.SetRowSpan +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InRowSpan (Parm, ZeroConstructor, IsPlainOldData) + +void UGridSlot::SetRowSpan(int InRowSpan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetRowSpan"); + + UGridSlot_SetRowSpan_Params params; + params.InRowSpan = InRowSpan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridSlot.SetRow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InRow (Parm, ZeroConstructor, IsPlainOldData) + +void UGridSlot::SetRow(int InRow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetRow"); + + UGridSlot_SetRow_Params params; + params.InRow = InRow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UGridSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetPadding"); + + UGridSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridSlot.SetLayer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InLayer (Parm, ZeroConstructor, IsPlainOldData) + +void UGridSlot::SetLayer(int InLayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetLayer"); + + UGridSlot_SetLayer_Params params; + params.InLayer = InLayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UGridSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetHorizontalAlignment"); + + UGridSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridSlot.SetColumnSpan +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InColumnSpan (Parm, ZeroConstructor, IsPlainOldData) + +void UGridSlot::SetColumnSpan(int InColumnSpan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetColumnSpan"); + + UGridSlot_SetColumnSpan_Params params; + params.InColumnSpan = InColumnSpan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.GridSlot.SetColumn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InColumn (Parm, ZeroConstructor, IsPlainOldData) + +void UGridSlot::SetColumn(int InColumn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.GridSlot.SetColumn"); + + UGridSlot_SetColumn_Params params; + params.InColumn = InColumn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.HorizontalBox.AddChildToHorizontalBox +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UHorizontalBoxSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UHorizontalBoxSlot* UHorizontalBox::AddChildToHorizontalBox(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.HorizontalBox.AddChildToHorizontalBox"); + + UHorizontalBox_AddChildToHorizontalBox_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.HorizontalBoxSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UHorizontalBoxSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.HorizontalBoxSlot.SetVerticalAlignment"); + + UHorizontalBoxSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.HorizontalBoxSlot.SetSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FSlateChildSize InSize (Parm) + +void UHorizontalBoxSlot::SetSize(const struct FSlateChildSize& InSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.HorizontalBoxSlot.SetSize"); + + UHorizontalBoxSlot_SetSize_Params params; + params.InSize = InSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.HorizontalBoxSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UHorizontalBoxSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.HorizontalBoxSlot.SetPadding"); + + UHorizontalBoxSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.HorizontalBoxSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UHorizontalBoxSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.HorizontalBoxSlot.SetHorizontalAlignment"); + + UHorizontalBoxSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.SetOpacity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOpacity (Parm, ZeroConstructor, IsPlainOldData) + +void UImage::SetOpacity(float InOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.SetOpacity"); + + UImage_SetOpacity_Params params; + params.InOpacity = InOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.SetColorAndOpacity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InColorAndOpacity (Parm, IsPlainOldData) + +void UImage::SetColorAndOpacity(const struct FLinearColor& InColorAndOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.SetColorAndOpacity"); + + UImage_SetColorAndOpacity_Params params; + params.InColorAndOpacity = InColorAndOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.SetBrushFromTextureDynamic +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTexture2DDynamic* Texture (Parm, ZeroConstructor, IsPlainOldData) +// bool bMatchSize (Parm, ZeroConstructor, IsPlainOldData) + +void UImage::SetBrushFromTextureDynamic(class UTexture2DDynamic* Texture, bool bMatchSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.SetBrushFromTextureDynamic"); + + UImage_SetBrushFromTextureDynamic_Params params; + params.Texture = Texture; + params.bMatchSize = bMatchSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.SetBrushFromTexture +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) +// bool bMatchSize (Parm, ZeroConstructor, IsPlainOldData) + +void UImage::SetBrushFromTexture(class UTexture2D* Texture, bool bMatchSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.SetBrushFromTexture"); + + UImage_SetBrushFromTexture_Params params; + params.Texture = Texture; + params.bMatchSize = bMatchSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.SetBrushFromMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) + +void UImage::SetBrushFromMaterial(class UMaterialInterface* Material) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.SetBrushFromMaterial"); + + UImage_SetBrushFromMaterial_Params params; + params.Material = Material; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.SetBrushFromAsset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class USlateBrushAsset* Asset (Parm, ZeroConstructor, IsPlainOldData) + +void UImage::SetBrushFromAsset(class USlateBrushAsset* Asset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.SetBrushFromAsset"); + + UImage_SetBrushFromAsset_Params params; + params.Asset = Asset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.SetBrush +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSlateBrush InBrush (ConstParm, Parm, OutParm, ReferenceParm) + +void UImage::SetBrush(const struct FSlateBrush& InBrush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.SetBrush"); + + UImage_SetBrush_Params params; + params.InBrush = InBrush; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Image.GetDynamicMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UImage::GetDynamicMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Image.GetDynamicMaterial"); + + UImage_GetDynamicMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.InputKeySelector.SetTextBlockVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// ESlateVisibility InVisibility (ConstParm, Parm, ZeroConstructor, IsPlainOldData) + +void UInputKeySelector::SetTextBlockVisibility(ESlateVisibility InVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InputKeySelector.SetTextBlockVisibility"); + + UInputKeySelector_SetTextBlockVisibility_Params params; + params.InVisibility = InVisibility; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InputKeySelector.SetSelectedKey +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FInputChord InSelectedKey (ConstParm, Parm, OutParm, ReferenceParm) + +void UInputKeySelector::SetSelectedKey(const struct FInputChord& InSelectedKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InputKeySelector.SetSelectedKey"); + + UInputKeySelector_SetSelectedKey_Params params; + params.InSelectedKey = InSelectedKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InputKeySelector.SetNoKeySpecifiedText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InNoKeySpecifiedText (Parm) + +void UInputKeySelector::SetNoKeySpecifiedText(const struct FText& InNoKeySpecifiedText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InputKeySelector.SetNoKeySpecifiedText"); + + UInputKeySelector_SetNoKeySpecifiedText_Params params; + params.InNoKeySpecifiedText = InNoKeySpecifiedText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InputKeySelector.SetKeySelectionText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InKeySelectionText (Parm) + +void UInputKeySelector::SetKeySelectionText(const struct FText& InKeySelectionText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InputKeySelector.SetKeySelectionText"); + + UInputKeySelector_SetKeySelectionText_Params params; + params.InKeySelectionText = InKeySelectionText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InputKeySelector.SetAllowModifierKeys +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInAllowModifierKeys (Parm, ZeroConstructor, IsPlainOldData) + +void UInputKeySelector::SetAllowModifierKeys(bool bInAllowModifierKeys) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InputKeySelector.SetAllowModifierKeys"); + + UInputKeySelector_SetAllowModifierKeys_Params params; + params.bInAllowModifierKeys = bInAllowModifierKeys; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InputKeySelector.SetAllowGamepadKeys +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInAllowGamepadKeys (Parm, ZeroConstructor, IsPlainOldData) + +void UInputKeySelector::SetAllowGamepadKeys(bool bInAllowGamepadKeys) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InputKeySelector.SetAllowGamepadKeys"); + + UInputKeySelector_SetAllowGamepadKeys_Params params; + params.bInAllowGamepadKeys = bInAllowGamepadKeys; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.InputKeySelector.OnKeySelected__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// struct FInputChord SelectedKey (Parm) + +void UInputKeySelector::OnKeySelected__DelegateSignature(const struct FInputChord& SelectedKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.InputKeySelector.OnKeySelected__DelegateSignature"); + + UInputKeySelector_OnKeySelected__DelegateSignature_Params params; + params.SelectedKey = SelectedKey; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.InputKeySelector.OnIsSelectingKeyChanged__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void UInputKeySelector::OnIsSelectingKeyChanged__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.InputKeySelector.OnIsSelectingKeyChanged__DelegateSignature"); + + UInputKeySelector_OnIsSelectingKeyChanged__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InputKeySelector.GetIsSelectingKey +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInputKeySelector::GetIsSelectingKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InputKeySelector.GetIsSelectingKey"); + + UInputKeySelector_GetIsSelectingKey_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Int32Binding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UInt32Binding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Int32Binding.GetValue"); + + UInt32Binding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.InvalidationBox.SetCanCache +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool CanCache (Parm, ZeroConstructor, IsPlainOldData) + +void UInvalidationBox::SetCanCache(bool CanCache) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InvalidationBox.SetCanCache"); + + UInvalidationBox_SetCanCache_Params params; + params.CanCache = CanCache; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InvalidationBox.InvalidateCache +// (Final, Native, Public, BlueprintCallable) + +void UInvalidationBox::InvalidateCache() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InvalidationBox.InvalidateCache"); + + UInvalidationBox_InvalidateCache_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.InvalidationBox.GetCanCache +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UInvalidationBox::GetCanCache() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.InvalidationBox.GetCanCache"); + + UInvalidationBox_GetCanCache_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.MenuAnchor.ToggleOpen +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bFocusOnOpen (Parm, ZeroConstructor, IsPlainOldData) + +void UMenuAnchor::ToggleOpen(bool bFocusOnOpen) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MenuAnchor.ToggleOpen"); + + UMenuAnchor_ToggleOpen_Params params; + params.bFocusOnOpen = bFocusOnOpen; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MenuAnchor.ShouldOpenDueToClick +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMenuAnchor::ShouldOpenDueToClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MenuAnchor.ShouldOpenDueToClick"); + + UMenuAnchor_ShouldOpenDueToClick_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.MenuAnchor.Open +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bFocusMenu (Parm, ZeroConstructor, IsPlainOldData) + +void UMenuAnchor::Open(bool bFocusMenu) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MenuAnchor.Open"); + + UMenuAnchor_Open_Params params; + params.bFocusMenu = bFocusMenu; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MenuAnchor.IsOpen +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMenuAnchor::IsOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MenuAnchor.IsOpen"); + + UMenuAnchor_IsOpen_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.MenuAnchor.HasOpenSubMenus +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UMenuAnchor::HasOpenSubMenus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MenuAnchor.HasOpenSubMenus"); + + UMenuAnchor_HasOpenSubMenus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.MenuAnchor.GetMenuPosition +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UMenuAnchor::GetMenuPosition() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MenuAnchor.GetMenuPosition"); + + UMenuAnchor_GetMenuPosition_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.MenuAnchor.Close +// (Final, Native, Public, BlueprintCallable) + +void UMenuAnchor::Close() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MenuAnchor.Close"); + + UMenuAnchor_Close_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MouseCursorBinding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// TEnumAsByte ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +TEnumAsByte UMouseCursorBinding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MouseCursorBinding.GetValue"); + + UMouseCursorBinding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.MultiLineEditableText.SetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UMultiLineEditableText::SetText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MultiLineEditableText.SetText"); + + UMultiLineEditableText_SetText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MultiLineEditableText.SetIsReadOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bReadOnly (Parm, ZeroConstructor, IsPlainOldData) + +void UMultiLineEditableText::SetIsReadOnly(bool bReadOnly) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MultiLineEditableText.SetIsReadOnly"); + + UMultiLineEditableText_SetIsReadOnly_Params params; + params.bReadOnly = bReadOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextCommittedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) +// TEnumAsByte CommitMethod (Parm, ZeroConstructor, IsPlainOldData) + +void UMultiLineEditableText::OnMultiLineEditableTextCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextCommittedEvent__DelegateSignature"); + + UMultiLineEditableText_OnMultiLineEditableTextCommittedEvent__DelegateSignature_Params params; + params.Text = Text; + params.CommitMethod = CommitMethod; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextChangedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) + +void UMultiLineEditableText::OnMultiLineEditableTextChangedEvent__DelegateSignature(const struct FText& Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextChangedEvent__DelegateSignature"); + + UMultiLineEditableText_OnMultiLineEditableTextChangedEvent__DelegateSignature_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MultiLineEditableText.GetText +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UMultiLineEditableText::GetText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MultiLineEditableText.GetText"); + + UMultiLineEditableText_GetText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.MultiLineEditableTextBox.SetText +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UMultiLineEditableTextBox::SetText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MultiLineEditableTextBox.SetText"); + + UMultiLineEditableTextBox_SetText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MultiLineEditableTextBox.SetIsReadOnly +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bReadOnly (Parm, ZeroConstructor, IsPlainOldData) + +void UMultiLineEditableTextBox::SetIsReadOnly(bool bReadOnly) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MultiLineEditableTextBox.SetIsReadOnly"); + + UMultiLineEditableTextBox_SetIsReadOnly_Params params; + params.bReadOnly = bReadOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MultiLineEditableTextBox.SetError +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FText InError (Parm) + +void UMultiLineEditableTextBox::SetError(const struct FText& InError) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MultiLineEditableTextBox.SetError"); + + UMultiLineEditableTextBox_SetError_Params params; + params.InError = InError; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) +// TEnumAsByte CommitMethod (Parm, ZeroConstructor, IsPlainOldData) + +void UMultiLineEditableTextBox::OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature(const struct FText& Text, TEnumAsByte CommitMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature"); + + UMultiLineEditableTextBox_OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature_Params params; + params.Text = Text; + params.CommitMethod = CommitMethod; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxChangedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate, HasOutParms) +// Parameters: +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) + +void UMultiLineEditableTextBox::OnMultiLineEditableTextBoxChangedEvent__DelegateSignature(const struct FText& Text) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxChangedEvent__DelegateSignature"); + + UMultiLineEditableTextBox_OnMultiLineEditableTextBoxChangedEvent__DelegateSignature_Params params; + params.Text = Text; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.MultiLineEditableTextBox.GetText +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UMultiLineEditableTextBox::GetText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.MultiLineEditableTextBox.GetText"); + + UMultiLineEditableTextBox_GetText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Overlay.AddChildToOverlay +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UOverlaySlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UOverlaySlot* UOverlay::AddChildToOverlay(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Overlay.AddChildToOverlay"); + + UOverlay_AddChildToOverlay_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.OverlaySlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UOverlaySlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.OverlaySlot.SetVerticalAlignment"); + + UOverlaySlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.OverlaySlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UOverlaySlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.OverlaySlot.SetPadding"); + + UOverlaySlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.OverlaySlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UOverlaySlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.OverlaySlot.SetHorizontalAlignment"); + + UOverlaySlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ProgressBar.SetPercent +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InPercent (Parm, ZeroConstructor, IsPlainOldData) + +void UProgressBar::SetPercent(float InPercent) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ProgressBar.SetPercent"); + + UProgressBar_SetPercent_Params params; + params.InPercent = InPercent; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ProgressBar.SetIsMarquee +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InbIsMarquee (Parm, ZeroConstructor, IsPlainOldData) + +void UProgressBar::SetIsMarquee(bool InbIsMarquee) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ProgressBar.SetIsMarquee"); + + UProgressBar_SetIsMarquee_Params params; + params.InbIsMarquee = InbIsMarquee; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ProgressBar.SetFillColorAndOpacity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InColor (Parm, IsPlainOldData) + +void UProgressBar::SetFillColorAndOpacity(const struct FLinearColor& InColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ProgressBar.SetFillColorAndOpacity"); + + UProgressBar_SetFillColorAndOpacity_Params params; + params.InColor = InColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.RetainerBox.SetTextureParameter +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName TextureParameter (Parm, ZeroConstructor, IsPlainOldData) + +void URetainerBox::SetTextureParameter(const struct FName& TextureParameter) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.RetainerBox.SetTextureParameter"); + + URetainerBox_SetTextureParameter_Params params; + params.TextureParameter = TextureParameter; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.RetainerBox.SetEffectMaterial +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UMaterialInterface* EffectMaterial (Parm, ZeroConstructor, IsPlainOldData) + +void URetainerBox::SetEffectMaterial(class UMaterialInterface* EffectMaterial) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.RetainerBox.SetEffectMaterial"); + + URetainerBox_SetEffectMaterial_Params params; + params.EffectMaterial = EffectMaterial; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.RetainerBox.RequestRender +// (Final, Native, Public, BlueprintCallable) + +void URetainerBox::RequestRender() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.RetainerBox.RequestRender"); + + URetainerBox_RequestRender_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.RetainerBox.GetEffectMaterial +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* URetainerBox::GetEffectMaterial() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.RetainerBox.GetEffectMaterial"); + + URetainerBox_GetEffectMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SafeZone.SetSidesToPad +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InPadLeft (Parm, ZeroConstructor, IsPlainOldData) +// bool InPadRight (Parm, ZeroConstructor, IsPlainOldData) +// bool InPadTop (Parm, ZeroConstructor, IsPlainOldData) +// bool InPadBottom (Parm, ZeroConstructor, IsPlainOldData) + +void USafeZone::SetSidesToPad(bool InPadLeft, bool InPadRight, bool InPadTop, bool InPadBottom) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SafeZone.SetSidesToPad"); + + USafeZone_SetSidesToPad_Params params; + params.InPadLeft = InPadLeft; + params.InPadRight = InPadRight; + params.InPadTop = InPadTop; + params.InPadBottom = InPadBottom; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScaleBox.SetUserSpecifiedScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InUserSpecifiedScale (Parm, ZeroConstructor, IsPlainOldData) + +void UScaleBox::SetUserSpecifiedScale(float InUserSpecifiedScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScaleBox.SetUserSpecifiedScale"); + + UScaleBox_SetUserSpecifiedScale_Params params; + params.InUserSpecifiedScale = InUserSpecifiedScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScaleBox.SetStretchDirection +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InStretchDirection (Parm, ZeroConstructor, IsPlainOldData) + +void UScaleBox::SetStretchDirection(TEnumAsByte InStretchDirection) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScaleBox.SetStretchDirection"); + + UScaleBox_SetStretchDirection_Params params; + params.InStretchDirection = InStretchDirection; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScaleBox.SetStretch +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InStretch (Parm, ZeroConstructor, IsPlainOldData) + +void UScaleBox::SetStretch(TEnumAsByte InStretch) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScaleBox.SetStretch"); + + UScaleBox_SetStretch_Params params; + params.InStretch = InStretch; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScaleBox.SetIgnoreInheritedScale +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInIgnoreInheritedScale (Parm, ZeroConstructor, IsPlainOldData) + +void UScaleBox::SetIgnoreInheritedScale(bool bInIgnoreInheritedScale) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScaleBox.SetIgnoreInheritedScale"); + + UScaleBox_SetIgnoreInheritedScale_Params params; + params.bInIgnoreInheritedScale = bInIgnoreInheritedScale; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScaleBoxSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UScaleBoxSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScaleBoxSlot.SetVerticalAlignment"); + + UScaleBoxSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScaleBoxSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UScaleBoxSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScaleBoxSlot.SetPadding"); + + UScaleBoxSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScaleBoxSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UScaleBoxSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScaleBoxSlot.SetHorizontalAlignment"); + + UScaleBoxSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBar.SetState +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOffsetFraction (Parm, ZeroConstructor, IsPlainOldData) +// float InThumbSizeFraction (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBar::SetState(float InOffsetFraction, float InThumbSizeFraction) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBar.SetState"); + + UScrollBar_SetState_Params params; + params.InOffsetFraction = InOffsetFraction; + params.InThumbSizeFraction = InThumbSizeFraction; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.SetScrollOffset +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewScrollOffset (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBox::SetScrollOffset(float NewScrollOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.SetScrollOffset"); + + UScrollBox_SetScrollOffset_Params params; + params.NewScrollOffset = NewScrollOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.SetScrollBarVisibility +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// ESlateVisibility NewScrollBarVisibility (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBox::SetScrollBarVisibility(ESlateVisibility NewScrollBarVisibility) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.SetScrollBarVisibility"); + + UScrollBox_SetScrollBarVisibility_Params params; + params.NewScrollBarVisibility = NewScrollBarVisibility; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.SetScrollbarThickness +// (Final, Native, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D NewScrollbarThickness (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UScrollBox::SetScrollbarThickness(const struct FVector2D& NewScrollbarThickness) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.SetScrollbarThickness"); + + UScrollBox_SetScrollbarThickness_Params params; + params.NewScrollbarThickness = NewScrollbarThickness; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.SetOrientation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte NewOrientation (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBox::SetOrientation(TEnumAsByte NewOrientation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.SetOrientation"); + + UScrollBox_SetOrientation_Params params; + params.NewOrientation = NewOrientation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.SetAlwaysShowScrollbar +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool NewAlwaysShowScrollbar (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBox::SetAlwaysShowScrollbar(bool NewAlwaysShowScrollbar) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.SetAlwaysShowScrollbar"); + + UScrollBox_SetAlwaysShowScrollbar_Params params; + params.NewAlwaysShowScrollbar = NewAlwaysShowScrollbar; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.SetAllowOverscroll +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool NewAllowOverscroll (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBox::SetAllowOverscroll(bool NewAllowOverscroll) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.SetAllowOverscroll"); + + UScrollBox_SetAllowOverscroll_Params params; + params.NewAllowOverscroll = NewAllowOverscroll; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.ScrollWidgetIntoView +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* WidgetToFind (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool AnimateScroll (Parm, ZeroConstructor, IsPlainOldData) +// EDescendantScrollDestination ScrollDestination (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBox::ScrollWidgetIntoView(class UWidget* WidgetToFind, bool AnimateScroll, EDescendantScrollDestination ScrollDestination) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.ScrollWidgetIntoView"); + + UScrollBox_ScrollWidgetIntoView_Params params; + params.WidgetToFind = WidgetToFind; + params.AnimateScroll = AnimateScroll; + params.ScrollDestination = ScrollDestination; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.ScrollToStart +// (Final, Native, Public, BlueprintCallable) + +void UScrollBox::ScrollToStart() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.ScrollToStart"); + + UScrollBox_ScrollToStart_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.ScrollToEnd +// (Final, Native, Public, BlueprintCallable) + +void UScrollBox::ScrollToEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.ScrollToEnd"); + + UScrollBox_ScrollToEnd_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBox.GetScrollOffset +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UScrollBox::GetScrollOffset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBox.GetScrollOffset"); + + UScrollBox_GetScrollOffset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.ScrollBoxSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UScrollBoxSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBoxSlot.SetPadding"); + + UScrollBoxSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.ScrollBoxSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UScrollBoxSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.ScrollBoxSlot.SetHorizontalAlignment"); + + UScrollBoxSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.SetWidthOverride +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InWidthOverride (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBox::SetWidthOverride(float InWidthOverride) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.SetWidthOverride"); + + USizeBox_SetWidthOverride_Params params; + params.InWidthOverride = InWidthOverride; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.SetMinDesiredWidth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMinDesiredWidth (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBox::SetMinDesiredWidth(float InMinDesiredWidth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.SetMinDesiredWidth"); + + USizeBox_SetMinDesiredWidth_Params params; + params.InMinDesiredWidth = InMinDesiredWidth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.SetMinDesiredHeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMinDesiredHeight (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBox::SetMinDesiredHeight(float InMinDesiredHeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.SetMinDesiredHeight"); + + USizeBox_SetMinDesiredHeight_Params params; + params.InMinDesiredHeight = InMinDesiredHeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.SetMaxDesiredWidth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMaxDesiredWidth (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBox::SetMaxDesiredWidth(float InMaxDesiredWidth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.SetMaxDesiredWidth"); + + USizeBox_SetMaxDesiredWidth_Params params; + params.InMaxDesiredWidth = InMaxDesiredWidth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.SetMaxDesiredHeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMaxDesiredHeight (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBox::SetMaxDesiredHeight(float InMaxDesiredHeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.SetMaxDesiredHeight"); + + USizeBox_SetMaxDesiredHeight_Params params; + params.InMaxDesiredHeight = InMaxDesiredHeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.SetMaxAspectRatio +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMaxAspectRatio (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBox::SetMaxAspectRatio(float InMaxAspectRatio) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.SetMaxAspectRatio"); + + USizeBox_SetMaxAspectRatio_Params params; + params.InMaxAspectRatio = InMaxAspectRatio; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.SetHeightOverride +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InHeightOverride (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBox::SetHeightOverride(float InHeightOverride) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.SetHeightOverride"); + + USizeBox_SetHeightOverride_Params params; + params.InHeightOverride = InHeightOverride; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.ClearWidthOverride +// (Final, Native, Public, BlueprintCallable) + +void USizeBox::ClearWidthOverride() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.ClearWidthOverride"); + + USizeBox_ClearWidthOverride_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.ClearMinDesiredWidth +// (Final, Native, Public, BlueprintCallable) + +void USizeBox::ClearMinDesiredWidth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.ClearMinDesiredWidth"); + + USizeBox_ClearMinDesiredWidth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.ClearMinDesiredHeight +// (Final, Native, Public, BlueprintCallable) + +void USizeBox::ClearMinDesiredHeight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.ClearMinDesiredHeight"); + + USizeBox_ClearMinDesiredHeight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.ClearMaxDesiredWidth +// (Final, Native, Public, BlueprintCallable) + +void USizeBox::ClearMaxDesiredWidth() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.ClearMaxDesiredWidth"); + + USizeBox_ClearMaxDesiredWidth_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.ClearMaxDesiredHeight +// (Final, Native, Public, BlueprintCallable) + +void USizeBox::ClearMaxDesiredHeight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.ClearMaxDesiredHeight"); + + USizeBox_ClearMaxDesiredHeight_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.ClearMaxAspectRatio +// (Final, Native, Public, BlueprintCallable) + +void USizeBox::ClearMaxAspectRatio() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.ClearMaxAspectRatio"); + + USizeBox_ClearMaxAspectRatio_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBox.ClearHeightOverride +// (Final, Native, Public, BlueprintCallable) + +void USizeBox::ClearHeightOverride() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBox.ClearHeightOverride"); + + USizeBox_ClearHeightOverride_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBoxSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBoxSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBoxSlot.SetVerticalAlignment"); + + USizeBoxSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBoxSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void USizeBoxSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBoxSlot.SetPadding"); + + USizeBoxSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SizeBoxSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void USizeBoxSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SizeBoxSlot.SetHorizontalAlignment"); + + USizeBoxSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SlateBlueprintLibrary.ScreenToWidgetLocal +// (Final, Native, Static, Public, HasOutParms, HasDefaults) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D LocalCoordinate (Parm, OutParm, IsPlainOldData) + +void USlateBlueprintLibrary::ScreenToWidgetLocal(class UObject* WorldContextObject, const struct FGeometry& Geometry, const struct FVector2D& ScreenPosition, struct FVector2D* LocalCoordinate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.ScreenToWidgetLocal"); + + USlateBlueprintLibrary_ScreenToWidgetLocal_Params params; + params.WorldContextObject = WorldContextObject; + params.Geometry = Geometry; + params.ScreenPosition = ScreenPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LocalCoordinate != nullptr) + *LocalCoordinate = params.LocalCoordinate; +} + + +// Function UMG.SlateBlueprintLibrary.ScreenToWidgetAbsolute +// (Final, Native, Static, Public, HasOutParms, HasDefaults) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D AbsoluteCoordinate (Parm, OutParm, IsPlainOldData) + +void USlateBlueprintLibrary::ScreenToWidgetAbsolute(class UObject* WorldContextObject, const struct FVector2D& ScreenPosition, struct FVector2D* AbsoluteCoordinate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.ScreenToWidgetAbsolute"); + + USlateBlueprintLibrary_ScreenToWidgetAbsolute_Params params; + params.WorldContextObject = WorldContextObject; + params.ScreenPosition = ScreenPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (AbsoluteCoordinate != nullptr) + *AbsoluteCoordinate = params.AbsoluteCoordinate; +} + + +// Function UMG.SlateBlueprintLibrary.ScreenToViewport +// (Final, Native, Static, Public, HasOutParms, HasDefaults) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, IsPlainOldData) +// struct FVector2D ViewportPosition (Parm, OutParm, IsPlainOldData) + +void USlateBlueprintLibrary::ScreenToViewport(class UObject* WorldContextObject, const struct FVector2D& ScreenPosition, struct FVector2D* ViewportPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.ScreenToViewport"); + + USlateBlueprintLibrary_ScreenToViewport_Params params; + params.WorldContextObject = WorldContextObject; + params.ScreenPosition = ScreenPosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ViewportPosition != nullptr) + *ViewportPosition = params.ViewportPosition; +} + + +// Function UMG.SlateBlueprintLibrary.LocalToViewport +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D LocalCoordinate (Parm, IsPlainOldData) +// struct FVector2D PixelPosition (Parm, OutParm, IsPlainOldData) +// struct FVector2D ViewportPosition (Parm, OutParm, IsPlainOldData) + +void USlateBlueprintLibrary::LocalToViewport(class UObject* WorldContextObject, const struct FGeometry& Geometry, const struct FVector2D& LocalCoordinate, struct FVector2D* PixelPosition, struct FVector2D* ViewportPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.LocalToViewport"); + + USlateBlueprintLibrary_LocalToViewport_Params params; + params.WorldContextObject = WorldContextObject; + params.Geometry = Geometry; + params.LocalCoordinate = LocalCoordinate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PixelPosition != nullptr) + *PixelPosition = params.PixelPosition; + if (ViewportPosition != nullptr) + *ViewportPosition = params.ViewportPosition; +} + + +// Function UMG.SlateBlueprintLibrary.LocalToAbsolute +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D LocalCoordinate (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USlateBlueprintLibrary::LocalToAbsolute(const struct FGeometry& Geometry, const struct FVector2D& LocalCoordinate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.LocalToAbsolute"); + + USlateBlueprintLibrary_LocalToAbsolute_Params params; + params.Geometry = Geometry; + params.LocalCoordinate = LocalCoordinate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SlateBlueprintLibrary.IsUnderLocation +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D AbsoluteCoordinate (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USlateBlueprintLibrary::IsUnderLocation(const struct FGeometry& Geometry, const struct FVector2D& AbsoluteCoordinate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.IsUnderLocation"); + + USlateBlueprintLibrary_IsUnderLocation_Params params; + params.Geometry = Geometry; + params.AbsoluteCoordinate = AbsoluteCoordinate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SlateBlueprintLibrary.GetLocalSize +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USlateBlueprintLibrary::GetLocalSize(const struct FGeometry& Geometry) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.GetLocalSize"); + + USlateBlueprintLibrary_GetLocalSize_Params params; + params.Geometry = Geometry; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SlateBlueprintLibrary.GetAbsoluteSize +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USlateBlueprintLibrary::GetAbsoluteSize(const struct FGeometry& Geometry) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.GetAbsoluteSize"); + + USlateBlueprintLibrary_GetAbsoluteSize_Params params; + params.Geometry = Geometry; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SlateBlueprintLibrary.GetAbsolutePosition +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USlateBlueprintLibrary::GetAbsolutePosition(const struct FGeometry& Geometry) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.GetAbsolutePosition"); + + USlateBlueprintLibrary_GetAbsolutePosition_Params params; + params.Geometry = Geometry; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SlateBlueprintLibrary.EqualEqual_SlateBrush +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSlateBrush A (ConstParm, Parm, OutParm, ReferenceParm) +// struct FSlateBrush B (ConstParm, Parm, OutParm, ReferenceParm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool USlateBlueprintLibrary::EqualEqual_SlateBrush(const struct FSlateBrush& A, const struct FSlateBrush& B) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.EqualEqual_SlateBrush"); + + USlateBlueprintLibrary_EqualEqual_SlateBrush_Params params; + params.A = A; + params.B = B; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SlateBlueprintLibrary.AbsoluteToViewport +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D AbsoluteDesktopCoordinate (Parm, IsPlainOldData) +// struct FVector2D PixelPosition (Parm, OutParm, IsPlainOldData) +// struct FVector2D ViewportPosition (Parm, OutParm, IsPlainOldData) + +void USlateBlueprintLibrary::AbsoluteToViewport(class UObject* WorldContextObject, const struct FVector2D& AbsoluteDesktopCoordinate, struct FVector2D* PixelPosition, struct FVector2D* ViewportPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.AbsoluteToViewport"); + + USlateBlueprintLibrary_AbsoluteToViewport_Params params; + params.WorldContextObject = WorldContextObject; + params.AbsoluteDesktopCoordinate = AbsoluteDesktopCoordinate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (PixelPosition != nullptr) + *PixelPosition = params.PixelPosition; + if (ViewportPosition != nullptr) + *ViewportPosition = params.ViewportPosition; +} + + +// Function UMG.SlateBlueprintLibrary.AbsoluteToLocal +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FGeometry Geometry (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +// struct FVector2D AbsoluteCoordinate (Parm, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D USlateBlueprintLibrary::AbsoluteToLocal(const struct FGeometry& Geometry, const struct FVector2D& AbsoluteCoordinate) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SlateBlueprintLibrary.AbsoluteToLocal"); + + USlateBlueprintLibrary_AbsoluteToLocal_Params params; + params.Geometry = Geometry; + params.AbsoluteCoordinate = AbsoluteCoordinate; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Slider.SetValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InValue (Parm, ZeroConstructor, IsPlainOldData) + +void USlider::SetValue(float InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Slider.SetValue"); + + USlider_SetValue_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Slider.SetStepSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InValue (Parm, ZeroConstructor, IsPlainOldData) + +void USlider::SetStepSize(float InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Slider.SetStepSize"); + + USlider_SetStepSize_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Slider.SetSliderHandleColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InValue (Parm, IsPlainOldData) + +void USlider::SetSliderHandleColor(const struct FLinearColor& InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Slider.SetSliderHandleColor"); + + USlider_SetSliderHandleColor_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Slider.SetSliderBarColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InValue (Parm, IsPlainOldData) + +void USlider::SetSliderBarColor(const struct FLinearColor& InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Slider.SetSliderBarColor"); + + USlider_SetSliderBarColor_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Slider.SetLocked +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InValue (Parm, ZeroConstructor, IsPlainOldData) + +void USlider::SetLocked(bool InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Slider.SetLocked"); + + USlider_SetLocked_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Slider.SetIndentHandle +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InValue (Parm, ZeroConstructor, IsPlainOldData) + +void USlider::SetIndentHandle(bool InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Slider.SetIndentHandle"); + + USlider_SetIndentHandle_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Slider.GetValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USlider::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Slider.GetValue"); + + USlider_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Spacer.SetSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InSize (Parm, IsPlainOldData) + +void USpacer::SetSize(const struct FVector2D& InSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Spacer.SetSize"); + + USpacer_SetSize_Params params; + params.InSize = InSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.SetValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USpinBox::SetValue(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.SetValue"); + + USpinBox_SetValue_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.SetMinValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USpinBox::SetMinValue(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.SetMinValue"); + + USpinBox_SetMinValue_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.SetMinSliderValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USpinBox::SetMinSliderValue(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.SetMinSliderValue"); + + USpinBox_SetMinSliderValue_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.SetMaxValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USpinBox::SetMaxValue(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.SetMaxValue"); + + USpinBox_SetMaxValue_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.SetMaxSliderValue +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float NewValue (Parm, ZeroConstructor, IsPlainOldData) + +void USpinBox::SetMaxSliderValue(float NewValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.SetMaxSliderValue"); + + USpinBox_SetMaxSliderValue_Params params; + params.NewValue = NewValue; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.SetForegroundColor +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FSlateColor InForegroundColor (Parm) + +void USpinBox::SetForegroundColor(const struct FSlateColor& InForegroundColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.SetForegroundColor"); + + USpinBox_SetForegroundColor_Params params; + params.InForegroundColor = InForegroundColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.SpinBox.OnSpinBoxValueCommittedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float InValue (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CommitMethod (Parm, ZeroConstructor, IsPlainOldData) + +void USpinBox::OnSpinBoxValueCommittedEvent__DelegateSignature(float InValue, TEnumAsByte CommitMethod) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.SpinBox.OnSpinBoxValueCommittedEvent__DelegateSignature"); + + USpinBox_OnSpinBoxValueCommittedEvent__DelegateSignature_Params params; + params.InValue = InValue; + params.CommitMethod = CommitMethod; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.SpinBox.OnSpinBoxValueChangedEvent__DelegateSignature +// (MulticastDelegate, Public, Delegate) +// Parameters: +// float InValue (Parm, ZeroConstructor, IsPlainOldData) + +void USpinBox::OnSpinBoxValueChangedEvent__DelegateSignature(float InValue) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.SpinBox.OnSpinBoxValueChangedEvent__DelegateSignature"); + + USpinBox_OnSpinBoxValueChangedEvent__DelegateSignature_Params params; + params.InValue = InValue; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// DelegateFunction UMG.SpinBox.OnSpinBoxBeginSliderMovement__DelegateSignature +// (MulticastDelegate, Public, Delegate) + +void USpinBox::OnSpinBoxBeginSliderMovement__DelegateSignature() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("DelegateFunction UMG.SpinBox.OnSpinBoxBeginSliderMovement__DelegateSignature"); + + USpinBox_OnSpinBoxBeginSliderMovement__DelegateSignature_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.GetValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USpinBox::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.GetValue"); + + USpinBox_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SpinBox.GetMinValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USpinBox::GetMinValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.GetMinValue"); + + USpinBox_GetMinValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SpinBox.GetMinSliderValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USpinBox::GetMinSliderValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.GetMinSliderValue"); + + USpinBox_GetMinSliderValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SpinBox.GetMaxValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USpinBox::GetMaxValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.GetMaxValue"); + + USpinBox_GetMaxValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SpinBox.GetMaxSliderValue +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float USpinBox::GetMaxSliderValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.GetMaxSliderValue"); + + USpinBox_GetMaxSliderValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.SpinBox.ClearMinValue +// (Final, Native, Public, BlueprintCallable) + +void USpinBox::ClearMinValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.ClearMinValue"); + + USpinBox_ClearMinValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.ClearMinSliderValue +// (Final, Native, Public, BlueprintCallable) + +void USpinBox::ClearMinSliderValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.ClearMinSliderValue"); + + USpinBox_ClearMinSliderValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.ClearMaxValue +// (Final, Native, Public, BlueprintCallable) + +void USpinBox::ClearMaxValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.ClearMaxValue"); + + USpinBox_ClearMaxValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.SpinBox.ClearMaxSliderValue +// (Final, Native, Public, BlueprintCallable) + +void USpinBox::ClearMaxSliderValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.SpinBox.ClearMaxSliderValue"); + + USpinBox_ClearMaxSliderValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBinding.GetTextValue +// (Final, Native, Public, Const) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UTextBinding::GetTextValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBinding.GetTextValue"); + + UTextBinding_GetTextValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.TextBinding.GetStringValue +// (Final, Native, Public, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UTextBinding::GetStringValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBinding.GetStringValue"); + + UTextBinding_GetStringValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.TextBlock.SetVerticalJustification +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InJustification (Parm, ZeroConstructor, IsPlainOldData) + +void UTextBlock::SetVerticalJustification(TEnumAsByte InJustification) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetVerticalJustification"); + + UTextBlock_SetVerticalJustification_Params params; + params.InJustification = InJustification; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetText +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FText InText (Parm) + +void UTextBlock::SetText(const struct FText& InText) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetText"); + + UTextBlock_SetText_Params params; + params.InText = InText; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetShadowOffset +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InShadowOffset (Parm, IsPlainOldData) + +void UTextBlock::SetShadowOffset(const struct FVector2D& InShadowOffset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetShadowOffset"); + + UTextBlock_SetShadowOffset_Params params; + params.InShadowOffset = InShadowOffset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetShadowColorAndOpacity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor InShadowColorAndOpacity (Parm, IsPlainOldData) + +void UTextBlock::SetShadowColorAndOpacity(const struct FLinearColor& InShadowColorAndOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetShadowColorAndOpacity"); + + UTextBlock_SetShadowColorAndOpacity_Params params; + params.InShadowColorAndOpacity = InShadowColorAndOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetOpacity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InOpacity (Parm, ZeroConstructor, IsPlainOldData) + +void UTextBlock::SetOpacity(float InOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetOpacity"); + + UTextBlock_SetOpacity_Params params; + params.InOpacity = InOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetMinDesiredWidth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMinDesiredWidth (Parm, ZeroConstructor, IsPlainOldData) + +void UTextBlock::SetMinDesiredWidth(float InMinDesiredWidth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetMinDesiredWidth"); + + UTextBlock_SetMinDesiredWidth_Params params; + params.InMinDesiredWidth = InMinDesiredWidth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetJustification +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InJustification (Parm, ZeroConstructor, IsPlainOldData) + +void UTextBlock::SetJustification(TEnumAsByte InJustification) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetJustification"); + + UTextBlock_SetJustification_Params params; + params.InJustification = InJustification; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetFont +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FSlateFontInfo InFontInfo (Parm) + +void UTextBlock::SetFont(const struct FSlateFontInfo& InFontInfo) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetFont"); + + UTextBlock_SetFont_Params params; + params.InFontInfo = InFontInfo; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.SetColorAndOpacity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FSlateColor InColorAndOpacity (Parm) + +void UTextBlock::SetColorAndOpacity(const struct FSlateColor& InColorAndOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.SetColorAndOpacity"); + + UTextBlock_SetColorAndOpacity_Params params; + params.InColorAndOpacity = InColorAndOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TextBlock.GetText +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FText ReturnValue (Parm, OutParm, ReturnParm) + +struct FText UTextBlock::GetText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TextBlock.GetText"); + + UTextBlock_GetText_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Throbber.SetNumberOfPieces +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InNumberOfPieces (Parm, ZeroConstructor, IsPlainOldData) + +void UThrobber::SetNumberOfPieces(int InNumberOfPieces) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Throbber.SetNumberOfPieces"); + + UThrobber_SetNumberOfPieces_Params params; + params.InNumberOfPieces = InNumberOfPieces; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Throbber.SetAnimateVertically +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInAnimateVertically (Parm, ZeroConstructor, IsPlainOldData) + +void UThrobber::SetAnimateVertically(bool bInAnimateVertically) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Throbber.SetAnimateVertically"); + + UThrobber_SetAnimateVertically_Params params; + params.bInAnimateVertically = bInAnimateVertically; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Throbber.SetAnimateOpacity +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInAnimateOpacity (Parm, ZeroConstructor, IsPlainOldData) + +void UThrobber::SetAnimateOpacity(bool bInAnimateOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Throbber.SetAnimateOpacity"); + + UThrobber_SetAnimateOpacity_Params params; + params.bInAnimateOpacity = bInAnimateOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Throbber.SetAnimateHorizontally +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bInAnimateHorizontally (Parm, ZeroConstructor, IsPlainOldData) + +void UThrobber::SetAnimateHorizontally(bool bInAnimateHorizontally) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Throbber.SetAnimateHorizontally"); + + UThrobber_SetAnimateHorizontally_Params params; + params.bInAnimateHorizontally = bInAnimateHorizontally; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TileView.SetItemWidth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Width (Parm, ZeroConstructor, IsPlainOldData) + +void UTileView::SetItemWidth(float Width) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TileView.SetItemWidth"); + + UTileView_SetItemWidth_Params params; + params.Width = Width; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TileView.SetItemHeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Height (Parm, ZeroConstructor, IsPlainOldData) + +void UTileView::SetItemHeight(float Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TileView.SetItemHeight"); + + UTileView_SetItemHeight_Params params; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.TileView.RequestListRefresh +// (Final, Native, Public, BlueprintCallable) + +void UTileView::RequestListRefresh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.TileView.RequestListRefresh"); + + UTileView_RequestListRefresh_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UniformGridPanel.SetSlotPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InSlotPadding (Parm) + +void UUniformGridPanel::SetSlotPadding(const struct FMargin& InSlotPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridPanel.SetSlotPadding"); + + UUniformGridPanel_SetSlotPadding_Params params; + params.InSlotPadding = InSlotPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UniformGridPanel.SetMinDesiredSlotWidth +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMinDesiredSlotWidth (Parm, ZeroConstructor, IsPlainOldData) + +void UUniformGridPanel::SetMinDesiredSlotWidth(float InMinDesiredSlotWidth) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridPanel.SetMinDesiredSlotWidth"); + + UUniformGridPanel_SetMinDesiredSlotWidth_Params params; + params.InMinDesiredSlotWidth = InMinDesiredSlotWidth; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UniformGridPanel.SetMinDesiredSlotHeight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InMinDesiredSlotHeight (Parm, ZeroConstructor, IsPlainOldData) + +void UUniformGridPanel::SetMinDesiredSlotHeight(float InMinDesiredSlotHeight) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridPanel.SetMinDesiredSlotHeight"); + + UUniformGridPanel_SetMinDesiredSlotHeight_Params params; + params.InMinDesiredSlotHeight = InMinDesiredSlotHeight; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UniformGridPanel.AddChildToUniformGrid +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UUniformGridSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUniformGridSlot* UUniformGridPanel::AddChildToUniformGrid(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridPanel.AddChildToUniformGrid"); + + UUniformGridPanel_AddChildToUniformGrid_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.UniformGridSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UUniformGridSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridSlot.SetVerticalAlignment"); + + UUniformGridSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UniformGridSlot.SetRow +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InRow (Parm, ZeroConstructor, IsPlainOldData) + +void UUniformGridSlot::SetRow(int InRow) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridSlot.SetRow"); + + UUniformGridSlot_SetRow_Params params; + params.InRow = InRow; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UniformGridSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UUniformGridSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridSlot.SetHorizontalAlignment"); + + UUniformGridSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.UniformGridSlot.SetColumn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int InColumn (Parm, ZeroConstructor, IsPlainOldData) + +void UUniformGridSlot::SetColumn(int InColumn) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.UniformGridSlot.SetColumn"); + + UUniformGridSlot_SetColumn_Params params; + params.InColumn = InColumn; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.VerticalBox.AddChildToVerticalBox +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UVerticalBoxSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UVerticalBoxSlot* UVerticalBox::AddChildToVerticalBox(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.VerticalBox.AddChildToVerticalBox"); + + UVerticalBox_AddChildToVerticalBox_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.VerticalBoxSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UVerticalBoxSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.VerticalBoxSlot.SetVerticalAlignment"); + + UVerticalBoxSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.VerticalBoxSlot.SetSize +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FSlateChildSize InSize (Parm) + +void UVerticalBoxSlot::SetSize(const struct FSlateChildSize& InSize) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.VerticalBoxSlot.SetSize"); + + UVerticalBoxSlot_SetSize_Params params; + params.InSize = InSize; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.VerticalBoxSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UVerticalBoxSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.VerticalBoxSlot.SetPadding"); + + UVerticalBoxSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.VerticalBoxSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UVerticalBoxSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.VerticalBoxSlot.SetHorizontalAlignment"); + + UVerticalBoxSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Viewport.Spawn +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UClass* ActorClass (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UViewport::Spawn(class UClass* ActorClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Viewport.Spawn"); + + UViewport_Spawn_Params params; + params.ActorClass = ActorClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Viewport.SetViewRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FRotator Rotation (Parm, IsPlainOldData) + +void UViewport::SetViewRotation(const struct FRotator& Rotation) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Viewport.SetViewRotation"); + + UViewport_SetViewRotation_Params params; + params.Rotation = Rotation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Viewport.SetViewLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector Location (Parm, IsPlainOldData) + +void UViewport::SetViewLocation(const struct FVector& Location) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Viewport.SetViewLocation"); + + UViewport_SetViewLocation_Params params; + params.Location = Location; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.Viewport.GetViewRotation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FRotator ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FRotator UViewport::GetViewRotation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Viewport.GetViewRotation"); + + UViewport_GetViewRotation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Viewport.GetViewportWorld +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWorld* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UWorld* UViewport::GetViewportWorld() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Viewport.GetViewportWorld"); + + UViewport_GetViewportWorld_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.Viewport.GetViewLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector UViewport::GetViewLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.Viewport.GetViewLocation"); + + UViewport_GetViewLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.VisibilityBinding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// ESlateVisibility ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +ESlateVisibility UVisibilityBinding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.VisibilityBinding.GetValue"); + + UVisibilityBinding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WeakRefImage.UnloadTextureResource +// (Final, Native, Public, BlueprintCallable) + +void UWeakRefImage::UnloadTextureResource() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WeakRefImage.UnloadTextureResource"); + + UWeakRefImage_UnloadTextureResource_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WeakRefImage.LoadTextureResource +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bAsync (Parm, ZeroConstructor, IsPlainOldData) + +void UWeakRefImage::LoadTextureResource(bool bAsync) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WeakRefImage.LoadTextureResource"); + + UWeakRefImage_LoadTextureResource_Params params; + params.bAsync = bAsync; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetAnimation.GetStartTime +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UWidgetAnimation::GetStartTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetAnimation.GetStartTime"); + + UWidgetAnimation_GetStartTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetAnimation.GetEndTime +// (Final, RequiredAPI, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UWidgetAnimation::GetEndTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetAnimation.GetEndTime"); + + UWidgetAnimation_GetEndTime_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBinding.GetValue +// (Final, Native, Public, Const) +// Parameters: +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UWidgetBinding::GetValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBinding.GetValue"); + + UWidgetBinding_GetValue_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.UnlockMouse +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::UnlockMouse(struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.UnlockMouse"); + + UWidgetBlueprintLibrary_UnlockMouse_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.Unhandled +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::Unhandled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.Unhandled"); + + UWidgetBlueprintLibrary_Unhandled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.SetUserFocus +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// class UWidget* FocusWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bInAllUsers (Parm, ZeroConstructor, IsPlainOldData) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::SetUserFocus(class UWidget* FocusWidget, bool bInAllUsers, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetUserFocus"); + + UWidgetBlueprintLibrary_SetUserFocus_Params params; + params.FocusWidget = FocusWidget; + params.bInAllUsers = bInAllUsers; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.SetMousePosition +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// struct FVector2D NewMousePosition (Parm, IsPlainOldData) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::SetMousePosition(const struct FVector2D& NewMousePosition, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetMousePosition"); + + UWidgetBlueprintLibrary_SetMousePosition_Params params; + params.NewMousePosition = NewMousePosition; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnlyEx +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Target (Parm, ZeroConstructor, IsPlainOldData) +// class UWidget* InWidgetToFocus (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// EMouseLockMode InMouseLockMode (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::SetInputMode_UIOnlyEx(class APlayerController* Target, class UWidget* InWidgetToFocus, EMouseLockMode InMouseLockMode) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnlyEx"); + + UWidgetBlueprintLibrary_SetInputMode_UIOnlyEx_Params params; + params.Target = Target; + params.InWidgetToFocus = InWidgetToFocus; + params.InMouseLockMode = InMouseLockMode; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnly +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Target (Parm, ZeroConstructor, IsPlainOldData) +// class UWidget* InWidgetToFocus (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bLockMouseToViewport (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::SetInputMode_UIOnly(class APlayerController* Target, class UWidget* InWidgetToFocus, bool bLockMouseToViewport) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnly"); + + UWidgetBlueprintLibrary_SetInputMode_UIOnly_Params params; + params.Target = Target; + params.InWidgetToFocus = InWidgetToFocus; + params.bLockMouseToViewport = bLockMouseToViewport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_GameOnly +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Target (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::SetInputMode_GameOnly(class APlayerController* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetInputMode_GameOnly"); + + UWidgetBlueprintLibrary_SetInputMode_GameOnly_Params params; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUIEx +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Target (Parm, ZeroConstructor, IsPlainOldData) +// class UWidget* InWidgetToFocus (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// EMouseLockMode InMouseLockMode (Parm, ZeroConstructor, IsPlainOldData) +// bool bHideCursorDuringCapture (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::SetInputMode_GameAndUIEx(class APlayerController* Target, class UWidget* InWidgetToFocus, EMouseLockMode InMouseLockMode, bool bHideCursorDuringCapture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUIEx"); + + UWidgetBlueprintLibrary_SetInputMode_GameAndUIEx_Params params; + params.Target = Target; + params.InWidgetToFocus = InWidgetToFocus; + params.InMouseLockMode = InMouseLockMode; + params.bHideCursorDuringCapture = bHideCursorDuringCapture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUI +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* Target (Parm, ZeroConstructor, IsPlainOldData) +// class UWidget* InWidgetToFocus (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bLockMouseToViewport (Parm, ZeroConstructor, IsPlainOldData) +// bool bHideCursorDuringCapture (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::SetInputMode_GameAndUI(class APlayerController* Target, class UWidget* InWidgetToFocus, bool bLockMouseToViewport, bool bHideCursorDuringCapture) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUI"); + + UWidgetBlueprintLibrary_SetInputMode_GameAndUI_Params params; + params.Target = Target; + params.InWidgetToFocus = InWidgetToFocus; + params.bLockMouseToViewport = bLockMouseToViewport; + params.bHideCursorDuringCapture = bHideCursorDuringCapture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetBlueprintLibrary.SetHardwareCursor +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// TEnumAsByte CursorShape (Parm, ZeroConstructor, IsPlainOldData) +// struct FName CursorName (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D HotSpot (Parm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetBlueprintLibrary::SetHardwareCursor(class UObject* WorldContextObject, TEnumAsByte CursorShape, const struct FName& CursorName, const struct FVector2D& HotSpot) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetHardwareCursor"); + + UWidgetBlueprintLibrary_SetHardwareCursor_Params params; + params.WorldContextObject = WorldContextObject; + params.CursorShape = CursorShape; + params.CursorName = CursorName; + params.HotSpot = HotSpot; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.SetFocusToGameViewport +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UWidgetBlueprintLibrary::SetFocusToGameViewport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetFocusToGameViewport"); + + UWidgetBlueprintLibrary_SetFocusToGameViewport_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetBlueprintLibrary.SetBrushResourceToTexture +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSlateBrush Brush (Parm, OutParm, ReferenceParm) +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::SetBrushResourceToTexture(class UTexture2D* Texture, struct FSlateBrush* Brush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetBrushResourceToTexture"); + + UWidgetBlueprintLibrary_SetBrushResourceToTexture_Params params; + params.Texture = Texture; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Brush != nullptr) + *Brush = params.Brush; +} + + +// Function UMG.WidgetBlueprintLibrary.SetBrushResourceToMaterial +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FSlateBrush Brush (Parm, OutParm, ReferenceParm) +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::SetBrushResourceToMaterial(class UMaterialInterface* Material, struct FSlateBrush* Brush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.SetBrushResourceToMaterial"); + + UWidgetBlueprintLibrary_SetBrushResourceToMaterial_Params params; + params.Material = Material; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Brush != nullptr) + *Brush = params.Brush; +} + + +// Function UMG.WidgetBlueprintLibrary.ReleaseMouseCapture +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::ReleaseMouseCapture(struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.ReleaseMouseCapture"); + + UWidgetBlueprintLibrary_ReleaseMouseCapture_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.ReleaseJoystickCapture +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// bool bInAllJoysticks (Parm, ZeroConstructor, IsPlainOldData) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::ReleaseJoystickCapture(bool bInAllJoysticks, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.ReleaseJoystickCapture"); + + UWidgetBlueprintLibrary_ReleaseJoystickCapture_Params params; + params.bInAllJoysticks = bInAllJoysticks; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.NoResourceBrush +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSlateBrush ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateBrush UWidgetBlueprintLibrary::NoResourceBrush() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.NoResourceBrush"); + + UWidgetBlueprintLibrary_NoResourceBrush_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.MakeBrushFromTexture +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UTexture2D* Texture (Parm, ZeroConstructor, IsPlainOldData) +// int Width (Parm, ZeroConstructor, IsPlainOldData) +// int Height (Parm, ZeroConstructor, IsPlainOldData) +// struct FSlateBrush ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateBrush UWidgetBlueprintLibrary::MakeBrushFromTexture(class UTexture2D* Texture, int Width, int Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.MakeBrushFromTexture"); + + UWidgetBlueprintLibrary_MakeBrushFromTexture_Params params; + params.Texture = Texture; + params.Width = Width; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.MakeBrushFromMaterial +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UMaterialInterface* Material (Parm, ZeroConstructor, IsPlainOldData) +// int Width (Parm, ZeroConstructor, IsPlainOldData) +// int Height (Parm, ZeroConstructor, IsPlainOldData) +// struct FSlateBrush ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateBrush UWidgetBlueprintLibrary::MakeBrushFromMaterial(class UMaterialInterface* Material, int Width, int Height) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.MakeBrushFromMaterial"); + + UWidgetBlueprintLibrary_MakeBrushFromMaterial_Params params; + params.Material = Material; + params.Width = Width; + params.Height = Height; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.MakeBrushFromAsset +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class USlateBrushAsset* BrushAsset (Parm, ZeroConstructor, IsPlainOldData) +// struct FSlateBrush ReturnValue (Parm, OutParm, ReturnParm) + +struct FSlateBrush UWidgetBlueprintLibrary::MakeBrushFromAsset(class USlateBrushAsset* BrushAsset) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.MakeBrushFromAsset"); + + UWidgetBlueprintLibrary_MakeBrushFromAsset_Params params; + params.BrushAsset = BrushAsset; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.LockMouse +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// class UWidget* CapturingWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::LockMouse(class UWidget* CapturingWidget, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.LockMouse"); + + UWidgetBlueprintLibrary_LockMouse_Params params; + params.CapturingWidget = CapturingWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.IsDragDropping +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetBlueprintLibrary::IsDragDropping() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.IsDragDropping"); + + UWidgetBlueprintLibrary_IsDragDropping_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.Handled +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::Handled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.Handled"); + + UWidgetBlueprintLibrary_Handled_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetSafeZonePadding +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D SafePadding (Parm, OutParm, IsPlainOldData) +// struct FVector2D SafePaddingScale (Parm, OutParm, IsPlainOldData) +// struct FVector2D SpillOverPadding (Parm, OutParm, IsPlainOldData) + +void UWidgetBlueprintLibrary::GetSafeZonePadding(class UObject* WorldContextObject, struct FVector2D* SafePadding, struct FVector2D* SafePaddingScale, struct FVector2D* SpillOverPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetSafeZonePadding"); + + UWidgetBlueprintLibrary_GetSafeZonePadding_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (SafePadding != nullptr) + *SafePadding = params.SafePadding; + if (SafePaddingScale != nullptr) + *SafePaddingScale = params.SafePaddingScale; + if (SpillOverPadding != nullptr) + *SpillOverPadding = params.SpillOverPadding; +} + + +// Function UMG.WidgetBlueprintLibrary.GetKeyEventFromAnalogInputEvent +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FAnalogInputEvent Event (ConstParm, Parm, OutParm, ReferenceParm) +// struct FKeyEvent ReturnValue (Parm, OutParm, ReturnParm) + +struct FKeyEvent UWidgetBlueprintLibrary::GetKeyEventFromAnalogInputEvent(const struct FAnalogInputEvent& Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetKeyEventFromAnalogInputEvent"); + + UWidgetBlueprintLibrary_GetKeyEventFromAnalogInputEvent_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromPointerEvent +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FPointerEvent Event (ConstParm, Parm, OutParm, ReferenceParm) +// struct FInputEvent ReturnValue (Parm, OutParm, ReturnParm) + +struct FInputEvent UWidgetBlueprintLibrary::GetInputEventFromPointerEvent(const struct FPointerEvent& Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetInputEventFromPointerEvent"); + + UWidgetBlueprintLibrary_GetInputEventFromPointerEvent_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromNavigationEvent +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FNavigationEvent Event (ConstParm, Parm, OutParm, ReferenceParm) +// struct FInputEvent ReturnValue (Parm, OutParm, ReturnParm) + +struct FInputEvent UWidgetBlueprintLibrary::GetInputEventFromNavigationEvent(const struct FNavigationEvent& Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetInputEventFromNavigationEvent"); + + UWidgetBlueprintLibrary_GetInputEventFromNavigationEvent_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromKeyEvent +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FKeyEvent Event (ConstParm, Parm, OutParm, ReferenceParm) +// struct FInputEvent ReturnValue (Parm, OutParm, ReturnParm) + +struct FInputEvent UWidgetBlueprintLibrary::GetInputEventFromKeyEvent(const struct FKeyEvent& Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetInputEventFromKeyEvent"); + + UWidgetBlueprintLibrary_GetInputEventFromKeyEvent_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromCharacterEvent +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FCharacterEvent Event (ConstParm, Parm, OutParm, ReferenceParm) +// struct FInputEvent ReturnValue (Parm, OutParm, ReturnParm) + +struct FInputEvent UWidgetBlueprintLibrary::GetInputEventFromCharacterEvent(const struct FCharacterEvent& Event) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetInputEventFromCharacterEvent"); + + UWidgetBlueprintLibrary_GetInputEventFromCharacterEvent_Params params; + params.Event = Event; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetDynamicMaterial +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSlateBrush Brush (Parm, OutParm, ReferenceParm) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UWidgetBlueprintLibrary::GetDynamicMaterial(struct FSlateBrush* Brush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetDynamicMaterial"); + + UWidgetBlueprintLibrary_GetDynamicMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Brush != nullptr) + *Brush = params.Brush; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetDragDroppingContent +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UDragDropOperation* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDragDropOperation* UWidgetBlueprintLibrary::GetDragDroppingContent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetDragDroppingContent"); + + UWidgetBlueprintLibrary_GetDragDroppingContent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsTexture2D +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSlateBrush Brush (Parm, OutParm, ReferenceParm) +// class UTexture2D* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTexture2D* UWidgetBlueprintLibrary::GetBrushResourceAsTexture2D(struct FSlateBrush* Brush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsTexture2D"); + + UWidgetBlueprintLibrary_GetBrushResourceAsTexture2D_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Brush != nullptr) + *Brush = params.Brush; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsMaterial +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSlateBrush Brush (Parm, OutParm, ReferenceParm) +// class UMaterialInterface* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInterface* UWidgetBlueprintLibrary::GetBrushResourceAsMaterial(struct FSlateBrush* Brush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsMaterial"); + + UWidgetBlueprintLibrary_GetBrushResourceAsMaterial_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Brush != nullptr) + *Brush = params.Brush; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetBrushResource +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FSlateBrush Brush (Parm, OutParm, ReferenceParm) +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UWidgetBlueprintLibrary::GetBrushResource(struct FSlateBrush* Brush) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetBrushResource"); + + UWidgetBlueprintLibrary_GetBrushResource_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Brush != nullptr) + *Brush = params.Brush; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.GetAllWidgetsWithInterface +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* Interface (Parm, ZeroConstructor, IsPlainOldData) +// TArray FoundWidgets (Parm, OutParm, ZeroConstructor) +// bool TopLevelOnly (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::GetAllWidgetsWithInterface(class UObject* WorldContextObject, class UClass* Interface, bool TopLevelOnly, TArray* FoundWidgets) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetAllWidgetsWithInterface"); + + UWidgetBlueprintLibrary_GetAllWidgetsWithInterface_Params params; + params.WorldContextObject = WorldContextObject; + params.Interface = Interface; + params.TopLevelOnly = TopLevelOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (FoundWidgets != nullptr) + *FoundWidgets = params.FoundWidgets; +} + + +// Function UMG.WidgetBlueprintLibrary.GetAllWidgetsOfClass +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// TArray FoundWidgets (Parm, OutParm, ZeroConstructor) +// class UClass* WidgetClass (Parm, ZeroConstructor, IsPlainOldData) +// bool TopLevelOnly (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::GetAllWidgetsOfClass(class UObject* WorldContextObject, class UClass* WidgetClass, bool TopLevelOnly, TArray* FoundWidgets) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.GetAllWidgetsOfClass"); + + UWidgetBlueprintLibrary_GetAllWidgetsOfClass_Params params; + params.WorldContextObject = WorldContextObject; + params.WidgetClass = WidgetClass; + params.TopLevelOnly = TopLevelOnly; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (FoundWidgets != nullptr) + *FoundWidgets = params.FoundWidgets; +} + + +// Function UMG.WidgetBlueprintLibrary.EndDragDrop +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::EndDragDrop(struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.EndDragDrop"); + + UWidgetBlueprintLibrary_EndDragDrop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.DrawTextFormatted +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext Context (Parm, OutParm, ReferenceParm) +// struct FText Text (ConstParm, Parm, OutParm, ReferenceParm) +// struct FVector2D Position (Parm, IsPlainOldData) +// class UFont* Font (Parm, ZeroConstructor, IsPlainOldData) +// int FontSize (Parm, ZeroConstructor, IsPlainOldData) +// struct FName FontTypeFace (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Tint (Parm, IsPlainOldData) + +void UWidgetBlueprintLibrary::DrawTextFormatted(class UFont* Font, const struct FText& Text, const struct FVector2D& Position, const struct FLinearColor& Tint, int FontSize, const struct FName& FontTypeFace, struct FPaintContext* Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DrawTextFormatted"); + + UWidgetBlueprintLibrary_DrawTextFormatted_Params params; + params.Text = Text; + params.Position = Position; + params.Font = Font; + params.FontSize = FontSize; + params.FontTypeFace = FontTypeFace; + params.Tint = Tint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Context != nullptr) + *Context = params.Context; +} + + +// Function UMG.WidgetBlueprintLibrary.DrawText +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext Context (Parm, OutParm, ReferenceParm) +// struct FString inString (Parm, ZeroConstructor) +// struct FVector2D Position (Parm, IsPlainOldData) +// struct FLinearColor Tint (Parm, IsPlainOldData) + +void UWidgetBlueprintLibrary::DrawText(const struct FString& inString, const struct FVector2D& Position, const struct FLinearColor& Tint, struct FPaintContext* Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DrawText"); + + UWidgetBlueprintLibrary_DrawText_Params params; + params.inString = inString; + params.Position = Position; + params.Tint = Tint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Context != nullptr) + *Context = params.Context; +} + + +// Function UMG.WidgetBlueprintLibrary.DrawLines +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext Context (Parm, OutParm, ReferenceParm) +// TArray Points (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) +// struct FLinearColor Tint (Parm, IsPlainOldData) +// bool bAntiAlias (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::DrawLines(TArray Points, const struct FLinearColor& Tint, bool bAntiAlias, struct FPaintContext* Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DrawLines"); + + UWidgetBlueprintLibrary_DrawLines_Params params; + params.Points = Points; + params.Tint = Tint; + params.bAntiAlias = bAntiAlias; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Context != nullptr) + *Context = params.Context; +} + + +// Function UMG.WidgetBlueprintLibrary.DrawLine +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext Context (Parm, OutParm, ReferenceParm) +// struct FVector2D PositionA (Parm, IsPlainOldData) +// struct FVector2D PositionB (Parm, IsPlainOldData) +// struct FLinearColor Tint (Parm, IsPlainOldData) +// bool bAntiAlias (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetBlueprintLibrary::DrawLine(const struct FVector2D& PositionA, const struct FVector2D& PositionB, const struct FLinearColor& Tint, bool bAntiAlias, struct FPaintContext* Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DrawLine"); + + UWidgetBlueprintLibrary_DrawLine_Params params; + params.PositionA = PositionA; + params.PositionB = PositionB; + params.Tint = Tint; + params.bAntiAlias = bAntiAlias; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Context != nullptr) + *Context = params.Context; +} + + +// Function UMG.WidgetBlueprintLibrary.DrawBox +// (Final, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable) +// Parameters: +// struct FPaintContext Context (Parm, OutParm, ReferenceParm) +// struct FVector2D Position (Parm, IsPlainOldData) +// struct FVector2D Size (Parm, IsPlainOldData) +// class USlateBrushAsset* Brush (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Tint (Parm, IsPlainOldData) + +void UWidgetBlueprintLibrary::DrawBox(const struct FVector2D& Position, const struct FVector2D& Size, class USlateBrushAsset* Brush, const struct FLinearColor& Tint, struct FPaintContext* Context) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DrawBox"); + + UWidgetBlueprintLibrary_DrawBox_Params params; + params.Position = Position; + params.Size = Size; + params.Brush = Brush; + params.Tint = Tint; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Context != nullptr) + *Context = params.Context; +} + + +// Function UMG.WidgetBlueprintLibrary.DismissAllMenus +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) + +void UWidgetBlueprintLibrary::DismissAllMenus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DismissAllMenus"); + + UWidgetBlueprintLibrary_DismissAllMenus_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetBlueprintLibrary.DetectDragIfPressed +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FPointerEvent PointerEvent (ConstParm, Parm, OutParm, ReferenceParm) +// class UWidget* WidgetDetectingDrag (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FKey DragKey (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::DetectDragIfPressed(const struct FPointerEvent& PointerEvent, class UWidget* WidgetDetectingDrag, const struct FKey& DragKey) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DetectDragIfPressed"); + + UWidgetBlueprintLibrary_DetectDragIfPressed_Params params; + params.PointerEvent = PointerEvent; + params.WidgetDetectingDrag = WidgetDetectingDrag; + params.DragKey = DragKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.DetectDrag +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// class UWidget* WidgetDetectingDrag (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FKey DragKey (Parm) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::DetectDrag(class UWidget* WidgetDetectingDrag, const struct FKey& DragKey, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.DetectDrag"); + + UWidgetBlueprintLibrary_DetectDrag_Params params; + params.WidgetDetectingDrag = WidgetDetectingDrag; + params.DragKey = DragKey; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.CreateDragDropOperation +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UClass* OperationClass (Parm, ZeroConstructor, IsPlainOldData) +// class UDragDropOperation* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UDragDropOperation* UWidgetBlueprintLibrary::CreateDragDropOperation(class UClass* OperationClass) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.CreateDragDropOperation"); + + UWidgetBlueprintLibrary_CreateDragDropOperation_Params params; + params.OperationClass = OperationClass; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.Create +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// class UClass* WidgetType (Parm, ZeroConstructor, IsPlainOldData) +// class APlayerController* OwningPlayer (Parm, ZeroConstructor, IsPlainOldData) +// class UUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUserWidget* UWidgetBlueprintLibrary::Create(class UObject* WorldContextObject, class UClass* WidgetType, class APlayerController* OwningPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.Create"); + + UWidgetBlueprintLibrary_Create_Params params; + params.WorldContextObject = WorldContextObject; + params.WidgetType = WidgetType; + params.OwningPlayer = OwningPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.ClearUserFocus +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// bool bInAllUsers (Parm, ZeroConstructor, IsPlainOldData) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::ClearUserFocus(bool bInAllUsers, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.ClearUserFocus"); + + UWidgetBlueprintLibrary_ClearUserFocus_Params params; + params.bInAllUsers = bInAllUsers; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.CaptureMouse +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// class UWidget* CapturingWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::CaptureMouse(class UWidget* CapturingWidget, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.CaptureMouse"); + + UWidgetBlueprintLibrary_CaptureMouse_Params params; + params.CapturingWidget = CapturingWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.CaptureJoystick +// (Final, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// struct FEventReply Reply (Parm, OutParm, ReferenceParm) +// class UWidget* CapturingWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool bInAllJoysticks (Parm, ZeroConstructor, IsPlainOldData) +// struct FEventReply ReturnValue (Parm, OutParm, ReturnParm) + +struct FEventReply UWidgetBlueprintLibrary::CaptureJoystick(class UWidget* CapturingWidget, bool bInAllJoysticks, struct FEventReply* Reply) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.CaptureJoystick"); + + UWidgetBlueprintLibrary_CaptureJoystick_Params params; + params.CapturingWidget = CapturingWidget; + params.bInAllJoysticks = bInAllJoysticks; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (Reply != nullptr) + *Reply = params.Reply; + + return params.ReturnValue; +} + + +// Function UMG.WidgetBlueprintLibrary.CancelDragDrop +// (Final, Native, Static, Public, BlueprintCallable) + +void UWidgetBlueprintLibrary::CancelDragDrop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetBlueprintLibrary.CancelDragDrop"); + + UWidgetBlueprintLibrary_CancelDragDrop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetComponent.SetWidget +// (Native, Public, BlueprintCallable) +// Parameters: +// class UUserWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UWidgetComponent::SetWidget(class UUserWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.SetWidget"); + + UWidgetComponent_SetWidget_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetComponent.SetTintColorAndOpacity +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewTintColorAndOpacity (ConstParm, Parm, IsPlainOldData) + +void UWidgetComponent::SetTintColorAndOpacity(const struct FLinearColor& NewTintColorAndOpacity) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.SetTintColorAndOpacity"); + + UWidgetComponent_SetTintColorAndOpacity_Params params; + params.NewTintColorAndOpacity = NewTintColorAndOpacity; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetComponent.SetOwnerPlayer +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ULocalPlayer* LocalPlayer (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetComponent::SetOwnerPlayer(class ULocalPlayer* LocalPlayer) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.SetOwnerPlayer"); + + UWidgetComponent_SetOwnerPlayer_Params params; + params.LocalPlayer = LocalPlayer; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetComponent.SetDrawSize +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D Size (Parm, IsPlainOldData) + +void UWidgetComponent::SetDrawSize(const struct FVector2D& Size) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.SetDrawSize"); + + UWidgetComponent_SetDrawSize_Params params; + params.Size = Size; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetComponent.SetBackgroundColor +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FLinearColor NewBackgroundColor (ConstParm, Parm, IsPlainOldData) + +void UWidgetComponent::SetBackgroundColor(const struct FLinearColor& NewBackgroundColor) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.SetBackgroundColor"); + + UWidgetComponent_SetBackgroundColor_Params params; + params.NewBackgroundColor = NewBackgroundColor; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetComponent.RequestRedraw +// (Native, Public, BlueprintCallable) + +void UWidgetComponent::RequestRedraw() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.RequestRedraw"); + + UWidgetComponent_RequestRedraw_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetComponent.GetUserWidgetObject +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUserWidget* UWidgetComponent::GetUserWidgetObject() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.GetUserWidgetObject"); + + UWidgetComponent_GetUserWidgetObject_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetComponent.GetRenderTarget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UTextureRenderTarget2D* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UTextureRenderTarget2D* UWidgetComponent::GetRenderTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.GetRenderTarget"); + + UWidgetComponent_GetRenderTarget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetComponent.GetOwnerPlayer +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ULocalPlayer* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULocalPlayer* UWidgetComponent::GetOwnerPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.GetOwnerPlayer"); + + UWidgetComponent_GetOwnerPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetComponent.GetMaterialInstance +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UWidgetComponent::GetMaterialInstance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.GetMaterialInstance"); + + UWidgetComponent_GetMaterialInstance_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetComponent.GetDrawSize +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UWidgetComponent::GetDrawSize() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetComponent.GetDrawSize"); + + UWidgetComponent_GetDrawSize_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.SetCustomHitResult +// (Final, Native, Public, HasOutParms, BlueprintCallable) +// Parameters: +// struct FHitResult HitResult (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + +void UWidgetInteractionComponent::SetCustomHitResult(const struct FHitResult& HitResult) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.SetCustomHitResult"); + + UWidgetInteractionComponent_SetCustomHitResult_Params params; + params.HitResult = HitResult; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetInteractionComponent.SendKeyChar +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FString Characters (Parm, ZeroConstructor) +// bool bRepeat (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetInteractionComponent::SendKeyChar(const struct FString& Characters, bool bRepeat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.SendKeyChar"); + + UWidgetInteractionComponent_SendKeyChar_Params params; + params.Characters = Characters; + params.bRepeat = bRepeat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.ScrollWheel +// (Native, Public, BlueprintCallable) +// Parameters: +// float ScrollDelta (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetInteractionComponent::ScrollWheel(float ScrollDelta) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.ScrollWheel"); + + UWidgetInteractionComponent_ScrollWheel_Params params; + params.ScrollDelta = ScrollDelta; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetInteractionComponent.ReleasePointerKey +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FKey Key (Parm) + +void UWidgetInteractionComponent::ReleasePointerKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.ReleasePointerKey"); + + UWidgetInteractionComponent_ReleasePointerKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetInteractionComponent.ReleaseKey +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetInteractionComponent::ReleaseKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.ReleaseKey"); + + UWidgetInteractionComponent_ReleaseKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.PressPointerKey +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FKey Key (Parm) + +void UWidgetInteractionComponent::PressPointerKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.PressPointerKey"); + + UWidgetInteractionComponent_PressPointerKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetInteractionComponent.PressKey +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FKey Key (Parm) +// bool bRepeat (Parm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetInteractionComponent::PressKey(const struct FKey& Key, bool bRepeat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.PressKey"); + + UWidgetInteractionComponent_PressKey_Params params; + params.Key = Key; + params.bRepeat = bRepeat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.PressAndReleaseKey +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FKey Key (Parm) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetInteractionComponent::PressAndReleaseKey(const struct FKey& Key) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.PressAndReleaseKey"); + + UWidgetInteractionComponent_PressAndReleaseKey_Params params; + params.Key = Key; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.IsOverInteractableWidget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetInteractionComponent::IsOverInteractableWidget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.IsOverInteractableWidget"); + + UWidgetInteractionComponent_IsOverInteractableWidget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.IsOverHitTestVisibleWidget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetInteractionComponent::IsOverHitTestVisibleWidget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.IsOverHitTestVisibleWidget"); + + UWidgetInteractionComponent_IsOverHitTestVisibleWidget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.IsOverFocusableWidget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetInteractionComponent::IsOverFocusableWidget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.IsOverFocusableWidget"); + + UWidgetInteractionComponent_IsOverFocusableWidget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.GetLastHitResult +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FHitResult ReturnValue (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) + +struct FHitResult UWidgetInteractionComponent::GetLastHitResult() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.GetLastHitResult"); + + UWidgetInteractionComponent_GetLastHitResult_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.GetHoveredWidgetComponent +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWidgetComponent* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidgetComponent* UWidgetInteractionComponent::GetHoveredWidgetComponent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.GetHoveredWidgetComponent"); + + UWidgetInteractionComponent_GetHoveredWidgetComponent_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetInteractionComponent.Get2DHitLocation +// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UWidgetInteractionComponent::Get2DHitLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetInteractionComponent.Get2DHitLocation"); + + UWidgetInteractionComponent_Get2DHitLocation_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.SlotAsVerticalBoxSlot +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UVerticalBoxSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UVerticalBoxSlot* UWidgetLayoutLibrary::SlotAsVerticalBoxSlot(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.SlotAsVerticalBoxSlot"); + + UWidgetLayoutLibrary_SlotAsVerticalBoxSlot_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.SlotAsUniformGridSlot +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UUniformGridSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUniformGridSlot* UWidgetLayoutLibrary::SlotAsUniformGridSlot(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.SlotAsUniformGridSlot"); + + UWidgetLayoutLibrary_SlotAsUniformGridSlot_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.SlotAsOverlaySlot +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UOverlaySlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UOverlaySlot* UWidgetLayoutLibrary::SlotAsOverlaySlot(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.SlotAsOverlaySlot"); + + UWidgetLayoutLibrary_SlotAsOverlaySlot_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.SlotAsHorizontalBoxSlot +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UHorizontalBoxSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UHorizontalBoxSlot* UWidgetLayoutLibrary::SlotAsHorizontalBoxSlot(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.SlotAsHorizontalBoxSlot"); + + UWidgetLayoutLibrary_SlotAsHorizontalBoxSlot_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.SlotAsGridSlot +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UGridSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UGridSlot* UWidgetLayoutLibrary::SlotAsGridSlot(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.SlotAsGridSlot"); + + UWidgetLayoutLibrary_SlotAsGridSlot_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.SlotAsCanvasSlot +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UCanvasPanelSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UCanvasPanelSlot* UWidgetLayoutLibrary::SlotAsCanvasSlot(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.SlotAsCanvasSlot"); + + UWidgetLayoutLibrary_SlotAsCanvasSlot_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.SlotAsBorderSlot +// (Final, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UBorderSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UBorderSlot* UWidgetLayoutLibrary::SlotAsBorderSlot(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.SlotAsBorderSlot"); + + UWidgetLayoutLibrary_SlotAsBorderSlot_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.RemoveAllWidgets +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetLayoutLibrary::RemoveAllWidgets(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.RemoveAllWidgets"); + + UWidgetLayoutLibrary_RemoveAllWidgets_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetLayoutLibrary.ProjectWorldLocationToWidgetPosition +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector WorldLocation (Parm, IsPlainOldData) +// struct FVector2D ScreenPosition (Parm, OutParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetLayoutLibrary::ProjectWorldLocationToWidgetPosition(class APlayerController* PlayerController, const struct FVector& WorldLocation, struct FVector2D* ScreenPosition) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.ProjectWorldLocationToWidgetPosition"); + + UWidgetLayoutLibrary_ProjectWorldLocationToWidgetPosition_Params params; + params.PlayerController = PlayerController; + params.WorldLocation = WorldLocation; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (ScreenPosition != nullptr) + *ScreenPosition = params.ScreenPosition; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.GetViewportWidgetGeometry +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FGeometry ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FGeometry UWidgetLayoutLibrary::GetViewportWidgetGeometry(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.GetViewportWidgetGeometry"); + + UWidgetLayoutLibrary_GetViewportWidgetGeometry_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.GetViewportSize +// (Final, BlueprintCosmetic, Native, Static, Public, HasDefaults, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UWidgetLayoutLibrary::GetViewportSize(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.GetViewportSize"); + + UWidgetLayoutLibrary_GetViewportSize_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.GetViewportScale +// (Final, BlueprintCosmetic, Native, Static, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// float ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +float UWidgetLayoutLibrary::GetViewportScale(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.GetViewportScale"); + + UWidgetLayoutLibrary_GetViewportScale_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.GetPlayerScreenWidgetGeometry +// (Final, Native, Static, Public, BlueprintCallable) +// Parameters: +// class APlayerController* PlayerController (Parm, ZeroConstructor, IsPlainOldData) +// struct FGeometry ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FGeometry UWidgetLayoutLibrary::GetPlayerScreenWidgetGeometry(class APlayerController* PlayerController) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.GetPlayerScreenWidgetGeometry"); + + UWidgetLayoutLibrary_GetPlayerScreenWidgetGeometry_Params params; + params.PlayerController = PlayerController; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.GetMousePositionScaledByDPI +// (Final, BlueprintCosmetic, Native, Static, Public, HasOutParms, BlueprintCallable, BlueprintPure) +// Parameters: +// class APlayerController* Player (Parm, ZeroConstructor, IsPlainOldData) +// float LocationX (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// float LocationY (Parm, OutParm, ZeroConstructor, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UWidgetLayoutLibrary::GetMousePositionScaledByDPI(class APlayerController* Player, float* LocationX, float* LocationY) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.GetMousePositionScaledByDPI"); + + UWidgetLayoutLibrary_GetMousePositionScaledByDPI_Params params; + params.Player = Player; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + if (LocationX != nullptr) + *LocationX = params.LocationX; + if (LocationY != nullptr) + *LocationY = params.LocationY; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.GetMousePositionOnViewport +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// class UObject* WorldContextObject (Parm, ZeroConstructor, IsPlainOldData) +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UWidgetLayoutLibrary::GetMousePositionOnViewport(class UObject* WorldContextObject) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.GetMousePositionOnViewport"); + + UWidgetLayoutLibrary_GetMousePositionOnViewport_Params params; + params.WorldContextObject = WorldContextObject; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetLayoutLibrary.GetMousePositionOnPlatform +// (Final, Native, Static, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D ReturnValue (Parm, OutParm, ReturnParm, IsPlainOldData) + +struct FVector2D UWidgetLayoutLibrary::GetMousePositionOnPlatform() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetLayoutLibrary.GetMousePositionOnPlatform"); + + UWidgetLayoutLibrary_GetMousePositionOnPlatform_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + static auto defaultObj = StaticClass()->GetDefaultObject(); + defaultObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetSwitcher.SetActiveWidgetIndex +// (Native, Public, BlueprintCallable) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetSwitcher::SetActiveWidgetIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcher.SetActiveWidgetIndex"); + + UWidgetSwitcher_SetActiveWidgetIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetSwitcher.SetActiveWidget +// (Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UWidgetSwitcher::SetActiveWidget(class UWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcher.SetActiveWidget"); + + UWidgetSwitcher_SetActiveWidget_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetSwitcher.GetWidgetAtIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int Index (Parm, ZeroConstructor, IsPlainOldData) +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UWidgetSwitcher::GetWidgetAtIndex(int Index) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcher.GetWidgetAtIndex"); + + UWidgetSwitcher_GetWidgetAtIndex_Params params; + params.Index = Index; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetSwitcher.GetNumWidgets +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UWidgetSwitcher::GetNumWidgets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcher.GetNumWidgets"); + + UWidgetSwitcher_GetNumWidgets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetSwitcher.GetActiveWidgetIndex +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UWidgetSwitcher::GetActiveWidgetIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcher.GetActiveWidgetIndex"); + + UWidgetSwitcher_GetActiveWidgetIndex_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetSwitcher.GetActiveWidget +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWidget* UWidgetSwitcher::GetActiveWidget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcher.GetActiveWidget"); + + UWidgetSwitcher_GetActiveWidget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WidgetSwitcherSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetSwitcherSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcherSlot.SetVerticalAlignment"); + + UWidgetSwitcherSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetSwitcherSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UWidgetSwitcherSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcherSlot.SetPadding"); + + UWidgetSwitcherSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WidgetSwitcherSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWidgetSwitcherSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WidgetSwitcherSlot.SetHorizontalAlignment"); + + UWidgetSwitcherSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WindowTitleBarArea.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWindowTitleBarArea::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WindowTitleBarArea.SetVerticalAlignment"); + + UWindowTitleBarArea_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WindowTitleBarArea.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UWindowTitleBarArea::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WindowTitleBarArea.SetPadding"); + + UWindowTitleBarArea_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WindowTitleBarArea.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWindowTitleBarArea::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WindowTitleBarArea.SetHorizontalAlignment"); + + UWindowTitleBarArea_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WindowTitleBarAreaSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWindowTitleBarAreaSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WindowTitleBarAreaSlot.SetVerticalAlignment"); + + UWindowTitleBarAreaSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WindowTitleBarAreaSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UWindowTitleBarAreaSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WindowTitleBarAreaSlot.SetPadding"); + + UWindowTitleBarAreaSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WindowTitleBarAreaSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWindowTitleBarAreaSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WindowTitleBarAreaSlot.SetHorizontalAlignment"); + + UWindowTitleBarAreaSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WrapBox.SetInnerSlotPadding +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FVector2D InPadding (Parm, IsPlainOldData) + +void UWrapBox::SetInnerSlotPadding(const struct FVector2D& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WrapBox.SetInnerSlotPadding"); + + UWrapBox_SetInnerSlotPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WrapBox.AddChildWrapBox +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* content (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UWrapBoxSlot* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UWrapBoxSlot* UWrapBox::AddChildWrapBox(class UWidget* content) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WrapBox.AddChildWrapBox"); + + UWrapBox_AddChildWrapBox_Params params; + params.content = content; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UMG.WrapBoxSlot.SetVerticalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InVerticalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWrapBoxSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WrapBoxSlot.SetVerticalAlignment"); + + UWrapBoxSlot_SetVerticalAlignment_Params params; + params.InVerticalAlignment = InVerticalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WrapBoxSlot.SetPadding +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FMargin InPadding (Parm) + +void UWrapBoxSlot::SetPadding(const struct FMargin& InPadding) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WrapBoxSlot.SetPadding"); + + UWrapBoxSlot_SetPadding_Params params; + params.InPadding = InPadding; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WrapBoxSlot.SetHorizontalAlignment +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// TEnumAsByte InHorizontalAlignment (Parm, ZeroConstructor, IsPlainOldData) + +void UWrapBoxSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WrapBoxSlot.SetHorizontalAlignment"); + + UWrapBoxSlot_SetHorizontalAlignment_Params params; + params.InHorizontalAlignment = InHorizontalAlignment; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WrapBoxSlot.SetFillSpanWhenLessThan +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float InFillSpanWhenLessThan (Parm, ZeroConstructor, IsPlainOldData) + +void UWrapBoxSlot::SetFillSpanWhenLessThan(float InFillSpanWhenLessThan) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WrapBoxSlot.SetFillSpanWhenLessThan"); + + UWrapBoxSlot_SetFillSpanWhenLessThan_Params params; + params.InFillSpanWhenLessThan = InFillSpanWhenLessThan; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UMG.WrapBoxSlot.SetFillEmptySpace +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool InbFillEmptySpace (Parm, ZeroConstructor, IsPlainOldData) + +void UWrapBoxSlot::SetFillEmptySpace(bool InbFillEmptySpace) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UMG.WrapBoxSlot.SetFillEmptySpace"); + + UWrapBoxSlot_SetFillEmptySpace_Params params; + params.InbFillEmptySpace = InbFillEmptySpace; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_UMG_parameters.hpp b/结构体/数据/SDK/PUBGM_UMG_parameters.hpp new file mode 100755 index 0000000..9872855 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UMG_parameters.hpp @@ -0,0 +1,3479 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function UMG.Widget.SetVisibility +struct UWidget_SetVisibility_Params +{ + ESlateVisibility InVisibility; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.SetUserFocus +struct UWidget_SetUserFocus_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.SetToolTipText +struct UWidget_SetToolTipText_Params +{ + struct FText InToolTipText; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.Widget.SetToolTip +struct UWidget_SetToolTip_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UMG.Widget.SetRenderTranslation +struct UWidget_SetRenderTranslation_Params +{ + struct FVector2D Translation; // (Parm, IsPlainOldData) +}; + +// Function UMG.Widget.SetRenderTransformPivot +struct UWidget_SetRenderTransformPivot_Params +{ + struct FVector2D Pivot; // (Parm, IsPlainOldData) +}; + +// Function UMG.Widget.SetRenderTransform +struct UWidget_SetRenderTransform_Params +{ + struct FWidgetTransform InTransform; // (Parm) +}; + +// Function UMG.Widget.SetRenderShear +struct UWidget_SetRenderShear_Params +{ + struct FVector2D Shear; // (Parm, IsPlainOldData) +}; + +// Function UMG.Widget.SetRenderScale +struct UWidget_SetRenderScale_Params +{ + struct FVector2D Scale; // (Parm, IsPlainOldData) +}; + +// Function UMG.Widget.SetRenderAngle +struct UWidget_SetRenderAngle_Params +{ + float angle; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.SetNavigationRule +struct UWidget_SetNavigationRule_Params +{ + EUINavigation Direction; // (Parm, ZeroConstructor, IsPlainOldData) + EUINavigationRule Rule; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName WidgetToFocus; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.SetKeyboardFocus +struct UWidget_SetKeyboardFocus_Params +{ +}; + +// Function UMG.Widget.SetIsEnabled +struct UWidget_SetIsEnabled_Params +{ + bool bInIsEnabled; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.SetCursor +struct UWidget_SetCursor_Params +{ + TEnumAsByte InCursor; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.SetClipping +struct UWidget_SetClipping_Params +{ + EWidgetClipping InClipping; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.SetAllNavigationRules +struct UWidget_SetAllNavigationRules_Params +{ + EUINavigationRule Rule; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName WidgetToFocus; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.ResetCursor +struct UWidget_ResetCursor_Params +{ +}; + +// Function UMG.Widget.RemoveFromParent +struct UWidget_RemoveFromParent_Params +{ +}; + +// DelegateFunction UMG.Widget.OnReply__DelegateSignature +struct UWidget_OnReply__DelegateSignature_Params +{ + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// DelegateFunction UMG.Widget.OnPointerEvent__DelegateSignature +struct UWidget_OnPointerEvent__DelegateSignature_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.Widget.IsVisible +struct UWidget_IsVisible_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.IsHovered +struct UWidget_IsHovered_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.InvalidateLayoutAndVolatility +struct UWidget_InvalidateLayoutAndVolatility_Params +{ +}; + +// Function UMG.Widget.HasUserFocusedDescendants +struct UWidget_HasUserFocusedDescendants_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.HasUserFocus +struct UWidget_HasUserFocus_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.HasMouseCapture +struct UWidget_HasMouseCapture_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.HasKeyboardFocus +struct UWidget_HasKeyboardFocus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.HasFocusedDescendants +struct UWidget_HasFocusedDescendants_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.HasAnyUserFocus +struct UWidget_HasAnyUserFocus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetWidget__DelegateSignature +struct UWidget_GetWidget__DelegateSignature_Params +{ + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.Widget.GetVisibility +struct UWidget_GetVisibility_Params +{ + ESlateVisibility ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetText__DelegateSignature +struct UWidget_GetText__DelegateSignature_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// DelegateFunction UMG.Widget.GetSlateVisibility__DelegateSignature +struct UWidget_GetSlateVisibility__DelegateSignature_Params +{ + ESlateVisibility ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetSlateColor__DelegateSignature +struct UWidget_GetSlateColor__DelegateSignature_Params +{ + struct FSlateColor ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// DelegateFunction UMG.Widget.GetSlateBrush__DelegateSignature +struct UWidget_GetSlateBrush__DelegateSignature_Params +{ + struct FSlateBrush ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.Widget.GetParent +struct UWidget_GetParent_Params +{ + class UPanelWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.Widget.GetOwningPlayer +struct UWidget_GetOwningPlayer_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetMouseCursor__DelegateSignature +struct UWidget_GetMouseCursor__DelegateSignature_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetLinearColor__DelegateSignature +struct UWidget_GetLinearColor__DelegateSignature_Params +{ + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.GetIsEnabled +struct UWidget_GetIsEnabled_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetInt32__DelegateSignature +struct UWidget_GetInt32__DelegateSignature_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetFloat__DelegateSignature +struct UWidget_GetFloat__DelegateSignature_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.GetDesiredSize +struct UWidget_GetDesiredSize_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.GetClipping +struct UWidget_GetClipping_Params +{ + EWidgetClipping ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetCheckBoxState__DelegateSignature +struct UWidget_GetCheckBoxState__DelegateSignature_Params +{ + ECheckBoxState ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Widget.GetCachedGeometry +struct UWidget_GetCachedGeometry_Params +{ + struct FGeometry ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) +}; + +// Function UMG.Widget.GetCachedAllottedGeometry +struct UWidget_GetCachedAllottedGeometry_Params +{ + struct FGeometry ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GetBool__DelegateSignature +struct UWidget_GetBool__DelegateSignature_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GenerateWidgetForString__DelegateSignature +struct UWidget_GenerateWidgetForString__DelegateSignature_Params +{ + struct FString Item; // (Parm, ZeroConstructor) + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// DelegateFunction UMG.Widget.GenerateWidgetForObject__DelegateSignature +struct UWidget_GenerateWidgetForObject__DelegateSignature_Params +{ + class UObject* Item; // (Parm, ZeroConstructor, IsPlainOldData) + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.Widget.ForceVolatile +struct UWidget_ForceVolatile_Params +{ + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Widget.ForceLayoutPrepass +struct UWidget_ForceLayoutPrepass_Params +{ +}; + +// Function UMG.UserWidget.UnregisterInputComponent +struct UUserWidget_UnregisterInputComponent_Params +{ +}; + +// Function UMG.UserWidget.Tick +struct UUserWidget_Tick_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + float InDeltaTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.StopListeningForInputAction +struct UUserWidget_StopListeningForInputAction_Params +{ + struct FName ActionName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.StopListeningForAllInputActions +struct UUserWidget_StopListeningForAllInputActions_Params +{ +}; + +// Function UMG.UserWidget.StopAnimation +struct UUserWidget_StopAnimation_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetPositionInViewport +struct UUserWidget_SetPositionInViewport_Params +{ + struct FVector2D Position; // (Parm, IsPlainOldData) + bool bRemoveDPIScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetPlaybackSpeed +struct UUserWidget_SetPlaybackSpeed_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float PlaybackSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetPadding +struct UUserWidget_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.UserWidget.SetOwningPlayer +struct UUserWidget_SetOwningPlayer_Params +{ + class APlayerController* LocalPlayerController; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetOwningLocalPlayer +struct UUserWidget_SetOwningLocalPlayer_Params +{ + class ULocalPlayer* LocalPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetNumLoopsToPlay +struct UUserWidget_SetNumLoopsToPlay_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int NumLoopsToPlay; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetInputActionPriority +struct UUserWidget_SetInputActionPriority_Params +{ + int NewPriority; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetInputActionBlocking +struct UUserWidget_SetInputActionBlocking_Params +{ + bool bShouldBlock; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetForegroundColor +struct UUserWidget_SetForegroundColor_Params +{ + struct FSlateColor InForegroundColor; // (Parm) +}; + +// Function UMG.UserWidget.SetDesiredSizeInViewport +struct UUserWidget_SetDesiredSizeInViewport_Params +{ + struct FVector2D Size; // (Parm, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetColorAndOpacity +struct UUserWidget_SetColorAndOpacity_Params +{ + struct FLinearColor InColorAndOpacity; // (Parm, IsPlainOldData) +}; + +// Function UMG.UserWidget.SetAnchorsInViewport +struct UUserWidget_SetAnchorsInViewport_Params +{ + struct FAnchors Anchors; // (Parm) +}; + +// Function UMG.UserWidget.SetAlignmentInViewport +struct UUserWidget_SetAlignmentInViewport_Params +{ + struct FVector2D Alignment; // (Parm, IsPlainOldData) +}; + +// Function UMG.UserWidget.ReverseAnimation +struct UUserWidget_ReverseAnimation_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UMG.UserWidget.RemoveFromViewport +struct UUserWidget_RemoveFromViewport_Params +{ +}; + +// Function UMG.UserWidget.RegisterInputComponent +struct UUserWidget_RegisterInputComponent_Params +{ +}; + +// Function UMG.UserWidget.PreConstruct +struct UUserWidget_PreConstruct_Params +{ + bool IsDesignTime; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.PlaySound +struct UUserWidget_PlaySound_Params +{ + class USoundBase* SoundToPlay; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.PlayAnimationTo +struct UUserWidget_PlayAnimationTo_Params +{ + class UWidgetAnimation* InAnimation; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float StartAtTime; // (Parm, ZeroConstructor, IsPlainOldData) + float EndAtTime; // (Parm, ZeroConstructor, IsPlainOldData) + int NumLoopsToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PlayMode; // (Parm, ZeroConstructor, IsPlainOldData) + float PlaybackSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.PlayAnimation +struct UUserWidget_PlayAnimation_Params +{ + class UWidgetAnimation* InAnimation; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float StartAtTime; // (Parm, ZeroConstructor, IsPlainOldData) + int NumLoopsToPlay; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte PlayMode; // (Parm, ZeroConstructor, IsPlainOldData) + float PlaybackSpeed; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.PauseAnimation +struct UUserWidget_PauseAnimation_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnTouchStarted +struct UUserWidget_OnTouchStarted_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent InTouchEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnTouchMoved +struct UUserWidget_OnTouchMoved_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent InTouchEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnTouchGesture +struct UUserWidget_OnTouchGesture_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent GestureEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnTouchEnded +struct UUserWidget_OnTouchEnded_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent InTouchEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnRemovedFromFocusPath +struct UUserWidget_OnRemovedFromFocusPath_Params +{ + struct FFocusEvent InFocusEvent; // (Parm) +}; + +// Function UMG.UserWidget.OnPreviewMouseButtonDown +struct UUserWidget_OnPreviewMouseButtonDown_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnPreviewKeyDown +struct UUserWidget_OnPreviewKeyDown_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FKeyEvent InKeyEvent; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnPaint +struct UUserWidget_OnPaint_Params +{ + struct FPaintContext Context; // (Parm, OutParm, ReferenceParm) +}; + +// Function UMG.UserWidget.OnMouseWheel +struct UUserWidget_OnMouseWheel_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnMouseMove +struct UUserWidget_OnMouseMove_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnMouseLeave +struct UUserWidget_OnMouseLeave_Params +{ + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.UserWidget.OnMouseEnter +struct UUserWidget_OnMouseEnter_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.UserWidget.OnMouseCaptureLost +struct UUserWidget_OnMouseCaptureLost_Params +{ +}; + +// Function UMG.UserWidget.OnMouseButtonUp +struct UUserWidget_OnMouseButtonUp_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnMouseButtonDown +struct UUserWidget_OnMouseButtonDown_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent MouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnMouseButtonDoubleClick +struct UUserWidget_OnMouseButtonDoubleClick_Params +{ + struct FGeometry InMyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent InMouseEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnMotionDetected +struct UUserWidget_OnMotionDetected_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FMotionEvent InMotionEvent; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnKeyUp +struct UUserWidget_OnKeyUp_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FKeyEvent InKeyEvent; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnKeyDown +struct UUserWidget_OnKeyDown_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FKeyEvent InKeyEvent; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnKeyChar +struct UUserWidget_OnKeyChar_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FCharacterEvent InCharacterEvent; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnFocusReceived +struct UUserWidget_OnFocusReceived_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FFocusEvent InFocusEvent; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnFocusLost +struct UUserWidget_OnFocusLost_Params +{ + struct FFocusEvent InFocusEvent; // (Parm) +}; + +// Function UMG.UserWidget.OnDrop +struct UUserWidget_OnDrop_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent PointerEvent; // (Parm) + class UDragDropOperation* Operation; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnDragOver +struct UUserWidget_OnDragOver_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent PointerEvent; // (Parm) + class UDragDropOperation* Operation; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnDragLeave +struct UUserWidget_OnDragLeave_Params +{ + struct FPointerEvent PointerEvent; // (Parm) + class UDragDropOperation* Operation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnDragEnter +struct UUserWidget_OnDragEnter_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent PointerEvent; // (Parm) + class UDragDropOperation* Operation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnDragDetected +struct UUserWidget_OnDragDetected_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FPointerEvent PointerEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + class UDragDropOperation* Operation; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnDragCancelled +struct UUserWidget_OnDragCancelled_Params +{ + struct FPointerEvent PointerEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + class UDragDropOperation* Operation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnAnimationStarted +struct UUserWidget_OnAnimationStarted_Params +{ + class UWidgetAnimation* Animation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnAnimationFinished +struct UUserWidget_OnAnimationFinished_Params +{ + class UWidgetAnimation* Animation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UMG.UserWidget.OnAnalogValueChanged +struct UUserWidget_OnAnalogValueChanged_Params +{ + struct FGeometry MyGeometry; // (Parm, IsPlainOldData) + struct FAnalogInputEvent InAnalogInputEvent; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.OnAddedToFocusPath +struct UUserWidget_OnAddedToFocusPath_Params +{ + struct FFocusEvent InFocusEvent; // (Parm) +}; + +// Function UMG.UserWidget.ListenForInputAction +struct UUserWidget_ListenForInputAction_Params +{ + struct FName ActionName; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte EventType; // (Parm, ZeroConstructor, IsPlainOldData) + bool bConsume; // (Parm, ZeroConstructor, IsPlainOldData) + struct FScriptDelegate Callback; // (Parm, ZeroConstructor) +}; + +// Function UMG.UserWidget.IsPlayingAnimation +struct UUserWidget_IsPlayingAnimation_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.IsListeningForInputAction +struct UUserWidget_IsListeningForInputAction_Params +{ + struct FName ActionName; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.IsInViewport +struct UUserWidget_IsInViewport_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.IsInteractable +struct UUserWidget_IsInteractable_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.IsAnyAnimationPlaying +struct UUserWidget_IsAnyAnimationPlaying_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.IsAnimationPlayingForward +struct UUserWidget_IsAnimationPlayingForward_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.IsAnimationPlaying +struct UUserWidget_IsAnimationPlaying_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.GetWidgetFromName +struct UUserWidget_GetWidgetFromName_Params +{ + struct FName Name; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.UserWidget.GetOwningPlayerPawn +struct UUserWidget_GetOwningPlayerPawn_Params +{ + class APawn* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.GetOwningPlayer +struct UUserWidget_GetOwningPlayer_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.GetOwningLocalPlayer +struct UUserWidget_GetOwningLocalPlayer_Params +{ + class ULocalPlayer* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.GetIsVisible +struct UUserWidget_GetIsVisible_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.GetAnimationCurrentTime +struct UUserWidget_GetAnimationCurrentTime_Params +{ + class UWidgetAnimation* InAnimation; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.GetAnchorsInViewport +struct UUserWidget_GetAnchorsInViewport_Params +{ + struct FAnchors ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.UserWidget.GetAlignmentInViewport +struct UUserWidget_GetAlignmentInViewport_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.UserWidget.Destruct +struct UUserWidget_Destruct_Params +{ +}; + +// Function UMG.UserWidget.Construct +struct UUserWidget_Construct_Params +{ +}; + +// Function UMG.UserWidget.AddToViewport +struct UUserWidget_AddToViewport_Params +{ + int ZOrder; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UserWidget.AddToPlayerScreen +struct UUserWidget_AddToPlayerScreen_Params +{ + int ZOrder; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.PanelWidget.RemoveChildAt +struct UPanelWidget_RemoveChildAt_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.PanelWidget.RemoveChild +struct UPanelWidget_RemoveChild_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.PanelWidget.HasChild +struct UPanelWidget_HasChild_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.PanelWidget.HasAnyChildren +struct UPanelWidget_HasAnyChildren_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.PanelWidget.GetChildrenCount +struct UPanelWidget_GetChildrenCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.PanelWidget.GetChildIndex +struct UPanelWidget_GetChildIndex_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.PanelWidget.GetChildAt +struct UPanelWidget_GetChildAt_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.PanelWidget.ClearChildren +struct UPanelWidget_ClearChildren_Params +{ +}; + +// Function UMG.PanelWidget.AddChild +struct UPanelWidget_AddChild_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UPanelSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.AsyncTaskDownloadImage.DownloadImage +struct UAsyncTaskDownloadImage_DownloadImage_Params +{ + struct FString URL; // (Parm, ZeroConstructor) + class UAsyncTaskDownloadImage* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.ContentWidget.SetContent +struct UContentWidget_SetContent_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UPanelSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.ContentWidget.GetContentSlot +struct UContentWidget_GetContentSlot_Params +{ + class UPanelSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.ContentWidget.GetContent +struct UContentWidget_GetContent_Params +{ + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.BackgroundBlur.SetVerticalAlignment +struct UBackgroundBlur_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BackgroundBlur.SetPadding +struct UBackgroundBlur_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.BackgroundBlur.SetLowQualityFallbackBrush +struct UBackgroundBlur_SetLowQualityFallbackBrush_Params +{ + struct FSlateBrush InBrush; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.BackgroundBlur.SetHorizontalAlignment +struct UBackgroundBlur_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BackgroundBlur.SetBlurStrength +struct UBackgroundBlur_SetBlurStrength_Params +{ + float InStrength; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BackgroundBlur.SetBlurRadius +struct UBackgroundBlur_SetBlurRadius_Params +{ + int InBlurRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BackgroundBlur.SetApplyAlphaToBlur +struct UBackgroundBlur_SetApplyAlphaToBlur_Params +{ + bool bInApplyAlphaToBlur; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BackgroundBlurSlot.SetVerticalAlignment +struct UBackgroundBlurSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BackgroundBlurSlot.SetPadding +struct UBackgroundBlurSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.BackgroundBlurSlot.SetHorizontalAlignment +struct UBackgroundBlurSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BoolBinding.GetValue +struct UBoolBinding_GetValue_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Border.SetVerticalAlignment +struct UBorder_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Border.SetPadding +struct UBorder_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.Border.SetHorizontalAlignment +struct UBorder_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Border.SetDesiredSizeScale +struct UBorder_SetDesiredSizeScale_Params +{ + struct FVector2D InScale; // (Parm, IsPlainOldData) +}; + +// Function UMG.Border.SetContentColorAndOpacity +struct UBorder_SetContentColorAndOpacity_Params +{ + struct FLinearColor InContentColorAndOpacity; // (Parm, IsPlainOldData) +}; + +// Function UMG.Border.SetBrushFromTexture +struct UBorder_SetBrushFromTexture_Params +{ + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Border.SetBrushFromMaterial +struct UBorder_SetBrushFromMaterial_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Border.SetBrushFromAsset +struct UBorder_SetBrushFromAsset_Params +{ + class USlateBrushAsset* Asset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Border.SetBrushColor +struct UBorder_SetBrushColor_Params +{ + struct FLinearColor InBrushColor; // (Parm, IsPlainOldData) +}; + +// Function UMG.Border.SetBrush +struct UBorder_SetBrush_Params +{ + struct FSlateBrush InBrush; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.Border.GetDynamicMaterial +struct UBorder_GetDynamicMaterial_Params +{ + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.BorderSlot.SetVerticalAlignment +struct UBorderSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BorderSlot.SetPadding +struct UBorderSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.BorderSlot.SetHorizontalAlignment +struct UBorderSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.BrushBinding.GetValue +struct UBrushBinding_GetValue_Params +{ + struct FSlateBrush ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.Button.SetTouchMethod +struct UButton_SetTouchMethod_Params +{ + TEnumAsByte InTouchMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Button.SetStyle +struct UButton_SetStyle_Params +{ + struct FButtonStyle InStyle; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.Button.SetColorAndOpacity +struct UButton_SetColorAndOpacity_Params +{ + struct FLinearColor InColorAndOpacity; // (Parm, IsPlainOldData) +}; + +// Function UMG.Button.SetClickMethod +struct UButton_SetClickMethod_Params +{ + TEnumAsByte InClickMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Button.SetBackgroundColor +struct UButton_SetBackgroundColor_Params +{ + struct FLinearColor InBackgroundColor; // (Parm, IsPlainOldData) +}; + +// Function UMG.Button.IsPressed +struct UButton_IsPressed_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.ButtonSlot.SetVerticalAlignment +struct UButtonSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ButtonSlot.SetPadding +struct UButtonSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.ButtonSlot.SetHorizontalAlignment +struct UButtonSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.CanvasPanel.AddChildToCanvas +struct UCanvasPanel_AddChildToCanvas_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanelSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.SetZOrder +struct UCanvasPanelSlot_SetZOrder_Params +{ + int InZOrder; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.SetSize +struct UCanvasPanelSlot_SetSize_Params +{ + struct FVector2D InSize; // (Parm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.SetPosition +struct UCanvasPanelSlot_SetPosition_Params +{ + struct FVector2D InPosition; // (Parm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.SetOffsets +struct UCanvasPanelSlot_SetOffsets_Params +{ + struct FMargin InOffset; // (Parm) +}; + +// Function UMG.CanvasPanelSlot.SetMinimum +struct UCanvasPanelSlot_SetMinimum_Params +{ + struct FVector2D InMinimumAnchors; // (Parm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.SetMaximum +struct UCanvasPanelSlot_SetMaximum_Params +{ + struct FVector2D InMaximumAnchors; // (Parm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.SetLayout +struct UCanvasPanelSlot_SetLayout_Params +{ + struct FAnchorData InLayoutData; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.CanvasPanelSlot.SetAutoSize +struct UCanvasPanelSlot_SetAutoSize_Params +{ + bool InbAutoSize; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.SetAnchors +struct UCanvasPanelSlot_SetAnchors_Params +{ + struct FAnchors InAnchors; // (Parm) +}; + +// Function UMG.CanvasPanelSlot.SetAlignment +struct UCanvasPanelSlot_SetAlignment_Params +{ + struct FVector2D InAlignment; // (Parm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.GetZOrder +struct UCanvasPanelSlot_GetZOrder_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.GetSize +struct UCanvasPanelSlot_GetSize_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.GetPosition +struct UCanvasPanelSlot_GetPosition_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.GetOffsets +struct UCanvasPanelSlot_GetOffsets_Params +{ + struct FMargin ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.CanvasPanelSlot.GetLayout +struct UCanvasPanelSlot_GetLayout_Params +{ + struct FAnchorData ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.CanvasPanelSlot.GetAutoSize +struct UCanvasPanelSlot_GetAutoSize_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CanvasPanelSlot.GetAnchors +struct UCanvasPanelSlot_GetAnchors_Params +{ + struct FAnchors ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.CanvasPanelSlot.GetAlignment +struct UCanvasPanelSlot_GetAlignment_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CheckBox.SetIsChecked +struct UCheckBox_SetIsChecked_Params +{ + bool InIsChecked; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.CheckBox.SetCheckedState +struct UCheckBox_SetCheckedState_Params +{ + ECheckBoxState InCheckedState; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.CheckBox.IsPressed +struct UCheckBox_IsPressed_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CheckBox.IsChecked +struct UCheckBox_IsChecked_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CheckBox.GetCheckedState +struct UCheckBox_GetCheckedState_Params +{ + ECheckBoxState ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CheckedStateBinding.GetValue +struct UCheckedStateBinding_GetValue_Params +{ + ECheckBoxState ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.CircularThrobber.SetRadius +struct UCircularThrobber_SetRadius_Params +{ + float InRadius; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.CircularThrobber.SetPeriod +struct UCircularThrobber_SetPeriod_Params +{ + float InPeriod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.CircularThrobber.SetNumberOfPieces +struct UCircularThrobber_SetNumberOfPieces_Params +{ + int InNumberOfPieces; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ColorBinding.GetSlateValue +struct UColorBinding_GetSlateValue_Params +{ + struct FSlateColor ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.ColorBinding.GetLinearValue +struct UColorBinding_GetLinearValue_Params +{ + struct FLinearColor ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.ComboBoxString.SetSelectedOption +struct UComboBoxString_SetSelectedOption_Params +{ + struct FString Option; // (Parm, ZeroConstructor) +}; + +// Function UMG.ComboBoxString.RemoveOption +struct UComboBoxString_RemoveOption_Params +{ + struct FString Option; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.ComboBoxString.RefreshOptions +struct UComboBoxString_RefreshOptions_Params +{ +}; + +// DelegateFunction UMG.ComboBoxString.OnSelectionChangedEvent__DelegateSignature +struct UComboBoxString_OnSelectionChangedEvent__DelegateSignature_Params +{ + struct FString SelectedItem; // (Parm, ZeroConstructor) + TEnumAsByte SelectionType; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.ComboBoxString.OnOpeningEvent__DelegateSignature +struct UComboBoxString_OnOpeningEvent__DelegateSignature_Params +{ +}; + +// Function UMG.ComboBoxString.GetSelectedOption +struct UComboBoxString_GetSelectedOption_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function UMG.ComboBoxString.GetOptionCount +struct UComboBoxString_GetOptionCount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.ComboBoxString.GetOptionAtIndex +struct UComboBoxString_GetOptionAtIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function UMG.ComboBoxString.FindOptionIndex +struct UComboBoxString_FindOptionIndex_Params +{ + struct FString Option; // (Parm, ZeroConstructor) + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.ComboBoxString.ClearSelection +struct UComboBoxString_ClearSelection_Params +{ +}; + +// Function UMG.ComboBoxString.ClearOptions +struct UComboBoxString_ClearOptions_Params +{ +}; + +// Function UMG.ComboBoxString.AddOption +struct UComboBoxString_AddOption_Params +{ + struct FString Option; // (Parm, ZeroConstructor) +}; + +// Function UMG.DragDropOperation.Drop +struct UDragDropOperation_Drop_Params +{ + struct FPointerEvent PointerEvent; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.DragDropOperation.Dragged +struct UDragDropOperation_Dragged_Params +{ + struct FPointerEvent PointerEvent; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.DragDropOperation.DragCancelled +struct UDragDropOperation_DragCancelled_Params +{ + struct FPointerEvent PointerEvent; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.EditableText.SetText +struct UEditableText_SetText_Params +{ + struct FText InText; // (Parm) +}; + +// Function UMG.EditableText.SetIsReadOnly +struct UEditableText_SetIsReadOnly_Params +{ + bool InbIsReadyOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.EditableText.SetIsPassword +struct UEditableText_SetIsPassword_Params +{ + bool InbIsPassword; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.EditableText.SetHintText +struct UEditableText_SetHintText_Params +{ + struct FText InHintText; // (Parm) +}; + +// DelegateFunction UMG.EditableText.OnEditableTextCommittedEvent__DelegateSignature +struct UEditableText_OnEditableTextCommittedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) + TEnumAsByte CommitMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.EditableText.OnEditableTextChangedEvent__DelegateSignature +struct UEditableText_OnEditableTextChangedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.EditableText.GetText +struct UEditableText_GetText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.EditableTextBox.SetText +struct UEditableTextBox_SetText_Params +{ + struct FText InText; // (Parm) +}; + +// Function UMG.EditableTextBox.SetIsReadOnly +struct UEditableTextBox_SetIsReadOnly_Params +{ + bool bReadOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.EditableTextBox.SetHintText +struct UEditableTextBox_SetHintText_Params +{ + struct FText InText; // (Parm) +}; + +// Function UMG.EditableTextBox.SetError +struct UEditableTextBox_SetError_Params +{ + struct FText InError; // (Parm) +}; + +// DelegateFunction UMG.EditableTextBox.OnEditableTextBoxCommittedEvent__DelegateSignature +struct UEditableTextBox_OnEditableTextBoxCommittedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) + TEnumAsByte CommitMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.EditableTextBox.OnEditableTextBoxChangedEvent__DelegateSignature +struct UEditableTextBox_OnEditableTextBoxChangedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.EditableTextBox.HasError +struct UEditableTextBox_HasError_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.EditableTextBox.GetText +struct UEditableTextBox_GetText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.EditableTextBox.ClearError +struct UEditableTextBox_ClearError_Params +{ +}; + +// Function UMG.ExpandableArea.SetIsExpanded_Animated +struct UExpandableArea_SetIsExpanded_Animated_Params +{ + bool IsExpanded; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ExpandableArea.SetIsExpanded +struct UExpandableArea_SetIsExpanded_Params +{ + bool IsExpanded; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ExpandableArea.GetIsExpanded +struct UExpandableArea_GetIsExpanded_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.FloatBinding.GetValue +struct UFloatBinding_GetValue_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.GridPanel.SortSlotsByLayerParam +struct UGridPanel_SortSlotsByLayerParam_Params +{ +}; + +// Function UMG.GridPanel.AddChildToGrid +struct UGridPanel_AddChildToGrid_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGridSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.GridSlot.SetVerticalAlignment +struct UGridSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.GridSlot.SetRowSpan +struct UGridSlot_SetRowSpan_Params +{ + int InRowSpan; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.GridSlot.SetRow +struct UGridSlot_SetRow_Params +{ + int InRow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.GridSlot.SetPadding +struct UGridSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.GridSlot.SetLayer +struct UGridSlot_SetLayer_Params +{ + int InLayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.GridSlot.SetHorizontalAlignment +struct UGridSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.GridSlot.SetColumnSpan +struct UGridSlot_SetColumnSpan_Params +{ + int InColumnSpan; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.GridSlot.SetColumn +struct UGridSlot_SetColumn_Params +{ + int InColumn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.HorizontalBox.AddChildToHorizontalBox +struct UHorizontalBox_AddChildToHorizontalBox_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UHorizontalBoxSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.HorizontalBoxSlot.SetVerticalAlignment +struct UHorizontalBoxSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.HorizontalBoxSlot.SetSize +struct UHorizontalBoxSlot_SetSize_Params +{ + struct FSlateChildSize InSize; // (Parm) +}; + +// Function UMG.HorizontalBoxSlot.SetPadding +struct UHorizontalBoxSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.HorizontalBoxSlot.SetHorizontalAlignment +struct UHorizontalBoxSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Image.SetOpacity +struct UImage_SetOpacity_Params +{ + float InOpacity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Image.SetColorAndOpacity +struct UImage_SetColorAndOpacity_Params +{ + struct FLinearColor InColorAndOpacity; // (Parm, IsPlainOldData) +}; + +// Function UMG.Image.SetBrushFromTextureDynamic +struct UImage_SetBrushFromTextureDynamic_Params +{ + class UTexture2DDynamic* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + bool bMatchSize; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Image.SetBrushFromTexture +struct UImage_SetBrushFromTexture_Params +{ + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + bool bMatchSize; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Image.SetBrushFromMaterial +struct UImage_SetBrushFromMaterial_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Image.SetBrushFromAsset +struct UImage_SetBrushFromAsset_Params +{ + class USlateBrushAsset* Asset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Image.SetBrush +struct UImage_SetBrush_Params +{ + struct FSlateBrush InBrush; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.Image.GetDynamicMaterial +struct UImage_GetDynamicMaterial_Params +{ + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.InputKeySelector.SetTextBlockVisibility +struct UInputKeySelector_SetTextBlockVisibility_Params +{ + ESlateVisibility InVisibility; // (ConstParm, Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.InputKeySelector.SetSelectedKey +struct UInputKeySelector_SetSelectedKey_Params +{ + struct FInputChord InSelectedKey; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.InputKeySelector.SetNoKeySpecifiedText +struct UInputKeySelector_SetNoKeySpecifiedText_Params +{ + struct FText InNoKeySpecifiedText; // (Parm) +}; + +// Function UMG.InputKeySelector.SetKeySelectionText +struct UInputKeySelector_SetKeySelectionText_Params +{ + struct FText InKeySelectionText; // (Parm) +}; + +// Function UMG.InputKeySelector.SetAllowModifierKeys +struct UInputKeySelector_SetAllowModifierKeys_Params +{ + bool bInAllowModifierKeys; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.InputKeySelector.SetAllowGamepadKeys +struct UInputKeySelector_SetAllowGamepadKeys_Params +{ + bool bInAllowGamepadKeys; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.InputKeySelector.OnKeySelected__DelegateSignature +struct UInputKeySelector_OnKeySelected__DelegateSignature_Params +{ + struct FInputChord SelectedKey; // (Parm) +}; + +// DelegateFunction UMG.InputKeySelector.OnIsSelectingKeyChanged__DelegateSignature +struct UInputKeySelector_OnIsSelectingKeyChanged__DelegateSignature_Params +{ +}; + +// Function UMG.InputKeySelector.GetIsSelectingKey +struct UInputKeySelector_GetIsSelectingKey_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Int32Binding.GetValue +struct UInt32Binding_GetValue_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.InvalidationBox.SetCanCache +struct UInvalidationBox_SetCanCache_Params +{ + bool CanCache; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.InvalidationBox.InvalidateCache +struct UInvalidationBox_InvalidateCache_Params +{ +}; + +// Function UMG.InvalidationBox.GetCanCache +struct UInvalidationBox_GetCanCache_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.MenuAnchor.ToggleOpen +struct UMenuAnchor_ToggleOpen_Params +{ + bool bFocusOnOpen; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.MenuAnchor.ShouldOpenDueToClick +struct UMenuAnchor_ShouldOpenDueToClick_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.MenuAnchor.Open +struct UMenuAnchor_Open_Params +{ + bool bFocusMenu; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.MenuAnchor.IsOpen +struct UMenuAnchor_IsOpen_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.MenuAnchor.HasOpenSubMenus +struct UMenuAnchor_HasOpenSubMenus_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.MenuAnchor.GetMenuPosition +struct UMenuAnchor_GetMenuPosition_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.MenuAnchor.Close +struct UMenuAnchor_Close_Params +{ +}; + +// Function UMG.MouseCursorBinding.GetValue +struct UMouseCursorBinding_GetValue_Params +{ + TEnumAsByte ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.MultiLineEditableText.SetText +struct UMultiLineEditableText_SetText_Params +{ + struct FText InText; // (Parm) +}; + +// Function UMG.MultiLineEditableText.SetIsReadOnly +struct UMultiLineEditableText_SetIsReadOnly_Params +{ + bool bReadOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextCommittedEvent__DelegateSignature +struct UMultiLineEditableText_OnMultiLineEditableTextCommittedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) + TEnumAsByte CommitMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextChangedEvent__DelegateSignature +struct UMultiLineEditableText_OnMultiLineEditableTextChangedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.MultiLineEditableText.GetText +struct UMultiLineEditableText_GetText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.MultiLineEditableTextBox.SetText +struct UMultiLineEditableTextBox_SetText_Params +{ + struct FText InText; // (Parm) +}; + +// Function UMG.MultiLineEditableTextBox.SetIsReadOnly +struct UMultiLineEditableTextBox_SetIsReadOnly_Params +{ + bool bReadOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.MultiLineEditableTextBox.SetError +struct UMultiLineEditableTextBox_SetError_Params +{ + struct FText InError; // (Parm) +}; + +// DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature +struct UMultiLineEditableTextBox_OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) + TEnumAsByte CommitMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxChangedEvent__DelegateSignature +struct UMultiLineEditableTextBox_OnMultiLineEditableTextBoxChangedEvent__DelegateSignature_Params +{ + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) +}; + +// Function UMG.MultiLineEditableTextBox.GetText +struct UMultiLineEditableTextBox_GetText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.Overlay.AddChildToOverlay +struct UOverlay_AddChildToOverlay_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UOverlaySlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.OverlaySlot.SetVerticalAlignment +struct UOverlaySlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.OverlaySlot.SetPadding +struct UOverlaySlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.OverlaySlot.SetHorizontalAlignment +struct UOverlaySlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ProgressBar.SetPercent +struct UProgressBar_SetPercent_Params +{ + float InPercent; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ProgressBar.SetIsMarquee +struct UProgressBar_SetIsMarquee_Params +{ + bool InbIsMarquee; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ProgressBar.SetFillColorAndOpacity +struct UProgressBar_SetFillColorAndOpacity_Params +{ + struct FLinearColor InColor; // (Parm, IsPlainOldData) +}; + +// Function UMG.RetainerBox.SetTextureParameter +struct URetainerBox_SetTextureParameter_Params +{ + struct FName TextureParameter; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.RetainerBox.SetEffectMaterial +struct URetainerBox_SetEffectMaterial_Params +{ + class UMaterialInterface* EffectMaterial; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.RetainerBox.RequestRender +struct URetainerBox_RequestRender_Params +{ +}; + +// Function UMG.RetainerBox.GetEffectMaterial +struct URetainerBox_GetEffectMaterial_Params +{ + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SafeZone.SetSidesToPad +struct USafeZone_SetSidesToPad_Params +{ + bool InPadLeft; // (Parm, ZeroConstructor, IsPlainOldData) + bool InPadRight; // (Parm, ZeroConstructor, IsPlainOldData) + bool InPadTop; // (Parm, ZeroConstructor, IsPlainOldData) + bool InPadBottom; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScaleBox.SetUserSpecifiedScale +struct UScaleBox_SetUserSpecifiedScale_Params +{ + float InUserSpecifiedScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScaleBox.SetStretchDirection +struct UScaleBox_SetStretchDirection_Params +{ + TEnumAsByte InStretchDirection; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScaleBox.SetStretch +struct UScaleBox_SetStretch_Params +{ + TEnumAsByte InStretch; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScaleBox.SetIgnoreInheritedScale +struct UScaleBox_SetIgnoreInheritedScale_Params +{ + bool bInIgnoreInheritedScale; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScaleBoxSlot.SetVerticalAlignment +struct UScaleBoxSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScaleBoxSlot.SetPadding +struct UScaleBoxSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.ScaleBoxSlot.SetHorizontalAlignment +struct UScaleBoxSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBar.SetState +struct UScrollBar_SetState_Params +{ + float InOffsetFraction; // (Parm, ZeroConstructor, IsPlainOldData) + float InThumbSizeFraction; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBox.SetScrollOffset +struct UScrollBox_SetScrollOffset_Params +{ + float NewScrollOffset; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBox.SetScrollBarVisibility +struct UScrollBox_SetScrollBarVisibility_Params +{ + ESlateVisibility NewScrollBarVisibility; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBox.SetScrollbarThickness +struct UScrollBox_SetScrollbarThickness_Params +{ + struct FVector2D NewScrollbarThickness; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function UMG.ScrollBox.SetOrientation +struct UScrollBox_SetOrientation_Params +{ + TEnumAsByte NewOrientation; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBox.SetAlwaysShowScrollbar +struct UScrollBox_SetAlwaysShowScrollbar_Params +{ + bool NewAlwaysShowScrollbar; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBox.SetAllowOverscroll +struct UScrollBox_SetAllowOverscroll_Params +{ + bool NewAllowOverscroll; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBox.ScrollWidgetIntoView +struct UScrollBox_ScrollWidgetIntoView_Params +{ + class UWidget* WidgetToFind; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool AnimateScroll; // (Parm, ZeroConstructor, IsPlainOldData) + EDescendantScrollDestination ScrollDestination; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.ScrollBox.ScrollToStart +struct UScrollBox_ScrollToStart_Params +{ +}; + +// Function UMG.ScrollBox.ScrollToEnd +struct UScrollBox_ScrollToEnd_Params +{ +}; + +// Function UMG.ScrollBox.GetScrollOffset +struct UScrollBox_GetScrollOffset_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.ScrollBoxSlot.SetPadding +struct UScrollBoxSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.ScrollBoxSlot.SetHorizontalAlignment +struct UScrollBoxSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.SetWidthOverride +struct USizeBox_SetWidthOverride_Params +{ + float InWidthOverride; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.SetMinDesiredWidth +struct USizeBox_SetMinDesiredWidth_Params +{ + float InMinDesiredWidth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.SetMinDesiredHeight +struct USizeBox_SetMinDesiredHeight_Params +{ + float InMinDesiredHeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.SetMaxDesiredWidth +struct USizeBox_SetMaxDesiredWidth_Params +{ + float InMaxDesiredWidth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.SetMaxDesiredHeight +struct USizeBox_SetMaxDesiredHeight_Params +{ + float InMaxDesiredHeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.SetMaxAspectRatio +struct USizeBox_SetMaxAspectRatio_Params +{ + float InMaxAspectRatio; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.SetHeightOverride +struct USizeBox_SetHeightOverride_Params +{ + float InHeightOverride; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBox.ClearWidthOverride +struct USizeBox_ClearWidthOverride_Params +{ +}; + +// Function UMG.SizeBox.ClearMinDesiredWidth +struct USizeBox_ClearMinDesiredWidth_Params +{ +}; + +// Function UMG.SizeBox.ClearMinDesiredHeight +struct USizeBox_ClearMinDesiredHeight_Params +{ +}; + +// Function UMG.SizeBox.ClearMaxDesiredWidth +struct USizeBox_ClearMaxDesiredWidth_Params +{ +}; + +// Function UMG.SizeBox.ClearMaxDesiredHeight +struct USizeBox_ClearMaxDesiredHeight_Params +{ +}; + +// Function UMG.SizeBox.ClearMaxAspectRatio +struct USizeBox_ClearMaxAspectRatio_Params +{ +}; + +// Function UMG.SizeBox.ClearHeightOverride +struct USizeBox_ClearHeightOverride_Params +{ +}; + +// Function UMG.SizeBoxSlot.SetVerticalAlignment +struct USizeBoxSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SizeBoxSlot.SetPadding +struct USizeBoxSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.SizeBoxSlot.SetHorizontalAlignment +struct USizeBoxSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.ScreenToWidgetLocal +struct USlateBlueprintLibrary_ScreenToWidgetLocal_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D LocalCoordinate; // (Parm, OutParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.ScreenToWidgetAbsolute +struct USlateBlueprintLibrary_ScreenToWidgetAbsolute_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D AbsoluteCoordinate; // (Parm, OutParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.ScreenToViewport +struct USlateBlueprintLibrary_ScreenToViewport_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, IsPlainOldData) + struct FVector2D ViewportPosition; // (Parm, OutParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.LocalToViewport +struct USlateBlueprintLibrary_LocalToViewport_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D LocalCoordinate; // (Parm, IsPlainOldData) + struct FVector2D PixelPosition; // (Parm, OutParm, IsPlainOldData) + struct FVector2D ViewportPosition; // (Parm, OutParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.LocalToAbsolute +struct USlateBlueprintLibrary_LocalToAbsolute_Params +{ + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D LocalCoordinate; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.IsUnderLocation +struct USlateBlueprintLibrary_IsUnderLocation_Params +{ + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D AbsoluteCoordinate; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.GetLocalSize +struct USlateBlueprintLibrary_GetLocalSize_Params +{ + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.GetAbsoluteSize +struct USlateBlueprintLibrary_GetAbsoluteSize_Params +{ + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.GetAbsolutePosition +struct USlateBlueprintLibrary_GetAbsolutePosition_Params +{ + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.EqualEqual_SlateBrush +struct USlateBlueprintLibrary_EqualEqual_SlateBrush_Params +{ + struct FSlateBrush A; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FSlateBrush B; // (ConstParm, Parm, OutParm, ReferenceParm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.AbsoluteToViewport +struct USlateBlueprintLibrary_AbsoluteToViewport_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D AbsoluteDesktopCoordinate; // (Parm, IsPlainOldData) + struct FVector2D PixelPosition; // (Parm, OutParm, IsPlainOldData) + struct FVector2D ViewportPosition; // (Parm, OutParm, IsPlainOldData) +}; + +// Function UMG.SlateBlueprintLibrary.AbsoluteToLocal +struct USlateBlueprintLibrary_AbsoluteToLocal_Params +{ + struct FGeometry Geometry; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) + struct FVector2D AbsoluteCoordinate; // (Parm, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Slider.SetValue +struct USlider_SetValue_Params +{ + float InValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Slider.SetStepSize +struct USlider_SetStepSize_Params +{ + float InValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Slider.SetSliderHandleColor +struct USlider_SetSliderHandleColor_Params +{ + struct FLinearColor InValue; // (Parm, IsPlainOldData) +}; + +// Function UMG.Slider.SetSliderBarColor +struct USlider_SetSliderBarColor_Params +{ + struct FLinearColor InValue; // (Parm, IsPlainOldData) +}; + +// Function UMG.Slider.SetLocked +struct USlider_SetLocked_Params +{ + bool InValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Slider.SetIndentHandle +struct USlider_SetIndentHandle_Params +{ + bool InValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Slider.GetValue +struct USlider_GetValue_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Spacer.SetSize +struct USpacer_SetSize_Params +{ + struct FVector2D InSize; // (Parm, IsPlainOldData) +}; + +// Function UMG.SpinBox.SetValue +struct USpinBox_SetValue_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SpinBox.SetMinValue +struct USpinBox_SetMinValue_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SpinBox.SetMinSliderValue +struct USpinBox_SetMinSliderValue_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SpinBox.SetMaxValue +struct USpinBox_SetMaxValue_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SpinBox.SetMaxSliderValue +struct USpinBox_SetMaxSliderValue_Params +{ + float NewValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.SpinBox.SetForegroundColor +struct USpinBox_SetForegroundColor_Params +{ + struct FSlateColor InForegroundColor; // (Parm) +}; + +// DelegateFunction UMG.SpinBox.OnSpinBoxValueCommittedEvent__DelegateSignature +struct USpinBox_OnSpinBoxValueCommittedEvent__DelegateSignature_Params +{ + float InValue; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CommitMethod; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.SpinBox.OnSpinBoxValueChangedEvent__DelegateSignature +struct USpinBox_OnSpinBoxValueChangedEvent__DelegateSignature_Params +{ + float InValue; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// DelegateFunction UMG.SpinBox.OnSpinBoxBeginSliderMovement__DelegateSignature +struct USpinBox_OnSpinBoxBeginSliderMovement__DelegateSignature_Params +{ +}; + +// Function UMG.SpinBox.GetValue +struct USpinBox_GetValue_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SpinBox.GetMinValue +struct USpinBox_GetMinValue_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SpinBox.GetMinSliderValue +struct USpinBox_GetMinSliderValue_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SpinBox.GetMaxValue +struct USpinBox_GetMaxValue_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SpinBox.GetMaxSliderValue +struct USpinBox_GetMaxSliderValue_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.SpinBox.ClearMinValue +struct USpinBox_ClearMinValue_Params +{ +}; + +// Function UMG.SpinBox.ClearMinSliderValue +struct USpinBox_ClearMinSliderValue_Params +{ +}; + +// Function UMG.SpinBox.ClearMaxValue +struct USpinBox_ClearMaxValue_Params +{ +}; + +// Function UMG.SpinBox.ClearMaxSliderValue +struct USpinBox_ClearMaxSliderValue_Params +{ +}; + +// Function UMG.TextBinding.GetTextValue +struct UTextBinding_GetTextValue_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.TextBinding.GetStringValue +struct UTextBinding_GetStringValue_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function UMG.TextBlock.SetVerticalJustification +struct UTextBlock_SetVerticalJustification_Params +{ + TEnumAsByte InJustification; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.TextBlock.SetText +struct UTextBlock_SetText_Params +{ + struct FText InText; // (Parm) +}; + +// Function UMG.TextBlock.SetShadowOffset +struct UTextBlock_SetShadowOffset_Params +{ + struct FVector2D InShadowOffset; // (Parm, IsPlainOldData) +}; + +// Function UMG.TextBlock.SetShadowColorAndOpacity +struct UTextBlock_SetShadowColorAndOpacity_Params +{ + struct FLinearColor InShadowColorAndOpacity; // (Parm, IsPlainOldData) +}; + +// Function UMG.TextBlock.SetOpacity +struct UTextBlock_SetOpacity_Params +{ + float InOpacity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.TextBlock.SetMinDesiredWidth +struct UTextBlock_SetMinDesiredWidth_Params +{ + float InMinDesiredWidth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.TextBlock.SetJustification +struct UTextBlock_SetJustification_Params +{ + TEnumAsByte InJustification; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.TextBlock.SetFont +struct UTextBlock_SetFont_Params +{ + struct FSlateFontInfo InFontInfo; // (Parm) +}; + +// Function UMG.TextBlock.SetColorAndOpacity +struct UTextBlock_SetColorAndOpacity_Params +{ + struct FSlateColor InColorAndOpacity; // (Parm) +}; + +// Function UMG.TextBlock.GetText +struct UTextBlock_GetText_Params +{ + struct FText ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.Throbber.SetNumberOfPieces +struct UThrobber_SetNumberOfPieces_Params +{ + int InNumberOfPieces; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Throbber.SetAnimateVertically +struct UThrobber_SetAnimateVertically_Params +{ + bool bInAnimateVertically; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Throbber.SetAnimateOpacity +struct UThrobber_SetAnimateOpacity_Params +{ + bool bInAnimateOpacity; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Throbber.SetAnimateHorizontally +struct UThrobber_SetAnimateHorizontally_Params +{ + bool bInAnimateHorizontally; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.TileView.SetItemWidth +struct UTileView_SetItemWidth_Params +{ + float Width; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.TileView.SetItemHeight +struct UTileView_SetItemHeight_Params +{ + float Height; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.TileView.RequestListRefresh +struct UTileView_RequestListRefresh_Params +{ +}; + +// Function UMG.UniformGridPanel.SetSlotPadding +struct UUniformGridPanel_SetSlotPadding_Params +{ + struct FMargin InSlotPadding; // (Parm) +}; + +// Function UMG.UniformGridPanel.SetMinDesiredSlotWidth +struct UUniformGridPanel_SetMinDesiredSlotWidth_Params +{ + float InMinDesiredSlotWidth; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UniformGridPanel.SetMinDesiredSlotHeight +struct UUniformGridPanel_SetMinDesiredSlotHeight_Params +{ + float InMinDesiredSlotHeight; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UniformGridPanel.AddChildToUniformGrid +struct UUniformGridPanel_AddChildToUniformGrid_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UUniformGridSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.UniformGridSlot.SetVerticalAlignment +struct UUniformGridSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UniformGridSlot.SetRow +struct UUniformGridSlot_SetRow_Params +{ + int InRow; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UniformGridSlot.SetHorizontalAlignment +struct UUniformGridSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.UniformGridSlot.SetColumn +struct UUniformGridSlot_SetColumn_Params +{ + int InColumn; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.VerticalBox.AddChildToVerticalBox +struct UVerticalBox_AddChildToVerticalBox_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UVerticalBoxSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.VerticalBoxSlot.SetVerticalAlignment +struct UVerticalBoxSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.VerticalBoxSlot.SetSize +struct UVerticalBoxSlot_SetSize_Params +{ + struct FSlateChildSize InSize; // (Parm) +}; + +// Function UMG.VerticalBoxSlot.SetPadding +struct UVerticalBoxSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.VerticalBoxSlot.SetHorizontalAlignment +struct UVerticalBoxSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.Viewport.Spawn +struct UViewport_Spawn_Params +{ + class UClass* ActorClass; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Viewport.SetViewRotation +struct UViewport_SetViewRotation_Params +{ + struct FRotator Rotation; // (Parm, IsPlainOldData) +}; + +// Function UMG.Viewport.SetViewLocation +struct UViewport_SetViewLocation_Params +{ + struct FVector Location; // (Parm, IsPlainOldData) +}; + +// Function UMG.Viewport.GetViewRotation +struct UViewport_GetViewRotation_Params +{ + struct FRotator ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Viewport.GetViewportWorld +struct UViewport_GetViewportWorld_Params +{ + class UWorld* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.Viewport.GetViewLocation +struct UViewport_GetViewLocation_Params +{ + struct FVector ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.VisibilityBinding.GetValue +struct UVisibilityBinding_GetValue_Params +{ + ESlateVisibility ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WeakRefImage.UnloadTextureResource +struct UWeakRefImage_UnloadTextureResource_Params +{ +}; + +// Function UMG.WeakRefImage.LoadTextureResource +struct UWeakRefImage_LoadTextureResource_Params +{ + bool bAsync; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetAnimation.GetStartTime +struct UWidgetAnimation_GetStartTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetAnimation.GetEndTime +struct UWidgetAnimation_GetEndTime_Params +{ + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBinding.GetValue +struct UWidgetBinding_GetValue_Params +{ + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.UnlockMouse +struct UWidgetBlueprintLibrary_UnlockMouse_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.Unhandled +struct UWidgetBlueprintLibrary_Unhandled_Params +{ + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.SetUserFocus +struct UWidgetBlueprintLibrary_SetUserFocus_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + class UWidget* FocusWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bInAllUsers; // (Parm, ZeroConstructor, IsPlainOldData) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.SetMousePosition +struct UWidgetBlueprintLibrary_SetMousePosition_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + struct FVector2D NewMousePosition; // (Parm, IsPlainOldData) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnlyEx +struct UWidgetBlueprintLibrary_SetInputMode_UIOnlyEx_Params +{ + class APlayerController* Target; // (Parm, ZeroConstructor, IsPlainOldData) + class UWidget* InWidgetToFocus; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + EMouseLockMode InMouseLockMode; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnly +struct UWidgetBlueprintLibrary_SetInputMode_UIOnly_Params +{ + class APlayerController* Target; // (Parm, ZeroConstructor, IsPlainOldData) + class UWidget* InWidgetToFocus; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bLockMouseToViewport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_GameOnly +struct UWidgetBlueprintLibrary_SetInputMode_GameOnly_Params +{ + class APlayerController* Target; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUIEx +struct UWidgetBlueprintLibrary_SetInputMode_GameAndUIEx_Params +{ + class APlayerController* Target; // (Parm, ZeroConstructor, IsPlainOldData) + class UWidget* InWidgetToFocus; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + EMouseLockMode InMouseLockMode; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHideCursorDuringCapture; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUI +struct UWidgetBlueprintLibrary_SetInputMode_GameAndUI_Params +{ + class APlayerController* Target; // (Parm, ZeroConstructor, IsPlainOldData) + class UWidget* InWidgetToFocus; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bLockMouseToViewport; // (Parm, ZeroConstructor, IsPlainOldData) + bool bHideCursorDuringCapture; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.SetHardwareCursor +struct UWidgetBlueprintLibrary_SetHardwareCursor_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + TEnumAsByte CursorShape; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName CursorName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D HotSpot; // (Parm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.SetFocusToGameViewport +struct UWidgetBlueprintLibrary_SetFocusToGameViewport_Params +{ +}; + +// Function UMG.WidgetBlueprintLibrary.SetBrushResourceToTexture +struct UWidgetBlueprintLibrary_SetBrushResourceToTexture_Params +{ + struct FSlateBrush Brush; // (Parm, OutParm, ReferenceParm) + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.SetBrushResourceToMaterial +struct UWidgetBlueprintLibrary_SetBrushResourceToMaterial_Params +{ + struct FSlateBrush Brush; // (Parm, OutParm, ReferenceParm) + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.ReleaseMouseCapture +struct UWidgetBlueprintLibrary_ReleaseMouseCapture_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.ReleaseJoystickCapture +struct UWidgetBlueprintLibrary_ReleaseJoystickCapture_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + bool bInAllJoysticks; // (Parm, ZeroConstructor, IsPlainOldData) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.NoResourceBrush +struct UWidgetBlueprintLibrary_NoResourceBrush_Params +{ + struct FSlateBrush ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.MakeBrushFromTexture +struct UWidgetBlueprintLibrary_MakeBrushFromTexture_Params +{ + class UTexture2D* Texture; // (Parm, ZeroConstructor, IsPlainOldData) + int Width; // (Parm, ZeroConstructor, IsPlainOldData) + int Height; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSlateBrush ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.MakeBrushFromMaterial +struct UWidgetBlueprintLibrary_MakeBrushFromMaterial_Params +{ + class UMaterialInterface* Material; // (Parm, ZeroConstructor, IsPlainOldData) + int Width; // (Parm, ZeroConstructor, IsPlainOldData) + int Height; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSlateBrush ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.MakeBrushFromAsset +struct UWidgetBlueprintLibrary_MakeBrushFromAsset_Params +{ + class USlateBrushAsset* BrushAsset; // (Parm, ZeroConstructor, IsPlainOldData) + struct FSlateBrush ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.LockMouse +struct UWidgetBlueprintLibrary_LockMouse_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + class UWidget* CapturingWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.IsDragDropping +struct UWidgetBlueprintLibrary_IsDragDropping_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.Handled +struct UWidgetBlueprintLibrary_Handled_Params +{ + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.GetSafeZonePadding +struct UWidgetBlueprintLibrary_GetSafeZonePadding_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D SafePadding; // (Parm, OutParm, IsPlainOldData) + struct FVector2D SafePaddingScale; // (Parm, OutParm, IsPlainOldData) + struct FVector2D SpillOverPadding; // (Parm, OutParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.GetKeyEventFromAnalogInputEvent +struct UWidgetBlueprintLibrary_GetKeyEventFromAnalogInputEvent_Params +{ + struct FAnalogInputEvent Event; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FKeyEvent ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromPointerEvent +struct UWidgetBlueprintLibrary_GetInputEventFromPointerEvent_Params +{ + struct FPointerEvent Event; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FInputEvent ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromNavigationEvent +struct UWidgetBlueprintLibrary_GetInputEventFromNavigationEvent_Params +{ + struct FNavigationEvent Event; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FInputEvent ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromKeyEvent +struct UWidgetBlueprintLibrary_GetInputEventFromKeyEvent_Params +{ + struct FKeyEvent Event; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FInputEvent ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.GetInputEventFromCharacterEvent +struct UWidgetBlueprintLibrary_GetInputEventFromCharacterEvent_Params +{ + struct FCharacterEvent Event; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FInputEvent ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.GetDynamicMaterial +struct UWidgetBlueprintLibrary_GetDynamicMaterial_Params +{ + struct FSlateBrush Brush; // (Parm, OutParm, ReferenceParm) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.GetDragDroppingContent +struct UWidgetBlueprintLibrary_GetDragDroppingContent_Params +{ + class UDragDropOperation* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsTexture2D +struct UWidgetBlueprintLibrary_GetBrushResourceAsTexture2D_Params +{ + struct FSlateBrush Brush; // (Parm, OutParm, ReferenceParm) + class UTexture2D* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsMaterial +struct UWidgetBlueprintLibrary_GetBrushResourceAsMaterial_Params +{ + struct FSlateBrush Brush; // (Parm, OutParm, ReferenceParm) + class UMaterialInterface* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.GetBrushResource +struct UWidgetBlueprintLibrary_GetBrushResource_Params +{ + struct FSlateBrush Brush; // (Parm, OutParm, ReferenceParm) + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.GetAllWidgetsWithInterface +struct UWidgetBlueprintLibrary_GetAllWidgetsWithInterface_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* Interface; // (Parm, ZeroConstructor, IsPlainOldData) + TArray FoundWidgets; // (Parm, OutParm, ZeroConstructor) + bool TopLevelOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.GetAllWidgetsOfClass +struct UWidgetBlueprintLibrary_GetAllWidgetsOfClass_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + TArray FoundWidgets; // (Parm, OutParm, ZeroConstructor) + class UClass* WidgetClass; // (Parm, ZeroConstructor, IsPlainOldData) + bool TopLevelOnly; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.EndDragDrop +struct UWidgetBlueprintLibrary_EndDragDrop_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.DrawTextFormatted +struct UWidgetBlueprintLibrary_DrawTextFormatted_Params +{ + struct FPaintContext Context; // (Parm, OutParm, ReferenceParm) + struct FText Text; // (ConstParm, Parm, OutParm, ReferenceParm) + struct FVector2D Position; // (Parm, IsPlainOldData) + class UFont* Font; // (Parm, ZeroConstructor, IsPlainOldData) + int FontSize; // (Parm, ZeroConstructor, IsPlainOldData) + struct FName FontTypeFace; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Tint; // (Parm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.DrawText +struct UWidgetBlueprintLibrary_DrawText_Params +{ + struct FPaintContext Context; // (Parm, OutParm, ReferenceParm) + struct FString inString; // (Parm, ZeroConstructor) + struct FVector2D Position; // (Parm, IsPlainOldData) + struct FLinearColor Tint; // (Parm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.DrawLines +struct UWidgetBlueprintLibrary_DrawLines_Params +{ + struct FPaintContext Context; // (Parm, OutParm, ReferenceParm) + TArray Points; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm) + struct FLinearColor Tint; // (Parm, IsPlainOldData) + bool bAntiAlias; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.DrawLine +struct UWidgetBlueprintLibrary_DrawLine_Params +{ + struct FPaintContext Context; // (Parm, OutParm, ReferenceParm) + struct FVector2D PositionA; // (Parm, IsPlainOldData) + struct FVector2D PositionB; // (Parm, IsPlainOldData) + struct FLinearColor Tint; // (Parm, IsPlainOldData) + bool bAntiAlias; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.DrawBox +struct UWidgetBlueprintLibrary_DrawBox_Params +{ + struct FPaintContext Context; // (Parm, OutParm, ReferenceParm) + struct FVector2D Position; // (Parm, IsPlainOldData) + struct FVector2D Size; // (Parm, IsPlainOldData) + class USlateBrushAsset* Brush; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Tint; // (Parm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.DismissAllMenus +struct UWidgetBlueprintLibrary_DismissAllMenus_Params +{ +}; + +// Function UMG.WidgetBlueprintLibrary.DetectDragIfPressed +struct UWidgetBlueprintLibrary_DetectDragIfPressed_Params +{ + struct FPointerEvent PointerEvent; // (ConstParm, Parm, OutParm, ReferenceParm) + class UWidget* WidgetDetectingDrag; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FKey DragKey; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.DetectDrag +struct UWidgetBlueprintLibrary_DetectDrag_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + class UWidget* WidgetDetectingDrag; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FKey DragKey; // (Parm) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.CreateDragDropOperation +struct UWidgetBlueprintLibrary_CreateDragDropOperation_Params +{ + class UClass* OperationClass; // (Parm, ZeroConstructor, IsPlainOldData) + class UDragDropOperation* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.Create +struct UWidgetBlueprintLibrary_Create_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + class UClass* WidgetType; // (Parm, ZeroConstructor, IsPlainOldData) + class APlayerController* OwningPlayer; // (Parm, ZeroConstructor, IsPlainOldData) + class UUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetBlueprintLibrary.ClearUserFocus +struct UWidgetBlueprintLibrary_ClearUserFocus_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + bool bInAllUsers; // (Parm, ZeroConstructor, IsPlainOldData) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.CaptureMouse +struct UWidgetBlueprintLibrary_CaptureMouse_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + class UWidget* CapturingWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.CaptureJoystick +struct UWidgetBlueprintLibrary_CaptureJoystick_Params +{ + struct FEventReply Reply; // (Parm, OutParm, ReferenceParm) + class UWidget* CapturingWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool bInAllJoysticks; // (Parm, ZeroConstructor, IsPlainOldData) + struct FEventReply ReturnValue; // (Parm, OutParm, ReturnParm) +}; + +// Function UMG.WidgetBlueprintLibrary.CancelDragDrop +struct UWidgetBlueprintLibrary_CancelDragDrop_Params +{ +}; + +// Function UMG.WidgetComponent.SetWidget +struct UWidgetComponent_SetWidget_Params +{ + class UUserWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.SetTintColorAndOpacity +struct UWidgetComponent_SetTintColorAndOpacity_Params +{ + struct FLinearColor NewTintColorAndOpacity; // (ConstParm, Parm, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.SetOwnerPlayer +struct UWidgetComponent_SetOwnerPlayer_Params +{ + class ULocalPlayer* LocalPlayer; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.SetDrawSize +struct UWidgetComponent_SetDrawSize_Params +{ + struct FVector2D Size; // (Parm, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.SetBackgroundColor +struct UWidgetComponent_SetBackgroundColor_Params +{ + struct FLinearColor NewBackgroundColor; // (ConstParm, Parm, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.RequestRedraw +struct UWidgetComponent_RequestRedraw_Params +{ +}; + +// Function UMG.WidgetComponent.GetUserWidgetObject +struct UWidgetComponent_GetUserWidgetObject_Params +{ + class UUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.GetRenderTarget +struct UWidgetComponent_GetRenderTarget_Params +{ + class UTextureRenderTarget2D* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.GetOwnerPlayer +struct UWidgetComponent_GetOwnerPlayer_Params +{ + class ULocalPlayer* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.GetMaterialInstance +struct UWidgetComponent_GetMaterialInstance_Params +{ + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetComponent.GetDrawSize +struct UWidgetComponent_GetDrawSize_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.SetCustomHitResult +struct UWidgetInteractionComponent_SetCustomHitResult_Params +{ + struct FHitResult HitResult; // (ConstParm, Parm, OutParm, ReferenceParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.SendKeyChar +struct UWidgetInteractionComponent_SendKeyChar_Params +{ + struct FString Characters; // (Parm, ZeroConstructor) + bool bRepeat; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.ScrollWheel +struct UWidgetInteractionComponent_ScrollWheel_Params +{ + float ScrollDelta; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.ReleasePointerKey +struct UWidgetInteractionComponent_ReleasePointerKey_Params +{ + struct FKey Key; // (Parm) +}; + +// Function UMG.WidgetInteractionComponent.ReleaseKey +struct UWidgetInteractionComponent_ReleaseKey_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.PressPointerKey +struct UWidgetInteractionComponent_PressPointerKey_Params +{ + struct FKey Key; // (Parm) +}; + +// Function UMG.WidgetInteractionComponent.PressKey +struct UWidgetInteractionComponent_PressKey_Params +{ + struct FKey Key; // (Parm) + bool bRepeat; // (Parm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.PressAndReleaseKey +struct UWidgetInteractionComponent_PressAndReleaseKey_Params +{ + struct FKey Key; // (Parm) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.IsOverInteractableWidget +struct UWidgetInteractionComponent_IsOverInteractableWidget_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.IsOverHitTestVisibleWidget +struct UWidgetInteractionComponent_IsOverHitTestVisibleWidget_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.IsOverFocusableWidget +struct UWidgetInteractionComponent_IsOverFocusableWidget_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.GetLastHitResult +struct UWidgetInteractionComponent_GetLastHitResult_Params +{ + struct FHitResult ReturnValue; // (ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.GetHoveredWidgetComponent +struct UWidgetInteractionComponent_GetHoveredWidgetComponent_Params +{ + class UWidgetComponent* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetInteractionComponent.Get2DHitLocation +struct UWidgetInteractionComponent_Get2DHitLocation_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.SlotAsVerticalBoxSlot +struct UWidgetLayoutLibrary_SlotAsVerticalBoxSlot_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UVerticalBoxSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.SlotAsUniformGridSlot +struct UWidgetLayoutLibrary_SlotAsUniformGridSlot_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UUniformGridSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.SlotAsOverlaySlot +struct UWidgetLayoutLibrary_SlotAsOverlaySlot_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UOverlaySlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.SlotAsHorizontalBoxSlot +struct UWidgetLayoutLibrary_SlotAsHorizontalBoxSlot_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UHorizontalBoxSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.SlotAsGridSlot +struct UWidgetLayoutLibrary_SlotAsGridSlot_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UGridSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.SlotAsCanvasSlot +struct UWidgetLayoutLibrary_SlotAsCanvasSlot_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UCanvasPanelSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.SlotAsBorderSlot +struct UWidgetLayoutLibrary_SlotAsBorderSlot_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UBorderSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.RemoveAllWidgets +struct UWidgetLayoutLibrary_RemoveAllWidgets_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.ProjectWorldLocationToWidgetPosition +struct UWidgetLayoutLibrary_ProjectWorldLocationToWidgetPosition_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector WorldLocation; // (Parm, IsPlainOldData) + struct FVector2D ScreenPosition; // (Parm, OutParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.GetViewportWidgetGeometry +struct UWidgetLayoutLibrary_GetViewportWidgetGeometry_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGeometry ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.GetViewportSize +struct UWidgetLayoutLibrary_GetViewportSize_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.GetViewportScale +struct UWidgetLayoutLibrary_GetViewportScale_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + float ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.GetPlayerScreenWidgetGeometry +struct UWidgetLayoutLibrary_GetPlayerScreenWidgetGeometry_Params +{ + class APlayerController* PlayerController; // (Parm, ZeroConstructor, IsPlainOldData) + struct FGeometry ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.GetMousePositionScaledByDPI +struct UWidgetLayoutLibrary_GetMousePositionScaledByDPI_Params +{ + class APlayerController* Player; // (Parm, ZeroConstructor, IsPlainOldData) + float LocationX; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + float LocationY; // (Parm, OutParm, ZeroConstructor, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.GetMousePositionOnViewport +struct UWidgetLayoutLibrary_GetMousePositionOnViewport_Params +{ + class UObject* WorldContextObject; // (Parm, ZeroConstructor, IsPlainOldData) + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetLayoutLibrary.GetMousePositionOnPlatform +struct UWidgetLayoutLibrary_GetMousePositionOnPlatform_Params +{ + struct FVector2D ReturnValue; // (Parm, OutParm, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcher.SetActiveWidgetIndex +struct UWidgetSwitcher_SetActiveWidgetIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcher.SetActiveWidget +struct UWidgetSwitcher_SetActiveWidget_Params +{ + class UWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcher.GetWidgetAtIndex +struct UWidgetSwitcher_GetWidgetAtIndex_Params +{ + int Index; // (Parm, ZeroConstructor, IsPlainOldData) + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcher.GetNumWidgets +struct UWidgetSwitcher_GetNumWidgets_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcher.GetActiveWidgetIndex +struct UWidgetSwitcher_GetActiveWidgetIndex_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcher.GetActiveWidget +struct UWidgetSwitcher_GetActiveWidget_Params +{ + class UWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcherSlot.SetVerticalAlignment +struct UWidgetSwitcherSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WidgetSwitcherSlot.SetPadding +struct UWidgetSwitcherSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.WidgetSwitcherSlot.SetHorizontalAlignment +struct UWidgetSwitcherSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WindowTitleBarArea.SetVerticalAlignment +struct UWindowTitleBarArea_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WindowTitleBarArea.SetPadding +struct UWindowTitleBarArea_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.WindowTitleBarArea.SetHorizontalAlignment +struct UWindowTitleBarArea_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WindowTitleBarAreaSlot.SetVerticalAlignment +struct UWindowTitleBarAreaSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WindowTitleBarAreaSlot.SetPadding +struct UWindowTitleBarAreaSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.WindowTitleBarAreaSlot.SetHorizontalAlignment +struct UWindowTitleBarAreaSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WrapBox.SetInnerSlotPadding +struct UWrapBox_SetInnerSlotPadding_Params +{ + struct FVector2D InPadding; // (Parm, IsPlainOldData) +}; + +// Function UMG.WrapBox.AddChildWrapBox +struct UWrapBox_AddChildWrapBox_Params +{ + class UWidget* content; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UWrapBoxSlot* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UMG.WrapBoxSlot.SetVerticalAlignment +struct UWrapBoxSlot_SetVerticalAlignment_Params +{ + TEnumAsByte InVerticalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WrapBoxSlot.SetPadding +struct UWrapBoxSlot_SetPadding_Params +{ + struct FMargin InPadding; // (Parm) +}; + +// Function UMG.WrapBoxSlot.SetHorizontalAlignment +struct UWrapBoxSlot_SetHorizontalAlignment_Params +{ + TEnumAsByte InHorizontalAlignment; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WrapBoxSlot.SetFillSpanWhenLessThan +struct UWrapBoxSlot_SetFillSpanWhenLessThan_Params +{ + float InFillSpanWhenLessThan; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UMG.WrapBoxSlot.SetFillEmptySpace +struct UWrapBoxSlot_SetFillEmptySpace_Params +{ + bool InbFillEmptySpace; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UMG_structs.hpp b/结构体/数据/SDK/PUBGM_UMG_structs.hpp new file mode 100755 index 0000000..a75f132 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UMG_structs.hpp @@ -0,0 +1,308 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum UMG.ESlateVisibility +enum class ESlateVisibility : uint8_t +{ + ESlateVisibility__Visible = 0, + ESlateVisibility__Collapsed = 1, + ESlateVisibility__Hidden = 2, + ESlateVisibility__HitTestInvisible = 3, + ESlateVisibility__SelfHitTestInvisible = 4, + ESlateVisibility__ESlateVisibility_MAX = 5 +}; + + +// Enum UMG.EVirtualKeyboardType +enum class EVirtualKeyboardType : uint8_t +{ + EVirtualKeyboardType__Default = 0, + EVirtualKeyboardType__Number = 1, + EVirtualKeyboardType__Web = 2, + EVirtualKeyboardType__Email = 3, + EVirtualKeyboardType__Password = 4, + EVirtualKeyboardType__AlphaNumeric = 5, + EVirtualKeyboardType__EVirtualKeyboardType_MAX = 6 +}; + + +// Enum UMG.EDragPivot +enum class EDragPivot : uint8_t +{ + EDragPivot__MouseDown = 0, + EDragPivot__TopLeft = 1, + EDragPivot__TopCenter = 2, + EDragPivot__TopRight = 3, + EDragPivot__CenterLeft = 4, + EDragPivot__CenterCenter = 5, + EDragPivot__CenterRight = 6, + EDragPivot__BottomLeft = 7, + EDragPivot__BottomCenter = 8, + EDragPivot__BottomRight = 9, + EDragPivot__EDragPivot_MAX = 10 +}; + + +// Enum UMG.ESlateSizeRule +enum class ESlateSizeRule : uint8_t +{ + ESlateSizeRule__Automatic = 0, + ESlateSizeRule__Fill = 1, + ESlateSizeRule__ESlateSizeRule_MAX = 2 +}; + + +// Enum UMG.EUMGSequencePlayMode +enum class EUMGSequencePlayMode : uint8_t +{ + EUMGSequencePlayMode__Forward = 0, + EUMGSequencePlayMode__Reverse = 1, + EUMGSequencePlayMode__PingPong = 2, + EUMGSequencePlayMode__EUMGSequencePlayMode_MAX = 3 +}; + + +// Enum UMG.EWidgetDesignFlags +enum class EWidgetDesignFlags : uint8_t +{ + EWidgetDesignFlags__None = 0, + EWidgetDesignFlags__Designing = 1, + EWidgetDesignFlags__ShowOutline = 2, + EWidgetDesignFlags__ExecutePreConstruct = 3, + EWidgetDesignFlags__EWidgetDesignFlags_MAX = 4 +}; + + +// Enum UMG.EBindingKind +enum class EBindingKind : uint8_t +{ + EBindingKind__Function = 0, + EBindingKind__Property = 1, + EBindingKind__EBindingKind_MAX = 2 +}; + + +// Enum UMG.EWidgetGeometryMode +enum class EWidgetGeometryMode : uint8_t +{ + EWidgetGeometryMode__Plane = 0, + EWidgetGeometryMode__Cylinder = 1, + EWidgetGeometryMode__EWidgetGeometryMode_MAX = 2 +}; + + +// Enum UMG.EWidgetBlendMode +enum class EWidgetBlendMode : uint8_t +{ + EWidgetBlendMode__Opaque = 0, + EWidgetBlendMode__Masked = 1, + EWidgetBlendMode__Transparent = 2, + EWidgetBlendMode__EWidgetBlendMode_MAX = 3 +}; + + +// Enum UMG.EWidgetTimingPolicy +enum class EWidgetTimingPolicy : uint8_t +{ + EWidgetTimingPolicy__RealTime = 0, + EWidgetTimingPolicy__GameTime = 1, + EWidgetTimingPolicy__EWidgetTimingPolicy_MAX = 2 +}; + + +// Enum UMG.EWidgetSpace +enum class EWidgetSpace : uint8_t +{ + EWidgetSpace__World = 0, + EWidgetSpace__Screen = 1, + EWidgetSpace__EWidgetSpace_MAX = 2 +}; + + +// Enum UMG.EWidgetInteractionSource +enum class EWidgetInteractionSource : uint8_t +{ + EWidgetInteractionSource__World = 0, + EWidgetInteractionSource__Mouse = 1, + EWidgetInteractionSource__CenterScreen = 2, + EWidgetInteractionSource__Custom = 3, + EWidgetInteractionSource__EWidgetInteractionSource_MAX = 4 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct UMG.WidgetTransform +// 0x001C +struct FWidgetTransform +{ + struct FVector2D Translation; // 0x0000(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D Scale; // 0x0008(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + struct FVector2D Shear; // 0x0010(0x0008) (Edit, BlueprintVisible, IsPlainOldData) + float angle; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) +}; + +// ScriptStruct UMG.EventReply +// 0x0068 +struct FEventReply +{ + unsigned char UnknownData00[0x68]; // 0x0000(0x0068) MISSED OFFSET +}; + +// ScriptStruct UMG.NamedSlotBinding +// 0x0010 +struct FNamedSlotBinding +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + class UWidget* content; // 0x0008(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +// ScriptStruct UMG.PaintContext +// 0x001C +struct FPaintContext +{ + unsigned char UnknownData00[0x1C]; // 0x0000(0x001C) MISSED OFFSET +}; + +// ScriptStruct UMG.PropertyPathSegment +// 0x0018 +struct FPropertyPathSegment +{ + struct FName Name; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + int ArrayIndex; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + class UStruct* Struct; // 0x000C(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UField* Field; // 0x0010(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + unsigned char UnknownData00[0x4]; // 0x0014(0x0004) MISSED OFFSET +}; + +// ScriptStruct UMG.DynamicPropertyPath +// 0x000C +struct FDynamicPropertyPath +{ + TArray Segments; // 0x0000(0x000C) (ZeroConstructor) +}; + +// ScriptStruct UMG.AnchorData +// 0x0028 +struct FAnchorData +{ + struct FMargin Offsets; // 0x0000(0x0010) (Edit, BlueprintVisible) + struct FAnchors Anchors; // 0x0010(0x0010) (Edit, BlueprintVisible) + struct FVector2D Alignment; // 0x0020(0x0008) (Edit, BlueprintVisible, IsPlainOldData) +}; + +// ScriptStruct UMG.ShapedTextOptions +// 0x0004 +struct FShapedTextOptions +{ + unsigned char bOverride_TextShapingMethod : 1; // 0x0000(0x0001) (Edit) + unsigned char bOverride_TextFlowDirection : 1; // 0x0000(0x0001) (Edit) + ETextShapingMethod TextShapingMethod; // 0x0001(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + ETextFlowDirection TextFlowDirection; // 0x0002(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x0003(0x0001) MISSED OFFSET +}; + +// ScriptStruct UMG.SlateChildSize +// 0x0008 +struct FSlateChildSize +{ + float Value; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TEnumAsByte SizeRule; // 0x0004(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0005(0x0003) MISSED OFFSET +}; + +// ScriptStruct UMG.SlateMeshVertex +// 0x003C +struct FSlateMeshVertex +{ + struct FVector2D Position; // 0x0000(0x0008) (IsPlainOldData) + struct FColor Color; // 0x0008(0x0004) (IsPlainOldData) + struct FVector2D UV0; // 0x000C(0x0008) (IsPlainOldData) + struct FVector2D UV1; // 0x0014(0x0008) (IsPlainOldData) + struct FVector2D UV2; // 0x001C(0x0008) (IsPlainOldData) + struct FVector2D UV3; // 0x0024(0x0008) (IsPlainOldData) + struct FVector2D UV4; // 0x002C(0x0008) (IsPlainOldData) + struct FVector2D UV5; // 0x0034(0x0008) (IsPlainOldData) +}; + +// ScriptStruct UMG.WidgetAnimationBinding +// 0x0028 +struct FWidgetAnimationBinding +{ + struct FName WidgetName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName SlotWidgetName; // 0x0008(0x0008) (ZeroConstructor, IsPlainOldData) + struct FGuid AnimationGuid; // 0x0010(0x0010) (IsPlainOldData) + bool bIsRootWidget; // 0x0020(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0021(0x0007) MISSED OFFSET +}; + +// ScriptStruct UMG.DelegateRuntimeBinding +// 0x0030 +struct FDelegateRuntimeBinding +{ + struct FString ObjectName; // 0x0000(0x000C) (ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FName PropertyName; // 0x0010(0x0008) (ZeroConstructor, IsPlainOldData) + struct FName FunctionName; // 0x0018(0x0008) (ZeroConstructor, IsPlainOldData) + struct FDynamicPropertyPath SourcePath; // 0x0020(0x000C) + EBindingKind Kind; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x002D(0x0003) MISSED OFFSET +}; + +// ScriptStruct UMG.WidgetNavigationData +// 0x0018 +struct FWidgetNavigationData +{ + EUINavigationRule Rule; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0001(0x0007) MISSED OFFSET + struct FName WidgetToFocus; // 0x0008(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TWeakObjectPtr Widget; // 0x0010(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct UMG.MovieScene2DTransformSectionTemplate +// 0x0250 (0x0288 - 0x0038) +struct FMovieScene2DTransformSectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FRichCurve Translation[0x2]; // 0x0038(0x0054) + struct FRichCurve Rotation; // 0x00E0(0x0054) + struct FRichCurve Scale[0x2]; // 0x0134(0x0054) + struct FRichCurve Shear[0x2]; // 0x01DC(0x0054) + EMovieSceneBlendType BlendType; // 0x0284(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0285(0x0003) MISSED OFFSET +}; + +// ScriptStruct UMG.MovieSceneMarginSectionTemplate +// 0x0158 (0x0190 - 0x0038) +struct FMovieSceneMarginSectionTemplate : public FMovieScenePropertySectionTemplate +{ + struct FRichCurve TopCurve; // 0x0038(0x0054) + struct FRichCurve LeftCurve; // 0x008C(0x0054) + struct FRichCurve RightCurve; // 0x00E0(0x0054) + struct FRichCurve BottomCurve; // 0x0134(0x0054) + EMovieSceneBlendType BlendType; // 0x0188(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x7]; // 0x0189(0x0007) MISSED OFFSET +}; + +// ScriptStruct UMG.MovieSceneWidgetMaterialSectionTemplate +// 0x000C (0x003C - 0x0030) +struct FMovieSceneWidgetMaterialSectionTemplate : public FMovieSceneParameterSectionTemplate +{ + TArray BrushPropertyNamePath; // 0x0030(0x000C) (ZeroConstructor) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UnrealArchExt_classes.hpp b/结构体/数据/SDK/PUBGM_UnrealArchExt_classes.hpp new file mode 100755 index 0000000..4e48ef8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UnrealArchExt_classes.hpp @@ -0,0 +1,328 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// Class UnrealArchExt.UAEUserWidget +// 0x00C0 (0x0270 - 0x01B0) +class UUAEUserWidget : public UUserWidget +{ +public: + class ULogicManagerBase* OwningLogicManager; // 0x01B0(0x0004) (ZeroConstructor, Transient, IsPlainOldData) + class UUAEWidgetContainer* OwningWidgetContainer; // 0x01B4(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + class UUAEUserWidget* ParentWidget; // 0x01B8(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData) + unsigned char UnknownData00[0x3C]; // 0x01BC(0x003C) MISSED OFFSET + struct FUserWidgetState DefaultUserWidgetState; // 0x01F8(0x0020) (Edit) + struct FUserWidgetState CurrentUserWidgetState; // 0x0218(0x0020) (BlueprintVisible) + float TickRate; // 0x0238(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData) + bool bReceiveOnClickedEvent; // 0x023C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bReceiveOnRightClickedEvent; // 0x023D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bReceiveOnDoubleClickedEvent; // 0x023E(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + bool bAutoSetScreenPosOnMouseEnter; // 0x023F(0x0001) (Edit, ZeroConstructor, IsPlainOldData) + struct FVector2D ScreenPos; // 0x0240(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + struct FVector2D LastMouseEventScreenPos; // 0x0248(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData) + unsigned char UnknownData01[0x9]; // 0x0250(0x0009) MISSED OFFSET + EUserWidgetFadingStatus FadingStatus; // 0x0259(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x025A(0x0002) MISSED OFFSET + float CurrentOpacity; // 0x025C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + float FadingInTime; // 0x0260(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + float FadingOutTime; // 0x0264(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bNoFadeIn; // 0x0268(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bNoFadeOut; // 0x0269(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + bool bShouldCollapse; // 0x026A(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) + unsigned char UnknownData03[0x5]; // 0x026B(0x0005) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.UAEUserWidget"); + return pStaticClass; + } + + + bool Visible(); + void UnRegistFromGameFrontendHUD(); + void SynchronizeBlueprintProperties(); + void Show(); + void SetParentWidget(class UUAEUserWidget* InParentWidget); + void SetAdapation(float Left, float Top, float Right, float Bottom); + void RegistToGameFrontendHUD(); + void Register(class ULogicManagerBase* LogicManager, bool bAddToViewport); + void ReceiveShow(); + void ReceiveHide(); + void ReceivedInitWidget(); + void OnRightClicked(const struct FVector2D& TempScreenPos); + void OnFadeOutFinished(); + void OnFadeInFinished(); + void OnDoubleClicked(const struct FVector2D& TempScreenPos); + void OnClicked(const struct FVector2D& TempScreenPos); + void Hide(); + void HandleUIMessageBattle(const struct FString& UIMessage); + void HandleUIMessage(const struct FString& UIMessage); + class UUAEUserWidget* GetParentWidget(); + class APlayerController* GetOwningPlayer(); + class ULogicManagerBase* GetOwningLogicManager(); + class UFrontendHUD* GetOwningFrontendHUD(); + class UMaterialInstanceDynamic* GetImgDynamicMaterial(class UImage* ImageMat); +}; + + +// Class UnrealArchExt.TableTraver +// 0x0004 (0x0020 - 0x001C) +class UTableTraver : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.TableTraver"); + return pStaticClass; + } + +}; + + +// Class UnrealArchExt.BackendUtils +// 0x0004 (0x0020 - 0x001C) +class UBackendUtils : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.BackendUtils"); + return pStaticClass; + } + +}; + + +// Class UnrealArchExt.BackendHUD +// 0x0024 (0x0040 - 0x001C) +class UBackendHUD : public UObject +{ +public: + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + struct FString BackendUtilsClassName; // 0x0020(0x000C) (ZeroConstructor, Config) + class UBackendUtils* Utils; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x10]; // 0x0030(0x0010) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.BackendHUD"); + return pStaticClass; + } + + + class UFrontendHUD* GetFrontendHUD(int FrontendHUDIndex); +}; + + +// Class UnrealArchExt.LogicManagerBase +// 0x008C (0x00A8 - 0x001C) +class ULogicManagerBase : public UObject +{ +public: + unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET + class UFrontendHUD* OwningFrontendHUD; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData) + bool bPersistentUI; // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData) + bool bDynamicWidget; // 0x002D(0x0001) (ZeroConstructor, IsPlainOldData) + bool bKeepDynamicWidget; // 0x002E(0x0001) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x002F(0x0001) MISSED OFFSET + int DefaultSceneCameraIndex; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0xC]; // 0x0034(0x000C) MISSED OFFSET + TArray GameStatusList; // 0x0040(0x000C) (ZeroConstructor) + unsigned char UnknownData03[0x30]; // 0x004C(0x0030) MISSED OFFSET + TArray widgetList; // 0x007C(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData04[0x10]; // 0x0088(0x0010) MISSED OFFSET + TArray DelayMessage_Obj; // 0x0098(0x000C) (ZeroConstructor) + unsigned char UnknownData05[0x4]; // 0x00A4(0x0004) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.LogicManagerBase"); + return pStaticClass; + } + + + void SetEnableRemoveDynamicWidgets(bool bEnable); + bool IsEnableRemoveDynamicWidgets(); + class UFrontendHUD* GetOwningFrontendHUD(); + int GetDefaultSceneCamera(); + void DispatchUIMessage(const struct FString& UIMessage, class UObject* Source, class UUAEUserWidget* Target); +}; + + +// Class UnrealArchExt.FrontendHUD +// 0x00B4 (0x00D0 - 0x001C) +class UFrontendHUD : public UObject +{ +public: + unsigned char UnknownData00[0x10]; // 0x001C(0x0010) MISSED OFFSET + struct FScriptMulticastDelegate OnFrontendHUDLoadingScreenChange; // 0x002C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) + class UGameInstance* GameInstance; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET + struct FString FrontendUtilsClassName; // 0x0040(0x000C) (ZeroConstructor, Config) + class UFrontendUtils* Utils; // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData) + TArray LogicManagerList; // 0x0050(0x000C) (ZeroConstructor) + TMap> LogicManagerMap; // 0x005C(0x0050) (ZeroConstructor) + unsigned char UnknownData02[0xC]; // 0x0098(0x000C) MISSED OFFSET + int UnusedWidgetMinCount; // 0x00A4(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int UnusedWidgetMaxCount; // 0x00A8(0x0004) (ZeroConstructor, Config, IsPlainOldData) + int UnusedWidgetKeepTime; // 0x00AC(0x0004) (ZeroConstructor, Config, IsPlainOldData) + struct FName CurrentGameStatus; // 0x00B0(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FName PendingGameStatus; // 0x00B8(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + struct FString LatestGameStatusURL; // 0x00C0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) + class UWorld* CurrentGameStatusWorld; // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.FrontendHUD"); + return pStaticClass; + } + + + void SwitchGameStatus(const struct FName& GameStatus, const struct FString& Options); + void OnPreLoadMap(const struct FString& MapName); + void OnPostLoadMapWithWorld(class UWorld* World); + void OnGameViewportClientCreated(); + void LoadingScreenChange(bool bVisible); + class UWorld* GetWorld(); + class UFrontendUtils* GetUtils(); + class APlayerController* GetPlayerController(); + class ULogicManagerBase* GetLogicManagerByName(const struct FName& LogicManagerTagName); + class ULogicManagerBase* GetLogicManager(int LogicManagerIndex); + class UGameViewportClient* GetGameViewportClient(); + class AGameMode* GetGameMode(); +}; + + +// Class UnrealArchExt.FrontendUtils +// 0x03C4 (0x03E0 - 0x001C) +class UFrontendUtils : public UObject +{ +public: + unsigned char UnknownData00[0x74]; // 0x001C(0x0074) MISSED OFFSET + struct FName CurrentSceneCameraName; // 0x0090(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) + TArray SceneCameraList; // 0x0098(0x000C) (ZeroConstructor) + TMap> SceneCameraMap; // 0x00A4(0x0050) (ZeroConstructor) + TArray SceneDirectionalLightList; // 0x00E0(0x000C) (ZeroConstructor) + TMap> SceneDirectionalLightMap; // 0x00EC(0x0050) (ZeroConstructor) + TArray ScenePointLightList; // 0x0128(0x000C) (ZeroConstructor) + TMap> ScenePointLightMap; // 0x0134(0x0050) (ZeroConstructor) + TMap> SceneSkyLightMap; // 0x0170(0x0050) (ZeroConstructor) + TMap> SceneMatChangeableMeshMap; // 0x01AC(0x0050) (ZeroConstructor) + unsigned char UnknownData01[0x118]; // 0x01E8(0x0118) MISSED OFFSET + struct FString GlobalUIEventDispatcherClassName; // 0x0300(0x000C) (ZeroConstructor, Config) + class UClass* GlobalUIEventDispatcherClass; // 0x030C(0x0004) (ZeroConstructor, IsPlainOldData) + class UObject* GlobalUIEventDispatcher; // 0x0310(0x0004) (ZeroConstructor, IsPlainOldData) + struct FString GlobalUIContainerClassName; // 0x0314(0x000C) (ZeroConstructor, Config) + TArray GlobalUIContainerNames; // 0x0320(0x000C) (ZeroConstructor, Config) + TMap GlobalUIContainers; // 0x032C(0x0050) (ExportObject, ZeroConstructor) + TArray GlobalPushUIContainers; // 0x0368(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData02[0x6C]; // 0x0374(0x006C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.FrontendUtils"); + return pStaticClass; + } + + + void UnRegisterScenePointLight(const struct FName& sceneLightName, class APointLight* Light); + void UnRegisterSceneCamera(const struct FName& SceneCameraName, class ACameraActor* SceneCamera); + void SwitchSceneCameraToTransform(const struct FTransform& targetTrans, TEnumAsByte ProjectionMode, float FOV, float blendTime, bool bForce); + void SwitchSceneCamera(const struct FName& SceneCameraName, float blendTime, bool bForce); + void SetSceneSkyLightProperty(const struct FName& sceneLightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color); + void SetScenePointLightProperty(const struct FName& sceneLightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, int inverseSquareFalloff, float Radius, bool bUseTemperature, float Temperature); + void SetSceneDirectionalLightProperty(const struct FName& sceneLightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, const struct FLightingChannels& Channel); + void RegisterSceneSkyLight(const struct FName& sceneLightName, class ASkyLight* Light); + void RegisterScenePointLight(const struct FName& sceneLightName, class APointLight* Light); + void RegisterSceneMatChangeableMesh(const struct FName& meshName, class AActor* Mesh); + void RegisterSceneDirectionalLight(const struct FName& sceneLightName, class ADirectionalLight* Light); + void RegisterSceneCamera(const struct FName& SceneCameraName, class ACameraActor* SceneCamera); + void PopAllPushedUI(); + void OnAllSceneCamerasRegistered(); + bool IsPushedPanel(const struct FName& ManagerName); + void HideAllOtherPanelExceptOwnThisWidget(class UWidget* Widget, bool Hide); + bool GlobalUIEventDispatcher_GetDelegateIsBound(const struct FString& DelegateNum); + struct FString GetUIStackTopSrcTag(); + struct FString GetUIStackTopDstTag(); + struct FString GetUIStackTop(); + class AActor* GetSceneMatChangeableMeshByIdx(const struct FName& meshName); + int GetPushedUICount(); + class UFrontendHUD* GetOwningFrontendHUD(); + class UObject* GetGlobalUIEventDispatcher(); + class UUAEWidgetContainer* GetGlobalUIContainer(const struct FName& ContainerName); + class ACameraActor* GetCurrentSceneCamera(); + void ClearLobbyAsset(); +}; + + +// Class UnrealArchExt.UAEDataTable +// 0x0048 (0x00A8 - 0x0060) +class UUAEDataTable : public UDataTable +{ +public: + unsigned char UnknownData00[0x48]; // 0x0060(0x0048) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.UAEDataTable"); + return pStaticClass; + } + +}; + + +// Class UnrealArchExt.UAEWidgetContainer +// 0x0018 (0x0288 - 0x0270) +class UUAEWidgetContainer : public UUAEUserWidget +{ +public: + TArray widgetList; // 0x0270(0x000C) (ExportObject, ZeroConstructor) + unsigned char UnknownData00[0xC]; // 0x027C(0x000C) MISSED OFFSET + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("Class UnrealArchExt.UAEWidgetContainer"); + return pStaticClass; + } + + + void RemoveWidgetInternal(class UUAEUserWidget* Widget); + void RemoveWidget(class UUAEUserWidget* Widget); + void AddWidgetInternal(class UUAEUserWidget* Widget); + void AddWidget(class UUAEUserWidget* Widget); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_UnrealArchExt_functions.cpp b/结构体/数据/SDK/PUBGM_UnrealArchExt_functions.cpp new file mode 100755 index 0000000..2114c2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UnrealArchExt_functions.cpp @@ -0,0 +1,1832 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function UnrealArchExt.UAEUserWidget.Visible +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UUAEUserWidget::Visible() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.Visible"); + + UUAEUserWidget_Visible_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.UAEUserWidget.UnRegistFromGameFrontendHUD +// (Final, Native, Public, BlueprintCallable) + +void UUAEUserWidget::UnRegistFromGameFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.UnRegistFromGameFrontendHUD"); + + UUAEUserWidget_UnRegistFromGameFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.SynchronizeBlueprintProperties +// (Event, Public, BlueprintEvent) + +void UUAEUserWidget::SynchronizeBlueprintProperties() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.SynchronizeBlueprintProperties"); + + UUAEUserWidget_SynchronizeBlueprintProperties_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.Show +// (Final, Native, Public, BlueprintCallable) + +void UUAEUserWidget::Show() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.Show"); + + UUAEUserWidget_Show_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.SetParentWidget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* InParentWidget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUAEUserWidget::SetParentWidget(class UUAEUserWidget* InParentWidget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.SetParentWidget"); + + UUAEUserWidget_SetParentWidget_Params params; + params.InParentWidget = InParentWidget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.SetAdapation +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// float Left (Parm, ZeroConstructor, IsPlainOldData) +// float Top (Parm, ZeroConstructor, IsPlainOldData) +// float Right (Parm, ZeroConstructor, IsPlainOldData) +// float Bottom (Parm, ZeroConstructor, IsPlainOldData) + +void UUAEUserWidget::SetAdapation(float Left, float Top, float Right, float Bottom) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.SetAdapation"); + + UUAEUserWidget_SetAdapation_Params params; + params.Left = Left; + params.Top = Top; + params.Right = Right; + params.Bottom = Bottom; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.RegistToGameFrontendHUD +// (Final, Native, Public, BlueprintCallable) + +void UUAEUserWidget::RegistToGameFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.RegistToGameFrontendHUD"); + + UUAEUserWidget_RegistToGameFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.Register +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ULogicManagerBase* LogicManager (Parm, ZeroConstructor, IsPlainOldData) +// bool bAddToViewport (Parm, ZeroConstructor, IsPlainOldData) + +void UUAEUserWidget::Register(class ULogicManagerBase* LogicManager, bool bAddToViewport) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.Register"); + + UUAEUserWidget_Register_Params params; + params.LogicManager = LogicManager; + params.bAddToViewport = bAddToViewport; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.ReceiveShow +// (Event, Protected, BlueprintEvent) + +void UUAEUserWidget::ReceiveShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.ReceiveShow"); + + UUAEUserWidget_ReceiveShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.ReceiveHide +// (Event, Protected, BlueprintEvent) + +void UUAEUserWidget::ReceiveHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.ReceiveHide"); + + UUAEUserWidget_ReceiveHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.ReceivedInitWidget +// (Event, Public, BlueprintEvent) + +void UUAEUserWidget::ReceivedInitWidget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.ReceivedInitWidget"); + + UUAEUserWidget_ReceivedInitWidget_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.OnRightClicked +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector2D TempScreenPos (Parm, IsPlainOldData) + +void UUAEUserWidget::OnRightClicked(const struct FVector2D& TempScreenPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.OnRightClicked"); + + UUAEUserWidget_OnRightClicked_Params params; + params.TempScreenPos = TempScreenPos; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.OnFadeOutFinished +// (Native, Event, Protected, BlueprintEvent) + +void UUAEUserWidget::OnFadeOutFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.OnFadeOutFinished"); + + UUAEUserWidget_OnFadeOutFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.OnFadeInFinished +// (Native, Event, Protected, BlueprintEvent) + +void UUAEUserWidget::OnFadeInFinished() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.OnFadeInFinished"); + + UUAEUserWidget_OnFadeInFinished_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.OnDoubleClicked +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector2D TempScreenPos (Parm, IsPlainOldData) + +void UUAEUserWidget::OnDoubleClicked(const struct FVector2D& TempScreenPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.OnDoubleClicked"); + + UUAEUserWidget_OnDoubleClicked_Params params; + params.TempScreenPos = TempScreenPos; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.OnClicked +// (Event, Public, HasDefaults, BlueprintEvent) +// Parameters: +// struct FVector2D TempScreenPos (Parm, IsPlainOldData) + +void UUAEUserWidget::OnClicked(const struct FVector2D& TempScreenPos) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.OnClicked"); + + UUAEUserWidget_OnClicked_Params params; + params.TempScreenPos = TempScreenPos; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.Hide +// (Final, Native, Public, BlueprintCallable) + +void UUAEUserWidget::Hide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.Hide"); + + UUAEUserWidget_Hide_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.HandleUIMessageBattle +// (Final, Native, Public) +// Parameters: +// struct FString UIMessage (Parm, ZeroConstructor) + +void UUAEUserWidget::HandleUIMessageBattle(const struct FString& UIMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.HandleUIMessageBattle"); + + UUAEUserWidget_HandleUIMessageBattle_Params params; + params.UIMessage = UIMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.HandleUIMessage +// (Final, Native, Public) +// Parameters: +// struct FString UIMessage (Parm, ZeroConstructor) + +void UUAEUserWidget::HandleUIMessage(const struct FString& UIMessage) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.HandleUIMessage"); + + UUAEUserWidget_HandleUIMessage_Params params; + params.UIMessage = UIMessage; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEUserWidget.GetParentWidget +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UUAEUserWidget* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEUserWidget* UUAEUserWidget::GetParentWidget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.GetParentWidget"); + + UUAEUserWidget_GetParentWidget_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.UAEUserWidget.GetOwningPlayer +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* UUAEUserWidget::GetOwningPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.GetOwningPlayer"); + + UUAEUserWidget_GetOwningPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.UAEUserWidget.GetOwningLogicManager +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class ULogicManagerBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULogicManagerBase* UUAEUserWidget::GetOwningLogicManager() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.GetOwningLogicManager"); + + UUAEUserWidget_GetOwningLogicManager_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.UAEUserWidget.GetOwningFrontendHUD +// (Final, BlueprintCosmetic, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UFrontendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFrontendHUD* UUAEUserWidget::GetOwningFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.GetOwningFrontendHUD"); + + UUAEUserWidget_GetOwningFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.UAEUserWidget.GetImgDynamicMaterial +// (Final, Native, Protected, BlueprintCallable) +// Parameters: +// class UImage* ImageMat (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// class UMaterialInstanceDynamic* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UMaterialInstanceDynamic* UUAEUserWidget::GetImgDynamicMaterial(class UImage* ImageMat) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEUserWidget.GetImgDynamicMaterial"); + + UUAEUserWidget_GetImgDynamicMaterial_Params params; + params.ImageMat = ImageMat; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.BackendHUD.GetFrontendHUD +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int FrontendHUDIndex (Parm, ZeroConstructor, IsPlainOldData) +// class UFrontendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFrontendHUD* UBackendHUD::GetFrontendHUD(int FrontendHUDIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.BackendHUD.GetFrontendHUD"); + + UBackendHUD_GetFrontendHUD_Params params; + params.FrontendHUDIndex = FrontendHUDIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.LogicManagerBase.SetEnableRemoveDynamicWidgets +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// bool bEnable (Parm, ZeroConstructor, IsPlainOldData) + +void ULogicManagerBase::SetEnableRemoveDynamicWidgets(bool bEnable) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.LogicManagerBase.SetEnableRemoveDynamicWidgets"); + + ULogicManagerBase_SetEnableRemoveDynamicWidgets_Params params; + params.bEnable = bEnable; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.LogicManagerBase.IsEnableRemoveDynamicWidgets +// (Final, Native, Public, BlueprintCallable, BlueprintPure) +// Parameters: +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool ULogicManagerBase::IsEnableRemoveDynamicWidgets() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.LogicManagerBase.IsEnableRemoveDynamicWidgets"); + + ULogicManagerBase_IsEnableRemoveDynamicWidgets_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.LogicManagerBase.GetOwningFrontendHUD +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UFrontendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFrontendHUD* ULogicManagerBase::GetOwningFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.LogicManagerBase.GetOwningFrontendHUD"); + + ULogicManagerBase_GetOwningFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.LogicManagerBase.GetDefaultSceneCamera +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int ULogicManagerBase::GetDefaultSceneCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.LogicManagerBase.GetDefaultSceneCamera"); + + ULogicManagerBase_GetDefaultSceneCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.LogicManagerBase.DispatchUIMessage +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FString UIMessage (Parm, ZeroConstructor) +// class UObject* Source (Parm, ZeroConstructor, IsPlainOldData) +// class UUAEUserWidget* Target (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void ULogicManagerBase::DispatchUIMessage(const struct FString& UIMessage, class UObject* Source, class UUAEUserWidget* Target) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.LogicManagerBase.DispatchUIMessage"); + + ULogicManagerBase_DispatchUIMessage_Params params; + params.UIMessage = UIMessage; + params.Source = Source; + params.Target = Target; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendHUD.SwitchGameStatus +// (Native, Public, BlueprintCallable) +// Parameters: +// struct FName GameStatus (Parm, ZeroConstructor, IsPlainOldData) +// struct FString Options (Parm, ZeroConstructor) + +void UFrontendHUD::SwitchGameStatus(const struct FName& GameStatus, const struct FString& Options) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.SwitchGameStatus"); + + UFrontendHUD_SwitchGameStatus_Params params; + params.GameStatus = GameStatus; + params.Options = Options; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendHUD.OnPreLoadMap +// (Native, Protected) +// Parameters: +// struct FString MapName (Parm, ZeroConstructor) + +void UFrontendHUD::OnPreLoadMap(const struct FString& MapName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.OnPreLoadMap"); + + UFrontendHUD_OnPreLoadMap_Params params; + params.MapName = MapName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendHUD.OnPostLoadMapWithWorld +// (Native, Protected) +// Parameters: +// class UWorld* World (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendHUD::OnPostLoadMapWithWorld(class UWorld* World) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.OnPostLoadMapWithWorld"); + + UFrontendHUD_OnPostLoadMapWithWorld_Params params; + params.World = World; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendHUD.OnGameViewportClientCreated +// (Final, Native, Protected) + +void UFrontendHUD::OnGameViewportClientCreated() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.OnGameViewportClientCreated"); + + UFrontendHUD_OnGameViewportClientCreated_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendHUD.LoadingScreenChange +// (Native, Public, BlueprintCallable) +// Parameters: +// bool bVisible (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendHUD::LoadingScreenChange(bool bVisible) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.LoadingScreenChange"); + + UFrontendHUD_LoadingScreenChange_Params params; + params.bVisible = bVisible; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendHUD.GetWorld +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UWorld* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UWorld* UFrontendHUD::GetWorld() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.GetWorld"); + + UFrontendHUD_GetWorld_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendHUD.GetUtils +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UFrontendUtils* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFrontendUtils* UFrontendHUD::GetUtils() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.GetUtils"); + + UFrontendHUD_GetUtils_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendHUD.GetPlayerController +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class APlayerController* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class APlayerController* UFrontendHUD::GetPlayerController() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.GetPlayerController"); + + UFrontendHUD_GetPlayerController_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendHUD.GetLogicManagerByName +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName LogicManagerTagName (Parm, ZeroConstructor, IsPlainOldData) +// class ULogicManagerBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULogicManagerBase* UFrontendHUD::GetLogicManagerByName(const struct FName& LogicManagerTagName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.GetLogicManagerByName"); + + UFrontendHUD_GetLogicManagerByName_Params params; + params.LogicManagerTagName = LogicManagerTagName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendHUD.GetLogicManager +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// int LogicManagerIndex (Parm, ZeroConstructor, IsPlainOldData) +// class ULogicManagerBase* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ULogicManagerBase* UFrontendHUD::GetLogicManager(int LogicManagerIndex) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.GetLogicManager"); + + UFrontendHUD_GetLogicManager_Params params; + params.LogicManagerIndex = LogicManagerIndex; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendHUD.GetGameViewportClient +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UGameViewportClient* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UGameViewportClient* UFrontendHUD::GetGameViewportClient() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.GetGameViewportClient"); + + UFrontendHUD_GetGameViewportClient_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendHUD.GetGameMode +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class AGameMode* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AGameMode* UFrontendHUD::GetGameMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendHUD.GetGameMode"); + + UFrontendHUD_GetGameMode_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.UnRegisterScenePointLight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName sceneLightName (Parm, ZeroConstructor, IsPlainOldData) +// class APointLight* Light (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::UnRegisterScenePointLight(const struct FName& sceneLightName, class APointLight* Light) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.UnRegisterScenePointLight"); + + UFrontendUtils_UnRegisterScenePointLight_Params params; + params.sceneLightName = sceneLightName; + params.Light = Light; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.UnRegisterSceneCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SceneCameraName (Parm, ZeroConstructor, IsPlainOldData) +// class ACameraActor* SceneCamera (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::UnRegisterSceneCamera(const struct FName& SceneCameraName, class ACameraActor* SceneCamera) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.UnRegisterSceneCamera"); + + UFrontendUtils_UnRegisterSceneCamera_Params params; + params.SceneCameraName = SceneCameraName; + params.SceneCamera = SceneCamera; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.SwitchSceneCameraToTransform +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FTransform targetTrans (Parm, IsPlainOldData) +// TEnumAsByte ProjectionMode (Parm, ZeroConstructor, IsPlainOldData) +// float FOV (Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::SwitchSceneCameraToTransform(const struct FTransform& targetTrans, TEnumAsByte ProjectionMode, float FOV, float blendTime, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.SwitchSceneCameraToTransform"); + + UFrontendUtils_SwitchSceneCameraToTransform_Params params; + params.targetTrans = targetTrans; + params.ProjectionMode = ProjectionMode; + params.FOV = FOV; + params.blendTime = blendTime; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.SwitchSceneCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SceneCameraName (Parm, ZeroConstructor, IsPlainOldData) +// float blendTime (Parm, ZeroConstructor, IsPlainOldData) +// bool bForce (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::SwitchSceneCamera(const struct FName& SceneCameraName, float blendTime, bool bForce) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.SwitchSceneCamera"); + + UFrontendUtils_SwitchSceneCamera_Params params; + params.SceneCameraName = SceneCameraName; + params.blendTime = blendTime; + params.bForce = bForce; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.SetSceneSkyLightProperty +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName sceneLightName (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform targetTrans (Parm, IsPlainOldData) +// float Intensity (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (Parm, IsPlainOldData) + +void UFrontendUtils::SetSceneSkyLightProperty(const struct FName& sceneLightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.SetSceneSkyLightProperty"); + + UFrontendUtils_SetSceneSkyLightProperty_Params params; + params.sceneLightName = sceneLightName; + params.targetTrans = targetTrans; + params.Intensity = Intensity; + params.Color = Color; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.SetScenePointLightProperty +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName sceneLightName (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform targetTrans (Parm, IsPlainOldData) +// float Intensity (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (Parm, IsPlainOldData) +// int inverseSquareFalloff (Parm, ZeroConstructor, IsPlainOldData) +// float Radius (Parm, ZeroConstructor, IsPlainOldData) +// bool bUseTemperature (Parm, ZeroConstructor, IsPlainOldData) +// float Temperature (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::SetScenePointLightProperty(const struct FName& sceneLightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, int inverseSquareFalloff, float Radius, bool bUseTemperature, float Temperature) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.SetScenePointLightProperty"); + + UFrontendUtils_SetScenePointLightProperty_Params params; + params.sceneLightName = sceneLightName; + params.targetTrans = targetTrans; + params.Intensity = Intensity; + params.Color = Color; + params.inverseSquareFalloff = inverseSquareFalloff; + params.Radius = Radius; + params.bUseTemperature = bUseTemperature; + params.Temperature = Temperature; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.SetSceneDirectionalLightProperty +// (Final, Native, Public, HasDefaults, BlueprintCallable) +// Parameters: +// struct FName sceneLightName (Parm, ZeroConstructor, IsPlainOldData) +// struct FTransform targetTrans (Parm, IsPlainOldData) +// float Intensity (Parm, ZeroConstructor, IsPlainOldData) +// struct FLinearColor Color (Parm, IsPlainOldData) +// struct FLightingChannels Channel (Parm) + +void UFrontendUtils::SetSceneDirectionalLightProperty(const struct FName& sceneLightName, const struct FTransform& targetTrans, float Intensity, const struct FLinearColor& Color, const struct FLightingChannels& Channel) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.SetSceneDirectionalLightProperty"); + + UFrontendUtils_SetSceneDirectionalLightProperty_Params params; + params.sceneLightName = sceneLightName; + params.targetTrans = targetTrans; + params.Intensity = Intensity; + params.Color = Color; + params.Channel = Channel; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.RegisterSceneSkyLight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName sceneLightName (Parm, ZeroConstructor, IsPlainOldData) +// class ASkyLight* Light (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::RegisterSceneSkyLight(const struct FName& sceneLightName, class ASkyLight* Light) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.RegisterSceneSkyLight"); + + UFrontendUtils_RegisterSceneSkyLight_Params params; + params.sceneLightName = sceneLightName; + params.Light = Light; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.RegisterScenePointLight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName sceneLightName (Parm, ZeroConstructor, IsPlainOldData) +// class APointLight* Light (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::RegisterScenePointLight(const struct FName& sceneLightName, class APointLight* Light) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.RegisterScenePointLight"); + + UFrontendUtils_RegisterScenePointLight_Params params; + params.sceneLightName = sceneLightName; + params.Light = Light; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.RegisterSceneMatChangeableMesh +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName meshName (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* Mesh (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::RegisterSceneMatChangeableMesh(const struct FName& meshName, class AActor* Mesh) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.RegisterSceneMatChangeableMesh"); + + UFrontendUtils_RegisterSceneMatChangeableMesh_Params params; + params.meshName = meshName; + params.Mesh = Mesh; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.RegisterSceneDirectionalLight +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName sceneLightName (Parm, ZeroConstructor, IsPlainOldData) +// class ADirectionalLight* Light (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::RegisterSceneDirectionalLight(const struct FName& sceneLightName, class ADirectionalLight* Light) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.RegisterSceneDirectionalLight"); + + UFrontendUtils_RegisterSceneDirectionalLight_Params params; + params.sceneLightName = sceneLightName; + params.Light = Light; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.RegisterSceneCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName SceneCameraName (Parm, ZeroConstructor, IsPlainOldData) +// class ACameraActor* SceneCamera (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::RegisterSceneCamera(const struct FName& SceneCameraName, class ACameraActor* SceneCamera) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.RegisterSceneCamera"); + + UFrontendUtils_RegisterSceneCamera_Params params; + params.SceneCameraName = SceneCameraName; + params.SceneCamera = SceneCamera; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.PopAllPushedUI +// (Final, Native, Public, BlueprintCallable) + +void UFrontendUtils::PopAllPushedUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.PopAllPushedUI"); + + UFrontendUtils_PopAllPushedUI_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.OnAllSceneCamerasRegistered +// (Native, Public, BlueprintCallable) + +void UFrontendUtils::OnAllSceneCamerasRegistered() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.OnAllSceneCamerasRegistered"); + + UFrontendUtils_OnAllSceneCamerasRegistered_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.IsPushedPanel +// (Final, Native, Public, HasOutParms, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ManagerName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UFrontendUtils::IsPushedPanel(const struct FName& ManagerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.IsPushedPanel"); + + UFrontendUtils_IsPushedPanel_Params params; + params.ManagerName = ManagerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.HideAllOtherPanelExceptOwnThisWidget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UWidget* Widget (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +// bool Hide (Parm, ZeroConstructor, IsPlainOldData) + +void UFrontendUtils::HideAllOtherPanelExceptOwnThisWidget(class UWidget* Widget, bool Hide) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.HideAllOtherPanelExceptOwnThisWidget"); + + UFrontendUtils_HideAllOtherPanelExceptOwnThisWidget_Params params; + params.Widget = Widget; + params.Hide = Hide; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.FrontendUtils.GlobalUIEventDispatcher_GetDelegateIsBound +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString DelegateNum (Parm, ZeroConstructor) +// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +bool UFrontendUtils::GlobalUIEventDispatcher_GetDelegateIsBound(const struct FString& DelegateNum) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GlobalUIEventDispatcher_GetDelegateIsBound"); + + UFrontendUtils_GlobalUIEventDispatcher_GetDelegateIsBound_Params params; + params.DelegateNum = DelegateNum; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetUIStackTopSrcTag +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UFrontendUtils::GetUIStackTopSrcTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetUIStackTopSrcTag"); + + UFrontendUtils_GetUIStackTopSrcTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetUIStackTopDstTag +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UFrontendUtils::GetUIStackTopDstTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetUIStackTopDstTag"); + + UFrontendUtils_GetUIStackTopDstTag_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetUIStackTop +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FString ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm) + +struct FString UFrontendUtils::GetUIStackTop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetUIStackTop"); + + UFrontendUtils_GetUIStackTop_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetSceneMatChangeableMeshByIdx +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// struct FName meshName (Parm, ZeroConstructor, IsPlainOldData) +// class AActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class AActor* UFrontendUtils::GetSceneMatChangeableMeshByIdx(const struct FName& meshName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetSceneMatChangeableMeshByIdx"); + + UFrontendUtils_GetSceneMatChangeableMeshByIdx_Params params; + params.meshName = meshName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetPushedUICount +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// int ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +int UFrontendUtils::GetPushedUICount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetPushedUICount"); + + UFrontendUtils_GetPushedUICount_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetOwningFrontendHUD +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UFrontendHUD* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UFrontendHUD* UFrontendUtils::GetOwningFrontendHUD() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetOwningFrontendHUD"); + + UFrontendUtils_GetOwningFrontendHUD_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetGlobalUIEventDispatcher +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// class UObject* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class UObject* UFrontendUtils::GetGlobalUIEventDispatcher() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetGlobalUIEventDispatcher"); + + UFrontendUtils_GetGlobalUIEventDispatcher_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetGlobalUIContainer +// (Final, Native, Public, BlueprintCallable, BlueprintPure, Const) +// Parameters: +// struct FName ContainerName (Parm, ZeroConstructor, IsPlainOldData) +// class UUAEWidgetContainer* ReturnValue (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) + +class UUAEWidgetContainer* UFrontendUtils::GetGlobalUIContainer(const struct FName& ContainerName) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetGlobalUIContainer"); + + UFrontendUtils_GetGlobalUIContainer_Params params; + params.ContainerName = ContainerName; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.GetCurrentSceneCamera +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class ACameraActor* ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) + +class ACameraActor* UFrontendUtils::GetCurrentSceneCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.GetCurrentSceneCamera"); + + UFrontendUtils_GetCurrentSceneCamera_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; + + return params.ReturnValue; +} + + +// Function UnrealArchExt.FrontendUtils.ClearLobbyAsset +// (Final, Native, Public, BlueprintCallable) + +void UFrontendUtils::ClearLobbyAsset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.FrontendUtils.ClearLobbyAsset"); + + UFrontendUtils_ClearLobbyAsset_Params params; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEWidgetContainer.RemoveWidgetInternal +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// class UUAEUserWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUAEWidgetContainer::RemoveWidgetInternal(class UUAEUserWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEWidgetContainer.RemoveWidgetInternal"); + + UUAEWidgetContainer_RemoveWidgetInternal_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEWidgetContainer.RemoveWidget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUAEWidgetContainer::RemoveWidget(class UUAEUserWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEWidgetContainer.RemoveWidget"); + + UUAEWidgetContainer_RemoveWidget_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEWidgetContainer.AddWidgetInternal +// (Native, Event, Protected, BlueprintEvent) +// Parameters: +// class UUAEUserWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUAEWidgetContainer::AddWidgetInternal(class UUAEUserWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEWidgetContainer.AddWidgetInternal"); + + UUAEWidgetContainer_AddWidgetInternal_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function UnrealArchExt.UAEWidgetContainer.AddWidget +// (Final, Native, Public, BlueprintCallable) +// Parameters: +// class UUAEUserWidget* Widget (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + +void UUAEWidgetContainer::AddWidget(class UUAEUserWidget* Widget) +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function UnrealArchExt.UAEWidgetContainer.AddWidget"); + + UUAEWidgetContainer_AddWidget_Params params; + params.Widget = Widget; + + auto flags = pFunc->FunctionFlags; + pFunc->FunctionFlags |= 0x400; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_UnrealArchExt_parameters.hpp b/结构体/数据/SDK/PUBGM_UnrealArchExt_parameters.hpp new file mode 100755 index 0000000..5da9b5c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UnrealArchExt_parameters.hpp @@ -0,0 +1,484 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function UnrealArchExt.UAEUserWidget.Visible +struct UUAEUserWidget_Visible_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.UnRegistFromGameFrontendHUD +struct UUAEUserWidget_UnRegistFromGameFrontendHUD_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.SynchronizeBlueprintProperties +struct UUAEUserWidget_SynchronizeBlueprintProperties_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.Show +struct UUAEUserWidget_Show_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.SetParentWidget +struct UUAEUserWidget_SetParentWidget_Params +{ + class UUAEUserWidget* InParentWidget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.SetAdapation +struct UUAEUserWidget_SetAdapation_Params +{ + float Left; // (Parm, ZeroConstructor, IsPlainOldData) + float Top; // (Parm, ZeroConstructor, IsPlainOldData) + float Right; // (Parm, ZeroConstructor, IsPlainOldData) + float Bottom; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.RegistToGameFrontendHUD +struct UUAEUserWidget_RegistToGameFrontendHUD_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.Register +struct UUAEUserWidget_Register_Params +{ + class ULogicManagerBase* LogicManager; // (Parm, ZeroConstructor, IsPlainOldData) + bool bAddToViewport; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.ReceiveShow +struct UUAEUserWidget_ReceiveShow_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.ReceiveHide +struct UUAEUserWidget_ReceiveHide_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.ReceivedInitWidget +struct UUAEUserWidget_ReceivedInitWidget_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.OnRightClicked +struct UUAEUserWidget_OnRightClicked_Params +{ + struct FVector2D TempScreenPos; // (Parm, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.OnFadeOutFinished +struct UUAEUserWidget_OnFadeOutFinished_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.OnFadeInFinished +struct UUAEUserWidget_OnFadeInFinished_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.OnDoubleClicked +struct UUAEUserWidget_OnDoubleClicked_Params +{ + struct FVector2D TempScreenPos; // (Parm, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.OnClicked +struct UUAEUserWidget_OnClicked_Params +{ + struct FVector2D TempScreenPos; // (Parm, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.Hide +struct UUAEUserWidget_Hide_Params +{ +}; + +// Function UnrealArchExt.UAEUserWidget.HandleUIMessageBattle +struct UUAEUserWidget_HandleUIMessageBattle_Params +{ + struct FString UIMessage; // (Parm, ZeroConstructor) +}; + +// Function UnrealArchExt.UAEUserWidget.HandleUIMessage +struct UUAEUserWidget_HandleUIMessage_Params +{ + struct FString UIMessage; // (Parm, ZeroConstructor) +}; + +// Function UnrealArchExt.UAEUserWidget.GetParentWidget +struct UUAEUserWidget_GetParentWidget_Params +{ + class UUAEUserWidget* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.GetOwningPlayer +struct UUAEUserWidget_GetOwningPlayer_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.GetOwningLogicManager +struct UUAEUserWidget_GetOwningLogicManager_Params +{ + class ULogicManagerBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.GetOwningFrontendHUD +struct UUAEUserWidget_GetOwningFrontendHUD_Params +{ + class UFrontendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEUserWidget.GetImgDynamicMaterial +struct UUAEUserWidget_GetImgDynamicMaterial_Params +{ + class UImage* ImageMat; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + class UMaterialInstanceDynamic* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.BackendHUD.GetFrontendHUD +struct UBackendHUD_GetFrontendHUD_Params +{ + int FrontendHUDIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class UFrontendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.LogicManagerBase.SetEnableRemoveDynamicWidgets +struct ULogicManagerBase_SetEnableRemoveDynamicWidgets_Params +{ + bool bEnable; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.LogicManagerBase.IsEnableRemoveDynamicWidgets +struct ULogicManagerBase_IsEnableRemoveDynamicWidgets_Params +{ + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.LogicManagerBase.GetOwningFrontendHUD +struct ULogicManagerBase_GetOwningFrontendHUD_Params +{ + class UFrontendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.LogicManagerBase.GetDefaultSceneCamera +struct ULogicManagerBase_GetDefaultSceneCamera_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.LogicManagerBase.DispatchUIMessage +struct ULogicManagerBase_DispatchUIMessage_Params +{ + struct FString UIMessage; // (Parm, ZeroConstructor) + class UObject* Source; // (Parm, ZeroConstructor, IsPlainOldData) + class UUAEUserWidget* Target; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.SwitchGameStatus +struct UFrontendHUD_SwitchGameStatus_Params +{ + struct FName GameStatus; // (Parm, ZeroConstructor, IsPlainOldData) + struct FString Options; // (Parm, ZeroConstructor) +}; + +// Function UnrealArchExt.FrontendHUD.OnPreLoadMap +struct UFrontendHUD_OnPreLoadMap_Params +{ + struct FString MapName; // (Parm, ZeroConstructor) +}; + +// Function UnrealArchExt.FrontendHUD.OnPostLoadMapWithWorld +struct UFrontendHUD_OnPostLoadMapWithWorld_Params +{ + class UWorld* World; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.OnGameViewportClientCreated +struct UFrontendHUD_OnGameViewportClientCreated_Params +{ +}; + +// Function UnrealArchExt.FrontendHUD.LoadingScreenChange +struct UFrontendHUD_LoadingScreenChange_Params +{ + bool bVisible; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.GetWorld +struct UFrontendHUD_GetWorld_Params +{ + class UWorld* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.GetUtils +struct UFrontendHUD_GetUtils_Params +{ + class UFrontendUtils* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.GetPlayerController +struct UFrontendHUD_GetPlayerController_Params +{ + class APlayerController* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.GetLogicManagerByName +struct UFrontendHUD_GetLogicManagerByName_Params +{ + struct FName LogicManagerTagName; // (Parm, ZeroConstructor, IsPlainOldData) + class ULogicManagerBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.GetLogicManager +struct UFrontendHUD_GetLogicManager_Params +{ + int LogicManagerIndex; // (Parm, ZeroConstructor, IsPlainOldData) + class ULogicManagerBase* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.GetGameViewportClient +struct UFrontendHUD_GetGameViewportClient_Params +{ + class UGameViewportClient* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendHUD.GetGameMode +struct UFrontendHUD_GetGameMode_Params +{ + class AGameMode* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.UnRegisterScenePointLight +struct UFrontendUtils_UnRegisterScenePointLight_Params +{ + struct FName sceneLightName; // (Parm, ZeroConstructor, IsPlainOldData) + class APointLight* Light; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.UnRegisterSceneCamera +struct UFrontendUtils_UnRegisterSceneCamera_Params +{ + struct FName SceneCameraName; // (Parm, ZeroConstructor, IsPlainOldData) + class ACameraActor* SceneCamera; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.SwitchSceneCameraToTransform +struct UFrontendUtils_SwitchSceneCameraToTransform_Params +{ + struct FTransform targetTrans; // (Parm, IsPlainOldData) + TEnumAsByte ProjectionMode; // (Parm, ZeroConstructor, IsPlainOldData) + float FOV; // (Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.SwitchSceneCamera +struct UFrontendUtils_SwitchSceneCamera_Params +{ + struct FName SceneCameraName; // (Parm, ZeroConstructor, IsPlainOldData) + float blendTime; // (Parm, ZeroConstructor, IsPlainOldData) + bool bForce; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.SetSceneSkyLightProperty +struct UFrontendUtils_SetSceneSkyLightProperty_Params +{ + struct FName sceneLightName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform targetTrans; // (Parm, IsPlainOldData) + float Intensity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (Parm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.SetScenePointLightProperty +struct UFrontendUtils_SetScenePointLightProperty_Params +{ + struct FName sceneLightName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform targetTrans; // (Parm, IsPlainOldData) + float Intensity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (Parm, IsPlainOldData) + int inverseSquareFalloff; // (Parm, ZeroConstructor, IsPlainOldData) + float Radius; // (Parm, ZeroConstructor, IsPlainOldData) + bool bUseTemperature; // (Parm, ZeroConstructor, IsPlainOldData) + float Temperature; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.SetSceneDirectionalLightProperty +struct UFrontendUtils_SetSceneDirectionalLightProperty_Params +{ + struct FName sceneLightName; // (Parm, ZeroConstructor, IsPlainOldData) + struct FTransform targetTrans; // (Parm, IsPlainOldData) + float Intensity; // (Parm, ZeroConstructor, IsPlainOldData) + struct FLinearColor Color; // (Parm, IsPlainOldData) + struct FLightingChannels Channel; // (Parm) +}; + +// Function UnrealArchExt.FrontendUtils.RegisterSceneSkyLight +struct UFrontendUtils_RegisterSceneSkyLight_Params +{ + struct FName sceneLightName; // (Parm, ZeroConstructor, IsPlainOldData) + class ASkyLight* Light; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.RegisterScenePointLight +struct UFrontendUtils_RegisterScenePointLight_Params +{ + struct FName sceneLightName; // (Parm, ZeroConstructor, IsPlainOldData) + class APointLight* Light; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.RegisterSceneMatChangeableMesh +struct UFrontendUtils_RegisterSceneMatChangeableMesh_Params +{ + struct FName meshName; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* Mesh; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.RegisterSceneDirectionalLight +struct UFrontendUtils_RegisterSceneDirectionalLight_Params +{ + struct FName sceneLightName; // (Parm, ZeroConstructor, IsPlainOldData) + class ADirectionalLight* Light; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.RegisterSceneCamera +struct UFrontendUtils_RegisterSceneCamera_Params +{ + struct FName SceneCameraName; // (Parm, ZeroConstructor, IsPlainOldData) + class ACameraActor* SceneCamera; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.PopAllPushedUI +struct UFrontendUtils_PopAllPushedUI_Params +{ +}; + +// Function UnrealArchExt.FrontendUtils.OnAllSceneCamerasRegistered +struct UFrontendUtils_OnAllSceneCamerasRegistered_Params +{ +}; + +// Function UnrealArchExt.FrontendUtils.IsPushedPanel +struct UFrontendUtils_IsPushedPanel_Params +{ + struct FName ManagerName; // (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.HideAllOtherPanelExceptOwnThisWidget +struct UFrontendUtils_HideAllOtherPanelExceptOwnThisWidget_Params +{ + class UWidget* Widget; // (ConstParm, Parm, ZeroConstructor, InstancedReference, IsPlainOldData) + bool Hide; // (Parm, ZeroConstructor, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.GlobalUIEventDispatcher_GetDelegateIsBound +struct UFrontendUtils_GlobalUIEventDispatcher_GetDelegateIsBound_Params +{ + struct FString DelegateNum; // (Parm, ZeroConstructor) + bool ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.GetUIStackTopSrcTag +struct UFrontendUtils_GetUIStackTopSrcTag_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function UnrealArchExt.FrontendUtils.GetUIStackTopDstTag +struct UFrontendUtils_GetUIStackTopDstTag_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function UnrealArchExt.FrontendUtils.GetUIStackTop +struct UFrontendUtils_GetUIStackTop_Params +{ + struct FString ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm) +}; + +// Function UnrealArchExt.FrontendUtils.GetSceneMatChangeableMeshByIdx +struct UFrontendUtils_GetSceneMatChangeableMeshByIdx_Params +{ + struct FName meshName; // (Parm, ZeroConstructor, IsPlainOldData) + class AActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.GetPushedUICount +struct UFrontendUtils_GetPushedUICount_Params +{ + int ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.GetOwningFrontendHUD +struct UFrontendUtils_GetOwningFrontendHUD_Params +{ + class UFrontendHUD* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.GetGlobalUIEventDispatcher +struct UFrontendUtils_GetGlobalUIEventDispatcher_Params +{ + class UObject* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.GetGlobalUIContainer +struct UFrontendUtils_GetGlobalUIContainer_Params +{ + struct FName ContainerName; // (Parm, ZeroConstructor, IsPlainOldData) + class UUAEWidgetContainer* ReturnValue; // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.GetCurrentSceneCamera +struct UFrontendUtils_GetCurrentSceneCamera_Params +{ + class ACameraActor* ReturnValue; // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData) +}; + +// Function UnrealArchExt.FrontendUtils.ClearLobbyAsset +struct UFrontendUtils_ClearLobbyAsset_Params +{ +}; + +// Function UnrealArchExt.UAEWidgetContainer.RemoveWidgetInternal +struct UUAEWidgetContainer_RemoveWidgetInternal_Params +{ + class UUAEUserWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEWidgetContainer.RemoveWidget +struct UUAEWidgetContainer_RemoveWidget_Params +{ + class UUAEUserWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEWidgetContainer.AddWidgetInternal +struct UUAEWidgetContainer_AddWidgetInternal_Params +{ + class UUAEUserWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// Function UnrealArchExt.UAEWidgetContainer.AddWidget +struct UUAEWidgetContainer_AddWidget_Params +{ + class UUAEUserWidget* Widget; // (Parm, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_UnrealArchExt_structs.hpp b/结构体/数据/SDK/PUBGM_UnrealArchExt_structs.hpp new file mode 100755 index 0000000..a652188 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_UnrealArchExt_structs.hpp @@ -0,0 +1,57 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:39 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Enums +//--------------------------------------------------------------------------- + +// Enum UnrealArchExt.EUserWidgetFadingStatus +enum class EUserWidgetFadingStatus : uint8_t +{ + EUserWidgetFadingStatus__UserWidgetFadingStatus_None = 0, + EUserWidgetFadingStatus__UserWidgetFadingStatus_FadingIn = 1, + EUserWidgetFadingStatus__UserWidgetFadingStatus_FadingOut = 2, + EUserWidgetFadingStatus__UserWidgetFadingStatus_MAX = 3 +}; + + + +//--------------------------------------------------------------------------- +//Script Structs +//--------------------------------------------------------------------------- + +// ScriptStruct UnrealArchExt.UserWidgetState +// 0x0020 +struct FUserWidgetState +{ + struct FString WidgetName; // 0x0000(0x000C) (BlueprintVisible, ZeroConstructor) + unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET + struct FName ContainerName; // 0x0010(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int ZOrder; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class UUAEUserWidget* Widget; // 0x001C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) +}; + +// ScriptStruct UnrealArchExt.UnixTimestampCallback +// 0x0050 +struct FUnixTimestampCallback +{ + unsigned char UnknownData00[0x50]; // 0x0000(0x0050) MISSED OFFSET +}; + +// ScriptStruct UnrealArchExt.LogicManagerCreateParams +// 0x0010 +struct FLogicManagerCreateParams +{ + unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET + class UClass* pLogicManagerClass; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x4]; // 0x000C(0x0004) MISSED OFFSET +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_appointment_classes.hpp b/结构体/数据/SDK/PUBGM_bp_activity_appointment_classes.hpp new file mode 100755 index 0000000..0d135b4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_appointment_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_activity_appointment.bp_activity_appointment_C +// 0x0068 (0x0338 - 0x02D0) +class Abp_activity_appointment_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ActivityAppointmentAwardInfo BP_STRUCT_ActivityAppointmentAwardInfo; // 0x02D4(0x0010) (Edit, BlueprintVisible) + bool BP_ActivityAppointmentFirstTimeShareToday; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E5(0x0003) MISSED OFFSET + struct FBP_STRUCT_ActivityAppointmentData BP_STRUCT_ActivityAppointmentData; // 0x02E8(0x004C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0334(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_activity_appointment.bp_activity_appointment_C"); + return pStaticClass; + } + + + void EventActAppOnShareButtonClicked_NoFetch(); + void EventActAppOnShareButtonClicked(); + void EventActAppOnMakeAppointmentClicked_NoFetch(); + void EventActAppOnMakeAppointmentClicked(); + void EventActAppOnCloseClicked_NoFetch(); + void EventActAppOnCloseClicked(); + void EventActAppOnStartAnimationClicked_NoFetch(); + void EventActAppOnStartAnimationClicked(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_appointment_functions.cpp b/结构体/数据/SDK/PUBGM_bp_activity_appointment_functions.cpp new file mode 100755 index 0000000..4035212 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_appointment_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnShareButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnShareButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnShareButtonClicked_NoFetch"); + + Abp_activity_appointment_C_EventActAppOnShareButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnShareButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnShareButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnShareButtonClicked"); + + Abp_activity_appointment_C_EventActAppOnShareButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnMakeAppointmentClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnMakeAppointmentClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnMakeAppointmentClicked_NoFetch"); + + Abp_activity_appointment_C_EventActAppOnMakeAppointmentClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnMakeAppointmentClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnMakeAppointmentClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnMakeAppointmentClicked"); + + Abp_activity_appointment_C_EventActAppOnMakeAppointmentClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnCloseClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnCloseClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnCloseClicked_NoFetch"); + + Abp_activity_appointment_C_EventActAppOnCloseClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnCloseClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnCloseClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnCloseClicked"); + + Abp_activity_appointment_C_EventActAppOnCloseClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnStartAnimationClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnStartAnimationClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnStartAnimationClicked_NoFetch"); + + Abp_activity_appointment_C_EventActAppOnStartAnimationClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnStartAnimationClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::EventActAppOnStartAnimationClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnStartAnimationClicked"); + + Abp_activity_appointment_C_EventActAppOnStartAnimationClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_appointment.bp_activity_appointment_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_activity_appointment_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_appointment.bp_activity_appointment_C.UserConstructionScript"); + + Abp_activity_appointment_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_appointment_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_activity_appointment_parameters.hpp new file mode 100755 index 0000000..37d377a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_appointment_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnShareButtonClicked_NoFetch +struct Abp_activity_appointment_C_EventActAppOnShareButtonClicked_NoFetch_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnShareButtonClicked +struct Abp_activity_appointment_C_EventActAppOnShareButtonClicked_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnMakeAppointmentClicked_NoFetch +struct Abp_activity_appointment_C_EventActAppOnMakeAppointmentClicked_NoFetch_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnMakeAppointmentClicked +struct Abp_activity_appointment_C_EventActAppOnMakeAppointmentClicked_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnCloseClicked_NoFetch +struct Abp_activity_appointment_C_EventActAppOnCloseClicked_NoFetch_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnCloseClicked +struct Abp_activity_appointment_C_EventActAppOnCloseClicked_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnStartAnimationClicked_NoFetch +struct Abp_activity_appointment_C_EventActAppOnStartAnimationClicked_NoFetch_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.EventActAppOnStartAnimationClicked +struct Abp_activity_appointment_C_EventActAppOnStartAnimationClicked_Params +{ +}; + +// Function bp_activity_appointment.bp_activity_appointment_C.UserConstructionScript +struct Abp_activity_appointment_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_appointment_structs.hpp b/结构体/数据/SDK/PUBGM_bp_activity_appointment_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_appointment_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_group_classes.hpp b/结构体/数据/SDK/PUBGM_bp_activity_group_classes.hpp new file mode 100755 index 0000000..f6fb428 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_group_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_activity_group.bp_activity_group_C +// 0x0080 (0x0350 - 0x02D0) +class Abp_activity_group_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CurrentAcitvityTimeStr; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ActivityInfoSortList; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CurrentOperateActivityID; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CurrentAcitvityState; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CurrentActivityRedPoint; // 0x02FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02FD(0x0003) MISSED OFFSET + struct FBP_STRUCT_ActivityGroupInfo BP_STRUCT_ActivityGroupInfo; // 0x0300(0x004C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x034C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_activity_group.bp_activity_group_C"); + return pStaticClass; + } + + + void EventActivityGroupGetItemData_Push_NoFetch(); + void EventActivityGroupGetItemData_Push(); + void EventActivityGroupGoTo_Push_NoFetch(); + void EventActivityGroupGoTo_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_group_functions.cpp b/结构体/数据/SDK/PUBGM_bp_activity_group_functions.cpp new file mode 100755 index 0000000..4424275 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_group_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGetItemData_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_group_C::EventActivityGroupGetItemData_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_group.bp_activity_group_C.EventActivityGroupGetItemData_Push_NoFetch"); + + Abp_activity_group_C_EventActivityGroupGetItemData_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGetItemData_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_group_C::EventActivityGroupGetItemData_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_group.bp_activity_group_C.EventActivityGroupGetItemData_Push"); + + Abp_activity_group_C_EventActivityGroupGetItemData_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGoTo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_group_C::EventActivityGroupGoTo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_group.bp_activity_group_C.EventActivityGroupGoTo_Push_NoFetch"); + + Abp_activity_group_C_EventActivityGroupGoTo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGoTo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_group_C::EventActivityGroupGoTo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_group.bp_activity_group_C.EventActivityGroupGoTo_Push"); + + Abp_activity_group_C_EventActivityGroupGoTo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_group.bp_activity_group_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_activity_group_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_group.bp_activity_group_C.UserConstructionScript"); + + Abp_activity_group_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_group_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_activity_group_parameters.hpp new file mode 100755 index 0000000..331041c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_group_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGetItemData_Push_NoFetch +struct Abp_activity_group_C_EventActivityGroupGetItemData_Push_NoFetch_Params +{ +}; + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGetItemData_Push +struct Abp_activity_group_C_EventActivityGroupGetItemData_Push_Params +{ +}; + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGoTo_Push_NoFetch +struct Abp_activity_group_C_EventActivityGroupGoTo_Push_NoFetch_Params +{ +}; + +// Function bp_activity_group.bp_activity_group_C.EventActivityGroupGoTo_Push +struct Abp_activity_group_C_EventActivityGroupGoTo_Push_Params +{ +}; + +// Function bp_activity_group.bp_activity_group_C.UserConstructionScript +struct Abp_activity_group_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_group_structs.hpp b/结构体/数据/SDK/PUBGM_bp_activity_group_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_group_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_classes.hpp b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_classes.hpp new file mode 100755 index 0000000..90e6686 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_classes.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_activity_nian_monster.bp_activity_nian_monster_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_activity_nian_monster_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_NianMonster_NowNum; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_NianMonster_Banger; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_NianMonster_PreStr; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_activity_nian_monster.bp_activity_nian_monster_C"); + return pStaticClass; + } + + + void EventNianClickURL_NoFetch(); + void EventNianClickURL(); + void EventOnClickExitActivity_NoFetch(); + void EventOnClickExitActivity(); + void EventNianAfterQuitTeam_NoFetch(); + void EventNianAfterQuitTeam(); + void EventNianHideUI_NoFetch(); + void EventNianHideUI(); + void EventOnClickEnterActivity_NoFetch(); + void EventOnClickEnterActivity(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_functions.cpp b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_functions.cpp new file mode 100755 index 0000000..8a7c770 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianClickURL_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventNianClickURL_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianClickURL_NoFetch"); + + Abp_activity_nian_monster_C_EventNianClickURL_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianClickURL +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventNianClickURL() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianClickURL"); + + Abp_activity_nian_monster_C_EventNianClickURL_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickExitActivity_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventOnClickExitActivity_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickExitActivity_NoFetch"); + + Abp_activity_nian_monster_C_EventOnClickExitActivity_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickExitActivity +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventOnClickExitActivity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickExitActivity"); + + Abp_activity_nian_monster_C_EventOnClickExitActivity_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianAfterQuitTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventNianAfterQuitTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianAfterQuitTeam_NoFetch"); + + Abp_activity_nian_monster_C_EventNianAfterQuitTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianAfterQuitTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventNianAfterQuitTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianAfterQuitTeam"); + + Abp_activity_nian_monster_C_EventNianAfterQuitTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventNianHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianHideUI_NoFetch"); + + Abp_activity_nian_monster_C_EventNianHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventNianHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianHideUI"); + + Abp_activity_nian_monster_C_EventNianHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickEnterActivity_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventOnClickEnterActivity_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickEnterActivity_NoFetch"); + + Abp_activity_nian_monster_C_EventOnClickEnterActivity_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickEnterActivity +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::EventOnClickEnterActivity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickEnterActivity"); + + Abp_activity_nian_monster_C_EventOnClickEnterActivity_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_activity_nian_monster_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_nian_monster.bp_activity_nian_monster_C.UserConstructionScript"); + + Abp_activity_nian_monster_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_parameters.hpp new file mode 100755 index 0000000..bee4f34 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianClickURL_NoFetch +struct Abp_activity_nian_monster_C_EventNianClickURL_NoFetch_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianClickURL +struct Abp_activity_nian_monster_C_EventNianClickURL_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickExitActivity_NoFetch +struct Abp_activity_nian_monster_C_EventOnClickExitActivity_NoFetch_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickExitActivity +struct Abp_activity_nian_monster_C_EventOnClickExitActivity_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianAfterQuitTeam_NoFetch +struct Abp_activity_nian_monster_C_EventNianAfterQuitTeam_NoFetch_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianAfterQuitTeam +struct Abp_activity_nian_monster_C_EventNianAfterQuitTeam_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianHideUI_NoFetch +struct Abp_activity_nian_monster_C_EventNianHideUI_NoFetch_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventNianHideUI +struct Abp_activity_nian_monster_C_EventNianHideUI_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickEnterActivity_NoFetch +struct Abp_activity_nian_monster_C_EventOnClickEnterActivity_NoFetch_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.EventOnClickEnterActivity +struct Abp_activity_nian_monster_C_EventOnClickEnterActivity_Params +{ +}; + +// Function bp_activity_nian_monster.bp_activity_nian_monster_C.UserConstructionScript +struct Abp_activity_nian_monster_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_structs.hpp b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_nian_monster_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_watertree_classes.hpp b/结构体/数据/SDK/PUBGM_bp_activity_watertree_classes.hpp new file mode 100755 index 0000000..2247985 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_watertree_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_activity_watertree.bp_activity_watertree_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_activity_watertree_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_WaterTreeAwardInfo BP_STRUCT_WaterTreeAwardInfo; // 0x02D4(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_WaterTreeIndex; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WaterTreeProgress; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WaterTreeAwardStatus; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_activity_watertree.bp_activity_watertree_C"); + return pStaticClass; + } + + + void EventWaterTreeGetAward_NoFetch(); + void EventWaterTreeGetAward(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_watertree_functions.cpp b/结构体/数据/SDK/PUBGM_bp_activity_watertree_functions.cpp new file mode 100755 index 0000000..6d5a76a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_watertree_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_activity_watertree.bp_activity_watertree_C.EventWaterTreeGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_watertree_C::EventWaterTreeGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_watertree.bp_activity_watertree_C.EventWaterTreeGetAward_NoFetch"); + + Abp_activity_watertree_C_EventWaterTreeGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_watertree.bp_activity_watertree_C.EventWaterTreeGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_activity_watertree_C::EventWaterTreeGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_watertree.bp_activity_watertree_C.EventWaterTreeGetAward"); + + Abp_activity_watertree_C_EventWaterTreeGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activity_watertree.bp_activity_watertree_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_activity_watertree_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activity_watertree.bp_activity_watertree_C.UserConstructionScript"); + + Abp_activity_watertree_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_watertree_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_activity_watertree_parameters.hpp new file mode 100755 index 0000000..3e03c25 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_watertree_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_activity_watertree.bp_activity_watertree_C.EventWaterTreeGetAward_NoFetch +struct Abp_activity_watertree_C_EventWaterTreeGetAward_NoFetch_Params +{ +}; + +// Function bp_activity_watertree.bp_activity_watertree_C.EventWaterTreeGetAward +struct Abp_activity_watertree_C_EventWaterTreeGetAward_Params +{ +}; + +// Function bp_activity_watertree.bp_activity_watertree_C.UserConstructionScript +struct Abp_activity_watertree_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activity_watertree_structs.hpp b/结构体/数据/SDK/PUBGM_bp_activity_watertree_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activity_watertree_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_classes.hpp b/结构体/数据/SDK/PUBGM_bp_activty_classes.hpp new file mode 100755 index 0000000..9cf5abc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_classes.hpp @@ -0,0 +1,83 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_activty.bp_activty_C +// 0x0288 (0x0558 - 0x02D0) +class Abp_activty_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_SubActivtyCostList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SubActivtyInfo BP_STRUCT_SubActivtyInfo; // 0x02E0(0x0084) (Edit, BlueprintVisible) + int BP_CurrentActJumpID; // 0x0364(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CurrentNoticeJumpArg; // 0x0368(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_First_Act_ID; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SubActivtyList; // 0x0378(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_First_Act_3_ID; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ActivtyInfo BP_STRUCT_ActivtyInfo; // 0x0388(0x0078) (Edit, BlueprintVisible) + struct FBP_STRUCT_ActivtyInfo_Click BP_STRUCT_ActivtyInfo_Click; // 0x0400(0x0010) (Edit, BlueprintVisible) + struct FBP_STRUCT_ActButtonInfo BP_STRUCT_ActButtonInfo; // 0x0410(0x002C) (Edit, BlueprintVisible) + struct FBP_STRUCT_ActivtyNoticeBtn_Select BP_STRUCT_ActivtyNoticeBtn_Select; // 0x043C(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_ActButtonInfo; // 0x0448(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int LAST_REPORT_ACT_NOTICE_ID; // 0x0454(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_First_Act_1_ID; // 0x0458(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Current_Day_Num; // 0x045C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Current_Week_Num; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_NoticeButtonInfo BP_STRUCT_NoticeButtonInfo; // 0x0464(0x0024) (Edit, BlueprintVisible) + struct FBP_STRUCT_NoticeInfo BP_STRUCT_NoticeInfo; // 0x0488(0x0078) (Edit, BlueprintVisible) + TArray BP_ARRAY_NoticeButtonInfo; // 0x0500(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CurrentNoticeJumpMode; // 0x050C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_SubActivtyDropList; // 0x0518(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ActivtyUISkin_Cfg BP_STRUCT_ActivtyUISkin_Cfg; // 0x0524(0x0010) (Edit, BlueprintVisible) + struct FBP_STRUCT_SubActivtyItemInfo BP_STRUCT_SubActivtyItemInfo; // 0x0534(0x0010) (Edit, BlueprintVisible) + int BP_Panduola_RedPoint; // 0x0544(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Duihuan_RedPoint_Num; // 0x0548(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_First_Notice_ID; // 0x054C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_First_Act_2_ID; // 0x0550(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0554(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_activty.bp_activty_C"); + return pStaticClass; + } + + + void EventActivtyOnShow_NoFetch(); + void EventActivtyOnShow(); + void EventActivtyUIOnClickGetBtn_NoFetch(); + void EventActivtyUIOnClickGetBtn(); + void EventActivtyUIOnClickCheckExchange_NoFetch(); + void EventActivtyUIOnClickCheckExchange(); + void EventActivtyUIOnNoticeJump_NoFetch(); + void EventActivtyUIOnNoticeJump(); + void EventActivtyUpdateLobbyRedPoint_NoFetch(); + void EventActivtyUpdateLobbyRedPoint(); + void EventNoticeClose_ToPDL_NoFetch(); + void EventNoticeClose_ToPDL(); + void EventActivtyUIOnClickJumpBtn_NoFetch(); + void EventActivtyUIOnClickJumpBtn(); + void EventActivtyClickOneBtn_NoFetch(); + void EventActivtyClickOneBtn(); + void EventNoticeOpen_ToPDL_NoFetch(); + void EventNoticeOpen_ToPDL(); + void EventActivtyOnClose_NoFetch(); + void EventActivtyOnClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_functions.cpp b/结构体/数据/SDK/PUBGM_bp_activty_functions.cpp new file mode 100755 index 0000000..364bec0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_functions.cpp @@ -0,0 +1,435 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_activty.bp_activty_C.EventActivtyOnShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyOnShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyOnShow_NoFetch"); + + Abp_activty_C_EventActivtyOnShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyOnShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyOnShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyOnShow"); + + Abp_activty_C_EventActivtyOnShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickGetBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnClickGetBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnClickGetBtn_NoFetch"); + + Abp_activty_C_EventActivtyUIOnClickGetBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickGetBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnClickGetBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnClickGetBtn"); + + Abp_activty_C_EventActivtyUIOnClickGetBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickCheckExchange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnClickCheckExchange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnClickCheckExchange_NoFetch"); + + Abp_activty_C_EventActivtyUIOnClickCheckExchange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickCheckExchange +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnClickCheckExchange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnClickCheckExchange"); + + Abp_activty_C_EventActivtyUIOnClickCheckExchange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnNoticeJump_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnNoticeJump_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnNoticeJump_NoFetch"); + + Abp_activty_C_EventActivtyUIOnNoticeJump_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnNoticeJump +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnNoticeJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnNoticeJump"); + + Abp_activty_C_EventActivtyUIOnNoticeJump_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUpdateLobbyRedPoint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUpdateLobbyRedPoint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUpdateLobbyRedPoint_NoFetch"); + + Abp_activty_C_EventActivtyUpdateLobbyRedPoint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUpdateLobbyRedPoint +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUpdateLobbyRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUpdateLobbyRedPoint"); + + Abp_activty_C_EventActivtyUpdateLobbyRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventNoticeClose_ToPDL_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventNoticeClose_ToPDL_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventNoticeClose_ToPDL_NoFetch"); + + Abp_activty_C_EventNoticeClose_ToPDL_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventNoticeClose_ToPDL +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventNoticeClose_ToPDL() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventNoticeClose_ToPDL"); + + Abp_activty_C_EventNoticeClose_ToPDL_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickJumpBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnClickJumpBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnClickJumpBtn_NoFetch"); + + Abp_activty_C_EventActivtyUIOnClickJumpBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickJumpBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyUIOnClickJumpBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyUIOnClickJumpBtn"); + + Abp_activty_C_EventActivtyUIOnClickJumpBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyClickOneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyClickOneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyClickOneBtn_NoFetch"); + + Abp_activty_C_EventActivtyClickOneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyClickOneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyClickOneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyClickOneBtn"); + + Abp_activty_C_EventActivtyClickOneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventNoticeOpen_ToPDL_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventNoticeOpen_ToPDL_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventNoticeOpen_ToPDL_NoFetch"); + + Abp_activty_C_EventNoticeOpen_ToPDL_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventNoticeOpen_ToPDL +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventNoticeOpen_ToPDL() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventNoticeOpen_ToPDL"); + + Abp_activty_C_EventNoticeOpen_ToPDL_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyOnClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyOnClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyOnClose_NoFetch"); + + Abp_activty_C_EventActivtyOnClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.EventActivtyOnClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::EventActivtyOnClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.EventActivtyOnClose"); + + Abp_activty_C_EventActivtyOnClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty.bp_activty_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_activty_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty.bp_activty_C.UserConstructionScript"); + + Abp_activty_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_activty_parameters.hpp new file mode 100755 index 0000000..2b07e87 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_parameters.hpp @@ -0,0 +1,122 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_activty.bp_activty_C.EventActivtyOnShow_NoFetch +struct Abp_activty_C_EventActivtyOnShow_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyOnShow +struct Abp_activty_C_EventActivtyOnShow_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickGetBtn_NoFetch +struct Abp_activty_C_EventActivtyUIOnClickGetBtn_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickGetBtn +struct Abp_activty_C_EventActivtyUIOnClickGetBtn_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickCheckExchange_NoFetch +struct Abp_activty_C_EventActivtyUIOnClickCheckExchange_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickCheckExchange +struct Abp_activty_C_EventActivtyUIOnClickCheckExchange_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnNoticeJump_NoFetch +struct Abp_activty_C_EventActivtyUIOnNoticeJump_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnNoticeJump +struct Abp_activty_C_EventActivtyUIOnNoticeJump_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUpdateLobbyRedPoint_NoFetch +struct Abp_activty_C_EventActivtyUpdateLobbyRedPoint_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUpdateLobbyRedPoint +struct Abp_activty_C_EventActivtyUpdateLobbyRedPoint_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventNoticeClose_ToPDL_NoFetch +struct Abp_activty_C_EventNoticeClose_ToPDL_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventNoticeClose_ToPDL +struct Abp_activty_C_EventNoticeClose_ToPDL_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickJumpBtn_NoFetch +struct Abp_activty_C_EventActivtyUIOnClickJumpBtn_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyUIOnClickJumpBtn +struct Abp_activty_C_EventActivtyUIOnClickJumpBtn_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyClickOneBtn_NoFetch +struct Abp_activty_C_EventActivtyClickOneBtn_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyClickOneBtn +struct Abp_activty_C_EventActivtyClickOneBtn_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventNoticeOpen_ToPDL_NoFetch +struct Abp_activty_C_EventNoticeOpen_ToPDL_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventNoticeOpen_ToPDL +struct Abp_activty_C_EventNoticeOpen_ToPDL_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyOnClose_NoFetch +struct Abp_activty_C_EventActivtyOnClose_NoFetch_Params +{ +}; + +// Function bp_activty.bp_activty_C.EventActivtyOnClose +struct Abp_activty_C_EventActivtyOnClose_Params +{ +}; + +// Function bp_activty.bp_activty_C.UserConstructionScript +struct Abp_activty_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_structs.hpp b/结构体/数据/SDK/PUBGM_bp_activty_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_subscribe_classes.hpp b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_classes.hpp new file mode 100755 index 0000000..87309fa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_activty_subscribe.bp_activty_subscribe_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_activty_subscribe_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_SubscribeDlgURL; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_activty_subscribe.bp_activty_subscribe_C"); + return pStaticClass; + } + + + void EventActivtySubscribeUIClickImg_NoFetch(); + void EventActivtySubscribeUIClickImg(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_subscribe_functions.cpp b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_functions.cpp new file mode 100755 index 0000000..50f63a0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_activty_subscribe.bp_activty_subscribe_C.EventActivtySubscribeUIClickImg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_subscribe_C::EventActivtySubscribeUIClickImg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty_subscribe.bp_activty_subscribe_C.EventActivtySubscribeUIClickImg_NoFetch"); + + Abp_activty_subscribe_C_EventActivtySubscribeUIClickImg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty_subscribe.bp_activty_subscribe_C.EventActivtySubscribeUIClickImg +// (BlueprintCallable, BlueprintEvent) + +void Abp_activty_subscribe_C::EventActivtySubscribeUIClickImg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty_subscribe.bp_activty_subscribe_C.EventActivtySubscribeUIClickImg"); + + Abp_activty_subscribe_C_EventActivtySubscribeUIClickImg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_activty_subscribe.bp_activty_subscribe_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_activty_subscribe_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_activty_subscribe.bp_activty_subscribe_C.UserConstructionScript"); + + Abp_activty_subscribe_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_subscribe_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_parameters.hpp new file mode 100755 index 0000000..9582799 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_activty_subscribe.bp_activty_subscribe_C.EventActivtySubscribeUIClickImg_NoFetch +struct Abp_activty_subscribe_C_EventActivtySubscribeUIClickImg_NoFetch_Params +{ +}; + +// Function bp_activty_subscribe.bp_activty_subscribe_C.EventActivtySubscribeUIClickImg +struct Abp_activty_subscribe_C_EventActivtySubscribeUIClickImg_Params +{ +}; + +// Function bp_activty_subscribe.bp_activty_subscribe_C.UserConstructionScript +struct Abp_activty_subscribe_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_activty_subscribe_structs.hpp b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_activty_subscribe_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alert_location_classes.hpp b/结构体/数据/SDK/PUBGM_bp_alert_location_classes.hpp new file mode 100755 index 0000000..cc78d74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alert_location_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_alert_location.bp_alert_location_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_alert_location_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_alert_location.bp_alert_location_C"); + return pStaticClass; + } + + + void EventAlertLocationClickCancel_NoFetch(); + void EventAlertLocationClickCancel(); + void EventAlertLocationClickOK_NoFetch(); + void EventAlertLocationClickOK(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alert_location_functions.cpp b/结构体/数据/SDK/PUBGM_bp_alert_location_functions.cpp new file mode 100755 index 0000000..e3d744e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alert_location_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickCancel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alert_location_C::EventAlertLocationClickCancel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickCancel_NoFetch"); + + Abp_alert_location_C_EventAlertLocationClickCancel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickCancel +// (BlueprintCallable, BlueprintEvent) + +void Abp_alert_location_C::EventAlertLocationClickCancel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickCancel"); + + Abp_alert_location_C_EventAlertLocationClickCancel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alert_location_C::EventAlertLocationClickOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickOK_NoFetch"); + + Abp_alert_location_C_EventAlertLocationClickOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_alert_location_C::EventAlertLocationClickOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickOK"); + + Abp_alert_location_C_EventAlertLocationClickOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alert_location.bp_alert_location_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alert_location_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alert_location.bp_alert_location_C.EventFetchInfo_NoFetch"); + + Abp_alert_location_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alert_location.bp_alert_location_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_alert_location_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alert_location.bp_alert_location_C.EventFetchInfo"); + + Abp_alert_location_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alert_location.bp_alert_location_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_alert_location_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alert_location.bp_alert_location_C.UserConstructionScript"); + + Abp_alert_location_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alert_location_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_alert_location_parameters.hpp new file mode 100755 index 0000000..0137293 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alert_location_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickCancel_NoFetch +struct Abp_alert_location_C_EventAlertLocationClickCancel_NoFetch_Params +{ +}; + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickCancel +struct Abp_alert_location_C_EventAlertLocationClickCancel_Params +{ +}; + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickOK_NoFetch +struct Abp_alert_location_C_EventAlertLocationClickOK_NoFetch_Params +{ +}; + +// Function bp_alert_location.bp_alert_location_C.EventAlertLocationClickOK +struct Abp_alert_location_C_EventAlertLocationClickOK_Params +{ +}; + +// Function bp_alert_location.bp_alert_location_C.EventFetchInfo_NoFetch +struct Abp_alert_location_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_alert_location.bp_alert_location_C.EventFetchInfo +struct Abp_alert_location_C_EventFetchInfo_Params +{ +}; + +// Function bp_alert_location.bp_alert_location_C.UserConstructionScript +struct Abp_alert_location_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alert_location_structs.hpp b/结构体/数据/SDK/PUBGM_bp_alert_location_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alert_location_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_classes.hpp b/结构体/数据/SDK/PUBGM_bp_alliance_classes.hpp new file mode 100755 index 0000000..c6d39e4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_classes.hpp @@ -0,0 +1,142 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_alliance.bp_alliance_C +// 0x04E4 (0x07B4 - 0x02D0) +class Abp_alliance_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_Alliance_Applyed_List; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Alliance_Rules; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Alliance_Notice; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Alliance_SelectIconId; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Alliance_TeamName; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Alliance_Current_Selected_Tab; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Alliance_Selected_Member_Id; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Alliance_Member_Profile_List; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_AllianceMemberProfile BP_STRUCT_AllianceMemberProfile; // 0x0324(0x00F0) (Edit, BlueprintVisible) + struct FString BP_Alliance_SelfUID; // 0x0414(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Alliance_FROMMAINPANEL; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Invite_Alliance_Info BP_STRUCT_Invite_Alliance_Info; // 0x0424(0x0078) (Edit, BlueprintVisible) + int BP_Alliance_FROMCREATEPANEL; // 0x049C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Alliance_SelfJoinGroup; // 0x04A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x04A1(0x0003) MISSED OFFSET + struct FString BP_Alliance_Selected_Team_ID; // 0x04A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Alliance_Info_List; // 0x04B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Selected_Team_Captain_Profile BP_STRUCT_Selected_Team_Captain_Profile; // 0x04BC(0x00F0) (Edit, BlueprintVisible) + bool BP_Alliance_RecruitRedPointStatus; // 0x05AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x05AD(0x0003) MISSED OFFSET + struct FString BP_Alliance_Applyed_Team_ID; // 0x05B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Alliance_IsOpenMainPanel; // 0x05BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x05BD(0x0003) MISSED OFFSET + int BP_Alliance_SelectIconFrom; // 0x05C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Selected_Member_Profile BP_STRUCT_Selected_Member_Profile; // 0x05C4(0x00F0) (Edit, BlueprintVisible) + TArray BP_ARRAY_Alliance_SelectTeam_Friend_Profile_List; // 0x06B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Selected_Alliance_Info BP_STRUCT_Selected_Alliance_Info; // 0x06C0(0x0078) (Edit, BlueprintVisible) + struct FBP_STRUCT_AllianceInfo BP_STRUCT_AllianceInfo; // 0x0738(0x0078) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x07B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_alliance.bp_alliance_C"); + return pStaticClass; + } + + + void EventAllianceClickUnbindQQGroup_NoFetch(); + void EventAllianceClickUnbindQQGroup(); + void EventAllianceChangeTeamNotice_NoFetch(); + void EventAllianceChangeTeamNotice(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventClickAllianceCreateTeamBtn_NoFetch(); + void EventClickAllianceCreateTeamBtn(); + void EventClickShowSelectIconMainPanel_FromCreatePanel_NoFetch(); + void EventClickShowSelectIconMainPanel_FromCreatePanel(); + void EventClickAllianceRandomNameBtn_NoFetch(); + void EventClickAllianceRandomNameBtn(); + void EventAllianceClickRecommendTeam_NoFetch(); + void EventAllianceClickRecommendTeam(); + void EventAllianceFinishCreation_NoFetch(); + void EventAllianceFinishCreation(); + void EventAllianceChangeTeamName_NoFetch(); + void EventAllianceChangeTeamName(); + void EventAllianceChangeTeamIcon_NoFetch(); + void EventAllianceChangeTeamIcon(); + void EventAllianceClickChat_NoFetch(); + void EventAllianceClickChat(); + void EventAllianceCreateTeamFilterName_NoFetch(); + void EventAllianceCreateTeamFilterName(); + void EventAllianceClickRecruit_NoFetch(); + void EventAllianceClickRecruit(); + void EventAllianceClickExitTeam_NoFetch(); + void EventAllianceClickExitTeam(); + void EventAllianceClickRecruitApplyList_NoFetch(); + void EventAllianceClickRecruitApplyList(); + void EventAllianceClickBuildQQGroup_NoFetch(); + void EventAllianceClickBuildQQGroup(); + void EventAllianceClickKickout_NoFetch(); + void EventAllianceClickKickout(); + void EventAllianceClickAppointment_NoFetch(); + void EventAllianceClickAppointment(); + void EventAllianceQueryWxGroupTest_NoFetch(); + void EventAllianceQueryWxGroupTest(); + void EventAllianceClickJoinWxGroup_NoFetch(); + void EventAllianceClickJoinWxGroup(); + void EventAllianceClickUnbindWxGroup_NoFetch(); + void EventAllianceClickUnbindWxGroup(); + void EventAllianceClickOpenView_NoFetch(); + void EventAllianceClickOpenView(); + void EventAllianceClickJoinQQGroup_NoFetch(); + void EventAllianceClickJoinQQGroup(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventClickAllianceCloseMainPanel_NoFetch(); + void EventClickAllianceCloseMainPanel(); + void EventAllianceClickJoinTeam_NoFetch(); + void EventAllianceClickJoinTeam(); + void EventAllianceClickRules_NoFetch(); + void EventAllianceClickRules(); + void EventAllianceInviteClickAccepted_NoFetch(); + void EventAllianceInviteClickAccepted(); + void EventAllianceClickAddFriend_NoFetch(); + void EventAllianceClickAddFriend(); + void EventAllianceClickApplyedList_NoFetch(); + void EventAllianceClickApplyedList(); + void EventAllianceClickRecommendList_NoFetch(); + void EventAllianceClickRecommendList(); + void EventAllianceRecommendListReport_NoFetch(); + void EventAllianceRecommendListReport(); + void EventAllianceQueryWxGroupTest2_NoFetch(); + void EventAllianceQueryWxGroupTest2(); + void EventAllianceSelfTeamReport_NoFetch(); + void EventAllianceSelfTeamReport(); + void EventAllianceClickBuildWxGroup_NoFetch(); + void EventAllianceClickBuildWxGroup(); + void EventAllianceClickBuildWxGroupTest2_NoFetch(); + void EventAllianceClickBuildWxGroupTest2(); + void EventClickAllianceSelectIcon_NoFetch(); + void EventClickAllianceSelectIcon(); + void EventClickShowSelectIconMainPanel_FromMainPanel_NoFetch(); + void EventClickShowSelectIconMainPanel_FromMainPanel(); + void EventAllianceClickBuildWxGroupTest_NoFetch(); + void EventAllianceClickBuildWxGroupTest(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_functions.cpp b/结构体/数据/SDK/PUBGM_bp_alliance_functions.cpp new file mode 100755 index 0000000..78ba02a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_functions.cpp @@ -0,0 +1,1595 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindQQGroup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickUnbindQQGroup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindQQGroup_NoFetch"); + + Abp_alliance_C_EventAllianceClickUnbindQQGroup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindQQGroup +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickUnbindQQGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindQQGroup"); + + Abp_alliance_C_EventAllianceClickUnbindQQGroup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceChangeTeamNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamNotice_NoFetch"); + + Abp_alliance_C_EventAllianceChangeTeamNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceChangeTeamNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamNotice"); + + Abp_alliance_C_EventAllianceChangeTeamNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventFetchInfo_NoFetch"); + + Abp_alliance_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventFetchInfo"); + + Abp_alliance_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCreateTeamBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceCreateTeamBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceCreateTeamBtn_NoFetch"); + + Abp_alliance_C_EventClickAllianceCreateTeamBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCreateTeamBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceCreateTeamBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceCreateTeamBtn"); + + Abp_alliance_C_EventClickAllianceCreateTeamBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromCreatePanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickShowSelectIconMainPanel_FromCreatePanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromCreatePanel_NoFetch"); + + Abp_alliance_C_EventClickShowSelectIconMainPanel_FromCreatePanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromCreatePanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickShowSelectIconMainPanel_FromCreatePanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromCreatePanel"); + + Abp_alliance_C_EventClickShowSelectIconMainPanel_FromCreatePanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceRandomNameBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceRandomNameBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceRandomNameBtn_NoFetch"); + + Abp_alliance_C_EventClickAllianceRandomNameBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceRandomNameBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceRandomNameBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceRandomNameBtn"); + + Abp_alliance_C_EventClickAllianceRandomNameBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecommendTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendTeam_NoFetch"); + + Abp_alliance_C_EventAllianceClickRecommendTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecommendTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendTeam"); + + Abp_alliance_C_EventAllianceClickRecommendTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceFinishCreation_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceFinishCreation_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceFinishCreation_NoFetch"); + + Abp_alliance_C_EventAllianceFinishCreation_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceFinishCreation +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceFinishCreation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceFinishCreation"); + + Abp_alliance_C_EventAllianceFinishCreation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceChangeTeamName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamName_NoFetch"); + + Abp_alliance_C_EventAllianceChangeTeamName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamName +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceChangeTeamName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamName"); + + Abp_alliance_C_EventAllianceChangeTeamName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamIcon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceChangeTeamIcon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamIcon_NoFetch"); + + Abp_alliance_C_EventAllianceChangeTeamIcon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamIcon +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceChangeTeamIcon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamIcon"); + + Abp_alliance_C_EventAllianceChangeTeamIcon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickChat_NoFetch"); + + Abp_alliance_C_EventAllianceClickChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickChat"); + + Abp_alliance_C_EventAllianceClickChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceCreateTeamFilterName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceCreateTeamFilterName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceCreateTeamFilterName_NoFetch"); + + Abp_alliance_C_EventAllianceCreateTeamFilterName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceCreateTeamFilterName +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceCreateTeamFilterName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceCreateTeamFilterName"); + + Abp_alliance_C_EventAllianceCreateTeamFilterName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecruit_NoFetch"); + + Abp_alliance_C_EventAllianceClickRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecruit"); + + Abp_alliance_C_EventAllianceClickRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickExitTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickExitTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickExitTeam_NoFetch"); + + Abp_alliance_C_EventAllianceClickExitTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickExitTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickExitTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickExitTeam"); + + Abp_alliance_C_EventAllianceClickExitTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruitApplyList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecruitApplyList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecruitApplyList_NoFetch"); + + Abp_alliance_C_EventAllianceClickRecruitApplyList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruitApplyList +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecruitApplyList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecruitApplyList"); + + Abp_alliance_C_EventAllianceClickRecruitApplyList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildQQGroup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildQQGroup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildQQGroup_NoFetch"); + + Abp_alliance_C_EventAllianceClickBuildQQGroup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildQQGroup +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildQQGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildQQGroup"); + + Abp_alliance_C_EventAllianceClickBuildQQGroup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickKickout_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickKickout_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickKickout_NoFetch"); + + Abp_alliance_C_EventAllianceClickKickout_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickKickout +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickKickout() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickKickout"); + + Abp_alliance_C_EventAllianceClickKickout_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAppointment_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickAppointment_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickAppointment_NoFetch"); + + Abp_alliance_C_EventAllianceClickAppointment_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAppointment +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickAppointment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickAppointment"); + + Abp_alliance_C_EventAllianceClickAppointment_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceQueryWxGroupTest_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest_NoFetch"); + + Abp_alliance_C_EventAllianceQueryWxGroupTest_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceQueryWxGroupTest() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest"); + + Abp_alliance_C_EventAllianceQueryWxGroupTest_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinWxGroup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickJoinWxGroup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickJoinWxGroup_NoFetch"); + + Abp_alliance_C_EventAllianceClickJoinWxGroup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinWxGroup +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickJoinWxGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickJoinWxGroup"); + + Abp_alliance_C_EventAllianceClickJoinWxGroup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindWxGroup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickUnbindWxGroup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindWxGroup_NoFetch"); + + Abp_alliance_C_EventAllianceClickUnbindWxGroup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindWxGroup +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickUnbindWxGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindWxGroup"); + + Abp_alliance_C_EventAllianceClickUnbindWxGroup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickOpenView_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickOpenView_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickOpenView_NoFetch"); + + Abp_alliance_C_EventAllianceClickOpenView_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickOpenView +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickOpenView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickOpenView"); + + Abp_alliance_C_EventAllianceClickOpenView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinQQGroup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickJoinQQGroup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickJoinQQGroup_NoFetch"); + + Abp_alliance_C_EventAllianceClickJoinQQGroup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinQQGroup +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickJoinQQGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickJoinQQGroup"); + + Abp_alliance_C_EventAllianceClickJoinQQGroup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventSetInfo_Push_NoFetch"); + + Abp_alliance_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventSetInfo_Push"); + + Abp_alliance_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCloseMainPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceCloseMainPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceCloseMainPanel_NoFetch"); + + Abp_alliance_C_EventClickAllianceCloseMainPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCloseMainPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceCloseMainPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceCloseMainPanel"); + + Abp_alliance_C_EventClickAllianceCloseMainPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickJoinTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickJoinTeam_NoFetch"); + + Abp_alliance_C_EventAllianceClickJoinTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickJoinTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickJoinTeam"); + + Abp_alliance_C_EventAllianceClickJoinTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRules_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRules_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRules_NoFetch"); + + Abp_alliance_C_EventAllianceClickRules_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRules +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRules() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRules"); + + Abp_alliance_C_EventAllianceClickRules_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceInviteClickAccepted_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceInviteClickAccepted_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceInviteClickAccepted_NoFetch"); + + Abp_alliance_C_EventAllianceInviteClickAccepted_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceInviteClickAccepted +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceInviteClickAccepted() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceInviteClickAccepted"); + + Abp_alliance_C_EventAllianceInviteClickAccepted_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickAddFriend_NoFetch"); + + Abp_alliance_C_EventAllianceClickAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickAddFriend"); + + Abp_alliance_C_EventAllianceClickAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickApplyedList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickApplyedList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickApplyedList_NoFetch"); + + Abp_alliance_C_EventAllianceClickApplyedList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickApplyedList +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickApplyedList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickApplyedList"); + + Abp_alliance_C_EventAllianceClickApplyedList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecommendList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendList_NoFetch"); + + Abp_alliance_C_EventAllianceClickRecommendList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendList +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickRecommendList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendList"); + + Abp_alliance_C_EventAllianceClickRecommendList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceRecommendListReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceRecommendListReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceRecommendListReport_NoFetch"); + + Abp_alliance_C_EventAllianceRecommendListReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceRecommendListReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceRecommendListReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceRecommendListReport"); + + Abp_alliance_C_EventAllianceRecommendListReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceQueryWxGroupTest2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest2_NoFetch"); + + Abp_alliance_C_EventAllianceQueryWxGroupTest2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceQueryWxGroupTest2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest2"); + + Abp_alliance_C_EventAllianceQueryWxGroupTest2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceSelfTeamReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceSelfTeamReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceSelfTeamReport_NoFetch"); + + Abp_alliance_C_EventAllianceSelfTeamReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceSelfTeamReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceSelfTeamReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceSelfTeamReport"); + + Abp_alliance_C_EventAllianceSelfTeamReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildWxGroup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroup_NoFetch"); + + Abp_alliance_C_EventAllianceClickBuildWxGroup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroup +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildWxGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroup"); + + Abp_alliance_C_EventAllianceClickBuildWxGroup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildWxGroupTest2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest2_NoFetch"); + + Abp_alliance_C_EventAllianceClickBuildWxGroupTest2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildWxGroupTest2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest2"); + + Abp_alliance_C_EventAllianceClickBuildWxGroupTest2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceSelectIcon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceSelectIcon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceSelectIcon_NoFetch"); + + Abp_alliance_C_EventClickAllianceSelectIcon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickAllianceSelectIcon +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickAllianceSelectIcon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickAllianceSelectIcon"); + + Abp_alliance_C_EventClickAllianceSelectIcon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromMainPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickShowSelectIconMainPanel_FromMainPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromMainPanel_NoFetch"); + + Abp_alliance_C_EventClickShowSelectIconMainPanel_FromMainPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromMainPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventClickShowSelectIconMainPanel_FromMainPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromMainPanel"); + + Abp_alliance_C_EventClickShowSelectIconMainPanel_FromMainPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildWxGroupTest_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest_NoFetch"); + + Abp_alliance_C_EventAllianceClickBuildWxGroupTest_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::EventAllianceClickBuildWxGroupTest() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest"); + + Abp_alliance_C_EventAllianceClickBuildWxGroupTest_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance.bp_alliance_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_alliance_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance.bp_alliance_C.UserConstructionScript"); + + Abp_alliance_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_alliance_parameters.hpp new file mode 100755 index 0000000..cc7f875 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_parameters.hpp @@ -0,0 +1,412 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindQQGroup_NoFetch +struct Abp_alliance_C_EventAllianceClickUnbindQQGroup_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindQQGroup +struct Abp_alliance_C_EventAllianceClickUnbindQQGroup_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamNotice_NoFetch +struct Abp_alliance_C_EventAllianceChangeTeamNotice_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamNotice +struct Abp_alliance_C_EventAllianceChangeTeamNotice_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventFetchInfo_NoFetch +struct Abp_alliance_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventFetchInfo +struct Abp_alliance_C_EventFetchInfo_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCreateTeamBtn_NoFetch +struct Abp_alliance_C_EventClickAllianceCreateTeamBtn_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCreateTeamBtn +struct Abp_alliance_C_EventClickAllianceCreateTeamBtn_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromCreatePanel_NoFetch +struct Abp_alliance_C_EventClickShowSelectIconMainPanel_FromCreatePanel_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromCreatePanel +struct Abp_alliance_C_EventClickShowSelectIconMainPanel_FromCreatePanel_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceRandomNameBtn_NoFetch +struct Abp_alliance_C_EventClickAllianceRandomNameBtn_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceRandomNameBtn +struct Abp_alliance_C_EventClickAllianceRandomNameBtn_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendTeam_NoFetch +struct Abp_alliance_C_EventAllianceClickRecommendTeam_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendTeam +struct Abp_alliance_C_EventAllianceClickRecommendTeam_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceFinishCreation_NoFetch +struct Abp_alliance_C_EventAllianceFinishCreation_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceFinishCreation +struct Abp_alliance_C_EventAllianceFinishCreation_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamName_NoFetch +struct Abp_alliance_C_EventAllianceChangeTeamName_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamName +struct Abp_alliance_C_EventAllianceChangeTeamName_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamIcon_NoFetch +struct Abp_alliance_C_EventAllianceChangeTeamIcon_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceChangeTeamIcon +struct Abp_alliance_C_EventAllianceChangeTeamIcon_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickChat_NoFetch +struct Abp_alliance_C_EventAllianceClickChat_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickChat +struct Abp_alliance_C_EventAllianceClickChat_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceCreateTeamFilterName_NoFetch +struct Abp_alliance_C_EventAllianceCreateTeamFilterName_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceCreateTeamFilterName +struct Abp_alliance_C_EventAllianceCreateTeamFilterName_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruit_NoFetch +struct Abp_alliance_C_EventAllianceClickRecruit_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruit +struct Abp_alliance_C_EventAllianceClickRecruit_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickExitTeam_NoFetch +struct Abp_alliance_C_EventAllianceClickExitTeam_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickExitTeam +struct Abp_alliance_C_EventAllianceClickExitTeam_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruitApplyList_NoFetch +struct Abp_alliance_C_EventAllianceClickRecruitApplyList_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecruitApplyList +struct Abp_alliance_C_EventAllianceClickRecruitApplyList_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildQQGroup_NoFetch +struct Abp_alliance_C_EventAllianceClickBuildQQGroup_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildQQGroup +struct Abp_alliance_C_EventAllianceClickBuildQQGroup_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickKickout_NoFetch +struct Abp_alliance_C_EventAllianceClickKickout_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickKickout +struct Abp_alliance_C_EventAllianceClickKickout_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAppointment_NoFetch +struct Abp_alliance_C_EventAllianceClickAppointment_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAppointment +struct Abp_alliance_C_EventAllianceClickAppointment_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest_NoFetch +struct Abp_alliance_C_EventAllianceQueryWxGroupTest_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest +struct Abp_alliance_C_EventAllianceQueryWxGroupTest_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinWxGroup_NoFetch +struct Abp_alliance_C_EventAllianceClickJoinWxGroup_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinWxGroup +struct Abp_alliance_C_EventAllianceClickJoinWxGroup_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindWxGroup_NoFetch +struct Abp_alliance_C_EventAllianceClickUnbindWxGroup_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickUnbindWxGroup +struct Abp_alliance_C_EventAllianceClickUnbindWxGroup_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickOpenView_NoFetch +struct Abp_alliance_C_EventAllianceClickOpenView_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickOpenView +struct Abp_alliance_C_EventAllianceClickOpenView_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinQQGroup_NoFetch +struct Abp_alliance_C_EventAllianceClickJoinQQGroup_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinQQGroup +struct Abp_alliance_C_EventAllianceClickJoinQQGroup_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventSetInfo_Push_NoFetch +struct Abp_alliance_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventSetInfo_Push +struct Abp_alliance_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCloseMainPanel_NoFetch +struct Abp_alliance_C_EventClickAllianceCloseMainPanel_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceCloseMainPanel +struct Abp_alliance_C_EventClickAllianceCloseMainPanel_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinTeam_NoFetch +struct Abp_alliance_C_EventAllianceClickJoinTeam_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickJoinTeam +struct Abp_alliance_C_EventAllianceClickJoinTeam_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRules_NoFetch +struct Abp_alliance_C_EventAllianceClickRules_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRules +struct Abp_alliance_C_EventAllianceClickRules_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceInviteClickAccepted_NoFetch +struct Abp_alliance_C_EventAllianceInviteClickAccepted_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceInviteClickAccepted +struct Abp_alliance_C_EventAllianceInviteClickAccepted_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAddFriend_NoFetch +struct Abp_alliance_C_EventAllianceClickAddFriend_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickAddFriend +struct Abp_alliance_C_EventAllianceClickAddFriend_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickApplyedList_NoFetch +struct Abp_alliance_C_EventAllianceClickApplyedList_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickApplyedList +struct Abp_alliance_C_EventAllianceClickApplyedList_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendList_NoFetch +struct Abp_alliance_C_EventAllianceClickRecommendList_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickRecommendList +struct Abp_alliance_C_EventAllianceClickRecommendList_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceRecommendListReport_NoFetch +struct Abp_alliance_C_EventAllianceRecommendListReport_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceRecommendListReport +struct Abp_alliance_C_EventAllianceRecommendListReport_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest2_NoFetch +struct Abp_alliance_C_EventAllianceQueryWxGroupTest2_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceQueryWxGroupTest2 +struct Abp_alliance_C_EventAllianceQueryWxGroupTest2_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceSelfTeamReport_NoFetch +struct Abp_alliance_C_EventAllianceSelfTeamReport_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceSelfTeamReport +struct Abp_alliance_C_EventAllianceSelfTeamReport_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroup_NoFetch +struct Abp_alliance_C_EventAllianceClickBuildWxGroup_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroup +struct Abp_alliance_C_EventAllianceClickBuildWxGroup_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest2_NoFetch +struct Abp_alliance_C_EventAllianceClickBuildWxGroupTest2_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest2 +struct Abp_alliance_C_EventAllianceClickBuildWxGroupTest2_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceSelectIcon_NoFetch +struct Abp_alliance_C_EventClickAllianceSelectIcon_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickAllianceSelectIcon +struct Abp_alliance_C_EventClickAllianceSelectIcon_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromMainPanel_NoFetch +struct Abp_alliance_C_EventClickShowSelectIconMainPanel_FromMainPanel_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventClickShowSelectIconMainPanel_FromMainPanel +struct Abp_alliance_C_EventClickShowSelectIconMainPanel_FromMainPanel_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest_NoFetch +struct Abp_alliance_C_EventAllianceClickBuildWxGroupTest_NoFetch_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.EventAllianceClickBuildWxGroupTest +struct Abp_alliance_C_EventAllianceClickBuildWxGroupTest_Params +{ +}; + +// Function bp_alliance.bp_alliance_C.UserConstructionScript +struct Abp_alliance_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_recruit_classes.hpp b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_classes.hpp new file mode 100755 index 0000000..e9a85ee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_classes.hpp @@ -0,0 +1,85 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_alliance_recruit.bp_alliance_recruit_C +// 0x0144 (0x0414 - 0x02D0) +class Abp_alliance_recruit_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_Alliance_ApplyList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Alliance_UpdateInnerIndex; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_AllianceRecruit_Lite_Profile; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_AllianceRecruitProfile BP_STRUCT_AllianceRecruitProfile; // 0x02F0(0x000C) (Edit, BlueprintVisible) + bool BP_AllianceRecruit_IsShow; // 0x02FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_AllianceRecruitReadPoint; // 0x02FD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02FE(0x0002) MISSED OFFSET + int BP_Alliance_Recruit_Scroll_Start; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_AllianceRecruitLeader; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0305(0x0003) MISSED OFFSET + int BP_Alliance_TargetType; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_AllianceRecruit_Detail_Profile; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_AllianceFriendNumStr; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_AllianceRecruit_InviterGid; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Alliance_InvitedRemainNum; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Alliance_Recruit_Scroll_End; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_AllianceRecruit BP_STRUCT_AllianceRecruit; // 0x0338(0x00C8) (Edit, BlueprintVisible) + struct FString BP_AllianceApply_Gid; // 0x0400(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_AllianceRecruit_CurType; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0410(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_alliance_recruit.bp_alliance_recruit_C"); + return pStaticClass; + } + + + void EventAllianceRecruitArmyBtnClicked_NoFetch(); + void EventAllianceRecruitArmyBtnClicked(); + void EventAllianceRecruitScrollChanged_NoFetch(); + void EventAllianceRecruitScrollChanged(); + void EventAllianceRecruitRecentBtnClicked_NoFetch(); + void EventAllianceRecruitRecentBtnClicked(); + void EventClickRecruit_NoFetch(); + void EventClickRecruit(); + void EventHideUI_NoFetch(); + void EventHideUI(); + void EventClickHeadRecruit_NoFetch(); + void EventClickHeadRecruit(); + void EventAllianceRecruitPlatformInviteBtnClicked_NoFetch(); + void EventAllianceRecruitPlatformInviteBtnClicked(); + void EventAllianceRecruitFetchInfo_NoFetch(); + void EventAllianceRecruitFetchInfo(); + void EventClickApplyAgree_NoFetch(); + void EventClickApplyAgree(); + void EventAllianceRecruitFriendBtnClicked_NoFetch(); + void EventAllianceRecruitFriendBtnClicked(); + void EventClickHeadApply_NoFetch(); + void EventClickHeadApply(); + void EventClickApplyRefuse_NoFetch(); + void EventClickApplyRefuse(); + void EventAllianceRecruit_Push_NoFetch(); + void EventAllianceRecruit_Push(); + void EventAllianceRecruitNearbyBtnClicked_NoFetch(); + void EventAllianceRecruitNearbyBtnClicked(); + void EventShowApplyList_NoFetch(); + void EventShowApplyList(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_recruit_functions.cpp b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_functions.cpp new file mode 100755 index 0000000..ed2cbad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_functions.cpp @@ -0,0 +1,635 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitArmyBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitArmyBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitArmyBtnClicked_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruitArmyBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitArmyBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitArmyBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitArmyBtnClicked"); + + Abp_alliance_recruit_C_EventAllianceRecruitArmyBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitScrollChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitScrollChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitScrollChanged_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruitScrollChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitScrollChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitScrollChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitScrollChanged"); + + Abp_alliance_recruit_C_EventAllianceRecruitScrollChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitRecentBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitRecentBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitRecentBtnClicked_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruitRecentBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitRecentBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitRecentBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitRecentBtnClicked"); + + Abp_alliance_recruit_C_EventAllianceRecruitRecentBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickRecruit_NoFetch"); + + Abp_alliance_recruit_C_EventClickRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickRecruit"); + + Abp_alliance_recruit_C_EventClickRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventHideUI_NoFetch"); + + Abp_alliance_recruit_C_EventHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventHideUI"); + + Abp_alliance_recruit_C_EventHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickHeadRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadRecruit_NoFetch"); + + Abp_alliance_recruit_C_EventClickHeadRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickHeadRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadRecruit"); + + Abp_alliance_recruit_C_EventClickHeadRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitPlatformInviteBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitPlatformInviteBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitPlatformInviteBtnClicked_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruitPlatformInviteBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitPlatformInviteBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitPlatformInviteBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitPlatformInviteBtnClicked"); + + Abp_alliance_recruit_C_EventAllianceRecruitPlatformInviteBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFetchInfo_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruitFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFetchInfo"); + + Abp_alliance_recruit_C_EventAllianceRecruitFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyAgree_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickApplyAgree_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyAgree_NoFetch"); + + Abp_alliance_recruit_C_EventClickApplyAgree_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyAgree +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickApplyAgree() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyAgree"); + + Abp_alliance_recruit_C_EventClickApplyAgree_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFriendBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitFriendBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFriendBtnClicked_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruitFriendBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFriendBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitFriendBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFriendBtnClicked"); + + Abp_alliance_recruit_C_EventAllianceRecruitFriendBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadApply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickHeadApply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadApply_NoFetch"); + + Abp_alliance_recruit_C_EventClickHeadApply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadApply +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickHeadApply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadApply"); + + Abp_alliance_recruit_C_EventClickHeadApply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyRefuse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickApplyRefuse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyRefuse_NoFetch"); + + Abp_alliance_recruit_C_EventClickApplyRefuse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyRefuse +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventClickApplyRefuse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyRefuse"); + + Abp_alliance_recruit_C_EventClickApplyRefuse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruit_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruit_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruit_Push_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruit_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruit_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruit_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruit_Push"); + + Abp_alliance_recruit_C_EventAllianceRecruit_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitNearbyBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitNearbyBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitNearbyBtnClicked_NoFetch"); + + Abp_alliance_recruit_C_EventAllianceRecruitNearbyBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitNearbyBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventAllianceRecruitNearbyBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitNearbyBtnClicked"); + + Abp_alliance_recruit_C_EventAllianceRecruitNearbyBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventShowApplyList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventShowApplyList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventShowApplyList_NoFetch"); + + Abp_alliance_recruit_C_EventShowApplyList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventShowApplyList +// (BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::EventShowApplyList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.EventShowApplyList"); + + Abp_alliance_recruit_C_EventShowApplyList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_alliance_recruit.bp_alliance_recruit_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_alliance_recruit_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_alliance_recruit.bp_alliance_recruit_C.UserConstructionScript"); + + Abp_alliance_recruit_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_recruit_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_parameters.hpp new file mode 100755 index 0000000..beafabe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_parameters.hpp @@ -0,0 +1,172 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitArmyBtnClicked_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruitArmyBtnClicked_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitArmyBtnClicked +struct Abp_alliance_recruit_C_EventAllianceRecruitArmyBtnClicked_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitScrollChanged_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruitScrollChanged_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitScrollChanged +struct Abp_alliance_recruit_C_EventAllianceRecruitScrollChanged_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitRecentBtnClicked_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruitRecentBtnClicked_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitRecentBtnClicked +struct Abp_alliance_recruit_C_EventAllianceRecruitRecentBtnClicked_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickRecruit_NoFetch +struct Abp_alliance_recruit_C_EventClickRecruit_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickRecruit +struct Abp_alliance_recruit_C_EventClickRecruit_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventHideUI_NoFetch +struct Abp_alliance_recruit_C_EventHideUI_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventHideUI +struct Abp_alliance_recruit_C_EventHideUI_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadRecruit_NoFetch +struct Abp_alliance_recruit_C_EventClickHeadRecruit_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadRecruit +struct Abp_alliance_recruit_C_EventClickHeadRecruit_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitPlatformInviteBtnClicked_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruitPlatformInviteBtnClicked_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitPlatformInviteBtnClicked +struct Abp_alliance_recruit_C_EventAllianceRecruitPlatformInviteBtnClicked_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFetchInfo_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruitFetchInfo_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFetchInfo +struct Abp_alliance_recruit_C_EventAllianceRecruitFetchInfo_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyAgree_NoFetch +struct Abp_alliance_recruit_C_EventClickApplyAgree_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyAgree +struct Abp_alliance_recruit_C_EventClickApplyAgree_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFriendBtnClicked_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruitFriendBtnClicked_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitFriendBtnClicked +struct Abp_alliance_recruit_C_EventAllianceRecruitFriendBtnClicked_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadApply_NoFetch +struct Abp_alliance_recruit_C_EventClickHeadApply_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickHeadApply +struct Abp_alliance_recruit_C_EventClickHeadApply_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyRefuse_NoFetch +struct Abp_alliance_recruit_C_EventClickApplyRefuse_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventClickApplyRefuse +struct Abp_alliance_recruit_C_EventClickApplyRefuse_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruit_Push_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruit_Push_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruit_Push +struct Abp_alliance_recruit_C_EventAllianceRecruit_Push_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitNearbyBtnClicked_NoFetch +struct Abp_alliance_recruit_C_EventAllianceRecruitNearbyBtnClicked_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventAllianceRecruitNearbyBtnClicked +struct Abp_alliance_recruit_C_EventAllianceRecruitNearbyBtnClicked_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventShowApplyList_NoFetch +struct Abp_alliance_recruit_C_EventShowApplyList_NoFetch_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.EventShowApplyList +struct Abp_alliance_recruit_C_EventShowApplyList_Params +{ +}; + +// Function bp_alliance_recruit.bp_alliance_recruit_C.UserConstructionScript +struct Abp_alliance_recruit_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_recruit_structs.hpp b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_recruit_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_alliance_structs.hpp b/结构体/数据/SDK/PUBGM_bp_alliance_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_alliance_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_androidback_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_androidback_panel_classes.hpp new file mode 100755 index 0000000..4e176a4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_androidback_panel_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_androidback_panel.bp_androidback_panel_C +// 0x0020 (0x02F0 - 0x02D0) +class Abp_androidback_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_AndroidBack_title; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_AndroidBack_msg; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_androidback_panel.bp_androidback_panel_C"); + return pStaticClass; + } + + + void EventAndroidBackClickOK_NoFetch(); + void EventAndroidBackClickOK(); + void EventAndroidBackClickCancel_NoFetch(); + void EventAndroidBackClickCancel(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_androidback_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_androidback_panel_functions.cpp new file mode 100755 index 0000000..b6cf1c0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_androidback_panel_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_androidback_panel_C::EventAndroidBackClickOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickOK_NoFetch"); + + Abp_androidback_panel_C_EventAndroidBackClickOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_androidback_panel_C::EventAndroidBackClickOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickOK"); + + Abp_androidback_panel_C_EventAndroidBackClickOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickCancel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_androidback_panel_C::EventAndroidBackClickCancel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickCancel_NoFetch"); + + Abp_androidback_panel_C_EventAndroidBackClickCancel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickCancel +// (BlueprintCallable, BlueprintEvent) + +void Abp_androidback_panel_C::EventAndroidBackClickCancel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickCancel"); + + Abp_androidback_panel_C_EventAndroidBackClickCancel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_androidback_panel.bp_androidback_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_androidback_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_androidback_panel.bp_androidback_panel_C.UserConstructionScript"); + + Abp_androidback_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_androidback_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_androidback_panel_parameters.hpp new file mode 100755 index 0000000..d91424b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_androidback_panel_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickOK_NoFetch +struct Abp_androidback_panel_C_EventAndroidBackClickOK_NoFetch_Params +{ +}; + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickOK +struct Abp_androidback_panel_C_EventAndroidBackClickOK_Params +{ +}; + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickCancel_NoFetch +struct Abp_androidback_panel_C_EventAndroidBackClickCancel_NoFetch_Params +{ +}; + +// Function bp_androidback_panel.bp_androidback_panel_C.EventAndroidBackClickCancel +struct Abp_androidback_panel_C_EventAndroidBackClickCancel_Params +{ +}; + +// Function bp_androidback_panel.bp_androidback_panel_C.UserConstructionScript +struct Abp_androidback_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_androidback_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_androidback_panel_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_androidback_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_appraise_classes.hpp b/结构体/数据/SDK/PUBGM_bp_appraise_classes.hpp new file mode 100755 index 0000000..c224ae4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_appraise_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_appraise.bp_appraise_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_appraise_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_appraise.bp_appraise_C"); + return pStaticClass; + } + + + void EventGotoAppraise_NoFetch(); + void EventGotoAppraise(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_appraise_functions.cpp b/结构体/数据/SDK/PUBGM_bp_appraise_functions.cpp new file mode 100755 index 0000000..0daf8e0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_appraise_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_appraise.bp_appraise_C.EventGotoAppraise_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_appraise_C::EventGotoAppraise_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_appraise.bp_appraise_C.EventGotoAppraise_NoFetch"); + + Abp_appraise_C_EventGotoAppraise_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_appraise.bp_appraise_C.EventGotoAppraise +// (BlueprintCallable, BlueprintEvent) + +void Abp_appraise_C::EventGotoAppraise() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_appraise.bp_appraise_C.EventGotoAppraise"); + + Abp_appraise_C_EventGotoAppraise_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_appraise.bp_appraise_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_appraise_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_appraise.bp_appraise_C.UserConstructionScript"); + + Abp_appraise_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_appraise_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_appraise_parameters.hpp new file mode 100755 index 0000000..9b30fc9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_appraise_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_appraise.bp_appraise_C.EventGotoAppraise_NoFetch +struct Abp_appraise_C_EventGotoAppraise_NoFetch_Params +{ +}; + +// Function bp_appraise.bp_appraise_C.EventGotoAppraise +struct Abp_appraise_C_EventGotoAppraise_Params +{ +}; + +// Function bp_appraise.bp_appraise_C.UserConstructionScript +struct Abp_appraise_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_appraise_structs.hpp b/结构体/数据/SDK/PUBGM_bp_appraise_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_appraise_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_armory_classes.hpp b/结构体/数据/SDK/PUBGM_bp_armory_classes.hpp new file mode 100755 index 0000000..a05d2fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_armory_classes.hpp @@ -0,0 +1,93 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_armory.bp_armory_C +// 0x0214 (0x04E4 - 0x02D0) +class Abp_armory_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ShortHand BP_STRUCT_ShortHand; // 0x02D4(0x0030) (Edit, BlueprintVisible) + int BP_Current_WeaponType; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Current_WeaponID; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Current_ShortHandType; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Armory_Market_Ticket; // 0x0310(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WeaponSkinInfo BP_STRUCT_WeaponSkinInfo; // 0x031C(0x0070) (Edit, BlueprintVisible) + int BP_Last_SelectSkinID; // 0x038C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ShortHand_MenuData; // 0x0390(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Armory_Market_Diamond; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Current_SelectSkinID; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ShortHandData; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ShortHand_Menu BP_STRUCT_ShortHand_Menu; // 0x03B8(0x0018) (Edit, BlueprintVisible) + TArray BP_ARRAY_WeaponSkinData; // 0x03D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Armory_Isopen; // 0x03DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_WeaponAttr BP_STRUCT_WeaponAttr; // 0x03E0(0x002C) (Edit, BlueprintVisible) + TArray BP_ARRAY_Weapon_FirstMenuData; // 0x040C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Weapon_SecMenuData; // 0x0418(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Weapon_FirstMenu BP_STRUCT_Weapon_FirstMenu; // 0x0424(0x0024) (Edit, BlueprintVisible) + TArray BP_ARRAY_CurrentShortHandEquip; // 0x0448(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WeaponDetailInfo BP_STRUCT_WeaponDetailInfo; // 0x0454(0x0044) (Edit, BlueprintVisible) + int BP_Current_ShortHandID; // 0x0498(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Weapon_SecMenu BP_STRUCT_Weapon_SecMenu; // 0x049C(0x0038) (Edit, BlueprintVisible) + TArray BP_ARRAY_WeaponAttrData; // 0x04D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x04E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_armory.bp_armory_C"); + return pStaticClass; + } + + + void EventclickSkinShortHandItem_NoFetch(); + void EventclickSkinShortHandItem(); + void EventTestPutonEquipment_NoFetch(); + void EventTestPutonEquipment(); + void EventclickArmoryShorHandMenu_NoFetch(); + void EventclickArmoryShorHandMenu(); + void EventclickSkinShortHandMenu_NoFetch(); + void EventclickSkinShortHandMenu(); + void EventclickArmoryShortHandItem_NoFetch(); + void EventclickArmoryShortHandItem(); + void EventclickClearAllEquipment_NoFetch(); + void EventclickClearAllEquipment(); + void EventclickArmoryBuySkin_NoFetch(); + void EventclickArmoryBuySkin(); + void EventArmoryCloseArmoryMainUI_NoFetch(); + void EventArmoryCloseArmoryMainUI(); + void EventArmoryOnRecharge_NoFetch(); + void EventArmoryOnRecharge(); + void EventTestShowWeapon2_NoFetch(); + void EventTestShowWeapon2(); + void EventClickArmorySecMenu_NoFetch(); + void EventClickArmorySecMenu(); + void EventArmoryCloseArmoryMainUIEnter_NoFetch(); + void EventArmoryCloseArmoryMainUIEnter(); + void EventTestShowWeapon3_NoFetch(); + void EventTestShowWeapon3(); + void EventArmoryOpenArmoryMainUIEnter_NoFetch(); + void EventArmoryOpenArmoryMainUIEnter(); + void EventTestShowWeapon_NoFetch(); + void EventTestShowWeapon(); + void EventClickArmoryFirstMenu_NoFetch(); + void EventClickArmoryFirstMenu(); + void EventTestPutoffEquipment_NoFetch(); + void EventTestPutoffEquipment(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_armory_functions.cpp b/结构体/数据/SDK/PUBGM_bp_armory_functions.cpp new file mode 100755 index 0000000..0f5b0cf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_armory_functions.cpp @@ -0,0 +1,715 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickSkinShortHandItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickSkinShortHandItem_NoFetch"); + + Abp_armory_C_EventclickSkinShortHandItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickSkinShortHandItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickSkinShortHandItem"); + + Abp_armory_C_EventclickSkinShortHandItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestPutonEquipment_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestPutonEquipment_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestPutonEquipment_NoFetch"); + + Abp_armory_C_EventTestPutonEquipment_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestPutonEquipment +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestPutonEquipment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestPutonEquipment"); + + Abp_armory_C_EventTestPutonEquipment_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickArmoryShorHandMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickArmoryShorHandMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickArmoryShorHandMenu_NoFetch"); + + Abp_armory_C_EventclickArmoryShorHandMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickArmoryShorHandMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickArmoryShorHandMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickArmoryShorHandMenu"); + + Abp_armory_C_EventclickArmoryShorHandMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickSkinShortHandMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickSkinShortHandMenu_NoFetch"); + + Abp_armory_C_EventclickSkinShortHandMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickSkinShortHandMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickSkinShortHandMenu"); + + Abp_armory_C_EventclickSkinShortHandMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickArmoryShortHandItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickArmoryShortHandItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickArmoryShortHandItem_NoFetch"); + + Abp_armory_C_EventclickArmoryShortHandItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickArmoryShortHandItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickArmoryShortHandItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickArmoryShortHandItem"); + + Abp_armory_C_EventclickArmoryShortHandItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickClearAllEquipment_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickClearAllEquipment_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickClearAllEquipment_NoFetch"); + + Abp_armory_C_EventclickClearAllEquipment_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickClearAllEquipment +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickClearAllEquipment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickClearAllEquipment"); + + Abp_armory_C_EventclickClearAllEquipment_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickArmoryBuySkin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickArmoryBuySkin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickArmoryBuySkin_NoFetch"); + + Abp_armory_C_EventclickArmoryBuySkin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventclickArmoryBuySkin +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventclickArmoryBuySkin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventclickArmoryBuySkin"); + + Abp_armory_C_EventclickArmoryBuySkin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryCloseArmoryMainUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUI_NoFetch"); + + Abp_armory_C_EventArmoryCloseArmoryMainUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryCloseArmoryMainUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUI"); + + Abp_armory_C_EventArmoryCloseArmoryMainUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryOnRecharge_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryOnRecharge_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryOnRecharge_NoFetch"); + + Abp_armory_C_EventArmoryOnRecharge_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryOnRecharge +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryOnRecharge() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryOnRecharge"); + + Abp_armory_C_EventArmoryOnRecharge_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestShowWeapon2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestShowWeapon2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestShowWeapon2_NoFetch"); + + Abp_armory_C_EventTestShowWeapon2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestShowWeapon2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestShowWeapon2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestShowWeapon2"); + + Abp_armory_C_EventTestShowWeapon2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventClickArmorySecMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventClickArmorySecMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventClickArmorySecMenu_NoFetch"); + + Abp_armory_C_EventClickArmorySecMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventClickArmorySecMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventClickArmorySecMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventClickArmorySecMenu"); + + Abp_armory_C_EventClickArmorySecMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUIEnter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryCloseArmoryMainUIEnter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUIEnter_NoFetch"); + + Abp_armory_C_EventArmoryCloseArmoryMainUIEnter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUIEnter +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryCloseArmoryMainUIEnter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUIEnter"); + + Abp_armory_C_EventArmoryCloseArmoryMainUIEnter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestShowWeapon3_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestShowWeapon3_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestShowWeapon3_NoFetch"); + + Abp_armory_C_EventTestShowWeapon3_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestShowWeapon3 +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestShowWeapon3() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestShowWeapon3"); + + Abp_armory_C_EventTestShowWeapon3_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryOpenArmoryMainUIEnter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryOpenArmoryMainUIEnter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryOpenArmoryMainUIEnter_NoFetch"); + + Abp_armory_C_EventArmoryOpenArmoryMainUIEnter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventArmoryOpenArmoryMainUIEnter +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventArmoryOpenArmoryMainUIEnter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventArmoryOpenArmoryMainUIEnter"); + + Abp_armory_C_EventArmoryOpenArmoryMainUIEnter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestShowWeapon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestShowWeapon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestShowWeapon_NoFetch"); + + Abp_armory_C_EventTestShowWeapon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestShowWeapon +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestShowWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestShowWeapon"); + + Abp_armory_C_EventTestShowWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventClickArmoryFirstMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventClickArmoryFirstMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventClickArmoryFirstMenu_NoFetch"); + + Abp_armory_C_EventClickArmoryFirstMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventClickArmoryFirstMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventClickArmoryFirstMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventClickArmoryFirstMenu"); + + Abp_armory_C_EventClickArmoryFirstMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestPutoffEquipment_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestPutoffEquipment_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestPutoffEquipment_NoFetch"); + + Abp_armory_C_EventTestPutoffEquipment_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.EventTestPutoffEquipment +// (BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::EventTestPutoffEquipment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.EventTestPutoffEquipment"); + + Abp_armory_C_EventTestPutoffEquipment_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_armory.bp_armory_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_armory_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_armory.bp_armory_C.UserConstructionScript"); + + Abp_armory_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_armory_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_armory_parameters.hpp new file mode 100755 index 0000000..c48a215 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_armory_parameters.hpp @@ -0,0 +1,192 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandItem_NoFetch +struct Abp_armory_C_EventclickSkinShortHandItem_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandItem +struct Abp_armory_C_EventclickSkinShortHandItem_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestPutonEquipment_NoFetch +struct Abp_armory_C_EventTestPutonEquipment_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestPutonEquipment +struct Abp_armory_C_EventTestPutonEquipment_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickArmoryShorHandMenu_NoFetch +struct Abp_armory_C_EventclickArmoryShorHandMenu_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickArmoryShorHandMenu +struct Abp_armory_C_EventclickArmoryShorHandMenu_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandMenu_NoFetch +struct Abp_armory_C_EventclickSkinShortHandMenu_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickSkinShortHandMenu +struct Abp_armory_C_EventclickSkinShortHandMenu_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickArmoryShortHandItem_NoFetch +struct Abp_armory_C_EventclickArmoryShortHandItem_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickArmoryShortHandItem +struct Abp_armory_C_EventclickArmoryShortHandItem_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickClearAllEquipment_NoFetch +struct Abp_armory_C_EventclickClearAllEquipment_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickClearAllEquipment +struct Abp_armory_C_EventclickClearAllEquipment_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickArmoryBuySkin_NoFetch +struct Abp_armory_C_EventclickArmoryBuySkin_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventclickArmoryBuySkin +struct Abp_armory_C_EventclickArmoryBuySkin_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUI_NoFetch +struct Abp_armory_C_EventArmoryCloseArmoryMainUI_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUI +struct Abp_armory_C_EventArmoryCloseArmoryMainUI_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryOnRecharge_NoFetch +struct Abp_armory_C_EventArmoryOnRecharge_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryOnRecharge +struct Abp_armory_C_EventArmoryOnRecharge_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestShowWeapon2_NoFetch +struct Abp_armory_C_EventTestShowWeapon2_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestShowWeapon2 +struct Abp_armory_C_EventTestShowWeapon2_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventClickArmorySecMenu_NoFetch +struct Abp_armory_C_EventClickArmorySecMenu_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventClickArmorySecMenu +struct Abp_armory_C_EventClickArmorySecMenu_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUIEnter_NoFetch +struct Abp_armory_C_EventArmoryCloseArmoryMainUIEnter_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryCloseArmoryMainUIEnter +struct Abp_armory_C_EventArmoryCloseArmoryMainUIEnter_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestShowWeapon3_NoFetch +struct Abp_armory_C_EventTestShowWeapon3_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestShowWeapon3 +struct Abp_armory_C_EventTestShowWeapon3_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryOpenArmoryMainUIEnter_NoFetch +struct Abp_armory_C_EventArmoryOpenArmoryMainUIEnter_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventArmoryOpenArmoryMainUIEnter +struct Abp_armory_C_EventArmoryOpenArmoryMainUIEnter_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestShowWeapon_NoFetch +struct Abp_armory_C_EventTestShowWeapon_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestShowWeapon +struct Abp_armory_C_EventTestShowWeapon_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventClickArmoryFirstMenu_NoFetch +struct Abp_armory_C_EventClickArmoryFirstMenu_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventClickArmoryFirstMenu +struct Abp_armory_C_EventClickArmoryFirstMenu_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestPutoffEquipment_NoFetch +struct Abp_armory_C_EventTestPutoffEquipment_NoFetch_Params +{ +}; + +// Function bp_armory.bp_armory_C.EventTestPutoffEquipment +struct Abp_armory_C_EventTestPutoffEquipment_Params +{ +}; + +// Function bp_armory.bp_armory_C.UserConstructionScript +struct Abp_armory_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_armory_structs.hpp b/结构体/数据/SDK/PUBGM_bp_armory_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_armory_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_authorization_classes.hpp b/结构体/数据/SDK/PUBGM_bp_authorization_classes.hpp new file mode 100755 index 0000000..50deb82 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_authorization_classes.hpp @@ -0,0 +1,99 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_authorization.bp_authorization_C +// 0x0064 (0x0334 - 0x02D0) +class Abp_authorization_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_ServiceAccepted; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_AutoAuthLogin; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ServiceAcceptedCallType; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_DeviceNameBeforeAuthLogin; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_DeviceLimit; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool HasShowDeviceLimit; // 0x02F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02F1(0x0003) MISSED OFFSET + struct FString BP_GameVersion; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_DeviceLevel; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_QQID; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TokenIsValid; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LoginTime; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LoginCheck; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WECHAT_INSTALL; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LoginCount; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_QQPasswd; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0330(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_authorization.bp_authorization_C"); + return pStaticClass; + } + + + void EventStartAuthorization_NoFetch(); + void EventStartAuthorization(); + void EventLogout_NoFetch(); + void EventLogout(); + void EventAutoAuthLogin_NoFetch(); + void EventAutoAuthLogin(); + void EventLoginCheck_NoFetch(); + void EventLoginCheck(); + void EventAuthHideButtons_NoFetch(); + void EventAuthHideButtons(); + void EventAddLoginCount_NoFetch(); + void EventAddLoginCount(); + void EventClearLoginLimit_NoFetch(); + void EventClearLoginLimit(); + void EventAuthShowButtons_NoFetch(); + void EventAuthShowButtons(); + void EventWXLogin_NoFetch(); + void EventWXLogin(); + void EventClickKefu_NoFetch(); + void EventClickKefu(); + void EventShowService_NoFetch(); + void EventShowService(); + void EventCheckWeChatInstalled_NoFetch(); + void EventCheckWeChatInstalled(); + void EventShowPolicy_NoFetch(); + void EventShowPolicy(); + void EventShowTouristNotice_NoFetch(); + void EventShowTouristNotice(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventRedoAutoAuthorization_NoFetch(); + void EventRedoAutoAuthorization(); + void EventGameVersion_NoFetch(); + void EventGameVersion(); + void EventBeforeAuthLogin_NoFetch(); + void EventBeforeAuthLogin(); + void EventUpdateLoginTime_NoFetch(); + void EventUpdateLoginTime(); + void EventQQLogin_NoFetch(); + void EventQQLogin(); + void EventDeleteSavedDir_NoFetch(); + void EventDeleteSavedDir(); + void EventGuestLogin_NoFetch(); + void EventGuestLogin(); + void EventShowRefuse_NoFetch(); + void EventShowRefuse(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_authorization_functions.cpp b/结构体/数据/SDK/PUBGM_bp_authorization_functions.cpp new file mode 100755 index 0000000..9fc82d2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_authorization_functions.cpp @@ -0,0 +1,955 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_authorization.bp_authorization_C.EventStartAuthorization_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventStartAuthorization_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventStartAuthorization_NoFetch"); + + Abp_authorization_C_EventStartAuthorization_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventStartAuthorization +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventStartAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventStartAuthorization"); + + Abp_authorization_C_EventStartAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventLogout_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventLogout_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventLogout_NoFetch"); + + Abp_authorization_C_EventLogout_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventLogout +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventLogout() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventLogout"); + + Abp_authorization_C_EventLogout_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAutoAuthLogin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAutoAuthLogin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAutoAuthLogin_NoFetch"); + + Abp_authorization_C_EventAutoAuthLogin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAutoAuthLogin +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAutoAuthLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAutoAuthLogin"); + + Abp_authorization_C_EventAutoAuthLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventLoginCheck_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventLoginCheck_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventLoginCheck_NoFetch"); + + Abp_authorization_C_EventLoginCheck_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventLoginCheck +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventLoginCheck() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventLoginCheck"); + + Abp_authorization_C_EventLoginCheck_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAuthHideButtons_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAuthHideButtons_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAuthHideButtons_NoFetch"); + + Abp_authorization_C_EventAuthHideButtons_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAuthHideButtons +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAuthHideButtons() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAuthHideButtons"); + + Abp_authorization_C_EventAuthHideButtons_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAddLoginCount_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAddLoginCount_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAddLoginCount_NoFetch"); + + Abp_authorization_C_EventAddLoginCount_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAddLoginCount +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAddLoginCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAddLoginCount"); + + Abp_authorization_C_EventAddLoginCount_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventClearLoginLimit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventClearLoginLimit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventClearLoginLimit_NoFetch"); + + Abp_authorization_C_EventClearLoginLimit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventClearLoginLimit +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventClearLoginLimit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventClearLoginLimit"); + + Abp_authorization_C_EventClearLoginLimit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAuthShowButtons_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAuthShowButtons_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAuthShowButtons_NoFetch"); + + Abp_authorization_C_EventAuthShowButtons_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventAuthShowButtons +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventAuthShowButtons() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventAuthShowButtons"); + + Abp_authorization_C_EventAuthShowButtons_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventWXLogin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventWXLogin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventWXLogin_NoFetch"); + + Abp_authorization_C_EventWXLogin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventWXLogin +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventWXLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventWXLogin"); + + Abp_authorization_C_EventWXLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventClickKefu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventClickKefu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventClickKefu_NoFetch"); + + Abp_authorization_C_EventClickKefu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventClickKefu +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventClickKefu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventClickKefu"); + + Abp_authorization_C_EventClickKefu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowService_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowService_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowService_NoFetch"); + + Abp_authorization_C_EventShowService_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowService +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowService() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowService"); + + Abp_authorization_C_EventShowService_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventCheckWeChatInstalled_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventCheckWeChatInstalled_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventCheckWeChatInstalled_NoFetch"); + + Abp_authorization_C_EventCheckWeChatInstalled_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventCheckWeChatInstalled +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventCheckWeChatInstalled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventCheckWeChatInstalled"); + + Abp_authorization_C_EventCheckWeChatInstalled_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowPolicy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowPolicy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowPolicy_NoFetch"); + + Abp_authorization_C_EventShowPolicy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowPolicy +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowPolicy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowPolicy"); + + Abp_authorization_C_EventShowPolicy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowTouristNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowTouristNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowTouristNotice_NoFetch"); + + Abp_authorization_C_EventShowTouristNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowTouristNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowTouristNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowTouristNotice"); + + Abp_authorization_C_EventShowTouristNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventFetchInfo_NoFetch"); + + Abp_authorization_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventFetchInfo"); + + Abp_authorization_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventRedoAutoAuthorization_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventRedoAutoAuthorization_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventRedoAutoAuthorization_NoFetch"); + + Abp_authorization_C_EventRedoAutoAuthorization_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventRedoAutoAuthorization +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventRedoAutoAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventRedoAutoAuthorization"); + + Abp_authorization_C_EventRedoAutoAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventGameVersion_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventGameVersion_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventGameVersion_NoFetch"); + + Abp_authorization_C_EventGameVersion_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventGameVersion +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventGameVersion() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventGameVersion"); + + Abp_authorization_C_EventGameVersion_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventBeforeAuthLogin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventBeforeAuthLogin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventBeforeAuthLogin_NoFetch"); + + Abp_authorization_C_EventBeforeAuthLogin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventBeforeAuthLogin +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventBeforeAuthLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventBeforeAuthLogin"); + + Abp_authorization_C_EventBeforeAuthLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventUpdateLoginTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventUpdateLoginTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventUpdateLoginTime_NoFetch"); + + Abp_authorization_C_EventUpdateLoginTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventUpdateLoginTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventUpdateLoginTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventUpdateLoginTime"); + + Abp_authorization_C_EventUpdateLoginTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventQQLogin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventQQLogin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventQQLogin_NoFetch"); + + Abp_authorization_C_EventQQLogin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventQQLogin +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventQQLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventQQLogin"); + + Abp_authorization_C_EventQQLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventDeleteSavedDir_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventDeleteSavedDir_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventDeleteSavedDir_NoFetch"); + + Abp_authorization_C_EventDeleteSavedDir_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventDeleteSavedDir +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventDeleteSavedDir() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventDeleteSavedDir"); + + Abp_authorization_C_EventDeleteSavedDir_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventGuestLogin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventGuestLogin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventGuestLogin_NoFetch"); + + Abp_authorization_C_EventGuestLogin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventGuestLogin +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventGuestLogin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventGuestLogin"); + + Abp_authorization_C_EventGuestLogin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowRefuse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowRefuse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowRefuse_NoFetch"); + + Abp_authorization_C_EventShowRefuse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.EventShowRefuse +// (BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::EventShowRefuse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.EventShowRefuse"); + + Abp_authorization_C_EventShowRefuse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_authorization.bp_authorization_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_authorization_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_authorization.bp_authorization_C.UserConstructionScript"); + + Abp_authorization_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_authorization_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_authorization_parameters.hpp new file mode 100755 index 0000000..edb3c5f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_authorization_parameters.hpp @@ -0,0 +1,252 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_authorization.bp_authorization_C.EventStartAuthorization_NoFetch +struct Abp_authorization_C_EventStartAuthorization_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventStartAuthorization +struct Abp_authorization_C_EventStartAuthorization_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventLogout_NoFetch +struct Abp_authorization_C_EventLogout_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventLogout +struct Abp_authorization_C_EventLogout_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAutoAuthLogin_NoFetch +struct Abp_authorization_C_EventAutoAuthLogin_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAutoAuthLogin +struct Abp_authorization_C_EventAutoAuthLogin_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventLoginCheck_NoFetch +struct Abp_authorization_C_EventLoginCheck_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventLoginCheck +struct Abp_authorization_C_EventLoginCheck_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAuthHideButtons_NoFetch +struct Abp_authorization_C_EventAuthHideButtons_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAuthHideButtons +struct Abp_authorization_C_EventAuthHideButtons_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAddLoginCount_NoFetch +struct Abp_authorization_C_EventAddLoginCount_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAddLoginCount +struct Abp_authorization_C_EventAddLoginCount_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventClearLoginLimit_NoFetch +struct Abp_authorization_C_EventClearLoginLimit_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventClearLoginLimit +struct Abp_authorization_C_EventClearLoginLimit_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAuthShowButtons_NoFetch +struct Abp_authorization_C_EventAuthShowButtons_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventAuthShowButtons +struct Abp_authorization_C_EventAuthShowButtons_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventWXLogin_NoFetch +struct Abp_authorization_C_EventWXLogin_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventWXLogin +struct Abp_authorization_C_EventWXLogin_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventClickKefu_NoFetch +struct Abp_authorization_C_EventClickKefu_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventClickKefu +struct Abp_authorization_C_EventClickKefu_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowService_NoFetch +struct Abp_authorization_C_EventShowService_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowService +struct Abp_authorization_C_EventShowService_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventCheckWeChatInstalled_NoFetch +struct Abp_authorization_C_EventCheckWeChatInstalled_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventCheckWeChatInstalled +struct Abp_authorization_C_EventCheckWeChatInstalled_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowPolicy_NoFetch +struct Abp_authorization_C_EventShowPolicy_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowPolicy +struct Abp_authorization_C_EventShowPolicy_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowTouristNotice_NoFetch +struct Abp_authorization_C_EventShowTouristNotice_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowTouristNotice +struct Abp_authorization_C_EventShowTouristNotice_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventFetchInfo_NoFetch +struct Abp_authorization_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventFetchInfo +struct Abp_authorization_C_EventFetchInfo_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventRedoAutoAuthorization_NoFetch +struct Abp_authorization_C_EventRedoAutoAuthorization_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventRedoAutoAuthorization +struct Abp_authorization_C_EventRedoAutoAuthorization_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventGameVersion_NoFetch +struct Abp_authorization_C_EventGameVersion_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventGameVersion +struct Abp_authorization_C_EventGameVersion_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventBeforeAuthLogin_NoFetch +struct Abp_authorization_C_EventBeforeAuthLogin_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventBeforeAuthLogin +struct Abp_authorization_C_EventBeforeAuthLogin_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventUpdateLoginTime_NoFetch +struct Abp_authorization_C_EventUpdateLoginTime_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventUpdateLoginTime +struct Abp_authorization_C_EventUpdateLoginTime_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventQQLogin_NoFetch +struct Abp_authorization_C_EventQQLogin_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventQQLogin +struct Abp_authorization_C_EventQQLogin_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventDeleteSavedDir_NoFetch +struct Abp_authorization_C_EventDeleteSavedDir_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventDeleteSavedDir +struct Abp_authorization_C_EventDeleteSavedDir_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventGuestLogin_NoFetch +struct Abp_authorization_C_EventGuestLogin_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventGuestLogin +struct Abp_authorization_C_EventGuestLogin_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowRefuse_NoFetch +struct Abp_authorization_C_EventShowRefuse_NoFetch_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.EventShowRefuse +struct Abp_authorization_C_EventShowRefuse_Params +{ +}; + +// Function bp_authorization.bp_authorization_C.UserConstructionScript +struct Abp_authorization_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_authorization_structs.hpp b/结构体/数据/SDK/PUBGM_bp_authorization_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_authorization_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_avatar_preview_classes.hpp b/结构体/数据/SDK/PUBGM_bp_avatar_preview_classes.hpp new file mode 100755 index 0000000..6b928a0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_avatar_preview_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_avatar_preview.bp_avatar_preview_C +// 0x0054 (0x0324 - 0x02D0) +class Abp_avatar_preview_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_AVATAR_PREVIEW_CLOTH; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AVATAR_PREVIEW_PANT; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_AVATAR_PREVIEW_OPEN; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02DD(0x0003) MISSED OFFSET + int BP_AVATAR_PREVIEW_HEAD; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AVATAR_PREVIEW_HAT; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AVATAR_PREVIEW_GENDER; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AVATAR_PREVIEW_HAIR; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AVATAR_PREVIEW_FACE; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_AVATAR_PREVIEW_SUBTYPE; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_AVATAR_PREVIEW_DESCRIPTION; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_AVATAR_PREVIEW_SHOE; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AVATAR_PREVIEW_QUALITY; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_AVATAR_PREVIEW_TYPE; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0320(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_avatar_preview.bp_avatar_preview_C"); + return pStaticClass; + } + + + void EventAvatarPreviewOnUIClose_NoFetch(); + void EventAvatarPreviewOnUIClose(); + void EventAvatarPreviewTryCloseUI_NoFetch(); + void EventAvatarPreviewTryCloseUI(); + void EventAvatarPreviewTestInit_NoFetch(); + void EventAvatarPreviewTestInit(); + void EventAvatarPreviewOnUIEnter_NoFetch(); + void EventAvatarPreviewOnUIEnter(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_avatar_preview_functions.cpp b/结构体/数据/SDK/PUBGM_bp_avatar_preview_functions.cpp new file mode 100755 index 0000000..018f02a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_avatar_preview_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewOnUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIClose_NoFetch"); + + Abp_avatar_preview_C_EventAvatarPreviewOnUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewOnUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIClose"); + + Abp_avatar_preview_C_EventAvatarPreviewOnUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTryCloseUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewTryCloseUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTryCloseUI_NoFetch"); + + Abp_avatar_preview_C_EventAvatarPreviewTryCloseUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTryCloseUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewTryCloseUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTryCloseUI"); + + Abp_avatar_preview_C_EventAvatarPreviewTryCloseUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTestInit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewTestInit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTestInit_NoFetch"); + + Abp_avatar_preview_C_EventAvatarPreviewTestInit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTestInit +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewTestInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTestInit"); + + Abp_avatar_preview_C_EventAvatarPreviewTestInit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIEnter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewOnUIEnter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIEnter_NoFetch"); + + Abp_avatar_preview_C_EventAvatarPreviewOnUIEnter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIEnter +// (BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::EventAvatarPreviewOnUIEnter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIEnter"); + + Abp_avatar_preview_C_EventAvatarPreviewOnUIEnter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_avatar_preview.bp_avatar_preview_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_avatar_preview_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_avatar_preview.bp_avatar_preview_C.UserConstructionScript"); + + Abp_avatar_preview_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_avatar_preview_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_avatar_preview_parameters.hpp new file mode 100755 index 0000000..4c5d1b8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_avatar_preview_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIClose_NoFetch +struct Abp_avatar_preview_C_EventAvatarPreviewOnUIClose_NoFetch_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIClose +struct Abp_avatar_preview_C_EventAvatarPreviewOnUIClose_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTryCloseUI_NoFetch +struct Abp_avatar_preview_C_EventAvatarPreviewTryCloseUI_NoFetch_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTryCloseUI +struct Abp_avatar_preview_C_EventAvatarPreviewTryCloseUI_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTestInit_NoFetch +struct Abp_avatar_preview_C_EventAvatarPreviewTestInit_NoFetch_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewTestInit +struct Abp_avatar_preview_C_EventAvatarPreviewTestInit_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIEnter_NoFetch +struct Abp_avatar_preview_C_EventAvatarPreviewOnUIEnter_NoFetch_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.EventAvatarPreviewOnUIEnter +struct Abp_avatar_preview_C_EventAvatarPreviewOnUIEnter_Params +{ +}; + +// Function bp_avatar_preview.bp_avatar_preview_C.UserConstructionScript +struct Abp_avatar_preview_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_avatar_preview_structs.hpp b/结构体/数据/SDK/PUBGM_bp_avatar_preview_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_avatar_preview_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_battleresult_classes.hpp b/结构体/数据/SDK/PUBGM_bp_battleresult_classes.hpp new file mode 100755 index 0000000..e29cf5c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_battleresult_classes.hpp @@ -0,0 +1,186 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_battleresult.bp_battleresult_C +// 0x0664 (0x0934 - 0x02D0) +class Abp_battleresult_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int Ingame_GetOBInfo_Mode; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_RoleWarZoneUseTitleImagePath; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsRank BP_STRUCT_CorpsRank; // 0x02E4(0x0028) (Edit, BlueprintVisible) + struct FBP_STRUCT_OBTeamResult BP_STRUCT_OBTeamResult; // 0x030C(0x000C) (Edit, BlueprintVisible) + struct FString Ingame_PlayerTitle; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool Ingame_GetOBInfo_ValidBattleInfo; // 0x0324(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0325(0x0003) MISSED OFFSET + int BP_WatchExit_DelayTime; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ServerTimeSecNow; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_PreReceiveTime; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_isLikeSysOpen; // 0x0334(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0335(0x0003) MISSED OFFSET + int Ingame_GetOBInfo_TopTenCount; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WatchGame_ReplyState; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_BattleResultCanShowStrategyBtn; // 0x0340(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0341(0x0003) MISSED OFFSET + int Ingame_GetOBInfo_GameCount; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_LikeOprPlayerId; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CurrWatchTeam; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_OBBattleResult; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Ingame_PlayerData_MatchMode; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ServerRspLikedTeammate; // 0x0378(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_WatchGame_CanReservation; // 0x0384(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0385(0x0003) MISSED OFFSET + struct FBP_STRUCT_TeammateProfile BP_STRUCT_TeammateProfile; // 0x0388(0x0020) (Edit, BlueprintVisible) + bool BP_CanShow_OneMoreGame; // 0x03A8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x03A9(0x0003) MISSED OFFSET + struct FBP_STRUCT_MemBTResultData BP_STRUCT_MemBTResultData; // 0x03AC(0x009C) (Edit, BlueprintVisible) + struct FString BP_LikeTargetPlayerId; // 0x0448(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CurrWatchTeam BP_STRUCT_CurrWatchTeam; // 0x0454(0x0018) (Edit, BlueprintVisible) + int BP_RoleWarZoneUseTitleLevel; // 0x046C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RecordDataTLogUpload BP_STRUCT_RecordDataTLogUpload; // 0x0470(0x0018) (Edit, BlueprintVisible) + struct FBP_STRUCT_RADAR BP_STRUCT_RADAR; // 0x0488(0x0078) (Edit, BlueprintVisible) + struct FString Ingame_PlayerData_MatchMode_PlayerNum; // 0x0500(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_InGamePlayerTitleInfo BP_STRUCT_InGamePlayerTitleInfo; // 0x050C(0x000C) (Edit, BlueprintVisible) + struct FString BP_RoleWarZoneUseTitle; // 0x0518(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_myname; // 0x0524(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_mykill; // 0x0530(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WatchGame_ReplyTip; // 0x0534(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_BattleResultMurderName; // 0x0540(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_EXPLORE_DETAIL BP_STRUCT_EXPLORE_DETAIL; // 0x054C(0x000C) (Edit, BlueprintVisible) + struct FString Ingame_GetOBInfo_KDNum; // 0x0558(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Ingame_OBPlayer_BattleData_UID; // 0x0564(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_WatchGame_AcceptReservation; // 0x0570(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0571(0x0003) MISSED OFFSET + struct FString BP_BattleResultMurderUID; // 0x0574(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_BattleResultIsIOSCheck; // 0x0580(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0581(0x0003) MISSED OFFSET + struct FString BP_RoleWarZoneUseTitlePetalImagePath; // 0x0584(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsReceiveResult; // 0x0590(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0591(0x0003) MISSED OFFSET + struct FBP_STRUCT_BTRating BP_STRUCT_BTRating; // 0x0594(0x0018) (Edit, BlueprintVisible) + struct FString BP_WatchExitReason; // 0x05AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TeammateLikeInfo BP_STRUCT_TeammateLikeInfo; // 0x05B8(0x0018) (Edit, BlueprintVisible) + struct FString BP_MyCorpsName; // 0x05D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsShowOBGender; // 0x05DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_BattleResultIsClickReplay; // 0x05DD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsShareAwardGold; // 0x05DE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_EnterSpectateMode; // 0x05DF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Ingame_GetOBInfo_KillNum; // 0x05E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Ingame_OBPlayer_BattleData_Mode; // 0x05E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BPRecordAddFriendIndex; // 0x05E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_TeamModeName; // 0x05EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool testResult; // 0x05F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsDroiyanMode; // 0x05F9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x2]; // 0x05FA(0x0002) MISSED OFFSET + struct FBP_STRUCT_EXP_DETAIL BP_STRUCT_EXP_DETAIL; // 0x05FC(0x003C) (Edit, BlueprintVisible) + bool BP_DirectShow; // 0x0638(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x0639(0x0003) MISSED OFFSET + struct FBP_STRUCT_OBPersonalResult BP_STRUCT_OBPersonalResult; // 0x063C(0x0024) (Edit, BlueprintVisible) + int Ingame_GetOBInfo_WinCount; // 0x0660(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_GOLD_DETAIL BP_STRUCT_GOLD_DETAIL; // 0x0664(0x0030) (Edit, BlueprintVisible) + int BattleDataMatchMode; // 0x0694(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Retry; // 0x0698(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x0699(0x0003) MISSED OFFSET + TArray BP_ARRAY_TeammateProfile; // 0x069C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Ingame_GetOBInfo_UID; // 0x06A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsFightingState; // 0x06B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x3]; // 0x06B5(0x0003) MISSED OFFSET + struct FString BP_WatchGame_TargetName; // 0x06B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CurrentLikeTeammate; // 0x06C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_BattleResultData BP_STRUCT_BattleResultData; // 0x06D0(0x01CC) (Edit, BlueprintVisible) + struct FBP_STRUCT_BattleResultMyInfo BP_STRUCT_BattleResultMyInfo; // 0x089C(0x002C) (Edit, BlueprintVisible) + int BP_RoleWarZoneUseTitleId; // 0x08C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsTodayShareDone; // 0x08CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x3]; // 0x08CD(0x0003) MISSED OFFSET + int BP_LoginChannel; // 0x08D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RecordingUpload BP_STRUCT_RecordingUpload; // 0x08D4(0x004C) (Edit, BlueprintVisible) + TArray BP_ARRAY_TeammateLikeInfoArray; // 0x0920(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsReportComplaintShow; // 0x092C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_BattleResultIsAI; // 0x092D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x2]; // 0x092E(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0930(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_battleresult.bp_battleresult_C"); + return pStaticClass; + } + + + void EventDelayCall_NoFetch(); + void EventDelayCall(); + void EventGetPlayerObBattleInfo_NoFetch(); + void EventGetPlayerObBattleInfo(); + void EventClientExitGame_NoFetch(); + void EventClientExitGame(); + void EventDoIgnoreDSError_Push_NoFetch(); + void EventDoIgnoreDSError_Push(); + void EventGetPlayerMatchMode_NoFetch(); + void EventGetPlayerMatchMode(); + void EventLogBattleData_Push_NoFetch(); + void EventLogBattleData_Push(); + void EventClientFreshToComplaint_NoFetch(); + void EventClientFreshToComplaint(); + void EventUpdateWatchTeamToComplaint_Push_NoFetch(); + void EventUpdateWatchTeamToComplaint_Push(); + void EventClientGetIsClickReply_NoFetch(); + void EventClientGetIsClickReply(); + void EventClientExitTraining_NoFetch(); + void EventClientExitTraining(); + void EventShowGameJoyGobackAndNoRecordsNotice_NoFetch(); + void EventShowGameJoyGobackAndNoRecordsNotice(); + void EventGameJoyVideoShareSuccess_NoFetch(); + void EventGameJoyVideoShareSuccess(); + void EventGetPlayerTitle_NoFetch(); + void EventGetPlayerTitle(); + void EventWatchGameOnSelect_NoFetch(); + void EventWatchGameOnSelect(); + void EventBattleResultControllerInterruptNotify_NoFetch(); + void EventBattleResultControllerInterruptNotify(); + void EventWatchGameClickReserveFriend_NoFetch(); + void EventWatchGameClickReserveFriend(); + void EventWatchGameUpdateReservationState_NoFetch(); + void EventWatchGameUpdateReservationState(); + void EventClickOnOneMoreGameBtn_NoFetch(); + void EventClickOnOneMoreGameBtn(); + void EventShowOnceMoreGameBtnNotice_NoFetch(); + void EventShowOnceMoreGameBtnNotice(); + void EventShowGameJoyReRecordNotice_NoFetch(); + void EventShowGameJoyReRecordNotice(); + void EventShowGameJoyRecordFailNotice_NoFetch(); + void EventShowGameJoyRecordFailNotice(); + void EventCheckZKForbiddenTime_NoFetch(); + void EventCheckZKForbiddenTime(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventShowGameJoyNoRecordsNotice_NoFetch(); + void EventShowGameJoyNoRecordsNotice(); + void EventAddFriendRequest_Push_NoFetch(); + void EventAddFriendRequest_Push(); + void EventBattleResult_BackToLobby_NoFetch(); + void EventBattleResult_BackToLobby(); + void EventOnLikeBtnClicked_Push_NoFetch(); + void EventOnLikeBtnClicked_Push(); + void EventCloseBattleResult_NoFetch(); + void EventCloseBattleResult(); + void EventClientFreshData_NoFetch(); + void EventClientFreshData(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_battleresult_functions.cpp b/结构体/数据/SDK/PUBGM_bp_battleresult_functions.cpp new file mode 100755 index 0000000..61a9b93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_battleresult_functions.cpp @@ -0,0 +1,1195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_battleresult.bp_battleresult_C.EventDelayCall_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventDelayCall_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventDelayCall_NoFetch"); + + Abp_battleresult_C_EventDelayCall_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventDelayCall +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventDelayCall() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventDelayCall"); + + Abp_battleresult_C_EventDelayCall_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerObBattleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGetPlayerObBattleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGetPlayerObBattleInfo_NoFetch"); + + Abp_battleresult_C_EventGetPlayerObBattleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerObBattleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGetPlayerObBattleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGetPlayerObBattleInfo"); + + Abp_battleresult_C_EventGetPlayerObBattleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientExitGame_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientExitGame_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientExitGame_NoFetch"); + + Abp_battleresult_C_EventClientExitGame_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientExitGame +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientExitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientExitGame"); + + Abp_battleresult_C_EventClientExitGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventDoIgnoreDSError_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventDoIgnoreDSError_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventDoIgnoreDSError_Push_NoFetch"); + + Abp_battleresult_C_EventDoIgnoreDSError_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventDoIgnoreDSError_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventDoIgnoreDSError_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventDoIgnoreDSError_Push"); + + Abp_battleresult_C_EventDoIgnoreDSError_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerMatchMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGetPlayerMatchMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGetPlayerMatchMode_NoFetch"); + + Abp_battleresult_C_EventGetPlayerMatchMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerMatchMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGetPlayerMatchMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGetPlayerMatchMode"); + + Abp_battleresult_C_EventGetPlayerMatchMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventLogBattleData_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventLogBattleData_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventLogBattleData_Push_NoFetch"); + + Abp_battleresult_C_EventLogBattleData_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventLogBattleData_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventLogBattleData_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventLogBattleData_Push"); + + Abp_battleresult_C_EventLogBattleData_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshToComplaint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientFreshToComplaint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientFreshToComplaint_NoFetch"); + + Abp_battleresult_C_EventClientFreshToComplaint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshToComplaint +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientFreshToComplaint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientFreshToComplaint"); + + Abp_battleresult_C_EventClientFreshToComplaint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventUpdateWatchTeamToComplaint_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventUpdateWatchTeamToComplaint_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventUpdateWatchTeamToComplaint_Push_NoFetch"); + + Abp_battleresult_C_EventUpdateWatchTeamToComplaint_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventUpdateWatchTeamToComplaint_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventUpdateWatchTeamToComplaint_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventUpdateWatchTeamToComplaint_Push"); + + Abp_battleresult_C_EventUpdateWatchTeamToComplaint_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientGetIsClickReply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientGetIsClickReply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientGetIsClickReply_NoFetch"); + + Abp_battleresult_C_EventClientGetIsClickReply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientGetIsClickReply +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientGetIsClickReply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientGetIsClickReply"); + + Abp_battleresult_C_EventClientGetIsClickReply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientExitTraining_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientExitTraining_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientExitTraining_NoFetch"); + + Abp_battleresult_C_EventClientExitTraining_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientExitTraining +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientExitTraining() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientExitTraining"); + + Abp_battleresult_C_EventClientExitTraining_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyGobackAndNoRecordsNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyGobackAndNoRecordsNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyGobackAndNoRecordsNotice_NoFetch"); + + Abp_battleresult_C_EventShowGameJoyGobackAndNoRecordsNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyGobackAndNoRecordsNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyGobackAndNoRecordsNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyGobackAndNoRecordsNotice"); + + Abp_battleresult_C_EventShowGameJoyGobackAndNoRecordsNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGameJoyVideoShareSuccess_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGameJoyVideoShareSuccess_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGameJoyVideoShareSuccess_NoFetch"); + + Abp_battleresult_C_EventGameJoyVideoShareSuccess_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGameJoyVideoShareSuccess +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGameJoyVideoShareSuccess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGameJoyVideoShareSuccess"); + + Abp_battleresult_C_EventGameJoyVideoShareSuccess_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerTitle_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGetPlayerTitle_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGetPlayerTitle_NoFetch"); + + Abp_battleresult_C_EventGetPlayerTitle_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerTitle +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventGetPlayerTitle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventGetPlayerTitle"); + + Abp_battleresult_C_EventGetPlayerTitle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameOnSelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventWatchGameOnSelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventWatchGameOnSelect_NoFetch"); + + Abp_battleresult_C_EventWatchGameOnSelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameOnSelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventWatchGameOnSelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventWatchGameOnSelect"); + + Abp_battleresult_C_EventWatchGameOnSelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventBattleResultControllerInterruptNotify_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventBattleResultControllerInterruptNotify_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventBattleResultControllerInterruptNotify_NoFetch"); + + Abp_battleresult_C_EventBattleResultControllerInterruptNotify_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventBattleResultControllerInterruptNotify +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventBattleResultControllerInterruptNotify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventBattleResultControllerInterruptNotify"); + + Abp_battleresult_C_EventBattleResultControllerInterruptNotify_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameClickReserveFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventWatchGameClickReserveFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventWatchGameClickReserveFriend_NoFetch"); + + Abp_battleresult_C_EventWatchGameClickReserveFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameClickReserveFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventWatchGameClickReserveFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventWatchGameClickReserveFriend"); + + Abp_battleresult_C_EventWatchGameClickReserveFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameUpdateReservationState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventWatchGameUpdateReservationState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventWatchGameUpdateReservationState_NoFetch"); + + Abp_battleresult_C_EventWatchGameUpdateReservationState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameUpdateReservationState +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventWatchGameUpdateReservationState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventWatchGameUpdateReservationState"); + + Abp_battleresult_C_EventWatchGameUpdateReservationState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClickOnOneMoreGameBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClickOnOneMoreGameBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClickOnOneMoreGameBtn_NoFetch"); + + Abp_battleresult_C_EventClickOnOneMoreGameBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClickOnOneMoreGameBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClickOnOneMoreGameBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClickOnOneMoreGameBtn"); + + Abp_battleresult_C_EventClickOnOneMoreGameBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowOnceMoreGameBtnNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowOnceMoreGameBtnNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowOnceMoreGameBtnNotice_NoFetch"); + + Abp_battleresult_C_EventShowOnceMoreGameBtnNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowOnceMoreGameBtnNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowOnceMoreGameBtnNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowOnceMoreGameBtnNotice"); + + Abp_battleresult_C_EventShowOnceMoreGameBtnNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyReRecordNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyReRecordNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyReRecordNotice_NoFetch"); + + Abp_battleresult_C_EventShowGameJoyReRecordNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyReRecordNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyReRecordNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyReRecordNotice"); + + Abp_battleresult_C_EventShowGameJoyReRecordNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyRecordFailNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyRecordFailNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyRecordFailNotice_NoFetch"); + + Abp_battleresult_C_EventShowGameJoyRecordFailNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyRecordFailNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyRecordFailNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyRecordFailNotice"); + + Abp_battleresult_C_EventShowGameJoyRecordFailNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventCheckZKForbiddenTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventCheckZKForbiddenTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventCheckZKForbiddenTime_NoFetch"); + + Abp_battleresult_C_EventCheckZKForbiddenTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventCheckZKForbiddenTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventCheckZKForbiddenTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventCheckZKForbiddenTime"); + + Abp_battleresult_C_EventCheckZKForbiddenTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventFetchInfo_NoFetch"); + + Abp_battleresult_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventFetchInfo"); + + Abp_battleresult_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyNoRecordsNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyNoRecordsNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyNoRecordsNotice_NoFetch"); + + Abp_battleresult_C_EventShowGameJoyNoRecordsNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyNoRecordsNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventShowGameJoyNoRecordsNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventShowGameJoyNoRecordsNotice"); + + Abp_battleresult_C_EventShowGameJoyNoRecordsNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventAddFriendRequest_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventAddFriendRequest_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventAddFriendRequest_Push_NoFetch"); + + Abp_battleresult_C_EventAddFriendRequest_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventAddFriendRequest_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventAddFriendRequest_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventAddFriendRequest_Push"); + + Abp_battleresult_C_EventAddFriendRequest_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventBattleResult_BackToLobby_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventBattleResult_BackToLobby_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventBattleResult_BackToLobby_NoFetch"); + + Abp_battleresult_C_EventBattleResult_BackToLobby_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventBattleResult_BackToLobby +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventBattleResult_BackToLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventBattleResult_BackToLobby"); + + Abp_battleresult_C_EventBattleResult_BackToLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventOnLikeBtnClicked_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventOnLikeBtnClicked_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventOnLikeBtnClicked_Push_NoFetch"); + + Abp_battleresult_C_EventOnLikeBtnClicked_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventOnLikeBtnClicked_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventOnLikeBtnClicked_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventOnLikeBtnClicked_Push"); + + Abp_battleresult_C_EventOnLikeBtnClicked_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventCloseBattleResult_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventCloseBattleResult_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventCloseBattleResult_NoFetch"); + + Abp_battleresult_C_EventCloseBattleResult_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventCloseBattleResult +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventCloseBattleResult() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventCloseBattleResult"); + + Abp_battleresult_C_EventCloseBattleResult_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientFreshData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientFreshData_NoFetch"); + + Abp_battleresult_C_EventClientFreshData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshData +// (BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::EventClientFreshData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.EventClientFreshData"); + + Abp_battleresult_C_EventClientFreshData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_battleresult.bp_battleresult_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_battleresult_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_battleresult.bp_battleresult_C.UserConstructionScript"); + + Abp_battleresult_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_battleresult_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_battleresult_parameters.hpp new file mode 100755 index 0000000..4c0b63a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_battleresult_parameters.hpp @@ -0,0 +1,312 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_battleresult.bp_battleresult_C.EventDelayCall_NoFetch +struct Abp_battleresult_C_EventDelayCall_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventDelayCall +struct Abp_battleresult_C_EventDelayCall_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerObBattleInfo_NoFetch +struct Abp_battleresult_C_EventGetPlayerObBattleInfo_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerObBattleInfo +struct Abp_battleresult_C_EventGetPlayerObBattleInfo_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientExitGame_NoFetch +struct Abp_battleresult_C_EventClientExitGame_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientExitGame +struct Abp_battleresult_C_EventClientExitGame_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventDoIgnoreDSError_Push_NoFetch +struct Abp_battleresult_C_EventDoIgnoreDSError_Push_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventDoIgnoreDSError_Push +struct Abp_battleresult_C_EventDoIgnoreDSError_Push_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerMatchMode_NoFetch +struct Abp_battleresult_C_EventGetPlayerMatchMode_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerMatchMode +struct Abp_battleresult_C_EventGetPlayerMatchMode_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventLogBattleData_Push_NoFetch +struct Abp_battleresult_C_EventLogBattleData_Push_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventLogBattleData_Push +struct Abp_battleresult_C_EventLogBattleData_Push_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshToComplaint_NoFetch +struct Abp_battleresult_C_EventClientFreshToComplaint_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshToComplaint +struct Abp_battleresult_C_EventClientFreshToComplaint_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventUpdateWatchTeamToComplaint_Push_NoFetch +struct Abp_battleresult_C_EventUpdateWatchTeamToComplaint_Push_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventUpdateWatchTeamToComplaint_Push +struct Abp_battleresult_C_EventUpdateWatchTeamToComplaint_Push_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientGetIsClickReply_NoFetch +struct Abp_battleresult_C_EventClientGetIsClickReply_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientGetIsClickReply +struct Abp_battleresult_C_EventClientGetIsClickReply_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientExitTraining_NoFetch +struct Abp_battleresult_C_EventClientExitTraining_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientExitTraining +struct Abp_battleresult_C_EventClientExitTraining_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyGobackAndNoRecordsNotice_NoFetch +struct Abp_battleresult_C_EventShowGameJoyGobackAndNoRecordsNotice_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyGobackAndNoRecordsNotice +struct Abp_battleresult_C_EventShowGameJoyGobackAndNoRecordsNotice_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGameJoyVideoShareSuccess_NoFetch +struct Abp_battleresult_C_EventGameJoyVideoShareSuccess_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGameJoyVideoShareSuccess +struct Abp_battleresult_C_EventGameJoyVideoShareSuccess_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerTitle_NoFetch +struct Abp_battleresult_C_EventGetPlayerTitle_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventGetPlayerTitle +struct Abp_battleresult_C_EventGetPlayerTitle_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameOnSelect_NoFetch +struct Abp_battleresult_C_EventWatchGameOnSelect_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameOnSelect +struct Abp_battleresult_C_EventWatchGameOnSelect_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventBattleResultControllerInterruptNotify_NoFetch +struct Abp_battleresult_C_EventBattleResultControllerInterruptNotify_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventBattleResultControllerInterruptNotify +struct Abp_battleresult_C_EventBattleResultControllerInterruptNotify_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameClickReserveFriend_NoFetch +struct Abp_battleresult_C_EventWatchGameClickReserveFriend_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameClickReserveFriend +struct Abp_battleresult_C_EventWatchGameClickReserveFriend_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameUpdateReservationState_NoFetch +struct Abp_battleresult_C_EventWatchGameUpdateReservationState_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventWatchGameUpdateReservationState +struct Abp_battleresult_C_EventWatchGameUpdateReservationState_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClickOnOneMoreGameBtn_NoFetch +struct Abp_battleresult_C_EventClickOnOneMoreGameBtn_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClickOnOneMoreGameBtn +struct Abp_battleresult_C_EventClickOnOneMoreGameBtn_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowOnceMoreGameBtnNotice_NoFetch +struct Abp_battleresult_C_EventShowOnceMoreGameBtnNotice_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowOnceMoreGameBtnNotice +struct Abp_battleresult_C_EventShowOnceMoreGameBtnNotice_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyReRecordNotice_NoFetch +struct Abp_battleresult_C_EventShowGameJoyReRecordNotice_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyReRecordNotice +struct Abp_battleresult_C_EventShowGameJoyReRecordNotice_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyRecordFailNotice_NoFetch +struct Abp_battleresult_C_EventShowGameJoyRecordFailNotice_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyRecordFailNotice +struct Abp_battleresult_C_EventShowGameJoyRecordFailNotice_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventCheckZKForbiddenTime_NoFetch +struct Abp_battleresult_C_EventCheckZKForbiddenTime_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventCheckZKForbiddenTime +struct Abp_battleresult_C_EventCheckZKForbiddenTime_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventFetchInfo_NoFetch +struct Abp_battleresult_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventFetchInfo +struct Abp_battleresult_C_EventFetchInfo_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyNoRecordsNotice_NoFetch +struct Abp_battleresult_C_EventShowGameJoyNoRecordsNotice_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventShowGameJoyNoRecordsNotice +struct Abp_battleresult_C_EventShowGameJoyNoRecordsNotice_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventAddFriendRequest_Push_NoFetch +struct Abp_battleresult_C_EventAddFriendRequest_Push_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventAddFriendRequest_Push +struct Abp_battleresult_C_EventAddFriendRequest_Push_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventBattleResult_BackToLobby_NoFetch +struct Abp_battleresult_C_EventBattleResult_BackToLobby_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventBattleResult_BackToLobby +struct Abp_battleresult_C_EventBattleResult_BackToLobby_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventOnLikeBtnClicked_Push_NoFetch +struct Abp_battleresult_C_EventOnLikeBtnClicked_Push_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventOnLikeBtnClicked_Push +struct Abp_battleresult_C_EventOnLikeBtnClicked_Push_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventCloseBattleResult_NoFetch +struct Abp_battleresult_C_EventCloseBattleResult_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventCloseBattleResult +struct Abp_battleresult_C_EventCloseBattleResult_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshData_NoFetch +struct Abp_battleresult_C_EventClientFreshData_NoFetch_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.EventClientFreshData +struct Abp_battleresult_C_EventClientFreshData_Params +{ +}; + +// Function bp_battleresult.bp_battleresult_C.UserConstructionScript +struct Abp_battleresult_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_battleresult_structs.hpp b/结构体/数据/SDK/PUBGM_bp_battleresult_structs.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_battleresult_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_change_warzone_classes.hpp b/结构体/数据/SDK/PUBGM_bp_change_warzone_classes.hpp new file mode 100755 index 0000000..3caeb8c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_change_warzone_classes.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_change_warzone.bp_change_warzone_C +// 0x0018 (0x02E8 - 0x02D0) +class Abp_change_warzone_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ChangeWarZone_curZone; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChangeWarZone_Type; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_change_warzone.bp_change_warzone_C"); + return pStaticClass; + } + + + void EventCheckWarZoneData_NoFetch(); + void EventCheckWarZoneData(); + void EventChangeWarZoneClickOK_NoFetch(); + void EventChangeWarZoneClickOK(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_change_warzone_functions.cpp b/结构体/数据/SDK/PUBGM_bp_change_warzone_functions.cpp new file mode 100755 index 0000000..43e478f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_change_warzone_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_change_warzone.bp_change_warzone_C.EventCheckWarZoneData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_change_warzone_C::EventCheckWarZoneData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_change_warzone.bp_change_warzone_C.EventCheckWarZoneData_NoFetch"); + + Abp_change_warzone_C_EventCheckWarZoneData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_change_warzone.bp_change_warzone_C.EventCheckWarZoneData +// (BlueprintCallable, BlueprintEvent) + +void Abp_change_warzone_C::EventCheckWarZoneData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_change_warzone.bp_change_warzone_C.EventCheckWarZoneData"); + + Abp_change_warzone_C_EventCheckWarZoneData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_change_warzone.bp_change_warzone_C.EventChangeWarZoneClickOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_change_warzone_C::EventChangeWarZoneClickOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_change_warzone.bp_change_warzone_C.EventChangeWarZoneClickOK_NoFetch"); + + Abp_change_warzone_C_EventChangeWarZoneClickOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_change_warzone.bp_change_warzone_C.EventChangeWarZoneClickOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_change_warzone_C::EventChangeWarZoneClickOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_change_warzone.bp_change_warzone_C.EventChangeWarZoneClickOK"); + + Abp_change_warzone_C_EventChangeWarZoneClickOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_change_warzone.bp_change_warzone_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_change_warzone_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_change_warzone.bp_change_warzone_C.EventFetchInfo_NoFetch"); + + Abp_change_warzone_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_change_warzone.bp_change_warzone_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_change_warzone_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_change_warzone.bp_change_warzone_C.EventFetchInfo"); + + Abp_change_warzone_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_change_warzone.bp_change_warzone_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_change_warzone_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_change_warzone.bp_change_warzone_C.UserConstructionScript"); + + Abp_change_warzone_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_change_warzone_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_change_warzone_parameters.hpp new file mode 100755 index 0000000..3fd01fb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_change_warzone_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_change_warzone.bp_change_warzone_C.EventCheckWarZoneData_NoFetch +struct Abp_change_warzone_C_EventCheckWarZoneData_NoFetch_Params +{ +}; + +// Function bp_change_warzone.bp_change_warzone_C.EventCheckWarZoneData +struct Abp_change_warzone_C_EventCheckWarZoneData_Params +{ +}; + +// Function bp_change_warzone.bp_change_warzone_C.EventChangeWarZoneClickOK_NoFetch +struct Abp_change_warzone_C_EventChangeWarZoneClickOK_NoFetch_Params +{ +}; + +// Function bp_change_warzone.bp_change_warzone_C.EventChangeWarZoneClickOK +struct Abp_change_warzone_C_EventChangeWarZoneClickOK_Params +{ +}; + +// Function bp_change_warzone.bp_change_warzone_C.EventFetchInfo_NoFetch +struct Abp_change_warzone_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_change_warzone.bp_change_warzone_C.EventFetchInfo +struct Abp_change_warzone_C_EventFetchInfo_Params +{ +}; + +// Function bp_change_warzone.bp_change_warzone_C.UserConstructionScript +struct Abp_change_warzone_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_change_warzone_structs.hpp b/结构体/数据/SDK/PUBGM_bp_change_warzone_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_change_warzone_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_emoji_classes.hpp b/结构体/数据/SDK/PUBGM_bp_chat_emoji_classes.hpp new file mode 100755 index 0000000..824cc65 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_emoji_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_chat_emoji.bp_chat_emoji_C +// 0x000C (0x02DC - 0x02D0) +class Abp_chat_emoji_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ChatEmoji_ClickIndex; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_chat_emoji.bp_chat_emoji_C"); + return pStaticClass; + } + + + void EventClickEmojiItem_NoFetch(); + void EventClickEmojiItem(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_emoji_functions.cpp b/结构体/数据/SDK/PUBGM_bp_chat_emoji_functions.cpp new file mode 100755 index 0000000..7b2f79b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_emoji_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_chat_emoji.bp_chat_emoji_C.EventClickEmojiItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_emoji_C::EventClickEmojiItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_emoji.bp_chat_emoji_C.EventClickEmojiItem_NoFetch"); + + Abp_chat_emoji_C_EventClickEmojiItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_emoji.bp_chat_emoji_C.EventClickEmojiItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_emoji_C::EventClickEmojiItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_emoji.bp_chat_emoji_C.EventClickEmojiItem"); + + Abp_chat_emoji_C_EventClickEmojiItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_emoji.bp_chat_emoji_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_chat_emoji_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_emoji.bp_chat_emoji_C.UserConstructionScript"); + + Abp_chat_emoji_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_emoji_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_chat_emoji_parameters.hpp new file mode 100755 index 0000000..658de96 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_emoji_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_chat_emoji.bp_chat_emoji_C.EventClickEmojiItem_NoFetch +struct Abp_chat_emoji_C_EventClickEmojiItem_NoFetch_Params +{ +}; + +// Function bp_chat_emoji.bp_chat_emoji_C.EventClickEmojiItem +struct Abp_chat_emoji_C_EventClickEmojiItem_Params +{ +}; + +// Function bp_chat_emoji.bp_chat_emoji_C.UserConstructionScript +struct Abp_chat_emoji_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_emoji_structs.hpp b/结构体/数据/SDK/PUBGM_bp_chat_emoji_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_emoji_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_entrance_classes.hpp b/结构体/数据/SDK/PUBGM_bp_chat_entrance_classes.hpp new file mode 100755 index 0000000..f5dc6fa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_entrance_classes.hpp @@ -0,0 +1,85 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_chat_entrance.bp_chat_entrance_C +// 0x006C (0x033C - 0x02D0) +class Abp_chat_entrance_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_ChatEntranceTeamed; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FString BP_ChatEntranceClearGID; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatEntranceEnterCorps; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02E5(0x0003) MISSED OFFSET + int BP_ChatEntranceQuickMsgId; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatEntranceNewMsg; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatEntranceNewSender; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatEntranceEnterWaitingRoom; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0305(0x0003) MISSED OFFSET + int BP_ChatEntranceChatroomNewMsgCount; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatEntranceEnterRoom; // 0x030C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatEntranceValid; // 0x030D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x030E(0x0002) MISSED OFFSET + struct FString BP_ChatEntranceVoiceRoomId; // 0x0310(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatEntranceQuickMsgStr; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatEntranceNewChannel; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatEntranceTickBufferList; // 0x032C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsLobbyUI_Hide_Background_Image; // 0x032D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatEntranceFriendListInRoom; // 0x032E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x1]; // 0x032F(0x0001) MISSED OFFSET + int BP_ChatFriendNewMsgCount; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatEntranceOnlineFriendNum; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0338(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_chat_entrance.bp_chat_entrance_C"); + return pStaticClass; + } + + + void EventOpenChatWindow_NoFetch(); + void EventOpenChatWindow(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventTestQuitRoom_NoFetch(); + void EventTestQuitRoom(); + void EventTestJoinGameRoom_NoFetch(); + void EventTestJoinGameRoom(); + void EventSendTeamQuickMsg_NoFetch(); + void EventSendTeamQuickMsg(); + void EventClickBtnRoomRecruit_NoFetch(); + void EventClickBtnRoomRecruit(); + void EventClickBtnFriendList_NoFetch(); + void EventClickBtnFriendList(); + void EventClickBtnRecruit_NoFetch(); + void EventClickBtnRecruit(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventAchieveQuickMsgStr_NoFetch(); + void EventAchieveQuickMsgStr(); + void EventPopMessageBuffer_NoFetch(); + void EventPopMessageBuffer(); + void EventOpenFriendNewChat_NoFetch(); + void EventOpenFriendNewChat(); + void EventOpenChatUI_NoFetch(); + void EventOpenChatUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_entrance_functions.cpp b/结构体/数据/SDK/PUBGM_bp_chat_entrance_functions.cpp new file mode 100755 index 0000000..38fe1c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_entrance_functions.cpp @@ -0,0 +1,555 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatWindow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventOpenChatWindow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatWindow_NoFetch"); + + Abp_chat_entrance_C_EventOpenChatWindow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatWindow +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventOpenChatWindow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatWindow"); + + Abp_chat_entrance_C_EventOpenChatWindow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventFetchInfo_NoFetch"); + + Abp_chat_entrance_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventFetchInfo"); + + Abp_chat_entrance_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestQuitRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventTestQuitRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventTestQuitRoom_NoFetch"); + + Abp_chat_entrance_C_EventTestQuitRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestQuitRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventTestQuitRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventTestQuitRoom"); + + Abp_chat_entrance_C_EventTestQuitRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestJoinGameRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventTestJoinGameRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventTestJoinGameRoom_NoFetch"); + + Abp_chat_entrance_C_EventTestJoinGameRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestJoinGameRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventTestJoinGameRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventTestJoinGameRoom"); + + Abp_chat_entrance_C_EventTestJoinGameRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSendTeamQuickMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventSendTeamQuickMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventSendTeamQuickMsg_NoFetch"); + + Abp_chat_entrance_C_EventSendTeamQuickMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSendTeamQuickMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventSendTeamQuickMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventSendTeamQuickMsg"); + + Abp_chat_entrance_C_EventSendTeamQuickMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRoomRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventClickBtnRoomRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRoomRecruit_NoFetch"); + + Abp_chat_entrance_C_EventClickBtnRoomRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRoomRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventClickBtnRoomRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRoomRecruit"); + + Abp_chat_entrance_C_EventClickBtnRoomRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnFriendList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventClickBtnFriendList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnFriendList_NoFetch"); + + Abp_chat_entrance_C_EventClickBtnFriendList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnFriendList +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventClickBtnFriendList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnFriendList"); + + Abp_chat_entrance_C_EventClickBtnFriendList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventClickBtnRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRecruit_NoFetch"); + + Abp_chat_entrance_C_EventClickBtnRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventClickBtnRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRecruit"); + + Abp_chat_entrance_C_EventClickBtnRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventSetInfo_Push_NoFetch"); + + Abp_chat_entrance_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventSetInfo_Push"); + + Abp_chat_entrance_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventAchieveQuickMsgStr_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventAchieveQuickMsgStr_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventAchieveQuickMsgStr_NoFetch"); + + Abp_chat_entrance_C_EventAchieveQuickMsgStr_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventAchieveQuickMsgStr +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventAchieveQuickMsgStr() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventAchieveQuickMsgStr"); + + Abp_chat_entrance_C_EventAchieveQuickMsgStr_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventPopMessageBuffer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventPopMessageBuffer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventPopMessageBuffer_NoFetch"); + + Abp_chat_entrance_C_EventPopMessageBuffer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventPopMessageBuffer +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventPopMessageBuffer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventPopMessageBuffer"); + + Abp_chat_entrance_C_EventPopMessageBuffer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenFriendNewChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventOpenFriendNewChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventOpenFriendNewChat_NoFetch"); + + Abp_chat_entrance_C_EventOpenFriendNewChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenFriendNewChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventOpenFriendNewChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventOpenFriendNewChat"); + + Abp_chat_entrance_C_EventOpenFriendNewChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventOpenChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatUI_NoFetch"); + + Abp_chat_entrance_C_EventOpenChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::EventOpenChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatUI"); + + Abp_chat_entrance_C_EventOpenChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_entrance.bp_chat_entrance_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_chat_entrance_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_entrance.bp_chat_entrance_C.UserConstructionScript"); + + Abp_chat_entrance_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_entrance_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_chat_entrance_parameters.hpp new file mode 100755 index 0000000..9dbc047 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_entrance_parameters.hpp @@ -0,0 +1,152 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatWindow_NoFetch +struct Abp_chat_entrance_C_EventOpenChatWindow_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatWindow +struct Abp_chat_entrance_C_EventOpenChatWindow_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventFetchInfo_NoFetch +struct Abp_chat_entrance_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventFetchInfo +struct Abp_chat_entrance_C_EventFetchInfo_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestQuitRoom_NoFetch +struct Abp_chat_entrance_C_EventTestQuitRoom_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestQuitRoom +struct Abp_chat_entrance_C_EventTestQuitRoom_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestJoinGameRoom_NoFetch +struct Abp_chat_entrance_C_EventTestJoinGameRoom_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventTestJoinGameRoom +struct Abp_chat_entrance_C_EventTestJoinGameRoom_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSendTeamQuickMsg_NoFetch +struct Abp_chat_entrance_C_EventSendTeamQuickMsg_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSendTeamQuickMsg +struct Abp_chat_entrance_C_EventSendTeamQuickMsg_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRoomRecruit_NoFetch +struct Abp_chat_entrance_C_EventClickBtnRoomRecruit_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRoomRecruit +struct Abp_chat_entrance_C_EventClickBtnRoomRecruit_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnFriendList_NoFetch +struct Abp_chat_entrance_C_EventClickBtnFriendList_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnFriendList +struct Abp_chat_entrance_C_EventClickBtnFriendList_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRecruit_NoFetch +struct Abp_chat_entrance_C_EventClickBtnRecruit_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventClickBtnRecruit +struct Abp_chat_entrance_C_EventClickBtnRecruit_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSetInfo_Push_NoFetch +struct Abp_chat_entrance_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventSetInfo_Push +struct Abp_chat_entrance_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventAchieveQuickMsgStr_NoFetch +struct Abp_chat_entrance_C_EventAchieveQuickMsgStr_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventAchieveQuickMsgStr +struct Abp_chat_entrance_C_EventAchieveQuickMsgStr_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventPopMessageBuffer_NoFetch +struct Abp_chat_entrance_C_EventPopMessageBuffer_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventPopMessageBuffer +struct Abp_chat_entrance_C_EventPopMessageBuffer_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenFriendNewChat_NoFetch +struct Abp_chat_entrance_C_EventOpenFriendNewChat_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenFriendNewChat +struct Abp_chat_entrance_C_EventOpenFriendNewChat_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatUI_NoFetch +struct Abp_chat_entrance_C_EventOpenChatUI_NoFetch_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.EventOpenChatUI +struct Abp_chat_entrance_C_EventOpenChatUI_Params +{ +}; + +// Function bp_chat_entrance.bp_chat_entrance_C.UserConstructionScript +struct Abp_chat_entrance_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_entrance_structs.hpp b/结构体/数据/SDK/PUBGM_bp_chat_entrance_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_entrance_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_main_classes.hpp b/结构体/数据/SDK/PUBGM_bp_chat_main_classes.hpp new file mode 100755 index 0000000..7b843f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_main_classes.hpp @@ -0,0 +1,254 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_chat_main.bp_chat_main_C +// 0x04B8 (0x0788 - 0x02D0) +class Abp_chat_main_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ChatMyGender; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatVoicePlayFileId; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChannelTitleName; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatIsTeamUp; // 0x02F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02F1(0x0003) MISSED OFFSET + struct FString BP_ChatSelectedGID; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChannelType; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatMainValid; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0305(0x0003) MISSED OFFSET + int BP_RoomNewMessageCount; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SelectedFriendGID; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatMyUrl; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatVoiceTotalLimit; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatVoiceToTextContent; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatVoiceUploadMsgId; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatVoiceDownloadFileId; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatMyNickName; // 0x034C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatVoiceTeamRoom; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatHoverIsFriend; // 0x0364(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0365(0x0003) MISSED OFFSET + struct FString BP_ChatShowHelpContent; // 0x0368(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatProfileRspUrl; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ChatMessageSingleData BP_STRUCT_ChatMessageSingleData; // 0x0380(0x0094) (Edit, BlueprintVisible) + int BP_ChatMyAvatarBox; // 0x0414(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatProfileRspWarZoneUseTitleImagePath; // 0x0418(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatVoiceDownloadMsgLength; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatProfileRspGender; // 0x0428(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatProfileReqMsgId; // 0x042C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Chat_FriendScrollEnd; // 0x0430(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatInputContent; // 0x0434(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatProfileRspWarZoneUseTitlePetalImagePath; // 0x0440(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamNewMessageCount; // 0x044C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatMainMyRoomId; // 0x0450(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatHoverGID; // 0x045C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatMyWarZoneUseTitlePetalImagePath; // 0x0468(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatMyHolidayTitleId; // 0x0474(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatMainShown; // 0x0478(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0479(0x0003) MISSED OFFSET + struct FBP_STRUCT_ChatLiteFriendData BP_STRUCT_ChatLiteFriendData; // 0x047C(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_WorldChatList; // 0x0488(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_FriendChatList; // 0x0494(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomChatList; // 0x04A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatCurrentTime; // 0x04AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatRecruitJoinGid; // 0x04B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ChatVoiceDownloadList; // 0x04BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatVoiceBan; // 0x04C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatVoiceUploadTime; // 0x04CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsBattleResultMember; // 0x04D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatMainClearGID; // 0x04DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatMsgID; // 0x04E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatIsInCorps; // 0x04EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x04ED(0x0003) MISSED OFFSET + int BP_WorldNewMessageCount; // 0x04F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatIsInRoom; // 0x04F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x04F5(0x0003) MISSED OFFSET + TArray BP_ARRAY_ChatFriendUnreadList; // 0x04F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatVoiceDownloadChannel; // 0x0504(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatHoverIsPullBlack; // 0x0508(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0509(0x0003) MISSED OFFSET + TArray BP_ARRAY_ChatroomChatList; // 0x050C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatMyWarZoneUseTitleId; // 0x0518(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatMyLevel; // 0x051C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_TeamChatList; // 0x0520(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatMySegmentMax; // 0x052C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatProfileRspNickName; // 0x0530(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatVoiceDownloadOwnerGid; // 0x053C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatMyWarZoneUseTitleLevel; // 0x0548(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_FriendNewMessageCount; // 0x054C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ReceiverName; // 0x0550(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatProfileRspHolidayTitle; // 0x055C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatMyWarZoneUseTitleImagePath; // 0x0560(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatProfileRspLevel; // 0x056C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatVoiceDownloadMsgId; // 0x0570(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatProfileReqGid; // 0x0574(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRecruitTeamID; // 0x0580(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatScrollSelectFriendGID; // 0x058C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ChatLiteFriendList; // 0x0598(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ChatFriendList; // 0x05A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatOnlineFriendCout; // 0x05B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatMain_LbsTitleOpenStatus; // 0x05B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x05B5(0x0003) MISSED OFFSET + struct FString BP_ChatHoverName; // 0x05B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatCorpsNotice; // 0x05C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoomNewMessageCount; // 0x05D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatSelectedGender; // 0x05D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatTodayDate; // 0x05D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatVoiceMode; // 0x05E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_NewChatList; // 0x05E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatInputFilteredContent; // 0x05F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatTotalFriendCount; // 0x0600(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ChatVoiceDownloadData BP_STRUCT_ChatVoiceDownloadData; // 0x0604(0x0018) (Edit, BlueprintVisible) + bool BP_ChatMainFirstShow; // 0x061C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x061D(0x0003) MISSED OFFSET + TArray BP_ARRAY_CorpsChatList; // 0x0620(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatProfileRspWarZoneUseTitleId; // 0x062C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatMyGID; // 0x0630(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsNewMessageCount; // 0x063C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatHoverContent; // 0x0640(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatContent; // 0x064C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatProfileRspWarZoneUseTitle; // 0x0658(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatProfileRspGid; // 0x0664(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatProfileRspWarZoneUseTitleLevel; // 0x0670(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatVoiceOpenMic; // 0x0674(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x0675(0x0003) MISSED OFFSET + int BP_ChatProfileRspAvatarBox; // 0x0678(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ChatBriefFriendData BP_STRUCT_ChatBriefFriendData; // 0x067C(0x00B4) (Edit, BlueprintVisible) + struct FString BP_ChatProfileRspMsgList; // 0x0730(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ChatUnreadMsgCount BP_STRUCT_ChatUnreadMsgCount; // 0x073C(0x0010) (Edit, BlueprintVisible) + bool BP_ChatVoiceOpenSpeaker; // 0x074C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x074D(0x0003) MISSED OFFSET + int BP_Chat_FriendScrollStart; // 0x0750(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ReceiverGID; // 0x0754(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatEmojiClickItem; // 0x0760(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatMyWarZoneUseTitle; // 0x0764(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRoomMaster; // 0x0770(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatProfileRspMaxSegment; // 0x077C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatTickBufferList; // 0x0780(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x3]; // 0x0781(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0784(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_chat_main.bp_chat_main_C"); + return pStaticClass; + } + + + void EventScrollFriendList_NoFetch(); + void EventScrollFriendList(); + void EventHoverInviteTeam_NoFetch(); + void EventHoverInviteTeam(); + void EventInputChatMsg_NoFetch(); + void EventInputChatMsg(); + void EventSendChatMsg_NoFetch(); + void EventSendChatMsg(); + void EventDownloadVoiceFile_NoFetch(); + void EventDownloadVoiceFile(); + void EventGetProfile_NoFetch(); + void EventGetProfile(); + void EventPopMessageBuffer_NoFetch(); + void EventPopMessageBuffer(); + void EventSwitchToFriendChat_NoFetch(); + void EventSwitchToFriendChat(); + void EventTryStartRecordVoice_NoFetch(); + void EventTryStartRecordVoice(); + void EventTryCancelRecordVoice_NoFetch(); + void EventTryCancelRecordVoice(); + void EventTryStopPlayRecordVoice_NoFetch(); + void EventTryStopPlayRecordVoice(); + void EventHideChatMainWnd_NoFetch(); + void EventHideChatMainWnd(); + void EventFetchFriendData_NoFetch(); + void EventFetchFriendData(); + void EventNotifyOutofTextRange_NoFetch(); + void EventNotifyOutofTextRange(); + void EventNotifyVoiceChatFailToRecord_NoFetch(); + void EventNotifyVoiceChatFailToRecord(); + void EventNotifyVoiceRecordTooShort_NoFetch(); + void EventNotifyVoiceRecordTooShort(); + void EventNotifyNoText_NoFetch(); + void EventNotifyNoText(); + void EventChangeChannelType_NoFetch(); + void EventChangeChannelType(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventCheckBlackList_NoFetch(); + void EventCheckBlackList(); + void EventShowEmoji_NoFetch(); + void EventShowEmoji(); + void EventHoverShowFriendInfo_NoFetch(); + void EventHoverShowFriendInfo(); + void EventHideEmoji_NoFetch(); + void EventHideEmoji(); + void EventHoverAddFriend_NoFetch(); + void EventHoverAddFriend(); + void EventHoverJoinTeam_NoFetch(); + void EventHoverJoinTeam(); + void EventHoverReportTarget_NoFetch(); + void EventHoverReportTarget(); + void EventChangeVoiceChatMode_NoFetch(); + void EventChangeVoiceChatMode(); + void EventClickCorpsRecruit_NoFetch(); + void EventClickCorpsRecruit(); + void EventClickCorpsGoto_NoFetch(); + void EventClickCorpsGoto(); + void EventOpenRecruitPanel_NoFetch(); + void EventOpenRecruitPanel(); + void EventClickFriendItem_NoFetch(); + void EventClickFriendItem(); + void EventChatMainBeforeHide_NoFetch(); + void EventChatMainBeforeHide(); + void EventAchieveVoiceRoom_NoFetch(); + void EventAchieveVoiceRoom(); + void EventInitJoinRoom_NoFetch(); + void EventInitJoinRoom(); + void EventChatMainBeforeShow_NoFetch(); + void EventChatMainBeforeShow(); + void EventCheckTodayDate_NoFetch(); + void EventCheckTodayDate(); + void EventOnAfterShowWnd_NoFetch(); + void EventOnAfterShowWnd(); + void EventChatVoiceBanInfo_NoFetch(); + void EventChatVoiceBanInfo(); + void EventOnAfterHideWnd_NoFetch(); + void EventOnAfterHideWnd(); + void EventRefreshSelfProfile_NoFetch(); + void EventRefreshSelfProfile(); + void EventShowHover_NoFetch(); + void EventShowHover(); + void EventTryStopRecordVoice_NoFetch(); + void EventTryStopRecordVoice(); + void EventChatVoiceCheckBan_NoFetch(); + void EventChatVoiceCheckBan(); + void EventCheckFriendList_NoFetch(); + void EventCheckFriendList(); + void EventSendChatVoiceMsg_NoFetch(); + void EventSendChatVoiceMsg(); + void EventNotifyFriendChatRequireSelect_NoFetch(); + void EventNotifyFriendChatRequireSelect(); + void EventHideHover_NoFetch(); + void EventHideHover(); + void EventHoverBlockTarget_NoFetch(); + void EventHoverBlockTarget(); + void EventRequireHoverTeamup_NoFetch(); + void EventRequireHoverTeamup(); + void EventRecruitMember_NoFetch(); + void EventRecruitMember(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_main_functions.cpp b/结构体/数据/SDK/PUBGM_bp_chat_main_functions.cpp new file mode 100755 index 0000000..1cc3116 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_main_functions.cpp @@ -0,0 +1,2035 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_chat_main.bp_chat_main_C.EventScrollFriendList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventScrollFriendList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventScrollFriendList_NoFetch"); + + Abp_chat_main_C_EventScrollFriendList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventScrollFriendList +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventScrollFriendList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventScrollFriendList"); + + Abp_chat_main_C_EventScrollFriendList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverInviteTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverInviteTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverInviteTeam_NoFetch"); + + Abp_chat_main_C_EventHoverInviteTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverInviteTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverInviteTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverInviteTeam"); + + Abp_chat_main_C_EventHoverInviteTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventInputChatMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventInputChatMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventInputChatMsg_NoFetch"); + + Abp_chat_main_C_EventInputChatMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventInputChatMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventInputChatMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventInputChatMsg"); + + Abp_chat_main_C_EventInputChatMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventSendChatMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventSendChatMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventSendChatMsg_NoFetch"); + + Abp_chat_main_C_EventSendChatMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventSendChatMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventSendChatMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventSendChatMsg"); + + Abp_chat_main_C_EventSendChatMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventDownloadVoiceFile_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventDownloadVoiceFile_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventDownloadVoiceFile_NoFetch"); + + Abp_chat_main_C_EventDownloadVoiceFile_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventDownloadVoiceFile +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventDownloadVoiceFile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventDownloadVoiceFile"); + + Abp_chat_main_C_EventDownloadVoiceFile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventGetProfile_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventGetProfile_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventGetProfile_NoFetch"); + + Abp_chat_main_C_EventGetProfile_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventGetProfile +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventGetProfile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventGetProfile"); + + Abp_chat_main_C_EventGetProfile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventPopMessageBuffer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventPopMessageBuffer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventPopMessageBuffer_NoFetch"); + + Abp_chat_main_C_EventPopMessageBuffer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventPopMessageBuffer +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventPopMessageBuffer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventPopMessageBuffer"); + + Abp_chat_main_C_EventPopMessageBuffer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventSwitchToFriendChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventSwitchToFriendChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventSwitchToFriendChat_NoFetch"); + + Abp_chat_main_C_EventSwitchToFriendChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventSwitchToFriendChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventSwitchToFriendChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventSwitchToFriendChat"); + + Abp_chat_main_C_EventSwitchToFriendChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryStartRecordVoice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryStartRecordVoice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryStartRecordVoice_NoFetch"); + + Abp_chat_main_C_EventTryStartRecordVoice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryStartRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryStartRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryStartRecordVoice"); + + Abp_chat_main_C_EventTryStartRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryCancelRecordVoice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryCancelRecordVoice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryCancelRecordVoice_NoFetch"); + + Abp_chat_main_C_EventTryCancelRecordVoice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryCancelRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryCancelRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryCancelRecordVoice"); + + Abp_chat_main_C_EventTryCancelRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryStopPlayRecordVoice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryStopPlayRecordVoice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryStopPlayRecordVoice_NoFetch"); + + Abp_chat_main_C_EventTryStopPlayRecordVoice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryStopPlayRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryStopPlayRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryStopPlayRecordVoice"); + + Abp_chat_main_C_EventTryStopPlayRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHideChatMainWnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHideChatMainWnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHideChatMainWnd_NoFetch"); + + Abp_chat_main_C_EventHideChatMainWnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHideChatMainWnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHideChatMainWnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHideChatMainWnd"); + + Abp_chat_main_C_EventHideChatMainWnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventFetchFriendData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventFetchFriendData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventFetchFriendData_NoFetch"); + + Abp_chat_main_C_EventFetchFriendData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventFetchFriendData +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventFetchFriendData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventFetchFriendData"); + + Abp_chat_main_C_EventFetchFriendData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyOutofTextRange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyOutofTextRange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyOutofTextRange_NoFetch"); + + Abp_chat_main_C_EventNotifyOutofTextRange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyOutofTextRange +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyOutofTextRange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyOutofTextRange"); + + Abp_chat_main_C_EventNotifyOutofTextRange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceChatFailToRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyVoiceChatFailToRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceChatFailToRecord_NoFetch"); + + Abp_chat_main_C_EventNotifyVoiceChatFailToRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceChatFailToRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyVoiceChatFailToRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceChatFailToRecord"); + + Abp_chat_main_C_EventNotifyVoiceChatFailToRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceRecordTooShort_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyVoiceRecordTooShort_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceRecordTooShort_NoFetch"); + + Abp_chat_main_C_EventNotifyVoiceRecordTooShort_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceRecordTooShort +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyVoiceRecordTooShort() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceRecordTooShort"); + + Abp_chat_main_C_EventNotifyVoiceRecordTooShort_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyNoText_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyNoText_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyNoText_NoFetch"); + + Abp_chat_main_C_EventNotifyNoText_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyNoText +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyNoText() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyNoText"); + + Abp_chat_main_C_EventNotifyNoText_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChangeChannelType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChangeChannelType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChangeChannelType_NoFetch"); + + Abp_chat_main_C_EventChangeChannelType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChangeChannelType +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChangeChannelType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChangeChannelType"); + + Abp_chat_main_C_EventChangeChannelType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventFetchInfo_NoFetch"); + + Abp_chat_main_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventFetchInfo"); + + Abp_chat_main_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventCheckBlackList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventCheckBlackList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventCheckBlackList_NoFetch"); + + Abp_chat_main_C_EventCheckBlackList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventCheckBlackList +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventCheckBlackList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventCheckBlackList"); + + Abp_chat_main_C_EventCheckBlackList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventShowEmoji_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventShowEmoji_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventShowEmoji_NoFetch"); + + Abp_chat_main_C_EventShowEmoji_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventShowEmoji +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventShowEmoji() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventShowEmoji"); + + Abp_chat_main_C_EventShowEmoji_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverShowFriendInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverShowFriendInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverShowFriendInfo_NoFetch"); + + Abp_chat_main_C_EventHoverShowFriendInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverShowFriendInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverShowFriendInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverShowFriendInfo"); + + Abp_chat_main_C_EventHoverShowFriendInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHideEmoji_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHideEmoji_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHideEmoji_NoFetch"); + + Abp_chat_main_C_EventHideEmoji_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHideEmoji +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHideEmoji() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHideEmoji"); + + Abp_chat_main_C_EventHideEmoji_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverAddFriend_NoFetch"); + + Abp_chat_main_C_EventHoverAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverAddFriend"); + + Abp_chat_main_C_EventHoverAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverJoinTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverJoinTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverJoinTeam_NoFetch"); + + Abp_chat_main_C_EventHoverJoinTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverJoinTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverJoinTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverJoinTeam"); + + Abp_chat_main_C_EventHoverJoinTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverReportTarget_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverReportTarget_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverReportTarget_NoFetch"); + + Abp_chat_main_C_EventHoverReportTarget_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverReportTarget +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverReportTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverReportTarget"); + + Abp_chat_main_C_EventHoverReportTarget_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChangeVoiceChatMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChangeVoiceChatMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChangeVoiceChatMode_NoFetch"); + + Abp_chat_main_C_EventChangeVoiceChatMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChangeVoiceChatMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChangeVoiceChatMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChangeVoiceChatMode"); + + Abp_chat_main_C_EventChangeVoiceChatMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventClickCorpsRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventClickCorpsRecruit_NoFetch"); + + Abp_chat_main_C_EventClickCorpsRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventClickCorpsRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventClickCorpsRecruit"); + + Abp_chat_main_C_EventClickCorpsRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsGoto_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventClickCorpsGoto_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventClickCorpsGoto_NoFetch"); + + Abp_chat_main_C_EventClickCorpsGoto_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsGoto +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventClickCorpsGoto() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventClickCorpsGoto"); + + Abp_chat_main_C_EventClickCorpsGoto_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventOpenRecruitPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventOpenRecruitPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventOpenRecruitPanel_NoFetch"); + + Abp_chat_main_C_EventOpenRecruitPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventOpenRecruitPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventOpenRecruitPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventOpenRecruitPanel"); + + Abp_chat_main_C_EventOpenRecruitPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventClickFriendItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventClickFriendItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventClickFriendItem_NoFetch"); + + Abp_chat_main_C_EventClickFriendItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventClickFriendItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventClickFriendItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventClickFriendItem"); + + Abp_chat_main_C_EventClickFriendItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatMainBeforeHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeHide_NoFetch"); + + Abp_chat_main_C_EventChatMainBeforeHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatMainBeforeHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeHide"); + + Abp_chat_main_C_EventChatMainBeforeHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventAchieveVoiceRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventAchieveVoiceRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventAchieveVoiceRoom_NoFetch"); + + Abp_chat_main_C_EventAchieveVoiceRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventAchieveVoiceRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventAchieveVoiceRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventAchieveVoiceRoom"); + + Abp_chat_main_C_EventAchieveVoiceRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventInitJoinRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventInitJoinRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventInitJoinRoom_NoFetch"); + + Abp_chat_main_C_EventInitJoinRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventInitJoinRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventInitJoinRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventInitJoinRoom"); + + Abp_chat_main_C_EventInitJoinRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatMainBeforeShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeShow_NoFetch"); + + Abp_chat_main_C_EventChatMainBeforeShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatMainBeforeShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeShow"); + + Abp_chat_main_C_EventChatMainBeforeShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventCheckTodayDate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventCheckTodayDate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventCheckTodayDate_NoFetch"); + + Abp_chat_main_C_EventCheckTodayDate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventCheckTodayDate +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventCheckTodayDate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventCheckTodayDate"); + + Abp_chat_main_C_EventCheckTodayDate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterShowWnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventOnAfterShowWnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventOnAfterShowWnd_NoFetch"); + + Abp_chat_main_C_EventOnAfterShowWnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterShowWnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventOnAfterShowWnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventOnAfterShowWnd"); + + Abp_chat_main_C_EventOnAfterShowWnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceBanInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatVoiceBanInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatVoiceBanInfo_NoFetch"); + + Abp_chat_main_C_EventChatVoiceBanInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceBanInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatVoiceBanInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatVoiceBanInfo"); + + Abp_chat_main_C_EventChatVoiceBanInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterHideWnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventOnAfterHideWnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventOnAfterHideWnd_NoFetch"); + + Abp_chat_main_C_EventOnAfterHideWnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterHideWnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventOnAfterHideWnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventOnAfterHideWnd"); + + Abp_chat_main_C_EventOnAfterHideWnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventRefreshSelfProfile_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventRefreshSelfProfile_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventRefreshSelfProfile_NoFetch"); + + Abp_chat_main_C_EventRefreshSelfProfile_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventRefreshSelfProfile +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventRefreshSelfProfile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventRefreshSelfProfile"); + + Abp_chat_main_C_EventRefreshSelfProfile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventShowHover_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventShowHover_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventShowHover_NoFetch"); + + Abp_chat_main_C_EventShowHover_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventShowHover +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventShowHover() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventShowHover"); + + Abp_chat_main_C_EventShowHover_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryStopRecordVoice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryStopRecordVoice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryStopRecordVoice_NoFetch"); + + Abp_chat_main_C_EventTryStopRecordVoice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventTryStopRecordVoice +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventTryStopRecordVoice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventTryStopRecordVoice"); + + Abp_chat_main_C_EventTryStopRecordVoice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceCheckBan_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatVoiceCheckBan_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatVoiceCheckBan_NoFetch"); + + Abp_chat_main_C_EventChatVoiceCheckBan_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceCheckBan +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventChatVoiceCheckBan() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventChatVoiceCheckBan"); + + Abp_chat_main_C_EventChatVoiceCheckBan_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventCheckFriendList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventCheckFriendList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventCheckFriendList_NoFetch"); + + Abp_chat_main_C_EventCheckFriendList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventCheckFriendList +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventCheckFriendList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventCheckFriendList"); + + Abp_chat_main_C_EventCheckFriendList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventSendChatVoiceMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventSendChatVoiceMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventSendChatVoiceMsg_NoFetch"); + + Abp_chat_main_C_EventSendChatVoiceMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventSendChatVoiceMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventSendChatVoiceMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventSendChatVoiceMsg"); + + Abp_chat_main_C_EventSendChatVoiceMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyFriendChatRequireSelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyFriendChatRequireSelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyFriendChatRequireSelect_NoFetch"); + + Abp_chat_main_C_EventNotifyFriendChatRequireSelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventNotifyFriendChatRequireSelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventNotifyFriendChatRequireSelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventNotifyFriendChatRequireSelect"); + + Abp_chat_main_C_EventNotifyFriendChatRequireSelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHideHover_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHideHover_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHideHover_NoFetch"); + + Abp_chat_main_C_EventHideHover_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHideHover +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHideHover() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHideHover"); + + Abp_chat_main_C_EventHideHover_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverBlockTarget_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverBlockTarget_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverBlockTarget_NoFetch"); + + Abp_chat_main_C_EventHoverBlockTarget_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventHoverBlockTarget +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventHoverBlockTarget() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventHoverBlockTarget"); + + Abp_chat_main_C_EventHoverBlockTarget_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventRequireHoverTeamup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventRequireHoverTeamup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventRequireHoverTeamup_NoFetch"); + + Abp_chat_main_C_EventRequireHoverTeamup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventRequireHoverTeamup +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventRequireHoverTeamup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventRequireHoverTeamup"); + + Abp_chat_main_C_EventRequireHoverTeamup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventRecruitMember_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventRecruitMember_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventRecruitMember_NoFetch"); + + Abp_chat_main_C_EventRecruitMember_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.EventRecruitMember +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::EventRecruitMember() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.EventRecruitMember"); + + Abp_chat_main_C_EventRecruitMember_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_main.bp_chat_main_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_chat_main_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_main.bp_chat_main_C.UserConstructionScript"); + + Abp_chat_main_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_main_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_chat_main_parameters.hpp new file mode 100755 index 0000000..5015441 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_main_parameters.hpp @@ -0,0 +1,522 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_chat_main.bp_chat_main_C.EventScrollFriendList_NoFetch +struct Abp_chat_main_C_EventScrollFriendList_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventScrollFriendList +struct Abp_chat_main_C_EventScrollFriendList_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverInviteTeam_NoFetch +struct Abp_chat_main_C_EventHoverInviteTeam_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverInviteTeam +struct Abp_chat_main_C_EventHoverInviteTeam_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventInputChatMsg_NoFetch +struct Abp_chat_main_C_EventInputChatMsg_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventInputChatMsg +struct Abp_chat_main_C_EventInputChatMsg_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventSendChatMsg_NoFetch +struct Abp_chat_main_C_EventSendChatMsg_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventSendChatMsg +struct Abp_chat_main_C_EventSendChatMsg_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventDownloadVoiceFile_NoFetch +struct Abp_chat_main_C_EventDownloadVoiceFile_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventDownloadVoiceFile +struct Abp_chat_main_C_EventDownloadVoiceFile_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventGetProfile_NoFetch +struct Abp_chat_main_C_EventGetProfile_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventGetProfile +struct Abp_chat_main_C_EventGetProfile_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventPopMessageBuffer_NoFetch +struct Abp_chat_main_C_EventPopMessageBuffer_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventPopMessageBuffer +struct Abp_chat_main_C_EventPopMessageBuffer_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventSwitchToFriendChat_NoFetch +struct Abp_chat_main_C_EventSwitchToFriendChat_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventSwitchToFriendChat +struct Abp_chat_main_C_EventSwitchToFriendChat_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryStartRecordVoice_NoFetch +struct Abp_chat_main_C_EventTryStartRecordVoice_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryStartRecordVoice +struct Abp_chat_main_C_EventTryStartRecordVoice_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryCancelRecordVoice_NoFetch +struct Abp_chat_main_C_EventTryCancelRecordVoice_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryCancelRecordVoice +struct Abp_chat_main_C_EventTryCancelRecordVoice_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryStopPlayRecordVoice_NoFetch +struct Abp_chat_main_C_EventTryStopPlayRecordVoice_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryStopPlayRecordVoice +struct Abp_chat_main_C_EventTryStopPlayRecordVoice_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHideChatMainWnd_NoFetch +struct Abp_chat_main_C_EventHideChatMainWnd_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHideChatMainWnd +struct Abp_chat_main_C_EventHideChatMainWnd_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventFetchFriendData_NoFetch +struct Abp_chat_main_C_EventFetchFriendData_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventFetchFriendData +struct Abp_chat_main_C_EventFetchFriendData_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyOutofTextRange_NoFetch +struct Abp_chat_main_C_EventNotifyOutofTextRange_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyOutofTextRange +struct Abp_chat_main_C_EventNotifyOutofTextRange_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceChatFailToRecord_NoFetch +struct Abp_chat_main_C_EventNotifyVoiceChatFailToRecord_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceChatFailToRecord +struct Abp_chat_main_C_EventNotifyVoiceChatFailToRecord_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceRecordTooShort_NoFetch +struct Abp_chat_main_C_EventNotifyVoiceRecordTooShort_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyVoiceRecordTooShort +struct Abp_chat_main_C_EventNotifyVoiceRecordTooShort_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyNoText_NoFetch +struct Abp_chat_main_C_EventNotifyNoText_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyNoText +struct Abp_chat_main_C_EventNotifyNoText_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChangeChannelType_NoFetch +struct Abp_chat_main_C_EventChangeChannelType_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChangeChannelType +struct Abp_chat_main_C_EventChangeChannelType_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventFetchInfo_NoFetch +struct Abp_chat_main_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventFetchInfo +struct Abp_chat_main_C_EventFetchInfo_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventCheckBlackList_NoFetch +struct Abp_chat_main_C_EventCheckBlackList_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventCheckBlackList +struct Abp_chat_main_C_EventCheckBlackList_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventShowEmoji_NoFetch +struct Abp_chat_main_C_EventShowEmoji_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventShowEmoji +struct Abp_chat_main_C_EventShowEmoji_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverShowFriendInfo_NoFetch +struct Abp_chat_main_C_EventHoverShowFriendInfo_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverShowFriendInfo +struct Abp_chat_main_C_EventHoverShowFriendInfo_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHideEmoji_NoFetch +struct Abp_chat_main_C_EventHideEmoji_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHideEmoji +struct Abp_chat_main_C_EventHideEmoji_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverAddFriend_NoFetch +struct Abp_chat_main_C_EventHoverAddFriend_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverAddFriend +struct Abp_chat_main_C_EventHoverAddFriend_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverJoinTeam_NoFetch +struct Abp_chat_main_C_EventHoverJoinTeam_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverJoinTeam +struct Abp_chat_main_C_EventHoverJoinTeam_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverReportTarget_NoFetch +struct Abp_chat_main_C_EventHoverReportTarget_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverReportTarget +struct Abp_chat_main_C_EventHoverReportTarget_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChangeVoiceChatMode_NoFetch +struct Abp_chat_main_C_EventChangeVoiceChatMode_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChangeVoiceChatMode +struct Abp_chat_main_C_EventChangeVoiceChatMode_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsRecruit_NoFetch +struct Abp_chat_main_C_EventClickCorpsRecruit_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsRecruit +struct Abp_chat_main_C_EventClickCorpsRecruit_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsGoto_NoFetch +struct Abp_chat_main_C_EventClickCorpsGoto_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventClickCorpsGoto +struct Abp_chat_main_C_EventClickCorpsGoto_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventOpenRecruitPanel_NoFetch +struct Abp_chat_main_C_EventOpenRecruitPanel_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventOpenRecruitPanel +struct Abp_chat_main_C_EventOpenRecruitPanel_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventClickFriendItem_NoFetch +struct Abp_chat_main_C_EventClickFriendItem_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventClickFriendItem +struct Abp_chat_main_C_EventClickFriendItem_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeHide_NoFetch +struct Abp_chat_main_C_EventChatMainBeforeHide_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeHide +struct Abp_chat_main_C_EventChatMainBeforeHide_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventAchieveVoiceRoom_NoFetch +struct Abp_chat_main_C_EventAchieveVoiceRoom_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventAchieveVoiceRoom +struct Abp_chat_main_C_EventAchieveVoiceRoom_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventInitJoinRoom_NoFetch +struct Abp_chat_main_C_EventInitJoinRoom_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventInitJoinRoom +struct Abp_chat_main_C_EventInitJoinRoom_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeShow_NoFetch +struct Abp_chat_main_C_EventChatMainBeforeShow_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatMainBeforeShow +struct Abp_chat_main_C_EventChatMainBeforeShow_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventCheckTodayDate_NoFetch +struct Abp_chat_main_C_EventCheckTodayDate_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventCheckTodayDate +struct Abp_chat_main_C_EventCheckTodayDate_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterShowWnd_NoFetch +struct Abp_chat_main_C_EventOnAfterShowWnd_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterShowWnd +struct Abp_chat_main_C_EventOnAfterShowWnd_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceBanInfo_NoFetch +struct Abp_chat_main_C_EventChatVoiceBanInfo_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceBanInfo +struct Abp_chat_main_C_EventChatVoiceBanInfo_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterHideWnd_NoFetch +struct Abp_chat_main_C_EventOnAfterHideWnd_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventOnAfterHideWnd +struct Abp_chat_main_C_EventOnAfterHideWnd_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventRefreshSelfProfile_NoFetch +struct Abp_chat_main_C_EventRefreshSelfProfile_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventRefreshSelfProfile +struct Abp_chat_main_C_EventRefreshSelfProfile_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventShowHover_NoFetch +struct Abp_chat_main_C_EventShowHover_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventShowHover +struct Abp_chat_main_C_EventShowHover_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryStopRecordVoice_NoFetch +struct Abp_chat_main_C_EventTryStopRecordVoice_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventTryStopRecordVoice +struct Abp_chat_main_C_EventTryStopRecordVoice_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceCheckBan_NoFetch +struct Abp_chat_main_C_EventChatVoiceCheckBan_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventChatVoiceCheckBan +struct Abp_chat_main_C_EventChatVoiceCheckBan_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventCheckFriendList_NoFetch +struct Abp_chat_main_C_EventCheckFriendList_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventCheckFriendList +struct Abp_chat_main_C_EventCheckFriendList_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventSendChatVoiceMsg_NoFetch +struct Abp_chat_main_C_EventSendChatVoiceMsg_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventSendChatVoiceMsg +struct Abp_chat_main_C_EventSendChatVoiceMsg_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyFriendChatRequireSelect_NoFetch +struct Abp_chat_main_C_EventNotifyFriendChatRequireSelect_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventNotifyFriendChatRequireSelect +struct Abp_chat_main_C_EventNotifyFriendChatRequireSelect_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHideHover_NoFetch +struct Abp_chat_main_C_EventHideHover_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHideHover +struct Abp_chat_main_C_EventHideHover_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverBlockTarget_NoFetch +struct Abp_chat_main_C_EventHoverBlockTarget_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventHoverBlockTarget +struct Abp_chat_main_C_EventHoverBlockTarget_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventRequireHoverTeamup_NoFetch +struct Abp_chat_main_C_EventRequireHoverTeamup_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventRequireHoverTeamup +struct Abp_chat_main_C_EventRequireHoverTeamup_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventRecruitMember_NoFetch +struct Abp_chat_main_C_EventRecruitMember_NoFetch_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.EventRecruitMember +struct Abp_chat_main_C_EventRecruitMember_Params +{ +}; + +// Function bp_chat_main.bp_chat_main_C.UserConstructionScript +struct Abp_chat_main_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_main_structs.hpp b/结构体/数据/SDK/PUBGM_bp_chat_main_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_main_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_room_classes.hpp b/结构体/数据/SDK/PUBGM_bp_chat_room_classes.hpp new file mode 100755 index 0000000..422d9f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_room_classes.hpp @@ -0,0 +1,157 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_chat_room.bp_chat_room_C +// 0x0268 (0x0538 - 0x02D0) +class Abp_chat_room_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ChatRoom_EmptyRoomAnnouncement; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_UpdateOnePlayerIndex; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ChatRoomInfoList; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_RecommendTypeHot; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ChatRoomLabelList; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatRoom_ClickMenuPlayerInMyTeam; // 0x0300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0301(0x0003) MISSED OFFSET + struct FString BP_ChatRoom_SearchRoomID; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRoom_SearchRoomPassword; // 0x0310(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRoom_MyRoomAnnouncement; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRoom_MyRoomID; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatRoom_MyRoomNeedKey; // 0x0334(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0335(0x0003) MISSED OFFSET + struct FString BP_ChatRoom_SetWindowTitle; // 0x0338(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_ScrollEnd; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatRoom_InputString; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRoom_CreatePassword; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRoom_MyChatRoomPassword; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_UpdateMemberIndex; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ChatRoomLitePlayer BP_STRUCT_ChatRoomLitePlayer; // 0x0370(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_ChatRoomRecommendList; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_MyRoomPlayerCount; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ChatRoomLabelSelectedList; // 0x038C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatRoom_WillMarkRoomState; // 0x0398(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0399(0x0003) MISSED OFFSET + TArray BP_ARRAY_ChatRoomPlayerLiteList; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ChatRoomPlayerDetailList; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatRoom_ClickMenuPlayerIsFriend; // 0x03B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x03B5(0x0003) MISSED OFFSET + struct FString BP_ChatRoom_ClickMenuPlayerID; // 0x03B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_ClickLabelId; // 0x03C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatRoom_LabelIntroduce; // 0x03C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ChatRoom_ClickMenuPlayerIsPullBlack; // 0x03D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x03D5(0x0003) MISSED OFFSET + struct FString BP_ChatRoom_DefaultCreateName; // 0x03D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ChatRoomInfo BP_STRUCT_ChatRoomInfo; // 0x03E4(0x0064) (Edit, BlueprintVisible) + struct FString BP_ChatRoom_MyRoomName; // 0x0448(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_ClickMenuPlayerGender; // 0x0454(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ChatRoomPlayer BP_STRUCT_ChatRoomPlayer; // 0x0458(0x0064) (Edit, BlueprintVisible) + int BP_ChatRoom_RecommendTypeFriend; // 0x04BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatRoom_WillMarkRoomID; // 0x04C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_RecommendTypeOfficial; // 0x04CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChatRoom_MyRoomIsMarked; // 0x04D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x04D1(0x0003) MISSED OFFSET + TArray BP_ARRAY_ChatRoomPlayerList; // 0x04D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatShowHelpContent; // 0x04E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ChatRoomLabel BP_STRUCT_ChatRoomLabel; // 0x04EC(0x0014) (Edit, BlueprintVisible) + bool BP_ChatRoom_MyRoomIsSelfCreate; // 0x0500(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0501(0x0003) MISSED OFFSET + int BP_ChatRoom_RecommendTypeRandom; // 0x0504(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatRoom_CreateName; // 0x0508(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChatRoom_CreateWindowTitle; // 0x0514(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_ScrollStart; // 0x0520(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ChatRoom_Announcement; // 0x0524(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatRoom_MaxLabelNum; // 0x0530(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0534(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_chat_room.bp_chat_room_C"); + return pStaticClass; + } + + + void EventClickMarkState_NoFetch(); + void EventClickMarkState(); + void EventChatRoomJoinTeam_NoFetch(); + void EventChatRoomJoinTeam(); + void EventChatRoomUpdateOnMemberAddOrRemove_NoFetch(); + void EventChatRoomUpdateOnMemberAddOrRemove(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventOpenChatRoomPassword_NoFetch(); + void EventOpenChatRoomPassword(); + void EventChatRoomChangeScroll_NoFetch(); + void EventChatRoomChangeScroll(); + void EventOpenCreateChatRoomPanel_NoFetch(); + void EventOpenCreateChatRoomPanel(); + void EventAlertNeedPassword_NoFetch(); + void EventAlertNeedPassword(); + void EventCreateChatRoom_NoFetch(); + void EventCreateChatRoom(); + void EventSaveChatRoom_NoFetch(); + void EventSaveChatRoom(); + void EventJoinChatRoom_NoFetch(); + void EventJoinChatRoom(); + void EventQuitChatRoom_NoFetch(); + void EventQuitChatRoom(); + void EventClickChatRoomPlayerInfo_NoFetch(); + void EventClickChatRoomPlayerInfo(); + void EventClickRemoveRoom_NoFetch(); + void EventClickRemoveRoom(); + void EventChatRoomMenuOpen_NoFetch(); + void EventChatRoomMenuOpen(); + void EventAlertNeedRoomName_NoFetch(); + void EventAlertNeedRoomName(); + void EventChatRoomRefreshRecommend_NoFetch(); + void EventChatRoomRefreshRecommend(); + void EventChatRoomPlayerInfo_NoFetch(); + void EventChatRoomPlayerInfo(); + void EventChatRoomUpdateClickMenuPlayer_NoFetch(); + void EventChatRoomUpdateClickMenuPlayer(); + void EventChatRoomAddFriend_NoFetch(); + void EventChatRoomAddFriend(); + void EventChatRoomPullBlack_NoFetch(); + void EventChatRoomPullBlack(); + void EventChatRoomInviteTeam_NoFetch(); + void EventChatRoomInviteTeam(); + void EventChatRoomOnShowList_NoFetch(); + void EventChatRoomOnShowList(); + void EventChatRoomOnMyRoom_NoFetch(); + void EventChatRoomOnMyRoom(); + void EventOpenSetChatRoomPanel_NoFetch(); + void EventOpenSetChatRoomPanel(); + void EventChatRoomCheckAnnouncement_NoFetch(); + void EventChatRoomCheckAnnouncement(); + void EventChatRoomCheckPassword_NoFetch(); + void EventChatRoomCheckPassword(); + void EventChatRoomCheckName_NoFetch(); + void EventChatRoomCheckName(); + void EventChatRoomReplaceSpace_NoFetch(); + void EventChatRoomReplaceSpace(); + void EventAlertNeedRoomID_NoFetch(); + void EventAlertNeedRoomID(); + void EventChatRoomClickLabel_NoFetch(); + void EventChatRoomClickLabel(); + void EventChatRoomScrollMemberList_NoFetch(); + void EventChatRoomScrollMemberList(); + void EventClickSearchAndJoinRoom_NoFetch(); + void EventClickSearchAndJoinRoom(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_room_functions.cpp b/结构体/数据/SDK/PUBGM_bp_chat_room_functions.cpp new file mode 100755 index 0000000..b3ac160 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_room_functions.cpp @@ -0,0 +1,1355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_chat_room.bp_chat_room_C.EventClickMarkState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickMarkState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickMarkState_NoFetch"); + + Abp_chat_room_C_EventClickMarkState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventClickMarkState +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickMarkState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickMarkState"); + + Abp_chat_room_C_EventClickMarkState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomJoinTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomJoinTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomJoinTeam_NoFetch"); + + Abp_chat_room_C_EventChatRoomJoinTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomJoinTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomJoinTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomJoinTeam"); + + Abp_chat_room_C_EventChatRoomJoinTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateOnMemberAddOrRemove_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomUpdateOnMemberAddOrRemove_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateOnMemberAddOrRemove_NoFetch"); + + Abp_chat_room_C_EventChatRoomUpdateOnMemberAddOrRemove_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateOnMemberAddOrRemove +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomUpdateOnMemberAddOrRemove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateOnMemberAddOrRemove"); + + Abp_chat_room_C_EventChatRoomUpdateOnMemberAddOrRemove_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventFetchInfo_NoFetch"); + + Abp_chat_room_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventFetchInfo"); + + Abp_chat_room_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventOpenChatRoomPassword_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventOpenChatRoomPassword_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventOpenChatRoomPassword_NoFetch"); + + Abp_chat_room_C_EventOpenChatRoomPassword_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventOpenChatRoomPassword +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventOpenChatRoomPassword() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventOpenChatRoomPassword"); + + Abp_chat_room_C_EventOpenChatRoomPassword_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomChangeScroll_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomChangeScroll_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomChangeScroll_NoFetch"); + + Abp_chat_room_C_EventChatRoomChangeScroll_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomChangeScroll +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomChangeScroll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomChangeScroll"); + + Abp_chat_room_C_EventChatRoomChangeScroll_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventOpenCreateChatRoomPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventOpenCreateChatRoomPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventOpenCreateChatRoomPanel_NoFetch"); + + Abp_chat_room_C_EventOpenCreateChatRoomPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventOpenCreateChatRoomPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventOpenCreateChatRoomPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventOpenCreateChatRoomPanel"); + + Abp_chat_room_C_EventOpenCreateChatRoomPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedPassword_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventAlertNeedPassword_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventAlertNeedPassword_NoFetch"); + + Abp_chat_room_C_EventAlertNeedPassword_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedPassword +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventAlertNeedPassword() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventAlertNeedPassword"); + + Abp_chat_room_C_EventAlertNeedPassword_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventCreateChatRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventCreateChatRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventCreateChatRoom_NoFetch"); + + Abp_chat_room_C_EventCreateChatRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventCreateChatRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventCreateChatRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventCreateChatRoom"); + + Abp_chat_room_C_EventCreateChatRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventSaveChatRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventSaveChatRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventSaveChatRoom_NoFetch"); + + Abp_chat_room_C_EventSaveChatRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventSaveChatRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventSaveChatRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventSaveChatRoom"); + + Abp_chat_room_C_EventSaveChatRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventJoinChatRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventJoinChatRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventJoinChatRoom_NoFetch"); + + Abp_chat_room_C_EventJoinChatRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventJoinChatRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventJoinChatRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventJoinChatRoom"); + + Abp_chat_room_C_EventJoinChatRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventQuitChatRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventQuitChatRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventQuitChatRoom_NoFetch"); + + Abp_chat_room_C_EventQuitChatRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventQuitChatRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventQuitChatRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventQuitChatRoom"); + + Abp_chat_room_C_EventQuitChatRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventClickChatRoomPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickChatRoomPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickChatRoomPlayerInfo_NoFetch"); + + Abp_chat_room_C_EventClickChatRoomPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventClickChatRoomPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickChatRoomPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickChatRoomPlayerInfo"); + + Abp_chat_room_C_EventClickChatRoomPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventClickRemoveRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickRemoveRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickRemoveRoom_NoFetch"); + + Abp_chat_room_C_EventClickRemoveRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventClickRemoveRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickRemoveRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickRemoveRoom"); + + Abp_chat_room_C_EventClickRemoveRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomMenuOpen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomMenuOpen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomMenuOpen_NoFetch"); + + Abp_chat_room_C_EventChatRoomMenuOpen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomMenuOpen +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomMenuOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomMenuOpen"); + + Abp_chat_room_C_EventChatRoomMenuOpen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventAlertNeedRoomName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomName_NoFetch"); + + Abp_chat_room_C_EventAlertNeedRoomName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomName +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventAlertNeedRoomName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomName"); + + Abp_chat_room_C_EventAlertNeedRoomName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomRefreshRecommend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomRefreshRecommend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomRefreshRecommend_NoFetch"); + + Abp_chat_room_C_EventChatRoomRefreshRecommend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomRefreshRecommend +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomRefreshRecommend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomRefreshRecommend"); + + Abp_chat_room_C_EventChatRoomRefreshRecommend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomPlayerInfo_NoFetch"); + + Abp_chat_room_C_EventChatRoomPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomPlayerInfo"); + + Abp_chat_room_C_EventChatRoomPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateClickMenuPlayer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomUpdateClickMenuPlayer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateClickMenuPlayer_NoFetch"); + + Abp_chat_room_C_EventChatRoomUpdateClickMenuPlayer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateClickMenuPlayer +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomUpdateClickMenuPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateClickMenuPlayer"); + + Abp_chat_room_C_EventChatRoomUpdateClickMenuPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomAddFriend_NoFetch"); + + Abp_chat_room_C_EventChatRoomAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomAddFriend"); + + Abp_chat_room_C_EventChatRoomAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPullBlack_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomPullBlack_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomPullBlack_NoFetch"); + + Abp_chat_room_C_EventChatRoomPullBlack_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPullBlack +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomPullBlack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomPullBlack"); + + Abp_chat_room_C_EventChatRoomPullBlack_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomInviteTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomInviteTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomInviteTeam_NoFetch"); + + Abp_chat_room_C_EventChatRoomInviteTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomInviteTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomInviteTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomInviteTeam"); + + Abp_chat_room_C_EventChatRoomInviteTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnShowList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomOnShowList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomOnShowList_NoFetch"); + + Abp_chat_room_C_EventChatRoomOnShowList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnShowList +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomOnShowList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomOnShowList"); + + Abp_chat_room_C_EventChatRoomOnShowList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnMyRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomOnMyRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomOnMyRoom_NoFetch"); + + Abp_chat_room_C_EventChatRoomOnMyRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnMyRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomOnMyRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomOnMyRoom"); + + Abp_chat_room_C_EventChatRoomOnMyRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventOpenSetChatRoomPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventOpenSetChatRoomPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventOpenSetChatRoomPanel_NoFetch"); + + Abp_chat_room_C_EventOpenSetChatRoomPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventOpenSetChatRoomPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventOpenSetChatRoomPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventOpenSetChatRoomPanel"); + + Abp_chat_room_C_EventOpenSetChatRoomPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckAnnouncement_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomCheckAnnouncement_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckAnnouncement_NoFetch"); + + Abp_chat_room_C_EventChatRoomCheckAnnouncement_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckAnnouncement +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomCheckAnnouncement() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckAnnouncement"); + + Abp_chat_room_C_EventChatRoomCheckAnnouncement_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckPassword_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomCheckPassword_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckPassword_NoFetch"); + + Abp_chat_room_C_EventChatRoomCheckPassword_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckPassword +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomCheckPassword() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckPassword"); + + Abp_chat_room_C_EventChatRoomCheckPassword_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomCheckName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckName_NoFetch"); + + Abp_chat_room_C_EventChatRoomCheckName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckName +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomCheckName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckName"); + + Abp_chat_room_C_EventChatRoomCheckName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomReplaceSpace_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomReplaceSpace_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomReplaceSpace_NoFetch"); + + Abp_chat_room_C_EventChatRoomReplaceSpace_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomReplaceSpace +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomReplaceSpace() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomReplaceSpace"); + + Abp_chat_room_C_EventChatRoomReplaceSpace_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomID_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventAlertNeedRoomID_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomID_NoFetch"); + + Abp_chat_room_C_EventAlertNeedRoomID_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomID +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventAlertNeedRoomID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomID"); + + Abp_chat_room_C_EventAlertNeedRoomID_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomClickLabel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomClickLabel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomClickLabel_NoFetch"); + + Abp_chat_room_C_EventChatRoomClickLabel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomClickLabel +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomClickLabel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomClickLabel"); + + Abp_chat_room_C_EventChatRoomClickLabel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomScrollMemberList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomScrollMemberList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomScrollMemberList_NoFetch"); + + Abp_chat_room_C_EventChatRoomScrollMemberList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomScrollMemberList +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventChatRoomScrollMemberList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventChatRoomScrollMemberList"); + + Abp_chat_room_C_EventChatRoomScrollMemberList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventClickSearchAndJoinRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickSearchAndJoinRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickSearchAndJoinRoom_NoFetch"); + + Abp_chat_room_C_EventClickSearchAndJoinRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.EventClickSearchAndJoinRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::EventClickSearchAndJoinRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.EventClickSearchAndJoinRoom"); + + Abp_chat_room_C_EventClickSearchAndJoinRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_room.bp_chat_room_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_chat_room_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_room.bp_chat_room_C.UserConstructionScript"); + + Abp_chat_room_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_room_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_chat_room_parameters.hpp new file mode 100755 index 0000000..00ba970 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_room_parameters.hpp @@ -0,0 +1,352 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_chat_room.bp_chat_room_C.EventClickMarkState_NoFetch +struct Abp_chat_room_C_EventClickMarkState_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventClickMarkState +struct Abp_chat_room_C_EventClickMarkState_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomJoinTeam_NoFetch +struct Abp_chat_room_C_EventChatRoomJoinTeam_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomJoinTeam +struct Abp_chat_room_C_EventChatRoomJoinTeam_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateOnMemberAddOrRemove_NoFetch +struct Abp_chat_room_C_EventChatRoomUpdateOnMemberAddOrRemove_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateOnMemberAddOrRemove +struct Abp_chat_room_C_EventChatRoomUpdateOnMemberAddOrRemove_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventFetchInfo_NoFetch +struct Abp_chat_room_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventFetchInfo +struct Abp_chat_room_C_EventFetchInfo_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventOpenChatRoomPassword_NoFetch +struct Abp_chat_room_C_EventOpenChatRoomPassword_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventOpenChatRoomPassword +struct Abp_chat_room_C_EventOpenChatRoomPassword_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomChangeScroll_NoFetch +struct Abp_chat_room_C_EventChatRoomChangeScroll_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomChangeScroll +struct Abp_chat_room_C_EventChatRoomChangeScroll_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventOpenCreateChatRoomPanel_NoFetch +struct Abp_chat_room_C_EventOpenCreateChatRoomPanel_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventOpenCreateChatRoomPanel +struct Abp_chat_room_C_EventOpenCreateChatRoomPanel_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedPassword_NoFetch +struct Abp_chat_room_C_EventAlertNeedPassword_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedPassword +struct Abp_chat_room_C_EventAlertNeedPassword_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventCreateChatRoom_NoFetch +struct Abp_chat_room_C_EventCreateChatRoom_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventCreateChatRoom +struct Abp_chat_room_C_EventCreateChatRoom_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventSaveChatRoom_NoFetch +struct Abp_chat_room_C_EventSaveChatRoom_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventSaveChatRoom +struct Abp_chat_room_C_EventSaveChatRoom_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventJoinChatRoom_NoFetch +struct Abp_chat_room_C_EventJoinChatRoom_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventJoinChatRoom +struct Abp_chat_room_C_EventJoinChatRoom_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventQuitChatRoom_NoFetch +struct Abp_chat_room_C_EventQuitChatRoom_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventQuitChatRoom +struct Abp_chat_room_C_EventQuitChatRoom_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventClickChatRoomPlayerInfo_NoFetch +struct Abp_chat_room_C_EventClickChatRoomPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventClickChatRoomPlayerInfo +struct Abp_chat_room_C_EventClickChatRoomPlayerInfo_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventClickRemoveRoom_NoFetch +struct Abp_chat_room_C_EventClickRemoveRoom_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventClickRemoveRoom +struct Abp_chat_room_C_EventClickRemoveRoom_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomMenuOpen_NoFetch +struct Abp_chat_room_C_EventChatRoomMenuOpen_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomMenuOpen +struct Abp_chat_room_C_EventChatRoomMenuOpen_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomName_NoFetch +struct Abp_chat_room_C_EventAlertNeedRoomName_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomName +struct Abp_chat_room_C_EventAlertNeedRoomName_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomRefreshRecommend_NoFetch +struct Abp_chat_room_C_EventChatRoomRefreshRecommend_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomRefreshRecommend +struct Abp_chat_room_C_EventChatRoomRefreshRecommend_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPlayerInfo_NoFetch +struct Abp_chat_room_C_EventChatRoomPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPlayerInfo +struct Abp_chat_room_C_EventChatRoomPlayerInfo_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateClickMenuPlayer_NoFetch +struct Abp_chat_room_C_EventChatRoomUpdateClickMenuPlayer_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomUpdateClickMenuPlayer +struct Abp_chat_room_C_EventChatRoomUpdateClickMenuPlayer_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomAddFriend_NoFetch +struct Abp_chat_room_C_EventChatRoomAddFriend_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomAddFriend +struct Abp_chat_room_C_EventChatRoomAddFriend_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPullBlack_NoFetch +struct Abp_chat_room_C_EventChatRoomPullBlack_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomPullBlack +struct Abp_chat_room_C_EventChatRoomPullBlack_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomInviteTeam_NoFetch +struct Abp_chat_room_C_EventChatRoomInviteTeam_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomInviteTeam +struct Abp_chat_room_C_EventChatRoomInviteTeam_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnShowList_NoFetch +struct Abp_chat_room_C_EventChatRoomOnShowList_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnShowList +struct Abp_chat_room_C_EventChatRoomOnShowList_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnMyRoom_NoFetch +struct Abp_chat_room_C_EventChatRoomOnMyRoom_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomOnMyRoom +struct Abp_chat_room_C_EventChatRoomOnMyRoom_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventOpenSetChatRoomPanel_NoFetch +struct Abp_chat_room_C_EventOpenSetChatRoomPanel_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventOpenSetChatRoomPanel +struct Abp_chat_room_C_EventOpenSetChatRoomPanel_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckAnnouncement_NoFetch +struct Abp_chat_room_C_EventChatRoomCheckAnnouncement_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckAnnouncement +struct Abp_chat_room_C_EventChatRoomCheckAnnouncement_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckPassword_NoFetch +struct Abp_chat_room_C_EventChatRoomCheckPassword_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckPassword +struct Abp_chat_room_C_EventChatRoomCheckPassword_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckName_NoFetch +struct Abp_chat_room_C_EventChatRoomCheckName_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomCheckName +struct Abp_chat_room_C_EventChatRoomCheckName_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomReplaceSpace_NoFetch +struct Abp_chat_room_C_EventChatRoomReplaceSpace_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomReplaceSpace +struct Abp_chat_room_C_EventChatRoomReplaceSpace_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomID_NoFetch +struct Abp_chat_room_C_EventAlertNeedRoomID_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventAlertNeedRoomID +struct Abp_chat_room_C_EventAlertNeedRoomID_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomClickLabel_NoFetch +struct Abp_chat_room_C_EventChatRoomClickLabel_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomClickLabel +struct Abp_chat_room_C_EventChatRoomClickLabel_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomScrollMemberList_NoFetch +struct Abp_chat_room_C_EventChatRoomScrollMemberList_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventChatRoomScrollMemberList +struct Abp_chat_room_C_EventChatRoomScrollMemberList_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventClickSearchAndJoinRoom_NoFetch +struct Abp_chat_room_C_EventClickSearchAndJoinRoom_NoFetch_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.EventClickSearchAndJoinRoom +struct Abp_chat_room_C_EventClickSearchAndJoinRoom_Params +{ +}; + +// Function bp_chat_room.bp_chat_room_C.UserConstructionScript +struct Abp_chat_room_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_room_structs.hpp b/结构体/数据/SDK/PUBGM_bp_chat_room_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_room_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_voice_classes.hpp b/结构体/数据/SDK/PUBGM_bp_chat_voice_classes.hpp new file mode 100755 index 0000000..a55eeb4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_voice_classes.hpp @@ -0,0 +1,116 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_chat_voice.bp_chat_voice_C +// 0x00B0 (0x0380 - 0x02D0) +class Abp_chat_voice_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_GlobalChatvoiceDownloadData BP_STRUCT_GlobalChatvoiceDownloadData; // 0x02D4(0x0030) (Edit, BlueprintVisible) + bool BP_GlobalChatvoiceSpeakerOpened; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0305(0x0003) MISSED OFFSET + int BP_GlobalChatvoiceTotalLimit; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_GlobalChatvoiceLbsSpeakerOpened; // 0x030C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x030D(0x0003) MISSED OFFSET + int BP_GlobalChatvoiceCurrentMode; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_GlobalChatvoiceCurrentRole; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_GlobalChatvoiceCurrentPlayFile; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_GlobalChatvoiceToTextContent; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_GlobalChatvoiceOpenSpeaker; // 0x0338(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_GlobalChatvoiceLbsMicOpened; // 0x0339(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x033A(0x0002) MISSED OFFSET + struct FString BP_GlobalChatvoiceUploadMsgId; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_GlobalChatvoiceOpenRecord; // 0x0348(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_GlobalChatvoiceMicOpened; // 0x0349(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x034A(0x0002) MISSED OFFSET + int BP_GlobalChatvoiceUploadTime; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_GlobalChatvoiceDefaultOpenTeam; // 0x0350(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0351(0x0003) MISSED OFFSET + TArray BP_ARRAY_GlobalChatvoiceDownloadList; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_GlobalChatvoiceCurrentStage; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_GlobalChatvoiceRecordSuccess; // 0x036C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_GlobalChatvoiceIsTeamup; // 0x036D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x2]; // 0x036E(0x0002) MISSED OFFSET + struct FString BP_GlobalChatvoiceCurrentRoom; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x037C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_chat_voice.bp_chat_voice_C"); + return pStaticClass; + } + + + void EventChangeSpeakerState_NoFetch(); + void EventChangeSpeakerState(); + void EventClearGVoiceProcedure_NoFetch(); + void EventClearGVoiceProcedure(); + void EventChatVoiceSetInfo_Push_NoFetch(); + void EventChatVoiceSetInfo_Push(); + void EventNotifyVoiceOpenSpeaker_NoFetch(); + void EventNotifyVoiceOpenSpeaker(); + void EventNotifySystemVoiceOpen_NoFetch(); + void EventNotifySystemVoiceOpen(); + void EventStartPlayGVoiceRecord_NoFetch(); + void EventStartPlayGVoiceRecord(); + void EventStopGVoiceRecord_NoFetch(); + void EventStopGVoiceRecord(); + void EventUploadGVoiceRecord_NoFetch(); + void EventUploadGVoiceRecord(); + void EventTickVoiceRoom_NoFetch(); + void EventTickVoiceRoom(); + void EventStopPlayGVoiceRecord_NoFetch(); + void EventStopPlayGVoiceRecord(); + void EventNotifySystemSpeakerOpen_NoFetch(); + void EventNotifySystemSpeakerOpen(); + void EventNotifyDownloadFailed_NoFetch(); + void EventNotifyDownloadFailed(); + void EventNotifyRecordTooShort_NoFetch(); + void EventNotifyRecordTooShort(); + void EventOnTryOpenMic_NoFetch(); + void EventOnTryOpenMic(); + void EventNotifyVoiceProcedureFailed_NoFetch(); + void EventNotifyVoiceProcedureFailed(); + void EventStartGVoiceRecord_NoFetch(); + void EventStartGVoiceRecord(); + void EventCancelGVoiceRecord_NoFetch(); + void EventCancelGVoiceRecord(); + void EventOnClickCheckOpenRecord_NoFetch(); + void EventOnClickCheckOpenRecord(); + void EventChangeGVoiceMode_NoFetch(); + void EventChangeGVoiceMode(); + void EventNotifyVoiceRecordTooShort_NoFetch(); + void EventNotifyVoiceRecordTooShort(); + void EventNotifyLbsOnly_NoFetch(); + void EventNotifyLbsOnly(); + void EventChangeMicState_NoFetch(); + void EventChangeMicState(); + void EventNotifyTeamupOnly_NoFetch(); + void EventNotifyTeamupOnly(); + void EventOnClickCheckOpenSpeaker_NoFetch(); + void EventOnClickCheckOpenSpeaker(); + void EventNotifyVoiceChatFailToRecord_NoFetch(); + void EventNotifyVoiceChatFailToRecord(); + void EventChatVoiceFetchInfo_NoFetch(); + void EventChatVoiceFetchInfo(); + void EventNotifySystemMicOpen_NoFetch(); + void EventNotifySystemMicOpen(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_voice_functions.cpp b/结构体/数据/SDK/PUBGM_bp_chat_voice_functions.cpp new file mode 100755 index 0000000..1e085be --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_voice_functions.cpp @@ -0,0 +1,1115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeSpeakerState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChangeSpeakerState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChangeSpeakerState_NoFetch"); + + Abp_chat_voice_C_EventChangeSpeakerState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeSpeakerState +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChangeSpeakerState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChangeSpeakerState"); + + Abp_chat_voice_C_EventChangeSpeakerState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventClearGVoiceProcedure_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventClearGVoiceProcedure_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventClearGVoiceProcedure_NoFetch"); + + Abp_chat_voice_C_EventClearGVoiceProcedure_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventClearGVoiceProcedure +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventClearGVoiceProcedure() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventClearGVoiceProcedure"); + + Abp_chat_voice_C_EventClearGVoiceProcedure_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChatVoiceSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceSetInfo_Push_NoFetch"); + + Abp_chat_voice_C_EventChatVoiceSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChatVoiceSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceSetInfo_Push"); + + Abp_chat_voice_C_EventChatVoiceSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceOpenSpeaker_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceOpenSpeaker_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceOpenSpeaker_NoFetch"); + + Abp_chat_voice_C_EventNotifyVoiceOpenSpeaker_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceOpenSpeaker +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceOpenSpeaker() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceOpenSpeaker"); + + Abp_chat_voice_C_EventNotifyVoiceOpenSpeaker_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemVoiceOpen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifySystemVoiceOpen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemVoiceOpen_NoFetch"); + + Abp_chat_voice_C_EventNotifySystemVoiceOpen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemVoiceOpen +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifySystemVoiceOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemVoiceOpen"); + + Abp_chat_voice_C_EventNotifySystemVoiceOpen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStartPlayGVoiceRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStartPlayGVoiceRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStartPlayGVoiceRecord_NoFetch"); + + Abp_chat_voice_C_EventStartPlayGVoiceRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStartPlayGVoiceRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStartPlayGVoiceRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStartPlayGVoiceRecord"); + + Abp_chat_voice_C_EventStartPlayGVoiceRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStopGVoiceRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStopGVoiceRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStopGVoiceRecord_NoFetch"); + + Abp_chat_voice_C_EventStopGVoiceRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStopGVoiceRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStopGVoiceRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStopGVoiceRecord"); + + Abp_chat_voice_C_EventStopGVoiceRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventUploadGVoiceRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventUploadGVoiceRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventUploadGVoiceRecord_NoFetch"); + + Abp_chat_voice_C_EventUploadGVoiceRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventUploadGVoiceRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventUploadGVoiceRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventUploadGVoiceRecord"); + + Abp_chat_voice_C_EventUploadGVoiceRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventTickVoiceRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventTickVoiceRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventTickVoiceRoom_NoFetch"); + + Abp_chat_voice_C_EventTickVoiceRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventTickVoiceRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventTickVoiceRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventTickVoiceRoom"); + + Abp_chat_voice_C_EventTickVoiceRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStopPlayGVoiceRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStopPlayGVoiceRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStopPlayGVoiceRecord_NoFetch"); + + Abp_chat_voice_C_EventStopPlayGVoiceRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStopPlayGVoiceRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStopPlayGVoiceRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStopPlayGVoiceRecord"); + + Abp_chat_voice_C_EventStopPlayGVoiceRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemSpeakerOpen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifySystemSpeakerOpen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemSpeakerOpen_NoFetch"); + + Abp_chat_voice_C_EventNotifySystemSpeakerOpen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemSpeakerOpen +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifySystemSpeakerOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemSpeakerOpen"); + + Abp_chat_voice_C_EventNotifySystemSpeakerOpen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyDownloadFailed_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyDownloadFailed_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyDownloadFailed_NoFetch"); + + Abp_chat_voice_C_EventNotifyDownloadFailed_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyDownloadFailed +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyDownloadFailed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyDownloadFailed"); + + Abp_chat_voice_C_EventNotifyDownloadFailed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyRecordTooShort_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyRecordTooShort_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyRecordTooShort_NoFetch"); + + Abp_chat_voice_C_EventNotifyRecordTooShort_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyRecordTooShort +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyRecordTooShort() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyRecordTooShort"); + + Abp_chat_voice_C_EventNotifyRecordTooShort_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventOnTryOpenMic_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventOnTryOpenMic_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventOnTryOpenMic_NoFetch"); + + Abp_chat_voice_C_EventOnTryOpenMic_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventOnTryOpenMic +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventOnTryOpenMic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventOnTryOpenMic"); + + Abp_chat_voice_C_EventOnTryOpenMic_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceProcedureFailed_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceProcedureFailed_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceProcedureFailed_NoFetch"); + + Abp_chat_voice_C_EventNotifyVoiceProcedureFailed_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceProcedureFailed +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceProcedureFailed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceProcedureFailed"); + + Abp_chat_voice_C_EventNotifyVoiceProcedureFailed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStartGVoiceRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStartGVoiceRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStartGVoiceRecord_NoFetch"); + + Abp_chat_voice_C_EventStartGVoiceRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventStartGVoiceRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventStartGVoiceRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventStartGVoiceRecord"); + + Abp_chat_voice_C_EventStartGVoiceRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventCancelGVoiceRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventCancelGVoiceRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventCancelGVoiceRecord_NoFetch"); + + Abp_chat_voice_C_EventCancelGVoiceRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventCancelGVoiceRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventCancelGVoiceRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventCancelGVoiceRecord"); + + Abp_chat_voice_C_EventCancelGVoiceRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventOnClickCheckOpenRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenRecord_NoFetch"); + + Abp_chat_voice_C_EventOnClickCheckOpenRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventOnClickCheckOpenRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenRecord"); + + Abp_chat_voice_C_EventOnClickCheckOpenRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeGVoiceMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChangeGVoiceMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChangeGVoiceMode_NoFetch"); + + Abp_chat_voice_C_EventChangeGVoiceMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeGVoiceMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChangeGVoiceMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChangeGVoiceMode"); + + Abp_chat_voice_C_EventChangeGVoiceMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceRecordTooShort_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceRecordTooShort_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceRecordTooShort_NoFetch"); + + Abp_chat_voice_C_EventNotifyVoiceRecordTooShort_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceRecordTooShort +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceRecordTooShort() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceRecordTooShort"); + + Abp_chat_voice_C_EventNotifyVoiceRecordTooShort_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyLbsOnly_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyLbsOnly_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyLbsOnly_NoFetch"); + + Abp_chat_voice_C_EventNotifyLbsOnly_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyLbsOnly +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyLbsOnly() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyLbsOnly"); + + Abp_chat_voice_C_EventNotifyLbsOnly_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeMicState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChangeMicState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChangeMicState_NoFetch"); + + Abp_chat_voice_C_EventChangeMicState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeMicState +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChangeMicState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChangeMicState"); + + Abp_chat_voice_C_EventChangeMicState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyTeamupOnly_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyTeamupOnly_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyTeamupOnly_NoFetch"); + + Abp_chat_voice_C_EventNotifyTeamupOnly_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyTeamupOnly +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyTeamupOnly() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyTeamupOnly"); + + Abp_chat_voice_C_EventNotifyTeamupOnly_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenSpeaker_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventOnClickCheckOpenSpeaker_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenSpeaker_NoFetch"); + + Abp_chat_voice_C_EventOnClickCheckOpenSpeaker_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenSpeaker +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventOnClickCheckOpenSpeaker() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenSpeaker"); + + Abp_chat_voice_C_EventOnClickCheckOpenSpeaker_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceChatFailToRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceChatFailToRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceChatFailToRecord_NoFetch"); + + Abp_chat_voice_C_EventNotifyVoiceChatFailToRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceChatFailToRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifyVoiceChatFailToRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceChatFailToRecord"); + + Abp_chat_voice_C_EventNotifyVoiceChatFailToRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChatVoiceFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceFetchInfo_NoFetch"); + + Abp_chat_voice_C_EventChatVoiceFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventChatVoiceFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceFetchInfo"); + + Abp_chat_voice_C_EventChatVoiceFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemMicOpen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifySystemMicOpen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemMicOpen_NoFetch"); + + Abp_chat_voice_C_EventNotifySystemMicOpen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemMicOpen +// (BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::EventNotifySystemMicOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemMicOpen"); + + Abp_chat_voice_C_EventNotifySystemMicOpen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_chat_voice.bp_chat_voice_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_chat_voice_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_chat_voice.bp_chat_voice_C.UserConstructionScript"); + + Abp_chat_voice_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_voice_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_chat_voice_parameters.hpp new file mode 100755 index 0000000..79299b6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_voice_parameters.hpp @@ -0,0 +1,292 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeSpeakerState_NoFetch +struct Abp_chat_voice_C_EventChangeSpeakerState_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeSpeakerState +struct Abp_chat_voice_C_EventChangeSpeakerState_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventClearGVoiceProcedure_NoFetch +struct Abp_chat_voice_C_EventClearGVoiceProcedure_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventClearGVoiceProcedure +struct Abp_chat_voice_C_EventClearGVoiceProcedure_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceSetInfo_Push_NoFetch +struct Abp_chat_voice_C_EventChatVoiceSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceSetInfo_Push +struct Abp_chat_voice_C_EventChatVoiceSetInfo_Push_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceOpenSpeaker_NoFetch +struct Abp_chat_voice_C_EventNotifyVoiceOpenSpeaker_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceOpenSpeaker +struct Abp_chat_voice_C_EventNotifyVoiceOpenSpeaker_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemVoiceOpen_NoFetch +struct Abp_chat_voice_C_EventNotifySystemVoiceOpen_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemVoiceOpen +struct Abp_chat_voice_C_EventNotifySystemVoiceOpen_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStartPlayGVoiceRecord_NoFetch +struct Abp_chat_voice_C_EventStartPlayGVoiceRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStartPlayGVoiceRecord +struct Abp_chat_voice_C_EventStartPlayGVoiceRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStopGVoiceRecord_NoFetch +struct Abp_chat_voice_C_EventStopGVoiceRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStopGVoiceRecord +struct Abp_chat_voice_C_EventStopGVoiceRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventUploadGVoiceRecord_NoFetch +struct Abp_chat_voice_C_EventUploadGVoiceRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventUploadGVoiceRecord +struct Abp_chat_voice_C_EventUploadGVoiceRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventTickVoiceRoom_NoFetch +struct Abp_chat_voice_C_EventTickVoiceRoom_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventTickVoiceRoom +struct Abp_chat_voice_C_EventTickVoiceRoom_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStopPlayGVoiceRecord_NoFetch +struct Abp_chat_voice_C_EventStopPlayGVoiceRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStopPlayGVoiceRecord +struct Abp_chat_voice_C_EventStopPlayGVoiceRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemSpeakerOpen_NoFetch +struct Abp_chat_voice_C_EventNotifySystemSpeakerOpen_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemSpeakerOpen +struct Abp_chat_voice_C_EventNotifySystemSpeakerOpen_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyDownloadFailed_NoFetch +struct Abp_chat_voice_C_EventNotifyDownloadFailed_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyDownloadFailed +struct Abp_chat_voice_C_EventNotifyDownloadFailed_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyRecordTooShort_NoFetch +struct Abp_chat_voice_C_EventNotifyRecordTooShort_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyRecordTooShort +struct Abp_chat_voice_C_EventNotifyRecordTooShort_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventOnTryOpenMic_NoFetch +struct Abp_chat_voice_C_EventOnTryOpenMic_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventOnTryOpenMic +struct Abp_chat_voice_C_EventOnTryOpenMic_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceProcedureFailed_NoFetch +struct Abp_chat_voice_C_EventNotifyVoiceProcedureFailed_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceProcedureFailed +struct Abp_chat_voice_C_EventNotifyVoiceProcedureFailed_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStartGVoiceRecord_NoFetch +struct Abp_chat_voice_C_EventStartGVoiceRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventStartGVoiceRecord +struct Abp_chat_voice_C_EventStartGVoiceRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventCancelGVoiceRecord_NoFetch +struct Abp_chat_voice_C_EventCancelGVoiceRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventCancelGVoiceRecord +struct Abp_chat_voice_C_EventCancelGVoiceRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenRecord_NoFetch +struct Abp_chat_voice_C_EventOnClickCheckOpenRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenRecord +struct Abp_chat_voice_C_EventOnClickCheckOpenRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeGVoiceMode_NoFetch +struct Abp_chat_voice_C_EventChangeGVoiceMode_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeGVoiceMode +struct Abp_chat_voice_C_EventChangeGVoiceMode_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceRecordTooShort_NoFetch +struct Abp_chat_voice_C_EventNotifyVoiceRecordTooShort_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceRecordTooShort +struct Abp_chat_voice_C_EventNotifyVoiceRecordTooShort_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyLbsOnly_NoFetch +struct Abp_chat_voice_C_EventNotifyLbsOnly_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyLbsOnly +struct Abp_chat_voice_C_EventNotifyLbsOnly_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeMicState_NoFetch +struct Abp_chat_voice_C_EventChangeMicState_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChangeMicState +struct Abp_chat_voice_C_EventChangeMicState_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyTeamupOnly_NoFetch +struct Abp_chat_voice_C_EventNotifyTeamupOnly_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyTeamupOnly +struct Abp_chat_voice_C_EventNotifyTeamupOnly_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenSpeaker_NoFetch +struct Abp_chat_voice_C_EventOnClickCheckOpenSpeaker_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventOnClickCheckOpenSpeaker +struct Abp_chat_voice_C_EventOnClickCheckOpenSpeaker_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceChatFailToRecord_NoFetch +struct Abp_chat_voice_C_EventNotifyVoiceChatFailToRecord_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifyVoiceChatFailToRecord +struct Abp_chat_voice_C_EventNotifyVoiceChatFailToRecord_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceFetchInfo_NoFetch +struct Abp_chat_voice_C_EventChatVoiceFetchInfo_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventChatVoiceFetchInfo +struct Abp_chat_voice_C_EventChatVoiceFetchInfo_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemMicOpen_NoFetch +struct Abp_chat_voice_C_EventNotifySystemMicOpen_NoFetch_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.EventNotifySystemMicOpen +struct Abp_chat_voice_C_EventNotifySystemMicOpen_Params +{ +}; + +// Function bp_chat_voice.bp_chat_voice_C.UserConstructionScript +struct Abp_chat_voice_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_chat_voice_structs.hpp b/结构体/数据/SDK/PUBGM_bp_chat_voice_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_chat_voice_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_come_back_classes.hpp b/结构体/数据/SDK/PUBGM_bp_come_back_classes.hpp new file mode 100755 index 0000000..bf15b90 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_come_back_classes.hpp @@ -0,0 +1,61 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_come_back.bp_come_back_C +// 0x00B0 (0x0380 - 0x02D0) +class Abp_come_back_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_ComeBack_IsShowClose; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_ComeBack_PanelType; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ComeBack_AwardItemData BP_STRUCT_ComeBack_AwardItemData; // 0x02DC(0x000C) (Edit, BlueprintVisible) + struct FString BP_ComeBack_PlayerName; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ComeBack_LoginGiftSubPanelList; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ComeBack_FirstGameGiftList; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ComeBack_FriendSelectd; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ComeBack_TaskAwardPreview; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ComeBack_NotifyFriendData BP_STRUCT_ComeBack_NotifyFriendData; // 0x0324(0x0030) (Edit, BlueprintVisible) + struct FBP_STRUCT_ComeBack_LoginGiftSubPanel BP_STRUCT_ComeBack_LoginGiftSubPanel; // 0x0354(0x0018) (Edit, BlueprintVisible) + TArray BP_ARRAY_ComeBack_FriendList; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ComeBack_LeaveDayCount; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x037C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_come_back.bp_come_back_C"); + return pStaticClass; + } + + + void EventComeBackClickJumpToTask_NoFetch(); + void EventComeBackClickJumpToTask(); + void EventComeBackClickClose_NoFetch(); + void EventComeBackClickClose(); + void EventComeBackClickGetAward_NoFetch(); + void EventComeBackClickGetAward(); + void EventComeBackClickGetLoginGift_NoFetch(); + void EventComeBackClickGetLoginGift(); + void EventComeBackClickNotifyFriends_NoFetch(); + void EventComeBackClickNotifyFriends(); + void EventComeBackClickPlayNow_NoFetch(); + void EventComeBackClickPlayNow(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_come_back_functions.cpp b/结构体/数据/SDK/PUBGM_bp_come_back_functions.cpp new file mode 100755 index 0000000..c72f561 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_come_back_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_come_back.bp_come_back_C.EventComeBackClickJumpToTask_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickJumpToTask_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickJumpToTask_NoFetch"); + + Abp_come_back_C_EventComeBackClickJumpToTask_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickJumpToTask +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickJumpToTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickJumpToTask"); + + Abp_come_back_C_EventComeBackClickJumpToTask_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickClose_NoFetch"); + + Abp_come_back_C_EventComeBackClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickClose"); + + Abp_come_back_C_EventComeBackClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickGetAward_NoFetch"); + + Abp_come_back_C_EventComeBackClickGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickGetAward"); + + Abp_come_back_C_EventComeBackClickGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetLoginGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickGetLoginGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickGetLoginGift_NoFetch"); + + Abp_come_back_C_EventComeBackClickGetLoginGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetLoginGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickGetLoginGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickGetLoginGift"); + + Abp_come_back_C_EventComeBackClickGetLoginGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickNotifyFriends_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickNotifyFriends_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickNotifyFriends_NoFetch"); + + Abp_come_back_C_EventComeBackClickNotifyFriends_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickNotifyFriends +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickNotifyFriends() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickNotifyFriends"); + + Abp_come_back_C_EventComeBackClickNotifyFriends_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickPlayNow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickPlayNow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickPlayNow_NoFetch"); + + Abp_come_back_C_EventComeBackClickPlayNow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.EventComeBackClickPlayNow +// (BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::EventComeBackClickPlayNow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.EventComeBackClickPlayNow"); + + Abp_come_back_C_EventComeBackClickPlayNow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_come_back.bp_come_back_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_come_back_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_come_back.bp_come_back_C.UserConstructionScript"); + + Abp_come_back_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_come_back_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_come_back_parameters.hpp new file mode 100755 index 0000000..829ac93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_come_back_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_come_back.bp_come_back_C.EventComeBackClickJumpToTask_NoFetch +struct Abp_come_back_C_EventComeBackClickJumpToTask_NoFetch_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickJumpToTask +struct Abp_come_back_C_EventComeBackClickJumpToTask_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickClose_NoFetch +struct Abp_come_back_C_EventComeBackClickClose_NoFetch_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickClose +struct Abp_come_back_C_EventComeBackClickClose_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetAward_NoFetch +struct Abp_come_back_C_EventComeBackClickGetAward_NoFetch_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetAward +struct Abp_come_back_C_EventComeBackClickGetAward_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetLoginGift_NoFetch +struct Abp_come_back_C_EventComeBackClickGetLoginGift_NoFetch_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickGetLoginGift +struct Abp_come_back_C_EventComeBackClickGetLoginGift_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickNotifyFriends_NoFetch +struct Abp_come_back_C_EventComeBackClickNotifyFriends_NoFetch_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickNotifyFriends +struct Abp_come_back_C_EventComeBackClickNotifyFriends_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickPlayNow_NoFetch +struct Abp_come_back_C_EventComeBackClickPlayNow_NoFetch_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.EventComeBackClickPlayNow +struct Abp_come_back_C_EventComeBackClickPlayNow_Params +{ +}; + +// Function bp_come_back.bp_come_back_C.UserConstructionScript +struct Abp_come_back_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_come_back_structs.hpp b/结构体/数据/SDK/PUBGM_bp_come_back_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_come_back_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_data_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_data_classes.hpp new file mode 100755 index 0000000..a822092 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_data_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_data.bp_common_data_C +// 0x0050 (0x0320 - 0x02D0) +class Abp_common_data_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CommonItemData BP_STRUCT_CommonItemData; // 0x02D4(0x003C) (Edit, BlueprintVisible) + TArray BP_ARRAY_CommonItemData; // 0x0310(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x031C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_data.bp_common_data_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_data_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_data_functions.cpp new file mode 100755 index 0000000..c7dba4e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_data_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_data.bp_common_data_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_data_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_data.bp_common_data_C.UserConstructionScript"); + + Abp_common_data_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_data_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_data_parameters.hpp new file mode 100755 index 0000000..a1dfabb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_data_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_data.bp_common_data_C.UserConstructionScript +struct Abp_common_data_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_data_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_data_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_data_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_classes.hpp new file mode 100755 index 0000000..0dbff7f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_helptips_panel.bp_common_helptips_panel_C +// 0x0020 (0x02F0 - 0x02D0) +class Abp_common_helptips_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CommonHelpTips_StringID; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_GlobalHelpTips_Pos BP_STRUCT_GlobalHelpTips_Pos; // 0x02D8(0x0008) (Edit, BlueprintVisible) + struct FString BP_CommonHelpTips_String; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_helptips_panel.bp_common_helptips_panel_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_functions.cpp new file mode 100755 index 0000000..38203c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_helptips_panel.bp_common_helptips_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_helptips_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_helptips_panel.bp_common_helptips_panel_C.UserConstructionScript"); + + Abp_common_helptips_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_parameters.hpp new file mode 100755 index 0000000..4b9f79e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_helptips_panel.bp_common_helptips_panel_C.UserConstructionScript +struct Abp_common_helptips_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_helptips_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_classes.hpp new file mode 100755 index 0000000..eb7ddda --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_item_get_panel.bp_common_item_get_panel_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_common_item_get_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ItemGetPanel_ItemData BP_STRUCT_ItemGetPanel_ItemData; // 0x02D4(0x0010) (Edit, BlueprintVisible) + TArray BP_ARRAY_ItemGetPanel_ItemData; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_item_get_panel.bp_common_item_get_panel_C"); + return pStaticClass; + } + + + void EventTryToShowGetPanel_NoFetch(); + void EventTryToShowGetPanel(); + void EventCommonItemGetShowPanel_Push_NoFetch(); + void EventCommonItemGetShowPanel_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_functions.cpp new file mode 100755 index 0000000..c0009d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventTryToShowGetPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_get_panel_C::EventTryToShowGetPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventTryToShowGetPanel_NoFetch"); + + Abp_common_item_get_panel_C_EventTryToShowGetPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventTryToShowGetPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_get_panel_C::EventTryToShowGetPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventTryToShowGetPanel"); + + Abp_common_item_get_panel_C_EventTryToShowGetPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventCommonItemGetShowPanel_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_get_panel_C::EventCommonItemGetShowPanel_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventCommonItemGetShowPanel_Push_NoFetch"); + + Abp_common_item_get_panel_C_EventCommonItemGetShowPanel_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventCommonItemGetShowPanel_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_get_panel_C::EventCommonItemGetShowPanel_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventCommonItemGetShowPanel_Push"); + + Abp_common_item_get_panel_C_EventCommonItemGetShowPanel_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_item_get_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_get_panel.bp_common_item_get_panel_C.UserConstructionScript"); + + Abp_common_item_get_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_parameters.hpp new file mode 100755 index 0000000..5eca320 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventTryToShowGetPanel_NoFetch +struct Abp_common_item_get_panel_C_EventTryToShowGetPanel_NoFetch_Params +{ +}; + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventTryToShowGetPanel +struct Abp_common_item_get_panel_C_EventTryToShowGetPanel_Params +{ +}; + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventCommonItemGetShowPanel_Push_NoFetch +struct Abp_common_item_get_panel_C_EventCommonItemGetShowPanel_Push_NoFetch_Params +{ +}; + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.EventCommonItemGetShowPanel_Push +struct Abp_common_item_get_panel_C_EventCommonItemGetShowPanel_Push_Params +{ +}; + +// Function bp_common_item_get_panel.bp_common_item_get_panel_C.UserConstructionScript +struct Abp_common_item_get_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_get_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_list_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_item_list_classes.hpp new file mode 100755 index 0000000..e230c9d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_list_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_item_list.bp_common_item_list_C +// 0x0048 (0x0318 - 0x02D0) +class Abp_common_item_list_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CommonItemList_TitleString; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CommonItemListData; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CommonItemList_SelectedIndex; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CommonItemList_SignleIndex; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CommonItemListInfo BP_STRUCT_CommonItemListInfo; // 0x02F4(0x0020) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_item_list.bp_common_item_list_C"); + return pStaticClass; + } + + + void EventCommonItemListOnClickItem_NoFetch(); + void EventCommonItemListOnClickItem(); + void EventCommonItemListClickClose_NoFetch(); + void EventCommonItemListClickClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_list_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_item_list_functions.cpp new file mode 100755 index 0000000..ae587f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_list_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListOnClickItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_list_C::EventCommonItemListOnClickItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListOnClickItem_NoFetch"); + + Abp_common_item_list_C_EventCommonItemListOnClickItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListOnClickItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_list_C::EventCommonItemListOnClickItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListOnClickItem"); + + Abp_common_item_list_C_EventCommonItemListOnClickItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_list_C::EventCommonItemListClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListClickClose_NoFetch"); + + Abp_common_item_list_C_EventCommonItemListClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_item_list_C::EventCommonItemListClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListClickClose"); + + Abp_common_item_list_C_EventCommonItemListClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_item_list.bp_common_item_list_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_item_list_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_item_list.bp_common_item_list_C.UserConstructionScript"); + + Abp_common_item_list_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_list_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_item_list_parameters.hpp new file mode 100755 index 0000000..82ff0ed --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_list_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListOnClickItem_NoFetch +struct Abp_common_item_list_C_EventCommonItemListOnClickItem_NoFetch_Params +{ +}; + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListOnClickItem +struct Abp_common_item_list_C_EventCommonItemListOnClickItem_Params +{ +}; + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListClickClose_NoFetch +struct Abp_common_item_list_C_EventCommonItemListClickClose_NoFetch_Params +{ +}; + +// Function bp_common_item_list.bp_common_item_list_C.EventCommonItemListClickClose +struct Abp_common_item_list_C_EventCommonItemListClickClose_Params +{ +}; + +// Function bp_common_item_list.bp_common_item_list_C.UserConstructionScript +struct Abp_common_item_list_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_item_list_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_item_list_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_item_list_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_classes.hpp new file mode 100755 index 0000000..64125d0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_itemtips_panel.bp_common_itemtips_panel_C +// 0x0020 (0x02F0 - 0x02D0) +class Abp_common_itemtips_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CommonItemTips_ItemID; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CommonItemTips_Pos BP_STRUCT_CommonItemTips_Pos; // 0x02D8(0x0008) (Edit, BlueprintVisible) + struct FString BP_CommonItemTips_OwningText; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_itemtips_panel.bp_common_itemtips_panel_C"); + return pStaticClass; + } + + + void EventCommonItemTipsGetOwningText_Push_NoFetch(); + void EventCommonItemTipsGetOwningText_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_functions.cpp new file mode 100755 index 0000000..936e8df --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.EventCommonItemTipsGetOwningText_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_itemtips_panel_C::EventCommonItemTipsGetOwningText_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.EventCommonItemTipsGetOwningText_Push_NoFetch"); + + Abp_common_itemtips_panel_C_EventCommonItemTipsGetOwningText_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.EventCommonItemTipsGetOwningText_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_itemtips_panel_C::EventCommonItemTipsGetOwningText_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.EventCommonItemTipsGetOwningText_Push"); + + Abp_common_itemtips_panel_C_EventCommonItemTipsGetOwningText_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_itemtips_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.UserConstructionScript"); + + Abp_common_itemtips_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_parameters.hpp new file mode 100755 index 0000000..878a933 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.EventCommonItemTipsGetOwningText_Push_NoFetch +struct Abp_common_itemtips_panel_C_EventCommonItemTipsGetOwningText_Push_NoFetch_Params +{ +}; + +// Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.EventCommonItemTipsGetOwningText_Push +struct Abp_common_itemtips_panel_C_EventCommonItemTipsGetOwningText_Push_Params +{ +}; + +// Function bp_common_itemtips_panel.bp_common_itemtips_panel_C.UserConstructionScript +struct Abp_common_itemtips_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_itemtips_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_classes.hpp new file mode 100755 index 0000000..b371bba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_classes.hpp @@ -0,0 +1,53 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_messagebox_panel.bp_common_messagebox_panel_C +// 0x0040 (0x0310 - 0x02D0) +class Abp_common_messagebox_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_CommonMessageBox_IsShowPlatform; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_CommonMessageBox_style; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CommonMessageBox_msg; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CommonMessageBox_OK; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CommonMessageBox_title; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CommonMessageBox_Cancel; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x030C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_messagebox_panel.bp_common_messagebox_panel_C"); + return pStaticClass; + } + + + void EventCommonMessageBoxTimerInvoke_NoFetch(); + void EventCommonMessageBoxTimerInvoke(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventCommonMessageBoxAfterHide_NoFetch(); + void EventCommonMessageBoxAfterHide(); + void EventCommonMessageBoxClickCancel_NoFetch(); + void EventCommonMessageBoxClickCancel(); + void EventCommonMessageBoxClickOK_NoFetch(); + void EventCommonMessageBoxClickOK(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_functions.cpp new file mode 100755 index 0000000..b952dcd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxTimerInvoke_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxTimerInvoke_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxTimerInvoke_NoFetch"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxTimerInvoke_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxTimerInvoke +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxTimerInvoke() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxTimerInvoke"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxTimerInvoke_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventFetchInfo_NoFetch"); + + Abp_common_messagebox_panel_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventFetchInfo"); + + Abp_common_messagebox_panel_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxAfterHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxAfterHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxAfterHide_NoFetch"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxAfterHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxAfterHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxAfterHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxAfterHide"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxAfterHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickCancel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxClickCancel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickCancel_NoFetch"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxClickCancel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickCancel +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxClickCancel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickCancel"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxClickCancel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxClickOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickOK_NoFetch"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxClickOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::EventCommonMessageBoxClickOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickOK"); + + Abp_common_messagebox_panel_C_EventCommonMessageBoxClickOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_messagebox_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.UserConstructionScript"); + + Abp_common_messagebox_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_parameters.hpp new file mode 100755 index 0000000..cfcbf9d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxTimerInvoke_NoFetch +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxTimerInvoke_NoFetch_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxTimerInvoke +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxTimerInvoke_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventFetchInfo_NoFetch +struct Abp_common_messagebox_panel_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventFetchInfo +struct Abp_common_messagebox_panel_C_EventFetchInfo_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxAfterHide_NoFetch +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxAfterHide_NoFetch_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxAfterHide +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxAfterHide_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickCancel_NoFetch +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxClickCancel_NoFetch_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickCancel +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxClickCancel_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickOK_NoFetch +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxClickOK_NoFetch_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.EventCommonMessageBoxClickOK +struct Abp_common_messagebox_panel_C_EventCommonMessageBoxClickOK_Params +{ +}; + +// Function bp_common_messagebox_panel.bp_common_messagebox_panel_C.UserConstructionScript +struct Abp_common_messagebox_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_messagebox_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_classes.hpp new file mode 100755 index 0000000..8558f2a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C +// 0x0034 (0x0304 - 0x02D0) +class Abp_common_rightnotify_tips_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CommonRightNotify_Msg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CommonRightNotify_TickState; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CommonRightNotify_OKText; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CommonRightNotify_CancelText; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CommonRightNotify_TotalCount; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0300(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C"); + return pStaticClass; + } + + + void EventRightNotifyOnOK_NoFetch(); + void EventRightNotifyOnOK(); + void EventRightNotifyOnAfterShow_NoFetch(); + void EventRightNotifyOnAfterShow(); + void EventRightNotifyOnAfterHide_NoFetch(); + void EventRightNotifyOnAfterHide(); + void EventRightNotifyOnCancel_NoFetch(); + void EventRightNotifyOnCancel(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_functions.cpp new file mode 100755 index 0000000..86c498e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnOK_NoFetch"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnOK"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnAfterShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterShow_NoFetch"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnAfterShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterShow"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnAfterHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterHide_NoFetch"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnAfterHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterHide"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnCancel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnCancel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnCancel_NoFetch"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnCancel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnCancel +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventRightNotifyOnCancel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnCancel"); + + Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnCancel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventFetchInfo_NoFetch"); + + Abp_common_rightnotify_tips_panel_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventFetchInfo"); + + Abp_common_rightnotify_tips_panel_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_rightnotify_tips_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.UserConstructionScript"); + + Abp_common_rightnotify_tips_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_parameters.hpp new file mode 100755 index 0000000..c31de31 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnOK_NoFetch +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnOK_NoFetch_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnOK +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnOK_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterShow_NoFetch +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterShow_NoFetch_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterShow +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterShow_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterHide_NoFetch +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterHide_NoFetch_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnAfterHide +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnAfterHide_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnCancel_NoFetch +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnCancel_NoFetch_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventRightNotifyOnCancel +struct Abp_common_rightnotify_tips_panel_C_EventRightNotifyOnCancel_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventFetchInfo_NoFetch +struct Abp_common_rightnotify_tips_panel_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.EventFetchInfo +struct Abp_common_rightnotify_tips_panel_C_EventFetchInfo_Params +{ +}; + +// Function bp_common_rightnotify_tips_panel.bp_common_rightnotify_tips_panel_C.UserConstructionScript +struct Abp_common_rightnotify_tips_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_rightnotify_tips_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_classes.hpp new file mode 100755 index 0000000..0044a74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_touchtips_panel.bp_common_touchtips_panel_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_common_touchtips_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CommonTouchTips_Text; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CommonTouchTitle_Text; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CommonTouchTips_Pos BP_STRUCT_CommonTouchTips_Pos; // 0x02EC(0x0008) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_touchtips_panel.bp_common_touchtips_panel_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_functions.cpp new file mode 100755 index 0000000..0f2053b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_touchtips_panel.bp_common_touchtips_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_touchtips_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_touchtips_panel.bp_common_touchtips_panel_C.UserConstructionScript"); + + Abp_common_touchtips_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_parameters.hpp new file mode 100755 index 0000000..67dc56c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_touchtips_panel.bp_common_touchtips_panel_C.UserConstructionScript +struct Abp_common_touchtips_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_touchtips_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_classes.hpp new file mode 100755 index 0000000..9c7625a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_treasurebox_popup.bp_common_treasurebox_popup_C +// 0x0048 (0x0318 - 0x02D0) +class Abp_common_treasurebox_popup_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_RandomTitleName_String; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_TitleName_String; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ActiveAwardItem BP_STRUCT_ActiveAwardItem; // 0x02EC(0x0018) (Edit, BlueprintVisible) + struct FBP_STRUCT_DropItem BP_STRUCT_DropItem; // 0x0304(0x0010) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_treasurebox_popup.bp_common_treasurebox_popup_C"); + return pStaticClass; + } + + + void EventCommonTreasureBoxPopupClosePanel_NoFetch(); + void EventCommonTreasureBoxPopupClosePanel(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_functions.cpp new file mode 100755 index 0000000..535b00e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.EventCommonTreasureBoxPopupClosePanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_treasurebox_popup_C::EventCommonTreasureBoxPopupClosePanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.EventCommonTreasureBoxPopupClosePanel_NoFetch"); + + Abp_common_treasurebox_popup_C_EventCommonTreasureBoxPopupClosePanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.EventCommonTreasureBoxPopupClosePanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_treasurebox_popup_C::EventCommonTreasureBoxPopupClosePanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.EventCommonTreasureBoxPopupClosePanel"); + + Abp_common_treasurebox_popup_C_EventCommonTreasureBoxPopupClosePanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_treasurebox_popup_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.UserConstructionScript"); + + Abp_common_treasurebox_popup_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_parameters.hpp new file mode 100755 index 0000000..f3bd3e9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.EventCommonTreasureBoxPopupClosePanel_NoFetch +struct Abp_common_treasurebox_popup_C_EventCommonTreasureBoxPopupClosePanel_NoFetch_Params +{ +}; + +// Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.EventCommonTreasureBoxPopupClosePanel +struct Abp_common_treasurebox_popup_C_EventCommonTreasureBoxPopupClosePanel_Params +{ +}; + +// Function bp_common_treasurebox_popup.bp_common_treasurebox_popup_C.UserConstructionScript +struct Abp_common_treasurebox_popup_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_treasurebox_popup_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_use_items_classes.hpp b/结构体/数据/SDK/PUBGM_bp_common_use_items_classes.hpp new file mode 100755 index 0000000..c14febf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_use_items_classes.hpp @@ -0,0 +1,60 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_common_use_items.bp_common_use_items_C +// 0x0068 (0x0338 - 0x02D0) +class Abp_common_use_items_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Common_Use_Items_UseCount; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Common_Use_Items_Amount; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Common_Use_Items_resID; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Common_Use_Items_Desc; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Common_Use_Items_DropItem_ID; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Common_Use_Items_DropCount; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Common_Buy_Items_CostItemId; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Common_HasLimitTime; // 0x0300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0301(0x0003) MISSED OFFSET + struct FBP_STRUCT_CorpsShopBuyTimeToggleState BP_STRUCT_CorpsShopBuyTimeToggleState; // 0x0304(0x0008) (Edit, BlueprintVisible) + TArray BP_ARRAY_CorpsShopBuyTimeToggleStates; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Common_Use_Items_CorpsShopSelectDayToggleIdx; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Common_Use_Items_LongDescID; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Common_Buy_Items_Cost; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Common_Use_Items_Name; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Common_Use_Items_DlgType; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0334(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_common_use_items.bp_common_use_items_C"); + return pStaticClass; + } + + + void EventCommonUseItemsOnOkClick_NoFetch(); + void EventCommonUseItemsOnOkClick(); + void EventCorpsShopSelectDayToggle_NoFetch(); + void EventCorpsShopSelectDayToggle(); + void EventCommonUseItemBeyondMax_NoFetch(); + void EventCommonUseItemBeyondMax(); + void EventCommonUpdateUseCount_NoFetch(); + void EventCommonUpdateUseCount(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_use_items_functions.cpp b/结构体/数据/SDK/PUBGM_bp_common_use_items_functions.cpp new file mode 100755 index 0000000..6b97eb9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_use_items_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemsOnOkClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCommonUseItemsOnOkClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemsOnOkClick_NoFetch"); + + Abp_common_use_items_C_EventCommonUseItemsOnOkClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemsOnOkClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCommonUseItemsOnOkClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemsOnOkClick"); + + Abp_common_use_items_C_EventCommonUseItemsOnOkClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.EventCorpsShopSelectDayToggle_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCorpsShopSelectDayToggle_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCorpsShopSelectDayToggle_NoFetch"); + + Abp_common_use_items_C_EventCorpsShopSelectDayToggle_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.EventCorpsShopSelectDayToggle +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCorpsShopSelectDayToggle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCorpsShopSelectDayToggle"); + + Abp_common_use_items_C_EventCorpsShopSelectDayToggle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemBeyondMax_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCommonUseItemBeyondMax_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemBeyondMax_NoFetch"); + + Abp_common_use_items_C_EventCommonUseItemBeyondMax_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemBeyondMax +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCommonUseItemBeyondMax() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemBeyondMax"); + + Abp_common_use_items_C_EventCommonUseItemBeyondMax_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUpdateUseCount_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCommonUpdateUseCount_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCommonUpdateUseCount_NoFetch"); + + Abp_common_use_items_C_EventCommonUpdateUseCount_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUpdateUseCount +// (BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::EventCommonUpdateUseCount() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.EventCommonUpdateUseCount"); + + Abp_common_use_items_C_EventCommonUpdateUseCount_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_common_use_items.bp_common_use_items_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_common_use_items_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_common_use_items.bp_common_use_items_C.UserConstructionScript"); + + Abp_common_use_items_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_use_items_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_common_use_items_parameters.hpp new file mode 100755 index 0000000..74eb2a2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_use_items_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemsOnOkClick_NoFetch +struct Abp_common_use_items_C_EventCommonUseItemsOnOkClick_NoFetch_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemsOnOkClick +struct Abp_common_use_items_C_EventCommonUseItemsOnOkClick_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.EventCorpsShopSelectDayToggle_NoFetch +struct Abp_common_use_items_C_EventCorpsShopSelectDayToggle_NoFetch_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.EventCorpsShopSelectDayToggle +struct Abp_common_use_items_C_EventCorpsShopSelectDayToggle_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemBeyondMax_NoFetch +struct Abp_common_use_items_C_EventCommonUseItemBeyondMax_NoFetch_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUseItemBeyondMax +struct Abp_common_use_items_C_EventCommonUseItemBeyondMax_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUpdateUseCount_NoFetch +struct Abp_common_use_items_C_EventCommonUpdateUseCount_NoFetch_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.EventCommonUpdateUseCount +struct Abp_common_use_items_C_EventCommonUpdateUseCount_Params +{ +}; + +// Function bp_common_use_items.bp_common_use_items_C.UserConstructionScript +struct Abp_common_use_items_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_common_use_items_structs.hpp b/结构体/数据/SDK/PUBGM_bp_common_use_items_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_common_use_items_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_classes.hpp b/结构体/数据/SDK/PUBGM_bp_complaint_classes.hpp new file mode 100755 index 0000000..e8b8c1a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_classes.hpp @@ -0,0 +1,95 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_complaint.bp_complaint_C +// 0x00E0 (0x03B0 - 0x02D0) +class Abp_complaint_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int Complaint_RankType; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Complaint_IsControllerInterrupt; // 0x02D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D9(0x0003) MISSED OFFSET + int Complaint_HistoryPlayerAccount; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Complaint_ChacheEnemyName; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Complaint_ChacheMyName; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ComplaintTeammateItem BP_STRUCT_ComplaintTeammateItem; // 0x02F8(0x0018) (Edit, BlueprintVisible) + TArray BP_ARRAY_ComplaintTeammateList; // 0x0310(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int COMPLAINT_REASON_USEBUG; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Complaint_RoleID; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int COMPLAINT_REASON_CHEATED; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int COMPLAINT_REASON_OTHER; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int COMPLAINT_REASON_NOSELECT; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Complaint_IsReportMurderSameTeam; // 0x0338(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Complaint_IsAI; // 0x0339(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x033A(0x0002) MISSED OFFSET + struct FString Complaint_ChacheEnemyUID; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool Complaint_IsRePlayClick; // 0x0348(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0349(0x0003) MISSED OFFSET + int Complaint_Type3; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Complaint_IsReportMurderSameTeamAgain; // 0x0350(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0351(0x0003) MISSED OFFSET + struct FString Complaint_Content; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Complaint_BeComplaint_UserName; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool Complaint_IsReportMurderSameTeamOK; // 0x036C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x036D(0x0003) MISSED OFFSET + int COMPLAINT_REASON_NEGATIVE; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Complaint_IsHistoryDetail; // 0x0374(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0375(0x0003) MISSED OFFSET + struct FString Complaint_StrOpenID; // 0x0378(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Complaint_ReportCamp; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ComplaintWatchTeamList; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Complaint_Type2; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Complaint_ChacheIsAI; // 0x0398(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0399(0x0003) MISSED OFFSET + int COMPLAINT_REASON_HANGMACHINE; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Complaint_Type1; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Complaint_PlayerNumber; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int COMPLAINT_REASON_DIRTYWORD; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x03AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_complaint.bp_complaint_C"); + return pStaticClass; + } + + + void EventComplaintSubmitSameTeamSuccessful_NoFetch(); + void EventComplaintSubmitSameTeamSuccessful(); + void EventComplaintClickSubmit_NoFetch(); + void EventComplaintClickSubmit(); + void EventComplaintGetTeamlist_NoFetch(); + void EventComplaintGetTeamlist(); + void EventComplaintNumEmptyTips_NoFetch(); + void EventComplaintNumEmptyTips(); + void EventNameHadComplaintedTips_NoFetch(); + void EventNameHadComplaintedTips(); + void EventComplaintRefreshUI_NoFetch(); + void EventComplaintRefreshUI(); + void EventSyncWatchTeammateList_NoFetch(); + void EventSyncWatchTeammateList(); + void EventComplaintNumOverTips_NoFetch(); + void EventComplaintNumOverTips(); + void EventComplaintClose_NoFetch(); + void EventComplaintClose(); + void EventComplaintClickReplay_NoFetch(); + void EventComplaintClickReplay(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_feedback_classes.hpp b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_classes.hpp new file mode 100755 index 0000000..2e9a0e9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_complaint_feedback.bp_complaint_feedback_C +// 0x0068 (0x0338 - 0x02D0) +class Abp_complaint_feedback_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ComplaintFeedback_SummaryNotice BP_STRUCT_ComplaintFeedback_SummaryNotice; // 0x02D4(0x0024) (Edit, BlueprintVisible) + int BP_ComplaintFeedback_NotReadFeedbackID; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ComplaintFeedbackSummary; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ComplaintFeedback_OneNotice BP_STRUCT_ComplaintFeedback_OneNotice; // 0x0308(0x002C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0334(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_complaint_feedback.bp_complaint_feedback_C"); + return pStaticClass; + } + + + void EventComplaintFeedbackClicked_NoFetch(); + void EventComplaintFeedbackClicked(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_feedback_functions.cpp b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_functions.cpp new file mode 100755 index 0000000..7829390 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_complaint_feedback.bp_complaint_feedback_C.EventComplaintFeedbackClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_feedback_C::EventComplaintFeedbackClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint_feedback.bp_complaint_feedback_C.EventComplaintFeedbackClicked_NoFetch"); + + Abp_complaint_feedback_C_EventComplaintFeedbackClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint_feedback.bp_complaint_feedback_C.EventComplaintFeedbackClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_feedback_C::EventComplaintFeedbackClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint_feedback.bp_complaint_feedback_C.EventComplaintFeedbackClicked"); + + Abp_complaint_feedback_C_EventComplaintFeedbackClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint_feedback.bp_complaint_feedback_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_complaint_feedback_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint_feedback.bp_complaint_feedback_C.UserConstructionScript"); + + Abp_complaint_feedback_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_feedback_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_parameters.hpp new file mode 100755 index 0000000..63afab0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_complaint_feedback.bp_complaint_feedback_C.EventComplaintFeedbackClicked_NoFetch +struct Abp_complaint_feedback_C_EventComplaintFeedbackClicked_NoFetch_Params +{ +}; + +// Function bp_complaint_feedback.bp_complaint_feedback_C.EventComplaintFeedbackClicked +struct Abp_complaint_feedback_C_EventComplaintFeedbackClicked_Params +{ +}; + +// Function bp_complaint_feedback.bp_complaint_feedback_C.UserConstructionScript +struct Abp_complaint_feedback_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_feedback_structs.hpp b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_feedback_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_functions.cpp b/结构体/数据/SDK/PUBGM_bp_complaint_functions.cpp new file mode 100755 index 0000000..0a35470 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_functions.cpp @@ -0,0 +1,435 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_complaint.bp_complaint_C.EventComplaintSubmitSameTeamSuccessful_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintSubmitSameTeamSuccessful_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintSubmitSameTeamSuccessful_NoFetch"); + + Abp_complaint_C_EventComplaintSubmitSameTeamSuccessful_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintSubmitSameTeamSuccessful +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintSubmitSameTeamSuccessful() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintSubmitSameTeamSuccessful"); + + Abp_complaint_C_EventComplaintSubmitSameTeamSuccessful_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintClickSubmit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintClickSubmit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintClickSubmit_NoFetch"); + + Abp_complaint_C_EventComplaintClickSubmit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintClickSubmit +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintClickSubmit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintClickSubmit"); + + Abp_complaint_C_EventComplaintClickSubmit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintGetTeamlist_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintGetTeamlist_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintGetTeamlist_NoFetch"); + + Abp_complaint_C_EventComplaintGetTeamlist_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintGetTeamlist +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintGetTeamlist() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintGetTeamlist"); + + Abp_complaint_C_EventComplaintGetTeamlist_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintNumEmptyTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintNumEmptyTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintNumEmptyTips_NoFetch"); + + Abp_complaint_C_EventComplaintNumEmptyTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintNumEmptyTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintNumEmptyTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintNumEmptyTips"); + + Abp_complaint_C_EventComplaintNumEmptyTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventNameHadComplaintedTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventNameHadComplaintedTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventNameHadComplaintedTips_NoFetch"); + + Abp_complaint_C_EventNameHadComplaintedTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventNameHadComplaintedTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventNameHadComplaintedTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventNameHadComplaintedTips"); + + Abp_complaint_C_EventNameHadComplaintedTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintRefreshUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintRefreshUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintRefreshUI_NoFetch"); + + Abp_complaint_C_EventComplaintRefreshUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintRefreshUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintRefreshUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintRefreshUI"); + + Abp_complaint_C_EventComplaintRefreshUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventSyncWatchTeammateList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventSyncWatchTeammateList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventSyncWatchTeammateList_NoFetch"); + + Abp_complaint_C_EventSyncWatchTeammateList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventSyncWatchTeammateList +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventSyncWatchTeammateList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventSyncWatchTeammateList"); + + Abp_complaint_C_EventSyncWatchTeammateList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintNumOverTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintNumOverTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintNumOverTips_NoFetch"); + + Abp_complaint_C_EventComplaintNumOverTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintNumOverTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintNumOverTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintNumOverTips"); + + Abp_complaint_C_EventComplaintNumOverTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintClose_NoFetch"); + + Abp_complaint_C_EventComplaintClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintClose"); + + Abp_complaint_C_EventComplaintClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintClickReplay_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintClickReplay_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintClickReplay_NoFetch"); + + Abp_complaint_C_EventComplaintClickReplay_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.EventComplaintClickReplay +// (BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::EventComplaintClickReplay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.EventComplaintClickReplay"); + + Abp_complaint_C_EventComplaintClickReplay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_complaint.bp_complaint_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_complaint_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_complaint.bp_complaint_C.UserConstructionScript"); + + Abp_complaint_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_complaint_parameters.hpp new file mode 100755 index 0000000..8f1dc93 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_parameters.hpp @@ -0,0 +1,122 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_complaint.bp_complaint_C.EventComplaintSubmitSameTeamSuccessful_NoFetch +struct Abp_complaint_C_EventComplaintSubmitSameTeamSuccessful_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintSubmitSameTeamSuccessful +struct Abp_complaint_C_EventComplaintSubmitSameTeamSuccessful_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintClickSubmit_NoFetch +struct Abp_complaint_C_EventComplaintClickSubmit_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintClickSubmit +struct Abp_complaint_C_EventComplaintClickSubmit_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintGetTeamlist_NoFetch +struct Abp_complaint_C_EventComplaintGetTeamlist_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintGetTeamlist +struct Abp_complaint_C_EventComplaintGetTeamlist_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintNumEmptyTips_NoFetch +struct Abp_complaint_C_EventComplaintNumEmptyTips_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintNumEmptyTips +struct Abp_complaint_C_EventComplaintNumEmptyTips_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventNameHadComplaintedTips_NoFetch +struct Abp_complaint_C_EventNameHadComplaintedTips_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventNameHadComplaintedTips +struct Abp_complaint_C_EventNameHadComplaintedTips_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintRefreshUI_NoFetch +struct Abp_complaint_C_EventComplaintRefreshUI_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintRefreshUI +struct Abp_complaint_C_EventComplaintRefreshUI_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventSyncWatchTeammateList_NoFetch +struct Abp_complaint_C_EventSyncWatchTeammateList_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventSyncWatchTeammateList +struct Abp_complaint_C_EventSyncWatchTeammateList_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintNumOverTips_NoFetch +struct Abp_complaint_C_EventComplaintNumOverTips_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintNumOverTips +struct Abp_complaint_C_EventComplaintNumOverTips_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintClose_NoFetch +struct Abp_complaint_C_EventComplaintClose_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintClose +struct Abp_complaint_C_EventComplaintClose_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintClickReplay_NoFetch +struct Abp_complaint_C_EventComplaintClickReplay_NoFetch_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.EventComplaintClickReplay +struct Abp_complaint_C_EventComplaintClickReplay_Params +{ +}; + +// Function bp_complaint.bp_complaint_C.UserConstructionScript +struct Abp_complaint_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_complaint_structs.hpp b/结构体/数据/SDK/PUBGM_bp_complaint_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_complaint_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_connection_waiting_classes.hpp b/结构体/数据/SDK/PUBGM_bp_connection_waiting_classes.hpp new file mode 100755 index 0000000..26ef6ff --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_connection_waiting_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_connection_waiting.bp_connection_waiting_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_connection_waiting_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_connection_waiting.bp_connection_waiting_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_connection_waiting_functions.cpp b/结构体/数据/SDK/PUBGM_bp_connection_waiting_functions.cpp new file mode 100755 index 0000000..6083213 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_connection_waiting_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_connection_waiting.bp_connection_waiting_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_connection_waiting_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_connection_waiting.bp_connection_waiting_C.UserConstructionScript"); + + Abp_connection_waiting_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_connection_waiting_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_connection_waiting_parameters.hpp new file mode 100755 index 0000000..2f832c3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_connection_waiting_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_connection_waiting.bp_connection_waiting_C.UserConstructionScript +struct Abp_connection_waiting_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_connection_waiting_structs.hpp b/结构体/数据/SDK/PUBGM_bp_connection_waiting_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_connection_waiting_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_Invitation_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_classes.hpp new file mode 100755 index 0000000..5dbb36e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_Invitation.bp_corps_Invitation_C +// 0x0100 (0x03D0 - 0x02D0) +class Abp_corps_Invitation_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CorpsSummary_Data BP_STRUCT_CorpsSummary_Data; // 0x02D4(0x0064) (Edit, BlueprintVisible) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x0338(0x0040) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsInvitation_AvatarData BP_STRUCT_CorpsInvitation_AvatarData; // 0x0378(0x0040) (Edit, BlueprintVisible) + bool BP_CorpsInvitation_IsShowCorpsWar; // 0x03B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03B9(0x0003) MISSED OFFSET + TArray BP_ARRAY_CorpsInvitation_AmbassadorList; // 0x03BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsInvitation_ShowType; // 0x03C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x03CC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_Invitation.bp_corps_Invitation_C"); + return pStaticClass; + } + + + void EventCorpsInvitationUIClose_NoFetch(); + void EventCorpsInvitationUIClose(); + void EventCorpsInvitationUIConfirm_NoFetch(); + void EventCorpsInvitationUIConfirm(); + void EventCorpsInvitationReport_NoFetch(); + void EventCorpsInvitationReport(); + void EventCorpsInvitationApply_NoFetch(); + void EventCorpsInvitationApply(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_Invitation_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_functions.cpp new file mode 100755 index 0000000..dda3e4d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIClose_NoFetch"); + + Abp_corps_Invitation_C_EventCorpsInvitationUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIClose"); + + Abp_corps_Invitation_C_EventCorpsInvitationUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIConfirm_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationUIConfirm_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIConfirm_NoFetch"); + + Abp_corps_Invitation_C_EventCorpsInvitationUIConfirm_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIConfirm +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationUIConfirm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIConfirm"); + + Abp_corps_Invitation_C_EventCorpsInvitationUIConfirm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationReport_NoFetch"); + + Abp_corps_Invitation_C_EventCorpsInvitationReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationReport"); + + Abp_corps_Invitation_C_EventCorpsInvitationReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationApply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationApply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationApply_NoFetch"); + + Abp_corps_Invitation_C_EventCorpsInvitationApply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationApply +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::EventCorpsInvitationApply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationApply"); + + Abp_corps_Invitation_C_EventCorpsInvitationApply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_Invitation.bp_corps_Invitation_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_Invitation_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_Invitation.bp_corps_Invitation_C.UserConstructionScript"); + + Abp_corps_Invitation_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_Invitation_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_parameters.hpp new file mode 100755 index 0000000..950b76e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIClose_NoFetch +struct Abp_corps_Invitation_C_EventCorpsInvitationUIClose_NoFetch_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIClose +struct Abp_corps_Invitation_C_EventCorpsInvitationUIClose_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIConfirm_NoFetch +struct Abp_corps_Invitation_C_EventCorpsInvitationUIConfirm_NoFetch_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationUIConfirm +struct Abp_corps_Invitation_C_EventCorpsInvitationUIConfirm_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationReport_NoFetch +struct Abp_corps_Invitation_C_EventCorpsInvitationReport_NoFetch_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationReport +struct Abp_corps_Invitation_C_EventCorpsInvitationReport_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationApply_NoFetch +struct Abp_corps_Invitation_C_EventCorpsInvitationApply_NoFetch_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.EventCorpsInvitationApply +struct Abp_corps_Invitation_C_EventCorpsInvitationApply_Params +{ +}; + +// Function bp_corps_Invitation.bp_corps_Invitation_C.UserConstructionScript +struct Abp_corps_Invitation_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_Invitation_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_Invitation_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_apply_list_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_classes.hpp new file mode 100755 index 0000000..a9784ef --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_classes.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_apply_list.bp_corps_apply_list_C +// 0x00BC (0x038C - 0x02D0) +class Abp_corps_apply_list_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x02D4(0x0040) (Edit, BlueprintVisible) + int BP_Corps_ApplyList_ShowType; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Corps_ApplyList; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CorpsApplyList_PlayerDetailUID; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Corps_ApplyList_OptionID; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsApplyList_ItemData BP_STRUCT_CorpsApplyList_ItemData; // 0x033C(0x004C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0388(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_apply_list.bp_corps_apply_list_C"); + return pStaticClass; + } + + + void EventCorpsOnClickAgreeMemberJoin_NoFetch(); + void EventCorpsOnClickAgreeMemberJoin(); + void EventCorpsOnClickRefuseMemberJoin_NoFetch(); + void EventCorpsOnClickRefuseMemberJoin(); + void EventCorpsApplyListClose_NoFetch(); + void EventCorpsApplyListClose(); + void EventCorpsOnClickPlayerDetail_NoFetch(); + void EventCorpsOnClickPlayerDetail(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_apply_list_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_functions.cpp new file mode 100755 index 0000000..b7ac490 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickAgreeMemberJoin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsOnClickAgreeMemberJoin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickAgreeMemberJoin_NoFetch"); + + Abp_corps_apply_list_C_EventCorpsOnClickAgreeMemberJoin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickAgreeMemberJoin +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsOnClickAgreeMemberJoin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickAgreeMemberJoin"); + + Abp_corps_apply_list_C_EventCorpsOnClickAgreeMemberJoin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickRefuseMemberJoin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsOnClickRefuseMemberJoin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickRefuseMemberJoin_NoFetch"); + + Abp_corps_apply_list_C_EventCorpsOnClickRefuseMemberJoin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickRefuseMemberJoin +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsOnClickRefuseMemberJoin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickRefuseMemberJoin"); + + Abp_corps_apply_list_C_EventCorpsOnClickRefuseMemberJoin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsApplyListClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsApplyListClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsApplyListClose_NoFetch"); + + Abp_corps_apply_list_C_EventCorpsApplyListClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsApplyListClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsApplyListClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsApplyListClose"); + + Abp_corps_apply_list_C_EventCorpsApplyListClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickPlayerDetail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsOnClickPlayerDetail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickPlayerDetail_NoFetch"); + + Abp_corps_apply_list_C_EventCorpsOnClickPlayerDetail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickPlayerDetail +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::EventCorpsOnClickPlayerDetail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickPlayerDetail"); + + Abp_corps_apply_list_C_EventCorpsOnClickPlayerDetail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_apply_list.bp_corps_apply_list_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_apply_list_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_apply_list.bp_corps_apply_list_C.UserConstructionScript"); + + Abp_corps_apply_list_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_apply_list_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_parameters.hpp new file mode 100755 index 0000000..994654b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickAgreeMemberJoin_NoFetch +struct Abp_corps_apply_list_C_EventCorpsOnClickAgreeMemberJoin_NoFetch_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickAgreeMemberJoin +struct Abp_corps_apply_list_C_EventCorpsOnClickAgreeMemberJoin_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickRefuseMemberJoin_NoFetch +struct Abp_corps_apply_list_C_EventCorpsOnClickRefuseMemberJoin_NoFetch_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickRefuseMemberJoin +struct Abp_corps_apply_list_C_EventCorpsOnClickRefuseMemberJoin_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsApplyListClose_NoFetch +struct Abp_corps_apply_list_C_EventCorpsApplyListClose_NoFetch_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsApplyListClose +struct Abp_corps_apply_list_C_EventCorpsApplyListClose_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickPlayerDetail_NoFetch +struct Abp_corps_apply_list_C_EventCorpsOnClickPlayerDetail_NoFetch_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.EventCorpsOnClickPlayerDetail +struct Abp_corps_apply_list_C_EventCorpsOnClickPlayerDetail_Params +{ +}; + +// Function bp_corps_apply_list.bp_corps_apply_list_C.UserConstructionScript +struct Abp_corps_apply_list_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_apply_list_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_apply_list_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_appoint_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_appoint_classes.hpp new file mode 100755 index 0000000..82ee9b6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_appoint_classes.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_appoint.bp_corps_appoint_C +// 0x010C (0x03DC - 0x02D0) +class Abp_corps_appoint_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x02D4(0x0040) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsAppoint_ListItemData BP_STRUCT_CorpsAppoint_ListItemData; // 0x0314(0x0054) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsAppoint_PanelData BP_STRUCT_CorpsAppoint_PanelData; // 0x0368(0x0054) (Edit, BlueprintVisible) + int BP_CorpsAppoint_ChangeType; // 0x03BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsAppoint_PositionCountMax; // 0x03C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CorpsAppoint_PositionCount; // 0x03CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_appoint.bp_corps_appoint_C"); + return pStaticClass; + } + + + void EventCorpsAppointOnClickClose_NoFetch(); + void EventCorpsAppointOnClickClose(); + void EventCorpsAppointOnClickConfirm_NoFetch(); + void EventCorpsAppointOnClickConfirm(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_appoint_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_appoint_functions.cpp new file mode 100755 index 0000000..c7f6b40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_appoint_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_appoint_C::EventCorpsAppointOnClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickClose_NoFetch"); + + Abp_corps_appoint_C_EventCorpsAppointOnClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_appoint_C::EventCorpsAppointOnClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickClose"); + + Abp_corps_appoint_C_EventCorpsAppointOnClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickConfirm_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_appoint_C::EventCorpsAppointOnClickConfirm_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickConfirm_NoFetch"); + + Abp_corps_appoint_C_EventCorpsAppointOnClickConfirm_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickConfirm +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_appoint_C::EventCorpsAppointOnClickConfirm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickConfirm"); + + Abp_corps_appoint_C_EventCorpsAppointOnClickConfirm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_appoint.bp_corps_appoint_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_appoint_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_appoint.bp_corps_appoint_C.UserConstructionScript"); + + Abp_corps_appoint_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_appoint_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_appoint_parameters.hpp new file mode 100755 index 0000000..8dbdb97 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_appoint_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickClose_NoFetch +struct Abp_corps_appoint_C_EventCorpsAppointOnClickClose_NoFetch_Params +{ +}; + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickClose +struct Abp_corps_appoint_C_EventCorpsAppointOnClickClose_Params +{ +}; + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickConfirm_NoFetch +struct Abp_corps_appoint_C_EventCorpsAppointOnClickConfirm_NoFetch_Params +{ +}; + +// Function bp_corps_appoint.bp_corps_appoint_C.EventCorpsAppointOnClickConfirm +struct Abp_corps_appoint_C_EventCorpsAppointOnClickConfirm_Params +{ +}; + +// Function bp_corps_appoint.bp_corps_appoint_C.UserConstructionScript +struct Abp_corps_appoint_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_appoint_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_appoint_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_appoint_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_classes.hpp new file mode 100755 index 0000000..d8945a1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_classes.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_auto_invite.bp_corps_auto_invite_C +// 0x006C (0x033C - 0x02D0) +class Abp_corps_auto_invite_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CorpsAutoInvitePlayerId; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x02E0(0x0040) (Edit, BlueprintVisible) + TArray BP_ARRAY_CorpsAutoInviteRoleInfos; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CorpsAutoInviteRole; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0338(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_auto_invite.bp_corps_auto_invite_C"); + return pStaticClass; + } + + + void EventCorpsAutoInviteClick_NoFetch(); + void EventCorpsAutoInviteClick(); + void EventCorpsAutoInviteShowPlayerInfo_NoFetch(); + void EventCorpsAutoInviteShowPlayerInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_functions.cpp new file mode 100755 index 0000000..2d5871e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_auto_invite_C::EventCorpsAutoInviteClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteClick_NoFetch"); + + Abp_corps_auto_invite_C_EventCorpsAutoInviteClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_auto_invite_C::EventCorpsAutoInviteClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteClick"); + + Abp_corps_auto_invite_C_EventCorpsAutoInviteClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteShowPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_auto_invite_C::EventCorpsAutoInviteShowPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteShowPlayerInfo_NoFetch"); + + Abp_corps_auto_invite_C_EventCorpsAutoInviteShowPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteShowPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_auto_invite_C::EventCorpsAutoInviteShowPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteShowPlayerInfo"); + + Abp_corps_auto_invite_C_EventCorpsAutoInviteShowPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_auto_invite_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_auto_invite.bp_corps_auto_invite_C.UserConstructionScript"); + + Abp_corps_auto_invite_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_parameters.hpp new file mode 100755 index 0000000..7929abb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteClick_NoFetch +struct Abp_corps_auto_invite_C_EventCorpsAutoInviteClick_NoFetch_Params +{ +}; + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteClick +struct Abp_corps_auto_invite_C_EventCorpsAutoInviteClick_Params +{ +}; + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteShowPlayerInfo_NoFetch +struct Abp_corps_auto_invite_C_EventCorpsAutoInviteShowPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.EventCorpsAutoInviteShowPlayerInfo +struct Abp_corps_auto_invite_C_EventCorpsAutoInviteShowPlayerInfo_Params +{ +}; + +// Function bp_corps_auto_invite.bp_corps_auto_invite_C.UserConstructionScript +struct Abp_corps_auto_invite_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_auto_invite_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_base_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_base_classes.hpp new file mode 100755 index 0000000..bd75ec8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_base_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_base.bp_corps_base_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_corps_base_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsBase_SelectedIndex; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_Array_CorpsBaseUI_RedPoint; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_Array_CorpsBaseUI_ShowTab; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_base.bp_corps_base_C"); + return pStaticClass; + } + + + void EventOnAfterHide_NoFetch(); + void EventOnAfterHide(); + void EventCorpsClose_NoFetch(); + void EventCorpsClose(); + void EventOnSelectIndex_NoFetch(); + void EventOnSelectIndex(); + void EventOnAfterShow_NoFetch(); + void EventOnAfterShow(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_base_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_base_functions.cpp new file mode 100755 index 0000000..631b3c1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_base_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventOnAfterHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventOnAfterHide_NoFetch"); + + Abp_corps_base_C_EventOnAfterHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventOnAfterHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventOnAfterHide"); + + Abp_corps_base_C_EventOnAfterHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.EventCorpsClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventCorpsClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventCorpsClose_NoFetch"); + + Abp_corps_base_C_EventCorpsClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.EventCorpsClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventCorpsClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventCorpsClose"); + + Abp_corps_base_C_EventCorpsClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.EventOnSelectIndex_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventOnSelectIndex_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventOnSelectIndex_NoFetch"); + + Abp_corps_base_C_EventOnSelectIndex_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.EventOnSelectIndex +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventOnSelectIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventOnSelectIndex"); + + Abp_corps_base_C_EventOnSelectIndex_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventOnAfterShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventOnAfterShow_NoFetch"); + + Abp_corps_base_C_EventOnAfterShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::EventOnAfterShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.EventOnAfterShow"); + + Abp_corps_base_C_EventOnAfterShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_base.bp_corps_base_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_base_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_base.bp_corps_base_C.UserConstructionScript"); + + Abp_corps_base_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_base_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_base_parameters.hpp new file mode 100755 index 0000000..94144ea --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_base_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterHide_NoFetch +struct Abp_corps_base_C_EventOnAfterHide_NoFetch_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterHide +struct Abp_corps_base_C_EventOnAfterHide_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.EventCorpsClose_NoFetch +struct Abp_corps_base_C_EventCorpsClose_NoFetch_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.EventCorpsClose +struct Abp_corps_base_C_EventCorpsClose_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.EventOnSelectIndex_NoFetch +struct Abp_corps_base_C_EventOnSelectIndex_NoFetch_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.EventOnSelectIndex +struct Abp_corps_base_C_EventOnSelectIndex_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterShow_NoFetch +struct Abp_corps_base_C_EventOnAfterShow_NoFetch_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.EventOnAfterShow +struct Abp_corps_base_C_EventOnAfterShow_Params +{ +}; + +// Function bp_corps_base.bp_corps_base_C.UserConstructionScript +struct Abp_corps_base_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_base_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_base_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_base_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_classes.hpp new file mode 100755 index 0000000..8e5550a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_classes.hpp @@ -0,0 +1,64 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C +// 0x00E0 (0x03B0 - 0x02D0) +class Abp_corps_battle_openbox_tips_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsBattleOpenBoxTips_Open_Type; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsBattleOpenBoxTips_CurSelectItemUID; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo BP_STRUCT_CorpsBattleOpenBoxTipsRoleInfo; // 0x02E4(0x0040) (Edit, BlueprintVisible) + int BP_CorpsBattleOpenBoxTips_Treasury_ID; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsBattleOpenBoxTipsRankList; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsBattleOpenBoxTips_Progress; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleOpenBoxTips_CurProgressSegment; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleOpenBoxTips_CanGetSeasonHonor; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleOpenBoxTips_CurSelectItemIdx; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleOpenBoxTips_CurAddFriendGender; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsBattleOpenBoxTips_PlayerData BP_STRUCT_CorpsBattleOpenBoxTips_PlayerData; // 0x0348(0x0030) (Edit, BlueprintVisible) + int BP_CorpsBattleOpenBoxTips_CurSeasonHonor; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleOpenBoxTips_Previous_Treasury_ID; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsBattleOpenBoxTips_DropData BP_STRUCT_CorpsBattleOpenBoxTips_DropData; // 0x0380(0x000C) (Edit, BlueprintVisible) + struct FString BP_CorpsBattleOpenBoxTips_CurAddFriendUID; // 0x038C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsBattleOpenBoxTips_AvatarFrameID; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleOpenBoxTips_CurSelectItemOldIdx; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsBattleOpenBoxTips_DropList; // 0x03A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C"); + return pStaticClass; + } + + + void EventCorpsBattleOpenBoxTipsUIAddFriend_NoFetch(); + void EventCorpsBattleOpenBoxTipsUIAddFriend(); + void EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_NoFetch(); + void EventCorpsBattleOpenBoxTipsUISelectItemHeadClick(); + void EventCorpsBattleOpenBoxTipsUIClickHelpClick_NoFetch(); + void EventCorpsBattleOpenBoxTipsUIClickHelpClick(); + void EventCorpsBattleOpenBoxTipsUICloseClick_NoFetch(); + void EventCorpsBattleOpenBoxTipsUICloseClick(); + void EventCorpsBattleOpenBoxTipsUISelectItem_NoFetch(); + void EventCorpsBattleOpenBoxTipsUISelectItem(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_functions.cpp new file mode 100755 index 0000000..9d70a3b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUIAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIAddFriend_NoFetch"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUIAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIAddFriend"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_NoFetch"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItemHeadClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUISelectItemHeadClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItemHeadClick"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIClickHelpClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUIClickHelpClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIClickHelpClick_NoFetch"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIClickHelpClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIClickHelpClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUIClickHelpClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIClickHelpClick"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIClickHelpClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUICloseClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUICloseClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUICloseClick_NoFetch"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUICloseClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUICloseClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUICloseClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUICloseClick"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUICloseClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUISelectItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItem_NoFetch"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::EventCorpsBattleOpenBoxTipsUISelectItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItem"); + + Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_openbox_tips_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.UserConstructionScript"); + + Abp_corps_battle_openbox_tips_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_parameters.hpp new file mode 100755 index 0000000..e7134ce --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIAddFriend_NoFetch +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIAddFriend_NoFetch_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIAddFriend +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIAddFriend_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_NoFetch +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_NoFetch_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItemHeadClick +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItemHeadClick_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIClickHelpClick_NoFetch +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIClickHelpClick_NoFetch_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUIClickHelpClick +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUIClickHelpClick_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUICloseClick_NoFetch +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUICloseClick_NoFetch_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUICloseClick +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUICloseClick_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItem_NoFetch +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItem_NoFetch_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.EventCorpsBattleOpenBoxTipsUISelectItem +struct Abp_corps_battle_openbox_tips_C_EventCorpsBattleOpenBoxTipsUISelectItem_Params +{ +}; + +// Function bp_corps_battle_openbox_tips.bp_corps_battle_openbox_tips_C.UserConstructionScript +struct Abp_corps_battle_openbox_tips_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_openbox_tips_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_classes.hpp new file mode 100755 index 0000000..8b9d6aa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_classes.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C +// 0x003C (0x030C - 0x02D0) +class Abp_corps_battle_unlockbox_tips_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_CorpsBattleUnlockTips_DropList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsBattleUnlockTips_Progress; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleUnlockTips_CurProgressSegment; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsBattleUnlockTips_DropData BP_STRUCT_CorpsBattleUnlockTips_DropData; // 0x02E8(0x000C) (Edit, BlueprintVisible) + int BP_CorpsBattleUnlockTips_Open_Type; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleUnlockTips_CanGetSeasonHonor; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleUnlockTips_CurSeasonHonor; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleUnlockTips_AvatarFrameID; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsBattleUnlockTips_Treasury_ID; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0308(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C"); + return pStaticClass; + } + + + void EventCorpsBattleUnlockBoxTipsUICloseClick_NoFetch(); + void EventCorpsBattleUnlockBoxTipsUICloseClick(); + void EventCorpsBattleUnlockBoxTipsUIHelpClick_NoFetch(); + void EventCorpsBattleUnlockBoxTipsUIHelpClick(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_functions.cpp new file mode 100755 index 0000000..452bfb7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUICloseClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_unlockbox_tips_C::EventCorpsBattleUnlockBoxTipsUICloseClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUICloseClick_NoFetch"); + + Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUICloseClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUICloseClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_unlockbox_tips_C::EventCorpsBattleUnlockBoxTipsUICloseClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUICloseClick"); + + Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUICloseClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUIHelpClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_unlockbox_tips_C::EventCorpsBattleUnlockBoxTipsUIHelpClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUIHelpClick_NoFetch"); + + Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUIHelpClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUIHelpClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_unlockbox_tips_C::EventCorpsBattleUnlockBoxTipsUIHelpClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUIHelpClick"); + + Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUIHelpClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_battle_unlockbox_tips_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.UserConstructionScript"); + + Abp_corps_battle_unlockbox_tips_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_parameters.hpp new file mode 100755 index 0000000..5f7e931 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUICloseClick_NoFetch +struct Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUICloseClick_NoFetch_Params +{ +}; + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUICloseClick +struct Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUICloseClick_Params +{ +}; + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUIHelpClick_NoFetch +struct Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUIHelpClick_NoFetch_Params +{ +}; + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.EventCorpsBattleUnlockBoxTipsUIHelpClick +struct Abp_corps_battle_unlockbox_tips_C_EventCorpsBattleUnlockBoxTipsUIHelpClick_Params +{ +}; + +// Function bp_corps_battle_unlockbox_tips.bp_corps_battle_unlockbox_tips_C.UserConstructionScript +struct Abp_corps_battle_unlockbox_tips_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_battle_unlockbox_tips_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_classes.hpp new file mode 100755 index 0000000..99ecd2a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps.bp_corps_C +// 0x0010 (0x02E0 - 0x02D0) +class Abp_corps_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_CorpsUI_Has_New_IvitedCorps; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_Corps_Checkbox_ID; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02DC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps.bp_corps_C"); + return pStaticClass; + } + + + void EventClickToggle_Push_NoFetch(); + void EventClickToggle_Push(); + void EventOnCorpsClose_NoFetch(); + void EventOnCorpsClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_create_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_create_classes.hpp new file mode 100755 index 0000000..3a65393 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_create_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_create.bp_corps_create_C +// 0x0040 (0x0310 - 0x02D0) +class Abp_corps_create_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsCreate_Currency_Price; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsCreate_Name; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsCreate_Currency_Icon_ID; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsCreate_Currency_Own; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CorpsCreate_City; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CorpsCreate_Announcement; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x030C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_create.bp_corps_create_C"); + return pStaticClass; + } + + + void EventCorpsCreateHideUI_NoFetch(); + void EventCorpsCreateHideUI(); + void EventCorpsCreateShowUI_NoFetch(); + void EventCorpsCreateShowUI(); + void EventOpenCorpsIconSelectPanel_NoFetch(); + void EventOpenCorpsIconSelectPanel(); + void EventOnCorpsCreateButtonClicked_Push_NoFetch(); + void EventOnCorpsCreateButtonClicked_Push(); + void EventCorpsCreateUIFilterName_NoFetch(); + void EventCorpsCreateUIFilterName(); + void EventCorpsTaskHelpShow_NoFetch(); + void EventCorpsTaskHelpShow(); + void EventCorpsCreateLocate_NoFetch(); + void EventCorpsCreateLocate(); + void EventCorpsCreateFetchInfo_NoFetch(); + void EventCorpsCreateFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_create_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_create_functions.cpp new file mode 100755 index 0000000..510b874 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_create_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateHideUI_NoFetch"); + + Abp_corps_create_C_EventCorpsCreateHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateHideUI"); + + Abp_corps_create_C_EventCorpsCreateHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateShowUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateShowUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateShowUI_NoFetch"); + + Abp_corps_create_C_EventCorpsCreateShowUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateShowUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateShowUI"); + + Abp_corps_create_C_EventCorpsCreateShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventOpenCorpsIconSelectPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventOpenCorpsIconSelectPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventOpenCorpsIconSelectPanel_NoFetch"); + + Abp_corps_create_C_EventOpenCorpsIconSelectPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventOpenCorpsIconSelectPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventOpenCorpsIconSelectPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventOpenCorpsIconSelectPanel"); + + Abp_corps_create_C_EventOpenCorpsIconSelectPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventOnCorpsCreateButtonClicked_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventOnCorpsCreateButtonClicked_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventOnCorpsCreateButtonClicked_Push_NoFetch"); + + Abp_corps_create_C_EventOnCorpsCreateButtonClicked_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventOnCorpsCreateButtonClicked_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventOnCorpsCreateButtonClicked_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventOnCorpsCreateButtonClicked_Push"); + + Abp_corps_create_C_EventOnCorpsCreateButtonClicked_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateUIFilterName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateUIFilterName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateUIFilterName_NoFetch"); + + Abp_corps_create_C_EventCorpsCreateUIFilterName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateUIFilterName +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateUIFilterName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateUIFilterName"); + + Abp_corps_create_C_EventCorpsCreateUIFilterName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsTaskHelpShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsTaskHelpShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsTaskHelpShow_NoFetch"); + + Abp_corps_create_C_EventCorpsTaskHelpShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsTaskHelpShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsTaskHelpShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsTaskHelpShow"); + + Abp_corps_create_C_EventCorpsTaskHelpShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateLocate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateLocate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateLocate_NoFetch"); + + Abp_corps_create_C_EventCorpsCreateLocate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateLocate +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateLocate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateLocate"); + + Abp_corps_create_C_EventCorpsCreateLocate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateFetchInfo_NoFetch"); + + Abp_corps_create_C_EventCorpsCreateFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::EventCorpsCreateFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.EventCorpsCreateFetchInfo"); + + Abp_corps_create_C_EventCorpsCreateFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_create.bp_corps_create_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_create_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_create.bp_corps_create_C.UserConstructionScript"); + + Abp_corps_create_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_create_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_create_parameters.hpp new file mode 100755 index 0000000..534c245 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_create_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateHideUI_NoFetch +struct Abp_corps_create_C_EventCorpsCreateHideUI_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateHideUI +struct Abp_corps_create_C_EventCorpsCreateHideUI_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateShowUI_NoFetch +struct Abp_corps_create_C_EventCorpsCreateShowUI_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateShowUI +struct Abp_corps_create_C_EventCorpsCreateShowUI_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventOpenCorpsIconSelectPanel_NoFetch +struct Abp_corps_create_C_EventOpenCorpsIconSelectPanel_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventOpenCorpsIconSelectPanel +struct Abp_corps_create_C_EventOpenCorpsIconSelectPanel_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventOnCorpsCreateButtonClicked_Push_NoFetch +struct Abp_corps_create_C_EventOnCorpsCreateButtonClicked_Push_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventOnCorpsCreateButtonClicked_Push +struct Abp_corps_create_C_EventOnCorpsCreateButtonClicked_Push_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateUIFilterName_NoFetch +struct Abp_corps_create_C_EventCorpsCreateUIFilterName_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateUIFilterName +struct Abp_corps_create_C_EventCorpsCreateUIFilterName_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsTaskHelpShow_NoFetch +struct Abp_corps_create_C_EventCorpsTaskHelpShow_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsTaskHelpShow +struct Abp_corps_create_C_EventCorpsTaskHelpShow_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateLocate_NoFetch +struct Abp_corps_create_C_EventCorpsCreateLocate_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateLocate +struct Abp_corps_create_C_EventCorpsCreateLocate_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateFetchInfo_NoFetch +struct Abp_corps_create_C_EventCorpsCreateFetchInfo_NoFetch_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.EventCorpsCreateFetchInfo +struct Abp_corps_create_C_EventCorpsCreateFetchInfo_Params +{ +}; + +// Function bp_corps_create.bp_corps_create_C.UserConstructionScript +struct Abp_corps_create_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_create_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_create_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_create_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_edit_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_edit_classes.hpp new file mode 100755 index 0000000..5d0970c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_edit_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_edit.bp_corps_edit_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_corps_edit_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_corpsAnnouncement; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_edit.bp_corps_edit_C"); + return pStaticClass; + } + + + void EventCorpsEditShow_NoFetch(); + void EventCorpsEditShow(); + void EventCorpsEditConfirm_Push_NoFetch(); + void EventCorpsEditConfirm_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_edit_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_edit_functions.cpp new file mode 100755 index 0000000..1e59672 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_edit_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_edit_C::EventCorpsEditShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditShow_NoFetch"); + + Abp_corps_edit_C_EventCorpsEditShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_edit_C::EventCorpsEditShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditShow"); + + Abp_corps_edit_C_EventCorpsEditShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditConfirm_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_edit_C::EventCorpsEditConfirm_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditConfirm_Push_NoFetch"); + + Abp_corps_edit_C_EventCorpsEditConfirm_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditConfirm_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_edit_C::EventCorpsEditConfirm_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditConfirm_Push"); + + Abp_corps_edit_C_EventCorpsEditConfirm_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_edit.bp_corps_edit_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_edit_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_edit.bp_corps_edit_C.UserConstructionScript"); + + Abp_corps_edit_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_edit_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_edit_parameters.hpp new file mode 100755 index 0000000..ebb8d87 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_edit_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditShow_NoFetch +struct Abp_corps_edit_C_EventCorpsEditShow_NoFetch_Params +{ +}; + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditShow +struct Abp_corps_edit_C_EventCorpsEditShow_Params +{ +}; + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditConfirm_Push_NoFetch +struct Abp_corps_edit_C_EventCorpsEditConfirm_Push_NoFetch_Params +{ +}; + +// Function bp_corps_edit.bp_corps_edit_C.EventCorpsEditConfirm_Push +struct Abp_corps_edit_C_EventCorpsEditConfirm_Push_Params +{ +}; + +// Function bp_corps_edit.bp_corps_edit_C.UserConstructionScript +struct Abp_corps_edit_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_edit_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_edit_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_edit_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_functions.cpp new file mode 100755 index 0000000..6a0bfa6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps.bp_corps_C.EventClickToggle_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_C::EventClickToggle_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps.bp_corps_C.EventClickToggle_Push_NoFetch"); + + Abp_corps_C_EventClickToggle_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps.bp_corps_C.EventClickToggle_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_C::EventClickToggle_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps.bp_corps_C.EventClickToggle_Push"); + + Abp_corps_C_EventClickToggle_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps.bp_corps_C.EventOnCorpsClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_C::EventOnCorpsClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps.bp_corps_C.EventOnCorpsClose_NoFetch"); + + Abp_corps_C_EventOnCorpsClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps.bp_corps_C.EventOnCorpsClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_C::EventOnCorpsClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps.bp_corps_C.EventOnCorpsClose"); + + Abp_corps_C_EventOnCorpsClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps.bp_corps_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps.bp_corps_C.UserConstructionScript"); + + Abp_corps_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_guide_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_guide_classes.hpp new file mode 100755 index 0000000..93a7ed3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_guide_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_guide.bp_corps_guide_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_corps_guide_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_guide.bp_corps_guide_C"); + return pStaticClass; + } + + + void EventCorpsGuideOnClickRefuse_NoFetch(); + void EventCorpsGuideOnClickRefuse(); + void EventCorpsGuideOnClickAgree_NoFetch(); + void EventCorpsGuideOnClickAgree(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_guide_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_guide_functions.cpp new file mode 100755 index 0000000..6343dd0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_guide_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickRefuse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_guide_C::EventCorpsGuideOnClickRefuse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickRefuse_NoFetch"); + + Abp_corps_guide_C_EventCorpsGuideOnClickRefuse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickRefuse +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_guide_C::EventCorpsGuideOnClickRefuse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickRefuse"); + + Abp_corps_guide_C_EventCorpsGuideOnClickRefuse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickAgree_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_guide_C::EventCorpsGuideOnClickAgree_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickAgree_NoFetch"); + + Abp_corps_guide_C_EventCorpsGuideOnClickAgree_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickAgree +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_guide_C::EventCorpsGuideOnClickAgree() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickAgree"); + + Abp_corps_guide_C_EventCorpsGuideOnClickAgree_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_guide.bp_corps_guide_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_guide_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_guide.bp_corps_guide_C.UserConstructionScript"); + + Abp_corps_guide_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_guide_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_guide_parameters.hpp new file mode 100755 index 0000000..cadf02b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_guide_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickRefuse_NoFetch +struct Abp_corps_guide_C_EventCorpsGuideOnClickRefuse_NoFetch_Params +{ +}; + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickRefuse +struct Abp_corps_guide_C_EventCorpsGuideOnClickRefuse_Params +{ +}; + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickAgree_NoFetch +struct Abp_corps_guide_C_EventCorpsGuideOnClickAgree_NoFetch_Params +{ +}; + +// Function bp_corps_guide.bp_corps_guide_C.EventCorpsGuideOnClickAgree +struct Abp_corps_guide_C_EventCorpsGuideOnClickAgree_Params +{ +}; + +// Function bp_corps_guide.bp_corps_guide_C.UserConstructionScript +struct Abp_corps_guide_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_guide_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_guide_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_guide_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_icon_select_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_classes.hpp new file mode 100755 index 0000000..c8a2b48 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_icon_select.bp_corps_icon_select_C +// 0x002C (0x02FC - 0x02D0) +class Abp_corps_icon_select_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CorpsIconData BP_STRUCT_CorpsIconData; // 0x02D4(0x0014) (Edit, BlueprintVisible) + int BP_CorpsIconCurUseId; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsIconList; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_icon_select.bp_corps_icon_select_C"); + return pStaticClass; + } + + + void EventCorpsIconSelectUIFetchInfo_NoFetch(); + void EventCorpsIconSelectUIFetchInfo(); + void EventCorpsIconSelectUIClose_NoFetch(); + void EventCorpsIconSelectUIClose(); + void EventOnCorpsIconSelectClicked_NoFetch(); + void EventOnCorpsIconSelectClicked(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_icon_select_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_functions.cpp new file mode 100755 index 0000000..5a7810d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_icon_select_C::EventCorpsIconSelectUIFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIFetchInfo_NoFetch"); + + Abp_corps_icon_select_C_EventCorpsIconSelectUIFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_icon_select_C::EventCorpsIconSelectUIFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIFetchInfo"); + + Abp_corps_icon_select_C_EventCorpsIconSelectUIFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_icon_select_C::EventCorpsIconSelectUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIClose_NoFetch"); + + Abp_corps_icon_select_C_EventCorpsIconSelectUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_icon_select_C::EventCorpsIconSelectUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIClose"); + + Abp_corps_icon_select_C_EventCorpsIconSelectUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventOnCorpsIconSelectClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_icon_select_C::EventOnCorpsIconSelectClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_icon_select.bp_corps_icon_select_C.EventOnCorpsIconSelectClicked_NoFetch"); + + Abp_corps_icon_select_C_EventOnCorpsIconSelectClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventOnCorpsIconSelectClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_icon_select_C::EventOnCorpsIconSelectClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_icon_select.bp_corps_icon_select_C.EventOnCorpsIconSelectClicked"); + + Abp_corps_icon_select_C_EventOnCorpsIconSelectClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_icon_select.bp_corps_icon_select_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_icon_select_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_icon_select.bp_corps_icon_select_C.UserConstructionScript"); + + Abp_corps_icon_select_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_icon_select_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_parameters.hpp new file mode 100755 index 0000000..ce8dd4f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIFetchInfo_NoFetch +struct Abp_corps_icon_select_C_EventCorpsIconSelectUIFetchInfo_NoFetch_Params +{ +}; + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIFetchInfo +struct Abp_corps_icon_select_C_EventCorpsIconSelectUIFetchInfo_Params +{ +}; + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIClose_NoFetch +struct Abp_corps_icon_select_C_EventCorpsIconSelectUIClose_NoFetch_Params +{ +}; + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventCorpsIconSelectUIClose +struct Abp_corps_icon_select_C_EventCorpsIconSelectUIClose_Params +{ +}; + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventOnCorpsIconSelectClicked_NoFetch +struct Abp_corps_icon_select_C_EventOnCorpsIconSelectClicked_NoFetch_Params +{ +}; + +// Function bp_corps_icon_select.bp_corps_icon_select_C.EventOnCorpsIconSelectClicked +struct Abp_corps_icon_select_C_EventOnCorpsIconSelectClicked_Params +{ +}; + +// Function bp_corps_icon_select.bp_corps_icon_select_C.UserConstructionScript +struct Abp_corps_icon_select_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_icon_select_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_icon_select_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_lobby_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_lobby_classes.hpp new file mode 100755 index 0000000..5c0dce8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_lobby_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_lobby.bp_corps_lobby_C +// 0x0060 (0x0330 - 0x02D0) +class Abp_corps_lobby_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsLobbyUI_Battle_EquipWeaponID; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsLobbyUI_StartRemainSeconds; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsLobbyUI_BattleRoomID; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsLobby_PlayerData BP_STRUCT_CorpsLobby_PlayerData; // 0x02E0(0x0024) (Edit, BlueprintVisible) + int BP_CorpsLobbyUI_BattleStutas; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsLobbyUI_Battle_EquipUID; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsLobbyUI_EndRemainSeconds; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsLobbyUI_EmoteResID; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsLobbyUI_CurAddPlayerIdx; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsLobbyUI_EmotePlayerGID; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x032C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_lobby.bp_corps_lobby_C"); + return pStaticClass; + } + + + void EventCorpsLobbyUIClose_NoFetch(); + void EventCorpsLobbyUIClose(); + void EventCorpsLobbyUIHelp_NoFetch(); + void EventCorpsLobbyUIHelp(); + void EventCorpsLobbyPushAddIdxValue_NoFetch(); + void EventCorpsLobbyPushAddIdxValue(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_lobby_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_lobby_functions.cpp new file mode 100755 index 0000000..aa774f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_lobby_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_lobby_C::EventCorpsLobbyUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIClose_NoFetch"); + + Abp_corps_lobby_C_EventCorpsLobbyUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_lobby_C::EventCorpsLobbyUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIClose"); + + Abp_corps_lobby_C_EventCorpsLobbyUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_lobby_C::EventCorpsLobbyUIHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIHelp_NoFetch"); + + Abp_corps_lobby_C_EventCorpsLobbyUIHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_lobby_C::EventCorpsLobbyUIHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIHelp"); + + Abp_corps_lobby_C_EventCorpsLobbyUIHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyPushAddIdxValue_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_lobby_C::EventCorpsLobbyPushAddIdxValue_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyPushAddIdxValue_NoFetch"); + + Abp_corps_lobby_C_EventCorpsLobbyPushAddIdxValue_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyPushAddIdxValue +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_lobby_C::EventCorpsLobbyPushAddIdxValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyPushAddIdxValue"); + + Abp_corps_lobby_C_EventCorpsLobbyPushAddIdxValue_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_lobby.bp_corps_lobby_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_lobby_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_lobby.bp_corps_lobby_C.UserConstructionScript"); + + Abp_corps_lobby_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_lobby_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_lobby_parameters.hpp new file mode 100755 index 0000000..00932e2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_lobby_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIClose_NoFetch +struct Abp_corps_lobby_C_EventCorpsLobbyUIClose_NoFetch_Params +{ +}; + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIClose +struct Abp_corps_lobby_C_EventCorpsLobbyUIClose_Params +{ +}; + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIHelp_NoFetch +struct Abp_corps_lobby_C_EventCorpsLobbyUIHelp_NoFetch_Params +{ +}; + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyUIHelp +struct Abp_corps_lobby_C_EventCorpsLobbyUIHelp_Params +{ +}; + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyPushAddIdxValue_NoFetch +struct Abp_corps_lobby_C_EventCorpsLobbyPushAddIdxValue_NoFetch_Params +{ +}; + +// Function bp_corps_lobby.bp_corps_lobby_C.EventCorpsLobbyPushAddIdxValue +struct Abp_corps_lobby_C_EventCorpsLobbyPushAddIdxValue_Params +{ +}; + +// Function bp_corps_lobby.bp_corps_lobby_C.UserConstructionScript +struct Abp_corps_lobby_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_lobby_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_lobby_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_lobby_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_location_editor_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_classes.hpp new file mode 100755 index 0000000..638154a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_classes.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_location_editor.bp_corps_location_editor_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_corps_location_editor_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_CorpsHomepageLocationCity; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsHomepageLocationSelectCity; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsHomepageLocationProvince; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsHomepageLocationSelectProvince; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_location_editor.bp_corps_location_editor_C"); + return pStaticClass; + } + + + void EventCorpsLocationEditorSelectProvince_NoFetch(); + void EventCorpsLocationEditorSelectProvince(); + void EventCorpsLocationEditorChange_NoFetch(); + void EventCorpsLocationEditorChange(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_location_editor_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_functions.cpp new file mode 100755 index 0000000..6048aa8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorSelectProvince_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_location_editor_C::EventCorpsLocationEditorSelectProvince_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorSelectProvince_NoFetch"); + + Abp_corps_location_editor_C_EventCorpsLocationEditorSelectProvince_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorSelectProvince +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_location_editor_C::EventCorpsLocationEditorSelectProvince() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorSelectProvince"); + + Abp_corps_location_editor_C_EventCorpsLocationEditorSelectProvince_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_location_editor_C::EventCorpsLocationEditorChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorChange_NoFetch"); + + Abp_corps_location_editor_C_EventCorpsLocationEditorChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_location_editor_C::EventCorpsLocationEditorChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorChange"); + + Abp_corps_location_editor_C_EventCorpsLocationEditorChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_location_editor.bp_corps_location_editor_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_location_editor_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_location_editor.bp_corps_location_editor_C.UserConstructionScript"); + + Abp_corps_location_editor_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_location_editor_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_parameters.hpp new file mode 100755 index 0000000..6ebf11b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorSelectProvince_NoFetch +struct Abp_corps_location_editor_C_EventCorpsLocationEditorSelectProvince_NoFetch_Params +{ +}; + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorSelectProvince +struct Abp_corps_location_editor_C_EventCorpsLocationEditorSelectProvince_Params +{ +}; + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorChange_NoFetch +struct Abp_corps_location_editor_C_EventCorpsLocationEditorChange_NoFetch_Params +{ +}; + +// Function bp_corps_location_editor.bp_corps_location_editor_C.EventCorpsLocationEditorChange +struct Abp_corps_location_editor_C_EventCorpsLocationEditorChange_Params +{ +}; + +// Function bp_corps_location_editor.bp_corps_location_editor_C.UserConstructionScript +struct Abp_corps_location_editor_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_location_editor_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_location_editor_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_manager_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_manager_classes.hpp new file mode 100755 index 0000000..0687dad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_manager_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_manager.bp_corps_manager_C +// 0x003C (0x030C - 0x02D0) +class Abp_corps_manager_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsManager_IconID; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsManager_PanelData BP_STRUCT_CorpsManager_PanelData; // 0x02D8(0x000C) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsManager_PanelInfo BP_STRUCT_CorpsManager_PanelInfo; // 0x02E4(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_CorpsManager_SegmentOption; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CorpsManager_LevelOption; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0308(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_manager.bp_corps_manager_C"); + return pStaticClass; + } + + + void EventCorpsManagerOnClickClose_NoFetch(); + void EventCorpsManagerOnClickClose(); + void EventCorpsManagerOnClickConfirm_NoFetch(); + void EventCorpsManagerOnClickConfirm(); + void EventCorpsManagerOnClickChangeIcon_NoFetch(); + void EventCorpsManagerOnClickChangeIcon(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_manager_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_manager_functions.cpp new file mode 100755 index 0000000..6b4215a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_manager_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_manager_C::EventCorpsManagerOnClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickClose_NoFetch"); + + Abp_corps_manager_C_EventCorpsManagerOnClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_manager_C::EventCorpsManagerOnClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickClose"); + + Abp_corps_manager_C_EventCorpsManagerOnClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickConfirm_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_manager_C::EventCorpsManagerOnClickConfirm_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickConfirm_NoFetch"); + + Abp_corps_manager_C_EventCorpsManagerOnClickConfirm_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickConfirm +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_manager_C::EventCorpsManagerOnClickConfirm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickConfirm"); + + Abp_corps_manager_C_EventCorpsManagerOnClickConfirm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickChangeIcon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_manager_C::EventCorpsManagerOnClickChangeIcon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickChangeIcon_NoFetch"); + + Abp_corps_manager_C_EventCorpsManagerOnClickChangeIcon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickChangeIcon +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_manager_C::EventCorpsManagerOnClickChangeIcon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickChangeIcon"); + + Abp_corps_manager_C_EventCorpsManagerOnClickChangeIcon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_manager.bp_corps_manager_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_manager_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_manager.bp_corps_manager_C.UserConstructionScript"); + + Abp_corps_manager_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_manager_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_manager_parameters.hpp new file mode 100755 index 0000000..0436b72 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_manager_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickClose_NoFetch +struct Abp_corps_manager_C_EventCorpsManagerOnClickClose_NoFetch_Params +{ +}; + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickClose +struct Abp_corps_manager_C_EventCorpsManagerOnClickClose_Params +{ +}; + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickConfirm_NoFetch +struct Abp_corps_manager_C_EventCorpsManagerOnClickConfirm_NoFetch_Params +{ +}; + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickConfirm +struct Abp_corps_manager_C_EventCorpsManagerOnClickConfirm_Params +{ +}; + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickChangeIcon_NoFetch +struct Abp_corps_manager_C_EventCorpsManagerOnClickChangeIcon_NoFetch_Params +{ +}; + +// Function bp_corps_manager.bp_corps_manager_C.EventCorpsManagerOnClickChangeIcon +struct Abp_corps_manager_C_EventCorpsManagerOnClickChangeIcon_Params +{ +}; + +// Function bp_corps_manager.bp_corps_manager_C.UserConstructionScript +struct Abp_corps_manager_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_manager_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_manager_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_manager_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_member_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_member_classes.hpp new file mode 100755 index 0000000..710140c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_member_classes.hpp @@ -0,0 +1,75 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_member.bp_corps_member_C +// 0x0118 (0x03E8 - 0x02D0) +class Abp_corps_member_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_CorpsTeamMemberIsShow; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FString BP_CorpsMember_InviteFriendName; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsMember_FriendNum; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsMember_Scroll_Start; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CORPSMEMBER_FRIEND_IS_WATCHING_OPEN; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02ED(0x0003) MISSED OFFSET + struct FString BP_CORPSMEMBER_FRIEND_WATCH_ID; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MyPlyerCountCorpsMember; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsMember_Friend; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsMemberFriendProfile BP_STRUCT_CorpsMemberFriendProfile; // 0x030C(0x00C4) (Edit, BlueprintVisible) + bool BP_CorpsMember_TargetHeadIsFriend; // 0x03D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x03D1(0x0003) MISSED OFFSET + struct FString BP_CorpsMember_InviteFriendID; // 0x03D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsMember_Scroll_End; // 0x03E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x03E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_member.bp_corps_member_C"); + return pStaticClass; + } + + + void EventCorpsMemberClickStartChat_NoFetch(); + void EventCorpsMemberClickStartChat(); + void EventCorpsMemberRefresh_NoFetch(); + void EventCorpsMemberRefresh(); + void EventCorpsMemberCheckIsFriend_NoFetch(); + void EventCorpsMemberCheckIsFriend(); + void EventCorpsMemberFriendWatch_NoFetch(); + void EventCorpsMemberFriendWatch(); + void EventCorpsMemberClickJoinBtn_NoFetch(); + void EventCorpsMemberClickJoinBtn(); + void EventCorpsTeamMemberScrollChanged_NoFetch(); + void EventCorpsTeamMemberScrollChanged(); + void EventCorpsMemberClickInviteFriendBtn_NoFetch(); + void EventCorpsMemberClickInviteFriendBtn(); + void EventShowCorpsMemberCallBack_NoFetch(); + void EventShowCorpsMemberCallBack(); + void EventCorpsMemberClickHeadBtn_NoFetch(); + void EventCorpsMemberClickHeadBtn(); + void EventCorpsMemberClickAddFriend_NoFetch(); + void EventCorpsMemberClickAddFriend(); + void EventCorpsMemberCheckWatchingSwitch_NoFetch(); + void EventCorpsMemberCheckWatchingSwitch(); + void EventCorpsMemberShowList_NoFetch(); + void EventCorpsMemberShowList(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_member_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_member_functions.cpp new file mode 100755 index 0000000..bf50eea --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_member_functions.cpp @@ -0,0 +1,515 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickStartChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickStartChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickStartChat_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberClickStartChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickStartChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickStartChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickStartChat"); + + Abp_corps_member_C_EventCorpsMemberClickStartChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberRefresh_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberRefresh_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberRefresh_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberRefresh_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberRefresh +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberRefresh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberRefresh"); + + Abp_corps_member_C_EventCorpsMemberRefresh_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckIsFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberCheckIsFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckIsFriend_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberCheckIsFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckIsFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberCheckIsFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckIsFriend"); + + Abp_corps_member_C_EventCorpsMemberCheckIsFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberFriendWatch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberFriendWatch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberFriendWatch_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberFriendWatch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberFriendWatch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberFriendWatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberFriendWatch"); + + Abp_corps_member_C_EventCorpsMemberFriendWatch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickJoinBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickJoinBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickJoinBtn_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberClickJoinBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickJoinBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickJoinBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickJoinBtn"); + + Abp_corps_member_C_EventCorpsMemberClickJoinBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsTeamMemberScrollChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsTeamMemberScrollChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsTeamMemberScrollChanged_NoFetch"); + + Abp_corps_member_C_EventCorpsTeamMemberScrollChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsTeamMemberScrollChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsTeamMemberScrollChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsTeamMemberScrollChanged"); + + Abp_corps_member_C_EventCorpsTeamMemberScrollChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickInviteFriendBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickInviteFriendBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickInviteFriendBtn_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberClickInviteFriendBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickInviteFriendBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickInviteFriendBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickInviteFriendBtn"); + + Abp_corps_member_C_EventCorpsMemberClickInviteFriendBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventShowCorpsMemberCallBack_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventShowCorpsMemberCallBack_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventShowCorpsMemberCallBack_NoFetch"); + + Abp_corps_member_C_EventShowCorpsMemberCallBack_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventShowCorpsMemberCallBack +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventShowCorpsMemberCallBack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventShowCorpsMemberCallBack"); + + Abp_corps_member_C_EventShowCorpsMemberCallBack_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickHeadBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickHeadBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickHeadBtn_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberClickHeadBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickHeadBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickHeadBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickHeadBtn"); + + Abp_corps_member_C_EventCorpsMemberClickHeadBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickAddFriend_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberClickAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberClickAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickAddFriend"); + + Abp_corps_member_C_EventCorpsMemberClickAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckWatchingSwitch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberCheckWatchingSwitch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckWatchingSwitch_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberCheckWatchingSwitch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckWatchingSwitch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberCheckWatchingSwitch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckWatchingSwitch"); + + Abp_corps_member_C_EventCorpsMemberCheckWatchingSwitch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberShowList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberShowList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberShowList_NoFetch"); + + Abp_corps_member_C_EventCorpsMemberShowList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberShowList +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::EventCorpsMemberShowList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.EventCorpsMemberShowList"); + + Abp_corps_member_C_EventCorpsMemberShowList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_member.bp_corps_member_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_member_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_member.bp_corps_member_C.UserConstructionScript"); + + Abp_corps_member_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_member_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_member_parameters.hpp new file mode 100755 index 0000000..c4d0c78 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_member_parameters.hpp @@ -0,0 +1,142 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickStartChat_NoFetch +struct Abp_corps_member_C_EventCorpsMemberClickStartChat_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickStartChat +struct Abp_corps_member_C_EventCorpsMemberClickStartChat_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberRefresh_NoFetch +struct Abp_corps_member_C_EventCorpsMemberRefresh_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberRefresh +struct Abp_corps_member_C_EventCorpsMemberRefresh_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckIsFriend_NoFetch +struct Abp_corps_member_C_EventCorpsMemberCheckIsFriend_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckIsFriend +struct Abp_corps_member_C_EventCorpsMemberCheckIsFriend_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberFriendWatch_NoFetch +struct Abp_corps_member_C_EventCorpsMemberFriendWatch_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberFriendWatch +struct Abp_corps_member_C_EventCorpsMemberFriendWatch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickJoinBtn_NoFetch +struct Abp_corps_member_C_EventCorpsMemberClickJoinBtn_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickJoinBtn +struct Abp_corps_member_C_EventCorpsMemberClickJoinBtn_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsTeamMemberScrollChanged_NoFetch +struct Abp_corps_member_C_EventCorpsTeamMemberScrollChanged_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsTeamMemberScrollChanged +struct Abp_corps_member_C_EventCorpsTeamMemberScrollChanged_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickInviteFriendBtn_NoFetch +struct Abp_corps_member_C_EventCorpsMemberClickInviteFriendBtn_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickInviteFriendBtn +struct Abp_corps_member_C_EventCorpsMemberClickInviteFriendBtn_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventShowCorpsMemberCallBack_NoFetch +struct Abp_corps_member_C_EventShowCorpsMemberCallBack_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventShowCorpsMemberCallBack +struct Abp_corps_member_C_EventShowCorpsMemberCallBack_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickHeadBtn_NoFetch +struct Abp_corps_member_C_EventCorpsMemberClickHeadBtn_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickHeadBtn +struct Abp_corps_member_C_EventCorpsMemberClickHeadBtn_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickAddFriend_NoFetch +struct Abp_corps_member_C_EventCorpsMemberClickAddFriend_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberClickAddFriend +struct Abp_corps_member_C_EventCorpsMemberClickAddFriend_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckWatchingSwitch_NoFetch +struct Abp_corps_member_C_EventCorpsMemberCheckWatchingSwitch_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberCheckWatchingSwitch +struct Abp_corps_member_C_EventCorpsMemberCheckWatchingSwitch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberShowList_NoFetch +struct Abp_corps_member_C_EventCorpsMemberShowList_NoFetch_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.EventCorpsMemberShowList +struct Abp_corps_member_C_EventCorpsMemberShowList_Params +{ +}; + +// Function bp_corps_member.bp_corps_member_C.UserConstructionScript +struct Abp_corps_member_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_member_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_member_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_member_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_classes.hpp new file mode 100755 index 0000000..0984773 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_classes.hpp @@ -0,0 +1,107 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_own_homepage.bp_corps_own_homepage_C +// 0x011C (0x03EC - 0x02D0) +class Abp_corps_own_homepage_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_CorpsBindCorpsGroupFlag; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_CorpsSelfRankByWeekHonor; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsHomePageCorpsMoney; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsHomePage_WarOpenFlag; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsHomepage_CorpsWarOpenTimeText; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CorpsHomePage_CorpsMatchRedPoint; // 0x02F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsInGroup; // 0x02F1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x02F2(0x0002) MISSED OFFSET + struct FBP_STRUCT_HomePageCorpsInfo BP_STRUCT_HomePageCorpsInfo; // 0x02F4(0x0020) (Edit, BlueprintVisible) + bool BP_CorpsJoinCorpsGroupFlag; // 0x0314(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0315(0x0003) MISSED OFFSET + int BP_CorpsMemberNum; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsHomePage_SkipGroup; // 0x031C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x031D(0x0003) MISSED OFFSET + struct FString BP_CorpsHomePageAnnouncement; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CorpsHomePage_TrainRedPoint; // 0x032C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsHomePage_CorpsWarSystemSwitch; // 0x032D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x032E(0x0002) MISSED OFFSET + int BP_CorpsSelfRankByWeekActive; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x0334(0x0040) (Edit, BlueprintVisible) + bool BP_CorpsHomepageShowAnimation; // 0x0374(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsHomePage_NeedRemindInvite; // 0x0375(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsHasGroup; // 0x0376(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool CorpsGroupShow; // 0x0377(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsHomePageActiveHelpPos BP_STRUCT_CorpsHomePageActiveHelpPos; // 0x0378(0x0008) (Edit, BlueprintVisible) + bool BP_CorpsIsCommander; // 0x0380(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsHomePageIsWX; // 0x0381(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsIsSecCommander; // 0x0382(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x1]; // 0x0383(0x0001) MISSED OFFSET + struct FBP_STRUCT_SelfMemberInfo BP_STRUCT_SelfMemberInfo; // 0x0384(0x0064) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x03E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_own_homepage.bp_corps_own_homepage_C"); + return pStaticClass; + } + + + void EventCorpsHomepageChangeLocation_NoFetch(); + void EventCorpsHomepageChangeLocation(); + void EventClickCorpsHelp_NoFetch(); + void EventClickCorpsHelp(); + void EventClickCorpsExercise_NoFetch(); + void EventClickCorpsExercise(); + void EventClickCorpsTrain_NoFetch(); + void EventClickCorpsTrain(); + void EventCorpsGroupQQCreate_NoFetch(); + void EventCorpsGroupQQCreate(); + void EventShowInviteUI_NoFetch(); + void EventShowInviteUI(); + void EventCorpsGroupWXRemind_NoFetch(); + void EventCorpsGroupWXRemind(); + void EventCorpsActiveHelp_NoFetch(); + void EventCorpsActiveHelp(); + void EventCorpsGroupWXCreate_NoFetch(); + void EventCorpsGroupWXCreate(); + void EventClickCorpsMatch_NoFetch(); + void EventClickCorpsMatch(); + void EventCorpsGroupQQDismiss_NoFetch(); + void EventCorpsGroupQQDismiss(); + void EventCorpsGroupQQJoin_NoFetch(); + void EventCorpsGroupQQJoin(); + void EventCorpsOwnHomePagePlatformInviteBtnClicked_NoFetch(); + void EventCorpsOwnHomePagePlatformInviteBtnClicked(); + void EventCorpsHomepageShowJoinGroupTips_NoFetch(); + void EventCorpsHomepageShowJoinGroupTips(); + void EventCorpsGroupQQRemind_NoFetch(); + void EventCorpsGroupQQRemind(); + void EventCorpsGroupWXJoin_NoFetch(); + void EventCorpsGroupWXJoin(); + void EventCorpsSelfTeamReport_NoFetch(); + void EventCorpsSelfTeamReport(); + void EventNoticeChange_Push_NoFetch(); + void EventNoticeChange_Push(); + void EventCorpsHomepageChangeIcon_NoFetch(); + void EventCorpsHomepageChangeIcon(); + void EventCorpsGroupWXDismiss_NoFetch(); + void EventCorpsGroupWXDismiss(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_functions.cpp new file mode 100755 index 0000000..784d7ec --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_functions.cpp @@ -0,0 +1,835 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeLocation_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsHomepageChangeLocation_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeLocation_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsHomepageChangeLocation_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeLocation +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsHomepageChangeLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeLocation"); + + Abp_corps_own_homepage_C_EventCorpsHomepageChangeLocation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsHelp_NoFetch"); + + Abp_corps_own_homepage_C_EventClickCorpsHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsHelp"); + + Abp_corps_own_homepage_C_EventClickCorpsHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsExercise_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsExercise_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsExercise_NoFetch"); + + Abp_corps_own_homepage_C_EventClickCorpsExercise_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsExercise +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsExercise() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsExercise"); + + Abp_corps_own_homepage_C_EventClickCorpsExercise_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsTrain_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsTrain_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsTrain_NoFetch"); + + Abp_corps_own_homepage_C_EventClickCorpsTrain_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsTrain +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsTrain() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsTrain"); + + Abp_corps_own_homepage_C_EventClickCorpsTrain_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQCreate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQCreate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQCreate_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQCreate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQCreate +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQCreate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQCreate"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQCreate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventShowInviteUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventShowInviteUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventShowInviteUI_NoFetch"); + + Abp_corps_own_homepage_C_EventShowInviteUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventShowInviteUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventShowInviteUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventShowInviteUI"); + + Abp_corps_own_homepage_C_EventShowInviteUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXRemind_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXRemind_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXRemind_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXRemind_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXRemind +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXRemind() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXRemind"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXRemind_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsActiveHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsActiveHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsActiveHelp_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsActiveHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsActiveHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsActiveHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsActiveHelp"); + + Abp_corps_own_homepage_C_EventCorpsActiveHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXCreate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXCreate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXCreate_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXCreate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXCreate +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXCreate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXCreate"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXCreate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsMatch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsMatch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsMatch_NoFetch"); + + Abp_corps_own_homepage_C_EventClickCorpsMatch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsMatch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventClickCorpsMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsMatch"); + + Abp_corps_own_homepage_C_EventClickCorpsMatch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQDismiss_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQDismiss_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQDismiss_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQDismiss_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQDismiss +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQDismiss() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQDismiss"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQDismiss_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQJoin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQJoin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQJoin_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQJoin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQJoin +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQJoin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQJoin"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQJoin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsOwnHomePagePlatformInviteBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsOwnHomePagePlatformInviteBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsOwnHomePagePlatformInviteBtnClicked_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsOwnHomePagePlatformInviteBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsOwnHomePagePlatformInviteBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsOwnHomePagePlatformInviteBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsOwnHomePagePlatformInviteBtnClicked"); + + Abp_corps_own_homepage_C_EventCorpsOwnHomePagePlatformInviteBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageShowJoinGroupTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsHomepageShowJoinGroupTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageShowJoinGroupTips_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsHomepageShowJoinGroupTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageShowJoinGroupTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsHomepageShowJoinGroupTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageShowJoinGroupTips"); + + Abp_corps_own_homepage_C_EventCorpsHomepageShowJoinGroupTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQRemind_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQRemind_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQRemind_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQRemind_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQRemind +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupQQRemind() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQRemind"); + + Abp_corps_own_homepage_C_EventCorpsGroupQQRemind_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXJoin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXJoin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXJoin_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXJoin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXJoin +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXJoin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXJoin"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXJoin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsSelfTeamReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsSelfTeamReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsSelfTeamReport_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsSelfTeamReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsSelfTeamReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsSelfTeamReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsSelfTeamReport"); + + Abp_corps_own_homepage_C_EventCorpsSelfTeamReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventNoticeChange_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventNoticeChange_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventNoticeChange_Push_NoFetch"); + + Abp_corps_own_homepage_C_EventNoticeChange_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventNoticeChange_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventNoticeChange_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventNoticeChange_Push"); + + Abp_corps_own_homepage_C_EventNoticeChange_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeIcon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsHomepageChangeIcon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeIcon_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsHomepageChangeIcon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeIcon +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsHomepageChangeIcon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeIcon"); + + Abp_corps_own_homepage_C_EventCorpsHomepageChangeIcon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXDismiss_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXDismiss_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXDismiss_NoFetch"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXDismiss_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXDismiss +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::EventCorpsGroupWXDismiss() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXDismiss"); + + Abp_corps_own_homepage_C_EventCorpsGroupWXDismiss_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_homepage_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_homepage.bp_corps_own_homepage_C.UserConstructionScript"); + + Abp_corps_own_homepage_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_parameters.hpp new file mode 100755 index 0000000..705efa8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_parameters.hpp @@ -0,0 +1,222 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeLocation_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsHomepageChangeLocation_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeLocation +struct Abp_corps_own_homepage_C_EventCorpsHomepageChangeLocation_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsHelp_NoFetch +struct Abp_corps_own_homepage_C_EventClickCorpsHelp_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsHelp +struct Abp_corps_own_homepage_C_EventClickCorpsHelp_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsExercise_NoFetch +struct Abp_corps_own_homepage_C_EventClickCorpsExercise_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsExercise +struct Abp_corps_own_homepage_C_EventClickCorpsExercise_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsTrain_NoFetch +struct Abp_corps_own_homepage_C_EventClickCorpsTrain_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsTrain +struct Abp_corps_own_homepage_C_EventClickCorpsTrain_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQCreate_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupQQCreate_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQCreate +struct Abp_corps_own_homepage_C_EventCorpsGroupQQCreate_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventShowInviteUI_NoFetch +struct Abp_corps_own_homepage_C_EventShowInviteUI_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventShowInviteUI +struct Abp_corps_own_homepage_C_EventShowInviteUI_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXRemind_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupWXRemind_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXRemind +struct Abp_corps_own_homepage_C_EventCorpsGroupWXRemind_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsActiveHelp_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsActiveHelp_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsActiveHelp +struct Abp_corps_own_homepage_C_EventCorpsActiveHelp_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXCreate_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupWXCreate_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXCreate +struct Abp_corps_own_homepage_C_EventCorpsGroupWXCreate_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsMatch_NoFetch +struct Abp_corps_own_homepage_C_EventClickCorpsMatch_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventClickCorpsMatch +struct Abp_corps_own_homepage_C_EventClickCorpsMatch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQDismiss_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupQQDismiss_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQDismiss +struct Abp_corps_own_homepage_C_EventCorpsGroupQQDismiss_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQJoin_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupQQJoin_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQJoin +struct Abp_corps_own_homepage_C_EventCorpsGroupQQJoin_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsOwnHomePagePlatformInviteBtnClicked_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsOwnHomePagePlatformInviteBtnClicked_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsOwnHomePagePlatformInviteBtnClicked +struct Abp_corps_own_homepage_C_EventCorpsOwnHomePagePlatformInviteBtnClicked_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageShowJoinGroupTips_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsHomepageShowJoinGroupTips_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageShowJoinGroupTips +struct Abp_corps_own_homepage_C_EventCorpsHomepageShowJoinGroupTips_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQRemind_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupQQRemind_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupQQRemind +struct Abp_corps_own_homepage_C_EventCorpsGroupQQRemind_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXJoin_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupWXJoin_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXJoin +struct Abp_corps_own_homepage_C_EventCorpsGroupWXJoin_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsSelfTeamReport_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsSelfTeamReport_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsSelfTeamReport +struct Abp_corps_own_homepage_C_EventCorpsSelfTeamReport_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventNoticeChange_Push_NoFetch +struct Abp_corps_own_homepage_C_EventNoticeChange_Push_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventNoticeChange_Push +struct Abp_corps_own_homepage_C_EventNoticeChange_Push_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeIcon_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsHomepageChangeIcon_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsHomepageChangeIcon +struct Abp_corps_own_homepage_C_EventCorpsHomepageChangeIcon_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXDismiss_NoFetch +struct Abp_corps_own_homepage_C_EventCorpsGroupWXDismiss_NoFetch_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.EventCorpsGroupWXDismiss +struct Abp_corps_own_homepage_C_EventCorpsGroupWXDismiss_Params +{ +}; + +// Function bp_corps_own_homepage.bp_corps_own_homepage_C.UserConstructionScript +struct Abp_corps_own_homepage_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_homepage_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_info_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_own_info_classes.hpp new file mode 100755 index 0000000..02a75c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_info_classes.hpp @@ -0,0 +1,88 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_own_info.bp_corps_own_info_C +// 0x01F4 (0x04C4 - 0x02D0) +class Abp_corps_own_info_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_OperateMemberId; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_LogInfos; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsInfoRankInfo BP_STRUCT_CorpsInfoRankInfo; // 0x02EC(0x0040) (Edit, BlueprintVisible) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x032C(0x0040) (Edit, BlueprintVisible) + struct FBP_STRUCT_InfoMemberInfo BP_STRUCT_InfoMemberInfo; // 0x036C(0x008C) (Edit, BlueprintVisible) + int BP_CorpsInfo_ShowInfoState; // 0x03F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsInfoMemberInfo_PageStart; // 0x03FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsInfoMemberNum; // 0x0400(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsCommander; // 0x0404(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsOwn_SkipRecruit; // 0x0405(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x0406(0x0002) MISSED OFFSET + TArray BP_ARRAY_PartMemberList; // 0x0408(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_InfoCorpsInfo BP_STRUCT_InfoCorpsInfo; // 0x0414(0x0028) (Edit, BlueprintVisible) + struct FBP_STRUCT_LogInfo BP_STRUCT_LogInfo; // 0x043C(0x0038) (Edit, BlueprintVisible) + struct FString BP_SelfRoleId; // 0x0474(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_InviteRedDot; // 0x0480(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ShowOp BP_STRUCT_ShowOp; // 0x0481(0x0006) (Edit, BlueprintVisible) + bool BP_CorpsInfo_CorpsWarSystemSwitch; // 0x0487(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_GROUP_INFO BP_STRUCT_GROUP_INFO; // 0x0488(0x0020) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsInfoActiveHelpPos BP_STRUCT_CorpsInfoActiveHelpPos; // 0x04A8(0x0008) (Edit, BlueprintVisible) + int BP_CorpsInfoMemberInfo_PageEnd; // 0x04B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsInfo_SeasonTimeStr; // 0x04B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x04C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_own_info.bp_corps_own_info_C"); + return pStaticClass; + } + + + void EventCorpsLogShow_NoFetch(); + void EventCorpsLogShow(); + void EventCorpsManageShow_NoFetch(); + void EventCorpsManageShow(); + void EventCorpsShowMemberOp_Push_NoFetch(); + void EventCorpsShowMemberOp_Push(); + void EventCorpsOpClickPlayerInfo_NoFetch(); + void EventCorpsOpClickPlayerInfo(); + void EventCorpsOpClickChat_NoFetch(); + void EventCorpsOpClickChat(); + void EventCorpsOpClickManage_NoFetch(); + void EventCorpsOpClickManage(); + void EventCorpsOpClickRecruit_NoFetch(); + void EventCorpsOpClickRecruit(); + void EventCorpsClickActiveHelp_NoFetch(); + void EventCorpsClickActiveHelp(); + void EventCorpsClickInfoHelp_NoFetch(); + void EventCorpsClickInfoHelp(); + void EventCorpsApplyListShow_NoFetch(); + void EventCorpsApplyListShow(); + void EventChangeInfoState_NoFetch(); + void EventChangeInfoState(); + void EventGetPartMember_NoFetch(); + void EventGetPartMember(); + void EventCorpsOpClickAddFriend_NoFetch(); + void EventCorpsOpClickAddFriend(); + void EventCorpsOwnExit_NoFetch(); + void EventCorpsOwnExit(); + void EventCorpsOpClickRemove_NoFetch(); + void EventCorpsOpClickRemove(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_info_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_own_info_functions.cpp new file mode 100755 index 0000000..087b312 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_info_functions.cpp @@ -0,0 +1,635 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsLogShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsLogShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsLogShow_NoFetch"); + + Abp_corps_own_info_C_EventCorpsLogShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsLogShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsLogShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsLogShow"); + + Abp_corps_own_info_C_EventCorpsLogShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsManageShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsManageShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsManageShow_NoFetch"); + + Abp_corps_own_info_C_EventCorpsManageShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsManageShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsManageShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsManageShow"); + + Abp_corps_own_info_C_EventCorpsManageShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsShowMemberOp_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsShowMemberOp_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsShowMemberOp_Push_NoFetch"); + + Abp_corps_own_info_C_EventCorpsShowMemberOp_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsShowMemberOp_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsShowMemberOp_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsShowMemberOp_Push"); + + Abp_corps_own_info_C_EventCorpsShowMemberOp_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickPlayerInfo_NoFetch"); + + Abp_corps_own_info_C_EventCorpsOpClickPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickPlayerInfo"); + + Abp_corps_own_info_C_EventCorpsOpClickPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickChat_NoFetch"); + + Abp_corps_own_info_C_EventCorpsOpClickChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickChat"); + + Abp_corps_own_info_C_EventCorpsOpClickChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickManage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickManage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickManage_NoFetch"); + + Abp_corps_own_info_C_EventCorpsOpClickManage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickManage +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickManage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickManage"); + + Abp_corps_own_info_C_EventCorpsOpClickManage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRecruit_NoFetch"); + + Abp_corps_own_info_C_EventCorpsOpClickRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRecruit"); + + Abp_corps_own_info_C_EventCorpsOpClickRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickActiveHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsClickActiveHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickActiveHelp_NoFetch"); + + Abp_corps_own_info_C_EventCorpsClickActiveHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickActiveHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsClickActiveHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickActiveHelp"); + + Abp_corps_own_info_C_EventCorpsClickActiveHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickInfoHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsClickInfoHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickInfoHelp_NoFetch"); + + Abp_corps_own_info_C_EventCorpsClickInfoHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickInfoHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsClickInfoHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickInfoHelp"); + + Abp_corps_own_info_C_EventCorpsClickInfoHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsApplyListShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsApplyListShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsApplyListShow_NoFetch"); + + Abp_corps_own_info_C_EventCorpsApplyListShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsApplyListShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsApplyListShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsApplyListShow"); + + Abp_corps_own_info_C_EventCorpsApplyListShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventChangeInfoState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventChangeInfoState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventChangeInfoState_NoFetch"); + + Abp_corps_own_info_C_EventChangeInfoState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventChangeInfoState +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventChangeInfoState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventChangeInfoState"); + + Abp_corps_own_info_C_EventChangeInfoState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventGetPartMember_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventGetPartMember_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventGetPartMember_NoFetch"); + + Abp_corps_own_info_C_EventGetPartMember_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventGetPartMember +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventGetPartMember() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventGetPartMember"); + + Abp_corps_own_info_C_EventGetPartMember_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickAddFriend_NoFetch"); + + Abp_corps_own_info_C_EventCorpsOpClickAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickAddFriend"); + + Abp_corps_own_info_C_EventCorpsOpClickAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOwnExit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOwnExit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOwnExit_NoFetch"); + + Abp_corps_own_info_C_EventCorpsOwnExit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOwnExit +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOwnExit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOwnExit"); + + Abp_corps_own_info_C_EventCorpsOwnExit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRemove_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickRemove_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRemove_NoFetch"); + + Abp_corps_own_info_C_EventCorpsOpClickRemove_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRemove +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::EventCorpsOpClickRemove() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRemove"); + + Abp_corps_own_info_C_EventCorpsOpClickRemove_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_own_info.bp_corps_own_info_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_own_info_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_own_info.bp_corps_own_info_C.UserConstructionScript"); + + Abp_corps_own_info_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_info_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_own_info_parameters.hpp new file mode 100755 index 0000000..c0e0e80 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_info_parameters.hpp @@ -0,0 +1,172 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsLogShow_NoFetch +struct Abp_corps_own_info_C_EventCorpsLogShow_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsLogShow +struct Abp_corps_own_info_C_EventCorpsLogShow_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsManageShow_NoFetch +struct Abp_corps_own_info_C_EventCorpsManageShow_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsManageShow +struct Abp_corps_own_info_C_EventCorpsManageShow_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsShowMemberOp_Push_NoFetch +struct Abp_corps_own_info_C_EventCorpsShowMemberOp_Push_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsShowMemberOp_Push +struct Abp_corps_own_info_C_EventCorpsShowMemberOp_Push_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickPlayerInfo_NoFetch +struct Abp_corps_own_info_C_EventCorpsOpClickPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickPlayerInfo +struct Abp_corps_own_info_C_EventCorpsOpClickPlayerInfo_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickChat_NoFetch +struct Abp_corps_own_info_C_EventCorpsOpClickChat_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickChat +struct Abp_corps_own_info_C_EventCorpsOpClickChat_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickManage_NoFetch +struct Abp_corps_own_info_C_EventCorpsOpClickManage_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickManage +struct Abp_corps_own_info_C_EventCorpsOpClickManage_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRecruit_NoFetch +struct Abp_corps_own_info_C_EventCorpsOpClickRecruit_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRecruit +struct Abp_corps_own_info_C_EventCorpsOpClickRecruit_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickActiveHelp_NoFetch +struct Abp_corps_own_info_C_EventCorpsClickActiveHelp_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickActiveHelp +struct Abp_corps_own_info_C_EventCorpsClickActiveHelp_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickInfoHelp_NoFetch +struct Abp_corps_own_info_C_EventCorpsClickInfoHelp_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsClickInfoHelp +struct Abp_corps_own_info_C_EventCorpsClickInfoHelp_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsApplyListShow_NoFetch +struct Abp_corps_own_info_C_EventCorpsApplyListShow_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsApplyListShow +struct Abp_corps_own_info_C_EventCorpsApplyListShow_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventChangeInfoState_NoFetch +struct Abp_corps_own_info_C_EventChangeInfoState_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventChangeInfoState +struct Abp_corps_own_info_C_EventChangeInfoState_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventGetPartMember_NoFetch +struct Abp_corps_own_info_C_EventGetPartMember_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventGetPartMember +struct Abp_corps_own_info_C_EventGetPartMember_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickAddFriend_NoFetch +struct Abp_corps_own_info_C_EventCorpsOpClickAddFriend_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickAddFriend +struct Abp_corps_own_info_C_EventCorpsOpClickAddFriend_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOwnExit_NoFetch +struct Abp_corps_own_info_C_EventCorpsOwnExit_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOwnExit +struct Abp_corps_own_info_C_EventCorpsOwnExit_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRemove_NoFetch +struct Abp_corps_own_info_C_EventCorpsOpClickRemove_NoFetch_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.EventCorpsOpClickRemove +struct Abp_corps_own_info_C_EventCorpsOpClickRemove_Params +{ +}; + +// Function bp_corps_own_info.bp_corps_own_info_C.UserConstructionScript +struct Abp_corps_own_info_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_own_info_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_own_info_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_own_info_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_parameters.hpp new file mode 100755 index 0000000..b2feaf1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps.bp_corps_C.EventClickToggle_Push_NoFetch +struct Abp_corps_C_EventClickToggle_Push_NoFetch_Params +{ +}; + +// Function bp_corps.bp_corps_C.EventClickToggle_Push +struct Abp_corps_C_EventClickToggle_Push_Params +{ +}; + +// Function bp_corps.bp_corps_C.EventOnCorpsClose_NoFetch +struct Abp_corps_C_EventOnCorpsClose_NoFetch_Params +{ +}; + +// Function bp_corps.bp_corps_C.EventOnCorpsClose +struct Abp_corps_C_EventOnCorpsClose_Params +{ +}; + +// Function bp_corps.bp_corps_C.UserConstructionScript +struct Abp_corps_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_award_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_classes.hpp new file mode 100755 index 0000000..71064b6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_rank_award.bp_corps_rank_award_C +// 0x0154 (0x0424 - 0x02D0) +class Abp_corps_rank_award_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x02D4(0x0040) (Edit, BlueprintVisible) + struct FBP_STRUCT_Corps_Rank_Award_Member2_Info BP_STRUCT_Corps_Rank_Award_Member2_Info; // 0x0314(0x0044) (Edit, BlueprintVisible) + struct FBP_STRUCT_Corps_Rank_Award_Member3_Info BP_STRUCT_Corps_Rank_Award_Member3_Info; // 0x0358(0x0044) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsAwardInfo BP_STRUCT_CorpsAwardInfo; // 0x039C(0x0034) (Edit, BlueprintVisible) + struct FBP_STRUCT_Corps_Rank_Award_Member1_Info BP_STRUCT_Corps_Rank_Award_Member1_Info; // 0x03D0(0x0044) (Edit, BlueprintVisible) + struct FString BP_CorpsRankAward_Player_ID; // 0x0414(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0420(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_rank_award.bp_corps_rank_award_C"); + return pStaticClass; + } + + + void EventCorpsRankAwardUICloseWeekSendSeason_NoFetch(); + void EventCorpsRankAwardUICloseWeekSendSeason(); + void EventCorpsRankAwardUICloseSeaon_NoFetch(); + void EventCorpsRankAwardUICloseSeaon(); + void EventCorpsRankAwardUIShowPlayerDetails_NoFetch(); + void EventCorpsRankAwardUIShowPlayerDetails(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_award_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_functions.cpp new file mode 100755 index 0000000..845ae23 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseWeekSendSeason_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_award_C::EventCorpsRankAwardUICloseWeekSendSeason_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseWeekSendSeason_NoFetch"); + + Abp_corps_rank_award_C_EventCorpsRankAwardUICloseWeekSendSeason_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseWeekSendSeason +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_award_C::EventCorpsRankAwardUICloseWeekSendSeason() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseWeekSendSeason"); + + Abp_corps_rank_award_C_EventCorpsRankAwardUICloseWeekSendSeason_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseSeaon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_award_C::EventCorpsRankAwardUICloseSeaon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseSeaon_NoFetch"); + + Abp_corps_rank_award_C_EventCorpsRankAwardUICloseSeaon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseSeaon +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_award_C::EventCorpsRankAwardUICloseSeaon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseSeaon"); + + Abp_corps_rank_award_C_EventCorpsRankAwardUICloseSeaon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUIShowPlayerDetails_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_award_C::EventCorpsRankAwardUIShowPlayerDetails_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUIShowPlayerDetails_NoFetch"); + + Abp_corps_rank_award_C_EventCorpsRankAwardUIShowPlayerDetails_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUIShowPlayerDetails +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_award_C::EventCorpsRankAwardUIShowPlayerDetails() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUIShowPlayerDetails"); + + Abp_corps_rank_award_C_EventCorpsRankAwardUIShowPlayerDetails_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_award.bp_corps_rank_award_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_award_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_award.bp_corps_rank_award_C.UserConstructionScript"); + + Abp_corps_rank_award_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_award_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_parameters.hpp new file mode 100755 index 0000000..b443d22 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseWeekSendSeason_NoFetch +struct Abp_corps_rank_award_C_EventCorpsRankAwardUICloseWeekSendSeason_NoFetch_Params +{ +}; + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseWeekSendSeason +struct Abp_corps_rank_award_C_EventCorpsRankAwardUICloseWeekSendSeason_Params +{ +}; + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseSeaon_NoFetch +struct Abp_corps_rank_award_C_EventCorpsRankAwardUICloseSeaon_NoFetch_Params +{ +}; + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUICloseSeaon +struct Abp_corps_rank_award_C_EventCorpsRankAwardUICloseSeaon_Params +{ +}; + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUIShowPlayerDetails_NoFetch +struct Abp_corps_rank_award_C_EventCorpsRankAwardUIShowPlayerDetails_NoFetch_Params +{ +}; + +// Function bp_corps_rank_award.bp_corps_rank_award_C.EventCorpsRankAwardUIShowPlayerDetails +struct Abp_corps_rank_award_C_EventCorpsRankAwardUIShowPlayerDetails_Params +{ +}; + +// Function bp_corps_rank_award.bp_corps_rank_award_C.UserConstructionScript +struct Abp_corps_rank_award_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_award_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_award_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_classes.hpp new file mode 100755 index 0000000..0ce867d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_classes.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_rank.bp_corps_rank_C +// 0x00F4 (0x03C4 - 0x02D0) +class Abp_corps_rank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_STRUCT_MyCorpsRankNumPro; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsUinInfo BP_STRUCT_CorpsUinInfo; // 0x02D8(0x0004) (Edit, BlueprintVisible) + TArray BP_ARRAY_Corps_RankUinList; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Corps_RankInfoList; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_STRUCT_MyCorpsRankNum; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_MyCorpsRankInfo BP_STRUCT_MyCorpsRankInfo; // 0x02F8(0x0030) (Edit, BlueprintVisible) + int BP_Corps_Rank_Trans_Begin_Index; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Corps_Rank_Trans_End_Index; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Crops_Rank_Now_Super_Type; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Corps_Rank_Is_Lock_Uin; // 0x0334(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0335(0x0003) MISSED OFFSET + struct FString BP_Crops_Rank_Select_LeaderName; // 0x0338(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsRank_PlayerData BP_STRUCT_CorpsRank_PlayerData; // 0x0344(0x0030) (Edit, BlueprintVisible) + int BP_Crops_Rank_Select_LeaderSex; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Corps_Rank_Current_ID; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Crops_Rank_Now_Type; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Corps_Rank_Is_Lock_SelfInfo; // 0x0380(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0381(0x0003) MISSED OFFSET + struct FString BP_CorpsRankSelectItemUid; // 0x0384(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsRankInfo BP_STRUCT_CorpsRankInfo; // 0x0390(0x0030) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x03C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_rank.bp_corps_rank_C"); + return pStaticClass; + } + + + void EventCorpsRankShowCorpsDetails_NoFetch(); + void EventCorpsRankShowCorpsDetails(); + void EventCorpsRankHideUI_NoFetch(); + void EventCorpsRankHideUI(); + void EventCorpsRankTypeChange_NoFetch(); + void EventCorpsRankTypeChange(); + void EventCorpsRankShowUI_NoFetch(); + void EventCorpsRankShowUI(); + void EventCorpsRankOnShow_NoFetch(); + void EventCorpsRankOnShow(); + void EventCorpsRankGetNextInfo_NoFetch(); + void EventCorpsRankGetNextInfo(); + void EventCorpsRankShowCorpsAvatar_NoFetch(); + void EventCorpsRankShowCorpsAvatar(); + void EventCorpsRankOnHide_NoFetch(); + void EventCorpsRankOnHide(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_functions.cpp new file mode 100755 index 0000000..40d1cf3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsDetails_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankShowCorpsDetails_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsDetails_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankShowCorpsDetails_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsDetails +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankShowCorpsDetails() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsDetails"); + + Abp_corps_rank_C_EventCorpsRankShowCorpsDetails_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankHideUI_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankHideUI"); + + Abp_corps_rank_C_EventCorpsRankHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankTypeChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankTypeChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankTypeChange_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankTypeChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankTypeChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankTypeChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankTypeChange"); + + Abp_corps_rank_C_EventCorpsRankTypeChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankShowUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowUI_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankShowUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowUI"); + + Abp_corps_rank_C_EventCorpsRankShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankOnShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnShow_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankOnShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankOnShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnShow"); + + Abp_corps_rank_C_EventCorpsRankOnShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankGetNextInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankGetNextInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankGetNextInfo_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankGetNextInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankGetNextInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankGetNextInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankGetNextInfo"); + + Abp_corps_rank_C_EventCorpsRankGetNextInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsAvatar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankShowCorpsAvatar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsAvatar_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankShowCorpsAvatar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsAvatar +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankShowCorpsAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsAvatar"); + + Abp_corps_rank_C_EventCorpsRankShowCorpsAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankOnHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnHide_NoFetch"); + + Abp_corps_rank_C_EventCorpsRankOnHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::EventCorpsRankOnHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnHide"); + + Abp_corps_rank_C_EventCorpsRankOnHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank.bp_corps_rank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank.bp_corps_rank_C.UserConstructionScript"); + + Abp_corps_rank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_parameters.hpp new file mode 100755 index 0000000..c74de12 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsDetails_NoFetch +struct Abp_corps_rank_C_EventCorpsRankShowCorpsDetails_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsDetails +struct Abp_corps_rank_C_EventCorpsRankShowCorpsDetails_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankHideUI_NoFetch +struct Abp_corps_rank_C_EventCorpsRankHideUI_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankHideUI +struct Abp_corps_rank_C_EventCorpsRankHideUI_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankTypeChange_NoFetch +struct Abp_corps_rank_C_EventCorpsRankTypeChange_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankTypeChange +struct Abp_corps_rank_C_EventCorpsRankTypeChange_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowUI_NoFetch +struct Abp_corps_rank_C_EventCorpsRankShowUI_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowUI +struct Abp_corps_rank_C_EventCorpsRankShowUI_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnShow_NoFetch +struct Abp_corps_rank_C_EventCorpsRankOnShow_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnShow +struct Abp_corps_rank_C_EventCorpsRankOnShow_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankGetNextInfo_NoFetch +struct Abp_corps_rank_C_EventCorpsRankGetNextInfo_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankGetNextInfo +struct Abp_corps_rank_C_EventCorpsRankGetNextInfo_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsAvatar_NoFetch +struct Abp_corps_rank_C_EventCorpsRankShowCorpsAvatar_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankShowCorpsAvatar +struct Abp_corps_rank_C_EventCorpsRankShowCorpsAvatar_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnHide_NoFetch +struct Abp_corps_rank_C_EventCorpsRankOnHide_NoFetch_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.EventCorpsRankOnHide +struct Abp_corps_rank_C_EventCorpsRankOnHide_Params +{ +}; + +// Function bp_corps_rank.bp_corps_rank_C.UserConstructionScript +struct Abp_corps_rank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_classes.hpp new file mode 100755 index 0000000..62a2a62 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_classes.hpp @@ -0,0 +1,89 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_rank_prestige.bp_corps_rank_prestige_C +// 0x0254 (0x0524 - 0x02D0) +class Abp_corps_rank_prestige_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CorpsPrestigeRank_PlayerData BP_STRUCT_CorpsPrestigeRank_PlayerData; // 0x02D4(0x0030) (Edit, BlueprintVisible) + int bp_corps_rank_prestige_Trans_End_Index; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Crops_Prestige_Rank_Now_Type; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_BASE_INFO BP_STRUCT_BASE_INFO; // 0x030C(0x0040) (Edit, BlueprintVisible) + struct FBP_STRUCT_Corps_Rank_Top_Member1_Info BP_STRUCT_Corps_Rank_Top_Member1_Info; // 0x034C(0x0044) (Edit, BlueprintVisible) + struct FBP_STRUCT_Corps_Rank_Top_Member2_Info BP_STRUCT_Corps_Rank_Top_Member2_Info; // 0x0390(0x0044) (Edit, BlueprintVisible) + int BP_Corps_Rank_Prestige_Current_ID; // 0x03D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Corps_Rank_Top_Member4_Info BP_STRUCT_Corps_Rank_Top_Member4_Info; // 0x03D8(0x0044) (Edit, BlueprintVisible) + struct FString BP_Corps_Rank_Prestige_Click_Leader_ID; // 0x041C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsPrestigeUinInfo BP_STRUCT_CorpsPrestigeUinInfo; // 0x0428(0x0004) (Edit, BlueprintVisible) + bool BP_Corps_Rank_Prestige_Is_Lock_SelfInfo; // 0x042C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x042D(0x0003) MISSED OFFSET + int BP_Crops_Prestige_Rank_Now_Super_Type; // 0x0430(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsPrestigeRankSelectItemUid; // 0x0434(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Corps_Rank_Top_Member3_Info BP_STRUCT_Corps_Rank_Top_Member3_Info; // 0x0440(0x0044) (Edit, BlueprintVisible) + bool BP_Corps_Rank_Prestige_Is_Lock_Uin; // 0x0484(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0485(0x0003) MISSED OFFSET + struct FBP_STRUCT_MyCorpsPrestigeRankInfo BP_STRUCT_MyCorpsPrestigeRankInfo; // 0x0488(0x002C) (Edit, BlueprintVisible) + struct FString BP_Crops_Prestige_Rank_Select_LeaderName; // 0x04B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Corps_RankPrestigeUinList; // 0x04C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Crops_Prestige_Rank_Select_LeaderSex; // 0x04CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int bp_corps_rank_prestige_Trans_Begin_Index; // 0x04D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_STRUCT_MyCorpsPrestigeRankNumPro; // 0x04D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_STRUCT_MyCorpsPrestigeRankNum; // 0x04D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsPrestigeRankInfo BP_STRUCT_CorpsPrestigeRankInfo; // 0x04DC(0x002C) (Edit, BlueprintVisible) + struct FString BP_Corps_Rank_Prestige_Click_Player_ID; // 0x0508(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Corps_RankPrestigeInfoList; // 0x0514(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0520(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_rank_prestige.bp_corps_rank_prestige_C"); + return pStaticClass; + } + + + void EventCorpsPrestigeRankOpenLBSRank_NoFetch(); + void EventCorpsPrestigeRankOpenLBSRank(); + void EventCorpsPrestigeRankOnHide_NoFetch(); + void EventCorpsPrestigeRankOnHide(); + void EventCorpsPrestigeRankShowUI_NoFetch(); + void EventCorpsPrestigeRankShowUI(); + void EventCorpsRankPreSelectItem_NoFetch(); + void EventCorpsRankPreSelectItem(); + void EventCorpsPrestigeRankTypeChange_NoFetch(); + void EventCorpsPrestigeRankTypeChange(); + void EventCorpsPrestigeRankGetNextInfo_NoFetch(); + void EventCorpsPrestigeRankGetNextInfo(); + void EventCorpsPrestigeRankOpenHelp_NoFetch(); + void EventCorpsPrestigeRankOpenHelp(); + void EventCorpsPrestigeRankShowLeaderDetails_NoFetch(); + void EventCorpsPrestigeRankShowLeaderDetails(); + void EventCorpsPrestigeRankShowPlayerDetails_NoFetch(); + void EventCorpsPrestigeRankShowPlayerDetails(); + void EventCorpsPrestigeRankShowCorpsDetails_NoFetch(); + void EventCorpsPrestigeRankShowCorpsDetails(); + void EventCorpsPrestigeRankOnShow_NoFetch(); + void EventCorpsPrestigeRankOnShow(); + void EventCorpsPrestigeRankOpenTotalRank_NoFetch(); + void EventCorpsPrestigeRankOpenTotalRank(); + void EventCorpsPrestigeRankHideUI_NoFetch(); + void EventCorpsPrestigeRankHideUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_functions.cpp new file mode 100755 index 0000000..4e660e0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_functions.cpp @@ -0,0 +1,555 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenLBSRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOpenLBSRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenLBSRank_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenLBSRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenLBSRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOpenLBSRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenLBSRank"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenLBSRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOnHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnHide_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOnHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnHide"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowUI_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowUI"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsRankPreSelectItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsRankPreSelectItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsRankPreSelectItem_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsRankPreSelectItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsRankPreSelectItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsRankPreSelectItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsRankPreSelectItem"); + + Abp_corps_rank_prestige_C_EventCorpsRankPreSelectItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankTypeChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankTypeChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankTypeChange_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankTypeChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankTypeChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankTypeChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankTypeChange"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankTypeChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankGetNextInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankGetNextInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankGetNextInfo_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankGetNextInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankGetNextInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankGetNextInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankGetNextInfo"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankGetNextInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOpenHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenHelp_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOpenHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenHelp"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowLeaderDetails_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowLeaderDetails_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowLeaderDetails_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowLeaderDetails_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowLeaderDetails +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowLeaderDetails() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowLeaderDetails"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowLeaderDetails_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowPlayerDetails_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowPlayerDetails_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowPlayerDetails_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowPlayerDetails_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowPlayerDetails +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowPlayerDetails() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowPlayerDetails"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowPlayerDetails_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowCorpsDetails_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowCorpsDetails_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowCorpsDetails_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowCorpsDetails_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowCorpsDetails +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankShowCorpsDetails() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowCorpsDetails"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowCorpsDetails_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOnShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnShow_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOnShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnShow"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenTotalRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOpenTotalRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenTotalRank_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenTotalRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenTotalRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankOpenTotalRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenTotalRank"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenTotalRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankHideUI_NoFetch"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::EventCorpsPrestigeRankHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankHideUI"); + + Abp_corps_rank_prestige_C_EventCorpsPrestigeRankHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_prestige_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.UserConstructionScript"); + + Abp_corps_rank_prestige_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_parameters.hpp new file mode 100755 index 0000000..0922d99 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_parameters.hpp @@ -0,0 +1,152 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenLBSRank_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenLBSRank_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenLBSRank +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenLBSRank_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnHide_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnHide_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnHide +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnHide_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowUI_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowUI_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowUI +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowUI_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsRankPreSelectItem_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsRankPreSelectItem_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsRankPreSelectItem +struct Abp_corps_rank_prestige_C_EventCorpsRankPreSelectItem_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankTypeChange_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankTypeChange_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankTypeChange +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankTypeChange_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankGetNextInfo_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankGetNextInfo_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankGetNextInfo +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankGetNextInfo_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenHelp_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenHelp_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenHelp +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenHelp_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowLeaderDetails_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowLeaderDetails_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowLeaderDetails +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowLeaderDetails_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowPlayerDetails_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowPlayerDetails_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowPlayerDetails +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowPlayerDetails_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowCorpsDetails_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowCorpsDetails_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankShowCorpsDetails +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankShowCorpsDetails_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnShow_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnShow_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOnShow +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOnShow_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenTotalRank_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenTotalRank_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankOpenTotalRank +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankOpenTotalRank_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankHideUI_NoFetch +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankHideUI_NoFetch_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.EventCorpsPrestigeRankHideUI +struct Abp_corps_rank_prestige_C_EventCorpsPrestigeRankHideUI_Params +{ +}; + +// Function bp_corps_rank_prestige.bp_corps_rank_prestige_C.UserConstructionScript +struct Abp_corps_rank_prestige_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_prestige_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_s_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_classes.hpp new file mode 100755 index 0000000..7df01e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_rank_s.bp_corps_rank_s_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_corps_rank_s_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_rank_s.bp_corps_rank_s_C"); + return pStaticClass; + } + + + void EventCorpsRank_S_HideUI_NoFetch(); + void EventCorpsRank_S_HideUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_s_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_functions.cpp new file mode 100755 index 0000000..18be8f7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_s.bp_corps_rank_s_C.EventCorpsRank_S_HideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_s_C::EventCorpsRank_S_HideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_s.bp_corps_rank_s_C.EventCorpsRank_S_HideUI_NoFetch"); + + Abp_corps_rank_s_C_EventCorpsRank_S_HideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_s.bp_corps_rank_s_C.EventCorpsRank_S_HideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_s_C::EventCorpsRank_S_HideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_s.bp_corps_rank_s_C.EventCorpsRank_S_HideUI"); + + Abp_corps_rank_s_C_EventCorpsRank_S_HideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_s.bp_corps_rank_s_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_s_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_s.bp_corps_rank_s_C.UserConstructionScript"); + + Abp_corps_rank_s_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_s_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_parameters.hpp new file mode 100755 index 0000000..09a226c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_s.bp_corps_rank_s_C.EventCorpsRank_S_HideUI_NoFetch +struct Abp_corps_rank_s_C_EventCorpsRank_S_HideUI_NoFetch_Params +{ +}; + +// Function bp_corps_rank_s.bp_corps_rank_s_C.EventCorpsRank_S_HideUI +struct Abp_corps_rank_s_C_EventCorpsRank_S_HideUI_Params +{ +}; + +// Function bp_corps_rank_s.bp_corps_rank_s_C.UserConstructionScript +struct Abp_corps_rank_s_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_s_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_s_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_update_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_classes.hpp new file mode 100755 index 0000000..c78cf85 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_rank_update.bp_corps_rank_update_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_corps_rank_update_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsRankUpdate_PrevLevel; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CorpsRankUpdate_CorpsName; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsRankUpdate_NextLevel; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsRankUpdate_BigUpdate; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsRankUpdate_ShareGotGold; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsRankUpdate_ShareDone; // 0x02ED(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02EE(0x0002) MISSED OFFSET + int BP_CorpsRankUpdate_CorpsIcon; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_rank_update.bp_corps_rank_update_C"); + return pStaticClass; + } + + + void EventCorpsRankUpdateShare_NoFetch(); + void EventCorpsRankUpdateShare(); + void EventCorpsRankUpdateClose_NoFetch(); + void EventCorpsRankUpdateClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_update_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_functions.cpp new file mode 100755 index 0000000..a9224cf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_update_C::EventCorpsRankUpdateShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateShare_NoFetch"); + + Abp_corps_rank_update_C_EventCorpsRankUpdateShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_update_C::EventCorpsRankUpdateShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateShare"); + + Abp_corps_rank_update_C_EventCorpsRankUpdateShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_update_C::EventCorpsRankUpdateClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateClose_NoFetch"); + + Abp_corps_rank_update_C_EventCorpsRankUpdateClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_update_C::EventCorpsRankUpdateClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateClose"); + + Abp_corps_rank_update_C_EventCorpsRankUpdateClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rank_update.bp_corps_rank_update_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_rank_update_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rank_update.bp_corps_rank_update_C.UserConstructionScript"); + + Abp_corps_rank_update_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_update_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_parameters.hpp new file mode 100755 index 0000000..660b045 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateShare_NoFetch +struct Abp_corps_rank_update_C_EventCorpsRankUpdateShare_NoFetch_Params +{ +}; + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateShare +struct Abp_corps_rank_update_C_EventCorpsRankUpdateShare_Params +{ +}; + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateClose_NoFetch +struct Abp_corps_rank_update_C_EventCorpsRankUpdateClose_NoFetch_Params +{ +}; + +// Function bp_corps_rank_update.bp_corps_rank_update_C.EventCorpsRankUpdateClose +struct Abp_corps_rank_update_C_EventCorpsRankUpdateClose_Params +{ +}; + +// Function bp_corps_rank_update.bp_corps_rank_update_C.UserConstructionScript +struct Abp_corps_rank_update_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rank_update_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rank_update_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rename_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rename_classes.hpp new file mode 100755 index 0000000..650275c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rename_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_rename.bp_corps_rename_C +// 0x0020 (0x02F0 - 0x02D0) +class Abp_corps_rename_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CorpsRename_FinalName; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CorpsRename_Desc; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_rename.bp_corps_rename_C"); + return pStaticClass; + } + + + void EventCorpsRenameOnClickClose_NoFetch(); + void EventCorpsRenameOnClickClose(); + void EventCorpsRenameOnClickOK_NoFetch(); + void EventCorpsRenameOnClickOK(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rename_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_rename_functions.cpp new file mode 100755 index 0000000..a8b4698 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rename_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rename_C::EventCorpsRenameOnClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickClose_NoFetch"); + + Abp_corps_rename_C_EventCorpsRenameOnClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rename_C::EventCorpsRenameOnClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickClose"); + + Abp_corps_rename_C_EventCorpsRenameOnClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rename_C::EventCorpsRenameOnClickOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickOK_NoFetch"); + + Abp_corps_rename_C_EventCorpsRenameOnClickOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_rename_C::EventCorpsRenameOnClickOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickOK"); + + Abp_corps_rename_C_EventCorpsRenameOnClickOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_rename.bp_corps_rename_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_rename_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_rename.bp_corps_rename_C.UserConstructionScript"); + + Abp_corps_rename_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rename_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rename_parameters.hpp new file mode 100755 index 0000000..628b8bc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rename_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickClose_NoFetch +struct Abp_corps_rename_C_EventCorpsRenameOnClickClose_NoFetch_Params +{ +}; + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickClose +struct Abp_corps_rename_C_EventCorpsRenameOnClickClose_Params +{ +}; + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickOK_NoFetch +struct Abp_corps_rename_C_EventCorpsRenameOnClickOK_NoFetch_Params +{ +}; + +// Function bp_corps_rename.bp_corps_rename_C.EventCorpsRenameOnClickOK +struct Abp_corps_rename_C_EventCorpsRenameOnClickOK_Params +{ +}; + +// Function bp_corps_rename.bp_corps_rename_C.UserConstructionScript +struct Abp_corps_rename_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_rename_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_rename_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_rename_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_history_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_season_history_classes.hpp new file mode 100755 index 0000000..9648124 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_history_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_season_history.bp_corps_season_history_C +// 0x00B4 (0x0384 - 0x02D0) +class Abp_corps_season_history_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CorpsSeasonRoleInfo BP_STRUCT_CorpsSeasonRoleInfo; // 0x02D4(0x0030) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsSeasonSummary BP_STRUCT_CorpsSeasonSummary; // 0x0304(0x0008) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsSeasonRecord BP_STRUCT_CorpsSeasonRecord; // 0x030C(0x0064) (Edit, BlueprintVisible) + TArray BP_ARRAY_CorpsSeasonSummary; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsSeasonSelected; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0380(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_season_history.bp_corps_season_history_C"); + return pStaticClass; + } + + + void EventCorpsSeasonSelected_NoFetch(); + void EventCorpsSeasonSelected(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_history_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_season_history_functions.cpp new file mode 100755 index 0000000..3c98012 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_history_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_season_history.bp_corps_season_history_C.EventCorpsSeasonSelected_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_season_history_C::EventCorpsSeasonSelected_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_season_history.bp_corps_season_history_C.EventCorpsSeasonSelected_NoFetch"); + + Abp_corps_season_history_C_EventCorpsSeasonSelected_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_season_history.bp_corps_season_history_C.EventCorpsSeasonSelected +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_season_history_C::EventCorpsSeasonSelected() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_season_history.bp_corps_season_history_C.EventCorpsSeasonSelected"); + + Abp_corps_season_history_C_EventCorpsSeasonSelected_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_season_history.bp_corps_season_history_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_season_history_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_season_history.bp_corps_season_history_C.UserConstructionScript"); + + Abp_corps_season_history_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_history_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_season_history_parameters.hpp new file mode 100755 index 0000000..0df885f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_history_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_season_history.bp_corps_season_history_C.EventCorpsSeasonSelected_NoFetch +struct Abp_corps_season_history_C_EventCorpsSeasonSelected_NoFetch_Params +{ +}; + +// Function bp_corps_season_history.bp_corps_season_history_C.EventCorpsSeasonSelected +struct Abp_corps_season_history_C_EventCorpsSeasonSelected_Params +{ +}; + +// Function bp_corps_season_history.bp_corps_season_history_C.UserConstructionScript +struct Abp_corps_season_history_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_history_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_season_history_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_history_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_review_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_season_review_classes.hpp new file mode 100755 index 0000000..1262c8c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_review_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_season_review.bp_corps_season_review_C +// 0x00A8 (0x0378 - 0x02D0) +class Abp_corps_season_review_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsSeasonReview_CurrentSeason; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsSeasonReview_AvatarIndex; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsSeasonRoleInfo BP_STRUCT_CorpsSeasonRoleInfo; // 0x02DC(0x0030) (Edit, BlueprintVisible) + int BP_CorpsSeasonReview_LastSeason; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsSeasonRecord BP_STRUCT_CorpsSeasonRecord; // 0x0310(0x0064) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0374(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_season_review.bp_corps_season_review_C"); + return pStaticClass; + } + + + void EventCorpsSeasonShowOver_NoFetch(); + void EventCorpsSeasonShowOver(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_review_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_season_review_functions.cpp new file mode 100755 index 0000000..4869ee5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_review_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_season_review.bp_corps_season_review_C.EventCorpsSeasonShowOver_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_season_review_C::EventCorpsSeasonShowOver_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_season_review.bp_corps_season_review_C.EventCorpsSeasonShowOver_NoFetch"); + + Abp_corps_season_review_C_EventCorpsSeasonShowOver_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_season_review.bp_corps_season_review_C.EventCorpsSeasonShowOver +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_season_review_C::EventCorpsSeasonShowOver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_season_review.bp_corps_season_review_C.EventCorpsSeasonShowOver"); + + Abp_corps_season_review_C_EventCorpsSeasonShowOver_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_season_review.bp_corps_season_review_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_season_review_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_season_review.bp_corps_season_review_C.UserConstructionScript"); + + Abp_corps_season_review_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_review_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_season_review_parameters.hpp new file mode 100755 index 0000000..900d8f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_review_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_season_review.bp_corps_season_review_C.EventCorpsSeasonShowOver_NoFetch +struct Abp_corps_season_review_C_EventCorpsSeasonShowOver_NoFetch_Params +{ +}; + +// Function bp_corps_season_review.bp_corps_season_review_C.EventCorpsSeasonShowOver +struct Abp_corps_season_review_C_EventCorpsSeasonShowOver_Params +{ +}; + +// Function bp_corps_season_review.bp_corps_season_review_C.UserConstructionScript +struct Abp_corps_season_review_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_season_review_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_season_review_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_season_review_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_share_segment_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_classes.hpp new file mode 100755 index 0000000..8b99ded --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_share_segment.bp_corps_share_segment_C +// 0x0048 (0x0318 - 0x02D0) +class Abp_corps_share_segment_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CorpsShareSegmentInfo BP_STRUCT_CorpsShareSegmentInfo; // 0x02D4(0x0040) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_share_segment.bp_corps_share_segment_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_share_segment_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_functions.cpp new file mode 100755 index 0000000..199110f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_share_segment.bp_corps_share_segment_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_share_segment_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_share_segment.bp_corps_share_segment_C.UserConstructionScript"); + + Abp_corps_share_segment_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_share_segment_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_parameters.hpp new file mode 100755 index 0000000..92e7e3b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_share_segment.bp_corps_share_segment_C.UserConstructionScript +struct Abp_corps_share_segment_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_share_segment_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_share_segment_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_shop_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_shop_classes.hpp new file mode 100755 index 0000000..a931358 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_shop_classes.hpp @@ -0,0 +1,59 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_shop.bp_corps_shop_C +// 0x0064 (0x0334 - 0x02D0) +class Abp_corps_shop_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CorpsShopNewHeadpotraitInfo BP_STRUCT_CorpsShopNewHeadpotraitInfo; // 0x02D4(0x0014) (Edit, BlueprintVisible) + TArray BP_ARRAY_CorpsShopNewClothingInfoList; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsShop_Level; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsShop_Money; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsShopCurrentBuyShopItemId; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsShopCurrentClickShopItemId; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsShopNewHeadpotraitInfoList; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsShopNewClothingInfo BP_STRUCT_CorpsShopNewClothingInfo; // 0x0310(0x0014) (Edit, BlueprintVisible) + int BP_CorpsShopCurrentBuyShopItemKeyId; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsShopCurrentBuyShopItemNum; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsShopCurrentSelectPageIdx; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0330(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_shop.bp_corps_shop_C"); + return pStaticClass; + } + + + void EventCorpsShopUIFetchInfo_Push_NoFetch(); + void EventCorpsShopUIFetchInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSwitchToClothingPage_NoFetch(); + void EventSwitchToClothingPage(); + void EventBuyCorpsShopItem_NoFetch(); + void EventBuyCorpsShopItem(); + void EventClickShowBaoxiangDrop_NoFetch(); + void EventClickShowBaoxiangDrop(); + void EventSwitchToHeadpotraitPage_NoFetch(); + void EventSwitchToHeadpotraitPage(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_shop_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_shop_functions.cpp new file mode 100755 index 0000000..8be9b9c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_shop_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_shop.bp_corps_shop_C.EventCorpsShopUIFetchInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventCorpsShopUIFetchInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventCorpsShopUIFetchInfo_Push_NoFetch"); + + Abp_corps_shop_C_EventCorpsShopUIFetchInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventCorpsShopUIFetchInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventCorpsShopUIFetchInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventCorpsShopUIFetchInfo_Push"); + + Abp_corps_shop_C_EventCorpsShopUIFetchInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventFetchInfo_NoFetch"); + + Abp_corps_shop_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventFetchInfo"); + + Abp_corps_shop_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToClothingPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventSwitchToClothingPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventSwitchToClothingPage_NoFetch"); + + Abp_corps_shop_C_EventSwitchToClothingPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToClothingPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventSwitchToClothingPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventSwitchToClothingPage"); + + Abp_corps_shop_C_EventSwitchToClothingPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventBuyCorpsShopItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventBuyCorpsShopItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventBuyCorpsShopItem_NoFetch"); + + Abp_corps_shop_C_EventBuyCorpsShopItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventBuyCorpsShopItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventBuyCorpsShopItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventBuyCorpsShopItem"); + + Abp_corps_shop_C_EventBuyCorpsShopItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventClickShowBaoxiangDrop_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventClickShowBaoxiangDrop_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventClickShowBaoxiangDrop_NoFetch"); + + Abp_corps_shop_C_EventClickShowBaoxiangDrop_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventClickShowBaoxiangDrop +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventClickShowBaoxiangDrop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventClickShowBaoxiangDrop"); + + Abp_corps_shop_C_EventClickShowBaoxiangDrop_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToHeadpotraitPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventSwitchToHeadpotraitPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventSwitchToHeadpotraitPage_NoFetch"); + + Abp_corps_shop_C_EventSwitchToHeadpotraitPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToHeadpotraitPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::EventSwitchToHeadpotraitPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.EventSwitchToHeadpotraitPage"); + + Abp_corps_shop_C_EventSwitchToHeadpotraitPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_shop.bp_corps_shop_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_shop_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_shop.bp_corps_shop_C.UserConstructionScript"); + + Abp_corps_shop_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_shop_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_shop_parameters.hpp new file mode 100755 index 0000000..9f7e52d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_shop_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_shop.bp_corps_shop_C.EventCorpsShopUIFetchInfo_Push_NoFetch +struct Abp_corps_shop_C_EventCorpsShopUIFetchInfo_Push_NoFetch_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventCorpsShopUIFetchInfo_Push +struct Abp_corps_shop_C_EventCorpsShopUIFetchInfo_Push_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventFetchInfo_NoFetch +struct Abp_corps_shop_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventFetchInfo +struct Abp_corps_shop_C_EventFetchInfo_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToClothingPage_NoFetch +struct Abp_corps_shop_C_EventSwitchToClothingPage_NoFetch_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToClothingPage +struct Abp_corps_shop_C_EventSwitchToClothingPage_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventBuyCorpsShopItem_NoFetch +struct Abp_corps_shop_C_EventBuyCorpsShopItem_NoFetch_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventBuyCorpsShopItem +struct Abp_corps_shop_C_EventBuyCorpsShopItem_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventClickShowBaoxiangDrop_NoFetch +struct Abp_corps_shop_C_EventClickShowBaoxiangDrop_NoFetch_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventClickShowBaoxiangDrop +struct Abp_corps_shop_C_EventClickShowBaoxiangDrop_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToHeadpotraitPage_NoFetch +struct Abp_corps_shop_C_EventSwitchToHeadpotraitPage_NoFetch_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.EventSwitchToHeadpotraitPage +struct Abp_corps_shop_C_EventSwitchToHeadpotraitPage_Params +{ +}; + +// Function bp_corps_shop.bp_corps_shop_C.UserConstructionScript +struct Abp_corps_shop_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_shop_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_shop_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_shop_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_suggestion_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_classes.hpp new file mode 100755 index 0000000..1642472 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_classes.hpp @@ -0,0 +1,95 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_suggestion.bp_corps_suggestion_C +// 0x0244 (0x0514 - 0x02D0) +class Abp_corps_suggestion_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Corps_Suggestion_Toggle; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsSnapInfo BP_STRUCT_CorpsSnapInfo; // 0x02D8(0x0094) (Edit, BlueprintVisible) + bool BP_Corps_Suggestion_AccordRequirement; // 0x036C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x036D(0x0003) MISSED OFFSET + struct FString BP_Corps_Suggestion_SearchName; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CORPS_Suggestion_DetailPanelData BP_STRUCT_CORPS_Suggestion_DetailPanelData; // 0x037C(0x0094) (Edit, BlueprintVisible) + bool BP_Corps_Suggestion_NotNeedApproval; // 0x0410(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0411(0x0003) MISSED OFFSET + TArray BP_ARRAY_Corps_SearchList; // 0x0414(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Corps_MemberID; // 0x0420(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Corps_ApplicationTempIDList; // 0x042C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Corps_SelectedCommanderInfo BP_STRUCT_Corps_SelectedCommanderInfo; // 0x0438(0x0014) (Edit, BlueprintVisible) + TArray BP_ARRAY_Corps_ApplicationList; // 0x044C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Corps_Suggestion_WarzoneID; // 0x0458(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsFriendInfo BP_STRUCT_CorpsFriendInfo; // 0x045C(0x0014) (Edit, BlueprintVisible) + int BP_Corps_Suggestion_CurSelectedIndex; // 0x0470(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Corps_Suggestion_SearchResult; // 0x0474(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0475(0x0003) MISSED OFFSET + TArray BP_ARRAY_Corps_SuggestionList; // 0x0478(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Corps_InvitedCorpsList; // 0x0484(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Corps_Suggestion_OldSelectedIndex; // 0x0490(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Corps_SelectedFriends; // 0x0494(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CorpsSuggestionShowAnimation; // 0x04A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x04A1(0x0003) MISSED OFFSET + struct FBP_STRUCT_CorpsSuggestion_InviteCorpsInfo BP_STRUCT_CorpsSuggestion_InviteCorpsInfo; // 0x04A4(0x006C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0510(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_suggestion.bp_corps_suggestion_C"); + return pStaticClass; + } + + + void EventCorpsSuggestionShowUI_NoFetch(); + void EventCorpsSuggestionShowUI(); + void EventCorpsSuggestionClickSearch_NoFetch(); + void EventCorpsSuggestionClickSearch(); + void EventSetCorpsSuggestionInfo_Push_NoFetch(); + void EventSetCorpsSuggestionInfo_Push(); + void EventCorpsSuggestionHideUI_NoFetch(); + void EventCorpsSuggestionHideUI(); + void EventCorpsSuggestionClickApply_NoFetch(); + void EventCorpsSuggestionClickApply(); + void EventCorpsSuggestionClickRefresh_NoFetch(); + void EventCorpsSuggestionClickRefresh(); + void EventCorpsSuggestionHelpShow_NoFetch(); + void EventCorpsSuggestionHelpShow(); + void EventCorpsSuggestionShowRole_NoFetch(); + void EventCorpsSuggestionShowRole(); + void EventCorpsRecommendListReport_NoFetch(); + void EventCorpsRecommendListReport(); + void EventFetchCorpsSuggestionInfo_NoFetch(); + void EventFetchCorpsSuggestionInfo(); + void EventCorpsSuggestionClickIgnor_NoFetch(); + void EventCorpsSuggestionClickIgnor(); + void EventCorpsSuggestionClickCleanSearch_NoFetch(); + void EventCorpsSuggestionClickCleanSearch(); + void EventCorpsSuggestionOnTabChange_NoFetch(); + void EventCorpsSuggestionOnTabChange(); + void EventCorpsSuggestionOnFilterStateChange_NoFetch(); + void EventCorpsSuggestionOnFilterStateChange(); + void EventCorpsSuggestionOnSelectItemChange_NoFetch(); + void EventCorpsSuggestionOnSelectItemChange(); + void EventCorpsSuggestionClickAccept_NoFetch(); + void EventCorpsSuggestionClickAccept(); + void EventCorpsSuggestionClickOneKeyApply_NoFetch(); + void EventCorpsSuggestionClickOneKeyApply(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_suggestion_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_functions.cpp new file mode 100755 index 0000000..0c0a6d1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_functions.cpp @@ -0,0 +1,715 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionShowUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowUI_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionShowUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowUI"); + + Abp_corps_suggestion_C_EventCorpsSuggestionShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickSearch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickSearch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickSearch_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickSearch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickSearch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickSearch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickSearch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickSearch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventSetCorpsSuggestionInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventSetCorpsSuggestionInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventSetCorpsSuggestionInfo_Push_NoFetch"); + + Abp_corps_suggestion_C_EventSetCorpsSuggestionInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventSetCorpsSuggestionInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventSetCorpsSuggestionInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventSetCorpsSuggestionInfo_Push"); + + Abp_corps_suggestion_C_EventSetCorpsSuggestionInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHideUI_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHideUI"); + + Abp_corps_suggestion_C_EventCorpsSuggestionHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickApply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickApply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickApply_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickApply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickApply +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickApply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickApply"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickApply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickRefresh_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickRefresh_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickRefresh_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickRefresh_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickRefresh +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickRefresh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickRefresh"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickRefresh_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHelpShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionHelpShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHelpShow_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionHelpShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHelpShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionHelpShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHelpShow"); + + Abp_corps_suggestion_C_EventCorpsSuggestionHelpShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowRole_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionShowRole_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowRole_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionShowRole_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowRole +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionShowRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowRole"); + + Abp_corps_suggestion_C_EventCorpsSuggestionShowRole_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsRecommendListReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsRecommendListReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsRecommendListReport_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsRecommendListReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsRecommendListReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsRecommendListReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsRecommendListReport"); + + Abp_corps_suggestion_C_EventCorpsRecommendListReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventFetchCorpsSuggestionInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventFetchCorpsSuggestionInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventFetchCorpsSuggestionInfo_NoFetch"); + + Abp_corps_suggestion_C_EventFetchCorpsSuggestionInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventFetchCorpsSuggestionInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventFetchCorpsSuggestionInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventFetchCorpsSuggestionInfo"); + + Abp_corps_suggestion_C_EventFetchCorpsSuggestionInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickIgnor_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickIgnor_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickIgnor_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickIgnor_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickIgnor +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickIgnor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickIgnor"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickIgnor_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickCleanSearch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickCleanSearch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickCleanSearch_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickCleanSearch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickCleanSearch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickCleanSearch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickCleanSearch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickCleanSearch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnTabChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionOnTabChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnTabChange_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionOnTabChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnTabChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionOnTabChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnTabChange"); + + Abp_corps_suggestion_C_EventCorpsSuggestionOnTabChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnFilterStateChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionOnFilterStateChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnFilterStateChange_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionOnFilterStateChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnFilterStateChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionOnFilterStateChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnFilterStateChange"); + + Abp_corps_suggestion_C_EventCorpsSuggestionOnFilterStateChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnSelectItemChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionOnSelectItemChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnSelectItemChange_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionOnSelectItemChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnSelectItemChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionOnSelectItemChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnSelectItemChange"); + + Abp_corps_suggestion_C_EventCorpsSuggestionOnSelectItemChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickAccept_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickAccept_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickAccept_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickAccept_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickAccept +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickAccept() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickAccept"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickAccept_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickOneKeyApply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickOneKeyApply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickOneKeyApply_NoFetch"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickOneKeyApply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickOneKeyApply +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::EventCorpsSuggestionClickOneKeyApply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickOneKeyApply"); + + Abp_corps_suggestion_C_EventCorpsSuggestionClickOneKeyApply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_suggestion.bp_corps_suggestion_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_suggestion_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_suggestion.bp_corps_suggestion_C.UserConstructionScript"); + + Abp_corps_suggestion_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_suggestion_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_parameters.hpp new file mode 100755 index 0000000..b35ef60 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_parameters.hpp @@ -0,0 +1,192 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowUI_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionShowUI_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowUI +struct Abp_corps_suggestion_C_EventCorpsSuggestionShowUI_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickSearch_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickSearch_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickSearch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickSearch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventSetCorpsSuggestionInfo_Push_NoFetch +struct Abp_corps_suggestion_C_EventSetCorpsSuggestionInfo_Push_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventSetCorpsSuggestionInfo_Push +struct Abp_corps_suggestion_C_EventSetCorpsSuggestionInfo_Push_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHideUI_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionHideUI_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHideUI +struct Abp_corps_suggestion_C_EventCorpsSuggestionHideUI_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickApply_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickApply_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickApply +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickApply_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickRefresh_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickRefresh_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickRefresh +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickRefresh_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHelpShow_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionHelpShow_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionHelpShow +struct Abp_corps_suggestion_C_EventCorpsSuggestionHelpShow_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowRole_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionShowRole_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionShowRole +struct Abp_corps_suggestion_C_EventCorpsSuggestionShowRole_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsRecommendListReport_NoFetch +struct Abp_corps_suggestion_C_EventCorpsRecommendListReport_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsRecommendListReport +struct Abp_corps_suggestion_C_EventCorpsRecommendListReport_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventFetchCorpsSuggestionInfo_NoFetch +struct Abp_corps_suggestion_C_EventFetchCorpsSuggestionInfo_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventFetchCorpsSuggestionInfo +struct Abp_corps_suggestion_C_EventFetchCorpsSuggestionInfo_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickIgnor_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickIgnor_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickIgnor +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickIgnor_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickCleanSearch_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickCleanSearch_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickCleanSearch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickCleanSearch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnTabChange_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionOnTabChange_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnTabChange +struct Abp_corps_suggestion_C_EventCorpsSuggestionOnTabChange_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnFilterStateChange_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionOnFilterStateChange_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnFilterStateChange +struct Abp_corps_suggestion_C_EventCorpsSuggestionOnFilterStateChange_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnSelectItemChange_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionOnSelectItemChange_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionOnSelectItemChange +struct Abp_corps_suggestion_C_EventCorpsSuggestionOnSelectItemChange_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickAccept_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickAccept_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickAccept +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickAccept_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickOneKeyApply_NoFetch +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickOneKeyApply_NoFetch_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.EventCorpsSuggestionClickOneKeyApply +struct Abp_corps_suggestion_C_EventCorpsSuggestionClickOneKeyApply_Params +{ +}; + +// Function bp_corps_suggestion.bp_corps_suggestion_C.UserConstructionScript +struct Abp_corps_suggestion_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_suggestion_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_suggestion_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_task_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_task_classes.hpp new file mode 100755 index 0000000..67fb293 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_task_classes.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_task.bp_corps_task_C +// 0x00AC (0x037C - 0x02D0) +class Abp_corps_task_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_CorpsTaskActiveAwardInfos; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsTaskStarNum; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsTaskDropItem BP_STRUCT_CorpsTaskDropItem; // 0x02E4(0x000C) (Edit, BlueprintVisible) + int BP_CorpsTaskActiveNum; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsTaskInfo BP_STRUCT_CorpsTaskInfo; // 0x02F4(0x0020) (Edit, BlueprintVisible) + TArray BP_ARRAY_TaskCorpsInfos; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsTaskCurrentOperateAwardId; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsTaskActiveAwardItem BP_STRUCT_CorpsTaskActiveAwardItem; // 0x0324(0x0018) (Edit, BlueprintVisible) + struct FBP_STRUCT_TaskCorpsCategory BP_STRUCT_TaskCorpsCategory; // 0x033C(0x0010) (Edit, BlueprintVisible) + TArray BP_ARRAY_CorpsTaskCurrDropList; // 0x034C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsTaskActiveAwardInfo BP_STRUCT_CorpsTaskActiveAwardInfo; // 0x0358(0x0018) (Edit, BlueprintVisible) + bool BP_CorpsTaskHasRedPoint; // 0x0370(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0371(0x0003) MISSED OFFSET + int BP_CorpsTaskCurrentOperateTaskId; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0378(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_task.bp_corps_task_C"); + return pStaticClass; + } + + + void EventCorpsTaskGetActivenessReward_Push_NoFetch(); + void EventCorpsTaskGetActivenessReward_Push(); + void EventCorpsTaskGetReward_Push_NoFetch(); + void EventCorpsTaskGetReward_Push(); + void EventCorpsTaskShowRewardDetailPopup_Push_NoFetch(); + void EventCorpsTaskShowRewardDetailPopup_Push(); + void EventCorpsTaskGenTaskRewardData_Push_NoFetch(); + void EventCorpsTaskGenTaskRewardData_Push(); + void EventCorpsTaskGoTo_Push_NoFetch(); + void EventCorpsTaskGoTo_Push(); + void EventCorpsTaskClickAwarded_Push_NoFetch(); + void EventCorpsTaskClickAwarded_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_task_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_task_functions.cpp new file mode 100755 index 0000000..696a01f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_task_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetActivenessReward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGetActivenessReward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetActivenessReward_Push_NoFetch"); + + Abp_corps_task_C_EventCorpsTaskGetActivenessReward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetActivenessReward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGetActivenessReward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetActivenessReward_Push"); + + Abp_corps_task_C_EventCorpsTaskGetActivenessReward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetReward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGetReward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetReward_Push_NoFetch"); + + Abp_corps_task_C_EventCorpsTaskGetReward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetReward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGetReward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetReward_Push"); + + Abp_corps_task_C_EventCorpsTaskGetReward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskShowRewardDetailPopup_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskShowRewardDetailPopup_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskShowRewardDetailPopup_Push_NoFetch"); + + Abp_corps_task_C_EventCorpsTaskShowRewardDetailPopup_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskShowRewardDetailPopup_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskShowRewardDetailPopup_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskShowRewardDetailPopup_Push"); + + Abp_corps_task_C_EventCorpsTaskShowRewardDetailPopup_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGenTaskRewardData_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGenTaskRewardData_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGenTaskRewardData_Push_NoFetch"); + + Abp_corps_task_C_EventCorpsTaskGenTaskRewardData_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGenTaskRewardData_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGenTaskRewardData_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGenTaskRewardData_Push"); + + Abp_corps_task_C_EventCorpsTaskGenTaskRewardData_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGoTo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGoTo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGoTo_Push_NoFetch"); + + Abp_corps_task_C_EventCorpsTaskGoTo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGoTo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskGoTo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGoTo_Push"); + + Abp_corps_task_C_EventCorpsTaskGoTo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskClickAwarded_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskClickAwarded_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskClickAwarded_Push_NoFetch"); + + Abp_corps_task_C_EventCorpsTaskClickAwarded_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskClickAwarded_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::EventCorpsTaskClickAwarded_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.EventCorpsTaskClickAwarded_Push"); + + Abp_corps_task_C_EventCorpsTaskClickAwarded_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_task.bp_corps_task_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_task_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_task.bp_corps_task_C.UserConstructionScript"); + + Abp_corps_task_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_task_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_task_parameters.hpp new file mode 100755 index 0000000..a02643f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_task_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetActivenessReward_Push_NoFetch +struct Abp_corps_task_C_EventCorpsTaskGetActivenessReward_Push_NoFetch_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetActivenessReward_Push +struct Abp_corps_task_C_EventCorpsTaskGetActivenessReward_Push_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetReward_Push_NoFetch +struct Abp_corps_task_C_EventCorpsTaskGetReward_Push_NoFetch_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGetReward_Push +struct Abp_corps_task_C_EventCorpsTaskGetReward_Push_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskShowRewardDetailPopup_Push_NoFetch +struct Abp_corps_task_C_EventCorpsTaskShowRewardDetailPopup_Push_NoFetch_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskShowRewardDetailPopup_Push +struct Abp_corps_task_C_EventCorpsTaskShowRewardDetailPopup_Push_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGenTaskRewardData_Push_NoFetch +struct Abp_corps_task_C_EventCorpsTaskGenTaskRewardData_Push_NoFetch_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGenTaskRewardData_Push +struct Abp_corps_task_C_EventCorpsTaskGenTaskRewardData_Push_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGoTo_Push_NoFetch +struct Abp_corps_task_C_EventCorpsTaskGoTo_Push_NoFetch_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskGoTo_Push +struct Abp_corps_task_C_EventCorpsTaskGoTo_Push_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskClickAwarded_Push_NoFetch +struct Abp_corps_task_C_EventCorpsTaskClickAwarded_Push_NoFetch_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.EventCorpsTaskClickAwarded_Push +struct Abp_corps_task_C_EventCorpsTaskClickAwarded_Push_Params +{ +}; + +// Function bp_corps_task.bp_corps_task_C.UserConstructionScript +struct Abp_corps_task_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_task_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_task_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_task_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_team_menu_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_classes.hpp new file mode 100755 index 0000000..1e61b2c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_classes.hpp @@ -0,0 +1,64 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_team_menu.bp_corps_team_menu_C +// 0x00E8 (0x03B8 - 0x02D0) +class Abp_corps_team_menu_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool CorpsTeam_Is_Matching; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FBP_STRUCT_CorpsMenuInfo BP_STRUCT_CorpsMenuInfo; // 0x02D8(0x0088) (Edit, BlueprintVisible) + struct FString CorpsTeam_Click_Player_ID; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int CorpsTeam_CrtTeam_Count; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool CorpsTeam_Click_Player_IS_FRIEND; // 0x0370(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0371(0x0003) MISSED OFFSET + struct FString CorpsTeam_Quick_Msg_GID; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CorpsTeam_Quick_Msg_Content; // 0x0380(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool CorpsTeam_IsSelfHost; // 0x038C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x038D(0x0003) MISSED OFFSET + struct FString CorpsTeam_Host_ID; // 0x0390(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString CorpsTeam_My_User_ID; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CorpsMenuInfoList; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03B4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_team_menu.bp_corps_team_menu_C"); + return pStaticClass; + } + + + void EventCorpsTeamChangeLeader_NoFetch(); + void EventCorpsTeamChangeLeader(); + void EventCorpsTeamClickPlayerInfo_NoFetch(); + void EventCorpsTeamClickPlayerInfo(); + void EventCorpsTeamAddFriend_NoFetch(); + void EventCorpsTeamAddFriend(); + void EventCorpsTeamNoRightForMatching_NoFetch(); + void EventCorpsTeamNoRightForMatching(); + void EventCorpsTeamClickQuit_NoFetch(); + void EventCorpsTeamClickQuit(); + void EventCorpsTeamUpdateClickPlayerInfo_NoFetch(); + void EventCorpsTeamUpdateClickPlayerInfo(); + void EventCorpsTeamClickKick_NoFetch(); + void EventCorpsTeamClickKick(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_team_menu_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_functions.cpp new file mode 100755 index 0000000..97a036d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamChangeLeader_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamChangeLeader_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamChangeLeader_NoFetch"); + + Abp_corps_team_menu_C_EventCorpsTeamChangeLeader_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamChangeLeader +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamChangeLeader() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamChangeLeader"); + + Abp_corps_team_menu_C_EventCorpsTeamChangeLeader_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamClickPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickPlayerInfo_NoFetch"); + + Abp_corps_team_menu_C_EventCorpsTeamClickPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamClickPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickPlayerInfo"); + + Abp_corps_team_menu_C_EventCorpsTeamClickPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamAddFriend_NoFetch"); + + Abp_corps_team_menu_C_EventCorpsTeamAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamAddFriend"); + + Abp_corps_team_menu_C_EventCorpsTeamAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamNoRightForMatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamNoRightForMatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamNoRightForMatching_NoFetch"); + + Abp_corps_team_menu_C_EventCorpsTeamNoRightForMatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamNoRightForMatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamNoRightForMatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamNoRightForMatching"); + + Abp_corps_team_menu_C_EventCorpsTeamNoRightForMatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickQuit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamClickQuit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickQuit_NoFetch"); + + Abp_corps_team_menu_C_EventCorpsTeamClickQuit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickQuit +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamClickQuit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickQuit"); + + Abp_corps_team_menu_C_EventCorpsTeamClickQuit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamUpdateClickPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamUpdateClickPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamUpdateClickPlayerInfo_NoFetch"); + + Abp_corps_team_menu_C_EventCorpsTeamUpdateClickPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamUpdateClickPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamUpdateClickPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamUpdateClickPlayerInfo"); + + Abp_corps_team_menu_C_EventCorpsTeamUpdateClickPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickKick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamClickKick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickKick_NoFetch"); + + Abp_corps_team_menu_C_EventCorpsTeamClickKick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickKick +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::EventCorpsTeamClickKick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickKick"); + + Abp_corps_team_menu_C_EventCorpsTeamClickKick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_team_menu.bp_corps_team_menu_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_team_menu_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_team_menu.bp_corps_team_menu_C.UserConstructionScript"); + + Abp_corps_team_menu_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_team_menu_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_parameters.hpp new file mode 100755 index 0000000..dc6b1e9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamChangeLeader_NoFetch +struct Abp_corps_team_menu_C_EventCorpsTeamChangeLeader_NoFetch_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamChangeLeader +struct Abp_corps_team_menu_C_EventCorpsTeamChangeLeader_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickPlayerInfo_NoFetch +struct Abp_corps_team_menu_C_EventCorpsTeamClickPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickPlayerInfo +struct Abp_corps_team_menu_C_EventCorpsTeamClickPlayerInfo_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamAddFriend_NoFetch +struct Abp_corps_team_menu_C_EventCorpsTeamAddFriend_NoFetch_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamAddFriend +struct Abp_corps_team_menu_C_EventCorpsTeamAddFriend_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamNoRightForMatching_NoFetch +struct Abp_corps_team_menu_C_EventCorpsTeamNoRightForMatching_NoFetch_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamNoRightForMatching +struct Abp_corps_team_menu_C_EventCorpsTeamNoRightForMatching_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickQuit_NoFetch +struct Abp_corps_team_menu_C_EventCorpsTeamClickQuit_NoFetch_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickQuit +struct Abp_corps_team_menu_C_EventCorpsTeamClickQuit_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamUpdateClickPlayerInfo_NoFetch +struct Abp_corps_team_menu_C_EventCorpsTeamUpdateClickPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamUpdateClickPlayerInfo +struct Abp_corps_team_menu_C_EventCorpsTeamUpdateClickPlayerInfo_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickKick_NoFetch +struct Abp_corps_team_menu_C_EventCorpsTeamClickKick_NoFetch_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.EventCorpsTeamClickKick +struct Abp_corps_team_menu_C_EventCorpsTeamClickKick_Params +{ +}; + +// Function bp_corps_team_menu.bp_corps_team_menu_C.UserConstructionScript +struct Abp_corps_team_menu_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_team_menu_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_team_menu_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_training_classes.hpp new file mode 100755 index 0000000..20d5888 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_classes.hpp @@ -0,0 +1,76 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_training.bp_corps_training_C +// 0x0118 (0x03E8 - 0x02D0) +class Abp_corps_training_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Train_CorpsScore; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsTrainAward; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsTrainRankItem BP_STRUCT_CorpsTrainRankItem; // 0x02E4(0x0050) (Edit, BlueprintVisible) + int BP_Train_GetCorpsAwardIndex; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Train_CorpsProgress; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Train_SelfTarget; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Train_SelectIsFriend; // 0x0340(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0341(0x0003) MISSED OFFSET + int BP_Train_SelfTaskID; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsTrainAwardItem BP_STRUCT_CorpsTrainAwardItem; // 0x0348(0x0008) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsTrainRankItemSelf BP_STRUCT_CorpsTrainRankItemSelf; // 0x0350(0x0050) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsTrainCorpsTask BP_STRUCT_CorpsTrainCorpsTask; // 0x03A0(0x0010) (Edit, BlueprintVisible) + int BP_Train_TodayID; // 0x03B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Train_SelfStatus; // 0x03B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsTrainCorpsTask; // 0x03B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Train_SelfScore; // 0x03C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Train_SelectRankUid; // 0x03C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Train_isReLoadRankList; // 0x03D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03D5(0x0003) MISSED OFFSET + TArray BP_ARRAY_CorpsTrainRankList; // 0x03D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_training.bp_corps_training_C"); + return pStaticClass; + } + + + void EventCorpsTrainingUIShowRoleInfo_NoFetch(); + void EventCorpsTrainingUIShowRoleInfo(); + void EventCorpsTrainingUIAddFriend_NoFetch(); + void EventCorpsTrainingUIAddFriend(); + void EventCorpsTrainingUIHelp_NoFetch(); + void EventCorpsTrainingUIHelp(); + void EventCorpsTrainingUIHide_NoFetch(); + void EventCorpsTrainingUIHide(); + void EventCorpsTrainingUIGetCorpsAward_NoFetch(); + void EventCorpsTrainingUIGetCorpsAward(); + void EventCorpsTrainingUIItemMenu_NoFetch(); + void EventCorpsTrainingUIItemMenu(); + void EventCorpsTrainingUIUpdate_NoFetch(); + void EventCorpsTrainingUIUpdate(); + void EventCorpsTrainingUIChat_NoFetch(); + void EventCorpsTrainingUIChat(); + void EventCorpsTrainingUIGetSelfAward_NoFetch(); + void EventCorpsTrainingUIGetSelfAward(); + void EventCorpsTrainingUIOpenHisRank_NoFetch(); + void EventCorpsTrainingUIOpenHisRank(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_training_functions.cpp new file mode 100755 index 0000000..0ec2d12 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_functions.cpp @@ -0,0 +1,435 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIShowRoleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIShowRoleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIShowRoleInfo_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIShowRoleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIShowRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIShowRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIShowRoleInfo"); + + Abp_corps_training_C_EventCorpsTrainingUIShowRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIAddFriend_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIAddFriend"); + + Abp_corps_training_C_EventCorpsTrainingUIAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHelp_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHelp"); + + Abp_corps_training_C_EventCorpsTrainingUIHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHide_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHide"); + + Abp_corps_training_C_EventCorpsTrainingUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetCorpsAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIGetCorpsAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetCorpsAward_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIGetCorpsAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetCorpsAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIGetCorpsAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetCorpsAward"); + + Abp_corps_training_C_EventCorpsTrainingUIGetCorpsAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIItemMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIItemMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIItemMenu_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIItemMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIItemMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIItemMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIItemMenu"); + + Abp_corps_training_C_EventCorpsTrainingUIItemMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIUpdate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIUpdate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIUpdate_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIUpdate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIUpdate +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIUpdate"); + + Abp_corps_training_C_EventCorpsTrainingUIUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIChat_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIChat"); + + Abp_corps_training_C_EventCorpsTrainingUIChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetSelfAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIGetSelfAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetSelfAward_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIGetSelfAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetSelfAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIGetSelfAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetSelfAward"); + + Abp_corps_training_C_EventCorpsTrainingUIGetSelfAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIOpenHisRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIOpenHisRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIOpenHisRank_NoFetch"); + + Abp_corps_training_C_EventCorpsTrainingUIOpenHisRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIOpenHisRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::EventCorpsTrainingUIOpenHisRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIOpenHisRank"); + + Abp_corps_training_C_EventCorpsTrainingUIOpenHisRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training.bp_corps_training_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training.bp_corps_training_C.UserConstructionScript"); + + Abp_corps_training_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_training_parameters.hpp new file mode 100755 index 0000000..be37092 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_parameters.hpp @@ -0,0 +1,122 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIShowRoleInfo_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIShowRoleInfo_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIShowRoleInfo +struct Abp_corps_training_C_EventCorpsTrainingUIShowRoleInfo_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIAddFriend_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIAddFriend_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIAddFriend +struct Abp_corps_training_C_EventCorpsTrainingUIAddFriend_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHelp_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIHelp_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHelp +struct Abp_corps_training_C_EventCorpsTrainingUIHelp_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHide_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIHide_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIHide +struct Abp_corps_training_C_EventCorpsTrainingUIHide_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetCorpsAward_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIGetCorpsAward_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetCorpsAward +struct Abp_corps_training_C_EventCorpsTrainingUIGetCorpsAward_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIItemMenu_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIItemMenu_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIItemMenu +struct Abp_corps_training_C_EventCorpsTrainingUIItemMenu_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIUpdate_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIUpdate_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIUpdate +struct Abp_corps_training_C_EventCorpsTrainingUIUpdate_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIChat_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIChat_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIChat +struct Abp_corps_training_C_EventCorpsTrainingUIChat_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetSelfAward_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIGetSelfAward_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIGetSelfAward +struct Abp_corps_training_C_EventCorpsTrainingUIGetSelfAward_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIOpenHisRank_NoFetch +struct Abp_corps_training_C_EventCorpsTrainingUIOpenHisRank_NoFetch_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.EventCorpsTrainingUIOpenHisRank +struct Abp_corps_training_C_EventCorpsTrainingUIOpenHisRank_Params +{ +}; + +// Function bp_corps_training.bp_corps_training_C.UserConstructionScript +struct Abp_corps_training_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_rank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_classes.hpp new file mode 100755 index 0000000..00b6afe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_classes.hpp @@ -0,0 +1,60 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_training_rank.bp_corps_training_rank_C +// 0x00F4 (0x03C4 - 0x02D0) +class Abp_corps_training_rank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CorpsTrainRankItemMe BP_STRUCT_CorpsTrainRankItemMe; // 0x02D4(0x0050) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsTrainRankTabInfo BP_STRUCT_CorpsTrainRankTabInfo; // 0x0324(0x0018) (Edit, BlueprintVisible) + int BP_CorpsTrainRank_TabIndex; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsTrainRank_IsReLoadList; // 0x0340(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0341(0x0003) MISSED OFFSET + struct FString BP_CorpsTrainRank_SelectUid; // 0x0344(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsTrainRankItem BP_STRUCT_CorpsTrainRankItem; // 0x0350(0x0050) (Edit, BlueprintVisible) + int BP_CorpsTrainRank_TrainID; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsTrainRankItemList; // 0x03A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CorpsTrainRankTabList; // 0x03B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CorpsTrainRank_SelectIsFriend; // 0x03BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03BD(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x03C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_training_rank.bp_corps_training_rank_C"); + return pStaticClass; + } + + + void EventCorpsTrainingRankUIShowRoleInfo_NoFetch(); + void EventCorpsTrainingRankUIShowRoleInfo(); + void EventCorpsTrainingRankUIUpdate_NoFetch(); + void EventCorpsTrainingRankUIUpdate(); + void EventCorpsTrainingRankUIChat_NoFetch(); + void EventCorpsTrainingRankUIChat(); + void EventCorpsTrainingRankUIHide_NoFetch(); + void EventCorpsTrainingRankUIHide(); + void EventCorpsTrainingRankUIItemMenu_NoFetch(); + void EventCorpsTrainingRankUIItemMenu(); + void EventCorpsTrainingRankUIAddFriend_NoFetch(); + void EventCorpsTrainingRankUIAddFriend(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_rank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_functions.cpp new file mode 100755 index 0000000..9c12030 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIShowRoleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIShowRoleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIShowRoleInfo_NoFetch"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIShowRoleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIShowRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIShowRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIShowRoleInfo"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIShowRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIUpdate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIUpdate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIUpdate_NoFetch"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIUpdate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIUpdate +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIUpdate"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIChat_NoFetch"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIChat"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIHide_NoFetch"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIHide"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIItemMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIItemMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIItemMenu_NoFetch"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIItemMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIItemMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIItemMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIItemMenu"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIItemMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIAddFriend_NoFetch"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::EventCorpsTrainingRankUIAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIAddFriend"); + + Abp_corps_training_rank_C_EventCorpsTrainingRankUIAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_training_rank.bp_corps_training_rank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_training_rank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_training_rank.bp_corps_training_rank_C.UserConstructionScript"); + + Abp_corps_training_rank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_rank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_parameters.hpp new file mode 100755 index 0000000..c6df9b8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIShowRoleInfo_NoFetch +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIShowRoleInfo_NoFetch_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIShowRoleInfo +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIShowRoleInfo_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIUpdate_NoFetch +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIUpdate_NoFetch_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIUpdate +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIUpdate_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIChat_NoFetch +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIChat_NoFetch_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIChat +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIChat_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIHide_NoFetch +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIHide_NoFetch_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIHide +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIHide_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIItemMenu_NoFetch +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIItemMenu_NoFetch_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIItemMenu +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIItemMenu_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIAddFriend_NoFetch +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIAddFriend_NoFetch_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.EventCorpsTrainingRankUIAddFriend +struct Abp_corps_training_rank_C_EventCorpsTrainingRankUIAddFriend_Params +{ +}; + +// Function bp_corps_training_rank.bp_corps_training_rank_C.UserConstructionScript +struct Abp_corps_training_rank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_rank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_rank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_training_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_training_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_training_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_entry_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_classes.hpp new file mode 100755 index 0000000..b051304 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_classes.hpp @@ -0,0 +1,86 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_war_entry.bp_corps_war_entry_C +// 0x00D8 (0x03A8 - 0x02D0) +class Abp_corps_war_entry_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CorpsWarEntry_RemainTime; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_SeasonHonor; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_JoinMax; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_Hornor; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_PlayChestID; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_KillNum; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CorpsWarEntry_IsShowRankButton; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02ED(0x0003) MISSED OFFSET + TArray BP_ARRAY_CorpsWarEntry_ChestAvatarList; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CorpsWarEntry_BeginString; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CorpsWarEntry_ChestList; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CorpsWarEntry_Name; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CorpsWarEntry_LevelID; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_WinNum; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_RemainJoinCount; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_DefeatNum; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_ClickChestID; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_PlayCount; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_JoinedMemberCount; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_WeekHonor; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_PlayChestStatus; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_SeasonID; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsWarEntry_AvatarInfo BP_STRUCT_CorpsWarEntry_AvatarInfo; // 0x0348(0x0024) (Edit, BlueprintVisible) + int BP_CorpsWarEntry_JoinStatus; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_Icon; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CorpsWarEntry_GameNum; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CorpsWarEntry_ChestInfo BP_STRUCT_CorpsWarEntry_ChestInfo; // 0x0378(0x0020) (Edit, BlueprintVisible) + TArray BP_ARRAY_CorpsWarEntry_JoinedMembers; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03A4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_war_entry.bp_corps_war_entry_C"); + return pStaticClass; + } + + + void EventCorpsWarEntryOnClose_NoFetch(); + void EventCorpsWarEntryOnClose(); + void EventCorpsWarEntryClickJoinDisabled_NoFetch(); + void EventCorpsWarEntryClickJoinDisabled(); + void EventCorpsWarEntryOnRank_NoFetch(); + void EventCorpsWarEntryOnRank(); + void EventCorpsWarEntryOnShare_NoFetch(); + void EventCorpsWarEntryOnShare(); + void EventCorpsWarEntryOnClickSegmentHelp_NoFetch(); + void EventCorpsWarEntryOnClickSegmentHelp(); + void EventCorpsWarEntryOnClickHelp_NoFetch(); + void EventCorpsWarEntryOnClickHelp(); + void EventCorpsWarEntryOnWeekReport_NoFetch(); + void EventCorpsWarEntryOnWeekReport(); + void EventCorpsWarEntryOnClickDoc_NoFetch(); + void EventCorpsWarEntryOnClickDoc(); + void EventCorpsWarEntryOnJoin_NoFetch(); + void EventCorpsWarEntryOnJoin(); + void EventCorpsWarEntryOnClickRankAward_NoFetch(); + void EventCorpsWarEntryOnClickRankAward(); + void EventCorpsWarEntryOnPersonalChest_NoFetch(); + void EventCorpsWarEntryOnPersonalChest(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_entry_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_functions.cpp new file mode 100755 index 0000000..e519c11 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_functions.cpp @@ -0,0 +1,475 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClose_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClose"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryClickJoinDisabled_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryClickJoinDisabled_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryClickJoinDisabled_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryClickJoinDisabled_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryClickJoinDisabled +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryClickJoinDisabled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryClickJoinDisabled"); + + Abp_corps_war_entry_C_EventCorpsWarEntryClickJoinDisabled_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnRank_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnRank"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnShare_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnShare"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickSegmentHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickSegmentHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickSegmentHelp_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickSegmentHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickSegmentHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickSegmentHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickSegmentHelp"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickSegmentHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickHelp_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickHelp"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnWeekReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnWeekReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnWeekReport_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnWeekReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnWeekReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnWeekReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnWeekReport"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnWeekReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickDoc_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickDoc_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickDoc_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickDoc_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickDoc +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickDoc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickDoc"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickDoc_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnJoin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnJoin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnJoin_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnJoin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnJoin +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnJoin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnJoin"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnJoin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickRankAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickRankAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickRankAward_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickRankAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickRankAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnClickRankAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickRankAward"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnClickRankAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnPersonalChest_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnPersonalChest_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnPersonalChest_NoFetch"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnPersonalChest_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnPersonalChest +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::EventCorpsWarEntryOnPersonalChest() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnPersonalChest"); + + Abp_corps_war_entry_C_EventCorpsWarEntryOnPersonalChest_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_entry.bp_corps_war_entry_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_entry_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_entry.bp_corps_war_entry_C.UserConstructionScript"); + + Abp_corps_war_entry_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_entry_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_parameters.hpp new file mode 100755 index 0000000..5075922 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_parameters.hpp @@ -0,0 +1,132 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClose_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClose_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClose +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClose_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryClickJoinDisabled_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryClickJoinDisabled_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryClickJoinDisabled +struct Abp_corps_war_entry_C_EventCorpsWarEntryClickJoinDisabled_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnRank_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnRank_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnRank +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnRank_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnShare_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnShare_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnShare +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnShare_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickSegmentHelp_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickSegmentHelp_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickSegmentHelp +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickSegmentHelp_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickHelp_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickHelp_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickHelp +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickHelp_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnWeekReport_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnWeekReport_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnWeekReport +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnWeekReport_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickDoc_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickDoc_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickDoc +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickDoc_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnJoin_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnJoin_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnJoin +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnJoin_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickRankAward_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickRankAward_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnClickRankAward +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnClickRankAward_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnPersonalChest_NoFetch +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnPersonalChest_NoFetch_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.EventCorpsWarEntryOnPersonalChest +struct Abp_corps_war_entry_C_EventCorpsWarEntryOnPersonalChest_Params +{ +}; + +// Function bp_corps_war_entry.bp_corps_war_entry_C.UserConstructionScript +struct Abp_corps_war_entry_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_entry_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_entry_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_classes.hpp new file mode 100755 index 0000000..458335c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_war_rank_panel.bp_corps_war_rank_panel_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_corps_war_rank_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_CORPS_RANK_ITEM_LIST; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_war_rank_panel.bp_corps_war_rank_panel_C"); + return pStaticClass; + } + + + void EventCorpsWarRankPanelClose_NoFetch(); + void EventCorpsWarRankPanelClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_functions.cpp new file mode 100755 index 0000000..2316248 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.EventCorpsWarRankPanelClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_rank_panel_C::EventCorpsWarRankPanelClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.EventCorpsWarRankPanelClose_NoFetch"); + + Abp_corps_war_rank_panel_C_EventCorpsWarRankPanelClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.EventCorpsWarRankPanelClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_rank_panel_C::EventCorpsWarRankPanelClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.EventCorpsWarRankPanelClose"); + + Abp_corps_war_rank_panel_C_EventCorpsWarRankPanelClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_rank_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.UserConstructionScript"); + + Abp_corps_war_rank_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_parameters.hpp new file mode 100755 index 0000000..1b97c74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.EventCorpsWarRankPanelClose_NoFetch +struct Abp_corps_war_rank_panel_C_EventCorpsWarRankPanelClose_NoFetch_Params +{ +}; + +// Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.EventCorpsWarRankPanelClose +struct Abp_corps_war_rank_panel_C_EventCorpsWarRankPanelClose_Params +{ +}; + +// Function bp_corps_war_rank_panel.bp_corps_war_rank_panel_C.UserConstructionScript +struct Abp_corps_war_rank_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_rank_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_classes.hpp new file mode 100755 index 0000000..71a7ab4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_classes.hpp @@ -0,0 +1,60 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_war_roomlist.bp_corps_war_roomlist_C +// 0x00B0 (0x0380 - 0x02D0) +class Abp_corps_war_roomlist_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_CorpsWarRoomListUI_EnableAutoJoin; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FString BP_CorpsWarRoomlistUI_CurrentOperateRoomID; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CorpsWarRoomlistUI_AvatarUID; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CorpsWarRoomListPlayerInfo BP_STRUCT_CorpsWarRoomListPlayerInfo; // 0x02F0(0x0040) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsWarRoomlistRoomData BP_STRUCT_CorpsWarRoomlistRoomData; // 0x0330(0x0038) (Edit, BlueprintVisible) + int BP_CorpsWarRoomListUI_ShowPlatformInviteBtnClickTime; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CorpsWarRoomList; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CorpsWarRoomListUI_ShowPlatformInviteBtn; // 0x0378(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0379(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x037C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_war_roomlist.bp_corps_war_roomlist_C"); + return pStaticClass; + } + + + void EventCorpsWarRoomlistUIJoinButtonClicked_NoFetch(); + void EventCorpsWarRoomlistUIJoinButtonClicked(); + void EventCorpsWarRoomlistUIQuickJoinButtonClicked_NoFetch(); + void EventCorpsWarRoomlistUIQuickJoinButtonClicked(); + void EventCorpsWarRoomlistUICloseButtonClicked_NoFetch(); + void EventCorpsWarRoomlistUICloseButtonClicked(); + void EventCorpsWarRoomlistUIAvatarButtonClicked_NoFetch(); + void EventCorpsWarRoomlistUIAvatarButtonClicked(); + void EventCorpsWarRoomlistUIPlatformInviteButtonClicked_NoFetch(); + void EventCorpsWarRoomlistUIPlatformInviteButtonClicked(); + void EventCorpsWarRoomlistUIUpdateButtonClicked_NoFetch(); + void EventCorpsWarRoomlistUIUpdateButtonClicked(); + void EventCorpsWarRoomlistUICreateButtonClicked_NoFetch(); + void EventCorpsWarRoomlistUICreateButtonClicked(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_functions.cpp new file mode 100755 index 0000000..fae4f69 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIJoinButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIJoinButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIJoinButtonClicked_NoFetch"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIJoinButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIJoinButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIJoinButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIJoinButtonClicked"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIJoinButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIQuickJoinButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIQuickJoinButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIQuickJoinButtonClicked_NoFetch"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIQuickJoinButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIQuickJoinButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIQuickJoinButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIQuickJoinButtonClicked"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIQuickJoinButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICloseButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUICloseButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICloseButtonClicked_NoFetch"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICloseButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICloseButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUICloseButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICloseButtonClicked"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICloseButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIAvatarButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIAvatarButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIAvatarButtonClicked_NoFetch"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIAvatarButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIAvatarButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIAvatarButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIAvatarButtonClicked"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIAvatarButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIPlatformInviteButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIPlatformInviteButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIPlatformInviteButtonClicked_NoFetch"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIPlatformInviteButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIPlatformInviteButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIPlatformInviteButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIPlatformInviteButtonClicked"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIPlatformInviteButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIUpdateButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIUpdateButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIUpdateButtonClicked_NoFetch"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIUpdateButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIUpdateButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUIUpdateButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIUpdateButtonClicked"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIUpdateButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICreateButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUICreateButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICreateButtonClicked_NoFetch"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICreateButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICreateButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::EventCorpsWarRoomlistUICreateButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICreateButtonClicked"); + + Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICreateButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_war_roomlist_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.UserConstructionScript"); + + Abp_corps_war_roomlist_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_parameters.hpp new file mode 100755 index 0000000..68a8b30 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIJoinButtonClicked_NoFetch +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIJoinButtonClicked_NoFetch_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIJoinButtonClicked +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIJoinButtonClicked_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIQuickJoinButtonClicked_NoFetch +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIQuickJoinButtonClicked_NoFetch_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIQuickJoinButtonClicked +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIQuickJoinButtonClicked_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICloseButtonClicked_NoFetch +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICloseButtonClicked_NoFetch_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICloseButtonClicked +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICloseButtonClicked_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIAvatarButtonClicked_NoFetch +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIAvatarButtonClicked_NoFetch_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIAvatarButtonClicked +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIAvatarButtonClicked_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIPlatformInviteButtonClicked_NoFetch +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIPlatformInviteButtonClicked_NoFetch_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIPlatformInviteButtonClicked +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIPlatformInviteButtonClicked_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIUpdateButtonClicked_NoFetch +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIUpdateButtonClicked_NoFetch_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUIUpdateButtonClicked +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUIUpdateButtonClicked_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICreateButtonClicked_NoFetch +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICreateButtonClicked_NoFetch_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.EventCorpsWarRoomlistUICreateButtonClicked +struct Abp_corps_war_roomlist_C_EventCorpsWarRoomlistUICreateButtonClicked_Params +{ +}; + +// Function bp_corps_war_roomlist.bp_corps_war_roomlist_C.UserConstructionScript +struct Abp_corps_war_roomlist_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_war_roomlist_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_week_record_classes.hpp b/结构体/数据/SDK/PUBGM_bp_corps_week_record_classes.hpp new file mode 100755 index 0000000..27cc067 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_week_record_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_corps_week_record.bp_corps_week_record_C +// 0x0084 (0x0354 - 0x02D0) +class Abp_corps_week_record_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_CORPS_WeekRecordList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CORPS_WeekRecord_PlayerInfo BP_STRUCT_CORPS_WeekRecord_PlayerInfo; // 0x02E0(0x0030) (Edit, BlueprintVisible) + struct FBP_STRUCT_CORPS_WeekRecordData BP_STRUCT_CORPS_WeekRecordData; // 0x0310(0x002C) (Edit, BlueprintVisible) + int BP_CORPS_WeekRecordSelectPage; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CORPS_WeekRecordSelectDayIdx; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CORPS_WeekRecordDayList; // 0x0344(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0350(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_corps_week_record.bp_corps_week_record_C"); + return pStaticClass; + } + + + void EventCorpsWeekRecordSelectDay_NoFetch(); + void EventCorpsWeekRecordSelectDay(); + void EventCorpsWeekRecordSelectPage_NoFetch(); + void EventCorpsWeekRecordSelectPage(); + void EventCorpsWeekRecordHide_NoFetch(); + void EventCorpsWeekRecordHide(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_week_record_functions.cpp b/结构体/数据/SDK/PUBGM_bp_corps_week_record_functions.cpp new file mode 100755 index 0000000..1b47279 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_week_record_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectDay_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_week_record_C::EventCorpsWeekRecordSelectDay_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectDay_NoFetch"); + + Abp_corps_week_record_C_EventCorpsWeekRecordSelectDay_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectDay +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_week_record_C::EventCorpsWeekRecordSelectDay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectDay"); + + Abp_corps_week_record_C_EventCorpsWeekRecordSelectDay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_week_record_C::EventCorpsWeekRecordSelectPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectPage_NoFetch"); + + Abp_corps_week_record_C_EventCorpsWeekRecordSelectPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_week_record_C::EventCorpsWeekRecordSelectPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectPage"); + + Abp_corps_week_record_C_EventCorpsWeekRecordSelectPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_week_record_C::EventCorpsWeekRecordHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordHide_NoFetch"); + + Abp_corps_week_record_C_EventCorpsWeekRecordHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_corps_week_record_C::EventCorpsWeekRecordHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordHide"); + + Abp_corps_week_record_C_EventCorpsWeekRecordHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_corps_week_record.bp_corps_week_record_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_corps_week_record_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_corps_week_record.bp_corps_week_record_C.UserConstructionScript"); + + Abp_corps_week_record_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_week_record_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_corps_week_record_parameters.hpp new file mode 100755 index 0000000..3423253 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_week_record_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectDay_NoFetch +struct Abp_corps_week_record_C_EventCorpsWeekRecordSelectDay_NoFetch_Params +{ +}; + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectDay +struct Abp_corps_week_record_C_EventCorpsWeekRecordSelectDay_Params +{ +}; + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectPage_NoFetch +struct Abp_corps_week_record_C_EventCorpsWeekRecordSelectPage_NoFetch_Params +{ +}; + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordSelectPage +struct Abp_corps_week_record_C_EventCorpsWeekRecordSelectPage_Params +{ +}; + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordHide_NoFetch +struct Abp_corps_week_record_C_EventCorpsWeekRecordHide_NoFetch_Params +{ +}; + +// Function bp_corps_week_record.bp_corps_week_record_C.EventCorpsWeekRecordHide +struct Abp_corps_week_record_C_EventCorpsWeekRecordHide_Params +{ +}; + +// Function bp_corps_week_record.bp_corps_week_record_C.UserConstructionScript +struct Abp_corps_week_record_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_corps_week_record_structs.hpp b/结构体/数据/SDK/PUBGM_bp_corps_week_record_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_corps_week_record_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_classes.hpp new file mode 100755 index 0000000..3d1a99c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_classes.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_countrystrongerrank.bp_countrystrongerrank_C +// 0x00B4 (0x0384 - 0x02D0) +class Abp_countrystrongerrank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Strongerlist_Type_Icon_Path; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_UpRank_Data_Str; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Strongerlist_RankSystemType; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RankCountryStrongerInfo BP_STRUCT_RankCountryStrongerInfo; // 0x02F0(0x005C) (Edit, BlueprintVisible) + struct FString BP_CountryStrongerRankUIShowRoleUid; // 0x034C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Strongerlist_Type_Icon_Frame_Path; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Strongerlist_CurrentCorpsID; // 0x0364(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CountryRankStrongerList; // 0x0368(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Strongerlist_Type_Name; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0380(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_countrystrongerrank.bp_countrystrongerrank_C"); + return pStaticClass; + } + + + void EventCountryStrongerRankUIShowRole_NoFetch(); + void EventCountryStrongerRankUIShowRole(); + void EventCountryStrongerShowCorpsDetail_NoFetch(); + void EventCountryStrongerShowCorpsDetail(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_functions.cpp new file mode 100755 index 0000000..5c136e2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerRankUIShowRole_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_countrystrongerrank_C::EventCountryStrongerRankUIShowRole_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerRankUIShowRole_NoFetch"); + + Abp_countrystrongerrank_C_EventCountryStrongerRankUIShowRole_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerRankUIShowRole +// (BlueprintCallable, BlueprintEvent) + +void Abp_countrystrongerrank_C::EventCountryStrongerRankUIShowRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerRankUIShowRole"); + + Abp_countrystrongerrank_C_EventCountryStrongerRankUIShowRole_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerShowCorpsDetail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_countrystrongerrank_C::EventCountryStrongerShowCorpsDetail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerShowCorpsDetail_NoFetch"); + + Abp_countrystrongerrank_C_EventCountryStrongerShowCorpsDetail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerShowCorpsDetail +// (BlueprintCallable, BlueprintEvent) + +void Abp_countrystrongerrank_C::EventCountryStrongerShowCorpsDetail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerShowCorpsDetail"); + + Abp_countrystrongerrank_C_EventCountryStrongerShowCorpsDetail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_countrystrongerrank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_countrystrongerrank.bp_countrystrongerrank_C.UserConstructionScript"); + + Abp_countrystrongerrank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_parameters.hpp new file mode 100755 index 0000000..f9db09a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerRankUIShowRole_NoFetch +struct Abp_countrystrongerrank_C_EventCountryStrongerRankUIShowRole_NoFetch_Params +{ +}; + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerRankUIShowRole +struct Abp_countrystrongerrank_C_EventCountryStrongerRankUIShowRole_Params +{ +}; + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerShowCorpsDetail_NoFetch +struct Abp_countrystrongerrank_C_EventCountryStrongerShowCorpsDetail_NoFetch_Params +{ +}; + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.EventCountryStrongerShowCorpsDetail +struct Abp_countrystrongerrank_C_EventCountryStrongerShowCorpsDetail_Params +{ +}; + +// Function bp_countrystrongerrank.bp_countrystrongerrank_C.UserConstructionScript +struct Abp_countrystrongerrank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_countrystrongerrank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_createrole_classes.hpp b/结构体/数据/SDK/PUBGM_bp_createrole_classes.hpp new file mode 100755 index 0000000..811a990 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_createrole_classes.hpp @@ -0,0 +1,109 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_createrole.bp_createrole_C +// 0x00C0 (0x0390 - 0x02D0) +class Abp_createrole_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_CreateRole_AvatarInfo BP_STRUCT_CreateRole_AvatarInfo; // 0x02D4(0x000C) (Edit, BlueprintVisible) + int BP_CreateRole_HairType; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRole_Sex; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRole_HeadId; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRole_Gold; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CreateRole_Name; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CreateRole_BuyAvatarInfo BP_STRUCT_CreateRole_BuyAvatarInfo; // 0x02FC(0x001C) (Edit, BlueprintVisible) + TArray BP_Array_CreateRole_BuyAvatars; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CreateRole_Decorations; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CreateRole_SelectTip BP_STRUCT_CreateRole_SelectTip; // 0x0330(0x0028) (Edit, BlueprintVisible) + int BP_CreateRole_ModeCost; // 0x0358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRole_Mode; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRole_Decoration; // 0x0360(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CreateRole_Races; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CreateRole_LobbyToAvatar; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRole_Race; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRole_HairColor; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CreateRole_Hairs; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CreateRole_HairID; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x038C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_createrole.bp_createrole_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSelectRace_NoFetch(); + void EventSelectRace(); + void EventSelectHairColor2_NoFetch(); + void EventSelectHairColor2(); + void EventSelectHairColor3_NoFetch(); + void EventSelectHairColor3(); + void EventGetCreateRoleHeadID_NoFetch(); + void EventGetCreateRoleHeadID(); + void EventOpenAvatarResetPanelInter_NoFetch(); + void EventOpenAvatarResetPanelInter(); + void EventShowAvatarResetBuyPanel_NoFetch(); + void EventShowAvatarResetBuyPanel(); + void EventCloseAvatarResetPanelInter_NoFetch(); + void EventCloseAvatarResetPanelInter(); + void EventCloseAvatarResetPanel_NoFetch(); + void EventCloseAvatarResetPanel(); + void EventSelectHairColor5_NoFetch(); + void EventSelectHairColor5(); + void EventBuyAvatar_NoFetch(); + void EventBuyAvatar(); + void EventFilterName_NoFetch(); + void EventFilterName(); + void EventSelectHairColor6_NoFetch(); + void EventSelectHairColor6(); + void EventGetCreateRoleHairID_NoFetch(); + void EventGetCreateRoleHairID(); + void EventGetCreateRoleHairColor_NoFetch(); + void EventGetCreateRoleHairColor(); + void EventGetCreateRoleSex_NoFetch(); + void EventGetCreateRoleSex(); + void EventEnterLobby_NoFetch(); + void EventEnterLobby(); + void EventRandomName_NoFetch(); + void EventRandomName(); + void EventOpenAvatarResetPanel_NoFetch(); + void EventOpenAvatarResetPanel(); + void EventSelectHairType_NoFetch(); + void EventSelectHairType(); + void EventSelectHairColor1_NoFetch(); + void EventSelectHairColor1(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventCancelAvatarReset_NoFetch(); + void EventCancelAvatarReset(); + void EventSelectFeMale_NoFetch(); + void EventSelectFeMale(); + void EventSelectMale_NoFetch(); + void EventSelectMale(); + void EventSelectDecoration_NoFetch(); + void EventSelectDecoration(); + void EventSelectHairColor4_NoFetch(); + void EventSelectHairColor4(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_createrole_functions.cpp b/结构体/数据/SDK/PUBGM_bp_createrole_functions.cpp new file mode 100755 index 0000000..ce4f52a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_createrole_functions.cpp @@ -0,0 +1,1115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_createrole.bp_createrole_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventFetchInfo_NoFetch"); + + Abp_createrole_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventFetchInfo"); + + Abp_createrole_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectRace_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectRace_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectRace_NoFetch"); + + Abp_createrole_C_EventSelectRace_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectRace +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectRace() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectRace"); + + Abp_createrole_C_EventSelectRace_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor2_NoFetch"); + + Abp_createrole_C_EventSelectHairColor2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor2"); + + Abp_createrole_C_EventSelectHairColor2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor3_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor3_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor3_NoFetch"); + + Abp_createrole_C_EventSelectHairColor3_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor3 +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor3() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor3"); + + Abp_createrole_C_EventSelectHairColor3_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHeadID_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleHeadID_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleHeadID_NoFetch"); + + Abp_createrole_C_EventGetCreateRoleHeadID_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHeadID +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleHeadID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleHeadID"); + + Abp_createrole_C_EventGetCreateRoleHeadID_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanelInter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventOpenAvatarResetPanelInter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanelInter_NoFetch"); + + Abp_createrole_C_EventOpenAvatarResetPanelInter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanelInter +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventOpenAvatarResetPanelInter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanelInter"); + + Abp_createrole_C_EventOpenAvatarResetPanelInter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventShowAvatarResetBuyPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventShowAvatarResetBuyPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventShowAvatarResetBuyPanel_NoFetch"); + + Abp_createrole_C_EventShowAvatarResetBuyPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventShowAvatarResetBuyPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventShowAvatarResetBuyPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventShowAvatarResetBuyPanel"); + + Abp_createrole_C_EventShowAvatarResetBuyPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanelInter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventCloseAvatarResetPanelInter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanelInter_NoFetch"); + + Abp_createrole_C_EventCloseAvatarResetPanelInter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanelInter +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventCloseAvatarResetPanelInter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanelInter"); + + Abp_createrole_C_EventCloseAvatarResetPanelInter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventCloseAvatarResetPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanel_NoFetch"); + + Abp_createrole_C_EventCloseAvatarResetPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventCloseAvatarResetPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanel"); + + Abp_createrole_C_EventCloseAvatarResetPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor5_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor5_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor5_NoFetch"); + + Abp_createrole_C_EventSelectHairColor5_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor5 +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor5() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor5"); + + Abp_createrole_C_EventSelectHairColor5_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventBuyAvatar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventBuyAvatar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventBuyAvatar_NoFetch"); + + Abp_createrole_C_EventBuyAvatar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventBuyAvatar +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventBuyAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventBuyAvatar"); + + Abp_createrole_C_EventBuyAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventFilterName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventFilterName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventFilterName_NoFetch"); + + Abp_createrole_C_EventFilterName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventFilterName +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventFilterName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventFilterName"); + + Abp_createrole_C_EventFilterName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor6_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor6_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor6_NoFetch"); + + Abp_createrole_C_EventSelectHairColor6_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor6 +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor6() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor6"); + + Abp_createrole_C_EventSelectHairColor6_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairID_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleHairID_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairID_NoFetch"); + + Abp_createrole_C_EventGetCreateRoleHairID_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairID +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleHairID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairID"); + + Abp_createrole_C_EventGetCreateRoleHairID_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairColor_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleHairColor_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairColor_NoFetch"); + + Abp_createrole_C_EventGetCreateRoleHairColor_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairColor +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleHairColor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairColor"); + + Abp_createrole_C_EventGetCreateRoleHairColor_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleSex_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleSex_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleSex_NoFetch"); + + Abp_createrole_C_EventGetCreateRoleSex_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleSex +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventGetCreateRoleSex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventGetCreateRoleSex"); + + Abp_createrole_C_EventGetCreateRoleSex_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventEnterLobby_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventEnterLobby_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventEnterLobby_NoFetch"); + + Abp_createrole_C_EventEnterLobby_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventEnterLobby +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventEnterLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventEnterLobby"); + + Abp_createrole_C_EventEnterLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventRandomName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventRandomName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventRandomName_NoFetch"); + + Abp_createrole_C_EventRandomName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventRandomName +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventRandomName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventRandomName"); + + Abp_createrole_C_EventRandomName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventOpenAvatarResetPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanel_NoFetch"); + + Abp_createrole_C_EventOpenAvatarResetPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventOpenAvatarResetPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanel"); + + Abp_createrole_C_EventOpenAvatarResetPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairType_NoFetch"); + + Abp_createrole_C_EventSelectHairType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairType +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairType"); + + Abp_createrole_C_EventSelectHairType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor1_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor1_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor1_NoFetch"); + + Abp_createrole_C_EventSelectHairColor1_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor1 +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor1() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor1"); + + Abp_createrole_C_EventSelectHairColor1_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSetInfo_Push_NoFetch"); + + Abp_createrole_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSetInfo_Push"); + + Abp_createrole_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventCancelAvatarReset_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventCancelAvatarReset_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventCancelAvatarReset_NoFetch"); + + Abp_createrole_C_EventCancelAvatarReset_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventCancelAvatarReset +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventCancelAvatarReset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventCancelAvatarReset"); + + Abp_createrole_C_EventCancelAvatarReset_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectFeMale_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectFeMale_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectFeMale_NoFetch"); + + Abp_createrole_C_EventSelectFeMale_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectFeMale +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectFeMale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectFeMale"); + + Abp_createrole_C_EventSelectFeMale_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectMale_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectMale_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectMale_NoFetch"); + + Abp_createrole_C_EventSelectMale_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectMale +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectMale() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectMale"); + + Abp_createrole_C_EventSelectMale_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectDecoration_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectDecoration_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectDecoration_NoFetch"); + + Abp_createrole_C_EventSelectDecoration_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectDecoration +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectDecoration() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectDecoration"); + + Abp_createrole_C_EventSelectDecoration_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor4_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor4_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor4_NoFetch"); + + Abp_createrole_C_EventSelectHairColor4_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor4 +// (BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::EventSelectHairColor4() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.EventSelectHairColor4"); + + Abp_createrole_C_EventSelectHairColor4_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_createrole.bp_createrole_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_createrole_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_createrole.bp_createrole_C.UserConstructionScript"); + + Abp_createrole_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_createrole_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_createrole_parameters.hpp new file mode 100755 index 0000000..66a39c0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_createrole_parameters.hpp @@ -0,0 +1,292 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_createrole.bp_createrole_C.EventFetchInfo_NoFetch +struct Abp_createrole_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventFetchInfo +struct Abp_createrole_C_EventFetchInfo_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectRace_NoFetch +struct Abp_createrole_C_EventSelectRace_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectRace +struct Abp_createrole_C_EventSelectRace_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor2_NoFetch +struct Abp_createrole_C_EventSelectHairColor2_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor2 +struct Abp_createrole_C_EventSelectHairColor2_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor3_NoFetch +struct Abp_createrole_C_EventSelectHairColor3_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor3 +struct Abp_createrole_C_EventSelectHairColor3_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHeadID_NoFetch +struct Abp_createrole_C_EventGetCreateRoleHeadID_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHeadID +struct Abp_createrole_C_EventGetCreateRoleHeadID_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanelInter_NoFetch +struct Abp_createrole_C_EventOpenAvatarResetPanelInter_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanelInter +struct Abp_createrole_C_EventOpenAvatarResetPanelInter_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventShowAvatarResetBuyPanel_NoFetch +struct Abp_createrole_C_EventShowAvatarResetBuyPanel_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventShowAvatarResetBuyPanel +struct Abp_createrole_C_EventShowAvatarResetBuyPanel_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanelInter_NoFetch +struct Abp_createrole_C_EventCloseAvatarResetPanelInter_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanelInter +struct Abp_createrole_C_EventCloseAvatarResetPanelInter_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanel_NoFetch +struct Abp_createrole_C_EventCloseAvatarResetPanel_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventCloseAvatarResetPanel +struct Abp_createrole_C_EventCloseAvatarResetPanel_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor5_NoFetch +struct Abp_createrole_C_EventSelectHairColor5_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor5 +struct Abp_createrole_C_EventSelectHairColor5_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventBuyAvatar_NoFetch +struct Abp_createrole_C_EventBuyAvatar_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventBuyAvatar +struct Abp_createrole_C_EventBuyAvatar_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventFilterName_NoFetch +struct Abp_createrole_C_EventFilterName_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventFilterName +struct Abp_createrole_C_EventFilterName_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor6_NoFetch +struct Abp_createrole_C_EventSelectHairColor6_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor6 +struct Abp_createrole_C_EventSelectHairColor6_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairID_NoFetch +struct Abp_createrole_C_EventGetCreateRoleHairID_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairID +struct Abp_createrole_C_EventGetCreateRoleHairID_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairColor_NoFetch +struct Abp_createrole_C_EventGetCreateRoleHairColor_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleHairColor +struct Abp_createrole_C_EventGetCreateRoleHairColor_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleSex_NoFetch +struct Abp_createrole_C_EventGetCreateRoleSex_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventGetCreateRoleSex +struct Abp_createrole_C_EventGetCreateRoleSex_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventEnterLobby_NoFetch +struct Abp_createrole_C_EventEnterLobby_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventEnterLobby +struct Abp_createrole_C_EventEnterLobby_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventRandomName_NoFetch +struct Abp_createrole_C_EventRandomName_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventRandomName +struct Abp_createrole_C_EventRandomName_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanel_NoFetch +struct Abp_createrole_C_EventOpenAvatarResetPanel_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventOpenAvatarResetPanel +struct Abp_createrole_C_EventOpenAvatarResetPanel_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairType_NoFetch +struct Abp_createrole_C_EventSelectHairType_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairType +struct Abp_createrole_C_EventSelectHairType_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor1_NoFetch +struct Abp_createrole_C_EventSelectHairColor1_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor1 +struct Abp_createrole_C_EventSelectHairColor1_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSetInfo_Push_NoFetch +struct Abp_createrole_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSetInfo_Push +struct Abp_createrole_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventCancelAvatarReset_NoFetch +struct Abp_createrole_C_EventCancelAvatarReset_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventCancelAvatarReset +struct Abp_createrole_C_EventCancelAvatarReset_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectFeMale_NoFetch +struct Abp_createrole_C_EventSelectFeMale_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectFeMale +struct Abp_createrole_C_EventSelectFeMale_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectMale_NoFetch +struct Abp_createrole_C_EventSelectMale_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectMale +struct Abp_createrole_C_EventSelectMale_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectDecoration_NoFetch +struct Abp_createrole_C_EventSelectDecoration_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectDecoration +struct Abp_createrole_C_EventSelectDecoration_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor4_NoFetch +struct Abp_createrole_C_EventSelectHairColor4_NoFetch_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.EventSelectHairColor4 +struct Abp_createrole_C_EventSelectHairColor4_Params +{ +}; + +// Function bp_createrole.bp_createrole_C.UserConstructionScript +struct Abp_createrole_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_createrole_structs.hpp b/结构体/数据/SDK/PUBGM_bp_createrole_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_createrole_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_device_notice_classes.hpp b/结构体/数据/SDK/PUBGM_bp_device_notice_classes.hpp new file mode 100755 index 0000000..ee69e2f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_device_notice_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_device_notice.bp_device_notice_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_device_notice_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_device_notice.bp_device_notice_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_device_notice_functions.cpp b/结构体/数据/SDK/PUBGM_bp_device_notice_functions.cpp new file mode 100755 index 0000000..780bee5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_device_notice_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_device_notice.bp_device_notice_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_device_notice_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_device_notice.bp_device_notice_C.UserConstructionScript"); + + Abp_device_notice_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_device_notice_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_device_notice_parameters.hpp new file mode 100755 index 0000000..64c0416 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_device_notice_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_device_notice.bp_device_notice_C.UserConstructionScript +struct Abp_device_notice_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_device_notice_structs.hpp b/结构体/数据/SDK/PUBGM_bp_device_notice_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_device_notice_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_classes.hpp b/结构体/数据/SDK/PUBGM_bp_eightday_classes.hpp new file mode 100755 index 0000000..80c25bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_eightday.bp_eightday_C +// 0x008C (0x035C - 0x02D0) +class Abp_eightday_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_String_EightDay_ActiveTime; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_BetterAwardInfo BP_STRUCT_BetterAwardInfo; // 0x02E0(0x0034) (Edit, BlueprintVisible) + TArray BP_ARRAY_EightDay_Items; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Request_EightDay_day; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_EightDayUI_Info BP_STRUCT_EightDayUI_Info; // 0x0324(0x0034) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0358(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_eightday.bp_eightday_C"); + return pStaticClass; + } + + + void EventEightDaySignUpReq_Push_NoFetch(); + void EventEightDaySignUpReq_Push(); + void EventEightDayUpdateUI_NoFetch(); + void EventEightDayUpdateUI(); + void EventEightDaySignUpReq_NoFetch(); + void EventEightDaySignUpReq(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventEightDayHideUI_NoFetch(); + void EventEightDayHideUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_functions.cpp b/结构体/数据/SDK/PUBGM_bp_eightday_functions.cpp new file mode 100755 index 0000000..7de212d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDaySignUpReq_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_Push_NoFetch"); + + Abp_eightday_C_EventEightDaySignUpReq_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDaySignUpReq_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_Push"); + + Abp_eightday_C_EventEightDaySignUpReq_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventEightDayUpdateUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDayUpdateUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDayUpdateUI_NoFetch"); + + Abp_eightday_C_EventEightDayUpdateUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventEightDayUpdateUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDayUpdateUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDayUpdateUI"); + + Abp_eightday_C_EventEightDayUpdateUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDaySignUpReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_NoFetch"); + + Abp_eightday_C_EventEightDaySignUpReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDaySignUpReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq"); + + Abp_eightday_C_EventEightDaySignUpReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventFetchInfo_NoFetch"); + + Abp_eightday_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventFetchInfo"); + + Abp_eightday_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventEightDayHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDayHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDayHideUI_NoFetch"); + + Abp_eightday_C_EventEightDayHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.EventEightDayHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::EventEightDayHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.EventEightDayHideUI"); + + Abp_eightday_C_EventEightDayHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday.bp_eightday_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_eightday_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday.bp_eightday_C.UserConstructionScript"); + + Abp_eightday_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_new_classes.hpp b/结构体/数据/SDK/PUBGM_bp_eightday_new_classes.hpp new file mode 100755 index 0000000..5ac69d5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_new_classes.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_eightday_new.bp_eightday_new_C +// 0x005C (0x032C - 0x02D0) +class Abp_eightday_new_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_String_EightDayNewUI_ActiveTime; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_EightDayNewUI_Info BP_STRUCT_EightDayNewUI_Info; // 0x02E0(0x0038) (Edit, BlueprintVisible) + TArray BP_ARRAY_EightDayNewUI_ItemList; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_STRUCT_EightDayNewUI_SignUpDay; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0328(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_eightday_new.bp_eightday_new_C"); + return pStaticClass; + } + + + void EventEightDayNewClickItem_NoFetch(); + void EventEightDayNewClickItem(); + void EventEightDayNewClickClose_NoFetch(); + void EventEightDayNewClickClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_new_functions.cpp b/结构体/数据/SDK/PUBGM_bp_eightday_new_functions.cpp new file mode 100755 index 0000000..163113f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_new_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_new_C::EventEightDayNewClickItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickItem_NoFetch"); + + Abp_eightday_new_C_EventEightDayNewClickItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_new_C::EventEightDayNewClickItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickItem"); + + Abp_eightday_new_C_EventEightDayNewClickItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_new_C::EventEightDayNewClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickClose_NoFetch"); + + Abp_eightday_new_C_EventEightDayNewClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_eightday_new_C::EventEightDayNewClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickClose"); + + Abp_eightday_new_C_EventEightDayNewClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_eightday_new.bp_eightday_new_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_eightday_new_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_eightday_new.bp_eightday_new_C.UserConstructionScript"); + + Abp_eightday_new_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_new_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_eightday_new_parameters.hpp new file mode 100755 index 0000000..1f9d426 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_new_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickItem_NoFetch +struct Abp_eightday_new_C_EventEightDayNewClickItem_NoFetch_Params +{ +}; + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickItem +struct Abp_eightday_new_C_EventEightDayNewClickItem_Params +{ +}; + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickClose_NoFetch +struct Abp_eightday_new_C_EventEightDayNewClickClose_NoFetch_Params +{ +}; + +// Function bp_eightday_new.bp_eightday_new_C.EventEightDayNewClickClose +struct Abp_eightday_new_C_EventEightDayNewClickClose_Params +{ +}; + +// Function bp_eightday_new.bp_eightday_new_C.UserConstructionScript +struct Abp_eightday_new_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_new_structs.hpp b/结构体/数据/SDK/PUBGM_bp_eightday_new_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_new_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_eightday_parameters.hpp new file mode 100755 index 0000000..54ecc97 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_Push_NoFetch +struct Abp_eightday_C_EventEightDaySignUpReq_Push_NoFetch_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_Push +struct Abp_eightday_C_EventEightDaySignUpReq_Push_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventEightDayUpdateUI_NoFetch +struct Abp_eightday_C_EventEightDayUpdateUI_NoFetch_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventEightDayUpdateUI +struct Abp_eightday_C_EventEightDayUpdateUI_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq_NoFetch +struct Abp_eightday_C_EventEightDaySignUpReq_NoFetch_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventEightDaySignUpReq +struct Abp_eightday_C_EventEightDaySignUpReq_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventFetchInfo_NoFetch +struct Abp_eightday_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventFetchInfo +struct Abp_eightday_C_EventFetchInfo_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventEightDayHideUI_NoFetch +struct Abp_eightday_C_EventEightDayHideUI_NoFetch_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.EventEightDayHideUI +struct Abp_eightday_C_EventEightDayHideUI_Params +{ +}; + +// Function bp_eightday.bp_eightday_C.UserConstructionScript +struct Abp_eightday_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_eightday_structs.hpp b/结构体/数据/SDK/PUBGM_bp_eightday_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_eightday_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_party_classes.hpp b/结构体/数据/SDK/PUBGM_bp_exciting_party_classes.hpp new file mode 100755 index 0000000..3b0da08 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_party_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_exciting_party.bp_exciting_party_C +// 0x00B0 (0x0380 - 0x02D0) +class Abp_exciting_party_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_Exciting_Party_Award_Infos; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Exciting_Party_Infos; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Exciting_Party_ACT_TIME; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Exciting_Party_Info BP_STRUCT_Exciting_Party_Info; // 0x02F8(0x0074) (Edit, BlueprintVisible) + struct FBP_STRUCT_Exciting_Party_Award_Info BP_STRUCT_Exciting_Party_Award_Info; // 0x036C(0x000C) (Edit, BlueprintVisible) + int BP_ExcitingPart_Op_Item_Idx; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x037C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_exciting_party.bp_exciting_party_C"); + return pStaticClass; + } + + + void EventExcitingPartyCloseUI_NoFetch(); + void EventExcitingPartyCloseUI(); + void EventExcitingPartyShare_NoFetch(); + void EventExcitingPartyShare(); + void EventExcitingPartyShareGet_NoFetch(); + void EventExcitingPartyShareGet(); + void EventExcitingPartyRule_NoFetch(); + void EventExcitingPartyRule(); + void EventExcitingPartyViewBox_NoFetch(); + void EventExcitingPartyViewBox(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventRefreshOpenExcitingPartyTime_NoFetch(); + void EventRefreshOpenExcitingPartyTime(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_party_functions.cpp b/结构体/数据/SDK/PUBGM_bp_exciting_party_functions.cpp new file mode 100755 index 0000000..9784565 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_party_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyCloseUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyCloseUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyCloseUI_NoFetch"); + + Abp_exciting_party_C_EventExcitingPartyCloseUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyCloseUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyCloseUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyCloseUI"); + + Abp_exciting_party_C_EventExcitingPartyCloseUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShare_NoFetch"); + + Abp_exciting_party_C_EventExcitingPartyShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShare"); + + Abp_exciting_party_C_EventExcitingPartyShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShareGet_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyShareGet_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShareGet_NoFetch"); + + Abp_exciting_party_C_EventExcitingPartyShareGet_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShareGet +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyShareGet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShareGet"); + + Abp_exciting_party_C_EventExcitingPartyShareGet_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyRule_NoFetch"); + + Abp_exciting_party_C_EventExcitingPartyRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyRule"); + + Abp_exciting_party_C_EventExcitingPartyRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyViewBox_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyViewBox_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyViewBox_NoFetch"); + + Abp_exciting_party_C_EventExcitingPartyViewBox_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyViewBox +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventExcitingPartyViewBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyViewBox"); + + Abp_exciting_party_C_EventExcitingPartyViewBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventFetchInfo_NoFetch"); + + Abp_exciting_party_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventFetchInfo"); + + Abp_exciting_party_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventSetInfo_Push_NoFetch"); + + Abp_exciting_party_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventSetInfo_Push"); + + Abp_exciting_party_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventRefreshOpenExcitingPartyTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventRefreshOpenExcitingPartyTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventRefreshOpenExcitingPartyTime_NoFetch"); + + Abp_exciting_party_C_EventRefreshOpenExcitingPartyTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.EventRefreshOpenExcitingPartyTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::EventRefreshOpenExcitingPartyTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.EventRefreshOpenExcitingPartyTime"); + + Abp_exciting_party_C_EventRefreshOpenExcitingPartyTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_party.bp_exciting_party_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_exciting_party_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_party.bp_exciting_party_C.UserConstructionScript"); + + Abp_exciting_party_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_party_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_exciting_party_parameters.hpp new file mode 100755 index 0000000..114fa7f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_party_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyCloseUI_NoFetch +struct Abp_exciting_party_C_EventExcitingPartyCloseUI_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyCloseUI +struct Abp_exciting_party_C_EventExcitingPartyCloseUI_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShare_NoFetch +struct Abp_exciting_party_C_EventExcitingPartyShare_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShare +struct Abp_exciting_party_C_EventExcitingPartyShare_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShareGet_NoFetch +struct Abp_exciting_party_C_EventExcitingPartyShareGet_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyShareGet +struct Abp_exciting_party_C_EventExcitingPartyShareGet_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyRule_NoFetch +struct Abp_exciting_party_C_EventExcitingPartyRule_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyRule +struct Abp_exciting_party_C_EventExcitingPartyRule_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyViewBox_NoFetch +struct Abp_exciting_party_C_EventExcitingPartyViewBox_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventExcitingPartyViewBox +struct Abp_exciting_party_C_EventExcitingPartyViewBox_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventFetchInfo_NoFetch +struct Abp_exciting_party_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventFetchInfo +struct Abp_exciting_party_C_EventFetchInfo_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventSetInfo_Push_NoFetch +struct Abp_exciting_party_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventSetInfo_Push +struct Abp_exciting_party_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventRefreshOpenExcitingPartyTime_NoFetch +struct Abp_exciting_party_C_EventRefreshOpenExcitingPartyTime_NoFetch_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.EventRefreshOpenExcitingPartyTime +struct Abp_exciting_party_C_EventRefreshOpenExcitingPartyTime_Params +{ +}; + +// Function bp_exciting_party.bp_exciting_party_C.UserConstructionScript +struct Abp_exciting_party_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_party_structs.hpp b/结构体/数据/SDK/PUBGM_bp_exciting_party_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_party_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_tour_classes.hpp b/结构体/数据/SDK/PUBGM_bp_exciting_tour_classes.hpp new file mode 100755 index 0000000..e0b5672 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_tour_classes.hpp @@ -0,0 +1,69 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_exciting_tour.bp_exciting_tour_C +// 0x00A4 (0x0374 - 0x02D0) +class Abp_exciting_tour_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_EXCITING_SCORE_CHANGE; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_EXCITINGTOUR_AWARD BP_STRUCT_EXCITINGTOUR_AWARD; // 0x02D8(0x0010) (Edit, BlueprintVisible) + TArray BP_ARRAY_EXCITINGTOUR_MapData; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_EXCITING_GET_AWARD_IDX; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_EXCITING_AWARD_NUM; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_EXCITING_USE_ITEM_NUM; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_EXCITING_TOTAL_SCORE; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_EXCITINGTOUR_TIME_STR; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_EXCITINGTOUR_LOG_LIST; // 0x0310(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_EXCITINGTOUR_AWARD_LIST; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_EXCITINGTOUR_GRIDInfo BP_STRUCT_EXCITINGTOUR_GRIDInfo; // 0x0328(0x0014) (Edit, BlueprintVisible) + int BP_EXCITING_DESTINATION_GRID; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_EXCITING_USE_ITEM_ID; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_EXCITING_RANDOM_CAR_IDX; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_EXCITINGTOUR_LOG BP_STRUCT_EXCITINGTOUR_LOG; // 0x0348(0x0020) (Edit, BlueprintVisible) + int BP_EXCITINGTOUR_CURRENT_SHOW_TIME_SEC; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_EXCITING_CURRENT_GRID; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0370(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_exciting_tour.bp_exciting_tour_C"); + return pStaticClass; + } + + + void EventExcitingTourAwardClick_NoFetch(); + void EventExcitingTourAwardClick(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventNotEnoughUseItem_NoFetch(); + void EventNotEnoughUseItem(); + void EventExcitingTourDetailClicked_NoFetch(); + void EventExcitingTourDetailClicked(); + void EventExcitingTourShowLogs_NoFetch(); + void EventExcitingTourShowLogs(); + void EventCarRandomToEnd_NoFetch(); + void EventCarRandomToEnd(); + void EventExcitingTourHide_NoFetch(); + void EventExcitingTourHide(); + void EventCarRandomOK_NoFetch(); + void EventCarRandomOK(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_tour_functions.cpp b/结构体/数据/SDK/PUBGM_bp_exciting_tour_functions.cpp new file mode 100755 index 0000000..510e21b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_tour_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourAwardClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourAwardClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourAwardClick_NoFetch"); + + Abp_exciting_tour_C_EventExcitingTourAwardClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourAwardClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourAwardClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourAwardClick"); + + Abp_exciting_tour_C_EventExcitingTourAwardClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventFetchInfo_NoFetch"); + + Abp_exciting_tour_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventFetchInfo"); + + Abp_exciting_tour_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventNotEnoughUseItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventNotEnoughUseItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventNotEnoughUseItem_NoFetch"); + + Abp_exciting_tour_C_EventNotEnoughUseItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventNotEnoughUseItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventNotEnoughUseItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventNotEnoughUseItem"); + + Abp_exciting_tour_C_EventNotEnoughUseItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourDetailClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourDetailClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourDetailClicked_NoFetch"); + + Abp_exciting_tour_C_EventExcitingTourDetailClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourDetailClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourDetailClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourDetailClicked"); + + Abp_exciting_tour_C_EventExcitingTourDetailClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourShowLogs_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourShowLogs_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourShowLogs_NoFetch"); + + Abp_exciting_tour_C_EventExcitingTourShowLogs_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourShowLogs +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourShowLogs() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourShowLogs"); + + Abp_exciting_tour_C_EventExcitingTourShowLogs_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomToEnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventCarRandomToEnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomToEnd_NoFetch"); + + Abp_exciting_tour_C_EventCarRandomToEnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomToEnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventCarRandomToEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomToEnd"); + + Abp_exciting_tour_C_EventCarRandomToEnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourHide_NoFetch"); + + Abp_exciting_tour_C_EventExcitingTourHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventExcitingTourHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourHide"); + + Abp_exciting_tour_C_EventExcitingTourHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventCarRandomOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomOK_NoFetch"); + + Abp_exciting_tour_C_EventCarRandomOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::EventCarRandomOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomOK"); + + Abp_exciting_tour_C_EventCarRandomOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_exciting_tour.bp_exciting_tour_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_exciting_tour_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_exciting_tour.bp_exciting_tour_C.UserConstructionScript"); + + Abp_exciting_tour_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_tour_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_exciting_tour_parameters.hpp new file mode 100755 index 0000000..2deb3d2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_tour_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourAwardClick_NoFetch +struct Abp_exciting_tour_C_EventExcitingTourAwardClick_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourAwardClick +struct Abp_exciting_tour_C_EventExcitingTourAwardClick_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventFetchInfo_NoFetch +struct Abp_exciting_tour_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventFetchInfo +struct Abp_exciting_tour_C_EventFetchInfo_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventNotEnoughUseItem_NoFetch +struct Abp_exciting_tour_C_EventNotEnoughUseItem_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventNotEnoughUseItem +struct Abp_exciting_tour_C_EventNotEnoughUseItem_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourDetailClicked_NoFetch +struct Abp_exciting_tour_C_EventExcitingTourDetailClicked_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourDetailClicked +struct Abp_exciting_tour_C_EventExcitingTourDetailClicked_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourShowLogs_NoFetch +struct Abp_exciting_tour_C_EventExcitingTourShowLogs_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourShowLogs +struct Abp_exciting_tour_C_EventExcitingTourShowLogs_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomToEnd_NoFetch +struct Abp_exciting_tour_C_EventCarRandomToEnd_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomToEnd +struct Abp_exciting_tour_C_EventCarRandomToEnd_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourHide_NoFetch +struct Abp_exciting_tour_C_EventExcitingTourHide_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventExcitingTourHide +struct Abp_exciting_tour_C_EventExcitingTourHide_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomOK_NoFetch +struct Abp_exciting_tour_C_EventCarRandomOK_NoFetch_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.EventCarRandomOK +struct Abp_exciting_tour_C_EventCarRandomOK_Params +{ +}; + +// Function bp_exciting_tour.bp_exciting_tour_C.UserConstructionScript +struct Abp_exciting_tour_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_exciting_tour_structs.hpp b/结构体/数据/SDK/PUBGM_bp_exciting_tour_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_exciting_tour_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_expression_classes.hpp b/结构体/数据/SDK/PUBGM_bp_expression_classes.hpp new file mode 100755 index 0000000..3eb57f7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_expression_classes.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_expression.bp_expression_C +// 0x002C (0x02FC - 0x02D0) +class Abp_expression_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ExpressionClickIndex; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ExpressionMaxCount; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ExpressionHide_Setting; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02DD(0x0003) MISSED OFFSET + struct FBP_STRUCT_Expression BP_STRUCT_Expression; // 0x02E0(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_ExpressionList; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_expression.bp_expression_C"); + return pStaticClass; + } + + + void EventOpenExpressionList_NoFetch(); + void EventOpenExpressionList(); + void EventOpenExpressionClick_NoFetch(); + void EventOpenExpressionClick(); + void EventCloseExpressionList_NoFetch(); + void EventCloseExpressionList(); + void EventOpenExpressionConfig_NoFetch(); + void EventOpenExpressionConfig(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_expression_functions.cpp b/结构体/数据/SDK/PUBGM_bp_expression_functions.cpp new file mode 100755 index 0000000..da0c02b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_expression_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_expression.bp_expression_C.EventOpenExpressionList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventOpenExpressionList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventOpenExpressionList_NoFetch"); + + Abp_expression_C_EventOpenExpressionList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.EventOpenExpressionList +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventOpenExpressionList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventOpenExpressionList"); + + Abp_expression_C_EventOpenExpressionList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.EventOpenExpressionClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventOpenExpressionClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventOpenExpressionClick_NoFetch"); + + Abp_expression_C_EventOpenExpressionClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.EventOpenExpressionClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventOpenExpressionClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventOpenExpressionClick"); + + Abp_expression_C_EventOpenExpressionClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.EventCloseExpressionList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventCloseExpressionList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventCloseExpressionList_NoFetch"); + + Abp_expression_C_EventCloseExpressionList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.EventCloseExpressionList +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventCloseExpressionList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventCloseExpressionList"); + + Abp_expression_C_EventCloseExpressionList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.EventOpenExpressionConfig_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventOpenExpressionConfig_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventOpenExpressionConfig_NoFetch"); + + Abp_expression_C_EventOpenExpressionConfig_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.EventOpenExpressionConfig +// (BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::EventOpenExpressionConfig() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.EventOpenExpressionConfig"); + + Abp_expression_C_EventOpenExpressionConfig_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_expression.bp_expression_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_expression_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_expression.bp_expression_C.UserConstructionScript"); + + Abp_expression_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_expression_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_expression_parameters.hpp new file mode 100755 index 0000000..668f055 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_expression_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_expression.bp_expression_C.EventOpenExpressionList_NoFetch +struct Abp_expression_C_EventOpenExpressionList_NoFetch_Params +{ +}; + +// Function bp_expression.bp_expression_C.EventOpenExpressionList +struct Abp_expression_C_EventOpenExpressionList_Params +{ +}; + +// Function bp_expression.bp_expression_C.EventOpenExpressionClick_NoFetch +struct Abp_expression_C_EventOpenExpressionClick_NoFetch_Params +{ +}; + +// Function bp_expression.bp_expression_C.EventOpenExpressionClick +struct Abp_expression_C_EventOpenExpressionClick_Params +{ +}; + +// Function bp_expression.bp_expression_C.EventCloseExpressionList_NoFetch +struct Abp_expression_C_EventCloseExpressionList_NoFetch_Params +{ +}; + +// Function bp_expression.bp_expression_C.EventCloseExpressionList +struct Abp_expression_C_EventCloseExpressionList_Params +{ +}; + +// Function bp_expression.bp_expression_C.EventOpenExpressionConfig_NoFetch +struct Abp_expression_C_EventOpenExpressionConfig_NoFetch_Params +{ +}; + +// Function bp_expression.bp_expression_C.EventOpenExpressionConfig +struct Abp_expression_C_EventOpenExpressionConfig_Params +{ +}; + +// Function bp_expression.bp_expression_C.UserConstructionScript +struct Abp_expression_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_expression_structs.hpp b/结构体/数据/SDK/PUBGM_bp_expression_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_expression_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_fade_classes.hpp b/结构体/数据/SDK/PUBGM_bp_fade_classes.hpp new file mode 100755 index 0000000..d538170 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_fade_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_fade.bp_fade_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_fade_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_fade.bp_fade_C"); + return pStaticClass; + } + + + void EventFadeIn_NoFetch(); + void EventFadeIn(); + void EventFadeHide_NoFetch(); + void EventFadeHide(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_fade_functions.cpp b/结构体/数据/SDK/PUBGM_bp_fade_functions.cpp new file mode 100755 index 0000000..716640d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_fade_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_fade.bp_fade_C.EventFadeIn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_fade_C::EventFadeIn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_fade.bp_fade_C.EventFadeIn_NoFetch"); + + Abp_fade_C_EventFadeIn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_fade.bp_fade_C.EventFadeIn +// (BlueprintCallable, BlueprintEvent) + +void Abp_fade_C::EventFadeIn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_fade.bp_fade_C.EventFadeIn"); + + Abp_fade_C_EventFadeIn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_fade.bp_fade_C.EventFadeHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_fade_C::EventFadeHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_fade.bp_fade_C.EventFadeHide_NoFetch"); + + Abp_fade_C_EventFadeHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_fade.bp_fade_C.EventFadeHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_fade_C::EventFadeHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_fade.bp_fade_C.EventFadeHide"); + + Abp_fade_C_EventFadeHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_fade.bp_fade_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_fade_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_fade.bp_fade_C.UserConstructionScript"); + + Abp_fade_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_fade_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_fade_parameters.hpp new file mode 100755 index 0000000..be7f15d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_fade_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_fade.bp_fade_C.EventFadeIn_NoFetch +struct Abp_fade_C_EventFadeIn_NoFetch_Params +{ +}; + +// Function bp_fade.bp_fade_C.EventFadeIn +struct Abp_fade_C_EventFadeIn_Params +{ +}; + +// Function bp_fade.bp_fade_C.EventFadeHide_NoFetch +struct Abp_fade_C_EventFadeHide_NoFetch_Params +{ +}; + +// Function bp_fade.bp_fade_C.EventFadeHide +struct Abp_fade_C_EventFadeHide_Params +{ +}; + +// Function bp_fade.bp_fade_C.UserConstructionScript +struct Abp_fade_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_fade_structs.hpp b/结构体/数据/SDK/PUBGM_bp_fade_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_fade_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_festival_share_award_classes.hpp b/结构体/数据/SDK/PUBGM_bp_festival_share_award_classes.hpp new file mode 100755 index 0000000..6d64216 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_festival_share_award_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_festival_share_award.bp_festival_share_award_C +// 0x0064 (0x0334 - 0x02D0) +class Abp_festival_share_award_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_FestivalShare_BgImage; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_FestivalShare_CurNum; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_FestivalShare_GetAwardIndex; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_FestivalShareActInfo BP_STRUCT_FestivalShareActInfo; // 0x02E8(0x002C) (Edit, BlueprintVisible) + bool BP_FestivalShare_IsTodayDone; // 0x0314(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0315(0x0003) MISSED OFFSET + struct FString BP_FestivalShare_ActiveTime; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_FestivalShareActInfoList; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0330(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_festival_share_award.bp_festival_share_award_C"); + return pStaticClass; + } + + + void EventFestivalShareActUpdateUI_NoFetch(); + void EventFestivalShareActUpdateUI(); + void EventFestivalShareActAwardReq_NoFetch(); + void EventFestivalShareActAwardReq(); + void EventFestivalShareActUIHide_NoFetch(); + void EventFestivalShareActUIHide(); + void EventFestivalShareActBtnShare_NoFetch(); + void EventFestivalShareActBtnShare(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_festival_share_award_functions.cpp b/结构体/数据/SDK/PUBGM_bp_festival_share_award_functions.cpp new file mode 100755 index 0000000..78ef22d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_festival_share_award_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUpdateUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActUpdateUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUpdateUI_NoFetch"); + + Abp_festival_share_award_C_EventFestivalShareActUpdateUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUpdateUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActUpdateUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUpdateUI"); + + Abp_festival_share_award_C_EventFestivalShareActUpdateUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActAwardReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActAwardReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActAwardReq_NoFetch"); + + Abp_festival_share_award_C_EventFestivalShareActAwardReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActAwardReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActAwardReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActAwardReq"); + + Abp_festival_share_award_C_EventFestivalShareActAwardReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUIHide_NoFetch"); + + Abp_festival_share_award_C_EventFestivalShareActUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUIHide"); + + Abp_festival_share_award_C_EventFestivalShareActUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActBtnShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActBtnShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActBtnShare_NoFetch"); + + Abp_festival_share_award_C_EventFestivalShareActBtnShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActBtnShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::EventFestivalShareActBtnShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActBtnShare"); + + Abp_festival_share_award_C_EventFestivalShareActBtnShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_festival_share_award.bp_festival_share_award_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_festival_share_award_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_festival_share_award.bp_festival_share_award_C.UserConstructionScript"); + + Abp_festival_share_award_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_festival_share_award_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_festival_share_award_parameters.hpp new file mode 100755 index 0000000..a964ee6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_festival_share_award_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUpdateUI_NoFetch +struct Abp_festival_share_award_C_EventFestivalShareActUpdateUI_NoFetch_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUpdateUI +struct Abp_festival_share_award_C_EventFestivalShareActUpdateUI_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActAwardReq_NoFetch +struct Abp_festival_share_award_C_EventFestivalShareActAwardReq_NoFetch_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActAwardReq +struct Abp_festival_share_award_C_EventFestivalShareActAwardReq_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUIHide_NoFetch +struct Abp_festival_share_award_C_EventFestivalShareActUIHide_NoFetch_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActUIHide +struct Abp_festival_share_award_C_EventFestivalShareActUIHide_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActBtnShare_NoFetch +struct Abp_festival_share_award_C_EventFestivalShareActBtnShare_NoFetch_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.EventFestivalShareActBtnShare +struct Abp_festival_share_award_C_EventFestivalShareActBtnShare_Params +{ +}; + +// Function bp_festival_share_award.bp_festival_share_award_C.UserConstructionScript +struct Abp_festival_share_award_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_festival_share_award_structs.hpp b/结构体/数据/SDK/PUBGM_bp_festival_share_award_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_festival_share_award_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_first_recharge_classes.hpp b/结构体/数据/SDK/PUBGM_bp_first_recharge_classes.hpp new file mode 100755 index 0000000..217bba3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_first_recharge_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_first_recharge.bp_first_recharge_C +// 0x0020 (0x02F0 - 0x02D0) +class Abp_first_recharge_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_FirstRecharge_Item BP_STRUCT_FirstRecharge_Item; // 0x02D4(0x000C) (Edit, BlueprintVisible) + TArray BP_Array_First_Recharge_Data; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_first_recharge.bp_first_recharge_C"); + return pStaticClass; + } + + + void EventFirstRechargeAward_NoFetch(); + void EventFirstRechargeAward(); + void EventFirstRechargeShowRechargeUI_NoFetch(); + void EventFirstRechargeShowRechargeUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_first_recharge_functions.cpp b/结构体/数据/SDK/PUBGM_bp_first_recharge_functions.cpp new file mode 100755 index 0000000..1d095ce --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_first_recharge_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_first_recharge_C::EventFirstRechargeAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeAward_NoFetch"); + + Abp_first_recharge_C_EventFirstRechargeAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_first_recharge_C::EventFirstRechargeAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeAward"); + + Abp_first_recharge_C_EventFirstRechargeAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeShowRechargeUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_first_recharge_C::EventFirstRechargeShowRechargeUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeShowRechargeUI_NoFetch"); + + Abp_first_recharge_C_EventFirstRechargeShowRechargeUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeShowRechargeUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_first_recharge_C::EventFirstRechargeShowRechargeUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeShowRechargeUI"); + + Abp_first_recharge_C_EventFirstRechargeShowRechargeUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_first_recharge.bp_first_recharge_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_first_recharge_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_first_recharge.bp_first_recharge_C.UserConstructionScript"); + + Abp_first_recharge_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_first_recharge_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_first_recharge_parameters.hpp new file mode 100755 index 0000000..35f376c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_first_recharge_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeAward_NoFetch +struct Abp_first_recharge_C_EventFirstRechargeAward_NoFetch_Params +{ +}; + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeAward +struct Abp_first_recharge_C_EventFirstRechargeAward_Params +{ +}; + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeShowRechargeUI_NoFetch +struct Abp_first_recharge_C_EventFirstRechargeShowRechargeUI_NoFetch_Params +{ +}; + +// Function bp_first_recharge.bp_first_recharge_C.EventFirstRechargeShowRechargeUI +struct Abp_first_recharge_C_EventFirstRechargeShowRechargeUI_Params +{ +}; + +// Function bp_first_recharge.bp_first_recharge_C.UserConstructionScript +struct Abp_first_recharge_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_first_recharge_structs.hpp b/结构体/数据/SDK/PUBGM_bp_first_recharge_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_first_recharge_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_friend_apply_classes.hpp b/结构体/数据/SDK/PUBGM_bp_friend_apply_classes.hpp new file mode 100755 index 0000000..3099666 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_friend_apply_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_friend_apply.bp_friend_apply_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_friend_apply_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Friend_Apply_Verify; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Apply_MaxWordCount; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Friend_Apply_ID; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_friend_apply.bp_friend_apply_C"); + return pStaticClass; + } + + + void EventFriendApplyReq_NoFetch(); + void EventFriendApplyReq(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_friend_apply_functions.cpp b/结构体/数据/SDK/PUBGM_bp_friend_apply_functions.cpp new file mode 100755 index 0000000..beddec9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_friend_apply_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_friend_apply.bp_friend_apply_C.EventFriendApplyReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_friend_apply_C::EventFriendApplyReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_friend_apply.bp_friend_apply_C.EventFriendApplyReq_NoFetch"); + + Abp_friend_apply_C_EventFriendApplyReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_friend_apply.bp_friend_apply_C.EventFriendApplyReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_friend_apply_C::EventFriendApplyReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_friend_apply.bp_friend_apply_C.EventFriendApplyReq"); + + Abp_friend_apply_C_EventFriendApplyReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_friend_apply.bp_friend_apply_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_friend_apply_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_friend_apply.bp_friend_apply_C.UserConstructionScript"); + + Abp_friend_apply_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_friend_apply_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_friend_apply_parameters.hpp new file mode 100755 index 0000000..373d17e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_friend_apply_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_friend_apply.bp_friend_apply_C.EventFriendApplyReq_NoFetch +struct Abp_friend_apply_C_EventFriendApplyReq_NoFetch_Params +{ +}; + +// Function bp_friend_apply.bp_friend_apply_C.EventFriendApplyReq +struct Abp_friend_apply_C_EventFriendApplyReq_Params +{ +}; + +// Function bp_friend_apply.bp_friend_apply_C.UserConstructionScript +struct Abp_friend_apply_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_friend_apply_structs.hpp b/结构体/数据/SDK/PUBGM_bp_friend_apply_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_friend_apply_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_global_classes.hpp b/结构体/数据/SDK/PUBGM_bp_global_classes.hpp new file mode 100755 index 0000000..fec3156 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_global_classes.hpp @@ -0,0 +1,163 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_global.bp_global_C +// 0x0168 (0x0438 - 0x02D0) +class Abp_global_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Global_Url_Direction; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_GlobalConfigTempStringValue; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CHECK_MENU_OPEN_RESULT; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IS_SHOW_2D_CODE; // 0x02E5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02E6(0x0002) MISSED OFFSET + int BP_UIElem_SaveTime1; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_REASON; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ItemTimeLimitInfo_ExTime; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CHECK_MENU_OPEN_ID; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IOS_CHECK; // 0x0300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0301(0x0003) MISSED OFFSET + struct FString BP_SeasonSwitch_SaveData; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Platform; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Global_FstRechargeState; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Global_HasMatchTagGuide; // 0x0318(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_GLOBAL_SET_MENU_OPEN_STATUS; // 0x0319(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x031A(0x0002) MISSED OFFSET + struct FString BP_GLOBAL_USE_ITEM; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_GlobalConfigOperateType; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_GLOBAL_SET_MENU_OPEN_ID; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_GlobalTips_ItemID; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Global_Url; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_GlobalSwitchCameraIndex; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_GlobalSwitchLobbyMeshBgIndex; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Global_Cur_Lobby_Skin_Id; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Global_Default_CharacterHeadId; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_BUTTON_TYPE; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Global_Default_CharacterGender; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Global_Default_CharacterAvatarList; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_GlobalConfigOperateKey; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_played_cg; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Global_Last_Lobby_Skin_Id; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_GlobalConfigTempBooleanValue; // 0x0378(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0379(0x0003) MISSED OFFSET + int BP_Global_AvatarPreviewTarget; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_XGClock_Create_Player_TimeStampData; // 0x0380(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_GlobalHelpTips_Pos BP_STRUCT_GlobalHelpTips_Pos; // 0x038C(0x0008) (Edit, BlueprintVisible) + bool BP_NearBy_RedPoint; // 0x0394(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0395(0x0003) MISSED OFFSET + struct FString BP_Global_SelfUID; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_YXXY_RedPoint; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_GlobalTips_Pos BP_STRUCT_GlobalTips_Pos; // 0x03A8(0x0008) (Edit, BlueprintVisible) + bool BP_IsAppleAudit; // 0x03B0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x03B1(0x0003) MISSED OFFSET + int BP_GlobalConfigTempIntValue; // 0x03B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_GlobalTips_TimeInfo BP_STRUCT_GlobalTips_TimeInfo; // 0x03B8(0x0010) (Edit, BlueprintVisible) + bool BP_HadPlayAnimation; // 0x03C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x03C9(0x0003) MISSED OFFSET + int BP_BP_ItemTimeLimitInfo_FindId; // 0x03CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_String_ServerTime; // 0x03D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Global_CorpsShopLevelForRedPiont; // 0x03DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Global_ExcitingTourTimeSecForRedPoint; // 0x03E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Global_TouchTitleString; // 0x03E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Global_ServerKey; // 0x03F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_StartUpType; // 0x03FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_GameGender; // 0x0400(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WXYouxiquan_RedPoint; // 0x0404(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Global_Url_HasToken; // 0x0408(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0409(0x0003) MISSED OFFSET + int BP_GlobalHelpTips_StringID; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ChatBan; // 0x0410(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IS_EXTERNAL_CHANNEL; // 0x0414(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x0415(0x0003) MISSED OFFSET + int BP_UIElem_SaveTime2; // 0x0418(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Global_CloseLocation; // 0x041C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x041D(0x0003) MISSED OFFSET + float BP_GlobalConfigTempFloatValue_f; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Global_TouchTipString; // 0x0424(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Global_MysticalDivineTimeSecForRedPoint; // 0x0430(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0434(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_global.bp_global_C"); + return pStaticClass; + } + + + void EventChatBanInfo_NoFetch(); + void EventChatBanInfo(); + void EventAndroidQuitGame_NoFetch(); + void EventAndroidQuitGame(); + void EventGlobalShowTouchTips_Push_NoFetch(); + void EventGlobalShowTouchTips_Push(); + void EventCheckIfMenuOpen_NoFetch(); + void EventCheckIfMenuOpen(); + void EventGlobalGetDefaultCharacterAvatarInfo_NoFetch(); + void EventGlobalGetDefaultCharacterAvatarInfo(); + void EventShowPlatQQVip_NoFetch(); + void EventShowPlatQQVip(); + void EventShowPlatWXStartup_NoFetch(); + void EventShowPlatWXStartup(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventShowPlatQQStartup_NoFetch(); + void EventShowPlatQQStartup(); + void EventGlobalUseItem_NoFetch(); + void EventGlobalUseItem(); + void EventOnLobbyRecoverCamera_NoFetch(); + void EventOnLobbyRecoverCamera(); + void EventSetPlayedCG_NoFetch(); + void EventSetPlayedCG(); + void EventGlobalCloseHelpTips_NoFetch(); + void EventGlobalCloseHelpTips(); + void EventChatCheckBan_NoFetch(); + void EventChatCheckBan(); + void EventOnLobbyMenuOpenStatusReceived_NoFetch(); + void EventOnLobbyMenuOpenStatusReceived(); + void EventSetLobbyMenuOpenStatus_NoFetch(); + void EventSetLobbyMenuOpenStatus(); + void EventConfirmUIElemDownload_NoFetch(); + void EventConfirmUIElemDownload(); + void EventOnLobbyCoverCamera_NoFetch(); + void EventOnLobbyCoverCamera(); + void EventGlobalCloseTouchTips_NoFetch(); + void EventGlobalCloseTouchTips(); + void EventGetItemLimitTimeInfo_NoFetch(); + void EventGetItemLimitTimeInfo(); + void EventGlobalShowItemTips_Push_NoFetch(); + void EventGlobalShowItemTips_Push(); + void EventGlobalShowHelpTips_NoFetch(); + void EventGlobalShowHelpTips(); + void EventSendBAReport_NoFetch(); + void EventSendBAReport(); + void EventGlobalCloseItemTips_NoFetch(); + void EventGlobalCloseItemTips(); + void EventUpdateServerTime_NoFetch(); + void EventUpdateServerTime(); + void EventShowPlatIconTips_NoFetch(); + void EventShowPlatIconTips(); + void EventOnPreviewAvatar_NoFetch(); + void EventOnPreviewAvatar(); + void EventJumpUrl_NoFetch(); + void EventJumpUrl(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_global_functions.cpp b/结构体/数据/SDK/PUBGM_bp_global_functions.cpp new file mode 100755 index 0000000..cb0cec9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_global_functions.cpp @@ -0,0 +1,1195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_global.bp_global_C.EventChatBanInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventChatBanInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventChatBanInfo_NoFetch"); + + Abp_global_C_EventChatBanInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventChatBanInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventChatBanInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventChatBanInfo"); + + Abp_global_C_EventChatBanInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventAndroidQuitGame_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventAndroidQuitGame_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventAndroidQuitGame_NoFetch"); + + Abp_global_C_EventAndroidQuitGame_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventAndroidQuitGame +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventAndroidQuitGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventAndroidQuitGame"); + + Abp_global_C_EventAndroidQuitGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalShowTouchTips_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalShowTouchTips_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalShowTouchTips_Push_NoFetch"); + + Abp_global_C_EventGlobalShowTouchTips_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalShowTouchTips_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalShowTouchTips_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalShowTouchTips_Push"); + + Abp_global_C_EventGlobalShowTouchTips_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventCheckIfMenuOpen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventCheckIfMenuOpen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventCheckIfMenuOpen_NoFetch"); + + Abp_global_C_EventCheckIfMenuOpen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventCheckIfMenuOpen +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventCheckIfMenuOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventCheckIfMenuOpen"); + + Abp_global_C_EventCheckIfMenuOpen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalGetDefaultCharacterAvatarInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalGetDefaultCharacterAvatarInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalGetDefaultCharacterAvatarInfo_NoFetch"); + + Abp_global_C_EventGlobalGetDefaultCharacterAvatarInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalGetDefaultCharacterAvatarInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalGetDefaultCharacterAvatarInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalGetDefaultCharacterAvatarInfo"); + + Abp_global_C_EventGlobalGetDefaultCharacterAvatarInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatQQVip_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatQQVip_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatQQVip_NoFetch"); + + Abp_global_C_EventShowPlatQQVip_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatQQVip +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatQQVip() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatQQVip"); + + Abp_global_C_EventShowPlatQQVip_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatWXStartup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatWXStartup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatWXStartup_NoFetch"); + + Abp_global_C_EventShowPlatWXStartup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatWXStartup +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatWXStartup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatWXStartup"); + + Abp_global_C_EventShowPlatWXStartup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSetInfo_Push_NoFetch"); + + Abp_global_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSetInfo_Push"); + + Abp_global_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatQQStartup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatQQStartup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatQQStartup_NoFetch"); + + Abp_global_C_EventShowPlatQQStartup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatQQStartup +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatQQStartup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatQQStartup"); + + Abp_global_C_EventShowPlatQQStartup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalUseItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalUseItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalUseItem_NoFetch"); + + Abp_global_C_EventGlobalUseItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalUseItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalUseItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalUseItem"); + + Abp_global_C_EventGlobalUseItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnLobbyRecoverCamera_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnLobbyRecoverCamera_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnLobbyRecoverCamera_NoFetch"); + + Abp_global_C_EventOnLobbyRecoverCamera_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnLobbyRecoverCamera +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnLobbyRecoverCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnLobbyRecoverCamera"); + + Abp_global_C_EventOnLobbyRecoverCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSetPlayedCG_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSetPlayedCG_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSetPlayedCG_NoFetch"); + + Abp_global_C_EventSetPlayedCG_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSetPlayedCG +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSetPlayedCG() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSetPlayedCG"); + + Abp_global_C_EventSetPlayedCG_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalCloseHelpTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalCloseHelpTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalCloseHelpTips_NoFetch"); + + Abp_global_C_EventGlobalCloseHelpTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalCloseHelpTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalCloseHelpTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalCloseHelpTips"); + + Abp_global_C_EventGlobalCloseHelpTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventChatCheckBan_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventChatCheckBan_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventChatCheckBan_NoFetch"); + + Abp_global_C_EventChatCheckBan_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventChatCheckBan +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventChatCheckBan() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventChatCheckBan"); + + Abp_global_C_EventChatCheckBan_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnLobbyMenuOpenStatusReceived_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnLobbyMenuOpenStatusReceived_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnLobbyMenuOpenStatusReceived_NoFetch"); + + Abp_global_C_EventOnLobbyMenuOpenStatusReceived_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnLobbyMenuOpenStatusReceived +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnLobbyMenuOpenStatusReceived() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnLobbyMenuOpenStatusReceived"); + + Abp_global_C_EventOnLobbyMenuOpenStatusReceived_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSetLobbyMenuOpenStatus_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSetLobbyMenuOpenStatus_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSetLobbyMenuOpenStatus_NoFetch"); + + Abp_global_C_EventSetLobbyMenuOpenStatus_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSetLobbyMenuOpenStatus +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSetLobbyMenuOpenStatus() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSetLobbyMenuOpenStatus"); + + Abp_global_C_EventSetLobbyMenuOpenStatus_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventConfirmUIElemDownload_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventConfirmUIElemDownload_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventConfirmUIElemDownload_NoFetch"); + + Abp_global_C_EventConfirmUIElemDownload_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventConfirmUIElemDownload +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventConfirmUIElemDownload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventConfirmUIElemDownload"); + + Abp_global_C_EventConfirmUIElemDownload_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnLobbyCoverCamera_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnLobbyCoverCamera_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnLobbyCoverCamera_NoFetch"); + + Abp_global_C_EventOnLobbyCoverCamera_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnLobbyCoverCamera +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnLobbyCoverCamera() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnLobbyCoverCamera"); + + Abp_global_C_EventOnLobbyCoverCamera_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalCloseTouchTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalCloseTouchTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalCloseTouchTips_NoFetch"); + + Abp_global_C_EventGlobalCloseTouchTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalCloseTouchTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalCloseTouchTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalCloseTouchTips"); + + Abp_global_C_EventGlobalCloseTouchTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGetItemLimitTimeInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGetItemLimitTimeInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGetItemLimitTimeInfo_NoFetch"); + + Abp_global_C_EventGetItemLimitTimeInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGetItemLimitTimeInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGetItemLimitTimeInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGetItemLimitTimeInfo"); + + Abp_global_C_EventGetItemLimitTimeInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalShowItemTips_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalShowItemTips_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalShowItemTips_Push_NoFetch"); + + Abp_global_C_EventGlobalShowItemTips_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalShowItemTips_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalShowItemTips_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalShowItemTips_Push"); + + Abp_global_C_EventGlobalShowItemTips_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalShowHelpTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalShowHelpTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalShowHelpTips_NoFetch"); + + Abp_global_C_EventGlobalShowHelpTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalShowHelpTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalShowHelpTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalShowHelpTips"); + + Abp_global_C_EventGlobalShowHelpTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSendBAReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSendBAReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSendBAReport_NoFetch"); + + Abp_global_C_EventSendBAReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventSendBAReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventSendBAReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventSendBAReport"); + + Abp_global_C_EventSendBAReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalCloseItemTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalCloseItemTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalCloseItemTips_NoFetch"); + + Abp_global_C_EventGlobalCloseItemTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventGlobalCloseItemTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventGlobalCloseItemTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventGlobalCloseItemTips"); + + Abp_global_C_EventGlobalCloseItemTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventUpdateServerTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventUpdateServerTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventUpdateServerTime_NoFetch"); + + Abp_global_C_EventUpdateServerTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventUpdateServerTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventUpdateServerTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventUpdateServerTime"); + + Abp_global_C_EventUpdateServerTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatIconTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatIconTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatIconTips_NoFetch"); + + Abp_global_C_EventShowPlatIconTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventShowPlatIconTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventShowPlatIconTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventShowPlatIconTips"); + + Abp_global_C_EventShowPlatIconTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnPreviewAvatar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnPreviewAvatar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnPreviewAvatar_NoFetch"); + + Abp_global_C_EventOnPreviewAvatar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventOnPreviewAvatar +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventOnPreviewAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventOnPreviewAvatar"); + + Abp_global_C_EventOnPreviewAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventJumpUrl_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventJumpUrl_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventJumpUrl_NoFetch"); + + Abp_global_C_EventJumpUrl_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventJumpUrl +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventJumpUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventJumpUrl"); + + Abp_global_C_EventJumpUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventFetchInfo_NoFetch"); + + Abp_global_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_global_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.EventFetchInfo"); + + Abp_global_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_global.bp_global_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_global_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_global.bp_global_C.UserConstructionScript"); + + Abp_global_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_global_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_global_parameters.hpp new file mode 100755 index 0000000..b58fa90 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_global_parameters.hpp @@ -0,0 +1,312 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_global.bp_global_C.EventChatBanInfo_NoFetch +struct Abp_global_C_EventChatBanInfo_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventChatBanInfo +struct Abp_global_C_EventChatBanInfo_Params +{ +}; + +// Function bp_global.bp_global_C.EventAndroidQuitGame_NoFetch +struct Abp_global_C_EventAndroidQuitGame_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventAndroidQuitGame +struct Abp_global_C_EventAndroidQuitGame_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalShowTouchTips_Push_NoFetch +struct Abp_global_C_EventGlobalShowTouchTips_Push_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalShowTouchTips_Push +struct Abp_global_C_EventGlobalShowTouchTips_Push_Params +{ +}; + +// Function bp_global.bp_global_C.EventCheckIfMenuOpen_NoFetch +struct Abp_global_C_EventCheckIfMenuOpen_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventCheckIfMenuOpen +struct Abp_global_C_EventCheckIfMenuOpen_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalGetDefaultCharacterAvatarInfo_NoFetch +struct Abp_global_C_EventGlobalGetDefaultCharacterAvatarInfo_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalGetDefaultCharacterAvatarInfo +struct Abp_global_C_EventGlobalGetDefaultCharacterAvatarInfo_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatQQVip_NoFetch +struct Abp_global_C_EventShowPlatQQVip_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatQQVip +struct Abp_global_C_EventShowPlatQQVip_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatWXStartup_NoFetch +struct Abp_global_C_EventShowPlatWXStartup_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatWXStartup +struct Abp_global_C_EventShowPlatWXStartup_Params +{ +}; + +// Function bp_global.bp_global_C.EventSetInfo_Push_NoFetch +struct Abp_global_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventSetInfo_Push +struct Abp_global_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatQQStartup_NoFetch +struct Abp_global_C_EventShowPlatQQStartup_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatQQStartup +struct Abp_global_C_EventShowPlatQQStartup_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalUseItem_NoFetch +struct Abp_global_C_EventGlobalUseItem_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalUseItem +struct Abp_global_C_EventGlobalUseItem_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnLobbyRecoverCamera_NoFetch +struct Abp_global_C_EventOnLobbyRecoverCamera_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnLobbyRecoverCamera +struct Abp_global_C_EventOnLobbyRecoverCamera_Params +{ +}; + +// Function bp_global.bp_global_C.EventSetPlayedCG_NoFetch +struct Abp_global_C_EventSetPlayedCG_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventSetPlayedCG +struct Abp_global_C_EventSetPlayedCG_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalCloseHelpTips_NoFetch +struct Abp_global_C_EventGlobalCloseHelpTips_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalCloseHelpTips +struct Abp_global_C_EventGlobalCloseHelpTips_Params +{ +}; + +// Function bp_global.bp_global_C.EventChatCheckBan_NoFetch +struct Abp_global_C_EventChatCheckBan_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventChatCheckBan +struct Abp_global_C_EventChatCheckBan_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnLobbyMenuOpenStatusReceived_NoFetch +struct Abp_global_C_EventOnLobbyMenuOpenStatusReceived_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnLobbyMenuOpenStatusReceived +struct Abp_global_C_EventOnLobbyMenuOpenStatusReceived_Params +{ +}; + +// Function bp_global.bp_global_C.EventSetLobbyMenuOpenStatus_NoFetch +struct Abp_global_C_EventSetLobbyMenuOpenStatus_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventSetLobbyMenuOpenStatus +struct Abp_global_C_EventSetLobbyMenuOpenStatus_Params +{ +}; + +// Function bp_global.bp_global_C.EventConfirmUIElemDownload_NoFetch +struct Abp_global_C_EventConfirmUIElemDownload_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventConfirmUIElemDownload +struct Abp_global_C_EventConfirmUIElemDownload_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnLobbyCoverCamera_NoFetch +struct Abp_global_C_EventOnLobbyCoverCamera_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnLobbyCoverCamera +struct Abp_global_C_EventOnLobbyCoverCamera_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalCloseTouchTips_NoFetch +struct Abp_global_C_EventGlobalCloseTouchTips_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalCloseTouchTips +struct Abp_global_C_EventGlobalCloseTouchTips_Params +{ +}; + +// Function bp_global.bp_global_C.EventGetItemLimitTimeInfo_NoFetch +struct Abp_global_C_EventGetItemLimitTimeInfo_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGetItemLimitTimeInfo +struct Abp_global_C_EventGetItemLimitTimeInfo_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalShowItemTips_Push_NoFetch +struct Abp_global_C_EventGlobalShowItemTips_Push_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalShowItemTips_Push +struct Abp_global_C_EventGlobalShowItemTips_Push_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalShowHelpTips_NoFetch +struct Abp_global_C_EventGlobalShowHelpTips_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalShowHelpTips +struct Abp_global_C_EventGlobalShowHelpTips_Params +{ +}; + +// Function bp_global.bp_global_C.EventSendBAReport_NoFetch +struct Abp_global_C_EventSendBAReport_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventSendBAReport +struct Abp_global_C_EventSendBAReport_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalCloseItemTips_NoFetch +struct Abp_global_C_EventGlobalCloseItemTips_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventGlobalCloseItemTips +struct Abp_global_C_EventGlobalCloseItemTips_Params +{ +}; + +// Function bp_global.bp_global_C.EventUpdateServerTime_NoFetch +struct Abp_global_C_EventUpdateServerTime_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventUpdateServerTime +struct Abp_global_C_EventUpdateServerTime_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatIconTips_NoFetch +struct Abp_global_C_EventShowPlatIconTips_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventShowPlatIconTips +struct Abp_global_C_EventShowPlatIconTips_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnPreviewAvatar_NoFetch +struct Abp_global_C_EventOnPreviewAvatar_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventOnPreviewAvatar +struct Abp_global_C_EventOnPreviewAvatar_Params +{ +}; + +// Function bp_global.bp_global_C.EventJumpUrl_NoFetch +struct Abp_global_C_EventJumpUrl_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventJumpUrl +struct Abp_global_C_EventJumpUrl_Params +{ +}; + +// Function bp_global.bp_global_C.EventFetchInfo_NoFetch +struct Abp_global_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_global.bp_global_C.EventFetchInfo +struct Abp_global_C_EventFetchInfo_Params +{ +}; + +// Function bp_global.bp_global_C.UserConstructionScript +struct Abp_global_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_global_structs.hpp b/结构体/数据/SDK/PUBGM_bp_global_structs.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_global_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_gm_classes.hpp b/结构体/数据/SDK/PUBGM_bp_gm_classes.hpp new file mode 100755 index 0000000..01e0357 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_gm_classes.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_gm.bp_gm_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_gm_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_gmMsg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_gm.bp_gm_C"); + return pStaticClass; + } + + + void EventGmSendShowTeamUpUI_NoFetch(); + void EventGmSendShowTeamUpUI(); + void EventGmShowChatEntrance_NoFetch(); + void EventGmShowChatEntrance(); + void EventGmSend_Push_NoFetch(); + void EventGmSend_Push(); + void EventGmOpenPromotor_NoFetch(); + void EventGmOpenPromotor(); + void EventGmDumpLuaMemoryProfile_NoFetch(); + void EventGmDumpLuaMemoryProfile(); + void EventWXUrlShare_NoFetch(); + void EventWXUrlShare(); + void EventGmShowMiniWindow_NoFetch(); + void EventGmShowMiniWindow(); + void EventCollectTotalLuaMemory_NoFetch(); + void EventCollectTotalLuaMemory(); + void EventGmDumpLuaMemoryRef_NoFetch(); + void EventGmDumpLuaMemoryRef(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_gm_functions.cpp b/结构体/数据/SDK/PUBGM_bp_gm_functions.cpp new file mode 100755 index 0000000..a1455b3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_gm_functions.cpp @@ -0,0 +1,395 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_gm.bp_gm_C.EventGmSendShowTeamUpUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmSendShowTeamUpUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmSendShowTeamUpUI_NoFetch"); + + Abp_gm_C_EventGmSendShowTeamUpUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmSendShowTeamUpUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmSendShowTeamUpUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmSendShowTeamUpUI"); + + Abp_gm_C_EventGmSendShowTeamUpUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmShowChatEntrance_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmShowChatEntrance_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmShowChatEntrance_NoFetch"); + + Abp_gm_C_EventGmShowChatEntrance_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmShowChatEntrance +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmShowChatEntrance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmShowChatEntrance"); + + Abp_gm_C_EventGmShowChatEntrance_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmSend_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmSend_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmSend_Push_NoFetch"); + + Abp_gm_C_EventGmSend_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmSend_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmSend_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmSend_Push"); + + Abp_gm_C_EventGmSend_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmOpenPromotor_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmOpenPromotor_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmOpenPromotor_NoFetch"); + + Abp_gm_C_EventGmOpenPromotor_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmOpenPromotor +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmOpenPromotor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmOpenPromotor"); + + Abp_gm_C_EventGmOpenPromotor_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryProfile_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmDumpLuaMemoryProfile_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryProfile_NoFetch"); + + Abp_gm_C_EventGmDumpLuaMemoryProfile_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryProfile +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmDumpLuaMemoryProfile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryProfile"); + + Abp_gm_C_EventGmDumpLuaMemoryProfile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventWXUrlShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventWXUrlShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventWXUrlShare_NoFetch"); + + Abp_gm_C_EventWXUrlShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventWXUrlShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventWXUrlShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventWXUrlShare"); + + Abp_gm_C_EventWXUrlShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmShowMiniWindow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmShowMiniWindow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmShowMiniWindow_NoFetch"); + + Abp_gm_C_EventGmShowMiniWindow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmShowMiniWindow +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmShowMiniWindow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmShowMiniWindow"); + + Abp_gm_C_EventGmShowMiniWindow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventCollectTotalLuaMemory_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventCollectTotalLuaMemory_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventCollectTotalLuaMemory_NoFetch"); + + Abp_gm_C_EventCollectTotalLuaMemory_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventCollectTotalLuaMemory +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventCollectTotalLuaMemory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventCollectTotalLuaMemory"); + + Abp_gm_C_EventCollectTotalLuaMemory_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryRef_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmDumpLuaMemoryRef_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryRef_NoFetch"); + + Abp_gm_C_EventGmDumpLuaMemoryRef_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryRef +// (BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::EventGmDumpLuaMemoryRef() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryRef"); + + Abp_gm_C_EventGmDumpLuaMemoryRef_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_gm.bp_gm_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_gm_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_gm.bp_gm_C.UserConstructionScript"); + + Abp_gm_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_gm_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_gm_parameters.hpp new file mode 100755 index 0000000..d188aaf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_gm_parameters.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_gm.bp_gm_C.EventGmSendShowTeamUpUI_NoFetch +struct Abp_gm_C_EventGmSendShowTeamUpUI_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmSendShowTeamUpUI +struct Abp_gm_C_EventGmSendShowTeamUpUI_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmShowChatEntrance_NoFetch +struct Abp_gm_C_EventGmShowChatEntrance_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmShowChatEntrance +struct Abp_gm_C_EventGmShowChatEntrance_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmSend_Push_NoFetch +struct Abp_gm_C_EventGmSend_Push_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmSend_Push +struct Abp_gm_C_EventGmSend_Push_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmOpenPromotor_NoFetch +struct Abp_gm_C_EventGmOpenPromotor_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmOpenPromotor +struct Abp_gm_C_EventGmOpenPromotor_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryProfile_NoFetch +struct Abp_gm_C_EventGmDumpLuaMemoryProfile_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryProfile +struct Abp_gm_C_EventGmDumpLuaMemoryProfile_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventWXUrlShare_NoFetch +struct Abp_gm_C_EventWXUrlShare_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventWXUrlShare +struct Abp_gm_C_EventWXUrlShare_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmShowMiniWindow_NoFetch +struct Abp_gm_C_EventGmShowMiniWindow_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmShowMiniWindow +struct Abp_gm_C_EventGmShowMiniWindow_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventCollectTotalLuaMemory_NoFetch +struct Abp_gm_C_EventCollectTotalLuaMemory_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventCollectTotalLuaMemory +struct Abp_gm_C_EventCollectTotalLuaMemory_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryRef_NoFetch +struct Abp_gm_C_EventGmDumpLuaMemoryRef_NoFetch_Params +{ +}; + +// Function bp_gm.bp_gm_C.EventGmDumpLuaMemoryRef +struct Abp_gm_C_EventGmDumpLuaMemoryRef_Params +{ +}; + +// Function bp_gm.bp_gm_C.UserConstructionScript +struct Abp_gm_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_gm_structs.hpp b/结构体/数据/SDK/PUBGM_bp_gm_structs.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_gm_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_classes.hpp new file mode 100755 index 0000000..c228b14 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_good_item_get_panel.bp_good_item_get_panel_C +// 0x0030 (0x0300 - 0x02D0) +class Abp_good_item_get_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_GoodItemGet_ToShow BP_STRUCT_GoodItemGet_ToShow; // 0x02D4(0x0014) (Edit, BlueprintVisible) + bool BP_IsShareAwardGold; // 0x02E8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E9(0x0003) MISSED OFFSET + int BP_HasShareNum; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_Array_GoodItemGet_ToShow; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02FC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_good_item_get_panel.bp_good_item_get_panel_C"); + return pStaticClass; + } + + + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventShowGetPanel_NoFetch(); + void EventShowGetPanel(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_functions.cpp new file mode 100755 index 0000000..b76b4e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_good_item_get_panel_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventSetInfo_Push_NoFetch"); + + Abp_good_item_get_panel_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_good_item_get_panel_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventSetInfo_Push"); + + Abp_good_item_get_panel_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_good_item_get_panel_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventFetchInfo_NoFetch"); + + Abp_good_item_get_panel_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_good_item_get_panel_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventFetchInfo"); + + Abp_good_item_get_panel_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventShowGetPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_good_item_get_panel_C::EventShowGetPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventShowGetPanel_NoFetch"); + + Abp_good_item_get_panel_C_EventShowGetPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventShowGetPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_good_item_get_panel_C::EventShowGetPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventShowGetPanel"); + + Abp_good_item_get_panel_C_EventShowGetPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_good_item_get_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_good_item_get_panel.bp_good_item_get_panel_C.UserConstructionScript"); + + Abp_good_item_get_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_parameters.hpp new file mode 100755 index 0000000..23e5962 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventSetInfo_Push_NoFetch +struct Abp_good_item_get_panel_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventSetInfo_Push +struct Abp_good_item_get_panel_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventFetchInfo_NoFetch +struct Abp_good_item_get_panel_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventFetchInfo +struct Abp_good_item_get_panel_C_EventFetchInfo_Params +{ +}; + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventShowGetPanel_NoFetch +struct Abp_good_item_get_panel_C_EventShowGetPanel_NoFetch_Params +{ +}; + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.EventShowGetPanel +struct Abp_good_item_get_panel_C_EventShowGetPanel_Params +{ +}; + +// Function bp_good_item_get_panel.bp_good_item_get_panel_C.UserConstructionScript +struct Abp_good_item_get_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_good_item_get_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guard_classes.hpp b/结构体/数据/SDK/PUBGM_bp_guard_classes.hpp new file mode 100755 index 0000000..7b50eac --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guard_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_guard.bp_guard_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_guard_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_guard.bp_guard_C"); + return pStaticClass; + } + + + void EventOpenGuard_NoFetch(); + void EventOpenGuard(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guard_functions.cpp b/结构体/数据/SDK/PUBGM_bp_guard_functions.cpp new file mode 100755 index 0000000..d267d73 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guard_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_guard.bp_guard_C.EventOpenGuard_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_guard_C::EventOpenGuard_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_guard.bp_guard_C.EventOpenGuard_NoFetch"); + + Abp_guard_C_EventOpenGuard_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_guard.bp_guard_C.EventOpenGuard +// (BlueprintCallable, BlueprintEvent) + +void Abp_guard_C::EventOpenGuard() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_guard.bp_guard_C.EventOpenGuard"); + + Abp_guard_C_EventOpenGuard_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_guard.bp_guard_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_guard_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_guard.bp_guard_C.UserConstructionScript"); + + Abp_guard_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guard_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_guard_parameters.hpp new file mode 100755 index 0000000..a8d3d9f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guard_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_guard.bp_guard_C.EventOpenGuard_NoFetch +struct Abp_guard_C_EventOpenGuard_NoFetch_Params +{ +}; + +// Function bp_guard.bp_guard_C.EventOpenGuard +struct Abp_guard_C_EventOpenGuard_Params +{ +}; + +// Function bp_guard.bp_guard_C.UserConstructionScript +struct Abp_guard_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guard_structs.hpp b/结构体/数据/SDK/PUBGM_bp_guard_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guard_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guide_classes.hpp b/结构体/数据/SDK/PUBGM_bp_guide_classes.hpp new file mode 100755 index 0000000..b8f2f46 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guide_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_guide.bp_guide_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_guide_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_guide.bp_guide_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guide_functions.cpp b/结构体/数据/SDK/PUBGM_bp_guide_functions.cpp new file mode 100755 index 0000000..a7b501f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guide_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_guide.bp_guide_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_guide_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_guide.bp_guide_C.UserConstructionScript"); + + Abp_guide_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guide_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_guide_parameters.hpp new file mode 100755 index 0000000..7b64d3c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guide_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_guide.bp_guide_C.UserConstructionScript +struct Abp_guide_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_guide_structs.hpp b/结构体/数据/SDK/PUBGM_bp_guide_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_guide_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_decompose_classes.hpp b/结构体/数据/SDK/PUBGM_bp_item_decompose_classes.hpp new file mode 100755 index 0000000..44bd70a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_decompose_classes.hpp @@ -0,0 +1,68 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_item_decompose.bp_item_decompose_C +// 0x00A4 (0x0374 - 0x02D0) +class Abp_item_decompose_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_ItemDecomposeTab; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ItemDecompose_SetIndex; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_DecomposeItemList; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ItemDecomposeTab BP_STRUCT_ItemDecomposeTab; // 0x02F0(0x0014) (Edit, BlueprintVisible) + bool BP_ItemDecompose_IsCanDecompose; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0305(0x0003) MISSED OFFSET + struct FBP_STRUCT_DecomposeItem BP_STRUCT_DecomposeItem; // 0x0308(0x0044) (Edit, BlueprintVisible) + int BP_ItemDecompose_DropItemID; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ItemDecompose_AwardIcon; // 0x0350(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ItemDecompose_TabIndex; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ItemDecompose_Reward; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ItemDecompose_IsReLoadList; // 0x036C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ItemDecompose_IsAllIn; // 0x036D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x036E(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0370(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_item_decompose.bp_item_decompose_C"); + return pStaticClass; + } + + + void EventItemDecomposeItemChoose_NoFetch(); + void EventItemDecomposeItemChoose(); + void EventItemDecomposeOneItemAdd_NoFetch(); + void EventItemDecomposeOneItemAdd(); + void EventItemDecomposeAniOver_NoFetch(); + void EventItemDecomposeAniOver(); + void EventItemDecompose_NoFetch(); + void EventItemDecompose(); + void EventItemDecomposeUIUpdate_NoFetch(); + void EventItemDecomposeUIUpdate(); + void EventItemDecomposeOneItemDec_NoFetch(); + void EventItemDecomposeOneItemDec(); + void EventItemDecomposeOneItemMax_NoFetch(); + void EventItemDecomposeOneItemMax(); + void EventItemDecomposeAllIn_NoFetch(); + void EventItemDecomposeAllIn(); + void EventItemDecomposeUIHide_NoFetch(); + void EventItemDecomposeUIHide(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_decompose_functions.cpp b/结构体/数据/SDK/PUBGM_bp_item_decompose_functions.cpp new file mode 100755 index 0000000..3692cbf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_decompose_functions.cpp @@ -0,0 +1,395 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeItemChoose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeItemChoose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeItemChoose_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeItemChoose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeItemChoose +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeItemChoose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeItemChoose"); + + Abp_item_decompose_C_EventItemDecomposeItemChoose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemAdd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeOneItemAdd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemAdd_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeOneItemAdd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemAdd +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeOneItemAdd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemAdd"); + + Abp_item_decompose_C_EventItemDecomposeOneItemAdd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAniOver_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeAniOver_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAniOver_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeAniOver_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAniOver +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeAniOver() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAniOver"); + + Abp_item_decompose_C_EventItemDecomposeAniOver_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecompose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecompose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecompose_NoFetch"); + + Abp_item_decompose_C_EventItemDecompose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecompose +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecompose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecompose"); + + Abp_item_decompose_C_EventItemDecompose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIUpdate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeUIUpdate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIUpdate_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeUIUpdate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIUpdate +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeUIUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIUpdate"); + + Abp_item_decompose_C_EventItemDecomposeUIUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemDec_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeOneItemDec_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemDec_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeOneItemDec_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemDec +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeOneItemDec() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemDec"); + + Abp_item_decompose_C_EventItemDecomposeOneItemDec_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemMax_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeOneItemMax_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemMax_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeOneItemMax_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemMax +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeOneItemMax() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemMax"); + + Abp_item_decompose_C_EventItemDecomposeOneItemMax_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAllIn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeAllIn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAllIn_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeAllIn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAllIn +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeAllIn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAllIn"); + + Abp_item_decompose_C_EventItemDecomposeAllIn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIHide_NoFetch"); + + Abp_item_decompose_C_EventItemDecomposeUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::EventItemDecomposeUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIHide"); + + Abp_item_decompose_C_EventItemDecomposeUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_decompose.bp_item_decompose_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_item_decompose_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_decompose.bp_item_decompose_C.UserConstructionScript"); + + Abp_item_decompose_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_decompose_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_item_decompose_parameters.hpp new file mode 100755 index 0000000..b8959f2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_decompose_parameters.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeItemChoose_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeItemChoose_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeItemChoose +struct Abp_item_decompose_C_EventItemDecomposeItemChoose_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemAdd_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeOneItemAdd_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemAdd +struct Abp_item_decompose_C_EventItemDecomposeOneItemAdd_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAniOver_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeAniOver_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAniOver +struct Abp_item_decompose_C_EventItemDecomposeAniOver_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecompose_NoFetch +struct Abp_item_decompose_C_EventItemDecompose_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecompose +struct Abp_item_decompose_C_EventItemDecompose_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIUpdate_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeUIUpdate_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIUpdate +struct Abp_item_decompose_C_EventItemDecomposeUIUpdate_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemDec_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeOneItemDec_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemDec +struct Abp_item_decompose_C_EventItemDecomposeOneItemDec_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemMax_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeOneItemMax_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeOneItemMax +struct Abp_item_decompose_C_EventItemDecomposeOneItemMax_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAllIn_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeAllIn_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeAllIn +struct Abp_item_decompose_C_EventItemDecomposeAllIn_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIHide_NoFetch +struct Abp_item_decompose_C_EventItemDecomposeUIHide_NoFetch_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.EventItemDecomposeUIHide +struct Abp_item_decompose_C_EventItemDecomposeUIHide_Params +{ +}; + +// Function bp_item_decompose.bp_item_decompose_C.UserConstructionScript +struct Abp_item_decompose_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_decompose_structs.hpp b/结构体/数据/SDK/PUBGM_bp_item_decompose_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_decompose_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_get_share_classes.hpp b/结构体/数据/SDK/PUBGM_bp_item_get_share_classes.hpp new file mode 100755 index 0000000..2aa4f71 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_get_share_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_item_get_share.bp_item_get_share_C +// 0x004C (0x031C - 0x02D0) +class Abp_item_get_share_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ItemGetShare_ShowInfo BP_STRUCT_ItemGetShare_ShowInfo; // 0x02D4(0x0044) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0318(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_item_get_share.bp_item_get_share_C"); + return pStaticClass; + } + + + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventItemShareHide_NoFetch(); + void EventItemShareHide(); + void EventShowSharePanel_NoFetch(); + void EventShowSharePanel(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_get_share_functions.cpp b/结构体/数据/SDK/PUBGM_bp_item_get_share_functions.cpp new file mode 100755 index 0000000..b2d8160 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_get_share_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_item_get_share.bp_item_get_share_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventSetInfo_Push_NoFetch"); + + Abp_item_get_share_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventSetInfo_Push"); + + Abp_item_get_share_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.EventItemShareHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventItemShareHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventItemShareHide_NoFetch"); + + Abp_item_get_share_C_EventItemShareHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.EventItemShareHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventItemShareHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventItemShareHide"); + + Abp_item_get_share_C_EventItemShareHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.EventShowSharePanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventShowSharePanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventShowSharePanel_NoFetch"); + + Abp_item_get_share_C_EventShowSharePanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.EventShowSharePanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventShowSharePanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventShowSharePanel"); + + Abp_item_get_share_C_EventShowSharePanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventFetchInfo_NoFetch"); + + Abp_item_get_share_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.EventFetchInfo"); + + Abp_item_get_share_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_item_get_share.bp_item_get_share_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_item_get_share_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_item_get_share.bp_item_get_share_C.UserConstructionScript"); + + Abp_item_get_share_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_get_share_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_item_get_share_parameters.hpp new file mode 100755 index 0000000..4199031 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_get_share_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_item_get_share.bp_item_get_share_C.EventSetInfo_Push_NoFetch +struct Abp_item_get_share_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.EventSetInfo_Push +struct Abp_item_get_share_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.EventItemShareHide_NoFetch +struct Abp_item_get_share_C_EventItemShareHide_NoFetch_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.EventItemShareHide +struct Abp_item_get_share_C_EventItemShareHide_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.EventShowSharePanel_NoFetch +struct Abp_item_get_share_C_EventShowSharePanel_NoFetch_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.EventShowSharePanel +struct Abp_item_get_share_C_EventShowSharePanel_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.EventFetchInfo_NoFetch +struct Abp_item_get_share_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.EventFetchInfo +struct Abp_item_get_share_C_EventFetchInfo_Params +{ +}; + +// Function bp_item_get_share.bp_item_get_share_C.UserConstructionScript +struct Abp_item_get_share_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_item_get_share_structs.hpp b/结构体/数据/SDK/PUBGM_bp_item_get_share_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_item_get_share_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_levelup_classes.hpp b/结构体/数据/SDK/PUBGM_bp_levelup_classes.hpp new file mode 100755 index 0000000..d31100a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_levelup_classes.hpp @@ -0,0 +1,78 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_levelup.bp_levelup_C +// 0x00D0 (0x03A0 - 0x02D0) +class Abp_levelup_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_LevelUp_OldRank_RankBgPath; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_LevelUp_OldRank_RankName; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LevelUp_OldRankMinIntergral; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_NewRankLevel; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_NewRankMinIntergral; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_OldRankMaxIntergral; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_LevelUp_PromoteToHigherRank; // 0x02FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02FD(0x0003) MISSED OFFSET + int BP_LevelUp_OldRankStarNum; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_HistoryHighestRankLevel; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_OldRankPoint; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_HasLevelupShareNum; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_RankType; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsShareAwardGold; // 0x0314(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_LevelUp_ShowLevelUp; // 0x0315(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0316(0x0002) MISSED OFFSET + int BP_LevelUp_NewRankPoint; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_RankBgPath; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LevelUp_OldLevel; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_LevelUp_RankTypeName; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LevelUp_NewRankMaxIntergral; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_RankModeType; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_LevelUp_OldRankName; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_LevelUp_NewRankName; // 0x034C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RankFgPath; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LevelUp_RankImproveNum; // 0x0364(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_NewRankStarNum; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LevelUp_OldRankLevel; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_LevelUp_ShowRankUp; // 0x0370(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0371(0x0003) MISSED OFFSET + struct FString BP_RankName; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LevelUp_RankAnimation; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_LevelUp_OldRank_RankFgPath; // 0x0384(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_LevelUp_RankModeTypeName; // 0x0390(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x039C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_levelup.bp_levelup_C"); + return pStaticClass; + } + + + void EventLevelUpShareRank_NoFetch(); + void EventLevelUpShareRank(); + void EventLevelUpClosePanel_NoFetch(); + void EventLevelUpClosePanel(); + void EventLevelUpShareLevel_NoFetch(); + void EventLevelUpShareLevel(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_levelup_functions.cpp b/结构体/数据/SDK/PUBGM_bp_levelup_functions.cpp new file mode 100755 index 0000000..dacc371 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_levelup_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventLevelUpShareRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventLevelUpShareRank_NoFetch"); + + Abp_levelup_C_EventLevelUpShareRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventLevelUpShareRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventLevelUpShareRank"); + + Abp_levelup_C_EventLevelUpShareRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.EventLevelUpClosePanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventLevelUpClosePanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventLevelUpClosePanel_NoFetch"); + + Abp_levelup_C_EventLevelUpClosePanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.EventLevelUpClosePanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventLevelUpClosePanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventLevelUpClosePanel"); + + Abp_levelup_C_EventLevelUpClosePanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareLevel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventLevelUpShareLevel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventLevelUpShareLevel_NoFetch"); + + Abp_levelup_C_EventLevelUpShareLevel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareLevel +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventLevelUpShareLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventLevelUpShareLevel"); + + Abp_levelup_C_EventLevelUpShareLevel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventFetchInfo_NoFetch"); + + Abp_levelup_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.EventFetchInfo"); + + Abp_levelup_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_levelup.bp_levelup_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_levelup_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_levelup.bp_levelup_C.UserConstructionScript"); + + Abp_levelup_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_levelup_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_levelup_parameters.hpp new file mode 100755 index 0000000..8af9ad1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_levelup_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareRank_NoFetch +struct Abp_levelup_C_EventLevelUpShareRank_NoFetch_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareRank +struct Abp_levelup_C_EventLevelUpShareRank_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.EventLevelUpClosePanel_NoFetch +struct Abp_levelup_C_EventLevelUpClosePanel_NoFetch_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.EventLevelUpClosePanel +struct Abp_levelup_C_EventLevelUpClosePanel_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareLevel_NoFetch +struct Abp_levelup_C_EventLevelUpShareLevel_NoFetch_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.EventLevelUpShareLevel +struct Abp_levelup_C_EventLevelUpShareLevel_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.EventFetchInfo_NoFetch +struct Abp_levelup_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.EventFetchInfo +struct Abp_levelup_C_EventFetchInfo_Params +{ +}; + +// Function bp_levelup.bp_levelup_C.UserConstructionScript +struct Abp_levelup_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_levelup_structs.hpp b/结构体/数据/SDK/PUBGM_bp_levelup_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_levelup_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_live_broadcast_classes.hpp b/结构体/数据/SDK/PUBGM_bp_live_broadcast_classes.hpp new file mode 100755 index 0000000..5a56a7a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_live_broadcast_classes.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_live_broadcast.bp_live_broadcast_C +// 0x001C (0x02EC - 0x02D0) +class Abp_live_broadcast_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_Live_BroadcastNetworkStatus; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FString BP_Live_Broadcast_Url; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Live_BroadcastNetworkDelay; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_live_broadcast.bp_live_broadcast_C"); + return pStaticClass; + } + + + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventGetUrl_NoFetch(); + void EventGetUrl(); + void EventGetNetWorkInfo_NoFetch(); + void EventGetNetWorkInfo(); + void EventOpenLiveBroadcast_NoFetch(); + void EventOpenLiveBroadcast(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_live_broadcast_functions.cpp b/结构体/数据/SDK/PUBGM_bp_live_broadcast_functions.cpp new file mode 100755 index 0000000..df27c6f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_live_broadcast_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_live_broadcast.bp_live_broadcast_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventSetInfo_Push_NoFetch"); + + Abp_live_broadcast_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventSetInfo_Push"); + + Abp_live_broadcast_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetUrl_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventGetUrl_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventGetUrl_NoFetch"); + + Abp_live_broadcast_C_EventGetUrl_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetUrl +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventGetUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventGetUrl"); + + Abp_live_broadcast_C_EventGetUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetNetWorkInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventGetNetWorkInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventGetNetWorkInfo_NoFetch"); + + Abp_live_broadcast_C_EventGetNetWorkInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetNetWorkInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventGetNetWorkInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventGetNetWorkInfo"); + + Abp_live_broadcast_C_EventGetNetWorkInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventOpenLiveBroadcast_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventOpenLiveBroadcast_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventOpenLiveBroadcast_NoFetch"); + + Abp_live_broadcast_C_EventOpenLiveBroadcast_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventOpenLiveBroadcast +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventOpenLiveBroadcast() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventOpenLiveBroadcast"); + + Abp_live_broadcast_C_EventOpenLiveBroadcast_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventFetchInfo_NoFetch"); + + Abp_live_broadcast_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.EventFetchInfo"); + + Abp_live_broadcast_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_live_broadcast.bp_live_broadcast_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_live_broadcast_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_live_broadcast.bp_live_broadcast_C.UserConstructionScript"); + + Abp_live_broadcast_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_live_broadcast_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_live_broadcast_parameters.hpp new file mode 100755 index 0000000..c331b2a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_live_broadcast_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_live_broadcast.bp_live_broadcast_C.EventSetInfo_Push_NoFetch +struct Abp_live_broadcast_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventSetInfo_Push +struct Abp_live_broadcast_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetUrl_NoFetch +struct Abp_live_broadcast_C_EventGetUrl_NoFetch_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetUrl +struct Abp_live_broadcast_C_EventGetUrl_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetNetWorkInfo_NoFetch +struct Abp_live_broadcast_C_EventGetNetWorkInfo_NoFetch_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventGetNetWorkInfo +struct Abp_live_broadcast_C_EventGetNetWorkInfo_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventOpenLiveBroadcast_NoFetch +struct Abp_live_broadcast_C_EventOpenLiveBroadcast_NoFetch_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventOpenLiveBroadcast +struct Abp_live_broadcast_C_EventOpenLiveBroadcast_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventFetchInfo_NoFetch +struct Abp_live_broadcast_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.EventFetchInfo +struct Abp_live_broadcast_C_EventFetchInfo_Params +{ +}; + +// Function bp_live_broadcast.bp_live_broadcast_C.UserConstructionScript +struct Abp_live_broadcast_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_live_broadcast_structs.hpp b/结构体/数据/SDK/PUBGM_bp_live_broadcast_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_live_broadcast_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_loading_classes.hpp b/结构体/数据/SDK/PUBGM_bp_loading_classes.hpp new file mode 100755 index 0000000..2e51b33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_loading_classes.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_loading.bp_loading_C +// 0x0030 (0x0300 - 0x02D0) +class Abp_loading_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Loading_TipsEndIndex; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BP_Percent_f; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_InitPercent; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Loading_ImagePath; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Loading_DefaultImagePath; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LoadingTo; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02FC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_loading.bp_loading_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventLoadingUIGetRandomImage_NoFetch(); + void EventLoadingUIGetRandomImage(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_loading_functions.cpp b/结构体/数据/SDK/PUBGM_bp_loading_functions.cpp new file mode 100755 index 0000000..d459cf2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_loading_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_loading.bp_loading_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_loading_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_loading.bp_loading_C.EventFetchInfo_NoFetch"); + + Abp_loading_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_loading.bp_loading_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_loading_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_loading.bp_loading_C.EventFetchInfo"); + + Abp_loading_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_loading.bp_loading_C.EventLoadingUIGetRandomImage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_loading_C::EventLoadingUIGetRandomImage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_loading.bp_loading_C.EventLoadingUIGetRandomImage_NoFetch"); + + Abp_loading_C_EventLoadingUIGetRandomImage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_loading.bp_loading_C.EventLoadingUIGetRandomImage +// (BlueprintCallable, BlueprintEvent) + +void Abp_loading_C::EventLoadingUIGetRandomImage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_loading.bp_loading_C.EventLoadingUIGetRandomImage"); + + Abp_loading_C_EventLoadingUIGetRandomImage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_loading.bp_loading_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_loading_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_loading.bp_loading_C.UserConstructionScript"); + + Abp_loading_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_loading_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_loading_parameters.hpp new file mode 100755 index 0000000..469770a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_loading_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_loading.bp_loading_C.EventFetchInfo_NoFetch +struct Abp_loading_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_loading.bp_loading_C.EventFetchInfo +struct Abp_loading_C_EventFetchInfo_Params +{ +}; + +// Function bp_loading.bp_loading_C.EventLoadingUIGetRandomImage_NoFetch +struct Abp_loading_C_EventLoadingUIGetRandomImage_NoFetch_Params +{ +}; + +// Function bp_loading.bp_loading_C.EventLoadingUIGetRandomImage +struct Abp_loading_C_EventLoadingUIGetRandomImage_Params +{ +}; + +// Function bp_loading.bp_loading_C.UserConstructionScript +struct Abp_loading_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_loading_structs.hpp b/结构体/数据/SDK/PUBGM_bp_loading_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_loading_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_classes.hpp new file mode 100755 index 0000000..2c06182 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_classes.hpp @@ -0,0 +1,346 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby.bp_lobby_C +// 0x0268 (0x0538 - 0x02D0) +class Abp_lobby_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Lobby_PlayerMaxRankLevel; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CurrentRedPointStatus; // 0x02D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D9(0x0003) MISSED OFFSET + TArray BP_ARRAY_SecondEntranceRedPointState; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ActivityBtnDisplay BP_STRUCT_ActivityBtnDisplay; // 0x02E8(0x003C) (Edit, BlueprintVisible) + bool EmulatorCheck_FirstinLobby; // 0x0324(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0325(0x0003) MISSED OFFSET + struct FString BP_SystemTargetCameraSysName; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_LevelChange; // 0x0334(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_SeasonPass_IsRedPoint; // 0x0335(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x0336(0x0002) MISSED OFFSET + int BP_LobbyTargetCameraIndex; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_TeamUpRingsChange BP_STRUCT_TeamUpRingsChange; // 0x033C(0x0010) (Edit, BlueprintVisible) + bool DataMgrInit; // 0x034C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x034D(0x0003) MISSED OFFSET + int BP_PlayerExp; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SystemTargetCameraIndex; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LOBBY_SPAWNPOS; // 0x0358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CurrentMenuId; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_FriendApplyMessageCount; // 0x0360(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_PlayerName; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SystemTargetCameraBlendTime; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Lobby_GoldBuffInfo; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_LOBBY_AnySecondRedPoint; // 0x0380(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Exciting_Party_Open; // 0x0381(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x2]; // 0x0382(0x0002) MISSED OFFSET + int BP_PlayerGold; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_LOBBY_GameJoyRecordOn; // 0x0388(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0389(0x0003) MISSED OFFSET + TArray BP_ARRAY_LobbyAvatarHiddenSlotList; // 0x038C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_LobbyAvatarHiddenGid; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_LobbyAvatarSlotHiddenMap; // 0x03A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_COLLECT_EQUIPMENT_Open; // 0x03B0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_UpdateNoticeInGame_IsRedPoint; // 0x03B1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x03B2(0x0002) MISSED OFFSET + struct FBP_STRUCT_ShopLimit BP_STRUCT_ShopLimit; // 0x03B4(0x0018) (Edit, BlueprintVisible) + bool BP_Lobby_MenuOpen; // 0x03CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_Has_Exp_Rate; // 0x03CD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x2]; // 0x03CE(0x0002) MISSED OFFSET + int BP_PlayerPassLevel; // 0x03D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LobbyTargetCameraBlendTime; // 0x03D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_TransformUseList BP_STRUCT_TransformUseList; // 0x03D8(0x0008) (Edit, BlueprintVisible) + TArray BP_ARRAY_LobbyActivityBtnDisplayList; // 0x03E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Lobby_ActivityNotOpenList; // 0x03EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Lobby_RankChange; // 0x03F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x03F9(0x0003) MISSED OFFSET + int BP_Lobby_Gold_Rate; // 0x03FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_LobbySwitchCameraPosOffsetExtend; // 0x0400(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CurrentMaxExp; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_LobbyPlayerDataList; // 0x0410(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Lobby_Role_Avatar_Frame; // 0x041C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Free_Data_Open; // 0x0420(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x0421(0x0003) MISSED OFFSET + int BP_LobbyNetworkDelay; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_PlayerUid; // 0x0428(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_LobbyNetworkStatus; // 0x0434(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x0435(0x0003) MISSED OFFSET + struct FString BP_LobbySwitchCameraRotOffset; // 0x0438(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Lobby_WeaponStatusChange_WeaponResId; // 0x0444(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_LOBBY_GoldExp_BuffInfo BP_STRUCT_LOBBY_GoldExp_BuffInfo; // 0x0448(0x0018) (Edit, BlueprintVisible) + float BP_LobbyCorpsMatchTime_f; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_Has_Gold_Rate; // 0x0464(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData11[0x3]; // 0x0465(0x0003) MISSED OFFSET + int BP_Lobby_Exp_Rate; // 0x0468(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_SpawnPlayerData BP_STRUCT_SpawnPlayerData; // 0x046C(0x002C) (Edit, BlueprintVisible) + struct FString BP_Lobby_ShowEmoteAction_UID; // 0x0498(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Lobby_ShowEmoteAction_EmoteResId; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Lobby_ExpBuffInfo; // 0x04A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_XinyueRedPointSvrOpen; // 0x04B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData12[0x3]; // 0x04B5(0x0003) MISSED OFFSET + struct FString BP_PlayerIconUrl; // 0x04B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_PlayerGender; // 0x04C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool LobbyModeSwitched; // 0x04C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData13[0x3]; // 0x04C9(0x0003) MISSED OFFSET + int BP_LOBBY_CurSeasonId; // 0x04CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_LobbySwitchCameraPosOffset; // 0x04D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_LobbyAvatarHiddenMapItem BP_STRUCT_LobbyAvatarHiddenMapItem; // 0x04DC(0x0010) (Edit, BlueprintVisible) + struct FString BP_Lobby_WeaponStatusChange_UID; // 0x04EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_LOBBY_SeasonRedPointStatus; // 0x04F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData14[0x3]; // 0x04F9(0x0003) MISSED OFFSET + struct FString BP_LOBBY_RankEffectUID; // 0x04FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LobbyPlayerNum; // 0x0508(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_LobbySwitchCameraForceSwitch; // 0x050C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_UpdateNoticeInGame_IsTagGuideShow; // 0x050D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_OpenShoporWardrobe; // 0x050E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData15[0x1]; // 0x050F(0x0001) MISSED OFFSET + int BP_PlayerQQVip; // 0x0510(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_AvatarChange BP_STRUCT_AvatarChange; // 0x0514(0x0010) (Edit, BlueprintVisible) + int BP_LOBBY_SecondEntranceRedPointPos; // 0x0524(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_CanOpenUrl; // 0x0528(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData16[0x3]; // 0x0529(0x0003) MISSED OFFSET + int BP_PlayerLevel; // 0x052C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Lobby_SecurityCenter_IsRedPoint; // 0x0530(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData17[0x3]; // 0x0531(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0534(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby.bp_lobby_C"); + return pStaticClass; + } + + + void EventClickQQAround_NoFetch(); + void EventClickQQAround(); + void EventLobbyLeaveFriend_NoFetch(); + void EventLobbyLeaveFriend(); + void EventOpenActivityGroupUI_NoFetch(); + void EventOpenActivityGroupUI(); + void EventEnterTeamUp_NoFetch(); + void EventEnterTeamUp(); + void EventTestScrollMsg_NoFetch(); + void EventTestScrollMsg(); + void EventLobbyExpressionShow_NoFetch(); + void EventLobbyExpressionShow(); + void EventLobbyEnterAlliance_NoFetch(); + void EventLobbyEnterAlliance(); + void EventLobbyTestUnEquipWeapon_NoFetch(); + void EventLobbyTestUnEquipWeapon(); + void EventEnterWarzone_NoFetch(); + void EventEnterWarzone(); + void EventOpenChatUI_NoFetch(); + void EventOpenChatUI(); + void EventEnterConfig_NoFetch(); + void EventEnterConfig(); + void EventCanOpenUrl_NoFetch(); + void EventCanOpenUrl(); + void EventEnterRoom_NoFetch(); + void EventEnterRoom(); + void EventLeaveWardrobe_NoFetch(); + void EventLeaveWardrobe(); + void EventLobbyLeaveRankList_NoFetch(); + void EventLobbyLeaveRankList(); + void EventLobbyLeaveTask_NoFetch(); + void EventLobbyLeaveTask(); + void EventLobbyExpressionHide_NoFetch(); + void EventLobbyExpressionHide(); + void EventEnterMarket_NoFetch(); + void EventEnterMarket(); + void EventLobbyLeaveSeason_NoFetch(); + void EventLobbyLeaveSeason(); + void EventClickDailyShareBtn_NoFetch(); + void EventClickDailyShareBtn(); + void EventInitActivityListComplete_NoFetch(); + void EventInitActivityListComplete(); + void EventLobbyLeaveUpdateNoticeInGame_NoFetch(); + void EventLobbyLeaveUpdateNoticeInGame(); + void EventGetFriendProfile_NoFetch(); + void EventGetFriendProfile(); + void EventOpenPassUI_NoFetch(); + void EventOpenPassUI(); + void EventLobbyLeaveSetting_NoFetch(); + void EventLobbyLeaveSetting(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventHideScrollMsg_NoFetch(); + void EventHideScrollMsg(); + void EventTestSpawnPlayer3_NoFetch(); + void EventTestSpawnPlayer3(); + void EventLobbyLeaveItemGet_NoFetch(); + void EventLobbyLeaveItemGet(); + void EventTestSpawnPlayer_NoFetch(); + void EventTestSpawnPlayer(); + void EventTestRemovePlayer_NoFetch(); + void EventTestRemovePlayer(); + void EventTestRemovePlayer3_NoFetch(); + void EventTestRemovePlayer3(); + void EventLobbyTestShowEmote_NoFetch(); + void EventLobbyTestShowEmote(); + void EventTestRedpoint_NoFetch(); + void EventTestRedpoint(); + void EventLobbyOpenArmory_NoFetch(); + void EventLobbyOpenArmory(); + void EventEnterMailGift_NoFetch(); + void EventEnterMailGift(); + void EventClickWXAround_NoFetch(); + void EventClickWXAround(); + void EventOnClickYearActivity_NoFetch(); + void EventOnClickYearActivity(); + void EventOpenShopLimitUI_NoFetch(); + void EventOpenShopLimitUI(); + void EventOpenGMMenu_NoFetch(); + void EventOpenGMMenu(); + void EventLeaveWeekSignUp_NoFetch(); + void EventLeaveWeekSignUp(); + void EventLobbyLeaveSeasonChallengeTask_NoFetch(); + void EventLobbyLeaveSeasonChallengeTask(); + void EventLobbyLeaveWarzoneRank_NoFetch(); + void EventLobbyLeaveWarzoneRank(); + void EventTestSpawnPlayer2_NoFetch(); + void EventTestSpawnPlayer2(); + void EventEnterMail_NoFetch(); + void EventEnterMail(); + void EventOpenWorldView_NoFetch(); + void EventOpenWorldView(); + void EventEnterFriendList_NoFetch(); + void EventEnterFriendList(); + void EventInvitePlatformFriend_NoFetch(); + void EventInvitePlatformFriend(); + void EventEnterRank_NoFetch(); + void EventEnterRank(); + void EventLobbyHideShop_NoFetch(); + void EventLobbyHideShop(); + void EventOnClickCorps_NoFetch(); + void EventOnClickCorps(); + void EventAvatarChange_NoFetch(); + void EventAvatarChange(); + void EventOpenWatchingPanel_NoFetch(); + void EventOpenWatchingPanel(); + void EventEnterShop_NoFetch(); + void EventEnterShop(); + void EventGetCollectEquipOpenState_NoFetch(); + void EventGetCollectEquipOpenState(); + void EventOpenGetExcitingPartyUI_NoFetch(); + void EventOpenGetExcitingPartyUI(); + void EventOpenMissionUI_NoFetch(); + void EventOpenMissionUI(); + void EventClickDesertCircleRun_NoFetch(); + void EventClickDesertCircleRun(); + void EventGetExcitingPartyOpenState_NoFetch(); + void EventGetExcitingPartyOpenState(); + void EventOpenXinyue_NoFetch(); + void EventOpenXinyue(); + void EventOpenESportTV_NoFetch(); + void EventOpenESportTV(); + void EventOpenContestUrl_NoFetch(); + void EventOpenContestUrl(); + void EventOpenUpdateNoticeInGame_NoFetch(); + void EventOpenUpdateNoticeInGame(); + void EventOpenGuardPopupPanel_NoFetch(); + void EventOpenGuardPopupPanel(); + void EventClearPlatformTagGuide_NoFetch(); + void EventClearPlatformTagGuide(); + void EventOpenFreeDataUrl_NoFetch(); + void EventOpenFreeDataUrl(); + void EventEnterFirstRecharge_NoFetch(); + void EventEnterFirstRecharge(); + void EventLobbyLeaveWorldView_NoFetch(); + void EventLobbyLeaveWorldView(); + void EventClickRoom_Push_NoFetch(); + void EventClickRoom_Push(); + void EventClickTraining_Push_NoFetch(); + void EventClickTraining_Push(); + void EventClickTeach_Push_NoFetch(); + void EventClickTeach_Push(); + void EventOpenQQVip_NoFetch(); + void EventOpenQQVip(); + void EventOpenCommunityInLobby_NoFetch(); + void EventOpenCommunityInLobby(); + void EventLobbyLeaveCorps_NoFetch(); + void EventLobbyLeaveCorps(); + void EventOpenHuati_NoFetch(); + void EventOpenHuati(); + void EventSwitchLobbyCameraByIndex_NoFetch(); + void EventSwitchLobbyCameraByIndex(); + void EventLobbyShowDoubleCard_NoFetch(); + void EventLobbyShowDoubleCard(); + void EventEnterRoleInfo_NoFetch(); + void EventEnterRoleInfo(); + void EventEnterWardrobe_NoFetch(); + void EventEnterWardrobe(); + void EventOpenQQlibao_NoFetch(); + void EventOpenQQlibao(); + void EventTestLevelUp_NoFetch(); + void EventTestLevelUp(); + void EventOpenCollectEquipment_NoFetch(); + void EventOpenCollectEquipment(); + void EventclickDecompose_NoFetch(); + void EventclickDecompose(); + void EventLobbyUpdateDoubleCardButton_NoFetch(); + void EventLobbyUpdateDoubleCardButton(); + void EventEnterCorpsTotalRank_NoFetch(); + void EventEnterCorpsTotalRank(); + void EventLobbyEnterSecurityFeedback_NoFetch(); + void EventLobbyEnterSecurityFeedback(); + void EventOpenActivityPanel_NoFetch(); + void EventOpenActivityPanel(); + void EventEnterLobbyNewRank_NoFetch(); + void EventEnterLobbyNewRank(); + void EventEnterSeason_NoFetch(); + void EventEnterSeason(); + void EventTeamUpRings_NoFetch(); + void EventTeamUpRings(); + void EventLobbySecondEntranceRedPointClick_NoFetch(); + void EventLobbySecondEntranceRedPointClick(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventEnterSigninSystem_NoFetch(); + void EventEnterSigninSystem(); + void EventLobbyLeaveRoleInfo_NoFetch(); + void EventLobbyLeaveRoleInfo(); + void EventLobbyExpressionLeave_NoFetch(); + void EventLobbyExpressionLeave(); + void EventSwitchSystemCameraByIndex_NoFetch(); + void EventSwitchSystemCameraByIndex(); + void EventOpenGuidePanel_NoFetch(); + void EventOpenGuidePanel(); + void EventLobbyUIActivtiyYearMonster_NoFetch(); + void EventLobbyUIActivtiyYearMonster(); + void EventRerollAllScrollMsg_NoFetch(); + void EventRerollAllScrollMsg(); + void EventLobbyLeaveSeasonPass_NoFetch(); + void EventLobbyLeaveSeasonPass(); + void EventLobbyLeaveMail_NoFetch(); + void EventLobbyLeaveMail(); + void EventTestRemovePlayer2_NoFetch(); + void EventTestRemovePlayer2(); + void EventGetShopLimitTitle_NoFetch(); + void EventGetShopLimitTitle(); + void EventLobbyLeaveChatWnd_NoFetch(); + void EventLobbyLeaveChatWnd(); + void EventOpenTP_NoFetch(); + void EventOpenTP(); + void EventReportOpenedMomentSetting_NoFetch(); + void EventReportOpenedMomentSetting(); + void EventLobbyLeaveGuidePanel_NoFetch(); + void EventLobbyLeaveGuidePanel(); + void EventLobbyTestEquipWeapon_NoFetch(); + void EventLobbyTestEquipWeapon(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_friend_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_friend_classes.hpp new file mode 100755 index 0000000..c783c2d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_friend_classes.hpp @@ -0,0 +1,220 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby_friend.bp_lobby_friend_C +// 0x07E4 (0x0AB4 - 0x02D0) +class Abp_lobby_friend_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Inner_Friend_Scroll_End; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FriendPandoraLabels; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Lobby_Friend_Search_Data BP_STRUCT_Lobby_Friend_Search_Data; // 0x02E4(0x00F8) (Edit, BlueprintVisible) + int BP_Lobby_Friend_Plat_Num; // 0x03DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Friend_Search_Segment; // 0x03E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Recent_Teammate_Profile; // 0x03E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_FriendSystem_SelectedFriendGidAddQQFriend; // 0x03F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Recent_Teammate_ScrollStart; // 0x03FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Add_Friend_ID; // 0x0400(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Platform; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Recent_Teammate_Detail_Profile; // 0x0410(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Search_Friend_Scroll_End; // 0x041C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Friend_Intimacy_Gid; // 0x0420(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_Array_Intimacy_DetailData; // 0x042C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Search_Friend_Scroll_Start; // 0x0438(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Friend_Search_PlayDate; // 0x043C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Apply_Friend_Detail_Profile; // 0x0440(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Search_Friend_Lite_Profile; // 0x044C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Search_Data BP_STRUCT_Search_Data; // 0x0458(0x0014) (Edit, BlueprintVisible) + TArray BP_ARRAY_Plat_Friend_Detail_Profile; // 0x046C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Lobby_Friend_Inner_Num; // 0x0478(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Blacklist_Friend_Detail_Profile; // 0x047C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Delete_Friend_Name; // 0x0488(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_BlackList_Friend_Scroll_Start; // 0x0494(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_NearBy_SelfUID; // 0x0498(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_BlackList_Friend_Scroll_End; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Lobby_Friend_Apply_Data BP_STRUCT_Lobby_Friend_Apply_Data; // 0x04A8(0x00FC) (Edit, BlueprintVisible) + struct FBP_STRUCT_Lobby_Friend_Common_Data BP_STRUCT_Lobby_Friend_Common_Data; // 0x05A4(0x00E0) (Edit, BlueprintVisible) + struct FString BP_FRIEND_PROFILE_ID; // 0x0684(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Search_Gender; // 0x0690(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Platform_Friend_Scroll_Start; // 0x0694(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Friend_UpdatePlatIndex; // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Inner_Friend_Profile; // 0x069C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_FRIEND_CHAT_ID; // 0x06A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Search_PlayTime; // 0x06B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Intimacy_Data BP_STRUCT_Intimacy_Data; // 0x06B8(0x0058) (Edit, BlueprintVisible) + int BP_Friend_Intimacy_Relation; // 0x0710(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Friend_Intimacy_Op; // 0x0714(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Inner_Friend_Lite_Profile; // 0x0718(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Apply_Friend_Profile; // 0x0724(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Friend_Intimacy_NickName; // 0x0730(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Friend_Intimacy_Delete_Gid; // 0x073C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Friend_Intimacy_Delete_NickName; // 0x0748(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Intimacy_Delete_State; // 0x0754(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Friend_Process_Add_Friend; // 0x0758(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0759(0x0003) MISSED OFFSET + struct FBP_STRUCT_FriendLiteProfile BP_STRUCT_FriendLiteProfile; // 0x075C(0x000C) (Edit, BlueprintVisible) + bool BP_Friend_Intimacy_Apply_Has_New; // 0x0768(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0769(0x0003) MISSED OFFSET + int BP_Friend_Add_Index; // 0x076C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Delete_Friend_ID; // 0x0770(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Blacklist_Friend_Lite_Profile; // 0x077C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_LobbyFriend_Master_RedPoint; // 0x0788(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Friend_Search_Is_Same_City; // 0x0789(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x078A(0x0002) MISSED OFFSET + int BP_Lobby_Friend_Enable_AddFri_Req; // 0x078C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Verify_MaxWordCount; // 0x0790(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Friend_SearchName; // 0x0794(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_DELETE_FRIEND_BLACK_NAME; // 0x07A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Blacklist_Friend_Profile; // 0x07AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Plat_Friend_Lite_Profile; // 0x07B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Lobby_Friend_Enable_AddFri_CheckState; // 0x07C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Recent_Teammate_Lite_Profile; // 0x07C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Platform_Friend_Scroll_End; // 0x07D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Friend_Is_Show; // 0x07D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x07D9(0x0003) MISSED OFFSET + TArray BP_ARRAY_Inner_Friend_Detail_Profile; // 0x07DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Recent_Teammate_ScrollEnd; // 0x07E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Friend_Jump_To_Label_Index; // 0x07EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Apply_Friend_Scroll_Start; // 0x07F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Intimacy_DetailData BP_STRUCT_Intimacy_DetailData; // 0x07F4(0x0018) (Edit, BlueprintVisible) + struct FString BP_Add_Friend_Verify; // 0x080C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Apply_Friend_Lite_Profile; // 0x0818(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Add_Friend_Gender; // 0x0824(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_RSPAdd_OP; // 0x0828(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_FRIEND_WATCH_ID; // 0x0834(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Intimacy_Build_Relation; // 0x0840(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Add_Friend_Verify_Default; // 0x0844(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_UpdateInnerIndex; // 0x0850(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Intimacy_Data; // 0x0854(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Friend_Intimacy_Build_Gid; // 0x0860(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_FriendProfile BP_STRUCT_FriendProfile; // 0x086C(0x01B0) (Edit, BlueprintVisible) + TArray BP_ARRAY_Search_Friend_Profile; // 0x0A1C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Search_Friend_Detail_Profile; // 0x0A28(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Apply_Friend_Scroll_End; // 0x0A34(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Inner_Friend_Scroll_Start; // 0x0A38(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_XY_API_URL; // 0x0A3C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_FriendPandoraLabelInfo BP_STRUCT_FriendPandoraLabelInfo; // 0x0A48(0x001C) (Edit, BlueprintVisible) + int BP_Friend_Intimacy_Delete_Relation; // 0x0A64(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_DELETE_FRIEND_BLACK_ID; // 0x0A68(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RSPAdd_Friend_ID; // 0x0A74(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_Array_Search_Data; // 0x0A80(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Search_Tendency; // 0x0A8C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_FriendSystem_Present_Coin_Friend_ID; // 0x0A90(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Plat_Friend_Profile; // 0x0A9C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Friend_Panel_Tab_Index; // 0x0AA8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_FRIEND_IS_WATCHING_OPEN; // 0x0AAC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0AAD(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0AB0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby_friend.bp_lobby_friend_C"); + return pStaticClass; + } + + + void EventCheckWatchingSwitch_NoFetch(); + void EventCheckWatchingSwitch(); + void EventLobbyFriendApplyReq_NoFetch(); + void EventLobbyFriendApplyReq(); + void EventLobbyFriendLabelSearchReq_NoFetch(); + void EventLobbyFriendLabelSearchReq(); + void EventLobbyFriendChat_NoFetch(); + void EventLobbyFriendChat(); + void EventLobbyFriendScrollApplyList_NoFetch(); + void EventLobbyFriendScrollApplyList(); + void EventXYAPISetUrl_NoFetch(); + void EventXYAPISetUrl(); + void EventLobbyFriendAddFriendReqList_NoFetch(); + void EventLobbyFriendAddFriendReqList(); + void EventLobbyFriendWatch_NoFetch(); + void EventLobbyFriendWatch(); + void EventLobbyFriendAllowAddFriReq_NoFetch(); + void EventLobbyFriendAllowAddFriReq(); + void EventLobbyFriendDeleteReq_NoFetch(); + void EventLobbyFriendDeleteReq(); + void EventLobbyFriendScrollInnerList_NoFetch(); + void EventLobbyFriendScrollInnerList(); + void EventLobbyFriendGetBlackListReq_NoFetch(); + void EventLobbyFriendGetBlackListReq(); + void EventLobbyFriendProfileReq_NoFetch(); + void EventLobbyFriendProfileReq(); + void EventLobbyFriendUIHideClearData_NoFetch(); + void EventLobbyFriendUIHideClearData(); + void EventSetXYAPIShowRedPoint_NoFetch(); + void EventSetXYAPIShowRedPoint(); + void EventSetXYAPIHideRedPoint_NoFetch(); + void EventSetXYAPIHideRedPoint(); + void EventLobbyFriendFetchFriendList_NoFetch(); + void EventLobbyFriendFetchFriendList(); + void EventLobbyFriendReplyRelationReq_NoFetch(); + void EventLobbyFriendReplyRelationReq(); + void EventLobbyFriendBuildRelationReq_NoFetch(); + void EventLobbyFriendBuildRelationReq(); + void EventOpenMyCardPanelInFriendPanel_NoFetch(); + void EventOpenMyCardPanelInFriendPanel(); + void EventShowSendAddFriendRequestTips_NoFetch(); + void EventShowSendAddFriendRequestTips(); + void EventHideMasterPanel_NoFetch(); + void EventHideMasterPanel(); + void EventLobbyFriendMasterNotOpen_NoFetch(); + void EventLobbyFriendMasterNotOpen(); + void EventOpenNearByPanel_NoFetch(); + void EventOpenNearByPanel(); + void EventCheckAndHideNearByPanel_NoFetch(); + void EventCheckAndHideNearByPanel(); + void EventLobbyFriendOnOpenSearchPanel_NoFetch(); + void EventLobbyFriendOnOpenSearchPanel(); + void EventGetRecentTeammateList_NoFetch(); + void EventGetRecentTeammateList(); + void EventLobbyFriendBlackListScroll_NoFetch(); + void EventLobbyFriendBlackListScroll(); + void EventLobbyFriendIntimacyReq_NoFetch(); + void EventLobbyFriendIntimacyReq(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventLobbyFriendAddQQFriend_NoFetch(); + void EventLobbyFriendAddQQFriend(); + void EventLobbyPresentCoinReq_NoFetch(); + void EventLobbyPresentCoinReq(); + void EventLobbyFriendRespondApply_NoFetch(); + void EventLobbyFriendRespondApply(); + void EventOpenMasterPanel_NoFetch(); + void EventOpenMasterPanel(); + void EventLobbyFriendDeleteRelationReq_NoFetch(); + void EventLobbyFriendDeleteRelationReq(); + void EventOpenIntimacyDescriptionPanel_NoFetch(); + void EventOpenIntimacyDescriptionPanel(); + void EventLobbyFriendScrollPlatList_NoFetch(); + void EventLobbyFriendScrollPlatList(); + void EventOpenFriendRuleDescriptionPanel_NoFetch(); + void EventOpenFriendRuleDescriptionPanel(); + void EventRecentTeammateScrollApplyList_NoFetch(); + void EventRecentTeammateScrollApplyList(); + void EventLobbyFriendScrollSearchList_NoFetch(); + void EventLobbyFriendScrollSearchList(); + void EventLobbyFriendSearchReq_NoFetch(); + void EventLobbyFriendSearchReq(); + void EventLobbyFriendRespondApplyOneKey_NoFetch(); + void EventLobbyFriendRespondApplyOneKey(); + void EventLobbyFriendDeleteBlackReq_NoFetch(); + void EventLobbyFriendDeleteBlackReq(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_friend_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_friend_functions.cpp new file mode 100755 index 0000000..6d0b3c0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_friend_functions.cpp @@ -0,0 +1,1755 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckWatchingSwitch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventCheckWatchingSwitch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventCheckWatchingSwitch_NoFetch"); + + Abp_lobby_friend_C_EventCheckWatchingSwitch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckWatchingSwitch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventCheckWatchingSwitch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventCheckWatchingSwitch"); + + Abp_lobby_friend_C_EventCheckWatchingSwitch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendApplyReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendApplyReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendApplyReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendApplyReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendApplyReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendApplyReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendApplyReq"); + + Abp_lobby_friend_C_EventLobbyFriendApplyReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendLabelSearchReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendLabelSearchReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendLabelSearchReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendLabelSearchReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendLabelSearchReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendLabelSearchReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendLabelSearchReq"); + + Abp_lobby_friend_C_EventLobbyFriendLabelSearchReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendChat_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendChat"); + + Abp_lobby_friend_C_EventLobbyFriendChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollApplyList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollApplyList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollApplyList_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendScrollApplyList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollApplyList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollApplyList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollApplyList"); + + Abp_lobby_friend_C_EventLobbyFriendScrollApplyList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventXYAPISetUrl_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventXYAPISetUrl_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventXYAPISetUrl_NoFetch"); + + Abp_lobby_friend_C_EventXYAPISetUrl_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventXYAPISetUrl +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventXYAPISetUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventXYAPISetUrl"); + + Abp_lobby_friend_C_EventXYAPISetUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddFriendReqList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendAddFriendReqList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddFriendReqList_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendAddFriendReqList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddFriendReqList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendAddFriendReqList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddFriendReqList"); + + Abp_lobby_friend_C_EventLobbyFriendAddFriendReqList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendWatch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendWatch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendWatch_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendWatch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendWatch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendWatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendWatch"); + + Abp_lobby_friend_C_EventLobbyFriendWatch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAllowAddFriReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendAllowAddFriReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAllowAddFriReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendAllowAddFriReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAllowAddFriReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendAllowAddFriReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAllowAddFriReq"); + + Abp_lobby_friend_C_EventLobbyFriendAllowAddFriReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendDeleteReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendDeleteReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendDeleteReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteReq"); + + Abp_lobby_friend_C_EventLobbyFriendDeleteReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollInnerList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollInnerList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollInnerList_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendScrollInnerList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollInnerList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollInnerList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollInnerList"); + + Abp_lobby_friend_C_EventLobbyFriendScrollInnerList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendGetBlackListReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendGetBlackListReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendGetBlackListReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendGetBlackListReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendGetBlackListReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendGetBlackListReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendGetBlackListReq"); + + Abp_lobby_friend_C_EventLobbyFriendGetBlackListReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendProfileReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendProfileReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendProfileReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendProfileReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendProfileReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendProfileReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendProfileReq"); + + Abp_lobby_friend_C_EventLobbyFriendProfileReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendUIHideClearData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendUIHideClearData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendUIHideClearData_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendUIHideClearData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendUIHideClearData +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendUIHideClearData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendUIHideClearData"); + + Abp_lobby_friend_C_EventLobbyFriendUIHideClearData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIShowRedPoint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventSetXYAPIShowRedPoint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIShowRedPoint_NoFetch"); + + Abp_lobby_friend_C_EventSetXYAPIShowRedPoint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIShowRedPoint +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventSetXYAPIShowRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIShowRedPoint"); + + Abp_lobby_friend_C_EventSetXYAPIShowRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIHideRedPoint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventSetXYAPIHideRedPoint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIHideRedPoint_NoFetch"); + + Abp_lobby_friend_C_EventSetXYAPIHideRedPoint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIHideRedPoint +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventSetXYAPIHideRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIHideRedPoint"); + + Abp_lobby_friend_C_EventSetXYAPIHideRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendFetchFriendList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendFetchFriendList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendFetchFriendList_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendFetchFriendList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendFetchFriendList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendFetchFriendList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendFetchFriendList"); + + Abp_lobby_friend_C_EventLobbyFriendFetchFriendList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendReplyRelationReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendReplyRelationReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendReplyRelationReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendReplyRelationReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendReplyRelationReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendReplyRelationReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendReplyRelationReq"); + + Abp_lobby_friend_C_EventLobbyFriendReplyRelationReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBuildRelationReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendBuildRelationReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBuildRelationReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendBuildRelationReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBuildRelationReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendBuildRelationReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBuildRelationReq"); + + Abp_lobby_friend_C_EventLobbyFriendBuildRelationReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMyCardPanelInFriendPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenMyCardPanelInFriendPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMyCardPanelInFriendPanel_NoFetch"); + + Abp_lobby_friend_C_EventOpenMyCardPanelInFriendPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMyCardPanelInFriendPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenMyCardPanelInFriendPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMyCardPanelInFriendPanel"); + + Abp_lobby_friend_C_EventOpenMyCardPanelInFriendPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventShowSendAddFriendRequestTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventShowSendAddFriendRequestTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventShowSendAddFriendRequestTips_NoFetch"); + + Abp_lobby_friend_C_EventShowSendAddFriendRequestTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventShowSendAddFriendRequestTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventShowSendAddFriendRequestTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventShowSendAddFriendRequestTips"); + + Abp_lobby_friend_C_EventShowSendAddFriendRequestTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventHideMasterPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventHideMasterPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventHideMasterPanel_NoFetch"); + + Abp_lobby_friend_C_EventHideMasterPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventHideMasterPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventHideMasterPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventHideMasterPanel"); + + Abp_lobby_friend_C_EventHideMasterPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendMasterNotOpen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendMasterNotOpen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendMasterNotOpen_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendMasterNotOpen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendMasterNotOpen +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendMasterNotOpen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendMasterNotOpen"); + + Abp_lobby_friend_C_EventLobbyFriendMasterNotOpen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenNearByPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenNearByPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenNearByPanel_NoFetch"); + + Abp_lobby_friend_C_EventOpenNearByPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenNearByPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenNearByPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenNearByPanel"); + + Abp_lobby_friend_C_EventOpenNearByPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckAndHideNearByPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventCheckAndHideNearByPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventCheckAndHideNearByPanel_NoFetch"); + + Abp_lobby_friend_C_EventCheckAndHideNearByPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckAndHideNearByPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventCheckAndHideNearByPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventCheckAndHideNearByPanel"); + + Abp_lobby_friend_C_EventCheckAndHideNearByPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendOnOpenSearchPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendOnOpenSearchPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendOnOpenSearchPanel_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendOnOpenSearchPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendOnOpenSearchPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendOnOpenSearchPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendOnOpenSearchPanel"); + + Abp_lobby_friend_C_EventLobbyFriendOnOpenSearchPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventGetRecentTeammateList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventGetRecentTeammateList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventGetRecentTeammateList_NoFetch"); + + Abp_lobby_friend_C_EventGetRecentTeammateList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventGetRecentTeammateList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventGetRecentTeammateList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventGetRecentTeammateList"); + + Abp_lobby_friend_C_EventGetRecentTeammateList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBlackListScroll_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendBlackListScroll_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBlackListScroll_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendBlackListScroll_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBlackListScroll +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendBlackListScroll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBlackListScroll"); + + Abp_lobby_friend_C_EventLobbyFriendBlackListScroll_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendIntimacyReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendIntimacyReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendIntimacyReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendIntimacyReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendIntimacyReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendIntimacyReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendIntimacyReq"); + + Abp_lobby_friend_C_EventLobbyFriendIntimacyReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventFetchInfo_NoFetch"); + + Abp_lobby_friend_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventFetchInfo"); + + Abp_lobby_friend_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddQQFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendAddQQFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddQQFriend_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendAddQQFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddQQFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendAddQQFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddQQFriend"); + + Abp_lobby_friend_C_EventLobbyFriendAddQQFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyPresentCoinReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyPresentCoinReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyPresentCoinReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyPresentCoinReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyPresentCoinReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyPresentCoinReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyPresentCoinReq"); + + Abp_lobby_friend_C_EventLobbyPresentCoinReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendRespondApply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApply_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendRespondApply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApply +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendRespondApply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApply"); + + Abp_lobby_friend_C_EventLobbyFriendRespondApply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMasterPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenMasterPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMasterPanel_NoFetch"); + + Abp_lobby_friend_C_EventOpenMasterPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMasterPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenMasterPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMasterPanel"); + + Abp_lobby_friend_C_EventOpenMasterPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteRelationReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendDeleteRelationReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteRelationReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendDeleteRelationReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteRelationReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendDeleteRelationReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteRelationReq"); + + Abp_lobby_friend_C_EventLobbyFriendDeleteRelationReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenIntimacyDescriptionPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenIntimacyDescriptionPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenIntimacyDescriptionPanel_NoFetch"); + + Abp_lobby_friend_C_EventOpenIntimacyDescriptionPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenIntimacyDescriptionPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenIntimacyDescriptionPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenIntimacyDescriptionPanel"); + + Abp_lobby_friend_C_EventOpenIntimacyDescriptionPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollPlatList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollPlatList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollPlatList_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendScrollPlatList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollPlatList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollPlatList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollPlatList"); + + Abp_lobby_friend_C_EventLobbyFriendScrollPlatList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenFriendRuleDescriptionPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenFriendRuleDescriptionPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenFriendRuleDescriptionPanel_NoFetch"); + + Abp_lobby_friend_C_EventOpenFriendRuleDescriptionPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenFriendRuleDescriptionPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventOpenFriendRuleDescriptionPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventOpenFriendRuleDescriptionPanel"); + + Abp_lobby_friend_C_EventOpenFriendRuleDescriptionPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventRecentTeammateScrollApplyList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventRecentTeammateScrollApplyList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventRecentTeammateScrollApplyList_NoFetch"); + + Abp_lobby_friend_C_EventRecentTeammateScrollApplyList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventRecentTeammateScrollApplyList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventRecentTeammateScrollApplyList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventRecentTeammateScrollApplyList"); + + Abp_lobby_friend_C_EventRecentTeammateScrollApplyList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollSearchList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollSearchList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollSearchList_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendScrollSearchList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollSearchList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendScrollSearchList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollSearchList"); + + Abp_lobby_friend_C_EventLobbyFriendScrollSearchList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendSearchReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendSearchReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendSearchReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendSearchReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendSearchReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendSearchReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendSearchReq"); + + Abp_lobby_friend_C_EventLobbyFriendSearchReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApplyOneKey_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendRespondApplyOneKey_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApplyOneKey_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendRespondApplyOneKey_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApplyOneKey +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendRespondApplyOneKey() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApplyOneKey"); + + Abp_lobby_friend_C_EventLobbyFriendRespondApplyOneKey_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteBlackReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendDeleteBlackReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteBlackReq_NoFetch"); + + Abp_lobby_friend_C_EventLobbyFriendDeleteBlackReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteBlackReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::EventLobbyFriendDeleteBlackReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteBlackReq"); + + Abp_lobby_friend_C_EventLobbyFriendDeleteBlackReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_friend.bp_lobby_friend_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_friend_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_friend.bp_lobby_friend_C.UserConstructionScript"); + + Abp_lobby_friend_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_friend_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_friend_parameters.hpp new file mode 100755 index 0000000..0d829f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_friend_parameters.hpp @@ -0,0 +1,452 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckWatchingSwitch_NoFetch +struct Abp_lobby_friend_C_EventCheckWatchingSwitch_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckWatchingSwitch +struct Abp_lobby_friend_C_EventCheckWatchingSwitch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendApplyReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendApplyReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendApplyReq +struct Abp_lobby_friend_C_EventLobbyFriendApplyReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendLabelSearchReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendLabelSearchReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendLabelSearchReq +struct Abp_lobby_friend_C_EventLobbyFriendLabelSearchReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendChat_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendChat_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendChat +struct Abp_lobby_friend_C_EventLobbyFriendChat_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollApplyList_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendScrollApplyList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollApplyList +struct Abp_lobby_friend_C_EventLobbyFriendScrollApplyList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventXYAPISetUrl_NoFetch +struct Abp_lobby_friend_C_EventXYAPISetUrl_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventXYAPISetUrl +struct Abp_lobby_friend_C_EventXYAPISetUrl_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddFriendReqList_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendAddFriendReqList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddFriendReqList +struct Abp_lobby_friend_C_EventLobbyFriendAddFriendReqList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendWatch_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendWatch_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendWatch +struct Abp_lobby_friend_C_EventLobbyFriendWatch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAllowAddFriReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendAllowAddFriReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAllowAddFriReq +struct Abp_lobby_friend_C_EventLobbyFriendAllowAddFriReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendDeleteReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteReq +struct Abp_lobby_friend_C_EventLobbyFriendDeleteReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollInnerList_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendScrollInnerList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollInnerList +struct Abp_lobby_friend_C_EventLobbyFriendScrollInnerList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendGetBlackListReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendGetBlackListReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendGetBlackListReq +struct Abp_lobby_friend_C_EventLobbyFriendGetBlackListReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendProfileReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendProfileReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendProfileReq +struct Abp_lobby_friend_C_EventLobbyFriendProfileReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendUIHideClearData_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendUIHideClearData_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendUIHideClearData +struct Abp_lobby_friend_C_EventLobbyFriendUIHideClearData_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIShowRedPoint_NoFetch +struct Abp_lobby_friend_C_EventSetXYAPIShowRedPoint_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIShowRedPoint +struct Abp_lobby_friend_C_EventSetXYAPIShowRedPoint_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIHideRedPoint_NoFetch +struct Abp_lobby_friend_C_EventSetXYAPIHideRedPoint_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventSetXYAPIHideRedPoint +struct Abp_lobby_friend_C_EventSetXYAPIHideRedPoint_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendFetchFriendList_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendFetchFriendList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendFetchFriendList +struct Abp_lobby_friend_C_EventLobbyFriendFetchFriendList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendReplyRelationReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendReplyRelationReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendReplyRelationReq +struct Abp_lobby_friend_C_EventLobbyFriendReplyRelationReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBuildRelationReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendBuildRelationReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBuildRelationReq +struct Abp_lobby_friend_C_EventLobbyFriendBuildRelationReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMyCardPanelInFriendPanel_NoFetch +struct Abp_lobby_friend_C_EventOpenMyCardPanelInFriendPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMyCardPanelInFriendPanel +struct Abp_lobby_friend_C_EventOpenMyCardPanelInFriendPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventShowSendAddFriendRequestTips_NoFetch +struct Abp_lobby_friend_C_EventShowSendAddFriendRequestTips_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventShowSendAddFriendRequestTips +struct Abp_lobby_friend_C_EventShowSendAddFriendRequestTips_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventHideMasterPanel_NoFetch +struct Abp_lobby_friend_C_EventHideMasterPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventHideMasterPanel +struct Abp_lobby_friend_C_EventHideMasterPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendMasterNotOpen_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendMasterNotOpen_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendMasterNotOpen +struct Abp_lobby_friend_C_EventLobbyFriendMasterNotOpen_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenNearByPanel_NoFetch +struct Abp_lobby_friend_C_EventOpenNearByPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenNearByPanel +struct Abp_lobby_friend_C_EventOpenNearByPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckAndHideNearByPanel_NoFetch +struct Abp_lobby_friend_C_EventCheckAndHideNearByPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventCheckAndHideNearByPanel +struct Abp_lobby_friend_C_EventCheckAndHideNearByPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendOnOpenSearchPanel_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendOnOpenSearchPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendOnOpenSearchPanel +struct Abp_lobby_friend_C_EventLobbyFriendOnOpenSearchPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventGetRecentTeammateList_NoFetch +struct Abp_lobby_friend_C_EventGetRecentTeammateList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventGetRecentTeammateList +struct Abp_lobby_friend_C_EventGetRecentTeammateList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBlackListScroll_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendBlackListScroll_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendBlackListScroll +struct Abp_lobby_friend_C_EventLobbyFriendBlackListScroll_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendIntimacyReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendIntimacyReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendIntimacyReq +struct Abp_lobby_friend_C_EventLobbyFriendIntimacyReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventFetchInfo_NoFetch +struct Abp_lobby_friend_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventFetchInfo +struct Abp_lobby_friend_C_EventFetchInfo_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddQQFriend_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendAddQQFriend_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendAddQQFriend +struct Abp_lobby_friend_C_EventLobbyFriendAddQQFriend_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyPresentCoinReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyPresentCoinReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyPresentCoinReq +struct Abp_lobby_friend_C_EventLobbyPresentCoinReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApply_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendRespondApply_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApply +struct Abp_lobby_friend_C_EventLobbyFriendRespondApply_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMasterPanel_NoFetch +struct Abp_lobby_friend_C_EventOpenMasterPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenMasterPanel +struct Abp_lobby_friend_C_EventOpenMasterPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteRelationReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendDeleteRelationReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteRelationReq +struct Abp_lobby_friend_C_EventLobbyFriendDeleteRelationReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenIntimacyDescriptionPanel_NoFetch +struct Abp_lobby_friend_C_EventOpenIntimacyDescriptionPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenIntimacyDescriptionPanel +struct Abp_lobby_friend_C_EventOpenIntimacyDescriptionPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollPlatList_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendScrollPlatList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollPlatList +struct Abp_lobby_friend_C_EventLobbyFriendScrollPlatList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenFriendRuleDescriptionPanel_NoFetch +struct Abp_lobby_friend_C_EventOpenFriendRuleDescriptionPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventOpenFriendRuleDescriptionPanel +struct Abp_lobby_friend_C_EventOpenFriendRuleDescriptionPanel_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventRecentTeammateScrollApplyList_NoFetch +struct Abp_lobby_friend_C_EventRecentTeammateScrollApplyList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventRecentTeammateScrollApplyList +struct Abp_lobby_friend_C_EventRecentTeammateScrollApplyList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollSearchList_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendScrollSearchList_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendScrollSearchList +struct Abp_lobby_friend_C_EventLobbyFriendScrollSearchList_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendSearchReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendSearchReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendSearchReq +struct Abp_lobby_friend_C_EventLobbyFriendSearchReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApplyOneKey_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendRespondApplyOneKey_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendRespondApplyOneKey +struct Abp_lobby_friend_C_EventLobbyFriendRespondApplyOneKey_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteBlackReq_NoFetch +struct Abp_lobby_friend_C_EventLobbyFriendDeleteBlackReq_NoFetch_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.EventLobbyFriendDeleteBlackReq +struct Abp_lobby_friend_C_EventLobbyFriendDeleteBlackReq_Params +{ +}; + +// Function bp_lobby_friend.bp_lobby_friend_C.UserConstructionScript +struct Abp_lobby_friend_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_friend_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_friend_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_friend_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_functions.cpp new file mode 100755 index 0000000..5b3e036 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_functions.cpp @@ -0,0 +1,4355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby.bp_lobby_C.EventClickQQAround_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickQQAround_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickQQAround_NoFetch"); + + Abp_lobby_C_EventClickQQAround_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickQQAround +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickQQAround() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickQQAround"); + + Abp_lobby_C_EventClickQQAround_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveFriend_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveFriend"); + + Abp_lobby_C_EventLobbyLeaveFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenActivityGroupUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenActivityGroupUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenActivityGroupUI_NoFetch"); + + Abp_lobby_C_EventOpenActivityGroupUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenActivityGroupUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenActivityGroupUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenActivityGroupUI"); + + Abp_lobby_C_EventOpenActivityGroupUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterTeamUp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterTeamUp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterTeamUp_NoFetch"); + + Abp_lobby_C_EventEnterTeamUp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterTeamUp +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterTeamUp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterTeamUp"); + + Abp_lobby_C_EventEnterTeamUp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestScrollMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestScrollMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestScrollMsg_NoFetch"); + + Abp_lobby_C_EventTestScrollMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestScrollMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestScrollMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestScrollMsg"); + + Abp_lobby_C_EventTestScrollMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyExpressionShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyExpressionShow_NoFetch"); + + Abp_lobby_C_EventLobbyExpressionShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyExpressionShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyExpressionShow"); + + Abp_lobby_C_EventLobbyExpressionShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterAlliance_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyEnterAlliance_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyEnterAlliance_NoFetch"); + + Abp_lobby_C_EventLobbyEnterAlliance_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterAlliance +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyEnterAlliance() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyEnterAlliance"); + + Abp_lobby_C_EventLobbyEnterAlliance_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyTestUnEquipWeapon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyTestUnEquipWeapon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyTestUnEquipWeapon_NoFetch"); + + Abp_lobby_C_EventLobbyTestUnEquipWeapon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyTestUnEquipWeapon +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyTestUnEquipWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyTestUnEquipWeapon"); + + Abp_lobby_C_EventLobbyTestUnEquipWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterWarzone_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterWarzone_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterWarzone_NoFetch"); + + Abp_lobby_C_EventEnterWarzone_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterWarzone +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterWarzone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterWarzone"); + + Abp_lobby_C_EventEnterWarzone_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenChatUI_NoFetch"); + + Abp_lobby_C_EventOpenChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenChatUI"); + + Abp_lobby_C_EventOpenChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterConfig_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterConfig_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterConfig_NoFetch"); + + Abp_lobby_C_EventEnterConfig_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterConfig +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterConfig() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterConfig"); + + Abp_lobby_C_EventEnterConfig_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventCanOpenUrl_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventCanOpenUrl_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventCanOpenUrl_NoFetch"); + + Abp_lobby_C_EventCanOpenUrl_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventCanOpenUrl +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventCanOpenUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventCanOpenUrl"); + + Abp_lobby_C_EventCanOpenUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterRoom_NoFetch"); + + Abp_lobby_C_EventEnterRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterRoom"); + + Abp_lobby_C_EventEnterRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLeaveWardrobe_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLeaveWardrobe_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLeaveWardrobe_NoFetch"); + + Abp_lobby_C_EventLeaveWardrobe_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLeaveWardrobe +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLeaveWardrobe() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLeaveWardrobe"); + + Abp_lobby_C_EventLeaveWardrobe_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRankList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveRankList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveRankList_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveRankList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRankList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveRankList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveRankList"); + + Abp_lobby_C_EventLobbyLeaveRankList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveTask_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveTask_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveTask_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveTask_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveTask +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveTask"); + + Abp_lobby_C_EventLobbyLeaveTask_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyExpressionHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyExpressionHide_NoFetch"); + + Abp_lobby_C_EventLobbyExpressionHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyExpressionHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyExpressionHide"); + + Abp_lobby_C_EventLobbyExpressionHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterMarket_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterMarket_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterMarket_NoFetch"); + + Abp_lobby_C_EventEnterMarket_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterMarket +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterMarket() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterMarket"); + + Abp_lobby_C_EventEnterMarket_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeason_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSeason_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeason_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveSeason_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeason +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSeason() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeason"); + + Abp_lobby_C_EventLobbyLeaveSeason_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickDailyShareBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickDailyShareBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickDailyShareBtn_NoFetch"); + + Abp_lobby_C_EventClickDailyShareBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickDailyShareBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickDailyShareBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickDailyShareBtn"); + + Abp_lobby_C_EventClickDailyShareBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventInitActivityListComplete_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventInitActivityListComplete_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventInitActivityListComplete_NoFetch"); + + Abp_lobby_C_EventInitActivityListComplete_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventInitActivityListComplete +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventInitActivityListComplete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventInitActivityListComplete"); + + Abp_lobby_C_EventInitActivityListComplete_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveUpdateNoticeInGame_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveUpdateNoticeInGame_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveUpdateNoticeInGame_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveUpdateNoticeInGame_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveUpdateNoticeInGame +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveUpdateNoticeInGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveUpdateNoticeInGame"); + + Abp_lobby_C_EventLobbyLeaveUpdateNoticeInGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetFriendProfile_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetFriendProfile_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetFriendProfile_NoFetch"); + + Abp_lobby_C_EventGetFriendProfile_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetFriendProfile +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetFriendProfile() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetFriendProfile"); + + Abp_lobby_C_EventGetFriendProfile_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenPassUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenPassUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenPassUI_NoFetch"); + + Abp_lobby_C_EventOpenPassUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenPassUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenPassUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenPassUI"); + + Abp_lobby_C_EventOpenPassUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSetting_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSetting_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSetting_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveSetting_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSetting +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSetting"); + + Abp_lobby_C_EventLobbyLeaveSetting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventSetInfo_Push_NoFetch"); + + Abp_lobby_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventSetInfo_Push"); + + Abp_lobby_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventHideScrollMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventHideScrollMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventHideScrollMsg_NoFetch"); + + Abp_lobby_C_EventHideScrollMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventHideScrollMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventHideScrollMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventHideScrollMsg"); + + Abp_lobby_C_EventHideScrollMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer3_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestSpawnPlayer3_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer3_NoFetch"); + + Abp_lobby_C_EventTestSpawnPlayer3_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer3 +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestSpawnPlayer3() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer3"); + + Abp_lobby_C_EventTestSpawnPlayer3_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveItemGet_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveItemGet_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveItemGet_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveItemGet_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveItemGet +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveItemGet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveItemGet"); + + Abp_lobby_C_EventLobbyLeaveItemGet_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestSpawnPlayer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer_NoFetch"); + + Abp_lobby_C_EventTestSpawnPlayer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestSpawnPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer"); + + Abp_lobby_C_EventTestSpawnPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRemovePlayer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRemovePlayer_NoFetch"); + + Abp_lobby_C_EventTestRemovePlayer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRemovePlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRemovePlayer"); + + Abp_lobby_C_EventTestRemovePlayer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer3_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRemovePlayer3_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRemovePlayer3_NoFetch"); + + Abp_lobby_C_EventTestRemovePlayer3_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer3 +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRemovePlayer3() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRemovePlayer3"); + + Abp_lobby_C_EventTestRemovePlayer3_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyTestShowEmote_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyTestShowEmote_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyTestShowEmote_NoFetch"); + + Abp_lobby_C_EventLobbyTestShowEmote_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyTestShowEmote +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyTestShowEmote() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyTestShowEmote"); + + Abp_lobby_C_EventLobbyTestShowEmote_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRedpoint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRedpoint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRedpoint_NoFetch"); + + Abp_lobby_C_EventTestRedpoint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRedpoint +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRedpoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRedpoint"); + + Abp_lobby_C_EventTestRedpoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyOpenArmory_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyOpenArmory_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyOpenArmory_NoFetch"); + + Abp_lobby_C_EventLobbyOpenArmory_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyOpenArmory +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyOpenArmory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyOpenArmory"); + + Abp_lobby_C_EventLobbyOpenArmory_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterMailGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterMailGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterMailGift_NoFetch"); + + Abp_lobby_C_EventEnterMailGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterMailGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterMailGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterMailGift"); + + Abp_lobby_C_EventEnterMailGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickWXAround_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickWXAround_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickWXAround_NoFetch"); + + Abp_lobby_C_EventClickWXAround_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickWXAround +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickWXAround() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickWXAround"); + + Abp_lobby_C_EventClickWXAround_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOnClickYearActivity_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOnClickYearActivity_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOnClickYearActivity_NoFetch"); + + Abp_lobby_C_EventOnClickYearActivity_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOnClickYearActivity +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOnClickYearActivity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOnClickYearActivity"); + + Abp_lobby_C_EventOnClickYearActivity_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenShopLimitUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenShopLimitUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenShopLimitUI_NoFetch"); + + Abp_lobby_C_EventOpenShopLimitUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenShopLimitUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenShopLimitUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenShopLimitUI"); + + Abp_lobby_C_EventOpenShopLimitUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGMMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGMMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGMMenu_NoFetch"); + + Abp_lobby_C_EventOpenGMMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGMMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGMMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGMMenu"); + + Abp_lobby_C_EventOpenGMMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLeaveWeekSignUp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLeaveWeekSignUp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLeaveWeekSignUp_NoFetch"); + + Abp_lobby_C_EventLeaveWeekSignUp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLeaveWeekSignUp +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLeaveWeekSignUp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLeaveWeekSignUp"); + + Abp_lobby_C_EventLeaveWeekSignUp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonChallengeTask_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSeasonChallengeTask_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonChallengeTask_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveSeasonChallengeTask_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonChallengeTask +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSeasonChallengeTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonChallengeTask"); + + Abp_lobby_C_EventLobbyLeaveSeasonChallengeTask_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWarzoneRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveWarzoneRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveWarzoneRank_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveWarzoneRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWarzoneRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveWarzoneRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveWarzoneRank"); + + Abp_lobby_C_EventLobbyLeaveWarzoneRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestSpawnPlayer2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer2_NoFetch"); + + Abp_lobby_C_EventTestSpawnPlayer2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestSpawnPlayer2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer2"); + + Abp_lobby_C_EventTestSpawnPlayer2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterMail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterMail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterMail_NoFetch"); + + Abp_lobby_C_EventEnterMail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterMail +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterMail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterMail"); + + Abp_lobby_C_EventEnterMail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenWorldView_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenWorldView_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenWorldView_NoFetch"); + + Abp_lobby_C_EventOpenWorldView_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenWorldView +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenWorldView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenWorldView"); + + Abp_lobby_C_EventOpenWorldView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterFriendList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterFriendList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterFriendList_NoFetch"); + + Abp_lobby_C_EventEnterFriendList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterFriendList +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterFriendList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterFriendList"); + + Abp_lobby_C_EventEnterFriendList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventInvitePlatformFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventInvitePlatformFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventInvitePlatformFriend_NoFetch"); + + Abp_lobby_C_EventInvitePlatformFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventInvitePlatformFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventInvitePlatformFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventInvitePlatformFriend"); + + Abp_lobby_C_EventInvitePlatformFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterRank_NoFetch"); + + Abp_lobby_C_EventEnterRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterRank"); + + Abp_lobby_C_EventEnterRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyHideShop_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyHideShop_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyHideShop_NoFetch"); + + Abp_lobby_C_EventLobbyHideShop_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyHideShop +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyHideShop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyHideShop"); + + Abp_lobby_C_EventLobbyHideShop_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOnClickCorps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOnClickCorps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOnClickCorps_NoFetch"); + + Abp_lobby_C_EventOnClickCorps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOnClickCorps +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOnClickCorps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOnClickCorps"); + + Abp_lobby_C_EventOnClickCorps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventAvatarChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventAvatarChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventAvatarChange_NoFetch"); + + Abp_lobby_C_EventAvatarChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventAvatarChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventAvatarChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventAvatarChange"); + + Abp_lobby_C_EventAvatarChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenWatchingPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenWatchingPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenWatchingPanel_NoFetch"); + + Abp_lobby_C_EventOpenWatchingPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenWatchingPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenWatchingPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenWatchingPanel"); + + Abp_lobby_C_EventOpenWatchingPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterShop_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterShop_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterShop_NoFetch"); + + Abp_lobby_C_EventEnterShop_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterShop +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterShop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterShop"); + + Abp_lobby_C_EventEnterShop_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetCollectEquipOpenState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetCollectEquipOpenState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetCollectEquipOpenState_NoFetch"); + + Abp_lobby_C_EventGetCollectEquipOpenState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetCollectEquipOpenState +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetCollectEquipOpenState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetCollectEquipOpenState"); + + Abp_lobby_C_EventGetCollectEquipOpenState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGetExcitingPartyUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGetExcitingPartyUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGetExcitingPartyUI_NoFetch"); + + Abp_lobby_C_EventOpenGetExcitingPartyUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGetExcitingPartyUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGetExcitingPartyUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGetExcitingPartyUI"); + + Abp_lobby_C_EventOpenGetExcitingPartyUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenMissionUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenMissionUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenMissionUI_NoFetch"); + + Abp_lobby_C_EventOpenMissionUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenMissionUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenMissionUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenMissionUI"); + + Abp_lobby_C_EventOpenMissionUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickDesertCircleRun_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickDesertCircleRun_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickDesertCircleRun_NoFetch"); + + Abp_lobby_C_EventClickDesertCircleRun_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickDesertCircleRun +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickDesertCircleRun() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickDesertCircleRun"); + + Abp_lobby_C_EventClickDesertCircleRun_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetExcitingPartyOpenState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetExcitingPartyOpenState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetExcitingPartyOpenState_NoFetch"); + + Abp_lobby_C_EventGetExcitingPartyOpenState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetExcitingPartyOpenState +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetExcitingPartyOpenState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetExcitingPartyOpenState"); + + Abp_lobby_C_EventGetExcitingPartyOpenState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenXinyue_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenXinyue_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenXinyue_NoFetch"); + + Abp_lobby_C_EventOpenXinyue_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenXinyue +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenXinyue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenXinyue"); + + Abp_lobby_C_EventOpenXinyue_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenESportTV_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenESportTV_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenESportTV_NoFetch"); + + Abp_lobby_C_EventOpenESportTV_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenESportTV +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenESportTV() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenESportTV"); + + Abp_lobby_C_EventOpenESportTV_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenContestUrl_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenContestUrl_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenContestUrl_NoFetch"); + + Abp_lobby_C_EventOpenContestUrl_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenContestUrl +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenContestUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenContestUrl"); + + Abp_lobby_C_EventOpenContestUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenUpdateNoticeInGame_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenUpdateNoticeInGame_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenUpdateNoticeInGame_NoFetch"); + + Abp_lobby_C_EventOpenUpdateNoticeInGame_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenUpdateNoticeInGame +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenUpdateNoticeInGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenUpdateNoticeInGame"); + + Abp_lobby_C_EventOpenUpdateNoticeInGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGuardPopupPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGuardPopupPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGuardPopupPanel_NoFetch"); + + Abp_lobby_C_EventOpenGuardPopupPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGuardPopupPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGuardPopupPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGuardPopupPanel"); + + Abp_lobby_C_EventOpenGuardPopupPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClearPlatformTagGuide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClearPlatformTagGuide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClearPlatformTagGuide_NoFetch"); + + Abp_lobby_C_EventClearPlatformTagGuide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClearPlatformTagGuide +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClearPlatformTagGuide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClearPlatformTagGuide"); + + Abp_lobby_C_EventClearPlatformTagGuide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenFreeDataUrl_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenFreeDataUrl_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenFreeDataUrl_NoFetch"); + + Abp_lobby_C_EventOpenFreeDataUrl_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenFreeDataUrl +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenFreeDataUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenFreeDataUrl"); + + Abp_lobby_C_EventOpenFreeDataUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterFirstRecharge_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterFirstRecharge_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterFirstRecharge_NoFetch"); + + Abp_lobby_C_EventEnterFirstRecharge_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterFirstRecharge +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterFirstRecharge() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterFirstRecharge"); + + Abp_lobby_C_EventEnterFirstRecharge_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWorldView_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveWorldView_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveWorldView_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveWorldView_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWorldView +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveWorldView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveWorldView"); + + Abp_lobby_C_EventLobbyLeaveWorldView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickRoom_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickRoom_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickRoom_Push_NoFetch"); + + Abp_lobby_C_EventClickRoom_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickRoom_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickRoom_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickRoom_Push"); + + Abp_lobby_C_EventClickRoom_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickTraining_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickTraining_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickTraining_Push_NoFetch"); + + Abp_lobby_C_EventClickTraining_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickTraining_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickTraining_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickTraining_Push"); + + Abp_lobby_C_EventClickTraining_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickTeach_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickTeach_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickTeach_Push_NoFetch"); + + Abp_lobby_C_EventClickTeach_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventClickTeach_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventClickTeach_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventClickTeach_Push"); + + Abp_lobby_C_EventClickTeach_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenQQVip_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenQQVip_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenQQVip_NoFetch"); + + Abp_lobby_C_EventOpenQQVip_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenQQVip +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenQQVip() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenQQVip"); + + Abp_lobby_C_EventOpenQQVip_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenCommunityInLobby_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenCommunityInLobby_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenCommunityInLobby_NoFetch"); + + Abp_lobby_C_EventOpenCommunityInLobby_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenCommunityInLobby +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenCommunityInLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenCommunityInLobby"); + + Abp_lobby_C_EventOpenCommunityInLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveCorps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveCorps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveCorps_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveCorps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveCorps +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveCorps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveCorps"); + + Abp_lobby_C_EventLobbyLeaveCorps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenHuati_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenHuati_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenHuati_NoFetch"); + + Abp_lobby_C_EventOpenHuati_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenHuati +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenHuati() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenHuati"); + + Abp_lobby_C_EventOpenHuati_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventSwitchLobbyCameraByIndex_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventSwitchLobbyCameraByIndex_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventSwitchLobbyCameraByIndex_NoFetch"); + + Abp_lobby_C_EventSwitchLobbyCameraByIndex_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventSwitchLobbyCameraByIndex +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventSwitchLobbyCameraByIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventSwitchLobbyCameraByIndex"); + + Abp_lobby_C_EventSwitchLobbyCameraByIndex_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyShowDoubleCard_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyShowDoubleCard_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyShowDoubleCard_NoFetch"); + + Abp_lobby_C_EventLobbyShowDoubleCard_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyShowDoubleCard +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyShowDoubleCard() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyShowDoubleCard"); + + Abp_lobby_C_EventLobbyShowDoubleCard_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterRoleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterRoleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterRoleInfo_NoFetch"); + + Abp_lobby_C_EventEnterRoleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterRoleInfo"); + + Abp_lobby_C_EventEnterRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterWardrobe_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterWardrobe_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterWardrobe_NoFetch"); + + Abp_lobby_C_EventEnterWardrobe_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterWardrobe +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterWardrobe() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterWardrobe"); + + Abp_lobby_C_EventEnterWardrobe_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenQQlibao_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenQQlibao_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenQQlibao_NoFetch"); + + Abp_lobby_C_EventOpenQQlibao_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenQQlibao +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenQQlibao() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenQQlibao"); + + Abp_lobby_C_EventOpenQQlibao_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestLevelUp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestLevelUp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestLevelUp_NoFetch"); + + Abp_lobby_C_EventTestLevelUp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestLevelUp +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestLevelUp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestLevelUp"); + + Abp_lobby_C_EventTestLevelUp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenCollectEquipment_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenCollectEquipment_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenCollectEquipment_NoFetch"); + + Abp_lobby_C_EventOpenCollectEquipment_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenCollectEquipment +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenCollectEquipment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenCollectEquipment"); + + Abp_lobby_C_EventOpenCollectEquipment_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventclickDecompose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventclickDecompose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventclickDecompose_NoFetch"); + + Abp_lobby_C_EventclickDecompose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventclickDecompose +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventclickDecompose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventclickDecompose"); + + Abp_lobby_C_EventclickDecompose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyUpdateDoubleCardButton_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyUpdateDoubleCardButton_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyUpdateDoubleCardButton_NoFetch"); + + Abp_lobby_C_EventLobbyUpdateDoubleCardButton_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyUpdateDoubleCardButton +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyUpdateDoubleCardButton() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyUpdateDoubleCardButton"); + + Abp_lobby_C_EventLobbyUpdateDoubleCardButton_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterCorpsTotalRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterCorpsTotalRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterCorpsTotalRank_NoFetch"); + + Abp_lobby_C_EventEnterCorpsTotalRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterCorpsTotalRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterCorpsTotalRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterCorpsTotalRank"); + + Abp_lobby_C_EventEnterCorpsTotalRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterSecurityFeedback_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyEnterSecurityFeedback_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyEnterSecurityFeedback_NoFetch"); + + Abp_lobby_C_EventLobbyEnterSecurityFeedback_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterSecurityFeedback +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyEnterSecurityFeedback() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyEnterSecurityFeedback"); + + Abp_lobby_C_EventLobbyEnterSecurityFeedback_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenActivityPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenActivityPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenActivityPanel_NoFetch"); + + Abp_lobby_C_EventOpenActivityPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenActivityPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenActivityPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenActivityPanel"); + + Abp_lobby_C_EventOpenActivityPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterLobbyNewRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterLobbyNewRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterLobbyNewRank_NoFetch"); + + Abp_lobby_C_EventEnterLobbyNewRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterLobbyNewRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterLobbyNewRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterLobbyNewRank"); + + Abp_lobby_C_EventEnterLobbyNewRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterSeason_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterSeason_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterSeason_NoFetch"); + + Abp_lobby_C_EventEnterSeason_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterSeason +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterSeason() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterSeason"); + + Abp_lobby_C_EventEnterSeason_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTeamUpRings_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTeamUpRings_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTeamUpRings_NoFetch"); + + Abp_lobby_C_EventTeamUpRings_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTeamUpRings +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTeamUpRings() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTeamUpRings"); + + Abp_lobby_C_EventTeamUpRings_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbySecondEntranceRedPointClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbySecondEntranceRedPointClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbySecondEntranceRedPointClick_NoFetch"); + + Abp_lobby_C_EventLobbySecondEntranceRedPointClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbySecondEntranceRedPointClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbySecondEntranceRedPointClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbySecondEntranceRedPointClick"); + + Abp_lobby_C_EventLobbySecondEntranceRedPointClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventFetchInfo_NoFetch"); + + Abp_lobby_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventFetchInfo"); + + Abp_lobby_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterSigninSystem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterSigninSystem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterSigninSystem_NoFetch"); + + Abp_lobby_C_EventEnterSigninSystem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventEnterSigninSystem +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventEnterSigninSystem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventEnterSigninSystem"); + + Abp_lobby_C_EventEnterSigninSystem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRoleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveRoleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveRoleInfo_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveRoleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveRoleInfo"); + + Abp_lobby_C_EventLobbyLeaveRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionLeave_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyExpressionLeave_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyExpressionLeave_NoFetch"); + + Abp_lobby_C_EventLobbyExpressionLeave_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionLeave +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyExpressionLeave() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyExpressionLeave"); + + Abp_lobby_C_EventLobbyExpressionLeave_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventSwitchSystemCameraByIndex_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventSwitchSystemCameraByIndex_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventSwitchSystemCameraByIndex_NoFetch"); + + Abp_lobby_C_EventSwitchSystemCameraByIndex_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventSwitchSystemCameraByIndex +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventSwitchSystemCameraByIndex() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventSwitchSystemCameraByIndex"); + + Abp_lobby_C_EventSwitchSystemCameraByIndex_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGuidePanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGuidePanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGuidePanel_NoFetch"); + + Abp_lobby_C_EventOpenGuidePanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenGuidePanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenGuidePanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenGuidePanel"); + + Abp_lobby_C_EventOpenGuidePanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyUIActivtiyYearMonster_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyUIActivtiyYearMonster_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyUIActivtiyYearMonster_NoFetch"); + + Abp_lobby_C_EventLobbyUIActivtiyYearMonster_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyUIActivtiyYearMonster +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyUIActivtiyYearMonster() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyUIActivtiyYearMonster"); + + Abp_lobby_C_EventLobbyUIActivtiyYearMonster_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventRerollAllScrollMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventRerollAllScrollMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventRerollAllScrollMsg_NoFetch"); + + Abp_lobby_C_EventRerollAllScrollMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventRerollAllScrollMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventRerollAllScrollMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventRerollAllScrollMsg"); + + Abp_lobby_C_EventRerollAllScrollMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonPass_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSeasonPass_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonPass_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveSeasonPass_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonPass +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveSeasonPass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonPass"); + + Abp_lobby_C_EventLobbyLeaveSeasonPass_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveMail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveMail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveMail_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveMail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveMail +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveMail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveMail"); + + Abp_lobby_C_EventLobbyLeaveMail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRemovePlayer2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRemovePlayer2_NoFetch"); + + Abp_lobby_C_EventTestRemovePlayer2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventTestRemovePlayer2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventTestRemovePlayer2"); + + Abp_lobby_C_EventTestRemovePlayer2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetShopLimitTitle_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetShopLimitTitle_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetShopLimitTitle_NoFetch"); + + Abp_lobby_C_EventGetShopLimitTitle_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventGetShopLimitTitle +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventGetShopLimitTitle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventGetShopLimitTitle"); + + Abp_lobby_C_EventGetShopLimitTitle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveChatWnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveChatWnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveChatWnd_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveChatWnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveChatWnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveChatWnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveChatWnd"); + + Abp_lobby_C_EventLobbyLeaveChatWnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenTP_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenTP_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenTP_NoFetch"); + + Abp_lobby_C_EventOpenTP_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventOpenTP +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventOpenTP() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventOpenTP"); + + Abp_lobby_C_EventOpenTP_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventReportOpenedMomentSetting_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventReportOpenedMomentSetting_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventReportOpenedMomentSetting_NoFetch"); + + Abp_lobby_C_EventReportOpenedMomentSetting_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventReportOpenedMomentSetting +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventReportOpenedMomentSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventReportOpenedMomentSetting"); + + Abp_lobby_C_EventReportOpenedMomentSetting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveGuidePanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveGuidePanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveGuidePanel_NoFetch"); + + Abp_lobby_C_EventLobbyLeaveGuidePanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveGuidePanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyLeaveGuidePanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyLeaveGuidePanel"); + + Abp_lobby_C_EventLobbyLeaveGuidePanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyTestEquipWeapon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyTestEquipWeapon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyTestEquipWeapon_NoFetch"); + + Abp_lobby_C_EventLobbyTestEquipWeapon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.EventLobbyTestEquipWeapon +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::EventLobbyTestEquipWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.EventLobbyTestEquipWeapon"); + + Abp_lobby_C_EventLobbyTestEquipWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby.bp_lobby_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby.bp_lobby_C.UserConstructionScript"); + + Abp_lobby_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_classes.hpp new file mode 100755 index 0000000..ea73d5a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby_nian_monster.bp_lobby_nian_monster_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_lobby_nian_monster_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_NianMonster_Lobby_NowNum; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby_nian_monster.bp_lobby_nian_monster_C"); + return pStaticClass; + } + + + void EventOnClickedHelp_NoFetch(); + void EventOnClickedHelp(); + void EventOnClickedClose_NoFetch(); + void EventOnClickedClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_functions.cpp new file mode 100755 index 0000000..c5e6e09 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_nian_monster_C::EventOnClickedHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedHelp_NoFetch"); + + Abp_lobby_nian_monster_C_EventOnClickedHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_nian_monster_C::EventOnClickedHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedHelp"); + + Abp_lobby_nian_monster_C_EventOnClickedHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_nian_monster_C::EventOnClickedClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedClose_NoFetch"); + + Abp_lobby_nian_monster_C_EventOnClickedClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_nian_monster_C::EventOnClickedClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedClose"); + + Abp_lobby_nian_monster_C_EventOnClickedClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_nian_monster_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.UserConstructionScript"); + + Abp_lobby_nian_monster_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_parameters.hpp new file mode 100755 index 0000000..130ae2a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedHelp_NoFetch +struct Abp_lobby_nian_monster_C_EventOnClickedHelp_NoFetch_Params +{ +}; + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedHelp +struct Abp_lobby_nian_monster_C_EventOnClickedHelp_Params +{ +}; + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedClose_NoFetch +struct Abp_lobby_nian_monster_C_EventOnClickedClose_NoFetch_Params +{ +}; + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.EventOnClickedClose +struct Abp_lobby_nian_monster_C_EventOnClickedClose_Params +{ +}; + +// Function bp_lobby_nian_monster.bp_lobby_nian_monster_C.UserConstructionScript +struct Abp_lobby_nian_monster_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_nian_monster_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_parameters.hpp new file mode 100755 index 0000000..3c85fb7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_parameters.hpp @@ -0,0 +1,1102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby.bp_lobby_C.EventClickQQAround_NoFetch +struct Abp_lobby_C_EventClickQQAround_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickQQAround +struct Abp_lobby_C_EventClickQQAround_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveFriend_NoFetch +struct Abp_lobby_C_EventLobbyLeaveFriend_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveFriend +struct Abp_lobby_C_EventLobbyLeaveFriend_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenActivityGroupUI_NoFetch +struct Abp_lobby_C_EventOpenActivityGroupUI_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenActivityGroupUI +struct Abp_lobby_C_EventOpenActivityGroupUI_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterTeamUp_NoFetch +struct Abp_lobby_C_EventEnterTeamUp_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterTeamUp +struct Abp_lobby_C_EventEnterTeamUp_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestScrollMsg_NoFetch +struct Abp_lobby_C_EventTestScrollMsg_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestScrollMsg +struct Abp_lobby_C_EventTestScrollMsg_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionShow_NoFetch +struct Abp_lobby_C_EventLobbyExpressionShow_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionShow +struct Abp_lobby_C_EventLobbyExpressionShow_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterAlliance_NoFetch +struct Abp_lobby_C_EventLobbyEnterAlliance_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterAlliance +struct Abp_lobby_C_EventLobbyEnterAlliance_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyTestUnEquipWeapon_NoFetch +struct Abp_lobby_C_EventLobbyTestUnEquipWeapon_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyTestUnEquipWeapon +struct Abp_lobby_C_EventLobbyTestUnEquipWeapon_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterWarzone_NoFetch +struct Abp_lobby_C_EventEnterWarzone_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterWarzone +struct Abp_lobby_C_EventEnterWarzone_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenChatUI_NoFetch +struct Abp_lobby_C_EventOpenChatUI_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenChatUI +struct Abp_lobby_C_EventOpenChatUI_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterConfig_NoFetch +struct Abp_lobby_C_EventEnterConfig_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterConfig +struct Abp_lobby_C_EventEnterConfig_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventCanOpenUrl_NoFetch +struct Abp_lobby_C_EventCanOpenUrl_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventCanOpenUrl +struct Abp_lobby_C_EventCanOpenUrl_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterRoom_NoFetch +struct Abp_lobby_C_EventEnterRoom_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterRoom +struct Abp_lobby_C_EventEnterRoom_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLeaveWardrobe_NoFetch +struct Abp_lobby_C_EventLeaveWardrobe_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLeaveWardrobe +struct Abp_lobby_C_EventLeaveWardrobe_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRankList_NoFetch +struct Abp_lobby_C_EventLobbyLeaveRankList_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRankList +struct Abp_lobby_C_EventLobbyLeaveRankList_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveTask_NoFetch +struct Abp_lobby_C_EventLobbyLeaveTask_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveTask +struct Abp_lobby_C_EventLobbyLeaveTask_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionHide_NoFetch +struct Abp_lobby_C_EventLobbyExpressionHide_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionHide +struct Abp_lobby_C_EventLobbyExpressionHide_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterMarket_NoFetch +struct Abp_lobby_C_EventEnterMarket_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterMarket +struct Abp_lobby_C_EventEnterMarket_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeason_NoFetch +struct Abp_lobby_C_EventLobbyLeaveSeason_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeason +struct Abp_lobby_C_EventLobbyLeaveSeason_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickDailyShareBtn_NoFetch +struct Abp_lobby_C_EventClickDailyShareBtn_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickDailyShareBtn +struct Abp_lobby_C_EventClickDailyShareBtn_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventInitActivityListComplete_NoFetch +struct Abp_lobby_C_EventInitActivityListComplete_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventInitActivityListComplete +struct Abp_lobby_C_EventInitActivityListComplete_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveUpdateNoticeInGame_NoFetch +struct Abp_lobby_C_EventLobbyLeaveUpdateNoticeInGame_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveUpdateNoticeInGame +struct Abp_lobby_C_EventLobbyLeaveUpdateNoticeInGame_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetFriendProfile_NoFetch +struct Abp_lobby_C_EventGetFriendProfile_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetFriendProfile +struct Abp_lobby_C_EventGetFriendProfile_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenPassUI_NoFetch +struct Abp_lobby_C_EventOpenPassUI_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenPassUI +struct Abp_lobby_C_EventOpenPassUI_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSetting_NoFetch +struct Abp_lobby_C_EventLobbyLeaveSetting_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSetting +struct Abp_lobby_C_EventLobbyLeaveSetting_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventSetInfo_Push_NoFetch +struct Abp_lobby_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventSetInfo_Push +struct Abp_lobby_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventHideScrollMsg_NoFetch +struct Abp_lobby_C_EventHideScrollMsg_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventHideScrollMsg +struct Abp_lobby_C_EventHideScrollMsg_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer3_NoFetch +struct Abp_lobby_C_EventTestSpawnPlayer3_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer3 +struct Abp_lobby_C_EventTestSpawnPlayer3_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveItemGet_NoFetch +struct Abp_lobby_C_EventLobbyLeaveItemGet_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveItemGet +struct Abp_lobby_C_EventLobbyLeaveItemGet_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer_NoFetch +struct Abp_lobby_C_EventTestSpawnPlayer_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer +struct Abp_lobby_C_EventTestSpawnPlayer_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer_NoFetch +struct Abp_lobby_C_EventTestRemovePlayer_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer +struct Abp_lobby_C_EventTestRemovePlayer_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer3_NoFetch +struct Abp_lobby_C_EventTestRemovePlayer3_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer3 +struct Abp_lobby_C_EventTestRemovePlayer3_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyTestShowEmote_NoFetch +struct Abp_lobby_C_EventLobbyTestShowEmote_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyTestShowEmote +struct Abp_lobby_C_EventLobbyTestShowEmote_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRedpoint_NoFetch +struct Abp_lobby_C_EventTestRedpoint_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRedpoint +struct Abp_lobby_C_EventTestRedpoint_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyOpenArmory_NoFetch +struct Abp_lobby_C_EventLobbyOpenArmory_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyOpenArmory +struct Abp_lobby_C_EventLobbyOpenArmory_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterMailGift_NoFetch +struct Abp_lobby_C_EventEnterMailGift_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterMailGift +struct Abp_lobby_C_EventEnterMailGift_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickWXAround_NoFetch +struct Abp_lobby_C_EventClickWXAround_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickWXAround +struct Abp_lobby_C_EventClickWXAround_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOnClickYearActivity_NoFetch +struct Abp_lobby_C_EventOnClickYearActivity_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOnClickYearActivity +struct Abp_lobby_C_EventOnClickYearActivity_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenShopLimitUI_NoFetch +struct Abp_lobby_C_EventOpenShopLimitUI_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenShopLimitUI +struct Abp_lobby_C_EventOpenShopLimitUI_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGMMenu_NoFetch +struct Abp_lobby_C_EventOpenGMMenu_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGMMenu +struct Abp_lobby_C_EventOpenGMMenu_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLeaveWeekSignUp_NoFetch +struct Abp_lobby_C_EventLeaveWeekSignUp_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLeaveWeekSignUp +struct Abp_lobby_C_EventLeaveWeekSignUp_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonChallengeTask_NoFetch +struct Abp_lobby_C_EventLobbyLeaveSeasonChallengeTask_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonChallengeTask +struct Abp_lobby_C_EventLobbyLeaveSeasonChallengeTask_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWarzoneRank_NoFetch +struct Abp_lobby_C_EventLobbyLeaveWarzoneRank_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWarzoneRank +struct Abp_lobby_C_EventLobbyLeaveWarzoneRank_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer2_NoFetch +struct Abp_lobby_C_EventTestSpawnPlayer2_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestSpawnPlayer2 +struct Abp_lobby_C_EventTestSpawnPlayer2_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterMail_NoFetch +struct Abp_lobby_C_EventEnterMail_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterMail +struct Abp_lobby_C_EventEnterMail_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenWorldView_NoFetch +struct Abp_lobby_C_EventOpenWorldView_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenWorldView +struct Abp_lobby_C_EventOpenWorldView_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterFriendList_NoFetch +struct Abp_lobby_C_EventEnterFriendList_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterFriendList +struct Abp_lobby_C_EventEnterFriendList_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventInvitePlatformFriend_NoFetch +struct Abp_lobby_C_EventInvitePlatformFriend_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventInvitePlatformFriend +struct Abp_lobby_C_EventInvitePlatformFriend_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterRank_NoFetch +struct Abp_lobby_C_EventEnterRank_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterRank +struct Abp_lobby_C_EventEnterRank_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyHideShop_NoFetch +struct Abp_lobby_C_EventLobbyHideShop_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyHideShop +struct Abp_lobby_C_EventLobbyHideShop_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOnClickCorps_NoFetch +struct Abp_lobby_C_EventOnClickCorps_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOnClickCorps +struct Abp_lobby_C_EventOnClickCorps_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventAvatarChange_NoFetch +struct Abp_lobby_C_EventAvatarChange_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventAvatarChange +struct Abp_lobby_C_EventAvatarChange_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenWatchingPanel_NoFetch +struct Abp_lobby_C_EventOpenWatchingPanel_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenWatchingPanel +struct Abp_lobby_C_EventOpenWatchingPanel_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterShop_NoFetch +struct Abp_lobby_C_EventEnterShop_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterShop +struct Abp_lobby_C_EventEnterShop_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetCollectEquipOpenState_NoFetch +struct Abp_lobby_C_EventGetCollectEquipOpenState_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetCollectEquipOpenState +struct Abp_lobby_C_EventGetCollectEquipOpenState_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGetExcitingPartyUI_NoFetch +struct Abp_lobby_C_EventOpenGetExcitingPartyUI_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGetExcitingPartyUI +struct Abp_lobby_C_EventOpenGetExcitingPartyUI_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenMissionUI_NoFetch +struct Abp_lobby_C_EventOpenMissionUI_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenMissionUI +struct Abp_lobby_C_EventOpenMissionUI_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickDesertCircleRun_NoFetch +struct Abp_lobby_C_EventClickDesertCircleRun_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickDesertCircleRun +struct Abp_lobby_C_EventClickDesertCircleRun_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetExcitingPartyOpenState_NoFetch +struct Abp_lobby_C_EventGetExcitingPartyOpenState_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetExcitingPartyOpenState +struct Abp_lobby_C_EventGetExcitingPartyOpenState_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenXinyue_NoFetch +struct Abp_lobby_C_EventOpenXinyue_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenXinyue +struct Abp_lobby_C_EventOpenXinyue_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenESportTV_NoFetch +struct Abp_lobby_C_EventOpenESportTV_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenESportTV +struct Abp_lobby_C_EventOpenESportTV_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenContestUrl_NoFetch +struct Abp_lobby_C_EventOpenContestUrl_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenContestUrl +struct Abp_lobby_C_EventOpenContestUrl_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenUpdateNoticeInGame_NoFetch +struct Abp_lobby_C_EventOpenUpdateNoticeInGame_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenUpdateNoticeInGame +struct Abp_lobby_C_EventOpenUpdateNoticeInGame_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGuardPopupPanel_NoFetch +struct Abp_lobby_C_EventOpenGuardPopupPanel_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGuardPopupPanel +struct Abp_lobby_C_EventOpenGuardPopupPanel_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClearPlatformTagGuide_NoFetch +struct Abp_lobby_C_EventClearPlatformTagGuide_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClearPlatformTagGuide +struct Abp_lobby_C_EventClearPlatformTagGuide_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenFreeDataUrl_NoFetch +struct Abp_lobby_C_EventOpenFreeDataUrl_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenFreeDataUrl +struct Abp_lobby_C_EventOpenFreeDataUrl_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterFirstRecharge_NoFetch +struct Abp_lobby_C_EventEnterFirstRecharge_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterFirstRecharge +struct Abp_lobby_C_EventEnterFirstRecharge_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWorldView_NoFetch +struct Abp_lobby_C_EventLobbyLeaveWorldView_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveWorldView +struct Abp_lobby_C_EventLobbyLeaveWorldView_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickRoom_Push_NoFetch +struct Abp_lobby_C_EventClickRoom_Push_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickRoom_Push +struct Abp_lobby_C_EventClickRoom_Push_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickTraining_Push_NoFetch +struct Abp_lobby_C_EventClickTraining_Push_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickTraining_Push +struct Abp_lobby_C_EventClickTraining_Push_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickTeach_Push_NoFetch +struct Abp_lobby_C_EventClickTeach_Push_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventClickTeach_Push +struct Abp_lobby_C_EventClickTeach_Push_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenQQVip_NoFetch +struct Abp_lobby_C_EventOpenQQVip_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenQQVip +struct Abp_lobby_C_EventOpenQQVip_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenCommunityInLobby_NoFetch +struct Abp_lobby_C_EventOpenCommunityInLobby_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenCommunityInLobby +struct Abp_lobby_C_EventOpenCommunityInLobby_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveCorps_NoFetch +struct Abp_lobby_C_EventLobbyLeaveCorps_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveCorps +struct Abp_lobby_C_EventLobbyLeaveCorps_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenHuati_NoFetch +struct Abp_lobby_C_EventOpenHuati_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenHuati +struct Abp_lobby_C_EventOpenHuati_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventSwitchLobbyCameraByIndex_NoFetch +struct Abp_lobby_C_EventSwitchLobbyCameraByIndex_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventSwitchLobbyCameraByIndex +struct Abp_lobby_C_EventSwitchLobbyCameraByIndex_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyShowDoubleCard_NoFetch +struct Abp_lobby_C_EventLobbyShowDoubleCard_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyShowDoubleCard +struct Abp_lobby_C_EventLobbyShowDoubleCard_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterRoleInfo_NoFetch +struct Abp_lobby_C_EventEnterRoleInfo_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterRoleInfo +struct Abp_lobby_C_EventEnterRoleInfo_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterWardrobe_NoFetch +struct Abp_lobby_C_EventEnterWardrobe_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterWardrobe +struct Abp_lobby_C_EventEnterWardrobe_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenQQlibao_NoFetch +struct Abp_lobby_C_EventOpenQQlibao_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenQQlibao +struct Abp_lobby_C_EventOpenQQlibao_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestLevelUp_NoFetch +struct Abp_lobby_C_EventTestLevelUp_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestLevelUp +struct Abp_lobby_C_EventTestLevelUp_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenCollectEquipment_NoFetch +struct Abp_lobby_C_EventOpenCollectEquipment_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenCollectEquipment +struct Abp_lobby_C_EventOpenCollectEquipment_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventclickDecompose_NoFetch +struct Abp_lobby_C_EventclickDecompose_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventclickDecompose +struct Abp_lobby_C_EventclickDecompose_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyUpdateDoubleCardButton_NoFetch +struct Abp_lobby_C_EventLobbyUpdateDoubleCardButton_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyUpdateDoubleCardButton +struct Abp_lobby_C_EventLobbyUpdateDoubleCardButton_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterCorpsTotalRank_NoFetch +struct Abp_lobby_C_EventEnterCorpsTotalRank_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterCorpsTotalRank +struct Abp_lobby_C_EventEnterCorpsTotalRank_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterSecurityFeedback_NoFetch +struct Abp_lobby_C_EventLobbyEnterSecurityFeedback_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyEnterSecurityFeedback +struct Abp_lobby_C_EventLobbyEnterSecurityFeedback_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenActivityPanel_NoFetch +struct Abp_lobby_C_EventOpenActivityPanel_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenActivityPanel +struct Abp_lobby_C_EventOpenActivityPanel_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterLobbyNewRank_NoFetch +struct Abp_lobby_C_EventEnterLobbyNewRank_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterLobbyNewRank +struct Abp_lobby_C_EventEnterLobbyNewRank_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterSeason_NoFetch +struct Abp_lobby_C_EventEnterSeason_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterSeason +struct Abp_lobby_C_EventEnterSeason_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTeamUpRings_NoFetch +struct Abp_lobby_C_EventTeamUpRings_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTeamUpRings +struct Abp_lobby_C_EventTeamUpRings_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbySecondEntranceRedPointClick_NoFetch +struct Abp_lobby_C_EventLobbySecondEntranceRedPointClick_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbySecondEntranceRedPointClick +struct Abp_lobby_C_EventLobbySecondEntranceRedPointClick_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventFetchInfo_NoFetch +struct Abp_lobby_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventFetchInfo +struct Abp_lobby_C_EventFetchInfo_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterSigninSystem_NoFetch +struct Abp_lobby_C_EventEnterSigninSystem_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventEnterSigninSystem +struct Abp_lobby_C_EventEnterSigninSystem_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRoleInfo_NoFetch +struct Abp_lobby_C_EventLobbyLeaveRoleInfo_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveRoleInfo +struct Abp_lobby_C_EventLobbyLeaveRoleInfo_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionLeave_NoFetch +struct Abp_lobby_C_EventLobbyExpressionLeave_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyExpressionLeave +struct Abp_lobby_C_EventLobbyExpressionLeave_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventSwitchSystemCameraByIndex_NoFetch +struct Abp_lobby_C_EventSwitchSystemCameraByIndex_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventSwitchSystemCameraByIndex +struct Abp_lobby_C_EventSwitchSystemCameraByIndex_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGuidePanel_NoFetch +struct Abp_lobby_C_EventOpenGuidePanel_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenGuidePanel +struct Abp_lobby_C_EventOpenGuidePanel_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyUIActivtiyYearMonster_NoFetch +struct Abp_lobby_C_EventLobbyUIActivtiyYearMonster_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyUIActivtiyYearMonster +struct Abp_lobby_C_EventLobbyUIActivtiyYearMonster_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventRerollAllScrollMsg_NoFetch +struct Abp_lobby_C_EventRerollAllScrollMsg_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventRerollAllScrollMsg +struct Abp_lobby_C_EventRerollAllScrollMsg_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonPass_NoFetch +struct Abp_lobby_C_EventLobbyLeaveSeasonPass_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveSeasonPass +struct Abp_lobby_C_EventLobbyLeaveSeasonPass_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveMail_NoFetch +struct Abp_lobby_C_EventLobbyLeaveMail_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveMail +struct Abp_lobby_C_EventLobbyLeaveMail_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer2_NoFetch +struct Abp_lobby_C_EventTestRemovePlayer2_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventTestRemovePlayer2 +struct Abp_lobby_C_EventTestRemovePlayer2_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetShopLimitTitle_NoFetch +struct Abp_lobby_C_EventGetShopLimitTitle_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventGetShopLimitTitle +struct Abp_lobby_C_EventGetShopLimitTitle_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveChatWnd_NoFetch +struct Abp_lobby_C_EventLobbyLeaveChatWnd_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveChatWnd +struct Abp_lobby_C_EventLobbyLeaveChatWnd_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenTP_NoFetch +struct Abp_lobby_C_EventOpenTP_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventOpenTP +struct Abp_lobby_C_EventOpenTP_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventReportOpenedMomentSetting_NoFetch +struct Abp_lobby_C_EventReportOpenedMomentSetting_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventReportOpenedMomentSetting +struct Abp_lobby_C_EventReportOpenedMomentSetting_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveGuidePanel_NoFetch +struct Abp_lobby_C_EventLobbyLeaveGuidePanel_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyLeaveGuidePanel +struct Abp_lobby_C_EventLobbyLeaveGuidePanel_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyTestEquipWeapon_NoFetch +struct Abp_lobby_C_EventLobbyTestEquipWeapon_NoFetch_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.EventLobbyTestEquipWeapon +struct Abp_lobby_C_EventLobbyTestEquipWeapon_Params +{ +}; + +// Function bp_lobby.bp_lobby_C.UserConstructionScript +struct Abp_lobby_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_platform_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_platform_classes.hpp new file mode 100755 index 0000000..9df1b3d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_platform_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby_platform.bp_lobby_platform_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_lobby_platform_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby_platform.bp_lobby_platform_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_platform_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_platform_functions.cpp new file mode 100755 index 0000000..b14acb0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_platform_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby_platform.bp_lobby_platform_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_platform_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_platform.bp_lobby_platform_C.UserConstructionScript"); + + Abp_lobby_platform_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_platform_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_platform_parameters.hpp new file mode 100755 index 0000000..2a67df8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_platform_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby_platform.bp_lobby_platform_C.UserConstructionScript +struct Abp_lobby_platform_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_platform_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_platform_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_platform_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_classes.hpp new file mode 100755 index 0000000..26e63b7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby_reportbug.bp_lobby_reportbug_C +// 0x000C (0x02DC - 0x02D0) +class Abp_lobby_reportbug_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int REPROTBUG_REASON_CANNOTENTERBATTLE; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby_reportbug.bp_lobby_reportbug_C"); + return pStaticClass; + } + + + void EventShowLobbyBugReportPanel_NoFetch(); + void EventShowLobbyBugReportPanel(); + void EventShowLobbyBugReportSuccessMsg_NoFetch(); + void EventShowLobbyBugReportSuccessMsg(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_functions.cpp new file mode 100755 index 0000000..25f45f7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_reportbug_C::EventShowLobbyBugReportPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportPanel_NoFetch"); + + Abp_lobby_reportbug_C_EventShowLobbyBugReportPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_reportbug_C::EventShowLobbyBugReportPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportPanel"); + + Abp_lobby_reportbug_C_EventShowLobbyBugReportPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportSuccessMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_reportbug_C::EventShowLobbyBugReportSuccessMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportSuccessMsg_NoFetch"); + + Abp_lobby_reportbug_C_EventShowLobbyBugReportSuccessMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportSuccessMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_reportbug_C::EventShowLobbyBugReportSuccessMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportSuccessMsg"); + + Abp_lobby_reportbug_C_EventShowLobbyBugReportSuccessMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_reportbug_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_reportbug.bp_lobby_reportbug_C.UserConstructionScript"); + + Abp_lobby_reportbug_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_parameters.hpp new file mode 100755 index 0000000..5d805f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportPanel_NoFetch +struct Abp_lobby_reportbug_C_EventShowLobbyBugReportPanel_NoFetch_Params +{ +}; + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportPanel +struct Abp_lobby_reportbug_C_EventShowLobbyBugReportPanel_Params +{ +}; + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportSuccessMsg_NoFetch +struct Abp_lobby_reportbug_C_EventShowLobbyBugReportSuccessMsg_NoFetch_Params +{ +}; + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.EventShowLobbyBugReportSuccessMsg +struct Abp_lobby_reportbug_C_EventShowLobbyBugReportSuccessMsg_Params +{ +}; + +// Function bp_lobby_reportbug.bp_lobby_reportbug_C.UserConstructionScript +struct Abp_lobby_reportbug_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_reportbug_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_structs.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_summergift_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_classes.hpp new file mode 100755 index 0000000..efdaa9c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby_summergift.bp_lobby_summergift_C +// 0x001C (0x02EC - 0x02D0) +class Abp_lobby_summergift_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SummerGift_ItemCount; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SummerGift_ItemID; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SummerGift_Desc; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby_summergift.bp_lobby_summergift_C"); + return pStaticClass; + } + + + void EventOnClickJump_NoFetch(); + void EventOnClickJump(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_summergift_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_functions.cpp new file mode 100755 index 0000000..0f0c906 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby_summergift.bp_lobby_summergift_C.EventOnClickJump_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_summergift_C::EventOnClickJump_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_summergift.bp_lobby_summergift_C.EventOnClickJump_NoFetch"); + + Abp_lobby_summergift_C_EventOnClickJump_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_summergift.bp_lobby_summergift_C.EventOnClickJump +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_summergift_C::EventOnClickJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_summergift.bp_lobby_summergift_C.EventOnClickJump"); + + Abp_lobby_summergift_C_EventOnClickJump_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_summergift.bp_lobby_summergift_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_summergift_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_summergift.bp_lobby_summergift_C.UserConstructionScript"); + + Abp_lobby_summergift_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_summergift_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_parameters.hpp new file mode 100755 index 0000000..422d5bb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby_summergift.bp_lobby_summergift_C.EventOnClickJump_NoFetch +struct Abp_lobby_summergift_C_EventOnClickJump_NoFetch_Params +{ +}; + +// Function bp_lobby_summergift.bp_lobby_summergift_C.EventOnClickJump +struct Abp_lobby_summergift_C_EventOnClickJump_Params +{ +}; + +// Function bp_lobby_summergift.bp_lobby_summergift_C.UserConstructionScript +struct Abp_lobby_summergift_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_summergift_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_summergift_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_watching_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_watching_classes.hpp new file mode 100755 index 0000000..30b46e4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_watching_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby_watching.bp_lobby_watching_C +// 0x0088 (0x0358 - 0x02D0) +class Abp_lobby_watching_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_FriendProfile_LobbyWatching BP_STRUCT_FriendProfile_LobbyWatching; // 0x02D4(0x0054) (Edit, BlueprintVisible) + struct FBP_STRUCT_FriendProfile_LobbyWatching_Select BP_STRUCT_FriendProfile_LobbyWatching_Select; // 0x0328(0x0010) (Edit, BlueprintVisible) + int BP_LobbyWatching_CurPlayerItem_Idx; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LobbyWatching_FriendCutDownIdx; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_Array_LobbyWatching_FriendData; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_LobbyWatching_CurPanel_Type; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LobbyWatching_FriendCutDownTime; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0354(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby_watching.bp_lobby_watching_C"); + return pStaticClass; + } + + + void EventEnterLobbyWatching_NoFetch(); + void EventEnterLobbyWatching(); + void EventSwitchPanelLightCallBack_NoFetch(); + void EventSwitchPanelLightCallBack(); + void EventLobbyWatchingClose_NoFetch(); + void EventLobbyWatchingClose(); + void EventLobbyWatchingRefreshCountDownTime_NoFetch(); + void EventLobbyWatchingRefreshCountDownTime(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_watching_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_watching_functions.cpp new file mode 100755 index 0000000..1de0b16 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_watching_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby_watching.bp_lobby_watching_C.EventEnterLobbyWatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventEnterLobbyWatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventEnterLobbyWatching_NoFetch"); + + Abp_lobby_watching_C_EventEnterLobbyWatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.EventEnterLobbyWatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventEnterLobbyWatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventEnterLobbyWatching"); + + Abp_lobby_watching_C_EventEnterLobbyWatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.EventSwitchPanelLightCallBack_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventSwitchPanelLightCallBack_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventSwitchPanelLightCallBack_NoFetch"); + + Abp_lobby_watching_C_EventSwitchPanelLightCallBack_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.EventSwitchPanelLightCallBack +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventSwitchPanelLightCallBack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventSwitchPanelLightCallBack"); + + Abp_lobby_watching_C_EventSwitchPanelLightCallBack_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventLobbyWatchingClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingClose_NoFetch"); + + Abp_lobby_watching_C_EventLobbyWatchingClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventLobbyWatchingClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingClose"); + + Abp_lobby_watching_C_EventLobbyWatchingClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingRefreshCountDownTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventLobbyWatchingRefreshCountDownTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingRefreshCountDownTime_NoFetch"); + + Abp_lobby_watching_C_EventLobbyWatchingRefreshCountDownTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingRefreshCountDownTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::EventLobbyWatchingRefreshCountDownTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingRefreshCountDownTime"); + + Abp_lobby_watching_C_EventLobbyWatchingRefreshCountDownTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_watching.bp_lobby_watching_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_watching_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_watching.bp_lobby_watching_C.UserConstructionScript"); + + Abp_lobby_watching_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_watching_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_watching_parameters.hpp new file mode 100755 index 0000000..5551320 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_watching_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby_watching.bp_lobby_watching_C.EventEnterLobbyWatching_NoFetch +struct Abp_lobby_watching_C_EventEnterLobbyWatching_NoFetch_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.EventEnterLobbyWatching +struct Abp_lobby_watching_C_EventEnterLobbyWatching_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.EventSwitchPanelLightCallBack_NoFetch +struct Abp_lobby_watching_C_EventSwitchPanelLightCallBack_NoFetch_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.EventSwitchPanelLightCallBack +struct Abp_lobby_watching_C_EventSwitchPanelLightCallBack_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingClose_NoFetch +struct Abp_lobby_watching_C_EventLobbyWatchingClose_NoFetch_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingClose +struct Abp_lobby_watching_C_EventLobbyWatchingClose_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingRefreshCountDownTime_NoFetch +struct Abp_lobby_watching_C_EventLobbyWatchingRefreshCountDownTime_NoFetch_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.EventLobbyWatchingRefreshCountDownTime +struct Abp_lobby_watching_C_EventLobbyWatchingRefreshCountDownTime_Params +{ +}; + +// Function bp_lobby_watching.bp_lobby_watching_C.UserConstructionScript +struct Abp_lobby_watching_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_watching_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_watching_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_watching_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_classes.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_classes.hpp new file mode 100755 index 0000000..ae99c4d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_classes.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_lobby_wdzs.bp_lobby_wdzs_C +// 0x0038 (0x0308 - 0x02D0) +class Abp_lobby_wdzs_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_WDZS_Level; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WDZS_TypeName; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_WDZS_SeasonID; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_WDZS_IsShareAwardShow; // 0x02F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02F1(0x0003) MISSED OFFSET + struct FString BP_WDZS_Date; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WDZS_Score; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0304(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_lobby_wdzs.bp_lobby_wdzs_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventLobbyWDZSShowShareUI_NoFetch(); + void EventLobbyWDZSShowShareUI(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_functions.cpp b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_functions.cpp new file mode 100755 index 0000000..29c2bd2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_wdzs_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventFetchInfo_NoFetch"); + + Abp_lobby_wdzs_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_wdzs_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventFetchInfo"); + + Abp_lobby_wdzs_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventLobbyWDZSShowShareUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_wdzs_C::EventLobbyWDZSShowShareUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventLobbyWDZSShowShareUI_NoFetch"); + + Abp_lobby_wdzs_C_EventLobbyWDZSShowShareUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventLobbyWDZSShowShareUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_wdzs_C::EventLobbyWDZSShowShareUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventLobbyWDZSShowShareUI"); + + Abp_lobby_wdzs_C_EventLobbyWDZSShowShareUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_wdzs_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventSetInfo_Push_NoFetch"); + + Abp_lobby_wdzs_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_lobby_wdzs_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventSetInfo_Push"); + + Abp_lobby_wdzs_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_lobby_wdzs_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_lobby_wdzs.bp_lobby_wdzs_C.UserConstructionScript"); + + Abp_lobby_wdzs_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_parameters.hpp new file mode 100755 index 0000000..b4f720c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventFetchInfo_NoFetch +struct Abp_lobby_wdzs_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventFetchInfo +struct Abp_lobby_wdzs_C_EventFetchInfo_Params +{ +}; + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventLobbyWDZSShowShareUI_NoFetch +struct Abp_lobby_wdzs_C_EventLobbyWDZSShowShareUI_NoFetch_Params +{ +}; + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventLobbyWDZSShowShareUI +struct Abp_lobby_wdzs_C_EventLobbyWDZSShowShareUI_Params +{ +}; + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventSetInfo_Push_NoFetch +struct Abp_lobby_wdzs_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.EventSetInfo_Push +struct Abp_lobby_wdzs_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_lobby_wdzs.bp_lobby_wdzs_C.UserConstructionScript +struct Abp_lobby_wdzs_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_structs.hpp b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_lobby_wdzs_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_classes.hpp b/结构体/数据/SDK/PUBGM_bp_login_classes.hpp new file mode 100755 index 0000000..385154c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_classes.hpp @@ -0,0 +1,54 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_login.bp_login_C +// 0x0044 (0x0314 - 0x02D0) +class Abp_login_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SelectedShowServerInfo; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_InputOpenId; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ServerList_Info; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ServerInfo BP_STRUCT_ServerInfo; // 0x02F0(0x0020) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0310(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_login.bp_login_C"); + return pStaticClass; + } + + + void EventOpenExampleUI_NoFetch(); + void EventOpenExampleUI(); + void EventHideScrollView_NoFetch(); + void EventHideScrollView(); + void EventConnectToGate_NoFetch(); + void EventConnectToGate(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventLogout_NoFetch(); + void EventLogout(); + void EventShowCurrentSelect_NoFetch(); + void EventShowCurrentSelect(); + void EventShowScrollView_NoFetch(); + void EventShowScrollView(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_functions.cpp b/结构体/数据/SDK/PUBGM_bp_login_functions.cpp new file mode 100755 index 0000000..8ce886b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_login.bp_login_C.EventOpenExampleUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventOpenExampleUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventOpenExampleUI_NoFetch"); + + Abp_login_C_EventOpenExampleUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventOpenExampleUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventOpenExampleUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventOpenExampleUI"); + + Abp_login_C_EventOpenExampleUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventHideScrollView_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventHideScrollView_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventHideScrollView_NoFetch"); + + Abp_login_C_EventHideScrollView_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventHideScrollView +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventHideScrollView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventHideScrollView"); + + Abp_login_C_EventHideScrollView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventConnectToGate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventConnectToGate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventConnectToGate_NoFetch"); + + Abp_login_C_EventConnectToGate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventConnectToGate +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventConnectToGate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventConnectToGate"); + + Abp_login_C_EventConnectToGate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventFetchInfo_NoFetch"); + + Abp_login_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventFetchInfo"); + + Abp_login_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventLogout_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventLogout_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventLogout_NoFetch"); + + Abp_login_C_EventLogout_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventLogout +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventLogout() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventLogout"); + + Abp_login_C_EventLogout_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventShowCurrentSelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventShowCurrentSelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventShowCurrentSelect_NoFetch"); + + Abp_login_C_EventShowCurrentSelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventShowCurrentSelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventShowCurrentSelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventShowCurrentSelect"); + + Abp_login_C_EventShowCurrentSelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventShowScrollView_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventShowScrollView_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventShowScrollView_NoFetch"); + + Abp_login_C_EventShowScrollView_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.EventShowScrollView +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_C::EventShowScrollView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.EventShowScrollView"); + + Abp_login_C_EventShowScrollView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login.bp_login_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_login_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login.bp_login_C.UserConstructionScript"); + + Abp_login_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_login_parameters.hpp new file mode 100755 index 0000000..9f59ec4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_login.bp_login_C.EventOpenExampleUI_NoFetch +struct Abp_login_C_EventOpenExampleUI_NoFetch_Params +{ +}; + +// Function bp_login.bp_login_C.EventOpenExampleUI +struct Abp_login_C_EventOpenExampleUI_Params +{ +}; + +// Function bp_login.bp_login_C.EventHideScrollView_NoFetch +struct Abp_login_C_EventHideScrollView_NoFetch_Params +{ +}; + +// Function bp_login.bp_login_C.EventHideScrollView +struct Abp_login_C_EventHideScrollView_Params +{ +}; + +// Function bp_login.bp_login_C.EventConnectToGate_NoFetch +struct Abp_login_C_EventConnectToGate_NoFetch_Params +{ +}; + +// Function bp_login.bp_login_C.EventConnectToGate +struct Abp_login_C_EventConnectToGate_Params +{ +}; + +// Function bp_login.bp_login_C.EventFetchInfo_NoFetch +struct Abp_login_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_login.bp_login_C.EventFetchInfo +struct Abp_login_C_EventFetchInfo_Params +{ +}; + +// Function bp_login.bp_login_C.EventLogout_NoFetch +struct Abp_login_C_EventLogout_NoFetch_Params +{ +}; + +// Function bp_login.bp_login_C.EventLogout +struct Abp_login_C_EventLogout_Params +{ +}; + +// Function bp_login.bp_login_C.EventShowCurrentSelect_NoFetch +struct Abp_login_C_EventShowCurrentSelect_NoFetch_Params +{ +}; + +// Function bp_login.bp_login_C.EventShowCurrentSelect +struct Abp_login_C_EventShowCurrentSelect_Params +{ +}; + +// Function bp_login.bp_login_C.EventShowScrollView_NoFetch +struct Abp_login_C_EventShowScrollView_NoFetch_Params +{ +}; + +// Function bp_login.bp_login_C.EventShowScrollView +struct Abp_login_C_EventShowScrollView_Params +{ +}; + +// Function bp_login.bp_login_C.UserConstructionScript +struct Abp_login_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_policy_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_classes.hpp new file mode 100755 index 0000000..f4b1238 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_login_policy_panel.bp_login_policy_panel_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_login_policy_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_LoginPolicyBox_Msg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_login_policy_panel.bp_login_policy_panel_C"); + return pStaticClass; + } + + + void EventLoginPolicySelectPage1_NoFetch(); + void EventLoginPolicySelectPage1(); + void EventLoginPolicyBoxClickOK_NoFetch(); + void EventLoginPolicyBoxClickOK(); + void EventLoginPolicySelectPage2_NoFetch(); + void EventLoginPolicySelectPage2(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_policy_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_functions.cpp new file mode 100755 index 0000000..846db13 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage1_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_policy_panel_C::EventLoginPolicySelectPage1_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage1_NoFetch"); + + Abp_login_policy_panel_C_EventLoginPolicySelectPage1_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage1 +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_policy_panel_C::EventLoginPolicySelectPage1() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage1"); + + Abp_login_policy_panel_C_EventLoginPolicySelectPage1_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicyBoxClickOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_policy_panel_C::EventLoginPolicyBoxClickOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicyBoxClickOK_NoFetch"); + + Abp_login_policy_panel_C_EventLoginPolicyBoxClickOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicyBoxClickOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_policy_panel_C::EventLoginPolicyBoxClickOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicyBoxClickOK"); + + Abp_login_policy_panel_C_EventLoginPolicyBoxClickOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_policy_panel_C::EventLoginPolicySelectPage2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage2_NoFetch"); + + Abp_login_policy_panel_C_EventLoginPolicySelectPage2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_login_policy_panel_C::EventLoginPolicySelectPage2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage2"); + + Abp_login_policy_panel_C_EventLoginPolicySelectPage2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_login_policy_panel.bp_login_policy_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_login_policy_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_login_policy_panel.bp_login_policy_panel_C.UserConstructionScript"); + + Abp_login_policy_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_policy_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_parameters.hpp new file mode 100755 index 0000000..af453fd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage1_NoFetch +struct Abp_login_policy_panel_C_EventLoginPolicySelectPage1_NoFetch_Params +{ +}; + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage1 +struct Abp_login_policy_panel_C_EventLoginPolicySelectPage1_Params +{ +}; + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicyBoxClickOK_NoFetch +struct Abp_login_policy_panel_C_EventLoginPolicyBoxClickOK_NoFetch_Params +{ +}; + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicyBoxClickOK +struct Abp_login_policy_panel_C_EventLoginPolicyBoxClickOK_Params +{ +}; + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage2_NoFetch +struct Abp_login_policy_panel_C_EventLoginPolicySelectPage2_NoFetch_Params +{ +}; + +// Function bp_login_policy_panel.bp_login_policy_panel_C.EventLoginPolicySelectPage2 +struct Abp_login_policy_panel_C_EventLoginPolicySelectPage2_Params +{ +}; + +// Function bp_login_policy_panel.bp_login_policy_panel_C.UserConstructionScript +struct Abp_login_policy_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_policy_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_policy_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_login_structs.hpp b/结构体/数据/SDK/PUBGM_bp_login_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_login_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_macros_classes.hpp b/结构体/数据/SDK/PUBGM_bp_macros_classes.hpp new file mode 100755 index 0000000..1c2ecf2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_macros_classes.hpp @@ -0,0 +1,532 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_macros.bp_macros_C +// 0x0830 (0x0B00 - 0x02D0) +class Abp_macros_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ENUM_STARTUPTYPE_WXGAME; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_MAIL; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_PROMOTION_ZORDER; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_OB_RESULT_TITLE_MORE_DETAIL_ZORDER; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SEASON_REVIEW_ZORDER; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_REFLUX_TRAINING_AWARD_ZORDER; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_LBSRANK; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARZONE_SHARE; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_BATTLERESULT_STRATEGYBTN; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_COMMUNITY; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ENABLE_STACK_PANEL; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_OPEN_BOX_ZORDER; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SHOPLIMIT_ZORDER; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_CHAT; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_WAR_ENTRY_ZORDER; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_CORPS; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_RECOMMENDLIKED; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PLAYFORM_UNINGAME; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_LIVE_BROADCAST_ZORDER; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_AllRedPacket_ZORDER; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_SETTING; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COMMON_TREASUREBOXPOPUP_ZORDER; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_ESPORTS; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COMMON_ITEM_GET_ZORDER; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_FRONTIER_AWARD; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_NEWTEACHING; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_MUSTER; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_REFLUX_NEW; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_REFLUX_ZORDER; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_FRIEND_PANEL_JUMP_TO_LABEL_PANEL; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_WATERING_TREE; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOGINLIMIT_TIME2; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_EXCITINGTOUR; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PLAYFORM_XINYUE; // 0x0358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_RECRUIT; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_wardrobeTabString_all; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ENUM_MODULE_WEEKEND_REVELRY; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_SEASON_CHALLENGE; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_QQ_VIP; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_ModifyAnnouncement; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARZONE_MAIN; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_LIVE; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_ALLIANCE_PANEL; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SHARE_ITEM_ZORDER; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_STARTUPTYPE_COMM; // 0x038C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_AVATAR_HEAD; // 0x0390(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_MAIL_ZORDER; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_EIGHT_DAY; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ACTIVITY_WATERTREE; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_NIAN_MONSTER_EXPLORE; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Share_cjhb_ZORDER; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COMMON_ITEMTIPS_ZORDER; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CORPS_TRAINING; // 0x03AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_VIDEO; // 0x03B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOGINLIMIT_TIME1; // 0x03B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_GENDER_MALE; // 0x03B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_UPDATENOTICE_INGAME; // 0x03BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_TREASURE_HUNT; // 0x03C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ResetRole; // 0x03C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_SETTING_PANEL; // 0x03C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_PROFILE_MSG_TYPE_FRIEND; // 0x03CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_SHOP_PANEL; // 0x03D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_PROFILE_MSG_TYPE_ROLEINFO; // 0x03D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_LOBBY_CORP_RANK; // 0x03D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_CORP_RANK_TYPE_B; // 0x03DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Alliance_Recruit; // 0x03E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_NEXT_GROUP; // 0x03E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_FRIEND_ZORDER; // 0x03E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_LIULIANG; // 0x03EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_ONLINE_DAY; // 0x03F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TACTICS_OPTIMISTIC; // 0x03F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_LIVE; // 0x03F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COMMON_USEITEMS; // 0x03FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ALLIANCE; // 0x0400(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_TOURIST_LIVE; // 0x0404(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WORLDVIEW; // 0x0408(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ARMORY; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_LOBBY_CORPS; // 0x0410(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_MAP_SNOW; // 0x0414(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TEAM_5; // 0x0418(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TEAMJOY_3; // 0x041C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_LOADING_ZORDER; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WATCHING_PRIVACY; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_WAR_RANK_UPDATE_ZORDER; // 0x0428(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_HOMEPAGE; // 0x042C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_ITEM; // 0x0430(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_GRADE; // 0x0434(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_WXFRIENDCIRCLE; // 0x0438(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_SHAREBTN; // 0x043C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_SETTING; // 0x0440(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_WXFRIEND; // 0x0444(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_EIGHT_DAY_NEW; // 0x0448(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_INVITE_FRIEND_TEAM; // 0x044C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_TOP_UI_DEVICE_NOTICE_ZORDER; // 0x0450(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_INVITE_PLATFORM_TEAMUP; // 0x0454(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_VIDEO_TO_FRIEND; // 0x0458(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_TASK; // 0x045C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_PROFILE_MSG_TYPE_CHATROOM; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_2; // 0x0464(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_COME_BACK_LOGIN_AWARD; // 0x0468(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_APPLY_TO_DISCIPLE; // 0x046C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ROLEINFO_ZORDER; // 0x0470(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_MASTER_APPLIST_ZORDER; // 0x0474(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_QQ_COMPETITION; // 0x0478(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_LEVEL_UP_ZORDER; // 0x047C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_MUSTER_ZORDER; // 0x0480(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_8; // 0x0484(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_PANDORA_WISH; // 0x0488(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_10; // 0x048C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SLAP_SYSTEMGO; // 0x0490(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_REDPACKET; // 0x0494(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_INFO_ZORDER; // 0x0498(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_TASK; // 0x049C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_TASK; // 0x04A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_TRAINING; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_COME_BACK_NOTIFY_FRIENDS; // 0x04A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Share_Day_Fianly_ZORDER; // 0x04AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WARDROBE; // 0x04B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_INVITE_FRIEND; // 0x04B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_DEPOSCOME; // 0x04B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_WARDROBE; // 0x04BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_SHARE; // 0x04C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_MUSTER; // 0x04C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ACTIVITY_GROUP_ZORDER; // 0x04C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SETTING_FREEDOM_REC; // 0x04CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_SHOP; // 0x04D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_INVITED; // 0x04D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_GIFTCENTER; // 0x04D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_PROMOTION; // 0x04DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_WX_DIANJING; // 0x04E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COME_BACK_ZORDER; // 0x04E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_INVITE_ARMY; // 0x04E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_BASE_INFO; // 0x04EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_EXCITING_FEAST; // 0x04F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARZONE_LOCATE_UI; // 0x04F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_HOMEPAGE_ZORDER; // 0x04F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_WARZONE_OPEN; // 0x04FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_MYSTICAL_DIVINE_LOTTERY; // 0x0500(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_MYSTICAL_DIVINE_INVITE_ONLINE; // 0x0504(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_MYSTICAL_DIVINE_INVITE_TEAM; // 0x0508(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COMMON_RIGHT_NOTIFY_ZORDER; // 0x050C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SHare_normal_cjhb_ZORDER; // 0x0510(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_WXGAMEGROUP; // 0x0514(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_RANK; // 0x0518(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ROOM_LIST_ZORDER; // 0x051C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLOCK_LOCAL_NOTIFICATION; // 0x0520(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_WARZONE_PERMISSION_CONFIRM; // 0x0524(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_ACTIVITY_APPOINTMENT_OPEN; // 0x0528(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_OWN_CORPS_ZORDER; // 0x052C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_ACTIVITY_NIAN_LOBBY; // 0x0530(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_MAP_ISLAND; // 0x0534(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARZONE_TITLE; // 0x0538(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ACTIVITY_NEWYEARFIREWORKS_ZORDER; // 0x053C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_SHOP_TYPE_AVATAR; // 0x0540(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_CORP_RANK_SELF_TYPE; // 0x0544(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LOBBY_BGTYPE_PARACHUTE; // 0x0548(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_wardrobeTabString_default; // 0x054C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ENUM_wardrobeTabString_head; // 0x0558(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ENUM_wardrobeTabString_gun; // 0x0564(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ENUM_wardrobeTabString_parachute; // 0x0570(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ENUM_LOBBY_MENU_PANDORA_RECOMMEND; // 0x057C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_wardrobeTabString_emoj; // 0x0580(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ENUM_DIAMOND_ID; // 0x058C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_wardrobeTabString_items; // 0x0590(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ENUM_wardrobeTabString_trousers; // 0x059C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ENUM_WardrobePageType_Avatar; // 0x05A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WardrobePageType_Parachute; // 0x05AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_5; // 0x05B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SHARE_PANDORA_ZORDER; // 0x05B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORP_RANK_WEEK; // 0x05B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_GROUP; // 0x05BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_ACTIVITY_CENTER; // 0x05C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WXAROUND_OUT; // 0x05C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_PANDORA_COllECTION; // 0x05C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WATCH_CHAIN; // 0x05CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_MAIN; // 0x05D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_MASTER; // 0x05D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_FRIEND_MASTER; // 0x05D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CONTEST_PAGE; // 0x05DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_ALLIANCE_MAIN_PANEL; // 0x05E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_TEACHING; // 0x05E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_PROFILE_MSG_TYPE_RANK; // 0x05E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SHOP_ZORDER; // 0x05EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_COMBAT_MSG_TYPE_ROLEINFO; // 0x05F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_UPDATENOTICE_INGAME; // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Nian_Monster_ZORDER; // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_SHOP_SUB_TYPE_HEAD; // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_FACETOFACE_GANGUP; // 0x0600(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_GOOD_ITEM_GET_ZORDER; // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_TOP_UI_NEWER_GUIDE_ZORDER; // 0x0608(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_WAR_ENTRY_SHOW; // 0x060C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_TEAM; // 0x0610(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_GENDER_FEMALE; // 0x0614(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_WARZONE_PERMISSION_CANCEL; // 0x0618(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PANDORA_OPEN; // 0x061C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_FRIEND_SEARCH_PANDORA; // 0x0620(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Share_Game_Result_ZORDER; // 0x0624(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ROOM; // 0x0628(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_INVITE_RECENT; // 0x062C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_OB_RESULT_TITLE_ZORDER; // 0x0630(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_ONE_CLICK_ATT; // 0x0634(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WATCHING_BATTLE_DETAILBTN; // 0x0638(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_UISetting_ZORDER; // 0x063C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_AUTO_INVITE_ZORDER; // 0x0640(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_CORPS_RANK_B; // 0x0644(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_GAMEGROUP; // 0x0648(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_ACTIVITY_NIAN_ENTRANCE; // 0x064C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_STARTUPTYPE_QQGAME; // 0x0650(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_RECONNECT_WAITING_ZORDER; // 0x0654(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MUDULE_OFFICER_TRAINING; // 0x0658(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Share_PersonInfo; // 0x065C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CHAT_ENTRANCE_ZORDER; // 0x0660(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CITYCIRCLE_RUN; // 0x0664(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_wardrobeTabString_face; // 0x0668(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_START; // 0x0674(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_ONLINE_UNLIMITED; // 0x0678(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_APPRAISE_ZORDER; // 0x067C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PLAYFORM_WX; // 0x0680(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_SEASON_PASS; // 0x0684(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PLAYFORM_QQ; // 0x0688(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_INVITE_FRIEND; // 0x068C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_COMMUNITY; // 0x0690(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_COMPLAIT_FEEDBACK; // 0x0694(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_INVITEFRIEND_FROM_WX_QQ; // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_QQFRIEND; // 0x069C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_WARZONE_RANK_ZORDER; // 0x06A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_MARKET_ZORDER; // 0x06A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_UPDATENOTICE_INGAME_PERMANENT; // 0x06A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TEAMJOY_5; // 0x06AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ACTIVITY; // 0x06B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CORPS; // 0x06B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_SEASON; // 0x06B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_ACTIVITYBTNLIST; // 0x06BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_WATCHING_PANEL; // 0x06C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PANDORA_SEARCH; // 0x06C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_FRIEND_NEARBY; // 0x06C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_RANK; // 0x06CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_BATTLERESULT_SHAREWXMINAPP; // 0x06D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_WORLDVIEW_PANEL; // 0x06D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_UPDATE_NOTICE_ZORDER; // 0x06D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WATCHING_INVITE; // 0x06DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_WEEK_SIGNUP; // 0x06E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_LIVE_BROADCAST; // 0x06E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_GAMEPROPAGANDAPANEL; // 0x06E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_OPENSERVICE_CARNIVAL; // 0x06EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_QQSPACE; // 0x06F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LOBBY_BGTYPE_MARKETAPPREARANCE; // 0x06F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_WAR; // 0x06F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_GAMEGROUP; // 0x06FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WardrobePageType_Gun; // 0x0700(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_MASTER_APPLIST; // 0x0704(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_TEAM_MEMBER_ZORDER; // 0x0708(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_XINYUE; // 0x070C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ENABLE_DESTROY_DYNAMIC_WIDGETLIST; // 0x0710(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_MAP_DESERT; // 0x0714(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_ESPORTS; // 0x0718(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_TRAINING; // 0x071C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SETTING_WONDERFUL_MOMENT; // 0x0720(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_QQMORE; // 0x0724(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ROLEIFNO_CREDITPOINT; // 0x0728(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_FACE_SLAP_ACTIVITY; // 0x072C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_SEASON_PASS_COLLECT_PROGRESS; // 0x0730(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_EIGHTDAY_ZORDER; // 0x0734(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_SHOP; // 0x0738(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PLAYFORM_TOURIST; // 0x073C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_ACT_NOTICE_SHOW; // 0x0740(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SETTING_OPENED_MOMENT; // 0x0744(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_LOBBY_PLATFORM_ZORDER; // 0x0748(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_JOIN_PLATFORM_TEAMUP; // 0x074C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_HUATIQUAN; // 0x0750(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_RANK; // 0x0754(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_SEVEN_DAYS_FUN; // 0x0758(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ROLE_INFO; // 0x075C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_GUIDE_PANEL; // 0x0760(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_REFLUX; // 0x0764(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TACTICS_APATHY; // 0x0768(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_EXCITING_TOUR_ZORDER; // 0x076C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_TASK_PANEL; // 0x0770(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_FRD_RECALL_ACT_CLICK; // 0x0774(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_COLLECT_EQUIPMENT; // 0x0778(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_XINYUE; // 0x077C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_SYSTEM_USE_UE_DROP; // 0x0780(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_6; // 0x0784(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_LIBAO; // 0x0788(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_SEASON; // 0x078C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER; // 0x0790(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TEAM_3; // 0x0794(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_SHARE_AWARD; // 0x0798(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_QQAROUND_OUT; // 0x079C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ROLEIFNO_BATTLEDETAIL; // 0x07A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_RANK_ZORDER; // 0x07A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_MALL; // 0x07A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_START; // 0x07AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WATCHING_BATTLE_BASEINFO; // 0x07B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_ACTIVITY_APPOINTMENT; // 0x07B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_WARDROBE_ZORDER; // 0x07B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_LIULIANG; // 0x07BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CHAT; // 0x07C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_MISSION; // 0x07C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_INVITEFRIEND_FROM_FRIENDLIST; // 0x07C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_ADD_FRIEND; // 0x07CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_RESERVATION; // 0x07D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ACTIVITY_ZORDER; // 0x07D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WXAROUND_IN; // 0x07D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_ROOMREFASH; // 0x07DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_OK; // 0x07E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_BANINFO; // 0x07E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_Invitation; // 0x07E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_NOTICE_ZORDER; // 0x07EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_GUARD_ZORDER; // 0x07F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_WARZONE_STRONGER_RANK_ZORDER; // 0x07F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_LOBBY_ZORDER; // 0x07F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WATCHING; // 0x07FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_MASTER_TASK_ZORDER; // 0x0800(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_AVATAR_FACE; // 0x0804(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_UPDATENOTICE_INGAME_ACTIVITY; // 0x0808(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_INVITE_FRIEND_LOBBY; // 0x080C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_SEASON_HISTORY_ZORDER; // 0x0810(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_CORPS; // 0x0814(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_INVITE_NEARBY; // 0x0818(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_REMIND_GROUP; // 0x081C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_COMBAT_MSG_TYPE_SEASON; // 0x0820(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_MASTER; // 0x0824(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_BATTLEGRADEPAENL; // 0x0828(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_SHOP_SUB_TYPE_FACE; // 0x082C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_QQTRIBE; // 0x0830(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQVIP; // 0x0834(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_LIULIANG; // 0x0838(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SIGNIN_ZORDER; // 0x083C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_LOBBY; // 0x0840(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_TREASURE_HUNT_ZORDER; // 0x0844(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_QQ_START; // 0x0848(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_WX_START; // 0x084C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_PANDORA; // 0x0850(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_FACE_SLAP_UNPDATE_INGAME; // 0x0854(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_TEAMUP_QRCODE_ZORDER; // 0x0858(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COMMON_ITEM_LIST_ZORDER; // 0x085C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_SEASON_REVIEW_ZORDER; // 0x0860(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_GENDER_MALE; // 0x0864(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WATCHER_LIST; // 0x0868(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_UPDATENOTICE_INGAME_ZORDER; // 0x086C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_INVITE_FRIEND_TEAM; // 0x0870(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_GAMEPROPAGANDA; // 0x0874(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_WARDROBE_PANEL; // 0x0878(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_RESERVATION_ZORDER; // 0x087C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_HELP; // 0x0880(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_FESTIVAL_SHARE_AWARD; // 0x0884(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_NOTICEBOX_ZORDER; // 0x0888(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_TASK_ZORDER; // 0x088C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_TEST; // 0x0890(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_BA_LOBBY_SEASON_PANEL; // 0x089C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_ITEMPANEL; // 0x08A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ACTIVITY_APPOINTMENT; // 0x08A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Share_Day_ZORDER; // 0x08A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SLAP_URLGO; // 0x08AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_GUIDE_ZORDER; // 0x08B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CHANGE_WARZONE_BOX_ZORDER; // 0x08B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_TEAM; // 0x08B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_FRIEND_SEARCH; // 0x08BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WardrobePageType_Tools; // 0x08C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_PLATFORMINVITE; // 0x08C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_HUATIQUAN; // 0x08C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORPS_SHOP; // 0x08CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_FRIEND_RECENTTEAMMATE; // 0x08D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_PHONE_SHAKE; // 0x08D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOGINLIMIT_COUNT2; // 0x08D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_INVITE_FRIEND_ONLINE; // 0x08DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_MAIL; // 0x08E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_ROOMQRCODE; // 0x08E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_WXGAMEGROUP; // 0x08E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_HUATIQUAN; // 0x08EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_FINAL_FIGHT_MODE; // 0x08F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_MERIT; // 0x08F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SHAREAWARD_ZORDER; // 0x08F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_ALLIANCE; // 0x08FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_ROOM_PANEL; // 0x0900(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_REFLUX_TRAINING_ZORDER; // 0x0904(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_CHAT; // 0x0908(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_MAP_RAINFOREST; // 0x090C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_WEEKEND_REVELRY_ZORDER; // 0x0910(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_AVATAR_HAIR; // 0x0914(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_Share_HonorWall_ZORDER; // 0x0918(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SETTING_LAYOUT_ZORDER; // 0x091C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_MYSTICAL_DIVINE_ZORDER; // 0x0920(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_MARKET; // 0x0924(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARZONE_CHINA_TOP_RANK; // 0x0928(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_AVATAR_SHOE; // 0x092C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_LIVE; // 0x0930(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_COME_BACK_FIRST_GAME; // 0x0934(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_GUARD; // 0x0938(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_QQ_DIANJING; // 0x093C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_ROLE_INFO; // 0x0940(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_TEAMUP_INVITE_ZORDER; // 0x0944(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_FRIEND_PANEL_JUMP_TO_LABEL_SEARCH; // 0x0948(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_ARMORY; // 0x094C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_ACTIVITY_APPOINTMENT_DONE; // 0x0950(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_WARZONE_OPEN_SUCC; // 0x0954(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_AVATAR_HAT; // 0x0958(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LOBBY_BGTYPE_LBS; // 0x095C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_MASTER_PIVILEGE_ZORDER; // 0x0960(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_ACTIVITY_NIAN_H5; // 0x0964(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CORPS_CENTER; // 0x0968(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_BATTLE_RESULT; // 0x096C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_SEASON_PASS; // 0x0970(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_LOBBY_WARZONE; // 0x0974(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TEAM_UNLIMITED; // 0x0978(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CORP_RANK_SEASON; // 0x097C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_9; // 0x0980(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_FPP; // 0x0984(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_SETTING_UI_BLE; // 0x0988(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_REVISE_NAME; // 0x098C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_AVATAR_CLOTH; // 0x0990(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_RECRUIT; // 0x0994(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_OFFICER_TRAINING_ZORDER; // 0x0998(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SCROLLMSG_ZORDER; // 0x099C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_FRIEND_PANEL; // 0x09A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_COMMON_MESSAGEBOX_ZORDER; // 0x09A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT; // 0x09A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_FRIEND; // 0x09AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_NEWERGUIDE_PANEL; // 0x09B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WX_COMPETITION; // 0x09B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_WAR_LOBBY_RANK; // 0x09B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_QQAROUND_IN; // 0x09BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_FRIEND_INVITED_ONLINE; // 0x09C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_WATCHING_ZORDER; // 0x09C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_MAINPANEL; // 0x09C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_ALLIANCE_INVITE; // 0x09CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_wardrobeTabString_shoes; // 0x09D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ENUM_UI_ROOM_WAITING_ZORDER; // 0x09DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_4; // 0x09E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_BATTLERESULT_SHAREWXMOMENTH5; // 0x09E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARZONE_PLAYERNUM; // 0x09E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_ONLINE_NIGHT; // 0x09EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WXMORE; // 0x09F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARZONE_TOP_RANK; // 0x09F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_SEGMENT_RANK; // 0x09F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_WARDROBE_UI_WEAPON; // 0x09FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_RECHARGE_ZORDER; // 0x0A00(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_XINYUE; // 0x0A04(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CHATCHANNEL_CLICK_CHANGE; // 0x0A08(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_GENDER_UNLIMITED; // 0x0A0C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOGINLIMIT_COUNT1; // 0x0A10(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_COME_BACK_NOTIFY_FRIENDS; // 0x0A14(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_ADD_FRIEND_FROM_RECOMMEND_LIST; // 0x0A18(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_ALLIANCE_ZORDER; // 0x0A1C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_TACTICS_UNLIMITED; // 0x0A20(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SEVEN_DAY_FUN_ZORDER; // 0x0A24(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_TICKET_ID; // 0x0A28(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_GENDER_FEMALE; // 0x0A2C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_FIVEDAY; // 0x0A30(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_SHARE_QQTRIBE; // 0x0A34(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_7; // 0x0A38(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_ZORDER; // 0x0A3C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_CHAT_PANEL; // 0x0A40(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_UPDATE_PANEL_ZORDER; // 0x0A44(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_ROLEIFNO_SEASON; // 0x0A48(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_TEAMUP_MODEL_ZORDER; // 0x0A4C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_WX_INVITEOFFLINE; // 0x0A50(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CALLBACK; // 0x0A54(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ENUM_wardrobeTabString_clothes; // 0x0A58(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_BA_LOBBY_LIVE_BROADCAST; // 0x0A64(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_ACTIVITY; // 0x0A68(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_SHOP_TYPE_CHEST; // 0x0A6C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_MYSTICAL; // 0x0A70(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_QQ_INVITEOFFLINE; // 0x0A74(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_WAR_RANK_ZORDER; // 0x0A78(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LOBBY_BGTYPE_MARKETWEAPON; // 0x0A7C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_GOLD_ID; // 0x0A80(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_RECRUIT_ZORDER; // 0x0A84(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SEASON_ZORDER; // 0x0A88(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_NEWTEACHING_CLICK_3; // 0x0A8C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_MAIL_PANEL; // 0x0A90(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_ACTIVITY_NEWYEARFIREWORKS; // 0x0A94(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PLAYFORM_YOUXIQUAN; // 0x0A98(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_RANK_PANEL; // 0x0A9C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_CORPS_UI_COMPETITION; // 0x0AA0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_FRIEND; // 0x0AA4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_COME_BACK_TASK; // 0x0AA8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_BATTLE_MAIN_ZORDER; // 0x0AAC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CORPS_TEAM_MENU_ZORDER; // 0x0AB0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_REDPACKET_ZORDER; // 0x0AB4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_CHAT_ZORDER; // 0x0AB8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_LOBBY_LIVE_BROADCAST_FINISH; // 0x0ABC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_QQ_COMMUNITY; // 0x0AC0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_WORLDVIEW; // 0x0AC4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SHARE_RANK_ZORDER; // 0x0AC8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_APPLY_TO_MASTER; // 0x0ACC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_MODULE_CORPS_INVITE; // 0x0AD0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_PLAYFORM_HUATIQUAN; // 0x0AD4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_CLICK_PLATFORM_RECRUIT_FILTER_MAP_UNLIMITED; // 0x0AD8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_BA_BATTLE_QUICKMENU_WATCHERLIST; // 0x0ADC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString NetErrorCode_NONE; // 0x0AE0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ENUM_UI_SELECT_MATCHTAG_ZORDER; // 0x0AEC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_UI_SELECTMAP_ZORDER; // 0x0AF0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_LOBBY_MENU_PLATFORM_WX_INVITE_FRIEND_LOBBY; // 0x0AF4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ENUM_AVATAR_PANT; // 0x0AF8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0AFC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_macros.bp_macros_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_macros_functions.cpp b/结构体/数据/SDK/PUBGM_bp_macros_functions.cpp new file mode 100755 index 0000000..38f7a6e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_macros_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_macros.bp_macros_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_macros_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_macros.bp_macros_C.UserConstructionScript"); + + Abp_macros_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_macros_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_macros_parameters.hpp new file mode 100755 index 0000000..74c8941 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_macros_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_macros.bp_macros_C.UserConstructionScript +struct Abp_macros_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_macros_structs.hpp b/结构体/数据/SDK/PUBGM_bp_macros_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_macros_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mail_classes.hpp b/结构体/数据/SDK/PUBGM_bp_mail_classes.hpp new file mode 100755 index 0000000..6b6fd00 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mail_classes.hpp @@ -0,0 +1,89 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_mail.bp_mail_C +// 0x0078 (0x0348 - 0x02D0) +class Abp_mail_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_INVITE_UID; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Mail_Sys_Unread_Count; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Mail_Filter_Type; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Mail_UpdateOneMailItem; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_INVITE_INFO_LIST; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Mail_Friend_Unread_Count; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Mail_PlayerInTeam; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0305(0x0003) MISSED OFFSET + TArray BP_ARRAY_MailList; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Mail_Select_ID; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Mail_OpenUrl; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MailClickHead_UID; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Mail_Count; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Mail_Notice_Unread_Count; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Mail_Max_Count; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Mail_ShowRecvAttachMailId; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Mail_Gift_Unread_Count; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0344(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_mail.bp_mail_C"); + return pStaticClass; + } + + + void EventMailReceiveAttach_NoFetch(); + void EventMailReceiveAttach(); + void EventMailDeleteAll_NoFetch(); + void EventMailDeleteAll(); + void EventMailChangeFilterType_NoFetch(); + void EventMailChangeFilterType(); + void EventMailReceiveAll_NoFetch(); + void EventMailReceiveAll(); + void EventMailDelete_NoFetch(); + void EventMailDelete(); + void EventMailReadAll_NoFetch(); + void EventMailReadAll(); + void EventMailClose_NoFetch(); + void EventMailClose(); + void EventFetchMailInfo_NoFetch(); + void EventFetchMailInfo(); + void EventOnClickHead_Push_NoFetch(); + void EventOnClickHead_Push(); + void EventHideGiftMsgCenter_NoFetch(); + void EventHideGiftMsgCenter(); + void EventInviteFriend_NoFetch(); + void EventInviteFriend(); + void EventJoin_NoFetch(); + void EventJoin(); + void EventShowGiftMsgCenter_NoFetch(); + void EventShowGiftMsgCenter(); + void EventMailRequestList_NoFetch(); + void EventMailRequestList(); + void EventMailAddTestDatas_NoFetch(); + void EventMailAddTestDatas(); + void EventMailReceiveAllNext_NoFetch(); + void EventMailReceiveAllNext(); + void EventMailViewBtnClick_NoFetch(); + void EventMailViewBtnClick(); + void EventMailRead_NoFetch(); + void EventMailRead(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mail_functions.cpp b/结构体/数据/SDK/PUBGM_bp_mail_functions.cpp new file mode 100755 index 0000000..65fec64 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mail_functions.cpp @@ -0,0 +1,755 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_mail.bp_mail_C.EventMailReceiveAttach_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReceiveAttach_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReceiveAttach_NoFetch"); + + Abp_mail_C_EventMailReceiveAttach_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailReceiveAttach +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReceiveAttach() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReceiveAttach"); + + Abp_mail_C_EventMailReceiveAttach_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailDeleteAll_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailDeleteAll_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailDeleteAll_NoFetch"); + + Abp_mail_C_EventMailDeleteAll_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailDeleteAll +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailDeleteAll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailDeleteAll"); + + Abp_mail_C_EventMailDeleteAll_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailChangeFilterType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailChangeFilterType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailChangeFilterType_NoFetch"); + + Abp_mail_C_EventMailChangeFilterType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailChangeFilterType +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailChangeFilterType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailChangeFilterType"); + + Abp_mail_C_EventMailChangeFilterType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailReceiveAll_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReceiveAll_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReceiveAll_NoFetch"); + + Abp_mail_C_EventMailReceiveAll_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailReceiveAll +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReceiveAll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReceiveAll"); + + Abp_mail_C_EventMailReceiveAll_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailDelete_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailDelete_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailDelete_NoFetch"); + + Abp_mail_C_EventMailDelete_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailDelete +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailDelete() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailDelete"); + + Abp_mail_C_EventMailDelete_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailReadAll_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReadAll_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReadAll_NoFetch"); + + Abp_mail_C_EventMailReadAll_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailReadAll +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReadAll() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReadAll"); + + Abp_mail_C_EventMailReadAll_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailClose_NoFetch"); + + Abp_mail_C_EventMailClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailClose"); + + Abp_mail_C_EventMailClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventFetchMailInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventFetchMailInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventFetchMailInfo_NoFetch"); + + Abp_mail_C_EventFetchMailInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventFetchMailInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventFetchMailInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventFetchMailInfo"); + + Abp_mail_C_EventFetchMailInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventOnClickHead_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventOnClickHead_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventOnClickHead_Push_NoFetch"); + + Abp_mail_C_EventOnClickHead_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventOnClickHead_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventOnClickHead_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventOnClickHead_Push"); + + Abp_mail_C_EventOnClickHead_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventHideGiftMsgCenter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventHideGiftMsgCenter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventHideGiftMsgCenter_NoFetch"); + + Abp_mail_C_EventHideGiftMsgCenter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventHideGiftMsgCenter +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventHideGiftMsgCenter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventHideGiftMsgCenter"); + + Abp_mail_C_EventHideGiftMsgCenter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventInviteFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventInviteFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventInviteFriend_NoFetch"); + + Abp_mail_C_EventInviteFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventInviteFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventInviteFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventInviteFriend"); + + Abp_mail_C_EventInviteFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventJoin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventJoin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventJoin_NoFetch"); + + Abp_mail_C_EventJoin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventJoin +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventJoin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventJoin"); + + Abp_mail_C_EventJoin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventShowGiftMsgCenter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventShowGiftMsgCenter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventShowGiftMsgCenter_NoFetch"); + + Abp_mail_C_EventShowGiftMsgCenter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventShowGiftMsgCenter +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventShowGiftMsgCenter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventShowGiftMsgCenter"); + + Abp_mail_C_EventShowGiftMsgCenter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailRequestList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailRequestList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailRequestList_NoFetch"); + + Abp_mail_C_EventMailRequestList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailRequestList +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailRequestList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailRequestList"); + + Abp_mail_C_EventMailRequestList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailAddTestDatas_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailAddTestDatas_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailAddTestDatas_NoFetch"); + + Abp_mail_C_EventMailAddTestDatas_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailAddTestDatas +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailAddTestDatas() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailAddTestDatas"); + + Abp_mail_C_EventMailAddTestDatas_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailReceiveAllNext_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReceiveAllNext_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReceiveAllNext_NoFetch"); + + Abp_mail_C_EventMailReceiveAllNext_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailReceiveAllNext +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailReceiveAllNext() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailReceiveAllNext"); + + Abp_mail_C_EventMailReceiveAllNext_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailViewBtnClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailViewBtnClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailViewBtnClick_NoFetch"); + + Abp_mail_C_EventMailViewBtnClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailViewBtnClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailViewBtnClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailViewBtnClick"); + + Abp_mail_C_EventMailViewBtnClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailRead_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailRead_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailRead_NoFetch"); + + Abp_mail_C_EventMailRead_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.EventMailRead +// (BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::EventMailRead() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.EventMailRead"); + + Abp_mail_C_EventMailRead_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mail.bp_mail_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_mail_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mail.bp_mail_C.UserConstructionScript"); + + Abp_mail_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mail_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_mail_parameters.hpp new file mode 100755 index 0000000..b5f73e8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mail_parameters.hpp @@ -0,0 +1,202 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_mail.bp_mail_C.EventMailReceiveAttach_NoFetch +struct Abp_mail_C_EventMailReceiveAttach_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailReceiveAttach +struct Abp_mail_C_EventMailReceiveAttach_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailDeleteAll_NoFetch +struct Abp_mail_C_EventMailDeleteAll_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailDeleteAll +struct Abp_mail_C_EventMailDeleteAll_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailChangeFilterType_NoFetch +struct Abp_mail_C_EventMailChangeFilterType_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailChangeFilterType +struct Abp_mail_C_EventMailChangeFilterType_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailReceiveAll_NoFetch +struct Abp_mail_C_EventMailReceiveAll_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailReceiveAll +struct Abp_mail_C_EventMailReceiveAll_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailDelete_NoFetch +struct Abp_mail_C_EventMailDelete_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailDelete +struct Abp_mail_C_EventMailDelete_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailReadAll_NoFetch +struct Abp_mail_C_EventMailReadAll_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailReadAll +struct Abp_mail_C_EventMailReadAll_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailClose_NoFetch +struct Abp_mail_C_EventMailClose_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailClose +struct Abp_mail_C_EventMailClose_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventFetchMailInfo_NoFetch +struct Abp_mail_C_EventFetchMailInfo_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventFetchMailInfo +struct Abp_mail_C_EventFetchMailInfo_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventOnClickHead_Push_NoFetch +struct Abp_mail_C_EventOnClickHead_Push_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventOnClickHead_Push +struct Abp_mail_C_EventOnClickHead_Push_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventHideGiftMsgCenter_NoFetch +struct Abp_mail_C_EventHideGiftMsgCenter_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventHideGiftMsgCenter +struct Abp_mail_C_EventHideGiftMsgCenter_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventInviteFriend_NoFetch +struct Abp_mail_C_EventInviteFriend_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventInviteFriend +struct Abp_mail_C_EventInviteFriend_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventJoin_NoFetch +struct Abp_mail_C_EventJoin_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventJoin +struct Abp_mail_C_EventJoin_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventShowGiftMsgCenter_NoFetch +struct Abp_mail_C_EventShowGiftMsgCenter_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventShowGiftMsgCenter +struct Abp_mail_C_EventShowGiftMsgCenter_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailRequestList_NoFetch +struct Abp_mail_C_EventMailRequestList_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailRequestList +struct Abp_mail_C_EventMailRequestList_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailAddTestDatas_NoFetch +struct Abp_mail_C_EventMailAddTestDatas_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailAddTestDatas +struct Abp_mail_C_EventMailAddTestDatas_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailReceiveAllNext_NoFetch +struct Abp_mail_C_EventMailReceiveAllNext_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailReceiveAllNext +struct Abp_mail_C_EventMailReceiveAllNext_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailViewBtnClick_NoFetch +struct Abp_mail_C_EventMailViewBtnClick_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailViewBtnClick +struct Abp_mail_C_EventMailViewBtnClick_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailRead_NoFetch +struct Abp_mail_C_EventMailRead_NoFetch_Params +{ +}; + +// Function bp_mail.bp_mail_C.EventMailRead +struct Abp_mail_C_EventMailRead_Params +{ +}; + +// Function bp_mail.bp_mail_C.UserConstructionScript +struct Abp_mail_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mail_structs.hpp b/结构体/数据/SDK/PUBGM_bp_mail_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mail_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_appearance_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_appearance_classes.hpp new file mode 100755 index 0000000..bb8d88b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_appearance_classes.hpp @@ -0,0 +1,69 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_appearance.bp_market_appearance_C +// 0x0064 (0x0334 - 0x02D0) +class Abp_market_appearance_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_MarketAppearanceUINotOwn; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_MarketAppearanceUISelectTypeIdx; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MarketAppearanceUI_AvatarChange_ResId_List; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MarketAppearanceUIBuyIdx; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MarketAppearanceUISelectList; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MarketAppearanceUICurSelectItemNum; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MarketAppearanceUIWearList; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MarketAppearanceUI_AvatarModelInfo BP_STRUCT_MarketAppearanceUI_AvatarModelInfo; // 0x0308(0x0018) (Edit, BlueprintVisible) + bool BP_MarketAppearanceUI_AvatarPuton; // 0x0320(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0321(0x0003) MISSED OFFSET + int BP_MarketAppearanceUI_AvatarEmoteId; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketAppearanceUI_ChangeWeaponId; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketAppearanceUI_ReloadDonotJump; // 0x032C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x032D(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0330(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_appearance.bp_market_appearance_C"); + return pStaticClass; + } + + + void EventMarketAppearanceUIGetAvatarInfo_NoFetch(); + void EventMarketAppearanceUIGetAvatarInfo(); + void EventMarketAppearanceUIBatchBuy_NoFetch(); + void EventMarketAppearanceUIBatchBuy(); + void EventMarketAppearanceUISelect_NoFetch(); + void EventMarketAppearanceUISelect(); + void EventMarketAppearanceUIResetAvatar_NoFetch(); + void EventMarketAppearanceUIResetAvatar(); + void EventMarketAppearanceUIToggleOwn_NoFetch(); + void EventMarketAppearanceUIToggleOwn(); + void EventMarketAppearanceUISelectType_NoFetch(); + void EventMarketAppearanceUISelectType(); + void EventMarketAppearanceUISwitchGender_NoFetch(); + void EventMarketAppearanceUISwitchGender(); + void EventMarketAppearanceUIBuy_NoFetch(); + void EventMarketAppearanceUIBuy(); + void EventMarketAppearanceUIGetCurrentSelectNum_NoFetch(); + void EventMarketAppearanceUIGetCurrentSelectNum(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_appearance_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_appearance_functions.cpp new file mode 100755 index 0000000..d7dba08 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_appearance_functions.cpp @@ -0,0 +1,395 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetAvatarInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIGetAvatarInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetAvatarInfo_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUIGetAvatarInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetAvatarInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIGetAvatarInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetAvatarInfo"); + + Abp_market_appearance_C_EventMarketAppearanceUIGetAvatarInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBatchBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIBatchBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBatchBuy_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUIBatchBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBatchBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIBatchBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBatchBuy"); + + Abp_market_appearance_C_EventMarketAppearanceUIBatchBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUISelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelect_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUISelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUISelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelect"); + + Abp_market_appearance_C_EventMarketAppearanceUISelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIResetAvatar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIResetAvatar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIResetAvatar_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUIResetAvatar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIResetAvatar +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIResetAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIResetAvatar"); + + Abp_market_appearance_C_EventMarketAppearanceUIResetAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIToggleOwn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIToggleOwn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIToggleOwn_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUIToggleOwn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIToggleOwn +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIToggleOwn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIToggleOwn"); + + Abp_market_appearance_C_EventMarketAppearanceUIToggleOwn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelectType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUISelectType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelectType_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUISelectType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelectType +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUISelectType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelectType"); + + Abp_market_appearance_C_EventMarketAppearanceUISelectType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISwitchGender_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUISwitchGender_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISwitchGender_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUISwitchGender_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISwitchGender +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUISwitchGender() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISwitchGender"); + + Abp_market_appearance_C_EventMarketAppearanceUISwitchGender_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBuy_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUIBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBuy"); + + Abp_market_appearance_C_EventMarketAppearanceUIBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetCurrentSelectNum_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIGetCurrentSelectNum_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetCurrentSelectNum_NoFetch"); + + Abp_market_appearance_C_EventMarketAppearanceUIGetCurrentSelectNum_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetCurrentSelectNum +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::EventMarketAppearanceUIGetCurrentSelectNum() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetCurrentSelectNum"); + + Abp_market_appearance_C_EventMarketAppearanceUIGetCurrentSelectNum_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_appearance.bp_market_appearance_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_appearance_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_appearance.bp_market_appearance_C.UserConstructionScript"); + + Abp_market_appearance_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_appearance_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_appearance_parameters.hpp new file mode 100755 index 0000000..c679dbf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_appearance_parameters.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetAvatarInfo_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUIGetAvatarInfo_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetAvatarInfo +struct Abp_market_appearance_C_EventMarketAppearanceUIGetAvatarInfo_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBatchBuy_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUIBatchBuy_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBatchBuy +struct Abp_market_appearance_C_EventMarketAppearanceUIBatchBuy_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelect_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUISelect_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelect +struct Abp_market_appearance_C_EventMarketAppearanceUISelect_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIResetAvatar_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUIResetAvatar_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIResetAvatar +struct Abp_market_appearance_C_EventMarketAppearanceUIResetAvatar_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIToggleOwn_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUIToggleOwn_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIToggleOwn +struct Abp_market_appearance_C_EventMarketAppearanceUIToggleOwn_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelectType_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUISelectType_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISelectType +struct Abp_market_appearance_C_EventMarketAppearanceUISelectType_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISwitchGender_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUISwitchGender_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUISwitchGender +struct Abp_market_appearance_C_EventMarketAppearanceUISwitchGender_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBuy_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUIBuy_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIBuy +struct Abp_market_appearance_C_EventMarketAppearanceUIBuy_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetCurrentSelectNum_NoFetch +struct Abp_market_appearance_C_EventMarketAppearanceUIGetCurrentSelectNum_NoFetch_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.EventMarketAppearanceUIGetCurrentSelectNum +struct Abp_market_appearance_C_EventMarketAppearanceUIGetCurrentSelectNum_Params +{ +}; + +// Function bp_market_appearance.bp_market_appearance_C.UserConstructionScript +struct Abp_market_appearance_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_appearance_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_appearance_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_appearance_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_batch_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_classes.hpp new file mode 100755 index 0000000..2993175 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_classes.hpp @@ -0,0 +1,61 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_buy_batch.bp_market_buy_batch_C +// 0x00E0 (0x03B0 - 0x02D0) +class Abp_market_buy_batch_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_MarketBuyBatchItemInfo BP_STRUCT_MarketBuyBatchItemInfo; // 0x02D4(0x00A4) (Edit, BlueprintVisible) + int BP_MarketBuyBatch_MoneyType2; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MarketBuyBatchItemList; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MarketBuyBatch_SwitchSelectedItemIndex; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketBuyBatch_MoneyPrice1; // 0x038C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketBuyBatch_MoneyType1; // 0x0390(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketBuyBatch_MoneyEnough2; // 0x0394(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0395(0x0003) MISSED OFFSET + int BP_MarketBuyBatch_CheckBoxClickTimeIndex; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketBuyBatch_BuyBtn_Enable; // 0x039C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x039D(0x0003) MISSED OFFSET + int BP_MarketBuyBatch_MoneyPrice2; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketBuyBatch_CheckBoxClickItemIndex; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketBuyBatch_MoneyEnough1; // 0x03A8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x03A9(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x03AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_buy_batch.bp_market_buy_batch_C"); + return pStaticClass; + } + + + void EventMarketBuyBatchUIOnDisableBuy_NoFetch(); + void EventMarketBuyBatchUIOnDisableBuy(); + void EventMarketBuyBatchUIClose_NoFetch(); + void EventMarketBuyBatchUIClose(); + void EventOnCheckBoxChecked_NoFetch(); + void EventOnCheckBoxChecked(); + void EventOnSwitchItemSelected_NoFetch(); + void EventOnSwitchItemSelected(); + void EventMarketBuyBatchUIOnBuy_NoFetch(); + void EventMarketBuyBatchUIOnBuy(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_batch_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_functions.cpp new file mode 100755 index 0000000..5679406 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnDisableBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventMarketBuyBatchUIOnDisableBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnDisableBuy_NoFetch"); + + Abp_market_buy_batch_C_EventMarketBuyBatchUIOnDisableBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnDisableBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventMarketBuyBatchUIOnDisableBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnDisableBuy"); + + Abp_market_buy_batch_C_EventMarketBuyBatchUIOnDisableBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventMarketBuyBatchUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIClose_NoFetch"); + + Abp_market_buy_batch_C_EventMarketBuyBatchUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventMarketBuyBatchUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIClose"); + + Abp_market_buy_batch_C_EventMarketBuyBatchUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnCheckBoxChecked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventOnCheckBoxChecked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnCheckBoxChecked_NoFetch"); + + Abp_market_buy_batch_C_EventOnCheckBoxChecked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnCheckBoxChecked +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventOnCheckBoxChecked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnCheckBoxChecked"); + + Abp_market_buy_batch_C_EventOnCheckBoxChecked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnSwitchItemSelected_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventOnSwitchItemSelected_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnSwitchItemSelected_NoFetch"); + + Abp_market_buy_batch_C_EventOnSwitchItemSelected_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnSwitchItemSelected +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventOnSwitchItemSelected() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnSwitchItemSelected"); + + Abp_market_buy_batch_C_EventOnSwitchItemSelected_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventMarketBuyBatchUIOnBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnBuy_NoFetch"); + + Abp_market_buy_batch_C_EventMarketBuyBatchUIOnBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::EventMarketBuyBatchUIOnBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnBuy"); + + Abp_market_buy_batch_C_EventMarketBuyBatchUIOnBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_batch.bp_market_buy_batch_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_batch_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_batch.bp_market_buy_batch_C.UserConstructionScript"); + + Abp_market_buy_batch_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_batch_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_parameters.hpp new file mode 100755 index 0000000..22fa0ea --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnDisableBuy_NoFetch +struct Abp_market_buy_batch_C_EventMarketBuyBatchUIOnDisableBuy_NoFetch_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnDisableBuy +struct Abp_market_buy_batch_C_EventMarketBuyBatchUIOnDisableBuy_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIClose_NoFetch +struct Abp_market_buy_batch_C_EventMarketBuyBatchUIClose_NoFetch_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIClose +struct Abp_market_buy_batch_C_EventMarketBuyBatchUIClose_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnCheckBoxChecked_NoFetch +struct Abp_market_buy_batch_C_EventOnCheckBoxChecked_NoFetch_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnCheckBoxChecked +struct Abp_market_buy_batch_C_EventOnCheckBoxChecked_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnSwitchItemSelected_NoFetch +struct Abp_market_buy_batch_C_EventOnSwitchItemSelected_NoFetch_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventOnSwitchItemSelected +struct Abp_market_buy_batch_C_EventOnSwitchItemSelected_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnBuy_NoFetch +struct Abp_market_buy_batch_C_EventMarketBuyBatchUIOnBuy_NoFetch_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.EventMarketBuyBatchUIOnBuy +struct Abp_market_buy_batch_C_EventMarketBuyBatchUIOnBuy_Params +{ +}; + +// Function bp_market_buy_batch.bp_market_buy_batch_C.UserConstructionScript +struct Abp_market_buy_batch_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_batch_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_batch_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_single_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_buy_single_classes.hpp new file mode 100755 index 0000000..47fd4ae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_single_classes.hpp @@ -0,0 +1,65 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_buy_single.bp_market_buy_single_C +// 0x00F0 (0x03C0 - 0x02D0) +class Abp_market_buy_single_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_MarketBuySingle_ItemCount; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MarketBuySingleInfo BP_STRUCT_MarketBuySingleInfo; // 0x02E0(0x00B8) (Edit, BlueprintVisible) + struct FString BP_MarketBuySingle_TotalPrice; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_MarketBuySingle_GiftMoneyEnough; // 0x03A4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03A5(0x0003) MISSED OFFSET + int BP_MarketBuySingle_Checked_Index; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketBuySingle_GiftBtn_Visible; // 0x03AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketBuySingle_BuyBtn_Enable; // 0x03AD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketBuySingle_GiftBtn_Enable; // 0x03AE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketBuySingle_MoneyEnough; // 0x03AF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MarketBuySingle_GiftPrice; // 0x03B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_buy_single.bp_market_buy_single_C"); + return pStaticClass; + } + + + void EventMarketBuySingleCheckBoxStateChanged_NoFetch(); + void EventMarketBuySingleCheckBoxStateChanged(); + void EventMarketBuySingleUIOnDisableGift_NoFetch(); + void EventMarketBuySingleUIOnDisableGift(); + void EventMarketBuySingleUIClose_NoFetch(); + void EventMarketBuySingleUIClose(); + void EventMarketBuySingleUIOnAdd_NoFetch(); + void EventMarketBuySingleUIOnAdd(); + void EventMarketBuySingleUIOnAddTen_NoFetch(); + void EventMarketBuySingleUIOnAddTen(); + void EventMarketBuySingleUIOnSub_NoFetch(); + void EventMarketBuySingleUIOnSub(); + void EventMarketBuySingleUIOnBuy_NoFetch(); + void EventMarketBuySingleUIOnBuy(); + void EventMarketBuySingleUIOnDisableBuy_NoFetch(); + void EventMarketBuySingleUIOnDisableBuy(); + void EventMarketBuySingleUIOnGift_NoFetch(); + void EventMarketBuySingleUIOnGift(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_single_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_buy_single_functions.cpp new file mode 100755 index 0000000..c4901d4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_single_functions.cpp @@ -0,0 +1,395 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleCheckBoxStateChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleCheckBoxStateChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleCheckBoxStateChanged_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleCheckBoxStateChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleCheckBoxStateChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleCheckBoxStateChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleCheckBoxStateChanged"); + + Abp_market_buy_single_C_EventMarketBuySingleCheckBoxStateChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnDisableGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableGift_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnDisableGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableGift"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIClose_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIClose"); + + Abp_market_buy_single_C_EventMarketBuySingleUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAdd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnAdd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAdd_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnAdd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAdd +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnAdd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAdd"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnAdd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAddTen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnAddTen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAddTen_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnAddTen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAddTen +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnAddTen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAddTen"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnAddTen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnSub_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnSub_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnSub_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnSub_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnSub +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnSub() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnSub"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnSub_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnBuy_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnBuy"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnDisableBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableBuy_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnDisableBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableBuy"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnGift_NoFetch"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::EventMarketBuySingleUIOnGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnGift"); + + Abp_market_buy_single_C_EventMarketBuySingleUIOnGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_buy_single.bp_market_buy_single_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_buy_single_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_buy_single.bp_market_buy_single_C.UserConstructionScript"); + + Abp_market_buy_single_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_single_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_buy_single_parameters.hpp new file mode 100755 index 0000000..38d3ff9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_single_parameters.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleCheckBoxStateChanged_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleCheckBoxStateChanged_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleCheckBoxStateChanged +struct Abp_market_buy_single_C_EventMarketBuySingleCheckBoxStateChanged_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableGift_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableGift_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableGift +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableGift_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIClose_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIClose_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIClose +struct Abp_market_buy_single_C_EventMarketBuySingleUIClose_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAdd_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnAdd_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAdd +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnAdd_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAddTen_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnAddTen_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnAddTen +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnAddTen_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnSub_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnSub_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnSub +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnSub_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnBuy_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnBuy_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnBuy +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnBuy_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableBuy_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableBuy_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnDisableBuy +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnDisableBuy_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnGift_NoFetch +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnGift_NoFetch_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.EventMarketBuySingleUIOnGift +struct Abp_market_buy_single_C_EventMarketBuySingleUIOnGift_Params +{ +}; + +// Function bp_market_buy_single.bp_market_buy_single_C.UserConstructionScript +struct Abp_market_buy_single_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_buy_single_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_buy_single_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_buy_single_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_classes.hpp new file mode 100755 index 0000000..42a85bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_classes.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market.bp_market_C +// 0x00EC (0x03BC - 0x02D0) +class Abp_market_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Market_CameraIdx; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Market_Gold; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Market_Ticket; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Market_Diamond; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Market_BgIndex; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Market_Isopen; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_MarketAdvImageItem BP_STRUCT_MarketAdvImageItem; // 0x0304(0x0028) (Edit, BlueprintVisible) + TArray BP_ARRAY_MarketAdvImageList; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MarketItem BP_STRUCT_MarketItem; // 0x0338(0x005C) (Edit, BlueprintVisible) + struct FString BP_Market_ClosePage; // 0x0394(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Market_OpenPage; // 0x03A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MarketList; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03B8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market.bp_market_C"); + return pStaticClass; + } + + + void EventMarketOpenMarketMainUIEnter_NoFetch(); + void EventMarketOpenMarketMainUIEnter(); + void EventMarketOnClosePage_NoFetch(); + void EventMarketOnClosePage(); + void EventMarketOnClose_NoFetch(); + void EventMarketOnClose(); + void EventMarketOnOpenPage_NoFetch(); + void EventMarketOnOpenPage(); + void EventMarketOnRecharge_NoFetch(); + void EventMarketOnRecharge(); + void EventMarketCloseMarketMainUIEnter_NoFetch(); + void EventMarketCloseMarketMainUIEnter(); + void EventMarketCloseMarketMainUI_NoFetch(); + void EventMarketCloseMarketMainUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_functions.cpp new file mode 100755 index 0000000..896c5a6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market.bp_market_C.EventMarketOpenMarketMainUIEnter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOpenMarketMainUIEnter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOpenMarketMainUIEnter_NoFetch"); + + Abp_market_C_EventMarketOpenMarketMainUIEnter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOpenMarketMainUIEnter +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOpenMarketMainUIEnter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOpenMarketMainUIEnter"); + + Abp_market_C_EventMarketOpenMarketMainUIEnter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnClosePage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnClosePage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnClosePage_NoFetch"); + + Abp_market_C_EventMarketOnClosePage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnClosePage +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnClosePage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnClosePage"); + + Abp_market_C_EventMarketOnClosePage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnClose_NoFetch"); + + Abp_market_C_EventMarketOnClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnClose"); + + Abp_market_C_EventMarketOnClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnOpenPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnOpenPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnOpenPage_NoFetch"); + + Abp_market_C_EventMarketOnOpenPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnOpenPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnOpenPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnOpenPage"); + + Abp_market_C_EventMarketOnOpenPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnRecharge_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnRecharge_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnRecharge_NoFetch"); + + Abp_market_C_EventMarketOnRecharge_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketOnRecharge +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketOnRecharge() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketOnRecharge"); + + Abp_market_C_EventMarketOnRecharge_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUIEnter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketCloseMarketMainUIEnter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketCloseMarketMainUIEnter_NoFetch"); + + Abp_market_C_EventMarketCloseMarketMainUIEnter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUIEnter +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketCloseMarketMainUIEnter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketCloseMarketMainUIEnter"); + + Abp_market_C_EventMarketCloseMarketMainUIEnter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketCloseMarketMainUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketCloseMarketMainUI_NoFetch"); + + Abp_market_C_EventMarketCloseMarketMainUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_C::EventMarketCloseMarketMainUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.EventMarketCloseMarketMainUI"); + + Abp_market_C_EventMarketCloseMarketMainUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market.bp_market_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market.bp_market_C.UserConstructionScript"); + + Abp_market_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_goods_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_goods_classes.hpp new file mode 100755 index 0000000..7b58c36 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_goods_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_goods.bp_market_goods_C +// 0x0030 (0x0300 - 0x02D0) +class Abp_market_goods_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_MarketGoodsSelectTypeIdx; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MarketDropList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_MarketGoods_ReloadDonotJump; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E5(0x0003) MISSED OFFSET + struct FBP_STRUCT_MarketDropItem BP_STRUCT_MarketDropItem; // 0x02E8(0x0010) (Edit, BlueprintVisible) + int BP_MarketGoodsSelectIdx; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02FC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_goods.bp_market_goods_C"); + return pStaticClass; + } + + + void EventMarketGoodsUIBuy_NoFetch(); + void EventMarketGoodsUIBuy(); + void EventMarketGoodsUISelect_NoFetch(); + void EventMarketGoodsUISelect(); + void EventMarketGoodsUISelectType_NoFetch(); + void EventMarketGoodsUISelectType(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_goods_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_goods_functions.cpp new file mode 100755 index 0000000..2c94846 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_goods_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUIBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_goods_C::EventMarketGoodsUIBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUIBuy_NoFetch"); + + Abp_market_goods_C_EventMarketGoodsUIBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUIBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_goods_C::EventMarketGoodsUIBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUIBuy"); + + Abp_market_goods_C_EventMarketGoodsUIBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_goods_C::EventMarketGoodsUISelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelect_NoFetch"); + + Abp_market_goods_C_EventMarketGoodsUISelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_goods_C::EventMarketGoodsUISelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelect"); + + Abp_market_goods_C_EventMarketGoodsUISelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelectType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_goods_C::EventMarketGoodsUISelectType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelectType_NoFetch"); + + Abp_market_goods_C_EventMarketGoodsUISelectType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelectType +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_goods_C::EventMarketGoodsUISelectType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelectType"); + + Abp_market_goods_C_EventMarketGoodsUISelectType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_goods.bp_market_goods_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_goods_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_goods.bp_market_goods_C.UserConstructionScript"); + + Abp_market_goods_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_goods_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_goods_parameters.hpp new file mode 100755 index 0000000..27ca9e3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_goods_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUIBuy_NoFetch +struct Abp_market_goods_C_EventMarketGoodsUIBuy_NoFetch_Params +{ +}; + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUIBuy +struct Abp_market_goods_C_EventMarketGoodsUIBuy_Params +{ +}; + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelect_NoFetch +struct Abp_market_goods_C_EventMarketGoodsUISelect_NoFetch_Params +{ +}; + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelect +struct Abp_market_goods_C_EventMarketGoodsUISelect_Params +{ +}; + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelectType_NoFetch +struct Abp_market_goods_C_EventMarketGoodsUISelectType_NoFetch_Params +{ +}; + +// Function bp_market_goods.bp_market_goods_C.EventMarketGoodsUISelectType +struct Abp_market_goods_C_EventMarketGoodsUISelectType_Params +{ +}; + +// Function bp_market_goods.bp_market_goods_C.UserConstructionScript +struct Abp_market_goods_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_goods_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_goods_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_goods_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_gun_classes.hpp new file mode 100755 index 0000000..207f2fc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_classes.hpp @@ -0,0 +1,56 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_gun.bp_market_gun_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_market_gun_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_MarketGunDetailSelectGunIdx; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketGunDetailSelectGunResId; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketGunDetailSelectGunMarketId; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MarketGunDetailSelectGunName; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_MarketGun_ReloadDonotJump; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketGun_CurHumanHoldWeapon; // 0x02ED(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02EE(0x0002) MISSED OFFSET + int BP_MarketGunSelectGunResId; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_gun.bp_market_gun_C"); + return pStaticClass; + } + + + void EventMarketGunUIEquipWeapon_NoFetch(); + void EventMarketGunUIEquipWeapon(); + void EventMarketGunDetailUIRelease_NoFetch(); + void EventMarketGunDetailUIRelease(); + void EventMarketGunUISelectGun_NoFetch(); + void EventMarketGunUISelectGun(); + void EventMarketGunUISelect_NoFetch(); + void EventMarketGunUISelect(); + void EventMarketGunUIUnEquipWeapon_NoFetch(); + void EventMarketGunUIUnEquipWeapon(); + void EventMarketGunUIBuy_NoFetch(); + void EventMarketGunUIBuy(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_gun_functions.cpp new file mode 100755 index 0000000..f33c6e1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIEquipWeapon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUIEquipWeapon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUIEquipWeapon_NoFetch"); + + Abp_market_gun_C_EventMarketGunUIEquipWeapon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIEquipWeapon +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUIEquipWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUIEquipWeapon"); + + Abp_market_gun_C_EventMarketGunUIEquipWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunDetailUIRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunDetailUIRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunDetailUIRelease_NoFetch"); + + Abp_market_gun_C_EventMarketGunDetailUIRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunDetailUIRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunDetailUIRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunDetailUIRelease"); + + Abp_market_gun_C_EventMarketGunDetailUIRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelectGun_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUISelectGun_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelectGun_NoFetch"); + + Abp_market_gun_C_EventMarketGunUISelectGun_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelectGun +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUISelectGun() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelectGun"); + + Abp_market_gun_C_EventMarketGunUISelectGun_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUISelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelect_NoFetch"); + + Abp_market_gun_C_EventMarketGunUISelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUISelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelect"); + + Abp_market_gun_C_EventMarketGunUISelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIUnEquipWeapon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUIUnEquipWeapon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUIUnEquipWeapon_NoFetch"); + + Abp_market_gun_C_EventMarketGunUIUnEquipWeapon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIUnEquipWeapon +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUIUnEquipWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUIUnEquipWeapon"); + + Abp_market_gun_C_EventMarketGunUIUnEquipWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUIBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUIBuy_NoFetch"); + + Abp_market_gun_C_EventMarketGunUIBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::EventMarketGunUIBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.EventMarketGunUIBuy"); + + Abp_market_gun_C_EventMarketGunUIBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun.bp_market_gun_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun.bp_market_gun_C.UserConstructionScript"); + + Abp_market_gun_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_main_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_gun_main_classes.hpp new file mode 100755 index 0000000..e565bf4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_main_classes.hpp @@ -0,0 +1,56 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_gun_main.bp_market_gun_main_C +// 0x0040 (0x0310 - 0x02D0) +class Abp_market_gun_main_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_MarketGunSelectTypeIdx; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MarketGunTypeNameList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MarketGunSelectGunIdx; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketGunSelectIdx; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketGun_ReloadDonotJump; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02ED(0x0003) MISSED OFFSET + TArray BP_ARRAY_MarketGunItemList; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MarketGunTypeIconList; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_MarketGunMainUI_NotOwn; // 0x0308(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0309(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x030C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_gun_main.bp_market_gun_main_C"); + return pStaticClass; + } + + + void EventMarketGunMainUIBuy_NoFetch(); + void EventMarketGunMainUIBuy(); + void EventMarketGunMainUISelect_NoFetch(); + void EventMarketGunMainUISelect(); + void EventMarketGunMainUISelectType_NoFetch(); + void EventMarketGunMainUISelectType(); + void EventMarketGunMainUIToggleOwn_NoFetch(); + void EventMarketGunMainUIToggleOwn(); + void EventMarketGunMainUISelectGun_NoFetch(); + void EventMarketGunMainUISelectGun(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_main_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_gun_main_functions.cpp new file mode 100755 index 0000000..1562747 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_main_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUIBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIBuy_NoFetch"); + + Abp_market_gun_main_C_EventMarketGunMainUIBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUIBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIBuy"); + + Abp_market_gun_main_C_EventMarketGunMainUIBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUISelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelect_NoFetch"); + + Abp_market_gun_main_C_EventMarketGunMainUISelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUISelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelect"); + + Abp_market_gun_main_C_EventMarketGunMainUISelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUISelectType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectType_NoFetch"); + + Abp_market_gun_main_C_EventMarketGunMainUISelectType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectType +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUISelectType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectType"); + + Abp_market_gun_main_C_EventMarketGunMainUISelectType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIToggleOwn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUIToggleOwn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIToggleOwn_NoFetch"); + + Abp_market_gun_main_C_EventMarketGunMainUIToggleOwn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIToggleOwn +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUIToggleOwn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIToggleOwn"); + + Abp_market_gun_main_C_EventMarketGunMainUIToggleOwn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectGun_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUISelectGun_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectGun_NoFetch"); + + Abp_market_gun_main_C_EventMarketGunMainUISelectGun_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectGun +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::EventMarketGunMainUISelectGun() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectGun"); + + Abp_market_gun_main_C_EventMarketGunMainUISelectGun_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_gun_main.bp_market_gun_main_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_gun_main_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_gun_main.bp_market_gun_main_C.UserConstructionScript"); + + Abp_market_gun_main_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_main_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_gun_main_parameters.hpp new file mode 100755 index 0000000..8fc7ebc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_main_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIBuy_NoFetch +struct Abp_market_gun_main_C_EventMarketGunMainUIBuy_NoFetch_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIBuy +struct Abp_market_gun_main_C_EventMarketGunMainUIBuy_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelect_NoFetch +struct Abp_market_gun_main_C_EventMarketGunMainUISelect_NoFetch_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelect +struct Abp_market_gun_main_C_EventMarketGunMainUISelect_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectType_NoFetch +struct Abp_market_gun_main_C_EventMarketGunMainUISelectType_NoFetch_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectType +struct Abp_market_gun_main_C_EventMarketGunMainUISelectType_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIToggleOwn_NoFetch +struct Abp_market_gun_main_C_EventMarketGunMainUIToggleOwn_NoFetch_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUIToggleOwn +struct Abp_market_gun_main_C_EventMarketGunMainUIToggleOwn_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectGun_NoFetch +struct Abp_market_gun_main_C_EventMarketGunMainUISelectGun_NoFetch_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.EventMarketGunMainUISelectGun +struct Abp_market_gun_main_C_EventMarketGunMainUISelectGun_Params +{ +}; + +// Function bp_market_gun_main.bp_market_gun_main_C.UserConstructionScript +struct Abp_market_gun_main_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_main_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_gun_main_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_main_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_gun_parameters.hpp new file mode 100755 index 0000000..397f2be --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIEquipWeapon_NoFetch +struct Abp_market_gun_C_EventMarketGunUIEquipWeapon_NoFetch_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIEquipWeapon +struct Abp_market_gun_C_EventMarketGunUIEquipWeapon_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunDetailUIRelease_NoFetch +struct Abp_market_gun_C_EventMarketGunDetailUIRelease_NoFetch_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunDetailUIRelease +struct Abp_market_gun_C_EventMarketGunDetailUIRelease_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelectGun_NoFetch +struct Abp_market_gun_C_EventMarketGunUISelectGun_NoFetch_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelectGun +struct Abp_market_gun_C_EventMarketGunUISelectGun_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelect_NoFetch +struct Abp_market_gun_C_EventMarketGunUISelect_NoFetch_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUISelect +struct Abp_market_gun_C_EventMarketGunUISelect_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIUnEquipWeapon_NoFetch +struct Abp_market_gun_C_EventMarketGunUIUnEquipWeapon_NoFetch_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIUnEquipWeapon +struct Abp_market_gun_C_EventMarketGunUIUnEquipWeapon_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIBuy_NoFetch +struct Abp_market_gun_C_EventMarketGunUIBuy_NoFetch_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.EventMarketGunUIBuy +struct Abp_market_gun_C_EventMarketGunUIBuy_Params +{ +}; + +// Function bp_market_gun.bp_market_gun_C.UserConstructionScript +struct Abp_market_gun_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_gun_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_gun_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_gun_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_package_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_package_classes.hpp new file mode 100755 index 0000000..9bc0527 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_package_classes.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_package.bp_market_package_C +// 0x004C (0x031C - 0x02D0) +class Abp_market_package_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_MarketPackageUIWearList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MarketPackageUISelectTypeIdx; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketPackageUI_ChangeItemResId; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketPackageUI_ReloadDonotJump; // 0x02E8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E9(0x0003) MISSED OFFSET + TArray BP_ARRAY_MarketPackageUITypeIconList; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MarketPackageUIBuyIdx; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketPackageUINotOwn; // 0x02FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02FD(0x0003) MISSED OFFSET + TArray BP_ARRAY_MarketPackageUISelectList; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MarketPackageUITypeNameList; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0318(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_package.bp_market_package_C"); + return pStaticClass; + } + + + void EventMarketPackageUISelect_NoFetch(); + void EventMarketPackageUISelect(); + void EventMarketPackageUIToggleOwn_NoFetch(); + void EventMarketPackageUIToggleOwn(); + void EventMarketPackageUIBuy_NoFetch(); + void EventMarketPackageUIBuy(); + void EventMarketPackageUISelectType_NoFetch(); + void EventMarketPackageUISelectType(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_package_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_package_functions.cpp new file mode 100755 index 0000000..24270e9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_package_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUISelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUISelect_NoFetch"); + + Abp_market_package_C_EventMarketPackageUISelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUISelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUISelect"); + + Abp_market_package_C_EventMarketPackageUISelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIToggleOwn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUIToggleOwn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUIToggleOwn_NoFetch"); + + Abp_market_package_C_EventMarketPackageUIToggleOwn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIToggleOwn +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUIToggleOwn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUIToggleOwn"); + + Abp_market_package_C_EventMarketPackageUIToggleOwn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUIBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUIBuy_NoFetch"); + + Abp_market_package_C_EventMarketPackageUIBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUIBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUIBuy"); + + Abp_market_package_C_EventMarketPackageUIBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelectType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUISelectType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUISelectType_NoFetch"); + + Abp_market_package_C_EventMarketPackageUISelectType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelectType +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::EventMarketPackageUISelectType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.EventMarketPackageUISelectType"); + + Abp_market_package_C_EventMarketPackageUISelectType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_package.bp_market_package_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_package_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_package.bp_market_package_C.UserConstructionScript"); + + Abp_market_package_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_package_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_package_parameters.hpp new file mode 100755 index 0000000..060044d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_package_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelect_NoFetch +struct Abp_market_package_C_EventMarketPackageUISelect_NoFetch_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelect +struct Abp_market_package_C_EventMarketPackageUISelect_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIToggleOwn_NoFetch +struct Abp_market_package_C_EventMarketPackageUIToggleOwn_NoFetch_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIToggleOwn +struct Abp_market_package_C_EventMarketPackageUIToggleOwn_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIBuy_NoFetch +struct Abp_market_package_C_EventMarketPackageUIBuy_NoFetch_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUIBuy +struct Abp_market_package_C_EventMarketPackageUIBuy_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelectType_NoFetch +struct Abp_market_package_C_EventMarketPackageUISelectType_NoFetch_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.EventMarketPackageUISelectType +struct Abp_market_package_C_EventMarketPackageUISelectType_Params +{ +}; + +// Function bp_market_package.bp_market_package_C.UserConstructionScript +struct Abp_market_package_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_package_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_package_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_package_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_parameters.hpp new file mode 100755 index 0000000..80a08f8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market.bp_market_C.EventMarketOpenMarketMainUIEnter_NoFetch +struct Abp_market_C_EventMarketOpenMarketMainUIEnter_NoFetch_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOpenMarketMainUIEnter +struct Abp_market_C_EventMarketOpenMarketMainUIEnter_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnClosePage_NoFetch +struct Abp_market_C_EventMarketOnClosePage_NoFetch_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnClosePage +struct Abp_market_C_EventMarketOnClosePage_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnClose_NoFetch +struct Abp_market_C_EventMarketOnClose_NoFetch_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnClose +struct Abp_market_C_EventMarketOnClose_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnOpenPage_NoFetch +struct Abp_market_C_EventMarketOnOpenPage_NoFetch_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnOpenPage +struct Abp_market_C_EventMarketOnOpenPage_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnRecharge_NoFetch +struct Abp_market_C_EventMarketOnRecharge_NoFetch_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketOnRecharge +struct Abp_market_C_EventMarketOnRecharge_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUIEnter_NoFetch +struct Abp_market_C_EventMarketCloseMarketMainUIEnter_NoFetch_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUIEnter +struct Abp_market_C_EventMarketCloseMarketMainUIEnter_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUI_NoFetch +struct Abp_market_C_EventMarketCloseMarketMainUI_NoFetch_Params +{ +}; + +// Function bp_market.bp_market_C.EventMarketCloseMarketMainUI +struct Abp_market_C_EventMarketCloseMarketMainUI_Params +{ +}; + +// Function bp_market.bp_market_C.UserConstructionScript +struct Abp_market_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_recommend_classes.hpp b/结构体/数据/SDK/PUBGM_bp_market_recommend_classes.hpp new file mode 100755 index 0000000..2b3522a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_recommend_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_market_recommend.bp_market_recommend_C +// 0x002C (0x02FC - 0x02D0) +class Abp_market_recommend_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_MarketRecommendAdvImageSelectIdx; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MarketRecommendSelectIdx; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MarketRecommend_ReloadDonotJump; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02DD(0x0003) MISSED OFFSET + struct FString BP_MarketRecommend_PageType; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MarketRecommendAdvImageSelectJumpUrl; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_market_recommend.bp_market_recommend_C"); + return pStaticClass; + } + + + void EventMarketRecommendUISelectAdvImage_NoFetch(); + void EventMarketRecommendUISelectAdvImage(); + void EventMarketRecommendUISelect_NoFetch(); + void EventMarketRecommendUISelect(); + void EventMarketRecommendUIBuy_NoFetch(); + void EventMarketRecommendUIBuy(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_recommend_functions.cpp b/结构体/数据/SDK/PUBGM_bp_market_recommend_functions.cpp new file mode 100755 index 0000000..35ecfd0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_recommend_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelectAdvImage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_recommend_C::EventMarketRecommendUISelectAdvImage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelectAdvImage_NoFetch"); + + Abp_market_recommend_C_EventMarketRecommendUISelectAdvImage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelectAdvImage +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_recommend_C::EventMarketRecommendUISelectAdvImage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelectAdvImage"); + + Abp_market_recommend_C_EventMarketRecommendUISelectAdvImage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_recommend_C::EventMarketRecommendUISelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelect_NoFetch"); + + Abp_market_recommend_C_EventMarketRecommendUISelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_recommend_C::EventMarketRecommendUISelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelect"); + + Abp_market_recommend_C_EventMarketRecommendUISelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUIBuy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_recommend_C::EventMarketRecommendUIBuy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUIBuy_NoFetch"); + + Abp_market_recommend_C_EventMarketRecommendUIBuy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUIBuy +// (BlueprintCallable, BlueprintEvent) + +void Abp_market_recommend_C::EventMarketRecommendUIBuy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUIBuy"); + + Abp_market_recommend_C_EventMarketRecommendUIBuy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_market_recommend.bp_market_recommend_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_market_recommend_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_market_recommend.bp_market_recommend_C.UserConstructionScript"); + + Abp_market_recommend_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_recommend_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_market_recommend_parameters.hpp new file mode 100755 index 0000000..3bf0f50 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_recommend_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelectAdvImage_NoFetch +struct Abp_market_recommend_C_EventMarketRecommendUISelectAdvImage_NoFetch_Params +{ +}; + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelectAdvImage +struct Abp_market_recommend_C_EventMarketRecommendUISelectAdvImage_Params +{ +}; + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelect_NoFetch +struct Abp_market_recommend_C_EventMarketRecommendUISelect_NoFetch_Params +{ +}; + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUISelect +struct Abp_market_recommend_C_EventMarketRecommendUISelect_Params +{ +}; + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUIBuy_NoFetch +struct Abp_market_recommend_C_EventMarketRecommendUIBuy_NoFetch_Params +{ +}; + +// Function bp_market_recommend.bp_market_recommend_C.EventMarketRecommendUIBuy +struct Abp_market_recommend_C_EventMarketRecommendUIBuy_Params +{ +}; + +// Function bp_market_recommend.bp_market_recommend_C.UserConstructionScript +struct Abp_market_recommend_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_recommend_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_recommend_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_recommend_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_market_structs.hpp b/结构体/数据/SDK/PUBGM_bp_market_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_market_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_apply_classes.hpp new file mode 100755 index 0000000..2cb0709 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master_apply.bp_master_apply_C +// 0x0048 (0x0318 - 0x02D0) +class Abp_master_apply_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_MasterApply_ApplyToTeacherDefaultMsg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterApply_ApplyToDiscipleDefaultMsg; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MasterApply_TargetType; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MasterApply_ClickPlayerId; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterApply_InputString; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterApply_ClickPlayerMsg; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master_apply.bp_master_apply_C"); + return pStaticClass; + } + + + void EventClickMasterApplyConfirm_NoFetch(); + void EventClickMasterApplyConfirm(); + void EventMasterApplyCommentCheck_NoFetch(); + void EventMasterApplyCommentCheck(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_apply_functions.cpp new file mode 100755 index 0000000..9d0e8f5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master_apply.bp_master_apply_C.EventClickMasterApplyConfirm_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_C::EventClickMasterApplyConfirm_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply.bp_master_apply_C.EventClickMasterApplyConfirm_NoFetch"); + + Abp_master_apply_C_EventClickMasterApplyConfirm_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply.bp_master_apply_C.EventClickMasterApplyConfirm +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_C::EventClickMasterApplyConfirm() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply.bp_master_apply_C.EventClickMasterApplyConfirm"); + + Abp_master_apply_C_EventClickMasterApplyConfirm_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply.bp_master_apply_C.EventMasterApplyCommentCheck_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_C::EventMasterApplyCommentCheck_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply.bp_master_apply_C.EventMasterApplyCommentCheck_NoFetch"); + + Abp_master_apply_C_EventMasterApplyCommentCheck_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply.bp_master_apply_C.EventMasterApplyCommentCheck +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_C::EventMasterApplyCommentCheck() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply.bp_master_apply_C.EventMasterApplyCommentCheck"); + + Abp_master_apply_C_EventMasterApplyCommentCheck_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply.bp_master_apply_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply.bp_master_apply_C.EventFetchInfo_NoFetch"); + + Abp_master_apply_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply.bp_master_apply_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply.bp_master_apply_C.EventFetchInfo"); + + Abp_master_apply_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply.bp_master_apply_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply.bp_master_apply_C.UserConstructionScript"); + + Abp_master_apply_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_list_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_apply_list_classes.hpp new file mode 100755 index 0000000..c7e3fb6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_list_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master_apply_list.bp_master_apply_list_C +// 0x00F4 (0x03C4 - 0x02D0) +class Abp_master_apply_list_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CurrentMasterApplistUID; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MasterApplyInfo BP_STRUCT_MasterApplyInfo; // 0x02E0(0x00D0) (Edit, BlueprintVisible) + TArray BP_ARRAY_Master_ApplyList; // 0x03B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CurrentMasterCheck; // 0x03BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MasterMasterApplistIsShow; // 0x03BD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x03BE(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x03C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master_apply_list.bp_master_apply_list_C"); + return pStaticClass; + } + + + void EventFetchMasterApplyList_NoFetch(); + void EventFetchMasterApplyList(); + void EventMasterApplyListUIHide_NoFetch(); + void EventMasterApplyListUIHide(); + void EventMasterApplyOk_NoFetch(); + void EventMasterApplyOk(); + void EventMasterApplyRefuse_NoFetch(); + void EventMasterApplyRefuse(); + void EventMasterApplyAddFriend_NoFetch(); + void EventMasterApplyAddFriend(); + void EventMasterApplyList_Push_NoFetch(); + void EventMasterApplyList_Push(); + void EventMasterApplyClickHead_NoFetch(); + void EventMasterApplyClickHead(); + void EventMasterApplyHarass_NoFetch(); + void EventMasterApplyHarass(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_list_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_apply_list_functions.cpp new file mode 100755 index 0000000..5c41f39 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_list_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master_apply_list.bp_master_apply_list_C.EventFetchMasterApplyList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventFetchMasterApplyList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventFetchMasterApplyList_NoFetch"); + + Abp_master_apply_list_C_EventFetchMasterApplyList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventFetchMasterApplyList +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventFetchMasterApplyList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventFetchMasterApplyList"); + + Abp_master_apply_list_C_EventFetchMasterApplyList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyListUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyListUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyListUIHide_NoFetch"); + + Abp_master_apply_list_C_EventMasterApplyListUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyListUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyListUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyListUIHide"); + + Abp_master_apply_list_C_EventMasterApplyListUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyOk_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyOk_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyOk_NoFetch"); + + Abp_master_apply_list_C_EventMasterApplyOk_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyOk +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyOk() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyOk"); + + Abp_master_apply_list_C_EventMasterApplyOk_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyRefuse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyRefuse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyRefuse_NoFetch"); + + Abp_master_apply_list_C_EventMasterApplyRefuse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyRefuse +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyRefuse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyRefuse"); + + Abp_master_apply_list_C_EventMasterApplyRefuse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyAddFriend_NoFetch"); + + Abp_master_apply_list_C_EventMasterApplyAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyAddFriend"); + + Abp_master_apply_list_C_EventMasterApplyAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyList_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyList_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyList_Push_NoFetch"); + + Abp_master_apply_list_C_EventMasterApplyList_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyList_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyList_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyList_Push"); + + Abp_master_apply_list_C_EventMasterApplyList_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyClickHead_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyClickHead_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyClickHead_NoFetch"); + + Abp_master_apply_list_C_EventMasterApplyClickHead_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyClickHead +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyClickHead() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyClickHead"); + + Abp_master_apply_list_C_EventMasterApplyClickHead_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyHarass_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyHarass_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyHarass_NoFetch"); + + Abp_master_apply_list_C_EventMasterApplyHarass_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyHarass +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::EventMasterApplyHarass() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyHarass"); + + Abp_master_apply_list_C_EventMasterApplyHarass_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_apply_list.bp_master_apply_list_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_apply_list_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_apply_list.bp_master_apply_list_C.UserConstructionScript"); + + Abp_master_apply_list_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_list_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_apply_list_parameters.hpp new file mode 100755 index 0000000..6c1da64 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_list_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master_apply_list.bp_master_apply_list_C.EventFetchMasterApplyList_NoFetch +struct Abp_master_apply_list_C_EventFetchMasterApplyList_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventFetchMasterApplyList +struct Abp_master_apply_list_C_EventFetchMasterApplyList_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyListUIHide_NoFetch +struct Abp_master_apply_list_C_EventMasterApplyListUIHide_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyListUIHide +struct Abp_master_apply_list_C_EventMasterApplyListUIHide_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyOk_NoFetch +struct Abp_master_apply_list_C_EventMasterApplyOk_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyOk +struct Abp_master_apply_list_C_EventMasterApplyOk_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyRefuse_NoFetch +struct Abp_master_apply_list_C_EventMasterApplyRefuse_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyRefuse +struct Abp_master_apply_list_C_EventMasterApplyRefuse_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyAddFriend_NoFetch +struct Abp_master_apply_list_C_EventMasterApplyAddFriend_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyAddFriend +struct Abp_master_apply_list_C_EventMasterApplyAddFriend_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyList_Push_NoFetch +struct Abp_master_apply_list_C_EventMasterApplyList_Push_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyList_Push +struct Abp_master_apply_list_C_EventMasterApplyList_Push_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyClickHead_NoFetch +struct Abp_master_apply_list_C_EventMasterApplyClickHead_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyClickHead +struct Abp_master_apply_list_C_EventMasterApplyClickHead_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyHarass_NoFetch +struct Abp_master_apply_list_C_EventMasterApplyHarass_NoFetch_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.EventMasterApplyHarass +struct Abp_master_apply_list_C_EventMasterApplyHarass_Params +{ +}; + +// Function bp_master_apply_list.bp_master_apply_list_C.UserConstructionScript +struct Abp_master_apply_list_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_list_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_apply_list_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_list_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_apply_parameters.hpp new file mode 100755 index 0000000..a4993f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master_apply.bp_master_apply_C.EventClickMasterApplyConfirm_NoFetch +struct Abp_master_apply_C_EventClickMasterApplyConfirm_NoFetch_Params +{ +}; + +// Function bp_master_apply.bp_master_apply_C.EventClickMasterApplyConfirm +struct Abp_master_apply_C_EventClickMasterApplyConfirm_Params +{ +}; + +// Function bp_master_apply.bp_master_apply_C.EventMasterApplyCommentCheck_NoFetch +struct Abp_master_apply_C_EventMasterApplyCommentCheck_NoFetch_Params +{ +}; + +// Function bp_master_apply.bp_master_apply_C.EventMasterApplyCommentCheck +struct Abp_master_apply_C_EventMasterApplyCommentCheck_Params +{ +}; + +// Function bp_master_apply.bp_master_apply_C.EventFetchInfo_NoFetch +struct Abp_master_apply_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_master_apply.bp_master_apply_C.EventFetchInfo +struct Abp_master_apply_C_EventFetchInfo_Params +{ +}; + +// Function bp_master_apply.bp_master_apply_C.UserConstructionScript +struct Abp_master_apply_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_apply_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_apply_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_apply_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_classes.hpp new file mode 100755 index 0000000..81e3e11 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_classes.hpp @@ -0,0 +1,73 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master.bp_master_C +// 0x0144 (0x0414 - 0x02D0) +class Abp_master_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_Master_RedPoint_HasPrivilege; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FBP_STRUCT_MASTER_SAME_DISCIPLE_ITEM BP_STRUCT_MASTER_SAME_DISCIPLE_ITEM; // 0x02D8(0x0078) (Edit, BlueprintVisible) + int BP_MASTER_MAIN_select_item_gender; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Master_RedPoint_HasTask; // 0x0354(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_HasMasterOrDisciple; // 0x0355(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0356(0x0002) MISSED OFFSET + TArray BP_ARRAY_MASTER_SAME_DISCIPLE; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MASTER_DISCIPLE; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Master_Master_Tips; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MASTER_MAIN_select_item_uid; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MASTER_DISCIPLE_ITEM BP_STRUCT_MASTER_DISCIPLE_ITEM; // 0x0388(0x0078) (Edit, BlueprintVisible) + bool BP_Master_RedPoint_HasApply; // 0x0400(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0401(0x0003) MISSED OFFSET + struct FString BP_Master_Disciple_Tips; // 0x0404(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0410(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master.bp_master_C"); + return pStaticClass; + } + + + void EventClickMasterApplyList_NoFetch(); + void EventClickMasterApplyList(); + void EventClickMasterHelper_NoFetch(); + void EventClickMasterHelper(); + void EventClickMasterTask_NoFetch(); + void EventClickMasterTask(); + void EventClickMasterToMaster_NoFetch(); + void EventClickMasterToMaster(); + void EventClickMasterToDisciple_NoFetch(); + void EventClickMasterToDisciple(); + void EventClickMasterPrivilege_NoFetch(); + void EventClickMasterPrivilege(); + void EventMasterDismissMasterRelationShip_NoFetch(); + void EventMasterDismissMasterRelationShip(); + void EventMasterShowSendAddFriendRequestTips_NoFetch(); + void EventMasterShowSendAddFriendRequestTips(); + void EventMasterChatToFriend_NoFetch(); + void EventMasterChatToFriend(); + void EventMasterMainClickHeadBtn_NoFetch(); + void EventMasterMainClickHeadBtn(); + void EventMasterAddFriend_NoFetch(); + void EventMasterAddFriend(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_disciple_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_disciple_classes.hpp new file mode 100755 index 0000000..cca1841 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_disciple_classes.hpp @@ -0,0 +1,76 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master_disciple.bp_master_disciple_C +// 0x0258 (0x0528 - 0x02D0) +class Abp_master_disciple_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_RecommendDiscipleList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_Recommend_Search; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MasterDisciple_RecommendType; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MasterDisciple_Empty_Master; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_Recommend_Master; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_Recommend_Disciple; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_TitleText_RecommendMaster; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_InputString; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RecommendMasterList; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_Empty_Search; // 0x0338(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_ApplyToDiscipleDefaultMsg; // 0x0344(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MasterDisciple_FriendPlatform; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MasterDisciple_Empty_Disciple; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MasterFriendProfile BP_STRUCT_MasterFriendProfile; // 0x0360(0x0168) (Edit, BlueprintVisible) + TArray BP_ARRAY_ServerRecommendList; // 0x04C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MasterDisciple_ClickPlayerGender; // 0x04D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MasterDisciple_ClickPlayerId; // 0x04D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_ApplyToTeacherDefaultMsg; // 0x04E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MasterDiscipleSearchList; // 0x04F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_TitleText_RecommendDisciple; // 0x04FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_SelfUID; // 0x0508(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterDisciple_SegmentPostFix; // 0x0514(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_MasterDisciple_ShowSearch; // 0x0520(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0521(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0524(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master_disciple.bp_master_disciple_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventClickMasterDiscipleSearch_NoFetch(); + void EventClickMasterDiscipleSearch(); + void EventClickMasterDiscipleOpenSearch_NoFetch(); + void EventClickMasterDiscipleOpenSearch(); + void EventClickMasterDiscipleHead_NoFetch(); + void EventClickMasterDiscipleHead(); + void EventClickMasterDiscipleApply_NoFetch(); + void EventClickMasterDiscipleApply(); + void EventMasterDiscipleCommentCheck_NoFetch(); + void EventMasterDiscipleCommentCheck(); + void EventMasterDiscipleShowSendAddFriendRequestTips_NoFetch(); + void EventMasterDiscipleShowSendAddFriendRequestTips(); + void EventClickMasterDiscipleAddFriend_NoFetch(); + void EventClickMasterDiscipleAddFriend(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_disciple_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_disciple_functions.cpp new file mode 100755 index 0000000..6cc807f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_disciple_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master_disciple.bp_master_disciple_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventFetchInfo_NoFetch"); + + Abp_master_disciple_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventFetchInfo"); + + Abp_master_disciple_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleSearch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleSearch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleSearch_NoFetch"); + + Abp_master_disciple_C_EventClickMasterDiscipleSearch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleSearch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleSearch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleSearch"); + + Abp_master_disciple_C_EventClickMasterDiscipleSearch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleOpenSearch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleOpenSearch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleOpenSearch_NoFetch"); + + Abp_master_disciple_C_EventClickMasterDiscipleOpenSearch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleOpenSearch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleOpenSearch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleOpenSearch"); + + Abp_master_disciple_C_EventClickMasterDiscipleOpenSearch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleHead_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleHead_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleHead_NoFetch"); + + Abp_master_disciple_C_EventClickMasterDiscipleHead_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleHead +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleHead() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleHead"); + + Abp_master_disciple_C_EventClickMasterDiscipleHead_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleApply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleApply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleApply_NoFetch"); + + Abp_master_disciple_C_EventClickMasterDiscipleApply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleApply +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleApply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleApply"); + + Abp_master_disciple_C_EventClickMasterDiscipleApply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleCommentCheck_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventMasterDiscipleCommentCheck_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleCommentCheck_NoFetch"); + + Abp_master_disciple_C_EventMasterDiscipleCommentCheck_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleCommentCheck +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventMasterDiscipleCommentCheck() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleCommentCheck"); + + Abp_master_disciple_C_EventMasterDiscipleCommentCheck_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleShowSendAddFriendRequestTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventMasterDiscipleShowSendAddFriendRequestTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleShowSendAddFriendRequestTips_NoFetch"); + + Abp_master_disciple_C_EventMasterDiscipleShowSendAddFriendRequestTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleShowSendAddFriendRequestTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventMasterDiscipleShowSendAddFriendRequestTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleShowSendAddFriendRequestTips"); + + Abp_master_disciple_C_EventMasterDiscipleShowSendAddFriendRequestTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleAddFriend_NoFetch"); + + Abp_master_disciple_C_EventClickMasterDiscipleAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::EventClickMasterDiscipleAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleAddFriend"); + + Abp_master_disciple_C_EventClickMasterDiscipleAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_disciple.bp_master_disciple_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_disciple_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_disciple.bp_master_disciple_C.UserConstructionScript"); + + Abp_master_disciple_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_disciple_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_disciple_parameters.hpp new file mode 100755 index 0000000..e662186 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_disciple_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master_disciple.bp_master_disciple_C.EventFetchInfo_NoFetch +struct Abp_master_disciple_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventFetchInfo +struct Abp_master_disciple_C_EventFetchInfo_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleSearch_NoFetch +struct Abp_master_disciple_C_EventClickMasterDiscipleSearch_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleSearch +struct Abp_master_disciple_C_EventClickMasterDiscipleSearch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleOpenSearch_NoFetch +struct Abp_master_disciple_C_EventClickMasterDiscipleOpenSearch_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleOpenSearch +struct Abp_master_disciple_C_EventClickMasterDiscipleOpenSearch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleHead_NoFetch +struct Abp_master_disciple_C_EventClickMasterDiscipleHead_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleHead +struct Abp_master_disciple_C_EventClickMasterDiscipleHead_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleApply_NoFetch +struct Abp_master_disciple_C_EventClickMasterDiscipleApply_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleApply +struct Abp_master_disciple_C_EventClickMasterDiscipleApply_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleCommentCheck_NoFetch +struct Abp_master_disciple_C_EventMasterDiscipleCommentCheck_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleCommentCheck +struct Abp_master_disciple_C_EventMasterDiscipleCommentCheck_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleShowSendAddFriendRequestTips_NoFetch +struct Abp_master_disciple_C_EventMasterDiscipleShowSendAddFriendRequestTips_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventMasterDiscipleShowSendAddFriendRequestTips +struct Abp_master_disciple_C_EventMasterDiscipleShowSendAddFriendRequestTips_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleAddFriend_NoFetch +struct Abp_master_disciple_C_EventClickMasterDiscipleAddFriend_NoFetch_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.EventClickMasterDiscipleAddFriend +struct Abp_master_disciple_C_EventClickMasterDiscipleAddFriend_Params +{ +}; + +// Function bp_master_disciple.bp_master_disciple_C.UserConstructionScript +struct Abp_master_disciple_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_disciple_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_disciple_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_disciple_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_finish_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_finish_classes.hpp new file mode 100755 index 0000000..dfd3dd3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_finish_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master_finish.bp_master_finish_C +// 0x003C (0x030C - 0x02D0) +class Abp_master_finish_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_MasterFinish_DiscipleDesc; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MasterFinish_FinishType; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MasterFinish_MyName; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterFinish_SignName; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MasterFinish_MasterDesc; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0308(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master_finish.bp_master_finish_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventMasterFinishClose_NoFetch(); + void EventMasterFinishClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_finish_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_finish_functions.cpp new file mode 100755 index 0000000..f6740d1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_finish_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master_finish.bp_master_finish_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_finish_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_finish.bp_master_finish_C.EventFetchInfo_NoFetch"); + + Abp_master_finish_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_finish.bp_master_finish_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_finish_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_finish.bp_master_finish_C.EventFetchInfo"); + + Abp_master_finish_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_finish.bp_master_finish_C.EventMasterFinishClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_finish_C::EventMasterFinishClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_finish.bp_master_finish_C.EventMasterFinishClose_NoFetch"); + + Abp_master_finish_C_EventMasterFinishClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_finish.bp_master_finish_C.EventMasterFinishClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_finish_C::EventMasterFinishClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_finish.bp_master_finish_C.EventMasterFinishClose"); + + Abp_master_finish_C_EventMasterFinishClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_finish.bp_master_finish_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_finish_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_finish.bp_master_finish_C.UserConstructionScript"); + + Abp_master_finish_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_finish_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_finish_parameters.hpp new file mode 100755 index 0000000..d176880 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_finish_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master_finish.bp_master_finish_C.EventFetchInfo_NoFetch +struct Abp_master_finish_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_master_finish.bp_master_finish_C.EventFetchInfo +struct Abp_master_finish_C_EventFetchInfo_Params +{ +}; + +// Function bp_master_finish.bp_master_finish_C.EventMasterFinishClose_NoFetch +struct Abp_master_finish_C_EventMasterFinishClose_NoFetch_Params +{ +}; + +// Function bp_master_finish.bp_master_finish_C.EventMasterFinishClose +struct Abp_master_finish_C_EventMasterFinishClose_Params +{ +}; + +// Function bp_master_finish.bp_master_finish_C.UserConstructionScript +struct Abp_master_finish_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_finish_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_finish_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_finish_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_functions.cpp new file mode 100755 index 0000000..78f65de --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_functions.cpp @@ -0,0 +1,475 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master.bp_master_C.EventClickMasterApplyList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterApplyList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterApplyList_NoFetch"); + + Abp_master_C_EventClickMasterApplyList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterApplyList +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterApplyList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterApplyList"); + + Abp_master_C_EventClickMasterApplyList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterHelper_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterHelper_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterHelper_NoFetch"); + + Abp_master_C_EventClickMasterHelper_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterHelper +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterHelper() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterHelper"); + + Abp_master_C_EventClickMasterHelper_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterTask_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterTask_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterTask_NoFetch"); + + Abp_master_C_EventClickMasterTask_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterTask +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterTask"); + + Abp_master_C_EventClickMasterTask_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterToMaster_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterToMaster_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterToMaster_NoFetch"); + + Abp_master_C_EventClickMasterToMaster_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterToMaster +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterToMaster() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterToMaster"); + + Abp_master_C_EventClickMasterToMaster_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterToDisciple_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterToDisciple_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterToDisciple_NoFetch"); + + Abp_master_C_EventClickMasterToDisciple_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterToDisciple +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterToDisciple() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterToDisciple"); + + Abp_master_C_EventClickMasterToDisciple_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterPrivilege_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterPrivilege_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterPrivilege_NoFetch"); + + Abp_master_C_EventClickMasterPrivilege_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventClickMasterPrivilege +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventClickMasterPrivilege() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventClickMasterPrivilege"); + + Abp_master_C_EventClickMasterPrivilege_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterDismissMasterRelationShip_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterDismissMasterRelationShip_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterDismissMasterRelationShip_NoFetch"); + + Abp_master_C_EventMasterDismissMasterRelationShip_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterDismissMasterRelationShip +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterDismissMasterRelationShip() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterDismissMasterRelationShip"); + + Abp_master_C_EventMasterDismissMasterRelationShip_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterShowSendAddFriendRequestTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterShowSendAddFriendRequestTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterShowSendAddFriendRequestTips_NoFetch"); + + Abp_master_C_EventMasterShowSendAddFriendRequestTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterShowSendAddFriendRequestTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterShowSendAddFriendRequestTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterShowSendAddFriendRequestTips"); + + Abp_master_C_EventMasterShowSendAddFriendRequestTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterChatToFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterChatToFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterChatToFriend_NoFetch"); + + Abp_master_C_EventMasterChatToFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterChatToFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterChatToFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterChatToFriend"); + + Abp_master_C_EventMasterChatToFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterMainClickHeadBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterMainClickHeadBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterMainClickHeadBtn_NoFetch"); + + Abp_master_C_EventMasterMainClickHeadBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterMainClickHeadBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterMainClickHeadBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterMainClickHeadBtn"); + + Abp_master_C_EventMasterMainClickHeadBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterAddFriend_NoFetch"); + + Abp_master_C_EventMasterAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.EventMasterAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_C::EventMasterAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.EventMasterAddFriend"); + + Abp_master_C_EventMasterAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master.bp_master_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master.bp_master_C.UserConstructionScript"); + + Abp_master_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_classes.hpp new file mode 100755 index 0000000..b95f2ea --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_master_masteranddisciple_item_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C"); + return pStaticClass; + } + + + void EventDismissMasterRelationShip_NoFetch(); + void EventDismissMasterRelationShip(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_functions.cpp new file mode 100755 index 0000000..7bb96bb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.EventDismissMasterRelationShip_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_masteranddisciple_item_C::EventDismissMasterRelationShip_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.EventDismissMasterRelationShip_NoFetch"); + + Abp_master_masteranddisciple_item_C_EventDismissMasterRelationShip_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.EventDismissMasterRelationShip +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_masteranddisciple_item_C::EventDismissMasterRelationShip() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.EventDismissMasterRelationShip"); + + Abp_master_masteranddisciple_item_C_EventDismissMasterRelationShip_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_masteranddisciple_item_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.UserConstructionScript"); + + Abp_master_masteranddisciple_item_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_parameters.hpp new file mode 100755 index 0000000..06c6e17 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.EventDismissMasterRelationShip_NoFetch +struct Abp_master_masteranddisciple_item_C_EventDismissMasterRelationShip_NoFetch_Params +{ +}; + +// Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.EventDismissMasterRelationShip +struct Abp_master_masteranddisciple_item_C_EventDismissMasterRelationShip_Params +{ +}; + +// Function bp_master_masteranddisciple_item.bp_master_masteranddisciple_item_C.UserConstructionScript +struct Abp_master_masteranddisciple_item_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_masteranddisciple_item_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_parameters.hpp new file mode 100755 index 0000000..5cbb3f8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_parameters.hpp @@ -0,0 +1,132 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master.bp_master_C.EventClickMasterApplyList_NoFetch +struct Abp_master_C_EventClickMasterApplyList_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterApplyList +struct Abp_master_C_EventClickMasterApplyList_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterHelper_NoFetch +struct Abp_master_C_EventClickMasterHelper_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterHelper +struct Abp_master_C_EventClickMasterHelper_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterTask_NoFetch +struct Abp_master_C_EventClickMasterTask_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterTask +struct Abp_master_C_EventClickMasterTask_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterToMaster_NoFetch +struct Abp_master_C_EventClickMasterToMaster_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterToMaster +struct Abp_master_C_EventClickMasterToMaster_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterToDisciple_NoFetch +struct Abp_master_C_EventClickMasterToDisciple_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterToDisciple +struct Abp_master_C_EventClickMasterToDisciple_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterPrivilege_NoFetch +struct Abp_master_C_EventClickMasterPrivilege_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventClickMasterPrivilege +struct Abp_master_C_EventClickMasterPrivilege_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterDismissMasterRelationShip_NoFetch +struct Abp_master_C_EventMasterDismissMasterRelationShip_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterDismissMasterRelationShip +struct Abp_master_C_EventMasterDismissMasterRelationShip_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterShowSendAddFriendRequestTips_NoFetch +struct Abp_master_C_EventMasterShowSendAddFriendRequestTips_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterShowSendAddFriendRequestTips +struct Abp_master_C_EventMasterShowSendAddFriendRequestTips_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterChatToFriend_NoFetch +struct Abp_master_C_EventMasterChatToFriend_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterChatToFriend +struct Abp_master_C_EventMasterChatToFriend_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterMainClickHeadBtn_NoFetch +struct Abp_master_C_EventMasterMainClickHeadBtn_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterMainClickHeadBtn +struct Abp_master_C_EventMasterMainClickHeadBtn_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterAddFriend_NoFetch +struct Abp_master_C_EventMasterAddFriend_NoFetch_Params +{ +}; + +// Function bp_master.bp_master_C.EventMasterAddFriend +struct Abp_master_C_EventMasterAddFriend_Params +{ +}; + +// Function bp_master.bp_master_C.UserConstructionScript +struct Abp_master_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_privilege_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_privilege_classes.hpp new file mode 100755 index 0000000..d51d61f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_privilege_classes.hpp @@ -0,0 +1,57 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master_privilege.bp_master_privilege_C +// 0x00C4 (0x0394 - 0x02D0) +class Abp_master_privilege_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_MasterPrivilegeGiftItem BP_STRUCT_MasterPrivilegeGiftItem; // 0x02D4(0x0014) (Edit, BlueprintVisible) + int BP_CurrentLevel; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_MasterPrivilegeInfo BP_STRUCT_MasterPrivilegeInfo; // 0x02EC(0x0038) (Edit, BlueprintVisible) + struct FBP_STRUCT_MasterPrivilegeItem BP_STRUCT_MasterPrivilegeItem; // 0x0324(0x0038) (Edit, BlueprintVisible) + TArray BP_ARRAY_Master_Privilege_Desc; // 0x035C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_MasterPrivilegeIsShow; // 0x0368(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0369(0x0003) MISSED OFFSET + struct FBP_STRUCT_MasterPrivilegeDescItem BP_STRUCT_MasterPrivilegeDescItem; // 0x036C(0x0018) (Edit, BlueprintVisible) + TArray BP_ARRAY_Master_Privilege_Gift; // 0x0384(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0390(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master_privilege.bp_master_privilege_C"); + return pStaticClass; + } + + + void EventMasterPrivilegeGetGift_NoFetch(); + void EventMasterPrivilegeGetGift(); + void EventFetchMasterPrivilegeInfo_NoFetch(); + void EventFetchMasterPrivilegeInfo(); + void EventMasterPrivilege_Push_NoFetch(); + void EventMasterPrivilege_Push(); + void EventMasterPrivilegePagePre_NoFetch(); + void EventMasterPrivilegePagePre(); + void EventMasterPrivilegeUIHide_NoFetch(); + void EventMasterPrivilegeUIHide(); + void EventMasterPrivilegePageNext_NoFetch(); + void EventMasterPrivilegePageNext(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_privilege_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_privilege_functions.cpp new file mode 100755 index 0000000..ee6536e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_privilege_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeGetGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegeGetGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeGetGift_NoFetch"); + + Abp_master_privilege_C_EventMasterPrivilegeGetGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeGetGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegeGetGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeGetGift"); + + Abp_master_privilege_C_EventMasterPrivilegeGetGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventFetchMasterPrivilegeInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventFetchMasterPrivilegeInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventFetchMasterPrivilegeInfo_NoFetch"); + + Abp_master_privilege_C_EventFetchMasterPrivilegeInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventFetchMasterPrivilegeInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventFetchMasterPrivilegeInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventFetchMasterPrivilegeInfo"); + + Abp_master_privilege_C_EventFetchMasterPrivilegeInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilege_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilege_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilege_Push_NoFetch"); + + Abp_master_privilege_C_EventMasterPrivilege_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilege_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilege_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilege_Push"); + + Abp_master_privilege_C_EventMasterPrivilege_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePagePre_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegePagePre_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePagePre_NoFetch"); + + Abp_master_privilege_C_EventMasterPrivilegePagePre_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePagePre +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegePagePre() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePagePre"); + + Abp_master_privilege_C_EventMasterPrivilegePagePre_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegeUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeUIHide_NoFetch"); + + Abp_master_privilege_C_EventMasterPrivilegeUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegeUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeUIHide"); + + Abp_master_privilege_C_EventMasterPrivilegeUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePageNext_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegePageNext_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePageNext_NoFetch"); + + Abp_master_privilege_C_EventMasterPrivilegePageNext_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePageNext +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::EventMasterPrivilegePageNext() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePageNext"); + + Abp_master_privilege_C_EventMasterPrivilegePageNext_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_privilege.bp_master_privilege_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_privilege_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_privilege.bp_master_privilege_C.UserConstructionScript"); + + Abp_master_privilege_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_privilege_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_privilege_parameters.hpp new file mode 100755 index 0000000..2a1bfd5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_privilege_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeGetGift_NoFetch +struct Abp_master_privilege_C_EventMasterPrivilegeGetGift_NoFetch_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeGetGift +struct Abp_master_privilege_C_EventMasterPrivilegeGetGift_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventFetchMasterPrivilegeInfo_NoFetch +struct Abp_master_privilege_C_EventFetchMasterPrivilegeInfo_NoFetch_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventFetchMasterPrivilegeInfo +struct Abp_master_privilege_C_EventFetchMasterPrivilegeInfo_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilege_Push_NoFetch +struct Abp_master_privilege_C_EventMasterPrivilege_Push_NoFetch_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilege_Push +struct Abp_master_privilege_C_EventMasterPrivilege_Push_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePagePre_NoFetch +struct Abp_master_privilege_C_EventMasterPrivilegePagePre_NoFetch_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePagePre +struct Abp_master_privilege_C_EventMasterPrivilegePagePre_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeUIHide_NoFetch +struct Abp_master_privilege_C_EventMasterPrivilegeUIHide_NoFetch_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegeUIHide +struct Abp_master_privilege_C_EventMasterPrivilegeUIHide_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePageNext_NoFetch +struct Abp_master_privilege_C_EventMasterPrivilegePageNext_NoFetch_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.EventMasterPrivilegePageNext +struct Abp_master_privilege_C_EventMasterPrivilegePageNext_Params +{ +}; + +// Function bp_master_privilege.bp_master_privilege_C.UserConstructionScript +struct Abp_master_privilege_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_privilege_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_privilege_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_privilege_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_task_classes.hpp b/结构体/数据/SDK/PUBGM_bp_master_task_classes.hpp new file mode 100755 index 0000000..cb31fa5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_task_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_master_task.bp_master_task_C +// 0x00A0 (0x0370 - 0x02D0) +class Abp_master_task_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_MasterTaskAwardItem BP_STRUCT_MasterTaskAwardItem; // 0x02D4(0x0018) (Edit, BlueprintVisible) + TArray BP_ARRAY_MasterTaskAwardInfo; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MasterTask_CurrentTaskId; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_MasterTaskInfo BP_STRUCT_MasterTaskInfo; // 0x02FC(0x0024) (Edit, BlueprintVisible) + struct FBP_STRUCT_MasterTaskCondition BP_STRUCT_MasterTaskCondition; // 0x0320(0x0024) (Edit, BlueprintVisible) + int BP_MasterTask_MasterAwardResId; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MasterTask_CurrentJump; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MasterTaskCondition; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MasterTaskInfo; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x036C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_master_task.bp_master_task_C"); + return pStaticClass; + } + + + void EventMasterTaskConditionJump_NoFetch(); + void EventMasterTaskConditionJump(); + void EventMasterTaskGetAward_NoFetch(); + void EventMasterTaskGetAward(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_task_functions.cpp b/结构体/数据/SDK/PUBGM_bp_master_task_functions.cpp new file mode 100755 index 0000000..845b6eb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_task_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_master_task.bp_master_task_C.EventMasterTaskConditionJump_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_task_C::EventMasterTaskConditionJump_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_task.bp_master_task_C.EventMasterTaskConditionJump_NoFetch"); + + Abp_master_task_C_EventMasterTaskConditionJump_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_task.bp_master_task_C.EventMasterTaskConditionJump +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_task_C::EventMasterTaskConditionJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_task.bp_master_task_C.EventMasterTaskConditionJump"); + + Abp_master_task_C_EventMasterTaskConditionJump_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_task.bp_master_task_C.EventMasterTaskGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_task_C::EventMasterTaskGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_task.bp_master_task_C.EventMasterTaskGetAward_NoFetch"); + + Abp_master_task_C_EventMasterTaskGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_task.bp_master_task_C.EventMasterTaskGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_task_C::EventMasterTaskGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_task.bp_master_task_C.EventMasterTaskGetAward"); + + Abp_master_task_C_EventMasterTaskGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_task.bp_master_task_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_task_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_task.bp_master_task_C.EventFetchInfo_NoFetch"); + + Abp_master_task_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_task.bp_master_task_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_master_task_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_task.bp_master_task_C.EventFetchInfo"); + + Abp_master_task_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_master_task.bp_master_task_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_master_task_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_master_task.bp_master_task_C.UserConstructionScript"); + + Abp_master_task_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_task_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_master_task_parameters.hpp new file mode 100755 index 0000000..e7a80ad --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_task_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_master_task.bp_master_task_C.EventMasterTaskConditionJump_NoFetch +struct Abp_master_task_C_EventMasterTaskConditionJump_NoFetch_Params +{ +}; + +// Function bp_master_task.bp_master_task_C.EventMasterTaskConditionJump +struct Abp_master_task_C_EventMasterTaskConditionJump_Params +{ +}; + +// Function bp_master_task.bp_master_task_C.EventMasterTaskGetAward_NoFetch +struct Abp_master_task_C_EventMasterTaskGetAward_NoFetch_Params +{ +}; + +// Function bp_master_task.bp_master_task_C.EventMasterTaskGetAward +struct Abp_master_task_C_EventMasterTaskGetAward_Params +{ +}; + +// Function bp_master_task.bp_master_task_C.EventFetchInfo_NoFetch +struct Abp_master_task_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_master_task.bp_master_task_C.EventFetchInfo +struct Abp_master_task_C_EventFetchInfo_Params +{ +}; + +// Function bp_master_task.bp_master_task_C.UserConstructionScript +struct Abp_master_task_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_master_task_structs.hpp b/结构体/数据/SDK/PUBGM_bp_master_task_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_master_task_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_match_classes.hpp b/结构体/数据/SDK/PUBGM_bp_match_classes.hpp new file mode 100755 index 0000000..933cb74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_match_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_match.bp_match_C +// 0x002C (0x02FC - 0x02D0) +class Abp_match_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Estimate_time; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MatchPopUI_CurLevel; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsMatchNoticeShowed; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E5(0x0003) MISSED OFFSET + int BP_PassedTime; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_PlayerStatus; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Show_BpAndExp_Buff; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsTeamLeader; // 0x02F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Teamup_Show_WeakGuide; // 0x02F5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x02F6(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_match.bp_match_C"); + return pStaticClass; + } + + + void EventShowMatchFailedNotice_NoFetch(); + void EventShowMatchFailedNotice(); + void EventMatchPopupUITick_NoFetch(); + void EventMatchPopupUITick(); + void EventStartMatch_NoFetch(); + void EventStartMatch(); + void EventCancelReady_NoFetch(); + void EventCancelReady(); + void EventCancelMatch_NoFetch(); + void EventCancelMatch(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_match_functions.cpp b/结构体/数据/SDK/PUBGM_bp_match_functions.cpp new file mode 100755 index 0000000..c6b8fbe --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_match_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_match.bp_match_C.EventShowMatchFailedNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventShowMatchFailedNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventShowMatchFailedNotice_NoFetch"); + + Abp_match_C_EventShowMatchFailedNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventShowMatchFailedNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventShowMatchFailedNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventShowMatchFailedNotice"); + + Abp_match_C_EventShowMatchFailedNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventMatchPopupUITick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventMatchPopupUITick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventMatchPopupUITick_NoFetch"); + + Abp_match_C_EventMatchPopupUITick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventMatchPopupUITick +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventMatchPopupUITick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventMatchPopupUITick"); + + Abp_match_C_EventMatchPopupUITick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventStartMatch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventStartMatch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventStartMatch_NoFetch"); + + Abp_match_C_EventStartMatch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventStartMatch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventStartMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventStartMatch"); + + Abp_match_C_EventStartMatch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventCancelReady_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventCancelReady_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventCancelReady_NoFetch"); + + Abp_match_C_EventCancelReady_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventCancelReady +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventCancelReady() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventCancelReady"); + + Abp_match_C_EventCancelReady_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventCancelMatch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventCancelMatch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventCancelMatch_NoFetch"); + + Abp_match_C_EventCancelMatch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventCancelMatch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventCancelMatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventCancelMatch"); + + Abp_match_C_EventCancelMatch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventFetchInfo_NoFetch"); + + Abp_match_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_match_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.EventFetchInfo"); + + Abp_match_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_match.bp_match_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_match_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_match.bp_match_C.UserConstructionScript"); + + Abp_match_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_match_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_match_parameters.hpp new file mode 100755 index 0000000..6d75dea --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_match_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_match.bp_match_C.EventShowMatchFailedNotice_NoFetch +struct Abp_match_C_EventShowMatchFailedNotice_NoFetch_Params +{ +}; + +// Function bp_match.bp_match_C.EventShowMatchFailedNotice +struct Abp_match_C_EventShowMatchFailedNotice_Params +{ +}; + +// Function bp_match.bp_match_C.EventMatchPopupUITick_NoFetch +struct Abp_match_C_EventMatchPopupUITick_NoFetch_Params +{ +}; + +// Function bp_match.bp_match_C.EventMatchPopupUITick +struct Abp_match_C_EventMatchPopupUITick_Params +{ +}; + +// Function bp_match.bp_match_C.EventStartMatch_NoFetch +struct Abp_match_C_EventStartMatch_NoFetch_Params +{ +}; + +// Function bp_match.bp_match_C.EventStartMatch +struct Abp_match_C_EventStartMatch_Params +{ +}; + +// Function bp_match.bp_match_C.EventCancelReady_NoFetch +struct Abp_match_C_EventCancelReady_NoFetch_Params +{ +}; + +// Function bp_match.bp_match_C.EventCancelReady +struct Abp_match_C_EventCancelReady_Params +{ +}; + +// Function bp_match.bp_match_C.EventCancelMatch_NoFetch +struct Abp_match_C_EventCancelMatch_NoFetch_Params +{ +}; + +// Function bp_match.bp_match_C.EventCancelMatch +struct Abp_match_C_EventCancelMatch_Params +{ +}; + +// Function bp_match.bp_match_C.EventFetchInfo_NoFetch +struct Abp_match_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_match.bp_match_C.EventFetchInfo +struct Abp_match_C_EventFetchInfo_Params +{ +}; + +// Function bp_match.bp_match_C.UserConstructionScript +struct Abp_match_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_match_structs.hpp b/结构体/数据/SDK/PUBGM_bp_match_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_match_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_moviecg_classes.hpp b/结构体/数据/SDK/PUBGM_bp_moviecg_classes.hpp new file mode 100755 index 0000000..96e369e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_moviecg_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_moviecg.bp_moviecg_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_moviecg_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_moviecg.bp_moviecg_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventShowAuthorization_NoFetch(); + void EventShowAuthorization(); + void EventShowMovieCG_NoFetch(); + void EventShowMovieCG(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_moviecg_functions.cpp b/结构体/数据/SDK/PUBGM_bp_moviecg_functions.cpp new file mode 100755 index 0000000..7757e7e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_moviecg_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_moviecg.bp_moviecg_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_moviecg_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_moviecg.bp_moviecg_C.EventFetchInfo_NoFetch"); + + Abp_moviecg_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_moviecg.bp_moviecg_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_moviecg_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_moviecg.bp_moviecg_C.EventFetchInfo"); + + Abp_moviecg_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_moviecg.bp_moviecg_C.EventShowAuthorization_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_moviecg_C::EventShowAuthorization_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_moviecg.bp_moviecg_C.EventShowAuthorization_NoFetch"); + + Abp_moviecg_C_EventShowAuthorization_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_moviecg.bp_moviecg_C.EventShowAuthorization +// (BlueprintCallable, BlueprintEvent) + +void Abp_moviecg_C::EventShowAuthorization() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_moviecg.bp_moviecg_C.EventShowAuthorization"); + + Abp_moviecg_C_EventShowAuthorization_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_moviecg.bp_moviecg_C.EventShowMovieCG_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_moviecg_C::EventShowMovieCG_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_moviecg.bp_moviecg_C.EventShowMovieCG_NoFetch"); + + Abp_moviecg_C_EventShowMovieCG_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_moviecg.bp_moviecg_C.EventShowMovieCG +// (BlueprintCallable, BlueprintEvent) + +void Abp_moviecg_C::EventShowMovieCG() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_moviecg.bp_moviecg_C.EventShowMovieCG"); + + Abp_moviecg_C_EventShowMovieCG_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_moviecg.bp_moviecg_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_moviecg_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_moviecg.bp_moviecg_C.UserConstructionScript"); + + Abp_moviecg_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_moviecg_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_moviecg_parameters.hpp new file mode 100755 index 0000000..82f24b7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_moviecg_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_moviecg.bp_moviecg_C.EventFetchInfo_NoFetch +struct Abp_moviecg_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_moviecg.bp_moviecg_C.EventFetchInfo +struct Abp_moviecg_C_EventFetchInfo_Params +{ +}; + +// Function bp_moviecg.bp_moviecg_C.EventShowAuthorization_NoFetch +struct Abp_moviecg_C_EventShowAuthorization_NoFetch_Params +{ +}; + +// Function bp_moviecg.bp_moviecg_C.EventShowAuthorization +struct Abp_moviecg_C_EventShowAuthorization_Params +{ +}; + +// Function bp_moviecg.bp_moviecg_C.EventShowMovieCG_NoFetch +struct Abp_moviecg_C_EventShowMovieCG_NoFetch_Params +{ +}; + +// Function bp_moviecg.bp_moviecg_C.EventShowMovieCG +struct Abp_moviecg_C_EventShowMovieCG_Params +{ +}; + +// Function bp_moviecg.bp_moviecg_C.UserConstructionScript +struct Abp_moviecg_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_moviecg_structs.hpp b/结构体/数据/SDK/PUBGM_bp_moviecg_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_moviecg_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_classes.hpp b/结构体/数据/SDK/PUBGM_bp_muster_classes.hpp new file mode 100755 index 0000000..cc78414 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_classes.hpp @@ -0,0 +1,79 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_muster.bp_muster_C +// 0x013C (0x040C - 0x02D0) +class Abp_muster_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Muster_ActiveTime; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MusterAward BP_STRUCT_MusterAward; // 0x02E0(0x0018) (Edit, BlueprintVisible) + int BP_Muster_TabIndex; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Muster_TodayGangUpNum; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MusterAwardList; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Muster_TotalGangUpScore; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_MusterPlayerInfo BP_STRUCT_MusterPlayerInfo; // 0x0310(0x0050) (Edit, BlueprintVisible) + int BP_Muster_GetAwardIndex; // 0x0360(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Muster_TotalScore; // 0x0364(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Muster_IsFriend; // 0x0368(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Muster_IsBind; // 0x0369(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x036A(0x0002) MISSED OFFSET + struct FString BP_Muster_BindCode; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MusterTabInfo BP_STRUCT_MusterTabInfo; // 0x0378(0x0010) (Edit, BlueprintVisible) + struct FString BP_Muster_FriendUid; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_MusterInviteList; // 0x0394(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MusterBindPlayer BP_STRUCT_MusterBindPlayer; // 0x03A0(0x0050) (Edit, BlueprintVisible) + TArray BP_ARRAY_MusterTabList; // 0x03F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Muster_SelfInviteCode; // 0x03FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0408(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_muster.bp_muster_C"); + return pStaticClass; + } + + + void EventMusterUIHelp_NoFetch(); + void EventMusterUIHelp(); + void EventMusterUIUpdate_NoFetch(); + void EventMusterUIUpdate(); + void EventMusterCopyCode_NoFetch(); + void EventMusterCopyCode(); + void EventMusterShowLog_NoFetch(); + void EventMusterShowLog(); + void EventMusterAddFriend_NoFetch(); + void EventMusterAddFriend(); + void EventMusterBind_NoFetch(); + void EventMusterBind(); + void EventMusterPasteCode_NoFetch(); + void EventMusterPasteCode(); + void EventMusterCheckFriend_NoFetch(); + void EventMusterCheckFriend(); + void EventMusterUIHide_NoFetch(); + void EventMusterUIHide(); + void EventMusterOpenShop_NoFetch(); + void EventMusterOpenShop(); + void EventMusterGetAward_NoFetch(); + void EventMusterGetAward(); + void EventMusterShare_NoFetch(); + void EventMusterShare(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_functions.cpp b/结构体/数据/SDK/PUBGM_bp_muster_functions.cpp new file mode 100755 index 0000000..5368c1f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_functions.cpp @@ -0,0 +1,515 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_muster.bp_muster_C.EventMusterUIHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterUIHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterUIHelp_NoFetch"); + + Abp_muster_C_EventMusterUIHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterUIHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterUIHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterUIHelp"); + + Abp_muster_C_EventMusterUIHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterUIUpdate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterUIUpdate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterUIUpdate_NoFetch"); + + Abp_muster_C_EventMusterUIUpdate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterUIUpdate +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterUIUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterUIUpdate"); + + Abp_muster_C_EventMusterUIUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterCopyCode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterCopyCode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterCopyCode_NoFetch"); + + Abp_muster_C_EventMusterCopyCode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterCopyCode +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterCopyCode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterCopyCode"); + + Abp_muster_C_EventMusterCopyCode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterShowLog_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterShowLog_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterShowLog_NoFetch"); + + Abp_muster_C_EventMusterShowLog_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterShowLog +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterShowLog() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterShowLog"); + + Abp_muster_C_EventMusterShowLog_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterAddFriend_NoFetch"); + + Abp_muster_C_EventMusterAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterAddFriend"); + + Abp_muster_C_EventMusterAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterBind_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterBind_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterBind_NoFetch"); + + Abp_muster_C_EventMusterBind_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterBind +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterBind() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterBind"); + + Abp_muster_C_EventMusterBind_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterPasteCode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterPasteCode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterPasteCode_NoFetch"); + + Abp_muster_C_EventMusterPasteCode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterPasteCode +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterPasteCode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterPasteCode"); + + Abp_muster_C_EventMusterPasteCode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterCheckFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterCheckFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterCheckFriend_NoFetch"); + + Abp_muster_C_EventMusterCheckFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterCheckFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterCheckFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterCheckFriend"); + + Abp_muster_C_EventMusterCheckFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterUIHide_NoFetch"); + + Abp_muster_C_EventMusterUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterUIHide"); + + Abp_muster_C_EventMusterUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterOpenShop_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterOpenShop_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterOpenShop_NoFetch"); + + Abp_muster_C_EventMusterOpenShop_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterOpenShop +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterOpenShop() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterOpenShop"); + + Abp_muster_C_EventMusterOpenShop_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterGetAward_NoFetch"); + + Abp_muster_C_EventMusterGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterGetAward"); + + Abp_muster_C_EventMusterGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterShare_NoFetch"); + + Abp_muster_C_EventMusterShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.EventMusterShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::EventMusterShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.EventMusterShare"); + + Abp_muster_C_EventMusterShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster.bp_muster_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_muster_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster.bp_muster_C.UserConstructionScript"); + + Abp_muster_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_log_classes.hpp b/结构体/数据/SDK/PUBGM_bp_muster_log_classes.hpp new file mode 100755 index 0000000..e5a6667 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_log_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_muster_log.bp_muster_log_C +// 0x0034 (0x0304 - 0x02D0) +class Abp_muster_log_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_MusterLogInfo BP_STRUCT_MusterLogInfo; // 0x02D4(0x0020) (Edit, BlueprintVisible) + TArray BP_ARRAY_MusterLogList; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0300(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_muster_log.bp_muster_log_C"); + return pStaticClass; + } + + + void EventMusterLogUIHide_NoFetch(); + void EventMusterLogUIHide(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_log_functions.cpp b/结构体/数据/SDK/PUBGM_bp_muster_log_functions.cpp new file mode 100755 index 0000000..c07730b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_log_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_muster_log.bp_muster_log_C.EventMusterLogUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_log_C::EventMusterLogUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster_log.bp_muster_log_C.EventMusterLogUIHide_NoFetch"); + + Abp_muster_log_C_EventMusterLogUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster_log.bp_muster_log_C.EventMusterLogUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_muster_log_C::EventMusterLogUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster_log.bp_muster_log_C.EventMusterLogUIHide"); + + Abp_muster_log_C_EventMusterLogUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_muster_log.bp_muster_log_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_muster_log_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_muster_log.bp_muster_log_C.UserConstructionScript"); + + Abp_muster_log_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_log_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_muster_log_parameters.hpp new file mode 100755 index 0000000..5b784a0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_log_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_muster_log.bp_muster_log_C.EventMusterLogUIHide_NoFetch +struct Abp_muster_log_C_EventMusterLogUIHide_NoFetch_Params +{ +}; + +// Function bp_muster_log.bp_muster_log_C.EventMusterLogUIHide +struct Abp_muster_log_C_EventMusterLogUIHide_Params +{ +}; + +// Function bp_muster_log.bp_muster_log_C.UserConstructionScript +struct Abp_muster_log_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_log_structs.hpp b/结构体/数据/SDK/PUBGM_bp_muster_log_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_log_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_muster_parameters.hpp new file mode 100755 index 0000000..8308470 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_parameters.hpp @@ -0,0 +1,142 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_muster.bp_muster_C.EventMusterUIHelp_NoFetch +struct Abp_muster_C_EventMusterUIHelp_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterUIHelp +struct Abp_muster_C_EventMusterUIHelp_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterUIUpdate_NoFetch +struct Abp_muster_C_EventMusterUIUpdate_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterUIUpdate +struct Abp_muster_C_EventMusterUIUpdate_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterCopyCode_NoFetch +struct Abp_muster_C_EventMusterCopyCode_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterCopyCode +struct Abp_muster_C_EventMusterCopyCode_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterShowLog_NoFetch +struct Abp_muster_C_EventMusterShowLog_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterShowLog +struct Abp_muster_C_EventMusterShowLog_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterAddFriend_NoFetch +struct Abp_muster_C_EventMusterAddFriend_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterAddFriend +struct Abp_muster_C_EventMusterAddFriend_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterBind_NoFetch +struct Abp_muster_C_EventMusterBind_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterBind +struct Abp_muster_C_EventMusterBind_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterPasteCode_NoFetch +struct Abp_muster_C_EventMusterPasteCode_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterPasteCode +struct Abp_muster_C_EventMusterPasteCode_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterCheckFriend_NoFetch +struct Abp_muster_C_EventMusterCheckFriend_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterCheckFriend +struct Abp_muster_C_EventMusterCheckFriend_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterUIHide_NoFetch +struct Abp_muster_C_EventMusterUIHide_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterUIHide +struct Abp_muster_C_EventMusterUIHide_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterOpenShop_NoFetch +struct Abp_muster_C_EventMusterOpenShop_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterOpenShop +struct Abp_muster_C_EventMusterOpenShop_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterGetAward_NoFetch +struct Abp_muster_C_EventMusterGetAward_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterGetAward +struct Abp_muster_C_EventMusterGetAward_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterShare_NoFetch +struct Abp_muster_C_EventMusterShare_NoFetch_Params +{ +}; + +// Function bp_muster.bp_muster_C.EventMusterShare +struct Abp_muster_C_EventMusterShare_Params +{ +}; + +// Function bp_muster.bp_muster_C.UserConstructionScript +struct Abp_muster_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_muster_structs.hpp b/结构体/数据/SDK/PUBGM_bp_muster_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_muster_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mystical_divine_classes.hpp b/结构体/数据/SDK/PUBGM_bp_mystical_divine_classes.hpp new file mode 100755 index 0000000..43ae162 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mystical_divine_classes.hpp @@ -0,0 +1,77 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_mystical_divine.bp_mystical_divine_C +// 0x00F8 (0x03C8 - 0x02D0) +class Abp_mystical_divine_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_MysticalDivine_FriendInfo BP_STRUCT_MysticalDivine_FriendInfo; // 0x02D4(0x0048) (Edit, BlueprintVisible) + int BP_MysticalDivine_LuckyShareItem_Id; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MysticalDivine_InviteFriendName; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MysticalDivine_Current_Show_Time_Sec; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MysticalDivine_FriendInfoList; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MysticalDivine_LeftLotteryTimes; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_MysticalDivine_Countdown_Sec; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_MysticalDivine_TaskInfo BP_STRUCT_MysticalDivine_TaskInfo; // 0x0344(0x0040) (Edit, BlueprintVisible) + int BP_MysticalDivine_AddtiveBuffParamter; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_MysticalDivine_WelcomeTip_Str; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MysticalDivine_NextOpen_CountDown_Sec; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_MysticalDivine_TaskInfoList; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MysticalDivine_GetAwardCard_idx; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_MysticalDivine_Already_Share; // 0x03A8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03A9(0x0003) MISSED OFFSET + TArray BP_ARRAY_MysticalDivine_DiffTaskIdxList; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_MysticalDivine_InviteFriendUid; // 0x03B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03C4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_mystical_divine.bp_mystical_divine_C"); + return pStaticClass; + } + + + void EventMysticalDivineLottery_NoFetch(); + void EventMysticalDivineLottery(); + void EventMysticalDivineGetAward_NoFetch(); + void EventMysticalDivineGetAward(); + void EventMysticalDivineLuckyShare_NoFetch(); + void EventMysticalDivineLuckyShare(); + void EventMysticalDivineClickOfflineShare_NoFetch(); + void EventMysticalDivineClickOfflineShare(); + void EventMysticalDivineClickInviteTeam_NoFetch(); + void EventMysticalDivineClickInviteTeam(); + void EventMysticalDivineClickIcon_NoFetch(); + void EventMysticalDivineClickIcon(); + void EventMysticalDivineActivityBegin_NoFetch(); + void EventMysticalDivineActivityBegin(); + void EventMysticalDivineShareHide_NoFetch(); + void EventMysticalDivineShareHide(); + void EventMysticalDivineHelpClicked_NoFetch(); + void EventMysticalDivineHelpClicked(); + void EventMysticalDivineLuckyFriendHideUI_NoFetch(); + void EventMysticalDivineLuckyFriendHideUI(); + void EventMysticalDivineHideUI_NoFetch(); + void EventMysticalDivineHideUI(); + void EventMysticalDivineShare_NoFetch(); + void EventMysticalDivineShare(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mystical_divine_functions.cpp b/结构体/数据/SDK/PUBGM_bp_mystical_divine_functions.cpp new file mode 100755 index 0000000..fe1092f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mystical_divine_functions.cpp @@ -0,0 +1,515 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLottery_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineLottery_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLottery_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineLottery_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLottery +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineLottery() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLottery"); + + Abp_mystical_divine_C_EventMysticalDivineLottery_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineGetAward_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineGetAward"); + + Abp_mystical_divine_C_EventMysticalDivineGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineLuckyShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyShare_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineLuckyShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineLuckyShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyShare"); + + Abp_mystical_divine_C_EventMysticalDivineLuckyShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickOfflineShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineClickOfflineShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickOfflineShare_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineClickOfflineShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickOfflineShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineClickOfflineShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickOfflineShare"); + + Abp_mystical_divine_C_EventMysticalDivineClickOfflineShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickInviteTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineClickInviteTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickInviteTeam_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineClickInviteTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickInviteTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineClickInviteTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickInviteTeam"); + + Abp_mystical_divine_C_EventMysticalDivineClickInviteTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickIcon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineClickIcon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickIcon_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineClickIcon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickIcon +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineClickIcon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickIcon"); + + Abp_mystical_divine_C_EventMysticalDivineClickIcon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineActivityBegin_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineActivityBegin_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineActivityBegin_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineActivityBegin_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineActivityBegin +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineActivityBegin() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineActivityBegin"); + + Abp_mystical_divine_C_EventMysticalDivineActivityBegin_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShareHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineShareHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShareHide_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineShareHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShareHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineShareHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShareHide"); + + Abp_mystical_divine_C_EventMysticalDivineShareHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHelpClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineHelpClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHelpClicked_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineHelpClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHelpClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineHelpClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHelpClicked"); + + Abp_mystical_divine_C_EventMysticalDivineHelpClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyFriendHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineLuckyFriendHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyFriendHideUI_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineLuckyFriendHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyFriendHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineLuckyFriendHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyFriendHideUI"); + + Abp_mystical_divine_C_EventMysticalDivineLuckyFriendHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHideUI_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHideUI"); + + Abp_mystical_divine_C_EventMysticalDivineHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShare_NoFetch"); + + Abp_mystical_divine_C_EventMysticalDivineShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::EventMysticalDivineShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShare"); + + Abp_mystical_divine_C_EventMysticalDivineShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_mystical_divine.bp_mystical_divine_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_mystical_divine_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_mystical_divine.bp_mystical_divine_C.UserConstructionScript"); + + Abp_mystical_divine_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mystical_divine_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_mystical_divine_parameters.hpp new file mode 100755 index 0000000..f35c570 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mystical_divine_parameters.hpp @@ -0,0 +1,142 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLottery_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineLottery_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLottery +struct Abp_mystical_divine_C_EventMysticalDivineLottery_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineGetAward_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineGetAward_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineGetAward +struct Abp_mystical_divine_C_EventMysticalDivineGetAward_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyShare_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineLuckyShare_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyShare +struct Abp_mystical_divine_C_EventMysticalDivineLuckyShare_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickOfflineShare_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineClickOfflineShare_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickOfflineShare +struct Abp_mystical_divine_C_EventMysticalDivineClickOfflineShare_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickInviteTeam_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineClickInviteTeam_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickInviteTeam +struct Abp_mystical_divine_C_EventMysticalDivineClickInviteTeam_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickIcon_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineClickIcon_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineClickIcon +struct Abp_mystical_divine_C_EventMysticalDivineClickIcon_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineActivityBegin_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineActivityBegin_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineActivityBegin +struct Abp_mystical_divine_C_EventMysticalDivineActivityBegin_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShareHide_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineShareHide_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShareHide +struct Abp_mystical_divine_C_EventMysticalDivineShareHide_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHelpClicked_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineHelpClicked_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHelpClicked +struct Abp_mystical_divine_C_EventMysticalDivineHelpClicked_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyFriendHideUI_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineLuckyFriendHideUI_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineLuckyFriendHideUI +struct Abp_mystical_divine_C_EventMysticalDivineLuckyFriendHideUI_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHideUI_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineHideUI_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineHideUI +struct Abp_mystical_divine_C_EventMysticalDivineHideUI_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShare_NoFetch +struct Abp_mystical_divine_C_EventMysticalDivineShare_NoFetch_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.EventMysticalDivineShare +struct Abp_mystical_divine_C_EventMysticalDivineShare_Params +{ +}; + +// Function bp_mystical_divine.bp_mystical_divine_C.UserConstructionScript +struct Abp_mystical_divine_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_mystical_divine_structs.hpp b/结构体/数据/SDK/PUBGM_bp_mystical_divine_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_mystical_divine_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nearby_classes.hpp b/结构体/数据/SDK/PUBGM_bp_nearby_classes.hpp new file mode 100755 index 0000000..4e67354 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nearby_classes.hpp @@ -0,0 +1,60 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_nearby.bp_nearby_C +// 0x00FC (0x03CC - 0x02D0) +class Abp_nearby_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_NearByProfile BP_STRUCT_NearByProfile; // 0x02D4(0x00A8) (Edit, BlueprintVisible) + bool BP_NearBy_LocationPermission; // 0x037C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_NearBy_Location_Open; // 0x037D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x037E(0x0002) MISSED OFFSET + struct FString BP_NearBy_ApplyUserId; // 0x0380(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_NearBy_ApplyUserVerify; // 0x038C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_NearBy_ApplyUserIndex; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_NearBy_Gender_Filter; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_NearBy_ClickHeadID; // 0x03A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Near_By_Gender_Filter_Profile; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_NearBy_ApplyUserGender; // 0x03B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Near_By_Profile; // 0x03BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03C8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_nearby.bp_nearby_C"); + return pStaticClass; + } + + + void EventNearByClickLocation_NoFetch(); + void EventNearByClickLocation(); + void EventNearByShowSendAddFriendRequestTips_NoFetch(); + void EventNearByShowSendAddFriendRequestTips(); + void EventNearbyClickHeadReq_NoFetch(); + void EventNearbyClickHeadReq(); + void EventFetchNewNearByPersonInfoList_NoFetch(); + void EventFetchNewNearByPersonInfoList(); + void EventNearBySelectGender_NoFetch(); + void EventNearBySelectGender(); + void EventNearByFriendApply_NoFetch(); + void EventNearByFriendApply(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nearby_functions.cpp b/结构体/数据/SDK/PUBGM_bp_nearby_functions.cpp new file mode 100755 index 0000000..99b963b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nearby_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_nearby.bp_nearby_C.EventNearByClickLocation_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearByClickLocation_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearByClickLocation_NoFetch"); + + Abp_nearby_C_EventNearByClickLocation_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearByClickLocation +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearByClickLocation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearByClickLocation"); + + Abp_nearby_C_EventNearByClickLocation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearByShowSendAddFriendRequestTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearByShowSendAddFriendRequestTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearByShowSendAddFriendRequestTips_NoFetch"); + + Abp_nearby_C_EventNearByShowSendAddFriendRequestTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearByShowSendAddFriendRequestTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearByShowSendAddFriendRequestTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearByShowSendAddFriendRequestTips"); + + Abp_nearby_C_EventNearByShowSendAddFriendRequestTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearbyClickHeadReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearbyClickHeadReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearbyClickHeadReq_NoFetch"); + + Abp_nearby_C_EventNearbyClickHeadReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearbyClickHeadReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearbyClickHeadReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearbyClickHeadReq"); + + Abp_nearby_C_EventNearbyClickHeadReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventFetchNewNearByPersonInfoList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventFetchNewNearByPersonInfoList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventFetchNewNearByPersonInfoList_NoFetch"); + + Abp_nearby_C_EventFetchNewNearByPersonInfoList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventFetchNewNearByPersonInfoList +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventFetchNewNearByPersonInfoList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventFetchNewNearByPersonInfoList"); + + Abp_nearby_C_EventFetchNewNearByPersonInfoList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearBySelectGender_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearBySelectGender_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearBySelectGender_NoFetch"); + + Abp_nearby_C_EventNearBySelectGender_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearBySelectGender +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearBySelectGender() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearBySelectGender"); + + Abp_nearby_C_EventNearBySelectGender_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearByFriendApply_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearByFriendApply_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearByFriendApply_NoFetch"); + + Abp_nearby_C_EventNearByFriendApply_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.EventNearByFriendApply +// (BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::EventNearByFriendApply() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.EventNearByFriendApply"); + + Abp_nearby_C_EventNearByFriendApply_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nearby.bp_nearby_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_nearby_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nearby.bp_nearby_C.UserConstructionScript"); + + Abp_nearby_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nearby_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_nearby_parameters.hpp new file mode 100755 index 0000000..701b4e9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nearby_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_nearby.bp_nearby_C.EventNearByClickLocation_NoFetch +struct Abp_nearby_C_EventNearByClickLocation_NoFetch_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearByClickLocation +struct Abp_nearby_C_EventNearByClickLocation_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearByShowSendAddFriendRequestTips_NoFetch +struct Abp_nearby_C_EventNearByShowSendAddFriendRequestTips_NoFetch_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearByShowSendAddFriendRequestTips +struct Abp_nearby_C_EventNearByShowSendAddFriendRequestTips_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearbyClickHeadReq_NoFetch +struct Abp_nearby_C_EventNearbyClickHeadReq_NoFetch_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearbyClickHeadReq +struct Abp_nearby_C_EventNearbyClickHeadReq_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventFetchNewNearByPersonInfoList_NoFetch +struct Abp_nearby_C_EventFetchNewNearByPersonInfoList_NoFetch_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventFetchNewNearByPersonInfoList +struct Abp_nearby_C_EventFetchNewNearByPersonInfoList_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearBySelectGender_NoFetch +struct Abp_nearby_C_EventNearBySelectGender_NoFetch_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearBySelectGender +struct Abp_nearby_C_EventNearBySelectGender_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearByFriendApply_NoFetch +struct Abp_nearby_C_EventNearByFriendApply_NoFetch_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.EventNearByFriendApply +struct Abp_nearby_C_EventNearByFriendApply_Params +{ +}; + +// Function bp_nearby.bp_nearby_C.UserConstructionScript +struct Abp_nearby_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nearby_structs.hpp b/结构体/数据/SDK/PUBGM_bp_nearby_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nearby_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newer_guide_classes.hpp b/结构体/数据/SDK/PUBGM_bp_newer_guide_classes.hpp new file mode 100755 index 0000000..f5bf5ef --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newer_guide_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_newer_guide.bp_newer_guide_C +// 0x000C (0x02DC - 0x02D0) +class Abp_newer_guide_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Newer_Guide_Selected_Type; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_newer_guide.bp_newer_guide_C"); + return pStaticClass; + } + + + void EventNewerGuideSelection_NoFetch(); + void EventNewerGuideSelection(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newer_guide_functions.cpp b/结构体/数据/SDK/PUBGM_bp_newer_guide_functions.cpp new file mode 100755 index 0000000..491692b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newer_guide_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_newer_guide.bp_newer_guide_C.EventNewerGuideSelection_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newer_guide_C::EventNewerGuideSelection_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newer_guide.bp_newer_guide_C.EventNewerGuideSelection_NoFetch"); + + Abp_newer_guide_C_EventNewerGuideSelection_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newer_guide.bp_newer_guide_C.EventNewerGuideSelection +// (BlueprintCallable, BlueprintEvent) + +void Abp_newer_guide_C::EventNewerGuideSelection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newer_guide.bp_newer_guide_C.EventNewerGuideSelection"); + + Abp_newer_guide_C_EventNewerGuideSelection_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newer_guide.bp_newer_guide_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_newer_guide_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newer_guide.bp_newer_guide_C.UserConstructionScript"); + + Abp_newer_guide_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newer_guide_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_newer_guide_parameters.hpp new file mode 100755 index 0000000..bba0e68 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newer_guide_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_newer_guide.bp_newer_guide_C.EventNewerGuideSelection_NoFetch +struct Abp_newer_guide_C_EventNewerGuideSelection_NoFetch_Params +{ +}; + +// Function bp_newer_guide.bp_newer_guide_C.EventNewerGuideSelection +struct Abp_newer_guide_C_EventNewerGuideSelection_Params +{ +}; + +// Function bp_newer_guide.bp_newer_guide_C.UserConstructionScript +struct Abp_newer_guide_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newer_guide_structs.hpp b/结构体/数据/SDK/PUBGM_bp_newer_guide_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newer_guide_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newteaching_classes.hpp b/结构体/数据/SDK/PUBGM_bp_newteaching_classes.hpp new file mode 100755 index 0000000..2f1b3d6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newteaching_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_newteaching.bp_newteaching_C +// 0x000C (0x02DC - 0x02D0) +class Abp_newteaching_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_NewteachingUI_CurrentSelectIdx; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_newteaching.bp_newteaching_C"); + return pStaticClass; + } + + + void EventNewteachingEnterRoom_NoFetch(); + void EventNewteachingEnterRoom(); + void EventNewteachingTitleBtnClick_NoFetch(); + void EventNewteachingTitleBtnClick(); + void EventNewteaching_Push_NoFetch(); + void EventNewteaching_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newteaching_functions.cpp b/结构体/数据/SDK/PUBGM_bp_newteaching_functions.cpp new file mode 100755 index 0000000..aebd261 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newteaching_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingEnterRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newteaching_C::EventNewteachingEnterRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newteaching.bp_newteaching_C.EventNewteachingEnterRoom_NoFetch"); + + Abp_newteaching_C_EventNewteachingEnterRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingEnterRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_newteaching_C::EventNewteachingEnterRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newteaching.bp_newteaching_C.EventNewteachingEnterRoom"); + + Abp_newteaching_C_EventNewteachingEnterRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingTitleBtnClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newteaching_C::EventNewteachingTitleBtnClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newteaching.bp_newteaching_C.EventNewteachingTitleBtnClick_NoFetch"); + + Abp_newteaching_C_EventNewteachingTitleBtnClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingTitleBtnClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_newteaching_C::EventNewteachingTitleBtnClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newteaching.bp_newteaching_C.EventNewteachingTitleBtnClick"); + + Abp_newteaching_C_EventNewteachingTitleBtnClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newteaching.bp_newteaching_C.EventNewteaching_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newteaching_C::EventNewteaching_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newteaching.bp_newteaching_C.EventNewteaching_Push_NoFetch"); + + Abp_newteaching_C_EventNewteaching_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newteaching.bp_newteaching_C.EventNewteaching_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_newteaching_C::EventNewteaching_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newteaching.bp_newteaching_C.EventNewteaching_Push"); + + Abp_newteaching_C_EventNewteaching_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newteaching.bp_newteaching_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_newteaching_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newteaching.bp_newteaching_C.UserConstructionScript"); + + Abp_newteaching_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newteaching_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_newteaching_parameters.hpp new file mode 100755 index 0000000..0c23919 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newteaching_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingEnterRoom_NoFetch +struct Abp_newteaching_C_EventNewteachingEnterRoom_NoFetch_Params +{ +}; + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingEnterRoom +struct Abp_newteaching_C_EventNewteachingEnterRoom_Params +{ +}; + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingTitleBtnClick_NoFetch +struct Abp_newteaching_C_EventNewteachingTitleBtnClick_NoFetch_Params +{ +}; + +// Function bp_newteaching.bp_newteaching_C.EventNewteachingTitleBtnClick +struct Abp_newteaching_C_EventNewteachingTitleBtnClick_Params +{ +}; + +// Function bp_newteaching.bp_newteaching_C.EventNewteaching_Push_NoFetch +struct Abp_newteaching_C_EventNewteaching_Push_NoFetch_Params +{ +}; + +// Function bp_newteaching.bp_newteaching_C.EventNewteaching_Push +struct Abp_newteaching_C_EventNewteaching_Push_Params +{ +}; + +// Function bp_newteaching.bp_newteaching_C.UserConstructionScript +struct Abp_newteaching_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newteaching_structs.hpp b/结构体/数据/SDK/PUBGM_bp_newteaching_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newteaching_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newyear_classes.hpp b/结构体/数据/SDK/PUBGM_bp_newyear_classes.hpp new file mode 100755 index 0000000..0bdbdbd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newyear_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_newyear.bp_newyear_C +// 0x0060 (0x0330 - 0x02D0) +class Abp_newyear_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_NewYear_Info BP_STRUCT_NewYear_Info; // 0x02D4(0x0030) (Edit, BlueprintVisible) + bool BP_NewYear_HasShareTody; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0305(0x0003) MISSED OFFSET + TArray BP_ARRAY_NewYear_ItemsData; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_NewYear_ItemClickAwardIdx; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_NewYear_AwardItemData BP_STRUCT_NewYear_AwardItemData; // 0x0318(0x0014) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x032C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_newyear.bp_newyear_C"); + return pStaticClass; + } + + + void EventNewYearOnBtnUseClicked_NoFetch(); + void EventNewYearOnBtnUseClicked(); + void EventNewYearOnItemClicked_NoFetch(); + void EventNewYearOnItemClicked(); + void EventNewYearOnBtnCloseClicked_NoFetch(); + void EventNewYearOnBtnCloseClicked(); + void EventNewYearOnBtnNotice_NoFetch(); + void EventNewYearOnBtnNotice(); + void EventNewYearOnBtnShare_NoFetch(); + void EventNewYearOnBtnShare(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newyear_functions.cpp b/结构体/数据/SDK/PUBGM_bp_newyear_functions.cpp new file mode 100755 index 0000000..24fbd60 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newyear_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnUseClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnUseClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnUseClicked_NoFetch"); + + Abp_newyear_C_EventNewYearOnBtnUseClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnUseClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnUseClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnUseClicked"); + + Abp_newyear_C_EventNewYearOnBtnUseClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnItemClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnItemClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnItemClicked_NoFetch"); + + Abp_newyear_C_EventNewYearOnItemClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnItemClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnItemClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnItemClicked"); + + Abp_newyear_C_EventNewYearOnItemClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnCloseClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnCloseClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnCloseClicked_NoFetch"); + + Abp_newyear_C_EventNewYearOnBtnCloseClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnCloseClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnCloseClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnCloseClicked"); + + Abp_newyear_C_EventNewYearOnBtnCloseClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnNotice_NoFetch"); + + Abp_newyear_C_EventNewYearOnBtnNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnNotice"); + + Abp_newyear_C_EventNewYearOnBtnNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnShare_NoFetch"); + + Abp_newyear_C_EventNewYearOnBtnShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::EventNewYearOnBtnShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.EventNewYearOnBtnShare"); + + Abp_newyear_C_EventNewYearOnBtnShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_newyear.bp_newyear_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_newyear_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_newyear.bp_newyear_C.UserConstructionScript"); + + Abp_newyear_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newyear_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_newyear_parameters.hpp new file mode 100755 index 0000000..42b5aca --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newyear_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnUseClicked_NoFetch +struct Abp_newyear_C_EventNewYearOnBtnUseClicked_NoFetch_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnUseClicked +struct Abp_newyear_C_EventNewYearOnBtnUseClicked_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnItemClicked_NoFetch +struct Abp_newyear_C_EventNewYearOnItemClicked_NoFetch_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnItemClicked +struct Abp_newyear_C_EventNewYearOnItemClicked_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnCloseClicked_NoFetch +struct Abp_newyear_C_EventNewYearOnBtnCloseClicked_NoFetch_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnCloseClicked +struct Abp_newyear_C_EventNewYearOnBtnCloseClicked_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnNotice_NoFetch +struct Abp_newyear_C_EventNewYearOnBtnNotice_NoFetch_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnNotice +struct Abp_newyear_C_EventNewYearOnBtnNotice_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnShare_NoFetch +struct Abp_newyear_C_EventNewYearOnBtnShare_NoFetch_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.EventNewYearOnBtnShare +struct Abp_newyear_C_EventNewYearOnBtnShare_Params +{ +}; + +// Function bp_newyear.bp_newyear_C.UserConstructionScript +struct Abp_newyear_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_newyear_structs.hpp b/结构体/数据/SDK/PUBGM_bp_newyear_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_newyear_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_classes.hpp b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_classes.hpp new file mode 100755 index 0000000..4bd1c8c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_classes.hpp @@ -0,0 +1,59 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_nian_monster_explore.bp_nian_monster_explore_C +// 0x0080 (0x0350 - 0x02D0) +class Abp_nian_monster_explore_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_NianAwardInfos; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_NIAN_SKILL_NUM; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_NianAwardInfo BP_STRUCT_NianAwardInfo; // 0x02E4(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_NianSkillInfos; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_NianSkillInfo BP_STRUCT_NianSkillInfo; // 0x02FC(0x0030) (Edit, BlueprintVisible) + int BP_NIAN_PERSONAL_ALL; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_NIAN_GLOBAL_PERCENT; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_NIAN_ClickIndex; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_NIAN_PERSONAL_PERCENT; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_NIAN_NianMonsterStage; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_NIAN_DATE; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x034C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_nian_monster_explore.bp_nian_monster_explore_C"); + return pStaticClass; + } + + + void EventNianExploreClickRule_NoFetch(); + void EventNianExploreClickRule(); + void EventNianExploreClickClose_NoFetch(); + void EventNianExploreClickClose(); + void EventNianExploreClickExplore_NoFetch(); + void EventNianExploreClickExplore(); + void EventNianExploreClickChallenge_NoFetch(); + void EventNianExploreClickChallenge(); + void EventNianExploreUIEnter_NoFetch(); + void EventNianExploreUIEnter(); + void EventNianExploreClickBox_NoFetch(); + void EventNianExploreClickBox(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_functions.cpp b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_functions.cpp new file mode 100755 index 0000000..a2d2809 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickRule_NoFetch"); + + Abp_nian_monster_explore_C_EventNianExploreClickRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickRule"); + + Abp_nian_monster_explore_C_EventNianExploreClickRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickClose_NoFetch"); + + Abp_nian_monster_explore_C_EventNianExploreClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickClose"); + + Abp_nian_monster_explore_C_EventNianExploreClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickExplore_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickExplore_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickExplore_NoFetch"); + + Abp_nian_monster_explore_C_EventNianExploreClickExplore_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickExplore +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickExplore() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickExplore"); + + Abp_nian_monster_explore_C_EventNianExploreClickExplore_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickChallenge_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickChallenge_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickChallenge_NoFetch"); + + Abp_nian_monster_explore_C_EventNianExploreClickChallenge_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickChallenge +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickChallenge() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickChallenge"); + + Abp_nian_monster_explore_C_EventNianExploreClickChallenge_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreUIEnter_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreUIEnter_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreUIEnter_NoFetch"); + + Abp_nian_monster_explore_C_EventNianExploreUIEnter_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreUIEnter +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreUIEnter() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreUIEnter"); + + Abp_nian_monster_explore_C_EventNianExploreUIEnter_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickBox_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickBox_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickBox_NoFetch"); + + Abp_nian_monster_explore_C_EventNianExploreClickBox_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickBox +// (BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::EventNianExploreClickBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickBox"); + + Abp_nian_monster_explore_C_EventNianExploreClickBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_nian_monster_explore_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_nian_monster_explore.bp_nian_monster_explore_C.UserConstructionScript"); + + Abp_nian_monster_explore_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_parameters.hpp new file mode 100755 index 0000000..c3bc2e4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickRule_NoFetch +struct Abp_nian_monster_explore_C_EventNianExploreClickRule_NoFetch_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickRule +struct Abp_nian_monster_explore_C_EventNianExploreClickRule_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickClose_NoFetch +struct Abp_nian_monster_explore_C_EventNianExploreClickClose_NoFetch_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickClose +struct Abp_nian_monster_explore_C_EventNianExploreClickClose_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickExplore_NoFetch +struct Abp_nian_monster_explore_C_EventNianExploreClickExplore_NoFetch_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickExplore +struct Abp_nian_monster_explore_C_EventNianExploreClickExplore_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickChallenge_NoFetch +struct Abp_nian_monster_explore_C_EventNianExploreClickChallenge_NoFetch_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickChallenge +struct Abp_nian_monster_explore_C_EventNianExploreClickChallenge_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreUIEnter_NoFetch +struct Abp_nian_monster_explore_C_EventNianExploreUIEnter_NoFetch_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreUIEnter +struct Abp_nian_monster_explore_C_EventNianExploreUIEnter_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickBox_NoFetch +struct Abp_nian_monster_explore_C_EventNianExploreClickBox_NoFetch_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.EventNianExploreClickBox +struct Abp_nian_monster_explore_C_EventNianExploreClickBox_Params +{ +}; + +// Function bp_nian_monster_explore.bp_nian_monster_explore_C.UserConstructionScript +struct Abp_nian_monster_explore_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_structs.hpp b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_nian_monster_explore_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_notice_classes.hpp b/结构体/数据/SDK/PUBGM_bp_notice_classes.hpp new file mode 100755 index 0000000..6216637 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_notice_classes.hpp @@ -0,0 +1,61 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_notice.bp_notice_C +// 0x001C (0x02EC - 0x02D0) +class Abp_notice_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Notice_Type; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Notice_Index; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Notice_Scene; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_notice.bp_notice_C"); + return pStaticClass; + } + + + void EventTryShowMaintenanceNotice_NoFetch(); + void EventTryShowMaintenanceNotice(); + void EventTryShowCommonNotice_NoFetch(); + void EventTryShowCommonNotice(); + void EventShowCommonNotice_NoFetch(); + void EventShowCommonNotice(); + void EventShowSlapNotice_NoFetch(); + void EventShowSlapNotice(); + void EventTryShowSlapNotice_NoFetch(); + void EventTryShowSlapNotice(); + void EventShowNotice_NoFetch(); + void EventShowNotice(); + void EventStopSlap_NoFetch(); + void EventStopSlap(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventDoneNotice_NoFetch(); + void EventDoneNotice(); + void EventMaintenanceNotice_NoFetch(); + void EventMaintenanceNotice(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_notice_functions.cpp b/结构体/数据/SDK/PUBGM_bp_notice_functions.cpp new file mode 100755 index 0000000..f81e8d4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_notice_functions.cpp @@ -0,0 +1,475 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_notice.bp_notice_C.EventTryShowMaintenanceNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventTryShowMaintenanceNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventTryShowMaintenanceNotice_NoFetch"); + + Abp_notice_C_EventTryShowMaintenanceNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventTryShowMaintenanceNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventTryShowMaintenanceNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventTryShowMaintenanceNotice"); + + Abp_notice_C_EventTryShowMaintenanceNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventTryShowCommonNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventTryShowCommonNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventTryShowCommonNotice_NoFetch"); + + Abp_notice_C_EventTryShowCommonNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventTryShowCommonNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventTryShowCommonNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventTryShowCommonNotice"); + + Abp_notice_C_EventTryShowCommonNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventShowCommonNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventShowCommonNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventShowCommonNotice_NoFetch"); + + Abp_notice_C_EventShowCommonNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventShowCommonNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventShowCommonNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventShowCommonNotice"); + + Abp_notice_C_EventShowCommonNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventShowSlapNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventShowSlapNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventShowSlapNotice_NoFetch"); + + Abp_notice_C_EventShowSlapNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventShowSlapNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventShowSlapNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventShowSlapNotice"); + + Abp_notice_C_EventShowSlapNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventTryShowSlapNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventTryShowSlapNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventTryShowSlapNotice_NoFetch"); + + Abp_notice_C_EventTryShowSlapNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventTryShowSlapNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventTryShowSlapNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventTryShowSlapNotice"); + + Abp_notice_C_EventTryShowSlapNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventShowNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventShowNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventShowNotice_NoFetch"); + + Abp_notice_C_EventShowNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventShowNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventShowNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventShowNotice"); + + Abp_notice_C_EventShowNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventStopSlap_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventStopSlap_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventStopSlap_NoFetch"); + + Abp_notice_C_EventStopSlap_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventStopSlap +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventStopSlap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventStopSlap"); + + Abp_notice_C_EventStopSlap_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventFetchInfo_NoFetch"); + + Abp_notice_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventFetchInfo"); + + Abp_notice_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventSetInfo_Push_NoFetch"); + + Abp_notice_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventSetInfo_Push"); + + Abp_notice_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventDoneNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventDoneNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventDoneNotice_NoFetch"); + + Abp_notice_C_EventDoneNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventDoneNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventDoneNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventDoneNotice"); + + Abp_notice_C_EventDoneNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventMaintenanceNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventMaintenanceNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventMaintenanceNotice_NoFetch"); + + Abp_notice_C_EventMaintenanceNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.EventMaintenanceNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::EventMaintenanceNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.EventMaintenanceNotice"); + + Abp_notice_C_EventMaintenanceNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_notice.bp_notice_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_notice_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_notice.bp_notice_C.UserConstructionScript"); + + Abp_notice_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_notice_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_notice_parameters.hpp new file mode 100755 index 0000000..14297b6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_notice_parameters.hpp @@ -0,0 +1,132 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_notice.bp_notice_C.EventTryShowMaintenanceNotice_NoFetch +struct Abp_notice_C_EventTryShowMaintenanceNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventTryShowMaintenanceNotice +struct Abp_notice_C_EventTryShowMaintenanceNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventTryShowCommonNotice_NoFetch +struct Abp_notice_C_EventTryShowCommonNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventTryShowCommonNotice +struct Abp_notice_C_EventTryShowCommonNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventShowCommonNotice_NoFetch +struct Abp_notice_C_EventShowCommonNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventShowCommonNotice +struct Abp_notice_C_EventShowCommonNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventShowSlapNotice_NoFetch +struct Abp_notice_C_EventShowSlapNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventShowSlapNotice +struct Abp_notice_C_EventShowSlapNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventTryShowSlapNotice_NoFetch +struct Abp_notice_C_EventTryShowSlapNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventTryShowSlapNotice +struct Abp_notice_C_EventTryShowSlapNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventShowNotice_NoFetch +struct Abp_notice_C_EventShowNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventShowNotice +struct Abp_notice_C_EventShowNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventStopSlap_NoFetch +struct Abp_notice_C_EventStopSlap_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventStopSlap +struct Abp_notice_C_EventStopSlap_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventFetchInfo_NoFetch +struct Abp_notice_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventFetchInfo +struct Abp_notice_C_EventFetchInfo_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventSetInfo_Push_NoFetch +struct Abp_notice_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventSetInfo_Push +struct Abp_notice_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventDoneNotice_NoFetch +struct Abp_notice_C_EventDoneNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventDoneNotice +struct Abp_notice_C_EventDoneNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventMaintenanceNotice_NoFetch +struct Abp_notice_C_EventMaintenanceNotice_NoFetch_Params +{ +}; + +// Function bp_notice.bp_notice_C.EventMaintenanceNotice +struct Abp_notice_C_EventMaintenanceNotice_Params +{ +}; + +// Function bp_notice.bp_notice_C.UserConstructionScript +struct Abp_notice_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_notice_structs.hpp b/结构体/数据/SDK/PUBGM_bp_notice_structs.hpp new file mode 100755 index 0000000..4e870e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_notice_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:44 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_noticebox_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_classes.hpp new file mode 100755 index 0000000..3e08081 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_classes.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_noticebox_panel.bp_noticebox_panel_C +// 0x0030 (0x0300 - 0x02D0) +class Abp_noticebox_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CommonNoticeBox_BtnOKTxt; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CommonNoticeBox_Title; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CommonNoticeBox_style; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_CommonNoticeBox_Msg; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02FC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_noticebox_panel.bp_noticebox_panel_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventCommonNoticeBoxClickClose_NoFetch(); + void EventCommonNoticeBoxClickClose(); + void EventCommonNoticeBoxClickOK_NoFetch(); + void EventCommonNoticeBoxClickOK(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_noticebox_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_functions.cpp new file mode 100755 index 0000000..62d9e5f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_noticebox_panel_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_noticebox_panel.bp_noticebox_panel_C.EventFetchInfo_NoFetch"); + + Abp_noticebox_panel_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_noticebox_panel_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_noticebox_panel.bp_noticebox_panel_C.EventFetchInfo"); + + Abp_noticebox_panel_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_noticebox_panel_C::EventCommonNoticeBoxClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickClose_NoFetch"); + + Abp_noticebox_panel_C_EventCommonNoticeBoxClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_noticebox_panel_C::EventCommonNoticeBoxClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickClose"); + + Abp_noticebox_panel_C_EventCommonNoticeBoxClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_noticebox_panel_C::EventCommonNoticeBoxClickOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickOK_NoFetch"); + + Abp_noticebox_panel_C_EventCommonNoticeBoxClickOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_noticebox_panel_C::EventCommonNoticeBoxClickOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickOK"); + + Abp_noticebox_panel_C_EventCommonNoticeBoxClickOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_noticebox_panel.bp_noticebox_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_noticebox_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_noticebox_panel.bp_noticebox_panel_C.UserConstructionScript"); + + Abp_noticebox_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_noticebox_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_parameters.hpp new file mode 100755 index 0000000..c927da6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventFetchInfo_NoFetch +struct Abp_noticebox_panel_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventFetchInfo +struct Abp_noticebox_panel_C_EventFetchInfo_Params +{ +}; + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickClose_NoFetch +struct Abp_noticebox_panel_C_EventCommonNoticeBoxClickClose_NoFetch_Params +{ +}; + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickClose +struct Abp_noticebox_panel_C_EventCommonNoticeBoxClickClose_Params +{ +}; + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickOK_NoFetch +struct Abp_noticebox_panel_C_EventCommonNoticeBoxClickOK_NoFetch_Params +{ +}; + +// Function bp_noticebox_panel.bp_noticebox_panel_C.EventCommonNoticeBoxClickOK +struct Abp_noticebox_panel_C_EventCommonNoticeBoxClickOK_Params +{ +}; + +// Function bp_noticebox_panel.bp_noticebox_panel_C.UserConstructionScript +struct Abp_noticebox_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_noticebox_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_noticebox_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_observer_result_title_classes.hpp b/结构体/数据/SDK/PUBGM_bp_observer_result_title_classes.hpp new file mode 100755 index 0000000..5ca03f1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_observer_result_title_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_observer_result_title.bp_observer_result_title_C +// 0x00B4 (0x0384 - 0x02D0) +class Abp_observer_result_title_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_OB_TITLE_TOTAL BP_STRUCT_OB_TITLE_TOTAL; // 0x02D4(0x0034) (Edit, BlueprintVisible) + TArray BP_ARRAY_TITLE_MORE_DETAIL_GENERAL_DATA; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_OB_TOP_DAMAGE_SINGLE BP_STRUCT_OB_TOP_DAMAGE_SINGLE; // 0x0314(0x0010) (Edit, BlueprintVisible) + struct FBP_STRUCT_DETAIL_GENERAL_DATA BP_STRUCT_DETAIL_GENERAL_DATA; // 0x0324(0x0030) (Edit, BlueprintVisible) + struct FBP_STRUCT_OB_TOP_HIT_RATE_SINGLE BP_STRUCT_OB_TOP_HIT_RATE_SINGLE; // 0x0354(0x0010) (Edit, BlueprintVisible) + struct FString CurDetailTitleName; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_OB_TOP_KILLER_SINGLE BP_STRUCT_OB_TOP_KILLER_SINGLE; // 0x0370(0x0010) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0380(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_observer_result_title.bp_observer_result_title_C"); + return pStaticClass; + } + + + void EventShowResultTitle_NoFetch(); + void EventShowResultTitle(); + void EventTitleMoreDetailData_Push_NoFetch(); + void EventTitleMoreDetailData_Push(); + void EventShowMoreDetailPanel_NoFetch(); + void EventShowMoreDetailPanel(); + void EventCreateResultTitle_NoFetch(); + void EventCreateResultTitle(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_observer_result_title_functions.cpp b/结构体/数据/SDK/PUBGM_bp_observer_result_title_functions.cpp new file mode 100755 index 0000000..d4f9cde --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_observer_result_title_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowResultTitle_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventShowResultTitle_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventShowResultTitle_NoFetch"); + + Abp_observer_result_title_C_EventShowResultTitle_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowResultTitle +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventShowResultTitle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventShowResultTitle"); + + Abp_observer_result_title_C_EventShowResultTitle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.EventTitleMoreDetailData_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventTitleMoreDetailData_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventTitleMoreDetailData_Push_NoFetch"); + + Abp_observer_result_title_C_EventTitleMoreDetailData_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.EventTitleMoreDetailData_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventTitleMoreDetailData_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventTitleMoreDetailData_Push"); + + Abp_observer_result_title_C_EventTitleMoreDetailData_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowMoreDetailPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventShowMoreDetailPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventShowMoreDetailPanel_NoFetch"); + + Abp_observer_result_title_C_EventShowMoreDetailPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowMoreDetailPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventShowMoreDetailPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventShowMoreDetailPanel"); + + Abp_observer_result_title_C_EventShowMoreDetailPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.EventCreateResultTitle_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventCreateResultTitle_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventCreateResultTitle_NoFetch"); + + Abp_observer_result_title_C_EventCreateResultTitle_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.EventCreateResultTitle +// (BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::EventCreateResultTitle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.EventCreateResultTitle"); + + Abp_observer_result_title_C_EventCreateResultTitle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_observer_result_title.bp_observer_result_title_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_observer_result_title_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_observer_result_title.bp_observer_result_title_C.UserConstructionScript"); + + Abp_observer_result_title_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_observer_result_title_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_observer_result_title_parameters.hpp new file mode 100755 index 0000000..6342c44 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_observer_result_title_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowResultTitle_NoFetch +struct Abp_observer_result_title_C_EventShowResultTitle_NoFetch_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowResultTitle +struct Abp_observer_result_title_C_EventShowResultTitle_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.EventTitleMoreDetailData_Push_NoFetch +struct Abp_observer_result_title_C_EventTitleMoreDetailData_Push_NoFetch_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.EventTitleMoreDetailData_Push +struct Abp_observer_result_title_C_EventTitleMoreDetailData_Push_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowMoreDetailPanel_NoFetch +struct Abp_observer_result_title_C_EventShowMoreDetailPanel_NoFetch_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.EventShowMoreDetailPanel +struct Abp_observer_result_title_C_EventShowMoreDetailPanel_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.EventCreateResultTitle_NoFetch +struct Abp_observer_result_title_C_EventCreateResultTitle_NoFetch_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.EventCreateResultTitle +struct Abp_observer_result_title_C_EventCreateResultTitle_Params +{ +}; + +// Function bp_observer_result_title.bp_observer_result_title_C.UserConstructionScript +struct Abp_observer_result_title_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_observer_result_title_structs.hpp b/结构体/数据/SDK/PUBGM_bp_observer_result_title_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_observer_result_title_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_officer_training_classes.hpp b/结构体/数据/SDK/PUBGM_bp_officer_training_classes.hpp new file mode 100755 index 0000000..26608ba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_officer_training_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_officer_training.bp_officer_training_C +// 0x0060 (0x0330 - 0x02D0) +class Abp_officer_training_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CurrentOperateOfficerTrainingId; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_OfficerTrainingBoxInfo BP_STRUCT_OfficerTrainingBoxInfo; // 0x02D8(0x0018) (Edit, BlueprintVisible) + TArray BP_ARRAY_OfficerTrainingBoxInfos; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_OfficerTrainingItemCount; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_OfficerTrainingInfo BP_STRUCT_OfficerTrainingInfo; // 0x0300(0x000C) (Edit, BlueprintVisible) + struct FString BP_OfficerTrainingTipsString; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_OfficerTrainingAnimationStatus; // 0x0318(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0319(0x0003) MISSED OFFSET + TArray BP_ARRAY_OfficerTrainingInfos; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CurrentOperateOfficerTrainingBoxId; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x032C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_officer_training.bp_officer_training_C"); + return pStaticClass; + } + + + void EventOfficerTrainingUIClose_NoFetch(); + void EventOfficerTrainingUIClose(); + void EventOfficerTrainingOnRuleBtnClicked_NoFetch(); + void EventOfficerTrainingOnRuleBtnClicked(); + void EventOfficerTrainingOnChangeTaskClicked_NoFetch(); + void EventOfficerTrainingOnChangeTaskClicked(); + void EventOfficerTrainingOnGotAward_NoFetch(); + void EventOfficerTrainingOnGotAward(); + void EventOfficerTrainingOnShowAward_NoFetch(); + void EventOfficerTrainingOnShowAward(); + void EventOfficerTrainingOnGetAward_NoFetch(); + void EventOfficerTrainingOnGetAward(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_officer_training_functions.cpp b/结构体/数据/SDK/PUBGM_bp_officer_training_functions.cpp new file mode 100755 index 0000000..6e2e592 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_officer_training_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingUIClose_NoFetch"); + + Abp_officer_training_C_EventOfficerTrainingUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingUIClose"); + + Abp_officer_training_C_EventOfficerTrainingUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnRuleBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnRuleBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnRuleBtnClicked_NoFetch"); + + Abp_officer_training_C_EventOfficerTrainingOnRuleBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnRuleBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnRuleBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnRuleBtnClicked"); + + Abp_officer_training_C_EventOfficerTrainingOnRuleBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnChangeTaskClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnChangeTaskClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnChangeTaskClicked_NoFetch"); + + Abp_officer_training_C_EventOfficerTrainingOnChangeTaskClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnChangeTaskClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnChangeTaskClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnChangeTaskClicked"); + + Abp_officer_training_C_EventOfficerTrainingOnChangeTaskClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGotAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnGotAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGotAward_NoFetch"); + + Abp_officer_training_C_EventOfficerTrainingOnGotAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGotAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnGotAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGotAward"); + + Abp_officer_training_C_EventOfficerTrainingOnGotAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnShowAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnShowAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnShowAward_NoFetch"); + + Abp_officer_training_C_EventOfficerTrainingOnShowAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnShowAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnShowAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnShowAward"); + + Abp_officer_training_C_EventOfficerTrainingOnShowAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGetAward_NoFetch"); + + Abp_officer_training_C_EventOfficerTrainingOnGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::EventOfficerTrainingOnGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGetAward"); + + Abp_officer_training_C_EventOfficerTrainingOnGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_officer_training.bp_officer_training_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_officer_training_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_officer_training.bp_officer_training_C.UserConstructionScript"); + + Abp_officer_training_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_officer_training_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_officer_training_parameters.hpp new file mode 100755 index 0000000..be9c855 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_officer_training_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingUIClose_NoFetch +struct Abp_officer_training_C_EventOfficerTrainingUIClose_NoFetch_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingUIClose +struct Abp_officer_training_C_EventOfficerTrainingUIClose_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnRuleBtnClicked_NoFetch +struct Abp_officer_training_C_EventOfficerTrainingOnRuleBtnClicked_NoFetch_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnRuleBtnClicked +struct Abp_officer_training_C_EventOfficerTrainingOnRuleBtnClicked_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnChangeTaskClicked_NoFetch +struct Abp_officer_training_C_EventOfficerTrainingOnChangeTaskClicked_NoFetch_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnChangeTaskClicked +struct Abp_officer_training_C_EventOfficerTrainingOnChangeTaskClicked_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGotAward_NoFetch +struct Abp_officer_training_C_EventOfficerTrainingOnGotAward_NoFetch_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGotAward +struct Abp_officer_training_C_EventOfficerTrainingOnGotAward_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnShowAward_NoFetch +struct Abp_officer_training_C_EventOfficerTrainingOnShowAward_NoFetch_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnShowAward +struct Abp_officer_training_C_EventOfficerTrainingOnShowAward_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGetAward_NoFetch +struct Abp_officer_training_C_EventOfficerTrainingOnGetAward_NoFetch_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.EventOfficerTrainingOnGetAward +struct Abp_officer_training_C_EventOfficerTrainingOnGetAward_Params +{ +}; + +// Function bp_officer_training.bp_officer_training_C.UserConstructionScript +struct Abp_officer_training_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_officer_training_structs.hpp b/结构体/数据/SDK/PUBGM_bp_officer_training_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_officer_training_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_once_invite_classes.hpp b/结构体/数据/SDK/PUBGM_bp_once_invite_classes.hpp new file mode 100755 index 0000000..6c3ee0e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_once_invite_classes.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_once_invite.bp_once_invite_C +// 0x0074 (0x0344 - 0x02D0) +class Abp_once_invite_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_OnceInviteMember; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_OnceInviteProfileInfo BP_STRUCT_OnceInviteProfileInfo; // 0x02E0(0x0050) (Edit, BlueprintVisible) + int BP_OnceInvite_Count_Down; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_OnceInvite_tips; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0340(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_once_invite.bp_once_invite_C"); + return pStaticClass; + } + + + void EventOnceInviteClickBtnNextTime_NoFetch(); + void EventOnceInviteClickBtnNextTime(); + void EventOnceInviteClickBtnMember2_NoFetch(); + void EventOnceInviteClickBtnMember2(); + void EventOnceInviteClickBtnMember1_NoFetch(); + void EventOnceInviteClickBtnMember1(); + void EventOnceInviteClickBtnMember3_NoFetch(); + void EventOnceInviteClickBtnMember3(); + void EventOnceInviteClickBtnInvite_NoFetch(); + void EventOnceInviteClickBtnInvite(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_once_invite_functions.cpp b/结构体/数据/SDK/PUBGM_bp_once_invite_functions.cpp new file mode 100755 index 0000000..e3a7c41 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_once_invite_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnNextTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnNextTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnNextTime_NoFetch"); + + Abp_once_invite_C_EventOnceInviteClickBtnNextTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnNextTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnNextTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnNextTime"); + + Abp_once_invite_C_EventOnceInviteClickBtnNextTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnMember2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember2_NoFetch"); + + Abp_once_invite_C_EventOnceInviteClickBtnMember2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnMember2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember2"); + + Abp_once_invite_C_EventOnceInviteClickBtnMember2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember1_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnMember1_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember1_NoFetch"); + + Abp_once_invite_C_EventOnceInviteClickBtnMember1_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember1 +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnMember1() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember1"); + + Abp_once_invite_C_EventOnceInviteClickBtnMember1_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember3_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnMember3_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember3_NoFetch"); + + Abp_once_invite_C_EventOnceInviteClickBtnMember3_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember3 +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnMember3() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember3"); + + Abp_once_invite_C_EventOnceInviteClickBtnMember3_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnInvite_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnInvite_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnInvite_NoFetch"); + + Abp_once_invite_C_EventOnceInviteClickBtnInvite_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnInvite +// (BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::EventOnceInviteClickBtnInvite() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnInvite"); + + Abp_once_invite_C_EventOnceInviteClickBtnInvite_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_once_invite.bp_once_invite_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_once_invite_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_once_invite.bp_once_invite_C.UserConstructionScript"); + + Abp_once_invite_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_once_invite_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_once_invite_parameters.hpp new file mode 100755 index 0000000..67a42a9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_once_invite_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnNextTime_NoFetch +struct Abp_once_invite_C_EventOnceInviteClickBtnNextTime_NoFetch_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnNextTime +struct Abp_once_invite_C_EventOnceInviteClickBtnNextTime_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember2_NoFetch +struct Abp_once_invite_C_EventOnceInviteClickBtnMember2_NoFetch_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember2 +struct Abp_once_invite_C_EventOnceInviteClickBtnMember2_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember1_NoFetch +struct Abp_once_invite_C_EventOnceInviteClickBtnMember1_NoFetch_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember1 +struct Abp_once_invite_C_EventOnceInviteClickBtnMember1_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember3_NoFetch +struct Abp_once_invite_C_EventOnceInviteClickBtnMember3_NoFetch_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnMember3 +struct Abp_once_invite_C_EventOnceInviteClickBtnMember3_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnInvite_NoFetch +struct Abp_once_invite_C_EventOnceInviteClickBtnInvite_NoFetch_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.EventOnceInviteClickBtnInvite +struct Abp_once_invite_C_EventOnceInviteClickBtnInvite_Params +{ +}; + +// Function bp_once_invite.bp_once_invite_C.UserConstructionScript +struct Abp_once_invite_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_once_invite_structs.hpp b/结构体/数据/SDK/PUBGM_bp_once_invite_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_once_invite_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_open_box_panel_classes.hpp b/结构体/数据/SDK/PUBGM_bp_open_box_panel_classes.hpp new file mode 100755 index 0000000..a6fdf2f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_open_box_panel_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_open_box_panel.bp_open_box_panel_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_open_box_panel_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_OpenBoxPanel_ItemData BP_STRUCT_OpenBoxPanel_ItemData; // 0x02D4(0x001C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_open_box_panel.bp_open_box_panel_C"); + return pStaticClass; + } + + + void EventAfterHideOpenBox_NoFetch(); + void EventAfterHideOpenBox(); + void EventOpenBoxBuyAgain_NoFetch(); + void EventOpenBoxBuyAgain(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventCheckOpenBox_NoFetch(); + void EventCheckOpenBox(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_open_box_panel_functions.cpp b/结构体/数据/SDK/PUBGM_bp_open_box_panel_functions.cpp new file mode 100755 index 0000000..b723165 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_open_box_panel_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_open_box_panel.bp_open_box_panel_C.EventAfterHideOpenBox_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventAfterHideOpenBox_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventAfterHideOpenBox_NoFetch"); + + Abp_open_box_panel_C_EventAfterHideOpenBox_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventAfterHideOpenBox +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventAfterHideOpenBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventAfterHideOpenBox"); + + Abp_open_box_panel_C_EventAfterHideOpenBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventOpenBoxBuyAgain_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventOpenBoxBuyAgain_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventOpenBoxBuyAgain_NoFetch"); + + Abp_open_box_panel_C_EventOpenBoxBuyAgain_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventOpenBoxBuyAgain +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventOpenBoxBuyAgain() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventOpenBoxBuyAgain"); + + Abp_open_box_panel_C_EventOpenBoxBuyAgain_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventSetInfo_Push_NoFetch"); + + Abp_open_box_panel_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventSetInfo_Push"); + + Abp_open_box_panel_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventFetchInfo_NoFetch"); + + Abp_open_box_panel_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventFetchInfo"); + + Abp_open_box_panel_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventCheckOpenBox_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventCheckOpenBox_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventCheckOpenBox_NoFetch"); + + Abp_open_box_panel_C_EventCheckOpenBox_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.EventCheckOpenBox +// (BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::EventCheckOpenBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.EventCheckOpenBox"); + + Abp_open_box_panel_C_EventCheckOpenBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_open_box_panel.bp_open_box_panel_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_open_box_panel_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_open_box_panel.bp_open_box_panel_C.UserConstructionScript"); + + Abp_open_box_panel_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_open_box_panel_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_open_box_panel_parameters.hpp new file mode 100755 index 0000000..f1a8612 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_open_box_panel_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_open_box_panel.bp_open_box_panel_C.EventAfterHideOpenBox_NoFetch +struct Abp_open_box_panel_C_EventAfterHideOpenBox_NoFetch_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventAfterHideOpenBox +struct Abp_open_box_panel_C_EventAfterHideOpenBox_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventOpenBoxBuyAgain_NoFetch +struct Abp_open_box_panel_C_EventOpenBoxBuyAgain_NoFetch_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventOpenBoxBuyAgain +struct Abp_open_box_panel_C_EventOpenBoxBuyAgain_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventSetInfo_Push_NoFetch +struct Abp_open_box_panel_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventSetInfo_Push +struct Abp_open_box_panel_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventFetchInfo_NoFetch +struct Abp_open_box_panel_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventFetchInfo +struct Abp_open_box_panel_C_EventFetchInfo_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventCheckOpenBox_NoFetch +struct Abp_open_box_panel_C_EventCheckOpenBox_NoFetch_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.EventCheckOpenBox +struct Abp_open_box_panel_C_EventCheckOpenBox_Params +{ +}; + +// Function bp_open_box_panel.bp_open_box_panel_C.UserConstructionScript +struct Abp_open_box_panel_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_open_box_panel_structs.hpp b/结构体/数据/SDK/PUBGM_bp_open_box_panel_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_open_box_panel_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_classes.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_classes.hpp new file mode 100755 index 0000000..bda4543 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_pandora_screenshot.bp_pandora_screenshot_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_pandora_screenshot_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + float BP_PandoraScreenShot_PicY_f; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BP_PandoraScreenShot_PicW_f; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BP_PandoraScreenShot_PicH_f; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + float BP_PandoraScreenShot_PicX_f; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_PandoraScreenShot_PicPath; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_pandora_screenshot.bp_pandora_screenshot_C"); + return pStaticClass; + } + + + void EventPandoraScreenShotCaptured_NoFetch(); + void EventPandoraScreenShotCaptured(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_functions.cpp b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_functions.cpp new file mode 100755 index 0000000..d7c5075 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_pandora_screenshot.bp_pandora_screenshot_C.EventPandoraScreenShotCaptured_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_screenshot_C::EventPandoraScreenShotCaptured_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_screenshot.bp_pandora_screenshot_C.EventPandoraScreenShotCaptured_NoFetch"); + + Abp_pandora_screenshot_C_EventPandoraScreenShotCaptured_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_screenshot.bp_pandora_screenshot_C.EventPandoraScreenShotCaptured +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_screenshot_C::EventPandoraScreenShotCaptured() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_screenshot.bp_pandora_screenshot_C.EventPandoraScreenShotCaptured"); + + Abp_pandora_screenshot_C_EventPandoraScreenShotCaptured_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_screenshot.bp_pandora_screenshot_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_pandora_screenshot_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_screenshot.bp_pandora_screenshot_C.UserConstructionScript"); + + Abp_pandora_screenshot_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_parameters.hpp new file mode 100755 index 0000000..846c83e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_pandora_screenshot.bp_pandora_screenshot_C.EventPandoraScreenShotCaptured_NoFetch +struct Abp_pandora_screenshot_C_EventPandoraScreenShotCaptured_NoFetch_Params +{ +}; + +// Function bp_pandora_screenshot.bp_pandora_screenshot_C.EventPandoraScreenShotCaptured +struct Abp_pandora_screenshot_C_EventPandoraScreenShotCaptured_Params +{ +}; + +// Function bp_pandora_screenshot.bp_pandora_screenshot_C.UserConstructionScript +struct Abp_pandora_screenshot_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_structs.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_screenshot_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_test_classes.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_test_classes.hpp new file mode 100755 index 0000000..30ad17a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_test_classes.hpp @@ -0,0 +1,56 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_pandora_test.bp_pandora_test_C +// 0x00B0 (0x0380 - 0x02D0) +class Abp_pandora_test_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_PandoraTest_Cmd; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_PandoraUserData BP_STRUCT_PandoraUserData; // 0x02E0(0x009C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x037C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_pandora_test.bp_pandora_test_C"); + return pStaticClass; + } + + + void EventPandoraTestGetUserData_NoFetch(); + void EventPandoraTestGetUserData(); + void EventPandoraTestInit_NoFetch(); + void EventPandoraTestInit(); + void EventPandoraTestClose_NoFetch(); + void EventPandoraTestClose(); + void EventPandoraTestPopShow_NoFetch(); + void EventPandoraTestPopShow(); + void EventPandoraTestWish_NoFetch(); + void EventPandoraTestWish(); + void EventPandoraTestCollection_NoFetch(); + void EventPandoraTestCollection(); + void EventPandoraTestToCmd_NoFetch(); + void EventPandoraTestToCmd(); + void EventPandoraTestShare_NoFetch(); + void EventPandoraTestShare(); + void EventPandoraTestPopHide_NoFetch(); + void EventPandoraTestPopHide(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_test_functions.cpp b/结构体/数据/SDK/PUBGM_bp_pandora_test_functions.cpp new file mode 100755 index 0000000..7505e47 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_test_functions.cpp @@ -0,0 +1,395 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestGetUserData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestGetUserData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestGetUserData_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestGetUserData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestGetUserData +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestGetUserData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestGetUserData"); + + Abp_pandora_test_C_EventPandoraTestGetUserData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestInit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestInit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestInit_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestInit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestInit +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestInit"); + + Abp_pandora_test_C_EventPandoraTestInit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestClose_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestClose"); + + Abp_pandora_test_C_EventPandoraTestClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestPopShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopShow_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestPopShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestPopShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopShow"); + + Abp_pandora_test_C_EventPandoraTestPopShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestWish_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestWish_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestWish_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestWish_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestWish +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestWish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestWish"); + + Abp_pandora_test_C_EventPandoraTestWish_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestCollection_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestCollection_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestCollection_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestCollection_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestCollection +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestCollection() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestCollection"); + + Abp_pandora_test_C_EventPandoraTestCollection_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestToCmd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestToCmd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestToCmd_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestToCmd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestToCmd +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestToCmd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestToCmd"); + + Abp_pandora_test_C_EventPandoraTestToCmd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestShare_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestShare"); + + Abp_pandora_test_C_EventPandoraTestShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestPopHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopHide_NoFetch"); + + Abp_pandora_test_C_EventPandoraTestPopHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::EventPandoraTestPopHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopHide"); + + Abp_pandora_test_C_EventPandoraTestPopHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_pandora_test.bp_pandora_test_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_pandora_test_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_test.bp_pandora_test_C.UserConstructionScript"); + + Abp_pandora_test_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_test_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_test_parameters.hpp new file mode 100755 index 0000000..795a304 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_test_parameters.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestGetUserData_NoFetch +struct Abp_pandora_test_C_EventPandoraTestGetUserData_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestGetUserData +struct Abp_pandora_test_C_EventPandoraTestGetUserData_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestInit_NoFetch +struct Abp_pandora_test_C_EventPandoraTestInit_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestInit +struct Abp_pandora_test_C_EventPandoraTestInit_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestClose_NoFetch +struct Abp_pandora_test_C_EventPandoraTestClose_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestClose +struct Abp_pandora_test_C_EventPandoraTestClose_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopShow_NoFetch +struct Abp_pandora_test_C_EventPandoraTestPopShow_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopShow +struct Abp_pandora_test_C_EventPandoraTestPopShow_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestWish_NoFetch +struct Abp_pandora_test_C_EventPandoraTestWish_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestWish +struct Abp_pandora_test_C_EventPandoraTestWish_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestCollection_NoFetch +struct Abp_pandora_test_C_EventPandoraTestCollection_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestCollection +struct Abp_pandora_test_C_EventPandoraTestCollection_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestToCmd_NoFetch +struct Abp_pandora_test_C_EventPandoraTestToCmd_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestToCmd +struct Abp_pandora_test_C_EventPandoraTestToCmd_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestShare_NoFetch +struct Abp_pandora_test_C_EventPandoraTestShare_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestShare +struct Abp_pandora_test_C_EventPandoraTestShare_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopHide_NoFetch +struct Abp_pandora_test_C_EventPandoraTestPopHide_NoFetch_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.EventPandoraTestPopHide +struct Abp_pandora_test_C_EventPandoraTestPopHide_Params +{ +}; + +// Function bp_pandora_test.bp_pandora_test_C.UserConstructionScript +struct Abp_pandora_test_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_test_structs.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_test_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_test_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_waiting_classes.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_classes.hpp new file mode 100755 index 0000000..10f9fbc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_pandora_waiting.bp_pandora_waiting_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_pandora_waiting_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_pandora_waiting.bp_pandora_waiting_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_waiting_functions.cpp b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_functions.cpp new file mode 100755 index 0000000..a92361e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_pandora_waiting.bp_pandora_waiting_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_pandora_waiting_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_pandora_waiting.bp_pandora_waiting_C.UserConstructionScript"); + + Abp_pandora_waiting_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_waiting_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_parameters.hpp new file mode 100755 index 0000000..55d72c1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_pandora_waiting.bp_pandora_waiting_C.UserConstructionScript +struct Abp_pandora_waiting_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_pandora_waiting_structs.hpp b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_pandora_waiting_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_popup_notice_classes.hpp b/结构体/数据/SDK/PUBGM_bp_popup_notice_classes.hpp new file mode 100755 index 0000000..2e39c09 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_popup_notice_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_popup_notice.bp_popup_notice_C +// 0x0074 (0x0344 - 0x02D0) +class Abp_popup_notice_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_MessageBoxStack; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_PendingMessageBoxCallback; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_MessageBoxButton BP_STRUCT_MessageBoxButton; // 0x02EC(0x0018) (Edit, BlueprintVisible) + struct FBP_STRUCT_MessageBoxData BP_STRUCT_MessageBoxData; // 0x0304(0x0024) (Edit, BlueprintVisible) + struct FString BP_NoticeTitle; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_NoticeMsg; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0340(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_popup_notice.bp_popup_notice_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventShrinkMessageBoxStack_NoFetch(); + void EventShrinkMessageBoxStack(); + void EventShowOpenSpeakerAtFirst_Push_NoFetch(); + void EventShowOpenSpeakerAtFirst_Push(); + void EventCallPendingMessageBoxCallback_Push_NoFetch(); + void EventCallPendingMessageBoxCallback_Push(); + void EventPopupNoticeShowBox_Push_NoFetch(); + void EventPopupNoticeShowBox_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_popup_notice_functions.cpp b/结构体/数据/SDK/PUBGM_bp_popup_notice_functions.cpp new file mode 100755 index 0000000..777748c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_popup_notice_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_popup_notice.bp_popup_notice_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventFetchInfo_NoFetch"); + + Abp_popup_notice_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventFetchInfo"); + + Abp_popup_notice_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventShrinkMessageBoxStack_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventShrinkMessageBoxStack_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventShrinkMessageBoxStack_NoFetch"); + + Abp_popup_notice_C_EventShrinkMessageBoxStack_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventShrinkMessageBoxStack +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventShrinkMessageBoxStack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventShrinkMessageBoxStack"); + + Abp_popup_notice_C_EventShrinkMessageBoxStack_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventShowOpenSpeakerAtFirst_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventShowOpenSpeakerAtFirst_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventShowOpenSpeakerAtFirst_Push_NoFetch"); + + Abp_popup_notice_C_EventShowOpenSpeakerAtFirst_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventShowOpenSpeakerAtFirst_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventShowOpenSpeakerAtFirst_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventShowOpenSpeakerAtFirst_Push"); + + Abp_popup_notice_C_EventShowOpenSpeakerAtFirst_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventCallPendingMessageBoxCallback_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventCallPendingMessageBoxCallback_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventCallPendingMessageBoxCallback_Push_NoFetch"); + + Abp_popup_notice_C_EventCallPendingMessageBoxCallback_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventCallPendingMessageBoxCallback_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventCallPendingMessageBoxCallback_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventCallPendingMessageBoxCallback_Push"); + + Abp_popup_notice_C_EventCallPendingMessageBoxCallback_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventPopupNoticeShowBox_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventPopupNoticeShowBox_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventPopupNoticeShowBox_Push_NoFetch"); + + Abp_popup_notice_C_EventPopupNoticeShowBox_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.EventPopupNoticeShowBox_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::EventPopupNoticeShowBox_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.EventPopupNoticeShowBox_Push"); + + Abp_popup_notice_C_EventPopupNoticeShowBox_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_popup_notice.bp_popup_notice_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_popup_notice_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_popup_notice.bp_popup_notice_C.UserConstructionScript"); + + Abp_popup_notice_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_popup_notice_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_popup_notice_parameters.hpp new file mode 100755 index 0000000..bbd8f29 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_popup_notice_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_popup_notice.bp_popup_notice_C.EventFetchInfo_NoFetch +struct Abp_popup_notice_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventFetchInfo +struct Abp_popup_notice_C_EventFetchInfo_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventShrinkMessageBoxStack_NoFetch +struct Abp_popup_notice_C_EventShrinkMessageBoxStack_NoFetch_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventShrinkMessageBoxStack +struct Abp_popup_notice_C_EventShrinkMessageBoxStack_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventShowOpenSpeakerAtFirst_Push_NoFetch +struct Abp_popup_notice_C_EventShowOpenSpeakerAtFirst_Push_NoFetch_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventShowOpenSpeakerAtFirst_Push +struct Abp_popup_notice_C_EventShowOpenSpeakerAtFirst_Push_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventCallPendingMessageBoxCallback_Push_NoFetch +struct Abp_popup_notice_C_EventCallPendingMessageBoxCallback_Push_NoFetch_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventCallPendingMessageBoxCallback_Push +struct Abp_popup_notice_C_EventCallPendingMessageBoxCallback_Push_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventPopupNoticeShowBox_Push_NoFetch +struct Abp_popup_notice_C_EventPopupNoticeShowBox_Push_NoFetch_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.EventPopupNoticeShowBox_Push +struct Abp_popup_notice_C_EventPopupNoticeShowBox_Push_Params +{ +}; + +// Function bp_popup_notice.bp_popup_notice_C.UserConstructionScript +struct Abp_popup_notice_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_popup_notice_structs.hpp b/结构体/数据/SDK/PUBGM_bp_popup_notice_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_popup_notice_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_promotion_classes.hpp b/结构体/数据/SDK/PUBGM_bp_promotion_classes.hpp new file mode 100755 index 0000000..721e406 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_promotion_classes.hpp @@ -0,0 +1,69 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_promotion.bp_promotion_C +// 0x00BC (0x038C - 0x02D0) +class Abp_promotion_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_Promotion_Award_Info BP_STRUCT_Promotion_Award_Info; // 0x02D4(0x0020) (Edit, BlueprintVisible) + struct FString BP_Promotion_Open_Time; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Promotion_Download_Image_URL; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Promotion_Friend_Infos; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Promotion_Register_Friend_Infos; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Promotion_Award_Infos; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Promotion_Invite_Friend_OpenID; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Promotion_Friend_Page_Idx; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Promotion_Friend_Count; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Promotion_Award_Index_Get; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Promotion_Friend_Info BP_STRUCT_Promotion_Friend_Info; // 0x0348(0x0028) (Edit, BlueprintVisible) + struct FString BP_Promotion_Help_Content; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Promotion_Activity_Desc; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0388(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_promotion.bp_promotion_C"); + return pStaticClass; + } + + + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventPromotionCloseUI_NoFetch(); + void EventPromotionCloseUI(); + void EventPromotionShare_NoFetch(); + void EventPromotionShare(); + void EventPromotionRule_NoFetch(); + void EventPromotionRule(); + void EventPromotionNextPage_NoFetch(); + void EventPromotionNextPage(); + void EventPromotionGetAward_NoFetch(); + void EventPromotionGetAward(); + void EventPromotionPrePage_NoFetch(); + void EventPromotionPrePage(); + void EventPromotionViewRegisterFriend_NoFetch(); + void EventPromotionViewRegisterFriend(); + void EventPromotionFriendInvite_NoFetch(); + void EventPromotionFriendInvite(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_promotion_functions.cpp b/结构体/数据/SDK/PUBGM_bp_promotion_functions.cpp new file mode 100755 index 0000000..6ffb92f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_promotion_functions.cpp @@ -0,0 +1,435 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_promotion.bp_promotion_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventSetInfo_Push_NoFetch"); + + Abp_promotion_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventSetInfo_Push"); + + Abp_promotion_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionCloseUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionCloseUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionCloseUI_NoFetch"); + + Abp_promotion_C_EventPromotionCloseUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionCloseUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionCloseUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionCloseUI"); + + Abp_promotion_C_EventPromotionCloseUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionShare_NoFetch"); + + Abp_promotion_C_EventPromotionShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionShare"); + + Abp_promotion_C_EventPromotionShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionRule_NoFetch"); + + Abp_promotion_C_EventPromotionRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionRule"); + + Abp_promotion_C_EventPromotionRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionNextPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionNextPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionNextPage_NoFetch"); + + Abp_promotion_C_EventPromotionNextPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionNextPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionNextPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionNextPage"); + + Abp_promotion_C_EventPromotionNextPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionGetAward_NoFetch"); + + Abp_promotion_C_EventPromotionGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionGetAward"); + + Abp_promotion_C_EventPromotionGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionPrePage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionPrePage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionPrePage_NoFetch"); + + Abp_promotion_C_EventPromotionPrePage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionPrePage +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionPrePage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionPrePage"); + + Abp_promotion_C_EventPromotionPrePage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionViewRegisterFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionViewRegisterFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionViewRegisterFriend_NoFetch"); + + Abp_promotion_C_EventPromotionViewRegisterFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionViewRegisterFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionViewRegisterFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionViewRegisterFriend"); + + Abp_promotion_C_EventPromotionViewRegisterFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionFriendInvite_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionFriendInvite_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionFriendInvite_NoFetch"); + + Abp_promotion_C_EventPromotionFriendInvite_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventPromotionFriendInvite +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventPromotionFriendInvite() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventPromotionFriendInvite"); + + Abp_promotion_C_EventPromotionFriendInvite_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventFetchInfo_NoFetch"); + + Abp_promotion_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.EventFetchInfo"); + + Abp_promotion_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_promotion.bp_promotion_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_promotion_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_promotion.bp_promotion_C.UserConstructionScript"); + + Abp_promotion_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_promotion_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_promotion_parameters.hpp new file mode 100755 index 0000000..0910cc6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_promotion_parameters.hpp @@ -0,0 +1,122 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_promotion.bp_promotion_C.EventSetInfo_Push_NoFetch +struct Abp_promotion_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventSetInfo_Push +struct Abp_promotion_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionCloseUI_NoFetch +struct Abp_promotion_C_EventPromotionCloseUI_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionCloseUI +struct Abp_promotion_C_EventPromotionCloseUI_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionShare_NoFetch +struct Abp_promotion_C_EventPromotionShare_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionShare +struct Abp_promotion_C_EventPromotionShare_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionRule_NoFetch +struct Abp_promotion_C_EventPromotionRule_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionRule +struct Abp_promotion_C_EventPromotionRule_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionNextPage_NoFetch +struct Abp_promotion_C_EventPromotionNextPage_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionNextPage +struct Abp_promotion_C_EventPromotionNextPage_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionGetAward_NoFetch +struct Abp_promotion_C_EventPromotionGetAward_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionGetAward +struct Abp_promotion_C_EventPromotionGetAward_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionPrePage_NoFetch +struct Abp_promotion_C_EventPromotionPrePage_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionPrePage +struct Abp_promotion_C_EventPromotionPrePage_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionViewRegisterFriend_NoFetch +struct Abp_promotion_C_EventPromotionViewRegisterFriend_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionViewRegisterFriend +struct Abp_promotion_C_EventPromotionViewRegisterFriend_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionFriendInvite_NoFetch +struct Abp_promotion_C_EventPromotionFriendInvite_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventPromotionFriendInvite +struct Abp_promotion_C_EventPromotionFriendInvite_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventFetchInfo_NoFetch +struct Abp_promotion_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.EventFetchInfo +struct Abp_promotion_C_EventFetchInfo_Params +{ +}; + +// Function bp_promotion.bp_promotion_C.UserConstructionScript +struct Abp_promotion_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_promotion_structs.hpp b/结构体/数据/SDK/PUBGM_bp_promotion_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_promotion_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_rank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_rank_classes.hpp new file mode 100755 index 0000000..372399a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_rank_classes.hpp @@ -0,0 +1,69 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_rank.bp_rank_C +// 0x0228 (0x04F8 - 0x02D0) +class Abp_rank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_RankSelectMemberType; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RankInfoSelfBelow1wDisplay; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Rank_PlayerData BP_STRUCT_Rank_PlayerData; // 0x02EC(0x0030) (Edit, BlueprintVisible) + struct FString BP_RankSelectType; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RankList; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RankInfoMe BP_STRUCT_RankInfoMe; // 0x0334(0x0074) (Edit, BlueprintVisible) + struct FString BP_RankRegionType; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RankSelectItemUid; // 0x03B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RankUpdateItemInfo BP_STRUCT_RankUpdateItemInfo; // 0x03C0(0x0074) (Edit, BlueprintVisible) + struct FBP_STRUCT_Rank_RoleInfo BP_STRUCT_Rank_RoleInfo; // 0x0434(0x002C) (Edit, BlueprintVisible) + int BP_RankUpdateIdx; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_RankShowRoleUid; // 0x0464(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RankShowHelpContent; // 0x0470(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RankInfo BP_STRUCT_RankInfo; // 0x047C(0x0074) (Edit, BlueprintVisible) + int BP_RankScrollPos; // 0x04F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x04F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_rank.bp_rank_C"); + return pStaticClass; + } + + + void EventRankShowHelp_NoFetch(); + void EventRankShowHelp(); + void EventEnterWarZoneRank_NoFetch(); + void EventEnterWarZoneRank(); + void EventRankClose_NoFetch(); + void EventRankClose(); + void EventTestRank_NoFetch(); + void EventTestRank(); + void EventQueryRank_NoFetch(); + void EventQueryRank(); + void EventRankScrollPos_NoFetch(); + void EventRankScrollPos(); + void EventRankShowRole_NoFetch(); + void EventRankShowRole(); + void EventRankFetchInfo_NoFetch(); + void EventRankFetchInfo(); + void EventRankSelectItem_NoFetch(); + void EventRankSelectItem(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_rank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_rank_functions.cpp new file mode 100755 index 0000000..01c4d6c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_rank_functions.cpp @@ -0,0 +1,395 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_rank.bp_rank_C.EventRankShowHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankShowHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankShowHelp_NoFetch"); + + Abp_rank_C_EventRankShowHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankShowHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankShowHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankShowHelp"); + + Abp_rank_C_EventRankShowHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventEnterWarZoneRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventEnterWarZoneRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventEnterWarZoneRank_NoFetch"); + + Abp_rank_C_EventEnterWarZoneRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventEnterWarZoneRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventEnterWarZoneRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventEnterWarZoneRank"); + + Abp_rank_C_EventEnterWarZoneRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankClose_NoFetch"); + + Abp_rank_C_EventRankClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankClose"); + + Abp_rank_C_EventRankClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventTestRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventTestRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventTestRank_NoFetch"); + + Abp_rank_C_EventTestRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventTestRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventTestRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventTestRank"); + + Abp_rank_C_EventTestRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventQueryRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventQueryRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventQueryRank_NoFetch"); + + Abp_rank_C_EventQueryRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventQueryRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventQueryRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventQueryRank"); + + Abp_rank_C_EventQueryRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankScrollPos_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankScrollPos_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankScrollPos_NoFetch"); + + Abp_rank_C_EventRankScrollPos_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankScrollPos +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankScrollPos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankScrollPos"); + + Abp_rank_C_EventRankScrollPos_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankShowRole_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankShowRole_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankShowRole_NoFetch"); + + Abp_rank_C_EventRankShowRole_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankShowRole +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankShowRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankShowRole"); + + Abp_rank_C_EventRankShowRole_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankFetchInfo_NoFetch"); + + Abp_rank_C_EventRankFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankFetchInfo"); + + Abp_rank_C_EventRankFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankSelectItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankSelectItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankSelectItem_NoFetch"); + + Abp_rank_C_EventRankSelectItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.EventRankSelectItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::EventRankSelectItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.EventRankSelectItem"); + + Abp_rank_C_EventRankSelectItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_rank.bp_rank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_rank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_rank.bp_rank_C.UserConstructionScript"); + + Abp_rank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_rank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_rank_parameters.hpp new file mode 100755 index 0000000..c2c6b6b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_rank_parameters.hpp @@ -0,0 +1,112 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_rank.bp_rank_C.EventRankShowHelp_NoFetch +struct Abp_rank_C_EventRankShowHelp_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankShowHelp +struct Abp_rank_C_EventRankShowHelp_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventEnterWarZoneRank_NoFetch +struct Abp_rank_C_EventEnterWarZoneRank_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventEnterWarZoneRank +struct Abp_rank_C_EventEnterWarZoneRank_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankClose_NoFetch +struct Abp_rank_C_EventRankClose_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankClose +struct Abp_rank_C_EventRankClose_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventTestRank_NoFetch +struct Abp_rank_C_EventTestRank_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventTestRank +struct Abp_rank_C_EventTestRank_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventQueryRank_NoFetch +struct Abp_rank_C_EventQueryRank_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventQueryRank +struct Abp_rank_C_EventQueryRank_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankScrollPos_NoFetch +struct Abp_rank_C_EventRankScrollPos_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankScrollPos +struct Abp_rank_C_EventRankScrollPos_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankShowRole_NoFetch +struct Abp_rank_C_EventRankShowRole_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankShowRole +struct Abp_rank_C_EventRankShowRole_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankFetchInfo_NoFetch +struct Abp_rank_C_EventRankFetchInfo_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankFetchInfo +struct Abp_rank_C_EventRankFetchInfo_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankSelectItem_NoFetch +struct Abp_rank_C_EventRankSelectItem_NoFetch_Params +{ +}; + +// Function bp_rank.bp_rank_C.EventRankSelectItem +struct Abp_rank_C_EventRankSelectItem_Params +{ +}; + +// Function bp_rank.bp_rank_C.UserConstructionScript +struct Abp_rank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_rank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_rank_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_rank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recharge_classes.hpp b/结构体/数据/SDK/PUBGM_bp_recharge_classes.hpp new file mode 100755 index 0000000..373bc55 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recharge_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_recharge.bp_recharge_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_recharge_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_recharge.bp_recharge_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recharge_functions.cpp b/结构体/数据/SDK/PUBGM_bp_recharge_functions.cpp new file mode 100755 index 0000000..237bfcd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recharge_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_recharge.bp_recharge_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_recharge_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recharge.bp_recharge_C.UserConstructionScript"); + + Abp_recharge_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recharge_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_recharge_parameters.hpp new file mode 100755 index 0000000..abf0f4f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recharge_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_recharge.bp_recharge_C.UserConstructionScript +struct Abp_recharge_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recharge_structs.hpp b/结构体/数据/SDK/PUBGM_bp_recharge_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recharge_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recruit_classes.hpp b/结构体/数据/SDK/PUBGM_bp_recruit_classes.hpp new file mode 100755 index 0000000..81a8225 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recruit_classes.hpp @@ -0,0 +1,76 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_recruit.bp_recruit_C +// 0x0070 (0x0340 - 0x02D0) +class Abp_recruit_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ModelStr; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ChannelName; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString MySelfUID; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Recruit_IsLobbyTeam; // 0x02F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_HasJoinCorps; // 0x02F9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02FA(0x0002) MISSED OFFSET + struct FString BP_ModeNameYellow; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsUIShow; // 0x0308(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0309(0x0003) MISSED OFFSET + struct FString BP_SendMessage; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChatannelRoomID; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Recruit_TitleName; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CorpsRecruit; // 0x0328(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_FrientRecruit; // 0x0329(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ChannelRecruit; // 0x032A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_WorldRecruit; // 0x032B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ModelPLayCountStr; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsFinalFightMode; // 0x0338(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool IsFull; // 0x0339(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x033A(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x033C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_recruit.bp_recruit_C"); + return pStaticClass; + } + + + void EventSendMessage_NoFetch(); + void EventSendMessage(); + void EventRecruit_Push_NoFetch(); + void EventRecruit_Push(); + void EventOnCheckStateChanged_World_NoFetch(); + void EventOnCheckStateChanged_World(); + void EventOnCheckStateChanged_Channel_NoFetch(); + void EventOnCheckStateChanged_Channel(); + void EventOnCheckStateChanged_Corps_NoFetch(); + void EventOnCheckStateChanged_Corps(); + void EventOnTextChanged_MessageBox_NoFetch(); + void EventOnTextChanged_MessageBox(); + void EventOnClicked_Send_NoFetch(); + void EventOnClicked_Send(); + void EventOnClicked_Close_NoFetch(); + void EventOnClicked_Close(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventHideUI_NoFetch(); + void EventHideUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recruit_functions.cpp b/结构体/数据/SDK/PUBGM_bp_recruit_functions.cpp new file mode 100755 index 0000000..fb00087 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recruit_functions.cpp @@ -0,0 +1,435 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_recruit.bp_recruit_C.EventSendMessage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventSendMessage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventSendMessage_NoFetch"); + + Abp_recruit_C_EventSendMessage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventSendMessage +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventSendMessage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventSendMessage"); + + Abp_recruit_C_EventSendMessage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventRecruit_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventRecruit_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventRecruit_Push_NoFetch"); + + Abp_recruit_C_EventRecruit_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventRecruit_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventRecruit_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventRecruit_Push"); + + Abp_recruit_C_EventRecruit_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_World_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnCheckStateChanged_World_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_World_NoFetch"); + + Abp_recruit_C_EventOnCheckStateChanged_World_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_World +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnCheckStateChanged_World() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_World"); + + Abp_recruit_C_EventOnCheckStateChanged_World_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Channel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnCheckStateChanged_Channel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Channel_NoFetch"); + + Abp_recruit_C_EventOnCheckStateChanged_Channel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Channel +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnCheckStateChanged_Channel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Channel"); + + Abp_recruit_C_EventOnCheckStateChanged_Channel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Corps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnCheckStateChanged_Corps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Corps_NoFetch"); + + Abp_recruit_C_EventOnCheckStateChanged_Corps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Corps +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnCheckStateChanged_Corps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Corps"); + + Abp_recruit_C_EventOnCheckStateChanged_Corps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnTextChanged_MessageBox_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnTextChanged_MessageBox_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnTextChanged_MessageBox_NoFetch"); + + Abp_recruit_C_EventOnTextChanged_MessageBox_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnTextChanged_MessageBox +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnTextChanged_MessageBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnTextChanged_MessageBox"); + + Abp_recruit_C_EventOnTextChanged_MessageBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Send_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnClicked_Send_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnClicked_Send_NoFetch"); + + Abp_recruit_C_EventOnClicked_Send_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Send +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnClicked_Send() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnClicked_Send"); + + Abp_recruit_C_EventOnClicked_Send_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Close_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnClicked_Close_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnClicked_Close_NoFetch"); + + Abp_recruit_C_EventOnClicked_Close_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Close +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventOnClicked_Close() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventOnClicked_Close"); + + Abp_recruit_C_EventOnClicked_Close_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventFetchInfo_NoFetch"); + + Abp_recruit_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventFetchInfo"); + + Abp_recruit_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventHideUI_NoFetch"); + + Abp_recruit_C_EventHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.EventHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::EventHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.EventHideUI"); + + Abp_recruit_C_EventHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_recruit.bp_recruit_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_recruit_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_recruit.bp_recruit_C.UserConstructionScript"); + + Abp_recruit_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recruit_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_recruit_parameters.hpp new file mode 100755 index 0000000..2e5e318 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recruit_parameters.hpp @@ -0,0 +1,122 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_recruit.bp_recruit_C.EventSendMessage_NoFetch +struct Abp_recruit_C_EventSendMessage_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventSendMessage +struct Abp_recruit_C_EventSendMessage_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventRecruit_Push_NoFetch +struct Abp_recruit_C_EventRecruit_Push_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventRecruit_Push +struct Abp_recruit_C_EventRecruit_Push_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_World_NoFetch +struct Abp_recruit_C_EventOnCheckStateChanged_World_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_World +struct Abp_recruit_C_EventOnCheckStateChanged_World_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Channel_NoFetch +struct Abp_recruit_C_EventOnCheckStateChanged_Channel_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Channel +struct Abp_recruit_C_EventOnCheckStateChanged_Channel_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Corps_NoFetch +struct Abp_recruit_C_EventOnCheckStateChanged_Corps_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnCheckStateChanged_Corps +struct Abp_recruit_C_EventOnCheckStateChanged_Corps_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnTextChanged_MessageBox_NoFetch +struct Abp_recruit_C_EventOnTextChanged_MessageBox_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnTextChanged_MessageBox +struct Abp_recruit_C_EventOnTextChanged_MessageBox_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Send_NoFetch +struct Abp_recruit_C_EventOnClicked_Send_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Send +struct Abp_recruit_C_EventOnClicked_Send_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Close_NoFetch +struct Abp_recruit_C_EventOnClicked_Close_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventOnClicked_Close +struct Abp_recruit_C_EventOnClicked_Close_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventFetchInfo_NoFetch +struct Abp_recruit_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventFetchInfo +struct Abp_recruit_C_EventFetchInfo_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventHideUI_NoFetch +struct Abp_recruit_C_EventHideUI_NoFetch_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.EventHideUI +struct Abp_recruit_C_EventHideUI_Params +{ +}; + +// Function bp_recruit.bp_recruit_C.UserConstructionScript +struct Abp_recruit_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_recruit_structs.hpp b/结构体/数据/SDK/PUBGM_bp_recruit_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_recruit_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_redpacketsec_classes.hpp b/结构体/数据/SDK/PUBGM_bp_redpacketsec_classes.hpp new file mode 100755 index 0000000..3b68fb7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_redpacketsec_classes.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_redpacketsec.bp_redpacketsec_C +// 0x00E0 (0x03B0 - 0x02D0) +class Abp_redpacketsec_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_REDPACKETSEC_INDEX; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_REDPACKETSEC_QQTITLEIMG2; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_REDPACKETSEC_QQTITLEIMG; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_REDPACKETSEC_WXTITLEIMG2; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_REDPACKETSEC_QQBKIMG2; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_REDPACKETSEC_WXTITLEIMG; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_REDPACKETSEC_WXBKIMG2; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_REDPACKET_ACT_Info BP_STRUCT_REDPACKET_ACT_Info; // 0x0320(0x0010) (Edit, BlueprintVisible) + struct FString BP_REDPACKETSEC_QQBKIMG; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Redpacket_Open_Time; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Redpacket_rule_Desc; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_REDPACKETSEC_GID; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_REDPACKET_ACT_Infos; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_REDPACKET_SEC_Info BP_STRUCT_REDPACKET_SEC_Info; // 0x036C(0x0028) (Edit, BlueprintVisible) + TArray BP_ARRAY_REDPACKET_SEC_Infos; // 0x0394(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_REDPACKETSEC_WXBKIMG; // 0x03A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_redpacketsec.bp_redpacketsec_C"); + return pStaticClass; + } + + + void EventHideRedPacketSecUI_NoFetch(); + void EventHideRedPacketSecUI(); + void EventClickRedPacketSecRuleBtn_NoFetch(); + void EventClickRedPacketSecRuleBtn(); + void EventClickRedPacketSecShareBtn_NoFetch(); + void EventClickRedPacketSecShareBtn(); + void EventRedPacketSec_Push_NoFetch(); + void EventRedPacketSec_Push(); + void EventRedPacketSecFetchInfo_NoFetch(); + void EventRedPacketSecFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_redpacketsec_functions.cpp b/结构体/数据/SDK/PUBGM_bp_redpacketsec_functions.cpp new file mode 100755 index 0000000..5457639 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_redpacketsec_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_redpacketsec.bp_redpacketsec_C.EventHideRedPacketSecUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventHideRedPacketSecUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventHideRedPacketSecUI_NoFetch"); + + Abp_redpacketsec_C_EventHideRedPacketSecUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventHideRedPacketSecUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventHideRedPacketSecUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventHideRedPacketSecUI"); + + Abp_redpacketsec_C_EventHideRedPacketSecUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecRuleBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventClickRedPacketSecRuleBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecRuleBtn_NoFetch"); + + Abp_redpacketsec_C_EventClickRedPacketSecRuleBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecRuleBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventClickRedPacketSecRuleBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecRuleBtn"); + + Abp_redpacketsec_C_EventClickRedPacketSecRuleBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecShareBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventClickRedPacketSecShareBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecShareBtn_NoFetch"); + + Abp_redpacketsec_C_EventClickRedPacketSecShareBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecShareBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventClickRedPacketSecShareBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecShareBtn"); + + Abp_redpacketsec_C_EventClickRedPacketSecShareBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSec_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventRedPacketSec_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSec_Push_NoFetch"); + + Abp_redpacketsec_C_EventRedPacketSec_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSec_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventRedPacketSec_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSec_Push"); + + Abp_redpacketsec_C_EventRedPacketSec_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSecFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventRedPacketSecFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSecFetchInfo_NoFetch"); + + Abp_redpacketsec_C_EventRedPacketSecFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSecFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::EventRedPacketSecFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSecFetchInfo"); + + Abp_redpacketsec_C_EventRedPacketSecFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_redpacketsec.bp_redpacketsec_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_redpacketsec_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_redpacketsec.bp_redpacketsec_C.UserConstructionScript"); + + Abp_redpacketsec_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_redpacketsec_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_redpacketsec_parameters.hpp new file mode 100755 index 0000000..31d0a5b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_redpacketsec_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_redpacketsec.bp_redpacketsec_C.EventHideRedPacketSecUI_NoFetch +struct Abp_redpacketsec_C_EventHideRedPacketSecUI_NoFetch_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventHideRedPacketSecUI +struct Abp_redpacketsec_C_EventHideRedPacketSecUI_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecRuleBtn_NoFetch +struct Abp_redpacketsec_C_EventClickRedPacketSecRuleBtn_NoFetch_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecRuleBtn +struct Abp_redpacketsec_C_EventClickRedPacketSecRuleBtn_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecShareBtn_NoFetch +struct Abp_redpacketsec_C_EventClickRedPacketSecShareBtn_NoFetch_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventClickRedPacketSecShareBtn +struct Abp_redpacketsec_C_EventClickRedPacketSecShareBtn_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSec_Push_NoFetch +struct Abp_redpacketsec_C_EventRedPacketSec_Push_NoFetch_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSec_Push +struct Abp_redpacketsec_C_EventRedPacketSec_Push_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSecFetchInfo_NoFetch +struct Abp_redpacketsec_C_EventRedPacketSecFetchInfo_NoFetch_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.EventRedPacketSecFetchInfo +struct Abp_redpacketsec_C_EventRedPacketSecFetchInfo_Params +{ +}; + +// Function bp_redpacketsec.bp_redpacketsec_C.UserConstructionScript +struct Abp_redpacketsec_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_redpacketsec_structs.hpp b/结构体/数据/SDK/PUBGM_bp_redpacketsec_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_redpacketsec_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_classes.hpp new file mode 100755 index 0000000..321efe8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_classes.hpp @@ -0,0 +1,73 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reflux.bp_reflux_C +// 0x00F0 (0x03C0 - 0x02D0) +class Abp_reflux_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Reflux_Award_Index_Get; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Reflux_Call_Friend_UID; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Reflux_Friend_Infos; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Reflux_Award_Info BP_STRUCT_Reflux_Award_Info; // 0x02F0(0x0044) (Edit, BlueprintVisible) + struct FBP_STRUCT_Reflux_Friend_Info BP_STRUCT_Reflux_Friend_Info; // 0x0334(0x0040) (Edit, BlueprintVisible) + TArray BP_ARRAY_Reflux_Register_Friend_Infos; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Reflux_Award_Infos; // 0x0380(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Reflux_Friend_Count; // 0x038C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Reflux_Call_Friend_OpenID; // 0x0390(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Reflux_Open_Time; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Reflux_Help_Content; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Reflux_Friend_Page_Idx; // 0x03B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Reflux_Total_Back_Count; // 0x03B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x03BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reflux.bp_reflux_C"); + return pStaticClass; + } + + + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventRefluxNextPage_NoFetch(); + void EventRefluxNextPage(); + void EventRefluxViewRegisterFriend_NoFetch(); + void EventRefluxViewRegisterFriend(); + void EventRefluxRule_NoFetch(); + void EventRefluxRule(); + void EventRefluxPrePage_NoFetch(); + void EventRefluxPrePage(); + void EventRefluxShare_NoFetch(); + void EventRefluxShare(); + void EventRefluxGetAward_NoFetch(); + void EventRefluxGetAward(); + void EventRefluxFriendInvite_NoFetch(); + void EventRefluxFriendInvite(); + void EventRefluxCloseUI_NoFetch(); + void EventRefluxCloseUI(); + void EventRefluxViewBox_NoFetch(); + void EventRefluxViewBox(); + void EventViewFriendAward_NoFetch(); + void EventViewFriendAward(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reflux_functions.cpp new file mode 100755 index 0000000..44b4db8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_functions.cpp @@ -0,0 +1,515 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reflux.bp_reflux_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventSetInfo_Push_NoFetch"); + + Abp_reflux_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventSetInfo_Push"); + + Abp_reflux_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxNextPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxNextPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxNextPage_NoFetch"); + + Abp_reflux_C_EventRefluxNextPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxNextPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxNextPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxNextPage"); + + Abp_reflux_C_EventRefluxNextPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxViewRegisterFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxViewRegisterFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxViewRegisterFriend_NoFetch"); + + Abp_reflux_C_EventRefluxViewRegisterFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxViewRegisterFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxViewRegisterFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxViewRegisterFriend"); + + Abp_reflux_C_EventRefluxViewRegisterFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxRule_NoFetch"); + + Abp_reflux_C_EventRefluxRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxRule"); + + Abp_reflux_C_EventRefluxRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxPrePage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxPrePage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxPrePage_NoFetch"); + + Abp_reflux_C_EventRefluxPrePage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxPrePage +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxPrePage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxPrePage"); + + Abp_reflux_C_EventRefluxPrePage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxShare_NoFetch"); + + Abp_reflux_C_EventRefluxShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxShare"); + + Abp_reflux_C_EventRefluxShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxGetAward_NoFetch"); + + Abp_reflux_C_EventRefluxGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxGetAward"); + + Abp_reflux_C_EventRefluxGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxFriendInvite_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxFriendInvite_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxFriendInvite_NoFetch"); + + Abp_reflux_C_EventRefluxFriendInvite_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxFriendInvite +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxFriendInvite() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxFriendInvite"); + + Abp_reflux_C_EventRefluxFriendInvite_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxCloseUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxCloseUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxCloseUI_NoFetch"); + + Abp_reflux_C_EventRefluxCloseUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxCloseUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxCloseUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxCloseUI"); + + Abp_reflux_C_EventRefluxCloseUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxViewBox_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxViewBox_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxViewBox_NoFetch"); + + Abp_reflux_C_EventRefluxViewBox_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventRefluxViewBox +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventRefluxViewBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventRefluxViewBox"); + + Abp_reflux_C_EventRefluxViewBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventViewFriendAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventViewFriendAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventViewFriendAward_NoFetch"); + + Abp_reflux_C_EventViewFriendAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventViewFriendAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventViewFriendAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventViewFriendAward"); + + Abp_reflux_C_EventViewFriendAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventFetchInfo_NoFetch"); + + Abp_reflux_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.EventFetchInfo"); + + Abp_reflux_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux.bp_reflux_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reflux_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux.bp_reflux_C.UserConstructionScript"); + + Abp_reflux_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_award_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_classes.hpp new file mode 100755 index 0000000..18fa67a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reflux_new_award.bp_reflux_new_award_C +// 0x0048 (0x0318 - 0x02D0) +class Abp_reflux_new_award_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_Reflux_New_Back_Award_List; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Reflux_New_Back_Award_Info BP_STRUCT_Reflux_New_Back_Award_Info; // 0x02E0(0x0020) (Edit, BlueprintVisible) + int BP_STRUCT_Reflux_New_Award_Panel; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_STRUCT_Reflux_New_Award_Team_Window; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Reflux_New_UserName; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reflux_new_award.bp_reflux_new_award_C"); + return pStaticClass; + } + + + void EventRefluxNewAwardUIClose_NoFetch(); + void EventRefluxNewAwardUIClose(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventRefluxNewAwardFindTeam_NoFetch(); + void EventRefluxNewAwardFindTeam(); + void EventRefluxNewAwardGetMore_NoFetch(); + void EventRefluxNewAwardGetMore(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_award_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_functions.cpp new file mode 100755 index 0000000..68ffb24 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventRefluxNewAwardUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardUIClose_NoFetch"); + + Abp_reflux_new_award_C_EventRefluxNewAwardUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventRefluxNewAwardUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardUIClose"); + + Abp_reflux_new_award_C_EventRefluxNewAwardUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventFetchInfo_NoFetch"); + + Abp_reflux_new_award_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventFetchInfo"); + + Abp_reflux_new_award_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventSetInfo_Push_NoFetch"); + + Abp_reflux_new_award_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventSetInfo_Push"); + + Abp_reflux_new_award_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardFindTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventRefluxNewAwardFindTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardFindTeam_NoFetch"); + + Abp_reflux_new_award_C_EventRefluxNewAwardFindTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardFindTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventRefluxNewAwardFindTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardFindTeam"); + + Abp_reflux_new_award_C_EventRefluxNewAwardFindTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardGetMore_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventRefluxNewAwardGetMore_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardGetMore_NoFetch"); + + Abp_reflux_new_award_C_EventRefluxNewAwardGetMore_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardGetMore +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::EventRefluxNewAwardGetMore() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardGetMore"); + + Abp_reflux_new_award_C_EventRefluxNewAwardGetMore_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_award.bp_reflux_new_award_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_award_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_award.bp_reflux_new_award_C.UserConstructionScript"); + + Abp_reflux_new_award_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_award_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_parameters.hpp new file mode 100755 index 0000000..e543268 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardUIClose_NoFetch +struct Abp_reflux_new_award_C_EventRefluxNewAwardUIClose_NoFetch_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardUIClose +struct Abp_reflux_new_award_C_EventRefluxNewAwardUIClose_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventFetchInfo_NoFetch +struct Abp_reflux_new_award_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventFetchInfo +struct Abp_reflux_new_award_C_EventFetchInfo_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventSetInfo_Push_NoFetch +struct Abp_reflux_new_award_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventSetInfo_Push +struct Abp_reflux_new_award_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardFindTeam_NoFetch +struct Abp_reflux_new_award_C_EventRefluxNewAwardFindTeam_NoFetch_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardFindTeam +struct Abp_reflux_new_award_C_EventRefluxNewAwardFindTeam_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardGetMore_NoFetch +struct Abp_reflux_new_award_C_EventRefluxNewAwardGetMore_NoFetch_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.EventRefluxNewAwardGetMore +struct Abp_reflux_new_award_C_EventRefluxNewAwardGetMore_Params +{ +}; + +// Function bp_reflux_new_award.bp_reflux_new_award_C.UserConstructionScript +struct Abp_reflux_new_award_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_award_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_award_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_classes.hpp new file mode 100755 index 0000000..62ccf16 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reflux_new_back_list.bp_reflux_new_back_list_C +// 0x0058 (0x0328 - 0x02D0) +class Abp_reflux_new_back_list_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_Reflux_New_Back_Friend_List; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Reflux_New_Back_Friend_Info BP_STRUCT_Reflux_New_Back_Friend_Info; // 0x02E0(0x0044) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0324(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reflux_new_back_list.bp_reflux_new_back_list_C"); + return pStaticClass; + } + + + void EventUIRefluxNewBackListClose_NoFetch(); + void EventUIRefluxNewBackListClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_functions.cpp new file mode 100755 index 0000000..d470692 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.EventUIRefluxNewBackListClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_back_list_C::EventUIRefluxNewBackListClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.EventUIRefluxNewBackListClose_NoFetch"); + + Abp_reflux_new_back_list_C_EventUIRefluxNewBackListClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.EventUIRefluxNewBackListClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_back_list_C::EventUIRefluxNewBackListClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.EventUIRefluxNewBackListClose"); + + Abp_reflux_new_back_list_C_EventUIRefluxNewBackListClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_back_list_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.UserConstructionScript"); + + Abp_reflux_new_back_list_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_parameters.hpp new file mode 100755 index 0000000..4cc8d4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.EventUIRefluxNewBackListClose_NoFetch +struct Abp_reflux_new_back_list_C_EventUIRefluxNewBackListClose_NoFetch_Params +{ +}; + +// Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.EventUIRefluxNewBackListClose +struct Abp_reflux_new_back_list_C_EventUIRefluxNewBackListClose_Params +{ +}; + +// Function bp_reflux_new_back_list.bp_reflux_new_back_list_C.UserConstructionScript +struct Abp_reflux_new_back_list_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_back_list_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_classes.hpp new file mode 100755 index 0000000..998984a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_classes.hpp @@ -0,0 +1,95 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reflux_new.bp_reflux_new_C +// 0x01B4 (0x0484 - 0x02D0) +class Abp_reflux_new_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_Reflux_New_Task_Infos; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Reflux_New_Team_FriendList; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Reflux_New_Task_ID; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Reflux_New_Task_Info BP_STRUCT_Reflux_New_Task_Info; // 0x02F0(0x0040) (Edit, BlueprintVisible) + struct FString BP_Reflux_New_Call_Friend_UID; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Reflux_New_Team_Friend BP_STRUCT_Reflux_New_Team_Friend; // 0x033C(0x0048) (Edit, BlueprintVisible) + TArray BP_ARRAY_Reflux_New_Award_Infos; // 0x0384(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Reflux_New_Invite_Award_Status; // 0x0390(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0391(0x0003) MISSED OFFSET + int BP_Reflux_New_Total_Back_Count; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Reflux_New_Friend_Count; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Reflux_New_Open_Time; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Reflux_New_TabIdx; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_RefluxNew_Team_CurrentID; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Reflux_New_Friend_Page_Idx; // 0x03B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Reflux_New_Award_Index_Get; // 0x03BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Reflux_New_Friend_Infos; // 0x03C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Reflux_New_Task_Award_Status; // 0x03CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03CD(0x0003) MISSED OFFSET + int BP_Reflux_New_Team_Page_Idx; // 0x03D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Reflux_New_Call_Friend_OpenID; // 0x03D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Reflux_New_Award_Info BP_STRUCT_Reflux_New_Award_Info; // 0x03E0(0x0044) (Edit, BlueprintVisible) + struct FString BP_Reflux_New_Help_Content; // 0x0424(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Reflux_New_Register_Friend_Infos; // 0x0430(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Reflux_New_Friend_Info BP_STRUCT_Reflux_New_Friend_Info; // 0x043C(0x0044) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0480(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reflux_new.bp_reflux_new_C"); + return pStaticClass; + } + + + void EventRefluxNewPrePage_NoFetch(); + void EventRefluxNewPrePage(); + void EventRefluxNewSelectFriend_NoFetch(); + void EventRefluxNewSelectFriend(); + void EventRefluxNewShare_NoFetch(); + void EventRefluxNewShare(); + void EventRefluxNewTabSelect_NoFetch(); + void EventRefluxNewTabSelect(); + void EventRefluxNewViewRegisterFriend_NoFetch(); + void EventRefluxNewViewRegisterFriend(); + void EventRefluxNewRule_NoFetch(); + void EventRefluxNewRule(); + void EventRefluxNewGetTaskAward_NoFetch(); + void EventRefluxNewGetTaskAward(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventRefluxNewViewBox_NoFetch(); + void EventRefluxNewViewBox(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventRefluxNewFriendInvite_NoFetch(); + void EventRefluxNewFriendInvite(); + void EventRefluxNewGetAward_NoFetch(); + void EventRefluxNewGetAward(); + void EventViewFriendAward_NoFetch(); + void EventViewFriendAward(); + void EventRefluxNewNextPage_NoFetch(); + void EventRefluxNewNextPage(); + void EventRefluxNewInviteButtonClicked_NoFetch(); + void EventRefluxNewInviteButtonClicked(); + void EventRefluxNewTeamNextPage_NoFetch(); + void EventRefluxNewTeamNextPage(); + void EventRefluxNewCloseUI_NoFetch(); + void EventRefluxNewCloseUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_functions.cpp new file mode 100755 index 0000000..c752d74 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_functions.cpp @@ -0,0 +1,715 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewPrePage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewPrePage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewPrePage_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewPrePage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewPrePage +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewPrePage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewPrePage"); + + Abp_reflux_new_C_EventRefluxNewPrePage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewSelectFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewSelectFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewSelectFriend_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewSelectFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewSelectFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewSelectFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewSelectFriend"); + + Abp_reflux_new_C_EventRefluxNewSelectFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewShare_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewShare"); + + Abp_reflux_new_C_EventRefluxNewShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTabSelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewTabSelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTabSelect_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewTabSelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTabSelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewTabSelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTabSelect"); + + Abp_reflux_new_C_EventRefluxNewTabSelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewRegisterFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewViewRegisterFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewRegisterFriend_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewViewRegisterFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewRegisterFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewViewRegisterFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewRegisterFriend"); + + Abp_reflux_new_C_EventRefluxNewViewRegisterFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewRule_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewRule"); + + Abp_reflux_new_C_EventRefluxNewRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetTaskAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewGetTaskAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetTaskAward_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewGetTaskAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetTaskAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewGetTaskAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetTaskAward"); + + Abp_reflux_new_C_EventRefluxNewGetTaskAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventFetchInfo_NoFetch"); + + Abp_reflux_new_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventFetchInfo"); + + Abp_reflux_new_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewBox_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewViewBox_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewBox_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewViewBox_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewBox +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewViewBox() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewBox"); + + Abp_reflux_new_C_EventRefluxNewViewBox_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventSetInfo_Push_NoFetch"); + + Abp_reflux_new_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventSetInfo_Push"); + + Abp_reflux_new_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewFriendInvite_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewFriendInvite_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewFriendInvite_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewFriendInvite_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewFriendInvite +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewFriendInvite() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewFriendInvite"); + + Abp_reflux_new_C_EventRefluxNewFriendInvite_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetAward_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetAward"); + + Abp_reflux_new_C_EventRefluxNewGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventViewFriendAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventViewFriendAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventViewFriendAward_NoFetch"); + + Abp_reflux_new_C_EventViewFriendAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventViewFriendAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventViewFriendAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventViewFriendAward"); + + Abp_reflux_new_C_EventViewFriendAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewNextPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewNextPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewNextPage_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewNextPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewNextPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewNextPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewNextPage"); + + Abp_reflux_new_C_EventRefluxNewNextPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewInviteButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewInviteButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewInviteButtonClicked_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewInviteButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewInviteButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewInviteButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewInviteButtonClicked"); + + Abp_reflux_new_C_EventRefluxNewInviteButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTeamNextPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewTeamNextPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTeamNextPage_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewTeamNextPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTeamNextPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewTeamNextPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTeamNextPage"); + + Abp_reflux_new_C_EventRefluxNewTeamNextPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewCloseUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewCloseUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewCloseUI_NoFetch"); + + Abp_reflux_new_C_EventRefluxNewCloseUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewCloseUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::EventRefluxNewCloseUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewCloseUI"); + + Abp_reflux_new_C_EventRefluxNewCloseUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_new.bp_reflux_new_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reflux_new_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_new.bp_reflux_new_C.UserConstructionScript"); + + Abp_reflux_new_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_parameters.hpp new file mode 100755 index 0000000..e06f898 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_parameters.hpp @@ -0,0 +1,192 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewPrePage_NoFetch +struct Abp_reflux_new_C_EventRefluxNewPrePage_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewPrePage +struct Abp_reflux_new_C_EventRefluxNewPrePage_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewSelectFriend_NoFetch +struct Abp_reflux_new_C_EventRefluxNewSelectFriend_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewSelectFriend +struct Abp_reflux_new_C_EventRefluxNewSelectFriend_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewShare_NoFetch +struct Abp_reflux_new_C_EventRefluxNewShare_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewShare +struct Abp_reflux_new_C_EventRefluxNewShare_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTabSelect_NoFetch +struct Abp_reflux_new_C_EventRefluxNewTabSelect_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTabSelect +struct Abp_reflux_new_C_EventRefluxNewTabSelect_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewRegisterFriend_NoFetch +struct Abp_reflux_new_C_EventRefluxNewViewRegisterFriend_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewRegisterFriend +struct Abp_reflux_new_C_EventRefluxNewViewRegisterFriend_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewRule_NoFetch +struct Abp_reflux_new_C_EventRefluxNewRule_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewRule +struct Abp_reflux_new_C_EventRefluxNewRule_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetTaskAward_NoFetch +struct Abp_reflux_new_C_EventRefluxNewGetTaskAward_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetTaskAward +struct Abp_reflux_new_C_EventRefluxNewGetTaskAward_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventFetchInfo_NoFetch +struct Abp_reflux_new_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventFetchInfo +struct Abp_reflux_new_C_EventFetchInfo_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewBox_NoFetch +struct Abp_reflux_new_C_EventRefluxNewViewBox_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewViewBox +struct Abp_reflux_new_C_EventRefluxNewViewBox_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventSetInfo_Push_NoFetch +struct Abp_reflux_new_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventSetInfo_Push +struct Abp_reflux_new_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewFriendInvite_NoFetch +struct Abp_reflux_new_C_EventRefluxNewFriendInvite_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewFriendInvite +struct Abp_reflux_new_C_EventRefluxNewFriendInvite_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetAward_NoFetch +struct Abp_reflux_new_C_EventRefluxNewGetAward_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewGetAward +struct Abp_reflux_new_C_EventRefluxNewGetAward_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventViewFriendAward_NoFetch +struct Abp_reflux_new_C_EventViewFriendAward_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventViewFriendAward +struct Abp_reflux_new_C_EventViewFriendAward_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewNextPage_NoFetch +struct Abp_reflux_new_C_EventRefluxNewNextPage_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewNextPage +struct Abp_reflux_new_C_EventRefluxNewNextPage_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewInviteButtonClicked_NoFetch +struct Abp_reflux_new_C_EventRefluxNewInviteButtonClicked_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewInviteButtonClicked +struct Abp_reflux_new_C_EventRefluxNewInviteButtonClicked_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTeamNextPage_NoFetch +struct Abp_reflux_new_C_EventRefluxNewTeamNextPage_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewTeamNextPage +struct Abp_reflux_new_C_EventRefluxNewTeamNextPage_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewCloseUI_NoFetch +struct Abp_reflux_new_C_EventRefluxNewCloseUI_NoFetch_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.EventRefluxNewCloseUI +struct Abp_reflux_new_C_EventRefluxNewCloseUI_Params +{ +}; + +// Function bp_reflux_new.bp_reflux_new_C.UserConstructionScript +struct Abp_reflux_new_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_new_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_new_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_new_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_parameters.hpp new file mode 100755 index 0000000..76b58bb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_parameters.hpp @@ -0,0 +1,142 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reflux.bp_reflux_C.EventSetInfo_Push_NoFetch +struct Abp_reflux_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventSetInfo_Push +struct Abp_reflux_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxNextPage_NoFetch +struct Abp_reflux_C_EventRefluxNextPage_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxNextPage +struct Abp_reflux_C_EventRefluxNextPage_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxViewRegisterFriend_NoFetch +struct Abp_reflux_C_EventRefluxViewRegisterFriend_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxViewRegisterFriend +struct Abp_reflux_C_EventRefluxViewRegisterFriend_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxRule_NoFetch +struct Abp_reflux_C_EventRefluxRule_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxRule +struct Abp_reflux_C_EventRefluxRule_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxPrePage_NoFetch +struct Abp_reflux_C_EventRefluxPrePage_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxPrePage +struct Abp_reflux_C_EventRefluxPrePage_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxShare_NoFetch +struct Abp_reflux_C_EventRefluxShare_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxShare +struct Abp_reflux_C_EventRefluxShare_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxGetAward_NoFetch +struct Abp_reflux_C_EventRefluxGetAward_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxGetAward +struct Abp_reflux_C_EventRefluxGetAward_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxFriendInvite_NoFetch +struct Abp_reflux_C_EventRefluxFriendInvite_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxFriendInvite +struct Abp_reflux_C_EventRefluxFriendInvite_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxCloseUI_NoFetch +struct Abp_reflux_C_EventRefluxCloseUI_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxCloseUI +struct Abp_reflux_C_EventRefluxCloseUI_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxViewBox_NoFetch +struct Abp_reflux_C_EventRefluxViewBox_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventRefluxViewBox +struct Abp_reflux_C_EventRefluxViewBox_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventViewFriendAward_NoFetch +struct Abp_reflux_C_EventViewFriendAward_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventViewFriendAward +struct Abp_reflux_C_EventViewFriendAward_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventFetchInfo_NoFetch +struct Abp_reflux_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.EventFetchInfo +struct Abp_reflux_C_EventFetchInfo_Params +{ +}; + +// Function bp_reflux.bp_reflux_C.UserConstructionScript +struct Abp_reflux_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_award_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_classes.hpp new file mode 100755 index 0000000..4e97c55 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reflux_training_award.bp_reflux_training_award_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_reflux_training_award_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_RefluxTrainingAwardList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reflux_training_award.bp_reflux_training_award_C"); + return pStaticClass; + } + + + void EventRefluxTrainingAwardUIClose_NoFetch(); + void EventRefluxTrainingAwardUIClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_award_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_functions.cpp new file mode 100755 index 0000000..7b04406 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reflux_training_award.bp_reflux_training_award_C.EventRefluxTrainingAwardUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_award_C::EventRefluxTrainingAwardUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_award.bp_reflux_training_award_C.EventRefluxTrainingAwardUIClose_NoFetch"); + + Abp_reflux_training_award_C_EventRefluxTrainingAwardUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_award.bp_reflux_training_award_C.EventRefluxTrainingAwardUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_award_C::EventRefluxTrainingAwardUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_award.bp_reflux_training_award_C.EventRefluxTrainingAwardUIClose"); + + Abp_reflux_training_award_C_EventRefluxTrainingAwardUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_award.bp_reflux_training_award_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_award_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_award.bp_reflux_training_award_C.UserConstructionScript"); + + Abp_reflux_training_award_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_award_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_parameters.hpp new file mode 100755 index 0000000..6ef01ee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reflux_training_award.bp_reflux_training_award_C.EventRefluxTrainingAwardUIClose_NoFetch +struct Abp_reflux_training_award_C_EventRefluxTrainingAwardUIClose_NoFetch_Params +{ +}; + +// Function bp_reflux_training_award.bp_reflux_training_award_C.EventRefluxTrainingAwardUIClose +struct Abp_reflux_training_award_C_EventRefluxTrainingAwardUIClose_Params +{ +}; + +// Function bp_reflux_training_award.bp_reflux_training_award_C.UserConstructionScript +struct Abp_reflux_training_award_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_award_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_award_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_classes.hpp new file mode 100755 index 0000000..53b5cfc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reflux_training.bp_reflux_training_C +// 0x0018 (0x02E8 - 0x02D0) +class Abp_reflux_training_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_RefluxTrainingUI_YouInvitedCount; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_RefluxTrainingUI_InvitedYouCount; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_RefluxTrainingUI_Checkbox_ID; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_RefluxTrainingUI_H5ButtonRedpoint; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E1(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x02E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reflux_training.bp_reflux_training_C"); + return pStaticClass; + } + + + void EventRefluxTrainingUIClickedInvitedYouButton_NoFetch(); + void EventRefluxTrainingUIClickedInvitedYouButton(); + void EventRefluxTrainingUIClickedYouInvitedButton_NoFetch(); + void EventRefluxTrainingUIClickedYouInvitedButton(); + void EventRefluxTrainingUIClickToggle_Push_NoFetch(); + void EventRefluxTrainingUIClickToggle_Push(); + void EventRefluxTrainingUIClickedShareButton_NoFetch(); + void EventRefluxTrainingUIClickedShareButton(); + void EventOnRefluxTrainingUIClose_NoFetch(); + void EventOnRefluxTrainingUIClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_functions.cpp new file mode 100755 index 0000000..8f1a756 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedInvitedYouButton_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickedInvitedYouButton_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedInvitedYouButton_NoFetch"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickedInvitedYouButton_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedInvitedYouButton +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickedInvitedYouButton() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedInvitedYouButton"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickedInvitedYouButton_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedYouInvitedButton_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickedYouInvitedButton_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedYouInvitedButton_NoFetch"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickedYouInvitedButton_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedYouInvitedButton +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickedYouInvitedButton() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedYouInvitedButton"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickedYouInvitedButton_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickToggle_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickToggle_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickToggle_Push_NoFetch"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickToggle_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickToggle_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickToggle_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickToggle_Push"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickToggle_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedShareButton_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickedShareButton_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedShareButton_NoFetch"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickedShareButton_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedShareButton +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventRefluxTrainingUIClickedShareButton() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedShareButton"); + + Abp_reflux_training_C_EventRefluxTrainingUIClickedShareButton_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventOnRefluxTrainingUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventOnRefluxTrainingUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventOnRefluxTrainingUIClose_NoFetch"); + + Abp_reflux_training_C_EventOnRefluxTrainingUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.EventOnRefluxTrainingUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::EventOnRefluxTrainingUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.EventOnRefluxTrainingUIClose"); + + Abp_reflux_training_C_EventOnRefluxTrainingUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training.bp_reflux_training_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training.bp_reflux_training_C.UserConstructionScript"); + + Abp_reflux_training_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_list_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_classes.hpp new file mode 100755 index 0000000..7d5d583 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reflux_training_list.bp_reflux_training_list_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_reflux_training_list_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_BP_RefluxTrainingListDataList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RefluxTrainingListCurrentID; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_RefluxTrainingListCurrentPanelIndex; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reflux_training_list.bp_reflux_training_list_C"); + return pStaticClass; + } + + + void EventRefluxTrainingListJoinButtonClicked_NoFetch(); + void EventRefluxTrainingListJoinButtonClicked(); + void EventRefluxTrainingListInviteButtonClicked_NoFetch(); + void EventRefluxTrainingListInviteButtonClicked(); + void EventRefluxTrainingListUIClose_NoFetch(); + void EventRefluxTrainingListUIClose(); + void EventRefluxTrainingListHeadIconClicked_NoFetch(); + void EventRefluxTrainingListHeadIconClicked(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_list_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_functions.cpp new file mode 100755 index 0000000..3b1e712 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListJoinButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListJoinButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListJoinButtonClicked_NoFetch"); + + Abp_reflux_training_list_C_EventRefluxTrainingListJoinButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListJoinButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListJoinButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListJoinButtonClicked"); + + Abp_reflux_training_list_C_EventRefluxTrainingListJoinButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListInviteButtonClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListInviteButtonClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListInviteButtonClicked_NoFetch"); + + Abp_reflux_training_list_C_EventRefluxTrainingListInviteButtonClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListInviteButtonClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListInviteButtonClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListInviteButtonClicked"); + + Abp_reflux_training_list_C_EventRefluxTrainingListInviteButtonClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListUIClose_NoFetch"); + + Abp_reflux_training_list_C_EventRefluxTrainingListUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListUIClose"); + + Abp_reflux_training_list_C_EventRefluxTrainingListUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListHeadIconClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListHeadIconClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListHeadIconClicked_NoFetch"); + + Abp_reflux_training_list_C_EventRefluxTrainingListHeadIconClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListHeadIconClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::EventRefluxTrainingListHeadIconClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListHeadIconClicked"); + + Abp_reflux_training_list_C_EventRefluxTrainingListHeadIconClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reflux_training_list.bp_reflux_training_list_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reflux_training_list_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reflux_training_list.bp_reflux_training_list_C.UserConstructionScript"); + + Abp_reflux_training_list_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_list_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_parameters.hpp new file mode 100755 index 0000000..b6b655c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListJoinButtonClicked_NoFetch +struct Abp_reflux_training_list_C_EventRefluxTrainingListJoinButtonClicked_NoFetch_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListJoinButtonClicked +struct Abp_reflux_training_list_C_EventRefluxTrainingListJoinButtonClicked_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListInviteButtonClicked_NoFetch +struct Abp_reflux_training_list_C_EventRefluxTrainingListInviteButtonClicked_NoFetch_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListInviteButtonClicked +struct Abp_reflux_training_list_C_EventRefluxTrainingListInviteButtonClicked_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListUIClose_NoFetch +struct Abp_reflux_training_list_C_EventRefluxTrainingListUIClose_NoFetch_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListUIClose +struct Abp_reflux_training_list_C_EventRefluxTrainingListUIClose_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListHeadIconClicked_NoFetch +struct Abp_reflux_training_list_C_EventRefluxTrainingListHeadIconClicked_NoFetch_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.EventRefluxTrainingListHeadIconClicked +struct Abp_reflux_training_list_C_EventRefluxTrainingListHeadIconClicked_Params +{ +}; + +// Function bp_reflux_training_list.bp_reflux_training_list_C.UserConstructionScript +struct Abp_reflux_training_list_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_list_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_list_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_parameters.hpp new file mode 100755 index 0000000..88d7ec4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedInvitedYouButton_NoFetch +struct Abp_reflux_training_C_EventRefluxTrainingUIClickedInvitedYouButton_NoFetch_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedInvitedYouButton +struct Abp_reflux_training_C_EventRefluxTrainingUIClickedInvitedYouButton_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedYouInvitedButton_NoFetch +struct Abp_reflux_training_C_EventRefluxTrainingUIClickedYouInvitedButton_NoFetch_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedYouInvitedButton +struct Abp_reflux_training_C_EventRefluxTrainingUIClickedYouInvitedButton_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickToggle_Push_NoFetch +struct Abp_reflux_training_C_EventRefluxTrainingUIClickToggle_Push_NoFetch_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickToggle_Push +struct Abp_reflux_training_C_EventRefluxTrainingUIClickToggle_Push_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedShareButton_NoFetch +struct Abp_reflux_training_C_EventRefluxTrainingUIClickedShareButton_NoFetch_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventRefluxTrainingUIClickedShareButton +struct Abp_reflux_training_C_EventRefluxTrainingUIClickedShareButton_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventOnRefluxTrainingUIClose_NoFetch +struct Abp_reflux_training_C_EventOnRefluxTrainingUIClose_NoFetch_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.EventOnRefluxTrainingUIClose +struct Abp_reflux_training_C_EventOnRefluxTrainingUIClose_Params +{ +}; + +// Function bp_reflux_training.bp_reflux_training_C.UserConstructionScript +struct Abp_reflux_training_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reflux_training_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reflux_training_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reflux_training_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_classes.hpp new file mode 100755 index 0000000..d353e92 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_regionstrongerrank.bp_regionstrongerrank_C +// 0x00C8 (0x0398 - 0x02D0) +class Abp_regionstrongerrank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_RankRegionStrongerInfo BP_STRUCT_RankRegionStrongerInfo; // 0x02D4(0x008C) (Edit, BlueprintVisible) + struct FString BP_Region_Name; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Region_People_Number; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Region_CurrentCorpsID; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_RankStrongerList; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RegionStrongerRankUIShowRoleUid; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0394(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_regionstrongerrank.bp_regionstrongerrank_C"); + return pStaticClass; + } + + + void EventOnWindowHide_NoFetch(); + void EventOnWindowHide(); + void EventRegionStrongerRankUIShowRole_NoFetch(); + void EventRegionStrongerRankUIShowRole(); + void EventRegionStrongerShowCorpsDetail_NoFetch(); + void EventRegionStrongerShowCorpsDetail(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_functions.cpp new file mode 100755 index 0000000..015a7ea --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventOnWindowHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_regionstrongerrank_C::EventOnWindowHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventOnWindowHide_NoFetch"); + + Abp_regionstrongerrank_C_EventOnWindowHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventOnWindowHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_regionstrongerrank_C::EventOnWindowHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventOnWindowHide"); + + Abp_regionstrongerrank_C_EventOnWindowHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerRankUIShowRole_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_regionstrongerrank_C::EventRegionStrongerRankUIShowRole_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerRankUIShowRole_NoFetch"); + + Abp_regionstrongerrank_C_EventRegionStrongerRankUIShowRole_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerRankUIShowRole +// (BlueprintCallable, BlueprintEvent) + +void Abp_regionstrongerrank_C::EventRegionStrongerRankUIShowRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerRankUIShowRole"); + + Abp_regionstrongerrank_C_EventRegionStrongerRankUIShowRole_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerShowCorpsDetail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_regionstrongerrank_C::EventRegionStrongerShowCorpsDetail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerShowCorpsDetail_NoFetch"); + + Abp_regionstrongerrank_C_EventRegionStrongerShowCorpsDetail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerShowCorpsDetail +// (BlueprintCallable, BlueprintEvent) + +void Abp_regionstrongerrank_C::EventRegionStrongerShowCorpsDetail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerShowCorpsDetail"); + + Abp_regionstrongerrank_C_EventRegionStrongerShowCorpsDetail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_regionstrongerrank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_regionstrongerrank.bp_regionstrongerrank_C.UserConstructionScript"); + + Abp_regionstrongerrank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_parameters.hpp new file mode 100755 index 0000000..e6d0a0c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventOnWindowHide_NoFetch +struct Abp_regionstrongerrank_C_EventOnWindowHide_NoFetch_Params +{ +}; + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventOnWindowHide +struct Abp_regionstrongerrank_C_EventOnWindowHide_Params +{ +}; + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerRankUIShowRole_NoFetch +struct Abp_regionstrongerrank_C_EventRegionStrongerRankUIShowRole_NoFetch_Params +{ +}; + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerRankUIShowRole +struct Abp_regionstrongerrank_C_EventRegionStrongerRankUIShowRole_Params +{ +}; + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerShowCorpsDetail_NoFetch +struct Abp_regionstrongerrank_C_EventRegionStrongerShowCorpsDetail_NoFetch_Params +{ +}; + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.EventRegionStrongerShowCorpsDetail +struct Abp_regionstrongerrank_C_EventRegionStrongerShowCorpsDetail_Params +{ +}; + +// Function bp_regionstrongerrank.bp_regionstrongerrank_C.UserConstructionScript +struct Abp_regionstrongerrank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_regionstrongerrank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reportbug_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reportbug_classes.hpp new file mode 100755 index 0000000..8dbf71a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reportbug_classes.hpp @@ -0,0 +1,61 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reportbug.bp_reportbug_C +// 0x005C (0x032C - 0x02D0) +class Abp_reportbug_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int REPROTBUG_REASON_ABNORMAL_ANIMATION; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_RECONNECTION_ERROR; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Bug_Report_Info_text; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int REPROTBUG_REASON_LOWFPS; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bug_Report_Info_Angle; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_GAMENOTSMOOTH; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_CHARACTER_NOTSMOOTH; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_VEHICLE_NOTSMOOTH; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_BAD_NET; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Bug_Report_Info_DeviceName; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Bug_Report_Info_PosX; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bug_Report_Info_PosZ; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_OTHER; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_MAP_ERROR; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bug_Report_Info_PosY; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int REPROTBUG_REASON_MINIMAP_ERROR; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Bug_Report_Info_Reason; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0328(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reportbug.bp_reportbug_C"); + return pStaticClass; + } + + + void EventReportBugSubmit_NoFetch(); + void EventReportBugSubmit(); + void EventReportBugClose_NoFetch(); + void EventReportBugClose(); + void EventReportBugRefresh_NoFetch(); + void EventReportBugRefresh(); + void EventShowReportBugSendOK_NoFetch(); + void EventShowReportBugSendOK(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reportbug_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reportbug_functions.cpp new file mode 100755 index 0000000..6927025 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reportbug_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reportbug.bp_reportbug_C.EventReportBugSubmit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventReportBugSubmit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventReportBugSubmit_NoFetch"); + + Abp_reportbug_C_EventReportBugSubmit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.EventReportBugSubmit +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventReportBugSubmit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventReportBugSubmit"); + + Abp_reportbug_C_EventReportBugSubmit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.EventReportBugClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventReportBugClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventReportBugClose_NoFetch"); + + Abp_reportbug_C_EventReportBugClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.EventReportBugClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventReportBugClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventReportBugClose"); + + Abp_reportbug_C_EventReportBugClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.EventReportBugRefresh_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventReportBugRefresh_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventReportBugRefresh_NoFetch"); + + Abp_reportbug_C_EventReportBugRefresh_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.EventReportBugRefresh +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventReportBugRefresh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventReportBugRefresh"); + + Abp_reportbug_C_EventReportBugRefresh_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.EventShowReportBugSendOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventShowReportBugSendOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventShowReportBugSendOK_NoFetch"); + + Abp_reportbug_C_EventShowReportBugSendOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.EventShowReportBugSendOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::EventShowReportBugSendOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.EventShowReportBugSendOK"); + + Abp_reportbug_C_EventShowReportBugSendOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reportbug.bp_reportbug_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reportbug_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reportbug.bp_reportbug_C.UserConstructionScript"); + + Abp_reportbug_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reportbug_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reportbug_parameters.hpp new file mode 100755 index 0000000..4b48472 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reportbug_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reportbug.bp_reportbug_C.EventReportBugSubmit_NoFetch +struct Abp_reportbug_C_EventReportBugSubmit_NoFetch_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.EventReportBugSubmit +struct Abp_reportbug_C_EventReportBugSubmit_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.EventReportBugClose_NoFetch +struct Abp_reportbug_C_EventReportBugClose_NoFetch_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.EventReportBugClose +struct Abp_reportbug_C_EventReportBugClose_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.EventReportBugRefresh_NoFetch +struct Abp_reportbug_C_EventReportBugRefresh_NoFetch_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.EventReportBugRefresh +struct Abp_reportbug_C_EventReportBugRefresh_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.EventShowReportBugSendOK_NoFetch +struct Abp_reportbug_C_EventShowReportBugSendOK_NoFetch_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.EventShowReportBugSendOK +struct Abp_reportbug_C_EventShowReportBugSendOK_Params +{ +}; + +// Function bp_reportbug.bp_reportbug_C.UserConstructionScript +struct Abp_reportbug_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reportbug_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reportbug_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reportbug_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reservation_classes.hpp b/结构体/数据/SDK/PUBGM_bp_reservation_classes.hpp new file mode 100755 index 0000000..f8b6942 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reservation_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_reservation.bp_reservation_C +// 0x00F4 (0x03C4 - 0x02D0) +class Abp_reservation_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ReservationFriendProfile BP_STRUCT_ReservationFriendProfile; // 0x02D4(0x00C4) (Edit, BlueprintVisible) + TArray BP_ARRAY_Reservation_Friend_Profile; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ReservationMyPlyerCount; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ReservationInviteFriendID; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Reservation_ClickHeadID; // 0x03B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_reservation.bp_reservation_C"); + return pStaticClass; + } + + + void EventReservationClickInviteFriendBtn_NoFetch(); + void EventReservationClickInviteFriendBtn(); + void EventReservationClickHeadReq_NoFetch(); + void EventReservationClickHeadReq(); + void EventReservationClickJoinBtn_NoFetch(); + void EventReservationClickJoinBtn(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reservation_functions.cpp b/结构体/数据/SDK/PUBGM_bp_reservation_functions.cpp new file mode 100755 index 0000000..a58fb76 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reservation_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_reservation.bp_reservation_C.EventReservationClickInviteFriendBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reservation_C::EventReservationClickInviteFriendBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reservation.bp_reservation_C.EventReservationClickInviteFriendBtn_NoFetch"); + + Abp_reservation_C_EventReservationClickInviteFriendBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reservation.bp_reservation_C.EventReservationClickInviteFriendBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_reservation_C::EventReservationClickInviteFriendBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reservation.bp_reservation_C.EventReservationClickInviteFriendBtn"); + + Abp_reservation_C_EventReservationClickInviteFriendBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reservation.bp_reservation_C.EventReservationClickHeadReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reservation_C::EventReservationClickHeadReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reservation.bp_reservation_C.EventReservationClickHeadReq_NoFetch"); + + Abp_reservation_C_EventReservationClickHeadReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reservation.bp_reservation_C.EventReservationClickHeadReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_reservation_C::EventReservationClickHeadReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reservation.bp_reservation_C.EventReservationClickHeadReq"); + + Abp_reservation_C_EventReservationClickHeadReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reservation.bp_reservation_C.EventReservationClickJoinBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_reservation_C::EventReservationClickJoinBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reservation.bp_reservation_C.EventReservationClickJoinBtn_NoFetch"); + + Abp_reservation_C_EventReservationClickJoinBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reservation.bp_reservation_C.EventReservationClickJoinBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_reservation_C::EventReservationClickJoinBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reservation.bp_reservation_C.EventReservationClickJoinBtn"); + + Abp_reservation_C_EventReservationClickJoinBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_reservation.bp_reservation_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_reservation_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_reservation.bp_reservation_C.UserConstructionScript"); + + Abp_reservation_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reservation_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_reservation_parameters.hpp new file mode 100755 index 0000000..0e93a03 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reservation_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_reservation.bp_reservation_C.EventReservationClickInviteFriendBtn_NoFetch +struct Abp_reservation_C_EventReservationClickInviteFriendBtn_NoFetch_Params +{ +}; + +// Function bp_reservation.bp_reservation_C.EventReservationClickInviteFriendBtn +struct Abp_reservation_C_EventReservationClickInviteFriendBtn_Params +{ +}; + +// Function bp_reservation.bp_reservation_C.EventReservationClickHeadReq_NoFetch +struct Abp_reservation_C_EventReservationClickHeadReq_NoFetch_Params +{ +}; + +// Function bp_reservation.bp_reservation_C.EventReservationClickHeadReq +struct Abp_reservation_C_EventReservationClickHeadReq_Params +{ +}; + +// Function bp_reservation.bp_reservation_C.EventReservationClickJoinBtn_NoFetch +struct Abp_reservation_C_EventReservationClickJoinBtn_NoFetch_Params +{ +}; + +// Function bp_reservation.bp_reservation_C.EventReservationClickJoinBtn +struct Abp_reservation_C_EventReservationClickJoinBtn_Params +{ +}; + +// Function bp_reservation.bp_reservation_C.UserConstructionScript +struct Abp_reservation_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_reservation_structs.hpp b/结构体/数据/SDK/PUBGM_bp_reservation_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_reservation_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_result_countdown_classes.hpp b/结构体/数据/SDK/PUBGM_bp_result_countdown_classes.hpp new file mode 100755 index 0000000..0137468 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_result_countdown_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_result_countdown.bp_result_countdown_C +// 0x0010 (0x02E0 - 0x02D0) +class Abp_result_countdown_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_WinType; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ResultCountDown_Time; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02DC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_result_countdown.bp_result_countdown_C"); + return pStaticClass; + } + + + void EventSkipToShowBattleResult_NoFetch(); + void EventSkipToShowBattleResult(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_result_countdown_functions.cpp b/结构体/数据/SDK/PUBGM_bp_result_countdown_functions.cpp new file mode 100755 index 0000000..1deee5b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_result_countdown_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_result_countdown.bp_result_countdown_C.EventSkipToShowBattleResult_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_result_countdown_C::EventSkipToShowBattleResult_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_result_countdown.bp_result_countdown_C.EventSkipToShowBattleResult_NoFetch"); + + Abp_result_countdown_C_EventSkipToShowBattleResult_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_result_countdown.bp_result_countdown_C.EventSkipToShowBattleResult +// (BlueprintCallable, BlueprintEvent) + +void Abp_result_countdown_C::EventSkipToShowBattleResult() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_result_countdown.bp_result_countdown_C.EventSkipToShowBattleResult"); + + Abp_result_countdown_C_EventSkipToShowBattleResult_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_result_countdown.bp_result_countdown_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_result_countdown_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_result_countdown.bp_result_countdown_C.UserConstructionScript"); + + Abp_result_countdown_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_result_countdown_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_result_countdown_parameters.hpp new file mode 100755 index 0000000..572200b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_result_countdown_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_result_countdown.bp_result_countdown_C.EventSkipToShowBattleResult_NoFetch +struct Abp_result_countdown_C_EventSkipToShowBattleResult_NoFetch_Params +{ +}; + +// Function bp_result_countdown.bp_result_countdown_C.EventSkipToShowBattleResult +struct Abp_result_countdown_C_EventSkipToShowBattleResult_Params +{ +}; + +// Function bp_result_countdown.bp_result_countdown_C.UserConstructionScript +struct Abp_result_countdown_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_result_countdown_structs.hpp b/结构体/数据/SDK/PUBGM_bp_result_countdown_structs.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_result_countdown_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_revise_name_classes.hpp b/结构体/数据/SDK/PUBGM_bp_revise_name_classes.hpp new file mode 100755 index 0000000..da769b9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_revise_name_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_revise_name.bp_revise_name_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_revise_name_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ReviseRole_Name; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_revise_name.bp_revise_name_C"); + return pStaticClass; + } + + + void EventReviseNameUIHide_NoFetch(); + void EventReviseNameUIHide(); + void EventReviseNameConfirmModify_NoFetch(); + void EventReviseNameConfirmModify(); + void EventReviseNameFilterName_NoFetch(); + void EventReviseNameFilterName(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_revise_name_functions.cpp b/结构体/数据/SDK/PUBGM_bp_revise_name_functions.cpp new file mode 100755 index 0000000..9251d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_revise_name_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameUIHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_revise_name_C::EventReviseNameUIHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_revise_name.bp_revise_name_C.EventReviseNameUIHide_NoFetch"); + + Abp_revise_name_C_EventReviseNameUIHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameUIHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_revise_name_C::EventReviseNameUIHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_revise_name.bp_revise_name_C.EventReviseNameUIHide"); + + Abp_revise_name_C_EventReviseNameUIHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameConfirmModify_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_revise_name_C::EventReviseNameConfirmModify_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_revise_name.bp_revise_name_C.EventReviseNameConfirmModify_NoFetch"); + + Abp_revise_name_C_EventReviseNameConfirmModify_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameConfirmModify +// (BlueprintCallable, BlueprintEvent) + +void Abp_revise_name_C::EventReviseNameConfirmModify() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_revise_name.bp_revise_name_C.EventReviseNameConfirmModify"); + + Abp_revise_name_C_EventReviseNameConfirmModify_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameFilterName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_revise_name_C::EventReviseNameFilterName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_revise_name.bp_revise_name_C.EventReviseNameFilterName_NoFetch"); + + Abp_revise_name_C_EventReviseNameFilterName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameFilterName +// (BlueprintCallable, BlueprintEvent) + +void Abp_revise_name_C::EventReviseNameFilterName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_revise_name.bp_revise_name_C.EventReviseNameFilterName"); + + Abp_revise_name_C_EventReviseNameFilterName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_revise_name.bp_revise_name_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_revise_name_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_revise_name.bp_revise_name_C.UserConstructionScript"); + + Abp_revise_name_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_revise_name_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_revise_name_parameters.hpp new file mode 100755 index 0000000..ec1243b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_revise_name_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameUIHide_NoFetch +struct Abp_revise_name_C_EventReviseNameUIHide_NoFetch_Params +{ +}; + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameUIHide +struct Abp_revise_name_C_EventReviseNameUIHide_Params +{ +}; + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameConfirmModify_NoFetch +struct Abp_revise_name_C_EventReviseNameConfirmModify_NoFetch_Params +{ +}; + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameConfirmModify +struct Abp_revise_name_C_EventReviseNameConfirmModify_Params +{ +}; + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameFilterName_NoFetch +struct Abp_revise_name_C_EventReviseNameFilterName_NoFetch_Params +{ +}; + +// Function bp_revise_name.bp_revise_name_C.EventReviseNameFilterName +struct Abp_revise_name_C_EventReviseNameFilterName_Params +{ +}; + +// Function bp_revise_name.bp_revise_name_C.UserConstructionScript +struct Abp_revise_name_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_revise_name_structs.hpp b/结构体/数据/SDK/PUBGM_bp_revise_name_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_revise_name_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_classes.hpp new file mode 100755 index 0000000..191cb0f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C +// 0x0070 (0x0340 - 0x02D0) +class Abp_roleinfo_avatarframe_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_RoleInfoAvatarFrame BP_STRUCT_RoleInfoAvatarFrame; // 0x02D4(0x0040) (Edit, BlueprintVisible) + TArray BP_ARRAY_RoleInfoAvatarFrameList; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString RoleInfoAvatarFrameSelfUrl; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int RoleInfoAvatarFrameCurUseId; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString RoleInfoAvatarFrameSelfUid; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x033C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C"); + return pStaticClass; + } + + + void EventRoleInfoAvatarFrameUse_NoFetch(); + void EventRoleInfoAvatarFrameUse(); + void EventRoleInfoAvatarFrameUIClose_NoFetch(); + void EventRoleInfoAvatarFrameUIClose(); + void EventRoleInfoAvatarFrameFetchInfo_NoFetch(); + void EventRoleInfoAvatarFrameFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_functions.cpp new file mode 100755 index 0000000..390b675 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_avatarframe_C::EventRoleInfoAvatarFrameUse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUse_NoFetch"); + + Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUse +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_avatarframe_C::EventRoleInfoAvatarFrameUse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUse"); + + Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_avatarframe_C::EventRoleInfoAvatarFrameUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUIClose_NoFetch"); + + Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_avatarframe_C::EventRoleInfoAvatarFrameUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUIClose"); + + Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_avatarframe_C::EventRoleInfoAvatarFrameFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameFetchInfo_NoFetch"); + + Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_avatarframe_C::EventRoleInfoAvatarFrameFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameFetchInfo"); + + Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_avatarframe_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.UserConstructionScript"); + + Abp_roleinfo_avatarframe_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_parameters.hpp new file mode 100755 index 0000000..acf3bd3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUse_NoFetch +struct Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUse_NoFetch_Params +{ +}; + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUse +struct Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUse_Params +{ +}; + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUIClose_NoFetch +struct Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUIClose_NoFetch_Params +{ +}; + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameUIClose +struct Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameUIClose_Params +{ +}; + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameFetchInfo_NoFetch +struct Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameFetchInfo_NoFetch_Params +{ +}; + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.EventRoleInfoAvatarFrameFetchInfo +struct Abp_roleinfo_avatarframe_C_EventRoleInfoAvatarFrameFetchInfo_Params +{ +}; + +// Function bp_roleinfo_avatarframe.bp_roleinfo_avatarframe_C.UserConstructionScript +struct Abp_roleinfo_avatarframe_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_avatarframe_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_classes.hpp new file mode 100755 index 0000000..c14435f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_bigavatar.bp_roleinfo_bigavatar_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_roleinfo_bigavatar_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_RoleInfoBigAvatar_URL; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_bigavatar.bp_roleinfo_bigavatar_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_functions.cpp new file mode 100755 index 0000000..4a95123 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_bigavatar.bp_roleinfo_bigavatar_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_bigavatar_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_bigavatar.bp_roleinfo_bigavatar_C.UserConstructionScript"); + + Abp_roleinfo_bigavatar_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_parameters.hpp new file mode 100755 index 0000000..03da497 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_bigavatar.bp_roleinfo_bigavatar_C.UserConstructionScript +struct Abp_roleinfo_bigavatar_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_bigavatar_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_classes.hpp new file mode 100755 index 0000000..9c949b7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_classes.hpp @@ -0,0 +1,195 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo.bp_roleinfo_C +// 0x0680 (0x0950 - 0x02D0) +class Abp_roleinfo_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_FPPCombatTotalInfo BP_STRUCT_FPPCombatTotalInfo; // 0x02D4(0x0048) (Edit, BlueprintVisible) + struct FString BP_RoleInfoCard_play_date; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RoleInfoCard_city2; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CombatModelType; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_FPPCombatGradeInfo BP_STRUCT_FPPCombatGradeInfo; // 0x0338(0x0054) (Edit, BlueprintVisible) + struct FBP_STRUCT_CombatBattleInfo BP_STRUCT_CombatBattleInfo; // 0x038C(0x003C) (Edit, BlueprintVisible) + struct FString BP_CombatReview_Text; // 0x03C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfo_CanBeMaster; // 0x03D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03D5(0x0003) MISSED OFFSET + int BP_RolePlatform; // 0x03D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_RoleInfo_Corps_War_Open; // 0x03DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03DD(0x0003) MISSED OFFSET + TArray BP_ARRAY_RoleInfoCardTagList; // 0x03E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfoIsEditCard; // 0x03EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ShowAddFriend; // 0x03ED(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x03EE(0x0002) MISSED OFFSET + TArray BP_ARRAY_RoleInfoCardEditInfoListExpertArea; // 0x03F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RoleName; // 0x03FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfo_SeasonIsOpen; // 0x0408(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0409(0x0003) MISSED OFFSET + struct FString BP_RoleInfoCard_play_time; // 0x040C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_FPPPersonalTotalRankInfo BP_STRUCT_FPPPersonalTotalRankInfo; // 0x0418(0x000C) (Edit, BlueprintVisible) + struct FString BP_RoleID; // 0x0424(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_OpenCorpsCanJoin; // 0x0430(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0431(0x0003) MISSED OFFSET + struct FBP_STRUCT_CombatSurviveInfo BP_STRUCT_CombatSurviveInfo; // 0x0434(0x0060) (Edit, BlueprintVisible) + struct FBP_STRUCT_CombatGradeInfo BP_STRUCT_CombatGradeInfo; // 0x0494(0x0054) (Edit, BlueprintVisible) + int BP_ShareNum; // 0x04E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_RoleInfoSeasonIDList; // 0x04EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_RoleInfo_SeasonID; // 0x04F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_PersonalTotalScoreInfo BP_STRUCT_PersonalTotalScoreInfo; // 0x04FC(0x000C) (Edit, BlueprintVisible) + int BP_RoleInfo_CombatModelTypeMax; // 0x0508(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CombatTotalInfoList; // 0x050C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_FPPCombatTotalInfoList; // 0x0518(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RoleInfoCard_city1; // 0x0524(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfo_LbsTitleOpen; // 0x0530(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0531(0x0003) MISSED OFFSET + struct FBP_STRUCT_IntimateInfo BP_STRUCT_IntimateInfo; // 0x0534(0x0004) (Edit, BlueprintVisible) + TArray BP_ARRAY_RoleInfoCardEditInfoListCity2; // 0x0538(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RoleInfoCard_expert_area; // 0x0544(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_FPPCombatSurviveInfoList; // 0x0550(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Sign; // 0x055C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_IsShareAwardGold; // 0x0568(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsMaxLevel; // 0x0569(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x2]; // 0x056A(0x0002) MISSED OFFSET + TArray BP_ARRAY_RoleInfoSeasonNameList; // 0x056C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CombatUrl; // 0x0578(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RoleInfoCard_tendency; // 0x0584(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RoleInfoCard_expert_area1; // 0x0590(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_PersonalBasicInfo BP_STRUCT_PersonalBasicInfo; // 0x059C(0x00F8) (Edit, BlueprintVisible) + TArray BP_ARRAY_CombatGradeInfoList; // 0x0694(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CorpsShowOpenAnimation; // 0x06A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x06A1(0x0003) MISSED OFFSET + struct FString BP_SignHintText; // 0x06A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CombatSurviveInfoList; // 0x06B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_IntimateInfoList; // 0x06BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfo_HistoryRedpoint; // 0x06C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x3]; // 0x06C9(0x0003) MISSED OFFSET + struct FBP_STRUCT_PersonalTotalRankInfo BP_STRUCT_PersonalTotalRankInfo; // 0x06CC(0x000C) (Edit, BlueprintVisible) + int BP_RoleInfo_BaseShootTypeID; // 0x06D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CombatBattleInfoList; // 0x06DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoleInfoShootTypeNameList; // 0x06E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_FPPCombatSurviveInfo BP_STRUCT_FPPCombatSurviveInfo; // 0x06F4(0x0060) (Edit, BlueprintVisible) + int BP_RoleInfoSeason_ListID; // 0x0754(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_FPPPersonalTotalScoreInfo BP_STRUCT_FPPPersonalTotalScoreInfo; // 0x0758(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_RoleInfoCardEditInfoListTendency; // 0x0764(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CombatScoreInfoList; // 0x0770(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_FPPCombatBattleInfo BP_STRUCT_FPPCombatBattleInfo; // 0x077C(0x003C) (Edit, BlueprintVisible) + struct FBP_STRUCT_CombatScoreInfo BP_STRUCT_CombatScoreInfo; // 0x07B8(0x0024) (Edit, BlueprintVisible) + TArray BP_ARRAY_RoleInfoCardEditInfoListDate; // 0x07DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SelfCorpsID; // 0x07E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfo_SocialCardRedpoint; // 0x07F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData09[0x3]; // 0x07F5(0x0003) MISSED OFFSET + TArray BP_ARRAY_FPPCombatScoreInfoList; // 0x07F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_FPPCombatBattleInfoList; // 0x0804(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoleInfoCardEditInfoListCity1; // 0x0810(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfo_CanBeDisciple; // 0x081C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData10[0x3]; // 0x081D(0x0003) MISSED OFFSET + int BP_RoleInfo_CombatShootTypeID; // 0x0820(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_FPPCombatGradeInfoList; // 0x0824(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_FPPCombatScoreInfo BP_STRUCT_FPPCombatScoreInfo; // 0x0830(0x0024) (Edit, BlueprintVisible) + struct FBP_STRUCT_CorpsSummary BP_STRUCT_CorpsSummary; // 0x0854(0x0070) (Edit, BlueprintVisible) + struct FString BP_RoleInfo_MaxSetgemtTips; // 0x08C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SelfID; // 0x08D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SignNullText; // 0x08DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoleInfoCardEditInfoListTime; // 0x08E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CombatTotalInfo BP_STRUCT_CombatTotalInfo; // 0x08F4(0x0048) (Edit, BlueprintVisible) + struct FString BP_CorpsHistoryUrl; // 0x093C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_RoleInfo_ShootTypeMax; // 0x0948(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x094C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo.bp_roleinfo_C"); + return pStaticClass; + } + + + void EventRoleInfoBaseInfoShootType_NoFetch(); + void EventRoleInfoBaseInfoShootType(); + void EventSetInfoForOpenCorpsWnd_NoFetch(); + void EventSetInfoForOpenCorpsWnd(); + void EventRoleInfoOpenCorpsWnd_NoFetch(); + void EventRoleInfoOpenCorpsWnd(); + void EventRoleInfoSetShootType_NoFetch(); + void EventRoleInfoSetShootType(); + void EventRoleInfoClickCancelCard_NoFetch(); + void EventRoleInfoClickCancelCard(); + void EventCopyID_NoFetch(); + void EventCopyID(); + void EventAddFriend_NoFetch(); + void EventAddFriend(); + void EventRoleInfoAvatarClicked_NoFetch(); + void EventRoleInfoAvatarClicked(); + void EventRoleInfoCardSelectExpertArea_NoFetch(); + void EventRoleInfoCardSelectExpertArea(); + void EventRoleInfoClickEditCardTag_NoFetch(); + void EventRoleInfoClickEditCardTag(); + void EventRoleInfoClickEditCard_NoFetch(); + void EventRoleInfoClickEditCard(); + void EventCheckCardTab_NoFetch(); + void EventCheckCardTab(); + void EventRoleInfoCardSelectCity2_NoFetch(); + void EventRoleInfoCardSelectCity2(); + void EventRoleInfoCardSelectDate_NoFetch(); + void EventRoleInfoCardSelectDate(); + void EventRoleInfoClickSaveCard_NoFetch(); + void EventRoleInfoClickSaveCard(); + void EventCopyName_NoFetch(); + void EventCopyName(); + void EventRoleInfoClickHonorWall_NoFetch(); + void EventRoleInfoClickHonorWall(); + void EventRoleInfoClickHistory_NoFetch(); + void EventRoleInfoClickHistory(); + void EventRoleInfoClickApplyToMaster_NoFetch(); + void EventRoleInfoClickApplyToMaster(); + void EventRoleInfoClickApplyToDisciple_NoFetch(); + void EventRoleInfoClickApplyToDisciple(); + void EventRoleInfoClickComplaint_NoFetch(); + void EventRoleInfoClickComplaint(); + void EventRoleInfoClickAvatar_NoFetch(); + void EventRoleInfoClickAvatar(); + void EventRoleInfoSelectSeason_NoFetch(); + void EventRoleInfoSelectSeason(); + void EventRoleInfoCombatInfoShootType_NoFetch(); + void EventRoleInfoCombatInfoShootType(); + void EventCorpsOverRoleInfo_NoFetch(); + void EventCorpsOverRoleInfo(); + void EventRoleInfoSendInviteCorps_NoFetch(); + void EventRoleInfoSendInviteCorps(); + void EventRoleInfoRelease_NoFetch(); + void EventRoleInfoRelease(); + void EventRoleInfoCardSelectTime_NoFetch(); + void EventRoleInfoCardSelectTime(); + void EventRankDetailBtnClicked_NoFetch(); + void EventRankDetailBtnClicked(); + void EventShareCombatBtnClicked_NoFetch(); + void EventShareCombatBtnClicked(); + void EventRoleInfoCardSelectTendency_NoFetch(); + void EventRoleInfoCardSelectTendency(); + void EventRoleInfoCardSelectCity1_NoFetch(); + void EventRoleInfoCardSelectCity1(); + void EventSetCombatModelType_NoFetch(); + void EventSetCombatModelType(); + void EventRoleInfoCardWarZoneTitleClick_NoFetch(); + void EventRoleInfoCardWarZoneTitleClick(); + void EventCheckIntimateTab_NoFetch(); + void EventCheckIntimateTab(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_classes.hpp new file mode 100755 index 0000000..847e207 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_classes.hpp @@ -0,0 +1,54 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_corps.bp_roleinfo_corps_C +// 0x00FC (0x03CC - 0x02D0) +class Abp_roleinfo_corps_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_RoleInfo_CorpsData BP_STRUCT_RoleInfo_CorpsData; // 0x02D4(0x0060) (Edit, BlueprintVisible) + struct FBP_STRUCT_RoleInfo_Corps_AvatarData BP_STRUCT_RoleInfo_Corps_AvatarData; // 0x0334(0x0040) (Edit, BlueprintVisible) + struct FString BP_RoleInfoCorpsMyCorpsID; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfoCorps_IsShowCorpsWar; // 0x0380(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0381(0x0003) MISSED OFFSET + struct FBP_STRUCT_RoleInfo_CorpsAvatar BP_STRUCT_RoleInfo_CorpsAvatar; // 0x0384(0x0040) (Edit, BlueprintVisible) + bool BP_RoleInfoCorpsCanJoint; // 0x03C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03C5(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x03C8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_corps.bp_roleinfo_corps_C"); + return pStaticClass; + } + + + void EventRoleInfoCorpsReport_NoFetch(); + void EventRoleInfoCorpsReport(); + void EventRoleInfoCorpsRefresh_NoFetch(); + void EventRoleInfoCorpsRefresh(); + void EventRoleInfoCorpsShow_NoFetch(); + void EventRoleInfoCorpsShow(); + void EventRoleInfoCorpsApplyJoinCorps_NoFetch(); + void EventRoleInfoCorpsApplyJoinCorps(); + void EventRoleInfoCorpsClose_NoFetch(); + void EventRoleInfoCorpsClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_functions.cpp new file mode 100755 index 0000000..5bed356 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsReport_NoFetch"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsReport"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsRefresh_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsRefresh_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsRefresh_NoFetch"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsRefresh_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsRefresh +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsRefresh() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsRefresh"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsRefresh_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsShow_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsShow_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsShow_NoFetch"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsShow_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsShow +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsShow() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsShow"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsShow_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsApplyJoinCorps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsApplyJoinCorps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsApplyJoinCorps_NoFetch"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsApplyJoinCorps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsApplyJoinCorps +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsApplyJoinCorps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsApplyJoinCorps"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsApplyJoinCorps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsClose_NoFetch"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::EventRoleInfoCorpsClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsClose"); + + Abp_roleinfo_corps_C_EventRoleInfoCorpsClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_corps_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_corps.bp_roleinfo_corps_C.UserConstructionScript"); + + Abp_roleinfo_corps_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_parameters.hpp new file mode 100755 index 0000000..f6cfb97 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsReport_NoFetch +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsReport_NoFetch_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsReport +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsReport_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsRefresh_NoFetch +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsRefresh_NoFetch_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsRefresh +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsRefresh_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsShow_NoFetch +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsShow_NoFetch_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsShow +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsShow_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsApplyJoinCorps_NoFetch +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsApplyJoinCorps_NoFetch_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsApplyJoinCorps +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsApplyJoinCorps_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsClose_NoFetch +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsClose_NoFetch_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.EventRoleInfoCorpsClose +struct Abp_roleinfo_corps_C_EventRoleInfoCorpsClose_Params +{ +}; + +// Function bp_roleinfo_corps.bp_roleinfo_corps_C.UserConstructionScript +struct Abp_roleinfo_corps_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_corps_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_functions.cpp new file mode 100755 index 0000000..d4932f5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_functions.cpp @@ -0,0 +1,1435 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoBaseInfoShootType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoBaseInfoShootType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoBaseInfoShootType_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoBaseInfoShootType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoBaseInfoShootType +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoBaseInfoShootType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoBaseInfoShootType"); + + Abp_roleinfo_C_EventRoleInfoBaseInfoShootType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventSetInfoForOpenCorpsWnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventSetInfoForOpenCorpsWnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventSetInfoForOpenCorpsWnd_NoFetch"); + + Abp_roleinfo_C_EventSetInfoForOpenCorpsWnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventSetInfoForOpenCorpsWnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventSetInfoForOpenCorpsWnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventSetInfoForOpenCorpsWnd"); + + Abp_roleinfo_C_EventSetInfoForOpenCorpsWnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoOpenCorpsWnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoOpenCorpsWnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoOpenCorpsWnd_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoOpenCorpsWnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoOpenCorpsWnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoOpenCorpsWnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoOpenCorpsWnd"); + + Abp_roleinfo_C_EventRoleInfoOpenCorpsWnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSetShootType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoSetShootType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSetShootType_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoSetShootType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSetShootType +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoSetShootType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSetShootType"); + + Abp_roleinfo_C_EventRoleInfoSetShootType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickCancelCard_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickCancelCard_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickCancelCard_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickCancelCard_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickCancelCard +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickCancelCard() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickCancelCard"); + + Abp_roleinfo_C_EventRoleInfoClickCancelCard_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyID_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCopyID_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCopyID_NoFetch"); + + Abp_roleinfo_C_EventCopyID_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyID +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCopyID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCopyID"); + + Abp_roleinfo_C_EventCopyID_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventAddFriend_NoFetch"); + + Abp_roleinfo_C_EventAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventAddFriend"); + + Abp_roleinfo_C_EventAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoAvatarClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoAvatarClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoAvatarClicked_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoAvatarClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoAvatarClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoAvatarClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoAvatarClicked"); + + Abp_roleinfo_C_EventRoleInfoAvatarClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectExpertArea_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectExpertArea_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectExpertArea_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCardSelectExpertArea_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectExpertArea +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectExpertArea() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectExpertArea"); + + Abp_roleinfo_C_EventRoleInfoCardSelectExpertArea_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCardTag_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickEditCardTag_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCardTag_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickEditCardTag_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCardTag +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickEditCardTag() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCardTag"); + + Abp_roleinfo_C_EventRoleInfoClickEditCardTag_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCard_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickEditCard_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCard_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickEditCard_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCard +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickEditCard() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCard"); + + Abp_roleinfo_C_EventRoleInfoClickEditCard_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckCardTab_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCheckCardTab_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCheckCardTab_NoFetch"); + + Abp_roleinfo_C_EventCheckCardTab_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckCardTab +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCheckCardTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCheckCardTab"); + + Abp_roleinfo_C_EventCheckCardTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity2_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectCity2_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity2_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCardSelectCity2_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity2 +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectCity2() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity2"); + + Abp_roleinfo_C_EventRoleInfoCardSelectCity2_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectDate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectDate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectDate_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCardSelectDate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectDate +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectDate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectDate"); + + Abp_roleinfo_C_EventRoleInfoCardSelectDate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickSaveCard_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickSaveCard_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickSaveCard_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickSaveCard_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickSaveCard +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickSaveCard() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickSaveCard"); + + Abp_roleinfo_C_EventRoleInfoClickSaveCard_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCopyName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCopyName_NoFetch"); + + Abp_roleinfo_C_EventCopyName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyName +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCopyName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCopyName"); + + Abp_roleinfo_C_EventCopyName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHonorWall_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickHonorWall_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHonorWall_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickHonorWall_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHonorWall +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickHonorWall() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHonorWall"); + + Abp_roleinfo_C_EventRoleInfoClickHonorWall_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHistory_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickHistory_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHistory_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickHistory_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHistory +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickHistory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHistory"); + + Abp_roleinfo_C_EventRoleInfoClickHistory_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToMaster_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickApplyToMaster_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToMaster_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickApplyToMaster_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToMaster +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickApplyToMaster() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToMaster"); + + Abp_roleinfo_C_EventRoleInfoClickApplyToMaster_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToDisciple_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickApplyToDisciple_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToDisciple_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickApplyToDisciple_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToDisciple +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickApplyToDisciple() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToDisciple"); + + Abp_roleinfo_C_EventRoleInfoClickApplyToDisciple_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickComplaint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickComplaint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickComplaint_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickComplaint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickComplaint +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickComplaint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickComplaint"); + + Abp_roleinfo_C_EventRoleInfoClickComplaint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickAvatar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickAvatar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickAvatar_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoClickAvatar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickAvatar +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoClickAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickAvatar"); + + Abp_roleinfo_C_EventRoleInfoClickAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSelectSeason_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoSelectSeason_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSelectSeason_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoSelectSeason_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSelectSeason +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoSelectSeason() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSelectSeason"); + + Abp_roleinfo_C_EventRoleInfoSelectSeason_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCombatInfoShootType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCombatInfoShootType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCombatInfoShootType_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCombatInfoShootType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCombatInfoShootType +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCombatInfoShootType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCombatInfoShootType"); + + Abp_roleinfo_C_EventRoleInfoCombatInfoShootType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCorpsOverRoleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCorpsOverRoleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCorpsOverRoleInfo_NoFetch"); + + Abp_roleinfo_C_EventCorpsOverRoleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCorpsOverRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCorpsOverRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCorpsOverRoleInfo"); + + Abp_roleinfo_C_EventCorpsOverRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSendInviteCorps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoSendInviteCorps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSendInviteCorps_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoSendInviteCorps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSendInviteCorps +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoSendInviteCorps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSendInviteCorps"); + + Abp_roleinfo_C_EventRoleInfoSendInviteCorps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoRelease_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoRelease"); + + Abp_roleinfo_C_EventRoleInfoRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTime_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCardSelectTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTime"); + + Abp_roleinfo_C_EventRoleInfoCardSelectTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRankDetailBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRankDetailBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRankDetailBtnClicked_NoFetch"); + + Abp_roleinfo_C_EventRankDetailBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRankDetailBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRankDetailBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRankDetailBtnClicked"); + + Abp_roleinfo_C_EventRankDetailBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventShareCombatBtnClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventShareCombatBtnClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventShareCombatBtnClicked_NoFetch"); + + Abp_roleinfo_C_EventShareCombatBtnClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventShareCombatBtnClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventShareCombatBtnClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventShareCombatBtnClicked"); + + Abp_roleinfo_C_EventShareCombatBtnClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTendency_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectTendency_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTendency_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCardSelectTendency_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTendency +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectTendency() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTendency"); + + Abp_roleinfo_C_EventRoleInfoCardSelectTendency_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity1_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectCity1_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity1_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCardSelectCity1_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity1 +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardSelectCity1() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity1"); + + Abp_roleinfo_C_EventRoleInfoCardSelectCity1_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventSetCombatModelType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventSetCombatModelType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventSetCombatModelType_NoFetch"); + + Abp_roleinfo_C_EventSetCombatModelType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventSetCombatModelType +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventSetCombatModelType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventSetCombatModelType"); + + Abp_roleinfo_C_EventSetCombatModelType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardWarZoneTitleClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardWarZoneTitleClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardWarZoneTitleClick_NoFetch"); + + Abp_roleinfo_C_EventRoleInfoCardWarZoneTitleClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardWarZoneTitleClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventRoleInfoCardWarZoneTitleClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardWarZoneTitleClick"); + + Abp_roleinfo_C_EventRoleInfoCardWarZoneTitleClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckIntimateTab_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCheckIntimateTab_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCheckIntimateTab_NoFetch"); + + Abp_roleinfo_C_EventCheckIntimateTab_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckIntimateTab +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::EventCheckIntimateTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.EventCheckIntimateTab"); + + Abp_roleinfo_C_EventCheckIntimateTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo.bp_roleinfo_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo.bp_roleinfo_C.UserConstructionScript"); + + Abp_roleinfo_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_history_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_classes.hpp new file mode 100755 index 0000000..cf0db6a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_history.bp_roleinfo_history_C +// 0x008C (0x035C - 0x02D0) +class Abp_roleinfo_history_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_RoleInfoHistoryItem BP_STRUCT_RoleInfoHistoryItem; // 0x02D4(0x0064) (Edit, BlueprintVisible) + struct FString BP_RoleInfoHistoryShowRecordBattleId; // 0x0338(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_RoleInfoCanShowHistory; // 0x0344(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0345(0x0003) MISSED OFFSET + TArray BP_ARRAY_RoleInfoHistoryList; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_RoleInfoHistoryEmptyType; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0358(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_history.bp_roleinfo_history_C"); + return pStaticClass; + } + + + void EventRoleInfoHistoryUIClose_NoFetch(); + void EventRoleInfoHistoryUIClose(); + void EventRoleInfoHistorySettingHistory_NoFetch(); + void EventRoleInfoHistorySettingHistory(); + void EventRoleInfoHistoryShowRecord_NoFetch(); + void EventRoleInfoHistoryShowRecord(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_history_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_functions.cpp new file mode 100755 index 0000000..8e35344 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_history_C::EventRoleInfoHistoryUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryUIClose_NoFetch"); + + Abp_roleinfo_history_C_EventRoleInfoHistoryUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_history_C::EventRoleInfoHistoryUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryUIClose"); + + Abp_roleinfo_history_C_EventRoleInfoHistoryUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistorySettingHistory_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_history_C::EventRoleInfoHistorySettingHistory_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistorySettingHistory_NoFetch"); + + Abp_roleinfo_history_C_EventRoleInfoHistorySettingHistory_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistorySettingHistory +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_history_C::EventRoleInfoHistorySettingHistory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistorySettingHistory"); + + Abp_roleinfo_history_C_EventRoleInfoHistorySettingHistory_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryShowRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_history_C::EventRoleInfoHistoryShowRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryShowRecord_NoFetch"); + + Abp_roleinfo_history_C_EventRoleInfoHistoryShowRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryShowRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_history_C::EventRoleInfoHistoryShowRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryShowRecord"); + + Abp_roleinfo_history_C_EventRoleInfoHistoryShowRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_history.bp_roleinfo_history_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_history_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_history.bp_roleinfo_history_C.UserConstructionScript"); + + Abp_roleinfo_history_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_history_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_parameters.hpp new file mode 100755 index 0000000..5dc2fb0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryUIClose_NoFetch +struct Abp_roleinfo_history_C_EventRoleInfoHistoryUIClose_NoFetch_Params +{ +}; + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryUIClose +struct Abp_roleinfo_history_C_EventRoleInfoHistoryUIClose_Params +{ +}; + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistorySettingHistory_NoFetch +struct Abp_roleinfo_history_C_EventRoleInfoHistorySettingHistory_NoFetch_Params +{ +}; + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistorySettingHistory +struct Abp_roleinfo_history_C_EventRoleInfoHistorySettingHistory_Params +{ +}; + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryShowRecord_NoFetch +struct Abp_roleinfo_history_C_EventRoleInfoHistoryShowRecord_NoFetch_Params +{ +}; + +// Function bp_roleinfo_history.bp_roleinfo_history_C.EventRoleInfoHistoryShowRecord +struct Abp_roleinfo_history_C_EventRoleInfoHistoryShowRecord_Params +{ +}; + +// Function bp_roleinfo_history.bp_roleinfo_history_C.UserConstructionScript +struct Abp_roleinfo_history_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_history_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_history_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_classes.hpp new file mode 100755 index 0000000..9bb1c32 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_classes.hpp @@ -0,0 +1,65 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_historydetail.bp_roleinfo_historydetail_C +// 0x01EC (0x04BC - 0x02D0) +class Abp_roleinfo_historydetail_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_HistoryDetail_BattleIDString; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoleInfoHistoryRecordDetail BP_STRUCT_RoleInfoHistoryRecordDetail; // 0x02E0(0x00A8) (Edit, BlueprintVisible) + struct FString BP_HistoryDetail_AddFriendUID; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_HistoryDetail_AddFriendGender; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_HistoryDetail_SelfIconURL; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoleInfoHistoryTeammateInfoList; // 0x03A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_HistoryDetail_SelfFrameLevel; // 0x03B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_HistoryDetail_TodayShareNum; // 0x03B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_HistoryDetail_ShareGold; // 0x03B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03B9(0x0003) MISSED OFFSET + struct FBP_STRUCT_RoleInfoHistoryTeammateInfo BP_STRUCT_RoleInfoHistoryTeammateInfo; // 0x03BC(0x0060) (Edit, BlueprintVisible) + int BP_HistoryDetail_SelfGender; // 0x041C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_HistoryDetail_SelfName; // 0x0420(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoleInfoHistoryRoleBasicInfo BP_STRUCT_RoleInfoHistoryRoleBasicInfo; // 0x042C(0x002C) (Edit, BlueprintVisible) + struct FString BP_HistoryDetail_SelfID; // 0x0458(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_HistoryDetail_SegmentProtectTips; // 0x0464(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoleInfoHistoryRadarInfo BP_STRUCT_RoleInfoHistoryRadarInfo; // 0x0470(0x0048) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x04B8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_historydetail.bp_roleinfo_historydetail_C"); + return pStaticClass; + } + + + void EventRoleInfoHistoryShareResults_NoFetch(); + void EventRoleInfoHistoryShareResults(); + void EventRoleInfoHistoryDetailReport_NoFetch(); + void EventRoleInfoHistoryDetailReport(); + void EventRoleInfoHistoryClickBlackRoom_NoFetch(); + void EventRoleInfoHistoryClickBlackRoom(); + void EventRoleInfoHistoryShareRanking_NoFetch(); + void EventRoleInfoHistoryShareRanking(); + void EventRoleInfoHistoryDetailAddFriend_NoFetch(); + void EventRoleInfoHistoryDetailAddFriend(); + void EventRoleInfoHistoryDetailRelease_NoFetch(); + void EventRoleInfoHistoryDetailRelease(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_functions.cpp new file mode 100755 index 0000000..13c202b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareResults_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryShareResults_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareResults_NoFetch"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareResults_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareResults +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryShareResults() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareResults"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareResults_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailReport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryDetailReport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailReport_NoFetch"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailReport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailReport +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryDetailReport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailReport"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailReport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryClickBlackRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryClickBlackRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryClickBlackRoom_NoFetch"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryClickBlackRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryClickBlackRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryClickBlackRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryClickBlackRoom"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryClickBlackRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareRanking_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryShareRanking_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareRanking_NoFetch"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareRanking_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareRanking +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryShareRanking() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareRanking"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareRanking_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryDetailAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailAddFriend_NoFetch"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryDetailAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailAddFriend"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryDetailRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailRelease_NoFetch"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::EventRoleInfoHistoryDetailRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailRelease"); + + Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_historydetail_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.UserConstructionScript"); + + Abp_roleinfo_historydetail_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_parameters.hpp new file mode 100755 index 0000000..caa89f1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareResults_NoFetch +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareResults_NoFetch_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareResults +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareResults_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailReport_NoFetch +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailReport_NoFetch_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailReport +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailReport_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryClickBlackRoom_NoFetch +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryClickBlackRoom_NoFetch_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryClickBlackRoom +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryClickBlackRoom_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareRanking_NoFetch +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareRanking_NoFetch_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryShareRanking +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryShareRanking_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailAddFriend_NoFetch +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailAddFriend_NoFetch_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailAddFriend +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailAddFriend_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailRelease_NoFetch +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailRelease_NoFetch_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.EventRoleInfoHistoryDetailRelease +struct Abp_roleinfo_historydetail_C_EventRoleInfoHistoryDetailRelease_Params +{ +}; + +// Function bp_roleinfo_historydetail.bp_roleinfo_historydetail_C.UserConstructionScript +struct Abp_roleinfo_historydetail_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_historydetail_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_classes.hpp new file mode 100755 index 0000000..43a2009 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_honorwall.bp_roleinfo_honorwall_C +// 0x0044 (0x0314 - 0x02D0) +class Abp_roleinfo_honorwall_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_HonorInfo BP_STRUCT_HonorInfo; // 0x02D4(0x002C) (Edit, BlueprintVisible) + TArray BP_ARRAY_HonorInfoList; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_HonorWall_SelectID; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0310(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_honorwall.bp_roleinfo_honorwall_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventHonorWallButtonShare_NoFetch(); + void EventHonorWallButtonShare(); + void EventHonorWallHelp_NoFetch(); + void EventHonorWallHelp(); + void EventHonorWallUpdateSelect_NoFetch(); + void EventHonorWallUpdateSelect(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_functions.cpp new file mode 100755 index 0000000..c66856b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventFetchInfo_NoFetch"); + + Abp_roleinfo_honorwall_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventFetchInfo"); + + Abp_roleinfo_honorwall_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallButtonShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventHonorWallButtonShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallButtonShare_NoFetch"); + + Abp_roleinfo_honorwall_C_EventHonorWallButtonShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallButtonShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventHonorWallButtonShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallButtonShare"); + + Abp_roleinfo_honorwall_C_EventHonorWallButtonShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventHonorWallHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallHelp_NoFetch"); + + Abp_roleinfo_honorwall_C_EventHonorWallHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventHonorWallHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallHelp"); + + Abp_roleinfo_honorwall_C_EventHonorWallHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallUpdateSelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventHonorWallUpdateSelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallUpdateSelect_NoFetch"); + + Abp_roleinfo_honorwall_C_EventHonorWallUpdateSelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallUpdateSelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::EventHonorWallUpdateSelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallUpdateSelect"); + + Abp_roleinfo_honorwall_C_EventHonorWallUpdateSelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_honorwall_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.UserConstructionScript"); + + Abp_roleinfo_honorwall_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_parameters.hpp new file mode 100755 index 0000000..f33fdb3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventFetchInfo_NoFetch +struct Abp_roleinfo_honorwall_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventFetchInfo +struct Abp_roleinfo_honorwall_C_EventFetchInfo_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallButtonShare_NoFetch +struct Abp_roleinfo_honorwall_C_EventHonorWallButtonShare_NoFetch_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallButtonShare +struct Abp_roleinfo_honorwall_C_EventHonorWallButtonShare_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallHelp_NoFetch +struct Abp_roleinfo_honorwall_C_EventHonorWallHelp_NoFetch_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallHelp +struct Abp_roleinfo_honorwall_C_EventHonorWallHelp_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallUpdateSelect_NoFetch +struct Abp_roleinfo_honorwall_C_EventHonorWallUpdateSelect_NoFetch_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.EventHonorWallUpdateSelect +struct Abp_roleinfo_honorwall_C_EventHonorWallUpdateSelect_Params +{ +}; + +// Function bp_roleinfo_honorwall.bp_roleinfo_honorwall_C.UserConstructionScript +struct Abp_roleinfo_honorwall_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_honorwall_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_parameters.hpp new file mode 100755 index 0000000..8e3c541 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_parameters.hpp @@ -0,0 +1,372 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoBaseInfoShootType_NoFetch +struct Abp_roleinfo_C_EventRoleInfoBaseInfoShootType_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoBaseInfoShootType +struct Abp_roleinfo_C_EventRoleInfoBaseInfoShootType_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventSetInfoForOpenCorpsWnd_NoFetch +struct Abp_roleinfo_C_EventSetInfoForOpenCorpsWnd_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventSetInfoForOpenCorpsWnd +struct Abp_roleinfo_C_EventSetInfoForOpenCorpsWnd_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoOpenCorpsWnd_NoFetch +struct Abp_roleinfo_C_EventRoleInfoOpenCorpsWnd_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoOpenCorpsWnd +struct Abp_roleinfo_C_EventRoleInfoOpenCorpsWnd_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSetShootType_NoFetch +struct Abp_roleinfo_C_EventRoleInfoSetShootType_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSetShootType +struct Abp_roleinfo_C_EventRoleInfoSetShootType_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickCancelCard_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickCancelCard_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickCancelCard +struct Abp_roleinfo_C_EventRoleInfoClickCancelCard_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyID_NoFetch +struct Abp_roleinfo_C_EventCopyID_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyID +struct Abp_roleinfo_C_EventCopyID_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventAddFriend_NoFetch +struct Abp_roleinfo_C_EventAddFriend_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventAddFriend +struct Abp_roleinfo_C_EventAddFriend_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoAvatarClicked_NoFetch +struct Abp_roleinfo_C_EventRoleInfoAvatarClicked_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoAvatarClicked +struct Abp_roleinfo_C_EventRoleInfoAvatarClicked_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectExpertArea_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCardSelectExpertArea_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectExpertArea +struct Abp_roleinfo_C_EventRoleInfoCardSelectExpertArea_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCardTag_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickEditCardTag_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCardTag +struct Abp_roleinfo_C_EventRoleInfoClickEditCardTag_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCard_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickEditCard_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickEditCard +struct Abp_roleinfo_C_EventRoleInfoClickEditCard_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckCardTab_NoFetch +struct Abp_roleinfo_C_EventCheckCardTab_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckCardTab +struct Abp_roleinfo_C_EventCheckCardTab_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity2_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCardSelectCity2_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity2 +struct Abp_roleinfo_C_EventRoleInfoCardSelectCity2_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectDate_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCardSelectDate_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectDate +struct Abp_roleinfo_C_EventRoleInfoCardSelectDate_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickSaveCard_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickSaveCard_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickSaveCard +struct Abp_roleinfo_C_EventRoleInfoClickSaveCard_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyName_NoFetch +struct Abp_roleinfo_C_EventCopyName_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCopyName +struct Abp_roleinfo_C_EventCopyName_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHonorWall_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickHonorWall_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHonorWall +struct Abp_roleinfo_C_EventRoleInfoClickHonorWall_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHistory_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickHistory_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickHistory +struct Abp_roleinfo_C_EventRoleInfoClickHistory_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToMaster_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickApplyToMaster_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToMaster +struct Abp_roleinfo_C_EventRoleInfoClickApplyToMaster_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToDisciple_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickApplyToDisciple_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickApplyToDisciple +struct Abp_roleinfo_C_EventRoleInfoClickApplyToDisciple_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickComplaint_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickComplaint_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickComplaint +struct Abp_roleinfo_C_EventRoleInfoClickComplaint_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickAvatar_NoFetch +struct Abp_roleinfo_C_EventRoleInfoClickAvatar_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoClickAvatar +struct Abp_roleinfo_C_EventRoleInfoClickAvatar_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSelectSeason_NoFetch +struct Abp_roleinfo_C_EventRoleInfoSelectSeason_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSelectSeason +struct Abp_roleinfo_C_EventRoleInfoSelectSeason_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCombatInfoShootType_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCombatInfoShootType_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCombatInfoShootType +struct Abp_roleinfo_C_EventRoleInfoCombatInfoShootType_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCorpsOverRoleInfo_NoFetch +struct Abp_roleinfo_C_EventCorpsOverRoleInfo_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCorpsOverRoleInfo +struct Abp_roleinfo_C_EventCorpsOverRoleInfo_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSendInviteCorps_NoFetch +struct Abp_roleinfo_C_EventRoleInfoSendInviteCorps_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoSendInviteCorps +struct Abp_roleinfo_C_EventRoleInfoSendInviteCorps_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoRelease_NoFetch +struct Abp_roleinfo_C_EventRoleInfoRelease_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoRelease +struct Abp_roleinfo_C_EventRoleInfoRelease_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTime_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCardSelectTime_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTime +struct Abp_roleinfo_C_EventRoleInfoCardSelectTime_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRankDetailBtnClicked_NoFetch +struct Abp_roleinfo_C_EventRankDetailBtnClicked_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRankDetailBtnClicked +struct Abp_roleinfo_C_EventRankDetailBtnClicked_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventShareCombatBtnClicked_NoFetch +struct Abp_roleinfo_C_EventShareCombatBtnClicked_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventShareCombatBtnClicked +struct Abp_roleinfo_C_EventShareCombatBtnClicked_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTendency_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCardSelectTendency_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectTendency +struct Abp_roleinfo_C_EventRoleInfoCardSelectTendency_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity1_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCardSelectCity1_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardSelectCity1 +struct Abp_roleinfo_C_EventRoleInfoCardSelectCity1_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventSetCombatModelType_NoFetch +struct Abp_roleinfo_C_EventSetCombatModelType_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventSetCombatModelType +struct Abp_roleinfo_C_EventSetCombatModelType_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardWarZoneTitleClick_NoFetch +struct Abp_roleinfo_C_EventRoleInfoCardWarZoneTitleClick_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventRoleInfoCardWarZoneTitleClick +struct Abp_roleinfo_C_EventRoleInfoCardWarZoneTitleClick_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckIntimateTab_NoFetch +struct Abp_roleinfo_C_EventCheckIntimateTab_NoFetch_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.EventCheckIntimateTab +struct Abp_roleinfo_C_EventCheckIntimateTab_Params +{ +}; + +// Function bp_roleinfo.bp_roleinfo_C.UserConstructionScript +struct Abp_roleinfo_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_classes.hpp new file mode 100755 index 0000000..5460de7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C +// 0x0050 (0x0320 - 0x02D0) +class Abp_roleinfo_rankdetail_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ItemMax; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_RoleRankDetailTypeList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoleRankDetailSingleList; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoleRankDetailSingleInfo BP_STRUCT_RoleRankDetailSingleInfo; // 0x02F0(0x001C) (Edit, BlueprintVisible) + struct FBP_STRUCT_RoleRankDetailTypeInfo BP_STRUCT_RoleRankDetailTypeInfo; // 0x030C(0x0010) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x031C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C"); + return pStaticClass; + } + + + void EventRankDetailRelease_NoFetch(); + void EventRankDetailRelease(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_functions.cpp new file mode 100755 index 0000000..c901c10 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.EventRankDetailRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_rankdetail_C::EventRankDetailRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.EventRankDetailRelease_NoFetch"); + + Abp_roleinfo_rankdetail_C_EventRankDetailRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.EventRankDetailRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_rankdetail_C::EventRankDetailRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.EventRankDetailRelease"); + + Abp_roleinfo_rankdetail_C_EventRankDetailRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_rankdetail_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.UserConstructionScript"); + + Abp_roleinfo_rankdetail_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_parameters.hpp new file mode 100755 index 0000000..65de875 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.EventRankDetailRelease_NoFetch +struct Abp_roleinfo_rankdetail_C_EventRankDetailRelease_NoFetch_Params +{ +}; + +// Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.EventRankDetailRelease +struct Abp_roleinfo_rankdetail_C_EventRankDetailRelease_Params +{ +}; + +// Function bp_roleinfo_rankdetail.bp_roleinfo_rankdetail_C.UserConstructionScript +struct Abp_roleinfo_rankdetail_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_rankdetail_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_classes.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_classes.hpp new file mode 100755 index 0000000..0a175cb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_classes.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_roleinfo_tag.bp_roleinfo_tag_C +// 0x0034 (0x0304 - 0x02D0) +class Abp_roleinfo_tag_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_RoleInfoSelected_Count; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RoleInfoTag BP_STRUCT_RoleInfoTag; // 0x02D8(0x0014) (Edit, BlueprintVisible) + struct FBP_STRUCT_RoleInfoSelectTag BP_STRUCT_RoleInfoSelectTag; // 0x02EC(0x0008) (Edit, BlueprintVisible) + TArray BP_ARRAY_RoleInfoTagList; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0300(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_roleinfo_tag.bp_roleinfo_tag_C"); + return pStaticClass; + } + + + void EventRoleInfoTagUIChg_NoFetch(); + void EventRoleInfoTagUIChg(); + void EventRoleInfoTagClose_NoFetch(); + void EventRoleInfoTagClose(); + void EventRoleInfoTagSelect_NoFetch(); + void EventRoleInfoTagSelect(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_functions.cpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_functions.cpp new file mode 100755 index 0000000..5d7a9aa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagUIChg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_tag_C::EventRoleInfoTagUIChg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagUIChg_NoFetch"); + + Abp_roleinfo_tag_C_EventRoleInfoTagUIChg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagUIChg +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_tag_C::EventRoleInfoTagUIChg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagUIChg"); + + Abp_roleinfo_tag_C_EventRoleInfoTagUIChg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_tag_C::EventRoleInfoTagClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagClose_NoFetch"); + + Abp_roleinfo_tag_C_EventRoleInfoTagClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_tag_C::EventRoleInfoTagClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagClose"); + + Abp_roleinfo_tag_C_EventRoleInfoTagClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagSelect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_tag_C::EventRoleInfoTagSelect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagSelect_NoFetch"); + + Abp_roleinfo_tag_C_EventRoleInfoTagSelect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagSelect +// (BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_tag_C::EventRoleInfoTagSelect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagSelect"); + + Abp_roleinfo_tag_C_EventRoleInfoTagSelect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_roleinfo_tag_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_roleinfo_tag.bp_roleinfo_tag_C.UserConstructionScript"); + + Abp_roleinfo_tag_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_parameters.hpp new file mode 100755 index 0000000..c73e9a3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagUIChg_NoFetch +struct Abp_roleinfo_tag_C_EventRoleInfoTagUIChg_NoFetch_Params +{ +}; + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagUIChg +struct Abp_roleinfo_tag_C_EventRoleInfoTagUIChg_Params +{ +}; + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagClose_NoFetch +struct Abp_roleinfo_tag_C_EventRoleInfoTagClose_NoFetch_Params +{ +}; + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagClose +struct Abp_roleinfo_tag_C_EventRoleInfoTagClose_Params +{ +}; + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagSelect_NoFetch +struct Abp_roleinfo_tag_C_EventRoleInfoTagSelect_NoFetch_Params +{ +}; + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.EventRoleInfoTagSelect +struct Abp_roleinfo_tag_C_EventRoleInfoTagSelect_Params +{ +}; + +// Function bp_roleinfo_tag.bp_roleinfo_tag_C.UserConstructionScript +struct Abp_roleinfo_tag_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_structs.hpp b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_roleinfo_tag_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_classes.hpp b/结构体/数据/SDK/PUBGM_bp_room_classes.hpp new file mode 100755 index 0000000..07b3d13 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_classes.hpp @@ -0,0 +1,79 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_room.bp_room_C +// 0x00E8 (0x03B8 - 0x02D0) +class Abp_room_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SelectRoomID; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_GroupTypeList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_EnterRoom_Type; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Room_SelfName; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Room_IsAnchor; // 0x02F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02F5(0x0003) MISSED OFFSET + int BP_Room_RefreshLeftTime; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_EnterRoom_ID; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Room_ClientVersion; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomList; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomInfo BP_STRUCT_RoomInfo; // 0x0320(0x0078) (Edit, BlueprintVisible) + struct FString BP_EnterRoom_Passwd; // 0x0398(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_GroupType BP_STRUCT_GroupType; // 0x03A4(0x0010) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x03B4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_room.bp_room_C"); + return pStaticClass; + } + + + void EventEnterGamingRoomNotice_NoFetch(); + void EventEnterGamingRoomNotice(); + void EventRoomRelease_NoFetch(); + void EventRoomRelease(); + void EventRequestRoomList_NoFetch(); + void EventRequestRoomList(); + void EventCheckInputRoomID_NoFetch(); + void EventCheckInputRoomID(); + void EventEnterRoom_NoFetch(); + void EventEnterRoom(); + void EventOpenRoomChatUI_NoFetch(); + void EventOpenRoomChatUI(); + void EventCloseRoomChatUI_NoFetch(); + void EventCloseRoomChatUI(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventCompareClickRefreshTime_NoFetch(); + void EventCompareClickRefreshTime(); + void EventAfterEnterRoomList_NoFetch(); + void EventAfterEnterRoomList(); + void EventNotAnchor_NoFetch(); + void EventNotAnchor(); + void EventAfterLeaveRoomList_NoFetch(); + void EventAfterLeaveRoomList(); + void EventVersionNotMatched_NoFetch(); + void EventVersionNotMatched(); + void EventShowRoomCreateUI_NoFetch(); + void EventShowRoomCreateUI(); + void EventRequestJoinRoom_NoFetch(); + void EventRequestJoinRoom(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_create_classes.hpp b/结构体/数据/SDK/PUBGM_bp_room_create_classes.hpp new file mode 100755 index 0000000..d519721 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_create_classes.hpp @@ -0,0 +1,139 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_room_create.bp_room_create_C +// 0x01F4 (0x04C4 - 0x02D0) +class Abp_room_create_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CreateRoom_Passwd; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CreateRoom_PlayerNumMax; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_RoomCreateSecondTypeList; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomCreateSecondTypeInfo BP_STRUCT_RoomCreateSecondTypeInfo; // 0x02F0(0x0044) (Edit, BlueprintVisible) + struct FString BP_CreateRoom_SelectedPlayMethod; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomCreateBombingAreaInfo BP_STRUCT_RoomCreateBombingAreaInfo; // 0x0340(0x0004) (Edit, BlueprintVisible) + int BP_CreateRoom_TeamModeID; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRoom_RoomModeID; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRoom_RoomTableID; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CreateRoom_AllowInvite; // 0x0350(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0351(0x0003) MISSED OFFSET + struct FString BP_CreateRoom_WeatherModeName; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_WeatherModeEN; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_RoomModeImage; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomCreateAutoPickInfo BP_STRUCT_RoomCreateAutoPickInfo; // 0x0378(0x0004) (Edit, BlueprintVisible) + int BP_CreateRoom_WeatherModeID; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RoomCreateAimAssistInfo BP_STRUCT_RoomCreateAimAssistInfo; // 0x0380(0x0004) (Edit, BlueprintVisible) + TArray BP_ARRAY_RoomCreateTeamModeNameList; // 0x0384(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomCreatePerspectiveList; // 0x0390(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomCreateWeatherModeCNList; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomCreateWeatherModeENList; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_RoomCreate_SelfName; // 0x03B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_Perspective; // 0x03C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomCreateAutoOpenDoorInfo BP_STRUCT_RoomCreateAutoOpenDoorInfo; // 0x03CC(0x0004) (Edit, BlueprintVisible) + bool BP_IsCreateRoom; // 0x03D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03D1(0x0003) MISSED OFFSET + TArray BP_ARRAY_RoomCreateShrinkSpeedList; // 0x03D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CreateRoom_IsRoomMaster; // 0x03E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CreateRoom_IsAdvParaChanged; // 0x03E1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_CreateRoom_NeedLoadAdvPara; // 0x03E2(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x03E3(0x0001) MISSED OFFSET + struct FString BP_CreateRoom_SelectedMapName; // 0x03E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_SelectedWeatherName; // 0x03F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CreateRoom_IsAnchor; // 0x03FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x03FD(0x0003) MISSED OFFSET + int BP_CreateRoom_MapID; // 0x0400(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RoomCreateBuckleBulletInfo BP_STRUCT_RoomCreateBuckleBulletInfo; // 0x0404(0x0004) (Edit, BlueprintVisible) + struct FString BP_CreateRoom_TeamModeName; // 0x0408(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomCreateCustomNumList; // 0x0414(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomCreateWeatherModeIDList; // 0x0420(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_RoomModeName; // 0x042C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomCreateFirstTypeInfo BP_STRUCT_RoomCreateFirstTypeInfo; // 0x0438(0x000C) (Edit, BlueprintVisible) + struct FString BP_CreateRoom_Name; // 0x0444(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomCreatePlayMethodList; // 0x0450(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomCreateFirstTypeList; // 0x045C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CreateRoom_IsFPP; // 0x0468(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0469(0x0003) MISSED OFFSET + TArray BP_ARRAY_RoomCreateMapNameList; // 0x046C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_MapName; // 0x0478(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CreateRoom_PlayerNumMin; // 0x0484(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CreateRoom_CurCustomNum; // 0x0488(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RoomCreateSoundVisualInfo BP_STRUCT_RoomCreateSoundVisualInfo; // 0x048C(0x0004) (Edit, BlueprintVisible) + struct FString BP_CreateRoom_PlayMethod; // 0x0490(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_RoomModeDesc; // 0x049C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_CreateRoom_RoomCardInfo; // 0x04A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CreateRoom_IsLocked; // 0x04B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x04B5(0x0003) MISSED OFFSET + int BP_CreateRoom_PlayerNum; // 0x04B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RoomCreateCommonSwitchParaInfo BP_STRUCT_RoomCreateCommonSwitchParaInfo; // 0x04BC(0x0004) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x04C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_room_create.bp_room_create_C"); + return pStaticClass; + } + + + void EventResetRoomAdvancedCustomPara_NoFetch(); + void EventResetRoomAdvancedCustomPara(); + void EventSelectPerspective_NoFetch(); + void EventSelectPerspective(); + void EventSaveParaInRoom_NoFetch(); + void EventSaveParaInRoom(); + void EventRefreshCurRoomCardInfo_NoFetch(); + void EventRefreshCurRoomCardInfo(); + void EventSetResetAndSaveBtnEnable_NoFetch(); + void EventSetResetAndSaveBtnEnable(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventCreateRoom_NoFetch(); + void EventCreateRoom(); + void EventRoomCreateRelease_NoFetch(); + void EventRoomCreateRelease(); + void EventSetPSWOK_NoFetch(); + void EventSetPSWOK(); + void EventOpenRoomModeChatUI_NoFetch(); + void EventOpenRoomModeChatUI(); + void EventCloseRoomModeChatUI_NoFetch(); + void EventCloseRoomModeChatUI(); + void EventModifyVariable_NoFetch(); + void EventModifyVariable(); + void EventAdjustParaDisableOnThisMode_NoFetch(); + void EventAdjustParaDisableOnThisMode(); + void EventAdjustParaOnlyRoomMaster_NoFetch(); + void EventAdjustParaOnlyRoomMaster(); + void EventAdjustParaDisableInRoom_NoFetch(); + void EventAdjustParaDisableInRoom(); + void EventSetSaveBtnEnable_NoFetch(); + void EventSetSaveBtnEnable(); + void EventCreateRoomCheckNameEmpty_NoFetch(); + void EventCreateRoomCheckNameEmpty(); + void EventClickMode_NoFetch(); + void EventClickMode(); + void EventSelectMap_NoFetch(); + void EventSelectMap(); + void EventSelectPlayMethod_NoFetch(); + void EventSelectPlayMethod(); + void EventSelectWeatherMode_NoFetch(); + void EventSelectWeatherMode(); + void EventSelectTeamMode_NoFetch(); + void EventSelectTeamMode(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_create_functions.cpp b/结构体/数据/SDK/PUBGM_bp_room_create_functions.cpp new file mode 100755 index 0000000..2f0b0e0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_create_functions.cpp @@ -0,0 +1,915 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_room_create.bp_room_create_C.EventResetRoomAdvancedCustomPara_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventResetRoomAdvancedCustomPara_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventResetRoomAdvancedCustomPara_NoFetch"); + + Abp_room_create_C_EventResetRoomAdvancedCustomPara_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventResetRoomAdvancedCustomPara +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventResetRoomAdvancedCustomPara() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventResetRoomAdvancedCustomPara"); + + Abp_room_create_C_EventResetRoomAdvancedCustomPara_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectPerspective_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectPerspective_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectPerspective_NoFetch"); + + Abp_room_create_C_EventSelectPerspective_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectPerspective +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectPerspective() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectPerspective"); + + Abp_room_create_C_EventSelectPerspective_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSaveParaInRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSaveParaInRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSaveParaInRoom_NoFetch"); + + Abp_room_create_C_EventSaveParaInRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSaveParaInRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSaveParaInRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSaveParaInRoom"); + + Abp_room_create_C_EventSaveParaInRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventRefreshCurRoomCardInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventRefreshCurRoomCardInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventRefreshCurRoomCardInfo_NoFetch"); + + Abp_room_create_C_EventRefreshCurRoomCardInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventRefreshCurRoomCardInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventRefreshCurRoomCardInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventRefreshCurRoomCardInfo"); + + Abp_room_create_C_EventRefreshCurRoomCardInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSetResetAndSaveBtnEnable_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSetResetAndSaveBtnEnable_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSetResetAndSaveBtnEnable_NoFetch"); + + Abp_room_create_C_EventSetResetAndSaveBtnEnable_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSetResetAndSaveBtnEnable +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSetResetAndSaveBtnEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSetResetAndSaveBtnEnable"); + + Abp_room_create_C_EventSetResetAndSaveBtnEnable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventFetchInfo_NoFetch"); + + Abp_room_create_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventFetchInfo"); + + Abp_room_create_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventCreateRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventCreateRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventCreateRoom_NoFetch"); + + Abp_room_create_C_EventCreateRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventCreateRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventCreateRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventCreateRoom"); + + Abp_room_create_C_EventCreateRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventRoomCreateRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventRoomCreateRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventRoomCreateRelease_NoFetch"); + + Abp_room_create_C_EventRoomCreateRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventRoomCreateRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventRoomCreateRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventRoomCreateRelease"); + + Abp_room_create_C_EventRoomCreateRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSetPSWOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSetPSWOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSetPSWOK_NoFetch"); + + Abp_room_create_C_EventSetPSWOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSetPSWOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSetPSWOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSetPSWOK"); + + Abp_room_create_C_EventSetPSWOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventOpenRoomModeChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventOpenRoomModeChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventOpenRoomModeChatUI_NoFetch"); + + Abp_room_create_C_EventOpenRoomModeChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventOpenRoomModeChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventOpenRoomModeChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventOpenRoomModeChatUI"); + + Abp_room_create_C_EventOpenRoomModeChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventCloseRoomModeChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventCloseRoomModeChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventCloseRoomModeChatUI_NoFetch"); + + Abp_room_create_C_EventCloseRoomModeChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventCloseRoomModeChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventCloseRoomModeChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventCloseRoomModeChatUI"); + + Abp_room_create_C_EventCloseRoomModeChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventModifyVariable_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventModifyVariable_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventModifyVariable_NoFetch"); + + Abp_room_create_C_EventModifyVariable_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventModifyVariable +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventModifyVariable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventModifyVariable"); + + Abp_room_create_C_EventModifyVariable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableOnThisMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventAdjustParaDisableOnThisMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventAdjustParaDisableOnThisMode_NoFetch"); + + Abp_room_create_C_EventAdjustParaDisableOnThisMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableOnThisMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventAdjustParaDisableOnThisMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventAdjustParaDisableOnThisMode"); + + Abp_room_create_C_EventAdjustParaDisableOnThisMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventAdjustParaOnlyRoomMaster_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventAdjustParaOnlyRoomMaster_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventAdjustParaOnlyRoomMaster_NoFetch"); + + Abp_room_create_C_EventAdjustParaOnlyRoomMaster_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventAdjustParaOnlyRoomMaster +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventAdjustParaOnlyRoomMaster() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventAdjustParaOnlyRoomMaster"); + + Abp_room_create_C_EventAdjustParaOnlyRoomMaster_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableInRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventAdjustParaDisableInRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventAdjustParaDisableInRoom_NoFetch"); + + Abp_room_create_C_EventAdjustParaDisableInRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableInRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventAdjustParaDisableInRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventAdjustParaDisableInRoom"); + + Abp_room_create_C_EventAdjustParaDisableInRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSetSaveBtnEnable_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSetSaveBtnEnable_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSetSaveBtnEnable_NoFetch"); + + Abp_room_create_C_EventSetSaveBtnEnable_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSetSaveBtnEnable +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSetSaveBtnEnable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSetSaveBtnEnable"); + + Abp_room_create_C_EventSetSaveBtnEnable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventCreateRoomCheckNameEmpty_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventCreateRoomCheckNameEmpty_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventCreateRoomCheckNameEmpty_NoFetch"); + + Abp_room_create_C_EventCreateRoomCheckNameEmpty_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventCreateRoomCheckNameEmpty +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventCreateRoomCheckNameEmpty() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventCreateRoomCheckNameEmpty"); + + Abp_room_create_C_EventCreateRoomCheckNameEmpty_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventClickMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventClickMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventClickMode_NoFetch"); + + Abp_room_create_C_EventClickMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventClickMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventClickMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventClickMode"); + + Abp_room_create_C_EventClickMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectMap_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectMap_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectMap_NoFetch"); + + Abp_room_create_C_EventSelectMap_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectMap +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectMap"); + + Abp_room_create_C_EventSelectMap_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectPlayMethod_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectPlayMethod_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectPlayMethod_NoFetch"); + + Abp_room_create_C_EventSelectPlayMethod_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectPlayMethod +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectPlayMethod() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectPlayMethod"); + + Abp_room_create_C_EventSelectPlayMethod_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectWeatherMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectWeatherMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectWeatherMode_NoFetch"); + + Abp_room_create_C_EventSelectWeatherMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectWeatherMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectWeatherMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectWeatherMode"); + + Abp_room_create_C_EventSelectWeatherMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectTeamMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectTeamMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectTeamMode_NoFetch"); + + Abp_room_create_C_EventSelectTeamMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.EventSelectTeamMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::EventSelectTeamMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.EventSelectTeamMode"); + + Abp_room_create_C_EventSelectTeamMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_create.bp_room_create_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_room_create_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_create.bp_room_create_C.UserConstructionScript"); + + Abp_room_create_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_create_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_room_create_parameters.hpp new file mode 100755 index 0000000..edaf03b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_create_parameters.hpp @@ -0,0 +1,242 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_room_create.bp_room_create_C.EventResetRoomAdvancedCustomPara_NoFetch +struct Abp_room_create_C_EventResetRoomAdvancedCustomPara_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventResetRoomAdvancedCustomPara +struct Abp_room_create_C_EventResetRoomAdvancedCustomPara_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectPerspective_NoFetch +struct Abp_room_create_C_EventSelectPerspective_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectPerspective +struct Abp_room_create_C_EventSelectPerspective_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSaveParaInRoom_NoFetch +struct Abp_room_create_C_EventSaveParaInRoom_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSaveParaInRoom +struct Abp_room_create_C_EventSaveParaInRoom_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventRefreshCurRoomCardInfo_NoFetch +struct Abp_room_create_C_EventRefreshCurRoomCardInfo_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventRefreshCurRoomCardInfo +struct Abp_room_create_C_EventRefreshCurRoomCardInfo_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSetResetAndSaveBtnEnable_NoFetch +struct Abp_room_create_C_EventSetResetAndSaveBtnEnable_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSetResetAndSaveBtnEnable +struct Abp_room_create_C_EventSetResetAndSaveBtnEnable_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventFetchInfo_NoFetch +struct Abp_room_create_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventFetchInfo +struct Abp_room_create_C_EventFetchInfo_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventCreateRoom_NoFetch +struct Abp_room_create_C_EventCreateRoom_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventCreateRoom +struct Abp_room_create_C_EventCreateRoom_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventRoomCreateRelease_NoFetch +struct Abp_room_create_C_EventRoomCreateRelease_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventRoomCreateRelease +struct Abp_room_create_C_EventRoomCreateRelease_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSetPSWOK_NoFetch +struct Abp_room_create_C_EventSetPSWOK_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSetPSWOK +struct Abp_room_create_C_EventSetPSWOK_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventOpenRoomModeChatUI_NoFetch +struct Abp_room_create_C_EventOpenRoomModeChatUI_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventOpenRoomModeChatUI +struct Abp_room_create_C_EventOpenRoomModeChatUI_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventCloseRoomModeChatUI_NoFetch +struct Abp_room_create_C_EventCloseRoomModeChatUI_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventCloseRoomModeChatUI +struct Abp_room_create_C_EventCloseRoomModeChatUI_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventModifyVariable_NoFetch +struct Abp_room_create_C_EventModifyVariable_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventModifyVariable +struct Abp_room_create_C_EventModifyVariable_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableOnThisMode_NoFetch +struct Abp_room_create_C_EventAdjustParaDisableOnThisMode_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableOnThisMode +struct Abp_room_create_C_EventAdjustParaDisableOnThisMode_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventAdjustParaOnlyRoomMaster_NoFetch +struct Abp_room_create_C_EventAdjustParaOnlyRoomMaster_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventAdjustParaOnlyRoomMaster +struct Abp_room_create_C_EventAdjustParaOnlyRoomMaster_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableInRoom_NoFetch +struct Abp_room_create_C_EventAdjustParaDisableInRoom_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventAdjustParaDisableInRoom +struct Abp_room_create_C_EventAdjustParaDisableInRoom_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSetSaveBtnEnable_NoFetch +struct Abp_room_create_C_EventSetSaveBtnEnable_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSetSaveBtnEnable +struct Abp_room_create_C_EventSetSaveBtnEnable_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventCreateRoomCheckNameEmpty_NoFetch +struct Abp_room_create_C_EventCreateRoomCheckNameEmpty_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventCreateRoomCheckNameEmpty +struct Abp_room_create_C_EventCreateRoomCheckNameEmpty_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventClickMode_NoFetch +struct Abp_room_create_C_EventClickMode_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventClickMode +struct Abp_room_create_C_EventClickMode_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectMap_NoFetch +struct Abp_room_create_C_EventSelectMap_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectMap +struct Abp_room_create_C_EventSelectMap_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectPlayMethod_NoFetch +struct Abp_room_create_C_EventSelectPlayMethod_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectPlayMethod +struct Abp_room_create_C_EventSelectPlayMethod_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectWeatherMode_NoFetch +struct Abp_room_create_C_EventSelectWeatherMode_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectWeatherMode +struct Abp_room_create_C_EventSelectWeatherMode_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectTeamMode_NoFetch +struct Abp_room_create_C_EventSelectTeamMode_NoFetch_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.EventSelectTeamMode +struct Abp_room_create_C_EventSelectTeamMode_Params +{ +}; + +// Function bp_room_create.bp_room_create_C.UserConstructionScript +struct Abp_room_create_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_create_structs.hpp b/结构体/数据/SDK/PUBGM_bp_room_create_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_create_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_functions.cpp b/结构体/数据/SDK/PUBGM_bp_room_functions.cpp new file mode 100755 index 0000000..f89c0c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_functions.cpp @@ -0,0 +1,635 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_room.bp_room_C.EventEnterGamingRoomNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventEnterGamingRoomNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventEnterGamingRoomNotice_NoFetch"); + + Abp_room_C_EventEnterGamingRoomNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventEnterGamingRoomNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventEnterGamingRoomNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventEnterGamingRoomNotice"); + + Abp_room_C_EventEnterGamingRoomNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventRoomRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventRoomRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventRoomRelease_NoFetch"); + + Abp_room_C_EventRoomRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventRoomRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventRoomRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventRoomRelease"); + + Abp_room_C_EventRoomRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventRequestRoomList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventRequestRoomList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventRequestRoomList_NoFetch"); + + Abp_room_C_EventRequestRoomList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventRequestRoomList +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventRequestRoomList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventRequestRoomList"); + + Abp_room_C_EventRequestRoomList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventCheckInputRoomID_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventCheckInputRoomID_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventCheckInputRoomID_NoFetch"); + + Abp_room_C_EventCheckInputRoomID_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventCheckInputRoomID +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventCheckInputRoomID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventCheckInputRoomID"); + + Abp_room_C_EventCheckInputRoomID_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventEnterRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventEnterRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventEnterRoom_NoFetch"); + + Abp_room_C_EventEnterRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventEnterRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventEnterRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventEnterRoom"); + + Abp_room_C_EventEnterRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventOpenRoomChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventOpenRoomChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventOpenRoomChatUI_NoFetch"); + + Abp_room_C_EventOpenRoomChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventOpenRoomChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventOpenRoomChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventOpenRoomChatUI"); + + Abp_room_C_EventOpenRoomChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventCloseRoomChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventCloseRoomChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventCloseRoomChatUI_NoFetch"); + + Abp_room_C_EventCloseRoomChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventCloseRoomChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventCloseRoomChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventCloseRoomChatUI"); + + Abp_room_C_EventCloseRoomChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventFetchInfo_NoFetch"); + + Abp_room_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventFetchInfo"); + + Abp_room_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventCompareClickRefreshTime_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventCompareClickRefreshTime_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventCompareClickRefreshTime_NoFetch"); + + Abp_room_C_EventCompareClickRefreshTime_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventCompareClickRefreshTime +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventCompareClickRefreshTime() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventCompareClickRefreshTime"); + + Abp_room_C_EventCompareClickRefreshTime_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventAfterEnterRoomList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventAfterEnterRoomList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventAfterEnterRoomList_NoFetch"); + + Abp_room_C_EventAfterEnterRoomList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventAfterEnterRoomList +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventAfterEnterRoomList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventAfterEnterRoomList"); + + Abp_room_C_EventAfterEnterRoomList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventNotAnchor_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventNotAnchor_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventNotAnchor_NoFetch"); + + Abp_room_C_EventNotAnchor_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventNotAnchor +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventNotAnchor() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventNotAnchor"); + + Abp_room_C_EventNotAnchor_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventAfterLeaveRoomList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventAfterLeaveRoomList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventAfterLeaveRoomList_NoFetch"); + + Abp_room_C_EventAfterLeaveRoomList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventAfterLeaveRoomList +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventAfterLeaveRoomList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventAfterLeaveRoomList"); + + Abp_room_C_EventAfterLeaveRoomList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventVersionNotMatched_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventVersionNotMatched_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventVersionNotMatched_NoFetch"); + + Abp_room_C_EventVersionNotMatched_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventVersionNotMatched +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventVersionNotMatched() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventVersionNotMatched"); + + Abp_room_C_EventVersionNotMatched_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventShowRoomCreateUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventShowRoomCreateUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventShowRoomCreateUI_NoFetch"); + + Abp_room_C_EventShowRoomCreateUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventShowRoomCreateUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventShowRoomCreateUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventShowRoomCreateUI"); + + Abp_room_C_EventShowRoomCreateUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventRequestJoinRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventRequestJoinRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventRequestJoinRoom_NoFetch"); + + Abp_room_C_EventRequestJoinRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.EventRequestJoinRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_C::EventRequestJoinRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.EventRequestJoinRoom"); + + Abp_room_C_EventRequestJoinRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room.bp_room_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_room_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room.bp_room_C.UserConstructionScript"); + + Abp_room_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_modeselect_classes.hpp b/结构体/数据/SDK/PUBGM_bp_room_modeselect_classes.hpp new file mode 100755 index 0000000..ed5ca07 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_modeselect_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_room_modeselect.bp_room_modeselect_C +// 0x0048 (0x0318 - 0x02D0) +class Abp_room_modeselect_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_RoomModeSelectModeInfoList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomModeSelectModeInfo BP_STRUCT_RoomModeSelectModeInfo; // 0x02E0(0x002C) (Edit, BlueprintVisible) + int BP_RoomModeSelect_SelectID; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_RoomModeSelect_NeedUnlockID; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_room_modeselect.bp_room_modeselect_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventClickBtnOK_NoFetch(); + void EventClickBtnOK(); + void EventUnSelectAllItems_NoFetch(); + void EventUnSelectAllItems(); + void EventCheckUnlockRoomType_NoFetch(); + void EventCheckUnlockRoomType(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_modeselect_functions.cpp b/结构体/数据/SDK/PUBGM_bp_room_modeselect_functions.cpp new file mode 100755 index 0000000..8538cfa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_modeselect_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_room_modeselect.bp_room_modeselect_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventFetchInfo_NoFetch"); + + Abp_room_modeselect_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventFetchInfo"); + + Abp_room_modeselect_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.EventClickBtnOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventClickBtnOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventClickBtnOK_NoFetch"); + + Abp_room_modeselect_C_EventClickBtnOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.EventClickBtnOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventClickBtnOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventClickBtnOK"); + + Abp_room_modeselect_C_EventClickBtnOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.EventUnSelectAllItems_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventUnSelectAllItems_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventUnSelectAllItems_NoFetch"); + + Abp_room_modeselect_C_EventUnSelectAllItems_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.EventUnSelectAllItems +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventUnSelectAllItems() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventUnSelectAllItems"); + + Abp_room_modeselect_C_EventUnSelectAllItems_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.EventCheckUnlockRoomType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventCheckUnlockRoomType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventCheckUnlockRoomType_NoFetch"); + + Abp_room_modeselect_C_EventCheckUnlockRoomType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.EventCheckUnlockRoomType +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::EventCheckUnlockRoomType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.EventCheckUnlockRoomType"); + + Abp_room_modeselect_C_EventCheckUnlockRoomType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_modeselect.bp_room_modeselect_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_room_modeselect_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_modeselect.bp_room_modeselect_C.UserConstructionScript"); + + Abp_room_modeselect_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_modeselect_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_room_modeselect_parameters.hpp new file mode 100755 index 0000000..9099d9d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_modeselect_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_room_modeselect.bp_room_modeselect_C.EventFetchInfo_NoFetch +struct Abp_room_modeselect_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.EventFetchInfo +struct Abp_room_modeselect_C_EventFetchInfo_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.EventClickBtnOK_NoFetch +struct Abp_room_modeselect_C_EventClickBtnOK_NoFetch_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.EventClickBtnOK +struct Abp_room_modeselect_C_EventClickBtnOK_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.EventUnSelectAllItems_NoFetch +struct Abp_room_modeselect_C_EventUnSelectAllItems_NoFetch_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.EventUnSelectAllItems +struct Abp_room_modeselect_C_EventUnSelectAllItems_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.EventCheckUnlockRoomType_NoFetch +struct Abp_room_modeselect_C_EventCheckUnlockRoomType_NoFetch_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.EventCheckUnlockRoomType +struct Abp_room_modeselect_C_EventCheckUnlockRoomType_Params +{ +}; + +// Function bp_room_modeselect.bp_room_modeselect_C.UserConstructionScript +struct Abp_room_modeselect_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_modeselect_structs.hpp b/结构体/数据/SDK/PUBGM_bp_room_modeselect_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_modeselect_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_room_parameters.hpp new file mode 100755 index 0000000..cd65ab7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_parameters.hpp @@ -0,0 +1,172 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_room.bp_room_C.EventEnterGamingRoomNotice_NoFetch +struct Abp_room_C_EventEnterGamingRoomNotice_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventEnterGamingRoomNotice +struct Abp_room_C_EventEnterGamingRoomNotice_Params +{ +}; + +// Function bp_room.bp_room_C.EventRoomRelease_NoFetch +struct Abp_room_C_EventRoomRelease_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventRoomRelease +struct Abp_room_C_EventRoomRelease_Params +{ +}; + +// Function bp_room.bp_room_C.EventRequestRoomList_NoFetch +struct Abp_room_C_EventRequestRoomList_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventRequestRoomList +struct Abp_room_C_EventRequestRoomList_Params +{ +}; + +// Function bp_room.bp_room_C.EventCheckInputRoomID_NoFetch +struct Abp_room_C_EventCheckInputRoomID_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventCheckInputRoomID +struct Abp_room_C_EventCheckInputRoomID_Params +{ +}; + +// Function bp_room.bp_room_C.EventEnterRoom_NoFetch +struct Abp_room_C_EventEnterRoom_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventEnterRoom +struct Abp_room_C_EventEnterRoom_Params +{ +}; + +// Function bp_room.bp_room_C.EventOpenRoomChatUI_NoFetch +struct Abp_room_C_EventOpenRoomChatUI_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventOpenRoomChatUI +struct Abp_room_C_EventOpenRoomChatUI_Params +{ +}; + +// Function bp_room.bp_room_C.EventCloseRoomChatUI_NoFetch +struct Abp_room_C_EventCloseRoomChatUI_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventCloseRoomChatUI +struct Abp_room_C_EventCloseRoomChatUI_Params +{ +}; + +// Function bp_room.bp_room_C.EventFetchInfo_NoFetch +struct Abp_room_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventFetchInfo +struct Abp_room_C_EventFetchInfo_Params +{ +}; + +// Function bp_room.bp_room_C.EventCompareClickRefreshTime_NoFetch +struct Abp_room_C_EventCompareClickRefreshTime_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventCompareClickRefreshTime +struct Abp_room_C_EventCompareClickRefreshTime_Params +{ +}; + +// Function bp_room.bp_room_C.EventAfterEnterRoomList_NoFetch +struct Abp_room_C_EventAfterEnterRoomList_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventAfterEnterRoomList +struct Abp_room_C_EventAfterEnterRoomList_Params +{ +}; + +// Function bp_room.bp_room_C.EventNotAnchor_NoFetch +struct Abp_room_C_EventNotAnchor_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventNotAnchor +struct Abp_room_C_EventNotAnchor_Params +{ +}; + +// Function bp_room.bp_room_C.EventAfterLeaveRoomList_NoFetch +struct Abp_room_C_EventAfterLeaveRoomList_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventAfterLeaveRoomList +struct Abp_room_C_EventAfterLeaveRoomList_Params +{ +}; + +// Function bp_room.bp_room_C.EventVersionNotMatched_NoFetch +struct Abp_room_C_EventVersionNotMatched_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventVersionNotMatched +struct Abp_room_C_EventVersionNotMatched_Params +{ +}; + +// Function bp_room.bp_room_C.EventShowRoomCreateUI_NoFetch +struct Abp_room_C_EventShowRoomCreateUI_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventShowRoomCreateUI +struct Abp_room_C_EventShowRoomCreateUI_Params +{ +}; + +// Function bp_room.bp_room_C.EventRequestJoinRoom_NoFetch +struct Abp_room_C_EventRequestJoinRoom_NoFetch_Params +{ +}; + +// Function bp_room.bp_room_C.EventRequestJoinRoom +struct Abp_room_C_EventRequestJoinRoom_Params +{ +}; + +// Function bp_room.bp_room_C.UserConstructionScript +struct Abp_room_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_structs.hpp b/结构体/数据/SDK/PUBGM_bp_room_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_waiting_classes.hpp b/结构体/数据/SDK/PUBGM_bp_room_waiting_classes.hpp new file mode 100755 index 0000000..a27bbdc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_waiting_classes.hpp @@ -0,0 +1,131 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_room_waiting.bp_room_waiting_C +// 0x01F4 (0x04C4 - 0x02D0) +class Abp_room_waiting_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_KickedMemberPos; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_RoomWaitingInfo BP_STRUCT_RoomWaitingInfo; // 0x02D8(0x0070) (Edit, BlueprintVisible) + struct FString BP_Room_Passwd; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Room_SelfOldPos; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Room_SelfID; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomGroupType BP_STRUCT_RoomGroupType; // 0x0364(0x0010) (Edit, BlueprintVisible) + TArray BP_ARRAY_RoomMemberList; // 0x0374(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomGroupTypeList; // 0x0380(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Room_KeepCountDown; // 0x038C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_RoleOldPos; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Room_IsObEditState; // 0x039C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Room_IsKickMultiplayerBtnEnable; // 0x039D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x039E(0x0002) MISSED OFFSET + TArray BP_ARRAY_RoomLockInfoList; // 0x03A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_RoomMemberInfo BP_STRUCT_RoomMemberInfo; // 0x03AC(0x004C) (Edit, BlueprintVisible) + struct FString BP_Room_ModeMapName; // 0x03F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_RoomOldMemberInfoList; // 0x0404(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Room_SelectedRoleID; // 0x0410(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Room_CanGetProfile; // 0x041C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x041D(0x0003) MISSED OFFSET + struct FBP_STRUCT_RoomSelfInfo BP_STRUCT_RoomSelfInfo; // 0x0420(0x004C) (Edit, BlueprintVisible) + bool BP_IsRoomOwner; // 0x046C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x046D(0x0003) MISSED OFFSET + TArray BP_ARRAY_RoomNewMemberInfoList; // 0x0470(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Room_UnLockedPos; // 0x047C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Room_InitiativeLeave; // 0x0480(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0481(0x0003) MISSED OFFSET + int BP_RoleNewPos; // 0x0484(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Room_LockedPos; // 0x0488(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Room_ChangeName; // 0x048C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Room_IsInRoom; // 0x0498(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0499(0x0003) MISSED OFFSET + TArray BP_ARRAY_RoomNewMemberAllInfoList; // 0x049C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Room_QRIamgePath; // 0x04A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SelectNewPos; // 0x04B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SelectedGroupType; // 0x04B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SelectedMapID; // 0x04BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x04C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_room_waiting.bp_room_waiting_C"); + return pStaticClass; + } + + + void EventCloseRoomWaitingChatUI_NoFetch(); + void EventCloseRoomWaitingChatUI(); + void EventChangeRoomType_NoFetch(); + void EventChangeRoomType(); + void EventChangeToObEditState_NoFetch(); + void EventChangeToObEditState(); + void EventRoomWaitingRelease_NoFetch(); + void EventRoomWaitingRelease(); + void EventExitRoom_NoFetch(); + void EventExitRoom(); + void EventRequestChangeRoomPos_NoFetch(); + void EventRequestChangeRoomPos(); + void EventStarGame_NoFetch(); + void EventStarGame(); + void EventChangeMap_NoFetch(); + void EventChangeMap(); + void EventOnlyRoomMasterCanClick_NoFetch(); + void EventOnlyRoomMasterCanClick(); + void EventWhetherLeaveRoom_NoFetch(); + void EventWhetherLeaveRoom(); + void EventRefreshRoomKeepCountdown_NoFetch(); + void EventRefreshRoomKeepCountdown(); + void EventSaveSuccess_NoFetch(); + void EventSaveSuccess(); + void EventKickRoleDisable_NoFetch(); + void EventKickRoleDisable(); + void EventBtnDisableInGaming_NoFetch(); + void EventBtnDisableInGaming(); + void EventGetNewMemberProfInfo_NoFetch(); + void EventGetNewMemberProfInfo(); + void EventOpenRoomWaitingChatUI_NoFetch(); + void EventOpenRoomWaitingChatUI(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventLockObPos_NoFetch(); + void EventLockObPos(); + void EventUnLockObPos_NoFetch(); + void EventUnLockObPos(); + void EventWhetherDisbandRoom_NoFetch(); + void EventWhetherDisbandRoom(); + void EventAfterLeaveRoomWaiting_NoFetch(); + void EventAfterLeaveRoomWaiting(); + void EventCreateQRImage_NoFetch(); + void EventCreateQRImage(); + void EventChangeToObEditDisableState_NoFetch(); + void EventChangeToObEditDisableState(); + void EventClickKickMultiplayerBtn_NoFetch(); + void EventClickKickMultiplayerBtn(); + void EventOpenRoleInfo_NoFetch(); + void EventOpenRoleInfo(); + void EventRequestKickMember_NoFetch(); + void EventRequestKickMember(); + void EventAfterEnterRoomWaiting_NoFetch(); + void EventAfterEnterRoomWaiting(); + void EventOpenRoomCustomSettingUI_NoFetch(); + void EventOpenRoomCustomSettingUI(); + void EventChangeRoomName_NoFetch(); + void EventChangeRoomName(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_waiting_functions.cpp b/结构体/数据/SDK/PUBGM_bp_room_waiting_functions.cpp new file mode 100755 index 0000000..bbb5e70 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_waiting_functions.cpp @@ -0,0 +1,1195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_room_waiting.bp_room_waiting_C.EventCloseRoomWaitingChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventCloseRoomWaitingChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventCloseRoomWaitingChatUI_NoFetch"); + + Abp_room_waiting_C_EventCloseRoomWaitingChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventCloseRoomWaitingChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventCloseRoomWaitingChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventCloseRoomWaitingChatUI"); + + Abp_room_waiting_C_EventCloseRoomWaitingChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeRoomType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomType_NoFetch"); + + Abp_room_waiting_C_EventChangeRoomType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomType +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeRoomType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomType"); + + Abp_room_waiting_C_EventChangeRoomType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeToObEditState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditState_NoFetch"); + + Abp_room_waiting_C_EventChangeToObEditState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditState +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeToObEditState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditState"); + + Abp_room_waiting_C_EventChangeToObEditState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRoomWaitingRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRoomWaitingRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRoomWaitingRelease_NoFetch"); + + Abp_room_waiting_C_EventRoomWaitingRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRoomWaitingRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRoomWaitingRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRoomWaitingRelease"); + + Abp_room_waiting_C_EventRoomWaitingRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventExitRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventExitRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventExitRoom_NoFetch"); + + Abp_room_waiting_C_EventExitRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventExitRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventExitRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventExitRoom"); + + Abp_room_waiting_C_EventExitRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestChangeRoomPos_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRequestChangeRoomPos_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRequestChangeRoomPos_NoFetch"); + + Abp_room_waiting_C_EventRequestChangeRoomPos_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestChangeRoomPos +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRequestChangeRoomPos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRequestChangeRoomPos"); + + Abp_room_waiting_C_EventRequestChangeRoomPos_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventStarGame_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventStarGame_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventStarGame_NoFetch"); + + Abp_room_waiting_C_EventStarGame_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventStarGame +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventStarGame() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventStarGame"); + + Abp_room_waiting_C_EventStarGame_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeMap_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeMap_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeMap_NoFetch"); + + Abp_room_waiting_C_EventChangeMap_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeMap +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeMap() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeMap"); + + Abp_room_waiting_C_EventChangeMap_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOnlyRoomMasterCanClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOnlyRoomMasterCanClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOnlyRoomMasterCanClick_NoFetch"); + + Abp_room_waiting_C_EventOnlyRoomMasterCanClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOnlyRoomMasterCanClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOnlyRoomMasterCanClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOnlyRoomMasterCanClick"); + + Abp_room_waiting_C_EventOnlyRoomMasterCanClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherLeaveRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventWhetherLeaveRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventWhetherLeaveRoom_NoFetch"); + + Abp_room_waiting_C_EventWhetherLeaveRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherLeaveRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventWhetherLeaveRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventWhetherLeaveRoom"); + + Abp_room_waiting_C_EventWhetherLeaveRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRefreshRoomKeepCountdown_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRefreshRoomKeepCountdown_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRefreshRoomKeepCountdown_NoFetch"); + + Abp_room_waiting_C_EventRefreshRoomKeepCountdown_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRefreshRoomKeepCountdown +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRefreshRoomKeepCountdown() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRefreshRoomKeepCountdown"); + + Abp_room_waiting_C_EventRefreshRoomKeepCountdown_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventSaveSuccess_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventSaveSuccess_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventSaveSuccess_NoFetch"); + + Abp_room_waiting_C_EventSaveSuccess_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventSaveSuccess +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventSaveSuccess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventSaveSuccess"); + + Abp_room_waiting_C_EventSaveSuccess_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventKickRoleDisable_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventKickRoleDisable_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventKickRoleDisable_NoFetch"); + + Abp_room_waiting_C_EventKickRoleDisable_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventKickRoleDisable +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventKickRoleDisable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventKickRoleDisable"); + + Abp_room_waiting_C_EventKickRoleDisable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventBtnDisableInGaming_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventBtnDisableInGaming_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventBtnDisableInGaming_NoFetch"); + + Abp_room_waiting_C_EventBtnDisableInGaming_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventBtnDisableInGaming +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventBtnDisableInGaming() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventBtnDisableInGaming"); + + Abp_room_waiting_C_EventBtnDisableInGaming_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventGetNewMemberProfInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventGetNewMemberProfInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventGetNewMemberProfInfo_NoFetch"); + + Abp_room_waiting_C_EventGetNewMemberProfInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventGetNewMemberProfInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventGetNewMemberProfInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventGetNewMemberProfInfo"); + + Abp_room_waiting_C_EventGetNewMemberProfInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomWaitingChatUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOpenRoomWaitingChatUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomWaitingChatUI_NoFetch"); + + Abp_room_waiting_C_EventOpenRoomWaitingChatUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomWaitingChatUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOpenRoomWaitingChatUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomWaitingChatUI"); + + Abp_room_waiting_C_EventOpenRoomWaitingChatUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventFetchInfo_NoFetch"); + + Abp_room_waiting_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventFetchInfo"); + + Abp_room_waiting_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventLockObPos_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventLockObPos_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventLockObPos_NoFetch"); + + Abp_room_waiting_C_EventLockObPos_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventLockObPos +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventLockObPos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventLockObPos"); + + Abp_room_waiting_C_EventLockObPos_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventUnLockObPos_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventUnLockObPos_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventUnLockObPos_NoFetch"); + + Abp_room_waiting_C_EventUnLockObPos_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventUnLockObPos +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventUnLockObPos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventUnLockObPos"); + + Abp_room_waiting_C_EventUnLockObPos_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherDisbandRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventWhetherDisbandRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventWhetherDisbandRoom_NoFetch"); + + Abp_room_waiting_C_EventWhetherDisbandRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherDisbandRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventWhetherDisbandRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventWhetherDisbandRoom"); + + Abp_room_waiting_C_EventWhetherDisbandRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterLeaveRoomWaiting_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventAfterLeaveRoomWaiting_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventAfterLeaveRoomWaiting_NoFetch"); + + Abp_room_waiting_C_EventAfterLeaveRoomWaiting_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterLeaveRoomWaiting +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventAfterLeaveRoomWaiting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventAfterLeaveRoomWaiting"); + + Abp_room_waiting_C_EventAfterLeaveRoomWaiting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventCreateQRImage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventCreateQRImage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventCreateQRImage_NoFetch"); + + Abp_room_waiting_C_EventCreateQRImage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventCreateQRImage +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventCreateQRImage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventCreateQRImage"); + + Abp_room_waiting_C_EventCreateQRImage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditDisableState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeToObEditDisableState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditDisableState_NoFetch"); + + Abp_room_waiting_C_EventChangeToObEditDisableState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditDisableState +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeToObEditDisableState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditDisableState"); + + Abp_room_waiting_C_EventChangeToObEditDisableState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventClickKickMultiplayerBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventClickKickMultiplayerBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventClickKickMultiplayerBtn_NoFetch"); + + Abp_room_waiting_C_EventClickKickMultiplayerBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventClickKickMultiplayerBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventClickKickMultiplayerBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventClickKickMultiplayerBtn"); + + Abp_room_waiting_C_EventClickKickMultiplayerBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOpenRoleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOpenRoleInfo_NoFetch"); + + Abp_room_waiting_C_EventOpenRoleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOpenRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOpenRoleInfo"); + + Abp_room_waiting_C_EventOpenRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestKickMember_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRequestKickMember_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRequestKickMember_NoFetch"); + + Abp_room_waiting_C_EventRequestKickMember_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestKickMember +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventRequestKickMember() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventRequestKickMember"); + + Abp_room_waiting_C_EventRequestKickMember_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterEnterRoomWaiting_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventAfterEnterRoomWaiting_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventAfterEnterRoomWaiting_NoFetch"); + + Abp_room_waiting_C_EventAfterEnterRoomWaiting_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterEnterRoomWaiting +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventAfterEnterRoomWaiting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventAfterEnterRoomWaiting"); + + Abp_room_waiting_C_EventAfterEnterRoomWaiting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomCustomSettingUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOpenRoomCustomSettingUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomCustomSettingUI_NoFetch"); + + Abp_room_waiting_C_EventOpenRoomCustomSettingUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomCustomSettingUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventOpenRoomCustomSettingUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomCustomSettingUI"); + + Abp_room_waiting_C_EventOpenRoomCustomSettingUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeRoomName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomName_NoFetch"); + + Abp_room_waiting_C_EventChangeRoomName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomName +// (BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::EventChangeRoomName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomName"); + + Abp_room_waiting_C_EventChangeRoomName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_room_waiting.bp_room_waiting_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_room_waiting_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_room_waiting.bp_room_waiting_C.UserConstructionScript"); + + Abp_room_waiting_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_waiting_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_room_waiting_parameters.hpp new file mode 100755 index 0000000..e562068 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_waiting_parameters.hpp @@ -0,0 +1,312 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_room_waiting.bp_room_waiting_C.EventCloseRoomWaitingChatUI_NoFetch +struct Abp_room_waiting_C_EventCloseRoomWaitingChatUI_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventCloseRoomWaitingChatUI +struct Abp_room_waiting_C_EventCloseRoomWaitingChatUI_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomType_NoFetch +struct Abp_room_waiting_C_EventChangeRoomType_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomType +struct Abp_room_waiting_C_EventChangeRoomType_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditState_NoFetch +struct Abp_room_waiting_C_EventChangeToObEditState_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditState +struct Abp_room_waiting_C_EventChangeToObEditState_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRoomWaitingRelease_NoFetch +struct Abp_room_waiting_C_EventRoomWaitingRelease_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRoomWaitingRelease +struct Abp_room_waiting_C_EventRoomWaitingRelease_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventExitRoom_NoFetch +struct Abp_room_waiting_C_EventExitRoom_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventExitRoom +struct Abp_room_waiting_C_EventExitRoom_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestChangeRoomPos_NoFetch +struct Abp_room_waiting_C_EventRequestChangeRoomPos_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestChangeRoomPos +struct Abp_room_waiting_C_EventRequestChangeRoomPos_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventStarGame_NoFetch +struct Abp_room_waiting_C_EventStarGame_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventStarGame +struct Abp_room_waiting_C_EventStarGame_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeMap_NoFetch +struct Abp_room_waiting_C_EventChangeMap_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeMap +struct Abp_room_waiting_C_EventChangeMap_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOnlyRoomMasterCanClick_NoFetch +struct Abp_room_waiting_C_EventOnlyRoomMasterCanClick_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOnlyRoomMasterCanClick +struct Abp_room_waiting_C_EventOnlyRoomMasterCanClick_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherLeaveRoom_NoFetch +struct Abp_room_waiting_C_EventWhetherLeaveRoom_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherLeaveRoom +struct Abp_room_waiting_C_EventWhetherLeaveRoom_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRefreshRoomKeepCountdown_NoFetch +struct Abp_room_waiting_C_EventRefreshRoomKeepCountdown_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRefreshRoomKeepCountdown +struct Abp_room_waiting_C_EventRefreshRoomKeepCountdown_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventSaveSuccess_NoFetch +struct Abp_room_waiting_C_EventSaveSuccess_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventSaveSuccess +struct Abp_room_waiting_C_EventSaveSuccess_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventKickRoleDisable_NoFetch +struct Abp_room_waiting_C_EventKickRoleDisable_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventKickRoleDisable +struct Abp_room_waiting_C_EventKickRoleDisable_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventBtnDisableInGaming_NoFetch +struct Abp_room_waiting_C_EventBtnDisableInGaming_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventBtnDisableInGaming +struct Abp_room_waiting_C_EventBtnDisableInGaming_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventGetNewMemberProfInfo_NoFetch +struct Abp_room_waiting_C_EventGetNewMemberProfInfo_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventGetNewMemberProfInfo +struct Abp_room_waiting_C_EventGetNewMemberProfInfo_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomWaitingChatUI_NoFetch +struct Abp_room_waiting_C_EventOpenRoomWaitingChatUI_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomWaitingChatUI +struct Abp_room_waiting_C_EventOpenRoomWaitingChatUI_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventFetchInfo_NoFetch +struct Abp_room_waiting_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventFetchInfo +struct Abp_room_waiting_C_EventFetchInfo_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventLockObPos_NoFetch +struct Abp_room_waiting_C_EventLockObPos_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventLockObPos +struct Abp_room_waiting_C_EventLockObPos_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventUnLockObPos_NoFetch +struct Abp_room_waiting_C_EventUnLockObPos_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventUnLockObPos +struct Abp_room_waiting_C_EventUnLockObPos_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherDisbandRoom_NoFetch +struct Abp_room_waiting_C_EventWhetherDisbandRoom_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventWhetherDisbandRoom +struct Abp_room_waiting_C_EventWhetherDisbandRoom_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterLeaveRoomWaiting_NoFetch +struct Abp_room_waiting_C_EventAfterLeaveRoomWaiting_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterLeaveRoomWaiting +struct Abp_room_waiting_C_EventAfterLeaveRoomWaiting_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventCreateQRImage_NoFetch +struct Abp_room_waiting_C_EventCreateQRImage_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventCreateQRImage +struct Abp_room_waiting_C_EventCreateQRImage_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditDisableState_NoFetch +struct Abp_room_waiting_C_EventChangeToObEditDisableState_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeToObEditDisableState +struct Abp_room_waiting_C_EventChangeToObEditDisableState_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventClickKickMultiplayerBtn_NoFetch +struct Abp_room_waiting_C_EventClickKickMultiplayerBtn_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventClickKickMultiplayerBtn +struct Abp_room_waiting_C_EventClickKickMultiplayerBtn_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoleInfo_NoFetch +struct Abp_room_waiting_C_EventOpenRoleInfo_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoleInfo +struct Abp_room_waiting_C_EventOpenRoleInfo_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestKickMember_NoFetch +struct Abp_room_waiting_C_EventRequestKickMember_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventRequestKickMember +struct Abp_room_waiting_C_EventRequestKickMember_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterEnterRoomWaiting_NoFetch +struct Abp_room_waiting_C_EventAfterEnterRoomWaiting_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventAfterEnterRoomWaiting +struct Abp_room_waiting_C_EventAfterEnterRoomWaiting_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomCustomSettingUI_NoFetch +struct Abp_room_waiting_C_EventOpenRoomCustomSettingUI_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventOpenRoomCustomSettingUI +struct Abp_room_waiting_C_EventOpenRoomCustomSettingUI_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomName_NoFetch +struct Abp_room_waiting_C_EventChangeRoomName_NoFetch_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.EventChangeRoomName +struct Abp_room_waiting_C_EventChangeRoomName_Params +{ +}; + +// Function bp_room_waiting.bp_room_waiting_C.UserConstructionScript +struct Abp_room_waiting_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_room_waiting_structs.hpp b/结构体/数据/SDK/PUBGM_bp_room_waiting_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_room_waiting_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_scrollnotice_classes.hpp b/结构体/数据/SDK/PUBGM_bp_scrollnotice_classes.hpp new file mode 100755 index 0000000..46376c0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_scrollnotice_classes.hpp @@ -0,0 +1,54 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_scrollnotice.bp_scrollnotice_C +// 0x0074 (0x0344 - 0x02D0) +class Abp_scrollnotice_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_ScrollNoticeMsgData; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ScrollMsg_CurrentMsgId; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ScrollNoticeMsgData BP_STRUCT_ScrollNoticeMsgData; // 0x02E4(0x0024) (Edit, BlueprintVisible) + bool BP_ScrollMsg_IsRolling; // 0x0308(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0309(0x0003) MISSED OFFSET + int BP_ScrollMsg_CurrentRound; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ScrollMsg_ShowEnd; // 0x0310(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ScrollMsg_Cannotshow; // 0x0311(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0312(0x0002) MISSED OFFSET + struct FString BP_ScrollMsgUrl; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CurrentScrollNoticeMsgData BP_STRUCT_CurrentScrollNoticeMsgData; // 0x0320(0x0014) (Edit, BlueprintVisible) + struct FString BP_ScrollMsg_CurrentRealMsg; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0340(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_scrollnotice.bp_scrollnotice_C"); + return pStaticClass; + } + + + void EventShowNextMsg_NoFetch(); + void EventShowNextMsg(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventOneMsgRollEnd_NoFetch(); + void EventOneMsgRollEnd(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_scrollnotice_functions.cpp b/结构体/数据/SDK/PUBGM_bp_scrollnotice_functions.cpp new file mode 100755 index 0000000..2a9528a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_scrollnotice_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_scrollnotice.bp_scrollnotice_C.EventShowNextMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_scrollnotice_C::EventShowNextMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_scrollnotice.bp_scrollnotice_C.EventShowNextMsg_NoFetch"); + + Abp_scrollnotice_C_EventShowNextMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_scrollnotice.bp_scrollnotice_C.EventShowNextMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_scrollnotice_C::EventShowNextMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_scrollnotice.bp_scrollnotice_C.EventShowNextMsg"); + + Abp_scrollnotice_C_EventShowNextMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_scrollnotice.bp_scrollnotice_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_scrollnotice_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_scrollnotice.bp_scrollnotice_C.EventFetchInfo_NoFetch"); + + Abp_scrollnotice_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_scrollnotice.bp_scrollnotice_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_scrollnotice_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_scrollnotice.bp_scrollnotice_C.EventFetchInfo"); + + Abp_scrollnotice_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_scrollnotice.bp_scrollnotice_C.EventOneMsgRollEnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_scrollnotice_C::EventOneMsgRollEnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_scrollnotice.bp_scrollnotice_C.EventOneMsgRollEnd_NoFetch"); + + Abp_scrollnotice_C_EventOneMsgRollEnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_scrollnotice.bp_scrollnotice_C.EventOneMsgRollEnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_scrollnotice_C::EventOneMsgRollEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_scrollnotice.bp_scrollnotice_C.EventOneMsgRollEnd"); + + Abp_scrollnotice_C_EventOneMsgRollEnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_scrollnotice.bp_scrollnotice_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_scrollnotice_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_scrollnotice.bp_scrollnotice_C.UserConstructionScript"); + + Abp_scrollnotice_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_scrollnotice_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_scrollnotice_parameters.hpp new file mode 100755 index 0000000..1ffb65e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_scrollnotice_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_scrollnotice.bp_scrollnotice_C.EventShowNextMsg_NoFetch +struct Abp_scrollnotice_C_EventShowNextMsg_NoFetch_Params +{ +}; + +// Function bp_scrollnotice.bp_scrollnotice_C.EventShowNextMsg +struct Abp_scrollnotice_C_EventShowNextMsg_Params +{ +}; + +// Function bp_scrollnotice.bp_scrollnotice_C.EventFetchInfo_NoFetch +struct Abp_scrollnotice_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_scrollnotice.bp_scrollnotice_C.EventFetchInfo +struct Abp_scrollnotice_C_EventFetchInfo_Params +{ +}; + +// Function bp_scrollnotice.bp_scrollnotice_C.EventOneMsgRollEnd_NoFetch +struct Abp_scrollnotice_C_EventOneMsgRollEnd_NoFetch_Params +{ +}; + +// Function bp_scrollnotice.bp_scrollnotice_C.EventOneMsgRollEnd +struct Abp_scrollnotice_C_EventOneMsgRollEnd_Params +{ +}; + +// Function bp_scrollnotice.bp_scrollnotice_C.UserConstructionScript +struct Abp_scrollnotice_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_scrollnotice_structs.hpp b/结构体/数据/SDK/PUBGM_bp_scrollnotice_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_scrollnotice_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_classes.hpp new file mode 100755 index 0000000..2525c4d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_classes.hpp @@ -0,0 +1,104 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season.bp_season_C +// 0x0148 (0x0418 - 0x02D0) +class Abp_season_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString Season_Segment_Name; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Season_Segment_Level; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Season_Sum_Score_Progress; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Season_Sum_Score_ProgressNum; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SeasonInReward_Condition2_Txt1; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool SeasonInReward_Condition1_Finish; // 0x0308(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0309(0x0003) MISSED OFFSET + struct FString SeasonEndReward_Txt; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int SeasonEndReward_TakeState; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Season_WeekMaxProgress; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Season_ID; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Season_BestFppMode; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Season_SeasonProgress; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int Season_SeasonMaxProgress; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SeasonInReward_ItemTime; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Season_Time; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int SeasonInReward_TakeState; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Season_Show_Score_ProgressNum; // 0x034C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x034D(0x0003) MISSED OFFSET + int SeasonEndReward_ItemID; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SeasonEndReward_SeasonID; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int SeasonPlatform; // 0x0358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SeasonUI_DayTaskList; // 0x035C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int SeasonInReward_ItemID; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString SeasonInReward_Condition1_Txt; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool Season_SeasonReviewRedpoint; // 0x0378(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Season_HightLevel; // 0x0379(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x037A(0x0002) MISSED OFFSET + struct FString SeasonInReward_Condition2_Txt2; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SeasonReview_Text; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_SeasonSegmentTypeList; // 0x0394(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString SeasonReview_URL; // 0x03A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Season_Name; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Season_BestTppMode; // 0x03B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString Season_SelectMode; // 0x03C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int Season_WeekProgress; // 0x03D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString Season_Sum_Score; // 0x03D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int SeasonInReward_TakeId; // 0x03E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_SeasonUI_DailyAward BP_STRUCT_SeasonUI_DailyAward; // 0x03E4(0x0020) (Edit, BlueprintVisible) + struct FString Season_RankNo; // 0x0404(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool SeasonInReward_Condition2_Finish; // 0x0410(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0411(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0414(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season.bp_season_C"); + return pStaticClass; + } + + + void EventSeasonShowSeasonTaskWeek_NoFetch(); + void EventSeasonShowSeasonTaskWeek(); + void EventSeasonShowSeasonPassport_NoFetch(); + void EventSeasonShowSeasonPassport(); + void EventSeasonUIClose_NoFetch(); + void EventSeasonUIClose(); + void EventSeasonSelectMode_NoFetch(); + void EventSeasonSelectMode(); + void EventSeasonShowSeasonTaskDay_NoFetch(); + void EventSeasonShowSeasonTaskDay(); + void EventTakeSeasonEndReward_NoFetch(); + void EventTakeSeasonEndReward(); + void EventSeasonShowSeasonTaskSeason_NoFetch(); + void EventSeasonShowSeasonTaskSeason(); + void EventSeasonShowSeasonReview_NoFetch(); + void EventSeasonShowSeasonReview(); + void EventSeasonUIClickSeasonReview_NoFetch(); + void EventSeasonUIClickSeasonReview(); + void EventOpenShareRank_NoFetch(); + void EventOpenShareRank(); + void EventSeasonTips_NoFetch(); + void EventSeasonTips(); + void EventTakeSeasonInReward_NoFetch(); + void EventTakeSeasonInReward(); + void EventSeasonUIGetDailyAward_NoFetch(); + void EventSeasonUIGetDailyAward(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_functions.cpp new file mode 100755 index 0000000..cf00ade --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_functions.cpp @@ -0,0 +1,555 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskWeek_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonTaskWeek_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonTaskWeek_NoFetch"); + + Abp_season_C_EventSeasonShowSeasonTaskWeek_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskWeek +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonTaskWeek() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonTaskWeek"); + + Abp_season_C_EventSeasonShowSeasonTaskWeek_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonPassport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonPassport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonPassport_NoFetch"); + + Abp_season_C_EventSeasonShowSeasonPassport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonPassport +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonPassport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonPassport"); + + Abp_season_C_EventSeasonShowSeasonPassport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonUIClose_NoFetch"); + + Abp_season_C_EventSeasonUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonUIClose"); + + Abp_season_C_EventSeasonUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonSelectMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonSelectMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonSelectMode_NoFetch"); + + Abp_season_C_EventSeasonSelectMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonSelectMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonSelectMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonSelectMode"); + + Abp_season_C_EventSeasonSelectMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskDay_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonTaskDay_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonTaskDay_NoFetch"); + + Abp_season_C_EventSeasonShowSeasonTaskDay_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskDay +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonTaskDay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonTaskDay"); + + Abp_season_C_EventSeasonShowSeasonTaskDay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventTakeSeasonEndReward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventTakeSeasonEndReward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventTakeSeasonEndReward_NoFetch"); + + Abp_season_C_EventTakeSeasonEndReward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventTakeSeasonEndReward +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventTakeSeasonEndReward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventTakeSeasonEndReward"); + + Abp_season_C_EventTakeSeasonEndReward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskSeason_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonTaskSeason_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonTaskSeason_NoFetch"); + + Abp_season_C_EventSeasonShowSeasonTaskSeason_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskSeason +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonTaskSeason() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonTaskSeason"); + + Abp_season_C_EventSeasonShowSeasonTaskSeason_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonReview_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonReview_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonReview_NoFetch"); + + Abp_season_C_EventSeasonShowSeasonReview_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonShowSeasonReview +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonShowSeasonReview() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonShowSeasonReview"); + + Abp_season_C_EventSeasonShowSeasonReview_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonUIClickSeasonReview_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonUIClickSeasonReview_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonUIClickSeasonReview_NoFetch"); + + Abp_season_C_EventSeasonUIClickSeasonReview_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonUIClickSeasonReview +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonUIClickSeasonReview() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonUIClickSeasonReview"); + + Abp_season_C_EventSeasonUIClickSeasonReview_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventOpenShareRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventOpenShareRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventOpenShareRank_NoFetch"); + + Abp_season_C_EventOpenShareRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventOpenShareRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventOpenShareRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventOpenShareRank"); + + Abp_season_C_EventOpenShareRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonTips_NoFetch"); + + Abp_season_C_EventSeasonTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonTips"); + + Abp_season_C_EventSeasonTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventTakeSeasonInReward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventTakeSeasonInReward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventTakeSeasonInReward_NoFetch"); + + Abp_season_C_EventTakeSeasonInReward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventTakeSeasonInReward +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventTakeSeasonInReward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventTakeSeasonInReward"); + + Abp_season_C_EventTakeSeasonInReward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonUIGetDailyAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonUIGetDailyAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonUIGetDailyAward_NoFetch"); + + Abp_season_C_EventSeasonUIGetDailyAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.EventSeasonUIGetDailyAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_C::EventSeasonUIGetDailyAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.EventSeasonUIGetDailyAward"); + + Abp_season_C_EventSeasonUIGetDailyAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season.bp_season_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season.bp_season_C.UserConstructionScript"); + + Abp_season_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_parameters.hpp new file mode 100755 index 0000000..60ae43c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_parameters.hpp @@ -0,0 +1,152 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskWeek_NoFetch +struct Abp_season_C_EventSeasonShowSeasonTaskWeek_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskWeek +struct Abp_season_C_EventSeasonShowSeasonTaskWeek_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonPassport_NoFetch +struct Abp_season_C_EventSeasonShowSeasonPassport_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonPassport +struct Abp_season_C_EventSeasonShowSeasonPassport_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonUIClose_NoFetch +struct Abp_season_C_EventSeasonUIClose_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonUIClose +struct Abp_season_C_EventSeasonUIClose_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonSelectMode_NoFetch +struct Abp_season_C_EventSeasonSelectMode_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonSelectMode +struct Abp_season_C_EventSeasonSelectMode_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskDay_NoFetch +struct Abp_season_C_EventSeasonShowSeasonTaskDay_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskDay +struct Abp_season_C_EventSeasonShowSeasonTaskDay_Params +{ +}; + +// Function bp_season.bp_season_C.EventTakeSeasonEndReward_NoFetch +struct Abp_season_C_EventTakeSeasonEndReward_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventTakeSeasonEndReward +struct Abp_season_C_EventTakeSeasonEndReward_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskSeason_NoFetch +struct Abp_season_C_EventSeasonShowSeasonTaskSeason_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonTaskSeason +struct Abp_season_C_EventSeasonShowSeasonTaskSeason_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonReview_NoFetch +struct Abp_season_C_EventSeasonShowSeasonReview_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonShowSeasonReview +struct Abp_season_C_EventSeasonShowSeasonReview_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonUIClickSeasonReview_NoFetch +struct Abp_season_C_EventSeasonUIClickSeasonReview_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonUIClickSeasonReview +struct Abp_season_C_EventSeasonUIClickSeasonReview_Params +{ +}; + +// Function bp_season.bp_season_C.EventOpenShareRank_NoFetch +struct Abp_season_C_EventOpenShareRank_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventOpenShareRank +struct Abp_season_C_EventOpenShareRank_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonTips_NoFetch +struct Abp_season_C_EventSeasonTips_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonTips +struct Abp_season_C_EventSeasonTips_Params +{ +}; + +// Function bp_season.bp_season_C.EventTakeSeasonInReward_NoFetch +struct Abp_season_C_EventTakeSeasonInReward_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventTakeSeasonInReward +struct Abp_season_C_EventTakeSeasonInReward_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonUIGetDailyAward_NoFetch +struct Abp_season_C_EventSeasonUIGetDailyAward_NoFetch_Params +{ +}; + +// Function bp_season.bp_season_C.EventSeasonUIGetDailyAward +struct Abp_season_C_EventSeasonUIGetDailyAward_Params +{ +}; + +// Function bp_season.bp_season_C.UserConstructionScript +struct Abp_season_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_pass_classes.hpp new file mode 100755 index 0000000..28ee796 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_classes.hpp @@ -0,0 +1,80 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_pass.bp_season_pass_C +// 0x0108 (0x03D8 - 0x02D0) +class Abp_season_pass_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_SeasonPassPassLevelData BP_STRUCT_SeasonPassPassLevelData; // 0x02D4(0x0014) (Edit, BlueprintVisible) + TArray BP_ARRAY_SeasonPassRewardItem; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonPassSeasonInfo BP_STRUCT_SeasonPassSeasonInfo; // 0x02F4(0x0030) (Edit, BlueprintVisible) + struct FString BP_SeasonPass_BannerText; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_SeasonPass_IsPlayAnimation; // 0x0330(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0331(0x0003) MISSED OFFSET + int BP_SeasonPass_LevelItemClickIndex; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SeasonPass_IsChallengeRedPoint; // 0x0338(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0339(0x0003) MISSED OFFSET + struct FString BP_SeasonPass_CollectBtnImgPath; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonPassHighLightItem BP_STRUCT_SeasonPassHighLightItem; // 0x0348(0x0014) (Edit, BlueprintVisible) + bool BP_SeasonPass_IsCollectProgressOpen; // 0x035C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x035D(0x0003) MISSED OFFSET + int BP_SeasonPass_LobbyMeshBgIdx; // 0x0360(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_SeasonRank_PlayerData BP_STRUCT_SeasonRank_PlayerData; // 0x0364(0x0024) (Edit, BlueprintVisible) + struct FString BP_SeasonPass_PreviewItemLockText; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonPass_LevelItemSelectedIndex; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_SeasonPassPreviewItemData BP_STRUCT_SeasonPassPreviewItemData; // 0x0398(0x0034) (Edit, BlueprintVisible) + int BP_SeasonPass_LastLevelItemInView; // 0x03CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SeasonPass_IsRedPoint; // 0x03D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SeasonPass_QuicklyGetVisibility; // 0x03D1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x2]; // 0x03D2(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x03D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_pass.bp_season_pass_C"); + return pStaticClass; + } + + + void EventSeasonPassOnClickRank_NoFetch(); + void EventSeasonPassOnClickRank(); + void EventSeasonPassOnClickGetStar_NoFetch(); + void EventSeasonPassOnClickGetStar(); + void EventSeasonPassOnClickRule_NoFetch(); + void EventSeasonPassOnClickRule(); + void EventSeasonPassOnClickShowWeapon_NoFetch(); + void EventSeasonPassOnClickShowWeapon(); + void EventSeasonPassOnScrolled_NoFetch(); + void EventSeasonPassOnScrolled(); + void EventSeasonPassOnClickLevelItem_NoFetch(); + void EventSeasonPassOnClickLevelItem(); + void EventSeasonPassOnClickBanner_NoFetch(); + void EventSeasonPassOnClickBanner(); + void EventSeasonPassOnClickClose_NoFetch(); + void EventSeasonPassOnClickClose(); + void EventSeasonPassOnClickCarryWeapon_NoFetch(); + void EventSeasonPassOnClickCarryWeapon(); + void EventSeasonPassOnClickTask_NoFetch(); + void EventSeasonPassOnClickTask(); + void EventSeasonPassOnClickQuicklyGet_NoFetch(); + void EventSeasonPassOnClickQuicklyGet(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_classes.hpp new file mode 100755 index 0000000..d8f23db --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_pass_collect_progress.bp_season_pass_collect_progress_C +// 0x0038 (0x0308 - 0x02D0) +class Abp_season_pass_collect_progress_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_CollectProgressRewardItem; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_CollectProgressTitleInfo BP_STRUCT_CollectProgressTitleInfo; // 0x02E0(0x0024) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0304(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_pass_collect_progress.bp_season_pass_collect_progress_C"); + return pStaticClass; + } + + + void EventSeasonPassCollectProgressOnClickClose_NoFetch(); + void EventSeasonPassCollectProgressOnClickClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_functions.cpp new file mode 100755 index 0000000..8b847d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.EventSeasonPassCollectProgressOnClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_collect_progress_C::EventSeasonPassCollectProgressOnClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.EventSeasonPassCollectProgressOnClickClose_NoFetch"); + + Abp_season_pass_collect_progress_C_EventSeasonPassCollectProgressOnClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.EventSeasonPassCollectProgressOnClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_collect_progress_C::EventSeasonPassCollectProgressOnClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.EventSeasonPassCollectProgressOnClickClose"); + + Abp_season_pass_collect_progress_C_EventSeasonPassCollectProgressOnClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_collect_progress_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.UserConstructionScript"); + + Abp_season_pass_collect_progress_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_parameters.hpp new file mode 100755 index 0000000..9c95c7a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.EventSeasonPassCollectProgressOnClickClose_NoFetch +struct Abp_season_pass_collect_progress_C_EventSeasonPassCollectProgressOnClickClose_NoFetch_Params +{ +}; + +// Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.EventSeasonPassCollectProgressOnClickClose +struct Abp_season_pass_collect_progress_C_EventSeasonPassCollectProgressOnClickClose_Params +{ +}; + +// Function bp_season_pass_collect_progress.bp_season_pass_collect_progress_C.UserConstructionScript +struct Abp_season_pass_collect_progress_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_collect_progress_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_pass_functions.cpp new file mode 100755 index 0000000..7a6ce28 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_functions.cpp @@ -0,0 +1,475 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRank_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickRank_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRank_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickRank_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRank +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickRank() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRank"); + + Abp_season_pass_C_EventSeasonPassOnClickRank_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickGetStar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickGetStar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickGetStar_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickGetStar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickGetStar +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickGetStar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickGetStar"); + + Abp_season_pass_C_EventSeasonPassOnClickGetStar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRule_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRule"); + + Abp_season_pass_C_EventSeasonPassOnClickRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickShowWeapon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickShowWeapon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickShowWeapon_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickShowWeapon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickShowWeapon +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickShowWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickShowWeapon"); + + Abp_season_pass_C_EventSeasonPassOnClickShowWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnScrolled_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnScrolled_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnScrolled_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnScrolled_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnScrolled +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnScrolled() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnScrolled"); + + Abp_season_pass_C_EventSeasonPassOnScrolled_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickLevelItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickLevelItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickLevelItem_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickLevelItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickLevelItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickLevelItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickLevelItem"); + + Abp_season_pass_C_EventSeasonPassOnClickLevelItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickBanner_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickBanner_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickBanner_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickBanner_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickBanner +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickBanner() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickBanner"); + + Abp_season_pass_C_EventSeasonPassOnClickBanner_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickClose_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickClose"); + + Abp_season_pass_C_EventSeasonPassOnClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickCarryWeapon_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickCarryWeapon_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickCarryWeapon_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickCarryWeapon_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickCarryWeapon +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickCarryWeapon() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickCarryWeapon"); + + Abp_season_pass_C_EventSeasonPassOnClickCarryWeapon_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickTask_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickTask_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickTask_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickTask_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickTask +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickTask"); + + Abp_season_pass_C_EventSeasonPassOnClickTask_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickQuicklyGet_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickQuicklyGet_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickQuicklyGet_NoFetch"); + + Abp_season_pass_C_EventSeasonPassOnClickQuicklyGet_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickQuicklyGet +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::EventSeasonPassOnClickQuicklyGet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickQuicklyGet"); + + Abp_season_pass_C_EventSeasonPassOnClickQuicklyGet_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_pass.bp_season_pass_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_pass_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_pass.bp_season_pass_C.UserConstructionScript"); + + Abp_season_pass_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_pass_parameters.hpp new file mode 100755 index 0000000..749d74a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_parameters.hpp @@ -0,0 +1,132 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRank_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickRank_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRank +struct Abp_season_pass_C_EventSeasonPassOnClickRank_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickGetStar_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickGetStar_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickGetStar +struct Abp_season_pass_C_EventSeasonPassOnClickGetStar_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRule_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickRule_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickRule +struct Abp_season_pass_C_EventSeasonPassOnClickRule_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickShowWeapon_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickShowWeapon_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickShowWeapon +struct Abp_season_pass_C_EventSeasonPassOnClickShowWeapon_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnScrolled_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnScrolled_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnScrolled +struct Abp_season_pass_C_EventSeasonPassOnScrolled_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickLevelItem_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickLevelItem_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickLevelItem +struct Abp_season_pass_C_EventSeasonPassOnClickLevelItem_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickBanner_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickBanner_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickBanner +struct Abp_season_pass_C_EventSeasonPassOnClickBanner_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickClose_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickClose_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickClose +struct Abp_season_pass_C_EventSeasonPassOnClickClose_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickCarryWeapon_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickCarryWeapon_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickCarryWeapon +struct Abp_season_pass_C_EventSeasonPassOnClickCarryWeapon_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickTask_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickTask_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickTask +struct Abp_season_pass_C_EventSeasonPassOnClickTask_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickQuicklyGet_NoFetch +struct Abp_season_pass_C_EventSeasonPassOnClickQuicklyGet_NoFetch_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.EventSeasonPassOnClickQuicklyGet +struct Abp_season_pass_C_EventSeasonPassOnClickQuicklyGet_Params +{ +}; + +// Function bp_season_pass.bp_season_pass_C.UserConstructionScript +struct Abp_season_pass_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_pass_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_pass_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_pass_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_passupgrade_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_classes.hpp new file mode 100755 index 0000000..925161b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_passupgrade.bp_season_passupgrade_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_season_passupgrade_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SeasonPassUpgradeLevel; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonPassUpgradeType; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonPassUpgradeID; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_passupgrade.bp_season_passupgrade_C"); + return pStaticClass; + } + + + void EventSeasonPassUpgradeClose_NoFetch(); + void EventSeasonPassUpgradeClose(); + void EventSeasonPassUpgradeForward_NoFetch(); + void EventSeasonPassUpgradeForward(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_passupgrade_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_functions.cpp new file mode 100755 index 0000000..bb4d650 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_passupgrade_C::EventSeasonPassUpgradeClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeClose_NoFetch"); + + Abp_season_passupgrade_C_EventSeasonPassUpgradeClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_passupgrade_C::EventSeasonPassUpgradeClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeClose"); + + Abp_season_passupgrade_C_EventSeasonPassUpgradeClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeForward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_passupgrade_C::EventSeasonPassUpgradeForward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeForward_NoFetch"); + + Abp_season_passupgrade_C_EventSeasonPassUpgradeForward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeForward +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_passupgrade_C::EventSeasonPassUpgradeForward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeForward"); + + Abp_season_passupgrade_C_EventSeasonPassUpgradeForward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_passupgrade.bp_season_passupgrade_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_passupgrade_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_passupgrade.bp_season_passupgrade_C.UserConstructionScript"); + + Abp_season_passupgrade_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_passupgrade_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_parameters.hpp new file mode 100755 index 0000000..d85f46a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeClose_NoFetch +struct Abp_season_passupgrade_C_EventSeasonPassUpgradeClose_NoFetch_Params +{ +}; + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeClose +struct Abp_season_passupgrade_C_EventSeasonPassUpgradeClose_Params +{ +}; + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeForward_NoFetch +struct Abp_season_passupgrade_C_EventSeasonPassUpgradeForward_NoFetch_Params +{ +}; + +// Function bp_season_passupgrade.bp_season_passupgrade_C.EventSeasonPassUpgradeForward +struct Abp_season_passupgrade_C_EventSeasonPassUpgradeForward_Params +{ +}; + +// Function bp_season_passupgrade.bp_season_passupgrade_C.UserConstructionScript +struct Abp_season_passupgrade_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_passupgrade_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_passupgrade_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_rank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_rank_classes.hpp new file mode 100755 index 0000000..d1528de --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_rank_classes.hpp @@ -0,0 +1,53 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_rank.bp_season_rank_C +// 0x00DC (0x03AC - 0x02D0) +class Abp_season_rank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_SeasonRankInfo BP_STRUCT_SeasonRankInfo; // 0x02D4(0x0050) (Edit, BlueprintVisible) + TArray BP_ARRAY_SeasonRankList; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonRankInfoMe BP_STRUCT_SeasonRankInfoMe; // 0x0330(0x0050) (Edit, BlueprintVisible) + int BP_SeasonRankType; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonRankAllZoneMax; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SeasonRank_Select_Item_UID; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SeasonRank_Select_Head_UID; // 0x0394(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonRankSelfRankNum; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonRankID; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x03A8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_rank.bp_season_rank_C"); + return pStaticClass; + } + + + void EventSeasonRankShowAvatar_NoFetch(); + void EventSeasonRankShowAvatar(); + void EventSeasonRankShowRoleInfo_NoFetch(); + void EventSeasonRankShowRoleInfo(); + void EventSeasonRankPushToLua_NoFetch(); + void EventSeasonRankPushToLua(); + void EventSeasonRankClose_NoFetch(); + void EventSeasonRankClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_rank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_rank_functions.cpp new file mode 100755 index 0000000..0eec7f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_rank_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowAvatar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankShowAvatar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowAvatar_NoFetch"); + + Abp_season_rank_C_EventSeasonRankShowAvatar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowAvatar +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankShowAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowAvatar"); + + Abp_season_rank_C_EventSeasonRankShowAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowRoleInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankShowRoleInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowRoleInfo_NoFetch"); + + Abp_season_rank_C_EventSeasonRankShowRoleInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowRoleInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankShowRoleInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowRoleInfo"); + + Abp_season_rank_C_EventSeasonRankShowRoleInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankPushToLua_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankPushToLua_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankPushToLua_NoFetch"); + + Abp_season_rank_C_EventSeasonRankPushToLua_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankPushToLua +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankPushToLua() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankPushToLua"); + + Abp_season_rank_C_EventSeasonRankPushToLua_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankClose_NoFetch"); + + Abp_season_rank_C_EventSeasonRankClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::EventSeasonRankClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.EventSeasonRankClose"); + + Abp_season_rank_C_EventSeasonRankClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_rank.bp_season_rank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_rank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_rank.bp_season_rank_C.UserConstructionScript"); + + Abp_season_rank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_rank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_rank_parameters.hpp new file mode 100755 index 0000000..b50f4f5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_rank_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowAvatar_NoFetch +struct Abp_season_rank_C_EventSeasonRankShowAvatar_NoFetch_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowAvatar +struct Abp_season_rank_C_EventSeasonRankShowAvatar_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowRoleInfo_NoFetch +struct Abp_season_rank_C_EventSeasonRankShowRoleInfo_NoFetch_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankShowRoleInfo +struct Abp_season_rank_C_EventSeasonRankShowRoleInfo_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankPushToLua_NoFetch +struct Abp_season_rank_C_EventSeasonRankPushToLua_NoFetch_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankPushToLua +struct Abp_season_rank_C_EventSeasonRankPushToLua_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankClose_NoFetch +struct Abp_season_rank_C_EventSeasonRankClose_NoFetch_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.EventSeasonRankClose +struct Abp_season_rank_C_EventSeasonRankClose_Params +{ +}; + +// Function bp_season_rank.bp_season_rank_C.UserConstructionScript +struct Abp_season_rank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_rank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_rank_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_rank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_review_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_review_classes.hpp new file mode 100755 index 0000000..ba3d274 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_review_classes.hpp @@ -0,0 +1,59 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_review.bp_season_review_C +// 0x0144 (0x0414 - 0x02D0) +class Abp_season_review_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_SeasonReview_Page_RankSubTab; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonReview_Tab BP_STRUCT_SeasonReview_Tab; // 0x02E0(0x0014) (Edit, BlueprintVisible) + struct FBP_STRUCT_SeasonReview_Summary BP_STRUCT_SeasonReview_Summary; // 0x02F4(0x0048) (Edit, BlueprintVisible) + TArray BP_ARRAY_SeasonReview_Summary; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonReview_Page_Rank BP_STRUCT_SeasonReview_Page_Rank; // 0x0348(0x0020) (Edit, BlueprintVisible) + TArray BP_ARRAY_SeasonReview_Page_RankItem; // 0x0368(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonReview_Page_RankSubTab BP_STRUCT_SeasonReview_Page_RankSubTab; // 0x0374(0x0014) (Edit, BlueprintVisible) + struct FBP_STRUCT_SeasonReview_Page_SegmentItem BP_STRUCT_SeasonReview_Page_SegmentItem; // 0x0388(0x0020) (Edit, BlueprintVisible) + TArray BP_ARRAY_SeasonReview_Page_SegmentItem; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonReview_CurSeasonTab; // 0x03B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_SeasonReview_Page_RankItem BP_STRUCT_SeasonReview_Page_RankItem; // 0x03B8(0x0038) (Edit, BlueprintVisible) + struct FString BP_SeasonReview_Segment_Title; // 0x03F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonReview_CurSeasonSubTab; // 0x03FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SeasonReview_Tab; // 0x0400(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonReview_CurSeasonID; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0410(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_review.bp_season_review_C"); + return pStaticClass; + } + + + void EventClickSummaryRankTabButton_Push_NoFetch(); + void EventClickSummaryRankTabButton_Push(); + void EventClickSummaryItem_Push_NoFetch(); + void EventClickSummaryItem_Push(); + void EventClickSummaryTabButton_Push_NoFetch(); + void EventClickSummaryTabButton_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_review_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_review_functions.cpp new file mode 100755 index 0000000..aa593e2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_review_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_review.bp_season_review_C.EventClickSummaryRankTabButton_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventClickSummaryRankTabButton_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventClickSummaryRankTabButton_Push_NoFetch"); + + Abp_season_review_C_EventClickSummaryRankTabButton_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.EventClickSummaryRankTabButton_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventClickSummaryRankTabButton_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventClickSummaryRankTabButton_Push"); + + Abp_season_review_C_EventClickSummaryRankTabButton_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.EventClickSummaryItem_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventClickSummaryItem_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventClickSummaryItem_Push_NoFetch"); + + Abp_season_review_C_EventClickSummaryItem_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.EventClickSummaryItem_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventClickSummaryItem_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventClickSummaryItem_Push"); + + Abp_season_review_C_EventClickSummaryItem_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.EventClickSummaryTabButton_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventClickSummaryTabButton_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventClickSummaryTabButton_Push_NoFetch"); + + Abp_season_review_C_EventClickSummaryTabButton_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.EventClickSummaryTabButton_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventClickSummaryTabButton_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventClickSummaryTabButton_Push"); + + Abp_season_review_C_EventClickSummaryTabButton_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventFetchInfo_NoFetch"); + + Abp_season_review_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.EventFetchInfo"); + + Abp_season_review_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_review.bp_season_review_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_review_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_review.bp_season_review_C.UserConstructionScript"); + + Abp_season_review_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_review_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_review_parameters.hpp new file mode 100755 index 0000000..add52cc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_review_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_review.bp_season_review_C.EventClickSummaryRankTabButton_Push_NoFetch +struct Abp_season_review_C_EventClickSummaryRankTabButton_Push_NoFetch_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.EventClickSummaryRankTabButton_Push +struct Abp_season_review_C_EventClickSummaryRankTabButton_Push_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.EventClickSummaryItem_Push_NoFetch +struct Abp_season_review_C_EventClickSummaryItem_Push_NoFetch_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.EventClickSummaryItem_Push +struct Abp_season_review_C_EventClickSummaryItem_Push_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.EventClickSummaryTabButton_Push_NoFetch +struct Abp_season_review_C_EventClickSummaryTabButton_Push_NoFetch_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.EventClickSummaryTabButton_Push +struct Abp_season_review_C_EventClickSummaryTabButton_Push_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.EventFetchInfo_NoFetch +struct Abp_season_review_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.EventFetchInfo +struct Abp_season_review_C_EventFetchInfo_Params +{ +}; + +// Function bp_season_review.bp_season_review_C.UserConstructionScript +struct Abp_season_review_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_review_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_review_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_review_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_switch_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_switch_classes.hpp new file mode 100755 index 0000000..98f24a9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_switch_classes.hpp @@ -0,0 +1,65 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_switch.bp_season_switch_C +// 0x00A4 (0x0374 - 0x02D0) +class Abp_season_switch_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_SeasonSwitch_AlreadyGet; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SeasonSwitch_ShowLookBack_Button; // 0x02D5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02D6(0x0002) MISSED OFFSET + int BP_SeasonSwitch_Pre_Index; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonSwitch_Cur_Index; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SeasonSwitch_Pre_Level_Info2; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SeasonSwitch_Pre_Name; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonSwitch_Pre_LevelMode; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SeasonSwitch_Pre_Level_Info; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_SeasonSwitch_Medals_Third_Person; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonSwitch_Medal BP_STRUCT_SeasonSwitch_Medal; // 0x0314(0x0014) (Edit, BlueprintVisible) + TArray BP_ARRAY_SeasonSwitch_Medals_First_Person; // 0x0328(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SeasonSwitch_Cur_Name; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonSwitch_Step6_TipId; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SeasonSwitch_Medals_Third_Person_Now; // 0x0344(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonSwitch_PageHighest; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SeasonSwitch_Medals_First_Person_Now; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonSwitch_Pre_Level; // 0x0360(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SeasonSwitch_Begin_Time; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0370(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_switch.bp_season_switch_C"); + return pStaticClass; + } + + + void EventSeasonSwitchStep6Tips_NoFetch(); + void EventSeasonSwitchStep6Tips(); + void EventSeasonSwitchGetAward_NoFetch(); + void EventSeasonSwitchGetAward(); + void EventSeasonSwitchHideUI_NoFetch(); + void EventSeasonSwitchHideUI(); + void EventSeasonSwitchShowAnim_NoFetch(); + void EventSeasonSwitchShowAnim(); + void EventSeasonSwitchNext_NoFetch(); + void EventSeasonSwitchNext(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_switch_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_switch_functions.cpp new file mode 100755 index 0000000..9c561ef --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_switch_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchStep6Tips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchStep6Tips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchStep6Tips_NoFetch"); + + Abp_season_switch_C_EventSeasonSwitchStep6Tips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchStep6Tips +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchStep6Tips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchStep6Tips"); + + Abp_season_switch_C_EventSeasonSwitchStep6Tips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchGetAward_NoFetch"); + + Abp_season_switch_C_EventSeasonSwitchGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchGetAward"); + + Abp_season_switch_C_EventSeasonSwitchGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchHideUI_NoFetch"); + + Abp_season_switch_C_EventSeasonSwitchHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchHideUI"); + + Abp_season_switch_C_EventSeasonSwitchHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchShowAnim_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchShowAnim_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchShowAnim_NoFetch"); + + Abp_season_switch_C_EventSeasonSwitchShowAnim_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchShowAnim +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchShowAnim() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchShowAnim"); + + Abp_season_switch_C_EventSeasonSwitchShowAnim_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchNext_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchNext_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchNext_NoFetch"); + + Abp_season_switch_C_EventSeasonSwitchNext_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchNext +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::EventSeasonSwitchNext() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchNext"); + + Abp_season_switch_C_EventSeasonSwitchNext_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_switch.bp_season_switch_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_switch_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_switch.bp_season_switch_C.UserConstructionScript"); + + Abp_season_switch_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_switch_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_switch_parameters.hpp new file mode 100755 index 0000000..85fbb26 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_switch_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchStep6Tips_NoFetch +struct Abp_season_switch_C_EventSeasonSwitchStep6Tips_NoFetch_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchStep6Tips +struct Abp_season_switch_C_EventSeasonSwitchStep6Tips_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchGetAward_NoFetch +struct Abp_season_switch_C_EventSeasonSwitchGetAward_NoFetch_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchGetAward +struct Abp_season_switch_C_EventSeasonSwitchGetAward_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchHideUI_NoFetch +struct Abp_season_switch_C_EventSeasonSwitchHideUI_NoFetch_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchHideUI +struct Abp_season_switch_C_EventSeasonSwitchHideUI_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchShowAnim_NoFetch +struct Abp_season_switch_C_EventSeasonSwitchShowAnim_NoFetch_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchShowAnim +struct Abp_season_switch_C_EventSeasonSwitchShowAnim_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchNext_NoFetch +struct Abp_season_switch_C_EventSeasonSwitchNext_NoFetch_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.EventSeasonSwitchNext +struct Abp_season_switch_C_EventSeasonSwitchNext_Params +{ +}; + +// Function bp_season_switch.bp_season_switch_C.UserConstructionScript +struct Abp_season_switch_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_switch_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_switch_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_switch_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_task_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_task_classes.hpp new file mode 100755 index 0000000..043307b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_task_classes.hpp @@ -0,0 +1,101 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_task.bp_season_task_C +// 0x0180 (0x0450 - 0x02D0) +class Abp_season_task_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SeasonTaskUI_CurPage; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonTaskUI_WeekNum; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonTaskUI_CurWeek; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonTaskUI_MaxStars; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SeasonTaskUI_FullTime; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonTaskUI_CurSeason; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CurSeasonTaskProgressAward BP_STRUCT_CurSeasonTaskProgressAward; // 0x02F4(0x0034) (Edit, BlueprintVisible) + bool BP_SeasonTaskUI_Redpoint_PageWeek; // 0x0328(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0329(0x0003) MISSED OFFSET + struct FString BP_SeasonTaskUI_SurviveTimeStr; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonTaskUI_RealCurWeek; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SeasonTaskUI_TaskLevelList; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonTaskUI_WeekTask_SelectWeekId; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SeasonTaskUI_Redpoint_Pass; // 0x034C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x034D(0x0003) MISSED OFFSET + int BP_SeasonTaskUI_PassDisplayType; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SeasonTaskUI_WeeklyLeftTime; // 0x0354(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CollectTextTaskList; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SeasonTaskInfo BP_STRUCT_SeasonTaskInfo; // 0x036C(0x002C) (Edit, BlueprintVisible) + struct FBP_STRUCT_CollectTextTaskInfo BP_STRUCT_CollectTextTaskInfo; // 0x0398(0x0010) (Edit, BlueprintVisible) + struct FString BP_SeasonTaskUI_JumpToMode; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SeasonTaskUI_SelectTaskCategory; // 0x03B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonTaskUI_Stars; // 0x03C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_SeasonTaskUI_TaskLevelItem BP_STRUCT_SeasonTaskUI_TaskLevelItem; // 0x03C4(0x003C) (Edit, BlueprintVisible) + bool BP_SeasonTaskUI_Redpoint_PageNew; // 0x0400(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SeasonTaskUI_Redpoint_PageDay; // 0x0401(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SeasonTaskUI_Redpoint_PageWin; // 0x0402(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x0403(0x0001) MISSED OFFSET + int BP_SeasonTaskUI_LevelTask_TaskId; // 0x0404(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonTaskUI_LobbyMeshBgIdx; // 0x0408(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CurTaskInfoList; // 0x040C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_WeeklyRedPointList; // 0x0418(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_SeasonTaskUI_Redpoint_PageLevel; // 0x0424(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0425(0x0003) MISSED OFFSET + int BP_SeasonTaskUI_SelectTaskID; // 0x0428(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SeasonTaskUI_WeeklyBeginLeftTime; // 0x042C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_EachWeeklyTaskStateList; // 0x0438(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SeasonTaskUI_SeasonTask_CurPage; // 0x0444(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonTaskUI_PassLevel; // 0x0448(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x044C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_task.bp_season_task_C"); + return pStaticClass; + } + + + void EventSeasonTaskUIJumpToTaskMode_NoFetch(); + void EventSeasonTaskUIJumpToTaskMode(); + void EventSeasonTaskUIWeekTaskSelectWeekId_NoFetch(); + void EventSeasonTaskUIWeekTaskSelectWeekId(); + void EventSeasonTaskUIClose_NoFetch(); + void EventSeasonTaskUIClose(); + void EventSeasonTaskUISelectPage_NoFetch(); + void EventSeasonTaskUISelectPage(); + void EventSeasonTaskUIOnTaskPageLevelSeasonEnd_NoFetch(); + void EventSeasonTaskUIOnTaskPageLevelSeasonEnd(); + void EventSeasonTaskUIGetProgressAward_NoFetch(); + void EventSeasonTaskUIGetProgressAward(); + void EventSeasonTaskUIComputeRedpoint_NoFetch(); + void EventSeasonTaskUIComputeRedpoint(); + void EventSeasonTaskUIShowSeasonPassport_NoFetch(); + void EventSeasonTaskUIShowSeasonPassport(); + void EventSeasonTaskUISelectSeasonTaskPage_NoFetch(); + void EventSeasonTaskUISelectSeasonTaskPage(); + void EventSeasonTaskUIClickRule_NoFetch(); + void EventSeasonTaskUIClickRule(); + void EventSeasonTaskUIGetTaskAward_NoFetch(); + void EventSeasonTaskUIGetTaskAward(); + void EventSeasonTaskUIGiveUpSeasonDayTask_NoFetch(); + void EventSeasonTaskUIGiveUpSeasonDayTask(); + void EventSeasonTaskUIOnTaskPageLevel_NoFetch(); + void EventSeasonTaskUIOnTaskPageLevel(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_task_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_task_functions.cpp new file mode 100755 index 0000000..6ab6c0d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_task_functions.cpp @@ -0,0 +1,555 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIJumpToTaskMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIJumpToTaskMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIJumpToTaskMode_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIJumpToTaskMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIJumpToTaskMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIJumpToTaskMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIJumpToTaskMode"); + + Abp_season_task_C_EventSeasonTaskUIJumpToTaskMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIWeekTaskSelectWeekId_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIWeekTaskSelectWeekId_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIWeekTaskSelectWeekId_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIWeekTaskSelectWeekId_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIWeekTaskSelectWeekId +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIWeekTaskSelectWeekId() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIWeekTaskSelectWeekId"); + + Abp_season_task_C_EventSeasonTaskUIWeekTaskSelectWeekId_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClose_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClose"); + + Abp_season_task_C_EventSeasonTaskUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUISelectPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectPage_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUISelectPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUISelectPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectPage"); + + Abp_season_task_C_EventSeasonTaskUISelectPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevelSeasonEnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIOnTaskPageLevelSeasonEnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevelSeasonEnd_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevelSeasonEnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevelSeasonEnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIOnTaskPageLevelSeasonEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevelSeasonEnd"); + + Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevelSeasonEnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetProgressAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIGetProgressAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetProgressAward_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIGetProgressAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetProgressAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIGetProgressAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetProgressAward"); + + Abp_season_task_C_EventSeasonTaskUIGetProgressAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIComputeRedpoint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIComputeRedpoint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIComputeRedpoint_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIComputeRedpoint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIComputeRedpoint +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIComputeRedpoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIComputeRedpoint"); + + Abp_season_task_C_EventSeasonTaskUIComputeRedpoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIShowSeasonPassport_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIShowSeasonPassport_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIShowSeasonPassport_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIShowSeasonPassport_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIShowSeasonPassport +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIShowSeasonPassport() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIShowSeasonPassport"); + + Abp_season_task_C_EventSeasonTaskUIShowSeasonPassport_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectSeasonTaskPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUISelectSeasonTaskPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectSeasonTaskPage_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUISelectSeasonTaskPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectSeasonTaskPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUISelectSeasonTaskPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectSeasonTaskPage"); + + Abp_season_task_C_EventSeasonTaskUISelectSeasonTaskPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClickRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIClickRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClickRule_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIClickRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClickRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIClickRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClickRule"); + + Abp_season_task_C_EventSeasonTaskUIClickRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetTaskAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIGetTaskAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetTaskAward_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIGetTaskAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetTaskAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIGetTaskAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetTaskAward"); + + Abp_season_task_C_EventSeasonTaskUIGetTaskAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGiveUpSeasonDayTask_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIGiveUpSeasonDayTask_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGiveUpSeasonDayTask_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIGiveUpSeasonDayTask_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGiveUpSeasonDayTask +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIGiveUpSeasonDayTask() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGiveUpSeasonDayTask"); + + Abp_season_task_C_EventSeasonTaskUIGiveUpSeasonDayTask_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIOnTaskPageLevel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevel_NoFetch"); + + Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevel +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::EventSeasonTaskUIOnTaskPageLevel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevel"); + + Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_task.bp_season_task_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_task_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_task.bp_season_task_C.UserConstructionScript"); + + Abp_season_task_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_task_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_task_parameters.hpp new file mode 100755 index 0000000..d8f8770 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_task_parameters.hpp @@ -0,0 +1,152 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIJumpToTaskMode_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIJumpToTaskMode_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIJumpToTaskMode +struct Abp_season_task_C_EventSeasonTaskUIJumpToTaskMode_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIWeekTaskSelectWeekId_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIWeekTaskSelectWeekId_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIWeekTaskSelectWeekId +struct Abp_season_task_C_EventSeasonTaskUIWeekTaskSelectWeekId_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClose_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIClose_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClose +struct Abp_season_task_C_EventSeasonTaskUIClose_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectPage_NoFetch +struct Abp_season_task_C_EventSeasonTaskUISelectPage_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectPage +struct Abp_season_task_C_EventSeasonTaskUISelectPage_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevelSeasonEnd_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevelSeasonEnd_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevelSeasonEnd +struct Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevelSeasonEnd_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetProgressAward_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIGetProgressAward_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetProgressAward +struct Abp_season_task_C_EventSeasonTaskUIGetProgressAward_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIComputeRedpoint_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIComputeRedpoint_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIComputeRedpoint +struct Abp_season_task_C_EventSeasonTaskUIComputeRedpoint_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIShowSeasonPassport_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIShowSeasonPassport_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIShowSeasonPassport +struct Abp_season_task_C_EventSeasonTaskUIShowSeasonPassport_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectSeasonTaskPage_NoFetch +struct Abp_season_task_C_EventSeasonTaskUISelectSeasonTaskPage_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUISelectSeasonTaskPage +struct Abp_season_task_C_EventSeasonTaskUISelectSeasonTaskPage_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClickRule_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIClickRule_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIClickRule +struct Abp_season_task_C_EventSeasonTaskUIClickRule_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetTaskAward_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIGetTaskAward_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGetTaskAward +struct Abp_season_task_C_EventSeasonTaskUIGetTaskAward_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGiveUpSeasonDayTask_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIGiveUpSeasonDayTask_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIGiveUpSeasonDayTask +struct Abp_season_task_C_EventSeasonTaskUIGiveUpSeasonDayTask_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevel_NoFetch +struct Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevel_NoFetch_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.EventSeasonTaskUIOnTaskPageLevel +struct Abp_season_task_C_EventSeasonTaskUIOnTaskPageLevel_Params +{ +}; + +// Function bp_season_task.bp_season_task_C.UserConstructionScript +struct Abp_season_task_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_task_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_task_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_task_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_unlock_classes.hpp b/结构体/数据/SDK/PUBGM_bp_season_unlock_classes.hpp new file mode 100755 index 0000000..24a6c9e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_unlock_classes.hpp @@ -0,0 +1,40 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_season_unlock.bp_season_unlock_C +// 0x0010 (0x02E0 - 0x02D0) +class Abp_season_unlock_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SeasonUnlockID; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SeasonUnlockType; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02DC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_season_unlock.bp_season_unlock_C"); + return pStaticClass; + } + + + void EventSeasonUnlockClose_NoFetch(); + void EventSeasonUnlockClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_unlock_functions.cpp b/结构体/数据/SDK/PUBGM_bp_season_unlock_functions.cpp new file mode 100755 index 0000000..cca3d1e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_unlock_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_season_unlock.bp_season_unlock_C.EventSeasonUnlockClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_unlock_C::EventSeasonUnlockClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_unlock.bp_season_unlock_C.EventSeasonUnlockClose_NoFetch"); + + Abp_season_unlock_C_EventSeasonUnlockClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_unlock.bp_season_unlock_C.EventSeasonUnlockClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_season_unlock_C::EventSeasonUnlockClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_unlock.bp_season_unlock_C.EventSeasonUnlockClose"); + + Abp_season_unlock_C_EventSeasonUnlockClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_season_unlock.bp_season_unlock_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_season_unlock_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_season_unlock.bp_season_unlock_C.UserConstructionScript"); + + Abp_season_unlock_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_unlock_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_season_unlock_parameters.hpp new file mode 100755 index 0000000..aefcb08 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_unlock_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_season_unlock.bp_season_unlock_C.EventSeasonUnlockClose_NoFetch +struct Abp_season_unlock_C_EventSeasonUnlockClose_NoFetch_Params +{ +}; + +// Function bp_season_unlock.bp_season_unlock_C.EventSeasonUnlockClose +struct Abp_season_unlock_C_EventSeasonUnlockClose_Params +{ +}; + +// Function bp_season_unlock.bp_season_unlock_C.UserConstructionScript +struct Abp_season_unlock_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_season_unlock_structs.hpp b/结构体/数据/SDK/PUBGM_bp_season_unlock_structs.hpp new file mode 100755 index 0000000..d261b2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_season_unlock_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:48 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_classes.hpp new file mode 100755 index 0000000..7d1b613 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_aimingmirror.bp_setting_aimingmirror_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_aimingmirror_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_aimingmirror.bp_setting_aimingmirror_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_functions.cpp new file mode 100755 index 0000000..6b3f999 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_aimingmirror.bp_setting_aimingmirror_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_aimingmirror_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_aimingmirror.bp_setting_aimingmirror_C.UserConstructionScript"); + + Abp_setting_aimingmirror_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_parameters.hpp new file mode 100755 index 0000000..476c47f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_aimingmirror.bp_setting_aimingmirror_C.UserConstructionScript +struct Abp_setting_aimingmirror_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_aimingmirror_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_basic_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_basic_classes.hpp new file mode 100755 index 0000000..23592aa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_basic_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_basic.bp_setting_basic_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_setting_basic_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_BasicSettingCanShowHistory; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_BasicSettingBLEConnectionState; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_BasicSettingCanShowRecruit; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02DD(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_basic.bp_setting_basic_C"); + return pStaticClass; + } + + + void EventSettingHistory_NoFetch(); + void EventSettingHistory(); + void EventSettingRecruit_NoFetch(); + void EventSettingRecruit(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_basic_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_basic_functions.cpp new file mode 100755 index 0000000..e8a5a08 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_basic_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingHistory_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_basic_C::EventSettingHistory_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_basic.bp_setting_basic_C.EventSettingHistory_NoFetch"); + + Abp_setting_basic_C_EventSettingHistory_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingHistory +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_basic_C::EventSettingHistory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_basic.bp_setting_basic_C.EventSettingHistory"); + + Abp_setting_basic_C_EventSettingHistory_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_basic_C::EventSettingRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_basic.bp_setting_basic_C.EventSettingRecruit_NoFetch"); + + Abp_setting_basic_C_EventSettingRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_basic_C::EventSettingRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_basic.bp_setting_basic_C.EventSettingRecruit"); + + Abp_setting_basic_C_EventSettingRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_basic.bp_setting_basic_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_basic_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_basic.bp_setting_basic_C.EventFetchInfo_NoFetch"); + + Abp_setting_basic_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_basic.bp_setting_basic_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_basic_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_basic.bp_setting_basic_C.EventFetchInfo"); + + Abp_setting_basic_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_basic.bp_setting_basic_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_basic_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_basic.bp_setting_basic_C.UserConstructionScript"); + + Abp_setting_basic_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_basic_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_basic_parameters.hpp new file mode 100755 index 0000000..63494ec --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_basic_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingHistory_NoFetch +struct Abp_setting_basic_C_EventSettingHistory_NoFetch_Params +{ +}; + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingHistory +struct Abp_setting_basic_C_EventSettingHistory_Params +{ +}; + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingRecruit_NoFetch +struct Abp_setting_basic_C_EventSettingRecruit_NoFetch_Params +{ +}; + +// Function bp_setting_basic.bp_setting_basic_C.EventSettingRecruit +struct Abp_setting_basic_C_EventSettingRecruit_Params +{ +}; + +// Function bp_setting_basic.bp_setting_basic_C.EventFetchInfo_NoFetch +struct Abp_setting_basic_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_setting_basic.bp_setting_basic_C.EventFetchInfo +struct Abp_setting_basic_C_EventFetchInfo_Params +{ +}; + +// Function bp_setting_basic.bp_setting_basic_C.UserConstructionScript +struct Abp_setting_basic_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_basic_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_basic_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_basic_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_classes.hpp new file mode 100755 index 0000000..63ce2bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_classes.hpp @@ -0,0 +1,205 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting.bp_setting_C +// 0x00B8 (0x0388 - 0x02D0) +class Abp_setting_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SettingIndexPickup; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_UrlStr1; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SettingIndexQuickMessage; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LoginChannel; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingIndexVehicle; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CurSettingPage; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingIndexSound; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingIsDingYueNewAct; // 0x02F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingShowWarzoneRank; // 0x02F9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingIsDingYue; // 0x02FA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x1]; // 0x02FB(0x0001) MISSED OFFSET + int BP_SettingIndexVideo; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingBattleWatchingInviteOpen; // 0x0300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingCanShowEscapeNotice; // 0x0301(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x2]; // 0x0302(0x0002) MISSED OFFSET + int BP_SettingIndexSensibility; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingIndexOperate; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_DiyLimitLevel; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingShowCorpsWarzoneRank; // 0x0310(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0311(0x0003) MISSED OFFSET + struct FString BP_UrlStr2; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CanShowVideoSetting; // 0x0320(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0321(0x0003) MISSED OFFSET + int BP_SettingIndexSubsciption; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsInLobby; // 0x0328(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0329(0x0003) MISSED OFFSET + int BP_SettingCurrentOpenPage; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingBattleWatchingInviteSetting; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingIndexBasic; // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingIndexPicture; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_UrlStr4; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SettingShowWatchingFlag; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingFresherType; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_UrlStr3; // 0x0350(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SettingSelectedPage; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingCanShowHistory; // 0x0360(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0361(0x0003) MISSED OFFSET + int BP_SettingIndexOBSystem; // 0x0364(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingIndexPrivacy; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingIsWatchingOpen; // 0x036C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x036D(0x0003) MISSED OFFSET + int BP_SettingPlayerLevel; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SettingIndexAimingMirrior; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingHideCorpsWarzoneSetting; // 0x0378(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingCanChangeBLEState; // 0x0379(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingBattleWatchingDetailOpen; // 0x037A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x1]; // 0x037B(0x0001) MISSED OFFSET + int BP_SettingBattleWatchingDetailFlag; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingIsDingYueNewVer; // 0x0380(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_SettingShowBLESettings; // 0x0381(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData08[0x2]; // 0x0382(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x0384(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting.bp_setting_C"); + return pStaticClass; + } + + + void EventTurnonManualRecord_NoFetch(); + void EventTurnonManualRecord(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSettingBLEStopConnect_NoFetch(); + void EventSettingBLEStopConnect(); + void EventSettingCurPicSettingNotSupportThisFps_NoFetch(); + void EventSettingCurPicSettingNotSupportThisFps(); + void EventSetDingYueNewAct_NoFetch(); + void EventSetDingYueNewAct(); + void EventCancelDingYueNewAct_NoFetch(); + void EventCancelDingYueNewAct(); + void EventCancelDingYue_NoFetch(); + void EventCancelDingYue(); + void EventShowBackToLobbyNotice_NoFetch(); + void EventShowBackToLobbyNotice(); + void EventForceSwitchToManulRecord_NoFetch(); + void EventForceSwitchToManulRecord(); + void EventSettingShowConfirmModifyFps_NoFetch(); + void EventSettingShowConfirmModifyFps(); + void EventConfirmPickUpResetMsg_NoFetch(); + void EventConfirmPickUpResetMsg(); + void EventInitiativeTurnOnWonderfulMoment_NoFetch(); + void EventInitiativeTurnOnWonderfulMoment(); + void EventSettingCannotSetHigherQuality_Push_NoFetch(); + void EventSettingCannotSetHigherQuality_Push(); + void EventInitiativeTurnOffFreedomREC_NoFetch(); + void EventInitiativeTurnOffFreedomREC(); + void EventShowNoticeFromWatchingBackToLobby_NoFetch(); + void EventShowNoticeFromWatchingBackToLobby(); + void EventSettingCannotSetHigherFps_Push_NoFetch(); + void EventSettingCannotSetHigherFps_Push(); + void EventSettingSendCanShowWatching_NoFetch(); + void EventSettingSendCanShowWatching(); + void EventShowQuickMsgModifiedSuccess_NoFetch(); + void EventShowQuickMsgModifiedSuccess(); + void EventTurnonBGMusic_NoFetch(); + void EventTurnonBGMusic(); + void EventShowDiyLimitLevelNotice_Push_NoFetch(); + void EventShowDiyLimitLevelNotice_Push(); + void EventForceSwitchToMomentRecord_NoFetch(); + void EventForceSwitchToMomentRecord(); + void EventSettingSendCanShowInviteWatching_NoFetch(); + void EventSettingSendCanShowInviteWatching(); + void EventCancelDingYueNewVer_NoFetch(); + void EventCancelDingYueNewVer(); + void EventShowDuplactedMsgSelected_NoFetch(); + void EventShowDuplactedMsgSelected(); + void EventShowQuickMsgBackToDefaultMsg_NoFetch(); + void EventShowQuickMsgBackToDefaultMsg(); + void EventRefreshSettingParameter_Push_NoFetch(); + void EventRefreshSettingParameter_Push(); + void EventChangeWarzoneShowState_NoFetch(); + void EventChangeWarzoneShowState(); + void EventSettingShowConfirmModifyHDR_NoFetch(); + void EventSettingShowConfirmModifyHDR(); + void EventSettingBLEStartConnect_NoFetch(); + void EventSettingBLEStartConnect(); + void EventSettingBLEShowStateNotice_NoFetch(); + void EventSettingBLEShowStateNotice(); + void EventSettingSwitchToHighSoundEffect_NoFetch(); + void EventSettingSwitchToHighSoundEffect(); + void EventSettingShowUIElemUI_NoFetch(); + void EventSettingShowUIElemUI(); + void EventShowSelectedPage_NoFetch(); + void EventShowSelectedPage(); + void EventInformPickUpNumZero_NoFetch(); + void EventInformPickUpNumZero(); + void EventSettingNoticeHighestArtClosed_NoFetch(); + void EventSettingNoticeHighestArtClosed(); + void EventSettingSwitchToSuperHighSoundEffect_NoFetch(); + void EventSettingSwitchToSuperHighSoundEffect(); + void EventSetDingYueNewVer_NoFetch(); + void EventSetDingYueNewVer(); + void EventSettingConfirmModifyArtQuality_Push_NoFetch(); + void EventSettingConfirmModifyArtQuality_Push(); + void EventShowLogOutNoticce_NoFetch(); + void EventShowLogOutNoticce(); + void EventSettingSendCanShowHistory_NoFetch(); + void EventSettingSendCanShowHistory(); + void EventInitiativeTurnOffWonderfulMoment_NoFetch(); + void EventInitiativeTurnOffWonderfulMoment(); + void EventInitiativeTurnOnFreedomREC_NoFetch(); + void EventInitiativeTurnOnFreedomREC(); + void EventSettingSwitchToLowSoundEffect_NoFetch(); + void EventSettingSwitchToLowSoundEffect(); + void EventHideLastOpennedPage_NoFetch(); + void EventHideLastOpennedPage(); + void EventSettingShowAASettingModifiedNotice_NoFetch(); + void EventSettingShowAASettingModifiedNotice(); + void EventOpenKefuUrl_NoFetch(); + void EventOpenKefuUrl(); + void EventSettingOpenLuaMemoryCheck_NoFetch(); + void EventSettingOpenLuaMemoryCheck(); + void EventShowNoQuickMsgSelected_NoFetch(); + void EventShowNoQuickMsgSelected(); + void EventClickSwitchButton_NoFetch(); + void EventClickSwitchButton(); + void EventShowMyRecordVideos_NoFetch(); + void EventShowMyRecordVideos(); + void EventSetDingYue_NoFetch(); + void EventSetDingYue(); + void EventSettingSendCanShowBattleWatchingDetail_NoFetch(); + void EventSettingSendCanShowBattleWatchingDetail(); + void EventTurnonMic_NoFetch(); + void EventTurnonMic(); + void EventShowOBBackToLobbyNotice_NoFetch(); + void EventShowOBBackToLobbyNotice(); + void EventSettingNotSupportHDR_NoFetch(); + void EventSettingNotSupportHDR(); + void EventShowBackToLobbyFromTrainingNotice_NoFetch(); + void EventShowBackToLobbyFromTrainingNotice(); + void EventInformAutoPickUpClosed_NoFetch(); + void EventInformAutoPickUpClosed(); + void EventTurnonMomentRecord_NoFetch(); + void EventTurnonMomentRecord(); + void EventChangeCorpsWarzoneShowState_NoFetch(); + void EventChangeCorpsWarzoneShowState(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_functions.cpp new file mode 100755 index 0000000..4387e80 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_functions.cpp @@ -0,0 +1,2395 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting.bp_setting_C.EventTurnonManualRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonManualRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonManualRecord_NoFetch"); + + Abp_setting_C_EventTurnonManualRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventTurnonManualRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonManualRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonManualRecord"); + + Abp_setting_C_EventTurnonManualRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventFetchInfo_NoFetch"); + + Abp_setting_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventFetchInfo"); + + Abp_setting_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingBLEStopConnect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingBLEStopConnect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingBLEStopConnect_NoFetch"); + + Abp_setting_C_EventSettingBLEStopConnect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingBLEStopConnect +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingBLEStopConnect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingBLEStopConnect"); + + Abp_setting_C_EventSettingBLEStopConnect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingCurPicSettingNotSupportThisFps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingCurPicSettingNotSupportThisFps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingCurPicSettingNotSupportThisFps_NoFetch"); + + Abp_setting_C_EventSettingCurPicSettingNotSupportThisFps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingCurPicSettingNotSupportThisFps +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingCurPicSettingNotSupportThisFps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingCurPicSettingNotSupportThisFps"); + + Abp_setting_C_EventSettingCurPicSettingNotSupportThisFps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSetDingYueNewAct_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSetDingYueNewAct_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSetDingYueNewAct_NoFetch"); + + Abp_setting_C_EventSetDingYueNewAct_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSetDingYueNewAct +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSetDingYueNewAct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSetDingYueNewAct"); + + Abp_setting_C_EventSetDingYueNewAct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewAct_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventCancelDingYueNewAct_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventCancelDingYueNewAct_NoFetch"); + + Abp_setting_C_EventCancelDingYueNewAct_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewAct +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventCancelDingYueNewAct() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventCancelDingYueNewAct"); + + Abp_setting_C_EventCancelDingYueNewAct_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventCancelDingYue_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventCancelDingYue_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventCancelDingYue_NoFetch"); + + Abp_setting_C_EventCancelDingYue_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventCancelDingYue +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventCancelDingYue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventCancelDingYue"); + + Abp_setting_C_EventCancelDingYue_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowBackToLobbyNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowBackToLobbyNotice_NoFetch"); + + Abp_setting_C_EventShowBackToLobbyNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowBackToLobbyNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowBackToLobbyNotice"); + + Abp_setting_C_EventShowBackToLobbyNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventForceSwitchToManulRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventForceSwitchToManulRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventForceSwitchToManulRecord_NoFetch"); + + Abp_setting_C_EventForceSwitchToManulRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventForceSwitchToManulRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventForceSwitchToManulRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventForceSwitchToManulRecord"); + + Abp_setting_C_EventForceSwitchToManulRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyFps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowConfirmModifyFps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyFps_NoFetch"); + + Abp_setting_C_EventSettingShowConfirmModifyFps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyFps +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowConfirmModifyFps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyFps"); + + Abp_setting_C_EventSettingShowConfirmModifyFps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventConfirmPickUpResetMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventConfirmPickUpResetMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventConfirmPickUpResetMsg_NoFetch"); + + Abp_setting_C_EventConfirmPickUpResetMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventConfirmPickUpResetMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventConfirmPickUpResetMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventConfirmPickUpResetMsg"); + + Abp_setting_C_EventConfirmPickUpResetMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnWonderfulMoment_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOnWonderfulMoment_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOnWonderfulMoment_NoFetch"); + + Abp_setting_C_EventInitiativeTurnOnWonderfulMoment_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnWonderfulMoment +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOnWonderfulMoment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOnWonderfulMoment"); + + Abp_setting_C_EventInitiativeTurnOnWonderfulMoment_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherQuality_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingCannotSetHigherQuality_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingCannotSetHigherQuality_Push_NoFetch"); + + Abp_setting_C_EventSettingCannotSetHigherQuality_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherQuality_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingCannotSetHigherQuality_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingCannotSetHigherQuality_Push"); + + Abp_setting_C_EventSettingCannotSetHigherQuality_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffFreedomREC_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOffFreedomREC_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOffFreedomREC_NoFetch"); + + Abp_setting_C_EventInitiativeTurnOffFreedomREC_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffFreedomREC +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOffFreedomREC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOffFreedomREC"); + + Abp_setting_C_EventInitiativeTurnOffFreedomREC_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowNoticeFromWatchingBackToLobby_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowNoticeFromWatchingBackToLobby_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowNoticeFromWatchingBackToLobby_NoFetch"); + + Abp_setting_C_EventShowNoticeFromWatchingBackToLobby_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowNoticeFromWatchingBackToLobby +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowNoticeFromWatchingBackToLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowNoticeFromWatchingBackToLobby"); + + Abp_setting_C_EventShowNoticeFromWatchingBackToLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherFps_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingCannotSetHigherFps_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingCannotSetHigherFps_Push_NoFetch"); + + Abp_setting_C_EventSettingCannotSetHigherFps_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherFps_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingCannotSetHigherFps_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingCannotSetHigherFps_Push"); + + Abp_setting_C_EventSettingCannotSetHigherFps_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowWatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowWatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowWatching_NoFetch"); + + Abp_setting_C_EventSettingSendCanShowWatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowWatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowWatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowWatching"); + + Abp_setting_C_EventSettingSendCanShowWatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowQuickMsgModifiedSuccess_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowQuickMsgModifiedSuccess_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowQuickMsgModifiedSuccess_NoFetch"); + + Abp_setting_C_EventShowQuickMsgModifiedSuccess_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowQuickMsgModifiedSuccess +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowQuickMsgModifiedSuccess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowQuickMsgModifiedSuccess"); + + Abp_setting_C_EventShowQuickMsgModifiedSuccess_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventTurnonBGMusic_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonBGMusic_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonBGMusic_NoFetch"); + + Abp_setting_C_EventTurnonBGMusic_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventTurnonBGMusic +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonBGMusic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonBGMusic"); + + Abp_setting_C_EventTurnonBGMusic_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowDiyLimitLevelNotice_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowDiyLimitLevelNotice_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowDiyLimitLevelNotice_Push_NoFetch"); + + Abp_setting_C_EventShowDiyLimitLevelNotice_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowDiyLimitLevelNotice_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowDiyLimitLevelNotice_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowDiyLimitLevelNotice_Push"); + + Abp_setting_C_EventShowDiyLimitLevelNotice_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventForceSwitchToMomentRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventForceSwitchToMomentRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventForceSwitchToMomentRecord_NoFetch"); + + Abp_setting_C_EventForceSwitchToMomentRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventForceSwitchToMomentRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventForceSwitchToMomentRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventForceSwitchToMomentRecord"); + + Abp_setting_C_EventForceSwitchToMomentRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowInviteWatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowInviteWatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowInviteWatching_NoFetch"); + + Abp_setting_C_EventSettingSendCanShowInviteWatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowInviteWatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowInviteWatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowInviteWatching"); + + Abp_setting_C_EventSettingSendCanShowInviteWatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewVer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventCancelDingYueNewVer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventCancelDingYueNewVer_NoFetch"); + + Abp_setting_C_EventCancelDingYueNewVer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewVer +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventCancelDingYueNewVer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventCancelDingYueNewVer"); + + Abp_setting_C_EventCancelDingYueNewVer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowDuplactedMsgSelected_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowDuplactedMsgSelected_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowDuplactedMsgSelected_NoFetch"); + + Abp_setting_C_EventShowDuplactedMsgSelected_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowDuplactedMsgSelected +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowDuplactedMsgSelected() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowDuplactedMsgSelected"); + + Abp_setting_C_EventShowDuplactedMsgSelected_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowQuickMsgBackToDefaultMsg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowQuickMsgBackToDefaultMsg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowQuickMsgBackToDefaultMsg_NoFetch"); + + Abp_setting_C_EventShowQuickMsgBackToDefaultMsg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowQuickMsgBackToDefaultMsg +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowQuickMsgBackToDefaultMsg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowQuickMsgBackToDefaultMsg"); + + Abp_setting_C_EventShowQuickMsgBackToDefaultMsg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventRefreshSettingParameter_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventRefreshSettingParameter_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventRefreshSettingParameter_Push_NoFetch"); + + Abp_setting_C_EventRefreshSettingParameter_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventRefreshSettingParameter_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventRefreshSettingParameter_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventRefreshSettingParameter_Push"); + + Abp_setting_C_EventRefreshSettingParameter_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventChangeWarzoneShowState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventChangeWarzoneShowState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventChangeWarzoneShowState_NoFetch"); + + Abp_setting_C_EventChangeWarzoneShowState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventChangeWarzoneShowState +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventChangeWarzoneShowState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventChangeWarzoneShowState"); + + Abp_setting_C_EventChangeWarzoneShowState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyHDR_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowConfirmModifyHDR_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyHDR_NoFetch"); + + Abp_setting_C_EventSettingShowConfirmModifyHDR_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyHDR +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowConfirmModifyHDR() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyHDR"); + + Abp_setting_C_EventSettingShowConfirmModifyHDR_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingBLEStartConnect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingBLEStartConnect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingBLEStartConnect_NoFetch"); + + Abp_setting_C_EventSettingBLEStartConnect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingBLEStartConnect +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingBLEStartConnect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingBLEStartConnect"); + + Abp_setting_C_EventSettingBLEStartConnect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingBLEShowStateNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingBLEShowStateNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingBLEShowStateNotice_NoFetch"); + + Abp_setting_C_EventSettingBLEShowStateNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingBLEShowStateNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingBLEShowStateNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingBLEShowStateNotice"); + + Abp_setting_C_EventSettingBLEShowStateNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSwitchToHighSoundEffect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSwitchToHighSoundEffect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSwitchToHighSoundEffect_NoFetch"); + + Abp_setting_C_EventSettingSwitchToHighSoundEffect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSwitchToHighSoundEffect +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSwitchToHighSoundEffect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSwitchToHighSoundEffect"); + + Abp_setting_C_EventSettingSwitchToHighSoundEffect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowUIElemUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowUIElemUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowUIElemUI_NoFetch"); + + Abp_setting_C_EventSettingShowUIElemUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowUIElemUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowUIElemUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowUIElemUI"); + + Abp_setting_C_EventSettingShowUIElemUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowSelectedPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowSelectedPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowSelectedPage_NoFetch"); + + Abp_setting_C_EventShowSelectedPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowSelectedPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowSelectedPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowSelectedPage"); + + Abp_setting_C_EventShowSelectedPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInformPickUpNumZero_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInformPickUpNumZero_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInformPickUpNumZero_NoFetch"); + + Abp_setting_C_EventInformPickUpNumZero_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInformPickUpNumZero +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInformPickUpNumZero() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInformPickUpNumZero"); + + Abp_setting_C_EventInformPickUpNumZero_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingNoticeHighestArtClosed_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingNoticeHighestArtClosed_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingNoticeHighestArtClosed_NoFetch"); + + Abp_setting_C_EventSettingNoticeHighestArtClosed_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingNoticeHighestArtClosed +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingNoticeHighestArtClosed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingNoticeHighestArtClosed"); + + Abp_setting_C_EventSettingNoticeHighestArtClosed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSwitchToSuperHighSoundEffect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSwitchToSuperHighSoundEffect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSwitchToSuperHighSoundEffect_NoFetch"); + + Abp_setting_C_EventSettingSwitchToSuperHighSoundEffect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSwitchToSuperHighSoundEffect +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSwitchToSuperHighSoundEffect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSwitchToSuperHighSoundEffect"); + + Abp_setting_C_EventSettingSwitchToSuperHighSoundEffect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSetDingYueNewVer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSetDingYueNewVer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSetDingYueNewVer_NoFetch"); + + Abp_setting_C_EventSetDingYueNewVer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSetDingYueNewVer +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSetDingYueNewVer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSetDingYueNewVer"); + + Abp_setting_C_EventSetDingYueNewVer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingConfirmModifyArtQuality_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingConfirmModifyArtQuality_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingConfirmModifyArtQuality_Push_NoFetch"); + + Abp_setting_C_EventSettingConfirmModifyArtQuality_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingConfirmModifyArtQuality_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingConfirmModifyArtQuality_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingConfirmModifyArtQuality_Push"); + + Abp_setting_C_EventSettingConfirmModifyArtQuality_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowLogOutNoticce_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowLogOutNoticce_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowLogOutNoticce_NoFetch"); + + Abp_setting_C_EventShowLogOutNoticce_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowLogOutNoticce +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowLogOutNoticce() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowLogOutNoticce"); + + Abp_setting_C_EventShowLogOutNoticce_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowHistory_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowHistory_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowHistory_NoFetch"); + + Abp_setting_C_EventSettingSendCanShowHistory_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowHistory +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowHistory() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowHistory"); + + Abp_setting_C_EventSettingSendCanShowHistory_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffWonderfulMoment_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOffWonderfulMoment_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOffWonderfulMoment_NoFetch"); + + Abp_setting_C_EventInitiativeTurnOffWonderfulMoment_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffWonderfulMoment +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOffWonderfulMoment() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOffWonderfulMoment"); + + Abp_setting_C_EventInitiativeTurnOffWonderfulMoment_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnFreedomREC_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOnFreedomREC_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOnFreedomREC_NoFetch"); + + Abp_setting_C_EventInitiativeTurnOnFreedomREC_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnFreedomREC +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInitiativeTurnOnFreedomREC() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInitiativeTurnOnFreedomREC"); + + Abp_setting_C_EventInitiativeTurnOnFreedomREC_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSwitchToLowSoundEffect_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSwitchToLowSoundEffect_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSwitchToLowSoundEffect_NoFetch"); + + Abp_setting_C_EventSettingSwitchToLowSoundEffect_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSwitchToLowSoundEffect +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSwitchToLowSoundEffect() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSwitchToLowSoundEffect"); + + Abp_setting_C_EventSettingSwitchToLowSoundEffect_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventHideLastOpennedPage_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventHideLastOpennedPage_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventHideLastOpennedPage_NoFetch"); + + Abp_setting_C_EventHideLastOpennedPage_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventHideLastOpennedPage +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventHideLastOpennedPage() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventHideLastOpennedPage"); + + Abp_setting_C_EventHideLastOpennedPage_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowAASettingModifiedNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowAASettingModifiedNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowAASettingModifiedNotice_NoFetch"); + + Abp_setting_C_EventSettingShowAASettingModifiedNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingShowAASettingModifiedNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingShowAASettingModifiedNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingShowAASettingModifiedNotice"); + + Abp_setting_C_EventSettingShowAASettingModifiedNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventOpenKefuUrl_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventOpenKefuUrl_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventOpenKefuUrl_NoFetch"); + + Abp_setting_C_EventOpenKefuUrl_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventOpenKefuUrl +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventOpenKefuUrl() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventOpenKefuUrl"); + + Abp_setting_C_EventOpenKefuUrl_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingOpenLuaMemoryCheck_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingOpenLuaMemoryCheck_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingOpenLuaMemoryCheck_NoFetch"); + + Abp_setting_C_EventSettingOpenLuaMemoryCheck_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingOpenLuaMemoryCheck +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingOpenLuaMemoryCheck() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingOpenLuaMemoryCheck"); + + Abp_setting_C_EventSettingOpenLuaMemoryCheck_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowNoQuickMsgSelected_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowNoQuickMsgSelected_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowNoQuickMsgSelected_NoFetch"); + + Abp_setting_C_EventShowNoQuickMsgSelected_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowNoQuickMsgSelected +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowNoQuickMsgSelected() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowNoQuickMsgSelected"); + + Abp_setting_C_EventShowNoQuickMsgSelected_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventClickSwitchButton_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventClickSwitchButton_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventClickSwitchButton_NoFetch"); + + Abp_setting_C_EventClickSwitchButton_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventClickSwitchButton +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventClickSwitchButton() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventClickSwitchButton"); + + Abp_setting_C_EventClickSwitchButton_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowMyRecordVideos_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowMyRecordVideos_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowMyRecordVideos_NoFetch"); + + Abp_setting_C_EventShowMyRecordVideos_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowMyRecordVideos +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowMyRecordVideos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowMyRecordVideos"); + + Abp_setting_C_EventShowMyRecordVideos_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSetDingYue_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSetDingYue_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSetDingYue_NoFetch"); + + Abp_setting_C_EventSetDingYue_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSetDingYue +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSetDingYue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSetDingYue"); + + Abp_setting_C_EventSetDingYue_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowBattleWatchingDetail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowBattleWatchingDetail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowBattleWatchingDetail_NoFetch"); + + Abp_setting_C_EventSettingSendCanShowBattleWatchingDetail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowBattleWatchingDetail +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingSendCanShowBattleWatchingDetail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingSendCanShowBattleWatchingDetail"); + + Abp_setting_C_EventSettingSendCanShowBattleWatchingDetail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventTurnonMic_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonMic_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonMic_NoFetch"); + + Abp_setting_C_EventTurnonMic_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventTurnonMic +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonMic() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonMic"); + + Abp_setting_C_EventTurnonMic_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowOBBackToLobbyNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowOBBackToLobbyNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowOBBackToLobbyNotice_NoFetch"); + + Abp_setting_C_EventShowOBBackToLobbyNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowOBBackToLobbyNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowOBBackToLobbyNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowOBBackToLobbyNotice"); + + Abp_setting_C_EventShowOBBackToLobbyNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingNotSupportHDR_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingNotSupportHDR_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingNotSupportHDR_NoFetch"); + + Abp_setting_C_EventSettingNotSupportHDR_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventSettingNotSupportHDR +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventSettingNotSupportHDR() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventSettingNotSupportHDR"); + + Abp_setting_C_EventSettingNotSupportHDR_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyFromTrainingNotice_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowBackToLobbyFromTrainingNotice_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowBackToLobbyFromTrainingNotice_NoFetch"); + + Abp_setting_C_EventShowBackToLobbyFromTrainingNotice_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyFromTrainingNotice +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventShowBackToLobbyFromTrainingNotice() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventShowBackToLobbyFromTrainingNotice"); + + Abp_setting_C_EventShowBackToLobbyFromTrainingNotice_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInformAutoPickUpClosed_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInformAutoPickUpClosed_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInformAutoPickUpClosed_NoFetch"); + + Abp_setting_C_EventInformAutoPickUpClosed_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventInformAutoPickUpClosed +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventInformAutoPickUpClosed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventInformAutoPickUpClosed"); + + Abp_setting_C_EventInformAutoPickUpClosed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventTurnonMomentRecord_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonMomentRecord_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonMomentRecord_NoFetch"); + + Abp_setting_C_EventTurnonMomentRecord_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventTurnonMomentRecord +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventTurnonMomentRecord() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventTurnonMomentRecord"); + + Abp_setting_C_EventTurnonMomentRecord_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventChangeCorpsWarzoneShowState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventChangeCorpsWarzoneShowState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventChangeCorpsWarzoneShowState_NoFetch"); + + Abp_setting_C_EventChangeCorpsWarzoneShowState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.EventChangeCorpsWarzoneShowState +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::EventChangeCorpsWarzoneShowState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.EventChangeCorpsWarzoneShowState"); + + Abp_setting_C_EventChangeCorpsWarzoneShowState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting.bp_setting_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting.bp_setting_C.UserConstructionScript"); + + Abp_setting_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_obsystem_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_classes.hpp new file mode 100755 index 0000000..3a943b1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_obsystem.bp_setting_obsystem_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_obsystem_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_obsystem.bp_setting_obsystem_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_obsystem_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_functions.cpp new file mode 100755 index 0000000..e7e3049 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_obsystem.bp_setting_obsystem_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_obsystem_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_obsystem.bp_setting_obsystem_C.UserConstructionScript"); + + Abp_setting_obsystem_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_obsystem_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_parameters.hpp new file mode 100755 index 0000000..b0475bc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_obsystem.bp_setting_obsystem_C.UserConstructionScript +struct Abp_setting_obsystem_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_obsystem_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_obsystem_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_operate_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_operate_classes.hpp new file mode 100755 index 0000000..d4e7901 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_operate_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_operate.bp_setting_operate_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_operate_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_operate.bp_setting_operate_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_operate_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_operate_functions.cpp new file mode 100755 index 0000000..70ddf5b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_operate_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_operate.bp_setting_operate_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_operate_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_operate.bp_setting_operate_C.UserConstructionScript"); + + Abp_setting_operate_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_operate_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_operate_parameters.hpp new file mode 100755 index 0000000..c40eb01 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_operate_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_operate.bp_setting_operate_C.UserConstructionScript +struct Abp_setting_operate_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_operate_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_operate_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_operate_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_parameters.hpp new file mode 100755 index 0000000..31158bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_parameters.hpp @@ -0,0 +1,612 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting.bp_setting_C.EventTurnonManualRecord_NoFetch +struct Abp_setting_C_EventTurnonManualRecord_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventTurnonManualRecord +struct Abp_setting_C_EventTurnonManualRecord_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventFetchInfo_NoFetch +struct Abp_setting_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventFetchInfo +struct Abp_setting_C_EventFetchInfo_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingBLEStopConnect_NoFetch +struct Abp_setting_C_EventSettingBLEStopConnect_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingBLEStopConnect +struct Abp_setting_C_EventSettingBLEStopConnect_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingCurPicSettingNotSupportThisFps_NoFetch +struct Abp_setting_C_EventSettingCurPicSettingNotSupportThisFps_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingCurPicSettingNotSupportThisFps +struct Abp_setting_C_EventSettingCurPicSettingNotSupportThisFps_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSetDingYueNewAct_NoFetch +struct Abp_setting_C_EventSetDingYueNewAct_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSetDingYueNewAct +struct Abp_setting_C_EventSetDingYueNewAct_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewAct_NoFetch +struct Abp_setting_C_EventCancelDingYueNewAct_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewAct +struct Abp_setting_C_EventCancelDingYueNewAct_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventCancelDingYue_NoFetch +struct Abp_setting_C_EventCancelDingYue_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventCancelDingYue +struct Abp_setting_C_EventCancelDingYue_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyNotice_NoFetch +struct Abp_setting_C_EventShowBackToLobbyNotice_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyNotice +struct Abp_setting_C_EventShowBackToLobbyNotice_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventForceSwitchToManulRecord_NoFetch +struct Abp_setting_C_EventForceSwitchToManulRecord_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventForceSwitchToManulRecord +struct Abp_setting_C_EventForceSwitchToManulRecord_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyFps_NoFetch +struct Abp_setting_C_EventSettingShowConfirmModifyFps_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyFps +struct Abp_setting_C_EventSettingShowConfirmModifyFps_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventConfirmPickUpResetMsg_NoFetch +struct Abp_setting_C_EventConfirmPickUpResetMsg_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventConfirmPickUpResetMsg +struct Abp_setting_C_EventConfirmPickUpResetMsg_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnWonderfulMoment_NoFetch +struct Abp_setting_C_EventInitiativeTurnOnWonderfulMoment_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnWonderfulMoment +struct Abp_setting_C_EventInitiativeTurnOnWonderfulMoment_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherQuality_Push_NoFetch +struct Abp_setting_C_EventSettingCannotSetHigherQuality_Push_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherQuality_Push +struct Abp_setting_C_EventSettingCannotSetHigherQuality_Push_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffFreedomREC_NoFetch +struct Abp_setting_C_EventInitiativeTurnOffFreedomREC_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffFreedomREC +struct Abp_setting_C_EventInitiativeTurnOffFreedomREC_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowNoticeFromWatchingBackToLobby_NoFetch +struct Abp_setting_C_EventShowNoticeFromWatchingBackToLobby_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowNoticeFromWatchingBackToLobby +struct Abp_setting_C_EventShowNoticeFromWatchingBackToLobby_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherFps_Push_NoFetch +struct Abp_setting_C_EventSettingCannotSetHigherFps_Push_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingCannotSetHigherFps_Push +struct Abp_setting_C_EventSettingCannotSetHigherFps_Push_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowWatching_NoFetch +struct Abp_setting_C_EventSettingSendCanShowWatching_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowWatching +struct Abp_setting_C_EventSettingSendCanShowWatching_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowQuickMsgModifiedSuccess_NoFetch +struct Abp_setting_C_EventShowQuickMsgModifiedSuccess_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowQuickMsgModifiedSuccess +struct Abp_setting_C_EventShowQuickMsgModifiedSuccess_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventTurnonBGMusic_NoFetch +struct Abp_setting_C_EventTurnonBGMusic_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventTurnonBGMusic +struct Abp_setting_C_EventTurnonBGMusic_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowDiyLimitLevelNotice_Push_NoFetch +struct Abp_setting_C_EventShowDiyLimitLevelNotice_Push_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowDiyLimitLevelNotice_Push +struct Abp_setting_C_EventShowDiyLimitLevelNotice_Push_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventForceSwitchToMomentRecord_NoFetch +struct Abp_setting_C_EventForceSwitchToMomentRecord_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventForceSwitchToMomentRecord +struct Abp_setting_C_EventForceSwitchToMomentRecord_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowInviteWatching_NoFetch +struct Abp_setting_C_EventSettingSendCanShowInviteWatching_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowInviteWatching +struct Abp_setting_C_EventSettingSendCanShowInviteWatching_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewVer_NoFetch +struct Abp_setting_C_EventCancelDingYueNewVer_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventCancelDingYueNewVer +struct Abp_setting_C_EventCancelDingYueNewVer_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowDuplactedMsgSelected_NoFetch +struct Abp_setting_C_EventShowDuplactedMsgSelected_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowDuplactedMsgSelected +struct Abp_setting_C_EventShowDuplactedMsgSelected_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowQuickMsgBackToDefaultMsg_NoFetch +struct Abp_setting_C_EventShowQuickMsgBackToDefaultMsg_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowQuickMsgBackToDefaultMsg +struct Abp_setting_C_EventShowQuickMsgBackToDefaultMsg_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventRefreshSettingParameter_Push_NoFetch +struct Abp_setting_C_EventRefreshSettingParameter_Push_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventRefreshSettingParameter_Push +struct Abp_setting_C_EventRefreshSettingParameter_Push_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventChangeWarzoneShowState_NoFetch +struct Abp_setting_C_EventChangeWarzoneShowState_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventChangeWarzoneShowState +struct Abp_setting_C_EventChangeWarzoneShowState_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyHDR_NoFetch +struct Abp_setting_C_EventSettingShowConfirmModifyHDR_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowConfirmModifyHDR +struct Abp_setting_C_EventSettingShowConfirmModifyHDR_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingBLEStartConnect_NoFetch +struct Abp_setting_C_EventSettingBLEStartConnect_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingBLEStartConnect +struct Abp_setting_C_EventSettingBLEStartConnect_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingBLEShowStateNotice_NoFetch +struct Abp_setting_C_EventSettingBLEShowStateNotice_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingBLEShowStateNotice +struct Abp_setting_C_EventSettingBLEShowStateNotice_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSwitchToHighSoundEffect_NoFetch +struct Abp_setting_C_EventSettingSwitchToHighSoundEffect_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSwitchToHighSoundEffect +struct Abp_setting_C_EventSettingSwitchToHighSoundEffect_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowUIElemUI_NoFetch +struct Abp_setting_C_EventSettingShowUIElemUI_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowUIElemUI +struct Abp_setting_C_EventSettingShowUIElemUI_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowSelectedPage_NoFetch +struct Abp_setting_C_EventShowSelectedPage_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowSelectedPage +struct Abp_setting_C_EventShowSelectedPage_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInformPickUpNumZero_NoFetch +struct Abp_setting_C_EventInformPickUpNumZero_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInformPickUpNumZero +struct Abp_setting_C_EventInformPickUpNumZero_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingNoticeHighestArtClosed_NoFetch +struct Abp_setting_C_EventSettingNoticeHighestArtClosed_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingNoticeHighestArtClosed +struct Abp_setting_C_EventSettingNoticeHighestArtClosed_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSwitchToSuperHighSoundEffect_NoFetch +struct Abp_setting_C_EventSettingSwitchToSuperHighSoundEffect_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSwitchToSuperHighSoundEffect +struct Abp_setting_C_EventSettingSwitchToSuperHighSoundEffect_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSetDingYueNewVer_NoFetch +struct Abp_setting_C_EventSetDingYueNewVer_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSetDingYueNewVer +struct Abp_setting_C_EventSetDingYueNewVer_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingConfirmModifyArtQuality_Push_NoFetch +struct Abp_setting_C_EventSettingConfirmModifyArtQuality_Push_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingConfirmModifyArtQuality_Push +struct Abp_setting_C_EventSettingConfirmModifyArtQuality_Push_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowLogOutNoticce_NoFetch +struct Abp_setting_C_EventShowLogOutNoticce_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowLogOutNoticce +struct Abp_setting_C_EventShowLogOutNoticce_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowHistory_NoFetch +struct Abp_setting_C_EventSettingSendCanShowHistory_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowHistory +struct Abp_setting_C_EventSettingSendCanShowHistory_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffWonderfulMoment_NoFetch +struct Abp_setting_C_EventInitiativeTurnOffWonderfulMoment_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOffWonderfulMoment +struct Abp_setting_C_EventInitiativeTurnOffWonderfulMoment_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnFreedomREC_NoFetch +struct Abp_setting_C_EventInitiativeTurnOnFreedomREC_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInitiativeTurnOnFreedomREC +struct Abp_setting_C_EventInitiativeTurnOnFreedomREC_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSwitchToLowSoundEffect_NoFetch +struct Abp_setting_C_EventSettingSwitchToLowSoundEffect_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSwitchToLowSoundEffect +struct Abp_setting_C_EventSettingSwitchToLowSoundEffect_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventHideLastOpennedPage_NoFetch +struct Abp_setting_C_EventHideLastOpennedPage_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventHideLastOpennedPage +struct Abp_setting_C_EventHideLastOpennedPage_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowAASettingModifiedNotice_NoFetch +struct Abp_setting_C_EventSettingShowAASettingModifiedNotice_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingShowAASettingModifiedNotice +struct Abp_setting_C_EventSettingShowAASettingModifiedNotice_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventOpenKefuUrl_NoFetch +struct Abp_setting_C_EventOpenKefuUrl_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventOpenKefuUrl +struct Abp_setting_C_EventOpenKefuUrl_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingOpenLuaMemoryCheck_NoFetch +struct Abp_setting_C_EventSettingOpenLuaMemoryCheck_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingOpenLuaMemoryCheck +struct Abp_setting_C_EventSettingOpenLuaMemoryCheck_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowNoQuickMsgSelected_NoFetch +struct Abp_setting_C_EventShowNoQuickMsgSelected_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowNoQuickMsgSelected +struct Abp_setting_C_EventShowNoQuickMsgSelected_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventClickSwitchButton_NoFetch +struct Abp_setting_C_EventClickSwitchButton_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventClickSwitchButton +struct Abp_setting_C_EventClickSwitchButton_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowMyRecordVideos_NoFetch +struct Abp_setting_C_EventShowMyRecordVideos_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowMyRecordVideos +struct Abp_setting_C_EventShowMyRecordVideos_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSetDingYue_NoFetch +struct Abp_setting_C_EventSetDingYue_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSetDingYue +struct Abp_setting_C_EventSetDingYue_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowBattleWatchingDetail_NoFetch +struct Abp_setting_C_EventSettingSendCanShowBattleWatchingDetail_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingSendCanShowBattleWatchingDetail +struct Abp_setting_C_EventSettingSendCanShowBattleWatchingDetail_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventTurnonMic_NoFetch +struct Abp_setting_C_EventTurnonMic_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventTurnonMic +struct Abp_setting_C_EventTurnonMic_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowOBBackToLobbyNotice_NoFetch +struct Abp_setting_C_EventShowOBBackToLobbyNotice_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowOBBackToLobbyNotice +struct Abp_setting_C_EventShowOBBackToLobbyNotice_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingNotSupportHDR_NoFetch +struct Abp_setting_C_EventSettingNotSupportHDR_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventSettingNotSupportHDR +struct Abp_setting_C_EventSettingNotSupportHDR_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyFromTrainingNotice_NoFetch +struct Abp_setting_C_EventShowBackToLobbyFromTrainingNotice_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventShowBackToLobbyFromTrainingNotice +struct Abp_setting_C_EventShowBackToLobbyFromTrainingNotice_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInformAutoPickUpClosed_NoFetch +struct Abp_setting_C_EventInformAutoPickUpClosed_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventInformAutoPickUpClosed +struct Abp_setting_C_EventInformAutoPickUpClosed_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventTurnonMomentRecord_NoFetch +struct Abp_setting_C_EventTurnonMomentRecord_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventTurnonMomentRecord +struct Abp_setting_C_EventTurnonMomentRecord_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventChangeCorpsWarzoneShowState_NoFetch +struct Abp_setting_C_EventChangeCorpsWarzoneShowState_NoFetch_Params +{ +}; + +// Function bp_setting.bp_setting_C.EventChangeCorpsWarzoneShowState +struct Abp_setting_C_EventChangeCorpsWarzoneShowState_Params +{ +}; + +// Function bp_setting.bp_setting_C.UserConstructionScript +struct Abp_setting_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_pickup_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_pickup_classes.hpp new file mode 100755 index 0000000..07cfa64 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_pickup_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_pickup.bp_setting_pickup_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_pickup_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_pickup.bp_setting_pickup_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_pickup_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_pickup_functions.cpp new file mode 100755 index 0000000..8507418 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_pickup_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_pickup.bp_setting_pickup_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_pickup_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_pickup.bp_setting_pickup_C.UserConstructionScript"); + + Abp_setting_pickup_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_pickup_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_pickup_parameters.hpp new file mode 100755 index 0000000..7e077e5 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_pickup_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_pickup.bp_setting_pickup_C.UserConstructionScript +struct Abp_setting_pickup_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_pickup_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_pickup_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_pickup_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_picture_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_picture_classes.hpp new file mode 100755 index 0000000..45ab8c9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_picture_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_picture.bp_setting_picture_C +// 0x000C (0x02DC - 0x02D0) +class Abp_setting_picture_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_IsProfiledScreenModified; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ProfiledScreenSwitch; // 0x02D5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02D6(0x0002) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_picture.bp_setting_picture_C"); + return pStaticClass; + } + + + void EventSyncPictureSettingVars_Push_NoFetch(); + void EventSyncPictureSettingVars_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_picture_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_picture_functions.cpp new file mode 100755 index 0000000..5ec8527 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_picture_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_picture.bp_setting_picture_C.EventSyncPictureSettingVars_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_picture_C::EventSyncPictureSettingVars_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_picture.bp_setting_picture_C.EventSyncPictureSettingVars_Push_NoFetch"); + + Abp_setting_picture_C_EventSyncPictureSettingVars_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_picture.bp_setting_picture_C.EventSyncPictureSettingVars_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_picture_C::EventSyncPictureSettingVars_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_picture.bp_setting_picture_C.EventSyncPictureSettingVars_Push"); + + Abp_setting_picture_C_EventSyncPictureSettingVars_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_picture.bp_setting_picture_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_picture_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_picture.bp_setting_picture_C.UserConstructionScript"); + + Abp_setting_picture_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_picture_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_picture_parameters.hpp new file mode 100755 index 0000000..cdacd77 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_picture_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_picture.bp_setting_picture_C.EventSyncPictureSettingVars_Push_NoFetch +struct Abp_setting_picture_C_EventSyncPictureSettingVars_Push_NoFetch_Params +{ +}; + +// Function bp_setting_picture.bp_setting_picture_C.EventSyncPictureSettingVars_Push +struct Abp_setting_picture_C_EventSyncPictureSettingVars_Push_Params +{ +}; + +// Function bp_setting_picture.bp_setting_picture_C.UserConstructionScript +struct Abp_setting_picture_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_picture_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_picture_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_picture_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_privacy_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_privacy_classes.hpp new file mode 100755 index 0000000..64eaf26 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_privacy_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_privacy.bp_setting_privacy_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_privacy_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_privacy.bp_setting_privacy_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_privacy_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_privacy_functions.cpp new file mode 100755 index 0000000..97bbcef --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_privacy_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_privacy.bp_setting_privacy_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_privacy_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_privacy.bp_setting_privacy_C.UserConstructionScript"); + + Abp_setting_privacy_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_privacy_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_privacy_parameters.hpp new file mode 100755 index 0000000..53770be --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_privacy_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_privacy.bp_setting_privacy_C.UserConstructionScript +struct Abp_setting_privacy_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_privacy_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_privacy_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_privacy_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_classes.hpp new file mode 100755 index 0000000..15e54ac --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_classes.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_quickmessage.bp_setting_quickmessage_C +// 0x0044 (0x0314 - 0x02D0) +class Abp_setting_quickmessage_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ItemVoicePkg BP_STRUCT_ItemVoicePkg; // 0x02D4(0x0020) (Edit, BlueprintVisible) + struct FBP_STRUCT_ItemQuickMsg BP_STRUCT_ItemQuickMsg; // 0x02F4(0x0004) (Edit, BlueprintVisible) + TArray BP_ARRAY_SavedQuickMsgSetting; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_VoicePkg; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0310(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_quickmessage.bp_setting_quickmessage_C"); + return pStaticClass; + } + + + void EventSetLocalSavedQuickMsg_Push_NoFetch(); + void EventSetLocalSavedQuickMsg_Push(); + void EventOnQuickMsgModifiFinished_Push_NoFetch(); + void EventOnQuickMsgModifiFinished_Push(); + void EventGetServerSavedQuickMsgInfo_NoFetch(); + void EventGetServerSavedQuickMsgInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_functions.cpp new file mode 100755 index 0000000..e4702fa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventSetLocalSavedQuickMsg_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_quickmessage_C::EventSetLocalSavedQuickMsg_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventSetLocalSavedQuickMsg_Push_NoFetch"); + + Abp_setting_quickmessage_C_EventSetLocalSavedQuickMsg_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventSetLocalSavedQuickMsg_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_quickmessage_C::EventSetLocalSavedQuickMsg_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventSetLocalSavedQuickMsg_Push"); + + Abp_setting_quickmessage_C_EventSetLocalSavedQuickMsg_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventOnQuickMsgModifiFinished_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_quickmessage_C::EventOnQuickMsgModifiFinished_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventOnQuickMsgModifiFinished_Push_NoFetch"); + + Abp_setting_quickmessage_C_EventOnQuickMsgModifiFinished_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventOnQuickMsgModifiFinished_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_quickmessage_C::EventOnQuickMsgModifiFinished_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventOnQuickMsgModifiFinished_Push"); + + Abp_setting_quickmessage_C_EventOnQuickMsgModifiFinished_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventGetServerSavedQuickMsgInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_quickmessage_C::EventGetServerSavedQuickMsgInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventGetServerSavedQuickMsgInfo_NoFetch"); + + Abp_setting_quickmessage_C_EventGetServerSavedQuickMsgInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventGetServerSavedQuickMsgInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_quickmessage_C::EventGetServerSavedQuickMsgInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventGetServerSavedQuickMsgInfo"); + + Abp_setting_quickmessage_C_EventGetServerSavedQuickMsgInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_quickmessage_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_quickmessage.bp_setting_quickmessage_C.UserConstructionScript"); + + Abp_setting_quickmessage_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_parameters.hpp new file mode 100755 index 0000000..1091797 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventSetLocalSavedQuickMsg_Push_NoFetch +struct Abp_setting_quickmessage_C_EventSetLocalSavedQuickMsg_Push_NoFetch_Params +{ +}; + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventSetLocalSavedQuickMsg_Push +struct Abp_setting_quickmessage_C_EventSetLocalSavedQuickMsg_Push_Params +{ +}; + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventOnQuickMsgModifiFinished_Push_NoFetch +struct Abp_setting_quickmessage_C_EventOnQuickMsgModifiFinished_Push_NoFetch_Params +{ +}; + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventOnQuickMsgModifiFinished_Push +struct Abp_setting_quickmessage_C_EventOnQuickMsgModifiFinished_Push_Params +{ +}; + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventGetServerSavedQuickMsgInfo_NoFetch +struct Abp_setting_quickmessage_C_EventGetServerSavedQuickMsgInfo_NoFetch_Params +{ +}; + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.EventGetServerSavedQuickMsgInfo +struct Abp_setting_quickmessage_C_EventGetServerSavedQuickMsgInfo_Params +{ +}; + +// Function bp_setting_quickmessage.bp_setting_quickmessage_C.UserConstructionScript +struct Abp_setting_quickmessage_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_quickmessage_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_selection_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_selection_classes.hpp new file mode 100755 index 0000000..d93fce9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_selection_classes.hpp @@ -0,0 +1,53 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_selection.bp_setting_selection_C +// 0x0070 (0x0340 - 0x02D0) +class Abp_setting_selection_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_SettingSelectionItemList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SettingSelectionItemData BP_STRUCT_SettingSelectionItemData; // 0x02E0(0x0028) (Edit, BlueprintVisible) + struct FString BP_Setting_SelectInputName1; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Setting_SelectInputName2; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Setting_SelectCheckName; // 0x0320(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SettingSelection_SpellInput; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Setting_SelectCheckIndex; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x033C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_selection.bp_setting_selection_C"); + return pStaticClass; + } + + + void EventSettingSelectionUpload_NoFetch(); + void EventSettingSelectionUpload(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSettingSelectionCheckInput_NoFetch(); + void EventSettingSelectionCheckInput(); + void EventSettingSelectionCheckInputChange_NoFetch(); + void EventSettingSelectionCheckInputChange(); + void EventSettingSelectionCheckName_NoFetch(); + void EventSettingSelectionCheckName(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_selection_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_selection_functions.cpp new file mode 100755 index 0000000..2af85af --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_selection_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionUpload_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionUpload_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionUpload_NoFetch"); + + Abp_setting_selection_C_EventSettingSelectionUpload_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionUpload +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionUpload() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionUpload"); + + Abp_setting_selection_C_EventSettingSelectionUpload_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventFetchInfo_NoFetch"); + + Abp_setting_selection_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventFetchInfo"); + + Abp_setting_selection_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInput_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionCheckInput_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInput_NoFetch"); + + Abp_setting_selection_C_EventSettingSelectionCheckInput_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInput +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionCheckInput() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInput"); + + Abp_setting_selection_C_EventSettingSelectionCheckInput_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInputChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionCheckInputChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInputChange_NoFetch"); + + Abp_setting_selection_C_EventSettingSelectionCheckInputChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInputChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionCheckInputChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInputChange"); + + Abp_setting_selection_C_EventSettingSelectionCheckInputChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckName_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionCheckName_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckName_NoFetch"); + + Abp_setting_selection_C_EventSettingSelectionCheckName_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckName +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::EventSettingSelectionCheckName() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckName"); + + Abp_setting_selection_C_EventSettingSelectionCheckName_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_selection.bp_setting_selection_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_selection_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_selection.bp_setting_selection_C.UserConstructionScript"); + + Abp_setting_selection_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_selection_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_selection_parameters.hpp new file mode 100755 index 0000000..c59ad28 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_selection_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionUpload_NoFetch +struct Abp_setting_selection_C_EventSettingSelectionUpload_NoFetch_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionUpload +struct Abp_setting_selection_C_EventSettingSelectionUpload_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventFetchInfo_NoFetch +struct Abp_setting_selection_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventFetchInfo +struct Abp_setting_selection_C_EventFetchInfo_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInput_NoFetch +struct Abp_setting_selection_C_EventSettingSelectionCheckInput_NoFetch_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInput +struct Abp_setting_selection_C_EventSettingSelectionCheckInput_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInputChange_NoFetch +struct Abp_setting_selection_C_EventSettingSelectionCheckInputChange_NoFetch_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckInputChange +struct Abp_setting_selection_C_EventSettingSelectionCheckInputChange_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckName_NoFetch +struct Abp_setting_selection_C_EventSettingSelectionCheckName_NoFetch_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.EventSettingSelectionCheckName +struct Abp_setting_selection_C_EventSettingSelectionCheckName_Params +{ +}; + +// Function bp_setting_selection.bp_setting_selection_C.UserConstructionScript +struct Abp_setting_selection_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_selection_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_selection_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_selection_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sensibility_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_classes.hpp new file mode 100755 index 0000000..99e6ae7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_sensibility.bp_setting_sensibility_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_sensibility_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_sensibility.bp_setting_sensibility_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sensibility_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_functions.cpp new file mode 100755 index 0000000..12f18b3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_sensibility.bp_setting_sensibility_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_sensibility_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_sensibility.bp_setting_sensibility_C.UserConstructionScript"); + + Abp_setting_sensibility_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sensibility_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_parameters.hpp new file mode 100755 index 0000000..2303a0b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_sensibility.bp_setting_sensibility_C.UserConstructionScript +struct Abp_setting_sensibility_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sensibility_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sensibility_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sound_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_sound_classes.hpp new file mode 100755 index 0000000..29d4fda --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sound_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_sound.bp_setting_sound_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_sound_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_sound.bp_setting_sound_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sound_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_sound_functions.cpp new file mode 100755 index 0000000..3c7c1c4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sound_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_sound.bp_setting_sound_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_sound_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_sound.bp_setting_sound_C.UserConstructionScript"); + + Abp_setting_sound_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sound_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_sound_parameters.hpp new file mode 100755 index 0000000..ce02f7f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sound_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_sound.bp_setting_sound_C.UserConstructionScript +struct Abp_setting_sound_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_sound_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_sound_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_sound_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_structs.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_subscription_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_subscription_classes.hpp new file mode 100755 index 0000000..430a151 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_subscription_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_subscription.bp_setting_subscription_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_subscription_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_subscription.bp_setting_subscription_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_subscription_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_subscription_functions.cpp new file mode 100755 index 0000000..1fe3a53 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_subscription_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_subscription.bp_setting_subscription_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_subscription_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_subscription.bp_setting_subscription_C.UserConstructionScript"); + + Abp_setting_subscription_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_subscription_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_subscription_parameters.hpp new file mode 100755 index 0000000..731ae08 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_subscription_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_subscription.bp_setting_subscription_C.UserConstructionScript +struct Abp_setting_subscription_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_subscription_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_subscription_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_subscription_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_uielem_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_uielem_classes.hpp new file mode 100755 index 0000000..bcdedc3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_uielem_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_uielem.bp_setting_uielem_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_setting_uielem_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Setting_SelectLayoutFileName; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Setting_SelectLayoutName; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Setting_SyncTimeTag; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Setting_SelectLayoutIndex; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_uielem.bp_setting_uielem_C"); + return pStaticClass; + } + + + void EventTryDownloadSaveData_NoFetch(); + void EventTryDownloadSaveData(); + void EventShowSelectPanel_NoFetch(); + void EventShowSelectPanel(); + void EventUploadSaveData_NoFetch(); + void EventUploadSaveData(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_uielem_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_uielem_functions.cpp new file mode 100755 index 0000000..9a3104c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_uielem_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_uielem.bp_setting_uielem_C.EventTryDownloadSaveData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventTryDownloadSaveData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventTryDownloadSaveData_NoFetch"); + + Abp_setting_uielem_C_EventTryDownloadSaveData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.EventTryDownloadSaveData +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventTryDownloadSaveData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventTryDownloadSaveData"); + + Abp_setting_uielem_C_EventTryDownloadSaveData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.EventShowSelectPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventShowSelectPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventShowSelectPanel_NoFetch"); + + Abp_setting_uielem_C_EventShowSelectPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.EventShowSelectPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventShowSelectPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventShowSelectPanel"); + + Abp_setting_uielem_C_EventShowSelectPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.EventUploadSaveData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventUploadSaveData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventUploadSaveData_NoFetch"); + + Abp_setting_uielem_C_EventUploadSaveData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.EventUploadSaveData +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventUploadSaveData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventUploadSaveData"); + + Abp_setting_uielem_C_EventUploadSaveData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventFetchInfo_NoFetch"); + + Abp_setting_uielem_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.EventFetchInfo"); + + Abp_setting_uielem_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_setting_uielem.bp_setting_uielem_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_uielem_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_uielem.bp_setting_uielem_C.UserConstructionScript"); + + Abp_setting_uielem_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_uielem_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_uielem_parameters.hpp new file mode 100755 index 0000000..cddf0f3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_uielem_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_uielem.bp_setting_uielem_C.EventTryDownloadSaveData_NoFetch +struct Abp_setting_uielem_C_EventTryDownloadSaveData_NoFetch_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.EventTryDownloadSaveData +struct Abp_setting_uielem_C_EventTryDownloadSaveData_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.EventShowSelectPanel_NoFetch +struct Abp_setting_uielem_C_EventShowSelectPanel_NoFetch_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.EventShowSelectPanel +struct Abp_setting_uielem_C_EventShowSelectPanel_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.EventUploadSaveData_NoFetch +struct Abp_setting_uielem_C_EventUploadSaveData_NoFetch_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.EventUploadSaveData +struct Abp_setting_uielem_C_EventUploadSaveData_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.EventFetchInfo_NoFetch +struct Abp_setting_uielem_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.EventFetchInfo +struct Abp_setting_uielem_C_EventFetchInfo_Params +{ +}; + +// Function bp_setting_uielem.bp_setting_uielem_C.UserConstructionScript +struct Abp_setting_uielem_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_uielem_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_uielem_structs.hpp new file mode 100755 index 0000000..9b2f8d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_uielem_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:42 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_vehicle_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_classes.hpp new file mode 100755 index 0000000..a30280e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_classes.hpp @@ -0,0 +1,38 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_vehicle.bp_setting_vehicle_C +// 0x000C (0x02DC - 0x02D0) +class Abp_setting_vehicle_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_IsInLobby_VehicleSetting; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_vehicle.bp_setting_vehicle_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_vehicle_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_functions.cpp new file mode 100755 index 0000000..9418a91 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_vehicle.bp_setting_vehicle_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_vehicle_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_vehicle.bp_setting_vehicle_C.UserConstructionScript"); + + Abp_setting_vehicle_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_vehicle_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_parameters.hpp new file mode 100755 index 0000000..6dd7e64 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_vehicle.bp_setting_vehicle_C.UserConstructionScript +struct Abp_setting_vehicle_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_vehicle_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_vehicle_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_video_classes.hpp b/结构体/数据/SDK/PUBGM_bp_setting_video_classes.hpp new file mode 100755 index 0000000..7053ab2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_video_classes.hpp @@ -0,0 +1,36 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_setting_video.bp_setting_video_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_setting_video_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_setting_video.bp_setting_video_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_video_functions.cpp b/结构体/数据/SDK/PUBGM_bp_setting_video_functions.cpp new file mode 100755 index 0000000..382a17e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_video_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_setting_video.bp_setting_video_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_setting_video_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_setting_video.bp_setting_video_C.UserConstructionScript"); + + Abp_setting_video_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_video_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_setting_video_parameters.hpp new file mode 100755 index 0000000..8d42561 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_video_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_setting_video.bp_setting_video_C.UserConstructionScript +struct Abp_setting_video_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_setting_video_structs.hpp b/结构体/数据/SDK/PUBGM_bp_setting_video_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_setting_video_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_sevendaysfun_classes.hpp b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_classes.hpp new file mode 100755 index 0000000..0a08eeb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_classes.hpp @@ -0,0 +1,65 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_sevendaysfun.bp_sevendaysfun_C +// 0x00AC (0x037C - 0x02D0) +class Abp_sevendaysfun_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SevenDaysFun_ChestProgress; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SevenDaysFun_ChestList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SevenDaysFun_ChestFinishProgress; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SevenDaysFun_UnlockDayNum; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SevenDaysFun_DayHotDot; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SevenDayFun_DropData BP_STRUCT_SevenDayFun_DropData; // 0x02F8(0x000C) (Edit, BlueprintVisible) + struct FBP_STRUCT_SevenDaysFun_TaskItem BP_STRUCT_SevenDaysFun_TaskItem; // 0x0304(0x0028) (Edit, BlueprintVisible) + int BP_SevenDaysFun_Opt_TaskID; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SevenDayFun_Tabs; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_SevenDaysFun_remainTime; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SevenDaysFun_CurSelectTab; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_SevenDaysFun_TabData BP_STRUCT_SevenDaysFun_TabData; // 0x034C(0x0010) (Edit, BlueprintVisible) + int BP_SevenDaysFun_CurSelectDay; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SevenDaysFun_TaskItemList; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SevenDaysFun_ChestData BP_STRUCT_SevenDaysFun_ChestData; // 0x036C(0x000C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0378(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_sevendaysfun.bp_sevendaysfun_C"); + return pStaticClass; + } + + + void EventSevenDaysFunClickTab_NoFetch(); + void EventSevenDaysFunClickTab(); + void EventSevenDaysFunClickClose_NoFetch(); + void EventSevenDaysFunClickClose(); + void EventSevenDaysFunClickDay_NoFetch(); + void EventSevenDaysFunClickDay(); + void EventSevenDaysFunClickReceive_NoFetch(); + void EventSevenDaysFunClickReceive(); + void EventSevenDaysFunClickGoTo_NoFetch(); + void EventSevenDaysFunClickGoTo(); + void EventSevenDaysFunClickChestShowAward_NoFetch(); + void EventSevenDaysFunClickChestShowAward(); + void EventSevenDaysFunClickChestGetAward_NoFetch(); + void EventSevenDaysFunClickChestGetAward(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_sevendaysfun_functions.cpp b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_functions.cpp new file mode 100755 index 0000000..58cfc01 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickTab_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickTab_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickTab_NoFetch"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickTab_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickTab +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickTab"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickClose_NoFetch"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickClose"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickDay_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickDay_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickDay_NoFetch"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickDay_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickDay +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickDay() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickDay"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickDay_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickReceive_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickReceive_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickReceive_NoFetch"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickReceive_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickReceive +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickReceive() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickReceive"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickReceive_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickGoTo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickGoTo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickGoTo_NoFetch"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickGoTo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickGoTo +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickGoTo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickGoTo"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickGoTo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestShowAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickChestShowAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestShowAward_NoFetch"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickChestShowAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestShowAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickChestShowAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestShowAward"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickChestShowAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickChestGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestGetAward_NoFetch"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickChestGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::EventSevenDaysFunClickChestGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestGetAward"); + + Abp_sevendaysfun_C_EventSevenDaysFunClickChestGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_sevendaysfun.bp_sevendaysfun_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_sevendaysfun_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_sevendaysfun.bp_sevendaysfun_C.UserConstructionScript"); + + Abp_sevendaysfun_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_sevendaysfun_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_parameters.hpp new file mode 100755 index 0000000..2dba53d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickTab_NoFetch +struct Abp_sevendaysfun_C_EventSevenDaysFunClickTab_NoFetch_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickTab +struct Abp_sevendaysfun_C_EventSevenDaysFunClickTab_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickClose_NoFetch +struct Abp_sevendaysfun_C_EventSevenDaysFunClickClose_NoFetch_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickClose +struct Abp_sevendaysfun_C_EventSevenDaysFunClickClose_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickDay_NoFetch +struct Abp_sevendaysfun_C_EventSevenDaysFunClickDay_NoFetch_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickDay +struct Abp_sevendaysfun_C_EventSevenDaysFunClickDay_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickReceive_NoFetch +struct Abp_sevendaysfun_C_EventSevenDaysFunClickReceive_NoFetch_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickReceive +struct Abp_sevendaysfun_C_EventSevenDaysFunClickReceive_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickGoTo_NoFetch +struct Abp_sevendaysfun_C_EventSevenDaysFunClickGoTo_NoFetch_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickGoTo +struct Abp_sevendaysfun_C_EventSevenDaysFunClickGoTo_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestShowAward_NoFetch +struct Abp_sevendaysfun_C_EventSevenDaysFunClickChestShowAward_NoFetch_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestShowAward +struct Abp_sevendaysfun_C_EventSevenDaysFunClickChestShowAward_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestGetAward_NoFetch +struct Abp_sevendaysfun_C_EventSevenDaysFunClickChestGetAward_NoFetch_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.EventSevenDaysFunClickChestGetAward +struct Abp_sevendaysfun_C_EventSevenDaysFunClickChestGetAward_Params +{ +}; + +// Function bp_sevendaysfun.bp_sevendaysfun_C.UserConstructionScript +struct Abp_sevendaysfun_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_sevendaysfun_structs.hpp b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_sevendaysfun_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_Corps_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_Corps_classes.hpp new file mode 100755 index 0000000..d3744f4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_Corps_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_Corps.bp_share_Corps_C +// 0x000C (0x02DC - 0x02D0) +class Abp_share_Corps_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ShareCorps_TabIndex; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_Corps.bp_share_Corps_C"); + return pStaticClass; + } + + + void EventShowShareResultCorpsUI_Push_NoFetch(); + void EventShowShareResultCorpsUI_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_Corps_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_Corps_functions.cpp new file mode 100755 index 0000000..d62d494 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_Corps_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_Corps.bp_share_Corps_C.EventShowShareResultCorpsUI_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_Corps_C::EventShowShareResultCorpsUI_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_Corps.bp_share_Corps_C.EventShowShareResultCorpsUI_Push_NoFetch"); + + Abp_share_Corps_C_EventShowShareResultCorpsUI_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_Corps.bp_share_Corps_C.EventShowShareResultCorpsUI_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_Corps_C::EventShowShareResultCorpsUI_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_Corps.bp_share_Corps_C.EventShowShareResultCorpsUI_Push"); + + Abp_share_Corps_C_EventShowShareResultCorpsUI_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_Corps.bp_share_Corps_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_Corps_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_Corps.bp_share_Corps_C.UserConstructionScript"); + + Abp_share_Corps_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_Corps_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_Corps_parameters.hpp new file mode 100755 index 0000000..0c32c87 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_Corps_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_Corps.bp_share_Corps_C.EventShowShareResultCorpsUI_Push_NoFetch +struct Abp_share_Corps_C_EventShowShareResultCorpsUI_Push_NoFetch_Params +{ +}; + +// Function bp_share_Corps.bp_share_Corps_C.EventShowShareResultCorpsUI_Push +struct Abp_share_Corps_C_EventShowShareResultCorpsUI_Push_Params +{ +}; + +// Function bp_share_Corps.bp_share_Corps_C.UserConstructionScript +struct Abp_share_Corps_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_Corps_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_Corps_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_Corps_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_award_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_award_classes.hpp new file mode 100755 index 0000000..6ef5854 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_award_classes.hpp @@ -0,0 +1,63 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_award.bp_share_award_C +// 0x00A0 (0x0370 - 0x02D0) +class Abp_share_award_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_AwardNum2; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ShareAward_ActiveTime; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CurShareNum; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ShareAwardInfoList; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_AwardNum1; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_GetAwardIndex; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AwardItem1; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_AwardTime1; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_AwardName2; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SelAwardIndex; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ShareAwardInfo BP_STRUCT_ShareAwardInfo; // 0x0314(0x003C) (Edit, BlueprintVisible) + int BP_AwardTime2; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_GetAwardID; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_IsTodayShareDone; // 0x0358(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0359(0x0003) MISSED OFFSET + struct FString BP_AwardName1; // 0x035C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_AwardItem2; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x036C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_award.bp_share_award_C"); + return pStaticClass; + } + + + void EventShareAwardSelPanelHide_Push_NoFetch(); + void EventShareAwardSelPanelHide_Push(); + void EventShareAwardShare_Push_NoFetch(); + void EventShareAwardShare_Push(); + void EventShareAwardSelAward_Push_NoFetch(); + void EventShareAwardSelAward_Push(); + void EventShareAwardUIHide_Push_NoFetch(); + void EventShareAwardUIHide_Push(); + void EventShareAwardGetOnAward_Push_NoFetch(); + void EventShareAwardGetOnAward_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_award_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_award_functions.cpp new file mode 100755 index 0000000..c939a3c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_award_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelPanelHide_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardSelPanelHide_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardSelPanelHide_Push_NoFetch"); + + Abp_share_award_C_EventShareAwardSelPanelHide_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelPanelHide_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardSelPanelHide_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardSelPanelHide_Push"); + + Abp_share_award_C_EventShareAwardSelPanelHide_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardShare_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardShare_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardShare_Push_NoFetch"); + + Abp_share_award_C_EventShareAwardShare_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardShare_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardShare_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardShare_Push"); + + Abp_share_award_C_EventShareAwardShare_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelAward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardSelAward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardSelAward_Push_NoFetch"); + + Abp_share_award_C_EventShareAwardSelAward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelAward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardSelAward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardSelAward_Push"); + + Abp_share_award_C_EventShareAwardSelAward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardUIHide_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardUIHide_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardUIHide_Push_NoFetch"); + + Abp_share_award_C_EventShareAwardUIHide_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardUIHide_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardUIHide_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardUIHide_Push"); + + Abp_share_award_C_EventShareAwardUIHide_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardGetOnAward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardGetOnAward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardGetOnAward_Push_NoFetch"); + + Abp_share_award_C_EventShareAwardGetOnAward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.EventShareAwardGetOnAward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::EventShareAwardGetOnAward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.EventShareAwardGetOnAward_Push"); + + Abp_share_award_C_EventShareAwardGetOnAward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_award.bp_share_award_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_award_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_award.bp_share_award_C.UserConstructionScript"); + + Abp_share_award_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_award_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_award_parameters.hpp new file mode 100755 index 0000000..f4f4f31 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_award_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelPanelHide_Push_NoFetch +struct Abp_share_award_C_EventShareAwardSelPanelHide_Push_NoFetch_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelPanelHide_Push +struct Abp_share_award_C_EventShareAwardSelPanelHide_Push_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardShare_Push_NoFetch +struct Abp_share_award_C_EventShareAwardShare_Push_NoFetch_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardShare_Push +struct Abp_share_award_C_EventShareAwardShare_Push_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelAward_Push_NoFetch +struct Abp_share_award_C_EventShareAwardSelAward_Push_NoFetch_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardSelAward_Push +struct Abp_share_award_C_EventShareAwardSelAward_Push_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardUIHide_Push_NoFetch +struct Abp_share_award_C_EventShareAwardUIHide_Push_NoFetch_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardUIHide_Push +struct Abp_share_award_C_EventShareAwardUIHide_Push_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardGetOnAward_Push_NoFetch +struct Abp_share_award_C_EventShareAwardGetOnAward_Push_NoFetch_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.EventShareAwardGetOnAward_Push +struct Abp_share_award_C_EventShareAwardGetOnAward_Push_Params +{ +}; + +// Function bp_share_award.bp_share_award_C.UserConstructionScript +struct Abp_share_award_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_award_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_award_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_award_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_cjhb_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_cjhb_classes.hpp new file mode 100755 index 0000000..de58441 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_cjhb_classes.hpp @@ -0,0 +1,49 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_cjhb.bp_share_cjhb_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_share_cjhb_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_CJHBRoomId; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_CJHB_VALID; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E1(0x0003) MISSED OFFSET + struct FString BP_CJHBRemainNum; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CJHB_DelayShowTime; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_cjhb.bp_share_cjhb_C"); + return pStaticClass; + } + + + void EventShareCJFinaly_Push_NoFetch(); + void EventShareCJFinaly_Push(); + void EventShareCJFinalyFetchInfo_NoFetch(); + void EventShareCJFinalyFetchInfo(); + void EventHideCJUI_NoFetch(); + void EventHideCJUI(); + void EventClickShareCJBtn_NoFetch(); + void EventClickShareCJBtn(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_cjhb_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_cjhb_functions.cpp new file mode 100755 index 0000000..23336ba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_cjhb_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinaly_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventShareCJFinaly_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinaly_Push_NoFetch"); + + Abp_share_cjhb_C_EventShareCJFinaly_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinaly_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventShareCJFinaly_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinaly_Push"); + + Abp_share_cjhb_C_EventShareCJFinaly_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinalyFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventShareCJFinalyFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinalyFetchInfo_NoFetch"); + + Abp_share_cjhb_C_EventShareCJFinalyFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinalyFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventShareCJFinalyFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinalyFetchInfo"); + + Abp_share_cjhb_C_EventShareCJFinalyFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.EventHideCJUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventHideCJUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventHideCJUI_NoFetch"); + + Abp_share_cjhb_C_EventHideCJUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.EventHideCJUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventHideCJUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventHideCJUI"); + + Abp_share_cjhb_C_EventHideCJUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.EventClickShareCJBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventClickShareCJBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventClickShareCJBtn_NoFetch"); + + Abp_share_cjhb_C_EventClickShareCJBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.EventClickShareCJBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::EventClickShareCJBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.EventClickShareCJBtn"); + + Abp_share_cjhb_C_EventClickShareCJBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_cjhb.bp_share_cjhb_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_cjhb_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_cjhb.bp_share_cjhb_C.UserConstructionScript"); + + Abp_share_cjhb_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_cjhb_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_cjhb_parameters.hpp new file mode 100755 index 0000000..59241be --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_cjhb_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinaly_Push_NoFetch +struct Abp_share_cjhb_C_EventShareCJFinaly_Push_NoFetch_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinaly_Push +struct Abp_share_cjhb_C_EventShareCJFinaly_Push_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinalyFetchInfo_NoFetch +struct Abp_share_cjhb_C_EventShareCJFinalyFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.EventShareCJFinalyFetchInfo +struct Abp_share_cjhb_C_EventShareCJFinalyFetchInfo_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.EventHideCJUI_NoFetch +struct Abp_share_cjhb_C_EventHideCJUI_NoFetch_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.EventHideCJUI +struct Abp_share_cjhb_C_EventHideCJUI_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.EventClickShareCJBtn_NoFetch +struct Abp_share_cjhb_C_EventClickShareCJBtn_NoFetch_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.EventClickShareCJBtn +struct Abp_share_cjhb_C_EventClickShareCJBtn_Params +{ +}; + +// Function bp_share_cjhb.bp_share_cjhb_C.UserConstructionScript +struct Abp_share_cjhb_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_cjhb_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_cjhb_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_cjhb_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_classes.hpp new file mode 100755 index 0000000..dcc8dc4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_classes.hpp @@ -0,0 +1,66 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share.bp_share_C +// 0x0074 (0x0344 - 0x02D0) +class Abp_share_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ShareRoleData BP_STRUCT_ShareRoleData; // 0x02D4(0x005C) (Edit, BlueprintVisible) + bool BP_Share_LbsTitleOpenStatus; // 0x0330(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0331(0x0003) MISSED OFFSET + struct FString BP_Share_Image_Path; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0340(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share.bp_share_C"); + return pStaticClass; + } + + + void EventClickQQZoneBtn_NoFetch(); + void EventClickQQZoneBtn(); + void EventClickClose_NoFetch(); + void EventClickClose(); + void EventShare_Push_NoFetch(); + void EventShare_Push(); + void EventShareToFriend_NoFetch(); + void EventShareToFriend(); + void EventSaveLocalFail_NoFetch(); + void EventSaveLocalFail(); + void EventGetRoleData_NoFetch(); + void EventGetRoleData(); + void EventSaveLocalSuccess_NoFetch(); + void EventSaveLocalSuccess(); + void EventClickQQFrientBtn_NoFetch(); + void EventClickQQFrientBtn(); + void EventClickWXZoneBtn_NoFetch(); + void EventClickWXZoneBtn(); + void EventClickSaveLocal_NoFetch(); + void EventClickSaveLocal(); + void EventStructShare_NoFetch(); + void EventStructShare(); + void EventShareFetchInfo_NoFetch(); + void EventShareFetchInfo(); + void EventClickWXFrientBtn_NoFetch(); + void EventClickWXFrientBtn(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_day_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_day_classes.hpp new file mode 100755 index 0000000..8f22488 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_day_classes.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_day.bp_share_day_C +// 0x0018 (0x02E8 - 0x02D0) +class Abp_share_day_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_ShareDayIsShow; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_ShareDayNum; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ShareFirst; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02DD(0x0003) MISSED OFFSET + int BP_ShareDayGold; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_day.bp_share_day_C"); + return pStaticClass; + } + + + void EventShareDay_Push_NoFetch(); + void EventShareDay_Push(); + void EventClickShareBtn_NoFetch(); + void EventClickShareBtn(); + void EventHideUI_NoFetch(); + void EventHideUI(); + void EventShareDayFetchInfo_NoFetch(); + void EventShareDayFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_day_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_day_functions.cpp new file mode 100755 index 0000000..b15d1b0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_day_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_day.bp_share_day_C.EventShareDay_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventShareDay_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventShareDay_Push_NoFetch"); + + Abp_share_day_C_EventShareDay_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.EventShareDay_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventShareDay_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventShareDay_Push"); + + Abp_share_day_C_EventShareDay_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.EventClickShareBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventClickShareBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventClickShareBtn_NoFetch"); + + Abp_share_day_C_EventClickShareBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.EventClickShareBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventClickShareBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventClickShareBtn"); + + Abp_share_day_C_EventClickShareBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.EventHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventHideUI_NoFetch"); + + Abp_share_day_C_EventHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.EventHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventHideUI"); + + Abp_share_day_C_EventHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.EventShareDayFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventShareDayFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventShareDayFetchInfo_NoFetch"); + + Abp_share_day_C_EventShareDayFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.EventShareDayFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::EventShareDayFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.EventShareDayFetchInfo"); + + Abp_share_day_C_EventShareDayFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_day.bp_share_day_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_day_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_day.bp_share_day_C.UserConstructionScript"); + + Abp_share_day_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_day_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_day_parameters.hpp new file mode 100755 index 0000000..6bc7ee8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_day_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_day.bp_share_day_C.EventShareDay_Push_NoFetch +struct Abp_share_day_C_EventShareDay_Push_NoFetch_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.EventShareDay_Push +struct Abp_share_day_C_EventShareDay_Push_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.EventClickShareBtn_NoFetch +struct Abp_share_day_C_EventClickShareBtn_NoFetch_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.EventClickShareBtn +struct Abp_share_day_C_EventClickShareBtn_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.EventHideUI_NoFetch +struct Abp_share_day_C_EventHideUI_NoFetch_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.EventHideUI +struct Abp_share_day_C_EventHideUI_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.EventShareDayFetchInfo_NoFetch +struct Abp_share_day_C_EventShareDayFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.EventShareDayFetchInfo +struct Abp_share_day_C_EventShareDayFetchInfo_Params +{ +}; + +// Function bp_share_day.bp_share_day_C.UserConstructionScript +struct Abp_share_day_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_day_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_day_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_day_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_classes.hpp new file mode 100755 index 0000000..b44c190 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_classes.hpp @@ -0,0 +1,56 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_dayfinaly.bp_share_dayfinaly_C +// 0x0048 (0x0318 - 0x02D0) +class Abp_share_dayfinaly_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ShareDayFinalySologan; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareDayFinaly_ShareImg; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareDayFinalyUrl; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ShareDayFinalyBg; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ShareDayFinalyPath; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareDayFinalyNick; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_dayfinaly.bp_share_dayfinaly_C"); + return pStaticClass; + } + + + void EventClickBtnSave_NoFetch(); + void EventClickBtnSave(); + void EventShareDayFinaly_Push_NoFetch(); + void EventShareDayFinaly_Push(); + void EventShareDayFinalyFetchInfo_NoFetch(); + void EventShareDayFinalyFetchInfo(); + void EventDayQQFrientBtn_NoFetch(); + void EventDayQQFrientBtn(); + void EventDayWXFrientBtn_NoFetch(); + void EventDayWXFrientBtn(); + void EventDayWXZoneBtn_NoFetch(); + void EventDayWXZoneBtn(); + void EventDayQQZoneBtn_NoFetch(); + void EventDayQQZoneBtn(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_functions.cpp new file mode 100755 index 0000000..98d3165 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventClickBtnSave_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventClickBtnSave_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventClickBtnSave_NoFetch"); + + Abp_share_dayfinaly_C_EventClickBtnSave_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventClickBtnSave +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventClickBtnSave() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventClickBtnSave"); + + Abp_share_dayfinaly_C_EventClickBtnSave_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinaly_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventShareDayFinaly_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinaly_Push_NoFetch"); + + Abp_share_dayfinaly_C_EventShareDayFinaly_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinaly_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventShareDayFinaly_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinaly_Push"); + + Abp_share_dayfinaly_C_EventShareDayFinaly_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinalyFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventShareDayFinalyFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinalyFetchInfo_NoFetch"); + + Abp_share_dayfinaly_C_EventShareDayFinalyFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinalyFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventShareDayFinalyFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinalyFetchInfo"); + + Abp_share_dayfinaly_C_EventShareDayFinalyFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQFrientBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayQQFrientBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQFrientBtn_NoFetch"); + + Abp_share_dayfinaly_C_EventDayQQFrientBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQFrientBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayQQFrientBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQFrientBtn"); + + Abp_share_dayfinaly_C_EventDayQQFrientBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXFrientBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayWXFrientBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXFrientBtn_NoFetch"); + + Abp_share_dayfinaly_C_EventDayWXFrientBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXFrientBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayWXFrientBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXFrientBtn"); + + Abp_share_dayfinaly_C_EventDayWXFrientBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayWXZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXZoneBtn_NoFetch"); + + Abp_share_dayfinaly_C_EventDayWXZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayWXZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXZoneBtn"); + + Abp_share_dayfinaly_C_EventDayWXZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayQQZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQZoneBtn_NoFetch"); + + Abp_share_dayfinaly_C_EventDayQQZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::EventDayQQZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQZoneBtn"); + + Abp_share_dayfinaly_C_EventDayQQZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_dayfinaly_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_dayfinaly.bp_share_dayfinaly_C.UserConstructionScript"); + + Abp_share_dayfinaly_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_parameters.hpp new file mode 100755 index 0000000..eb01ebf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventClickBtnSave_NoFetch +struct Abp_share_dayfinaly_C_EventClickBtnSave_NoFetch_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventClickBtnSave +struct Abp_share_dayfinaly_C_EventClickBtnSave_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinaly_Push_NoFetch +struct Abp_share_dayfinaly_C_EventShareDayFinaly_Push_NoFetch_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinaly_Push +struct Abp_share_dayfinaly_C_EventShareDayFinaly_Push_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinalyFetchInfo_NoFetch +struct Abp_share_dayfinaly_C_EventShareDayFinalyFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventShareDayFinalyFetchInfo +struct Abp_share_dayfinaly_C_EventShareDayFinalyFetchInfo_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQFrientBtn_NoFetch +struct Abp_share_dayfinaly_C_EventDayQQFrientBtn_NoFetch_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQFrientBtn +struct Abp_share_dayfinaly_C_EventDayQQFrientBtn_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXFrientBtn_NoFetch +struct Abp_share_dayfinaly_C_EventDayWXFrientBtn_NoFetch_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXFrientBtn +struct Abp_share_dayfinaly_C_EventDayWXFrientBtn_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXZoneBtn_NoFetch +struct Abp_share_dayfinaly_C_EventDayWXZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayWXZoneBtn +struct Abp_share_dayfinaly_C_EventDayWXZoneBtn_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQZoneBtn_NoFetch +struct Abp_share_dayfinaly_C_EventDayQQZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.EventDayQQZoneBtn +struct Abp_share_dayfinaly_C_EventDayQQZoneBtn_Params +{ +}; + +// Function bp_share_dayfinaly.bp_share_dayfinaly_C.UserConstructionScript +struct Abp_share_dayfinaly_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_dayfinaly_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_exciting_party_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_classes.hpp new file mode 100755 index 0000000..843b6ba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_exciting_party.bp_share_exciting_party_C +// 0x0024 (0x02F4 - 0x02D0) +class Abp_share_exciting_party_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ShareExcitingPartyPath; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ShareExcitingPartyInfo BP_STRUCT_ShareExcitingPartyInfo; // 0x02E0(0x0010) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_exciting_party.bp_share_exciting_party_C"); + return pStaticClass; + } + + + void EventExcitingPartyHideUI_NoFetch(); + void EventExcitingPartyHideUI(); + void EventExcitingPartyWXZoneBtn_NoFetch(); + void EventExcitingPartyWXZoneBtn(); + void EventExcitingPartyQQZoneBtn_NoFetch(); + void EventExcitingPartyQQZoneBtn(); + void EventShareExcitingPartyFetchInfo_NoFetch(); + void EventShareExcitingPartyFetchInfo(); + void EventExcitingPartyWXFriendBtn_NoFetch(); + void EventExcitingPartyWXFriendBtn(); + void EventExcitingPartyQQFriendBtn_NoFetch(); + void EventExcitingPartyQQFriendBtn(); + void EventShareExcitingParty_Push_NoFetch(); + void EventShareExcitingParty_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_exciting_party_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_functions.cpp new file mode 100755 index 0000000..d050884 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyHideUI_NoFetch"); + + Abp_share_exciting_party_C_EventExcitingPartyHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyHideUI"); + + Abp_share_exciting_party_C_EventExcitingPartyHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyWXZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXZoneBtn_NoFetch"); + + Abp_share_exciting_party_C_EventExcitingPartyWXZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyWXZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXZoneBtn"); + + Abp_share_exciting_party_C_EventExcitingPartyWXZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyQQZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQZoneBtn_NoFetch"); + + Abp_share_exciting_party_C_EventExcitingPartyQQZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyQQZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQZoneBtn"); + + Abp_share_exciting_party_C_EventExcitingPartyQQZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingPartyFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventShareExcitingPartyFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingPartyFetchInfo_NoFetch"); + + Abp_share_exciting_party_C_EventShareExcitingPartyFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingPartyFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventShareExcitingPartyFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingPartyFetchInfo"); + + Abp_share_exciting_party_C_EventShareExcitingPartyFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXFriendBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyWXFriendBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXFriendBtn_NoFetch"); + + Abp_share_exciting_party_C_EventExcitingPartyWXFriendBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXFriendBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyWXFriendBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXFriendBtn"); + + Abp_share_exciting_party_C_EventExcitingPartyWXFriendBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQFriendBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyQQFriendBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQFriendBtn_NoFetch"); + + Abp_share_exciting_party_C_EventExcitingPartyQQFriendBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQFriendBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventExcitingPartyQQFriendBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQFriendBtn"); + + Abp_share_exciting_party_C_EventExcitingPartyQQFriendBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingParty_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventShareExcitingParty_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingParty_Push_NoFetch"); + + Abp_share_exciting_party_C_EventShareExcitingParty_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingParty_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::EventShareExcitingParty_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingParty_Push"); + + Abp_share_exciting_party_C_EventShareExcitingParty_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_exciting_party.bp_share_exciting_party_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_exciting_party_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_exciting_party.bp_share_exciting_party_C.UserConstructionScript"); + + Abp_share_exciting_party_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_exciting_party_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_parameters.hpp new file mode 100755 index 0000000..93d1d16 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyHideUI_NoFetch +struct Abp_share_exciting_party_C_EventExcitingPartyHideUI_NoFetch_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyHideUI +struct Abp_share_exciting_party_C_EventExcitingPartyHideUI_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXZoneBtn_NoFetch +struct Abp_share_exciting_party_C_EventExcitingPartyWXZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXZoneBtn +struct Abp_share_exciting_party_C_EventExcitingPartyWXZoneBtn_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQZoneBtn_NoFetch +struct Abp_share_exciting_party_C_EventExcitingPartyQQZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQZoneBtn +struct Abp_share_exciting_party_C_EventExcitingPartyQQZoneBtn_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingPartyFetchInfo_NoFetch +struct Abp_share_exciting_party_C_EventShareExcitingPartyFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingPartyFetchInfo +struct Abp_share_exciting_party_C_EventShareExcitingPartyFetchInfo_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXFriendBtn_NoFetch +struct Abp_share_exciting_party_C_EventExcitingPartyWXFriendBtn_NoFetch_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyWXFriendBtn +struct Abp_share_exciting_party_C_EventExcitingPartyWXFriendBtn_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQFriendBtn_NoFetch +struct Abp_share_exciting_party_C_EventExcitingPartyQQFriendBtn_NoFetch_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventExcitingPartyQQFriendBtn +struct Abp_share_exciting_party_C_EventExcitingPartyQQFriendBtn_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingParty_Push_NoFetch +struct Abp_share_exciting_party_C_EventShareExcitingParty_Push_NoFetch_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.EventShareExcitingParty_Push +struct Abp_share_exciting_party_C_EventShareExcitingParty_Push_Params +{ +}; + +// Function bp_share_exciting_party.bp_share_exciting_party_C.UserConstructionScript +struct Abp_share_exciting_party_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_exciting_party_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_exciting_party_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_festival_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_festival_classes.hpp new file mode 100755 index 0000000..874ff73 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_festival_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_festival.bp_share_festival_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_share_festival_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ShareFestival_ShareImg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_festival.bp_share_festival_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_festival_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_festival_functions.cpp new file mode 100755 index 0000000..c5cc5a3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_festival_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_festival.bp_share_festival_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_festival_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_festival.bp_share_festival_C.UserConstructionScript"); + + Abp_share_festival_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_festival_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_festival_parameters.hpp new file mode 100755 index 0000000..bd016aa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_festival_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_festival.bp_share_festival_C.UserConstructionScript +struct Abp_share_festival_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_festival_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_festival_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_festival_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_functions.cpp new file mode 100755 index 0000000..abe48b4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_functions.cpp @@ -0,0 +1,555 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share.bp_share_C.EventClickQQZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickQQZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickQQZoneBtn_NoFetch"); + + Abp_share_C_EventClickQQZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickQQZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickQQZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickQQZoneBtn"); + + Abp_share_C_EventClickQQZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickClose_NoFetch"); + + Abp_share_C_EventClickClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickClose"); + + Abp_share_C_EventClickClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventShare_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventShare_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventShare_Push_NoFetch"); + + Abp_share_C_EventShare_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventShare_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventShare_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventShare_Push"); + + Abp_share_C_EventShare_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventShareToFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventShareToFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventShareToFriend_NoFetch"); + + Abp_share_C_EventShareToFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventShareToFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventShareToFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventShareToFriend"); + + Abp_share_C_EventShareToFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventSaveLocalFail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventSaveLocalFail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventSaveLocalFail_NoFetch"); + + Abp_share_C_EventSaveLocalFail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventSaveLocalFail +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventSaveLocalFail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventSaveLocalFail"); + + Abp_share_C_EventSaveLocalFail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventGetRoleData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventGetRoleData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventGetRoleData_NoFetch"); + + Abp_share_C_EventGetRoleData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventGetRoleData +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventGetRoleData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventGetRoleData"); + + Abp_share_C_EventGetRoleData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventSaveLocalSuccess_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventSaveLocalSuccess_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventSaveLocalSuccess_NoFetch"); + + Abp_share_C_EventSaveLocalSuccess_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventSaveLocalSuccess +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventSaveLocalSuccess() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventSaveLocalSuccess"); + + Abp_share_C_EventSaveLocalSuccess_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickQQFrientBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickQQFrientBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickQQFrientBtn_NoFetch"); + + Abp_share_C_EventClickQQFrientBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickQQFrientBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickQQFrientBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickQQFrientBtn"); + + Abp_share_C_EventClickQQFrientBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickWXZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickWXZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickWXZoneBtn_NoFetch"); + + Abp_share_C_EventClickWXZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickWXZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickWXZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickWXZoneBtn"); + + Abp_share_C_EventClickWXZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickSaveLocal_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickSaveLocal_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickSaveLocal_NoFetch"); + + Abp_share_C_EventClickSaveLocal_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickSaveLocal +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickSaveLocal() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickSaveLocal"); + + Abp_share_C_EventClickSaveLocal_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventStructShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventStructShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventStructShare_NoFetch"); + + Abp_share_C_EventStructShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventStructShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventStructShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventStructShare"); + + Abp_share_C_EventStructShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventShareFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventShareFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventShareFetchInfo_NoFetch"); + + Abp_share_C_EventShareFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventShareFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventShareFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventShareFetchInfo"); + + Abp_share_C_EventShareFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickWXFrientBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickWXFrientBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickWXFrientBtn_NoFetch"); + + Abp_share_C_EventClickWXFrientBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.EventClickWXFrientBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_C::EventClickWXFrientBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.EventClickWXFrientBtn"); + + Abp_share_C_EventClickWXFrientBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share.bp_share_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share.bp_share_C.UserConstructionScript"); + + Abp_share_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_ranking_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_classes.hpp new file mode 100755 index 0000000..a7eb3cc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_classes.hpp @@ -0,0 +1,50 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_history_ranking.bp_share_history_ranking_C +// 0x0148 (0x0418 - 0x02D0) +class Abp_share_history_ranking_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ShareHistoryRanking_TeammateInfo BP_STRUCT_ShareHistoryRanking_TeammateInfo; // 0x02D4(0x0064) (Edit, BlueprintVisible) + int BP_ShareHistoryRanking_MyKillNum; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ShareHistoryRanking_DoubleScoreReason; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ShareHistoryRanking_MyTitleIDList; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ShareHistoryRanking_DetailInfo BP_STRUCT_ShareHistoryRanking_DetailInfo; // 0x0354(0x0090) (Edit, BlueprintVisible) + struct FBP_STRUCT_ShareHistoryRanking_ExploreInfo BP_STRUCT_ShareHistoryRanking_ExploreInfo; // 0x03E4(0x0014) (Edit, BlueprintVisible) + TArray BP_ARRAY_ShareHistoryRanking_TeammateInfoList; // 0x03F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ShareHistoryRanking_ContributionInfo BP_STRUCT_ShareHistoryRanking_ContributionInfo; // 0x0404(0x0010) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0414(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_history_ranking.bp_share_history_ranking_C"); + return pStaticClass; + } + + + void EventShareHistoryRankingHide_NoFetch(); + void EventShareHistoryRankingHide(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_ranking_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_functions.cpp new file mode 100755 index 0000000..2bff0bf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventShareHistoryRankingHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_ranking_C::EventShareHistoryRankingHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_ranking.bp_share_history_ranking_C.EventShareHistoryRankingHide_NoFetch"); + + Abp_share_history_ranking_C_EventShareHistoryRankingHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventShareHistoryRankingHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_ranking_C::EventShareHistoryRankingHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_ranking.bp_share_history_ranking_C.EventShareHistoryRankingHide"); + + Abp_share_history_ranking_C_EventShareHistoryRankingHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_ranking_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_ranking.bp_share_history_ranking_C.EventSetInfo_Push_NoFetch"); + + Abp_share_history_ranking_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_ranking_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_ranking.bp_share_history_ranking_C.EventSetInfo_Push"); + + Abp_share_history_ranking_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_ranking_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_ranking.bp_share_history_ranking_C.EventFetchInfo_NoFetch"); + + Abp_share_history_ranking_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_ranking_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_ranking.bp_share_history_ranking_C.EventFetchInfo"); + + Abp_share_history_ranking_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_ranking.bp_share_history_ranking_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_history_ranking_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_ranking.bp_share_history_ranking_C.UserConstructionScript"); + + Abp_share_history_ranking_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_ranking_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_parameters.hpp new file mode 100755 index 0000000..a6921ef --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventShareHistoryRankingHide_NoFetch +struct Abp_share_history_ranking_C_EventShareHistoryRankingHide_NoFetch_Params +{ +}; + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventShareHistoryRankingHide +struct Abp_share_history_ranking_C_EventShareHistoryRankingHide_Params +{ +}; + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventSetInfo_Push_NoFetch +struct Abp_share_history_ranking_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventSetInfo_Push +struct Abp_share_history_ranking_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventFetchInfo_NoFetch +struct Abp_share_history_ranking_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_history_ranking.bp_share_history_ranking_C.EventFetchInfo +struct Abp_share_history_ranking_C_EventFetchInfo_Params +{ +}; + +// Function bp_share_history_ranking.bp_share_history_ranking_C.UserConstructionScript +struct Abp_share_history_ranking_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_ranking_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_ranking_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_results_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_history_results_classes.hpp new file mode 100755 index 0000000..1808cc9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_results_classes.hpp @@ -0,0 +1,46 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_history_results.bp_share_history_results_C +// 0x0144 (0x0414 - 0x02D0) +class Abp_share_history_results_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ShareHistoryResults_DetailInfo BP_STRUCT_ShareHistoryResults_DetailInfo; // 0x02D4(0x0088) (Edit, BlueprintVisible) + struct FBP_STRUCT_ShareHistoryResults_TeammateInfo BP_STRUCT_ShareHistoryResults_TeammateInfo; // 0x035C(0x0060) (Edit, BlueprintVisible) + TArray BP_ARRAY_ShareHistoryResults_TeammateInfoList; // 0x03BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ShareHistoryResults_RadarInfo BP_STRUCT_ShareHistoryResults_RadarInfo; // 0x03C8(0x0048) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0410(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_history_results.bp_share_history_results_C"); + return pStaticClass; + } + + + void EventShareHistoryResultsHide_NoFetch(); + void EventShareHistoryResultsHide(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_results_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_history_results_functions.cpp new file mode 100755 index 0000000..2f759e6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_results_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_history_results.bp_share_history_results_C.EventShareHistoryResultsHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_results_C::EventShareHistoryResultsHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_results.bp_share_history_results_C.EventShareHistoryResultsHide_NoFetch"); + + Abp_share_history_results_C_EventShareHistoryResultsHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_results.bp_share_history_results_C.EventShareHistoryResultsHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_results_C::EventShareHistoryResultsHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_results.bp_share_history_results_C.EventShareHistoryResultsHide"); + + Abp_share_history_results_C_EventShareHistoryResultsHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_results.bp_share_history_results_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_results_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_results.bp_share_history_results_C.EventSetInfo_Push_NoFetch"); + + Abp_share_history_results_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_results.bp_share_history_results_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_results_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_results.bp_share_history_results_C.EventSetInfo_Push"); + + Abp_share_history_results_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_results.bp_share_history_results_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_results_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_results.bp_share_history_results_C.EventFetchInfo_NoFetch"); + + Abp_share_history_results_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_results.bp_share_history_results_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_history_results_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_results.bp_share_history_results_C.EventFetchInfo"); + + Abp_share_history_results_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_history_results.bp_share_history_results_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_history_results_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_history_results.bp_share_history_results_C.UserConstructionScript"); + + Abp_share_history_results_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_results_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_history_results_parameters.hpp new file mode 100755 index 0000000..b4bd074 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_results_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_history_results.bp_share_history_results_C.EventShareHistoryResultsHide_NoFetch +struct Abp_share_history_results_C_EventShareHistoryResultsHide_NoFetch_Params +{ +}; + +// Function bp_share_history_results.bp_share_history_results_C.EventShareHistoryResultsHide +struct Abp_share_history_results_C_EventShareHistoryResultsHide_Params +{ +}; + +// Function bp_share_history_results.bp_share_history_results_C.EventSetInfo_Push_NoFetch +struct Abp_share_history_results_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_share_history_results.bp_share_history_results_C.EventSetInfo_Push +struct Abp_share_history_results_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_share_history_results.bp_share_history_results_C.EventFetchInfo_NoFetch +struct Abp_share_history_results_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_history_results.bp_share_history_results_C.EventFetchInfo +struct Abp_share_history_results_C_EventFetchInfo_Params +{ +}; + +// Function bp_share_history_results.bp_share_history_results_C.UserConstructionScript +struct Abp_share_history_results_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_history_results_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_history_results_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_history_results_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_honor_wall_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_classes.hpp new file mode 100755 index 0000000..fa6868c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_honor_wall.bp_share_honor_wall_C +// 0x0034 (0x0304 - 0x02D0) +class Abp_share_honor_wall_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ShareHonorWall_ShareInfo BP_STRUCT_ShareHonorWall_ShareInfo; // 0x02D4(0x002C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0300(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_honor_wall.bp_share_honor_wall_C"); + return pStaticClass; + } + + + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventShareHonorWallHide_NoFetch(); + void EventShareHonorWallHide(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_honor_wall_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_functions.cpp new file mode 100755 index 0000000..458d25a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_honor_wall_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_honor_wall.bp_share_honor_wall_C.EventSetInfo_Push_NoFetch"); + + Abp_share_honor_wall_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_honor_wall_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_honor_wall.bp_share_honor_wall_C.EventSetInfo_Push"); + + Abp_share_honor_wall_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_honor_wall_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_honor_wall.bp_share_honor_wall_C.EventFetchInfo_NoFetch"); + + Abp_share_honor_wall_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_honor_wall_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_honor_wall.bp_share_honor_wall_C.EventFetchInfo"); + + Abp_share_honor_wall_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventShareHonorWallHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_honor_wall_C::EventShareHonorWallHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_honor_wall.bp_share_honor_wall_C.EventShareHonorWallHide_NoFetch"); + + Abp_share_honor_wall_C_EventShareHonorWallHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventShareHonorWallHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_honor_wall_C::EventShareHonorWallHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_honor_wall.bp_share_honor_wall_C.EventShareHonorWallHide"); + + Abp_share_honor_wall_C_EventShareHonorWallHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_honor_wall.bp_share_honor_wall_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_honor_wall_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_honor_wall.bp_share_honor_wall_C.UserConstructionScript"); + + Abp_share_honor_wall_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_honor_wall_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_parameters.hpp new file mode 100755 index 0000000..39d7a30 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventSetInfo_Push_NoFetch +struct Abp_share_honor_wall_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventSetInfo_Push +struct Abp_share_honor_wall_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventFetchInfo_NoFetch +struct Abp_share_honor_wall_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventFetchInfo +struct Abp_share_honor_wall_C_EventFetchInfo_Params +{ +}; + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventShareHonorWallHide_NoFetch +struct Abp_share_honor_wall_C_EventShareHonorWallHide_NoFetch_Params +{ +}; + +// Function bp_share_honor_wall.bp_share_honor_wall_C.EventShareHonorWallHide +struct Abp_share_honor_wall_C_EventShareHonorWallHide_Params +{ +}; + +// Function bp_share_honor_wall.bp_share_honor_wall_C.UserConstructionScript +struct Abp_share_honor_wall_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_honor_wall_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_honor_wall_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_kv_common_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_kv_common_classes.hpp new file mode 100755 index 0000000..c7fda4b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_kv_common_classes.hpp @@ -0,0 +1,41 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_kv_common.bp_share_kv_common_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_share_kv_common_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ShareKVCommon_ShareImg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_kv_common.bp_share_kv_common_C"); + return pStaticClass; + } + + + void EventbShareKVCommonFetchInfo_NoFetch(); + void EventbShareKVCommonFetchInfo(); + void EventbShareKVCommon_Push_NoFetch(); + void EventbShareKVCommon_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_kv_common_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_kv_common_functions.cpp new file mode 100755 index 0000000..ba02a97 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_kv_common_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommonFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_kv_common_C::EventbShareKVCommonFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommonFetchInfo_NoFetch"); + + Abp_share_kv_common_C_EventbShareKVCommonFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommonFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_kv_common_C::EventbShareKVCommonFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommonFetchInfo"); + + Abp_share_kv_common_C_EventbShareKVCommonFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommon_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_kv_common_C::EventbShareKVCommon_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommon_Push_NoFetch"); + + Abp_share_kv_common_C_EventbShareKVCommon_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommon_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_kv_common_C::EventbShareKVCommon_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommon_Push"); + + Abp_share_kv_common_C_EventbShareKVCommon_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_kv_common.bp_share_kv_common_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_kv_common_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_kv_common.bp_share_kv_common_C.UserConstructionScript"); + + Abp_share_kv_common_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_kv_common_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_kv_common_parameters.hpp new file mode 100755 index 0000000..3d4a217 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_kv_common_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommonFetchInfo_NoFetch +struct Abp_share_kv_common_C_EventbShareKVCommonFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommonFetchInfo +struct Abp_share_kv_common_C_EventbShareKVCommonFetchInfo_Params +{ +}; + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommon_Push_NoFetch +struct Abp_share_kv_common_C_EventbShareKVCommon_Push_NoFetch_Params +{ +}; + +// Function bp_share_kv_common.bp_share_kv_common_C.EventbShareKVCommon_Push +struct Abp_share_kv_common_C_EventbShareKVCommon_Push_Params +{ +}; + +// Function bp_share_kv_common.bp_share_kv_common_C.UserConstructionScript +struct Abp_share_kv_common_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_kv_common_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_kv_common_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_kv_common_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_levelup_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_levelup_classes.hpp new file mode 100755 index 0000000..202e194 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_levelup_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_levelup.bp_share_levelup_C +// 0x002C (0x02FC - 0x02D0) +class Abp_share_levelup_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ShareLevelUp_ShareInfo BP_STRUCT_ShareLevelUp_ShareInfo; // 0x02D4(0x0024) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_levelup.bp_share_levelup_C"); + return pStaticClass; + } + + + void EventShareLevelUpHide_NoFetch(); + void EventShareLevelUpHide(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_levelup_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_levelup_functions.cpp new file mode 100755 index 0000000..f671e23 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_levelup_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_levelup.bp_share_levelup_C.EventShareLevelUpHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_levelup_C::EventShareLevelUpHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_levelup.bp_share_levelup_C.EventShareLevelUpHide_NoFetch"); + + Abp_share_levelup_C_EventShareLevelUpHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_levelup.bp_share_levelup_C.EventShareLevelUpHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_levelup_C::EventShareLevelUpHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_levelup.bp_share_levelup_C.EventShareLevelUpHide"); + + Abp_share_levelup_C_EventShareLevelUpHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_levelup.bp_share_levelup_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_levelup_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_levelup.bp_share_levelup_C.EventSetInfo_Push_NoFetch"); + + Abp_share_levelup_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_levelup.bp_share_levelup_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_levelup_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_levelup.bp_share_levelup_C.EventSetInfo_Push"); + + Abp_share_levelup_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_levelup.bp_share_levelup_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_levelup_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_levelup.bp_share_levelup_C.EventFetchInfo_NoFetch"); + + Abp_share_levelup_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_levelup.bp_share_levelup_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_levelup_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_levelup.bp_share_levelup_C.EventFetchInfo"); + + Abp_share_levelup_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_levelup.bp_share_levelup_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_levelup_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_levelup.bp_share_levelup_C.UserConstructionScript"); + + Abp_share_levelup_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_levelup_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_levelup_parameters.hpp new file mode 100755 index 0000000..a9eb353 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_levelup_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_levelup.bp_share_levelup_C.EventShareLevelUpHide_NoFetch +struct Abp_share_levelup_C_EventShareLevelUpHide_NoFetch_Params +{ +}; + +// Function bp_share_levelup.bp_share_levelup_C.EventShareLevelUpHide +struct Abp_share_levelup_C_EventShareLevelUpHide_Params +{ +}; + +// Function bp_share_levelup.bp_share_levelup_C.EventSetInfo_Push_NoFetch +struct Abp_share_levelup_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_share_levelup.bp_share_levelup_C.EventSetInfo_Push +struct Abp_share_levelup_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_share_levelup.bp_share_levelup_C.EventFetchInfo_NoFetch +struct Abp_share_levelup_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_levelup.bp_share_levelup_C.EventFetchInfo +struct Abp_share_levelup_C_EventFetchInfo_Params +{ +}; + +// Function bp_share_levelup.bp_share_levelup_C.UserConstructionScript +struct Abp_share_levelup_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_levelup_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_levelup_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_levelup_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_muster_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_muster_classes.hpp new file mode 100755 index 0000000..451bce4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_muster_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_muster.bp_share_muster_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_share_muster_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Muster_Share_InviteCode; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_muster.bp_share_muster_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_muster_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_muster_functions.cpp new file mode 100755 index 0000000..6253870 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_muster_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_muster.bp_share_muster_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_muster_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_muster.bp_share_muster_C.UserConstructionScript"); + + Abp_share_muster_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_muster_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_muster_parameters.hpp new file mode 100755 index 0000000..5ab0e01 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_muster_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_muster.bp_share_muster_C.UserConstructionScript +struct Abp_share_muster_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_muster_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_muster_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_muster_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_newyear_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_newyear_classes.hpp new file mode 100755 index 0000000..30e2a0d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_newyear_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_newyear.bp_share_newyear_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_share_newyear_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_ShareNewYear_ShareImg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_newyear.bp_share_newyear_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_newyear_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_newyear_functions.cpp new file mode 100755 index 0000000..4777ccd --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_newyear_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_newyear.bp_share_newyear_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_newyear_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_newyear.bp_share_newyear_C.UserConstructionScript"); + + Abp_share_newyear_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_newyear_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_newyear_parameters.hpp new file mode 100755 index 0000000..a861bd0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_newyear_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_newyear.bp_share_newyear_C.UserConstructionScript +struct Abp_share_newyear_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_newyear_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_newyear_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_newyear_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_classes.hpp new file mode 100755 index 0000000..6ac0f4b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_classes.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_normal_cjhb.bp_share_normal_cjhb_C +// 0x0018 (0x02E8 - 0x02D0) +class Abp_share_normal_cjhb_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_CJHB_REDPACKMONEY; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CJHB_REDPACKTYPE; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CJHB_LEFT_MONEY; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CJHB_TOTAL_MONEY; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_normal_cjhb.bp_share_normal_cjhb_C"); + return pStaticClass; + } + + + void EventBtnCJHongbaoShared_NoFetch(); + void EventBtnCJHongbaoShared(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_functions.cpp new file mode 100755 index 0000000..49ab069 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.EventBtnCJHongbaoShared_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_normal_cjhb_C::EventBtnCJHongbaoShared_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.EventBtnCJHongbaoShared_NoFetch"); + + Abp_share_normal_cjhb_C_EventBtnCJHongbaoShared_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.EventBtnCJHongbaoShared +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_normal_cjhb_C::EventBtnCJHongbaoShared() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.EventBtnCJHongbaoShared"); + + Abp_share_normal_cjhb_C_EventBtnCJHongbaoShared_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_normal_cjhb_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.UserConstructionScript"); + + Abp_share_normal_cjhb_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_parameters.hpp new file mode 100755 index 0000000..7500bbb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.EventBtnCJHongbaoShared_NoFetch +struct Abp_share_normal_cjhb_C_EventBtnCJHongbaoShared_NoFetch_Params +{ +}; + +// Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.EventBtnCJHongbaoShared +struct Abp_share_normal_cjhb_C_EventBtnCJHongbaoShared_Params +{ +}; + +// Function bp_share_normal_cjhb.bp_share_normal_cjhb_C.UserConstructionScript +struct Abp_share_normal_cjhb_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_normal_cjhb_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pandora_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_pandora_classes.hpp new file mode 100755 index 0000000..2d689ed --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pandora_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_pandora.bp_share_pandora_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_share_pandora_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_SharePandora_ShareImg; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_pandora.bp_share_pandora_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pandora_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_pandora_functions.cpp new file mode 100755 index 0000000..34abef6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pandora_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_pandora.bp_share_pandora_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_pandora_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pandora.bp_share_pandora_C.UserConstructionScript"); + + Abp_share_pandora_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pandora_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_pandora_parameters.hpp new file mode 100755 index 0000000..86e9171 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pandora_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_pandora.bp_share_pandora_C.UserConstructionScript +struct Abp_share_pandora_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pandora_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_pandora_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pandora_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_parameters.hpp new file mode 100755 index 0000000..b98ea07 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_parameters.hpp @@ -0,0 +1,152 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share.bp_share_C.EventClickQQZoneBtn_NoFetch +struct Abp_share_C_EventClickQQZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickQQZoneBtn +struct Abp_share_C_EventClickQQZoneBtn_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickClose_NoFetch +struct Abp_share_C_EventClickClose_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickClose +struct Abp_share_C_EventClickClose_Params +{ +}; + +// Function bp_share.bp_share_C.EventShare_Push_NoFetch +struct Abp_share_C_EventShare_Push_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventShare_Push +struct Abp_share_C_EventShare_Push_Params +{ +}; + +// Function bp_share.bp_share_C.EventShareToFriend_NoFetch +struct Abp_share_C_EventShareToFriend_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventShareToFriend +struct Abp_share_C_EventShareToFriend_Params +{ +}; + +// Function bp_share.bp_share_C.EventSaveLocalFail_NoFetch +struct Abp_share_C_EventSaveLocalFail_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventSaveLocalFail +struct Abp_share_C_EventSaveLocalFail_Params +{ +}; + +// Function bp_share.bp_share_C.EventGetRoleData_NoFetch +struct Abp_share_C_EventGetRoleData_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventGetRoleData +struct Abp_share_C_EventGetRoleData_Params +{ +}; + +// Function bp_share.bp_share_C.EventSaveLocalSuccess_NoFetch +struct Abp_share_C_EventSaveLocalSuccess_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventSaveLocalSuccess +struct Abp_share_C_EventSaveLocalSuccess_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickQQFrientBtn_NoFetch +struct Abp_share_C_EventClickQQFrientBtn_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickQQFrientBtn +struct Abp_share_C_EventClickQQFrientBtn_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickWXZoneBtn_NoFetch +struct Abp_share_C_EventClickWXZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickWXZoneBtn +struct Abp_share_C_EventClickWXZoneBtn_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickSaveLocal_NoFetch +struct Abp_share_C_EventClickSaveLocal_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickSaveLocal +struct Abp_share_C_EventClickSaveLocal_Params +{ +}; + +// Function bp_share.bp_share_C.EventStructShare_NoFetch +struct Abp_share_C_EventStructShare_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventStructShare +struct Abp_share_C_EventStructShare_Params +{ +}; + +// Function bp_share.bp_share_C.EventShareFetchInfo_NoFetch +struct Abp_share_C_EventShareFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventShareFetchInfo +struct Abp_share_C_EventShareFetchInfo_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickWXFrientBtn_NoFetch +struct Abp_share_C_EventClickWXFrientBtn_NoFetch_Params +{ +}; + +// Function bp_share.bp_share_C.EventClickWXFrientBtn +struct Abp_share_C_EventClickWXFrientBtn_Params +{ +}; + +// Function bp_share.bp_share_C.UserConstructionScript +struct Abp_share_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pddhb_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_pddhb_classes.hpp new file mode 100755 index 0000000..f3aaaba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pddhb_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_pddhb.bp_share_pddhb_C +// 0x0040 (0x0310 - 0x02D0) +class Abp_share_pddhb_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_PDDHBRemainNum; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_PDDHB_DelayShowTime; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_PDDHB_VALID; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E5(0x0003) MISSED OFFSET + struct FString BP_PDDHB_QQBKIMG; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_PDDHB_WXBKIMG; // 0x02F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_PDDHBRoomId; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x030C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_pddhb.bp_share_pddhb_C"); + return pStaticClass; + } + + + void EventSharePDD_Push_NoFetch(); + void EventSharePDD_Push(); + void EventSharePDDFetchInfo_NoFetch(); + void EventSharePDDFetchInfo(); + void EventHidePDDHBUI_NoFetch(); + void EventHidePDDHBUI(); + void EventClickSharePDDBtn_NoFetch(); + void EventClickSharePDDBtn(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pddhb_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_pddhb_functions.cpp new file mode 100755 index 0000000..64e2c91 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pddhb_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDD_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventSharePDD_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDD_Push_NoFetch"); + + Abp_share_pddhb_C_EventSharePDD_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDD_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventSharePDD_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDD_Push"); + + Abp_share_pddhb_C_EventSharePDD_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDDFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventSharePDDFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDDFetchInfo_NoFetch"); + + Abp_share_pddhb_C_EventSharePDDFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDDFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventSharePDDFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDDFetchInfo"); + + Abp_share_pddhb_C_EventSharePDDFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.EventHidePDDHBUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventHidePDDHBUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventHidePDDHBUI_NoFetch"); + + Abp_share_pddhb_C_EventHidePDDHBUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.EventHidePDDHBUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventHidePDDHBUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventHidePDDHBUI"); + + Abp_share_pddhb_C_EventHidePDDHBUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.EventClickSharePDDBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventClickSharePDDBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventClickSharePDDBtn_NoFetch"); + + Abp_share_pddhb_C_EventClickSharePDDBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.EventClickSharePDDBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::EventClickSharePDDBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.EventClickSharePDDBtn"); + + Abp_share_pddhb_C_EventClickSharePDDBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_pddhb.bp_share_pddhb_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_pddhb_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_pddhb.bp_share_pddhb_C.UserConstructionScript"); + + Abp_share_pddhb_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pddhb_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_pddhb_parameters.hpp new file mode 100755 index 0000000..834a206 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pddhb_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDD_Push_NoFetch +struct Abp_share_pddhb_C_EventSharePDD_Push_NoFetch_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDD_Push +struct Abp_share_pddhb_C_EventSharePDD_Push_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDDFetchInfo_NoFetch +struct Abp_share_pddhb_C_EventSharePDDFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.EventSharePDDFetchInfo +struct Abp_share_pddhb_C_EventSharePDDFetchInfo_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.EventHidePDDHBUI_NoFetch +struct Abp_share_pddhb_C_EventHidePDDHBUI_NoFetch_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.EventHidePDDHBUI +struct Abp_share_pddhb_C_EventHidePDDHBUI_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.EventClickSharePDDBtn_NoFetch +struct Abp_share_pddhb_C_EventClickSharePDDBtn_NoFetch_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.EventClickSharePDDBtn +struct Abp_share_pddhb_C_EventClickSharePDDBtn_Params +{ +}; + +// Function bp_share_pddhb.bp_share_pddhb_C.UserConstructionScript +struct Abp_share_pddhb_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_pddhb_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_pddhb_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_pddhb_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_person_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_person_classes.hpp new file mode 100755 index 0000000..0b08d64 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_person_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_person.bp_share_person_C +// 0x00B4 (0x0384 - 0x02D0) +class Abp_share_person_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_SharePersonPath; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SharePersonInfo BP_STRUCT_SharePersonInfo; // 0x02E0(0x00A0) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0380(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_person.bp_share_person_C"); + return pStaticClass; + } + + + void EventPersonWXZoneBtn_NoFetch(); + void EventPersonWXZoneBtn(); + void EventSharePerson_Push_NoFetch(); + void EventSharePerson_Push(); + void EventSharePersonFetchInfo_NoFetch(); + void EventSharePersonFetchInfo(); + void EventPersonQQZoneBtn_NoFetch(); + void EventPersonQQZoneBtn(); + void EventPersonWXFrientBtn_NoFetch(); + void EventPersonWXFrientBtn(); + void EventHideUI_NoFetch(); + void EventHideUI(); + void EventPersonQQFrientBtn_NoFetch(); + void EventPersonQQFrientBtn(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_person_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_person_functions.cpp new file mode 100755 index 0000000..618547c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_person_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_person.bp_share_person_C.EventPersonWXZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonWXZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonWXZoneBtn_NoFetch"); + + Abp_share_person_C_EventPersonWXZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventPersonWXZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonWXZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonWXZoneBtn"); + + Abp_share_person_C_EventPersonWXZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventSharePerson_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventSharePerson_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventSharePerson_Push_NoFetch"); + + Abp_share_person_C_EventSharePerson_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventSharePerson_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventSharePerson_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventSharePerson_Push"); + + Abp_share_person_C_EventSharePerson_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventSharePersonFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventSharePersonFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventSharePersonFetchInfo_NoFetch"); + + Abp_share_person_C_EventSharePersonFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventSharePersonFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventSharePersonFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventSharePersonFetchInfo"); + + Abp_share_person_C_EventSharePersonFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventPersonQQZoneBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonQQZoneBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonQQZoneBtn_NoFetch"); + + Abp_share_person_C_EventPersonQQZoneBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventPersonQQZoneBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonQQZoneBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonQQZoneBtn"); + + Abp_share_person_C_EventPersonQQZoneBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventPersonWXFrientBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonWXFrientBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonWXFrientBtn_NoFetch"); + + Abp_share_person_C_EventPersonWXFrientBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventPersonWXFrientBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonWXFrientBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonWXFrientBtn"); + + Abp_share_person_C_EventPersonWXFrientBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventHideUI_NoFetch"); + + Abp_share_person_C_EventHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventHideUI"); + + Abp_share_person_C_EventHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventPersonQQFrientBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonQQFrientBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonQQFrientBtn_NoFetch"); + + Abp_share_person_C_EventPersonQQFrientBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.EventPersonQQFrientBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::EventPersonQQFrientBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.EventPersonQQFrientBtn"); + + Abp_share_person_C_EventPersonQQFrientBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_person.bp_share_person_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_person_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_person.bp_share_person_C.UserConstructionScript"); + + Abp_share_person_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_person_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_person_parameters.hpp new file mode 100755 index 0000000..1092767 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_person_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_person.bp_share_person_C.EventPersonWXZoneBtn_NoFetch +struct Abp_share_person_C_EventPersonWXZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventPersonWXZoneBtn +struct Abp_share_person_C_EventPersonWXZoneBtn_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventSharePerson_Push_NoFetch +struct Abp_share_person_C_EventSharePerson_Push_NoFetch_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventSharePerson_Push +struct Abp_share_person_C_EventSharePerson_Push_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventSharePersonFetchInfo_NoFetch +struct Abp_share_person_C_EventSharePersonFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventSharePersonFetchInfo +struct Abp_share_person_C_EventSharePersonFetchInfo_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventPersonQQZoneBtn_NoFetch +struct Abp_share_person_C_EventPersonQQZoneBtn_NoFetch_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventPersonQQZoneBtn +struct Abp_share_person_C_EventPersonQQZoneBtn_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventPersonWXFrientBtn_NoFetch +struct Abp_share_person_C_EventPersonWXFrientBtn_NoFetch_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventPersonWXFrientBtn +struct Abp_share_person_C_EventPersonWXFrientBtn_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventHideUI_NoFetch +struct Abp_share_person_C_EventHideUI_NoFetch_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventHideUI +struct Abp_share_person_C_EventHideUI_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventPersonQQFrientBtn_NoFetch +struct Abp_share_person_C_EventPersonQQFrientBtn_NoFetch_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.EventPersonQQFrientBtn +struct Abp_share_person_C_EventPersonQQFrientBtn_Params +{ +}; + +// Function bp_share_person.bp_share_person_C.UserConstructionScript +struct Abp_share_person_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_person_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_person_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_person_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_rank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_rank_classes.hpp new file mode 100755 index 0000000..8fbeb1b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_rank_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_rank.bp_share_rank_C +// 0x004C (0x031C - 0x02D0) +class Abp_share_rank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_ShareRank_HightLevel; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FString BP_ShareRank_Date; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareRank_SeasonID; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ShareRank_ShareInfo BP_STRUCT_ShareRank_ShareInfo; // 0x02F0(0x0028) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0318(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_rank.bp_share_rank_C"); + return pStaticClass; + } + + + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventShareRankHide_NoFetch(); + void EventShareRankHide(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_rank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_rank_functions.cpp new file mode 100755 index 0000000..6266b47 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_rank_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_rank.bp_share_rank_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_rank_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_rank.bp_share_rank_C.EventSetInfo_Push_NoFetch"); + + Abp_share_rank_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_rank.bp_share_rank_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_rank_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_rank.bp_share_rank_C.EventSetInfo_Push"); + + Abp_share_rank_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_rank.bp_share_rank_C.EventShareRankHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_rank_C::EventShareRankHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_rank.bp_share_rank_C.EventShareRankHide_NoFetch"); + + Abp_share_rank_C_EventShareRankHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_rank.bp_share_rank_C.EventShareRankHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_rank_C::EventShareRankHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_rank.bp_share_rank_C.EventShareRankHide"); + + Abp_share_rank_C_EventShareRankHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_rank.bp_share_rank_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_rank_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_rank.bp_share_rank_C.EventFetchInfo_NoFetch"); + + Abp_share_rank_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_rank.bp_share_rank_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_rank_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_rank.bp_share_rank_C.EventFetchInfo"); + + Abp_share_rank_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_rank.bp_share_rank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_rank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_rank.bp_share_rank_C.UserConstructionScript"); + + Abp_share_rank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_rank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_rank_parameters.hpp new file mode 100755 index 0000000..e4f047a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_rank_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_rank.bp_share_rank_C.EventSetInfo_Push_NoFetch +struct Abp_share_rank_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_share_rank.bp_share_rank_C.EventSetInfo_Push +struct Abp_share_rank_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_share_rank.bp_share_rank_C.EventShareRankHide_NoFetch +struct Abp_share_rank_C_EventShareRankHide_NoFetch_Params +{ +}; + +// Function bp_share_rank.bp_share_rank_C.EventShareRankHide +struct Abp_share_rank_C_EventShareRankHide_Params +{ +}; + +// Function bp_share_rank.bp_share_rank_C.EventFetchInfo_NoFetch +struct Abp_share_rank_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_rank.bp_share_rank_C.EventFetchInfo +struct Abp_share_rank_C_EventFetchInfo_Params +{ +}; + +// Function bp_share_rank.bp_share_rank_C.UserConstructionScript +struct Abp_share_rank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_rank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_rank_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_rank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_result_classes.hpp new file mode 100755 index 0000000..f7db8f1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_classes.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_result.bp_share_result_C +// 0x005C (0x032C - 0x02D0) +class Abp_share_result_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_PlayerIcon; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_PlayerCount; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_PlayerRank; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_KillNum; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_PlayerName; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareImagePath; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ShareResult_SelectedTitle; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SHARE_RESULT_TYPE; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ShareResult_FamousId; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_LoginChannel; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ShareResultTeamNum; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ShareResult_TeamShowSingle; // 0x0318(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0319(0x0003) MISSED OFFSET + struct FString BP_ModeKillInfo; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0328(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_result.bp_share_result_C"); + return pStaticClass; + } + + + void EventShareResult_BtnShareQQFriend_NoFetch(); + void EventShareResult_BtnShareQQFriend(); + void EventShareResult_BtnSave_NoFetch(); + void EventShareResult_BtnSave(); + void EventShareResult_BtnCaptureScreen_NoFetch(); + void EventShareResult_BtnCaptureScreen(); + void EventShareResultPanelClosed_NoFetch(); + void EventShareResultPanelClosed(); + void EventShareResult_ShowUI_Push_NoFetch(); + void EventShareResult_ShowUI_Push(); + void EventShareResult_BtnShareTimeLine_NoFetch(); + void EventShareResult_BtnShareTimeLine(); + void EventShareResult_BtnShareFriend_NoFetch(); + void EventShareResult_BtnShareFriend(); + void EventShareResult_BtnShareQQTribe_NoFetch(); + void EventShareResult_BtnShareQQTribe(); + void EventShareResult_BtnShareQQZone_NoFetch(); + void EventShareResult_BtnShareQQZone(); + void EventShareResultVariable_Push_NoFetch(); + void EventShareResultVariable_Push(); + void EventShareResult_BtnShareGameZone_NoFetch(); + void EventShareResult_BtnShareGameZone(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_result_functions.cpp new file mode 100755 index 0000000..5dd7687 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_functions.cpp @@ -0,0 +1,475 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareQQFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQFriend_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnShareQQFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareQQFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQFriend"); + + Abp_share_result_C_EventShareResult_BtnShareQQFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnSave_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnSave_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnSave_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnSave_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnSave +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnSave() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnSave"); + + Abp_share_result_C_EventShareResult_BtnSave_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnCaptureScreen_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnCaptureScreen_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnCaptureScreen_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnCaptureScreen_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnCaptureScreen +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnCaptureScreen() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnCaptureScreen"); + + Abp_share_result_C_EventShareResult_BtnCaptureScreen_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResultPanelClosed_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResultPanelClosed_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResultPanelClosed_NoFetch"); + + Abp_share_result_C_EventShareResultPanelClosed_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResultPanelClosed +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResultPanelClosed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResultPanelClosed"); + + Abp_share_result_C_EventShareResultPanelClosed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_ShowUI_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_ShowUI_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_ShowUI_Push_NoFetch"); + + Abp_share_result_C_EventShareResult_ShowUI_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_ShowUI_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_ShowUI_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_ShowUI_Push"); + + Abp_share_result_C_EventShareResult_ShowUI_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareTimeLine_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareTimeLine_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareTimeLine_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnShareTimeLine_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareTimeLine +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareTimeLine() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareTimeLine"); + + Abp_share_result_C_EventShareResult_BtnShareTimeLine_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareFriend_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnShareFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareFriend"); + + Abp_share_result_C_EventShareResult_BtnShareFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQTribe_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareQQTribe_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQTribe_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnShareQQTribe_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQTribe +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareQQTribe() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQTribe"); + + Abp_share_result_C_EventShareResult_BtnShareQQTribe_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQZone_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareQQZone_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQZone_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnShareQQZone_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQZone +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareQQZone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQZone"); + + Abp_share_result_C_EventShareResult_BtnShareQQZone_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResultVariable_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResultVariable_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResultVariable_Push_NoFetch"); + + Abp_share_result_C_EventShareResultVariable_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResultVariable_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResultVariable_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResultVariable_Push"); + + Abp_share_result_C_EventShareResultVariable_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareGameZone_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareGameZone_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareGameZone_NoFetch"); + + Abp_share_result_C_EventShareResult_BtnShareGameZone_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareGameZone +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::EventShareResult_BtnShareGameZone() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareGameZone"); + + Abp_share_result_C_EventShareResult_BtnShareGameZone_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result.bp_share_result_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_result_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result.bp_share_result_C.UserConstructionScript"); + + Abp_share_result_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_classes.hpp new file mode 100755 index 0000000..6ea0b6e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_classes.hpp @@ -0,0 +1,54 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_result_miniapp.bp_share_result_miniapp_C +// 0x00DC (0x03AC - 0x02D0) +class Abp_share_result_miniapp_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Result_TitleNum; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Result_TitleList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Result_Rank; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Result_PlayerCount; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Result_RandomTips; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Result_KillNum; // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Result_FinalLevel; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Result_ShowTitle; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Result_TopTips; // 0x030C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + float BP_Result_Score_f; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Result_RADAR BP_STRUCT_Result_RADAR; // 0x031C(0x0050) (Edit, BlueprintVisible) + struct FString BP_Result_ShareImg; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Result_BgImg3; // 0x0378(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Result_BgImg1; // 0x0384(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Result_BgImg2; // 0x0390(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Result_RandomTips1; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03A8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_result_miniapp.bp_share_result_miniapp_C"); + return pStaticClass; + } + + + void EventShareResultMiniAppShare_NoFetch(); + void EventShareResultMiniAppShare(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_functions.cpp new file mode 100755 index 0000000..b64d11c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_result_miniapp.bp_share_result_miniapp_C.EventShareResultMiniAppShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_miniapp_C::EventShareResultMiniAppShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result_miniapp.bp_share_result_miniapp_C.EventShareResultMiniAppShare_NoFetch"); + + Abp_share_result_miniapp_C_EventShareResultMiniAppShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result_miniapp.bp_share_result_miniapp_C.EventShareResultMiniAppShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_result_miniapp_C::EventShareResultMiniAppShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result_miniapp.bp_share_result_miniapp_C.EventShareResultMiniAppShare"); + + Abp_share_result_miniapp_C_EventShareResultMiniAppShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_result_miniapp.bp_share_result_miniapp_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_result_miniapp_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_result_miniapp.bp_share_result_miniapp_C.UserConstructionScript"); + + Abp_share_result_miniapp_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_parameters.hpp new file mode 100755 index 0000000..953ec66 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_result_miniapp.bp_share_result_miniapp_C.EventShareResultMiniAppShare_NoFetch +struct Abp_share_result_miniapp_C_EventShareResultMiniAppShare_NoFetch_Params +{ +}; + +// Function bp_share_result_miniapp.bp_share_result_miniapp_C.EventShareResultMiniAppShare +struct Abp_share_result_miniapp_C_EventShareResultMiniAppShare_Params +{ +}; + +// Function bp_share_result_miniapp.bp_share_result_miniapp_C.UserConstructionScript +struct Abp_share_result_miniapp_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_miniapp_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_result_parameters.hpp new file mode 100755 index 0000000..4d7282e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_parameters.hpp @@ -0,0 +1,132 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQFriend_NoFetch +struct Abp_share_result_C_EventShareResult_BtnShareQQFriend_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQFriend +struct Abp_share_result_C_EventShareResult_BtnShareQQFriend_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnSave_NoFetch +struct Abp_share_result_C_EventShareResult_BtnSave_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnSave +struct Abp_share_result_C_EventShareResult_BtnSave_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnCaptureScreen_NoFetch +struct Abp_share_result_C_EventShareResult_BtnCaptureScreen_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnCaptureScreen +struct Abp_share_result_C_EventShareResult_BtnCaptureScreen_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResultPanelClosed_NoFetch +struct Abp_share_result_C_EventShareResultPanelClosed_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResultPanelClosed +struct Abp_share_result_C_EventShareResultPanelClosed_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_ShowUI_Push_NoFetch +struct Abp_share_result_C_EventShareResult_ShowUI_Push_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_ShowUI_Push +struct Abp_share_result_C_EventShareResult_ShowUI_Push_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareTimeLine_NoFetch +struct Abp_share_result_C_EventShareResult_BtnShareTimeLine_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareTimeLine +struct Abp_share_result_C_EventShareResult_BtnShareTimeLine_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareFriend_NoFetch +struct Abp_share_result_C_EventShareResult_BtnShareFriend_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareFriend +struct Abp_share_result_C_EventShareResult_BtnShareFriend_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQTribe_NoFetch +struct Abp_share_result_C_EventShareResult_BtnShareQQTribe_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQTribe +struct Abp_share_result_C_EventShareResult_BtnShareQQTribe_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQZone_NoFetch +struct Abp_share_result_C_EventShareResult_BtnShareQQZone_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareQQZone +struct Abp_share_result_C_EventShareResult_BtnShareQQZone_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResultVariable_Push_NoFetch +struct Abp_share_result_C_EventShareResultVariable_Push_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResultVariable_Push +struct Abp_share_result_C_EventShareResultVariable_Push_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareGameZone_NoFetch +struct Abp_share_result_C_EventShareResult_BtnShareGameZone_NoFetch_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.EventShareResult_BtnShareGameZone +struct Abp_share_result_C_EventShareResult_BtnShareGameZone_Params +{ +}; + +// Function bp_share_result.bp_share_result_C.UserConstructionScript +struct Abp_share_result_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_result_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_result_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_result_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_shop_gift_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_classes.hpp new file mode 100755 index 0000000..d347349 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_shop_gift.bp_share_shop_gift_C +// 0x0064 (0x0334 - 0x02D0) +class Abp_share_shop_gift_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_ShareGiftRecv BP_STRUCT_ShareGiftRecv; // 0x02D4(0x005C) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0330(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_shop_gift.bp_share_shop_gift_C"); + return pStaticClass; + } + + + void EventShareShopGiftHide_NoFetch(); + void EventShareShopGiftHide(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_shop_gift_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_functions.cpp new file mode 100755 index 0000000..51fddb3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventShareShopGiftHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_shop_gift_C::EventShareShopGiftHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_shop_gift.bp_share_shop_gift_C.EventShareShopGiftHide_NoFetch"); + + Abp_share_shop_gift_C_EventShareShopGiftHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventShareShopGiftHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_shop_gift_C::EventShareShopGiftHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_shop_gift.bp_share_shop_gift_C.EventShareShopGiftHide"); + + Abp_share_shop_gift_C_EventShareShopGiftHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_shop_gift_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_shop_gift.bp_share_shop_gift_C.EventFetchInfo_NoFetch"); + + Abp_share_shop_gift_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_shop_gift_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_shop_gift.bp_share_shop_gift_C.EventFetchInfo"); + + Abp_share_shop_gift_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_shop_gift_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_shop_gift.bp_share_shop_gift_C.EventSetInfo_Push_NoFetch"); + + Abp_share_shop_gift_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_shop_gift_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_shop_gift.bp_share_shop_gift_C.EventSetInfo_Push"); + + Abp_share_shop_gift_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_shop_gift.bp_share_shop_gift_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_shop_gift_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_shop_gift.bp_share_shop_gift_C.UserConstructionScript"); + + Abp_share_shop_gift_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_shop_gift_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_parameters.hpp new file mode 100755 index 0000000..846cf3c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventShareShopGiftHide_NoFetch +struct Abp_share_shop_gift_C_EventShareShopGiftHide_NoFetch_Params +{ +}; + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventShareShopGiftHide +struct Abp_share_shop_gift_C_EventShareShopGiftHide_Params +{ +}; + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventFetchInfo_NoFetch +struct Abp_share_shop_gift_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventFetchInfo +struct Abp_share_shop_gift_C_EventFetchInfo_Params +{ +}; + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventSetInfo_Push_NoFetch +struct Abp_share_shop_gift_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_share_shop_gift.bp_share_shop_gift_C.EventSetInfo_Push +struct Abp_share_shop_gift_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_share_shop_gift.bp_share_shop_gift_C.UserConstructionScript +struct Abp_share_shop_gift_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_shop_gift_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_shop_gift_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_title_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_title_classes.hpp new file mode 100755 index 0000000..7094efc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_title_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_title.bp_share_title_C +// 0x000C (0x02DC - 0x02D0) +class Abp_share_title_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ShareTitle_SelectedTitle; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_title.bp_share_title_C"); + return pStaticClass; + } + + + void EventShowShareResultTitleUI_Push_NoFetch(); + void EventShowShareResultTitleUI_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_title_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_title_functions.cpp new file mode 100755 index 0000000..89a02a2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_title_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_title.bp_share_title_C.EventShowShareResultTitleUI_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_title_C::EventShowShareResultTitleUI_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_title.bp_share_title_C.EventShowShareResultTitleUI_Push_NoFetch"); + + Abp_share_title_C_EventShowShareResultTitleUI_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_title.bp_share_title_C.EventShowShareResultTitleUI_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_title_C::EventShowShareResultTitleUI_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_title.bp_share_title_C.EventShowShareResultTitleUI_Push"); + + Abp_share_title_C_EventShowShareResultTitleUI_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_title.bp_share_title_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_title_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_title.bp_share_title_C.UserConstructionScript"); + + Abp_share_title_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_title_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_title_parameters.hpp new file mode 100755 index 0000000..a3cd191 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_title_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_title.bp_share_title_C.EventShowShareResultTitleUI_Push_NoFetch +struct Abp_share_title_C_EventShowShareResultTitleUI_Push_NoFetch_Params +{ +}; + +// Function bp_share_title.bp_share_title_C.EventShowShareResultTitleUI_Push +struct Abp_share_title_C_EventShowShareResultTitleUI_Push_Params +{ +}; + +// Function bp_share_title.bp_share_title_C.UserConstructionScript +struct Abp_share_title_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_title_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_title_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_title_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_warzone_title_classes.hpp b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_classes.hpp new file mode 100755 index 0000000..6535b64 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_share_warzone_title.bp_share_warzone_title_C +// 0x0080 (0x0350 - 0x02D0) +class Abp_share_warzone_title_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_ShareWarZoneTitle_KillNum; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ShareWarZoneTitle_Id; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_ShareWarZoneTitle_Success; // 0x02DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02DD(0x0003) MISSED OFFSET + struct FString BP_ShareWarZoneTitle_IconPath; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareWarZoneTitle_KillTxt; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareWarZoneTitle_RankName; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ShareWarZoneTitle_Type; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ShareWarZoneTitle_RankStr; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ShareWarZoneTitle_SubType; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_ShareWarZoneTitle_FailTxt; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareWarZoneTitle_PetalPath; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_ShareWarZoneTitle_Str; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WarZoneShare_Corp_Info BP_STRUCT_WarZoneShare_Corp_Info; // 0x033C(0x0010) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x034C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_share_warzone_title.bp_share_warzone_title_C"); + return pStaticClass; + } + + + void EventShowShareWarZoneTitleUI_Push_NoFetch(); + void EventShowShareWarZoneTitleUI_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_warzone_title_functions.cpp b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_functions.cpp new file mode 100755 index 0000000..455360d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_share_warzone_title.bp_share_warzone_title_C.EventShowShareWarZoneTitleUI_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_warzone_title_C::EventShowShareWarZoneTitleUI_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_warzone_title.bp_share_warzone_title_C.EventShowShareWarZoneTitleUI_Push_NoFetch"); + + Abp_share_warzone_title_C_EventShowShareWarZoneTitleUI_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_warzone_title.bp_share_warzone_title_C.EventShowShareWarZoneTitleUI_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_share_warzone_title_C::EventShowShareWarZoneTitleUI_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_warzone_title.bp_share_warzone_title_C.EventShowShareWarZoneTitleUI_Push"); + + Abp_share_warzone_title_C_EventShowShareWarZoneTitleUI_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_share_warzone_title.bp_share_warzone_title_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_share_warzone_title_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_share_warzone_title.bp_share_warzone_title_C.UserConstructionScript"); + + Abp_share_warzone_title_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_warzone_title_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_parameters.hpp new file mode 100755 index 0000000..d6d3be7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_share_warzone_title.bp_share_warzone_title_C.EventShowShareWarZoneTitleUI_Push_NoFetch +struct Abp_share_warzone_title_C_EventShowShareWarZoneTitleUI_Push_NoFetch_Params +{ +}; + +// Function bp_share_warzone_title.bp_share_warzone_title_C.EventShowShareWarZoneTitleUI_Push +struct Abp_share_warzone_title_C_EventShowShareWarZoneTitleUI_Push_Params +{ +}; + +// Function bp_share_warzone_title.bp_share_warzone_title_C.UserConstructionScript +struct Abp_share_warzone_title_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_share_warzone_title_structs.hpp b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_share_warzone_title_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_classes.hpp b/结构体/数据/SDK/PUBGM_bp_shop_classes.hpp new file mode 100755 index 0000000..9ee074a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_classes.hpp @@ -0,0 +1,67 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_shop.bp_shop_C +// 0x00B4 (0x0384 - 0x02D0) +class Abp_shop_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_Shop_ItemInfo BP_STRUCT_Shop_ItemInfo; // 0x02D4(0x0054) (Edit, BlueprintVisible) + int BP_SHOP_DIAMOND; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SHOP_HELP_DESC; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SelectType; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SelectSubType; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Shop_ItemList; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Shop_DropInfo BP_STRUCT_Shop_DropInfo; // 0x034C(0x0010) (Edit, BlueprintVisible) + int BP_SHOP_Buy_Shop_Item_ID; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Look_DropList; // 0x0360(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_SHOP_ISINITING; // 0x036C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x036D(0x0003) MISSED OFFSET + int BP_SHOP_GOLD; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SHOP_Avatar_Item_Index; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SHOP_Look_Shop_Item_ID; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_SHOP_PutOff_Avatar_Index; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0380(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_shop.bp_shop_C"); + return pStaticClass; + } + + + void EventLookItem_NoFetch(); + void EventLookItem(); + void EventRequestBuyItem_NoFetch(); + void EventRequestBuyItem(); + void EventShopChangeAvatar_NoFetch(); + void EventShopChangeAvatar(); + void EventShopHide_NoFetch(); + void EventShopHide(); + void EventGetHelpTip_NoFetch(); + void EventGetHelpTip(); + void EventRequestData_NoFetch(); + void EventRequestData(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_functions.cpp b/结构体/数据/SDK/PUBGM_bp_shop_functions.cpp new file mode 100755 index 0000000..3544bb1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_shop.bp_shop_C.EventLookItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventLookItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventLookItem_NoFetch"); + + Abp_shop_C_EventLookItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventLookItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventLookItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventLookItem"); + + Abp_shop_C_EventLookItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventRequestBuyItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventRequestBuyItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventRequestBuyItem_NoFetch"); + + Abp_shop_C_EventRequestBuyItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventRequestBuyItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventRequestBuyItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventRequestBuyItem"); + + Abp_shop_C_EventRequestBuyItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventShopChangeAvatar_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventShopChangeAvatar_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventShopChangeAvatar_NoFetch"); + + Abp_shop_C_EventShopChangeAvatar_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventShopChangeAvatar +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventShopChangeAvatar() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventShopChangeAvatar"); + + Abp_shop_C_EventShopChangeAvatar_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventShopHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventShopHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventShopHide_NoFetch"); + + Abp_shop_C_EventShopHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventShopHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventShopHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventShopHide"); + + Abp_shop_C_EventShopHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventGetHelpTip_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventGetHelpTip_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventGetHelpTip_NoFetch"); + + Abp_shop_C_EventGetHelpTip_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventGetHelpTip +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventGetHelpTip() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventGetHelpTip"); + + Abp_shop_C_EventGetHelpTip_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventRequestData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventRequestData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventRequestData_NoFetch"); + + Abp_shop_C_EventRequestData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventRequestData +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventRequestData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventRequestData"); + + Abp_shop_C_EventRequestData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventSetInfo_Push_NoFetch"); + + Abp_shop_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventSetInfo_Push"); + + Abp_shop_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventFetchInfo_NoFetch"); + + Abp_shop_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.EventFetchInfo"); + + Abp_shop_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop.bp_shop_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_shop_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop.bp_shop_C.UserConstructionScript"); + + Abp_shop_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_classes.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_classes.hpp new file mode 100755 index 0000000..d352883 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_classes.hpp @@ -0,0 +1,55 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_shop_gift.bp_shop_gift_C +// 0x0230 (0x0500 - 0x02D0) +class Abp_shop_gift_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_Shop_Gift_Money_Enough; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + TArray BP_Array_Shop_Gift_FriendSearch_Data; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Shop_Gift_Item_Info BP_STRUCT_Shop_Gift_Item_Info; // 0x02E4(0x0040) (Edit, BlueprintVisible) + struct FString BP_Shop_Gift_Search_Word; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_FriendProfile_ForGift BP_STRUCT_FriendProfile_ForGift; // 0x0330(0x0178) (Edit, BlueprintVisible) + struct FBP_STRUCT_FriendProfile_Gift_Select BP_STRUCT_FriendProfile_Gift_Select; // 0x04A8(0x0044) (Edit, BlueprintVisible) + int BP_Shop_Gift_Opr_Type; // 0x04EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_Array_Shop_Gift_FriendData; // 0x04F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x04FC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_shop_gift.bp_shop_gift_C"); + return pStaticClass; + } + + + void EventGiftSwitchToSendPanel_NoFetch(); + void EventGiftSwitchToSendPanel(); + void EventGiftUISearch_NoFetch(); + void EventGiftUISearch(); + void EventGiftUIPushDataFunc_NoFetch(); + void EventGiftUIPushDataFunc(); + void EventGiftUIClose_NoFetch(); + void EventGiftUIClose(); + void EventGiftUISendOrWant_NoFetch(); + void EventGiftUISendOrWant(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_functions.cpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_functions.cpp new file mode 100755 index 0000000..b884a4f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftSwitchToSendPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftSwitchToSendPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftSwitchToSendPanel_NoFetch"); + + Abp_shop_gift_C_EventGiftSwitchToSendPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftSwitchToSendPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftSwitchToSendPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftSwitchToSendPanel"); + + Abp_shop_gift_C_EventGiftSwitchToSendPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISearch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUISearch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUISearch_NoFetch"); + + Abp_shop_gift_C_EventGiftUISearch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISearch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUISearch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUISearch"); + + Abp_shop_gift_C_EventGiftUISearch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIPushDataFunc_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUIPushDataFunc_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUIPushDataFunc_NoFetch"); + + Abp_shop_gift_C_EventGiftUIPushDataFunc_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIPushDataFunc +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUIPushDataFunc() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUIPushDataFunc"); + + Abp_shop_gift_C_EventGiftUIPushDataFunc_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUIClose_NoFetch"); + + Abp_shop_gift_C_EventGiftUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUIClose"); + + Abp_shop_gift_C_EventGiftUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISendOrWant_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUISendOrWant_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUISendOrWant_NoFetch"); + + Abp_shop_gift_C_EventGiftUISendOrWant_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISendOrWant +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::EventGiftUISendOrWant() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.EventGiftUISendOrWant"); + + Abp_shop_gift_C_EventGiftUISendOrWant_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift.bp_shop_gift_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift.bp_shop_gift_C.UserConstructionScript"); + + Abp_shop_gift_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_classes.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_classes.hpp new file mode 100755 index 0000000..cb86ddf --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_classes.hpp @@ -0,0 +1,86 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C +// 0x0204 (0x04D4 - 0x02D0) +class Abp_shop_gift_msgcenter_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_Shop_GiftRecvList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Shop_GiftSendList; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Gift_MsgCenter_ClickIndex; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Shop_GiftBeg BP_STRUCT_Shop_GiftBeg; // 0x02F0(0x0090) (Edit, BlueprintVisible) + TArray BP_ARRAY_Shop_GiftBegList; // 0x0380(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Shop_GiftSend BP_STRUCT_Shop_GiftSend; // 0x038C(0x0080) (Edit, BlueprintVisible) + int BP_Gift_MsgCenter_TabType; // 0x040C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Gift_MsgCenter_MyGender; // 0x0410(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Gift_MsgCenter_RefuseBeg; // 0x0414(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0415(0x0003) MISSED OFFSET + struct FString BP_Gift_MsgCenter_ClickUid; // 0x0418(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Gift_MsgCenter_MyName; // 0x0424(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_Shop_GiftRecv BP_STRUCT_Shop_GiftRecv; // 0x0430(0x0090) (Edit, BlueprintVisible) + struct FString BP_Gift_MsgCenter_Uid; // 0x04C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Gift_MsgCenter_IsPlatformFriend; // 0x04CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x04CD(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x04D0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C"); + return pStaticClass; + } + + + void EventGiftMsgCenterClickBeg_NoFetch(); + void EventGiftMsgCenterClickBeg(); + void EventGiftMsgCenterClickThanks_NoFetch(); + void EventGiftMsgCenterClickThanks(); + void EventGiftMsgCenterClickBegRefuse_NoFetch(); + void EventGiftMsgCenterClickBegRefuse(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventGiftMsgCenterClickRemoveRedPoint_NoFetch(); + void EventGiftMsgCenterClickRemoveRedPoint(); + void EventGiftMsgCenterOpenGiftAnimation_NoFetch(); + void EventGiftMsgCenterOpenGiftAnimation(); + void EventGiftMsgCenterOpenGiftGetView_NoFetch(); + void EventGiftMsgCenterOpenGiftGetView(); + void EventGiftMsgCenterShare_NoFetch(); + void EventGiftMsgCenterShare(); + void EventGiftMsgCenterClickHelpInfo_NoFetch(); + void EventGiftMsgCenterClickHelpInfo(); + void EventGiftMsgCenterClickRecv_NoFetch(); + void EventGiftMsgCenterClickRecv(); + void EventGiftMsgCenterTellFriend_NoFetch(); + void EventGiftMsgCenterTellFriend(); + void EventGiftMsgCenterClickBegAccept_NoFetch(); + void EventGiftMsgCenterClickBegAccept(); + void EventGiftMsgCenterClickSend_NoFetch(); + void EventGiftMsgCenterClickSend(); + void EventGiftMsgCenterClickPlayerInfo_NoFetch(); + void EventGiftMsgCenterClickPlayerInfo(); + void EventGiftMsgCenterJumpMarket_NoFetch(); + void EventGiftMsgCenterJumpMarket(); + void EventGiftMsgCenterRequestGetGift_NoFetch(); + void EventGiftMsgCenterRequestGetGift(); + void EventGiftMsgCenterRequestPlayerInfo_NoFetch(); + void EventGiftMsgCenterRequestPlayerInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_functions.cpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_functions.cpp new file mode 100755 index 0000000..b8fda62 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_functions.cpp @@ -0,0 +1,715 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBeg_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickBeg_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBeg_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBeg_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBeg +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickBeg() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBeg"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBeg_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickThanks_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickThanks_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickThanks_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickThanks_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickThanks +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickThanks() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickThanks"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickThanks_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegRefuse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickBegRefuse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegRefuse_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegRefuse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegRefuse +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickBegRefuse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegRefuse"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegRefuse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventFetchInfo_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventFetchInfo"); + + Abp_shop_gift_msgcenter_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRemoveRedPoint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickRemoveRedPoint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRemoveRedPoint_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRemoveRedPoint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRemoveRedPoint +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickRemoveRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRemoveRedPoint"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRemoveRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftAnimation_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterOpenGiftAnimation_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftAnimation_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftAnimation_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftAnimation +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterOpenGiftAnimation() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftAnimation"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftAnimation_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftGetView_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterOpenGiftGetView_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftGetView_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftGetView_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftGetView +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterOpenGiftGetView() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftGetView"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftGetView_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterShare_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterShare"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickHelpInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickHelpInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickHelpInfo_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickHelpInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickHelpInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickHelpInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickHelpInfo"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickHelpInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRecv_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickRecv_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRecv_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRecv_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRecv +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickRecv() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRecv"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRecv_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterTellFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterTellFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterTellFriend_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterTellFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterTellFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterTellFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterTellFriend"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterTellFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegAccept_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickBegAccept_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegAccept_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegAccept_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegAccept +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickBegAccept() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegAccept"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegAccept_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickSend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickSend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickSend_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickSend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickSend +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickSend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickSend"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickSend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickPlayerInfo_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterClickPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickPlayerInfo"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterJumpMarket_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterJumpMarket_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterJumpMarket_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterJumpMarket_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterJumpMarket +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterJumpMarket() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterJumpMarket"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterJumpMarket_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestGetGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterRequestGetGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestGetGift_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestGetGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestGetGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterRequestGetGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestGetGift"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestGetGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterRequestPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestPlayerInfo_NoFetch"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::EventGiftMsgCenterRequestPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestPlayerInfo"); + + Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_msgcenter_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.UserConstructionScript"); + + Abp_shop_gift_msgcenter_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_parameters.hpp new file mode 100755 index 0000000..9fcf7dc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_parameters.hpp @@ -0,0 +1,192 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBeg_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBeg_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBeg +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBeg_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickThanks_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickThanks_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickThanks +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickThanks_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegRefuse_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegRefuse_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegRefuse +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegRefuse_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventFetchInfo_NoFetch +struct Abp_shop_gift_msgcenter_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventFetchInfo +struct Abp_shop_gift_msgcenter_C_EventFetchInfo_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRemoveRedPoint_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRemoveRedPoint_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRemoveRedPoint +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRemoveRedPoint_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftAnimation_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftAnimation_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftAnimation +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftAnimation_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftGetView_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftGetView_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterOpenGiftGetView +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterOpenGiftGetView_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterShare_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterShare_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterShare +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterShare_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickHelpInfo_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickHelpInfo_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickHelpInfo +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickHelpInfo_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRecv_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRecv_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickRecv +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickRecv_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterTellFriend_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterTellFriend_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterTellFriend +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterTellFriend_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegAccept_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegAccept_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickBegAccept +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickBegAccept_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickSend_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickSend_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickSend +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickSend_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickPlayerInfo_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterClickPlayerInfo +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterClickPlayerInfo_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterJumpMarket_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterJumpMarket_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterJumpMarket +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterJumpMarket_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestGetGift_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestGetGift_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestGetGift +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestGetGift_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestPlayerInfo_NoFetch +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.EventGiftMsgCenterRequestPlayerInfo +struct Abp_shop_gift_msgcenter_C_EventGiftMsgCenterRequestPlayerInfo_Params +{ +}; + +// Function bp_shop_gift_msgcenter.bp_shop_gift_msgcenter_C.UserConstructionScript +struct Abp_shop_gift_msgcenter_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_structs.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_msgcenter_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_classes.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_classes.hpp new file mode 100755 index 0000000..c022a02 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_classes.hpp @@ -0,0 +1,57 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_shop_gift_packet.bp_shop_gift_packet_C +// 0x00E4 (0x03B4 - 0x02D0) +class Abp_shop_gift_packet_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_GiftPack_PackStyle; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_SHOPGIFT_UITYPE; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_Shop_GiftPack_Item_Info BP_STRUCT_Shop_GiftPack_Item_Info; // 0x02E4(0x0098) (Edit, BlueprintVisible) + struct FBP_STRUCT_Shop_GiftPack_Data BP_STRUCT_Shop_GiftPack_Data; // 0x037C(0x0024) (Edit, BlueprintVisible) + struct FString BP_SHOPGIFT_CHECKBOX_NAME; // 0x03A0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_SHOPGIFTPACK_UI_SHOW; // 0x03AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03AD(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x03B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_shop_gift_packet.bp_shop_gift_packet_C"); + return pStaticClass; + } + + + void EventUpdateCheckIdx_NoFetch(); + void EventUpdateCheckIdx(); + void EventGiftPacketUISendGift_NoFetch(); + void EventGiftPacketUISendGift(); + void EventGiftPacketWaiting_NoFetch(); + void EventGiftPacketWaiting(); + void EventAnimationCallBack_NoFetch(); + void EventAnimationCallBack(); + void EventPushValue_NoFetch(); + void EventPushValue(); + void EventOpenSendGiftPanel_NoFetch(); + void EventOpenSendGiftPanel(); + void EventGiftPacketUIRequireGift_NoFetch(); + void EventGiftPacketUIRequireGift(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_functions.cpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_functions.cpp new file mode 100755 index 0000000..14e1760 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventUpdateCheckIdx_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventUpdateCheckIdx_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventUpdateCheckIdx_NoFetch"); + + Abp_shop_gift_packet_C_EventUpdateCheckIdx_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventUpdateCheckIdx +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventUpdateCheckIdx() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventUpdateCheckIdx"); + + Abp_shop_gift_packet_C_EventUpdateCheckIdx_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUISendGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventGiftPacketUISendGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUISendGift_NoFetch"); + + Abp_shop_gift_packet_C_EventGiftPacketUISendGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUISendGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventGiftPacketUISendGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUISendGift"); + + Abp_shop_gift_packet_C_EventGiftPacketUISendGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketWaiting_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventGiftPacketWaiting_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketWaiting_NoFetch"); + + Abp_shop_gift_packet_C_EventGiftPacketWaiting_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketWaiting +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventGiftPacketWaiting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketWaiting"); + + Abp_shop_gift_packet_C_EventGiftPacketWaiting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventAnimationCallBack_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventAnimationCallBack_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventAnimationCallBack_NoFetch"); + + Abp_shop_gift_packet_C_EventAnimationCallBack_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventAnimationCallBack +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventAnimationCallBack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventAnimationCallBack"); + + Abp_shop_gift_packet_C_EventAnimationCallBack_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventPushValue_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventPushValue_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventPushValue_NoFetch"); + + Abp_shop_gift_packet_C_EventPushValue_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventPushValue +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventPushValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventPushValue"); + + Abp_shop_gift_packet_C_EventPushValue_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventOpenSendGiftPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventOpenSendGiftPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventOpenSendGiftPanel_NoFetch"); + + Abp_shop_gift_packet_C_EventOpenSendGiftPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventOpenSendGiftPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventOpenSendGiftPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventOpenSendGiftPanel"); + + Abp_shop_gift_packet_C_EventOpenSendGiftPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUIRequireGift_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventGiftPacketUIRequireGift_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUIRequireGift_NoFetch"); + + Abp_shop_gift_packet_C_EventGiftPacketUIRequireGift_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUIRequireGift +// (BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::EventGiftPacketUIRequireGift() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUIRequireGift"); + + Abp_shop_gift_packet_C_EventGiftPacketUIRequireGift_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_shop_gift_packet_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shop_gift_packet.bp_shop_gift_packet_C.UserConstructionScript"); + + Abp_shop_gift_packet_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_parameters.hpp new file mode 100755 index 0000000..1b639f6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventUpdateCheckIdx_NoFetch +struct Abp_shop_gift_packet_C_EventUpdateCheckIdx_NoFetch_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventUpdateCheckIdx +struct Abp_shop_gift_packet_C_EventUpdateCheckIdx_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUISendGift_NoFetch +struct Abp_shop_gift_packet_C_EventGiftPacketUISendGift_NoFetch_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUISendGift +struct Abp_shop_gift_packet_C_EventGiftPacketUISendGift_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketWaiting_NoFetch +struct Abp_shop_gift_packet_C_EventGiftPacketWaiting_NoFetch_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketWaiting +struct Abp_shop_gift_packet_C_EventGiftPacketWaiting_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventAnimationCallBack_NoFetch +struct Abp_shop_gift_packet_C_EventAnimationCallBack_NoFetch_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventAnimationCallBack +struct Abp_shop_gift_packet_C_EventAnimationCallBack_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventPushValue_NoFetch +struct Abp_shop_gift_packet_C_EventPushValue_NoFetch_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventPushValue +struct Abp_shop_gift_packet_C_EventPushValue_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventOpenSendGiftPanel_NoFetch +struct Abp_shop_gift_packet_C_EventOpenSendGiftPanel_NoFetch_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventOpenSendGiftPanel +struct Abp_shop_gift_packet_C_EventOpenSendGiftPanel_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUIRequireGift_NoFetch +struct Abp_shop_gift_packet_C_EventGiftPacketUIRequireGift_NoFetch_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.EventGiftPacketUIRequireGift +struct Abp_shop_gift_packet_C_EventGiftPacketUIRequireGift_Params +{ +}; + +// Function bp_shop_gift_packet.bp_shop_gift_packet_C.UserConstructionScript +struct Abp_shop_gift_packet_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_structs.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_structs.hpp new file mode 100755 index 0000000..1960fee --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_packet_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:49 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_parameters.hpp new file mode 100755 index 0000000..ac3df6f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftSwitchToSendPanel_NoFetch +struct Abp_shop_gift_C_EventGiftSwitchToSendPanel_NoFetch_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftSwitchToSendPanel +struct Abp_shop_gift_C_EventGiftSwitchToSendPanel_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISearch_NoFetch +struct Abp_shop_gift_C_EventGiftUISearch_NoFetch_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISearch +struct Abp_shop_gift_C_EventGiftUISearch_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIPushDataFunc_NoFetch +struct Abp_shop_gift_C_EventGiftUIPushDataFunc_NoFetch_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIPushDataFunc +struct Abp_shop_gift_C_EventGiftUIPushDataFunc_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIClose_NoFetch +struct Abp_shop_gift_C_EventGiftUIClose_NoFetch_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUIClose +struct Abp_shop_gift_C_EventGiftUIClose_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISendOrWant_NoFetch +struct Abp_shop_gift_C_EventGiftUISendOrWant_NoFetch_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.EventGiftUISendOrWant +struct Abp_shop_gift_C_EventGiftUISendOrWant_Params +{ +}; + +// Function bp_shop_gift.bp_shop_gift_C.UserConstructionScript +struct Abp_shop_gift_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_gift_structs.hpp b/结构体/数据/SDK/PUBGM_bp_shop_gift_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_gift_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_shop_parameters.hpp new file mode 100755 index 0000000..6ac3ddc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_shop.bp_shop_C.EventLookItem_NoFetch +struct Abp_shop_C_EventLookItem_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventLookItem +struct Abp_shop_C_EventLookItem_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventRequestBuyItem_NoFetch +struct Abp_shop_C_EventRequestBuyItem_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventRequestBuyItem +struct Abp_shop_C_EventRequestBuyItem_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventShopChangeAvatar_NoFetch +struct Abp_shop_C_EventShopChangeAvatar_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventShopChangeAvatar +struct Abp_shop_C_EventShopChangeAvatar_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventShopHide_NoFetch +struct Abp_shop_C_EventShopHide_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventShopHide +struct Abp_shop_C_EventShopHide_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventGetHelpTip_NoFetch +struct Abp_shop_C_EventGetHelpTip_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventGetHelpTip +struct Abp_shop_C_EventGetHelpTip_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventRequestData_NoFetch +struct Abp_shop_C_EventRequestData_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventRequestData +struct Abp_shop_C_EventRequestData_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventSetInfo_Push_NoFetch +struct Abp_shop_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventSetInfo_Push +struct Abp_shop_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventFetchInfo_NoFetch +struct Abp_shop_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_shop.bp_shop_C.EventFetchInfo +struct Abp_shop_C_EventFetchInfo_Params +{ +}; + +// Function bp_shop.bp_shop_C.UserConstructionScript +struct Abp_shop_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shop_structs.hpp b/结构体/数据/SDK/PUBGM_bp_shop_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shop_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shoplimit_classes.hpp b/结构体/数据/SDK/PUBGM_bp_shoplimit_classes.hpp new file mode 100755 index 0000000..d83c746 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shoplimit_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_shoplimit.bp_shoplimit_C +// 0x0074 (0x0344 - 0x02D0) +class Abp_shoplimit_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_ShopLimitList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ShopLimitInfo BP_STRUCT_ShopLimitInfo; // 0x02E0(0x005C) (Edit, BlueprintVisible) + int BP_ShopLimitBuyId; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0340(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_shoplimit.bp_shoplimit_C"); + return pStaticClass; + } + + + void EventShopLimitInitData_NoFetch(); + void EventShopLimitInitData(); + void EventShopLimitBuy_Push_NoFetch(); + void EventShopLimitBuy_Push(); + void EventShopLimitShowUI_NoFetch(); + void EventShopLimitShowUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shoplimit_functions.cpp b/结构体/数据/SDK/PUBGM_bp_shoplimit_functions.cpp new file mode 100755 index 0000000..a3e2a2e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shoplimit_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitInitData_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shoplimit_C::EventShopLimitInitData_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shoplimit.bp_shoplimit_C.EventShopLimitInitData_NoFetch"); + + Abp_shoplimit_C_EventShopLimitInitData_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitInitData +// (BlueprintCallable, BlueprintEvent) + +void Abp_shoplimit_C::EventShopLimitInitData() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shoplimit.bp_shoplimit_C.EventShopLimitInitData"); + + Abp_shoplimit_C_EventShopLimitInitData_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitBuy_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shoplimit_C::EventShopLimitBuy_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shoplimit.bp_shoplimit_C.EventShopLimitBuy_Push_NoFetch"); + + Abp_shoplimit_C_EventShopLimitBuy_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitBuy_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_shoplimit_C::EventShopLimitBuy_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shoplimit.bp_shoplimit_C.EventShopLimitBuy_Push"); + + Abp_shoplimit_C_EventShopLimitBuy_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitShowUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_shoplimit_C::EventShopLimitShowUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shoplimit.bp_shoplimit_C.EventShopLimitShowUI_NoFetch"); + + Abp_shoplimit_C_EventShopLimitShowUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitShowUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_shoplimit_C::EventShopLimitShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shoplimit.bp_shoplimit_C.EventShopLimitShowUI"); + + Abp_shoplimit_C_EventShopLimitShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_shoplimit.bp_shoplimit_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_shoplimit_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_shoplimit.bp_shoplimit_C.UserConstructionScript"); + + Abp_shoplimit_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shoplimit_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_shoplimit_parameters.hpp new file mode 100755 index 0000000..259e214 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shoplimit_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitInitData_NoFetch +struct Abp_shoplimit_C_EventShopLimitInitData_NoFetch_Params +{ +}; + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitInitData +struct Abp_shoplimit_C_EventShopLimitInitData_Params +{ +}; + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitBuy_Push_NoFetch +struct Abp_shoplimit_C_EventShopLimitBuy_Push_NoFetch_Params +{ +}; + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitBuy_Push +struct Abp_shoplimit_C_EventShopLimitBuy_Push_Params +{ +}; + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitShowUI_NoFetch +struct Abp_shoplimit_C_EventShopLimitShowUI_NoFetch_Params +{ +}; + +// Function bp_shoplimit.bp_shoplimit_C.EventShopLimitShowUI +struct Abp_shoplimit_C_EventShopLimitShowUI_Params +{ +}; + +// Function bp_shoplimit.bp_shoplimit_C.UserConstructionScript +struct Abp_shoplimit_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_shoplimit_structs.hpp b/结构体/数据/SDK/PUBGM_bp_shoplimit_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_shoplimit_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_signin_classes.hpp b/结构体/数据/SDK/PUBGM_bp_signin_classes.hpp new file mode 100755 index 0000000..2c43087 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_signin_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_signin.bp_signin_C +// 0x0074 (0x0344 - 0x02D0) +class Abp_signin_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_SignInTotalDays; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_SignInUIList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_SignInUIInfo BP_STRUCT_SignInUIInfo; // 0x02E4(0x004C) (Edit, BlueprintVisible) + int BP_SignInBtnNum; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_SignInUITimeRange; // 0x0334(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0340(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_signin.bp_signin_C"); + return pStaticClass; + } + + + void EventRelease_NoFetch(); + void EventRelease(); + void EventGetAwardBtnClick_NoFetch(); + void EventGetAwardBtnClick(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_signin_functions.cpp b/结构体/数据/SDK/PUBGM_bp_signin_functions.cpp new file mode 100755 index 0000000..5114f77 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_signin_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_signin.bp_signin_C.EventRelease_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_signin_C::EventRelease_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_signin.bp_signin_C.EventRelease_NoFetch"); + + Abp_signin_C_EventRelease_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_signin.bp_signin_C.EventRelease +// (BlueprintCallable, BlueprintEvent) + +void Abp_signin_C::EventRelease() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_signin.bp_signin_C.EventRelease"); + + Abp_signin_C_EventRelease_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_signin.bp_signin_C.EventGetAwardBtnClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_signin_C::EventGetAwardBtnClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_signin.bp_signin_C.EventGetAwardBtnClick_NoFetch"); + + Abp_signin_C_EventGetAwardBtnClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_signin.bp_signin_C.EventGetAwardBtnClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_signin_C::EventGetAwardBtnClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_signin.bp_signin_C.EventGetAwardBtnClick"); + + Abp_signin_C_EventGetAwardBtnClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_signin.bp_signin_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_signin_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_signin.bp_signin_C.UserConstructionScript"); + + Abp_signin_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_signin_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_signin_parameters.hpp new file mode 100755 index 0000000..391b4d6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_signin_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_signin.bp_signin_C.EventRelease_NoFetch +struct Abp_signin_C_EventRelease_NoFetch_Params +{ +}; + +// Function bp_signin.bp_signin_C.EventRelease +struct Abp_signin_C_EventRelease_Params +{ +}; + +// Function bp_signin.bp_signin_C.EventGetAwardBtnClick_NoFetch +struct Abp_signin_C_EventGetAwardBtnClick_NoFetch_Params +{ +}; + +// Function bp_signin.bp_signin_C.EventGetAwardBtnClick +struct Abp_signin_C_EventGetAwardBtnClick_Params +{ +}; + +// Function bp_signin.bp_signin_C.UserConstructionScript +struct Abp_signin_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_signin_structs.hpp b/结构体/数据/SDK/PUBGM_bp_signin_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_signin_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_backflow_classes.hpp b/结构体/数据/SDK/PUBGM_bp_task_backflow_classes.hpp new file mode 100755 index 0000000..71c3bf6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_backflow_classes.hpp @@ -0,0 +1,66 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_task_backflow.bp_task_backflow_C +// 0x00C8 (0x0398 - 0x02D0) +class Abp_task_backflow_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_TaskBackflowCurrentOperateAwardId; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_TaskBackflowCurrDropList; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TaskBackflowData BP_STRUCT_TaskBackflowData; // 0x02E4(0x0020) (Edit, BlueprintVisible) + struct FBP_STRUCT_TaskBackflowCategory BP_STRUCT_TaskBackflowCategory; // 0x0304(0x002C) (Edit, BlueprintVisible) + struct FBP_STRUCT_TaskBackflowActiveAwardInfo BP_STRUCT_TaskBackflowActiveAwardInfo; // 0x0330(0x0018) (Edit, BlueprintVisible) + int BP_TaskBackflowActiveNum; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TaskBackflowCurrentOperateTaskId; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_TaskBackflowActiveAwardItem BP_STRUCT_TaskBackflowActiveAwardItem; // 0x0350(0x0018) (Edit, BlueprintVisible) + int BP_TaskBackflowCurrentCategoryID; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TaskBackflowHasRedPoint; // 0x036C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x036D(0x0003) MISSED OFFSET + TArray BP_ARRAY_TaskBackflowActiveAwardInfos; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TaskBackflowDropItem BP_STRUCT_TaskBackflowDropItem; // 0x037C(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_TaskBackflowInfos; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0394(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_task_backflow.bp_task_backflow_C"); + return pStaticClass; + } + + + void EventTaskBackflowShowRewardDetailPopup_Push_NoFetch(); + void EventTaskBackflowShowRewardDetailPopup_Push(); + void EventTsakBackflowClickedTab_NoFetch(); + void EventTsakBackflowClickedTab(); + void EventTaskBackflowGetReward_Push_NoFetch(); + void EventTaskBackflowGetReward_Push(); + void EventTaskBackflowGenTaskRewardData_Push_NoFetch(); + void EventTaskBackflowGenTaskRewardData_Push(); + void EventTaskBackflowGoTo_Push_NoFetch(); + void EventTaskBackflowGoTo_Push(); + void EventTaskBackflowGetActivenessReward_Push_NoFetch(); + void EventTaskBackflowGetActivenessReward_Push(); + void EventTaskBackflowClickAwarded_Push_NoFetch(); + void EventTaskBackflowClickAwarded_Push(); + void EventTaskBackflowShowHelpPopup_NoFetch(); + void EventTaskBackflowShowHelpPopup(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_backflow_functions.cpp b/结构体/数据/SDK/PUBGM_bp_task_backflow_functions.cpp new file mode 100755 index 0000000..085293c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_backflow_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowRewardDetailPopup_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowShowRewardDetailPopup_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowRewardDetailPopup_Push_NoFetch"); + + Abp_task_backflow_C_EventTaskBackflowShowRewardDetailPopup_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowRewardDetailPopup_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowShowRewardDetailPopup_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowRewardDetailPopup_Push"); + + Abp_task_backflow_C_EventTaskBackflowShowRewardDetailPopup_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTsakBackflowClickedTab_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTsakBackflowClickedTab_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTsakBackflowClickedTab_NoFetch"); + + Abp_task_backflow_C_EventTsakBackflowClickedTab_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTsakBackflowClickedTab +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTsakBackflowClickedTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTsakBackflowClickedTab"); + + Abp_task_backflow_C_EventTsakBackflowClickedTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetReward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGetReward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetReward_Push_NoFetch"); + + Abp_task_backflow_C_EventTaskBackflowGetReward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetReward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGetReward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetReward_Push"); + + Abp_task_backflow_C_EventTaskBackflowGetReward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGenTaskRewardData_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGenTaskRewardData_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGenTaskRewardData_Push_NoFetch"); + + Abp_task_backflow_C_EventTaskBackflowGenTaskRewardData_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGenTaskRewardData_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGenTaskRewardData_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGenTaskRewardData_Push"); + + Abp_task_backflow_C_EventTaskBackflowGenTaskRewardData_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGoTo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGoTo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGoTo_Push_NoFetch"); + + Abp_task_backflow_C_EventTaskBackflowGoTo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGoTo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGoTo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGoTo_Push"); + + Abp_task_backflow_C_EventTaskBackflowGoTo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetActivenessReward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGetActivenessReward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetActivenessReward_Push_NoFetch"); + + Abp_task_backflow_C_EventTaskBackflowGetActivenessReward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetActivenessReward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowGetActivenessReward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetActivenessReward_Push"); + + Abp_task_backflow_C_EventTaskBackflowGetActivenessReward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowClickAwarded_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowClickAwarded_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowClickAwarded_Push_NoFetch"); + + Abp_task_backflow_C_EventTaskBackflowClickAwarded_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowClickAwarded_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowClickAwarded_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowClickAwarded_Push"); + + Abp_task_backflow_C_EventTaskBackflowClickAwarded_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowHelpPopup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowShowHelpPopup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowHelpPopup_NoFetch"); + + Abp_task_backflow_C_EventTaskBackflowShowHelpPopup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowHelpPopup +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::EventTaskBackflowShowHelpPopup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowHelpPopup"); + + Abp_task_backflow_C_EventTaskBackflowShowHelpPopup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task_backflow.bp_task_backflow_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_task_backflow_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task_backflow.bp_task_backflow_C.UserConstructionScript"); + + Abp_task_backflow_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_backflow_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_task_backflow_parameters.hpp new file mode 100755 index 0000000..be58ab8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_backflow_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowRewardDetailPopup_Push_NoFetch +struct Abp_task_backflow_C_EventTaskBackflowShowRewardDetailPopup_Push_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowRewardDetailPopup_Push +struct Abp_task_backflow_C_EventTaskBackflowShowRewardDetailPopup_Push_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTsakBackflowClickedTab_NoFetch +struct Abp_task_backflow_C_EventTsakBackflowClickedTab_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTsakBackflowClickedTab +struct Abp_task_backflow_C_EventTsakBackflowClickedTab_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetReward_Push_NoFetch +struct Abp_task_backflow_C_EventTaskBackflowGetReward_Push_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetReward_Push +struct Abp_task_backflow_C_EventTaskBackflowGetReward_Push_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGenTaskRewardData_Push_NoFetch +struct Abp_task_backflow_C_EventTaskBackflowGenTaskRewardData_Push_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGenTaskRewardData_Push +struct Abp_task_backflow_C_EventTaskBackflowGenTaskRewardData_Push_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGoTo_Push_NoFetch +struct Abp_task_backflow_C_EventTaskBackflowGoTo_Push_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGoTo_Push +struct Abp_task_backflow_C_EventTaskBackflowGoTo_Push_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetActivenessReward_Push_NoFetch +struct Abp_task_backflow_C_EventTaskBackflowGetActivenessReward_Push_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowGetActivenessReward_Push +struct Abp_task_backflow_C_EventTaskBackflowGetActivenessReward_Push_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowClickAwarded_Push_NoFetch +struct Abp_task_backflow_C_EventTaskBackflowClickAwarded_Push_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowClickAwarded_Push +struct Abp_task_backflow_C_EventTaskBackflowClickAwarded_Push_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowHelpPopup_NoFetch +struct Abp_task_backflow_C_EventTaskBackflowShowHelpPopup_NoFetch_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.EventTaskBackflowShowHelpPopup +struct Abp_task_backflow_C_EventTaskBackflowShowHelpPopup_Params +{ +}; + +// Function bp_task_backflow.bp_task_backflow_C.UserConstructionScript +struct Abp_task_backflow_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_backflow_structs.hpp b/结构体/数据/SDK/PUBGM_bp_task_backflow_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_backflow_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_classes.hpp b/结构体/数据/SDK/PUBGM_bp_task_classes.hpp new file mode 100755 index 0000000..f837543 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_classes.hpp @@ -0,0 +1,96 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_task.bp_task_C +// 0x012C (0x03FC - 0x02D0) +class Abp_task_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_TaskActiveNum; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_RefreshTaskTimeLast; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_ActiveAwardInfos; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CurrentOperateAwardId; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_LevelTaskInfos BP_STRUCT_LevelTaskInfos; // 0x02EC(0x0024) (Edit, BlueprintVisible) + int BP_CurrentOperateDropId; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_CurrentOperateLevelTask BP_STRUCT_CurrentOperateLevelTask; // 0x0314(0x0008) (Edit, BlueprintVisible) + bool BP_HasTaskDone; // 0x031C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x031D(0x0003) MISSED OFFSET + struct FBP_STRUCT_LevelTaskInfo BP_STRUCT_LevelTaskInfo; // 0x0320(0x0018) (Edit, BlueprintVisible) + struct FBP_STRUCT_TaskInfo BP_STRUCT_TaskInfo; // 0x0338(0x0020) (Edit, BlueprintVisible) + TArray BP_ARRAY_TaskInfos; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_WeekActiveAwardInfos; // 0x0364(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TaskDropItem BP_STRUCT_TaskDropItem; // 0x0370(0x0010) (Edit, BlueprintVisible) + struct FBP_STRUCT_TaskCategory BP_STRUCT_TaskCategory; // 0x0380(0x001C) (Edit, BlueprintVisible) + int BP_CurrentOperateTaskId; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TaskWeekActiveNum; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_Array_TaskUI_RedPoint; // 0x03A4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CurrentDropList; // 0x03B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ActiveAwardItem BP_STRUCT_ActiveAwardItem; // 0x03BC(0x0018) (Edit, BlueprintVisible) + int BP_RefreshWeekAwardTimeLast; // 0x03D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_RefreshAwardTimeLast; // 0x03D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Task_CurrentToggleID; // 0x03DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Task_BackflowTaskIsOpen; // 0x03E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03E1(0x0003) MISSED OFFSET + struct FBP_STRUCT_ActiveAwardInfo BP_STRUCT_ActiveAwardInfo; // 0x03E4(0x0014) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x03F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_task.bp_task_C"); + return pStaticClass; + } + + + void EventLevelTaskGetAward_Push_NoFetch(); + void EventLevelTaskGetAward_Push(); + void EventGetDropsList_NoFetch(); + void EventGetDropsList(); + void EventTaskGetAllAward_NoFetch(); + void EventTaskGetAllAward(); + void EventTaskGetReward_Push_NoFetch(); + void EventTaskGetReward_Push(); + void EventTaskGoTo_Push_NoFetch(); + void EventTaskGoTo_Push(); + void EventTaskShowUI_NoFetch(); + void EventTaskShowUI(); + void EventTaskOnUIClose_NoFetch(); + void EventTaskOnUIClose(); + void EventLevelTaskGoto_Push_NoFetch(); + void EventLevelTaskGoto_Push(); + void EventTaskShowRewardDetailPopup_Push_NoFetch(); + void EventTaskShowRewardDetailPopup_Push(); + void EventTaskClickAwarded_Push_NoFetch(); + void EventTaskClickAwarded_Push(); + void EventTaskOnToggleClicked_NoFetch(); + void EventTaskOnToggleClicked(); + void EventTaskUpdateRedPoint_NoFetch(); + void EventTaskUpdateRedPoint(); + void EventTestAddProgress_Push_NoFetch(); + void EventTestAddProgress_Push(); + void EventTaskHideUI_NoFetch(); + void EventTaskHideUI(); + void EventLevelTaskShowRewardDetailPopup_Push_NoFetch(); + void EventLevelTaskShowRewardDetailPopup_Push(); + void EventTaskFinishTask_Push_NoFetch(); + void EventTaskFinishTask_Push(); + void EventTaskGetTaskReward_Push_NoFetch(); + void EventTaskGetTaskReward_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_functions.cpp b/结构体/数据/SDK/PUBGM_bp_task_functions.cpp new file mode 100755 index 0000000..b8d3536 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_functions.cpp @@ -0,0 +1,715 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_task.bp_task_C.EventLevelTaskGetAward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventLevelTaskGetAward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventLevelTaskGetAward_Push_NoFetch"); + + Abp_task_C_EventLevelTaskGetAward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventLevelTaskGetAward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventLevelTaskGetAward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventLevelTaskGetAward_Push"); + + Abp_task_C_EventLevelTaskGetAward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventGetDropsList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventGetDropsList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventGetDropsList_NoFetch"); + + Abp_task_C_EventGetDropsList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventGetDropsList +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventGetDropsList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventGetDropsList"); + + Abp_task_C_EventGetDropsList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGetAllAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGetAllAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGetAllAward_NoFetch"); + + Abp_task_C_EventTaskGetAllAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGetAllAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGetAllAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGetAllAward"); + + Abp_task_C_EventTaskGetAllAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGetReward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGetReward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGetReward_Push_NoFetch"); + + Abp_task_C_EventTaskGetReward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGetReward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGetReward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGetReward_Push"); + + Abp_task_C_EventTaskGetReward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGoTo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGoTo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGoTo_Push_NoFetch"); + + Abp_task_C_EventTaskGoTo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGoTo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGoTo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGoTo_Push"); + + Abp_task_C_EventTaskGoTo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskShowUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskShowUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskShowUI_NoFetch"); + + Abp_task_C_EventTaskShowUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskShowUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskShowUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskShowUI"); + + Abp_task_C_EventTaskShowUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskOnUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskOnUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskOnUIClose_NoFetch"); + + Abp_task_C_EventTaskOnUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskOnUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskOnUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskOnUIClose"); + + Abp_task_C_EventTaskOnUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventLevelTaskGoto_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventLevelTaskGoto_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventLevelTaskGoto_Push_NoFetch"); + + Abp_task_C_EventLevelTaskGoto_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventLevelTaskGoto_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventLevelTaskGoto_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventLevelTaskGoto_Push"); + + Abp_task_C_EventLevelTaskGoto_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskShowRewardDetailPopup_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskShowRewardDetailPopup_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskShowRewardDetailPopup_Push_NoFetch"); + + Abp_task_C_EventTaskShowRewardDetailPopup_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskShowRewardDetailPopup_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskShowRewardDetailPopup_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskShowRewardDetailPopup_Push"); + + Abp_task_C_EventTaskShowRewardDetailPopup_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskClickAwarded_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskClickAwarded_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskClickAwarded_Push_NoFetch"); + + Abp_task_C_EventTaskClickAwarded_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskClickAwarded_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskClickAwarded_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskClickAwarded_Push"); + + Abp_task_C_EventTaskClickAwarded_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskOnToggleClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskOnToggleClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskOnToggleClicked_NoFetch"); + + Abp_task_C_EventTaskOnToggleClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskOnToggleClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskOnToggleClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskOnToggleClicked"); + + Abp_task_C_EventTaskOnToggleClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskUpdateRedPoint_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskUpdateRedPoint_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskUpdateRedPoint_NoFetch"); + + Abp_task_C_EventTaskUpdateRedPoint_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskUpdateRedPoint +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskUpdateRedPoint() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskUpdateRedPoint"); + + Abp_task_C_EventTaskUpdateRedPoint_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTestAddProgress_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTestAddProgress_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTestAddProgress_Push_NoFetch"); + + Abp_task_C_EventTestAddProgress_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTestAddProgress_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTestAddProgress_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTestAddProgress_Push"); + + Abp_task_C_EventTestAddProgress_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskHideUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskHideUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskHideUI_NoFetch"); + + Abp_task_C_EventTaskHideUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskHideUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskHideUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskHideUI"); + + Abp_task_C_EventTaskHideUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventLevelTaskShowRewardDetailPopup_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventLevelTaskShowRewardDetailPopup_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventLevelTaskShowRewardDetailPopup_Push_NoFetch"); + + Abp_task_C_EventLevelTaskShowRewardDetailPopup_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventLevelTaskShowRewardDetailPopup_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventLevelTaskShowRewardDetailPopup_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventLevelTaskShowRewardDetailPopup_Push"); + + Abp_task_C_EventLevelTaskShowRewardDetailPopup_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskFinishTask_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskFinishTask_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskFinishTask_Push_NoFetch"); + + Abp_task_C_EventTaskFinishTask_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskFinishTask_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskFinishTask_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskFinishTask_Push"); + + Abp_task_C_EventTaskFinishTask_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGetTaskReward_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGetTaskReward_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGetTaskReward_Push_NoFetch"); + + Abp_task_C_EventTaskGetTaskReward_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.EventTaskGetTaskReward_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_task_C::EventTaskGetTaskReward_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.EventTaskGetTaskReward_Push"); + + Abp_task_C_EventTaskGetTaskReward_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_task.bp_task_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_task_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_task.bp_task_C.UserConstructionScript"); + + Abp_task_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_task_parameters.hpp new file mode 100755 index 0000000..9eb43a1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_parameters.hpp @@ -0,0 +1,192 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_task.bp_task_C.EventLevelTaskGetAward_Push_NoFetch +struct Abp_task_C_EventLevelTaskGetAward_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventLevelTaskGetAward_Push +struct Abp_task_C_EventLevelTaskGetAward_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventGetDropsList_NoFetch +struct Abp_task_C_EventGetDropsList_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventGetDropsList +struct Abp_task_C_EventGetDropsList_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGetAllAward_NoFetch +struct Abp_task_C_EventTaskGetAllAward_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGetAllAward +struct Abp_task_C_EventTaskGetAllAward_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGetReward_Push_NoFetch +struct Abp_task_C_EventTaskGetReward_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGetReward_Push +struct Abp_task_C_EventTaskGetReward_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGoTo_Push_NoFetch +struct Abp_task_C_EventTaskGoTo_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGoTo_Push +struct Abp_task_C_EventTaskGoTo_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskShowUI_NoFetch +struct Abp_task_C_EventTaskShowUI_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskShowUI +struct Abp_task_C_EventTaskShowUI_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskOnUIClose_NoFetch +struct Abp_task_C_EventTaskOnUIClose_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskOnUIClose +struct Abp_task_C_EventTaskOnUIClose_Params +{ +}; + +// Function bp_task.bp_task_C.EventLevelTaskGoto_Push_NoFetch +struct Abp_task_C_EventLevelTaskGoto_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventLevelTaskGoto_Push +struct Abp_task_C_EventLevelTaskGoto_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskShowRewardDetailPopup_Push_NoFetch +struct Abp_task_C_EventTaskShowRewardDetailPopup_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskShowRewardDetailPopup_Push +struct Abp_task_C_EventTaskShowRewardDetailPopup_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskClickAwarded_Push_NoFetch +struct Abp_task_C_EventTaskClickAwarded_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskClickAwarded_Push +struct Abp_task_C_EventTaskClickAwarded_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskOnToggleClicked_NoFetch +struct Abp_task_C_EventTaskOnToggleClicked_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskOnToggleClicked +struct Abp_task_C_EventTaskOnToggleClicked_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskUpdateRedPoint_NoFetch +struct Abp_task_C_EventTaskUpdateRedPoint_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskUpdateRedPoint +struct Abp_task_C_EventTaskUpdateRedPoint_Params +{ +}; + +// Function bp_task.bp_task_C.EventTestAddProgress_Push_NoFetch +struct Abp_task_C_EventTestAddProgress_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTestAddProgress_Push +struct Abp_task_C_EventTestAddProgress_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskHideUI_NoFetch +struct Abp_task_C_EventTaskHideUI_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskHideUI +struct Abp_task_C_EventTaskHideUI_Params +{ +}; + +// Function bp_task.bp_task_C.EventLevelTaskShowRewardDetailPopup_Push_NoFetch +struct Abp_task_C_EventLevelTaskShowRewardDetailPopup_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventLevelTaskShowRewardDetailPopup_Push +struct Abp_task_C_EventLevelTaskShowRewardDetailPopup_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskFinishTask_Push_NoFetch +struct Abp_task_C_EventTaskFinishTask_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskFinishTask_Push +struct Abp_task_C_EventTaskFinishTask_Push_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGetTaskReward_Push_NoFetch +struct Abp_task_C_EventTaskGetTaskReward_Push_NoFetch_Params +{ +}; + +// Function bp_task.bp_task_C.EventTaskGetTaskReward_Push +struct Abp_task_C_EventTaskGetTaskReward_Push_Params +{ +}; + +// Function bp_task.bp_task_C.UserConstructionScript +struct Abp_task_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_task_structs.hpp b/结构体/数据/SDK/PUBGM_bp_task_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_task_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_classes.hpp new file mode 100755 index 0000000..c4c1afc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_classes.hpp @@ -0,0 +1,131 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup.bp_teamup_C +// 0x0178 (0x0448 - 0x02D0) +class Abp_teamup_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString TEAMUP_CHS_NAME_DOUBLE; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeamUp_CrtTeam_ID; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool TeamUP_Shield_Lock_Solo; // 0x02EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02ED(0x0003) MISSED OFFSET + struct FString TEAMUP_CHS_NAME_SOLO; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeamUp_Click_Player_Name; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool TeamUp_Click_Player_IS_FRIEND; // 0x0308(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TeamUp_Click_Switch_Camera; // 0x0309(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool Teamup_Show_NewteachingGuide; // 0x030A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x1]; // 0x030B(0x0001) MISSED OFFSET + int BP_EFFECT_POSITION; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TeamUp_Fill; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TeamUp_GameType; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TeamUp_IsSelfHost; // 0x0318(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TeamUP_Shield_Lock_Double; // 0x0319(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TeamUP_Shield_Lock_Quad; // 0x031A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x1]; // 0x031B(0x0001) MISSED OFFSET + struct FString TeamUp_Quick_Msg_GID; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TeamUpMenuInfo BP_STRUCT_TeamUpMenuInfo; // 0x0328(0x0084) (Edit, BlueprintVisible) + struct FString TEAMUP_CHS_NAME_QUAD; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TEAMUP_TEAM_TYPE_DOUBLE; // 0x03B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TeamUp_CrtTeam_Count; // 0x03BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TeamUp_My_User_ID; // 0x03C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TeamUp_Click_Switch_Camera_Time; // 0x03CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TeamUp_IS_LOCK_QUAD; // 0x03D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x03D1(0x0003) MISSED OFFSET + struct FString TeamUp_Host_ID; // 0x03D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool TeamUp_IS_LOCK_DOUBLE; // 0x03E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x03E1(0x0003) MISSED OFFSET + struct FString TeamUp_Quick_Msg_Content; // 0x03E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeamUp_Click_Player_ID; // 0x03F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool TeamUp_IS_LOCK_SOLO; // 0x03FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_DestinyIsLock; // 0x03FD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x2]; // 0x03FE(0x0002) MISSED OFFSET + int TEAMUP_TEAM_TYPE_SOLO; // 0x0400(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString TEAMUP_CHS_NAME_NONE; // 0x0404(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeamUp_Team_Type_Name; // 0x0410(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TeamUpMenuInfoList; // 0x041C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TEAMUP_TEAM_TYPE_QUAD; // 0x0428(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TeamUp_Team_Type; // 0x042C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TeamUp_Is_Matching; // 0x0430(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x0431(0x0003) MISSED OFFSET + int TeamUp_Will_Change_Fill; // 0x0434(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TeamUp_Change_Team_Type; // 0x0438(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool TeamUp_AutoMatch; // 0x043C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x043D(0x0003) MISSED OFFSET + int TeamUp_Change_Game_Type; // 0x0440(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0444(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup.bp_teamup_C"); + return pStaticClass; + } + + + void EventTeamUpClickCreateRoomBtn_NoFetch(); + void EventTeamUpClickCreateRoomBtn(); + void EventTeamUpEnterTrainingMode_NoFetch(); + void EventTeamUpEnterTrainingMode(); + void EventTeamUpFailOnMatching_NoFetch(); + void EventTeamUpFailOnMatching(); + void EventShowTopTip_NoFetch(); + void EventShowTopTip(); + void EventTeamUpChangeClassicGameType_NoFetch(); + void EventTeamUpChangeClassicGameType(); + void EventFetchTeamUpInfo_NoFetch(); + void EventFetchTeamUpInfo(); + void EventTeamUpUI_Push_NoFetch(); + void EventTeamUpUI_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventTeamUpLeaveTeam_NoFetch(); + void EventTeamUpLeaveTeam(); + void EventTeamUpNoRightForMatching_NoFetch(); + void EventTeamUpNoRightForMatching(); + void EventTeamUpClickQuit_NoFetch(); + void EventTeamUpClickQuit(); + void EventTeamUpClickPlayerInfo_NoFetch(); + void EventTeamUpClickPlayerInfo(); + void EventTeamUpAddFriend_NoFetch(); + void EventTeamUpAddFriend(); + void EventTeamUpClickTrainingBtn_NoFetch(); + void EventTeamUpClickTrainingBtn(); + void EventTeamUpClickAutoMatchBtn_NoFetch(); + void EventTeamUpClickAutoMatchBtn(); + void EventTeamUpUpdateClickPlayerInfo_NoFetch(); + void EventTeamUpUpdateClickPlayerInfo(); + void EventSetHasGuideNewteaching_NoFetch(); + void EventSetHasGuideNewteaching(); + void EventTeamUpDestinyLimit_NoFetch(); + void EventTeamUpDestinyLimit(); + void EventTeamUpChangeRingGameType_NoFetch(); + void EventTeamUpChangeRingGameType(); + void EventTeamUpChangeTeamType_NoFetch(); + void EventTeamUpChangeTeamType(); + void EventTeamUpClickKick_NoFetch(); + void EventTeamUpClickKick(); + void EventTeamUpChangeLeader_NoFetch(); + void EventTeamUpChangeLeader(); + void EventTeamUpNoHostRight_NoFetch(); + void EventTeamUpNoHostRight(); + void EventTeamUpClickExpand_NoFetch(); + void EventTeamUpClickExpand(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_friend_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_friend_classes.hpp new file mode 100755 index 0000000..bb83364 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_friend_classes.hpp @@ -0,0 +1,142 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup_friend.bp_teamup_friend_C +// 0x01F0 (0x04C0 - 0x02D0) +class Abp_teamup_friend_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_TeamUPFriendIsShow; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FString BP_FriendHeadClickGid; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Teamup_Friend_Detail_Profile; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TeamupFriendLiteProfile BP_STRUCT_TeamupFriendLiteProfile; // 0x02F0(0x000C) (Edit, BlueprintVisible) + TArray BP_ARRAY_Corps_Friend_Detail_Profile; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_MyPlyerCount; // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TeamUp_OneFriend_Watch_IsFinalFighting; // 0x030C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x030D(0x0003) MISSED OFFSET + struct FString BP_InviteFriendID; // 0x0310(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TeamUp_Corps_Friend; // 0x031C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_TeamUp_Friend_IsGuideEveryDay; // 0x0328(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TeamUp_Friend_IsGuideFirstTime; // 0x0329(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x2]; // 0x032A(0x0002) MISSED OFFSET + struct FString BP_TeamUp_OneFriend_Watch_NickName; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUp_OneFriend_Watch_TimeSinceGameBegin; // 0x0338(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TeamUp_EnterRoom; // 0x033C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x033D(0x0003) MISSED OFFSET + struct FString BP_TeamUp_OneFriend_Watch_UID; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUp_OneFriend_Watch_SubMode; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Teamup_Friend_Lite_Profile; // 0x0350(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_InviteFriendName; // 0x035C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_TargetHeadIsFriend; // 0x0368(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0369(0x0003) MISSED OFFSET + int BP_TeamUp_Friend_Scroll_End; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Corps_Lite_Profile; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TeamupCorpsLiteProfile BP_STRUCT_TeamupCorpsLiteProfile; // 0x037C(0x000C) (Edit, BlueprintVisible) + bool BP_TeamUp_EnterRoomWaiting; // 0x0388(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0389(0x0003) MISSED OFFSET + struct FString BP_TeamUPFriend_Alliance_Team_Bonus_String; // 0x038C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUp_Friend_Num; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUp_Corps_Scroll_Start; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUp_Friend_Online_Num; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ReservationState; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUp_Friend_Scroll_Start; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Recent_Friend; // 0x03AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_TEAMUP_FRIEND_IS_WATCHING_OPEN; // 0x03B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x03B9(0x0003) MISSED OFFSET + TArray BP_ARRAY_TeamUp_Near_By_Friend; // 0x03BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUp_OneFriend_Watch_GameMode; // 0x03C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUp_Corps_Scroll_End; // 0x03CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Teamuup_Friend_Profile; // 0x03D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_TEAMUP_FRIEND_WATCH_ID; // 0x03DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_InviteFriendProfile BP_STRUCT_InviteFriendProfile; // 0x03E8(0x00C4) (Edit, BlueprintVisible) + TArray BP_ARRAY_CarTeam_Friend; // 0x04AC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUp_Friend_Menu_Type; // 0x04B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x04BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup_friend.bp_teamup_friend_C"); + return pStaticClass; + } + + + void EventSwitchCarTeam_NoFetch(); + void EventSwitchCarTeam(); + void EventSwitchFriend_NoFetch(); + void EventSwitchFriend(); + void EventTeamUpFriendCheckIsFinalFighting_NoFetch(); + void EventTeamUpFriendCheckIsFinalFighting(); + void EventClickOfflineShare_NoFetch(); + void EventClickOfflineShare(); + void EventFetchTeamupFriendInfo_NoFetch(); + void EventFetchTeamupFriendInfo(); + void EventClickHeadBtn_NoFetch(); + void EventClickHeadBtn(); + void EventClickAddFriendBtn_NoFetch(); + void EventClickAddFriendBtn(); + void EventSetEnterRoomWaitingFalse_NoFetch(); + void EventSetEnterRoomWaitingFalse(); + void EventCheckReservationState_NoFetch(); + void EventCheckReservationState(); + void EventClickJoinBtn_NoFetch(); + void EventClickJoinBtn(); + void EventTeamupFriendClickAddFriend_NoFetch(); + void EventTeamupFriendClickAddFriend(); + void EventClickInviteFriendBtn_NoFetch(); + void EventClickInviteFriendBtn(); + void EventClickStartChat_NoFetch(); + void EventClickStartChat(); + void EventTeamupFriendScrollChanged_NoFetch(); + void EventTeamupFriendScrollChanged(); + void EventTeamUpFriendClickRecruit_NoFetch(); + void EventTeamUpFriendClickRecruit(); + void EventClickPlatformInviteWXMiniApp_NoFetch(); + void EventClickPlatformInviteWXMiniApp(); + void EventTeamUpFriendClickNearBy_NoFetch(); + void EventTeamUpFriendClickNearBy(); + void EventSwitchRecent_NoFetch(); + void EventSwitchRecent(); + void EventClickPlatformInviteQRCode_NoFetch(); + void EventClickPlatformInviteQRCode(); + void EventTeamupFriendSwitchMenu_NoFetch(); + void EventTeamupFriendSwitchMenu(); + void EventCorpsFriendScrollChanged_NoFetch(); + void EventCorpsFriendScrollChanged(); + void EventClickReserveFriend_NoFetch(); + void EventClickReserveFriend(); + void EventBlockReserveTips_NoFetch(); + void EventBlockReserveTips(); + void EventTeamUpFriendWatch_NoFetch(); + void EventTeamUpFriendWatch(); + void EventCheckWatchingSwitch_NoFetch(); + void EventCheckWatchingSwitch(); + void EventTeamupFriendCheckIsFriend_NoFetch(); + void EventTeamupFriendCheckIsFriend(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventShowListCallBack_NoFetch(); + void EventShowListCallBack(); + void EventClickPlatformInvite_NoFetch(); + void EventClickPlatformInvite(); + void EventSwitchCorps_NoFetch(); + void EventSwitchCorps(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_friend_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_friend_functions.cpp new file mode 100755 index 0000000..08505c2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_friend_functions.cpp @@ -0,0 +1,1235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCarTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchCarTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCarTeam_NoFetch"); + + Abp_teamup_friend_C_EventSwitchCarTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCarTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchCarTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCarTeam"); + + Abp_teamup_friend_C_EventSwitchCarTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchFriend_NoFetch"); + + Abp_teamup_friend_C_EventSwitchFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchFriend"); + + Abp_teamup_friend_C_EventSwitchFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendCheckIsFinalFighting_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendCheckIsFinalFighting_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendCheckIsFinalFighting_NoFetch"); + + Abp_teamup_friend_C_EventTeamUpFriendCheckIsFinalFighting_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendCheckIsFinalFighting +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendCheckIsFinalFighting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendCheckIsFinalFighting"); + + Abp_teamup_friend_C_EventTeamUpFriendCheckIsFinalFighting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickOfflineShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickOfflineShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickOfflineShare_NoFetch"); + + Abp_teamup_friend_C_EventClickOfflineShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickOfflineShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickOfflineShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickOfflineShare"); + + Abp_teamup_friend_C_EventClickOfflineShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventFetchTeamupFriendInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventFetchTeamupFriendInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventFetchTeamupFriendInfo_NoFetch"); + + Abp_teamup_friend_C_EventFetchTeamupFriendInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventFetchTeamupFriendInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventFetchTeamupFriendInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventFetchTeamupFriendInfo"); + + Abp_teamup_friend_C_EventFetchTeamupFriendInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickHeadBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickHeadBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickHeadBtn_NoFetch"); + + Abp_teamup_friend_C_EventClickHeadBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickHeadBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickHeadBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickHeadBtn"); + + Abp_teamup_friend_C_EventClickHeadBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickAddFriendBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickAddFriendBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickAddFriendBtn_NoFetch"); + + Abp_teamup_friend_C_EventClickAddFriendBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickAddFriendBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickAddFriendBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickAddFriendBtn"); + + Abp_teamup_friend_C_EventClickAddFriendBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetEnterRoomWaitingFalse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSetEnterRoomWaitingFalse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSetEnterRoomWaitingFalse_NoFetch"); + + Abp_teamup_friend_C_EventSetEnterRoomWaitingFalse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetEnterRoomWaitingFalse +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSetEnterRoomWaitingFalse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSetEnterRoomWaitingFalse"); + + Abp_teamup_friend_C_EventSetEnterRoomWaitingFalse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckReservationState_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventCheckReservationState_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventCheckReservationState_NoFetch"); + + Abp_teamup_friend_C_EventCheckReservationState_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckReservationState +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventCheckReservationState() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventCheckReservationState"); + + Abp_teamup_friend_C_EventCheckReservationState_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickJoinBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickJoinBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickJoinBtn_NoFetch"); + + Abp_teamup_friend_C_EventClickJoinBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickJoinBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickJoinBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickJoinBtn"); + + Abp_teamup_friend_C_EventClickJoinBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendClickAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendClickAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendClickAddFriend_NoFetch"); + + Abp_teamup_friend_C_EventTeamupFriendClickAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendClickAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendClickAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendClickAddFriend"); + + Abp_teamup_friend_C_EventTeamupFriendClickAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickInviteFriendBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickInviteFriendBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickInviteFriendBtn_NoFetch"); + + Abp_teamup_friend_C_EventClickInviteFriendBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickInviteFriendBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickInviteFriendBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickInviteFriendBtn"); + + Abp_teamup_friend_C_EventClickInviteFriendBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickStartChat_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickStartChat_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickStartChat_NoFetch"); + + Abp_teamup_friend_C_EventClickStartChat_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickStartChat +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickStartChat() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickStartChat"); + + Abp_teamup_friend_C_EventClickStartChat_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendScrollChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendScrollChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendScrollChanged_NoFetch"); + + Abp_teamup_friend_C_EventTeamupFriendScrollChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendScrollChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendScrollChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendScrollChanged"); + + Abp_teamup_friend_C_EventTeamupFriendScrollChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickRecruit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendClickRecruit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickRecruit_NoFetch"); + + Abp_teamup_friend_C_EventTeamUpFriendClickRecruit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickRecruit +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendClickRecruit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickRecruit"); + + Abp_teamup_friend_C_EventTeamUpFriendClickRecruit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteWXMiniApp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickPlatformInviteWXMiniApp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteWXMiniApp_NoFetch"); + + Abp_teamup_friend_C_EventClickPlatformInviteWXMiniApp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteWXMiniApp +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickPlatformInviteWXMiniApp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteWXMiniApp"); + + Abp_teamup_friend_C_EventClickPlatformInviteWXMiniApp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickNearBy_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendClickNearBy_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickNearBy_NoFetch"); + + Abp_teamup_friend_C_EventTeamUpFriendClickNearBy_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickNearBy +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendClickNearBy() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickNearBy"); + + Abp_teamup_friend_C_EventTeamUpFriendClickNearBy_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchRecent_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchRecent_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchRecent_NoFetch"); + + Abp_teamup_friend_C_EventSwitchRecent_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchRecent +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchRecent() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchRecent"); + + Abp_teamup_friend_C_EventSwitchRecent_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteQRCode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickPlatformInviteQRCode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteQRCode_NoFetch"); + + Abp_teamup_friend_C_EventClickPlatformInviteQRCode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteQRCode +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickPlatformInviteQRCode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteQRCode"); + + Abp_teamup_friend_C_EventClickPlatformInviteQRCode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendSwitchMenu_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendSwitchMenu_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendSwitchMenu_NoFetch"); + + Abp_teamup_friend_C_EventTeamupFriendSwitchMenu_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendSwitchMenu +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendSwitchMenu() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendSwitchMenu"); + + Abp_teamup_friend_C_EventTeamupFriendSwitchMenu_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCorpsFriendScrollChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventCorpsFriendScrollChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventCorpsFriendScrollChanged_NoFetch"); + + Abp_teamup_friend_C_EventCorpsFriendScrollChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCorpsFriendScrollChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventCorpsFriendScrollChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventCorpsFriendScrollChanged"); + + Abp_teamup_friend_C_EventCorpsFriendScrollChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickReserveFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickReserveFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickReserveFriend_NoFetch"); + + Abp_teamup_friend_C_EventClickReserveFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickReserveFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickReserveFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickReserveFriend"); + + Abp_teamup_friend_C_EventClickReserveFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventBlockReserveTips_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventBlockReserveTips_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventBlockReserveTips_NoFetch"); + + Abp_teamup_friend_C_EventBlockReserveTips_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventBlockReserveTips +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventBlockReserveTips() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventBlockReserveTips"); + + Abp_teamup_friend_C_EventBlockReserveTips_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendWatch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendWatch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendWatch_NoFetch"); + + Abp_teamup_friend_C_EventTeamUpFriendWatch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendWatch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamUpFriendWatch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendWatch"); + + Abp_teamup_friend_C_EventTeamUpFriendWatch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckWatchingSwitch_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventCheckWatchingSwitch_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventCheckWatchingSwitch_NoFetch"); + + Abp_teamup_friend_C_EventCheckWatchingSwitch_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckWatchingSwitch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventCheckWatchingSwitch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventCheckWatchingSwitch"); + + Abp_teamup_friend_C_EventCheckWatchingSwitch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendCheckIsFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendCheckIsFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendCheckIsFriend_NoFetch"); + + Abp_teamup_friend_C_EventTeamupFriendCheckIsFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendCheckIsFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventTeamupFriendCheckIsFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendCheckIsFriend"); + + Abp_teamup_friend_C_EventTeamupFriendCheckIsFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSetInfo_Push_NoFetch"); + + Abp_teamup_friend_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSetInfo_Push"); + + Abp_teamup_friend_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventShowListCallBack_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventShowListCallBack_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventShowListCallBack_NoFetch"); + + Abp_teamup_friend_C_EventShowListCallBack_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventShowListCallBack +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventShowListCallBack() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventShowListCallBack"); + + Abp_teamup_friend_C_EventShowListCallBack_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInvite_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickPlatformInvite_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInvite_NoFetch"); + + Abp_teamup_friend_C_EventClickPlatformInvite_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInvite +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventClickPlatformInvite() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInvite"); + + Abp_teamup_friend_C_EventClickPlatformInvite_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCorps_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchCorps_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCorps_NoFetch"); + + Abp_teamup_friend_C_EventSwitchCorps_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCorps +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::EventSwitchCorps() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCorps"); + + Abp_teamup_friend_C_EventSwitchCorps_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_friend.bp_teamup_friend_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_friend_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_friend.bp_teamup_friend_C.UserConstructionScript"); + + Abp_teamup_friend_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_friend_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_friend_parameters.hpp new file mode 100755 index 0000000..8a3a199 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_friend_parameters.hpp @@ -0,0 +1,322 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCarTeam_NoFetch +struct Abp_teamup_friend_C_EventSwitchCarTeam_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCarTeam +struct Abp_teamup_friend_C_EventSwitchCarTeam_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchFriend_NoFetch +struct Abp_teamup_friend_C_EventSwitchFriend_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchFriend +struct Abp_teamup_friend_C_EventSwitchFriend_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendCheckIsFinalFighting_NoFetch +struct Abp_teamup_friend_C_EventTeamUpFriendCheckIsFinalFighting_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendCheckIsFinalFighting +struct Abp_teamup_friend_C_EventTeamUpFriendCheckIsFinalFighting_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickOfflineShare_NoFetch +struct Abp_teamup_friend_C_EventClickOfflineShare_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickOfflineShare +struct Abp_teamup_friend_C_EventClickOfflineShare_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventFetchTeamupFriendInfo_NoFetch +struct Abp_teamup_friend_C_EventFetchTeamupFriendInfo_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventFetchTeamupFriendInfo +struct Abp_teamup_friend_C_EventFetchTeamupFriendInfo_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickHeadBtn_NoFetch +struct Abp_teamup_friend_C_EventClickHeadBtn_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickHeadBtn +struct Abp_teamup_friend_C_EventClickHeadBtn_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickAddFriendBtn_NoFetch +struct Abp_teamup_friend_C_EventClickAddFriendBtn_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickAddFriendBtn +struct Abp_teamup_friend_C_EventClickAddFriendBtn_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetEnterRoomWaitingFalse_NoFetch +struct Abp_teamup_friend_C_EventSetEnterRoomWaitingFalse_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetEnterRoomWaitingFalse +struct Abp_teamup_friend_C_EventSetEnterRoomWaitingFalse_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckReservationState_NoFetch +struct Abp_teamup_friend_C_EventCheckReservationState_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckReservationState +struct Abp_teamup_friend_C_EventCheckReservationState_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickJoinBtn_NoFetch +struct Abp_teamup_friend_C_EventClickJoinBtn_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickJoinBtn +struct Abp_teamup_friend_C_EventClickJoinBtn_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendClickAddFriend_NoFetch +struct Abp_teamup_friend_C_EventTeamupFriendClickAddFriend_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendClickAddFriend +struct Abp_teamup_friend_C_EventTeamupFriendClickAddFriend_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickInviteFriendBtn_NoFetch +struct Abp_teamup_friend_C_EventClickInviteFriendBtn_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickInviteFriendBtn +struct Abp_teamup_friend_C_EventClickInviteFriendBtn_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickStartChat_NoFetch +struct Abp_teamup_friend_C_EventClickStartChat_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickStartChat +struct Abp_teamup_friend_C_EventClickStartChat_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendScrollChanged_NoFetch +struct Abp_teamup_friend_C_EventTeamupFriendScrollChanged_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendScrollChanged +struct Abp_teamup_friend_C_EventTeamupFriendScrollChanged_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickRecruit_NoFetch +struct Abp_teamup_friend_C_EventTeamUpFriendClickRecruit_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickRecruit +struct Abp_teamup_friend_C_EventTeamUpFriendClickRecruit_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteWXMiniApp_NoFetch +struct Abp_teamup_friend_C_EventClickPlatformInviteWXMiniApp_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteWXMiniApp +struct Abp_teamup_friend_C_EventClickPlatformInviteWXMiniApp_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickNearBy_NoFetch +struct Abp_teamup_friend_C_EventTeamUpFriendClickNearBy_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendClickNearBy +struct Abp_teamup_friend_C_EventTeamUpFriendClickNearBy_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchRecent_NoFetch +struct Abp_teamup_friend_C_EventSwitchRecent_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchRecent +struct Abp_teamup_friend_C_EventSwitchRecent_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteQRCode_NoFetch +struct Abp_teamup_friend_C_EventClickPlatformInviteQRCode_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInviteQRCode +struct Abp_teamup_friend_C_EventClickPlatformInviteQRCode_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendSwitchMenu_NoFetch +struct Abp_teamup_friend_C_EventTeamupFriendSwitchMenu_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendSwitchMenu +struct Abp_teamup_friend_C_EventTeamupFriendSwitchMenu_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCorpsFriendScrollChanged_NoFetch +struct Abp_teamup_friend_C_EventCorpsFriendScrollChanged_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCorpsFriendScrollChanged +struct Abp_teamup_friend_C_EventCorpsFriendScrollChanged_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickReserveFriend_NoFetch +struct Abp_teamup_friend_C_EventClickReserveFriend_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickReserveFriend +struct Abp_teamup_friend_C_EventClickReserveFriend_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventBlockReserveTips_NoFetch +struct Abp_teamup_friend_C_EventBlockReserveTips_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventBlockReserveTips +struct Abp_teamup_friend_C_EventBlockReserveTips_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendWatch_NoFetch +struct Abp_teamup_friend_C_EventTeamUpFriendWatch_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamUpFriendWatch +struct Abp_teamup_friend_C_EventTeamUpFriendWatch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckWatchingSwitch_NoFetch +struct Abp_teamup_friend_C_EventCheckWatchingSwitch_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventCheckWatchingSwitch +struct Abp_teamup_friend_C_EventCheckWatchingSwitch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendCheckIsFriend_NoFetch +struct Abp_teamup_friend_C_EventTeamupFriendCheckIsFriend_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventTeamupFriendCheckIsFriend +struct Abp_teamup_friend_C_EventTeamupFriendCheckIsFriend_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetInfo_Push_NoFetch +struct Abp_teamup_friend_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSetInfo_Push +struct Abp_teamup_friend_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventShowListCallBack_NoFetch +struct Abp_teamup_friend_C_EventShowListCallBack_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventShowListCallBack +struct Abp_teamup_friend_C_EventShowListCallBack_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInvite_NoFetch +struct Abp_teamup_friend_C_EventClickPlatformInvite_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventClickPlatformInvite +struct Abp_teamup_friend_C_EventClickPlatformInvite_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCorps_NoFetch +struct Abp_teamup_friend_C_EventSwitchCorps_NoFetch_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.EventSwitchCorps +struct Abp_teamup_friend_C_EventSwitchCorps_Params +{ +}; + +// Function bp_teamup_friend.bp_teamup_friend_C.UserConstructionScript +struct Abp_teamup_friend_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_friend_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_friend_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_friend_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_functions.cpp new file mode 100755 index 0000000..3ae54d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_functions.cpp @@ -0,0 +1,995 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickCreateRoomBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickCreateRoomBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickCreateRoomBtn_NoFetch"); + + Abp_teamup_C_EventTeamUpClickCreateRoomBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickCreateRoomBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickCreateRoomBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickCreateRoomBtn"); + + Abp_teamup_C_EventTeamUpClickCreateRoomBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpEnterTrainingMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpEnterTrainingMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpEnterTrainingMode_NoFetch"); + + Abp_teamup_C_EventTeamUpEnterTrainingMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpEnterTrainingMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpEnterTrainingMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpEnterTrainingMode"); + + Abp_teamup_C_EventTeamUpEnterTrainingMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpFailOnMatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpFailOnMatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpFailOnMatching_NoFetch"); + + Abp_teamup_C_EventTeamUpFailOnMatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpFailOnMatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpFailOnMatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpFailOnMatching"); + + Abp_teamup_C_EventTeamUpFailOnMatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventShowTopTip_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventShowTopTip_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventShowTopTip_NoFetch"); + + Abp_teamup_C_EventShowTopTip_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventShowTopTip +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventShowTopTip() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventShowTopTip"); + + Abp_teamup_C_EventShowTopTip_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeClassicGameType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeClassicGameType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeClassicGameType_NoFetch"); + + Abp_teamup_C_EventTeamUpChangeClassicGameType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeClassicGameType +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeClassicGameType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeClassicGameType"); + + Abp_teamup_C_EventTeamUpChangeClassicGameType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventFetchTeamUpInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventFetchTeamUpInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventFetchTeamUpInfo_NoFetch"); + + Abp_teamup_C_EventFetchTeamUpInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventFetchTeamUpInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventFetchTeamUpInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventFetchTeamUpInfo"); + + Abp_teamup_C_EventFetchTeamUpInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpUI_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpUI_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpUI_Push_NoFetch"); + + Abp_teamup_C_EventTeamUpUI_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpUI_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpUI_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpUI_Push"); + + Abp_teamup_C_EventTeamUpUI_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventFetchInfo_NoFetch"); + + Abp_teamup_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventFetchInfo"); + + Abp_teamup_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpLeaveTeam_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpLeaveTeam_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpLeaveTeam_NoFetch"); + + Abp_teamup_C_EventTeamUpLeaveTeam_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpLeaveTeam +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpLeaveTeam() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpLeaveTeam"); + + Abp_teamup_C_EventTeamUpLeaveTeam_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoRightForMatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpNoRightForMatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpNoRightForMatching_NoFetch"); + + Abp_teamup_C_EventTeamUpNoRightForMatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoRightForMatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpNoRightForMatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpNoRightForMatching"); + + Abp_teamup_C_EventTeamUpNoRightForMatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickQuit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickQuit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickQuit_NoFetch"); + + Abp_teamup_C_EventTeamUpClickQuit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickQuit +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickQuit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickQuit"); + + Abp_teamup_C_EventTeamUpClickQuit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickPlayerInfo_NoFetch"); + + Abp_teamup_C_EventTeamUpClickPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickPlayerInfo"); + + Abp_teamup_C_EventTeamUpClickPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpAddFriend_NoFetch"); + + Abp_teamup_C_EventTeamUpAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpAddFriend"); + + Abp_teamup_C_EventTeamUpAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickTrainingBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickTrainingBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickTrainingBtn_NoFetch"); + + Abp_teamup_C_EventTeamUpClickTrainingBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickTrainingBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickTrainingBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickTrainingBtn"); + + Abp_teamup_C_EventTeamUpClickTrainingBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickAutoMatchBtn_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickAutoMatchBtn_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickAutoMatchBtn_NoFetch"); + + Abp_teamup_C_EventTeamUpClickAutoMatchBtn_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickAutoMatchBtn +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickAutoMatchBtn() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickAutoMatchBtn"); + + Abp_teamup_C_EventTeamUpClickAutoMatchBtn_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpUpdateClickPlayerInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpUpdateClickPlayerInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpUpdateClickPlayerInfo_NoFetch"); + + Abp_teamup_C_EventTeamUpUpdateClickPlayerInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpUpdateClickPlayerInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpUpdateClickPlayerInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpUpdateClickPlayerInfo"); + + Abp_teamup_C_EventTeamUpUpdateClickPlayerInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventSetHasGuideNewteaching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventSetHasGuideNewteaching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventSetHasGuideNewteaching_NoFetch"); + + Abp_teamup_C_EventSetHasGuideNewteaching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventSetHasGuideNewteaching +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventSetHasGuideNewteaching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventSetHasGuideNewteaching"); + + Abp_teamup_C_EventSetHasGuideNewteaching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpDestinyLimit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpDestinyLimit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpDestinyLimit_NoFetch"); + + Abp_teamup_C_EventTeamUpDestinyLimit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpDestinyLimit +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpDestinyLimit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpDestinyLimit"); + + Abp_teamup_C_EventTeamUpDestinyLimit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeRingGameType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeRingGameType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeRingGameType_NoFetch"); + + Abp_teamup_C_EventTeamUpChangeRingGameType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeRingGameType +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeRingGameType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeRingGameType"); + + Abp_teamup_C_EventTeamUpChangeRingGameType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeTeamType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeTeamType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeTeamType_NoFetch"); + + Abp_teamup_C_EventTeamUpChangeTeamType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeTeamType +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeTeamType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeTeamType"); + + Abp_teamup_C_EventTeamUpChangeTeamType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickKick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickKick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickKick_NoFetch"); + + Abp_teamup_C_EventTeamUpClickKick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickKick +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickKick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickKick"); + + Abp_teamup_C_EventTeamUpClickKick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeLeader_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeLeader_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeLeader_NoFetch"); + + Abp_teamup_C_EventTeamUpChangeLeader_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeLeader +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpChangeLeader() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpChangeLeader"); + + Abp_teamup_C_EventTeamUpChangeLeader_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoHostRight_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpNoHostRight_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpNoHostRight_NoFetch"); + + Abp_teamup_C_EventTeamUpNoHostRight_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoHostRight +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpNoHostRight() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpNoHostRight"); + + Abp_teamup_C_EventTeamUpNoHostRight_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickExpand_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickExpand_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickExpand_NoFetch"); + + Abp_teamup_C_EventTeamUpClickExpand_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickExpand +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::EventTeamUpClickExpand() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.EventTeamUpClickExpand"); + + Abp_teamup_C_EventTeamUpClickExpand_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup.bp_teamup_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup.bp_teamup_C.UserConstructionScript"); + + Abp_teamup_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_invite_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_invite_classes.hpp new file mode 100755 index 0000000..1807c0b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_invite_classes.hpp @@ -0,0 +1,74 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup_invite.bp_teamup_invite_C +// 0x0124 (0x03F4 - 0x02D0) +class Abp_teamup_invite_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString TEAMUP_INVITE_TIP; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TEAMUP_APPLY_TIMEOUT_TIP; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TEAMUP_APPLY_TIP; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TopTipProfileInfo BP_STRUCT_TopTipProfileInfo; // 0x02F8(0x0068) (Edit, BlueprintVisible) + struct FBP_STRUCT_TopTipRefuseInfo BP_STRUCT_TopTipRefuseInfo; // 0x0360(0x000C) (Edit, BlueprintVisible) + struct FString BP_TopTip_ClickHeadID; // 0x036C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_TeamUpRecruitFlagTwo; // 0x0378(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeamUp_Applyer_Name; // 0x0384(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TEAMUP_INVITE_TIMEOUT_TIP; // 0x0390(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_TeamUpRecruitFlagOne; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int TeamUp_Invite_Apply_Type; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUpRecruitDistance; // 0x03AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TeamUpRecruitFirstTime; // 0x03B0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03B1(0x0003) MISSED OFFSET + struct FString BP_TeamUpInviterSource; // 0x03B4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool TeamUp_Auto_Refuse; // 0x03C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03C1(0x0003) MISSED OFFSET + int TeamUp_Invite_GameType; // 0x03C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int TeamUp_Count_Down; // 0x03C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_TopTipRefuseInfos; // 0x03CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString TeamUp_Inviter_Name; // 0x03D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_TopTipApplyMessage; // 0x03E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x03F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup_invite.bp_teamup_invite_C"); + return pStaticClass; + } + + + void EventTeamupHide_NoFetch(); + void EventTeamupHide(); + void EventTeamUpClickHead_NoFetch(); + void EventTeamUpClickHead(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventTeamUpInviteApplyRefuse_NoFetch(); + void EventTeamUpInviteApplyRefuse(); + void EventTeamUpInviteApplyAutoRefuse_NoFetch(); + void EventTeamUpInviteApplyAutoRefuse(); + void EventTeamUpSelectRefuseInfo_NoFetch(); + void EventTeamUpSelectRefuseInfo(); + void EventTeamUpInviteApplyPermit_NoFetch(); + void EventTeamUpInviteApplyPermit(); + void EventInvitePermitFromWatchingBackToLobby_NoFetch(); + void EventInvitePermitFromWatchingBackToLobby(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_invite_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_invite_functions.cpp new file mode 100755 index 0000000..f063dae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_invite_functions.cpp @@ -0,0 +1,355 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamupHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamupHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamupHide_NoFetch"); + + Abp_teamup_invite_C_EventTeamupHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamupHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamupHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamupHide"); + + Abp_teamup_invite_C_EventTeamupHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpClickHead_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpClickHead_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpClickHead_NoFetch"); + + Abp_teamup_invite_C_EventTeamUpClickHead_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpClickHead +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpClickHead() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpClickHead"); + + Abp_teamup_invite_C_EventTeamUpClickHead_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventFetchInfo_NoFetch"); + + Abp_teamup_invite_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventFetchInfo"); + + Abp_teamup_invite_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyRefuse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpInviteApplyRefuse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyRefuse_NoFetch"); + + Abp_teamup_invite_C_EventTeamUpInviteApplyRefuse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyRefuse +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpInviteApplyRefuse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyRefuse"); + + Abp_teamup_invite_C_EventTeamUpInviteApplyRefuse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyAutoRefuse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpInviteApplyAutoRefuse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyAutoRefuse_NoFetch"); + + Abp_teamup_invite_C_EventTeamUpInviteApplyAutoRefuse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyAutoRefuse +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpInviteApplyAutoRefuse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyAutoRefuse"); + + Abp_teamup_invite_C_EventTeamUpInviteApplyAutoRefuse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpSelectRefuseInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpSelectRefuseInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpSelectRefuseInfo_NoFetch"); + + Abp_teamup_invite_C_EventTeamUpSelectRefuseInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpSelectRefuseInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpSelectRefuseInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpSelectRefuseInfo"); + + Abp_teamup_invite_C_EventTeamUpSelectRefuseInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyPermit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpInviteApplyPermit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyPermit_NoFetch"); + + Abp_teamup_invite_C_EventTeamUpInviteApplyPermit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyPermit +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventTeamUpInviteApplyPermit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyPermit"); + + Abp_teamup_invite_C_EventTeamUpInviteApplyPermit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventInvitePermitFromWatchingBackToLobby_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventInvitePermitFromWatchingBackToLobby_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventInvitePermitFromWatchingBackToLobby_NoFetch"); + + Abp_teamup_invite_C_EventInvitePermitFromWatchingBackToLobby_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.EventInvitePermitFromWatchingBackToLobby +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::EventInvitePermitFromWatchingBackToLobby() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.EventInvitePermitFromWatchingBackToLobby"); + + Abp_teamup_invite_C_EventInvitePermitFromWatchingBackToLobby_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_invite.bp_teamup_invite_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_invite_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_invite.bp_teamup_invite_C.UserConstructionScript"); + + Abp_teamup_invite_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_invite_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_invite_parameters.hpp new file mode 100755 index 0000000..65c971e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_invite_parameters.hpp @@ -0,0 +1,102 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamupHide_NoFetch +struct Abp_teamup_invite_C_EventTeamupHide_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamupHide +struct Abp_teamup_invite_C_EventTeamupHide_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpClickHead_NoFetch +struct Abp_teamup_invite_C_EventTeamUpClickHead_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpClickHead +struct Abp_teamup_invite_C_EventTeamUpClickHead_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventFetchInfo_NoFetch +struct Abp_teamup_invite_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventFetchInfo +struct Abp_teamup_invite_C_EventFetchInfo_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyRefuse_NoFetch +struct Abp_teamup_invite_C_EventTeamUpInviteApplyRefuse_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyRefuse +struct Abp_teamup_invite_C_EventTeamUpInviteApplyRefuse_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyAutoRefuse_NoFetch +struct Abp_teamup_invite_C_EventTeamUpInviteApplyAutoRefuse_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyAutoRefuse +struct Abp_teamup_invite_C_EventTeamUpInviteApplyAutoRefuse_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpSelectRefuseInfo_NoFetch +struct Abp_teamup_invite_C_EventTeamUpSelectRefuseInfo_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpSelectRefuseInfo +struct Abp_teamup_invite_C_EventTeamUpSelectRefuseInfo_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyPermit_NoFetch +struct Abp_teamup_invite_C_EventTeamUpInviteApplyPermit_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventTeamUpInviteApplyPermit +struct Abp_teamup_invite_C_EventTeamUpInviteApplyPermit_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventInvitePermitFromWatchingBackToLobby_NoFetch +struct Abp_teamup_invite_C_EventInvitePermitFromWatchingBackToLobby_NoFetch_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.EventInvitePermitFromWatchingBackToLobby +struct Abp_teamup_invite_C_EventInvitePermitFromWatchingBackToLobby_Params +{ +}; + +// Function bp_teamup_invite.bp_teamup_invite_C.UserConstructionScript +struct Abp_teamup_invite_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_invite_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_invite_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_invite_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_map_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_map_classes.hpp new file mode 100755 index 0000000..4803783 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_map_classes.hpp @@ -0,0 +1,58 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup_map.bp_teamup_map_C +// 0x01DC (0x04AC - 0x02D0) +class Abp_teamup_map_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_TeamUpMapInfoList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_TeamUpMap_CurClickMapSelected; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02E1(0x0003) MISSED OFFSET + int BP_TeamUpMap_CurClickMapId; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_TeamUpMap_CurMapSelectedHelpInfo; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TeamUpMapInfo BP_STRUCT_TeamUpMapInfo; // 0x02F4(0x0074) (Edit, BlueprintVisible) + struct FBP_STRUCT_TeamUpRecommendMapInfo BP_STRUCT_TeamUpRecommendMapInfo; // 0x0368(0x008C) (Edit, BlueprintVisible) + bool BP_TeamUpMap_CanSelectMap; // 0x03F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x03F5(0x0003) MISSED OFFSET + struct FString BP_TeamUpMap_Title; // 0x03F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUpMap_CurModelType; // 0x0404(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUpMap_CurModelPerspective; // 0x0408(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TeamUpMap_LockSelectMap; // 0x040C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x040D(0x0003) MISSED OFFSET + struct FBP_STRUCT_TeamUpMap_CurRecommendMapData BP_STRUCT_TeamUpMap_CurRecommendMapData; // 0x0410(0x008C) (Edit, BlueprintVisible) + struct FString BP_TeamUpMap_Model; // 0x049C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x04A8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup_map.bp_teamup_map_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventClickClose_Push_NoFetch(); + void EventClickClose_Push(); + void EventClickMapItem_Push_NoFetch(); + void EventClickMapItem_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_map_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_map_functions.cpp new file mode 100755 index 0000000..8726df4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_map_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup_map.bp_teamup_map_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_map_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_map.bp_teamup_map_C.EventFetchInfo_NoFetch"); + + Abp_teamup_map_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_map.bp_teamup_map_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_map_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_map.bp_teamup_map_C.EventFetchInfo"); + + Abp_teamup_map_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_map.bp_teamup_map_C.EventClickClose_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_map_C::EventClickClose_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_map.bp_teamup_map_C.EventClickClose_Push_NoFetch"); + + Abp_teamup_map_C_EventClickClose_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_map.bp_teamup_map_C.EventClickClose_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_map_C::EventClickClose_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_map.bp_teamup_map_C.EventClickClose_Push"); + + Abp_teamup_map_C_EventClickClose_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_map.bp_teamup_map_C.EventClickMapItem_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_map_C::EventClickMapItem_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_map.bp_teamup_map_C.EventClickMapItem_Push_NoFetch"); + + Abp_teamup_map_C_EventClickMapItem_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_map.bp_teamup_map_C.EventClickMapItem_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_map_C::EventClickMapItem_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_map.bp_teamup_map_C.EventClickMapItem_Push"); + + Abp_teamup_map_C_EventClickMapItem_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_map.bp_teamup_map_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_map_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_map.bp_teamup_map_C.UserConstructionScript"); + + Abp_teamup_map_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_map_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_map_parameters.hpp new file mode 100755 index 0000000..3fdba51 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_map_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup_map.bp_teamup_map_C.EventFetchInfo_NoFetch +struct Abp_teamup_map_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_teamup_map.bp_teamup_map_C.EventFetchInfo +struct Abp_teamup_map_C_EventFetchInfo_Params +{ +}; + +// Function bp_teamup_map.bp_teamup_map_C.EventClickClose_Push_NoFetch +struct Abp_teamup_map_C_EventClickClose_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_map.bp_teamup_map_C.EventClickClose_Push +struct Abp_teamup_map_C_EventClickClose_Push_Params +{ +}; + +// Function bp_teamup_map.bp_teamup_map_C.EventClickMapItem_Push_NoFetch +struct Abp_teamup_map_C_EventClickMapItem_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_map.bp_teamup_map_C.EventClickMapItem_Push +struct Abp_teamup_map_C_EventClickMapItem_Push_Params +{ +}; + +// Function bp_teamup_map.bp_teamup_map_C.UserConstructionScript +struct Abp_teamup_map_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_map_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_map_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_map_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_classes.hpp new file mode 100755 index 0000000..4bcd61b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup_matchtag.bp_teamup_matchtag_C +// 0x0058 (0x0328 - 0x02D0) +class Abp_teamup_matchtag_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_TeamUp_MatchTagHelpInfoList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TeamUp_MatchTagHelpInfo BP_STRUCT_TeamUp_MatchTagHelpInfo; // 0x02E0(0x0040) (Edit, BlueprintVisible) + int BP_TeamUp_MatchTag_CurTag; // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0324(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup_matchtag.bp_teamup_matchtag_C"); + return pStaticClass; + } + + + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventClickMatchTagButton_Push_NoFetch(); + void EventClickMatchTagButton_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_functions.cpp new file mode 100755 index 0000000..9bbf140 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_functions.cpp @@ -0,0 +1,115 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_matchtag_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventFetchInfo_NoFetch"); + + Abp_teamup_matchtag_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_matchtag_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventFetchInfo"); + + Abp_teamup_matchtag_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventClickMatchTagButton_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_matchtag_C::EventClickMatchTagButton_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventClickMatchTagButton_Push_NoFetch"); + + Abp_teamup_matchtag_C_EventClickMatchTagButton_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventClickMatchTagButton_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_matchtag_C::EventClickMatchTagButton_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventClickMatchTagButton_Push"); + + Abp_teamup_matchtag_C_EventClickMatchTagButton_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_matchtag_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_matchtag.bp_teamup_matchtag_C.UserConstructionScript"); + + Abp_teamup_matchtag_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_parameters.hpp new file mode 100755 index 0000000..d8de548 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_parameters.hpp @@ -0,0 +1,42 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventFetchInfo_NoFetch +struct Abp_teamup_matchtag_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventFetchInfo +struct Abp_teamup_matchtag_C_EventFetchInfo_Params +{ +}; + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventClickMatchTagButton_Push_NoFetch +struct Abp_teamup_matchtag_C_EventClickMatchTagButton_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.EventClickMatchTagButton_Push +struct Abp_teamup_matchtag_C_EventClickMatchTagButton_Push_Params +{ +}; + +// Function bp_teamup_matchtag.bp_teamup_matchtag_C.UserConstructionScript +struct Abp_teamup_matchtag_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_matchtag_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_model_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_model_classes.hpp new file mode 100755 index 0000000..728e8c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_model_classes.hpp @@ -0,0 +1,81 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup_model.bp_teamup_model_C +// 0x0178 (0x0448 - 0x02D0) +class Abp_teamup_model_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Teamup_CurMapName_Before; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_TeamUpModelInfo BP_STRUCT_TeamUpModelInfo; // 0x02E0(0x0060) (Edit, BlueprintVisible) + TArray BP_ARRAY_ListItemInfoList; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_ItemPerspective BP_STRUCT_ItemPerspective; // 0x034C(0x0014) (Edit, BlueprintVisible) + struct FBP_STRUCT_CurSelectedModelInfo BP_STRUCT_CurSelectedModelInfo; // 0x0360(0x005C) (Edit, BlueprintVisible) + int BP_TeamUpModel_PlayerNum; // 0x03BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Teamup_Show_NewteachingGuide; // 0x03C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x03C1(0x0003) MISSED OFFSET + TArray BP_ARRAY_MatchTagInfo; // 0x03C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Teamup_CurMatchTagGuideStep; // 0x03D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_ListItemInfo BP_STRUCT_ListItemInfo; // 0x03D4(0x0018) (Edit, BlueprintVisible) + struct FBP_STRUCT_MatchTagInfo BP_STRUCT_MatchTagInfo; // 0x03EC(0x0020) (Edit, BlueprintVisible) + struct FString BP_Teamup_CurMapName; // 0x040C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_ListPerspective; // 0x0418(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_TeamUpModelInfoList; // 0x0424(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUpModel_SelectModelType; // 0x0430(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUpModel_Perspective; // 0x0434(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUpModel_AutoMatch; // 0x0438(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Teamup_IsMatchTagGuideShowing; // 0x043C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x043D(0x0003) MISSED OFFSET + int BP_Teamup_CurMatchTag; // 0x0440(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0444(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup_model.bp_teamup_model_C"); + return pStaticClass; + } + + + void EventClickAutoMatch_Push_NoFetch(); + void EventClickAutoMatch_Push(); + void EventClickPlayerNum_Push_NoFetch(); + void EventClickPlayerNum_Push(); + void EventClickMatchTag_Push_NoFetch(); + void EventClickMatchTag_Push(); + void EventAutoSelectSolo_Push_NoFetch(); + void EventAutoSelectSolo_Push(); + void EventClickModel_Push_NoFetch(); + void EventClickModel_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventClickPerspective_Push_NoFetch(); + void EventClickPerspective_Push(); + void EventClickMapList_Push_NoFetch(); + void EventClickMapList_Push(); + void EventClickListItem_Push_NoFetch(); + void EventClickListItem_Push(); + void EventClickMatchTagItem_Push_NoFetch(); + void EventClickMatchTagItem_Push(); + void EventEndMatchTagGuide_Push_NoFetch(); + void EventEndMatchTagGuide_Push(); + void EventClickMatchTagHelp_Push_NoFetch(); + void EventClickMatchTagHelp_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_model_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_model_functions.cpp new file mode 100755 index 0000000..0bc2695 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_model_functions.cpp @@ -0,0 +1,515 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup_model.bp_teamup_model_C.EventClickAutoMatch_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickAutoMatch_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickAutoMatch_Push_NoFetch"); + + Abp_teamup_model_C_EventClickAutoMatch_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickAutoMatch_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickAutoMatch_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickAutoMatch_Push"); + + Abp_teamup_model_C_EventClickAutoMatch_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPlayerNum_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickPlayerNum_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickPlayerNum_Push_NoFetch"); + + Abp_teamup_model_C_EventClickPlayerNum_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPlayerNum_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickPlayerNum_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickPlayerNum_Push"); + + Abp_teamup_model_C_EventClickPlayerNum_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTag_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMatchTag_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTag_Push_NoFetch"); + + Abp_teamup_model_C_EventClickMatchTag_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTag_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMatchTag_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTag_Push"); + + Abp_teamup_model_C_EventClickMatchTag_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventAutoSelectSolo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventAutoSelectSolo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventAutoSelectSolo_Push_NoFetch"); + + Abp_teamup_model_C_EventAutoSelectSolo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventAutoSelectSolo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventAutoSelectSolo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventAutoSelectSolo_Push"); + + Abp_teamup_model_C_EventAutoSelectSolo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickModel_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickModel_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickModel_Push_NoFetch"); + + Abp_teamup_model_C_EventClickModel_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickModel_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickModel_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickModel_Push"); + + Abp_teamup_model_C_EventClickModel_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventFetchInfo_NoFetch"); + + Abp_teamup_model_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventFetchInfo"); + + Abp_teamup_model_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPerspective_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickPerspective_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickPerspective_Push_NoFetch"); + + Abp_teamup_model_C_EventClickPerspective_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPerspective_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickPerspective_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickPerspective_Push"); + + Abp_teamup_model_C_EventClickPerspective_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMapList_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMapList_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMapList_Push_NoFetch"); + + Abp_teamup_model_C_EventClickMapList_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMapList_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMapList_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMapList_Push"); + + Abp_teamup_model_C_EventClickMapList_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickListItem_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickListItem_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickListItem_Push_NoFetch"); + + Abp_teamup_model_C_EventClickListItem_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickListItem_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickListItem_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickListItem_Push"); + + Abp_teamup_model_C_EventClickListItem_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagItem_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMatchTagItem_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagItem_Push_NoFetch"); + + Abp_teamup_model_C_EventClickMatchTagItem_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagItem_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMatchTagItem_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagItem_Push"); + + Abp_teamup_model_C_EventClickMatchTagItem_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventEndMatchTagGuide_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventEndMatchTagGuide_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventEndMatchTagGuide_Push_NoFetch"); + + Abp_teamup_model_C_EventEndMatchTagGuide_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventEndMatchTagGuide_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventEndMatchTagGuide_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventEndMatchTagGuide_Push"); + + Abp_teamup_model_C_EventEndMatchTagGuide_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagHelp_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMatchTagHelp_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagHelp_Push_NoFetch"); + + Abp_teamup_model_C_EventClickMatchTagHelp_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagHelp_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::EventClickMatchTagHelp_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagHelp_Push"); + + Abp_teamup_model_C_EventClickMatchTagHelp_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_model.bp_teamup_model_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_model_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_model.bp_teamup_model_C.UserConstructionScript"); + + Abp_teamup_model_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_model_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_model_parameters.hpp new file mode 100755 index 0000000..fbae3a0 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_model_parameters.hpp @@ -0,0 +1,142 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup_model.bp_teamup_model_C.EventClickAutoMatch_Push_NoFetch +struct Abp_teamup_model_C_EventClickAutoMatch_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickAutoMatch_Push +struct Abp_teamup_model_C_EventClickAutoMatch_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPlayerNum_Push_NoFetch +struct Abp_teamup_model_C_EventClickPlayerNum_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPlayerNum_Push +struct Abp_teamup_model_C_EventClickPlayerNum_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTag_Push_NoFetch +struct Abp_teamup_model_C_EventClickMatchTag_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTag_Push +struct Abp_teamup_model_C_EventClickMatchTag_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventAutoSelectSolo_Push_NoFetch +struct Abp_teamup_model_C_EventAutoSelectSolo_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventAutoSelectSolo_Push +struct Abp_teamup_model_C_EventAutoSelectSolo_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickModel_Push_NoFetch +struct Abp_teamup_model_C_EventClickModel_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickModel_Push +struct Abp_teamup_model_C_EventClickModel_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventFetchInfo_NoFetch +struct Abp_teamup_model_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventFetchInfo +struct Abp_teamup_model_C_EventFetchInfo_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPerspective_Push_NoFetch +struct Abp_teamup_model_C_EventClickPerspective_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickPerspective_Push +struct Abp_teamup_model_C_EventClickPerspective_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMapList_Push_NoFetch +struct Abp_teamup_model_C_EventClickMapList_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMapList_Push +struct Abp_teamup_model_C_EventClickMapList_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickListItem_Push_NoFetch +struct Abp_teamup_model_C_EventClickListItem_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickListItem_Push +struct Abp_teamup_model_C_EventClickListItem_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagItem_Push_NoFetch +struct Abp_teamup_model_C_EventClickMatchTagItem_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagItem_Push +struct Abp_teamup_model_C_EventClickMatchTagItem_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventEndMatchTagGuide_Push_NoFetch +struct Abp_teamup_model_C_EventEndMatchTagGuide_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventEndMatchTagGuide_Push +struct Abp_teamup_model_C_EventEndMatchTagGuide_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagHelp_Push_NoFetch +struct Abp_teamup_model_C_EventClickMatchTagHelp_Push_NoFetch_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.EventClickMatchTagHelp_Push +struct Abp_teamup_model_C_EventClickMatchTagHelp_Push_Params +{ +}; + +// Function bp_teamup_model.bp_teamup_model_C.UserConstructionScript +struct Abp_teamup_model_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_model_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_model_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_model_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_parameters.hpp new file mode 100755 index 0000000..883ee6a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_parameters.hpp @@ -0,0 +1,262 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickCreateRoomBtn_NoFetch +struct Abp_teamup_C_EventTeamUpClickCreateRoomBtn_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickCreateRoomBtn +struct Abp_teamup_C_EventTeamUpClickCreateRoomBtn_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpEnterTrainingMode_NoFetch +struct Abp_teamup_C_EventTeamUpEnterTrainingMode_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpEnterTrainingMode +struct Abp_teamup_C_EventTeamUpEnterTrainingMode_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpFailOnMatching_NoFetch +struct Abp_teamup_C_EventTeamUpFailOnMatching_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpFailOnMatching +struct Abp_teamup_C_EventTeamUpFailOnMatching_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventShowTopTip_NoFetch +struct Abp_teamup_C_EventShowTopTip_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventShowTopTip +struct Abp_teamup_C_EventShowTopTip_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeClassicGameType_NoFetch +struct Abp_teamup_C_EventTeamUpChangeClassicGameType_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeClassicGameType +struct Abp_teamup_C_EventTeamUpChangeClassicGameType_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventFetchTeamUpInfo_NoFetch +struct Abp_teamup_C_EventFetchTeamUpInfo_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventFetchTeamUpInfo +struct Abp_teamup_C_EventFetchTeamUpInfo_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpUI_Push_NoFetch +struct Abp_teamup_C_EventTeamUpUI_Push_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpUI_Push +struct Abp_teamup_C_EventTeamUpUI_Push_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventFetchInfo_NoFetch +struct Abp_teamup_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventFetchInfo +struct Abp_teamup_C_EventFetchInfo_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpLeaveTeam_NoFetch +struct Abp_teamup_C_EventTeamUpLeaveTeam_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpLeaveTeam +struct Abp_teamup_C_EventTeamUpLeaveTeam_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoRightForMatching_NoFetch +struct Abp_teamup_C_EventTeamUpNoRightForMatching_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoRightForMatching +struct Abp_teamup_C_EventTeamUpNoRightForMatching_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickQuit_NoFetch +struct Abp_teamup_C_EventTeamUpClickQuit_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickQuit +struct Abp_teamup_C_EventTeamUpClickQuit_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickPlayerInfo_NoFetch +struct Abp_teamup_C_EventTeamUpClickPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickPlayerInfo +struct Abp_teamup_C_EventTeamUpClickPlayerInfo_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpAddFriend_NoFetch +struct Abp_teamup_C_EventTeamUpAddFriend_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpAddFriend +struct Abp_teamup_C_EventTeamUpAddFriend_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickTrainingBtn_NoFetch +struct Abp_teamup_C_EventTeamUpClickTrainingBtn_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickTrainingBtn +struct Abp_teamup_C_EventTeamUpClickTrainingBtn_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickAutoMatchBtn_NoFetch +struct Abp_teamup_C_EventTeamUpClickAutoMatchBtn_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickAutoMatchBtn +struct Abp_teamup_C_EventTeamUpClickAutoMatchBtn_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpUpdateClickPlayerInfo_NoFetch +struct Abp_teamup_C_EventTeamUpUpdateClickPlayerInfo_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpUpdateClickPlayerInfo +struct Abp_teamup_C_EventTeamUpUpdateClickPlayerInfo_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventSetHasGuideNewteaching_NoFetch +struct Abp_teamup_C_EventSetHasGuideNewteaching_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventSetHasGuideNewteaching +struct Abp_teamup_C_EventSetHasGuideNewteaching_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpDestinyLimit_NoFetch +struct Abp_teamup_C_EventTeamUpDestinyLimit_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpDestinyLimit +struct Abp_teamup_C_EventTeamUpDestinyLimit_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeRingGameType_NoFetch +struct Abp_teamup_C_EventTeamUpChangeRingGameType_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeRingGameType +struct Abp_teamup_C_EventTeamUpChangeRingGameType_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeTeamType_NoFetch +struct Abp_teamup_C_EventTeamUpChangeTeamType_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeTeamType +struct Abp_teamup_C_EventTeamUpChangeTeamType_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickKick_NoFetch +struct Abp_teamup_C_EventTeamUpClickKick_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickKick +struct Abp_teamup_C_EventTeamUpClickKick_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeLeader_NoFetch +struct Abp_teamup_C_EventTeamUpChangeLeader_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpChangeLeader +struct Abp_teamup_C_EventTeamUpChangeLeader_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoHostRight_NoFetch +struct Abp_teamup_C_EventTeamUpNoHostRight_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpNoHostRight +struct Abp_teamup_C_EventTeamUpNoHostRight_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickExpand_NoFetch +struct Abp_teamup_C_EventTeamUpClickExpand_NoFetch_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.EventTeamUpClickExpand +struct Abp_teamup_C_EventTeamUpClickExpand_Params +{ +}; + +// Function bp_teamup.bp_teamup_C.UserConstructionScript +struct Abp_teamup_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_classes.hpp new file mode 100755 index 0000000..19ce1ba --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup_qrcode.bp_teamup_qrcode_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_teamup_qrcode_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_TeamUp_QRIamgePath; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup_qrcode.bp_teamup_qrcode_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_functions.cpp new file mode 100755 index 0000000..4f9875b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup_qrcode.bp_teamup_qrcode_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_qrcode_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_qrcode.bp_teamup_qrcode_C.UserConstructionScript"); + + Abp_teamup_qrcode_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_parameters.hpp new file mode 100755 index 0000000..e94de0d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup_qrcode.bp_teamup_qrcode_C.UserConstructionScript +struct Abp_teamup_qrcode_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_qrcode_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_recruit_classes.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_classes.hpp new file mode 100755 index 0000000..75ee2d9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_classes.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_teamup_recruit.bp_teamup_recruit_C +// 0x00A4 (0x0374 - 0x02D0) +class Abp_teamup_recruit_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_TeamUPRecruit_AddFriendIndex; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUPRecruit_InviteIndex; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUPRecruit_Filter_Nature; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUPRecruit_Filter_Gender; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_TeamUPRecruitSpawnPlayer BP_STRUCT_TeamUPRecruitSpawnPlayer; // 0x02E4(0x006C) (Edit, BlueprintVisible) + TArray BP_ARRAY_TeamUPRecruitSpawnPlayerList; // 0x0350(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TeamUPRecruit_Filter_Map; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUpRecruit_CrtTeam_Count; // 0x0360(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_TeamUPRecruit_Filter_Time; // 0x0364(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TeamUPRecruit_Isopen; // 0x0368(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0369(0x0003) MISSED OFFSET + int BP_TeamUPRecruit_Filter_Team; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0370(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_teamup_recruit.bp_teamup_recruit_C"); + return pStaticClass; + } + + + void EventTeamUpRecruitNextGroup_NoFetch(); + void EventTeamUpRecruitNextGroup(); + void EventTeamUpRecruitFilterReset_NoFetch(); + void EventTeamUpRecruitFilterReset(); + void EventTeamUpRecruitClickPlayer_NoFetch(); + void EventTeamUpRecruitClickPlayer(); + void EventTeamUpRecruitFilterOK_NoFetch(); + void EventTeamUpRecruitFilterOK(); + void EventTeamUpRecruitClose_NoFetch(); + void EventTeamUpRecruitClose(); + void EventTeamUpRecruitAddFriend_NoFetch(); + void EventTeamUpRecruitAddFriend(); + void EventTeamUpRecruitInvite_NoFetch(); + void EventTeamUpRecruitInvite(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_recruit_functions.cpp b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_functions.cpp new file mode 100755 index 0000000..b763b56 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitNextGroup_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitNextGroup_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitNextGroup_NoFetch"); + + Abp_teamup_recruit_C_EventTeamUpRecruitNextGroup_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitNextGroup +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitNextGroup() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitNextGroup"); + + Abp_teamup_recruit_C_EventTeamUpRecruitNextGroup_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterReset_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitFilterReset_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterReset_NoFetch"); + + Abp_teamup_recruit_C_EventTeamUpRecruitFilterReset_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterReset +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitFilterReset() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterReset"); + + Abp_teamup_recruit_C_EventTeamUpRecruitFilterReset_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClickPlayer_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitClickPlayer_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClickPlayer_NoFetch"); + + Abp_teamup_recruit_C_EventTeamUpRecruitClickPlayer_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClickPlayer +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitClickPlayer() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClickPlayer"); + + Abp_teamup_recruit_C_EventTeamUpRecruitClickPlayer_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterOK_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitFilterOK_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterOK_NoFetch"); + + Abp_teamup_recruit_C_EventTeamUpRecruitFilterOK_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterOK +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitFilterOK() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterOK"); + + Abp_teamup_recruit_C_EventTeamUpRecruitFilterOK_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClose_NoFetch"); + + Abp_teamup_recruit_C_EventTeamUpRecruitClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClose"); + + Abp_teamup_recruit_C_EventTeamUpRecruitClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitAddFriend_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitAddFriend_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitAddFriend_NoFetch"); + + Abp_teamup_recruit_C_EventTeamUpRecruitAddFriend_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitAddFriend +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitAddFriend() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitAddFriend"); + + Abp_teamup_recruit_C_EventTeamUpRecruitAddFriend_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitInvite_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitInvite_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitInvite_NoFetch"); + + Abp_teamup_recruit_C_EventTeamUpRecruitInvite_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitInvite +// (BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::EventTeamUpRecruitInvite() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitInvite"); + + Abp_teamup_recruit_C_EventTeamUpRecruitInvite_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_teamup_recruit.bp_teamup_recruit_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_teamup_recruit_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_teamup_recruit.bp_teamup_recruit_C.UserConstructionScript"); + + Abp_teamup_recruit_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_recruit_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_parameters.hpp new file mode 100755 index 0000000..005a605 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitNextGroup_NoFetch +struct Abp_teamup_recruit_C_EventTeamUpRecruitNextGroup_NoFetch_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitNextGroup +struct Abp_teamup_recruit_C_EventTeamUpRecruitNextGroup_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterReset_NoFetch +struct Abp_teamup_recruit_C_EventTeamUpRecruitFilterReset_NoFetch_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterReset +struct Abp_teamup_recruit_C_EventTeamUpRecruitFilterReset_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClickPlayer_NoFetch +struct Abp_teamup_recruit_C_EventTeamUpRecruitClickPlayer_NoFetch_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClickPlayer +struct Abp_teamup_recruit_C_EventTeamUpRecruitClickPlayer_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterOK_NoFetch +struct Abp_teamup_recruit_C_EventTeamUpRecruitFilterOK_NoFetch_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitFilterOK +struct Abp_teamup_recruit_C_EventTeamUpRecruitFilterOK_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClose_NoFetch +struct Abp_teamup_recruit_C_EventTeamUpRecruitClose_NoFetch_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitClose +struct Abp_teamup_recruit_C_EventTeamUpRecruitClose_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitAddFriend_NoFetch +struct Abp_teamup_recruit_C_EventTeamUpRecruitAddFriend_NoFetch_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitAddFriend +struct Abp_teamup_recruit_C_EventTeamUpRecruitAddFriend_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitInvite_NoFetch +struct Abp_teamup_recruit_C_EventTeamUpRecruitInvite_NoFetch_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.EventTeamUpRecruitInvite +struct Abp_teamup_recruit_C_EventTeamUpRecruitInvite_Params +{ +}; + +// Function bp_teamup_recruit.bp_teamup_recruit_C.UserConstructionScript +struct Abp_teamup_recruit_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_recruit_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_recruit_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_teamup_structs.hpp b/结构体/数据/SDK/PUBGM_bp_teamup_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_teamup_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_treasure_hunt_classes.hpp b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_classes.hpp new file mode 100755 index 0000000..cb391c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_classes.hpp @@ -0,0 +1,54 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_treasure_hunt.bp_treasure_hunt_C +// 0x0054 (0x0324 - 0x02D0) +class Abp_treasure_hunt_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_TREASURE_HUNT_BATTLE_UI; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + struct FString BP_TREASURE_HUNT_BOX_SHARED_TIME; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_TREASURE_HUNT_BATTLE_RETURNED_FLAG; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x02E5(0x0003) MISSED OFFSET + struct FString BP_TREASURE_HUNT_ACTIVITY_HELP_TITLE; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_TREASURE_HUNT_CUR_BOX_ID; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_TREASURE_HUNT_TREASURE_EXIST; // 0x02F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x02F9(0x0003) MISSED OFFSET + struct FString BP_TREASURE_HUNT_BOX_REQ_TIME; // 0x02FC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_TREASURE_HUNT_BOX_CREATE_TIME; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_TREASURE_HUNT_ACTIVITY_DETAIL; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x0320(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_treasure_hunt.bp_treasure_hunt_C"); + return pStaticClass; + } + + + void EventTreasureHuntRule_NoFetch(); + void EventTreasureHuntRule(); + void EventTreasureHuntCloseUI_NoFetch(); + void EventTreasureHuntCloseUI(); + void EventTreasureHuntInviteFriends_NoFetch(); + void EventTreasureHuntInviteFriends(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_treasure_hunt_functions.cpp b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_functions.cpp new file mode 100755 index 0000000..22700b1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_treasure_hunt_C::EventTreasureHuntRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntRule_NoFetch"); + + Abp_treasure_hunt_C_EventTreasureHuntRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_treasure_hunt_C::EventTreasureHuntRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntRule"); + + Abp_treasure_hunt_C_EventTreasureHuntRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntCloseUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_treasure_hunt_C::EventTreasureHuntCloseUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntCloseUI_NoFetch"); + + Abp_treasure_hunt_C_EventTreasureHuntCloseUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntCloseUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_treasure_hunt_C::EventTreasureHuntCloseUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntCloseUI"); + + Abp_treasure_hunt_C_EventTreasureHuntCloseUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntInviteFriends_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_treasure_hunt_C::EventTreasureHuntInviteFriends_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntInviteFriends_NoFetch"); + + Abp_treasure_hunt_C_EventTreasureHuntInviteFriends_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntInviteFriends +// (BlueprintCallable, BlueprintEvent) + +void Abp_treasure_hunt_C::EventTreasureHuntInviteFriends() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntInviteFriends"); + + Abp_treasure_hunt_C_EventTreasureHuntInviteFriends_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_treasure_hunt.bp_treasure_hunt_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_treasure_hunt_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_treasure_hunt.bp_treasure_hunt_C.UserConstructionScript"); + + Abp_treasure_hunt_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_treasure_hunt_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_parameters.hpp new file mode 100755 index 0000000..3381dd2 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntRule_NoFetch +struct Abp_treasure_hunt_C_EventTreasureHuntRule_NoFetch_Params +{ +}; + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntRule +struct Abp_treasure_hunt_C_EventTreasureHuntRule_Params +{ +}; + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntCloseUI_NoFetch +struct Abp_treasure_hunt_C_EventTreasureHuntCloseUI_NoFetch_Params +{ +}; + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntCloseUI +struct Abp_treasure_hunt_C_EventTreasureHuntCloseUI_Params +{ +}; + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntInviteFriends_NoFetch +struct Abp_treasure_hunt_C_EventTreasureHuntInviteFriends_NoFetch_Params +{ +}; + +// Function bp_treasure_hunt.bp_treasure_hunt_C.EventTreasureHuntInviteFriends +struct Abp_treasure_hunt_C_EventTreasureHuntInviteFriends_Params +{ +}; + +// Function bp_treasure_hunt.bp_treasure_hunt_C.UserConstructionScript +struct Abp_treasure_hunt_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_treasure_hunt_structs.hpp b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_treasure_hunt_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_update_notice_classes.hpp b/结构体/数据/SDK/PUBGM_bp_update_notice_classes.hpp new file mode 100755 index 0000000..6344ead --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_update_notice_classes.hpp @@ -0,0 +1,51 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_update_notice.bp_update_notice_C +// 0x003C (0x030C - 0x02D0) +class Abp_update_notice_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Update_Notice_Tip_Scene; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Update_Notice_Cancel_Text; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Update_Notice_Ok_Text; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Update_Notice_Scene; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Update_Notice_Type; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0308(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_update_notice.bp_update_notice_C"); + return pStaticClass; + } + + + void EventUpdateNoticeClickHelp_NoFetch(); + void EventUpdateNoticeClickHelp(); + void EventUpdateNoticeClickCancel_NoFetch(); + void EventUpdateNoticeClickCancel(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventUpdateNoticeClickOk_NoFetch(); + void EventUpdateNoticeClickOk(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_update_notice_functions.cpp b/结构体/数据/SDK/PUBGM_bp_update_notice_functions.cpp new file mode 100755 index 0000000..7a5d348 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_update_notice_functions.cpp @@ -0,0 +1,235 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventUpdateNoticeClickHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickHelp_NoFetch"); + + Abp_update_notice_C_EventUpdateNoticeClickHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventUpdateNoticeClickHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickHelp"); + + Abp_update_notice_C_EventUpdateNoticeClickHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickCancel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventUpdateNoticeClickCancel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickCancel_NoFetch"); + + Abp_update_notice_C_EventUpdateNoticeClickCancel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickCancel +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventUpdateNoticeClickCancel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickCancel"); + + Abp_update_notice_C_EventUpdateNoticeClickCancel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventSetInfo_Push_NoFetch"); + + Abp_update_notice_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventSetInfo_Push"); + + Abp_update_notice_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventFetchInfo_NoFetch"); + + Abp_update_notice_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventFetchInfo"); + + Abp_update_notice_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickOk_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventUpdateNoticeClickOk_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickOk_NoFetch"); + + Abp_update_notice_C_EventUpdateNoticeClickOk_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickOk +// (BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::EventUpdateNoticeClickOk() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickOk"); + + Abp_update_notice_C_EventUpdateNoticeClickOk_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_update_notice.bp_update_notice_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_update_notice_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_update_notice.bp_update_notice_C.UserConstructionScript"); + + Abp_update_notice_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_update_notice_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_update_notice_parameters.hpp new file mode 100755 index 0000000..4a34325 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_update_notice_parameters.hpp @@ -0,0 +1,72 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickHelp_NoFetch +struct Abp_update_notice_C_EventUpdateNoticeClickHelp_NoFetch_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickHelp +struct Abp_update_notice_C_EventUpdateNoticeClickHelp_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickCancel_NoFetch +struct Abp_update_notice_C_EventUpdateNoticeClickCancel_NoFetch_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickCancel +struct Abp_update_notice_C_EventUpdateNoticeClickCancel_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventSetInfo_Push_NoFetch +struct Abp_update_notice_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventSetInfo_Push +struct Abp_update_notice_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventFetchInfo_NoFetch +struct Abp_update_notice_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventFetchInfo +struct Abp_update_notice_C_EventFetchInfo_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickOk_NoFetch +struct Abp_update_notice_C_EventUpdateNoticeClickOk_NoFetch_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.EventUpdateNoticeClickOk +struct Abp_update_notice_C_EventUpdateNoticeClickOk_Params +{ +}; + +// Function bp_update_notice.bp_update_notice_C.UserConstructionScript +struct Abp_update_notice_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_update_notice_structs.hpp b/结构体/数据/SDK/PUBGM_bp_update_notice_structs.hpp new file mode 100755 index 0000000..7789d40 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_update_notice_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:47 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_classes.hpp b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_classes.hpp new file mode 100755 index 0000000..02a07f9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_classes.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_updatenotice_ingame.bp_updatenotice_ingame_C +// 0x0088 (0x0358 - 0x02D0) +class Abp_updatenotice_ingame_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_UNInGame_AwardItemInfo BP_STRUCT_UNInGame_AwardItemInfo; // 0x02D4(0x000C) (Edit, BlueprintVisible) + struct FString BP_UpdateNoticeInGame_Scene; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_UNInGame_NoticeIDList; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_UNInGame_AwardList; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_UpdateNoticeInGame_IsSlapShow; // 0x0304(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0305(0x0003) MISSED OFFSET + struct FString BP_UpdateNoticeInGame_JumpMode; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_UNINGame_AwardInfo BP_STRUCT_UNINGame_AwardInfo; // 0x0314(0x0040) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0354(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_updatenotice_ingame.bp_updatenotice_ingame_C"); + return pStaticClass; + } + + + void EventJumpToMode_NoFetch(); + void EventJumpToMode(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventClickGoFinish_NoFetch(); + void EventClickGoFinish(); + void EventGetAward_NoFetch(); + void EventGetAward(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_functions.cpp b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_functions.cpp new file mode 100755 index 0000000..f3ad97c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventJumpToMode_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventJumpToMode_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventJumpToMode_NoFetch"); + + Abp_updatenotice_ingame_C_EventJumpToMode_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventJumpToMode +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventJumpToMode() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventJumpToMode"); + + Abp_updatenotice_ingame_C_EventJumpToMode_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventFetchInfo_NoFetch"); + + Abp_updatenotice_ingame_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventFetchInfo"); + + Abp_updatenotice_ingame_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventClickGoFinish_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventClickGoFinish_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventClickGoFinish_NoFetch"); + + Abp_updatenotice_ingame_C_EventClickGoFinish_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventClickGoFinish +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventClickGoFinish() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventClickGoFinish"); + + Abp_updatenotice_ingame_C_EventClickGoFinish_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventGetAward_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventGetAward_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventGetAward_NoFetch"); + + Abp_updatenotice_ingame_C_EventGetAward_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventGetAward +// (BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::EventGetAward() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventGetAward"); + + Abp_updatenotice_ingame_C_EventGetAward_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_updatenotice_ingame_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.UserConstructionScript"); + + Abp_updatenotice_ingame_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_parameters.hpp new file mode 100755 index 0000000..35461af --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventJumpToMode_NoFetch +struct Abp_updatenotice_ingame_C_EventJumpToMode_NoFetch_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventJumpToMode +struct Abp_updatenotice_ingame_C_EventJumpToMode_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventFetchInfo_NoFetch +struct Abp_updatenotice_ingame_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventFetchInfo +struct Abp_updatenotice_ingame_C_EventFetchInfo_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventClickGoFinish_NoFetch +struct Abp_updatenotice_ingame_C_EventClickGoFinish_NoFetch_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventClickGoFinish +struct Abp_updatenotice_ingame_C_EventClickGoFinish_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventGetAward_NoFetch +struct Abp_updatenotice_ingame_C_EventGetAward_NoFetch_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.EventGetAward +struct Abp_updatenotice_ingame_C_EventGetAward_Params +{ +}; + +// Function bp_updatenotice_ingame.bp_updatenotice_ingame_C.UserConstructionScript +struct Abp_updatenotice_ingame_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_structs.hpp b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_updatenotice_ingame_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_versionupdate_classes.hpp b/结构体/数据/SDK/PUBGM_bp_versionupdate_classes.hpp new file mode 100755 index 0000000..ee78962 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_versionupdate_classes.hpp @@ -0,0 +1,61 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_versionupdate.bp_versionupdate_C +// 0x0080 (0x0350 - 0x02D0) +class Abp_versionupdate_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + bool BP_IsExamin; // 0x02D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET + int BP_VersionUpdate_Last_Time; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CurPercent; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_ShaderCompileCurPercent; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_VersionUpdate_TimeAccBeginStamp; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_VersionUpdate_Lock; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_VersionUpdate_Download_Speed; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_VersionUpdateInfo BP_STRUCT_VersionUpdateInfo; // 0x02F0(0x004C) (Edit, BlueprintVisible) + struct FString BP_CurStage; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_VersionUpdate_Last_File_Size; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x034C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_versionupdate.bp_versionupdate_C"); + return pStaticClass; + } + + + void EventWindowsAppUpdate_NoFetch(); + void EventWindowsAppUpdate(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventWifiNotifyIOSAppUpdate_Push_NoFetch(); + void EventWifiNotifyIOSAppUpdate_Push(); + void EventWifiNotifyAndroidAppUpdate_Push_NoFetch(); + void EventWifiNotifyAndroidAppUpdate_Push(); + void EventNoConnectionStartUpdate_Push_NoFetch(); + void EventNoConnectionStartUpdate_Push(); + void EventShaderCompileProgress_NoFetch(); + void EventShaderCompileProgress(); + void EventNoWifiNotifyIOSAppUpdate_Push_NoFetch(); + void EventNoWifiNotifyIOSAppUpdate_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_versionupdate_functions.cpp b/结构体/数据/SDK/PUBGM_bp_versionupdate_functions.cpp new file mode 100755 index 0000000..6bf8769 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_versionupdate_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_versionupdate.bp_versionupdate_C.EventWindowsAppUpdate_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventWindowsAppUpdate_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventWindowsAppUpdate_NoFetch"); + + Abp_versionupdate_C_EventWindowsAppUpdate_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventWindowsAppUpdate +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventWindowsAppUpdate() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventWindowsAppUpdate"); + + Abp_versionupdate_C_EventWindowsAppUpdate_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventFetchInfo_NoFetch"); + + Abp_versionupdate_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventFetchInfo"); + + Abp_versionupdate_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyIOSAppUpdate_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventWifiNotifyIOSAppUpdate_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyIOSAppUpdate_Push_NoFetch"); + + Abp_versionupdate_C_EventWifiNotifyIOSAppUpdate_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyIOSAppUpdate_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventWifiNotifyIOSAppUpdate_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyIOSAppUpdate_Push"); + + Abp_versionupdate_C_EventWifiNotifyIOSAppUpdate_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyAndroidAppUpdate_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventWifiNotifyAndroidAppUpdate_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyAndroidAppUpdate_Push_NoFetch"); + + Abp_versionupdate_C_EventWifiNotifyAndroidAppUpdate_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyAndroidAppUpdate_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventWifiNotifyAndroidAppUpdate_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyAndroidAppUpdate_Push"); + + Abp_versionupdate_C_EventWifiNotifyAndroidAppUpdate_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventNoConnectionStartUpdate_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventNoConnectionStartUpdate_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventNoConnectionStartUpdate_Push_NoFetch"); + + Abp_versionupdate_C_EventNoConnectionStartUpdate_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventNoConnectionStartUpdate_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventNoConnectionStartUpdate_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventNoConnectionStartUpdate_Push"); + + Abp_versionupdate_C_EventNoConnectionStartUpdate_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventShaderCompileProgress_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventShaderCompileProgress_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventShaderCompileProgress_NoFetch"); + + Abp_versionupdate_C_EventShaderCompileProgress_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventShaderCompileProgress +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventShaderCompileProgress() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventShaderCompileProgress"); + + Abp_versionupdate_C_EventShaderCompileProgress_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventNoWifiNotifyIOSAppUpdate_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventNoWifiNotifyIOSAppUpdate_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventNoWifiNotifyIOSAppUpdate_Push_NoFetch"); + + Abp_versionupdate_C_EventNoWifiNotifyIOSAppUpdate_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.EventNoWifiNotifyIOSAppUpdate_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::EventNoWifiNotifyIOSAppUpdate_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.EventNoWifiNotifyIOSAppUpdate_Push"); + + Abp_versionupdate_C_EventNoWifiNotifyIOSAppUpdate_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_versionupdate.bp_versionupdate_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_versionupdate_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_versionupdate.bp_versionupdate_C.UserConstructionScript"); + + Abp_versionupdate_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_versionupdate_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_versionupdate_parameters.hpp new file mode 100755 index 0000000..f159733 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_versionupdate_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_versionupdate.bp_versionupdate_C.EventWindowsAppUpdate_NoFetch +struct Abp_versionupdate_C_EventWindowsAppUpdate_NoFetch_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventWindowsAppUpdate +struct Abp_versionupdate_C_EventWindowsAppUpdate_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventFetchInfo_NoFetch +struct Abp_versionupdate_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventFetchInfo +struct Abp_versionupdate_C_EventFetchInfo_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyIOSAppUpdate_Push_NoFetch +struct Abp_versionupdate_C_EventWifiNotifyIOSAppUpdate_Push_NoFetch_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyIOSAppUpdate_Push +struct Abp_versionupdate_C_EventWifiNotifyIOSAppUpdate_Push_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyAndroidAppUpdate_Push_NoFetch +struct Abp_versionupdate_C_EventWifiNotifyAndroidAppUpdate_Push_NoFetch_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventWifiNotifyAndroidAppUpdate_Push +struct Abp_versionupdate_C_EventWifiNotifyAndroidAppUpdate_Push_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventNoConnectionStartUpdate_Push_NoFetch +struct Abp_versionupdate_C_EventNoConnectionStartUpdate_Push_NoFetch_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventNoConnectionStartUpdate_Push +struct Abp_versionupdate_C_EventNoConnectionStartUpdate_Push_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventShaderCompileProgress_NoFetch +struct Abp_versionupdate_C_EventShaderCompileProgress_NoFetch_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventShaderCompileProgress +struct Abp_versionupdate_C_EventShaderCompileProgress_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventNoWifiNotifyIOSAppUpdate_Push_NoFetch +struct Abp_versionupdate_C_EventNoWifiNotifyIOSAppUpdate_Push_NoFetch_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.EventNoWifiNotifyIOSAppUpdate_Push +struct Abp_versionupdate_C_EventNoWifiNotifyIOSAppUpdate_Push_Params +{ +}; + +// Function bp_versionupdate.bp_versionupdate_C.UserConstructionScript +struct Abp_versionupdate_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_versionupdate_structs.hpp b/结构体/数据/SDK/PUBGM_bp_versionupdate_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_versionupdate_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_classes.hpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_classes.hpp new file mode 100755 index 0000000..a33361d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_classes.hpp @@ -0,0 +1,144 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_wardrobe.bp_wardrobe_C +// 0x01FC (0x04CC - 0x02D0) +class Abp_wardrobe_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_Wardrobe_UseButtonText; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_String_Wardrobe_RemainTime; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Wardrobe_PageRedPoint; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Wardrobe_GunType; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WARDROBE_Jump_Item_resID; // 0x0304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Wardrobe_IsShowDecomposeButton; // 0x0308(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0309(0x0003) MISSED OFFSET + int BP_Wardrobe_Closet_Max_Count; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Wardrobe_ResetAvatar_ShowRedPoint; // 0x0310(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0311(0x0003) MISSED OFFSET + struct FString BP_WardrobeGold; // 0x0314(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Wardrobe_IsShowAvatarInBattle; // 0x0320(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x0321(0x0003) MISSED OFFSET + struct FString BP_Sell_id; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_Wardrobe_Op_Emoj; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_CurPageTabIcon; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Wardrobe_ClickGun; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Wardrobe_ClickGunSkin; // 0x034C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Wardrobe_PutOnCurrentGun; // 0x0358(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0359(0x0003) MISSED OFFSET + TArray BP_ARRAY_Wardrobe_GunResInfoList; // 0x035C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Wardrobe_GunTab_Toogle; // 0x0368(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData04[0x3]; // 0x0369(0x0003) MISSED OFFSET + struct FBP_STRUCT_Wardrobe_Changed_GunResInfo BP_STRUCT_Wardrobe_Changed_GunResInfo; // 0x036C(0x0008) (Edit, BlueprintVisible) + int BP_Wardrobe_Op_Emoj_Slot; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Wardrobe_DecomposeItemInsID; // 0x0378(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Wardrobe_IsShowJumpToExchange; // 0x0384(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData05[0x3]; // 0x0385(0x0003) MISSED OFFSET + int BP_Wardrobe_Closet_Select_Index; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Wardrobe_Closet_Select_IndexChinese; // 0x038C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Wardrobe_Closet_SelectSave_Index; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_Wardrobe_Closet_SelectSave_IndexChinese; // 0x039C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_Wardrobe_ClosetList; // 0x03A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WardrobeClosetItem BP_STRUCT_WardrobeClosetItem; // 0x03B4(0x0008) (Edit, BlueprintVisible) + int BP_Wardrobe_Emoj_Slots_Max; // 0x03BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_WardrobeClosetSelectList; // 0x03C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Wardrobe_BG_showPutOn; // 0x03CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData06[0x3]; // 0x03CD(0x0003) MISSED OFFSET + int BP_Wardrobe_CurrentGunType; // 0x03D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Wardrobe_Emoj_Slots; // 0x03D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WardrobeItemInfo BP_STRUCT_WardrobeItemInfo; // 0x03E0(0x002C) (Edit, BlueprintVisible) + struct FString BP_WardrobeDiamond; // 0x040C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Wardrobe_IsShowUseButton; // 0x0418(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData07[0x3]; // 0x0419(0x0003) MISSED OFFSET + struct FString BP_Wardrobe_GunSkinUID; // 0x041C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CurTabType; // 0x0428(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Wardrobe_GunID; // 0x042C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Wardrobe_BG_resID; // 0x0430(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Wardrobe_SourceBookItemList; // 0x0434(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_ChangePageTabType; // 0x0440(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_CurPageTabType; // 0x0444(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_WardrobeItemList; // 0x0448(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WardrobeClickedItemData BP_STRUCT_WardrobeClickedItemData; // 0x0454(0x0030) (Edit, BlueprintVisible) + struct FBP_STRUCT_WardrobeChangedItemData BP_STRUCT_WardrobeChangedItemData; // 0x0484(0x0030) (Edit, BlueprintVisible) + struct FBP_STRUCT_Wardrobe_GunResInfo BP_STRUCT_Wardrobe_GunResInfo; // 0x04B4(0x0008) (Edit, BlueprintVisible) + TArray BP_ARRAY_Wardrobe_TabRedPoint; // 0x04BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x04C8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_wardrobe.bp_wardrobe_C"); + return pStaticClass; + } + + + void EventWardrobeSell_NoFetch(); + void EventWardrobeSell(); + void EventWardrobeClosetCloseSaveTheme_NoFetch(); + void EventWardrobeClosetCloseSaveTheme(); + void EventChangeWardrodbeTab_NoFetch(); + void EventChangeWardrodbeTab(); + void EventOpenWardrobeAvatarResetPanel_NoFetch(); + void EventOpenWardrobeAvatarResetPanel(); + void EventWardrobeOnClickAvatarShowInBattle_NoFetch(); + void EventWardrobeOnClickAvatarShowInBattle(); + void EventWardrobeClickJumpToExchange_NoFetch(); + void EventWardrobeClickJumpToExchange(); + void EventWardrobeEquipEmoj_NoFetch(); + void EventWardrobeEquipEmoj(); + void EventWardrobeRefreshEmojSlots_NoFetch(); + void EventWardrobeRefreshEmojSlots(); + void EventWardrobeUnequipEmoj_NoFetch(); + void EventWardrobeUnequipEmoj(); + void EventWardrobeClosetSaveTheme_NoFetch(); + void EventWardrobeClosetSaveTheme(); + void EventWardrobeClickGun_NoFetch(); + void EventWardrobeClickGun(); + void EventWardrobeClickJump_NoFetch(); + void EventWardrobeClickJump(); + void EventWardrobeOnPutOnGunStateChange_NoFetch(); + void EventWardrobeOnPutOnGunStateChange(); + void EventWardrobeGunTypeChanged_NoFetch(); + void EventWardrobeGunTypeChanged(); + void EventWardrobeClosetOpened_NoFetch(); + void EventWardrobeClosetOpened(); + void EventWardrobeClosetClosed_NoFetch(); + void EventWardrobeClosetClosed(); + void EventWardrobeClosetOpenSaveTheme_NoFetch(); + void EventWardrobeClosetOpenSaveTheme(); + void EventWardrobeClosetSaveThemeSelectChanged_NoFetch(); + void EventWardrobeClosetSaveThemeSelectChanged(); + void EventWardrobeClosetApplyTheme_NoFetch(); + void EventWardrobeClosetApplyTheme(); + void EventWardrobeClickDecomposeItem_NoFetch(); + void EventWardrobeClickDecomposeItem(); + void EventHideWardrodbe_NoFetch(); + void EventHideWardrodbe(); + void EventWardrobeOnClickBatchDecompose_NoFetch(); + void EventWardrobeOnClickBatchDecompose(); + void EventWardrobeClosetSelectChanged_NoFetch(); + void EventWardrobeClosetSelectChanged(); + void EventWardrobeOnClickAvatarShowHelp_NoFetch(); + void EventWardrobeOnClickAvatarShowHelp(); + void EventWardrobePlayEmoj_NoFetch(); + void EventWardrobePlayEmoj(); + void EventWardrobeClickItem_NoFetch(); + void EventWardrobeClickItem(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_functions.cpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_functions.cpp new file mode 100755 index 0000000..215dc19 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_functions.cpp @@ -0,0 +1,1075 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeSell_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeSell_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeSell_NoFetch"); + + Abp_wardrobe_C_EventWardrobeSell_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeSell +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeSell() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeSell"); + + Abp_wardrobe_C_EventWardrobeSell_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetCloseSaveTheme_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetCloseSaveTheme_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetCloseSaveTheme_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetCloseSaveTheme_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetCloseSaveTheme +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetCloseSaveTheme() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetCloseSaveTheme"); + + Abp_wardrobe_C_EventWardrobeClosetCloseSaveTheme_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventChangeWardrodbeTab_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventChangeWardrodbeTab_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventChangeWardrodbeTab_NoFetch"); + + Abp_wardrobe_C_EventChangeWardrodbeTab_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventChangeWardrodbeTab +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventChangeWardrodbeTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventChangeWardrodbeTab"); + + Abp_wardrobe_C_EventChangeWardrodbeTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventOpenWardrobeAvatarResetPanel_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventOpenWardrobeAvatarResetPanel_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventOpenWardrobeAvatarResetPanel_NoFetch"); + + Abp_wardrobe_C_EventOpenWardrobeAvatarResetPanel_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventOpenWardrobeAvatarResetPanel +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventOpenWardrobeAvatarResetPanel() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventOpenWardrobeAvatarResetPanel"); + + Abp_wardrobe_C_EventOpenWardrobeAvatarResetPanel_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowInBattle_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnClickAvatarShowInBattle_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowInBattle_NoFetch"); + + Abp_wardrobe_C_EventWardrobeOnClickAvatarShowInBattle_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowInBattle +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnClickAvatarShowInBattle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowInBattle"); + + Abp_wardrobe_C_EventWardrobeOnClickAvatarShowInBattle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJumpToExchange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickJumpToExchange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJumpToExchange_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClickJumpToExchange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJumpToExchange +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickJumpToExchange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJumpToExchange"); + + Abp_wardrobe_C_EventWardrobeClickJumpToExchange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeEquipEmoj_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeEquipEmoj_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeEquipEmoj_NoFetch"); + + Abp_wardrobe_C_EventWardrobeEquipEmoj_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeEquipEmoj +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeEquipEmoj() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeEquipEmoj"); + + Abp_wardrobe_C_EventWardrobeEquipEmoj_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeRefreshEmojSlots_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeRefreshEmojSlots_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeRefreshEmojSlots_NoFetch"); + + Abp_wardrobe_C_EventWardrobeRefreshEmojSlots_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeRefreshEmojSlots +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeRefreshEmojSlots() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeRefreshEmojSlots"); + + Abp_wardrobe_C_EventWardrobeRefreshEmojSlots_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeUnequipEmoj_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeUnequipEmoj_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeUnequipEmoj_NoFetch"); + + Abp_wardrobe_C_EventWardrobeUnequipEmoj_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeUnequipEmoj +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeUnequipEmoj() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeUnequipEmoj"); + + Abp_wardrobe_C_EventWardrobeUnequipEmoj_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveTheme_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetSaveTheme_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveTheme_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetSaveTheme_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveTheme +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetSaveTheme() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveTheme"); + + Abp_wardrobe_C_EventWardrobeClosetSaveTheme_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickGun_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickGun_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickGun_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClickGun_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickGun +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickGun() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickGun"); + + Abp_wardrobe_C_EventWardrobeClickGun_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJump_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickJump_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJump_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClickJump_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJump +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickJump() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJump"); + + Abp_wardrobe_C_EventWardrobeClickJump_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnPutOnGunStateChange_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnPutOnGunStateChange_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnPutOnGunStateChange_NoFetch"); + + Abp_wardrobe_C_EventWardrobeOnPutOnGunStateChange_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnPutOnGunStateChange +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnPutOnGunStateChange() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnPutOnGunStateChange"); + + Abp_wardrobe_C_EventWardrobeOnPutOnGunStateChange_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeGunTypeChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeGunTypeChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeGunTypeChanged_NoFetch"); + + Abp_wardrobe_C_EventWardrobeGunTypeChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeGunTypeChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeGunTypeChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeGunTypeChanged"); + + Abp_wardrobe_C_EventWardrobeGunTypeChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpened_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetOpened_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpened_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetOpened_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpened +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetOpened() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpened"); + + Abp_wardrobe_C_EventWardrobeClosetOpened_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetClosed_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetClosed_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetClosed_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetClosed_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetClosed +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetClosed() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetClosed"); + + Abp_wardrobe_C_EventWardrobeClosetClosed_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpenSaveTheme_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetOpenSaveTheme_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpenSaveTheme_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetOpenSaveTheme_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpenSaveTheme +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetOpenSaveTheme() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpenSaveTheme"); + + Abp_wardrobe_C_EventWardrobeClosetOpenSaveTheme_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveThemeSelectChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetSaveThemeSelectChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveThemeSelectChanged_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetSaveThemeSelectChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveThemeSelectChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetSaveThemeSelectChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveThemeSelectChanged"); + + Abp_wardrobe_C_EventWardrobeClosetSaveThemeSelectChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetApplyTheme_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetApplyTheme_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetApplyTheme_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetApplyTheme_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetApplyTheme +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetApplyTheme() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetApplyTheme"); + + Abp_wardrobe_C_EventWardrobeClosetApplyTheme_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickDecomposeItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickDecomposeItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickDecomposeItem_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClickDecomposeItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickDecomposeItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickDecomposeItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickDecomposeItem"); + + Abp_wardrobe_C_EventWardrobeClickDecomposeItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventHideWardrodbe_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventHideWardrodbe_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventHideWardrodbe_NoFetch"); + + Abp_wardrobe_C_EventHideWardrodbe_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventHideWardrodbe +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventHideWardrodbe() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventHideWardrodbe"); + + Abp_wardrobe_C_EventHideWardrodbe_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickBatchDecompose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnClickBatchDecompose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickBatchDecompose_NoFetch"); + + Abp_wardrobe_C_EventWardrobeOnClickBatchDecompose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickBatchDecompose +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnClickBatchDecompose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickBatchDecompose"); + + Abp_wardrobe_C_EventWardrobeOnClickBatchDecompose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSelectChanged_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetSelectChanged_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSelectChanged_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClosetSelectChanged_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSelectChanged +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClosetSelectChanged() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSelectChanged"); + + Abp_wardrobe_C_EventWardrobeClosetSelectChanged_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowHelp_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnClickAvatarShowHelp_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowHelp_NoFetch"); + + Abp_wardrobe_C_EventWardrobeOnClickAvatarShowHelp_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowHelp +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeOnClickAvatarShowHelp() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowHelp"); + + Abp_wardrobe_C_EventWardrobeOnClickAvatarShowHelp_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobePlayEmoj_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobePlayEmoj_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobePlayEmoj_NoFetch"); + + Abp_wardrobe_C_EventWardrobePlayEmoj_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobePlayEmoj +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobePlayEmoj() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobePlayEmoj"); + + Abp_wardrobe_C_EventWardrobePlayEmoj_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickItem_NoFetch"); + + Abp_wardrobe_C_EventWardrobeClickItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::EventWardrobeClickItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickItem"); + + Abp_wardrobe_C_EventWardrobeClickItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_wardrobe.bp_wardrobe_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe.bp_wardrobe_C.UserConstructionScript"); + + Abp_wardrobe_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_parameters.hpp new file mode 100755 index 0000000..6304fc8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_parameters.hpp @@ -0,0 +1,282 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeSell_NoFetch +struct Abp_wardrobe_C_EventWardrobeSell_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeSell +struct Abp_wardrobe_C_EventWardrobeSell_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetCloseSaveTheme_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetCloseSaveTheme_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetCloseSaveTheme +struct Abp_wardrobe_C_EventWardrobeClosetCloseSaveTheme_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventChangeWardrodbeTab_NoFetch +struct Abp_wardrobe_C_EventChangeWardrodbeTab_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventChangeWardrodbeTab +struct Abp_wardrobe_C_EventChangeWardrodbeTab_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventOpenWardrobeAvatarResetPanel_NoFetch +struct Abp_wardrobe_C_EventOpenWardrobeAvatarResetPanel_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventOpenWardrobeAvatarResetPanel +struct Abp_wardrobe_C_EventOpenWardrobeAvatarResetPanel_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowInBattle_NoFetch +struct Abp_wardrobe_C_EventWardrobeOnClickAvatarShowInBattle_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowInBattle +struct Abp_wardrobe_C_EventWardrobeOnClickAvatarShowInBattle_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJumpToExchange_NoFetch +struct Abp_wardrobe_C_EventWardrobeClickJumpToExchange_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJumpToExchange +struct Abp_wardrobe_C_EventWardrobeClickJumpToExchange_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeEquipEmoj_NoFetch +struct Abp_wardrobe_C_EventWardrobeEquipEmoj_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeEquipEmoj +struct Abp_wardrobe_C_EventWardrobeEquipEmoj_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeRefreshEmojSlots_NoFetch +struct Abp_wardrobe_C_EventWardrobeRefreshEmojSlots_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeRefreshEmojSlots +struct Abp_wardrobe_C_EventWardrobeRefreshEmojSlots_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeUnequipEmoj_NoFetch +struct Abp_wardrobe_C_EventWardrobeUnequipEmoj_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeUnequipEmoj +struct Abp_wardrobe_C_EventWardrobeUnequipEmoj_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveTheme_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetSaveTheme_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveTheme +struct Abp_wardrobe_C_EventWardrobeClosetSaveTheme_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickGun_NoFetch +struct Abp_wardrobe_C_EventWardrobeClickGun_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickGun +struct Abp_wardrobe_C_EventWardrobeClickGun_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJump_NoFetch +struct Abp_wardrobe_C_EventWardrobeClickJump_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickJump +struct Abp_wardrobe_C_EventWardrobeClickJump_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnPutOnGunStateChange_NoFetch +struct Abp_wardrobe_C_EventWardrobeOnPutOnGunStateChange_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnPutOnGunStateChange +struct Abp_wardrobe_C_EventWardrobeOnPutOnGunStateChange_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeGunTypeChanged_NoFetch +struct Abp_wardrobe_C_EventWardrobeGunTypeChanged_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeGunTypeChanged +struct Abp_wardrobe_C_EventWardrobeGunTypeChanged_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpened_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetOpened_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpened +struct Abp_wardrobe_C_EventWardrobeClosetOpened_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetClosed_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetClosed_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetClosed +struct Abp_wardrobe_C_EventWardrobeClosetClosed_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpenSaveTheme_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetOpenSaveTheme_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetOpenSaveTheme +struct Abp_wardrobe_C_EventWardrobeClosetOpenSaveTheme_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveThemeSelectChanged_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetSaveThemeSelectChanged_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSaveThemeSelectChanged +struct Abp_wardrobe_C_EventWardrobeClosetSaveThemeSelectChanged_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetApplyTheme_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetApplyTheme_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetApplyTheme +struct Abp_wardrobe_C_EventWardrobeClosetApplyTheme_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickDecomposeItem_NoFetch +struct Abp_wardrobe_C_EventWardrobeClickDecomposeItem_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickDecomposeItem +struct Abp_wardrobe_C_EventWardrobeClickDecomposeItem_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventHideWardrodbe_NoFetch +struct Abp_wardrobe_C_EventHideWardrodbe_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventHideWardrodbe +struct Abp_wardrobe_C_EventHideWardrodbe_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickBatchDecompose_NoFetch +struct Abp_wardrobe_C_EventWardrobeOnClickBatchDecompose_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickBatchDecompose +struct Abp_wardrobe_C_EventWardrobeOnClickBatchDecompose_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSelectChanged_NoFetch +struct Abp_wardrobe_C_EventWardrobeClosetSelectChanged_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClosetSelectChanged +struct Abp_wardrobe_C_EventWardrobeClosetSelectChanged_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowHelp_NoFetch +struct Abp_wardrobe_C_EventWardrobeOnClickAvatarShowHelp_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeOnClickAvatarShowHelp +struct Abp_wardrobe_C_EventWardrobeOnClickAvatarShowHelp_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobePlayEmoj_NoFetch +struct Abp_wardrobe_C_EventWardrobePlayEmoj_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobePlayEmoj +struct Abp_wardrobe_C_EventWardrobePlayEmoj_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickItem_NoFetch +struct Abp_wardrobe_C_EventWardrobeClickItem_NoFetch_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.EventWardrobeClickItem +struct Abp_wardrobe_C_EventWardrobeClickItem_Params +{ +}; + +// Function bp_wardrobe.bp_wardrobe_C.UserConstructionScript +struct Abp_wardrobe_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_structs.hpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_classes.hpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_classes.hpp new file mode 100755 index 0000000..dd39b25 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_wardrobe_tips.bp_wardrobe_tips_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_wardrobe_tips_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_WardrobeTipsDesc; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_wardrobe_tips.bp_wardrobe_tips_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_functions.cpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_functions.cpp new file mode 100755 index 0000000..c57b7ac --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_wardrobe_tips.bp_wardrobe_tips_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_wardrobe_tips_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_wardrobe_tips.bp_wardrobe_tips_C.UserConstructionScript"); + + Abp_wardrobe_tips_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_parameters.hpp new file mode 100755 index 0000000..53ad91e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_wardrobe_tips.bp_wardrobe_tips_C.UserConstructionScript +struct Abp_wardrobe_tips_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_structs.hpp b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_wardrobe_tips_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_classes.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_classes.hpp new file mode 100755 index 0000000..5794be9 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_classes.hpp @@ -0,0 +1,45 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_warzone_medalchoose.bp_warzone_medalchoose_C +// 0x0080 (0x0350 - 0x02D0) +class Abp_warzone_medalchoose_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + TArray BP_ARRAY_WarZoneMedalChooseInfoList; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WarZoneMedalChooseType; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WarZoneStreetName; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_WarZoneStreetMedalRank; // 0x02F0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WarZoneMedalChooseInfo BP_STRUCT_WarZoneMedalChooseInfo; // 0x02FC(0x0048) (Edit, BlueprintVisible) + int BP_WarZoneMedalRank_Tab; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WarZoneStreetGetMedalCount; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x034C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_warzone_medalchoose.bp_warzone_medalchoose_C"); + return pStaticClass; + } + + + void EventWarZoneMedalChooseClose_NoFetch(); + void EventWarZoneMedalChooseClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_functions.cpp b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_functions.cpp new file mode 100755 index 0000000..76b9ee4 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.EventWarZoneMedalChooseClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_medalchoose_C::EventWarZoneMedalChooseClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.EventWarZoneMedalChooseClose_NoFetch"); + + Abp_warzone_medalchoose_C_EventWarZoneMedalChooseClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.EventWarZoneMedalChooseClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_medalchoose_C::EventWarZoneMedalChooseClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.EventWarZoneMedalChooseClose"); + + Abp_warzone_medalchoose_C_EventWarZoneMedalChooseClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_warzone_medalchoose_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.UserConstructionScript"); + + Abp_warzone_medalchoose_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_parameters.hpp new file mode 100755 index 0000000..9dd4bfb --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.EventWarZoneMedalChooseClose_NoFetch +struct Abp_warzone_medalchoose_C_EventWarZoneMedalChooseClose_NoFetch_Params +{ +}; + +// Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.EventWarZoneMedalChooseClose +struct Abp_warzone_medalchoose_C_EventWarZoneMedalChooseClose_Params +{ +}; + +// Function bp_warzone_medalchoose.bp_warzone_medalchoose_C.UserConstructionScript +struct Abp_warzone_medalchoose_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_structs.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_medalchoose_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_rank_classes.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_rank_classes.hpp new file mode 100755 index 0000000..98b28d3 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_rank_classes.hpp @@ -0,0 +1,119 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_warzone_rank.bp_warzone_rank_C +// 0x0304 (0x05D4 - 0x02D0) +class Abp_warzone_rank_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_WarZoneRankCurrentCorpsID; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WarZoneRankSelectItemUid; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WarZoneRankScrollPos; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CurProvinceList; // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WarZoneMedalInfo BP_STRUCT_WarZoneMedalInfo; // 0x02F4(0x0054) (Edit, BlueprintVisible) + TArray BP_ARRAY_WarZoneRankList; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_WarZoneRankCorpsRankPreparing; // 0x0354(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x0355(0x0003) MISSED OFFSET + TArray BP_ARRAY_CurDistrictList; // 0x0358(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_ShowRegionStrongerBtn; // 0x0364(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData01[0x3]; // 0x0365(0x0003) MISSED OFFSET + int BP_WarZoneRankSelectID; // 0x0368(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_WarZoneRankUpdateItemInfo BP_STRUCT_WarZoneRankUpdateItemInfo; // 0x036C(0x0088) (Edit, BlueprintVisible) + int BP_WarZoneRankListCount; // 0x03F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_WarZoneRank_RoleInfo BP_STRUCT_WarZoneRank_RoleInfo; // 0x03F8(0x002C) (Edit, BlueprintVisible) + struct FBP_STRUCT_WarZoneRankInfo BP_STRUCT_WarZoneRankInfo; // 0x0424(0x0088) (Edit, BlueprintVisible) + int BP_WarZoneRankUpdateIdx; // 0x04AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WarZoneRankSelectItemCorpsName; // 0x04B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WarZoneStreetPkIndex; // 0x04BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_CurCityList; // 0x04C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_WarZoneStreetCdTime; // 0x04CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WarZoneStreetLastLocationTime; // 0x04D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WarZoneRankSelectDistrictIndex; // 0x04DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WarZoneRankSelectCityIndex; // 0x04E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WarZoneRankShowRoleUid; // 0x04E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_WarZoneRank_PlayerNumShowStatus; // 0x04F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData02[0x3]; // 0x04F1(0x0003) MISSED OFFSET + int BP_WarZoneRankSelectID_Me; // 0x04F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_WarZoneStreetNameList; // 0x04F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_WarZoneRankSelfHasCorps; // 0x0504(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData03[0x3]; // 0x0505(0x0003) MISSED OFFSET + int BP_WarZoneRank_Tab; // 0x0508(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WarZoneRankSelectType; // 0x050C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_WarZoneRank_PlayerData BP_STRUCT_WarZoneRank_PlayerData; // 0x0510(0x0030) (Edit, BlueprintVisible) + struct FBP_STRUCT_WarZoneRankInfoMe BP_STRUCT_WarZoneRankInfoMe; // 0x0540(0x0088) (Edit, BlueprintVisible) + int BP_WarZoneRankSelectProvinceIndex; // 0x05C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WarZoneRankSystemType; // 0x05CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x05D0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_warzone_rank.bp_warzone_rank_C"); + return pStaticClass; + } + + + void EventWarZoneSelectOneStreet_NoFetch(); + void EventWarZoneSelectOneStreet(); + void EventWarZoneChangeType_NoFetch(); + void EventWarZoneChangeType(); + void EventWarZoneRefreshCityTable_NoFetch(); + void EventWarZoneRefreshCityTable(); + void EventOpenCountryStrongerUI_NoFetch(); + void EventOpenCountryStrongerUI(); + void EventWarZoneRankScrollPos_NoFetch(); + void EventWarZoneRankScrollPos(); + void EventWarZoneRankSelectID_NoFetch(); + void EventWarZoneRankSelectID(); + void EventWarZoneSelectProvince_NoFetch(); + void EventWarZoneSelectProvince(); + void EventShowMedalChoose_NoFetch(); + void EventShowMedalChoose(); + void EventShareWarZoneTitle_NoFetch(); + void EventShareWarZoneTitle(); + void EventWarZoneSelectDistrict_NoFetch(); + void EventWarZoneSelectDistrict(); + void EventWarZoneRuleButtonClick_NoFetch(); + void EventWarZoneRuleButtonClick(); + void EventWarZoneLBSShowStreetList_NoFetch(); + void EventWarZoneLBSShowStreetList(); + void EventWarzoneCantShowStreetList_NoFetch(); + void EventWarzoneCantShowStreetList(); + void EventWarZoneNeedRefreshStreetList_NoFetch(); + void EventWarZoneNeedRefreshStreetList(); + void EventOpenRegionStrongerUI_NoFetch(); + void EventOpenRegionStrongerUI(); + void EventWarZoneLBSCantShareButtonClick_NoFetch(); + void EventWarZoneLBSCantShareButtonClick(); + void EventWarZoneShowCorpsDetail_NoFetch(); + void EventWarZoneShowCorpsDetail(); + void EventWarZoneRankShowRole_NoFetch(); + void EventWarZoneRankShowRole(); + void EventWarZoneLBSButtonClick_NoFetch(); + void EventWarZoneLBSButtonClick(); + void EventWarZoneChangeRankTab_NoFetch(); + void EventWarZoneChangeRankTab(); + void EventWarZoneSelectItem_NoFetch(); + void EventWarZoneSelectItem(); + void EventWarZoneSelectCity_NoFetch(); + void EventWarZoneSelectCity(); + void EventWarZoneRankClose_NoFetch(); + void EventWarZoneRankClose(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_rank_functions.cpp b/结构体/数据/SDK/PUBGM_bp_warzone_rank_functions.cpp new file mode 100755 index 0000000..ae099ae --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_rank_functions.cpp @@ -0,0 +1,955 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectOneStreet_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectOneStreet_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectOneStreet_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneSelectOneStreet_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectOneStreet +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectOneStreet() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectOneStreet"); + + Abp_warzone_rank_C_EventWarZoneSelectOneStreet_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeType_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneChangeType_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeType_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneChangeType_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeType +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneChangeType() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeType"); + + Abp_warzone_rank_C_EventWarZoneChangeType_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRefreshCityTable_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRefreshCityTable_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRefreshCityTable_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneRefreshCityTable_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRefreshCityTable +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRefreshCityTable() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRefreshCityTable"); + + Abp_warzone_rank_C_EventWarZoneRefreshCityTable_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenCountryStrongerUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventOpenCountryStrongerUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventOpenCountryStrongerUI_NoFetch"); + + Abp_warzone_rank_C_EventOpenCountryStrongerUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenCountryStrongerUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventOpenCountryStrongerUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventOpenCountryStrongerUI"); + + Abp_warzone_rank_C_EventOpenCountryStrongerUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankScrollPos_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankScrollPos_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankScrollPos_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneRankScrollPos_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankScrollPos +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankScrollPos() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankScrollPos"); + + Abp_warzone_rank_C_EventWarZoneRankScrollPos_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankSelectID_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankSelectID_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankSelectID_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneRankSelectID_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankSelectID +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankSelectID() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankSelectID"); + + Abp_warzone_rank_C_EventWarZoneRankSelectID_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectProvince_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectProvince_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectProvince_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneSelectProvince_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectProvince +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectProvince() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectProvince"); + + Abp_warzone_rank_C_EventWarZoneSelectProvince_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShowMedalChoose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventShowMedalChoose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventShowMedalChoose_NoFetch"); + + Abp_warzone_rank_C_EventShowMedalChoose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShowMedalChoose +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventShowMedalChoose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventShowMedalChoose"); + + Abp_warzone_rank_C_EventShowMedalChoose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShareWarZoneTitle_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventShareWarZoneTitle_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventShareWarZoneTitle_NoFetch"); + + Abp_warzone_rank_C_EventShareWarZoneTitle_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShareWarZoneTitle +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventShareWarZoneTitle() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventShareWarZoneTitle"); + + Abp_warzone_rank_C_EventShareWarZoneTitle_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectDistrict_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectDistrict_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectDistrict_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneSelectDistrict_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectDistrict +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectDistrict() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectDistrict"); + + Abp_warzone_rank_C_EventWarZoneSelectDistrict_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRuleButtonClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRuleButtonClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRuleButtonClick_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneRuleButtonClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRuleButtonClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRuleButtonClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRuleButtonClick"); + + Abp_warzone_rank_C_EventWarZoneRuleButtonClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSShowStreetList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneLBSShowStreetList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSShowStreetList_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneLBSShowStreetList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSShowStreetList +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneLBSShowStreetList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSShowStreetList"); + + Abp_warzone_rank_C_EventWarZoneLBSShowStreetList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarzoneCantShowStreetList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarzoneCantShowStreetList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarzoneCantShowStreetList_NoFetch"); + + Abp_warzone_rank_C_EventWarzoneCantShowStreetList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarzoneCantShowStreetList +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarzoneCantShowStreetList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarzoneCantShowStreetList"); + + Abp_warzone_rank_C_EventWarzoneCantShowStreetList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneNeedRefreshStreetList_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneNeedRefreshStreetList_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneNeedRefreshStreetList_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneNeedRefreshStreetList_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneNeedRefreshStreetList +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneNeedRefreshStreetList() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneNeedRefreshStreetList"); + + Abp_warzone_rank_C_EventWarZoneNeedRefreshStreetList_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenRegionStrongerUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventOpenRegionStrongerUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventOpenRegionStrongerUI_NoFetch"); + + Abp_warzone_rank_C_EventOpenRegionStrongerUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenRegionStrongerUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventOpenRegionStrongerUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventOpenRegionStrongerUI"); + + Abp_warzone_rank_C_EventOpenRegionStrongerUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSCantShareButtonClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneLBSCantShareButtonClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSCantShareButtonClick_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneLBSCantShareButtonClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSCantShareButtonClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneLBSCantShareButtonClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSCantShareButtonClick"); + + Abp_warzone_rank_C_EventWarZoneLBSCantShareButtonClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneShowCorpsDetail_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneShowCorpsDetail_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneShowCorpsDetail_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneShowCorpsDetail_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneShowCorpsDetail +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneShowCorpsDetail() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneShowCorpsDetail"); + + Abp_warzone_rank_C_EventWarZoneShowCorpsDetail_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankShowRole_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankShowRole_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankShowRole_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneRankShowRole_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankShowRole +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankShowRole() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankShowRole"); + + Abp_warzone_rank_C_EventWarZoneRankShowRole_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSButtonClick_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneLBSButtonClick_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSButtonClick_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneLBSButtonClick_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSButtonClick +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneLBSButtonClick() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSButtonClick"); + + Abp_warzone_rank_C_EventWarZoneLBSButtonClick_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeRankTab_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneChangeRankTab_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeRankTab_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneChangeRankTab_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeRankTab +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneChangeRankTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeRankTab"); + + Abp_warzone_rank_C_EventWarZoneChangeRankTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectItem_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectItem_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectItem_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneSelectItem_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectItem +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectItem() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectItem"); + + Abp_warzone_rank_C_EventWarZoneSelectItem_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectCity_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectCity_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectCity_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneSelectCity_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectCity +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneSelectCity() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectCity"); + + Abp_warzone_rank_C_EventWarZoneSelectCity_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankClose_NoFetch"); + + Abp_warzone_rank_C_EventWarZoneRankClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::EventWarZoneRankClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankClose"); + + Abp_warzone_rank_C_EventWarZoneRankClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_rank.bp_warzone_rank_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_warzone_rank_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_rank.bp_warzone_rank_C.UserConstructionScript"); + + Abp_warzone_rank_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_rank_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_rank_parameters.hpp new file mode 100755 index 0000000..e748e08 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_rank_parameters.hpp @@ -0,0 +1,252 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectOneStreet_NoFetch +struct Abp_warzone_rank_C_EventWarZoneSelectOneStreet_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectOneStreet +struct Abp_warzone_rank_C_EventWarZoneSelectOneStreet_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeType_NoFetch +struct Abp_warzone_rank_C_EventWarZoneChangeType_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeType +struct Abp_warzone_rank_C_EventWarZoneChangeType_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRefreshCityTable_NoFetch +struct Abp_warzone_rank_C_EventWarZoneRefreshCityTable_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRefreshCityTable +struct Abp_warzone_rank_C_EventWarZoneRefreshCityTable_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenCountryStrongerUI_NoFetch +struct Abp_warzone_rank_C_EventOpenCountryStrongerUI_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenCountryStrongerUI +struct Abp_warzone_rank_C_EventOpenCountryStrongerUI_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankScrollPos_NoFetch +struct Abp_warzone_rank_C_EventWarZoneRankScrollPos_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankScrollPos +struct Abp_warzone_rank_C_EventWarZoneRankScrollPos_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankSelectID_NoFetch +struct Abp_warzone_rank_C_EventWarZoneRankSelectID_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankSelectID +struct Abp_warzone_rank_C_EventWarZoneRankSelectID_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectProvince_NoFetch +struct Abp_warzone_rank_C_EventWarZoneSelectProvince_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectProvince +struct Abp_warzone_rank_C_EventWarZoneSelectProvince_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShowMedalChoose_NoFetch +struct Abp_warzone_rank_C_EventShowMedalChoose_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShowMedalChoose +struct Abp_warzone_rank_C_EventShowMedalChoose_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShareWarZoneTitle_NoFetch +struct Abp_warzone_rank_C_EventShareWarZoneTitle_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventShareWarZoneTitle +struct Abp_warzone_rank_C_EventShareWarZoneTitle_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectDistrict_NoFetch +struct Abp_warzone_rank_C_EventWarZoneSelectDistrict_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectDistrict +struct Abp_warzone_rank_C_EventWarZoneSelectDistrict_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRuleButtonClick_NoFetch +struct Abp_warzone_rank_C_EventWarZoneRuleButtonClick_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRuleButtonClick +struct Abp_warzone_rank_C_EventWarZoneRuleButtonClick_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSShowStreetList_NoFetch +struct Abp_warzone_rank_C_EventWarZoneLBSShowStreetList_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSShowStreetList +struct Abp_warzone_rank_C_EventWarZoneLBSShowStreetList_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarzoneCantShowStreetList_NoFetch +struct Abp_warzone_rank_C_EventWarzoneCantShowStreetList_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarzoneCantShowStreetList +struct Abp_warzone_rank_C_EventWarzoneCantShowStreetList_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneNeedRefreshStreetList_NoFetch +struct Abp_warzone_rank_C_EventWarZoneNeedRefreshStreetList_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneNeedRefreshStreetList +struct Abp_warzone_rank_C_EventWarZoneNeedRefreshStreetList_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenRegionStrongerUI_NoFetch +struct Abp_warzone_rank_C_EventOpenRegionStrongerUI_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventOpenRegionStrongerUI +struct Abp_warzone_rank_C_EventOpenRegionStrongerUI_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSCantShareButtonClick_NoFetch +struct Abp_warzone_rank_C_EventWarZoneLBSCantShareButtonClick_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSCantShareButtonClick +struct Abp_warzone_rank_C_EventWarZoneLBSCantShareButtonClick_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneShowCorpsDetail_NoFetch +struct Abp_warzone_rank_C_EventWarZoneShowCorpsDetail_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneShowCorpsDetail +struct Abp_warzone_rank_C_EventWarZoneShowCorpsDetail_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankShowRole_NoFetch +struct Abp_warzone_rank_C_EventWarZoneRankShowRole_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankShowRole +struct Abp_warzone_rank_C_EventWarZoneRankShowRole_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSButtonClick_NoFetch +struct Abp_warzone_rank_C_EventWarZoneLBSButtonClick_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneLBSButtonClick +struct Abp_warzone_rank_C_EventWarZoneLBSButtonClick_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeRankTab_NoFetch +struct Abp_warzone_rank_C_EventWarZoneChangeRankTab_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneChangeRankTab +struct Abp_warzone_rank_C_EventWarZoneChangeRankTab_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectItem_NoFetch +struct Abp_warzone_rank_C_EventWarZoneSelectItem_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectItem +struct Abp_warzone_rank_C_EventWarZoneSelectItem_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectCity_NoFetch +struct Abp_warzone_rank_C_EventWarZoneSelectCity_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneSelectCity +struct Abp_warzone_rank_C_EventWarZoneSelectCity_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankClose_NoFetch +struct Abp_warzone_rank_C_EventWarZoneRankClose_NoFetch_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.EventWarZoneRankClose +struct Abp_warzone_rank_C_EventWarZoneRankClose_Params +{ +}; + +// Function bp_warzone_rank.bp_warzone_rank_C.UserConstructionScript +struct Abp_warzone_rank_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_rank_structs.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_rank_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_rank_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_title_classes.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_title_classes.hpp new file mode 100755 index 0000000..3963851 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_title_classes.hpp @@ -0,0 +1,60 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_warzone_title.bp_warzone_title_C +// 0x0090 (0x0360 - 0x02D0) +class Abp_warzone_title_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int WarZoneTitleSelectTab; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_WarZoneTitle BP_STRUCT_WarZoneTitle; // 0x02D8(0x004C) (Edit, BlueprintVisible) + TArray BP_Array_WarZoneTitleList; // 0x0324(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_ARRAY_WarZoneTitleHolidayID; // 0x0330(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int WarZoneTitleCurRankId; // 0x033C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_WarZoneTitleRedPointList; // 0x0340(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int WarZoneTitleCurTitleID; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WarZoneTitleCurZoneId; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WarZoneTitleUseTab; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int WarZoneTitleCurRankNo; // 0x0358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x035C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_warzone_title.bp_warzone_title_C"); + return pStaticClass; + } + + + void EventWarZoneTitleUIClose_NoFetch(); + void EventWarZoneTitleUIClose(); + void EventWarZoneTitleUse_NoFetch(); + void EventWarZoneTitleUse(); + void EventWarZoneTitleOpenShareUI_NoFetch(); + void EventWarZoneTitleOpenShareUI(); + void EventWarZoneTitleFetchInfo_NoFetch(); + void EventWarZoneTitleFetchInfo(); + void EventRefreshTitleListOfCurTab_NoFetch(); + void EventRefreshTitleListOfCurTab(); + void EventOpenWarZoneTitleRule_NoFetch(); + void EventOpenWarZoneTitleRule(); + void EventWarZoneHolidayTitleUse_NoFetch(); + void EventWarZoneHolidayTitleUse(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_title_functions.cpp b/结构体/数据/SDK/PUBGM_bp_warzone_title_functions.cpp new file mode 100755 index 0000000..96d030d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_title_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUIClose_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleUIClose_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUIClose_NoFetch"); + + Abp_warzone_title_C_EventWarZoneTitleUIClose_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUIClose +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleUIClose() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUIClose"); + + Abp_warzone_title_C_EventWarZoneTitleUIClose_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleUse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUse_NoFetch"); + + Abp_warzone_title_C_EventWarZoneTitleUse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUse +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleUse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUse"); + + Abp_warzone_title_C_EventWarZoneTitleUse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleOpenShareUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleOpenShareUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleOpenShareUI_NoFetch"); + + Abp_warzone_title_C_EventWarZoneTitleOpenShareUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleOpenShareUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleOpenShareUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleOpenShareUI"); + + Abp_warzone_title_C_EventWarZoneTitleOpenShareUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleFetchInfo_NoFetch"); + + Abp_warzone_title_C_EventWarZoneTitleFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneTitleFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleFetchInfo"); + + Abp_warzone_title_C_EventWarZoneTitleFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventRefreshTitleListOfCurTab_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventRefreshTitleListOfCurTab_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventRefreshTitleListOfCurTab_NoFetch"); + + Abp_warzone_title_C_EventRefreshTitleListOfCurTab_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventRefreshTitleListOfCurTab +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventRefreshTitleListOfCurTab() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventRefreshTitleListOfCurTab"); + + Abp_warzone_title_C_EventRefreshTitleListOfCurTab_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventOpenWarZoneTitleRule_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventOpenWarZoneTitleRule_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventOpenWarZoneTitleRule_NoFetch"); + + Abp_warzone_title_C_EventOpenWarZoneTitleRule_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventOpenWarZoneTitleRule +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventOpenWarZoneTitleRule() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventOpenWarZoneTitleRule"); + + Abp_warzone_title_C_EventOpenWarZoneTitleRule_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneHolidayTitleUse_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneHolidayTitleUse_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneHolidayTitleUse_NoFetch"); + + Abp_warzone_title_C_EventWarZoneHolidayTitleUse_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneHolidayTitleUse +// (BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::EventWarZoneHolidayTitleUse() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.EventWarZoneHolidayTitleUse"); + + Abp_warzone_title_C_EventWarZoneHolidayTitleUse_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_warzone_title.bp_warzone_title_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_warzone_title_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_warzone_title.bp_warzone_title_C.UserConstructionScript"); + + Abp_warzone_title_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_title_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_title_parameters.hpp new file mode 100755 index 0000000..0ba2120 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_title_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUIClose_NoFetch +struct Abp_warzone_title_C_EventWarZoneTitleUIClose_NoFetch_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUIClose +struct Abp_warzone_title_C_EventWarZoneTitleUIClose_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUse_NoFetch +struct Abp_warzone_title_C_EventWarZoneTitleUse_NoFetch_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleUse +struct Abp_warzone_title_C_EventWarZoneTitleUse_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleOpenShareUI_NoFetch +struct Abp_warzone_title_C_EventWarZoneTitleOpenShareUI_NoFetch_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleOpenShareUI +struct Abp_warzone_title_C_EventWarZoneTitleOpenShareUI_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleFetchInfo_NoFetch +struct Abp_warzone_title_C_EventWarZoneTitleFetchInfo_NoFetch_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneTitleFetchInfo +struct Abp_warzone_title_C_EventWarZoneTitleFetchInfo_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventRefreshTitleListOfCurTab_NoFetch +struct Abp_warzone_title_C_EventRefreshTitleListOfCurTab_NoFetch_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventRefreshTitleListOfCurTab +struct Abp_warzone_title_C_EventRefreshTitleListOfCurTab_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventOpenWarZoneTitleRule_NoFetch +struct Abp_warzone_title_C_EventOpenWarZoneTitleRule_NoFetch_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventOpenWarZoneTitleRule +struct Abp_warzone_title_C_EventOpenWarZoneTitleRule_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneHolidayTitleUse_NoFetch +struct Abp_warzone_title_C_EventWarZoneHolidayTitleUse_NoFetch_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.EventWarZoneHolidayTitleUse +struct Abp_warzone_title_C_EventWarZoneHolidayTitleUse_Params +{ +}; + +// Function bp_warzone_title.bp_warzone_title_C.UserConstructionScript +struct Abp_warzone_title_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_warzone_title_structs.hpp b/结构体/数据/SDK/PUBGM_bp_warzone_title_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_warzone_title_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watching_invite_classes.hpp b/结构体/数据/SDK/PUBGM_bp_watching_invite_classes.hpp new file mode 100755 index 0000000..fed6141 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watching_invite_classes.hpp @@ -0,0 +1,47 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_watching_invite.bp_watching_invite_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_watching_invite_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_WatchingInviteUI_IgnoreTips; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_InviteWnd_StayTime; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WatchingInviteUI_Tips; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_WatchingInviteUI_IsReserved; // 0x02F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x3]; // 0x02F1(0x0003) MISSED OFFSET + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_watching_invite.bp_watching_invite_C"); + return pStaticClass; + } + + + void EventWatchingInviteClickWatching_NoFetch(); + void EventWatchingInviteClickWatching(); + void EventWatchingInviteClickIgnore_NoFetch(); + void EventWatchingInviteClickIgnore(); + void EventWatchingInviteClickBook_NoFetch(); + void EventWatchingInviteClickBook(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watching_invite_functions.cpp b/结构体/数据/SDK/PUBGM_bp_watching_invite_functions.cpp new file mode 100755 index 0000000..b81303c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watching_invite_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickWatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_watching_invite_C::EventWatchingInviteClickWatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickWatching_NoFetch"); + + Abp_watching_invite_C_EventWatchingInviteClickWatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickWatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_watching_invite_C::EventWatchingInviteClickWatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickWatching"); + + Abp_watching_invite_C_EventWatchingInviteClickWatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickIgnore_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_watching_invite_C::EventWatchingInviteClickIgnore_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickIgnore_NoFetch"); + + Abp_watching_invite_C_EventWatchingInviteClickIgnore_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickIgnore +// (BlueprintCallable, BlueprintEvent) + +void Abp_watching_invite_C::EventWatchingInviteClickIgnore() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickIgnore"); + + Abp_watching_invite_C_EventWatchingInviteClickIgnore_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickBook_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_watching_invite_C::EventWatchingInviteClickBook_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickBook_NoFetch"); + + Abp_watching_invite_C_EventWatchingInviteClickBook_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickBook +// (BlueprintCallable, BlueprintEvent) + +void Abp_watching_invite_C::EventWatchingInviteClickBook() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickBook"); + + Abp_watching_invite_C_EventWatchingInviteClickBook_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_watching_invite.bp_watching_invite_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_watching_invite_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watching_invite.bp_watching_invite_C.UserConstructionScript"); + + Abp_watching_invite_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watching_invite_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_watching_invite_parameters.hpp new file mode 100755 index 0000000..d087c7b --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watching_invite_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickWatching_NoFetch +struct Abp_watching_invite_C_EventWatchingInviteClickWatching_NoFetch_Params +{ +}; + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickWatching +struct Abp_watching_invite_C_EventWatchingInviteClickWatching_Params +{ +}; + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickIgnore_NoFetch +struct Abp_watching_invite_C_EventWatchingInviteClickIgnore_NoFetch_Params +{ +}; + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickIgnore +struct Abp_watching_invite_C_EventWatchingInviteClickIgnore_Params +{ +}; + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickBook_NoFetch +struct Abp_watching_invite_C_EventWatchingInviteClickBook_NoFetch_Params +{ +}; + +// Function bp_watching_invite.bp_watching_invite_C.EventWatchingInviteClickBook +struct Abp_watching_invite_C_EventWatchingInviteClickBook_Params +{ +}; + +// Function bp_watching_invite.bp_watching_invite_C.UserConstructionScript +struct Abp_watching_invite_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watching_invite_structs.hpp b/结构体/数据/SDK/PUBGM_bp_watching_invite_structs.hpp new file mode 100755 index 0000000..4c12a33 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watching_invite_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:45 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watermark_classes.hpp b/结构体/数据/SDK/PUBGM_bp_watermark_classes.hpp new file mode 100755 index 0000000..0f432c7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watermark_classes.hpp @@ -0,0 +1,37 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_watermark.bp_watermark_C +// 0x0014 (0x02E4 - 0x02D0) +class Abp_watermark_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FString BP_WaterMarkOpenId; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + class USceneComponent* DefaultSceneRoot; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_watermark.bp_watermark_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watermark_functions.cpp b/结构体/数据/SDK/PUBGM_bp_watermark_functions.cpp new file mode 100755 index 0000000..0699518 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watermark_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_watermark.bp_watermark_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_watermark_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_watermark.bp_watermark_C.UserConstructionScript"); + + Abp_watermark_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watermark_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_watermark_parameters.hpp new file mode 100755 index 0000000..8e9fada --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watermark_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_watermark.bp_watermark_C.UserConstructionScript +struct Abp_watermark_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_watermark_structs.hpp b/结构体/数据/SDK/PUBGM_bp_watermark_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_watermark_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_classes.hpp b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_classes.hpp new file mode 100755 index 0000000..3a04edc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_classes.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_weapon_model_handler.bp_weapon_model_handler_C +// 0x0028 (0x02F8 - 0x02D0) +class Abp_weapon_model_handler_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_Armory_Cur_Show_Weapon_Resid; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_Array_Armory_PutOnEquipment_Resid_List; // 0x02D8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + bool BP_Armory_Cur_Show_Weapon_Need_ResetRotation; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + bool BP_Armory_Cur_Show_Weapon_Skin; // 0x02E5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + unsigned char UnknownData00[0x2]; // 0x02E6(0x0002) MISSED OFFSET + int VSS_Item_Id; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int VSS_Sight_Item_Id; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Armory_Cur_Equipment_Resid; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02F4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_weapon_model_handler.bp_weapon_model_handler_C"); + return pStaticClass; + } + + + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_functions.cpp b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_functions.cpp new file mode 100755 index 0000000..352c435 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_functions.cpp @@ -0,0 +1,35 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_weapon_model_handler.bp_weapon_model_handler_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_weapon_model_handler_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weapon_model_handler.bp_weapon_model_handler_C.UserConstructionScript"); + + Abp_weapon_model_handler_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_parameters.hpp new file mode 100755 index 0000000..f4ef553 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_parameters.hpp @@ -0,0 +1,22 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_weapon_model_handler.bp_weapon_model_handler_C.UserConstructionScript +struct Abp_weapon_model_handler_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_structs.hpp b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_structs.hpp new file mode 100755 index 0000000..c45cb4c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weapon_model_handler_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:43 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_week_signup_classes.hpp b/结构体/数据/SDK/PUBGM_bp_week_signup_classes.hpp new file mode 100755 index 0000000..23b23e7 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_week_signup_classes.hpp @@ -0,0 +1,56 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_week_signup.bp_week_signup_C +// 0x0068 (0x0338 - 0x02D0) +class Abp_week_signup_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_WeekSignUpUI_Info BP_STRUCT_WeekSignUpUI_Info; // 0x02D4(0x0034) (Edit, BlueprintVisible) + struct FString BP_Week_SignUp_TimeString; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_CurrentSignUpDayInWeek; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_ARRAY_Week_SignUp_Info; // 0x0318(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Week_SignUp_Platform; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Week_SignUp_QQVip; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Week_SignUp_Startup; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_Request_SignUp_day; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0334(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_week_signup.bp_week_signup_C"); + return pStaticClass; + } + + + void EventWeekSignUpReq_Push_NoFetch(); + void EventWeekSignUpReq_Push(); + void EventWeekSignUpReq_NoFetch(); + void EventWeekSignUpReq(); + void EventWeekSignUpHide_NoFetch(); + void EventWeekSignUpHide(); + void EventWeekSignPlatform_FetchInfo_NoFetch(); + void EventWeekSignPlatform_FetchInfo(); + void EventWeekSignUpInit_NoFetch(); + void EventWeekSignUpInit(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_week_signup_functions.cpp b/结构体/数据/SDK/PUBGM_bp_week_signup_functions.cpp new file mode 100755 index 0000000..551165a --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_week_signup_functions.cpp @@ -0,0 +1,275 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpReq_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_Push_NoFetch"); + + Abp_week_signup_C_EventWeekSignUpReq_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpReq_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_Push"); + + Abp_week_signup_C_EventWeekSignUpReq_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpReq_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_NoFetch"); + + Abp_week_signup_C_EventWeekSignUpReq_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpReq() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq"); + + Abp_week_signup_C_EventWeekSignUpReq_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpHide_NoFetch"); + + Abp_week_signup_C_EventWeekSignUpHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpHide"); + + Abp_week_signup_C_EventWeekSignUpHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignPlatform_FetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignPlatform_FetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignPlatform_FetchInfo_NoFetch"); + + Abp_week_signup_C_EventWeekSignPlatform_FetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignPlatform_FetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignPlatform_FetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignPlatform_FetchInfo"); + + Abp_week_signup_C_EventWeekSignPlatform_FetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpInit_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpInit_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpInit_NoFetch"); + + Abp_week_signup_C_EventWeekSignUpInit_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpInit +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventWeekSignUpInit() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventWeekSignUpInit"); + + Abp_week_signup_C_EventWeekSignUpInit_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventFetchInfo_NoFetch"); + + Abp_week_signup_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.EventFetchInfo"); + + Abp_week_signup_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_week_signup.bp_week_signup_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_week_signup_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_week_signup.bp_week_signup_C.UserConstructionScript"); + + Abp_week_signup_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_week_signup_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_week_signup_parameters.hpp new file mode 100755 index 0000000..6ece9fc --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_week_signup_parameters.hpp @@ -0,0 +1,82 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_Push_NoFetch +struct Abp_week_signup_C_EventWeekSignUpReq_Push_NoFetch_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_Push +struct Abp_week_signup_C_EventWeekSignUpReq_Push_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq_NoFetch +struct Abp_week_signup_C_EventWeekSignUpReq_NoFetch_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpReq +struct Abp_week_signup_C_EventWeekSignUpReq_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpHide_NoFetch +struct Abp_week_signup_C_EventWeekSignUpHide_NoFetch_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpHide +struct Abp_week_signup_C_EventWeekSignUpHide_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignPlatform_FetchInfo_NoFetch +struct Abp_week_signup_C_EventWeekSignPlatform_FetchInfo_NoFetch_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignPlatform_FetchInfo +struct Abp_week_signup_C_EventWeekSignPlatform_FetchInfo_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpInit_NoFetch +struct Abp_week_signup_C_EventWeekSignUpInit_NoFetch_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventWeekSignUpInit +struct Abp_week_signup_C_EventWeekSignUpInit_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventFetchInfo_NoFetch +struct Abp_week_signup_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.EventFetchInfo +struct Abp_week_signup_C_EventFetchInfo_Params +{ +}; + +// Function bp_week_signup.bp_week_signup_C.UserConstructionScript +struct Abp_week_signup_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_week_signup_structs.hpp b/结构体/数据/SDK/PUBGM_bp_week_signup_structs.hpp new file mode 100755 index 0000000..d0c278c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_week_signup_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:51 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_classes.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_classes.hpp new file mode 100755 index 0000000..d59b83c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_classes.hpp @@ -0,0 +1,44 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_weekend_lucky_share.bp_weekend_lucky_share_C +// 0x0008 (0x02D8 - 0x02D0) +class Abp_weekend_lucky_share_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x02D4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_weekend_lucky_share.bp_weekend_lucky_share_C"); + return pStaticClass; + } + + + void EventShareWeekenSuperawardHide_NoFetch(); + void EventShareWeekenSuperawardHide(); + void EventDelayOnStartShare_NoFetch(); + void EventDelayOnStartShare(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_functions.cpp b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_functions.cpp new file mode 100755 index 0000000..f249899 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventShareWeekenSuperawardHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventShareWeekenSuperawardHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventShareWeekenSuperawardHide_NoFetch"); + + Abp_weekend_lucky_share_C_EventShareWeekenSuperawardHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventShareWeekenSuperawardHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventShareWeekenSuperawardHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventShareWeekenSuperawardHide"); + + Abp_weekend_lucky_share_C_EventShareWeekenSuperawardHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventDelayOnStartShare_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventDelayOnStartShare_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventDelayOnStartShare_NoFetch"); + + Abp_weekend_lucky_share_C_EventDelayOnStartShare_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventDelayOnStartShare +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventDelayOnStartShare() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventDelayOnStartShare"); + + Abp_weekend_lucky_share_C_EventDelayOnStartShare_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventFetchInfo_NoFetch"); + + Abp_weekend_lucky_share_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventFetchInfo"); + + Abp_weekend_lucky_share_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventSetInfo_Push_NoFetch"); + + Abp_weekend_lucky_share_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventSetInfo_Push"); + + Abp_weekend_lucky_share_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_weekend_lucky_share_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.UserConstructionScript"); + + Abp_weekend_lucky_share_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_parameters.hpp new file mode 100755 index 0000000..64c18fa --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventShareWeekenSuperawardHide_NoFetch +struct Abp_weekend_lucky_share_C_EventShareWeekenSuperawardHide_NoFetch_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventShareWeekenSuperawardHide +struct Abp_weekend_lucky_share_C_EventShareWeekenSuperawardHide_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventDelayOnStartShare_NoFetch +struct Abp_weekend_lucky_share_C_EventDelayOnStartShare_NoFetch_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventDelayOnStartShare +struct Abp_weekend_lucky_share_C_EventDelayOnStartShare_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventFetchInfo_NoFetch +struct Abp_weekend_lucky_share_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventFetchInfo +struct Abp_weekend_lucky_share_C_EventFetchInfo_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventSetInfo_Push_NoFetch +struct Abp_weekend_lucky_share_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.EventSetInfo_Push +struct Abp_weekend_lucky_share_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_weekend_lucky_share.bp_weekend_lucky_share_C.UserConstructionScript +struct Abp_weekend_lucky_share_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_structs.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_lucky_share_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_classes.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_classes.hpp new file mode 100755 index 0000000..a53f9ac --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_classes.hpp @@ -0,0 +1,63 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_weekend_revelry.bp_weekend_revelry_C +// 0x008C (0x035C - 0x02D0) +class Abp_weekend_revelry_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + int BP_WeekendRevelry_LeftTimes; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WeekendRevelry_SuperAwardId; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WeekendRevelry_SuperAwardStatus; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WeekendRevelry_Rank; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + TArray BP_Array_WeekendRevelry_Tasks; // 0x02E4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WeekendRevelry_SuperAwardRepeatTimes; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + int BP_WeekendRevelry_Countdown_Sec; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FString BP_WeekendRevelry_TimeStr; // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FString BP_WeekendRevelry_LogoImgUrl; // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + struct FBP_STRUCT_WeekendRevelry_TaskInfo BP_STRUCT_WeekendRevelry_TaskInfo; // 0x0310(0x002C) (Edit, BlueprintVisible) + struct FString BP_WeekendRevelry_LogoImg; // 0x033C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + TArray BP_Array_WeekendRevelry_Superawards; // 0x0348(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_WeekendRevelry_TaskAwardStatus; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + class USceneComponent* DefaultSceneRoot; // 0x0358(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_weekend_revelry.bp_weekend_revelry_C"); + return pStaticClass; + } + + + void EventWeekendRevelrySuperawardClicked_NoFetch(); + void EventWeekendRevelrySuperawardClicked(); + void EventWeekendRevelryLotteryRollingEnd_NoFetch(); + void EventWeekendRevelryLotteryRollingEnd(); + void EventWeekendRevelryLottery_NoFetch(); + void EventWeekendRevelryLottery(); + void EventWeekendRevelryLotteryShareToFriends_NoFetch(); + void EventWeekendRevelryLotteryShareToFriends(); + void EventWeekendRevelryAwardClicked_NoFetch(); + void EventWeekendRevelryAwardClicked(); + void EventWeekendRevelryHelpClicked_NoFetch(); + void EventWeekendRevelryHelpClicked(); + void EventCloseUI_NoFetch(); + void EventCloseUI(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_functions.cpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_functions.cpp new file mode 100755 index 0000000..6d6b01e --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_functions.cpp @@ -0,0 +1,315 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelrySuperawardClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelrySuperawardClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelrySuperawardClicked_NoFetch"); + + Abp_weekend_revelry_C_EventWeekendRevelrySuperawardClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelrySuperawardClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelrySuperawardClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelrySuperawardClicked"); + + Abp_weekend_revelry_C_EventWeekendRevelrySuperawardClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryRollingEnd_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryLotteryRollingEnd_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryRollingEnd_NoFetch"); + + Abp_weekend_revelry_C_EventWeekendRevelryLotteryRollingEnd_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryRollingEnd +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryLotteryRollingEnd() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryRollingEnd"); + + Abp_weekend_revelry_C_EventWeekendRevelryLotteryRollingEnd_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLottery_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryLottery_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLottery_NoFetch"); + + Abp_weekend_revelry_C_EventWeekendRevelryLottery_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLottery +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryLottery() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLottery"); + + Abp_weekend_revelry_C_EventWeekendRevelryLottery_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryShareToFriends_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryLotteryShareToFriends_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryShareToFriends_NoFetch"); + + Abp_weekend_revelry_C_EventWeekendRevelryLotteryShareToFriends_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryShareToFriends +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryLotteryShareToFriends() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryShareToFriends"); + + Abp_weekend_revelry_C_EventWeekendRevelryLotteryShareToFriends_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryAwardClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryAwardClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryAwardClicked_NoFetch"); + + Abp_weekend_revelry_C_EventWeekendRevelryAwardClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryAwardClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryAwardClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryAwardClicked"); + + Abp_weekend_revelry_C_EventWeekendRevelryAwardClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryHelpClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryHelpClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryHelpClicked_NoFetch"); + + Abp_weekend_revelry_C_EventWeekendRevelryHelpClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryHelpClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventWeekendRevelryHelpClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryHelpClicked"); + + Abp_weekend_revelry_C_EventWeekendRevelryHelpClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventCloseUI_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventCloseUI_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventCloseUI_NoFetch"); + + Abp_weekend_revelry_C_EventCloseUI_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventCloseUI +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::EventCloseUI() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.EventCloseUI"); + + Abp_weekend_revelry_C_EventCloseUI_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry.bp_weekend_revelry_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry.bp_weekend_revelry_C.UserConstructionScript"); + + Abp_weekend_revelry_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_parameters.hpp new file mode 100755 index 0000000..6d999c6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_parameters.hpp @@ -0,0 +1,92 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelrySuperawardClicked_NoFetch +struct Abp_weekend_revelry_C_EventWeekendRevelrySuperawardClicked_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelrySuperawardClicked +struct Abp_weekend_revelry_C_EventWeekendRevelrySuperawardClicked_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryRollingEnd_NoFetch +struct Abp_weekend_revelry_C_EventWeekendRevelryLotteryRollingEnd_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryRollingEnd +struct Abp_weekend_revelry_C_EventWeekendRevelryLotteryRollingEnd_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLottery_NoFetch +struct Abp_weekend_revelry_C_EventWeekendRevelryLottery_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLottery +struct Abp_weekend_revelry_C_EventWeekendRevelryLottery_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryShareToFriends_NoFetch +struct Abp_weekend_revelry_C_EventWeekendRevelryLotteryShareToFriends_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryLotteryShareToFriends +struct Abp_weekend_revelry_C_EventWeekendRevelryLotteryShareToFriends_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryAwardClicked_NoFetch +struct Abp_weekend_revelry_C_EventWeekendRevelryAwardClicked_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryAwardClicked +struct Abp_weekend_revelry_C_EventWeekendRevelryAwardClicked_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryHelpClicked_NoFetch +struct Abp_weekend_revelry_C_EventWeekendRevelryHelpClicked_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventWeekendRevelryHelpClicked +struct Abp_weekend_revelry_C_EventWeekendRevelryHelpClicked_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventCloseUI_NoFetch +struct Abp_weekend_revelry_C_EventCloseUI_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.EventCloseUI +struct Abp_weekend_revelry_C_EventCloseUI_Params +{ +}; + +// Function bp_weekend_revelry.bp_weekend_revelry_C.UserConstructionScript +struct Abp_weekend_revelry_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_structs.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_classes.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_classes.hpp new file mode 100755 index 0000000..d4221d1 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_classes.hpp @@ -0,0 +1,39 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C +// 0x000C (0x02DC - 0x02D0) +class Abp_weekend_revelry_superaward_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_WeekendRevelrySuperaward_Info BP_STRUCT_WeekendRevelrySuperaward_Info; // 0x02D4(0x0004) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C"); + return pStaticClass; + } + + + void EventShareClicked_NoFetch(); + void EventShareClicked(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_functions.cpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_functions.cpp new file mode 100755 index 0000000..43f665c --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_functions.cpp @@ -0,0 +1,75 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.EventShareClicked_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_superaward_C::EventShareClicked_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.EventShareClicked_NoFetch"); + + Abp_weekend_revelry_superaward_C_EventShareClicked_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.EventShareClicked +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_superaward_C::EventShareClicked() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.EventShareClicked"); + + Abp_weekend_revelry_superaward_C_EventShareClicked_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_weekend_revelry_superaward_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.UserConstructionScript"); + + Abp_weekend_revelry_superaward_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_parameters.hpp new file mode 100755 index 0000000..71329b6 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_parameters.hpp @@ -0,0 +1,32 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.EventShareClicked_NoFetch +struct Abp_weekend_revelry_superaward_C_EventShareClicked_NoFetch_Params +{ +}; + +// Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.EventShareClicked +struct Abp_weekend_revelry_superaward_C_EventShareClicked_Params +{ +}; + +// Function bp_weekend_revelry_superaward.bp_weekend_revelry_superaward_C.UserConstructionScript +struct Abp_weekend_revelry_superaward_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_structs.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_revelry_superaward_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_classes.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_classes.hpp new file mode 100755 index 0000000..23e0bda --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_classes.hpp @@ -0,0 +1,43 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_weekend_superaward_share.bp_weekend_superaward_share_C +// 0x000C (0x02DC - 0x02D0) +class Abp_weekend_superaward_share_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo BP_STRUCT_WeekendRevelrySuperawardShare_ShowInfo; // 0x02D4(0x0004) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_weekend_superaward_share.bp_weekend_superaward_share_C"); + return pStaticClass; + } + + + void EventShareWeekenSuperawardHide_NoFetch(); + void EventShareWeekenSuperawardHide(); + void EventFetchInfo_NoFetch(); + void EventFetchInfo(); + void EventSetInfo_Push_NoFetch(); + void EventSetInfo_Push(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_functions.cpp b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_functions.cpp new file mode 100755 index 0000000..a940201 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_functions.cpp @@ -0,0 +1,155 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventShareWeekenSuperawardHide_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_superaward_share_C::EventShareWeekenSuperawardHide_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventShareWeekenSuperawardHide_NoFetch"); + + Abp_weekend_superaward_share_C_EventShareWeekenSuperawardHide_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventShareWeekenSuperawardHide +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_superaward_share_C::EventShareWeekenSuperawardHide() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventShareWeekenSuperawardHide"); + + Abp_weekend_superaward_share_C_EventShareWeekenSuperawardHide_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventFetchInfo_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_superaward_share_C::EventFetchInfo_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventFetchInfo_NoFetch"); + + Abp_weekend_superaward_share_C_EventFetchInfo_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventFetchInfo +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_superaward_share_C::EventFetchInfo() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventFetchInfo"); + + Abp_weekend_superaward_share_C_EventFetchInfo_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventSetInfo_Push_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_superaward_share_C::EventSetInfo_Push_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventSetInfo_Push_NoFetch"); + + Abp_weekend_superaward_share_C_EventSetInfo_Push_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventSetInfo_Push +// (BlueprintCallable, BlueprintEvent) + +void Abp_weekend_superaward_share_C::EventSetInfo_Push() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventSetInfo_Push"); + + Abp_weekend_superaward_share_C_EventSetInfo_Push_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_weekend_superaward_share_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.UserConstructionScript"); + + Abp_weekend_superaward_share_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_parameters.hpp new file mode 100755 index 0000000..17bcaec --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_parameters.hpp @@ -0,0 +1,52 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventShareWeekenSuperawardHide_NoFetch +struct Abp_weekend_superaward_share_C_EventShareWeekenSuperawardHide_NoFetch_Params +{ +}; + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventShareWeekenSuperawardHide +struct Abp_weekend_superaward_share_C_EventShareWeekenSuperawardHide_Params +{ +}; + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventFetchInfo_NoFetch +struct Abp_weekend_superaward_share_C_EventFetchInfo_NoFetch_Params +{ +}; + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventFetchInfo +struct Abp_weekend_superaward_share_C_EventFetchInfo_Params +{ +}; + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventSetInfo_Push_NoFetch +struct Abp_weekend_superaward_share_C_EventSetInfo_Push_NoFetch_Params +{ +}; + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.EventSetInfo_Push +struct Abp_weekend_superaward_share_C_EventSetInfo_Push_Params +{ +}; + +// Function bp_weekend_superaward_share.bp_weekend_superaward_share_C.UserConstructionScript +struct Abp_weekend_superaward_share_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_structs.hpp b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_structs.hpp new file mode 100755 index 0000000..553b33d --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_weekend_superaward_share_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:50 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/SDK/PUBGM_bp_windowob_lobby_classes.hpp b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_classes.hpp new file mode 100755 index 0000000..45024ce --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_classes.hpp @@ -0,0 +1,48 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Classes +//--------------------------------------------------------------------------- + +// ScriptBlueprintGeneratedClass bp_windowob_lobby.bp_windowob_lobby_C +// 0x0074 (0x0344 - 0x02D0) +class Abp_windowob_lobby_C : public ALuaClassObj +{ +public: + class UScriptContextComponent* Generated_ScriptContext; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, InstancedReference, IsPlainOldData) + struct FBP_STRUCT_OBLobbySpawnPlayerData BP_STRUCT_OBLobbySpawnPlayerData; // 0x02D4(0x002C) (Edit, BlueprintVisible) + struct FString BP_Windowob_Lobby_Watching_UID; // 0x0300(0x000C) (Edit, BlueprintVisible, ZeroConstructor) + int BP_Windowob_Lobby_Watching_Flag; // 0x030C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) + struct FBP_STRUCT_OBPlayerData BP_STRUCT_OBPlayerData; // 0x0310(0x0030) (Edit, BlueprintVisible) + class USceneComponent* DefaultSceneRoot; // 0x0340(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData) + + static UClass* StaticClass() + { + static UClass *pStaticClass = 0; + if (!pStaticClass) + pStaticClass = UObject::FindClass("ScriptBlueprintGeneratedClass bp_windowob_lobby.bp_windowob_lobby_C"); + return pStaticClass; + } + + + void EventOBEnterWatching_NoFetch(); + void EventOBEnterWatching(); + void EventOBEnterSetting_NoFetch(); + void EventOBEnterSetting(); + void EventOBEnterRoom_NoFetch(); + void EventOBEnterRoom(); + void EventOBWatchingPushValue_NoFetch(); + void EventOBWatchingPushValue(); + void UserConstructionScript(); +}; + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_windowob_lobby_functions.cpp b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_functions.cpp new file mode 100755 index 0000000..5e05974 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_functions.cpp @@ -0,0 +1,195 @@ +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Functions +//--------------------------------------------------------------------------- + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterWatching_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBEnterWatching_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterWatching_NoFetch"); + + Abp_windowob_lobby_C_EventOBEnterWatching_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterWatching +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBEnterWatching() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterWatching"); + + Abp_windowob_lobby_C_EventOBEnterWatching_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterSetting_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBEnterSetting_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterSetting_NoFetch"); + + Abp_windowob_lobby_C_EventOBEnterSetting_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterSetting +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBEnterSetting() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterSetting"); + + Abp_windowob_lobby_C_EventOBEnterSetting_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterRoom_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBEnterRoom_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterRoom_NoFetch"); + + Abp_windowob_lobby_C_EventOBEnterRoom_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterRoom +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBEnterRoom() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterRoom"); + + Abp_windowob_lobby_C_EventOBEnterRoom_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBWatchingPushValue_NoFetch +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBWatchingPushValue_NoFetch() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBWatchingPushValue_NoFetch"); + + Abp_windowob_lobby_C_EventOBWatchingPushValue_NoFetch_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBWatchingPushValue +// (BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::EventOBWatchingPushValue() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBWatchingPushValue"); + + Abp_windowob_lobby_C_EventOBWatchingPushValue_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +// Function bp_windowob_lobby.bp_windowob_lobby_C.UserConstructionScript +// (Event, Public, BlueprintCallable, BlueprintEvent) + +void Abp_windowob_lobby_C::UserConstructionScript() +{ + static UFunction *pFunc = 0; + if (!pFunc) + pFunc = UObject::FindObject("Function bp_windowob_lobby.bp_windowob_lobby_C.UserConstructionScript"); + + Abp_windowob_lobby_C_UserConstructionScript_Params params; + + auto flags = pFunc->FunctionFlags; + + UObject *currentObj = (UObject *) this; + currentObj->ProcessEvent(pFunc, ¶ms); + + pFunc->FunctionFlags = flags; +} + + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_windowob_lobby_parameters.hpp b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_parameters.hpp new file mode 100755 index 0000000..3755e2f --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_parameters.hpp @@ -0,0 +1,62 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +#include "../SDK.hpp" + +namespace SDK +{ +//--------------------------------------------------------------------------- +//Parameters +//--------------------------------------------------------------------------- + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterWatching_NoFetch +struct Abp_windowob_lobby_C_EventOBEnterWatching_NoFetch_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterWatching +struct Abp_windowob_lobby_C_EventOBEnterWatching_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterSetting_NoFetch +struct Abp_windowob_lobby_C_EventOBEnterSetting_NoFetch_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterSetting +struct Abp_windowob_lobby_C_EventOBEnterSetting_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterRoom_NoFetch +struct Abp_windowob_lobby_C_EventOBEnterRoom_NoFetch_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBEnterRoom +struct Abp_windowob_lobby_C_EventOBEnterRoom_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBWatchingPushValue_NoFetch +struct Abp_windowob_lobby_C_EventOBWatchingPushValue_NoFetch_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.EventOBWatchingPushValue +struct Abp_windowob_lobby_C_EventOBWatchingPushValue_Params +{ +}; + +// Function bp_windowob_lobby.bp_windowob_lobby_C.UserConstructionScript +struct Abp_windowob_lobby_C_UserConstructionScript_Params +{ +}; + +} + diff --git a/结构体/数据/SDK/PUBGM_bp_windowob_lobby_structs.hpp b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_structs.hpp new file mode 100755 index 0000000..4c30ae8 --- /dev/null +++ b/结构体/数据/SDK/PUBGM_bp_windowob_lobby_structs.hpp @@ -0,0 +1,11 @@ +#pragma once + +//PUBGM(0.13.5)32位SDK +//作者:清华 +//Telegram:@qinghuanb666 +//生成时间:Fri Apr 18 20:44:46 2025 + +namespace SDK +{ +} + diff --git a/结构体/数据/沙漠数据包.h b/结构体/数据/沙漠数据包.h new file mode 100755 index 0000000..a81f040 --- /dev/null +++ b/结构体/数据/沙漠数据包.h @@ -0,0 +1,10152 @@ +const char* SANOP_LOG_DATA = R"(UDP代理日志 - 启动时间: 2025-11-14 07:06:57 +监听端口: 7788 -> 目标地址: 192.168.100.100:7777 + +[启动] 监听 7788 -> 转发到 192.168.100.100:7777 +07:07:21.594 | 客户端->服务端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:38168 +原始数据: 01000000000000000000000000000000000000000000000004 +07:07:21.635 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:38168 +原始数据: 71e63c06dde5a52ac4a90c5bdd696a949e2a6531f669000f04 +07:07:21.649 | 客户端->服务端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:38168 +原始数据: 71e63c06dde5a52ac4a90c5bdd696a949e2a6531f669000f04 +07:07:21.682 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:38168 +原始数据: 030000fedee5a52ac4a90c5bdd696a949e2a6531f669000f04 +07:07:21.700 | 客户端->服务端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a5215130080aa060a0002606a2cc40000000006 +07:07:21.734 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:38168 +原始数据: ee720400809781838104000000a3989ba22221a21a8001 +07:07:21.737 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:38168 +原始数据: f0f2a90a8001 +07:07:21.754 | 客户端->服务端 | 延迟: 0.08ms | 长度: 168字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a54150400b0aac1a6020100000018002700008097a3b0b6b297a630b8b997aaa4b630b89722b234ba37b92fb6b7b334b71fa7b0b6b21eb6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a2219005600008015000000b6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a22198005000080a3b7b733b63228b6b03c8001 +07:07:21.755 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a569577398078398001 +07:07:21.773 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a589577398078398001 +07:07:21.784 | 服务端->客户端 | 延迟: 0.05ms | 长度: 145字节 | 地址: 127.0.0.1:38168 +原始数据: f2720400909701a2801100008097a3b0b6b297a630b8b917a82aa1a32fa2b2b93239ba17a82aa1a32fa2b2b932393a002c00008097a3b0b6b21721b6ba3228b93437bab997a137b9b21721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1231721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1a3af21000000008001 +07:07:21.788 | 服务端->客户端 | 延迟: 0.06ms | 长度: 15字节 | 地址: 127.0.0.1:38168 +原始数据: f4f2a90a80aa0a80ab0a80ac0a8001 +07:07:21.798 | 客户端->服务端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a5a150400c0aa410102881300807939807a398001 +07:07:21.834 | 服务端->客户端 | 延迟: 0.06ms | 长度: 15字节 | 地址: 127.0.0.1:38168 +原始数据: f6f2aa0a80ab0a80ac0a80ad0a8001 +07:07:21.884 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:38168 +原始数据: f8f2ad0a8001 +07:07:22.085 | 服务端->客户端 | 延迟: 0.11ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: faf201 +07:07:22.285 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: fcf201 +07:07:22.484 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: fef201 +07:07:22.689 | 服务端->客户端 | 延迟: 0.25ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 00f301 +07:07:22.886 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 02f301 +07:07:23.085 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 04f301 +07:07:23.288 | 服务端->客户端 | 延迟: 0.23ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 06f301 +07:07:23.485 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 08f301 +07:07:23.687 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 0af301 +07:07:23.886 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 0cf301 +07:07:24.086 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 0ef301 +07:07:24.286 | 服务端->客户端 | 延迟: 0.20ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 10f301 +07:07:24.491 | 服务端->客户端 | 延迟: 0.23ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 12f301 +07:07:24.688 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 14f301 +07:07:24.889 | 服务端->客户端 | 延迟: 0.13ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 16f301 +07:07:25.089 | 服务端->客户端 | 延迟: 0.17ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 18f301 +07:07:25.288 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 1af301 +07:07:25.489 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 1cf301 +07:07:25.688 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 1ef301 +07:07:25.888 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 20f301 +07:07:26.089 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 22f301 +07:07:26.288 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 24f301 +07:07:26.488 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 26f301 +07:07:26.689 | 服务端->客户端 | 延迟: 0.11ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 28f301 +07:07:26.888 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 2af301 +07:07:27.089 | 服务端->客户端 | 延迟: 0.05ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 2cf301 +07:07:27.288 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 2ef301 +07:07:27.488 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 30f301 +07:07:27.688 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 32f301 +07:07:27.887 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 34f301 +07:07:28.088 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:38168 +原始数据: 36f301 +07:07:28.142 | 客户端->服务端 | 延迟: 0.06ms | 长度: 14字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a5c150400d0aa41808401 +07:07:28.144 | 客户端->服务端 | 延迟: 0.07ms | 长度: 112字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a5e957939807a39807b39807c39807d39807e39807f39808039808139808239808339808439808539808639808739808839808939808a39808b39808c39808d39808e39808f39809039809139809239809339809439809539809639809739809839809939809a39809b398001 +07:07:28.276 | 客户端->服务端 | 延迟: 0.07ms | 长度: 106字节 | 地址: 127.0.0.1:38168 +原始数据: 7679a90a60957b39807c39807d39807e39807f39808039808139808239808339808439808539808639808739808839808939808a39808b39808c39808d39808e39808f39809039809139809239809339809439809539809639809739809839809939809a39809b398001 +07:07:28.357 | 服务端->客户端 | 延迟: 0.10ms | 长度: 505字节 | 地址: 127.0.0.1:38168 +原始数据: 38735300285ea6dc640000006050a0500010030000f07214d656f622c45657062597e64637f732f42657f62204f53545558447271706c51696572637f4e64627f7c6c656260700000000600200004054661656c746f7f52504f53545558447271706c51696572637f4e64627f7c6c65626f73504d075e0ab03714060f00000002004f56555869636c6565635572607b080933542714060d00000002004f535f4d6d6f6e62644e706e0e3aeaa8c714060200100002004f5355526675726377597463786562607e0e3aeaacc714060e0000000c0f436b616e446f62436f7044707202a9bafec50205100f0020000f07214d656f622c45657062597e64637f7221436b6061736b6f6221436b6061736b636f4d606f7e656e646f72504050000000070010000201436b6061736b636f4d606f7e656e646f72504f53504002a84258b0280f352a58a0080810381417be3c9d878f29e9c0c080600000018979819971a979b1b18180080db0520288260022c187a148e1d9304d9165aa43280a07869631d3b1724c7e0180020024011008c007004888183180500000000001400aa972957040000005814681400a4000000bc1c85b595bd08b1d59541c9a5b9d1cdbd0cbdc995bd08417d0985d1d1b19549bde585b19521551101000000005400000008417d0985d1d1b19549bde585b1952155117d0d016c0557360e +07:07:28.476 | 客户端->服务端 | 延迟: 0.11ms | 长度: 7字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a629501 +07:07:28.542 | 服务端->客户端 | 延迟: 0.07ms | 长度: 498字节 | 地址: 127.0.0.1:49250 +原始数据: 3a731400bc976a0702002c94799168810200f8527020c80e802213021483100a710200600e00c5cb94790c0000003c0a440a00480000005e8ec2daca5e84d8eacaa0e4d2dce8e65e86dee4ca5e84a0bea0d8c2f2cae4a0c2eedc00000000003200000088caccc2ead8e8bebe84a0bea0d8c2f2cae4a0c2eedcbe86008a3a74e6490e400c2800000082e8e8e49adec8d2ccf286dedae0dedccadce8002246f6af510e400c2e00000086d0c2e4c2c6e8cae4aecac2e0dedc9ac2dcc2cecae400807751d6610e400c1e00000086d0c2e4c2c6e8cae49acae6d06000827d2a50590e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f1177690e400c20000000aa828aa6d6d2d8d89ac2dcc2cecae4005acd0aa07000705eaade0900f000f168a167182dc0dd8b8e0101000000f0ffffff7f0e010415083c4040104808b40610142fb9040000006000c400000000f8020200800491130044729a8001058000000180010002800200038003000480040005800500068006000780070008800800098009000a00000028016229c30006009a003800402f2502c2102512a00080be14382873221144de18ce2001000000020000004496050a5111460182a4027455007c55008455008c5500a00000bfd407a8c2a8307000c05e0a0464d93b4c5000c05fea035461542803 +07:07:28.543 | 服务端->客户端 | 延迟: 0.07ms | 长度: 508字节 | 地址: 127.0.0.1:49250 +原始数据: 3c73d300285ea66011000000a052e0520050020000f07214d656f622c45657062597e64637f732f42657f62204f505c51696572637451746570600000000a00100004054661656c746f7f52504f505c5169657263745174657f63504d06f0ce38d0680f3529d4b00800a820a3ca54081c04420000040e601000080861500006005000080ed6d2c8c0ded6d8eae05060646460806064646082628c626e6060666060766062727886646e686a6480600670041f192c8c148000000c04a00408087000100000680961302000000580e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f11776100a0dfb70cc90080580e79d0780080200000009068123100a06811630200000000000080430f0200000010d8c2350191244d200000000000000058080000005cee3c0c0060caa47900000000000000d021000000e089123100f00954280200000000000000890000004069e6c40080a953280a000000000000002b02000000ac13150300ad5cbd2a00000000000000c808000000cc265c0c00d0aa65b30000000000000000e078004022000000509a39310060ea148a02000000000000c08a00000000eb44c500402b57af0a000000000000003202000000b309170300b46ad92c00000000000000003c080000004032741500449234b90000000000000000e8aa00f8aa0008ab0018ab0018 +07:07:28.678 | 服务端->客户端 | 延迟: 0.06ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: 3e7310005abe0800000070289028007801000078390a6b2b7b1162ab2b83924b73a39b7b110a1b5b830b1b5b7b110a1b5b830b1b5b1b7a6b837b732b73a3fb12820200000000b8000000100a1b5b830b1b5b1b7a6b837b732b73a3fb1282fa1a020015c2921d +07:07:28.679 | 服务端->客户端 | 延迟: 0.04ms | 长度: 508字节 | 地址: 127.0.0.1:49250 +原始数据: 407310000cea0700388c0604c40bc45100317078b5836000201000000044100000006010a18203000000000000004300000080030905000102000000330000000000040400000006771e06000815323c0000000000000038004088010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420aa32b8aab4b832b6ba39b627ba303000000009020000000a0b8f33000b08851e3010000000000008003c083000000800c00000000000801000080086ce19a0049932810000000000000002a002c640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe90c2d2e48ae2ead2e0cadae8a6d8dee800000000005c0800000060600bd70464d2b48100000000000000c001d021000000400300000000c043000000e01325620000542851040000000000008011001219000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa3b0b1b2a2b8ba34b8b236ba29b6373a00000000002502000000a628110300a750a52200000000000000a800ac08000000c400000000006011000000683589180070f50a260100000000000020064046060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0ba92c8cac28ae2e0daeac8d6e8aed8d0e00000000c08c00000000ad49c4000c +07:07:28.723 | 服务端->客户端 | 延迟: 0.05ms | 长度: 476字节 | 地址: 127.0.0.1:49250 +原始数据: 427310002caa432d5b370900000000000000380039030000003131000000000074040000007619ba0a0078f5f25d00000000000000f80100ba010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb820a930b1b43aba32b2b8aab4b832b6ba39b627ba30300000000102400000020ccd05500308c58f10200000000000080110080820501000000c69d870180468e1e0f00000000000000200100000022490200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f4780100009804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010000850a010000004b948801804b98321100000000000000340100000036710200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f877010000e804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010080878f05000000508964088050a246180000000000000048010000004aa0485900000050b54b860058c5aa9501000000000000c015000000e0858c99050000005aa26408805ab66e1a00000000000000700100000072f000280000580c010c +07:07:28.723 | 服务端->客户端 | 延迟: 0.04ms | 长度: 488字节 | 地址: 127.0.0.1:49250 +原始数据: 44731301285ea67c77000000e05120520040020000f07214d656f622c45657062597e64637f732f42657f62204f505c516965726071576e70600000000900100004054661656c746f7f52504f505c516965726071576e7f6350450d4a1336f73a073e073207460740090040000f07214d656f6d2140637f702552574f4455436572647f702552574f4455436572647f7c514e6463637160657f602552574f4455436572647f78507f39577f3c514e64636371606570600000000c001000000552574f4455436572647f78507f39577f3c514e64636371606570600000000000100000055263797364757e646c7546657c60600000000a0010000c014e64636371606573645275716d696e6760625f78697f70503b0155cd9a8020000c014e6463637160657865496768646679656c64636f4c6c6963697f6e636f4d606f7e656e646f715930310ec53818a7400644001000010444727d7f44696669637f4d606f7e656e646071031b27fcd7400647001000030841626173646572677551606f7e6d614e6167656260700bc8bb24e750064f0000000308416261736465726d7543687060310ec53810a7500647001000030841626173646572617641746172637f4d606f7250405c0fc89b88b7500640001000050155434b596c6c6d614e61676562607d06a560035 +07:07:28.725 | 服务端->客户端 | 延迟: 0.05ms | 长度: 403字节 | 地址: 127.0.0.1:49250 +原始数据: 467344009c978a8a03003c803cda1b4fc6dc77f7a5634000000000fcffffff7f82408188016de2e287385d55bc8e7c8000aa0710080f0991898d4b1bdd5f8b1f9c002d4a20a97f2e01000000180031000000004000009020c90060040000000000000080904e1330a000100020003000400050006000700080009000a000b000c000d000e000f00000011001200130014001000080294050c73c1850693c004010000000483489180050b4886100000000000000c0a10701000000086ce19a8048922603000000000000002c040000002e771e06003065d20800000000000000e810000000f044891800f8042a44000000000000008044000000a034736200c0d429d401000000000000801501000000d6898a018056ae5e0800000000000000640400000066132e060068d5b2250000000000000000703c00201100000028cd9c180030750a750000000000000060450000008075a26200a095ab1702000000000000001901000080d9848b01005ab56c0900000000000000001e040000002019ba0a0022499a280000000000000000801560 +07:07:28.726 | 服务端->客户端 | 延迟: 0.03ms | 长度: 392字节 | 地址: 127.0.0.1:49250 +原始数据: 4873b300285ea65834000000a054e0540070020000f07214d656f622c45657062597e64637f732f42657f6325527679766577614d65636451746570600000000c00100004054661656c746f7f5355527679766577614d6563645174657f63504909c978d205560550060030000f07214d656f622c45657062597e64637f732f42657f62204f525144647c75626f59617c6567614d656d6f44656465516d6065525740400000000200200002004f525144647c75626f59617c6567614d656d6f44656465516d606552574f43504b0155cd9a855e0550060020000f07214d656f622c45657062597e64637f732f42657f6622535055736461746f726071576e7060000000020010000602535055736461746f726071576e7f6350420255fdc880580f3525dcc00809294168e123ca900444a448ba48975ec5c108a05000080243728b9b733b9b2b939000000000095070000001d01000000abca9704002c05000000b1643c0000006a16000000a4cac2c8f2a6e8c2e8ca000000000010050000001c03520000000060 +07:07:28.727 | 服务端->客户端 | 延迟: 0.04ms | 长度: 355字节 | 地址: 127.0.0.1:49250 +原始数据: 4a739300285ea6f011000000607220766076a0760030020000f07214d656f6d2140637f702552574f4455436572647f702552574f44554365726470700000000c000000000552574f44554365726470700000000000100000055263797364757e646c7546657c606000000000001000000552574f4455436572647f735f41503b0155cd9880400f3522180897900142f533a110000009039103b303b503b001801000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a303000000006000000080aa123afa222a9b2b93a3030000000080000000802a939b4b9ba32b73a3632ab32b630300000000a00000001082fa3a627b130b631b7a73334b3bfb8a899901d80aae6c743b9031880000001082faba2a0ba3432b931b7a73334b3b03f03d97bbc1038079a9d24266130801e4768a8041050000005495d0d11751d95c991cddd7549d9b5b1e51581e00420000008002a91f5d10c0 +07:07:28.874 | 服务端->客户端 | 延迟: 0.08ms | 长度: 11字节 | 地址: 127.0.0.1:49250 +原始数据: 4c7340003002cb90040018 +07:07:29.053 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64959d39809e39809f3980a03980a23980a33980a43980a53980a6398001 +07:07:29.074 | 服务端->客户端 | 延迟: 0.09ms | 长度: 508字节 | 地址: 127.0.0.1:49250 +原始数据: 4e735300285ea6dc640000006050a0500010030000f07214d656f622c45657062597e64637f732f42657f62204f53545558447271706c51696572637f4e64627f7c6c656260700000000600200004054661656c746f7f52504f53545558447271706c51696572637f4e64627f7c6c65626f73504d075e0ab03714060f00000002004f56555869636c6565635572607b080933542714060d00000002004f535f4d6d6f6e62644e706e0e3aeaa8c714060200100002004f5355526675726377597463786562607e0e3aeaacc714060e0000000c0f436b616e446f62436f7044707202a9bafec50205100f0020000f07214d656f622c45657062597e64637f7221436b6061736b6f6221436b6061736b636f4d606f7e656e646f72504050000000070010000201436b6061736b636f4d606f7e656e646f72504f53504002a84258b0280f352a58a0080810381417be3c9d878f29e9c0c080600000018979819971a979b1b18180080db0520288260022c187a148e1d9304d9165aa43280a07869631d3b1724c7e0180020024011008c007004888183180500000000001400aa972957040000005814681400a4000000bc1c85b595bd08b1d59541c9a5b9d1cdbd0cbdc995bd08417d0985d1d1b19549bde585b19521551101000000005400000008417d0985d1d1b19549bde585b1952155117d0d016c0557369655000c +07:07:29.075 | 服务端->客户端 | 延迟: 0.08ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: 507310005abe0800000070289028007801000078390a6b2b7b1162ab2b83924b73a39b7b110a1b5b830b1b5b7b110a1b5b830b1b5b1b7a6b837b732b73a3fb12820200000000b8000000100a1b5b830b1b5b1b7a6b837b732b73a3fb1282fa1a020015c2921d +07:07:29.076 | 服务端->客户端 | 延迟: 0.09ms | 长度: 508字节 | 地址: 127.0.0.1:49250 +原始数据: 527310000cea070038dc280041101011041360c1d0a370ec9824c8b6d0222f1039064701c4c0e1d50e8201804000000010410000008041840a0e000000000000000c010000000e2414000408000000cc0000000000101000000018dc7918002054c8f000000000000000e0000021060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0b298cae28ae2e0daeac8d6e8aed8d0e00000000408200000080e2cec300c022468d07000000000000000e000f02000000320000000000200400000022b0856b02244da24000000000000000a800b090010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420a4b932b8aab4b832b6ba39b627ba30300000000702100000080812d5c139049d3060200000000000000074087000000000d00000000000f010000804f9488010050a1441100000000000000460048640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe8cc2c6ca8ae2ead2e0cadae8a6d8dee80000000000940800000098a2440c009c42958a00000000000000a002b0220000001003000000008045000000a0d5246200c0d52b98040000000000008018001919000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa4b230b2a2b8ba34b8b2360e +07:07:29.076 | 服务端->客户端 | 延迟: 0.14ms | 长度: 498字节 | 地址: 127.0.0.1:49250 +原始数据: 54731000acd0bb29b6373a00000000003302000000b426110300b56cdd2400000000000000e000e40c000000c4c40000000000d011000000d865e82a00e0d5cb7701000000000000e00700e8060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0b2a4c2e6c0cad8eaeac28ae2e0daeac8d6e8aed8d0e0000000040900000008030435701c03062c50b000000000000004600000a160400000018771e06001a397a3c0000000000000080040000008824090010300100002055d61696e696e6764654172696c696469707000000004000000000600000000080d0e305000060120020e0000000002a4caecc8d0e000000008020000000c82000000000a142060700000000000000070000142a040000002c512206002e61ca4400000000000000d004000000d8c4090010300100002055d61696e696e6764654172696c696469707000000004000000000600000000080e0df050000a0130020e0000000002a4caecc8d0e000000008020000000c82000000000a1420607000000000000000700001e3e16000000402592210042891a610000000000000020050000002881226501000040d52e19026015ab56060000000000000057000000801732661600000068899221006ad9ba6900000000000000c005000000c8c103a0000060310450560130 +07:07:29.122 | 服务端->客户端 | 延迟: 0.08ms | 长度: 259字节 | 地址: 127.0.0.1:49250 +原始数据: 56731800f07dcb900c0088e590078d0700080200000089261103008a1631260000000000000038f42000000000812d5c131049d204020000000000008085000000c0e5cec30000a64c9a07000000000000001d020000009e281103009f40852200000000000000900800000094664e0c00983a85a200000000000000b022000000c03a513100d0cad5ab02000000000000808c000000c06cc2c50000ad5a360b00000000000000008e07002402000000a599130300a64ea12800000000000000ac08000000b04e540c00b472f5aa000000000000002023000000309b70310040ab96cd0200000000000000c0830000000024435701402449930b000000000000008001 +07:07:29.224 | 服务端->客户端 | 延迟: 0.09ms | 长度: 93字节 | 地址: 127.0.0.1:49250 +原始数据: 58731000200b0609087c10c8539bb8f8214e5715af231f2001009085c000d0724200000000d70188c105000040d39b5d59901b5dda105a5918ddd05b1bdc9b5b991b1d808fbbaa320c00d407e06ab5d079ecc02040003002cb900c0018 +07:07:29.422 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:49250 +原始数据: 5af301 +07:07:29.472 | 服务端->客户端 | 延迟: 0.09ms | 长度: 14字节 | 地址: 127.0.0.1:49250 +原始数据: 5c732800b0038b21d30100000018 +07:07:29.517 | 客户端->服务端 | 延迟: 0.06ms | 长度: 448字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66151400a0aafa50ef0c9a8e0c6201000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb9aaa7373cb230acb0300000000a8acb7e4cc986a8b3400000000cf119a6e111a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fba22a9ba37b81aa123afa222a9b2b93a3fba2920b739b837b93a3837a4b73a30300000000a88c8f44106b28960b284600000004b991c9bda5917d3585b1a57d1dd5c4004c000000680a634b6b39aa8901f801000078822b733b6202299a0299719101b18b71918bc18183698189912b638371190b0b2bbb292b1bcbc989c921cb81c98109c309bb29bbb9b921a3a1c989c13103180000008881013800000040aa0aba2a4a0250000000089a5a6a09628281c1033000000080718171810110000000a0013800000088818181c1b10150445ec0ce1c40cf1cc0cf1c40d01c40d11cc0d11c40d21cc0d21c40d31cc0d31c40d41cc0d41c000a0058558d81b2de925563aa2dd200000000aae600aee6006000803ac0152ac03d81f3d88141b569667e6a10033d0407a66259e4030c006041943507b03507d0350780020058551a204812c0 +07:07:29.526 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 5ef3b30a8001 +07:07:29.534 | 客户端->服务端 | 延迟: 0.08ms | 长度: 111字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a681518003026081480340000000ca185c935bdd9950dbdb5c101f8b8ab2a8f18c47c8200001000131700002c0120d0ccccec9380263a8134c2a68839116a90cfc8714c44861062d10b64022a014d74027904789a03889a03989a03a89a03b89a03c89a03d89a03e89a0318 +07:07:29.577 | 服务端->客户端 | 延迟: 0.12ms | 长度: 148字节 | 地址: 127.0.0.1:49250 +原始数据: 60731c00ca97291d04000000801d8018340000000ca185c935bdd9950dbdb5c101f8b8ab2ae300c0be542000580d167056019056010003404b0701000000600720060d000000436861724d6f7665436f6d70003eeeaaca3000d063006c96807911d8ccccecf31986f328d12c26096fefb3a88d068000006cb85100822020220826c082a147e1d83149906da1455e20720c8e0218 +07:07:29.623 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 62f3b40a8001 +07:07:29.672 | 服务端->客户端 | 延迟: 0.07ms | 长度: 508字节 | 地址: 127.0.0.1:49250 +原始数据: 647310001cea070038c4c0e1d50e8201804000000010410000008041840a0e000000000000000c010000000e2414000408000000cc0000000000101000000018dc7918002054c8f000000000000000e0000021060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0b298cae28ae2e0daeac8d6e8aed8d0e00000000408200000080e2cec300c022468d07000000000000000e000f02000000320000000000200400000022b0856b02244da24000000000000000a800b090010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420a4b932b8aab4b832b6ba39b627ba30300000000702100000080812d5c139049d3060200000000000000074087000000000d00000000000f010000804f9488010050a1441100000000000000460048640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe8cc2c6ca8ae2ead2e0cadae8a6d8dee80000000000940800000098a2440c009c42958a00000000000000a002b0220000001003000000008045000000a0d5246200c0d52b98040000000000008018001919000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa4b230b2a2b8ba34b8b236ba29b6373a00000000003302000000b426110300b56cdd240000000c +07:07:29.722 | 服务端->客户端 | 延迟: 0.07ms | 长度: 468字节 | 地址: 127.0.0.1:49250 +原始数据: 66731000ac9a03000000e000e40c000000c4c40000000000d011000000d865e82a00e0d5cb7701000000000000e00700e8060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0b2a4c2e6c0cad8eaeac28ae2e0daeac8d6e8aed8d0e0000000040900000008030435701c03062c50b000000000000004600000a160400000018771e06001a397a3c0000000000000080040000008824090010300100002055d61696e696e6764654172696c696469707000000004000000000600000000080d0e305000060120020e0000000002a4caecc8d0e000000008020000000c82000000000a142060700000000000000070000142a040000002c512206002e61ca4400000000000000d004000000d8c4090010300100002055d61696e696e6764654172696c696469707000000004000000000600000000080e0df050000a0130020e0000000002a4caecc8d0e000000008020000000c82000000000a1420607000000000000000700001e3e16000000402592210042891a610000000000000020050000002881226501000040d52e19026015ab56060000000000000057000000801732661600000068899221006ad9ba6900000000000000c005000000c8c103a0000060310430 +07:07:29.723 | 服务端->客户端 | 延迟: 0.05ms | 长度: 167字节 | 地址: 127.0.0.1:49250 +原始数据: 68733301285ea65c1200000020776077a077e07700c0020000f07214d656f6d2140637f702552574f4455436572647f702552574f4455436572647f73555e7e69647149607000000005001000000552574f4455436572647f73555e7e6964714960700000000000100000055263797364757e646c7546657c606000000009001000000552574f465f426573647f73555e7e696471496f735f41503b0155cd9880900f3522180dc +07:07:29.733 | 客户端->服务端 | 延迟: 0.07ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a95af3980b03980b13980b239001800b010808d0bc45c8101001000711900008c0010082ed01a211a61d22f4d87d0e6c31407400100adaa0d50445ec0 +07:07:29.756 | 客户端->服务端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c95af3980b03980b13980b23980b33980b4398001 +07:07:29.775 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 6af3b50a80b60a001800700c80cd12302f029b99997e3ec3701e259ac524e1ed7d16b5d18001 +07:07:29.795 | 客户端->服务端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e95b33980b43980b539001800c018809513c85d8202002000dd1900009c000808bf54126869108d30e997a64368ab628a03c800002811a1370100130030010031 +07:07:29.824 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 6c731c00e0970202c06ab15001000080b50a80b60a80b70a001800700c80cd12302f028be5be7e3ec3701e259ac524e1ed7d16b5d18001 +07:07:29.828 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7095b5398001 +07:07:29.857 | 客户端->服务端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7295b639001800c013801511c80d82030010006b1700004c0020882922118ef0d231c800005011a1370100130030010031 +07:07:29.874 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 6ef3b70a80b80a80b90a001800700c80cd12302f022308e17e3ec3701e259ac524e1ed7d16b5d18001 +07:07:29.888 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7495b63980b7398001 +07:07:29.922 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 70f3b80a80b90a80ba0a8001 +07:07:29.925 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76151800b00d800d0ac42c8104002000eb1700005c0008e8fc2a44bd72108b0c05789b0318 +07:07:29.954 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7895b8398001 +07:07:29.972 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 72f3ba0a80bb0a80bc0a001800700c80cd12302f025995017f3ec3701e259ac524e1ed7d16b5d18001 +07:07:29.988 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a95b83980b939001800c013801511c80d8205003000f91600004c0038a82be4298ef0c88bc900004811a1370100130030010031 +07:07:30.023 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 74f3bb0a80bc0a80bd0a001800700c80cd12302f0245a8127f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.024 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c95b9398001 +07:07:30.056 | 客户端->服务端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e95ba39001800c013801511c80d8206004000471800004c002028116a328ef0d231c800008811a1370100130030010031 +07:07:30.072 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 76f3bd0a80be0a001c00f0970202c06ab15003000080bf0a001800700c80cd12302f029db9237f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.088 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8095ba3980bb398001 +07:07:30.120 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82151800b00d800d0ac42c8107001000db1900005c0038c8141109ea9583582301b99b0318 +07:07:30.122 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 78f3be0a80bf0a80c00a8001 +07:07:30.151 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8495bc398001 +07:07:30.174 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7af3c00a80c10a80c20a001800700c80cd12302f02e9ca347f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.186 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8695bc3980bd39001800c013801511c80d8208002000e71700004c0020486b22118ef0a631c800008819a1370100130030010031 +07:07:30.215 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8895bd398001 +07:07:30.233 | 服务端->客户端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7cf3c10a80c20a80c30a80c40a001800501070b55a284676621060b304cc8b401478d19fcf309c4789663149787b9f456d3460 +07:07:30.256 | 客户端->服务端 | 延迟: 0.14ms | 长度: 89字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a151800a00e70850a704f2046766250ba3300a05ac4400fb181a9b815f9000300bf0ff5cd01c00000a600ac8c40ee104c008001a8c00000e002c0405caf19eab086d6604741060000f60abd090098008009008801 +07:07:30.281 | 服务端->客户端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7ef3c30a80c40a80c50a001800200f80cd12302f025518577f3ec3701e259ac524e1ed7d16b5d18085400e00000c +07:07:30.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c95be3980bf398001 +07:07:30.322 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 80f3c50a80c60a8001 +07:07:30.324 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e151800300f80cd0ac444810a004000a91a000074003848843822ea95b386b0c6582201410100ae2a0d10041ae06f0e60 +07:07:30.355 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9095c0398001 +07:07:30.373 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 82731c0000980202c06ab15005000080c60a80c70a80c80a001800700c80cd12302f02e129687f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.391 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9295c03980c139001800c014809511c81d820b0010006d1800005c0020881411096a6d188fb020c800004811a1370100130030010031 +07:07:30.424 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 84f3c70a80c80a80c90a001800700c80cd12302f02293b797f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.425 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9495c1398001 +07:07:30.454 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9695c239001800c014809511c81d820c002000791900005c003808421189506bc378e406c900004811a1370100130030010031 +07:07:30.474 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 86f3c90a80ca0a80cb0a001800700c80cd12302f02614c8a7f3ec3701e259ac524e1ed7d16b5d1002800b0038b21cb0100000018 +07:07:30.489 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9895c23980c3398001 +07:07:30.522 | 客户端->服务端 | 延迟: 0.09ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a151800300b80cd08c404810d003000c71a0000340028883a33c361389c0318 +07:07:30.525 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 88f3ca0a80cb0a80cc0a8001 +07:07:30.555 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c95c4398001 +07:07:30.573 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 8af3cc0a80cd0a80ce0a001800700c80cd12302f02895d9b7f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.588 | 客户端->服务端 | 延迟: 0.10ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e95c43980c539001800c014809511c81d820e004000911a00005c0020484f24226a6d188fb020c800005011a1370100130030010031 +07:07:30.624 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 8c731c0010980202c06ab15007000080cd0a80ce0a80cf0a001800700c80cd12302f02d56eac7f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.646 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa095c5398001 +07:07:30.663 | 客户端->服务端 | 延迟: 0.17ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa295c639001800c014809511c81d820f001000d51b00005c0020084b2741bd7e108b2c20c8000038d8a3370100130030010031 +07:07:30.687 | 服务端->客户端 | 延迟: 0.16ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 8ef3cf0a80d00a80d10a001800700c80cd12302f0285e3be7f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.711 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa495c63980c7398001 +07:07:30.726 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 90f3d00a80d10a80d20a8001 +07:07:30.756 | 客户端->服务端 | 延迟: 0.26ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa695c73980c839001800300e804d0ac4348110002000a91a0000640010c8494415ea0919c422140818 +07:07:30.801 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 92f3d20a80d30a001800700c80cd12302f0271f3d67f3ec3701e259ac524e1ed7d16b5d18001 +07:07:30.830 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 94f3d30a8001 +07:07:30.856 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa895c83980c93980ca390018003010804d0bc4548111003000771f000084003888dd3644ad04318de83fc3f741d6a218 +07:07:30.876 | 服务端->客户端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 96731c0020980202c06ab1d008000080d40a001800201080cd12302f02addcef7f3ec3701e259ac524e1ed7d16b5d180c538fe4392ef030c +07:07:30.881 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa95c93980ca3980cb398001 +07:07:30.920 | 客户端->服务端 | 延迟: 0.11ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac151400f0aa2a0f4f0d9aee0c7a01000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fbb22a434b1b632b9b827ba303000000000803002602b07981982c5002000220e0030080120003a13421413d6e1ed48def87ac412c64820097730003 +07:07:30.928 | 服务端->客户端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 98f3d40a80d50a80d60a001800201080cd12302f02fd7600803ec3701e259ac524e1ed7d16b5d180c538fa4356e7030c +07:07:30.949 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae95cc398001 +07:07:30.978 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 9af3d50a80d60a80d70a8001 +07:07:30.984 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab01518003012804d10c4748113002000c11f0000a40028482f92413d6eeeabff8de5c70ac232c8823418c89c0318 +07:07:31.016 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab295cd398001 +07:07:31.051 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 9cf3d70a80d80a80d90a001800201080cd12302f02a1ff08803ec3701e259ac524e1ed7d16b5d180c538f64356e2030c +07:07:31.062 | 客户端->服务端 | 延迟: 0.11ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab495cd3980ce39001800c019801518c86d821400300037200000ac0030c810dd8850ef9e1b44ff2bc88f15847590155930c80000783da1370100130030010031 +07:07:31.078 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 9ef3d80a80d90a80da0a001800200f80cd12302f02b99611803ec3701e259ac524e1ed7d16b5d18085409adf030c +07:07:31.087 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab695ce3980cf398001 +07:07:31.123 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab81518003012804d10c47481150040005d1e0000a40038882a2415ea7173a3fcef90f5b184b012324982f99c0318 +07:07:31.125 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: a0f3da0a80db0a8001 +07:07:31.156 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba95d0398001 +07:07:31.178 | 服务端->客户端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: a2731c0030980202c06ab1d00a000080db0a80dc0a80dd0a001800200f80cd12302f02551f1a803ec3701e259ac524e1ed7d16b5d18085409eda030c +07:07:31.191 | 客户端->服务端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc95d03980d139001800401780d512c8458216001000ab1d0000840000c8894484ad0db186f0fc102b08ef18cb00004811a1370100130030010031 +07:07:31.226 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe95d1398001 +07:07:31.237 | 服务端->客户端 | 延迟: 0.18ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: a4f3dc0a80dd0a80de0a001800001370b55a68b077641060b304cc8b40fca908a0cf309c4789663149787b9f456d3460219025f60003 +07:07:31.252 | 客户端->服务端 | 延迟: 0.09ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0151800a00e70850a704f60b0776450aa2120a05ac4400fb181a9d815f9000300bf0f95ce01c00000ba00ac96402e12bc00000108e90000200440415e9d48504b43ac213c52c812c20a450600c0ba0dbd090098008009008801 +07:07:31.282 | 服务端->客户端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: a6f3de0a80df0a80e00a001800700c80cd12302f02115a2b803ec3701e259ac524e1ed7d16b5d18001 +07:07:31.284 | 客户端->服务端 | 延迟: 0.13ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac215140000ab2a154f149aee113a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb12aa4b63234b733b7b81aa123afa222a9b2b93a3fbc283f9cab3f912aa4b63234b733b0300000000583a0730 +07:07:31.318 | 客户端->服务端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac495d3390018004018805513c85582180030007d1e00009400388835e40c6a6d883584fbed8f15b406b10ecb00004811a1370100130030010031 +07:07:31.335 | 服务端->客户端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: a8f3df0a80e00a80e10a80e20a001800200f80cd12302f02ade233803ec3701e259ac524e1ed7d16b5d18085401ad6030c +07:07:31.351 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac695d33980d4398001 +07:07:31.376 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: aaf3e10a80e20a80e30a8001 +07:07:31.388 | 客户端->服务端 | 延迟: 0.28ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac895d43980d539001800301180cd0bc4648119004000d71f0000940008a8fd2b423d7edef4fdf6c70a5a8458350a18 +07:07:31.426 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca95d5398001 +07:07:31.426 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: ac731c0040980202c06ab1d00c000080e30a80e40a001800700c80cd12302f022fdf3c803ec3701e259ac524e1ed7d16b5d18001 +07:07:31.458 | 客户端->服务端 | 延迟: 0.08ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc95d639001800c018809513c85d821a001000ef1e00009c0038688b4484ad0f718de47f5317f2fcdffd9a80c800004811a1370100130030010031 +07:07:31.476 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: aef3e40a80e50a80e60a001800201080cd12302f02e56745803ec3701e259ac524e1ed7d16b5d180c538ee43be04004001801d580c190e000000c0 +07:07:31.491 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace95d63980d7398001 +07:07:31.525 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0151800b011800d10c46c811b002000e31e00009c0038281511096a117249fb2f9d435eff7b5fc960789d0318 +07:07:31.525 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b0f3e50a80e60a80e70a8001 +07:07:31.556 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad295d8398001 +07:07:31.576 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: b2f3e70a80e80a80e90a001800201080cd12302f0281f04d803ec3701e259ac524e1ed7d16b5d180c538ea43ea0f000c +07:07:31.589 | 客户端->服务端 | 延迟: 0.06ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad495d83980d939001800401980d513c865821c003000dd1e0000a40010689e9941ad0f7179fb6fcd435eff735f8a0403c800002811a1370100130030010031 +07:07:31.622 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad695d9398001 +07:07:31.627 | 服务端->客户端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: b4f3e80a80e90a80ea0a80eb0a001800200f80cd12302f02157956803ec3701e259ac524e1ed7d16b5d1808540ee12000c +07:07:31.656 | 客户端->服务端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad895da39001800401980d513c865821d0040008f1c0000a40010a82722116a7d88cbdb7f9b1ef2fa5ffbba0503c800002811a1370100130030010031 +07:07:31.679 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: b6731c0050980202c06ab1d00e000080ea0a80eb0a80ec0a001800700c80cd12302f02a9015f803ec3701e259ac524e1ed7d16b5d18001 +07:07:31.690 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada95da3980db398001 +07:07:31.719 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc151800b00e808d0ac43c811e0010009f1d00006c0028c8894484bd723cf223ac9160b89d0318 +07:07:31.726 | 服务端->客户端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: b8f3ec0a80ed0a80ee0a001800200f80cd12302f02458a67803ec3701e259ac524e1ed7d16b5d18085403e13000c +07:07:31.756 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade95dc398001 +07:07:31.775 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: baf3ed0a80ee0a80ef0a8001 +07:07:31.797 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae095dc3980dd39001800b00e808d0ac43c811f002000f91d00006c000088131109ea95e3911f618d041b +07:07:31.823 | 客户端->服务端 | 延迟: 0.07ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae215140010ab2a154f149aee113a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb12aa4b63234b733b7b81aa123afa222a9b2b93a3fbc283f9cabbf912aa4b63234b733b0300000000b83b0730 +07:07:31.826 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: bcf3ef0a80f00a001800700c80cd12302f02e11270803ec3701e259ac524e1ed7d16b5d18001 +07:07:31.864 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae495de39001800c016809512c83d8220003000511f00007c0000a8a9b041bd7c9610165910e74903c9000040d4a6370100130030010031 +07:07:31.879 | 服务端->客户端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: bef3f00a80f10a80f20a001800700c80cd12302f02430c7a803ec3701e259ac524e1ed7d16b5d18001 +07:07:31.898 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae695de3980df398001 +07:07:31.925 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: c0f3f10a80f20a80f30a8001 +07:07:31.934 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae895df3980e039001800b00f800d0bc44c8121004000512000007c0028e8333942bd72961016591067893018 +07:07:31.963 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea95e0398001 +07:07:31.977 | 服务端->客户端 | 延迟: 0.06ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: c2731c0060980202c06ab1d010000080f30a80f40a80f50a001800200f80cd12302f02e79482803ec3701e259ac524e1ed7d16b5d1808540fe13000c +07:07:31.997 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec95e139001800c014809511c81d8222001000a91f00005c0008488a4484ad0de3111604c800004811a1370100130030010031 +07:07:32.027 | 服务端->客户端 | 延迟: 0.33ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: c4f3f40a80f50a80f60a001800700c80cd12302f028b1d8b803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.030 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee95e1398001 +07:07:32.067 | 客户端->服务端 | 延迟: 0.19ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af095e239001800c014809511c81d8223002000171f00005c0008c81911096a6d18af1b04c800004811a1370100130030010031 +07:07:32.080 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: c6f3f60a80f70a80f80a001800700c80cd12302f0283a693803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.097 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af295e23980e3398001 +07:07:32.125 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: c8f3f70a80f80a80f90a8001 +07:07:32.131 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af495e33980e439001800300b80cd08c40481240030002b1e000034002888a399c16118 +07:07:32.165 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af695e4398001 +07:07:32.179 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: caf3f90a80fa0a80fb0a001800700c80cd12302f021f2f9c803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.199 | 客户端->服务端 | 延迟: 0.15ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af895e539001800c014809511c81d82250040005f2100005c0020c82f23116a69188fb020c80000a051a1370100130030010031 +07:07:32.227 | 服务端->客户端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: cc731c0070980202c06ab1d012000080fa0a80fb0a80fc0a001800501070b55ae8b477661060b304cc8bc0f83129a0cf309c4789663149787b9f456d3460 +07:07:32.235 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa151800a00e70850a704fe0b477665094983fa05ac4400fb181a9f829f9000300bf0f2dcf0134cf010c +07:07:32.271 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc151800b00d800d0ac42c8126001000072000005c0020888f44843d73108b5020689e0318 +07:07:32.279 | 服务端->客户端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: cef3fc0a80fd0a80fe0a001800700c80cd12302f02db50ad803ec3701e259ac524e1ed7d16b5d10040003002cb90040018 +07:07:32.306 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe95e7398001 +07:07:32.324 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d0f3fd0a80fe0a80ff0a8001 +07:07:32.336 | 客户端->服务端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0096e73980e839001800b00d800d0ac42c8127002000652000005c003868191109ea998358840219 +07:07:32.369 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0296e8398001 +07:07:32.376 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: d2f3ff0a80000b80010b001800700c80cd12302f0279d9b5803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.403 | 客户端->服务端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0496e939001800401380d510c8058228003000ad1f000044001828a39941ade008c800002811a1370100130030010031 +07:07:32.426 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: d4f3000b80010b80020b001800700c80cd12302f021562be803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.439 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0696e93980ea398001 +07:07:32.469 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08161800b00d800d0ac42c8129004000192100005c0038e82c2211ea9983588402a99e0318 +07:07:32.476 | 服务端->客户端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:49250 +原始数据: d6f3020b80030b001c0080980202c06ab1d014000080040b001800700c80cd12302f02b1eac6803ec3701e259ac524e1ed7d16b5d1002800b0038b21bb0100000018 +07:07:32.504 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a96eb398001 +07:07:32.525 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d8f3030b80040b80050b8001 +07:07:32.537 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c96eb3980ec39001800b00c808d09c41c812a001000f71d00004c0028688c44c4ad8a757018 +07:07:32.573 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e96ec398001 +07:07:32.577 | 服务端->客户端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: daf3050b80060b80070b001800201080cd12302f027773cf803ec3701e259ac524e1ed7d16b5d180c538ee431a14000c +07:07:32.606 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1096ed390018004016805512c835822b002000bd1d0000740038a8f911096a6d8855b10ec44b05c90000084aa1370100130030010031 +07:07:32.626 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: dcf3060b80070b80080b001800700c80cd12302f024b0ad8803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.641 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1296ed3980ee398001 +07:07:32.670 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14161800300e804d0ac434812c003000291f00006400206883d40c6c55ac03f1f231e89e0318 +07:07:32.680 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: def3080b80090b800a0b001800700c80cd12302f02e792e0803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.702 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1696ef398001 +07:07:32.725 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: e0f3090b800a0b800b0b8001 +07:07:32.736 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1896ef3980f039001800300e804d0ac434812d004000751d0000640038a88c188960ab621d88978f19 +07:07:32.771 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a96f0398001 +07:07:32.780 | 服务端->客户端 | 延迟: 0.59ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: e2731c0090980202c06ab1d0160000800b0b800c0b800d0b001800700c80cd12302f027b1be9803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.803 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c96f139001800c014809511c81d822e001000cb1e00005c0008488a4484ad0de3111604c800004811a1370100130030010031 +07:07:32.828 | 服务端->客户端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: e4f30c0b800d0b800e0b001800700c80cd12302f021fa4f1803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.835 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e96f13980f2398001 +07:07:32.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20161800300b80cd08c404812f002000491e0000340000881411090e2b9f0318 +07:07:32.877 | 服务端->客户端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: e6f30e0b800f0b80100b001800700c80cd12302f02c32cfa803ec3701e259ac524e1ed7d16b5d18001 +07:07:32.901 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2296f3398001 +07:07:32.925 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: e8f30f0b80100b80110b8001 +07:07:32.936 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2496f33980f439001800300b80cd08c4048130003000a11c0000340000e8f3230c0e1b +07:07:32.968 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2696f4398001 +07:07:32.979 | 服务端->客户端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: eaf3110b80120b80130b001800700c80cd12302f02b95a01813ec3701e259ac524e1ed7d16b5d18001 +07:07:33.001 | 客户端->服务端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2896f539001800c014809511c81d8231004000bf1c00005c0020e838440e6a6d188fb020c800002011a1370100130030010031 +07:07:33.027 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: ec731c00a0980202c06ab1d018000080120b80130b80140b001800700c80cd12302f02099f05813ec3701e259ac524e1ed7d16b5d18001 +07:07:33.035 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a96f53980f6398001 +07:07:33.070 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c161800b00d800d0ac42c8132001000031d00005c002008452482bd72108b5020689f0318 +07:07:33.076 | 服务端->客户端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: eef3140b80150b80160b001800700c80cd12302f0259e309813ec3701e259ac524e1ed7d16b5d18001 +07:07:33.104 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e96f7398001 +07:07:33.133 | 客户端->服务端 | 延迟: 0.40ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30161800b00d800d0ac42c8133002000511c00005c0020e88a4484bd72108b5020789f0318 +07:07:33.136 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: f0f3150b80160b80170b8001 +07:07:33.166 | 客户端->服务端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3296f839001800b0078a4b0a070000fc010000000000000018 +07:07:33.185 | 服务端->客户端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: f2f3170b80180b80190b001800700c80cd12302f02b7270e813ec3701e259ac524e1ed7d16b5d18001 +07:07:33.199 | 客户端->服务端 | 延迟: 0.16ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3496f83980f939001800c014809511c81d8234003000271e000064000008d4cca074843fc884ef83bb00002011a1b7f253082e010031 +07:07:33.232 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3696f9398001 +07:07:33.235 | 服务端->客户端 | 延迟: 0.23ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: f4f3180b80190b801a0b001800601670b55aa8b877681060370846bc40029b44a053359c479b663149787b9f4513ef0e8714ff0d8400000000da68001400d881c598887b8706010c +07:07:33.277 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f6f31a0b801b0b8001 +07:07:33.287 | 客户端->服务端 | 延迟: 0.08ms | 长度: 110字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38161800a00e70850a704fa0b87768d0d75650a03ad8400fd181a9d815f9000300bf0fd5cf01a0000059550ae8139023c88101009c01588181dc2658030004d0ff0100c00a008150119160d211fe2013be8fa5b0825e3990d562800c000013117a130030010013001003 +07:07:33.319 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a96fa3980fb39001800301580cd11c42482360050006f1f0000d400088897210a261de10f32e1fb588858420fa2202c852c41ac160318 +07:07:33.335 | 服务端->客户端 | 延迟: 0.12ms | 长度: 89字节 | 地址: 127.0.0.1:49250 +原始数据: f8731c00b0980202c06ab1d01a0000801b0b801c0b801d0b001800b01d80dd2018f10281b81981d241711e219cc524e1ed7d163d1f6f1fdad26b130200000068a301ebc21b6005000000000000008048ca31a000c008000018 +07:07:33.354 | 客户端->服务端 | 延迟: 0.20ms | 长度: 103字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c16140030ab2a154f149aee113a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb12aa4b63234b733b7b81aa123afa222a9b2b93a3fbc28bf9cab3f912aa4b63234b733b0300000000783f07903f0730 +07:07:33.379 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: faf31c0b801d0b801e0b8001 +07:07:33.392 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e96fc3980fd39001800b00f800d0bc44c8137002000cf1f00007c00202842a643590e59022e8a3584a54118 +07:07:33.418 | 客户端->服务端 | 延迟: 0.27ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4096fd398001 +07:07:33.427 | 服务端->客户端 | 延迟: 0.17ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: fcf31e0b801f0b80200b001800801280dd2018f102dbfc1d818296711e719dc524e1ed7d16bd36f620f2e6eb140200000068a30103 +07:07:33.455 | 客户端->服务端 | 延迟: 0.11ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4296fe39001800401780d512c84582380030008d1d00008400102872442ecad2c81a706d2c22bc690cc80000b011a1370100130030010031 +07:07:33.483 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4496fe398001 +07:07:33.487 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: fef31f0b80200b80210b001800801280dd2018f1023b41228132eb711ec19ec524e1ed7d16cd21f6202ad2eb140200000068a301500060071643660300000030 +07:07:33.518 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4696ff39001800c016809512c83d8239004000a31e00007c0008c852fd28ab6415b8529611de3406c800002011a1370100130030010031 +07:07:33.533 | 服务端->客户端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 00f4210b80220b80230b001800801280dd2018f10285852681e23f721e11a0c524e1ed7d16ad4bf620b2fbeb140200000068a30103 +07:07:33.550 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4896ff3980003a8001 +07:07:33.576 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 02f4220b80230b80240b8001 +07:07:33.584 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a96003a80013a001800b00f800d0bc44c813a005000e52000007c0020c897210ac87a5906ae997584a54118 +07:07:33.615 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c96013a8001 +07:07:33.628 | 服务端->客户端 | 延迟: 0.12ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 04741c00c0980202c06ab1501d000080240b80250b80260b001800801280dd2018f102d5c92a819294721e61a1c524e1ed7d165d42f6207af2eb140200000068a301800060049621190030 +07:07:33.649 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e96023a001800c016809512c83d823b0010008b1d00007c003808452442590a59d1b5881584978bc900004011a1370100130030010031 +07:07:33.678 | 服务端->客户端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 06f4250b80260b80270b001800801280dd2018f102250e2f8142e9721eb1a2c524e1ed7d165d42f6207af2eb140200000068a30103 +07:07:33.684 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5096023a80033a8001 +07:07:33.716 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52161800b00e808d0ac43c813c0020004f1e00006c0018c889444459155903ae8a251838a00318 +07:07:33.728 | 服务端->客户端 | 延迟: 0.11ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 08f4270b80280b80290b001800801280dd2018f10271523381f23d731e01a4c524e1ed7d160547f6201af7eb140200000068a30103 +07:07:33.746 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5496043a8001 +07:07:33.776 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 0af4280b80290b802a0b8001 +07:07:33.781 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56161800300e804d0ac434813d003000d91e000064000088cecc28eb238bc0f5b1084ba00318 +07:07:33.817 | 客户端->服务端 | 延迟: 0.09ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5816140040ab2a154f149aee113a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb12aa4b63234b733b7b81aa123afa222a9b2b93a3fbc28bf9cabbf912aa4b63234b733b0300000000b8400730 +07:07:33.828 | 服务端->客户端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 0cf42a0b802b0b802c0b001800801280dd2018f102bd963781a292731e51a5c524e1ed7d160547f6201af7eb140200000068a30103 +07:07:33.846 | 客户端->服务端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a96053a80063a001800c016809512c83d823e0040007b1f00007c003888131109c84a59052e955584978bc900004011a1370100130030010031 +07:07:33.878 | 服务端->客户端 | 延迟: 0.08ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 0e741c00d0980202c06ab1501f0000802b0b802c0b802d0b001800801280dd2018f1020ddb3b8152e7731ea1a6c524e1ed7d165d42f6207af2eb140200000068a30103 +07:07:33.884 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c96063a80073a8001 +07:07:33.912 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e161800b00f800d0bc44c813f001000391e00007c0038c8442442590b59d1a5881584758479a00318 +07:07:33.929 | 服务端->客户端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 10f42d0b802e0b802f0b001800801280dd2018f102591f4081023c741ef1a7c524e1ed7d160547f6201af7eb140200000068a30103 +07:07:33.947 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6096083a8001 +07:07:33.977 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 12f42e0b802f0b80300b8001 +07:07:33.983 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6296083a80093a0018003010804d0bc4548140002000db1e000084001008522422caaac81a7051ac21ac230c18 +07:07:34.011 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6496093a8001 +07:07:34.028 | 服务端->客户端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 14f4300b80310b80320b001800801280dd2018f102ad634481b290741e41a9c524e1ed7d16b53df620daedeb140200000068a30103 +07:07:34.049 | 客户端->服务端 | 延迟: 0.24ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66960a3a001800401580d511c825824100300073210000640000c8cecc28eb238bc0f5b108cb00002011a1370100130030010031 +07:07:34.078 | 服务端->客户端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 16f4310b80320b80330b001800801280dd2018f102f9a7488162e5741e91aac524e1ed7d16ad4bf620b2fbeb140200000068a30103 +07:07:34.083 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68960a3a800b3a8001 +07:07:34.111 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a161800b00f800d0bc44c8142004000312000007c003888131109c8525905ae9455847584b9a00318 +07:07:34.128 | 服务端->客户端 | 延迟: 0.06ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 18f4330b80340b001c00e0980202c06ab15021000080350b001800801280dd2018f10245ec4c81123a751ee1abc524e1ed7d160547f6201af7eb140200000068a30103 +07:07:34.151 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c960c3a8001 +07:07:34.177 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 1af4340b80350b80360b8001 +07:07:34.181 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e161800b00e808d0ac43c8143001000ab2000006c003008452442590a59022e45acc0c8a00318 +07:07:34.217 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70960d3a8001 +07:07:34.249 | 服务端->客户端 | 延迟: 0.19ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 1cf4360b80370b80380b001800601670b55a686f786a1060370846bc40254c54a0b0639d474c6b3149787b9f4597903d889efc3a8500000000da68c0 +07:07:34.250 | 客户端->服务端 | 延迟: 0.14ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72161800b011800d10c46c8144002000b72000009c001808522422ca2245d6205e256855ac21bc5c10d8a00318 +07:07:34.281 | 客户端->服务端 | 延迟: 0.20ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74161800a00e70850a704f606f786a50849060a09acd600f51c1a918c4f8000300801075d0010c +07:07:34.309 | 服务端->客户端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 1ef4370b80380b80390b803a0b001800801280dd2018f102e574558172e3751e81aec524e1ed7d165d42f6207af2eb140200000068a30103 +07:07:34.335 | 客户端->服务端 | 延迟: 0.26ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76960e3a800f3a001800c019801518c86d824500300081220000ac0000c8bed9282b248b102f9eb7ff888fac8f4584970bca00002089a7370100130030010031 +07:07:34.363 | 客户端->服务端 | 延迟: 0.12ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7816140050ab2a016d025204f1410730 +07:07:34.365 | 服务端->客户端 | 延迟: 0.17ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 20f4390b803a0b803b0b001800801280dd2018f10231885a812e48761e11b0c524e1ed7d165d3ef620f2beed140200000068a30103 +07:07:34.410 | 客户端->服务端 | 延迟: 0.74ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a96103a001800f02280d518c80583460040005f1e0000c4000008962498858887c84a598578f9bcfdb78fac956584570aca0000804fa4370300d3fe2f0100a1b8a47000000000000000000000008001 +07:07:34.424 | 服务端->客户端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 22f43b0b803c0b001800300e2f08c003477d487f026004000000000000008048ca31a000c000000018 +07:07:34.460 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c96103a80113a8001 +07:07:34.460 | 服务端->客户端 | 延迟: 0.08ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 24741c00f0980202c06ab150230000803c0b803d0b001800301580dd2018f10245345f81aa8d761e21b1c524e1ed7d161509701f526f49130200000068a3010b810c28008002003bb018b21a0000008001 +07:07:34.493 | 客户端->服务端 | 延迟: 0.81ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e96113a80123a001800c01d80151ac82d8347001000b3210000ec00084810ce02657bd0ff7f2185c81ac20a7aed3cff15884584ac90c70f02c80000e0f5a6370100130030010031 +07:07:34.525 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8096123a8001 +07:07:34.527 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 26f43d0b803e0b803f0b001800700c80cd12302f0249d064811e99761e4db1c524e1ed7d16b5d18001 +07:07:34.562 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 28f43e0b803f0b80400b001800b0020b8114280018 +07:07:34.582 | 客户端->服务端 | 延迟: 0.12ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8296133a80143a001800c01c809519c81d8348002000f1220000dc003048aaa9a06c0ffaff2fa410594158416b833cff1588458478f130c8000090e3a6370100130030010031 +07:07:34.608 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 2af4400b80410b001800700c80cd12302f02e9ce69811e99761e4db1c524e1ed7d16b5d18001 +07:07:34.617 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8496133a80143a8001 +07:07:34.650 | 客户端->服务端 | 延迟: 0.08ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8696153a001800c01c809519c81d83490030004f1f0000dc0018a8868807657bd0ff7f2185c80ac20a5a22e4f9af40ac82583408c800007011a1370100130030010031 +07:07:34.664 | 服务端->客户端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 2cf4410b80420b80430b001800700c80cd12302f02af446e811e99761e4db1c524e1ed7d16b5d18001 +07:07:34.681 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8896153a80163a8001 +07:07:34.708 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 2ef4420b80430b80440b8001 +07:07:34.711 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a96163a80173a001800301580cd11c424824a0040008f1f0000d40000c8ff3ac1647bd0ff7f2185c80ac20a5ab1e7bf02b10a6299c118 +07:07:34.743 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c96173a8001 +07:07:34.761 | 服务端->客户端 | 延迟: 0.18ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 30741c0000990202c06ab15025000080440b80450b80460b001800700c80cd12302f0241e472811e99761e4db1c524e1ed7d16b5d18001 +07:07:34.778 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e96183a0018004014805511c815824b00100015210000540030c8482482ad10e39d82c80000f012a1370100130030010031 +07:07:34.811 | 服务端->客户端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 32f4450b80460b80470b001800700c80cd12302f02cd2877811e99761e4db1c524e1ed7d16b5d18001 +07:07:34.814 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9096183a8001 +07:07:34.858 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 34f4470b80480b8001 +07:07:34.885 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9296193a801a3a0018004014805511c815824c0020004f1f0000540018483116f7f221bc6e10c800009065b2370100130030010031 +07:07:34.909 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 36f4480b80490b001800700c80cd12302f0255e47d811e99761e4db1c524e1ed7d16b5d18001 +07:07:34.927 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9496193a801a3a801b3a8001 +07:07:34.959 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 38f4490b804a0b8001 +07:07:35.007 | 客户端->服务端 | 延迟: 0.15ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96961b3a801c3a001800300d80cd09c424814d003000df1f000054003048ab1c09ea3df3f2c118 +07:07:35.011 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 3af44a0b8001 +07:07:35.038 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98961c3a801d3a8001 +07:07:35.061 | 服务端->客户端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 3c741c0010990202c06ab1d0260000804b0b804c0b001800700c80cd12302f02f5ae84811e99761e4db1c524e1ed7d16b5d18001 +07:07:35.061 | 客户端->服务端 | 延迟: 0.15ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a161800c015801512c82d824e0040009f2000006c001048d96941bd10f1f221bc2a0cc800004011a13701001300300100b1430730 +07:07:35.109 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c961e3a8001 +07:07:35.148 | 服务端->客户端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 3ef44b0b804c0b804d0b804e0b001800700c80cd12302f02d58189811e99761e4db1c524e1ed7d16b5d18001 +07:07:35.162 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 40f44d0b804e0b8001 +07:07:35.265 | 服务端->客户端 | 延迟: 0.29ms | 长度: 14字节 | 地址: 127.0.0.1:49250 +原始数据: 42741800e00370b55aa846896cd0 +07:07:35.278 | 客户端->服务端 | 延迟: 0.08ms | 长度: 99字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e961e3a801f3a80203a001800a00e70850a704fa046896c5039496ea01a3d650f11caa9f830f9000300bf0f0dd101c00000aa00ac8e402e117c020001f8fe00002003c0416ae74850af1bab40bc694c0600006122be090098008009008801 +07:07:35.304 | 客户端->服务端 | 延迟: 0.08ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa016140060abaa158f149a2e144a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb620a73239b1b0b832b7b81aa123afa222a9b2b93a3fbc283f9cab3f9620a73239b1b0b832b0300000000f8430710440730440730 +07:07:35.337 | 客户端->服务端 | 延迟: 0.12ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2161800c015801512c82d8250003000011f00006c002808920959508f465805e2e960c800004011a1370100130030010031 +07:07:35.404 | 客户端->服务端 | 延迟: 0.16ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa41618004016805512c83582510040009d1f00007400380877a541dd21f9631573dbfc81c800004011a1370100130030010031 +07:07:35.468 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6161800c016809512c83d8252005000072200007c001028e24d0fea2ef463157391d50f04c800007011a1370100130030010031 +07:07:35.533 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8161800401780d512c8458253006000611f000084003848172f425d22eeb310b18ab9fbfb60c800006011a1370100130030010031 +07:07:35.573 | 服务端->客户端 | 延迟: 0.15ms | 长度: 500字节 | 地址: 127.0.0.1:49250 +原始数据: 44741c0020990202c06ab1d0270000804f0b80500b80510b80520b80530b80540b001800200f80cd12302f0269a0a7811e99761e4db1c524e1ed7d16b5d18085401e1400000280115886240080a900142f53a008000000102c302c00d800000078991a934b83a37b99420b237bbba3920b1b5b2b932bc2a3930b0300000000e0000000202a330bab63a3fbfa824a1b5bab82bb920b83832b930b1aa37b9303285d4db34205c079a9fe220040904cb0bdf164cc7d775f3a06c4e90214883880180000008848be2400903489c2705e817d7216bea32203000000602e00c5cb142802000000040b0c0b00360000005ea6c6e4d2e0e85ea6d0c2c8deeea8e4c2c6d6cae48af0e8e4c200000000003800000088caccc2ead8e8bebea0d2c6d6aae0aee4c2e0e0cae482c6e8dee4004a57d3ac7001705eaabf08001044136c6f3c1973dfdd978e0171ba0005220e200500000022f3a80700244da2309c57609f9c85efa82800000000980c40f132058a00000000c102c302800d00008097a931b93438ba9729b430b2b73b2ab9b0b1b532b9223c3ab93000000000000e000000a232b3b03a36baaf2fa8b4b1b52ab82bb93038b832b9a031ba373980d2d5342b64009c97ea2f020004d904db1b4fc6dc77f7a563409c2e408188034800000080489c6700004993280ce715d82767e13b2a0a0000000003 +07:07:35.575 | 服务端->客户端 | 延迟: 0.25ms | 长度: 511字节 | 地址: 127.0.0.1:49250 +原始数据: 4674b301285ea640110000002058605800b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66850d80f352fd450080209c607be3c998fbeebe740c88d305281071003100000010a17c490020691285e1bc02fbe42c7c474506000000c074008a9729500400000008161816006c000000bc4c8dc9a5c1d1bd4ca18591bddd51c9858dad95c915e1d1c98501000000007000000010959985d5b1d17d7d41a58dad55c15dc985c1c195c9058dd1bdc90194aea659a103e0bc547f1100204827d8de7832e6bebb2f1d03e274010a441c400c00000044345f1200489a446138afc03e390bdf519101000000301f80e2650a140100000082058605001b0000002f5363726970742f536861646f77547261636b6572457874726100000000001c00000044656661756c745f5f5069636b5570577261707065724163746f7200a5ab6956f800382fd55f040008e209b6379e8cb9efee4bc780385d80021107100b0000009138cb100092265118ce2bb04fcec2775428000000004c08a0789902450000008060816101c0060000c0cbd4985c1a1cddcb145a18d9db1d955cd8d85a995c111e9d5c18000000000007000000519959581d1bddd71754dad85a15dc955c181c5c995cd018dd9b1c40e96a9ad5 +07:07:35.577 | 服务端->客户端 | 延迟: 0.24ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 487484009c97ea2f020004f904db1b4fc6dc77f7a563409c2e408188038801000080c8e64b02004993280ce715d82767e13b2a32000000009f1600a11600a31600a51600a71600a9160003 +07:07:35.599 | 服务端->客户端 | 延迟: 0.12ms | 长度: 511字节 | 地址: 127.0.0.1:49250 +原始数据: 4a749302285ea640110000002058605800b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66851480f352fd45008020a3607be3c998fbeebe740c88d30528107100b10000001089b30c0120691285e1bc02fbe42c7c478502000000c0ac008a9729500400000008161816006c000000bc4c8dc9a5c1d1bd4ca18591bddd51c9858dad95c915e1d1c98501000000007000000010959985d5b1d17d7d41a58dad55c15dc985c1c195c9058dd1bdc90194aea6596105e0bc547f1100200829d8de7832e6bebb2f1d03e274010a441c400a00000044b6590f00489a446138afc03e390bdf515100000000302780e2650a140100000082058605001b0000002f5363726970742f536861646f77547261636b6572457874726100000000001c00000044656661756c745f5f5069636b5570577261707065724163746f7200a5ab69563801382fd55f040008220ab6379e8cb9efee4bc780385d8002110790000000009144c5000092265118ce2bb04fcec277541400000000cc08a0789902450000008060816101c0060000c0cbd4985c1a1cddcb145a18d9db1d955cd8d85a995c111e9d5c18000000000007000000519959581d1bddd71754dad85a15dc955c181c5c995cd018dd9b1c40e96a9ad5 +07:07:35.600 | 服务端->客户端 | 延迟: 0.08ms | 长度: 479字节 | 地址: 127.0.0.1:49250 +原始数据: 4c748c009c97ea2f0200040105db1b4fc6dc77f7a563409c2e40818803880700008048fb710b004993280ce715d82767e13b2a3200000000a60450bc4c812200000040b0c0b00060030000e0656a4c2e0d8eee650a2d8ceced8e4a2e6c6cad4cae088f4e2e0c000000008003000080a8cc2cac8e8deeeb0b2a6d6cad0aee4a2e0c0eae4c2e688cee4d0ea07435cd0a2500e7a5fa8b00004142c1f6c69331f7dd7de91810a70b5020e200e201000020e27edc0240d2240ac37905f6c959f88e8a0c000000809901142f53a008000000102c302c00d800000078991a934b83a37b99420b237bbba3920b1b5b2b932bc2a3930b0300000000e0000000202a330bab63a3fbfa824a1b5bab82bb920b83832b930b1aa37b9303285d4db3c20cc079a9fe2200401054b0bdf164cc7d775f3a06c4e902148838800c000000888ccc1200903489c2705e817d7216bea34238000000605e00c5cb142802000000040b0c0b00360000005ea6c6e4d2e0e85ea6d0c2c8deeea8e4c2c6d6cae48af0e8e4c200000000003800000088caccc2ead8e8bebea0d2c6d6aae0aee4c2e0e0cae482c6e8dee4004a57d3acf002705eaabf080010c4146c6f3c1973dfdd978e0171ba0005220e200400000022512a0600244da2309c57609f9c85efa828000000000c +07:07:35.601 | 服务端->客户端 | 延迟: 0.07ms | 长度: 296字节 | 地址: 127.0.0.1:49250 +原始数据: 4e74d302285ea640110000002058605800b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66851680f352fd45008020a5607be3c998fbeebe740c88d30528107100290000001059283d0020691285e1bc02fbe42c7c474501000000c0c4008a9729500400000008161816006c000000bc4c8dc9a5c1d1bd4ca18591bddd51c9858dad95c915e1d1c98501000000007000000010959985d5b1d17d7d41a58dad55c15dc985c1c195c9058dd1bdc90194aea6592106e0bc547f110020c829d8de7832e6bebb2f1d03e274010a441c400800000044924c0c00489a446138afc03e390bdf5151000000008002003bb018321a0000008001 +07:07:35.644 | 客户端->服务端 | 延迟: 0.09ms | 长度: 189字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa96223a80233a80243a80253a80263a80273a001800405080554bc8558954005000272000000a140814081408410000004095c9cda5cdd195b9d13195d995b10100000000680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c055736aa0000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dc5e40004fb54a07e0010a8e85c412d3f16126498cba70f04c80000104ea4370100130030010031 +07:07:35.684 | 客户端->服务端 | 延迟: 0.11ms | 长度: 117字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac16140070abaa158f149a2e144a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb620a73239b1b0b832b7b81aa123afa222a9b2b93a3fbc283f9cabbf9620a73239b1b0b832b0300000000584407704407904407b04407d04407f0440730 +07:07:35.700 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 50741c0030990202c06ab1502a000080550b80560b001800100480e51242534cac8106 +07:07:35.710 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae96283a001800300d80cd09c42481550010009f210000da4c0018a8586738c48c2d0818 +07:07:35.747 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 52f4550b80560b80570b001800100480e51242ddc1b28106 +07:07:35.772 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab096283a80293a8001 +07:07:35.795 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 54f4570b80580b8001 +07:07:35.824 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab296293a802a3a001800300d80cd09c42481560020001b220000da4c0018a8c9d938c48c2d0818 +07:07:35.846 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 56f4580b80590b001800100480e51242ede8b98106 +07:07:35.876 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4962a3a802b3a8001 +07:07:35.896 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 58f4590b805a0b8001 +07:07:35.918 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6962b3a802c3a001800b00d800d0ac42c8157003000851f0000da540008a810ed098e30630b0218 +07:07:35.949 | 客户端->服务端 | 延迟: 0.09ms | 长度: 98字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab816140080abaa140f149aae112a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb620a73239b1b0b832b7b81aa123afa222a9b2b93a3fbc283f9cabbf9a27bbb2b93030000000098450730 +07:07:35.950 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 5a741c0040990202c06ab1d02b0000805a0b805b0b001800100480e512425d26c08106 +07:07:35.999 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5cf45b0b805c0b8001 +07:07:36.004 | 客户端->服务端 | 延迟: 1.16ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba962d3a001800300d80cd09c4248158001000ef210000da4c000088464db8d70f61051b +07:07:36.034 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc962d3a802e3a8001 +07:07:36.049 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 5ef45c0b805d0b805e0b001800100480e51242c5fac48106 +07:07:36.100 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 60f45d0b805e0b8001 +07:07:36.126 | 客户端->服务端 | 延迟: 0.17ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe962e3a802f3a80303a001800300d80cd09c4248159002000f71f0000da4c0000a8fda5b8d70f61051b +07:07:36.151 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 62f45f0b001800100480e512423786ca8106 +07:07:36.159 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0161800b00d800d0ac42c815a0030006d200000da540018284277c7bd7e082b18f8a20308a30318 +07:07:36.198 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 64741c0050990202c06ab1502d0000805f0b80600b001800100480e51242df14cf8106 +07:07:36.217 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac296313a80323a8001 +07:07:36.248 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 66f4600b80610b8001 +07:07:36.273 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac496313a80323a80333a001800b00b800d09c40c815b001000bf1f0000da340000282284198e1b +07:07:36.299 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 68f4610b80620b001800f00770b55a689e9c6e1060b98450485d75a001 +07:07:36.303 | 客户端->服务端 | 延迟: 0.29ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac696333a8001 +07:07:36.346 | 客户端->服务端 | 延迟: 0.14ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8161800a00e70850a704f609e9c6ed0369d80a01a3d650f11caa9f830f9000300bf0fa5d101c000805d006c48206608e4020001180f0100d0a6018040fddac571c0 +07:07:36.348 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 6af4620b80630b8001 +07:07:36.389 | 客户端->服务端 | 延迟: 0.32ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca96343a80353a001800b0078a4b0a070000fc010000fc0100000018 +07:07:36.406 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 6cf4630b80640b80650b001800100480e51242d9cada8106 +07:07:36.453 | 客户端->服务端 | 延迟: 0.14ms | 长度: 66字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc96353a80363a001800c018809513c85d825d003000e11c0000da94003048494409a631aa41b2bb9180ac82acc111c80000f0f7aa37e92a322227010031 +07:07:36.454 | 服务端->客户端 | 延迟: 0.24ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 6ef4640b80650b8001 +07:07:36.486 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace96363a80373a8001 +07:07:36.505 | 服务端->客户端 | 延迟: 0.23ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 70741c0060990202c06ab1d02e000080660b80670b001800100480e512427399e18106 +07:07:36.523 | 客户端->服务端 | 延迟: 0.31ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad096373a80383a001800300f80cd0ac444815e0010006b1e0000da6c003068ae50288b0859052e442cc318 +07:07:36.549 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 72f4660b80670b80680b001800100480e5124259a4e68106 +07:07:36.569 | 客户端->服务端 | 延迟: 0.13ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad296383a80393a0018006017800d0bc44c815f002000d11f0000da740020685788288b0c59082e462c2428505c52380000e00f00000000000000c0 +07:07:36.604 | 客户端->服务端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad416140090ab4a017d0272043973740003 +07:07:36.605 | 服务端->客户端 | 延迟: 0.14ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 74f4680b80690b001800100480e51242e99ee9810001c0082c433200000a00ecc062c8660000000006 +07:07:36.651 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 76f4690b806a0b001800300bebc21b6005000000000000008048ca31a000c008000018 +07:07:36.655 | 客户端->服务端 | 延迟: 0.14ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6963a3a001800b012808d10c47c8160003000cd220000daa40038e828d2a0393ddaa591ff3f2b63298c458aac0619 +07:07:36.696 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8963a3a803b3a001800b012808d10c47c816100400013240000daa40020082b2c98393ddaa591ff3feb632d8cd591e52018 +07:07:36.699 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 78f46a0b806b0b001800100480e5124201bcee8106 +07:07:36.741 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada963b3a803c3a8001 +07:07:36.759 | 服务端->客户端 | 延迟: 0.38ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7a741c0070990202c06ab1d0300000806b0b806c0b806d0b001800100480e51242239cf18106 +07:07:36.779 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc963c3a803d3a001800300f80cd0ac44481620010005b250000da6c003088fc4a288b0c5902ae46acc018 +07:07:36.799 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 7cf46c0b806d0b806e0b001800100480e51242eb4bf68106 +07:07:36.809 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade963d3a803e3a8001 +07:07:36.890 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 7ef46e0b806f0b0040003002cb90040018 +07:07:36.959 | 服务端->客户端 | 延迟: 0.41ms | 长度: 14字节 | 地址: 127.0.0.1:49250 +原始数据: 807440003002cb900c00f8b60018 +07:07:36.991 | 客户端->服务端 | 延迟: 0.19ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0963e3a803f3a80403a0018004016805512c8358263002000af200000da6c001868fe0609c83259052e8c3518c800006049c6370100130030010031 +07:07:37.008 | 服务端->客户端 | 延迟: 0.17ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 82741c0080990202c06ab1d031000080700b001800100480e51242090c028206 +07:07:37.046 | 客户端->服务端 | 延迟: 0.30ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2963f3a80403a80413a001800300f80cd0ac4448164001000d7200000da6c0028983bd188758415c8224596a018 +07:07:37.061 | 服务端->客户端 | 延迟: 0.37ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 84f4700b80710b001800100480e512427fae038206 +07:07:37.077 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae496413a80423a8001 +07:07:37.110 | 服务端->客户端 | 延迟: 0.21ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 86f4710b80720b8001 +07:07:37.160 | 服务端->客户端 | 延迟: 0.14ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 88f4720b8001 +07:07:37.170 | 客户端->服务端 | 延迟: 0.19ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae696423a80433a80443a0018004016805512c8358265002000611f0000da6c0030e8111d19caf2c82270892cc2c8000020dfb9370100130030010031 +07:07:37.215 | 服务端->客户端 | 延迟: 0.22ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 8af4730b001800100480e512422746088206 +07:07:37.244 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae896433a80443a80453a001800b00e808d0ac43c81660030000b210000da6400000811f3435926abc025b30c1b +07:07:37.267 | 服务端->客户端 | 延迟: 0.25ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 8c741c0090990202c06ab15033000080730b80740b001800100480e5124219f2098206 +07:07:37.299 | 客户端->服务端 | 延迟: 0.14ms | 长度: 143字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea161400a0abaa158f149a2e144a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb620a73239b1b0b832b7b81aa123afa222a9b2b93a3fbc28bf9cab3f9620a73239b1b0b832b0300000000b84807d048070003001602b07181982bf00c0002a01d0400409b1000065339e488858415b60671908588151403 +07:07:37.312 | 服务端->客户端 | 延迟: 0.14ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 8ef4740b80750b001800f00770b55a287ca1701060b984506bed82a001 +07:07:37.396 | 服务端->客户端 | 延迟: 0.31ms | 长度: 15字节 | 地址: 127.0.0.1:49250 +原始数据: 90741800b0020b8134280058b70018 +07:07:37.402 | 客户端->服务端 | 延迟: 0.20ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec161800a00e70850a704f207ca17050118788a03a3d7d0f911aaaf830f9000300801035d2013cd201c0008099006c862026104403000118f70000d066058041794b022d22bc6c96459640d6100eb110b1848ec1 +07:07:37.473 | 客户端->服务端 | 延迟: 0.12ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee96473a80483a001800b013800d11c40c826900300073200000dab40008a8c76da0458497cd0ac922c81ac22196c722418e0118 +07:07:37.482 | 服务端->客户端 | 延迟: 0.16ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 92f4760b001800100480e512420b890e820001c0082c43120060 +07:07:37.519 | 客户端->服务端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af096483a80493a001800301380cd10c404826a0040001d220000daac003008897c042d22bc6cd6ca2ac81ac22156ca2ac83118 +07:07:37.575 | 服务端->客户端 | 延迟: 0.26ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 94741c00a0990202c06ab1d034000080760b80770b80780b001800100480e51242a9ea12820001c0082c43320060 +07:07:37.581 | 客户端->服务端 | 延迟: 0.48ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af296493a804a3a001800b00e808d0ac43c816b002000ed220000da64000068153e286b224bc065b1041b +07:07:37.621 | 服务端->客户端 | 延迟: 0.23ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 96f4770b80780b80790b001800100480e51242e9af1482a000c00e2c864c0600000060 +07:07:37.632 | 客户端->服务端 | 延迟: 0.13ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4161800b00e808d0ac43c816c003000c9210000da64000088cf58286b236bc0e5b106aba40318 +07:07:37.663 | 客户端->服务端 | 延迟: 5.47ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6964b3a8001 +07:07:37.680 | 服务端->客户端 | 延迟: 0.19ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 98f4790b807a0b807b0b001800100480e512428b5b168206 +07:07:37.694 | 客户端->服务端 | 延迟: 0.11ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8964b3a804c3a001800301380cd10c404826d00400077210000daac0010e86a8828eb6415e2ddf3f2df3eb2585611de3e0818 +07:07:37.720 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 9af47a0b807b0b807c0b001800100480e5124241d5188206 +07:07:37.759 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa964c3a804d3a001800301580cd11c424826e0050009d1e0000dacc00188810df042d443c45d6cb32c49be7e5bf7d64c92c233c7d1018 +07:07:37.788 | 服务端->客户端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 9c741c00b0990202c06ab150370000807c0b807d0b001800c00680e512429b8c1a82160219500030 +07:07:37.800 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc964d3a804e3a8001 +07:07:37.829 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 9ef47d0b807e0b8001 +07:07:37.847 | 客户端->服务端 | 延迟: 0.14ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe964e3a804f3a001800b011800d10c46c816f001000291b0000da940028e86d2a28ab212be4e583962396101ef94118 +07:07:37.897 | 服务端->客户端 | 延迟: 0.37ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: a0f47e0b807f0b001800100480e5124279331d8206 +07:07:37.903 | 客户端->服务端 | 延迟: 0.25ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00171800b012808d10c47c8170002000ef1c0000daa40030288b744259c4c812c49be7f94356c51ac2abc7f8a40318 +07:07:37.939 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: a2f47f0b80800b001800100480e512424d751f8206 +07:07:37.974 | 服务端->客户端 | 延迟: 1.13ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: a4f4800b8001 +07:07:38.003 | 客户端->服务端 | 延迟: 0.20ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0297503a80513a80523a001800b012808d10c47c81710030003b1c0000daa4001808747f28eb6411e2cdf3fc210b228b088ff01818 +07:07:38.027 | 服务端->客户端 | 延迟: 0.33ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: a6741c00c0990202c06ab1d038000080810b001800100480e512429b83228206 +07:07:38.044 | 客户端->服务端 | 延迟: 0.20ms | 长度: 19字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0497503a80513a80523a80533a8001 +07:07:38.062 | 客户端->服务端 | 延迟: 0.27ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a061718003010804d0bc4548172001000bf1a0000da7c0038c8292441590b590279a19055b1863aa50318 +07:07:38.079 | 服务端->客户端 | 延迟: 0.15ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: a8f4810b80820b80830b8001 +07:07:38.102 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0897543a8001 +07:07:38.124 | 服务端->客户端 | 延迟: 0.36ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: aaf4820b80830b80840b001800100480e5124237c6248206 +07:07:38.168 | 客户端->服务端 | 延迟: 0.22ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a97543a80553a001800b015800d12c42c8273002000a31b0000dad4000028435aa0cbec3fcd125a1b8b10f7b17f8624100b650d62898118 +07:07:38.178 | 服务端->客户端 | 延迟: 0.14ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: acf4840b8001 +07:07:38.210 | 客户端->服务端 | 延迟: 1.13ms | 长度: 105字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c171400b0abaa158f149a2e144a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb620a73239b1b0b832b7b81aa123afa222a9b2b93a3fbc28bf9cabbf9620a73239b1b0b832b0300000000b84a07d04a0730 +07:07:38.231 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: aef4850b80860b001800100480e51242cd27288206 +07:07:38.262 | 客户端->服务端 | 延迟: 0.24ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e97563a80573a0018003016804d12c4348274003000bb1c0000dadc001068fb85a0cb903f11f34216ca32c49de39f738258318b10d3220a18 +07:07:38.313 | 服务端->客户端 | 延迟: 0.21ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: b0741c00d0990202c06ab1503a000080850b80860b80870b001800c00780e5124251e32a8216e3780f49770030 +07:07:38.336 | 客户端->服务端 | 延迟: 1.39ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1097573a80583a0018003014804d11c4148275001000d3210000dabc0020988c58bf97fdb3b321ac842c81bce635326421c2fa2018 +07:07:38.359 | 服务端->客户端 | 延迟: 0.17ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: b2f4870b80880b001800a00a70b55ae8dcb8721060b984505a2e8ba085405e1f000c +07:07:38.389 | 客户端->服务端 | 延迟: 0.12ms | 长度: 92字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12171800a00e70850a704fe0dcb8725000c890a01a349d0f715daa781df90003008010c5d201ccd201c00080a9006c8e202611b403000188db0000d06606c040aadc01dd23ef4f950bb224d6205ee79ac442c40a5a9061c0 +07:07:38.416 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1497593a8001 +07:07:38.432 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: b4f4880b80890b808a0b001800100480e51242a59c2e82a000c00e2cc604973a390860 +07:07:38.451 | 客户端->服务端 | 延迟: 0.35ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16975a3a001800301580cd11c4248277003000e91d0000dacc0030487668a0dbad3f9b37c8ea5885786a0b92581f8b0459106218 +07:07:38.482 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18975a3a8001 +07:07:38.498 | 服务端->客户端 | 延迟: 0.16ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: b6f4890b808a0b808b0b808c0b001800c00780e51242b5ea308216e3680f49800030 +07:07:38.542 | 客户端->服务端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a975b3a001800301580cd11c4248278004000791c0000dacc0030283f8fa0abae3f2137c85a5948105edb22c652590659916218 +07:07:38.548 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b8f48b0b808c0b8001 +07:07:38.598 | 服务端->客户端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: ba741c00e0990202c06ab1503c0000808d0b001800c00680e5124243d73382160289830030 +07:07:38.601 | 客户端->服务端 | 延迟: 0.22ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c975b3a805c3a001800b015800d12c42c8279005000b71d0000dad4003828926705ddf3fc6944889045b31484d7b688b1641611b220c518 +07:07:38.647 | 客户端->服务端 | 延迟: 0.22ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e975c3a805d3a001800b012808d10c47c817a002000911b0000daa4000028e2aa01dd7eff6984821624d6402b629120c718 +07:07:38.654 | 服务端->客户端 | 延迟: 0.18ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: bcf48d0b808e0b001800100480e5124273b2358206 +07:07:38.700 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20975d3a805e3a8001 +07:07:38.703 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: bef48e0b808f0b001800100480e51242052d37820001c0082c431200000a00ecc062c8620000000006 +07:07:38.748 | 客户端->服务端 | 延迟: 0.21ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22975e3a805f3a0018003012804d10c474817b003000071e0000da9c0038a87466a0dbef3f8d50d0fa58062d8f65906318 +07:07:38.754 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: c0f48f0b80900b8001 +07:07:38.797 | 服务端->客户端 | 延迟: 0.20ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: c2f4900b80910b001800100480e512428d3e3a8206 +07:07:38.847 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24975f3a80603a80613a001800b012808d10c47c817c0040004b1d0000daa40000e810d104dd7eff69848296cb5230eb641121c718 +07:07:38.847 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: c4f4910b8001 +07:07:38.870 | 客户端->服务端 | 延迟: 0.16ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2697603a80613a80623a8001 +07:07:38.897 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: c6741c00f0990202c06ab1503e000080920b80930b001800100480e5124251793d8206 +07:07:38.908 | 客户端->服务端 | 延迟: 0.13ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2897623a80633a001800301180cd0bc464817d0010008b1f0000da8c003888222241590a590279ce8ffcc8aa588419 +07:07:38.939 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a97633a8001 +07:07:38.947 | 服务端->客户端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: c8f4920b80930b80940b80950b001800c00680e51242799b3f82160249830030 +07:07:38.976 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c97643a0018003014804d11c414827e002000ff220000dabc000008f346a03732610859158b047a3a8b0beb23cb102bc418 +07:07:38.996 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: caf4940b80950b80960b001800c00680e5124281e84182160249890030 +07:07:39.039 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e97643a80653a0018003016804d12c434827f00300033210000dadc002088152403dd14f94f4423b43c96216eb6ff0a31b24ad611d6883018 +07:07:39.046 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: ccf4960b80970b001800100480e51242a9ba438206 +07:07:39.073 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3097653a80663a8001 +07:07:39.099 | 服务端->客户端 | 延迟: 0.33ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: cef4970b80980b001800b0038b71ac87cc470018 +07:07:39.109 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3297663a80673a001800b016808d12c43c828000400083220000dae40020e8248aa09b8f3f8ffc4156ca42827077fb676a201669562296280818 +07:07:39.152 | 服务端->客户端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: d0741c00009a0202c06ab15040000080980b80990b001800c00780e512429f1b468216e3480f199e0030 +07:07:39.176 | 客户端->服务端 | 延迟: 0.27ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3497673a80683a001800b015800d12c42c8281001000a11f0000dad40008e8322201ddebfe8978849622d6205edb1a23561156d082080318 +07:07:39.205 | 服务端->客户端 | 延迟: 0.16ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: d2f4990b809a0b001800100480e51242cd3e488206 +07:07:39.214 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3697683a80693a8001 +07:07:39.246 | 服务端->客户端 | 延迟: 0.20ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: d4f49a0b809b0b001800b0038b719c8724520018 +07:07:39.256 | 客户端->服务端 | 延迟: 0.12ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3897693a806a3a001800601e808d12c43c82820020001b1f0000dae40020686c4aa08bb8c8cf21da9065b10c71a1fce7a920d645d620962508505c52380000e00f0000e02f000000c0 +07:07:39.301 | 服务端->客户端 | 延迟: 0.20ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: d6f49b0b809c0b001800c00780e5124265c24a8216e3280f89c80030 +07:07:39.312 | 客户端->服务端 | 延迟: 0.20ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a976a3a806b3a0018003016804d12c434828300300037200000dadc0038a86c67a0d9aa885ab1fcff591fcb4097bd7fe68fad8e4584e50a1a +07:07:39.351 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: d8f49c0b809d0b001800100480e5124269924c8206 +07:07:39.351 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c976b3a8001 +07:07:39.400 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: daf49d0b809e0b001800900670b55a6899d074d04220b51b0006 +07:07:39.402 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e976c3a0018003016804d12c434828400400025210000dadc0000685884044d2a426492e3ffcf5a5924d0ddea9f9d065a2d67fd8319 +07:07:39.426 | 客户端->服务端 | 延迟: 0.27ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40171800a00e70850a704f6099d07450ef6199a09a18be0fc1b7aa781df9000300801065d3016cd3010c +07:07:39.456 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: dc741c00109a0202c06ab150420000809e0b809f0b80a00b001800c00780e5124225214f8216e3180fe9070130 +07:07:39.491 | 客户端->服务端 | 延迟: 0.12ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42976d3a806e3a001800b015800d12c42c828500100057230000dad40030c82133a0893842ccb90ab21ef1faf108377509b41cf1f4970719 +07:07:39.504 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: def49f0b80a00b80a10b001800100480e512424151528206 +07:07:39.562 | 服务端->客户端 | 延迟: 0.44ms | 长度: 15字节 | 地址: 127.0.0.1:49250 +原始数据: e0741800b0020b81c4a90018ba0018 +07:07:39.591 | 客户端->服务端 | 延迟: 0.13ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44976e3a806f3a001800b015800d12c42c828600200081200000dad40018687e84024d48454cc51bb2289e3e1eea84b08216c6ab5f2d1818 +07:07:39.623 | 服务端->客户端 | 延迟: 0.09ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: e2f4a20b001800c00680e512420b2954821602e9b30130 +07:07:39.655 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: e4f4a20b8001 +07:07:39.699 | 客户端->服务端 | 延迟: 0.53ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46976f3a80703a80713a80723a001400c0ab2a016d025204010300b602b041829845f0100006203f0400409b1a0006f97c1334672526a2eec8d27888c723dc24248516441efbf22003 +07:07:39.707 | 服务端->客户端 | 延迟: 0.09ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: e6741c00209a0202c06ab1d043000080a30b001800c01080e51242a1df5882568707900225c008000000000000000091946340018001000000050076603164300000000003 +07:07:39.739 | 客户端->服务端 | 延迟: 0.16ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4897703a80713a80723a80733a001800b0078a4b0a070000fc050000fc0500000018 +07:07:39.757 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e8f4a30b80a40b8001 +07:07:39.776 | 客户端->服务端 | 延迟: 0.10ms | 长度: 93字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a97733a80743a001800f02580551ac8358388001000cd240000daec003008c25b0165fadeff1fe1bff9ff590779fb78889e7a82581379e9ebc3c800004051a6373d85d3be3d0100a1b8a47000000000000000000000008001 +07:07:39.807 | 服务端->客户端 | 延迟: 0.25ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: eaf4a40b80a50b001800c00680e5124221975b821602c9770230 +07:07:39.833 | 客户端->服务端 | 延迟: 0.16ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c97743a80753a0018003016804d12c4348289002000551c0000dadc002888fc47a0864cd0ff3f3bc5584778fac8fb9996095917af7c7d4018 +07:07:39.858 | 服务端->客户端 | 延迟: 0.18ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: ecf4a50b80a60b001800c00780e51242695f5d8216e3080f89e90230 +07:07:39.920 | 客户端->服务端 | 延迟: 0.07ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e97753a80763a001800b017800d13c44c828a003000151d0000daf4000868588403356482feffd929c63ac2d3472e84fb271b29b43c1ec257130818 +07:07:39.921 | 服务端->客户端 | 延迟: 0.11ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: eef4a60b8001 +07:07:39.956 | 服务端->客户端 | 延迟: 0.25ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: f0741c00309a0202c06ab15045000080a70b001800100480e5124227e55f8206 +07:07:39.975 | 客户端->服务端 | 延迟: 0.17ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5097763a80773a80783a0018003010804d0bc454818b001000111c0000da7c003898fff9d8a39e441cc86278fb4b8f1a +07:07:40.006 | 服务端->客户端 | 延迟: 0.13ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: f2f4a70b80a80b001800c00780e5124225d9618216e3e80e29cf0330 +07:07:40.008 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5297773a80783a8001 +07:07:40.060 | 客户端->服务端 | 延迟: 0.69ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5497793a001800301180cd0bc464818c0020001b1d0000da8c002828724bc22d234cae422c893cfd75441018 +07:07:40.062 | 服务端->客户端 | 延迟: 1.39ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f4f4a80b80a90b8001 +07:07:40.113 | 服务端->客户端 | 延迟: 0.18ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: f6f4a90b80aa0b001800c00780e51242097c648216e3f80ea9ec0330 +07:07:40.159 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: f8f4aa0b8001 +07:07:40.166 | 客户端->服务端 | 延迟: 0.14ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5697793a807a3a807b3a001800301180cd0bc464818d0030007d1c0000da8c0010e8f479b885e4b9f220ac893cfd75070218 +07:07:40.214 | 服务端->客户端 | 延迟: 0.36ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: fa741c00409a0202c06ab1d046000080ab0b001800c00680e5124275846782160299890430 +07:07:40.216 | 客户端->服务端 | 延迟: 0.50ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58977a3a807b3a807c3a001800b010808d0bc45c818e004000ab1a0000da84003008f612377943a61c05b13e5efed26118 +07:07:40.250 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a977c3a807d3a8001 +07:07:40.263 | 服务端->客户端 | 延迟: 1.62ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: fcf4ab0b80ac0b80ad0b001800c00780e51242275d698216e3080f09de0430 +07:07:40.293 | 客户端->服务端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c977d3a807e3a001800b010808d0bc45c818f0020004d1d0000da840020082f4ab8899090f92283ac0979671018 +07:07:40.315 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: fef4ac0b80ad0b80ae0b001800100480e5124265276c8206 +07:07:40.342 | 客户端->服务端 | 延迟: 0.13ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e977e3a807f3a001800b010808d0bc45c8190003000d31d0000da84003848fd23c34d4485cc1719644dc83b8318 +07:07:40.364 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 00f5ae0b80af0b001800c00780e5124249c46d8216e3180f89ec0430 +07:07:40.386 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60977f3a80803a8001 +07:07:40.416 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 02f5af0b80b00b001800e00370b55ae87fd776d0 +07:07:40.491 | 服务端->客户端 | 延迟: 0.11ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 04f5b00b8001 +07:07:40.617 | 客户端->服务端 | 延迟: 0.12ms | 长度: 328字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62171400d0abfa3acf119a6e111a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb7a12532b1ba37b81aa123afa222a9b2b93a3fbc283f9cabbf97a12532b1ba30300000000e82d42d32142400000002f47616d652f4d6170732f505542475f4465736572742f505542475f4465736572745f526f636b732f505542475f446573657274526f636b735f78305f79320000000000bd45683a4408080000e0e528acadeca5290c6eee05aa4ae8e88ba86cae4c8eee05aa4ae8e88ba86cae4c8eee4bea6d6c6dee05aa4ae8e88ba86cae4c8e4eea6d6c6dee0b0fe62b6f0600000000200c005007b84205b827f0bf6b3ba81bb550501d5be287e03955bc8e7c800180df8702ea0006ea000aea006000c04200362e107305460200011c7a000068130280a0dca0e326a242e68b0cb226e4614160 +07:07:40.658 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6497813a80823a8001 +07:07:40.682 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 06751c00509a0202c06ab1d048000080b10b80b20b001800100480e51242e787758206 +07:07:40.685 | 客户端->服务端 | 延迟: 0.26ms | 长度: 128字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66171400e0ab2a134f119aee10fa01000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fba2922b2b9b7b81aa123afa222a9b2b93a3a3922b2bfbc283f9ca9b01000000000803002602b07981982c5012000a20c30300409b1100027dfa21814d4485cc1719644dc8c3820003 +07:07:40.730 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 08f5b10b80b20b80b30b001800100480e51242b381788206 +07:07:40.752 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6897833a80843a001800300c804d09c4148193002000cf1e0000da3c0000a84f4eb885081e +07:07:40.803 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a171800300e804d0ac43481940030005b1e0000da5c000828114bc32d44106f1f0438a80348a80318 +07:07:40.807 | 服务端->客户端 | 延迟: 0.35ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 0af5b30b80b40b001800100480e51242e16c7a82a000c00e2c86ec0500000060 +07:07:40.868 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 0cf5b40b80b50b001800100480e51242f91d7c8206 +07:07:40.875 | 客户端->服务端 | 延迟: 0.28ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c97853a001800b00e808d0ac43c81950040008f1c0000da64000888ca88b835f1f411de3e0618 +07:07:40.925 | 客户端->服务端 | 延迟: 0.19ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e97853a80863a001800b00e808d0ac43c8196005000e11d0000da640020489b22c5ad89a78ff0f43118 +07:07:40.927 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 0e751c00609a0202c06ab1d04a000080b50b80b60b001800c00680e512428f147e82160229ec0430 +07:07:40.976 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7097863a80873a001800300d80cd09c4248197002000cf1e0000da4c0030e8cd35b8970fe14018 +07:07:40.984 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 10f5b60b80b70b80b80b001800100480e512426d71818206 +07:07:41.027 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7297873a80883a8001 +07:07:41.068 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 12f5b70b80b80b80b90b8001 +07:07:41.092 | 客户端->服务端 | 延迟: 0.27ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7497883a80893a001800300d80cd09c42481980030004f1f0000da4c0000a8b472b8970f61051b +07:07:41.118 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 14f5b90b80ba0b001800100480e51242d93f858206 +07:07:41.165 | 客户端->服务端 | 延迟: 0.20ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7697893a808a3a001800300d80cd09c4248199004000ef1f0000da4c0000e85695b8970f61051b +07:07:41.183 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 16f5ba0b8001 +07:07:41.218 | 服务端->客户端 | 延迟: 0.27ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 18751c00709a0202c06ab1d04c000080bb0b001800100480e51242fd69878206 +07:07:41.251 | 客户端->服务端 | 延迟: 0.21ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78978a3a808b3a808c3a001800b00b800d09c40c819a001000831f0000da340010c8a932380e18 +07:07:41.270 | 服务端->客户端 | 延迟: 0.25ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 1af5bb0b80bc0b001800100480e5124299948a8206 +07:07:41.289 | 客户端->服务端 | 延迟: 0.09ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a171400f0ab2a14cf119a6e111a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb7a12532b1ba37b81aa123afa222a9b2b93a3fbc28bf9cabbf97a12532b1ba30300000000785107905107b0510730 +07:07:41.326 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 1cf5bc0b80bd0b8001 +07:07:41.349 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c978d3a808e3a001800b00b800d09c40c819b002000631f0000da340010a89565380e18 +07:07:41.370 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 1ef5bd0b80be0b001800100480e5124257c38d8206 +07:07:41.397 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e978e3a808f3a8001 +07:07:41.419 | 服务端->客户端 | 延迟: 0.18ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 20f5be0b80bf0b001800e00370b55ae8f8d978d0 +07:07:41.444 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80171800a00e70850a704fe0f8d97850bd68a9a03ab6c40fc173aa781df9000300bf0f7dd40184d401c000805d006c48206608e4048001d8fa0000d0a60140412a64258ec3 +07:07:41.476 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8297903a8001 +07:07:41.480 | 服务端->客户端 | 延迟: 0.14ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 22751c00809a0202c06ab1504e000080bf0b80c00b001800100480e5124251c2908206 +07:07:41.519 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8497913a001800b00b800d09c40c819d0010004b1e0000da340028287249c17118 +07:07:41.530 | 服务端->客户端 | 延迟: 0.22ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 24f5c00b80c10b80c20b001800100480e51242335593820001c0082c43320060 +07:07:41.578 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 26f5c10b80c20b8001 +07:07:41.590 | 客户端->服务端 | 延迟: 0.29ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8697913a80923a80933a001800b00c808d09c41c819e0020009d1d0000da440010487c4db8b31c0718 +07:07:41.629 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8897923a80933a8001 +07:07:41.637 | 服务端->客户端 | 延迟: 0.22ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 28f5c30b80c40b001800c00680e51242159a9582160209ed0430 +07:07:41.682 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 2af5c30b80c40b8001 +07:07:41.689 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a97943a001800300d80cd09c424819f0030001b1e0000da4c0000c891ddc39de5d88a1a +07:07:41.734 | 服务端->客户端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 2c751c00909a0202c06ab1d04f000080c50b001800100480e512426d7d988206 +07:07:41.736 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c97943a80953a8001 +07:07:41.782 | 服务端->客户端 | 延迟: 0.13ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 2ef5c50b80c60b002800b0038b21730100000018 +07:07:41.799 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e97953a80963a80973a001800b00b800d09c40c81a0001000111d0000da340010c8ab3b380e18 +07:07:41.836 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 30f5c60b80c70b001800100480e5124229389c8206 +07:07:41.882 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 32f5c70b8001 +07:07:41.919 | 客户端->服务端 | 延迟: 0.22ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9097963a80973a80983a80993a001800b00b800d09c40c81a10020003f1e0000da340010684b75380e18 +07:07:41.933 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 34f5c80b001800100480e5124223d29f8206 +07:07:41.944 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9297983a80993a809a3a8001 +07:07:41.981 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 36f5c80b80c90b8001 +07:07:41.996 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94979a3a809b3a001800b00b800d09c40c81a2003000171f0000da340000c8831c298e1b +07:07:42.028 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96979b3a8001 +07:07:42.043 | 服务端->客户端 | 延迟: 0.20ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 38751c00a09a0202c06ab15051000080c90b80ca0b80cb0b001800100480e51242a9b5a28206 +07:07:42.067 | 客户端->服务端 | 延迟: 0.22ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98979c3a001800b00c808d09c41c81a3001000511f0000da44003088901709eee54319 +07:07:42.086 | 服务端->客户端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 3af5ca0b80cb0b80cc0b001800100480e51242b1e4a4820001c0082c43120060 +07:07:42.124 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a979c3a809d3a8001 +07:07:42.139 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 3cf5cc0b80cd0b8001 +07:07:42.174 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c979d3a809e3a001800b00d800d0ac42c81a4002000351d0000da540018e849c4c2bd7c084b1818 +07:07:42.185 | 服务端->客户端 | 延迟: 0.29ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 3ef5cd0b80ce0b001800100480e51242473aa88206 +07:07:42.229 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e979e3a809f3a8001 +07:07:42.234 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 40f5ce0b8001 +07:07:42.279 | 客户端->服务端 | 延迟: 0.20ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0979f3a80a03a001800300d80cd09c42481a5003000051e0000da4c0000a8db8cb8970f61091b +07:07:42.290 | 服务端->客户端 | 延迟: 0.21ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 42f5cf0b001c00b09a0202c06ab1d052000080d00b001800100480e512426383ab8206 +07:07:42.310 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa297a03a80a13a8001 +07:07:42.361 | 服务端->客户端 | 延迟: 1.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 44f5cf0b80d00b80d10b8001 +07:07:42.406 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa497a13a80a23a001800b00b800d09c40c81a6001000411d0000da340010a8fa3e380e18 +07:07:42.408 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 46f5d10b8001 +07:07:42.448 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa697a23a80a33a8001 +07:07:42.462 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 48f5d20b80d30b001800f00770b55a687bec7a1060b98450c3dcaba001 +07:07:42.510 | 客户端->服务端 | 延迟: 0.18ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8171800a00e70850a704f607bec7a508adbb1a03ab6c40fc173aa781df9000300bf0f1dd50124d501c000805d006c482066083c05000148f20000d0a6018040729bc371c0 +07:07:42.517 | 服务端->客户端 | 延迟: 0.21ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 4af5d20b80d30b8001 +07:07:42.557 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 4c751c00c09a0202c06ab1d053000080d40b001800100480e5124247bab28206 +07:07:42.607 | 服务端->客户端 | 延迟: 0.29ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 4ef5d40b8001 +07:07:42.629 | 客户端->服务端 | 延迟: 0.29ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa97a43a80a53a80a63a80a73a001800b00d800d0ac42c81a8001000c91e0000da540030c8b220c22d213cd2c318 +07:07:42.665 | 客户端->服务端 | 延迟: 0.34ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac97a53a80a63a80a73a8001 +07:07:42.667 | 服务端->客户端 | 延迟: 0.23ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 50f5d50b001800c00680e5124273c5b682160249ec0430 +07:07:42.711 | 服务端->客户端 | 延迟: 1.97ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 52f5d50b80d60b8001 +07:07:42.729 | 客户端->服务端 | 延迟: 0.20ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae97a83a80a93a001800b00e808d0ac43c81a90020001f1d0000da640010688fb4c32d213cd2231c0618 +07:07:42.768 | 服务端->客户端 | 延迟: 0.29ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 54f5d60b80d70b001800100480e512423d23ba82a000c00e2c86ac0500000060 +07:07:42.783 | 客户端->服务端 | 延迟: 0.19ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab097a83a80a93a80aa3a8001 +07:07:42.828 | 服务端->客户端 | 延迟: 0.22ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 56f5d70b80d80b8001 +07:07:42.861 | 客户端->服务端 | 延迟: 1.59ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab297aa3a80ab3a001800b00e808d0ac43c81aa0030003d1e0000da6400100842b5c52d213cd2231c0618 +07:07:42.868 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 58751c00d09a0202c06ab15055000080d80b80d90b001800100480e51242c724be8206 +07:07:42.907 | 客户端->服务端 | 延迟: 1.44ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab497ab3a80ac3a8001 +07:07:42.936 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6171800b00b800d09c40c81ab001000531f0000da340010a8ee29380ec8aa0318 +07:07:42.978 | 服务端->客户端 | 延迟: 0.31ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 5af5d90b80da0b80db0b001800100480e51242b1c3c08206 +07:07:43.005 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5cf5da0b80db0b8001 +07:07:43.018 | 客户端->服务端 | 延迟: 0.30ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab897ad3a80ae3a001800b00b800d09c40c81ac0020002d1f0000da340028c872a4c27118 +07:07:43.082 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba97ad3a80ae3a8001 +07:07:43.114 | 客户端->服务端 | 延迟: 0.24ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc171800b00b800d09c40c81ad0030000f1e0000da340000084284218e1b +07:07:43.139 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 5ef5dc0b80dd0b80de0b001800100480e512424785c68206 +07:07:43.185 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 60f5dc0b80dd0b80de0b8001 +07:07:43.188 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe97af3a001800b00b800d09c40c81ae0040006f1f0000da340028689044c57118 +07:07:43.233 | 服务端->客户端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 62751c00e09a0202c06ab15057000080df0b001800100480e51242cdadc88206 +07:07:43.269 | 客户端->服务端 | 延迟: 0.11ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0171c00a0aa4209040a401c000000a0d2c6d6eae09ac2dcc2cecae4007cdc5595596b192d030000c000000080af3a80b03a80b13a001800b00b800d09c40c81af001000891f0000da340000a88d18098e1b +07:07:43.312 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac297b03a80b13a8001 +07:07:43.378 | 客户端->服务端 | 延迟: 0.15ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4171800b00b800d09c40c81b00020008f1e0000da340010a8f364380e18 +07:07:43.399 | 服务端->客户端 | 延迟: 0.07ms | 长度: 303字节 | 地址: 127.0.0.1:49250 +原始数据: 64751c00fa9a291e04000000901e80183800000040a58dadd5c13585b9859d95c901f8b8ab2ae30050d844f12000000080f400c4c0010000002a6d6cad0eae29cc2decac4c0ec0c75d55190700c6a6420148ab88221a5c00a097c201b9a0d004000080df0b80e00b80e10b80e20b001800d05d80e5124207fdce8204f30be577fb2c8ae42c04050100010b000000a932b2ba31bab437b72fa432b6b632ba2f26bbaf19008208000000a4b23032a2b0b6b0b332a932b2bab1320003109a99197e1432700800100021686666f80180b0000000902a23ab1ba34b7b73fb422a636b2ba3fb62b2fb9a019070000000402a0b2323aa0b134b634ba3cb03a0d00200c06c08a3068e00000110020000b321000080589e0ad07800002c000000109c473d00206c18b103000000000000000060 +07:07:43.413 | 服务端->客户端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 66752800b0038b31d1008f0f0208be0018be0028be0018 +07:07:43.430 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac697b23a80b33a8001 +07:07:43.450 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8171800b00b800d09c40c81b10030005d1e0000da34001008dd89380e28ab0338ab0318 +07:07:43.477 | 服务端->客户端 | 延迟: 0.18ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 68f5e30b80e40b001800f00770b55a6894f57c1060b98450e752b4a001 +07:07:43.525 | 服务端->客户端 | 延迟: 0.11ms | 长度: 267字节 | 地址: 127.0.0.1:49250 +原始数据: 6a751000247f01000e317078f380700020c100e04800000020070000000000b200000040721ef50080b265cc0e000000000000004d004e3400000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f48656c6d65744571756970656d74536c6f7400000000009e05000000a0f3a80700a2499b7600000000000000a00200e815000000f0cda31e00f8052cd80100000000000040180000006018310040c00400008054595b589a5b9adb19515d98581a5b1a5d1e0000000000010080d9900100000000428f170000806200808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c00001801001c5f00245f000c +07:07:43.527 | 客户端->服务端 | 延迟: 0.20ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca171800a00e70850a704f6094f57c508decb9a03ab6c40fc173aa781df9000300bf0fa5d5010c +07:07:43.568 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc97b43a80b53a001800b00b800d09c40c81b2004000f51d0000da3400106807bd380e18 +07:07:43.590 | 客户端->服务端 | 延迟: 0.23ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace97b53a8001 +07:07:43.661 | 客户端->服务端 | 延迟: 0.24ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0171800b00b800d09c40c81b3005000bb1f0000da340028c8917dc77118 +07:07:43.679 | 服务端->客户端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 6cf5e50b001c00209b0202c06ab15059000080e60b80e70b80e80b001800100480e51242e9a8d7820001c0082c433200000a00ecc062c8580000000006 +07:07:43.726 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad297b63a8001 +07:07:43.762 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4171800b00b800d09c40c81b4002000c11e0000da34001008f96c380e68ab0318 +07:07:43.808 | 服务端->客户端 | 延迟: 0.14ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 6ef5e50b80e60b80e70b80e80b80e90b80ea0b001800100480e51242d33ddb820001c0082c43120060 +07:07:43.849 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad697b73a001800b00b800d09c40c81b5003000db1f0000da3400286846c4c47118 +07:07:43.856 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 70f5e90b80ea0b8001 +07:07:43.899 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad897b73a80b83a8001 +07:07:43.910 | 服务端->客户端 | 延迟: 0.14ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 72751c00309b0202c06ab1d05a000080eb0b80ec0b001800100480e51242a9f2dd8206 +07:07:43.943 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada97b83a80b93a001800b00b800d09c40c81b6001000db1d0000da340010685e31380e18 +07:07:43.964 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 74f5eb0b80ec0b80ed0b001800100480e512428f08e18206 +07:07:44.003 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc97b93a80ba3a8001 +07:07:44.006 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 76f5ed0b8001 +07:07:44.045 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade97ba3a80bb3a001800b00b800d09c40c81b7002000dd1d0000da340010a8f965380e18 +07:07:44.057 | 服务端->客户端 | 延迟: 0.17ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 78f5ee0b80ef0b001800100480e512424352e48206 +07:07:44.098 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae097bb3a80bc3a8001 +07:07:44.106 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 7af5ee0b80ef0b80f00b8001 +07:07:44.155 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae297bc3a80bd3a001800b00b800d09c40c81b80030005b1e0000da34002828c2d9c47118 +07:07:44.156 | 服务端->客户端 | 延迟: 0.23ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 7cf5f00b8001 +07:07:44.209 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 7e751c00409b0202c06ab1505c000080f10b001800100480e512422ba6e78206 +07:07:44.227 | 客户端->服务端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4171c00b0aa420348596b1932030000c000000080bd3a80be3a80bf3a001800b00b800d09c40c81b9001000311d0000da340010a8df26380e18 +07:07:44.278 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae697be3a80bf3a8001 +07:07:44.330 | 客户端->服务端 | 延迟: 0.22ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8171800b00b800d09c40c81ba002000631f0000da340010a84c5b380e18 +07:07:44.360 | 服务端->客户端 | 延迟: 0.09ms | 长度: 292字节 | 地址: 127.0.0.1:49250 +原始数据: 80751c00509b420148ab882224ac00a097c201b9a0d004000080f10b80f20b80f30b80f40b001800a07c80e51242f55aed8216860b00803404e017caeff65914c9150c0a05001e15000000526564756374696f6e5f41726d6f725f4c765f33002011000000426f647944616d616765526564756365002290343333fc9844a11200200042d0ccccf003c05201000020554656374697f6e6f61524d7f626f7c564f73503e0e200000020f446964754172696c69646970700a30c0080de104d1b38010002200400007a43003a07000000353033303033003c150000005061776e4261636b7061636b4361706163697479003e000100200909256214002000420000802404000010cb53011a0f008e0500000090dbac070092295b820000000000000000000c +07:07:44.373 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 82f5f20b80f30b80f40b8001 +07:07:44.376 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea97c03a8001 +07:07:44.407 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec97c03a80c13a001800b00b800d09c40c81bb0030005f200000da340028882b24c47118 +07:07:44.424 | 服务端->客户端 | 延迟: 0.21ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 84f5f50b80f60b001800100480e51242e3e8ef8206 +07:07:44.445 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee97c13a80c23a8001 +07:07:44.475 | 服务端->客户端 | 延迟: 0.13ms | 长度: 287字节 | 地址: 127.0.0.1:49250 +原始数据: 86f5f50b80f60b80f70b001800e00370b55a280af67e100800d2c00000871838fc7a404000907000503500000010030300000000c05a000000e0bacd7a00005b362d08000000000000802d00ae19000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b2af20b9b637b9a2b8ba34b8b236ba29b6373a0000000000dd02000000de6dd60300dfc08541000000000000008801001c0b00000020b7590f002453b60401000000000000c00c000000d0cc1900206002000040aaac2d2ccd2dcded8ca82e4c2c8d2d8d2e0f00000000800000406fc80000000000c106000000c0330040c00100000054985c991b1d00000000004100000090410000000042850c0e000000000000000e0000a00014000090860006 +07:07:44.486 | 客户端->服务端 | 延迟: 0.13ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0171800a00e70850a704f200af67e5012ecc0a03ab6c40fc173aa781df9000300bf0f15d6011cd601c000805d006c48206608e405000218ee0000d0a60140418e342a8ec3 +07:07:44.524 | 服务端->客户端 | 延迟: 0.21ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 88751c00609b0202c06ab1505e000080f70b80f80b001800100480e512424733f28206 +07:07:44.548 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af297c33a80c43a8001 +07:07:44.574 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8af5f80b80f90b8001 +07:07:44.594 | 客户端->服务端 | 延迟: 0.30ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af497c43a80c53a001800b00b800d09c40c81bd00100081200000da340010e8ea3a380e18 +07:07:44.623 | 服务端->客户端 | 延迟: 0.16ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 8cf5f90b80fa0b001800100480e51242f5e1f58206 +07:07:44.649 | 客户端->服务端 | 延迟: 0.29ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af697c53a80c63a8001 +07:07:44.672 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8ef5fa0b80fb0b8001 +07:07:44.700 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af897c63a80c73a001800b00b800d09c40c81be0020001d1f0000da340028482a84c37118 +07:07:44.724 | 服务端->客户端 | 延迟: 0.12ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 90f5fb0b80fc0b001800100480e51242eb35f982a000c00e2c866c0500000060 +07:07:44.739 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa97c73a80c83a8001 +07:07:44.773 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 92f5fc0b80fd0b8001 +07:07:44.780 | 客户端->服务端 | 延迟: 0.26ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc171800b00b800d09c40c81bf003000f11e0000da3400286883acc47188ac0318 +07:07:44.823 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe97c93a8001 +07:07:44.832 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 94751c00709b0202c06ab1d05f000080fd0b80fe0b001800100480e512427d8bfb8206 +07:07:44.858 | 客户端->服务端 | 延迟: 0.42ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0098c93a80ca3a001800b00b800d09c40c81c0001000471e0000da340010681f2b380e18 +07:07:44.876 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 96f5fe0b80ff0b80000c001800100480e51242733dfe8206 +07:07:44.902 | 客户端->服务端 | 延迟: 0.45ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0298ca3a80cb3a8001 +07:07:44.946 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 98f5ff0b80000c80010c8001 +07:07:44.956 | 客户端->服务端 | 延迟: 6.60ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04181800b00b800d09c40c81c1002000691d0000da34002828128ac271b8ac0318 +07:07:44.981 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0698cc3a8001 +07:07:44.994 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 9af5010c80020c80030c001800100480e512429f9f008306 +07:07:45.037 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0898cc3a80cd3a001800b00b800d09c40c81c20030001d1c0000da34002808113fc37118 +07:07:45.055 | 服务端->客户端 | 延迟: 0.19ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 9cf5020c80030c80040c001800100480e512428d09028306 +07:07:45.097 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a98cd3a80ce3a001800300d80cd09c42481c3004000b11d0000da4c00006891abc3ad85b70f1b +07:07:45.146 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c181800b00e808d0ac43c81c4005000871d0000da64003808121d216e2dbc7d84d78fe9ac0318 +07:07:45.218 | 客户端->服务端 | 延迟: 0.28ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e181c00c0aa9a0a48596b9932030000c000000000c04605629ec062003080450e00006d32000444ef4adc8a78f5086f1f030c +07:07:45.286 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10181800b00e808d0ac43c81c6007000791c0000da640008c8fca6b815f1ea11de3e0618 +07:07:45.323 | 服务端->客户端 | 延迟: 0.17ms | 长度: 449字节 | 地址: 127.0.0.1:49250 +原始数据: 9e751c00809b0202c06ab1d061000080040c80050c80060c001c00909b420148ab882225b400a097c201b9a0d004000080070c80080c001800100480e5124249fb05834000900a060038c4c0e1db0342028004048031010000001c0000000000e402000000e585d20300e6cea14700000000000000a401a8d90000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d09858dadc1858dad15c5d5a5c195b5d14db1bdd101000000005817000000602f941e0068e7ee3d02000000000000000e00205a00000040ba507a00601ab5ea08000000000000006b000000806bd80000011300000052656d61696e696e6744756162696c697479000000000004000000000600000000083600000000b20100020e000000a0c2e4cadce8000000000008020000800c02000000102a647000000000000000700000a005a00000103e0400030002677990b94eb80000e143007ea1fc6e9f45915c37a06000807400000050031303033303a054010000001576e7261436b6061736b6361406173696469707c084130080de10542954010002200400007a43000000b13c15a0f100205700000040b7507a006017afde080000000000000000c0 +07:07:45.350 | 服务端->客户端 | 延迟: 0.13ms | 长度: 15字节 | 地址: 127.0.0.1:49250 +原始数据: a0f5050c80060c80070c80080c8001 +07:07:45.367 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1298cf3a80d03a001800300f80cd0ac44481c7004000b91a0000da6c0010286215116e19e1e923bc7d0c18 +07:07:45.390 | 服务端->客户端 | 延迟: 0.17ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: a2751c00a09b0202c06ab1d063000080090c001800100480e51242550d078306 +07:07:45.391 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1498cf3a80d03a8001 +07:07:45.441 | 客户端->服务端 | 延迟: 0.33ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1698d13a001800b00b800d09c40c81c8001000311b0000da3400089873aa380418 +07:07:45.444 | 服务端->客户端 | 延迟: 0.20ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: a4f5090c800a0c8001 +07:07:45.495 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1898d13a80d23a8001 +07:07:45.538 | 服务端->客户端 | 延迟: 0.18ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: a6f50a0c800b0c800c0c001800f00770b55ae87a89801060b984d08e18c2a001 +07:07:45.549 | 客户端->服务端 | 延迟: 0.13ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a181800a00e70850a704fe07a898050211bc5a03ab6c40fc173aa781df9000300bf0f95d6019cd601c000805d006c482066084c06000188d20000d0a6018040568ec171c0 +07:07:45.588 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c98d33a8001 +07:07:45.592 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: a8f50b0c800c0c800d0c001800100480e51242012a0a8306 +07:07:45.622 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e98d43a001800b00b800d09c40c81ca003000791b0000da34001028a445380e18 +07:07:45.658 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2098d43a8001 +07:07:45.680 | 服务端->客户端 | 延迟: 0.30ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: aaf50d0c800e0c001c00b09b0202c06ab150650000800f0c80100c001800100480e5124257670b8306 +07:07:45.708 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2298d53a001800300c804d09c41481cb0010001f1c0000da3c0008987aafa8030218 +07:07:45.731 | 服务端->客户端 | 延迟: 0.32ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: acf50e0c800f0c80100c80110c001800100480e512424bc60c8306 +07:07:45.783 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2498d53a80d63a8001 +07:07:45.792 | 服务端->客户端 | 延迟: 0.24ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: aef5110c80120c002800b0038b21530100000018 +07:07:45.822 | 客户端->服务端 | 延迟: 0.18ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2698d63a80d73a001800300c804d09c41481cc002000b91c0000da3c0030c8263338c46118 +07:07:45.839 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b0f5120c80130c001800100480e51242c3990e8306 +07:07:45.880 | 客户端->服务端 | 延迟: 0.33ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2898d73a80d83a8001 +07:07:45.902 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b2f5130c80140c8001 +07:07:45.924 | 客户端->服务端 | 延迟: 0.32ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a98d83a80d93a001800300c804d09c41481cd003000431b0000da3c003068b24b38c46118 +07:07:45.956 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c98d93a8001 +07:07:45.970 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: b4751c00c09b0202c06ab1d066000080140c80150c80160c001800100480e512427d22108306 +07:07:46.024 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b6f5150c80160c8001 +07:07:46.027 | 客户端->服务端 | 延迟: 0.28ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e98da3a001800b00b800d09c40c81ce001000791d0000da340008983cd1380418 +07:07:46.060 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3098da3a80db3a8001 +07:07:46.077 | 服务端->客户端 | 延迟: 0.37ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b8f5170c80180c001800100480e51242f5c4118306 +07:07:46.128 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3298db3a80dc3a001800b00b800d09c40c81cf002000d71b0000da340028e88eacc17118 +07:07:46.153 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: baf5170c80180c8001 +07:07:46.180 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3498dc3a80dd3a8001 +07:07:46.201 | 服务端->客户端 | 延迟: 0.15ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: bcf5190c801a0c001800100480e512426b7b138306 +07:07:46.234 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: bef5190c801a0c8001 +07:07:46.254 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3698dd3a80de3a80df3a001800300d80cd09c42481d0003000751c0000da4c00000811abc2ad8545841b +07:07:46.283 | 服务端->客户端 | 延迟: 0.33ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: c0751c00d09b0202c06ab150680000801b0c001800c00680e512428d781583160219ec0430 +07:07:46.294 | 客户端->服务端 | 延迟: 0.17ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3898de3a80df3a80e03a8001 +07:07:46.327 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: c2f51b0c801c0c8001 +07:07:46.366 | 客户端->服务端 | 延迟: 1.29ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a98e03a80e13a001800b00c808d09c41c81d1001000051c0000da44003898821439eaf50319 +07:07:46.376 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: c4f51c0c801d0c001800100480e51242913d178306 +07:07:46.428 | 服务端->客户端 | 延迟: 0.15ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: c6f51d0c8001 +07:07:46.452 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c98e13a80e23a8001 +07:07:46.471 | 客户端->服务端 | 延迟: 0.28ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e98e23a80e33a001800b00d800d0ac42c81d2002000251c0000da540030e8d837b8370fe1f58318 +07:07:46.487 | 服务端->客户端 | 延迟: 0.15ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: c8f51e0c801f0c001800100480e512421bf618830001c0082c43320060 +07:07:46.530 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: caf51e0c801f0c8001 +07:07:46.532 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4098e33a80e43a8001 +07:07:46.559 | 客户端->服务端 | 延迟: 0.21ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4298e43a80e53a001800300d80cd09c42481d3003000cb1a0000da4c000068274eb8370f61051b +07:07:46.579 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: ccf5200c001c00e09b0202c06ab1d069000080210c001800f00770b55ae86495811060b984d0c096c6a001 +07:07:46.610 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44181800a00e70850a704fe0649581d09263c9a03ab6c40fc173aa781df9000300bf0f2dd70134d7010c +07:07:46.626 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: cef5200c80210c80220c8001 +07:07:46.678 | 服务端->客户端 | 延迟: 0.20ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: d0f5220c8001 +07:07:46.689 | 客户端->服务端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4698e63a80e73a001800b00b800d09c40c81d4001000291c0000da34000898dcfa380418 +07:07:46.730 | 服务端->客户端 | 延迟: 0.18ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: d2f5230c001800100480e51242bb501c8306 +07:07:46.735 | 客户端->服务端 | 延迟: 1.82ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4898e73a80e83a8001 +07:07:46.782 | 服务端->客户端 | 延迟: 0.22ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d4f5230c80240c8001 +07:07:46.794 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a98e83a80e93a80ea3a001800b00b800d09c40c81d5002000b91b0000da34002828e2d8c17118 +07:07:46.827 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: d6751c00f09b0202c06ab1d06a000080240c80250c001800100480e51242c50c1e83a000c00e2c862c0500000060 +07:07:46.845 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c98e93a80ea3a80eb3a8001 +07:07:46.888 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e181800b00b800d09c40c81d6001000851b0000da3400089824ce3804b8ae0318 +07:07:46.895 | 服务端->客户端 | 延迟: 0.19ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d8f5250c80260c8001 +07:07:46.947 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: daf5260c80270c001800100480e512420da91f8306 +07:07:46.992 | 客户端->服务端 | 延迟: 0.63ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50181c00d0aa420348596b1931030000c000000080ec3a80ed3a001800300c804d09c41481d7002000f31d0000da3c0028482333b8d5c218 +07:07:47.049 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52181800300f80cd0ac44481d80030005d1c0000da6c0028688714116e21e6911ee1c963c8ae03d8ae0318 +07:07:47.119 | 客户端->服务端 | 延迟: 1.25ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54181800300f80cd0ac44481d9004000671c0000da6c002808b221156e21e6911ee1c56318 +07:07:47.184 | 客户端->服务端 | 延迟: 0.37ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56181800b00e808d0ac43c81da005000b31c0000da640038484765b88598477a84178f19 +07:07:47.250 | 客户端->服务端 | 延迟: 0.14ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58181800300f80cd0ac44481db006000711d0000da6c00100862b3c32dc43cd223bc780c18 +07:07:47.319 | 客户端->服务端 | 延迟: 0.17ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a181800300f80cd0ac44481dc007000931d0000da6c0010e88b3cc42dc43cd223bc780c18 +07:07:47.387 | 客户端->服务端 | 延迟: 1.02ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c181800b00e808d0ac43c81dd008000df1d0000da640038289d98b88598477a84178f19 +07:07:47.460 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e181800b00e808d0ac43c81de0090003f1e0000da64003808afa9b88598477a84178f19 +07:07:47.519 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60181800b00e808d0ac43c81df00a000651e0000da6400384810d6c5ad95477a84278f19 +07:07:47.598 | 客户端->服务端 | 延迟: 0.29ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62181800b00e808d0ac43c81e000b0003f1d0000da640020c862cfb895f2488ff0e63118 +07:07:47.674 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64181800300f80cd0ac44481e100c000211d0000da6c0010681006396ea53cd223bc790c18 +07:07:47.767 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66181800b00e808d0ac43c81e200d000e11d0000da640038087dfab875f2488ff0488f19 +07:07:47.834 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68181800300f80cd0ac44481e300e0007b1d0000da6c002888b80b096c9d3cd2233cd26318 +07:07:47.900 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a181800300f80cd0ac44481e400f000511d0000da6c000008b2e64860ebe4911ee1911e1b +07:07:47.946 | 服务端->客户端 | 延迟: 0.08ms | 长度: 382字节 | 地址: 127.0.0.1:49250 +原始数据: dc751c00009c420148ab8822225303285ea67022000000a058e0580050040000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f6229566c656f612b4d4f42204f5259566c656f615b4d40400000000800100004054661656c746f7f52504f5259566c656f615b4d4f43504509cece2cc7a806aa001000070551606f7e616444727d7f44696669637f4d606f7e656e646071031b27f8d1a80f352c941008022aa222c4501c4030400d600a801402f3505922c85a1c84748499642c109007a291c900b0a4d00000078c20088c20098c200a8c200b8c200c8c200d8c200e8c200f8c20008c30018c30028c30038c30048c30058c30040010080a95ef04a80fe4460004000000040a26200c026000000000000003000804d00cb25844ab45f062d0ab2d609c02f94dfedb328946b06145019280000003485a5b94db1bdd1c500000000003884080000009048540c00a06811c304000000000000402300000080630000000060 +07:07:47.948 | 服务端->客户端 | 延迟: 0.14ms | 长度: 217字节 | 地址: 127.0.0.1:49250 +原始数据: de75d00050549f5170009130e4e4e4161a000000aecac2e0dedca6dec6d6cae800040000003060408408d5880200004053589adb14db1b5d0c000000000052a600000000a744c50000a852a94c00000000000000b002000000b440b8180000005a626e6a646a6c626c6c6200bc82818881902900780800000080e4c2110088440a000000504a540c0060ea14ca0400000000000000c0cc03000080ad000000c0cd030000c02e004020178e000000200a03600a03a00a03e00a03200b03600b03a00b03e00b03200c03600c03a00c03e00c03200d03600d0360 +07:07:47.963 | 服务端->客户端 | 延迟: 0.16ms | 长度: 146字节 | 地址: 127.0.0.1:49250 +原始数据: e0751000644101000e3170b87580a000201101204e010000a0292ccd6d8aed8d2e0600000000803c000000c03c51310000bd7a761300000000000000770000db00000000dc44c50000ddbc7d4d000000000000008003000000841b07000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c001000019000020001881654802000c +07:07:47.994 | 客户端->服务端 | 延迟: 0.17ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c98ee3a80ef3a00140000acda0045e40584d701c0008079006c5620260a2c07000808f10000d06603404191ca4b60ebe4911ee1911ec3 +07:07:48.004 | 客户端->服务端 | 延迟: 0.12ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e98ee3a80ef3a80f03a8001 +07:07:48.038 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70181800300f80cd0ac44481e60010016f1c0000da6c0010683b4881ad93477a84477a0c18 +07:07:48.080 | 服务端->客户端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: e2751c00109c0202c06ab1d072000080360c80370c80380c001800100480e512427b1032830001c0082c43320060 +07:07:48.115 | 客户端->服务端 | 延迟: 0.13ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7298f13a001800b00c808d09c41c81e70020004d1d0000da440030083922c13de44319 +07:07:48.124 | 服务端->客户端 | 延迟: 0.14ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: e4f5360c80370c80380c80390c001800100480e51242f722338306 +07:07:48.156 | 客户端->服务端 | 延迟: 2.74ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7498f13a80f23a8001 +07:07:48.179 | 服务端->客户端 | 延迟: 0.19ms | 长度: 193字节 | 地址: 127.0.0.1:49250 +原始数据: e6f5390c803a0c001800e00370b55ae8d49d8210680028aacf28388048187272720b0d000000576561706f6e536f636b6574000200000018302042846a44010000a0292ccd6d8aed8d2e06000000000029530000008053a262000054a954260000000000000058010000005a205c0c0000002d31373532353631363631005ec140c440c814003c040000004072e1080044220500000028252a060030750a65020000000000000060e6010000c056000000e0e601000060170020900b4700000030 +07:07:48.202 | 客户端->服务端 | 延迟: 0.90ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76181800a00e70850a704fe0d49d82d058c1cfa03ab6c40fc173aa781df9000300bf0f95d7019cd701c000806d006c502066094407800168e70000d0a602c040efd0c13de44358c2c0 +07:07:48.242 | 服务端->客户端 | 延迟: 0.25ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e8f53a0c803b0c001800100480e5124245a1348306 +07:07:48.270 | 客户端->服务端 | 延迟: 0.81ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7898f33a80f43a8001 +07:07:48.286 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: eaf53b0c803c0c8001 +07:07:48.306 | 客户端->服务端 | 延迟: 0.11ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a98f43a80f53a001800b00d800d0ac42c81e9004000df1b0000da540018a8cb53b8877c084b1818 +07:07:48.337 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: ec751c00209c0202c06ab1d0740000803c0c803d0c001800100480e51242213c368306 +07:07:48.372 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c98f53a80f63a8001 +07:07:48.428 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e181800b00b800d09c40c81ea0010003f1e0000da34000898dcbb380468af0318 +07:07:48.443 | 服务端->客户端 | 延迟: 0.23ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: eef53d0c803e0c803f0c001800100480e51242d9b3378306 +07:07:48.466 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8098f73a001800300d80cd09c42481eb002000731b0000da4c0028e80e25b867bfc61118 +07:07:48.502 | 服务端->客户端 | 延迟: 4.03ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: f0f53e0c803f0c80400c001800c00680e512420f7d3883160289eb0400050076603164280000000003 +07:07:48.508 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8298f73a80f83a8001 +07:07:48.544 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f2f5400c80410c8001 +07:07:48.553 | 客户端->服务端 | 延迟: 0.13ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8498f83a80f93a001800300e804d0ac43481ec003000fd1a0000da5c0018885f3fb867bfc658242018 +07:07:48.601 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: f4751c00309c0202c06ab15076000080410c80420c001800100480e5124219323a8306 +07:07:48.650 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: f6f5420c8001 +07:07:48.657 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8698f93a80fa3a001800b00b800d09c40c81ed001000511b0000da340020987cc4c42118 +07:07:48.691 | 客户端->服务端 | 延迟: 0.60ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8898fa3a80fb3a8001 +07:07:48.708 | 服务端->客户端 | 延迟: 0.20ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f8f5430c80440c001800100480e5124211633b8306 +07:07:48.725 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a98fb3a80fc3a001800b00b800d09c40c81ee002000df1d0000da34001048bb2b380e18 +07:07:48.762 | 服务端->客户端 | 延迟: 0.32ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: faf5430c80440c80450c001800100480e51242cded3c83a000c00e2cc6c49f99410860 +07:07:48.767 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c98fc3a8001 +07:07:48.823 | 客户端->服务端 | 延迟: 0.41ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e98fd3a001800b00c808d09c41c81ef003000131b0000da4400184891fdc13d7f2818 +07:07:48.855 | 服务端->客户端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: fcf5450c80460c80470c001800100480e512422d2d3e830001c0082c43120060 +07:07:48.909 | 客户端->服务端 | 延迟: 0.62ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9098fd3a80fe3a8001 +07:07:48.932 | 服务端->客户端 | 延迟: 0.29ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: fef5460c80470c80480c8001 +07:07:48.934 | 客户端->服务端 | 延迟: 0.23ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92181800300c804d09c41481f0004000931c0000da3c0000687d5fb8e70fedaf0318 +07:07:48.983 | 客户端->服务端 | 延迟: 0.55ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9498ff3a8001 +07:07:48.987 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 00761c00409c0202c06ab15078000080480c80490c001800100480e51242ef29408306 +07:07:49.008 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9698ff3a80003b001800b00b800d09c40c81f1001000691c0000da34002098d321c52118 +07:07:49.049 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 02f6490c804a0c804b0c001800100480e51242956d418306 +07:07:49.051 | 客户端->服务端 | 延迟: 0.86ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9898003b8001 +07:07:49.103 | 客户端->服务端 | 延迟: 0.18ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a98013b001800300c804d09c41481f2002000ad1c0000da3c000048e62bb8a70f1d +07:07:49.119 | 服务端->客户端 | 延迟: 0.43ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 04f64a0c804b0c804c0c804d0c001800100480e5124253e8428306 +07:07:49.155 | 客户端->服务端 | 延迟: 1.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c98013b80023b8001 +07:07:49.166 | 服务端->客户端 | 延迟: 0.37ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 06f64c0c804d0c804e0c8001 +07:07:49.189 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e98023b80033b001800b00d800d0ac42c81f30030004d1b0000da54003068831c11eee94358c218 +07:07:49.246 | 服务端->客户端 | 延迟: 0.14ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 08f64e0c804f0c001800f00770b55aa856ad831060b984508918d1a001 +07:07:49.258 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0181800a00e70850a704fa056ad83505be5d3a03ab6c40fc173aa781df9000300bf0f1dd80124d8010c +07:07:49.283 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 0af64f0c80500c8001 +07:07:49.332 | 服务端->客户端 | 延迟: 0.14ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 0cf6500c8001 +07:07:49.405 | 客户端->服务端 | 延迟: 0.50ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa298043b80053b001800300d80cd09c42481f4004000fd1b0000da4c000088cd5eb8a70f61091b +07:07:49.436 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 0e761c00509c0202c06ab1507a000080510c001800100480e51242c716468306 +07:07:49.502 | 服务端->客户端 | 延迟: 0.10ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 10762800b0038b213b0100000018c50018 +07:07:49.544 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa498053b80063b001800300d80cd09c42481f5005000cb1b0000da4c0000e8bb7eb8a70f6109430100c1aa1b50445e8024c3040d +07:07:49.585 | 服务端->客户端 | 延迟: 0.11ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 12f6520c001800100480e51242ad15488306 +07:07:49.606 | 客户端->服务端 | 延迟: 3.26ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa698063b80073b80083b001800b00b800d09c40c81f6002000831d0000da340028a89152c27118 +07:07:49.621 | 客户端->服务端 | 延迟: 0.16ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa898073b80083b80093b8001 +07:07:49.636 | 服务端->客户端 | 延迟: 1.71ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 14f6520c80530c80540c8001 +07:07:49.652 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa98093b800a3b001800b00b800d09c40c81f7003000731c0000da3400282837e4c27118 +07:07:49.688 | 服务端->客户端 | 延迟: 0.35ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 16761c00609c0202c06ab1d07b000080530c80540c80550c001800100480e5124239da4b8306 +07:07:49.732 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac980a3b800b3b001800b00b800d09c40c81f8001000251c0000da34000898cf9c380418 +07:07:49.735 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 18f6550c8001 +07:07:49.787 | 客户端->服务端 | 延迟: 0.53ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae980b3b800c3b8001 +07:07:49.791 | 服务端->客户端 | 延迟: 0.12ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 1af6560c001800100480e51242d7134d8306 +07:07:49.843 | 服务端->客户端 | 延迟: 0.41ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 1cf6560c80570c8001 +07:07:49.872 | 客户端->服务端 | 延迟: 0.24ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0980c3b800d3b800e3b001800300c804d09c41481f90020008d1b0000da3c00284890b8c1ade218 +07:07:49.896 | 服务端->客户端 | 延迟: 0.11ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 1ef6570c80580c001800100480e512423d4b4f8340034056fc488008c02800244c000000004e0000000050a4500100000000000000600100000068017001000000780118 +07:07:49.933 | 客户端->服务端 | 延迟: 0.18ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2980d3b800e3b800f3b8001 +07:07:49.945 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 20f6580c80590c8001 +07:07:49.983 | 客户端->服务端 | 延迟: 1.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4980f3b80103b001800300d80cd09c42481fa0030006f1d0000da4c0000e89451b8558ce70f1a +07:07:49.995 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 22761c00709c0202c06ab1507d000080590c805a0c001800100480e5124287f3508306 +07:07:50.048 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab698103b80113b8001 +07:07:50.117 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 24f65a0c805b0c8001 +07:07:50.146 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab898113b80123b001800b00b800d09c40c81fb001000611b0000da340010a8b727380e18 +07:07:50.153 | 服务端->客户端 | 延迟: 0.16ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 26f65b0c8001 +07:07:50.176 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba98123b80133b8001 +07:07:50.317 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 28f65c0c805d0c001800f00770b55a28b9b9841060b98450c0dbd4a001 +07:07:50.354 | 客户端->服务端 | 延迟: 0.58ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc181800300d80cd09c42481fc0020002f1d0000da4c0000281752b82584d70f3bb10318 +07:07:50.413 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe181800a00e70850a704f20b9b984501052d8a03ab6c40fc173aa781df9000300bf0fa5d801c0008069006c4e202609ec07800158e80000d066028040c765c3bdfd6570c0 +07:07:50.433 | 服务端->客户端 | 延迟: 0.22ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 2a761c00809c0202c06ab1507e0000805c0c805d0c805e0c805f0c001800c00680e5124215bf57831602e9eb0400080046601992010003 +07:07:50.469 | 客户端->服务端 | 延迟: 0.28ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac098143b80153b001800b00d800d0ac42c81fe002000551d0000da54000088022db897bf12c4121d +07:07:50.477 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 2cf65e0c805f0c80600c8001 +07:07:50.510 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac298153b80163b8001 +07:07:50.532 | 服务端->客户端 | 延迟: 0.40ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 2ef6600c80610c001800100480e5124221d55883a000c00e2c86cc0400000060 +07:07:50.582 | 服务端->客户端 | 延迟: 0.21ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 30f6610c8001 +07:07:50.584 | 客户端->服务端 | 延迟: 0.18ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac498163b80173b001800300e804d0ac43481ff003000091e0000da5c0018088b48c2bdfc9520962818 +07:07:50.632 | 服务端->客户端 | 延迟: 0.13ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 32761c00909c0202c06ab1d07f000080620c001800100480e51242a9a55a8306 +07:07:50.680 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 34f6620c8001 +07:07:50.781 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac698173b80183b80193b801a3b001800b00b800d09c40c8100011000c51e0000da340028e8919ec17118 +07:07:50.825 | 客户端->服务端 | 延迟: 0.22ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac898183b80193b801a3b8001 +07:07:50.832 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 36f6630c80640c001800100480e51242c7e25d8306 +07:07:50.882 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 38f6630c80640c8001 +07:07:50.961 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca981b3b801c3b001800b00b800d09c40c8101012000c31e0000da34002888f321c37118 +07:07:50.985 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 3a761c00a09c0202c06ab1d080000080650c001800100480e51242e1c4608306 +07:07:50.994 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc981b3b801c3b801d3b8001 +07:07:51.032 | 服务端->客户端 | 延迟: 0.11ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 3cf6650c80660c0040003002cb90040018 +07:07:51.059 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace981d3b801e3b001800b00b800d09c40c8102011000251d0000da340008984acd380418 +07:07:51.083 | 服务端->客户端 | 延迟: 0.41ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 3ef6660c80670c001800100480e51242755f628306 +07:07:51.187 | 客户端->服务端 | 延迟: 0.27ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0981e3b801f3b8001 +07:07:51.188 | 服务端->客户端 | 延迟: 0.26ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 40f6670c8001 +07:07:51.193 | 客户端->服务端 | 延迟: 0.22ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2181800b00b800d09c40c8103012000391d0000da340028284fa4c171f8b10318 +07:07:51.227 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad498203b001800300c804d09c4148104013000ad1d0000da3c000088c221c2ad051e +07:07:51.241 | 服务端->客户端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 42f6680c001c00b09c0202c06ab1d081000080690c806a0c001800100480e5124209e1648306 +07:07:51.261 | 客户端->服务端 | 延迟: 0.25ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad698203b80213b8001 +07:07:51.310 | 服务端->客户端 | 延迟: 0.23ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 44f6680c80690c806a0c806b0c001800e00370b55ae825bf85d0 +07:07:51.321 | 客户端->服务端 | 延迟: 0.15ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8181800a00e70850a704fe025bf85502433dca03ab6c40fc173aa781df9000300bf0f0dd90114d901c000806d006c502066092c08000168ef0000d0a602c040593ec1ad05e2f583c0 +07:07:51.363 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada98223b8001 +07:07:51.365 | 服务端->客户端 | 延迟: 0.81ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 46f66b0c806c0c001800100480e512428586668306 +07:07:51.418 | 客户端->服务端 | 延迟: 0.16ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc98233b001800b00d800d0ac42c8106013000911c0000da540018886748b8b540bc7e1018 +07:07:51.430 | 服务端->客户端 | 延迟: 0.21ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 48f66c0c806d0c806e0c001800100480e512424b1068830001c0082c43320060 +07:07:51.478 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade98233b80243b8001 +07:07:51.479 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 4af66d0c806e0c8001 +07:07:51.526 | 客户端->服务端 | 延迟: 0.21ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae098243b80253b001800b00d800d0ac42c8107014000d51e0000da54001808ff5ab8b540bc7e1018 +07:07:51.527 | 服务端->客户端 | 延迟: 0.20ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 4cf66f0c8001 +07:07:51.564 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae298253b80263b8001 +07:07:51.582 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 4e761c00c09c0202c06ab1d0830000806f0c80700c80710c001800100480e51242c3b9698306 +07:07:51.607 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae498263b80273b001800b00b800d09c40c8108011000ff1d0000da340008989aaf380418 +07:07:51.627 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 50f6700c80710c80720c001800100480e51242f7186b8306 +07:07:51.660 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae698273b80283b8001 +07:07:51.684 | 服务端->客户端 | 延迟: 0.49ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 52f6720c80730c8001 +07:07:51.708 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae898283b80293b001800b00b800d09c40c8109012000c31d0000da340010a89630380e18 +07:07:51.728 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 54f6730c80740c001800100480e512422dc36c8306 +07:07:51.754 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea98293b802a3b8001 +07:07:51.779 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 56f6740c80750c002800b0038b212b0100000018 +07:07:51.794 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec982a3b802b3b001800b00b800d09c40c810a0130000f1c0000da34002828a22ac27118 +07:07:51.830 | 服务端->客户端 | 延迟: 0.14ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 58761c00d09c0202c06ab15085000080750c80760c001800100480e51242050f6e8306 +07:07:51.858 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee982b3b802c3b8001 +07:07:51.880 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5af6760c80770c8001 +07:07:51.903 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0982c3b802d3b001800b00b800d09c40c810b0110003d1f0000da3400089865e6380418 +07:07:51.927 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 5cf6770c80780c001800100480e51242cfdb6f8306 +07:07:51.945 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2982d3b802e3b8001 +07:07:51.976 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5ef6780c80790c8001 +07:07:51.991 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4982e3b802f3b001800b00b800d09c40c810c012000c91d0000da34002808529dc17118 +07:07:52.027 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 60f6790c807a0c001800100480e51242a549718306 +07:07:52.037 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6982f3b80303b8001 +07:07:52.071 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8181800b00b800d09c40c810d013000271e0000da34002808893cc27108b30318 +07:07:52.078 | 服务端->客户端 | 延迟: 0.27ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 62f67a0c807b0c001c00e09c0202c06ab1d0860000807c0c8001 +07:07:52.124 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa98313b8001 +07:07:52.131 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 64761800100480e5124295877283ee3100f2310006 +07:07:52.156 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc98313b80323b001800b00b800d09c40c810e011000d91d0000da34000898b7b4380418 +07:07:52.177 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 66f67d0c807e0c001800100480e5124203f1738306 +07:07:52.216 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe98323b80333b8001 +07:07:52.227 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 68f67d0c807e0c807f0c8001 +07:07:52.268 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0099333b80343b001800300d80cd09c424810f0120006f1f0000da4c0000681193c12d85570f1b +07:07:52.281 | 服务端->客户端 | 延迟: 0.17ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 6af67f0c80800c001800c00680e51242abad7583160239eb0430 +07:07:52.313 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0299343b80353b8001 +07:07:52.326 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 6cf6800c80810c001800e00370b55a6886c586d0 +07:07:52.365 | 客户端->服务端 | 延迟: 0.14ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04191800a00e70850a704f6086c58650ad6ae0a03ab6c40fc173aa781df9000300bf0fadd901b4d901c0008075006c5420e6098408800188f30000d02603c04184dc126e29bc7a84477ecc +07:07:52.381 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 6e761c00f09c0202c06ab15088000080810c80820c001800100480e512429d3e778306 +07:07:52.426 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0699363b80373b8001 +07:07:52.430 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 70f6820c8001 +07:07:52.464 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0899373b80383b001800b00b800d09c40c8111011000ff1f0000da340008981ac9380418 +07:07:52.485 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 72f6830c80840c001800100480e51242d1d0788306 +07:07:52.524 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a99383b80393b8001 +07:07:52.536 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 74f6830c80840c8001 +07:07:52.558 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c99393b803a3b001800b00b800d09c40c81120120007f1d0000da34001048f631380e18 +07:07:52.578 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 76f6850c80860c001800100480e51242015e7a8306 +07:07:52.603 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e993a3b803b3b8001 +07:07:52.628 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 78f6850c80860c80870c8001 +07:07:52.644 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10993b3b803c3b001800b00b800d09c40c8113013000931f0000da34002808913ec27118 +07:07:52.677 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 7a761c00009d0202c06ab1d089000080870c80880c001800100480e51242adbb7b8306 +07:07:52.708 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12993c3b803d3b8001 +07:07:52.727 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 7cf6880c80890c8001 +07:07:52.766 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14993d3b803e3b001800b00b800d09c40c8114011000731f0000da34000898fafc380418 +07:07:52.779 | 服务端->客户端 | 延迟: 0.05ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 7ef6890c808a0c001800100480e51242a1b57d83a000c00e2c868c0400000060 +07:07:52.799 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16993e3b803f3b8001 +07:07:52.827 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 80f68a0c808b0c8001 +07:07:52.846 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18993f3b80403b001800b00b800d09c40c81150120005d200000da3400282812a8c17118 +07:07:52.878 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 82f68b0c808c0c001800100480e51242cffb7e830001c0082c43120060 +07:07:52.897 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a99403b80413b8001 +07:07:52.926 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 84f68c0c808d0c8001 +07:07:52.948 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c99413b80423b001800b00b800d09c40c8116013000611f0000da34002868106ec27118 +07:07:52.978 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 86761c00109d0202c06ab1508b0000808d0c808e0c001800100480e51242b397808306 +07:07:52.998 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e99423b80433b8001 +07:07:53.026 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 88f68e0c808f0c8001 +07:07:53.042 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2099433b80443b001800b00b800d09c40c8117011000a11d0000da34000898cfbf380418 +07:07:53.078 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2299443b8001 +07:07:53.085 | 服务端->客户端 | 延迟: 0.15ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 8af68f0c80900c001800100480e512425117828306 +07:07:53.129 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8cf6900c80910c8001 +07:07:53.131 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2499453b001800b00b800d09c40c8118012000db1d0000da34001048552e380e18 +07:07:53.179 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 8ef6910c80920c001800100480e51242077d838306 +07:07:53.188 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2699453b80463b8001 +07:07:53.228 | 服务端->客户端 | 延迟: 0.08ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 90f6920c80930c0040003002cb900c0018 +07:07:53.236 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2899463b80473b80483b001800b00b800d09c40c8119013000951d0000da340028084944c27118 +07:07:53.281 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a99473b80483b8001 +07:07:53.286 | 服务端->客户端 | 延迟: 0.16ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 92761c00209d0202c06ab1d08c000080930c80940c001800100480e51242431c858306 +07:07:53.332 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 94f6940c80950c001800e00370b55aa8a7c587d0 +07:07:53.333 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c99493b001800b00b800d09c40c811a011000391f0000da340008989bcd380418 +07:07:53.380 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 96f6950c80960c001800100480e5124279b7868306 +07:07:53.385 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e191800a00e70850a704fa0a7c58750b07ae4a03ab6c40fc173aa781df9000300bf0f4dda0154da010c +07:07:53.429 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 98f6960c80970c8001 +07:07:53.434 | 客户端->服务端 | 延迟: 0.15ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30994a3b804b3b804c3b001800b00b800d09c40c811b012000f11e0000da340010c8f633380e18 +07:07:53.481 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 9af6970c80980c001800100480e51242af5b888306 +07:07:53.482 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32994b3b804c3b8001 +07:07:53.529 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 9cf6980c80990c8001 +07:07:53.540 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34994d3b001800b00b800d09c40c811c013000051f0000da340010e85d4d380e18 +07:07:53.579 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 9e761c00309d0202c06ab1508e000080990c809a0c001800100480e5124221f2898306 +07:07:53.583 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36994d3b804e3b8001 +07:07:53.627 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: a0f69a0c809b0c8001 +07:07:53.633 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38994e3b804f3b001800b00b800d09c40c811d011000f71d0000da34002098905bc62118 +07:07:53.676 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a994f3b80503b8001 +07:07:53.679 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: a2f69b0c809c0c001800100480e5124201898b8306 +07:07:53.717 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c99503b80513b001800b00b800d09c40c811e012000011f0000da34002868907ac17118 +07:07:53.734 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: a4f69c0c809d0c809e0c001800100480e5124227e78c8306 +07:07:53.751 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e99513b80523b8001 +07:07:53.783 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: a6f69d0c809e0c809f0c0028003006cb32114f0711221b0100000018 +07:07:53.799 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4099523b80533b001800b00b800d09c40c811f0130005b1e0000da340010680645380e18 +07:07:53.834 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: a8761c00409d0202c06ab1d08f0000809f0c80a00c001800100480e5124287328e8306 +07:07:53.846 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4299533b80543b8001 +07:07:53.883 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: aaf6a00c80a10c0040003002cb90040018 +07:07:53.896 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4499543b80553b001800b00b800d09c40c8120011000b31e0000da340008984bca380418 +07:07:53.933 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: acf6a10c80a20c001800100480e512421dc78f8306 +07:07:53.946 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4699553b80563b8001 +07:07:53.984 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: aef6a20c80a30c8001 +07:07:54.001 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4899563b80573b001800b00b800d09c40c81210120006d1f0000da340010086533380e18 +07:07:54.035 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b0f6a30c80a40c001800100480e51242d768918306 +07:07:54.052 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a99573b80583b8001 +07:07:54.090 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b2f6a40c80a50c8001 +07:07:54.104 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c99583b80593b001800b00b800d09c40c8122013000d91e0000da340028a88570c27118 +07:07:54.142 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: b4761c00509d0202c06ab15091000080a50c80a60c001800100480e51242e112938306 +07:07:54.149 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e99593b805a3b8001 +07:07:54.194 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b6f6a60c80a70c8001 +07:07:54.200 | 客户端->服务端 | 延迟: 0.23ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50191800b00b800d09c40c81230110002f1f0000da34000898e2b23804a8b50318 +07:07:54.241 | 服务端->客户端 | 延迟: 0.15ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b8f6a70c80a80c001800100480e51242a578948306 +07:07:54.242 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5219140020ac720391df518344fddf0000d0030000000700b8aa900052b65a05cc000000e0d60e60 +07:07:54.282 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54995b3b805c3b001800b00b800d09c40c8124012000291f0000da34001068f42d380e18 +07:07:54.307 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: ba761c00609d420148ab882220650400bd14004465004c6500546500c0008020002c97103a91af1c34 +07:07:54.325 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56995c3b805d3b8001 +07:07:54.343 | 服务端->客户端 | 延迟: 0.07ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: bcf6a90c80aa0c80ab0c001800800770b55aa82ac98890607ea1fc6e9f452000082902001c62e0b04100610140d903000080b9fdb805c03974e914000000000000006a190000006bdc00000001c0082c43320060 +07:07:54.374 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58191800a00e70850a704fa02ac988d05d73e8a03ab6c40fc173aa781df9000300bf0fedda01f4da01c000805d006c482066082c098001b8f50000d0a60180404c29c271c0 +07:07:54.393 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: be761c00709d0202c06ab1d092000080ab0c80ac0c001800100480e512427965978306 +07:07:54.434 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a995e3b805f3b8001 +07:07:54.442 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: c0f6ac0c80ad0c8001 +07:07:54.487 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c995f3b80603b001800b00b800d09c40c81260110000d1e0000da340008986fe5380418 +07:07:54.494 | 服务端->客户端 | 延迟: 0.38ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: c2f6ad0c80ae0c001800100480e512425730998306 +07:07:54.538 | 客户端->服务端 | 延迟: 0.64ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e99603b80613b8001 +07:07:54.541 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: c4f6ae0c8001 +07:07:54.589 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6099613b80623b001800b00b800d09c40c8127012000571f0000da340028488eb4c17118 +07:07:54.598 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: c6f6af0c8001 +07:07:54.636 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6299623b80633b8001 +07:07:54.643 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: c8761c00809d0202c06ab1d093000080af0c80b00c80b10c001800100480e512425dce9a8306 +07:07:54.693 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: caf6b00c80b10c8001 +07:07:54.700 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6499633b80643b001800b00b800d09c40c81280110002b1f0000da340020982864c62118 +07:07:54.729 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6699643b80653b8001 +07:07:54.743 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: ccf6b20c80b30c001800100480e51242ad669c8306 +07:07:54.784 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6899653b80663b001800300c804d09c4148129012000ff1e0000da3c002868973138abc018 +07:07:54.794 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: cef6b20c80b30c80b40c001800c00680e51242d3e79d83160289eb0400050076603164220000000003 +07:07:54.833 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a99663b80673b8001 +07:07:54.853 | 服务端->客户端 | 延迟: 0.21ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d0f6b40c80b50c8001 +07:07:54.898 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: d2f6b50c8001 +07:07:54.904 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c99673b80683b001800300c804d09c414812a0130001f1e0000da3c0000e89087c259051e +07:07:54.948 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e99683b80693b8001 +07:07:54.954 | 服务端->客户端 | 延迟: 0.28ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: d4761c00909d0202c06ab15095000080b60c001800100480e512426bdd9f8306 +07:07:54.995 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d6f6b60c80b70c8001 +07:07:55.019 | 客户端->服务端 | 延迟: 0.15ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7099693b806a3b806b3b001800300d80cd09c424812b0110001f1d0000da4c0010985322c756610e0618 +07:07:55.051 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72996a3b806b3b8001 +07:07:55.061 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: d8f6b70c80b80c80b90c001800100480e5124211a2a18306 +07:07:55.093 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74996c3b001800300d80cd09c424812c012000cf1e0000da4c0018a8847cc1ad621c0818 +07:07:55.109 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: daf6b80c80b90c80ba0c001800100480e51242b5d5a28306 +07:07:55.159 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: dcf6ba0c8001 +07:07:55.169 | 客户端->服务端 | 延迟: 0.21ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76996c3b806d3b001800300d80cd09c424812d013000951e0000da4c003088100e116e15e34018 +07:07:55.210 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: de761c00a09d0202c06ab1d096000080bb0c001800100480e5124273f9a38306 +07:07:55.225 | 客户端->服务端 | 延迟: 0.37ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78996d3b806e3b806f3b8001 +07:07:55.260 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e0f6bb0c80bc0c8001 +07:07:55.260 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a191800b00b800d09c40c812e011000ab1d0000da34002098a123c621e8b603f8b60318 +07:07:55.306 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c99703b8001 +07:07:55.327 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: e2f6bc0c80bd0c80be0c001800100480e512427580a58306 +07:07:55.340 | 客户端->服务端 | 延迟: 0.31ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e99703b80713b001800b00b800d09c40c812f012000071e0000da340010283d2e380e18 +07:07:55.377 | 服务端->客户端 | 延迟: 0.17ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: e4f6bd0c80be0c80bf0c001800f00770b55ae8d7d0891060b9845051b7e9a001 +07:07:55.396 | 客户端->服务端 | 延迟: 0.21ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80191800a00e70850a704fe0d7d089502384eca03ab6c40fc173aa781df9000300bf0f8ddb0194db010c +07:07:55.421 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e6f6bf0c80c00c8001 +07:07:55.442 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8299723b80733b001800b00b800d09c40c81300130009d1d0000da34001008f447380e18 +07:07:55.473 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: e8761c00b09d0202c06ab15098000080c00c80c10c001800100480e512427378a88306 +07:07:55.513 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8499733b80743b8001 +07:07:55.522 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: eaf6c10c80c20c8001 +07:07:55.573 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: ecf6c20c8001 +07:07:55.589 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8699743b80753b80763b001800b00b800d09c40c8131011000c51e0000da340010c86325380e18 +07:07:55.633 | 服务端->客户端 | 延迟: 0.17ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: eef6c30c001800100480e51242afceaa830001c0082c43120060 +07:07:55.641 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8899753b80763b80773b8001 +07:07:55.672 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f0f6c30c80c40c8001 +07:07:55.679 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a191800b00b800d09c40c8132012000cf1c0000da34001068ed3b380e78b70318 +07:07:55.723 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c99783b8001 +07:07:55.730 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: f2761c00c09d0202c06ab15099000080c40c80c50c80c60c001800100480e512424937ac8306 +07:07:55.771 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f4f6c50c80c60c8001 +07:07:55.787 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e99783b80793b807a3b001800b00b800d09c40c81330110000b1c0000da34000898e4e9380418 +07:07:55.823 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: f6f6c70c001800100480e51242110bae83a000c00e2c862c0400000060 +07:07:55.839 | 客户端->服务端 | 延迟: 0.19ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9099793b807a3b807b3b8001 +07:07:55.873 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: f8f6c70c80c80c0040003002cb900c0018 +07:07:55.885 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92997b3b807c3b001800b00b800d09c40c8134012000591d0000da34002808f2b0c17118 +07:07:55.922 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94997c3b8001 +07:07:55.929 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: faf6c80c80c90c001800100480e512422999af8306 +07:07:55.973 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: fcf6c90c80ca0c8001 +07:07:55.984 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96997d3b807e3b001800b00b800d09c40c8135013000d71c0000da34002888907bc27118 +07:07:56.023 | 服务端->客户端 | 延迟: 0.32ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: fe761c00d09d0202c06ab1d09a000080ca0c80cb0c001800100480e51242512eb18306 +07:07:56.027 | 客户端->服务端 | 延迟: 0.26ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98997d3b807e3b8001 +07:07:56.082 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a997f3b001800b00b800d09c40c8136011000911d0000da34000898e3ca380418 +07:07:56.083 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 00f7cb0c80cc0c8001 +07:07:56.117 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c997f3b80803b8001 +07:07:56.127 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 02f7cc0c80cd0c80ce0c001800100480e5124217c4b28306 +07:07:56.165 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e99803b80813b001800b00b800d09c40c8137012000471c0000da340010e86d2d380e18 +07:07:56.177 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 04f7cd0c80ce0c80cf0c001800100480e512422f05b48306 +07:07:56.200 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa099813b80823b8001 +07:07:56.243 | 服务端->客户端 | 延迟: 0.17ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 06f7cf0c80d00c0040003002cb90040018 +07:07:56.259 | 客户端->服务端 | 延迟: 0.13ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa219140030ac720391df518344fddf0000d0030000000700bcaa900052b65ac5cc000000a0e00ee0e00e000600ec026043023143204e000c4053070080360d00004aa44484e306 +07:07:56.307 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa499833b8001 +07:07:56.346 | 客户端->服务端 | 延迟: 0.12ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6191800b00b800d09c40c8139014000e51d0000da34001048db5c380e18 +07:07:56.429 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8191800b00b800d09c40c813a0150007f1d0000da340010c81272380e18 +07:07:56.431 | 服务端->客户端 | 延迟: 0.16ms | 长度: 95字节 | 地址: 127.0.0.1:49250 +原始数据: 08771c00e09d420148ab882226bc00a097c201b9a0d0040000001c00f09d0202c06ab1509c000080d00c80d10c80d20c80d30c001800f01280e5124205fcb68304f30be577fb2c8ae58c008d0700ac281503002f1600000000000000008001 +07:07:56.463 | 服务端->客户端 | 延迟: 0.09ms | 长度: 298字节 | 地址: 127.0.0.1:49250 +原始数据: 0af7d10c80d20c80d30c80d40c001800f00770b55a2839e78a1060b98450df13ee201000a48101000e3170f8f580c000203101004f000000c00600000000409e000000803e4ac500c03e7e7d16000000000000007e007f3300000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f50616e74734571756970656d74536c6f7400000000000102040000000302512a060005020f042608b0000000000000002c08000078130000008047a9180088276fce0200000000000080ae000000a09e3d0040c00400008054595b589a5b9adb19515d98581a5b1a5d1e000000000001000000800100000000c2ffffff3f807b00808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c0000e001000c +07:07:56.476 | 客户端->服务端 | 延迟: 0.62ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa99843b001800a00e70850a704f2039e78a50b1e0f0a03ab6c40fc173aa781df9000300bf0f2ddc010c +07:07:56.506 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac191800b00b800d09c40c813b013000991d0000da340028e83e23c27148b80358b80318 +07:07:56.514 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 0cf7d40c80d50c8001 +07:07:56.561 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 0e771c00009e0202c06ab1d09d000080d50c80d60c001800100480e512425187b98306 +07:07:56.576 | 客户端->服务端 | 延迟: 4.71ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae99863b80873b8001 +07:07:56.612 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 10f7d60c80d70c8001 +07:07:56.650 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab099863b80873b80883b001800b00b800d09c40c813c011000d31d0000da34002808b421c17118 +07:07:56.663 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 12f7d70c80d80c001800100480e5124251a2bb8306 +07:07:56.683 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab299883b80893b8001 +07:07:56.715 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 14f7d80c80d90c8001 +07:07:56.745 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab499893b808a3b001800b00b800d09c40c813d012000931d0000da3400282873e4c17118 +07:07:56.760 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 16f7d90c80da0c001800100480e51242834ebd8306 +07:07:56.811 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6998a3b808b3b8001 +07:07:56.828 | 服务端->客户端 | 延迟: 0.40ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 18772800b0038b210301000000a8cd0018 +07:07:56.841 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8998b3b808c3b001800b00b800d09c40c813e013000c31e0000da34001028e355380e18 +07:07:56.861 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 1af7db0c001c00109e0202c06ab1509f000080dc0c001800100480e5124283e5be8306 +07:07:56.875 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba998c3b808d3b8001 +07:07:56.911 | 服务端->客户端 | 延迟: 0.21ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 1cf7db0c80dc0c80dd0c8001 +07:07:56.919 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc998d3b808e3b001800b00b800d09c40c813f011000cb1c0000da34000898e39d380418 +07:07:56.962 | 服务端->客户端 | 延迟: 0.88ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 1ef7dd0c80de0c001800100480e512424921c08306 +07:07:56.995 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe998e3b808f3b001800b00b800d09c40c81400120007f1c0000da340010684825380e18 +07:07:57.014 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 20f7de0c80df0c001800100480e51242093ac18306 +07:07:57.024 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0998f3b80903b8001 +07:07:57.060 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 22f7df0c80e00c8001 +07:07:57.084 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac299903b80913b001800b00b800d09c40c8141013000271e0000da340010c81f3b380e18 +07:07:57.113 | 服务端->客户端 | 延迟: 0.34ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 24771c00209e0202c06ab1d0a0000080e00c80e10c001800100480e512427f97c28306 +07:07:57.127 | 客户端->服务端 | 延迟: 0.95ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac499913b80923b8001 +07:07:57.158 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6191800b00b800d09c40c8142011000391e0000da34000898d4af380428b90318 +07:07:57.206 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 26f7e10c80e20c80e30c001800100480e5124227f7c38306 +07:07:57.261 | 服务端->客户端 | 延迟: 0.58ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 28f7e20c80e30c8001 +07:07:57.264 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac899933b001800b00b800d09c40c8143012000591e0000da34001088e32d380e18 +07:07:57.304 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 2af7e40c001800100480e51242b775c58306 +07:07:57.309 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca99933b80943b8001 +07:07:57.351 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 2cf7e40c80e50c8001 +07:07:57.358 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc99943b80953b001800b00b800d09c40c8144013000c11d0000da340028484444c27118 +07:07:57.403 | 服务端->客户端 | 延迟: 0.16ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 2e771c00309e0202c06ab150a2000080e50c80e60c001800100480e51242c31bc78306 +07:07:57.409 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace99953b80963b8001 +07:07:57.453 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad099963b80973b001800b00b800d09c40c8145011000931d0000da34000898acc7380418 +07:07:57.458 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 30f7e60c80e70c8001 +07:07:57.504 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad299973b80983b8001 +07:07:57.505 | 服务端->客户端 | 延迟: 0.13ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 32f7e70c80e80c001800f00770b55a28def18b1060b984d0c62af2a001 +07:07:57.545 | 客户端->服务端 | 延迟: 0.46ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4191800a00e70850a704f20def18bd0622bf5a03ab6c40fc173aa781df9000300bf0fc5dc01ccdc01c000805d006c48206608340a000128e90000d0a601404111b30b8ec3 +07:07:57.557 | 服务端->客户端 | 延迟: 0.21ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 34f7e80c80e90c80ea0c001800100480e512428508ca8306 +07:07:57.587 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad699993b809a3b8001 +07:07:57.605 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 36f7e90c80ea0c80eb0c8001 +07:07:57.650 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8999a3b809b3b001800b00b800d09c40c8147013000bf1e0000da340010684c4b380e18 +07:07:57.655 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 38f7eb0c8001 +07:07:57.694 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada999b3b809c3b8001 +07:07:57.709 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 3a771c00409e0202c06ab1d0a3000080ec0c80ed0c001800100480e5124289d0cb8306 +07:07:57.745 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc999c3b809d3b001800b00b800d09c40c8148011000251d0000da340020985622c62118 +07:07:57.756 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 3cf7ec0c80ed0c80ee0c001800100480e512423555cd8306 +07:07:57.780 | 客户端->服务端 | 延迟: 0.46ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade999d3b809e3b8001 +07:07:57.827 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0191800b00b800d09c40c81490120007b1e0000da34001028942d380ee8b90318 +07:07:57.834 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 3ef7ee0c80ef0c002800b0038b21fb0000000018 +07:07:57.876 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 40f7ef0c80f00c001800100480e512428ba9ce8306 +07:07:57.879 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2999f3b8001 +07:07:57.925 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 42f7f00c80f10c8001 +07:07:57.945 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4999f3b80a03b80a13b001800b00d800d0ac42c814a013000e71e0000da54001828915bc22d21bc7c1818 +07:07:57.975 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 44771c00509e0202c06ab150a5000080f10c80f20c001800c00680e512429b87d083160219eb0430 +07:07:58.002 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae699a03b80a13b80a23b001800300d80cd09c424814b0110003b1f0000da4c0028981f7ad8f307713018 +07:07:58.024 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 46f7f20c80f30c8001 +07:07:58.035 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae899a23b80a33b8001 +07:07:58.078 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 48f7f30c80f40c001800100480e51242d97bd18306 +07:07:58.078 | 客户端->服务端 | 延迟: 0.13ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea191800b00c808d09c41c814c012000c71e0000da440018283d22c13d7f2838ba0318 +07:07:58.125 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec99a43b8001 +07:07:58.126 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 4af7f40c80f50c8001 +07:07:58.171 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee99a43b80a53b001800300c804d09c414814d013000c11e0000da3c000008153ab8e70f1d +07:07:58.174 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 4cf7f50c80f60c001800100480e512426dabd28306 +07:07:58.226 | 服务端->客户端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 4e771c00609e0202c06ab1d0a6000080f60c80f70c8001 +07:07:58.232 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af099a53b80a63b80a73b8001 +07:07:58.274 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 50f7f70c80f80c001800100480e51242eb28d48306 +07:07:58.286 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af299a63b80a73b80a83b001800b00b800d09c40c814e011000ed1c0000da340008989bee380418 +07:07:58.325 | 客户端->服务端 | 延迟: 1.63ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af499a83b8001 +07:07:58.329 | 服务端->客户端 | 延迟: 0.61ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 52f7f80c80f90c001800100480e512422106d68306 +07:07:58.377 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 54f7f90c80fa0c8001 +07:07:58.393 | 客户端->服务端 | 延迟: 3.02ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af699a93b80aa3b001800b00b800d09c40c814f012000c31d0000da340028a891b1c17118 +07:07:58.417 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af899a93b80aa3b8001 +07:07:58.426 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 56f7fa0c80fb0c80fc0c001800100480e51242058cd78306 +07:07:58.474 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 58f7fb0c80fc0c8001 +07:07:58.485 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa99ab3b80ac3b001800b00b800d09c40c81500130008d1d0000da34001048c64f380e18 +07:07:58.526 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 5a771c00709e0202c06ab150a8000080fd0c001800f00770b55aa81bf88c1060b984d05349f6a001 +07:07:58.540 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc99ab3b80ac3b8001 +07:07:58.580 | 客户端->服务端 | 延迟: 0.35ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe191800a00e70850a704fa01bf88c509345f9a03ab6c40fc173aa781df9000300bf0f6ddd01c000805d006c482066088c0a800088fb0000d0a60140c0ecddc521c0 +07:07:58.581 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5cf7fd0c80fe0c8001 +07:07:58.650 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 5ef7fe0c80ff0c001800100480e51242c99cda8306 +07:07:58.699 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 60f7ff0c8001 +07:07:58.721 | 客户端->服务端 | 延迟: 0.52ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a009aad3b80ae3b80af3b80b03b001800300e804d0ac434815201200003200000da5c0028c8763bb81b21fca99b3818 +07:07:58.752 | 客户端->服务端 | 延迟: 0.19ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a029aae3b80af3b80b03b8001 +07:07:58.757 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 62f7000d001800c00780e51242bbdcdc8316e3980eb9860530 +07:07:58.802 | 服务端->客户端 | 延迟: 0.23ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 64f7000d80010d8001 +07:07:58.812 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a049ab13b80b23b001800b011800d10c46c8153013000991b0000da940020c8bf53b89b573f911f09622dac844c565118 +07:07:58.847 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a069ab13b80b23b8001 +07:07:58.862 | 服务端->客户端 | 延迟: 0.16ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 66771c00809e0202c06ab1d0a9000080010d80020d80030d001800c00780e512424b61de8316e3680e990a06000500c6605926f1c53442641e0000000003 +07:07:58.899 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 68f7020d80030d8001 +07:07:58.909 | 客户端->服务端 | 延迟: 0.31ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a089ab33b001800b010808d0bc45c8154011000dd1d0000da8400289828a7d8239ab70359455806599c8018 +07:07:58.948 | 客户端->服务端 | 延迟: 0.17ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a9ab33b80b43b001800b011800d10c46c815501200071200000da940018a8850c096e15618ab810eb200b11eb160418 +07:07:58.952 | 服务端->客户端 | 延迟: 0.12ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 6af7040d001800c00680e512429bafdf83160209460630 +07:07:59.003 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 6cf7040d80050d001800c00680e51242a579e0831602b9660600080046601992010003 +07:07:59.010 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c9ab43b80b53b001800301180cd0bc4648156013000e7200000da8c0000c85331b8558429e242ac84ac442c218218 +07:07:59.049 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 6ef7050d80060d001800100480e512428776e18306 +07:07:59.073 | 客户端->服务端 | 延迟: 0.48ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e9ab53b80b63b80b73b8001 +07:07:59.098 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 70f7060d80070d8001 +07:07:59.135 | 客户端->服务端 | 延迟: 0.13ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a109ab63b80b73b80b83b001800301180cd0bc464815701400019200000da8c0000681c52b8558429e242ac84ac442c218218 +07:07:59.149 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 72771c00909e0202c06ab1d0ab000080070d80080d001800100480e512421183e38306 +07:07:59.199 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 74f7080d8001 +07:07:59.208 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a129ab83b80b93b001800b00b800d09c40c815801100059200000da34000898a18e380418 +07:07:59.250 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 76f7090d001800100480e5124213a0e48306 +07:07:59.255 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a149ab93b80ba3b8001 +07:07:59.298 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 78f7090d800a0d8001 +07:07:59.321 | 客户端->服务端 | 延迟: 0.10ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a161a140040ac720391df518344fddf0000d0030000000700c0aa900052b65ae5cc000000a0ee0ee0ee0e20ef0e000600ec02604302314360560008401a080080360d000a62a461701c06 +07:07:59.353 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a189abb3b80bc3b8001 +07:07:59.396 | 服务端->客户端 | 延迟: 0.09ms | 长度: 354字节 | 地址: 127.0.0.1:49250 +原始数据: 7a771c00a09e420148ab882227c400a097c201b9a0d0040000800a0d800b0d800c0d001800f01280e512422990e68304f30be577fb2c8ae58c008d0700a524130300a8170000000000000000001000248801000e3170780481d000205101d02040000000a00600000000e04180000000204220c9c40060426085c00b8117000000000000800c01800d013500000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f436c6f746865734571756970656d74536c6f7400000000001d02040000001f0249260600210247049608bc000000000000009c080000c813000000d027991800d8c7afff02000000000000c0af000000e03f40200040c00400008054595b589a5b9adb19515d98581a5b1a5d1e0000000000010000008001000000004212000000c0804000808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c00000a0400000c +07:07:59.398 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a1a1800b00b800d09c40c815a013000bf200000da34001008f444380e18 +07:07:59.407 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7c771c00b09e0202c06ab150ad0000800b0d800c0d800d0d001800100480e5124211d2e78306 +07:07:59.450 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c9abd3b80be3b8001 +07:07:59.459 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 7ef70d0d800e0d8001 +07:07:59.481 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e9abd3b80be3b80bf3b001800b00b800d09c40c815b011000e7200000da340008987297380418 +07:07:59.523 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 80f70e0d800f0d001800100480e51242f500e98306 +07:07:59.526 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a209abf3b8001 +07:07:59.568 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 82f70f0d80100d001800e00370b55a28f5028ed0 +07:07:59.580 | 客户端->服务端 | 延迟: 0.12ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a229ac03b001800a00e70850a704f20f5028ed01e3efda03ab6c40fc173aa781df9000300bf0f0dde01c000805d006c48206608e40a0001880c0100d0a6018040496ac171c0 +07:07:59.622 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 84f7100d80110d001800100480e51242a3a6ea8306 +07:07:59.653 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a249ac03b80c13b80c23b8001 +07:07:59.670 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 86f7110d80120d8001 +07:07:59.679 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a269ac23b80c33b001800b00b800d09c40c815d0130000f210000da34001068da47380e18 +07:07:59.721 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 88771c00c09e0202c06ab1d0ae000080120d80130d001800100480e51242b74fec8306 +07:07:59.749 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a289ac33b80c43b001800300b80cd08c404815e01100041210000da2c003098b0118718 +07:07:59.776 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 8af7130d80140d001800100480e51242b767ed8306 +07:07:59.817 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a9ac43b80c53b001800b00b800d09c40c815f012000db200000da34002888bb22c17118 +07:07:59.825 | 服务端->客户端 | 延迟: 0.17ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 8cf7140d80150d001800100480e512426f7bee83a000c00e2c86ac0300000060 +07:07:59.852 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c9ac53b80c63b8001 +07:07:59.874 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8ef7150d80160d8001 +07:07:59.893 | 客户端->服务端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e9ac63b80c73b001800b00c808d09c41c816001300007210000da440000287935b8458c0319 +07:07:59.938 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 90f7160d80170d001800100480e5124249a7ef8306 +07:07:59.956 | 客户端->服务端 | 延迟: 0.52ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a309ac73b80c83b8001 +07:07:59.984 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 92f7170d80180d8001 +07:08:00.009 | 客户端->服务端 | 延迟: 0.28ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a329ac83b80c93b001800b00c808d09c41c816101400075210000da44000008f451b8458c0319 +07:08:00.035 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 94771c00d09e0202c06ab1d0b0000080180d80190d001800100480e51242b76ef18306 +07:08:00.053 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a349ac93b80ca3b8001 +07:08:00.087 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 96f7190d801a0d8001 +07:08:00.120 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a369aca3b80cb3b001800b00b800d09c40c81620110006f210000da3400209889a4c72118 +07:08:00.136 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 98f71a0d801b0d001800100480e51242c957f38306 +07:08:00.175 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a389acb3b80cc3b8001 +07:08:00.186 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 9af71b0d801c0d8001 +07:08:00.222 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a9acc3b80cd3b001800b00b800d09c40c81630120007d220000da34001068af38380e18 +07:08:00.238 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 9cf71c0d801d0d001800100480e51242adf9f48306 +07:08:00.283 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c9acd3b80ce3b8001 +07:08:00.285 | 服务端->客户端 | 延迟: 0.11ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 9ef71d0d8001 +07:08:00.336 | 客户端->服务端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e9ace3b80cf3b001800b00b800d09c40c81640130008f220000da3400286824a4c27118 +07:08:00.339 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: a0f71e0d8001 +07:08:00.379 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a409acf3b80d03b8001 +07:08:00.389 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: a2771c00e09e0202c06ab150b20000801e0d801f0d80200d001800100480e51242fdb0f68306 +07:08:00.438 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: a4f71f0d80200d8001 +07:08:00.448 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a429ad03b80d13b001800b00b800d09c40c8165011000cd210000da340020987aa4c62118 +07:08:00.486 | 服务端->客户端 | 延迟: 0.05ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: a6f7210d001800100480e51242f159f88306 +07:08:00.487 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a449ad13b80d23b8001 +07:08:00.535 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a469ad23b80d33b001800b00b800d09c40c816601200071210000da3400280892a6c17118 +07:08:00.542 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: a8f7210d80220d8001 +07:08:00.587 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: aaf7220d80230d001800f00770b55ae86b078f1060b98450877ffea001 +07:08:00.602 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a489ad33b80d43b8001 +07:08:00.636 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: acf7230d80240d8001 +07:08:00.647 | 客户端->服务端 | 延迟: 0.10ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a1a1800a00e70850a704fe06b078fd082c200a13ab6c40fc173aa781df9000300bf0fa5de01acde01b4de01c000805d006c482066083c0b8001680f0100d0a6018040cc88c271c0 +07:08:00.688 | 服务端->客户端 | 延迟: 0.21ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: ae771c00f09e0202c06ab1d0b3000080240d80250d001800100480e5124295c2fb8306 +07:08:00.704 | 客户端->服务端 | 延迟: 0.21ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c9ad53b80d63b80d73b8001 +07:08:00.736 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b0f7250d80260d8001 +07:08:00.749 | 客户端->服务端 | 延迟: 0.22ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e9ad73b80d83b001800b00b800d09c40c8168011000ff200000da3400089872d1380418 +07:08:00.785 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b2f7260d80270d001800100480e512427965fd8306 +07:08:00.800 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a509ad83b80d93b8001 +07:08:00.834 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: b4f7270d80280d002800b0038b21e30000000018 +07:08:00.854 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a529ad93b80da3b001800b00b800d09c40c8169012000f3200000da340010a85235380e18 +07:08:00.885 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: b6f7280d80290d001800100480e51242bf17ff830001c0082c43120060 +07:08:00.907 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a549ada3b80db3b8001 +07:08:00.934 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b8f7290d802a0d8001 +07:08:00.960 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a569adb3b80dc3b001800300c804d09c414816a013000071f0000da3c0000882f4ab8b70f1d +07:08:00.985 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: ba771c00009f0202c06ab150b50000802a0d802b0d001800100480e512428d65008406 +07:08:01.013 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a589adc3b80dd3b8001 +07:08:01.045 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: bcf72b0d802c0d8001 +07:08:01.081 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a9add3b80de3b001800300c804d09c414816b011000031f0000da3c001898027da8151818 +07:08:01.110 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: bef72c0d802d0d001800100480e51242915d018406 +07:08:01.120 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c1a140050ac720391df518344fddf0000d0030000000700c4aa900052b65ac5cb000000a0f70ee0f70e60 +07:08:01.164 | 服务端->客户端 | 延迟: 0.14ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: c0771c00109f420148ab88221e7c00a097c201b9a0d0090000802d0d802e0d001800a00382f985f2bb7d160d +07:08:01.175 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e9adf3b80e03b001800300d80cd09c424816c012000c11e0000da4c003898aadbd89b07b1881a +07:08:01.209 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: c2f72e0d802f0d001800100480e51242e11c028406 +07:08:01.221 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a609ae03b80e13b8001 +07:08:01.259 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: c4f72f0d80300d8001 +07:08:01.280 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a629ae13b80e23b001800300e804d0ac434816d0130000f1f0000da5c000808d248c1bd79088b040518 +07:08:01.308 | 服务端->客户端 | 延迟: 0.08ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: c6771c00209f0202c06ab1d0b6000080300d80310d001800100480e512422df7028440001062040038c4c06193008203c081800500004082409c6508c082c006810f0232000000000000001102010000001302320400000c +07:08:01.335 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a649ae23b80e33b8001 +07:08:01.367 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: c8f7310d80320d8001 +07:08:01.384 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a669ae33b80e43b001800b00b800d09c40c816e0110004f200000da34000898e669380418 +07:08:01.417 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: caf7320d80330d001800100480e51242f9ca038406 +07:08:01.438 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a689ae43b80e53b8001 +07:08:01.466 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: ccf7330d80340d8001 +07:08:01.490 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a9ae53b80e63b001800b00b800d09c40c816f012000771e0000da3400209882b8c62118 +07:08:01.542 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c9ae63b8001 +07:08:01.554 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: cef7340d80350d80360d001800100480e5124231a5048406 +07:08:01.584 | 客户端->服务端 | 延迟: 0.63ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e9ae73b001800b00b800d09c40c8170013000c51d0000da340010e89e26380e18 +07:08:01.603 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: d0771c00309f0202c06ab150b8000080350d80360d80370d001800e00370b55a28240c90d0 +07:08:01.617 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a701a1800a00e70850a704f20240c90d0aebe02a13ab6c40fc173aa781df9000300bf0f3ddf0144df010c +07:08:01.650 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a721a1800b00b800d09c40c817101100019200000da340008984f46380488be0318 +07:08:01.693 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: d2f7370d80380d80390d001800100480e51242b9ed058406 +07:08:01.733 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a749ae93b001800b00b800d09c40c81720120007d1e0000da340008989598380418 +07:08:01.745 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d4f7380d80390d803a0d8001 +07:08:01.795 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a769ae93b80ea3b8001 +07:08:01.798 | 服务端->客户端 | 延迟: 0.17ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: d6771800100480e5124245920684ea340006 +07:08:01.824 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a789aea3b80eb3b001800b00b800d09c40c8173013000e91e0000da3400089852f6380418 +07:08:01.845 | 服务端->客户端 | 延迟: 0.17ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: d8f73b0d803c0d001800100480e51242bf4d078406 +07:08:01.862 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a9aeb3b80ec3b8001 +07:08:01.893 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: daf73b0d803c0d803d0d8001 +07:08:01.910 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c9aec3b80ed3b001800b00b800d09c40c8174014000651f0000da34001028c329380e18 +07:08:01.942 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: dc771c00409f0202c06ab150ba0000803d0d803e0d001800100480e512424dfd07840001c0082c433200000a00ecc062c8360000000006 +07:08:01.954 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e9aed3b80ee3b8001 +07:08:01.986 | 客户端->服务端 | 延迟: 0.42ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a801a1800300e804d0ac4348175011000d71c0000da5c000898917bc25eff2a660506e8be0318 +07:08:01.995 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: def73e0d803f0d80400d001800c00680e512422f9c0884160209670630 +07:08:02.043 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e0f73f0d80400d8001 +07:08:02.062 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a829aef3b80f03b001800b00d800d0ac42c81760120004f1d0000da540030984797d8eb5fc5acc018 +07:08:02.089 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a849aef3b80f03b8001 +07:08:02.094 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e2f7410d80420d001800100480e51242db2b098406 +07:08:02.131 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a869af13b001800300e804d0ac4348177013000b91e0000da5c000898d622c75eff2a66050618 +07:08:02.143 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: e4f7410d80420d80430d001800100480e51242f9c2098406 +07:08:02.177 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a889af13b80f23b8001 +07:08:02.192 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e6f7430d80440d8001 +07:08:02.217 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a9af23b80f33b001800b00d800d0ac42c81780140002b1d0000da540000683327b8d7bf0ac40a1d +07:08:02.248 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: e8771c00509f0202c06ab150bc000080440d80450d001800100480e5124283700a8406 +07:08:02.249 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c9af33b8001 +07:08:02.291 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e9af43b001800b00b800d09c40c8179011000db1c0000da340008989f4c380418 +07:08:02.294 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: eaf7450d80460d8001 +07:08:02.330 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a909af43b80f53b8001 +07:08:02.346 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: ecf7460d80470d80480d001800100480e51242c1090b8406 +07:08:02.376 | 客户端->服务端 | 延迟: 0.29ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a929af53b80f63b001800b00b800d09c40c817a012000fd1c0000da34000898d89b380418 +07:08:02.397 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: eef7470d80480d80490d8001 +07:08:02.404 | 客户端->服务端 | 延迟: 0.50ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a949af63b80f73b8001 +07:08:02.443 | 客户端->服务端 | 延迟: 0.23ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a961a1800b00b800d09c40c817b013000371c0000da340038981107390e79bf0318 +07:08:02.446 | 服务端->客户端 | 延迟: 0.27ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f0f7490d804a0d001800100480e5124233a80b8406 +07:08:02.476 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a989af83b8001 +07:08:02.501 | 服务端->客户端 | 延迟: 0.33ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: f2771c00609f0202c06ab1d0bd0000804a0d804b0d804c0d001800100480e5124245320c8406 +07:08:02.516 | 客户端->服务端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a9af83b80f93b001800b00d800d0ac42c817c011000a51e0000da540010982684c2d6205e3f1418 +07:08:02.545 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f4f74b0d804c0d804d0d001800b0020b816c330318 +07:08:02.559 | 客户端->服务端 | 延迟: 1.60ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c9af93b80fa3b8001 +07:08:02.594 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e1a1800b00d800d0ac42c817d0120003d1e0000da54001098b922c5d6205e3f14a8bf0318 +07:08:02.603 | 服务端->客户端 | 延迟: 0.33ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f6f74d0d804e0d001800100480e5124291d20c8406 +07:08:02.646 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa09afb3b8001 +07:08:02.652 | 服务端->客户端 | 延迟: 0.36ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: f8f74e0d804f0d001800f00770b55aa8b416911060b984d0ed5d03a101 +07:08:02.695 | 客户端->服务端 | 延迟: 0.12ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa21a1800a00e70850a704fa0b4169150b5db04a13ab6c40fc173aa781df9000300bf0fdddf01e4df01c0008069006c4e202609f40b8001c8eb0000d0660200400805096e49bc7ed8 +07:08:02.700 | 服务端->客户端 | 延迟: 0.08ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: faf74f0d80500d0040003002cb90040018 +07:08:02.732 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa49afc3b80fd3b8001 +07:08:02.746 | 服务端->客户端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: fc771c00709f0202c06ab150bf000080500d80510d80520d001800100480e51242553a0e8406 +07:08:02.768 | 客户端->服务端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa69afd3b80fe3b001800b00c808d09c41c817f011000511e0000da440008986b4da8b70f0418 +07:08:02.800 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: fef7510d80520d80530d001800100480e512422bd50e8406 +07:08:02.810 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa89afe3b80ff3b8001 +07:08:02.844 | 客户端->服务端 | 延迟: 0.17ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa1a1800b00c808d09c41c8180012000751d0000da44000898e49ca8b70f04f8bf0318 +07:08:02.845 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 00f8530d80540d8001 +07:08:02.896 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 02f8540d80550d001800100480e512421d740f8406 +07:08:02.910 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac9a003c80013c8001 +07:08:02.946 | 客户端->服务端 | 延迟: 0.18ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae1a1800b00c808d09c41c8181013000591e0000da44003008372838c4dbc708c00318c00318 +07:08:02.949 | 服务端->客户端 | 延迟: 0.15ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 04f8550d80560d002800b0038b21d30000000018 +07:08:02.973 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab09a023c8001 +07:08:02.999 | 服务端->客户端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 06781c00809f0202c06ab1d0c0000080560d80570d80580d001800100480e51242c53d108406 +07:08:03.009 | 客户端->服务端 | 延迟: 0.90ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab29a023c80033c001800b00b800d09c40c81820110008f1f0000da340020988924c22118 +07:08:03.040 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab49a033c8001 +07:08:03.070 | 服务端->客户端 | 延迟: 0.62ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 08f8570d80580d80590d805a0d001800100480e51242d7c6108406 +07:08:03.085 | 客户端->服务端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab69a043c001800b00b800d09c40c81830120005d1d0000da340008982e92380418 +07:08:03.099 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 0af8590d805a0d805b0d001800100480e512422162118406 +07:08:03.130 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab89a043c80053c8001 +07:08:03.147 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 0cf85b0d805c0d8001 +07:08:03.182 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba9a053c80063c001800b00b800d09c40c8184013000db1d0000da34002098907bc72118 +07:08:03.196 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 0ef85c0d805d0d001800100480e51242a51c128406 +07:08:03.214 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc9a063c80073c8001 +07:08:03.248 | 服务端->客户端 | 延迟: 0.09ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 10f85d0d805e0d0040003002cb900c0018 +07:08:03.263 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe9a073c80083c001800b00b800d09c40c81850140007f1e0000da340010e82729380e18 +07:08:03.296 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 12781c00909f0202c06ab1d0c20000805e0d805f0d001800100480e5124243d0128406 +07:08:03.305 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac09a083c80093c8001 +07:08:03.336 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac21a1800b00b800d09c40c8186011000471e0000da34000898a74a380498c00318 +07:08:03.348 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 14f85f0d80600d80610d001800100480e512429165138406 +07:08:03.367 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac49a0a3c8001 +07:08:03.402 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac61a1800b00b800d09c40c8187012000711e0000da34000898ed8e3804a8c00318 +07:08:03.441 | 服务端->客户端 | 延迟: 0.20ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 16f8600d80610d80620d80630d001800100480e512421dee13840001c0082c43120060 +07:08:03.470 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac89a0b3c001800b00b800d09c40c81880130009b1e0000da3400089833d3380418 +07:08:03.483 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 18f8620d80630d80640d001800100480e51242a976148406 +07:08:03.514 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca9a0b3c800c3c8001 +07:08:03.531 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 1af8640d80650d8001 +07:08:03.559 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc9a0c3c800d3c001800b00b800d09c40c8189014000151e0000da340010286725380e18 +07:08:03.584 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 1c781c00a09f0202c06ab1d0c4000080650d80660d001800100480e51242b526158406 +07:08:03.605 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace9a0d3c800e3c8001 +07:08:03.632 | 服务端->客户端 | 延迟: 1.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 1ef8660d80670d8001 +07:08:03.651 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad09a0e3c800f3c001800b00b800d09c40c818a0110009d1e0000da34000898c55c380418 +07:08:03.677 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad29a0f3c8001 +07:08:03.684 | 服务端->客户端 | 延迟: 0.23ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 20f8670d80680d80690d001800f00770b55a280720921060b984d00f7805a101 +07:08:03.735 | 服务端->客户端 | 延迟: 0.32ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 22f8680d80690d8001 +07:08:03.741 | 客户端->服务端 | 延迟: 0.09ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad41a1800a00e70850a704f200720925089ef06a13ab6c40fc173aa781df9000300bf0f85e001c000805d006c482066085c0c000188f80000d0a60100c15ce42c0ec1 +07:08:03.782 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 24f86a0d001800100480e51242cb8d168406 +07:08:03.790 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad69a103c80113c8001 +07:08:03.810 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad89a113c80123c001800b00b800d09c40c818c0130004f1d0000da34002808a920c17118 +07:08:03.832 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 26f86a0d806b0d001c00b09f0202c06ab150c60000806c0d8001 +07:08:03.850 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada9a123c80133c8001 +07:08:03.881 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 28f86b0d806c0d806d0d001800100480e512424531178406 +07:08:03.892 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc9a133c80143c001800b00b800d09c40c818d0110001d1f0000da34002098109dc22118 +07:08:03.931 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 2af86d0d806e0d0028003006cb321134471222cb0000000018 +07:08:03.936 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade9a143c8001 +07:08:03.977 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae09a153c001800b00b800d09c40c818e0120001b1e0000da340020988854c52118 +07:08:03.980 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 2cf86e0d806f0d001800100480e5124285d8178406 +07:08:04.015 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae29a153c80163c8001 +07:08:04.031 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 2ef86f0d80700d80710d001800100480e512425586188406 +07:08:04.054 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae49a163c80173c001800b00b800d09c40c818f0130009d1e0000da34000898daf8380418 +07:08:04.080 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 30781c00c09f0202c06ab1d0c7000080700d80710d80720d001800100480e51242f922198406 +07:08:04.096 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae69a173c80183c8001 +07:08:04.126 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae81a1800b00b800d09c40c8190011000851e0000da34000898ae4b380488c10318 +07:08:04.132 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 32f8720d80730d80740d001800100480e5124255ba198406 +07:08:04.164 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea9a193c8001 +07:08:04.180 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 34f8730d80740d80750d8001 +07:08:04.196 | 客户端->服务端 | 延迟: 0.18ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec9a193c801a3c001800300d80cd09c4248191012000951e0000da4c003898f38fd8eb07b1821a +07:08:04.228 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee9a1a3c8001 +07:08:04.231 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 36f8750d80760d001800100480e51242df421a8406 +07:08:04.271 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af09a1b3c001800300d80cd09c4248192013000eb1f0000da4c00389878e8d8eb07b1821a +07:08:04.281 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 38f8760d80770d80780d001800100480e51242e9e31a8406 +07:08:04.311 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af29a1b3c801c3c8001 +07:08:04.330 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 3af8770d80780d80790d8001 +07:08:04.358 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af49a1c3c801d3c001800b00d800d0ac42c81930140005d1e0000da540018888738c1bd7e082b1818 +07:08:04.381 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 3c781c00d09f0202c06ab1d0c9000080790d807a0d001800100480e5124271931b8406 +07:08:04.407 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af69a1d3c801e3c8001 +07:08:04.431 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 3ef87a0d807b0d8001 +07:08:04.447 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af89a1e3c801f3c001800b00b800d09c40c81940110009b1e0000da34000898355a380418 +07:08:04.482 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 40f87b0d807c0d001800100480e51242db471c8406 +07:08:04.483 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa9a1f3c8001 +07:08:04.516 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc9a203c8001 +07:08:04.531 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 42f87c0d807d0d807e0d8001 +07:08:04.548 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe9a203c80213c001800b00b800d09c40c8195012000f91d0000da340020982224c62118 +07:08:04.582 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 44f87d0d807e0d807f0d001800100480e51242b51b1d8406 +07:08:04.597 | 客户端->服务端 | 延迟: 0.23ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a009b213c80223c001800300d80cd09c4248196013000091f0000da4c0008981195c7defe2a0e18 +07:08:04.640 | 服务端->客户端 | 延迟: 0.18ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 46781c00e09f0202c06ab150cb0000807f0d80800d001800b0020b8194330318 +07:08:04.652 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a029b223c80233c001800300c804d09c41481970110003b1f0000da3c001898d338a8151818 +07:08:04.687 | 客户端->服务端 | 延迟: 0.27ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a049b233c8001 +07:08:04.689 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 48f8800d80810d001800f00770b55ae82820931060b98450967a07a101 +07:08:04.723 | 客户端->服务端 | 延迟: 0.16ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a061b1800a00e70850a704fe0282093d013f208a13ab6c40fc173aa781df9000300bf0f25e101c0008061006c4a20a608c40c000138f70000d0e601c0c0b44344adc0c0 +07:08:04.735 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 4af8810d80820d80830d001800100480e512429f791e8406 +07:08:04.769 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a089b243c80253c8001 +07:08:04.782 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 4cf8820d80830d80840d8001 +07:08:04.797 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a9b253c80263c001800300c804d09c4148199013000071e0000da3c001898edd0a8151818 +07:08:04.835 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 4ef8840d80850d001800100480e512428d1a1f8406 +07:08:04.836 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c9b263c8001 +07:08:04.881 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 50f8850d80860d8001 +07:08:04.895 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e9b273c80283c001800b00c808d09c41c819a014000e51f0000da440018689032c121562818 +07:08:04.934 | 服务端->客户端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 52781c00f09f0202c06ab150cd000080860d80870d001800100480e51242b9dd1f84a000c00e2c860c0300000060 +07:08:04.946 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a109b273c80283c8001 +07:08:04.983 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 54f8870d80880d8001 +07:08:04.990 | 客户端->服务端 | 延迟: 0.21ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a129b293c001800b00b800d09c40c819b011000bb1f0000da340008981b5a380418 +07:08:05.024 | 客户端->服务端 | 延迟: 0.39ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a149b293c802a3c8001 +07:08:05.034 | 服务端->客户端 | 延迟: 0.41ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 56f8880d80890d808a0d001800100480e51242ef91208406 +07:08:05.086 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 58f8890d808a0d8001 +07:08:05.087 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a169b2a3c802b3c001800b00b800d09c40c819c012000e11e0000da34002098fd20c62118 +07:08:05.122 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a189b2b3c802c3c8001 +07:08:05.136 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 5af88b0d808c0d001800100480e51242b35f218406 +07:08:05.156 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a9b2c3c802d3c001800b00b800d09c40c819d013000fd1f0000da340028485f21c17118 +07:08:05.182 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 5c781c0000a00202c06ab1d0ce0000808b0d808c0d808d0d001800100480e51242adf3218406 +07:08:05.207 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c9b2d3c802e3c8001 +07:08:05.231 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5ef88d0d808e0d8001 +07:08:05.268 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e9b2e3c802f3c001800b00b800d09c40c819e011000a11f0000da340008987b6d380418 +07:08:05.282 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 60f88e0d808f0d001800100480e51242a3ce228406 +07:08:05.304 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a209b2f3c80303c8001 +07:08:05.333 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 62f88f0d80900d8001 +07:08:05.336 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a221b1800b00b800d09c40c819f012000ef1d0000da3400209811d2c52108c30318 +07:08:05.368 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a249b313c8001 +07:08:05.382 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 64f8900d80910d80920d001800100480e512422f68238406 +07:08:05.410 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a269b313c80323c001800300c804d09c41481a0013000e91f0000da3c0000c86e28388b041e +07:08:05.432 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 66781c0010a00202c06ab150d0000080910d80920d80930d001800c00680e5124299fa2384160269670630 +07:08:05.468 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a289b323c80333c8001 +07:08:05.481 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 68f8930d80940d8001 +07:08:05.508 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a9b333c80343c001800b00b800d09c40c81a101100041200000da34000898ae67380418 +07:08:05.533 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 6af8940d80950d001800100480e51242f5c9248406 +07:08:05.547 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c9b343c80353c8001 +07:08:05.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 6cf8950d80960d8001 +07:08:05.598 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e9b353c80363c001800b00b800d09c40c81a2012000d11d0000da34000898b9bf380418 +07:08:05.632 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 6ef8960d80970d001800100480e512420b7a258406 +07:08:05.641 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a309b363c80373c8001 +07:08:05.671 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a321b1800b00b800d09c40c81a3013000ef1d0000da34000028f20e098e7bc30318 +07:08:05.683 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 70f8970d80980d001c0020a00202c06ab1d0d1000080990d001800f00770b55aa84120941060b984d01e8609a101 +07:08:05.710 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a341b1800a00e70850a704fa0412094d086ec0aa13ab6c40fc173aa781df9000300bf0fc5e1010c +07:08:05.731 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 72f8980d80990d809a0d8001 +07:08:05.745 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a369b383c80393c001800b00b800d09c40c81a4011000eb1f0000da340008983649380418 +07:08:05.782 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 74f89a0d809b0d001800100480e51242e7aa268406 +07:08:05.803 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a389b393c803a3c8001 +07:08:05.832 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 76f89b0d809c0d8001 +07:08:05.836 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a1b1800b00b800d09c40c81a5012000111e0000da34002098e423c521a8c30318 +07:08:05.872 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c9b3b3c8001 +07:08:05.883 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 78f89c0d809d0d809e0d001800100480e512424360278406 +07:08:05.914 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e9b3b3c803c3c001800b00b800d09c40c81a60130002b1e0000da3400209816c4c72118 +07:08:05.931 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7a781c0030a00202c06ab150d30000809d0d809e0d809f0d002800b0038b21bb0000000018 +07:08:05.957 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a409b3c3c803d3c8001 +07:08:05.982 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 7cf89f0d80a00d001800100480e51242a708288406 +07:08:05.992 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a429b3d3c803e3c001800b00b800d09c40c81a70110007d1f0000da34002098876cc22118 +07:08:06.032 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 7ef8a00d80a10d001800100480e51242b5a3288406 +07:08:06.045 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a449b3e3c803f3c8001 +07:08:06.076 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a461b1800b00b800d09c40c81a8012000571f0000da34000898a4a63804f8c30318 +07:08:06.082 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 80f8a10d80a20d80a30d8001 +07:08:06.119 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a489b403c8001 +07:08:06.131 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 82f8a20d80a30d80a40d001800100480e51242ef55298406 +07:08:06.161 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a9b403c80413c001800b00b800d09c40c81a9013000c9200000da340008982cfb380418 +07:08:06.181 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 84781c0040a00202c06ab1d0d4000080a40d80a50d001800100480e51242fffe298406 +07:08:06.192 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c9b413c80423c8001 +07:08:06.233 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 86f8a50d80a60d8001 +07:08:06.234 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e1b1800b00b800d09c40c81aa011000cd1f0000da34000898754b380428c40318 +07:08:06.275 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a509b433c8001 +07:08:06.283 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 88f8a60d80a70d80a80d001800100480e51242e9952a8406 +07:08:06.323 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a529b433c80443c001800b00b800d09c40c81ab012000291e0000da34000898b2a4380418 +07:08:06.336 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 8af8a70d80a80d80a90d001800100480e5124263482b8406 +07:08:06.363 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a549b443c80453c8001 +07:08:06.382 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8cf8a90d80aa0d8001 +07:08:06.397 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a569b453c80463c001800b00b800d09c40c81ac013000011f0000da340008989cf0380418 +07:08:06.432 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 8e781c0050a00202c06ab150d6000080aa0d80ab0d001800100480e5124237e02b8406 +07:08:06.446 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a589b463c80473c8001 +07:08:06.481 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 90f8ab0d80ac0d8001 +07:08:06.500 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a9b473c80483c001800300d80cd09c42481ad011000fb1d0000da4c002098776bd8f37ffb5018 +07:08:06.534 | 服务端->客户端 | 延迟: 0.14ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 92f8ac0d80ad0d001800c00680e5124225b72c84160219670630 +07:08:06.535 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c9b483c8001 +07:08:06.577 | 客户端->服务端 | 延迟: 0.13ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e9b493c001800300e804d0ac43481ae012000991e0000da5c00389890cac59effdb87588119 +07:08:06.584 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 94f8ad0d80ae0d80af0d001800100480e51242d7522d8406 +07:08:06.620 | 客户端->服务端 | 延迟: 0.36ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a609b493c804a3c8001 +07:08:06.633 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 96f8ae0d80af0d80b00d8001 +07:08:06.647 | 客户端->服务端 | 延迟: 0.13ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a629b4a3c804b3c001800300e804d0ac43481af013000951e0000da5c0030a81043c13dffb78fb04219 +07:08:06.683 | 服务端->客户端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 98781c0060a00202c06ab1d0d7000080b00d80b10d001800f00770b55a284a20951060b9845090790ba101 +07:08:06.696 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a641b1800a00e70850a704f204a209550f8df0ca13ab6c40fc173aa781df9000300bf0f5de20164e2010c +07:08:06.734 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 9af8b10d80b20d8001 +07:08:06.743 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a661b1800b00b800d09c40c81b00110006f1f0000da340008985b5b3804c8c40318 +07:08:06.782 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a689b4d3c8001 +07:08:06.786 | 服务端->客户端 | 延迟: 0.16ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 9cf8b20d80b30d001800100480e51242f79c2e8406 +07:08:06.826 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a9b4d3c804e3c001800b00b800d09c40c81b1012000211e0000da340008982db5380418 +07:08:06.838 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 9ef8b30d80b40d80b50d001800100480e512429b502f8406 +07:08:06.864 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c9b4e3c804f3c8001 +07:08:06.882 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: a0f8b40d80b50d80b60d0040003002cb900c0018 +07:08:06.901 | 客户端->服务端 | 延迟: 0.17ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e9b4f3c80503c001800b00c808d09c41c81b201300079200000da44002098dbffd879fd2818 +07:08:06.932 | 服务端->客户端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: a2781c0070a00202c06ab150d9000080b60d80b70d001800c00680e51242f7e52f841602e9660600050076603164160000000003 +07:08:06.943 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a709b503c80513c8001 +07:08:06.982 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: a4f8b70d80b80d8001 +07:08:06.986 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a721b1800b00b800d09c40c81b3011000c11e0000da3400209839c4c22118c50318 +07:08:07.028 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a749b523c8001 +07:08:07.038 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: a6f8b80d80b90d80ba0d001800100480e512426996308406 +07:08:07.066 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a769b523c80533c001800b00b800d09c40c81b4012000691e0000da34000898ceac380418 +07:08:07.081 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: a8f8b90d80ba0d80bb0d8001 +07:08:07.099 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a789b533c80543c8001 +07:08:07.131 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: aaf8bb0d80bc0d001800100480e51242933f318406 +07:08:07.151 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a9b543c80553c001800b00b800d09c40c81b5013000951f0000da340010487828380e18 +07:08:07.183 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: ac781c0080a00202c06ab1d0da000080bc0d80bd0d8001 +07:08:07.184 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c9b553c8001 +07:08:07.231 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e9b563c001800b00b800d09c40c81b6011000df1e0000da340008982151380418 +07:08:07.231 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: aef8bd0d80be0d001800100480e512427bed31840001c0082c43120060 +07:08:07.263 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a809b563c80573c8001 +07:08:07.282 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: b0f8be0d80bf0d80c00d001800100480e512427d8f328406 +07:08:07.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a829b573c80583c001800b00b800d09c40c81b70120000b1d0000da340008984795380418 +07:08:07.332 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a849b583c8001 +07:08:07.334 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b2f8bf0d80c00d80c10d8001 +07:08:07.364 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a869b593c001800b00d800d0ac42c81b80130009b1f0000da5400109837e4c69e3d88351418 +07:08:07.381 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: b4f8c10d80c20d80c30d001800100480e51242e9a5338406 +07:08:07.398 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a889b593c805a3c8001 +07:08:07.431 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a1b1800300d80cd09c42481b9014000c31d0000da4c0000880f25b8670f610dabc50318 +07:08:07.432 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b6f8c20d80c30d80c40d8001 +07:08:07.466 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c9b5b3c8001 +07:08:07.481 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: b8781c0090a00202c06ab1d0dc000080c40d80c50d80c60d001800100480e51242732e348406 +07:08:07.499 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e9b5b3c805c3c001800b00b800d09c40c81ba011000611e0000da340008986245380418 +07:08:07.532 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: baf8c50d80c60d80c70d001800100480e5124237b9348406 +07:08:07.533 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a909b5c3c8001 +07:08:07.579 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a929b5d3c001800b00b800d09c40c81bb0120006b1d0000da340008985396380418 +07:08:07.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: bcf8c70d80c80d8001 +07:08:07.612 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a949b5d3c805e3c8001 +07:08:07.632 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: bef8c80d80c90d80ca0d001800100480e51242195b358406 +07:08:07.645 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a969b5e3c805f3c001800b00b800d09c40c81bc0130008f1f0000da3400089898da380418 +07:08:07.682 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a989b5f3c8001 +07:08:07.682 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: c0f8c90d80ca0d80cb0d001800e00370b55a284c2096d0 +07:08:07.714 | 客户端->服务端 | 延迟: 0.06ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a1b1800a00e70850a704f204c2096d0cef10ea13ab6c40fc173aa781df9000300bf0f05e301c000805d006c48206608ec0d000228f90000d0a6014041b621098ec3 +07:08:07.731 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: c2f8cb0d80cc0d001c00a0a00202c06ab1d0de000080cd0d001800100480e51242df71368406 +07:08:07.748 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c9b603c80613c8001 +07:08:07.781 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e1b1800b00b800d09c40c81be0110004f1f0000da340020984624c22118c60318 +07:08:07.781 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: c4f8cc0d80cd0d80ce0d8001 +07:08:07.815 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa09b623c8001 +07:08:07.831 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: c6f8ce0d80cf0d80d00d001800100480e512426bfa368406 +07:08:07.849 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa29b623c80633c001800300d80cd09c42481bf0120009d1f0000da4c003898ef88d81ac4eb871a +07:08:07.882 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa49b633c8001 +07:08:07.882 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: c8f8cf0d80d00d80d10d8001 +07:08:07.928 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa69b643c001800300e804d0ac43481c0013000611d0000da5c00289843dad84ac4bb87382018 +07:08:07.931 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: caf8d10d80d20d001800100480e51242bd833784a000c00e2c86ac0200000060 +07:08:07.961 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa89b643c80653c8001 +07:08:07.982 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: cc781c00b0a00202c06ab150e0000080d20d80d30d80d40d001800c00680e5124265263884160259660630 +07:08:07.994 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa9b653c80663c001800300c804d09c41481c1011000871f0000da3c0020984624421d1018 +07:08:08.032 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac9b663c8001 +07:08:08.033 | 服务端->客户端 | 延迟: 0.19ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: cef8d30d80d40d80d50d001800100480e51242f1ae388406 +07:08:08.064 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae9b673c001800300c804d09c41481c2012000251d0000da3c000898e58ba8030218 +07:08:08.081 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d0f8d50d80d60d80d70d8001 +07:08:08.097 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab09b673c80683c8001 +07:08:08.131 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab21b1800300c804d09c41481c30130004d1f0000da3c0020982b84461d1088c60318 +07:08:08.132 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: d2f8d60d80d70d80d80d001800100480e512422f3e398406 +07:08:08.165 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab49b693c8001 +07:08:08.181 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: d4f8d80d80d90d80da0d001800100480e51242bbc6398406 +07:08:08.198 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab69b693c806a3c8001 +07:08:08.230 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d6f8d90d80da0d80db0d8001 +07:08:08.240 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab89b6a3c806b3c001800300c804d09c41481c4014000051e0000da3c003048cd2738c46118 +07:08:08.273 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba9b6b3c8001 +07:08:08.281 | 服务端->客户端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: d8781c00c0a00202c06ab150e2000080db0d80dc0d80dd0d001800100480e5124239a33a8406 +07:08:08.306 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc9b6c3c001800b00c808d09c41c81c5011000431e0000da440020984524c2d6e00818 +07:08:08.331 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: daf8dc0d80dd0d80de0d001800100480e51242c32b3b8406 +07:08:08.342 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe9b6c3c806d3c8001 +07:08:08.377 | 客户端->服务端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac01b140060ac720391df518344fddf0000d0030000000700c8aa660252d65a66cb0000003000000000b031819823d0380004a0d00300409b080007d3a1115b833918db780003 +07:08:08.444 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac21b1800300d80cd09c42481c7013000ab1e0000da4c0010985384c6d6600e0618 +07:08:08.510 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac41b1800300d80cd09c42481c8014000d11e0000da4c0018089322c1ad611c0818 +07:08:08.575 | 客户端->服务端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac61b1800b00c808d09c41c81c9015000fb1e0000da440000c81b2bb8358c0319 +07:08:08.645 | 客户端->服务端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac81b1800b00c808d09c41c81ca016000251f0000da44000088a433b8358c0319 +07:08:08.709 | 客户端->服务端 | 延迟: 0.25ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca1b1800300d80cd09c42481cb0170006d1d0000da4c00302872210f6e0de34018 +07:08:08.776 | 客户端->服务端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc1b1800b00c808d09c41c81cc018000951f0000da440000e8b644b8358c0319 +07:08:08.855 | 客户端->服务端 | 延迟: 3.86ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace1b1800300d80cd09c42481cd019000f31d0000da4c0018c8906dc2ad611c0818 +07:08:08.914 | 客户端->服务端 | 延迟: 0.12ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad01b1800b00c808d09c41c81ce01a0001d1e0000da440000883956b8358c0319 +07:08:08.991 | 客户端->服务端 | 延迟: 0.23ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad21b1800b00c808d09c41c81cf01b000471e0000da44000048c25eb8358c0319 +07:08:09.046 | 客户端->服务端 | 延迟: 0.11ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad41b1800b00c808d09c41c81d001c000711e0000da440000084b67b8358c0319 +07:08:09.112 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad61b1800b00d800d0ac42c81d101d000111e0000da540030a8d36fb8258435c66118 +07:08:09.199 | 客户端->服务端 | 延迟: 0.41ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad81b1800300e804d0ac43481d201e000851d0000da5c0008a866c4c32d21ac310e0318 +07:08:09.263 | 客户端->服务端 | 延迟: 0.14ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada1b1800300e804d0ac43481d301f000bf1f0000da5c0038e8fa21c42d212c1288c318 +07:08:09.322 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc1b1800300e804d0ac43481d4010001e31d0000da5c0038688354c42d212c1288c318 +07:08:09.389 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade1b1800b00e808d0ac43c81d501100107200000da6400100862c4246e096191401c0618 +07:08:09.455 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae01b1800300e804d0ac43481d60120012f1e0000da5c0020a8949bb825844502711818 +07:08:09.522 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae21b1800300e804d0ac43481d7013001591e0000da5c0038681d24c52d212c1288c318 +07:08:09.588 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae41b1800300e804d0ac43481d8014001871e0000da5c002048a6acb825844502711818 +07:08:09.591 | 服务端->客户端 | 延迟: 0.08ms | 长度: 433字节 | 地址: 127.0.0.1:49250 +原始数据: dcf8de0d80df0d001c00d0a0420148ab88221b3302e85ea63023000000205960590050060000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f602953647f7c6f662c41626577656e7f6925516262754163647f72204f505953647f7c6f665c41626577656e7f69555162627541636470700000000800200004054661656c746f7f52504f505953647f7c6f665c41626577656e7f6955516262754163647f73504803690a74e7b006ba001000070551606f7e616444727d7f44696669637f4d606f7e656e646071031b27f8d1180f952c941008024ac242c4501c4030400da001801a02f7503922c85a1c847186400a097c201b9a0d004000080e00d80e10d80e20d80e30d80e40d80e50d80e60d80e70d80e80d80e90d80ea0d80eb0d80ec0d80ed0d80ee0d80ef0d80f00d80f10d0014001098ea05af04e84f04060004000000c47906005c03000000000000000300446451906966007ea1fc6e9f45a1cc32e0010b42010000a0292ccd6d8aed8d4e06000000008024000000c024ce330000a54a961a00000000000000970000000098010000008001 +07:08:09.607 | 服务端->客户端 | 延迟: 0.08ms | 长度: 245字节 | 地址: 127.0.0.1:49250 +原始数据: def8df0d80e00d80e10d80e20d80e30d80e40d80e50d80e60d80e70d80e80d80e90d80ea0d80eb0d80ec0d80ed0d80ee0d80ef0d80f00d80f10d80f20d001800f00770b55ae8e639971060b98450675b11211000644901000e3170b88580f000206101902240010000a0292ccd6d8aed8d4e0600000000604520000000a04520ce3300e045608cc019811a000000000000801a0100800d81000000800e8138cf00800f81210247046a000000000000004a04020000004e04ae0804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c00100a0450000001400d881c5986c9e7309010c +07:08:09.658 | 客户端->服务端 | 延迟: 0.11ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae69b6e3c001800a00e70850a704fe0e6399750cfc112a13ab6c40fc173aa781df9000300bf0fa1008063d50628222fe01b0f60 +07:08:09.660 | 服务端->客户端 | 延迟: 0.11ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: e0f8f20d8001 +07:08:09.677 | 客户端->服务端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae89b6e3c806f3c80703c001800300e804d0ac43481d9015001eb1e0000da5c002008c2bec5bdfde78f701818 +07:08:09.710 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea9b703c8001 +07:08:09.711 | 服务端->客户端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: e2f8f30d001c00e0a00202c06ab1d0ec000080f40d001800c00680e51242b9204684160239660630 +07:08:09.744 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec9b713c001800300c804d09c41481da011000191f0000da3c0030984624422dc118 +07:08:09.776 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee9b713c8001 +07:08:09.804 | 服务端->客户端 | 延迟: 0.15ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: e4f8f30d80f40d80f50d80f60d80f70d001800100480e5124245a9468406 +07:08:09.812 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af09b723c001800300e804d0ac43481db012000c91e0000da5c0038988c44c456c8db87588219 +07:08:09.850 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af29b723c8001 +07:08:09.854 | 服务端->客户端 | 延迟: 1.00ms | 长度: 190字节 | 地址: 127.0.0.1:49250 +原始数据: e6f8f50d80f60d80f70d80f80d008800b04f4f4b7000813800fd219730e4e4e41628000000a6eac4aecac2e0dedc84c2c6d6a6dec6d6cae800000000003060408208d6880200004053589adb14db1b9d0c00000000005300000080539c67000054a954350000000000000058020000005a205c0c0000002d31373532353631363631005ec140c440c81400900200000094e23c0300983a85aa0100000000000000300b000000600b000000700b000000008002003bb018320a0000008001 +07:08:09.901 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e8f8f80d80f90d001800100480e51242d131478406 +07:08:09.909 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af49b733c001800b00e808d0ac43c81dc0130001d200000da64001098871439b642de3ec4120c18 +07:08:09.968 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: eaf8f90d80fa0d001800c00680e51242c7e547841602e9650630 +07:08:09.971 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af69b733c80743c8001 +07:08:10.010 | 客户端->服务端 | 延迟: 0.19ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af89b743c80753c001800b00e808d0ac43c81dd014000eb1f0000da640008e8914dc1ad20bc7d84250a18 +07:08:10.026 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: ecf8fa0d80fb0d001c00f0a00202c06ab1d0ee000080fc0d001800100480e51242d7bb488406 +07:08:10.043 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa9b753c80763c8001 +07:08:10.098 | 服务端->客户端 | 延迟: 1.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: eef8fb0d80fc0d80fd0d8001 +07:08:10.104 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc1b1800b00b800d09c40c81de011000291e0000da34000898b35b380468c70318 +07:08:10.141 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe9b773c001800b00c808d09c41c81df012000ab1f0000da440008985b8ed81a1c0118 +07:08:10.155 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: f0f8fd0d80fe0d80ff0d001800100480e512428dd8498406 +07:08:10.182 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a009c773c80783c8001 +07:08:10.228 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: f2f8fe0d80ff0d80000e8001 +07:08:10.264 | 客户端->服务端 | 延迟: 0.14ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a029c783c80793c001800b00c808d09c41c81e00130008b1f0000da440038986af7d81accc118 +07:08:10.276 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: f4781c0000a10202c06ab150f0000080000e80010e001800100480e51242abaa4a8406 +07:08:10.292 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a049c793c807a3c8001 +07:08:10.324 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f6f8010e80020e8001 +07:08:10.350 | 客户端->服务端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a069c7a3c807b3c001800b00c808d09c41c81e1011000091e0000da44002098b622c3d6e00818 +07:08:10.384 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f8f8020e80030e001800100480e5124217704b8406 +07:08:10.403 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a089c7b3c807c3c8001 +07:08:10.434 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: faf8030e80040e8001 +07:08:10.447 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a9c7c3c807d3c001800b00c808d09c41c81e2012000811e0000da44003898ebcbd81accc118 +07:08:10.496 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: fcf8040e80050e001800100480e5124281424c8406 +07:08:10.547 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: fef8050e8001 +07:08:10.590 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c9c7d3c807e3c807f3c001800300d80cd09c42481e3013000c51f0000da4c0018689e22c1ad611c0818 +07:08:10.618 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e1c1800300f80cd0ac44481e401400017200000da6c002088202eb86bd77f83940f720ce8c703f8c70318 +07:08:10.650 | 服务端->客户端 | 延迟: 1.36ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 00791c0010a10202c06ab1d0f1000080060e80070e001800a00b70b55ae82f43981060b984d0ac6213a1c53892437e7e010c +07:08:10.690 | 客户端->服务端 | 延迟: 0.10ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a101c1800a00e70850a704fe02f43985026da14a13ab6c40fc173aa781df9000300bf0f05e401c0008089006c5e20260b2c0f000138ea0000d0660480c00c2dc5ee26ffbdb847defde35fd920c0 +07:08:10.700 | 服务端->客户端 | 延迟: 0.21ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 027940003002cb900c0068e00078e00018 +07:08:10.739 | 客户端->服务端 | 延迟: 0.39ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a129c803c80813c001800301180cd0bc46481e60130004f1e0000da8c00009822d9d89522ff857c3df2ec1fff5a0719 +07:08:10.751 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 04f9080e80090e001800c00780e51242d5864e8416e3380ee9c40530 +07:08:10.792 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 06f9080e80090e8001 +07:08:10.795 | 客户端->服务端 | 延迟: 0.15ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a149c813c80823c001800301180cd0bc46481e70140003b1e0000da8c003888af22c1ddf9fdfb3d8f57ffc8bffc8118 +07:08:10.828 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a169c823c80833c8001 +07:08:10.863 | 客户端->服务端 | 延迟: 0.13ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a181c1800301180cd0bc46481e80150009f1d0000da8c001808e25cc15dc9fddb308f37fff6e7482838c80318 +07:08:10.872 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 08f90a0e800b0e800c0e001800c00780e51242518e4f8416e3280eb9960500050076603164120000000003 +07:08:10.922 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 0af90a0e800b0e800c0e8001 +07:08:10.949 | 客户端->服务端 | 延迟: 0.16ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a9c843c80853c001800301180cd0bc46481e9016000d51b0000da8c0018484c36b82bb97f47e5f1e4dffe844c2818 +07:08:10.971 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 0c791c0020a10202c06ab1d0f40000800d0e001800c00680e5124255395084160219900530 +07:08:11.001 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c9c843c80853c80863c001800b00c808d09c41c81ea011000b91b0000da4400209867c4c1bc653018 +07:08:11.023 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 0ef90d0e800e0e8001 +07:08:11.058 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e9c863c80873c001800300e804d0ac43481eb0120005f1b0000da5c003898d66dd883f4bdf7874319 +07:08:11.073 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 10f90e0e800f0e001800100480e512420115518406 +07:08:11.102 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a209c873c80883c8001 +07:08:11.121 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 12f90f0e80100e8001 +07:08:11.156 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a229c883c80893c001800b00f800d0bc44c81ec0130009b1d0000da74001098fad6d883f4bdf7c7398b0c0518 +07:08:11.178 | 服务端->客户端 | 延迟: 0.35ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 14f9100e80110e001800c00680e5124249e751841602897f0530 +07:08:11.209 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a249c893c808a3c8001 +07:08:11.223 | 服务端->客户端 | 延迟: 0.36ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 16f9110e80120e8001 +07:08:11.246 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a269c8a3c808b3c001800300f80cd0ac44481ed0140003d1e0000da6c0030c86826b887e87bef8f73168318 +07:08:11.272 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 18791c0030a10202c06ab1d0f6000080120e80130e001800100480e51242e19f52840001c0082c43120060 +07:08:11.321 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a289c8b3c808c3c001800b00b800d09c40c81ee011000751c0000da340008984647380418 +07:08:11.323 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 1af9130e8001 +07:08:11.362 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a9c8c3c808d3c8001 +07:08:11.371 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 1cf9140e80150e001800100480e512426d2e538406 +07:08:11.404 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c9c8d3c808e3c001800b00b800d09c40c81ef0120000f1e0000da340038989116290e19 +07:08:11.420 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 1ef9140e80150e80160e8001 +07:08:11.460 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e9c8e3c808f3c8001 +07:08:11.469 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 20f9160e80170e001800100480e5124283e5538406 +07:08:11.501 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a309c8f3c80903c001800b00b800d09c40c81f0013000c31d0000da34001008622c380e18 +07:08:11.521 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 22791c0040a10202c06ab150f8000080170e80180e001800100480e51242a1a0548406 +07:08:11.531 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a329c903c80913c8001 +07:08:11.570 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 24f9180e80190e8001 +07:08:11.580 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a349c913c80923c001800b00b800d09c40c81f1011000d91d0000da340020982dc4c22118 +07:08:11.612 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a369c923c8001 +07:08:11.622 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 26f9190e801a0e801b0e001800100480e51242fb50558406 +07:08:11.646 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a389c933c001800b00b800d09c40c81f2012000ff1d0000da3400209872e4c42118 +07:08:11.675 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 28f91a0e801b0e801c0e001800f00770b55aa88e4a991060b98450617615a101 +07:08:11.681 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a1c1800a00e70850a704fa08e4a9950c9dc16a13ab6c40fc173aa781df9000300bf0f9de401a4e4010c +07:08:11.720 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c1c1800b00b800d09c40c81f3013000771c0000da34000898c6e5380448c90318 +07:08:11.722 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 2af91c0e801d0e8001 +07:08:11.760 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e9c953c8001 +07:08:11.771 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 2c791c0050a10202c06ab1d0f90000801d0e801e0e801f0e001800100480e512422d6c568406 +07:08:11.794 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a409c953c80963c001800b00b800d09c40c81f4011000bf1b0000da34002098846cc22118 +07:08:11.821 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 2ef91e0e801f0e80200e001800100480e51242350757840001c0082c43320060 +07:08:11.836 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a429c963c80973c8001 +07:08:11.870 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 30f9200e80210e002800b0038b218b0000000018 +07:08:11.898 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a449c973c80983c001800b00b800d09c40c81f50120000f1e0000da34000898b3b2380418 +07:08:11.923 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 32f9210e80220e001800100480e5124293d1578406 +07:08:11.957 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a469c983c8001 +07:08:11.972 | 服务端->客户端 | 延迟: 0.08ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 34f9220e80230e0040003002cb90040018 +07:08:12.008 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a489c993c001800b00b800d09c40c81f6013000431d0000da34002888c520c171400100c82a0e906498a001 +07:08:12.025 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 36791c0060a10202c06ab150fb000080230e80240e001800100480e512428578588406 +07:08:12.026 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a9c993c809a3c8001 +07:08:12.073 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c9c9a3c809b3c001800b00b800d09c40c81f70110006d1c0000da34000898ef5a380418 +07:08:12.081 | 服务端->客户端 | 延迟: 0.22ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 38f9240e80250e8001 +07:08:12.121 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e9c9b3c809c3c8001 +07:08:12.128 | 服务端->客户端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 3af9250e80260e001800100480e51242632e598420020054dc478008c02800260000000027000000002852a80000000000000000b000000000b400b800000000bc000c +07:08:12.155 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a509c9c3c809d3c001800b00b800d09c40c81f8012000c71d0000da3400089867b9380418 +07:08:12.172 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 3cf9260e80270e80280e001800100480e5124253eb598406 +07:08:12.188 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a529c9d3c809e3c8001 +07:08:12.224 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 3ef9270e80280e80290e8001 +07:08:12.225 | 客户端->服务端 | 延迟: 0.16ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a541c1800301180cd0bc46481f9013000431d0000da8c000098adfdd8ac1a9ab2095a825841784406e9c90318 +07:08:12.250 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a569c9f3c8001 +07:08:12.274 | 服务端->客户端 | 延迟: 0.20ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 40791c0070a10202c06ab1d0fc000080290e802a0e802b0e001800100480e51242df735a8406 +07:08:12.296 | 客户端->服务端 | 延迟: 0.11ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a589c9f3c80a03c0018003012804d10c47481fa011000c51f0000da9c0018984a24c2662841264f8356235611eeb43f1018 +07:08:12.326 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 42f92a0e802b0e802c0e001800100480e5124273fc5a8406 +07:08:12.330 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a1c1800b011800d10c46c81fb012000031c0000da940000981b73d884d04126ed8416c55ab80ff1070aca0318 +07:08:12.372 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 44f92c0e802d0e001800c00780e51242155a5b8416e3c80ee9550730 +07:08:12.421 | 服务端->客户端 | 延迟: 0.15ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 46f92d0e8001 +07:08:12.442 | 客户端->服务端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c9ca13c80a23c80a33c001800b011800d10c46c81fc013000a31f0000da940028982023c766f341663e8596c68ab83cfd4018 +07:08:12.474 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 48f92e0e001800c00780e51242df395c8416e3d80e396a0730 +07:08:12.491 | 客户端->服务端 | 延迟: 0.20ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e9ca13c80a23c80a33c80a43c0018003012804d10c47481fd014000411f0000da9c0028e84d22c1cdfc43cc920a6269ac89dc48f46318 +07:08:12.519 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a609ca43c8001 +07:08:12.522 | 服务端->客户端 | 延迟: 0.12ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 4a791c0080a10202c06ab1d0fe0000802e0e802f0e8001 +07:08:12.571 | 客户端->服务端 | 延迟: 0.19ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a629ca53c001800b00e808d0ac43c81fe011000e71b0000da640010983253981523ac204f1e0818 +07:08:12.583 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 4cf92f0e80300e80310e001800100480e51242213f5d8406 +07:08:12.601 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a649ca53c80a63c8001 +07:08:12.624 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 4ef9300e80310e80320e001800b0020b8104b80318 +07:08:12.634 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a669ca63c80a73c001800b00e808d0ac43c81ff0120000b1e0000da640010987797981523ac204f1e0818 +07:08:12.666 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a689ca73c8001 +07:08:12.675 | 服务端->客户端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 50f9320e80330e80340e001800f00770b55a284f4b9a1060b984d0ea7117a101 +07:08:12.723 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 52f9330e80340e8001 +07:08:12.738 | 客户端->服务端 | 延迟: 0.11ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a1c1800a00e70850a704f204f4b9ad063e918a13ab6c40fc173aa781df9000300bf0f45e5014ce501c000807d006c5820660a04108001a8e40000d0a6030041d442c12dc4ac186485782407c1 +07:08:12.775 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 54791c0090a10202c06ab15000010080350e001800100480e51242659e5e8406 +07:08:12.799 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c9ca83c80a93c80aa3c001800300d80cd09c4248101021000791d0000da4c003898793ed8ba59c8841a +07:08:12.827 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 56f9350e80360e001800b0020b81c4bc0318 +07:08:12.849 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e9caa3c80ab3c8001 +07:08:12.875 | 服务端->客户端 | 延迟: 0.12ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 58f9360e80370e001800100480e51242571b5f84a000c00e2c860c0200000060 +07:08:12.901 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a709cab3c80ac3c001800b00f800d0bc44c8102022000731c0000da74000098911b29b6f066488c15f4b48118 +07:08:12.926 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 5af9370e80380e001800c00780e5124247e55f8416e3e80e19820730 +07:08:12.934 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a729cac3c80ad3c8001 +07:08:12.974 | 服务端->客户端 | 延迟: 0.19ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5cf9380e80390e8001 +07:08:12.997 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a749cad3c80ae3c0018003010804d0bc4548103023000691c0000da7c0020089109096e216f8624d80a79da4018 +07:08:13.030 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 5e791c00a0a10202c06ab1d001010080390e803a0e001800100480e5124275b1608406 +07:08:13.046 | 客户端->服务端 | 延迟: 0.34ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a769cae3c80af3c8001 +07:08:13.076 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 60f93a0e803b0e8001 +07:08:13.087 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a789caf3c80b03c001800b00b800d09c40c8104021000ad1b0000da340008987a56380418 +07:08:13.125 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 62f93b0e803c0e001800100480e51242695e618406 +07:08:13.131 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a9cb03c80b13c8001 +07:08:13.173 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 64f93c0e803d0e8001 +07:08:13.187 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c9cb13c80b23c001800b00b800d09c40c81050220002f1c0000da3400209891fdc52118 +07:08:13.225 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 66f93d0e803e0e001800100480e51242d730628406 +07:08:13.240 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e9cb23c8001 +07:08:13.276 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 68f93e0e803f0e8001 +07:08:13.290 | 客户端->服务端 | 延迟: 0.22ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a809cb33c80b43c001800b00b800d09c40c8106023000f71d0000da34002868f823c17118 +07:08:13.324 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a821c140090ac720391df518344fddf0000d0030000000700ccaad00052d65a06cd00000090020000e02c0f202d0f60 +07:08:13.326 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 6a791c00b0a10202c06ab150030100803f0e80400e001800100480e51242fbf0628406 +07:08:13.373 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a849cb53c001800b00c808d09c41c8107021000c31d0000da44000898f55d98d70f0618 +07:08:13.397 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 6c791c00c0a1420148ab882228cc00a097c201b9a050b8010080400e80410e80420e001800c00980e51242e5ac63841605e98107e017caeff65934 +07:08:13.415 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a869cb53c80b63c8001 +07:08:13.426 | 服务端->客户端 | 延迟: 0.12ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 6ef9410e80420e80430e001000841801000e3170d824800001f02230000000102330324b003023b046e08d000e000000000000408e00050000c08e802001000003 +07:08:13.454 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a889cb63c80b73c001800b00c808d09c41c8108022000611c0000da44000898c8b198d70f0618 +07:08:13.474 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 70f9430e80440e001800100480e512428b54648406 +07:08:13.509 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a9cb73c80b83c8001 +07:08:13.525 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 72f9440e80450e8001 +07:08:13.560 | 客户端->服务端 | 延迟: 1.41ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c9cb83c80b93c001800b00c808d09c41c8109023000831c0000da440018e85c23c179fd2818 +07:08:13.595 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e9cb93c8001 +07:08:13.634 | 客户端->服务端 | 延迟: 0.17ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a901c1800300e804d0ac434810a0240001b1e0000da5c0020e82e2db84584d78f701818 +07:08:13.651 | 服务端->客户端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 74791c00d0a10202c06ab1d004010080450e80460e80470e80480e001800100480e51242e9c3658406 +07:08:13.666 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a929cba3c8001 +07:08:13.697 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a941c1800b00c808d09c41c810b022000431c0000da44003898d592d822ccc1a8cb0318 +07:08:13.702 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 76f9460e80470e80480e80490e001800e00370b55aa819519bd0 +07:08:13.730 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a961c1800a00e70850a704fa019519bd084f91aa13ab6c40fc173aa781df9000300bf0fdde5010c +07:08:13.749 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 78f9490e804a0e804b0e001800100480e51242734c668406 +07:08:13.783 | 客户端->服务端 | 延迟: 0.13ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a989cbb3c80bc3c001800b00c808d09c41c810c023000431e0000da44003898fdead822ccc118 +07:08:13.797 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 7af94a0e804b0e804c0e001800100480e51242c3fc668406 +07:08:13.846 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 7cf94c0e8001 +07:08:13.865 | 客户端->服务端 | 延迟: 0.17ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a9cbc3c80bd3c80be3c001800300d80cd09c424810d0240009f1d0000da4c0018a89039c12d621c0818 +07:08:13.900 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7e791c00e0a10202c06ab1d0060100804d0e001800100480e51242d3996784a000c00e2c86ec0100000060 +07:08:13.900 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c9cbd3c80be3c8001 +07:08:13.947 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 80f94d0e804e0e8001 +07:08:13.950 | 客户端->服务端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e9cbf3c001800b00b800d09c40c810e021000f71b0000da340008984253380418 +07:08:13.977 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa09cbf3c80c03c8001 +07:08:13.997 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 82f94e0e804f0e80500e001800100480e512425740688406 +07:08:14.028 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa29cc03c80c13c001800b00b800d09c40c810f0220002d1d0000da34000898bda5380418 +07:08:14.047 | 服务端->客户端 | 延迟: 0.23ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 84f94f0e80500e80510e001800100480e512424de5688406 +07:08:14.085 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa49cc13c80c23c8001 +07:08:14.096 | 服务端->客户端 | 延迟: 0.08ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 86f9510e80520e0040003002cb900c0018 +07:08:14.131 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa69cc23c80c33c001800b00b800d09c40c8110023000211d0000da34002828c922c17118 +07:08:14.147 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 88791c00f0a10202c06ab15008010080520e80530e001800100480e5124265c6698406 +07:08:14.180 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa89cc33c80c43c8001 +07:08:14.195 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8af9530e80540e8001 +07:08:14.225 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa9cc43c80c53c001800b00b800d09c40c8111021000211d0000da340020989f20c32118 +07:08:14.246 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 8cf9540e80550e001800100480e51242a3876a8406 +07:08:14.271 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac9cc53c80c63c8001 +07:08:14.296 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8ef9550e80560e8001 +07:08:14.324 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae9cc63c80c73c001800b00b800d09c40c8112022000df1c0000da34000898afbf380418 +07:08:14.347 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 90f9560e80570e001800100480e51242c3456b8406 +07:08:14.372 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab09cc73c80c83c8001 +07:08:14.400 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab21c1800b00b800d09c40c81130230009d1d0000da340000681113098e8bcc0318 +07:08:14.401 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 92f9570e80580e8001 +07:08:14.448 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 94791c0000a20202c06ab1d009010080580e80590e001800100480e512427bec6b8406 +07:08:14.458 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab49cc93c80ca3c8001 +07:08:14.493 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab61c1800b00b800d09c40c81140210002d1d0000da3400209885f4c22198cc03a8cc0318 +07:08:14.497 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 96f9590e805a0e8001 +07:08:14.552 | 服务端->客户端 | 延迟: 0.20ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 98f95a0e805b0e001800100480e5124285a96c8406 +07:08:14.558 | 客户端->服务端 | 延迟: 0.57ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab89ccb3c8001 +07:08:14.597 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 9af95b0e805c0e8001 +07:08:14.601 | 客户端->服务端 | 延迟: 0.53ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba9ccb3c80cc3c001800b00b800d09c40c81150220001b1c0000da3400089857c7380418 +07:08:14.649 | 服务端->客户端 | 延迟: 0.32ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 9cf95c0e805d0e001800100480e51242297b6d84a000c00e2cc664d21b4e0860 +07:08:14.651 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc9ccc3c80cd3c8001 +07:08:14.699 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe9ccd3c80ce3c001800b00b800d09c40c81160230008f1c0000da340028086324c17118 +07:08:14.702 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 9ef95d0e805e0e001800e00370b55aa83e519cd0 +07:08:14.726 | 客户端->服务端 | 延迟: 0.24ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac01c1800a00e70850a704fa03e519cd012f31ca13ab6c40fc173aa781df9000300bf0f75e6017ce6010c +07:08:14.762 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac21c1800b00b800d09c40c8117024000011d0000da340010886d2d380ef8cc0318 +07:08:14.783 | 服务端->客户端 | 延迟: 0.20ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: a0791c0010a20202c06ab1500b0100805e0e805f0e80600e80610e001800100480e5124253c36e8406 +07:08:14.825 | 服务端->客户端 | 延迟: 0.19ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: a2f95f0e80600e80610e8001 +07:08:14.827 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac49cd03c8001 +07:08:14.871 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: a4f9620e8001 +07:08:14.875 | 客户端->服务端 | 延迟: 0.41ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac69cd03c80d13c001800b00b800d09c40c8118022000c71c0000da3400089853ba380418 +07:08:14.921 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac89cd13c80d23c8001 +07:08:14.928 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: a6f9620e80630e001800100480e5124251a76f84a000c00e2c86cc0100000060 +07:08:14.961 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca9cd23c80d33c001800b00b800d09c40c81190230001b1d0000da340000e8101b098e1b +07:08:14.975 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: a8f9630e80640e80650e001800100480e51242b968708406 +07:08:15.007 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc9cd33c80d43c8001 +07:08:15.020 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: aaf9640e80650e80660e8001 +07:08:15.057 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace9cd43c80d53c001800b00b800d09c40c811a024000e91b0000da340010485b2f380e18 +07:08:15.071 | 服务端->客户端 | 延迟: 0.14ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: ac791c0020a20202c06ab1500d010080660e80670e001800100480e512425f28718406 +07:08:15.100 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad09cd53c80d63c8001 +07:08:15.120 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: aef9670e80680e8001 +07:08:15.151 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad29cd63c80d73c001800b00b800d09c40c811b021000f51c0000da34003898110f190e19 +07:08:15.170 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b0f9680e80690e001800100480e5124221ec718406 +07:08:15.197 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad49cd73c80d83c8001 +07:08:15.219 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b2f9690e806a0e8001 +07:08:15.244 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad69cd83c80d93c001800b00b800d09c40c811c0220008f1c0000da34002098e721c62118 +07:08:15.269 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b4f96a0e806b0e001800100480e512422dac728406 +07:08:15.294 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad89cd93c80da3c8001 +07:08:15.319 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b6f96b0e806c0e8001 +07:08:15.340 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada9cda3c80db3c001800b00b800d09c40c811d023000dd1b0000da340010e89a24380e18 +07:08:15.370 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: b8791c0030a20202c06ab1d00e0100806c0e806d0e001800100480e512420d72738406 +07:08:15.388 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc9cdb3c80dc3c8001 +07:08:15.421 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: baf96d0e806e0e8001 +07:08:15.447 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade9cdc3c80dd3c001800b00b800d09c40c811e021000071c0000da340020982244c32118 +07:08:15.488 | 客户端->服务端 | 延迟: 0.25ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae09cdd3c8001 +07:08:15.494 | 服务端->客户端 | 延迟: 0.26ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: bcf96e0e806f0e001800100480e512425142748406 +07:08:15.520 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae29cde3c001800b00b800d09c40c811f022000491d0000da34000898a5b5380418 +07:08:15.529 | 服务端->客户端 | 延迟: 0.21ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: bef96f0e80700e8001 +07:08:15.552 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae49cde3c80df3c8001 +07:08:15.589 | 客户端->服务端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae61c1800b00b800d09c40c8120023000731d0000da34000898ebf93804f8cd0318 +07:08:15.614 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: c0f9700e80710e80720e80730e001800100480e51242e36575840001c0082c43120060 +07:08:15.627 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae89ce03c8001 +07:08:15.674 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea1c1800b00b800d09c40c81210240007d1c0000da340010a83b29380e08ce0318 +07:08:15.683 | 服务端->客户端 | 延迟: 0.27ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: c2f9710e80720e80730e80740e0040003002cb900c0018 +07:08:15.738 | 服务端->客户端 | 延迟: 0.18ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: c4791c0040a20202c06ab1d010010080740e80750e001800f00770b55aa896589d1060b984d071811da101 +07:08:15.745 | 客户端->服务端 | 延迟: 0.26ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec9ce13c8001 +07:08:15.766 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee1c1800a00e70850a704fa096589dd08f091fa13ab6c40fc173aa781df9000300bf0f0de70114e701c000805d006c4820660814118000a8ea0000d0a60140c07c36c321c0 +07:08:15.786 | 服务端->客户端 | 延迟: 0.33ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: c6f9750e80760e80770e001800100480e5124265d3768406 +07:08:15.818 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af09ce23c80e33c001800300d80cd09c42481230220003f1a0000da4c0008982497d852c40a0e18 +07:08:15.840 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: c8f9760e80770e80780e001800c00680e512420f3477841602f9810730 +07:08:15.857 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af29ce33c80e43c8001 +07:08:15.896 | 服务端->客户端 | 延迟: 0.18ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: caf9780e80790e002800b0038b216b0000000018 +07:08:15.899 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af41c1800b00e808d0ac43c81240230002b1d0000da640010988788c796225630af1f0848ce0318 +07:08:15.938 | 服务端->客户端 | 延迟: 0.32ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: ccf9790e807a0e001800100480e51242d5e7778406 +07:08:15.961 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af69ce53c80e63c8001 +07:08:15.995 | 服务端->客户端 | 延迟: 0.20ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: cef97a0e807b0e8001 +07:08:16.003 | 客户端->服务端 | 延迟: 0.14ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af81c1800300e804d0ac4348125024000e51b0000da5c003008d24fc1ad8615c6ebc758ce0368ce0318 +07:08:16.040 | 服务端->客户端 | 延迟: 0.15ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: d0791c0050a20202c06ab1d0120100807b0e807c0e001800100480e5124267a5788406 +07:08:16.059 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa9ce73c80e83c001800300e804d0ac43481260210008d190000da5c001098653fd89a78f910070418 +07:08:16.088 | 服务端->客户端 | 延迟: 0.14ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: d2f97c0e807d0e001800c00680e5124231247984160289810730 +07:08:16.094 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc9ce73c80e83c80e93c8001 +07:08:16.139 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d4f97d0e807e0e8001 +07:08:16.153 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe9ce93c80ea3c001800300f80cd0ac4448127022000211b0000da6c0010986d9bd89a78f958415e3e0c18 +07:08:16.191 | 服务端->客户端 | 延迟: 0.15ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: d6f97e0e807f0e001800100480e5124241dc798406 +07:08:16.196 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a009dea3c8001 +07:08:16.233 | 客户端->服务端 | 延迟: 0.14ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a029deb3c001800300f80cd0ac4448128023000011b0000da6c0028988ba8c7d6c4cbc70af2f26118 +07:08:16.237 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d8f97f0e80800e8001 +07:08:16.273 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a049deb3c80ec3c8001 +07:08:16.292 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: da791c0060a20202c06ab15014010080800e80810e80820e001800100480e512427d8f7a8406 +07:08:16.331 | 客户端->服务端 | 延迟: 0.24ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a069dec3c80ed3c001800300e804d0ac43481290210000f1a0000da5c0038985cc4c25efeebc7b14419 +07:08:16.340 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: dcf9810e80820e80830e001800c00680e5124235407b84160259810730 +07:08:16.368 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a089ded3c80ee3c8001 +07:08:16.386 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: def9830e80840e8001 +07:08:16.430 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a9dee3c80ef3c001800300e804d0ac434812a0220002b1b0000da5c0038989151c65efeebc7b14419 +07:08:16.439 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e0f9840e80850e001800100480e51242df237c8406 +07:08:16.478 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c9def3c80f03c8001 +07:08:16.489 | 服务端->客户端 | 延迟: 0.22ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e2f9850e80860e8001 +07:08:16.526 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e9df03c80f13c001800b00e808d0ac43c812b023000211b0000da64003068a925b897fffa91234b5018 +07:08:16.539 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: e4791c0070a20202c06ab1d015010080860e80870e001800100480e5124213ea7c8406 +07:08:16.568 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a109df13c80f23c8001 +07:08:16.587 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e6f9870e80880e8001 +07:08:16.612 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a129df23c80f33c001800b00b800d09c40c812c021000f11b0000da34000898dd56380418 +07:08:16.637 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: e8f9880e80890e001800100480e51242cd977d840001c0082c43120060 +07:08:16.653 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a149df33c80f43c8001 +07:08:16.685 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: eaf9890e808a0e8001 +07:08:16.704 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a169df43c80f53c001800b00b800d09c40c812d022000891a0000da3400089824b5380418 +07:08:16.737 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: ecf98a0e808b0e001800f00770b55a283c5b9e1060b984d016951fa101 +07:08:16.756 | 客户端->服务端 | 延迟: 0.18ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a181d1800a00e70850a704f203c5b9ed07efb20a13ab6c40fc173aa781df9000300bf0fade701b4e7010c +07:08:16.785 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: eef98b0e808c0e8001 +07:08:16.810 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a9df63c80f73c001800b00b800d09c40c812e023000331a0000da340028086523c17118 +07:08:16.837 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: f0791c0080a20202c06ab150170100808c0e808d0e001800100480e5124263207f8406 +07:08:16.862 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c9df73c80f83c001800b00c808d09c41c812f021000931a0000da4400209811f7c11e3f3018 +07:08:16.887 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: f2f98d0e808e0e001800100480e51242259e7f84a000c00e2c868c0100000060 +07:08:16.903 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e9df83c80f93c8001 +07:08:16.935 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f4f98e0e808f0e8001 +07:08:16.959 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a209df93c80fa3c001800300d80cd09c42481300220001b1b0000da4c003898328fd8e307b1821a +07:08:16.998 | 客户端->服务端 | 延迟: 0.43ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a229dfa3c8001 +07:08:17.002 | 服务端->客户端 | 延迟: 0.17ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f6f98f0e80900e001800100480e51242c73e808406 +07:08:17.036 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f8f9900e80910e8001 +07:08:17.042 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a249dfb3c001800300d80cd09c4248131023000571c0000da4c00389823edd8e307b1821a +07:08:17.070 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a269dfb3c80fc3c8001 +07:08:17.087 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: fa791c0090a20202c06ab1d018010080910e80920e80930e001800100480e51242a9fa808406 +07:08:17.126 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a289dfc3c80fd3c001800b00b800d09c40c8132021000bb1b0000da340008987f59380418 +07:08:17.138 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: fcf9920e80930e80940e001800100480e51242a7ad818406 +07:08:17.186 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: fef9940e8001 +07:08:17.190 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a9dfd3c80fe3c001800b00b800d09c40c8133022000b31a0000da34000898f79e380418 +07:08:17.237 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 00fa950e001800100480e512429738828406 +07:08:17.242 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c9dfe3c80ff3c80003d8001 +07:08:17.288 | 服务端->客户端 | 延迟: 0.25ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 02fa950e80960e8001 +07:08:17.303 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e1d1800b00b800d09c40c81340230007b1a0000da34002808f420c171f8cf0308d00318 +07:08:17.337 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 047a1c00a0a20202c06ab1501a010080960e80970e001800100480e51242a909838406 +07:08:17.337 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a309d013d8001 +07:08:17.387 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 06fa970e80980e8001 +07:08:17.397 | 客户端->服务端 | 延迟: 0.16ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a321d1400a0ac720391df518344fddf0000d0030000000700d0aa900052b65a05cd00000060400fa0400fe0400f000600ec026043023143608d00044028070080360d0002e6a71a0e0106 +07:08:17.436 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a349d023d80033d8001 +07:08:17.443 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 087a1c00b0a2420148ab882228cc00b097c201b9a0d051010080980e80990e809a0e001800100480e51242e7de838406 +07:08:17.465 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a369d043d001800b00b800d09c40c8136022000b71a0000da340020985aa4c52118 +07:08:17.499 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a389d043d8001 +07:08:17.554 | 服务端->客户端 | 延迟: 0.10ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: 0afa990e809a0e809b0e809c0e001800b00780e512425d72848404f30be577fb2c020140b81100e01003877d020811003902dc000000430203000000450223b30400470293042e09ec000000000000003409140000003c09a812000000080046601992010003 +07:08:17.582 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a9d053d001800b00b800d09c40c81370230000d1a0000da340028482923c17118 +07:08:17.604 | 服务端->客户端 | 延迟: 0.14ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 0c7a1c00c0a20202c06ab1d01b0100809b0e809c0e809d0e001800100480e512423d3c858406 +07:08:17.611 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c9d053d8001 +07:08:17.667 | 服务端->客户端 | 延迟: 0.20ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 0efa9d0e809e0e8001 +07:08:17.671 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e9d063d001800300d80cd09c4248138021000811b0000da4c0008987d5fd883fc2a0e18 +07:08:17.705 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a409d063d80073d001800300e804d0ac4348139022000291b0000da5c000898b48fd883fc2a66150618 +07:08:17.738 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a429d073d8001 +07:08:17.750 | 服务端->客户端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 10fa9e0e809f0e80a00e80a10e001800a00a70b55a68e35d9f1060b98450e99621a185406ae0010c +07:08:17.791 | 客户端->服务端 | 延迟: 0.18ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a441d1800a00e70850a704f60e35d9fd0820e23a13ab6c40fc173aa781df9000300bf0f45e801c0008071006c5220a609d411800108d90000d0e60240c0d43ac71ee45731ab30c0 +07:08:17.812 | 服务端->客户端 | 延迟: 0.23ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 12fa9f0e80a00e80a10e80a20e001800100480e51242f10a878406 +07:08:17.847 | 客户端->服务端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a469d083d80093d001800b0078a4b0a070000fc010000000000000018 +07:08:17.852 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 14faa20e8001 +07:08:17.905 | 客户端->服务端 | 延迟: 0.23ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a489d093d800a3d001800c01a809518c87d823b02400011220000dab40038c8ee27a0103341feffa95464defe0a7b905fc5aca2c80000003da93735fbf3ea2c010031 +07:08:17.950 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a1d1800b015800d12c42c823c02500045220000dad4002888a42ea0103341feffa954645efd1a7b905f8578e45f21ab28a8d00318 +07:08:17.960 | 服务端->客户端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 16faa30e001c00d0a20202c06ab1d01d010080a40e80a50e001800100480e5124285268884a000c00e2c866c0100000060 +07:08:17.971 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 18faa30e80a40e80a50e8001 +07:08:17.987 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c9d0b3d800c3d001800b011800d10c46c813d0220008b230000da94002898105f433cfa3536bf82ae503ef2ec975018 +07:08:18.036 | 客户端->服务端 | 延迟: 0.36ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e1d18003016804d12c434823e0230006f240000dadc000898d29b53c765425aa4bcf74590194441dcc97abcf647fe270908b8d003c8d00318 +07:08:18.039 | 服务端->客户端 | 延迟: 0.20ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 1afaa60e001800c00780e51242e992888416e3f80ec9150730 +07:08:18.083 | 客户端->服务端 | 延迟: 0.16ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a509d0d3d001800301580cd11c424823f024000c5210000dacc002898c2cb73546a72dff3d4d741668c1071d5d4f1cc5ffeb3a118 +07:08:18.091 | 服务端->客户端 | 延迟: 0.13ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 1cfaa60e80a70e80a80e001800c00780e51242ad52898416e3680f49280630 +07:08:18.139 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 1efaa70e80a80e8001 +07:08:18.179 | 客户端->服务端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a529d0d3d800e3d800f3d001800b017800d13c44c824002500043220000daf40030087722014dc4b5970bf1508f7c914133620bb9e7e5c8d37e88bf58fd3018 +07:08:18.198 | 服务端->客户端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 207a1c00e0a20202c06ab15020010080a90e001800c00780e5124299e2898416e3980f19e00530 +07:08:18.240 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 22faa90e8001 +07:08:18.286 | 客户端->服务端 | 延迟: 0.30ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a549d0e3d800f3d80103d80113d001800b014808d11c41c824102100079250000dac40000981e8ad3f469b642f1ea97426633212ed53e9ebdcbee8f19 +07:08:18.291 | 服务端->客户端 | 延迟: 0.17ms | 长度: 11字节 | 地址: 127.0.0.1:49250 +原始数据: 247a40003002cb90040018 +07:08:18.347 | 客户端->服务端 | 延迟: 0.09ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a569d103d80113d80123d001800b015800d12c42c8242022000c9250000dad4000098dec4b35d756a69f2e2d7436633212ed53edef93ac835ea0719 +07:08:18.348 | 服务端->客户端 | 延迟: 0.16ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 26faaa0e001800c00780e51242d5f68a8416e3e80f59950530 +07:08:18.397 | 客户端->服务端 | 延迟: 0.19ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a589d123d80133d001800b016808d12c43c824302300027270000dae40008988ca49fedaa534b93e7be2888d94c884bb58f37bec8906bd40f0218 +07:08:18.403 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 28faaa0e80ab0e001800100480e51242556c8b8406 +07:08:18.438 | 客户端->服务端 | 延迟: 0.21ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a9d133d80143d001800301780cd12c44482440240000d250000daec0008689324a0d9ae3ab53479eb0b19c26c26c2a5dac7fb5e91b846ea070218 +07:08:18.476 | 客户端->服务端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c1d1800b0078a4b0a07000000000000000000000048d10318 +07:08:18.477 | 服务端->客户端 | 延迟: 0.16ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 2a7a1c00f0a20202c06ab1d021010080ab0e80ac0e80ad0e001800100480e51242cf2b8c8406 +07:08:18.511 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 2cfaac0e80ad0e80ae0e8001 +07:08:18.536 | 客户端->服务端 | 延迟: 0.29ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e9d153d80163d001800c01b801519c80d8345022000cb200000dac40020987c89cd914aa0467ff9ff79fa2b41cfff20ef7e35ac60c80000003da837e56a92013d010031 +07:08:18.568 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 2efaae0e80af0e001800100480e51242a9de8c8406 +07:08:18.581 | 客户端->服务端 | 延迟: 0.20ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a601d1c0050ab1201610a212a56f4005af4005ef40006 +07:08:18.625 | 客户端->服务端 | 延迟: 0.83ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a621d1800c01b801519c80d8346023000751f0000dac400389886686f8e540235facbffcfd35f097afe0779f6cb6105cb00008042ac3701001300300100f1a20730 +07:08:18.626 | 服务端->客户端 | 延迟: 0.26ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 307a1c0000a3020159f60e15d400b097e2004996c2f9ea0008eb0080010073b03448aa2c6004040000000000008001 +07:08:18.653 | 服务端->客户端 | 延迟: 0.17ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 32fab00e80b10e001800100480e51242bda58d8406 +07:08:18.668 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a649d183d80193d8001 +07:08:18.706 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 34fab10e80b20e8001 +07:08:18.710 | 客户端->服务端 | 延迟: 0.14ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a661d1800b015800d12c42c8247024000b91d0000dad400282842220aa8392a411ae92fff3f4f7f25e4f91fe2d92f87ac2088d10398d10318 +07:08:18.759 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a689d1a3d8001 +07:08:18.777 | 服务端->客户端 | 延迟: 0.14ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 367a1c0010a30202c06ab1d023010080b20e80b30e80b40e001800f00770b55aa8eb31a01060b984d00c9423a101 +07:08:18.797 | 客户端->服务端 | 延迟: 0.11ms | 长度: 160字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a1d1400b0ac2a14cf119a6e111a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb7a12532b1ba37b81aa123afa222a9b2b93a3fbc28bf9cabbf97a12532b1ba30300000000000300d401ae5001ee09743d0614fa62a224542325f721205f15af231f6000e0f7a11a3d801b3d001800b00b800d09c40c81480210007b1e0000da340020989042c32118 +07:08:18.857 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 38fab30e80b40e80b50e001800100480e51242d3108f8406 +07:08:18.896 | 服务端->客户端 | 延迟: 0.12ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 3a7a2800b0038b21530000000058eb0018 +07:08:18.932 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c9d1b3d801c3d801d3d001800b00b800d09c40c8149022000eb1c0000da340008986edd380418 +07:08:18.948 | 服务端->客户端 | 延迟: 0.78ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 3cfab60e001800100480e512420f0b908406 +07:08:18.994 | 客户端->服务端 | 延迟: 0.30ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e9d1c3d801d3d801e3d8001 +07:08:19.030 | 服务端->客户端 | 延迟: 0.27ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 3e7ad400c097c2014996c29064290c8c00e097e2004996c28201002e104a1b0e4402b475000c +07:08:19.052 | 服务端->客户端 | 延迟: 0.15ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 40fab70e8001 +07:08:19.108 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 42fab70e8001 +07:08:19.191 | 客户端->服务端 | 延迟: 0.78ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a701d1800b00d800d0ac42c814a023000a7210000da54001828d23cc1ad23bc7d18400100cc2a1b50445e8022f2027af40006 +07:08:19.225 | 客户端->服务端 | 延迟: 0.14ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a729d1f3d80203d80213d001800b00e808d0ac43c814b0240007d1f0000da64003868fe21c2ad23bc7d84e78f19 +07:08:19.262 | 服务端->客户端 | 延迟: 0.16ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: 447a1c0020a30202c06ab15025010080b80e80b90e001800100480e5124219709284400380599c4a000285a2d95a141211b060010000d01496e676551606f7e6261436b636f536b65646270500000000001200300060051602f9940500080046601992010003 +07:08:19.292 | 服务端->客户端 | 延迟: 0.35ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 46fab80e80b90e8001 +07:08:19.295 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a749d1f3d80203d80213d80223d001800300d80cd09c424814c022000391f0000da4c0008a8d823c1219e3f0618 +07:08:19.332 | 客户端->服务端 | 延迟: 0.28ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a769d223d80233d8001 +07:08:19.356 | 服务端->客户端 | 延迟: 0.56ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 48faba0e80bb0e001800100480e512425f07938406 +07:08:19.395 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 4afaba0e80bb0e8001 +07:08:19.400 | 客户端->服务端 | 延迟: 0.23ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a789d233d80243d001800b00c808d09c41c814d0230009f210000da440030e8ce3038c4f3c718 +07:08:19.436 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a9d243d80253d8001 +07:08:19.457 | 服务端->客户端 | 延迟: 0.25ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 4cfabc0e80bd0e001800100480e51242c3d6938406 +07:08:19.496 | 服务端->客户端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 4e7a8800b00ecf0a8000aa8506000080abb230b837b7a9b7b1b5323a00010000009002c8eb00d8eb0018 +07:08:19.502 | 客户端->服务端 | 延迟: 0.16ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c9d253d80263d0018003010804d0bc454814e024000491d0000da7c001068633db88bec41dc2b7f90e70f0418 +07:08:19.535 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e9d263d80273d001800b011800d10c46c814f025000f91f0000da940010e85b23c25dd3425ce4f6e3f99fabea0f0418 +07:08:19.551 | 服务端->客户端 | 延迟: 0.20ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 507a1c0030a30202c06ab15027010080be0e80bf0e001800c00780e5124293ff948416e3480079700530 +07:08:19.595 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 52fabe0e80bf0e8001 +07:08:19.616 | 客户端->服务端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a809d273d80283d80293d001800b011800d10c46c8150022000f51c0000da94001898b27fd8fc68c885503ff2facf65843f0818 +07:08:19.650 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a829d283d80293d8001 +07:08:19.651 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 54fac00e001800c00780e512426f9f958416e3f800694e0500050076603126666e82420003 +07:08:19.696 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a849d2a3d0018003012804d10c4748151023000f51d0000da9c0030984ca4c6e61c51ae0af19137bf887019ef8118 +07:08:19.696 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 56fac00e80c10e008c00f097e20049964219 +07:08:19.731 | 客户端->服务端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a869d2a3d802b3d001400d0ac720391df518384fddf00003000000060 +07:08:19.747 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 58fac10e80c20e80c30e001800400c80e51242a348968496e7a80209fd048c000000000000000030 +07:08:19.763 | 客户端->服务端 | 延迟: 0.11ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a889d2b3d802c3d001800b011800d10c46c81520240006f1c0000da940038481223c1cdc4991b868f67be42727d488fc10800aa2a0c90230418 +07:08:19.795 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a9d2c3d8001 +07:08:19.801 | 服务端->客户端 | 延迟: 0.09ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: 5a7a1c0040a30202c06ab150290100008c000098c201b9bad000000080c20e80c30e80c40e80c50e001800f00770b55aa83ab5a01060b984d04bb4252140003002cb9004008001003bb018c71ac803288001 +07:08:19.829 | 客户端->服务端 | 延迟: 0.10ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c1d1800a00e70850a704fa03ab5a050c52b27a11a29b90f01f9aa781df9000300bf0f6de901c0008065006c4c20e6089c128000a8da0000d0260200c134221166d581c1 +07:08:19.846 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 5cfac40e80c50e80c60e001800100480e51242bb59978406 +07:08:19.862 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e9d2d3d802e3d8001 +07:08:19.896 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a901d1800b00e808d0ac43c8154022000891b0000da640010988b44c4ac3aaca0e70f08e8d20318 +07:08:19.898 | 服务端->客户端 | 延迟: 0.08ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 5efac60e80c70e001800b0020b81e483028002003bb018b2040000008001 +07:08:19.930 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a929d2f3d8001 +07:08:19.945 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 60fac70e80c80e80c90e001800100480e5124245e2978406 +07:08:19.962 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a949d2f3d80303d001800b00e808d0ac43c8155023000af1a0000da640010989066c6ac3aaca0d70f0818 +07:08:19.995 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a969d303d8001 +07:08:20.004 | 服务端->客户端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 62fac80e80c90e80ca0e001800100480e51242cf6a98842002c007ac02440006 +07:08:20.029 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a989d313d001800b00e808d0ac43c8156024000e71b0000da640038c82222c15975c812c4e38719 +07:08:20.046 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 64faca0e80cb0e001c0050a30202c06ab1502b010080cc0e001800100480e512425bf3988406 +07:08:20.063 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a9d313d80323d8001 +07:08:20.096 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 66facb0e80cc0e80cd0e8001 +07:08:20.097 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c1d1800300d80cd09c4248157021000b51e0000da4c0020984624c2dc277f6028d30318 +07:08:20.129 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e9d333d8001 +07:08:20.147 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 68facd0e80ce0e80cf0e001800c00680e51242e77b99841602b9ec0400080046601992010003 +07:08:20.167 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa09d333d80343d001800b00d800d0ac42c815802200077190000da54003898ec8a984bc47e9ca318 +07:08:20.196 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 6aface0e80cf0e80d00e001800c00680e5124233099a84160209e00430 +07:08:20.199 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa29d343d8001 +07:08:20.231 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa49d353d001800b00d800d0ac42c8159023000d11c0000da5400209832cf98bbce8f731418 +07:08:20.247 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 6cfad00e80d10e80d20e001800100480e51242bf919a8406 +07:08:20.265 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa69d353d80363d8001 +07:08:20.297 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 6efad10e80d20e80d30e001800b0020b813c6b0218 +07:08:20.299 | 客户端->服务端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa81d1800300e804d0ac434815a024000411a0000da5c0008e86e22c1b97afc38070368d30318 +07:08:20.333 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa9d373d8001 +07:08:20.347 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 707a1c0060a30202c06ab1502d010080d30e80d40e80d50e001800c00680e51242491a9b84160269cf0430 +07:08:20.366 | 客户端->服务端 | 延迟: 0.29ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac9d373d80383d001800b00c808d09c41c815b021000ab1c0000da440020984524c2bc463018 +07:08:20.398 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae9d383d8001 +07:08:20.398 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 72fad40e80d50e80d60e001800100480e51242d3a29b8406 +07:08:20.432 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab09d393d001800300d80cd09c424815c022000ad190000da4c0010988a44c4bc2f1c0818 +07:08:20.446 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 74fad60e80d70e80d80e001800100480e512425d2b9c8406 +07:08:20.496 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 767a1800b0020b81ac620278ed0088ed0018 +07:08:20.496 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab29d393d803a3d8001 +07:08:20.515 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab49d3a3d803b3d001800300d80cd09c424815d023000c91d0000da4c003898c7da9857229c831a +07:08:20.548 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab69d3b3d8001 +07:08:20.550 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 78fad90e80da0e001800c00680e51242d7cf9c841602b9c10430 +07:08:20.580 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab89d3c3d001800300e804d0ac434815e024000551d0000da5c000888ed23c1b9edfe38070318 +07:08:20.598 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7afad90e80da0e80db0e001c0070a30202c06ab1502f010080dc0e001800100480e5124221599d8406 +07:08:20.616 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba9d3c3d803d3d8001 +07:08:20.645 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc1d1800b00c808d09c41c815f021000011f0000da440020984624c2ace308d8d30318 +07:08:20.646 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 7cfadb0e80dc0e80dd0e8001 +07:08:20.679 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe9d3e3d8001 +07:08:20.697 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 7efadd0e80de0e80df0e001800c00680e51242ade19d841602a9be0430 +07:08:20.712 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac09d3e3d803f3d001800b00c808d09c41c81600220002d1d0000da440020988c44c4ace30818 +07:08:20.745 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac29d3f3d8001 +07:08:20.746 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 80fade0e80df0e80e00e001800100480e51242396a9e8406 +07:08:20.778 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac49d403d001800b00c808d09c41c8161023000551f0000da44000898d2cc98751c0118 +07:08:20.796 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 82fae00e80e10e80e20e001800f00770b55a284835a11060b98450b1bc27a101 +07:08:20.811 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac61d1800a00e70850a704f204835a150192329a11a29b90f01f9aa781df9000300bf0f05ea010cea010c +07:08:20.844 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac81d1800300c804d09c41481620240007d1d0000da3c0000e82222c159071ed40318 +07:08:20.845 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 84fae10e80e20e80e30e8001 +07:08:20.878 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca9d423d8001 +07:08:20.896 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 867a1c0080a30202c06ab15031010080e30e80e40e80e50e001800100480e512424f7b9f84a000c00e2c860c0100000060 +07:08:20.913 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc9d423d80433d001800b00c808d09c41c8163021000a91c0000da440020984624c22ce10818 +07:08:20.946 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace9d433d8001 +07:08:20.947 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 88fae40e80e50e80e60e001800c00680e51242db03a0841602c9be0430 +07:08:20.978 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad09d443d001800b00c808d09c41c8164022000d31c0000da440020988c44c42ce10818 +07:08:20.996 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 8afae60e80e70e80e80e001800100480e51242678ca08406 +07:08:21.013 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad29d443d80453d8001 +07:08:21.045 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad41d1800b00c808d09c41c8165023000fd1c0000da44000898d2cc98251c0158d40318 +07:08:21.046 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 8cfae70e80e80e80e90e8001 +07:08:21.078 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad69d463d8001 +07:08:21.096 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 8efae90e80ea0e80eb0e001800100480e51242f314a18406 +07:08:21.139 | 客户端->服务端 | 延迟: 0.09ms | 长度: 119字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad81d1400e0ace2112304d6e183844db70600f0bf010060000000402d2438ae22e80f12f3b3d75fe5bb89d3f2133e107a643d1893c478345a040000f8030000f8030000f81356c477b42061ff37000068d40378d403800100c300d894404c116826000470d20100a0cd0380823022129c258e01 +07:08:21.154 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada9d473d8001 +07:08:21.192 | 客户端->服务端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc1d1800300c804d09c41481670250007f1b0000da3c0028884b64c159e218 +07:08:21.233 | 客户端->服务端 | 延迟: 0.23ms | 长度: 22字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade1d1400f0ac720211dfd18284fddf000060 +07:08:21.239 | 服务端->客户端 | 延迟: 0.08ms | 长度: 316字节 | 地址: 127.0.0.1:49250 +原始数据: 907a8c001098c201499642936429147303285ea6c012000000a059e05900a0060000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f602953647f7c6f662c41626577656e7f6925516262754163647f72204f505c51696572667c41626577654e72654c7c65646f79555162627541636470700000000d00200004054661656c746f7f52504f505c51696572667c41626577654e72654c7c65646f7955516262754163647f73504b0155cd9881b80f3526d45008026ae66eb44c96826ef9ec10c78fd4e60df2053bc23400196818920147b30761a05ccf3f714503d40007003805e0a156c11d00281e7a985c1082d08c47c07ab459b99997b7000408e0a0800abc542cd040000aa3b00ae3b00b23b00b63b00ba3b006000401000964b081d0089121a +07:08:21.263 | 服务端->客户端 | 延迟: 0.09ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 92faec0e80ed0e80ee0e80ef0e0040003002cb90040018 +07:08:21.288 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae09d483d80493d001800b00b800d09c40c8168022000a71d0000da340020988aacc42118 +07:08:21.306 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae29d483d80493d8001 +07:08:21.314 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 94faef0e80f00e80f10e001800100480e5124293c8a28406 +07:08:21.345 | 客户端->服务端 | 延迟: 0.17ms | 长度: 118字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae49d4a3d001800b00b800d09c40c8169023000591c0000da3400089866e53804400100d02a1290069d22081c0060ab1a0c040a40260000009ccaee8acccccac6e886dedae0dedccadce8007cdc55950704c43efa26096790d00340d53c609b2061a1008068951388f88e1624ecff06000003 +07:08:21.366 | 服务端->客户端 | 延迟: 0.07ms | 长度: 106字节 | 地址: 127.0.0.1:49250 +原始数据: 967a8c002098c20039bc001c00aaa3292304000000f01e80184c0000003895dd159999958dd10dbdb5c1bdb995b9d101f8b8ab2ae300c01d552220cc5d222c4600184c7180244be18577008c7700947700c000004e002c97105a421b25b4286084000000000000008001 +07:08:21.371 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae69d4a3d8001 +07:08:21.403 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae89d4b3d001800b00b800d09c40c816a024000811e0000da340010883525380e18 +07:08:21.414 | 服务端->客户端 | 延迟: 0.09ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 98faf20e80f30e001c00c0a30202c06ab15035010080f40e001800100480e51242d7f0a3846003802c1c248081392014252ff6c606ccf3f714bf7fdf9d500d30 +07:08:21.437 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea9d4b3d804c3d8001 +07:08:21.461 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 9afaf30e80f40e80f50e8001 +07:08:21.473 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec9d4c3d804d3d001800b00b800d09c40c816b021000f31c0000da34000898d744380418 +07:08:21.504 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee9d4d3d8001 +07:08:21.512 | 服务端->客户端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 9cfaf50e80f60e80f70e001800100480e51242857aa48420024014ec08e4d474030000000018 +07:08:21.537 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af09d4e3d001800b00b800d09c40c816c0220001f1b0000da340008981d89380418 +07:08:21.560 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 9efaf60e80f70e80f80e001800100480e512421103a58406 +07:08:21.573 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af29d4e3d804f3d8001 +07:08:21.604 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af41d1800b00b800d09c40c816d0230005f1d0000da3400089868ce3804f8d40318 +07:08:21.615 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: a0faf80e80f90e80fa0e001800100480e51242a78da58406 +07:08:21.637 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af69d503d8001 +07:08:21.659 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: a2faf90e80fa0e80fb0e00d800200b07096060fa0745858b9d0602f3fc3dc5efdf77a752030c +07:08:21.673 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af89d503d80513d001800b00b800d09c40c816e0240008b1b0000da340028c85522c17118 +07:08:21.704 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa9d513d8001 +07:08:21.714 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: a47a1c00d0a30202c06ab15037010080fb0e80fc0e80fd0e001800100480e512423316a68406 +07:08:21.739 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc9d523d001800b00b800d09c40c816f021000af1d0000da340020984524c22118 +07:08:21.760 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: a6fafc0e80fd0e80fe0e001800100480e51242bd9ea68406 +07:08:21.772 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe9d523d80533d8001 +07:08:21.811 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a001e1800b00b800d09c40c81700220004f1c0000da34000898a888380438d50318 +07:08:21.826 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: a8fafe0e80ff0e001800e00370b55aa819b7a1d0 +07:08:21.841 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a021e1800a00e70850a704fa019b7a1d048302ba11a29b90f01f9aa781df9000300bf0fa5ea010c +07:08:21.863 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: aafaff0e80000f80010f001800100480e512428327a78406 +07:08:21.876 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a049e543d80553d001800b00b800d09c40c8171023000891c0000da34000898efcf380418 +07:08:21.907 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a069e553d8001 +07:08:21.914 | 服务端->客户端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: acfa000f80010f80020f001800100480e5124211b6a7846003802c1c248081a91f14052d366c09ccf3f714bf7fdf5d440d00050076603164070000000003 +07:08:21.941 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a089e563d001800b00b800d09c40c8172024000b31c0000da340000a88614098e1b +07:08:21.961 | 服务端->客户端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: aefa020f80030f001c00e0a30202c06ab15039010080040f001800100480e512429d3ea88406 +07:08:21.975 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a9e563d80573d8001 +07:08:22.007 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c1e1800b00b800d09c40c8173021000d91c0000da340020984524c22178d50318 +07:08:22.011 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b0fa030f80040f80050f8001 +07:08:22.042 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e9e583d8001 +07:08:22.061 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: b2fa050f80060f80070f001800100480e5124227c7a88406 +07:08:22.074 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a109e583d80593d001800b00b800d09c40c8174022000031d0000da340020988b44c42118 +07:08:22.107 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a129e593d8001 +07:08:22.111 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: b4fa060f80070f80080f001800100480e51242b34fa98406 +07:08:22.141 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a149e5a3d8001 +07:08:22.160 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: b6fa080f80090f800a0f00d800200b07096060da0745fd8a2daf02f3fc3dc5efdf77974f030c +07:08:22.174 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a169e5a3d805b3d001800b00b800d09c40c81750230003b1c0000da34000898f2ee380418 +07:08:22.206 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a189e5b3d8001 +07:08:22.213 | 服务端->客户端 | 延迟: 0.13ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: b87a1c00f0a30202c06ab1d03a010080090f800a0f800b0f800c0f001800100480e51242811caa840001c0082c43320060 +07:08:22.242 | 客户端->服务端 | 延迟: 0.08ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a1e140020ad720211dfd18284fddf0000000700dcaa4440984288895c3d001800b00b800d09c40c8176021000651c0000da340020984624c22118 +07:08:22.261 | 服务端->客户端 | 延迟: 0.07ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: ba7a1c0000a4020159f60e138c004098c2014996429164299c0b0f800c0f800d0f001c0010a4c209780f08907df44d12ce20a10780f9d41a2841c2022c97106a285525b4286004040000000000008001 +07:08:22.274 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c9e5c3d805d3d8001 +07:08:22.308 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e1e1800b00b800d09c40c81770220008b1c0000da340020988b44c421d8d50318 +07:08:22.310 | 服务端->客户端 | 延迟: 0.11ms | 长度: 22字节 | 地址: 127.0.0.1:49250 +原始数据: bcfa0d0f800e0f001c0020a4f201785b2d3448e80160 +07:08:22.341 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a209e5e3d8001 +07:08:22.362 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: befa0e0f800f0f80100f001800100480e51242972dab8406 +07:08:22.373 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a229e5e3d805f3d001800b00c808d09c41c8178023000311e0000da440020989166c6bc7d3018 +07:08:22.407 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a249e5f3d8001 +07:08:22.413 | 服务端->客户端 | 延迟: 0.14ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: c0fa0f0f80100f80110f001800100480e5124223b6ab846003802c1c248081291f14e32a760b0cccf3f714bf7fdf1d380d00030056602190e74b0003 +07:08:22.441 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a269e603d001800b00c808d09c41c81790240005b1e0000da440018e82222c179fb2818 +07:08:22.461 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: c2fa110f80120f001c0030a40202c06ab1d03c010080130f001800100480e51242af3eac8406 +07:08:22.474 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a289e603d80613d8001 +07:08:22.506 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a1e1800b00b800d09c40c817a021000811e0000da340020984524c22118d60318 +07:08:22.510 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: c4fa120f80130f80140f008800f001ab00198001 +07:08:22.540 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c9e623d8001 +07:08:22.560 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: c6fa140f80150f80160f001800100480e5124239c7ac8406 +07:08:22.574 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e9e623d80633d001800b00b800d09c40c817b022000ab1e0000da340020988b44c42118 +07:08:22.607 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a309e633d8001 +07:08:22.611 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: c8fa150f80160f80170f001800100480e51242c54fad8406 +07:08:22.641 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a329e643d001800b00b800d09c40c817c023000d11e0000da340020989066c62118 +07:08:22.661 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: cafa170f80180f80190f001800100480e512424fd8ad846003802c1c248081e91e14d329b6580dccf3f714bf7fdf1d320d30 +07:08:22.674 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a349e643d80653d8001 +07:08:22.707 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a369e653d8001 +07:08:22.711 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: ccfa180f80190f801a0f8001 +07:08:22.740 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a389e663d001800b00b800d09c40c817d024000091e0000da340010e86626380e18 +07:08:22.766 | 服务端->客户端 | 延迟: 0.06ms | 长度: 105字节 | 地址: 127.0.0.1:49250 +原始数据: cefa1a0f801b0f001c0040a40202c06ab1d03e0100801c0f008c005098c2014996c29064290cd400d097e2004996c28201004100582e21d451ea4a083400d8c3c90220804a010b0d000000576561706f6e536f636b6574000200000020050003005c2094361c8a0018 +07:08:22.783 | 客户端->服务端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a9e663d80673d00140030adb20145e40528222f60 +07:08:22.807 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c1e1800b00b800d09c40c817e021000331e0000da340020984624c22178d60318 +07:08:22.810 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: d0fa1b0f801c0f801d0f001800e00370b55a681c37a2d0 +07:08:22.840 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e1e1800a00e70850a704f601c37a250d2312da11a29b90f01f9aa781df9000300bf0f45eb010c +07:08:22.861 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: d2fa1d0f801e0f801f0f001800100480e51242a92daf8406 +07:08:22.875 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a409e683d80693d001800b00b800d09c40c817f0220005d1e0000da340020988c44c42118 +07:08:22.908 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a429e693d8001 +07:08:22.912 | 服务端->客户端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: d4fa1e0f801f0f80200f001800100480e5124235b6af846003802c1c248081a91e14c32876a40eccf3f714bf7fdfdd2b0d00050076603164060000000003 +07:08:22.942 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a449e6a3d001800b00b800d09c40c8180023000351d0000da34000898fdcc380418 +07:08:22.961 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: d6fa200f80210f80220f001800100480e51242173fb08406 +07:08:22.975 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a469e6a3d806b3d8001 +07:08:23.008 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a481e1800b00b800d09c40c8181024000611f0000da340028882822c171b8d60318 +07:08:23.010 | 服务端->客户端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: d8fa210f80220f80230f00880030148f11803800fd29a780050a000080a93ab1abb230b83737a1b0b1b5a9b7b1b5323a0000000000900018 +07:08:23.040 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a9e6c3d8001 +07:08:23.061 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: da7a1c0050a40202c06ab1d040010080230f80240f80250f001800100480e51242a5c7b08406 +07:08:23.074 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c9e6c3d806d3d8001 +07:08:23.107 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e1e1800b00b800d09c40c8182021000951e0000da3400089866663804d8d60318 +07:08:23.112 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: dcfa240f80250f80260f8001 +07:08:23.143 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a509e6e3d8001 +07:08:23.161 | 服务端->客户端 | 延迟: 0.13ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: defa260f80270f80280f00d400e097e2004996428101009c00582e211447194b6851c0080000000000000000b00140160e12c0c0340f8ad9135bf707e6f97b8adfbfefee920618 +07:08:23.175 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a529e6e3d806f3d001800300e804d0ac4348183022000011b0000da5c002098acaad895ed9f7d2430400100d42a3710f91d3548d4ff0d00003d00000006 +07:08:23.209 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a549e6f3d8001 +07:08:23.214 | 服务端->客户端 | 延迟: 0.10ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: e0fa270f80280f80290f001800c00780e51242fd1cb28416e3380349060530 +07:08:23.241 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a569e703d001800301180cd0bc4648184023000bf1f0000da8c001098f2eed8d56e9f9427c89a78faeb180418 +07:08:23.261 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: e2fa290f802a0f802b0f001800100480e5124289a5b2844003c007ac02440006 +07:08:23.276 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a589e703d80713d8001 +07:08:23.309 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a1e1800b011800d10c46c81850240004d1d0000da940038086726b88bb0ecc9a446ac97d591d947021ad70318 +07:08:23.311 | 服务端->客户端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: e4fa2a0f802b0f802c0f001800b0038b711c81dc9b0318 +07:08:23.345 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c9e723d8001 +07:08:23.364 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: e67a1c0060a40202c06ab1d0420100802c0f802d0f802e0f001800c00780e51242152eb38416e3f80039630b30 +07:08:23.380 | 客户端->服务端 | 延迟: 0.14ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e9e723d80733d001800b011800d10c46c8186021000611e0000da940010984624c26ecffc14e4869ef26a99232b0c18 +07:08:23.410 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a609e733d8001 +07:08:23.414 | 服务端->客户端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: e8fa2d0f802e0f802f0f001800100480e51242a1b6b3846003802c1c248081191e14a126363811ccf3f714bf7fdf9d1f0d30 +07:08:23.460 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: eafa2f0f80300f001800b0038b711480ac8d0618 +07:08:23.488 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a629e743d80753d001800301180cd0bc4648187022000831e0000da8c0038982484c5ae22e4e766875eef4a99538719 +07:08:23.512 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: ecfa300f80310f001800c00780e512425d8eb48416e31800e93c0d30 +07:08:23.539 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a649e743d80753d80763d8001 +07:08:23.563 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: eefa310f80320f8001 +07:08:23.611 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: f0fa320f8001 +07:08:23.618 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a669e763d80773d001800b011800d10c46c8188023000fb1f0000da940008e8c926b8ab20f9b9d941bcde95325b0d0818 +07:08:23.663 | 服务端->客户端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: f27a1c0070a40202c06ab15044010080330f001800100480e51242b39ab5846003802c1c248081d91d149125767f12ccf3f714bf7fdf9d190d30 +07:08:23.666 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a689e773d80783d8001 +07:08:23.711 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f4fa330f80340f8001 +07:08:23.718 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a9e783d80793d807a3d001800b00c808d09c41c81890210005b1f0000da44003898876c433d230319 +07:08:23.761 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f6fa340f80350f001800100480e51242c175b68406 +07:08:23.775 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c9e793d807a3d807b3d001800b00e808d0ac43c818a0220000f1e0000da6400389859a6d83b9d8816ece9021a +07:08:23.811 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: f8fa350f80360f001800f00770b55aa838b7a21060b98450d9b92da101 +07:08:23.829 | 客户端->服务端 | 延迟: 0.10ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e1e1800a00e70850a704fa038b7a25041202fa11a29b90f01f9aa781df9000300bf0fddeb01e4eb01c0008085006c5c20e60a5c14800198eb0000d0260480c054f5c6e673ffac5fd0e33f0fd280c0 +07:08:23.862 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: fafa360f80370f001800c00780e512420758b78416e3f80f39fc0d30 +07:08:23.883 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a709e7c3d807d3d001800301180cd0bc464818c024000b31e0000da8c0038e8b522c14d77fe0949413cf947fce5c618 +07:08:23.913 | 服务端->客户端 | 延迟: 0.08ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: fc7a1c0080a40202c06ab15046010080370f80380f001800100480e5124211c6b7846003802c1c248081991d147f24f6c413ccf3f714bf7fdf5d130d0003007660318efe904ee800500060071643560000000030 +07:08:23.938 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a729e7d3d807e3d0018003010804d0bc454818d0210005b1e0000da7c0038986237d8d29fb20679c87ff94b891a +07:08:23.964 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: fefa380f80390f001800100480e51242d534b88406 +07:08:23.994 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a749e7e3d807f3d001800b010808d0bc45c818e022000431f0000da840038982672d8bc0d9ac20a7af32ffec58318 +07:08:24.014 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 00fb390f803a0f001800c00780e512425daab88416e3f80f09310f30 +07:08:24.052 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a769e7f3d80803d001800301180cd0bc464818f023000bb1e0000da8c00109874aed83c0a9ad40f7a907fedcf150418 +07:08:24.065 | 服务端->客户端 | 延迟: 0.12ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 02fb3a0f803b0f001800c00680e51242f922b984160229820f30 +07:08:24.113 | 服务端->客户端 | 延迟: 0.19ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 04fb3b0f8001 +07:08:24.116 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a789e803d80813d001800301180cd0bc4648190024000d5200000da8c0028982cead88c54d02c24849efb337fd32018 +07:08:24.164 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 067b1c0090a40202c06ab150480100803c0f001800c00680e51242699ab9841602398d0f001b0064e120010ccceaa0781bb149a8609ebfa7f8fdfbee6a688001 +07:08:24.211 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 08fb3c0f8001 +07:08:24.261 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a9e813d80823d80833d80843d001800300f80cd0ac44481910210001f1f0000da6c0010981995d883dcac89711e3f0c18 +07:08:24.292 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c9e823d80833d80843d8001 +07:08:24.313 | 服务端->客户端 | 延迟: 0.13ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 0afb3d0f803e0f001800c00780e512429bc4ba8416e3e80f89a00f30 +07:08:24.360 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 0cfb3d0f803e0f8001 +07:08:24.385 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e9e853d80863d0018003010804d0bc4548192022000a7200000da7c0008a81b22c1bd9f691b88f3fc570b0618 +07:08:24.412 | 服务端->客户端 | 延迟: 0.10ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 0e7b1c00a0a40202c06ab150490100803f0f001800c00680e5124223bcbb84160299a80f001b0064e120010ccce8a0f812b161b2609ebfa7f8fdfbee38688001 +07:08:24.428 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a809e853d80863d80873d001800300f80cd0ac44481930210003f1c0000da6c001098f833d883f44c8c7116221018 +07:08:24.463 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 10fb3f0f80400f001800c00680e512421324bc84160229c10f30 +07:08:24.471 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a829e873d80883d8001 +07:08:24.511 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 12fb400f80410f8001 +07:08:24.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a849e883d80893d001800b010808d0bc45c8194022000031e0000da840010980e99d82d64fff554d079c45f771418 +07:08:24.562 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 14fb410f80420f001800c00780e512423fecbc8416e3c80f79520030 +07:08:24.599 | 客户端->服务端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a869e893d808a3d001800b010808d0bc45c8195023000b51d0000da840028988210397629f92f5a83ce8b5feb8018 +07:08:24.613 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 16fb420f80430f001800c00780e512422780bd8416e3b80f197f0030 +07:08:24.637 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a889e8a3d808b3d8001 +07:08:24.663 | 服务端->客户端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 18fb430f80440f00d800200b0709606036074553884de305f3fc3dc5efdf773740034001801d588cc9b01da310c0 +07:08:24.714 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 1afb440f8001 +07:08:24.722 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a9e8b3d808c3d001800b010808d0bc45c8196024000bb1d0000da84003008132bb84bba7fb722419cc73eb9a218 +07:08:24.763 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 1c7b1c00b0a40202c06ab1504b010080450f001800100480e51242536dbe8406 +07:08:24.772 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c9e8c3d808d3d808e3d001800b00f800d0bc44c8197021000cb1d0000da740038989c3bd8c35ec8c70a7afd8b4619 +07:08:24.813 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 1efb450f80460f001800a00b70b55ae84a37a31060b984d022b92fa1c538ea437233000c +07:08:24.850 | 客户端->服务端 | 延迟: 0.11ms | 长度: 85字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e1e1800a00e70850a704fe04a37a3d08a1f31a11a29b90f01f9aa781df9000300bf0f6dec0174ec017cec01c0008081006c5a20a60ac4140001a8ee0000d0e60300c1d450c41ef68c8b594178fb4b88c2 +07:08:24.864 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 20fb460f80470f001800c00680e512428781bf84160259d50030 +07:08:24.907 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a909e8f3d80903d0018003010804d0bc4548199023000651e0000da7c002098fcc5d8c39ea1312b086f7f095118 +07:08:24.966 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a921e1800301180cd0bc464819a024000b31d0000da8c0010882228b887ec19d240aca0b7bf84040208d90318 +07:08:24.990 | 服务端->客户端 | 延迟: 0.13ms | 长度: 230字节 | 地址: 127.0.0.1:49250 +原始数据: 22fb470f80480f001000b0038a150a3db303008001004100582e21b494ff4b083600c8c241021898c841d10362cb8cc13c7f4ff1fbf7ddadcf00260750bc4c012400000040b4c0b400e0080000e0e528acadec4588adae0c4a2ecd8d6eee65e84daeeca5298d6c2e4daf2cab2c4c4ea82c6c8eee4588adae0c4e2ecd8d6eee4508eaab298d2cab2c4c4ea82c6c8e6e88edad8e0c000000000004000080a8cc2cac8e8deeeb4b08eaab298d2cab2c4c4ea82c6c8e6e88edad8eec6b08602bb8b2113900e7a5b28400005160d1768196b16dd77d201c109b4008000a00ecc062c8080000000006 +07:08:25.004 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 24fb480f80490f001800c00680e512427b6fc084160259d80030 +07:08:25.029 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a949e913d80923d8001 +07:08:25.052 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 26fb490f804a0f8001 +07:08:25.063 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a969e913d80923d80933d001800301180cd0bc464819b0250000d1d0000da8c0028c81065c13d64cf90066205bdfd25241018 +07:08:25.103 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 287b1c00c0a40202c06ab1d04d0100804a0f804b0f001800100480e512425f37c18406 +07:08:25.142 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a989e933d80943d001800b00c808d09c41c819c0210006b1f0000da44000898c24f9885180718 +07:08:25.154 | 服务端->客户端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 2afb4b0f804c0f001800100480e51242e3d6c1846003802c1c248081591c14391ff6fc19ccf3f714bf7fdf1df50c00030056602190b50d0003 +07:08:25.202 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a9e943d80953d001800300e804d0ac434819d022000471c0000da5c001098eb8cd842c4420c1d0518 +07:08:25.203 | 服务端->客户端 | 延迟: 0.13ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 2cfb4c0f8001 +07:08:25.251 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 2efb4d0f001800100480e512423551c28406 +07:08:25.259 | 客户端->服务端 | 延迟: 0.14ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c9e953d80963d80973d8001 +07:08:25.301 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 30fb4d0f804e0f8001 +07:08:25.320 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e9e963d80973d80983d001800b00f800d0bc44c819e023000851c0000da740028489006096e21611106715e3f1818 +07:08:25.351 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 327b1c00d0a40202c06ab1504f0100804e0f804f0f001800100480e512426344c38406 +07:08:25.378 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa09e983d80993d8001 +07:08:25.404 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 34fb4f0f80500f00d800200b0709606002074589875dcf06f3fc3dc5efdf77b73b030c +07:08:25.437 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa29e993d809a3d001800b00b800d09c40c819f021000f91c0000da34000898a379380418 +07:08:25.462 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 36fb500f80510f001800100480e51242a937c48406 +07:08:25.498 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa49e9a3d809b3d8001 +07:08:25.522 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 38fb510f80520f8001 +07:08:25.561 | 客户端->服务端 | 延迟: 0.19ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa69e9b3d809c3d001800b00c808d09c41c81a00220000f1c0000da440008985af5d84a1c0118 +07:08:25.586 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 3afb520f80530f001800100480e51242172fc58406 +07:08:25.619 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa89e9c3d809d3d8001 +07:08:25.643 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 3cfb530f80540f00d800200b07096060f206c54787bd1a07f3fc3dc5efdf77373a030002801158862400c0 +07:08:25.679 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa9e9d3d809e3d001800b00e808d0ac43c81a1023000d11d0000da64000828916fc1ad8665205e3f0618 +07:08:25.722 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 3e7b1c00e0a40202c06ab1d050010080540f80550f001800c00680e512427523c6841602b9db0000080046601992010003 +07:08:25.737 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac9e9e3d809f3d8001 +07:08:25.770 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 40fb550f80560f8001 +07:08:25.800 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae9e9f3d80a03d001800300c804d09c41481a2021000171d0000da3c000898547da8030218 +07:08:25.830 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 42fb560f80570f001800f00770b55a287eb9a31060b9845087c731a101 +07:08:25.858 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab01e1800a00e70850a704f207eb9a350ef2d33a11a29b90f01f9aa781df9000300bf0f05ed010ced010c +07:08:25.891 | 服务端->客户端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 44fb570f80580f00d800200b07096060e206c504872d6807f3fc3dc5efdf77b738034001801d580cd900000000c0 +07:08:25.919 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab29ea13d80a23d001800300c804d09c41481a3022000a51e0000da3c000898bdf7a8030218 +07:08:25.948 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 46fb580f80590f001800100480e51242ef12c88406 +07:08:25.979 | 客户端->服务端 | 延迟: 0.31ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab49ea23d80a33d8001 +07:08:26.030 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab61e1800b00c808d09c41c81a40230009f1f0000da440008481169c1210e0338da0318 +07:08:26.300 | 客户端->服务端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab81e1800300c804d09c41481a5024000fd1c0000da3c0030c8594f38c46118 +07:08:26.305 | 服务端->客户端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 48fb590f805a0f001c00f0a40202c06ab150520100805b0f001800100480e5124289f5c8840001c0082c431200003600c8c241021898b241d1a56147f9c13c7f4ff1fbf7dd91cd0003 +07:08:26.350 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 4a7b1c0000a50202c06ab1d0520100805a0f805b0f805c0f001800100480e512421119cb8406 +07:08:26.353 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba9ea43d001800b00d800d0ac42c81a6022000211d0000da54002868c928b89533a7872318 +07:08:26.395 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 4cfb5c0f805d0f001800c00680e512421f82cb841602e9180130 +07:08:26.413 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc9ea43d80a53d80a63d001800b010808d0bc45c81a702200045200000da84001098d472d8ca9cd309594278fb8f1d1018 +07:08:26.445 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 4efb5d0f805e0f001800c00680e51242b9fecb841602e9780130 +07:08:26.488 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe9ea53d80a63d80a73d001800301180cd0bc46481a8023000911d0000da8c0028984ae4c5a67ed0549bd02ac4a37fcb2018 +07:08:26.501 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 50fb5e0f805f0f001800100480e51242a591cc8406 +07:08:26.546 | 服务端->客户端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 527b1800b0038b71e4872c0901800d00b270900006666b502465d8358330cfdf53fcfe7d774b33c0af07c0 +07:08:26.552 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac09ea73d80a83d001800301180cd0bc46481a9024000db1d0000da8c0038a82228b8a94c8869c40c622dbcf427c518 +07:08:26.595 | 服务端->客户端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 547b1c0010a50202c06ab1d054010080600f001800c00780e512423b1bcd8416e3f80f19740230 +07:08:26.613 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac29ea83d80a93d80aa3d0018003010804d0bc45481aa021000f51e0000da7c003898860411b6f82757cc32c2db7f081b +07:08:26.646 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac49ea93d80aa3d8001 +07:08:26.650 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 56fb600f80610f001800100480e51242479ccd840001c0082c43320060 +07:08:26.681 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac69eab3d001800301180cd0bc46481ab0220008d1d0000da8c003898c885d8240a9a4d620b112fff62fa0319 +07:08:26.706 | 服务端->客户端 | 延迟: 0.13ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 58fb610f80620f80630f001800c00780e51242cb26ce8416e30800e9980230 +07:08:26.749 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac89eab3d80ac3d001800301180cd0bc46481ac023000091d0000da8c00389858cdd8a50b9a96620b112fff62fa0319 +07:08:26.755 | 服务端->客户端 | 延迟: 0.26ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5afb620f80630f8001 +07:08:26.800 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca9eac3d80ad3d001800b011800d10c46c81ad024000b9190000da940038081141c15dba90692f9095f0887f0fe98f19 +07:08:26.807 | 服务端->客户端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 5cfb640f80650f001800c00680e512424b1dcf84160279a302001b0064e120010cccd4a078c1b06910619ebfa7f8fdfbee64668001 +07:08:26.851 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc9ead3d80ae3d8001 +07:08:26.857 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 5e7b1800e00370b55a28b73ca450b207c0b207c0 +07:08:26.898 | 客户端->服务端 | 延迟: 0.08ms | 长度: 85字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace1e1800a00e70850a704f20b73ca4d0784735a11a29b90f01f9aa781df9000300bf0f75ed017ced01c000808d006c8020660b7415800218e10000d0a6040041b766c15dba9069329095f0887f0fe98fc1 +07:08:26.909 | 服务端->客户端 | 延迟: 0.24ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 60fb660f001c0020a50202c06ab15057010080670f001800c00680e51242a9e8cf84160279a60200080046601992000003 +07:08:26.949 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad09eaf3d80b03d001800300c804d09c41481af021000231a0000da3c003098e432d8a2e118 +07:08:26.955 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 62fb660f80670f80680f001800100480e51242714ed08406 +07:08:26.999 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad29eb03d80b13d8001 +07:08:27.004 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 64fb680f80690f8001 +07:08:27.049 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad49eb13d80b23d001800b00e808d0ac43c81b0022000651b0000da64002898759ad88ad8420c79ef4018 +07:08:27.055 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 667bd800200b070960609606c5c785ddcf08f3fc3dc5efdf779731034001801d580c9900000000c0b407c0 +07:08:27.100 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad69eb23d80b33d001800b00e808d0ac43c81b1023000ad1b0000da640028985ccdd88ad8420c79df4018 +07:08:27.107 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 68fb6a0f806b0f001800c00680e512426183d184160279a90230 +07:08:27.149 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad89eb33d80b43d8001 +07:08:27.154 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 6afb6a0f806b0f806c0f8001 +07:08:27.199 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada9eb43d80b53d001800b00e808d0ac43c81b2024000991b0000da64003808f233c1adb0451884f78d19 +07:08:27.206 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 6c7b1c0030a50202c06ab150590100806c0f806d0f001800100480e512428950d28406 +07:08:27.249 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc9eb53d80b63d8001 +07:08:27.255 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 6efb6d0f806e0f8001 +07:08:27.296 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade9eb63d80b73d001800b00b800d09c40c81b3021000ad1b0000da34002098a222c32118 +07:08:27.307 | 服务端->客户端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 70fb6e0f806f0f001800100480e51242cd15d3846003802c1c248081191a140f16367024ccf3f714bf7fdf5dc00c30 +07:08:27.338 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae09eb73d80b83d8001 +07:08:27.377 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 72fb6f0f80700f8001 +07:08:27.408 | 客户端->服务端 | 延迟: 0.22ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae29eb83d80b93d001800b00e808d0ac43c81b4022000bf1d0000da64003098b7c6d8a4f49ffa045a7118 +07:08:27.431 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 74fb700f80710f001800c00780e51242f7ddd38416e3f80f19f90230 +07:08:27.458 | 客户端->服务端 | 延迟: 0.14ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae49eb93d80ba3d001800301180cd0bc46481b50230007b1d0000da8c00009859e4c7e633ff24648396211efff20319 +07:08:27.482 | 服务端->客户端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 767b1c0040a50202c06ab1d05a010080710f80720f001800c00780e512423b49d48416e3d80fb9810330 +07:08:27.497 | 客户端->服务端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae69eba3d80bb3d001800b010808d0bc45c81b6021000071e0000da84001098d330d8a39e0b05590a8ffc8b131018 +07:08:27.527 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 78fb720f80730f001800100480e51242e1aad48406 +07:08:27.534 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae89ebb3d80bc3d8001 +07:08:27.575 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 7afb730f80740f00d800200b070960607206c539853d6e09f3fc3dc5efdf77672e030c +07:08:27.611 | 客户端->服务端 | 延迟: 0.22ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea9ebc3d80bd3d001800b010808d0bc45c81b7022000151e0000da84002898a29dd822c43cc24196c4d35fab8018 +07:08:27.630 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 7cfb740f80750f001800c00680e512427f84d584160229f20330 +07:08:27.653 | 客户端->服务端 | 延迟: 0.16ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec9ebd3d80be3d001800b010808d0bc45c81b8023000df1e0000da84000098102134b608316f0eb2269efeda041c +07:08:27.682 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 7efb750f80760f001800c00680e512427be9d584160229f50330 +07:08:27.710 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee9ebe3d80bf3d001800301180cd0bc46481b90240006d200000da8c001048b520c12da8497788458a3cfdb5090218 +07:08:27.729 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 807b1c0050a50202c06ab1d05c010080760f80770f001800100480e512428f54d68406 +07:08:27.751 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af09ebf3d80c03d8001 +07:08:27.786 | 服务端->客户端 | 延迟: 0.14ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: 82fb770f80780f001800b0020b817cfc0118 +07:08:27.800 | 客户端->服务端 | 延迟: 0.20ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af29ec03d80c13d001800b00c808d09c41c81ba021000eb1f0000da440020988afc42bd752018 +07:08:27.833 | 服务端->客户端 | 延迟: 0.18ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 84fb780f80790f001800100480e51242a313d7846003802c1c248081891914d71376e626ccf3f714bf7fdf5db30c30 +07:08:27.845 | 客户端->服务端 | 延迟: 0.20ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af49ec13d80c23d001800e015804d0ac43481bb0220008b200000da5c003898a890d8cb5f37e4ad03515c52380000e02f00000000000000c0 +07:08:27.881 | 服务端->客户端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 86fb790f807a0f001800a00a70b55a28acbfa41060b984d077dd35a185401aff000c +07:08:27.890 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af69ec23d8001 +07:08:27.932 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 88fb7a0f807b0f8001 +07:08:27.939 | 客户端->服务端 | 延迟: 0.17ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af81e1800a00e70850a704f20acbfa4d0105937a11a28b90f21eeaa781df90037339f0e1dee01c000809d006c88206610e4158001a81a0100d0a60540c15432bf90d26f40fe7fcecb4756ca420c3dfed70ec4 +07:08:27.976 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa9ec33d80c43d8001 +07:08:28.007 | 客户端->服务端 | 延迟: 0.18ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc1e1800701b80512bef480836a130c7bf0060000004d81041cc20d82b000450730200a04d0b80836a6902ba93f919fdff396f1e2b651106f1ea5f3784c43d8001 +07:08:28.018 | 服务端->客户端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 8a7b1c0060a50202c06ab1505e0100807b0f807c0f807d0f807e0f001800c00780e51242f9bdd88416e3e80ff9fb0300080046601992010003 +07:08:28.064 | 服务端->客户端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 8c7bd800200b070960605206c5b584bdff09f3fc3dc5efdf77772b034001801d580c590000000040be07c0be0740bf07c0 +07:08:28.065 | 客户端->服务端 | 延迟: 0.18ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe9ec53d0018003010804d0bc45481be022000dd230000da7c0010987b896f680de2d563cffe211e0818 +07:08:28.118 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a009fc53d80c63d0018003010804d0bc45481bf0230001b240000da7c002898fa217e436b102f1e7bf20ff14018 +07:08:28.128 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 8efb7f0f00dc00b097b2003116000600040160b98450064d36a101 +07:08:28.161 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 90fb7f0f80800f001800100480e5124217a5d98406 +07:08:28.183 | 客户端->服务端 | 延迟: 0.15ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a029fc63d80c73d80c83d001800301180cd0bc46481c002400057230000da8c003098e9fa6f680de2911db16ce8b53fc4c318 +07:08:28.210 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 92fb800f80810f001800c00680e51242f516da84160259ff0330 +07:08:28.228 | 客户端->服务端 | 延迟: 0.13ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a049fc73d80c83d80c93d001800b012808d10c47c81c102500085240000daa4001848823001cd5142bc7e3ca223960dbdf487782018 +07:08:28.267 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 947b1c0070a50202c06ab1d060010080810f80820f001800100480e512424781da8406 +07:08:28.276 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a069fc93d80ca3d001800300e804d0ac43481c2021000b3240000da5c00189885b44178e4c7de3e1818 +07:08:28.310 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 96fb820f80830f001800100480e5124251eeda8460034028fc218081391914a112f63528ccf3f7940104e40018 +07:08:28.327 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a089fca3d80cb3d001800b00d800d0ac42c81c30220007b230000da540028982d6a08ef1e7bf76018 +07:08:28.359 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 98fb830f80840f001800100480e51242a155db8406 +07:08:28.378 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a9fcb3d80cc3d001800b00e808d0ac43c81c4023000eb220000da64000098559d086f1eb154e8cd031a +07:08:28.410 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 9afb840f80850f001800100480e51242f1bbdb8406 +07:08:28.432 | 客户端->服务端 | 延迟: 0.16ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c9fcc3d80cd3d0018003010804d0bc45481c502400045210000da7c003098aed0f38204f2de214b85f0de3118 +07:08:28.459 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 9cfb850f80860f001800c00680e51242a322dc841602f9010430 +07:08:28.481 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e9fcd3d80ce3d001800b010808d0bc45c81c602500013210000da840000c8820409685e8820de3a62a9d05b071c +07:08:28.509 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 9e7b1c0080a50202c06ab15063010080860f80870f001800100480e512427389dc8406 +07:08:28.530 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a109fce3d80cf3d001800300e804d0ac43481c702100049210000da5c001898829c4178e4c71e3f1818 +07:08:28.559 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: a0fb870f80880f001800100480e5124277f0dc8460034028fc218081391914a112b62f28ccf3f7940104e40018 +07:08:28.577 | 客户端->服务端 | 延迟: 0.11ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a129fcf3d80d03d001800b00d800d0ac42c81c8022000f3200000da54000098ea65088ff8d8bb071b +07:08:28.609 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: a2fb880f80890f001800100480e512424755dd8406 +07:08:28.650 | 客户端->服务端 | 延迟: 0.18ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a149fd03d80d13d001800b00d800d0ac42c81c9023000e5220000da54002898ceaa084f1e7bf36018 +07:08:28.663 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: a4fb890f808a0f001800100480e512420fdfdd8406 +07:08:28.680 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a169fd13d80d23d8001 +07:08:28.709 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: a6fb8a0f808b0f8001 +07:08:28.731 | 客户端->服务端 | 延迟: 0.18ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a189fd23d80d33d001800300e804d0ac43481ca024000df210000da5c00189885f0477864c7de3a1818 +07:08:28.760 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: a87b1c0090a50202c06ab150650100808b0f808c0f001800100480e512427d85de8406 +07:08:28.779 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1a9fd33d80d43d001800300e804d0ac43481cb02100035240000da5c00189889a84178e4c71e3f1818 +07:08:28.809 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: aafb8c0f808d0f001800100480e512428fefde8460034028fc218081391914a112762928ccf3f7940104e40018 +07:08:28.829 | 客户端->服务端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c9fd43d80d53d001800b00d800d0ac42c81cc02200043220000da54002898216a08ef1e7bf86018 +07:08:28.860 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: acfb8d0f808e0f001800100480e512427f59df8406 +07:08:28.880 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e9fd53d80d63d001800b00d800d0ac42c81cd023000bd210000da54002898549d086f1e7bf46018 +07:08:28.910 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: aefb8e0f808f0f001800f00770b55ae8c243a51060b9845009f037a101 +07:08:28.931 | 客户端->服务端 | 延迟: 0.23ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a201f1800a00e70850a704fe0c243a550715639a17a25b90f51e9a9781df90037339f0eb5ee01bcee01c000806d006c502066097416000268fd0000d0a60200c02c7e4678efd8833cd8 +07:08:28.960 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: b0fb8f0f80900f001800100480e512420725e0840001c0082c43120060 +07:08:28.980 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a229fd73d80d83d001800b00e808d0ac43c81cf02500029230000da64003808830409fcd68156c8638719 +07:08:29.010 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: b27b1c00a0a50202c06ab1d067010080900f80910f001800100480e51242ad8de08406 +07:08:29.039 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a249fd83d80d93d001800300e804d0ac43481d002100099230000da5c00309890200dc2233ff6f8c118 +07:08:29.060 | 服务端->客户端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: b4fb910f80920f001800100480e51242cdf5e08460034028fc218081391914a112362328ccf3f7940104e4008002003bb01832000000008001 +07:08:29.085 | 客户端->服务端 | 延迟: 0.17ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a269fd93d80da3d001800b00d800d0ac42c81d102200069210000da54000098a166088ff8d8bb071b +07:08:29.109 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b6fb920f80930f001800100480e51242af5ae18406 +07:08:29.132 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a289fda3d80db3d001800300e804d0ac43481d202300089200000da5c0018983be44478a4c7de3c1818 +07:08:29.161 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b8fb930f80940f001800100480e5124223c6e18406 +07:08:29.191 | 客户端->服务端 | 延迟: 0.23ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a9fdb3d80dc3d001800b00e808d0ac43c81d30240000d210000da64000098909146ac20bc77ecbd031a +07:08:29.210 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: bafb940f80950f001800100480e512420d32e2840001c0082c43320060 +07:08:29.235 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c9fdc3d80dd3d001800b00e808d0ac43c81d4025000f5210000da640038e8ab204159416f1dc85b8719 +07:08:29.261 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: bc7b1c00b0a50202c06ab1506a010080950f80960f001800100480e512426b98e28406 +07:08:29.306 | 客户端->服务端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e9fdd3d80de3d001800b00d800d0ac42c81d5021000cb200000da540028981946086f1f7bfc6018 +07:08:29.310 | 服务端->客户端 | 延迟: 0.10ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: be7bd800100a7f0860604e0645a8843d070af3fc3d65000139005a3e0006 +07:08:29.358 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a309fde3d80df3d001800300e804d0ac43481d60220009b200000da5c00189891201fc2b3c79e3d1818 +07:08:29.362 | 服务端->客户端 | 延迟: 0.18ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: c0fb970f001800100480e512429d24e38406 +07:08:29.390 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a329fdf3d80e03d8001 +07:08:29.410 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: c2fb970f80980f80990f001800100480e512428d90e38406 +07:08:29.459 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a349fe03d80e13d001800300f80cd0ac44481d702300061230000da6c00189873234778eec81aecbd1f0c18 +07:08:29.460 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: c4fb980f80990f8001 +07:08:29.512 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: c67b1c00c0a50202c06ab1d06b0100809a0f001800100480e51242515fe48406 +07:08:29.515 | 客户端->服务端 | 延迟: 0.95ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a369fe13d80e23d0018006016808d0ac43c81d8024000a9230000da64003028f422819f3ad6304ffd40505c52380000000000000000000000c0 +07:08:29.561 | 服务端->客户端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: c8fb9a0f809b0f001800100480e512426dc7e48460034028fc218081391914a112b61628ccf3f7940104e40018 +07:08:29.565 | 客户端->服务端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a389fe23d80e33d001800b00f800d0bc44c81d902200081200000da74000098ce67d79e3f28516f1fc4b30719 +07:08:29.611 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: cafb9b0f809c0f001800100480e51242ed2ee58406 +07:08:29.611 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3a9fe33d80e43d8001 +07:08:29.661 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: ccfb9c0f809d0f8001 +07:08:29.664 | 客户端->服务端 | 延迟: 0.18ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c9fe43d80e53d001800c016809512c83d82da02300039220000da74000098d5ced79e3f28516f1fc4b307c90000006ba9370100130030010031 +07:08:29.711 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e9fe53d80e63d8001 +07:08:29.712 | 服务端->客户端 | 延迟: 0.18ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: cefb9d0f809e0f001800100480e51242fbfce58406 +07:08:29.759 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: d0fb9e0f809f0f0040003002cb90040018 +07:08:29.765 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a409fe63d80e73d0018003010804d0bc45481db024000d1210000da7c002848ea26a06bcf1f1c90b78f3d7b2018 +07:08:29.810 | 服务端->客户端 | 延迟: 0.09ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: d27b1c00d0a50202c06ab1d06d0100809f0f80a00f001800100480e51242f5cde68460034028fc218081391914a112761028ccf3f7940104e4008002003bb01893bb3a4b218001 +07:08:29.811 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a429fe73d80e83d8001 +07:08:29.860 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d4fba00f80a10f8001 +07:08:29.867 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a449fe83d80e93d001800b00b800d09c40c81dc0210000b210000da34000898e667380418 +07:08:29.910 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: d6fba10f80a20f001800f00770b55ae8c4c3a51060b9845070e739a101 +07:08:29.912 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a469fe93d80ea3d8001 +07:08:29.964 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a481f1800a00e70850a704fe0c4c3a550a4673ba19a2db90f1143a9781df9000300bf0f55ef015cef01c000805d006c48206608ec160001f8060100d0a60140c09c7bc621c0 +07:08:29.974 | 服务端->客户端 | 延迟: 0.07ms | 长度: 22字节 | 地址: 127.0.0.1:49250 +原始数据: d8fba20f80a30f0014002098f2015518158e2a8c0a69 +07:08:30.009 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: dafba30f80a40f001800100480e51242db6ce88406 +07:08:30.018 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a9feb3d80ec3d80ed3d8001 +07:08:30.058 | 服务端->客户端 | 延迟: 0.06ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: dcfba40f80a50f00d800100a7f0860604e0645a8848d020af3fc3d6500013900a00040557c48400cd9ffffffbf1a07000000a3b43334ba34b7b329ba30ba320000000000c500000000ce56944b218001 +07:08:30.075 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c9fec3d80ed3d80ee3d001800b00b800d09c40c81de023000d71f0000da340010e81827380e18 +07:08:30.109 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: de7b1c00e0a50202c06ab1506f010080a50f80a60f001800100480e51242833fe9840001c0082c43320060 +07:08:30.118 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e9fee3d80ef3d8001 +07:08:30.158 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e0fba60f80a70f8001 +07:08:30.170 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a509fef3d80f03d001800b00b800d09c40c81df021000291f0000da34000898eb68380418 +07:08:30.209 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e2fba70f80a80f001800100480e512425911ea8406 +07:08:30.219 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a529ff03d80f13d8001 +07:08:30.258 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e4fba80f80a90f8001 +07:08:30.268 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a549ff13d80f23d001800b00b800d09c40c81e0022000a9200000da34000898e5ce380418 +07:08:30.309 | 服务端->客户端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: e6fba90f80aa0f001800100480e512424dddea8460034028fc218081391914a112f60328ccf3f7940104e40018 +07:08:30.322 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a569ff23d80f33d8001 +07:08:30.358 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e8fbaa0f80ab0f8001 +07:08:30.369 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a589ff33d80f43d001800b00b800d09c40c81e1023000e3200000da340028881136c17118 +07:08:30.409 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: ea7b1c00f0a50202c06ab1d070010080ab0f80ac0f001800100480e512429babeb8406 +07:08:30.419 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a9ff43d80f53d8001 +07:08:30.458 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: ecfbac0f80ad0f8001 +07:08:30.470 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c9ff53d80f63d001800b00b800d09c40c81e202100007200000da34002098113bc32118 +07:08:30.509 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: eefbad0f80ae0f001800100480e512425d7aec8406 +07:08:30.521 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5e9ff63d80f73d001800b00c808d09c41c81e302200069200000da44000898ba9ad8321c0118 +07:08:30.559 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: f0fbae0f80af0f001800100480e512420fe1ec8460034028fc218081391914a112b6fd27ccf3f7940104e40018 +07:08:30.571 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a609ff73d80f83d8001 +07:08:30.608 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: f2fbaf0f80b00f8001 +07:08:30.624 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a629ff83d80f93d001800b00e808d0ac43c81e4023000ad200000da640020684f28b865847584f0fc3118 +07:08:30.659 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: f47b1c0000a60202c06ab15072010080b00f80b10f001800100480e5124291b0ed8406 +07:08:30.675 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a649ff93d80fa3d8001 +07:08:30.708 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: f6fbb10f80b20f001800b0020b8134030218 +07:08:30.720 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a669ffa3d80fb3d001800b00b800d09c40c81e5021000791f0000da340008984c66380418 +07:08:30.759 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f8fbb20f80b30f001800100480e51242297dee8406 +07:08:30.777 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a689ffb3d80fc3d8001 +07:08:30.808 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: fafbb30f80b40f00d800100a7f0860604e0645a884ddfd09f3fc3d650001390006 +07:08:30.822 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a9ffc3d80fd3d001800b00b800d09c40c81e6022000e51f0000da3400089820cd380418 +07:08:30.859 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: fcfbb40f80b50f001800100480e51242914aef8406 +07:08:30.872 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c9ffd3d80fe3d8001 +07:08:30.912 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: fefbb50f80b60f001800e00370b55ae8c643a6d0 +07:08:30.923 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e1f1800a00e70850a704fe0c643a650a2523da19a2db90f1143a9781df9000300bf0ff5ef01fcef01c000805d006c482066083c17800128000100d0a601404110a5098ec3 +07:08:30.959 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 007c1c0010a60202c06ab1d073010080b60f80b70f001800100480e51242d119f08406 +07:08:30.970 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a709fff3d80003e8001 +07:08:31.008 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 02fcb70f80b80f8001 +07:08:31.020 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a729f003e80013e001800b00b800d09c40c81e80210001f210000da340020986224c32118 +07:08:31.059 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 04fcb80f80b90f001800100480e5124295e2f08460034028fc218081391914a11236f127ccf3f7940104e40018 +07:08:31.070 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a749f013e80023e8001 +07:08:31.108 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 06fcb90f80ba0f8001 +07:08:31.120 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a769f023e80033e001800b00b800d09c40c81e902200073210000da340020989058c62118 +07:08:31.159 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 08fcba0f80bb0f001800100480e51242f1aff18406 +07:08:31.170 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a789f033e80043e8001 +07:08:31.208 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 0afcbb0f80bc0f8001 +07:08:31.222 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a9f043e80053e001800b00b800d09c40c81ea023000cd200000da340010e83f26380e18 +07:08:31.259 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 0c7c1c0020a60202c06ab15075010080bc0f80bd0f001800100480e51242cf7df28406 +07:08:31.272 | 客户端->服务端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c1f1c0080ab1201610a212a16f8001af80006 +07:08:31.308 | 服务端->客户端 | 延迟: 0.06ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 0e7c1c0030a6020159f60e15d400f097e2004996c2d9fb00e8fb00000d001fb00a90018001005bb02860040400000000000000d800100a7f0860604e0645a884bdfa09f3fc3d650001390006 +07:08:31.320 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e9f063e80073e001800b00b800d09c40c81eb0210009d200000da340020988e2cc32118 +07:08:31.359 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 10fcbe0f80bf0f001800100480e51242eb48f38406 +07:08:31.370 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a809f073e80083e8001 +07:08:31.408 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 12fcbf0f80c00f8001 +07:08:31.419 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a829f083e80093e001800b00b800d09c40c81ec022000a51e0000da34000898a9cb380418 +07:08:31.459 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 14fcc00f80c10f001800100480e512422115f48406 +07:08:31.470 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a849f093e800a3e8001 +07:08:31.508 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 16fcc10f80c20f8001 +07:08:31.522 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a869f0a3e800b3e001800b00b800d09c40c81ed023000f7200000da340010c86a26380e18 +07:08:31.559 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 187c1c0040a60202c06ab1d076010080c20f80c30f001800100480e512427be4f48460034028fc218081391914a112b6e427ccf3f7940104e40018 +07:08:31.574 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a889f0b3e800c3e001800300d80cd09c42481ee0210001b1f0000da4c0020988ba4c11621967118 +07:08:31.609 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 1afcc30f80c40f001800c00680e51242914df5841602c9060430 +07:08:31.624 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a9f0c3e800d3e8001 +07:08:31.662 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 1cfcc40f80c50f00d4000098c2014996c29064290c8c006098e2004996c28201002e104a1b0e44020c +07:08:31.688 | 客户端->服务端 | 延迟: 0.13ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c9f0d3e800e3e001800300e804d0ac43481ef022000e91e0000da5c003898969dd822c432e6f903410100d52a1b50445e8022f20206 +07:08:31.710 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 1efcc50f80c60f001800100480e51242a71ff68406 +07:08:31.727 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8e9f0e3e800f3e8001 +07:08:31.758 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 20fcc60f80c70f8001 +07:08:31.781 | 客户端->服务端 | 延迟: 0.17ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a909f0f3e80103e001800b00e808d0ac43c81f0023000eb1f0000da64002088fd20c12d222c03f1fc3118 +07:08:31.810 | 服务端->客户端 | 延迟: 0.13ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 227c1c0050a60202c06ab15078010080c70f80c80f001800100480e5124253f4f68460034028fc218081391914a11276de27ccf3f7940104e40018 +07:08:31.829 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a929f103e80113e8001 +07:08:31.859 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 24fcc80f80c90f8001 +07:08:31.880 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a949f113e80123e001800b00b800d09c40c81f10210001d200000da340008982567380418 +07:08:31.909 | 服务端->客户端 | 延迟: 0.06ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 26fcc90f80ca0f001800f00770b55ae8c8c3a61060b98450a7f03d21d0006016a7128040a170c6168544042c580000003485a5b95d9585c1bdb909858dad4dbd8dad95d14901000000008004c0 +07:08:31.930 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a961f1800a00e70850a704fe0c8c3a6500f573fa19a2db90f1143a9781df9000300bf0f95f0019cf0010c +07:08:31.958 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 28fcca0f80cb0f8001 +07:08:31.980 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a989f133e80143e001800b00b800d09c40c81f20220001d1f0000da340008987dce380418 +07:08:32.009 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 2afccb0f80cc0f001800100480e512424d91f88406 +07:08:32.029 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9a9f143e80153e8001 +07:08:32.063 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c1f1800b00b800d09c40c81f3023000911e0000da34000028111f098e5be10318 +07:08:32.065 | 服务端->客户端 | 延迟: 0.18ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 2cfccc0f80cd0f00d800100a7f0860604e0645a8840df609f3fc3d650001390006 +07:08:32.097 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e9f163e8001 +07:08:32.115 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 2e7c1c0060a60202c06ab1d079010080cd0f80ce0f80cf0f001800100480e512426532f9842002803d9c2c0002a814b0d000000070551606f7e636f536b65646072000000000520003 +07:08:32.142 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa09f163e80173e001800b00b800d09c40c81f4021000471f0000da340008985855380418 +07:08:32.179 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 30fcce0f80cf0f80d00f001800100480e5124215ddf98406 +07:08:32.211 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa29f173e80183e8001 +07:08:32.227 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 32fcd00f80d10f8001 +07:08:32.260 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa49f183e80193e001800b00b800d09c40c81f50220004f1f0000da34000898e4ca380418 +07:08:32.279 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 34fcd10f80d20f001800100480e512422dc8fa8406 +07:08:32.290 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa69f193e801a3e8001 +07:08:32.373 | 服务端->客户端 | 延迟: 0.13ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 36fcd20f80d30f008c007098e2004996428101005bb02860040000000000000000d800100a7f0860604e0645a8841df409f3fc3d650001390006 +07:08:32.383 | 客户端->服务端 | 延迟: 0.13ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa89f1a3e801b3e001800b00b800d09c40c81f6023000fb1e0000da340028085249c171400100d62a2710f11d2d48d8ff0d000006 +07:08:32.414 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa9f1b3e8001 +07:08:32.481 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aac1f1800b00b800d09c40c81f702400039200000da34001028f735380e18 +07:08:32.519 | 服务端->客户端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 387c1c0070a60202c06ab1507b010080d30f80d40f80d50f80d60f001800100480e51242d791fc840001c0082c43120060 +07:08:32.549 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae9f1c3e001800b00b800d09c40c81f80220006f1f0000da34002098915bc52118 +07:08:32.567 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 3afcd40f80d50f80d60f80d70f001800100480e51242e71bfd8406 +07:08:32.617 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 3c7c8800f001ab001100d800100a7f0860604e0645a8848df209f3fc3d65000139005e3f0006 +07:08:32.624 | 客户端->服务端 | 延迟: 0.10ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab09f1c3e801d3e00140070ad220169d02982c00100b9aa4d80774040eca36f92701a093d0054cd03b60912160a00c056398188ef6841c2fe6f000030 +07:08:32.648 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab29f1d3e801e3e001800b00b800d09c40c81f9023000f9200000da340028c81d22c17118 +07:08:32.693 | 服务端->客户端 | 延迟: 0.21ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 3e7c8c008098c20039bc001c0080a6120161ee1261310240628a0324590a2ff60360f603000600040160b98450b8793f2140003002cb900c0018 +07:08:32.708 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab49f1e3e801f3e8001 +07:08:32.743 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab61f1800b00b800d09c40c81fa024000511f0000da340028282273c171f8e10318 +07:08:32.750 | 服务端->客户端 | 延迟: 0.09ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 40fcd80f80d90f80da0f001800b0058b0246080000000000000018 +07:08:32.805 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 427c1c0090a60202c06ab1507d010080da0f80db0f001800100480e5124247abfe8406 +07:08:32.807 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab89f203e8001 +07:08:32.851 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 44fcdb0f80dc0f8001 +07:08:32.852 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba9f203e80213e001800b00b800d09c40c81fb0210006d1f0000da340008989d69380418 +07:08:32.903 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc9f213e80223e8001 +07:08:32.906 | 服务端->客户端 | 延迟: 0.20ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 46fcdc0f80dd0f001800100480e51242817eff8460034028fc218081391914a11236c327ccf3f7940104e40018 +07:08:32.948 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe9f223e80233e001800b00b800d09c40c81fc022000db1b0000da34000898e4bc380418 +07:08:32.951 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 48fcdd0f80de0f001800e00370b55a28de48a7d0 +07:08:33.001 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 4afcde0f80df0f001800100480e512420f25008506 +07:08:33.007 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac01f1800a00e70850a704f20de48a7d076bc40a19a2db90f1143a9781df9000300bf0f1df10124f1012cf1010c +07:08:33.048 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 4cfcdf0f80e00f8001 +07:08:33.068 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac29f243e80253e80263e001800b00b800d09c40c81fd023000771d0000da340020988dd8c72118 +07:08:33.099 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 4e7c1c00a0a60202c06ab1d07e010080e00f80e10f001800100480e5124261a1008506 +07:08:33.117 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac49f263e80273e8001 +07:08:33.148 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 50fce10f80e20f00d800100a7f0860604e0645a8843def09f3fc3d650001390006 +07:08:33.170 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac69f273e80283e001800b00b800d09c40c81fe021000591d0000da340008984731380418 +07:08:33.196 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac89f283e8001 +07:08:33.203 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 52fce20f80e30f001800100480e51242ef03018506 +07:08:33.249 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aca9f293e001800b00b800d09c40c81ff022000fd1d0000da3400209845e4c22118 +07:08:33.254 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 54fce30f80e40f8001 +07:08:33.300 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 56fce40f80e50f001800100480e51242eb59018506 +07:08:33.303 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc9f293e802a3e8001 +07:08:33.349 | 服务端->客户端 | 延迟: 0.20ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 58fce50f80e60f008800f001ab00398001 +07:08:33.359 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace9f2a3e802b3e802c3e001800b00b800d09c40c8100033000891d0000da34002098909fc42118 +07:08:33.399 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 5a7c1c00b0a60202c06ab15080010080e60f80e70f001800100480e5124241c9018560034028fc218081391914a112b6b627ccf3f7940104e40018 +07:08:33.420 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad09f2b3e802c3e802d3e8001 +07:08:33.448 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5cfce70f80e80f8001 +07:08:33.473 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad29f2d3e802e3e001800300e804d0ac43481010310008f190000da5c001098ea3ad8dd50c8cb040418 +07:08:33.500 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 5efce80f80e90f001800c00780e51242153f028516e3880059000430 +07:08:33.524 | 客户端->服务端 | 延迟: 0.21ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad49f2e3e802f3e001800b010808d0bc45c8102032000ed1c0000da84001898f754d8356fc83321aca07b487e0c18 +07:08:33.550 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 60fce90f80ea0f001800c00780e512422f73028516e3c80029f90330 +07:08:33.577 | 客户端->服务端 | 延迟: 0.16ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad69f2f3e80303e001800b011800d10c46c81030330001b1e0000da94001898d46fd88588446e873f7296d08dd03e0818 +07:08:33.600 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 62fcea0f80eb0f001800100480e51242e9a8028506 +07:08:33.623 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad89f303e80313e8001 +07:08:33.648 | 服务端->客户端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 64fceb0f80ec0f001800b0038b7184804cf401800d00a1f0870006e66450844ad8c19e30cfdf530610900360 +07:08:33.659 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada9f313e80323e001800b012808d10c47c81040340006d1f0000daa4000898f49ad815e446ae1ff991d7bf8c70bf910f0418 +07:08:33.692 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc9f323e8001 +07:08:33.701 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 667c1c00c0a60202c06ab15082010080ec0f80ed0f80ee0f001800c00780e5124229ff028516e39801a9ce0330 +07:08:33.727 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade9f333e001800b010808d0bc45c8105031000851c0000da840000982222c1a616193251c2ac84dbc90f1b +07:08:33.750 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 68fced0f80ee0f80ef0f001800100480e512426d43038506 +07:08:33.759 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae09f333e80343e8001 +07:08:33.792 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae21f1800b011800d10c46c8106032000af1d0000da940028984424c2a65e4526e7d81ac4cab849fb4048e30318 +07:08:33.805 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 6afcef0f80f00f80f10f001800c00780e51242b187038516e3f80269080430 +07:08:33.826 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae49f353e8001 +07:08:33.848 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 6cfcf00f80f10f80f20f8001 +07:08:33.859 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae69f353e80363e001800b011800d10c46c8107033000231d0000da940010986666d8d4c8c8f41f5b84581d37691f0818 +07:08:33.893 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae89f363e8001 +07:08:33.902 | 服务端->客户端 | 延迟: 0.15ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 6efcf20f80f30f80f40f001800c00780e51242f5cb038516e32803890e04001b0042e10f010cccc9a00895b0513d619ebfa70c202007c0 +07:08:33.926 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea9f373e001800b011800d10c46c8108034000ed1c0000da940000988844c466f146e65a81562156c84dda071a +07:08:33.950 | 服务端->客户端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 707c1c00d0a60202c06ab15084010080f30f80f40f80f50f001800a00b70b55aa8eec8a71060b984500e0441a1c538d6405609010c +07:08:33.960 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec1f1800a00e70850a704fa0eec8a75041b741a19a2db90f1143a9781df9000300bf0fbdf101c4f1010c +07:08:33.992 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee9f383e8001 +07:08:34.000 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 72fcf50f80f60f80f70f8001 +07:08:34.026 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af09f393e001800b00c808d09c41c8109031000811f0000da440008983333e8eb070418 +07:08:34.049 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 74fcf60f80f70f80f80f001800100480e512429f76048506 +07:08:34.058 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af29f393e803a3e8001 +07:08:34.092 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af41f1800b00c808d09c41c810a032000131e0000da440008987555e8e30704a8e30318 +07:08:34.101 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 76fcf80f80f90f80fa0f001800100480e5124223bb048506 +07:08:34.126 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af69f3b3e8001 +07:08:34.148 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 78fcf90f80fa0f80fb0f00d800100a7f0860604e0645a884fde809f3fc3d650001390006 +07:08:34.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af89f3b3e803c3e8001 +07:08:34.192 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa1f1800b00e808d0ac43c810b0330003b1e0000da64002898a888d812c4eb873c7e40c8e30318 +07:08:34.201 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 7afcfb0f80fc0f001c00e0a60202c06ab1d085010080fd0f001800100480e512428921058506 +07:08:34.226 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afc9f3d3e8001 +07:08:34.249 | 服务端->客户端 | 延迟: 0.07ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 7cfcfc0f80fd0f80fe0f001800b0020b8194120200040023b00c49008001 +07:08:34.260 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afe9f3d3e803e3e001800300d80cd09c424810c031000fb1e0000da4c0038982222c196d6ca851a +07:08:34.292 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a03e3e8001 +07:08:34.302 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 7efcfe0f80ff0f800010001800c00680e51242cd6505851602b9300430 +07:08:34.327 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a03f3e001800300d80cd09c424810d032000bb1c0000da4c0020984424c296d69a6018 +07:08:34.350 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 80fcff0f800010800110001800100480e5124211aa058506 +07:08:34.360 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a03f3e80403e8001 +07:08:34.392 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06201800b00e808d0ac43c810e0330007f1e0000da640010986666d8d2ba08f5c7390808e40318 +07:08:34.401 | 服务端->客户端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 82fc0110800210800310001800c00680e5124255ee05851602290f04001b0042e10f010cccc9a00895b0ed3c619ebfa70c202007c0 +07:08:34.427 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a0413e8001 +07:08:34.449 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 84fc02108003108004108001 +07:08:34.461 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa0413e80423e001800b00e808d0ac43c810f0340000f1e0000da640010988844c496d6f5ecc7390818 +07:08:34.492 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca0423e8001 +07:08:34.502 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 867c1c00f0a60202c06ab1d0870100800410800510800610001800c00680e5124299320685160209ff0330 +07:08:34.526 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea0433e001800b00d800d0ac42c8110031000c11d0000da540038982222c13c84e1acc018 +07:08:34.550 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 88fc0510800610800710001800c00680e51242dd760685160209f50330 +07:08:34.560 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a0433e80443e8001 +07:08:34.592 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12201800300e804d0ac4348111032000651d0000da5c0020984424c25c23fae3ac3848e40318 +07:08:34.604 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 8afc0710800810800910001800100480e5124221bb0685a000c00e2cc6841f0e540860 +07:08:34.626 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a0453e8001 +07:08:34.649 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 8cfc0810800910800a10001800b0020b81b4f301800d00a1f0870006e66450844ad85c9e30cfdf530610900360 +07:08:34.660 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a0453e80463e001800b00d800d0ac42c8112033000351e0000da540030986666986be88fb3e218 +07:08:34.692 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a0463e8001 +07:08:34.703 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 8efc0a10800b10800c10001800c00680e5124265ff0685160269df0330 +07:08:34.726 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa0473e001800300e804d0ac4348113034000b91c0000da5c0008988844c4dcf47e9c150718 +07:08:34.751 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 907c1c0000a70202c06ab1d0890100800b10800c10800d10001800100480e51242a943078506 +07:08:34.759 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca0473e80483e8001 +07:08:34.792 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e201800300d80cd09c4248114031000691d0000da4c0028982222c13c84e14088e40318 +07:08:34.802 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 92fc0d10800e10800f10001800c00680e51242ed870785160299d30330 +07:08:34.826 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a0493e8001 +07:08:34.850 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 94fc0e10800f108010108001 +07:08:34.860 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a0493e804a3e001800b00d800d0ac42c81150320006b1d0000da540028984424c25c23ede38018 +07:08:34.892 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a04a3e8001 +07:08:34.902 | 服务端->客户端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 96fc1010801110801210001800c00680e5124231cc07851602f99103001b0042e10f010cccc9a00895b0873c619ebfa70c202007c0 +07:08:34.927 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a04b3e001800300e804d0ac43481160330001f1e0000da5c0030986666982b4f8fc7bfc219 +07:08:34.950 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 98fc1110801210801310001800a00a70b55ae81249a81060b984501d0442a185402ecb000c +07:08:34.962 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28201800a00e70850a704fe01249a85050b742a19a2db90f1143a9781df9000300bf0f5df20164f2010c +07:08:34.993 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2a201800b00e808d0ac43c81170340008b1e0000da640020988a44c45cedc8e3e92f71c8e40318 +07:08:35.002 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 9afc1310801410001c0010a70202c06ab1d08b0100801510001800100480e51242bd54088506 +07:08:35.026 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca04d3e8001 +07:08:35.049 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 9cfc1410801510801610001800b0020b819c7d0118 +07:08:35.059 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea04d3e804e3e001800300e804d0ac4348118031000bd1d0000da5c0020982222c15c84f9e3ac3818 +07:08:35.092 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30a04e3e8001 +07:08:35.104 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 9efc1610801710801810001800c00680e5124201990885160239e10230 +07:08:35.127 | 客户端->服务端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a04f3e001800b00e808d0ac43c8119032000891d0000da640020984424c29effb5efc7596118 +07:08:35.150 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: a0fc1710801810801910001800100480e5124245dd088560034028fc218081391914a112b68a27ccf3f7940104e40018 +07:08:35.159 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a04f3e80503e8001 +07:08:35.192 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36201800b00e808d0ac43c811a033000a31c0000da640008986866d8f3bff6fd382b0c08e50318 +07:08:35.202 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: a2fc1910801a10801b10001800c00680e512428d210985160299da0230 +07:08:35.226 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a0513e8001 +07:08:35.249 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: a4fc1a10801b10801c108001 +07:08:35.259 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa0513e80523e8001 +07:08:35.292 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c201800b00e808d0ac43c811b0340003b1e0000da640008989b99d8f3bff6fd382b0c28e50318 +07:08:35.302 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: a6fc1c10801d10001c0020a70202c06ab1d08d0100801e10001800100480e51242f387098506 +07:08:35.326 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea0533e8001 +07:08:35.349 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: a8fc1d10801e10801f108001 +07:08:35.359 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a0533e80543e8001 +07:08:35.392 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42201800b00b800d09c40c811c031000d51d0000da340008983333380448e50318 +07:08:35.402 | 服务端->客户端 | 延迟: 0.13ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: aafc1f10802010802110001800100480e5124259ee098560034028fc218081391914a112768427ccf3f7940104e40018 +07:08:35.426 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a0553e8001 +07:08:35.449 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: acfc20108021108022108001 +07:08:35.462 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a0553e80563e8001 +07:08:35.492 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48201800b00b800d09c40c811d0320006f1d0000da340008986666380468e50318 +07:08:35.501 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: aefc2210802310802410001800100480e51242bf540a8506 +07:08:35.526 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa0573e8001 +07:08:35.550 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b0fc23108024108025108001 +07:08:35.561 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca0573e80583e8001 +07:08:35.592 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e201800b00b800d09c40c811e033000091d0000da340008989999380488e50318 +07:08:35.602 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: b2fc2510802610001c0030a70202c06ab1508f0100802710001800100480e5124225bb0a8506 +07:08:35.627 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a0593e8001 +07:08:35.649 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: b4fc261080271080281000d800100a7f0860604e0645a8848ddf09f3fc3d650001390006 +07:08:35.659 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a0593e805a3e8001 +07:08:35.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54201800300e804d0ac434811f031000c51c0000da5c0010983333d812c48d990704a8e50318 +07:08:35.703 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: b6fc2810802910802a10001800c00680e512428b210b851602a90d0230 +07:08:35.726 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a05b3e8001 +07:08:35.749 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b8fc2910802a10802b108001 +07:08:35.761 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a05b3e805c3e001800b00f800d0bc44c81200320001d1b0000da740010985555d812c4dd13c7d35f090418 +07:08:35.793 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa05c3e8001 +07:08:35.804 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: bafc2b10802c10802d10001800c00680e51242cf650b85160249020130 +07:08:35.826 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca05d3e001800b00f800d0bc44c8121033000e91c0000da740028987777d812c48d90365efe7a2018 +07:08:35.851 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: bc7c1c0040a70202c06ab1d0900100802c10802d10802e10001800c00680e5124213aa0b851602a97b0030 +07:08:35.860 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea05d3e805e3e8001 +07:08:35.893 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60201800b00d800d0ac42c8122031000f91c0000da540038982222c1dc7d7e58a3e8e50318 +07:08:35.903 | 服务端->客户端 | 延迟: 0.13ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: befc2e10802f10803010001800100480e5124257ee0b8560034028fc218081391914a112f67727ccf3f7940104e40018 +07:08:35.926 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a05f3e8001 +07:08:35.950 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: c0fc2f10803010803110001800900670b55a2815c9a8d042206b090006 +07:08:35.962 | 客户端->服务端 | 延迟: 0.09ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64201800a00e70850a704f2015c9a85051b743a19a2db90f1143a9781df9000300bf0ffdf20104f301c000806d006c502066091c190001a8db0000d0a602c0c1242211e63af3c31ac5 +07:08:35.992 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a0603e8001 +07:08:36.002 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: c2fc3110803210803310001800c00680e512429b320c85160289480030 +07:08:36.025 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a0613e8001 +07:08:36.050 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: c4fc32108033108034108001 +07:08:36.059 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa0613e80623e001800b00d800d0ac42c81240330000f1b0000da54002098777798ebcc0f6b1418 +07:08:36.092 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca0623e8001 +07:08:36.103 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: c67c1c0050a70202c06ab150920100803410803510803610001800100480e5124201990c8506 +07:08:36.125 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea0633e8001 +07:08:36.151 | 服务端->客户端 | 延迟: 0.07ms | 长度: 163字节 | 地址: 127.0.0.1:49250 +原始数据: c8fc3510803610803710001c0060a7620d788f18b09f60f44d124e23a1078069e49e6a41c2fe00180000000000000020080000000800000020380000001000000020f86f0000c008008a290e906429141c0070a7ba07780f08907df44d124e23a10780f9d41a2841c25a1430020000000000000000080062840000871838c84288006812200000000000800d00a1f0870006e66450844ad8c69d30cfdf530610900360 +07:08:36.163 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a0633e80643e001800b00b800d09c40c8125031000a71c0000da3400089833333804400100d92a3710f91d3548d8ff0d00000300000006 +07:08:36.192 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a0643e8001 +07:08:36.201 | 服务端->客户端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: cafc3710803810803910001c0080a7fa03785b2dd448e80100b05c42e8ec9fa11020001881654806000c +07:08:36.226 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a0653e8001 +07:08:36.249 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: ccfc3810803910803a108001 +07:08:36.260 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a0653e80663e001800b00b800d09c40c8126032000411c0000da340008986666380418 +07:08:36.292 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a0663e8001 +07:08:36.302 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: cefc3a10803b10803c10001800100480e51242cd650d8506 +07:08:36.325 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa0673e8001 +07:08:36.350 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: d0fc3b10803c10803d100088007004eb0111b7000000008001 +07:08:36.360 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca0673e80683e001800b00b800d09c40c8127033000df1b0000da340008989a99380418 +07:08:36.392 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ea0683e8001 +07:08:36.402 | 服务端->客户端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: d27c1c0090a70202c06ab1d0930100803d10803e10803f10001800100480e5124235cc0d8560034028fc218081391914a112766b27ccf3f7940104e40018 +07:08:36.426 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a0693e8001 +07:08:36.449 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d4fc3e10803f108040108001 +07:08:36.461 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a0693e806a3e001800b00b800d09c40c8128031000791b0000da340008983333380418 +07:08:36.492 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a06a3e8001 +07:08:36.503 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: d6fc4010804110804210001800100480e512429b320e8506 +07:08:36.525 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a06b3e8001 +07:08:36.549 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d8fc41108042108043108001 +07:08:36.559 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a06b3e806c3e001800b00b800d09c40c8129032000131b0000da340008986666380418 +07:08:36.592 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa06c3e8001 +07:08:36.601 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: dafc4310804410804510001800100480e5124201990e8506 +07:08:36.626 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca06d3e8001 +07:08:36.650 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: dcfc441080451080461000d800100a7f0860604e0645a8844dd909f3fc3d650001390006 +07:08:36.659 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea06d3e806e3e001800b00b800d09c40c812a033000ab1c0000da340008989999380418 +07:08:36.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a06e3e8001 +07:08:36.703 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: de7c1c00a0a70202c06ab150950100804610804710804810001800100480e5124267ff0e8506 +07:08:36.727 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92a06f3e8001 +07:08:36.749 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: e0fc47108048108049108001 +07:08:36.760 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a06f3e80703e001800b00b800d09c40c812b031000451c0000da340008983333380418 +07:08:36.792 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a0703e8001 +07:08:36.801 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: e2fc4910804a10804b10001800100480e51242cd650f8506 +07:08:36.826 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a0713e8001 +07:08:36.850 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: e4fc4a10804b10804c108001 +07:08:36.859 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa0713e80723e001800b00b800d09c40c812c032000df1b0000da340008986666380418 +07:08:36.892 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca0723e8001 +07:08:36.901 | 服务端->客户端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: e6fc4c10804d10804e10001800100480e5124233cc0f8560034028fc218081391914a112f65e27ccf3f7940104e40018 +07:08:36.929 | 客户端->服务端 | 延迟: 0.07ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e201400a0ade2112304d6e183845db70600f0bf010060000000402d2438ae22684509e9c335a5f28b2068eaa3bb0f7a14161693c478345a040000f8030000f8030000f81356c477b42061ff37000038e70318 +07:08:36.956 | 服务端->客户端 | 延迟: 0.08ms | 长度: 113字节 | 地址: 127.0.0.1:49250 +原始数据: e87c8c00b098c20149964293642914b303105e6a2b0200348935dbd549c66e6ef70c66c0eb7772dd0599e21d010ab00cccfba06861b1d328609e77a780ea0102801d00f252a8608b8016085481292026512b17da3b582ddaccccdcb30902d00902f009020003007c00ae560be52229151a +07:08:36.959 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0201800b00b800d09c40c812d033000791b0000da340008989999380438e70318 +07:08:36.999 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2201800a00e70850a704f201749a950d9bf44a19a2db90f1143a9781df9000300bf0fa5f3010c +07:08:37.007 | 服务端->客户端 | 延迟: 0.18ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: ea7c1c00b0a70202c06ab1d0960100804f10805010001800100480e512429932108506 +07:08:37.028 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4201400b0ad720211dfd18284fddf0000209d0f609d0f0006002c036063023147a0cb0004404207008036110008a68848302b380206 +07:08:37.051 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: ecfc5010805110805210001800c00680e51242dd761085160299480030 +07:08:37.061 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a0753e80763e8001 +07:08:37.093 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a0763e8001 +07:08:37.101 | 服务端->客户端 | 延迟: 0.12ms | 长度: 15字节 | 地址: 127.0.0.1:49250 +原始数据: eefc51108052108053108054108001 +07:08:37.132 | 客户端->服务端 | 延迟: 0.12ms | 长度: 91字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa0773e001800b00c808d09c41c812f032000a31c0000da44000898555598151c01400100dc2a1290069d22081c00a0abda04780704c43efa26092793d00340d53c609b2061a100806e951388f88e1624ecff06000003 +07:08:37.152 | 服务端->客户端 | 延迟: 0.08ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: f07c8c00c098c20039bc001c00c0a7120161ee1261310240638a0324590aef1404201504601504000600040160b984d050374421d800100a7f0860604e0645a8842dd609f3fc3d650001390006 +07:08:37.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca0773e80783e8001 +07:08:37.193 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea0783e8001 +07:08:37.203 | 服务端->客户端 | 延迟: 0.16ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: f2fc5510805610805710001800b0058b02460800000000000000800e00b270900006265650ccb1d8ce1a30cfbb53bcdecd814435c0 +07:08:37.226 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a0793e001800b00c808d09c41c81300330003d1c0000da440020988844c4ace00818 +07:08:37.251 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: f47c1c00d0a70202c06ab150980100805610805710805810001800100480e51242a94311850001c0082c43120060 +07:08:37.259 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a0793e807a3e8001 +07:08:37.293 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a07a3e8001 +07:08:37.303 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: f6fc5810805910805a108001 +07:08:37.327 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6a07b3e001800b00b800d09c40c8131031000d71b0000da340008983333380418 +07:08:37.351 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: f8fc5910805a10805b10001800100480e512420faa11852002c011ac07e4dc000000000006 +07:08:37.360 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a07b3e807c3e8001 +07:08:37.393 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abaa07c3e8001 +07:08:37.401 | 服务端->客户端 | 延迟: 0.11ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: fafc5b10805c10805d1000d800100a7f0860604e0645a8849dd409f3fc3d650001390006 +07:08:37.427 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca07d3e001800b00b800d09c40c81320320008d1b0000da340008986d66380418 +07:08:37.453 | 服务端->客户端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: fcfc5c10805d10805e10001800100480e5124283101285a003802c1c248081290d14ab2c360708ccf3ee14af7773e04a0d30 +07:08:37.460 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea07d3e807e3e8001 +07:08:37.493 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a07e3e8001 +07:08:37.501 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: fefc5e10805f108060108001 +07:08:37.526 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a07f3e001800b00b800d09c40c8133033000251d0000da3400209810cdc42118 +07:08:37.551 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 007d1c00e0a70202c06ab1d0990100805f10806010806110001800100480e51242e976128506 +07:08:37.560 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a07f3e80803e8001 +07:08:37.592 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a0803e8001 +07:08:37.601 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 02fd61108062108063108001 +07:08:37.626 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a0813e001800b00b800d09c40c8134031000c31c0000da340008983433380418 +07:08:37.650 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 04fd6210806310806410001800100480e5124251dd128560034028fc218081391914a112364c27ccf3f7940104e40018 +07:08:37.661 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa0813e80823e8001 +07:08:37.692 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca0823e8001 +07:08:37.700 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 06fd641080651080661000e800200b07096060360145398b4d5602f3bc3bc5ebdd1c3851030c +07:08:37.729 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea0833e001800b00b800d09c40c81350320005d1c0000da340008986766380418 +07:08:37.751 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 08fd6510806610806710001800100480e51242b743138506 +07:08:37.759 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a0833e80843e8001 +07:08:37.792 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a0843e8001 +07:08:37.801 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 0afd67108068108069100040003002cb900c0018 +07:08:37.828 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4a0853e001800b00b800d09c40c8136033000f71b0000da340008989a99380418 +07:08:37.850 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 0c7d1c00f0a70202c06ab1509b0100806810806910806a10001800100480e512421daa138506 +07:08:37.861 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a0853e80863e8001 +07:08:37.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8201800b00b800d09c40c81370310003d1e0000da34002098ef22c12168e80318 +07:08:37.903 | 服务端->客户端 | 延迟: 0.15ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 0efd6a10806b10806c10001800100480e51242fbef138560034028fc218081391914a112f64527ccf3f7940104e40018 +07:08:37.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa0873e8001 +07:08:37.950 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 10fd6b10806c10806d10001800e00370b55ae819c9a9107400908583043030917fe2a3c536558179de9de2f56e0ed4a70106 +07:08:37.961 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc201800a00e70850a704fe019c9a950bab745a19a2db90f1143a9781df9000300bf0f3df40144f4010c +07:08:37.993 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade201800b00b800d09c40c8138032000d91b0000da340008982256380488e80318 +07:08:38.003 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 12fd6d10806e10806f10001800100480e512426156148506 +07:08:38.028 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a0893e8001 +07:08:38.049 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 14fd6e10806f108070108001 +07:08:38.061 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2a0893e808a3e8001 +07:08:38.094 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4201800b00b800d09c40c8139033000711d0000da3400089855893804a8e80318 +07:08:38.108 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 16fd7010807110001c0000a80202c06ab1d09c0100807210001800100480e51242c7bc148506 +07:08:38.127 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a08b3e8001 +07:08:38.150 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 18fd711080721080731000d800100a7f0860604e0645a884edcf09f3fc3d650001390006 +07:08:38.161 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a08b3e808c3e8001 +07:08:38.194 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea201800b00b800d09c40c813a0310000d1b0000da3400089833333804c8e80318 +07:08:38.204 | 服务端->客户端 | 延迟: 0.15ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 1afd7310807410807510001800100480e512422d231585a003802c1c24808139f413592d76f80bccf3ee14af7773a0380d30 +07:08:38.227 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca08d3e8001 +07:08:38.250 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 1cfd74108075108076108001 +07:08:38.261 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea08d3e808e3e8001 +07:08:38.294 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0201800b00b800d09c40c813b032000a51c0000da3400089866663804e8e80318 +07:08:38.302 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 1efd7610807710807810001800100480e512429389158506 +07:08:38.327 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a08f3e8001 +07:08:38.350 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 20fd77108078108079108001 +07:08:38.362 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a08f3e80903e8001 +07:08:38.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6201800b00b800d09c40c813c0330003d1e0000da340008989999380408e90318 +07:08:38.402 | 服务端->客户端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 22fd7910807a10001c0010a80202c06ab1509e0100807b10001800100480e51242f9ef158560034028fc218081391914a112763927ccf3f7940104e40018 +07:08:38.428 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a0913e8001 +07:08:38.450 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 24fd7a10807b10807c1000e800200b07096060fafa44648b7d5103f3bc3bc5ebdd1c984c030c +07:08:38.462 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afaa0913e80923e001800300d80cd09c424813d031000c31a0000da4c0008982222c19eff1a0e18 +07:08:38.494 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca0923e8001 +07:08:38.505 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 26fd7c10807d10807e10001800c00680e512423d3416851602c9480030 +07:08:38.527 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea0933e8001 +07:08:38.550 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 28fd7d10807e10807f108001 +07:08:38.562 | 客户端->服务端 | 延迟: 0.19ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a1933e80943e001800b00c808d09c41c813e0320005b1c0000da440030985555d8f35fc319 +07:08:38.594 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a1943e8001 +07:08:38.606 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 2afd7f10808010808110001800100480e51242a39a168506 +07:08:38.627 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a1953e8001 +07:08:38.650 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 2cfd801080811080821000d800100a7f0860604e0645a884cdcc09f3fc3d650001390006 +07:08:38.661 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06a1953e80963e001800300d80cd09c424813f033000f7190000da4c0008988844c49eff1a0e18 +07:08:38.694 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a1963e8001 +07:08:38.703 | 服务端->客户端 | 延迟: 0.09ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 2e7d1c0020a80202c06ab1d09f0100808210808310808410001800100480e5124209011785a003802c1c24808189e313cb2db6910eccf3ee14af7773602c0d30 +07:08:38.728 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa1973e8001 +07:08:38.749 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 30fd83108084108085108001 +07:08:38.760 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca1973e80983e001800b00b800d09c40c81400310008f1b0000da340008983333380418 +07:08:38.793 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea1983e8001 +07:08:38.802 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 32fd8510808610808710001800100480e512426f67178506 +07:08:38.827 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a1993e8001 +07:08:38.849 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 34fd86108087108088108001 +07:08:38.861 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12a1993e809a3e001800b00b800d09c40c8141032000271d0000da340008986666380418 +07:08:38.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a19a3e8001 +07:08:38.904 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 36fd8810808910808a10001800100480e51242d5cd178560034028fc218081391914a112f62c27ccf3f7940104e40018 +07:08:38.928 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a19b3e8001 +07:08:38.950 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 38fd8910808a10808b10001800e00370b55ae81b49aa107400908583043030677ba2c0c57efb8179de9de2f56e0ec4a40106 +07:08:38.962 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18211800a00e70850a704fe01b49aa50b9b746a19a2db90f1143a9781df9000300bf0fddf401e4f401c000805d006c48206608141a800118d60000d0a60140c0ccccc421c0 +07:08:38.995 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa19c3e8001 +07:08:39.004 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 3a7d1c0030a80202c06ab150a10100808b10808c10808d10001800100480e512423b34188506 +07:08:39.027 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca19d3e8001 +07:08:39.049 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 3cfd8c10808d10808e108001 +07:08:39.061 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea19d3e809e3e001800b00b800d09c40c81430310005b1c0000da340008983333380418 +07:08:39.093 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a19e3e8001 +07:08:39.102 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 3efd8e10808f10809010001800100480e51242a19a188506 +07:08:39.128 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a19f3e8001 +07:08:39.150 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 40fd8f1080901080911000d800100a7f0860604e0645a884adc909f3fc3d650001390006 +07:08:39.161 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a19f3e80a03e001800b00b800d09c40c8144032000f7190000da340008986666380418 +07:08:39.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a1a03e8001 +07:08:39.203 | 服务端->客户端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 42fd9110809210809310001800100480e5124207011985a003802c1c248081e9d2133f2eb62411ccf3ee14af777320200d30 +07:08:39.228 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a1a13e8001 +07:08:39.250 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 44fd92108093108094108001 +07:08:39.262 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa1a13e80a23e001800b00b800d09c40c81450330008f1b0000da340008989999380418 +07:08:39.294 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca1a23e8001 +07:08:39.301 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 467d1c0040a80202c06ab1d0a20100809410809510809610001800100480e512426d67198506 +07:08:39.328 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea1a33e8001 +07:08:39.349 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 48fd95108096108097108001 +07:08:39.361 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30a1a33e80a43e001800b00b800d09c40c8146031000271d0000da340008983333380418 +07:08:39.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a1a43e8001 +07:08:39.404 | 服务端->客户端 | 延迟: 0.14ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 4afd9710809810809910001800100480e51242d3cd198560034028fc218081391914a112762027ccf3f7940104e40018 +07:08:39.427 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a1a53e8001 +07:08:39.450 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 4cfd9810809910809a1000e800200b07096060a6f2c49d8bfd9a04f3bc3bc5ebdd1c7846030002801158862400c0 +07:08:39.461 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a1a53e80a63e001800b00b800d09c40c8147032000c31a0000da340008986666380418 +07:08:39.494 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a1a63e8001 +07:08:39.501 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 4efd9a10809b10809c10001800100480e5124239341a8506 +07:08:39.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa1a73e8001 +07:08:39.550 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 50fd9b10809c10809d108001 +07:08:39.561 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ca1a73e80a83e001800b00b800d09c40c81480330005b1c0000da340008989999380418 +07:08:39.595 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea1a83e8001 +07:08:39.605 | 服务端->客户端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 527d1c0050a80202c06ab150a40100809d10809e10809f10001800100480e512429f9a1a85a000c00e2cc624284e550860 +07:08:39.627 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a1a93e8001 +07:08:39.650 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 54fd9e10809f1080a01000d800100a7f0860604e0645a8848dc609f3fc3d650001390006 +07:08:39.661 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a1a93e80aa3e001800b00b800d09c40c8149031000f7190000da340008983333380418 +07:08:39.694 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a1aa3e8001 +07:08:39.703 | 服务端->客户端 | 延迟: 0.23ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 56fda01080a11080a210001800100480e5124205011b85a003802c1c24808149c213b12eb6b113ccf3ee14af7773e0130d30 +07:08:39.728 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a1ab3e8001 +07:08:39.750 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 58fda11080a21080a3108001 +07:08:39.761 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48a1ab3e80ac3e001800b00b800d09c40c814a0320008f1b0000da340008986666380418 +07:08:39.793 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa1ac3e8001 +07:08:39.802 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 5afda31080a41080a510001800100480e512426b671b8506 +07:08:39.828 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca1ad3e8001 +07:08:39.850 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 5cfda41080a51080a6108001 +07:08:39.861 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea1ad3e80ae3e001800b00b800d09c40c814b033000271d0000da340008989999380418 +07:08:39.894 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a1ae3e8001 +07:08:39.901 | 服务端->客户端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 5e7d1c0060a80202c06ab1d0a5010080a61080a71080a810001800100480e51242d1cd1b8560034028fc218081391914a112f61327ccf3f7940104e40018 +07:08:39.928 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a1af3e8001 +07:08:39.950 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 60fda71080a81080a910001800e00370b55ae81dc9aa1074009085830430303d7762ddc5b69e8279de9de2f56e0eb4a10106 +07:08:39.961 | 客户端->服务端 | 延迟: 0.11ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54211800a00e70850a704fe01dc9aa50b8b747a19a2db90f1143a9781df9000300bf0f7df50184f501c000805d006c48206608641a800018d60000d0a60140c09c99c121c0 +07:08:39.994 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a1b03e8001 +07:08:40.004 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 62fda91080aa1080ab10001800100480e5124237341c8506 +07:08:40.027 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a1b13e8001 +07:08:40.049 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 64fdaa1080ab1080ac108001 +07:08:40.060 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa1b13e80b23e001800b00b800d09c40c814d0320005b1c0000da340008986666380418 +07:08:40.094 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca1b23e8001 +07:08:40.102 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 66fdac1080ad1080ae10001800100480e512429d9a1c8506 +07:08:40.129 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea1b33e8001 +07:08:40.150 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 68fdad1080ae1080af1000d800100a7f0860604e0645a8846dc309f3fc3d650001390006 +07:08:40.163 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a1b33e80b43e001800b00b800d09c40c814e033000f7190000da340008989999380418 +07:08:40.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a1b43e8001 +07:08:40.202 | 服务端->客户端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 6a7d1c0070a80202c06ab150a7010080af1080b01080b110001800100480e5124203011d85a003802c1c24808199b113252f763816ccf3ee14af7773a0070d00080046601992010003 +07:08:40.229 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64a1b53e001800300d80cd09c424814f031000f51a0000da4c0038982222c19effe3871a +07:08:40.251 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 6cfdb01080b11080b210001800c00680e5124247451d85160289480030 +07:08:40.262 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a1b53e80b63e8001 +07:08:40.294 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a1b63e8001 +07:08:40.301 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 6efdb21080b31080b4108001 +07:08:40.329 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa1b73e001800300d80cd09c42481500320008d1c0000da4c0020985555d8f37ffc5018 +07:08:40.350 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 70fdb31080b41080b510001800100480e51242adab1d8506 +07:08:40.360 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca1b73e80b83e8001 +07:08:40.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea1b83e8001 +07:08:40.403 | 服务端->客户端 | 延迟: 0.11ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 72fdb51080b61080b71000d800100a7f0860604e0645a884ddc109f3fc3d650001390006 +07:08:40.429 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a1b93e001800300d80cd09c4248151033000291a0000da4c0038988844c49effe3871a +07:08:40.451 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 747d1c0080a80202c06ab1d0a8010080b61080b71080b810001800100480e5124213121e85a003802c1c24808149a9135d2f767917ccf3ee14af777360010d00080046601992000003 +07:08:40.462 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a1b93e80ba3e8001 +07:08:40.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a1ba3e8001 +07:08:40.503 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 76fdb81080b91080ba108001 +07:08:40.529 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a1bb3e001800b00b800d09c40c8152031000c11b0000da340008983333380418 +07:08:40.550 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 78fdb91080ba1080bb10001800100480e5124279781e8506 +07:08:40.561 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a1bb3e80bc3e8001 +07:08:40.594 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa1bc3e8001 +07:08:40.603 | 服务端->客户端 | 延迟: 0.11ms | 长度: 106字节 | 地址: 127.0.0.1:49250 +原始数据: 7afdbb1080bc1080bd10001c0090a8620d788f18b09f60f44d124e26a1078069e49e6a41c2fe00180000000000000020080000000800000020380000001000000020f86f0000c008008e290e906429141c00a0a8e204780f08907df44d124e26a10780f9d41a2841c21a +07:08:40.630 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca1bd3e001800b00b800d09c40c8153032000591d0000da3400089866663804400100de2a3710f91d3548d8ff0d00000300000006 +07:08:40.650 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 7cfdbc1080bd1080be10001c00b0a8d206785b2d9449e80100b05c42e8dbdba3d0a28011000000000000000060034028fc218081391914a112360127ccf3f7940104e40018 +07:08:40.663 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ea1bd3e80be3e8001 +07:08:40.694 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a1be3e8001 +07:08:40.727 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82211800b00b800d09c40c8154033000f51a0000da340008989999380418 +07:08:40.747 | 服务端->客户端 | 延迟: 0.06ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 7efdbe1080bf1080c010001000b0038a150a3db30300800e00b270900006e6834e5cbed8e36230cfbb53bcdecd81ed3380e901082f65090100a2c8a2edea24e358a7fba53420368110c0 +07:08:40.759 | 服务端->客户端 | 延迟: 0.11ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 807d1c00c0a80202c06ab150aa010080bf1080c01080c110001800100480e5124245451f8540001023040038c4c0411642044093c00000000000c0 +07:08:40.766 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a1bf3e80c03e8001 +07:08:40.794 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a1bf3e80c03e8001 +07:08:40.807 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 82fdc11080c21080c3108001 +07:08:40.828 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a1c13e001800b00b800d09c40c81550310008d1c0000da340008983333380418 +07:08:40.858 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 84fdc21080c31080c410001800100480e51242abab1f852002c011ac0744dc020000000006 +07:08:40.861 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa1c13e8001 +07:08:40.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca1c23e001800b00b800d09c40c8156032000b91d0000da340008985c55380418 +07:08:40.908 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 86fdc41080c51080c610001800100480e51242fdef1f8560034028fc218081391914a112f6fa26ccf3f7940104e40018 +07:08:40.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea1c23e80c33e8001 +07:08:40.956 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 88fdc51080c61080c710001800e00370b55ae8f449ab1074009085830430300d7362fac5e63f8379de9de2f56e0e9c9e0106 +07:08:40.962 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90211800a00e70850a704fe0f449abd0bab748a19a2db90f1143a9781df9000300bf0f1df60124f6010c +07:08:40.994 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92211800b00b800d09c40c8157033000551b0000da340020988f44c42148ec0318 +07:08:41.007 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 8afdc71080c810001c00d0a80202c06ab1d0ab010080c910001800100480e512426356208506 +07:08:41.027 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a1c53e8001 +07:08:41.056 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 8cfdc81080c91080ca108001 +07:08:41.063 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a1c53e80c63e8001 +07:08:41.095 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98211800b00b800d09c40c8158031000ed1c0000da340008983333380468ec0318 +07:08:41.107 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 8efdca1080cb1080cc10001800100480e51242c9bc208506 +07:08:41.128 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa1c73e8001 +07:08:41.156 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 90fdcb1080cc1080cd1000d800100a7f0860604e0645a8842dbd09f3fc3d650001390006 +07:08:41.161 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca1c73e80c83e8001 +07:08:41.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e211800b00b800d09c40c8159032000891a0000da340008986666380488ec0318 +07:08:41.207 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 92fdcd1080ce1080cf10001800100480e512422f232185a003802c1c2480811990130b30b63b1bccf3ee14af7773e0ee0c30 +07:08:41.227 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0a1c93e8001 +07:08:41.257 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 94fdce1080cf1080d0108001 +07:08:41.264 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a1c93e80ca3e8001 +07:08:41.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4211800b00b800d09c40c815a033000211c0000da3400089899993804a8ec0318 +07:08:41.308 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 96fdd01080d110001c00e0a80202c06ab150ad010080d210001800100480e512429589218506 +07:08:41.328 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a1cb3e8001 +07:08:41.356 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 98fdd11080d21080d3108001 +07:08:41.361 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a1cb3e80cc3e8001 +07:08:41.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa211800b00b800d09c40c815b031000b91d0000da3400089833333804c8ec0318 +07:08:41.408 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 9afdd31080d41080d510001800100480e51242fbef218560034028fc218081391914a11276ee26ccf3f7940104e40018 +07:08:41.427 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca1cd3e8001 +07:08:41.457 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 9cfdd41080d51080d61000e800200b07096060f2e144118cad1d07f3bc3bc5ebdd1c283a030c +07:08:41.464 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea1cd3e80ce3e8001 +07:08:41.494 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0211800b00b800d09c40c815c032000551b0000da3400089866663804e8ec0318 +07:08:41.508 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 9efdd61080d71080d810001800100480e512426156228506 +07:08:41.527 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a1cf3e8001 +07:08:41.556 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: a0fdd71080d81080d9108001 +07:08:41.561 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a1cf3e80d03e8001 +07:08:41.594 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6211800b00b800d09c40c815d033000ed1c0000da340008989999380408ed0318 +07:08:41.607 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: a2fdd91080da10001c00f0a80202c06ab1d0ae010080db10001800100480e51242c7bc228506 +07:08:41.627 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a1d13e8001 +07:08:41.656 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: a4fdda1080db1080dc1000d800100a7f0860604e0645a8840dba09f3fc3d650001390006 +07:08:41.664 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abaa1d13e80d23e8001 +07:08:41.694 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abc211800b00b800d09c40c815e031000891a0000da340008983333380428ed0318 +07:08:41.707 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: a6fddc1080dd1080de10001800100480e512422d232385a003802c1c248081697f137f30f6af1dccf3ee14af7773a0e20c30 +07:08:41.727 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea1d33e8001 +07:08:41.757 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: a8fddd1080de1080df108001 +07:08:41.761 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a1d33e80d43e8001 +07:08:41.794 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2211800b00b800d09c40c815f032000211c0000da340008986666380448ed0318 +07:08:41.807 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: aafddf1080e01080e110001800100480e512429389238506 +07:08:41.827 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a1d53e8001 +07:08:41.857 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: acfde01080e11080e2108001 +07:08:41.864 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a1d53e80d63e8001 +07:08:41.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8211800b00b800d09c40c8160033000b91d0000da340008989999380468ed0318 +07:08:41.908 | 服务端->客户端 | 延迟: 0.11ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: aefde21080e310001c0000a90202c06ab150b0010080e410001800100480e51242f9ef238560034028fc218081391914a112f6e126ccf3f7940104e40000040023b00cc9008001 +07:08:41.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa1d73e8001 +07:08:41.957 | 服务端->客户端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: b0fde31080e41080e510001800e00370b55a68f7c9ab107400908583043030e36e2217c6fedc8379de9de2f56e0e8c9b0106 +07:08:41.962 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca1d73e8001 +07:08:41.995 | 客户端->服务端 | 延迟: 0.09ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ace211800a00e70850a704f60f7c9ab5042c049a19a2db90f1143a9781df9000300bf0fc5f601c000805d006c482066080c1b8000a8da0000d0a60140c09c99c121c0 +07:08:42.008 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: b2fde51080e61080e710001800100480e512425f56248506 +07:08:42.027 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a1d83e80d93e8001 +07:08:42.056 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b4fde61080e71080e8108001 +07:08:42.062 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a1d93e80da3e8001 +07:08:42.094 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4211800b00b800d09c40c8162032000ed1c0000da3400089866663804a8ed0318 +07:08:42.108 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: b6fde81080e91080ea10001800100480e51242c5bc248506 +07:08:42.128 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a1db3e8001 +07:08:42.156 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: b8fde91080ea1080eb1000d800100a7f0860604e0645a884edb609f3fc3d650001390006 +07:08:42.161 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8a1db3e80dc3e8001 +07:08:42.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ada211800b00b800d09c40c8163033000891a0000da3400089899993804c8ed0318 +07:08:42.208 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: bafdeb1080ec10001c0010a90202c06ab1d0b1010080ed10001800100480e512422b232585a003802c1c248081c96e13f130361e20ccf3ee14af777360d60c30 +07:08:42.228 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca1dd3e8001 +07:08:42.257 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: bcfdec1080ed1080ee100040003002cb90040018 +07:08:42.263 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea1dd3e80de3e8001 +07:08:42.294 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0211800b00b800d09c40c8164031000211c0000da3400089833333804e8ed0318 +07:08:42.308 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: befdee1080ef1080f010001800100480e512429189258506 +07:08:42.331 | 客户端->服务端 | 延迟: 0.08ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2211400f0ade2112304d6e183846db70600f0bf010060000000402d2438ae22683e09e9e336a5f29b1668eaa3bb0f7a14161693c478345a040000f8030000f8030000f81356c477b42061ff370000f8ed0318 +07:08:42.361 | 客户端->服务端 | 延迟: 0.12ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4211800b00c808d09c41c8165032000511d0000da440008985555d8221c01f8ed0318 +07:08:42.361 | 服务端->客户端 | 延迟: 0.12ms | 长度: 113字节 | 地址: 127.0.0.1:49250 +原始数据: c07d8c00f098c20149964293642914f303105e6a2b0200349935dbd549c66e6ef70c66c0eb7772dd0599e21d010ab00cccfba06861b1d328609e77a780ea0102801f00f252a8608b801608fc772920d64f2b17023c582ddaccccdcf31d02101e02301e020011007660316e000000000003 +07:08:42.397 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a1e03e8001 +07:08:42.410 | 服务端->客户端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: c2fdf11080f21080f310001800100480e51242d5cd258560034028fc218081391914a11276d526ccf3f7940104e40018 +07:08:42.430 | 客户端->服务端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae821140000ae720211dfd18284fddf000020b80f60b80f60 +07:08:42.457 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: c4fdf21080f31080f41000e800200b070960609ed9c44a8cbd5408f3bc3bc5ebdd1c0834030c +07:08:42.462 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa1e13e80e23e001800b00c808d09c41c8166033000ed1a0000da440020988844c416e10818 +07:08:42.494 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca1e23e8001 +07:08:42.508 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: c67d1c0020a90202c06ab150b3010080f41080f51080f610001800100480e512423b34268506 +07:08:42.533 | 客户端->服务端 | 延迟: 0.12ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea1e33e00140010ae220169d02982c00100bbaa4d80774040eca36f92704a093d0054cd03b60912160a001057398188ef6841c2fe6f000030 +07:08:42.557 | 服务端->客户端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: c87d8c000099c20039bc001c0030a9120161ee1261310240648a0324590a6f3d04a03d04e03d040006006cc1a28011020000000000000006 +07:08:42.561 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a1e33e80e43e001800b00b800d09c40c8167031000851c0000da340008983333380418 +07:08:42.594 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a1e43e8001 +07:08:42.608 | 服务端->客户端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: cafdf71080f81080f910001800100480e51242a19a2685e003802c1c248081891514732cb6b306ccf3ee14af777320510d30 +07:08:42.629 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a1e53e8001 +07:08:42.657 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: ccfdf81080f91080fa1000d800100a7f0860604e0645a884cdb309f3fc3d650001390006 +07:08:42.662 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a1e53e80e63e001800b00b800d09c40c8168032000211a0000da340008986666380418 +07:08:42.694 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a1e63e8001 +07:08:42.709 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: cefdfa1080fb1080fc10001800100480e5124207012785a003802c1c248081295e136531368622ccf3ee14af777320ca0c30 +07:08:42.728 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afaa1e73e001800b00b800d09c40c8169033000351b0000da340020988944c42118 +07:08:42.757 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: d07d1c0040a90202c06ab1d0b4010080fb1080fc1080fd10001800100480e512424d45278506 +07:08:42.761 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca1e73e8001 +07:08:42.795 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea1e83e8001 +07:08:42.807 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: d2fdfd1080fe1080ff108001 +07:08:42.829 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a2e83e80e93e001800b00b800d09c40c816a031000cd1c0000da340008983333380418 +07:08:42.857 | 服务端->客户端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: d4fdfe1080ff10800011001800100480e51242b3ab27852002c007ac02e400e003802c1c248081290d14ab2c360708ccf3ee14af7773e04a0d30 +07:08:42.862 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a2e93e8001 +07:08:42.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a2ea3e8001 +07:08:42.907 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: d6fd001180011180021100d800100a7f0860604e0645a8843db209f3fc3d650001390006 +07:08:42.928 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06a2ea3e80eb3e001800b00c808d09c41c816b032000e71a0000da44000898666698d70f0618 +07:08:42.958 | 服务端->客户端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: d8fd0111800211800311001800a00a70b55a68f949ac1060b9845086044aa18540161200400700593848000393ab263e63ec6f4798e7dd295eefe6c0871960 +07:08:42.962 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a2eb3e8001 +07:08:42.995 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a221800a00e70850a704f60f949acd041c04aa19a2db90f1143a9781df9000300bf0f65f7010c +07:08:43.007 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: dafd03118004118005118001 +07:08:43.028 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca2ec3e80ed3e001800b00c808d09c41c816c0330007f1c0000da44000898999998d70f0618 +07:08:43.057 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: dc7d1c0050a90202c06ab150b60100800411800511800611001800100480e512427f78288506 +07:08:43.061 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea2ed3e8001 +07:08:43.094 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a2ee3e8001 +07:08:43.107 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: defd061180071180081100f800200b07096060360145398b4d5602f3bc3bc5ebdd1c3851030c +07:08:43.129 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12a2ee3e80ef3e001800b00b800d09c40c816d031000171e0000da340008983333380418 +07:08:43.158 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: e0fd0711800811800911001800100480e51242e5de288560034028fc218081391914a112b6c226ccf3f7940104e40018 +07:08:43.161 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a2ef3e8001 +07:08:43.195 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a2f03e8001 +07:08:43.207 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: e2fd0911800a11800b1100e800200b070960605ed3c4758c0d3a09f3bc3bc5ebdd1c782f030c +07:08:43.228 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a2f03e80f13e001800b00b800d09c40c816e032000b31b0000da340008986666380418 +07:08:43.257 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: e4fd0a11800b11800c11001800100480e512424b45298506 +07:08:43.264 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa2f13e8001 +07:08:43.294 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca2f23e8001 +07:08:43.307 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: e6fd0c11800d11800e110040003002cb900c0018 +07:08:43.329 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea2f23e80f33e001800b00b800d09c40c816f0330004b1d0000da340008989999380418 +07:08:43.357 | 服务端->客户端 | 延迟: 0.09ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: e87d1c0060a90202c06ab1d0b70100800d11800e11800f11001800100480e51242b1ab2985e003802c1c24808189fc131f2db6a90accf3ee14af7773a03e0d30 +07:08:43.362 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a2f33e8001 +07:08:43.395 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a2f43e8001 +07:08:43.408 | 服务端->客户端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: eafd0f1180101180111100d800100a7f0860604e0645a8841daf09f3fc3d650001390006 +07:08:43.428 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a2f43e80f53e001800b00b800d09c40c8170031000e71a0000da340008983333380418 +07:08:43.457 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: ecfd1011801111801211001800100480e5124217122a85a003802c1c2480812945131132f61626ccf3ee14af7773a0b70c30 +07:08:43.464 | 客户端->服务端 | 延迟: 0.27ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a2f53e8001 +07:08:43.495 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a2f63e001800b00b800d09c40c8171032000f71b0000da340008985555380418 +07:08:43.508 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: eefd1211801311801411001800100480e512425b562a8506 +07:08:43.528 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa2f63e80f73e8001 +07:08:43.556 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: f0fd13118014118015118001 +07:08:43.561 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca2f73e80f83e001800300d80cd09c42481720330000b1f0000da4c002098777798a920c11118 +07:08:43.604 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea2f83e8001 +07:08:43.637 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30221800300d80cd09c4248173034000951d0000da4c0038989f9998993c10071a +07:08:43.679 | 服务端->客户端 | 延迟: 0.11ms | 长度: 123字节 | 地址: 127.0.0.1:49250 +原始数据: f27d1c0070a90202c06ab150b90100801511801611801711801811001800c00680e51242efde2a851602e98400001f0064e120010ccc8f9f386bb19562609e77a778bd9b03b76900d800100a7f0860604e0645a8846dad09f3fc3d6500013900a003802c1c248081e93d134332f61c27ccf3ee14af777360b20c30 +07:08:43.696 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a2f93e001800300e804d0ac4348174032000031b0000da5c0028984a24c2cc3a8178fe1818 +07:08:43.727 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: f4fd1611801711801811801911001800c00680e5124233232b85160249900030 +07:08:43.729 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a2f93e8001 +07:08:43.763 | 客户端->服务端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a2fa3e001800300e804d0ac43481750330006f1c0000da5c0000989133c3cc220cc4f3c718 +07:08:43.777 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: f6fd1911801a11801b11001800100480e5124281672b8506 +07:08:43.797 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a2fa3e80fb3e8001 +07:08:43.824 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f8fd1a11801b11801c11001800b0020b81a44c0018 +07:08:43.830 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa2fb3e80fc3e001800300e804d0ac4348176034000af1d0000da5c001098938898593610cf1f0318 +07:08:43.862 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ca2fc3e8001 +07:08:43.876 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: fa7d1c0080a90202c06ab150bb0100801c11801d11801e11001800c00680e51242c5ab2b851602499f0030 +07:08:43.896 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea2fd3e001800b00c808d09c41c8177031000f11c0000da440038982222c12c848119 +07:08:43.926 | 服务端->客户端 | 延迟: 0.09ms | 长度: 110字节 | 地址: 127.0.0.1:49250 +原始数据: fcfd1d11801e11801f1100ec00a097b2003116000600040160b9845002fc4a21f800200b070960606afa44688bed6703f3bc3bc5ebdd1c284c034007005938480003336b26fa64ec915098e7dd295eefe6c0581900360084c21f0218989341112a61f76ac23c7f4f1940400e8001 +07:08:43.929 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a2fd3e8001 +07:08:43.963 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a2fe3e001800b00c808d09c41c8178032000671d0000da440008984424c2ac150718 +07:08:43.977 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: fefd1f11802011802111001800f00770b55ae83accac1060b98450130d4ba101 +07:08:43.996 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44221800a00e70850a704fe03accac5046c04ba19a2db90f1143a9781df9000300bf0ff5f701fcf7010c +07:08:44.024 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 00fe2011802111802211001800b0020b81fc500018 +07:08:44.029 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46221800b00c808d09c41c8179033000251d0000da44002098666698574430f8ef0318 +07:08:44.062 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48a2003f8001 +07:08:44.078 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 02fe2211802311802411001800c00680e5124291782c85160299970030 +07:08:44.095 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa2003f80013f001800b00d800d0ac42c817a0340005b1d0000da540038988944c45c667c58a118 +07:08:44.126 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 047e1c0090a90202c06ab150bd0100802311802411802511001800100480e51242d7bc2c8506 +07:08:44.129 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca2013f8001 +07:08:44.162 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea2023f001800300f80cd0ac444817b031000d31a0000da6c0010982222c14cd37cac202c121818 +07:08:44.176 | 服务端->客户端 | 延迟: 0.08ms | 长度: 104字节 | 地址: 127.0.0.1:49250 +原始数据: 06fe2511802611802711001800c00680e512421b012d85160269c60f001f0064e120010c4c0a9fd86eb15777609e77a778bd9b03556900e800100a7f08606066cd449f8cad100af3bc3b650001390060034028fc218081391914a11236a926ccf3f7940104e40018 +07:08:44.195 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a2023f80033f8001 +07:08:44.224 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 08fe26118027118028110040003002cb90040018 +07:08:44.229 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a2033f80043f001800b00e808d0ac43c817c032000e71b0000da640038984424c24cd77aac202c031b +07:08:44.261 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54a2043f8001 +07:08:44.276 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 0afe2811802911802a11001800c00680e512425f452d851602e9860f30 +07:08:44.295 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a2053f001800300f80cd0ac444817d033000751d0000da6c001098666698b918792c212c221818 +07:08:44.325 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 0cfe2911802a11802b11001800c00680e51242a3892d851602b9440f30 +07:08:44.329 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a2053f8001 +07:08:44.362 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa2063f001800300f80cd0ac444817e034000c11d0000da6c0010988844c4cc21af631161291818 +07:08:44.375 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 0efe2b11802c11001c00a0a90202c06ab150bf0100802d11001800100480e51242e7cd2d850001c0082c43320060 +07:08:44.395 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca2063f80073f8001 +07:08:44.424 | 服务端->客户端 | 延迟: 0.07ms | 长度: 96字节 | 地址: 127.0.0.1:49250 +原始数据: 10fe2c11802d11802e11001800b0020b811c7407800f00b270900006e6634f54b8d8d34030cfbb53bcdecd81913400740008853f043030b366a24fc68e078579de9d3280801c00b0012014fe10c0c09c0c8a50097b5113e6f97bca000272000c +07:08:44.429 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea2073f80083f001800b00e808d0ac43c817f0310004d1a0000da640020982222c15c677fac20ac7018 +07:08:44.462 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a2083f8001 +07:08:44.475 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 12fe2e11802f11803011001800c00680e512422b122e85160219d50e30 +07:08:44.494 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a2093f8001 +07:08:44.524 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 14fe2f118030118031118001 +07:08:44.530 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64221800b00e808d0ac43c8180032000e51b0000da64000898555598ebec8f1584150e98f00318 +07:08:44.560 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a20a3f8001 +07:08:44.575 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 16fe3111803211803311001800100480e5124291782e8506 +07:08:44.595 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a20a3f800b3f8001 +07:08:44.624 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 18fe32118033118034118001 +07:08:44.630 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6a221800b00e808d0ac43c81810330007d1d0000da640020988844c45c677fac20ac70b8f00318 +07:08:44.661 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca20c3f8001 +07:08:44.675 | 服务端->客户端 | 延迟: 0.07ms | 长度: 124字节 | 地址: 127.0.0.1:49250 +原始数据: 1a7e1c00b0a90202c06ab1d0c00100803411803511803611001800100480e51242f7de2e85a0034028fc2180819935137d32363628ccf3ee940104e400800f00b270900006a6424f34b9d8f44530cfbb53bcdecd817934006c0008853f04303027832254c296d38479fe9e3280801c005000600716633242462b0430 +07:08:44.695 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea20c3f800d3f8001 +07:08:44.724 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 1cfe35118036118037118001 +07:08:44.729 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a20d3f800e3f001800300d80cd09c42481820310009b1b0000da4c0020983333988b847e6018 +07:08:44.761 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a20e3f8001 +07:08:44.776 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 1efe3711803811803911001800100480e512425d452f8506 +07:08:44.796 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a20f3f001800b00e808d0ac43c81830320002f1c0000da640020985555988be87a2c21ac7118 +07:08:44.826 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 20fe3811803911803a11001800c00680e51242a1892f85160219320e30 +07:08:44.829 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a20f3f8001 +07:08:44.862 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a2103f001800b00e808d0ac43c81840330003b1c0000da640038987777988bb477ac22ac021b +07:08:44.880 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 22fe3a11803b11803c11001800c00680e51242e5cd2f85160299cb0d30 +07:08:44.896 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa2103f80113f8001 +07:08:44.930 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c221800b00e808d0ac43c8185034000c31a0000da640020989999985bb18e7584656018f10318 +07:08:44.996 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e221800b00e808d0ac43c8186035000131c0000da64002098bbbb987b978e8584656018 +07:08:45.061 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80221800b00e808d0ac43c8187036000dd1c0000da64000898dddd98bb8c8e95b00c0c18 +07:08:45.100 | 服务端->客户端 | 延迟: 0.08ms | 长度: 501字节 | 地址: 127.0.0.1:49250 +原始数据: 24fe3b11803c11803d11001304285ea68c77000000a05ae05a0060040000f07214d656f622c45657062597e64637f732f42657f6d294463697a657965516262754163647f722c45657062797e64637f72204f5d594463697a6579655162627541636470700000000f00100004054661656c746f7f52504f5d594463697a657965516262754163647f7350450d4a1332f7b607ba07be07b207c0070040000f07214d656f6d2140637f702552574f4455436572647f702552574f4455436572647f7255497c64696e676f602552574f4455436572647f78507f39577f3255497c64696e6760600000000b001000000552574f4455436572647f78507f39577f3255497c64696e6760600000000000100000055263797364757e646c7546657c60600000000500100002004f5455436572647f705259736f7e6f685538303307525a6e700000050e596165757f605259736f7e606f00e591fcc7d006d4001000010444727d7f44696669637f4d606f7e656e646071031b27f0d7e006d7001000030841626173646572677551606f7e6d614e6167656260700bc8bb28e7e006df0000000308416261736465726d7543687060310ec53814a7e006d7001000030841626173646572617641746172637f4d606f7250405c0fc89b8cb7e006d0001000050155434b596c6c6d614e61676562607d06a560035 +07:08:45.101 | 服务端->客户端 | 延迟: 0.14ms | 长度: 349字节 | 地址: 127.0.0.1:49250 +原始数据: 267e04019a97284604000000181728170058000000bc4c8dc9a5c1d1bd1c85b595c1b185e55185cdadcd01000000005c0000001c85b595c1b185e55185cdadcd0dbdb5c1bdb995b9d101a0c62ff5230860bd54962500a06a0cadda2ed032b6edba27920316800ffbffffff745e7d51885b6b530000ffffffffa7226040ab21fc2190d4146bb523a07c80ea010d424d826d22ebd226eba2560827006bffffff9fceab2f0a716b6d0a00406b004a3f884b0000000006c02c200000481030020000000000000040dca7091850000800100018002000280030003800400048005000580060006800700078008000880090009800a0000000001e20f2680cd02552b408007b00e01903c007005938480003b390270e5dec872598e7dd295eefe640301a003a0084c21f0218985933d12763ff82c23cef4e1940400e00d800100a7f0860604e0645a8849da509f3fc3d65000139008003800588a1007b220003 +07:08:45.113 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 287e1c00c0a90202c06ab1d0c20100803e11803f11804011001800a00a70b55a68955dad1060b98450ac264ca185407258030c +07:08:45.160 | 服务端->客户端 | 延迟: 0.06ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 2a7ed800100a7f0860604e0645a8841da409f3fc3d6500013900a0034028fc2180819935137d32f62928ccf3ee940104e400e81301f8130108140118 +07:08:45.188 | 客户端->服务端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a2123f80133f001800a00e70850a704f60955dadd067e24ca19a2db90f1143a9781df9000300bf0fa5f801acf8010c +07:08:45.199 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84221800b00d800d0ac42c81880330003d1c0000da54002098d58a986bdb8f251428f10338f10348f10358f10318 +07:08:45.211 | 服务端->客户端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 2cfe4111804211001800100480e51242d3273185e003802c1c248081d9be13c92e763714ccf3ee14af777320110d30 +07:08:45.260 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 2efe41118042118001 +07:08:45.297 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a2163f80173f001800b00d800d0ac42c81890340004b1c0000da5400209826bd986bdb8f251418 +07:08:45.311 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 307e1c00d0a90202c06ab1d0c40100804311001800100480e51242758c318506 +07:08:45.331 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a2163f80173f80183f8001 +07:08:45.360 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 32fe43118044118001 +07:08:45.366 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa2183f8001 +07:08:45.397 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca2193f001800b00b800d09c40c818a031000e31d0000da340008983333380418 +07:08:45.410 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 34fe4411804511804611001800100480e51242dbf23185a0034028fc2180819935137d32b62328ccf3ee940104e400800d00a1f0870006e66450844ad8289a30cfdf530610900360 +07:08:45.431 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea2193f801a3f8001 +07:08:45.460 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 36fe451180461180471100f800200b07096060a2edc4c08bbd5e05f3bc3bc5ebdd1cc842030c +07:08:45.465 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a21a3f8001 +07:08:45.497 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92a21b3f001800b00b800d09c40c818b0320007f1b0000da340008986666380418 +07:08:45.511 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 38fe4711804811804911001800100480e512424159328506 +07:08:45.530 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a21b3f801c3f8001 +07:08:45.560 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 3afe4811804911804a110040003002cb90040018 +07:08:45.565 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a21c3f8001 +07:08:45.598 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a21d3f001800b00b800d09c40c818c033000171d0000da340008989999380418 +07:08:45.612 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 3cfe4a11804b11001c00e0a90202c06ab150c60100804c11001800100480e51242a7bf328506 +07:08:45.630 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa21d3f801e3f8001 +07:08:45.659 | 服务端->客户端 | 延迟: 0.06ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 3efe4b11804c11804d1100e800100a7f08606066cd449f8c5d070af3bc3b650001390060034028fc218081391914a112f68326ccf3f7940104e40018 +07:08:45.665 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca21e3f801f3f8001 +07:08:45.697 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e221800b00b800d09c40c818d031000b31a0000da3400089833333804f8f10318 +07:08:45.711 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 40fe4d11804e11804f11001800100480e512420d263385e003802c1c24808129ae133b2ff6bc16ccf3ee14af7773e0040d30 +07:08:45.731 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0a2203f8001 +07:08:45.759 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 42fe4e11804f118050118001 +07:08:45.764 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a2203f80213f8001 +07:08:45.797 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4221800b00b800d09c40c818e0320004b1c0000da340008986666380418f20318 +07:08:45.810 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 44fe5011805111805211001800100480e51242738c338506 +07:08:45.830 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a2223f8001 +07:08:45.860 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 46fe51118052118053118001 +07:08:45.865 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a2223f80233f8001 +07:08:45.898 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaa221800b00b800d09c40c818f033000e31d0000da340008989999380438f20318 +07:08:45.913 | 服务端->客户端 | 延迟: 0.07ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: 48fe5311805411001c00f0a90202c06ab1d0c70100805511001800100480e51242d9f2338560034028fc218081391914a112b67d26ccf3f7940104e400800e00a1f087000666d64cf4c9d85ca030cfbb530610900360 +07:08:45.932 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca2243f8001 +07:08:45.964 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea2243f8001 +07:08:45.965 | 服务端->客户端 | 延迟: 0.13ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 4afe541180551180561100f800200b0709606076e944dd8b5dff05f3bc3bc5ebdd1cb83f030008006898165ce0040000000000000080d8cb420800000050080000000018 +07:08:46.011 | 服务端->客户端 | 延迟: 0.15ms | 长度: 114字节 | 地址: 127.0.0.1:49250 +原始数据: 4cfe5611805711001c0000aa620d788f18b09f60f44d124e29a1078069e49e6a41c2fe00180000000000000020080000000800000020380000001000000020f86f0000c0080092290e906429141c0010aaba07780f08907df44d124e29a10780f9d41a2841c25a14300200000000000000c0 +07:08:46.013 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a2253f001800b00b800d09c40c81900310007f1b0000da340008983333380418 +07:08:46.032 | 客户端->服务端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a2253f80263f00140030ae720391df518384fddf00003000000060 +07:08:46.061 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 4efe5711805811805911001c0020aafa03785b2d544ae80100b05c42e8278ba610080062840000871838c8428800681210000000000018 +07:08:46.066 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a2263f8001 +07:08:46.099 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6a2273f001800b00b800d09c40c8191032000171d0000da340008986666380418 +07:08:46.131 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a2273f8001 +07:08:46.154 | 服务端->客户端 | 延迟: 0.07ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 50fe5811805911805a11805b11001000b0038a150a3db303008001007f0057ab8576d9dd0a01964b0895fed214324300e1a52c210040945eb45d9d641ceb74bf9406c426100218 +07:08:46.165 | 服务端->客户端 | 延迟: 0.14ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 52fe5a11805b11805c110088007004eb0111b70000000000e800100a7f08606066cd449f8c3d040af3bc3b650001390060034028fc218081391914a112767726ccf3f7940104e40018 +07:08:46.167 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba221800a00e70850a704f6097ddadd0a4eb4da19a2db90f1143a9781df9000300bf0f45f9010c +07:08:46.198 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca2283f80293f001800b00b800d09c40c8192033000b31a0000da340008989999380418 +07:08:46.215 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 54fe5c11805d11001c0030aa0202c06ab150c90100805e11001800100480e512420b263585e003802c1c248081699d13af2f764119ccf3ee14af7773a0f80c30 +07:08:46.230 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea2293f802a3f8001 +07:08:46.264 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a22a3f8001 +07:08:46.264 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 56fe5d11805e11805f118001 +07:08:46.297 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a22b3f001800b00b800d09c40c81930310004b1c0000da340008983333380418 +07:08:46.314 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 58fe5f11806011806111001800100480e51242718c358506 +07:08:46.331 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a22b3f802c3f8001 +07:08:46.364 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a22c3f8001 +07:08:46.365 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 5afe60118061118062118001 +07:08:46.398 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a22d3f001800b00b800d09c40c8194032000e31d0000da340008986666380418 +07:08:46.415 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 5cfe6211806311806411001800100480e51242d7f2358560034028fc218081391914a112367126ccf3f7940104e400800e00a1f087000666d64cf4c9d82aa030cfbb530610900360 +07:08:46.431 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa22d3f802e3f8001 +07:08:46.464 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca22e3f8001 +07:08:46.465 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 5efe631180641180651100f800200b0709606046e544fa8bad9f06f3bc3bc5ebdd1ca83c030c +07:08:46.497 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea22f3f001800b00b800d09c40c81950330007f1b0000da340008989999380418 +07:08:46.515 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 60fe6511806611001c0040aa0202c06ab1d0ca0100806711001800100480e512423d59368506 +07:08:46.531 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a22f3f80303f8001 +07:08:46.564 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a2303f8001 +07:08:46.565 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 62fe66118067118068118001 +07:08:46.601 | 客户端->服务端 | 延迟: 0.08ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad422140040aee2112304d6e183847db70600f0bf010060000000402d2438ae2248947fdf8baa66f30bc017d67be30f7a84221693c478345a040000f8030000f8030000f81356c477b42061ff37000018f303800100bb00d89040cc106839000170d10100a04d038080393383438001 +07:08:46.618 | 服务端->客户端 | 延迟: 0.06ms | 长度: 113字节 | 地址: 127.0.0.1:49250 +原始数据: 64fe6811806911008c003099c201499642936429145304105e6a2b020034f1355bee49c6ac6ef70c66c0eb77c2230599e21d010ab00c4cfea03862b1d328609e49a780ea0102802200f252a8608b8016086c266917aecf2720da3b582ddaccccdc532d020003008200b05c4268f4d7a6d0 +07:08:46.633 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a2313f80323f8001 +07:08:46.665 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 66fe6911806a11806b11008800b0038b710300000000800e00a1f087000666d64cf4c9d811a030cfbb530610900300360084c21f0218989341112a61af66c23c7f4f1940400e8001 +07:08:46.666 | 客户端->服务端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad822140050ae720211dfd18284fddf0000a0cc0f60 +07:08:46.698 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa2333f001800b00b800d09c40c8197032000b31a0000da340008986666380418 +07:08:46.715 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 68fe6b11806c11806d11001800100480e5124209263785e003802c1c248081b98c13233076ba1bccf3ee14af777360ec0c30 +07:08:46.731 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca2333f80343f8001 +07:08:46.765 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea2343f8001 +07:08:46.765 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 6afe6c11806d11806e118001 +07:08:46.803 | 客户端->服务端 | 延迟: 0.10ms | 长度: 89字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a2353f001800b00b800d09c40c81980330004b1c0000da3400089899993804400100e62a1290069d22081c00c0abda04780704c43efa26092796d00340d53c609b2061a1008073951388f88e1624ecff06000003 +07:08:46.816 | 服务端->客户端 | 延迟: 0.06ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 6cfe6e11806f11001c0050aa0202c06ab150cc0100008c004099c20039bc001c0060aa120161ee1261310240658a0324590a2f5c04000600700260b984d01be34da145012304000000000000000c +07:08:46.832 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2a2353f80363f8001 +07:08:46.864 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4a2363f8001 +07:08:46.865 | 服务端->客户端 | 延迟: 0.20ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 6efe6f11807011807111001001200b07096060660745618bedac01f34c3ac5891f854854030c +07:08:46.899 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a2373f001800b00b800d09c40c8199031000e31d0000da340008983333380418 +07:08:46.916 | 服务端->客户端 | 延迟: 0.06ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: 70fe711180721180731100250700bd1400c0008020002c9710aa96bf29041b0042e10f010cccc9a00895b02533619ebfa70c20200700740008853f043030b366a24fc6c6ff8479de9d3280801c0003 +07:08:46.933 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a2373f80383f8001 +07:08:46.965 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa2383f8001 +07:08:46.966 | 服务端->客户端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 72fe721180731180741100f800200b070960601ae144178c3d3d07f3bc3bc5ebdd1c9839030c +07:08:46.998 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca2393f001800b00b800d09c40c819a0320007f1b0000da340008986666380418 +07:08:47.015 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 74fe7411807511807611001800100480e512423b59388506 +07:08:47.031 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea2393f803a3f8001 +07:08:47.065 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a23a3f8001 +07:08:47.065 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 76fe75118076118077118001 +07:08:47.097 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a23b3f001800b00b800d09c40c819b033000171d0000da340008989999380418 +07:08:47.115 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 78fe7711807811001c0070aa0202c06ab1d0cd0100807911001800f00770b55a281c5eae1060b98450e82f4e211001200b07096060ee06c5a38bcd0102f34c3ac5891f85b852030c +07:08:47.131 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4221800a00e70850a704f201c5eae501be34ea19a2db90f1143a9781df9000300bf0fddf901e4f9010c +07:08:47.164 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a23c3f8001 +07:08:47.165 | 服务端->客户端 | 延迟: 0.16ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 7afe7811807911807a11008800f001ab003900e800100a7f08606066cd449f8cfdfd09f3bc3b650001390060034028fc218081391914a112765e26ccf3f7940104e40018 +07:08:47.198 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a23d3f001800b00b800d09c40c819c031000b31a0000da340008983333380418 +07:08:47.215 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7cfe7a11807b11807c11001800100480e5124207263985e003802c1c248081197c139530b62d1eccf3ee14af777320e00c30 +07:08:47.231 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afaa23d3f803e3f8001 +07:08:47.264 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca23e3f8001 +07:08:47.265 | 服务端->客户端 | 延迟: 0.15ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 7efe7b11807c11807d118001 +07:08:47.297 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea23f3f001800b00b800d09c40c819d0320004b1c0000da340008986666380418 +07:08:47.315 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 80fe7d11807e11807f11001800100480e512426d8c398506 +07:08:47.332 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a33f3f80403f8001 +07:08:47.365 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a3403f8001 +07:08:47.365 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 82fe7e11807f11808011001001200b070960607a06c5e68b4d5602f34c3ac5891f853851030c +07:08:47.398 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a3413f001800b00b800d09c40c819e033000e31d0000da340008989999380418 +07:08:47.415 | 服务端->客户端 | 延迟: 0.06ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: 84fe8011808111001c0080aa0202c06ab150cf0100808211001800100480e51242d3f2398560034028fc218081391914a112365826ccf3f7940104e400800e00a1f087000666d64cf4c9d8c69f30cfbb530610900360 +07:08:47.431 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06a3413f80423f8001 +07:08:47.464 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a3423f8001 +07:08:47.465 | 服务端->客户端 | 延迟: 0.16ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 86fe811180821180831100f800200b07096060f2dcc4338c3dd907f3bc3bc5ebdd1c8836030c +07:08:47.497 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa3433f001800b00b800d09c40c819f0310007f1b0000da340008983333380418 +07:08:47.514 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 88fe8311808411808511001800100480e5124239593a8506 +07:08:47.531 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca3433f80443f8001 +07:08:47.565 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea3443f8001 +07:08:47.565 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 8afe84118085118086118001 +07:08:47.599 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a3453f001800b00b800d09c40c81a0032000171d0000da340008986666380418 +07:08:47.615 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 8cfe8611808711808811001800100480e512429fbf3a854004802c1c248081091814a530b6a90acc33e914277e14a23e0d00080046601992010003 +07:08:47.633 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12a3453f80463f8001 +07:08:47.664 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a3463f8001 +07:08:47.665 | 服务端->客户端 | 延迟: 0.15ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 8efe871180881180891100d800100a7f0860604e0645a8847d9409f3fc3d6500013900a0034028fc2180819935137d3276eb27ccf3ee940104e40018 +07:08:47.697 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a3473f001800b00b800d09c40c81a1033000b31a0000da340008989999380418 +07:08:47.715 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 90fe8911808a11001c0090aa0202c06ab1d0d00100808b11001800100480e5124205263b85e003802c1c248081796b130931b69a20ccf3ee14af7773e0d30c30 +07:08:47.731 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a3473f80483f8001 +07:08:47.764 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa3483f8001 +07:08:47.765 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 92fe8a11808b11808c118001 +07:08:47.797 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca3493f001800b00b800d09c40c81a20310004b1c0000da340008983333380418 +07:08:47.815 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 94fe8c11808d11808e11001800100480e512426b8c3b8506 +07:08:47.831 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea3493f804a3f8001 +07:08:47.864 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a34a3f8001 +07:08:47.865 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 96fe8d11808e11808f11001001200b070960608a05c56b8c1dfe02f34c3ac5891f85284e030c +07:08:47.897 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a34b3f001800b00b800d09c40c81a3032000e31d0000da340008986666380418 +07:08:47.915 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 98fe8f11809011809111001800100480e51242d1f23b85a0034028fc2180819935137d3236e527ccf3ee940104e400800d00a1f0870006e66450844ad82e9930cfdf530610900360 +07:08:47.931 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a34b3f804c3f8001 +07:08:47.964 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26231800b00c808d09c41c81a4033000771c0000da440020988844c4ace108c8f40318 +07:08:47.965 | 服务端->客户端 | 延迟: 0.10ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 9afe901180911180921100f800200b07096060c6d8c4508cad7308f3bc3bc5ebdd1c7833030008006898161c60040000000000000080d8cb42f8ffffff57f8ffffff0718 +07:08:47.998 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a34d3f8001 +07:08:48.016 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 9c7e1c00a0aa0202c06ab150d20100809211809311809411001800c00680e5124215373c851602f9610d30 +07:08:48.033 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa34d3f804e3f8001 +07:08:48.064 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 9efe93118094118095118001 +07:08:48.064 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2c231800b00b800d09c40c81a50310000f1e0000da3400089833333804e8f40318 +07:08:48.097 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea34f3f8001 +07:08:48.115 | 服务端->客户端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: a0fe9511809611809711001800f00770b55a281edeae1060b984d05e274f211001200b07096060160545ae8c7d5103f34c3ac5891f85984c030c +07:08:48.132 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30231800a00e70850a704f201edeae501ae34fa19a2db90f1143a9781df9000300bf0f7dfa0184fa010c +07:08:48.164 | 服务端->客户端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: a2fe961180971180981100d800100a7f0860604e0645a8845d9109f3fc3d6500013900a0034028fc2180819935137d32f6de27ccf3ee940104e40018 +07:08:48.165 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32231800300d80cd09c42481a6032000991c0000da4c000898666698b92d380208f50318 +07:08:48.198 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a3513f8001 +07:08:48.216 | 服务端->客户端 | 延迟: 0.06ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: a4fe9811809911809a11001800c00680e51242e1033d851602a98f0d001f0064e120010c4cd69ad88bb10b18619e77a778bd9b033d66000001300bebc21b60050000000000000080b8cb31a000c008000018 +07:08:48.241 | 客户端->服务端 | 延迟: 0.18ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a3513f80523f001800300e804d0ac43481a7033000f1190000da5c0038988944c44c5b85bcfe4319 +07:08:48.270 | 服务端->客户端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: a67e1c00b0aa0202c06ab1d0d30100809911809a11809b11001800c00680e5124227483d851602590d0e30 +07:08:48.273 | 客户端->服务端 | 延迟: 0.28ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a3523f8001 +07:08:48.298 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa3533f001800300e804d0ac43481a8031000911c0000da5c0038982322c14cad813cff4319 +07:08:48.316 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: a8fe9b11809c11809d11001800100480e512426d8c3d8506 +07:08:48.331 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ca3533f80543f8001 +07:08:48.365 | 客户端->服务端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e231800300f80cd0ac44481a9032000371e0000da6c0010984524c24c231be4f13f7f1448f50318 +07:08:48.366 | 服务端->客户端 | 延迟: 0.13ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: aafe9c11809d11809e11001800b0020b817c2107001100b270900006e649500ccfd8463a30cfa4539cf85188b1340080006082b8cb31a000c000000018 +07:08:48.398 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a3553f8001 +07:08:48.415 | 服务端->客户端 | 延迟: 0.06ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: acfe9e11809f1180a011001800100480e51242b1d03d85a0034028fc2180819935137d32b6d827ccf3ee940104e400800d00a1f0870006e66450844ad8fc9830cfdf5306109003000600acc0422037cf0106 +07:08:48.432 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a3553f80563f001800300f80cd0ac44481aa033000791b0000da6c001098676698192486bcfd477e1418 +07:08:48.465 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a3563f8001 +07:08:48.468 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: aefe9f1180a01180a111001800100480e51242f5143e85e003802c1c248081795213b531763224ccf3ee14af777360c10c00080046601992000003 +07:08:48.498 | 客户端->服务端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a3573f001800300f80cd0ac44481ab034000af1a0000da6c0010988944c44c243fe4e5bf7d1418 +07:08:48.515 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: b0fea11180a211001c00c0aa0202c06ab1d0d5010080a311001800c00680e5124239593e851602d9090f30 +07:08:48.532 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48a3573f80583f8001 +07:08:48.564 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b2fea21180a31180a4118001 +07:08:48.565 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a231800b00e808d0ac43c81ac031000c51e0000da640028982222c14c1911e43c7f4088f50318 +07:08:48.598 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca3593f8001 +07:08:48.615 | 服务端->客户端 | 延迟: 0.06ms | 长度: 118字节 | 地址: 127.0.0.1:49250 +原始数据: b4fea41180a51180a611001800c00680e512427d9d3e851602f94c0f00220064e120010c4c85a068a6b1df7e609e49a738f1a3103169000001f018ef1360408798fb2128d514cb9e23a07df0870f01b4e1c3e315c203540000c01f00000000000000006004000000000000000040003002cb900c0018 +07:08:48.632 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea3593f805a3f001800300f80cd0ac44481ad032000831e0000da6c0010984424c2cc55843cff477e1418 +07:08:48.665 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a35a3f8001 +07:08:48.668 | 服务端->客户端 | 延迟: 0.10ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: b6fea51180a61180a711001800100480e51242c1e13e85a0034028fc2180819935137d3276d227ccf3ee940104e400800d00a1f0870006e66450844ad8e39830cfdf5306109003000600acc0422091f20106 +07:08:48.699 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a35b3f001800b00e808d0ac43c81ae033000a51b0000da6400209866669879ae90d7fff65118 +07:08:48.715 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: b8fea71180a81180a911001800100480e5124205263f85e003802c1c248081294a13ef31366225ccf3ee14af777360bb0c30 +07:08:48.732 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54a35b3f805c3f8001 +07:08:48.764 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: bafea81180a91180aa11001800b0020b8124dc0718 +07:08:48.765 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56231800b00e808d0ac43c81af034000d71d0000da640038988844c4cc9686bcfea78fcaf50318 +07:08:48.797 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a35d3f8001 +07:08:48.819 | 服务端->客户端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: bc7e1c00d0aa0202c06ab1d0d7010080aa1180ab1180ac11001800c00680e51242496a3f851602a9dc0f30 +07:08:48.834 | 客户端->服务端 | 延迟: 0.15ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa35d3f805e3f001800b00d800d0ac42c81b0031000e51b0000da540010981423c1dc4f81381018 +07:08:48.865 | 服务端->客户端 | 延迟: 0.08ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: befeab1180ac1180ad11001800100480e5124271b03f854004802c1c248081c90e14d735b62411cc33e914277e1422200d002000f8e16a010ce8255d3f84bd9a62057004b40ffef0214f26002e6cfcf0798570060006 +07:08:48.866 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca35e3f8001 +07:08:48.900 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea35f3f001800b00e808d0ac43c81b1032000bb1f0000da640010983645988b88829ce70f0818 +07:08:48.916 | 服务端->客户端 | 延迟: 0.07ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: c0fead1180ae1180af11001800c00680e51242b5f43f851602a92d00001b0042e10f010cccc9a00895b09531619ebfa70c20200700740008853f043030b366a24fc686f98479de9d3280801c0003 +07:08:48.933 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a35f3f80603f8001 +07:08:48.964 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: c2feae1180af1180b01100f800200b0709606076d0448a8c0da409f3bc3bc5ebdd1c482d030c +07:08:48.967 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62231800b00e808d0ac43c81b2033000271d0000da640010985867983b64839cc70f0808f60318 +07:08:49.000 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64a3613f8001 +07:08:49.015 | 服务端->客户端 | 延迟: 0.05ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: c4feb01180b11180b211001800c00680e51242f93840851602d9480030 +07:08:49.034 | 客户端->服务端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a3613f80623f001800b00e808d0ac43c81b3034000e11c0000da640010987a89983b21849cc70f0818 +07:08:49.065 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: c67e1c00e0aa0202c06ab1d0d9010080b11180b21180b311001800c00680e512423d7d40851602d95d0030 +07:08:49.067 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a3623f8001 +07:08:49.100 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa3633f001800300d80cd09c42481b4031000811e0000da4c0038982222c14c9118071a +07:08:49.115 | 服务端->客户端 | 延迟: 0.09ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: c8feb31180b41180b511001800f00770b55a28205eaf1060b98450603050211001200b070960603a0345b88dfd9a04f34c3ac5891f8578460300088069785000039aced10f81b5a6f81d1801ed833f7c78840d205eaf10c0 +07:08:49.134 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c231800a00e70850a704f20205eaf5093e350a19a2db90f1143a9781df9000300bf0f1dfb0124fb010c +07:08:49.165 | 服务端->客户端 | 延迟: 0.09ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: cafeb41180b51180b611001800b0020b81fc3700800d00a1f0870006e66450844ad8b19830cfdf5306109003003a0084c21f0218985933d127635f7cc23cef4e1940400e8001 +07:08:49.167 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e231800b00d800d0ac42c81b5032000d51a0000da540010984424c2cc4f81381048f60318 +07:08:49.200 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a3653f8001 +07:08:49.215 | 服务端->客户端 | 延迟: 0.05ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: ccfeb61180b71180b811001800100480e51242c5054185e003802c1c2480817939136132b6bc27ccf3ee14af777320af0c000300566021907c080003 +07:08:49.233 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a3653f80663f001800300e804d0ac43481b6033000dd1b0000da5c00289866669889c88178fe1818 +07:08:49.264 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: cefeb71180b81180b911001800100480e51242094a41850001c0082c43120060 +07:08:49.267 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a3663f8001 +07:08:49.300 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a3673f001800300e804d0ac43481b7034000e91c0000da5c0000988844c4cc2312c4f3c718 +07:08:49.315 | 服务端->客户端 | 延迟: 0.05ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: d0feb91180ba11001c00f0aa0202c06ab1d0db010080bb1100fc00a097b2003116000600040160b98450936350a101 +07:08:49.333 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a3673f80683f8001 +07:08:49.365 | 服务端->客户端 | 延迟: 0.08ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: d2feba1180bb1180bc11001800b0020b81245300001100b270900006662c50b4dfd8c54e30cfa4539cf851884f34008000b086130530a03bc5fc10b96b8acd1311d03ef9a30f4ac54610bf570860 +07:08:49.369 | 客户端->服务端 | 延迟: 0.22ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7a231800300d80cd09c42481b8031000211e0000da4c0038982222c1cca818078af60318 +07:08:49.401 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca3693f8001 +07:08:49.415 | 服务端->客户端 | 延迟: 0.06ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: d4febc1180bd1180be11001800100480e5124291d24185a0034028fc2180819935137d32b6bf27ccf3ee940104e400800d00a1f0870006e66450844ad8989830cfdf5306109003000600acc042206b17000001c0082c43320060 +07:08:49.435 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ea3693f806a3f001800300e804d0ac43481b9032000411d0000da5c0028984424c2ccb68178fe1818 +07:08:49.466 | 服务端->客户端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: d6febd1180be1180bf11001800100480e51242d5164285e0034028fc2180812936137932b63028ccf3ee940104e40018 +07:08:49.468 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a36a3f8001 +07:08:49.500 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a36b3f001800b00e808d0ac43c81ba033000bd190000da640020986666d8d39f9c05f1fa5118 +07:08:49.515 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: d8febf1180c01180c111001800c00680e51242195b4285160209000130 +07:08:49.533 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a36b3f806c3f8001 +07:08:49.564 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: dafec01180c11180c2118001 +07:08:49.568 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a36c3f8001 +07:08:49.599 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a36d3f001800b00e808d0ac43c81bb034000551b0000da640020989999d8d39f9c05f1fa5118 +07:08:49.615 | 服务端->客户端 | 延迟: 0.06ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: dcfec21180c311001c0000ab0202c06ab1d0dd010080c411001800100480e512427fc142854004802c1c248081390914f738b6f514cc33e914277e14a20d0d0020007ce22c020c6828243f04fd9ae2781d04b44f0210805db021c4f315420500000000000000000000000018 +07:08:49.633 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa36d3f806e3f8001 +07:08:49.664 | 服务端->客户端 | 延迟: 0.11ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: defec31180c41180c51100d800100a7f0860604e0645a884fd8709f3fc3d6500013900a0034028fc2180819935137d3276b927ccf3ee940104e40018 +07:08:49.667 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca36e3f8001 +07:08:49.700 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea36f3f001800b00b800d09c40c81bc031000ef1a0000da340008983333380418 +07:08:49.715 | 服务端->客户端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: e0fec51180c61180c711001800100480e51242e5274385e0034028fc2180812936137932762a28ccf3ee940104e4008002003bb01813423c5f218001 +07:08:49.734 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a36f3f80703f8001 +07:08:49.766 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92a3703f8001 +07:08:49.769 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: e2fec61180c71180c8118001 +07:08:49.799 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a3713f001800b00b800d09c40c81bd032000891a0000da340008986666380418 +07:08:49.816 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: e4fec81180c91180ca11001800100480e512424b8e438506 +07:08:49.833 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a3713f80723f8001 +07:08:49.865 | 服务端->客户端 | 延迟: 0.08ms | 长度: 302字节 | 地址: 127.0.0.1:49250 +原始数据: e6fec91180ca1180cb11001001200b07096060da0145808e1d8e05f34c3ac5891f85e841030008d0324d00000080f381f481f581f681f701c0100000c0cb51585bd94b5318dcdc0b5495d0d11751d95c991cdd0b5495d0d11751d95c991cddd793985ad918dd0b5495d0d11751d95c991cdd171ecc57decdd793985ad9181d0000000040060000005495d0d11751d95c991cdd171ecc57decdd793985ad9181d0000000000040000005499dc5cda1c5d991b1d53995d191b00000000400800000051d95c991cdd17515d1bdc1c5d99dc97cc0dce9751530ccc9751530ccc975113c0567065e3030000005292db1c5d98db58195953d91c1ac03b647d308000542c0e25c080aedef14344b0297e3c4040fb1c0d10019a38bbb431c4f715c20940050000fc01000000000000000018 +07:08:49.866 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a3723f8001 +07:08:49.902 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa3733f001800b00b800d09c40c81be033000211c0000da340008989999380418 +07:08:49.915 | 服务端->客户端 | 延迟: 0.07ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: e8fecb1180cc11001c0010ab0202c06ab150df010080cd11001800100480e51242b1f4438560034028fc218081391914a112b61926ccf3f7940104e400800e00a1f087000666d64cf4c9d8cc9e30cfbb530610900360 +07:08:49.933 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca3733f80743f8001 +07:08:49.964 | 服务端->客户端 | 延迟: 0.09ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: eafecc1180cd1180ce1100f800100a7f0860608acd449e8c0d090af3bc3b650001390006 +07:08:49.966 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ea3743f8001 +07:08:50.000 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0a3753f001800b00b800d09c40c81bf031000bd190000da340008983333380418 +07:08:50.015 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: ecfece1180cf1180d011001800100480e51242175b448506 +07:08:50.033 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a3753f80763f8001 +07:08:50.064 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: eefecf1180d01180d1118001 +07:08:50.067 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4a3763f8001 +07:08:50.099 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a3773f001800b00b800d09c40c81c0032000551b0000da340008986666380418 +07:08:50.116 | 服务端->客户端 | 延迟: 0.05ms | 长度: 99字节 | 地址: 127.0.0.1:49250 +原始数据: f0fed11180d21180d311001800f00770b55a2822deaf1060b984505f3051211001200b070960606201c5c28e5dde05f34c3ac5891f8558400300080092b8840003ba7ac70f11c1a6f8f10001ed03541b10895f21540000000000000000000000008001 +07:08:50.134 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8231800a00e70850a704f2022deaf5092e351a19a2db90f1143a9781df9000300bf0fbdfb01c4fb010c +07:08:50.164 | 服务端->客户端 | 延迟: 0.11ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: f2fed21180d31180d41100d800100a7f0860604e0645a884dd8409f3fc3d6500013900a0034028fc2180819935137d32f6ac27ccf3ee940104e40018 +07:08:50.167 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa3783f8001 +07:08:50.201 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca3793f001800b00b800d09c40c81c1033000ef1a0000da340008989999380418 +07:08:50.215 | 服务端->客户端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: f4fed41180d511001c0020ab0202c06ab1d0e0010080d611001800100480e51242e3274585e0034028fc2180812936137932f61d28ccf3ee940104e40018 +07:08:50.234 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea3793f807a3f8001 +07:08:50.265 | 服务端->客户端 | 延迟: 0.07ms | 长度: 152字节 | 地址: 127.0.0.1:49250 +原始数据: f6fed51180d61180d711001c0030ab620d788f18b09f60f44d124e2ca1078069e49e6a41c2fe00180000000000000020080000000800000020380000001000000020f86f0000c0080096290e906429141c0040abe204780f08907df44d124e2ca10780f9d41a2841c20201408c1000e0100307590811004d020100000000003000600b16058c000000000000000000080046601992000003 +07:08:50.266 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a37a3f8001 +07:08:50.302 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a37b3f001800b00b800d09c40c81c2031000891a0000da3400089833333804400100e82a3710f91d3548d8ff0d00000300000006 +07:08:50.315 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: f8fed71180d81180d911001c0050abfa03785b2d144be80100b05c4228c9b1a8d0 +07:08:50.333 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a37b3f807c3f8001 +07:08:50.366 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6231800b00c808d09c41c81c3032000811b0000da440008985555d8eb0706c8f70318 +07:08:50.408 | 服务端->客户端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: fafed81180d91180da11001000b0038a150a3db30300001100b270900006a60e5054f0d8e36230cfa4539cf85188ed3380c901682f65090100a2fca22df724e377a7fba53420368110c0 +07:08:50.419 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: fcfeda1180db11001800100480e512428dd2458560034028fc218081391914a112360d26ccf3f7940104e400800e00a1f087000666d64cf4c9d8999e30cfbb530610900360 +07:08:50.436 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a37d3f807e3f8001 +07:08:50.466 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba231800b00c808d09c41c81c40330001b1b0000da440020988844c45e3f30d8f703e8f70318 +07:08:50.468 | 服务端->客户端 | 延迟: 0.10ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: fefedb1180dc1100f800100a7f0860608acd449e8ced050af3bc3b650001390006 +07:08:50.499 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca37f3f8001 +07:08:50.518 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 007f1c0060ab0202c06ab150e2010080dc1180dd1180de11001800100480e51242f338468506 +07:08:50.533 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea37f3f80803f8001 +07:08:50.566 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0231800b00b800d09c40c81c5031000b51a0000da340008983333380408f80318 +07:08:50.569 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 02ffdd1180de1180df118001 +07:08:50.599 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a3813f8001 +07:08:50.618 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 04ffdf1180e01180e111001800100480e51242599f46854004802c1c248081c90114233d76fb19cc33e914277e1422f50c30 +07:08:50.634 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a3813f80823f8001 +07:08:50.666 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6231800b00b800d09c40c81c60320004f1a0000da340008986666380428f80318 +07:08:50.670 | 服务端->客户端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 06ffe01180e11180e2110088007004eb0111b70000000000d800100a7f0860604e0645a884bd8109f3fc3d6500013900a0034028fc2180819935137d3236a027ccf3ee940104e40018 +07:08:50.699 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a3833f8001 +07:08:50.718 | 服务端->客户端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 08ffe21180e31180e411001800100480e51242bf054785e0034028fc2180812936137932761128ccf3ee940104e40018 +07:08:50.733 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa3833f80843f8001 +07:08:50.766 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc231800b00b800d09c40c81c7033000e9190000da340008989999380448f80318 +07:08:50.769 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 0affe31180e41180e5118001 +07:08:50.799 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea3853f8001 +07:08:50.818 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 0c7f1c0070ab0202c06ab1d0e3010080e51180e61180e711001800100480e51242256c478506 +07:08:50.833 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a3853f80863f8001 +07:08:50.866 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2231800b00b800d09c40c81c8031000811b0000da340008983333380468f80318 +07:08:50.869 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 0effe61180e71180e811001001200b07096060feff448b8ffdcd06f34c3ac5891f85b83b030c +07:08:50.899 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4a3873f8001 +07:08:50.919 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 10ffe81180e91180ea11001800100480e512428bd2478560034028fc218081391914a112b60026ccf3f7940104e400800e00a1f087000666d64cf4c9d8679e30cfbb530610900360 +07:08:50.933 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a3873f80883f8001 +07:08:50.967 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8231800b00b800d09c40c81c90320001b1b0000da340008986666380488f80318 +07:08:50.970 | 服务端->客户端 | 延迟: 0.11ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 12ffe91180ea1180eb1100f800100a7f0860608acd449e8ccd020af3bc3b650001390006 +07:08:51.000 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa3893f8001 +07:08:51.018 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 14ffeb1180ec1180ed11001800100480e51242f13848850001c0082c43320060 +07:08:51.034 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca3893f808a3f8001 +07:08:51.068 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 16ffec1180ed1180ee118001 +07:08:51.068 | 客户端->服务端 | 延迟: 0.06ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ade23140090aee2112304d6e183848db70600f0bf010060000000402d2438ae22c8e4eeeb3309e8f1bb700aeda3c40f7ac4121693c478345a040000f8030000f8030000f81356c477b42061ff370000800100bb00d89040cc10a83c000350ab0100a04d03808099998943808a3f8001 +07:08:51.099 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a38b3f8001 +07:08:51.121 | 服务端->客户端 | 延迟: 0.05ms | 长度: 189字节 | 地址: 127.0.0.1:49250 +原始数据: 187f8c007099c201499642936429147304105e6a2c0200340304345bdb49465e6ef70c66c0eb77520b0699e21d010ab00cccfca03861b1d328609e83a780ea0102802300f252a8608b80160894493f20deefb810ee3b582ddaccccdc83030070554000582d16aa3c0000d03d02f03d02103e02000300fe00ae560be5d20b16022c9710bafa442a04220064e120010cccf09fb8f9b197e3609e49a738f1a3104767000001300bebc21b60050000000000000080b8cb31a000c008000018 +07:08:51.136 | 客户端->服务端 | 延迟: 0.06ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2231800a00e70850a704f20975eb05091e352a19a2db90f1143a9781df9000300bf0f5dfc0164fc01c0008065006c4c20e6085c1e800068df0000d0260200c1141109b60a47c0 +07:08:51.168 | 客户端->服务端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4231400a0ae720211dfd18284fddf000020e30f60 +07:08:51.170 | 服务端->客户端 | 延迟: 0.08ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: 1affef1180f01180f111001800100480e512429be348852002c00e2cc60d0000000000360084c21f0218989341112a61a75fc23c7f4f1940400e00e800100a7f08606066cd449f8cede409f3bc3b650001390006 +07:08:51.201 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a38d3f8001 +07:08:51.218 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 1cfff11180f21180f31100f800100a7f0860608acd449e8c3d010af3bc3b650001390006 +07:08:51.234 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a38d3f808e3f001800b00c808d09c41c81cc03200089190000da440008985555d82a1c0118 +07:08:51.270 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 1efff21180f31180f411001800100480e51242014a498500040013c45d8e010500060000c0 +07:08:51.271 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aea231400b0ae220169d02982c00100bdaa4d80774040eca36f92707a093d0054cd03b60912160a006057398188ef6841c2fe6f0000d0f10730 +07:08:51.300 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca38f3f8001 +07:08:51.318 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 207f8c008099c20039bc001c0090ab120161ee1261310240668a0324590a2f7d04607d04a07d0460 +07:08:51.333 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea38f3f80903f001800b00c808d09c41c81cd033000211b0000da440020988844c456e10818 +07:08:51.366 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a3903f8001 +07:08:51.370 | 服务端->客户端 | 延迟: 0.08ms | 长度: 91字节 | 地址: 127.0.0.1:49250 +原始数据: 227f1c00a0ab0202c06ab1d0e6010080f51180f61180f711001800100480e5124267b049856004802c1c248081591514112cb6b306cc73f0148377da1f510d00220064e120010ccce19f0802b261ed609e49a738f1a31015678001 +07:08:51.400 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a3913f8001 +07:08:51.418 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 24fff71180f81180f911001800b0058b02460800000000000000800e00a1f087000666d64cf4c9d8359e30cfbb530610900300360084c21f0218989341112a61435fc23c7f4f1940400e8001 +07:08:51.435 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a3913f80923f001800b00b800d09c40c81ce031000bb1a0000da340008983333380418 +07:08:51.466 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a3923f8001 +07:08:51.470 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 26fff81180f91180fa11001800100480e51242cd164a85e0034028fc2180812936137932b6fe27ccf3ee940104e40018 +07:08:51.499 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a3933f8001 +07:08:51.518 | 服务端->客户端 | 延迟: 0.06ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 28fffa1180fb1180fc11000001801b37196040eb65f921cad314530a20a0ea90708e9e33017061c372242c84338007a80000803f0000000000000000c008000000000000000003 +07:08:51.533 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afaa3933f80943f001800b00b800d09c40c81cf032000551a0000da340008986666380418 +07:08:51.566 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca3943f8001 +07:08:51.569 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 2afffb1180fc1180fd11001800100480e51242337d4a8506 +07:08:51.601 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea3953f8001 +07:08:51.618 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 2cfffd1180fe1180ff11001001200b070960609afe4453900db907f34c3ac5891f85283703c008005938480003d31928fa576c0e1098e7e02906efb4bf951a60 +07:08:51.634 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a4953f80963f001800b00b800d09c40c81d0033000ed1b0000da340008989999380418 +07:08:51.667 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a4963f8001 +07:08:51.670 | 服务端->客户端 | 延迟: 0.09ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 2e7f1c00b0ab0202c06ab150e8010080fe1180ff11800012001800100480e5124299e34a852002c007ac02e40060034028fc218081391914a112f6ed25ccf3f7940104e400800e00a1f087000666d64cf4c9d81c9e30cfbb530610900360 +07:08:51.703 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a4973f8001 +07:08:51.718 | 服务端->客户端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 30ff001280011280021200f800100a7f0860608acd449e8c1dfe09f3bc3b650001390006 +07:08:51.734 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06a4973f80983f001800b00b800d09c40c81d1031000871b0000da340008983333380418 +07:08:51.767 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a4983f8001 +07:08:51.769 | 服务端->客户端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 32ff0112800212800312001800100480e51242ff494b850004c0343c2880012df6e787f038534c1d7f80aa43c239d2c6c6e558580860 +07:08:51.800 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa4993f001800b00f800d0bc44c81d2032000b11b0000da740010985555d8959abf45f9c8eb070418 +07:08:51.819 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 34ff0312800412800512001800c00780e51242438e4b8516e3980259940030 +07:08:51.833 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca4993f809a3f8001 +07:08:51.867 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e241800b011800d10c46c81d3033000431d0000da940028987777d88d70f715213df2cc9710a6e660a8f90318 +07:08:51.869 | 服务端->客户端 | 延迟: 0.09ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 36ff0412800512800612001801200b070960601a01c5fa8a4d5602f31c3cc5e09df6375103800800593848000313f127ae84ec34409867d2294efc28c4ac1960 +07:08:51.901 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a49b3f8001 +07:08:51.920 | 服务端->客户端 | 延迟: 0.07ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 387f1c00c0ab0202c06ab1d0e90100800612800712800812001800c00780e5124287d24b8516e33801294200001b0042e10f010cccc9a00895b03d2f619ebfa70c20200700740008853f043030b366a24fc61ef08479de9d3280801c0003 +07:08:51.936 | 客户端->服务端 | 延迟: 0.15ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12a49b3f809c3f001800b011800d10c46c81d40310004d1d0000da940010982222c16e6afcb5f4471efe1ac2342d0c18 +07:08:51.968 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a49c3f8001 +07:08:51.971 | 服务端->客户端 | 延迟: 0.10ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 3aff0712800812800912001800100480e51242cb164c85e0034028fc218081293613793236f227ccf3ee940104e4008001003bb018c702485c018001 +07:08:52.002 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a49d3f0018003012804d10c47481d5032000e91e0000da9c0018984424c26639fb8d983ff2f0d710a615121418 +07:08:52.021 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 3cff0912800a12800b12001800100480e512420f5b4c85000440397c2a8001bd02ea87b82553cc2a7d80aa03aa89b34b1b98a361219c008001 +07:08:52.035 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a49d3f809e3f8001 +07:08:52.068 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 3eff0a12800b12800c12001800b0038b7104801c140018 +07:08:52.088 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa49e3f809f3f001800b011800d10c46c81d6033000471f0000da94000098bf70d82c67bf11f3471efe1ac2b441821a +07:08:52.120 | 服务端->客户端 | 延迟: 0.08ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 40ff0c12800d12001800f00770b55a2899deb01060b98450012d53211001200b07096060aefd44d890cd5308f34c3ac5891f85183403c008005938480003d3f727ae576c531598e7e02906efb43f7d1a60 +07:08:52.145 | 客户端->服务端 | 延迟: 0.15ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c241800a00e70850a704f2099deb05034e053a19a2db90f1143a9781df9000300bf0ffdfc0104fd010c +07:08:52.169 | 服务端->客户端 | 延迟: 0.07ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 42ff0d12800e1200e800100a7f08606066cd449f8cadde09f3bc3b650001390060034028fc218081391914a11276e125ccf3f7940104e4000010004c1077390614001801000003 +07:08:52.202 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea4a03f80a13f001800b011800d10c46c81d70340004b210000da940010983babd82c67bf11f3471efe1ac2643e0c18 +07:08:52.219 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 447f1c00d0ab0202c06ab1d0eb0100800e12800f12001800100480e51242fd284d85e0034028fc2180812936137932f6eb27ccf3ee940104e40018 +07:08:52.268 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 46ff0f128001 +07:08:52.279 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a4a13f80a23f80a33f001800b00c808d09c41c81d8031000d31f0000da440020988c24413d712018 +07:08:52.320 | 服务端->客户端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 48ff1012001800100480e5124215724d850004c0312c0e1500000000000000000000000020ee720c28003000000006 +07:08:52.335 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a4a23f80a33f80a43f8001 +07:08:52.368 | 服务端->客户端 | 延迟: 0.06ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 4aff1012801112001801200b07096060dafc44f18a1dfe02f31c3cc5e09df6274e038008005938480003b3e927d6886c05459867d2294efc2844941960 +07:08:52.388 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a4a43f80a53f001800b00c808d09c41c81d90320007f200000da440020988ef842bd5f2018 +07:08:52.419 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 4cff1112801212001800100480e5124219e74d8560034028fc218081391914a11236db25ccf3f7940104e400800e00a1f087000666d64cf4c9d8d19d30cfbb530610900360 +07:08:52.445 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a4a53f80a63f8001 +07:08:52.468 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 4eff121280131200f800100a7f0860608acd449e8c6df909f3bc3b650001390006 +07:08:52.501 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a4a63f80a73f001800b00c808d09c41c81da03300079200000da440008985899a8370b0418 +07:08:52.522 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 507f1c00e0ab0202c06ab150ed0100801312801412001800100480e51242ad5b4e8506 +07:08:52.558 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa4a73f80a83f001800300d80cd09c42481db031000591f0000da4c0010983c1d74105e3f0618 +07:08:52.570 | 服务端->客户端 | 延迟: 0.12ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 52ff1412801512001800c00680e5124225964e85160229280000200076e229020c68f55d3f84cf996256e9035403ae9d308036ce60c442a80000803f00000000000000000003 +07:08:52.614 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca4a83f80a93f8001 +07:08:52.620 | 服务端->客户端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 547f1801200b07096060bafac4ec8a7d5103f31c3cc5e09df6974c038008005938480003f3e527ea8aec68479867d2294efc2844881960850460 +07:08:52.669 | 服务端->客户端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 56ff161200d800100a7f0860604e0645a8843d7509f3fc3d6500013900a0034028fc2180819935137d32366e27ccf3ee940104e40018 +07:08:52.671 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea4a93f80aa3f001800300d80cd09c42481dc032000611e0000da4c002898c6569883f0f23118 +07:08:52.718 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 58ff1612801712001800100480e5124239094f85e0034028fc218081293613793276df27ccf3ee940104e40018 +07:08:52.726 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30a4aa3f80ab3f80ac3f8001 +07:08:52.768 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 5aff17128018128001 +07:08:52.782 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a4ab3f80ac3f80ad3f001800b00d800d0ac42c81dd033000511f0000da540018984984c41c84477c0c18 +07:08:52.820 | 服务端->客户端 | 延迟: 0.12ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 5c7f1c00f0ab0202c06ab1d0ee0100801812801912001800100480e512423f7c4f8500044034fc278001fd91ed87485353cc2a7d806a382adb03b4810627160218 +07:08:52.839 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a4ad3f80ae3f8001 +07:08:52.868 | 服务端->客户端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 5eff1912801a12001001200b070960604afcc49f911d3909f34c3ac5891f85782f03c008005938480003d3c4273e576c231d98e7e02906efb4bf581a60 +07:08:52.895 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a4ae3f80af3f001800b00c808d09c41c81de031000e5200000da44003898a439d822ccc118 +07:08:52.920 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 60ff1a12801b12001800100480e5124287ef4f85a0034028fc2180819935137d32f66727ccf3ee940104e400800d00a1f0870006e66450844ad83a9730cfdf530610900360 +07:08:52.951 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a4af3f80b03f8001 +07:08:52.977 | 服务端->客户端 | 延迟: 0.11ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 62ff1b12801c1200f800100a7f0860608acd449e8c3df609f3bc3b650001390006 +07:08:53.008 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa4b03f80b13f001800300d80cd09c42481df03200073200000da4c0038984e73d822ccf38719 +07:08:53.033 | 服务端->客户端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 64ff1c12801d12001800100480e51242db625085000400495c428001fd91ed87485353cc2a7d806600aa8d9a3eb1102a000000000000000000000000c0 +07:08:53.065 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ca4b13f80b23f8001 +07:08:53.092 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 66ff1d12801e12001001200b07096060e2fb44da91ed7b09f34c3ac5891f85282e030c +07:08:53.122 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea4b23f80b33f001800b00d800d0ac42c81e003300061200000da540010988f6cc516619e3f0c18 +07:08:53.146 | 服务端->客户端 | 延迟: 0.07ms | 长度: 93字节 | 地址: 127.0.0.1:49250 +原始数据: 687f1c0000ac0202c06ab150f00100801e12801f12001800f00770b55a68fa61b11060b98450d73554211801200b0709606042f6c4e28aadff03f31c3cc5e09df6574903c0068050f84300037332284225ec914b98e7ef290308c80130 +07:08:53.177 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40241800a00e70850a704f60fa61b1500ae954a19a2db90f1143a9781df9000300bf0f9dfd01a4fd010c +07:08:53.200 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 6aff1f1280201200e800100a7f08606066cd449f8c3dd809f3bc3b6500013900e0034028fc218081293613793276d327ccf3ee940104e40018 +07:08:53.235 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a4b43f80b53f001800b00b800d09c40c81e1031000e71f0000da34000898273a380418 +07:08:53.260 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 6cff2012802112001800100480e51242ab4b518506 +07:08:53.292 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a4b53f80b63f8001 +07:08:53.317 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 6eff2112802212001001200b0709606076fb441792adc009f34c3ac5891f85b82c030c +07:08:53.348 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a4b63f80b73f001800b00b800d09c40c81e2032000cf1f0000da34000898e773380418 +07:08:53.377 | 服务端->客户端 | 延迟: 0.08ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 70ff2212802312001800100480e512422bbf51856004802c1c24808129d113792b362f11cc73f0148377dadf1f0d001b0042e10f010cccc9a00895b0192e619ebfa70c202007c0 +07:08:53.403 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48a4b73f80b83f8001 +07:08:53.428 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 72ff231280241200e800100a7f08606066cd449f8cddd609f3bc3b650001390006 +07:08:53.460 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa4b83f80b93f001800b00b800d09c40c81e30330006b1f0000da3400089894ad380418 +07:08:53.485 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 747f1c0010ac0202c06ab1d0f10100802412802512001800100480e5124285325285e0034028fc218081293613793236cc27ccf3ee940104e40018 +07:08:53.517 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca4b93f80ba3f8001 +07:08:53.541 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 76ff2512802612001001200b070960600afbc45292ed030af34c3ac5891f85582b030c +07:08:53.574 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea4ba3f80bb3f001800b00b800d09c40c81e403100037210000da34000898393a380418 +07:08:53.597 | 服务端->客户端 | 延迟: 0.06ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 78ff2612802712001401a097b2003116000600040160b984d0bda954a101 +07:08:53.631 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a4bb3f80bc3f8001 +07:08:53.658 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7aff271280281200d800100a7f0860604e0645a8840d6f09f3fc3d65000139006004802c1c24808199c713652b369f12cc73f0148377dadf180d30 +07:08:53.689 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a4bc3f80bd3f001800300e804d0ac43481e5032000bd1e0000da5c0020980875d8adef9f85543018 +07:08:53.713 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7cff2812802912001800100480e51242951a5385a0034028fc2180819935137d32365427ccf3ee940104e4008001003bb018477fc883068001 +07:08:53.745 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54a4bd3f80be3f001800301180cd0bc46481e60330000d200000da8c0028988c88c46edffe1cb7d00a79f28bb42018 +07:08:53.797 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56241800301180cd0bc46481e7034000091f0000da8c003898875cc5aebcfea4ced03ac41b9f8e81e9fb0318 +07:08:53.816 | 服务端->客户端 | 延迟: 0.06ms | 长度: 106字节 | 地址: 127.0.0.1:49250 +原始数据: 7e7f1c0020ac0202c06ab150f30100802912802a12802b12001800100480e5124293895385e0034028fc2180812936137932f6c327ccf3ee940104e4008001003bb018c77d482b0e001001100a7f086060f2fa446192dd120af34c3a65000139000001c0082c43120060 +07:08:53.836 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a4bf3f8001 +07:08:53.873 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 80ff2a12802b12802c128001 +07:08:53.898 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa4bf3f80c03f001800301180cd0bc46481e8032000ad210000da8c003898234ed855f79f862cd04ac4639f288119 +07:08:53.924 | 服务端->客户端 | 延迟: 0.06ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: 82ff2c12802d12001800c00780e51242e3f0538516e3a80fb9ee01001b0042e10f010cccc9a00895b0ab2d619ebfa70c202007008c00908583043030d177226ac5167f82790e9e62f04efb4ba20106 +07:08:53.956 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca4c03f80c13f001800301180cd0bc46481e9033000051f0000da8c002098fc6bd8d5f59f19065a8a78eb33273018 +07:08:53.981 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 84ff2d12802e12001800100480e51242952c5485a0034028fc2180819935137d32764d27ccf3ee940104e4008001002bb01048bf0f8001 +07:08:54.014 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea4c13f80c23f001800301180cd0bc46481ea034000ad1d0000da8c002098ba89d8d5f59f47065a8a78eb33293018 +07:08:54.039 | 服务端->客户端 | 延迟: 0.06ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: 867f1c0030ac0202c06ab150f50100802e12802f12001800100480e512421168548540044028fc218081c9eb138549b64528cc33e9940104e400800f00a1f0870006a6d84ce4c9d8f99e30cfbb530610900360 +07:08:54.071 | 客户端->服务端 | 延迟: 0.13ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a4c23f80c33f001800b00c808d09c41c81eb031000b3200000da44002098ff1cb466e82018 +07:08:54.092 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 88ff2f12803012001800c00680e512420fa254851602f9fd0130 +07:08:54.127 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a4c33f80c43f8001 +07:08:54.151 | 服务端->客户端 | 延迟: 0.06ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 8aff3012803112001800e00370b55a28a2e2b1108000988575e10db0020000000000000040dce518500060040000c0068050f84300037332284225ec5f4b98e7ef290308c80130 +07:08:54.185 | 客户端->服务端 | 延迟: 0.09ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64241800a00e70850a704f20a2e2b15095ea55a19a2db90f1143a9781df9000300bf0f25fe012cfe01c000806d006c50206609641f000118010100d0a602c0c1e4bcc2ac1961051dc5 +07:08:54.209 | 服务端->客户端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 8cff3112803212001800100480e51242491755856004802c1c248081d9b4133b2bf66a15cc73f0148377da5f0b0d30 +07:08:54.242 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a4c53f80c63f001800300e804d0ac43481ed033000811e0000da5c00109890a7c32c8461051d0518 +07:08:54.266 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 8eff3212803312001800100480e51242f1515585a0034028fc2180819935137d32764627ccf3ee940104e4008001002bb0104806108001 +07:08:54.296 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a4c63f80c73f8001 +07:08:54.322 | 服务端->客户端 | 延迟: 0.08ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 90ff3312803412001001100a7f086060f2fa446192ad0f0af34c3a6500013900e0034028fc218081293613793276b727ccf3ee940104e4000010004c1077390614001800000003 +07:08:54.353 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa4c73f80c83f001800b00d800d0ac42c81ee0340008d1e0000da54003898baad988530aca0a318 +07:08:54.377 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 927f1c0040ac0202c06ab150f70100803412803512001800100480e5124285c3558560034028fc218081391914a11236aa25ccf3f7940104e40018 +07:08:54.409 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca4c83f80c93f8001 +07:08:54.431 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 94ff35128036128001 +07:08:54.465 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea4c93f80ca3f001800b00b800d09c40c81ef031000b51c0000da3400209890cac12118 +07:08:54.496 | 服务端->客户端 | 延迟: 0.09ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 96ff3612803712001800100480e51242253656856004802c1c24808149ab13252b76d616cc73f0148377da5f040d001d0042e10f010cccac99e893b1053a619e77a70c202007c0 +07:08:54.520 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a4ca3f80cb3f8001 +07:08:54.548 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 98ff3712803812001001100a7f086060f2fa4461924d0e0af34c3a650001390006 +07:08:54.576 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a4cb3f80cc3f001800300d80cd09c42481f0032000c11d0000da4c000898cc71d8a259310c18 +07:08:54.605 | 服务端->客户端 | 延迟: 0.08ms | 长度: 140字节 | 地址: 127.0.0.1:49250 +原始数据: 9aff3812803912001800c00680e512421da756851602d90302001f0042e10f010c4cb199c893b1813d619e77a70c202007006c0008853f04303027832254c28eb48479fe9e3280801c000002e031de27c08096fdf543489a2966953e40496138a50068b332872c8407a80000803f0000000000000000c0080000000000000000500060071663b232872c0430 +07:08:54.631 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a4cc3f80cd3f8001 +07:08:54.656 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 9cff3912803a128001 +07:08:54.686 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a4cd3f80ce3f001800300e804d0ac43481f10330001b1e0000da5c003898b2aad8a25931e4bd0319 +07:08:54.710 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 9e7f1c0050ac0202c06ab1d0f80100803a12803b12001800100480e51242e918578506 +07:08:54.743 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a4ce3f80cf3f001800b00d800d0ac42c81f2031000cf1d0000da5400089858e4e06299f7090318 +07:08:54.767 | 服务端->客户端 | 延迟: 0.06ms | 长度: 107字节 | 地址: 127.0.0.1:49250 +原始数据: a0ff3b12803c12001800100480e51242995157856004802c1c248081e9a113112b363618cc73f0148377dadffd0c001d0042e10f010cccac99e893b1cf39619e77a70c20200700880008853f043030797da230c976068579269d3280801c003000600716e3b80f49a30230 +07:08:54.797 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa4cf3f80d03f001800b010808d0bc45c81f3032000d31d0000da8400009848c4c11ef36c962056c2bb7f90071c +07:08:54.825 | 服务端->客户端 | 延迟: 0.07ms | 长度: 180字节 | 地址: 127.0.0.1:49250 +原始数据: a2ff3c12803d12001c0060ac620d788f18b09f60f44d124e2fa1078069e49e6a41c2fe00180000000000000020080000000800000020380000001000000020f86f0000c008009a290e906429141c0070acea06780f08907df44d124e2fa10780f9d41a2841c2022c9710ca4bbc2a0402803a2100c021060ed41022009a0400000000aa040200c0068050f84300037332284225ec3d4b98e7ef290308c8010003000661798efa900a33c008000000000000000003 +07:08:54.860 | 客户端->服务端 | 延迟: 0.13ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca4d03f80d13f001800b010808d0bc45c81f40330006f1e0000da84002898b454d88ad834dd20d6c48b5f91a0400100ed2a3710f91d3548d8ff0d00000300000006 +07:08:54.904 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e241800301180cd0bc46481f5034000fb1d0000da8c000098746ed8ec089a8f1409b23c5efbf30619fd0318 +07:08:54.971 | 服务端->客户端 | 延迟: 0.06ms | 长度: 159字节 | 地址: 127.0.0.1:49250 +原始数据: a4ff3d12803e12803f12001000b0038a150a3db30300c00100c8aa3f80b7d542bd841e0000cb2584a2ebaf0a41048023580f88b80500000000c0078050f8430003536c26f2646c504f98e7dd290308c8010003007660318efc90cc4200260920bc9427040088160888b6b6938c429dee97d280d80442000002601a1e14c08066def443f88a2966953e40496138000268f371912c0400080046601992010003 +07:08:54.982 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a4d23f001800301180cd0bc46481f6035000b71e0000da8c003098cc95d86ae434a209b1581ed95fa40119 +07:08:54.999 | 服务端->客户端 | 延迟: 0.10ms | 长度: 98字节 | 地址: 127.0.0.1:49250 +原始数据: a67f1c0090ac0202c06ab150fb0100803e12803f12804012001800100480e512428144588540044028fc218081c9eb138549f62d28cc33e9940104e400800e00a1f087000666d64cf4c9d8d09c30cfbb5306109003000600ecc0621cf721878d0006 +07:08:55.032 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a4d23f80d33f8001 +07:08:55.048 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: a8ff4012804112001801200b0709606016e6c4be8a7d6706f31c3cc5e09df6b73d03c0068050f84300037332284225ec324b98e7ef290308c80130 +07:08:55.099 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: aaff41128001 +07:08:55.105 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a4d33f80d43f001800b00c808d09c41c81f7031000a7200000da440008983e3fa8e70f0418 +07:08:55.148 | 服务端->客户端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: acff4212001800100480e51242fdc258850004c04e3c458001cd3ee887f01553cc2a7d8096427b0004d0c637315908150000f0070000f0170000000060 +07:08:55.158 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a4d43f80d53f80d63f8001 +07:08:55.199 | 服务端->客户端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: aeff4212804312001800e00370b55a28d668b2107c0008853f043030c566224fc62ef48479de9d3280801c0003 +07:08:55.212 | 客户端->服务端 | 延迟: 0.08ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88241800a00e70850a704f20d668b2d0d0f156a19a2db90f1143a9781df9000300bf0fadfe01b4fe01bcfe01c0008065006c4c20e608c41f000128f00000d0260240c0ecb6433d7f20c0 +07:08:55.248 | 服务端->客户端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: b07f1c00a0ac0202c06ab150fc0100804312804412001800100480e512423b32598540044028fc218081c9eb138549b62728cc33e9940104e400800e00a1f087000666d64cf4c9d8b69c30cfbb530610900360 +07:08:55.270 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa4d73f80d83f8001 +07:08:55.298 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: b2ff441280451200d800100a7f0860604e0645a884cd6409f3fc3d65000139006004802c1c248081d98f13e92af6da1acc73f0148377da9ff00c30 +07:08:55.321 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca4d83f80d93f001800b00b800d09c40c81f9031000c31f0000da34000898b936380418 +07:08:55.348 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: b4ff4512804612001800100480e51242ad9f598506 +07:08:55.371 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea4d93f80da3f8001 +07:08:55.398 | 服务端->客户端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: b6ff4612804712000001100dff096040bbacf9217cc514b34a1fa0a7ce0280006d801394850006 +07:08:55.425 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a4da3f80db3f001800b00b800d09c40c81fa032000051f0000da34000898d26d380418 +07:08:55.450 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: b8ff4712804812001800100480e51242df0d5a85e0034028fc2180812936137932369b27ccf3ee940104e40018 +07:08:55.480 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92a4db3f80dc3f8001 +07:08:55.507 | 服务端->客户端 | 延迟: 0.15ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: baff481280491200e800100a7f08606066cd449f8cddc909f3bc3b650001390040044028fc218081c9eb138549362128cc33e9940104e40018 +07:08:55.536 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a4dc3f80dd3f001800b00b800d09c40c81fb033000e11e0000da34002098912cc52118 +07:08:55.565 | 服务端->客户端 | 延迟: 0.08ms | 长度: 85字节 | 地址: 127.0.0.1:49250 +原始数据: bc7f1c00b0ac0202c06ab1d0fd0100804912804a12001800100480e512425d7d5a856004802c1c248081d98613d52af6271ccc73f0148377da1fea0c001b0042e10f010cccc9a00895b0632c619ebfa70c202007c0 +07:08:55.589 | 客户端->服务端 | 延迟: 0.27ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a4dd3f80de3f8001 +07:08:55.617 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: beff4a12804b128001 +07:08:55.642 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a4de3f80df3f001800b00b800d09c40c81fc031000bb1f0000da340008987f37380418 +07:08:55.674 | 服务端->客户端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: c0ff4b12804c12001800100480e512425bec5a8500044034fc2780018d29e587f01553cc2a7d80a23a220002b4b1a754160218 +07:08:55.696 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa4df3f80e03f8001 +07:08:55.722 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: c2ff4c12804d1200f800100a7f0860608acd449e8c1de509f3bc3b650001390006 +07:08:55.753 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca4e03f80e13f001800b00b800d09c40c81fd032000531f0000da340008982d6f380418 +07:08:55.778 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: c4ff4d12804e12001800100480e51242b75b5b8540044028fc218081c9eb138549761a28cc33e9940104e400800e00a1f087000666d64cf4c9d8829c30cfbb530610900360 +07:08:55.804 | 客户端->服务端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9e241c00e0ab1201610a212686ff008aff0006 +07:08:55.837 | 服务端->客户端 | 延迟: 0.06ms | 长度: 103字节 | 地址: 127.0.0.1:49250 +原始数据: c67f1c00c0ac020159f60e138c00b099e2004996c2e92401f824018001005bb028600404000000000000001801200b0709606062dfc4af8aed5f07f31c3cc5e09df6e73803c0068050f843000373322842256c0b4b98e7ef290308c80100080046601992000003 +07:08:55.857 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0a4e23f80e33f001800b00b800d09c40c81fe033000f71e0000da340020981027c52118 +07:08:55.892 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: c87f1c00d0ac0202c06ab150ff0100804f12805012001800100480e512421dc75b8506 +07:08:55.909 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a4e33f80e43f8001 +07:08:55.940 | 服务端->客户端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: caff501280511200f800100a7f0860608acd449e8cbde309f3bc3b650001390000044034fc2780012dcae387f01553cc2a7d80aa3a390002b471f858160218 +07:08:55.963 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4a4e43f80e53f001800b00b800d09c40c81ff031000051e0000da340020988cb8c12118 +07:08:55.991 | 服务端->客户端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: ccff5112805212001800100480e5124235355c8540044028fc218081c9eb138549f61428cc33e9940104e40018 +07:08:56.018 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a4e53f80e63f8001 +07:08:56.043 | 服务端->客户端 | 延迟: 0.10ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: ceff521280531200e800100a7f08606066cd449f8c7dc609f3bc3b650001390006 +07:08:56.072 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a4e63f80e73f001800b00b800d09c40c8100042000ff1e0000da34000898936e380418 +07:08:56.100 | 服务端->客户端 | 延迟: 0.06ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: d0ff5312805412001800100480e5124243a45c8560034028fc218081391914a112367f25ccf3f7940104e400801100b27090000666d24dacaad81f7b30cfc1530cde697f7433c0 +07:08:56.133 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa4e73f80e83f8001 +07:08:56.154 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d2ff54128055128001 +07:08:56.181 | 客户端->服务端 | 延迟: 0.43ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca4e83f80e93f001800b00d800d0ac42c81010430000f1e0000da54002098c5a5d82ac4b4631818 +07:08:56.208 | 服务端->客户端 | 延迟: 0.11ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: d47f1c00e0ac0202c06ab1d0000200805512805612001800f00770b55ae8afe9b21060b984d0a94457218800f001ab0019001800b0020b81cc9902800f00a1f0870006a6d84ce4c9d8209e30cfbb530610900300400044c37f0218d061297e085f31c5acd207e8aaf30420409b5fd365218001 +07:08:56.240 | 客户端->服务端 | 延迟: 0.16ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aae241800a00e70850a704fe0afe9b2d0dcf757a19a2db90f1143a9781df9000300bf0f4dff0154ff01c0008085006c5c20e60a14208000f8ed0000d0260400c08c083938f982265d09b220b18670e8 +07:08:56.265 | 服务端->客户端 | 延迟: 0.07ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: d6ff5612805712001800100480e51242e94a5d8540044028fc218081c9eb138549360e28cc33e9940104e400800e00a1f087000666d64cf4c9d8519c30cfbb5306109003000600ecc0621cf9215bf10006 +07:08:56.292 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a4ea3f80eb3f001800b011800d10c46c8103042000af200000da940030986ec4c1668ed084f00eb222b34c1ef94018 +07:08:56.324 | 服务端->客户端 | 延迟: 0.18ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: d8ff5712805812001800100480e5124283835d8560034028fc218081391914a112b67925ccf3f7940104e40018 +07:08:56.342 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a4eb3f80ec3f001800301180cd0bc46481040430004f1e0000da8c002898a752d8141e9a4c52c89259437a3b2018 +07:08:56.411 | 服务端->客户端 | 延迟: 0.19ms | 长度: 122字节 | 地址: 127.0.0.1:49250 +原始数据: daff5812805912008c00c099c2014996c29064290cd4001098e2004996c28201004100582e21547fdb55083400d8c3c90220804a010b0d000000576561706f6e536f636b657400020000002005000300d260318eff9085a500a1b4e15004008c00908583043030516da252c51e0784790e9e62f04efbbb9a0106 +07:08:56.427 | 客户端->服务端 | 延迟: 0.28ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4241800b011800d10c46c81050440005d1e0000da94002898f471d8f426c8bcff42d6c8e2bab3fe40400100ee2a1b50445e8022f202b2ff0006 +07:08:56.478 | 客户端->服务端 | 延迟: 0.27ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6a4ed3f001800b011800d10c46c8106045000271c0000da940000982b91d8856841664319b228d6d98df2071a +07:08:56.482 | 服务端->客户端 | 延迟: 0.21ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: dcff5912805a12001800100480e512428ff65d85e0034028fc2180812936137932768127ccf3ee940104e4008001003bb0184700489859000001100dff0960402b60f8217cc514b34a1fa0ac8e1880006d9a6098850006 +07:08:56.528 | 服务端->客户端 | 延迟: 0.08ms | 长度: 119字节 | 地址: 127.0.0.1:49250 +原始数据: de7f1c00f0ac0202c06ab150030200805a12805b12001800100480e51242fd345e85a0034028fc2180819935137d32f60d27ccf3ee940104e400001100a1f087000626af4f1426d91ea030cfa4530610900300360084c21f0218989341112a614757c23c7f4f1940400e001800b0038b710c8034ba0518 +07:08:56.564 | 客户端->服务端 | 延迟: 0.13ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a4ed3f80ee3f80ef3f001800300e804d0ac4348107041000211b0000da5c003898866c0179fb2be4f50219 +07:08:56.579 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e0ff5b12805c12001800100480e5124209905e8506 +07:08:56.606 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abaa4ee3f80ef3f80f03f8001 +07:08:56.628 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: e2ff5c12805d12001801200b07096060aad844a18a5d5508f31c3cc5e09df60734030c +07:08:56.672 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca4f03f80f13f001800300e804d0ac43481080420003f1b0000da5c002098d565206f7f85bc5e2018 +07:08:56.684 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e4ff5d12805e12001800100480e51242a7005f8506 +07:08:56.731 | 服务端->客户端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: e67ff800100a7f0860608acd449e8ccdde09f3bc3b650001390000044034fc2780012d9be087f01553cc2a7d80b63a760002b40990651602e8250118 +07:08:56.744 | 客户端->服务端 | 延迟: 0.22ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea4f13f80f23f80f33f8001 +07:08:56.777 | 服务端->客户端 | 延迟: 0.11ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: e8ff5f12001001100a7f086060f2fa4461925d000af34c3a6500013900a0034028fc2180819935137d32b60727ccf3ee940104e400800d00a1f0870006e66450844ad8b89530cfdf530610900360 +07:08:56.787 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a4f23f80f33f80f43f001800300e804d0ac4348109043000ed1a0000da5c0008988615e4edaf90d70b0418 +07:08:56.820 | 客户端->服务端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2241400f0ae720391df518344fddf0000d003000020fd0f60 +07:08:56.833 | 服务端->客户端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: ea7f1c0000ad0202c06ab1d0040200805f1280601280611200d4002098e2004996428101009c00582e219450f7556851c008000000000000000003 +07:08:56.878 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: ec7f1801200b070960608ed6449c8a2da208f31c3cc5e09df68732030493000c93000c +07:08:56.888 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a4f53f80f63f001800b010808d0bc45c810a041000351a0000da840020987e35d8340f9af2107afb4b084b1818 +07:08:56.928 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: eeff6212001800100480e5124205e05f852002004edc4400e2000458dc02050000c0549dd8555918dc9b9b50d8d8dad4dbd85a191d00000000004800c000801d588ca300240e32c0 +07:08:56.957 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a4f53f80f63f80f73f001800b011800d10c46c810b04200095190000da9400189886c4c2662384e669869efa1ac223160818 +07:08:56.980 | 服务端->客户端 | 延迟: 0.08ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: f0ff6212806312001800100480e5124215266085e0034028fc2180812936137932f67427ccf3ee940104e400001000ce709e0006344d7f1fc2574c31abf401eaca180002da0cc8340b01c000801d588ce300643b34c0 +07:08:57.011 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a4f73f80f83f001800301180cd0bc464810c04300089190000da8c0028984ca4c3666bd0f4d8d0fb5e41784b2018 +07:08:57.032 | 服务端->客户端 | 延迟: 0.07ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: f2ff6312806412001800100480e51242a15d608540044028fc218081c9eb13854936fb27cc33e9940104e400800e00a1f087000666d64cf4c9d8059c30cfbb530610900300360084c21f0218989341112a617f56c23c7f4f1940400e8001 +07:08:57.064 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa4f83f80f93f0018003010804d0bc454810d044000e11b0000da7c002898948fd8ec0b9a781b7add1ed93018 +07:08:57.081 | 服务端->客户端 | 延迟: 0.36ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: f47f1c0010ad0202c06ab1d0060200806412806512001800c00780e512423194608516e32800e92b0d30 +07:08:57.111 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca4f93f80fa3f001800b00e808d0ac43c810e041000fb1c0000da640028988fcce0535e88118e154118 +07:08:57.129 | 服务端->客户端 | 延迟: 0.31ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: f6ff6512806612001800100480e512424fc760854003c007ac0244006004802c1c248081b951135f2a76ba23cc73f0148377dadfc30c00030056602190eed20003 +07:08:57.169 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea4fa3f80fb3f001800b00e808d0ac43c810f042000871e0000da640000981535d8fb5c48c5b1468219 +07:08:57.183 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: f8ff6612806712001800100480e512425bfe60850001c0082c43320060 +07:08:57.205 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a4fb3f80fc3f001800b00e808d0ac43c8110043000111b0000da64003898ee4bd8c35a8e78fe960c1a +07:08:57.233 | 服务端->客户端 | 延迟: 0.10ms | 长度: 103字节 | 地址: 127.0.0.1:49250 +原始数据: faff6712806812001800a00b70b55a68a16cb31060b98450034b58a1c5380640324d03c0078050f8430003536c26f2646cdd4e98e7dd290308c8010020006ce224020ce80df93e84af986256e903f495a10004b429946d164205000000000000fc050000000018 +07:08:57.258 | 客户端->服务端 | 延迟: 0.07ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2241800a00e70850a704f60a16cb35036fe58a19a2db90f1143a9781df9000300bf0fe5ff01ecff01c0008079006c5620260a8c20000208df0000d0660340c1341919765bfdd73b8eb504c3 +07:08:57.282 | 服务端->客户端 | 延迟: 0.11ms | 长度: 103字节 | 地址: 127.0.0.1:49250 +原始数据: fcff6812806912001800100480e512427d5a6185a0034028fc2180819935137d32f6fa26ccf3ee940104e400001100a1f087000626af4f1426d9d39f30cfa4530610900300360084c21f0218989341112a611b56c23c7f4f1940400e001800b0020b816c9d0618 +07:08:57.294 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4a4fd3f80fe3f8001 +07:08:57.328 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: feff6912806a128001 +07:08:57.350 | 客户端->服务端 | 延迟: 0.11ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a4fe3f80ff3f0018006017800d0bc44c8112045000871c0000da740000987b93d8b421ffd2c5f3b79281505c52380000e02f0000e02f000000c0 +07:08:57.380 | 客户端->服务端 | 延迟: 0.09ms | 长度: 96字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad824140000af2a14cf119a6e111a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb7a12532b1ba37b81aa123afa222a9b2b93a3fbc28bf9cabbf97a12532b1ba30300000000f8ff0730 +07:08:57.381 | 服务端->客户端 | 延迟: 0.07ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: 00001c0020ad0202c06ab150090200806a12806b12001800c00780e5124227bb618516e3e80f89370d00230064e120010c4c499a6852b15d27619e83a718bcd3feee65000001c00471976340018011000030 +07:08:57.429 | 客户端->服务端 | 延迟: 0.17ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa40000001800301580cd11c424821304100063260000dacc003898a32859b8f1ff87f0e6504f7f8ddd71ff5789b34216b26118 +07:08:57.432 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 02806b12806c128001 +07:08:57.480 | 服务端->客户端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 04806c12806d12001800c00780e512426d0c628516e3d80fd9300d001f0042e10f010c4cb199c893b1433b619e77a70c202007c0 +07:08:57.502 | 客户端->服务端 | 延迟: 0.10ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca400008001008002000018003016804d12c43482140420008f250000dadc002898b84ca9c4f1ffa73e1dead52f03dd42fa3f88116f7f0dad7c3018 +07:08:57.529 | 服务端->客户端 | 延迟: 0.07ms | 长度: 103字节 | 地址: 127.0.0.1:49250 +原始数据: 06806d12806e12001800100480e512429754628540044028fc218081c9eb138549b6ee27cc33e9940104e400800e00a1f087000666d64cf4c9d8d29b30cfbb530610900300360084c21f0218989341112a61b755c23c7f4f1940400e001800b0020b81c4960618 +07:08:57.550 | 客户端->服务端 | 延迟: 0.18ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea401008002008003000018003016804d12c43482150430003b270000dadc002098d865cdc4f1ff87a943bdf84504dd42fabf15e2d9af82cc8c6018 +07:08:57.578 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 08806e12806f12001800100480e51242d786628506 +07:08:57.598 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a403008004000018003016804d12c434821604400065270000dadc002098a47fcdf2f1ffd79b1eeab52f05dd42fabf15e2cdaf83cc8c6018 +07:08:57.630 | 服务端->客户端 | 延迟: 0.07ms | 长度: 117字节 | 地址: 127.0.0.1:49250 +原始数据: 0a001c0030ad0202c06ab1500b0200806f12807012001800c00680e512426fba62851602392a0d00230064e120010c4c059ac851b1d330619e83a718bcd3febc6500000100179710604037b8f7217cc514b34a1fa0b0806a935bde2c840a0000000000000000000000001077390614001800000003 +07:08:57.650 | 客户端->服务端 | 延迟: 0.08ms | 长度: 139字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae224140010af2a14cf119a6e111a02000078390a6b2b7b690a839b7b81aa123afa222a9b2b93a37b81aa123afa222a9b2b93a3fb7a12532b1ba37b81aa123afa222a9b2b93a3fbc28bf9cabbf97a12532b1ba30300000000900000b000000003003602b00182982df082000220bc0400409b120005b34823532721139210e1f52f011fff120a03 +07:08:57.682 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 0c807012807112001800100480e51242f9ee628506 +07:08:57.711 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4a40500800600001800b011800d10c46c811804200069200000da94001098203a732e2273d8233ce22f025ffe220a18 +07:08:57.728 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 0e807112807212001800100480e512426f2e6385e0034028fc2180812936137932366227ccf3ee940104e40018 +07:08:57.746 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a406008007008001 +07:08:57.779 | 服务端->客户端 | 延迟: 0.09ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 1080721280731200e800100a7f08606066cd449f8c9dbb09f3bc3b650001390040044028fc218081c9eb13854976e827cc33e9940104e400800d00a1f0870006e66450844ad8549530cfdf530610900360 +07:08:57.796 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a40700800800001800b011800d10c46c811904300071210000da94001098e766b35d24b3698727bf107cf20b090818 +07:08:57.828 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 12807312807412001800100480e512423d88638506 +07:08:57.845 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa40800800900001800301180cd0bc464811a044000db230000da8c0020987588739c6476f9f0de9782cf7d2d2018 +07:08:57.879 | 服务端->客户端 | 延迟: 0.06ms | 长度: 105字节 | 地址: 127.0.0.1:49250 +原始数据: 14001c0040ad0202c06ab1500d0200807412807512001800100480e5124259bb63856004802c1c248081293813272ab64727cc73f0148377da9fb10c00200076e229020ce80ff23e848f996256e903340b02d836803664ffce42a80000803f000080bf000000000003 +07:08:57.898 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca40900800a00001800b011800d10c46c811b041000df260000da940000982e1a997d24c8b437088ffc6bc0d7bf841a +07:08:57.930 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 16807512807612001800100480e51242b5ef638506 +07:08:57.946 | 客户端->服务端 | 延迟: 0.82ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea40a00800b00001800b011800d10c46c811c04200029250000da940010984e3393900899130de1e5af025ffe220a18 +07:08:57.979 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 18807612807712001800100480e51242f5216485e0034028fc2180812936137932f65b27ccf3ee940104e40018 +07:08:57.996 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a40b00800c00001800b011800d10c46c811d0430005f260000da94001098bb4c93900899130de1d9af039ffd3a0a18 +07:08:58.029 | 服务端->客户端 | 延迟: 0.12ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 1a807712807812001800100480e51242cf546485a0034028fc2180819935137d3236e826ccf3ee940104e400800d00a1f0870006e66450844ad83b9530cfdf530610900300440084c21f021898bc3e519864237ec23c934e1940400e8001 +07:08:58.048 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a40c00800d00001800b011800d10c46c811e04400011260000da940010982a67f33a2173e2213cf995e0935f090818 +07:08:58.080 | 服务端->客户端 | 延迟: 0.07ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 1c807812807912001c01a097b2003116000600040160b984506b2259a101 +07:08:58.096 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a40d00800e00001800b011800d10c46c811f04500039260000da94002898b5209c740e99f315e1bd2f06dffb5a4018 +07:08:58.129 | 服务端->客户端 | 延迟: 0.06ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: 1e001c0050ad0202c06ab1d00f0200807912807a12001800100480e51242c3bc648560044028fc218081593113172a363628cc73f0940104e400001000d3f0a000067412791f224d4d31abf401ba0509ec18401bb3bf67218001 +07:08:58.150 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a40e00800f00001800b00e808d0ac43c8120041000e9250000da640020988edc90c7bf0479fd4b5018 +07:08:58.179 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 20807a12807b12001800100480e51242dff3648506 +07:08:58.196 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a40f00801000001800b010808d0bc45c8121042000a1230000da8400289853338897bf48a0b7bf06f1f257a118 +07:08:58.230 | 服务端->客户端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 22807b12807c12001800f00770b55aa8a6ecb31060b98450da485921f800100a7f0860608acd449e8c6dd509f3bc3b650001390006 +07:08:58.248 | 客户端->服务端 | 延迟: 0.08ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa241800a00e70850a704fa0a6ecb3500dfc59a1ba3bad0f21b6a9781df90037339f0e8500008c0000c0008095006c8420e60b1421800178280100d02605c0c144697acc6f9667bf0ef4f6d7209efd3ac412cc +07:08:58.280 | 服务端->客户端 | 延迟: 0.10ms | 长度: 99字节 | 地址: 127.0.0.1:49250 +原始数据: 24807c12807d12001800c00680e51242135765851602692a0d001d0042e10f010cccac99e893b10f37619e77a70c20200700880008853f043030797da230c97efb8479269d3280801c00b0012014fe10c0c09c0c8a50095ba412e6f97bca000272000c +07:08:58.298 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca41100801200001800b012808d10c47c81230440008d250000daa40038987b678ff9cdf2e45782defe1ac4935f89588219 +07:08:58.331 | 服务端->客户端 | 延迟: 0.18ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 26807d12807e12001800100480e51242b98b658506 +07:08:58.351 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea41200801300001800301380cd10c404822404500079270000daac00109865227ccc6f96e7be16f4f6571adefb62c4120c18 +07:08:58.381 | 服务端->客户端 | 延迟: 0.07ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: 28001c0060ad0202c06ab150120200807e12807f12001800100480e512428dc1658560044028fc218081593113172af62f28cc73f0940104e40000100024710901067412791f224d4d31abf401ba05a8360099cf42a80000000000000000000000000003 +07:08:58.403 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a51300801400001800b013800d11c40c822504100093270000dab40028982e1ab974fad7f69ed7bf06b2c26654201ef997a018 +07:08:58.432 | 服务端->客户端 | 延迟: 0.13ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 2a807f12808012001800c00680e51242e9f565851602d9450d30 +07:08:58.453 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a51400801500001800b014808d11c41c82260420000b270000dac4000098b63417a2e8d77a9b97bf0ab222275f20defd22c4fb061a +07:08:58.480 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 2c808012808112001800100480e51242f92a6685e0034028fc2180812936137932764f27ccf3ee940104e4008001002bb01048446a8001 +07:08:58.507 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a51500801600001800b014808d11c41c82270430000d270000dac4000098744ff7ccfcda109b67bf0eb222676b20defc32c473061a +07:08:58.533 | 服务端->客户端 | 延迟: 0.08ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 2e808112808212001800100480e5124275606685a0034028fc2180819935137d32b6db26ccf3ee940104e400800d00a1f0870006e66450844ad8099530cfdf530610900300440084c21f021898bc3e5198645b7dc23c934e1940400e8001 +07:08:58.560 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06a51600801700001800b015800d12c42c822804400085250000dad40008985e6a17f223bf2aa4e6c9af84ac20cfee40bcf78588e70c0418 +07:08:58.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 30808212808312001800c00780e512424996668516e3e80f994e0d30 +07:08:58.609 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a51700801800001800b015800d12c42c822904500075260000dad40008985324bca021bf1d84e6bd2f86ac20cfee40bcf5a588e70b0418 +07:08:58.632 | 服务端->客户端 | 延迟: 0.12ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 32001c0070ad0202c06ab1d0140200808312808412001800100480e5124233ca668560044028fc218081593113172ab62928cc73f0940104e40018 +07:08:58.663 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa51800801900001800b010808d0bc45c812a0410004b240000da84001098451bf2f897d83a5a88115eff121418 +07:08:58.682 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 34808412808512001800100480e51242bd00678506 +07:08:58.713 | 客户端->服务端 | 延迟: 0.15ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca51900801a00001800b014808d11c41c822b04200039220000dac4003098203597b2ffb6eff388bf08b210b3d09097bf88f0ce4118 +07:08:58.733 | 服务端->客户端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 36808512808612001800c00680e5124233346785160299540d001f0042e10f010c4cb199c893b1493a619e77a70c202007c0 +07:08:58.779 | 服务端->客户端 | 延迟: 0.09ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 38001001100a7f086060f2fa446192ddf309f34c3a6500013900a0034028fc2180819935137d3276d526ccf3ee940104e400800d00a1f0870006e66450844ad8f09430cfdf5306109003a0a10460 +07:08:58.785 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea51a00801b00001800301580cd11c424822c043000a5250000dacc0008985257b765ff66dff348bf0eb210b30889bcfa6584f70e0218 +07:08:58.815 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a51b00801c008001 +07:08:58.833 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 3a808712808812001800c00680e51242d7786785160299570d00080046601992000003 +07:08:58.851 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12a51c00801d00001800b014808d11c41c822d044000f3240000dac4001898757a5719ff0ecff3de97421662162191e7be14de3b0818 +07:08:58.882 | 服务端->客户端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 3c001c0080ad0202c06ab1d0160200808712808812808912001800100480e512421dbf678560044028fc218081593113172a762328cc73f0940104e40018 +07:08:58.907 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a51d00801e00001800b00e808d0ac43c812e04100029250000da6400209890d990c7bf0479fd4b5018 +07:08:58.931 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 3e808912808a12001800100480e512427df5678506 +07:08:58.971 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a51e00801f000018003010804d0bc454812f042000cd220000da7c002898af3d8877bf48202b4678f98b6018 +07:08:58.983 | 服务端->客户端 | 延迟: 0.16ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 40808a12808b12001800c00680e512427b3a68851602a95a0d001f0042e10f010c4cb199c893b1173a619e77a70c202007c0 +07:08:59.024 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a51f00802000001800301380cd10c404823004300071220000daac0010989f5877b4ff9aeff3e6d7419ef2ba471efd3a0a18 +07:08:59.040 | 服务端->客户端 | 延迟: 0.21ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 42001001100a7f086060f2fa4461924df209f34c3a6500013900a0034028fc2180819935137d3236cf26ccf3ee940104e400800d00a1f0870006e66450844ad8d79430cfdf5306109003e0a20460 +07:08:59.074 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa52000802100001800b015800d12c42c823104400069280000dad40008984f73d782f417e2ea3cc2af843c44cf2d413cc22f44ac090518 +07:08:59.086 | 服务端->客户端 | 延迟: 0.18ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 44808c12808d12001800c00680e51242bba568851602497d0d30 +07:08:59.129 | 客户端->服务端 | 延迟: 0.13ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca52100802200001800301580cd11c42482320450005f240000dacc001898be8e777ae41736f3c8be16b28c30093288a7be14b1221418 +07:08:59.129 | 服务端->客户端 | 延迟: 0.10ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 46001801100a7f08606056ccc4858a4d070af31c3c6500013900324a00364a0006 +07:08:59.182 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 48001c0090ad0202c06ab150190200808e12001800c00680e5124299dc68851602d9870d30 +07:08:59.198 | 客户端->服务端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea52200802300802400001800301580cd11c424823304100013240000dacc0008988f0cc93dc5bf26f1bcfd2590a5b208893cfe1584d70e0218 +07:08:59.230 | 服务端->客户端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 4a808e12808f12001800f00770b55a68b96cb41060b984d0ed475a21f800100a7f0860608acd449e8c2dcf09f3bc3b65000139006000c00a2c04b2211b60 +07:08:59.236 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20251800a00e70850a704f60b96cb4d020fb5aa1da389f0fe13baa781df90037339f0e1d01002401002c01000c +07:08:59.279 | 服务端->客户端 | 延迟: 0.20ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 4c808f12809012001001100a7f086060f2fa446192bdf009f34c3a6500013900a0034028fc2180819935137d32f6c826ccf3ee940104e400800d00a1f0870006e66450844ad8be9430cfdf530610900360 +07:08:59.288 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a52500802600001800301580cd11c424823404200093270000dacc002098f951b791f2d78ae43cd2af822c954548e4cdaf223c6f1018 +07:08:59.331 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 4e809012809112001800100480e512428b80698506 +07:08:59.346 | 客户端->服务端 | 延迟: 0.13ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a52600802700001800301580cd11c424823504300043270000dacc000898f76bb791f2d78ae43cc2af83acad858cbcf77584e70d0218 +07:08:59.380 | 服务端->客户端 | 延迟: 0.07ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 50809112809212001800100480e5124287b4698560044028fc218081593113172af61628cc73f0940104e40000040023b00cc900000001300bebc21b60050000000000000080b8cb31a000c008000018 +07:08:59.398 | 客户端->服务端 | 延迟: 0.30ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a52700802800001800b014808d11c41c823604400005270000dac4001898a087b791f057b1f3c8be12b2b61632f2d617129e330818 +07:08:59.430 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 52001c00a0ad0202c06ab1501b0200809212809312001800c00680e5124299eb69851602d9930d30 +07:08:59.445 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a52800802900001800b00f800d0bc44c813704100063250000da74003898321af2f8979815233cf22f8119 +07:08:59.480 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa529008001 +07:08:59.527 | 服务端->客户端 | 延迟: 0.07ms | 长度: 130字节 | 地址: 127.0.0.1:49250 +原始数据: 54809312809412809512001800100480e51242fd1f6a85e0034028fc2180812936137932363527ccf3ee940104e4008001002bb01048b76c00d800100a7f0860604e0645a8845d4a09f3fc3d650001390040044028fc218081c9eb138549b6bc27cc33e9940104e400800e00a1f087000666d64cf4c9d80b9b30cfbb530610900360 +07:08:59.551 | 客户端->服务端 | 延迟: 0.20ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca52a000018003014804d11c41482380420009b240000dabc000898cd4cd710fe77769f57bf0a62850c79f6ab08ef1d0318 +07:08:59.585 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 56809412809512809612001800c00680e5124233856a851602e9990d0020009820ee720c28003000000006 +07:08:59.586 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea52a008001 +07:08:59.626 | 服务端->客户端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 58809612809712001801100a7f08606056ccc4858a2d040af31c3c6500013900a000c00e2cc6247d4c5a0860 +07:08:59.655 | 客户端->服务端 | 延迟: 0.19ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30a52b00802c00001800b012808d10c47c813904300061280000daa4000098d6847716ff5abff3da5742ac9021cf7d214119 +07:08:59.678 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 5a809712809812001800100480e5124245f56a850001c0082c43120060 +07:08:59.685 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a52b00802c00802d008001 +07:08:59.723 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a342518003014804d11c414823a044000df230000dabc003098b9a81734fd26729947f4b59025844554e4992f8643d9020018 +07:08:59.776 | 客户端->服务端 | 延迟: 0.17ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36251800b014808d11c41c823b045000d1240000dac40008984521be8d28bf16c83c922f862c212ca2226f7c351c0a18 +07:08:59.777 | 服务端->客户端 | 延迟: 0.11ms | 长度: 124字节 | 地址: 127.0.0.1:49250 +原始数据: 5c809812809912001c00b0ad0202c06ab1501d0200809a12001800c00680e512420b3d6b851602599e0d00220042e10f010c4c5e9f284cb2b53d619e49a70c202007007c0008853f043030c566224fc6e6e58479de9d3280801c00b0012014fe10c0c09c0c8a5009bb9112e6f97bca000272000002801158866400c0 +07:08:59.817 | 服务端->客户端 | 延迟: 0.07ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: 5e809912809a12809b12001800100480e51242236e6b85a0034028fc2180819935137d32b6bb26ccf3ee940104e4000010008ff13e0106342d7f1f42f44c31abf4012a0e9b9606401bfb6f69213c40050000fc01000000000000000046000000000000000018 +07:08:59.825 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a52e00802f00001800b011800d10c46c813c04200019250000da940000989122cd6de4fe6d243d8ff86bc097bf841a +07:08:59.858 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa52e00802f008001 +07:08:59.881 | 服务端->客户端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 60809b12809c12809d12001800100480e51242ada56b8560044028fc218081593113172a760a28cc73f0940104e40018 +07:08:59.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ca53000001800b011800d10c46c813d0430000f230000da940028985d44bb5ac4bf1364e7117e19f8e4575118 +07:08:59.929 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 62809c12809d128001 +07:08:59.981 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 64001c00c0ad0202c06ab1d01e0200809e12001800100480e51242c50d6c8506 +07:08:59.985 | 客户端->服务端 | 延迟: 0.17ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea53000803100001800b011800d10c46c813e0440004d260000da940010989119e1b5b6bffae73cb2af035ffb320a18 +07:09:00.028 | 服务端->客户端 | 延迟: 0.07ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 66809e12809f12001800100480e512426d436c85e0034028fc2180812936137932b62827ccf3ee940104e400001100a1f087000626af4f1426d9c09e30cfa4530610900300360084c21f0218989341112a61cf51c23c7f4f1940400e8001 +07:09:00.035 | 客户端->服务端 | 延迟: 0.12ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a53100803200803300001800301180cd0bc464813f04200085240000da8c002098b336d734ffeab9f388bf067cf76b2818 +07:09:00.079 | 服务端->客户端 | 延迟: 0.12ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 68809f1280a012001800100480e512422b7b6c85a0034028fc2180819935137d3236b526ccf3ee940104e400001000d3f0a00006f498871fe2794c31abf4012a0e9b9606401b50b269218001 +07:09:00.092 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a53200803300803400001800301180cd0bc4648140043000352a0000da8c000898b0eaf2c65f485cf3e617816f7e110518 +07:09:00.128 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 6a80a01280a112001800100480e51242c5b56c8560044028fc218081593113172a360428cc73f0940104e40018 +07:09:00.146 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a53400803500001800301180cd0bc4648141044000f5280000da8c000898746f77b4fd9e28f3de9781ef7d190518 +07:09:00.180 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 6c80a11280a212001800100480e51242adec6c8506 +07:09:00.203 | 客户端->服务端 | 延迟: 0.15ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a53500803600001800b012808d10c47c81420450005b240000daa40010986a8bd766e457c794b7be0e62c5204f7d1d0618 +07:09:00.252 | 客户端->服务端 | 延迟: 0.11ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48251800b013800d11c40c82430460003d250000dab4003098c4a517d4fbaa909277be10f210bab29167be908068030018 +07:09:00.254 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 6e001c00d0ad0202c06ab15021020080a21280a312001800f00770b55a68daedb41060b9845026495ba101 +07:09:00.305 | 客户端->服务端 | 延迟: 0.22ms | 长度: 91字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4a251800a00e70850a704f60daedb45086095ca1da278f0fc1a1aa781df90037339f0ebd0100c00080b1006c9220a61124220001982d0100d0e60600c0fc88b943a4bf1384e6117f096215f210ba088fbcfb25841512cc +07:09:00.318 | 服务端->客户端 | 延迟: 0.13ms | 长度: 170字节 | 地址: 127.0.0.1:49250 +原始数据: 7080a31280a41280a512001800c00680e51242d7866d85160269b00d00220042e10f010c4c5e9f284cb2493d619e49a70c202007007c0008853f043030c566224fc636e48479de9d3280801c00b0012014fe10c0c09c0c8a5009fb8a12e6f97bca0002720040078050f8430003336b26fa64ec5e4d98e7dd290308c80100200076e229020c68021e3f44af986256e903341c0e0d20803697dad342a80000803f0000803f000000000003 +07:09:00.363 | 服务端->客户端 | 延迟: 0.10ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 72001801100a7f08606056ccc4858a9dff09f31c3c6500013900924a00964a0006 +07:09:00.366 | 客户端->服务端 | 延迟: 0.18ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca537008038000018003016804d12c434824504300087230000dadc000898ba5217a2f15777c4bcf9358855c843dcb409c49b5f8358260818 +07:09:00.413 | 服务端->客户端 | 延迟: 0.12ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 7480a612001800c00680e512420dca6d851602c9b40d30 +07:09:00.424 | 客户端->服务端 | 延迟: 0.14ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea538008039000018003016804d12c434824604400001230000dadc0038989121dc1d22fc05e9e5b92f422c05f11037cd02f1da1721d60d1a +07:09:00.460 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 7680a61280a712001800c00680e51242fb046e851602c9b70d30 +07:09:00.499 | 客户端->服务端 | 延迟: 0.25ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a53900803a00803b000018003016804d12c4348247045000a3250000dadc002098c698d7eafd6a119747f45588a5201ee2a659205efa22c4e24118 +07:09:00.511 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 78001c00e0ad0202c06ab1d023020080a71280a812001800100480e5124225566e8506 +07:09:00.554 | 客户端->服务端 | 延迟: 0.23ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a53a00803b00803c00001800b010808d0bc45c81480410002b270000da840028986a1bf2f857d032c8428cf0f297a018 +07:09:00.564 | 服务端->客户端 | 延迟: 0.14ms | 长度: 133字节 | 地址: 127.0.0.1:49250 +原始数据: 7a000001300d0f0a60409b66f9217ac514b34a1fa0df70640001b4c9d4a21602001100a1f087000626af4f1426d98b9e30cfa45306109003003e0084c21f0218986233912763b771c23cef4e1940400e00e800100a7f08606066cd449f8c4daa09f3bc3b650001390060034028fc218081391914a112b60f25ccf3f7940104e400882a0118 +07:09:00.608 | 客户端->服务端 | 延迟: 0.17ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54a53c00803d00001800b013800d11c40c8249042000f9250000dab4002898f636afe372edf3ee9710968116648857bf8456c118 +07:09:00.618 | 服务端->客户端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7c80a912001800100480e51242f98c6e8560044028fc218081593113172a36f827cc73f0940104e40018 +07:09:00.663 | 服务端->客户端 | 延迟: 0.20ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 7e80a91280aa12001800c00680e5124211c46e851602c9ba0d30 +07:09:00.669 | 客户端->服务端 | 延迟: 0.15ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a53d00803e00001800301580cd11c424824a043000c3230000dacc0020986fa47a1d976b9f37bf84b016c22ac8820cf1e2d7d02a1018 +07:09:00.716 | 客户端->服务端 | 延迟: 0.09ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a53e00803f00001800e01c80cd11c424824b04400029250000dacc003898486eafe372edf3ded710d64258055990211efb22411682505c52380000000000000000000000c0 +07:09:00.744 | 服务端->客户端 | 延迟: 0.08ms | 长度: 393字节 | 地址: 127.0.0.1:49250 +原始数据: 8080aa1280ab12001800100480e5124203ff6e85cc12a07899b24a0100004085c04182800105000040101d9d5cd31b599a59ded05b1bdc9b5b991b1d40c4c8fe7586c0418280c1050000c0105a985cd8185d99dc555918dc9b5b53985bd859991c00f02eca7a88c0418280c1030000c0105a985cd8185d995c53d91c1a0c40b04f056a87c0418280c1050000c0105a985cd8185d995c905d185d98dcd05b1bdc97101400f327e26e89c041828001040000405550d1d45a1a1b5b53985bd859991c40ab5901149600ce4b655e0200aac60902aaedea24e358a73b873560435eb0ffffff4fe7d51785b8b5360500f0ffffff7f360206b42a711f62974871471702fa02a81e0902200d0224110226b22e6dd84ea9857002b0f6ffffffe9bcfaa210b7d6a60000b4b60a9fe4b8040000006000cc0202008004012300000000000000005421709a8001058000000180010002800200038003000480040005800500068006000780070008800800098009000a000000190201ea1088c720444022458b0094080420458031c0 +07:09:00.767 | 服务端->客户端 | 延迟: 0.12ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 82001c00f0ad0202c06ab1d025020080ab1280ac12001800100480e51242b5326f850001c0082c43120000360084c21f0218989341112a61a750c23c7f4f1940400e8001 +07:09:00.787 | 客户端->服务端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa53f00804000804100001800301180cd0bc464814c0410002d1d0000da8c00289810cb48fded035d650891633cf2af2818 +07:09:00.818 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca540008041008001 +07:09:00.835 | 服务端->客户端 | 延迟: 0.09ms | 长度: 134字节 | 地址: 127.0.0.1:49250 +原始数据: 8480ac1280ad1280ae12001800100480e5124275656f8540044028fc218081c9eb138549369c27cc33e9940104e400800f00a1f0870006a6d84ce4c9d8529c30cfbb5306109003003a0084c21f0218985933d12763276ac23cef4e1940400e000001100dff096040b7d8f9217ac514b34a1fa0ddce7f80006df6caa98500c003800588a10003 +07:09:00.858 | 客户端->服务端 | 延迟: 0.11ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea54200001800c017801513c84d824d0420007d1d0000da840020984849f5b70f749521448ef1f65714c800000053a4370100130030010031 +07:09:00.894 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a542008001 +07:09:00.913 | 服务端->客户端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 8680ad1280ae1280af1280b012001800100480e5124245c56f8560044028fc218081593113172ab6f027cc73f0940104e40018 +07:09:00.949 | 客户端->服务端 | 延迟: 0.21ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a54300001800b010808d0bc45c814e043000431d0000da8400389889ccabbf7da0ab0c21728cb7bfa218 +07:09:00.968 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 8880af1280b01280b112001800100480e51242c725708506 +07:09:01.018 | 服务端->客户端 | 延迟: 0.09ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 8a00d800100a7f0860604e0645a8840d4109f3fc3d6500013900c64a0006 +07:09:01.026 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64a54300804400001800b010808d0bc45c814f044000051d0000da84002098d49ef5b70f749521448ef1f6571418 +07:09:01.065 | 服务端->客户端 | 延迟: 0.06ms | 长度: 135字节 | 地址: 127.0.0.1:49250 +原始数据: 8c001c0000ae0202c06ab1d027020080b212001800100480e512425d707085a0034028fc2180819935137d32769c26ccf3ee940104e400800f00a1f0870006a6d84ce4c9d83a9c30cfbb530610900300440084c21f021898bc3e5198646379c23c934e1940400e000001100dff096040f72efa217ac514b34a1fa0db8e7680006dc2bdaa850006 +07:09:01.077 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a544008045008046008001 +07:09:01.114 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8e80b21280b3128001 +07:09:01.132 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a54500804600804700001800b00b800d09c40c8150041000171f0000da34000898cd37380418 +07:09:01.166 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 9080b31280b412001800100480e51242f7df708560044028fc218081593113172a36ea27cc73f0940104e40018 +07:09:01.187 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa547008048008001 +07:09:01.217 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 9280b41280b5128001 +07:09:01.242 | 客户端->服务端 | 延迟: 0.67ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca54800804900001800b00b800d09c40c8151042000471c0000da34000898df70380418 +07:09:01.270 | 服务端->客户端 | 延迟: 0.08ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 9480b51280b612001800f00770b55aa8c971b51060b984d086545c21d800100a7f0860604e0645a8847d3f09f3fc3d650001390040044028fc218081c9eb138549369127cc33e9940104e40018 +07:09:01.300 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6e251800a00e70850a704fa0c971b5d0b9075da17aa1870fe1b9aa382df9000300bf0f4d02005402000c +07:09:01.328 | 服务端->客户端 | 延迟: 0.12ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: 9680b61280b712000001100dff096040a77efa217ac514b34a1fa0d94e6d80006d48c9ab8500a0034028fc2180819935137d32f69526ccf3ee940104e400800f00a1f0870006a6d84ce4c9d8209c30cfbb530610900360 +07:09:01.359 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a54a00804b00001800b00b800d09c40c8152043000d11d0000da340020988854c52118 +07:09:01.387 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 98001c0010ae0202c06ab15029020080b71280b812001800100480e512426dc5718506 +07:09:01.410 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a54b00804c00001800300c804d09c41481530410000d1f0000da3c0018980d1db4621c18 +07:09:01.442 | 服务端->客户端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 9a80b81280b912001800100480e5124287fd718560044028fc218081593113172a76e327cc73f0940104e40018 +07:09:01.468 | 客户端->服务端 | 延迟: 0.13ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a54c00804d00001800300d80cd09c4248154042000011c0000da4c0038987bc4c156e52a831a +07:09:01.500 | 服务端->客户端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 9c80b91280ba12001800c00680e5124263367285160219c10d001b0042e10f010cccc9a00895b0c127619ebfa70c202007c0 +07:09:01.521 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a54d00804e00001800b00f800d0bc44c8155043000771e0000da74001098b554d8cd1cba12fe08af190418 +07:09:01.550 | 服务端->客户端 | 延迟: 0.07ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 9e80ba1280bb12001800100480e51242d76e728540044028fc218081c9eb138549368a27cc33e9940104e400800f00a1f0870006a6d84ce4c9d80a9c30cfbb5306109003000600ecc0621c03207db30106 +07:09:01.581 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a54e00804f00001800b012808d10c47c8156044000051c0000daa40020988c8cc3ae42416ec4fa91258815842b627f2018 +07:09:01.608 | 服务端->客户端 | 延迟: 0.11ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: a080bb1280bc12001800100480e5124285a8728500044034fc2780011d0deb87e81553cc2a7d80623b8f0102b49199b31602800e00a1f087000666d64cf4c9d83b9a30cfbb530610900360 +07:09:01.633 | 客户端->服务端 | 延迟: 0.11ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa54f00805000001800b012808d10c47c8157045000a51d0000daa4000898bd8dd8a522412e24fa9135882584bbe90f0418 +07:09:01.661 | 服务端->客户端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: a2001c0020ae0202c06ab1d02b020080bc1280bd12001800c00780e51242e7e0728516e32800c98b0d30 +07:09:01.687 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca550008051008001 +07:09:01.717 | 服务端->客户端 | 延迟: 0.07ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: a480bd1280be12001801100a7f08606056ccc4858a1df709f31c3c650001390060034028fc218081391914a112b6f224ccf3f7940104e400801200d8302db8c00900000000000000009508948510000000a0100000000030 +07:09:01.747 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ea55100805200001800b00e808d0ac43c8158041000251c0000da64001098f737988764ac20ef1c0818 +07:09:01.798 | 客户端->服务端 | 延迟: 0.16ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80251800300f80cd0ac44481590420005f1d0000da6c001098e452d89a79cb5841de390c28050018 +07:09:01.827 | 服务端->客户端 | 延迟: 0.14ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: a680be1280bf1280c012001800c00680e51242af867385160279880d00220042e10f010c4c5e9f284cb21b3c619e49a70c202007007c0008853f043030c566224fc67edf8479de9d3280801c00d0012014fe10c0c0cc9a893e19db4413e67977ca000272000c +07:09:01.866 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: a8000001e00ce70960409ff6fa217ac514b34a1fa0d74c3c20a0cd48beb510c05f09406009c0 +07:09:01.890 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a55300805400001800300f80cd0ac444815a043000211c0000da6c0028989884d882ccb3c40af2aa6118 +07:09:01.917 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: aa001c0030ae0202c06ab1502d020080c112001800c00680e5124217ea7385160229850d30 +07:09:01.941 | 客户端->服务端 | 延迟: 0.12ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a553008054008055008001 +07:09:01.967 | 服务端->客户端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: ac80c11280c212001801100a7f08606056ccc4858a8df509f31c3c650001390060034028fc218081391914a11276ec24ccf3f7940104e40018 +07:09:02.012 | 客户端->服务端 | 延迟: 0.15ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a55500805600001800b00d800d0ac42c815b0410006f1d0000da54003098ef3cd81a59c7acc018 +07:09:02.017 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: ae80c2128001 +07:09:02.063 | 客户端->服务端 | 延迟: 0.92ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a55600805700001800300e804d0ac434815c0420008b1c0000da5c00389811bdc2d6c83ae6d50319 +07:09:02.068 | 服务端->客户端 | 延迟: 0.10ms | 长度: 109字节 | 地址: 127.0.0.1:49250 +原始数据: b080c312001800100480e51242f5637485e0034028fc2180812936137932b6f526ccf3ee940104e400800e00a1f087000666d64cf4c9d80d9a30cfbb530610900300440084c21f021898bc3e519864d377c23c934e1940400e0040003002cb900c008001002bb010c82c6c8001 +07:09:02.119 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa557008058008001 +07:09:02.121 | 服务端->客户端 | 延迟: 0.14ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: b280c31280c412001800100480e5124259997485000480339c2780016d76ec87e81553cc2a7d805a33db8080362579d7420003 +07:09:02.166 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca55800805900001800300e804d0ac434815d043000d51b0000da5c002098be8cd81a59c7bc7a2018 +07:09:02.167 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b480c41280c5128001 +07:09:02.220 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea55900805a008001 +07:09:02.224 | 服务端->客户端 | 延迟: 0.12ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: b6001c0040ae0202c06ab1d02e020080c51280c612001800100480e512429303758560044028fc218081593113172af6cf27cc73f0940104e400800d00a1f0870006e66450844ad8989330cfdf530610900360 +07:09:02.268 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: b880c61280c7128001 +07:09:02.276 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a55a00805b00001800b00b800d09c40c815e041000991c0000da34000898fb35380418 +07:09:02.320 | 服务端->客户端 | 延迟: 0.12ms | 长度: 101字节 | 地址: 127.0.0.1:49250 +原始数据: ba80c71280c812001800f00770b55ae8f4f7b51060b98450e25b5d211001100a7f086060f2fa446192bddd09f34c3a6500013900e0034028fc218081293613793276ef26ccf3ee940104e400800e00a1f087000666d64cf4c9d8f49930cfbb530610900360 +07:09:02.325 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92a55b00805c008001 +07:09:02.357 | 客户端->服务端 | 延迟: 0.11ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94251800a00e70850a704fe0f4f7b550cd1b5ea17aa1870fe1b9aa382df9000300bf0fe50200ec0200c000805d006c48206608fc22000138ef0000d0a60100c12405190ec1 +07:09:02.390 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a55d008001 +07:09:02.449 | 服务端->客户端 | 延迟: 0.09ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: bc80c81280c91280ca1280cb12001800100480e51242dbc47585000480339c2780019d0fed87e81553cc2a7d805633c4808036591ed8420030022014fe10c0c0ac98890b153be513e63978ca000272000c +07:09:02.474 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a55e00001800b00b800d09c40c8160043000471c0000da34000898fe9d380418 +07:09:02.499 | 服务端->客户端 | 延迟: 0.54ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: be001c0050ae0202c06ab15030020080c91280ca1280cb1280cc12001800100480e512428f3f768560034028fc218081391914a11276df24ccf3f7940104e40018 +07:09:02.540 | 服务端->客户端 | 延迟: 0.14ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: c0001001100a7f086060f2fa4461924ddc09f34c3a6500013900a0034028fc2180819935137d32767726ccf3ee940104e400c82c0118 +07:09:02.547 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa55e00805f008001 +07:09:02.595 | 服务端->客户端 | 延迟: 0.19ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: c280cd1200f800100a7f0860608acd449e8c2dba09f3bc3b650001390006 +07:09:02.599 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca55f00806000001800b00b800d09c40c8161041000891d0000da34000898943c380418 +07:09:02.646 | 服务端->客户端 | 延迟: 0.09ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: c480cd1280ce12001800100480e51242b7b8768500040071dc4c80015d47ed87e81553cc2a7d805203aa0dea1ab610dea0020000000000000000000000002b0000000000000000c45d8e010500460000c0 +07:09:02.646 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ea560008061008001 +07:09:02.690 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: c680ce1280cf12001801100a7f08606056ccc4858a0df109f31c3c650001390006 +07:09:02.698 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0a56100806200806300001800b00b800d09c40c8162042000171b0000da340020981192c32118 +07:09:02.744 | 服务端->客户端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: c8001c0060ae0202c06ab15031020080cf1280d01200a50780bc1400c0008020002c97108a20b92b041b0042e10f010cccc9a00895b0c926619ebfa70c202007c0 +07:09:02.759 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a562008063008001 +07:09:02.786 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4a56400001800300d80cd09c4248163041000671d0000da4c003898e42cd812c4e3871a +07:09:02.832 | 服务端->客户端 | 延迟: 0.09ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: ca80d01280d11280d212001800100480e51242d97d778540044028fc218081c9eb138549f66927cc33e9940104e400800e00a1f087000666d64cf4c9d8c09930cfbb5306109003000600acc04220abb001e0034028fc2180812936137932b6e226ccf3ee940104e40000040023b00c49008001 +07:09:02.850 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a564008065008001 +07:09:02.881 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: cc80d11280d21280d3128001 +07:09:02.884 | 客户端->服务端 | 延迟: 0.17ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8251800300e804d0ac4348164042000d31d0000da5c0028984d5fd812c4e387382058060018 +07:09:02.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa566008001 +07:09:02.941 | 服务端->客户端 | 延迟: 0.14ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: ce80d31280d41280d512001800100480e51242abe2778560044028fc218081593113172af6bd27cc73f0940104e4000010004c1077390614001800000003 +07:09:02.992 | 客户端->服务端 | 延迟: 0.21ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca56600806700001800300e804d0ac4348165043000b11b0000da5c0000988ea8c496201e3fc40119 +07:09:02.996 | 服务端->客户端 | 延迟: 0.10ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: d000d800100a7f0860604e0645a884bd3409f3fc3d6500013900524b00564b0006 +07:09:03.046 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: d2001c0070ae0202c06ab1d032020080d612001800100480e512422d4e788506 +07:09:03.049 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea567008068008001 +07:09:03.089 | 服务端->客户端 | 延迟: 0.08ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: d480d61280d71200f800100a7f0860608acd449e8c0db709f3bc3b6500013900a0034028fc2180819935137d32b66926ccf3ee940104e400001100a1f087000626af4f1426d98e9d30cfa4530610900360 +07:09:03.113 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a56800806900806a00001800b00b800d09c40c81660410007f1d0000da34000898b53e380418 +07:09:03.140 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: d680d71280d812001800100480e5124297cb788506 +07:09:03.167 | 客户端->服务端 | 延迟: 1.79ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a56900806a00806b008001 +07:09:03.190 | 服务端->客户端 | 延迟: 0.11ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: d880d81280d912000001f018ef13604097f8fa2102cc14b34a1fa05d901bab01b499f2cc16c203540000c01f0000000000000000600400000000000000001801100a7f08606056ccc4858aeded09f31c3c650001390006 +07:09:03.216 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a56b00806c00001800b00b800d09c40c81670420006f1b0000da34000898fd71380418 +07:09:03.242 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: da80d91280da12001800100480e512422732798560034028fc218081391914a112b6cc24ccf3f7940104e40018 +07:09:03.254 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6a56c00806d008001 +07:09:03.290 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: dc80da1280db128001 +07:09:03.310 | 客户端->服务端 | 延迟: 0.16ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a56d00806e00001800b00d800d0ac42c8168043000151d0000da54001098e322c51664d6241418 +07:09:03.339 | 服务端->客户端 | 延迟: 0.08ms | 长度: 125字节 | 地址: 127.0.0.1:49250 +原始数据: de001c0080ae0202c06ab15034020080db1280dc12001800f00770b55aa8c97ab61060b984d0fc645e21e800100a7f08606066cd449f8cdd9809f3bc3b650001390040044028fc218081c9eb138549765d27cc33e9940104e400800f00a1f0870006a6d84ce4c9d8579b30cfbb5306109003000600acc04220d1b10106 +07:09:03.373 | 客户端->服务端 | 延迟: 0.08ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aba251800a00e70850a704fa0c97ab6d02f185fa17aa1870fe1b9aa382df9000300bf0f7503007c0300c0008079006c5620260a4c238000f8ec0000d0660300c0340e09b6223345628e8778d8 +07:09:03.392 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: e080dc1280dd12001800c00780e512427fd7798516e33800a9a00d30 +07:09:03.423 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca56f008070000018003010804d0bc454816a04200093190000da7c00009816e4c156c4668404f2fccffb061a +07:09:03.445 | 服务端->客户端 | 延迟: 0.14ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: e280dd1280de12001800100480e512421f0c7a850004c0343c288001bd19ea87805153cc2a7d8076416eac06d046cb435b0800460084c21f021898153371a162177bc23c074f1940400e8001 +07:09:03.478 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea57000807100001800301180cd0bc464816b043000391a0000da8c001098b256d844099a9024d0eb7ffecf190418 +07:09:03.496 | 服务端->客户端 | 延迟: 0.15ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: e480de1280df12001800c00780e5124257417a8516e3480089d70d001b0042e10f010cccc9a00895b03326619ebfa70c202007c0 +07:09:03.529 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a57100807200001800b010808d0bc45c816c044000c31a0000da84003898ac71d8bc0d9a78057afa8fff298218 +07:09:03.541 | 服务端->客户端 | 延迟: 0.11ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: e680df1280e012001800c00680e512424b777a85160209e60d30 +07:09:03.584 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a57200807300001800301180cd0bc464816d0450006f1b0000da8c000098ab8dd81c234126e40ff4f21fffcb0219 +07:09:03.589 | 服务端->客户端 | 延迟: 0.12ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: e800e800100a7f08606066cd449f8c4d9709f3bc3b6500013900e0034028fc2180812936137932b6cf26ccf3ee940104e400001100a1f087000626af4f1426d95c9d30cfa4530610900320b80460 +07:09:03.643 | 服务端->客户端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: ea001c0090ae0202c06ab1d036020080e112001800c00780e5124249af7a8516e37800890d0e30 +07:09:03.651 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a57300807400001800b011800d10c46c816e046000a5190000da940000988b54c5264a43a62117f4ee5ffe75f3071a +07:09:03.690 | 服务端->客户端 | 延迟: 0.09ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: ec80e11280e212001800100480e5124209e97a850004c04e3c4580010d5ce887605353cc2a7d807241750004d086cb535b08150000f0070000f0070000000000460084c21f021898153371a162b37ac23c074f1940400e001800b0038b71848074230718 +07:09:03.711 | 客户端->服务端 | 延迟: 0.29ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a57400807500807600001800b011800d10c46c816f042000471c0000da94002898f938d87c71c8bc28d0eb7fc8bf2cfc4018 +07:09:03.741 | 服务端->客户端 | 延迟: 0.14ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: ee80e21280e312001800100480e512423b217b8560034028fc218081391914a11236c024ccf3f7940104e400801200d8302d38c008000000000000000095089485f0ffffffaff0ffffff0f30 +07:09:03.748 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a57500807600807700001800b011800d10c46c8170043000d91b0000da94000098909dc2262327325b0cf4fc5ffdedd3071a +07:09:03.790 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa577008001 +07:09:03.794 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: f080e31280e412001800100480e51242a9567b8506 +07:09:03.819 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca578000018003012804d10c4748171044000a31d0000da9c0018982c76d8e4c9c8f438d012c443fcbd413e1018 +07:09:03.843 | 服务端->客户端 | 延迟: 0.15ms | 长度: 104字节 | 地址: 127.0.0.1:49250 +原始数据: f280e41280e51280e612001800c00780e51242a19b7b8516e30802697f0e001f0042e10f010c4cb199c893b14b36619e77a70c20200700740008853f043030b366a24fc6deca8479de9d3280801c0020022014fe10c0c0e4f589c2247ba813e69974ca000272000c +07:09:03.849 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea578008001 +07:09:03.885 | 客户端->服务端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a579000018003012804d10c4748172045000e31d0000da9c0018984ec4c4e6223e324112b40cf1d8af993d1018 +07:09:03.892 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: f480e51280e61280e7120040003002cb900c0018 +07:09:03.918 | 客户端->服务端 | 延迟: 0.26ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a57900807a008001 +07:09:03.940 | 服务端->客户端 | 延迟: 0.08ms | 长度: 104字节 | 地址: 127.0.0.1:49250 +原始数据: f6001c00a0ae0202c06ab15039020080e71280e81280e912001800100480e51242e5df7b850004c0343c2880017dbde687605353cc2a7d806ac17f0004d006cc635b08000600ecc0621c4d20b1d30160044028fc218081593113172af6a427cc73f0940104e40018 +07:09:03.952 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4a57a00807b000018003010804d0bc4548173041000cf1a0000da7c0030982222c1665f4116e4b18af0f63118 +07:09:03.981 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a57b008001 +07:09:03.996 | 服务端->客户端 | 延迟: 0.10ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: f880e81280e91280ea1280eb12001800100480e5124229247c8560034028fc218081391914a112f6b924ccf3f7940104e400801200bbb02ebc01560000000000000000a842a01c030a008c0000001800b0038b715c8144560718 +07:09:04.015 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8a57c00001800b00f800d0bc44c8174042000c11d0000da740000984424c2e66f42d62e96c2bbc718 +07:09:04.040 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: fa80ea1280eb1280ec12001800100480e512426d687c8506 +07:09:04.051 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa57c00807d008001 +07:09:04.079 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adc251800b00f800d0bc44c817504300039200000da740000986766d8d456c8322416c3b3c7d8070018 +07:09:04.090 | 服务端->客户端 | 延迟: 0.07ms | 长度: 104字节 | 地址: 127.0.0.1:49250 +原始数据: fc80ec1280ed1280ee12001800c00780e51242b3ac7c8516e31803e9a50e001f0042e10f010c4cb199c893b11936619e77a70c20200700740008853f043030b366a24fc616ca8479de9d3280801c0020022014fe10c0c0e4f589c2245ba513e69974ca000272000c +07:09:04.114 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea57e008001 +07:09:04.139 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: fe80ed1280ee1280ef1200280140055508946340018001000030 +07:09:04.147 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a57e00807f000018003010804d0bc4548176044000931f0000da7c0018988944c4a6cd42d613b118de3d0618 +07:09:04.179 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2a57f008001 +07:09:04.191 | 服务端->客户端 | 延迟: 0.09ms | 长度: 102字节 | 地址: 127.0.0.1:49250 +原始数据: 00011c00b0ae0202c06ab1503b020080ef1280f01280f112001800100480e51242f7f07c8500044034fc2780010d40e587605353cc2a7d806639150002b429f3dc16028001002bb010c81375001801100a7f08606056ccc4858aade709f31c3c650001390006 +07:09:04.214 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4a580008001 +07:09:04.238 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 0281f01280f11280f21200d800100a7f0860604e0645a884ed2c09f3fc3d650001390006 +07:09:04.249 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a58000808100001800b00d800d0ac42c8177041000b11d0000da540020983333d892219c151818 +07:09:04.280 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a581008001 +07:09:04.290 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 0481f21280f31280f412001800100480e512425d577d8506 +07:09:04.314 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa58200001800b00e808d0ac43c8178042000fb1c0000da640020985555d882cc8bc5f35f6118 +07:09:04.340 | 服务端->客户端 | 延迟: 0.07ms | 长度: 114字节 | 地址: 127.0.0.1:49250 +原始数据: 0681f31280f41280f512001800f00770b55ae8ccfab61060b98450e8665f21f800100a7f0860608acd449e8c3daf09f3bc3b6500013900a0034028fc2180819935137d32764a26ccf3ee940104e400001100a1f087000626af4f1426d9119d30cfa45306109003000600acc04220b1d30106 +07:09:04.348 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aec251800a00e70850a704fe0ccfab6501b1a60a17aa1870fe1b9aa382df9000300bf0f1504001c04000c +07:09:04.380 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee2518003010804d0bc45481790430003f1e0000da7c0010987777d84d23fe15d347defe320a38080018 +07:09:04.391 | 服务端->客户端 | 延迟: 0.13ms | 长度: 89字节 | 地址: 127.0.0.1:49250 +原始数据: 0881f51280f61280f712001800100480e51242e5df7d85a004c063bc4f80014d5edc87800352dcd185800643087d00d0a699805b080f500100007f0000000000000000801100000000000000006000c00e2cc6310532911c60 +07:09:04.415 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a584008001 +07:09:04.439 | 服务端->客户端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 0a81f61280f71280f812001801100a7f08606056ccc4858a1de609f31c3c65000139000001c0082c43120000400044c37f0218d0493e7e083635c5acd207e895a30220409b330f6e218001 +07:09:04.448 | 客户端->服务端 | 延迟: 0.21ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a584008085000018003010804d0bc454817a04400035190000da7c0028989a99d81de4fdedcf47defd624018 +07:09:04.480 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a585008001 +07:09:04.492 | 服务端->客户端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 0c011c00c0ae0202c06ab1503d020080f81280f91280fa12001800c00680e512422b247e85160249420e001b0042e10f010cccc9a00895b06b25619ebfa70c202007c0 +07:09:04.514 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a58600001800300f80cd0ac444817b041000631c0000da6c0028982222c1a6add0b2c40ac28118 +07:09:04.539 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 0e81f91280fa1280fb12001800c00780e512426f687e8516e3b802a94b0e30 +07:09:04.547 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a586008087008001 +07:09:04.580 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa251800301180cd0bc464817c0420008f1e0000da8c0008984424c2a61611320519b60ef1900f0378080018 +07:09:04.591 | 服务端->客户端 | 延迟: 0.08ms | 长度: 97字节 | 地址: 127.0.0.1:49250 +原始数据: 1081fb1280fc1280fd12001800100480e51242b3ac7e85e0034028fc2180812936137932b6b626ccf3ee940104e400800e00a1f087000666d64cf4c9d8109930cfbb530610900300440084c21f021898bc3e519864e373c23c934e1940400e8001 +07:09:04.614 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca588008001 +07:09:04.639 | 服务端->客户端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 1281fc1280fd1280fe12001800b0038b718c81342d07801200d3f0a0000634de711f425e47714717021a0c21f401409b67426e218001 +07:09:04.648 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea588008089000018003010804d0bc454817d043000e9200000da7c0000986666d8ac2043a66cd85ac4ab8719 +07:09:04.680 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a689008001 +07:09:04.690 | 服务端->客户端 | 延迟: 0.08ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: 1481fe1280ff12800013001800100480e51242f7f07e8560044028fc218081593113172a369227cc73f0940104e400001000d1f09f0006b4ab8a1f824d4d31abf4016ae5000108d026cd935b08000600ecc0621c6b20adcb0106 +07:09:04.715 | 客户端->服务端 | 延迟: 0.53ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a68a00001800b010808d0bc45c817e0440003f1c0000da840018988844c46684193257c45623de3c0c18 +07:09:04.739 | 服务端->客户端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 16011c00d0ae0202c06ab1503f020080ff12800013800113001800100480e512423b357f8560034028fc218081391914a11236a724ccf3f7940104e4008002003bb018939a356e218001 +07:09:04.748 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a68a00808b008001 +07:09:04.780 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06261800b00d800d0ac42c817f041000191c0000da540038982222c13cc4e2acc0b8080018 +07:09:04.790 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 18810113800213800313001800c00680e512427f797f851602f95f0e30 +07:09:04.814 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a68c008001 +07:09:04.838 | 服务端->客户端 | 延迟: 0.08ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: 1a810213800313800413001001100a7f086060f2fa446192fdcd09f34c3a6500013900e0034028fc218081293613793276b026ccf3ee940104e400800e00a1f087000666d64cf4c9d8f79830cfbb530610900360 +07:09:04.847 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa68c00808d00001800b00d800d0ac42c81800420002f1c0000da540020984424c23c5d9c151818 +07:09:04.881 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca68d008001 +07:09:04.890 | 服务端->客户端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 1c810413800513800613001800c00680e51242c3bd7f85160299600e002500a6e141010ce885e43e045d8de28e2e04341842e8038036d104dd420003 +07:09:04.914 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea68e00001800300e804d0ac4348181043000031b0000da5c000898666698ebd38fb3040618 +07:09:04.940 | 服务端->客户端 | 延迟: 0.08ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: 1e810513800613800713001800100480e512420702808560044028fc218081593113172af68b27cc73f0940104e400001000d1f09f0006f448861f824d4d31abf4015ae5540108d066cda35b08000600acc042201bc70106 +07:09:04.948 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a68e00808f008001 +07:09:04.979 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12261800300e804d0ac43481820440001b1c0000da5c0020988a44c45c9f7e9c2530f8080018 +07:09:04.990 | 服务端->客户端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 20810713800813001c00e0ae0202c06ab150410200800913001800100480e512424f46808560034028fc218081391914a112f6a024ccf3f7940104e40018 +07:09:05.014 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a690008001 +07:09:05.038 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 22810813800913800a138001 +07:09:05.047 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a69000809100001800b00b800d09c40c81830410003f1d0000da340020982722c12118 +07:09:05.081 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a691008001 +07:09:05.091 | 服务端->客户端 | 延迟: 0.10ms | 长度: 97字节 | 地址: 127.0.0.1:49250 +原始数据: 24810a13800b13800c13001800100480e512429d8a8085a0034028fc2180819935137d32b63726ccf3ee940104e400800f00a1f0870006a6d84ce4c9d8a89a30cfbb530610900300440084c21f021898bc3e5198641b73c23c934e1940400e8001 +07:09:05.114 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa692008001 +07:09:05.138 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 26810b13800c13800d130028014012971060404329f7211e6214777421a0c1806a93b3d62d840a00000000000000000000000030 +07:09:05.147 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca69200809300001800b00b800d09c40c8184042000d91c0000da340008985a55380418 +07:09:05.179 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea693008001 +07:09:05.191 | 服务端->客户端 | 延迟: 0.09ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 28810d13800e13800f13001800100480e5124203f1808560044028fc218081593113172ab68527cc73f0940104e400001000d1f09f00067463821f824d4d31abf4014ae5a00108d0a6cdb35b0860 +07:09:05.214 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a694008001 +07:09:05.239 | 服务端->客户端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 2a810e13800f1380101300d800100a7f0860604e0645a884ad2609f3fc3d6500013900a00400155421508e010500460000c0 +07:09:05.247 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a69400809500001800b00b800d09c40c8185043000731c0000da340020988d44c42118 +07:09:05.280 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a695008001 +07:09:05.289 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 2c011c00f0ae0202c06ab1d0420200801013801113801213001800100480e512426957818506 +07:09:05.315 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a696008001 +07:09:05.339 | 服务端->客户端 | 延迟: 0.06ms | 长度: 96字节 | 地址: 127.0.0.1:49250 +原始数据: 2e811113801213801313001800e00370b55ae8ce7ab710880008853f043030797da230c96ee58479269d3280801c00f0012014fe10c0c0149b893c19fb5113e67977ca0002720040078050f8430003336b26fa64ec624c98e7dd290308c80130 +07:09:05.347 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28261800a00e70850a704fe0ce7ab7501e1a61a17aa1870fe1b9aa382df9000300bf0fb50400bc0400c000805d006c482066083424800058f00000d0a60140c09c99c121c0 +07:09:05.380 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa697008001 +07:09:05.391 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 30811313801413801513001800100480e51242cfbd8185a00400155421508e010500060000c0 +07:09:05.413 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca698008001 +07:09:05.439 | 服务端->客户端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:49250 +原始数据: 32811413801513801613001801100a7f08606056ccc4858adddf09f31c3c650001390000044034fc278001ddbcdf87605353cc2a7d804e397a0002b479f3f0160218 +07:09:05.448 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea69800809900001800b00b800d09c40c8187042000a71b0000da340008986666380418 +07:09:05.483 | 客户端->服务端 | 延迟: 0.23ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30a699008001 +07:09:05.490 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 34811613801713801813001800100480e512423524828560034028fc218081391914a112769424ccf3f7940104e40018 +07:09:05.515 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a69a008001 +07:09:05.539 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 368117138018138019138001 +07:09:05.547 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a69a00809b00001800b00b800d09c40c81880430003f1d0000da340008989999380418 +07:09:05.579 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a69b008001 +07:09:05.592 | 服务端->客户端 | 延迟: 0.08ms | 长度: 111字节 | 地址: 127.0.0.1:49250 +原始数据: 38011c0000af0202c06ab150440200801913801a13801b13001800100480e512429b8a8285e0034028fc2180812936137932b69d26ccf3ee940104e400800e00a1f087000666d64cf4c9d8ac9830cfbb530610900300440084c21f021898bc3e5198645372c23c934e1940400e8001 +07:09:05.615 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a69c00001800b00c808d09c41c8189041000031e0000da440020982222c1ac333018 +07:09:05.639 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 3a811a13801b13801c13001800c00680e51242dfce82851602493f0e00250076e229020ce871d43ec4838ce28e2e04d40e2a91268036d784de42a80000803f00000000000000000003 +07:09:05.647 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa69c00809d008001 +07:09:05.681 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c261800300d80cd09c424818a042000af1c0000da4c0038984424c2ccdc9803da090018 +07:09:05.691 | 服务端->客户端 | 延迟: 0.07ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: 3c811c13801d13801e13001800100480e512422313838560044028fc218081593113172a367927cc73f0940104e400001000ce709e0006f4ea7b1f824d4d31abf4012ac5280002dac4797a0b01c00080155808a45139c0 +07:09:05.714 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea69e008001 +07:09:05.739 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 3e811d13801e13801f1300d800100a7f0860604e0645a8848d2309f3fc3d650001390006 +07:09:05.748 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a69e00809f00001800b00d800d0ac42c818b0430006b1e0000da540010986666982921811c1018 +07:09:05.780 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a69f008001 +07:09:05.790 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 40811f13802013802113001800c00680e51242675783851602f9590e30 +07:09:05.816 | 客户端->服务端 | 延迟: 0.14ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a6a000001800b00d800d0ac42c818c044000131e0000da540028988844c4cc1f09e48018 +07:09:05.840 | 服务端->客户端 | 延迟: 0.07ms | 长度: 120字节 | 地址: 127.0.0.1:49250 +原始数据: 42011c0010af0202c06ab150460200802013802113802213001800100480e51242ab9b838540044028fc218081c9eb138549f61e27cc33e9940104e400800f00a1f0870006a6d84ce4c9d85d9a30cfbb5306109003003a0084c21f0218985933d127634f62c23cef4e1940400e001800b0020b81642e0718 +07:09:05.848 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a6a00080a1008001 +07:09:05.880 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48261800b00c808d09c41c818d041000bb1f0000da440008982222c1ac1807180a0018 +07:09:05.892 | 服务端->客户端 | 延迟: 0.14ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 44812213802313802413001800100480e51242efdf8385a004c0343c2880015de2d787b89a51dcd18580da4125d204d0269be05b0860 +07:09:05.914 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa6a2008001 +07:09:05.939 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 46812313802413802513001800b0020b81ec2f07801100a1f087000666c54c5ca8d8cb9d30cfc15306109003004000f0c2550218d0f2e47d083635c5acd2076814a0dacc797c0b010c +07:09:05.948 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca6a20080a300001800b00e808d0ac43c818e0420008b1c0000da640010984424c2ee6aff15213f0a18 +07:09:05.980 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea6a3008001 +07:09:05.991 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 48812513802613802713001800100480e512423324848560034028fc218081391914a112f68724ccf3f7940104e4008001003bb018c71948f770000001c00471976340018011000030 +07:09:06.014 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a6a400001800b011800d10c46c818f043000ab1f0000da940010986666d87da4fa1d87475eff42c43c0b0c18 +07:09:06.039 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 4a812613802713802813001800100480e512427768848506 +07:09:06.047 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a6a40080a5008001 +07:09:06.081 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54261800b011800d10c46c81900440003f1e0000da940010988844c42efdf71d223cf2f057c72c240c580a0018 +07:09:06.093 | 服务端->客户端 | 延迟: 0.13ms | 长度: 118字节 | 地址: 127.0.0.1:49250 +原始数据: 4c812813802913001c0020af0202c06ab150480200802a13001800c00780e51242bbac848516e35801f9600d001d0042e10f010cccac99e893b1f530619e77a70c202007007c0008853f043030c566224fc626d28479de9d3280801c0020022014fe10c0c0e4f589c2245b8c13e69974ca000272000c +07:09:06.115 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a6a6008001 +07:09:06.147 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a582618003010804d0bc4548191041000831e0000da7c0028982222c16e23fa1f272ca189c850680a0018 +07:09:06.170 | 服务端->客户端 | 延迟: 0.09ms | 长度: 415字节 | 地址: 127.0.0.1:49250 +原始数据: 4e812913802a13802b1300d303a85ea6ac52000000902370d022604001000010444727d7f44696669637f4d606f7e656e646071031b27fdd2370d022607001000030841626173646572677551606f7e6d614e6167656260700bc8bb25e2470d02260f0000000308416261736465726d7543687060310ec53811a2470d022607001000030841626173646572617641746172637f4d606f7250405c0fc89b89b2470d022600001000050155434b596c6c6d614e61676562607d06a5600851e80f75299970080aa718b806abb3ac938d6e9ce610d588d51ecffffffd379f545216ead4d0100fcffffff9f8d8001ad4adc87d82552dcd185808e02aa478b00488c00498d8089ac4b9b6dc26f219c00acfdffff7f3aafbe28c4adb5290000ad58e10c042e010000001800b38000002041c0080000000000000000e5089c266040012000400060008000a000c000e00000012001400160018001a001c001e001000220024002600280020000408f40808204e23128129048d122004902016812600c002500a6e141010c68b4a93ec4278de28e2e04d40e2a91268036db84df420003 +07:09:06.191 | 服务端->客户端 | 延迟: 0.16ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 50812b13802c13001800c00780e51242fff0848516e32801b95a0d00230042e10f010ccc8a99b850b1653b619e83a70c202007008400b000311460 +07:09:06.202 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa6a70080a8008001 +07:09:06.216 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5c261800b00f800d0bc44c8192042000251d0000da74002098b844d8ade77f9cb082265228780a00880a0018 +07:09:06.241 | 服务端->客户端 | 延迟: 0.10ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 52812c13802d13802e13001800100480e512422b36858560034028fc218081391914a112b68124ccf3f7940104e400001000c7b0385400000000000000000000000080b8cb31a000c000000018 +07:09:06.252 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea6a9008001 +07:09:06.282 | 客户端->服务端 | 延迟: 0.20ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60261800b00f800d0bc44c8193043000131f0000da74002898da66d82de97f9cb082d63d10980a0018 +07:09:06.292 | 服务端->客户端 | 延迟: 0.07ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 54812d13802e13802f13803013001800100480e512426f7a858506 +07:09:06.319 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a6aa008001 +07:09:06.341 | 服务端->客户端 | 延迟: 0.10ms | 长度: 96字节 | 地址: 127.0.0.1:49250 +原始数据: 56812f13803013803113001800e00370b55ae8d0fab7107c0008853f043030c566224fc65ed18479de9d3280801c00d0012014fe10c0c0cc9a893e193b0c13e67977ca0002720080088050f843000393d7270a93ec244e9867d2290308c80130 +07:09:06.349 | 客户端->服务端 | 延迟: 0.08ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64261800a00e70850a704fe0d0fab750571a62a17aa1870fe1b9aa382df9000300bf0f5505005c0500c0008075006c5420e609a424000288e20000d02603c0c1e447c496d8ebc70ab258d0 +07:09:06.382 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a6ab008001 +07:09:06.394 | 服务端->客户端 | 延迟: 0.11ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: 58011c0030af0202c06ab1504a0200803113803213803313001800c00780e51242b3be858516e36801c9600d0008004660199201005002601a1e14c0805645e9439cd728eee84240eda012690268d34d002e0430 +07:09:06.416 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a6ac00001800301180cd0bc4648195041000e71e0000da8c0000982222c1266e41563e56105eff4df60719 +07:09:06.440 | 服务端->客户端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 5a813213803313803413001800100480e51242f702868560044028fc218081593113172a766627cc73f0940104e4008001003bb018c70dc8826b8001 +07:09:06.448 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa6ac0080ad008001 +07:09:06.481 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6c261800b011800d10c46c8196042000cd1a0000da940028984424c266c643a6b5d81ac4b3bf46fc40d80a0018 +07:09:06.491 | 服务端->客户端 | 延迟: 0.08ms | 长度: 91字节 | 地址: 127.0.0.1:49250 +原始数据: 5c813413803513803613001800100480e512423b47868560034028fc218081391914a112767b24ccf3f7940104e40000100033f1100106341a791f023f4d31abf4014aa8fc24409b081c702154000000000000c01f000000008001 +07:09:06.516 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea6ae008001 +07:09:06.539 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: 5e813513803613803713001800b0038b712c8114c70618 +07:09:06.549 | 客户端->服务端 | 延迟: 0.13ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a6ae0080af00001800b011800d10c46c8197043000e51e0000da940010986666d8448ac8341b5b8678eff7691f0818 +07:09:06.581 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a6af008001 +07:09:06.593 | 服务端->客户端 | 延迟: 0.08ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: 60813713803813803913001800100480e512427f8b8685e0034028fc2180812936137932b68426ccf3ee940104e400001100a1f087000626af4f1426d9309c30cfa45306109003003a0084c21f0218985933d127632361c23cef4e1940400e001800b0038b713c8194cb0618 +07:09:06.615 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a6b000001800b011800d10c46c8198044000971f0000da940028988844c4265f44a6d9d832c47bbf4ffb4018 +07:09:06.640 | 服务端->客户端 | 延迟: 0.11ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 62011c0040af0202c06ab1504c0200803813803913803a13001800100480e51242c3cf8685a004003f5c2d8001dddecf8778b9518cae8580da4125d204d004c085cd3721b810ce00c0 +07:09:06.648 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a6b00080b1008001 +07:09:06.681 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78261800301180cd0bc46481990410004d1b0000da8c0038982222c16ee5fc1dd6479eff4a984981190b0018 +07:09:06.696 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 64813a13803b13803c13001800c00780e512420714878516e3b80159430d00230042e10f010ccc8a99b850b1013b619e83a70c202007c0 +07:09:06.715 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa6b2008001 +07:09:06.738 | 服务端->客户端 | 延迟: 0.06ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 66813b13803c13803d1300d800100a7f0860604e0645a8844d1d09f3fc3d65000139000004c0323c2780019d45de87b04b53cc2a7d800e2a3f0cd06602175c0860 +07:09:06.748 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca6b20080b300001800b011800d10c46c819a0420005b1d0000da940000984424c26e23d72fa4888f3cff1531bf081b +07:09:06.786 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ea6b3008001 +07:09:06.792 | 服务端->客户端 | 延迟: 0.13ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 68813d13803e13001800c00780e512424b58878516e33801291c0d30 +07:09:06.819 | 客户端->服务端 | 延迟: 0.14ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a6b400001800301180cd0bc464819b043000cb1c0000da8c0020986666d8f527bfb7f7c8f35f15f3c83018 +07:09:06.844 | 服务端->客户端 | 延迟: 0.09ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: 6a813e13803f13804013001800100480e512428f9c8785e0034028fc2180812936137932767e26ccf3ee940104e400800e00a1f087000666d64cf4c9d82f9830cfbb530610900300440084c21f021898bc3e5198645f70c23c934e1940400e001800b0038b7164804c890618 +07:09:06.850 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a6b4008001 +07:09:06.883 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a6b500001800b011800d10c46c819c044000df1c0000da940028988844c4ae76c86f64ef91d7bf2e26fb6118 +07:09:06.895 | 服务端->客户端 | 延迟: 0.16ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 6c813f13804013804113001c0050af0202c06ab1504e0200804213001800100480e51242d3e08785a004c0343c2880010d33cd87b8c3511cef8480da4125d25cc8269c205c0860 +07:09:06.916 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a6b50080b6008001 +07:09:06.941 | 服务端->客户端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 6e814113804213804313001800b0038b714c801c8906801100a1f087000666c54c5ca8d8679d30cfc153061090030010008cc03224010006 +07:09:06.966 | 客户端->服务端 | 延迟: 1.22ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a6b60080b700001800b00e808d0ac43c819d0410001f1c0000da64001098b629d8235d346411090818 +07:09:06.991 | 服务端->客户端 | 延迟: 0.09ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: 70814313804413001800100480e512423f34888560034028fc218081391914a112f66e24ccf3f7940104e400001000cbf09c00067413791f22204d31abf4013aa8003b409b0a9c7021001800b0020b81bc8a0618 +07:09:07.019 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa6b70080b800001800b00e808d0ac43c819e042000f31d0000da64000098902bc21edd420c5945021a +07:09:07.041 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 72814413804513001800100480e51242b36b888506 +07:09:07.072 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca6b80080b900001800b00e808d0ac43c819f043000011c0000da64002898b421c31ed1420c594b4018 +07:09:07.090 | 服务端->客户端 | 延迟: 0.07ms | 长度: 101字节 | 地址: 127.0.0.1:49250 +原始数据: 74814513804613001800c00780e512423ba4888516e3880039150d001d0042e10f010cccac99e893b12d30619e77a70c202007007c0008853f043030c566224fc606cf8479de9d3280801c0020022014fe10c0c0e4f589c224db7f13e69974ca000272000c +07:09:07.140 | 服务端->客户端 | 延迟: 0.08ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 76012801300d0f0a6040cba1f22180731437ac20a0765089342db019270c1702000f00d8302db8c00900000000000000002509948510000000a01000000000d0680230 +07:09:07.146 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea6b90080ba00001800b00e808d0ac43c81a0044000311d0000da640010985885d8235a88218b0a0818 +07:09:07.190 | 服务端->客户端 | 延迟: 0.07ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 78011c0060af0202c06ab150500200804713001800100480e5124283eb888560044028fc218081593113172ab65327cc73f0940104e40000040023b00cc9008001 +07:09:07.201 | 客户端->服务端 | 延迟: 0.12ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a6ba0080bb0080bc008001 +07:09:07.230 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92261800300d80cd09c42481a1041000ef1b0000da4c0028988964c10ef1ee31b80b00c80b0018 +07:09:07.239 | 服务端->客户端 | 延迟: 0.07ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 7a814713804813804913001800100480e512429544898560034028fc218081391914a112b66824ccf3f7940104e400001000c8709b0006f411791fe2144d71a5f4013a8880076873811b2e0430 +07:09:07.290 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 7c8148138049138001 +07:09:07.298 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a6bd008001 +07:09:07.339 | 服务端->客户端 | 延迟: 0.08ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: 7e814a13001800e00370b55ae8d27ab810740008853f043030b366a24fc6eebf8479de9d3280801c00f0012014fe10c0c0149b893c19fb3813e67977ca0002720080088050f843000393d7270a93ecf24d9867d2290308c80130 +07:09:07.349 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a6bd0080be00001800300d80cd09c42481a2042000f51c0000da4c000098913cc30ef1488f19 +07:09:07.389 | 服务端->客户端 | 延迟: 0.06ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 80814a13804b13001800100480e51242a5ba8985a004804f9c458001ad75c98718d251ccf37e80da490002302436e504e242a80000000000000000000000000003 +07:09:07.397 | 客户端->服务端 | 延迟: 0.15ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98261800a00e70850a704fe0d27ab850dc2163a17aa1870fe1b9aa382df9000300bf0ff50500fc05000c +07:09:07.442 | 服务端->客户端 | 延迟: 0.10ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 82814b13804c13001801100a7f08606056ccc4858a5dd309f31c3c650001390006 +07:09:07.451 | 客户端->服务端 | 延迟: 0.14ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa6bf0080c000001800b00e808d0ac43c81a3043000171b0000da640028986fc4c4dede420679f24018 +07:09:07.474 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca6c00080c1008001 +07:09:07.490 | 服务端->客户端 | 延迟: 0.07ms | 长度: 97字节 | 地址: 127.0.0.1:49250 +原始数据: 84011c0070af0202c06ab1d0510200804c13804d13804e13001800c00680e51242611c8a851602b9160d001b0042e10f010cccc9a00895b01323619ebfa70c2020070080004086db0430a08bc8fb1060688a59a50fd041045c409b0c1c71218001 +07:09:07.527 | 客户端->服务端 | 延迟: 0.16ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ea6c10080c200001800300f80cd0ac44481a4041000071c0000da6c002898ee29d82d21ff820c5ab78018 +07:09:07.545 | 服务端->客户端 | 延迟: 0.11ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 86814d13804e13804f13001800c00780e512423d708a8516e34800b9190d30 +07:09:07.572 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0a6c20080c300001800b00f800d0bc44c81a5042000df1b0000da74002898a123c22eb6fe8218714cbf2818 +07:09:07.595 | 服务端->客户端 | 延迟: 0.07ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 88814f13805013001800100480e5124263a38a8540044028fc218081c9eb138549f6f226cc33e9940104e400800f00a1f0870006a6d84ce4c9d8ae9930cfbb5306109003003a0084c21f0218985933d12763935fc23cef4e1940400e8001 +07:09:07.627 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a6c30080c400001800b00f800d0bc44c81a6043000191e0000da740028989a5fd84523fe82248e89f82818 +07:09:07.644 | 服务端->客户端 | 延迟: 0.20ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 8a815013805113001800c00780e5124295db8a8516e30800b91f0d002500cae153010c68ad4b3ec4908e62c4e403d40e504d6c5cdae046890be104000c +07:09:07.682 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4a6c40080c500001800b00f800d0bc44c81a7044000b51d0000da74002898ed7bd86cbd5f90c431912c2018 +07:09:07.692 | 服务端->客户端 | 延迟: 0.10ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 8c815113805213001800100480e512423b148b8560044028fc218081593113172a364727cc73f0940104e40080120054508540390614001801000003 +07:09:07.740 | 服务端->客户端 | 延迟: 0.08ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 8e0118003002cb70fc07800d00a1f0870006e66450844ad8709130cfdf530610900300400020c36d0218d043e47d081134c595d207a8200236a0cd27aeb81040a909c0 +07:09:07.746 | 客户端->服务端 | 延迟: 0.20ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a6c50080c600001800b00f800d0bc44c81a8045000111e0000da7400009810cbc426cdfdda228e89840119 +07:09:07.791 | 服务端->客户端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 90011c0080af0202c06ab150540200805313001800c00680e51242214f8b851602691c0d30 +07:09:07.797 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a6c60080c70080c800001800b00e808d0ac43c81a9041000651f0000da640038988ae8e0ca5835b442960a1a +07:09:07.840 | 服务端->客户端 | 延迟: 0.06ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: 92815313805413001800100480e5124235898b85e0034028fc2180812936137932766526ccf3ee940104e400800e00a1f087000666d64cf4c9d8cb9730cfbb530610900300440084c21f021898bc3e519864cb6ec23c934e1940400e00280140055508946340018001000030 +07:09:07.855 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa6c70080c80080c900001800300e804d0ac43481aa0420003d1f0000da5c002098d539d81b5f2f64852818 +07:09:07.890 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 94815413805513001800c00680e51242cbc28b851602591f0d30 +07:09:07.906 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca6c90080ca008001 +07:09:07.939 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 96815513805613001801100a7f08606056ccc4858a3dd009f31c3c650001390006 +07:09:07.964 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea6ca0080cb00001800300e804d0ac43481ab043000151e0000da5c002098c971d81b5f2f64d12818 +07:09:07.990 | 服务端->客户端 | 延迟: 0.06ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 98815613805713001800100480e51242b3328c8560034028fc218081391914a112f65524ccf3f7940104e400001000c8709b00067410791f62fd4c31abf4012a88801068138a332e0430 +07:09:08.023 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a6cb0080cc00001800300e804d0ac43481ac0440001f1f0000da5c002098cf8ed89b5d2f64d12818 +07:09:08.043 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 9a011c0090af0202c06ab150560200805713805813001800100480e51242bf6c8c8506 +07:09:08.072 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a6cc0080cd008001 +07:09:08.102 | 服务端->客户端 | 延迟: 0.06ms | 长度: 125字节 | 地址: 127.0.0.1:49250 +原始数据: 9c81581380591300f800100a7f0860608acd449e8cbd9709f3bc3b650001390040044028fc218081c9eb13854936e626cc33e9940104e400800e00a1f087000666d64cf4c9d8b19730cfbb5306109003004a00ecc4530418d01fb17c08871bc588c9072838fc7918006d36e3c685500100007f00000000000000000006 +07:09:08.130 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a6cd0080ce00001800b00c808d09c41c81ad04100005200000da4400209879c4412d442818 +07:09:08.154 | 服务端->客户端 | 延迟: 0.07ms | 长度: 27字节 | 地址: 127.0.0.1:49250 +原始数据: 9e815913805a1300650880bc1400c0008020002c97108aed662c34 +07:09:08.185 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6a6ce0080cf008001 +07:09:08.209 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: a0815a13805b13001801100a7f08606056ccc4858a8dce09f31c3c6500013900000440317c268001fd43de87103e53cc2a7d800a1a50401b35d471218001 +07:09:08.240 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a6cf0080d000001800b00c808d09c41c81ae042000571e0000da440008985471a885080518 +07:09:08.270 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: a2815b13805c13001800100480e51242674f8d8560034028fc218081391914a112f64e24ccf3f7940104e40018 +07:09:08.294 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abaa6d00080d1008001 +07:09:08.321 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: a4815c13805d1300f800100a7f0860608acd449e8c5d9609f3bc3b650001390000040013c45d8e010500460000c0 +07:09:08.351 | 客户端->服务端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca6d10080d200001800b00d800d0ac42c81af043000471f0000da54002898dca9d8f305b1108118 +07:09:08.375 | 服务端->客户端 | 延迟: 0.06ms | 长度: 139字节 | 地址: 127.0.0.1:49250 +原始数据: a6011c00a0af0202c06ab1d0570200805d13805e13001800200a70b55ae840ffb81060b984d01d7063a16538fa0380088050f843000393d7270a93ecbe4d9867d2290308c801001d0042e10f010cccac99e893b12d2f619e77a70c202007009400d889a70830a06963f91052338a11930f5071381f4000da0cf48f0ba1020000fe000000fe02000000000c +07:09:08.407 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abe261800a00e70850a704fe040ffb8d0502364a17aa1870fe1b9aa382df9000300bf0f9506009c06000c +07:09:08.430 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: a8815e13805f13001801100a7f08606056ccc4858a2dcd09f31c3c650001390006 +07:09:08.462 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a6d30080d400001800300c804d09c41481b0041000e71e0000da3c0030982339a875a118 +07:09:08.491 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: aa815f13806013001800100480e51242bd328e8560034028fc218081391914a112764924ccf3f7940104e40018 +07:09:08.518 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a6d40080d5008001 +07:09:08.541 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: ac8160138061138001 +07:09:08.573 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a6d50080d600001800300c804d09c41481b1042000af1f0000da3c0030981c72a875a118 +07:09:08.602 | 服务端->客户端 | 延迟: 0.07ms | 长度: 95字节 | 地址: 127.0.0.1:49250 +原始数据: ae816113806213001800100480e51242afa48e85e0034028fc2180812936137932765226ccf3ee940104e4000010007071090106f40f791f02f74c31abf4012a08a83691c6e342a80000000000000000000000000071976340018001000030 +07:09:08.630 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a6d60080d7008001 +07:09:08.656 | 服务端->客户端 | 延迟: 0.07ms | 长度: 112字节 | 地址: 127.0.0.1:49250 +原始数据: b081621380631300e800100a7f08606066cd449f8cad7709f3bc3b650001390040044028fc218081c9eb13854976d826cc33e9940104e400801100a1f087000666c54c5ca8d8bb9c30cfc15306109003004a0044c37f0218d085b07c882c18c588c90768b9736f08409b9c4672218001 +07:09:08.685 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a6d70080d800001800b00c808d09c41c81b2043000611e0000da440008988f5845ad0b0518 +07:09:08.736 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa6d8008001 +07:09:08.757 | 服务端->客户端 | 延迟: 0.07ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: b2011c00b0af0202c06ab150590200806313806413806513001800100480e5124295168f8560034028fc218081391914a112b64224ccf3f7940104e40000040023b00c49008001 +07:09:08.774 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca6d900001800b00b800d09c40c81b3041000ab1f0000da34000898a52d380418 +07:09:08.805 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: b4816413806513806613001800100480e51242df718f8506 +07:09:08.834 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea6d90080da008001 +07:09:08.856 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: b681661380671300f800100a7f0860608acd449e8cfd9209f3bc3b65000139000004c04e3c458001bd74e087e03f53cc2a7d800ac0e03704d0866f9e5c08150000f007000000000000000060 +07:09:08.891 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a6da0080db00001800b00b800d09c40c81b4042000c91f0000da34002098904fc32118 +07:09:08.909 | 服务端->客户端 | 延迟: 0.11ms | 长度: 124字节 | 地址: 127.0.0.1:49250 +原始数据: b8816713806813001800100480e5124275ea8f85a0034028fc2180819935137d3276d825ccf3ee940104e400801100a1f087000666c54c5ca8d8a29c30cfc1530610900300440084c21f021898bc3e519864236dc23c934e1940400e002801100dff09604007bff221e25c1423261fa0e74ebe3d006d721bca850006 +07:09:08.947 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a6db0080dc008001 +07:09:08.967 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: ba8168138069138001 +07:09:09.022 | 服务端->客户端 | 延迟: 0.11ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: bc01d800100a7f0860604e0645a8840d0f09f3fc3d6500013900a64d0006 +07:09:09.032 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4a6dc0080dd00001800b00b800d09c40c81b5043000c31e0000da34000898ecab380418 +07:09:09.063 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: be011c00c0af0202c06ab1d05a0200806a13001800100480e512426d6e908506 +07:09:09.073 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a6dd0080de0080df008001 +07:09:09.113 | 服务端->客户端 | 延迟: 0.06ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: c0816a13806b1300f800100a7f0860608acd449e8c5d9109f3bc3b650001390060044028fc218081593113172ab62327cc73f0940104e400001000d3f0a00006f4248d1fa20a4d31abf4012a0083df10409bcebb72218001 +07:09:09.129 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8a6de0080df0080e000001800b00b800d09c40c81b6041000c5200000da34000898c937380418 +07:09:09.163 | 服务端->客户端 | 延迟: 0.06ms | 长度: 118字节 | 地址: 127.0.0.1:49250 +原始数据: c2816b13806c13001800100480e51242ffdd908540044028fc218081c9eb138549b6cb26cc33e9940104e400800e00a1f087000666d64cf4c9d8479730cfbb5306109003004a0038c3790218d03aaf7c088c16c588c907283ab34702687313592e04001e00e8a02481b210feffffff15feffffff0106 +07:09:09.185 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa6e00080e1008001 +07:09:09.213 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: c4816c13806d138001 +07:09:09.242 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca6e10080e200001800300d80cd09c42481b70420007f1f0000da4c0038982671d83a5a48821a +07:09:09.266 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: c6816d13806e13001800c00780e51242b950918516e3f80fd9230d001b0042e10f010cccc9a00895b0af21619ebfa70c202007c0 +07:09:09.297 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea6e20080e300001800300f80cd0ac44481b80430009d1f0000da6c0000988570c4264fd02ac6f1900e1b +07:09:09.323 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: c8011c00d0af0202c06ab1505c0200806e13806f13001800c00780e51242778a918516e30800a92b0d30 +07:09:09.354 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a6e30080e400001800b00e808d0ac43c81b9041000bb1c0000da64002098951cbcb9414b0cbd554018 +07:09:09.382 | 服务端->客户端 | 延迟: 0.06ms | 长度: 186字节 | 地址: 127.0.0.1:49250 +原始数据: ca816f13807013001800f00770b55aa83580b91060b98450e87064211801100a7f08606056ccc4858a3dc709f31c3c6500013900e0034028fc2180812936137932f63e26ccf3ee940104e400800e00a1f087000666d64cf4c9d8319730cfbb530610900300440084c21f021898bc3e519864636cc23c934e1940400e000001300d0f0a6040678ef92160d114b34a1fa00230f80d01b4b106301702801200ce709e000634be2b1fa288453162f2019acefcc500da5803980b010c +07:09:09.410 | 客户端->服务端 | 延迟: 0.09ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2261800a00e70850a704fa03580b9501b2465a17aa1870fe1b9aa382df9000300bf0f2507002c0700c0008079006c5620260ad425000138ed0000d0660340c164cac12e2186d61671bc09c4 +07:09:09.436 | 服务端->客户端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: cc817013807113001800c00780e512420ffd918516e3380059310d001e0088616670f006580100000000000000a01c81720c28003002000006 +07:09:09.465 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4a6e50080e6000018003010804d0bc45481bb043000431c0000da7c0018981256d8151e5a5bc47111ea0f0418 +07:09:09.490 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: ce817113807213001800100480e512429b36928560034028fc218081391914a112763024ccf3f7940104e40018 +07:09:09.521 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a6e60080e700001800b00f800d0bc44c81bc044000f31a0000da740028981197c32ee487d616ba5ffe2018 +07:09:09.548 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: d0817213807313001800400680e512423970928596e1480030 +07:09:09.574 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a6e70080e8000018003010804d0bc45481bd045000f11c0000da7c0018988d70c42ea44890b585ee933f0818 +07:09:09.599 | 服务端->客户端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: d2011c00e0af0202c06ab1d05e0200807313807413001800100480e5124291a69285e0034028fc2180812936137932763926ccf3ee940104e400000f0054508e40390614001800000003 +07:09:09.626 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa6e80080e900001800b00d800d0ac42c81be041000631d0000da54001098b21a5c9041de370c18 +07:09:09.662 | 服务端->客户端 | 延迟: 0.07ms | 长度: 168字节 | 地址: 127.0.0.1:49250 +原始数据: d4817413807513001800100480e51242f5db92850004c0343c2880016d4ce987804853cc2a7d800ac0e03904d0c60ad25c0800440084c21f021898bc3e519864f36bc23c934e1940400e001801100a7f08606056ccc4858a7dc509f31c3c6500013900a0034028fc2180819935137d3276c525ccf3ee940104e4008012003bf114010674c0311fc24b45f161f201aa0e85670f401b2b487321540000c01f00000000000000008001 +07:09:09.679 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca6e90080ea00001800b00d800d0ac42c81bf042000c91c0000da540028989835d88218f29e6118 +07:09:09.712 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: d6817513807613001800100480e51242c111938560034028fc218081391914a112f62a24ccf3f7940104e4008002003bb01813653773218001 +07:09:09.733 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea6ea0080eb00001800b00d800d0ac42c81c0043000231c0000da54000098fb50d8822488e70b1b +07:09:09.762 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:49250 +原始数据: d8817613807713001800400680e512428748938596e1580030 +07:09:09.784 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a6eb0080ec008001 +07:09:09.812 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: da8177138078138001 +07:09:09.837 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a6ec0080ed00001800b00d800d0ac42c81c1044000d71c0000da540000987b86d8822488d70a1b +07:09:09.864 | 服务端->客户端 | 延迟: 0.07ms | 长度: 174字节 | 地址: 127.0.0.1:49250 +原始数据: dc011c00f0af0202c06ab1d0600200807813807913001800100480e5124287b3938500040071dc4c8001cdd8e987084953cc2a7d800a00aa0d7caab910dea0020000000000000000000000002b0000000000000000c45d8e010500460000007c0008853f043030c566224fc65ec68479de9d3280801c00e001e031de27c0801627ed43a81929eee84240e1a018af0268a3726f2e8407a80000803f0000000000000000c008000000000000000003 +07:09:09.891 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a6ed0080ee00001800300c804d09c41481c2041000cb1e0000da3c003098201b5c91e118 +07:09:09.915 | 服务端->客户端 | 延迟: 0.06ms | 长度: 137字节 | 地址: 127.0.0.1:49250 +原始数据: de817913807a13001800100480e5124287e9938540044028fc218081c9eb138549f6b826cc33e9940104e400801100a1f087000666c54c5ca8d83e9c30cfc15306109003003a0084c21f0218985933d12763f35bc23cef4e1940400e002801b0134f116040fbccf3214054141f261fa0e65078f600b4918a381742050000fc010000fc010000000018 +07:09:09.945 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a6ee0080ef008001 +07:09:09.967 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: e0817a13807b1300d800100a7f0860604e0645a8841d0909f3fc3d65000139000001c0082c43320060 +07:09:09.995 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a6ef0080f000001800b00d800d0ac42c81c3042000f11c0000da54000098db50d88a0cf2100f1b +07:09:10.022 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: e2817b13807c13001800100480e512423d55948500040013c45d8e010500060000c0 +07:09:10.049 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afaa6f00080f100001800b00e808d0ac43c81c4043000a51e0000da640000982664c356c4560d7988071a +07:09:10.073 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: e4817c13807d13001800c00680e51242d38b94851602a9340d30 +07:09:10.099 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca6f10080f200001800300f80cd0ac44481c50440008f1e0000da6c0000989033c4a66fd022238ef70d1b +07:09:10.128 | 服务端->客户端 | 延迟: 0.06ms | 长度: 101字节 | 地址: 127.0.0.1:49250 +原始数据: e6011c0000b00202c06ab1d0620200807d13807e13001800100480e5124267c09485e0034028fc2180812936137932362c26ccf3ee940104e400000f00d3f0a0000674845e1fa21549714717020a07c58015401b4bbf7321001800b0038b713480cc9b0618 +07:09:10.154 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea6f20080f300001800b00f800d0bc44c81c6041000dd1d0000da740028986e1b9cf707993b63ce4b241018 +07:09:10.179 | 服务端->客户端 | 延迟: 0.07ms | 长度: 135字节 | 地址: 127.0.0.1:49250 +原始数据: e8817e13807f13001800100480e5124243f7948540044028fc218081c9eb13854976b226cc33e9940104e400801100a1f087000666c54c5ca8d8239c30cfc15306109003003a0084c21f0218985933d127638b5bc23cef4e1940400e002801a012c71060406f08f421dc53141f261fa0e3040adac0609e0ba1020000fe000000fe02000000000c +07:09:10.210 | 客户端->服务端 | 延迟: 0.13ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a7f30080f400001800b011800d10c46c81c7042000c51d0000da940010983a37d8f47bc8dc2ed0f37ffbf79b1f0818 +07:09:10.234 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: ea817f13808013001800c00780e51242db2e958516e3680149950d001b0042e10f010cccc9a00895b0ed20619ebfa70c202007c0 +07:09:10.261 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a7f40080f500001800b011800d10c46c81c8043000831d0000da940010982352d87cadc8cc3ad0eb7ff6d7501f0818 +07:09:10.287 | 服务端->客户端 | 延迟: 0.06ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: ec818013808113001800100480e51242ad649585000480621c4f80013d80ea87485353cc2a7d80d630f3808036accfe74278800a000000000000f80b000000008c00000000000000000003007660318e1c90d2da0003 +07:09:10.301 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a7f50080f6008001 +07:09:10.334 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06271800b011800d10c46c81c9044000631f0000da9400189891bfc3e62e4666fa81ce23fc25213e08680f0018 +07:09:10.337 | 服务端->客户端 | 延迟: 0.12ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: ee81811380821300f800100a7f0860608acd449e8cbd8909f3bc3b650001390006 +07:09:10.369 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a7f7008001 +07:09:10.401 | 客户端->服务端 | 延迟: 0.15ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0a271800b010808d0bc45c81ca045000f71f0000da84000098139ad8ccccc84c3f90f77e477e0f7b0f0018 +07:09:10.410 | 服务端->客户端 | 延迟: 0.07ms | 长度: 495字节 | 地址: 127.0.0.1:49250 +原始数据: f0011c0010b00202c06ab1d0640200808213808313808413001800f00770b55a28b800ba1060b98450126c65213304a85ea6ac52000000d025701025604001000010444727d7f44696669637f4d606f7e656e646071031b27f1d26701025607001000030841626173646572677551606f7e6d614e6167656260700bc8bb29e2670102560f0000000308416261736465726d7543687060310ec53815a26701025607001000030841626173646572617641746172637f4d606f7250405c0fc89b8db26701025600001000050155434b596c6c6d614e61676562607d06a5600852180f75299970080aa7194806acb3dc9f8dde9ce610d58dc47ecffffffd379f545216ead4d0100fcffffff9f8d8001bd69dc87b82a52dcd185804202aa47940048950049968089ac4b1b700174219c00acfdffff7f3aafbe28c4adb52900002d58a46f472e010000001800b38000002041c008000000000000000075099c266040012000400060008000a000c000e00000012001400160018001a001c001e00100022002400260028002000040984080ca04e23148139048d122006d02018813600c0003007660318e1f9062db00e001601a1e14c0800682ea43902b29eee84240e1a018b00268032e802e0400250078e12a010ce80d813e047a8ae2c3e403741c306dc005d085008003800588a10003 +07:09:10.437 | 服务端->客户端 | 延迟: 0.08ms | 长度: 97字节 | 地址: 127.0.0.1:49250 +原始数据: f2818313808413808513001800100480e512428df4958540044028fc218081c9eb138549f6ab26cc33e9940104e400800e00a1f087000666d64cf4c9d8c89630cfbb530610900300460084c21f021898153371a1622770c23c074f1940400e8001 +07:09:10.454 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c271800a00e70850a704f20b800ba50563066a17aa1870fe1b9aa382df9000300bf0fc50700cc07000c +07:09:10.467 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e2718003010804d0bc45481cb042000811d0000da7c0000984424c2a62285de329610ce4b048a0f00980f0018 +07:09:10.486 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: f4818513808613808713001800c00780e51242d138968516e32802d9b20d001b0042e10f010cccc9a00895b0bb20619ebfa70c202007c0 +07:09:10.503 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a7fa008001 +07:09:10.533 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a122718003010804d0bc45481cc0430007d1d0000da7c0038986666d8dc1b7a95584378feaf87aa0f0018 +07:09:10.536 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: f6818613808713808813000001e00ce70960407fc5fa21d2d414b34a1fa0360c3520a08deb13ba10c0 +07:09:10.567 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a7fb008001 +07:09:10.586 | 服务端->客户端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: f8818813808913808a13001800c00680e51242157d9685160279af0d001f0042e10f010c4cb199c893b10531619e77a70c202007c0 +07:09:10.600 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a7fb0080fc00001800301180cd0bc46481cd044000dd1c0000da8c0018988844c4e6f6d08318b186f0fc1f642818 +07:09:10.633 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a7fc008001 +07:09:10.637 | 服务端->客户端 | 延迟: 0.09ms | 长度: 118字节 | 地址: 127.0.0.1:49250 +原始数据: fa011c0020b00202c06ab1d0660200808913808a13808b13001800100480e5124259c19685c003002f5c2580019d7cd287406852dcd18580c201aa8db820ba1000940020894b0830a03704fa10e8298a0f930fd07140b5d1e3401742050000000000000000000000008001003bb018c71148616d8001 +07:09:10.667 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa7fd008001 +07:09:10.685 | 服务端->客户端 | 延迟: 0.09ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: fc818b13808c13808d13001001100a7f086060f2fa4461926da909f34c3a6500013900a0034028fc2180819935137d32f6ab25ccf3ee940104e400801100a1f087000666c54c5ca8d8f09b30cfc1530610900360 +07:09:10.701 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca7fd0080fe00001800b00d800d0ac42c81ce041000151c0000da540010983333d8820cb21c1018 +07:09:10.733 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea7fe008001 +07:09:10.736 | 服务端->客户端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: fe818c13808d13808e13001800100480e51242bf27978560034028fc218081391914a112361124ccf3f7940104e40018 +07:09:10.767 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a7ff00001800b00d800d0ac42c81cf042000a31c0000da540010985555d88218b2181018 +07:09:10.786 | 服务端->客户端 | 延迟: 0.06ms | 长度: 68字节 | 地址: 127.0.0.1:49250 +原始数据: 00828e13808f13809013001800100480e51242036c97850004c0323c2780010d7feb87485353cc2a7d80de287920d006f6195d08003c0050413902e5185000600400000c +07:09:10.801 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a7ff008000018001 +07:09:10.834 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24271800b00e808d0ac43c81d00430009d1c0000da640010987777d88ae45b8658090a08100018 +07:09:10.836 | 服务端->客户端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 02828f1380901380911300f800100a7f0860608acd449e8c9d8609f3bc3b650001390006 +07:09:10.867 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a701018001 +07:09:10.886 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 04021c0030b00202c06ab150680200809113809213809313001800c00680e5124247b097851602d9a80d30 +07:09:10.902 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a70101800201001800300f80cd0ac44481d1041000e9200000da6c0028982222c1e694d04a0679d88018 +07:09:10.934 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa702018001 +07:09:10.937 | 服务端->客户端 | 延迟: 0.08ms | 长度: 153字节 | 地址: 127.0.0.1:49250 +原始数据: 06829213809313809413001800100480e512428bf4978560044028fc218081593113172af6f526cc73f0940104e400800e00a1f087000666d64cf4c9d8969630cfbb530610900300440084c21f021898bc3e519864f769c23c934e1940400e001800b0038b713481b4da06000f00cfb03854000000000000000000000000807204ca31a000c000000080120054508540390614001801000003 +07:09:10.967 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca70301001800301180cd0bc46481d2042000211d0000da8c0028984424c2e6b441e6a9d81ac4d37f4b2018 +07:09:10.986 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 08829413809513809613001800100480e51242cf38988560034028fc218081391914a112f60a24ccf3f7940104e40018 +07:09:11.001 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea703018004018001 +07:09:11.035 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30271800301180cd0bc46481d3043000931b0000da8c0028986766d8843c42e6ccd82ac4b37f4b2048100018 +07:09:11.036 | 服务端->客户端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 0a829513809613809713000001b00ccf096040aff1fa21d2d414b34a1fa037ca1908b4917d4a17028001003bb0184715489a6e8001 +07:09:11.068 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a705018001 +07:09:11.086 | 服务端->客户端 | 延迟: 0.06ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 0c829713809813809913001800100480e51242157d9885e0034028fc2180812936137932361426ccf3ee940104e4008001003bb018471648e06e8001 +07:09:11.101 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a70501800601001800b011800d10c46c81d4044000571e0000da940018988944c426c413322339b60af1eadf120818 +07:09:11.133 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a706018001 +07:09:11.137 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 0e021c0040b00202c06ab1506a0200809813809913809a13001800100480e5124259c1988506 +07:09:11.167 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a70701001800b00c808d09c41c81d5041000331f0000da440008982222c1561e0718 +07:09:11.186 | 服务端->客户端 | 延迟: 0.06ms | 长度: 162字节 | 地址: 127.0.0.1:49250 +原始数据: 10829a13809b13809c13001800c00780e512429d05998516e3e802e9e10d00230042e10f010ccc8a99b850b17d37619e83a70c20200700880008853f043030797da230c926d38479269d3280801c00d0012014fe10c0c0cc9a893e19bbcf12e67977ca000272004009002aa842a01c030a000c000000f000b0134f1160409b22f521929c14777421a00cd0f54101b401e44c1742050000fc01000000000000000018 +07:09:11.201 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa707018008018001 +07:09:11.234 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c271800300e804d0ac43481d60420004b200000da5c0010984424c256ea6a110e0588100018 +07:09:11.236 | 服务端->客户端 | 延迟: 0.11ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 12829b13809c13809d1300d800100a7f0860604e0645a8842d0109f3fc3d650001390006 +07:09:11.267 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea709018001 +07:09:11.286 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 14829d13809e13809f13001800100480e51242e149998500040032dc2680019df7eb87485353cc2a7d80e2203b08dad03ea70b01c00080155808e49237c0 +07:09:11.301 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a70901800a018001 +07:09:11.334 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42271800b00d800d0ac42c81d7043000e51f0000da540038987777d84a5d2dc2a1a8100018 +07:09:11.337 | 服务端->客户端 | 延迟: 0.14ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 16829e13809f1380a01300f800100a7f0860608acd449e8c7d8309f3bc3b650001390006 +07:09:11.367 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a70b018001 +07:09:11.388 | 服务端->客户端 | 延迟: 0.07ms | 长度: 77字节 | 地址: 127.0.0.1:49250 +原始数据: 18021c0050b00202c06ab1d06b020080a01380a11380a213001800f00770b55a28ba80ba1060b984d0116c66210801800dd3820b9c0000000000000000509b405908010000000a010000000003 +07:09:11.402 | 客户端->服务端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46271800a00e70850a704f20ba80ba50cd2767a17aa1870fe1b9aa382df9000300bf0f5d0800640800c0008069006c4e202609c4268000c8fb0000d06602c0c1141109b6208356d8 +07:09:11.433 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48a70c018001 +07:09:11.437 | 服务端->客户端 | 延迟: 0.08ms | 长度: 173字节 | 地址: 127.0.0.1:49250 +原始数据: 1a82a11380a21380a313001800100480e512428bf4998540044028fc218081c9eb138549f69226cc33e9940104e400801100a1f087000666c54c5ca8d8a59b30cfc15306109003003a0084c21f0218985933d127639359c23cef4e1940400e002801b014cf1160407f0ef421ac5b14fb371fa0331040cb013491b511e4501742050000fc010000000000000000000f00d3f0a0000634ab5c1f82fc4971471702ca005d1f14401b410e75218001 +07:09:11.468 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa70d018001 +07:09:11.485 | 服务端->客户端 | 延迟: 0.11ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 1c82a31380a41380a51300d800100a7f0860604e0645a8849dff08f3fc3d650001390006 +07:09:11.501 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca70d01800e01001800300d80cd09c42481d9042000131f0000da4c0020985555d8820c5a6118 +07:09:11.534 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea70e018001 +07:09:11.540 | 服务端->客户端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 1e82a41380a51380a613001800100480e51242f15a9a8500040032dc2680010d19ec87485353cc2a7d80e2203208dad83ea90b010c +07:09:11.567 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50a70f018001 +07:09:11.585 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 2082a61380a71380a81300f800100a7f0860608acd449e8ced8109f3bc3b650001390006 +07:09:11.601 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a70f01801001001800300d80cd09c42481da043000ad1e0000da4c0038988844c41664d00a1b +07:09:11.634 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54a710018001 +07:09:11.638 | 服务端->客户端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:49250 +原始数据: 22021c0060b00202c06ab1506d020080a71380a81380a913001800100480e5124257c19a8506 +07:09:11.669 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a71101001800300d80cd09c42481db041000651e0000da4c0028982222c1163dc84118 +07:09:11.686 | 服务端->客户端 | 延迟: 0.05ms | 长度: 158字节 | 地址: 127.0.0.1:49250 +原始数据: 2482a91380aa1380ab13001800100480e512429b059b8540044028fc218081c9eb138549b68c26cc33e9940104e400801100a1f087000666c54c5ca8d88c9b30cfc15306109003003a0084c21f0218985933d127632f59c23cef4e1940400e002801300d0f0a60407f0ef421746514fb371fa0321040c601b421e4541702000f00d3f0a00006b42c671fc22f4a71471702ca005d1f14401b424e75218001 +07:09:11.701 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a711018012018001 +07:09:11.734 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5a271800b00f800d0bc44c81dc042000fb1e0000da740000984424c26691d043c60ac2f3c728110018 +07:09:11.736 | 服务端->客户端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 2682aa1380ab1380ac130018003002cb707c01800d00a1f0870006e66450844ad8e08f30cfdf53061090030010008cc03224010006 +07:09:11.767 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca713018001 +07:09:11.786 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 2882ac1380ad1380ae13001800100480e51242df499b85000440317c268001fd2fec87485353cc2a7d80e2181c421bdc677521001800b0038b7184819cf00618 +07:09:11.801 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea71301801401001800b00f800d0bc44c81dd043000bf1b0000da740028986666d8dc1b7a96584278fd1818 +07:09:11.834 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a714018001 +07:09:11.836 | 服务端->客户端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 2a82ad1380ae1380af13001800100480e51242238e9b85e0034028fc2180812936137932760126ccf3ee940104e40018 +07:09:11.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a71501001800b010808d0bc45c81de044000d11b0000da840020988844c4260b09f2be883584477e0c18 +07:09:11.886 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 2c82af1380b013001c0070b00202c06ab1506f020080b113001800c00780e5124267d29b8516e32803a9da0d30 +07:09:11.900 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64a715018016018001 +07:09:11.934 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66271800b00c808d09c41c81df0410004b1c0000da440008982222c1560b0768110018 +07:09:11.936 | 服务端->客户端 | 延迟: 0.10ms | 长度: 145字节 | 地址: 127.0.0.1:49250 +原始数据: 2e82b01380b11380b213001801100a7f08606056ccc4858a3db709f31c3c6500013900a0034028fc2180819935137d32b68c25ccf3ee940104e400001100a1f087000626af4f1426d9199a30cfa45306109003003c004cc3830218d0b7c67d888c29c56058082803749d50006d0c39d68500a004c0343c288001fd39d087d8bb51ecdf7c80c240000107d0c690635d0860 +07:09:11.967 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a717018001 +07:09:11.985 | 服务端->客户端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 3082b21380b31380b413001800100480e51242ab169c8560034028fc218081391914a112f6f123ccf3f7940104e40018 +07:09:12.002 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa71701801801001800b00c808d09c41c81e0042000dd1c0000da440008984424c256170718 +07:09:12.034 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca718018001 +07:09:12.038 | 服务端->客户端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 3282b31380b41380b513001800100480e51242ef5a9c850004002f5c258001bd3fec87485353cc2a7d80e200aa8deed3ba10c0 +07:09:12.068 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea71901001800300d80cd09c42481e1043000611a0000da4c0020986666d8f27dcb5018 +07:09:12.086 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 3482b51380b61380b713001800c00780e51242339f9c8516e3380359d70d001f0042e10f010c4cb199c893b1d92f619e77a70c2020070080006082b8cb31a000c008000018 +07:09:12.102 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a71901801a018001 +07:09:12.134 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72271800b00d800d0ac42c81e2044000671c0000da540010988844c416e49f2514a8110018 +07:09:12.136 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 3682b61380b71380b8138001 +07:09:12.167 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a71b018001 +07:09:12.187 | 服务端->客户端 | 延迟: 0.06ms | 长度: 208字节 | 地址: 127.0.0.1:49250 +原始数据: 38021c0080b00202c06ab15071020080b81380b91380ba13001800c00680e5124277e39c85160209d40d00220042e10f010c4c5e9f284cb20134619e49a70c202007008c0008853f0430302b66e242c5d6da84790e9e3280801c00d0012014fe10c0c0cc9a893e193bc312e67977ca000272004009809d788a0003fa73a00fb1c0a3d8bff9007d8100ba0da00d22e7ba102a0000e00f0000e00f00000000007800108b430930a0a7d0fb1063548a23a11050060720c03626002e6c1039d7857006500100000000000000000000000006 +07:09:12.201 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a71b01801c018001 +07:09:12.234 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78271800b00b800d09c40c81e3041000011c0000da3400089833333804c8110018 +07:09:12.235 | 服务端->客户端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 3a82b91380ba1380bb1300d800100a7f0860604e0645a884edfa08f3fc3d650001390006 +07:09:12.267 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa71d018001 +07:09:12.286 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: 3c82bb1380bc1380bd13001800100480e51242dd499d8506 +07:09:12.300 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca71d01801e018001 +07:09:12.333 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e271800b00b800d09c40c81e40420009b1b0000da3400089866663804e8110018 +07:09:12.336 | 服务端->客户端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 3e82bc1380bd1380be13000001700c8b430500000000000000000000000088bb1c030a000c000000f800100a7f0860608acd449e8c3d7d09f3bc3b650001390006 +07:09:12.367 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a71f018001 +07:09:12.386 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 4082be1380bf1380c013001800e00370b55a28bc00bb909203005f0a006000401000964b080dc176161a +07:09:12.401 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82271800a00e70850a704f20bc00bb50cc2768a17aa1870fe1b9aa382df9000300bf0ffd08000409000c +07:09:12.434 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84271800b00b800d09c40c81e5043000351b0000da340008989999380408120018 +07:09:12.437 | 服务端->客户端 | 延迟: 0.16ms | 长度: 145字节 | 地址: 127.0.0.1:49250 +原始数据: 4282bf1380c01380c113001801100a7f08606056ccc4858a1db409f31c3c6500013900a0034028fc2180819935137d32368025ccf3ee940104e400001100a1f087000626af4f1426d9e79930cfa45306109003003c004cc3830218d053e87d88312ac53f360828030410403c6c1439d88500a004c0343c288001fd39d087a00252ecdf7c80ba4000a906d04691835d0860 +07:09:12.468 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a721018001 +07:09:12.486 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 44021c0090b00202c06ab1d072020080c11380c21380c313001800100480e51242a9169e8560034028fc218081391914a11276e523ccf3f7940104e40018 +07:09:12.501 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a721018022018001 +07:09:12.533 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8a271800b00b800d09c40c81e6041000cf1a0000da340008983333380428120018 +07:09:12.535 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 4682c21380c31380c4138001 +07:09:12.567 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca723018001 +07:09:12.585 | 服务端->客户端 | 延迟: 0.06ms | 长度: 92字节 | 地址: 127.0.0.1:49250 +原始数据: 4882c41380c51380c613001800100480e512420f7d9e850004c04e3c458001cd76ed87f03653cc2a7d8062c37f1b01d0062b8d5d08150000f0070000000000000000003e0084c21f0218986233912763eb5ec23cef4e1940400e8001 +07:09:12.602 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea723018024018001 +07:09:12.635 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 4a82c51380c61380c7138001 +07:09:12.639 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90271800b00b800d09c40c81e7042000671c0000da340008986666380448120018 +07:09:12.667 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92a725018001 +07:09:12.687 | 服务端->客户端 | 延迟: 0.07ms | 长度: 158字节 | 地址: 127.0.0.1:49250 +原始数据: 4c82c71380c81380c913001800100480e5124275e39e8540044028fc218081c9eb138549b67326cc33e9940104e400801100a1f087000666c54c5ca8d8289b30cfc15306109003003a0084c21f0218985933d127639f57c23cef4e1940400e002801300d0f0a60407f0ef4217c8814fb371fa02c10409901b461e4641702000f00d670a20006f4147a1f628c4a31000102ca200108c0c1d83072b20b010c +07:09:12.702 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a72501802601001800300e804d0ac43481e80430005b1c0000da5c0038988844c42e95ff15f54719 +07:09:12.734 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a726018001 +07:09:12.738 | 服务端->客户端 | 延迟: 0.12ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 4e021c00a0b00202c06ab15074020080c81380c91380ca13001800100480e51242b9279f8560034028fc218081391914a11236df23ccf3f7940104e4008001003bb018471948f16d8001 +07:09:12.768 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a72701001800b011800d10c46c81e9041000811e0000da940010982222c16ec6f9bdb547defe42c4f4110c18 +07:09:12.786 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 5082ca1380cb1380cc13001800c00780e51242fd6b9f8516e3980199290d30 +07:09:12.800 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa727018028018001 +07:09:12.834 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9c271800b011800d10c46c81ea042000771e0000da940028984424c26eb2f68d703df2f2d7c71cd96188120018 +07:09:12.836 | 服务端->客户端 | 延迟: 0.08ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: 5282cb1380cc1380cd1300000190133f116040e364fb2180c514b34a1fa0da0e4010006db4d2d985500100007f0000007f0100000000e0034028fc218081293613793276e825ccf3ee940104e40018 +07:09:12.869 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ea729018001 +07:09:12.887 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 5482cd1380ce1380cf13001800100480e5124241b09f850001c0082c43320060 +07:09:12.903 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0a72901802a01001800b011800d10c46c81eb0430001d1e0000da940028986666d865c9be52f5c8d35f08997a485018 +07:09:12.935 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a72a018001 +07:09:12.939 | 服务端->客户端 | 延迟: 0.07ms | 长度: 167字节 | 地址: 127.0.0.1:49250 +原始数据: 5682ce1380cf1380d013001800c00780e5124285f49f8516e3b80049130d00230042e10f010ccc8a99b850b11f36619e83a70c20200700880008853f043030797da230c9aecd8479269d3280801c00d0012014fe10c0c0cc9a893e19dbb912e67977ca000272004009806978500003fa73a00f817aa4d8bff900558100160ca08d2347bb1000780028874f0530a0f1e3fb10c1548a6b011050064035717669a395ce2e84130030 +07:09:12.968 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4a72b010018003012804d10c47481ec044000591d0000da9c0018988944c4ee26f625643df2f41742e611121418 +07:09:12.987 | 服务端->客户端 | 延迟: 0.12ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 5882d01380d113001c00b0b00202c06ab15076020080d213001800100480e51242cb38a08560034028fc218081391914a112f6d823ccf3f7940104e4008001003bb018470548b3688001 +07:09:13.013 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a72b01802c018001 +07:09:13.037 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 5a82d11380d21380d3138001 +07:09:13.071 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a72c01802d01001800b00c808d09c41c81ed041000191d0000da440008985e32a8f70b0418 +07:09:13.087 | 服务端->客户端 | 延迟: 0.07ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: 5c82d31380d413001800100480e51242879da085000400495c4280018d93ed87001653cc2a7d806a03aa0dbd40bb102a000000000000000000000000007c0008853f043030c566224fc646bc8479de9d3280801c0003 +07:09:13.136 | 服务端->客户端 | 延迟: 0.09ms | 长度: 14字节 | 地址: 127.0.0.1:49250 +原始数据: 5e0240003002cb900400483d0118 +07:09:13.139 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa72d01802e01001800b00c808d09c41c81ee042000531e0000da440020985e55e879971818 +07:09:13.188 | 服务端->客户端 | 延迟: 0.09ms | 长度: 121字节 | 地址: 127.0.0.1:49250 +原始数据: 6082d513001800100480e5124287e3a08540044028fc218081c9eb138549366726cc33e9940104e400801100a1f087000666c54c5ca8d8f69a30cfc15306109003003a0084c21f0218985933d12763d756c23cef4e1940400e002801100dff0960407f0ef421f89414fb371fa0290ec0e9006d2039db850006 +07:09:13.194 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca72e01802f01001800b00f800d0bc44c81ef0430006b1c0000da740010987f84c32e8fff5409739e1d0318 +07:09:13.237 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 62021c00c0b00202c06ab1d077020080d51380d613001800100480e51242c919a18560034028fc218081391914a112b6d223ccf3f7940104e40018 +07:09:13.245 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea72f01803001001800300f80cd0ac44481f00440003d1a0000da6c0020989b8bd8bdc89fab62e71c1018 +07:09:13.286 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 6482d61380d713001800c00780e512420150a18516e3380019410d30 +07:09:13.296 | 客户端->服务端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a73001803101803201001800b010808d0bc45c81f104200039200000da840010989a35d88c98fd7444d8e33745241418 +07:09:13.336 | 服务端->客户端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 6682d71380d813001800100480e51242fd84a185e0034028fc2180812936137932f6db25ccf3ee940104e4008001003bb018c77f48cf698001 +07:09:13.348 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a73101803201803301001800b010808d0bc45c81f2043000af1d0000da840008982a52d8eca47fb578fd2b681a0f0318 +07:09:13.389 | 服务端->客户端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: 6882d81380d913001800f00770b55a28be80bb1060b98450876f68210801800dd382038c0000000000000000509b405908ffffffff0affffffff0003 +07:09:13.390 | 客户端->服务端 | 延迟: 0.39ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a733018001 +07:09:13.435 | 服务端->客户端 | 延迟: 0.06ms | 长度: 123字节 | 地址: 127.0.0.1:49250 +原始数据: 6a82d91380da13001800b0038b71ec872c9206801100a1f087000666c54c5ca8d8dd9a30cfc15306109003003a0084c21f0218985933d127637356c23cef4e1940400e001001100a7f086060f2fa4461923d9809f34c3a6500013900a0044034fc278001fd39d087986552ecdf7c809e38004503b491e470170218 +07:09:13.449 | 客户端->服务端 | 延迟: 0.09ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6271800a00e70850a704f20be80bb504c2c69a17aa1870fe1b9aa382df9000300bf0fa50900ac0900c0008081006c5a20a60a9c270002e8f10000d0e60300c1242bc4660fe99f25ce0a996b04c3 +07:09:13.487 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 6c021c00d0b00202c06ab1d079020080da1380db13001800100480e512429124a28560034028fc218081391914a11276cc23ccf3f7940104e4008001002bb0104813698001 +07:09:13.514 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a734018035018036018001 +07:09:13.539 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 6e82db1380dc138001 +07:09:13.576 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abaa73601803701001800b00c808d09c41c81f4041000391f0000da44000898782142ad050518 +07:09:13.593 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7082dc1380dd13001800100480e5124281a7a285e0034028fc2180812936137932b6d525ccf3ee940104e40018 +07:09:13.643 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca737018038018001 +07:09:13.672 | 服务端->客户端 | 延迟: 0.07ms | 长度: 114字节 | 地址: 127.0.0.1:49250 +原始数据: 7282dd1380de1300e800100a7f08606066cd449f8c5d5809f3bc3b650001390060044028fc218081593113172ab6b126cc73f0940104e400801000bbb02ebc01560000000000000000a84ba01c030a008c0000002801e00ce70960407f0ef421849c14fb371fa0260ce03fa0cd7ea4bb10c0 +07:09:13.696 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea73801803901001800300c804d09c41481f5042000011f0000da3c003098ad7ea8a5a018 +07:09:13.719 | 服务端->客户端 | 延迟: 0.09ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 7482de1380df13001800100480e51242eb21a38540044028fc218081c9eb138549f65926cc33e9940104e400800d00a1f0870006e66450844ad81a8f30cfdf530610900360 +07:09:13.765 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: 7682df138001 +07:09:13.776 | 客户端->服务端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a73901803a01803b01001800300c804d09c41481f6043000b71f0000da3c003098b2a7a895a018 +07:09:13.837 | 服务端->客户端 | 延迟: 0.10ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 78021c00e0b00202c06ab1507b020080e013001800100480e51242f573a385e0034028fc2180812936137932b6cf25ccf3ee940104e40080100054509740390614001800000003 +07:09:13.838 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a73a01803b018001 +07:09:13.883 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 7a82e01380e1138001 +07:09:13.904 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a73c01803d01001800b00b800d09c40c81f70410003f200000da34000898e33e380418 +07:09:13.935 | 服务端->客户端 | 延迟: 0.09ms | 长度: 99字节 | 地址: 127.0.0.1:49250 +原始数据: 7c82e11380e213001800100480e51242bbf1a38560044028fc218081593113172a36ab26cc73f0940104e400800e00a1f087000666d64cf4c9d86a9530cfbb5306109003004a0038c3790218d09f037d08cb27c5fecd07680903980d6873b1f12e0430 +07:09:13.967 | 客户端->服务端 | 延迟: 0.15ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a73c01803d01803e018001 +07:09:13.992 | 服务端->客户端 | 延迟: 0.12ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 7e82e21380e31300d800100a7f0860604e0645a884fdef08f3fc3d650001390040044028fc218081c9eb138549365326cc33e9940104e40018 +07:09:14.028 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a73e01803f01001800300c804d09c41481f80420006b1f0000da3c000898ee7ea8030218 +07:09:14.075 | 服务端->客户端 | 延迟: 0.08ms | 长度: 114字节 | 地址: 127.0.0.1:49250 +原始数据: 8082e31380e413001800100480e51242d171a485e0034028fc2180812936137932b6c925ccf3ee940104e4008010008ff13e0106742a6c1fe24c48714717021a0a9bb905409bb5b077213c40050000fc010000000000000000460000000000000000000f0054508e40390614001801000003 +07:09:14.093 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa73f018040018001 +07:09:14.127 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8282e41380e5138001 +07:09:14.155 | 客户端->服务端 | 延迟: 0.17ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca74001804101001800300c804d09c41481f9043000691f0000da3c0008982dbfa8030218 +07:09:14.186 | 服务端->客户端 | 延迟: 0.09ms | 长度: 127字节 | 地址: 127.0.0.1:49250 +原始数据: 84021c00f0b00202c06ab1d07c020080e51380e613001800100480e512424ff2a48560044028fc218081593113172af6a426cc73f0940104e400800e00a1f087000666d64cf4c9d8529530cfbb5306109003004a0038c3790218d09f037d883a28c5fecd07280903180c68d37af92e040020009820ee720c28003002000006 +07:09:14.211 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea741018042018001 +07:09:14.250 | 服务端->客户端 | 延迟: 0.19ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 8682e61380e71300d800100a7f0860604e0645a8845dee08f3fc3d650001390040044028fc218081c9eb138549b64c26cc33e9940104e40018 +07:09:14.273 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a74201804301001800b00b800d09c40c81fa041000dd1e0000da340008989d3f380418 +07:09:14.303 | 服务端->客户端 | 延迟: 0.08ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: 8882e71380e813001800100480e512428971a585c003c019ac0b6f801500000000000000002004c0343c2880010d4fd98788f551dcd1858086c2666e01d046f6fa5d08004a0050411502e5185000600400000c +07:09:14.335 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a743018044018001 +07:09:14.394 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4271800b00b800d09c40c81fb0420001d1f0000da3400389890231f0e49140018 +07:09:14.414 | 服务端->客户端 | 延迟: 0.07ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: 8a82e81380e91380ea13001800f00770b55ae8e003bc1060b984d0cb7a69210001c004719763400180010000001f0042e10f010c4cb199c893b1092e619e77a70c202007008c0008853f0430302b66e242c5e6d384790e9e3280801c00e001800aca1128c780020003000060 +07:09:14.436 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6271800a00e70850a704fe0e003bcd0fe2d6aa17aa1870fe1b9aa382df9000300bf0f2d0a000c +07:09:14.472 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 8c82e91380ea1380eb1300e800100a7f08606066cd449f8c4d5309f3bc3b650001390060034028fc218081391914a112b6b323ccf3f7940104e40000040023b00cc9008001 +07:09:14.500 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8a74501804601001800b00b800d09c40c81fc043000731e0000da340020988e9cc52118 +07:09:14.525 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 8e021c0000b10202c06ab1507e020080eb1380ec13001800100480e512426b59a68540044028fc218081c9eb138549b64526cc33e9940104e40018 +07:09:14.564 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa746018047018001 +07:09:14.588 | 服务端->客户端 | 延迟: 0.06ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: 9082ec1380ed130028018017371360407f0ef4214ca114fb371fa024806a739bfb2e8437a8000000000000000000000000c00a00000000000000001002601a1e14c0803696eb4378e828eee84240436133b700682397062f0430 +07:09:14.625 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca74701804801001800b00b800d09c40c81fd0410002d200000da34000898af3f380418 +07:09:14.650 | 服务端->客户端 | 延迟: 0.06ms | 长度: 181字节 | 地址: 127.0.0.1:49250 +原始数据: 9282ed1380ee13001800100480e51242c9d8a6850004c04e3c458001bd72ec87f01553cc2a7d809a427e0004d0a61f115e08150000f0070000f0170000000000460084c21f021898153371a1629369c23c074f1940400e00f800100a7f0860608acd449e8ccd6e09f3bc3b6500013900c003c063bc4f8001cdfedd87089a524c7d808086c26d1203d0a61f115e080f500100007f000000000000000080110000000000000000a00400155421508e010500060000c0 +07:09:14.688 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea748018049018001 +07:09:14.711 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 9482ee1380ef1300e800100a7f08606066cd449f8ccd5109f3bc3b650001390060034028fc218081391914a112f6ad23ccf3f7940104e4008002003bb01813b93478218001 +07:09:14.749 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a74901804a01001800b00b800d09c40c81fe042000df1d0000da340008985b7f380418 +07:09:14.778 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 9682ef1380f013001800100480e512422158a78540044028fc218081c9eb138549763f26cc33e9940104e40018 +07:09:14.811 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2a74a01804b018001 +07:09:14.835 | 服务端->客户端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 9882f01380f113000801300d0f0a60403b54f5214a6c14777421a0a1b0995b00b4c14187170218 +07:09:14.874 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4a74b01804c01001800b00b800d09c40c81ff043000e31e0000da340008985cbf380418 +07:09:14.899 | 服务端->客户端 | 延迟: 0.06ms | 长度: 187字节 | 地址: 127.0.0.1:49250 +原始数据: 9a021c0010b10202c06ab1d07f020080f11380f213001800100480e5124223d8a785e0034028fc2180812936137932f6b425ccf3ee940104e400001000d1f09f00063445ac1fc2574c31abf4018aeac00008d0c608215e08003c00ecc4530418d02bc37d089f29c55b0508e828dc0640006d8c10e285500100007f0000007f0100000000a004c063bc4f80018d3ad0875866523ce17c80264300b500d0c608215e080f500100007f00000000000000008011000000000000000006 +07:09:14.935 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a74c01804d018001 +07:09:14.980 | 服务端->客户端 | 延迟: 0.06ms | 长度: 461字节 | 地址: 127.0.0.1:49250 +原始数据: 9c82f21380f313009303685fa6ac520000001028705027604001000010444727d7f44696669637f4d606f7e656e646071031b27f5d28705027607001000030841626173646572677551606f7e6d614e6167656260700bc8bb2de2870502760f0000000308416261736465726d7543687060310ec53819a28705027607001000030841626173646572617641746172637f4d606f7250405c0fc89b81b29705027600001000050155434b596c6c6d614e61676562607d06a5600851c80fd5299970080aa719d806a6b3bc928d4e9ce610dd8350becffffffd379f545216ead4d0100fcffffff9f8d8001ad51dc87902452dcd185805a00aa479d00489e00499f8089ac4b9b5e9478219c00acfdffff7f3aafbe28c4adb52900002d0036100c2e010000001800b38000002041c0080000000000000000050a9c266040012000400060008000a000c000e00000012001400160018001a001c001e00100022002400260028002000040a140801205e23168149048d12200910201a814600c00230042e10f010ccc8a99b850b18b34619e83a70c202007006c0008853f04303027832254c2f6748479fe9e3280801c00d0012014fe10c0c0cc9a893e197ba012e67977ca000272000009000b10430106 +07:09:15.017 | 客户端->服务端 | 延迟: 0.16ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a74d01804e01001800b00c808d09c41c81000510004f1e0000da44000898db3ed882180718 +07:09:15.029 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 9e82f31380f413001800100480e51242d955a88540044028fc218081c9eb138549363926cc33e9940104e40018 +07:09:15.060 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa74e01804f01001800300e804d0ac43481010520004d1e0000da5c00189888f8c2568441bc6f1818 +07:09:15.095 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: a082f41380f513001800100480e512423396a8852004c0343c288001ed5cd387b88f51dcd1858086c2666e01d046b12d5e0860 +07:09:15.121 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca74f01805001001800300f80cd0ac44481020530004b1e0000da6c00289890f3c32656d05b0679be8018 +07:09:15.181 | 客户端->服务端 | 延迟: 0.15ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aee271800b00f800d0bc44c81030540006b1a0000da7400309846e4c46e0b09f296419e220109150018 +07:09:15.202 | 服务端->客户端 | 延迟: 0.07ms | 长度: 223字节 | 地址: 127.0.0.1:49250 +原始数据: a2021c0020b10202c06ab15081020080f51380f61380f713001800c00780e51242af10a98516e31800191f0d001f0042e10f010c4cb199c893b16b2d619e77a70c202007008c0008853f0430302b66e242c56ed184790e9e3280801c00d0012014fe10c0c0cc9a893e199b9d12e67977ca000272008007007eb85a00035a91b30fe133a558e1fd002585cc00089009800b1b74d178219c01002801300d0f0a6040a30ef421448d144f381fa0cb10c03000b441178d1702001000d1f09f00067430a71fc2574c31abf401aaea940108d0065d345e080010008cc03224010006 +07:09:15.227 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a75101001800b00f800d0bc44c8104052000271c0000da74002898c834d81d1e5a904137d2fe2018 +07:09:15.251 | 服务端->客户端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: a482f61380f71380f813001800100480e51242933ea98560034028fc218081391914a11276a023ccf3f7940104e4008001003bb0184701c810698001 +07:09:15.291 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a751018052010018003010804d0bc45481050530000f1d0000da7c0018984e55d88d0809b22083ee9f3f0818 +07:09:15.345 | 服务端->客户端 | 延迟: 0.08ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: a682f81380f913001800100480e512429f7fa98540044028fc218081c9eb138549363126cc33e9940104e400801000d3f0a0000674f1451f42be45714717021a0a9bb905401bd4f678218001 +07:09:15.367 | 客户端->服务端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a75201805301001800b00f800d0bc44c8106054000e31c0000da74002898187bd83d2dc88218ba5ffe2018 +07:09:15.395 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: a8021c0030b10202c06ab15083020080f91380fa13001800100480e5124233cba98506 +07:09:15.410 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a75301805401001800300f80cd0ac4448107051000911d0000da6c00109827199c7b422bc2385e1e0c18 +07:09:15.447 | 服务端->客户端 | 延迟: 0.07ms | 长度: 210字节 | 地址: 127.0.0.1:49250 +原始数据: aa82fa1380fb13001800f00770b55a283788bc1060b98450607f6a211801100a7f08606056ccc4858a5da109f31c3c6500013900e0034028fc218081293613793236a725ccf3ee940104e400800e00a1f087000666d64cf4c9d8d39430cfbb5306109003003c0088c5a10418d0cc7f7d089f29c5aece07a8a99304204013599736dc20f2423801a800000000000080bf00000000005002601a1e14c080461de8430007299e703e40992180700068c30d222f040020009ce13c010ce882483f84af986256e9039495a90004b4e10691170218 +07:09:15.472 | 客户端->服务端 | 延迟: 0.08ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8271800a00e70850a704f203788bc5093326ba17aa1870fe1b9aa382df9000300bf0fa50a00ac0a00c0008081006c5a20a60a4428000198e60000d0e603c0c1a4230e365586a654d839f7d31fd0 +07:09:15.497 | 服务端->客户端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: ac82fb1380fc13001800c00780e512421b3caa8516e37800393a0d001b0042e10f010cccc9a00895b0d11c619ebfa70c202007c0 +07:09:15.546 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: ae82fc138001 +07:09:15.551 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afaa75501805601001800b010808d0bc45c81090530001d1c0000da84003898135ed85ce4d0ac0d7bfee792f98318 +07:09:15.595 | 服务端->客户端 | 延迟: 0.06ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: b082fd13001800c00680e512425987aa85160269400d00220042e10f010c4c5e9f284cb25731619e49a70c202007008400e087ab0530a08bf3f910ef298a85a510d050d8cc2d009a00b8b0516d9317c2190018 +07:09:15.613 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca75601805701805801001800301180cd0bc464810a0540006d1e0000da8c0010989041c4e6eed08c78d8f33f77c81f0418 +07:09:15.647 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea757018058018001 +07:09:15.648 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: b2021c0040b10202c06ab15085020080fd1380fe13001800c00680e5124293cbaa85160229430d30 +07:09:15.684 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a85901001800300d80cd09c424810b0510007b1d0000da4c001098ac230139de3b0618 +07:09:15.730 | 服务端->客户端 | 延迟: 0.07ms | 长度: 233字节 | 地址: 127.0.0.1:49250 +原始数据: b482fe1380ff13800014001800100480e51242eb12ab85e0034028fc218081293613793236a025ccf3ee940104e400800e00a1f087000666d64cf4c9d8b79430cfbb530610900300460084c21f021898153371a162e367c23c074f1940400e0040003002cb900c00800d00a1f0870006e66450844ad8518e30cfdf5306109003003c00d8c4490418d008747d089f29c5aece07e82993010868b3252b2f840a0000f8030000f80b000000000020009ce13c010c68bd433f84af986256e903b495b10104b4d992951702801200d3f0a0000634ea401f228d47f184f301da0c015404409b2d5979218001 +07:09:15.747 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02a85901805a018001 +07:09:15.778 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: b682ff138000148001148001 +07:09:15.786 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a85a01805b01001800b00e808d0ac43c810c05200055200000da640000989758d883d81b328ef78e19 +07:09:15.829 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: b8820114800214001800100480e51242c17cab8520044034fc2780015dd9cd875031513c838480863a00016ab0312f97170218 +07:09:15.852 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06a85b01805c01001800300f80cd0ac444810d053000031e0000da6c001098e677d83584ff83185a261418 +07:09:15.880 | 服务端->客户端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: ba820214800314001800c00780e512425fbbab8516e3580029390d00220042e10f010c4c5e9f284cb21f31619e49a70c202007c0 +07:09:15.884 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a85c018001 +07:09:15.928 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: bc8203148004148001 +07:09:15.954 | 客户端->服务端 | 延迟: 0.11ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa85d01805e01001800301180cd0bc464810e054000bd1b0000da8c00009858aed8ede7bf83f44756c80ac23a0619 +07:09:15.982 | 服务端->客户端 | 延迟: 0.07ms | 长度: 260字节 | 地址: 127.0.0.1:49250 +原始数据: be021c0050b10202c06ab150870200800414800514001800c00780e512424328ac8516e34800592b0d00230042e10f010ccc8a99b850b1bf33619e83a70c202007007c0008853f043030c566224fc63eb38479de9d3280801c00d0012014fe10c0c0cc9a893e19db9312e67977ca00027200c0068050f843000373322842256c1c4798e7ef290308c801002500a6e141010c68d4813ec4108ee209e703f41902680c8036b432f34200000260199e13c0800e0ef443f88a2966953e405b15071068432b332f04001e009ce13c010ce83bb53e84cf946257e703f494090104b4a195991702000e00d8302db8c0090000000000000000450a948510000000a0100000000030 +07:09:16.033 | 客户端->服务端 | 延迟: 0.19ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ca85d01805e01805f01001800300f80cd0ac444810f051000fb1d0000da6c0028983423c12e53ff8b1c5a90a118 +07:09:16.037 | 服务端->客户端 | 延迟: 0.14ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: c08205148001 +07:09:16.060 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea85f018060018001 +07:09:16.082 | 服务端->客户端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: c2820614800714001800c00780e51242ab6eac8516e3280069220d00210076e229020ce8ca6e3e848a89e2e1120434140208600936e865f342a80000000000000000000000000003 +07:09:16.116 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10a86001806101001800300f80cd0ac4448110052000491f0000da6c0020989194c2e6d1fe6a41d3341818 +07:09:16.135 | 服务端->客户端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: c4820614800714800814001800100480e5124265cdac8540044028fc218081c9eb138549b61d26cc33e9940104e4008001003bb01847004871698001 +07:09:16.176 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12a86101806201001800300f80cd0ac4448111053000d71d0000da6c0020989371d85cd75f5668463a1818 +07:09:16.180 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: c68208148001 +07:09:16.229 | 服务端->客户端 | 延迟: 0.07ms | 长度: 231字节 | 地址: 127.0.0.1:49250 +原始数据: c8021c0060b10202c06ab1d0880200800914001800100480e51242690bad85e0034028fc2180812936137932b69325ccf3ee940104e400800e00a1f087000666d64cf4c9d8859430cfbb530610900300360084c21f0218989341112a617f38c23c7f4f1940400e001801100a7f08606056ccc4858a6d9c09f31c3c6500013900c00380339c2780018d19d687f09952ecea7c80a23228808036b6b2f34200500220277e22c080461de8435cd4289e703e40a31d802400dad8cace0ba1020000fe000000fe020000000000088065784e00035abbcf0fe12ba69855fa0075553c40a08dadecbc10c0 +07:09:16.249 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a86201806301806401001800300e804d0ac4348112051000571e0000da5c002898e924988518e158282018 +07:09:16.279 | 服务端->客户端 | 延迟: 0.05ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: ca820914800a14001800c00780e512423b55ad8516e3f80fb9330d30 +07:09:16.304 | 客户端->服务端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a86301806401806501001800300f80cd0ac4448113052000151f0000da6c003098db22c21ea417628463a16018 +07:09:16.329 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: cc820a14800b14001800100480e512421f91ad85200480359c2880015dd9cd875031515cb67e80864a0002102636eae5f3420003 +07:09:16.362 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a86501806601001800300f80cd0ac4448114053000b9200000da6c0018981968d883f442188e45180c18 +07:09:16.381 | 服务端->客户端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: ce820b14800c14001800c00680e512429bcbad851602b9360d00220042e10f010c4c5e9f284cb2bb30619e49a70c202007c0 +07:09:16.418 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa866018067018001 +07:09:16.429 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: d0820c14800d148001 +07:09:16.473 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca86701806801001800300f80cd0ac44481150540006f1e0000da6c001898cc99d883f442188e45180c18 +07:09:16.481 | 服务端->客户端 | 延迟: 0.09ms | 长度: 203字节 | 地址: 127.0.0.1:49250 +原始数据: d2021800e00370b55a28ae0cbd108c0008853f0430302b66e242c56ecd84790e9e3280801c00f0012014fe10c0c0149b893c19bbc612e67977ca0002720040078050f8430003336b26fa646c364a98e7dd290308c801001b0042e10f010cccc9a00895b00d1c619ebfa70c2020070094007086f30430a05107fa1023338a279c0f506906d000d00657865e0800400020c36d0218d02d7b7e085f31c5acd207a82b9280a00dae0cbd100078007086f30430a0b1b2fa103e538a5d9d0f5054c60510d00657865e0860030560 +07:09:16.532 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: d4021c0070b10202c06ab1d08a0200800e14001800100480e51242013fae8506 +07:09:16.539 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1e281800a00e70850a704f20ae0cbd50f3426ca17aa1870fe1b9aa382df9000300bf0f450b004c0b000c +07:09:16.580 | 服务端->客户端 | 延迟: 0.06ms | 长度: 66字节 | 地址: 127.0.0.1:49250 +原始数据: d6820e14800f14001001100a7f086060f2fa4461929d8409f34c3a6500013900200440397c2a80015dd9cd875031517c987c808602aa898d4b1b5c197a219c008001 +07:09:16.589 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a86901806a01806b01001800b00b800d09c40c811605100035210000da34000898f839380418 +07:09:16.629 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: d8820f14801014001800100480e51242f1b2ae8520040015d425508e010500460000c0 +07:09:16.643 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a86a01806b01806c018001 +07:09:16.678 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: da8210148011148001 +07:09:16.699 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a86c01806d01001800b00b800d09c40c81170520009d1f0000da340008985873380418 +07:09:16.730 | 服务端->客户端 | 延迟: 0.06ms | 长度: 206字节 | 地址: 127.0.0.1:49250 +原始数据: dc821114801214001800100480e51242b125af85e0034028fc2180812936137932368725ccf3ee940104e400800e00a1f087000666d64cf4c9d8539430cfbb530610900300360084c21f0218989341112a61b737c23c7f4f1940400e001801100a7f08606056ccc4858a4d9909f31c3c6500013900c00380339c278001ad1ad587f09952ecea7c80a63234808036bab2f44200500260199e13c080461de84378c8289e703e40a715a00068a32b4b2f0400200090e136010ce8ab3c3f84af986256e903f4158140d04657965e0860 +07:09:16.754 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a86d01806e018001 +07:09:16.780 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:49250 +原始数据: de82121480131400080140057509946340018001000030 +07:09:16.809 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a86e01806f01001800b00b800d09c40c811805300017200000da34000898beab380418 +07:09:16.867 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa86f018001 +07:09:16.873 | 服务端->客户端 | 延迟: 0.12ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: e0021c0080b10202c06ab1508c0200801314801414001800100480e512427d96af8540044028fc218081c9eb138549360b26cc33e9940104e40018 +07:09:16.911 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e28214148015148001 +07:09:16.923 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca87001807101001800300e804d0ac4348119051000cd1c0000da5c00289891cbc16e84831e3e2018 +07:09:16.964 | 服务端->客户端 | 延迟: 0.07ms | 长度: 199字节 | 地址: 127.0.0.1:49250 +原始数据: e482151480161400250980bc1400c0008020002c9710fa4a802d041d0042e10f010cccac99e893b17728619e77a70c202007007c0008853f043030c566224fc62eb08479de9d3280801c0030022014fe10c0c0ac98890b15bb2f13e63978ca0002720080070067384f00035a5fa90fd133a558d7f9004d657000016d0654ea8500a0040032dc2680018d3ad087308d513ce17c804e23a000da0ca8d40b0100088062f84c00037a04cf0fe12ba69855fa007d350a8436032af542003000600716e3180039360d30 +07:09:16.982 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ea87001807101807201001800300f80cd0ac444811a052000a11a0000da6c0010983456d85d45c8ba0779651418 +07:09:17.013 | 服务端->客户端 | 延迟: 0.07ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: e6821614801714001800100480e51242e542b08560034028fc218081391914a112767423ccf3f7940104e4008010003bf1140106f485391fa26444f161f201ea0c2dbd02409bcea17a21540000c01f0000000000000000001800b0038b71448014a30618 +07:09:17.035 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30a87201807301001800301180cd0bc464811b053000711d0000da8c0018981573d8852c449621719eff35423f2018 +07:09:17.063 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e8821714801814001800100480e51242a77cb08506 +07:09:17.089 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a87301807401001800b011800d10c46c811c054000b71e0000da940018989f8fd83dafc8322456101ef9ef973e0818 +07:09:17.120 | 服务端->客户端 | 延迟: 0.06ms | 长度: 66字节 | 地址: 127.0.0.1:49250 +原始数据: ea021c0090b10202c06ab1508e0200801814801914001800c00780e51242bbb5b08516e35801193f0d00220042e10f010c4c5e9f284cb22730619e49a70c202007c0 +07:09:17.139 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a874018075010018003010804d0bc454811d0510009b1f0000da7c002898a7199cbc04b284f0fa6fc4fc3118 +07:09:17.169 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: ec821914801a14001800100480e5124209e9b08506 +07:09:17.178 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a875018076018001 +07:09:17.211 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a382818003010804d0bc454811e052000051e0000da7c0000982b3ed86c3f904584977fcfc88f69170018 +07:09:17.221 | 服务端->客户端 | 延迟: 0.07ms | 长度: 219字节 | 地址: 127.0.0.1:49250 +原始数据: ee821a14801b14801c14001800400680e512421132b18596e1d801001f0042e10f010c4cb199c893b1d72b619e77a70c20200700740008853f043030b366a24fc616a18479de9d3280801c0030022014fe10c0c0ac98890b157b2c13e63978ca0002720080070067384f00031a81a80fd133a558d7f9004d657a00016d4a5beb8500a00440317c2680018d3ad087508b513ce17c80521b50409bd2d67a21000001500c9f096040e3dcf9217cc514b34a1fa0af0682d0a6b4b55e080042004cc3830218d033f27c086d0fc587c907a833b4140b006d4a5beb850006 +07:09:17.246 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa877018001 +07:09:17.269 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: f0821b14801c14801d1400d800100a7f0860604e0645a8847ddb08f3fc3d650001390006 +07:09:17.279 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ca87701807801001800b011800d10c46c811f053000b31b0000da940018984d68d87c6443d60bb18cf0ea6fcf3e0818 +07:09:17.311 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ea878018001 +07:09:17.320 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: f2821d14801e14801f14001800c00780e512425576b18516e3380209420d30 +07:09:17.344 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a87901001800b011800d10c46c81200540004b1c0000da940000986f22c4a621233253c216225efc4dd2071a +07:09:17.370 | 服务端->客户端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: f4021c00a0b10202c06ab150900200801e14801f14802014001800100480e5124299bab18540044028fc218081c9eb138549b6fe25cc33e9940104e4008001003bb018c713488d6a8001 +07:09:17.380 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a87901807a018001 +07:09:17.410 | 客户端->服务端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a442818003010804d0bc45481210510009f1e0000da7c0028982222c1a6c8d08c48d80a79fb30a8170018 +07:09:17.421 | 服务端->客户端 | 延迟: 0.10ms | 长度: 155字节 | 地址: 127.0.0.1:49250 +原始数据: f6822014802114802214001800100480e51242ddfeb1850001c0082c43120000400010c7cd0418d0d4767e085f31c5acd207e82ba0dacce9d70be10d2a000000000000000000000000b0020000000000000040dce518500060040000800700e6b89900033a06a80fd133a558d7f9005505549b39fd7a21bc41050000000000000000000000005600000000000000002847a01c030a008c00008001 +07:09:17.445 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a87b018001 +07:09:17.468 | 服务端->客户端 | 延迟: 0.07ms | 长度: 155字节 | 地址: 127.0.0.1:49250 +原始数据: f8822114802214802314001800b0038b715481dcb106800e00a1f087000666d64cf4c9d8099430cfbb5306109003003e0084c21f02189862339127634b57c23cef4e1940400e001801100a7f08606056ccc4858aad9409f31c3c6500013900a00480301c2680018d3ad087788a513ce17c805213286873da622f04002100a6e141010ce868803e846a86e2c3e403d4195a7a058036a72df6420003 +07:09:17.479 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48a87b01807c010018003010804d0bc4548122052000351b0000da7c0028984424c2e64341e651d80a79fa3018 +07:09:17.511 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa87c018001 +07:09:17.521 | 服务端->客户端 | 延迟: 0.10ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: fa822314802414802514001800f00770b55a68d091bd1060b98450c8906c21d800100a7f0860604e0645a884edd908f3fc3d65000139006000c00e2cc6710532cc1a60 +07:09:17.546 | 客户端->服务端 | 延迟: 0.14ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4c281800a00e70850a704f60d091bdd0834c6da17aa1870fe1b9aa382df9000300bf0fed0b00c0008081006c5a20a60a1c29800108eb0000d0e60380c03433c3a62c41e651d80a79fa30c0 +07:09:17.569 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:49250 +原始数据: fc822414802514802614001800100480e512426587b28506 +07:09:17.578 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ea87d01807e018001 +07:09:17.610 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a502818003010804d0bc4548124054000cf1b0000da7c0000988844c426240b3225c256c8cb87e9170018 +07:09:17.621 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: fe822614802714001c00b0b10202c06ab150920200802814001800c00780e51242a9cbb28516e3c802c9620d00220042e10f010c4c5e9f284cb2c32f619e49a70c202007c0 +07:09:17.644 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52a87f018001 +07:09:17.669 | 服务端->客户端 | 延迟: 0.06ms | 长度: 66字节 | 地址: 127.0.0.1:49250 +原始数据: 00832714802814802914000001300bebc20360040000000000000080b8cb31a000c0000000000f00bbb02e3c004600000000000000002847a01c030a000c00008001 +07:09:17.679 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54a87f01808001001800300d80cd09c4248125051000551b0000da4c0038982222c1162361051b +07:09:17.710 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a880018001 +07:09:17.722 | 服务端->客户端 | 延迟: 0.08ms | 长度: 193字节 | 地址: 127.0.0.1:49250 +原始数据: 02832914802a14802b14001800400680e51242ed0fb38596e1d802001f0042e10f010c4cb199c893b1732b619e77a70c202007008c0008853f0430302b66e242c58ec984790e9e3280801c00d0012014fe10c0c0cc9a893e191b7e12e67977ca00027200400900e6b89900031a75a00f6114a378c2f900a506549b074a7b21bc4105000000000000000000000000560000000000000000a842a01c030a008c0000000801300d0f0a60407f09f4210629141f261fa0cf10c02e00b4496db5170218 +07:09:17.746 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a881018001 +07:09:17.768 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 04832a14802b14802c1400d800100a7f0860604e0645a8845dd808f3fc3d650001390006 +07:09:17.779 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa88101808201001800300f80cd0ac4448126052000531b0000da6c0020985555d8f5f5bfe5fe88151818 +07:09:17.810 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca882018001 +07:09:17.820 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:49250 +原始数据: 06832c14802d14802e14001800c00780e512425376b38516e3b80219510d30 +07:09:17.845 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea88301001800b011800d10c46c8127053000cb1e0000da940010987777d88d38f9856c3ef2f857c4ac150c18 +07:09:17.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 08031c00c0b10202c06ab1d0930200802d14802e14802f14001800100480e5124297bab38540044028fc218081c9eb13854936f225cc33e9940104e4008001003bb018c70848ee678001 +07:09:17.878 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a883018084018001 +07:09:17.911 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a622818003010804d0bc4548128051000bf200000da7c0000982222c1ee7bfc5b88b5900971034a180018 +07:09:17.920 | 服务端->客户端 | 延迟: 0.07ms | 长度: 113字节 | 地址: 127.0.0.1:49250 +原始数据: 0a832f14803014803114001800100480e51242dbfeb385c003c0523c4780018d05d287d0a6527c987c80c2c12f5205d0c4c62682e25e08150000f0070000000000000000004000ecc4530418d0fe837e885b33c5acd207280c641574006d2228ee85500100007f00000000000000000006 +07:09:17.944 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64a885018001 +07:09:17.969 | 服务端->客户端 | 延迟: 0.07ms | 长度: 154字节 | 地址: 127.0.0.1:49250 +原始数据: 0c833014803114803214001800b0038b711c803c7706800e00a1f087000666d64cf4c9d8d79330cfbb5306109003003e0084c21f02189862339127638356c23cef4e1940400e001801100a7f08606056ccc4858a8d9109f31c3c6500013900a004c02eac0b0f80110000000000000000aa1028c78002000300000042004cc3830218d05f027d08bd07c587c907283404300d006d565bee850006 +07:09:17.980 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66a885018086010018003010804d0bc4548129052000af200000da7c0000984524c2e622dedf42ac85cc71041a +07:09:18.014 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a886018001 +07:09:18.020 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 0e833214803314001800100480e512422143b48560034028fc218081391914a112365b23ccf3f7940104e400000e007450a4405908ffffffff0affffffff0003 +07:09:18.071 | 服务端->客户端 | 延迟: 0.12ms | 长度: 17字节 | 地址: 127.0.0.1:49250 +原始数据: 108333148034140018003002cb70040018 +07:09:18.072 | 客户端->服务端 | 延迟: 0.19ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa887010018003010804d0bc454812a053000d9210000da7c002898e972d83ca4fb5b88b590598e4018 +07:09:18.119 | 服务端->客户端 | 延迟: 0.11ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 12031c00d0b10202c06ab150950200803414803514001800100480e5124269a0b48540044028fc218081c9eb138549f6eb25cc33e9940104e40018 +07:09:18.130 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca887018088018089018001 +07:09:18.169 | 服务端->客户端 | 延迟: 0.07ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 14833514803614000001100dff0960403b53fa21d8d414b34a1fa030ce6a80006d2628ef85006000c0082cc3f11f003c004cc3830218d09ef77c88742bc587c907281cfc2255006d2628ef850006 +07:09:18.182 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea88801808901808a01001800b00c808d09c41c812b05100099200000da440020988ccc413d6a2018 +07:09:18.220 | 服务端->客户端 | 延迟: 0.06ms | 长度: 183字节 | 地址: 127.0.0.1:49250 +原始数据: 16833614803714001800100480e512428113b585e0034028fc2180812936137932f66125ccf3ee940104e400801100a1f087000666c54c5ca8d8ff9830cfc15306109003003a0084c21f0218985933d12763fb4ec23cef4e1940400e002801b014cf1160409b87f3212864141f261fa078d0082a0134b1b1696dbd1742050000fc0100000000000000008010003bf1140106f497401f825341f161f2012a0d01cc03409bd6d67b21540000c01f0000c05f000000008001 +07:09:18.241 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a88a01808b01001800300f80cd0ac444812c052000bf1e0000da6c001098a556d83d0d5a68e845181018 +07:09:18.270 | 服务端->客户端 | 延迟: 0.07ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: 18833714803814001800c00780e51242b34db58516e31800f9f40c001b0042e10f010cccc9a00895b0a71a619ebfa70c2020070020001881654806000007006298191cbc015600000000000000002850a01c030a008c00008001 +07:09:18.294 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a88b01808c01001800b00f800d0bc44c812d053000071d0000da740020989a72d82d46c8cc0d3be7892818 +07:09:18.320 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: 1a833814803914001800c00780e512429d85b58516e38800090a0d30 +07:09:18.368 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74a88c01808d01001800b011800d10c46c812e054000d91c0000da940000982cc4c42e441532231ef6fc9fff4de5071a +07:09:18.370 | 服务端->客户端 | 延迟: 0.10ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 1c031001100a7f086060f2fa4461926d7909f34c3a6500013900e6500006 +07:09:18.424 | 服务端->客户端 | 延迟: 0.10ms | 长度: 140字节 | 地址: 127.0.0.1:49250 +原始数据: 1e031c00e0b10202c06ab150970200803a14001800100480e51242c1d0b5850004404efc448001fd3eea87605353cc2a7d80c638910102b4a9a0c0174205000000000000fc05000000008001003bb01847054864680040003002cb900400000f00d3f0a0000634ba331f221f4bf161f2010a07bf5015409b0a0a7c2100e0004005050a946340018001000030 +07:09:18.431 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a88d01808e01001800301180cd0bc464812f055000f51b0000da8c003898cfb4d8cd54c854117bfeafff0af10319 +07:09:18.474 | 服务端->客户端 | 延迟: 0.09ms | 长度: 176字节 | 地址: 127.0.0.1:49250 +原始数据: 20833a14803b14001800100480e51242070ab685a0034028fc2180819935137d3276e924ccf3ee940104e400800f00a1f0870006a6d84ce4c9d86e9530cfbb530610900300460084c21f021898153371a1629b63c23c074f1940400e00280130130f116040b781f321a465141f261fa079ca100fb4796dc1174205000000000000fc05000000008001002bb010c88868000801300d0f0a60407f09f421060c141f261fa0d310c04900b4796dc1170218 +07:09:18.483 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a88e01808f01001800300f80cd0ac4448130052000d31d0000da6c000098bc37d875f65f2e84f390051b +07:09:18.520 | 服务端->客户端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 22833b14803c14001800f00770b55a68d211be1060b984500e906d21d800100a7f0860604e0645a884add308f3fc3d650001390006 +07:09:18.528 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa88f01809001001800300f80cd0ac4448131053000231c0000da6c0028986484c22e84fa970b7abb8018 +07:09:18.570 | 服务端->客户端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 24833c14803d14001800c00780e512428971b68516e37800690f0d00080046601992010003 +07:09:18.577 | 客户端->服务端 | 延迟: 0.12ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7c281800a00e70850a704f60d211be50954f6ea17aa1870fe1b9aa382df9000300bf0f850c008c0c00c0008079006c5620260a9429000228f20000d0660340c17c4ac32e6afedb208e0505c3 +07:09:18.621 | 服务端->客户端 | 延迟: 0.12ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 26833d14803e14001800100480e512425fa3b68540044028fc218081c9eb13854976df25cc33e9940104e4008001003bb0184702c8f1678001 +07:09:18.628 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ea89101809201001800b011800d10c46c8133055000b91d0000da94002898111a217613f26f9f3fb2425610a65e6018 +07:09:18.671 | 服务端->客户端 | 延迟: 0.09ms | 长度: 149字节 | 地址: 127.0.0.1:49250 +原始数据: 28031c00f0b10202c06ab1d0990200803e14803f14001800100480e5124243d7b685000480339c278001ad0beb87605353cc2a7d80ce30fa8080361794f84200e001601a1e14c0809631e543286c293e4c3e40e1e017a902687341892f04001c001ee37d020c6858e53e843392e28e2e04340726c93b80361794f84278800a0000f80300000000000000008c000000000000000030 +07:09:18.680 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a89201809301001800b011800d10c46c8134056000091c0000da94001098c29dd8edb3bfdcfdc80a59419809110c18 +07:09:18.719 | 服务端->客户端 | 延迟: 0.06ms | 长度: 161字节 | 地址: 127.0.0.1:49250 +原始数据: 2a833f14804014001800c00780e51242450cb78516e3180049ea0c001d0042e10f010cccac99e893b11927619e77a70c202007007c0008853f043030c566224fc6aeaa8479de9d3280801c0030022014fe10c0c0ac98890b15bb1913e63978ca0002720040098065784e00033a159c0fe136a3f830f900cd53846ea04d6c2bbe100084009886070530a0bf04fa10d3018a0f930fd06a08a02e00dac4b6e20b010c +07:09:18.733 | 客户端->服务端 | 延迟: 0.11ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a89301809401809501001800b011800d10c46c8135052000ab1d0000da940028982737d8ec22ff55f64756c80ac2bc486018 +07:09:18.769 | 服务端->客户端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 2c834014804114001800100480e512429145b78560034028fc218081391914a112764823ccf3f7940104e4008001003bb018c77fc807678001 +07:09:18.785 | 客户端->服务端 | 延迟: 0.13ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a89401809501809601001800b011800d10c46c813605300059200000da940010989b52d8e4dbbfcafec812c40ac27c0e0c18 +07:09:18.821 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 2e834114804214001800100480e51242797cb7850001c0082c43120060 +07:09:18.840 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a89601809701001800b011800d10c46c813705400067200000da94000098b86fd85ca4fed5f747962056106647041b +07:09:18.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 30834214804314001800c00780e51242b3b6b78516e3d80ff9e30c00220042e10f010c4c5e9f284cb2c92e619e49a70c202007c0 +07:09:18.898 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88a897018098018001 +07:09:18.921 | 服务端->客户端 | 延迟: 0.07ms | 长度: 124字节 | 地址: 127.0.0.1:49250 +原始数据: 32834314804414000001e00ce709604047eefa21d8d414b34a1fa034cc3920a08d0a45be10008c0008853f0430302b66e242c5cec584790e9e3280801c00e001601a1e14c080beebe3437074293e4c3e40e1e017aa0268a342912f04001c00a6e141010ce8eae83e848e93e28e2e04340726c93b80362a14f9420003 +07:09:18.955 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa89801809901001800b011800d10c46c8138055000c11e0000da94002898eaa9d85ca4fed5f74796205610269c6018 +07:09:18.973 | 服务端->客户端 | 延迟: 0.13ms | 长度: 143字节 | 地址: 127.0.0.1:49250 +原始数据: 34031c0000b20202c06ab1509c0200804414804514001800100480e51242172bb885a0034028fc2180819935137d32f6dc24ccf3ee940104e400800f00a1f0870006a6d84ce4c9d83c9530cfbb5306109003004a002cc3730218d0dbe07c88f619c587c907a89e222c036d885bf285002004c0343c288001fd25d087d8f14f7c987c805e4300e301d086b8255f0860 +07:09:19.018 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca89901809a018001 +07:09:19.020 | 服务端->客户端 | 延迟: 0.09ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 3603d800100a7f0860604e0645a8848dd008f3fc3d650001390016510006 +07:09:19.072 | 服务端->客户端 | 延迟: 0.09ms | 长度: 14字节 | 地址: 127.0.0.1:49250 +原始数据: 388346140040003002cb900c0018 +07:09:19.075 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea89a01809b01001800b00b800d09c40c8139051000f71f0000da34000898923b380418 +07:09:19.120 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 3a834614804714001800100480e512423ba2b88540044028fc218081c9eb138549f6d225cc33e9940104e40018 +07:09:19.127 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a89b01809c01809d018001 +07:09:19.182 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92281800300d80cd09c424813a052000e91c0000da4c000898b00e7bfb2f1f0ac81900d8190018 +07:09:19.202 | 服务端->客户端 | 延迟: 0.07ms | 长度: 178字节 | 地址: 127.0.0.1:49250 +原始数据: 3c834714804814804914001800100480e512421713b985000480339c2780019d59ec87605353cc2a7d80d630d38080369aa3f9420030006005160289e30c00230042e10f010ccc8a99b850b13b31619e83a70c20200700740008853f043030b366a24fc6e69a8479de9d3280801c00c001801fae16c080beceee4330512906dc4240736092bc036802e0c24673345f086700003c004cc3830218d0d74f7c88b62fc587c907281cfc2255006d3447f3850006 +07:09:19.223 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94a89e018001 +07:09:19.257 | 服务端->客户端 | 延迟: 0.06ms | 长度: 119字节 | 地址: 127.0.0.1:49250 +原始数据: 3e834814804914804a1400f800100a7f0860608acd449e8cfd5109f3bc3b650001390060034028fc218081391914a112363c23ccf3f7940104e400801200c8709b00067442381f628c46f161f201aa87843d68e3129c2f04002100a2e13f010ce82f813e44c07ee2c3e40334db019803a08d4b70be10c0 +07:09:19.280 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a89e01809f01001800300e804d0ac434813b053000e11e0000da5c002098cba6d8db7ff9102b3018 +07:09:19.307 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 40031c0010b20202c06ab1d09d0200804a14804b14001800100480e51242ad78b98506 +07:09:19.337 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a89f0180a0018001 +07:09:19.372 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 42834b14804c14001001100a7f086060f2fa4461921d7309f34c3a65000139000001c0082c43120060 +07:09:19.397 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa8a00180a101001800b00b800d09c40c813c051000df1e0000da34000898453a380418 +07:09:19.423 | 服务端->客户端 | 延迟: 0.06ms | 长度: 170字节 | 地址: 127.0.0.1:49250 +原始数据: 44834c14804d14001800100480e5124237edb985000480339c2780018dc1ec87605353cc2a7d80d630c78080366315fa420030022014fe10c0c0ac98890b15fb1013e63978ca0002720040078050f8430003336b26fa64eca24998e7dd290308c801001e0048e212020c6838233e04fa97e2c3e403140e506d5c82f38550010000000000000000000000008003c0343c2880013d03de87f8c852bc208580e6c0247937c966ac425f0860 +07:09:19.453 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca8a10180a2018001 +07:09:19.478 | 服务端->客户端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 46834d14804e14000801100dff0960407f09f42182f2131f261fa0da0ec037006d2262f48500c00300159423508e010500460000c0 +07:09:19.509 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ea8a20180a301001800b00b800d09c40c813d052000511f0000da34000898a675380418 +07:09:19.535 | 服务端->客户端 | 延迟: 0.06ms | 长度: 106字节 | 地址: 127.0.0.1:49250 +原始数据: 48834e14804f14001800f00770b55aa8b693be1060b98450fe986e21f800100a7f0860608acd449e8c3d5009f3bc3b650001390060034028fc218081391914a112363523ccf3f7940104e400801200c8709b0006744b381fc29746f161f201aa87843868a3eda42f0430 +07:09:19.567 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0281800a00e70850a704fa0b693be50314c6fa17aa1870fe1b9aa382df9000300bf0f1d0d00240d000c +07:09:19.592 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 4a834f14805014001001100a7f086060f2fa446192bd7109f34c3a650001390006 +07:09:19.624 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a8a40180a501001800b00b800d09c40c813e053000f91e0000da340020985584c52118 +07:09:19.652 | 服务端->客户端 | 延迟: 0.06ms | 长度: 134字节 | 地址: 127.0.0.1:49250 +原始数据: 4c031c0020b20202c06ab1509f0200805014805114001800100480e5124257d9ba850004c0323c2780016d19ed87605353cc2a7d80da287a20d0e63a515f08003a0084c21f0218985933d12763bf4cc23cef4e1940400e00e000300d0f0a6040d39af7211cbc142bd320a0393049de8fb0b94ed41702000f0054508e40390614001800000003 +07:09:19.682 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4a8a50180a6018001 +07:09:19.706 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 4e835114805214001801100a7f08606056ccc4858abd8609f31c3c650001390006 +07:09:19.739 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a8a60180a701001800b00b800d09c40c813f0510005f1d0000da34000898de3a380418 +07:09:19.765 | 服务端->客户端 | 延迟: 0.06ms | 长度: 116字节 | 地址: 127.0.0.1:49250 +原始数据: 50835214805314001800100480e51242134fbb8560034028fc218081391914a112762f23ccf3f7940104e400801200c8709b00063451381f429f46f161f201aa878434683344ac2f040021009ce13c010ce82f813e84ec7de2c3e403949b012c01b41922d617028002003bb018930a367d218001 +07:09:19.796 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a8a70180a8018001 +07:09:19.822 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 5283531480541400f800100a7f0860608acd449e8c7d4e09f3bc3b650001390006 +07:09:19.854 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa8a80180a901001800b00c808d09c41c8140052000231e0000da44000898e675d8bb070618 +07:09:19.880 | 服务端->客户端 | 延迟: 0.06ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: 54835414805514001800100480e5124223c5bb8540044028fc218081c9eb138549f6bf25cc33e9940104e400800e00a1f087000666d64cf4c9d8189330cfbb530610900300380058c3890218d047ed7d088531c5220308688e4c226fcd6273f7af2f04002100a8a02e81720c28003002000006 +07:09:19.912 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca8a90180aa018001 +07:09:19.938 | 服务端->客户端 | 延迟: 0.06ms | 长度: 103字节 | 地址: 127.0.0.1:49250 +原始数据: 56835514805614000001b00ccf096040275dfb21d8d414b34a1fa0368a1b08b491ecd81702801100a1f087000666c54c5ca8d8539830cfc15306109003003c0090c4250418d0dd3e7c087832c587c9072812a0da4876ec0ba1020000fe0000000000000000000c +07:09:19.969 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea8aa0180ab01001800300d80cd09c4248141053000e51d0000da4c0038989ab0d8bb07b1861a +07:09:19.996 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: 58031c0030b20202c06ab1d0a00200805614805714001800100480e512428b3abc8560034028fc218081391914a112b62923ccf3f7940104e40018 +07:09:20.027 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a8ab0180ac018001 +07:09:20.056 | 服务端->客户端 | 延迟: 0.06ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 5a835714805814002801c01c371360406785f3215e6a141f261fa07b806ab3a6b32f8437a8000000000000000000000000c00a00000000000000005508946340018011000030 +07:09:20.085 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a8ac0180ad01001800b00b800d09c40c8142051000e11e0000da3400209884d8c12118 +07:09:20.110 | 服务端->客户端 | 延迟: 0.09ms | 长度: 159字节 | 地址: 127.0.0.1:49250 +原始数据: 5c835814805914001800100480e5124293b0bc85e0034028fc2180812936137932b63225ccf3ee940104e400001100a1f087000626af4f1426d9e89630cfa45306109003003a0084c21f0218985933d12763074cc23cef4e1940400e00f0004005e5089463400180110000002100f0e266020ce82f813ec4dd7de2c3e403941b506d78c3f585f0061500000000000000000000000058010000000000000060 +07:09:20.143 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a8ad0180ae018001 +07:09:20.171 | 服务端->客户端 | 延迟: 0.06ms | 长度: 121字节 | 地址: 127.0.0.1:49250 +原始数据: 5e835914805a14000001c00b570960406f65fb21d8d414b34a1fa037806a934ab92f0400230042e10f010ccc8a99b850b17930619e83a70c202007007000688aef0830a08fe4fb10d4668a59a50fd01c4035717669e39cb52f8413800a000000000000000000000000002100a8a02e81720c28003000000006 +07:09:20.200 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6a8ae0180af01001800b00b800d09c40c8143052000e31d0000da3400209889b0c32118 +07:09:20.224 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 60835a14805b14001800100480e512429d26bd85800300151428508e010500460000c0 +07:09:20.257 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a8af0180b0018001 +07:09:20.282 | 服务端->客户端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 62835b14805c1400d800100a7f0860604e0645a884adc808f3fc3d6500013900c003c0332c0e15000000000000000000000000a01c81720c28003000000006 +07:09:20.314 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abaa8b00180b101001800b00b800d09c40c8144053000d31e0000da340020988a88c52118 +07:09:20.344 | 服务端->客户端 | 延迟: 0.06ms | 长度: 111字节 | 地址: 127.0.0.1:49250 +原始数据: 64031c0040b20202c06ab150a20200805c14805d14001800100480e512429f9cbd8540044028fc218081c9eb13854936b425cc33e9940104e400800f00a1f0870006a6d84ce4c9d8b39430cfbb5306109003004a00ecc2baf000180100000000000000a00a81720c28003000000006 +07:09:20.374 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca8b10180b2018001 +07:09:20.397 | 服务端->客户端 | 延迟: 0.07ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: 66835d14805e140000014012971060407765fb21d8d414b34a1fa037806a43d3bc2f840a000000000000000000000000001d0042e10f010cccac99e893b1c925619e77a70c202007007000a0820205ca31a000c000000018 +07:09:20.431 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea8b20180b301001800b00b800d09c40c8145051000b11c0000da34000898bc3a380418 +07:09:20.456 | 服务端->客户端 | 延迟: 0.06ms | 长度: 99字节 | 地址: 127.0.0.1:49250 +原始数据: 68835e14805f14001800100480e512421712be8560044028fc218081593113172a360826cc73f0940104e4008010008ff13e0106f497401f825c3ef161f2013a0d017c03409bfb127e213c40050000fc010000fc050000000046000000000000000018 +07:09:20.489 | 客户端->服务端 | 延迟: 0.15ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a8b30180b401001800300e804d0ac43481460520002b1d0000da5c00109854c4c21ea42792040618 +07:09:20.515 | 服务端->客户端 | 延迟: 0.07ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: 6a835f14806014001800100480e51242474dbe8560034028fc218081391914a112f61c23ccf3f7940104e4008001003bb018477e48406800f000b0134f116040e759f12156ce141f261fa01af0ec8701b4a11ce21742050000fc01000000000000000018 +07:09:20.545 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a8b40180b5010018003010804d0bc45481470530004f200000da7c0010989d75d883e81422415eff59110a18 +07:09:20.572 | 服务端->客户端 | 延迟: 0.06ms | 长度: 130字节 | 地址: 127.0.0.1:49250 +原始数据: 6c836014806114001800f00770b55a685118bf1060b98450f6a16f21f800100a7f0860608acd449e8ccd4909f3bc3b650001390040044028fc218081c9eb138549b6ae25cc33e9940104e4008001002bb010485d69002801b0134f11604093cdf3218a70141f261fa02630e1b501b4290ae31742050000fc01000000000000000018 +07:09:20.603 | 客户端->服务端 | 延迟: 0.10ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4281800a00e70850a704f605118bf50295570a17aa1870fe1b9aa382df9000300bf0fad0d00b40d00c0008081006c5a20a60a442a000258f00000d0e603c0c17c9bc41e44a7a4419efef35f22d4 +07:09:20.661 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6281800b010808d0bc45c81490550009b1f0000da84001098a4b0d883e824e241defdeb5f2214681b0018 +07:09:20.670 | 服务端->客户端 | 延迟: 0.08ms | 长度: 138字节 | 地址: 127.0.0.1:49250 +原始数据: 6e031c0050b20202c06ab150a40200806114806214001800c00680e512427dc3be851602a94c0d001d0042e10f010cccac99e893b19525619e77a70c202007007000d889a70830a07fc8fb10696a8a59a50fd0295897cc00da8039f20ba1020000fe0000000000000000004008806978500003fa4ba00f31ef9ef830f900a58600da01a00d9823bf10c0 +07:09:20.710 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 70836214806314001800100480e51242e7fdbe8560044028fc218081593113172ab60126cc73f0940104e4008001002bb01048de6a8001 +07:09:20.722 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a8b70180b801001800b00f800d0bc44c814a0520003d1e0000da74001098c43bd87b9ef90279fccf1f0318 +07:09:20.759 | 服务端->客户端 | 延迟: 0.06ms | 长度: 89字节 | 地址: 127.0.0.1:49250 +原始数据: 72836314806414001800100480e51242053bbf8560034028fc218081391914a112b61623ccf3f7940104e400000f00d3f0a00006743f1e1fa24d4df161f201aa01cf7e18401bca607e21000001c00471976340018011000030 +07:09:20.775 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa8b70180b80180b901001800b00f800d0bc44c814b05300099200000da740000981dc4c2cc7c813cfdd7bf20c118 +07:09:20.830 | 客户端->服务端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acc281800b00e808d0ac43c814c054000b71f0000da64003898919ac3cc7c813cfdd78f9a1b0018 +07:09:20.854 | 服务端->客户端 | 延迟: 0.06ms | 长度: 130字节 | 地址: 127.0.0.1:49250 +原始数据: 74836414806514806614001800c00680e512421faabf851602397c0d001f0042e10f010c4cb199c893b10129619e77a70c20200700880008853f043030797da230c9eeb48479269d3280801c00500260279e22c0802e12e843dcf4283e4c3e404d2080620368f312cf2f840a0000f8030000f8030000000000080046601992010003 +07:09:20.872 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea8ba018001 +07:09:20.908 | 服务端->客户端 | 延迟: 0.06ms | 长度: 107字节 | 地址: 127.0.0.1:49250 +原始数据: 7683651480661480671400e800100a7f08606066cd449f8c1d2b09f3bc3b6500013900800300495c428001fd43de87485353cc2a7d804e01aa8dfe29bf102a0000000000000000000000000084009886070530a0bf04fa1043ea890f930fd06a08202100da8c37f40b010c +07:09:20.929 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a8ba0180bb01001800b00e808d0ac43c814d0550007d1f0000da640038988934c5cc94813cfdd78f1a +07:09:20.958 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: 78031c0060b20202c06ab1d0a60200806714806814001800c00680e512428f10c0851602397f0d00230042e10f010ccc8a99b850b1db2f619e83a70c202007c0 +07:09:20.987 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a8bb0180bc01001800b00d800d0ac42c814e05100031200000da5400109887f0e02ac4433c1418 +07:09:21.014 | 服务端->客户端 | 延迟: 0.07ms | 长度: 123字节 | 地址: 127.0.0.1:49250 +原始数据: 7a836814806914001800100480e512429d4cc08500040044dc2f8001fd95ed87605353cc2a7d80de00aa8dfe29bf10de002b0000000000000000c0068050f84300037332284225ec204698e7ef290308c801001e00a6e141010ce82a4e3e04719be2c3e40354039efd3080369b42fd4200300060051602397e0d30 +07:09:21.046 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4a8bc0180bd018001 +07:09:21.069 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7c836914806a14001001100a7f086060f2fa4461928d6809f34c3a650001390000040013c45d8e010500060000c0 +07:09:21.102 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a8bd0180be01001800b00e808d0ac43c814f052000e11f0000da64000098b958d82ac4433cc4f3071a +07:09:21.132 | 服务端->客户端 | 延迟: 0.06ms | 长度: 112字节 | 地址: 127.0.0.1:49250 +原始数据: 7e836a14806b1400e50600be1400c0008020002c97100a10062e041f0042e10f010c4cb199c893b1c928619e77a70c2020070094008886ff0430a08b04fa1026418a0f930f501107607f8036667efd42001002601a1e14c0807e24e843b098273e4c3e40afe1976e006863e6d72f0430 +07:09:21.163 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8a8be0180bf018001 +07:09:21.185 | 服务端->客户端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 80836b14806c1400e800100a7f08606066cd449f8c5d2909f3bc3b650001390060044028fc218081593113172af6f525cc73f0940104e40018 +07:09:21.216 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa8bf0180c001001800b00e808d0ac43c8150053000a51f0000da640000986f93d82ac4433cc4f3071a +07:09:21.242 | 服务端->客户端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 82031c0070b20202c06ab150a80200806c14806d14001800100480e512426d37c185c003c0343c2880017dc9cb878086537c987c806ac0b31f06d0260cb75f0860 +07:09:21.275 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca8c00180c1018001 +07:09:21.306 | 服务端->客户端 | 延迟: 0.07ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 84836d14806e140000010011f70b60407f65fb21d8d414b34a1fa02c806a63e6d72f8407c008000000000000000020022014fe10c0c0e4f589c2241bce12e69974ca000272000c +07:09:21.333 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea8c10180c201001800b00b800d09c40c815105100093200000da34000898a03b380418 +07:09:21.361 | 服务端->客户端 | 延迟: 0.06ms | 长度: 95字节 | 地址: 127.0.0.1:49250 +原始数据: 86836e14806f14001800100480e512426daec185a0044034fc2780015d24d087c01a527c987c808238003b03b451aeef17028010003bf11401063430471f42413cf161f2017a0d15ae04401be5fa7e21540000c01f00000000000000008001 +07:09:21.391 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a8c20180c3018001 +07:09:21.415 | 服务端->客户端 | 延迟: 0.06ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: 88836f1480701400f800100a7f0860608acd449e8c7d4409f3bc3b6500013900a0034028fc2180819935137d32b69f24ccf3ee940104e400801100a1f087000666c54c5ca8d8bf9730cfc1530610900360 +07:09:21.447 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2a8c30180c401001800b00b800d09c40c815205200063200000da340008983976380418 +07:09:21.473 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 8a837014807114001800100480e51242df23c28506 +07:09:21.504 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4a8c40180c5018001 +07:09:21.533 | 服务端->客户端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 8c837114807214001001100a7f086060f2fa4461929d6509f34c3a6500013900c003c0343c288001dd59ce8780a5537c987c806ac0b31f06d066c4c95f0860 +07:09:21.562 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a8c50180c601001800b00b800d09c40c8153053000af1f0000da340020989186c52118 +07:09:21.588 | 服务端->客户端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 8e031c0080b20202c06ab1d0a90200807214807314001800f00770b55a285c9abf1060b984d043a670210801300d0f0a6040bbd0f4210ebc131f261fa0d650e14a00b4814bf3170218 +07:09:21.620 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8281800a00e70850a704f205c9abfd0765971a17aa1870fe1b9aa382df9000300bf0f350e003c0e000c +07:09:21.644 | 服务端->客户端 | 延迟: 0.06ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 9083731480741400f800100a7f0860608acd449e8c1d4309f3bc3b6500013900a00480339c2780015d24d0872026527c987c807e3080ca80366186fe420003 +07:09:21.678 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa8c70180c8010018006013800d09c40c8154051000f71f0000da34000898d73a3804505c52380000e02f00000000000000c0 +07:09:21.703 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 92837414807514001800100480e51242bd0ec385a0034028fc2180819935137d32769824ccf3ee940104e400801100a1f087000666c54c5ca8d8a39730cfc1530610900360 +07:09:21.735 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca8c80180c901001800301180cd0bc464815505200015240000da8c00089852c40a34b9ff3f23548d7afe8b040718 +07:09:21.762 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 94837514807614001800100480e51242b349c385c003c0343c2880018d57d08788bd537c987c806ac0b31f06d0464ed85f0860 +07:09:21.793 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea8c90180ca01001800b013800d11c40c82560530002d240000dab4002098ef758126f7ff6784aa516f7f1121ab305eff221418 +07:09:21.822 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 96837614807714001800100480e51242ed84c38540044028fc218081c9eb138549368f25cc33e9940104e40018 +07:09:21.850 | 客户端->服务端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a8ca0180cb01001800b014808d11c41c825705400043250000dac4002898b4938126f7ff6784aa510ff98b0c5985f1f61722564118 +07:09:21.876 | 服务端->客户端 | 延迟: 0.06ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: 98031c0090b20202c06ab1d0ab0200807714807814001800100480e5124277c0c385e0034028fc2180812936137932b60625ccf3ee940104e400801000d3f0a00006b47f541fc21d3bf161f2016a0d15a604401b457e7f218001 +07:09:21.909 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a8cb0180cc01001800300f80cd0ac444815805100033250000da6c00109891f090e7bf48305eff221418 +07:09:21.938 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 9a837814807914001800100480e5124299fcc385a004c0323c2780015d24d087702b527c987c807a284030d0e694e35f0860 +07:09:21.969 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a8cc0180cd01001800300f80cd0ac444815905200001240000da6c0028985de441bcfd4584f1f417a218 +07:09:21.992 | 服务端->客户端 | 延迟: 0.08ms | 长度: 114字节 | 地址: 127.0.0.1:49250 +原始数据: 9c837914807a14001800100480e512423139c48560044028fc218081593113172ab6e125cc73f0940104e400800e00a1f087000666d64cf4c9d8449230cfbb5306109003003c004cc3830218d0b5257d885e3dc587c907a8063cfb61006d5670fe8500800300151428508e010500460000c0 +07:09:22.026 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a8cd0180ce01001800300f80cd0ac444815a0530006b270000da6c000098c2598887fc4586f188bf181d +07:09:22.052 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 9e837a14807b14001800100480e51242fb73c48506 +07:09:22.082 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a8ce0180cf01001800300f80cd0ac444815b054000a9260000da6c00009827778867bf08315efd82041c +07:09:22.109 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: a0837b14807c14001800100480e51242c5aec48540044028fc218081c9eb138549368825cc33e9940104e400800f00a1f0870006a6d84ce4c9d8029430cfbb530610900360 +07:09:22.141 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afaa8cf0180d001001800300f80cd0ac444815c05500099250000da6c002898fc948837bf48319efca28018 +07:09:22.171 | 服务端->客户端 | 延迟: 0.07ms | 长度: 123字节 | 地址: 127.0.0.1:49250 +原始数据: a2031c00a0b20202c06ab150ae0200807c14807d14001800100480e512426feac48500040013c45d8e0105004600000094004086db0430a08b04fa10ac458a0f930f500f0484419bbbc97f2100e0004005050a9463400180010000002100a6e141010c684ab83ec4ec74e2c3e403b41a2a5c0980367793ff420003 +07:09:22.200 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca8d00180d101001800b00e808d0ac43c815d05100039250000da64003898ed1df2fc1709c6f35f841a +07:09:22.224 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: a4837d14807e14001800100480e512424926c585c003c0343c2880018d64d48788ee539c947c806ac0b31f06d0e6e2f55f0860 +07:09:22.273 | 客户端->服务端 | 延迟: 0.14ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea8d10180d201001800300f80cd0ac444815e05200067240000da6c0028988e1811e2e9af84f1f617a218 +07:09:22.298 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: a6837e14807f14001800100480e512428b70c58560044028fc218081593113172af6d925cc73f0940104e400800e00a1f087000666d64cf4c9d8269230cfbb530610900360 +07:09:22.314 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00a9d20180d3018001 +07:09:22.374 | 客户端->服务端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02291800300f80cd0ac444815f05300007260000da6c000098db748867bf08319efd82043c1d0018 +07:09:22.380 | 服务端->客户端 | 延迟: 0.10ms | 长度: 88字节 | 地址: 127.0.0.1:49250 +原始数据: a8837f14808014001001100a7f086060f2fa4461925d6009f34c3a6500013900e0034028fc218081293613793236fa24ccf3ee940104e400801000d3f0a000067475611f22023af161f2015a0d15ae04401b2dfe7f218001 +07:09:22.416 | 客户端->服务端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04a9d401001800300f80cd0ac4448160054000bf220000da6c0028986564443cfa3531defc9a8018 +07:09:22.470 | 服务端->客户端 | 延迟: 0.07ms | 长度: 176字节 | 地址: 127.0.0.1:49250 +原始数据: aa031c00b0b20202c06ab1d0af0200808014808114808214001800100480e512423903c6850004c019ac0b6f80150000000000000000a00480301c2680015d24d087882e527c987c807610f8680366013004001c0076e229020ce892073f84759a6256e903941ffe0e1d803660160043a80000803f000000000000000000e00180242e21c08096dbea4344ff2976493e403500d5468bff5f08150000000000000000000000000010008cc03224010006 +07:09:22.491 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06a9d40180d501001800300f80cd0ac4448161052000c3230000da6c0028988edc41bcfd4584f1f6d7a118 +07:09:22.518 | 服务端->客户端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: ac838114808214808314001800100480e51242414bc68560044028fc218081593113172a76d425cc73f0940104e4000010004c1077390614001800000003 +07:09:22.537 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08a9d50180d601001800300f80cd0ac4448162053000df240000da6c00009834a4423ce4af85f188bf161d +07:09:22.569 | 服务端->客户端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: ae838314808414001800100480e512428d7cc685a0034028fc2180819935137d32f68224ccf3ee940104e400000f0054508e40390614001801000003 +07:09:22.608 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aa9d60180d701001800300f80cd0ac4448163054000e7250000da6c001098377a8857bf08319efd7a1418 +07:09:22.622 | 服务端->客户端 | 延迟: 0.08ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: b0838414808514001800f00770b55ae8310fc01060b984d024b271211001100a7f086060f2fa446192dd5e09f34c3a6500013900e0034028fc2180812936137932f6f324ccf3ee940104e400801000d3f0a0000634cd671f427739f161f2014a0d15a604409b631e80218001 +07:09:22.669 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:49250 +原始数据: b28385148001 +07:09:22.676 | 客户端->服务端 | 延迟: 0.10ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0c291800a00e70850a704fe0310fc0d0576572a1ba2f7f0f6185ab1831f90037339f0ebd0e00c40e00c0008079006c5620260a242b800218310100d0660340c1e4d2443cf9458af1e61705c4 +07:09:22.720 | 服务端->客户端 | 延迟: 0.08ms | 长度: 105字节 | 地址: 127.0.0.1:49250 +原始数据: b4031c00c0b20202c06ab150b20200808614001800100480e51242dd08c785a004c02fbc2580015d24d087e82e527c987c807608346dc2ac0086008003c0343c2880018dade387104a53cc2a7d80f2c3dfa303d026cc0a6008003c0050413902e5185000600000000c +07:09:22.735 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0ea9d80180d90180da01001800b00e808d0ac43c816505100015270000da64003898d21df2fc1709c6eb5f841a +07:09:22.794 | 服务端->客户端 | 延迟: 0.13ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: b6838614808714001800100480e512428144c78500040044dc2f8001fd95ed87605353cc2a7d806600aa8dfe0bc0101e00230000000000000000c0088050f8430003b362262e546c9b4b98e7e0290308c80130 +07:09:22.797 | 客户端->服务端 | 延迟: 0.18ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10291800300f80cd0ac4448166052000af260000da6c001098523b88b7bf88309efe4214981d00a81d0018 +07:09:22.835 | 客户端->服务端 | 延迟: 0.11ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12a9db01001800300f80cd0ac4448167053000c1240000da6c001098a2528897bf16c623fe621418 +07:09:22.875 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14a9db018001 +07:09:22.898 | 服务端->客户端 | 延迟: 0.09ms | 长度: 149字节 | 地址: 127.0.0.1:49250 +原始数据: b8838714808814808914808a14001800100480e5124221aec785a0034028fc2180819935137d32f67a24ccf3ee940104e400001100a1f087000626af4f1426d9d29530cfa45306109003003e0084c21f0218986233912763d34ec23cef4e1940400e0040003002cb900c008010002471090106f4246c1f421839f161f2013a0da8369c670043a80000000000000000000000000003 +07:09:22.940 | 服务端->客户端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: ba03f000b0134f1160406b58f521180615af231fa048b0b4dc01b4e176041842050000fc010000000000000000884801984801a8480118 +07:09:22.955 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16a9dc0180dd01001800300f80cd0ac444816805400051240000da6c001098a68e8847bf26c69b5f121018 +07:09:22.992 | 服务端->客户端 | 延迟: 0.06ms | 长度: 105字节 | 地址: 127.0.0.1:49250 +原始数据: bc031c00d0b20202c06ab150b40200808b14001800100480e512422926c885a004002f5c2580015d24d087202f527c987c807600ae4dea26c0100070009886070530a04bd4fc10a0688a59a50f507ef87b7400daa46e020c014008002aa84ba01c030a008c00008001 +07:09:23.036 | 客户端->服务端 | 延迟: 0.19ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18a9dc0180dd0180de01001800b00e808d0ac43c816905100095250000da64003898242788c7bf0ac6eb5f851a +07:09:23.046 | 服务端->客户端 | 延迟: 0.32ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: be031801100a7f08606056ccc4858add7109f31c3c65000139002e520006 +07:09:23.091 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aa9de0180df01001800b00e808d0ac43c816a05200047270000da6400389829458897bf12c6d35f8a1a +07:09:23.098 | 服务端->客户端 | 延迟: 0.14ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: c0838c14001800100480e512427174c88506 +07:09:23.142 | 服务端->客户端 | 延迟: 0.13ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: c2838c14808d14001800100480e512427bb0c885e0034028fc2180812936137932f6e624ccf3ee940104e400001100a1f087000626af4f1426d9b99530cfa45306109003003a0084c21f0218985933d127634b47c23cef4e1940400e00080140057509946340018001000030 +07:09:23.152 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ca9df0180e001001800b00e808d0ac43c816b053000d3250000da640038989f648877bf1cc6bb5f8e1a +07:09:23.191 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: c4838d14808e14001800100480e5124267efc885c003c0343c2880018dd2d487b84354bc8e7c8022c1d27207d026e719600860 +07:09:23.225 | 客户端->服务端 | 延迟: 0.44ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1ea9e00180e10180e201001800300f80cd0ac444816c05400055250000da6c002898d48a8837bf26c623fd928018 +07:09:23.265 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20a9e10180e2018001 +07:09:23.274 | 服务端->客户端 | 延迟: 0.10ms | 长度: 93字节 | 地址: 127.0.0.1:49250 +原始数据: c6031c00e0b20202c06ab150b60200808e14808f14001800100480e51242d13bc985a004002f5c2580015d24d087402f527c987c807600ae8df837c0100070009886070530a05729fd100f688a59a50f507e08727800da887f030c010c +07:09:23.340 | 服务端->客户端 | 延迟: 0.12ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: c8838f14809014001801100a7f08606056ccc4858a0d7009f31c3c650001390006 +07:09:23.348 | 客户端->服务端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22a9e301001800b00e808d0ac43c816d051000f7220000da640038984b3788b7bf0ec6db5f881a +07:09:23.379 | 服务端->客户端 | 延迟: 0.08ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: ca839014809114001800100480e5124267aac98540044028fc218081c9eb138549766825cc33e9940104e400800f00a1f0870006a6d84ce4c9d8839330cfbb5306109003003a0084c21f0218985933d12763eb46c23cef4e1940400e8001 +07:09:23.394 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24a9e30180e40180e501001800300f80cd0ac444816e052000cf250000da6c00109814578897bf16c623fe6a1418 +07:09:23.431 | 服务端->客户端 | 延迟: 0.07ms | 长度: 109字节 | 地址: 127.0.0.1:49250 +原始数据: cc839114809214001800100480e51242f9e9c985c003c0343c2880014d4bd487a06c54bc8e7c8022c1d27207d0c680216008004a0050411502e5185000600400004008809d788a00031a95b10f81619cf830f900b5847d6804a08d0143c0102a0000e00f0000000000000000c0 +07:09:23.453 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26a9e40180e50180e601001800300f80cd0ac444816f053000fd230000da6c00289838758867bf1ec6ab5f918018 +07:09:23.493 | 服务端->客户端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: ce839214809314001800100480e512424126ca85800300495c428001cd4ae987784053cc2a7d80f203aa4dce3fc0102a000000000000000000000000c0 +07:09:23.513 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28a9e60180e701001800300f80cd0ac4448170054000c1240000da6c000098912325e2cdaf89f1e657051c +07:09:23.555 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: d0031c00f0b20202c06ab150b80200809314809414001800100480e51242b364ca8506 +07:09:23.576 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aa9e70180e801001800b00e808d0ac43c817105100057240000da640038983c2888d7bf0ac6eb5f841a +07:09:23.608 | 服务端->客户端 | 延迟: 0.07ms | 长度: 120字节 | 地址: 127.0.0.1:49250 +原始数据: d2839414809514001800100480e512422ba5ca8560044028fc218081593113172a76b925cc73f0940104e400001100a1f087000626af4f1426d98a9530cfa45306109003003a0084c21f0218985933d127638f46c23cef4e1940400e000001300bebc21b60050000000000000080b8cb31a000c008000018 +07:09:23.651 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2ca9e80180e901001800300f80cd0ac444817205200067260000da6c001098d620423cfd95309efe4a1418 +07:09:23.679 | 服务端->客户端 | 延迟: 0.09ms | 长度: 165字节 | 地址: 127.0.0.1:49250 +原始数据: d4839514809614001800f00770b55aa8eb52c01060b984d097b97221f800100a7f0860608acd449e8c5d3609f3bc3b6500013900a004005edc4c80015d24d087402f527c987c807600aa0d9b3cc010dea0020000000000000000000000002b000000000000000080078069785000035a7ba70fe12ea9781df9004582a5e50ea08deb52c0100084009886070530a01bcefa104ec3890f930f504bd8874600dab82e050c010c +07:09:23.708 | 客户端->服务端 | 延迟: 0.16ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2e291800a00e70850a704fa0eb52c0d0ca6c73a1badb750f4166ac1831f90037339f0e4d0f00540f00c0008079006c5620260a9c2b8001181e0100d0660340c1fc0919e2217f358c77bf1ac5 +07:09:23.732 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: d6839614809714001800100480e512423127cb85a00400155421508e010500060000c0 +07:09:23.780 | 客户端->服务端 | 延迟: 0.18ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a30a9ea0180eb01001800300f80cd0ac44481740540002b250000da6c0000986e878847bf24c623fd8a041c +07:09:23.805 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: d8839714809814001800100480e512428f73cb8506 +07:09:23.817 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32a9eb0180ec018001 +07:09:23.859 | 服务端->客户端 | 延迟: 0.09ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: da839814809914001801100a7f08606056ccc4858abd6c09f31c3c650001390040044028fc218081c9eb138549765c25cc33e9940104e400800e00a1f087000666d64cf4c9d88a9130cfbb530610900360 +07:09:23.881 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34a9ec0180ed01001800300f80cd0ac4448175055000cd230000da6c001098babd88f7be34c67b5f191018 +07:09:23.914 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: dc031c0000b30202c06ab1d0ba0200809914809a14001800100480e5124227e0cb85e0034028fc2180812936137932b6d324ccf3ee940104e4000010004c1077390614001800000003 +07:09:23.948 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36a9ed0180ee01001800300f80cd0ac44481760510001d240000da6c002898292141bcfe4582f1fa57a118 +07:09:23.980 | 服务端->客户端 | 延迟: 0.06ms | 长度: 166字节 | 地址: 127.0.0.1:49250 +原始数据: de839a14809b14001800100480e512427922cc85c003c0343c2880018d11d38770cb54bc8e7c8022c1d27207d0c6203360080042004cc3830218d05d397d88f6dfc487c907a825ec6323006d0c32038600a004c063bc4f8001edf2ce87b047527c987c806ec175c406d0c6203360080f500100007f0000000000000000801100000000000000008003c0343c2880012d06ea87383f53cc2a7d80f2c3dfa103d0c62033600860 +07:09:24.018 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38a9ee0180ef01001800300f80cd0ac44481770520006d240000da6c000098900a11e2ed2f228ca7bf121d +07:09:24.042 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: e0839b14809c14001800100480e51242c762cc8506 +07:09:24.091 | 客户端->服务端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aa9ef0180f001001800e01680cd0ac444817805300097240000da6c0010986e4443bcfbe530defd6a14505c52380000000000000000000000c0 +07:09:24.121 | 服务端->客户端 | 延迟: 0.14ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: e2839c14809d14001800100480e5124203b1cc8540044028fc218081c9eb138549f65525cc33e9940104e400800e00a1f087000666d64cf4c9d8709130cfbb530610900300460084c21f021898153371a162cb5ac23c074f1940400e8001 +07:09:24.129 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3ca9f00180f1018001 +07:09:24.197 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3e291800c019801518c86d8279054000c91f0000daa4002098f29f81da0894be2aff3fef7e398c37bf2618c800000001b13701001300300100313e0030 +07:09:24.203 | 服务端->客户端 | 延迟: 0.17ms | 长度: 84字节 | 地址: 127.0.0.1:49250 +原始数据: e4839d14809e140000018017371360409f65fb2104d314b34a1fa0e1806a33fd1c308407a80000803f0000000000000000c0080000000000000000f0012014fe10c0c0149b893c195b6612e67977ca000272000c +07:09:24.243 | 服务端->客户端 | 延迟: 0.07ms | 长度: 167字节 | 地址: 127.0.0.1:49250 +原始数据: e6031c0010b30202c06ab1d0bc0200809e14809f14001800100480e512420b20cd85c003c0343c2880012d7bd287e8f854bc8e7c8022c1d27207d006943b600800380090c4250418d031bb7e08c633c5acd207283fa0da8072070ca1020000fe00000000000000000040098069785000039a539a0f81d8a4f830f900dd82eb8c0da00d2877c0100084009886070530a0df22fa10f8bc890f930f504bd8c74600da8072070c010c +07:09:24.261 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40a9f20180f3018001 +07:09:24.299 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: e8839f1480a0148001 +07:09:24.317 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42a9f20180f30180f401001800b00b800d09c40c817a051000dd200000da3400209886f8c12118 +07:09:24.356 | 服务端->客户端 | 延迟: 0.07ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: ea83a01480a114001800100480e51242179ecd8540044028fc218081c9eb138549f64f25cc33e9940104e400800e00a1f087000666d64cf4c9d8589130cfbb530610900300460084c21f021898153371a162675ac23c074f1940400e8001 +07:09:24.380 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44a9f40180f5018001 +07:09:24.413 | 服务端->客户端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: ec83a11480a214000001b0078b4305000000000000000000000000800f00a1f0870006a6d84ce4c9d81c9330cfbb530610900360 +07:09:24.444 | 客户端->服务端 | 延迟: 0.15ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46a9f50180f601001800300d80cd09c424817b05200057210000da4c003898fa7ed832c49b871a +07:09:24.472 | 服务端->客户端 | 延迟: 0.07ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: ee83a21480a314001800c00680e51242ff1dce851602697d0d001e00a6e141010c68ca8f3e4401a9e275e403140996963b803606170243001002601a1e14c0807e77e743a8e9263e4c3e402d611f1b0168637021300430 +07:09:24.506 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48a9f60180f7018001 +07:09:24.536 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: f083a31480a41400e000b0078b4305000000000000000000000000801200d3f0a00006f4b42c1fe2534af161f201ba05d7191b401bea1381218001 +07:09:24.570 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aa9f70180f801001800b00e808d0ac43c817c053000e3200000da640028989ebed832c49b8778fe4018 +07:09:24.596 | 服务端->客户端 | 延迟: 0.10ms | 长度: 119字节 | 地址: 127.0.0.1:49250 +原始数据: f2031c0020b30202c06ab150be020080a41480a514001800100480e51242479dce8540044028fc218081c9eb138549f64925cc33e9940104e400800e00a1f087000666d64cf4c9d8409130cfbb530610900300460084c21f021898153371a1620b5ac23c074f1940400e002800b0038b3131b411180218 +07:09:24.629 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4ca9f80180f9018001 +07:09:24.692 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4e291800b00b800d09c40c817d05100011210000da340020984fe4c121981f0018 +07:09:24.715 | 服务端->客户端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: f483a51480a61480a714001800f00770b55ae81595c01060b9845079c57321f000c00b570960403b5cf4215a5215af231fa048806a7345253004001f0042e10f010c4cb199c893b1fd25619e77a70c202007c0 +07:09:24.732 | 客户端->服务端 | 延迟: 1.21ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50291800a00e70850a704fe01595c050ac7874a15ab6710f31caac1831f9000300bf0fd50f000c +07:09:24.778 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52291800b00b800d09c40c817e0520006d210000da340020983664c321a81f0018 +07:09:24.800 | 服务端->客户端 | 延迟: 0.07ms | 长度: 96字节 | 地址: 127.0.0.1:49250 +原始数据: f683a61480a71480a81480a914001800100480e51242b375cf85a004c0343c2880014d6ec987b0b8527c987c806ec175c406d0463d4d60080010008cc0322401002004c0343c2880016ddfcb8748b64d7c987c805ac23e3602d0463d4d600860 +07:09:24.844 | 服务端->客户端 | 延迟: 0.09ms | 长度: 81字节 | 地址: 127.0.0.1:49250 +原始数据: f803e800100a7f08606066cd449f8c7d1209f3bc3b650001390040044028fc218081c9eb138549b64325cc33e9940104e400801100a1f087000666c54c5ca8d8699630cfc15306109003202a05602a0560 +07:09:24.854 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a54a9fb0180fc01001800b00b800d09c40c817f0530001f220000da34000898bc92380418 +07:09:24.895 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: fa031c0030b30202c06ab1d0bf020080aa14001800100480e51242bfc2cf85c00300159423508e010500460000c0 +07:09:24.917 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56a9fb0180fc0180fd01001800b00d800d0ac42c81800510006d210000da54000898531f7c909b09070318 +07:09:24.948 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: fc83aa1480ab14001800c00680e512426501d0851602f9ed0d001f0042e10f010c4cb199c893b1cd25619e77a70c202007c0 +07:09:24.979 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58a9fd0180fe01001800301180cd0bc464818105200019240000da8c00109890f8c1eeb7ffb47dd0cb7ffb2b060418 +07:09:25.015 | 服务端->客户端 | 延迟: 0.07ms | 长度: 82字节 | 地址: 127.0.0.1:49250 +原始数据: fe83ab1480ac14001800c00780e51242df40d08516e3b80fc9780e00250048e212020c6830433e046f96e2c3e403740b506d00220586500100000000000000000000000000040013c45d8e010500460000c0 +07:09:25.041 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aa9fe0180ff01001800b010808d0bc45c81820530002b210000da84002898ec5fd883d0dc99201ee2dffc1aa318 +07:09:25.084 | 服务端->客户端 | 延迟: 0.08ms | 长度: 138字节 | 地址: 127.0.0.1:49250 +原始数据: 0084ac1480ad14001800100480e512429782d085c003c0332c0e15000000000000000000000000a01c81720c28003000000040044028fc218081c9eb138549b63d25cc33e9940104e400800e00a1f087000666d64cf4c9d80f9130cfbb53061090030010008cc0322403002004c0343c2880012d25c987709c4d7c987c805ac23e3602d0e67856600860 +07:09:25.114 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ca9ff01800002001800b010808d0bc45c8183054000a31f0000da840000984221c41e84a61505f1da1fe197101d +07:09:25.142 | 服务端->客户端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 0284ad1480ae14001800c00780e5124243c5d08516e3c80fc9c20e00230042e10f010ccc8a99b850b1972c619e83a70c202007009400a0822a04ca31a000c008000018 +07:09:25.196 | 客户端->服务端 | 延迟: 0.13ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5ea90002800102001800b010808d0bc45c81840550000f200000da84001098e7aed883d0d4a5201efb7b5f421418 +07:09:25.205 | 服务端->客户端 | 延迟: 0.08ms | 长度: 30字节 | 地址: 127.0.0.1:49250 +原始数据: 0404f800100a7f0860608acd449e8cdd2c09f3bc3b6500013900ba520006 +07:09:25.230 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a60a901028002028001 +07:09:25.267 | 服务端->客户端 | 延迟: 0.15ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 06041c0040b30202c06ab150c2020080af1480b014001800100480e512428d20d1858003c02eac0b6f801500000000000000000a1428c7800200230000000600acc0422021d90106 +07:09:25.293 | 客户端->服务端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62a90202800302001800b00c808d09c41c8185051000c3200000da44003898963198d5420719 +07:09:25.325 | 服务端->客户端 | 延迟: 0.08ms | 长度: 105字节 | 地址: 127.0.0.1:49250 +原始数据: 0884af1480b01480b114001800100480e51242b983d18500040013c45d8e010500060000007800d889a70830a0dd4dfa10a3a58ad7910fd06ac8ed1d00da60c40b0ca1020000fe000000000000000000c00080155808642f3b009400a0822a04ca31a000c000000018 +07:09:25.355 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64a90302800402001800300d80cd09c424818605200033210000da4c0028988d84c2ac2ec84118 +07:09:25.408 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66291800300d80cd09c424818705300049220000da4c0028983764c3ac2ec84148200018 +07:09:25.430 | 服务端->客户端 | 延迟: 0.09ms | 长度: 169字节 | 地址: 127.0.0.1:49250 +原始数据: 0a84b11480b21480b314001800100480e51242fbf8d185a0034028fc2180819935137d32763b24ccf3ee940104e400001100a1f087000626af4f1426d9d49430cfa45306109003000600acc04220dbd90160044028fc218081593113172af68b25cc73f0940104e400800f00a1f0870006a6d84ce4c9d8b69230cfbb53061090030010008cc0322401002004c0343c288001bde9c587c87d4d7c987c805ac23e3602d0266a61600860 +07:09:25.456 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68a905028001 +07:09:25.484 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:49250 +原始数据: 0c84b21480b31480b4148001 +07:09:25.518 | 客户端->服务端 | 延迟: 0.15ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aa90502800602001800300e804d0ac43481880540004d210000da5c0010981e22c5def36a841c0518 +07:09:25.542 | 服务端->客户端 | 延迟: 0.06ms | 长度: 86字节 | 地址: 127.0.0.1:49250 +原始数据: 0e041c0050b30202c06ab150c4020080b41480b514001800c00780e51242c964d28516e3b80fd9d10e00250076e229020c68604a3e04db96e2c3e403f403224d3380362e280343a80000803f00000000000000000003 +07:09:25.593 | 客户端->服务端 | 延迟: 0.23ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ca90602800702001800b00c808d09c41c818905100029210000da44000898c925a885080518 +07:09:25.634 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6ea907028001 +07:09:25.636 | 服务端->客户端 | 延迟: 0.09ms | 长度: 109字节 | 地址: 127.0.0.1:49250 +原始数据: 1084b51480b614001800100480e512425bb0d285c003c0343c2880017d0bd48718ff54bc8e7c8056436eef00d086bb676008004000ecc4530418d02ad57e083a35c5acd207681e240249006d5c500686500100007f000000000000000000800300151428508e010500060000c0 +07:09:25.670 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70a90802001800b00c808d09c41c818a052000fb200000da440008981251a885080518 +07:09:25.693 | 服务端->客户端 | 延迟: 0.12ms | 长度: 161字节 | 地址: 127.0.0.1:49250 +原始数据: 1284b61480b71480b814001800100480e51242ed06d385a0034028fc2180819935137d32f63424ccf3ee940104e400800f00a1f0870006a6d84ce4c9d89c9230cfbb530610900300440084c21f021898bc3e519864eb52c23c934e1940400e001801100a7f08606056ccc4858a4d6109f31c3c6500013900200400495c428001ddd8c487b8734d7c987c805a02aa8d0bcac0102a000000000000000000000000c0 +07:09:25.751 | 服务端->客户端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:49250 +原始数据: 14041800e00370b55ae83ed7c01094009886070530a0615ef910865e8a0f930fd00f8834cd00daec730d0c014008002aa84ba01c030a008c000080b71480b8148001 +07:09:25.752 | 客户端->服务端 | 延迟: 0.47ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72a90802800902001800b00c808d09c41c818b0530000d200000da440020982fc4432d442818 +07:09:25.794 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:49250 +原始数据: 16041c0060b30202c06ab1d0c5020080b914001800100480e512422755d38506 +07:09:25.811 | 客户端->服务端 | 延迟: 0.11ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74291800a00e70850a704fe03ed7c0d07c8875a15ab6710f31caac1831f9000300bf0f4d10005410005c1000c0008069006c4e202609642c800028080100d0660200c18cc8079fe6bb82c2 +07:09:25.846 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 1884b91480ba14001800c00680e512426993d385160249c70e30 +07:09:25.870 | 客户端->服务端 | 延迟: 0.11ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a76a90a02800b02800c02001800b00f800d0bc44c818d05200023200000da74002898723dd87defbf59f6088b242018 +07:09:25.903 | 服务端->客户端 | 延迟: 0.06ms | 长度: 208字节 | 地址: 127.0.0.1:49250 +原始数据: 1a84ba1480bb14001800100480e512420bd0d385c003c0343c2880011d89d58790d454bc8e7c8056436ef100d0a69b706008004000f0c2550218d01dd67e883a35c5acd207681ea0da74130e0c0180088050f843000393d7270a93ec524a9867d2290308c801001f0042e10f010c4cb199c893b10f25619e77a70c202007000c00d881c538e643da8d03000780c7789f0003baacd70fe12ba69855fa001d86264203a04d37e1c0101ea0020000fe0000000000000000002300000000000000004008002aa84ba01c030a000c00008001 +07:09:25.926 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78a90c02800d02001800b011800d10c46c818e053000bd200000da940018989120177655fa2f693cb210b112962d0818 +07:09:25.958 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 1c84bb1480bc14001800100480e51242490dd48560044028fc218081593113172ab67e25cc73f0940104e400800e00a1f087000666d64cf4c9d8b89030cfbb530610900360 +07:09:25.989 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aa90d02800e02001800301180cd0bc464818f054000cd210000da8c002898a47bd8f5e7bf44ebc86ac46a58f92018 +07:09:26.026 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 1e84bc1480bd14001800c00780e512426f4cd48516e3880f19860d00250076e229020c68b25c3e049e98e2c3e403b40306583080361fa40343a80000803f0000803f000000000003 +07:09:26.050 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7ca90e02800f02001800301180cd0bc4648190055000b71f0000da8c003898359bd875e9bf68e9c8a2581113218119 +07:09:26.118 | 客户端->服务端 | 延迟: 0.14ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7e291800301180cd0bc46481910560002d210000da8c0010981ebad835eabf98e8c8b25812eb1e04f8200018 +07:09:26.137 | 服务端->客户端 | 延迟: 0.06ms | 长度: 176字节 | 地址: 127.0.0.1:49250 +原始数据: 20041c0070b30202c06ab150c8020080bd1480be1480bf14001800100480e5124263c9d4850004c01e2c0e15000000000000000000000000000600ecc0621cf3216bab01e0034028fc2180812936137932369c24ccf3ee940104e400000f00d3f0a00006742a5b1f02c352f13af2015a0db9c503409b58e081210040003002cb900c008010003bf114010674df191fe21436f161f2018a01ebe617409b58e08121540000c01f00000000000000008001 +07:09:26.160 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a80a910020018003010804d0bc454819205200043230000da7c00309813c4c15c23fb630d6109bd732018 +07:09:26.188 | 服务端->客户端 | 延迟: 0.10ms | 长度: 147字节 | 地址: 127.0.0.1:49250 +原始数据: 2284be1480bf1480c014001800100480e51242b7fbd48540044028fc218081c9eb138549362225cc33e9940104e400800e00a1f087000666d64cf4c9d8a19030cfbb530610900300460084c21f021898153371a1628b57c23c074f1940400e001800b0020b815caa06000e0027f10a0106f4ceaf1fc2574c31abf4012a2c9cb479701e184205000000000000fc010000000018 +07:09:26.231 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82a91002801102001800b010808d0bc45c819305300017210000da840000982f5dd883f41d913f161196d07b071c +07:09:26.250 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 2484c01480c114001800100480e51242ef45d58506 +07:09:26.305 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a84a91102801202001800b00f800d0bc44c8194054000b5200000da740000982023c41e442fd2f6b188b04419 +07:09:26.337 | 服务端->客户端 | 延迟: 0.07ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 2684c11480c214001800c00780e512429191d58516e3880fd91e0d002500a2e13f010ce8be5c3ec45599e2c3e40354c3090819a00d12fdc0100020001881654802000c +07:09:26.357 | 客户端->服务端 | 延迟: 0.11ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86a91202801302001800301180cd0bc4648195055000d71e0000da8c0018988ae4c41ea4ef91f3b190b08616242818 +07:09:26.426 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88291800300f80cd0ac444819605600015210000da6c00109890212fe656e463292c121838210018 +07:09:26.435 | 服务端->客户端 | 延迟: 0.13ms | 长度: 252字节 | 地址: 127.0.0.1:49250 +原始数据: 28041c0080b30202c06ab1d0ca020080c21480c314001800100480e51242a5c4d585e0034028fc2180812936137932f69424ccf3ee940104e4008001002bb010482668001801100a7f08606056ccc4858abd5c09f31c3c6500013900a0034028fc2180819935137d32762224ccf3ee940104e400001100a1f087000626af4f1426d9709430cfa45306109003003c004cc3830218d070857d884948c5ebc8076835e4160f006dee1408860000040013c45d8e01050046000000200018816548060040088069785000037a2e920f31439bf830f900c58075f30ba0cd9d02c110007000e085ab0430a09d7efd10be628a59a50f506140b5b95320180218 +07:09:26.473 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aa914020018003010804d0bc454819705200091220000da7c002898153bd882cccb10d6d00a79df4018 +07:09:26.493 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 2a84c31480c41480c514001800c00780e51242cf3ad68516e3980f59f60c00080046601992000003 +07:09:26.537 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 2c84c41480c5148001 +07:09:26.554 | 客户端->服务端 | 延迟: 0.18ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ca91402801502801602001800b010808d0bc45c8198053000cf210000da84001898fb23c316645e86b0869620de371018 +07:09:26.591 | 服务端->客户端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 2e84c614001800100480e512429b8cd685a00480339c2780016d98cb87c033537c987c80623080c380363c3504430003 +07:09:26.616 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8ea915028016028017028001 +07:09:26.646 | 服务端->客户端 | 延迟: 0.15ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 3084c61480c714001001100a7f086060f2fa446192ad4509f34c3a650001390006 +07:09:26.685 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90a91702801802001800b010808d0bc45c819905400007200000da84002898caa5d882ccedf7c71ac2127adf8018 +07:09:26.712 | 服务端->客户端 | 延迟: 0.09ms | 长度: 238字节 | 地址: 127.0.0.1:49250 +原始数据: 32041c0090b30202c06ab1d0cc020080c71480c814001800c00680e512423910d785160299f40c001d0042e10f010cccac99e893b1db20619e77a70c202007007c0008853f043030c566224fc6b6918479de9d3280801c0030022014fe10c0c0ac98890b15dbb512e63978ca0002720080070092b8840003ba79b20ff1d5a8781df900ad06541b9e1a822154000000000000000000000000000001c004719763400180010000001c0048e212020c68a75f3f84af986256e9035418506d4437088650010000000000000000000000002004c0343c2880011dafcb87b0bd4d7c987c8062c0baf905d0c66c8a600860 +07:09:26.747 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92a918028019028001 +07:09:26.773 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 3484c81480c914001800e00370b55a681219c1107800a0827204ca31a000c008000018 +07:09:26.807 | 客户端->服务端 | 延迟: 0.11ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94291800a00e70850a704f601219c150888776a15ab6710f31caac1831f9000300bf0fcd1000d41000c000805d006c48206608d42c800098070100d0a60100c1d407110ec1 +07:09:26.837 | 服务端->客户端 | 延迟: 0.15ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 3684c91480ca14001800100480e512422d92d785a004c0323c278001cd98cb87f837537c987c8062284030d0e6918e600860 +07:09:26.868 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96a91a02801b028001 +07:09:26.899 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 3884ca1480cb14001001100a7f086060f2fa4461921d4409f34c3a650001390006 +07:09:26.931 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98a91b02801c02001800b00b800d09c40c819b05200059200000da340020981321c42118 +07:09:26.961 | 服务端->客户端 | 延迟: 0.13ms | 长度: 180字节 | 地址: 127.0.0.1:49250 +原始数据: 3a041c00a0b30202c06ab1d0cd020080cb1480cc14001800100480e512425f12d885e0034028fc2180812936137932768724ccf3ee940104e400800e00a1f087000666d64cf4c9d8549030cfbb530610900300460084c21f021898153371a1625756c23c074f1940400e000001c00b570960407758fb21ead414b34a1fa07d806a9344463004001e00a8a01c81720c2800300000002004c0343c2880011df4cd8738d64d7c987c8062c0baf905d0c66792600860 +07:09:26.993 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aa91c02801d028001 +07:09:27.022 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 3c84cc1480cd148001 +07:09:27.058 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ca91d02801e02001800b00b800d09c40c819c05100053210000da340008987f3f380418 +07:09:27.092 | 服务端->客户端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 3e84cd1480ce14001800100480e512425d91d885a0040032dc268001fd98cb87183a537c987c806220200cdad8d6120c010c +07:09:27.116 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9ea91e02801f028001 +07:09:27.179 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa0291800b00b800d09c40c819d052000eb200000da3400209828e4c321f8210018 +07:09:27.199 | 服务端->客户端 | 延迟: 0.07ms | 长度: 179字节 | 地址: 127.0.0.1:49250 +原始数据: 4084ce1480cf1480d014001800100480e51242af0ad98540044028fc218081c9eb138549f60825cc33e9940104e400801100a1f087000666c54c5ca8d87e9530cfc15306109003003e0084c21f02189862339127631748c23cef4e1940400e00f000b0134f116040e3dcf521721d15af231fa071708b4f01b4e983261842050000fc01000000000000000000040023b00cc900000801300d0f0a60406708f421727b131f261fa018b06e7e01b4e98326180218 +07:09:27.221 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa2a920028001 +07:09:27.261 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 4284cf1480d01480d11400e800100a7f08606066cd449f8c6d0309f3bc3b650001390006 +07:09:27.284 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa4a92002802102001800300c804d09c414819e05300015240000da3c003098cfb3d8b2e118 +07:09:27.311 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: 44041c00b0b30202c06ab150cf020080d11480d214001800100480e51242fd79d98506 +07:09:27.346 | 客户端->服务端 | 延迟: 0.22ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa6a92102802202001800300e804d0ac434819f05100083220000da5c003898b71f7cfa6f19e2b90319 +07:09:27.373 | 服务端->客户端 | 延迟: 0.11ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 4684d21480d314001800100480e512426bb9d985a00480301c268001fd98cb87303b537c987c805e10e868a3d04f30040003005660219014cf00800060049621090030 +07:09:27.404 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aa8a922028023028001 +07:09:27.438 | 服务端->客户端 | 延迟: 0.07ms | 长度: 118字节 | 地址: 127.0.0.1:49250 +原始数据: 4884d31480d41400f800100a7f0860608acd449e8cdd1e09f3bc3b650001390060044028fc218081593113172ab65925cc73f0940104e400000f00d3f0a00006f4f3531fa21252f13af2011a07b7f814401beb868221000801300d0f0a6040ff93f4215a81131f261fa018b06e7e01b4b16e28180218 +07:09:27.483 | 客户端->服务端 | 延迟: 0.18ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaaa92302802402001800b00e808d0ac43c81a00520000d210000da640028989265d8d37fcb100ff14018 +07:09:27.509 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 4a84d41480d514001800100480e512422145da8540044028fc218081c9eb138549360125cc33e9940104e40018 +07:09:27.527 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaca924028025028001 +07:09:27.568 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 4c84d51480d61400e800100a7f08606066cd449f8c7d0109f3bc3b650001390006 +07:09:27.594 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aaea92502802602001800b00e808d0ac43c81a105300093220000da640028983c9dd8d37fcb100ff14018 +07:09:27.622 | 服务端->客户端 | 延迟: 0.13ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 4e041c00c0b30202c06ab1d0d0020080d61480d714001800100480e5124275b4da85a00480301c268001fd98cb87a03b537c987c805e10c86873c653300430 +07:09:27.652 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab0a926028027028001 +07:09:27.686 | 服务端->客户端 | 延迟: 0.12ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 5084d71480d814001801100a7f08606056ccc4858add5409f31c3c6500013900c003c0343c288001ed70d287089454bc8e7c80c6c12d3e05d0c6a8a960080042004cc3830218d016497d08dde1c487c9072806ac9b5f006d8c9a0a860006 +07:09:27.735 | 客户端->服务端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab2a92702802802001800300d80cd09c42481a205100067220000da4c003898f248d882cc5b861a +07:09:27.754 | 服务端->客户端 | 延迟: 0.08ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 5284d81480d914001800c00680e512425946db851602f9ed0c001f0042e10f010c4cb199c893b19d23619e77a70c20200700880008853f043030797da230c9669f8479269d3280801c0003 +07:09:27.775 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab4a928028029028001 +07:09:27.818 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 5484d91480da14001800e00370b55a28d35bc110740008853f043030b366a24fc6f67f8479de9d3280801c0000028009e22ec780020023000000380050418102e5185000600400000c +07:09:27.839 | 客户端->服务端 | 延迟: 0.10ms | 长度: 80字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab6291800a00e70850a704f20d35bc150119077a15ab6710f31caac1831f9000300bf0f4d1100541100c0008079006c5620260a1c2d0001f81a0100d0660300c0f4f7c31664de3256908778d8 +07:09:27.866 | 服务端->客户端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 5684da1480db14001800100480e5124271b2db85a004002f5c258001fd98cb87d03b537c987c805e00ae4d065fc110c0 +07:09:27.902 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ab8a92a02802b028001 +07:09:27.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 125字节 | 地址: 127.0.0.1:49250 +原始数据: 5884db1480dc14001801100a7f08606056ccc4858a3d5309f31c3c6500013900c003c0343c288001ddd0cf87e0a354bc8e7c80c6c12d3e05d0e6d4b1600800420030c7cd0418d09a527d8843e2c487c9072806a0daf477150ce10d2a000000000000000000000000b00200000000000000405d02e5185000600400000c +07:09:27.963 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abaa92b02802c02001800300f80cd0ac44481a4053000cf220000da6c0000989abed882cc5bc60af2100f1b +07:09:28.023 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abca92c028001 +07:09:28.049 | 服务端->客户端 | 延迟: 0.15ms | 长度: 101字节 | 地址: 127.0.0.1:49250 +原始数据: 5a041c00d0b30202c06ab150d2020080dc1480dd1480de14001800100480e51242a931dc8540044028fc218081c9eb138549b6f324cc33e9940104e400800f00a1f0870006a6d84ce4c9d8b09130cfbb530610900300380050418102e5185000600000000c +07:09:28.066 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90abea92d02001800b00b800d09c40c81a5051000fd220000da340008985635380418 +07:09:28.106 | 服务端->客户端 | 延迟: 0.06ms | 长度: 101字节 | 地址: 127.0.0.1:49250 +原始数据: 5c84dd1480de1480df14001800100480e51242559cdc85a0034028fc2180819935137d3276f823ccf3ee940104e40000100067b02ebc01560000000000000000801200bc70950006f4632e1fa2ef4cf161f2017a01b836aeb9054300800060049621190030 +07:09:28.127 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac0a92d02802e028001 +07:09:28.158 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 5e84df1480e014000801b00bebc20360040000000000000080ba04ca31a000c00000000010004c1077390614001800000003 +07:09:28.191 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac2a92e02802f02001800b00b800d09c40c81a6052000e9220000da3400209891a8c32118 +07:09:28.223 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 6084e01480e114001800100480e51242cb1bdd8560044028fc218081593113172af64525cc73f0940104e400000f00d3f0a000063498331f22d652f13af2011a07b7f814401ba7eb82218001 +07:09:28.254 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac4a92f028030028001 +07:09:28.280 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 6284e11480e214001001100a7f086060f2fa4461927d3b09f34c3a65000139008003c04e3c458001edc4ea87c82c53cc2a7d80724170b406d006c2bc6008150000f007000000000000000060 +07:09:28.315 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac6a93002803102001800b00b800d09c40c81a7053000d9220000da34000898cdb4380418 +07:09:28.346 | 服务端->客户端 | 延迟: 0.07ms | 长度: 124字节 | 地址: 127.0.0.1:49250 +原始数据: 64041c00e0b30202c06ab1d0d3020080e21480e314001800100480e51242439bdd85e0034028fc2180812936137932f66424ccf3ee940104e400800e00a1f087000666d64cf4c9d8c98f30cfbb5306109003004a0090c4250418d08fb97c08bf33c587c907e805a0da385d170ca1020000000000000000000000000c +07:09:28.376 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ac8a931028032028001 +07:09:28.410 | 服务端->客户端 | 延迟: 0.08ms | 长度: 121字节 | 地址: 127.0.0.1:49250 +原始数据: 6684e31480e414000001f018ef1360409364fb21a8cf14b34a1fa0e410407300b481393018c203540000c01f0000c05f00000000600400000000000000000801b0134f1160409bc7f4213288131f261fa0843088e800b48139301842050000fc01000000000000000080120054508540390614001801000003 +07:09:28.438 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acaa93202803302001800b00b800d09c40c81a80510006d210000da34000898653f380418 +07:09:28.502 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acca933028001 +07:09:28.522 | 服务端->客户端 | 延迟: 0.09ms | 长度: 133字节 | 地址: 127.0.0.1:49250 +原始数据: 6884e41480e51480e614001800100480e512420d1ade8560044028fc218081593113172a763e25cc73f0940104e400001100a1f087000626af4f1426d99f9330cfa45306109003003c004cc3830218d07a9d7c887f4cc540c907681ce4e253006d30470c86008003c0343c288001ed39e987004253cc2a7d80724170b406d00673c4600860 +07:09:28.541 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90acea93402001800b00b800d09c40c81a905200077230000da3400209833a4c32118 +07:09:28.582 | 服务端->客户端 | 延迟: 0.12ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 6a84e51480e61480e714001800100480e51242a983de85e0034028fc2180812936137932f65e24ccf3ee940104e400800e00a1f087000666d64cf4c9d8b28f30cfbb530610900360 +07:09:28.603 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad0a934028035028001 +07:09:28.644 | 服务端->客户端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 6c84e71480e8140028017006ebc21b600500000000000000000001300d0f0a60409364fb2186c914b34a1fa0e610c07f00b4991932180218 +07:09:28.664 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad2a93502803602001800b00b800d09c40c81aa05300069210000da340020989097c52118 +07:09:28.695 | 服务端->客户端 | 延迟: 0.07ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 6e041c00f0b30202c06ab150d5020080e81480e914001800100480e512422301df852004c0343c288001cdffcf87801b4e7c987c8012c220a003d02609ca600860 +07:09:28.726 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad4a936028037028001 +07:09:28.757 | 服务端->客户端 | 延迟: 0.08ms | 长度: 112字节 | 地址: 127.0.0.1:49250 +原始数据: 7084e91480ea14001801100a7f08606056ccc4858a2d4e09f31c3c650001390040044028fc218081c9eb138549f6e124cc33e9940104e400000f002471090106f44c221f823e533150f2011a07a83633430643a8000000000000000000000000005002800aaa1028c780020003000060 +07:09:28.791 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad6a93702803802001800b00b800d09c40c81ab05100031220000da34000898f23f380418 +07:09:28.836 | 服务端->客户端 | 延迟: 0.07ms | 长度: 144字节 | 地址: 127.0.0.1:49250 +原始数据: 7284ea1480eb14001800f00770b55a68ef9cc11060b984d041e07721f800100a7f0860608acd449e8c2d1609f3bc3b6500013900a0034028fc2180819935137d3236e623ccf3ee940104e400000e003bf114010634579c1f824d4d31abf401ba05dd0110409bde398321540000c01f0000c01f000000000040003002cb900400000f0054508e40390614001801000003 +07:09:28.850 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ad8291800a00e70850a704f60ef9cc1d0749378a15ab6710f31caac1831f9000300bf0fc51100cc11000c +07:09:28.892 | 服务端->客户端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:49250 +原始数据: 7484eb1480ec14000001c00b570960409364fb2180c514b34a1fa0e7806ab32868300430 +07:09:28.911 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adaa93902803a02001800b00b800d09c40c81ac05200007240000da34000898a97e380418 +07:09:28.953 | 服务端->客户端 | 延迟: 0.14ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7684ec1480ed14001800100480e5124275fedf852004c0343c2880017d2fcd87c0164e7c987c8012c220a203d00647d2600860 +07:09:28.971 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adca93a02803b028001 +07:09:29.012 | 服务端->客户端 | 延迟: 0.07ms | 长度: 122字节 | 地址: 127.0.0.1:49250 +原始数据: 7884ed1480ee14001801100a7f08606056ccc4858a8d4c09f31c3c650001390040044028fc218081c9eb138549b6db24cc33e9940104e40080120070712f0106f4632e1fe2ef4cf161f20102a8363ca1064378800a000000000000f803000000008c0000000000000000001e00a8a01c81720c28003000000006 +07:09:29.035 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90adea93b02803c02001800b00b800d09c40c81ad0530008b230000da340008984bbd380418 +07:09:29.063 | 服务端->客户端 | 延迟: 0.08ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: 7a041c0000b40202c06ab1d0d6020080ee1480ef14001800100480e51242b97be085a0034028fc2180819935137d3276e023ccf3ee940104e400800f00a1f0870006a6d84ce4c9d84b9130cfbb530610900360 +07:09:29.096 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae0a93c02803d028001 +07:09:29.128 | 服务端->客户端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7c84ef1480f01400e000100dff096040db4ef921d8d414b34a1fa0594e0280006de27e0d860006 +07:09:29.159 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae2a93d02803e02001800b00b800d09c40c81ae05100051230000da340020989141c22118 +07:09:29.199 | 服务端->客户端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7e84f01480f114001800100480e512421bfce0850004c01e2c0e1500000000000000000000000060 +07:09:29.225 | 客户端->服务端 | 延迟: 0.14ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae4a93e02803f02001800300e804d0ac43481af052000a1200000da5c002898945fd882cc2da23f2018 +07:09:29.248 | 服务端->客户端 | 延迟: 0.06ms | 长度: 153字节 | 地址: 127.0.0.1:49250 +原始数据: 8084f11480f214001800100480e51242e13ae18560044028fc218081593113172a362c25cc73f0940104e400001100a1f087000626af4f1426d9569330cfa45306109003003c00ecc4530418d0a7997c88bf4ec527c907e80a14b770006d98bb0d86500100007f0000000000000000006000c00a2c0492ac190042004cc3830218d05b9f7c0815e1c487c90728210c223a006d98bb0d860006 +07:09:29.288 | 客户端->服务端 | 延迟: 0.15ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae6a93f02804002001800b00f800d0bc44c81b0053000a7210000da74000098737fd8d3bf23f2c70af4de8118 +07:09:29.312 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:49250 +原始数据: 8284f21480f314001800100480e512429f7ae185a0034028fc2180819935137d3236da23ccf3ee940104e400800f00a1f0870006a6d84ce4c9d8329130cfbb5306109003004a00ecc1e250010000000000000000000000006000c00a2c0452a01960 +07:09:29.347 | 客户端->服务端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90ae8a94002804102001800b00f800d0bc44c81b1054000a9220000da74001098f79fd822c4bdefc712b4040418 +07:09:29.381 | 服务端->客户端 | 延迟: 0.15ms | 长度: 65字节 | 地址: 127.0.0.1:49250 +原始数据: 84041c0010b40202c06ab1d0d8020080f31480f414001800100480e51242a7bbe18580034034fc2780012dd0e387605353cc2a7d806239200002b479fc37180218 +07:09:29.408 | 客户端->服务端 | 延迟: 0.18ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeaa94102804202001800b00d800d0ac42c81b20510009d210000da54001098c51ff49e211e3f0c18 +07:09:29.438 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: 8684f41480f514001800c00680e5124231fbe185160259ca0c30 +07:09:29.474 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeca942028043028001 +07:09:29.498 | 服务端->客户端 | 延迟: 0.07ms | 长度: 118字节 | 地址: 127.0.0.1:49250 +原始数据: 8884f51480f614001801100a7f08606056ccc4858a7d4909f31c3c650001390040044028fc218081c9eb13854976cf24cc33e9940104e400000f00d3f0a0000634e72b1f424754f13af201ba02c52d1c409bc18e8321000801300d0f0a604063cff1212e83131f261fa0841088e800b419ec38180218 +07:09:29.538 | 客户端->服务端 | 延迟: 0.17ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90aeea94302804402001800b00d800d0ac42c81b3052000c5200000da54002898f55f98a709f1f86118 +07:09:29.565 | 服务端->客户端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:49250 +原始数据: 8a84f61480f714001800c00680e51242917be285160209c70c001f0042e10f010c4cb199c893b13322619e77a70c20200700740008853f043030b366a24fc67e7a8479de9d3280801c0003 +07:09:29.600 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af0a944028045028001 +07:09:29.626 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 8c84f71480f8148001 +07:09:29.662 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af2a94502804602001800300e804d0ac43481b405300073220000da5c00389843a898578615e4f10319 +07:09:29.690 | 服务端->客户端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: 8e041c0020b40202c06ab150da020080f81480f914001800c00680e512422dfce2851602b9c30c001c00a2e13f010ce819123f049b9a6256e903d4cae90110a04d98d3c110c0 +07:09:29.728 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af4a946028047028001 +07:09:29.766 | 服务端->客户端 | 延迟: 0.07ms | 长度: 124字节 | 地址: 127.0.0.1:49250 +原始数据: 9084f91480fa14001801100a7f08606056ccc4858add4709f31c3c650001390040044028fc218081c9eb138549f6c824cc33e9940104e400000f00d3f0a00006f4bd311f42e854f13af201ba02c5351c409ba7b083210040003002cb900c00801000bc70950006f462111f821f38f161f2014a08a8364f6107430003 +07:09:29.787 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af6a94702804802001800b00b800d09c40c81b50510005b220000da340000987948e88a1b +07:09:29.832 | 服务端->客户端 | 延迟: 0.08ms | 长度: 128字节 | 地址: 127.0.0.1:49250 +原始数据: 9284fa1480fb14001800100480e512421f7de385e0034028fc2180812936137932b63f24ccf3ee940104e400800e00a1f087000666d64cf4c9d8348f30cfbb5306109003004a0070c5ed0218d08fb97c08c033c587c90708a0da3c851d0ce10db00200000000000000401502e5185000600400004001801d588c09a0cfc110c0 +07:09:29.849 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90af8a948028049028001 +07:09:29.889 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: 9484fb1480fc14001800e00370b55a2871e0c1d0 +07:09:29.912 | 客户端->服务端 | 延迟: 0.09ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afa291800a00e70850a704f2071e0c1509ca279a15ab6710f31caac1831f9000300bf0f4d1200541200c0008069006c4e202609b42d0001a8220100d06602c0c1f40621e62d4356d8 +07:09:29.944 | 服务端->客户端 | 延迟: 0.08ms | 长度: 85字节 | 地址: 127.0.0.1:49250 +原始数据: 96041c0030b40202c06ab150db020080fc1480fd14001800c00680e51242e9fde385160269c00c001c00a2e13f010ce837093f049b9a6256e903b4caa10210a0cda6e3c110008400a082ba04ca31a000c008000018 +07:09:29.972 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afca94a02804b028001 +07:09:30.004 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:49250 +原始数据: 9884fd1480fe14001001100a7f086060f2fa446192ad3009f34c3a650001390006 +07:09:30.039 | 客户端->服务端 | 延迟: 0.18ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90afea94b02804c02001800300b80cd08c40481b705100077230000da2c00309888098718 +07:09:30.069 | 服务端->客户端 | 延迟: 0.08ms | 长度: 124字节 | 地址: 127.0.0.1:49250 +原始数据: 9a84fe1480ff14001800100480e51242f97de485c003c0343c288001ed1fce87a86855bc8e7c80ae40710b07d086f8f5600800460084c21f021898153371a1627b51c23c074f1940400e00f800100a7f0860608acd449e8c6d0e09f3bc3b6500013900a0034028fc2180819935137d3276c723ccf3ee940104e40018 +07:09:30.105 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a00aa4c02804d02001800300d80cd09c42481b8052000a1220000da4c0008981b21c3defe0a0e18 +07:09:30.141 | 服务端->客户端 | 延迟: 0.10ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: 9c84ff14800015001800c00680e512421fc0e485160279c00c0021009e6171a80000000000000000000000000075099463400180010000002500a8a00a81720c28003000000006 +07:09:30.161 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a02aa4d02804e028001 +07:09:30.201 | 服务端->客户端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: 9e84001580011500e000100dff0960403708f821d8d414b34a1fa0544e1a80006d04a40f86000001c0082c431200004000ccc2baf00658010000000000000020ee720c28003002000006 +07:09:30.223 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a04aa4e02804f02001800b00d800d0ac42c81b9053000d3210000da5400309827a8d8db5fc12cc118 +07:09:30.264 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:49250 +原始数据: a0041c0040b40202c06ab1d0dc0200800115800215001800100480e51242373ee58540044028fc218081c9eb13854936bc24cc33e9940104e40018 +07:09:30.284 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a06aa4f028050028001 +07:09:30.314 | 服务端->客户端 | 延迟: 0.14ms | 长度: 112字节 | 地址: 127.0.0.1:49250 +原始数据: a284021580031500f000100dff096040f3bcf321ee6115af231fa02acea5c9006d50dd0f8600e0034028fc2180812936137932b63324ccf3ee940104e400801100a1f087000666c54c5ca8d8469430cfc15306109003003a0084c21f0218985933d12763133cc23cef4e1940400e8001 +07:09:30.350 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a08aa5002805102001800300c804d09c41481ba05100077220000da3c0030987d3fd8b2e118 +07:09:30.382 | 服务端->客户端 | 延迟: 0.13ms | 长度: 132字节 | 地址: 127.0.0.1:49250 +原始数据: a4840315800415001800100480e5124231bde585a004c063bc4f80015d7aca876055537c987c8066417ee006d0a6e7ff60080f500100007f0000000000000000801100000000000000002004c04e3c458001dd0bc687e0164e7c987c805640c5b305d0a6e7ff6008150000f00700000000000000000040003041dce5185000600000000c +07:09:30.409 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0aaa51028052028001 +07:09:30.439 | 服务端->客户端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:49250 +原始数据: a684041580051500e000100dff096040b7d4f721d8d414b34a1fa053ce1e80006d221d10860006 +07:09:30.473 | 客户端->服务端 | 延迟: 0.15ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0caa5202805302001800b00e808d0ac43c81bb0520008b220000da64002898fc7ed88acc5b8678ee4018 +07:09:30.539 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a0e2a1800300e804d0ac43481bc0530006d230000da5c0038988c155b346f1ae2bd0339250018 +07:09:30.563 | 服务端->客户端 | 延迟: 0.21ms | 长度: 141字节 | 地址: 127.0.0.1:49250 +原始数据: a8840515800615800715001800c00680e512424f7ee6851602a9bd0c001e00a6e141010c68887e3e442bade275e4033405ce9c348036592c08430020022014fe10c0c0e4f589c2247b5a12e69974ca00027200c0088050f8430003b362262e546c174a98e7e0290308c801001d0042e10f010cccac99e893b1d91d619e77a70c2020070020001881654806000c +07:09:30.577 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a10aa54028001 +07:09:30.621 | 服务端->客户端 | 延迟: 0.06ms | 长度: 135字节 | 地址: 127.0.0.1:49250 +原始数据: aa84061580071580081500f800100a7f0860608acd449e8cfd0a09f3bc3b6500013900a004c0343c2880016df2c8871078537c987c8066417ee006d086a307610800400040c4fd0218d024d97e086031c5acd207e838a0da443a200ce1013002000000000000000084009886070530a0e30bf9106cc5890f930fd00aa8b8b600da70f4200c010c +07:09:30.641 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a12aa5402805502001800b00f800d0bc44c81bd054000a5210000da74000098b2d4d81a9e42ca20defbcbc718 +07:09:30.685 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: ac041c0050b40202c06ab1d0de0200800815800915001800c00780e512429be7e68516e3a80f99540e001c009ce13c010c68b4f43e049b9a6256e903548a610004b4816a42180218 +07:09:30.704 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a14aa5502805602001800b010808d0bc45c81be051000c9210000da84002898b920c116f134f2401efdbb7fbe8018 +07:09:30.735 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:49250 +原始数据: ae840915800a15001800c00680e512420d29e7851602f9900e30 +07:09:30.769 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a16aa5602805702001800b010808d0bc45c81bf052000371f0000da840010984e22c2d6fb5c25c88b7fa47f7a1418 +07:09:30.802 | 服务端->客户端 | 延迟: 0.12ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: b0840a15800b15001800100480e51242376ce78540044028fc218081c9eb138549f6ae24cc33e9940104e400801100a1f087000666c54c5ca8d8159430cfc15306109003003a0084c21f0218985933d12763533bc23cef4e1940400e8001 +07:09:30.830 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a18aa5702805802001800b010808d0bc45c81c005300013210000da84001098eb21c3d6fbdc26c843fc9b7f6c1418 +07:09:30.874 | 服务端->客户端 | 延迟: 0.07ms | 长度: 215字节 | 地址: 127.0.0.1:49250 +原始数据: b2840b15800c15001800100480e5124271abe785c0030073dc4c80013dc8d087f0b555bc8e7c80aa00aa0d5413c210dea0020000000000000000000000002b00000000000000009423508e010500460000000c00d881c538ee4392a8030008005eb84a00039a24db0f012ca69855fa001d07541b3d2d842100f800100a7f0860608acd449e8c6d0909f3bc3b6500013900a004c0343c2880017d5dc787f09b537c987c8066c17ede06d006a10f61080010008cc0322401002004c0343c288001fdc5ca8798404e7c987c805640c5b505d006a10f610860 +07:09:30.896 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1aaa58028059028001 +07:09:30.920 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: b4840c15800d15001800e00370b55a687522c2d0 +07:09:30.959 | 客户端->服务端 | 延迟: 0.13ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1c2a1800a00e70850a704f607522c25030ae7aa15ab6710f31caac1831f9000300bf0fcd1200d41200c0008085006c5c20e60a0c2e0002a8070100d0260480c01c1129b6dee736411ee2dffc63a3c0 +07:09:30.985 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: b6041c0060b40202c06ab1d0e00200800d15800e15001800100480e51242e12be8858003002f5c258001fd43de87605353cc2a7d804601aacd9826c210c0 +07:09:31.018 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a1eaa5a02805b028001 +07:09:31.050 | 服务端->客户端 | 延迟: 0.08ms | 长度: 96字节 | 地址: 127.0.0.1:49250 +原始数据: b8840e15800f1500f0004005e508946340018001000000220042e10f010c4c5e9f284cb24525619e49a70c202007008c0008853f0430302b66e242c5e69f84790e9e3280801c00d0012014fe10c0c0cc9a893e197bd711e67977ca000272000c +07:09:31.085 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a20aa5b02805c02001800b00b800d09c40c81c20510002f210000da340008984f3f380418 +07:09:31.111 | 服务端->客户端 | 延迟: 0.16ms | 长度: 60字节 | 地址: 127.0.0.1:49250 +原始数据: ba840f15801015001800100480e512427faae885e0034028fc2180812936137932b61f24ccf3ee940104e400000e005450a040390614001801000003 +07:09:31.141 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a22aa5c02805d028001 +07:09:31.172 | 服务端->客户端 | 延迟: 0.06ms | 长度: 70字节 | 地址: 127.0.0.1:49250 +原始数据: bc841015801115002801300d0f0a6040ff5cf121d0f1141f261fa059b01fb801b45952461802801000d3f0a0000634b5361fe26839f161f2015a0115d716409b256584218001 +07:09:31.203 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a24aa5d02805e02001800b00b800d09c40c81c30520004f200000da34000898d77e380418 +07:09:31.236 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:49250 +原始数据: be041c0070b40202c06ab1d0e10200801115801215001800100480e512428f29e98506 +07:09:31.274 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a26aa5e02805f028001 +07:09:31.303 | 服务端->客户端 | 延迟: 0.13ms | 长度: 135字节 | 地址: 127.0.0.1:49250 +原始数据: c084121580131500f000f018ef136040d7d9f3212a7415af231fa05c509cad01b421614718c203540000c01f0000000000000000600400000000000000001801100a7f08606056ccc4858a3d3e09f31c3c6500013900a0034028fc2180819935137d3276a823ccf3ee940104e400001100a1f087000626af4f1426d9889230cfa4530610900360 +07:09:31.330 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a28aa5f02806002001800b00b800d09c40c81c4051000c7200000da34000898df3e380418 +07:09:31.355 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: c2841315801415001800100480e512424da7e985e0034028fc2180812936137932b61924ccf3ee940104e400000e00d7f0a200bc410500000000000000000000000056000000000000000018 +07:09:31.391 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2aaa60028061028001 +07:09:31.416 | 服务端->客户端 | 延迟: 0.09ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: c4841415801515002801300d0f0a604047faf0218efa141f261fa059b09fb701b40145481802801000cc713301067405391f427d39f161f2015a01a836b0d9084378830a000000000000000000000000ac00000000000000005097403906140018010000c001800a0a1428c780020003000060 +07:09:31.452 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2caa6102806202001800b00b800d09c40c81c505200061200000da3400209885f8c32118 +07:09:31.482 | 服务端->客户端 | 延迟: 0.17ms | 长度: 34字节 | 地址: 127.0.0.1:49250 +原始数据: c6841515801615001800100480e512429927ea8500040013c45d8e010500460000c0 +07:09:31.511 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a2eaa62028063028001 +07:09:31.575 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a302a1800b00b800d09c40c81c605300071200000da34000898cdba380438260018 +07:09:31.594 | 服务端->客户端 | 延迟: 0.09ms | 长度: 174字节 | 地址: 127.0.0.1:49250 +原始数据: c8841615801715001c0080b40202c06ab150e30200801815001800100480e51242299fea85c003c0343c288001dd61cd87e0f755bc8e7c80724171b606d086c526610800460084c21f021898153371a1621b4fc23c074f1940400e00e800100a7f08606066cd449f8c4de808f3bc3b650001390040044028fc218081c9eb138549f69a24cc33e9940104e400800f00a1f0870006a6d84ce4c9d84e9030cfbb53061090030010008cc03224030006 +07:09:31.629 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a32aa64028001 +07:09:31.658 | 服务端->客户端 | 延迟: 0.06ms | 长度: 93字节 | 地址: 127.0.0.1:49250 +原始数据: ca84171580181580191500e000f018ef1360402b9cf72124cd14b34a1fa0c430452000b499334a18c203540000c01f0000000000000000600400000000000000000801b00bebc20360040000000000000080ba04ca31a000c000000018 +07:09:31.674 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a34aa6402806502001800b00b800d09c40c81c70510005f200000da340008984635380418 +07:09:31.716 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a36aa65028001 +07:09:31.773 | 服务端->客户端 | 延迟: 0.08ms | 长度: 71字节 | 地址: 127.0.0.1:49250 +原始数据: cc841915801a15801b15001800100480e51242b509eb850004c019ac0b6f80150000000000000000a004c0343c2880014da4c187a01d547c987c8066c17ede06d0868a2c610860 +07:09:31.789 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a38aa6602001800b00b800d09c40c81c8052000c1210000da34000898e370380418 +07:09:31.823 | 服务端->客户端 | 延迟: 0.06ms | 长度: 111字节 | 地址: 127.0.0.1:49250 +原始数据: ce041c0090b40202c06ab150e40200801a15801b15801c15001800100480e51242ef80eb8540044028fc218081c9eb138549369524cc33e9940104e400800f00a1f0870006a6d84ce4c9d8379030cfbb5306109003003a0084c21f0218985933d12763b739c23cef4e1940400e8001 +07:09:31.832 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3aaa66028067028001 +07:09:31.876 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3c2a1800b00b800d09c40c81c9051000a1210000da34000898cb2c380478260018 +07:09:31.900 | 服务端->客户端 | 延迟: 0.12ms | 长度: 165字节 | 地址: 127.0.0.1:49250 +原始数据: d0841c15801d15801e15001800100480e5124285daeb85c003c0343c2880016d45cb87d02056bc8e7c80724171b606d0a66f30610800460084c21f021898153371a162a34ec23c074f1940400e000001c004719763400180010000001c0096e139010ce868f53e04b0986256e9039458493f80367d83094300100260279e22c08076b8e743a42b273e4c3e40e1a1e7510168d3379830840a0000f803000000000000000030 +07:09:31.945 | 服务端->客户端 | 延迟: 0.12ms | 长度: 20字节 | 地址: 127.0.0.1:49250 +原始数据: d2041800e00370b55aa81264c2d08e0a408f0ac0 +07:09:31.970 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a3eaa6802001800a00e70850a704fa01264c250d4a97ba15ab6710f31caac1831f9000300bf0f4d1300c000805d006c48206608542e0001d8000100d0a60100c18c30150ec1 +07:09:31.997 | 服务端->客户端 | 延迟: 0.20ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: d4841f15001800100480e51242712aec8506 +07:09:32.027 | 客户端->服务端 | 延迟: 0.21ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a40aa6802806902806a028001 +07:09:32.055 | 服务端->客户端 | 延迟: 0.13ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: d6841f15802015001001100a7f086060f2fa446192ed2309f34c3a6500013900a004c0343c2880010de5bf874045547c987c8066c17ee006d0865e35610860 +07:09:32.079 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a42aa6a02806b02001800b00b800d09c40c81cb05300041200000da340020988c98c42118 +07:09:32.109 | 服务端->客户端 | 延迟: 0.17ms | 长度: 83字节 | 地址: 127.0.0.1:49250 +原始数据: d8041c00a0b40202c06ab1d0e50200802015802115001800100480e5124207a7ec85a0034028fc2180819935137d32b69423ccf3ee940104e400800f00a1f0870006a6d84ce4c9d81b9030cfbb530610900360 +07:09:32.152 | 服务端->客户端 | 延迟: 0.16ms | 长度: 187字节 | 地址: 127.0.0.1:49250 +原始数据: da04f000300d0f0a6040a35ff221d49015af231fa05c509cad01b479244e18020010008ff13e0106f47fb31f42dd4c31abf401da04e3521d409b47e284213c40050000fc010000000000000000460000000000000000801100a1f087000666c54c5ca8d88e9330cfc15306109003003800ccc4430418d080ee7d086031c5acd207e8b03206026d1e89138650010000000000007f00000000002004c0343c2880012d03d287e0454e7c987c80c243cfa302d0e69138610860480560 +07:09:32.161 | 客户端->服务端 | 延迟: 0.22ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a44aa6b02806c02001800b00b800d09c40c81cc051000a3220000da34002098913fc12118 +07:09:32.225 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a46aa6c02806d028001 +07:09:32.226 | 服务端->客户端 | 延迟: 0.16ms | 长度: 18字节 | 地址: 127.0.0.1:49250 +原始数据: dc842215001800100480e51242e9f6ec8506 +07:09:32.263 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: de8422158023158001 +07:09:32.277 | 客户端->服务端 | 延迟: 0.13ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a48aa6d02806e02806f02001800b00b800d09c40c81cd05200039210000da34000898d865380418 +07:09:32.327 | 服务端->客户端 | 延迟: 0.13ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: e0842315802415001800100480e51242b772ed8540044028fc218081c9eb138549b68824cc33e9940104e400801200d3f0a0000634a0f81ea2b251f161f2019a05fb791b401b9df884218001 +07:09:32.342 | 客户端->服务端 | 延迟: 0.12ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4aaa6e02806f028070028001 +07:09:32.387 | 服务端->客户端 | 延迟: 0.07ms | 长度: 173字节 | 地址: 127.0.0.1:49250 +原始数据: e284241580251500f000300d0f0a6040eff6f121c49815af231fa05c501cae01b4b903501802001000d1f09f0006743cb01f424e4d31abf401dae4c40108d0e60e406108003e0084c21f0218986233912763ff3fc23cef4e1940400e00e800100a7f08606066cd449f8c5de308f3bc3b650001390060044028fc218081593113172af6dd24cc73f0940104e400801000d3f0a00006b484511f62d738f161f2010a0f3d8f0a409b3b0085218001 +07:09:32.402 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4caa7002807102001800b00b800d09c40c81ce0530006b220000da340020986723c52118 +07:09:32.447 | 服务端->客户端 | 延迟: 0.11ms | 长度: 64字节 | 地址: 127.0.0.1:49250 +原始数据: e4041c00b0b40202c06ab150e70200802515802615001800100480e51242d5eded8580030032dc268001dd1fdf87001653cc2a7d800e233c08da303d280c010c +07:09:32.461 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a4eaa7102807202001800b00d800d0ac42c81cf051000ab210000da5400389887fce05bbea2fa8018 +07:09:32.507 | 服务端->客户端 | 延迟: 0.18ms | 长度: 28字节 | 地址: 127.0.0.1:49250 +原始数据: e6842615802715001800c00780e51242e32cee8516e3a80f694c0e30 +07:09:32.531 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a50aa7202807302001800b010808d0bc45c81d0052000ff210000da84000098fb3fd87bc435e23c5611564196041d +07:09:32.560 | 服务端->客户端 | 延迟: 0.07ms | 长度: 95字节 | 地址: 127.0.0.1:49250 +原始数据: e8842715802815001800100480e51242cb6dee8540044028fc218081c9eb138549f68224cc33e9940104e4008012002471090106b4a6f51e22f651f161f2019a05a8364c0f0a43a800000000000000000000000000300060051602a9da0d30 +07:09:32.583 | 客户端->服务端 | 延迟: 0.16ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a52aa7302807402001800301180cd0bc46481d105300019230000da8c002898f95ed8fdf6bfe9f2c862c45a58522018 +07:09:32.644 | 客户端->服务端 | 延迟: 0.13ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a542a1800b011800d10c46c81d2054000e1210000da9400189847e4c3eeb7ffbd95475623d6c21a190848270018 +07:09:32.656 | 服务端->客户端 | 延迟: 0.12ms | 长度: 221字节 | 地址: 127.0.0.1:49250 +原始数据: ea842815802915001800100480e51242c7abee85c003c0343c288001bd04c687c086561c937c80724171b606d0667e486108003e0084c21f0218986233912763933fc23cef4e1940400e001801100a7f08606056ccc4858acd3509f31c3c6500013900a0034028fc2180819935137d32f68623ccf3ee940104e400001000367112010674d6ac1f424e4d31abf401cac4040002dacc0f290ca102000000000000fe000000000000028011588624000084009886070530a079e1fa1078c4890f930f5078e8395400dacc0f290c014009002aa842a01c030a008c00008001 +07:09:32.694 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a56aa7502001800b011800d10c46c81d3055000271c0000da9400189819c4c4aeabffe58e475623d6c21a190818 +07:09:32.713 | 服务端->客户端 | 延迟: 0.12ms | 长度: 74字节 | 地址: 127.0.0.1:49250 +原始数据: ec041c00c0b40202c06ab150e90200802915802a15802b15001800c00780e51242071eef8516e3980f09c00d001c0090e136010ce855fa3e04b0986256e9037418c141d0a68e4a610860 +07:09:32.760 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: ee842a15802b158001 +07:09:32.778 | 客户端->服务端 | 延迟: 0.17ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a58aa7502807602807702001800b010808d0bc45c81d405200081200000da84001098d944d87bbb87fc584158410b121418 +07:09:32.814 | 服务端->客户端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:49250 +原始数据: f0842c15001800c00680e512421570ef851602298e0d00220042e10f010c4c5e9f284cb2e523619e49a70c202007009400a0822a04ca31a000c000000018 +07:09:32.840 | 客户端->服务端 | 延迟: 0.22ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5aaa7602807702807802001800b010808d0bc45c81d505300045200000da840000988324c39e226e2c3e1611d6d08a0c1d +07:09:32.863 | 服务端->客户端 | 延迟: 0.17ms | 长度: 115字节 | 地址: 127.0.0.1:49250 +原始数据: f2842c15802d15001800100480e5124269afef8560044028fc218081593113172af6d124cc73f0940104e400001000ce709e0006f45faa1f424e4d31abf401bac4400002da08ec290c01c000801558082463350084009886070530a01727fb10a0c2890f930f5078e8795400da08ec290c010c +07:09:32.896 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5caa7802807902001800301180cd0bc46481d605400069230000da8c0000980b85d8b5f4bffef6c842c42ac29a0219 +07:09:32.931 | 服务端->客户端 | 延迟: 0.07ms | 长度: 108字节 | 地址: 127.0.0.1:49250 +原始数据: f4842d15802e15001800100480e5124279eeef85c003c0343c288001fd0ec487c0ac560c977c80724171b406d0a67a516108003e0084c21f0218986233912763233fc23cef4e1940400e00e800100a7f08606066cd449f8cfddf08f3bc3b65000139000001c0082c43320060 +07:09:32.959 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a5eaa7902807a02001800301180cd0bc46481d70550003b210000da8c000098a5a4d875f5bf44f6c85ac432c2da0319 +07:09:33.005 | 服务端->客户端 | 延迟: 0.08ms | 长度: 79字节 | 地址: 127.0.0.1:49250 +原始数据: f6041c00d0b40202c06ab1d0eb0200802e15802f15001800a00b70b55ae8b8a7c21060b98450eb0b7ca1c538e2437e4c0300070064b84d00033ae2be0f012ca69855fa001d466810b419f754180218 +07:09:33.026 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a602a1800a00e70850a704fe0b8a7c2501ebf7ca15ab6710f31caac1831f9000300bf0fd51300dc13000c +07:09:33.058 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:49250 +原始数据: f8842f15803015001001100a7f086060f2fa4461929d1d09f34c3a6500013900a004c04e3c4580016d7bbf87e085547c987c802a40dadd04d0e697556108150000f007000000000000000060 +07:09:33.091 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a62aa7b02807c02001800b00d800d0ac42c81d8051000ed200000da540000985423c2bc6588770f1b +07:09:33.119 | 服务端->客户端 | 延迟: 0.07ms | 长度: 111字节 | 地址: 127.0.0.1:49250 +原始数据: fa843015803115001800c00680e5124255b6f0851602a92e0d00230042e10f010ccc8a99b850b15b26619e83a70c2020070080007086f30430a04d3efd10726a8a59a50fd025c60310d026965761080042004cc3830218d011bd7d8836e0c487c907283cf41c2a006d627915860006 +07:09:33.155 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a64aa7c02807d028001 +07:09:33.183 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:49250 +原始数据: fc84311580321500f0004012971060407baef021a6b115c3251fa05c806a13cbab30840a000000000000000000000000001f0042e10f010c4cb199c893b15f1f619e77a70c20200700740008853f043030b366a24fc62e6f8479de9d3280801c0003 +07:09:33.225 | 客户端->服务端 | 延迟: 0.23ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a66aa7d02807e02001800b00e808d0ac43c81d9052000d1200000da640010988630c4bc65ac20ef1e0818 +07:09:33.248 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: fe041c00e0b40202c06ab1d0ec0200803215803315001800100480e51242b93bf18580030032dc2680015d8cdf87001653cc2a7d800a233108da94772b0c010002801158862400c0 +07:09:33.287 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a68aa7e02807f02001800b00c808d09c41c81da051000ef200000da440038988d0809e62d8319 +07:09:33.314 | 服务端->客户端 | 延迟: 0.07ms | 长度: 100字节 | 地址: 127.0.0.1:49250 +原始数据: 00853315803415001800100480e51242d37df18540044028fc218081c9eb138549f66f24cc33e9940104e4008001002bb010c85a6900f0004005e5089463400180110000002500a6e141010c68c8113ec487a4e2c3e4035401d2ee2680369eee0a430003 +07:09:33.352 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6aaa7f028080028001 +07:09:33.386 | 服务端->客户端 | 延迟: 0.08ms | 长度: 93字节 | 地址: 127.0.0.1:49250 +原始数据: 02853415803515001801100a7f08606056ccc4858a2d3109f31c3c6500013900000480339c2780011d5ce987905353cc2a7d802a312b80803634010b43001002601a1e14c0800e43ef4384f82676493e40e1a1e75001684313b0300430 +07:09:33.417 | 客户端->服务端 | 延迟: 0.18ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6caa8002808102001800b00c808d09c41c81db052000671e0000da440020982724c3bc653018 +07:09:33.443 | 服务端->客户端 | 延迟: 0.08ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 04853515803615001800100480e512420704f285e0034028fc218081293613793276e523ccf3ee940104e400800e00a1f087000666d64cf4c9d8cb8d30cfbb530610900360 +07:09:33.481 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a6eaa81028082028001 +07:09:33.508 | 服务端->客户端 | 延迟: 0.06ms | 长度: 85字节 | 地址: 127.0.0.1:49250 +原始数据: 0685361580371500f0004005e5089463400180010000001c0098e366020ce8f6fc3e04b0986256e9035418506de81e1686f00615000000000000000000000000580100000000000000a04081720c28003002000006 +07:09:33.547 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a70aa8202808302001800b00c808d09c41c81dc05300031210000da4400089818a698b70c0618 +07:09:33.572 | 服务端->客户端 | 延迟: 0.09ms | 长度: 90字节 | 地址: 127.0.0.1:49250 +原始数据: 08051c00f0b40202c06ab150ee0200803715803815001800100480e51242e987f28540044028fc218081c9eb138549b66924cc33e9940104e400801200d3f0a0000634d5131f227052f161f201aa00697713409b2d9885218001 +07:09:33.623 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a72aa8302808402001800b00b800d09c40c81dd05100091200000da34002098903dc12118 +07:09:33.656 | 服务端->客户端 | 延迟: 0.14ms | 长度: 130字节 | 地址: 127.0.0.1:49250 +原始数据: 0a853815803915001800100480e5124249d7f28560044028fc218081593113172a36be24cc73f0940104e400800f00a1f0870006a6d84ce4c9d87f8f30cfbb530610900300400038c3790218d0958d7e083935c5acd2076812630308683362b43004002100a6e141010ce8fa093fc4f46ee275e403141e7a0e15803623460b430003 +07:09:33.672 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a74aa84028085028001 +07:09:33.717 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a762a1800b00b800d09c40c81de0520009d1f0000da3400209842c4c22158280018 +07:09:33.748 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:49250 +原始数据: 0c853915803a15803b15001800100480e512426d38f385a0034028fc2180819935137d32766b23ccf3ee940104e40000040023b00cc9008001 +07:09:33.783 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a78aa86028001 +07:09:33.819 | 服务端->客户端 | 延迟: 0.07ms | 长度: 128字节 | 地址: 127.0.0.1:49250 +原始数据: 0e853a15803b15803c1500f000b0134f1160407701f021caaf15c3251fa087b008da00b429825b1842050000fc010000000000000000001100a1f087000626af4f1426d98d9130cfa45306109003004a0090c4250418d0d55d7c08fb49c587c907a802a0da8c182d0ca1020000000000000000000000000002801158862400c0 +07:09:33.847 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7aaa8602808702001800b00b800d09c40c81df05300069200000da34000898339a380418 +07:09:33.877 | 服务端->客户端 | 延迟: 0.13ms | 长度: 95字节 | 地址: 127.0.0.1:49250 +原始数据: 10051c0000b50202c06ab1d0ef0200803c15803d15001800100480e512424fbcf3852004c0343c288001fd77e38780cf4dbc8e7c80c243cfa102d086cb6f6108004a0050411502e5185000600400000007002a2850a01c030a000c00008001 +07:09:33.915 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7caa87028088028001 +07:09:33.943 | 服务端->客户端 | 延迟: 0.11ms | 长度: 87字节 | 地址: 127.0.0.1:49250 +原始数据: 12853d15803e1500f800100a7f0860608acd449e8c3df608f3bc3b650001390060044028fc218081593113172af6b624cc73f0940104e400001000cbf09c0006b485a11f424e4d31abf4019aa40480409bdec785218001 +07:09:33.976 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a7eaa8802808902001800b00b800d09c40c81e0051000a71f0000da340038988d10110e19 +07:09:34.020 | 服务端->客户端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:49250 +原始数据: 14853e15803f15001800f00770b55a28d3e8c21060b984501a107d21e800100a7f08606066cd449f8c2dd908f3bc3b65000139000001c0082c43320060 +07:09:34.042 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a802a1800a00e70850a704f20d3e8c2504dc37da15ab6710f31caac1831f9000300bf0f4d14005414000c +07:09:34.076 | 服务端->客户端 | 延迟: 0.10ms | 长度: 78字节 | 地址: 127.0.0.1:49250 +原始数据: 16853f1580401500f000300d0f0a6040ef50ef21e4ad15c3251fa087b088d900b4e98b5d1802001100a1f087000626af4f1426d9739130cfa45306109003004a0050411502e5185000600000000c +07:09:34.106 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a82aa8a02808b02001800300d80cd09c42481e10520007f210000da4c0020989125c4ccbcc11118 +07:09:34.172 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a842a18003010804d0bc45481e205300093200000da7c001898901e29f612314d1df2f89f3f06b8280018 +07:09:34.197 | 服务端->客户端 | 延迟: 0.07ms | 长度: 236字节 | 地址: 127.0.0.1:49250 +原始数据: 18051c0010b50202c06ab1d0f00200804015804115804215001800c00780e51242ef03f58516e3780fb9150e001f0042e10f010c4cb199c893b1951e619e77a70c202007008c0008853f0430302b66e242c5169684790e9e3280801c00c001002f6e26c0805622ef43ec8a299e943e402f01d546f57961080f500100007f0000007f01000000801100000000000000000004c0323c2780014d07e887905353cc2a7d8022290820d046f579610800420030c7cd0418d07c427e88addcc4ebc807283ca0daf43e2e0ce10d2a000000000000000000000000b00200000000000000405d02e5185000600400000c +07:09:34.215 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a86aa8c02001800301180cd0bc46481e3052000a91f0000da8c002898ef36d87df59ff7117a907ff68b542018 +07:09:34.245 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:49250 +原始数据: 1a854115804215804315001800c00680e512428f33f585160259820e30 +07:09:34.284 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a88aa8c02808d02001800b010808d0bc45c81e405300067200000da84000098ac5bd84bc43cc207f1d41fe1971c1d +07:09:34.308 | 服务端->客户端 | 延迟: 0.18ms | 长度: 69字节 | 地址: 127.0.0.1:49250 +原始数据: 1c854315804415001800100480e51242097df585a0034028fc2180819935137d32765d23ccf3ee940104e400001100a1f087000626af4f1426d95c9130cfa4530610900360 +07:09:34.352 | 服务端->客户端 | 延迟: 0.07ms | 长度: 104字节 | 地址: 127.0.0.1:49250 +原始数据: 1e05f000300d0f0a6040f38fee21d0ab15c3251fa087b008da00b449c65f18028001002bb010c89a7a002801b0134f116040ef4df1219221151f261fa0b0d02a3000b449c65f1842050000fc010000000000000000801000545097403906140018000000892a0003 +07:09:34.372 | 客户端->服务端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8aaa8d02808e02808f02001800b011800d10c46c81e5054000dd210000da940030985c24c4eeabff246409f222fec417a94018 +07:09:34.428 | 客户端->服务端 | 延迟: 0.20ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8c2a1800301180cd0bc46481e6055000af1f0000da8c00289816a8d8fdf09f7344419ef7d35e7220e82800f8280018 +07:09:34.450 | 服务端->客户端 | 延迟: 0.21ms | 长度: 165字节 | 地址: 127.0.0.1:49250 +原始数据: 20051c0020b50202c06ab1d0f20200804515804615001800100480e51242dd05f6850004c0323c278001bdb9e787905353cc2a7d8022291020d046d7816108000600ecc0621ced2143fd01e0034028fc218081293613793276cc23ccf3ee940104e400801100a1f087000666c54c5ca8d8a99230cfc1530610900300380090c4250418d049e47d885d31c5acd207e825a0dae83a300ca1020000000000000000000000000c +07:09:34.486 | 客户端->服务端 | 延迟: 0.21ms | 长度: 47字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a8eaa9002001800b010808d0bc45c81e7052000f7200000da840010983e3ad883d0941dc8eb7fa45f4f1418 +07:09:34.494 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:49250 +原始数据: 228545158046158001 +07:09:34.545 | 服务端->客户端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:49250 +原始数据: 24854715001800c00680e51242e542f685160249f60f001d0042e10f010cccac99e893b1bb1a619e77a70c20200700880008853f043030797da230c9268a8479269d3280801c0003 +07:09:34.563 | 客户端->服务端 | 延迟: 0.15ms | 长度: 53字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a90aa9002809102809202001800b010808d0bc45c81e80530004d240000da840028981c21c3de23668408f2fadffcfaa218 +07:09:34.601 | 服务端->客户端 | 延迟: 0.13ms | 长度: 91字节 | 地址: 127.0.0.1:49250 +原始数据: 26854715804815001800100480e51242a190f685a004c0343c288001fd38c487385f547c987c80c242abc000d0c6c8866108003c004cc3830218d0617a7b08816ac570c907e8212c8236006d8c6c1886006000c00a2c0472f81f60 +07:09:34.624 | 客户端->服务端 | 延迟: 0.18ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a92aa91028092028093028001 +07:09:34.649 | 服务端->客户端 | 延迟: 0.12ms | 长度: 63字节 | 地址: 127.0.0.1:49250 +原始数据: 28854815804915000801f018ef136040e770f921766c13af231fa0e170686300b499186218c203540000c01f00000000000000006004000000000000008001 +07:09:34.700 | 服务端->客户端 | 延迟: 0.17ms | 长度: 136字节 | 地址: 127.0.0.1:49250 +原始数据: 2a050001b00ccf096040fbdcf921e4d414b34a1fa047ca0508b4017f621802800f00a1f0870006a6d84ce4c9d8188f30cfbb530610900300460084c21f021898153371a162434ac23c074f1940400e00e0004012971060401f91f72176c514674a1fa097806a03fec430840a0000f8030000f80b000000000005007660312646360c4300932a0003 +07:09:34.701 | 客户端->服务端 | 延迟: 0.18ms | 长度: 50字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a94aa9302809402001800b010808d0bc45c81e905400079220000da8400109855aad87bc48c10415eff9b5f6f1418 +07:09:34.764 | 服务端->客户端 | 延迟: 0.41ms | 长度: 56字节 | 地址: 127.0.0.1:49250 +原始数据: 2c051c0030b50202c06ab1d0f40200804a15001800100480e512421323f78540044028fc218081c9eb138549f64b24cc33e9940104e40018 +07:09:34.767 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a96aa94028095028001 +07:09:34.823 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a98aa9502809602001800b00b800d09c40c81ea0510000d250000da34000898663f380418 +07:09:34.823 | 服务端->客户端 | 延迟: 0.12ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 2e854a15804b1500e800100a7f08606066cd449f8c2dd408f3bc3b6500013900a004c0343c2880013d4fc387583b547c987c80c242abbe00d0c6d68d6108003c004cc3830218d030547b08186ac570c907e821248236006d6cdd18860006 +07:09:34.863 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:49250 +原始数据: 30854b15804c15001800100480e51242dfa1f78506 +07:09:34.892 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9aaa9602809702809802001800b00b800d09c40c81eb05200089240000da340038981119190e19 +07:09:34.916 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:49250 +原始数据: 32854c15804d15001800100480e5124255e9f7852004c0343c2880018de5e787b8904dbc8e7c8086c3a18d01d0060a91610860 +07:09:34.941 | 客户端->服务端 | 延迟: 0.13ms | 长度: 16字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9caa97028098028099028001 +07:09:34.967 | 服务端->客户端 | 延迟: 0.07ms | 长度: 145字节 | 地址: 127.0.0.1:49250 +原始数据: 34854d15804e15000001401c37136040ebcff921e4d414b34a1fa047806a0385c8308437a8000000000000000000000000c00a000000000000000071976340018011000000230042e10f010ccc8a99b850b1eb24619e83a70c202007007c0008853f043030c566224fc6ee778479de9d3280801c00c0018017ae12c0803622ef43ec8a29ce943e402f01d5a6a392610860 +07:09:35.019 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:49250 +原始数据: 7679a90a9eaa9902809a02001800b00b800d09c40c81ec053000e3220000da34002098f722c52118 +07:09:35.023 | 服务端->客户端 | 延迟: 0.11ms | 长度: 95字节 | 地址: 127.0.0.1:49250 +原始数据: 36051001100a7f086060f2fa4461925d1109f34c3a6500013900c003407a5c4b8001dd2db487889e560c977c801e02aa0d1422c3102a00000000000000000000000030020800000000000040490289210000000028080000003004e8540118 +07:09:35.063 | 服务端->客户端 | 延迟: 0.06ms | 长度: 94字节 | 地址: 127.0.0.1:49250 +原始数据: 38051c0040b50202c06ab150f60200804f15001800f00770b55ae8ad2bc31060b98450401a7e21e800100a7f08606066cd449f8c9dd208f3bc3b6500013900a004c0343c2880013d46c287b012547c987c80c242abc000d0e6d695610860 +07:09:35.114 | 服务端->客户端 | 延迟: 0.02ms | 长度: 67字节 | 地址: 127.0.0.1:49250 +原始数据: 3a050801c01c37136040a312fa21a66213af231fa0e1806ad351c9308437a8000000000000000000000000c00a000000000000000075099463400180110000f0a90230)"; \ No newline at end of file diff --git a/结构体/数据/海岛数据包.h b/结构体/数据/海岛数据包.h new file mode 100755 index 0000000..79c372c --- /dev/null +++ b/结构体/数据/海岛数据包.h @@ -0,0 +1,5513 @@ +const char* ISLAND_LOG_DATA = R"(UDP代理日志 - 启动时间: 2025-11-13 21:53:37 +监听端口: 7788 -> 目标地址: 192.168.100.100:7777 + +21:54:06.193 | 客户端->服务端 | 延迟: 0.25ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: 01000000000000000000000000000000000000000000000004 +21:54:06.228 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: df26fd0665cf2b6bd0c4c7bbdf350a14c4c9b5b7672cab1d07 +21:54:06.247 | 客户端->服务端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: df26fd0665cf2b6bd0c4c7bbdf350a14c4c9b5b7672cab1d07 +21:54:06.278 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: 030000fe66cf2b6bd0c4c7bbdf350a14c4c9b5b7672cab1d07 +21:54:06.297 | 客户端->服务端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94351300c0b2060a0002606a2cc40000000006 +21:54:06.329 | 服务端->客户端 | 延迟: 0.11ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: b2670400a03d81838104000080199ba29a19a21b238001 +21:54:06.332 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: b4e7ca1a8001 +21:54:06.349 | 客户端->服务端 | 延迟: 0.08ms | 长度: 168字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96350400c0acc1a6020100000018002700008097a3b0b6b297a630b8b997aaa4b630b89722b234ba37b92fb6b7b334b71fa7b0b6b21eb6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a2219005600008015000000b6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a22198005000080a3b7b733b63228b6b03c8001 +21:54:06.349 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98b5d93380da338001 +21:54:06.372 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ab5d93380da338001 +21:54:06.378 | 服务端->客户端 | 延迟: 0.06ms | 长度: 145字节 | 地址: 127.0.0.1:48047 +原始数据: b6670400b03d01a2801100008097a3b0b6b297a630b8b917a82aa1a32fa337b9b239ba17a82aa1a32fa337b9b2393a002c00008097a3b0b6b21721b6ba3228b93437bab997a137b9b21721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1231721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1a3af21000000008001 +21:54:06.381 | 服务端->客户端 | 延迟: 0.07ms | 长度: 15字节 | 地址: 127.0.0.1:48047 +原始数据: b8e7ca1a80cb1a80cc1a80cd1a8001 +21:54:06.397 | 客户端->服务端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9c350400d0ac41010288130080db3380dc338001 +21:54:06.431 | 服务端->客户端 | 延迟: 0.08ms | 长度: 15字节 | 地址: 127.0.0.1:48047 +原始数据: bae7cb1a80cc1a80cd1a80ce1a8001 +21:54:06.481 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: bce7ce1a8001 +21:54:06.681 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: bee701 +21:54:06.881 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: c0e701 +21:54:07.081 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: c2e701 +21:54:07.282 | 服务端->客户端 | 延迟: 0.10ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: c4e701 +21:54:07.481 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: c6e701 +21:54:07.682 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: c8e701 +21:54:07.881 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: cae701 +21:54:08.081 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: cce701 +21:54:08.282 | 服务端->客户端 | 延迟: 0.10ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: cee701 +21:54:08.482 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: d0e701 +21:54:08.684 | 服务端->客户端 | 延迟: 0.14ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: d2e701 +21:54:08.884 | 服务端->客户端 | 延迟: 0.10ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: d4e701 +21:54:09.082 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: d6e701 +21:54:09.281 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: d8e701 +21:54:09.482 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: dae701 +21:54:09.681 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: dce701 +21:54:09.882 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: dee701 +21:54:10.082 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: e0e701 +21:54:10.285 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: e2e701 +21:54:10.482 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: e4e701 +21:54:10.682 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: e6e701 +21:54:10.882 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: e8e701 +21:54:11.082 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: eae701 +21:54:11.282 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: ece701 +21:54:11.482 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: eee701 +21:54:11.682 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: f0e701 +21:54:11.882 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: f2e701 +21:54:12.082 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: f4e701 +21:54:12.216 | 客户端->服务端 | 延迟: 0.07ms | 长度: 14字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9e350400e0ac41808401 +21:54:12.217 | 客户端->服务端 | 延迟: 0.07ms | 长度: 103字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0b5db3380dc3380dd3380de3380df3380e03380e13380e23380e33380e43380e53380e63380e73380e83380e93380ea3380eb3380ec3380ed3380ee3380ef3380f03380f13380f23380f33380f43380f53380f63380f73380f83380f93380fa338001 +21:54:12.279 | 服务端->客户端 | 延迟: 0.08ms | 长度: 507字节 | 地址: 127.0.0.1:48047 +原始数据: f6675300a8f6a4dc640000006050a0500010030000f07214d656f622c45657062597e64637f732f42657f62204f53545558447271706c51696572637f4e64627f7c6c656260700000000600200004054661656c746f7f52504f53545558447271706c51696572637f4e64627f7c6c65626f73504d075e0ab03714060f00000002004f56555869636c6565635572607b080933542714060d00000002004f535f4d6d6f6e62644e706e0e3aeaa8c714060200100002004f5355526675726377597463786562607e0e3aeaacc714060e0000000c0f436b616e446f62436f7044707202a9bafec50205100f0020000f07214d656f622c45657062597e64637f7221436b6061736b6f6221436b6061736b636f4d606f7e656e646f72504050000000070010000201436b6061736b636f4d606f7e656e646f72504f53504002a84258b0280b747f18a0080810381415b0498bf8b20487301d8f22330000000c0b8c4ccb8d4b8dcdcc0c00000dc2e00411104936a33a1a45f25282389410a221577fea52a9ba6edd2203906c7000011008a0060048023400c1cc4280000000000a00050ee49b922000000c0a240a30020050000e0e528acadec4588adae0c4a2ecd8d6eee65e84daeec4508ea4b288c8e8ead4cea2d2f8cad0ca98a0800000000a00200004008ea4b288c8e8ead4cea2d2f8cad0ca98ae86b08602bb8b271 +21:54:12.368 | 客户端->服务端 | 延迟: 0.07ms | 长度: 201字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2351400b0ac821165bd2567124e59a4010000007867d07464100b0000c0cb51585bd94b5318dcdc0b5495d0d197d19b5cd91cdd0b5495d0d197d19b5cd91cddd7549d9b5b1e51581e00000000c0dd3380de3380df3380e03380e13380e23380e33380e43380e53380e63380e73380e83380e93380ea3380eb3380ec3380ed3380ee3380ef3380f03380f13380f23380f33380f43380f53380f63380f73380f83380f93380fa3380fb33001400c0acca04419200543f525e6d2694d4ac0465040048411403 +21:54:12.387 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4b5fb338001 +21:54:12.454 | 服务端->客户端 | 延迟: 0.06ms | 长度: 512字节 | 地址: 127.0.0.1:48047 +原始数据: f8671400dc3d6a0702002c94799168810200bc477020c80e802213021483100a710200600e00d59e94790c0000003c0a440a00480000005e8ec2daca5e84d8eacaa0e4d2dce8e65e86dee4ca5e84a0bea0d8c2f2cae4a0c2eedc00000000003200000088caccc2ead8e8bebe84a0bea0d8c2f2cae4a0c2eedcbe86008a3a74e6490e400c2800000082e8e8e49adec8d2ccf286dedae0dedccadce8002246f6af510e400c2e00000086d0c2e4c2c6e8cae4aecac2e0dedc9ac2dcc2cecae400807751d6610e400c1e00000086d0c2e4c2c6e8cae49acae6d06000827d2a50590e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f1177690e400c20000000aa828aa6d6d2d8d89ac2dcc2cecae4005acd0aa07000f0f628e80900f000f16899eef2a33504f128005b7e0400000080ffffffff730820a840e00102824042a0e5cebf54c52500000000032006000000c01710000024889c002092d3040c2800040008000c001000140018001c002000240028002c003000340038003c004000440048004c00500000004009104b19063000d004c00100dc2311108628910005007c8fe04199138920f2c67006090000001000000020322d5069f9918a300a102415e0b30620b406000500808f464019148920a33500a535002800207cf401aa302a0c1c00d03d020159f60e131400203efa00551815ca +21:54:12.459 | 服务端->客户端 | 延迟: 0.06ms | 长度: 511字节 | 地址: 127.0.0.1:48047 +原始数据: fa67b300a8f6a460110000006052a0520050020000f07214d656f622c45657062597e64637f732f42657f62204f505c51696572637451746570600000000a00100004054661656c746f7f52504f505c5169657263745174657f63504d06f0ce38d0580b7479d4b00800982093ca54081c044200000408602000080861500006005000080ed6d2c8c0ded6d8eae05060646460806064646082628c626e6060666060766062727886646e686a6480600c79d7fa98ac8c148000000c04a00408087000100000680961302000000580e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f11776100a0f7b718c8f223c90080580e79d0780080200000009068123100a06811630200000000000080430f0200000010d8c2350191244d200000000000000058080000005cee3c0c0060caa47900000000000000d021000000e089123100f00954280200000000000000890000004069e6c40080a953280a000000000000002b02000000ac13150300ad5cbd2a00000000000000c808000000cc265c0c00d0aa65b30000000000000000e078004022000000509a39310060ea148a02000000000000c08a00000000eb44c500402b57af0a000000000000003202000000b309170300b46ad92c00000000000000003c080000004032741500449234b90000000000000000f8ac0108ad0118ad0128ad0118 +21:54:12.597 | 服务端->客户端 | 延迟: 0.12ms | 长度: 508字节 | 地址: 127.0.0.1:48047 +原始数据: fc6710001cea0700388c0604c40bc45100317078b5836000201000000044100000006010a18203000000000000004300000080030905000102000000330000000000040400000006771e06000815323c0000000000000038004088010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420aa32b8aab4b832b6ba39b627ba303000000009020000000a0b8f33000b08851e3010000000000008003c083000000800c00000000000801000080086ce19a0049932810000000000000002a002c640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe90c2d2e48ae2ead2e0cadae8a6d8dee800000000005c0800000060600bd70464d2b48100000000000000c001d021000000400300000000c043000000e01325620000542851040000000000008011001219000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa3b0b1b2a2b8ba34b8b236ba29b6373a00000000002502000000a628110300a750a52200000000000000a800ac08000000c400000000006011000000683589180070f50a260100000000000020064046060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0ba92c8cac28ae2e0daeac8d6e8aed8d0e00000000c08c00000000ad49c4000c +21:54:12.642 | 服务端->客户端 | 延迟: 0.08ms | 长度: 476字节 | 地址: 127.0.0.1:48047 +原始数据: fe6710002caa432d5b370900000000000000380039030000003131000000000074040000007619ba0a0078f5f25d00000000000000f80100ba010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb820a930b1b43aba32b2b8aab4b832b6ba39b627ba30300000000102400000020ccd05500308c58f10200000000000080110080820501000000c69d870180468e1e0f00000000000000200100000022490200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f4780100009804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010000850a010000004b948801804b98321100000000000000340100000036710200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f877010000e804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010080878f05000000508964088050a246180000000000000048010000004aa0485900000050b54b860058c5aa9501000000000000c015000000e0858c99050000005aa26408805ab66e1a00000000000000700100000072f000280000580c010c +21:54:12.643 | 服务端->客户端 | 延迟: 0.05ms | 长度: 427字节 | 地址: 127.0.0.1:48047 +原始数据: 00689300a8f6a48876000000e05120520040020000f07214d656f622c45657062597e64637f732f42657f62204f505c516965726071576e70600000000900100004054661656c746f7f52504f505c516965726071576e7f6350450d4a133af73e07320746074a0740050030000f07214d656f6d2140637f702552574f465f426573647f702552574f465f426573647f702552574f465f426573647f78577f3957703000000002001000000552574f465f426573647f78577f395770300000000000100000055263797364757e646c7546657c60600000000600100006096263747f7050323f3452633f365d41463f365d404b0155cd9f80000008094e4364717e6365646d654368706f00e591f8c7480634001000010444727d7f44696669637f4d606f7e656e646071031b27fcd7480637001000030841626173646572677551606f7e6d614e6167656260700bc8bb24e758063f0000000308416261736465726d7543687060310ec53810a7580637001000030841626173646572617641746172637f4d606f7250405c0fc89b88b7580630001000050155434b596c6c6d614e61676562607d06a560035 +21:54:12.645 | 服务端->客户端 | 延迟: 0.09ms | 长度: 410字节 | 地址: 127.0.0.1:48047 +原始数据: 02682400bc3dea9003003c703c5a2cc27c003041470ac0b2e600000000e0ffffffff33040a440c68b8955f0600bec0c366005407503d70407848884c745cda18ad45fde00468615cd8167109000000c0008801000000000200800441b2e648060023000000000000000084749a8001058000000180010002800200038003000480040005800500068006000780070008800800098009000a0000004c01823ae6c1804ae301008200000040a249c40080a2450c03000000000000000e3d0800000040600bd7044492341900000000000000602100000070b9f330008029934600000000000000408700000080274ac400c027502102000000000000002402000000a599130300a64ea10e00000000000000ac08000000b04e540c00b472f542000000000000002023000000309b70310040ab962d010000000000000080e30100890000004069e6c40080a953a803000000000000002b02000000ac13150300ad5cbd1000000000000000c808000000cc265c0c00d0aa654b0000000000000000f02000000000c9d055001049d244010000000000000000ac0003 +21:54:12.646 | 服务端->客户端 | 延迟: 0.06ms | 长度: 392字节 | 地址: 127.0.0.1:48047 +原始数据: 0468d300a8f6a45834000000e05420550070020000f07214d656f622c45657062597e64637f732f42657f6325527679766577614d65636451746570600000000c00100004054661656c746f7f5355527679766577614d6563645174657f63504909c978d6055a0550060030000f07214d656f622c45657062597e64637f732f42657f62204f525144647c75626f59617c6567614d656d6f44656465516d6065525740400000000200200002004f525144647c75626f59617c6567614d656d6f44656465516d606552574f43504b0155cd9e85520560060020000f07214d656f622c45657062597e64637f732f42657f6622535055736461746f726071576e7060000000020010000602535055736461746f726071576e7f6350420255fdc880680b7475dcc008093951790133ca900c44ac48ba4496b9068108a05000080243728b9b733b9b2b9390000000000150a0000001d01000000abca9704002c05000000b1643c0000006a16000000a4cac2c8f2a6e8c2e8ca000000000010050000001c03520000000060 +21:54:12.647 | 服务端->客户端 | 延迟: 0.08ms | 长度: 469字节 | 地址: 127.0.0.1:48047 +原始数据: 06681301a8f6a4f01100000020736076a076e0760030020000f07214d656f6d2140637f702552574f465f426573647f702552574f465f4265736470700000000c000000000552574f465f4265736470700000000000100000055263797364757e646c7546657c606000000000001000000552574f465f426573647f735f41503b0155cd9880800b74721808c7900547b522e090000007039903bb03bd03b006001000078390a6b2b7b690a839b7b81aa123afa327a932b9ba37b81aa123afa327a932b9ba3fb9aaa7373cb230acb0300000000a800000080aa123afa327a932b9ba3fb9aaa7373cb230acb030000000080000000802a939b4b9ba32b73a3632ab32b630300000000c800000080aa123afa327a932b9ba3fb9aaa7373cb230acbfb1afa8a01d80aae6cc40380dba310c0c54c00aa3d299d08000000d81c981da81db81d008c000000bc1c85b595bd3485c1cdbd4055091d7d19bdc995cdd1bd4055091d7d19bdc995cdd10100000000300000004055091d7d19bdc995cdd10100000000400000004095c9cda5cdd195b9d13195d995b101000000005000000008417d1db1bd8985b10dbdb999a59d7dc5c4cc006c055736fa1dd8184400000008417d5d9585d1a195c90dbdb999a59d01f89ecbdd0c +21:54:12.791 | 服务端->客户端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:48047 +原始数据: 08684c00b83d2a2d6c368110407ea70818540000004055091d7d19bdc995cdd17d4dd5b9b9e51185e501200400000028d0069906010001801158862400c0 +21:54:12.992 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: 0ae801 +21:54:13.204 | 服务端->客户端 | 延迟: 0.14ms | 长度: 89字节 | 地址: 127.0.0.1:48047 +原始数据: 0c681000200d060a087c12c853c3adfc3200f0051e3603600000d61c01009085c000d0724200000000d70188c105000040d39b5d59901b5dda105a5918ddd05b1bdc9b5b991b1d808fbbaa320c00d407e06ab55018f6d6a001 +21:54:13.394 | 服务端->客户端 | 延迟: 0.11ms | 长度: 14字节 | 地址: 127.0.0.1:48047 +原始数据: 0e683000b0038b21d30100000018 +21:54:13.593 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: 10e801 +21:54:13.701 | 客户端->服务端 | 延迟: 0.13ms | 长度: 502字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6351400d0ac4a7a0f109aae0daa01000078390a6b2b7b690a839b7b81aa123afa327a932b9ba37b81aa123afa327a932b9ba37b81aa123afa327a932b9ba3fbc2bbf9cabb0100000000e81942d30d423b0000002f47616d652f4d6170732f505542475f466f726573742f505542475f466f726573742f505542475f466f726573745f78375f79375f546f77657200000000003d5268ba5028090000e0e528acadeca5290c6eee05aa4ae8e8cbe84dae6c8eee05aa4ae8e8cbe84dae6c8eee8b29cc8d6c6e2c0caeec05aa4ae8e8cbe84dae6c8eee0bcfe62befe68b29cc8d6c6e2c0cae0c00000000a0470a4d170a25010000bc1c85b595bd3485c1cdbd4055091d7d19bdc995cdd1bd4055091d7d19bdc995cdd17d3185b991cd8d85c195bd4055091d7d19bdc995cdd17de1dd7ce5d97c3185b991cd8d85c1950100000000f448a1e942a12400008097a3b0b6b297a630b8b917a82aa1a32fa337b9b239ba17a82aa1a32fa337b9b239ba2fa63037b2b9b130b8b217a82aa1a32fa337b9b239ba2fbc9bafbc9b2fa63037b2b9b130b8320000000080de28341d2884040000f07214d656f6d2140637f702552574f465f426573647f702552574f465f426573647f76555765646174697f6e6f6825496768646d71606f7825496768646d71606f78537f39507030000000050191f892003 +21:54:13.746 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 12e8d31a8001 +21:54:13.795 | 服务端->客户端 | 延迟: 0.17ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 14e8d31a8001 +21:54:13.943 | 服务端->客户端 | 延迟: 0.19ms | 长度: 11字节 | 地址: 127.0.0.1:48047 +原始数据: 166820003002cb900c0018 +21:54:14.143 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: 18e801 +21:54:14.192 | 服务端->客户端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:48047 +原始数据: 1a6818005a4e08000000e03a0031b8000000687ab32b0b72a34b1b422b0ba31b7a6b837b732b73a303f0715755860180fa005cad164ad15e1b34 +21:54:14.274 | 客户端->服务端 | 延迟: 0.12ms | 长度: 375字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8351400e0ac62296b28960b284600000004b991c9bda5917d3585b1a57d1dd5c4004c000000680a634b6b39aa8901f801000078822b733b6202299a0299719101b18b71918bc18183698189912b638371190b0b2bbb292b1bcbc989c921cb81c98109c309bb29bbb9b921a3a1c989c13103180000008881013800000040aa0aba2a4a0250000000089a5a6a09628281c1033000000080718171810110000000a0013800000088818181c1b101c83f03400100cf2a0d10841960ff0ca0ff0c00050040abc640596fc9aa8553166900000000ff67000168000368002800205ab5018ac80bc00100cbaa5b41a000a402000000aa4cceec4dae2dcc6dac6ce8ad0deecdadcc8d0ec0c75d5579c9a0460c02000000000000001c000000c4c0c0c0e0d80000000000000000000000000000000000000000000000000000000000000000a0000069150f48564f1400005448011ac0011a40021ac0021a40031ac0031a40041ac0041a40051ac0051a40061ac0061ac0 +21:54:14.310 | 服务端->客户端 | 延迟: 0.21ms | 长度: 306字节 | 地址: 127.0.0.1:48047 +原始数据: 1ce8d41a0018005a4a08000000003b0031a8000000802a93337b936b0b731b2b1b7a6b837b732b73a303f0715755860180dedf6220cb8f2403006239e441e301008200000040a249c40080a2458c09000000000000000e3d0800000040600bd7044492348100000000000000602100000070b9f33000802993e601000000000000408700000080274ac400c02750a108000000000000002402000000a599130300a64ea12800000000000000ac08000000b04e540c00b472f5aa000000000000002023000000309b70310040ab96cd020000000000000080e30100890000004069e6c40080a953280a000000000000002b02000000ac13150300ad5cbd2a00000000000000c808000000cc265c0c00d0aa65b30000000000000000f02000000000c9d055001049d2e4020000000000000060 +21:54:14.343 | 服务端->客户端 | 延迟: 0.07ms | 长度: 14字节 | 地址: 127.0.0.1:48047 +原始数据: 1e6820003002cb900c0048ad0118 +21:54:14.392 | 服务端->客户端 | 延迟: 0.07ms | 长度: 14字节 | 地址: 127.0.0.1:48047 +原始数据: 20683000b0038b21cb0100000018 +21:54:14.593 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: 22e801 +21:54:14.794 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48047 +原始数据: 24e801 +21:54:14.810 | 客户端->服务端 | 延迟: 0.09ms | 长度: 252字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaa35140030ad522b8f149a2e144a02000078390a6b2b7b690a839b7b81aa123afa327a932b9ba37b81aa123afa327a932b9ba3fb620a73239b1b0b832b7b81aa123afa327a932b9ba3fbc2b3f9cabbf9620a73239b1b0b832b0300000000e09142d38542490000002f47616d652f4d6170732f505542475f466f726573742f505542475f466f726573745f4c616e6473636170652f505542475f466f726573745f78375f79365f4c616e6473636170650000000000f2cf00f6cf00facf00fecf0002d00006d0000ad0000ed00012d00016d0001ad0001ed00022d00026d0002ad0002ed00032d00036d0003ad0003ed00042d00046d00006 +21:54:14.843 | 服务端->客户端 | 延迟: 0.21ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 26e8d51a8001 +21:54:14.863 | 客户端->服务端 | 延迟: 0.08ms | 长度: 242字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aac35140040adea0daf0c9a4e0c5201000078390a6b2b7b690a839b7b81aa123afa327a932b9ba37b81aa123afa327a932b9ba3fb222a9b4b3b730300000000d88106f0810610820630820650820670820600030076098102900600008021b430b9a637bbb2a1b73638001f7755e5698798ea50000006609703004081028102330f000000a82aa1a32fa337b9b239ba2fbc9bafbc9bafa13736b6b4b9b437b72f1980ade0cac60a00008029ba30bab4b1a6b239b4a1b736b837b732373a188077c8fae02800079a8cc8ef9380263a8114428ac86e471a732d141a597e1484424813d96d3b63ba9c4a40139d401e03 +21:54:14.906 | 服务端->客户端 | 延迟: 0.32ms | 长度: 179字节 | 地址: 127.0.0.1:48047 +原始数据: 28681c00ea3d29680c000000901d8018340000000ca185c935bdd9950dbdb5c101f8b8ab2a0b1e9819780000004055091d7d19bdc995cdd17de1dd7ce5dd7c0dbdb1b1a5cda5bdb97dc9006c0557361a1e081a540000004cd185d1a58d3595cda10dbdb5c1bdb995b9d1c100bc43d607e300c0ef514000592d162a000000b05a03d05a030003404b0701000000640720060d000000436861724d6f7665436f6d70003eeeaaca3000d020802c9710da64c8ef33 +21:54:14.909 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaeb512348013348001 +21:54:14.937 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0b51434001800c015901512c82d8203001000171c0000ea640010a88cf0136a0509c40a1908c80000d055a3370100130030010031 +21:54:14.948 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 2ae8d61a80d71a80d81a001800100490e5124265ed207e06 +21:54:14.994 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2b514348015348001 +21:54:14.995 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 2ce8d71a80d81a8001 +21:54:15.042 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 2ee8d91a8001 +21:54:15.061 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4b515348016348017340018003010904d0bc4548104002000f51f0000ea7c002028a13b46ad2031f7ffd7312b484018 +21:54:15.092 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 30e8d91a80da1a001800100490e51242adc45c7e06 +21:54:15.115 | 客户端->服务端 | 延迟: 0.17ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6b516348017348018348001 +21:54:15.141 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 32e8da1a80db1a001800b0020b81643f0218 +21:54:15.192 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: 34681000200d060a087c12c853c3adfc3200f0051e3603600000d61c01009085c000001f80abd542c9db7b836e6b0006 +21:54:15.217 | 客户端->服务端 | 延迟: 0.08ms | 长度: 86字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8b51834801934001800a00e70850a704f20797b6f50352ed39f1a1fd59755182af0b019000300bf0fd5a001c0008085806c5c20e60a2c008001e8fe00005027048040896ccf025a4162eeffaf63d69080c0 +21:54:15.243 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 36681c00003e0202c86ab1d002000080dc1a001800100490e51242ade7ac7e06 +21:54:15.254 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abab51934801a34801b348001 +21:54:15.294 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 38e8dc1a80dd1a8001 +21:54:15.345 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 3ae8dd1a8001 +21:54:15.393 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcb51b34801c34801d34001800300c904d09c4148106001000171d0000ea3c001868901e61711818 +21:54:15.394 | 服务端->客户端 | 延迟: 0.18ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: 3c6820003002cb9004000003003bb018321c0000008001 +21:54:15.422 | 客户端->服务端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abeb51c34801d34801e3400140050add20041a00106 +21:54:15.454 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 3ee8de1a80df1a001800100490e51242b324057f06 +21:54:15.495 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 40e8de1a80df1a8001 +21:54:15.507 | 客户端->服务端 | 延迟: 0.26ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0b51e34801f34802034001800b00b900d09c40c8107002000831c0000ea340028e8db51c76118 +21:54:15.542 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2b51f348020348001 +21:54:15.550 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 42681c00103e0202c86ab1d003000080e01a80e11a001800100490e512426b05227f8000c0082c43320060 +21:54:15.580 | 客户端->服务端 | 延迟: 0.21ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4b52134001800b00b900d09c40c81080010000d1e0000ea340028083526c16118 +21:54:15.593 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 44e8e01a80e11a80e21a001800100490e51242bb68347f06 +21:54:15.618 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6b521348022348001 +21:54:15.642 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 46e8e21a80e31a8001 +21:54:15.647 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8b52234802334001800b00b900d09c40c8109002000f11d0000ea340000c87424120e1b +21:54:15.686 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acab523348001 +21:54:15.693 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 48e8e31a80e41a80e51a001800100490e51242b74c467f8000c0082c43120060 +21:54:15.729 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accb52434001800b00d900d0ac42c810a003000171c0000ea540000c88fa81cec2e98551c19 +21:54:15.743 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 4ae8e41a80e51a80e61a001800c00690e5124267565b7f1602197f0430 +21:54:15.770 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aceb524348025348001 +21:54:15.791 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4ce8e61a80e71a8001 +21:54:15.810 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0b52534802634001800b00e908d0ac43c810b004000411f0000ea64003048b6de84dd05b38a79fe2018 +21:54:15.840 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2b526348001 +21:54:15.843 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 4e681c00203e0202c86ab1d005000080e71a80e81a001800100490e51242cff06f7f06 +21:54:15.893 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 50e8e81a80e91a8001 +21:54:15.903 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4b52734802834001800b00c908d09c41c810c001000a71c0000ea440008c8c993c1110e0318 +21:54:15.943 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 52e8e91a80ea1a001800100490e512426b2d897f06 +21:54:15.963 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6b527348028348029348001 +21:54:15.992 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 54e8ea1a80eb1a8001 +21:54:15.998 | 客户端->服务端 | 延迟: 0.09ms | 长度: 110字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad835140060ad2a0f4f0d9aee0c7a01000078390a6b2b7b690a839b7b81aa123afa327a932b9ba37b81aa123afa327a932b9ba3fbb22a434b1b632b9b827ba30300000000388506508506000300a601b239819824b0010004e0a80300409d090004594923c3119e3f0603 +21:54:16.031 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adab52a348001 +21:54:16.044 | 服务端->客户端 | 延迟: 0.12ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 56e8eb1a80ec1a80ed1a001800100490e512427b95a17f8000c0082c43320060 +21:54:16.070 | 客户端->服务端 | 延迟: 0.07ms | 长度: 103字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adc35140070ad2a0ecf0c9a6e0c5a01000078390a6b2b7b690a839b7b81aa123afa327a932b9ba37b81aa123afa327a932b9ba3fb9a420b73737b730300000000788506000300a601b239819824d001000660a30300409d09000129278938c2f3c70003 +21:54:16.093 | 服务端->客户端 | 延迟: 0.06ms | 长度: 200字节 | 地址: 127.0.0.1:48047 +原始数据: 58681c00303e0202c86ab15007000080ec1a80ed1a80ee1a001800100490e512426384b47f4c05a0da93424900000080e281e381e481e501c00a0000c0cb51585bd94b5318dcdc0b5495d0d197d19b5cd91cdd0b5495d0d197d19b5cd91cddd7145a989bdb9b1b0000000000050000005495d0d197d19b5cd91cddd7145a989bdb9b1b0000000000040000005499dc5cda1c5d991b1d53995d191b0000000000060000005495d0d197d19b5cd91cddd7145a989bdb9bdbd7d0970cc0567065232a00dc1e85008a03 +21:54:16.111 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adeb52b34802c348001 +21:54:16.142 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5ae8ee1a80ef1a8001 +21:54:16.159 | 客户端->服务端 | 延迟: 0.33ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0b52c34802d34001800b00b900d09c40c810f001000e11c0000ea340028886349c16118 +21:54:16.183 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2b52d348001 +21:54:16.193 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 5ce8ef1a80f01a80f11a001800f00770b55aa8997b711064b984d0a646f29f01 +21:54:16.221 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4351800a00e70850a704fa0997b71d059240ca01a1fd59755182af0b019000300bf0f75a101c000805d806c4820660884000001e8e3000050a7010040e2229b70d8 +21:54:16.243 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 5ee8f01a80f11a80f21a001800100490e51242274adb7f06 +21:54:16.261 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6b52e34802f348001 +21:54:16.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8351800b00b900d09c40c81110030000b1e0000ea340000886fa41c0efb420318 +21:54:16.295 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 60e8f21a80f31a8001 +21:54:16.331 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeab530348001 +21:54:16.343 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 62681c00403e0202c86ab1d008000080f31a80f41a80f51a001800100490e512425bcbed7f06 +21:54:16.365 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aecb53034803134001800300c904d09c4148112001000e71e0000ea3c001848831449701818 +21:54:16.392 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 64e8f41a80f51a80f61a001800100490e512428ff3ff7fc000c00e2c86ec0600000060 +21:54:16.398 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeeb531348032348001 +21:54:16.442 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0351800b00b900d09c40c81130020004f1c0000ea340000e891f30d0e2b430318 +21:54:16.443 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 66e8f61a80f71a8001 +21:54:16.496 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 68e8f71a80f81a001800100490e5124279b2098006 +21:54:16.500 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2b533348001 +21:54:16.532 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4b53334803434001800b00b900d09c40c8114003000a91c0000ea340028482979c26118 +21:54:16.542 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 6ae8f81a80f91a80fa1a001800100490e51242ef5d158006 +21:54:16.566 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6b534348035348001 +21:54:16.592 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 6ce8f91a80fa1a80fb1a0020003002cb90040018 +21:54:16.606 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8b53534803634001800b00b900d09c40c8115004000a31c0000ea340000e8bf11190e1b +21:54:16.640 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afab536348001 +21:54:16.643 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 6e681c00503e0202c86ab1d00a000080fb1a80fc1a001800100490e5124259e71e8006 +21:54:16.676 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcb53734001800b00b900d09c40c8116001000c31d0000ea340010483a8e380e18 +21:54:16.692 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 70e8fc1a80fd1a80fe1a001800100490e51242fdca278006 +21:54:16.732 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afeb537348038348001 +21:54:16.743 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 72e8fd1a80fe1a80ff1a8001 +21:54:16.763 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00b63834803934001800b00b900d09c40c81170020002d1b0000ea340028086644c16118 +21:54:16.793 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 74e8ff1a80001b001800100490e512425917338006 +21:54:16.797 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02b63934803a348001 +21:54:16.830 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04361800b00b900d09c40c8118003000991d0000ea340000688a5c0e0eab430318 +21:54:16.842 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 76e8001b80011b80021b001800100490e51242ff9f3b8006 +21:54:16.892 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 78683000b0038b31c1a8520e0218b00128b00118 +21:54:16.898 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06b63b348001 +21:54:16.916 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08b63b34803c34001800b00b900d09c40c8119004000dd1c0000ea3400002837c4130e1b +21:54:16.943 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 7ae8031b001c00603e0202c86ab1d00c000080041b001800100490e51242cb6a468006 +21:54:16.951 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ab63c34803d348001 +21:54:16.982 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0c361800b010908d0bc45c811a001000b11b0000ea840008c88944c44de7fd9bb38fd76f318301d8430318 +21:54:16.996 | 服务端->客户端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: 7ce8031b80041b80051b80061b001800c00790e5124267f34e8016e3c80fa9320430 +21:54:17.020 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0eb63e348001 +21:54:17.042 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 7ee8051b80061b80071b8001 +21:54:17.063 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10b63e34803f34001800b011900d10c46c811b002000a9190000ea940008c81169096c96e55fcd7c3ce4afa079210a18 +21:54:17.094 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 80e8071b80081b001800c00790e51242e73c598016e3980fb9180430 +21:54:17.105 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12b63f348040348001 +21:54:17.136 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14361800b011900d10c46c811c0030008d1d0000ea940008c852240e6c22e6fe2ae3e3ddafa0792d0a08440318 +21:54:17.144 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: 82e8081b80091b800a1b001800c00790e51242f7af628016e3780fb90b0430 +21:54:17.179 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16b641348001 +21:54:17.193 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: 84e8091b800a1b800b1b001800e00370b55ae8097c73d0 +21:54:17.243 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 86e80b1b8001 +21:54:17.244 | 客户端->服务端 | 延迟: 0.08ms | 长度: 85字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18361800a00e70850a704fe0097c73d0fbf52ba01a1fd59755182af0b019000300bf0f0da20114a201c000808d806c8020660bec00000268f0000050a704004158449e601331f7b7121fef7e094d438cc2 +21:54:17.269 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ab64234804334001800b011900d10c46c811e0050003d1d0000ea940008e847d5824dc4dcdf4a7cbcfb25340d310a18 +21:54:17.294 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 88681c00703e0202c86ab1d00e0000800c1b800d1b001800100490e5124249bf738006 +21:54:17.316 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cb643348044348001 +21:54:17.343 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 8ae80c1b800d1b800e1b001800b0020b8134040218 +21:54:17.363 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1eb64434804534001800b00b900d09c40c811f002000131d0000ea340000a86d19090e1b +21:54:17.393 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 8ce80e1b800f1b001800100490e5124255927f80c000c00e2c86cc0600000060 +21:54:17.409 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20b645348046348001 +21:54:17.442 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22361800b00b900d09c40c8120003000af1d0000ea340000c891cc0d0e6b440318 +21:54:17.444 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 8ee80f1b80101b8001 +21:54:17.485 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24b647348001 +21:54:17.494 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 90e8101b80111b80121b001800100490e512429794898006 +21:54:17.530 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26b64734804834001800b00b900d09c40c8121004000bd1d0000ea340028a86773c26118 +21:54:17.544 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 92681c00803e0202c86ab1d010000080111b80121b80131b001800100490e51242f531958006 +21:54:17.589 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28b648348049348001 +21:54:17.593 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 94e8131b80141b8001 +21:54:17.634 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ab64934804a34001800b00b900d09c40c8122001000d91c0000ea340028e823a4c67118 +21:54:17.644 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 96e8141b80151b001800100490e512423374a2808000c0082c43320060 +21:54:17.667 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cb64a34804b348001 +21:54:17.692 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 98e8151b80161b8001 +21:54:17.712 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2eb64b34804c34001800b00b900d09c40c8123002000171d0000ea34002888d474c16118 +21:54:17.743 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9ae8161b80171b001800100490e512423d7fac8006 +21:54:17.759 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30b64c34804d348001 +21:54:17.793 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9ce8171b80181b8001 +21:54:17.808 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32b64d34804e34001800b00b900d09c40c81240030009f1d0000ea340028a83735c26118 +21:54:17.841 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34b64e348001 +21:54:17.848 | 服务端->客户端 | 延迟: 0.22ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 9e681c00903e0202c86ab15012000080181b80191b001800100490e512426f85b88006 +21:54:17.895 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36b64f34001800b00b900d09c40c8125001000591e0000ea34001068d79d380e18 +21:54:17.901 | 服务端->客户端 | 延迟: 0.27ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a0e8191b801a1b8001 +21:54:17.928 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38b64f348050348001 +21:54:17.944 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: a2e81a1b801b1b801c1b001800100490e51242e562c28006 +21:54:17.976 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ab65034805134001800b00b900d09c40c8126002000551f0000ea340028a8c853c16118 +21:54:17.999 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: a4e81b1b801c1b801d1b001800100490e51242f9c1cd8006 +21:54:18.018 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cb651348052348001 +21:54:18.044 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a6e81d1b801e1b8001 +21:54:18.049 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3eb65234805334001800b00b900d09c40c8127003000411d0000ea34000028f2670f0e1b +21:54:18.079 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40b653348001 +21:54:18.113 | 客户端->服务端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42361800b00b900d09c40c8128004000991f0000ea340000e887ac130e1b +21:54:18.180 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44361800b00b900d09c40c8129005000f51d0000ea340000a891f0170e1b +21:54:18.246 | 客户端->服务端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46361800b00b900d09c40c812a0060004f1e0000ea340028689b86c36118 +21:54:18.273 | 服务端->客户端 | 延迟: 0.08ms | 长度: 484字节 | 地址: 127.0.0.1:48047 +原始数据: a8681c00a03e0202c86ab1d0130000801e1b801f1b80201b80211b80221b80231b001800f00770b55a280ca2751064b98450c93b3c207301a8f6a44011000000a059e05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66850b80b74749460080269a668b45980f0026e8480158d61c9c2e40818803880100008088e44b02004993280ca7bfcf2767e13b2a3200000000260350ed49812200000040b3c0b30060030000e0656a4c2e0d8eee650a2d8ceced8e4a2e6c6cad4cae088f4e2e0c000000008003000080a8cc2cac8e8deeeb0b2a6d6cad0aee4a2e0c0eae4c2e688cee4d0ea07435cd0a19006f8f928c00004d36cd168b301f004cd09102b0ac39385d8002110790020000009179d40300922651184e7f9f4fcec277541400000000cc06a0da9302450000008066816701c0060000c0cbd4985c1a1cddcb145a18d9db1d955cd8d85a995c111e9d5c18000000000007000000519959581d1bddd71754dad85a15dc955c181c5c995cd018dd9b1c40e96a9a153600de1e251901009a709a2d16613e0098a0230560597370ba0005220e201e00000022eec72d00244da2309cfe3e9f9c85efa8c8000000000c +21:54:18.273 | 服务端->客户端 | 延迟: 0.08ms | 长度: 432字节 | 地址: 127.0.0.1:48047 +原始数据: aa68d301a8f6a44011000000a059e05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66850e80b74749460080269d668b45980f0026e8480158d61c9c2e408188034800000080489c6700004993280ca7bfcf2767e13b2a0a00000000e60350ed49812200000040b3c0b30060030000e0656a4c2e0d8eee650a2d8ceced8e4a2e6c6cad4cae088f4e2e0c000000008003000080a8cc2cac8e8deeeb0b2a6d6cad0aee4a2e0c0eae4c2e688cee4d0ea07435cd0a1f006f8f928c00004d3ccd168b301f004cd09102b0ac39385d80021107100300000011ca970400922651184e7f9f4fcec2775464000000004c08a0da9302450000008066816701c0060000c0cbd4985c1a1cddcb145a18d9db1d955cd8d85a995c111e9d5c18000000000007000000519959581d1bddd71754dad85a15dc955c181c5c995cd018dd9b1c40e96a9a154200de1e251901009a7c9a2d16613e0098a0230560597370ba0005220e2006000000229a2f0900244da2309cfe3e9f9c85efa8c8000000000c +21:54:18.274 | 服务端->客户端 | 延迟: 0.05ms | 长度: 161字节 | 地址: 127.0.0.1:48047 +原始数据: ac683302a8f6a44011000000a059e05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66851180b7474946008026a0668b45980f0026e8480158d61c9c2e408188038805000080489c6508004993280ca7bfcf2767e13b2a14000000003f360041360043360045360047360003 +21:54:18.291 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48361800a00e70850a704f200ca27550dc1547a01a1fd59755182af0b019000300bf0fa5a201aca201b4a2010c +21:54:18.315 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4a361800b00b900d09c40c812b004000b91e0000ea340000882722110e4b450358450368450318 +21:54:18.324 | 服务端->客户端 | 延迟: 0.61ms | 长度: 458字节 | 地址: 127.0.0.1:48047 +原始数据: aee8241b00d30290f6483202003429355b2cc27c003041470ac0b2e6e074010a441c402c00000044e22c4300489a446138fd7d3e390bdf51a100000000303100698f242300409353b3c522cc07001374a4002c6b0e4e17a040c401a400000040649bf50080a4491486d3dfe793b3f01d150500000000330390f6483202003441355b2cc27c003041470ac0b2e6e074010a441c400a00000044164a0f00489a446138fd7d3e390bdf515100000000302f00698f242300401353b3c522cc07001374a4002c6b0e4e17a040c40164000000406464960080a4491486d3dfe793b3f01d15c201000000530290f6483202003409355b2cc27c003041470ac0b2e6e074010a441c400c00000044365f1200489a446138fd7d3e390bdf519101000000302700698f242300401351b3c522cc07001374a4002c6b0e4e17a040c401c403000040a4fdb80580a4491486d3dfe793b3f01d151900000000b30290f6483202003421355b2cc27c003041470ac0b2e6e074010a441c40020000004412150300489a446138fd7d3e390bdf515100000000302900698f242300409351b3c522cc07001374a4002c6b0e4e17a040c401840000004024c9c40080a4491486d3dfe793b3f01d15050000008001 +21:54:18.325 | 服务端->客户端 | 延迟: 0.30ms | 长度: 74字节 | 地址: 127.0.0.1:48047 +原始数据: b068530390f6483202003449355b2cc27c003041470ac0b2e6e074010a441c400800000044a2540c00489a446138fd7d3e390bdf5151000000000003003bb018b21a00000080241b8001 +21:54:18.357 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cb657348058348001 +21:54:18.368 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: b2681c00b03e0202c86ab1d015000080251b80261b001800100490e51242c977f98006 +21:54:18.380 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4eb65734805834805934001800b00b900d09c40c812c001000b91a0000ea340028e886c4c37118 +21:54:18.416 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50b659348001 +21:54:18.422 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: b4e8251b80261b80271b001800100490e512423700018106 +21:54:18.462 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52b65a34001800b00b900d09c40c812d0020003d1c0000ea3400104820cb380e18 +21:54:18.468 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: b6e8271b80281b80291b001800100490e51242cd27068106 +21:54:18.509 | 客户端->服务端 | 延迟: 0.44ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54b65a34805b348001 +21:54:18.517 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: b8e8281b80291b802a1b8001 +21:54:18.569 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: bae82a1b8001 +21:54:18.570 | 客户端->服务端 | 延迟: 0.66ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56b65b34805c34001800b00b900d09c40c812e0030006f1d0000ea340028a8cf34c16118 +21:54:18.599 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58b65c34805d348001 +21:54:18.617 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: bc681c00c03e0202c86ab150170000802b1b802c1b001800100490e51242c3c40c8106 +21:54:18.645 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ab65d34805e34001800b00b900d09c40c812f0010009d1c0000ea34001068bb4d380e18 +21:54:18.668 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: bee82b1b802c1b802d1b001800100490e5124279a011818000c0082c43120060 +21:54:18.689 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cb65e34805f348001 +21:54:18.716 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c0e82d1b802e1b8001 +21:54:18.733 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5eb65f34806034001800b00b900d09c40c8130002000fd1c0000ea340028e81057c57118 +21:54:18.764 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60b660348001 +21:54:18.768 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: c2e82e1b802f1b80301b001800100490e51242d172178106 +21:54:18.819 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c4e82f1b80301b8001 +21:54:18.827 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62b66134001800300c904d09c4148131003000f71b0000ea3c0018082b4448701818 +21:54:18.869 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64b661348062348001 +21:54:18.870 | 服务端->客户端 | 延迟: 0.13ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: c6681c00d03e0202c86ab1d018000080311b001800100490e5124273471d8106 +21:54:18.901 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66b66234806334001800b00b900d09c40c8132001000091c0000ea340028282484c27118 +21:54:18.918 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: c8e8311b80321b80331b001800100490e512427549228106 +21:54:18.945 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68b663348064348001 +21:54:18.967 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: cae8321b80331b80341b8001 +21:54:19.000 | 客户端->服务端 | 延迟: 0.27ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ab66434806534001800b00b900d09c40c8133002000011e0000ea340010a814ab380e18 +21:54:19.018 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: cce8341b80351b001800100490e51242bdf8278106 +21:54:19.036 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cb665348066348001 +21:54:19.069 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: cee8351b80361b8001 +21:54:19.070 | 客户端->服务端 | 延迟: 0.20ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6e361800b00b900d09c40c8134003000ff1d0000ea34001068f4fa380e68460318 +21:54:19.116 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70b66734001800300f90cd0ac44481350040009b1c0000ea6c0008689050096c2272103342820318 +21:54:19.120 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: d0681c00e03e0202c86ab1501a000080361b80371b001800100490e51242b9f62c8106 +21:54:19.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72b66734806834001800301190cd0bc4648136002000331d0000ea8c0038686f5db8695d88c9269025847393fd8118 +21:54:19.170 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: d2e8371b80381b80391b001800c00790e51242afcd328116e3d80f292f0430 +21:54:19.206 | 客户端->服务端 | 延迟: 0.12ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74b668348069340018003012904d10c4748137003000a31a0000ea9c001008d222236e7a1962b209640de1f9df107f0c18 +21:54:19.219 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: d4e8381b80391b803a1b001800100490e5124259bc35818000c0082c43320060 +21:54:19.263 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76b66934806a34001800b011900d10c46c813800400043190000ea940008c8ffc5b8d97488e91fb386f0fcaf743f0618 +21:54:19.270 | 服务端->客户端 | 延迟: 0.10ms | 长度: 36字节 | 地址: 127.0.0.1:48047 +原始数据: d6e83a1b803b1b001800a00b70b55a6817a2771064b98450ad554ea0c538fe43120a010c +21:54:19.295 | 客户端->服务端 | 延迟: 0.19ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78361800a00e70850a704f6017a27750a44d57a01a1fd59755182af0b019000300bf0f55a3015ca3010c +21:54:19.317 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: d8e83b1b803c1b003000b0038b21a30100000018 +21:54:19.334 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ab66b34806c340018003012904d10c4748139005000311e0000ea9c0010c8ea0f096c3e0811d3326609e1f95fa77e0c18 +21:54:19.369 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: da681c00f03e0202c86ab1d01c0000803c1b803d1b001800c00690e5124265f53d811602c9210430 +21:54:19.377 | 客户端->服务端 | 延迟: 0.12ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cb66c34806d34001800b0078a4b0a070000fc010000fc0500000018 +21:54:19.409 | 客户端->服务端 | 延迟: 0.10ms | 长度: 85字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7e3618007023901519c80d833a001000031f0000eac40038c8ea4ca08c6d209921744056d012c85a7924468e3c8883c900003011a137ff93727e210100a1b8a4700000c01f00000000000000806d348001 +21:54:19.419 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: dce83d1b803e1b803f1b001800c00690e5124211c442811602091e0430 +21:54:19.456 | 客户端->服务端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80b66e34001800301590cd11c424823b00200043230000eacc0030483b7da0ab0de9d4fd47ad202c2268ad3c224396201ec24118 +21:54:19.472 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: dee83e1b803f1b80401b001800100490e5124219c9458106 +21:54:19.497 | 客户端->服务端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82b66e34806f3400140080ad4a017d0272043903 +21:54:19.524 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84361800b015900d12c42c823c003000dd210000ead400100836c4a0ab0de9d4fd47ad202c09adadb78c15b418f1100e03f8460318 +21:54:19.526 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: e0e8401b80411b001800300bebc21b6005000000000000008048ca31a000c008000018 +21:54:19.556 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86b670348001 +21:54:19.568 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: e2e8411b80421b80431b001800c00790e51242650d4a8116e30800791e0430 +21:54:19.594 | 客户端->服务端 | 延迟: 0.11ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88b67034807134001800301590cd11c424823d00400033230000eacc0018a8dd0909e62ac8ba91ff512b08ab436beb2112b22ede330818 +21:54:19.618 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: e4681c00003f0202c86ab1d01e000080421b80431b80441b001800100490e512423f934e8106 +21:54:19.635 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ab671348072348001 +21:54:19.668 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8c361800300e904d0ac434813e001000fb220000ea5c0008a8f24b286731188b0c0428470318 +21:54:19.668 | 服务端->客户端 | 延迟: 0.14ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: e6e8441b80451b001800b0020b81640d0218 +21:54:19.702 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8eb673348001 +21:54:19.718 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: e8e8451b80461b80471b001800100490e512426952538106 +21:54:19.748 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90b67334807434001800300e904d0ac434813f00200047250000ea5c003008e2d04439ebc29c754119 +21:54:19.768 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: eae8461b80471b80481b001800100490e51242ff34588106 +21:54:19.783 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92b674348075348001 +21:54:19.817 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ece8481b80491b8001 +21:54:19.825 | 客户端->服务端 | 延迟: 0.13ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94b67534807634001800300f90cd0ac444814000300093240000ea6c0008c8c4eb28cf7f91b0b346020218 +21:54:19.856 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96b676348001 +21:54:19.868 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: ee681c00103f0202c86ab15020000080491b804a1b804b1b001800100490e512428b4f5d8106 +21:54:19.892 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98b67734001800b00d900d0ac42c81410010001b250000ea540018e8bb45f052f02c321018 +21:54:19.919 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f0e84a1b804b1b804c1b001800100490e5124249ab618106 +21:54:19.933 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ab677348078348001 +21:54:19.968 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f2e84c1b804d1b8001 +21:54:19.976 | 客户端->服务端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cb67834807934001800301390cd10c404824200200011260000eaac002868eb9aa0c7fbfa39eb4278fb97c31f398b18595118 +21:54:20.008 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9eb679348001 +21:54:20.018 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f4e84d1b804e1b804f1b001800100490e5124241fe668106 +21:54:20.043 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0b67a34001800301590cd11c424824300300017220000eacc0010e8841d34398476f5fdb144848be47f43aa8f97bf4a96151018 +21:54:20.069 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: f6e84e1b804f1b80501b001800c00790e51242d94f6b8116e3e80fd9c40300040046601992000003 +21:54:20.083 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2b67a34807b348001 +21:54:20.116 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f8e8501b80511b8001 +21:54:20.127 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4b67b34807c34001800b016908d12c43c824400400049220000eae4002088ad33c14c446c5e4d7d56c87a112e7bff15613edefd82cc422e0818 +21:54:20.157 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6b67c348001 +21:54:20.168 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: fa681c00203f0202c86ab15022000080511b80521b80531b001800c00690e51242638a70811602e9b20330 +21:54:20.208 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8b67d34001800b015900d12c42c82450010005d220000ead40038a8fb54a069a588dbeccf12c46a101ea19f3956101619b220c118 +21:54:20.219 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: fce8521b80531b80541b8001 +21:54:20.241 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaab67d34807e348001 +21:54:20.267 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: fee8541b80551b001800f00770b55aa81ba2791064b9845087765da001 +21:54:20.279 | 客户端->服务端 | 延迟: 0.08ms | 长度: 94字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aac361800a00e70850a704fa01ba279d008f766a01a8ad597c9b72bf0b0190003008010f5a301fca301c00080b1806c9220a61134020001f8fe000050e70640412b2427680ef111d744feac41ac0be1a13e3e62096165644584c1 +21:54:20.310 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaeb67f348001 +21:54:20.318 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 00e9551b80561b80571b001800100490e51242b9527a81c000c00e2c866c0600000060 +21:54:20.347 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0b680340018003016904d12c434824700300007240000eadc002028f21d39680e49e5a6e9b308b1448487745dfa91258855b2643018 +21:54:20.369 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: 02e9561b80571b80581b001800c00790e5124245c67e8116e3d80fc9850330 +21:54:20.388 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2b680348081348001 +21:54:20.418 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 04e9581b80591b8001 +21:54:20.432 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4b68134808234001800b016908d12c43c8248004000f11f0000eae40010c8a238c14cfe885d23419e7588f5223ca41be17d6485ac9825220c18 +21:54:20.463 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6b682348001 +21:54:20.471 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 06691c00303f0202c86ab15024000080591b805a1b805b1b001800c00690e512428f1484811602f96e0330 +21:54:20.501 | 客户端->服务端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8b68334001800301590cd11c424824900100043240000eacc0000e8cd48a0098d7215ed5983580bc27bbe87f44756c86a58111c +21:54:20.518 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 08e95a1b805b1b805c1b001800c00690e512426da18881160269570330 +21:54:20.554 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abab68334808434001800301590cd11c424824a002000c9250000eacc0000888611349b652ee2e759855813c2fbbc48fdc812c49258111c +21:54:20.567 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 0ae95c1b805d1b001800100490e51242f7148c8106 +21:54:20.588 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcb684348085348001 +21:54:20.617 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 0ce95d1b805e1b001800b0038b71e487bca10118 +21:54:20.629 | 客户端->服务端 | 延迟: 0.13ms | 长度: 61字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abeb685348086340018003016904d12c434824b0030001f250000eadc00202872c431686ad15d1d7216225687f0de6ec83eb204b14216693018 +21:54:20.657 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0b686348001 +21:54:20.668 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 0ee95e1b805f1b80601b001800c00690e51242718590811602091f0330 +21:54:20.699 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2b68734001800b016908d12c43c824c00400025220000eae40000e8909c4830b321921711b266316221457839173f1f5984582c4b061b +21:54:20.718 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 10691c00403f0202c86ab150260000805f1b80601b80611b001800100490e512429d4d958106 +21:54:20.737 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4b687348088348001 +21:54:20.768 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 12e9611b80621b001800b0020b813c870118 +21:54:20.782 | 客户端->服务端 | 延迟: 0.10ms | 长度: 60字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6b68834808934001800b015900d12c42c824d0010004f230000ead40020480a51a0a9ea88dba6cf22c45a1096419e3216111619b2241818 +21:54:20.820 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8b689348001 +21:54:20.820 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 14e9621b80631b001800100490e51242414e9a8106 +21:54:20.851 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acab68a34001800b015900d12c42c824e0020006d240000ead40020c8589da0a9397121f159895816c232c853c642c2224656241818 +21:54:20.867 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 16e9631b80641b80651b001800100490e5124229239f8106 +21:54:20.889 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accb68a34808b348001 +21:54:20.917 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 18e9641b80651b80661b001800b0020b818c850118 +21:54:20.929 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aceb68b34808c34001800b015900d12c42c824f003000bf230000ead4000868905a074dcd890b89cf6ac40a1196419e3216c312c98a040318 +21:54:20.969 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0b68c348001 +21:54:20.974 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 1a691c00503f0202c86ab1d027000080661b80671b001800100490e51242a302a48106 +21:54:21.001 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2b68d34001800b00f900d0bc44c815000100093230000ea740008683d4b288b04590bae42ac050518 +21:54:21.017 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 1ce9671b80681b80691b001800100490e5124279b6a88106 +21:54:21.038 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4b68d34808e348001 +21:54:21.067 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 1ee9681b80691b806a1b8001 +21:54:21.079 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6b68e34808f34001800b00f900d0bc44c815100200065250000ea74000808c799282b21cb82ad442c0b0518 +21:54:21.120 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8b68f348001 +21:54:21.120 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 20e96a1b806b1b001800100490e51242139fad8106 +21:54:21.151 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adab69034001800b00f900d0bc44c815200300095240000ea740038e86f2447590d591161ab112b4419 +21:54:21.167 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 22e96b1b806c1b806d1b001800100490e51242a149b28106 +21:54:21.187 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcb690348091348001 +21:54:21.217 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 24e96c1b806d1b806e1b8001 +21:54:21.230 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adeb69134809234001800b00f900d0bc44c81530040007f250000ea7400384872a409c88ac862612b126b4519 +21:54:21.270 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 26691c00603f0202c86ab1d0290000806e1b806f1b001800f00770b55aa81fa27b1064b984d071d26da001 +21:54:21.277 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0b692348001 +21:54:21.303 | 客户端->服务端 | 延迟: 0.08ms | 长度: 78字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2361800a00e70850a704fa01fa27b507a6a77a01a68df972b9f2df0b01900030080109da401c000807d806c5820660aa4028000b833010050a70340403551425924c85a7015623128c0 +21:54:21.318 | 服务端->客户端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: 28e96f1b80701b80711b001800100490e5124231ecbb818000c0082c433200000c00ecc062c8640000000006 +21:54:21.343 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4b693348094348001 +21:54:21.369 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6361800b00f900d0bc44c815500200079250000ea74002068958e288b0859146c2562592848490318 +21:54:21.370 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 2ae9701b80711b80721b8001 +21:54:21.416 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8b69534001800b010908d0bc45c815600300015250000ea8400282877bd286b216b83f0b690b588b58118 +21:54:21.420 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2ce9721b80731b001800100490e512421d33c08106 +21:54:21.448 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeab695348096348001 +21:54:21.468 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 2ee9731b80741b80751b001800c00690e512423921c3811602c9000330 +21:54:21.485 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aecb69634809734001800b015900d12c42c8257004000d5200000ead40020888a244830331fe922fc9bf5885522ac9a2bb98f2c462ca42818 +21:54:21.519 | 服务端->客户端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 30691c00703f0202c86ab1d02b000080741b80751b80761b001800c00690e512426f92c781160239c40230 +21:54:21.526 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeeb697348098348001 +21:54:21.567 | 客户端->服务端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af03618003016904d12c43482580010002f220000eadc0008887d52a0498448ddf169d621d682b0c87887f49115b21a9e370688490318 +21:54:21.568 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 32e9761b80771b8001 +21:54:21.597 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2b699348001 +21:54:21.618 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: 34e9771b80781b80791b001800c00790e5124247bacc8116e3d80f69680230 +21:54:21.634 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4b69934809a340018003016904d12c43482590020003d210000eadc000888b998a0a9337a2f39598d5813c222e3855c3eb208b1365e2f0618 +21:54:21.667 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6b69a348001 +21:54:21.669 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 36e9781b80791b807a1b001800c00690e51242071ed1811602395b0230 +21:54:21.714 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8b69b340018003016904d12c434825a003000cd220000eadc000868904707cd96d5ab69c9a2581dc222ef2d443eb214b148de2a0618 +21:54:21.718 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 38e97a1b807b1b8001 +21:54:21.744 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afab69b34809c348001 +21:54:21.768 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: 3a691c00803f0202c86ab1502d0000807b1b807c1b807d1b001800c00690e512427521d681160289540200040046601992000003 +21:54:21.779 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcb69c34809d34001800b015900d12c42c825b00100091240000ead4003848452402cd3346dc367b9621161284b7f9ca886584a59025c118 +21:54:21.816 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afeb69d348001 +21:54:21.822 | 服务端->客户端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: 3ce97c1b807d1b807e1b807f1b001800c00690e51242c965da811602d94a02000600766031262022f2410003 +21:54:21.849 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00b79e340018003016904d12c434825c00200009210000eadc0008c8048da0d907893b33cf6ac48a10dedb25f6475623d6c422090618 +21:54:21.869 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 3ee97e1b807f1b80801b001800100490e51242c1e1de8106 +21:54:21.882 | 客户端->服务端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02b79e34809f34001800b0078a4b0a070000fc010000fc0100000018 +21:54:21.916 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04371800c01d90151ac82d835d00300075220000eae4001808522234a8eb5bffff394253d6c4d2d0fbb959fe58138b1c594610c800005011a1374159f30a2d0100f1930630 +21:54:21.920 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 40e9801b80811b001800b0038b71e48764200118 +21:54:21.959 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06b7a0348001 +21:54:21.969 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 42e9811b80821b80831b001800c00690e512421526e3811602193a0230 +21:54:22.019 | 服务端->客户端 | 延迟: 0.12ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 446920003002cb900c0028b80138b80118 +21:54:22.029 | 客户端->服务端 | 延迟: 0.16ms | 长度: 61字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08b7a03480a1340018003016904d12c434825e00400035240000eadc0000c8d63bc1d438eaff3fa75859c85829c87bc495efc7ba5827ab0a1a +21:54:22.053 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ab7a13480a2348001 +21:54:22.068 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 46691c00903f0202c86ab1502f000080841b80851b001800c00690e51242e1dee9811602a9330230 +21:54:22.093 | 客户端->服务端 | 延迟: 0.10ms | 长度: 76字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cb7a23480a334001800c01d90151ac82d835f00100015240000eae4002048bc49a03bf33511ea41d620d68270d3fbe7dc2056419623d61908c80000c0c8a3377d2533912f010031 +21:54:22.118 | 服务端->客户端 | 延迟: 0.05ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: 48e9841b80851b80861b001800c00790e51242a57aee8116e3a80fd96a0230 +21:54:22.152 | 客户端->服务端 | 延迟: 0.09ms | 长度: 64字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0eb7a33480a434001800b017900d13c44c82600020006f1f0000eaf40008884c240485504cffff698d10b186b048a1ebd53fcd09b412b122d62d0818 +21:54:22.171 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 4ae9861b80871b001800100490e51242a923f2818000c0082c43120060 +21:54:22.182 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10b7a43480a5348001 +21:54:22.217 | 客户端->服务端 | 延迟: 0.11ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12371800c01d90151ac82d836100300085270000eae40000889144068558b2feff0b54cd0ac2f2d04de99f1a055a8a581e2b1fcc00004011a137a32a33da300100b1940630 +21:54:22.219 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 4ce9871b80881b001800b0038b71cc8704410118 +21:54:22.269 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14b7a634001800b016908d12c43c8262004000ef260000eae400006862fda01032d3ff7f557d79fecb04b9c8fc13e2055a8958232b1f1c +21:54:22.271 | 服务端->客户端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: 4ee9881b80891b001800a00a70b55a6824a27d1064b98450fe997da0854052a1000c +21:54:22.320 | 服务端->客户端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: 50691c00a03f0202c86ab15031000080891b808a1b003000b0038b218b0100000018 +21:54:22.331 | 客户端->服务端 | 延迟: 0.10ms | 长度: 109字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16371800a00e70850a704f6024a27d509cb283a01a4eea97795c2ff0b019000300801035a5013ca501a000806c5509681390220818003018904d13c4548263005000ad280000eafc00380842224c3035e3f3ffdf912094a7bf5a909b43fe09c903ad432c959991a018 +21:54:22.368 | 服务端->客户端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: 52e98a1b808b1b001800401290e5124261e3fc815e1080078ef890ca2ac008000000000000000091946340018001000030 +21:54:22.385 | 客户端->服务端 | 延迟: 0.14ms | 长度: 78字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18b7a73480a83480a934001800601d900d12c42c8264002000b5250000ead4001868076da0db23bc9b1059defe6a101e29329bc51eff6a585118505c5238000000000000e00f000000c0 +21:54:22.423 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 54e98b1b808c1b001800c00690e512427d750082160279be0230 +21:54:22.435 | 客户端->服务端 | 延迟: 0.09ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ab7a83480a93480aa340018003018904d13c454826500300067240000eafc0020689034040579e3ff1fa195fcff79fa2b12c49df29f7e0479fc4b222b720818 +21:54:22.472 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cb7aa348001 +21:54:22.472 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 56e98c1b808d1b001800100490e512420d1e028206 +21:54:22.518 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 58e98d1b808e1b8001 +21:54:22.529 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1eb7ab3480ac340018003018904d13c45482660040005b240000eafc00386859b6a09448fcffcb2991ff3f8ff8cb82b823f29fab0479fc8b1859c22018 +21:54:22.570 | 服务端->客户端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: 5a691c00b03f0202c86ab150330000808e1b808f1b001800c00790e512429d1a058216e3780f59dc0230 +21:54:22.576 | 客户端->服务端 | 延迟: 0.09ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20b7ab3480ac3480ad340018006018908d0bc45c81670010002b230000ea84002098dec917f2fdb7779fd7bf063c6b14505c52380000000000000000000000c0 +21:54:22.619 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 5ce98f1b80901b001800100490e5124259ae06828000c0082c43320060 +21:54:22.630 | 客户端->服务端 | 延迟: 0.12ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22b7ad3480ae34001800b012908d10c47c8168002000691a0000eaa40028c89933a04c3207a917caff9fd7bf067cfcab2818 +21:54:22.669 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 5ee9901b80911b001800100490e512423954088206 +21:54:22.684 | 客户端->服务端 | 延迟: 0.12ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24b7ae3480af340018003014904d11c414826900300085190000eabc002048f74ea04c3207a917caff9fd7bf06f2100d79fccb2018 +21:54:22.717 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 60e9911b80921b001800100490e51242110a0a8206 +21:54:22.734 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26b7af3480b0340018003016904d12c434826a004000871b0000eadc0028885369a04c3207a917caff9fd7bf06f210bd9290c7bf8cb0083118 +21:54:22.768 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 62e9921b80931b001800100490e51242d5af0b8206 +21:54:22.799 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28b7b03480b1348001 +21:54:22.817 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 64e9931b80941b001800b0020b8174700118 +21:54:22.863 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ab7b13480b2340018003016904d12c434826b005000b31a0000eadc0028c828ada04c3207a917caff9fd7bf06f210bd9290c7bf8cb0083118 +21:54:22.869 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 66691c00c03f0202c86ab1d035000080941b80951b001800100490e5124229ed0f8206 +21:54:22.903 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cb7b23480b3348001 +21:54:22.917 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 68e9951b80961b8001 +21:54:22.968 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 6ae9961b8001 +21:54:22.973 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2eb7b33480b434001800300d90cd09c424816c001000e71b0000ea4c000068d735b887e8570e1b +21:54:23.008 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30b7b43480b5348001 +21:54:23.018 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 6ce9971b80981b001800c00690e512429f4a1382160239df0230 +21:54:23.060 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32b7b53480b634001800b00e908d0ac43c816d002000b51c0000ea640008485c24c3bde9a78eb01e0818 +21:54:23.071 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 6ee9971b80981b80991b001800c00690e51242ed321682160289df0230 +21:54:23.102 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34b7b63480b7348001 +21:54:23.117 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 70e9991b809a1b8001 +21:54:23.168 | 服务端->客户端 | 延迟: 0.13ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 72e99a1b8001 +21:54:23.174 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36b7b73480b834001800300e904d0ac434816e003000c51c0000ea5c003048a49cb837fdd411d60319 +21:54:23.219 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 74691c00d03f0202c86ab150370000809b1b001800100490e512426db7198206 +21:54:23.227 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38b7b83480b9348001 +21:54:23.267 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 76e99b1b809c1b001800e00370b55ae827a27fd0 +21:54:23.275 | 客户端->服务端 | 延迟: 0.08ms | 长度: 76字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ab7b93480ba34001800a00e70850a704fe027a27f502c568ba01a12e8971bae2ff0b019000300bf0fdda501c000805d806c482066087c03800058d7000050a701404157840d8ec3 +21:54:23.319 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 78e99c1b809d1b001800100490e512421b181d82c000c00e2c860c0600000060 +21:54:23.330 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cb7ba3480bb3480bc348001 +21:54:23.367 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7ae99d1b809e1b8001 +21:54:23.379 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3eb7bc3480bd34001800b00b900d09c40c8170002000751c0000ea34002888915cc37118 +21:54:23.418 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7ce99e1b809f1b001800100490e512428570208206 +21:54:23.445 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40b7bd3480be348001 +21:54:23.467 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7ee99f1b80a01b8001 +21:54:23.499 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42b7be3480bf34001800b00b900d09c40c81710030007d1b0000ea340028888c44c57118 +21:54:23.518 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 80691c00e03f0202c86ab1d038000080a01b80a11b001800100490e512423540248206 +21:54:23.552 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44b7bf3480c0348001 +21:54:23.567 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 82e9a11b80a21b8001 +21:54:23.590 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46b7c03480c134001800b00b900d09c40c8172001000371b0000ea34002828f27bc17118 +21:54:23.617 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 84e9a21b80a31b001800100490e512421738278206 +21:54:23.643 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48b7c13480c2348001 +21:54:23.668 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 86e9a31b80a41b8001 +21:54:23.710 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ab7c23480c334001800b00b900d09c40c8173002000271c0000ea340028c82864c37118 +21:54:23.731 | 服务端->客户端 | 延迟: 0.20ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 88e9a41b80a51b001800100490e51242c1022b8206 +21:54:23.765 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cb7c33480c4348001 +21:54:23.774 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 8ae9a51b80a61b8001 +21:54:23.824 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 8ce9a61b8001 +21:54:23.825 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4eb7c43480c534001800b00b900d09c40c8174003000511c0000ea340028a86223c57118 +21:54:23.864 | 客户端->服务端 | 延迟: 0.29ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50b7c53480c6348001 +21:54:23.875 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 8e691c00f03f0202c86ab1503a000080a71b80a81b001800100490e512425f762e8206 +21:54:23.927 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 90e9a71b80a81b8001 +21:54:23.942 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52b7c63480c734001800b00b900d09c40c8175001000bb1d0000ea3400282885b0c17118 +21:54:23.975 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 92e9a91b001800100490e51242b1d6318206 +21:54:24.004 | 客户端->服务端 | 延迟: 0.30ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54b7c73480c83480c934001800b00b900d09c40c8176002000171c0000ea3400288890eac27118 +21:54:24.025 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 94e9a91b80aa1b001800100490e51242674b348206 +21:54:24.043 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56b7c83480c93480ca348001 +21:54:24.074 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 96e9aa1b80ab1b8001 +21:54:24.097 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58b7ca3480cb34001800b00b900d09c40c81770030001f1d0000ea34001088688d380e18 +21:54:24.125 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 98691c0000400202c86ab1d03b000080ab1b80ac1b001800100490e51242e74c378206 +21:54:24.147 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ab7cb3480cc348001 +21:54:24.173 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9ae9ac1b80ad1b8001 +21:54:24.205 | 客户端->服务端 | 延迟: 0.83ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cb7cc3480cd34001800b00b900d09c40c8178001000731d0000ea340010a8cb36380e18 +21:54:24.224 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9ce9ad1b80ae1b001800100490e51242a1b93a8206 +21:54:24.256 | 客户端->服务端 | 延迟: 0.25ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5eb7cd3480ce348001 +21:54:24.275 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 9ee9ae1b80af1b001800e00370b55ae8aad280d0 +21:54:24.312 | 客户端->服务端 | 延迟: 0.25ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60371800a00e70850a704fe0aad280d0cd9593a01a12e8971bae2ff0b019000300bf0f75a6017ca601c000805d806c48206608cc03000188df000050a7014041cd231b8ec3 +21:54:24.324 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: a0e9af1b80b01b001800100490e5124281143e82c000c00e2c86ec0500000060 +21:54:24.362 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62b7cf3480d0348001 +21:54:24.374 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a2e9b01b80b11b8001 +21:54:24.423 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: a4e9b11b8001 +21:54:24.430 | 客户端->服务端 | 延迟: 0.39ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64b7d03480d134001800b00b900d09c40c817a003000f51d0000ea340010c84ca9380e18 +21:54:24.479 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: a6691c0010400202c86ab1503d000080b21b001800100490e51242b3e1418206 +21:54:24.488 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66b7d13480d2348001 +21:54:24.523 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a8e9b21b80b31b8001 +21:54:24.531 | 客户端->服务端 | 延迟: 0.19ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68b7d23480d33480d434001800b00b900d09c40c817b001000c71c0000ea340010283436380e18 +21:54:24.569 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ab7d33480d4348001 +21:54:24.578 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: aae9b31b80b41b80b51b001800100490e51242b544458206 +21:54:24.626 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ace9b41b80b51b8001 +21:54:24.634 | 客户端->服务端 | 延迟: 0.21ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cb7d534001800b00b900d09c40c817c002000091c0000ea340010e84a65380e18 +21:54:24.674 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: aee9b61b001800100490e512426136488206 +21:54:24.691 | 客户端->服务端 | 延迟: 0.22ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6eb7d53480d63480d7348001 +21:54:24.725 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b0e9b61b80b71b8001 +21:54:24.731 | 客户端->服务端 | 延迟: 0.40ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70371800b00b900d09c40c817d003000cf1d0000ea34001088b39a380e684d03784d0318 +21:54:24.774 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: b2691c0020400202c86ab1d03e000080b71b80b81b001800100490e51242eb8c4b828000c0082c43120060 +21:54:24.799 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72b7d83480d9348001 +21:54:24.823 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b4e9b81b80b91b8001 +21:54:24.832 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74b7d83480d93480da34001800b00b900d09c40c817e001000c71c0000ea3400286811b1c17118 +21:54:24.874 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b6e9b91b80ba1b001800100490e5124201ef4e8206 +21:54:24.887 | 客户端->服务端 | 延迟: 0.25ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76b7da3480db348001 +21:54:24.923 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b8e9ba1b80bb1b8001 +21:54:24.941 | 客户端->服务端 | 延迟: 0.22ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78b7db3480dc34001800b00b900d09c40c817f002000a71c0000ea3400002852211b8e1b +21:54:24.974 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: bae9bb1b80bc1b001800100490e512428d4f528206 +21:54:25.000 | 客户端->服务端 | 延迟: 0.36ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ab7dc3480dd348001 +21:54:25.023 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: bce9bc1b80bd1b8001 +21:54:25.066 | 客户端->服务端 | 延迟: 0.26ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cb7dd3480de34001800b00b900d09c40c81800030004b1d0000ea340010e84fab380e18 +21:54:25.074 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: be691c0030400202c86ab15040000080bd1b80be1b001800100490e51242e941568206 +21:54:25.100 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7eb7de3480df348001 +21:54:25.124 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c0e9be1b80bf1b8001 +21:54:25.161 | 客户端->服务端 | 延迟: 0.34ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80b7df3480e034001800300d90cd09c42481810010003f1d0000ea4c001088692fb837bf0a0e18 +21:54:25.179 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: c2e9bf1b80c01b001800c00690e51242813859821602d9df0230 +21:54:25.209 | 客户端->服务端 | 延迟: 0.34ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82b7e03480e1348001 +21:54:25.258 | 客户端->服务端 | 延迟: 0.35ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84371800300e904d0ac4348182002000371c0000ea5c0030e87823c3bdf955205601194e0318 +21:54:25.272 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: c4e9c01b80c11b80c21b001800100490e5124277795c8206 +21:54:25.314 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: c6691800e00370b55a6816dd81101800d881c590b9000000000cde0014de000c +21:54:25.326 | 客户端->服务端 | 延迟: 0.46ms | 长度: 78字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86b7e234001800a00e70850a704f6016dd81d0589a9ba01a12e8971bae2ff0b019000300bf0f1da701c0008071806c5220a6091c04800108e0000050e7028041248421eecdaf02b10ac8 +21:54:25.366 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: c8691c0040400202c86ab1d041000080c31b001800100490e5124231a25e8206 +21:54:25.393 | 客户端->服务端 | 延迟: 0.17ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88b7e23480e33480e434001800300d90cd09c4248184001000f1180000ea4c0028287243c13dfe657018 +21:54:25.415 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: cae9c31b80c41b001800c00690e5124213a96082160239e00230 +21:54:25.432 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ab7e43480e5348001 +21:54:25.464 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: cce9c41b80c51b8001 +21:54:25.474 | 客户端->服务端 | 延迟: 0.11ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8cb7e53480e634001800b00d900d0ac42c81850020007b190000ea54000008b34bb8c7bf0cc40a1d +21:54:25.515 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: cee9c51b80c61b001800100490e51242615d638206 +21:54:25.523 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8eb7e63480e7348001 +21:54:25.564 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: d0e9c61b80c71b0020003002cb900c0018 +21:54:25.590 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90b7e73480e834001800300e904d0ac434818600300091190000ea5c0018c86644c43dfe6520562818 +21:54:25.614 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: d2691c0050400202c86ab15043000080c71b80c81b001800100490e512429d28678206 +21:54:25.631 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92b7e83480e9348001 +21:54:25.664 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d4e9c81b80c91b8001 +21:54:25.688 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94b7e93480ea34001800b00b900d09c40c818700100083190000ea34002808f28ac17118 +21:54:25.715 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d6e9c91b80ca1b001800100490e512427d3e6a8206 +21:54:25.735 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96b7ea3480eb348001 +21:54:25.796 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d8e9ca1b80cb1b8001 +21:54:25.797 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98371800b00b900d09c40c8188002000351b0000ea340028c88250c371b84e0318 +21:54:25.848 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ab7ec348001 +21:54:25.849 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: dae9cb1b80cc1b001800100490e51242c9c86d8206 +21:54:25.882 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cb7ec3480ed34001800b00b900d09c40c8189003000d71a0000ea340010684396380e18 +21:54:25.895 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: dce9cc1b80cd1b001c0060400202c86ab1d044000080ce1b001800100490e51242d38c708206 +21:54:25.934 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9eb7ed3480ee348001 +21:54:25.945 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: dee9cd1b80ce1b80cf1b8001 +21:54:25.997 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: e0e9cf1b8001 +21:54:26.007 | 客户端->服务端 | 延迟: 0.24ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0b7ee3480ef3480f034001800b00b900d09c40c818a001000631a0000ea340010e83e3d380e18 +21:54:26.047 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: e2e9d01b001800100490e51242c160748206 +21:54:26.057 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2b7ef3480f03480f1348001 +21:54:26.097 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e4e9d01b80d11b8001 +21:54:26.112 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4b7f13480f234001800b00b900d09c40c818b002000471b0000ea34001028f472380e18 +21:54:26.143 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6b7f2348001 +21:54:26.149 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: e6691c0070400202c86ab1d045000080d11b80d21b80d31b001800100490e51242d5bb778206 +21:54:26.196 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8b7f334001800b00b900d09c40c818c0010008b190000ea34001028c52c380e18 +21:54:26.197 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e8e9d21b80d31b8001 +21:54:26.247 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaab7f33480f4348001 +21:54:26.248 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: eae9d41b001800100490e5124227887a8206 +21:54:26.299 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacb7f43480f534001800b00b900d09c40c818d0020003f1b0000ea34000008f20a198e1b +21:54:26.300 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ece9d41b80d51b8001 +21:54:26.346 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: eee9d51b80d61b001800f00770b55aa826e5821064b984506d749fa001 +21:54:26.368 | 客户端->服务端 | 延迟: 0.13ms | 长度: 76字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaeb7f53480f634001800a00e70850a704fa026e5825068f0a3a01a12e8971bae2ff0b019000300bf0fbda701c000805d806c482066087404800188c5000050a7014041b223218ec3 +21:54:26.397 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: f0691c0080400202c86ab15047000080d61b80d71b001800100490e512423903808206 +21:54:26.419 | 客户端->服务端 | 延迟: 0.13ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0b7f63480f73480f8348001 +21:54:26.445 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f2e9d71b80d81b8001 +21:54:26.482 | 客户端->服务端 | 延迟: 0.08ms | 长度: 83字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2371c00c0ac4209040a401c000000a0d2c6d6eae09ac2dcc2cecae4007cdc5595596b992d030000c000000080f83480f934001800b00b900d09c40c818f0010004f1a0000ea3400284887acc17118 +21:54:26.510 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4b7f9348001 +21:54:26.512 | 服务端->客户端 | 延迟: 0.11ms | 长度: 297字节 | 地址: 127.0.0.1:48047 +原始数据: f4691c009a40291e04000000a01e80183800000040a58dadd5c13585b9859d95c901f8b8ab2ae300500542f12000000000f500c4c0010000002a6d6cad0eae29cc2decac4c0ec0c75d551907002e90420150ab88221b6400c03dc201b9a0d004000080d81b80d91b001800d05d90e51242ad5b838204f30bd54c1c208ae42c04050100010b000000a932b2ba31bab437b72fa432b6b632ba2f26bbaf19008208000000a4b23032a2b0b6b0b332a932b2bab1320003109a99197e1432700800100021686666f80180b0000000902a23ab1ba34b7b73fb422a636b2ba3fb62b2fb9a019070000000402a0b2323aa0b134b634ba3cb03a0d00200c06c08a3068e00000110020000b321000080589e0ad07800002c000000109c473d00206c18b103000000000000000060 +21:54:26.545 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: f6e9d91b80da1b003000b0038b216b0100000018 +21:54:26.563 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6b7fa3480fb34001800b00b900d09c40c81900020008b190000ea340028483323c37118 +21:54:26.597 | 服务端->客户端 | 延迟: 0.08ms | 长度: 279字节 | 地址: 127.0.0.1:48047 +原始数据: f8e9da1b80db1b001800100490e512426d368682400090fc050038c4c0e1cd03c2018004038023010000801c0000000000c802000000c979d40300ca96313b00000000000000340138d10000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d2195b1b595d115c5d5a5c195b5d14db1bdd10100000000781600000080cea31e0088266dda01000000000000800a00a057000000c0378f7a00e017b0600700000000000000610000008061c40000011300000052656d61696e696e6744756162696c697479000000000004000066430600000000083d5e0000008a0100020e000000a0c2e4cadce8000000000008020000800c02000000102a64700000000000000070000060040030 +21:54:26.615 | 客户端->服务端 | 延迟: 0.11ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8b7fa3480fb3480fc348001 +21:54:26.645 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: fae9db1b80dc1b8001 +21:54:26.666 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abab7fc3480fd34001800b00b900d09c40c8191003000051b0000ea34002828d2bfc47118 +21:54:26.696 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: fc691c00c0400202c86ab1d048000080dc1b80dd1b001800100490e51242db82898206 +21:54:26.731 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcb7fd3480fe34001800b00b900d09c40c81920010009f1a0000ea340000a88918098e1b +21:54:26.749 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: fee9dd1b80de1b001800100490e5124275b38b8206 +21:54:26.781 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abeb7fe3480ff348001 +21:54:26.799 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 00eade1b80df1b003000b0038b3131d867100218 +21:54:26.833 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0b7ff34800035001800b00b900d09c40c8193002000c11a0000ea340010e8a557380e18 +21:54:26.851 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 02eadf1b80e01b001800100490e5124239fd8e828000c0082c43120060 +21:54:26.890 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2b700358001358001 +21:54:26.905 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 04eae01b80e11b8001 +21:54:26.940 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4b70135800235001800300c904d09c4148194003000631a0000ea3c000028438db8d70f1d +21:54:26.960 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 066a1c00d0400202c86ab1504a000080e11b80e21b001800100490e512420d57928206 +21:54:26.973 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6b702358003358001 +21:54:27.028 | 客户端->服务端 | 延迟: 0.15ms | 长度: 39字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8371800b00c908d09c41c8195001000131c0000ea440018481d64c121562838500318 +21:54:27.053 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 08eae21b80e31b80e41b001800100490e51242e118958206 +21:54:27.063 | 客户端->服务端 | 延迟: 0.28ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acab704358001 +21:54:27.098 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 0aeae31b80e41b80e51b8001 +21:54:27.113 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accb70435800535001800300c904d09c41481960020005b1c0000ea3c000048325938c40a1d +21:54:27.149 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 0ceae51b80e61b001800100490e5124231ea978206 +21:54:27.165 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aceb705358006358001 +21:54:27.198 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 0eeae61b80e71b8001 +21:54:27.232 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0b70635800735001800300c904d09c4148197003000c91b0000ea3c0000a8209638c40a1d +21:54:27.255 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 106a1c00e0400202c86ab1d04b000080e71b80e81b001800100490e5124217b79b8206 +21:54:27.267 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2b707358008358001 +21:54:27.304 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 12eae81b80e91b8001 +21:54:27.321 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4b70835800935001800b00b900d09c40c8198001000391d0000ea34002808f26ac17118 +21:54:27.354 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 14eae91b80ea1b001800f00770b55a6850e7831064b984d03da3a7a001 +21:54:27.387 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6371800a00e70850a704f6050e783d0381faca01a12e8971bae2ff0b019000300bf0f4da80154a801c000805d806c48206608cc04000138e9000050a701404159e4138ec3 +21:54:27.404 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 16eaea1b80eb1b8001 +21:54:27.421 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8b70a35800b358001 +21:54:27.454 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 18eaeb1b80ec1b001800100490e51242c9afa08206 +21:54:27.476 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adab70b35800c35001800b00d900d0ac42c819a003000fb1c0000ea5400006842e4c3bdd369361c19 +21:54:27.504 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: 1a6a1c00f0400202c86ab1504d000080ec1b80ed1b001800c00790e512423d7ba38216e3680f99160330 +21:54:27.527 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcb70c35800d35001800b010908d0bc45c819b0010005b1b0000ea840028989bd5d8429b4f902016119efff2a018 +21:54:27.554 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 1ceaed1b80ee1b0020003002cb900c000003003bb01832160000008001 +21:54:27.597 | 客户端->服务端 | 延迟: 0.17ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adeb70d35800e35001800301190cd0bc464819c002000d71d0000ea8c0010c89b3db8653d2b2b84458c3cfcb70f0218 +21:54:27.618 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 1eeaee1b80ef1b001800100490e51242f954a78206 +21:54:27.650 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0b70e35800f35001800301190cd0bc464819d003000dd1b0000ea8c0038a81559b8091132152e88f5f188ffac8118 +21:54:27.667 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 20eaef1b80f01b001800b0038b71bc879c430218 +21:54:27.683 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2b70f358010358001 +21:54:27.717 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 22eaf01b80f11b001800100490e51242970ca98206 +21:54:27.736 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4b71035801135001800b011900d10c46c819e004000511e0000ea940028c8902dc44d8890a970412c843ce23f642018 +21:54:27.767 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 246a1c0000410202c86ab1504f000080f11b80f21b001800100490e5124249d6ab8206 +21:54:27.787 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6b711358012358001 +21:54:27.816 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 26eaf21b80f31b8001 +21:54:27.855 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8b71235801335001800b00b900d09c40c819f001000111f0000ea340010e8e83c380e18 +21:54:27.876 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 28eaf31b80f41b001800100490e51242d7a4af8206 +21:54:27.888 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeab713358014358001 +21:54:27.943 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aec371800b00b900d09c40c81a00020001d1d0000ea340010886e67380e48510318 +21:54:27.956 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 2aeaf41b80f51b80f61b001800100490e51242314db28206 +21:54:27.973 | 客户端->服务端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aee371c00d0ac420350596b9933030000c00000008015358001 +21:54:28.027 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0371800b00b900d09c40c81a1003000b11c0000ea340010c89e93380e58510318 +21:54:28.045 | 服务端->客户端 | 延迟: 0.09ms | 长度: 284字节 | 地址: 127.0.0.1:48047 +原始数据: 2c6a1c001041420150ab882227c400b03dc201b9a0d004000080f51b80f61b80f71b80f81b00180090780bc30500401a02f00bd54c1c208ae40a068502008f0a000000a932b2ba31bab437b7af20b9b637b92f26bbaf19009008000000a137b23ca2b0b6b0b332a932b2bab1320011489a99197e4ca2500900100021686666f80160a9000000902a23ab1ba34b7b73fb0a926b7b93fb62b2fb9a017071000000107a23cb23aa0b134b634ba3cb0380510600406f88a60d9c00000110020000bd21009d030000801a9819189819009e0a000000a8b03b37a1b0b135b8b0b1b5a130b8b0b134ba3c001f80000090848412310a001000210000401202000088e5a9008d0700c702000000c86dd60300c9942d4100000000000000000006 +21:54:28.053 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2e6a1800100490e512423510b582de6f00e26f0006 +21:54:28.095 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2b71635801735001800b00b900d09c40c81a2004000191e0000ea340010a8e6b6380e18 +21:54:28.105 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 306a1c0020410202c86ab15051000080f91b8001 +21:54:28.142 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4b716358017358018358001 +21:54:28.154 | 服务端->客户端 | 延迟: 0.06ms | 长度: 284字节 | 地址: 127.0.0.1:48047 +原始数据: 32eaf91b80fa1b001800100490e51242b344b78240009006060038c4c0e1d703020280840380aa0100008018180000000000d602000000d76dd60300d8b26941000000000000006c0170cd0000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d05c9b5bdc915c5d5a5c195b5d14db1bdd10100000000e816000000f06eb31e00f8062e0c02000000000000400c00e05800000000b9cd7a002099b2250800000000000000660000008066ce0000011300000052656d61696e696e6744756162696c69747900000000000400007a4306000000000833000000009e0100020e000000a0c2e4cadce8000000000008020000800c02000000102a6470000000000000007000000005a0000080340430 +21:54:28.196 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6b71835801935001800b00b900d09c40c81a3001000551d0000ea34002808329dc17118 +21:54:28.211 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 34eafa1b80fb1b001800100490e51242137fba8206 +21:54:28.255 | 服务端->客户端 | 延迟: 0.08ms | 长度: 14字节 | 地址: 127.0.0.1:48047 +原始数据: 366a20003002cb900400b8bf0118 +21:54:28.267 | 客户端->服务端 | 延迟: 0.13ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8b71935801a35801b358001 +21:54:28.301 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afa371800b00b900d09c40c81a40020007d1e0000ea34002828d244c371a85103b8510318 +21:54:28.307 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 38eafc1b80fd1b001800100490e5124255cebd8206 +21:54:28.349 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcb71c358001 +21:54:28.365 | 服务端->客户端 | 延迟: 0.09ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: 3aeafc1b80fd1b80fe1b001800e00370b55aa899e784d0 +21:54:28.404 | 客户端->服务端 | 延迟: 0.11ms | 长度: 77字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afe371800a00e70850a704fa099e784501557b4a01a12e8971bae2ff0b019000300bf0fe5a801eca801c000806d806c502066092c05800118e3000050a70200404f4427ee5d4c38e2c8 +21:54:28.409 | 服务端->客户端 | 延迟: 0.22ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 3ceafe1b8001 +21:54:28.450 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00b81d35801e35001800301190cd0bc46481a60040006d1c0000ea8c0020e8ddb6b84bdf3f63c490658415b49c1818 +21:54:28.460 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 3e6a1c0030410202c86ab1d052000080ff1b80001c001800100490e5124291b2c28206 +21:54:28.501 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02b81e35801f35001800b011900d10c46c81a7002000971d0000ea94002888fa33b85b44ff39c990f5b0489005592018 +21:54:28.507 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 40eaff1b80001c80011c8001 +21:54:28.556 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04b81f35802035001800b011900d10c46c81a8003000351f0000ea94001008744fb84be4fec94941ac8a7590d50c0418 +21:54:28.556 | 服务端->客户端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: 426a1800c00790e51242f954c48216e3580f699705000600766031642b0000000003380003 +21:54:28.609 | 服务端->客户端 | 延迟: 0.15ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: 44ea021c001800c00790e51242510cc68216e3480ff9170630 +21:54:28.615 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06b82035802135001800b011900d10c46c81a900400047210000ea940038c81464c35d22f7cfbe0b6275ac86cc46841a +21:54:28.656 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 46ea021c80031c8001 +21:54:28.665 | 客户端->服务端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08b821358022358023350018003012904d10c47481aa0050002f1f0000ea9c0028a8102122ee52f64f4471100b21eb21b311a118 +21:54:28.706 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 486a1c0040410202c86ab15055000080031c80041c001800c00690e512425b97c982160239930630 +21:54:28.720 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ab822358023358024350018003010904d0bc45481ab0010002d1d0000ea7c0018986f22c7cc8f984584559005090618 +21:54:28.756 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4aea041c80051c8001 +21:54:28.779 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cb824358025350018003010904d0bc45481ac0020007d1d0000ea7c000868653938534d10ab20cb100b110a18 +21:54:28.806 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 4cea051c80061c001800100490e51242b12dcd8206 +21:54:28.837 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0eb825358026350018003010904d0bc45481ad003000431d0000ea7c0008e82b5738d35210cb20eb100b110a18 +21:54:28.859 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 4eea061c80071c001800c00690e51242190acf82160299bc0630 +21:54:28.891 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10b826358027358001 +21:54:28.911 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 50ea071c80081c8001 +21:54:28.962 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12b827358028350018003010904d0bc45481ae004000cb1d0000ea7c000848cf9738d35210cb20eb100b110a18 +21:54:28.982 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 526a1c0050410202c86ab15057000080081c80091c001800100490e512424f14d38206 +21:54:29.000 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14b828358029358001 +21:54:29.054 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16381800b00b900d09c40c81af0010000d1f0000ea34001048ab2e380e98520318 +21:54:29.068 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 54ea091c800a1c800b1c001800100490e5124203ffd58206 +21:54:29.114 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18b82a358001 +21:54:29.121 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 56ea0a1c800b1c8001 +21:54:29.169 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ab82a35802b35001800b00b900d09c40c81b0002000471e0000ea340028681b44c37118 +21:54:29.172 | 服务端->客户端 | 延迟: 0.17ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 58ea0c1c8001 +21:54:29.205 | 客户端->服务端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1c381c00e0ac420350596b1934030000c0000000802b35802c358001 +21:54:29.248 | 服务端->客户端 | 延迟: 0.09ms | 长度: 171字节 | 地址: 127.0.0.1:48047 +原始数据: 5a6a1c0060410202c86ab150580000800c1c800d1c001c007041420150ab882228cc00b03dc201b9a0d0040000800e1c001800a03a90e512420596d98216860b00103e04e017aa99384014c975030a06004807000000353031303033004a150000005061776e4261636b7061636b4361706163697479004c380100e80d41954215002000420000a03704000010cb53011a0f007205000000740ba5070076f1ea8d0000000000000000000c +21:54:29.277 | 服务端->客户端 | 延迟: 0.12ms | 长度: 274字节 | 地址: 127.0.0.1:48047 +原始数据: 5c6a1000a48201000e3170f8f6809000200101604c00000000070000000000b90000004079a1f40080b973e8110000000000000069006a3600000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f4261636b7061636b4571756970656d74536c6f740000000000d605000000d80ba50700dab97b8f000000000000008003008816000000902e941e009846ad3a02000000000000c01a000000e01a360040c00400008054595b589a5b9adb19515d98581a5b1a5d1e000000000001000000800100000000c20c000000806c00808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c00006801280000840f016ce00074e0000c +21:54:29.283 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1eb82c35802d35001800b00b900d09c40c81b1001000c71e0000ea3400280862bec17118 +21:54:29.324 | 服务端->客户端 | 延迟: 0.13ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 5eea0f1c001800100490e51242c512dd8206 +21:54:29.331 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20b82d35802e35802f358001 +21:54:29.372 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 60ea0f1c80101c001800e00370b55a2829ec85d0 +21:54:29.383 | 客户端->服务端 | 延迟: 0.09ms | 长度: 76字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22381800a00e70850a704f2029ec85500830bca01a12e8971bae2ff0b019000300bf0f75a9017ca90184a901c000805d806c482066089405000188ff000050a70180406c7bc371c0 +21:54:29.424 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 62ea101c80111c001800100490e51242dd8ce08206 +21:54:29.461 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24b83035803135001800b00b900d09c40c81b30030002f1f0000ea3400286852a4c47118 +21:54:29.474 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 646a1c0080410202c86ab1d059000080111c80121c001800100490e512422bdbe28206 +21:54:29.497 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26b831358032358001 +21:54:29.524 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 66ea121c80131c8001 +21:54:29.552 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28b83235803335001800b00b900d09c40c81b4001000031f0000ea340010a8ce2f380e18 +21:54:29.574 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 68ea131c80141c001800100490e5124215d8e582c000c00e2c864c0500000060 +21:54:29.603 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ab833358034358001 +21:54:29.634 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 6aea141c80151c8001 +21:54:29.658 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cb83435803535001800b00b900d09c40c81b5002000251e0000ea340028281f44c37118 +21:54:29.684 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6cea151c80161c001800100490e512421d5de98206 +21:54:29.713 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2eb835358036358001 +21:54:29.733 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 6eea161c80171c8001 +21:54:29.767 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30b83635803735001800b00b900d09c40c81b6003000f31e0000ea34001088fd9f380e18 +21:54:29.798 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 706a1c0090410202c86ab1505b000080171c80181c001800100490e5124203dbec8206 +21:54:29.823 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32b837358038358001 +21:54:29.847 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 72ea181c80191c8001 +21:54:29.895 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34b83835803935001800b00e908d0ac43c81b70010006f1e0000ea64001868820411ee7afa4fe40f0e18 +21:54:29.916 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 74ea191c801a1c001800c00790e5124229e3f08216e3280f19fc0630 +21:54:29.933 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36b83935803a358001 +21:54:29.990 | 客户端->服务端 | 延迟: 0.15ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38381800301190cd0bc46481b8002000451a0000ea8c000808c8e1ee93ff5ca72016125645961f03a8530318 +21:54:30.012 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 76ea1a1c801b1c801c1c001800c00690e5124203dbf3821602490b0830 +21:54:30.045 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ab83b35001800b011900d10c46c81b9003000711b0000ea94002888e78db8fbe43ffb2f8885849591e5482018 +21:54:30.064 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 786a1c00a0410202c86ab1d05c0000801b1c801c1c801d1c001800c00690e512427bb9f5821602693c0830 +21:54:30.101 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cb83b35803c35001800300e904d0ac43481ba0010008f1a0000ea5c000898ade698a58815b4080618 +21:54:30.113 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7aea1d1c801e1c001800100490e51242d586f78206 +21:54:30.158 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3eb83c35803d358001 +21:54:30.162 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 7cea1e1c801f1c001800b0020b8184220418 +21:54:30.211 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 7eea1f1c8001 +21:54:30.229 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40b83d35803e35803f35001800300e904d0ac43481bb002000731a0000ea5c001888925e384b115921ab2818 +21:54:30.263 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 80ea201c001800100490e51242a3a2fb8206 +21:54:30.268 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42b83e35803f358040358001 +21:54:30.312 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 82ea201c80211c8001 +21:54:30.324 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44b84035804135001800300e904d0ac43481bc00300083190000ea5c001868fa8e384b115921ab2818 +21:54:30.362 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 846a1c00b0410202c86ab1505e000080211c80221c001800100490e5124221a9fe8206 +21:54:30.395 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46b84135804235001800b00b900d09c40c81bd00100049180000ea340008984ae6380418 +21:54:30.413 | 服务端->客户端 | 延迟: 0.05ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 86ea221c80231c001800f00770b55aa83af6861064b984506d1dc0a001 +21:54:30.433 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48381c00f0ac920a50596b1932030000c000000000b84205b827501d7b4328b52d61500d09f4cb0dd71778d80c800180df870ad5000ed50006 +21:54:30.496 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4a381800b00b900d09c40c81be002000d3180000ea340010282535380e38540318 +21:54:30.562 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4c381800b00b900d09c40c81bf003000f5160000ea340010a89347380e18 +21:54:30.638 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4e381800b00b900d09c40c81c0004000ad180000ea340010c82d5b380e18 +21:54:30.713 | 客户端->服务端 | 延迟: 0.19ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50381800b00b900d09c40c81c10050001d180000ea340010e8756e380e18 +21:54:30.789 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52381800b00b900d09c40c81c2006000f9170000ea340028282122c47118 +21:54:30.855 | 服务端->客户端 | 延迟: 0.06ms | 长度: 354字节 | 地址: 127.0.0.1:48047 +原始数据: 886a1c00c041420150ab8822247303a8f6a47022000000205a605a0050040000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f6229566c656f612b4d4f42204f5259566c656f615b4d40400000000800100004054661656c746f7f52504f5259566c656f615b4d4f43504509cece20c7bc06aa001000070551606f7e616444727d7f44696669637f4d606f7e656e646071031b27f8d1b80b747c941008028ab282c4501c4030400d800b801807b3405922c85a1c84748499642c10a00db231c900b0a4d00000038c20148c20158c20168c20178c20188c20198c201400100e3a35ef04a80fe4460004000000040a26200c026000000000000003000604920cb258466920d0609e617aa99384014ca35030aac0c140000009ac2d2dca6d8dee86200000000001c420400000048242a060050b4886102000000000000a011000000c0310000000030 +21:54:30.856 | 服务端->客户端 | 延迟: 0.04ms | 长度: 192字节 | 地址: 127.0.0.1:48047 +原始数据: 8a6ad800d0535f5170009130e4e4e4161a000000aecac2e0dedca6dec6d6cae800040000003060408488d5880200004053589adb14db1b5d0c000000000052a600000000a744c50000a852a94c00000000000000b002000000b440b8160000006268666260686666626000bc82818881902900780800000080e4c2110088440a000000504a540c0060ea14ca0400000000000000c0cc03000080ad000000c0cd030000c02e004020178e000000200907600907a00907e00907200a07600a0760 +21:54:30.868 | 服务端->客户端 | 延迟: 0.10ms | 长度: 149字节 | 地址: 127.0.0.1:48047 +原始数据: 8c6a1000644101000e3170b87580a000201101204e010000a0292ccd6d8aed8d2e0600000000803c000000c03c51310000bd7a761300000000000000770000db00000000dc44c50000ddbc7d4d000000000000008003000000841b07000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c00100001900001800d881c590a5000000000c +21:54:30.870 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54b84435804535001800b00b900d09c40c81c3007000b3190000ea340010c82b95380e18 +21:54:30.907 | 客户端->服务端 | 延迟: 0.18ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56381400a0adda0045e40524aa012caa0134aa010c +21:54:30.917 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 8e6a1c00d0410202c86ab1d0610000802a1c802b1c001800100490e51242ddfb078306 +21:54:30.966 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 90ea2a1c802b1c8001 +21:54:30.982 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58b84635804735804835001800b00b900d09c40c81c400100035180000ea340008983ae5380418 +21:54:31.016 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 92ea2c1c001800100490e5124251c6098306 +21:54:31.052 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ab84735804835804935001800b00b900d09c40c81c5002000bf190000ea340028489177c17118 +21:54:31.066 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 94ea2c1c802d1c001800100490e51242f1ea0a8306 +21:54:31.113 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cb84935804a358001 +21:54:31.118 | 服务端->客户端 | 延迟: 0.10ms | 长度: 177字节 | 地址: 127.0.0.1:48047 +原始数据: 966ad800d0535f5170009130e4e4e4161a000000aecac2e0dedca6dec6d6cae800040000003060408488d5880200004053589adb14db1b5d0c000000000052a600000000a744c50000a852a94c00000000000000b002000000b440b8160000006268666260686666626000bc82818881902900780800000080e4c2110088440a000000504a540c0060ea14ca0400000000000000c0cc03000080ad000000c0cd030000c02e004020178e000000600b0760 +21:54:31.166 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 98ea2e1c8001 +21:54:31.183 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5eb84a35804b35804c35001800b00b900d09c40c81c600300099190000ea340010489f4f380e18 +21:54:31.219 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 9a6a1c00e0410202c86ab150630000802e1c802f1c001800100490e51242d1f50c8306 +21:54:31.229 | 客户端->服务端 | 延迟: 0.14ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60b84b35804c35804d358001 +21:54:31.268 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9cea2f1c80301c8001 +21:54:31.276 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62b84d35804e35001800b00b900d09c40c81c700100097170000ea340008983ec8380418 +21:54:31.318 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64b84e358001 +21:54:31.319 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9eea301c80311c001800100490e512424d760e8306 +21:54:31.367 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a0ea311c80321c8001 +21:54:31.377 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66b84f35805035001800b00b900d09c40c81c800200065190000ea340028287288c17118 +21:54:31.420 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: a2ea321c80331c001800f00770b55ae8fdf6871064b984d0acfdc3a001 +21:54:31.429 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68381800a00e70850a704fe0fdf687d0a93bc6a01a12e8971bae2ff0b019000300bf0f7daa0184aa018caa010c +21:54:31.466 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a4ea331c80341c8001 +21:54:31.483 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ab85135805235001800b00b900d09c40c81c9003000ab180000ea34001048fb4c380e18 +21:54:31.516 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: a66a1c00f0410202c86ab1d064000080341c80351c001800100490e5124285c5118306 +21:54:31.538 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cb852358053358001 +21:54:31.565 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a8ea351c80361c8001 +21:54:31.610 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6eb85335805435001800b00b900d09c40c81ca00100091190000ea34002868b620c17118 +21:54:31.627 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: aaea361c80371c001800100490e51242ebd01383c000c00e2c860c0500000060 +21:54:31.647 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70b854358055358001 +21:54:31.688 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72381800b00b900d09c40c81cb00200053170000ea3400284810a6c17158550318 +21:54:31.702 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: acea371c80381c80391c001800100490e512428911158306 +21:54:31.752 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: aeea381c80391c8001 +21:54:31.781 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74b85635805735001800b00b900d09c40c81cc00300027180000ea34001008944b380e18 +21:54:31.802 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: b06a1c0000420202c86ab150660000803a1c001800100490e51242857e168306 +21:54:31.816 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76b856358057358058358001 +21:54:31.851 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: b2ea3a1c803b1c003000b0038b31d90208110218 +21:54:31.873 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78b85835805935001800b00b900d09c40c81cd001000171a0000ea34002098bb20c62118 +21:54:31.902 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b4ea3b1c803c1c001800100490e51242fbff178306 +21:54:31.943 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ab85935805a35001800b00b900d09c40c81ce002000fd170000ea340028282253c17118 +21:54:31.959 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b6ea3c1c803d1c001800100490e51242c724198306 +21:54:31.993 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cb85a35805b358001 +21:54:32.011 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b8ea3d1c803e1c8001 +21:54:32.054 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7eb85b35805c35001800b00b900d09c40c81cf0030007d170000ea340000084213118e430100dbaa1b50445e8024c3040d +21:54:32.063 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: ba6a1c0010420202c86ab1d0670000803e1c803f1c001800100490e5124205a51a8306 +21:54:32.115 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80b85c35805d35001800b00b900d09c40c81d00010002b190000ea340008985992380418 +21:54:32.150 | 服务端->客户端 | 延迟: 0.09ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: bcea3f1c80401c001800100490e51242b7c91b8360034056fc488008c02800244c000000004e0000000050a4500100000000000000600100000068017001000000780118 +21:54:32.165 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82b85d35805e358001 +21:54:32.193 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: beea401c80411c8001 +21:54:32.201 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84b85e35805f35001800b00b900d09c40c81d1002000cd160000ea340028489050c17118 +21:54:32.257 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86b85f358001 +21:54:32.269 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: c0ea411c80421c80431c001800100490e5124209461d8306 +21:54:32.292 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88b86035001800b00b900d09c40c81d20030006b190000ea34002868dd21c27118 +21:54:32.326 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ab860358001 +21:54:32.365 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8c381800b00b900d09c40c81d30040003f190000ea3400284888acc27118 +21:54:32.411 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8e381800b00e908d0ac43c81d4005000b1170000ea640030084244c870f32a64dac87018 +21:54:32.426 | 服务端->客户端 | 延迟: 0.09ms | 长度: 82字节 | 地址: 127.0.0.1:48047 +原始数据: c26a1c0020420202c86ab15069000080421c80431c80441c80451c80461c80471c001800a00b70b55aa85cf8881064b98450612dc8a0c538ce431a2a020001801158866400001800d881c5909d000000000c +21:54:32.474 | 服务端->客户端 | 延迟: 0.10ms | 长度: 15字节 | 地址: 127.0.0.1:48047 +原始数据: c4ea441c80451c80461c80471c8001 +21:54:32.488 | 客户端->服务端 | 延迟: 0.11ms | 长度: 85字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90381800a00e70850a704fa05cf888505e6bcaa01a12e8971bae2ff0b019000300bf0f0dab0114ab01c000808d806c8020660bac068001a8e4000050a70480418e046170131912c4446442ac833c4882c1 +21:54:32.524 | 服务端->客户端 | 延迟: 0.62ms | 长度: 25字节 | 地址: 127.0.0.1:48047 +原始数据: c6ea481c001800c00790e51242f7c3218316e3480f09de0830 +21:54:32.539 | 客户端->服务端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92b86135806235806335001800301190cd0bc46481d6004000b91a0000ea8c001088693eb8292a88a9c590b318f110050218 +21:54:32.575 | 服务端->客户端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: c86a1c0030420202c86ab1506b000080481c80491c001800c00790e5124273a9228316e3580fa90a0930 +21:54:32.590 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94b863358064350018003010904d0bc45481d7001000711c0000ea7c0028984976d8a29f3d12c8598378d24018 +21:54:32.622 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: caea491c804a1c001800100490e512420596238306 +21:54:32.651 | 客户端->服务端 | 延迟: 0.16ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96b86435806535001800b010908d0bc45c81d8002000ed1b0000ea840028988e74c7664482e6abd8590679a18018 +21:54:32.672 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: ccea4a1c804b1c001800c00790e512428f86248316e3680f99350930 +21:54:32.706 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98b86535806635001800301190cd0bc46481d9003000471c0000ea8c00282812240b6ea6854c240be4ac43bc381018 +21:54:32.727 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: ceea4b1c804c1c001800c00690e5124295712583160229370930 +21:54:32.779 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ab86635806735001800301190cd0bc46481da004000d31c0000ea8c001028a2f9c1cdb4908964819c758897050218 +21:54:32.798 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d0ea4c1c804d1c001800100490e51242b59c268306 +21:54:32.820 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cb867358068358001 +21:54:32.882 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9e381800301190cd0bc46481db005000371b0000ea8c002808b2bfc24d21864ce40be4ac43bc301088560318 +21:54:32.897 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d2ea4d1c804e1c001c0040420202c86ab1d06d0000804f1c001800c00690e51242d32828831602293a0930 +21:54:32.916 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0b869358001 +21:54:32.957 | 客户端->服务端 | 延迟: 0.21ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2381800b00e908d0ac43c81dc001000a71b0000ea6400009814a5d882cc0a837888079a560318 +21:54:32.977 | 服务端->客户端 | 延迟: 0.12ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: d4ea4e1c804f1c80501c80511c001800c00690e51242fb722983160239400930 +21:54:33.029 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d6ea501c80511c8001 +21:54:33.034 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4b86a35001800b00e908d0ac43c81dd002000831c0000ea640038a8903cc12dc4ac4884878e19 +21:54:33.070 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6b86a35806b358001 +21:54:33.090 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: d8ea521c80531c001800c00690e51242dda12a83160239430930 +21:54:33.127 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8b86b35806c350018003010904d0bc45481de003000491b0000ea7c0028a81143c22dc4ac48e4aca007712018 +21:54:33.148 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: da6a1c0050420202c86ab1506f000080521c80531c80541c001800100490e51242ed2e2c8306 +21:54:33.198 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: dcea541c8001 +21:54:33.215 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaab86c35806d35806e35001800b00b900d09c40c81df001000bd1b0000ea3400209868a4c52118 +21:54:33.247 | 服务端->客户端 | 延迟: 0.05ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: deea551c001800100490e51242bd972d8306 +21:54:33.255 | 客户端->服务端 | 延迟: 0.06ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacb86d35806e35806f358001 +21:54:33.313 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aae381800b00b900d09c40c81e00020005f190000ea340028a89176c171f8560318 +21:54:33.326 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: e0ea551c80561c80571c001800100490e51242071c2f838000c0082c43120060 +21:54:33.370 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0b870358001 +21:54:33.381 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: e2ea561c80571c80581c8001 +21:54:33.428 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: e46a1800e00370b55a6858f989101800d881c5909900000000c4e2000c +21:54:33.429 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2b87035807135001800b00b900d09c40c81e1003000db1b0000ea340000084222138e1b +21:54:33.476 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: e66a1c0060420202c86ab1d070000080591c001800100490e512426df330838000c0082c43320060 +21:54:33.502 | 客户端->服务端 | 延迟: 0.18ms | 长度: 76字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4381800a00e70850a704f6058f98950d87acea01a12e8971bae2ff0b019000300bf0f8dab0194ab019cab01c000805d806c482066081407800038d3000050a70140c074a8c421c0 +21:54:33.525 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e8ea591c805a1c001800100490e51242891b328306 +21:54:33.537 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6b872358073358074358001 +21:54:33.579 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8381800b00b900d09c40c81e3002000551a0000ea340010485c27380e48570318 +21:54:33.599 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: eaea5a1c805b1c805c1c001800100490e512423169338306 +21:54:33.648 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ecea5b1c805c1c8001 +21:54:33.669 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abab87535807635001800b00b900d09c40c81e40030002b1b0000ea34001048fc3d380e18 +21:54:33.699 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: eeea5d1c001800100490e5124231d3348306 +21:54:33.714 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcb875358076358077358001 +21:54:33.748 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f0ea5d1c805e1c8001 +21:54:33.784 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abeb87735807835001800b00b900d09c40c81e50040007f1b0000ea3400286811dbc27118 +21:54:33.805 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: f26a1c0070420202c86ab1d0720000805e1c805f1c001800100490e5124283a9368306 +21:54:33.824 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0b878358079358001 +21:54:33.854 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f4ea5f1c80601c8001 +21:54:33.879 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2b87935807a35001800b00b900d09c40c81e6001000171b0000ea340008981fc6380418 +21:54:33.935 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4b87a358001 +21:54:33.950 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f6ea601c80611c80621c001800100490e51242c135388306 +21:54:33.974 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6b87b35001800b00b900d09c40c81e7002000491b0000ea34001028fd30380e18 +21:54:34.003 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f8ea611c80621c80631c001800100490e5124255b9398306 +21:54:34.047 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8b87b35807c35001800b00b900d09c40c81e8003000c71b0000ea34000028f21e118e1b +21:54:34.054 | 服务端->客户端 | 延迟: 0.09ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: fa6a1c0080420202c86ab15074000080631c80641c8001 +21:54:34.102 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acab87c35807d358001 +21:54:34.120 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: fcea641c80651c001800100490e5124265e73a838000c0082c43120060 +21:54:34.144 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accb87d35807e35001800b00b900d09c40c81e9001000751a0000ea340020986723c62118 +21:54:34.173 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: feea651c80661c001800100490e51242336e3c8306 +21:54:34.219 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aceb87e35807f35001800b00b900d09c40c81ea002000fd1a0000ea34001088fe2a380e18 +21:54:34.241 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 00eb661c80671c001800100490e512424d973d8306 +21:54:34.254 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0b87f358080358001 +21:54:34.290 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 02eb671c80681c8001 +21:54:34.328 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2b88035808135001800b00b900d09c40c81eb003000711a0000ea34001008fd47380e18 +21:54:34.347 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 046b1c0090420202c86ab1d075000080681c80691c001800100490e5124235673f8306 +21:54:34.369 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4b881358082358001 +21:54:34.410 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6381800b00b900d09c40c81ec001000a71b0000ea340020982544c52128580318 +21:54:34.429 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 06eb691c806a1c806b1c001800f00770b55ae85ffa8a1064b984d0df2dd0a001 +21:54:34.481 | 服务端->客户端 | 延迟: 0.14ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 086b3000b0038b212b01000000a8c601b8c60118 +21:54:34.485 | 客户端->服务端 | 延迟: 0.12ms | 长度: 70字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8381800a00e70850a704fe05ffa8ad0dc6bd2a01a12e8971bae2ff0b019000300bf0f1dac01c000805d806c482066086c070001d8e3000050a7018040c63bc171c0 +21:54:34.530 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 0aeb6c1c001800100490e51242c1de418306 +21:54:34.541 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adab883358084358085358001 +21:54:34.579 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 0ceb6c1c806d1c8001 +21:54:34.614 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcb88435808535808635001800b00b900d09c40c81ee003000c31c0000ea34001088d948380e18 +21:54:34.638 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 0e6b1c00a0420202c86ab150770000806d1c806e1c001800100490e51242cdf4438306 +21:54:34.652 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adeb886358087358001 +21:54:34.688 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 10eb6e1c806f1c8001 +21:54:34.726 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0b88735808835001800b00b900d09c40c81ef001000271b0000ea34002098903dc72118 +21:54:34.746 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 12eb6f1c80701c001800100490e512422dc4458306 +21:54:34.767 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2b888358089358001 +21:54:34.798 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 14eb701c80711c8001 +21:54:34.824 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4b88935808a35001800b00b900d09c40c81f0002000011b0000ea340010e8cb35380e18 +21:54:34.848 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 16eb711c80721c001800100490e512428b51478306 +21:54:34.880 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6b88a35808b35001800300d90cd09c42481f1003000111b0000ea4c0000c84224c23df7a70f1b +21:54:34.920 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8b88b358001 +21:54:34.941 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 186b1c00b0420202c86ab1d078000080721c80731c80741c001800c00690e51242f93848831602d9420930 +21:54:34.991 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 1aeb731c80741c8001 +21:54:35.010 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeab88c35808d35001800300d90cd09c42481f2001000a3180000ea4c0008488308090eb10c0818 +21:54:35.040 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 1ceb751c001800100490e512422d494a8306 +21:54:35.048 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aecb88c35808d35808e358001 +21:54:35.091 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 1eeb751c80761c8001 +21:54:35.106 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeeb88e35808f35001800b00c908d09c41c81f300200093190000ea440030c891cfc121960119 +21:54:35.141 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 20eb761c80771c001800100490e5124215d84b8306 +21:54:35.180 | 客户端->服务端 | 延迟: 0.13ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0b88f35809035001800b00c908d09c41c81f400300027180000ea44001888b34c38c4322018 +21:54:35.203 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 226b1c00c0420202c86ab1507a000080771c80781c001800100490e5124231044d8306 +21:54:35.221 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2b890358091358001 +21:54:35.253 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 24eb781c80791c8001 +21:54:35.293 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4b89135809235001800b00b900d09c40c81f50010009d190000ea34000898f5e7380418 +21:54:35.313 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 26eb791c807a1c001800100490e512421bd44e8306 +21:54:35.335 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6b892358093358001 +21:54:35.364 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 28eb7a1c807b1c8001 +21:54:35.391 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8b89335809435001800b00b900d09c40c81f600200037190000ea34001088d235380e18 +21:54:35.414 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2aeb7b1c807c1c001800100490e512425961508306 +21:54:35.463 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afab89435809535001800b00b900d09c40c81f70030002d1a0000ea340010689748380e18 +21:54:35.485 | 服务端->客户端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: 2c6b1c00d0420202c86ab1d07b0000807c1c807d1c001800f00770b55a28a3088c1064b984d06963d4203000b0038b21230100000018 +21:54:35.504 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afc381800a00e70850a704f20a3088cd066a1d6a01a12e8971bae2ff0b019000300bf0fadac01b4ac010c +21:54:35.534 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 2eeb7d1c807e1c8001 +21:54:35.576 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afeb89635809735001800b00b900d09c40c81f8001000d7190000ea340020988334c72118 +21:54:35.597 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 30eb7e1c807f1c001800100490e51242ad5a538306 +21:54:35.616 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00b997358098358001 +21:54:35.646 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 32eb7f1c80801c8001 +21:54:35.689 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02b99835809935001800b00b900d09c40c81f9002000e5180000ea340010a8db39380e18 +21:54:35.709 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 34eb801c80811c001800100490e51242612b558306 +21:54:35.729 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04b99935809a358001 +21:54:35.759 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 36eb811c80821c8001 +21:54:35.789 | 客户端->服务端 | 延迟: 0.31ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06b99a35809b35001800b00b900d09c40c81fa0030001d1a0000ea34001068cc52380e18 +21:54:35.809 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 386b1c00e0420202c86ab1507d000080821c80831c001800100490e512426dba568306 +21:54:35.860 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08b99b35809c35001800b00b900d09c40c81fb001000df1a0000ea340020981ca4c42118 +21:54:35.881 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 3aeb831c80841c001800100490e51242a5e257838000c0082c43320060 +21:54:35.899 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ab99c35809d358001 +21:54:35.930 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3ceb841c80851c8001 +21:54:35.971 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cb99d35809e35001800b00b900d09c40c81fc002000231a0000ea340028a8107bc17118 +21:54:35.990 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 3eeb851c80861c001800100490e5124277b0598306 +21:54:36.012 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0eb99e35809f358001 +21:54:36.045 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 40eb861c80871c8001 +21:54:36.071 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10b99f3580a035001800b00b900d09c40c81fd003000f1190000ea340010c89548380e18 +21:54:36.095 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 426b1c00f0420202c86ab1d07e000080871c80881c001800100490e51242c9435b8306 +21:54:36.144 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12b9a03580a135001800b00b900d09c40c81fe001000db180000ea34000898a495380418 +21:54:36.166 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 44eb881c80891c001800100490e51242116f5c8306 +21:54:36.183 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14b9a13580a2358001 +21:54:36.215 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 46eb891c808a1c8001 +21:54:36.240 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16b9a23580a335001800b00b900d09c40c81ff0020005b1b0000ea34001088af2b380e18 +21:54:36.266 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 48eb8a1c808b1c001800100490e51242c1fe5d8306 +21:54:36.296 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18b9a33580a4358001 +21:54:36.349 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4aeb8b1c808c1c8001 +21:54:36.371 | 客户端->服务端 | 延迟: 0.07ms | 长度: 78字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1a391400c0ad720391df518364ad9c0000d003000000070040ab900054b65a45cc00000020690d60690d0006004c0364730231492040000cc0760600803a130004da3213eeedaf830306 +21:54:36.408 | 服务端->客户端 | 延迟: 0.10ms | 长度: 64字节 | 地址: 127.0.0.1:48047 +原始数据: 4c6b1c000043420150ab882222e50480ed1100e0008018121040568b850204000064e4006ce400c000004e802c9710fa83001bb428481a4a00bf50cdc401a201 +21:54:36.410 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cb9a5358001 +21:54:36.450 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4eeb8d1c808e1c8001 +21:54:36.467 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1eb9a63580a735001800300c904d09c4148101011000c31c0000ea3c001898b5c4a8251818 +21:54:36.500 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 50eb8e1c808f1c001800f00770b55aa8780c8d1064b984507a66d8a001 +21:54:36.538 | 客户端->服务端 | 延迟: 0.09ms | 长度: 77字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20391800a00e70850a704fa0780c8d5077a4daa01a12e8971bae2ff0b019000300bf0f35ad013cad0144ad01c0008061806c4a20a6081408000198df000050e7010040ec58c12196e8 +21:54:36.559 | 服务端->客户端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48047 +原始数据: 52eb8f1c80901c001800100490e5124257c2628340001052040038c4c0618300c20280b20700000073fb710b8073e8d22900000000000000d432000000d6b801000c +21:54:36.580 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22b9a83580a9358001 +21:54:36.609 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 54eb901c80911c8001 +21:54:36.636 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24b9a93580aa35001800b00c908d09c41c81030130008d1b0000ea440030489120110eb14419 +21:54:36.691 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26b9aa358001 +21:54:36.707 | 服务端->客户端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: 566b1c0020430202c86ab1d081000080911c80921c80931c001800100490e5124293516483c000c0182ccb4488a046886c0400000060 +21:54:36.731 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28b9ab35001800b00b900d09c40c8104011000a11c0000ea34000898a0c4380418 +21:54:36.763 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 58eb921c80931c80941c001800100490e5124293da658306 +21:54:36.806 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ab9ab3580ac35001800b00d900d0ac42c8105012000291b0000ea54001828942bb81584477c1818 +21:54:36.814 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 5aeb941c80951c001800b0020b8164a10418 +21:54:36.862 | 客户端->服务端 | 延迟: 0.14ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cb9ac3580ad35001800300e904d0ac43481060130001d1c0000ea5c0038a8ad39b81584477c84c318 +21:54:36.882 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 5ceb951c80961c001800100490e512426dec678306 +21:54:36.917 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2eb9ad3580ae358001 +21:54:36.939 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5eeb961c80971c8001 +21:54:36.960 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30b9ae3580af35001800300e904d0ac4348107014000c91a0000ea5c0038e8a952b81584477c84c318 +21:54:36.989 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 606b1c0030430202c86ab1d083000080971c80981c001800100490e51242317c698306 +21:54:37.035 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32b9af3580b035001800b00b900d09c40c8108011000d91a0000ea340008986e95380418 +21:54:37.066 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 62eb981c80991c001800100490e512420da76a8306 +21:54:37.074 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34b9b03580b1358001 +21:54:37.110 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 64eb991c809a1c8001 +21:54:37.128 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36b9b13580b235001800b00b900d09c40c8109012000ff190000ea34002828f25ac17118 +21:54:37.161 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 66eb9a1c809b1c001800100490e5124213326c8306 +21:54:37.201 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38b9b23580b335001800b00b900d09c40c810a013000c91a0000ea340028e811efc17118 +21:54:37.225 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 68eb9b1c809c1c001800100490e512424f5a6d838000c0082c43120060 +21:54:37.240 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ab9b33580b4358001 +21:54:37.273 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 6aeb9c1c809d1c8001 +21:54:37.299 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cb9b43580b535001800b00b900d09c40c810b0140000b1c0000ea340010e8e256380e18 +21:54:37.324 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 6c6b1c0040430202c86ab1d0850000809d1c809e1c001800100490e512425fea6e8306 +21:54:37.373 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3eb9b53580b635001800b00b900d09c40c810c0110003d1a0000ea340008987695380418 +21:54:37.396 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6eeb9e1c809f1c001800100490e512424b15708306 +21:54:37.410 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40b9b63580b7358001 +21:54:37.446 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 70eb9f1c80a01c8001 +21:54:37.484 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42b9b73580b835001800b00b900d09c40c810d012000191d0000ea34001088c82f380e18 +21:54:37.508 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 72eba01c80a11c001800f00770b55a284c0e8e1064b984d0b979dc203000b0038b21130100000018 +21:54:37.527 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44391800a00e70850a704f204c0e8ed0b6b7dea01a12e8971bae2ff0b019000300bf0fc5ad01ccad010c +21:54:37.557 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 74eba11c80a21c8001 +21:54:37.601 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46b9b93580ba35001800b00b900d09c40c810e013000551b0000ea340010a85c4d380e18 +21:54:37.621 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 766b1c0050430202c86ab15087000080a21c80a31c001800100490e5124229c0738306 +21:54:37.640 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48b9ba3580bb358001 +21:54:37.681 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4a391800b00b900d09c40c810f011000631a0000ea340008989ca63804b85b0318 +21:54:37.702 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 78eba31c80a41c80a51c001800100490e51242610d758306 +21:54:37.753 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7aeba41c80a51c8001 +21:54:37.766 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cb9bc3580bd35001800b00b900d09c40c8110012000751b0000ea340010489927380e18 +21:54:37.802 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 7ceba61c001800100490e51242bd39768306 +21:54:37.812 | 客户端->服务端 | 延迟: 0.13ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4eb9bc3580bd3580be358001 +21:54:37.850 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 7eeba61c80a71c0020003002cb900c0018 +21:54:37.869 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50b9be3580bf35001800b00b900d09c40c8111013000131a0000ea340000681122118e1b +21:54:37.907 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52b9bf358001 +21:54:37.927 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 806b1c0060430202c86ab1d088000080a71c80a81c80a91c001800100490e512423f0478838000c0082c43120060 +21:54:37.980 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 82eba81c80a91c8001 +21:54:37.981 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54b9c035001800b00b900d09c40c8112011000731b0000ea3400089872e5380418 +21:54:38.020 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56b9c03580c1358001 +21:54:38.040 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 84ebaa1c80ab1c001800100490e5124223cf798306 +21:54:38.091 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 86ebaa1c80ab1c8001 +21:54:38.095 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58b9c13580c235001800b00b900d09c40c8113012000791b0000ea34001088a139380e18 +21:54:38.141 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 88ebac1c001800100490e51242579c7b8306 +21:54:38.166 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ab9c23580c33580c435001800b00b900d09c40c81140130008f1b0000ea340028881f64c27118 +21:54:38.189 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 8a6b1c0070430202c86ab1508a000080ac1c80ad1c001800100490e5124237c67c8306 +21:54:38.204 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cb9c33580c43580c5358001 +21:54:38.239 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 8cebad1c80ae1c8001 +21:54:38.277 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5eb9c53580c635001800b00b900d09c40c8115011000ef1b0000ea340020989039c72118 +21:54:38.297 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 8eebae1c80af1c001800100490e5124297947e838000c0082c43320060 +21:54:38.333 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60b9c63580c7358001 +21:54:38.350 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 90ebaf1c80b01c8001 +21:54:38.373 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62b9c73580c835001800b00c908d09c41c81160120008d1b0000ea44002848a835b8977f3018 +21:54:38.405 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 92ebb01c80b11c001800c00690e51242bb2080831602b9420930 +21:54:38.447 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64b9c83580c935001800300e904d0ac4348117013000e31b0000ea5c000828e22212eee51fb4060418 +21:54:38.465 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 946b1c0080430202c86ab1d08b000080b11c80b21c001800100490e51242f94b818306 +21:54:38.486 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66b9c93580ca358001 +21:54:38.519 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 96ebb21c80b31c001800e00370b55a685b118fd0 +21:54:38.547 | 客户端->服务端 | 延迟: 0.12ms | 长度: 72字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68391800a00e70850a704f605b118f502abae2a01a12e8971bae2ff0b019000300bf0f55ae015cae01c0008059806c46202608c408800028e8000050670180c184c938c4 +21:54:38.569 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 98ebb31c80b41c001800100490e51242f9db8283c000c00e2c862c0400000060 +21:54:38.603 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ab9cb3580cc358001 +21:54:38.657 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9aebb41c80b51c8001 +21:54:38.661 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6c391800b00b900d09c40c8119012000071b0000ea3400286882b4c171c85c0318 +21:54:38.706 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 9c6b1c0090430202c86ab1d08c000080b51c80b61c001800100490e512421fb4848306 +21:54:38.733 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6eb9cd3580ce35001800b00b900d09c40c811a011000651b0000ea340020988590c42118 +21:54:38.756 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9eebb61c80b71c001800100490e5124229d8858306 +21:54:38.773 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70b9cd3580ce3580cf358001 +21:54:38.805 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: a0ebb71c80b81c0020003002cb90040018 +21:54:38.847 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72b9cf3580d035001800b00b900d09c40c811b012000f71a0000ea340010a8af2f380e18 +21:54:38.868 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a2ebb81c80b91c001800100490e5124219af878306 +21:54:38.888 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74b9d03580d1358001 +21:54:38.918 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a4ebb91c80ba1c8001 +21:54:38.962 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76b9d13580d235001800b00b900d09c40c811c013000611b0000ea340010a8e54c380e18 +21:54:38.980 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: a66b1c00a0430202c86ab1508e000080ba1c80bb1c001800100490e512427982898306 +21:54:39.001 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78b9d23580d3358001 +21:54:39.031 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a8ebbb1c80bc1c8001 +21:54:39.059 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ab9d33580d435001800b00b900d09c40c811d011000751b0000ea340020983c44c62118 +21:54:39.082 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: aaebbc1c80bd1c001800100490e51242f1128b8306 +21:54:39.131 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cb9d43580d535001800b00b900d09c40c811e012000651a0000ea34001048ac2b380e18 +21:54:39.150 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: acebbd1c80be1c001800100490e512423d3d8c8306 +21:54:39.171 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7eb9d53580d6358001 +21:54:39.204 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: aeebbe1c80bf1c8001 +21:54:39.245 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80b9d63580d735001800b00b900d09c40c811f0130004b1a0000ea34002828f246c27118 +21:54:39.266 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: b06b1c00b0430202c86ab1d08f000080bf1c80c01c001800100490e512425b108e8306 +21:54:39.287 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82b9d73580d8358001 +21:54:39.315 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b2ebc01c80c11c8001 +21:54:39.363 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84b9d83580d935001800b00b900d09c40c8120011000a71c0000ea34000898a9ed380418 +21:54:39.391 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b4ebc11c80c21c001800100490e51242adeb8f8306 +21:54:39.402 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86b9d93580da358001 +21:54:39.440 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b6ebc21c80c31c8001 +21:54:39.457 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88b9da3580db35001800b00b900d09c40c8121012000071b0000ea340028288fb4c17118 +21:54:39.490 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b8ebc31c80c41c001800100490e512424d79918306 +21:54:39.533 | 客户端->服务端 | 延迟: 0.15ms | 长度: 75字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8a391400d0ad720391df518364ad9c0000d003000000070044ab900054b65a65cc000000e0760d20770d000600ec026443023143a048000c40b70600803a0d0004ca4a128e0306 +21:54:39.570 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8cb9dc358001 +21:54:39.589 | 服务端->客户端 | 延迟: 0.06ms | 长度: 369字节 | 地址: 127.0.0.1:48047 +原始数据: ba6b1c00c043420150ab882223a400b03dc201b9a0d0040000001c00d0430202c86ab15091000080c41c80c51c80c61c001800f00770b55a287619901064b98450c3a8e4201000a48201000e3170f8f680c000203101004f000000a00600000000409e000000803ec9c400c03e7e7d16000000000000007e007f3500000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f436c6f746865734571756970656d74536c6f74000000000001020400000003024926060005020f042608b0000000000000002c0800007813000000802799180088276fce0200000000000080ae000000a09e3d0040c00400008054595b589a5b9adb19515d98581a5b1a5d1e000000000001000000800100000000c2ffffff3f807b00808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c0000e00100c000007710cc2f5433718028963302341e0094924c0c00a05800000000000000000006 +21:54:39.602 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: bc6b3000b0038b21030100000058cc0168cc0118 +21:54:39.629 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8e391800a00e70850a704f20761990d03510e7a01a12e8971bae2ff0b019000300bf0fedae01f4ae01c000805d806c482066081c09800058d7000050a70140c0ec2dc621c0 +21:54:39.652 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: beebc71c001800100490e51242872e948306 +21:54:39.691 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90b9dd3580de3580df35001800300c904d09c4148124012000a7190000ea3c0018e8103ac11d1418 +21:54:39.705 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: c0ebc71c80c81c001800100490e512421b17958306 +21:54:39.757 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92b9df3580e035001800b00b900d09c40c8125013000351a0000ea340000e8a239b8831a +21:54:39.778 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: c2ebc81c80c91c001800100490e512423b3d96838000c0082c43320060 +21:54:39.795 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94b9e03580e1358001 +21:54:39.843 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96391800b00b900d09c40c8126014000f51a0000ea340000e8934eb8831a5e0318 +21:54:39.858 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: c4ebc91c80ca1c001c00e0430202c86ab15093000080cb1c001800100490e512424b8c97838000c0082c43120060 +21:54:39.908 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c6ebca1c80cb1c8001 +21:54:39.927 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98b9e23580e335001800b00b900d09c40c8127011000391d0000ea34000898dab6380418 +21:54:39.957 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: c8ebcc1c001800100490e51242fff9988306 +21:54:39.968 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ab9e23580e33580e4358001 +21:54:40.025 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9c391800b00b900d09c40c8128012000751b0000ea34001068742f380e485e0318 +21:54:40.044 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: caebcc1c80cd1c80ce1c001800100490e5124291839a8306 +21:54:40.064 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9eb9e5358001 +21:54:40.104 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0391800b00b900d09c40c8129013000991b0000ea340028481025c271585e0318 +21:54:40.125 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: ccebcd1c80ce1c80cf1c001c00f0430202c86ab1d094000080d01c001800100490e512424fd69b8306 +21:54:40.175 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ceebcf1c80d01c8001 +21:54:40.193 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2b9e63580e735001800b00b900d09c40c812a011000d91a0000ea340020981ba4c52118 +21:54:40.224 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: d0ebd11c001800100490e51242853e9d8306 +21:54:40.234 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4b9e63580e73580e8358001 +21:54:40.274 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d2ebd11c80d21c8001 +21:54:40.307 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6b9e83580e935001800b00b900d09c40c812b012000b31a0000ea340010089533380e18 +21:54:40.330 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d4ebd21c80d31c001800100490e512429f0f9f8306 +21:54:40.347 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8b9e93580ea358001 +21:54:40.379 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d6ebd31c80d41c8001 +21:54:40.420 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaab9ea3580eb35001800b00b900d09c40c812c0130006d1b0000ea340028c88d84c27118 +21:54:40.439 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: d86b1c0000440202c86ab15096000080d41c80d51c001800100490e512422bdfa08306 +21:54:40.462 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacb9eb3580ec358001 +21:54:40.491 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: daebd51c80d61c8001 +21:54:40.519 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaeb9ec3580ed35001800b00b900d09c40c812d011000b71a0000ea340020988944c62118 +21:54:40.541 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: dcebd61c80d71c001800100490e512423d70a28306 +21:54:40.574 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0b9ed3580ee358001 +21:54:40.594 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: deebd71c80d81c001800e00370b55aa8a72491d0 +21:54:40.629 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2391800a00e70850a704fa0a72491d0ba13eba01a12e8971bae2ff0b019000300bf0f75af017caf01c000805d806c482066087409000178da000050a7018040caacc171c0 +21:54:40.684 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4b9ef358001 +21:54:40.695 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: e0ebd81c80d91c80da1c001800100490e51242bf38a483c000c00e2c86ec0300000060 +21:54:40.742 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6b9f035001800b00b900d09c40c812f0130005d1a0000ea340010c86452380e18 +21:54:40.745 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e2ebd91c80da1c8001 +21:54:40.795 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: e46b1c0010440202c86ab1d097000080db1c001800100490e512427705a68306 +21:54:40.798 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8b9f03580f1358001 +21:54:40.843 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e6ebdb1c80dc1c8001 +21:54:40.872 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abab9f13580f23580f335001800b00b900d09c40c8130011000ef190000ea340028a8cb20c17118 +21:54:40.893 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e8ebdc1c80dd1c001800100490e512423112a88306 +21:54:40.911 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcb9f23580f33580f4358001 +21:54:40.943 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: eaebdd1c80de1c8001 +21:54:40.971 | 客户端->服务端 | 延迟: 0.12ms | 长度: 75字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abe391400e0ad720391df518364ad9c0000d003000000070048ab900054b65a25cd000000207d0d607d0d000600ec026443023143604c0008c0b30600803a0d00046a6e0e8e0306 +21:54:41.040 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0391800b00b900d09c40c81320130008b1b0000ea340028e84c64c271585f0318 +21:54:41.051 | 服务端->客户端 | 延迟: 0.10ms | 长度: 352字节 | 地址: 127.0.0.1:48047 +原始数据: ec6b1c002044420150ab882229d400b03dc201b9a0d004000080de1c80df1c80e01c001800f01290e5124245caaa8304f30bd54c1c208ae58c008d0700ac28150300af170000000000000000001000248701000e3170780381d000205101d02040000000c00600000000e041800000002042204ac50060426085c00b8117000000000000800c01800d013300000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f50616e74734571756970656d74536c6f7400000000001d02040000001f02512a0600210247049608bc000000000000009c080000c813000000d047a91800d8c7afff02000000000000c0af000000e03f40200040c00400008054595b589a5b9adb19515d98581a5b1a5d1e000000000001000000800100000000c2ffffff3fc0804000808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c00000a0400000c +21:54:41.063 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: ee6b20003002cb900c00f8cd0108ce0118 +21:54:41.083 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2b9f63580f7358001 +21:54:41.112 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: f0ebe11c8001 +21:54:41.137 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4b9f63580f73580f835001800b00b900d09c40c8133014000711b0000ea340010282365380e18 +21:54:41.163 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: f26b1c0030440202c86ab1d099000080e11c80e21c001800100490e51242a957ac8306 +21:54:41.195 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6b9f83580f9358001 +21:54:41.224 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: f4ebe21c80e31c0020003002cb90040018 +21:54:41.274 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8b9f93580fa35001800b00b900d09c40c8134011000611a0000ea34000028b209098e1b +21:54:41.286 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: f6ebe31c80e41c001800100490e512420b6bae8306 +21:54:41.313 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acab9fa3580fb358001 +21:54:41.334 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f8ebe41c80e51c8001 +21:54:41.371 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accb9fb3580fc35001800b00b900d09c40c8135012000531c0000ea340010e8fc39380e18 +21:54:41.386 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: faebe51c80e61c001800100490e5124277f7af8306 +21:54:41.436 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aceb9fc3580fd35001800b00b900d09c40c81360130003d1a0000ea340028a86964c27118 +21:54:41.459 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: fc6b1c0040440202c86ab1509b000080e61c80e71c001800100490e51242431eb18306 +21:54:41.476 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0b9fd3580fe358001 +21:54:41.508 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: feebe71c80e81c8001 +21:54:41.549 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2b9fe3580ff35001800b00b900d09c40c8137011000831c0000ea340020982944c72118 +21:54:41.566 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 00ece81c80e91c001800100490e5124295eeb28306 +21:54:41.588 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4b9ff358000368001 +21:54:41.618 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 02ece91c80ea1c001800e00370b55ae8f22a92d0 +21:54:41.647 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6391800a00e70850a704fe0f22a92d0ca22efa01a12e8971bae2ff0b019000300bf0f05b0010cb001c000805d806c48206608c4090001e8d5000050a7014041916b0d8ec3 +21:54:41.669 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 04ecea1c80eb1c001800100490e512422579b48306 +21:54:41.718 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8b90136800236001800b00b900d09c40c8139013000431b0000ea340028c82f44c27118 +21:54:41.737 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: 066c1c0050440202c86ab1d09c000080eb1c80ec1c001800100490e512423fa1b583c000c0182ccb247d244988cc0300000060 +21:54:41.758 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adab902368003368001 +21:54:41.800 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adc391800b00b900d09c40c813a011000851b0000ea34000898e8a7380438600318 +21:54:41.819 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 08ecec1c80ed1c80ee1c001800100490e512420ff1b68306 +21:54:41.869 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 0aeced1c80ee1c8001 +21:54:41.877 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adeb90436800536001800b00b900d09c40c813b0120009d1b0000ea34001008ab27380e18 +21:54:41.919 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 0cecef1c001800100490e51242ef1bb88306 +21:54:41.945 | 客户端->服务端 | 延迟: 0.13ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0b90436800536800636001800b00b900d09c40c813c0130004b1b0000ea340010e8253a380e18 +21:54:41.968 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 0eecef1c80f01c001800100490e512429d43b98306 +21:54:42.004 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2b906368007368001 +21:54:42.027 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 10ecf01c80f11c8001 +21:54:42.041 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4b90736800836001800b00b900d09c40c813d014000ab1b0000ea340028489095c27118 +21:54:42.098 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6b908368001 +21:54:42.115 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 126c1c0060440202c86ab1d09e000080f11c80f21c80f31c001800100490e5124243ccba838000c0082c43320060 +21:54:42.136 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8b90936001800b00b900d09c40c813e011000fd1a0000ea34003898901c310e19 +21:54:42.174 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeab909368001 +21:54:42.232 | 服务端->客户端 | 延迟: 0.14ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 14ecf21c80f31c80f41c80f51c001800100490e512426353bc838000c0082c43120060 +21:54:42.234 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aec391800b00b900d09c40c813f012000591b0000ea34002828e288c17118 +21:54:42.279 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 16ecf41c80f51c80f61c001800100490e5124205debd8306 +21:54:42.289 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeeb90a36800b368001 +21:54:42.328 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 18ecf61c80f71c8001 +21:54:42.345 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0b90a36800b36800c36001800b00b900d09c40c8140013000931c0000ea34001028d94d380e18 +21:54:42.379 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 1a6c1c0070440202c86ab150a0000080f71c80f81c001800100490e51242d5a9bf838000c0082c43320060 +21:54:42.417 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2b90c36800d36001800b00b900d09c40c8141011000ff1b0000ea340008984892380418 +21:54:42.438 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 1cecf81c80f91c001800100490e5124265cec08306 +21:54:42.456 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4b90d36800e368001 +21:54:42.487 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 1eecf91c80fa1c8001 +21:54:42.529 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6b90e36800f36001800b00b900d09c40c8142012000391c0000ea340010c83d2f380e18 +21:54:42.547 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 20ecfa1c80fb1c001800100490e51242b19dc28306 +21:54:42.569 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8b90f368010368001 +21:54:42.600 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 22ecfb1c80fc1c8001 +21:54:42.627 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afab91036801136001800b00b900d09c40c8143013000371a0000ea340028884444c27118 +21:54:42.650 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 246c1c0080440202c86ab1d0a1000080fc1c80fd1c001800f00770b55aa8e232931064b98450870bf1a001 +21:54:42.700 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afc391800a00e70850a704fa0e23293508449f3a01a12e8971bae2ff0b019000300bf0f8db00194b001c000805d806c48206608240a800008e1000050a70100c13423250ec1 +21:54:42.722 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 26ecfd1c80fe1c001800100490e51242e956c583c000c00e2c86ac0300000060 +21:54:42.739 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afeb912368013368001 +21:54:42.770 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 28ecfe1c80ff1c8001 +21:54:42.813 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00ba1336801436001800b00b900d09c40c81450120009d1b0000ea340010a86b2f380e18 +21:54:42.831 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2aecff1c80001d001800100490e51242d724c78306 +21:54:42.852 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02ba14368015368001 +21:54:42.908 | 客户端->服务端 | 延迟: 0.08ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a043a1400f0ad720391df518364ad9c0000d00300000007004cab060254b65a05cc00000000b221819821d028000620910300409d06000255f708c7012b6c0003 +21:54:42.923 | 服务端->客户端 | 延迟: 0.05ms | 长度: 121字节 | 地址: 127.0.0.1:48047 +原始数据: 2cec001d80011d001c009044420150ab8822208c00c03dc201b9a0d009000080021d001800100490e51242c7a9c88340001062040038c4c06193008203c081800500004082409c6508c082c006810f023200000000000000110201000000130232040000c000001d10cc2f543371800808008cc03224010006 +21:54:42.949 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06ba16368001 +21:54:42.977 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 2eec011d80021d80031d8001 +21:54:43.006 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08ba1636801736001800b00b900d09c40c8147014000971b0000ea340000085205198e1b +21:54:43.028 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 306c1c00a0440202c86ab1d0a3000080031d80041d001800100490e51242bd38ca8306 +21:54:43.078 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0aba1736801836001800b00b900d09c40c8148011000131c0000ea3400209889acc42118 +21:54:43.098 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 32ec041d80051d001800100490e51242cf63cb8306 +21:54:43.117 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cba18368019368001 +21:54:43.148 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 34ec051d80061d8001 +21:54:43.177 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0eba1936801a36001800b00b900d09c40c81490120001f1d0000ea340010a8a02b380e18 +21:54:43.199 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 36ec061d80071d001800100490e51242c7f0cc8306 +21:54:43.247 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10ba1a36801b36001800b00b900d09c40c814a013000491a0000ea34001028273e380e18 +21:54:43.268 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 38ec071d80081d001800100490e512422f1bce8306 +21:54:43.288 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12ba1b36801c368001 +21:54:43.316 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3aec081d80091d8001 +21:54:43.361 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14ba1c36801d36001800b00b900d09c40c814b014000a71c0000ea34001048ed5a380e18 +21:54:43.381 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 3c6c1c00b0440202c86ab1d0a5000080091d800a1d001800100490e5124291e7cf8306 +21:54:43.399 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16ba1d36801e368001 +21:54:43.440 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a183a1800b00b900d09c40c814c011000bf1a0000ea34000898dea63804e8610318 +21:54:43.461 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 3eec0a1d800b1d800c1d001800100490e512424d35d1838000c0082c43320060 +21:54:43.511 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 40ec0b1d800c1d8001 +21:54:43.529 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1aba1f36802036001800b00b900d09c40c814d012000151b0000ea340010e8572b380e18 +21:54:43.560 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 42ec0d1d001800100490e512420f9dd28306 +21:54:43.570 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cba1f368020368021368001 +21:54:43.610 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 44ec0d1d800e1d8001 +21:54:43.644 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1eba2136802236001800b00b900d09c40c814e013000b31b0000ea340028a86f44c27118 +21:54:43.671 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 466c1c00c0440202c86ab150a70000800e1d800f1d001800f00770b55a283138941064b984d0a21bf5a001 +21:54:43.683 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a203a1800a00e70850a704f20313894d09f59f7a01a12e8971bae2ff0b019000300bf0f15b1011cb1010c +21:54:43.720 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 48ec0f1d80101d003000b0038b21e30000000018 +21:54:43.741 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22ba2336802436001800b00b900d09c40c814f011000031a0000ea34000898cac8380418 +21:54:43.771 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 4aec101d80111d001800100490e512421f00d68306 +21:54:43.803 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24ba24368025368001 +21:54:43.820 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4cec111d80121d8001 +21:54:43.856 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26ba2536802636001800b00b900d09c40c8150012000531d0000ea340010e8f635380e18 +21:54:43.873 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 4eec121d80131d001800100490e51242f9cdd78306 +21:54:43.927 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28ba2636802736001800b00b900d09c40c8151013000951d0000ea340028a83644c27118 +21:54:43.947 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 506c1c00d0440202c86ab1d0a8000080131d80141d001800100490e51242f5f1d8838000c0082c43120060 +21:54:43.969 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2aba27368028368001 +21:54:44.001 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 52ec141d80151d8001 +21:54:44.026 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cba2836802936001800b00b900d09c40c8152011000391c0000ea34000898dec9380418 +21:54:44.053 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 54ec151d80161d001800100490e51242b185da8306 +21:54:44.106 | 客户端->服务端 | 延迟: 2.75ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2eba2936802a36001800b00b900d09c40c81530120006b1c0000ea34001088fa2b380e18 +21:54:44.117 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 56ec161d80171d001800100490e512429db1db8306 +21:54:44.138 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30ba2a36802b368001 +21:54:44.167 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 58ec171d80181d8001 +21:54:44.194 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32ba2b36802c36001800b00b900d09c40c8154013000831a0000ea340028a87224c27118 +21:54:44.217 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 5a6c1c00e0440202c86ab150aa000080181d80191d001800100490e512421f39dd8306 +21:54:44.256 | 客户端->服务端 | 延迟: 0.38ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34ba2c36802d368001 +21:54:44.275 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5cec191d801a1d8001 +21:54:44.327 | 客户端->服务端 | 延迟: 0.28ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36ba2d36802e36001800b00b900d09c40c81550110004b1c0000ea340000288d08098e1b +21:54:44.344 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 5eec1a1d801b1d001800100490e51242f149df838000c0082c43320060 +21:54:44.363 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38ba2e36802f368001 +21:54:44.408 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3a3a1800b00b900d09c40c8156012000091c0000ea3400000832840d8efb620318 +21:54:44.422 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 60ec1b1d801c1d801d1d001800100490e512427f99e08306 +21:54:44.473 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 62ec1c1d801d1d8001 +21:54:44.491 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cba3036803136001800b00b900d09c40c8157013000351b0000ea340028c88864c27118 +21:54:44.522 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 646c1c00f0440202c86ab1d0ab0000801e1d001800100490e51242ab01e28306 +21:54:44.532 | 客户端->服务端 | 延迟: 0.25ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3eba30368031368032368001 +21:54:44.572 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 66ec1e1d801f1d8001 +21:54:44.606 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40ba3236803336001800b00b900d09c40c8158011000951c0000ea3400089872e5380418 +21:54:44.622 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 68ec1f1d80201d001800100490e512428fcce38306 +21:54:44.648 | 客户端->服务端 | 延迟: 0.81ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42ba33368034368001 +21:54:44.673 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 6aec201d80211d001800e00370b55a28db3895d0 +21:54:44.704 | 客户端->服务端 | 延迟: 0.27ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a443a1800a00e70850a704f20db389550605afba01a12e8971bae2ff0b019000300bf0fa5b101acb101c000805d806c48206608cc0a0001b8d9000050a7018040d3abc171c0 +21:54:44.723 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6cec211d80221d001800100490e512425159e58306 +21:54:44.792 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46ba3536803636001800b00b900d09c40c815a013000671c0000ea340000289121128e1b +21:54:44.803 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 6e6c1c0000450202c86ab150ad000080221d80231d001800100490e51242bd84e683c000c00e2c866c0300000060 +21:54:44.815 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48ba36368037368001 +21:54:44.871 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4a3a1800b00b900d09c40c815b011000191a0000ea3400089825c6380478630318 +21:54:44.887 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 70ec231d80241d80251d001800100490e512420711e8838000c0082c43120060 +21:54:44.911 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cba38368001 +21:54:44.932 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 72ec241d80251d80261d8001 +21:54:44.970 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4eba3836803936001800b00b900d09c40c815c012000b71c0000ea34002888908ec17118 +21:54:44.989 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 74ec261d80271d001800100490e51242c5a1e98306 +21:54:45.030 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50ba3936803a368001 +21:54:45.043 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 76ec271d80281d8001 +21:54:45.082 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52ba3a36803b36001800b00b900d09c40c815d013000571c0000ea340028a89074c27118 +21:54:45.100 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 786c1c0010450202c86ab1d0ae000080281d80291d001800100490e51242c76deb8306 +21:54:45.158 | 客户端->服务端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54ba3b36803c36001800b00b900d09c40c815e0110006d1b0000ea34000898b391380418 +21:54:45.171 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7aec291d802a1d001800100490e512422d91ec8306 +21:54:45.191 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56ba3c36803d368001 +21:54:45.222 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7cec2a1d802b1d8001 +21:54:45.251 | 客户端->服务端 | 延迟: 0.24ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58ba3d36803e36001800b00b900d09c40c815f012000e71b0000ea340028489158c17118 +21:54:45.272 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7eec2b1d802c1d001800100490e51242db1eee8306 +21:54:45.325 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5aba3e36803f36001800b00b900d09c40c8160013000151c0000ea3400286890eac17118 +21:54:45.341 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 80ec2c1d802d1d001800100490e51242cd42ef8306 +21:54:45.365 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cba3f368040368001 +21:54:45.390 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 82ec2d1d802e1d8001 +21:54:45.423 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5eba4036804136001800b00b900d09c40c8161014000131d0000ea340010682f56380e18 +21:54:45.440 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 846c1c0020450202c86ab1d0b00000802e1d802f1d001800100490e51242bdd0f08306 +21:54:45.473 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60ba41368042368001 +21:54:45.491 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 86ec2f1d80301d8001 +21:54:45.531 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62ba4236804336001800b00b900d09c40c81620110008d1c0000ea340020987924c72118 +21:54:45.549 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 88ec301d80311d001800100490e51242af99f28306 +21:54:45.605 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64ba4336804436001800b00b900d09c40c8163012000ed1c0000ea340010a8ff2e380e18 +21:54:45.617 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 8aec311d80321d001800100490e51242b7c0f38306 +21:54:45.642 | 客户端->服务端 | 延迟: 0.59ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66ba44368045368001 +21:54:45.705 | 客户端->服务端 | 延迟: 0.31ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a683a1800b00b900d09c40c8164013000f11b0000ea340010c8de47380e58640318 +21:54:45.715 | 服务端->客户端 | 延迟: 0.13ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 8cec321d80331d80341d001800f00770b55ae82f42961064b98450aa53fda001 +21:54:45.735 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6a3a1800a00e70850a704fe02f429650a791ffa01a12e8971bae2ff0b019000300bf0f35b2010c +21:54:45.763 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 8eec331d80341d80351d8001 +21:54:45.785 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cba4636804736001800b00b900d09c40c81650140009b1c0000ea340010489e5d380e18 +21:54:45.812 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 906c1c0030450202c86ab1d0b2000080351d80361d001800100490e51242a1aaf68306 +21:54:45.844 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6eba47368048368001 +21:54:45.862 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 92ec361d80371d003000b0038b21d30000000018 +21:54:45.881 | 客户端->服务端 | 延迟: 0.30ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70ba4836804936001800b00b900d09c40c8166011000851b0000ea340008987bbe380418 +21:54:45.922 | 客户端->服务端 | 延迟: 0.20ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72ba49368001 +21:54:45.932 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 94ec371d80381d80391d001800100490e512429727f88306 +21:54:45.972 | 客户端->服务端 | 延迟: 0.33ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74ba4a36001800b00b900d09c40c8167012000471c0000ea34001048ed2f380e18 +21:54:45.982 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 96ec381d80391d803a1d001800100490e5124275a9f98306 +21:54:46.031 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 98ec3a1d8001 +21:54:46.032 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76ba4a36804b368001 +21:54:46.081 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78ba4b36804c36001800b00b900d09c40c8168013000551b0000ea34002808d25bc27118 +21:54:46.083 | 服务端->客户端 | 延迟: 0.32ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 9aec3b1d8001 +21:54:46.113 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7aba4c36804d368001 +21:54:46.131 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 9c6c1c0040450202c86ab150b40000803b1d803c1d803d1d001800100490e512424162fb8306 +21:54:46.160 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cba4d36804e36001800b00b900d09c40c8169011000dd1c0000ea34002098bf22c52118 +21:54:46.180 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 9eec3c1d803d1d803e1d8001 +21:54:46.205 | 客户端->服务端 | 延迟: 0.74ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7eba4e36804f368001 +21:54:46.230 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a0ec3e1d803f1d001800100490e51242bfa7fc8306 +21:54:46.269 | 客户端->服务端 | 延迟: 0.26ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80ba4f36805036001800b00b900d09c40c816a012000b51b0000ea34001048932f380e18 +21:54:46.281 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a2ec3f1d80401d001800100490e51242755bfe8306 +21:54:46.315 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82ba50368051368001 +21:54:46.330 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a4ec401d80411d8001 +21:54:46.346 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84ba5136805236001800b00b900d09c40c816b013000bd1b0000ea340028c83e24c27118 +21:54:46.382 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: a66c1c0050450202c86ab1d0b5000080411d80421d001800100490e512422da6ff8306 +21:54:46.393 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86ba52368053368001 +21:54:46.425 | 客户端->服务端 | 延迟: 0.20ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a883a1800b00b900d09c40c816c011000c3190000ea340008989967380438650318 +21:54:46.432 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: a8ec421d80431d80441d001800100490e512425f75008406 +21:54:46.473 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8aba54368001 +21:54:46.481 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: aaec431d80441d80451d8001 +21:54:46.531 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: acec451d8001 +21:54:46.532 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8cba5436805536001800b00b900d09c40c816d012000a7190000ea3400089824d5380418 +21:54:46.565 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8eba55368056368001 +21:54:46.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: aeec461d80471d001800100490e51242755001848000c0082c43320060 +21:54:46.598 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90ba5636805736001800b00b900d09c40c816e013000ff1a0000ea340028886623c17118 +21:54:46.632 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92ba57368001 +21:54:46.664 | 客户端->服务端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a943a1800300c904d09c414816f0140002f190000ea3c001008ef2b386b1c18 +21:54:46.680 | 服务端->客户端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48047 +原始数据: b06c1c0060450202c86ab150b7000080461d80471d80481d80491d804a1d001800c00690e512421d6502841602e9420900040046601992000003 +21:54:46.722 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96ba58368001 +21:54:46.733 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: b2ec481d80491d804a1d804b1d001800e00370b55a68374797d0 +21:54:46.780 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: b4ec4b1d8001 +21:54:46.783 | 客户端->服务端 | 延迟: 0.08ms | 长度: 75字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a983a1800a00e70850a704f60374797d0f2d501a11a12e8971bae2ff0b019000300bf0fc5b201ccb201c0008065806c4c20e608840b000108c8000050270240c0fce9c5ace108c0 +21:54:46.815 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9aba5936805a368001 +21:54:46.830 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b6ec4c1d804d1d001800100490e512421357038406 +21:54:46.878 | 客户端->服务端 | 延迟: 0.14ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cba5a36805b36001800300c904d09c4148171013000231a0000ea3c0028089523c159e318 +21:54:46.879 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b8ec4c1d804d1d8001 +21:54:46.922 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9eba5b36805c368001 +21:54:46.933 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: ba6c1c0070450202c86ab1d0b80000804e1d804f1d001800100490e51242e5150484c000c0182ccba49ba34b882c0300000060 +21:54:46.956 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0ba5c36805d36001800b00b900d09c40c8172011000d5190000ea340008981a52380418 +21:54:46.980 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: bcec4e1d804f1d80501d001800100490e5124219ba048406 +21:54:47.002 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2ba5d36805e368001 +21:54:47.029 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: beec501d80511d8001 +21:54:47.049 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4ba5e36805f36001800b00b900d09c40c8173012000bb190000ea3400089833b2380418 +21:54:47.079 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: c0ec511d80521d001800100490e512424b7a058406 +21:54:47.109 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6ba5f368060368001 +21:54:47.130 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: c2ec521d80531d0020003002cb900c0018 +21:54:47.156 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8ba6036806136001800b00b900d09c40c8174013000071a0000ea34002828db23c17118 +21:54:47.180 | 服务端->客户端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: c46c1c0080450202c86ab150ba000080531d80541d001800100490e512429753068406 +21:54:47.190 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaaba61368062368001 +21:54:47.224 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aac3a1800b00b900d09c40c8175011000571a0000ea34000898ce45380428660318 +21:54:47.231 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: c6ec541d80551d80561d8001 +21:54:47.280 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: c86c1800100490e5124233df06845675005a750006 +21:54:47.285 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaeba63368064368001 +21:54:47.317 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab03a1800b00b900d09c40c8176012000111b0000ea340008981da5380438660348660318 +21:54:47.331 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: caec571d80581d001800100490e51242d19d078406 +21:54:47.379 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2ba65368001 +21:54:47.380 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ccec571d80581d8001 +21:54:47.429 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: ceec591d8001 +21:54:47.438 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4ba6536806636806736001800b00b900d09c40c8177013000411a0000ea340028882d24c17118 +21:54:47.472 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6ba66368067368001 +21:54:47.481 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: d06c1c0090450202c86ab1d0bb000080591d805a1d805b1d001800100490e512426f96088406 +21:54:47.518 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8ba6836001800b00b900d09c40c8178011000eb180000ea34000898d851380418 +21:54:47.531 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: d2ec5a1d805b1d805c1d001800100490e512421f3a098406 +21:54:47.552 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ababa68368069368001 +21:54:47.579 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: d4ec5c1d805d1d0020003002cb90040018 +21:54:47.614 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcba6936806a36001800b00b900d09c40c8179012000571a0000ea34002098919ec52118 +21:54:47.630 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d6ec5d1d805e1d001800100490e5124211fe098406 +21:54:47.660 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abeba6a36806b368001 +21:54:47.679 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d8ec5e1d805f1d8001 +21:54:47.708 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0ba6b36806c36001800b00b900d09c40c817a013000ef1a0000ea340028e87222c17118 +21:54:47.729 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: da6c1c00a0450202c86ab150bd0000805f1d80601d001800f00770b55a286447981064b9845067af02a101 +21:54:47.741 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac23a1800a00e70850a704f206447985066ce03a11a12e8971bae2ff0b019000300bf0f65b3016cb3010c +21:54:47.779 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: dcec601d80611d8001 +21:54:47.787 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4ba6d36806e36001800b00b900d09c40c817b01100081190000ea34000898d251380418 +21:54:47.822 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6ba6e368001 +21:54:47.831 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: deec611d80621d80631d001800100490e5124241610b8406 +21:54:47.873 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8ba6f36001800b00b900d09c40c817c012000d1180000ea34002098903ac52118 +21:54:47.884 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: e0ec621d80631d80641d001800100490e512423d0c0c8406 +21:54:47.918 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acaba6f368070368001 +21:54:47.929 | 服务端->客户端 | 延迟: 0.05ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: e2ec641d80651d003000b0038b21c30000000018 +21:54:47.965 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accba7036807136001800b00b900d09c40c817d0130004b1b0000ea340028c82121c17118 +21:54:47.981 | 服务端->客户端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: e46c1c00b0450202c86ab1d0be000080651d80661d001800100490e51242b9cd0c8406 +21:54:48.012 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aceba71368072368001 +21:54:48.029 | 服务端->客户端 | 延迟: 0.05ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: e6ec661d80671d0020003002cb900c0018 +21:54:48.073 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0ba7236807336001800b00b900d09c40c817e011000f9190000ea34000898bd6d380418 +21:54:48.084 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e8ec671d80681d001800100490e5124233a90d8406 +21:54:48.119 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2ba73368074368001 +21:54:48.131 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: eaec681d80691d8001 +21:54:48.154 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4ba7436807536001800b00b900d09c40c817f01200015190000ea340038989009310e19 +21:54:48.179 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: ecec691d806a1d001800100490e5124219500e8406 +21:54:48.188 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6ba75368076368001 +21:54:48.230 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: eeec6a1d806b1d8001 +21:54:48.249 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8ba7636807736001800b00b900d09c40c8180013000ed190000ea340000881023098e1b +21:54:48.280 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: f06c1c00c0450202c86ab150c00000806b1d806c1d001800100490e51242c1130f8406 +21:54:48.306 | 客户端->服务端 | 延迟: 0.31ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adaba77368078368001 +21:54:48.331 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adc3a1800b00b900d09c40c81810110001f1b0000ea340008987a52380488670318 +21:54:48.342 | 服务端->客户端 | 延迟: 0.34ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f2ec6c1d806d1d8001 +21:54:48.387 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adeba79368001 +21:54:48.388 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: f4ec6d1d806e1d001800100490e51242b5b80f8406 +21:54:48.430 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f6ec6e1d806f1d8001 +21:54:48.437 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0ba7936807a36807b36001800b00b900d09c40c8182012000331a0000ea34000898d3bd380418 +21:54:48.481 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: f8ec6f1d80701d001800100490e51242678f10848000c0082c43120060 +21:54:48.487 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2ba7a36807b36807c368001 +21:54:48.529 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: faec701d80711d8001 +21:54:48.548 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4ba7c36807d36001800b00b900d09c40c8183013000511a0000ea34001028dd25380e18 +21:54:48.581 | 服务端->客户端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: fc6c1c00d0450202c86ab1d0c1000080711d80721d001800100490e512429371118406 +21:54:48.582 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6ba7d368001 +21:54:48.629 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: feec721d80731d8001 +21:54:48.641 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8ba7e36807f36001800b00b900d09c40c8184011000451a0000ea340020989b21c32118 +21:54:48.680 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 00ed731d80741d001800100490e51242c934128406 +21:54:48.688 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeaba7e36807f368080368001 +21:54:48.730 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 02ed741d80751d001800e00370b55ae8894799d0 +21:54:48.736 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aec3a1800a00e70850a704fe08947995052c405a11a12e8971bae2ff0b019000300bf0f05b4010cb401c000805d806c482066082c0c0001b8d5000050a70100c1b416310ec1 +21:54:48.769 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeeba81368001 +21:54:48.781 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 04ed751d80761d80771d001800100490e512423ff7128406 +21:54:48.815 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0ba8236001800b00b900d09c40c8186013000ad190000ea340028487822c17118 +21:54:48.830 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 066d1c00e0450202c86ab150c3000080761d80771d80781d001800100490e512421799138406 +21:54:48.848 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2ba82368083368001 +21:54:48.879 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 08ed781d80791d8001 +21:54:48.895 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4ba8336808436001800b00b900d09c40c8187011000d7180000ea34000898f752380418 +21:54:48.930 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 0aed791d807a1d001800100490e51242053f1484c000c00e2c86ec0200000060 +21:54:48.956 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6ba84368085368001 +21:54:48.979 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 0ced7a1d807b1d8001 +21:54:49.003 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8ba8536808636001800b00b900d09c40c8188012000431a0000ea34002098e420c62118 +21:54:49.030 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 0eed7b1d807c1d001800100490e51242df1a158406 +21:54:49.050 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afaba86368087368001 +21:54:49.080 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 10ed7c1d807d1d8001 +21:54:49.085 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcba8736808836001800b00b900d09c40c8189013000a31a0000ea340028089522c17118 +21:54:49.130 | 服务端->客户端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 126d1c00f0450202c86ab1d0c40000807d1d807e1d001800100490e5124267c2158406 +21:54:49.145 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afeba88368089368001 +21:54:49.178 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a003b1800b00b900d09c40c818a0110008f190000ea340008985b5f380498680318 +21:54:49.181 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 14ed7e1d807f1d8001 +21:54:49.232 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 16ed7f1d80801d001800100490e512421d81168406 +21:54:49.241 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02bb8a36808b368001 +21:54:49.281 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 18ed801d80811d8001 +21:54:49.288 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04bb8a36808b36808c36001800b00b900d09c40c818b01200059190000ea340020985c84c62118 +21:54:49.322 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06bb8c368001 +21:54:49.333 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 1aed811d80821d80831d001800100490e512421f63178406 +21:54:49.354 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08bb8d36001800b00b900d09c40c818c0130007d1b0000ea34000028a214098e1b +21:54:49.382 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 1c6d1c0000460202c86ab150c6000080821d80831d80841d001800100490e51242a9eb178406 +21:54:49.416 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0abb8d36808e368001 +21:54:49.431 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 1eed841d80851d8001 +21:54:49.462 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cbb8e36808f36001800b00b900d09c40c818d011000371a0000ea34002098106ec32118 +21:54:49.483 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 20ed851d80861d001800100490e5124229c7188406 +21:54:49.496 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ebb8f368090368001 +21:54:49.532 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 22ed861d80871d8001 +21:54:49.542 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10bb9036809136001800b00b900d09c40c818e012000291b0000ea340008982ac8380418 +21:54:49.583 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 24ed871d80881d001800100490e51242fd6b198406 +21:54:49.603 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12bb91368092368001 +21:54:49.632 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 26ed881d80891d8001 +21:54:49.651 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14bb9236809336001800b00b900d09c40c818f0130007f190000ea34002808d22ec17118 +21:54:49.683 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 286d1c0010460202c86ab1d0c7000080891d808a1d001800100490e5124249491a8406 +21:54:49.699 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16bb93368094368001 +21:54:49.733 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a183b1800b00b900d09c40c8190011000091c0000ea340020989096c22148690318 +21:54:49.734 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 2aed8a1d808b1d001800e00370b55aa821489ad0 +21:54:49.787 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2ced8b1d808c1d001800100490e51242e9ee1a8406 +21:54:49.788 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1a3b1800a00e70850a704fa021489a50b9da07a11a12e8971bae2ff0b019000300bf0fadb4010c +21:54:49.827 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cbb9536809636001800b00b900d09c40c8191012000371a0000ea340008987ab3380418 +21:54:49.834 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 2eed8c1d808d1d808e1d001800100490e512423db01b8406 +21:54:49.874 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ebb96368097368001 +21:54:49.887 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 30ed8d1d808e1d808f1d8001 +21:54:49.919 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20bb9736809836001800b00b900d09c40c8192013000091b0000ea340028e85922c17118 +21:54:49.934 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 326d1c0020460202c86ab150c90000808f1d80901d001800100490e51242e76e1c84c000c00e2c86cc0200000060 +21:54:49.965 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22bb98368099368001 +21:54:49.982 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 34ed901d80911d8001 +21:54:50.024 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24bb9936809a36001800b00b900d09c40c8193011000fb180000ea34002098905cc32118 +21:54:50.034 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 36ed911d80921d001800100490e5124207461d8406 +21:54:50.057 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26bb9a36809b368001 +21:54:50.083 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 38ed921d80931d8001 +21:54:50.118 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28bb9b36809c36001800b00b900d09c40c8194012000351a0000ea34000898ffca380418 +21:54:50.133 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 3aed931d80941d001800100490e51242e5041e8406 +21:54:50.164 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2abb9c36809d368001 +21:54:50.182 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3ced941d80951d8001 +21:54:50.210 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cbb9d36809e36001800b00b900d09c40c81950130000f1b0000ea340010c84a25380e18 +21:54:50.232 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 3e6d1c0030460202c86ab1d0ca000080951d80961d001800100490e5124293c31e8406 +21:54:50.244 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ebb9e36809f368001 +21:54:50.283 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 40ed961d80971d8001 +21:54:50.291 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30bb9f3680a036001800b00b900d09c40c819601100065190000ea34000898c351380418 +21:54:50.334 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 42ed971d80981d001800100490e5124219671f8406 +21:54:50.338 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32bba0368001 +21:54:50.384 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 44ed981d80991d8001 +21:54:50.384 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34bba136001800b00b900d09c40c8197012000f5190000ea340020988884c52118 +21:54:50.433 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 46ed991d809a1d001800100490e51242a324208406 +21:54:50.443 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36bba13680a23680a3368001 +21:54:50.483 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 48ed9a1d809b1d8001 +21:54:50.490 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38bba23680a33680a436001800b00b900d09c40c819801300033190000ea34002828cd23c17118 +21:54:50.524 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3abba4368001 +21:54:50.534 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 4a6d1c0040460202c86ab150cc0000809b1d809c1d809d1d001800100490e512426500218406 +21:54:50.569 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cbba536001800b00b900d09c40c8199011000691a0000ea340008987c51380418 +21:54:50.582 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 4ced9c1d809d1d809e1d8001 +21:54:50.617 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ebba53680a6368001 +21:54:50.632 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 4eed9e1d809f1d001800100490e512425da3218406 +21:54:50.662 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40bba63680a736001800b00b900d09c40c819a012000531a0000ea3400089897b0380418 +21:54:50.682 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 50ed9f1d80a01d001800100490e512429361228406 +21:54:50.724 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42bba73680a8368001 +21:54:50.733 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 52eda01d80a11d001800e00370b55a2824489b1010001881654806000c +21:54:50.762 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a443b1800a00e70850a704f2024489bd04cd609a11a12e8971bae2ff0b019000300bf0f45b5014cb501c000805d806c48206608dc0c800168d1000050a7014041a716098ec3 +21:54:50.783 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 546d1c0050460202c86ab1d0cd000080a11d80a21d001800100490e51242b32d238406 +21:54:50.821 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46bba93680aa36001800300e904d0ac434819c011000cb190000ea5c00389890bfc16e87ff9dd44719 +21:54:50.835 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 56eda21d80a31d001800c00790e51242939d238416e3480f19ec0830 +21:54:50.858 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48bbaa3680ab368001 +21:54:50.882 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 58eda31d80a41d8001 +21:54:50.901 | 客户端->服务端 | 延迟: 0.11ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4abbab3680ac36001800301190cd0bc464819d0120001b180000ea8c003898b28bd89dd6bf15e7c81ac4639f5c8119 +21:54:50.960 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 5aeda41d80a51d001800c00790e512421745248416e3180f39b40700060076603164150000000003 +21:54:50.976 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cbbac3680ad36001800b011900d10c46c819e013000df1b0000ea9400009891cfc6ae20f4eff1c89115f2103e6b031b +21:54:51.007 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5ceda51d80a61d8001 +21:54:51.050 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ebbad3680ae36001800301190cd0bc464819f014000cd1a0000ea8c0008089224c1dd78fcfb216f9cc73d911f0518 +21:54:51.061 | 服务端->客户端 | 延迟: 0.14ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 5e6d1c0060460202c86ab1d0cf000080a61d80a71d001800100490e51242d376258406 +21:54:51.089 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50bbae3680af368001 +21:54:51.106 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 60eda71d80a81d001800b0038b717c876c920318 +21:54:51.144 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52bbaf3680b036001800b010908d0bc45c81a0011000d71d0000ea840028989421c35ece8dd4c7db7ff7eb908018 +21:54:51.158 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 62eda81d80a91d001800c00690e51242fb3926841602e9cd0630 +21:54:51.196 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54bbb03680b136001800301190cd0bc46481a10120009b1b0000ea8c00289811bac46e9eff95ac475efeab5f962018 +21:54:51.208 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 64eda91d80aa1d8001 +21:54:51.250 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56bbb13680b236001800301190cd0bc46481a20130002b180000ea8c0000984acdd83564fff57d475efd43fc920619 +21:54:51.259 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 66edaa1d80ab1d001800c00790e512426711278416e3d80eb9200630 +21:54:51.300 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58bbb23680b336001800b011900d10c46c81a3014000131b0000ea94002008e241c15d43fedb20743cc43fb2cf8e5018 +21:54:51.308 | 服务端->客户端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: 686d1c0070460202c86ab1d0d1000080ab1d80ac1d001800c00790e51242937a278416e3b80ea9a50530 +21:54:51.352 | 客户端->服务端 | 延迟: 0.14ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5abbb33680b436001800b010908d0bc45c81a40110009d1c0000ea84001098df31d893b844c8c743fedb5f761418 +21:54:51.360 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6aedac1d80ad1d001800100490e5124251de278406 +21:54:51.404 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cbbb43680b536001800b011900d10c46c81a5012000a7180000ea940018981033c3aeb9ff9db5471ee41ff2572f0818 +21:54:51.409 | 服务端->客户端 | 延迟: 0.09ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 6c6d1800b0038b715487f49a02d8da0118 +21:54:51.459 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: 6eedae1d001800c00690e51242534728841602d9100530 +21:54:51.469 | 客户端->服务端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ebbb53680b63680b736001800b011900d10c46c81a6013000f11c0000ea940030988d5cc56e21fd2f24df91e7fe90bf944118 +21:54:51.508 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 70edae1d80af1d001800100490e51242add1288406 +21:54:51.518 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60bbb63680b73680b836001800301190cd0bc46481a701400079190000ea8c00109822dfd8adf5bf48eec8337ff6eb1c0418 +21:54:51.560 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 726d1c0080460202c86ab1d0d3000080af1d80b01d001800c00690e51242d73829841602298a0430 +21:54:51.572 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62bbb83680b9360018003010904d0bc45481a8011000151b0000ea7c0000982736d85464d0b5ea479ebf278f19 +21:54:51.608 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 74edb01d80b11d001800c00790e5124225a5298416e3c80e895f0430 +21:54:51.622 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64bbb93680ba36001800b010908d0bc45c81a901200035190000ea840000984d6ad81423416e22f691b77f1e1f1d +21:54:51.658 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66bbba368001 +21:54:51.659 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 76edb11d80b21d001800100490e51242710d2a8406 +21:54:51.711 | 服务端->客户端 | 延迟: 0.18ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 78edb21d80b31d001800b0038b7174875c1d020003003bb01893508338218001 +21:54:51.714 | 客户端->服务端 | 延迟: 0.14ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68bbbb360018003012904d10c47481aa013000ff1a0000ea9c003098f322c6a61f1172fff19177fff8af48fb8118 +21:54:51.759 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:48047 +原始数据: 7aedb31d80b41d001800a00b70b55a68754e9c1064b98450afaf0aa1c538ce438606010c +21:54:51.764 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6abbbb3680bc36001800b011900d10c46c81ab014000af190000ea94002898d8f8d85c6bc8dddb47defddbbf4afd4018 +21:54:51.809 | 服务端->客户端 | 延迟: 0.14ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: 7c6d1c0090460202c86ab1d0d5000080b41d80b51d8001 +21:54:51.819 | 客户端->服务端 | 延迟: 0.14ms | 长度: 82字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6c3b1800a00e70850a704f60754e9cd0a0e90ba11a12e8971bae2ff0b019000300bf0fe5b501ecb501f4b501c0008075806c5420e609640d800098dc000050270300c1ccc4015943cfff72f903c2 +21:54:51.858 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 7eedb51d80b61d001800c00790e51242b99b2b8416e3780fd9410430 +21:54:51.887 | 客户端->服务端 | 延迟: 0.14ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ebbbd3680be3680bf36001800b00e908d0ac43c81ad012000111b0000ea6400389891fd035943cfff72f9031a +21:54:51.910 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 80edb61d80b71d001800100490e51242e9292c8406 +21:54:51.920 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70bbbf3680c0368001 +21:54:51.960 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 82edb71d80b81d003000b0038b21a30000000018 +21:54:51.975 | 客户端->服务端 | 延迟: 0.19ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72bbc03680c136001800b00e908d0ac43c81ae013000e71a0000ea64002098ced7206be8f95f2e7f4018 +21:54:52.010 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 84edb81d80b91d001800100490e5124223da2c8406 +21:54:52.037 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74bbc13680c2368001 +21:54:52.059 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 86edb91d80ba1d8001 +21:54:52.071 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76bbc23680c336001800300f90cd0ac44481af0140005d1b0000ea6c0038a8103ec1a13588e77fb9fc4118 +21:54:52.125 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78bbc3368001 +21:54:52.141 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 886d1c00a0460202c86ab1d0d7000080ba1d80bb1d80bc1d001800100490e5124291a62d848000c0082c43120060 +21:54:52.167 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7abbc436001800b00b900d09c40c81b0011000771b0000ea340008982668380418 +21:54:52.191 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 8aedbb1d80bc1d80bd1d8001 +21:54:52.223 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cbbc43680c5368001 +21:54:52.241 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 8cedbd1d80be1d001800100490e51242dd662e8406 +21:54:52.272 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ebbc53680c636001800300d90cd09c42481b10120005f1b0000ea4c0020986d64c61621967118 +21:54:52.291 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 8eedbe1d80bf1d001800c00690e512426b3f2f84160239420430 +21:54:52.304 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80bbc63680c7368001 +21:54:52.356 | 客户端->服务端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a823b1800300e904d0ac43481b2013000411c0000ea5c002048fe23c12d222c037118786c0318 +21:54:52.370 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 90edbf1d80c01d80c11d001800100490e5124275e62f8406 +21:54:52.388 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84bbc8368001 +21:54:52.418 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 92edc01d80c11d80c21d8001 +21:54:52.440 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86bbc83680c936001800300e904d0ac43481b3014000531b0000ea5c0008e8db2eb8458465200e0318 +21:54:52.468 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 946d1c00b0460202c86ab1d0d9000080c21d80c31d001800100490e512424f94308406 +21:54:52.488 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88bbc93680ca368001 +21:54:52.517 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 96edc31d80c41d8001 +21:54:52.536 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8abbca3680cb36001800b00b900d09c40c81b40110009b1a0000ea340020986d24c32118 +21:54:52.569 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 98edc41d80c51d001800100490e51242295d318406 +21:54:52.585 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8cbbcb3680cc368001 +21:54:52.617 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9aedc51d80c61d8001 +21:54:52.651 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ebbcc3680cd36001800b00b900d09c40c81b50120000f1c0000ea3400089855d9380418 +21:54:52.671 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9cedc61d80c71d001800100490e51242f946328406 +21:54:52.683 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90bbcd3680ce368001 +21:54:52.720 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9eedc71d80c81d8001 +21:54:52.735 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92bbce3680cf36001800b00b900d09c40c81b60130008b1c0000ea340010c8e325380e18 +21:54:52.770 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: a06d1c00c0460202c86ab150db000080c81d80c91d001800f00770b55a289e519d1064b984d0a2bc0ca101 +21:54:52.785 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a943b1800a00e70850a704f209e519dd0a1db0da11a12e8971bae2ff0b019000300bf0f7db60184b6010c +21:54:52.819 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a2edc91d80ca1d8001 +21:54:52.852 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96bbd03680d136001800b00b900d09c40c81b70110003b1c0000ea340008987477380418 +21:54:52.871 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a4edca1d80cb1d001800100490e5124273e1338406 +21:54:52.885 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98bbd13680d2368001 +21:54:52.919 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a6edcb1d80cc1d8001 +21:54:52.938 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9abbd23680d336001800b00b900d09c40c81b80120004b1b0000ea340020981077c62118 +21:54:52.970 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: a8edcc1d80cd1d001800100490e512424b903484c000c00e2c866c0200000060 +21:54:52.988 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cbbd33680d4368001 +21:54:53.035 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: aaedcd1d80ce1d8001 +21:54:53.055 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ebbd43680d536001800b00b900d09c40c81b9013000fb1a0000ea340028488a48c17118 +21:54:53.085 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: ac6d1c00d0460202c86ab1d0dc000080ce1d80cf1d001800100490e512422f83358406 +21:54:53.089 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0bbd53680d6368001 +21:54:53.135 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: aeedcf1d80d01d8001 +21:54:53.142 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2bbd63680d736001800b00b900d09c40c81ba011000631b0000ea34000898c257380418 +21:54:53.187 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b0edd01d80d11d001800100490e51242b332368406 +21:54:53.207 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4bbd73680d836001800b00b900d09c40c81bb012000491c0000ea3400209837e4c42118 +21:54:53.235 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b2edd11d80d21d001800100490e512429dbb368406 +21:54:53.258 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6bbd83680d9368001 +21:54:53.285 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b4edd21d80d31d8001 +21:54:53.308 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8bbd93680da36001800b00b900d09c40c81bc013000471b0000ea340028c8a120c17118 +21:54:53.335 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: b66d1c00e0460202c86ab150de000080d31d80d41d001800100490e512424b8b378406 +21:54:53.361 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaabbda3680db368001 +21:54:53.385 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b8edd41d80d51d8001 +21:54:53.410 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacbbdb3680dc36001800b00b900d09c40c81bd011000ef1b0000ea340020981146c32118 +21:54:53.435 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: baedd51d80d61d001800100490e51242cd5c388406 +21:54:53.444 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaebbdc3680dd368001 +21:54:53.485 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: bcedd61d80d71d8001 +21:54:53.513 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0bbdd3680de36001800b00b900d09c40c81be0120002b1a0000ea34000898e7d0380418 +21:54:53.535 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: beedd71d80d81d001800100490e51242192d398406 +21:54:53.565 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2bbde3680df368001 +21:54:53.585 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c0edd81d80d91d8001 +21:54:53.601 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4bbdf3680e036001800b00b900d09c40c81bf013000a91b0000ea340010c82d25380e18 +21:54:53.651 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6bbe0368001 +21:54:53.666 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: c26d1c00f0460202c86ab1d0df000080d91d80da1d80db1d001800100490e5124227de39848000c0082c43320060 +21:54:53.683 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8bbe136001800b00b900d09c40c81c0011000251b0000ea3400209888b4c22118 +21:54:53.716 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: c4edda1d80db1d80dc1d001800100490e51242378b3a8406 +21:54:53.737 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ababbe13680e2368001 +21:54:53.765 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c6eddc1d80dd1d8001 +21:54:53.783 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcbbe23680e336001800b00b900d09c40c81c10120000d1b0000ea340008981bbd380418 +21:54:53.836 | 客户端->服务端 | 延迟: 1.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abebbe3368001 +21:54:53.837 | 服务端->客户端 | 延迟: 0.33ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: c8eddd1d80de1d001800f00770b55a683a619e1064b9845017d60ea101 +21:54:53.883 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: caedde1d80df1d8001 +21:54:53.884 | 客户端->服务端 | 延迟: 0.10ms | 长度: 70字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac03b1800a00e70850a704f603a619e50fb0e10a11a12e8971bae2ff0b019000300bf0f25b701c000805d806c48206608140e8001b8d3000050a70100408f184970dc +21:54:53.933 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2bbe43680e5368001 +21:54:53.934 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: cc6d1c0000470202c86ab150e1000080df1d80e01d001800100490e5124245243c8406 +21:54:53.982 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: ceede01d80e11d003000b0038b21930000000018 +21:54:53.988 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4bbe53680e636001800b00b900d09c40c81c3011000511c0000ea340008989264380418 +21:54:54.032 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d0ede11d80e21d001800100490e5124269ed3c8406 +21:54:54.046 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6bbe63680e73680e8368001 +21:54:54.082 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac83b1800b00b900d09c40c81c4012000511c0000ea340008982cca3804786e03886e0318 +21:54:54.082 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d2ede21d80e31d8001 +21:54:54.131 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acabbe9368001 +21:54:54.133 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d4ede31d80e41d001800100490e512429db83d8406 +21:54:54.181 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accbbe93680ea36001800b00b900d09c40c81c5013000771b0000ea340010e82126380e18 +21:54:54.182 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d6ede41d80e51d8001 +21:54:54.234 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acebbea3680eb368001 +21:54:54.235 | 服务端->客户端 | 延迟: 0.17ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d86d1c0010470202c86ab1d0e2000080e51d80e61d001800100490e5124263843e848000c0082c43120060 +21:54:54.281 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0bbeb3680ec36001800b00b900d09c40c81c6011000191b0000ea340008982167380418 +21:54:54.283 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: daede61d80e71d8001 +21:54:54.334 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2bbec3680ed368001 +21:54:54.335 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: dcede71d80e81d001800100490e5124265523f8406 +21:54:54.381 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: deede81d80e91d8001 +21:54:54.384 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4bbed3680ee36001800b00b900d09c40c81c7012000bb1a0000ea340020988368c62118 +21:54:54.431 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6bbee3680ef368001 +21:54:54.434 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e0ede91d80ea1d001800100490e51242691e408406 +21:54:54.482 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8bbef3680f036001800b00b900d09c40c81c8013000db1b0000ea340010887c26380e18 +21:54:54.485 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e2edea1d80eb1d8001 +21:54:54.534 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adabbf03680f1368001 +21:54:54.535 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: e46d1c0020470202c86ab150e4000080eb1d80ec1d001800100490e512422bec408406 +21:54:54.583 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcbbf13680f236001800b00b900d09c40c81c9011000ed1c0000ea340008985d67380418 +21:54:54.587 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e6edec1d80ed1d8001 +21:54:54.634 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e8eded1d80ee1d001800100490e51242e5ba418406 +21:54:54.637 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adebbf23680f3368001 +21:54:54.686 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: eaedee1d80ef1d8001 +21:54:54.688 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0bbf33680f436001800b00b900d09c40c81ca012000cf1b0000ea340038989021330e19 +21:54:54.733 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: ecedef1d80f01d001800100490e512428b84428406 +21:54:54.740 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2bbf43680f5368001 +21:54:54.782 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: eeedf01d80f11d8001 +21:54:54.793 | 客户端->服务端 | 延迟: 0.13ms | 长度: 58字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4bbf53680f63680f7360018006013900d09c40c81cb013000331b0000ea340010a8f326380e505c52380000e00f0000e02f000000c0 +21:54:54.833 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae63b1800b012908d10c47c81cc01400011220000eaa40000c8f42ca010252748282a03b28416411eff2281696f03786f0318 +21:54:54.841 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: f06d1c0030470202c86ab1d0e5000080f11d80f21d001800f00770b55a683c619f1064b98450d9d610a101 +21:54:54.883 | 客户端->服务端 | 延迟: 0.10ms | 长度: 89字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae83b1800a00e70850a704f603c619fd0dc0d12a11a9ce89741b92ff0b019000300bf0fc5b701c00080a9806c8e2026116c0e0001f813010050670600c1f41f596daf02656f2f6a196111418f7f11620d2d42aca0c0 +21:54:54.891 | 服务端->客户端 | 延迟: 0.14ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: f2edf21d80f31d001800c00690e5124277bb4384160279420430 +21:54:54.942 | 服务端->客户端 | 延迟: 0.20ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: f4edf31d80f41d001800100490e512426123448406 +21:54:54.943 | 客户端->服务端 | 延迟: 0.22ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeabbf83680f936001800301590cd11c42482ce0130007f220000eacc0020983d9775240b14c2bd452d8545063dfe458865908588151418 +21:54:54.983 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aecbbf93680fa36001800301590cd11c42482cf01400069210000eacc00209889506e90d502352a2d6a39ac083dfe4588a590d588151418 +21:54:54.984 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: f6edf41d80f51d001800100490e51242df894484c000c00e2c862c0200000060 +21:54:55.043 | 客户端->服务端 | 延迟: 1.03ms | 长度: 60字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeebbfa3680fb36001800b015900d12c42c82d001500071230000ead4003828424201a5ef2d4843c902b226b22a88c7bf48a0f58815b10219 +21:54:55.068 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f8edf51d80f61d80f71d001800100490e51242e75f458406 +21:54:55.093 | 客户端->服务端 | 延迟: 0.09ms | 长度: 71字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0bbfb3680fc3600140000ae4a017d027204393000602b201b24885904a303c000a2460000d4a9011090e74c4035a70b526baf80ac8bac0ce2f12f12684dac8a150830 +21:54:55.113 | 服务端->客户端 | 延迟: 0.14ms | 长度: 120字节 | 地址: 127.0.0.1:48047 +原始数据: fa6d1c0040470202c86ab1d0e8000080f61d80f71d80f81d001800400f90e51242a1c24584d68537c00a0000000000000000919463400180110000001b008023d84b06140200040e000000a6e0e4d2dce8000816000000a6e0cacac8a6c6c2d8ca000c420000a0fb51c8d02100400084000000a817000060 +21:54:55.140 | 客户端->服务端 | 延迟: 0.17ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2bbfc3680fd36001800301190cd0bc46481d2011000eb210000ea8c003898373177d2769a1ab10ab20a5c84584419 +21:54:55.168 | 服务端->客户端 | 延迟: 0.31ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: fcedf81d80f91d001800100490e512420f25468406 +21:54:55.175 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4bbfd368001 +21:54:55.210 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: feedf91d80fa1d8001 +21:54:55.242 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6bbfe3680ff36001800b011900d10c46c81d301200055240000ea9400009882d4bcbd53735492e59025c1162356031a +21:54:55.262 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 00eefa1d80fb1d001800100490e51242a5f7468406 +21:54:55.291 | 客户端->服务端 | 延迟: 0.87ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8bbfe3680ff36800037001800b011900d10c46c81d40130001b230000ea940028981ed1d79048b34393259185c196c4b24018 +21:54:55.316 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 02eefb1d80fc1d001800100490e51242dd64478406 +21:54:55.344 | 客户端->服务端 | 延迟: 0.28ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afabb0037800137001800b012908d10c47c81d5014000a7260000eaa4001008120609e8b6f44cbb88b22cd68759168b1c0518 +21:54:55.363 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 046e1c0050470202c86ab1d0ea000080fc1d80fd1d001800100490e51242c1ce478406 +21:54:55.395 | 客户端->服务端 | 延迟: 0.10ms | 长度: 63字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcbb013780023700140010ae2a016d0252040103003602b20182982dd03a000260500400409d120002b3ffe58eedcf76211609b20c5c8558470103 +21:54:55.416 | 服务端->客户端 | 延迟: 0.14ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: 06eefd1d80fe1d001800400f90e51242bb2e4884d68507c0080000000000000000919463400180010000001b007820d852140000000006 +21:54:55.445 | 客户端->服务端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afebb02378003370018006019900d10c46c81d701200047210000ea940000982e65971b7f0e9220ac83ac0517225603525c52380000000000000000000000c0 +21:54:55.461 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 08eefe1d80ff1d8001 +21:54:55.493 | 客户端->服务端 | 延迟: 0.12ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00bc03378004370018003014904d11c41482d8013000cb1f0000eabc0020981b971922bbffbf6e88f2ffb390b0c8301619b2241818 +21:54:55.513 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 0aeeff1d80001e001800100490e51242f7fc488406 +21:54:55.546 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02bc04378005378001 +21:54:55.559 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 0cee001e80011e8001 +21:54:55.594 | 客户端->服务端 | 延迟: 0.21ms | 长度: 71字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04bc0537800637001800401b90d518c80583d90140005f1e0000eabc00209855ff1922bbffbf6e88f2ffb390b0c8301619b22618c8000080eca9370100130030010031 +21:54:55.612 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 0e6e1c0060470202c86ab1d0ec000080011e80021e001800100490e512426bcd49848000c0082c43320060 +21:54:55.644 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06bc06378007378001 +21:54:55.659 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 10ee021e80031e8001 +21:54:55.692 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08bc0737800837001800b00b900d09c40c81da011000111f0000ea340008984765380418 +21:54:55.710 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 12ee031e80041e001800100490e51242f9974a8406 +21:54:55.740 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0abc08378009378001 +21:54:55.758 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 14ee041e80051e8001 +21:54:55.790 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cbc0937800a37001800b00b900d09c40c81db012000431e0000ea340020982c64c62118 +21:54:55.810 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 16ee051e80061e001800100490e51242c3654b8406 +21:54:55.840 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ebc0a37800b378001 +21:54:55.859 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 18ee061e80071e001800e00370b55aa83834a0d0 +21:54:55.891 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a103c1800a00e70850a704fa03834a0d0d51114a11ac3f297098630f0b019000300bf0f5db80164b801c000805d806c48206608e40e8001f8ed000050a7018040a432c171c0 +21:54:55.910 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 1a6e1c0070470202c86ab150ee000080071e80081e001800100490e51242b3324c8406 +21:54:55.941 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12bc0c37800d378001 +21:54:55.958 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 1cee081e80091e003000b0038b21830000000018 +21:54:55.991 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14bc0d37800e37001800b00b900d09c40c81dd011000f11f0000ea34000898a666380418 +21:54:56.010 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 1eee091e800a1e001800100490e51242ffff4c8406 +21:54:56.041 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16bc0e37800f378001 +21:54:56.059 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 20ee0a1e800b1e0020003002cb90040018 +21:54:56.091 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18bc0f37801037001800b00b900d09c40c81de012000b31e0000ea340008986fcd380418 +21:54:56.109 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 22ee0b1e800c1e001800100490e5124291cd4d8406 +21:54:56.140 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1abc10378011378001 +21:54:56.159 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 24ee0c1e800d1e8001 +21:54:56.210 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cbc1137801237001800b00b900d09c40c81df013000cb1d0000ea340010a89728380e18 +21:54:56.211 | 服务端->客户端 | 延迟: 0.13ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 26ee0d1e8001 +21:54:56.241 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ebc12378013378001 +21:54:56.260 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 286e1c0080470202c86ab1d0ef0000800e1e800f1e001800100490e512422dbc4e8406 +21:54:56.292 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20bc1337801437001800b00b900d09c40c81e00110007d1d0000ea340008981557380418 +21:54:56.309 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 2aee0e1e800f1e80101e001800100490e51242576a4f8406 +21:54:56.362 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 2cee101e8001 +21:54:56.362 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22bc14378015378001 +21:54:56.392 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24bc1537801637001800b00b900d09c40c81e1012000b11c0000ea340008987abe380418 +21:54:56.409 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2eee111e80121e001800100490e512422139508406 +21:54:56.442 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26bc16378017378001 +21:54:56.459 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 30ee111e80121e80131e8001 +21:54:56.512 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28bc1737801837001800b00b900d09c40c81e2013000f71d0000ea34001068da26380e18 +21:54:56.513 | 服务端->客户端 | 延迟: 0.18ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 32ee131e8001 +21:54:56.561 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2abc18378019378001 +21:54:56.562 | 服务端->客户端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 346e1c0090470202c86ab150f1000080141e001800100490e51242d329518406 +21:54:56.610 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 36ee141e80151e8001 +21:54:56.611 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cbc1937801a37001800b00b900d09c40c81e3011000151e0000ea340020981039c32118 +21:54:56.660 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 38ee151e80161e001800100490e5124213f8518406 +21:54:56.663 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ebc1a37801b378001 +21:54:56.710 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 3aee161e80171e003000b0038b31e12014140218 +21:54:56.714 | 客户端->服务端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30bc1b37801c37001800b00b900d09c40c81e4012000cb1d0000ea3400089826ce380418 +21:54:56.762 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 3cee171e80181e001800100490e512421fc6528406 +21:54:56.768 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32bc1c37801d378001 +21:54:56.809 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3eee181e80191e8001 +21:54:56.816 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34bc1d37801e37801f37001800b00b900d09c40c81e5013000d71e0000ea34001008e426380e18 +21:54:56.852 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36bc1e37801f378001 +21:54:56.862 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 406e1c00a0470202c86ab1d0f2000080191e801a1e801b1e001800f00770b55aa83ab4a01064b984d0f4e514a101 +21:54:56.902 | 客户端->服务端 | 延迟: 0.11ms | 长度: 70字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a383c1800a00e70850a704fa03ab4a0509a1716a11ac3f297098630f0b019000300bf0f05b901c000805d806c48206608340f8000e8e8000050a70140c0ccbdc221c0 +21:54:56.914 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 42ee1a1e801b1e801c1e001800100490e512424547548406 +21:54:56.936 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3abc20378021378001 +21:54:56.971 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3c3c1800b00b900d09c40c81e7012000f31d0000ea3400089826a8380418720318 +21:54:56.990 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 44ee1c1e801d1e801e1e001800100490e512421fd85484c000c00e2c86ec0100000060 +21:54:57.039 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ebc2237001800b00b900d09c40c81e80130001b1e0000ea34000898ebe4380418 +21:54:57.044 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 46ee1d1e801e1e8001 +21:54:57.091 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 48ee1f1e001800100490e51242a961558406 +21:54:57.092 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40bc22378023378001 +21:54:57.140 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4aee1f1e80201e8001 +21:54:57.144 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42bc2337802437001800b00b900d09c40c81e90140002d1e0000ea340028c8104ec17118 +21:54:57.190 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 4c6e1c00b0470202c86ab1d0f4000080201e80211e001800100490e51242df33568406 +21:54:57.208 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44bc2437802537802637001800b00b900d09c40c81ea011000551f0000ea340020988528c22118 +21:54:57.240 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 4eee211e80221e001800100490e51242e9bd56848000c0082c43320060 +21:54:57.258 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46bc25378026378027378001 +21:54:57.289 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 50ee221e80231e8001 +21:54:57.312 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48bc2737802837001800b00b900d09c40c81eb012000d11e0000ea340008987aae380418 +21:54:57.340 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 52ee231e80241e001800100490e51242d390578406 +21:54:57.365 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4abc28378029378001 +21:54:57.389 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 54ee241e80251e8001 +21:54:57.398 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cbc2937802a37001800b00b900d09c40c81ec013000bb1d0000ea340000488b08098e1b +21:54:57.439 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 566e1c00c0470202c86ab150f6000080251e80261e001800100490e512429344588406 +21:54:57.450 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ebc2a37802b378001 +21:54:57.489 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 58ee261e80271e8001 +21:54:57.506 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a503c1c0040adfa00550a15c4951b40961b000c00d805c886046286c0f6000880e20e0000751a00104c0da2e1100c +21:54:57.544 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 5a6e1c00d047ea004df608821b00ba471c20c952384f3c00513c003000200820cb25848e29b2080d +21:54:57.571 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52bc2c37802d378001 +21:54:57.590 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 5cee281e80291e001800b0058b0246400000000000000018 +21:54:57.603 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54bc2d37802e37001800b00b900d09c40c81ee012000ed1d0000ea34000898bbd0380418 +21:54:57.640 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 5eee291e802a1e001800100490e5124209e6598406 +21:54:57.656 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56bc2e37802f378001 +21:54:57.689 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 60ee2a1e802b1e8001 +21:54:57.704 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58bc2f37803037001800b00b900d09c40c81ef013000491f0000ea340010481527380e18 +21:54:57.741 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 626e1c00e0470202c86ab1d0f70000802b1e802c1e001800100490e51242e7b55a8406 +21:54:57.775 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5abc3037803137001800b00b900d09c40c81f00110004b1d0000ea34000898bb44380418 +21:54:57.799 | 服务端->客户端 | 延迟: 0.14ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 64ee2c1e802d1e001800100490e512425d3f5b848000c0082c43120060 +21:54:57.821 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cbc31378032378001 +21:54:57.847 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 66ee2d1e802e1e8001 +21:54:57.857 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ebc3237803337001800b00b900d09c40c81f1012000a11f0000ea3400209879e4c42118 +21:54:57.902 | 服务端->客户端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:48047 +原始数据: 68ee2e1e802f1e001800e00370b55aa81739a1106e00f01ee180244b6148b214060c000806c87209a16cf72d428b02460000000000000000082509070003 +21:54:57.934 | 客户端->服务端 | 延迟: 0.09ms | 长度: 83字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a603c1800a00e70850a704fa01739a150b51a18a11ac3f297098630f0b019000300bf0f9db901a4b901c000805d806c48206608940f8001b8e8000050a701c0c18c44c871080a0010576d8022f20206 +21:54:57.947 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6aee2f1e80301e001800100490e5124209785c8406 +21:54:57.976 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62bc34378035378001 +21:54:57.997 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 6cee301e80311e003000b0038b21730000000018 +21:54:58.028 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64bc3537803637001800b00b900d09c40c81f3014000811e0000ea34002848904ac17118 +21:54:58.048 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 6e6e1c00f0470202c86ab1d0f9000080311e80321e001800100490e51242eb4a5d8406 +21:54:58.061 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66bc36378037378001 +21:54:58.127 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a683c1c0050adaa07c88604628640fa0008808f0f0000751a0010cc4859e11008f6161a671902f0e60630 +21:54:58.130 | 服务端->客户端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: 70ee321e80331e00d8006016a7128040a270a6168544042c580000003485a5b95d9585c1bdb909858dad4dbd8dad95d14901000000008004c0 +21:54:58.148 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6abc38378001 +21:54:58.180 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 72ee331e80341e80351e001800100490e512428df75d8406 +21:54:58.221 | 客户端->服务端 | 延迟: 0.13ms | 长度: 66字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cbc383780393700140030aee203d1c891bebbbf42443472a415eef701810100db00d9a040cc12581f0002f0f40100a04e058083f9fc8b2d422c620e8801 +21:54:58.234 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 74ee341e80351e80361e001800500890e5124289ca5e84a603d9072409401960 +21:54:58.249 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ebc3937803a3700140040aee203d1c891feb42fcf433472a461ec8fe218 +21:54:58.280 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 76ee361e80371e8001 +21:54:58.317 | 客户端->服务端 | 延迟: 0.15ms | 长度: 86字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70bc3a37803b3700140050aec207d1c8913eafaf48433472a43beb3bc5108d1ce9aafa212e4423475a9d7ebf0a18003010904d0bc45481f60130008f210000ea7c0038e8fc24b8458445023df92584d58619 +21:54:58.331 | 服务端->客户端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: 786e1c0000480202c86ab150fb000080371e80381e001800c00790e51242b99a5f8416e3580fd9af0230 +21:54:58.366 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72bc3b37803c3700140060aee203d1c891bea5ef91423472a4f7e8df9518 +21:54:58.379 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7aee381e80391e8001 +21:54:58.431 | 服务端->客户端 | 延迟: 0.18ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 7c6e1800b0038b71a487bc2b0198e30118 +21:54:58.440 | 客户端->服务端 | 延迟: 0.10ms | 长度: 93字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74bc3c37803d37803e3700140070aeb209d1c891bea2bf32423472a41de8af81108d1c69f5f9a51e442347ba78fe3207d1c8915e9eafaf0106008c03649302314de07d000440cf0700803a17000e66e91ec85b5f8d58924006 +21:54:58.475 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a763c140080aee203d1c891369d2f9b413472a44de71763d87303e8730318 +21:54:58.483 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7eee3a1e803b1e001800100490e512420392608406 +21:54:58.530 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 806e1800b0020b812cc600a8e301b8e30118 +21:54:58.547 | 客户端->服务端 | 延迟: 0.17ms | 长度: 75字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78bc3f3780403700140090aed205d1c891369d2f7d413472a44de7bf5b108d1c69d3f97b166000c03a40362a10f304e2078000547f0000a89301406066ae833c912f8d856c2060 +21:54:58.581 | 服务端->客户端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 826e1c0010480202c86ab150fc0000803c1e001800100490e51242eb71618406 +21:54:58.587 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7abc3f37804037804137001400a0aec207d1c891369d9f58413472a4a1e79354108d1ce9e5f92d144423477a79beee8401 +21:54:58.630 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 84ee3c1e803d1e001800b0020b81d49d0018 +21:54:58.659 | 客户端->服务端 | 延迟: 0.08ms | 长度: 67字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cbc4137804237001400b0aee203d1c8915e9e0f2d413472a497e75345800100e300d9a4404c13981f000150030200a0ce058083a93707f2fa97211e3d9001 +21:54:58.680 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 86ee3d1e803e1e001800100490e51242df58628406 +21:54:58.715 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ebc4237804337001400c0aec207d1c891169ddfef403472a4fbe6df2e108d1c69c1f988084423473a6b7e538101 +21:54:58.733 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 88ee3e1e803f1e001800b0038b719c876c2a0018 +21:54:58.756 | 客户端->服务端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80bc4337804437001400d0aed205d1c8913e9caf30403472a405e73f01108d1c69c1f994fd6000c03840362910d304ea078000fc7d0000a873012060825c833cfd85b1321460 +21:54:58.787 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 8aee3f1e80401e001800100490e51242eb1f638406 +21:54:58.816 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82bc4437804537001400e0aed205d1c891369dff9c4f3472a44de743da138d1c69d3f9eaf306 +21:54:58.838 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 8cee401e80411e001800b0038b71a487549f0718 +21:54:58.875 | 客户端->服务端 | 延迟: 0.07ms | 长度: 80字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84bc4537804637001400f0aec207d1c8915e9e8f1a4f3472a4e9e78fbf138d1ce9f7f90fee442347fa7d7e0b3b1800300d90cd09c42481fb013000c1200000ea4c0000e8192a38f4fc578b1a +21:54:58.897 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: 8e6e1c0020480202c86ab1d0fd000080411e80421e001800a00a70b55a2826b9a11064b98450e20419a18540b6b0030c +21:54:58.934 | 客户端->服务端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a863c1800a00e70850a704f2026b9a150e1231aa11ac3f297098630f0b019000300bf0f35ba013cba01a0000078952e88468ef4fbfc6674a29123fd3e3fc29c68e448bfcf472237 +21:54:58.980 | 客户端->服务端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a883c140010afd205d1c8915e9eef274e3472a443e7a382138d1c69bff9e9de6000c03a40362a10f304f20740002c7e0000a89301a0601ea981ac85ac483ca403e1d10d60 +21:54:59.009 | 服务端->客户端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 90ee421e80431e80441e001800c00790e5124217e8648416e3380f99ee0d000600766031640d0000000003 +21:54:59.052 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 92ee431e80441e8001 +21:54:59.081 | 客户端->服务端 | 延迟: 0.34ms | 长度: 74字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8abc483780493700140020afd205d1c891169c3fc74d3472a4bde6b36a138d1ce99cf9ded86000c03840362910d304f6078000f47d0000a87301e060661c832c426455ac0665 +21:54:59.103 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: 94ee451e001800c00690e51242bba165841602e98d0d30 +21:54:59.109 | 客户端->服务端 | 延迟: 0.08ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8cbc4837804937804a3700140030afa20bd1c8918e980f794d3472a42be68b5a138d1ce978f9b4d54423473a5efe3235d1c8916696ef364d3472a499e50f4a1b +21:54:59.152 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 96ee451e80461e8001 +21:54:59.167 | 客户端->服务端 | 延迟: 0.10ms | 长度: 75字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ebc4a37804b3700140040afd205d1c8914695df114d3472a4fde4f73e138d1c6942f95ace6000c03a40362a10f304fa07c000947c0000a8930120a0b494e0d0f2581c8b481860 +21:54:59.203 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 986e1c0030480202c86ab150ff000080461e80471e001800c00690e512425b6666841602a9e50c30 +21:54:59.223 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90bc4b37804c3700140050afc207d1c891fe92cfcf4c3472a477e47b2c138d1ce90bf9c4c94423475a3e3ef6b101 +21:54:59.277 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9aee471e80481e8001 +21:54:59.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92bc4c37804d3700140060afe203d1c891268ddf684c3472a401e3a312830100eb00d9a840cc13f81f000110e80100a04e068082394c08b21ab204b18e048401 +21:54:59.327 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 9cee481e80491e001800c00790e51242e16f678416e3280f894a0c30 +21:54:59.339 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94bc4d37804e3700140070afb209d1c8910e8b5f354c3472a427e2c705138d1c697af8a7c0442347fa197eeb2fd1c891ce84bff06b +21:54:59.376 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9eee491e804a1e8001 +21:54:59.396 | 客户端->服务端 | 延迟: 0.10ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96bc4e37804f3700140080afe203d1c8915e85bfe44b3472a40fe163f7820100eb00d9a840cc130820000210cf0100a04e060081a9ba0eb2889115b26c818001 +21:54:59.428 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: a0ee4a1e804b1e001800c00790e51242af3d688416e3180f89dd0b30 +21:54:59.457 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98bc4f3780503700140090afc207d1c891e6820fd74b3472a4c5e0fff2128d1c6931f800bc442347da07bee1ae01 +21:54:59.489 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: a2ee4b1e804c1e0020003002cb900c0018 +21:54:59.516 | 客户端->服务端 | 延迟: 0.08ms | 长度: 81字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9abc5037805137001400a0afc207d1c891d680afa24b3472a4ebdff7e2128d1ce9e5f7dcb74423473afafdbb2d1800b00d900d0ac42c8101023000b51d0000ea540030a8df2c38b43a2c528318 +21:54:59.540 | 服务端->客户端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: a46e1c0040480202c86ab1d0000100804c1e804d1e001800c00790e512425534698416e3080ff96e0b30 +21:54:59.594 | 客户端->服务端 | 延迟: 0.09ms | 长度: 74字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cbc5137805237001400b0afd205d1c891d67c2f654b3472a459df77d7128d1c69c4f7a1b56000c03840362910d3040a084000447e0000a87301a06012110a6415e42c918060 +21:54:59.615 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: a6ee4d1e804e1e001800c00690e51242ddd469841602195a0b30 +21:54:59.652 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ebc5237805337001400c0afe203d1c891467ccf524b3472a4a5deb3d41a +21:54:59.671 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: a8ee4e1e804f1e0020003002cb90040018 +21:54:59.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0bc5337805437001400d0aff201d1c891267b6f4b0b06008c03649302314de0800008c07d0700803a17000ea6652dc83ac8eb5f4b4006 +21:54:59.724 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: aaee4f1e80501e001800c00790e51242819f6a8416e3f80e694b0b30 +21:54:59.750 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2bc5437805537001400e0afe203d1c891267b6f4b4b3472a4c9dedbd21a +21:54:59.778 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: acee501e80511e8001 +21:54:59.807 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4bc5537805637001800b00e908d0ac43c8104023000511d0000ea64000828272538b40ef1fa57110618 +21:54:59.830 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: ae6e1c0050480202c86ab15002010080511e80521e001800100490e51242c7866b8406 +21:54:59.879 | 客户端->服务端 | 延迟: 0.08ms | 长度: 69字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6bc5637805737001400f0afd205d1c891267b6f4b4b3472a4c9dedbd2128d1c69b2f741b46000c02e403624103304160840007c6c0000a8d3002060a22ae11060 +21:54:59.900 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: b0ee521e80531e001800a00a70b55aa86139a21064b984d005071ba1854006d1020c +21:54:59.919 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa83c1800a00e70850a704fa06139a2d004261ca11ac3f297098630f0b019000300bf0fbdba01c4ba010c +21:54:59.949 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b2ee531e80541e8001 +21:54:59.991 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaabc583780593700140000b0f201d1c891267b1f440b06000c036453023145a0810008402d0700803a0f0006e63e2fc80a0706 +21:55:00.009 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b4ee541e80551e001800100490e51242bd006d8406 +21:55:00.031 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacbc5937805a378001 +21:55:00.057 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: b6ee551e80561e003000b0038b21630000000018 +21:55:00.089 | 客户端->服务端 | 延迟: 0.09ms | 长度: 70字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaebc5a37805b3700140010b0d205d1c891fe797f3c4b3472a42bde1bc9128d1ce966f7e8af6000c0304036251053041e08c0007c740000a8f30000a0998f04875678 +21:55:00.120 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: b86e1c0060480202c86ab1d003010080561e80571e001800c00690e512422dc56d84160289fe0a30 +21:55:00.162 | 客户端->服务端 | 延迟: 0.09ms | 长度: 83字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0bc5b37805c3700140020b0c207d1c891d672dfd94a3472a4f9daaba9128d1ce965f635a7442347fa773df8281800b00e908d0ac43c8108021000e71c0000ea640010982849208b0479fd0b310a18 +21:55:00.181 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: baee571e80581e001800100490e512427d576e8406 +21:55:00.200 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2bc5c37805d3700140030b0d205d1c8916e577ffb493472a42dd48772128d1c699cf4e09906 +21:55:00.230 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: bcee581e80591e001800b0038b714c8704cf0418 +21:55:00.255 | 客户端->服务端 | 延迟: 0.15ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4bc5d37805e3700140040b0e203d1c891f642ff71493472a40fcf7353820100eb00d9a840cc139820000210020200a04e068080699a0ab24891973ec7e38001 +21:55:00.280 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: beee591e805a1e001800100490e5124279186f8406 +21:55:00.320 | 客户端->服务端 | 延迟: 0.08ms | 长度: 83字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6bc5e37805f3700140050b0c207d1c89186362f31493472a4d3cc0b47128d1ce9fdf25490442347bab1bcbb231800b00e908d0ac43c810a023000711e0000ea64003898907807591679e31361021b +21:55:00.338 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: c0ee5a1e805b1e001800c00790e512424da36f8416e3680ee9ee0830 +21:55:00.355 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8bc5f3780603700140060b0d205d1c8914e2acfd8483472a4bbc9cb30128d1c6923f2578a06 +21:55:00.388 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c2ee5b1e805c1e8001 +21:55:00.409 | 客户端->服务端 | 延迟: 0.10ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ababc603780613700140070b0e203d1c891c61e3f8f483472a429c76b20820100eb00d9a840cc13b8200004d0e30100a04e06808188918243cbe25dcfa3818001 +21:55:00.438 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: c46e1c0070480202c86ab1d0050100805c1e805d1e001800c00790e51242b556708416e3480ea9810830 +21:55:00.459 | 客户端->服务端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcbc613780623700140080b0c207d1c8916e1a1f73483472a40bc62719128d1ce970f1d685442347da55fc4ba101 +21:55:00.487 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c6ee5d1e805e1e8001 +21:55:00.512 | 客户端->服务端 | 延迟: 0.14ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abebc623780633700140090b0d205d1c8915614bf4b483472a4efc4bb11128d1c6928f17f846000c03640362810b30432084000ac780000a85301e060baa6819cb7bfc80662 +21:55:00.541 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: c8ee5e1e805f1e001800c00790e51242112a718416e3280ef9470830 +21:55:00.564 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0bc6337806437001400a0b0d205d1c8919e12ff3c483472a45dc42710128d1c6917f1598306 +21:55:00.588 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: caee5f1e80601e8001 +21:55:00.634 | 客户端->服务端 | 延迟: 0.12ms | 长度: 74字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2bc6437806537001400b0b0d205d1c89156104f39483472a415c4930b128d1c69def0a9826000c03840362910d304360880003c750000a873018060ea97833cff97bf1a8160 +21:55:00.654 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: ccee601e80611e001800c00690e51242a92272841602992a0830 +21:55:00.687 | 客户端->服务端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4bc6537806637001400c0b0c207d1c8919e0b3f23483472a407c21703128d1c694df0567f442347daf6fb209f01 +21:55:00.706 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ceee611e80621e8001 +21:55:00.721 | 客户端->服务端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6bc6637806737001400d0b0c207d1c891a6f5ce8b473472a41bbb17d6118d1ce9d3edd96f442347fa437bda1a1800b00e908d0ac43c810e023000551f0000ea640030682744c1a1b7ffe4e74a4018 +21:55:00.755 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d06e1c0080480202c86ab15007010080621e80631e001800c00790e512422bd9728416e3a80d99b60630 +21:55:00.774 | 客户端->服务端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8bc6737806837001400e0b0f201d1c891a6c35e6766 +21:55:00.805 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d2ee631e80641e8001 +21:55:00.828 | 客户端->服务端 | 延迟: 0.09ms | 长度: 83字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acabc6837806937001400f0b0c207d1c891deb8be2a463472a4bbab1380118d1c6960eacb5d4423479a69babc161800b00e908d0ac43c810f021000bd200000ea64000898d66c208ff06f7e22330e18 +21:55:00.859 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: d4ee641e80651e001800c00790e51242d7b2738416e3380d29af0530 +21:55:00.887 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accbc6937806a3700140000b1b209d1c8910e90ae92453472a48da1775d118d1ce9e4e70a564423471ad9b94815d1c891ce71ae4365 +21:55:00.917 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: d6ee651e80661e001800e00370b55a28a4bba2d0 +21:55:00.960 | 客户端->服务端 | 延迟: 0.07ms | 长度: 92字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ace3c1800a00e70850a704f20a4bba2d0b9291ea11ac3f297098630f0b019000300bf0f55bb015cbb01a0008088950f88468e748ef3a6293000601c209b1488690221044000563c0000d4b90060305fe9419ef7bb9f340333 +21:55:00.979 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: d8ee661e80671e001800c00790e5124289c2748416e3e80cd9340530 +21:55:01.002 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0bc6b37806c3700140020b1b209d1c891ce714e2d453472a4739c9f4b118d1ce91ce75d534423473ac779d714d1c891ce71de3565 +21:55:01.031 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: daee671e80681e003000b0038b215b0000000018 +21:55:01.072 | 客户端->服务端 | 延迟: 0.11ms | 长度: 75字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2bc6c37806d3700140030b1d205d1c891ce714e3e453472a4739c3b51118d1ce91ce7cf546000c03a40362a10f3044608c0008c790000a8930160a025b3e0d0f37ef793662060 +21:55:01.090 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: dc6e1c0090480202c86ab1d008010080681e80691e001800c00690e51242c1a575841602f94c0530 +21:55:01.110 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4bc6d37806e3700140040b1c207d1c891ce719e5b453472a4739c7b58118d1ce91ce719574423473ac7f9df9501 +21:55:01.139 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: deee691e806a1e8001 +21:55:01.164 | 客户端->服务端 | 延迟: 0.11ms | 长度: 63字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6bc6e37806f3700140050b1e203d1c891ce718e87453472a4739c9f65810100c300d994404c1128210001b0ed0100a0ce03808109da05b2c48101 +21:55:01.217 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad83c140060b1d205d1c891ce71be9c453472a4739c0f6b118d1ce91ce7b45bbedd0006 +21:55:01.231 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: e0ee6a1e806b1e806c1e001800c00690e51242c1607684160249bb0530 +21:55:01.269 | 客户端->服务端 | 延迟: 0.12ms | 长度: 69字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adabc703700140070b1d205d1c891ce71cec9453472a4739c1b76118d1ce91ce7755e6000c0344036271093044e088000b4700000a833018060922a832c12648561 +21:55:01.282 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: e2ee6b1e806c1e806d1e001800100490e51242093b778406 +21:55:01.322 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcbc703780713700140080b1d205d1c891ce718eed453472a4739c4b7f118d1ce91ce7c16006 +21:55:01.330 | 服务端->客户端 | 延迟: 0.11ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: e4ee6d1e806e1e001800b0020b810c060318 +21:55:01.360 | 客户端->服务端 | 延迟: 0.08ms | 长度: 80字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adebc713780723700140090b1c207d1c891ce71fe12463472a4739cb786118d1ce91ce71f624423473ac739a6181800300d90cd09c424811402300063200000ea4c000068f22438b40cb1041b +21:55:01.381 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: e66e1c00a0480202c86ab1500a0100806e1e806f1e001800100490e51242e7f4778406 +21:55:01.430 | 服务端->客户端 | 延迟: 0.10ms | 长度: 15字节 | 地址: 127.0.0.1:48047 +原始数据: e86e1800b0020b81c41403f8e60118 +21:55:01.431 | 客户端->服务端 | 延迟: 0.17ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0bc7237807337001400a0b1f201d1c891ce714e280606000c03645302314560850004c0100700803a0f000c66248b40563806 +21:55:01.481 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: eaee701e001800100490e51242098078848000c0082c43320060 +21:55:01.501 | 客户端->服务端 | 延迟: 0.15ms | 长度: 89字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2bc7337807437807537001400b0b1b209d1c891ce71ae1f463472a4739c3382118d1ce91ce7335e4423473ac7793a17d1c891ce71cea80506000c036453023145a085000840470700803a0f0006264823c80a0706 +21:55:01.531 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: ecee701e80711e001800c00690e51242e70e79841602c9a80530 +21:55:01.550 | 客户端->服务端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4bc7437807537807637001400c0b1c207d1c891ce710e74453472a4739c2b58118d1ce91ce7ac544423473ac779f09401 +21:55:01.579 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: eeee711e80721e8001 +21:55:01.588 | 客户端->服务端 | 延迟: 0.08ms | 长度: 80字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6bc7637807737001400d0b1c207d1c891ce71de35453472a4739cb34a118d1ce91ce7eb514423473ac7f95e141800300d90cd09c42481170230004f1d0000ea4c00389815e9204ffff98319 +21:55:01.643 | 客户端->服务端 | 延迟: 0.12ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae83c1400e0b1e203d1c891ce711e11453472a4739c734279770318 +21:55:01.655 | 服务端->客户端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: f06e1c00b0480202c86ab1d00b010080721e80731e80741e001800c00690e5124211c779841602c9090500040046601992000003 +21:55:01.676 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeabc7837001400f0b1f201d1c891ce71def90406000c03645302314520860004402a0700803a0f000e66c716c8391806 +21:55:01.707 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f2ee731e80741e80751e001800100490e512424b7d7a8406 +21:55:01.748 | 客户端->服务端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aecbc783780793700140000b2e203d1c891ce716ee2443472a4739c3f35810100cb00d99840cc119821000250df0100a04e04808389345290e77f9001 +21:55:01.757 | 服务端->客户端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: f4ee751e80761e001800c00690e51242a10d7b841602f9d404000600766031265b828c420003 +21:55:01.799 | 客户端->服务端 | 延迟: 0.07ms | 长度: 65字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeebc7937807a3700140010b2a20bd1c891ce719ec6443472a4739c0b2e118d1ce91ce7de4a4423473ac7b98712d1c891ce717e9a443472a4739cdf2019 +21:55:01.813 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f6ee761e80771e8001 +21:55:01.833 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0bc7a37807b3700140020b2f201d1c891ce71ce750406002c036463023147a086000c40910700803a11000ee618f941defe4106 +21:55:01.865 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: f8ee771e80781e001800c00690e51242d7bf7b841602c9750430 +21:55:01.903 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2bc7b37807c3700140030b2e203d1c891ce71fe66443472a4739c4714810100d300d99c404c12b8210004f0da0100a0ce0400832e45141c7afa078401 +21:55:01.921 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: fa6e1c00c0480202c86ab1d00d010080781e80791e001800f00770b55aa8273ca31064b984d00f131fa101 +21:55:01.939 | 客户端->服务端 | 延迟: 0.08ms | 长度: 91字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af43c1800a00e70850a704fa0273ca3d00e3220a11ac3f297098630f0b019000300bf0fe5bb01ecbb01a0000092954d88468e748e73d721a291239de31c398868e448e7387703221a39d239ce1b7f88468e748e73501f03 +21:55:01.971 | 服务端->客户端 | 延迟: 0.06ms | 长度: 30字节 | 地址: 127.0.0.1:48047 +原始数据: fcee791e807a1e001800b0020b8104f5010003003bb01832050000008001 +21:55:01.990 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6bc7d37807e3700140050b2e203d1c891ce719edb433472a4739c5ff4800100d300d99c404c12c8210001f0fa0100a0ce048080599a05f2c8bfc28001 +21:55:02.022 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: feee7a1e807b1e001800100490e5124289ff7c8406 +21:55:02.059 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8bc7e37807f3700140060b2e203d1c891ce715ec5433472a4739ca3ef800100d300d99c404c12d821000270fb0100a0ce040082f9f509f2c8bf048501 +21:55:02.076 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 00ef7b1e807c1e001800c00690e51242fd8a7d84160289be0330 +21:55:02.110 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afabc7f3780803700140070b2c207d1c891ce711eb7433472a4739cf3ed108d1ce91ce7cc3a4423473ac779a48e01 +21:55:02.127 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 02ef7c1e807d1e8001 +21:55:02.162 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcbc8037808137001800300d90cd09c424811e023000b91e0000ea4c0000a82a21c1a1b7bf041b +21:55:02.180 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 046f1c00d0480202c86ab1500f0100807d1e807e1e001800c00690e51242e95e7e84160219a90330 +21:55:02.214 | 客户端->服务端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afebc813780823700140080b2f201d1c891ce71bea163 +21:55:02.231 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 06ef7e1e807f1e8001 +21:55:02.247 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00bd8237808337001800300c904d09c414811f021000e31b0000ea3c00209891c402391418 +21:55:02.303 | 客户端->服务端 | 延迟: 0.13ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a023d140090b2e203d1c891ce71bea1433472a4739cbbe538780318 +21:55:02.317 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 08ef7f1e80801e80811e001800c00690e512420b107f841602e9960330 +21:55:02.338 | 客户端->服务端 | 延迟: 0.14ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04bd8437001400a0b2f201d1c891ce716e9a0306000c03645302314520880008c0590700803a0f0002e6e52cc8a10006 +21:55:02.373 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06bd84378001 +21:55:02.392 | 服务端->客户端 | 延迟: 0.09ms | 长度: 27字节 | 地址: 127.0.0.1:48047 +原始数据: 0aef801e80811e80821e80831e001800100490e5124217c67f8406 +21:55:02.442 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 0c6f1800b0020b8134cd0128e80138e80118 +21:55:02.457 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08bd8537808637001400b0b2f201d1c891ce716e9a0306000c0364530231456088000c40650700803a0f0006426d090e1d0406 +21:55:02.492 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 0e6f1c00e0480202c86ab1d010010080841e001800100490e5124239ba808406 +21:55:02.507 | 客户端->服务端 | 延迟: 0.14ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0abd85378086378087378001 +21:55:02.541 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 10ef841e80851e8001 +21:55:02.557 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cbd8737808837001400c0b2e203d1c891ce71decd433472a4739c1309810100bb00d99040cc102822000170e30100a04e03008219a1331c8201 +21:55:02.591 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 12ef851e80861e001800100490e51242bb8881848000c0082c43320060 +21:55:02.609 | 客户端->服务端 | 延迟: 0.13ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ebd8837808937001400d0b2d205d1c891ce714e75443472a4739ce744118d1ce91ce78d5806 +21:55:02.641 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 14ef861e80871e001800b0020b816cc40218 +21:55:02.661 | 客户端->服务端 | 延迟: 0.16ms | 长度: 72字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10bd8937808a37001400e0b2d205d1c891ce710eff453472a4739ccba7118d1ce91ce7da706000c0344036271093048e0880000c7c0000a8330140602e111a6439e42060 +21:55:02.696 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 16ef871e80881e001800100490e51242cf5a828406 +21:55:02.699 | 客户端->服务端 | 延迟: 0.11ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a123d1400f0b2e203d1c891ce71ae9b473472a4739cfb06aa780318 +21:55:02.742 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 18ef881e80891e001800b0020b81f40d0418 +21:55:02.752 | 客户端->服务端 | 延迟: 0.09ms | 长度: 88字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14bd8b37808c3700140000b3b209d1c891ce719ec2483472a4739c134d128d1ce91ce7809b4423473ac7b9b528d1c891ce71ae9a0a06004c0364730231492089000c40530700803a1300001a71090e2d8ec5a006 +21:55:02.792 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 1a6f1c00f0480202c86ab15012010080891e808a1e001800100490e512427f16838406 +21:55:02.805 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16bd8b37808c37808d3700140010b3d205d1c891ce71aef94a3472a4739cb7d0128d1ce91ce752b706 +21:55:02.841 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 1cef8a1e808b1e001800b0020b8194ba0518 +21:55:02.873 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18bd8d37808e3700140020b3e203d1c891ce71aea74b3472a4739caff2820100d300d99c404c125822000170de0100a0ce048083f9413e9077bf2ca001 +21:55:02.891 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 1eef8b1e808c1e001800100490e51242bd0e848406 +21:55:02.923 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1abd8e37808f3700140030b3c207d1c891ce712ef04b3472a4739c0b03138d1ce91ce79dc14423473ac7b9c4b001 +21:55:02.941 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 20ef8c1e808d1e001800900670b55aa8c4bea3d0422025860106 +21:55:02.976 | 客户端->服务端 | 延迟: 0.13ms | 长度: 107字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1c3d1800a00e70850a704fa0c4bea3d0b63c22a11ac3f297098630f0b019000300bf0f7dbc0184bc01a000009a952e88468e748e733162a291239de3fcc99868e448e7383741060300b601b241819825d044000460230400409d0a00023322240779f20b030203 +21:55:02.995 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 22ef8d1e808e1e001800100490e51242c1de8484c000c00e2c862c0100000060 +21:55:03.026 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ebd903780913700140050b3d205d1c891ce713e984c3472a4739c872b138d1ce91ce7bccc06 +21:55:03.044 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 24ef8e1e808f1e001800b0020b81e4650618 +21:55:03.058 | 客户端->服务端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20bd913780923700140060b3d205d1c891ce71dee84c3472a4739c8341138d1ce91ce7b4d16000c0344036271093049e08c000c47b0000a8330100202f9de0d06b5f196a +21:55:03.106 | 客户端->服务端 | 延迟: 0.16ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a223d140070b3e203d1c891ce71de394d3472a4739cdf552b790318 +21:55:03.121 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 266f1c0000490202c86ab1d0130100808f1e80901e80911e001800100490e512423b8b858406 +21:55:03.156 | 客户端->服务端 | 延迟: 0.09ms | 长度: 68字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24bd933700140080b3d205d1c891ce714e744d3472a4739c3f64138d1ce91ce7f4d96000c032403626107304a20840002c780000a81301e06092890ce4911f65 +21:55:03.172 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 28ef901e80911e80921e001800c00690e51242035086841602499f0d30 +21:55:03.220 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26bd933780943700140090b3d205d1c891ce716ec54d3472a4739c8f78138d1ce91ce703e006 +21:55:03.221 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 2aef921e8001 +21:55:03.265 | 客户端->服务端 | 延迟: 0.15ms | 长度: 103字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28bd9437809537001400a0b3c207d1c891ce71de1d4e3472a4a39cab8e138d1c695ee7f4e44423479ae5b9b9391c0060ad7a09c8e6046292c014011080d70e00007526001ccc50699077fffcc108d6161a671902204c21c4040a00d859698020d00003 +21:55:03.280 | 服务端->客户端 | 延迟: 0.06ms | 长度: 63字节 | 地址: 127.0.0.1:48047 +原始数据: 2cef931e001c001049020159f60e13dc00f03de2004996c24ae901800100fa00592e21d4037348e802018ecf90e6e694801110000000000000004249c221c0 +21:55:03.321 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 2eef931e80941e8001 +21:55:03.324 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2a3d1400c0b3da0045e405acbc01b4bc01c0008085806c5c20e60a54118001b8d6000050270400418f1c0aee0ad9fa6e5fe321deb382c0 +21:55:03.346 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cbd96378097378001 +21:55:03.372 | 服务端->客户端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: 306f1c0020490202c86ab15015010080951e80961e001800c00890e512425992878416e4e80c69c021190030 +21:55:03.394 | 客户端->服务端 | 延迟: 0.13ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ebd97378098370018003010904d0bc454812b0210001d1a0000ea7c002898de51d88afcdac5127afe0b514018 +21:55:03.421 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48047 +原始数据: 32ef951e80961e80971e001800c00790e512421536888416e3f80c19cc0130 +21:55:03.439 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30bd98378099370018003010904d0bc454812c022000b71d0000ea7c000098c321c4e66ad01c6498c7bf428619 +21:55:03.471 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 34ef971e80981e001800100490e51242df95888406 +21:55:03.487 | 客户端->服务端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32bd9937809a37001800b010908d0bc45c812d023000991e0000ea840038988988c5e69cd01c0f7bfdef7e9d8118 +21:55:03.522 | 服务端->客户端 | 延迟: 0.07ms | 长度: 67字节 | 地址: 127.0.0.1:48047 +原始数据: 36ef981e80991e001800100490e512426bf488846003803d9c2c0002a814b0d000000070551606f7e636f536b6564607200000000052003000600716e3180d99de0130 +21:55:03.548 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34bd9a37809b37001800b010908d0bc45c812e024000651c0000ea8400389869f1d89c199a73626fffc9af918118 +21:55:03.571 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 38ef991e809a1e001800c00690e512422b758984160299e70130 +21:55:03.598 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36bd9b37809c37001800301190cd0bc464812f025000c11d0000ea8c0020a87824c14d73424c4e813cfdd7beae1818 +21:55:03.622 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 3a6f1c0030490202c86ab1d0170100809a1e809b1e001800100490e51242e3d9898406 +21:55:03.649 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38bd9c37809d370018003010904d0bc45481300210008d1d0000ea7c001098e232d8c40d7a8ec479fcef1c0818 +21:55:03.671 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: 3cef9b1e809c1e00dc00003ee200499642810100c400592e2174faa34868798ed590301ec0080000000000000000400060049621090030 +21:55:03.681 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3abd9d37809e378001 +21:55:03.720 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3eef9c1e809d1e8001 +21:55:03.732 | 客户端->服务端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cbd9e37809f37001800b011900d10c46c8131022000971c0000ea940018981789d8a428c88db03ff2fc1ff25f27084001003d2b3710f91d3548d6ca0900003d00000006 +21:55:03.772 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 40ef9d1e809e1e001800c00790e5124211ec8a8416e3880d39d60130 +21:55:03.798 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ebd9f3780a037001800301190cd0bc46481320230009b1c0000ea8c00009846cdd86c36c87df2475effb37f210319 +21:55:03.821 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 42ef9e1e809f1e001800c00790e512426f748b8416e3a80d19cf0130 +21:55:03.848 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40bda03780a137001800301190cd0bc4648133024000351e0000ea8c0038288505378f84887bdb8fc7ff48ff20c118 +21:55:03.872 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 446f1c0040490202c86ab1d0190100809f1e80a01e001800100490e5124235da8b8406 +21:55:03.898 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42bda13780a237001800b00f900d0bc44c8134021000a51e0000ea74002898109dc156eed3c279fe8fbc2018 +21:55:03.922 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 46efa01e80a11e001800c00790e5124275418c8416e3c80d39bb0130 +21:55:03.950 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44bda23780a337001800b010908d0bc45c8135022000351d0000ea840010989c68d88c58d063219effeb7f7e1418 +21:55:03.971 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:48047 +原始数据: 48efa11e80a21e001800a00b70b55ae88442a41064b98450db2a23a1c5387643166e000c +21:55:04.000 | 客户端->服务端 | 延迟: 0.08ms | 长度: 84字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a463d1800a00e70850a704fe08442a450da4924a11ac3f297098630f0b019000300bf0f1dbd0124bd01c0008089806c5e20260bb4118001c8e2000050670480c07cddc4665fd0b5f7475effe37f4720c0 +21:55:04.021 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 4aefa21e80a31e001800100490e5124293118d846003c007ac024400c000c00e2c860c0100000060 +21:55:04.052 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48bda43780a537001800b010908d0bc45c81370240007f190000ea84003898f5cfd8d40bbabafec8e37ffccfa318 +21:55:04.072 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 4cefa31e80a41e001800c00690e512421f7a8d84160239b10130 +21:55:04.102 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4abda53780a637001800301190cd0bc4648138025000a51d0000ea8c0020688804096eaa86dc21fae3f13ff23f2818 +21:55:04.121 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: 4e6f1c0050490202c86ab1501c010080a41e80a51e001800c00690e51242bbe28d841602c9ad0130 +21:55:04.152 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cbda63780a737001800300f90cd0ac4448139021000a11f0000ea6c0028980535d8b2594810ce79e88018 +21:55:04.171 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 50efa51e80a61e001800100490e51242c54a8e8406 +21:55:04.203 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ebda73780a837001800300f90cd0ac444813a022000671c0000ea6c001098b767d882d89bc6396f1a1018 +21:55:04.222 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 52efa61e80a71e001800c00690e5124229b28e841602f9aa0100040046601992010003 +21:55:04.253 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50bda83780a9378001 +21:55:04.270 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 54efa71e80a81e8001 +21:55:04.302 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52bda93780aa37001800300f90cd0ac444813b023000351c0000ea6c0028988774c616c4de34ce79b58018 +21:55:04.321 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 56efa81e80a91e001800100490e51242c97f8f8406 +21:55:04.336 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54bdaa3780ab378001 +21:55:04.370 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 58efa91e80aa1e8001 +21:55:04.404 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56bdab3780ac370018003010904d0bc454813c024000bf1c0000ea7c0010c89035c12d84bd69e4f99f87090418 +21:55:04.421 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 5a6f1c0060490202c86ab1501e010080aa1e80ab1e001800100490e51242c74d908406 +21:55:04.455 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58bdac3780ad378001 +21:55:04.471 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5cefab1e80ac1e8001 +21:55:04.488 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5abdad3780ae37001800b00b900d09c40c813d0210004d1e0000ea340020988cbcc22118 +21:55:04.521 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 5eefac1e80ad1e001800100490e51242dffc908406 +21:55:04.540 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cbdae3780af378001 +21:55:04.570 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 60efad1e80ae1e8001 +21:55:04.589 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ebdaf3780b037001800b00b900d09c40c813e022000f51d0000ea340020988ef8c52118 +21:55:04.620 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 62efae1e80af1e001800100490e51242e3cb918406 +21:55:04.659 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60bdb03780b1378001 +21:55:04.672 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 64efaf1e80b01e8001 +21:55:04.689 | 客户端->服务端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62bdb13780b237001800b00b900d09c40c813f0230007b1c0000ea340010289924380e18 +21:55:04.721 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 666f1c0070490202c86ab1d01f010080b01e80b11e001800100490e512425997928406 +21:55:04.740 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64bdb23780b3378001 +21:55:04.770 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 68efb11e80b21e0020003002cb90040018 +21:55:04.790 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66bdb33780b437001800b00b900d09c40c8140021000891c0000ea340008981c67380418 +21:55:04.821 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6aefb21e80b31e001800100490e512429165938406 +21:55:04.838 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68bdb43780b5378001 +21:55:04.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 6cefb31e80b41e8001 +21:55:04.888 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6abdb53780b637001800b00b900d09c40c81410220005d1c0000ea34000898accb380418 +21:55:04.921 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6eefb41e80b51e001800100490e51242b12e948406 +21:55:04.940 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cbdb63780b7378001 +21:55:04.970 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 70efb51e80b61e001800e00370b55ae886c2a4d0 +21:55:04.990 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6e3d1800a00e70850a704fe086c2a450524426a11ac3f297098630f0b019000300bf0fbdbd01c4bd01c000805d806c4820660814128001a8f1000050a7018040bb32c171c0 +21:55:05.021 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 726f1c0080490202c86ab15021010080b61e80b71e001800100490e51242cffc9484c000c00e2c86ec0000000060 +21:55:05.038 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70bdb83780b9378001 +21:55:05.070 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 74efb71e80b81e8001 +21:55:05.107 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72bdb93780ba37001800300e904d0ac434814302100031200000ea5c00089888b8c36665d0ac0c0718 +21:55:05.122 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 76efb81e80b91e001800c00790e51242dfea958416e3f80d49c40130 +21:55:05.139 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74bdba3780bb378001 +21:55:05.170 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 78efb91e80ba1e8001 +21:55:05.191 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76bdbb3780bc37001800b010908d0bc45c8144022000a51b0000ea84002898b9ccd8fc38c85c4b90677f25fd6118 +21:55:05.221 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 7aefba1e80bb1e001800c00790e512424196968416e3580ea9410230 +21:55:05.241 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78bdbc3780bd37001800b011900d10c46c81450230003b1a0000ea940038a83628b819868869d590158447fa8be38f19 +21:55:05.272 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: 7c6f1c0090490202c86ab1d022010080bb1e80bc1e001800c00790e512423900978416e3680e59800230 +21:55:05.294 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7abdbd3780be37001800b010908d0bc45c8146021000731d0000ea8400009891a5c11624676ccc12c223ff43051c +21:55:05.322 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7eefbc1e80bd1e001800100490e512429b69978406 +21:55:05.363 | 客户端->服务端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cbdbe3780bf37001800b010908d0bc45c8147022000a71e0000ea84003898257bd8c40a9a9c636b106fff218218 +21:55:05.373 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 80efbd1e80be1e001800c00790e5124283f6978416e3780e19ba0230 +21:55:05.414 | 客户端->服务端 | 延迟: 0.13ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ebdbf3780c037001800301190cd0bc46481480230003d1a0000ea8c0000989cafd884c4d0f44bd02ac4cb7f440219 +21:55:05.422 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 82efbe1e80bf1e001800c00790e51242715f988416e3980e39180330 +21:55:05.465 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80bdc03780c137001800b011900d10c46c8149024000011f0000ea94002898c2e4d8a42dc8dc91d052c4a3bfc9fe4018 +21:55:05.474 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 84efbf1e80c01e001800100490e51242bdc9988406 +21:55:05.518 | 客户端->服务端 | 延迟: 0.12ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82bdc13780c2370018003012904d10c474814a025000db1d0000ea9c0010c83223c14dc41c62365f104be2bd5f107f0c18 +21:55:05.523 | 服务端->客户端 | 延迟: 0.13ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 866f1800b0038b71648704d20108ec0118 +21:55:05.552 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84bdc23780c3378001 +21:55:05.572 | 服务端->客户端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: 886f1c00a0490202c86ab15025010080c11e80c21e001800c00790e512426533998416e3d80e29fd0330 +21:55:05.605 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86bdc33780c437001800b011900d10c46c814b021000011d0000ea94001098de59d854c4d0bc99d0ca78fd17d91f0818 +21:55:05.622 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 8aefc11e80c21e80c31e001800100490e5124221e7998406 +21:55:05.655 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88bdc43780c537001800301190cd0bc464814c022000d31f0000ea8c0028981072c466474126378796c7b998fe2018 +21:55:05.671 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 8cefc31e80c41e001800100490e51242e54f9a8406 +21:55:05.708 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8abdc53780c6370018003012904d10c474814d023000ef1d0000ea9c0030986b24c666b34126bb489095b28670dbfb8118 +21:55:05.722 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 8eefc41e80c51e001800c00790e512423bbc9a8416e3480fe92b0630 +21:55:05.764 | 客户端->服务端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8cbdc63780c737001800b012908d10c47c814e024000d11e0000eaa4000898d7fdd8c423422606519005997584fbd50f0418 +21:55:05.772 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: 90efc51e80c61e001800c00790e51242132f9b8416e3580fa97e0630 +21:55:05.820 | 服务端->客户端 | 延迟: 0.08ms | 长度: 14字节 | 地址: 127.0.0.1:48047 +原始数据: 926f20003002cb900c0068ec0118 +21:55:05.838 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ebdc73780c83780c937001800b012908d10c47c814f025000451d0000eaa40030888b48c14d212462226c8558358b0cb991e6c718 +21:55:05.871 | 服务端->客户端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:48047 +原始数据: 946f1c00b0490202c86ab1d027010080c71e001800c00790e512421dc49b8416e3680f29b30630 +21:55:05.879 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90bdc83780c93780ca378001 +21:55:05.920 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 96efc71e80c81e8001 +21:55:05.934 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92bdca3780cb37001800300f90cd0ac4448150021000411e0000ea6c002898b10cb3728435b406f1a46118 +21:55:05.972 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: 98efc81e80c91e001800a00a70b55ae88842a51064b984d0072327a18540aead010c +21:55:05.993 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a943d1800a00e70850a704fe08842a5d0064228a11ac3f297098630f0b019000300bf0f5dbe0164be010c +21:55:06.020 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 9aefc91e80ca1e003000b0038b21330000000018 +21:55:06.049 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96bdcc3780cd37001800300f90cd0ac4448151022000211f0000ea6c000098bfd998d523aca13588270d1b +21:55:06.071 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 9cefca1e80cb1e001800c00690e512429b779d841602f9b60600040046601992000003 +21:55:06.103 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98bdcd3780ce378001 +21:55:06.124 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9eefcb1e80cc1e8001 +21:55:06.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9abdce3780cf37001800b00f900d0bc44c8152023000731f0000ea740020683c2938ab075983584378d22018 +21:55:06.181 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: a06f1c00c0490202c86ab15029010080cc1e80cd1e001800100490e51242e3579e8406 +21:55:06.233 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cbdcf3780d037001800b00b900d09c40c81530210007d1f0000ea34000898374b380418 +21:55:06.252 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a2efcd1e80ce1e001800100490e5124251ee9e8406 +21:55:06.270 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ebdd03780d1378001 +21:55:06.302 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a4efce1e80cf1e8001 +21:55:06.327 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0bdd13780d237001800301190cd0bc4648154022000e11e0000ea8c00289879abd8b4139a2ca4d032c45a78bd2018 +21:55:06.353 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: a6efcf1e80d01e001800c00790e51242d5ae9f8416e3880fb9f90730 +21:55:06.403 | 客户端->服务端 | 延迟: 0.12ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2bdd23780d3370018003012904d10c4748155023000051d0000ea9c00089885bcc7a60809325b5090a588858cb7020218 +21:55:06.420 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: a8efd01e80d11e001800c00790e51242ed46a08416e3a80fc9b90830 +21:55:06.441 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4bdd33780d4378001 +21:55:06.471 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: aaefd11e80d21e8001 +21:55:06.496 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6bdd43780d5370018003012904d10c47481560240002b1c0000ea9c001048372bb8b921424c9a1262252cb25c4e7f0c18 +21:55:06.522 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: ac6f1c00d0490202c86ab1502b010080d21e80d31e001800c00690e51242570ba1841602390a0930 +21:55:06.551 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8bdd53780d637001800b00e908d0ac43c81570210003b1d0000ea640038987f37d882cc2415c859821a +21:55:06.572 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: aeefd31e80d41e001800c00690e51242557aa184160279340930 +21:55:06.605 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaabdd63780d737001800b010908d0bc45c8158022000af1d0000ea84002898546fd882d8641fc8f35f0579ef8018 +21:55:06.624 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b0efd41e80d51e001800100490e51242ffe9a18406 +21:55:06.656 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacbdd73780d837001800b010908d0bc45c81590230001d1d0000ea840028985924c5d6f1a425c8eb5f0779df8018 +21:55:06.678 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: b2efd51e80d61e001800c00790e512420954a28416e3b80f79550930 +21:55:06.710 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaebdd83780d937001800b010908d0bc45c815a024000f71e0000ea84000098ecd9d88afc0c2dc8eb5f44c8e3051c +21:55:06.729 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: b4efd61e80d71e001800c00690e512422fbfa2841602496409000600766031264b8e96420003 +21:55:06.779 | 客户端->服务端 | 延迟: 0.15ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0bdd93780da37001800b011900d10c46c815b025000551e0000ea94002868ee23c1cd9090890419e4f5af84bc562018 +21:55:06.799 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: b66f1c00e0490202c86ab1d02d010080d71e80d81e001800100490e512423d4aa3848000c0082c43320060 +21:55:06.812 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2bdda3780db378001 +21:55:06.848 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: b8efd81e80d91e001800b0020b815cb50418 +21:55:06.864 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4bddb3780dc370018003010904d0bc454815c0210007d1f0000ea7c001098e758d8c29b418e394b10ef1b0818 +21:55:06.898 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:48047 +原始数据: baefd91e80da1e001800c00790e512420bfca38416e3c80fc9860930 +21:55:06.930 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6bddc3780dd37001800301190cd0bc464815d0220009d1d0000ea8c00089843e4c4562427722490b306f18c0c0418 +21:55:06.948 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: bcefda1e80db1e001800100490e51242c382a48406 +21:55:06.963 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8bddd3780de378001 +21:55:07.012 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aba3d1800b010908d0bc45c815e0230001b1b0000ea840028983a84c756f6449a409eff1a7abe80e87d0318 +21:55:07.026 | 服务端->客户端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: beefdb1e80dc1e80dd1e001800a00a70b55aa874c9a51064b98450ac4a29a185404e64028001801d580c5901000000c0 +21:55:07.046 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abc3d1800a00e70850a704fa074c9a550ab692aa11ac3f297098630f0b019000300bf0ffdbe010c +21:55:07.076 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: c0efdc1e80dd1e80de1e8001 +21:55:07.096 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abebddf3780e037001800b010908d0bc45c815f0240006b1b0000ea840038a8cc28b815e4f92988e7bf06f14a4118 +21:55:07.127 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: c26f1c00f0490202c86ab1d02f010080de1e80df1e001800c00690e5124207d7a5841602a9940930 +21:55:07.146 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0bde03780e1378001 +21:55:07.175 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c4efdf1e80e01e8001 +21:55:07.193 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2bde13780e237001800b00d900d0ac42c8160021000c91b0000ea54001098902119ba4216121018 +21:55:07.226 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: c6efe01e80e11e001800100490e51242679fa68406 +21:55:07.242 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4bde23780e3378001 +21:55:07.276 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: c8efe11e80e21e0020003002cb90040018 +21:55:07.292 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6bde33780e437001800b00e908d0ac43c81610220004d1b0000ea64001098824cc6ac145a210b090a18 +21:55:07.327 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: caefe21e80e31e001800c00690e512420b6aa784160239970930 +21:55:07.359 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8bde43780e5378001 +21:55:07.379 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ccefe31e80e41e8001 +21:55:07.391 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acabde53780e637001800b00e908d0ac43c8162023000051b0000ea64003848112fc1592988158445041a +21:55:07.429 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: ce6f1c00004a0202c86ab15031010080e41e80e51e001800100490e512421b35a88406 +21:55:07.440 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accbde63780e737001800b00c908d09c41c8163021000811d0000ea44003898918bc11ea48119 +21:55:07.480 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d0efe51e80e61e001800100490e51242fd97a88406 +21:55:07.492 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acebde73780e8378001 +21:55:07.528 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: d2efe61e80e71e0020003002cb900c0018 +21:55:07.557 | 客户端->服务端 | 延迟: 0.19ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad0bde83780e937001800b00d900d0ac42c8164022000331d0000ea540000984444c51ea441ac081c +21:55:07.580 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d4efe71e80e81e001800100490e51242a385a98406 +21:55:07.589 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2bde93780ea378001 +21:55:07.628 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d6efe81e80e91e8001 +21:55:07.638 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4bdea3780eb37001800b00d900d0ac42c8165023000511c0000ea5400009837e4c71ea441ac081c +21:55:07.680 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: d86f1c00104a0202c86ab1d032010080e91e80ea1e001800100490e51242892daa8406 +21:55:07.704 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6bdeb3780ec378001 +21:55:07.729 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: daefea1e80eb1e8001 +21:55:07.740 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8bdec3780ed37001800b00c908d09c41c8166021000c91b0000ea44000898112ac3ac1b0718 +21:55:07.786 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ada3d1800b00c908d09c41c81670220000b1b0000ea4400089811abc4ac1b07d87e0318 +21:55:07.800 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: dcefeb1e80ec1e80ed1e001800c00690e512424b58ab841602a99a0930 +21:55:07.817 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcbdee378001 +21:55:07.850 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ade3d1800300c904d09c4148168023000e71c0000ea3c00309893da9875e3e87e0318 +21:55:07.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 27字节 | 地址: 127.0.0.1:48047 +原始数据: deefec1e80ed1e80ee1e80ef1e001800100490e51242afe2ab8406 +21:55:07.921 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e0efee1e80ef1e8001 +21:55:07.933 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0bdef3780f037001800300c904d09c41481690240003f1c0000ea3c0000a8c22538eb061d +21:55:07.971 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: e26f1c00204a0202c86ab1d034010080f01e001800100490e51242b389ac8406 +21:55:07.984 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2bdef3780f03780f1378001 +21:55:08.020 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e4eff01e80f11e8001 +21:55:08.034 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4bdf13780f237001800b00b900d09c40c816a0210006d1b0000ea34000898e466380418 +21:55:08.065 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6bdf2378001 +21:55:08.072 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: e6eff11e80f21e80f31e001800f00770b55aa8494fa61064b984d0de552ba101 +21:55:08.116 | 客户端->服务端 | 延迟: 0.08ms | 长度: 70字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae83d1800a00e70850a704fa0494fa650ef852ca11ac3f297098630f0b019000300bf0f9dbf01c000805d806c482066085c130001f8ce000050a70140c05cddc521c0 +21:55:08.122 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: e8eff21e80f31e80f41e001800100490e512420901ae8406 +21:55:08.171 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: eaeff41e8001 +21:55:08.182 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeabdf33780f43780f5378001 +21:55:08.220 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: eceff51e8001 +21:55:08.231 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aecbdf43780f53780f637001800b00b900d09c40c816c023000f31b0000ea340010681726380e18 +21:55:08.271 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: ee6f1c00304a0202c86ab15036010080f51e80f61e001800100490e5124229ebae84c000c00e2c868c0000000060 +21:55:08.282 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeebdf63780f7378001 +21:55:08.319 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f0eff61e80f71e8001 +21:55:08.330 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0bdf73780f837001800b00b900d09c40c816d021000a51c0000ea340008984666380418 +21:55:08.363 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2bdf8378001 +21:55:08.372 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f2eff71e80f81e80f91e001800100490e51242b5b7af8406 +21:55:08.420 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f4eff81e80f91e8001 +21:55:08.431 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4bdf93780fa37001800b00b900d09c40c816e0220008b1b0000ea340020981964c62118 +21:55:08.472 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: f6effa1e001800100490e512425b83b08406 +21:55:08.480 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6bdf93780fa3780fb378001 +21:55:08.520 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: f8effa1e80fb1e0020003002cb90040018 +21:55:08.528 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8bdfb3780fc37001800b00b900d09c40c816f023000771b0000ea340010c83526380e18 +21:55:08.571 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: fa6f1c00404a0202c86ab1d037010080fb1e80fc1e001800100490e51242854eb18406 +21:55:08.579 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afabdfc3780fd378001 +21:55:08.620 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: fceffc1e80fd1e8001 +21:55:08.631 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcbdfd3780fe37001800300d90cd09c42481700210001f1c0000ea4c002098e766d8f37ffc5018 +21:55:08.671 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: feeffd1e80fe1e001800c00690e51242531cb2841602699a0930 +21:55:08.682 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afebdfe3780ff378001 +21:55:08.714 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a003e1800300e904d0ac4348171022000bd1d0000ea5c00209857bed8f37ffc102b30f87f0318 +21:55:08.721 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 00f0fe1e80ff1e80001f001800100490e5124233cbb28406 +21:55:08.764 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02be00388001 +21:55:08.777 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 02f0ff1e80001f80011f0020003002cb900c0018 +21:55:08.815 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04be0038800138001800300e904d0ac4348172023000891e0000ea5c003068a424b8e7ffc88fb04219 +21:55:08.828 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 04701c00504a0202c86ab15039010080011f80021f001800100490e51242cb98b38406 +21:55:08.879 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 06f0021f8001 +21:55:08.889 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06be0138800238800338001800b00b900d09c40c81730210005b1d0000ea34000898ee45380418 +21:55:08.927 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 08f0031f001800100490e51242a724b48406 +21:55:08.934 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08be02388003388004388001 +21:55:08.967 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0a3e1800b00b900d09c40c8174022000c11e0000ea34000898729b380448800318 +21:55:08.978 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 0af0031f80041f80051f001800100490e51242afcfb48406 +21:55:09.017 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cbe05388001 +21:55:09.027 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 0cf0041f80051f80061f0020003002cb90040018 +21:55:09.077 | 服务端->客户端 | 延迟: 0.12ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 0e701800e00370b55a2815d0a650830fc0 +21:55:09.086 | 客户端->服务端 | 延迟: 0.11ms | 长度: 76字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ebe0538800638001800a00e70850a704f2015d0a650d16c2ea11ac3f297098630f0b019000300bf0f3dc001c000805d806c48206608ac13800118f3000050a70140416312098ec3 +21:55:09.115 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10be06388007388001 +21:55:09.127 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 10701c00604a0202c86ab1d03a010080071f80081f001800100490e5124291bdb58406 +21:55:09.165 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12be0838001800b00b900d09c40c81760210004d1e0000ea340008982852380418 +21:55:09.177 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 12f0071f80081f80091f001800100490e51242e161b68406 +21:55:09.214 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14be08388009388001 +21:55:09.226 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 14f0091f800a1f8001 +21:55:09.280 | 服务端->客户端 | 延迟: 0.11ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 16703000b0038b211b00000000a8f00118 +21:55:09.292 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16be0938800a38001800b00b900d09c40c8177022000bb1c0000ea34000898c9cb380418 +21:55:09.316 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18be0a38800b388001 +21:55:09.329 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 18f00b1f800c1f001800100490e512422355b78406 +21:55:09.380 | 客户端->服务端 | 延迟: 0.44ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1abe0b38800c38001800b00b900d09c40c8178023000351d0000ea340028a8102ec17118 +21:55:09.381 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 1af00b1f800c1f8001 +21:55:09.410 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cbe0c38800d388001 +21:55:09.426 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 1c701c00704a0202c86ab1503c0100800d1f800e1f001800100490e512429b19b88406 +21:55:09.464 | 客户端->服务端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ebe0d38800e38001800b00b900d09c40c81790210002d1f0000ea340008982b53380418 +21:55:09.480 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 1ef00d1f800e1f800f1f001800100490e51242f1bfb88406 +21:55:09.511 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20be0e38800f388001 +21:55:09.528 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 20f00f1f80101f8001 +21:55:09.560 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22be0f38801038001800b00b900d09c40c817a022000951d0000ea340008985dba380418 +21:55:09.578 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 22f0101f80111f001800100490e51242558eb98406 +21:55:09.611 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24be10388011388001 +21:55:09.628 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 24f0111f80121f8001 +21:55:09.659 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26be1138801238001800b00b900d09c40c817b023000a51d0000ea34002888df23c17118 +21:55:09.679 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 26701c00804a0202c86ab1d03d010080121f80131f001800100490e512429357ba8406 +21:55:09.707 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28be12388013388001 +21:55:09.728 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 28f0131f80141f8001 +21:55:09.755 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2abe1338801438001800b00b900d09c40c817c021000b71c0000ea340038981117190e19 +21:55:09.778 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2af0141f80151f001800100490e51242551dbb8406 +21:55:09.806 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2cbe14388015388001 +21:55:09.828 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 2cf0151f80161f8001 +21:55:09.856 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ebe1538801638001800b00b900d09c40c817d022000091f0000ea340020988f4cc62118 +21:55:09.879 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 2ef0161f80171f001800100490e51242b1eabb8406 +21:55:09.904 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30be16388017388001 +21:55:09.927 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 30f0171f80181f8001 +21:55:09.937 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32be1738801838001800b00b900d09c40c817e023000f71d0000ea340028c8ae23c17118 +21:55:09.970 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34be18388001 +21:55:09.990 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 32701c00904a0202c86ab1503f010080181f80191f801a1f001800100490e512427f92bc8406 +21:55:10.037 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36be1938001800b00b900d09c40c817f021000931c0000ea34002098112ac32118 +21:55:10.046 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 34f0191f801a1f8001 +21:55:10.092 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 36f01b1f001800f00770b55a28d151a71064b9845040572fa101 +21:55:10.120 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38be1938801a38001800a00e70850a704f20d151a7503f7630a11ac3f297098630f0b019000300bf0fddc0010c +21:55:10.141 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 38f01b1f801c1f8001 +21:55:10.165 | 客户端->服务端 | 延迟: 0.24ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3abe1a38801b38801c38001800b00b900d09c40c8180022000471d0000ea34000898ede5380418 +21:55:10.191 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 3af01c1f801d1f001800100490e51242595ebe8406 +21:55:10.195 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cbe1c388001 +21:55:10.240 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3cf01d1f801e1f8001 +21:55:10.249 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ebe1d38801e38001800b00b900d09c40c8181023000871c0000ea34001068ec27380e18 +21:55:10.282 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40be1d38801e388001 +21:55:10.290 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: 3e701c00a04a0202c86ab1d0400100801e1f801f1f80201f001800100490e512424511bf84c000c00e2c864c0000000060 +21:55:10.336 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42be1f38001800b00b900d09c40c8182021000271e0000ea3400209814a4c22118 +21:55:10.350 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 40f01f1f80201f80211f001800100490e512426db9bf8406 +21:55:10.365 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44be1f388020388001 +21:55:10.399 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a463e1800b00b900d09c40c8183022000d31d0000ea34000898b89a380408820318 +21:55:10.420 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 42f0211f80221f80231f001800100490e51242b546c08406 +21:55:10.466 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48be21388001 +21:55:10.476 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 44f0221f80231f8001 +21:55:10.499 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4abe2138802238001800b00b900d09c40c8184023000c91d0000ea340010e81928380e18 +21:55:10.520 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 46f0241f80251f001800100490e51242e312c18406 +21:55:10.569 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 48f0241f80251f8001 +21:55:10.583 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cbe2238802338802438001800b00b900d09c40c81850240001d1f0000ea34002808d254c17118 +21:55:10.614 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ebe23388024388001 +21:55:10.620 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 4a701c00b04a0202c86ab1d042010080261f80271f001800100490e51242e5bac1848000c0082c43320060 +21:55:10.669 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50be2538001800b00b900d09c40c8186021000011d0000ea340008982256380418 +21:55:10.674 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4cf0261f80271f8001 +21:55:10.715 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52be25388026388001 +21:55:10.722 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 4ef0281f80291f001800100490e512422967c28406 +21:55:10.764 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54be2638802738001800b00b900d09c40c81870220001d1d0000ea34000898c3bb380418 +21:55:10.774 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 50f0281f80291f802a1f001800100490e512426b32c38406 +21:55:10.814 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56be27388028388001 +21:55:10.820 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 52f02a1f802b1f8001 +21:55:10.870 | 服务端->客户端 | 延迟: 0.07ms | 长度: 14字节 | 地址: 127.0.0.1:48047 +原始数据: 547020003002cb900400b8f20118 +21:55:10.880 | 客户端->服务端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58be2838802938802a38001800b00b900d09c40c8188023000811c0000ea340028e88430c17118 +21:55:10.911 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5abe2938802a388001 +21:55:10.921 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 56701c00c04a0202c86ab150440100802c1f802d1f001800100490e51242331bc48406 +21:55:10.961 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cbe2b38001800b00b900d09c40c8189021000531e0000ea34000898a252380418 +21:55:10.972 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 58f02c1f802d1f802e1f001800100490e5124277c0c48406 +21:55:10.992 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ebe2b38802c388001 +21:55:11.024 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5af02e1f802f1f8001 +21:55:11.044 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60be2c38802d38001800b00b900d09c40c818a022000331d0000ea3400089804a9380418 +21:55:11.074 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 5cf02f1f80301f001800100490e512423b6bc58406 +21:55:11.124 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 5e701800e00370b55aa82ad6a750980fc0 +21:55:11.145 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62be2d38802e38001800a00e70850a704fa02ad6a7d0cd7932a11ac3f297098630f0b019000300bf0f7dc1010c +21:55:11.176 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a643e1800b00b900d09c40c818b023000591d0000ea340010a82026380ee88203f8820318 +21:55:11.177 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 60f0311f8001 +21:55:11.208 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66be30388001 +21:55:11.226 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 62701c00d04a0202c86ab1d045010080311f80321f80331f001800100490e512423d7bc68406 +21:55:11.241 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68be3038803138001800b00b900d09c40c818c0210007f1d0000ea340020984524c22118 +21:55:11.277 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 64f0321f80331f80341f001800100490e51242c703c784c000c00e2c862c0000000060 +21:55:11.310 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6abe3138803238001800b00c908d09c41c818d022000d91d0000ea440008981689d8421c0118 +21:55:11.329 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 66f0341f80351f001800100490e51242698dc78406 +21:55:11.344 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cbe32388033388001 +21:55:11.377 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 68f0351f80361f8001 +21:55:11.396 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ebe3338803438001800b00d900d0ac42c818e023000951e0000ea540010984c22c716625e3f0c18 +21:55:11.428 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6af0361f80371f001800100490e51242d53fc88406 +21:55:11.465 | 客户端->服务端 | 延迟: 0.12ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70be3438803538001800b00d900d0ac42c818f0240004b1f0000ea54003088f624b88504e2f58318 +21:55:11.487 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 6c701c00e04a0202c86ab1d047010080371f80381f001800100490e51242a5cac88406 +21:55:11.499 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72be35388036388001 +21:55:11.535 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 6ef0381f80391f8001 +21:55:11.551 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74be3638803738001800b00b900d09c40c8190021000c51e0000ea3400209885c8c22118 +21:55:11.599 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 70f0391f803a1f001800100490e51242af7cc98406 +21:55:11.619 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76be3738803838001800b00b900d09c40c81910220002f1e0000ea340008981a9e380418 +21:55:11.648 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 72f03a1f803b1f001800100490e51242d906ca8406 +21:55:11.670 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78be38388039388001 +21:55:11.698 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 74f03b1f803c1f8001 +21:55:11.707 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7abe3938803a38001800300d90cd09c4248192023000dd1d0000ea4c000898b7f7d83ac4220e18 +21:55:11.759 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7c3e1800b00e908d0ac43c8193024000091b0000ea640020c86525b875844502f1fa31a8830318 +21:55:11.774 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: 76701c00f04a0202c86ab150490100803c1f803d1f803e1f001800c00690e512420121cb841602a99a09000600766031269a7ea0420003 +21:55:11.792 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ebe3b388001 +21:55:11.823 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 78f03d1f803e1f803f1f8001 +21:55:11.844 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a80be3b38803c38001800b00c908d09c41c8194022000ad1d0000ea44000898c78ca8d70f0418 +21:55:11.873 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7af03f1f80401f001800100490e51242a1d3cb8406 +21:55:11.912 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82be3c38803d38001800b00c908d09c41c81950230006b1d0000ea44002098918f46bd7e2018 +21:55:11.933 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7cf0401f80411f001800100490e51242f55dcc8406 +21:55:11.946 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84be3d38803e388001 +21:55:11.982 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7ef0411f80421f8001 +21:55:11.998 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86be3e38803f38001800b00c908d09c41c8196024000031c0000ea440030a8672538c4ebc718 +21:55:12.032 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 80701c00004b0202c86ab1504b010080421f80431f001800100490e512428d10cd8406 +21:55:12.066 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88be3f38804038001800b00b900d09c40c81970210001d1d0000ea340020988224c22118 +21:55:12.089 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 82f0431f80441f001800100490e512429199cd848000c0082c43320060 +21:55:12.117 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8abe40388041388001 +21:55:12.138 | 服务端->客户端 | 延迟: 0.05ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 84f0441f80451f001800e00370b55aa81e58a8d0 +21:55:12.189 | 客户端->服务端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8c3e1800a00e70850a704fa01e58a8d005a034a11ac3f297098630f0b019000300bf0f0dc20114c201c000805d806c48206608c414000148ec000050a70140c09c71c521c0 +21:55:12.189 | 服务端->客户端 | 延迟: 0.13ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: 86f0451f8001 +21:55:12.219 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ebe42388043388001 +21:55:12.239 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 88f0461f80471f001800100490e51242f36cce84c000c00e2c860c0000000060 +21:55:12.271 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90be4338804438001800b00b900d09c40c8199023000951c0000ea340000889117098e1b +21:55:12.291 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 8a701c00104b0202c86ab1d04c010080461f80471f80481f001800100490e51242a53fcf8406 +21:55:12.306 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92be44388045388001 +21:55:12.340 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 8cf0481f80491f8001 +21:55:12.375 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94be4538804638001800b00b900d09c40c819a021000d31b0000ea34000898e668380418 +21:55:12.396 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 8ef0491f804a1f001800100490e512427111d08406 +21:55:12.408 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96be46388047388001 +21:55:12.446 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 90f04a1f804b1f8001 +21:55:12.462 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98be4738804838001800b00c908d09c41c819b0220002f1d0000ea44002098ea21c63c7d3018 +21:55:12.496 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48047 +原始数据: 92f04b1f804c1f001800c00690e5124279c3d0841602499a0930 +21:55:12.513 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9abe48388049388001 +21:55:12.545 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 94f04c1f804d1f0020003002cb90040018 +21:55:12.586 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cbe4938804a38001800300c904d09c414819c023000931c0000ea3c0000e8a827384f1f1d +21:55:12.600 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 96701c00204b0202c86ab1504e0100804d1f804e1f001800100490e5124233bad18406 +21:55:12.632 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ebe4a38804b388001 +21:55:12.649 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 98f04e1f804f1f8001 +21:55:12.683 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0be4b38804c38001800b00b900d09c40c819d021000a71c0000ea340008989d67380418 +21:55:12.703 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9af04f1f80501f001800100490e512426d89d28406 +21:55:12.731 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2be4c38804d388001 +21:55:12.752 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9cf0501f80511f8001 +21:55:12.782 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4be4d38804e38001800b00b900d09c40c819e022000c31b0000ea34000898fecc380418 +21:55:12.804 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9ef0511f80521f001800100490e512422f54d38406 +21:55:12.832 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6be4e38804f388001 +21:55:12.852 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a0f0521f80531f8001 +21:55:12.865 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa8be4f38805038001800b00b900d09c40c819f023000591d0000ea340000c89122098e1b +21:55:12.904 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: a2701c00304b0202c86ab1d04f010080531f80541f001800100490e512424fffd38406 +21:55:12.931 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaabe50388051388001 +21:55:12.953 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a4f0541f80551f8001 +21:55:12.981 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacbe5138805238001800b00b900d09c40c81a0021000eb1d0000ea340008982e76380418 +21:55:13.004 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a6f0551f80561f001800100490e51242abebd48406 +21:55:13.034 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaebe52388053388001 +21:55:13.054 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a8f0561f80571f8001 +21:55:13.078 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0be5338805438001800b00b900d09c40c81a10220001d1e0000ea3400089856da380418 +21:55:13.103 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: aaf0571f80581f001800100490e51242fbb3d58406 +21:55:13.111 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2be54388055388001 +21:55:13.165 | 服务端->客户端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48047 +原始数据: acf0581f80591f001400403ef2015518158e2a8c0a090600f8005cad16ba7a362a34 +21:55:13.178 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab43e1800a00e70850a704fe0ead9a8500f9d36a11ac3f297098630f0b019000300bf0fadc201b4c201c000805d806c4820660814158001b8e6000050a70180401e48c171c0 +21:55:13.203 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: ae701c00404b0202c86ab15051010080591f805a1f001800100490e512428b7fd68406 +21:55:13.226 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6be56388057388001 +21:55:13.253 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48047 +原始数据: b0f05a1f805b1f00300050151f121043f6ffffffafc6010000c028ed0c8d2ecded6c8a2e8cae0c0000000040310000008073f56c540860 +21:55:13.291 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8be5738805838001800b00b900d09c40c81a3021000bb1b0000ea340008985266380418 +21:55:13.303 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b2f05b1f805c1f001800100490e512422f4cd78406 +21:55:13.327 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ababe58388059388001 +21:55:13.353 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b4f05c1f805d1f8001 +21:55:13.376 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcbe5938805a38001800b00b900d09c40c81a4022000791b0000ea340008985ccb380418 +21:55:13.403 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b6f05d1f805e1f001800100490e512424316d88406 +21:55:13.425 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abebe5a38805b388001 +21:55:13.453 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b8f05e1f805f1f8001 +21:55:13.476 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0be5b38805c38001800b00b900d09c40c81a50230004f1d0000ea340010881d26380e18 +21:55:13.504 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: ba701c00504b0202c86ab1d0520100805f1f80601f001800100490e5124263e1d88406 +21:55:13.526 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2be5c38805d388001 +21:55:13.552 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: bcf0601f80611f8001 +21:55:13.575 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4be5d38805e38001800b00b900d09c40c81a6021000091e0000ea340008984866380418 +21:55:13.603 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: bef0611f80621f001800100490e51242f3add98406 +21:55:13.610 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6be5e38805f388001 +21:55:13.653 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c0f0621f80631f8001 +21:55:13.675 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8be5f38806038001800b00b900d09c40c81a7022000d11c0000ea3400089894cb380418 +21:55:13.704 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: c2f0631f80641f001800100490e512428b78da8406 +21:55:13.725 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acabe60388061388001 +21:55:13.753 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c4f0641f80651f8001 +21:55:13.773 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accbe6138806238001800b00b900d09c40c81a8023000ed1c0000ea340028c88630c17118 +21:55:13.804 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: c6701c00604b0202c86ab15054010080651f80661f001800100490e51242cf41db8406 +21:55:13.826 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acebe62388063388001 +21:55:13.853 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c8f0661f80671f8001 +21:55:13.856 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad03e1800b00b900d09c40c81a9021000531e0000ea3400209884acc22138860318 +21:55:13.905 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2be64388001 +21:55:13.905 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: caf0671f80681f001800100490e51242d7ecdb8406 +21:55:13.954 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4be6438806538001800b00b900d09c40c81aa022000911d0000ea3400389890232e0e19 +21:55:13.957 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ccf0681f80691f8001 +21:55:14.003 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6be65388066388001 +21:55:14.006 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: cef0691f806a1f001800100490e51242afb2dc8406 +21:55:14.051 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8be6638806738001800b00b900d09c40c81ab023000211c0000ea340028e89523c17118 +21:55:14.054 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d0f06a1f806b1f8001 +21:55:14.099 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adabe67388068388001 +21:55:14.104 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: d2701c00704b0202c86ab1d0550100806b1f806c1f806d1f001800100490e512422d7bdd8406 +21:55:14.150 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcbe6838806938001800b00b900d09c40c81ac021000331d0000ea340008985f65380418 +21:55:14.154 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: d4701800e00370b55a28ed59a950b60fc0b60fc0 +21:55:14.198 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ade3e1800a00e70850a704f20ed59a9d079b038a11ac3f297098630f0b019000300bf0f4dc30154c3010c +21:55:14.206 | 服务端->客户端 | 延迟: 0.15ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d6f06e1f806f1f001800100490e51242eb45de8406 +21:55:14.247 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0be6a38806b38001800300d90cd09c42481ad022000e91a0000ea4c0038988c48c69effe3871a +21:55:14.255 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: d8f06e1f806f1f80701f001800c00690e51242450ddf841602099a0930 +21:55:14.279 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2be6b38806c388001 +21:55:14.302 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: daf0701f80711f8001 +21:55:14.345 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4be6c38806d38001800300e904d0ac43481ae023000271d0000ea5c0030e8b225b8e7ffc88fb04219 +21:55:14.355 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: dc701c00804b0202c86ab15057010080711f80721f001800100490e512425bd6df8406 +21:55:14.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6be6d38806e388001 +21:55:14.403 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: def0721f80731f8001 +21:55:14.445 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8be6e38806f38001800b00b900d09c40c81af021000ef1c0000ea340020988c2cc32118 +21:55:14.458 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e0f0731f80741f001800100490e5124273a1e08406 +21:55:14.507 | 服务端->客户端 | 延迟: 0.15ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: e2f0741f8001 +21:55:14.512 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeabe6f388070388071388001 +21:55:14.543 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aec3e1800b00b900d09c40c81b0022000b91c0000ea3400089898cb380408870318870318 +21:55:14.555 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e4f0751f80761f001800100490e512428b6de18406 +21:55:14.593 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeebe72388001 +21:55:14.604 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: e6f0751f80761f80771f0020003002cb900c0018 +21:55:14.644 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0be7238807338001800b00b900d09c40c81b1023000b51b0000ea34002828f230c17118 +21:55:14.657 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: e8701c00904b0202c86ab1d058010080771f80781f001800100490e512423d38e28406 +21:55:14.706 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: eaf0781f8001 +21:55:14.711 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2be73388074388001 +21:55:14.741 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4be7438807538001800b00b900d09c40c81b2021000a11b0000ea340008989565380418 +21:55:14.754 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: ecf0791f807a1f001800100490e512426703e38406 +21:55:14.790 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6be75388076388001 +21:55:14.804 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: eef0791f807a1f807b1f8001 +21:55:14.840 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8be7638807738001800b00b900d09c40c81b3022000531d0000ea340008981dca380418 +21:55:14.858 | 服务端->客户端 | 延迟: 0.15ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: f0f07b1f807c1f001800100490e5124277cce38406 +21:55:14.907 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: f2f07c1f8001 +21:55:14.909 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afabe77388078388001 +21:55:14.955 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: f4f07d1f8001 +21:55:14.955 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afcbe7838807938001800b00b900d09c40c81b4023000cb1c0000ea340028a8903fc17118 +21:55:14.987 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afebe7938807a388001 +21:55:15.005 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: f6701c00a04b0202c86ab1505a0100807d1f807e1f807f1f001800100490e5124247b7e48406 +21:55:15.055 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00bf7a38807b38001800b00b900d09c40c81b5021000491c0000ea34000898fa64380418 +21:55:15.056 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f8f07e1f807f1f8001 +21:55:15.103 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02bf7b38807c388001 +21:55:15.106 | 服务端->客户端 | 延迟: 0.11ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: faf0801f001800100490e512423b81e58406 +21:55:15.137 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04bf7c38807d38001800b00b900d09c40c81b6022000af1b0000ea34000898feb9380418 +21:55:15.155 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: fcf0801f80811f80821f001800f00770b55a6819daa91064b984d0d08a39a101 +21:55:15.202 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a063f1800a00e70850a704f6019daa9d0cfa93aa11ac3f297098630f0b019000300bf0fedc301f4c3010c +21:55:15.205 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: fef0811f80821f8001 +21:55:15.251 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08bf7e38807f38001800b00b900d09c40c81b70230003d1c0000ea34001088e525380e18 +21:55:15.256 | 服务端->客户端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: 00f1831f001c00b04b0202c86ab1d05b010080841f001800100490e512429f15e7848000c0082c43120060 +21:55:15.304 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0abf7f388080388001 +21:55:15.306 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 02f1831f80841f8001 +21:55:15.351 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cbf8038808138001800b00b900d09c40c81b8021000d51d0000ea340008982066380418 +21:55:15.356 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 04f1851f80861f001800100490e512429fe1e78406 +21:55:15.403 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ebf81388082388001 +21:55:15.406 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 06f1851f80861f8001 +21:55:15.450 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10bf8238808338001800b00b900d09c40c81b9022000ff1c0000ea34000898e4cb380418 +21:55:15.457 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 08f1871f80881f001800100490e5124267ade88406 +21:55:15.483 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12bf83388084388001 +21:55:15.504 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 0af1871f80881f80891f8001 +21:55:15.551 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14bf8438808538001800b00b900d09c40c81ba023000ad1c0000ea340010283d26380e18 +21:55:15.556 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 0c711c00c04b0202c86ab1505d010080891f808a1f001800100490e512427179e98406 +21:55:15.583 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a16bf85388086388001 +21:55:15.604 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 0ef18a1f808b1f8001 +21:55:15.648 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18bf8638808738001800b00b900d09c40c81bb021000cf1c0000ea340020982424c32118 +21:55:15.659 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 10f18b1f808c1f001800100490e51242b941ea8406 +21:55:15.698 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1abf87388088388001 +21:55:15.707 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 12f18c1f808d1f8001 +21:55:15.731 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cbf8838808938001800b00b900d09c40c81bc022000cd1d0000ea340020988eccc52118 +21:55:15.756 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 14f18d1f808e1f001800100490e512428decea8406 +21:55:15.779 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ebf8938808a388001 +21:55:15.804 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 16f18e1f808f1f8001 +21:55:15.846 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20bf8a38808b38001800b00b900d09c40c81bd023000991c0000ea34001088b925380e18 +21:55:15.866 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 18711c00d04b0202c86ab1d05e0100808f1f80901f001800100490e5124209d5eb8406 +21:55:15.879 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22bf8b38808c388001 +21:55:15.905 | 服务端->客户端 | 延迟: 0.10ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 1af1901f80911f0020003002cb900c0018 +21:55:15.927 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24bf8c38808d38001800b00b900d09c40c81be021000311d0000ea3400209891a6c22118 +21:55:15.955 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 1cf1911f80921f001800100490e51242ab7eec8406 +21:55:15.990 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26bf8d38808e388001 +21:55:16.004 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 1ef1921f80931f8001 +21:55:16.023 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28bf8e38808f38001800b00b900d09c40c81bf022000571d0000ea34000898f7b7380418 +21:55:16.055 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 20f1931f80941f001800100490e51242f744ed848000c0082c43120060 +21:55:16.075 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2abf8f388090388001 +21:55:16.105 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 22f1941f80951f8001 +21:55:16.106 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2c3f1800b00b900d09c40c81c00230006f1e0000ea340028287d21c17108890318 +21:55:16.141 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ebf91388001 +21:55:16.161 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: 24711c00e04b0202c86ab15060010080951f80961f80971f001800f00770b55a28e25aaa1064b984d0367b3ba101 +21:55:16.207 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a303f1800a00e70850a704f20e25aaad0aeab3ca11ac3f297098630f0b019000300bf0f8dc40194c401c000805d806c482066080c16800088ef000050a70140c0d42fc321c0 +21:55:16.213 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 26f1961f80971f8001 +21:55:16.256 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32bf92388093388001 +21:55:16.268 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 28f1981f80991f001800100490e51242cfb8ee8406 +21:55:16.310 | 客户端->服务端 | 延迟: 0.33ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34bf9338809438001800b00b900d09c40c81c2022000fd1b0000ea3400089815cd380418 +21:55:16.314 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 2af1981f80991f8001 +21:55:16.360 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36bf94388095388001 +21:55:16.367 | 服务端->客户端 | 延迟: 0.17ms | 长度: 18字节 | 地址: 127.0.0.1:48047 +原始数据: 2cf19a1f001800100490e512420587ef8406 +21:55:16.407 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38bf9538809638001800b00b900d09c40c81c3023000571c0000ea340010e82826380e18 +21:55:16.419 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 2ef19a1f809b1f001c00f04b0202c86ab1d0610100809c1f001800100490e51242694ff08406 +21:55:16.454 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3abf96388097388001 +21:55:16.462 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 30f19b1f809c1f809d1f8001 +21:55:16.503 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cbf9738809838001800b00b900d09c40c81c40210005f1b0000ea340020985d24c32118 +21:55:16.515 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 32f19d1f809e1f001800100490e512422318f18406 +21:55:16.551 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ebf98388099388001 +21:55:16.562 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 34f19e1f809f1f8001 +21:55:16.610 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40bf9938809a38001800b00b900d09c40c81c5022000f31d0000ea340008989cca380418 +21:55:16.620 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 36f19f1f80a01f001800100490e51242a1e4f1848000c0082c43320060 +21:55:16.651 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42bf9a38809b388001 +21:55:16.665 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 38f1a01f80a11f8001 +21:55:16.716 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 3a713000b0038b31613d54150218fa0118 +21:55:16.726 | 客户端->服务端 | 延迟: 0.38ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44bf9b38809c38809d38001800b00b900d09c40c81c6023000271d0000ea340028e87d44c17118 +21:55:16.760 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46bf9c38809d388001 +21:55:16.767 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 3c711c00004c0202c86ab15063010080a21f80a31f001800100490e5124247d7f28406 +21:55:16.816 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3ef1a21f80a31f8001 +21:55:16.826 | 客户端->服务端 | 延迟: 0.62ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48bf9e38809f38001800b00b900d09c40c81c70210003b1e0000ea34000898db69380418 +21:55:16.858 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4abf9e38809f388001 +21:55:16.868 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 40f1a41f80a51f001800100490e51242fdaaf38406 +21:55:16.892 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cbfa038001800b00c908d09c41c81c8022000231d0000ea4400089853ae98d70f0618 +21:55:16.937 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ebfa0388001 +21:55:16.976 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 42f1a41f80a51f80a61f80a71f001800c00690e51242ed33f4841602d9990930 +21:55:16.992 | 客户端->服务端 | 延迟: 0.21ms | 长度: 39字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50bfa138001800b00c908d09c41c81c90230008f1e0000ea440018286922c179fd2818 +21:55:17.020 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 44711c00104c0202c86ab1d064010080a61f80a71f80a81f001800100490e51242d9fdf48406 +21:55:17.043 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52bfa13880a2388001 +21:55:17.070 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 46f1a81f80a91f8001 +21:55:17.111 | 客户端->服务端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54bfa23880a338001800b00b900d09c40c81ca0210005f1e0000ea340008987c77380418 +21:55:17.121 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 48f1a91f80aa1f001800100490e51242d1ecf58406 +21:55:17.157 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56bfa33880a4388001 +21:55:17.170 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 4af1aa1f80ab1f001800e00370b55a281cdcaad0 +21:55:17.207 | 客户端->服务端 | 延迟: 0.18ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a583f1800a00e70850a704f201cdcaad02db33ea11ac3f297098630f0b019000300bf0f25c5012cc501c000805d806c482066085c16000108ee000050a70100c17c23370ec1 +21:55:17.220 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 4cf1ab1f80ac1f001800100490e51242b7b6f68406 +21:55:17.255 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5abfa53880a6388001 +21:55:17.270 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 4ef1ac1f80ad1f8001 +21:55:17.305 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cbfa63880a738001800b00b900d09c40c81cc023000d11c0000ea340028c81944c17118 +21:55:17.321 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 50711c00204c0202c86ab15066010080ad1f80ae1f001800100490e51242757ff78406 +21:55:17.365 | 客户端->服务端 | 延迟: 0.33ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ebfa73880a8388001 +21:55:17.371 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 52f1ae1f80af1f8001 +21:55:17.413 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60bfa83880a938001800b00b900d09c40c81cd021000391c0000ea340008986a6f380418 +21:55:17.422 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 54f1af1f80b01f001800100490e51242495ef88406 +21:55:17.445 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62bfa93880aa388001 +21:55:17.470 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 56f1b01f80b11f8001 +21:55:17.488 | 客户端->服务端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64bfaa3880ab38001800b00b900d09c40c81ce022000291d0000ea340008985eb7380418 +21:55:17.521 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 58f1b11f80b21f001800100490e5124231eef88406 +21:55:17.552 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66bfab3880ac388001 +21:55:17.570 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5af1b21f80b31f8001 +21:55:17.605 | 客户端->服务端 | 延迟: 0.24ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68bfac3880ad38001800b00b900d09c40c81cf023000d31d0000ea34002828922ec17118 +21:55:17.621 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 5c711c00304c0202c86ab1d067010080b31f80b41f001800100490e5124297dcf98406 +21:55:17.656 | 客户端->服务端 | 延迟: 0.36ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6abfad3880ae388001 +21:55:17.670 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 5ef1b41f80b51f8001 +21:55:17.704 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cbfae3880af38001800b00b900d09c40c81d0021000811d0000ea340020988248c32118 +21:55:17.720 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 60f1b51f80b61f001800100490e512429baefa8406 +21:55:17.752 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ebfaf3880b0388001 +21:55:17.769 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 62f1b61f80b71f8001 +21:55:17.811 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70bfb03880b138001800b00b900d09c40c81d1022000e31c0000ea34000898f5cd380418 +21:55:17.820 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 64f1b71f80b81f001800100490e512428178fb8406 +21:55:17.853 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72bfb13880b2388001 +21:55:17.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 66f1b81f80b91f8001 +21:55:17.901 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74bfb23880b338001800b00b900d09c40c81d2023000531c0000ea340010e8ec26380e18 +21:55:17.921 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 68711c00404c0202c86ab15069010080b91f80ba1f001800100490e51242654bfc8406 +21:55:17.951 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76bfb33880b4388001 +21:55:17.970 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 6af1ba1f80bb1f8001 +21:55:18.003 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78bfb43880b538001800b00b900d09c40c81d3021000ed1b0000ea340008982066380418 +21:55:18.021 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 6cf1bb1f80bc1f001800100490e512426517fd8406 +21:55:18.035 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7abfb53880b6388001 +21:55:18.070 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 6ef1bc1f80bd1f8001 +21:55:18.101 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7cbfb63880b738001800b00b900d09c40c81d4022000631e0000ea34000898b8cb380418 +21:55:18.120 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 70f1bd1f80be1f001800100490e51242d5e2fd8406 +21:55:18.150 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a7ebfb73880b8388001 +21:55:18.170 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 72f1be1f80bf1f001800e00370b55a281e5cabd0 +21:55:18.201 | 客户端->服务端 | 延迟: 0.13ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a803f1800a00e70850a704f201e5cab507d5840a11ac3f297098630f0b019000300bf0fc5c501ccc501c000805d806c48206608ac16800108e3000050a7014041918a098ec3 +21:55:18.221 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 74711c00504c0202c86ab1d06a010080bf1f80c01f001800100490e5124207aefe8406 +21:55:18.251 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a82bfb93880ba388001 +21:55:18.270 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 76f1c01f80c11f8001 +21:55:18.298 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a84bfba3880bb38001800b00b900d09c40c81d6021000c91c0000ea34000898b564380418 +21:55:18.320 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 78f1c11f80c21f001800100490e512427177ff8406 +21:55:18.347 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a86bfbb3880bc388001 +21:55:18.370 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7af1c21f80c31f8001 +21:55:18.400 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a88bfbc3880bd38001800b00b900d09c40c81d7022000351b0000ea34000898fab9380418 +21:55:18.421 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 7cf1c31f80c41f001800100490e51242fb21008506 +21:55:18.448 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8abfbd3880be388001 +21:55:18.470 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 7ef1c41f80c51f8001 +21:55:18.500 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8cbfbe3880bf38001800b00b900d09c40c81d80230007d1a0000ea3400089898ed380418 +21:55:18.522 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 80711c00604c0202c86ab1506c010080c51f80c61f001800100490e512423789008506 +21:55:18.548 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a8ebfbf3880c0388001 +21:55:18.570 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 82f1c61f80c71f8001 +21:55:18.599 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a90bfc03880c138001800b00b900d09c40c81d9021000f31b0000ea34000898ab32380418 +21:55:18.621 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48047 +原始数据: 84f1c71f80c81f001800100490e512428dee00858000c0082c43120060 +21:55:18.648 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a92bfc13880c2388001 +21:55:18.670 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 86f1c81f80c91f8001 +21:55:18.699 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a94bfc23880c338001800b00b900d09c40c81da022000191b0000ea34002098112ec32118 +21:55:18.721 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 88f1c91f80ca1f001800100490e51242b954018506 +21:55:18.748 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a96bfc33880c4388001 +21:55:18.770 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 8af1ca1f80cb1f8001 +21:55:18.798 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a98bfc43880c538001800b00b900d09c40c81db0230008f1a0000ea34000898eb98380418 +21:55:18.821 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 8c711c00704c0202c86ab1d06d010080cb1f80cc1f001800100490e512420dbb018506 +21:55:18.848 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9abfc53880c6388001 +21:55:18.870 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 8ef1cc1f80cd1f8001 +21:55:18.899 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9cbfc63880c738001800b00b900d09c40c81dc0210008d190000ea340020988c98c12118 +21:55:18.921 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 90f1cd1f80ce1f001800100490e512422521028506 +21:55:18.947 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a9ebfc73880c8388001 +21:55:18.970 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 92f1ce1f80cf1f8001 +21:55:18.996 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa0bfc83880c938001800b00b900d09c40c81dd022000771b0000ea34000898d465380418 +21:55:19.021 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 94f1cf1f80d01f001800100490e51242b586028506 +21:55:19.047 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa2bfc93880ca388001 +21:55:19.070 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 96f1d01f80d11f8001 +21:55:19.096 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa4bfca3880cb38001800b00b900d09c40c81de023000311c0000ea340038989022260e19 +21:55:19.121 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 98711c00804c0202c86ab1506f010080d11f80d21f001800100490e51242adeb028506 +21:55:19.145 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa6bfcb3880cc388001 +21:55:19.169 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: 9af1d21f80d31f001800e00370b55a2820dcabd0 +21:55:19.196 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aa83f1800a00e70850a704f2020dcabd0025741a11ac3f297098630f0b019000300bf0f65c6016cc601c000805d806c48206608fc168000f8d9000050a70100c184c40c0ec1 +21:55:19.221 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 9cf1d31f80d41f001800100490e51242cd51038506 +21:55:19.244 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaabfcd3880ce388001 +21:55:19.270 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 9ef1d41f80d51f8001 +21:55:19.296 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aacbfce3880cf38001800b00b900d09c40c81e00220005b1c0000ea340008982466380418 +21:55:19.322 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a0f1d51f80d61f001800100490e51242f5b7038506 +21:55:19.345 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aaebfcf3880d0388001 +21:55:19.370 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: a2f1d61f80d71f8001 +21:55:19.401 | 客户端->服务端 | 延迟: 0.22ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab0bfd03880d138001800b00b900d09c40c81e1023000d1190000ea34000898ce98380418 +21:55:19.421 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: a4711c00904c0202c86ab1d070010080d71f80d81f001800100490e51242491d048506 +21:55:19.445 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab2bfd13880d2388001 +21:55:19.470 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: a6f1d81f80d91f0020003002cb900c0018 +21:55:19.499 | 客户端->服务端 | 延迟: 0.29ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab4bfd23880d338001800b00b900d09c40c81e2021000cf1a0000ea340020988c9cc12118 +21:55:19.521 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: a8f1d91f80da1f001800100490e512426184048506 +21:55:19.549 | 客户端->服务端 | 延迟: 0.30ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab6bfd33880d4388001 +21:55:19.570 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: aaf1da1f80db1f8001 +21:55:19.602 | 客户端->服务端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ab8bfd43880d538001800b00b900d09c40c81e30220005b1b0000ea340020987a44c32118 +21:55:19.620 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: acf1db1f80dc1f001800100490e512423dee048506 +21:55:19.650 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ababfd53880d6388001 +21:55:19.669 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: aef1dc1f80dd1f8001 +21:55:19.703 | 客户端->服务端 | 延迟: 0.46ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abcbfd63880d738001800b00b900d09c40c81e4023000471b0000ea34000898429b380418 +21:55:19.721 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: b0711c00a04c0202c86ab15072010080dd1f80de1f001800100490e51242cd53058506 +21:55:19.749 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1abebfd73880d8388001 +21:55:19.770 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b2f1de1f80df1f8001 +21:55:19.799 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac0bfd83880d938001800b00b900d09c40c81e50210005f1b0000ea34000898d332380418 +21:55:19.824 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b4f1df1f80e01f001800100490e5124273b9058506 +21:55:19.850 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac2bfd93880da388001 +21:55:19.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: b6f1e01f80e11f8001 +21:55:19.902 | 客户端->服务端 | 延迟: 0.55ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac4bfda3880db38001800b00b900d09c40c81e602200075190000ea34000898a565380418 +21:55:19.920 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: b8f1e11f80e21f001800100490e51242171f068506 +21:55:19.947 | 客户端->服务端 | 延迟: 0.32ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac6bfdb3880dc388001 +21:55:19.970 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: baf1e21f80e31f8001 +21:55:19.999 | 客户端->服务端 | 延迟: 0.22ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ac8bfdc3880dd38001800b00b900d09c40c81e70230006b1b0000ea340038989023260e19 +21:55:20.022 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: bc711c00b04c0202c86ab1d073010080e31f80e41f001800100490e51242ad84068506 +21:55:20.049 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acabfdd3880de388001 +21:55:20.070 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: bef1e41f80e51f8001 +21:55:20.097 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1accbfde3880df38001800b00b900d09c40c81e8021000db1b0000ea34000898e932380418 +21:55:20.122 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: c0f1e51f80e61f001800100490e512427fea068506 +21:55:20.152 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1acebfdf3880e0388001 +21:55:20.170 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48047 +原始数据: c2f1e61f80e71f001800e00370b55a28225cacd0 +21:55:20.197 | 客户端->服务端 | 延迟: 0.11ms | 长度: 73字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad03f1800a00e70850a704f20225cac50665742a11ac3f297098630f0b019000300bf0f05c7010cc701c000805d806c482066084c17000118da000050a70100c18464190ec1 +21:55:20.222 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: c4f1e71f80e81f001800100490e51242cd4f078506 +21:55:20.249 | 客户端->服务端 | 延迟: 0.33ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad2bfe13880e2388001 +21:55:20.270 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: c6f1e81f80e91f8001 +21:55:20.299 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad4bfe23880e338001800b00b900d09c40c81ea0230001f1b0000ea34000898529a380418 +21:55:20.321 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: c8711c00c04c0202c86ab15075010080e91f80ea1f001800100490e5124251b9078506 +21:55:20.347 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad6bfe33880e4388001 +21:55:20.370 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: caf1ea1f80eb1f8001 +21:55:20.403 | 客户端->服务端 | 延迟: 0.51ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ad8bfe43880e538001800b00b900d09c40c81eb021000f51a0000ea340008984233380418 +21:55:20.421 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: ccf1eb1f80ec1f001800100490e51242d51f088506 +21:55:20.449 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adabfe53880e6388001 +21:55:20.470 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: cef1ec1f80ed1f8001 +21:55:20.508 | 客户端->服务端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adcbfe63880e738001800b00b900d09c40c81ec022000731b0000ea34000898ab69380418 +21:55:20.522 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: d0f1ed1f80ee1f001800100490e51242a78c088506 +21:55:20.571 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:48047 +原始数据: d2f1ee1f8001 +21:55:20.574 | 客户端->服务端 | 延迟: 0.32ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1adebfe73880e838001800b00b900d09c40c81ed023000c91a0000ea34000898de8b380418 +21:55:20.609 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae0bfe83880e9388001 +21:55:20.621 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48047 +原始数据: d4711c00d04c0202c86ab1d076010080ef1f80f01f001800100490e512420dd108858000c0082c43120060 +21:55:20.661 | 客户端->服务端 | 延迟: 0.77ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae2bfe93880ea38001800b00b900d09c40c81ee021000d1190000ea34000898952c380418 +21:55:20.671 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: d6f1ef1f80f01f80f11f001800100490e51242372a098506 +21:55:20.712 | 客户端->服务端 | 延迟: 0.27ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae4bfea3880eb388001 +21:55:20.720 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: d8f1f11f80f21f8001 +21:55:20.754 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae6bfeb3880ec38001800b00b900d09c40c81ef0220009b1b0000ea3400209858e4c22118 +21:55:20.770 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: daf1f21f80f31f001800100490e51242bd89098506 +21:55:20.792 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1ae8bfec3880ed388001 +21:55:20.820 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: dcf1f31f80f41f8001 +21:55:20.835 | 客户端->服务端 | 延迟: 0.66ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeabfed3880ee38001800b00b900d09c40c81f0023000c11c0000ea34000898f885380418 +21:55:20.865 | 客户端->服务端 | 延迟: 0.46ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aecbfee388001 +21:55:20.871 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: de711c00e04c0202c86ab15078010080f41f80f51f80f61f001800100490e51242fddc098506 +21:55:20.903 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1aeebfef38001800b00b900d09c40c81f10210005f190000ea34003898831c090e19 +21:55:20.920 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: e0f1f51f80f61f80f71f001800100490e5124203240a8506 +21:55:20.948 | 客户端->服务端 | 延迟: 0.31ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af0bfef3880f0388001 +21:55:20.970 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: e2f1f71f80f81f8001 +21:55:20.983 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af2bff03880f138001800b00b900d09c40c81f2022000031b0000ea34000898c24d380418 +21:55:21.022 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af4bff1388001 +21:55:21.023 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: e4f1f81f80f91f001800100490e5124281780a8506 +21:55:21.055 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af6bff238001800b00b900d09c40c81f3023000e11b0000ea340008985572380418 +21:55:21.070 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: e6f1f91f80fa1f80fb1f001800100490e51242a7c10a8506 +21:55:21.095 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1af8bff23880f3388001 +21:55:21.119 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: e8f1fa1f80fb1f80fc1f8001 +21:55:21.139 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afabff33880f438001800b00b900d09c40c81f40240007d190000ea34000898929b380418 +21:55:21.170 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: ea711c00f04c0202c86ab1507a010080fc1f80fd1f001800f00770b55a2824dcac1064b9845008c5422120003002cb900c0018 +21:55:21.179 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afc3f1800a00e70850a704f2024dcac50875443a11ac3f297098630f0b019000300bf0fa5c701acc7010c +21:55:21.220 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: ecf1fd1f80fe1f8001 +21:55:21.220 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1afe3f1800b00b900d09c40c81f5021000831b0000ea34000898d8293804588f0318 +21:55:21.253 | 客户端->服务端 | 延迟: 0.33ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a00c0f6388001 +21:55:21.270 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: eef1fe1f80ff1f800020001800100490e51242d1670b8506 +21:55:21.287 | 客户端->服务端 | 延迟: 0.32ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a02c0f63880f738001800b00b900d09c40c81f6022000731a0000ea340038989123130e19 +21:55:21.320 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f0f1ff1f800020800120001800100490e5124203ad0b8506 +21:55:21.329 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a04c0f73880f8388001 +21:55:21.370 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a06401800b00b900d09c40c81f70230002b1a0000ea3400089835763804888f0318 +21:55:21.372 | 服务端->客户端 | 延迟: 0.33ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: f2f101208002208001 +21:55:21.400 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a08c0f9388001 +21:55:21.420 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: f4711c00004d0202c86ab1d07b0100800220800320800420001800100490e512428b000c8506 +21:55:21.439 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ac0f93880fa38001800b00b900d09c40c81f8021000231a0000ea34002098db22c12118 +21:55:21.473 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0cc0fa388001 +21:55:21.474 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f6f10320800420800520001800100490e5124241460c8506 +21:55:21.503 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a0ec0fb38001800b00b900d09c40c81f90220005d1b0000ea340020988634c22118 +21:55:21.520 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: f8f10520800620800720001800100490e51242978d0c8506 +21:55:21.558 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a10c0fb3880fc388001 +21:55:21.570 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: faf106208007208008208001 +21:55:21.591 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a12c0fc3880fd38001800b00b900d09c40c81fa023000831c0000ea340008982373380418 +21:55:21.620 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: fcf10820800920001800100490e51242d1e60c8506 +21:55:21.625 | 客户端->服务端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a14c0fd3880fe38001800b0078a4b0a070000fc050000000000000018 +21:55:21.658 | 客户端->服务端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a164018004018905513c85582fb024000e9270000ea8c000898949541883c0335222d514b082b1c01c800000011a137f1309297260100d11f0730 +21:55:21.671 | 服务端->客户端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: fef10920800a20001c00104d0202c86ab1d07d0100800b20001800100490e51242b32b0d8506 +21:55:21.693 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a18c0ff388001 +21:55:21.719 | 服务端->客户端 | 延迟: 0.05ms | 长度: 23字节 | 地址: 127.0.0.1:48047 +原始数据: 00f20a20800b20800c20003000b0038b317151a4150218 +21:55:21.735 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ac0ff38800039001800b00f900d0bc44c81fc021000d9270000ea74001898a6268855844582b14890352818 +21:55:21.772 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48047 +原始数据: 02f20c20800d20001800100490e51242ff780d8506 +21:55:21.776 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1cc000398001 +21:55:21.808 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a1ec00139001800300f90cd0ac44481fd0220008d260000ea6c001098b54c88a5b00ec64ac83a1418 +21:55:21.820 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 04f20d20800e20800f20001800100490e512421dc50d8506 +21:55:21.856 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a20c00139800239001800300f90cd0ac44481fe02300035280000ea6c001098696588d5b012c65ac84a1418 +21:55:21.871 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 06f20e20800f20801020001800100490e5124285f60d8506 +21:55:21.890 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a22c002398003398001 +21:55:21.920 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 08f210208011208001 +21:55:21.924 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a24401800300f90cd0ac44481ff02400017280000ea6c0028988b3c44ac88d530564456a338900318 +21:55:21.955 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a26c004398001 +21:55:21.971 | 服务端->客户端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 0a721c00204d0202c86ab1d07f0100801120801220801320001800100490e51242c93a0e8506 +21:55:22.005 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a28c00439800539001800b00f900d0bc44c8100031000d9280000ea74001898532a8865844582b14890352818 +21:55:22.020 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 0cf21220801320801420001800100490e512426f8f0e8506 +21:55:22.040 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ac005398006398001 +21:55:22.070 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 0ef214208015208001 +21:55:22.073 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2c401800300f90cd0ac444810103200017260000ea6c0028988b68422c8575309642d6a168900318 +21:55:22.114 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a2ec007398001 +21:55:22.122 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 10f21520801620801720001800100490e51242dfd40e8506 +21:55:22.148 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a30c00739800839001800300f90cd0ac4448102033000dd250000ea6c001098e77288f5b014c67ac8521418 +21:55:22.170 | 服务端->客户端 | 延迟: 0.05ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 12f21620801720801820001800f00770b55a28265cad1064b984d025c843a101 +21:55:22.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 80字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a32401800a00e70850a704f20265cadd0a45744a11a9cf9979fd530f0b0190037339f0e45c8014cc801c0008079806c5620260a1c1800028828010050670380c0f455442c89d530564416a3c0 +21:55:22.222 | 服务端->客户端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:48047 +原始数据: 14721c00304d0202c86ab1d0810100801820801920001800100490e5124245500f8506 +21:55:22.227 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a34c00939800a398001 +21:55:22.260 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a36401800300f90cd0ac4448104031000ff250000ea6c002898222241ac22ac41564116a1a8900318 +21:55:22.270 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 16f21920801a20801b20001800100490e5124289940f8506 +21:55:22.294 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a38c00b398001 +21:55:22.320 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48047 +原始数据: 18f21a20801b20801c208001 +21:55:22.328 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ac00b39800c39001800300f90cd0ac4448105032000bd260000ea6c002898442442ac8465309642d6a118 +21:55:22.360 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3cc00c398001 +21:55:22.370 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 1af21c20801d20801e20001800100490e51242cdd80f8506 +21:55:22.396 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a3ec00d39001800300f90cd0ac4448106033000f5230000ea6c0010987f6788e5b012c672c8521418 +21:55:22.420 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 1cf21d20801e20801f20001800100490e51242431f108506 +21:55:22.437 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a40c00d39800e398001 +21:55:22.469 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 1ef21f208020208001 +21:55:22.479 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a42c00e39800f39001800300f90cd0ac444810703400005250000ea6c001098e2908835b11ac69ac8721418 +21:55:22.510 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a44c00f398001 +21:55:22.522 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 20721c00404d0202c86ab1d0830100802020802120802220001800100490e512420972108506 +21:55:22.545 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a46c01039001800b00f900d0bc44c81080310005f260000ea740030988418096215619160ac82ac4119 +21:55:22.570 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 22f22120802220802320001800100490e5124211b8108506 +21:55:22.586 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a48c010398011398001 +21:55:22.620 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:48047 +原始数据: 24f223208024200020003002cb90040018 +21:55:22.626 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ac01139801239001800301190cd0bc4648109032000a3240000ea8c0018983464422c8575a0b70f4b21eb104b2818 +21:55:22.658 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4cc012398001 +21:55:22.670 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 26f22420802520802620001800100490e51242710a118506 +21:55:22.707 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a4ec01339001800b010908d0bc45c810a033000ed230000ea84000098a57588f5b016f4f6613d642d62091d +21:55:22.721 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 28f22520802620802720001800100490e51242535d118506 +21:55:22.741 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a50c013398014398001 +21:55:22.770 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 2af227208028208001 +21:55:22.775 | 客户端->服务端 | 延迟: 0.13ms | 长度: 51字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a52c01439801539001800301190cd0bc464810b0340000b240000ea8c0030985ac4442c8af5a0b70f8b14598e584219 +21:55:22.807 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a54c015398001 +21:55:22.821 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 2c721c00504d0202c86ab1d0850100802820802920802a20001800100490e51242bda2118506 +21:55:22.843 | 客户端->服务端 | 延迟: 0.12ms | 长度: 44字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a56c01639001800300f90cd0ac444810c0310009f260000ea6c0000988f18096211610db20ab2081d +21:55:22.870 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 2ef22920802a20802b20001800100490e51242dbe8118506 +21:55:22.883 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a58c016398017398001 +21:55:22.920 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 30f22b20802c208001 +21:55:22.926 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5a401800e01690cd0ac444810d032000bb250000ea6c0028987964422c8575305642d6a1505c52380000000000000000000000c08b1cc0 +21:55:22.956 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5cc018398001 +21:55:22.971 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 32f22c20802d20802e20001800100490e51242af3b128506 +21:55:23.004 | 客户端->服务端 | 延迟: 0.08ms | 长度: 70字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a5ec01839801939001800c01a909518c87d820e033000491c0000eab400189891b10bc223e6ffafbbb4ff9fa5b00ec66ac85210c8000000a7a8370100130030010031 +21:55:23.022 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 34f22d20802e20802f20001800100490e512421f8f128506 +21:55:23.040 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a60c01939801a398001 +21:55:23.070 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 36f22f208030208001 +21:55:23.075 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a62401800301390cd10c404820f0340000b1e0000eaac000098ff984178c4fcff7597f6ffb314d6c1580d590aaa910318 +21:55:23.106 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a64c01b398001 +21:55:23.120 | 服务端->客户端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 38721c00604d0202c86ab1d0870100803020803120803220001800100490e51242bbd4128506 +21:55:23.155 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a66c01b39801c39001800b00b900d09c40c8110031000211c0000ea34000898db29380418 +21:55:23.170 | 服务端->客户端 | 延迟: 0.05ms | 长度: 32字节 | 地址: 127.0.0.1:48047 +原始数据: 3af23120803220803320001800f00770b55a2828dcad1064b984501cca44a101 +21:55:23.188 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a68401800a00e70850a704f2028dcad509b5945a11a0f0498314f31f0b019000300bf0fe5c801ecc8010c +21:55:23.221 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 3cf233208034208001 +21:55:23.223 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6a401800b00b900d09c40c8111032000851c0000ea340020989166c221d8910318 +21:55:23.256 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6cc01e398001 +21:55:23.270 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 3ef23420803520803620001800100490e512425d6e138506 +21:55:23.304 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a6ec01e39801f39001800b00b900d09c40c81120330001b1d0000ea340008984d76380418 +21:55:23.320 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 40f23520803620803720001800100490e5124255c1138506 +21:55:23.337 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a70c01f398020398001 +21:55:23.371 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 42f237208038208001 +21:55:23.372 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a72401800b00b900d09c40c8113034000531c0000ea34000898f898380408920318 +21:55:23.404 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a74c021398001 +21:55:23.420 | 服务端->客户端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:48047 +原始数据: 44721c00704d0202c86ab1d0890100803820803920803a20001800100490e51242ab06148506 +21:55:23.452 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a76c02139802239001800b00b900d09c40c8114031000511d0000ea340008989629380418 +21:55:23.470 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48047 +原始数据: 46f23920803a20803b20001800100490e51242d759148506 +21:55:23.487 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48047 +原始数据: d8f3ca1a78c022398023398001 +21:55:23.520 | 服务端->客户端 | 延迟: 0.02ms | 长度: 9字节 | 地址: 127.0.0.1:48047 +原始数据: 48f23b20803c208001)"; \ No newline at end of file diff --git a/结构体/数据/训练场数据包.h b/结构体/数据/训练场数据包.h new file mode 100755 index 0000000..0286021 --- /dev/null +++ b/结构体/数据/训练场数据包.h @@ -0,0 +1,5530 @@ +const char* TRAINING_LOG_DATA = R"(UDP代理日志 - 启动时间: 2025-11-13 21:32:51 +监听端口: 7788 -> 目标地址: 192.168.100.100:7777 + + + +[启动] 监听 7788 -> 转发到 192.168.100.100:7777 +21:32:57.622 | 客户端->服务端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 01000000000000000000000000000000000000000000000004 +21:32:57.651 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2d19c50871dddd960f90af901c3740eefc832bd3c765cea006 +21:32:57.651 | 客户端->服务端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2d19c50871dddd960f90af901c3740eefc832bd3c765cea006 +21:32:57.700 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 030000fe72dddd960f90af901c3740eefc832bd3c765cea006 +21:32:57.703 | 客户端->服务端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56e4b1300006e050a0002606a2cc40000000006 +21:32:57.707 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: b86e0400d0758183810400008022219a9b1ca29a1b8001 +21:32:57.733 | 客户端->服务端 | 延迟: 0.06ms | 长度: 168字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5704b0400905bc1a6020100000018002700008097a3b0b6b297a630b8b997aaa4b630b89722b234ba37b92fb6b7b334b71fa7b0b6b21eb6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a2219005600008015000000b6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a22198005000080a3b7b733b63228b6b03c8001 +21:32:57.733 | 客户端->服务端 | 延迟: 0.03ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572cb5c378001 +21:32:57.744 | 服务端->客户端 | 延迟: 0.05ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: baeeb7258001 +21:32:57.752 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574cb5c37805d378001 +21:32:57.752 | 服务端->客户端 | 延迟: 0.04ms | 长度: 164字节 | 地址: 127.0.0.1:55852 +原始数据: bc6e0400e075c1a6001c00008097a3b0b6b297a630b8b99729b4b737ba34b7b32fa930b7b3b29739b4b737ba34b7b32fbab239ba9739b4b737ba34b7b32fb930b7b3321a002b00008097a3b0b6b21721b6ba3228b93437bab997a137b9b21721a82fa1303a3ab632a9b7bc30362ab9b034b734b7b3a3b0b6b2a637b2321721a82fa1303a3ab632a9b7bc30362ab9b034b734b7b3a3b0b6b2a637b2b2af21000000008001 +21:32:57.757 | 服务端->客户端 | 延迟: 0.06ms | 长度: 15字节 | 地址: 127.0.0.1:55852 +原始数据: beeeb72580b82580b92580ba258001 +21:32:57.777 | 客户端->服务端 | 延迟: 0.05ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5764b0400a05b410102881300805d37805e37805f378001 +21:32:57.806 | 服务端->客户端 | 延迟: 0.07ms | 长度: 15字节 | 地址: 127.0.0.1:55852 +原始数据: c0eeb82580b92580ba2580bb258001 +21:32:57.855 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: c2eebb258001 +21:32:58.057 | 服务端->客户端 | 延迟: 0.14ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: c4ee01 +21:32:58.257 | 服务端->客户端 | 延迟: 0.12ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: c6ee01 +21:32:58.458 | 服务端->客户端 | 延迟: 0.10ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: c8ee01 +21:32:58.659 | 服务端->客户端 | 延迟: 0.11ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: caee01 +21:32:58.867 | 服务端->客户端 | 延迟: 0.17ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: ccee01 +21:32:59.062 | 服务端->客户端 | 延迟: 0.40ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: ceee01 +21:32:59.261 | 服务端->客户端 | 延迟: 0.15ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: d0ee01 +21:32:59.456 | 服务端->客户端 | 延迟: 0.10ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: d2ee01 +21:32:59.658 | 服务端->客户端 | 延迟: 0.19ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: d4ee01 +21:32:59.909 | 服务端->客户端 | 延迟: 0.11ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: d6ee01 +21:33:00.112 | 服务端->客户端 | 延迟: 0.24ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: d8ee01 +21:33:00.308 | 服务端->客户端 | 延迟: 0.16ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: daee01 +21:33:00.509 | 服务端->客户端 | 延迟: 0.22ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: dcee01 +21:33:00.706 | 服务端->客户端 | 延迟: 0.15ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: deee01 +21:33:00.906 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: e0ee01 +21:33:01.105 | 服务端->客户端 | 延迟: 0.05ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: e2ee01 +21:33:01.305 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: e4ee01 +21:33:01.506 | 服务端->客户端 | 延迟: 0.05ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: e6ee01 +21:33:01.602 | 客户端->服务端 | 延迟: 0.06ms | 长度: 14字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5784b0400b05b41808401 +21:33:01.604 | 客户端->服务端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57acb5e37805f37806037806137806237806337806437806537806637806737806837806937806a37806b37806c37806d37806e37806f378070378071378072378073378001 +21:33:01.708 | 客户端->服务端 | 延迟: 0.22ms | 长度: 67字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ccb6037806137806237806337806437806537806637806737806837806937806a37806b37806c37806d37806e37806f378070378071378072378073378001 +21:33:01.777 | 服务端->客户端 | 延迟: 0.08ms | 长度: 503字节 | 地址: 127.0.0.1:55852 +原始数据: e86e530068d7a5dc640000006050a0500010030000f07214d656f622c45657062597e64637f732f42657f62204f53545558447271706c51696572637f4e64627f7c6c656260700000000600200004054661656c746f7f52504f53545558447271706c51696572637f4e64627f7c6c65626f73504d075e0ab03714060f00000002004f56555869636c6565635572607b080933542714060d00000002004f535f4d6d6f6e62644e706e0e3aeaa8c714060200100002004f5355526675726377597463786562607e0e3aeaacc714060e0000000c0f436b616e446f62436f7044707202a9bafec50205100f0020000f07214d656f622c45657062597e64637f7221436b6061736b6f6221436b6061736b636f4d606f7e656e646f72504050000000070010000201436b6061736b636f4d606f7e656e646f72504f53504002a84258b0280bd4ea98b0080810381c1dad80837ae13327a000b00040600000018979819971a979b1b181800809f082028826002e9b589048dbe6724f33744a4c2a9db926ff357a721842300000060558ec1310040048022001801e008100307310a00000000002800f4eb527e08000000b028d02800d800000078991a934b83a37b99420b237bbba3920b1b5b2b932bc2a3930b03000000005800000098aa93b34bb32b43aa2202d80aae6c4401c060a7762000c0429917891603 +21:33:01.986 | 服务端->客户端 | 延迟: 0.08ms | 长度: 472字节 | 地址: 127.0.0.1:55852 +原始数据: ea6e140010768203417600149910a018845088130000730068d7a5cc63000000e05120520040020000f07214d656f622c45657062597e64637f732f42657f62204f505c516965726071576e70600000000900100004054661656c746f7f52504f505c516965726071576e7f6350450d4a1334f7200624001000010444727d7f44696669637f4d606f7e656e646071031b27f8d7200627001000030841626173646572677551606f7e6d614e6167656260700bc8bb20e730062f0000000308416261736465726d7543687060310ec5381ca7200627001000030841626173646572617641746172637f4d606f7250405c0fc89b84b7300620001000050155434b596c6c6d614e61676562607d06a5600850380bd4e354f00800788c7dad80817dd13da70000b000400000080ffffffff730820a840e00102824042a0c5a9db92cf2500000000032006000000c01710000024889c002092d3040c2800040008000c001000140018001c002000240028002c003000340038003c004000440048004c00500000004009104b19063000d004c001005f271110862891000500889d764199138920f2c67006090000001000000020322d50290090380000ec0402b2ec1d26280060ec9403aa302a44415201f29600f69600fa960006 +21:33:01.987 | 服务端->客户端 | 延迟: 0.07ms | 长度: 501字节 | 地址: 127.0.0.1:55852 +原始数据: ec6eb30068d7a560110000006052a0520050020000f07214d656f622c45657062597e64637f732f42657f62204f505c51696572637451746570600000000a00100004054661656c746f7f52504f505c5169657263745174657f63504d06f0ce38d0580bd4e9d4a00800982093c8d4081c04420000040c604000080861500006005000080ed6d2c8c0ded6d8eae05060646460806064646082628c626e6060666060766062727886646e686a64806008753b7259fc8c14800000000000680961302000000580e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f11776100a001b818480020c90080585e79d0780080200000009068123100a06811630200000000000080430f0200000010d8c2350191244d200000000000000058080000005cee3c0c0060caa47900000000000000d021000000e089123100f00954280200000000000000890000004069e6c40080a953280a000000000000002b02000000ac13150300ad5cbd2a00000000000000c808000000cc265c0c00d0aa65b30000000000000000e078004022000000509a39310060ea148a02000000000000c08a00000000eb44c500402b57af0a000000000000003202000000b309170300b46ad92c00000000000000003c080000004032741500449234b9000000000000005009206f09606f09a06f0960 +21:33:02.004 | 服务端->客户端 | 延迟: 0.06ms | 长度: 102字节 | 地址: 127.0.0.1:55852 +原始数据: ee6e10005abe0800000070289028007801000078390a6b2b7b1162ab2b83924b73a39b7b110a1b5b830b1b5b7b110a1b5b830b1b5b1b7a6b837b732b73a3fb12820200000000b8000000100a1b5b830b1b5b1b7a6b837b732b73a3fb1282fa1a020015c2921d +21:33:02.005 | 服务端->客户端 | 延迟: 0.09ms | 长度: 508字节 | 地址: 127.0.0.1:55852 +原始数据: f06e10000cea0700388c0604c40bc45100317078b5836000201000000044100000006010a18203000000000000004300000080030905000102000000330000000000040400000006771e06000815323c0000000000000038004088010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420aa32b8aab4b832b6ba39b627ba303000000009020000000a0b8f33000b08851e3010000000000008003c083000000800c00000000000801000080086ce19a0049932810000000000000002a002c640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe90c2d2e48ae2ead2e0cadae8a6d8dee800000000005c0800000060600bd70464d2b48100000000000000c001d021000000400300000000c043000000e01325620000542851040000000000008011001219000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa3b0b1b2a2b8ba34b8b236ba29b6373a00000000002502000000a628110300a750a52200000000000000a800ac08000000c400000000006011000000683589180070f50a260100000000000020064046060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0ba92c8cac28ae2e0daeac8d6e8aed8d0e00000000c08c00000000ad49c4000c +21:33:02.151 | 服务端->客户端 | 延迟: 0.08ms | 长度: 476字节 | 地址: 127.0.0.1:55852 +原始数据: f26e10002caa432d5b370900000000000000380039030000003131000000000074040000007619ba0a0078f5f25d00000000000000f80100ba010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb820a930b1b43aba32b2b8aab4b832b6ba39b627ba30300000000102400000020ccd05500308c58f10200000000000080110080820501000000c69d870180468e1e0f00000000000000200100000022490200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f4780100009804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010000850a010000004b948801804b98321100000000000000340100000036710200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f877010000e804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010080878f05000000508964088050a246180000000000000048010000004aa0485900000050b54b860058c5aa9501000000000000c015000000e0858c99050000005aa26408805ab66e1a00000000000000700100000072f000280000580c010c +21:33:02.153 | 服务端->客户端 | 延迟: 0.09ms | 长度: 301字节 | 地址: 127.0.0.1:55852 +原始数据: f46e130168d7a5e4420000002053605300b0030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f66285f42554777696f72204f56585f42554777696f7250300000000900100004054661656c746f7f52504f56585f42554777696f725f33504d07fb2ce44740064d00000006055869636c6563655164637075021937c8a740064e00000006055869636c65636f4d6d6f6e606708a9b7fc9740064d0000000d0f46657d656e64637f4d6060790c03b9a8d0880bd4e9d4c00800c90cc8aba061f3d17e65b0027c70f00881f05308c1d69c8ef62e850b71cc0f9010115a81e403454c4754100119564200020004000000010d219020600c0c144080400020000c842040000c842060000c842080000c842000a8096184a003125411060 +21:33:02.154 | 服务端->客户端 | 延迟: 0.06ms | 长度: 421字节 | 地址: 127.0.0.1:55852 +原始数据: f66e930068d7a57076000000e05120520040020000f07214d656f622c45657062597e64637f732f42657f62204f505c516965726071576e70600000000900100004054661656c746f7f52504f505c516965726071576e7f6350450d4a133af73e07320746074a0740050020000f07214d656f6d2140637f73285f6f64697e676f62515e67656f63287f6f64697e67606330300000000b00000003087f6f64697e67606330300000000000100000055263797364757e646c7546657c60600000000b0000000c014e64636371606573603b0155cd9b8020000c014e6463637160657865496768646679656c64636f4c6c6963697f6e636f4d606f7e656e646f71523730310ec53818a7580634001000010444727d7f44696669637f4d606f7e656e646071031b27fcd7580637001000030841626173646572677551606f7e6d614e6167656260700bc8bb24e768063f0000000308416261736465726d7543687060310ec53810a7680637001000030841626173646572617641746172637f4d606f7250405c0fc89b88b7680630001000050155434b596c6c6d614e61676562607d06a560035 +21:33:02.155 | 服务端->客户端 | 延迟: 0.12ms | 长度: 409字节 | 地址: 127.0.0.1:55852 +原始数据: f86e2400ec75ca8f03003c703cd6c646b8719d908c0358002000000000fcffffffbf8540018a012c78583e6f2686ec1b010a04a81e3820542450263a2e6d42962e837002b4aef02fe8b8040000006000c4000000000001004082200180240380110000000000000000c23a4dc0800240008000c000000140018001c001000240028002c002000340038003c003000440048004c0040005000000ae00811df36040a6f100004100000020d124620040d122860100000000000000871e0400000020b0856b0222499a0c00000000000000b010000000b8dc791800c094492300000000000000a043000000c013256200e013a81001000000000000001201000080d2cc89010053a7500700000000000000560400000058272a06005ab97a21000000000000009011000000984db81800a055cb960000000000000000c0f1008044000000a034736200c0d429d401000000000000801501000000d6898a018056ae5e0800000000000000640400000066132e060068d5b225000000000000000078100000008064e82a00882469a20000000000000000005a8001 +21:33:02.157 | 服务端->客户端 | 延迟: 0.18ms | 长度: 468字节 | 地址: 127.0.0.1:55852 +原始数据: fa6e330168d7a5b042000000e05420550030030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f64214369616f66285f445143496160600000000400100004054661656c746f7f56585f44514369616f63504d07fb2ce0477c066d00000006055869636c6563655164637075021937c4a77c066e00000006055869636c65636f4d6d6f6e606708a9b7f8977c066d0000000d0f46657d656e64637f4d6060790c03b9a8d0980bd4ebd4c0080139bd36ac5f25e1f1db200000b0084ff04308cb176af773923f1360040810015a81e6c3454c4754100c1956640002000400060008000000010dd1902060000e144080400020000c842040000c842060000c842080000c842000a8096184a00e1254110c05400da7529ac100000005815681500cc000000bc1c85b595bd04c9d1cd7d41b185e595c909b1d59541c9a5b9d1cdbd5895a1a58db195bd540569c1c4bc58217d550569c1c400000000005000000010959985d5b1d17d7d59217d550569c1c47c0d01f49fac33011ef019340000005895a1a58db1954d9585d1cd0154c8249f121ef019380000005895a1a58db1950dbdb5b5bdb9019ce2e65f221ef0193400000034bdd995b595b9d10dbdb5c10124f08e660f +21:33:02.194 | 服务端->客户端 | 延迟: 0.09ms | 长度: 400字节 | 地址: 127.0.0.1:55852 +原始数据: fc6e5400ec75ea650200acf8ac56ff9e7739e9d00500580020fc2780618cbe86bd3c1c89ca01000a04a840f5e0a3a122ae0b0208b0340302000100020003000400008008cf10300000d0274220001000004016220000401632000040164200004016025000d8b851020831098200e602d0ae4b7985000000c0ab40ac00a0060000e0e528acadec25488e6eee0b8a2d2caf4c4e88adae0c4a2ecd8d6eeec5aa0c2d6d8cadec052a6d6cad0eee052a6d6cad0aee0b460600000000a002000080a8cc2cac8e8deeeb0b2a6d6cad0aee0b46e66b08a0ff649d89f880d1a0010000c0aa0c2d6d8cad6caa2c8c6e0ea04226f914f980d1c0010000c0aa0c2d6d8cad6ce8adadedcd0de01437ff92f980d1a0010000a0e9cdaeacadcc8d6ee8ad0d0e208177341b17007b9d7a9900002f46af1515ea4d3a3ae40100160008ff096018439a648f46462296008002012a503d1869a888eb8200222ecd800040008000c0000001000020e433040c00002c89100800040000908508000090850c000090851000009085001400366e9400624e8220c0 +21:33:02.196 | 服务端->客户端 | 延迟: 0.16ms | 长度: 490字节 | 地址: 127.0.0.1:55852 +原始数据: fe6e530268d7a5e4420000006056a05600b0030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f66285f42554777696f72204f56585f42554777696f7350300000000900100004054661656c746f7f52504f56585f42554777696f735f33504d07fb2ce047d806ad00000006055869636c6563655164637075021937c4a7d806ae00000006055869636c65636f4d6d6f6e606708a9b7f897d806ad0000000d0f46657d656e64637f4d6060790c03b9a8d1280bd4e3d4c008019aad9cac7d17e582dfe02003f1080ff04308ca93986b774c551ef00c0020015a81ea83454c4754100419764200020004000000010f519020600c0c144080400020000c842040000c842060000c842080000c842000a8096184a0061274110c06400da7529b9100000009815a81500ec000000bc1c85b595bd04c9d1cd7d41b185e595c909b1d59541c9a5b9d1cdbd5895a1a58db195bd58217d09d59d9de5bd08417d59217d09d59d9de57dcd00000000006400000010959985d5b1d17d7d09417d59217d09d59d9de57dcd7c0d01f49fac33711f401a340000005895a1a58db1954d9585d1cd0154c8249f821f401a380000005895a1a58db1950dbdb5b5bdb9019ce2e65f921f401a3400000034bdd995b595b9d10dbdb5c10124f08e660f +21:33:02.197 | 服务端->客户端 | 延迟: 0.18ms | 长度: 386字节 | 地址: 127.0.0.1:55852 +原始数据: 006f6400ec75ea610200cc20cd56f783f713e9100800580020fc2780618cf464bdc51a897f02000a04a840f580a4a122ae0b0288bb24030100010002000080c0cf103000000e264220001000004016220000401632000040164200004016025000b4c45002883c0982006603d0ae4ba185000000c0ad40ae0060060000e0e528acadec25488e6eee0b8a2d2caf4c4e88adae0c4a2ecd8d6eeec5aa0c2d6d8cadec05ea2826e6e6c50ae90bea2826e606000000008002000080a8cc2cac8e8deeebcb0ae90bea2826e6e66b08800648a411fd80d2a0010000c0aa0c2d6d8cad6caa2c8c6e0ea04226f994fd80d2c0010000c0aa0c2d6d8cad6ce8adadedcd0de01437ff12fe80d2a0020000c088ed2d8c2ecdedace9cdaeacadcc8d6ee8ad0d0ec0e1d4b4171b007b9daa950000374ab7b5a9eaedfc282436ff6dfd1f4dee80bfc67010fd50010c6281aaec1b3c33341df84fb9fe23420d5c0f4a9ad3640e2180d04b3320001000200030004000000088bd2c0300c01d2205c065d22480e093200830 +21:33:02.198 | 服务端->客户端 | 延迟: 0.27ms | 长度: 304字节 | 地址: 127.0.0.1:55852 +原始数据: 026fd30168d7a5fc420000006057a05700f0030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f6d2f446f726379637c656f66285f4d5f446f726379637c656f6150300000000b00100004054661656c746f7f56585f4d5f446f726379637c656f615f33504d07fb2ce447f8069d00000006055869636c6563655164637075021937c8a7f8069e00000006055869636c65636f4d6d6f6e606708a9b7fc97f8069d0000000d0f46657d656e64637f4d6060790c03b9a8d0e80bd4e3d4c00801da6dd6a2ff71e191dee00000b0084ff04308c31fbb4f7fa22f1490040810015a81e983454c4754100d19764200020004000000010fe19020600007a44080400020000c842040000c842060000c842080000c842000a0024f44900f127411060 +21:33:02.240 | 服务端->客户端 | 延迟: 0.07ms | 长度: 308字节 | 地址: 127.0.0.1:55852 +原始数据: 046f130268d7a5f042000000e057205800a0030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f6d294261746f6f6d294261746f6f635c6f63657f6350300000000a00100004054661656c746f7f5d594261746f6f635c6f63657f635f33504d07fb2ce142070006ad00000006055869636c6563655164637075021937c5a2070006ae00000006055869636c65636f4d6d6f6e606708a9b7f992070006ad0000000d0f46657d656e64637f4d6060790c03b9a8d1080bd4e1d4d00801fa8df4a1fee261d1db2ffff0a0084ff04308c11a7a947232311e7ff3f810015a81ea03454c4754100050894664000200040006000800000005081c019020600007a44080400020000c842040000c842060000c842080000c842000a8096184a00250824411060 +21:33:02.294 | 服务端->客户端 | 延迟: 0.21ms | 长度: 498字节 | 地址: 127.0.0.1:55852 +原始数据: 066f330268d7a5f0420000006056a05600b0030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f66285f42554777696f72204f56585f42554777696f7350300000000900100004054661656c746f7f52504f56585f42554777696f735f33504d07fb2ced42070406ad00000006055869636c6563655164637075021937c1a2170406ae00000006055869636c65636f4d6d6f6e606708a9b7f592170406ad0000000d0f46657d656e64637f4d6060790c03b9a8d1180bd4e9d4c008019a9d9cac7d17e5a1ce201000b0084ff04308ca93986b7881b51960040810015a81ea43454c47541003508946420002000400000005084c019020600c0c144080400020000c842040000c842060000c842080000c842000a8096184a005508244110c09c00da7529bb100000001816281600e8000000bc1c85b595bd04c9d1cd7d41b185e595c909b1d59541c9a5b9d1cdbd5895a1a58db195bd34a5b9a509d5cdbd58217d35a5b9a509d5cd7dc1c400000000006400000010959985d5b1d17d7d59217d35a5b9a509d5cd7dc1c47c0d01f49fac3365081cb01a340000005895a1a58db1954d9585d1cd0154c8249f76081cb01a380000005895a1a58db1950dbdb5b5bdb9019ce2e65f86081cb01a3400000034bdd995b595b9d10dbdb5c10124f08e660f +21:33:02.343 | 服务端->客户端 | 延迟: 0.09ms | 长度: 422字节 | 地址: 127.0.0.1:55852 +原始数据: 086f9c00ec75ea6d02000c590d57737ab72ce9900700580020fc278061cc0f593dbd1b895802000a04a840f560a5a122ae0b022843e0840003030001000200030004000500060000803a04ce1030000008274220001000004016220000401632000040164200004016025000b4c450022844200982006605d0ae4bd185000000c0b140b20020070000e0e528acadec25488e6eee0b8a2d2caf4c4e88adae0c4a2ecd8d6eeec5aa0c2d6d8cadeca5294d2e8ceceda5294d2e8cecedeb0daecced6b06000000002003000080a8cc2cac8e8deeebab294d2e8cecedeb0daecced6be66b08a0ff649da944e080d6a0010000c0aa0c2d6d8cad6caa2c8c6e0ea04226f93445e080d6c0010000c0aa0c2d6d8cad6ce8adadedcd0de01437ffb245e080d6a0010000a0e9cdaeacadcc8d6ee8ad0d0e208177341b2b007b9d3a9a0000475ac7158fd90d1b3a040000160008ff096018c3f24f0f0e452200008002012a503d6869a888eb82002a1128cd800040008000c00000010000a0148133040c0000f488100800040000908508000090850c0000908510000090850014002d3194006a11488220c0 +21:33:02.395 | 服务端->客户端 | 延迟: 0.23ms | 长度: 324字节 | 地址: 127.0.0.1:55852 +原始数据: 0a6ff30168d7a538430000006059a0590070040000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f6d2f446f726379637c65636142647f76285f4d5f446f726379637c65636142647f7150300000000f00100004054661656c746f7f56585f4d5f446f726379637c65636142647f715f33504d07fb2ce142370c069d00000006055869636c6563655164637075021937c5a2370c069e00000006055869636c65636f4d6d6f6e606708a9b7f992370c069d0000000d0f46657d656e64637f4d6060790c03b9a8d0f80bd4edd4c008025a7e5ea5af61e191daa00000b0084ff04308c91f1b3f7fa22b1340040810015a81e9c3454c4754100c508946530002000400060000000508dc019020600007a44080400020000c842040000c842060000c842080000c842000a0024f44900e50824411060 +21:33:02.396 | 服务端->客户端 | 延迟: 0.35ms | 长度: 299字节 | 地址: 127.0.0.1:55852 +原始数据: 0c6ff30268d7a5dc42000000e059205a0080030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f63235f6f6465726f76285f43535f6f6465726370300000000700100004054661656c746f7f56585f43535f6f646572637f33504d07fb2ced42370c06bd00000006055869636c6563655164637075021937c1a2470c06be00000006055869636c65636f4d6d6f6e606708a9b7f592470c06bd0000000d0f46657d656e64637f4d6060790c03b9a8d1780bd4e9d4c008027afe78a33f86e101dea00000b0084ff04308c5540b607a42211480040810015a81ebc3454c4754100f508946420002000400000005090c01902060000fa43080400020000c842040000c842060000c842080000c842000a0024f44900150924411060 +21:33:02.456 | 服务端->客户端 | 延迟: 0.17ms | 长度: 307字节 | 地址: 127.0.0.1:55852 +原始数据: 0e6f930268d7a5e442000000605aa05a00a0030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f64255b74655b74655b7f62204f56585f44555b7f6150300000000700100004054661656c746f7f52504f56585f44555b7f615f33504d07fb2ce942470006bd00000006055869636c6563655164637075021937cda2470006be00000006055869636c65636f4d6d6f6e606708a9b7f192570006bd0000000d0f46657d656e64637f4d6060790c03b9a8d1480bd4e5d4d008029ace90a08f96e101d9a000037000800340080ff04308cf549b70fa42211300040810015a81eb034367fda410025099465300020004000600000005093c019020600007a44080400020000c842040000c842060000c842080000c842000a0024f44900450924411060 +21:33:02.495 | 服务端->客户端 | 延迟: 0.09ms | 长度: 290字节 | 地址: 127.0.0.1:55852 +原始数据: 106fd30268d7a5a842000000e05a205b0000030000f07214d656f612244737f705c51696572627c45657062597e64637f76255869636c656f622f5e696f722f5e696f7250300000000200100004054661656c746f7f525f5e696f725f33504d07fb2ce542570806bd00000006055869636c6563655164637075021937c9a2570806be00000006055869636c65636f4d6d6f6e606708a9b7fd92570806bd0000000d0f46657d656e64637f4d6060790c03b9a8d1680bd4e1d4d00802baeeb4aa3f1c62c1d9201000b0084ff04308c110cae87bf23117d0040810015a81eb83454c4754100550994664000200040006000800000005096c019020600009644080400020000c842040000c842060000c842080000c842000a001b374a00750924411060 +21:33:02.497 | 服务端->客户端 | 延迟: 0.22ms | 长度: 387字节 | 地址: 127.0.0.1:55852 +原始数据: 126fd30068d7a5a834000000605ba05b0040030000f07214d656f6d2140637f73285f6f64697e676f62515e67656f6325527679766577614d6563645174657f63585f6f64697e6760600000000500200004054661656c746f7f5355527679766577614d6563645174657f63585f6f64697e676f63504909c978de05b205c0050030000f07214d656f622c45657062597e64637f732f42657f62204f525144647c75626f59617c646251796e696e6767614d656d6f446560600000000100200002004f525144647c75626f59617c646251796e696e6767614d656d6f44656f63504b0155cd9685ca05c0060020000f07214d656f622c45657062597e64637f732f42657f6622535055736461746f726071576e7060000000020010000602535055736461746f726071576e7f6350420255fdc880680bd4e39c90080adaf318f2d1c8000c457c498a4096e4383108a05000080243728b9b733b9b2b939000000000095130000001d010000009e56952f0900580a0000005ae10600008e01190000000030 +21:33:02.545 | 服务端->客户端 | 延迟: 0.42ms | 长度: 169字节 | 地址: 127.0.0.1:55852 +原始数据: 146ff30068d7a56412000000e072e07c207d607d0080030000f07214d656f6d2140637f73285f6f64697e676f62515e67656f63287f6f64697e676f645573647f73287f6f64697e676f62517e67656460300000000000100003087f6f64697e676f62517e67656460300000000000100000055263797364757e646c7546657c60600000000400100003087f6f64697e676f62517e6765646f335f41503b0155cd9880700bd4e2180cb +21:33:02.602 | 服务端->客户端 | 延迟: 1.61ms | 长度: 290字节 | 地址: 127.0.0.1:55852 +原始数据: 166f20003002cb900400303180765d8a2f04000000da05de0500380000002f47616d652f417274735f506c61796572426c75655072696e74732f56656869636c652f417175615261696c2f417175615261696c5f3100000000001600000044656661756c745f5f417175615261696c5f315f43003440228d610207c0060d00000056656869636c655365617473001532c9a7650207c0060e00000056656869636c65436f6d6d6f6e00a7b8f997690207c00615000000466c6f6174696e674d6f76656d656e74436f6d70000ea7a6bd8801d8ebd497040068036bafac516f4e38210bfaaf398ef84f00c31817267b0c330c7123fed3115081ea014ce3da90200450984049060200020004000000950994650000a03fa40070649804509a4012040106 +21:33:02.645 | 服务端->客户端 | 延迟: 0.26ms | 长度: 60字节 | 地址: 127.0.0.1:55852 +原始数据: 186f18005a50080000006813380031b8000000687ab32b0b72a34b1b422b0ba31b7a6b837b732b73a303f07157558601801a016d02ad166a6ce92134 +21:33:02.746 | 服务端->客户端 | 延迟: 0.73ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: 1a6f6800900cbf0960101b54655fe399a132c17fcaf5073a386958fa3d840006 +21:33:02.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: 1cef01 +21:33:03.188 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: 1eef01 +21:33:03.388 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: 20ef01 +21:33:03.639 | 服务端->客户端 | 延迟: 0.25ms | 长度: 60字节 | 地址: 127.0.0.1:55852 +原始数据: 226f18005a50080000006813380031b8000000687ab32b0b72a34b1b422b0ba31b7a6b837b732b73a303f07157558601801a016d02ad166a6c292234 +21:33:03.841 | 服务端->客户端 | 延迟: 0.17ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: 24ef01 +21:33:04.041 | 服务端->客户端 | 延迟: 0.12ms | 长度: 3字节 | 地址: 127.0.0.1:55852 +原始数据: 26ef01 +21:33:04.229 | 客户端->服务端 | 延迟: 0.06ms | 长度: 138字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57e4b1400805baa1e65bd25673e3a59a4010000007860d0744d50090000c0cb51585bd94b5318dcdccb14dadb1b5d9adbd9975498db59d9cb1cdadb1b5d9adb194c0c00000000402f0d9ace0c7201000078390a6b2b7b690a839b7b99427b7ba34b733bfb920a733b2b7b99437b7ba34b733bfb9aab13632bb32b638389010000000098ee0630 +21:33:04.244 | 服务端->客户端 | 延迟: 0.12ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 28efbf250030003006cb3261e90711d2fa3600000018 +21:33:04.292 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 2aefbf258001 +21:33:04.343 | 服务端->客户端 | 延迟: 0.10ms | 长度: 508字节 | 地址: 127.0.0.1:55852 +原始数据: 2c6f10001cea0700388c0604c40bc45100317078b5836000201000000044100000006010a18203000000000000004300000080030905000102000000330000000000040400000006771e06000815323c0000000000000038004088010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420aa32b8aab4b832b6ba39b627ba303000000009020000000a0b8f33000b08851e3010000000000008003c083000000800c00000000000801000080086ce19a0049932810000000000000002a002c640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe90c2d2e48ae2ead2e0cadae8a6d8dee800000000005c0800000060600bd70464d2b48100000000000000c001d021000000400300000000c043000000e01325620000542851040000000000008011001219000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa3b0b1b2a2b8ba34b8b236ba29b6373a00000000002502000000a628110300a750a52200000000000000a800ac08000000c400000000006011000000683589180070f50a260100000000000020064046060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0ba92c8cac28ae2e0daeac8d6e8aed8d0e00000000c08c00000000ad49c4000c +21:33:04.391 | 服务端->客户端 | 延迟: 0.12ms | 长度: 505字节 | 地址: 127.0.0.1:55852 +原始数据: 2e6f10002caa432d5b370900000000000000380039030000003131000000000074040000007619ba0a0078f5f25d00000000000000f80100ba010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb820a930b1b43aba32b2b8aab4b832b6ba39b627ba30300000000102400000020ccd05500308c58f10200000000000080110080820501000000c69d870180468e1e0f00000000000000200100000022490200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f4780100009804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010000850a010000004b948801804b98321100000000000000340100000036710200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f877010000e804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010080878f05000000508964088050a246180000000000000048010000004aa0485900000050b54b860058c5aa9501000000000000c015000000e0858c99050000005aa26408805ab66e1a00000000000000700100000072f000280000580c0140030062b84c008318a92afb58cf0ce10bfe530e5083471a65cb12218001 +21:33:04.508 | 客户端->服务端 | 延迟: 0.05ms | 长度: 484字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5804b1400905b9a612f0d9ace0c7201000078390a6b2b7b690a839b7b99427b7ba34b733bfb920a733b2b7b99437b7ba34b733bfb9aab13632bb32b6383990100000000e88141d33541250000002f47616d652f4d6170732f53686f6f74696e675f52616e67652f73686f6f74696e67303300000000003d3068ba26a8040000e0e528acadeca5290c6eee650aeded8d2ecdedec4b2accedacec650eeded8d2ecded0c2606000000008097064d6706b9000000bc1c85b595bd3485c1cdbd4ca1bdbdd1a5b99d7d4985b99d95bdcca1bdbdd1a5b99d7dcdd589b195d995b1c1c4000000000050c64722883514cb05142300000082dcc8e4ded2c8be9ac2d8d2be8e6a6200260000003485b1a5b51cd5c400fc0000003cc195b91d3181144d81ccb8c880d8c5b8c8c5e0c0c1b4c0c4c895b1c1b88c858595dd94958de5e4c4e490e5c0e4c084e184dd94dddcdc90d1d0e4c4e098010c000000c4c0001c0000002055055d15250128000000044d2db50431c1c0e00118000000c0b8c0b8c00008000000d0001c000000c4c0c0c0e0d800a4bb01acbb01b4bb01bcbb01c4bb01a00000ddd21828eb2d5915d2c9220d00000060de0da0de0de0de0d20df0d60df0da0df0de0df0d20e00d60e00da0e00de0e00d20e10d60e10da0e10de0e10d20e20d60 +21:33:04.548 | 服务端->客户端 | 延迟: 0.13ms | 长度: 362字节 | 地址: 127.0.0.1:55852 +原始数据: 30efc02500330368d7a57012000000207e607ea07ee07e00e0020000f07214d656f6d2140637f73285f6f64697e676f62515e67656f63287f6f64697e676f6355727c6566657c606330300000000400100003087f6f64697e676f6355727c6566657c606330300000000000100000055263797364757e646c7546657c60600000000d00100002004f53585f6f64697e6760625173646973656461526775646f7258303b015c534871900bd4eb580f836408a0400020023b00cc90000530368d7a56c12000000207f607ea07ee07e00e0020000f07214d656f6d2140637f73285f6f64697e676f62515e67656f63287f6f64697e676f6355727c6566657c606330300000000400100003087f6f64697e676f6355727c6566657c606330300000000000100000055263797364757e646c7546657c60600000000c00100002004f53585f6f64697e6760625173646973656461526775646f76503b015c534871a00bd4eb580fc36408a0418 +21:33:04.590 | 服务端->客户端 | 延迟: 0.13ms | 长度: 266字节 | 地址: 127.0.0.1:55852 +原始数据: 326f180010808b810400920c0088e595078d0700080200000089261103008a1631260000000000000038f42000000000812d5c131049d204020000000000008085000000c0e5cec30000a64c9a07000000000000001d020000009e281103009f40852200000000000000900800000094664e0c00983a85a200000000000000b022000000c03a513100d0cad5ab02000000000000808c000000c06cc2c50000ad5a360b00000000000000008e07002402000000a599130300a64ea12800000000000000ac08000000b04e540c00b472f5aa000000000000002023000000309b70310040ab96cd0200000000000000c0830000000024435701402449930b00000000000000950002970006 +21:33:04.605 | 客户端->服务端 | 延迟: 0.09ms | 长度: 230字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5824b1c00805bba15040a402a000000a0cae4ccdee4dac2dcc6ca86dedae0dedccadce8007cdc5595970c6ac42000000000000000c0010000400c0c0c0c8e0d00000000000000000000000000000000000000000000000000000000000000000a00d82df18064f54401004085acbb01b4bb01bcbb01c4bb01ccbb01d4bb01dcbb01e4bb01ecbb01f4bb01fcbb0104bc010cbc0114bc011cbc0124bc012cbc0134bc013cbc0144bc014cbc0154bc015cbc0164bc016cbc0174bc017cbc0184bc018cbc0194bc019cbc01a4bc01acbc01b4bc01bcbc01c4bc01a00000de920608920430 +21:33:04.650 | 服务端->客户端 | 延迟: 0.06ms | 长度: 485字节 | 地址: 127.0.0.1:55852 +原始数据: 34efc1250018005a4c080000008813380031a8000000802a93337b936b0b731b2b1b7a6b837b732b73a303f07157558601801a016d02ad16ea6c6922646e00edba941402000000ec0fcc0d3200000084a0be82dadadebe686a8286a0bea0d2c6d6eae066be6e66004a57d3ac7003a0d7a916b0df06079c002607d0ae4b392100000040ffc0dce00200004008ea2b8aea6bca2d0dae4cee0b2a6d6cad0eeeab6606a07435cd0a39007a9d6a01fd6d70c009607600edba941302000000fc0fcc0d2e000000a0d2c6d6aae0be84a0be82e4dadee4be98ec6abe6462004a57d3acb003a0d7a916f0df06079c00a607d0ae4b61210000006040e0c0dc600300004008ea2ba8adeded2b46e6a82eecacec0b2a6d6cad0e6ee60b0706a07435cd0a3d007a9daa8101816d70c009607e00edba9414020000000e040ecc0d3000000084a0be82dadadebe72dadabea0d2c6d6eae0626abe7062004a57d3acf003a0d7a91a3810d806079c002608d0ae4b49210000006041e0c0dc000300004008ea2ba8adeded2ba7aded0b2a6d6cad0e4e06e60b8706a07435cd0a41007a9daa8105816d70c009608600edba9416020000001e040ecc0d3800000084a0be9ee8d0cae4be86e4dee6e684deeebeaee4c2e0e0cae4be70004a57d3ac3004a0d7a91a7810d806079c0003 +21:33:04.652 | 服务端->客户端 | 延迟: 0.10ms | 长度: 480字节 | 地址: 127.0.0.1:55852 +原始数据: 366f530468d7a59c10000000302170606e600100002004f545a4f4d59446f655f4059536b65607f745430350ba9a66852200bd4ed5c084c03638e004304780765d4a0a01000000170207e6061800000042505f536e697065725f41574d5f577261707065725f3800a5ab69563802d0eb540d5c086c83034e00930468d7a5a810000000b02170606e900100002004f5a54544f43585f6467756e7f6059536b65607f745130350ba9a66852400bd4ed5c086c03638e004304b80765d8a0b010000001f0207e6061d00000042505f416d6d6f5f3330304d61676e756d5f5069636b7570355f333300a5ab69565802d0eb540d7c086c83034e00d30468d7a59c10000000302270606e600100002004f515b5f43584f6b656f6059536b65607f755830350ba9a66852600bd4ed5c088c03638e004304f80765d8a0a01000000270207e6061900000042505f57425f48616c66477269705f5069636b75705f353900a5ab69567802d0eb540d9c086c83034e00130568d7a5b410000000b02250a041c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66852880bd4ec14600c08a409dc08ac0dad80837ae139271000b0084f7052840710021000000104932310020691285e198e6fae42c7c47450100000027c0 +21:33:04.653 | 服务端->客户端 | 延迟: 0.08ms | 长度: 67字节 | 地址: 127.0.0.1:55852 +原始数据: 386f330568d7a5a810000000f02270606e900100002004f5259566c656f635351424f575251706075726f715630350ba9a66852900bd4ed5c08bc03638e004185c0218 +21:33:04.690 | 服务端->客户端 | 延迟: 0.06ms | 长度: 446字节 | 地址: 127.0.0.1:55852 +原始数据: 3a6ff30668d7a5a810000000302670606e900100002004f545a4f435e596065726f715f5059536b65607f745730350ba9a66853700bd4ed5c098c03638e004307180765d4a0a01000000670207e6061800000042505f444a5f536d616c6c5f515f5069636b75705f353500a5ab69568803d0eb540d9c096c83034e00330768d7a5d010000000b02670606e300200002004f515b5f435e596065726f735f4d60657e6361746f726f7059536b65607f745630350ba9a66853900bd4ed5c09ac03638e004307580765d8a0a010000006f0207e6061900000042505f444a5f536d616c6c5f45515f5069636b75705f333800a5ab6956a803d0eb540dbc096c83034e00730768d7a5c010000000302770606ef00100002004f515b5f4d59446f665c41636878694465626f7059536b65607f745430350ba9a66853b00bd4ed5c09cc03638e004307980765d4a0a01000000770207e6061800000042505f444a5f536d616c6c5f455f5069636b75705f343400a5ab6956c803d0eb540ddc096c83034e00b30768d7a5a410000000b02770606e80010000009536b65605f72504f58554c6d65646f7c56447f325130350ba9a66853d00bd4ed5c09ec03638e00418 +21:33:04.743 | 服务端->客户端 | 延迟: 0.06ms | 长度: 443字节 | 地址: 127.0.0.1:55852 +原始数据: 3c6ff30868d7a5a010000000302a70606e700100002004f545a4f4d59446f65514f5059536b65607f765630350ba9a66854700bd4ed5c0a8c03638e004308380765d4a0a010000008b0207e606180000005069636b55705f42505f48656c6d65745f4c76355f323100a5ab69561804d0eb540d2c0a6c83034e00130868d7a59410000000702870606e400100002004f5d5a4a5f48544f4059536b65607f715630350ba9a66854000bd4ed5c0a1c03638e004308b80765d0a0a010000009b0207e6061700000042505f57425f416e676c65645f5069636b75705f343400a5ab69565804d0eb540d6c0a6c83034e00d30868d7a5cc10000000f02970606e200200002004f515b5f435e596065726f765c41636878694465626f7059536b65607f745030350ba9a66854600bd4ed5c0a7c03638e004307d80765d4a0c010000007f0207e6062000000042505f514b5f4d69645f436f6d70656e7361746f725f5069636b75705f343900a5ab6956e803d0eb540dfc096c83034e00f30768d7a5b810000000302870606ed00100002004f515d4d6f6f6350303d31476e656d7f6059536b6560777f335530350ba9a66853f00bd4ed5c0a0c03638e00418 +21:33:04.791 | 服务端->客户端 | 延迟: 0.06ms | 长度: 501字节 | 地址: 127.0.0.1:55852 +原始数据: 3e6f530868d7a59810000000f02870606e500100002004f5d5a4a5f42583f5059536b6560727f315730350ba9a66854200bd4ed5c0a3c03638e004308780765d8a0901000000930207e6061500000042505f4d5a4a5f34585f5069636b7570325f313700a5ab69563804d0eb540d4c0a6c83034e00930868d7a5b010000000702970606eb00100002004f515d4d6f6f6555363d3d6f6059536b656071793f31543830350ba9a66854400bd4ed5c0a5c03638e00430cf80765d0a0b01000000130407e6061b00000042505f57425f4c6173657273696768745f5069636b75705f393300a5ab69567806d0eb540d4c106c83034e00d30d68d7a5ac10000000f04270606ea00100002004f57525f4458556d72676249706f7059536b65607f735130350ba9a66856e00bd4ed5c00bc13638e00430cb80765dca0a010000000b0407e6061a00000042505f57425f4c69676874477269705f5069636b75705f343500a5ab69565806d0eb540d2c106c83034e00530d68d7a5b810000000f04170606ed00100002004f53585f6f64697e6760625173646973656461526775646f7953303b015c534876a00bd4ed5c007c136408a0430df80765d8a0b01000000330407e6061d00000042505f53686f6f74696e6750726163746963655461726765745f3137005b514c73f806d0eb540dcc106c03a4488001 +21:33:04.840 | 服务端->客户端 | 延迟: 0.07ms | 长度: 441字节 | 地址: 127.0.0.1:55852 +原始数据: 406fd30b68d7a5a810000000f02e70606e900100002004f545a4f4c514267756f65514f5059536b65607f745930350ba9a66855e00bd4ed5c0bbc03638e00430c980765dca0801000000070407e6061200000042505f51545f415f5069636b75705f343100a5ab69564806d0eb540d1c106c83034e00330d68d7a5b810000000b04170606ed00100002004f53585f6f64697e6760625173646973656461526775646f7253303b015c534876900bd4ed5c006c136408a0430db80765d8a0b010000002b0407e6061d00000042505f53686f6f74696e6750726163746963655461726765745f3132005b514c73d806d0eb540dac106c03a44800530c68d7a5b810000000f02f70606ed00100002004f53585f6f64697e6760625173646973656461526775646f7951303b015c534876200bd4ed5c0bfc036408a0430c380765d8a0a01000000fb0207e6061900000042505f5a44445f536e697065725f5069636b75705f31313700a5ab69561806d0eb540dec0b6c83034e00730c68d7a5b410000000304070606ec00100002004f5a54544f43524f7363727f676f715f5059536b65607f745630350ba9a66856300bd4ed5c000c13638e00418 +21:33:04.889 | 服务端->客户端 | 延迟: 0.06ms | 长度: 451字节 | 地址: 127.0.0.1:55852 +原始数据: 426ff30b68d7a5cc10000000302f70606e200200002004f515b5f435e596065726f73555070727573637f726f7059536b65607f745430350ba9a66855f00bd4ed5c0bcc03638e00430d180765d8a0c01000000170407e6062100000042505f514b5f4c617267655f466c61736848696465725f5069636b75705f333700a5ab69568806d0eb540d5c106c83034e00930d68d7a5ac10000000704270606ea00100002004f545a4f435e596065726f75514f5059536b65607f745830350ba9a66856c00bd4ed5c009c13638e00430c180765d4a0a01000000f70207e6061800000042505f444a5f4c617267655f455f5069636b75705f353100a5ab69560806d0eb540ddc0b6c83034e00730d68d7a5ac10000000304270606ea00100002004f515d4d6f6f6555363d3d6f6059536b6560797f31543530350ba9a66856b00bd4ed5c008c13638e00430cd80765d0a0b010000000f0407e6061b00000042505f416d6d6f5f3736326d6d5f5069636b757031305f31323100a5ab69566806d0eb540d3c106c83034e00b31268d7a5a010000000304b70606e70010000009536b65605f72504f51524d7f626f7c56447f325130350ba9a66859500bd4ed5c02cc13638e00418 +21:33:04.940 | 服务端->客户端 | 延迟: 0.06ms | 长度: 497字节 | 地址: 127.0.0.1:55852 +原始数据: 446f931368d7a59410000000f04c70606e400100002004f5d5a4a5f41585f5059536b65607f715630350ba9a66859c00bd4ed5c033c13638e004303f81765d8a0901000000db0407e6061500000042505f4d5a4a5f38585f5069636b7570325f313700a5ab6956f809d0eb540d6c136c83034e00331468d7a5b010000000304e70606eb00100002004f515d4d6f6f6756323d3d6f6059536b656071753f31523430350ba9a6685a100bd4ed5c038c13638e004304781765d4a0901000000eb0407e6061400000042505f51545f555a495f5069636b75705f343200a5ab6956380ad0eb540dac136c83034e00931268d7a5a810000000f04a70606e900100002004f57525f465552647973616c6f6059536b65607f735130350ba9a66859400bd4ed5c02bc13638e004303381765d8a0c01000000c30407e6062100000042505f514b5f536d616c6c5f53757070726573736f725f5069636b75705f333700a5ab69569809d0eb540d0c136c83034e00931468d7a5a810000000f04e70606e900100002004f515b5f4455437b62694c6c6f6059536b65607f755630350ba9a6685a400bd4ed5c03bc13638e004304581765d0a0c01000000e70407e6061f00000042505f514b5f4d69645f53757070726573736f725f5069636b75705f343700a5ab6956280ad0eb540d9c136c83034e8001 +21:33:04.990 | 服务端->客户端 | 延迟: 0.05ms | 长度: 502字节 | 地址: 127.0.0.1:55852 +原始数据: 466fd31368d7a5a010000000704d70606e70010000009536b65605f72504f51524d7f626f7c56467f325130350ba9a66859e00bd4ed5c035c13638e004302f81765d4a0a01000000bb0407e606180000005069636b55705f42505f48656c6d65745f4c76365f323100a5ab69567809d0eb540dec126c83034e00731268d7a5a410000000b04a70606e800100002004f545a4f4c514267756f615f5059536b65607f775730350ba9a66859300bd4ed5c02ac13638e004303181765d4a0a01000000bf0407e6061800000042505f416d6d6f5f426f6c745f5069636b7570355f333200a5ab69568809d0eb540dfc126c83034e00731368d7a59410000000b04c70606e400100002004f5d5a4a5f43583f5059536b65607f765130350ba9a66859b00bd4ed5c032c13638e004302d81765dca0c01000000b70407e6062200000042505f514b5f4c617267655f436f6d70656e7361746f725f5069636b75705f323900a5ab69566809d0eb540ddc126c83034e00531368d7a5c810000000704c70606e100200002004f515b5f4c514267756f63555070727573637f726f7059536b65607f735630350ba9a66859a00bd4ed5c031c13638e004303b81765d8a0a01000000d30407e6061900000042505f444a5f536e697065725f455f5069636b75705f343100a5ab6956d809d0eb540d4c136c83034e8001 +21:33:05.035 | 客户端->服务端 | 延迟: 0.07ms | 长度: 88字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584cb8937808a37808b37808c37808d37808e37808f37809037809137809237809337809437809537809637809737809837809937809a37809b37809c37809d37809e37809f3780a03780a13780a23780a3378001 +21:33:05.041 | 服务端->客户端 | 延迟: 0.08ms | 长度: 468字节 | 地址: 127.0.0.1:55852 +原始数据: 486f131468d7a59c10000000f04d70606e600100002004f545a4f4d59446f615f5059536b65607f745730350ba9a6685a000bd4ed5c037c13638e004305980765dca0a01000000370207e6061a00000042505f53686f7447756e5f533638365f577261707065725f3800a5ab6956c802d0eb540ddc086c83034e00530568d7a59810000000302370606e500100002004f5755504f5d5b41643f3059536b65607f7850350ba9a66852a00bd4ed5c08cc03638e004305f80765d4a0a01000000430207e6061800000042505f5745505f5369636b6c655f5069636b75705f333500a5ab6956f802d0eb540d0c096c83034e00730568d7a5b410000000b02250a041c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66852b80bd4ec14600c08a409ec08ac0dad80837ae139271000b0084f705284071003100000010d97c490020691285e198e6fae42c7c4745060000002780e902b4eb524208000000f8113830378000000020924b735bfb824a1b5bab83fbaaa101285d4db34217805ea76ae047601b1c7002982d40bb2e6585000000801d810373030d00000021a82fa93433b6b2afa6189b209aaf2bb93038b832b9af181b80d2d5342b6c01e875aa067604b6c10127c0 +21:33:05.063 | 客户端->服务端 | 延迟: 0.07ms | 长度: 127字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586cb9937809a37809b37809c37809d37809e37809f3780a03780a13780a23780a33780a4370018003028081480340000000ca185c935bdd9950dbdb5c101f8b8ab2a8f19c41c8302003000d31a0000ea440108d037237c9f0434d109641076e175ff1e93cb151a09541006618bf0ba4a8ff9115a0968a213c80318 +21:33:05.097 | 服务端->客户端 | 延迟: 0.08ms | 长度: 465字节 | 地址: 127.0.0.1:55852 +原始数据: 4aefc225001c001a76291e04000000d40a1c8018340000000ca185c935bdd9950dbdb5c101f8b8ab2ae30040b1534840ad402d162a00000070b8040003408b0701000000b5020720060d000000436861724d6f7665436f6d70003eeeaaca3000d024a056209710da3783ef633201ea3ac14600c08a409fc08ac0dad80837ae139271000b0084f7052840710021000000108952310020691285e198e6fae42c7c4745010000002780d904a8eb041b01002b0281022b026b6323dcb84e48c6012c0010de17a000c501a400000040649bf50080a4491486639aeb93b3f01d15050000009c002614a0ae136c0400ac08240aac08ac8d8d70e33a211907b00040785f80021407100300000011cd970400922651188e69ae4fcec27754640000007002984e80ba4eb01100b0225028b022b03636c28deb84641cc00200e17d010a501c402c00000044e22c4300489a446138a6b93e390bdf51a1000000c00960fe01ea3ac14600c08a40a8c08ac0dad80837ae139271000b0084f705284071003100000010a17c490020691285e198e6fae42c7c47450600000027800908b4eb525208000000f822383037c000000098437b7ba34b733bfb9aab13632bb32b638399f91afa8201d80aae6c4440805ea720e08b60 +21:33:05.097 | 客户端->服务端 | 延迟: 0.08ms | 长度: 19字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5884b1400d05bda0045e40524bd010c +21:33:05.134 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58acba537001800300cd40a0c09c40c8103001000eb180000ea34002828ef9ec26118 +21:33:05.141 | 服务端->客户端 | 延迟: 0.05ms | 长度: 430字节 | 地址: 127.0.0.1:55852 +原始数据: 4cefc22580c32580c42500730e50d70936020056041a055604d6c646b8719d908c03580020bc2f40018a03c800000080c8c82c01004993280cc734d72767e13b2a8403000038014c3e405d27d808005811e8145811581b1be1c67542320e600180f0be0005280e200100000022898a0100244da2301cd35c9f9c85efa828000000e00430ed00759d602300604520526045606d6c841bd709c938800500c2fb0214a038807800000088b81fb700903489c2704c737d7216bea3220300008013c00c04da752925040000008c111c981b5000000008417d3569297dd9607d41a58dadd5c17dd9c80094aea659612040af53353046b00d0e3801cc3d405d27d808005811c8145811581b1be1c67542320e600180f0be0005280e201e00000022edc72d00244da2301cd35c9f9c85efa8c8000000e00430ef00759d6023006045a0526045606d6c841bd709c938800500c2fb0214a0388014000000882c941e00903489c2704c737d7216bea3a20000008013c02c05d475828d0080158152811581b5b1116e5c2724e300160008ef0b5080e200620000002022f9920040d2240ac331cdf5c959f88e8a0c0000004e8001 +21:33:05.175 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ccba53780a6378001 +21:33:05.193 | 服务端->客户端 | 延迟: 0.08ms | 长度: 486字节 | 地址: 127.0.0.1:55852 +原始数据: 4eefc42580c52580c6250018009004d40ae41242ed551a7e4c57405d27d80800581168155811581b1be1c67542320e600180f0be0005280e20160000002271962100244da2301cd35c9f9c85efa850000000e004304d01759d602300604520556045606d6c841bd709c938800500c2fb0214a038801400000088cca31e00903489c2704c737d7216bea3a20000008013c09405d475828d0080158158811581b5b1116e5c2724e300160008ef0b5080e200120000002012e7190040d2240ac331cdf5c959f88e8a020000004e0030003006cb3261e90711d2fa36000000306d80765d4a0b010000005f0207e6061c00000042505f506973746f6c5f567a36315f57726170706572335f31383000a5ab69566803d0eb540d7c096c83034e00b30668d7a5c410000000b02570606e000200002004f5d514368696e6567654e7f665553646f726f775251706075726f715630350ba9a66853500bd4ed5c096c03638e004306980765d8a0c01000000570207e6062100000042505f4d616368696e6547756e5f546f6d6d7947756e5f577261707065725f3800a5ab69564803d0eb540d5c096c83034e00530668d7a5a810000000f02470606e900100002004f535e596065726f7653535f575251706075726f715630350ba9a66853200bd4ed5c093c03638e00418 +21:33:05.212 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ecba63780a737001800300cd40a0c09c40c810400200015180000ea340000a8361e290e1b +21:33:05.252 | 服务端->客户端 | 延迟: 0.10ms | 长度: 463字节 | 地址: 127.0.0.1:55852 +原始数据: 50efc52580c62580c7250018009004d40ae41242654a427ecc18a05d978242000000c092c081b9c10500008010d457505bdbdb574e5bdb1754dad85a1d5cce174e0e40e96a9a15c600f43a55034b02dbe08013c09c01da752926040000004c091c981b5400000040a58dad55c17d09417d09859d7d31d9d57cc9c40094aea659e10c40af53353025b00d0e38014c18a05d97d242000000c091c081b9010700008010d45753d8185a9a5bd9519ddb57955edad7955c181c5c99dc170e40e96a9a15c200f43a55034702dbe08013c08c02da75292b04000000ec0a1c981b6800000008417d49a599b1957d1dcdd87c5dc985c1c195c9cd7cc9dcd40094aea659611440af5335b02bb00d0e3801cc2ba05d97e242000000c0b4c081b9410700008010d4d714dadb1b5d9adb19945cd8185dda58195598dc5919dd174d0dc05614d31c5e01f43a5503d302db002912c05402da75292a04000000bc0a1c981b6400000008417d49a599b1957d4509697d5dc985c1c195c97dc5e4d80094aea659a11240af5335f02ab00d0e3801cc27a05d970243000000c0adc081b9c10700008010d4d714da1bdd519ddbd754d85d19d99399d9d7955c181c5c99dc97cd0d40e96a9a153e01f43a5503b702dbe0801360 +21:33:05.264 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590cba73780a8378001 +21:33:05.298 | 服务端->客户端 | 延迟: 0.11ms | 长度: 494字节 | 地址: 127.0.0.1:55852 +原始数据: 52efc72580c82500530a68d7a5b010000000f02b70606eb00100002004f53585f6467754e7f63515839373f375251706075726f7850350ba9a66855200bd4ed5c0afc03638e00430b180765d8a0901000000d70207e606150000005069636b55705f42505f4261675f4c76345f323100a5ab69568805d0eb540d5c0b6c83034e00b30b68d7a5a810000000b02e70606e900100002004f505953647f7c6f6254553f375251706075726f775630350ba9a66855d00bd4ed5c0bac03638e00430ab80765d8a0a01000000cb0207e6061900000042505f5745505f4d6163686574655f5069636b75705f333400a5ab69565805d0eb540d2c0b6c83034e00730a68d7a5a410000000302c70606e800100002004f5755504f535f476271626f7059536b65607f755930350ba9a66855300bd4ed5c0b0c03638e00430b980765d8a0901000000e70207e606150000005069636b55705f42505f4261675f4c76365f323100a5ab6956c805d0eb540d9c0b6c83034e00330b68d7a5ac10000000b02d70606ea00100002004f505953647f7c6f60515931313f375251706075726f7850350ba9a66855900bd4ed5c0b6c03638e004309780765d4a0a01000000b30207e6061800000042505f4f746865725f4d3234395f577261707065725f3800a5ab6956b804d0eb540dcc0a6c83034e8001 +21:33:05.299 | 服务端->客户端 | 延迟: 0.05ms | 长度: 68字节 | 地址: 127.0.0.1:55852 +原始数据: 546f530b68d7a5ac10000000f02d70606ea00100002004f515d4d6f6f64553133404f5059536b656071733f375930350ba9a66855a00bd4ed5c0b7c03638e004885c0218 +21:33:05.315 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592cba83780a93780aa37001800b00cd40a4c09c4148105003000d11a0000ea3c003028f2484582a318 +21:33:05.350 | 服务端->客户端 | 延迟: 0.06ms | 长度: 477字节 | 地址: 127.0.0.1:55852 +原始数据: 566f1c00307642026a056ab1d002000080c9250018009004d40ae41242ddf87a7e4c24a05d97b242000000c0a9c081b9810600008010d4d7945b1a5c99dc579450d5d7955c181c5c99dc574c8d0c40e96a9a152201f43a5503a702dbe08013c0dc02da75292a040000008c0b1c981b6400000008417d41a5cdd1bdb17d41c5e00c7d5dc985c1c195c97de10094aea659e11640af5335302eb00d0e38014c3fa05d97c242000000c016c181b9c10600008010d497549a195bd95750d5d1d7955c181c5c999ccc570ccc0d0e40e96a9a15fa01f43a55035b04dbe08013c04c04da75292e040000000c121c981b7400000008417d4da1bdbdd1a5b99d41c9858dd1a58d955185c99d95d17dd1c0006c4531cd612240af53353048b00d9022014c45a05d97e242000000c021c181b9410700008010d4d714dadb1b5d9adb19945cd8185dda58195598dc5919ddd74d0dc05614d31c2a02f43a55038704db002912c0cc03da752928040000003c111c981b5c00000008417d49a599b1957d052d357d5dc985c1c195c97de10094aea659611e40af5335f044b00d0e38014c47a05d97e242000000c025c181b9410700008010d4d714dadb1b5d9adb19945cd8185dda58195598dc5919ddd70c0dc05614d31c3a02f43a55039704db00291260 +21:33:05.374 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594cba93780aa3780ab378001 +21:33:05.411 | 服务端->客户端 | 延迟: 0.14ms | 长度: 462字节 | 地址: 127.0.0.1:55852 +原始数据: 58efc92580ca2500530e68d7a5b010000000f04370606eb00100002004f515d4d6f6f6555363d3d6f6059536b656073753f31553830350ba9a66857200bd4ed5c00fc13638e004302181765d8a0b010000009f0407e6061d00000042505f4d616368696e6547756e5f554d50395f577261707065725f3800a5ab69560809d0eb540d7c126c83034e00b31168d7a5b810000000304970606ed00100002004f53585f6f64697e6760625173646973656461526775646f7754303b015c534878d00bd4ed5c024c136408a04300d81765d8a0b01000000770407e6061d00000042505f53686f6f74696e6750726163746963655461726765745f3737005b514c736808d0eb540ddc116c03a44800731068d7a5b810000000b04670606ed00100002004f53585f6f64697e6760625173646973656461526775646f7759303b015c534878300bd4ed5c01ac136408a04300981765d8a0b010000006f0407e6061d00000042505f53686f6f74696e6750726163746963655461726765745f3831005b514c734808d0eb540dbc116c03a44800530f68d7a5ac10000000304570606ea00100002004f53585f6467754e7f6351523b3f475251706075726f7850350ba9a66857a00bd4ed5c014c13638e00418 +21:33:05.434 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596cbab3780ac37001800300cd40a0c09c40c8106001000af190000ea34000088918c1e0e1b +21:33:05.482 | 服务端->客户端 | 延迟: 0.12ms | 长度: 512字节 | 地址: 127.0.0.1:55852 +原始数据: 5aefca2580cb250018009004d40ae41242f511b87e4c44a05d97e242000000c01fc181b9410700008010d4d714dadb1b5d9adb19945cd8185dda58195598dc5919ddd7cd0cc05614d31c2202f43a55037f04db002912c03c04da75292e04000000ec111c981b7400000008417d4da1bdbdd1a5b99d41c9858dd1a58d955185c99d95d17dc9c8006c4531cde12140af5335b047b00d9022014c3aa05d97a242000000c010c181b9410600008010d497549a195bd9d791dc9b5ed8d7955c181c5c99dc170e40e96a9a15d201f43a55034304dbe08013c07c04da752929040000006c121c981b6000000008417d41a5cdd1bdb17d41e5c87c5dc985c1c195c97de10094aea659e12340af5335b049b00d0e3801cc38a05d97a242000000c00ec181b9410600008010d497549a195bd957134d8ccdd7955c181c5c99dc578c0d40e96a9a15c601f43a55033b04dbe08013c01404da75292e040000009c111c981b7400000008417d4da1bdbdd1a5b99d41c9858dd1a58d955185c99d95d17dd5dc006c4531cda12040af53357046b00d902201cc42a05d97e242000000c01cc181b9410700008010d4d714dadb1b5d9adb19945cd8185dda58195598dc5919dd17ce0cc05614d31c1602f43a55037304db002912c0ec03da752926040000005c111c981b5400000008417d5d15417d4185b97d41a58dadd5c17dd1e40094aea6590d +21:33:05.483 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: 5c6fec03e875aa06ae08b6c10127c0e512c0 +21:33:05.505 | 客户端->服务端 | 延迟: 0.18ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598cbac3780ad3780ae37001800b00cd40a4c09c4148107002000d5190000ea3c0030082284438cc318 +21:33:05.537 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59acbad3780ae378001 +21:33:05.540 | 服务端->客户端 | 延迟: 0.30ms | 长度: 477字节 | 地址: 127.0.0.1:55852 +原始数据: 5eefcc250018009004d40ae412421dd9db7e8000c0082c431200c05c04da75292e040000002c121c981b7400000008417d4da1bdbdd1a5b99d41c9858dd1a58d955185c99d95d17dddd8006c4531cde12240af5335b048b00d9022014c46a05d97e242000000c023c181b9410700008010d4d714dadb1b5d9adb19945cd8185dda58195598dc5919dd178e0cc05614d31c3202f43a55038f04db002912c08c04da75292e040000008c121c981b7400000008417d4da1bdbdd1a5b99d41c9858dd1a58d955185c99d95d17dd5c4006c4531cd612440af5335304ab00d9022014c38a05d97c242000000c00dc181b9c10600008010d457505bdbdb574d8d4d5bdb1754dad85a1ddccccc574ccd0d40e96a9a15c201f43a55033704dbe08013c0ac03da75292c040000001c111c981b6c00000008417d05b5b5bd7dddd8c8b4b57d41a58dadd5c1c9e07cc5ccc00094aea659611d40af53357044b00d0e38014c3ca05d97b242000000c012c181b9810600008010d41754da1cdd1bdb97540c4e4ecdd7955c181c5c99dc170e40e96a9a15e201f43a55034b04dbe08013c09c05da75292c040000006c181c981b6c00000008417d4db9a5c195c97d5da5b9e5d07c5dc985c1c195c97dddc00094aea659e12c40af5335b061b00d0e380106 +21:33:05.542 | 服务端->客户端 | 延迟: 1.36ms | 长度: 134字节 | 地址: 127.0.0.1:55852 +原始数据: 606ff31468d7a5b410000000304f70606ec00100002004f515d4d6f6f615237354177656f6059536b656071713f385830350ba9a6685a700bd4ed5c03cc13638e004305b81765d0a0b010000000b0607e6061b00000042505f536e697065725f4d696e6931345f577261707065725f3800a5ab6956d80ad0eb540d2c186c83034e80cc258001 +21:33:05.588 | 客户端->服务端 | 延迟: 0.17ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ccbaf3780b037001800b00cd40a4c09c4148108003000751b0000ea3c001808e43c48701418 +21:33:05.589 | 服务端->客户端 | 延迟: 0.07ms | 长度: 479字节 | 地址: 127.0.0.1:55852 +原始数据: 62efcd2500731568d7a59410000000306070606e4001000090e4a656364697f6e6f6059536b65607f755130350ba9a6685ab00bd4ed5c080c13638e004305581765d4a0801000000ff0407e6061000000050696c6c735f5069636b75705f373900a5ab6956a80ad0eb540dfc136c83034e00131568d7a5d010000000704f70606e300200002004f5752457e6164656f6150407c756f675551606f7e6f675251706075726f745630350ba9a6685a800bd4ed5c03dc13638e004305381765d0a0b01000000fb0407e6061b00000042505f416d6d6f5f3736326d6d5f5069636b757033305f31333100a5ab6956980ad0eb540dec136c83034e006800700d2f0a6010eb55651ff099e136c17fffcb151088044e9a572a1521003000b0038bd1f236000000309380765d4a0a01000000ab0207e6061800000042505f536e697065725f534b535f577261707065725f3800a5ab69569804d0eb540dac0a6c83034e00930a68d7a5b010000000702c70606eb00100002004f5f544875626f745042583f37525170607572627f32553230350ba9a66855400bd4ed5c0b1c03638e00430ad80765dca0a01000000cf0207e6061a00000042505f536e697065725f534c525f577261707065725f31313600a5ab69566805d0eb540d3c0b6c83034e8001 +21:33:05.625 | 客户端->服务端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ecbaf3780b03780b137001400e05bd20041a00106 +21:33:05.627 | 服务端->客户端 | 延迟: 0.05ms | 长度: 351字节 | 地址: 127.0.0.1:55852 +原始数据: 646f1c00407642026a056ab15004000080cd2580ce250018009004d40ae41242ddc6fe7e4c49a05d97e242000000c029c181b9410700008010d4d714dadb1b5d9adb19945cd8185dda58195598dc5919dd578e0cc05614d31c4a02f43a5503a704db002912c07c05da752929040000003c181c981b6000000008417d4db9a5c195c97d35c9d07c5dc985c1c195c97de10094aea659e12b40af5335f060b00d0e38014c56a05d97b242000000c081c181b9810600008010d497549a195bd957d31acdcdd7955c181c5c99dcd78c8c0d40e96a9a15b202f43a55030706dbe08013c08c05da75292c040000005c181c981b6c00000008417d4db9a5c195c97d2d85c9e5e0ac7d5dc985c1c195c97de10094aea659612c40af53357061b00d0e38014c58a05d97b242000000c084c181b9810600008010d497549a195bd957d38d8dccd7955c181c5c99dc578c0d0e40e96a9a15c202f43a55031306dbe0801360 +21:33:05.656 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0cbb13780b237001800300cd40a0c09c40c810900100019180000ea340000287b440b0e1b +21:33:05.676 | 服务端->客户端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 66efce2580cf2580d025001800f008b409b45aa8c5ae8a10b502b984d0a353c59f01 +21:33:05.689 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a24b1800c00eb409540af04da0c5ae8a5045bae39f58f0b07c2a6a0ceb35020c00fc3e54f60670f60630 +21:33:05.730 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a44b1800300cd40a0c09c40c810a002000cd180000ea340000a88ecc130e3b7b0318 +21:33:05.733 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 68efcf2580d02580d1258001 +21:33:05.755 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6cbb4378001 +21:33:05.775 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6aefd12580d22580d3250018009004d40ae41242c75f267f06 +21:33:05.786 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8cbb43780b537001800300cd40a0c09c40c810b003000a3170000ea34002828a38ac36118 +21:33:05.817 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aacbb5378001 +21:33:05.826 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: 6cefd22580d32580d42580d5250018009004d40ae412420f71377f06 +21:33:05.859 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5accbb637001800300cd40a0c09c40c810c00400079190000ea340028e86ac8c46118 +21:33:05.878 | 服务端->客户端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 6e6f1c00507642026a056ab15006000080d42580d52580d6250018009004d40ae412428bcd4a7f06 +21:33:05.895 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aecbb63780b7378001 +21:33:05.930 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 70efd62580d7258001 +21:33:05.931 | 客户端->服务端 | 延迟: 0.14ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b04b18003010d40a0c0bc44c810d001000ed1a0000ea740028088d9c4860b31d7fbd43ac2710787b0318 +21:33:05.960 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2cbb8378001 +21:33:05.979 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: 72efd72580d82580d9250018004008d40ae412425b065c7f16e3980ff90e0430 +21:33:05.994 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4cbb83780b9370018003011d40a8c0bc45c810e002000bf1b0000ea840030881125116c3ad64f090964059a59c118 +21:33:06.026 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 74efd82580d92580da258001 +21:33:06.028 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6cbb9378001 +21:33:06.062 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8cbba370018003011d40a8c0bc45c810f0030004f1d0000ea84001808b2ad196c46cfcf65812c41534c1818 +21:33:06.076 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 76efda2580db2580dc250018009004d40ae41242eb287e7f06 +21:33:06.093 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bacbba3780bb378001 +21:33:06.128 | 服务端->客户端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 78efdb2580dc2580dd25001800b0038b71a4875c1602800600d7f0a20006316255f61b9f198e0ffcf7bf5c018138e0a4613f64110218 +21:33:06.130 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc4b1800b011d40acc0bc4648110004000851a0000ea8c0030c8ca4684cda8f9e93290358415344546b97b0318 +21:33:06.160 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5becbbc378001 +21:33:06.175 | 服务端->客户端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 7a6f1c00607642026a056ab15008000080dd2580de2580df250018009004d40ae41242373a8f7f06 +21:33:06.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0cbbc3780bd37001800b00fd40acc0ac4448111001000cd1d0000ea6c00004891a548604f7411066189101b +21:33:06.227 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 7cefde2580df2580e0250018009004d40ae412424b85a07f06 +21:33:06.237 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2cbbd3780be378001 +21:33:06.271 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c44b18003011d40a8c0bc45c8112002000831b0000ea84001048a04b823dc42c2f6485ac202c6f0ce87b0318 +21:33:06.276 | 服务端->客户端 | 延迟: 0.17ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 7eefe02580e125001800b0038b719c87f41a0218 +21:33:06.306 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6cbbf378001 +21:33:06.324 | 服务端->客户端 | 延迟: 0.05ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 80efe12580e22580e3250018009004d40ae412423bf2b37fc000c00e2c46abdb00000060 +21:33:06.339 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8cbbf3780c037001800b011d40acc0bc4648113003000831c0000ea8c001048b2231bec4d2c476485ac204c8d040418 +21:33:06.374 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cacbc0378001 +21:33:06.379 | 服务端->客户端 | 延迟: 0.22ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 82efe22580e32580e4258001 +21:33:06.415 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cccbc1370018003012d40a0c10c46c8114004000b31b0000ea9400080872e724ecfaf64f93982584153421150a18 +21:33:06.426 | 服务端->客户端 | 延迟: 0.05ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 84efe42580e525001c00707642026a056ab1500a000080e6250018004008d40ae412421709d97f16e3180f49450430 +21:33:06.458 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cecbc13780c2378001 +21:33:06.477 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 86efe52580e62580e7258001 +21:33:06.495 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0cbc23780c337001800b011d40acc0bc4648115001000c71e0000ea8c002048bf4481dd67fd994a90158415b4f21818 +21:33:06.526 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 88efe72580e8250018004008d40ae412420b55ed7f16e3c80ed98f0430 +21:33:06.527 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2cbc3378001 +21:33:06.562 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4cbc4370018003012d40a0c10c46c8116002000f71c0000ea94002008a2de12ec2ee1cff983ac212ca109b15018 +21:33:06.576 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: 8aefe82580e92580ea250018004008d40ae4124257c6fe7f16e3980e79c40430 +21:33:06.598 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6cbc43780c5378001 +21:33:06.624 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 8cefe92580ea2580eb258001 +21:33:06.633 | 客户端->服务端 | 延迟: 0.05ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8cbc53780c6370018003012d40a0c10c46c8117003000dd1e0000ea940020c849f382dd33fbd9b190658445824c115118 +21:33:06.672 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dacbc6378001 +21:33:06.678 | 服务端->客户端 | 延迟: 0.18ms | 长度: 100字节 | 地址: 127.0.0.1:55852 +原始数据: 8e6f1c00807642026a056ab1d00b000080eb2580ec250018006004b409b45ae8c8ae8b100800d801c50a8532d60100c0000042a0562097109aed4100b418c773c8b827006800700d2f0a60105b5665bff29961acc07fffcb15108802549a915d17218001 +21:33:06.707 | 客户端->服务端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dc4b1800c00eb409540af04de0c8ae8bd0067d12a058f0b07c2a6a0ceb35020c00fc3ef4f80600030036825a817981982c10030002e0860300409d110001dd5a12f7903a2503b10eb20831c7a20003 +21:33:06.725 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 90efec2580ed2580ee258001 +21:33:06.735 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5decbc73780c8378001 +21:33:06.769 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e04b18003012d40a0c10c46c8119002000b31e0000ea94001028641b09ec1d69b609621121ab1093310a887c0318 +21:33:06.795 | 服务端->客户端 | 延迟: 0.05ms | 长度: 216字节 | 地址: 127.0.0.1:55852 +原始数据: 92efed2580ee2580ef2500250680af1300c0008024a0562097100a598b0064d202edba142f060000007a050e72050c1a000000accad0d2c6d8caa6cac2e8e6002a64924f83050e72050c1c000000accad0d2c6d8ca86dedadadedc004e71f32f8b050e72050c2a0000008cd8dec2e8d2dcce9adeeccadacadce886dedae0001c4e4d7b9116b0d7a9370900d0ce15d05e59a3de9c704216f45f731cf1a30086312e4cf6186618e246fca723a002d52357802631e44508a05e81920c04000400080000000a1628cb0000407f4801e0c83009a062812408020c +21:33:06.807 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2cbc9378001 +21:33:06.825 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:55852 +原始数据: 94efef2580f02580f125001800b0020b81f48e0218 +21:33:06.836 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4cbc93780ca37001800b011d40acc0bc464811a003000351d0000ea8c0020e8e9230dec5dccb941ac842c43ccd32818 +21:33:06.869 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6cbca378001 +21:33:06.879 | 服务端->客户端 | 延迟: 0.19ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 96eff02580f12580f22580f3250018004007d40ae41242517c22801602492e0500040046601992010003 +21:33:06.903 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8cbcb37001800b011d40acc0bc464811b0040007b1d0000ea8c0020a8736411ec5dcc26422c852c43ccd32818 +21:33:06.924 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 986f1c00907642026a056ab1d00d000080f22580f32580f4250018009004d40ae41242ed042b8006 +21:33:06.935 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eacbcb3780cc378001 +21:33:06.970 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ec4b18003010d40a0c0bc44c811c001000dd1e0000ea740020688a44c42dc4ac7d648578f120c87c0318 +21:33:06.978 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: 9aeff42580f525001800b0020b81f49d0218 +21:33:07.004 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eecbcd378001 +21:33:07.025 | 服务端->客户端 | 延迟: 0.06ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 9ceff52580f62580f7250018004007d40ae41242938d33801602994b0530 +21:33:07.038 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0cbcd3780ce37001800b010d40a4c0bc454811d002000811b0000ea7c003828a2884860ebc8734e104bc82b071a +21:33:07.069 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2cbce378001 +21:33:07.084 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: 9eeff62580f72580f82580f9250018009004d40ae412422f163c8006 +21:33:07.104 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4cbcf37001800b011d40acc0bc464811e003000bb1e0000ea8c0038e89d9981cdf490c94b90458415f45a8118 +21:33:07.126 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: a0eff82580f92580fa250018004008d40ae41242cb9e448016e3880ea9870530 +21:33:07.136 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6cbcf3780d0378001 +21:33:07.177 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f84b18003012d40a0c10c46c811f004000551c0000ea940010a82722116cca0962f21564196105bd2d06087d0318 +21:33:07.188 | 服务端->客户端 | 延迟: 0.25ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: a2effa2580fb258001 +21:33:07.203 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5facbd1378001 +21:33:07.228 | 服务端->客户端 | 延迟: 0.06ms | 长度: 78字节 | 地址: 127.0.0.1:55852 +原始数据: a46f1c00a07642026a056ab1d00f000080fb2580fc2580fd250018004008d40ae4124267274d8016e3980ea99305000d00aee145010c62ceaaec633e33040bf8ef7fb9030251804a03fd0e230430 +21:33:07.237 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fccbd13780d2370018003010d40a0c0bc44c81200010007d1d0000ea740020c88944c4ad982522648578f22018 +21:33:07.269 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fecbd2378001 +21:33:07.280 | 服务端->客户端 | 延迟: 0.07ms | 长度: 15字节 | 地址: 127.0.0.1:55852 +原始数据: a6effc2580fd2580fe2580ff258001 +21:33:07.304 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500ccd3370018003010d40a0c0bc44c81210020008b1c0000ea740020881311096c85ad37648578d62018 +21:33:07.326 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: a8effe2580ff258000260018009004d40ae412429f385e80c000c00e2c468bdb00000060 +21:33:07.335 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502ccd33780d4378001 +21:33:07.369 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5044c1800b010d40a4c0bc454812200300063200000ea7c0030489d99815d2ffff911b3023d6b30487d0318 +21:33:07.380 | 服务端->客户端 | 延迟: 0.20ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: aaef00268001268002260018004008d40ae412423bc1668016e3780e99a50530 +21:33:07.402 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506ccd5378001 +21:33:07.425 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: acef01268002268003268001 +21:33:07.436 | 客户端->服务端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508ccd53780d6370018003012d40a0c10c46c8123004000a1200000ea94000888272211ec229f7ef2c43cff5590d91f0a18 +21:33:07.471 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50accd6378001 +21:33:07.485 | 服务端->客户端 | 延迟: 0.14ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: ae6f1c00b07642026a056ab1d01100008003268004268005260018004008d40ae41242df496f8016e3e80d69a70530 +21:33:07.503 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cccd737001800b011d40acc0bc4648124001000ad1d0000ea8c0020c88944c45daffdc78947fe558869c42818 +21:33:07.527 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: b0ef04268005268006260018004008d40ae412427bd2778016e3980d29a10530 +21:33:07.536 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50eccd73780d8378001 +21:33:07.568 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5104c1800b011d40acc0bc46481250020007f1c0000ea8c002088131109ec86e9bf23e3edaf43ccfc28887d0318 +21:33:07.578 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b2ef06268007268008268001 +21:33:07.602 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512ccd9378001 +21:33:07.625 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: b4ef07268008268009260018004008d40ae41242175b808016e3880dd9a30530 +21:33:07.636 | 客户端->服务端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514ccd93780da37001800b011d40acc0bc4648126003000931f0000ea8c0020c89d9981ddcafb5789a7bf103179242018 +21:33:07.668 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516ccda378001 +21:33:07.680 | 服务端->客户端 | 延迟: 0.20ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: b6ef0926800a26800b260018006004b409b45a2828af8cd0 +21:33:07.702 | 客户端->服务端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5184c1800c00eb409540af04d2028af8cd0567d32a058f0b07c2a6a0ceb35020c00fc3e74fb0600030036825a817981982cf004000820860300409d11000715452482dd68fab722bcfbc588d92e2003 +21:33:07.726 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: b86f1c00c07642026a056ab1d0130000800a26800b26800c260018009004d40ae41242696c918006 +21:33:07.735 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51accdb3780dc378001 +21:33:07.769 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51c4c18003010d40a0c0bc44c8128001000991b0000ea740038c88944c43da84764e4aca0d5c2c87d0318 +21:33:07.785 | 服务端->客户端 | 延迟: 0.26ms | 长度: 63字节 | 地址: 127.0.0.1:55852 +原始数据: baef0c26800d26800e260018004008d40ae4124205f5998016e3280d999605000d00aee145010c62ceaaec573e334c00f8ef7fb9020251804a833032230430 +21:33:07.802 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51eccdd378001 +21:33:07.826 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: bcef0d26800e26800f268001 +21:33:07.835 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520ccdd3780de370018003011d40a8c0bc45c8129002000231e0000ea84001088131109ec96fb3f24e3ac20ac1f0c18 +21:33:07.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522ccde378001 +21:33:07.879 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: beef0f268010268011260018009004d40ae41242a17da28006 +21:33:07.902 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524ccdf37001800b010d40a4c0bc454812a003000131c0000ea7c0038c89d9981dd72ff87649c1584658419 +21:33:07.925 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c0ef10268011268012260018009004d40ae412424506ab8006 +21:33:07.934 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526ccdf3780e0378001 +21:33:07.968 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5284c18003011d40a8c0bc45c812b0040007f1e0000ea8400282842118960b7dcff21196705611961087e0318 +21:33:07.979 | 服务端->客户端 | 延迟: 0.21ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: c2ef1226801326001c00d07642026a056ab1d01500008014268001 +21:33:08.002 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52acce1378001 +21:33:08.026 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c4ef13268014268015260018009004d40ae41242eb8eb38006 +21:33:08.035 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ccce13780e237001800300cd40a0c09c40c812c001000eb1c0000ea340028488a44c47118 +21:33:08.068 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ecce2378001 +21:33:08.079 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c6ef15268016268017260018009004d40ae412428f17bc8006 +21:33:08.102 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530cce337001800300cd40a0c09c40c812d002000351d0000ea340000881311090e1b +21:33:08.126 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c8ef16268017268018268001 +21:33:08.135 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532cce33780e4378001 +21:33:08.168 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5344c1800300cd40a0c09c40c812e0030008f1d0000ea340028489d99c161487e0318 +21:33:08.180 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: caef1826801926801a260018009004d40ae41242bf28cd8006 +21:33:08.203 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536cce5378001 +21:33:08.227 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: ccef1926801a26801b268001 +21:33:08.236 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538cce53780e637001800b00cd40a4c09c414812f004000091e0000ea3c001808421189701818 +21:33:08.268 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53acce6378001 +21:33:08.279 | 服务端->客户端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: ce6f1c00e07642026a056ab1d0170000801b26801c26801d260018009004d40ae412426bb1d58006 +21:33:08.303 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ccce737001800300cd40a0c09c40c8130001000851d0000ea340010a8b288380e18 +21:33:08.327 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: d0ef1c26801d26801e260018009004d40ae41242953cde80a001c035bc2880416c5995bdc66786c6fefefd2f5740200a48697cac6a8400c000c0182ccbe4fa9d46486bdb00000060 +21:33:08.335 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ecce73780e8378001 +21:33:08.370 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5404c1800300ed40a0c0ac42c8131002000bd1d0000ea540030083d11096c1d618923887e0318 +21:33:08.389 | 服务端->客户端 | 延迟: 0.17ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: d2ef1e26801f268020260018004007d40ae412423bc5e6801602b9960530 +21:33:08.409 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542cce9378001 +21:33:08.429 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: d4ef1f268020268021268001 +21:33:08.439 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544cce93780ea37001800b00ed40a4c0ac4348132003000a71d0000ea5c000848c79981ad232c310e0318 +21:33:08.469 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546ccea378001 +21:33:08.481 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d6ef21268022268023260018009004d40ae41242df4def8006 +21:33:08.504 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548cceb37001800b00ed40a4c0ac4348133004000111e0000ea5c00388891128960eb084b8cc318 +21:33:08.528 | 服务端->客户端 | 延迟: 0.05ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: d86f1c00f07642026a056ab1d01900008022268023268024268001 +21:33:08.535 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54acceb3780ec378001 +21:33:08.568 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54c4c1800300cd40a0c09c40c8134001000fb1a0000ea34002828912cc471c87e0318 +21:33:08.581 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: daef24268025268026260018009004d40ae41242952f008106 +21:33:08.603 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ecced378001 +21:33:08.627 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: dcef25268026268027260020003002cb90040018 +21:33:08.637 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550cced3780ee37001800300cd40a0c09c40c81350020004b1c0000ea34001028d7c9380e18 +21:33:08.668 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552ccee378001 +21:33:08.679 | 服务端->客户端 | 延迟: 0.05ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: deef2726802826802926001800f008b409b45aa833af8d10b502b98450fd1c41a001 +21:33:08.702 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5544c1800c00eb409540af04da033af8d502d3f49a058f0b07c2a6a0ceb35020c00fc3ef4fd0600030096815a8129819822d0060006a06f0300409d070003451c0e090e0303 +21:33:08.726 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: e0ef2826802926802a268001 +21:33:08.735 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556ccef3780f0378001 +21:33:08.768 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5584c1800300cd40a0c09c40c8137004000a51c0000ea340000e810930a0e0b7f0318 +21:33:08.779 | 服务端->客户端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: e2ef2a26802b26001c00007742026a056ab1d01b0000802c260018009004d40ae4124291fc0c8106 +21:33:08.801 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55accf1378001 +21:33:08.827 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: e4ef2b26802c26802d268001 +21:33:08.836 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cccf13780f237001800300cd40a0c09c40c8138001000df1b0000ea340028484524c27118 +21:33:08.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55eccf2378001 +21:33:08.879 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: e6ef2d26802e26802f260018009004d40ae41242e5401181a00100355c288041cc58953dc36786d3fdfefd2f57208c012a4d67e28d10c0 +21:33:08.903 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560ccf337001800b00ed40a4c0ac4348139002000f91a0000ea5c0030488a44c43d444c82144718 +21:33:08.928 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: e8ef2e26802f268030268001 +21:33:08.936 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562ccf33780f4378001 +21:33:08.969 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5644c18003012d40a0c10c46c813a003000af1b0000ea94001008cfccb8fbe73f834c41ac22ac822c1406487f0318 +21:33:08.980 | 服务端->客户端 | 延迟: 0.16ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: eaef30268031268032260018009004d40ae4124281c9198106 +21:33:09.003 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566ccf5378001 +21:33:09.026 | 服务端->客户端 | 延迟: 0.05ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: ecef3126803226803326001800b0038b71848664710318 +21:33:09.036 | 客户端->服务端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568ccf53780f637001800b012d40a4c10c474813b0040007d1c0000ea9c001808a2884860b788fc13a922c44a580b59550c18 +21:33:09.068 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56accf6378001 +21:33:09.085 | 服务端->客户端 | 延迟: 0.18ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: ee6f1c00107742026a056ab1d01d00008033268034268035260018004008d40ae41242d10d1e8116e3e80c39c10730 +21:33:09.102 | 客户端->服务端 | 延迟: 0.05ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56cccf737001800b010d40a4c0bc454813c001000bb1b0000ea7c0008c84424c299a60cc20a5a8758210a18 +21:33:09.128 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f0ef34268035268036260018009004d40ae412421d52228106 +21:33:09.136 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56eccf73780f8378001 +21:33:09.168 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5704c1800b010d40a4c0bc454813d002000b11e0000ea7c0008888944c4996717c2125a8b58210a887f0318 +21:33:09.181 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f2ef36268037268038260018009004d40ae412426996268106 +21:33:09.202 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572ccf9378001 +21:33:09.227 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55852 +原始数据: f4ef3726803826803926001800b0020b81d49b0418 +21:33:09.235 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574ccf93780fa370018003011d40a8c0bc45c813e003000a31b0000ea840020a8ceccb8192e8819c41dc2b2c8121418 +21:33:09.268 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576ccfa378001 +21:33:09.280 | 服务端->客户端 | 延迟: 0.18ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: f6ef3926803a26803b260018004008d40ae41242bbda2a8116e3180d49790b30 +21:33:09.303 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578ccfb370018003012d40a0c10c46c813f004000311c0000ea940028881311096cfe1c62465311cf7d91e4e93118 +21:33:09.327 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: f86f1c00207742026a056ab1d01f0000803a26803b26803c260018009004d40ae41242091f2f81c000c00e2c464bdb00000060 +21:33:09.335 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57accfb3780fc378001 +21:33:09.368 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57c4c18003012d40a0c10c46c8140001000cd1e0000ea940028c84424c24dbd424c0b11e4217f15e44d30c87f0318 +21:33:09.381 | 服务端->客户端 | 延迟: 0.18ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: faef3c26803d26803e26001800b0038b71dc86d4a70618 +21:33:09.402 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57eccfd378001 +21:33:09.428 | 服务端->客户端 | 延迟: 0.14ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: fcef3d26803e26803f260018009004d40ae4124255633381a00100355c2880412c58957dc5678652fdfefd2f57208c022a0d356f8e10c0 +21:33:09.436 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580ccfd3780fe37001800b012d40a4c10c474814100200005200000ea9c0010c88944c4cd9a444c2317e4cdaf845cfe7e0c18 +21:33:09.468 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582ccfe378001 +21:33:09.481 | 服务端->客户端 | 延迟: 0.17ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: feef3f268040268041260018004008d40ae41242a5a7378116e3f80da96a0d30 +21:33:09.502 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584ccff37001800b012d40a4c10c47481420030000d1f0000ea9c0010c8ceccb8292345ccf3823cf9a5901bc97e0c18 +21:33:09.527 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 00f040268041268042268001 +21:33:09.536 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586ccff378000388001 +21:33:09.568 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5884c1800b012d40a4c10c4748143004000391a0000ea9c0010c81311096c8e2c62be14e4c9af855c9d7e0c08800318 +21:33:09.582 | 服务端->客户端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 02f04226804326001c00307742026a056ab1d02100008044260018009004d40ae412424530408106 +21:33:09.603 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58acc01388001 +21:33:09.629 | 服务端->客户端 | 延迟: 0.20ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 04f043268044268045268001 +21:33:09.636 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ccc0138800238001800300cd40a0c09c40c8144001000711b0000ea340028484524c27118 +21:33:09.668 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ecc02388001 +21:33:09.679 | 服务端->客户端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 06f04526804626804726001800a00cb409b45a2835af8e10b502b98450261d51a0c53886434e58030c +21:33:09.702 | 客户端->服务端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5904c1800c00eb409540af04d2035af8e50563f59a058f0b07c2a6a0ceb35020c00fc3e74000700030086815a8121819821b008000420940300409d060005499188380e03 +21:33:09.726 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 08f046268047268048260018009004d40ae41242e9b8488106 +21:33:09.734 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592cc03388004388001 +21:33:09.768 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5944c1800300cd40a0c09c40c8146003000d31b0000ea34001048cfcc380e48800318 +21:33:09.779 | 服务端->客户端 | 延迟: 0.16ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0af04826804926804a260018009004d40ae4124239fd4c8106 +21:33:09.802 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596cc05388001 +21:33:09.826 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf04926804a26804b268001 +21:33:09.836 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598cc0538800638001800b00cd40a4c09c4148147004000fd1a0000ea3c001808a28848701818 +21:33:09.869 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59acc06388001 +21:33:09.880 | 服务端->客户端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 0e701c00407742026a056ab1d0230000804b26804c26804d260018009004d40ae412428541518106 +21:33:09.902 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ccc0738001800300cd40a0c09c40c8148001000251c0000ea340028c84424c27118 +21:33:09.926 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 10f04c26804d26804e260018009004d40ae41242d185558106 +21:33:09.935 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ecc07388008388001 +21:33:09.969 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a04c1800300cd40a0c09c40c81490020005b1b0000ea340028e88944c47188800318 +21:33:09.980 | 服务端->客户端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 12f04e26804f268050260018009004d40ae4124223ca5981a0014034fc2780416c5795bdc8678607fdfefd2f57007820a55980df110218 +21:33:10.002 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2cc09388001 +21:33:10.025 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 14f04f268050268051268001 +21:33:10.035 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4cc0938800a38001800300cd40a0c09c40c814a003000991a0000ea34001048cfcc380e18 +21:33:10.068 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6cc0a388001 +21:33:10.080 | 服务端->客户端 | 延迟: 0.17ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 16f051268052268053260018009004d40ae41242790e5e8106 +21:33:10.103 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8cc0b38001800300cd40a0c09c40c814b004000c91b0000ea340000481411090e1b +21:33:10.137 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aacc0b388001 +21:33:10.139 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 18701c00507742026a056ab1d02500008052268053268054260018009004d40ae41242c952628106 +21:33:10.168 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5accc0c38001800300cd40a0c09c40c814c001000fb1a0000ea340028084524c27118 +21:33:10.187 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 1af054268055268056268001 +21:33:10.201 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aecc0c38800d388001 +21:33:10.235 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b04c1800300cd40a0c09c40c814d0020002f1c0000ea340000285224228edb800318 +21:33:10.237 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 1cf055268056268057260018009004d40ae412421997668106 +21:33:10.268 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2cc0e388001 +21:33:10.288 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 1ef057268058268059260018009004d40ae412426bdb6a81c000c00e2c462bdb00000060 +21:33:10.304 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4cc0e38800f38001800300cd40a0c09c40c814e0030005d1b0000ea34001008cfcc380e18 +21:33:10.335 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6cc0f388001 +21:33:10.341 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 20f05826805926805a268001 +21:33:10.368 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8cc1038001800300cd40a0c09c40c814f004000871a0000ea340000c81311090e1b +21:33:10.388 | 服务端->客户端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 22f05a26805b26001c00607742026a056ab1d0270000805c260018009004d40ae412420564738106 +21:33:10.401 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bacc10388011388001 +21:33:10.435 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc4c1800300cd40a0c09c40c8150001000af1b0000ea340028c84424c27118810318 +21:33:10.439 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 24f05b26805c26805d268001 +21:33:10.470 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5becc12388001 +21:33:10.489 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 26f05d26805e26805f260018009004d40ae4124251a8778106 +21:33:10.502 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0cc1238801338001800300cd40a0c09c40c8151002000e71c0000ea340000085224228e1b +21:33:10.536 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2cc13388001 +21:33:10.540 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 28f05e26805f268060260018009004d40ae41242a5ec7b81a0014034fc278041ac57953dcc678613fdfefd2f3700f820a52171f1110218 +21:33:10.570 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4cc1438001800300cd40a0c09c40c81520030001d1c0000ea34001028cfcc380e18 +21:33:10.586 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 2af060268061268062268001 +21:33:10.601 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6cc14388015388001 +21:33:10.636 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c84c1800b00cd40a4c09c41481530040004b1b0000ea3c001808a28848701858810318 +21:33:10.639 | 服务端->客户端 | 延迟: 0.24ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2cf061268062268063260018009004d40ae41242f730808106 +21:33:10.669 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cacc16388001 +21:33:10.686 | 服务端->客户端 | 延迟: 0.05ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 2e701c00707742026a056ab1d02900008063268064268065260018006004b409b45aa8efb18fd0 +21:33:10.703 | 客户端->服务端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cc4c1800c00eb409540af04da0efb18f50813f69a058f0b07c2a6a0ceb35020c00fc3ed40207f0020700030086815a8121819821900a0002608f0300409d060005a18844380e03 +21:33:10.735 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cecc17388001 +21:33:10.738 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 30f064268065268066260018009004d40ae4124295b9888106 +21:33:10.768 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0cc1838001800300cd40a0c09c40c8155002000ab1d0000ea340000085224228e1b +21:33:10.787 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 32f066268067268068268001 +21:33:10.801 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2cc18388019388001 +21:33:10.835 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d44c1800300cd40a0c09c40c8156003000df1a0000ea34001008cfcc380e98810318 +21:33:10.837 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 34f067268068268069260018009004d40ae41242e5fd8c8106 +21:33:10.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6cc1a388001 +21:33:10.886 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 36f06926806a26806b268001 +21:33:10.901 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8cc1a38801b38001800b00cd40a4c09c4148157004000131c0000ea3c001828a28848701818 +21:33:10.935 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dacc1b388001 +21:33:10.937 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 38701c00807742026a056ab1d02b0000806a26806b26806c260018009004d40ae412428786958106 +21:33:10.969 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dccc1c38001800300cd40a0c09c40c81580010003f1d0000ea340028e84424c27118 +21:33:10.987 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 3af06c26806d26806e260018009004d40ae41242d5ca998106 +21:33:11.001 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5decc1c38801d388001 +21:33:11.036 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 3cf06d26806e26806f268001 +21:33:11.040 | 客户端->服务端 | 延迟: 0.08ms | 长度: 78字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e04c1c00905b9a0f040a401c000000a0d2c6d6eae09ac2dcc2cecae4007cdc5595796b3a5520030000c0000000006a0586046286c02c0010803d0d0000751a000014291211c7edc0010c +21:33:11.068 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2cc1e388001 +21:33:11.101 | 服务端->客户端 | 延迟: 0.10ms | 长度: 384字节 | 地址: 127.0.0.1:55852 +原始数据: 3e701c009a77291f04000000240b1c80183800000040a58dadd5c13585b9859d95c901f8b8ab2ae30050bd43f9200000002059e000c4c0010000002a6d6cad0eae29cc2decac4c0ec0c75d55190700ee9dc2019205ea8864aa003405e075c201b9aa50000020a06f268070268071260018009004d40ae41242290f9e81400090fc050038c4c0e1cd03c2018004038023010000801c0000000000c802000000c979d40300ca96313b00000000000000340138d10000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d2195b1b595d115c5d5a5c195b5d14db1bdd10100000000781600000080cea31e0088266dda01000000000000800a00a057000000c0378f7a00e017b0600700000000000000610000008061c40000011300000052656d61696e696e6744756162696c697479000000000004000066430600000000083d5e0000008a0100020e000000a0c2e4cadce8000000000008020000800c02000000102a64700000000000000070000060040030 +21:33:11.102 | 服务端->客户端 | 延迟: 0.06ms | 长度: 216字节 | 地址: 127.0.0.1:55852 +原始数据: 407018002056919c85a02000206001000020554656374697f6e6f68554c6d65646f7c564f735034010010000805416464614d6167656265546563756066000423333c38f42060e0100022004cdcc0c3f001016000000526564756374696f6e5f48656c6d65745f4c765f3300120e0000004865616444756162696c69747900145a0000980d61d4c011002000420000603604000010cb53011a0f00800500000082f3a80700840d23760000000000000000004003006ab850008318b12afba2cf0cd7fafdfb5f6e40680d5a1aac3020218070268071268001 +21:33:11.102 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e44c1800300cd40a0c09c40c815a003000ab1b0000ea34001028cfcc380ee8810318 +21:33:11.138 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 42f072268001 +21:33:11.138 | 客户端->服务端 | 延迟: 0.04ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6cc1f388020388001 +21:33:11.169 | 客户端->服务端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8cc1f38802038802138001800300cd40a0c09c40c815b004000d31c0000ea340000e81311090e1b +21:33:11.186 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 44f07226807326001c00c07742026a056ab1d02d00008074260018009004d40ae41242c597a68106 +21:33:11.204 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eacc21388022388001 +21:33:11.235 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ec4c1800300cd40a0c09c40c815c001000011c0000ea340028e84424c27128820318 +21:33:11.237 | 服务端->客户端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: 46f07326807426807526001800a00382f985fad5d6100d +21:33:11.268 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eecc23388001 +21:33:11.287 | 服务端->客户端 | 延迟: 0.05ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 48f075268076268077260018009004d40ae4124213dcaa81c000c00e2c460bdb00000060 +21:33:11.303 | 客户端->服务端 | 延迟: 0.05ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0cc2338802438001800300cd40a0c09c40c815d0020002f1b0000ea340028c88944c47118 +21:33:11.335 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2cc24388001 +21:33:11.338 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4af076268077268078260018009004d40ae412426120af8106 +21:33:11.368 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4cc2538001800300cd40a0c09c40c815e0030005f1c0000ea340010c8cecc380e18 +21:33:11.387 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf07826807926807a260018009004d40ae41242b164b38106 +21:33:11.403 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6cc25388026388001 +21:33:11.435 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f84c1800300cd40a0c09c40c815f004000871d0000ea340000881311090e6b820318 +21:33:11.437 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 4ef07926807a26807b268001 +21:33:11.468 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5facc27388001 +21:33:11.486 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 50701c00d07742026a056ab1d02f0000807b26807c26807d260018009004d40ae41242fda8b78106 +21:33:11.502 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fccc2738802838001800300cd40a0c09c40c8160001000b11c0000ea340028c84424c27118 +21:33:11.535 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fecc28388001 +21:33:11.540 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 52f07c26807d26807e268001 +21:33:11.568 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500cd2938001800300cd40a0c09c40c8161002000db1b0000ea340028888944c47118 +21:33:11.587 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 54f07e26807f268080260018009004d40ae412429531c08106 +21:33:11.601 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502cd2938802a388001 +21:33:11.636 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5044d1800300cd40a0c09c40c81620030000b1d0000ea34001088cecc380ea8820318 +21:33:11.637 | 服务端->客户端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 56f07f26808026808126006800c00cd70960108b5665dff5996183bf7fffcb09ed414bf34829240430 +21:33:11.668 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506cd2b388001 +21:33:11.688 | 服务端->客户端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 58f08126808226808326001800f008b409b45aa8f0b19010b502b98450791d71a001 +21:33:11.703 | 客户端->服务端 | 延迟: 0.06ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5084d1800c00eb409540af04da0f0b19050a93f79a058f0b07c2a6a0ceb35020c00fc3e74050790050700030086815a8121819821700c0008a0860300409d060000692222c16103 +21:33:11.736 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50acd2c388001 +21:33:11.742 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5a701c00e07742026a056ab1d03100008082268083268084260018009004d40ae4124231bac88106 +21:33:11.770 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ccd2d38001800300cd40a0c09c40c8164001000651d0000ea340028084524c27118 +21:33:11.787 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 5cf084268085268086260020003002cb900c0018 +21:33:11.803 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ecd2d38802e388001 +21:33:11.835 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5104d1800300cd40a0c09c40c8165002000931c0000ea340028e88944c471e8820318 +21:33:11.839 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5ef085268086268087260018009004d40ae4124281fecc8106 +21:33:11.869 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512cd2f388001 +21:33:11.888 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 60f087268088268089268001 +21:33:11.903 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514cd2f38803038001800300cd40a0c09c40c8166003000c91b0000ea34001008cfcc380e18 +21:33:11.936 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516cd30388001 +21:33:11.939 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 62f08826808926808a260018009004d40ae412422187d58106 +21:33:11.970 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518cd3138001800b00cd40a4c09c4148167004000f91c0000ea3c001808a28848701818 +21:33:11.990 | 服务端->客户端 | 延迟: 0.06ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 64f08a26808b26001c00f07742026a056ab1d0330000808c268001 +21:33:12.003 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51acd31388032388001 +21:33:12.035 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51c4d1800300ed40a0c0ac42c8168001000e31b0000ea540018c84424c2bd7e082b1828830318 +21:33:12.037 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 66f08b26808c26808d260018009004d40ae4124271cbd98106 +21:33:12.068 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ecd33388001 +21:33:12.086 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 68f08d26808e26808f260018009004d40ae41242bd0fde8106 +21:33:12.103 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520cd3338803438001800300ed40a0c0ac42c8169002000151b0000ea540018c88944c4bd7e082b1818 +21:33:12.135 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522cd34388001 +21:33:12.139 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 6af08e26808f268090268001 +21:33:12.168 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524cd3538001800b00dd40acc09c424816a0030003d1c0000ea4c000088ceccb8d70f61051b +21:33:12.188 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 6cf090268091268092260018009004d40ae412425998e681a001c033bc2780412c5c957ddd6786e5fefefd3f47643268698a8f89840006 +21:33:12.202 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526cd35388036388001 +21:33:12.235 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5284d1800300ed40a0c0ac42c816b004000751d0000ea540030c8131109ecf54358c168830318 +21:33:12.236 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef091268092268093268001 +21:33:12.268 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52acd37388001 +21:33:12.288 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 70701c00007842026a056ab1d03500008093268094268095260018009004d40ae41242addcea81c000c00e2c46ebda00000060 +21:33:12.302 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ccd3738803838001800300cd40a0c09c40c816c001000a71c0000ea340028084524c27118 +21:33:12.335 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ecd38388001 +21:33:12.339 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 72f094268095268096268001 +21:33:12.368 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530cd3938001800300cd40a0c09c40c816d002000d11b0000ea340028c88944c47118 +21:33:12.386 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 74f096268097268098260018009004d40ae412424965f38106 +21:33:12.401 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532cd3938803a388001 +21:33:12.435 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5344d1800300cd40a0c09c40c816e003000011d0000ea340010c8cecc380ea8830318 +21:33:12.438 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 76f097268098268099260020003002cb90040018 +21:33:12.468 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536cd3b388001 +21:33:12.486 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 78f09926809a26809b260018009004d40ae4124299a9f78106 +21:33:12.502 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538cd3b38803c38001800300cd40a0c09c40c816f004000211e0000ea340000481311090e1b +21:33:12.535 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53acd3c388001 +21:33:12.539 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 7a701c00107842026a056ab1d0370000809a26809b26809c260018009004d40ae41242e1edfb8106 +21:33:12.570 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ccd3d38001800300cd40a0c09c40c8170001000f5180000ea34002888b322c27118 +21:33:12.587 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 7cf09c26809d26809e260018009004d40ae412421919008206 +21:33:12.602 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ecd3d38803e388001 +21:33:12.637 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5404d1c00a05bda099205786b3a5020030000c0000000006a0586046286c038001080c60c0000751a0014045993e138f4c1010c +21:33:12.638 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 7ef09d26809e26809f268001 +21:33:12.668 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542cd3f388001 +21:33:12.701 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5444d1800300cd40a0c09c40c8172003000251a0000ea34001088f886380ef8830318 +21:33:12.721 | 服务端->客户端 | 延迟: 0.06ms | 长度: 304字节 | 地址: 127.0.0.1:55852 +原始数据: 80701c002078c2019205ea8864a0006c02e075c201b9aa50000020a09f2680a02680a12680a2260018008081b409b45a28f2b19110b502b984505a1781a085e10200200d01f885fad5d610457205834201804705000080541959dd185dda9bdb57905cdb9bdc1793ddd70c004804000080d01b591e51585bd85999541959dd5819800824cdcc0c3f2651a80400088010343333fc00b054000000489591d58dd1a5bdb97d05c9b5bdc97d31d97dcd00b83800000008bd91e511d58589a5b1a5d1e501c0280300a03744d3064e00800008010080de1080ce010000400dcc0c0ccc0c004f0500000054d89d9b50d8d81a5cd8d8da50185cd8581a5d1e800f4000004842428918050008801000002009010000c4f25480c603806301000000e436eb018064ca962000000000000000000003 +21:33:12.737 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5464d1800c00eb409540af04d20f2b191502de484a058f0b07c2a6a0ceb35020c00fc3e14080730 +21:33:12.739 | 服务端->客户端 | 延迟: 0.06ms | 长度: 306字节 | 地址: 127.0.0.1:55852 +原始数据: 82701000a48101000e3170f8f580800020e100a06a0000002006060000000080b5000000c0759bf50000b66c5a10000000000000005b005c3300000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f41726d6f724571756970656d74536c6f740000000000ba05000000bcdbac0700be810b83000000000000001003003816000000406eb31e0048a66c09020000000000008019000000a099330040c00400008054595b589a5b9adb19515d98581a5b1a5d1e0000000000010080de900100000000c20c000000806700808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c00004001280000200d014003806b7851008358bd2a7bc8cf0cd1fffdfb7feebfc86cd0d2f0eb1b09010435010c35011435010c +21:33:12.770 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548cd4038804138001800300cd40a0c09c40c8173004000b91a0000ea340010e81aa9380e18 +21:33:12.788 | 服务端->客户端 | 延迟: 0.05ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 84f0a326001c00307842026a056ab1d039000080a4260018009004d40ae412428f7f068206 +21:33:12.801 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54acd41388042388001 +21:33:12.835 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 86f0a32680a42680a5268001 +21:33:12.843 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ccd4238804338001800b00cd40a4c09c4148174001000591b0000ea3c0028682222c159e318 +21:33:12.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ecd43388001 +21:33:12.887 | 服务端->客户端 | 延迟: 0.05ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 88f0a52680a62680a7260018004007d40ae41242b5a10882160269610d30 +21:33:12.902 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550cd4438001800b00cd40a4c09c4148175002000f11b0000ea3c0028e84424c259e318 +21:33:12.936 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552cd44388001 +21:33:12.938 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8af0a62680a72680a8260018009004d40ae41242ddc30a8206 +21:33:12.972 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554cd4538001800b00cd40a4c09c4148176003000871a0000ea3c0010486766386b1c18 +21:33:12.988 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8cf0a82680a92680aa260018009004d40ae4124203e60c8206 +21:33:13.002 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556cd45388046388001 +21:33:13.036 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5584d1800b00cd40a4c09c414817700400021190000ea3c0028c88944c459e368840318 +21:33:13.036 | 服务端->客户端 | 延迟: 0.04ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef0a92680aa2680ab268001 +21:33:13.068 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55acd47388001 +21:33:13.086 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 90701c00407842026a056ab1d03b000080ab2680ac2680ad260018009004d40ae412422b080f8206 +21:33:13.102 | 客户端->服务端 | 延迟: 0.05ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ccd4738804838001800300cd40a0c09c40c8178001000b5190000ea340028682222c17118 +21:33:13.135 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ecd48388001 +21:33:13.138 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 92f0ac2680ad2680ae260018009004d40ae41242512a118206 +21:33:13.170 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560cd4938001800300cd40a0c09c40c81790020004d1a0000ea340028e84424c27118 +21:33:13.188 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 94f0ae2680af2680b0268001 +21:33:13.202 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562cd4938804a388001 +21:33:13.235 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5644d1800300cd40a0c09c40c817a003000e51a0000ea340010686766380ea8840318 +21:33:13.238 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 96f0af2680b02680b1260018009004d40ae41242794c138206 +21:33:13.268 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566cd4b388001 +21:33:13.286 | 服务端->客户端 | 延迟: 0.05ms | 长度: 59字节 | 地址: 127.0.0.1:55852 +原始数据: 98f0b12680b22680b326006800700d2f0a60102b58658ffa99613fc07fffcffd17990d5a9a1e9724210030003006cb3251d84712d2b23600000018 +21:33:13.302 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568cd4b38804c38001800300cd40a0c09c40c817b0040007d1b0000ea340028e88944c47118 +21:33:13.335 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56acd4c388001 +21:33:13.340 | 服务端->客户端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 9a701c00507842026a056ab1d03d000080b22680b32680b4260018009004d40ae41242c990178206 +21:33:13.368 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ccd4d38001800300cd40a0c09c40c817c001000151c0000ea340028882222c17118 +21:33:13.388 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 9cf0b42680b52680b6260018009004d40ae41242f1b2198206 +21:33:13.404 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ecd4d38804e388001 +21:33:13.437 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5704d1800300cd40a0c09c40c817d002000af1a0000ea340028084524c271e8840318 +21:33:13.438 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 9ef0b52680b62680b7268001 +21:33:13.468 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572cd4f388001 +21:33:13.487 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a0f0b72680b82680b9260018009004d40ae4124219d51b8206 +21:33:13.502 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574cd4f38805038001800300cd40a0c09c40c817e003000431b0000ea340010686766380e18 +21:33:13.535 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576cd50388001 +21:33:13.538 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a2f0b82680b92680ba260018009004d40ae412423ff71d8206 +21:33:13.568 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578cd5138001800300cd40a0c09c40c817f004000d5190000ea340028a88944c47118 +21:33:13.587 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: a4f0ba2680bb26001c00607842026a056ab1d03f000080bc260018009004d40ae412426319208206 +21:33:13.601 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57acd51388052388001 +21:33:13.637 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57c4d1800300cd40a0c09c40c8180001000691a0000ea340028682222c17128850318 +21:33:13.637 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: a6f0bb2680bc2680bd268001 +21:33:13.668 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ecd53388001 +21:33:13.687 | 服务端->客户端 | 延迟: 0.05ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: a8f0bd2680be2680bf26001800f008b409b45ae8f6b19210b502b98450e28e88a001 +21:33:13.702 | 客户端->服务端 | 延迟: 0.06ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5804d1800c00eb409540af04de0f6b192d0f99f8ca058f0b07c2a6a0ceb35020c00fc3e740a07900a0700030086815a812181982130100004a05f0300409d060005998844380e03 +21:33:13.736 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582cd54388001 +21:33:13.737 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: aaf0be2680bf2680c0260018009004d40ae41242af5d248206 +21:33:13.768 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584cd5538001800300cd40a0c09c40c8182003000951b0000ea340010486766380e18 +21:33:13.787 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: acf0c02680c12680c2268001 +21:33:13.802 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586cd55388056388001 +21:33:13.835 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5884d1800300cd40a0c09c40c81830040002d1c0000ea340028c88944c47168850318 +21:33:13.837 | 服务端->客户端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: aef0c12680c22680c3260018009004d40ae41242d77f2682a001c035bc288041ec6295bdee67861902fffd3fd75f64366869eac296840006 +21:33:13.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58acd57388001 +21:33:13.887 | 服务端->客户端 | 延迟: 0.05ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: b0701c00707842026a056ab1d041000080c32680c42680c5268001 +21:33:13.902 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ccd5738805838001800300cd40a0c09c40c8184001000c31a0000ea340028682222c17118 +21:33:13.935 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ecd58388001 +21:33:13.939 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b2f0c42680c52680c6260018009004d40ae4124225c42a8206 +21:33:13.969 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590cd5938001800300cd40a0c09c40c81850020005b1b0000ea340028e84424c27118 +21:33:13.988 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b4f0c62680c72680c8260018009004d40ae412424de62c8206 +21:33:14.003 | 客户端->服务端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5924d1c00b05bc2039205786bba5220030000c0000000805938805a388001 +21:33:14.035 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5944d1800300cd40a0c09c40c8186003000f5190000ea340010686766380ea8850318 +21:33:14.064 | 服务端->客户端 | 延迟: 0.05ms | 长度: 432字节 | 地址: 127.0.0.1:55852 +原始数据: b6701c008078c2019205ea8864a500bc03e075c201b9aa50000020a0c72680c82680c92680ca260018009004d40ae4124275082f824000900a060038c4c0e1db0342028004048031010000001c0000000000e402000000e585d20300e6cea14700000000000000a401a8d90000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d09858dadc1858dad15c5d5a5c195b5d14db1bdd101000000005817000000602f941e0068e7ee3d02000000000000000e00205a00000040ba507a00601ab5ea08000000000000006b000000806bd80000011300000052656d61696e696e6744756162696c697479000000000004000000000600000000083300000000b20100020e000000a0c2e4cadce8000000000008020000800c02000000102a647000000000000000700000a005a00000103e04000300d26661b80000e143007ea17eb53544915c37a06000807400000050031303033303a054010000001576e7261436b6061736b6361406173696469707c084130080de10542954010002200400007a43000000b13c15a0f100205700000040b7507a006017afde080000000000000000c0 +21:33:14.070 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596cd5b388001 +21:33:14.088 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b8f0c92680ca2680cb268001 +21:33:14.104 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598cd5b38805c38001800300cd40a0c09c40c8187004000851a0000ea340028a88944c47118 +21:33:14.135 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59acd5c388001 +21:33:14.138 | 服务端->客户端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: ba701c00907842026a056ab1d043000080cb2680cc260018009004d40ae41242992a318206 +21:33:14.176 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ccd5d38001800300cd40a0c09c40c8188001000191b0000ea340028682222c17118 +21:33:14.187 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: bcf0cc2680cd2680ce260018009004d40ae41242bf4c338206 +21:33:14.203 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ecd5d38805e388001 +21:33:14.235 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a04d1800300cd40a0c09c40c8189002000b51b0000ea340028084524c271e8850318 +21:33:14.237 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: bef0cd2680ce2680cf268001 +21:33:14.268 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2cd5f388001 +21:33:14.286 | 服务端->客户端 | 延迟: 0.05ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: c0f0cf2680d02680d1260018009004d40ae41242e96e3582c000c00e2c46abda00000060 +21:33:14.303 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4cd5f38806038001800300cd40a0c09c40c818a0030004b1a0000ea340010686766380e18 +21:33:14.335 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6cd60388001 +21:33:14.338 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c2f0d02680d12680d2268001 +21:33:14.368 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8cd6138001800300cd40a0c09c40c818b004000df1a0000ea340028c88944c47118 +21:33:14.387 | 服务端->客户端 | 延迟: 0.05ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: c4f0d22680d326001c00a07842026a056ab1d045000080d4260018009004d40ae4124235b33982a001c033bc278041ec64953df267861f03ff39d75f2436706956299b840006 +21:33:14.402 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aacd61388062388001 +21:33:14.435 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ac4d1800300cd40a0c09c40c818c0010006f1b0000ea340028482222c17128860318 +21:33:14.437 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c6f0d32680d42680d5268001 +21:33:14.468 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aecd63388001 +21:33:14.487 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c8f0d52680d62680d7260018009004d40ae4124259d53b8206 +21:33:14.502 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0cd6338806438001800300cd40a0c09c40c818d002000ff1b0000ea340028884424c27118 +21:33:14.535 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2cd64388001 +21:33:14.538 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: caf0d62680d72680d8268001 +21:33:14.568 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4cd6538001800300cd40a0c09c40c818e003000991a0000ea340010086766380e18 +21:33:14.586 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: ccf0d82680d92680da260018009004d40ae41242a519408206 +21:33:14.602 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6cd65388066388001 +21:33:14.637 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b84d1800300cd40a0c09c40c818f0040002d1b0000ea340028688944c47168860318 +21:33:14.637 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: cef0d92680da2680db268001 +21:33:14.668 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bacd67388001 +21:33:14.687 | 服务端->客户端 | 延迟: 0.05ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: d0701c00b07842026a056ab1d047000080db2680dc2680dd26001800f008b409b45aa8f7b19310b502b984d0f28e90a001 +21:33:14.702 | 客户端->服务端 | 延迟: 0.06ms | 长度: 76字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc4d1800c00eb409540af04da0f7b193d00aa094a058f0b07c2a6a0ceb35020c00fc3ef40c07100d0700030096815a812981982210120002207a0300409d070005514424386b1c03 +21:33:14.735 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5becd68388001 +21:33:14.740 | 服务端->客户端 | 延迟: 0.10ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: d2f0dc2680dd2680de260018004007d40ae41242f35d4482160299610d30 +21:33:14.769 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0cd6938001800b00cd40a4c09c41481910020008b1a0000ea3c000008322211ce1a1f +21:33:14.786 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d4f0de2680df2680e0260018009004d40ae412422b80468206 +21:33:14.802 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2cd6938806a388001 +21:33:14.835 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c44d1800b00cd40a4c09c4148192003000231b0000ea3c0010886866386b1ca8860318 +21:33:14.837 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: d6f0df2680e02680e1268001 +21:33:14.868 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6cd6b388001 +21:33:14.886 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d8f0e12680e22680e3260018009004d40ae4124253a2488206 +21:33:14.902 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8cd6b38806c38001800b00cd40a4c09c4148193004000b71b0000ea3c0028e88a44c459e318 +21:33:14.935 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cacd6c388001 +21:33:14.941 | 服务端->客户端 | 延迟: 0.19ms | 长度: 57字节 | 地址: 127.0.0.1:55852 +原始数据: da701c00c07842026a056ab1d049000080e22680e32680e426006800f00cef096010bb5965effc992100c17fcef517890c549aefe327218001 +21:33:14.971 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cccd6d38001800300cd40a0c09c40c81940010004f1c0000ea340028882222c17118 +21:33:14.988 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: dcf0e42680e52680e6260018009004d40ae41242a1e64c8206 +21:33:15.002 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cecd6d38806e388001 +21:33:15.035 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d04d1800300cd40a0c09c40c8195002000e51a0000ea340028e84424c271e8860318 +21:33:15.039 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: def0e52680e62680e7268001 +21:33:15.070 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2cd6f388001 +21:33:15.087 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: e0f0e72680e82680e9260018009004d40ae41242c7084f828000c0082c43320060 +21:33:15.103 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4cd6f38807038001800300cd40a0c09c40c8196003000791b0000ea340010486766380e18 +21:33:15.137 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6cd70388001 +21:33:15.144 | 服务端->客户端 | 延迟: 0.21ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: e2f0e82680e92680ea268001 +21:33:15.168 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8cd7138001800300cd40a0c09c40c81970040000f1a0000ea340028a88944c47118 +21:33:15.187 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: e4f0ea2680eb26001c00d07842026a056ab1d04b000080ec260018009004d40ae41242134d538206 +21:33:15.202 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dacd71388072388001 +21:33:15.235 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dc4d1800300cd40a0c09c40c8198001000a31a0000ea340028682222c17128870318 +21:33:15.238 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: e6f0eb2680ec2680ed268001 +21:33:15.269 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5decd73388001 +21:33:15.287 | 服务端->客户端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: e8f0ed2680ee2680ef260018009004d40ae41242396f5582c000c00e2c468bda00000060 +21:33:15.303 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0cd7338807438001800300cd40a0c09c40c81990020003b1b0000ea340028e84424c27118 +21:33:15.336 | 客户端->服务端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e24d1c00c05bc2039205786bba5320030000c00000008074388001 +21:33:15.338 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: eaf0ee2680ef2680f0260018009004d40ae412426191578206 +21:33:15.368 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4cd7538001800300cd40a0c09c40c819a003000d31b0000ea340010686766380e18 +21:33:15.401 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6cd75388001 +21:33:15.435 | 客户端->服务端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e84d1800300cd40a0c09c40c819b004000671c0000ea340028c88944c47118 +21:33:15.503 | 客户端->服务端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ea4d1800300cd40a0c09c40c819c005000fb1c0000ea340028286255c57118 +21:33:15.569 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ec4d1800b00ed40a4c0ac434819d0060004d1b0000ea5c0030e8ceccb8d7ffc88fb04219 +21:33:15.636 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ee4d1800300fd40a8c0ac43c819e007000e91b0000ea640008889177c7bdfe477e84150a18 +21:33:15.695 | 服务端->客户端 | 延迟: 0.06ms | 长度: 373字节 | 地址: 127.0.0.1:55852 +原始数据: ec701c00e078c2019205ea8864a700130328d8a58022000000f061503062500050040000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f6229566c656f612b4d4f42204f5259566c656f615b4d40400000000800100004054661656c746f7f52504f5259566c656f615b4d4f43504509cece21c2d70d02c60a001000070551606f7e616444727d7f44696669637f4d606f7e656e646071031b27f8d1880c34e494200c08741b3c087012c4501c4030480688100880140ec3405922c85a1c84748499642413e005e271c90ab0a050000020a6f02186f02286f02386f02486f02586f02686f02786f0240010064a75ef04a80fe4460004000000040a26200c026000000000000003000804fa815c825845678c4042d0ab2c21ac02fd4afb68628947b06149a0518280000003485a5b94db1bdd1c500000000003884080000009048540c00a06811c304000000000000402300000080630000000060 +21:33:15.695 | 服务端->客户端 | 延迟: 0.04ms | 长度: 196字节 | 地址: 127.0.0.1:55852 +原始数据: ee70c00050549f5170009130e4e4e4161a000000aecac2e0dedca6dec6d6cae8000400000030604084a859c0880200004053589adb14db1b5d0c000000000052a600000000a744c50000a852a94c00000000000000b002000000b440b8160000005a6262686868666c646000bc82818881902900780800000080e4c2110088440a000000504a540c0060ea14ca0400000000000000c0cc03000080ad000000c0cd030000c02e004020178e00000060bc09a0bc09e0bc0920bd0960bd09a0bd09e0bd0960 +21:33:15.705 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0cd7638807738001800300fd40a8c0ac43c819f008000811c0000ea64003808a2884860afff911f61851a +21:33:15.710 | 服务端->客户端 | 延迟: 0.10ms | 长度: 190字节 | 地址: 127.0.0.1:55852 +原始数据: f07018006004b409b45aa8f5b694100800b2a00000871838dc3a40500090880010a7000000d01496e636c5f646170300000000401e000000609ea81800805e3dbb09000000000000803b00806d000000006ea26200806edebe2600000000000000c001000000c28d0300041c0000004085c995b9d10100000000100400000019040000002054c8e000000000000000e00000800c000008008cc032240100a00140357c2880416c67957dfa67860705ff39f77f4088c3471aeb6d29218001 +21:33:15.737 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f24d1800c00eb409540af04da0f5b694d067e49ca058f0b07c2a6a0ceb35020c00fc3e8402007e4b1ba088bc8076388077388078388001 +21:33:15.760 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: f2701c00f07842026a056ab1d04f000080f82680f9260018009004d40ae41242535e648206 +21:33:15.772 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4cd7838807938001800300cd40a0c09c40c81a00010001d1d0000ea340028a82222c17118 +21:33:15.803 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6cd79388001 +21:33:15.807 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f4f0f82680f92680fa260018009004d40ae412427d80668206 +21:33:15.842 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8cd7a38001800300cd40a0c09c40c81a1002000b51d0000ea340028284524c27118 +21:33:15.856 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f6f0fa2680fb2680fc260018009004d40ae41242a5a2688206 +21:33:15.879 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5facd7a38807b388001 +21:33:15.907 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: f8f0fb2680fc2680fd268001 +21:33:15.912 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fccd7b38807c38001800300cd40a0c09c40c81a20030004d1e0000ea340010a86766380e18 +21:33:15.943 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fecd7c388001 +21:33:15.959 | 服务端->客户端 | 延迟: 0.11ms | 长度: 198字节 | 地址: 127.0.0.1:55852 +原始数据: faf0fd2680fe2680ff260018009004d40ae41242cdc46a82000340517d46c10144c29093935b68000000b82a0b837b739b7a1b5b2ba30310000000c0800111a26601230a0000004d61696e536c6f743100000000004899020000009c12150300a04aa53201000000000000c00a000000d002e15a000000688989a1a1a199b1918101f00a06220642a600e02100000000920b4700201229000000402951310080a95328130000000000000000330f000000b602000000370f000000bb0000815c380200008001 +21:33:15.977 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500ce7d38001800300cd40a0c09c40c81a3004000ed1e0000ea340028688a44c47118 +21:33:16.008 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: fc701c00007942026a056ab1d051000080fe2680ff268000278001 +21:33:16.008 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502ce7d388001 +21:33:16.041 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504ce7e38001800300cd40a0c09c40c81a4001000891b0000ea340028882222c17118 +21:33:16.056 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: fef000278001278002270018009004d40ae4124221096f8206 +21:33:16.074 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506ce7e38807f388001 +21:33:16.106 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 00f101278002278003278001 +21:33:16.108 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5084e1800300cd40a0c09c40c81a5002000211c0000ea340028084524c271f8870318 +21:33:16.141 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ace80388001 +21:33:16.157 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 02f103278004278005270018009004d40ae41242492b718206 +21:33:16.173 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cce8038808138001800300cd40a0c09c40c81a6003000b91c0000ea340010886766380e18 +21:33:16.207 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ece81388001 +21:33:16.208 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 04f104278005278006270018009004d40ae41242714d738206 +21:33:16.240 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510ce8238001800300cd40a0c09c40c81a7004000511d0000ea340000085224228e1b +21:33:16.262 | 服务端->客户端 | 延迟: 0.44ms | 长度: 260字节 | 地址: 127.0.0.1:55852 +原始数据: 06f10627800727001c00107942026a056ab1d053000080082700252d80af1300c0008024a056209710ca7cab1364d602edba142f06000000b2050eaa050c1a000000accad0d2c6d8caa6cac2e8e6002a64924fbb050eaa050c1c000000accad0d2c6d8ca86dedadadedc004e71f32fc3050eaa050c2a0000008cd8dec2e8d2dcce9adeeccadacadce886dedae0001c4e4d7bb116b0d7a9370900d0ae16d05e59a3de9c704216f45f731cf1a30086312e4cf6186618e246fca723a002d5a35a8006e2a14a08a06c81920c0400040008000000ea1628cb0000407f4801e0c83009a0708124080240038064f84d008358d22afb0fd00cd10bfe73ee3fd0c04903f150250430 +21:33:16.286 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512ce82388083388001 +21:33:16.306 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 08f107278008278009278001 +21:33:16.326 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5144e1800300cd40a0c09c40c81a8001000e51d0000ea340028682222c171400100c0a51b50445e8024c3041dc4010c +21:33:16.341 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516ce84388001 +21:33:16.362 | 服务端->客户端 | 延迟: 0.15ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0af10927800a27800b270018009004d40ae41242bf91778206 +21:33:16.374 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518ce8438808538001800300cd40a0c09c40c81a9002000471d0000ea34001088e945380e18 +21:33:16.407 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ace85388001 +21:33:16.415 | 服务端->客户端 | 延迟: 0.20ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf10a27800b27800c270018009004d40ae4124231ce798206 +21:33:16.439 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cce8638001800300cd40a0c09c40c81aa003000e31d0000ea340028286248c37118 +21:33:16.464 | 服务端->客户端 | 延迟: 0.19ms | 长度: 84字节 | 地址: 127.0.0.1:55852 +原始数据: 0ef10c27800d27800e270018009004d40ae412425bf07b8200034056fc488008c02800244c000000004e0000000050a450010000000000000060010000006801700100000078010003003bb018ad690300008001 +21:33:16.477 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ece86388087388001 +21:33:16.507 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 10f10d27800e27800f278001 +21:33:16.513 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5204e1800300cd40a0c09c40c81ab0040007d1c0000ea340010a82e8a380e78880318 +21:33:16.539 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522ce88388001 +21:33:16.557 | 服务端->客户端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 12711c00207942026a056ab1d0550000800f278010278011270018009004d40ae4124283127e8206 +21:33:16.572 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524ce8838808938001800300cd40a0c09c40c81ac001000111d0000ea340028682222c17118 +21:33:16.606 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526ce89388001 +21:33:16.608 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 14f110278011278012278001 +21:33:16.640 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528ce8a38001800300cd40a0c09c40c81ad002000a51d0000ea340028c84424c27118 +21:33:16.660 | 服务端->客户端 | 延迟: 3.04ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 16f112278013278014270018009004d40ae41242cf56828206 +21:33:16.696 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ace8a38808b388001 +21:33:16.728 | 服务端->客户端 | 延迟: 0.29ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 18f113278014278015270018006004b409b45a6829b795d0 +21:33:16.754 | 客户端->服务端 | 延迟: 0.21ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52c4e1800300cd40a0c09c40c81ae003000dd1b0000ea340010484971380eb8880318 +21:33:16.768 | 服务端->客户端 | 延迟: 0.10ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 1af115278016270018009004d40ae412421727858206 +21:33:16.789 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52e4e1800c00eb409540af04d6029b795d09816a5a058f0b07c2a6a0ceb35020c00fc3e941107b0110730 +21:33:16.818 | 服务端->客户端 | 延迟: 0.57ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 1cf11627801727006800700caf096010a35a656f049a617ac17fce09a483471afca42b218001 +21:33:16.821 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5304e1800300cd40a0c09c40c81af004000c71b0000ea340000288904298ecb8803d8880318 +21:33:16.864 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532ce8e388001 +21:33:16.871 | 服务端->客户端 | 延迟: 0.27ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 1e711c00307942026a056ab1d05700008017278018270018009004d40ae41242151b888206 +21:33:16.888 | 客户端->服务端 | 延迟: 0.13ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534ce8e38808f38001800300ed40a0c0ac42c81b0001000251b0000ea540018482222c1ad21ac710418 +21:33:16.922 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55852 +原始数据: 20f11827801927801a27001800b0020b81c4b00618 +21:33:16.930 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536ce8f388001 +21:33:16.960 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538ce9038001800300ed40a0c0ac42c81b10020006f1c0000ea540030a8fb46b8358435c66118 +21:33:16.967 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 22f11927801a27801b270018009004d40ae41242393d8a8206 +21:33:16.993 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ace90388091388001 +21:33:17.021 | 服务端->客户端 | 延迟: 0.25ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 24f11b27801c27801d278001 +21:33:17.028 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53c4e1800b00ed40a4c0ac43481b2003000071d0000ea5c000828f248c3ad21ac310e0318890318 +21:33:17.059 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ece92388001 +21:33:17.074 | 服务端->客户端 | 延迟: 0.20ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: 26f11c27801d27801e27801f270018009004d40ae41242f7ac8e8206 +21:33:17.101 | 客户端->服务端 | 延迟: 0.17ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540ce9238809338001800b00ed40a4c0ac43481b3004000a11b0000ea5c0008a8105ac4ad21ac310e0318 +21:33:17.128 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 28711c00407942026a056ab1d0590000801e27801f278020270018009004d40ae412421fcf908206 +21:33:17.129 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542ce93388001 +21:33:17.164 | 客户端->服务端 | 延迟: 0.18ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544ce9438001800300cd40a0c09c40c81b4001000451c0000ea340028e82222c17118 +21:33:17.169 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 2af120278021278001 +21:33:17.192 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546ce94388095388001 +21:33:17.219 | 服务端->客户端 | 延迟: 0.20ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2cf121278022278023270018009004d40ae412424df1928206 +21:33:17.226 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548ce9538809638001800300cd40a0c09c40c81b5002000df1a0000ea340028684524c27118 +21:33:17.260 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ace96388001 +21:33:17.268 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2ef122278023278024270018009004d40ae412427513958206 +21:33:17.292 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cce9738001800300cd40a0c09c40c81b6003000771b0000ea340010e86766380e18 +21:33:17.319 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 30f124278025278026270018009004d40ae412429d35978206 +21:33:17.330 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ece97388098388001 +21:33:17.358 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5504e1800300cd40a0c09c40c81b70040000f1c0000ea340028688a44c47188890318 +21:33:17.367 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55852 +原始数据: 32f12527802627802727001c00507942026a056ab1d05b0000802827006800c00cd7096010fb5a65af069a2174c17fce0d0864c04973d497250430 +21:33:17.391 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552ce99388001 +21:33:17.415 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 34f127278028278029270018009004d40ae41242c557998206 +21:33:17.426 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554ce9938809a38001800300dd40a8c09c41c81b8001000f51d0000ea440018082322c1bd7e2818 +21:33:17.459 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556ce9a388001 +21:33:17.467 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: 36f12927802a27802b27003000b0038bd1923600000018 +21:33:17.492 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558ce9b38001800300ed40a0c0ac42c81b90020000f1d0000ea540018884524c2bd7e082b1818 +21:33:17.516 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 38f12a27802b27802c270018009004d40ae412421d9c9d8206 +21:33:17.525 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ace9b38809c388001 +21:33:17.559 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55c4e1800300ed40a0c0ac42c81ba003000a71d0000ea540018084233c3bd7e082b18c8890318 +21:33:17.565 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 3af12c27802d278001 +21:33:17.592 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ece9d388001 +21:33:17.614 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 3c711c00607942026a056ab1505d0000802d27802e27802f270018009004d40ae4124245be9f8206 +21:33:17.624 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560ce9d38809e38001800300cd40a0c09c40c81bb0010003b1e0000ea340028682222c17118 +21:33:17.661 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562ce9e388001 +21:33:17.669 | 服务端->客户端 | 延迟: 0.14ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 3ef12e27802f278030270018009004d40ae412426be0a1828000c0082c43320060 +21:33:17.694 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564ce9f38001800300cd40a0c09c40c81bc002000d11c0000ea340028c84424c27118 +21:33:17.725 | 服务端->客户端 | 延迟: 0.27ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 40f130278031278032270018006004b409b45a2802b996d0 +21:33:17.726 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566ce9f388001 +21:33:17.762 | 客户端->服务端 | 延迟: 0.09ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5684e1800c00eb409540af04d2002b99650bc11ada058f0b07c2a6a0ceb35020c00fc3e14140700030086815a8121819821b017000620ad0300409d060002e9cc0cc70103 +21:33:17.774 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 42f131278032278033270018009004d40ae412429102a48206 +21:33:17.793 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56acea03880a1388001 +21:33:17.818 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 44f133278034278035270018009004d40ae41242b924a68206 +21:33:17.828 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ccea13880a238001800300cd40a0c09c40c81be004000011e0000ea340028c88944c47118 +21:33:17.859 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ecea2388001 +21:33:17.870 | 服务端->客户端 | 延迟: 0.25ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 46711c00707942026a056ab1505f00008034278035278036278037278001 +21:33:17.896 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570cea338001800300cd40a0c09c40c81bf0010009b1c0000ea340028882222c17118 +21:33:17.919 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: 48f136278037278038270018009004d40ae412420969aa828000c0082c431200001a0050c3850218c4d456d9278266c853f0dfff7303021970d258c36e09010c +21:33:17.927 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572cea33880a4388001 +21:33:17.961 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5744e1800b00cd40a4c09c41481c0002000731d0000ea3c0028084524c2ade0488a0318 +21:33:17.967 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 4af138278039278001 +21:33:17.995 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576cea5388001 +21:33:18.021 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf13927803a27803b270018009004d40ae41242318bac8206 +21:33:18.026 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5784e1800b00cd40a4c09c41481c1003000131e0000ea3c0010c86766b8151c588a0318 +21:33:18.063 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57acea6388001 +21:33:18.068 | 服务端->客户端 | 延迟: 0.09ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 4ef13a27803b27803c270018009004d40ae412425dadae828000c0082c43320060 +21:33:18.096 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ccea63880a738001800b00cd40a4c09c41481c2004000ab1e0000ea3c0028488a44c4ade018 +21:33:18.119 | 服务端->客户端 | 延迟: 0.13ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 50f13c27803d27001c00807942026a056ab150610000803e278001 +21:33:18.128 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ecea73880a8388001 +21:33:18.160 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5804e1800300cd40a0c09c40c81c30010008b1e0000ea340028885c22c171888a0318 +21:33:18.166 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 52f13d27803e27803f270018009004d40ae4124285cfb08206 +21:33:18.197 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582cea9388001 +21:33:18.223 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 54f13f278040278041278001 +21:33:18.232 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584cea93880aa38001800300cd40a0c09c40c81c40020003d1d0000ea340028c87f24c27118 +21:33:18.263 | 客户端->服务端 | 延迟: 0.20ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586ceaa388001 +21:33:18.277 | 服务端->客户端 | 延迟: 0.15ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 56f140278041278042270018009004d40ae412428117b58206 +21:33:18.297 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588ceab38001800b00dd40acc09c42481c5003000491d0000ea4c002848a266b8e7fffa6118 +21:33:18.331 | 服务端->客户端 | 延迟: 0.11ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 58f142278043278044270018004007d40ae41242a939b782160259610d30 +21:33:18.338 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58aceab388001 +21:33:18.363 | 客户端->服务端 | 延迟: 0.18ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58cceac38001800b00dd40acc09c42481c6004000ef1c0000ea4c002848ac89b8e7fffa6118 +21:33:18.371 | 服务端->客户端 | 延迟: 0.87ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 5af143278044278045278001 +21:33:18.395 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58eceac3880ad388001 +21:33:18.426 | 服务端->客户端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c711c00907942026a056ab1506300008045278046278047270018009004d40ae41242496ab98206 +21:33:18.429 | 客户端->服务端 | 延迟: 0.32ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5904e1800b00dd40acc09c42481c70050008b1d0000ea4c0028e8ceabb8e7fffa61d88a0318 +21:33:18.464 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592ceae388001 +21:33:18.469 | 服务端->客户端 | 延迟: 0.24ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5ef146278047278048270018009004d40ae41242738cbb82a001c035bc2880418c6e95fd2868866804fffd3f5740200e386992c9bb8400c000c0182ccb24f4a24b482bda00000060 +21:33:18.500 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594ceae3880af38001800300cd40a0c09c40c81c8002000231e0000ea340028284524c27118 +21:33:18.529 | 服务端->客户端 | 延迟: 0.21ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 60f14827804927804a270018009004d40ae412429baebd8206 +21:33:18.531 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596ceaf388001 +21:33:18.562 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598ceb038001800300cd40a0c09c40c81c9003000b71e0000ea340010886766380e18 +21:33:18.574 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 62f14927804a27804b278001 +21:33:18.594 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59aceb03880b1388001 +21:33:18.618 | 服务端->客户端 | 延迟: 0.09ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 64f14b27804c27804d270018009004d40ae41242c1d0bf828000c0082c43120060 +21:33:18.627 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59cceb13880b238001800300cd40a0c09c40c81ca004000571f0000ea340028488a44c47118 +21:33:18.665 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59eceb2388001 +21:33:18.668 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 66711c00a07942026a056ab150650000804c27804d27804e270018009004d40ae41242edf2c18206 +21:33:18.695 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0ceb338001800300cd40a0c09c40c81cb001000eb1b0000ea340028482222c17118 +21:33:18.725 | 服务端->客户端 | 延迟: 0.12ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 68f14e27804f27805027001800f008b409b45ae833b99710b502b984504405b1a001 +21:33:18.728 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2ceb3388001 +21:33:18.762 | 客户端->服务端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a44e1800c00eb409540af04de033b997505c16b5a058f0b07c2a6a0ceb35020c00fc3e94160700030086815a81218198219019000460900300409d060005998844380e03 +21:33:18.770 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 6af14f278050278051278001 +21:33:18.795 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6ceb43880b5388001 +21:33:18.824 | 服务端->客户端 | 延迟: 0.17ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6cf151278052278053270018009004d40ae412423937c68206 +21:33:18.830 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a84e1800300cd40a0c09c40c81cd003000171d0000ea340010286766380e588b0318 +21:33:18.861 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aaceb6388001 +21:33:18.870 | 服务端->客户端 | 延迟: 0.40ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef152278053278054278001 +21:33:18.900 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5acceb63880b738001800b00cd40a4c09c41481ce004000af1d0000ea3c0028888944c459e118 +21:33:18.927 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 70f15427805527001c00b07942026a056ab1506700008056270018004007d40ae41242857bca82160269610d30 +21:33:18.928 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aeceb7388001 +21:33:18.964 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0ceb838001800300cd40a0c09c40c81cf001000431e0000ea340028682222c17118 +21:33:18.972 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 72f155278056278057278001 +21:33:18.998 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2ceb83880b9388001 +21:33:19.027 | 服务端->客户端 | 延迟: 0.28ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 74f157278058278059270018009004d40ae41242ab9dcc82a001c035bc2880416c6f957d2e68864d03fffd2f5740200e58693430c0840006 +21:33:19.030 | 客户端->服务端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b44e1800300cd40a0c09c40c81d0002000db1e0000ea340028e84424c271988b0318 +21:33:19.062 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6ceba388001 +21:33:19.076 | 服务端->客户端 | 延迟: 0.22ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 76f15827805927805a270018009004d40ae41242d3bfce8206 +21:33:19.094 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8ceba3880bb38001800300cd40a0c09c40c81d1003000771f0000ea340010886766380e18 +21:33:19.120 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 78f15a27805b27805c270018009004d40ae41242fde1d08206 +21:33:19.130 | 客户端->服务端 | 延迟: 0.25ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bacebb3880bc388001 +21:33:19.168 | 客户端->服务端 | 延迟: 0.19ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc4e1800300cd40a0c09c40c81d2004000171c0000ea340000285224228ecb8b0318 +21:33:19.174 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 7af15b27805c27805d278001 +21:33:19.196 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5becebd388001 +21:33:19.219 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 7c711c00c07942026a056ab150690000805d27805e27805f270018009004d40ae412422704d38206 +21:33:19.229 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0cebd3880be38001800300cd40a0c09c40c81d3001000ab1c0000ea340028682222c17118 +21:33:19.261 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2cebe388001 +21:33:19.269 | 服务端->客户端 | 延迟: 0.29ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 7ef15e27805f278060278001 +21:33:19.294 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4cebf38001800300cd40a0c09c40c81d40020003f1d0000ea340028c84424c27118 +21:33:19.321 | 服务端->客户端 | 延迟: 0.16ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 80f160278061278062270018009004d40ae412427348d78206 +21:33:19.336 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6cebf3880c0388001 +21:33:19.362 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c84e1800300cd40a0c09c40c81d5003000dd1c0000ea340010686f66380e088c0318 +21:33:19.369 | 服务端->客户端 | 延迟: 0.27ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 82f161278062278063278001 +21:33:19.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cacec1388001 +21:33:19.418 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 84f163278064278065270018009004d40ae412421d6bd98206 +21:33:19.429 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cccec13880c238001800b00dd40acc09c42481d6004000e71d0000ea4c0000e89144c43dfdd70f1b +21:33:19.461 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cecec2388001 +21:33:19.471 | 服务端->客户端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:55852 +原始数据: 86711c00d07942026a056ab1506b00008064278065278066278067270018004007d40ae41242458ddb82160239610d0006007660315ad00600000003 +21:33:19.495 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0cec338001800300dd40a8c09c41c81d70010007d1d0000ea440018682222c121962818 +21:33:19.520 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 88f166278067278068278001 +21:33:19.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2cec33880c4388001 +21:33:19.565 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d44e1800300dd40a8c09c41c81d8002000191e0000ea440018084524c2219628488c0318 +21:33:19.572 | 服务端->客户端 | 延迟: 0.23ms | 长度: 61字节 | 地址: 127.0.0.1:55852 +原始数据: 8af168278069270018009004d40ae412426bafdd828000c0082c433200001a005cc38b0218c40057d9138366a820f0dfff720504a200954673494c0860 +21:33:19.596 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6cec5388001 +21:33:19.620 | 服务端->客户端 | 延迟: 0.19ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 8cf16927806a27806b278001 +21:33:19.628 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8cec53880c638001800b00cd40a4c09c41481d9003000a91e0000ea3c000048676638c4121d +21:33:19.662 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dacec6388001 +21:33:19.668 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef16a27806b27806c270018009004d40ae41242b9f3e18206 +21:33:19.695 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dccec738001800300dd40a8c09c41c81da0040003f1d0000ea440018a88944c421962818 +21:33:19.717 | 服务端->客户端 | 延迟: 0.14ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 90f16c27806d27001c00e07942026a056ab1506d0000806e270018006004b409b45a2856b998d0 +21:33:19.728 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5de4e1800c00eb409540af04d2056b998d04ad2bca058f0b07c2a6a0ceb35020c00fc3ef4180710190730 +21:33:19.762 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e04e1800b00dd40acc09c42481db0010009d1b0000ea4c0018a82222c1ad601c08888c0318 +21:33:19.767 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 92f16d27806e27806f270018009004d40ae41242df15e48206 +21:33:19.795 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2cec9388001 +21:33:19.822 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 94f16f278070278071270018009004d40ae412420938e68206 +21:33:19.828 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4cec93880ca38001800b00dd40acc09c42481dc002000351c0000ea4c0018284524c2ad601c0818 +21:33:19.861 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6ceca388001 +21:33:19.869 | 服务端->客户端 | 延迟: 0.19ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 96f170278071278072270018009004d40ae41242315ae88206 +21:33:19.894 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8cecb38001800300dd40a8c09c41c81dd003000c51c0000ea440000686766b8158c0319 +21:33:19.918 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 98f172278073278074278001 +21:33:19.929 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eacecb3880cc388001 +21:33:19.960 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ec4e1800b00dd40acc09c42481de0040005d1d0000ea4c0018e88944c4ad601c08c88c0318 +21:33:19.966 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 9af173278074278075270018009004d40ae41242557cea8206 +21:33:19.996 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eececd388001 +21:33:20.017 | 服务端->客户端 | 延迟: 0.10ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 9c711c00f07942026a056ab1506f00008075278076278077278001 +21:33:20.027 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0cecd3880ce38001800300cd40a0c09c40c81df001000f11d0000ea340028682222c17118 +21:33:20.060 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2cece388001 +21:33:20.067 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: 9ef176278077278078278079270018009004d40ae41242a3c0ee8206 +21:33:20.094 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4cecf38001800300cd40a0c09c40c81e0002000891e0000ea340028e84424c27118 +21:33:20.117 | 服务端->客户端 | 延迟: 0.13ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: a0f17827807927807a270018009004d40ae41242cbe2f082a001c035bc2880414c70953d316886b300fffd2f7740200a5069ecfdc8840006 +21:33:20.127 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6cecf3880d0388001 +21:33:20.160 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f84e1800300cd40a0c09c40c81e10030001f1d0000ea340010486766380e088d0318 +21:33:20.166 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: a2f17a27807b278001 +21:33:20.193 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5faced1388001 +21:33:20.217 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a4f17b27807c27807d270018009004d40ae41242f104f38206 +21:33:20.227 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fcced13880d238001800300cd40a0c09c40c81e2004000b51b0000ea340028a88944c47118 +21:33:20.259 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5feced2388001 +21:33:20.268 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: a6711c00007a42026a056ab150710000807c27807d27807e27807f270018009004d40ae412421727f58206 +21:33:20.294 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500cfd338001800300cd40a0c09c40c81e3001000511c0000ea340028a82222c17118 +21:33:20.315 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a8f17e27807f278080270018009004d40ae412424149f78206 +21:33:20.327 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502cfd33880d4388001 +21:33:20.361 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5044f1800b00cd40a4c09c41481e4002000a91c0000ea3c0018284524c21d14488d0318 +21:33:20.367 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: aaf180278081278001 +21:33:20.395 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506cfd5388001 +21:33:20.418 | 服务端->客户端 | 延迟: 0.20ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: acf181278082278083270018009004d40ae41242696bf98206 +21:33:20.429 | 客户端->服务端 | 延迟: 0.18ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508cfd53880d638001800300dd40a8c09c41c81e5003000011e0000ea440028a86966b803ad3018 +21:33:20.461 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50acfd6388001 +21:33:20.468 | 服务端->客户端 | 延迟: 0.28ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: aef182278083278084270018009004d40ae41242b18dfb82c000c00e2c46ebd900000060 +21:33:20.493 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ccfd738001800300dd40a8c09c41c81e6004000911e0000ea440000e88b44c41d688519 +21:33:20.520 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: b0f18427808527001c00107a42026a056ab1507300008086270018009004d40ae41242d5affd8206 +21:33:20.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ecfd73880d8388001 +21:33:20.561 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5104f1800300cd40a0c09c40c81e7001000211f0000ea340028482222c171888d0318 +21:33:20.566 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b2f185278086278087278001 +21:33:20.594 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512cfd9388001 +21:33:20.618 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b4f187278088278089270018009004d40ae41242f9d1ff8206 +21:33:20.627 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514cfd93880da38001800300cd40a0c09c40c81e8002000a71b0000ea340010c8a334380e18 +21:33:20.661 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516cfda388001 +21:33:20.669 | 服务端->客户端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: b6f18827808927808a27006800700d2f0a6010035c659f0b9aa1d8bf7fffcb15108802529a185933218001 +21:33:20.695 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518cfdb38001800300cd40a0c09c40c81e9003000f1190000ea340010e8b445380e18 +21:33:20.718 | 服务端->客户端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: b8f18a27808b27808c27001800f008b409b45a2859b99910b502b984d0c882c0a001 +21:33:20.728 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51a4f1800c00eb409540af04d2059b999d03269c2a058f0b07c2a6a0ceb35020c00fc3e741b07901b0730 +21:33:20.763 | 客户端->服务端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51c4f1800300cd40a0c09c40c81ea0040003d1a0000ea3400282832b6c271c88d0318 +21:33:20.767 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: baf18b27808c27808d278001 +21:33:20.794 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ecfdd388001 +21:33:20.820 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: bc711c00207a42026a056ab150750000808d27808e27808f270018009004d40ae41242371c038306 +21:33:20.830 | 客户端->服务端 | 延迟: 0.15ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520cfdd3880de38001800300cd40a0c09c40c81eb001000891a0000ea340020988a44c42118 +21:33:20.863 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522cfde388001 +21:33:20.872 | 服务端->客户端 | 延迟: 0.21ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: bef18e27808f278090278001 +21:33:20.899 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524cfdf38001800300cd40a0c09c40c81ec002000d91a0000ea340028a82222c17118 +21:33:20.919 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c0f190278091278092270018009004d40ae41242613e058306 +21:33:20.928 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526cfdf3880e0388001 +21:33:20.963 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5284f1800300cd40a0c09c40c81ed003000251b0000ea340010e83333380e088e0318 +21:33:20.968 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c2f191278092278093278001 +21:33:20.996 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52acfe1388001 +21:33:21.019 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: c4f193278094278095270018009004d40ae41242754f06838000c0082c43120060 +21:33:21.028 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ccfe13880e238001800300cd40a0c09c40c81ee004000711b0000ea340028284524c27118 +21:33:21.063 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ecfe2388001 +21:33:21.069 | 服务端->客户端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: c6711c00307a42026a056ab1507700008094278095278096270018009004d40ae412428960078306 +21:33:21.095 | 客户端->服务端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530cfe338001800300cd40a0c09c40c81ef001000bd1b0000ea340020988a44c42118 +21:33:21.118 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c8f196278097278098270018009004d40ae412429d71088306 +21:33:21.128 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532cfe33880e4388001 +21:33:21.162 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5344f1800300cd40a0c09c40c81f0002000091c0000ea340028882222c171488e0318 +21:33:21.169 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: caf197278098278099278001 +21:33:21.196 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536cfe5388001 +21:33:21.218 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: ccf19927809a27809b270018009004d40ae41242b1820983a00100355c288041ac6f95bd2968863afefefd3f57208c012a0d5a399a10c0 +21:33:21.228 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538cfe53880e638001800300cd40a0c09c40c81f1003000551c0000ea340010c83333380e18 +21:33:21.261 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53acfe6388001 +21:33:21.268 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: cef19a27809b27809c27809d270018009004d40ae41242c5930a8306 +21:33:21.295 | 客户端->服务端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ccfe738001800300cd40a0c09c40c81f2004000a11c0000ea340028084524c27118 +21:33:21.316 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: d0711c00407a42026a056ab150790000809c27809d27809e270018009004d40ae41242d9a40b8306 +21:33:21.329 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ecfe73880e8388001 +21:33:21.362 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5404f1800300cd40a0c09c40c81f3001000ed1c0000ea340020988a44c421888e0318 +21:33:21.371 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: d2f19e27809f278001 +21:33:21.394 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542cfe9388001 +21:33:21.420 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d4f19f2780a02780a1270018009004d40ae41242edb50c8306 +21:33:21.429 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544cfe93880ea38001800300cd40a0c09c40c81f40020003b1b0000ea340028882222c17118 +21:33:21.460 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546cfea388001 +21:33:21.470 | 服务端->客户端 | 延迟: 0.21ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: d6f1a02780a12780a22780a3270018009004d40ae4124201c70d838000c0082c433200000c00ecc062b49c0d00000006 +21:33:21.496 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548cfeb38001800300cd40a0c09c40c81f5003000871b0000ea340010c83333380e18 +21:33:21.520 | 服务端->客户端 | 延迟: 0.31ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d8f1a22780a32780a4270018009004d40ae4124215d80e8306 +21:33:21.529 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54acfeb3880ec388001 +21:33:21.562 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54c4f1800300cd40a0c09c40c81f6004000d31b0000ea340028084524c271c88e0318 +21:33:21.573 | 服务端->客户端 | 延迟: 0.27ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: daf1a42780a5278001 +21:33:21.597 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ecfed388001 +21:33:21.620 | 服务端->客户端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: dc711c00507a42026a056ab1507b000080a52780a62780a7270018009004d40ae4124229e90f8306 +21:33:21.628 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550cfed3880ee38001800300cd40a0c09c40c81f70010001f1c0000ea340020988a44c42118 +21:33:21.673 | 服务端->客户端 | 延迟: 0.23ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: def1a62780a72780a8270018009004d40ae412423dfa108306 +21:33:21.674 | 客户端->服务端 | 延迟: 0.28ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552cfee388001 +21:33:21.702 | 客户端->服务端 | 延迟: 3.52ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554cfef38001800300cd40a0c09c40c81f80020006d1a0000ea340028882222c17118 +21:33:21.721 | 服务端->客户端 | 延迟: 0.39ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: e0f1a82780a92780aa270018006004b409b45aa89cb99ad0 +21:33:21.731 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5564f1800c00eb409540af04da09cb99a503e69c6a058f0b07c2a6a0ceb35020c00fc3ef41d07101e0730 +21:33:21.762 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5584f1800300cd40a0c09c40c81f9003000b91a0000ea340010c83333380e088f0318 +21:33:21.772 | 服务端->客户端 | 延迟: 0.25ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: e2f1a92780aa2780ab270018009004d40ae41242510b1283a00100355c288041ec6e957d2b6886a6fdfefd3f57208c012a4d69c69a10c0 +21:33:21.795 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55acff1388001 +21:33:21.820 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: e4f1ab2780ac2780ad278001 +21:33:21.829 | 客户端->服务端 | 延迟: 0.25ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ccff13880f238001800300cd40a0c09c40c81fa004000051b0000ea340028084524c27118 +21:33:21.862 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ecff2388001 +21:33:21.875 | 服务端->客户端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: e6711c00607a42026a056ab1507d000080ac2780ad2780ae270018009004d40ae41242792d148306 +21:33:21.896 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560cff338001800300cd40a0c09c40c81fb001000951b0000ea340008989b88380418 +21:33:21.925 | 服务端->客户端 | 延迟: 0.30ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: e8f1ae2780af2780b0270018009004d40ae41242af3e15838000c0082c43120060 +21:33:21.928 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562cff3388001 +21:33:21.961 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564cff438001800300cd40a0c09c40c81fc002000e11b0000ea340028a82422c17118 +21:33:21.979 | 服务端->客户端 | 延迟: 0.13ms | 长度: 15字节 | 地址: 127.0.0.1:55852 +原始数据: eaf1af2780b02780b12780b2278001 +21:33:21.995 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566cff43880f5388001 +21:33:22.029 | 客户端->服务端 | 延迟: 0.38ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5684f1800300cd40a0c09c40c81fd003000751c0000ea34002828c299c171588f0318 +21:33:22.046 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: ecf1b12780b22780b3270018009004d40ae41242c34f168306 +21:33:22.068 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56acff6388001 +21:33:22.081 | 服务端->客户端 | 延迟: 0.09ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: eef1b32780b4270018009004d40ae41242fb60178306 +21:33:22.097 | 客户端->服务端 | 延迟: 0.14ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ccff63880f738001800300cd40a0c09c40c81fe004000b11a0000ea340028c85824c27118 +21:33:22.129 | 客户端->服务端 | 延迟: 0.27ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ecff7388001 +21:33:22.132 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: f0f1b42780b527001c00707a42026a056ab1507f000080b6270018009004d40ae412420573188306 +21:33:22.163 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570cff838001800300cd40a0c09c40c81ff001000fd1a0000ea340020988a44c42118 +21:33:22.179 | 服务端->客户端 | 延迟: 0.15ms | 长度: 15字节 | 地址: 127.0.0.1:55852 +原始数据: f2f1b52780b62780b72780b8278001 +21:33:22.195 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572cff83880f9388001 +21:33:22.226 | 服务端->客户端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: f4f1b72780b82780b9270018009004d40ae4124219841983c000c00e2c46abd900000060 +21:33:22.228 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5744f1800300cd40a0c09c40c81000120004d1b0000ea340028a82222c171988f0318 +21:33:22.262 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576cffa388001 +21:33:22.275 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f6f1b92780ba2780bb270018009004d40ae412422f951a8306 +21:33:22.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578cffa3880fb38001800300cd40a0c09c40c8101013000991b0000ea340010e83333380e18 +21:33:22.324 | 服务端->客户端 | 延迟: 0.05ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: f8f1ba2780bb2780bc27006800100dff096010935b657f0b9a214cbf7fffcf15001a486900a5da840006 +21:33:22.329 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57acffb388001 +21:33:22.361 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ccffc38001800300cd40a0c09c40c8102014000e91b0000ea340028484524c27118 +21:33:22.374 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: faf1bc2780bd27001c00807a42026a056ab15081000080be270018009004d40ae4124259b71c8306 +21:33:22.394 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ecffc3880fd388001 +21:33:22.423 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: fcf1bd2780be2780bf278001 +21:33:22.427 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5804f1800300cd40a0c09c40c8103011000311c0000ea340020988944c421d88f0318 +21:33:22.461 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582cffe388001 +21:33:22.475 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: fef1bf2780c02780c1270018009004d40ae412426bc81d838000c0082c43320060 +21:33:22.495 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584cffe3880ff38001800300cd40a0c09c40c81040120007d1c0000ea340028682222c17118 +21:33:22.523 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 00f2c02780c12780c2278001 +21:33:22.528 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586cfff388001 +21:33:22.561 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588cf0039001800300cd40a0c09c40c8105013000c91c0000ea340010a83333380e18 +21:33:22.573 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 02f2c22780c32780c4270018009004d40ae4124293ea1f8306 +21:33:22.594 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58acf00398001398001 +21:33:22.622 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 04f2c32780c42780c5278001 +21:33:22.627 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ccf0139800239001800300cd40a0c09c40c8106014000151d0000ea340028e84424c27118 +21:33:22.661 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ecf02398001 +21:33:22.673 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 06721c00907a42026a056ab15083000080c52780c62780c7270018009004d40ae41242a7fb208306 +21:33:22.693 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590cf0339001800300cd40a0c09c40c8107011000631b0000ea340020988a44c42118 +21:33:22.723 | 服务端->客户端 | 延迟: 0.05ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 08f2c62780c72780c827001800f008b409b45a2807bb9b10b502b984d02e83c8a001 +21:33:22.727 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592cf03398001 +21:33:22.760 | 客户端->服务端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5944f1800c00eb409540af04d2007bb9b50bb8bcaa058f0b07c2a6a0ceb35020c00fc3e94200700030086815a812181982110210004e0750300409d060005514424380e03 +21:33:22.773 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 0af2c82780c92780ca278001 +21:33:22.793 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596cf04398005398001 +21:33:22.822 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf2c92780ca2780cb270018009004d40ae41242cf1d238306 +21:33:22.827 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598cf0539800639001800300cd40a0c09c40c8109013000fb1b0000ea340010c83333380e18 +21:33:22.860 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59acf06398001 +21:33:22.873 | 服务端->客户端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 0ef2cb2780cc2780cd270018009004d40ae41242e32e2483a0014034fc278041ec6d953d31688619fdfefd3f5700b820a5b12d7c130218 +21:33:22.893 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ccf0739001800300cd40a0c09c40c810a014000471c0000ea340028084524c27118 +21:33:22.922 | 服务端->客户端 | 延迟: 0.05ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 10721c00a07a42026a056ab15085000080cc2780cd2780ce270018009004d40ae41242f73f25838000c0082c43120060 +21:33:22.927 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ecf07398008398001 +21:33:22.960 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a04f1800300ed40a0c0ac42c810b0110004b190000ea540010988a44c4d6205e3f1488900318 +21:33:22.973 | 服务端->客户端 | 延迟: 0.05ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 12f2ce2780cf2780d0270018004007d40ae412420b512683160209610d30 +21:33:22.995 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2cf09398001 +21:33:23.022 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 14f2cf2780d02780d1278001 +21:33:23.027 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4cf0939800a39001800b00ed40a4c0ac434810c01200017190000ea5c0038882222c1ad21bc7e84c318 +21:33:23.060 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6cf0a398001 +21:33:23.074 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 16f2d12780d22780d3270018009004d40ae412421f62278306 +21:33:23.094 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8cf0b39001800b00ed40a4c0ac434810d01300063190000ea5c0020c83333b83584d78f701818 +21:33:23.127 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 18f2d22780d32780d4278001 +21:33:23.128 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aacf0b398001 +21:33:23.163 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5accf0c39001800b00ed40a4c0ac434810e014000b3190000ea5c0038284524c2ad21bc7e84c318 +21:33:23.178 | 服务端->客户端 | 延迟: 0.25ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 1af2d42780d527001c00b07a42026a056ab15087000080d6270018009004d40ae41242498429838000c0082c43320060 +21:33:23.195 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aecf0c39800d398001 +21:33:23.223 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: 1cf2d52780d62780d7270030003006cb32f1608713d2623600000018 +21:33:23.228 | 客户端->服务端 | 延迟: 0.22ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0cf0d39800e39001800300cd40a0c09c40c810f011000ff190000ea340020988a44c42118 +21:33:23.260 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2cf0e398001 +21:33:23.276 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 1ef2d72780d82780d9270018009004d40ae412425d952a8306 +21:33:23.296 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4cf0f39001800300cd40a0c09c40c81100120004b1a0000ea340028882222c17118 +21:33:23.321 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 20f2d82780d92780da270018009004d40ae4124271a62b8306 +21:33:23.328 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6cf0f398010398001 +21:33:23.360 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b84f1800300cd40a0c09c40c8111013000971a0000ea340010c83333380e08910318 +21:33:23.375 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 22f2da2780db2780dc270018009004d40ae4124285b72c8306 +21:33:23.393 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bacf11398001 +21:33:23.423 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 24f2db2780dc2780dd27006800400d170a6010935b655f0d9aa152bf7fffcf0d08ac414ae38e1b270430 +21:33:23.429 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc4f1800300cd40a0c09c40c8112014000e31a0000ea340028084524c27118910318 +21:33:23.460 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5becf12398001 +21:33:23.473 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 26721c00c07a42026a056ab15089000080dd2780de2780df270018009004d40ae4124299c82d8306 +21:33:23.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0cf1239801339001800300cd40a0c09c40c81130110002f1b0000ea340020988a44c42118 +21:33:23.522 | 服务端->客户端 | 延迟: 0.05ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 28f2de2780df2780e0270020003002cb90040018 +21:33:23.527 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2cf13398014398001 +21:33:23.560 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c44f1800300cd40a0c09c40c81140120007b1b0000ea340028882222c17148910318 +21:33:23.574 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2af2e02780e12780e2270018009004d40ae41242c1ea2f8306 +21:33:23.594 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6cf15398001 +21:33:23.621 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 2cf2e12780e22780e3278001 +21:33:23.627 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8cf1539801639001800300cd40a0c09c40c8115013000c71b0000ea340010c83333380e18 +21:33:23.661 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cacf16398001 +21:33:23.675 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2ef2e32780e42780e5270018009004d40ae41242d5fb308306 +21:33:23.695 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cccf1739001800300cd40a0c09c40c8116014000151a0000ea340028084524c27118 +21:33:23.722 | 服务端->客户端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 30721c00d07a42026a056ab1508b000080e42780e52780e6270018006004b409b45a6808bb9cd0 +21:33:23.728 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ce4f1800c00eb409540af04d6008bb9c50a469cea058f0b07c2a6a0ceb35020c00fc3ef4220710230730 +21:33:23.760 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d04f1800300cd40a0c09c40c8117011000611a0000ea340020988a44c42188910318 +21:33:23.773 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 32f2e62780e72780e8270018009004d40ae41242fd1d338306 +21:33:23.794 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2cf19398001 +21:33:23.823 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 34f2e72780e82780e9278001 +21:33:23.829 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4cf1939801a39001800b00cd40a4c09c4148118012000b3180000ea3c0028882222c159e118 +21:33:23.860 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6cf1a398001 +21:33:23.874 | 服务端->客户端 | 延迟: 0.05ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 36f2e92780ea2780eb270018004007d40ae41242112f3483160219610d00040046601992010003 +21:33:23.894 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8cf1b39001800b00dd40acc09c42481190130005f190000ea4c0028c83333b81584957018 +21:33:23.925 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 38f2ea2780eb2780ec278001 +21:33:23.929 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dacf1b398001 +21:33:23.961 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dccf1c39001800b00ed40a4c0ac434811a014000291b0000ea5c0020084524c2ad20ac04711818 +21:33:23.976 | 服务端->客户端 | 延迟: 0.10ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 3af2ec2780ed27001c00e07a42026a056ab1508d000080ee270018009004d40ae4124239513683a00100355c288041ac6f95bd3a6886c9fdfefd3f3720b4072d8d08fb9c10c0 +21:33:23.996 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5de4f1400105cb203b1df71836c1688160100d0030000000700f496b0806401be9aad135800000020470e60470e60 +21:33:24.026 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e04f1800300cd40a0c09c40c811b011000751b0000ea340020988a44c421d8910318 +21:33:24.068 | 服务端->客户端 | 延迟: 0.06ms | 长度: 88字节 | 地址: 127.0.0.1:55852 +原始数据: 3c721c00f07ac2019205ea88649d004401f075c201b9aa50000020a0ed2780ee2780ef2780f0270018008015d40ae412424d623783160599610de017ea575b4314cb19011a0f004a49260600502900000000000000000003 +21:33:24.076 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 3ef2ef2780f0278001 +21:33:24.095 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2cf1e39801f39001800300cd40a0c09c40c811c012000c11b0000ea340028882222c17118 +21:33:24.129 | 服务端->客户端 | 延迟: 0.07ms | 长度: 284字节 | 地址: 127.0.0.1:55852 +原始数据: 40f2f1270018009004d40ae41242617338834000900a060038c4c0e1db03c20280c404003c010000801a00000000007902000000fa24130300fbf8f55300000000000000f801fcd50000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d0db1bdd1a195cd15c5d5a5c195b5d14db1bdd101000000000408100000000c082499180014083c1098209002000000000000b0200000a04c000000c09c646200e01cba740a00000000000000b50200008075ec0000011300000052656d61696e696e6744756162696c69747900000000000400000000060000000008ffffffff00da0100020e000000a0c2e4cadce8000000000008020000800c02000000102a647000000000000000700000e0060030 +21:33:24.132 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4cf1e39801f398001 +21:33:24.162 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6cf2039001800300cd40a0c09c40c811d0130000d1c0000ea340010c83333380e18 +21:33:24.179 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 42f2f12780f22780f3278001 +21:33:24.198 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8cf20398021398001 +21:33:24.228 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ea4f1800300cd40a0c09c40c811e014000591c0000ea340028084524c27118920318 +21:33:24.228 | 服务端->客户端 | 延迟: 0.10ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 44f2f22780f32780f4270018009004d40ae4124275843983c000c00e2c466bd900000060 +21:33:24.260 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eccf22398001 +21:33:24.277 | 服务端->客户端 | 延迟: 0.06ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 46721c00007b42026a056ab1508f000080f42780f52780f6278001 +21:33:24.293 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eecf2239802339001800300cd40a0c09c40c811f011000a51c0000ea340020988a44c42118 +21:33:24.328 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0cf23398001 +21:33:24.329 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 48f2f52780f62780f7270018009004d40ae412429da63b8306 +21:33:24.361 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2cf2439001800300cd40a0c09c40c8120012000f11c0000ea340028882222c17118 +21:33:24.378 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4af2f72780f82780f9270018009004d40ae41242b1b73c8306 +21:33:24.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4cf24398025398001 +21:33:24.427 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf2f82780f92780fa278001 +21:33:24.428 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f64f1800300cd40a0c09c40c81210130003d1d0000ea340010c83333380e58920318 +21:33:24.460 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8cf26398001 +21:33:24.479 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4ef2fa2780fb2780fc270018009004d40ae41242c5c83d8306 +21:33:24.493 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5facf2639802739001800300cd40a0c09c40c8122014000891d0000ea340028084524c27118 +21:33:24.527 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fccf27398001 +21:33:24.529 | 服务端->客户端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 50721c00107b42026a056ab15091000080fb2780fc2780fd270018009004d40ae41242d9d93e83a001c033bc2780418c71953d41688688fefefd3f47643268695849ec840006 +21:33:24.561 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fecf2839001800300cd40a0c09c40c8123011000d51d0000ea340020988a44c42118 +21:33:24.577 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 52f2fd2780fe2780ff270018009004d40ae41242edea3f8306 +21:33:24.593 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500d028398029398001 +21:33:24.628 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502501800300cd40a0c09c40c8124012000231c0000ea340028882222c17198920318 +21:33:24.628 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 54f2fe2780ff278000288001 +21:33:24.663 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d02a398001 +21:33:24.681 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 56f200288001288002280018009004d40ae4124201fc408306 +21:33:24.695 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506d02a39802b39001800300cd40a0c09c40c8125013000711a0000ea340010c83333380e18 +21:33:24.728 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508d02b398001 +21:33:24.732 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 58f201288002288003280018006004b409b45aa85ebc9dd0 +21:33:24.761 | 客户端->服务端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50a501800c00eb409540af04da05ebc9dd0d18bd2a058f0b07c2a6a0ceb35020c00fc3e94250700030086815a8121819821d0240008a0570300409d060005a18844380e03 +21:33:24.778 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5af20328800428001c00207b42026a056ab1509300008005280018009004d40ae41242291e438306 +21:33:24.794 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cd02c39802d398001 +21:33:24.827 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50e501800300cd40a0c09c40c8127011000091b0000ea340020988a44c421d8920318 +21:33:24.828 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 5cf204288005288006288001 +21:33:24.861 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510d02e398001 +21:33:24.878 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5ef206288007288008280018009004d40ae412423d2f448306 +21:33:24.893 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512d02e39802f39001800300cd40a0c09c40c8128012000551b0000ea340028882222c17118 +21:33:24.927 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514d02f398001 +21:33:24.928 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 60f207288008288009288001 +21:33:24.961 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516d03039001800300cd40a0c09c40c8129013000a11b0000ea340010c83333380e18 +21:33:24.979 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 62f20928800a28800b280018009004d40ae412426551468306 +21:33:24.995 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518d030398031398001 +21:33:25.027 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51a501800300cd40a0c09c40c812a014000ed1b0000ea340028084524c27118930318 +21:33:25.028 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 64f20a28800b28800c288001 +21:33:25.060 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cd032398001 +21:33:25.079 | 服务端->客户端 | 延迟: 0.06ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 66721c00307b42026a056ab150950000800c28800d28800e280018009004d40ae4124279624783a001c033bc2780416c73957d4768867bfffefd3f4760366869c2aff0840006 +21:33:25.094 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed03239803339001800300cd40a0c09c40c812b011000391c0000ea340020988a44c42118 +21:33:25.128 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520d033398001 +21:33:25.130 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 68f20d28800e28800f288001 +21:33:25.161 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d03439001800300cd40a0c09c40c812c012000851c0000ea340028882222c17118 +21:33:25.178 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6af20f288010288011280018009004d40ae41242a184498306 +21:33:25.195 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524501400205cb203b1df71836c1688160100d0030000000700f896b0806401be9aed13c8000000204d0e604d0e60 +21:33:25.227 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526501800300cd40a0c09c40c812d013000d11c0000ea340010c83333380e58930318 +21:33:25.293 | 客户端->服务端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528501800300cd40a0c09c40c812e0140001d1d0000ea340028084524c27118 +21:33:25.294 | 服务端->客户端 | 延迟: 0.04ms | 长度: 371字节 | 地址: 127.0.0.1:55852 +原始数据: 6c721c00407bc2019205ea88649f006402e075c201b9aa50000020a010288011288012288013280018009004d40ae41242b5954a8340009016060038c4c0e107040203804405408300010000001b0000000080070102000080088128150380098115022f0458000000000000003204003604cc0000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d4185b9d1cd15c5d5a5c195b5d14db1bdd101000000007408100000007c0844a9180084081c115822c00200000000000070220000e04d000000001ea56200209ebc390b00000000000000ba020000807af60000011300000052656d61696e696e6744756162696c697479000000000004000000000600000000080d32111700ee0100020e000000a0c2e4cadce8000000000008020000800c02000000102a647000000000000000700000800700000300dc4130bf50bfda1aa258ce08d07800c08a523100f0620100000000000000000003003bb0182d650300008001 +21:33:25.305 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef212288013288014280018009004d40ae41242c9a64b8306 +21:33:25.331 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad036398037398001 +21:33:25.353 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 70f214288015288001 +21:33:25.362 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52cd03639803739803839001800300cd40a0c09c40c812f015000691d0000ea340010485655380e18 +21:33:25.393 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ed038398001 +21:33:25.407 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 72721c00507b42026a056ab1d09700008015288016288017280018009004d40ae41242ddb74c8306 +21:33:25.434 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530d03939001800300cd40a0c09c40c8130011000b51d0000ea340020988a44c42118 +21:33:25.455 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 74f216288017288018280018009004d40ae41242f1c84d8306 +21:33:25.464 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d03939803a398001 +21:33:25.493 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534501800300cd40a0c09c40c8131012000031c0000ea340028882222c171a8930318 +21:33:25.504 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 76f21828801928801a280018009004d40ae4124205da4e8306 +21:33:25.527 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536d03b398001 +21:33:25.555 | 服务端->客户端 | 延迟: 0.11ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 78f21928801a28801b280020003002cb90040018 +21:33:25.561 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538d03b39803c39001800300cd40a0c09c40c8132013000571c0000ea34002808a299c17118 +21:33:25.593 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ad03c398001 +21:33:25.610 | 服务端->客户端 | 延迟: 0.05ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 7af21b28801c28801d280018009004d40ae412421deb4f83a001c035bc2880418c7595bd4d68868000fffd3ff75f6436686988e5f4840006 +21:33:25.627 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53cd03d39001800300cd40a0c09c40c8133014000a31c0000ea340028484524c27118 +21:33:25.658 | 服务端->客户端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 7c721c00607b42026a056ab1d0990000801c28801d28801e280018009004d40ae4124231fc508306 +21:33:25.663 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed03d398001 +21:33:25.695 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540d03e39001800300ed40a0c0ac42c8134011000f3180000ea540010988a44c49e3f88151418 +21:33:25.708 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 7ef21e28801f288020280018009004d40ae41242450d52838000c0082c43320060 +21:33:25.727 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542d03e39803f398001 +21:33:25.759 | 服务端->客户端 | 延迟: 0.06ms | 长度: 216字节 | 地址: 127.0.0.1:55852 +原始数据: 80f21f2880202880212800652d80af1300c0000023a04da0d542c718f6844c5aa06097e2c500000040bac041b980410300008055195ada185bd9545918dd1c40854cf269bbc041b980810300008055195ada185bd9d05b5bdb9b1bc0296efe65bcc041b980410500008011db5b185d9adb59d39b5d595b991bddd05b1b1c80c3a9692fd2020e3bf5260100dae502da2b6bd49b134ec882fe6b8e237e14c030c685c91ec30c43dc88ff740454a07a940bd08c31ec0901942e5092810080000001000040ed0265190000e80f29001c192601142f9004418001 +21:33:25.761 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544501800300ed40a0c0ac42c81350120003f190000ea540018882222c13d7f082b18f8930318 +21:33:25.800 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546501800c00eb409540af04de018c39e5000aed6a058f0b07c2a6a0ceb35020c00fc3e14280730 +21:33:25.808 | 服务端->客户端 | 延迟: 0.11ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 82f221288022280018009004d40ae41242591e538306 +21:33:25.827 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548d04039804139001800300ed40a0c0ac42c813601300093190000ea54001808a299c13d7f082b1818 +21:33:25.856 | 服务端->客户端 | 延迟: 0.17ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 84f222288023288024280018009004d40ae41242712f548306 +21:33:25.860 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ad041398042398001 +21:33:25.893 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54c501800300ed40a0c0ac42c8137014000df190000ea540018484524c23d7f082b1828940318 +21:33:25.906 | 服务端->客户端 | 延迟: 0.05ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 86f22328802428802528001c00707b42026a056ab1d09b00008026288001 +21:33:25.927 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ed043398001 +21:33:25.953 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 88f225288026288027280018009004d40ae412428540558306 +21:33:25.961 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550d04339804439001800300cd40a0c09c40c81380110002b1a0000ea340020988a44c42118 +21:33:25.995 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552d044398001 +21:33:26.008 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 8af227288028288029288001 +21:33:26.027 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554d04539001800300cd40a0c09c40c81390120007b1a0000ea340028a82222c17118 +21:33:26.055 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8cf22828802928802a280018009004d40ae41242af62578306 +21:33:26.061 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556d045398046398001 +21:33:26.095 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558501800300cd40a0c09c40c813a013000c71a0000ea340010e83333380e68940318 +21:33:26.107 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef22a28802b28802c288001 +21:33:26.128 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ad047398001 +21:33:26.154 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 90f22b28802c28802d280018009004d40ae41242c3735883a001c035bc2880416c77953d5368869901fffd3ff75f603a6869fa4bf9840006 +21:33:26.162 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cd04739804839001800300cd40a0c09c40c813b014000131b0000ea340028284524c27118 +21:33:26.193 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ed048398001 +21:33:26.206 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 92721c00807b42026a056ab1d09d0000802d28802e28802f288001 +21:33:26.227 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560d04939001800300cd40a0c09c40c813c0110005f1b0000ea340020988a44c42118 +21:33:26.257 | 服务端->客户端 | 延迟: 0.10ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 94f22e28802f288030280018009004d40ae41242eb955a83c000c00e2c462bd900000060 +21:33:26.260 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562d049398001 +21:33:26.294 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564d04a39001800300cd40a0c09c40c813d012000b1190000ea340028a82222c17118 +21:33:26.306 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 96f230288031288032280018009004d40ae4124201a75b8306 +21:33:26.329 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566d04a39804b398001 +21:33:26.354 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 98f231288032288033288001 +21:33:26.361 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568d04b39804c39001800300cd40a0c09c40c813e013000f9190000ea340010c83333380e18 +21:33:26.394 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad04c398001 +21:33:26.405 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 9af233288034288035280018009004d40ae4124213b85c8306 +21:33:26.427 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56cd04d39001800300cd40a0c09c40c813f014000451a0000ea340028084524c27118 +21:33:26.457 | 服务端->客户端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 9c721c00907b42026a056ab1d09f00008034288035288036280018009004d40ae4124227c95d8306 +21:33:26.461 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ed04d398001 +21:33:26.494 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570d04e39001800300dd40a8c09c41c8140011000d11a0000ea440008988a44c4561c0218 +21:33:26.506 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 9ef236288037288038280018009004d40ae412423bda5e8306 +21:33:26.527 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572d04e39804f398001 +21:33:26.556 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: a0f237288038288039288001 +21:33:26.561 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574d04f39805039001800b00cd40a4c09c41481410120001d1b0000ea3c0028882222c1ade018 +21:33:26.594 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576d050398001 +21:33:26.605 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a2f23928803a28803b280018009004d40ae412424feb5f8306 +21:33:26.627 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578d05139001800b00cd40a4c09c4148142013000691b0000ea3c0010c83333b8151c18 +21:33:26.655 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a4f23a28803b28803c280018009004d40ae4124263fc608306 +21:33:26.662 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ad051398052398001 +21:33:26.694 | 客户端->服务端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57c501800b00cd40a4c09c4148143014000b7190000ea3c0028084524c2ade028950318 +21:33:26.705 | 服务端->客户端 | 延迟: 0.06ms | 长度: 71字节 | 地址: 127.0.0.1:55852 +原始数据: a6f23c28803d28001c00a07b42026a056ab1d0a10000803e280018009004d40ae41242770d6283a001c035bc2880410c7a953d576886af02fffd3ff75f243670696cb2fd840006 +21:33:26.728 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ed053398001 +21:33:26.754 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: a8f23d28803e28803f280018006004b409b45a681ac39fd0 +21:33:26.762 | 客户端->服务端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580501800c00eb409540af04d601ac39f50ea8bdaa058f0b07c2a6a0ceb35020c00fc3e742a07902a0700030086815a81218198219028000260400300409d060004539188380403 +21:33:26.793 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d054398001 +21:33:26.804 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: aaf23f288040288041280018009004d40ae412428b1e638306 +21:33:26.827 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584d05539001800300cd40a0c09c40c8145012000531a0000ea340028a82222c17118 +21:33:26.855 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: acf240288041288042280018009004d40ae41242a12f648306 +21:33:26.860 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d055398056398001 +21:33:26.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588501800300cd40a0c09c40c81460130009f1a0000ea340010e83333380e68950318 +21:33:26.907 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: aef242288043288044280018009004d40ae41242b540658306 +21:33:26.927 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ad057398001 +21:33:26.955 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b0f243288044288045288001 +21:33:26.961 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58cd05739805839001800300cd40a0c09c40c8147014000ef1a0000ea340028484524c27118 +21:33:26.995 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed058398001 +21:33:27.006 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: b2721c00b07b42026a056ab1d0a300008045288046288047280018009004d40ae41242cb51668306 +21:33:27.027 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590d05939001800300cd40a0c09c40c81480110003f1b0000ea340020988b44c42118 +21:33:27.055 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b4f246288047288048280018009004d40ae41242e162678306 +21:33:27.061 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d05939805a398001 +21:33:27.095 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594501800300cd40a0c09c40c81490120008f1b0000ea340028c82222c171a8950318 +21:33:27.108 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b6f24828804928804a280018009004d40ae41242f773688306 +21:33:27.127 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d05b398001 +21:33:27.156 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b8f24928804a28804b288001 +21:33:27.161 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598d05b39805c39001800300cd40a0c09c40c814a013000dd190000ea34002808a299c17118 +21:33:27.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad05c398001 +21:33:27.207 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: baf24b28804c28804d280018009004d40ae412420b85698306 +21:33:27.228 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59cd05d39001800300cd40a0c09c40c814b014000291a0000ea340028484524c27118 +21:33:27.256 | 服务端->客户端 | 延迟: 0.11ms | 长度: 81字节 | 地址: 127.0.0.1:55852 +原始数据: bc721c00c07b42026a056ab1d0a50000804c28804d28804e280018009004d40ae412421f966a83a001c033bc278041ec7b95fd596886a503ff39d75f24327069700c018500c000c00e2c460bd900000060 +21:33:27.261 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed05d39805e398001 +21:33:27.294 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0501800300cd40a0c09c40c814c011000791a0000ea340020988b44c421e8950318 +21:33:27.309 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: bef24e28804f288050280018009004d40ae4124235a76b8306 +21:33:27.330 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2d05f398001 +21:33:27.354 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c0f24f288050288051288001 +21:33:27.362 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4d05f39806039001800300cd40a0c09c40c814d012000c91a0000ea340028c82222c17118 +21:33:27.395 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d060398001 +21:33:27.406 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c2f251288052288053280018009004d40ae412424bb86c8306 +21:33:27.428 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8d06139001800300dd40a8c09c41c814e013000931c0000ea44001808a299c13d7f2818 +21:33:27.457 | 服务端->客户端 | 延迟: 0.18ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c4f252288053288054280018009004d40ae412425fc96d8306 +21:33:27.462 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aad061398001 +21:33:27.495 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5acd06239001800300dd40a8c09c41c814f014000df1c0000ea440018484524c23d7f2818 +21:33:27.508 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: c6f25428805528001c00d07b42026a056ab1d0a700008056280018009004d40ae4124273da6e8306 +21:33:27.528 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed062398063398001 +21:33:27.554 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c8f255288056288057288001 +21:33:27.562 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0d06339806439001800300cd40a0c09c40c81500110002f1d0000ea340020988b44c42118 +21:33:27.594 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2d064398001 +21:33:27.608 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: caf257288058288059280018009004d40ae4124289eb6f8306 +21:33:27.627 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4d06539001800300cd40a0c09c40c81510120007b1d0000ea340028a82222c17118 +21:33:27.655 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: ccf25828805928805a280018009004d40ae412429dfc708306 +21:33:27.661 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6d065398066398001 +21:33:27.693 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8501800300cd40a0c09c40c8152013000c91b0000ea340010e83333380e68960318 +21:33:27.706 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: cef25a28805b28805c280018009004d40ae41242b10d728306 +21:33:27.727 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bad067398001 +21:33:27.755 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: d0f25b28805c28805d280018006004b409b45a288f61a0d0 +21:33:27.761 | 客户端->服务端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc501800c00eb409540af04d208f61a0d0f88bdea058f0b07c2a6a0ceb35020c00fc3ef42c07102d0700030086815a8121819821702a0008a0820300409d060005a58844380e03 +21:33:27.794 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bed068398001 +21:33:27.807 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:55852 +原始数据: d2721c00e07b42026a056ab1d0a90000805d28805e28805f280018009004d40ae41242c51e7383a00100335c2780412c7c95fd5a68866c04ff39d73f94072a8df567a010c0 +21:33:27.828 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0d06939001800300cd40a0c09c40c8154011000611c0000ea340020988a44c42118 +21:33:27.856 | 服务端->客户端 | 延迟: 0.17ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d4f25e28805f288060280018009004d40ae41242d92f748306 +21:33:27.861 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2d06939806a398001 +21:33:27.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4501800300cd40a0c09c40c8155012000b11c0000ea340028a82222c171a8960318 +21:33:27.907 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d6f260288061288062280018009004d40ae41242ef40758306 +21:33:27.928 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6d06b398001 +21:33:27.955 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: d8f261288062288063288001 +21:33:27.962 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8d06b39806c39001800300cd40a0c09c40c8156013000ff1a0000ea340010e83333380e18 +21:33:27.995 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cad06c398001 +21:33:28.006 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: daf263288064288065280018009004d40ae412420352768306 +21:33:28.027 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ccd06d39001800300cd40a0c09c40c81570140004b1b0000ea340028284524c27118 +21:33:28.055 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: dc721c00f07b42026a056ab1d0ab00008064288065288066280018009004d40ae412421763778306 +21:33:28.061 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ced06d39806e398001 +21:33:28.094 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0501800300cd40a0c09c40c8158011000971b0000ea340020988a44c421e8960318 +21:33:28.106 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: def266288067288068280018009004d40ae412422b74788306 +21:33:28.129 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2d06f398001 +21:33:28.155 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: e0f267288068288069280020003002cb90040018 +21:33:28.162 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4d06f39807039001800300cd40a0c09c40c8159012000e31b0000ea340028882222c17118 +21:33:28.193 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6d070398001 +21:33:28.205 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: e2f26928806a28806b280018009004d40ae412423f85798306 +21:33:28.227 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8d07139001800300cd40a0c09c40c815a0130002f1c0000ea340010c83333380e18 +21:33:28.257 | 服务端->客户端 | 延迟: 0.18ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: e4f26a28806b28806c280018009004d40ae4124253967a83c000c0182ccb24c8505048ebd800000060 +21:33:28.262 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dad071398001 +21:33:28.296 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dcd07239001800300cd40a0c09c40c815b0140007f1c0000ea340028284524c27118 +21:33:28.311 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: e6f26c28806d28001c00007c42026a056ab1d0ad0000806e280018009004d40ae4124269a77b8306 +21:33:28.328 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ded072398073398001 +21:33:28.354 | 服务端->客户端 | 延迟: 0.05ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: e8f26d28806e28806f28006800200d070a60103b5f65bf189a6155c17fcefd17881c3cd2d4e50a0a010c +21:33:28.361 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0d07339807439001800300cd40a0c09c40c815c011000cb1c0000ea340020988a44c42118 +21:33:28.393 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2d074398001 +21:33:28.404 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: eaf26f288070288071280018009004d40ae412427db87c8306 +21:33:28.427 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4d07539001800300cd40a0c09c40c815d012000171d0000ea340028882222c17118 +21:33:28.453 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: ecf270288071288072280018009004d40ae4124291c97d8306 +21:33:28.462 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6501400305cb203b1df71836c1688160100d0030000000700fc96b0806401be9a2d14c8000000605d0ea05d0e60 +21:33:28.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8501800300cd40a0c09c40c815e013000631d0000ea340010c83333380e68970318 +21:33:28.512 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: ee721c00107cc2019205ea8864a1007402e075c201b9aa50000020a072288073288074280018009004d40ae41242a5da7e8306 +21:33:28.527 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ead077398001 +21:33:28.554 | 服务端->客户端 | 延迟: 0.22ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: f0f27328807428807528001800a00382f985fad5d6100d +21:33:28.561 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ecd07739807839001800300cd40a0c09c40c815f014000af1d0000ea340028084524c27118 +21:33:28.595 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eed078398001 +21:33:28.610 | 服务端->客户端 | 延迟: 0.10ms | 长度: 86字节 | 地址: 127.0.0.1:55852 +原始数据: f2721c00207c42026a056ab1d0af00008075288076288077280018009004d40ae41242b9eb7f8340001054040038c4c0618500420380bc050000007d9c6508807dfcfa2f00000000000000fc01000000fe0a0400000c +21:33:28.628 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0d07939001800300cd40a0c09c40c8160011000ff1d0000ea340020988b44c42118 +21:33:28.659 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f4f276288077288078280018009004d40ae41242cffc808306 +21:33:28.661 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2d079398001 +21:33:28.696 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4d07a39001800300cd40a0c09c40c81610120004d1c0000ea340028a82222c17118 +21:33:28.705 | 服务端->客户端 | 延迟: 0.05ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: f6f27828807928807a280018009004d40ae41242e30d82838000c0082c43320060 +21:33:28.727 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6d07a39807b398001 +21:33:28.754 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: f8f27928807a28807b280018006004b409b45a6891e1a0d0 +21:33:28.761 | 客户端->服务端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8501800c00eb409540af04d6091e1a050058ce2a058f0b07c2a6a0ceb35020c00fc3e742f07902f0700030086815a8121819821502c0006a0930300409d060005413433380e03 +21:33:28.795 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fad07c398001 +21:33:28.807 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: faf27b28807c28807d280018009004d40ae41242f91e838306 +21:33:28.828 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fcd07d39001800300cd40a0c09c40c8163014000f31a0000ea340028884524c27118 +21:33:28.854 | 服务端->客户端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: fc721c00307c42026a056ab1d0b10000807c28807d28807e280018009004d40ae412421130848306 +21:33:28.861 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fed07d39807e398001 +21:33:28.895 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500511800300cd40a0c09c40c8164011000431b0000ea340020988b44c421e8970318 +21:33:28.906 | 服务端->客户端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: fef27e28807f288080280018009004d40ae4124227418583a0014032fc2680414c7e95bd6c6886c805ff39f71fe8e0a499981e140218 +21:33:28.928 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502d17f398001 +21:33:28.956 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 00f37f288080288081288001 +21:33:28.962 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d17f39808039001800300cd40a0c09c40c81650120008f1b0000ea340028a82222c17118 +21:33:28.996 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506d180398001 +21:33:29.007 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 02f381288082288083280018009004d40ae412423b52868306 +21:33:29.028 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508d18139001800300cd40a0c09c40c8166013000db1b0000ea340010e83333380e18 +21:33:29.057 | 服务端->客户端 | 延迟: 0.19ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 04f382288083288084280018009004d40ae412424f63878306 +21:33:29.062 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ad181398001 +21:33:29.097 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cd18239001800300cd40a0c09c40c8167014000271c0000ea340028284524c27118 +21:33:29.107 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 06f38428808528001c00407c42026a056ab1d0b300008086280018009004d40ae412426374888306 +21:33:29.127 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ed182398083398001 +21:33:29.153 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 08f385288086288087280020003002cb90040018 +21:33:29.161 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510d18339808439001800300cd40a0c09c40c8168011000731c0000ea340020988a44c42118 +21:33:29.194 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512d184398001 +21:33:29.207 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0af387288088288089280018009004d40ae412427785898306 +21:33:29.228 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514d18539001800300ed40a0c0ac42c8169012000bb1c0000ea540018882222c13dff83561418 +21:33:29.254 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf38828808928808a280018004007d40ae412428b968a83160289610d0006007660315ac60600000003 +21:33:29.262 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516d185398086398001 +21:33:29.293 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518511800b00dd40acc09c424816a0130000b1d0000ea4c0000e83333b8e77fd08a6a980318 +21:33:29.305 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0ef38a28808b28808c280018009004d40ae41242a1a78b8306 +21:33:29.330 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ad187398001 +21:33:29.354 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 10f38b28808c28808d288001 +21:33:29.362 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cd18739808839001800300ed40a0c0ac42c816b0140005b1d0000ea540018484524c23dff83561418 +21:33:29.395 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed188398001 +21:33:29.407 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 12731c00507c42026a056ab1d0b50000808d28808e28808f280018009004d40ae41242b7b88c8306 +21:33:29.428 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520d18939001800300cd40a0c09c40c816c011000a71d0000ea340020988a44c42118 +21:33:29.455 | 服务端->客户端 | 延迟: 0.05ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 14f38e28808f288090280018009004d40ae41242cbc98d83a00100315c268041ac7f95bd756886fc05ff3907a8c1234d2c3ba110c0 +21:33:29.461 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d18939808a398001 +21:33:29.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524511800300cd40a0c09c40c816d012000f31d0000ea340028882222c171a8980318 +21:33:29.505 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 16f390288091288092280018009004d40ae41242dfda8e8306 +21:33:29.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526d18b398001 +21:33:29.554 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 18f391288092288093288001 +21:33:29.562 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528d18b39808c39001800300cd40a0c09c40c816e0130003f1e0000ea340010c83333380e18 +21:33:29.595 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad18c398001 +21:33:29.606 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 1af393288094288095280018009004d40ae41242f3eb8f8306 +21:33:29.629 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52cd18d39001800300cd40a0c09c40c816f0140008d1c0000ea340028084524c27118 +21:33:29.654 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 1c731c00607c42026a056ab1d0b700008094288095288096280018009004d40ae4124207fd908306 +21:33:29.663 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ed18d39808e398001 +21:33:29.697 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530511800300cd40a0c09c40c8170011000311b0000ea340008981f893804e8980318 +21:33:29.710 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 1ef396288097288098280018009004d40ae41242450f92838000c0082c43320060 +21:33:29.738 | 客户端->服务端 | 延迟: 0.26ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d18f398001 +21:33:29.760 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 20f397288098288099280018006004b409b45a689361a1d0 +21:33:29.764 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534511800300cd40a0c09c40c8171012000f11b0000ea340028c83822c171f8980318 +21:33:29.795 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536511800c00eb409540af04d609361a1d08eaee6a058f0b07c2a6a0ceb35020c00fc3e14320730 +21:33:29.805 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 22f39928809a28809b280018009004d40ae412429320938306 +21:33:29.830 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538d19039809139001800300cd40a0c09c40c81720130003d1c0000ea34002808529ac17118 +21:33:29.855 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 24f39a28809b28809c280018009004d40ae41242a731948306 +21:33:29.862 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ad191398092398001 +21:33:29.895 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53c511800300cd40a0c09c40c8173014000891c0000ea340028485b24c27128990318 +21:33:29.906 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 26f39c28809d28001c00707c42026a056ab1d0b90000809e280018009004d40ae41242bb42958306 +21:33:29.929 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed193398001 +21:33:29.953 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 28f39d28809e28809f288001 +21:33:29.962 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540d19339809439001800300cd40a0c09c40c8174011000d51c0000ea340020988a44c42118 +21:33:29.995 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542d194398001 +21:33:30.008 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 2af39f2880a02880a1280018009004d40ae41242cf539683a00100355c2880414c8195bd7e6886c205fffd3f3720900227cd9381a110c0 +21:33:30.029 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544d19539001800300ed40a0c0ac42c8175012000911d0000ea540030882222c12d213cf2c318 +21:33:30.055 | 服务端->客户端 | 延迟: 0.07ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 2cf3a02880a12880a2280018004007d40ae41242e3649783160249610d30 +21:33:30.063 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546d195398096398001 +21:33:30.095 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548511800b00ed40a4c0ac43481760130005d1d0000ea5c0038c83333b82584477e84c368990318 +21:33:30.107 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2ef3a22880a32880a4280018009004d40ae41242f775988306 +21:33:30.129 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ad197398001 +21:33:30.153 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 30f3a32880a42880a5288001 +21:33:30.162 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cd19739809839001800300ed40a0c0ac42c8177014000791a0000ea540020084524c2ad221c740c18 +21:33:30.195 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ed198398001 +21:33:30.209 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 32731c00807c42026a056ab1d0bb000080a52880a62880a7280018004007d40ae412420b879983160279610d30 +21:33:30.228 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550d19939001800b00dd40acc09c4248178011000351a0000ea4c0038988944c49effeb871a +21:33:30.255 | 服务端->客户端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 34f3a62880a72880a8280018004007d40ae412421d989a83160249610d0006007660315ac50600000003 +21:33:30.261 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552d19939809a398001 +21:33:30.295 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554511800b00dd40acc09c4248179012000811a0000ea4c0000682222c13dffd70fab990318 +21:33:30.308 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 36f3a82880a92880aa280018009004d40ae4124231a99b8306 +21:33:30.330 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556d19b398001 +21:33:30.355 | 服务端->客户端 | 延迟: 0.25ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 38f3a92880aa2880ab280020003002cb90040018 +21:33:30.362 | 客户端->服务端 | 延迟: 0.05ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558d19b39809c39001800300ed40a0c0ac42c817a0130005b1d0000ea540030a83333b8258415c66118 +21:33:30.394 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ad19c398001 +21:33:30.407 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 3af3ab2880ac2880ad280018009004d40ae4124245ba9c8306 +21:33:30.428 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cd19d39001800b00ed40a4c0ac434817b0140006b1d0000ea5c0008e84424c2ad202c310e0318 +21:33:30.455 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 3c731c00907c42026a056ab1d0bd000080ac2880ad2880ae280018004007d40ae4124259cb9d83160299610d30 +21:33:30.462 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ed19d39809e398001 +21:33:30.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560511800300cd40a0c09c40c817c011000b71d0000ea340020988a44c421e8990318 +21:33:30.505 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 3ef3ae2880af2880b0280018009004d40ae412426ddc9e8306 +21:33:30.528 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562d19f398001 +21:33:30.553 | 服务端->客户端 | 延迟: 0.05ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 40f3af2880b02880b128006800400d170a6010a360659f219a614ec17fffcf0d0864c049d3fe71280430 +21:33:30.563 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564d19f3980a039001800300ed40a0c0ac42c817d012000011c0000ea540018882222c13dff83561418 +21:33:30.594 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566d1a0398001 +21:33:30.606 | 服务端->客户端 | 延迟: 0.06ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 42f3b12880b22880b3280018004007d40ae4124281ed9f83160289610d30 +21:33:30.628 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568d1a139001800b00dd40acc09c424817e0130004d1c0000ea4c0000c83333b8e77fd08a1a +21:33:30.656 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 44f3b22880b32880b4280018009004d40ae4124295fea08306 +21:33:30.663 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad1a13980a2398001 +21:33:30.695 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56c511800300ed40a0c0ac42c817f0140009b1a0000ea540018084524c23dff835614289a0318 +21:33:30.706 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 46f3b42880b528001c00a07c42026a056ab1d0bf000080b6280018009004d40ae41242a90fa28306 +21:33:30.729 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ed1a3398001 +21:33:30.755 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 48f3b52880b62880b7280018006004b409b45a6895e1a1d0 +21:33:30.763 | 客户端->服务端 | 延迟: 0.08ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570511800c00eb409540af04d6095e1a1d0768ceaa058f0b07c2a6a0ceb35020c00fc3e74340790340700030086815a812181982110300002e05c0300409d060004539188380403 +21:33:30.794 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572d1a4398001 +21:33:30.805 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4af3b72880b82880b9280018009004d40ae41242bd20a38306 +21:33:30.828 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574d1a539001800300cd40a0c09c40c8181012000331b0000ea340028882222c17118 +21:33:30.856 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf3b82880b92880ba280018009004d40ae41242d131a48306 +21:33:30.862 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576d1a53980a6398001 +21:33:30.895 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578511800300cd40a0c09c40c81820130007b1b0000ea340010a83333380e689a0318 +21:33:30.908 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4ef3ba2880bb2880bc280018009004d40ae41242e342a58306 +21:33:30.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ad1a7398001 +21:33:30.955 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 50f3bb2880bc2880bd288001 +21:33:30.962 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57cd1a73980a839001800300ed40a0c0ac42c8183014000571c0000ea540018e84424c22d212c121c18 +21:33:30.996 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ed1a8398001 +21:33:31.006 | 服务端->客户端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 52731c00b07c42026a056ab1d0c1000080bd2880be2880bf280018004007d40ae41242f753a6831602c9610d00040046601992010003 +21:33:31.028 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580d1a939001800b00cd40a4c09c4148184011000231c0000ea3c0020988a44441d1018 +21:33:31.055 | 服务端->客户端 | 延迟: 0.14ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 54f3be2880bf2880c0280018009004d40ae412420b65a78306 +21:33:31.062 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d1a93980aa398001 +21:33:31.094 | 客户端->服务端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584511800300dd40a8c09c41c81850120006f1c0000ea440008882222c1210e03a89a0318 +21:33:31.106 | 服务端->客户端 | 延迟: 0.05ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 56f3c02880c12880c2280018009004d40ae412421f76a883a001c035bc288041cc8395bd8c68865a04fffd3f5740200e3869167310850006 +21:33:31.128 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d1ab398001 +21:33:31.155 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 58f3c12880c22880c3288001 +21:33:31.162 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588d1ab3980ac39001800b00cd40a4c09c4148186013000bb1c0000ea3c0030c8333338c46118 +21:33:31.194 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ad1ac398001 +21:33:31.205 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5af3c32880c42880c5280018009004d40ae412423387a98306 +21:33:31.227 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58cd1ad39001800300dd40a8c09c41c8187014000071d0000ea440008084524c2210e0318 +21:33:31.256 | 服务端->客户端 | 延迟: 0.15ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c731c00c07c42026a056ab1d0c3000080c42880c52880c6280018009004d40ae412424798aa83c000c00e2c468bd800000060 +21:33:31.261 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed1ad3980ae398001 +21:33:31.294 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590511800300cd40a0c09c40c8188011000571d0000ea340020988b44c421e89a0318 +21:33:31.305 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5ef3c62880c72880c8280018009004d40ae412425da9ab8306 +21:33:31.329 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d1af398001 +21:33:31.354 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 60f3c72880c82880c9288001 +21:33:31.361 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594d1af3980b039001800300cd40a0c09c40c8189012000a31d0000ea340028a82222c17118 +21:33:31.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d1b0398001 +21:33:31.408 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 62f3c92880ca2880cb280018009004d40ae4124271baac8306 +21:33:31.428 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598d1b139001800300cd40a0c09c40c818a013000eb1d0000ea340010c83333380e18 +21:33:31.454 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 64f3ca2880cb2880cc280018009004d40ae4124283cbad8306 +21:33:31.461 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad1b13980b2398001 +21:33:31.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59c511800300cd40a0c09c40c818b014000371e0000ea340028084524c271289b0318 +21:33:31.506 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 66f3cc2880cd28001c00d07c42026a056ab1d0c5000080ce280018009004d40ae4124297dcae8306 +21:33:31.528 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed1b3398001 +21:33:31.556 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 68f3cd2880ce2880cf280020003002cb90040018 +21:33:31.562 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0d1b33980b439001800300cd40a0c09c40c818c0110007f1e0000ea340020988944c42118 +21:33:31.594 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2d1b4398001 +21:33:31.604 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6af3cf2880d02880d1280018009004d40ae41242a9edaf8306 +21:33:31.627 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4d1b539001800300cd40a0c09c40c818d012000cb1e0000ea340028682222c17118 +21:33:31.655 | 服务端->客户端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 6cf3d02880d12880d2280018009004d40ae41242bdfeb083a001c035bc2880418c84953d9268864003fffd3f5740200a586952a612850006 +21:33:31.664 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d1b53980b6398001 +21:33:31.694 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8511800300cd40a0c09c40c818e013000191d0000ea340010a83333380e689b0318 +21:33:31.706 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef3d22880d32880d4280018009004d40ae41242d10fb28306 +21:33:31.729 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aad1b7398001 +21:33:31.755 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 70f3d32880d42880d5280018006004b409b45a689761a2d0 +21:33:31.763 | 客户端->服务端 | 延迟: 0.08ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ac511800c00eb409540af04d609761a2d0808ceea058f0b07c2a6a0ceb35020c00fc3ef4360710370700030086815a8121819821f0310008a0ac0300409d0600059d8844380e03 +21:33:31.795 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed1b8398001 +21:33:31.807 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 72731c00e07c42026a056ab1d0c7000080d52880d62880d7280018009004d40ae41242e520b38306 +21:33:31.828 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0d1b939001800b00ed40a4c0ac4348190011000bb1c0000ea5c0010988a44c496219630070418 +21:33:31.855 | 服务端->客户端 | 延迟: 0.11ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 74f3d62880d72880d8280018004007d40ae41242f931b4831602e9610d30 +21:33:31.861 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2d1b93980ba398001 +21:33:31.895 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4511800b00ed40a4c0ac4348191012000091b0000ea5c0008882222c12d232c310e03a89b0318 +21:33:31.905 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 76f3d82880d92880da280018009004d40ae412420d43b58306 +21:33:31.929 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6d1bb398001 +21:33:31.954 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 78f3d92880da2880db288001 +21:33:31.962 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8d1bb3980bc39001800300ed40a0c0ac42c8192013000551b0000ea540030c83333b8658425c66118 +21:33:31.996 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bad1bc398001 +21:33:32.005 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 7af3db2880dc2880dd280018009004d40ae412422154b68306 +21:33:32.029 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bcd1bd39001800b00ed40a4c0ac4348193014000a11b0000ea5c0008084524c22d232c310e0318 +21:33:32.055 | 服务端->客户端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 7c731c00f07c42026a056ab1d0c9000080dc2880dd2880de280018009004d40ae412423565b78306 +21:33:32.062 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bed1bd3980be398001 +21:33:32.095 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0511800300cd40a0c09c40c8194011000ed1b0000ea340020988a44c421e89b0318 +21:33:32.105 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 7ef3de2880df2880e0280018009004d40ae412424976b88306 +21:33:32.128 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2d1bf398001 +21:33:32.154 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 80f3df2880e02880e1288001 +21:33:32.161 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4d1bf3980c039001800300cd40a0c09c40c81950120003d1c0000ea340028a82222c17118 +21:33:32.194 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6d1c0398001 +21:33:32.205 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 82f3e12880e22880e3280018009004d40ae412425f87b983a001c035bc2880412c8595fd946886f901fffd3f5740200a50698ed914850006 +21:33:32.228 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8d1c139001800300cd40a0c09c40c8196013000891c0000ea340010e83333380e18 +21:33:32.254 | 服务端->客户端 | 延迟: 0.05ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 84f3e22880e32880e4280018009004d40ae412427398ba83c000c00e2c466bd800000060 +21:33:32.262 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cad1c13980c2398001 +21:33:32.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cc511800300cd40a0c09c40c8197014000d51c0000ea340028284524c271289c0318 +21:33:32.305 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 86f3e42880e528001c00007d42026a056ab1d0cb000080e6280018009004d40ae4124287a9bb8306 +21:33:32.329 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ced1c3398001 +21:33:32.353 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 88f3e52880e62880e7288001 +21:33:32.362 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0d1c33980c439001800300cd40a0c09c40c8198011000211d0000ea340020988a44c42118 +21:33:32.394 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2d1c4398001 +21:33:32.410 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8af3e72880e82880e9280018009004d40ae412429bbabc8306 +21:33:32.428 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4d1c539001800300cd40a0c09c40c81990120006d1d0000ea340028882222c17118 +21:33:32.459 | 服务端->客户端 | 延迟: 0.17ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8cf3e82880e92880ea280018009004d40ae41242afcbbd8306 +21:33:32.461 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6d1c5398001 +21:33:32.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8d1c639001800300cd40a0c09c40c819a013000bd1d0000ea340010e83333380e18 +21:33:32.505 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef3ea2880eb2880ec280018009004d40ae41242c5dcbe8306 +21:33:32.528 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dad1c63980c7398001 +21:33:32.553 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 90f3eb2880ec2880ed288001 +21:33:32.561 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dcd1c73980c839001800300cd40a0c09c40c819b0140000d1e0000ea340028484524c27118 +21:33:32.594 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ded1c8398001 +21:33:32.605 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 92731c00107d42026a056ab1d0cd000080ed2880ee2880ef280018009004d40ae41242dbedbf838000c0082c43320060 +21:33:32.629 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0d1c939001800300cd40a0c09c40c819c011000591e0000ea340020988a44c42118 +21:33:32.655 | 服务端->客户端 | 延迟: 0.23ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 94f3ee2880ef2880f0280018009004d40ae41242effec08306 +21:33:32.664 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2d1c93980ca398001 +21:33:32.696 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4511800300cd40a0c09c40c819d012000ad1a0000ea340028a82222c171a89c0318 +21:33:32.708 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 96f3f02880f12880f2280018009004d40ae412420510c28306 +21:33:32.729 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6d1cb398001 +21:33:32.755 | 服务端->客户端 | 延迟: 0.18ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 98f3f12880f22880f3280018006004b409b45a6899e1a2103400b88617053088a9b0b29712cd5014e0bfffe70e0844012a4d99e1a210c0 +21:33:32.762 | 客户端->服务端 | 延迟: 0.07ms | 长度: 79字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8511800c00eb409540af04d6099e1a2d08d8cf2a058f0b07c2a6a0ceb35020c00fc3e743907903907000300c6815a8141819825d033000660920300409d0a00007d6606f7f8d78158a103 +21:33:32.795 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ead1cc398001 +21:33:32.810 | 服务端->客户端 | 延迟: 0.13ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 9af3f32880f42880f5280018004007d40ae412421921c383160259620d30 +21:33:32.829 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ecd1cd39001800b00ed40a4c0ac434819f014000e31c0000ea5c0018484524c23dfe7520562818 +21:33:32.861 | 服务端->客户端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 9c731c00207d42026a056ab1d0cf000080f42880f52880f6280018009004d40ae412422f32c48306 +21:33:32.863 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eed1cd398001 +21:33:32.895 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0d1ce39001800300cd40a0c09c40c81a00110002f1d0000ea340020988a44c42118 +21:33:32.907 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 9ef3f62880f72880f8280018009004d40ae412424343c58306 +21:33:32.928 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2d1ce3980cf398001 +21:33:32.954 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: a0f3f72880f82880f9288001 +21:33:32.962 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4d1cf3980d039001800300cd40a0c09c40c81a10120007b1d0000ea340028882222c17118 +21:33:32.997 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6d1d0398001 +21:33:33.007 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a2f3f92880fa2880fb280018009004d40ae412425754c68306 +21:33:33.030 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8d1d139001800300cd40a0c09c40c81a2013000cf1d0000ea34002808a299c17118 +21:33:33.055 | 服务端->客户端 | 延迟: 0.09ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: a4f3fa2880fb2880fc280018009004d40ae412426f65c7838000c0082c43120060 +21:33:33.062 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fad1d13980d2398001 +21:33:33.095 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fc511800300cd40a0c09c40c81a30140001b1e0000ea340028484524c271289d0318 +21:33:33.105 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: a6f3fc2880fd28001c00307d42026a056ab1d0d1000080fe280018009004d40ae412428376c88306 +21:33:33.128 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fed1d3398001 +21:33:33.154 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: a8f3fd2880fe2880ff288001 +21:33:33.162 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500d2d33980d439001800300cd40a0c09c40c81a4011000671e0000ea340020988a44c42118 +21:33:33.195 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502d2d4398001 +21:33:33.210 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: aaf3ff288000298001290018009004d40ae412429787c98306 +21:33:33.228 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d2d539001800300cd40a0c09c40c81a5012000b71e0000ea340028a82222c17118 +21:33:33.256 | 服务端->客户端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: acf300298001298002290018009004d40ae41242ad98ca83c000c0182ccb24cd9051484bd800000060 +21:33:33.262 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506d2d53980d6398001 +21:33:33.294 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508521800300cd40a0c09c40c81a6013000031f0000ea340010e83333380e689d0318 +21:33:33.306 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: aef302298003298004290018009004d40ae41242c1a9cb838000c0082c433200001a005cc38b0218c45258d91b896628f5efdfff730504a28094660094510860 +21:33:33.329 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ad2d7398001 +21:33:33.355 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b0f303298004298005298001 +21:33:33.362 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cd2d73980d839001800300cd40a0c09c40c81a70140004f1f0000ea340028284524c27118 +21:33:33.395 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ed2d8398001 +21:33:33.407 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: b2731c00407d42026a056ab1d0d300008005298006298007290018009004d40ae41242d5bacc8306 +21:33:33.428 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510d2d939001800300cd40a0c09c40c81a80110009b1f0000ea340020988a44c42118 +21:33:33.455 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b4f306298007298008290018009004d40ae41242e9cbcd8306 +21:33:33.461 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512d2d93980da398001 +21:33:33.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514521800300cd40a0c09c40c81a9012000e71f0000ea340028882222c171a89d0318 +21:33:33.506 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b6f30829800929800a290018009004d40ae41242fddcce8306 +21:33:33.527 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516d2db398001 +21:33:33.555 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b8f30929800a29800b298001 +21:33:33.562 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518d2db3980dc39001800300cd40a0c09c40c81aa013000351e0000ea340010c83333380e18 +21:33:33.594 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ad2dc398001 +21:33:33.609 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: baf30b29800c29800d290018009004d40ae4124211eecf8306 +21:33:33.629 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cd2dd39001800300cd40a0c09c40c81ab014000851e0000ea340028284524c27118 +21:33:33.663 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed2dd398001 +21:33:33.663 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: bc731c00507d42026a056ab1d0d50000800c29800d29800e290018009004d40ae4124227ffd08306 +21:33:33.696 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520d2de39001800b00dd40acc09c42481ac011000111b0000ea4c0010988944c4d6600e0618 +21:33:33.708 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: bef30e29800f298010290018009004d40ae412423910d28306 +21:33:33.728 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d2de3980df398001 +21:33:33.754 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: c0f30f298010298011290018006004b409b45a689b61a3d0 +21:33:33.762 | 客户端->服务端 | 延迟: 0.09ms | 长度: 78字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524521800c00eb409540af04d609b61a3d09a8cf6a058f0b07c2a6a0ceb35020c00fc3ef43b07103c07000300b6815a8139819824b0350004a06b0300409d0900034d4424b8358c030103 +21:33:33.794 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526d2e0398001 +21:33:33.805 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c2f311298012298013290018009004d40ae412424d21d38306 +21:33:33.828 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528d2e139001800300dd40a8c09c41c81ae013000a91b0000ea440000a83333b8358c0319 +21:33:33.855 | 服务端->客户端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: c4f312298013298014290018009004d40ae412426132d483a00100355c288041cc84953d8f68864cfefefd3f57208c012a4d686ea310c0 +21:33:33.861 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad2e13980e2398001 +21:33:33.894 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52c521800b00dd40acc09c42481af014000f51b0000ea4c0018e84424c2ad611c08289e0318 +21:33:33.906 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: c6f31429801529001c00607d42026a056ab1d0d700008016290018009004d40ae412427543d58306 +21:33:33.927 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ed2e3398001 +21:33:33.953 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c8f315298016298017298001 +21:33:33.962 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530d2e33980e439001800300cd40a0c09c40c81b0011000411c0000ea340020988a44c42118 +21:33:33.995 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d2e4398001 +21:33:34.006 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: caf317298018298019290018009004d40ae412428954d68306 +21:33:34.029 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534d2e539001800300cd40a0c09c40c81b10120008d1c0000ea340028882222c17118 +21:33:34.056 | 服务端->客户端 | 延迟: 0.21ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: ccf31829801929801a290018009004d40ae412429d65d78306 +21:33:34.062 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536d2e53980e6398001 +21:33:34.095 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538521800300cd40a0c09c40c81b2013000dd1c0000ea340010e83333380e689e0318 +21:33:34.107 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: cef31a29801b29801c290018009004d40ae41242b376d88306 +21:33:34.129 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ad2e7398001 +21:33:34.155 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: d0f31b29801c29801d298001 +21:33:34.162 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53cd2e73980e839001800300cd40a0c09c40c81b3014000291d0000ea340028284524c27118 +21:33:34.195 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed2e8398001 +21:33:34.206 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: d2731c00707d42026a056ab1d0d90000801d29801e29801f290018009004d40ae41242c787d98306 +21:33:34.229 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540d2e939001800300cd40a0c09c40c81b4011000751d0000ea340020988a44c42118 +21:33:34.256 | 服务端->客户端 | 延迟: 0.14ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: d4f31e29801f298020290018009004d40ae41242db98da83c000c00e2c462bd800000060 +21:33:34.261 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542d2e93980ea398001 +21:33:34.295 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544521800300cd40a0c09c40c81b5012000c11d0000ea340028882222c171a89e0318 +21:33:34.307 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d6f320298021298022290018009004d40ae41242efa9db8306 +21:33:34.329 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546d2eb398001 +21:33:34.354 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: d8f321298022298023298001 +21:33:34.361 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548d2eb3980ec39001800300cd40a0c09c40c81b60130000f1c0000ea340010c83333380e18 +21:33:34.394 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ad2ec398001 +21:33:34.405 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: daf323298024298025290018009004d40ae4124203bbdc83a00100355c2880412c8395fd906886acfdfefd3f57208c012acdcfb4a310c0 +21:33:34.427 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cd2ed39001800300cd40a0c09c40c81b70140006f1c0000ea340028a84524c27118 +21:33:34.455 | 服务端->客户端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: dc731c00807d42026a056ab1d0db00008024298025298026290018009004d40ae4124221ccdd8306 +21:33:34.461 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ed2ed3980ee398001 +21:33:34.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550521800300cd40a0c09c40c81b8011000bb1c0000ea340020988a44c421e89e0318 +21:33:34.505 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: def326298027298028290018009004d40ae4124235ddde8306 +21:33:34.527 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552d2ef398001 +21:33:34.557 | 服务端->客户端 | 延迟: 0.15ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: e0f327298028298029298001 +21:33:34.563 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554521800300cd40a0c09c40c81b90120000b1d0000ea340028a82222c171f89e0318 +21:33:34.594 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556d2f0398001 +21:33:34.604 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: e2f32929802a29802b290018009004d40ae412424beedf8306 +21:33:34.629 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558d2f03980f139001800300cd40a0c09c40c81ba013000571d0000ea340010e83333380e18 +21:33:34.654 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: e4f32a29802b29802c290018009004d40ae412425fffe08306 +21:33:34.663 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ad2f13980f2398001 +21:33:34.694 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55c521800300cd40a0c09c40c81bb014000a91b0000ea340028484524c271289f0318 +21:33:34.706 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: e6f32c29802d29001c00907d42026a056ab1d0dd0000802e290018009004d40ae412427510e28306 +21:33:34.728 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ed2f3398001 +21:33:34.755 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: e8f32d29802e29802f290018006004b409b45a689de1a3d0 +21:33:34.762 | 客户端->服务端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560521800c00eb409540af04d609de1a3d0a98cfaa058f0b07c2a6a0ceb35020c00fc3e743e07903e0700030086815a812181982190370002a07e0300409d060004539188380403 +21:33:34.795 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562d2f4398001 +21:33:34.807 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: eaf32f298030298031290018009004d40ae412428921e38306 +21:33:34.828 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564d2f539001800300cd40a0c09c40c81bd012000411c0000ea340028882222c17118 +21:33:34.856 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: ecf330298031298032290018009004d40ae412429d32e48306 +21:33:34.861 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566d2f53980f6398001 +21:33:34.895 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568521800300cd40a0c09c40c81be0130008d1c0000ea340010c83333380e689f0318 +21:33:34.907 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: eef332298033298034290018009004d40ae41242b143e58306 +21:33:34.930 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad2f7398001 +21:33:34.957 | 服务端->客户端 | 延迟: 0.13ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: f0f33329803429803529006800100dff0960108b6065af249a6150bf7fffcf1500194869bad91f850006 +21:33:34.962 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56c521800300cd40a0c09c40c81bf014000d91c0000ea340028084524c271789f0318 +21:33:34.996 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ed2f8398001 +21:33:35.007 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: f2731c00a07d42026a056ab1d0df00008035298036298037290018009004d40ae41242c554e68306 +21:33:35.028 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570d2f83980f939001800300cd40a0c09c40c81c0011000291d0000ea340020988b44c42118 +21:33:35.055 | 服务端->客户端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f4f336298037298038290018009004d40ae41242db65e78306 +21:33:35.062 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572d2f93980fa398001 +21:33:35.095 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574521800300cd40a0c09c40c81c1012000751d0000ea340028a82222c171a89f0318 +21:33:35.106 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f6f33829803929803a290018009004d40ae41242ef76e88306 +21:33:35.129 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576d2fb398001 +21:33:35.155 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: f8f33929803a29803b298001 +21:33:35.162 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578d2fb3980fc39001800300cd40a0c09c40c81c2013000c31b0000ea340010e83333380e18 +21:33:35.195 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ad2fc398001 +21:33:35.210 | 服务端->客户端 | 延迟: 0.06ms | 长度: 216字节 | 地址: 127.0.0.1:55852 +原始数据: faf33b29803c29803d2900252d00b11300c0008024a0562097101a404c1f64d60205bb142f06000000f2050eea050c1a000000accad0d2c6d8caa6cac2e8e6002a64924ffb050eea050c1c000000accad0d2c6d8ca86dedadadedc004e71f32f03080eea050c2a0000008cd8dec2e8d2dcce9adeeccadacadce886dedae0001c4e4d7bb11670d8a9370900d0ae17d05e59a3de9c704216f45f731cf1a30086312e4cf6186618e246fca723a002d5a35e80e69b0d5208a07c81920c0400040008000000ea1728cb0000407f4801e0c83009a000822408020c +21:33:35.234 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57cd2fd39001800300cd40a0c09c40c81c30140000f1c0000ea340028284524c27118 +21:33:35.256 | 服务端->客户端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: fc731c00b07d42026a056ab1d0e10000803c29803d29803e290018009004d40ae412421799ea83c000c00e2c460bd800000060 +21:33:35.262 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ed2fd3980fe398001 +21:33:35.295 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580521800300cd40a0c09c40c81c40110005f1c0000ea340020988b44c421e89f0318 +21:33:35.308 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: fef33e29803f298040290018009004d40ae412422daaeb8306 +21:33:35.329 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d2ff398001 +21:33:35.355 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 00f43f298040298041298001 +21:33:35.362 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584d2ff3980003a001800300cd40a0c09c40c81c5012000af1c0000ea340028c82222c17118 +21:33:35.395 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d2003a8001 +21:33:35.412 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 02f441298042298043290018009004d40ae4124243bbec8306 +21:33:35.429 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588d2013a001800300cd40a0c09c40c81c6013000ff1c0000ea34002828a299c17118 +21:33:35.466 | 服务端->客户端 | 延迟: 0.23ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 04f442298043298044290018009004d40ae4124259cced8306 +21:33:35.484 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ad2013a80023a8001 +21:33:35.507 | 服务端->客户端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 06f44429804529006800100dff0960108b60655f259a214bbf7fffcf15002e4869f60c22850006 +21:33:35.516 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58cd2023a80033a001800300cd40a0c09c40c81c7014000e91b0000ea340010a8e449380e18 +21:33:35.550 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed2033a8001 +21:33:35.556 | 服务端->客户端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 08741c00c07d42026a056ab1d0e300008045298046290018009004d40ae412426137ef8306 +21:33:35.583 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590d2043a001800300cd40a0c09c40c81c8011000351c0000ea340020988a44c42118 +21:33:35.604 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0af446298047298048290018009004d40ae412427548f08306 +21:33:35.616 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d2043a80053a8001 +21:33:35.650 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594521800300cd40a0c09c40c81c9012000811c0000ea340028882222c17158a00318 +21:33:35.655 | 服务端->客户端 | 延迟: 0.21ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf447298048298049298001 +21:33:35.684 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d2063a8001 +21:33:35.704 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0ef44929804a29804b290018009004d40ae412428959f18306 +21:33:35.717 | 客户端->服务端 | 延迟: 0.06ms | 长度: 79字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598521400405cb203b1df71836c1688160100d00300000007000097b0806401be9acd14c8000000a0810ee0810e0006000c03b50243023143a072000c40330700803a0d0004f2cc0c8e0306 +21:33:35.749 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad2073a8001 +21:33:35.762 | 服务端->客户端 | 延迟: 0.05ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 10741c00d07dc2019205ea8864a600dc03e075c201b9aa50000020a04a29804b29804c29804d29001800900cb409b45a689f61a410b502b98450a79afc20c1fc42fd6a6b8806 +21:33:35.784 | 客户端->服务端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59c521800c00eb409540af04d609f61a4d033a3fea058f0b07c2a6a0ceb35020c00fc3e14410700030086815a81218198217039000820a30300409d060005a18844380e03 +21:33:35.804 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 12741c00e07d42026a056ab1d0e50000804c29804d29804e290018009004d40ae41242b17bf38306 +21:33:35.817 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed2083a80093a8001 +21:33:35.850 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0521800300cd40a0c09c40c81cc011000651d0000ea340020988a44c42198a00318 +21:33:35.856 | 服务端->客户端 | 延迟: 0.14ms | 长度: 62字节 | 地址: 127.0.0.1:55852 +原始数据: 14f44e29804f29001000841801000e3170d82480e0007020e00100009020d07edc02b020b041e083800c0000000000004084800c0000c084800c01000003 +21:33:35.885 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2d20a3a8001 +21:33:35.904 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 16f44f298050298051290018009004d40ae41242c58cf48306 +21:33:35.916 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4d20a3a800b3a001800300cd40a0c09c40c81cd012000b11d0000ea340028882222c17118 +21:33:35.949 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d20b3a8001 +21:33:35.955 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 18f450298051298052290018009004d40ae41242d99df58306 +21:33:35.983 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8d20c3a001800300cd40a0c09c40c81ce013000011e0000ea340010e83333380e18 +21:33:36.005 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 1af452298053298054290018009004d40ae41242efaef68306 +21:33:36.019 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aad20c3a800d3a8001 +21:33:36.050 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ac521800300cd40a0c09c40c81cf0140004f1c0000ea340028284524c271d8a00318 +21:33:36.057 | 服务端->客户端 | 延迟: 0.24ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 1cf453298054298055290020003002cb900400800600d1f09f0006310b56f665a2198af5fbf7ffdc00f08394260344520860 +21:33:36.084 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed20e3a8001 +21:33:36.103 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 1e741c00f07d42026a056ab1d0e700008055298056298057290018009004d40ae4124203c0f78306 +21:33:36.117 | 客户端->服务端 | 延迟: 0.05ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0d20e3a800f3a001800300cd40a0c09c40c81d00110009f1c0000ea340020988b44c42118 +21:33:36.149 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2d20f3a8001 +21:33:36.158 | 服务端->客户端 | 延迟: 0.21ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 20f456298057298058290018009004d40ae4124219d1f88306 +21:33:36.184 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4d2103a001800300cd40a0c09c40c81d1012000eb1c0000ea340028a82222c17118 +21:33:36.203 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 22f45829805929805a290018009004d40ae412422de2f98306 +21:33:36.216 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6d2103a80113a8001 +21:33:36.250 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8521800300cd40a0c09c40c81d2013000371d0000ea340010e83333380e18a10318 +21:33:36.254 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: 24f45929805a29805b29003000b0038bd1fa3500000018 +21:33:36.284 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bad2123a8001 +21:33:36.305 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 26f45b29805c29805d290018009004d40ae4124241f3fa838000c0082c43320060 +21:33:36.317 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bcd2123a80133a001800300cd40a0c09c40c81d3014000851b0000ea340028284524c27118 +21:33:36.350 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bed2133a8001 +21:33:36.356 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 28741c00007e42026a056ab1d0e90000805c29805d29805e290018009004d40ae412425504fc8306 +21:33:36.383 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0d2143a001800300cd40a0c09c40c81d4011000d11b0000ea340020988a44c42118 +21:33:36.403 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2af45e29805f298060290018009004d40ae412426915fd8306 +21:33:36.416 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2d2143a80153a8001 +21:33:36.449 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4521800300cd40a0c09c40c81d50120001d1c0000ea340028882222c17158a10318 +21:33:36.455 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 2cf45f298060298061290020003002cb90040018 +21:33:36.483 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6d2163a8001 +21:33:36.504 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 2ef461298062298063290018009004d40ae412427d26fe8306 +21:33:36.516 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8d2163a80173a001800300cd40a0c09c40c81d6013000691c0000ea340010c83333380e18 +21:33:36.550 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cad2173a8001 +21:33:36.558 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 30f462298063298064290018009004d40ae412429137ff8306 +21:33:36.583 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ccd2183a001800300cd40a0c09c40c81d7014000cb190000ea340028e8ff21c27118 +21:33:36.606 | 服务端->客户端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 32f46429806529001c00107e42026a056ab1d0eb00008066290018009004d40ae4124253240084a00100355c288041cc83957d9e6886e1fdfefd3f3720b4072dcd6dcea410c0 +21:33:36.618 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ced2183a80193a8001 +21:33:36.650 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0521800300cd40a0c09c40c81d8011000f31b0000ea340020984624c22198a10318 +21:33:36.657 | 服务端->客户端 | 延迟: 0.23ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 34f465298066298067298001 +21:33:36.684 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2d21a3a8001 +21:33:36.704 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 36f467298068298069290018009004d40ae41242dfac008406 +21:33:36.717 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4d21a3a801b3a001800300cd40a0c09c40c81d90120001f1a0000ea340020988c44c42118 +21:33:36.750 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6d21b3a8001 +21:33:36.760 | 服务端->客户端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 38f46829806929806a29001800f008b409b45a68a1e1a410b502b984d05a4d00a101 +21:33:36.785 | 客户端->服务端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8521800c00eb409540af04d60a1e1a4d0a35101a158f0b07c2a6a0ceb35020c00fc3e94430700030086815a8121819821503b0006e0880300409d060001539a19870003 +21:33:36.804 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 3af46a29806b29806c290018009004d40ae41242f7bd018406 +21:33:36.818 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dad21c3a801d3a8001 +21:33:36.851 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dc521800300cd40a0c09c40c81db0140006f1a0000ea340028e82222c171d8a10318 +21:33:36.857 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 3cf46b29806c29806d298001 +21:33:36.885 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ded21e3a8001 +21:33:36.904 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 3e741c00207e42026a056ab1d0ed0000806d29806e29806f290018009004d40ae412428146028406 +21:33:36.918 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0d21e3a801f3a001800300cd40a0c09c40c81dc011000951a0000ea340020984524c22118 +21:33:36.950 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2d21f3a8001 +21:33:36.956 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 40f46e29806f298070290018009004d40ae412420bcf028406 +21:33:36.984 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4d2203a001800300cd40a0c09c40c81dd012000bf1a0000ea340020988b44c42118 +21:33:37.004 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 42f470298071298072290018009004d40ae412429757038406 +21:33:37.018 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6d2203a80213a8001 +21:33:37.050 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8521800300cd40a0c09c40c81de013000e91a0000ea340020989166c62118a20318 +21:33:37.055 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 44f471298072298073298001 +21:33:37.085 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ead2223a8001 +21:33:37.104 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 46f473298074298075290018009004d40ae4124223e0038406 +21:33:37.118 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ecd2223a80233a001800300ed40a0c0ac42c81df0140008b1b0000ea540018e82222c12d213c7f1818 +21:33:37.152 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eed2233a8001 +21:33:37.158 | 服务端->客户端 | 延迟: 0.09ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 48741c00307e42026a056ab1d0ef00008074298075298076290018004007d40ae41242af680484160239620d000d009ee13d010c622dacec25453324f5f7efff392293414b533545290430 +21:33:37.185 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0d2243a001800300cd40a0c09c40c81e0011000b51b0000ea340020984624c22118 +21:33:37.205 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4af476298077298078290018009004d40ae412423bf1048406 +21:33:37.217 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2d2243a80253a8001 +21:33:37.250 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4521800300cd40a0c09c40c81e1012000df1b0000ea340020988c44c42158a20318 +21:33:37.255 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf47729807829807929003000b0038bd1f23500000018 +21:33:37.284 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6d2263a8001 +21:33:37.304 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4ef47929807a29807b290018009004d40ae41242c779058406 +21:33:37.317 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8d2263a80273a001800300cd40a0c09c40c81e20130000b1a0000ea34000898d2cc380418 +21:33:37.351 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fad2273a8001 +21:33:37.356 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 50f47a29807b29807c290018009004d40ae412425302068406 +21:33:37.384 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fcd2283a001800300cd40a0c09c40c81e30140002f1c0000ea340028e82222c17118 +21:33:37.404 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 52f47c29807d29001c00407e42026a056ab1d0f10000807e290018009004d40ae41242dd8a068406 +21:33:37.417 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fed2283a80293a8001 +21:33:37.451 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500531800300cd40a0c09c40c81e4011000571a0000ea340020984524c22198a20318 +21:33:37.455 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 54f47d29807e29807f298001 +21:33:37.485 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502d32a3a8001 +21:33:37.505 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 56f47f298080298081290018009004d40ae412426713078406 +21:33:37.517 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d32a3a802b3a001800300cd40a0c09c40c81e50120007f1c0000ea340020988b44c42118 +21:33:37.550 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506d32b3a8001 +21:33:37.556 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 58f480298081298082290018009004d40ae41242f39b078406 +21:33:37.583 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508d32c3a001800300cd40a0c09c40c81e6013000ab1a0000ea340020989166c62118 +21:33:37.604 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5af482298083298084290018009004d40ae412427f24088406 +21:33:37.617 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ad32c3a802d3a8001 +21:33:37.650 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50c531800300cd40a0c09c40c81e7014000d51a0000ea340028e82222c171d8a20318 +21:33:37.656 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 5cf483298084298085298001 +21:33:37.685 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ed32e3a8001 +21:33:37.704 | 服务端->客户端 | 延迟: 0.06ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 5e741c00507e42026a056ab1d0f300008085298086298087290018009004d40ae412420bad0884a001c033bc2780416c88957dab688698fffefd3f4764366869e6d92a850006 +21:33:37.718 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510d32e3a802f3a001800300cd40a0c09c40c81e8011000ff1a0000ea340020984624c22118 +21:33:37.750 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512d32f3a8001 +21:33:37.755 | 服务端->客户端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 60f48629808729808829001800f008b409b45a68a361a510b502b984d0654d02a101 +21:33:37.784 | 客户端->服务端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514531800c00eb409540af04d60a361a550ae5103a158f0b07c2a6a0ceb35020c00fc3e14460700030086815a8121819821303d0004a0640300409d060004739188380403 +21:33:37.804 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 62f48829808929808a290018009004d40ae4124221be098406 +21:33:37.817 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516d3303a80313a8001 +21:33:37.850 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518531800300dd40a8c09c41c81ea0130004f1c0000ea440020989166c616e10818a30318 +21:33:37.855 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 64f48929808a29808b298001 +21:33:37.884 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ad3323a8001 +21:33:37.905 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 66f48b29808c29808d290018009004d40ae41242ad460a8406 +21:33:37.917 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cd3323a80333a001800b00dd40acc09c42481eb014000f91b0000ea4c0018e82222c12d621c0818 +21:33:37.951 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed3333a8001 +21:33:37.958 | 服务端->客户端 | 延迟: 0.30ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 68741c00607e42026a056ab1d0f50000808c29808d29808e290018009004d40ae4124239cf0a8406 +21:33:37.985 | 客户端->服务端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520d3343a001800300cd40a0c09c40c81ec011000231c0000ea340020984624c22118 +21:33:38.009 | 服务端->客户端 | 延迟: 0.21ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6af48e29808f298090290018009004d40ae41242c5570b8406 +21:33:38.018 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d3343a80353a8001 +21:33:38.051 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524531800300cd40a0c09c40c81ed0120004d1c0000ea340020988c44c42158a30318 +21:33:38.056 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 6cf48f298090298091298001 +21:33:38.085 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526d3363a8001 +21:33:38.105 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef491298092298093290018009004d40ae4124251e00b8406 +21:33:38.117 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528d3363a80373a001800300cd40a0c09c40c81ee013000771c0000ea34000898d2cc380418 +21:33:38.150 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad3373a8001 +21:33:38.159 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 70f492298093298094290018009004d40ae41242dd680c8406 +21:33:38.184 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52cd3383a001800300cd40a0c09c40c81ef014000a11c0000ea340028082322c17118 +21:33:38.204 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 72f49429809529001c00707e42026a056ab1d0f700008096290018009004d40ae4124269f10c8406 +21:33:38.217 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ed3383a80393a8001 +21:33:38.251 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530531800300cd40a0c09c40c81f0011000cb1c0000ea340020984624c22198a30318 +21:33:38.257 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55852 +原始数据: 74f49529809629809729006800700d2f0a6010db62659f2c9a212bc07fffcffd17990d5a9a48434b210030003006cb328934b414d2ea3500000018 +21:33:38.285 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d33a3a8001 +21:33:38.305 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 76f497298098298099290018009004d40ae41242f5790d8406 +21:33:38.318 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534d33a3a803b3a001800300cd40a0c09c40c81f1012000f71a0000ea340020988c44c42118 +21:33:38.352 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536d33b3a8001 +21:33:38.357 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 78f49829809929809a290018009004d40ae4124281020e8406 +21:33:38.384 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538d33c3a001800300cd40a0c09c40c81f20130001d1b0000ea340020989166c62118 +21:33:38.405 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 7af49a29809b29809c290018009004d40ae412420b8b0e8406 +21:33:38.417 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ad33c3a803d3a8001 +21:33:38.450 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53cd33d3a8001 +21:33:38.459 | 服务端->客户端 | 延迟: 0.20ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 7cf49b29809c29809d298001 +21:33:38.484 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed33e3a001800300cd40a0c09c40c81f30140004f1c0000ea340010e86626380e18 +21:33:38.506 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 7ef49d29809e29001c00807e42026a056ab1d0f90000809f290018009004d40ae41242d7570f8406 +21:33:38.517 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540d33e3a803f3a8001 +21:33:38.551 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542531800300cd40a0c09c40c81f4011000751c0000ea340020984524c221f8a30318 +21:33:38.557 | 服务端->客户端 | 延迟: 0.26ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 80f49e29809f2980a0298001 +21:33:38.586 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544d3403a8001 +21:33:38.605 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 82f4a02980a12980a2290018009004d40ae4124261e00f8406 +21:33:38.618 | 客户端->服务端 | 延迟: 0.05ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546d3403a80413a001800300cd40a0c09c40c81f50120009f1c0000ea340020988b44c42118 +21:33:38.650 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548d3413a8001 +21:33:38.658 | 服务端->客户端 | 延迟: 0.47ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 84f4a12980a22980a3290018009004d40ae41242ed68108406 +21:33:38.684 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ad3423a001800300dd40a8c09c41c81f6013000491c0000ea440020989166c69e3f3018 +21:33:38.705 | 服务端->客户端 | 延迟: 0.05ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 86f4a32980a42980a5290018009004d40ae4124279f110848000c0082c43320060 +21:33:38.717 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cd3423a80433a8001 +21:33:38.750 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54e531800300dd40a8c09c41c81f7014000711a0000ea440018c82222c13d7f2838a40318 +21:33:38.759 | 服务端->客户端 | 延迟: 0.20ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 88f4a42980a52980a6290018006004b409b45a68a5e1a5d0 +21:33:38.784 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550531800c00eb409540af04d60a5e1a550b85105a158f0b07c2a6a0ceb35020c00fc3e94480730 +21:33:38.806 | 服务端->客户端 | 延迟: 0.05ms | 长度: 71字节 | 地址: 127.0.0.1:55852 +原始数据: 8a741c00907e42026a056ab1d0fb000080a62980a72980a8290018009004d40ae41242037a1184a001c035bc2880418c8e957db86886c901fffd3ff75f603a68695e402f850006 +21:33:38.818 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552d3443a80453a001800300cd40a0c09c40c81f80110009b1a0000ea340020984624c22118 +21:33:38.850 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554d3453a8001 +21:33:38.858 | 服务端->客户端 | 延迟: 0.25ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8cf4a72980a82980a9290018009004d40ae412428f02128406 +21:33:38.885 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556d3463a001800300cd40a0c09c40c81f9012000c11a0000ea340020988b44c42118 +21:33:38.905 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef4a92980aa2980ab290018009004d40ae41242198b128406 +21:33:38.917 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558d3463a80473a8001 +21:33:38.950 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55a531800300cd40a0c09c40c81fa013000eb1a0000ea340020989166c62178a40318 +21:33:38.959 | 服务端->客户端 | 延迟: 0.25ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 90f4aa2980ab2980ac298001 +21:33:38.984 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cd3483a8001 +21:33:39.009 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 92f4ac2980ad2980ae290018009004d40ae41242a513138406 +21:33:39.019 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ed3483a80493a001800300cd40a0c09c40c81fb014000151b0000ea340028e82222c17118 +21:33:39.051 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560d3493a8001 +21:33:39.056 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 94741c00a07e42026a056ab1d0fd000080ad2980ae2980af290018009004d40ae41242319c138406 +21:33:39.084 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562d34a3a001800300cd40a0c09c40c81fc0110003f1b0000ea340020984624c22118 +21:33:39.105 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 96f4af2980b02980b1290018009004d40ae41242bd24148406 +21:33:39.118 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564d34a3a804b3a8001 +21:33:39.151 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566531800300cd40a0c09c40c81fd012000651b0000ea340020988b44c421b8a40318 +21:33:39.160 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 98f4b02980b12980b2298001 +21:33:39.185 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568d34c3a8001 +21:33:39.207 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 9af4b22980b32980b4290018009004d40ae4124247ad148406 +21:33:39.219 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad34c3a804d3a001800300cd40a0c09c40c81fe0130008b1b0000ea340020989066c62118 +21:33:39.252 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56cd34d3a8001 +21:33:39.266 | 服务端->客户端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 9cf4b32980b42980b52980b6290018009004d40ae41242d1351584c000c00e2c468bd700000060 +21:33:39.288 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ed34e3a001800300cd40a0c09c40c81ff014000351c0000ea340028886622c17118 +21:33:39.308 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 9e741c00b07e42026a056ab1d0ff000080b52980b62980b7290018009004d40ae4124299c2158406 +21:33:39.321 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570d34e3a804f3a8001 +21:33:39.355 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572531800300dd40a8c09c41c8100021000691a0000ea440020984524c2ace108f8a40318 +21:33:39.358 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: a0f4b72980b829006800700d2f0a60106b64651f2f9ae1b5c07fffcffd17890d5c9a235d4c218001 +21:33:39.387 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574d3503a8001 +21:33:39.406 | 服务端->客户端 | 延迟: 0.06ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: a2f4b82980b92980ba290018004007d40ae41242234b1684160269620d30 +21:33:39.420 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576d3503a80513a001800300dd40a8c09c41c81010220008d1c0000ea440020988a44c4ace10818 +21:33:39.454 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578d3513a8001 +21:33:39.463 | 服务端->客户端 | 延迟: 0.17ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: a4f4b92980ba2980bb290018009004d40ae41242add316848000c0082c43120060 +21:33:39.488 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ad3523a001800300dd40a8c09c41c8102023000b51a0000ea44000898cfcc98351c0118 +21:33:39.509 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a6f4bb2980bc2980bd290018009004d40ae41242375c178406 +21:33:39.522 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57cd3523a80533a8001 +21:33:39.554 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57e531800b00cd40a4c09c4148103024000d91c0000ea3c0028882222c159e338a50318 +21:33:39.558 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: a8f4bc2980bd2980be298001 +21:33:39.586 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580d3543a8001 +21:33:39.606 | 服务端->客户端 | 延迟: 0.05ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: aa741c00c07e42026a056ab1d001010080be2980bf2980c0290018009004d40ae41242c1e4178406 +21:33:39.620 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d3543a80553a001800300cd40a0c09c40c8104021000011b0000ea340020984524c22118 +21:33:39.653 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584d3553a8001 +21:33:39.660 | 服务端->客户端 | 延迟: 0.19ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: acf4bf2980c02980c1290018009004d40ae412424b6d188406 +21:33:39.688 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d3563a001800300cd40a0c09c40c8105022000251d0000ea340020988a44c42118 +21:33:39.706 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: aef4c12980c22980c3290018009004d40ae41242d5f5188406 +21:33:39.719 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588d3563a80573a8001 +21:33:39.753 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ad3573a8001 +21:33:39.759 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: b0f4c22980c32980c4290018006004b409b45aa8c961a6d0 +21:33:39.786 | 客户端->服务端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58c531800c00eb409540af04da0c961a6d0ce5207a158f0b07c2a6a0ceb35020c00fc3e144b0700030086815a8121819821d0400006a08b0300409d06000433f2ee380403 +21:33:39.805 | 服务端->客户端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b2f4c42980c52980c6290018009004d40ae41242a3c2198406 +21:33:39.819 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed3583a80593a8001 +21:33:39.853 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590531800300cd40a0c09c40c8107024000851a0000ea340010c86626380e98a50318 +21:33:39.860 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: b4f4c52980c62980c7298001 +21:33:39.886 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d35a3a8001 +21:33:39.908 | 服务端->客户端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: b6741c00d07e42026a056ab1d003010080c72980c82980c9290018009004d40ae412422d4b1a84a001c033bc2780410c9495fdbe6886d403ff39d75f24327069e8a733850006 +21:33:39.920 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594d35a3a805b3a001800300cd40a0c09c40c8108021000a91c0000ea340020984524c22118 +21:33:39.952 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d35b3a8001 +21:33:39.962 | 服务端->客户端 | 延迟: 0.15ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b8f4c82980c92980ca290018009004d40ae41242b7d31a8406 +21:33:39.986 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598d35c3a001800300cd40a0c09c40c8109022000d11a0000ea340020988a44c42118 +21:33:40.008 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: baf4ca2980cb2980cc290018009004d40ae41242415c1b8406 +21:33:40.021 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad35c3a805d3a8001 +21:33:40.053 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59c531800300cd40a0c09c40c810a023000f91c0000ea340020989066c621d8a50318 +21:33:40.058 | 服务端->客户端 | 延迟: 0.20ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: bcf4cb2980cc2980cd298001 +21:33:40.086 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed35e3a8001 +21:33:40.106 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: bef4cd2980ce2980cf290018009004d40ae41242cde41b8406 +21:33:40.123 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0d35e3a805f3a001800300cd40a0c09c40c810b024000251b0000ea340028c82222c17118 +21:33:40.153 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2d35f3a8001 +21:33:40.174 | 服务端->客户端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: c0741c00e07e42026a056ab1d005010080ce2980cf2980d02980d1290018009004d40ae41242596d1c8406 +21:33:40.187 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4d3603a001800300cd40a0c09c40c810c021000491d0000ea340020984524c22118 +21:33:40.228 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d3603a8001 +21:33:40.234 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c2f4d02980d12980d2290018009004d40ae41242e3f51c8406 +21:33:40.255 | 客户端->服务端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8d3613a001800300cd40a0c09c40c810d022000751b0000ea340020988b44c42118 +21:33:40.270 | 服务端->客户端 | 延迟: 0.13ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c4f4d22980d32980d4290018009004d40ae412426f7e1d8406 +21:33:40.288 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aad3613a80623a8001 +21:33:40.319 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c6f4d32980d42980d5298001 +21:33:40.320 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ac531800300cd40a0c09c40c810e0230009b1b0000ea340020989066c62128a60318 +21:33:40.359 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed3633a8001 +21:33:40.372 | 服务端->客户端 | 延迟: 0.39ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c8f4d52980d62980d7290018009004d40ae41242f9061e8406 +21:33:40.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0d3633a80643a001800300cd40a0c09c40c810f024000c11b0000ea340028a82222c17118 +21:33:40.420 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2d3643a8001 +21:33:40.431 | 服务端->客户端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: ca741c00f07e42026a056ab1d007010080d62980d72980d8290018009004d40ae41242838f1e848000c0082c43320060 +21:33:40.453 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4d3653a001800300cd40a0c09c40c8110021000ed190000ea340020984624c22118 +21:33:40.476 | 服务端->客户端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55852 +原始数据: ccf4d82980d92980da290018009004d40ae412420f181f84a00100335c278041cc94953dbf68869504ff39d73f94072acdefbca610001800d881c568ed1a0000000c +21:33:40.492 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6d3653a80663a8001 +21:33:40.519 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: cef4d92980da2980db298001 +21:33:40.527 | 客户端->服务端 | 延迟: 0.26ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8531800300cd40a0c09c40c8111022000af1b0000ea34000898ef8b380468a60318 +21:33:40.558 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bad3673a8001 +21:33:40.586 | 服务端->客户端 | 延迟: 0.15ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d0f4db2980dc2980dd290018009004d40ae4124261a71f8406 +21:33:40.591 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc531800300cd40a0c09c40c8112023000d91b0000ea340020983584c62178a60318 +21:33:40.629 | 客户端->服务端 | 延迟: 1.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bed3683a8001 +21:33:40.640 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d2f4dc2980dd2980de290018009004d40ae41242ed2f208406 +21:33:40.659 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0d3683a80693a001800300cd40a0c09c40c8113024000ff1b0000ea340000488f14098e1b +21:33:40.671 | 服务端->客户端 | 延迟: 0.39ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: d4f4de2980df29001c00007f42026a056ab1d009010080e0290018009004d40ae4124277b8208406 +21:33:40.697 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2d3693a806a3a8001 +21:33:40.723 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4531800300cd40a0c09c40c81140210002b1a0000ea340020984624c221a8a60318 +21:33:40.724 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: d6f4df2980e02980e1298001 +21:33:40.757 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6d36b3a8001 +21:33:40.770 | 服务端->客户端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: d8f4e12980e22980e329001800f008b409b45a2858e3a610b502b984d0405008a101 +21:33:40.791 | 客户端->服务端 | 延迟: 0.11ms | 长度: 77字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8531800c00eb409540af04d2058e3a650895409a158f0b07c2a6a0ceb35020c00fc3e744d07904d07000300a6815a8131819823b0420004e08b0300409d08000473918898451c0103 +21:33:40.821 | 服务端->客户端 | 延迟: 0.09ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: daf4e22980e32980e4290018004007d40ae412428dc921841602a9620d30 +21:33:40.823 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cad36c3a8001 +21:33:40.859 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ccd36d3a001800300dd40a8c09c41c81160230008b1a0000ea440020989166c62ce20818 +21:33:40.883 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: dcf4e42980e52980e6290018009004d40ae412421952228406 +21:33:40.900 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ced36d3a806e3a8001 +21:33:40.925 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: def4e52980e62980e7298001 +21:33:40.934 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0531800300dd40a8c09c41c8117024000d71c0000ea440030a8831409ce2281e9a60318 +21:33:40.960 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2d36f3a8001 +21:33:40.985 | 服务端->客户端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: e0741c00107f42026a056ab1d00b010080e72980e82980e9290018009004d40ae41242b1e0228406 +21:33:40.995 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4d36f3a80703a001800300cd40a0c09c40c8118021000211b0000ea34000898cd44380418 +21:33:41.029 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6d3703a8001 +21:33:41.030 | 服务端->客户端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: e2f4e82980e92980ea290018009004d40ae412424b6a2384a00180341c2880412c9595fdc368865b05ff39f75f2072f04803f7c0290430 +21:33:41.073 | 客户端->服务端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8d3713a001800300cd40a0c09c40c8119022000671d0000ea34000898998a380418 +21:33:41.077 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: e4f4ea2980eb298001 +21:33:41.095 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dad3713a80723a8001 +21:33:41.132 | 客户端->服务端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dc531800300cd40a0c09c40c811a023000931b0000ea34000898dfce380428a70318 +21:33:41.150 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: e6f4eb2980ec2980ed290018009004d40ae41242e3f5238406 +21:33:41.161 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ded3733a8001 +21:33:41.182 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: e8f4ec2980ed2980ee2980ef290018009004d40ae412426f7e248406 +21:33:41.197 | 客户端->服务端 | 延迟: 0.35ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0d3733a80743a001800300cd40a0c09c40c811b024000b91b0000ea340028886422c17118 +21:33:41.224 | 服务端->客户端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: ea741c00207f42026a056ab1d00d010080ee2980ef2980f0290018009004d40ae41242f9062584c000c00e2c464bd700000060 +21:33:41.232 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2d3743a8001 +21:33:41.264 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4d3753a001800300cd40a0c09c40c811c021000df1b0000ea340020984524c22118 +21:33:41.274 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: ecf4f02980f12980f2290018009004d40ae41242838f25848000c0082c43120060 +21:33:41.309 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6d3753a80763a8001 +21:33:41.346 | 客户端->服务端 | 延迟: 0.21ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8531800300cd40a0c09c40c811d022000151c0000ea340008987d99380468a70318 +21:33:41.352 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: eef4f12980f22980f3298001 +21:33:41.382 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ead3773a8001 +21:33:41.390 | 服务端->客户端 | 延迟: 0.19ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: f0f4f32980f4290018009004d40ae41242f339268406 +21:33:41.414 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ecd3773a80783a001800b00cd40a4c09c414811e0230007f1c0000ea3c003098c3ddd88a4318 +21:33:41.425 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f2f4f42980f52980f6290018009004d40ae412427fc2268406 +21:33:41.481 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: f4f4f52980f6298001 +21:33:41.483 | 客户端->服务端 | 延迟: 0.26ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eed3783a80793a001800300dd40a8c09c41c811f024000a11a0000ea440028a8b423c19d653818 +21:33:41.517 | 客户端->服务端 | 延迟: 0.76ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0d3793a807a3a8001 +21:33:41.526 | 服务端->客户端 | 延迟: 0.22ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: f6741c00307f42026a056ab1d00f010080f72980f8290018004007d40ae4124243422784160209630d30 +21:33:41.544 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2d37a3a807b3a001800300cd40a0c09c40c81200210002d1d0000ea340008985e45380418 +21:33:41.576 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4d37b3a8001 +21:33:41.583 | 服务端->客户端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: f8f4f72980f82980f9290018009004d40ae41242ffcc2784a00100315c268041ac9695fdcc6886d905ff3907e8c1238d504aa710c0 +21:33:41.611 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6d37c3a001800300cd40a0c09c40c8121022000591b0000ea34000898a489380418 +21:33:41.625 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: faf4f92980fa2980fb290018009004d40ae412428b55288406 +21:33:41.655 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8d37c3a807d3a8001 +21:33:41.674 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: fcf4fa2980fb2980fc298001 +21:33:41.726 | 客户端->服务端 | 延迟: 0.36ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fad37d3a807e3a001800300cd40a0c09c40c81220230009b1b0000ea34000898beff380418 +21:33:41.734 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: fef4fc298001 +21:33:41.759 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fcd37e3a807f3a8001 +21:33:41.776 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 00751c00407f42026a056ab15011010080fd2980fe29001800f008b409b45aa8ea63a710b502b984d06f500aa101 +21:33:41.796 | 客户端->服务端 | 延迟: 0.66ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fe531800c00eb409540af04da0ea63a7d0b9540ba158f0b07c2a6a0ceb35020c00fc3ef44f0710500700030086815a812181982170440002a0790300409d060004138944380403 +21:33:41.825 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 02f5fd2980fe2980ff290018009004d40ae412424fca298406 +21:33:41.851 | 客户端->服务端 | 延迟: 0.15ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500d4803a80813a001800b00dd40acc09c4248124022000031a0000ea4c0008982288d87ac4320e18 +21:33:41.880 | 服务端->客户端 | 延迟: 0.21ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 04f5ff2980002a0018004007d40ae4124203422a84160269630d30 +21:33:41.883 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502d4813a8001 +21:33:41.920 | 客户端->服务端 | 延迟: 0.28ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d4823a001800b00ed40a4c0ac43481250230006d1b0000ea5c0000986724c696211612c80119 +21:33:41.931 | 服务端->客户端 | 延迟: 0.27ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 06f5002a80012a8001 +21:33:41.951 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506d4823a80833a8001 +21:33:41.984 | 服务端->客户端 | 延迟: 0.07ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 08f5012a80022a80032a0018004007d40ae412428dca2a84160289630d30 +21:33:41.985 | 客户端->服务端 | 延迟: 0.18ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508541800b00ed40a4c0ac434812602400099190000ea5c0038a81521c12d232c2288c338a80318 +21:33:42.019 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ad4843a8001 +21:33:42.031 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 0a751c00507f42026a056ab15013010080022a80032a80042a80052a0018009004d40ae4124219532b8406 +21:33:42.049 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cd4843a80853a001800300cd40a0c09c40c8127021000c11b0000ea340020984624c22118 +21:33:42.074 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf5042a80052a80062a0018009004d40ae41242a5db2b8406 +21:33:42.088 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ed4853a80863a8001 +21:33:42.117 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510541800300cd40a0c09c40c8128022000111a0000ea340008989588380468a80318 +21:33:42.127 | 服务端->客户端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 0ef5062a80072a80082a0018009004d40ae4124243642c84a00100315c2680410c9895fdd56886f805ff3907a8c1238dce90a710c0 +21:33:42.151 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512d4873a8001 +21:33:42.179 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 10f5072a80082a80092a8001 +21:33:42.182 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514541800300cd40a0c09c40c8129023000391c0000ea34000898dbcc380478a80318 +21:33:42.221 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516d4883a8001 +21:33:42.226 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 12f5092a800a2a0018009004d40ae41242cfec2c84c000c00e2c462bd700000060 +21:33:42.250 | 客户端->服务端 | 延迟: 0.15ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518d4883a80893a001800300cd40a0c09c40c812a024000611a0000ea340000082211098e1b +21:33:42.277 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 14f50a2a800b2a001c00607f42026a056ab150150100800c2a0018009004d40ae4124259752d8406 +21:33:42.292 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ad4893a808a3a8001 +21:33:42.321 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51c541800300cd40a0c09c40c812b021000ab1a0000ea3400089849493804a8a80318 +21:33:42.325 | 服务端->客户端 | 延迟: 0.12ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 16f50b2a800c2a800d2a0020003002cb900c0018 +21:33:42.355 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed48b3a8001 +21:33:42.374 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 18f50d2a800e2a800f2a0018009004d40ae41242eb072e8406 +21:33:42.388 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520d48b3a808c3a001800300cd40a0c09c40c812c022000d11a0000ea340020988e6cc42118 +21:33:42.420 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d48c3a8001 +21:33:42.426 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 1af50e2a800f2a80102a0018009004d40ae4124275902e8406 +21:33:42.455 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524d48d3a001800b00dd40acc09c424812d023000bb1a0000ea4c003898d4d1d8eb07b1821a +21:33:42.477 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 1cf5102a80112a80122a0018009004d40ae4124201192f8406 +21:33:42.488 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526d48d3a808e3a8001 +21:33:42.521 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528541800300ed40a0c0ac42c812e024000df1c0000ea54001828c322c1bd7e082b18e8a80318 +21:33:42.526 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 1ef5112a80122a80132a8001 +21:33:42.553 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad48f3a8001 +21:33:42.576 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 20751c00707f42026a056ab15017010080132a80142a80152a0018009004d40ae412428ba12f8406 +21:33:42.588 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52cd48f3a80903a8001 +21:33:42.622 | 客户端->服务端 | 延迟: 0.20ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52e541800300cd40a0c09c40c812f021000171c0000ea340008986766380408a90318 +21:33:42.628 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 22f5142a80152a80162a8001 +21:33:42.656 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530d4913a8001 +21:33:42.676 | 服务端->客户端 | 延迟: 0.07ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: 24f5162a80172a80182a0018009004d40ae41242596e30848000c0082c431200001a0050c3850218c49659d9ef8d66a85bf0dfff7303022970d260737d0a010c +21:33:42.688 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d4913a80923a001800300cd40a0c09c40c81300220003b1e0000ea34000898acaa380418 +21:33:42.720 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534d4923a8001 +21:33:42.725 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 26f5172a80182a80192a0018009004d40ae41242e3f6308406 +21:33:42.755 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536d4933a001800300cd40a0c09c40c8131023000671c0000ea34000898f2ee380418 +21:33:42.774 | 服务端->客户端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 28f5192a801a2a801b2a001800f008b409b45a2803e4a710b502b984d0db5f0ca101 +21:33:42.789 | 客户端->服务端 | 延迟: 0.24ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538541800c00eb409540af04d2003e4a7d012530da158f0b07c2a6a0ceb35020c00fc3e74520790520730 +21:33:42.820 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53a541800300cd40a0c09c40c81320240008d1c0000ea340010e86626380e48a90318 +21:33:42.824 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 2af51a2a801b2a801c2a8001 +21:33:42.854 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53cd4953a8001 +21:33:42.873 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 2c751c00807f42026a056ab150190100801c2a801d2a801e2a0018009004d40ae41242f907328406 +21:33:42.887 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed4953a80963a001800b00cd40a4c09c4148133021000b31c0000ea3c0020984624c21c1818 +21:33:42.920 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540d4963a8001 +21:33:42.926 | 服务端->客户端 | 延迟: 0.11ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 2ef51d2a801e2a801f2a0018004007d40ae4124285903284160279630d30 +21:33:42.955 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542d4973a001800b00dd40acc09c4248134022000671a0000ea4c0008988c44c49eff0a0e18 +21:33:42.977 | 服务端->客户端 | 延迟: 0.07ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 30f51f2a80202a80212a0018004007d40ae4124211193384160299630d30 +21:33:42.987 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544d4973a80983a8001 +21:33:43.021 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546541800b00dd40acc09c42481350230008b1c0000ea4c0008989166c69eff0a0e88a90318 +21:33:43.026 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 32f5202a80212a80222a8001 +21:33:43.054 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548d4993a8001 +21:33:43.075 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 34f5222a80232a80242a0018009004d40ae412429ba1338406 +21:33:43.088 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ad4993a809a3a001800b00dd40acc09c4248136024000b31a0000ea4c0000c82222c13dff158e18 +21:33:43.122 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cd49a3a8001 +21:33:43.125 | 服务端->客户端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 36751c00907f42026a056ab1501b010080232a80242a80252a0018009004d40ae41242252a348406 +21:33:43.153 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ed49b3a001800300cd40a0c09c40c8137021000d71c0000ea340020984524c22118 +21:33:43.174 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 38f5252a80262a80272a0018009004d40ae41242afb2348406 +21:33:43.186 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550d49b3a809c3a8001 +21:33:43.220 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552541800300cd40a0c09c40c8138022000ff1a0000ea340020988a44c421c8a90318 +21:33:43.224 | 服务端->客户端 | 延迟: 0.11ms | 长度: 59字节 | 地址: 127.0.0.1:55852 +原始数据: 3af5262a80272a80282a006800400d170a6010b36665af399a6149c17fffcf0d0864c0496367072a04000600c66059267676a0425ab80600000003 +21:33:43.254 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554d49d3a8001 +21:33:43.276 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 3cf5282a80292a802a2a0018009004d40ae41242393b358406 +21:33:43.289 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556d49d3a809e3a001800300cd40a0c09c40c8139023000231d0000ea34000898cfcc380418 +21:33:43.320 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558d49e3a8001 +21:33:43.324 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 3ef5292a802a2a802b2a0018009004d40ae41242c3c3358406 +21:33:43.353 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ad49f3a001800300cd40a0c09c40c813a0240004b1b0000ea340028882222c17118 +21:33:43.374 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 40f52b2a802c2a001c00a07f42026a056ab1501d0100802d2a0018009004d40ae412424d4c368406 +21:33:43.386 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cd49f3a80a03a8001 +21:33:43.421 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55e541800300cd40a0c09c40c813b0210006f1d0000ea340020984524c22108aa0318 +21:33:43.425 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 42f52c2a802d2a802e2a8001 +21:33:43.454 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560d4a13a8001 +21:33:43.472 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 44f52e2a802f2a80302a0018009004d40ae41242d7d4368406 +21:33:43.487 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562d4a13a80a23a8001 +21:33:43.520 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564541800300cd40a0c09c40c813c022000a71c0000ea34000898acaa380428aa0318 +21:33:43.524 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 46f52f2a80302a80312a8001 +21:33:43.554 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566d4a33a8001 +21:33:43.573 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 48f5312a80322a80332a0018009004d40ae41242a5a1378406 +21:33:43.587 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568d4a33a80a43a001800300cd40a0c09c40c813d023000cf1a0000ea340020989177c72118 +21:33:43.619 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad4a43a8001 +21:33:43.629 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 4a751c00b07f42026a056ab1d01e010080322a80332a80342a0018009004d40ae412422f2a388406 +21:33:43.652 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56cd4a53a001800300cd40a0c09c40c813e021000f71c0000ea340020984624c22118 +21:33:43.673 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf5342a80352a80362a0018009004d40ae41242bbb2388406 +21:33:43.686 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ed4a53a80a63a8001 +21:33:43.719 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570541800300cd40a0c09c40c813f022000231b0000ea340020988c44c42168aa0318 +21:33:43.727 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 4ef5352a80362a80372a8001 +21:33:43.754 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572541400505cb203b1df71836c1688160100d00300000007000497f0806401de9ace13c8000000900c0000e0a90e60 +21:33:43.788 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574541800300dd40a8c09c41c8140023000cb1d0000ea44000898d2ccd8121c0178aa0318 +21:33:43.852 | 客户端->服务端 | 延迟: 0.06ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576541800b00cd40a4c09c4148141024000f71b0000ea3c0028082322c12de118 +21:33:43.869 | 服务端->客户端 | 延迟: 0.05ms | 长度: 97字节 | 地址: 127.0.0.1:55852 +原始数据: 50f5372a80382a001c00c07fc2019205ea88649e005c01f075c201b9aa50000020a0392a803a2a803b2a001800f008b409b45a680564a810b502b984d017930e216800700d2f0a60100367651f3b9a2110c17fffcf151088034e9a0ac850218001 +21:33:43.880 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 52751800a00382f985fad5d6100101801158866400401c15c01c15401d15c01d15c0 +21:33:43.887 | 客户端->服务端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578541800c00eb409540af04d600564a8d04e860fa158f0b07c2a6a0ceb35020c00fc3e14550730550730 +21:33:43.919 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57a541800b00cd40a4c09c41481420250001f1e0000ea3c0010c8ab2ab8251c88aa0398aa0318 +21:33:43.931 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 54f53c2a001c00d07f42026a056ab150210100803d2a0018009004d40ae41242ebd43a8406 +21:33:43.952 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57cd4aa3a8001 +21:33:43.979 | 服务端->客户端 | 延迟: 0.06ms | 长度: 65字节 | 地址: 127.0.0.1:55852 +原始数据: 56f53c2a803d2a803e2a001000841801000e3170d82480f000b02160000000d021b0f99200f0213044e088400d0000000000004089800c0000c089801601000003 +21:33:43.989 | 客户端->服务端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57e541400605cda01c5e4856ebe240054d5015cd501c0008069a056604c20e6081c12800048d8000050270200c12c2211b60647c0 +21:33:44.020 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580d4ab3a8001 +21:33:44.032 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 58f53e2a803f2a80402a0018009004d40ae41242755d3b8406 +21:33:44.053 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d4ac3a8001 +21:33:44.078 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 5af53f2a80402a80412a8001 +21:33:44.086 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584d4ac3a80ad3a001800300dd40a8c09c41c8144022000bd190000ea44003898abaad81accc118 +21:33:44.121 | 客户端->服务端 | 延迟: 0.05ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d4ad3a8001 +21:33:44.132 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5cf5412a80422a80432a0018009004d40ae41242412a3c8406 +21:33:44.153 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588d4ae3a001800b00dd40acc09c4248145023000e51b0000ea4c0010989177c7d6600e0618 +21:33:44.181 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5e751c00e07f42026a056ab1d022010080422a80432a80442a0018009004d40ae41242cdb23c8406 +21:33:44.187 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ad4ae3a80af3a8001 +21:33:44.220 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58c541800300cd40a0c09c40c81460210000d1a0000ea340020984524c221f8aa0318 +21:33:44.239 | 服务端->客户端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 60f5442a80452a80462a0018009004d40ae41242573b3d84c000c00e2c46ebd600000060 +21:33:44.254 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed4b03a8001 +21:33:44.284 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 62f5452a80462a80472a8001 +21:33:44.288 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590541800300cd40a0c09c40c8147022000311c0000ea340020988a44c42108ab0318 +21:33:44.320 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d4b13a8001 +21:33:44.334 | 服务端->客户端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 64f5472a80482a80492a0018009004d40ae41242e1c33d84a001c035bc288041ec9c95bdf168861803fffd3f5740200e5869c25a45850006 +21:33:44.354 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594d4b13a80b23a001800300cd40a0c09c40c81480230005d1a0000ea340020989066c62118 +21:33:44.380 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 66f5482a80492a804a2a0018009004d40ae412426d4c3e8406 +21:33:44.386 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d4b23a80b33a8001 +21:33:44.419 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598541800300cd40a0c09c40c8149024000851c0000ea340028c82222c17138ab0318 +21:33:44.431 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 68f54a2a804b2a001c00f07f42026a056ab1d0240100804c2a0018009004d40ae41242f9d43e8406 +21:33:44.453 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad4b43a8001 +21:33:44.480 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 6af54b2a804c2a804d2a8001 +21:33:44.486 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59cd4b43a80b53a001800300cd40a0c09c40c814a021000ad1a0000ea340020984524c22118 +21:33:44.519 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed4b53a8001 +21:33:44.530 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6cf54d2a804e2a804f2a0018009004d40ae41242835d3f8406 +21:33:44.553 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0d4b63a001800300cd40a0c09c40c814b022000d31a0000ea340020988a44c42118 +21:33:44.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef54e2a804f2a80502a0018009004d40ae412420de63f8406 +21:33:44.587 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2d4b63a80b73a8001 +21:33:44.619 | 客户端->服务端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4541800300cd40a0c09c40c814c023000b91a0000ea34003098cfccd87178ab0318 +21:33:44.631 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 70f5502a80512a80522a0018009004d40ae41242976e408406 +21:33:44.653 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d4b83a8001 +21:33:44.686 | 服务端->客户端 | 延迟: 0.09ms | 长度: 203字节 | 地址: 127.0.0.1:55852 +原始数据: 72f5512a80522a80532a00652d00b1130098b440c72ec58b0100008004828302028306000000ab32b4b431b6b2a9b230ba39800a99e4d306828302020307000000ab32b4b431b6b2a1b7b6b637378053dcfccb0882830202830a00000023b6b730ba34b7b3a637bbb2b63237baa1b73638008753d35ea4054c76ea4d0200b40b08b457d6a837279c9005fdd71c47fc2880618c0b933d861986b811ffe908a840f52820a0b9041b15022881a0240301000100020000801a08ca320000d01f520038324c0228822009820003 +21:33:44.687 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8541800b00cd40a4c09c414814d024000e31a0000ea3c0018a82222c11d1488ab0318 +21:33:44.728 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aad4b93a8001 +21:33:44.737 | 服务端->客户端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 74751c00008042026a056ab1d026010080532a80542a0018009004d40ae4124223f7408406 +21:33:44.767 | 客户端->服务端 | 延迟: 0.45ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5acd4b93a80ba3a001800b00dd40acc09c424814e0210008b1d0000ea4c0010984624c216610e0618 +21:33:44.789 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed4ba3a8001 +21:33:44.793 | 服务端->客户端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 76f5542a80552a80562a001800f008b409b45ae8fbe4a810b502b984d0eb5f10a101 +21:33:44.822 | 客户端->服务端 | 延迟: 0.08ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0541800c00eb409540af04de0fbe4a850346411a158f0b07c2a6a0ceb35020c00fc3e745707000300b6815a8139819824f0490004e0760300409d090002939188d822ccc10003 +21:33:44.836 | 服务端->客户端 | 延迟: 0.17ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 78f5552a80562a80572a80582a0018009004d40ae412423b0842848000c0082c43120060 +21:33:44.854 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2d4bb3a80bc3a8001 +21:33:44.883 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 7af5572a80582a80592a006800700d2f0a6010536765ff3c9ae174c07fffcf1d108801549a91e351218001 +21:33:44.889 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4541800300dd40a8c09c41c8150023000df1d0000ea44003898d2ccd822ccc1c8ab0318 +21:33:44.921 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6d4bd3a8001 +21:33:44.933 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 7cf5592a805a2a805b2a0018009004d40ae41242c790428406 +21:33:44.955 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8d4bd3a80be3a001800300dd40a8c09c41c815102400079190000ea440018082322c179fb2818 +21:33:44.982 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 7e751c00108042026a056ab1d0280100805a2a805b2a805c2a0018004007d40ae4124253194384160249630d30 +21:33:44.988 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bad4be3a80bf3a8001 +21:33:45.020 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc541800300cd40a0c09c40c8152021000a11b0000ea340020984624c221f8ab0318 +21:33:45.031 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 80f55c2a805d2a805e2a0018009004d40ae41242dfa1438406 +21:33:45.053 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bed4c03a8001 +21:33:45.081 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 82f55d2a805e2a805f2a8001 +21:33:45.087 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0d4c03a80c13a001800300cd40a0c09c40c8153022000cd190000ea340020988c44c42118 +21:33:45.121 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2d4c13a8001 +21:33:45.133 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 84f55f2a80602a80612a0018009004d40ae412426b2a448406 +21:33:45.154 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4d4c23a001800300cd40a0c09c40c8154023000f51b0000ea34000898d2cc380418 +21:33:45.180 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 86f5602a80612a80622a0018009004d40ae41242f7b244848000c0082c43320060 +21:33:45.192 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6d4c23a80c33a8001 +21:33:45.226 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8541800300cd40a0c09c40c81550240004b190000ea340028a8cb22c17138ac0318 +21:33:45.232 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 88f5622a80632a003000b0038bd1b23500000018 +21:33:45.259 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cad4c43a8001 +21:33:45.283 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 8a751c00208042026a056ab1d02a010080632a80642a80652a0018009004d40ae412420d46458406 +21:33:45.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ccd4c43a80c53a001800300cd40a0c09c40c8156021000691a0000ea340020988324c22118 +21:33:45.326 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ced4c53a8001 +21:33:45.333 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8cf5642a80652a80662a0018009004d40ae4124213cf458406 +21:33:45.366 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0d4c63a001800300cd40a0c09c40c8157022000e71a0000ea34000898d78f380418 +21:33:45.381 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef5662a80672a80682a0018009004d40ae41242bb65468406 +21:33:45.407 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2d4c63a80c73a8001 +21:33:45.433 | 服务端->客户端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 90f5672a80682a80692a0020003002cb900400800600d7f0a20006317656f6cea319e601fcf7ff5c01812840a5090627150218 +21:33:45.442 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4d4c73a80c83a001800300cd40a0c09c40c81580230005b1b0000ea34000898a8db380418 +21:33:45.475 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6d4c83a8001 +21:33:45.483 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 92f5692a806a2a806b2a0018009004d40ae412425dfd468406 +21:33:45.514 | 客户端->服务端 | 延迟: 0.07ms | 长度: 80字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8541400705cb203b1df71836c1688160100d00300000007000897f0806401de9a4e14c8000000900c000060b20e0006000c03b5024302314360960010c0e50600803a0d000a722349701c06 +21:33:45.542 | 服务端->客户端 | 延迟: 0.18ms | 长度: 73字节 | 地址: 127.0.0.1:55852 +原始数据: 94751c003080c2019205ea8864a2008402e075c201b9aa50000020201c00408042026a056ab1d02c0100806a2a806b2a806c2a0018003008d40ae41242e98e478404f30bf5abad211a +21:33:45.545 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dad4c93a8001 +21:33:45.580 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dcd4ca3a001800300cd40a0c09c40c815a02100093190000ea340008983945380418 +21:33:45.582 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 96f56c2a806d2a8001 +21:33:45.619 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ded4ca3a80cb3a8001 +21:33:45.632 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 98f56d2a806e2a806f2a0018009004d40ae412425b19488406 +21:33:45.658 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0d4cb3a80cc3a001800300cd40a0c09c40c815b022000331b0000ea3400209890b2c42118 +21:33:45.684 | 服务端->客户端 | 延迟: 0.12ms | 长度: 86字节 | 地址: 127.0.0.1:55852 +原始数据: 9af56e2a806f2a80702a0018009004d40ae4124289bb488440001062040038c4c06193000204c08b80010000408c80e64b02c08cc01a81370238000000000000003902280000003b02820400000001801158866400c0 +21:33:45.696 | 客户端->服务端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2541400805cda01c5e4856ebe240064d6016cd6010c +21:33:45.734 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 9cf5702a80712a8001 +21:33:45.741 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4d4cd3a80ce3a001800300cd40a0c09c40c815c023000351a0000ea340008983cea380418 +21:33:45.772 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6d4ce3a8001 +21:33:45.782 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 9e751c00508042026a056ab1502e010080712a80722a80732a001800f008b409b45ae8fd64a910b502b98450d85812a101 +21:33:45.808 | 客户端->服务端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8541800c00eb409540af04de0fd64a9d0205d13a158f0b07c2a6a0ceb35020c00fc3ef4590700030086815a8121819821b04b0002a08b0300409d060004d38844380403 +21:33:45.833 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a0f5722a80732a80742a0018009004d40ae41242edeb498406 +21:33:45.849 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ead4cf3a80d03a8001 +21:33:45.881 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ec541800300cd40a0c09c40c815e022000011a0000ea34000898638f380408ad0318 +21:33:45.883 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: a2f5742a80752a8001 +21:33:45.912 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eed4d13a8001 +21:33:45.931 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a4f5752a80762a80772a0018009004d40ae4124227824a8406 +21:33:45.956 | 客户端->服务端 | 延迟: 0.12ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0d4d13a80d23a001800b00dd40acc09c424815f023000af1b0000ea4c00209847dad8e37ffd5018 +21:33:45.982 | 服务端->客户端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55852 +原始数据: a6f5762a80772a80782a0018004007d40ae41242ef174b84160219630d000d00aee145010c62eaacec8147336cf9f7efffb9020251404af3a55f2a0430 +21:33:45.995 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2d4d23a80d33a8001 +21:33:46.025 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4541800b00ed40a4c0ac4348160024000d31b0000ea5c0018a89c24b8c7fffa11562838ad0318 +21:33:46.030 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: a8f5782a80792a8001 +21:33:46.058 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6d4d43a8001 +21:33:46.082 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: aa751c00608042026a056ab15030010080792a807a2a807b2a0018009004d40ae412422bad4b8406 +21:33:46.102 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8d4d43a80d53a001800300cd40a0c09c40c8161021000c71a0000ea34002098915bc22118 +21:33:46.135 | 服务端->客户端 | 延迟: 0.09ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: acf57a2a807b2a807c2a0018009004d40ae412420d444c848000c0082c43120060 +21:33:46.140 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fad4d53a8001 +21:33:46.172 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fcd4d63a001800300cd40a0c09c40c8162022000791c0000ea340008981396380418 +21:33:46.182 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: aef57c2a807d2a807e2a0018009004d40ae4124251d94c8406 +21:33:46.209 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fed4d63a80d73a8001 +21:33:46.233 | 服务端->客户端 | 延迟: 0.13ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: b0f57d2a807e2a807f2a003000b0038bd1aa3500000018 +21:33:46.239 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500d5d73a80d83a001800300cd40a0c09c40c8163023000511c0000ea34000898c4da380418 +21:33:46.273 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502d5d83a8001 +21:33:46.283 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b2f57f2a80802a80812a0018009004d40ae41242b3624d8406 +21:33:46.312 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d5d93a001800300cd40a0c09c40c8164024000f71d0000ea34001068ac24380e18 +21:33:46.332 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: b4751c00708042026a056ab15032010080802a80812a80822a0018009004d40ae41242f1f74d8406 +21:33:46.352 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506d5d93a80da3a8001 +21:33:46.382 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: b6f5822a80832a8001 +21:33:46.386 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508551800300cd40a0c09c40c8165021000c11b0000ea34000898a74a3804a8ad0318 +21:33:46.420 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ad5db3a8001 +21:33:46.433 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b8f5832a80842a80852a0018009004d40ae412423f8d4e8406 +21:33:46.460 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cd5db3a80dc3a001800300cd40a0c09c40c8166022000d31b0000ea3400209810afc42118 +21:33:46.482 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: baf5842a80852a80862a0018009004d40ae41242b1234f848000c0082c43320060 +21:33:46.501 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ed5dc3a80dd3a8001 +21:33:46.530 | 服务端->客户端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: bcf5862a80872a006800400d170a60102367651f3c9a6196bf7fffcf150863804ad33f712a0430 +21:33:46.541 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510d5dd3a80de3a001800300cd40a0c09c40c81670230009b1c0000ea34000898bee9380418 +21:33:46.577 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512d5de3a8001 +21:33:46.583 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: be751c00808042026a056ab1d033010080872a80882a0018009004d40ae412426dcb4f8406 +21:33:46.609 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514d5df3a001800b00dd40acc09c4248168021000191c0000ea4c0008984524c25eff320e18 +21:33:46.638 | 服务端->客户端 | 延迟: 0.11ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: c0f5882a80892a808a2a0018004007d40ae41242f7535084160279630d30 +21:33:46.642 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516d5df3a8001 +21:33:46.675 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518d5e03a001800b00ed40a4c0ac4348169022000bf1c0000ea5c0008988a44c45eff3266050618 +21:33:46.684 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: c2f5892a808a2a808b2a8001 +21:33:46.707 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ad5e03a80e13a8001 +21:33:46.731 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c4f58b2a808c2a808d2a0018009004d40ae4124281dc508406 +21:33:46.754 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cd5e13a80e23a001800b00ed40a4c0ac434816a023000df1c0000ea5c00089810d2c65eff3266050618 +21:33:46.788 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed5e23a8001 +21:33:46.788 | 服务端->客户端 | 延迟: 0.13ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: c6f58c2a808d2a808e2a001800f008b409b45ae8ffe4a910b502b98450fb5f14a101 +21:33:46.821 | 客户端->服务端 | 延迟: 0.09ms | 长度: 77字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520551800c00eb409540af04de0ffe4a9d0436415a158f0b07c2a6a0ceb35020c00fc3e745c07000300d6815a8149819826704d0008e0600300409d0b000615d223c1bdfe6520562803 +21:33:46.832 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: c8f58e2a808f2a001c00908042026a056ab1d035010080902a0018009004d40ae412427708528406 +21:33:46.853 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d5e33a80e43a8001 +21:33:46.882 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: caf58f2a80902a80912a8001 +21:33:46.901 | 客户端->服务端 | 延迟: 0.17ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524d5e43a80e53a001800300cd40a0c09c40c816c021000691b0000ea340020984884c22118 +21:33:46.933 | 服务端->客户端 | 延迟: 0.08ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: ccf5912a80922a0018009004d40ae4124207a9528406 +21:33:46.946 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526d5e53a80e63a8001 +21:33:46.975 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528551800300cd40a0c09c40c816d022000911c0000ea34000898449e380468ae0318 +21:33:46.982 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: cef5922a80932a8001 +21:33:47.010 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad5e73a8001 +21:33:47.035 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d0f5932a80942a80952a0018009004d40ae41242ff44538406 +21:33:47.043 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52cd5e73a80e83a001800b00dd40acc09c424816e023000371d0000ea4c002898891439b608733018 +21:33:47.082 | 服务端->客户端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: d2751c00a08042026a056ab15037010080942a80952a80962a0018009004d40ae4124289cd5384a00100355c2880410c9b957df16886adfdfefd3f57208c022acd660baa10c0 +21:33:47.089 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52e551800b00dd40acc09c424816f024000a91b0000ea4c0030e88e10096e11e34088ae0318 +21:33:47.120 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530d5e93a8001 +21:33:47.131 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d4f5962a80972a80982a0018009004d40ae412426529548406 +21:33:47.155 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d5e93a80ea3a001800300cd40a0c09c40c8170022000d11d0000ea340008983472380418 +21:33:47.186 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: d6f5972a80982a80992a0018009004d40ae41242f1b1548406 +21:33:47.189 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534d5ea3a8001 +21:33:47.220 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536d5eb3a001800300cd40a0c09c40c8171023000fd1b0000ea340008987ab6380418 +21:33:47.234 | 服务端->客户端 | 延迟: 0.14ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: d8f5992a809a2a809b2a0018009004d40ae412427d3a5584c000c00e2c468bd600000060 +21:33:47.259 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538d5eb3a80ec3a8001 +21:33:47.286 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: daf59a2a809b2a809c2a8001 +21:33:47.301 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ad5ec3a80ed3a001800300cd40a0c09c40c81720240007f1d0000ea340000681106098e1b +21:33:47.330 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53cd5ed3a8001 +21:33:47.334 | 服务端->客户端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: dc751c00b08042026a056ab150390100809c2a809d2a0018009004d40ae412429fd9558406 +21:33:47.364 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed5ee3a001800300cd40a0c09c40c8173021000a71b0000ea340020984524c22118 +21:33:47.388 | 服务端->客户端 | 延迟: 0.17ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: def59d2a809e2a809f2a0018009004d40ae412422962568406 +21:33:47.398 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540d5ee3a80ef3a8001 +21:33:47.431 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542551800300cd40a0c09c40c8174022000cf1d0000ea340020988b44c421f8ae0318 +21:33:47.435 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: e0f59e2a809f2a80a02a0020003002cb90040018 +21:33:47.471 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544d5f03a8001 +21:33:47.482 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: e2f5a02a80a12a80a22a0018009004d40ae41242b5ea568406 +21:33:47.512 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546d5f03a80f13a001800300cd40a0c09c40c8175023000911c0000ea3400089868db380418 +21:33:47.531 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: e4f5a12a80a22a80a32a0018009004d40ae412426f90578406 +21:33:47.550 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548d5f13a80f23a8001 +21:33:47.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: e6f5a32a80a42a8001 +21:33:47.583 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54a551800300cd40a0c09c40c8176024000dd1b0000ea34002828f224c17128af0318 +21:33:47.622 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cd5f33a8001 +21:33:47.634 | 服务端->客户端 | 延迟: 0.06ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: e8751c00c08042026a056ab1503b010080a42a80a52a80a62a0018009004d40ae4124281235884a0014034fc2780414c9a95bdf2688655fdfefd3f57006820a5c9394a150218 +21:33:47.661 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ed5f33a80f43a001800b00dd40acc09c42481770210008b1c0000ea4c0020982b64c2d620167118 +21:33:47.682 | 服务端->客户端 | 延迟: 0.06ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: eaf5a52a80a62a80a72a0018004007d40ae41242d7bb58841602b9630d30 +21:33:47.692 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550d5f43a80f53a8001 +21:33:47.724 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552551800b00fd40acc0ac4448178022000851b0000ea6c0010986f84c4664483e63483381458af0318 +21:33:47.732 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: ecf5a72a80a82a80a92a0018004008d40ae412425f44598416e3280ea9300e30 +21:33:47.765 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554d5f63a8001 +21:33:47.781 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: eef5a82a80a92a80aa2a0018006004b409b45ae80165aad0 +21:33:47.799 | 客户端->服务端 | 延迟: 0.06ms | 长度: 88字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556551800c00eb409540af04de00165aa50c95817a158f0b07c2a6a0ceb35020c00fc3ed45e07f05e0700030056825a810982982e304f0006208e0300409d130006d390dbd81465c8ad220ff2c41ff9e5883f1003 +21:33:47.836 | 服务端->客户端 | 延迟: 0.10ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: f0f5aa2a80ab2a0018009004d40ae412428dda598406 +21:33:47.836 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558d5f73a8001 +21:33:47.879 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ad5f83a0018003012d40a0c10c46c817a024000fd1d0000ea94003848bf25b86972716d23453ca43fdd6baa8f19 +21:33:47.882 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: f2f5ab2a80ac2a001800b0038b716c8764940018 +21:33:47.927 | 客户端->服务端 | 延迟: 0.11ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cd5f83a80f93a0018003012d40a0c10c46c817b0250003b1e0000ea94003888b92bb819dd7105b188c7fe487b0b918f19 +21:33:47.934 | 服务端->客户端 | 延迟: 0.13ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: f4751c00d08042026a056ab1503d010080ac2a80ad2a0018004008d40ae41242757f5a8416e3880fd97e0230 +21:33:47.973 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ed5f93a80fa3a0018003012d40a0c10c46c817c0220006b1a0000ea94000098945fd8354dc83c4ad052c4a3bf16e1071a +21:33:47.983 | 服务端->客户端 | 延迟: 0.09ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: f6f5ad2a80ae2a80af2a0018009004d40ae412429d3e5b848000c0082c43320060 +21:33:48.026 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560d5fa3a80fb3a001800b012d40a4c10c474817d023000bb1e0000ea9c001898ac93d895234326298396239efc7dc83e1018 +21:33:48.033 | 服务端->客户端 | 延迟: 0.13ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: f8751800b0038b710c80a48901e8aa02f8aa0218 +21:33:48.070 | 客户端->服务端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562d5fb3a80fc3a0018003012d40a0c10c46c817e024000151d0000ea940000985923c66e484326598396c48bbf18d1071a +21:33:48.084 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: faf5b02a80b12a0018004008d40ae4124227065c8416e3580019550330 +21:33:48.112 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564d5fc3a80fd3a8001 +21:33:48.131 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: fcf5b02a80b12a80b22a0020003002cb90040018 +21:33:48.145 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566d5fd3a80fe3a001800b012d40a4c10c474817f025000451c0000ea9c0028c88a1009ee7e3b620ae921abe211fe0ee56318 +21:33:48.182 | 服务端->客户端 | 延迟: 0.11ms | 长度: 74字节 | 地址: 127.0.0.1:55852 +原始数据: fe751c00e08042026a056ab1d03f010080b22a80b32a0018004008d40ae4124221a05c8416e37800f97203000d00a2e13f010c62d0aceca9473334eaf7efffb902c00529cd3598aa10c0 +21:33:48.183 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568d5fe3a8001 +21:33:48.224 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad5ff3a001800300cd40a0c09c40c8180021000e51b0000ea340008989651380418 +21:33:48.232 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 00f6b32a80b42a80b52a0018009004d40ae412424d435d84c000c0182ccb244e4f55486bd600000060 +21:33:48.267 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56cd5ff3a80003b8001 +21:33:48.286 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 02f6b42a80b52a80b62a0020003002cb900c0018 +21:33:48.301 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ed5003b80013b001800300cd40a0c09c40c8181022000731d0000ea340008982c9f380418 +21:33:48.335 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570d5013b8001 +21:33:48.336 | 服务端->客户端 | 延迟: 0.13ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 04f6b62a80b72a0018009004d40ae4124279de5d8406 +21:33:48.384 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572d5023b001800300dd40a8c09c41c8182023000b71d0000ea44000898ebec98451c0118 +21:33:48.385 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 06f6b72a80b82a8001 +21:33:48.411 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574d5023b80033b8001 +21:33:48.432 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 08761c00f08042026a056ab15041010080b82a80b92a80ba2a0018004007d40ae41242f7795e84160239730330 +21:33:48.444 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576d5033b80043b001800300cd40a0c09c40c81830210003b1c0000ea340008985b45380418 +21:33:48.485 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578d5043b8001 +21:33:48.490 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0af6b92a80ba2a80bb2a0018009004d40ae41242ad045f8406 +21:33:48.535 | 客户端->服务端 | 延迟: 0.15ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ad5053b001800e013d40a0c09c40c8184022000151e0000ea34000898fe983804505c52380000e00f00000000000000c0 +21:33:48.537 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf6bb2a80bc2a8001 +21:33:48.572 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57cd5053b80063b8001 +21:33:48.587 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 0ef6bc2a80bd2a80be2a0018009004d40ae41242f3ab5f8406 +21:33:48.614 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ed5063b80073b001800b014d40a4c11c4148285023000bb250000eabc002898a6ed536fbb19a20f5d82580a4f1eb282b0861e3f1818 +21:33:48.643 | 客户端->服务端 | 延迟: 0.25ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580551800b0078a4b0a070000fc010000fc0500000078b00318 +21:33:48.652 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 10f6bd2a80be2a80bf2a0018009004d40ae412424355608406 +21:33:48.683 | 客户端->服务端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d5083b001800401dd40a9419c81d8386024000cf250000ead40028284526a0109a48416abc1890559015898774d01ac46a78ed18c80000802da1377794b24233010031 +21:33:48.689 | 服务端->客户端 | 延迟: 0.26ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 12f6bf2a80c02a8001 +21:33:48.721 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584d5083b80093b0018003016d40a0c12c42c828702500033250000ead40010c8042da0263705490f0903b2889055f1900e5a8558112f1d0318 +21:33:48.745 | 服务端->客户端 | 延迟: 0.17ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 14761c00008142026a056ab15043010080c02a80c12a80c22a0018009004d40ae41242433a6184a00100355c288041ac9a953df9688681fdfefd3f3720b406298d9ddeaa10c0 +21:33:48.770 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d5093b800a3b8001 +21:33:48.783 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 16f6c12a80c22a80c32a0018006004b409b45a2804e5aad0 +21:33:48.803 | 客户端->服务端 | 延迟: 0.07ms | 长度: 91字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588551800c00eb409540af04d2004e5aa50445519a1d80db3fcc27d0cc734020c00fc3e54610770610700030086825a81218298411051000420e90400409d1600045391209c8a24b98d04392b216bc17588b5f0c80f0203 +21:33:48.835 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ad50b3b8001 +21:33:48.853 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 18f6c32a80c42a80c52a0018009004d40ae412425ddf618406 +21:33:48.885 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 1af6c42a80c52a8001 +21:33:48.906 | 客户端->服务端 | 延迟: 0.10ms | 长度: 65字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58cd50c3b001400905c4a017d0272043930006028a815182288190413056000da4c0000d469011030fb8f27240873fbab590f599160cb114be2911f0430 +21:33:48.920 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed50c3b800d3b0018003014d40a0c11c40c828a024000b3240000eab4000898ecf913a231d790d42c52645db0058955f1c80f0218 +21:33:48.959 | 客户端->服务端 | 延迟: 2.19ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590d50d3b8001 +21:33:48.968 | 服务端->客户端 | 延迟: 0.15ms | 长度: 109字节 | 地址: 127.0.0.1:55852 +原始数据: 1cf6c62a80c72a0018009004d40ae4124221d2628400030072142d70c980420080c0010000c0149c5c9a1b1d00c1020000c0145c5919d9d458185b198041080000743f0a193a0400088010000000f5020000c00080595817de002b000000000000000044528e010500460000c0 +21:33:49.001 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 1ef6c62a80c72a80c82a8001 +21:33:49.004 | 客户端->服务端 | 延迟: 0.39ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d50e3b001800b014d40a4c11c414828b02500043260000eabc002848c627a0a90999db57cdd2581e2f1fb2329647de3d1818 +21:33:49.028 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594d50e3b800f3b8001 +21:33:49.049 | 服务端->客户端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 20761c00108142026a056ab1d045010080c82a80c92a80ca2a0018009004d40ae41242ad5a638406 +21:33:49.065 | 客户端->服务端 | 延迟: 0.13ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d50f3b80103b001400a05c2a016d025204010300c6825a814182984590510002e0540500409d1a0007f3ed684e90209785fc2c226421645ee4bf6eac83ac433c7f2003 +21:33:49.091 | 服务端->客户端 | 延迟: 0.10ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 22f6c92a80ca2a80cb2a0018009004d40ae412428be9638400030011142d508a02000000000c0018871704e081230024c40d3002000000000000004024e5185000600000000c +21:33:49.096 | 客户端->服务端 | 延迟: 0.20ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598551800b0078a4b0a07000000000000000000000008b10318 +21:33:49.130 | 客户端->服务端 | 延迟: 0.20ms | 长度: 77字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad5113b001800c01fd40ad41ac845838d022000ad1a0000eafc001898768d1917f5ff672fd1ffcf5a5864c8db676ac84f48882d47ac86d93d10c8000080eea13735b0739b3b010031 +21:33:49.146 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: 24f6cb2a80cc2a80cd2a0018004008d40ae412429975648416e3980f39940330 +21:33:49.173 | 客户端->服务端 | 延迟: 0.15ms | 长度: 67字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59cd5113b80123b0018003019d40a8c13c45c828e023000471f0000ea040108987ae4cdb8a8ff3f7b89fe7fd6c22243de3eb387f053726c4562394c10130418 +21:33:49.196 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 26f6cc2a80cd2a80ce2a0018009004d40ae41242a1d3648406 +21:33:49.241 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 28761800b0038b71bc872cd6010003003bb0182d5903000080ce2a8001 +21:33:49.251 | 客户端->服务端 | 延迟: 0.11ms | 长度: 67字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed5123b80133b0018003019d40a8c13c45c828f0240008f1d0000ea0401089810d1cfb8a8ff3f7b89fe7fd6c22243de3e53f67d0e92406b6239cc90150418 +21:33:49.282 | 客户端->服务端 | 延迟: 0.09ms | 长度: 69字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0d5133b80143b001800301ad40a0c18c46c8290025000dd1e0000ea140108086b25a08c5cd4ff9fbd44ff3f6b218b116f9fc907f99923832c8ae59009c9020218 +21:33:49.298 | 服务端->客户端 | 延迟: 0.25ms | 长度: 73字节 | 地址: 127.0.0.1:55852 +原始数据: 2a761c00208142026a056ab1d047010080cf2a80d02a0018004007d40ae412425db165841602c9d603000d00a8e142010c62dcacecf747339cf0f7efffb901a13d6869602e59850006 +21:33:49.319 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2d5143b80153b8001 +21:33:49.344 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 2cf6cf2a80d02a80d12a8001 +21:33:49.375 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4d5153b80163b0018003011d40a8c0bc45c8191022000291d0000ea840000988668c4a6090932233cb608711e1a1d +21:33:49.389 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 2ef6d12a80d22a0018004008d40ae41242f968668416e3a80f79f70330 +21:33:49.410 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d5163b80173b8001 +21:33:49.439 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 30f6d22a80d32a8001 +21:33:49.471 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8d5173b80183b0018003012d40a0c10c46c8192023000d3190000ea9400289803f5d8f430c84c2fd03ac4f3bf52fe4018 +21:33:49.491 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 32f6d32a80d42a0018004008d40ae41242f336678416e3c80ff9190430 +21:33:49.505 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aad5183b80193b8001 +21:33:49.539 | 服务端->客户端 | 延迟: 0.08ms | 长度: 17字节 | 地址: 127.0.0.1:55852 +原始数据: 34f6d42a80d52a0020003002cb90040018 +21:33:49.554 | 客户端->服务端 | 延迟: 0.11ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5acd5193b801a3b0018003012d40a0c10c46c8193024000091b0000ea940038a8b928b8692343cc4083ac84e77f23e18f19 +21:33:49.586 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed51a3b8001 +21:33:49.593 | 服务端->客户端 | 延迟: 0.15ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 36761c00308142026a056ab1d049010080d52a80d62a0018004008d40ae4124287da678416e3d80f791b0430 +21:33:49.641 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 38f6d62a80d72a8001 +21:33:49.649 | 客户端->服务端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0d51b3b001800300cd40a0c09c40c8194021000d1190000ea34000898565b380418 +21:33:49.687 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2d51b3b801c3b001800b00dd40acc09c4248195022000331b0000ea4c002098f58ad882c44a6018 +21:33:49.689 | 服务端->客户端 | 延迟: 0.11ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 3af6d72a80d82a0018009004d40ae412423391688406 +21:33:49.718 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4d51c3b801d3b8001 +21:33:49.740 | 服务端->客户端 | 延迟: 0.08ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 3cf6d82a80d92a80da2a0018004007d40ae4124271f068841602091c0430 +21:33:49.773 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6d51d3b801e3b001800300fd40a8c0ac43c8196023000411b0000ea64001098bfe4d882c44a206f1f0818 +21:33:49.790 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 3ef6d92a80da2a80db2a001800f008b409b45ae8e265ab10b502b9845001691aa101 +21:33:49.818 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8551800c00eb409540af04de0e265ab50385c1ba1585bb9fcd2980c3134020c00fc3ed46307f0630730 +21:33:49.842 | 服务端->客户端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 40f6db2a80dc2a006800f00cef0960106367654f419a61b6bf7fffcf119a0c5a9a92d856218001 +21:33:49.853 | 客户端->服务端 | 延迟: 0.13ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bad51f3b80203b001800300fd40a8c0ac43c8197024000391b0000ea640020a88d34c12d44ac04f1f63118 +21:33:49.895 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bcd5203b8001 +21:33:49.895 | 服务端->客户端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 42761c00408142026a056ab1d04b010080dc2a80dd2a0018009004d40ae4124261436a8406 +21:33:49.927 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bed5213b001800300cd40a0c09c40c8198021000a51c0000ea340020988d70c22118 +21:33:49.943 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 44f6dd2a80de2a80df2a0018009004d40ae412427bdf6a8406 +21:33:49.987 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0d5213b80223b001800300dd40a8c09c41c81990220007b1b0000ea440020988248c4ace20818 +21:33:49.994 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 46f6de2a80df2a8001 +21:33:50.026 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2d5223b80233b8001 +21:33:50.046 | 服务端->客户端 | 延迟: 0.09ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 48f6e02a80e12a0018004007d40ae4124265556b841602591c0430 +21:33:50.076 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4d5233b80243b001800300dd40a8c09c41c819a0230000b1b0000ea440020988a24c7ace20818 +21:33:50.108 | 服务端->客户端 | 延迟: 0.18ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 4af6e02a80e12a80e22a0018009004d40ae41242750c6c8406 +21:33:50.118 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6d5243b8001 +21:33:50.142 | 服务端->客户端 | 延迟: 0.33ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf6e22a80e32a8001 +21:33:50.152 | 客户端->服务端 | 延迟: 0.11ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8d5253b80263b001800b00cd40a4c09c414819b024000411c0000ea3c0000281133c159051e +21:33:50.194 | 服务端->客户端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 4e761c00508142026a056ab1d04d010080e32a80e42a0018009004d40ae4124273a96c8406 +21:33:50.213 | 客户端->服务端 | 延迟: 0.21ms | 长度: 16字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cad5253b80263b80273b8001 +21:33:50.249 | 服务端->客户端 | 延迟: 0.18ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: 50f6e42a80e52a003000b0038bd18a3500000018 +21:33:50.257 | 客户端->服务端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5cc551800300cd40a0c09c40c819c0210008f1c0000ea340008982c67380478b20318 +21:33:50.292 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ced5283b8001 +21:33:50.300 | 服务端->客户端 | 延迟: 0.19ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 52f6e52a80e62a0018009004d40ae41242cb776d8406 +21:33:50.332 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0d5283b80293b001800300cd40a0c09c40c819d022000831b0000ea340008989fb0380418 +21:33:50.351 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 54f6e62a80e72a80e82a0018009004d40ae41242b10a6e8406 +21:33:50.366 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2d5293b802a3b8001 +21:33:50.396 | 服务端->客户端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 56f6e72a80e82a80e92a006800f00cef096010fb67650f439a61f6bf7fffcf11990d5a1a496757218001 +21:33:50.411 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4d52a3b802b3b001800300cd40a0c09c40c819e0230003f1d0000ea340028a83621c17118 +21:33:50.447 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 58761c00608142026a056ab1504f010080e92a80ea2a0018009004d40ae41242ddbc6e8406 +21:33:50.460 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6d52b3b802c3b8001 +21:33:50.489 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8551800300cd40a0c09c40c819f0210001d1b0000ea34000898a5513804c8b20318 +21:33:50.503 | 服务端->客户端 | 延迟: 0.14ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 5af6ea2a80eb2a80ec2a0018009004d40ae4124227606f8406 +21:33:50.548 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 5cf6eb2a80ec2a8001 +21:33:50.562 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dad52d3b802e3b001800300cd40a0c09c40c81a0022000af1d0000ea34000898a09b380418 +21:33:50.596 | 服务端->客户端 | 延迟: 0.14ms | 长度: 19字节 | 地址: 127.0.0.1:55852 +原始数据: 5ef6ed2a0018009004d40ae41242ddf36f8406 +21:33:50.607 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dcd52d3b802e3b802f3b8001 +21:33:50.642 | 客户端->服务端 | 延迟: 0.14ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5de551800300cd40a0c09c40c81a1023000e91c0000ea340020987d64c721f8b20318 +21:33:50.652 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 60f6ed2a80ee2a8001 +21:33:50.685 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0d5303b8001 +21:33:50.703 | 服务端->客户端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 62761c00708142026a056ab1d050010080ee2a80ef2a80f02a0018009004d40ae41242d795708406 +21:33:50.718 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2d5303b80313b001800300cd40a0c09c40c81a2021000b31b0000ea34000898e24f380418 +21:33:50.748 | 服务端->客户端 | 延迟: 0.15ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 64f6ef2a80f02a80f12a0018009004d40ae412429b35718406 +21:33:50.760 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4d5313b80323b8001 +21:33:50.799 | 服务端->客户端 | 延迟: 0.12ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 66f6f12a80f22a0018006004b409b45ae8e5e6ab1010001881654806000c +21:33:50.807 | 客户端->服务端 | 延迟: 0.10ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6551800c00eb409540af04de0e5e6ab5097561da1585bb9fcd2980c3134020c00fc3e54660770660700030086815a812181982170540004209a0300409d060001f34915870003 +21:33:50.854 | 服务端->客户端 | 延迟: 0.10ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 68f6f22a80f32a0018009004d40ae4124275ea718406 +21:33:50.855 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8d5333b8001 +21:33:50.905 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ead5343b001800300cd40a0c09c40c81a4023000571c0000ea340028a8a921c17118 +21:33:50.907 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 6af6f32a80f42a8001 +21:33:50.936 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ecd5343b80353b8001 +21:33:50.952 | 服务端->客户端 | 延迟: 0.06ms | 长度: 71字节 | 地址: 127.0.0.1:55852 +原始数据: 6c761c00808142026a056ab15052010080f42a80f52a80f62a0018009004d40ae4124271b07284a001c035bc288041aca2957d136986ec00fffd3ff75f64366869cad05f850006 +21:33:50.977 | 客户端->服务端 | 延迟: 0.15ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5eed5353b80363b001800300cd40a0c09c40c81a5021000571c0000ea34000898b44b380418 +21:33:50.998 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef6f52a80f62a80f72a0018009004d40ae41242d947738406 +21:33:51.036 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0d5363b80373b8001 +21:33:51.048 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 70f6f72a80f82a8001 +21:33:51.071 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2d5373b80383b001800300cd40a0c09c40c81a6022000931b0000ea3400089824aa380418 +21:33:51.098 | 服务端->客户端 | 延迟: 0.15ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 72f6f82a80f92a0018009004d40ae41242b904748406 +21:33:51.134 | 客户端->服务端 | 延迟: 0.07ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4551c00305cfa00550a15449c1dc09c1dc0 +21:33:51.160 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6551800300cd40a0c09c40c81a7023000c51b0000ea34002888ca20c17198b30318 +21:33:51.163 | 服务端->客户端 | 延迟: 0.22ms | 长度: 51字节 | 地址: 127.0.0.1:55852 +原始数据: 74761c009081ea004df608821800c64e1c20c95238f35500f555008001e003560132003000600b16058c800000000000000030 +21:33:51.199 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 76761c00a08142026a056ab1d053010080fa2a80fb2a0018009004d40ae4124219bd748406 +21:33:51.220 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8d53a3b803b3b8001 +21:33:51.238 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fa551800300cd40a0c09c40c81a80210004d1b0000ea340020989184c221a8b303b8b30318 +21:33:51.251 | 服务端->客户端 | 延迟: 0.09ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: 78f6fb2a80fc2a80fd2a0018009004d40ae412423b5e7584c000c00e2c460bd600000060 +21:33:51.299 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fcd53c3b8001 +21:33:51.302 | 服务端->客户端 | 延迟: 0.34ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 7af6fc2a80fd2a8001 +21:33:51.340 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fed53c3b803d3b001800300cd40a0c09c40c81a90220002d1c0000ea3400089862b7380418 +21:33:51.348 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 7cf6fe2a8001 +21:33:51.373 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500d63d3b803e3b8001 +21:33:51.399 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 7ef6fe2a80ff2a80002b0018009004d40ae41242dd2b768406 +21:33:51.425 | 客户端->服务端 | 延迟: 0.22ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502d63e3b803f3b001800300ed40a0c0ac42c81aa0230006f1c0000ea54003008920b096e05e1f9c318 +21:33:51.451 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 80761c00b08142026a056ab15055010080ff2a80002b80012b0018004007d40ae4124239d476841602391c0430 +21:33:51.466 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d63f3b80403b8001 +21:33:51.514 | 客户端->服务端 | 延迟: 0.22ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506561800b00dd40acc09c42481ab021000011c0000ea4c0038982b59d8d307b1840ab40318 +21:33:51.518 | 服务端->客户端 | 延迟: 0.16ms | 长度: 73字节 | 地址: 127.0.0.1:55852 +原始数据: 82f6012b80022b00c4004076c2014996c29064290c180000088b024600000000000000000825090700d000e01a5e14c020c6d2cade8c34430781fffe9ffb2f321bb4340502b1420003 +21:33:51.556 | 服务端->客户端 | 延迟: 0.12ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 84f6022b80032b0018009004d40ae412428f86778406 +21:33:51.592 | 客户端->服务端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508d6413b001800b00dd40acc09c42481ac022000651c0000ea4c0038981489d8d307b184420100cba51d504c5ee8e64b02c0 +21:33:51.600 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 86f6032b8001 +21:33:51.616 | 客户端->服务端 | 延迟: 0.20ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ad6413b80423b80433b001800300ed40a0c0ac42c81ad023000df190000ea540010987822c69e3f88251418 +21:33:51.649 | 服务端->客户端 | 延迟: 0.12ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 88f6042b80052b0018009004d40ae412422959788406 +21:33:51.654 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cd6423b80433b8001 +21:33:51.691 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ed6443b001800300fd40a8c0ac43c81ae0240005d1d0000ea640008083522c12d22ac309e3f0618 +21:33:51.700 | 服务端->客户端 | 延迟: 0.19ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 8af6042b80052b80062b8001 +21:33:51.752 | 服务端->客户端 | 延迟: 0.21ms | 长度: 86字节 | 地址: 127.0.0.1:55852 +原始数据: 8c761c00c08142026a056ab15057010080062b80072b0018009004d40ae4124289f77884000380599c4a000289b2995a141211b060010000d01496e676551606f7e6261436b636f536b6564627050000000000120003 +21:33:51.771 | 客户端->服务端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510d6443b80453b001c00405c6a096a054605629ec057012880740e0000753200048445a2e016115618cf1f0308f6161a67190230 +21:33:51.791 | 客户端->服务端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512d6453b80463b001400c05cf201d1c891fee44f1c64 +21:33:51.810 | 服务端->客户端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef6072b80082b80092b001800300db409b45ae8eb66ac10b502b984503a571ea1e94012074902500618 +21:33:51.851 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 90f6082b80092b8001 +21:33:51.866 | 客户端->服务端 | 延迟: 0.14ms | 长度: 107字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514561800c00eb409540af04de0eb66acd066631fa1585bb9fcd2980c3134020c00fc3ed46807f068071069078002009a4bba201a39d2c0fb978488468e74a77e7f22a291230da37fdc080c0018066a05860462864058011080010e0000751a0004ccbe551c020c +21:33:51.906 | 服务端->客户端 | 延迟: 0.14ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 92f60a2b0018004008d40ae41242834e7a8416e3a80f396e0430 +21:33:51.907 | 客户端->服务端 | 延迟: 0.17ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516561400e05cd205d1c89166cf1f84443472a449f34b26118d1c69adfcf64a1eed0022ed0006 +21:33:51.945 | 客户端->服务端 | 延迟: 0.12ms | 长度: 66字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518d6493b001400f05ce203d1c891aec92fbe443472a425f22733810100f340adc0a840cc13182b0003b0e40100a04e06808059e30fb2c89015323fe28001 +21:33:51.948 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 94f60a2b800b2b8001 +21:33:51.992 | 客户端->服务端 | 延迟: 0.13ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ad6493b804a3b001400005dd205d1c89196c7bfe2443472a495f1533c118d1ce952fc845006 +21:33:52.007 | 服务端->客户端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 96761c00d08142026a056ab1d0580100800b2b800c2b0018004008d40ae41242f3f37a8416e3980f99cc0430 +21:33:52.042 | 客户端->服务端 | 延迟: 0.11ms | 长度: 76字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cd64a3b804b3b001400105dd205d1c8910ec4bf2d453472a40bf1af56118d1c6930fc70596000c03c502b302a10f304ca0a400074750000a89301406046c60c641d640962f92860 +21:33:52.051 | 服务端->客户端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 98f60c2b800d2b006800700d2f0a6010eb69658f479ae1c6c07fffcffd17880d5c9af20d59218001 +21:33:52.091 | 客户端->服务端 | 延迟: 0.15ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed64b3b804c3b001400205dd205d1c891a6c04fd8453472a4dfef6b8a118d1c69e5fb456506 +21:33:52.111 | 服务端->客户端 | 延迟: 0.17ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 9af60d2b800e2b0018004008d40ae4124255c07b8416e3880f09970530 +21:33:52.147 | 客户端->服务端 | 延迟: 0.21ms | 长度: 69字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520d64c3b804d3b001400305de203d1c8917ebe0f68463472a451ef7b9f810100f340adc0a840cc13382b000270e80100a04e068082e9b70bb23ab220b190088401 +21:33:52.156 | 服务端->客户端 | 延迟: 0.20ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 9cf60e2b800f2b8001 +21:33:52.201 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 9ef60f2b80102b0018004007d40ae41242ef6a7c841602e97d0630 +21:33:52.243 | 客户端->服务端 | 延迟: 0.25ms | 长度: 103字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d64d3b804e3b804f3b001400405da20bd1c89156bd1f85463472a455ef03a3118d1c69bafb70694423479aee3e5c1ad1c89136bcbf9a463472a40def6fa9810100f340adc0a840cc13482b0003d0df0100a04e0680830ab9121c5a1059128b949801 +21:33:52.256 | 服务端->客户端 | 延迟: 0.15ms | 长度: 17字节 | 地址: 127.0.0.1:55852 +原始数据: a0763000b0038bd17a3500000008b10218 +21:33:52.285 | 客户端->服务端 | 延迟: 0.17ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524d64e3b804f3b80503b001400505df201d1c89136bc6fa966 +21:33:52.302 | 服务端->客户端 | 延迟: 0.14ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: a2761c00e08142026a056ab1505a010080112b80122b0018004007d40ae41242fd4a7d84160269a90630 +21:33:52.337 | 客户端->服务端 | 延迟: 0.11ms | 长度: 83字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526d6503b80513b001400605dc207d1c89136bc4fb1463472a40def27ae118d1c69c3fb7c6d442347daf5be2f1c1800b00ed40a4c0ac43481b5021000431e0000ea5c002098a168204b680d622d2818 +21:33:52.351 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a4f6112b80122b80132b0018009004d40ae41242ff1b7e8406 +21:33:52.372 | 客户端->服务端 | 延迟: 0.12ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528d6513b80523b001400705de203d1c89156bd1f57473472a4a7ef47e819 +21:33:52.397 | 服务端->客户端 | 延迟: 0.11ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: a6f6132b80142b001800b0020b818cd00318 +21:33:52.413 | 客户端->服务端 | 延迟: 0.10ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad6523b80533b001400805dd205d1c8917ebe3fc9473472a4e7ef9ffd118d1c690cfca8816000c03a502b302910d304da0a8000047a0000a87301e0607ae3822c85ac8a170f64 +21:33:52.455 | 服务端->客户端 | 延迟: 0.11ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: a8f6142b80152b0018009004d40ae41242b9bc7e8406 +21:33:52.460 | 客户端->服务端 | 延迟: 0.21ms | 长度: 31字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52c561400905de203d1c891e6c14f3f483472a4c9f01f193ab50318 +21:33:52.508 | 服务端->客户端 | 延迟: 0.21ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: aaf6152b80162b001800b0020b813c320418 +21:33:52.522 | 客户端->服务端 | 延迟: 0.17ms | 长度: 84字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ed6543b80553b001400a05dc207d1c89106c31f79483472a4c1f0cf25128d1ce91cfcd18a4423479a07bfec221800300fd40a8c0ac43c81b7023000d51d0000ea640020681126c1a1c58855f2903118 +21:33:52.553 | 客户端->服务端 | 延迟: 0.29ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530561400b05df201d1c891a6c0dfc928d50e60d50e60 +21:33:52.566 | 服务端->客户端 | 延迟: 0.16ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: ac761c00f08142026a056ab1d05b010080162b80172b0018009004d40ae4124213977f848000c0082c43120060 +21:33:52.609 | 服务端->客户端 | 延迟: 0.16ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: aef6172b80182b001800b0020b81ec6404800600cff09e000631a556f681a4192610fce7dc7f91c8c0a519ac99150218 +21:33:52.618 | 客户端->服务端 | 延迟: 0.18ms | 长度: 79字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d6563b001400c05dc207d1c891c6c0afd8483472a4e7ef9f39128d1ce9f9fbe78e442347baf9fed5231800300ed40a0c0ac42c81b8021000491d0000ea540020982f5a206721616d1418 +21:33:52.640 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534d6563b80573b001400d05de203d1c8916ebe7ff5483472a49fef13411a +21:33:52.656 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b0f6182b80192b801a2b0018009004d40ae41242714b808406 +21:33:52.694 | 客户端->服务端 | 延迟: 0.08ms | 长度: 83字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536d6573b80583b001400e05dc207d1c8914ebd7f0b493472a455efb346128d1c69d5fb15934423477af07e1c251800b00ed40a4c0ac43481b9022000c11d0000ea5c0020982ab220cf7f3162c92818 +21:33:52.704 | 服务端->客户端 | 延迟: 0.12ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: b2761800b0020b8124820498b102a8b10218 +21:33:52.738 | 客户端->服务端 | 延迟: 0.13ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538d6583b80593b001400f05de203d1c89136bcff5d493472a4c5eecf5e1a +21:33:52.758 | 服务端->客户端 | 延迟: 0.11ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: b4f61b2b801c2b0018009004d40ae4124267fb808406 +21:33:52.801 | 客户端->服务端 | 延迟: 0.19ms | 长度: 76字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ad6593b805a3b001400005ed205d1c891eeb9dfa0493472a47bee7f73128d1ce99efbf89f6000c03c502b302a10f304ea0ac0003c7e0000a893012020b28a0487defeaa58571860 +21:33:52.802 | 服务端->客户端 | 延迟: 0.27ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: b67618001008b409b45ae8fbe6acd0621cef21672f016eac0072ac0006 +21:33:52.858 | 服务端->客户端 | 延迟: 0.28ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: b8761c00008242026a056ab1505d0100801d2b0018009004d40ae41242dbc1818406 +21:33:52.862 | 客户端->服务端 | 延迟: 0.35ms | 长度: 121字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53c561800c00eb409540af04de0fbe6acd0ad6321a1585bb9fcd2980c3134020c00fc3e546b07706b07800200c24bf8201a39d262f7814689468ef4e27d7c53a291236d789f459568e4481bde277305030016825a816981982a70570008e0b70300409d0f0004213305f7e49f3ff2ea97c71a190603 +21:33:52.902 | 客户端->服务端 | 延迟: 0.24ms | 长度: 79字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed65b3b805c3b001400205ed205d1c891e6bc6f204b3472a439ef5bd4128d1c69cefb60b76000c042502b302d105305f20a800074700000a8f301a06052110d7bf2cf1f8feccbe2e50361 +21:33:52.906 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: baf61d2b801e2b0018004008d40ae41242a330828416e3880f49e60a30 +21:33:52.957 | 服务端->客户端 | 延迟: 0.19ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: bcf61e2b801f2b0018009004d40ae412428392828406 +21:33:52.959 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540d65c3b805d3b001400305ee203d1c891e6bcff9a4b3472a489eff3ed1a +21:33:53.008 | 客户端->服务端 | 延迟: 0.15ms | 长度: 87字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542d65d3b805e3b001400405ec207d1c89106be3fce4b3472a4cbef17f9128d1ce9f2fb22bf442347ba01ff02301800b010d40a4c0bc45481bd023000d71c0000ea7c001098cad9d8937ffe78e45e1cef1b0818 +21:33:53.009 | 服务端->客户端 | 延迟: 0.23ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: bef61f2b80202b001800b0020b81e4db0518 +21:33:53.051 | 服务端->客户端 | 延迟: 0.10ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: c0f6202b80212b0018009004d40ae412426f75838406 +21:33:53.062 | 客户端->服务端 | 延迟: 0.11ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544d65e3b805f3b001400505ef201d1c8914ec0ef0a6c +21:33:53.105 | 服务端->客户端 | 延迟: 0.13ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: c2f6212b80222b001800b0020b8174050618 +21:33:53.109 | 客户端->服务端 | 延迟: 0.10ms | 长度: 95字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546d65f3b80603b001400605eb209d1c8914ec0cf164c3472a45bf05307138d1ce916fc4ac24423479a0abfb130d1c89196c2ef330c06002c04b502d3023155a0af0010405a0700803a1f000e3a1551704ffef923cf7a753c226306 +21:33:53.151 | 服务端->客户端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55852 +原始数据: c4761c00108242026a056ab1505f010080222b80232b0018009004d40ae4124229478484a00100335c2780410caa95fd206986c504ff39f73f94072a8d2414ad10c0 +21:33:53.184 | 客户端->服务端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548d6603b80613b80623b001400705ec207d1c891cec32f3b4c3472a4edf09b10138d1c693bfc26c44423477a13bf29b101 +21:33:53.206 | 服务端->客户端 | 延迟: 0.12ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: c6f6232b80242b001800b0038b71cc8734250618 +21:33:53.216 | 客户端->服务端 | 延迟: 0.14ms | 长度: 68字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54a561400805ee203d1c891dec41f514c3472a4a3f12f14830100eb40adc0a4404c13f82b000150b90100a0ce05808339423690a7bf429e3390613b80623b8001 +21:33:53.272 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: c8f6242b80252b0018009004d40ae412426f1f8584c000c0182ccbc478905648cbd500000060 +21:33:53.276 | 客户端->服务端 | 延迟: 0.21ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cd6633b001400905ec207d1c891aec79f5b4c3472a433f2bf18138d1c6996fc7cc64423475a2cff9ab101 +21:33:53.312 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: caf6252b80262b001800b0020b815c330618 +21:33:53.331 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ed6633b80643b001400a05ef201d1c891aecb1f6f0c0600ac03b5029302314d20b00008405f0700803a17000e664834c823fe0a798a4006 +21:33:53.349 | 服务端->客户端 | 延迟: 0.09ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: ccf6262b80272b0018009004d40ae412422be9858406 +21:33:53.366 | 客户端->服务端 | 延迟: 0.13ms | 长度: 53字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550d6643b80653b80663b001400b05ec207d1c8915ecd1f6e4c3472a49df3871b138d1c69fafc91c7442347da40ffd5b101 +21:33:53.401 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: cef6272b80282b001800b0038b71d487bc3a0618 +21:33:53.414 | 客户端->服务端 | 延迟: 0.09ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552d6653b80663b80673b001400c05ee203d1c89156d17f754c3472a49ff45f1d830100f340adc0a840cc13182c000310c40100a04e068080d87a8243ef7e05e149618001 +21:33:53.451 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: d0761c00208242026a056ab1d060010080282b80292b0018009004d40ae4124201c2868406 +21:33:53.467 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554d6673b80683b8001 +21:33:53.518 | 客户端->服务端 | 延迟: 0.22ms | 长度: 69字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556561400d05ed205d1c8919ed37f754c3472a431f55f1d138d1c695efd57c76000c034502b30261073040a0b4000fc710000a8130120602e9da1de391020da0e60 +21:33:53.527 | 服务端->客户端 | 延迟: 0.09ms | 长度: 17字节 | 地址: 127.0.0.1:55852 +原始数据: d2f6292b802a2b0020003002cb900c0018 +21:33:53.585 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558d6693b001400e05ee203d1c89106d77f754c3472a40bf65f1d830100d340adc09840cc11382c0002d0ca0100a04e04008249e38a7a42068201 +21:33:53.587 | 服务端->客户端 | 延迟: 0.19ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: d4f62a2b802b2b0018009004d40ae412429790878406 +21:33:53.620 | 客户端->服务端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ad6693b806a3b001400f05ef201d1c8914ed97f756c +21:33:53.625 | 服务端->客户端 | 延迟: 0.13ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: d6f62b2b802c2b001800c006d40ae41242691e888496e1b80f30 +21:33:53.678 | 客户端->服务端 | 延迟: 0.18ms | 长度: 58字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cd66a3b806b3b001400005ff201d1c8916eda7f750c06006c03b5027302314920b1000c40690700803a130002da4d487088d7890106 +21:33:53.716 | 客户端->服务端 | 延迟: 0.18ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55e561400105ff201d1c8916eda6f6aecda0e60 +21:33:53.716 | 服务端->客户端 | 延迟: 0.16ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: d8f62c2b802d2b802e2b0018009004d40ae4124277d58884a00180341c2880414caa95bd2369866405ff39f75f2072f0489375562b0430 +21:33:53.754 | 服务端->客户端 | 延迟: 0.18ms | 长度: 21字节 | 地址: 127.0.0.1:55852 +原始数据: daf62d2b802e2b802f2b001800b0020b8134350618 +21:33:53.781 | 客户端->服务端 | 延迟: 0.12ms | 长度: 59字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560d66c3b806d3b001400205ff201d1c89196db1f6e0c06008c03b5028302314b60b10010c04e0700803a15000ca2b90b0ead108f902006 +21:33:53.806 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: dc761c00308242026a056ab1d0620100802f2b80302b001800f008b409b45a688867ad10b502b984501a6c22a101 +21:33:53.832 | 客户端->服务端 | 延迟: 0.25ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562561800c00eb409540af04d608867ad50515f23a1585bb9fcd2980c3134020c00fc3e946d07b06d07d06d0730 +21:33:53.857 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: def6302b80312b001800b0020b810c370618 +21:33:53.881 | 客户端->服务端 | 延迟: 0.31ms | 长度: 66字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564d66e3b806f3b001400305fe203d1c891b6dc1f6e4c3472a42df7d718830100db40adc09c404c12682c000150d00100a0ce040081d96a06723cd2638001 +21:33:53.908 | 服务端->客户端 | 延迟: 0.12ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: e0f6312b80322b0018009004d40ae41242c37d8a8406 +21:33:53.919 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566d66f3b80703b8001 +21:33:53.955 | 服务端->客户端 | 延迟: 0.34ms | 长度: 20字节 | 地址: 127.0.0.1:55852 +原始数据: e2f6322b80332b001800b0038b71e487ac310618 +21:33:53.999 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568d6703b80713b001400405ff201d1c891d6ddbf660c06004c03b50263023147e0b1000840190700803a1100086623bf51ef1c0806 +21:33:54.014 | 服务端->客户端 | 延迟: 0.16ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: e4f6332b8001 +21:33:54.036 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad6713b80723b001400505fe203d1c891d6dd6f5f4c3472a4bff7db171b +21:33:54.130 | 服务端->客户端 | 延迟: 0.26ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: e6761c00408242026a056ab1d063010080342b80352b0018009004d40ae41242836f8b8406 +21:33:54.131 | 客户端->服务端 | 延迟: 0.29ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56c561800300ed40a0c0ac42c81c8023000791b0000ea540018285f2738b4423c671028b70318 +21:33:54.131 | 服务端->客户端 | 延迟: 0.16ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: e8761800b0020b81b42f0648b30258b30218 +21:33:54.177 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ed6733b80743b001400605ff201d1c891fede6f5f0c06006c03b5027302314960b20008c0890700803a13000e668f2dc80af2ce6106 +21:33:54.231 | 客户端->服务端 | 延迟: 0.31ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570d6733b80743b8001 +21:33:54.271 | 客户端->服务端 | 延迟: 0.28ms | 长度: 54字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572561400705ff201d1c8911ee00f580c0600ac03b5029302314da0b2000c40680700803a170002ea214582432bc43b070106 +21:33:54.354 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574561800300ed40a0c0ac42c81cb024000db1b0000ea540030088f68c1a115e26d8318 +21:33:54.365 | 服务端->客户端 | 延迟: 0.36ms | 长度: 210字节 | 地址: 127.0.0.1:55852 +原始数据: eaf6362b00252d80b21300c0008024a056209710da32612464d6021dbb142f0600000032080e2a080c1a000000accad0d2c6d8caa6cac2e8e6002a64924f3b080e2a080c1c000000accad0d2c6d8ca86dedadadedc004e71f32f43080e2a080c2a0000008cd8dec2e8d2dcce9adeeccadacadce886dedae0001c4e4d7bb11630d9a9370900d0ae20d05e59a3de9c704216f45f731cf1a30086312e4cf6186618e246fca723a002d5a3828046e1ca5608a00c82920c0400040008000000ea2028cb0000407f4801e0c83009a010822408020c +21:33:54.411 | 服务端->客户端 | 延迟: 0.07ms | 长度: 85字节 | 地址: 127.0.0.1:55852 +原始数据: ecf6362b80372b80382b80392b803a2b0018004007d40ae4124273408e84160209580c000d0088e132010c625eadec714933642ff8cf39400f1e6954946d8500c000c00e2c46abd50000000008008cc03224010006 +21:33:54.445 | 服务端->客户端 | 延迟: 0.18ms | 长度: 15字节 | 地址: 127.0.0.1:55852 +原始数据: eef6372b80382b80392b803a2b8001 +21:33:54.505 | 客户端->服务端 | 延迟: 0.19ms | 长度: 16字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576d6753b80763b80773b8001 +21:33:54.532 | 客户端->服务端 | 延迟: 0.11ms | 长度: 93字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578561400805fb209d1c8911ee00f584c3472a407f80316138d1ce913fe0bc5442347fa84ff4231d1c8913ee1bf500c06008c03b5028302314b20b3001440610700803a15000c5afd8870688578db20d6ed00daed00deed0006 +21:33:54.539 | 服务端->客户端 | 延迟: 0.19ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: f0f63b2b8001 +21:33:54.593 | 服务端->客户端 | 延迟: 0.25ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: f2761c00508242026a056ab150660100803b2b803c2b0018004007d40ae41242d9ae8f841602b9500c30 +21:33:54.599 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ad6783b001800300fd40a8c0ac43c81cd026000111d0000ea64002008e44bb8d70f5982f09c3118 +21:33:54.634 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57cd6783b80793b8001 +21:33:54.643 | 服务端->客户端 | 延迟: 0.10ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: f4f63c2b803d2b0018009004d40ae41242832d908406 +21:33:54.660 | 客户端->服务端 | 延迟: 0.14ms | 长度: 61字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ed6793b807a3b001400905ff201d1c89126e1bf500c0600cc03b502a302314fa0b30008c06e0700803a190004e6e608b1d70f2bc8a3070206 +21:33:54.690 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580d67a3b8001 +21:33:54.693 | 服务端->客户端 | 延迟: 0.14ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f6f63d2b803e2b803f2b0018009004d40ae412420fb6908406 +21:33:54.787 | 服务端->客户端 | 延迟: 0.21ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: f8f63e2b803f2b80402b8001 +21:33:54.787 | 客户端->服务端 | 延迟: 0.19ms | 长度: 57字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d67b3b001400a05ff201d1c89126e1bf500c0600ac03b5029302314de0b3000c405a0700803a17000e662b37f6fa610579f44006 +21:33:54.788 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584d67b3b8001 +21:33:54.793 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: faf6402b8001 +21:33:54.842 | 服务端->客户端 | 延迟: 0.14ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: fc761c00608242026a056ab1d067010080412b80422b001800f008b409b45a2825ecad10b502b984d00c5a24a101 +21:33:54.852 | 客户端->服务端 | 延迟: 0.09ms | 长度: 91字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d67c3b807d3b001800c00eb409540af04d2025ecad50546125a1585bb9fcd2980c3134020c00fc3ed46f07800200f64b3e201a39d224fc178ac1008061a05660482066088416800008e6000050a70100c14c231b0ec1 +21:33:54.889 | 服务端->客户端 | 延迟: 0.32ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: fef6412b80422b80432b0018009004d40ae412420541928406 +21:33:54.899 | 客户端->服务端 | 延迟: 0.09ms | 长度: 19字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588d67c3b807d3b807e3b807f3b8001 +21:33:54.944 | 客户端->服务端 | 延迟: 0.17ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58a561800300cd40a0c09c40c81d102200003200000ea340008985cca3804f8b70318 +21:33:54.949 | 服务端->客户端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 00f7432b80442b006800100c7f096010636b654f4e9a617bc17fce011a386990c76f850006 +21:33:54.992 | 服务端->客户端 | 延迟: 0.13ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 02f7442b80452b0018009004d40ae41242ebfc928406 +21:33:55.010 | 客户端->服务端 | 延迟: 0.15ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58cd6803b80813b001400c05fd205d1c89126e1af454c3472a493f85712138d1ce924fe18c406 +21:33:55.042 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 04f7452b80462b8001 +21:33:55.058 | 客户端->服务端 | 延迟: 0.13ms | 长度: 77字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed6803b80813b80823b001400d05fd205d1c89126e2af214c3472a4f1f75bf7128d1ce97afd72b66000c038502b302810b3044a0bc000bc7a0000a85301c020fe9ae0d00af1480f62 +21:33:55.091 | 服务端->客户端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 06771c00708242026a056ab15069010080462b80472b0018004008d40ae412422bd4938416e3b80f29670b30 +21:33:55.114 | 客户端->服务端 | 延迟: 0.09ms | 长度: 70字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590d6823b80833b001400e05fe203d1c89196cf9fc84a3472a4a3f1df8d820100fb40adc0ac404c14382d000150ce0100a0ce06008029081fcc12c492c8eb5f74b001 +21:33:55.141 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 08f7472b80482b0018004008d40ae412422f50948416e3980f79370a30 +21:33:55.165 | 客户端->服务端 | 延迟: 0.24ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d6833b80843b001400f05fc207d1c89106ba3f88493472a4efeb2b3f128d1c6941fa6a844423475a6dfe3b9f01 +21:33:55.195 | 服务端->客户端 | 延迟: 0.20ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 0af7482b80492b8001 +21:33:55.228 | 客户端->服务端 | 延迟: 0.12ms | 长度: 78字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594d6843b80853b0014000060d205d1c89146922f44473472a4ebe2bfb7118d1ce94bf8e7686000c040502b302c103305520b800034710000a8d3014060a6cc62962096cc8bf0fc171060 +21:33:55.240 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 0cf7492b804a2b0018004008d40ae412427d3a958416e3180f798e0630 +21:33:55.286 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 0ef74a2b8001 +21:33:55.288 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d6853b80863b0014001060c207d1c89166819f54463472a485df8f88118d1ce9bef7ed5e4423479ae6bd0e9701 +21:33:55.335 | 客户端->服务端 | 延迟: 0.18ms | 长度: 78字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598d6863b80873b0014002060d205d1c8919e78afa7453472a4dfdd3b62118d1ce963f7c2566000c040502b302c103305560bc00074720000a8d301c020a78f04e7911f591a2f74721166 +21:33:55.342 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:55852 +原始数据: 10f74b2b001800b0038b717c87d4e10218 +21:33:55.380 | 客户端->服务端 | 延迟: 0.13ms | 长度: 78字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad6873b80883b0014003060d205d1c8915e76ff4e453472a44ddd2b4e118d1c6953f7a2526000c040502b302c1033055a0b0001146f0000a8d30160a035a7e03cf2238be2794e3fc260 +21:33:55.403 | 服务端->客户端 | 延迟: 0.14ms | 长度: 57字节 | 地址: 127.0.0.1:55852 +原始数据: 12771c00808242026a056ab1d06a0100804b2b804c2b804d2b0018004007d40ae41242017196841602292a050006007660315aac0600000003 +21:33:55.423 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59cd6883b80893b0014004060e203d1c8913675ff1f453472a44ddd2f4619 +21:33:55.443 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 14f74c2b804d2b804e2b8001 +21:33:55.461 | 客户端->服务端 | 延迟: 0.14ms | 长度: 68字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed6893b808a3b0014005060e203d1c89136756f11453472a44ddd6743810100eb40adc0a4404c13782d000210c30100a0ce0580838926429047fab7bf589401 +21:33:55.490 | 服务端->客户端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:55852 +原始数据: 16f74e2b804f2b0018004007d40ae41242971797841602990d05000d00a8e142010c6277adec094a336c2cf8efffb9018114386962fb71850006 +21:33:55.503 | 客户端->服务端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0d68a3b808b3b0014006060f201d1c89136754f0665 +21:33:55.544 | 客户端->服务端 | 延迟: 0.10ms | 长度: 65字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a25614007060e203d1c8913675effe443472a4ffdcc33d810100eb40adc0a4404c13882d000330df0100a0ce05808039a20df2e69ffe6251808b3b8001 +21:33:55.545 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 18f74f2b80502b8001 +21:33:55.587 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4d68c3b0014008060c207d1c8911674dfef443472a405dd4f39118d1c6941f7e04d4423475ad07d5a9301 +21:33:55.592 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 1af7502b80512b0018004008d40ae412420dc7978416e3e80e09f70430 +21:33:55.623 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d68c3b808d3b0014009060f201d1c8911674dfd2040600cc03b502a302314f60b60010c0b20700803a19000832844b70e8bdbffc451c0c06 +21:33:55.643 | 服务端->客户端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 1cf7512b80522b001c00908242026a056ab1d06c010080532b0018009004d40ae41242d36e988406 +21:33:55.665 | 客户端->服务端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8d68d3b808e3b001400a060f201d1c89116747fcb64 +21:33:55.695 | 服务端->客户端 | 延迟: 0.19ms | 长度: 23字节 | 地址: 127.0.0.1:55852 +原始数据: 1ef7522b80532b80542b001800b0038b717c87bc650218 +21:33:55.698 | 客户端->服务端 | 延迟: 0.16ms | 长度: 52字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aa561400b060f201d1c89116742fc40406000c03b50243023143a0b60004407a0700803a0d0002e6fe120e013aee0006 +21:33:55.743 | 服务端->客户端 | 延迟: 0.13ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 20f7542b80552b0018009004d40ae41242c906998406 +21:33:55.743 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5acd68f3b8001 +21:33:55.790 | 服务端->客户端 | 延迟: 0.18ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: 22f7552b80562b001800b0020b8114620218 +21:33:55.792 | 客户端->服务端 | 延迟: 0.22ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed68f3b80903b001400c060e203d1c8911674cfbc443472a44ddd5b2d810100cb40adc094404c11b82d000250f10100a0ce038080e9500a72288001 +21:33:55.818 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0d6903b80913b001400d060e203d1c89136756fb5443472a44ddd5b2b19 +21:33:55.839 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 24f7562b80572b80582b001800f008b409b45ae8396cae10b502b984d0bb6d26a101 +21:33:55.850 | 客户端->服务端 | 延迟: 0.10ms | 长度: 92字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b2561800c00eb409540af04de0396cae50047227a1585bb9fcd2980c3134020c00fc3e3472075072078002001c4c3e201a39d2a6eead95c0008071a0566050206609e416800198e3000050a70280c014233ac8ebf7e861c0 +21:33:55.893 | 服务端->客户端 | 延迟: 0.13ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 26771c00a08242026a056ab1506e010080572b80582b80592b0018004007d40ae41242973f9a84160269ad0430 +21:33:55.897 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b4561400f060c207d1c89136756fad443472a44ddd5b2b118d1c6953f7d64a442347dad4fd9a92923b8001 +21:33:55.939 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b6d6933b0014000061e203d1c8913675bfa6443472a44dddaf29810100c340adc09040cc10d82d0001d0db0100a04e038080b97785438001 +21:33:55.947 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 28f7592b805a2b8001 +21:33:55.974 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b8d6933b80943b0014001061e203d1c8913675bfa6443472a44dddaf2919 +21:33:55.989 | 服务端->客户端 | 延迟: 0.09ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 2af75a2b805b2b805c2b0018004007d40ae412428dee9a841602b9a60430 +21:33:56.004 | 客户端->服务端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bad6943b80953b0014002061f201d1c8913675bfa60406000c03b50243023143a0b7000840010700803a0d0002e631270e0106 +21:33:56.057 | 客户端->服务端 | 延迟: 0.22ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bc5614003061c207d1c8913675bfa6443472a44dddef26118d1c6953f7bb49442347dad4fd6e92953b8001 +21:33:56.062 | 服务端->客户端 | 延迟: 0.15ms | 长度: 56字节 | 地址: 127.0.0.1:55852 +原始数据: 2cf75b2b805c2b805d2b0018009004d40ae4124225799b84a001c035bc2880414cb0957d486986d904fffd3f5740201238699e2e74850006 +21:33:56.107 | 服务端->客户端 | 延迟: 0.11ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: 2ef75d2b805e2b001800b0020b81dc4d0218 +21:33:56.124 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5bed6963b0014004061e203d1c8913675bf9b443472a44dddef26810100cb40adc094404c11f82d000370e40100a0ce038080a9a90f72288001 +21:33:56.142 | 服务端->客户端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 30771c00b08242026a056ab1d06f0100805e2b805f2b0018009004d40ae41242cb349c8406 +21:33:56.162 | 客户端->服务端 | 延迟: 0.19ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c0d6963b80973b0014005061d205d1c8913675bf9b443472a44dddef26118d1c6953f7bb4906 +21:33:56.189 | 客户端->服务端 | 延迟: 0.16ms | 长度: 63字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c2d6973b80983b0014006061e203d1c89136758f94443472a44ddd2325810100c340adc09040cc10082e0001b0f80100a04e03808029ef85438001 +21:33:56.195 | 服务端->客户端 | 延迟: 0.20ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 32f75f2b80602b8001 +21:33:56.222 | 客户端->服务端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c4d6983b80993b0014007061f201d1c89136758f9464 +21:33:56.240 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 34f7602b80612b80622b0018009004d40ae41242aff29c8406 +21:33:56.257 | 客户端->服务端 | 延迟: 0.12ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c6d6993b809a3b0014008061e203d1c8913675bf90443472a4bbdd2f24810100cb40adc094404c11182e0002d0d70100a0ce038080894c0a72288001 +21:33:56.291 | 服务端->客户端 | 延迟: 0.07ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 36f7612b80622b80632b0018004007d40ae412425b7e9d841602b9900430 +21:33:56.313 | 客户端->服务端 | 延迟: 0.12ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5c8d69a3b809b3b0014009061e203d1c891ee76bf90443472a497dd572219 +21:33:56.342 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ca561400a061f201d1c8915e765f89040600ac03b5029302314da0b8000cc0e80600803a170008e6fa3e7696d839af1e086eee0006 +21:33:56.348 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 38f7632b80642b8001 +21:33:56.378 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ccd69c3b001400b061d205d1c89196778f89443472a4e5dd6322118d1c6979f7984806 +21:33:56.392 | 服务端->客户端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:55852 +原始数据: 3a771c00c08242026a056ab15071010080642b80652b80662b0018004007d40ae41242a12c9e8416028989040006007660315aab0600000003 +21:33:56.409 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ced69c3b809d3b001400c061e203d1c89196778f89443472a4e5dd6322810100d340adc09840cc11382e0001f0d30100a04e048080296a847af4408001 +21:33:56.445 | 服务端->客户端 | 延迟: 0.10ms | 长度: 33字节 | 地址: 127.0.0.1:55852 +原始数据: 3cf7652b80662b80672b0018009004d40ae41242e5b99e848000c0082c43320060 +21:33:56.460 | 客户端->服务端 | 延迟: 0.12ms | 长度: 26字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d0d69d3b809e3b001400d061f201d1c8917677af7e64 +21:33:56.494 | 客户端->服务端 | 延迟: 0.15ms | 长度: 69字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d2561400e061d205d1c8917677af7e443472a42dde8f20118d1c6989f7a6476000c034502b3026107304920b8000f46f0000a81301e060f669821caf1ea3e70e60 +21:33:56.497 | 服务端->客户端 | 延迟: 0.12ms | 长度: 18字节 | 地址: 127.0.0.1:55852 +原始数据: 3ef7672b80682b001800b0020b81543f0218 +21:33:56.540 | 客户端->服务端 | 延迟: 0.15ms | 长度: 31字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d4d69f3b001400f061e203d1c89196787f6b443472a4bdde2b1519 +21:33:56.552 | 服务端->客户端 | 延迟: 0.17ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 40f7682b80692b0018009004d40ae412429b619f8406 +21:33:56.593 | 客户端->服务端 | 延迟: 0.24ms | 长度: 82字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d6d69f3b80a03b0014000062c207d1c891de7a1f4b443472a409df9f11118d1c69e6f7fb424423473afefd86101800300ed40a0c0ac42c81e50230004d1c0000ea540010981ff1208ffc5e340c18 +21:33:56.598 | 服务端->客户端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:55852 +原始数据: 42f7692b806a2b001800b0020b81542a02800600d7f0a2000631c556f637a5196a0ffcf7ff5c018138e0a4f994d9150218 +21:33:56.615 | 客户端->服务端 | 延迟: 0.16ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5d8d6a03b80a13b0014001062e203d1c8918e803f13443472a4bde01b0119 +21:33:56.643 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 44771c00d08242026a056ab1d0720100806a2b806b2b806c2b0018009004d40ae41242df0ea08406 +21:33:56.673 | 客户端->服务端 | 延迟: 0.23ms | 长度: 66字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dad6a13b80a23b0014002062e203d1c89106847ffd433472a445e1a7fd800100db40adc09c404c12682e0001f0b40100a0ce048083c9ec05f2f4bd579801 +21:33:56.701 | 服务端->客户端 | 延迟: 0.17ms | 长度: 32字节 | 地址: 127.0.0.1:55852 +原始数据: 46f76b2b806c2b806d2b0018004008d40ae4124277cca08416e3180f99f60330 +21:33:56.704 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5dcd6a23b8001 +21:33:56.741 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 48f76d2b806e2b8001 +21:33:56.762 | 客户端->服务端 | 延迟: 0.22ms | 长度: 58字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ded6a33b80a43b0014003062f201d1c89136863fef0306006c03b50273023149e0b90008c02d0700803a13000ee62c2dc8cbf7326106 +21:33:56.797 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e0d6a33b80a43b8001 +21:33:56.801 | 服务端->客户端 | 延迟: 0.45ms | 长度: 27字节 | 地址: 127.0.0.1:55852 +原始数据: 4af76e2b806f2b0018004007d40ae412424578a184160239ef0330 +21:33:56.833 | 客户端->服务端 | 延迟: 0.28ms | 长度: 66字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e2d6a53b0014004062e203d1c8914687efe7433472a425e2e7f3800100f340adc0a840cc13882e000330c00100a04e068080f483827bfc9087ef39628001 +21:33:56.850 | 服务端->客户端 | 延迟: 0.21ms | 长度: 34字节 | 地址: 127.0.0.1:55852 +原始数据: 4cf76f2b80702b80712b001800f008b409b45a28dfecae10b502b984d0b48428a101 +21:33:56.863 | 客户端->服务端 | 延迟: 0.19ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e4561800c00eb409540af04d20dfecaed0eb7729a1585bb9fcd2980c3134020c00fc3eb47407d0740730 +21:33:56.895 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:55852 +原始数据: 4ef7702b80712b80722b001800b0020b81cce70118 +21:33:56.945 | 服务端->客户端 | 延迟: 0.13ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 50f7722b8001 +21:33:56.951 | 客户端->服务端 | 延迟: 0.13ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e6d6a63b80a73b0014005062d20041a0016000c03a502b302910d304a60b0001a4730000a8730180204862057710cfdeab6360 +21:33:56.985 | 客户端->服务端 | 延迟: 0.14ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5e8d6a73b80a83b001c00505c7a0b6a05c60562ae4075012880990d000075420010744d19dc22c232d0bb7ffef7ca1f0408d6161a671902204c21c4c4 +21:33:57.011 | 客户端->服务端 | 延迟: 0.27ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ead6a83b8001 +21:33:57.050 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ec561800b011d40acc0bc46481eb026000d51c0000ea8c00108883e4c12d222c03bdfcd77f13d20f0218 +21:33:57.056 | 服务端->客户端 | 延迟: 0.11ms | 长度: 84字节 | 地址: 127.0.0.1:55852 +原始数据: 52771c00e08242026a056ab1d074010080732b001c00f082020159f60e13c4005076e2004996c24ab70258b7028001001241ad402e21d488334ae812018efd90c641920194801110000000000000004249c221c0 +21:33:57.087 | 服务端->客户端 | 延迟: 0.27ms | 长度: 28字节 | 地址: 127.0.0.1:55852 +原始数据: 54f7732b80742b80752b80762b0018009004d40ae4124217d7a38406 +21:33:57.128 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 56776800700d2f0a6010836c657f549ae1abc07fffcf15108802541a2c215e2180762b8001 +21:33:57.158 | 客户端->服务端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ee5614006062da01c5e4856ebe24004cdd0154dd015cdd010c +21:33:57.187 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 58f7772b8001 +21:33:57.195 | 客户端->服务端 | 延迟: 0.13ms | 长度: 55字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f0561800b011d40acc0bc46481ec023000371b0000ea8c0028289214096e1561196811e2f15f787e1098ba03a8ba03b8ba0318 +21:33:57.223 | 客户端->服务端 | 延迟: 0.33ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f2d6ac3b8001 +21:33:57.227 | 服务端->客户端 | 延迟: 0.08ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 5af7772b80782b0018009004d40ae4124221e9a48406 +21:33:57.256 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f4d6ac3b80ad3b001800b010d40a4c0bc45481ed024000331b0000ea7c0038e81a2bb8b312b28af0c87ffdc88f19 +21:33:57.280 | 服务端->客户端 | 延迟: 0.23ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5cf7782b80792b001c00008342026a056ab1d0760100807a2b0018004007d40ae41242ad71a5841602991c0430 +21:33:57.282 | 客户端->服务端 | 延迟: 0.44ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f6d6ad3b8001 +21:33:57.327 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5f8d6ae3b001800300dd40a8c09c41c81ee021000911a0000ea44002098915542bd6d2018 +21:33:57.338 | 服务端->客户端 | 延迟: 0.15ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 5ef7792b807a2b807b2b8001 +21:33:57.365 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fad6ae3b80af3b8001 +21:33:57.385 | 服务端->客户端 | 延迟: 0.15ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 60f77b2b807c2b807d2b0018009004d40ae412420f07a68406 +21:33:57.401 | 客户端->服务端 | 延迟: 0.14ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fcd6af3b80b03b001800b00dd40acc09c42481ef022000c71b0000ea4c001098902027ea11190818 +21:33:57.425 | 服务端->客户端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 62f77c2b807d2b807e2b00c4006076e2004996428101004940ad402e21d49c6a4a080c00ecc062b4540d00000006 +21:33:57.443 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5fed6b03b80b13b8001 +21:33:57.476 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: 64f77e2b807f2b001800b0058b0246000000000000000018 +21:33:57.493 | 客户端->服务端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e500d7b13b80b23b001800300ed40a0c0ac42c81f0023000631b0000ea54001098fdf6202bc8432e0c40010027263b10fb1d37c86681681100003d00000006 +21:33:57.532 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e502d7b23b8001 +21:33:57.538 | 服务端->客户端 | 延迟: 0.09ms | 长度: 72字节 | 地址: 127.0.0.1:55852 +原始数据: 66771c00108342026a056ab150780100807f2b80802b0018009004d40ae41242a75fa7840003803d9c2c0002a814b0d000000070551606f7e636f536b65646072000000000220003 +21:33:57.579 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 68f7802b80812b8001 +21:33:57.589 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e504d7b33b001800300dd40a8c09c41c81f1021000c7190000ea440038983de4423de40319 +21:33:57.625 | 服务端->客户端 | 延迟: 0.15ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 6af7812b80822b0018009004d40ae412422118a88406 +21:33:57.642 | 客户端->服务端 | 延迟: 0.23ms | 长度: 16字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e506d7b33b80b43b80b53b8001 +21:33:57.678 | 服务端->客户端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 6cf7822b80832b006800700d2f0a60109b6c65df549ae158c07fffcf1d108802549a79ae5e218001 +21:33:57.687 | 客户端->服务端 | 延迟: 0.24ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e508571800300dd40a8c09c41c81f2022000551c0000ea440020987b22463d7a2048bb0358bb0318 +21:33:57.720 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ad7b63b8001 +21:33:57.727 | 服务端->客户端 | 延迟: 0.07ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 6ef7832b80842b0018009004d40ae412429de4a88406 +21:33:57.767 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50cd7b63b80b73b001800b00dd40acc09c42481f30230005b1c0000ea4c0008885c23c1219e3c0618 +21:33:57.778 | 服务端->客户端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 70f7842b80852b001c00208342026a056ab1d079010080862b0018009004d40ae412426f95a98406 +21:33:57.810 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e50ed7b73b80b83b8001 +21:33:57.825 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: 72f7852b80862b80872b8001 +21:33:57.844 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e510d7b83b80b93b001800300dd40a8c09c41c81f4021000031c0000ea44002098a950d80a3a1818 +21:33:57.876 | 服务端->客户端 | 延迟: 0.14ms | 长度: 31字节 | 地址: 127.0.0.1:55852 +原始数据: 74f7872b80882b001800f008b409b45aa8db70af10b502b98450b08d2aa101 +21:33:57.887 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e512571800c00eb409540af04da0db70af50e7802ba1585bb9fcd2980c3134020c00fc3e34770750770730 +21:33:57.924 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 76f7882b80892b8001 +21:33:57.931 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e514d7ba3b80bb3b001800300ed40a0c0ac42c81f5022000271c0000ea540010988948c516629e3f0c18 +21:33:57.963 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e516d7bb3b8001 +21:33:57.977 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 78f7892b808a2b808b2b0018009004d40ae4124281e7aa8406 +21:33:58.022 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e518d7bc3b001800b00fd40acc0ac44481f6023000691c0000ea6c0010289205096e253cf223bc7d0c18 +21:33:58.040 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 7af78a2b808b2b8001 +21:33:58.068 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ad7bc3b80bd3b8001 +21:33:58.078 | 服务端->客户端 | 延迟: 0.24ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 7c771c00308342026a056ab1507b0100808c2b0018004007d40ae4124291a0ab841602591c0430 +21:33:58.125 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 7ef78c2b808d2b8001 +21:33:58.138 | 客户端->服务端 | 延迟: 0.12ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51cd7bd3b80be3b80bf3b001800300cd40a0c09c40c81f7021000031d0000ea340008982f77380418 +21:33:58.177 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e51ed7be3b80bf3b8001 +21:33:58.187 | 服务端->客户端 | 延迟: 0.16ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: 80f78d2b808e2b0018009004d40ae41242ef8eac8406 +21:33:58.221 | 客户端->服务端 | 延迟: 0.18ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e520d7c03b001800300cd40a0c09c40c81f8022000471c0000ea34000898afc7380418 +21:33:58.226 | 服务端->客户端 | 延迟: 0.17ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 82f78e2b808f2b0020003002cb900400800600d7f0a20006b1c956f648a5191e00fcf7ff5c01812840a521b5f3150218 +21:33:58.267 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e522d7c03b80c13b8001 +21:33:58.278 | 服务端->客户端 | 延迟: 0.17ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 84f78f2b80902b80912b0018009004d40ae41242ef2fad8406 +21:33:58.311 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e524d7c13b80c23b001800300cd40a0c09c40c81f9023000011d0000ea340010a8ff24380e18 +21:33:58.353 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e526d7c23b8001 +21:33:58.380 | 服务端->客户端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 86771c00408342026a056ab1d07c010080902b80912b80922b0018009004d40ae412428bf0ad8406 +21:33:58.386 | 客户端->服务端 | 延迟: 0.46ms | 长度: 35字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e528571800300cd40a0c09c40c81fa0240005f1c0000ea340028e81075c17118 +21:33:58.581 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 88f7922b80932b8001 +21:33:58.581 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52ad7c33b8001 +21:33:58.581 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 8af7932b80942b0018009004d40ae412429f8aae84c000c0182ccb84d4ce57482bd500000060 +21:33:58.582 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52c571800300cd40a0c09c40c81fb0220008b1a0000ea34002098908ac42138bc0318 +21:33:58.582 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55852 +原始数据: 8cf7942b8001 +21:33:58.582 | 客户端->服务端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e52e571800300cd40a0c09c40c81fc023000c31c0000ea340020987ba4c72118 +21:33:58.598 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e530d7c43b80c53b80c63b8001 +21:33:58.602 | 服务端->客户端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 8ef7952b001c00508342026a056ab1d07d010080962b80972b0018009004d40ae4124281d9af8406 +21:33:58.646 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e532d7c43b80c53b80c63b80c73b001800300cd40a0c09c40c81fd0220002d1c0000ea340008982abe380418 +21:33:58.654 | 服务端->客户端 | 延迟: 0.18ms | 长度: 15字节 | 地址: 127.0.0.1:55852 +原始数据: 90f7952b80962b80972b80982b8001 +21:33:58.686 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e534d7c73b80c83b8001 +21:33:58.699 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 92f7982b80992b809a2b0018009004d40ae412427f8fb08406 +21:33:58.715 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e536d7c83b80c93b001800300cd40a0c09c40c81fe0230005b1c0000ea340028c8ac21c17118 +21:33:58.743 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: 94f7992b809a2b809b2b0018009004d40ae41242f72db18406 +21:33:58.761 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e538d7c93b80ca3b8001 +21:33:58.794 | 服务端->客户端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 96f79b2b809c2b0020003002cb900c00800600d470a1000631c856f640a5198efbfbf7ff5c813006a834179abf420003 +21:33:58.806 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ad7ca3b80cb3b001800300cd40a0c09c40c81ff024000f91c0000ea34002828b269c17118 +21:33:58.845 | 服务端->客户端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: 98771c00608342026a056ab1d07f0100809c2b809d2b0018009004d40ae412428de6b18406 +21:33:58.853 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53cd7cb3b8001 +21:33:58.897 | 服务端->客户端 | 延迟: 0.35ms | 长度: 21字节 | 地址: 127.0.0.1:55852 +原始数据: 9af79d2b809e2b0018006004b409b45ae852f3afd0 +21:33:58.902 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e53ed7cc3b001800300cd40a0c09c40c8100031000531c0000ea34000898fb5a380418 +21:33:58.946 | 服务端->客户端 | 延迟: 0.20ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: 9cf79e2b809f2b0018009004d40ae41242839cb2848000c0082c43120060 +21:33:58.949 | 客户端->服务端 | 延迟: 0.23ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e540571800c00eb409540af04de052f3afd0579a2da1585bb9fcd2980c3134020c00fc3e947907b0790730 +21:33:58.990 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e542d7cd3b80ce3b001800300cd40a0c09c40c8101032000fd1a0000ea34000898c6b9380418 +21:33:59.003 | 服务端->客户端 | 延迟: 0.21ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: 9ef79f2b80a02b8001 +21:33:59.029 | 客户端->服务端 | 延迟: 0.29ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e544d7ce3b80cf3b8001 +21:33:59.046 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: a0f7a02b80a12b80a22b0018009004d40ae41242195ab38406 +21:33:59.064 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e546d7cf3b80d03b001800300cd40a0c09c40c8102033000391d0000ea340000281106098e1b +21:33:59.095 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: a2771c00708342026a056ab15081010080a12b80a22b80a32b0018009004d40ae412429ff2b38406 +21:33:59.104 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e548d7d03b80d13b8001 +21:33:59.150 | 服务端->客户端 | 延迟: 0.31ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: a4f7a32b80a42b8001 +21:33:59.162 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54a571800300cd40a0c09c40c8103031000091d0000ea34000898965d380418bd0318 +21:33:59.202 | 客户端->服务端 | 延迟: 0.29ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54cd7d23b001800300dd40a8c09c41c8104032000db190000ea44003098b68bd8b258c419 +21:33:59.202 | 服务端->客户端 | 延迟: 0.23ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: a6f7a42b80a52b0018009004d40ae41242cbadb48406 +21:33:59.232 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e54ed7d23b80d33b8001 +21:33:59.248 | 服务端->客户端 | 延迟: 0.09ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: a8f7a52b80a62b80a72b0018004007d40ae412420b0ab5841602991c0430 +21:33:59.272 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e550d7d33b80d43b001800b00ed40a4c0ac4348105033000211b0000ea5c0038983ed6d8b258c43ce40319 +21:33:59.295 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: aaf7a62b80a72b80a82b0018009004d40ae412421b9fb58406 +21:33:59.339 | 客户端->服务端 | 延迟: 0.75ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e552d7d43b80d53b001800b00fd40acc0ac4448106034000a11a0000ea6c0010689016096e713c7f84477c0c18 +21:33:59.350 | 服务端->客户端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: ac776800700d2f0a60102b6c652f549a6189bf7fffcf15108704549ada59602180a82b8001 +21:33:59.370 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e554d7d53b80d63b8001 +21:33:59.396 | 服务端->客户端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: ae771c00808342026a056ab15083010080a92b80aa2b0018004007d40ae41242a51fb6841602391c0430 +21:33:59.414 | 客户端->服务端 | 延迟: 0.18ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e556d7d63b80d73b001800300dd40a8c09c41c81070310002d1c0000ea44000898544fa8e70f0418 +21:33:59.447 | 服务端->客户端 | 延迟: 0.32ms | 长度: 36字节 | 地址: 127.0.0.1:55852 +原始数据: b0f7a92b80aa2b80ab2b0018009004d40ae412424dbeb684c000c00e2c460bd500000060 +21:33:59.458 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e558d7d73b8001 +21:33:59.499 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ad7d83b001800300dd40a8c09c41c8108032000cf1c0000ea44000898a3a8a8e70f0418 +21:33:59.501 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: b2f7ab2b80ac2b8001 +21:33:59.549 | 服务端->客户端 | 延迟: 0.28ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: b4f7ac2b80ad2b0018009004d40ae41242eb70b78406 +21:33:59.550 | 客户端->服务端 | 延迟: 0.26ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55cd7d83b80d93b8001 +21:33:59.583 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e55ed7d93b80da3b001800300dd40a8c09c41c8109033000791a0000ea4400089837fea8e70f0418 +21:33:59.594 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: b6f7ad2b80ae2b80af2b0018009004d40ae41242131cb88406 +21:33:59.645 | 客户端->服务端 | 延迟: 0.16ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e560d7da3b80db3b001800b00ed40a4c0ac434810a0340000f1c0000ea5c0020087926b82584839e3f1018 +21:33:59.649 | 服务端->客户端 | 延迟: 0.28ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: b8f7ae2b80af2b8001 +21:33:59.676 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e562d7db3b80dc3b8001 +21:33:59.696 | 服务端->客户端 | 延迟: 0.19ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: ba771c00908342026a056ab15085010080b02b80b12b0018004007d40ae412423587b8841602291c0430 +21:33:59.709 | 客户端->服务端 | 延迟: 0.38ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e564d7dc3b80dd3b001800b00cd40a4c09c414810b031000471b0000ea3c000898a24ba8030218 +21:33:59.749 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: bcf7b02b80b12b80b22b0018009004d40ae41242791eb98406 +21:33:59.753 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e566d7dd3b8001 +21:33:59.798 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: bef7b22b80b32b8001 +21:33:59.803 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e568d7de3b001800b00cd40a4c09c414810c032000051d0000ea3c0020983544451d1018 +21:33:59.830 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56ad7de3b80df3b8001 +21:33:59.844 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: c0f7b32b80b42b80b52b0018009004d40ae412429fd7b98406 +21:33:59.875 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56cd7df3b80e03b001800b00cd40a4c09c414810d033000171c0000ea3c0008982cf5a8030218 +21:33:59.894 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: c2f7b42b80b52b80b62b001800f008b409b45ae85473b010b502b98450639c2e216800400d170a6010d36b651f549aa165bf7fffcf1508a4804a33d51c2c0430 +21:33:59.922 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e56e571800c00eb409540af04de05473b0509a8f2fa1585bb9fcd2980c3134020c00fc3e147c07307c0730 +21:33:59.944 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: c4f7b62b80b72b8001 +21:33:59.966 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e570d7e13b80e23b001800b00cd40a4c09c414810e034000751a0000ea3c0030e81c2a38c46118 +21:33:59.994 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: c6771c00a08342026a056ab15087010080b72b80b82b0018009004d40ae412420329bb8406 +21:34:00.019 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e572d7e23b80e33b8001 +21:34:00.049 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: c8f7b82b80b92b8001 +21:34:00.061 | 客户端->服务端 | 延迟: 0.16ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e574571800300cd40a0c09c40c810f0310009f1d0000ea34000898ef5b380438be0318 +21:34:00.100 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e576d7e43b8001 +21:34:00.110 | 服务端->客户端 | 延迟: 0.21ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: caf7b92b80ba2b0018009004d40ae41242e1e0bb8406 +21:34:00.133 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e578d7e43b80e53b001800300dd40a8c09c41c8110032000791c0000ea44000898d2ab98351c0118 +21:34:00.151 | 服务端->客户端 | 延迟: 0.12ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: ccf7ba2b80bb2b80bc2b0018004007d40ae41242a780bc841602591c0430 +21:34:00.173 | 客户端->服务端 | 延迟: 0.46ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ad7e53b80e63b8001 +21:34:00.203 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: cef7bb2b80bc2b80bd2b8001 +21:34:00.214 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57cd7e63b80e73b001800b00cd40a4c09c4148111033000af1a0000ea3c0028089142c159e318 +21:34:00.245 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: d0771c00b08342026a056ab1d088010080bd2b80be2b0018009004d40ae41242132ebd8406 +21:34:00.268 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e57ed7e73b80e83b8001 +21:34:00.294 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: d2f7be2b80bf2b8001 +21:34:00.310 | 客户端->服务端 | 延迟: 0.12ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e580d7e83b80e93b001800b00dd40acc09c4248112031000d71d0000ea4c0038989b5ed862c442041b +21:34:00.341 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e582d7e93b8001 +21:34:00.354 | 服务端->客户端 | 延迟: 0.09ms | 长度: 30字节 | 地址: 127.0.0.1:55852 +原始数据: d4f7bf2b80c02b80c12b0018004007d40ae4124249ebbd841602591d0430 +21:34:00.406 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e584d7ea3b001800300fd40a8c0ac43c8113032000751e0000ea6400289862bfd862c4420479fc4018 +21:34:00.408 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: d6f7c02b80c12b8001 +21:34:00.442 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e586d7ea3b80eb3b8001 +21:34:00.451 | 服务端->客户端 | 延迟: 0.12ms | 长度: 64字节 | 地址: 127.0.0.1:55852 +原始数据: d8f7c22b80c32b0018009004d40ae41242d7acbe84a0014034fc2780414caf95fd51698659fdfefd3f57006820a5b14c1716020003003bb018ad530300008001 +21:34:00.490 | 客户端->服务端 | 延迟: 0.16ms | 长度: 48字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e588d7eb3b80ec3b001800b00fd40acc0ac44481140330007b1c0000ea6c0010681117096e312c4288477e0c18 +21:34:00.506 | 服务端->客户端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:55852 +原始数据: da771c00c08342026a056ab1508a010080c22b80c32b80c42b0018009004d40ae41242295cbf8406 +21:34:00.522 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ad7ec3b80ed3b8001 +21:34:00.550 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: dcf7c42b80c52b8001 +21:34:00.570 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58cd7ed3b80ee3b001800300cd40a0c09c40c8115031000651d0000ea340008986852380418 +21:34:00.601 | 服务端->客户端 | 延迟: 0.07ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: def7c52b80c62b0018009004d40ae41242f900c08406 +21:34:00.633 | 客户端->服务端 | 延迟: 0.30ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e58ed7ee3b80ef3b8001 +21:34:00.654 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: e0f7c62b80c72b8001 +21:34:00.667 | 客户端->服务端 | 延迟: 0.36ms | 长度: 42字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e590d7ef3b80f03b001800b00cd40a4c09c41481160320006d1d0000ea3c003098f6b5d88a4318 +21:34:00.701 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e592d7f03b8001 +21:34:00.709 | 服务端->客户端 | 延迟: 0.17ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: e2f7c72b80c82b0018009004d40ae4124215c8c08406 +21:34:00.747 | 客户端->服务端 | 延迟: 0.18ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e594d7f13b001800b00cd40a4c09c4148117033000c11d0000ea3c002828f720c1ade018 +21:34:00.750 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: e4f7c82b80c92b8001 +21:34:00.796 | 客户端->服务端 | 延迟: 0.30ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e596d7f13b80f23b8001 +21:34:00.805 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55852 +原始数据: e6771c00d08342026a056ab1d08b010080c92b80ca2b0018009004d40ae412429b6bc1848000c0082c43320060 +21:34:00.830 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e598d7f23b80f33b001800300cd40a0c09c40c8118031000ad1d0000ea34000898aa50380418 +21:34:00.857 | 服务端->客户端 | 延迟: 0.20ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: e8f7ca2b80cb2b80cc2b0018009004d40ae41242ef0cc28406 +21:34:00.874 | 客户端->服务端 | 延迟: 0.25ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ad7f33b80f43b8001 +21:34:00.902 | 服务端->客户端 | 延迟: 0.37ms | 长度: 24字节 | 地址: 127.0.0.1:55852 +原始数据: eaf7cb2b80cc2b80cd2b0018006004b409b45a2801f4b0d0 +21:34:00.912 | 客户端->服务端 | 延迟: 0.17ms | 长度: 75字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59c571800c00eb409540af04d2001f4b0d0208c31a1585bb9fcd2980c3134020c00fc3e947e07b07e0700030086815a812181982130630004e0d00300409d060004f310aa380403 +21:34:00.949 | 服务端->客户端 | 延迟: 0.08ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: ecf7cd2b80ce2b0018009004d40ae41242a9bfc28406 +21:34:00.976 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e59ed7f53b80f63b8001 +21:34:01.003 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a0571800300cd40a0c09c40c811a033000591d0000ea340028881b21c17168bf0318 +21:34:01.005 | 服务端->客户端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:55852 +原始数据: eef7ce2b80cf2b006800100dff096010d36b656f559a615abf7ffdcf15003e4869700688850006 +21:34:01.046 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a2d7f73b8001 +21:34:01.052 | 服务端->客户端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: f0771c00e08342026a056ab1508d010080cf2b80d02b0018009004d40ae41242537dc38406 +21:34:01.093 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a4d7f73b80f83b001800300cd40a0c09c40c811b031000071e0000ea3400209891d2c22118 +21:34:01.102 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55852 +原始数据: f2f7d02b80d12b80d22b0018009004d40ae41242f531c48406 +21:34:01.135 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a6d7f83b80f93b8001 +21:34:01.152 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55852 +原始数据: f4f7d12b80d22b80d32b8001 +21:34:01.179 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5a8d7f93b80fa3b001800300cd40a0c09c40c811c032000191f0000ea34000898bcb3380418 +21:34:01.201 | 服务端->客户端 | 延迟: 0.10ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: f6f7d32b80d42b0018009004d40ae41242cbe4c48406 +21:34:01.212 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aad7fa3b80fb3b8001 +21:34:01.252 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: f8f7d42b80d52b8001 +21:34:01.259 | 客户端->服务端 | 延迟: 0.14ms | 长度: 38字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5ac571800300cd40a0c09c40c811d033000431d0000ea340010e84e28380eb8bf0318 +21:34:01.304 | 服务端->客户端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:55852 +原始数据: fa771c00f08342026a056ab1d08e010080d52b80d62b0018009004d40ae412424182c58406 +21:34:01.309 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5aed7fc3b8001 +21:34:01.350 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55852 +原始数据: 5c77b7e5b0d7fc3b80fd3b001800300cd40a0c09c40c811e031000b51c0000ea34000898ff5c380418 +21:34:01.354 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55852 +原始数据: fcf7d62b80d72b8001 +21:34:01.402 | 服务端->客户端 | 延迟: 0.02ms | 长度: 22字节 | 地址: 127.0.0.1:55852 +原始数据: fef7d72b80d82b0018009004d40ae412423f3cc68406)"; diff --git a/结构体/数据/雨林数据包.h b/结构体/数据/雨林数据包.h new file mode 100755 index 0000000..c74c039 --- /dev/null +++ b/结构体/数据/雨林数据包.h @@ -0,0 +1,6592 @@ +const char* YULINH_LOG_DATA = R"(UDP代理日志 - 启动时间: 2025-11-14 07:12:15 +监听端口: 7788 -> 目标地址: 192.168.100.100:7777 + +[启动] 监听 7788 -> 转发到 192.168.100.100:7777 +07:12:50.095 | 客户端->服务端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 01000000000000000000000000000000000000000000000004 +07:12:50.102 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 613d7f0825e8ffb7213648cbf5cd306c1d9dea8aea9d2d8704 +07:12:50.125 | 客户端->服务端 | 延迟: 0.05ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 613d7f0825e8ffb7213648cbf5cd306c1d9dea8aea9d2d8704 +07:12:50.152 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 030000fe26e8ffb7213648cbf5cd306c1d9dea8aea9d2d8704 +07:12:50.175 | 客户端->服务端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfe5b13000080070a0002606a2cc40000000006 +07:12:50.204 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: 12740400a0a081838104000000989a1819a321191b8001 +07:12:50.207 | 服务端->客户端 | 延迟: 0.05ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 14f4ff2d8001 +07:12:50.228 | 客户端->服务端 | 延迟: 0.09ms | 长度: 168字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d005c040010e0c1a6020100000018002700008097a3b0b6b297a630b8b997aaa4b630b89722b234ba37b92fb6b7b334b71fa7b0b6b21eb6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a2219005600008015000000b6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a22198005000080a3b7b733b63228b6b03c8001 +07:12:50.228 | 客户端->服务端 | 延迟: 0.05ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02dc093a800a3a8001 +07:12:50.250 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04dc093a800a3a8001 +07:12:50.253 | 服务端->客户端 | 延迟: 0.16ms | 长度: 150字节 | 地址: 127.0.0.1:55524 +原始数据: 16740400b0a041a3001400008097a3b0b6b297a630b8b917a82aa1a3afa930bbb0b3b217a82aa1a3afa930bbb0b3b2afa6b03437002c00008097a3b0b6b21721b6ba3228b93437bab997a137b9b21721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1231721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1a3af21000000008001 +07:12:50.256 | 服务端->客户端 | 延迟: 0.06ms | 长度: 15字节 | 地址: 127.0.0.1:55524 +原始数据: 18f4ff2d80002e80012e80022e8001 +07:12:50.275 | 客户端->服务端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d065c040020e0410102881300800b3a800c3a8001 +07:12:50.305 | 服务端->客户端 | 延迟: 0.09ms | 长度: 15字节 | 地址: 127.0.0.1:55524 +原始数据: 1af4002e80012e80022e80032e8001 +07:12:50.355 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 1cf4032e8001 +07:12:50.555 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 1ef401 +07:12:50.755 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 20f401 +07:12:50.956 | 服务端->客户端 | 延迟: 0.15ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 22f401 +07:12:51.156 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 24f401 +07:12:51.355 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 26f401 +07:12:51.558 | 服务端->客户端 | 延迟: 0.14ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 28f401 +07:12:51.760 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 2af401 +07:12:51.966 | 服务端->客户端 | 延迟: 0.22ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 2cf401 +07:12:52.158 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 2ef401 +07:12:52.357 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 30f401 +07:12:52.557 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 32f401 +07:12:52.757 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 34f401 +07:12:52.957 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 36f401 +07:12:53.157 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 38f401 +07:12:53.357 | 服务端->客户端 | 延迟: 0.12ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 3af401 +07:12:53.558 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 3cf401 +07:12:53.759 | 服务端->客户端 | 延迟: 0.13ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 3ef401 +07:12:53.957 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 40f401 +07:12:54.157 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 42f401 +07:12:54.357 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 44f401 +07:12:54.607 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 46f401 +07:12:54.807 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 48f401 +07:12:55.008 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 4af401 +07:12:55.090 | 客户端->服务端 | 延迟: 0.06ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d085c040030e041808401 +07:12:55.091 | 客户端->服务端 | 延迟: 0.05ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0adc0b3a800c3a800d3a800e3a800f3a80103a80113a80123a80133a80143a80153a80163a80173a80183a80193a801a3a801b3a801c3a801d3a801e3a801f3a80203a80213a80223a80233a80243a80253a8001 +07:12:55.163 | 服务端->客户端 | 延迟: 0.08ms | 长度: 507字节 | 地址: 127.0.0.1:55524 +原始数据: 4c745300a882a6dc640000006050a0500010030000f07214d656f622c45657062597e64637f732f42657f62204f53545558447271706c51696572637f4e64627f7c6c656260700000000600200004054661656c746f7f52504f53545558447271706c51696572637f4e64627f7c6c65626f73504d075e0ab03714060f00000002004f56555869636c6565635572607b080933542714060d00000002004f535f4d6d6f6e62644e706e0e3aeaa8c714060200100002004f5355526675726377597463786562607e0e3aeaacc714060e0000000c0f436b616e446f62436f7044707202a9bafec50205100f0020000f07214d656f622c45657062597e64637f7221436b6061736b6f6221436b6061736b636f4d606f7e656e646f72504050000000070010000201436b6061736b636f4d606f7e656e646f72504f53504002a84258b02801754e58a0080810381c14ad7c5e6ebf126f2002bb00b0600000018979819971a979b1b18180080db0520288260927ddf88f4971884d4571b4ca4328ec25367e387482024c7e0180020024011008c007004888183180500000000001400caa02957040000005814681400a4000000bc1c85b595bd08b1d59541c9a5b9d1cdbd0cbdc995bd08417d0985d1d1b19549bde585b19521551101000000005400000008417d0985d1d1b19549bde585b1952155117d0d016c0557360e +07:12:55.298 | 客户端->服务端 | 延迟: 0.06ms | 长度: 194字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0c5c140000e0821365bd2567de595ba401000000786fd0746c100d0000c0cb51585bd94b5318dcdc0b5495d0d1d754985dd859d9cb5559181d5a99dc0b5495d0d1d754985dd859d9d7549d9b5b1e51581e00000000c00d3a800e3a800f3a80103a80113a80123a80133a80143a80153a80163a80173a80183a80193a801a3a801b3a801c3a801d3a801e3a801f3a80203a80213a80223a80233a80243a80253a80263a00140010e0ca04419200543f52ae7ddf880498188464661b4c1403 +07:12:55.312 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0edc263a8001 +07:12:55.313 | 服务端->客户端 | 延迟: 0.09ms | 长度: 509字节 | 地址: 127.0.0.1:55524 +原始数据: 4e741400dca06a0702002c947991688102001c547020c80e802213021483100a710200600e0055d094790c0000003c0a440a00480000005e8ec2daca5e84d8eacaa0e4d2dce8e65e86dee4ca5e84a0bea0d8c2f2cae4a0c2eedc00000000003200000088caccc2ead8e8bebe84a0bea0d8c2f2cae4a0c2eedcbe86008a3a74e6490e400c2800000082e8e8e49adec8d2ccf286dedae0dedccadce8002246f6af510e400c2e00000086d0c2e4c2c6e8cae4aecac2e0dedc9ac2dcc2cecae400807751d6610e400c1e00000086d0c2e4c2c6e8cae49acae6d06000827d2a50590e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f1177690e400c20000000aa828aa6d6d2d8d89ac2dcc2cecae4005acd0aa07000f082aae60900f000f1589557db48325e991b608d9e00000000f0ffffff7f0e010415083c4040104808b4c65178eab8040000006000c400000000f8020200800491130044729a8001058000000180010002800200038003000480040005800500068006000780070008800800098009000a00000028016229c30006009a00380080412502c2102512a0008007153c2873221144de18ce20010000000200000044a6052a357a5211460182a4022470012c7001a0000008d50828832211a4810b00050044a83e401546858103001a542020cbde6182020024541fa00aa34219 +07:12:55.315 | 服务端->客户端 | 延迟: 0.07ms | 长度: 508字节 | 地址: 127.0.0.1:55524 +原始数据: 5074b300a882a660110000006052a0520050020000f07214d656f622c45657062597e64637f732f42657f62204f505c51696572637451746570600000000a00100004054661656c746f7f52504f505c5169657263745174657f63504d06f0ce38d058017549d4b00800982093ca54081c044200000400604000080861500006005000080ed6d2c8c0ded6d8eae05060646460806064646082628c626e6060666060766062727886646e686a6480600671c85a78ec8c148000000c04a00408087000100000680961302000000580e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f11776100a0f7b71848a327c90080580e79d0780080200000009068123100a06811630200000000000080430f0200000010d8c2350191244d200000000000000058080000005cee3c0c0060caa47900000000000000d021000000e089123100f00954280200000000000000890000004069e6c40080a953280a000000000000002b02000000ac13150300ad5cbd2a00000000000000c808000000cc265c0c00d0aa65b30000000000000000e078004022000000509a39310060ea148a02000000000000c08a00000000eb44c500402b57af0a000000000000003202000000b309170300b46ad92c00000000000000003c080000004032741500449234b9000000000000000048e00258e00268e00218 +07:12:55.444 | 服务端->客户端 | 延迟: 0.07ms | 长度: 511字节 | 地址: 127.0.0.1:55524 +原始数据: 52f4072e0010001cea0700388c0604c40bc45100317078b5836000201000000044100000006010a18203000000000000004300000080030905000102000000330000000000040400000006771e06000815323c0000000000000038004088010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420aa32b8aab4b832b6ba39b627ba303000000009020000000a0b8f33000b08851e3010000000000008003c083000000800c00000000000801000080086ce19a0049932810000000000000002a002c640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe90c2d2e48ae2ead2e0cadae8a6d8dee800000000005c0800000060600bd70464d2b48100000000000000c001d021000000400300000000c043000000e01325620000542851040000000000008011001219000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa3b0b1b2a2b8ba34b8b236ba29b6373a00000000002502000000a628110300a750a52200000000000000a800ac08000000c400000000006011000000683589180070f50a260100000000000020064046060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0ba92c8cac28ae2e0daeac8d6e8aed8d0e00000000c08c00000000ad49c4000c +07:12:55.446 | 服务端->客户端 | 延迟: 0.07ms | 长度: 479字节 | 地址: 127.0.0.1:55524 +原始数据: 547410002caa432d5b370900000000000000380039030000003131000000000074040000007619ba0a0078f5f25d00000000000000f80100ba010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb820a930b1b43aba32b2b8aab4b832b6ba39b627ba30300000000102400000020ccd05500308c58f10200000000000080110080820501000000c69d870180468e1e0f00000000000000200100000022490200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f4780100009804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010000850a010000004b948801804b98321100000000000000340100000036710200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f877010000e804000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c0010080878f05000000508964088050a246180000000000000048010000004aa0485900000050b54b860058c5aa9501000000000000c015000000e0858c99050000005aa26408805ab66e1a00000000000000700100000072f000280000580c013c70010c +07:12:55.488 | 服务端->客户端 | 延迟: 0.07ms | 长度: 442字节 | 地址: 127.0.0.1:55524 +原始数据: 56749300a882a6c476000000e05120520040020000f07214d656f622c45657062597e64637f732f42657f62204f505c516965726071576e70600000000900100004054661656c746f7f52504f505c516965726071576e7f6350450d4a133af73e07320746074a07400d0030000f07214d656f6d2140637f702552574f4351566177656f6321566177656f6255497c64696e676f6321566177656f6255497c64696e676f68527f39517030000000060010000301566177656f6255497c64696e676f68527f395170300000000000100000055263797364757e646c7546657c6060000000000010000301566177656f62514e69617e6f62503307525a687010000503584f5351566177656f62514e69617e6f635f6c6c62603f00e591f8c7480634001000010444727d7f44696669637f4d606f7e656e646071031b27fcd7480637001000030841626173646572677551606f7e6d614e6167656260700bc8bb24e758063f0000000308416261736465726d7543687060310ec53810a7580637001000030841626173646572617641746172637f4d606f7250405c0fc89b88b7580630001000050155434b596c6c6d614e61676562607d06a560035 +07:12:55.492 | 服务端->客户端 | 延迟: 0.07ms | 长度: 411字节 | 地址: 127.0.0.1:55524 +原始数据: 58742400bca0ca9103003c703c56d08376cb8b97250758f34500000000fcffffffbf8740818801ccc324bcf075cbb33b02ca08a81e38203c22ec2444263a2e6de48ef2827002b4220d0db5b8040000006000c40000000000010040821cdb21cd1781110000000000000000423a4dc0800240008000c000000140018001c001000240028002c002000340038003c003000440048004c0040005000000a600411df36040a5f100004100000020d124620040d122860100000000000000871e0400000020b0856b0222499a0c00000000000000b010000000b8dc791800c094492300000000000000a043000000c013256200e013a81001000000000000001201000080d2cc89010053a7500700000000000000560400000058272a06005ab97a21000000000000009011000000984db81800a055cb960000000000000000c0f1008044000000a034736200c0d429d401000000000000801501000000d6898a018056ae5e0800000000000000640400000066132e060068d5b225000000000000000078100000008064e82a00882469a2000000000000000000568001 +07:12:55.493 | 服务端->客户端 | 延迟: 0.07ms | 长度: 460字节 | 地址: 127.0.0.1:55524 +原始数据: 5a74d300a882a67c12000000e072e074207560750040030000f07214d656f6d2140637f702552574f4351566177656f672551646875626f702552574f4351566177656f63555e7e69647149607000000005001000000552574f4351566177656f63555e7e6964714960700000000000100000055263797364757e646c7546657c606000000009001000000552574f4351566177656f63555e7e696471496f735f41503b0155cd9880600175421808b89005441532c1a000000d02af02a003801000078390a6b2b7b1162ab2b83924b73a39b7b197a932b7b99aa93b34bb32b3b0a6b2b9ba20ba32b0300000000e0000000202a330bab63a3fbfa9aaa93b34bb32b3b0a6b2b9ba20ba32bfb1a0248cecb46102b302b00b001000078390a6b2b7b1162ab2b83924b73a39b7b197a932b7b1182fa120aa3a3632b937acb0b632b3b0a6b2b6b7a232ba32a0b6b83aa123a0200000000100100001082fa120aa3a3632b937acb0b632b3b0a6b2b6b7a232ba32a0b6b83aa123afa1a02d80aae6c542b702b003001000078390a6b2b7b1162ab2b83924b73a39b7b197a932b7bb1929a822b1ba30ba37b93830abb73030000000090000000b0929a822b1ba30ba37b93830abb73fb1a0290922f6e1c +07:12:55.495 | 服务端->客户端 | 延迟: 0.06ms | 长度: 486字节 | 地址: 127.0.0.1:55524 +原始数据: 5c744400bca0ea620600b4c4d480b4e049052062226a244decb7e383502c00000024b941c9bd9dc995cdcd0100000000a884000000e8080000005855be240060290000008825e301000050b30000002055164696374517465706000000008028000000e018900200000000660250054d5924000000c0e640eec0ee40ef0000050000e0e528acadeca5290c6eee05aa4ae8e86b2acc2eecacec05aa4ae8e86b2acc2eecacecab292ccd0d000000002002000000aa4ae8e86b2acc2eecacecab292ccd0d000000000002000000aa4c6e2e6d8eaecc8d8ea9ccae8c0d00000000a002000000aa4ae8e86b2acc2eecacecab292ccded6be80b06602bb8b21113002ea842001bf300a882a69c22000000207320776077a0770080020000f07214d656f6d2140637f702552574f4351566177656f602552574f4351566177656f6d51496e606000000001001000000552574f4351566177656f6d51496e60600000000000100000055263797364757e646c7546657c60600000000400100002004f575c4f62616c636f4e6669676f615133303b0155cd9e8772063100100002004f57555164687562637f4e666967606e07b2e778307001754a585cc261002c8ef1401830a000000a82aa1a3afa930bbb0b3b2afa93a37b73ca2b03c00840000000005d95d02218001 +07:12:55.690 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 5ef401 +07:12:55.888 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 60f401 +07:12:56.097 | 服务端->客户端 | 延迟: 0.10ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 62741000c00cd609081c12c813f330092f7cddf2ec8e800100cc1705004016020340cb09010000005c072006170000004d6f7665416e74694368656174436f6d706f6e656e74003eeeaaca3000501f80abd5424b4d118406 +07:12:56.247 | 服务端->客户端 | 延迟: 0.20ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: 64744000b0038b21d30100000018 +07:12:56.438 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 66f401 +07:12:56.647 | 服务端->客户端 | 延迟: 0.21ms | 长度: 11字节 | 地址: 127.0.0.1:55524 +原始数据: 687420003002cb900c0018 +07:12:56.838 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 6af401 +07:12:57.037 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 6cf401 +07:12:57.088 | 服务端->客户端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 6e7418005a4e08000000e03a0031b8000000687ab32b0b72a34b1b422b0ba31b7a6b837b732b73a303f0715755860180fa005cad16ea6aca2034 +07:12:57.288 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 70f401 +07:12:57.487 | 服务端->客户端 | 延迟: 0.14ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 72f401 +07:12:57.561 | 客户端->服务端 | 延迟: 0.08ms | 长度: 474字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d105c140020e072730f119aae10ea01000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7b990ab30b3b2bfb12aa4b63234b733b7b990ab30b3b2bfb12aa4b63234b733bfbc293f9ca8b0100000000e82142d315423d0000002f47616d652f4d6170732f505542475f5361766167652f5361766167655f4275696c64696e672f5361766167655f4275696c64696e675f78325f793200000000003d4468ba42a8070000e0e528acadeca5290c6eee05aa4ae8e86b2acc2eecacec652acc2eecacec4ba82e8d8d2ccdedec652acc2eecacec4ba82e8d8d2ccdedec0b6fe62b2f0600000000a087084d5708f5000000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d09d5a5b191a5b99dbd4c85d9859d957d09d5a5b191a5b99d7de1cd7ce5c90000000000f41ea1e918212200008097a3b0b6b297a630b8b917a82aa1a3afa930bbb0b3b297a930bbb0b3b22fa63037b2b9b130b8b217a82aa1a3afa930bbb0b3b22fbc98afbc982fa63037b2b9b130b8320000000080de23341d2344040000f07214d656f6d2140637f702552574f4351566177656f6321566177656f6c514e6463637160657f602552574f4351566177656f68517f39527f3c514e6463637160657060000000070 +07:12:57.590 | 服务端->客户端 | 延迟: 0.09ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: 74f4082e0020003002cb90040018 +07:12:57.611 | 客户端->服务端 | 延迟: 0.08ms | 长度: 502字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d125c140030e0727aef119a8e112202000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7b990ab30b3b2bfb620a73239b1b0b832b7b81aa123afa9a0ab30b3b2bfbc293f9ca83f9620a73239b1b0b832b0300000000e83d42d33142440000002f47616d652f4d6170732f505542475f5361766167652f5361766167655f4c616e6473636170652f505542475f5361766167655f78325f79315f4c616e6473636170650000000000bd47683a4688080000e0e528acadeca5290c6eee05aa4ae8e86b2acc2eecacec652acc2eecacec8b29cc8d6c6e2c0caeec05aa4ae8e86b2acc2eecacec0b4fe62b4fe68b29cc8d6c6e2c0cae0c00000000a0f7084dc70811010000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3185b991cd8d85c195bd4055091d7d4d85d9859d957de1cd7ce5c17c3185b991cd8d85c1950100000000f41ea1e918212200008097a3b0b6b297a630b8b917a82aa1a3afa930bbb0b3b297a930bbb0b3b22fa63037b2b9b130b8b217a82aa1a3afa930bbb0b3b22fbc99afbc982fa63037b2b9b130b8320000000080de23341d2344040000f07214d656f6d2140637f702552574f4351566177656f6321566177656f6c514e6463637160657f602552574f4351566177656f68537f39527f3c514e6463637160657060000000070 +07:12:57.639 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 76f4082e80092e8001 +07:12:57.683 | 客户端->服务端 | 延迟: 0.12ms | 长度: 469字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d145c140040e01a728f109a2e10ca01000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7b990ab30b3b2bfb7a12532b1ba37b990ab30b3b2bfb7a12532b1ba3fbc293f9ca8b0100000000e81142d30542390000002f47616d652f4d6170732f505542475f5361766167652f5361766167655f4f626a6563742f5361766167655f4f626a6563745f78325f793200000000003d4268ba4028070000e0e528acadeca5290c6eee05aa4ae8e86b2acc2eecacec652acc2eecaceceb494cad6c8cee652acc2eecaceceb494cad6c8cee0b6fe62b2f0600000000a047084d1708e5000000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3d89a9958dd1bd4c85d9859d957d3d89a9958dd17de1cd7ce5c90000000000f404a1e9dea01b00008097a3b0b6b297a630b8b917a82aa1a3afa930bbb0b3b217aab239ba17a82aa1a3afa930bbb0b3b22f2ab930b739b837393aa8b734373a00000000809e1834dd1374020000f07214d656f6d2140637f702552574f4351566177656f642255756f642255756f68517f395170300000000d01383a67b824e0000005e8ec2daca5e9ac2e0e65ea0aa848ebea6c2ecc2ceca5ea8e4caca5ea8e4cacabef062bef26400000000000e +07:12:57.695 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 78f4092e800a2e8001 +07:12:57.737 | 服务端->客户端 | 延迟: 0.06ms | 长度: 22字节 | 地址: 127.0.0.1:55524 +原始数据: 7a7440003006cb32a968681022cb01000000a8e00218 +07:12:57.937 | 服务端->客户端 | 延迟: 0.05ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 7cf401 +07:12:58.059 | 客户端->服务端 | 延迟: 0.06ms | 长度: 516字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d165c140050e06a794f0c9aee093a01000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7ba1922b2b7ba1922b2bfbc293f9ca830100000000e88941d33d41270000002f47616d652f4d6170732f505542475f5361766167652f547265652f547265655f78325f793100000000003d3168ba27e8040000e0e528acadeca5290c6eee05aa4ae8e86b2acc2eecacec854aaeacec854aaeacec0b4fe62b4f0600000000a027064df7049d000000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd50c99595bd50c995957de1cd7ce5c10000000000f4c4a0e99ea01300008097a3b0b6b297a630b8b917a82aa1a3afa930bbb0b3b2172ab9b2b2172ab9b2b22fbc99afbc1800000000809e1834dd1374020000f07214d656f6d2140637f702552574f4351566177656f642255756f642255756f68537f39527030000000050191f8920d6502c17508c000000087223937b4b23fb6a0a634bfb3aaa890198000000d014c696d672541303f0030000f00457e676c40452340532e322036217e32217830307d302132357c606e3321616567653563696931393439603930313861376537673734346439313836306300000001003037000000080541574559404a00000001034b5d412c4040383076000000000e302e302032000000040037000000010030303836303f044078002000c5c1a20083340141dc0141dc0 +07:12:58.089 | 服务端->客户端 | 延迟: 0.12ms | 长度: 91字节 | 地址: 127.0.0.1:55524 +原始数据: 7ef40b2e001000c00cd609081c12c813f330092f7cddf2ec8e800100cc1705004016020340cb09010000005c072006170000004d6f7665416e74694368656174436f6d706f6e656e74003eeeaaca3000501f80abd5426b4d218406 +07:12:58.137 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 80f40b2e8001 +07:12:58.188 | 服务端->客户端 | 延迟: 0.06ms | 长度: 262字节 | 地址: 127.0.0.1:55524 +原始数据: 82741800707f8b81347a920c0088e590078d0700080200000089261103008a1631260000000000000038f42000000000812d5c131049d204020000000000008085000000c0e5cec30000a64c9a07000000000000001d020000009e281103009f40852200000000000000900800000094664e0c00983a85a200000000000000b022000000c03a513100d0cad5ab02000000000000808c000000c06cc2c50000ad5a360b00000000000000008e07002402000000a599130300a64ea12800000000000000ac08000000b04e540c00b472f5aa000000000000002023000000309b70310040ab96cd0200000000000000c0830000000024435701402449930b000000000000008001 +07:12:58.237 | 服务端->客户端 | 延迟: 0.06ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: 84744000b0038b21c30100000018 +07:12:58.438 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 86f401 +07:12:58.492 | 客户端->服务端 | 延迟: 0.07ms | 长度: 225字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d185c140070e01a0365bd25abea595ba4010000003cd10144d1014cd10154d1015cd10164d1016cd101a0000004d70628222f00070000b86e058102900a000000a83239b337b9b630b7b1b2a1b736b837b732373a001f7755e525831a310800000000000000700000001003030383630300000000000000000000000000000000000000000000000000000000000000800200125c3c20593d51000050215d74005f74006174006374006574006774006974006b74006d74006f74007174007374007574007774007974007b74007d74007f740081740083740085740003 +07:12:58.539 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 88f40c2e8001 +07:12:58.589 | 服务端->客户端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 8a7420005a4a08000000003b0031a8000000802a93337b936b0b731b2b1b7a6b837b732b73a303f07157550602808ec03224010032b80006 +07:12:58.738 | 服务端->客户端 | 延迟: 0.07ms | 长度: 19字节 | 地址: 127.0.0.1:55524 +原始数据: 8c7440003006cb32a968681022c30100000018 +07:12:58.839 | 服务端->客户端 | 延迟: 0.07ms | 长度: 11字节 | 地址: 127.0.0.1:55524 +原始数据: 8e7420003002cb900c0018 +07:12:59.038 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 90f401 +07:12:59.088 | 服务端->客户端 | 延迟: 0.06ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: 92741800e00370b55aa8ad2985d0 +07:12:59.237 | 服务端->客户端 | 延迟: 0.05ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: 94744000b0038b21bb0100000018 +07:12:59.320 | 客户端->服务端 | 延迟: 0.06ms | 长度: 438字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1a5c1400a0e0a251ef119a8e112202000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7b990ab30b3b2bfb620a73239b1b0b832b7b81aa123afa9a0ab30b3b2bfbc28bf9ca8bf9620a73239b1b0b832b0300000000e03d42d33142440000002f47616d652f4d6170732f505542475f5361766167652f5361766167655f4c616e6473636170652f505542475f5361766167655f78315f79325f4c616e6473636170650000000000bc47683a4688080000e0e528acadeca5290c6eee05aa4ae8e86b2acc2eecacec652acc2eecacec8b29cc8d6c6e2c0caeec05aa4ae8e86b2acc2eecacec0b4fe62b0fe68b29cc8d6c6e2c0cae0c0000000080f7084dc70811010000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3185b991cd8d85c195bd4055091d7d4d85d9859d957de1cd7ce5c17c3185b991cd8d85c1950100000000a8a203b8a203c8a203d8a203e8a203f8a20308a30318a30328a30338a30348a30358a30368a30378a30388a30398a303a8a303b8a303c8a303d8a303e8a303f8a30308a40318a40328a40338a40348a40358a40368a40378a40388a40398a403a8a40318 +07:12:59.338 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 96f40d2e8001 +07:12:59.373 | 客户端->服务端 | 延迟: 0.11ms | 长度: 408字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1c5c1400b0e02a0d4f0c9aee093a01000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7ba1922b2b7ba1922b2bfbc28bf9ca8b0100000000704807904807b04807d04807f0480710490730490750490770490700030076138102900600008021b430b9a637bbb2a1b73638001f7755e56991982a52000006a0b402004081028102810281028102002200008097a3b0b6b297a630b8b917a82aa1a3afa930bbb0b3b297a930bbb0b3b22fa63037b2b9b130b8b217a82aa1a3afa930bbb0b3b22f3c99afbc982fa63037b2b9b130b83200000000000e000000a82aa1a3afa930bbb0b3b22f3c99afbc982fa63037b2b9b130b832000000000008000000a832b9b9b439ba32373aa632bb323600000000000d000000a63037b2b9b130b8b2293ab9b2b0b634b73328b937bcbc2f1880ade0ca4615000000a63037b2b9b130b832a4b2b433343ab3b43236b2a13736b6b4b9b437b7a1b736b837b73237baaf991880609f0ad42900028c8a04f29380263a810cc23e74661e7992521b1a69f4148441d88ece2c224f5a215c029ae804f20003 +07:12:59.394 | 服务端->客户端 | 延迟: 0.07ms | 长度: 343字节 | 地址: 127.0.0.1:55524 +原始数据: 98741c00eaa0290c19000000901d8018340000000ca185c935bdd9950dbdb5c101f8b8ab2a0b1e0010010000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3185b991cd8d85c195bd4055091d7d4d85d9859d957de1c97ce5c57c3185b991cd8d85c1950100000000181e081a700000004055091d7d4d85d9859d957de1c97ce5c57c3185b991cd8d85c1950100000000281e181a400000004095c9cda5cdd195b9d13195d995b10100000000381e281a680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c0557364a1e381aa80000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dcdc40004fb54a0e200c007554000592d162a000000b0c105d0c1050003404b0701000000640720060d000000436861724d6f7665436f6d70003eeeaaca3000d020802c97106a5404f033 +07:12:59.436 | 客户端->服务端 | 延迟: 0.09ms | 长度: 71字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1e5c1400c0e02a0d4f0c9aee093a01000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7ba1922b2b7ba1922b2bfbc28bf9ca93010000000070490790490730 +07:12:59.438 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 9af40e2e8001 +07:12:59.489 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 9cf40f2e8001 +07:12:59.491 | 客户端->服务端 | 延迟: 0.08ms | 长度: 99字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d205c1400d0e02a0d4f0c9aee093a01000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7ba1922b2b7ba1922b2bfbc293f9ca830100000000904907b049070003007601b22181982170000002e0ca020040c906000091908dc36103 +07:12:59.538 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 9ef40f2e80102e001800100490e51242d562397e06 +07:12:59.589 | 服务端->客户端 | 延迟: 0.14ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: a0f4102e8001 +07:12:59.601 | 客户端->服务端 | 延迟: 0.06ms | 长度: 162字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d225c1400e0e0521c4f0d9aee0c7a01000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7b81aa123afa9a0ab30b3b2bfbb22a434b1b632b9b827ba30300000000e88941d33d41270000002f47616d652f4d6170732f505542475f5361766167652f547265652f547265655f78335f7930000000000036e9003ae9003ee9006000c02e403624103304120080005c5e000028d900002048dad8386c +07:12:59.642 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: a2741c0000a10202c86ab15002000080112e001800100490e51242adf76c7e06 +07:12:59.658 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24dc4e3a804f3a80503a80513a001800b00b900d09c40c8105001000fd1600004a36000008a2a7110e1b +07:12:59.690 | 服务端->客户端 | 延迟: 0.05ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: a4f4112e80122e8001 +07:12:59.740 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: a6741800100490e51242ed46907e4ab80006 +07:12:59.753 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26dc503a80513a80523a001800b00b900d09c40c8106002000651600004a360028885b86c46118 +07:12:59.792 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: a8f4132e8001 +07:12:59.804 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28dc523a80533a001800b00b900d09c40c8107003000091800004a36002808c5c7c66118 +07:12:59.841 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: aaf4132e80142e001800100490e51242fd73d97e06 +07:12:59.858 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2adc533a80543a8001 +07:12:59.889 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: acf4142e80152e8001 +07:12:59.922 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2cdc543a80553a80563a001800b00b900d09c40c8108004000c71400004a360000e8a9d5098e4201000f2e0d10041a60 +07:12:59.941 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: ae741c0010a10202c86ab15004000080152e80162e001800100490e512424b520a7f06 +07:12:59.979 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2edc553a80563a80573a001800b00b900d09c40c81090010009b1400004a36000088fe1e090e1b +07:12:59.996 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: b0f4162e80172e8001 +07:13:00.047 | 服务端->客户端 | 延迟: 0.15ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: b2741800100490e5124233421c7f5eb80006 +07:13:00.091 | 服务端->客户端 | 延迟: 0.10ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: b4741800e00370b55a68182a86d0 +07:13:00.241 | 服务端->客户端 | 延迟: 0.07ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: b6744000b0038b21b30100000018 +07:13:00.306 | 客户端->服务端 | 延迟: 0.32ms | 长度: 82字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30dc573a80583a80593a001800400e70550af04d60182a86503753e89fd8bc167968fb96b151040c00fc3e544b07704b070003007601b2218198215001000460e4020040c9060005b1f4b8380c03 +07:13:00.348 | 服务端->客户端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: b8741c0020a10202c86ab15005000080182e001800100490e51242a3cc667f06 +07:13:00.356 | 客户端->服务端 | 延迟: 0.21ms | 长度: 19字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32dc583a80593a805a3a805b3a8001 +07:13:00.397 | 服务端->客户端 | 延迟: 0.23ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: baf4182e80192e8001 +07:13:00.449 | 服务端->客户端 | 延迟: 0.26ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: bcf4192e8001 +07:13:00.475 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34dc5c3a805d3a001800b00b900d09c40c810b001000071500004a360000c877a4160e1b +07:13:00.513 | 服务端->客户端 | 延迟: 0.37ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: bef41a2e001800100490e512421f14947f06 +07:13:00.549 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: c0f41a2e8001 +07:13:00.570 | 客户端->服务端 | 延迟: 0.20ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36dc5c3a805d3a805e3a805f3a001800b00b900d09c40c810c002000151600004a360028082d56c46118 +07:13:00.600 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: c2741c0030a10202c86ab150060000801b2e001800100490e51242732fac7f06 +07:13:00.632 | 客户端->服务端 | 延迟: 0.25ms | 长度: 19字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38dc5e3a805f3a80603a80613a8001 +07:13:00.651 | 服务端->客户端 | 延迟: 0.21ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: c4f41b2e801c2e8001 +07:13:00.689 | 客户端->服务端 | 延迟: 0.17ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3adc603a80613a80623a001800300c904d09c414810d001000d71600004a3e00180822217c701818 +07:13:00.699 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: c6f41c2e801d2e001800100490e51242b331cb7f06 +07:13:00.728 | 客户端->服务端 | 延迟: 0.27ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3cdc623a80633a8001 +07:13:00.768 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: c8f41d2e801e2e8001 +07:13:00.801 | 服务端->客户端 | 延迟: 0.20ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: caf41e2e8001 +07:13:00.817 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3edc633a80643a001800b00b900d09c40c810e002000071800004a360000484516210e1b +07:13:00.855 | 服务端->客户端 | 延迟: 0.29ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: cc741c0040a10202c86ab150070000801f2e001800100490e51242c793ed7f06 +07:13:00.863 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40dc643a80653a8001 +07:13:00.900 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42dc653a80663a001800b00b900d09c40c810f001000251600004a360028e8a955c16118 +07:13:00.903 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: cef41f2e80202e8001 +07:13:00.932 | 客户端->服务端 | 延迟: 0.54ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44dc663a80673a8001 +07:13:00.947 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: d0f4202e80212e80222e001800100490e5124265ee028006 +07:13:01.000 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d2f4212e80222e8001 +07:13:01.016 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46dc673a80683a80693a001800b00b900d09c40c81100020002d1400004a360028686549c26118 +07:13:01.052 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: d4f4232e001800100490e512421d2a128006 +07:13:01.071 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48dc683a80693a806a3a8001 +07:13:01.098 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: d6f4232e80242e001800e00370b55a68d82b87d0 +07:13:01.149 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: d8f4242e8001 +07:13:01.171 | 客户端->服务端 | 延迟: 0.22ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4a5c1800400e70550af04d60d82b87d094f416a0d8bc167968fb96b151040c00fc3e544d07704d07904d070003008601b2298198223002000620dc020040c907000315a2221c0e0303 +07:13:01.197 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: da741c0050a10202c86ab1d008000080252e001800100490e51242d1bd258006 +07:13:01.216 | 客户端->服务端 | 延迟: 0.15ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4cdc6b3a806c3a806d3a8001 +07:13:01.247 | 服务端->客户端 | 延迟: 0.18ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: dcf4252e80262e004000b0038b21ab0100000018 +07:13:01.279 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4edc6d3a806e3a001800b00b900d09c40c8112001000df1400004a36001048a8f6380e18 +07:13:01.297 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: def4262e80272e001800100490e512425528358006 +07:13:01.313 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50dc6e3a806f3a8001 +07:13:01.346 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e0f4272e80282e8001 +07:13:01.374 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52dc6f3a80703a001800b00b900d09c40c8113002000b31500004a3600286875afc16118 +07:13:01.397 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: e2f4282e80292e001800100490e5124227b5408006 +07:13:01.425 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54dc703a80713a8001 +07:13:01.448 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e4f4292e802a2e8001 +07:13:01.482 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56dc713a80723a001800b00b900d09c40c81140030009f1600004a360028e87793c26118 +07:13:01.501 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: e6741c0060a10202c86ab1500a0000802a2e802b2e001800100490e512424ff54e808000c0082c43120060 +07:13:01.557 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: e8f42b2e8001 +07:13:01.578 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58dc723a80733a001800b00b900d09c40c8115001000731600004a36001068b38a380e18 +07:13:01.613 | 服务端->客户端 | 延迟: 0.13ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: eaf42c2e001800100490e5124285a0578006 +07:13:01.644 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5adc733a80743a80753a001800b00b900d09c40c81160020006f1400004a36000088ac200a0e1b +07:13:01.659 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: ecf42c2e802d2e001800100490e512421700638006 +07:13:01.677 | 客户端->服务端 | 延迟: 0.17ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5cdc743a80753a80763a8001 +07:13:01.709 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: eef42d2e802e2e8001 +07:13:01.736 | 客户端->服务端 | 延迟: 0.13ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5edc763a80773a001800300d90cd09c4248117003000a11600004a4e0028c8e840825963ac6018 +07:13:01.762 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: f0741c0070a10202c86ab1d00b0000802e2e802f2e001800100490e51242db036f8006 +07:13:01.792 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60dc773a80783a001800300e904d0ac4348118001000b71a00004a5e00304882c4c3cdfdff55ccc118 +07:13:01.818 | 服务端->客户端 | 延迟: 0.13ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: f2f42f2e80302e001800c00690e51242ff8b76801602e9f40430 +07:13:01.856 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62dc783a80793a8001 +07:13:01.861 | 服务端->客户端 | 延迟: 0.15ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: f47420003002cb900c0008e30218 +07:13:01.911 | 服务端->客户端 | 延迟: 0.11ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: f6f4312e8001 +07:13:01.918 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64dc793a807a3a001800b00e908d0ac43c8119002000051a00004a66001848ee6d81cdfdff55cc0a0818 +07:13:01.964 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: f8f4312e80322e001800100490e51242bfe2858006 +07:13:01.971 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66dc7a3a807b3a8001 +07:13:02.011 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: faf4322e80332e8001 +07:13:02.041 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68dc7b3a807c3a807d3a001800b00e908d0ac43c811a003000f91900004a6600304882c4136ceeffaf62564018 +07:13:02.064 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: fc741c0080a10202c86ab1500d000080332e80342e001800100490e51242ff8b968006 +07:13:02.092 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6adc7c3a807d3a807e3a8001 +07:13:02.112 | 服务端->客户端 | 延迟: 0.14ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: fef4342e80352e001800e00370b55ae8482f88d0 +07:13:02.172 | 服务端->客户端 | 延迟: 0.30ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 00f5352e8001 +07:13:02.182 | 客户端->服务端 | 延迟: 0.14ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6c5c1800400e70550af04de0482f88d0620138a0d8bc167968fb96b151040c00fc3ed44f07f04f070003007601b22181982170030002603e030040c90600059945e4380e03 +07:13:02.196 | 客户端->服务端 | 延迟: 0.12ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6edc7f3a80803a001800b00d900d0ac42c811c002000991900004a56001888a4210aecf1bf761818 +07:13:02.218 | 服务端->客户端 | 延迟: 0.16ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 02f5362e80372e001800c00690e5124247a6aa801602b9f30400040046601992000003 +07:13:02.244 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70dc803a80813a8001 +07:13:02.268 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 04f5362e80372e80382e0040003006cb32b182071122a30100000018 +07:13:02.314 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72dc813a80823a001800300f90cd0ac444811d003000b11a00004a6e000808fd2c823dfed78e1c59820218 +07:13:02.318 | 服务端->客户端 | 延迟: 0.34ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 06f5382e8001 +07:13:02.364 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08751c0090a10202c86ab1d00e000080392e001800100490e51242cf5bb98006 +07:13:02.384 | 客户端->服务端 | 延迟: 0.20ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74dc823a80833a80843a8001 +07:13:02.428 | 客户端->服务端 | 延迟: 0.15ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d765c1800b00d900d0ac42c811e0010007d1b00004a560010085fe6b8f73c19141c38a80348a80318 +07:13:02.433 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 0af5392e803a2e8001 +07:13:02.472 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78dc853a001800b011900d10c46c811f0020007d1d00004a96003048111151600f39d37742580a598358883018 +07:13:02.488 | 服务端->客户端 | 延迟: 0.27ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: 0cf53a2e803b2e803c2e001800c00790e51242e37dcd8016e3f80f992f0630 +07:13:02.534 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7adc853a80863a001800301190cd0bc4648120003000951b00004a8e0000c836bb81bd87097421ac8b2c46ac228118 +07:13:02.535 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 0ef53b2e803c2e8001 +07:13:02.580 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7cdc863a80873a001800301190cd0bc4648121004000951d00004a8e0038c8bd2782dd6fffb97b412c8df59035c518 +07:13:02.606 | 服务端->客户端 | 延迟: 0.43ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 10f53d2e803e2e001800c00690e51242abd7db801602696f0630 +07:13:02.647 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 12f53d2e803e2e8001 +07:13:02.651 | 客户端->服务端 | 延迟: 0.21ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7edc873a80883a001800b011900d10c46c8122005000dd1b00004a960000a8b4b0825d57ff890c61106b6311228b8c19 +07:13:02.692 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 14751c00a0a10202c86ab150110000803f2e001800c00690e512421967e480160239750630 +07:13:02.710 | 客户端->服务端 | 延迟: 0.20ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80dc883a80893a808a3a001800b00d900d0ac42c81230010006d1c00004a560030e8bd7f382b066111a218 +07:13:02.755 | 服务端->客户端 | 延迟: 0.13ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 16f53f2e80402e001800c00690e51242f762ec80160249780630 +07:13:02.773 | 客户端->服务端 | 延迟: 0.19ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82dc893a808a3a808b3a001800b00e908d0ac43c8124002000df1b00004a660020e862f3b887e8758cb0084118 +07:13:02.829 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d845c1800b010908d0bc45c8125003000bb1a00004a860038a84e240bec21744e056205ad901562b8a80318 +07:13:02.853 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 18f5402e80412e80422e001800100490e5124203acfa808000c0082c43320060 +07:13:02.865 | 客户端->服务端 | 延迟: 0.54ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86dc8c3a8001 +07:13:02.902 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: 1af5412e80422e80432e001800b0038b71f48734450318 +07:13:02.929 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88dc8c3a808d3a001800301190cd0bc46481260040009d1900004a8e0028c8c6f7813dc44df3402ca1258825241018 +07:13:02.958 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 1c751c00b0a10202c86ab15013000080432e80442e001800c00690e5124285e30381160299930630 +07:13:02.994 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8adc8d3a808e3a001800300d90cd09c4248127001000db1800004a4e0000c81a49b887e815031b +07:13:03.001 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 1ef5442e80452e001800100490e512423175088106 +07:13:03.052 | 服务端->客户端 | 延迟: 0.11ms | 长度: 15字节 | 地址: 127.0.0.1:55524 +原始数据: 20751800b0020b81544b0358e40218 +07:13:03.057 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8cdc8e3a808f3a001800b00f900d0bc44c81280020005d1900004a760008082226c45d35ffa92fd88a040318 +07:13:03.100 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 22f5462e001800c00790e51242c52f0c8116e3c80f39c30630 +07:13:03.107 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8edc8f3a80903a80913a001800b011900d10c46c8129003000b51a00004a9600100833bdb86b23fea99b90258435b418090418 +07:13:03.149 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 24f5462e80472e001800f00770b55aa84639891064b98450aded43a001 +07:13:03.164 | 客户端->服务端 | 延迟: 0.10ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d905c1800400e70550af04da046398950573e4ca0d8bc167968fb96b151040c00fc3e1452073052075052070003003602b20182982d50050008604f030040c91200044182bcc75dbefdc9f9906584b590e9140a03 +07:13:03.200 | 服务端->客户端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 26751c00c0a10202c86ab15015000080472e80482e001800c00790e51242a55b138116e3a80f598d0730 +07:13:03.244 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92dc923a80933a001800b00f900d0bc44c812b001000df1700004a76001808174f385399106b681d62fd2818 +07:13:03.268 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 28f5482e80492e001800c00690e51242154d18811602f9d90730 +07:13:03.299 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94dc933a80943a001800b010908d0bc45c812c002000a11800004a86003848b38ab8973ff30fb14890e588f56318 +07:13:03.321 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 2af5492e804a2e001800100490e51242d9061c810001c00e2c866c0600000060 +07:13:03.362 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96dc943a80953a001800301190cd0bc464812d0030008f1600004a8e0000c86c44c62dc44c1d05611564492c218118 +07:13:03.377 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 2cf54a2e804b2e001800c00690e5124271e21f811602f9300830 +07:13:03.402 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98dc953a80963a8001 +07:13:03.436 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 2ef54b2e804c2e8001 +07:13:03.459 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9adc963a80973a0018003010904d0bc454812e004000251700004a7e003888917509cc04f982b00ab22cd68b1a +07:13:03.492 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 30751c00d0a10202c86ab150170000804c2e804d2e001800c00690e51242bd4626811602594b0830 +07:13:03.513 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9cdc973a80983a001800b00e908d0ac43c812f0010006f1900004a660038a82137388b4888158445081a +07:13:03.541 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 32f54d2e804e2e8001 +07:13:03.569 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9edc983a80993a001800b00e908d0ac43c8130002000e71600004a66003888946f388b4888158445081a +07:13:03.594 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 34f54e2e804f2e001800100490e5124205402d8106 +07:13:03.624 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0dc993a809a3a001800b00e908d0ac43c8131003000c71600004a660038887444c5597788158445081a +07:13:03.644 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 36f54f2e80502e001800c00690e5124205ce30811602c9520830 +07:13:03.679 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2dc9a3a809b3a8001 +07:13:03.734 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da45c1800300f90cd0ac44481320040005d1800004a6e00006811a648601621112b088b10bca90318 +07:13:03.749 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 38f5502e80512e80522e001800c00690e51242d3923781160259540830 +07:13:03.768 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6dc9c3a8001 +07:13:03.800 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 3af5512e80522e80532e8001 +07:13:03.830 | 客户端->服务端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8dc9c3a809d3a001800e01690cd0ac4448133005000571700004a6e0010a8aa72815984442c212c4210505c52380000e00f00000000000000c0 +07:13:03.856 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 3c751c00e0a10202c86ab1d019000080532e80542e001800100490e5124267713d8106 +07:13:03.895 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daadc9d3a809e3a001800301190cd0bc4648134001000752700004a8e0030c8ab45a01a11faffaffa1e0ff9e749c319 +07:13:03.913 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 3ef5542e80552e001800100490e5124223cc418106 +07:13:03.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dacdc9e3a809f3a8001 +07:13:03.981 | 客户端->服务端 | 延迟: 0.35ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dae5c18003016904d12c4348235002000592700004ade0018683d2105d588d0ff7fd5f778edafff8562214678a47ffe4f1606f8a90318 +07:13:04.015 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 40f5552e80562e80572e001800c00690e512423d854781160259570830 +07:13:04.041 | 客户端->服务端 | 延迟: 0.13ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0dca03a0018003016904d12c43482360030006f2700004ade0030682cdda05a12faffafce1deffc91ff31110b31c2737ffd6f883018 +07:13:04.056 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 42f5562e80572e80582e001800100490e512422d444b8106 +07:13:04.076 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2dca03a80a13a8001 +07:13:04.099 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 44f5582e80592e8001 +07:13:04.151 | 客户端->服务端 | 延迟: 0.17ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4dca13a80a23a001800b015900d12c42c82370040001d2700004ad6000068c74dc1349ed0ff7f87e478da6fffa510cb0c6fe48fff210719 +07:13:04.152 | 服务端->客户端 | 延迟: 0.13ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 46f5592e8001 +07:13:04.202 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 48751c00f0a10202c86ab1d01b0000805a2e001800f00770b55a28d8458a1064b98450779354a001 +07:13:04.229 | 客户端->服务端 | 延迟: 0.17ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6dca23a80a33a00140000e14a017d027204393000602c209b248869047100a0003658000094bc0100d03a0e83693ca1ffff0ec9f1a69ffefb200fd22b124ffbed3f1533 +07:13:04.257 | 客户端->服务端 | 延迟: 0.24ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db85c1800400e70550af04d20d8458a5079c95da098df0d79a3f696f946040c000042745407905407000300a602b23982984430070004e04d050040c9190005a5cd0db434eff53e2ffef93f75d620d68af0e29fff433e1003 +07:13:04.289 | 服务端->客户端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 4af55a2e805b2e805c2e001800c01090e51242af34598156873790d685c00a000000000000000091946340018011000030 +07:13:04.304 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 4c754000b0038b219301000000b8e502c8e50218 +07:13:04.347 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbadca43a80a53a80a63a001800301590cd11c424823a003000352b00004ace0028484944052dcd7bbdcf4b7fe47fdc3c48af2dbcf4d7ffb48118 +07:13:04.375 | 客户端->服务端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbc5c1800b016908d12c43c823b004000592600004ae60008e88e2c074da5907b72cffb7efb8fb83c42af2de221fc91ff79830158aa0368aa0318 +07:13:04.395 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 4ef55d2e805e2e001800c00790e51242cba6608116e3980f69600830 +07:13:04.430 | 客户端->服务端 | 延迟: 0.20ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbedca73a001800b015900d12c42c823c005000b32900004ad60000883e1f09662a85dc937bdef5d37fa8bce9b545bcebb7ff74c118 +07:13:04.449 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 50f55d2e805e2e805f2e001800100490e51242c541648106 +07:13:04.467 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0dca73a80a83a8001 +07:13:04.507 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc25c18003016904d12c434823d0060000d2500004ade003068b26cc14ca5907b72cf5b7ec87fc4e44daf2de221f9e5bf4e3088aa0318 +07:13:04.525 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 52f55f2e80602e001c0000a20202c86ab1d01e000080612e001800100490e51242031969818000c0082c43120060 +07:13:04.558 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4dca93a001800301190cd0bc464813e0010004b2700004a8e0000689736288ff8e7e923cb8678fbe7f18318 +07:13:04.576 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 54f5602e80612e80622e001800c00690e5124279826c811602c9630830 +07:13:04.624 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 56f5622e8001 +07:13:04.630 | 客户端->服务端 | 延迟: 0.10ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6dca93a80aa3a001800b014908d11c41c823f0020002b2800004ac60018e891ce03ade40b627d9efbeb7ff35836c2937ffecf1e0418 +07:13:04.679 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 58f5632e001800100490e5124221b6708106 +07:13:04.689 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8dcaa3a80ab3a80ac3a001800b014908d11c41c8240003000252900004ac60030c8a2b5a0957c41accf2b7fe47fed5836c223fae37fef2018 +07:13:04.724 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 5af5632e80642e8001 +07:13:04.750 | 客户端->服务端 | 延迟: 0.15ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcadcab3a80ac3a80ad3a001800b014908d11c41c8241004000052800004ac600106874f7a0957c41accfdb7efa8f9ab37c90f7fdf65f3a0818 +07:13:04.775 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 5c751c0010a20202c86ab1d020000080642e80652e001800c00690e5124249907881160249640830 +07:13:04.789 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dccdcad3a80ae3a8001 +07:13:04.823 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 5ef5652e80662e8001 +07:13:04.840 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcedcae3a80af3a001800301390cd10c4048242001000932500004aae0000c88d08196875bc11f1e29fffa3063dc8bffe570d1a +07:13:04.873 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 60f5662e80672e001800100490e5124225a17e8106 +07:13:04.896 | 客户端->服务端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0dcaf3a80b03a001800301390cd10c40482430020004b2300004aae0010a8ff99a0d5f146c44b7ffd6f17f4d01fff232f0818 +07:13:04.923 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 62f5672e80682e001800100490e512424330828106 +07:13:04.948 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2dcb03a80b13a001800301390cd10c4048244003000032800004aae002808927b06ad8e37221efadb7fa2a0f7fdf6df484118 +07:13:04.981 | 服务端->客户端 | 延迟: 0.13ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 64f5682e80692e001800100490e51242698785818000c0082c43320060 +07:13:05.000 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4dcb13a80b23a001800301390cd10c4048245004000e32400004aae00004835244830abe38d8897fdf4df22e85d3ffda7081a +07:13:05.029 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 66751c0020a20202c86ab1d022000080692e806a2e001800100490e512429dd3888106 +07:13:05.055 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6dcb23a80b33a001800301190cd0bc4648146001000132900004a8e00100892be4179f7e79d431ef29fff4b070318 +07:13:05.079 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 68f56a2e806b2e8001 +07:13:05.110 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8dcb33a80b43a001800301190cd0bc46481470020001f2700004a8e0038e8ce6c28effdf9bf5ad083fceb7f840619 +07:13:05.131 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 6af56b2e806c2e001800100490e512428ba08f818000c0082c43120060 +07:13:05.161 | 客户端->服务端 | 延迟: 0.15ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddadcb43a80b53a001800301190cd0bc4648148003000db2600004a8e003848a4234579e78fff0d11f4d01ffff30419 +07:13:05.214 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddc5c1800301190cd0bc4648149004000872400004a8e002088bdd828effbed3f2ad083f8db7f6e2058ab0318 +07:13:05.214 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 6cf56c2e806d2e001800f00770b55a2817488b1064b9845078c364a001 +07:13:05.258 | 服务端->客户端 | 延迟: 0.16ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 6ef56d2e806e2e004000b0038b218b0100000018 +07:13:05.263 | 客户端->服务端 | 延迟: 0.08ms | 长度: 84字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dde5c1800400e70550af04d2017488b5087e86da098bfee78bae3969532040c000042d45607f056070003002602b27981982c5009000a203a050040c911000721d20d09c8bb7efa8fc4def5cb7f3d2003 +07:13:05.308 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 70751c0030a20202c86ab150250000806e2e806f2e001800100490e51242adb0998106 +07:13:05.321 | 客户端->服务端 | 延迟: 0.13ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0dcb63a80b73a80b83a001800b010908d0bc45c814b001000db2600004a86002828c2c94179f7e79119f2907f1ea28118 +07:13:05.358 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 72f56f2e80702e8001 +07:13:05.370 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2dcb83a80b93a001800301190cd0bc464814c002000672900004a8e0020a87a6d28effdf5bf4ed083fcf37f9e2018 +07:13:05.419 | 客户端->服务端 | 延迟: 0.15ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de45c1800301190cd0bc464814d003000f92a00004a8e0020c85f9e288fe88fffe5811efae37f6d2098ab0318 +07:13:05.440 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 74f5702e80712e80722e001800100490e51242a996a38106 +07:13:05.454 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6dcba3a8001 +07:13:05.490 | 客户端->服务端 | 延迟: 0.16ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de85c1800b011900d10c46c814e004000632900004a9600102822233acaeb7efbef48a0b7fdf49f0b08a8ab0318 +07:13:05.514 | 服务端->客户端 | 延迟: 0.07ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: 76f5712e80722e80732e80742e001800100490e51242ef36a88106 +07:13:05.546 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deadcbb3a001800301390cd10c404824f005000992a00004aae0010a87a2109c823f5cb7f2162d5bc0dbdeaa7ff2e0a18 +07:13:05.571 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 78751c0040a20202c86ab1d027000080732e80742e80752e001800100490e5124257c8ab8106 +07:13:05.605 | 客户端->服务端 | 延迟: 0.11ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6decdcbb3a80bc3a0018003016904d12c4348250001000592a00004ade0018889d39a0dbcc3f8d64411efe79d9acadab227f3ce4bffe970c0618 +07:13:05.622 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 7af5752e80762e001800c00790e512422f62af8116e3a80f99380830 +07:13:05.658 | 客户端->服务端 | 延迟: 0.09ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deedcbc3a80bd3a001800301790cd12c4448251002000332900004aee0008486f71a07be4fb89081191f7fefc9f2c6bf73ab21f79ef4fff89100418 +07:13:05.675 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 7cf5762e80772e001800c00690e512424bdfb2811602d92e0830 +07:13:05.713 | 客户端->服务端 | 延迟: 0.17ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0dcbd3a80be3a001800b016908d12c43c8252003000b92b00004ae60018e8904b055d44dacfae29f2ce5fff5366ed5e9f7ee49d3fe4bf1d1018 +07:13:05.731 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 7ef5772e80782e001800100490e51242655fb68106 +07:13:05.778 | 服务端->客户端 | 延迟: 0.12ms | 长度: 15字节 | 地址: 127.0.0.1:55524 +原始数据: 80751800b0020b81ec140488e70218 +07:13:05.780 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2dcbe3a80bf3a001800b016908d12c43c82530040006b2b00004ae60030280ff1a0ab20fb99b2451ef7eb5f24086bf7faf423cffbdd3f428118 +07:13:05.823 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4dcbf3a80c03a8001 +07:13:05.839 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 82751c0050a20202c86ab1d029000080792e807a2e001800100490e5124249c9ba8106 +07:13:05.878 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6dcc03a80c13a001800b014908d11c41c8254001000a52800004ac6002828f323033deb7929c88b3fab9215f35291f7fefc17d94018 +07:13:05.897 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 84f5792e807a2e807b2e001800100490e512427b08c18106 +07:13:05.949 | 服务端->客户端 | 延迟: 0.08ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: 86751800b0038b71dc87341204b8e70218 +07:13:05.949 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8dcc13a80c23a0018003016904d12c4348255002000692a00004ade00302852642ae8f54d42248867fefc173f2b3297cd1feffcf9af5d3018 +07:13:06.002 | 服务端->客户端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: 88f57c2e001800c00690e51242eb61c581160299100830 +07:13:06.004 | 客户端->服务端 | 延迟: 0.13ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfadcc23a80c33a001800301790cd12c44482560030004b2900004aee00280892f6065d1bf94fd213f2bc9fffac0964c5dc82f8e391fbedcf923018 +07:13:06.048 | 服务端->客户端 | 延迟: 0.18ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 8af57c2e807d2e001800100490e5124269b6c88106 +07:13:06.056 | 客户端->服务端 | 延迟: 0.12ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfcdcc33a80c43a80c53a001800b017900d13c44c82570040001d2600004af600180811be483077d07ff64686bceae73f4514c88ab99ffd78a47efbb32b0c18 +07:13:06.110 | 客户端->服务端 | 延迟: 0.19ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfe5c1800b016908d12c43c82580050003d2800004ae60038c8784dc15cf3fe89e81df29a9fff740a64c55cb57ebce5a73fd9c248ac0358ac0318 +07:13:06.129 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 8c751c0060a20202c86ab1d02b0000807d2e807e2e807f2e001800c00690e51242d5a0cf81160279000830 +07:13:06.143 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00ddc63a8001 +07:13:06.175 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 8ef57e2e807f2e80802e8001 +07:13:06.204 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02ddc63a80c73a0018003014904d11c4148259002000d12700004abe0018c81499a087f0a9f4205efa597378cbc84b7ffe4b441818 +07:13:06.239 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04ddc73a8001 +07:13:06.293 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d065d18003014904d11c414825a003000e92900004abe000028929d07bdf1a94b21deb625cd427a9378dacf7f9d8218 +07:13:06.296 | 服务端->客户端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 90f5802e80812e80822e001800f00770b55a28b65c8c1064b98450a97575204000b0038b21830100000000020023b00cc9008001 +07:13:06.339 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 92f5812e80822e80832e001800100490e512427b80db8106 +07:13:06.348 | 客户端->服务端 | 延迟: 0.10ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d085d1800400e70550af04d20b65c8cd0c8307fa0982bcd78cbd8963f3f040c000042145907305907000300a602b239829844700b00082023050040c919000129122dc1bcf1a94b21deb4e5cb82ccf3c2937efeebc8200003 +07:13:06.389 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 94751c0070a20202c86ab1d02d000080832e80842e001800c00690e512426d16df811602a9f90730 +07:13:06.415 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0addc83a80c93a80ca3a0018003012904d10c474815c001000a72800004a9e001088ed44a0a5306d0a79f51ec44178f7de3d1018 +07:13:06.438 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 96f5842e80852e001800100490e512424565e38106 +07:13:06.451 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0cddca3a80cb3a8001 +07:13:06.487 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 98f5852e80862e8001 +07:13:06.502 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0eddcb3a80cc3a001800b011900d10c46c815d002000592b00004a96003828299fa0a5306d0a79e71e2508efdccb051a +07:13:06.539 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 9af5862e80872e001800100490e51242ff08e98106 +07:13:06.559 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10ddcc3a80cd3a001800b011900d10c46c815e003000872a00004a960038a810c7062d856953c8f3f6c410efdb5b041a +07:13:06.588 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 9cf5872e80882e001800100490e5124277a4ec8106 +07:13:06.612 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12ddcd3a80ce3a001800301390cd10c404825f004000712a00004aae0018c8a80e0966294c9b429eb53743bc653c6b4f0b0418 +07:13:06.639 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 9e751c0080a20202c86ab1d02f000080882e80892e001800b0020b812cfb0300020023b00c49008001 +07:13:06.668 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14ddce3a80cf3a0018003012904d10c4748160001000db2900004a9e002888c637a085883953c843be95188ff81ea28118 +07:13:06.691 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a0f5892e808a2e001800100490e51242617df38106 +07:13:06.723 | 客户端->服务端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16ddcf3a80d03a0018003012904d10c4748161002000872b00004a9e0010c83671a085883953c87bb72610efdd43361018 +07:13:06.749 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a2f58a2e808b2e001800100490e512426514f78106 +07:13:06.778 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18ddd03a80d13a0018003012904d10c4748162003000e72d00004a9e0010a85faaa085883953c833b7208378e69e381018 +07:13:06.799 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a4f58b2e808c2e001800100490e51242f3a6fa8106 +07:13:06.851 | 客户端->服务端 | 延迟: 0.12ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1addd13a80d23a0018003012904d10c4748163004000a12a00004a9e001008f297072d44cc9942deb6458578de9e3f1018 +07:13:06.877 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a6f58c2e808d2e001800100490e51242d930ff8106 +07:13:06.894 | 客户端->服务端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1cddd23a80d33a001800b013900d11c40c82640050000f2900004ab60028a88e8448300b1173a69047bd82d61ae24daf9025a218 +07:13:06.928 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: a8751c0090a20202c86ab150320000808d2e808e2e001800100490e51242e309018206 +07:13:06.946 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1eddd33a80d43a0018003010904d0bc4548165001000532900004a7e0008987ad788877c8f1f84477c0b190818 +07:13:06.976 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: aaf58e2e808f2e001800100490e51242d7b8028206 +07:13:07.002 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20ddd43a80d53a001800b00f900d0bc44c8166002000512500004a76002068c536288ff05e35e841deaa2818 +07:13:07.027 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: acf58f2e80902e001800100490e512423976048206 +07:13:07.053 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22ddd53a80d63a001800b00f900d0bc44c8167003000e12400004a76000888c65128efdca3053d74ef1d0418 +07:13:07.086 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: aef5902e80912e001800100490e512424b26068206 +07:13:07.106 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24ddd63a80d73a001800b00f900d0bc44c8168004000072a00004a76002028fb6b28efdbe3043d887bcd2018 +07:13:07.136 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: b0f5912e80922e8001 +07:13:07.159 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26ddd73a80d83a001800b00f900d0bc44c81690050003f2900004a760038686e8728efda1b22e8617ba40519 +07:13:07.192 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: b2751c00a0a20202c86ab1d034000080922e80932e001800100490e51242c980098206 +07:13:07.217 | 客户端->服务端 | 延迟: 0.13ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28ddd83a80d93a001800b010908d0bc45c816a0010003d2800004a86001898107147bc7b8f1c6f19efde433a1018 +07:13:07.248 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: b4f5932e80942e001800100490e51242095d0b8206 +07:13:07.269 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2addd93a80da3a001800b012908d10c47c816b0020004f2600004aa6001088ad38a065316f0a79ef9e3cde329ebbc70c0218 +07:13:07.298 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: b6f5942e80952e001800a00a70b55ae8395f8d1064b98450e84283a08540c2fc0100028031589649ce438d10d90b000000c0 +07:13:07.325 | 客户端->服务端 | 延迟: 0.09ms | 长度: 89字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2c5d1800400e70550af04de0395f8d503d6b87a0589dae785cda96fb32040c000042545b07705b070003007602b221829841900d0006a003050040c9160002a19d0ab42ce64d21cf7c05ad09e22de3997bc8060203 +07:13:07.348 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: b8f5952e80962e001800100490e5124299cf0e8206 +07:13:07.380 | 客户端->服务端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2edddb3a80dc3a001800301390cd10c404826d004000412600004aae003888d76fa065316f0a79de2be8ede32de3797bc8071a +07:13:07.433 | 客户端->服务端 | 延迟: 0.42ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d305d1800b014908d11c41c826e005000b12700004ac6002048e78aa065316f0a79d62be8e9b266de325ef50a79e340c8ad0318 +07:13:07.454 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: baf5962e80972e80982e001800100490e512423d2f128206 +07:13:07.468 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32dddd3a8001 +07:13:07.500 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: bcf5972e80982e80992e8001 +07:13:07.528 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34dddd3a80de3a001800301590cd11c424826f006000652a00004ace0028683cbda065316f0a79465e410f4264cdbc65bce315f2c48018 +07:13:07.566 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36ddde3a8001 +07:13:07.587 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: be751c00b0a20202c86ab1d037000080992e809a2e809b2e001800100490e512428f54158206 +07:13:07.640 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: c0f59a2e809b2e8001 +07:13:07.643 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38dddf3a001800b012908d10c47c8170001000a72800004aa600180891c44179ef2b6489f1fa1f919117798fb81818 +07:13:07.686 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: c2f59c2e001800c00690e512429fdd1882160289ef0730 +07:13:07.694 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3adddf3a80e03a80e13a001800b014908d11c41c8271002000352700004ac60018c8eb53a085903957c83b5f412b72e4f53f24e3955b140618 +07:13:07.736 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: c4f59c2e809d2e001800100490e512424b931a8206 +07:13:07.746 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3cdde03a80e13a80e23a001800b014908d11c41c8272003000b12900004ac60018a8c36fa085903957c8f35e412b62e4f53f24e3755b250618 +07:13:07.785 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: c6f59d2e809e2e001800100490e51242c9501c8206 +07:13:07.801 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3edde23a80e33a001800301590cd11c42482730040008f2600004ace0000c8115e042d84ccb9429ef50a5a9122afff2119af7a85ac0b1d +07:13:07.836 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: c8751c00c0a20202c86ab1d0390000809e2e809f2e001800100490e51242ab101e828000c0082c43320060 +07:13:07.863 | 客户端->服务端 | 延迟: 0.16ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40dde33a80e43a001800b00f900d0bc44c8174001000cf2600004a76003098dff78867efbd83f0ee3dc4c318 +07:13:07.890 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: caf59f2e80a02e001800100490e512426900208206 +07:13:07.919 | 客户端->服务端 | 延迟: 0.26ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42dde43a80e53a0018003010904d0bc45481750020002d2800004a7e00386889d84179ee2be47d835ebbd78d19 +07:13:07.941 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: ccf5a02e80a12e8001 +07:13:07.971 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44dde53a80e63a0018003010904d0bc4548176003000712700004a7e002088d75628af7c85bc67d02bf79c3118 +07:13:08.002 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: cef5a12e80a22e001800100490e51242237e238206 +07:13:08.028 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46dde63a80e73a0018003010904d0bc4548177004000f32600004a7e0038c8c273288fdc2be431835eb7e78b19 +07:13:08.052 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d0f5a22e80a32e8001 +07:13:08.084 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48dde73a80e83a001800b011900d10c46c8178005000a12400004a9600108869844479a45e214f19f4a85710de2e0818 +07:13:08.104 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: d2751c00d0a20202c86ab1503c000080a32e80a42e001800100490e512424317278206 +07:13:08.158 | 客户端->服务端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4adde83a80e93a001800b010908d0bc45c8179001000632900004a860010c8912e4179a45f21af1ff4ee3d7f0c18 +07:13:08.182 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: d4f5a42e80a52e001800100490e512425f74298206 +07:13:08.197 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4cdde93a80ea3a8001 +07:13:08.229 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d6f5a52e80a62e8001 +07:13:08.249 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4eddea3a80eb3a001800301390cd10c404827a002000d92800004aae0038081555a0a532210b79e62be8bde22119afdc2b071a +07:13:08.279 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: d8f5a62e80a72e001800100490e5124293682c8206 +07:13:08.305 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50ddeb3a80ec3a0018003014904d11c414827b003000292a00004abe0028a88988032d950959c8eb5e414f9587fb32f1babd571018 +07:13:08.329 | 服务端->客户端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: daf5a72e80a82e001800a00a70b55a282b678e1064b98450f7898ba0854046fa010c +07:13:08.362 | 客户端->服务端 | 延迟: 0.09ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d525d1800400e70550af04d202b678e504cb28fa0584a8e7872dd96a927040c000042945d07b05d070003008602b229829842900f0008205c050040c9170000619911b410356114c4ab5e428f9897fdbef0aa3d681003 +07:13:08.384 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: dc751c00e0a20202c86ab1503e000080a82e80a92e001800c00690e51242f3e32f82160279e50730 +07:13:08.417 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54dded3a80ee3a001800301390cd10c404827d001000112800004aae00309890545f37d3b4a0776f91233c42bf67bc7bab4118 +07:13:08.441 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: def5a92e80aa2e001800100490e5124213b9318206 +07:13:08.471 | 客户端->服务端 | 延迟: 0.11ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56ddee3a80ef3a001800b013900d11c40c827e002000132c00004ab60010e85a39a0d536e714c473b76cc883f47bc673b7741418 +07:13:08.530 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: e0f5aa2e80ab2e001800c00690e51242a1793382160269e20730 +07:13:08.532 | 客户端->服务端 | 延迟: 0.11ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d585d1800301590cd11c424827f003000672800004ace002868f755a0d536e714c4335f418b873c48bf673cf315b2a880f8ae0318 +07:13:08.565 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5addf03a8001 +07:13:08.590 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: e2f5ab2e80ac2e80ad2e001800100490e51242694335820001c00e2c86cc0500000060 +07:13:08.633 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e4f5ac2e80ad2e8001 +07:13:08.641 | 客户端->服务端 | 延迟: 0.20ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5cddf03a80f13a001800b014908d11c41c8280004000472700004ac6003868c28ca0d536e714c4ab5e41eb96b7f92af1ae57c832031a +07:13:08.692 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5eddf13a80f23a001800b015900d12c42c8281005000c12600004ad60000a8104b05add9a98208f19897d09408e26dbe4a3ce625b4ccc118 +07:13:08.695 | 服务端->客户端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: e6751c00f0a20202c86ab15040000080ae2e001800c00790e5124219b0388216e3a80fc9de0730 +07:13:08.733 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: e8f5ae2e80af2e001800100490e51242fd793a8206 +07:13:08.746 | 客户端->服务端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60ddf23a80f33a80f43a001800301590cd11c4248282002000612400004ace00000889c8012d23cddb42defb0a5ab53cea87683cb2af90950d1c +07:13:08.790 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: eaf5af2e80b02e001800100490e51242a9403c828000c0082c43120060 +07:13:08.809 | 客户端->服务端 | 延迟: 0.21ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62ddf33a80f43a80f53a0018003016904d12c4348283003000552400004ade0028488fa4022d23ce3305f1cc97d02444108fd88f188f7c054da16018 +07:13:08.840 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64ddf53a8001 +07:13:08.882 | 服务端->客户端 | 延迟: 0.18ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: ecf5b02e80b12e80b22e001800c00690e512420df93d82160209db0700040046601992010003 +07:13:08.896 | 客户端->服务端 | 延迟: 0.19ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66ddf63a001800b015900d12c42c82840040009f2400004ad60028c87223042dcbd9b8201eb2d7d0f2e7613f22e3552f41cccf3018 +07:13:08.949 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: eef5b12e80b22e80b32e001800100490e5124245e7408206 +07:13:08.952 | 客户端->服务端 | 延迟: 0.16ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d685d1800301590cd11c4248285005000fb2600004ace00206863a8a065391b17c47b5e436b9987fdeaf09a9720a6631868af0318 +07:13:08.993 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: f0751c0000a30202c86ab1d042000080b32e80b42e001800100490e512424fb6428206 +07:13:09.012 | 客户端->服务端 | 延迟: 0.17ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6addf73a80f83a001800301390cd10c4048286001000bd2500004aae003098addc4b6f2a1ff4f057105e34e4ddafa007692018 +07:13:09.047 | 服务端->客户端 | 延迟: 0.12ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: f2f5b42e80b52e001800c00690e51242a96f4482160219d60730 +07:13:09.070 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6cddf73a80f83a80f93a001800b013900d11c40c8287002000852700004ab60028a811d7012dbda97cc8735f416f1384f7be421e428118 +07:13:09.095 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: f4f5b52e80b62e001800100490e512426964468206 +07:13:09.110 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6eddf93a80fa3a001800b013900d11c40c82880030004d2700004ab60028a8a853a0a537950f79e74be8410ef1ca97201ed28018 +07:13:09.144 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: f6f5b62e80b72e001800100490e51242d9f0478206 +07:13:09.160 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70ddfa3a80fb3a001800b013900d11c40c82890040008b2800004ab60010a8896c032dbda97cc8fb5e42cf1384d7bd04f17a1418 +07:13:09.195 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: f8f5b72e80b82e001800100490e51242e98e498206 +07:13:09.211 | 客户端->服务端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72ddfb3a80fc3a001800b013900d11c40c828a0050004d2400004ab60028a85587a0a537950f79d76be845168467bd06f1d68018 +07:13:09.264 | 客户端->服务端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d745d1800b013900d11c40c828b006000452600004ab60028689620052dbda97cc87b5e43af1884e7bc06f1fc80c8af0318 +07:13:09.286 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: fa751c0010a30202c86ab15045000080b82e80b92e80ba2e001800100490e51242b5bf4c828000c0082c43120060 +07:13:09.326 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76ddfd3a001800301190cd0bc464818c0020002b2600004a8e0020682f3728ef7d852c157b905f4158272018 +07:13:09.336 | 服务端->客户端 | 延迟: 0.11ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: fcf5b92e80ba2e80bb2e001800e00370b55a6886678fd0 +07:13:09.379 | 客户端->服务端 | 延迟: 0.13ms | 长度: 99字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d785d1800400e70550af04d6086678fd0fccf97a058a26e7838e4969339040c000042b45f07d05f070003001c03b27981982cb0110006a002050040c911000111530ae59daf90f563ef7c0561f580008a4b0a070000fc010000fc0100000018 +07:13:09.383 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: fe751800100490e512429f9e4e82eeba0006 +07:13:09.411 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7addfe3a80ff3a8001 +07:13:09.434 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 00f6bc2e80bd2e001800100490e512423155508206 +07:13:09.468 | 客户端->服务端 | 延迟: 0.08ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7cddff3a80003b00140010e12a016d025204010300c803b24a03b966d011000820dd050040c91d0004293484a0a9399b91effaff79da8ffceb8c2c43ac04e165af90150602190000a866f526ba5d5a3d26002006 +07:13:09.489 | 服务端->客户端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 02f6bc2e80bd2e80be2e001800c00491946340018001000030 +07:13:09.530 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 04761800100490e51242bd4353820001c00e2c86ac05000000a0af0b60 +07:13:09.539 | 客户端->服务端 | 延迟: 0.11ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7edd003b80013b001800202690512b6f1a6494a0d0411c2db8000004d92841cc23f8080005b0ef0200a0640e00831a4b4113d1cbf1c8aaff9f37fd88bff4c832c41ac4937efdeb0e04c525850300000000000000000000000c +07:13:09.588 | 客户端->服务端 | 延迟: 0.12ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80dd013b80023b0018003016904d12c43482900060000d1d00004ade0000688be40585f0fe41ae892f4ffaddaf3eb20cb106f1965ffe5a0419 +07:13:09.616 | 服务端->客户端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 06761c0020a30202c86ab1d047000080bf2e80c02e001800000c90e512425ff4568256870790647dc008000000000000000003 +07:13:09.638 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82dd023b80033b8001 +07:13:09.652 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 08f6bf2e80c02e80c12e8001 +07:13:09.670 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84dd033b80043b001800c01a909518c87d8291002000851e00004ab60030a87e47a010219941523f139073d6603ce2bffd7581c80000004ea3370100130030010031 +07:13:09.697 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 0af6c12e80c22e001800100490e51242ade3598206 +07:13:09.737 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86dd043b80053b8001 +07:13:09.747 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 0cf6c22e80c32e8001 +07:13:09.787 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88dd053b80063b0018003014904d11c4148292003000831d00004abe0008a82a23048508c90c92fa99809cb306e311ffedaf0b0418 +07:13:09.798 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 0ef6c32e80c42e001800100490e512426d9e5d8206 +07:13:09.846 | 服务端->客户端 | 延迟: 0.06ms | 长度: 14字节 | 地址: 127.0.0.1:55524 +原始数据: 107620003002cb900c0048ec0218 +07:13:10.047 | 服务端->客户端 | 延迟: 0.10ms | 长度: 3字节 | 地址: 127.0.0.1:55524 +原始数据: 12f601 +07:13:10.098 | 服务端->客户端 | 延迟: 0.10ms | 长度: 11字节 | 地址: 127.0.0.1:55524 +原始数据: 147620003002cb90040018 +07:13:10.109 | 客户端->服务端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8add063b80073b80083b80093b800a3b0018003014904d11c4148293004000311e00004abe0008089d25c18408c90c92fa99809cb306e311ffedaf0b0418 +07:13:10.147 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 16761c0030a30202c86ab1d049000080c52e001800100490e5124293c5678206 +07:13:10.160 | 客户端->服务端 | 延迟: 0.07ms | 长度: 22字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8cdd073b80083b80093b800a3b800b3b8001 +07:13:10.197 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 18f6c52e80c62e8001 +07:13:10.225 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8edd0b3b800c3b001800b00b900d09c40c8194001000d71c00004a3600280842e7c17118 +07:13:10.248 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 1af6c62e80c72e001800100490e5124213946b8206 +07:13:10.258 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90dd0c3b800d3b8001 +07:13:10.296 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d925d1800b00b900d09c40c8195002000611e00004a360028c85e22c371d8b00318 +07:13:10.368 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 1cf6c72e80c82e80c92e8001 +07:13:10.377 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94dd0e3b001800b00b900d09c40c81960030008d1d00004a36002808914ac47118 +07:13:10.392 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 1ef6c82e80c92e80ca2e001800f00770b55a685274901064b984d0a8169ca001 +07:13:10.409 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d965d1800400e70550af04d60527490d0fd3ea0a098c76878acdc96853d040c00fc3ed46107f0610730 +07:13:10.430 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 20f6ca2e80cb2e8001 +07:13:10.440 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98dd0f3b80103b001800b00c908d09c41c8197004000dd1d00004a460000a873abb8f3fa4119 +07:13:10.481 | 服务端->客户端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 22761c0040a30202c86ab1d04b000080cb2e80cc2e001800c00690e51242cd7c7282160219d607000800766031642c0000000003 +07:13:10.503 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9add103b80113b001800300d90cd09c42481980010005b1d00004a4e0028c85728b8a7fffc6118 +07:13:10.531 | 服务端->客户端 | 延迟: 0.15ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 24f6cc2e80cd2e001800c00690e51242498274821602f9d50730 +07:13:10.570 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9cdd113b80123b8001 +07:13:10.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 26f6cd2e80ce2e8001 +07:13:10.624 | 客户端->服务端 | 延迟: 0.18ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9edd123b80133b001800300e904d0ac4348199002000f31c00004a5e00308891d8c23dfde78fb04419 +07:13:10.646 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 28f6ce2e80cf2e001800100490e51242e52d788206 +07:13:10.667 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0dd133b80143b8001 +07:13:10.684 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 2af6cf2e80d02e8001 +07:13:10.701 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2dd143b80153b001800b00d900d0ac42c819a003000eb1c00004a560028484b86b877bfc658a218 +07:13:10.734 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4dd153b8001 +07:13:10.772 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da65d1800b00d900d0ac42c819b004000011c00004a560000a86d44c5bdfb35c61a1d +07:13:10.834 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da85d1800b00d900d0ac42c819c0050009d1c00004a560000489054c6bdfb35c61a1d +07:13:10.900 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daa5d1800b00d900d0ac42c819d006000351d00004a560028c8b2ecb877bfc658a318 +07:13:10.968 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dac5d1800300e904d0ac434819e007000cf1b00004a5e001848d50e09ecddaf31d62818 +07:13:11.036 | 客户端->服务端 | 延迟: 0.14ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dae5d1800b00d900d0ac42c819f0080006b1c00004a560000e8f73081bdfb35c61a1d +07:13:11.038 | 服务端->客户端 | 延迟: 0.09ms | 长度: 483字节 | 地址: 127.0.0.1:55524 +原始数据: 2c761c0050a30202c86ab1504d000080d02e80d12e80d22e80d32e80d42e80d52e80d62e001800c00690e51242216a8382160249d607602a0055d01428020000002c0b340b00360000005ea6c6e4d2e0e85ea6d0c2c8deeea8e4c2c6d6cae48af0e8e4c200000000003800000088caccc2ead8e8bebea0d2c6d6aae0aee4c2e0e0cae482c6e8dee4004a57d3ac5001f082aac70800b044b35c410fda2d2f5e961c60cd1771ba0005220e200600000022922f0900244da2309c57609f9c85efa8c800000000980b401534058a00000000cb02cd02800d00008097a931b93438ba9729b430b2b73b2ab9b0b1b532b9223c3ab93000000000000e000000a232b3b03a36baaf2fa8b4b1b52ab82bb93038b832b9a031ba373980d2d5342b5c00bca0ea3102002cd92c57d08376cb8b97250758f3459c2e40818803880100008008e54b02004993280ce715d82767e13b2a3200000000260350054d8122000000c0b240b30060030000e0656a4c2e0d8eee650a2d8ceced8e4a2e6c6cad4cae088f4e2e0c000000008003000080a8cc2cac8e8deeeb0b2a6d6cad0aee4a2e0c0eae4c2e688cee4d0ea07435cd0a19002fa87a8c00004b38cb15f4a0ddf2e265c901d67c11a70b5020e2006200000020a2f9920040d2240ac37905f6c959f88e8a0c000000c0 +07:13:11.040 | 服务端->客户端 | 延迟: 0.06ms | 长度: 431字节 | 地址: 127.0.0.1:55524 +原始数据: 2e76b301a882a640110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66850d8017543d460080259de50a7ad06e79f1b2e4006bbe88d30528107100b10000001089b30c0120691285e1bc02fbe42c7c478502000000c07400aaa029500400000058166816006c000000bc4c8dc9a5c1d1bd4ca18591bddd51c9858dad95c915e1d1c98501000000007000000010959985d5b1d17d7d41a58dad55c15dc985c1c195c9058dd1bdc90194aea659a103e005558f1100608967b9821eb45b5ebc2c39c09a2fe274010a441c400c00000044365f1200489a446138afc03e390bdf519101000000301f802a680a140100000096059a05001b0000002f5363726970742f536861646f77547261636b6572457874726100000000001c00000044656661756c745f5f5069636b5570577261707065724163746f7200a5ab6956f8007841d563040058f259aea007ed96172f4b0eb0e68b385d80021107100f00000091f6e3160092265118ce2bb04fcec27754640000000006 +07:13:11.041 | 服务端->客户端 | 延迟: 0.10ms | 长度: 163字节 | 地址: 127.0.0.1:55524 +原始数据: 30761302a882a640110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a6685108017543d46008025a0e50a7ad06e79f1b2e4006bbe88d30528107100f100000010713f6e0120691285e1bc02fbe42c7c47450600000060b40ba0b40be0b40b20b50b60b50ba0b50b60 +07:13:11.070 | 服务端->客户端 | 延迟: 0.07ms | 长度: 448字节 | 地址: 127.0.0.1:55524 +原始数据: 32761c0060a30202c86ab1d04f000080d72e00b302a882a640110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a6685158017543d46008025a5e50a7ad06e79f1b2e4006bbe88d30528107100290000001059283d0020691285e1bc02fbe42c7c474501000000c09400aaa029500400000058166816006c000000bc4c8dc9a5c1d1bd4ca18591bddd51c9858dad95c915e1d1c98501000000007000000010959985d5b1d17d7d41a58dad55c15dc985c1c195c9058dd1bdc90194aea659a104e005558f1100608968b9821eb45b5ebc2c39c09a2fe274010a441c402c00000044e22c4300489a446138afc03e390bdf51a1000000003027802a680a140100000096059a05001b0000002f5363726970742f536861646f77547261636b6572457874726100000000001c00000044656661756c745f5f5069636b5570577261707065724163746f7200a5ab695638017841d563040058325aaea007ed96172f4b0eb0e68b385d8002110790020000009179d4030092265118ce2bb04fcec27754140000000006 +07:13:11.070 | 服务端->客户端 | 延迟: 0.06ms | 长度: 431字节 | 地址: 127.0.0.1:55524 +原始数据: 34769302a882a640110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a6685148017543d46008025a4e50a7ad06e79f1b2e4006bbe88d305281071002900000010d9663d0020691285e1bc02fbe42c7c474501000000c0b400aaa029500400000058166816006c000000bc4c8dc9a5c1d1bd4ca18591bddd51c9858dad95c915e1d1c98501000000007000000010959985d5b1d17d7d41a58dad55c15dc985c1c195c9058dd1bdc90194aea659a105e005558f1100608969b9821eb45b5ebc2c39c09a2fe274010a441c400800000044a2540c00489a446138afc03e390bdf5151000000003023802a680a140100000096059a05001b0000002f5363726970742f536861646f77547261636b6572457874726100000000001c00000044656661756c745f5f5069636b5570577261707065724163746f7200a5ab695618017841d563040058125aaea007ed96172f4b0eb0e68b385d800211071002000000912413030092265118ce2bb04fcec27754140000000006 +07:13:11.071 | 服务端->客户端 | 延迟: 0.05ms | 长度: 434字节 | 地址: 127.0.0.1:55524 +原始数据: 3676f302a882a640110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a6685178017543d46008025a7e50a7ad06e79f1b2e4006bbe88d3052810710019000000101999250020691285e1bc02fbe42c7c478570000000c0c400aaa029500400000058166816006c000000bc4c8dc9a5c1d1bd4ca18591bddd51c9858dad95c915e1d1c98501000000007000000010959985d5b1d17d7d41a58dad55c15dc985c1c195c9058dd1bdc90194aea6592106e005558f110060096ab9821eb45b5ebc2c39c09a2fe274010a441c40020000004412150300489a446138afc03e390bdf5151000000003033802a680a140100000096059a05001b0000002f5363726970742f536861646f77547261636b6572457874726100000000001c00000044656661756c745f5f5069636b5570577261707065724163746f7200a5ab695698017841d563040058925aaea007ed96172f4b0eb0e68b385d8002110790000000009138cf000092265118ce2bb04fcec2775414000000005ebb0006 +07:13:11.122 | 服务端->客户端 | 延迟: 0.08ms | 长度: 15字节 | 地址: 127.0.0.1:55524 +原始数据: 38761800100490e512424b8c858206 +07:13:11.139 | 客户端->服务端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0dd163b80173b80183b80193b801a3b801b3b801c3b8001 +07:13:11.150 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db25d1800b00b900d09c40c81a0001000531c00004a360010e8233b380e68b10378b10388b10398b103a8b103b8b103c8b10318 +07:13:11.169 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 3af6d82e80d92e001800100490e51242893e898206 +07:13:11.187 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4dd1d3b8001 +07:13:11.217 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db65d1800b00c908d09c41c81a1002000db1c00004a46001868465d388ffc28d8b10318 +07:13:11.219 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 3cf6d82e80d92e80da2e8001 +07:13:11.261 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8dd1e3b8001 +07:13:11.270 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 3ef6da2e80db2e80dc2e001800100490e51242b1608b8206 +07:13:11.315 | 客户端->服务端 | 延迟: 0.26ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbadd1e3b801f3b001800b00c908d09c41c81a2003000431c00004a460030a89168c479e44719 +07:13:11.320 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 40761c0070a30202c86ab15051000080db2e80dc2e80dd2e001800100490e51242655d8e8206 +07:13:11.363 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbcdd1f3b80203b8001 +07:13:11.371 | 服务端->客户端 | 延迟: 0.20ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 42f6dd2e80de2e001800b0020b8104eb0318 +07:13:11.405 | 客户端->服务端 | 延迟: 0.24ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbedd203b80213b001800b00b900d09c40c81a3001000831b00004a36001028af2a380e18 +07:13:11.420 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 44f6de2e80df2e001800f00770b55ae8497e911064b984d01542a4a001 +07:13:11.470 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc05d1800400e70550af04de0497e91d06a6aa8a098c76878acdc96853d040c00fc3e3464075064070003007601b22181982190140004a090030040c906000265d409c70103 +07:13:11.470 | 服务端->客户端 | 延迟: 0.17ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 46f6df2e8001 +07:13:11.497 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2dd223b80233b8001 +07:13:11.520 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 48f6e02e80e12e001800100490e51242974793820001c00e2c866c0500000060 +07:13:11.560 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4dd233b80243b0018006013900d09c40c81a5003000af1c00004a36001048a37f380e505c52380000e00f00000000000000c0 +07:13:11.571 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 4a761c0080a30202c86ab1d052000080e02e80e12e80e22e001800100490e512429957968206 +07:13:11.610 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6dd243b80253b001800b011900d10c46c81a60010004b2900004a96002898ffcc414488ff7faa4788bcfd1584e57018 +07:13:11.621 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 4cf6e22e80e32e001800100490e5124297f1978206 +07:13:11.671 | 客户端->服务端 | 延迟: 0.15ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8dd253b80263b00140020e14a017d0272043930006028209b228829044f0140003e4f0000947c0150d0af6640214402fdff533d48bcfa15b446106fdf724030 +07:13:11.671 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 4ef6e32e8001 +07:13:11.709 | 客户端->服务端 | 延迟: 0.11ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcadd263b80273b001800301590cd11c42482a8003000ff2300004ace0018085d6402851009f4ff4ff520f1dc97d0fa41bcfa15b2480c18 +07:13:11.725 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 50f6e42e80e52e001800400f90e51242691d9b82d68537c00a000000000000000091946340018011000030 +07:13:11.759 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dccdd273b80283b001800301590cd11c42482a9004000e72500004ace001888b465a0102281feffa91e249ef9125a5c88d7be4216140818 +07:13:11.771 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 52f6e42e80e52e80e62e8001 +07:13:11.808 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcedd283b80293b001800b015900d12c42c82aa005000e32400004ad60008c88bfc03851009f4ff4ff520f1bcd7d0ca43bcf22588c5050218 +07:13:11.822 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 54761c0090a30202c86ab15055000080e62e80e72e001800100490e5124255509e8206 +07:13:11.857 | 客户端->服务端 | 延迟: 0.13ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0dd293b802a3b001800300f90cd0ac44481ab001000072900004a6e0028984ac788877cab305ebed58118 +07:13:11.871 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 56f6e72e80e82e001800100490e51242e9de9f8206 +07:13:11.907 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2dd2a3b802b3b001800301190cd0bc46481ac002000cf2700004a8e0020a87a32282f7e85ac822ff22b086b242018 +07:13:11.919 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 58f6e82e80e92e8001 +07:13:11.958 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4dd2b3b802c3b001800301190cd0bc46481ad003000532600004a8e0008a8984c282f7d85ac822f7d05618d040418 +07:13:11.971 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 5af6e92e80ea2e001800100490e51242df19a3828000c0082c43320060 +07:13:12.013 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6dd2c3b802d3b001800301190cd0bc46481ae004000452600004a8e0038c8cb68280f7d0962157c115f4258230119 +07:13:12.022 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 5cf6ea2e80eb2e001800100490e5124211dda48206 +07:13:12.052 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8dd2d3b802e3b8001 +07:13:12.069 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 5ef6eb2e80ec2e8001 +07:13:12.099 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddadd2e3b802f3b001800301190cd0bc46481af0050008b2800004a8e0038687da44479d34b10abe09b5e4258230119 +07:13:12.120 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 60761c00a0a30202c86ab1d057000080ec2e80ed2e001800100490e512422b98a78206 +07:13:12.169 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddcdd2f3b80303b0018003010904d0bc45481b00010009f2600004a7e002088891809caab5f216f1ef4f0575018 +07:13:12.169 | 服务端->客户端 | 延迟: 0.07ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 62f6ed2e8001 +07:13:12.204 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddedd303b80313b8001 +07:13:12.221 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 64f6ee2e80ef2e001800100490e51242c3c8a9828000c0082c43120060 +07:13:12.270 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 66764000b0038b3171c9471202e8ee02f8ee0218 +07:13:12.276 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0dd313b80323b001800b011900d10c46c81b10020005d2700004a960010887ec44279e54b100b09f6d097109e3b0818 +07:13:12.320 | 服务端->客户端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 68f6f02e001800100490e512421320ad8206 +07:13:12.335 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2dd323b80333b80343b001800301390cd10c40482b2003000932900004aae00000885ac4379e45e83581d6221611de879af21ac831a +07:13:12.362 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4dd333b80343b8001 +07:13:12.374 | 服务端->客户端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 6a761c00b0a30202c86ab15059000080f02e80f12e80f22e001800c00690e512427bf0ae82160279d60700040046601992010003 +07:13:12.415 | 客户端->服务端 | 延迟: 0.13ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6dd353b001800e01a90cd10c40482b30010004f2700004aae0028088b54013dfb87c69b5f210b21f622bf82b05040505c52380000e00f0000e02f000000c0 +07:13:12.419 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 6c761800e00370b55aa84c7e92d07817407917c0 +07:13:12.473 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 6ef6f32e001800100490e512422b99b18206 +07:13:12.474 | 客户端->服务端 | 延迟: 0.17ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de85d1800400e70550af04da04c7e92d09f8eb0a0582b4f7848e3966b46040c000042b46607d066070003008602b229829842901600046020050040c91700078998083475db9a7b64a8c7be8616224178ea2b64c91803 +07:13:12.526 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 70f6f32e80f42e001800100490e51242bf3cb3820001c00e2c864c0500000060 +07:13:12.557 | 客户端->服务端 | 延迟: 0.20ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deadd363b80373b00140030e12a016d0252040103009602b231829843b0160006e06b050040c9180000f5b30b34adf84a580df5d25741d633084fe48b100b992003 +07:13:12.576 | 服务端->客户端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 72f6f42e80f52e001800400f90e5124275cab482d68507c008000000000000000091946340018001000030 +07:13:12.618 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 74f6f52e8001 +07:13:12.635 | 客户端->服务端 | 延迟: 0.08ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6decdd373b80383b80393b803a3b001800601c908d11c41c82b6004000db270000eac40038a82e9aa0695b99a975a8a7be0e321921e8217c15648903515c52380000000000000000000000c0 +07:13:12.669 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deedd383b80393b803a3b8001 +07:13:12.673 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 76761c00c0a30202c86ab1505b000080f62e001800100490e512426593b88206 +07:13:12.703 | 客户端->服务端 | 延迟: 0.39ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0dd3b3b001800401a905518c87582b7001000251e0000eaac0008e8c325a054843648843befff0757c81ac2ec0908c800002011a1370100130030010031 +07:13:12.720 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 78f6f62e80f72e80f82e001800100490e51242a3efba8206 +07:13:12.739 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2dd3b3b803c3b8001 +07:13:12.769 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 7af6f72e80f82e80f92e8001 +07:13:12.774 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4dd3c3b803d3b001800301390cd10c40482b8002000fb1b0000eaac0008889e49a054843648843befff0757c81ac2ec090818 +07:13:12.822 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 7cf6f92e80fa2e001800100490e512424d2dbd8206 +07:13:12.823 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6dd3d3b8001 +07:13:12.870 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 7ef6fa2e80fb2e8001 +07:13:12.873 | 客户端->服务端 | 延迟: 0.16ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8dd3e3b001800301390cd10c40482b9003000011d0000eaac000848e47ba054843648843befff0757c81ac2ec090818 +07:13:12.921 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfadd3e3b803f3b8001 +07:13:12.921 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 80761c00d0a30202c86ab1d05c000080fb2e80fc2e001800100490e51242a951c08206 +07:13:12.971 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 82f6fc2e80fd2e8001 +07:13:12.972 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfcdd3f3b80403b001800b00b900d09c40c81ba001000a91d0000ea340010889232380e18 +07:13:13.022 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfedd403b80413b8001 +07:13:13.023 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 84f6fd2e80fe2e001800100490e51242d17ac38206 +07:13:13.054 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00de413b80423b001800b00b900d09c40c81bb002000ad1c0000ea34001048bf5d380e18 +07:13:13.070 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 86f6fe2e80ff2e80002f8001 +07:13:13.103 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02de423b80433b8001 +07:13:13.119 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 88f6ff2e80002f80012f001800100490e512429d2dc68206 +07:13:13.167 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04de433b80443b001800b00b900d09c40c81bc003000631d0000ea340010681b97380e18 +07:13:13.170 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 8af6012f8001 +07:13:13.218 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06de443b80453b8001 +07:13:13.221 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 8c761c00e0a30202c86ab1505e000080022f001800100490e512425fc3c98206 +07:13:13.269 | 客户端->服务端 | 延迟: 0.20ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08de453b80463b001800300c904d09c41481bd001000391d0000ea3c0000285f33b8e70f1d +07:13:13.275 | 服务端->客户端 | 延迟: 4.63ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 8ef6022f80032f8001 +07:13:13.303 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ade463b80473b8001 +07:13:13.322 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 90f6032f80042f80052f001800100490e5124251f9cc8206 +07:13:13.365 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0cde473b80483b001800300d90cd09c42481be002000c31b0000ea4c0000286d65b8e70f61051b +07:13:13.370 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 92f6042f80052f8001 +07:13:13.428 | 服务端->客户端 | 延迟: 0.11ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 94f6062f001800f00770b55a684f7e931064b984508c06b4a001 +07:13:13.431 | 客户端->服务端 | 延迟: 0.68ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ede483b80493b8001 +07:13:13.470 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 96f6062f80072f8001 +07:13:13.474 | 客户端->服务端 | 延迟: 0.23ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d105e1800400e70550af04d604f7e9350679bb8a0986a4d7898e896eb5d040c00fc3e346907506907000300a601b239819824f017000620960300409d090000dd5d13f7fc21ac6003 +07:13:13.521 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12de4a3b804b3b8001 +07:13:13.522 | 服务端->客户端 | 延迟: 0.26ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 98761c00f0a30202c86ab1d05f000080072f80082f001800100490e512424d72d3820001c00e2c862c0500000060 +07:13:13.570 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 9af6082f80092f8001 +07:13:13.573 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14de4b3b804c3b001800b00b900d09c40c81c0001000651e0000ea340010087b32380e18 +07:13:13.619 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16de4c3b804d3b8001 +07:13:13.622 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 9cf6092f800a2f001800100490e51242fd99d68206 +07:13:13.651 | 客户端->服务端 | 延迟: 0.27ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18de4d3b804e3b001800b00b900d09c40c81c1002000331d0000ea34001008b75c380e18 +07:13:13.670 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 9ef60a2f800b2f800c2f8001 +07:13:13.685 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ade4e3b804f3b8001 +07:13:13.732 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: a0f60b2f800c2f800d2f001800100490e51242bd3dd98206 +07:13:13.736 | 客户端->服务端 | 延迟: 0.73ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1c5e1800b00b900d09c40c81c2003000ad1e0000ea340028688930c471f8b40318 +07:13:13.781 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: a2761c0000a40202c86ab150610000800d2f800e2f001800100490e51242e3d2db8206 +07:13:13.784 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ede503b8001 +07:13:13.827 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: a4f60e2f800f2f8001 +07:13:13.831 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20de503b80513b80523b001800b00b900d09c40c81c3001000431d0000ea34002828919ac17118 +07:13:13.878 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a6f60f2f80102f001800100490e51242f507df8206 +07:13:13.899 | 客户端->服务端 | 延迟: 0.19ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22de513b80523b80533b8001 +07:13:13.926 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: a8f6102f80112f8001 +07:13:13.947 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24de533b80543b001800b00b900d09c40c81c4002000611d0000ea34001048e86c380e18 +07:13:13.978 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: aaf6112f80122f001800100490e5124267a1e28206 +07:13:14.008 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26de543b80553b8001 +07:13:14.027 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: acf6122f80132f8001 +07:13:14.050 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28de553b80563b001800b00b900d09c40c81c5003000f91b0000ea340028486623c57118 +07:13:14.077 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: ae761c0010a40202c86ab1d062000080132f80142f001800100490e512424709e68206 +07:13:14.095 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ade563b80573b8001 +07:13:14.127 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: b0f6142f80152f8001 +07:13:14.143 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2cde573b80583b001800b00b900d09c40c81c6001000c11e0000ea340028a8886cc17118 +07:13:14.178 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: b2f6152f80162f001800100490e51242d1e1e88206 +07:13:14.188 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ede583b80593b8001 +07:13:14.228 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: b4f6162f80172f8001 +07:13:14.241 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30de593b805a3b001800b00b900d09c40c81c7002000671d0000ea34001048db5f380e18 +07:13:14.279 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: b6f6172f80182f001800100490e51242fb06ec8206 +07:13:14.288 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32de5a3b805b3b8001 +07:13:14.321 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d345e1800b00b900d09c40c81c80030008d1d0000ea340028e81152c471b8b50318 +07:13:14.330 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: b8f6182f80192f001c0020a40202c86ab150640000801a2f001800100490e5124265adee8206 +07:13:14.377 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36de5c3b8001 +07:13:14.378 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: baf6192f801a2f8001 +07:13:14.424 | 客户端->服务端 | 延迟: 0.19ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38de5c3b805d3b001800b00b900d09c40c81c90010004d1d0000ea340028c88a98c17118 +07:13:14.428 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: bcf61b2f001800e00370b55aa86080941010001881654802000c +07:13:14.480 | 服务端->客户端 | 延迟: 0.17ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: bef61b2f801c2f001800100490e5124211def18206 +07:13:14.495 | 客户端->服务端 | 延迟: 0.15ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3a5e1800400e70550af04da0608094d0ec4fc0a0986a4d7898e896eb5d040c00fc3eb46b07d06b07f06b070003007601b22181982150190004e08a0300409d060005193255380e03 +07:13:14.538 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: c0f61c2f801d2f001800100490e512427100f4820001c00e2c860c0500000060 +07:13:14.586 | 服务端->客户端 | 延迟: 0.15ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: c2f61d2f8001 +07:13:14.627 | 客户端->服务端 | 延迟: 0.12ms | 长度: 89字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3c5e1c0010e04209040a401c000000a0d2c6d6eae09ac2dcc2cecae4007cdc5595596b9931030000c0000000805e3b805f3b80603b80613b001800b00b900d09c40c81cb003000671c0000ea340010084486380e18 +07:13:14.640 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ede603b80613b8001 +07:13:14.709 | 客户端->服务端 | 延迟: 0.35ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d405e1800b00b900d09c40c81cc0040005f1e0000ea340000c89120318e1b +07:13:14.777 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d425e1800b00b900d09c40c81cd0050001d1d0000ea340028c8914ec77118 +07:13:14.801 | 服务端->客户端 | 延迟: 0.68ms | 长度: 396字节 | 地址: 127.0.0.1:55524 +原始数据: c4761c003aa4291e04000000a01e80183800000040a58dadd5c13585b9859d95c901f8b8ab2ae300502245f12000000000f500c4c0010000002a6d6cad0eae29cc2decac4c0ec0c75d5519070016a9420150ab8822239c00c0a0c201b9a0d0040000001c0060a40202c86ab1d0650000801e2f801f2f80202f80212f001800100490e51242814afd82400090fc050038c4c0e1cd03c2018004038023010000801c0000000000c802000000c979d40300ca96313b00000000000000340138d10000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d2195b1b595d115c5d5a5c195b5d14db1bdd10100000000781600000080cea31e0088266dda01000000000000800a00a057000000c0378f7a00e017b0600700000000000000610000008061c40000011300000052656d61696e696e6744756162696c697479000000000004000066430600000000083d5e0000008a0100020e000000a0c2e4cadce8000000000008020000800c02000000102a64700000000000000070000060040030 +07:13:14.804 | 服务端->客户端 | 延迟: 0.35ms | 长度: 198字节 | 地址: 127.0.0.1:55524 +原始数据: c6761800c05982f9859ac6db12457216828200808005000080541959dd185dda9bdb1752195b5b19dd1793ddd70c0041040000005259181951585bd85999541959dd5819800108cdcc0c3f0a19380400088010343333fc004058000000489591d58dd1a5bdb97d2195b1b595d17d31d97dcd0048380000002095859111d58589a5b1a5d1e5015068010060368451034700800008010080d9100000402c4f05683c00001600000008cea31e0010368cd8010000000000000000d0e305f0e30510e40530e40530 +07:13:14.848 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44de623b80633b8001 +07:13:14.871 | 服务端->客户端 | 延迟: 0.17ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: c8f6222f8001 +07:13:14.882 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46de623b80633b80643b001800b00b900d09c40c81ce003000371b0000ea34001008e392380e18 +07:13:14.923 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: caf6222f80232f001800100490e51242953f008306 +07:13:14.945 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48de643b8001 +07:13:14.969 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: ccf6232f80242f8001 +07:13:14.977 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ade653b80663b001800b00b900d09c40c81cf004000531c0000ea3400104873ab380e18 +07:13:15.020 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4cde653b80663b8001 +07:13:15.021 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: ce761c0070a40202c86ab1d067000080242f80252f001800100490e5124299c8018306 +07:13:15.069 | 服务端->客户端 | 延迟: 0.20ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d0f6252f80262f8001 +07:13:15.073 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ede673b001800b00b900d09c40c81d0001000631b0000ea34000898fdc5380418 +07:13:15.118 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50de673b80683b8001 +07:13:15.121 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: d2f6262f80272f001800100490e512429354038306 +07:13:15.169 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d4f6272f80282f8001 +07:13:15.170 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52de683b80693b001800b00b900d09c40c81d1002000c91c0000ea340028e8118dc17118 +07:13:15.217 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54de693b806a3b8001 +07:13:15.223 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: d6f6282f80292f001800100490e51242b7e2048306 +07:13:15.270 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56de6a3b806b3b001800b00b900d09c40c81d20030001d1c0000ea34001048c34a380e18 +07:13:15.271 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d8f6292f802a2f8001 +07:13:15.314 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58de6b3b806c3b8001 +07:13:15.320 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: da761c0080a40202c86ab150690000802a2f802b2f802c2f001800100490e51242cd74068306 +07:13:15.366 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ade6c3b806d3b001800b00b900d09c40c81d3001000a51a0000ea34000898dac6380418 +07:13:15.369 | 服务端->客户端 | 延迟: 0.10ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: dc7620003002cb900c00b8f202c8f20218 +07:13:15.397 | 客户端->服务端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5c5e1c0020e0420350596b1932030000c0000000806d3b806e3b8001 +07:13:15.449 | 客户端->服务端 | 延迟: 0.49ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5e5e1800b00b900d09c40c81d4002000d51a0000ea340010e8a72d380ee8b60318 +07:13:15.490 | 服务端->客户端 | 延迟: 0.09ms | 长度: 289字节 | 地址: 127.0.0.1:55524 +原始数据: def62d2f001c0090a4420150ab882224a400c0a0c201b9a0d0040000802e2f802f2f001800a07c90e512424b4f098316860b00803404e0176a1a6f4b14c9150c0a05001e15000000526564756374696f6e5f41726d6f725f4c765f33002011000000426f647944616d616765526564756365002290343333fc9844a11200200042d0ccccf003c05201000020554656374697f6e6f61524d7f626f7c564f73503e0e200000020f446964754172696c69646970700a30c0080de104d1b38010002200400007a43003a07000000353033303033003c150000005061776e4261636b7061636b4361706163697479003e000100200909256214002000420000802404000010cb53011a0f008e0500000090dbac070092295b820000000000000000000c +07:13:15.501 | 服务端->客户端 | 延迟: 0.20ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: e0761800e00370b55a282f9395d09617409717c09717c0 +07:13:15.528 | 客户端->服务端 | 延迟: 0.16ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60de6f3b001800400e70550af04d202f9395d07c98c4a0986a4d7898e896eb5d040c00fc3e146e070003007601b221819821b01a0006a07b0300409d0600056d4b44380e03 +07:13:15.552 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: e2f6302f001800100490e51242839a0a830001c00e2c86ec0400000060 +07:13:15.559 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62de6f3b80703b80713b8001 +07:13:15.601 | 服务端->客户端 | 延迟: 0.08ms | 长度: 272字节 | 地址: 127.0.0.1:55524 +原始数据: e4f6302f80312f001000a48101000e3170f8f580800020e100a06a0000002006060000000080b5000000c0759bf50000b66c5a10000000000000005b005c3300000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f41726d6f724571756970656d74536c6f740000000000ba05000000bcdbac0700be810b83000000000000001003003816000000406eb31e0048a66c09020000000000008019000000a099330040c00400008054595b589a5b9adb19515d98581a5b1a5d1e0000000000010080de900100000000820d000000806700808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c00004001280000200d010c +07:13:15.625 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64de713b80723b001800b00b900d09c40c81d6004000011a0000ea34001068535b380e18 +07:13:15.651 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: e6761c00a0a40202c86ab1506b000080312f80322f001800100490e51242032a0c8306 +07:13:15.696 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66de723b80733b8001 +07:13:15.702 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e8f6322f80332f8001 +07:13:15.739 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68de733b80743b001800b00b900d09c40c81d70010001d1c0000ea340008989fe7380418 +07:13:15.754 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: eaf6332f80342f001800100490e5124241f90d8306 +07:13:15.784 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ade743b80753b8001 +07:13:15.802 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: ecf6342f80352f8001 +07:13:15.832 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6cde753b80763b001800b00b900d09c40c81d8002000b91b0000ea340010881736380e18 +07:13:15.853 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: eef6352f80362f001800100490e512427b8b0f8306 +07:13:15.881 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ede763b80773b8001 +07:13:15.901 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: f0f6362f80372f8001 +07:13:15.929 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70de773b80783b001800b00b900d09c40c81d90030005b1a0000ea340010c8c34e380e18 +07:13:15.951 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: f2761c00b0a40202c86ab1d06c000080372f80382f001800100490e512423f1611838000c0082c43120060 +07:13:15.977 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72de783b80793b8001 +07:13:16.001 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: f4f6382f80392f8001 +07:13:16.012 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74de793b807a3b001800b00b900d09c40c81da001000971a0000ea3400089868a6380418 +07:13:16.055 | 服务端->客户端 | 延迟: 0.33ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: f6f6392f803a2f001800100490e512420f63128306 +07:13:16.066 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76de7a3b807b3b8001 +07:13:16.100 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: f8f63a2f803b2f8001 +07:13:16.111 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78de7b3b807c3b001800b00b900d09c40c81db002000e31c0000ea34001068c62d380e18 +07:13:16.153 | 服务端->客户端 | 延迟: 0.16ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: faf63b2f803c2f001800100490e51242a5f2138306 +07:13:16.159 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ade7c3b807d3b8001 +07:13:16.201 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: fcf63c2f803d2f8001 +07:13:16.212 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7cde7d3b807e3b001800b00b900d09c40c81dc003000a31c0000ea340010a86a47380e18 +07:13:16.251 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: fe761c00c0a40202c86ab1506e0000803d2f803e2f001800100490e51242e98c158306 +07:13:16.273 | 客户端->服务端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7e5e1c0030e0420350596b9932030000c0000000807e3b807f3b8001 +07:13:16.306 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d805e1800b00b900d09c40c81dd001000031b0000ea340020989036c621f8b70318 +07:13:16.332 | 服务端->客户端 | 延迟: 0.06ms | 长度: 157字节 | 地址: 127.0.0.1:55524 +原始数据: 00771c00d0a4420150ab882225ac00c0a0c201b9a0d0040000803e2f803f2f80402f001800a03a90e51242891a178316860b00103e04e0176a1a6f4b14c975030a06004807000000353031303033004a150000005061776e4261636b7061636b4361706163697479004c380100e80d41954215002000420000a03704000010cb53011a0f007205000000740ba5070076f1ea8d0000000000000000000c +07:13:16.353 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 02f73f2f80402f8001 +07:13:16.355 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82de803b8001 +07:13:16.388 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84de803b80813b001800b00b900d09c40c81de002000a51b0000ea340010c8192e380e18 +07:13:16.402 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 04f7412f80422f001800100490e51242856e18838000c0082c43320060 +07:13:16.452 | 服务端->客户端 | 延迟: 0.09ms | 长度: 274字节 | 地址: 127.0.0.1:55524 +原始数据: 06771000a48201000e3170f8f6809000200101604c00000000070000000000b90000004079a1f40080b973e8110000000000000069006a3600000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f4261636b7061636b4571756970656d74536c6f740000000000d605000000d80ba50700dab97b8f000000000000008003008816000000902e941e009846ad3a02000000000000c01a000000e01a360040c00400008054595b589a5b9adb19515d98581a5b1a5d1e000000000001000000800100000000820d000000806c00808003000000a830b932373a000000000082000000208300000000840a191c000000000000001c00006801280000840f010c7a01147a010c +07:13:16.452 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86de813b80823b8001 +07:13:16.501 | 服务端->客户端 | 延迟: 0.08ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: 08f7432f001800e00370b55aa8329396d0 +07:13:16.514 | 客户端->服务端 | 延迟: 0.12ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88de823b80833b001800400e70550af04da0329396d03b70c8a0986a4d7898e896eb5d040c00fc3e9470070003007601b221819821f01b0006605e0300409d060002f15409c70103 +07:13:16.554 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 0a771c00e0a40202c86ab1d06f000080432f80442f001800100490e5124261371a830001c00e2c86cc0400000060 +07:13:16.555 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ade833b80843b8001 +07:13:16.600 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 0cf7442f80452f8001 +07:13:16.614 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8cde853b80863b001800b00b900d09c40c81e0001000611b0000ea34000898b3e7380418 +07:13:16.645 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ede853b80863b8001 +07:13:16.653 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 0ef7452f80462f80472f001800100490e51242c7061c8306 +07:13:16.695 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90de873b001800b00b900d09c40c81e1002000b71b0000ea34002828a28ec17118 +07:13:16.704 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 10f7462f80472f80482f001800100490e51242a3541d8306 +07:13:16.741 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92de873b80883b8001 +07:13:16.750 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 12f7482f80492f8001 +07:13:16.790 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94de883b80893b001800b00b900d09c40c81e2003000891c0000ea340028089253c27118 +07:13:16.804 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 14771c00f0a40202c86ab15071000080492f804a2f001800100490e5124281de1e8306 +07:13:16.837 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96de893b808a3b8001 +07:13:16.850 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 16f74a2f804b2f8001 +07:13:16.888 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98de8a3b808b3b001800b00b900d09c40c81e30010006b1c0000ea34000898b2c5380418 +07:13:16.904 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 18f74b2f804c2f001800100490e51242e569208306 +07:13:16.938 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ade8b3b808c3b8001 +07:13:16.953 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: 1af74c2f804d2f0020003002cb90040018 +07:13:16.985 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9cde8c3b808d3b001800b00b900d09c40c81e40020002b1d0000ea34001008e331380e18 +07:13:17.002 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 1cf74d2f804e2f001800100490e51242b1fc218306 +07:13:17.035 | 客户端->服务端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9e5e1c0040e0420350596b1934030000c0000000808d3b808e3b8001 +07:13:17.085 | 客户端->服务端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da05e1800b00b900d09c40c81e5003000411c0000ea340010c8b24a380ee8b80318 +07:13:17.148 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da25e1800b00b900d09c40c81e60040008d1c0000ea3400280822dec27118 +07:13:17.215 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da45e1800b00b900d09c40c81e7005000e11c0000ea34001088d56c380e18 +07:13:17.282 | 客户端->服务端 | 延迟: 0.12ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da65e1800b00b900d09c40c81e8006000311d0000ea340010e8e67d380e18 +07:13:17.349 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da85e1800b00b900d09c40c81e90070007f1b0000ea34002828c277c47118 +07:13:17.415 | 客户端->服务端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daa5e1800300b90cd08c40481ea008000cb1b0000ea2c0038688915c719 +07:13:17.481 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dac5e1800b00b900d09c40c81eb009000171c0000ea340010a81ab1380e18 +07:13:17.500 | 服务端->客户端 | 延迟: 0.06ms | 长度: 374字节 | 地址: 127.0.0.1:55524 +原始数据: 1e771c0000a5420150ab8822285303a882a67022000000e059205a0050040000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f6229566c656f612b4d4f42204f5259566c656f615b4d40400000000800100004054661656c746f7f52504f5259566c656f615b4d4f43504509cece20c7bc06aa001000070551606f7e616444727d7f44696669637f4d606f7e656e646071031b27f8d1a801754c941008027ab272c4501c4030400d800a80180413505922c85a1c84748499642410c000c2a1c900b0a4d000000e8f402f8f402c00100512a2080ac160b2d07000008f50218f50228f50238f50248f50258f50268f50240010013aa5ef04a80fe4460004000000040a26200c026000000000000003000604920cb258456e0530609e6176a1a6f4b14ca35030aac0c140000009ac2d2dca6d8dee86200000000001c420400000048242a060050b4886102000000000000a011000000c0310000000030 +07:13:17.501 | 服务端->客户端 | 延迟: 0.05ms | 长度: 198字节 | 地址: 127.0.0.1:55524 +原始数据: 2077d000d0535f5170009130e4e4e4161a000000aecac2e0dedca6dec6d6cae800040000003060408488d5880200004053589adb14db1b5d0c000000000052a600000000a744c50000a852a94c00000000000000b002000000b440b81600000062726c6c706e6c70727200bc82818881902900780800000080e4c2110088440a000000504a540c0060ea14ca0400000000000000c0cc03000080ad000000c0cd030000c02e004020178e000000e0d30b20d40b60d40ba0d40be0d40b20d50b60d50ba0d50b60 +07:13:17.512 | 服务端->客户端 | 延迟: 0.08ms | 长度: 157字节 | 地址: 127.0.0.1:55524 +原始数据: 22771000644101000e3170b87580a000201101204e010000a0292ccd6d8aed8d2e0600000000803c000000c03c51310000bd7a761300000000000000770000db00000000dc44c50000ddbc7d4d000000000000008003000000841b07000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c001000019000010001881654806000002801d588c0967869710c0 +07:13:17.526 | 客户端->服务端 | 延迟: 0.08ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daede8f3b80903b00140040e1da0045e4058cdc010c +07:13:17.549 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db05e1800300d90cd09c42481ec007000291b0000ea4c0000087977b83584258ef8b80308b90318b90318 +07:13:17.563 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 24f7572f001c0020a50202c86ab15076000080582f001800a00a70b55a283493971064b984504fc0caa08540a6f5010c +07:13:17.586 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db25e1800400e70550af04d20349397507ad4cca0986a4d7898e896eb5d040c00fc3e54720730 +07:13:17.611 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 26f7572f80582f80592f8001 +07:13:17.624 | 客户端->服务端 | 延迟: 0.16ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4de923b80933b001800300c904d09c41481ed001000511b0000ea3c0008989594a8030218 +07:13:17.661 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6de933b8001 +07:13:17.671 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 28f7592f805a2f001800100490e51242672a2c8306 +07:13:17.708 | 客户端->服务端 | 延迟: 1.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8de943b001800300c904d09c41481ee002000891c0000ea3c003028c72738c46118 +07:13:17.713 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 2af75a2f805b2f8001 +07:13:17.748 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbade943b80953b8001 +07:13:17.782 | 服务端->客户端 | 延迟: 0.08ms | 长度: 207字节 | 地址: 127.0.0.1:55524 +原始数据: 2cf75b2f805c2f805d2f001800100490e51242af7d2d834003404f7d45c10144c29093935b68000000b82a0b837b739b7a1b5b2ba30310000000c08001112256230a0000004d61696e536c6f743100000000004899020000009c12150300a04aa53201000000000000c00a000000d002e15a00000088c9b1b1c1b9b1c1c9c901f00a06220642a600e02100000000920b4700201229000000402951310080a95328130000000000000000330f000000b602000000370f000000bb0000815c38020000004000b0038b212b0100000018 +07:13:17.805 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbcde953b80963b001800300c904d09c41481ef003000091e0000ea3c003028bb3f38c46118 +07:13:17.832 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 2e771c0030a50202c86ab1d0770000805c2f805d2f805e2f001800100490e51242effc2e8306 +07:13:17.850 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbede963b80973b8001 +07:13:17.876 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc05e1800b00b900d09c40c81f0001000ab1b0000ea340020985b64c42178b90318 +07:13:17.940 | 客户端->服务端 | 延迟: 0.13ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc25e1800b00b900d09c40c81f1002000fb1b0000ea340028c89c22c17118 +07:13:17.951 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 30f75e2f805f2f80602f80612f001800100490e51242bb2631838000c0082c43120060 +07:13:17.997 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 32f75f2f80602f80612f8001 +07:13:17.998 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4de983b8001 +07:13:18.045 | 服务端->客户端 | 延迟: 0.12ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 34f7622f8001 +07:13:18.065 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6de983b80993b809a3b001800b00b900d09c40c81f20030007d1b0000ea340000c88814118e1b +07:13:18.096 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 36771c0040a50202c86ab15079000080622f80632f001800100490e512427b25338306 +07:13:18.109 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8de993b809a3b809b3b8001 +07:13:18.144 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dca5e1800b00b900d09c40c81f3001000431c0000ea340020988b30c521b8b90318 +07:13:18.145 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 38f7632f80642f8001 +07:13:18.193 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dccde9c3b8001 +07:13:18.203 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 3af7642f80652f80662f001800100490e512429171348306 +07:13:18.245 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 3cf7652f80662f8001 +07:13:18.250 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcede9c3b809d3b001800b00b900d09c40c81f40020003b1b0000ea340010c8ff2d380e18 +07:13:18.297 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 3ef7672f001800100490e512427705368306 +07:13:18.298 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0de9d3b809e3b8001 +07:13:18.346 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 40f7672f80682f8001 +07:13:18.349 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2de9e3b809f3b001800b00b900d09c40c81f5003000151d0000ea34002808853cc27118 +07:13:18.392 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4de9f3b80a03b8001 +07:13:18.397 | 服务端->客户端 | 延迟: 0.28ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 42771c0050a50202c86ab1d07a000080682f80692f806a2f001800100490e51242cb9d378306 +07:13:18.446 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 44f7692f806a2f8001 +07:13:18.457 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6dea03b80a13b001800b00b900d09c40c81f6001000e91b0000ea34000898edc6380418 +07:13:18.497 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 46f76b2f001800100490e51242a52b398306 +07:13:18.532 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8dea13b80a23b80a33b001800b00d900d0ac42c81f700200035180000ea540010e85529b807319b1d1c40010015ae1b50445e8024c3040d +07:13:18.560 | 客户端->服务端 | 延迟: 0.18ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dda5e1800b00f900d0bc44c81f8003000cd190000ea740018689535b8973b3f34684dac2b2028ba0338ba0318 +07:13:18.563 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 48f76b2f806c2f001800100490e5124229333a8306 +07:13:18.584 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddcdea43b8001 +07:13:18.628 | 客户端->服务端 | 延迟: 0.15ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dde5e1800b010908d0bc45c81f9004000331a0000ea840038c81c44c2ad8c69d6213cfd35b2906148ba0318 +07:13:18.630 | 服务端->客户端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 4af76c2f806d2f806e2f001800a00a70b55a68ff9e981064b98450c8bdcea085402256020c +07:13:18.683 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 4c771c0060a50202c86ab1d07c0000806d2f806e2f806f2f001800c00690e51242971f3c831602f9ac0930 +07:13:18.687 | 客户端->服务端 | 延迟: 0.17ms | 长度: 80字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de05e1800400e70550af04d60ff9e98d0101cd1a0986a4d7898e896eb5d040c00fc3eb474070003001602b27181982b501f000ae0a60300409d100007591056b895348b3b8497bf4ade3d0803 +07:13:18.720 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 4ef76f2f80702f8001 +07:13:18.732 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2dea53b80a63b80a73b001800b00f900d0bc44c81fb002000c31a0000ea74002898b7d7d882cc9ac6594278cf2018 +07:13:18.771 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 50f7702f80712f001800c00690e5124205cf3d83160229ba0930 +07:13:18.778 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4dea63b80a73b80a83b0018003010904d0bc45481fc003000d31c0000ea7c003828e326b887ccc911419c3584f78c19 +07:13:18.820 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 52f7712f80722f001800100490e51242c98d3e8340034056fc488008c02800244c000000004e0000000050a450010000000000000060010000006801700100000078018001002bb010c8754e0020003002cb900c000004003bb01832120000008001 +07:13:18.842 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6dea83b80a93b001800301190cd0bc46481fd004000931a0000ea8c0020e890b6c1ddf3fee94590e7bf4890352018 +07:13:18.876 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8dea93b8001 +07:13:18.877 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 54f7722f80732f001800100490e51242a58c3f8306 +07:13:18.921 | 服务端->客户端 | 延迟: 0.15ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 56f7732f80742f001800b0038b71c4876cf90418 +07:13:18.931 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deadeaa3b80ab3b001800b011900d10c46c81fe005000a3150000ea940008e8584eb8bba73f91b49097bf889059120a18 +07:13:18.972 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 58771c0070a50202c86ab1507f000080742f80752f001800100490e512422505418306 +07:13:18.975 | 客户端->服务端 | 延迟: 0.15ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dec5e1800b011900d10c46c81ff006000b3180000ea940020289f5ab82ba4fb795941bcfa4586ccde50a8ba03b8ba0318 +07:13:19.020 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deedeac3b8001 +07:13:19.022 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 5af7752f80762f8001 +07:13:19.067 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0deac3b80ad3b0018003012904d10c474810001200085180000ea9c001088e323c1dd9dfc49440de2217d39643a421418 +07:13:19.070 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 5cf7762f80772f001800100490e5124289c9418306 +07:13:19.121 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2dead3b80ae3b001800b011900d10c46c8101013000071c0000ea94000828eb30b8cb7e3f53e4413ceff590892c0a18 +07:13:19.123 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 5ef7772f80782f001800c00790e512425d43438316e3e80eb9090c30 +07:13:19.171 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4deae3b80af3b001800b011900d10c46c8102014000cd1a0000ea9400388810efc1dd98fb591911e2652f874cc88c1a +07:13:19.174 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 60f7782f80792f001800c00790e51242d713448316e3d80e09440c30 +07:13:19.221 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6deaf3b80b03b001800b011900d10c46c81030150009f190000ea940020088558c2dd98fb591911e2552f87ccb45118 +07:13:19.225 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 62771c0080a50202c86ab15081000080792f807a2f001800100490e512422de3448306 +07:13:19.273 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8deb03b80b13b8001 +07:13:19.275 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 64f77a2f807b2f001800c00790e5124275b5458316e3c80ec97a0c30 +07:13:19.317 | 客户端->服务端 | 延迟: 0.14ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfadeb13b80b23b001800b00d900d0ac42c8104012000d9190000ea540018283d2638f4f8ad1c1018 +07:13:19.320 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 66f77b2f807c2f8001 +07:13:19.362 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfcdeb23b80b33b8001 +07:13:19.371 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 68f77c2f807d2f807e2f001800100490e51242ff4647838000c0082c43120060 +07:13:19.409 | 客户端->服务端 | 延迟: 0.14ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfedeb33b80b43b001800b00d900d0ac42c8105013000e5180000ea54003008f2ecc1a1c76fe58018 +07:13:19.423 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 6af77d2f807e2f807f2f001800100490e512420dbd488306 +07:13:19.454 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00dfb43b80b53b8001 +07:13:19.468 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 6cf77f2f80802f8001 +07:13:19.499 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02dfb53b80b63b001800b00d900d0ac42c810601400083190000ea54001888fb5438f4f8ad1c1018 +07:13:19.520 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 6e771c0090a50202c86ab15083000080802f80812f001800100490e51242e5324a8306 +07:13:19.542 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04dfb63b80b73b8001 +07:13:19.570 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 70f7812f80822f8001 +07:13:19.579 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06dfb73b80b83b001800b00b900d09c40c8107011000ad190000ea34000898ec9d380418 +07:13:19.617 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08dfb83b8001 +07:13:19.621 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 72f7822f80832f001800f00770b55a6822a2991064b98450afdbd2a001 +07:13:19.670 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 74f7832f80842f8001 +07:13:19.686 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0a5f1800400e70550af04d6022a299501319d5a0986a4d7898e896eb5d040c00fc3e3477075077070003007601b2218198211021000460130300409d06000551112e380e03 +07:13:19.711 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0cdfb93b80ba3b8001 +07:13:19.722 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 76f7842f80852f80862f001800100490e512428d134d8306 +07:13:19.756 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0edfbb3b001800b00b900d09c40c8109013000fb180000ea340028e89921c27118 +07:13:19.771 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 78771c00a0a50202c86ab1d084000080852f80862f80872f8001 +07:13:19.800 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10dfbb3b80bc3b8001 +07:13:19.819 | 服务端->客户端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 7af7872f80882f001800100490e51242834c4e838000c0082c433200001000ecc062c8460000000006 +07:13:19.844 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12dfbc3b80bd3b001800b00b900d09c40c810a011000c5190000ea34000898fbb6380418 +07:13:19.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 7cf7882f80892f001800100490e5124279ba4f8306 +07:13:19.887 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14dfbd3b80be3b8001 +07:13:19.920 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 7ef7892f808a2f8001 +07:13:19.922 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d165f1800b00b900d09c40c810b012000f51a0000ea34001088352a380ee8bb0318 +07:13:19.970 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 80f78a2f808b2f001800100490e51242dbef508306 +07:13:19.980 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d185f140060e1720391df5183646db40000d003000000070014b8d00054d65a26cd00000030000000e0ef0e20f00e60 +07:13:20.009 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1a5f1800b00b900d09c40c810c013000e7190000ea340028e84521c271f8bb0308bc0318 +07:13:20.084 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1c5f1800b00b900d09c40c810d01400099190000ea340028c8109fc27118 +07:13:20.150 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1e5f1800b00b900d09c40c810e015000f3190000ea340028688228c37118 +07:13:20.218 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d205f1800b00b900d09c40c810f0160003f1a0000ea340010a81376380e18 +07:13:20.287 | 客户端->服务端 | 延迟: 0.18ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d225f1800b00b900d09c40c81100170008b1a0000ea340010e82487380e18 +07:13:20.349 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d245f1800b00b900d09c40c8111018000f5190000ea340028e85ec4c47118 +07:13:20.418 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d265f1800b00b900d09c40c8112019000451a0000ea34002848904bc57118 +07:13:20.493 | 客户端->服务端 | 延迟: 0.14ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d285f1800b00b900d09c40c811301a0006b190000ea3400282842d5c57118 +07:13:20.552 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2a5f1800b00b900d09c40c811401b000bd170000ea34001088b9cb380e18 +07:13:20.616 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2c5f1800b00b900d09c40c811501c00009180000ea340010c8cadc380e18 +07:13:20.684 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2e5f1800b00b900d09c40c811601d00055180000ea34002808e26ec77118 +07:13:20.705 | 服务端->客户端 | 延迟: 0.06ms | 长度: 430字节 | 地址: 127.0.0.1:55524 +原始数据: 82771c00b0a5420150ab8822297303a882a63023000000605aa05a0050060000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f602953647f7c6f662c41626577656e7f6925516262754163647f72204f505953647f7c6f665c41626577656e7f69555162627541636470700000000800200004054661656c746f7f52504f505953647f7c6f665c41626577656e7f6955516262754163647f73504803690a78e7b406ba001000070551606f7e616444727d7f44696669637f4d606f7e656e646071031b27f8d1b801754c941008029ad292c4501c4030400dc00b80180417503922c85a1c84718cc00c0a0c201b9a0d0040000808b2f808c2f001c00c0a50202c86ab150860000808d2f808e2f808f2f80902f80912f80922f80932f80942f80952f80962f80972f00140040a1ea05af04e84f04060004000000c47906009c020000000000000003008404b25c426848a56b90607ea1a6f1b644a1cc32e0410b42010000a0292ccd6d8aed8d4e06000000008024000000c024ce330000a54a961400000000000000970000000098010000008001 +07:13:20.718 | 服务端->客户端 | 延迟: 0.10ms | 长度: 182字节 | 地址: 127.0.0.1:55524 +原始数据: 84771000644101000e3170b87580b000202101004f010000a0292ccd6d8aed8d4e0600000000403e000000803ece3300c03e7efd14000000000000007e0000e500000000e638cf0000e7d0a55300000000000000a803000000ac6b07000838000000800a932b73a303000000002008000000320800000040a890c101000000000000c00100801b00001000188165480200647c016c7c01747c017c7c01847c018c7c01947c019c7c01a47c01ac7c01b47c01bc7c010c +07:13:20.719 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30dfc13b8001 +07:13:20.753 | 客户端->服务端 | 延迟: 0.22ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d325f140070e1da0045e4050cde0114de01c000805d806c48206608bc08800508c5000050a70180403bedc571c0 +07:13:20.767 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 86f7982f001c00d0a50202c86ab1d08b000080992f001800100490e51242573b5e8306 +07:13:20.785 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34dfc23b80c33b8001 +07:13:20.816 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 88f7982f80992f809a2f8001 +07:13:20.827 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d365f1800b00b900d09c40c8118011000ed180000ea340020988a44c42138bc0318 +07:13:20.850 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38dfc43b8001 +07:13:20.868 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 8af79a2f809b2f809c2f001800100490e512426b4c5f8306 +07:13:20.884 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3adfc43b80c53b001800b00b900d09c40c811901200039190000ea340028882222c17118 +07:13:20.923 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3cdfc53b8001 +07:13:20.929 | 服务端->客户端 | 延迟: 0.19ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 8cf79b2f809c2f809d2f001800f00770b55a2824a29a1064b984d05f17d8a001 +07:13:20.967 | 服务端->客户端 | 延迟: 0.08ms | 长度: 192字节 | 地址: 127.0.0.1:55524 +原始数据: 8ef79d2f809e2f00d800e04f674b700081380003229730e4e4e414b04001000030552776551606f7e6261436b636f536b6564607000000008001031244b446140000009ac2d2dca6d8dee864000000000098020000009ce23c0300a04aa54a01000000000000c012000000d002e15a00000088c9b1b1c1b9b1c1c9c901f00a06220642a6008014000000a014e71900c0d429540a000000000000008059000000005b000000805b000000000010001881654806000002801d580c9908000000c0 +07:13:20.974 | 客户端->服务端 | 延迟: 0.15ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3e5f1800400e70550af04d2024a29ad09c4fdaa0986a4d7898e896eb5d040c00fc3ed478070003007601b2218198215023000620420300409d060002a9c206c70103 +07:13:21.007 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40dfc63b80c73b8001 +07:13:21.021 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 90771c00e0a50202c86ab1508d0000809e2f809f2f80a02f001800100490e51242ab9c618306 +07:13:21.042 | 客户端->服务端 | 延迟: 0.47ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42dfc73b80c83b001800b00b900d09c40c811b011000a51a0000ea3400209887ecc42118 +07:13:21.069 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 92f79f2f80a02f80a12f001800100490e51242b9d7628306 +07:13:21.084 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44dfc83b80c93b8001 +07:13:21.115 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 94f7a12f80a22f8001 +07:13:21.129 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46dfc93b80ca3b001800b00b900d09c40c811c012000ad190000ea34001088322a380e18 +07:13:21.168 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 96f7a22f80a32f001800100490e51242d33f648306 +07:13:21.192 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48dfca3b80cb3b8001 +07:13:21.218 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 98f7a32f80a42f8001 +07:13:21.223 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4a5f1800b00b900d09c40c811d0130007b1a0000ea34000088910c118ebbbc0318 +07:13:21.267 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4cdfcc3b001800b00c908d09c41c811e014000371a0000ea440018888468c279fb2818 +07:13:21.269 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 9a771c00f0a50202c86ab1d08e000080a42f80a52f001800100490e51242c3b5658306 +07:13:21.325 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 9cf7a52f80a62f001800100490e51242f36c668306 +07:13:21.337 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4edfcc3b80cd3b80ce3b8001 +07:13:21.353 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d505f1800b00c908d09c41c811f012000cf190000ea440018e83921c179fb28d8bc03e8bc0318 +07:13:21.367 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 9ef7a62f80a72f80a82f001800c00690e5124261c967831602797a0c30 +07:13:21.390 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52dfcf3b8001 +07:13:21.415 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: a0f7a72f80a82f80a92f8001 +07:13:21.453 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54dfcf3b80d03b001800300c904d09c41481200130008b190000ea3c0000e8fe39386f1f1d +07:13:21.467 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a2f7a92f80aa2f001800100490e51242b155698306 +07:13:21.494 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56dfd03b80d13b8001 +07:13:21.517 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: a4f7aa2f80ab2f8001 +07:13:21.529 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58dfd13b80d23b001800300c904d09c414812101400001190000ea3c0000a8d64d386f1f1d +07:13:21.569 | 服务端->客户端 | 延迟: 0.17ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: a6771c0000a60202c86ab1d090000080ab2f80ac2f001800100490e512422d936a8306 +07:13:21.569 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5adfd23b8001 +07:13:21.614 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5cdfd33b001800b00b900d09c40c81220110001f1a0000ea340020981784c52118 +07:13:21.618 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: a8f7ac2f80ad2f8001 +07:13:21.662 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5e5f140080e1720391df5183646db40000d003000000070018b8d00054d65a86cb000000900c0000e0f40e20f50e60 +07:13:21.678 | 服务端->客户端 | 延迟: 0.07ms | 长度: 94字节 | 地址: 127.0.0.1:55524 +原始数据: aaf7ad2f80ae2f001c0010a6420150ab88221c2503000615007c7d01c000803d802c9710da9a5f1b24985fa869bc2d110800428a00008718386c10406000f03600000000d77c4900104fde9c05000000000000005d060000401d3c008001 +07:13:21.707 | 客户端->服务端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d605f140090e1da01c5e4856abe2400a4de01acde01c000805d806c482066081c09000108c4000050a70180407965c171c0 +07:13:21.718 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: acf7ae2f80af2f80b02f001800100490e512421f5e6d8306 +07:13:21.735 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62dfd53b80d63b8001 +07:13:21.766 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: aef7b02f80b12f8001 +07:13:21.796 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64dfd63b80d73b001800300b90cd08c40481240130009d190000ea2c0038a8b008c719 +07:13:21.818 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: b0771c0020a60202c86ab15092000080b12f80b22f001800100490e5124237d36e8306 +07:13:21.826 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66dfd73b80d83b8001 +07:13:21.869 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: b2f7b22f80b32f8001 +07:13:21.879 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68dfd83b80d93b001800b00b900d09c40c81250110004d190000ea3400209890dac42118 +07:13:21.917 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6adfd93b8001 +07:13:21.918 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: b4f7b32f80b42f001800f00770b55a6856a29b1064b984d07502dca001 +07:13:21.961 | 客户端->服务端 | 延迟: 0.11ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6c5f1800400e70550af04d6056a29bd04c44dea0986a4d7898e896eb5d040c00fc3e547b070003007601b221819821d024000460430300409d060002255505c70103 +07:13:21.968 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: b6f7b42f80b52f80b62f004000b0038b210b0100000018 +07:13:22.004 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6edfda3b80db3b8001 +07:13:22.016 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: b8f7b52f80b62f80b72f001800100490e51242c97d718306 +07:13:22.050 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70dfdb3b80dc3b001800b00b900d09c40c8127013000211b0000ea34002848aa21c27118 +07:13:22.067 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: ba771c0030a60202c86ab1d093000080b72f80b82f8001 +07:13:22.084 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72dfdc3b80dd3b8001 +07:13:22.119 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: bcf7b82f80b92f001800100490e51242dbed728306 +07:13:22.123 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74dfdd3b80de3b001800b00b900d09c40c8128011000ad180000ea34000898cc95380418 +07:13:22.169 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76dfde3b8001 +07:13:22.170 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: bef7b92f80ba2f8001 +07:13:22.213 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78dfdf3b001800b00b900d09c40c8129012000031a0000ea34001008dd29380e18 +07:13:22.216 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: c0f7ba2f80bb2f001800100490e512427319748306 +07:13:22.272 | 服务端->客户端 | 延迟: 0.18ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: c2f7bb2f80bc2f8001 +07:13:22.279 | 客户端->服务端 | 延迟: 0.12ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7adfdf3b80e03b80e13b8001 +07:13:22.307 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7c5f1800b00b900d09c40c812a01300089190000ea34000008910f118e0bbe0318be0318 +07:13:22.317 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: c4f7bc2f80bd2f001c0040a60202c86ab15095000080be2f001800100490e51242eb0c778306 +07:13:22.339 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7edfe23b8001 +07:13:22.366 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: c6f7bd2f80be2f80bf2f8001 +07:13:22.397 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80dfe23b80e33b001800b00b900d09c40c812b01100079190000ea340020984b84c52118 +07:13:22.417 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: c8f7bf2f80c02f001800100490e51242816d788306 +07:13:22.445 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82dfe33b80e43b8001 +07:13:22.467 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: caf7c02f80c12f8001 +07:13:22.469 | 客户端->服务端 | 延迟: 0.16ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d845f1800b00b900d09c40c812c01200023190000ea34001008a329380e4001001a2e0e906498a0e43b8001 +07:13:22.517 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86dfe53b8001 +07:13:22.518 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: ccf7c12f80c22f001800100490e512421ba779838000c0082c43120060 +07:13:22.559 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88dfe53b80e63b001800b00b900d09c40c812d0130002f180000ea340010886448380e18 +07:13:22.567 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: cef7c22f80c32f001c0050a60202c86ab1d096000080c42f001800100490e5124233137b8306 +07:13:22.606 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8adfe63b80e73b8001 +07:13:22.618 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: d0f7c32f80c42f80c52f8001 +07:13:22.646 | 客户端->服务端 | 延迟: 0.27ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8cdfe73b80e83b001800b00b900d09c40c812e011000ff180000ea340008987cb7380418 +07:13:22.668 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: d2f7c52f80c62f001800100490e512422b827c8306 +07:13:22.681 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8edfe83b80e93b8001 +07:13:22.712 | 客户端->服务端 | 延迟: 0.08ms | 长度: 36字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d905f1800300b90cd08c404812f0120004b190000ea2c0038c83005c799be0318 +07:13:22.717 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: d4f7c62f80c72f80c82f001800100490e512423f937d830001c00e2cc664f81d4e0860 +07:13:22.759 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92dfea3b8001 +07:13:22.771 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: d6f7c72f80c82f80c92f8001 +07:13:22.794 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94dfea3b80eb3b001800b00b900d09c40c81300130008d190000ea340010883d3d380e18 +07:13:22.824 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: d8771c0060a60202c86ab15098000080c92f80ca2f001800100490e512420be77e8306 +07:13:22.827 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96dfeb3b8001 +07:13:22.860 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98dfec3b001800b00b900d09c40c8131011000dd190000ea340020988b44c42118 +07:13:22.873 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: daf7ca2f80cb2f80cc2f8001 +07:13:22.912 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9adfec3b80ed3b8001 +07:13:22.925 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: dcf7cb2f80cc2f80cd2f001800f00770b55a28b4a39c1064b9845008fedfa001 +07:13:22.955 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9c5f1800400e70550af04d20b4a39c502c46e2a0986a4d7898e896eb5d040c00fc3eb47d07d07d070003007601b22181982150260004602b0300409d060002a12805c70103 +07:13:22.972 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: def7cd2f80ce2f001800100490e512425b7b81830001c00e2c860c0400000060 +07:13:23.017 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9edfee3b80ef3b8001 +07:13:23.023 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e0f7ce2f80cf2f8001 +07:13:23.063 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0dfef3b80f03b001800b00b900d09c40c8133013000c3190000ea340028e88c24c27118 +07:13:23.074 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: e2771c0070a60202c86ab1d099000080cf2f80d02f001800100490e51242d92f838306 +07:13:23.106 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2dff03b80f13b8001 +07:13:23.122 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e4f7d02f80d12f8001 +07:13:23.152 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4dff13b80f23b001800b00b900d09c40c8134011000e91a0000ea340020988ed8c52118 +07:13:23.172 | 服务端->客户端 | 延迟: 0.06ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: e6f7d12f80d22f001800100490e51242f5a5848360030054dc478008c02800260000000027000000002852a80000000000000000b000000000b400b800000000bc000c +07:13:23.195 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6dff23b80f33b8001 +07:13:23.221 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e8f7d22f80d32f8001 +07:13:23.240 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8dff33b80f43b001800b00b900d09c40c81350120004d180000ea34001068b62d380e18 +07:13:23.272 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: eaf7d32f80d42f001800100490e512423f0b86838000c0082c43320060 +07:13:23.286 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daadff43b80f53b8001 +07:13:23.321 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: ecf7d42f80d52f8001 +07:13:23.333 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dacdff53b80f63b001800b00b900d09c40c8136013000cb190000ea340010e81a45380e18 +07:13:23.363 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daedff63b8001 +07:13:23.374 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: ee771c0080a60202c86ab1509b000080d52f80d62f80d72f001800100490e512428781878306 +07:13:23.409 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0dff73b001800b00b900d09c40c813701100077190000ea340008984d9d380418 +07:13:23.423 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: f0f7d62f80d72f80d82f001800100490e5124221bc888306 +07:13:23.442 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2dff73b80f83b8001 +07:13:23.472 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: f2f7d82f80d92f8001 +07:13:23.501 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4dff83b80f93b001800b00b900d09c40c813801200071190000ea340028e81159c17118 +07:13:23.522 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: f4f7d92f80da2f001800100490e51242a5338a8306 +07:13:23.549 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6dff93b80fa3b8001 +07:13:23.574 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: f6f7da2f80db2f8001 +07:13:23.580 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8dffa3b80fb3b001800b00b900d09c40c8139013000bd180000ea3400282842f9c17118 +07:13:23.619 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbadffb3b8001 +07:13:23.624 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: f8771c0090a60202c86ab1d09c000080db2f80dc2f001800100490e5124209748b8306 +07:13:23.666 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbcdffc3b001800b00c908d09c41c813a0110002f1b0000ea44000898e8b3d8421c0118 +07:13:23.674 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: faf7dc2f80dd2f80de2f001800100490e51242d9db8c8306 +07:13:23.710 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbedffc3b80fd3b8001 +07:13:23.721 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: fcf7dd2f80de2f80df2f8001 +07:13:23.758 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0dffd3b80fe3b001800b00d900d0ac42c813b012000e1190000ea54003048b32db88504e2f98318 +07:13:23.773 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: fef7df2f80e02f001800100490e512423d4f8e8306 +07:13:23.801 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2dffe3b80ff3b8001 +07:13:23.822 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 00f8e02f80e12f8001 +07:13:23.847 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4dfff3b80003c001800300e904d0ac434813c013000a11a0000ea5c0008081227c22d2410cf1f0418 +07:13:23.873 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 02781c00a0a60202c86ab1509e000080e12f80e22f001800100490e5124229c28f8306 +07:13:23.882 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6df003c80013c8001 +07:13:23.923 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc85f1800b00b900d09c40c813d0110009b1b0000ea340008982896380418c00318 +07:13:23.924 | 服务端->客户端 | 延迟: 0.25ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 04f8e22f80e32f001800e00370b55ae8b5a39dd0 +07:13:23.974 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 06f8e32f80e42f001800100490e5124279ee90830001c00e2c86ec0300000060 +07:13:23.982 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dca5f1800400e70550af04de0b5a39d50c94fe6a0986a4d7898e896eb5d040c00fc3e54800770800730 +07:13:24.012 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcc5f1800b00b900d09c40c813e012000391b0000ea34002808d254c17128c00338c00318 +07:13:24.022 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 08f8e42f80e52f80e62f001800100490e51242c96b928306 +07:13:24.046 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcedf043c8001 +07:13:24.071 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 0af8e52f80e62f80e72f8001 +07:13:24.086 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0df043c80053c001800b00b900d09c40c813f013000c31b0000ea340010a83b3d380e18 +07:13:24.122 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 0c781c00b0a60202c86ab1d09f000080e72f80e82f001800100490e51242e395938306 +07:13:24.145 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2df053c80063c8001 +07:13:24.172 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 0ef8e82f80e92f8001 +07:13:24.179 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4df063c80073c001800b00b900d09c40c8140011000d91a0000ea3400209889dcc52118 +07:13:24.223 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6df073c8001 +07:13:24.224 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 10f8e92f80ea2f001800100490e51242f50c958306 +07:13:24.266 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8df083c001800b00b900d09c40c8141012000dd1a0000ea340010089b2d380e18 +07:13:24.276 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 12f8ea2f80eb2f80ec2f001800100490e51242936f968306 +07:13:24.309 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddadf083c80093c8001 +07:13:24.322 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 14f8eb2f80ec2f80ed2f0020003002cb90040018 +07:13:24.355 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddcdf093c800a3c001800b00b900d09c40c8142013000911b0000ea34001048e944380e18 +07:13:24.372 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 16781c00c0a60202c86ab150a1000080ed2f80ee2f001800100490e5124277e4978306 +07:13:24.402 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddedf0a3c800b3c8001 +07:13:24.422 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 18f8ee2f80ef2f8001 +07:13:24.445 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0df0b3c800c3c001800b00b900d09c40c8143011000e31a0000ea340008989cb7380418 +07:13:24.475 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 1af8ef2f80f02f001800100490e51242af53998306 +07:13:24.483 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2df0c3c8001 +07:13:24.523 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4df0d3c001800b00b900d09c40c8144012000a71a0000ea340010483e2a380e18 +07:13:24.524 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 1cf8f02f80f12f8001 +07:13:24.565 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6df0d3c800e3c8001 +07:13:24.574 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 1ef8f12f80f22f80f32f001800100490e512425b889a8306 +07:13:24.614 | 客户端->服务端 | 延迟: 0.11ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de85f1400b0e1720391df5183646db40000d00300000007001cb8d00054d65ae6cc00000090020000a0030fe0030f000600ec0264430231436051000cc0240700803a0d000a9a5d88701c06 +07:13:24.629 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 20781c00d0a6420150ab882227bc00c0a0c201b9a050b80100001c00e0a60202c86ab1d0a2000080f22f80f32f80f42f001800100490e51242ddfb9b8306 +07:13:24.657 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deadf0f3c80103c8001 +07:13:24.671 | 服务端->客户端 | 延迟: 0.06ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 22f8f42f80f52f001000041501000e3170582180d000203f000000403f324b00601fbffe0b000000000000003f05000080bf020100003000400704f30b358db7251a +07:13:24.701 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6decdf103c80113c001800b00b900d09c40c8146011000111a0000ea3400209826c4c52118 +07:13:24.723 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 24f8f52f80f62f001800100490e51242296c9d8306 +07:13:24.744 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deedf113c80123c8001 +07:13:24.771 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 26f8f62f80f72f8001 +07:13:24.790 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0df123c80133c001800b00b900d09c40c8147012000d91a0000ea34002808a26fc17118 +07:13:24.823 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 28f8f72f80f82f001800100490e512421ddb9e8306 +07:13:24.833 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2df133c80143c8001 +07:13:24.864 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df45f1800b00b900d09c40c8148013000e91a0000ea340000481109118e4bc10318 +07:13:24.874 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 2af8f82f80f92f001c00f0a60202c86ab150a4000080fa2f001800100490e51242f10da08306 +07:13:24.923 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 2c781800e00370b55ae8b7a39ed0fc1740fd17c0 +07:13:24.927 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6df153c8001 +07:13:24.958 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df85f1800400e70550af04de0b7a39e504d55eaa0986a4d7898e896eb5d040c00fc3eb48207d082070003007601b22181982130290002e0450300409d0600043392bf380403 +07:13:24.974 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 2ef8fb2f80fc2f001800100490e51242138da1830001c00e2c86cc0300000060 +07:13:25.001 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfadf163c80173c8001 +07:13:25.021 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 30f8fb2f80fc2f80fd2f8001 +07:13:25.046 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfcdf173c80183c001800b00b900d09c40c814a012000291b0000ea340010c8132e380e18 +07:13:25.073 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 32f8fd2f80fe2f001800100490e512422defa28306 +07:13:25.094 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfedf183c80193c8001 +07:13:25.148 | 服务端->客户端 | 延迟: 0.30ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 34f8fe2f80ff2f8001 +07:13:25.219 | 客户端->服务端 | 延迟: 0.53ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e0193c801a3c001800b011900d10c46c814b013000e7180000ea94002848b656b8b92042ccf00be2cd3fff37482018 +07:13:25.238 | 服务端->客户端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 36781c0000a70202c86ab1d0a5000080ff2f800030001800c00790e512425579a58316e3080f89f80d00040046601992010003 +07:13:25.284 | 服务端->客户端 | 延迟: 0.36ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 38f800308001 +07:13:25.366 | 客户端->服务端 | 延迟: 0.19ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e01a3c801b3c801c3c001800301190cd0bc464814c011000831b0000ea8c0008c85328b8a91c3219449027fff45f0e0318 +07:13:25.395 | 服务端->客户端 | 延迟: 0.12ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 3af80130001800c00790e51242917ea78316e3280f49390e30 +07:13:25.416 | 客户端->服务端 | 延迟: 0.17ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04601800b011900d10c46c814d012000a31c0000ea94000848132fb8a92588194d90e7feeeafa93f06b8c103c8c10318 +07:13:25.442 | 客户端->服务端 | 延迟: 0.14ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06e01d3c001800b011900d10c46c814e013000df170000ea940038688cdcc1cd48414c2214e4b5bffb7be78f19 +07:13:25.445 | 服务端->客户端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 3c781c0010a70202c86ab1d0a60000800130800230001800c00690e51242896aa883160299450e30 +07:13:25.477 | 客户端->服务端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e01d3c801e3c001800b0078a4b0a070000fc010000000000000018 +07:13:25.489 | 服务端->客户端 | 延迟: 0.39ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 3ef80230800330800430001800100490e512421b32a98306 +07:13:25.535 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 40781800b0038b719c8764240738000348000318 +07:13:25.560 | 客户端->服务端 | 延迟: 0.15ms | 长度: 80字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae01e3c801f3c80203c001800401e90551ac835834f0120003d2900004aee0030e8a62aa0744806692241ecff6711216fff6ec89f75b36684e7effd82c800002017b437f337d2fb39010031 +07:13:25.592 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 42f80530001800100490e51242f714ab8306 +07:13:25.601 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce01f3c80203c8001 +07:13:25.641 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 44f805308006308001 +07:13:25.655 | 客户端->服务端 | 延迟: 0.09ms | 长度: 78字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ee0213c80223c001400c0e14a017d0272043930006032209b2788c904a10260002e560000941c024010242922503a2483349120f6ffb30891477fd3fb59376b46580979f8f7c8fd6030 +07:13:25.692 | 服务端->客户端 | 延迟: 0.08ms | 长度: 121字节 | 地址: 127.0.0.1:55524 +原始数据: 46781c0020a70202c86ab150a80000800630800730001800100490e51242a993ac8340030070047bc980420080c0010000c0149c5c9a1b1d00c1020000c0145c5919d9d458185b198041080000743f0a193a0400088010000000f5020000c00080595817de002b000000000000000044528e010500460000c0 +07:13:25.706 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10e0213c80223c80233c001800b011900d10c46c8151011000332800004a96000898c96b886584b7ffb841580579fb2f1c0618 +07:13:25.740 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 48f807308008308001 +07:13:25.758 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12e0233c80243c001800b011900d10c46c8152012000192900004a960008988264462c8667ff7841580b79f6cf170618 +07:13:25.791 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 4af80830800930001800100490e51242ad2cae838000c0082c43120060 +07:13:25.806 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e0243c80253c001800b011900d10c46c8153013000b52500004a96000068903c41591279917fbfa0158927ffc8091a +07:13:25.840 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 4cf80930800a30001800100490e51242af0caf8306 +07:13:25.858 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e0253c80263c001800b011900d10c46c8154014000932800004a9600108874a44159c4c86b7fcea075f1dadf270818 +07:13:25.889 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 4ef80a30800b30001800100490e51242f1daaf8306 +07:13:25.918 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e0263c80273c001800301190cd0bc46481550150000b2900004a8e0038c83d4528eb23effc898356c743fa730519 +07:13:25.943 | 服务端->客户端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 50781c0030a70202c86ab1d0aa0000800b30800c30001800f00770b55ae81ba89f1064b98450e139eca001 +07:13:25.988 | 服务端->客户端 | 延迟: 0.06ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: 52784000b0038b21eb00000000c8000318 +07:13:26.014 | 客户端->服务端 | 延迟: 0.06ms | 长度: 87字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1a601800400e70550af04de01ba89f500c4eeea0d8da567871ca96f942040c008841f484071085073085070003002602b27981982cd02a0002601a050040c9110006333224462c8677bf186311214f7f512003 +07:13:26.044 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 54f80d30001800100490e51242e76fb28306 +07:13:26.048 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce0283c80293c8001 +07:13:26.082 | 客户端->服务端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ee02a3c001800301190cd0bc4648157012000912800004a8e0038689729286b222ff22bc2d6c5735f210119 +07:13:26.092 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 56f80d30800e30800f30001800100490e51242fb80b38306 +07:13:26.133 | 客户端->服务端 | 延迟: 0.13ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e02a3c802b3c001800301190cd0bc46481580130004d2600004a8e0020e88db041591979eccbc296c65b5f252018 +07:13:26.141 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 58f80e30800f308010300020003002cb900c0018 +07:13:26.175 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e02b3c802c3c001800b011900d10c46c8159014000852800004a96001008220d11caf2c8435f1ab620f2cc970a0818 +07:13:26.191 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 5a781c0040a70202c86ab1d0ac0000801030801130001800100490e51242c501b58306 +07:13:26.226 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e02c3c802d3c001800b010908d0bc45c815a011000212a00004a86002898b265886584b7bf0a6315e4f12fa218 +07:13:26.240 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 5cf811308012308001 +07:13:26.272 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e02d3c802e3c0018003010904d0bc454815b012000052a00004a7e000098103f462c86770fb116f2f057821a +07:13:26.292 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 5ef81230801330001800100490e512428591b68306 +07:13:26.330 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e02e3c802f3c001800301190cd0bc464815c013000172700004a8e0038e82327284b224ffee5835624defc224119 +07:13:26.341 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 60f81330801430001800100490e512420374b78306 +07:13:26.381 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae02f3c80303c001800b011900d10c46c815d014000932800004a9600100824a44159c4c86b7ff3a075f1dc5f3f0818 +07:13:26.393 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 62f81430801530001800100490e51242c543b88306 +07:13:26.429 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce0303c80313c001800b011900d10c46c815e0150008d2500004a96001028c20611caf2c8437feda0d5f1d2df3d0818 +07:13:26.442 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 64781c0050a70202c86ab150af0000801530801630001800100490e51242470fb98306 +07:13:26.478 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee0313c80323c001800b011900d10c46c815f011000d92700004a960020989c6488558447fe870ec232c8e37ffa3018 +07:13:26.491 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 66f81630801730001800100490e512427fd8b98306 +07:13:26.511 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e0323c80333c8001 +07:13:26.541 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 68f817308018308001 +07:13:26.576 | 客户端->服务端 | 延迟: 0.13ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32e0333c80343c001800b011900d10c46c81600120007d2a00004a96002808722e41591179f3cf88a0f58847ff7e4118 +07:13:26.593 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 6af81830801930001800100490e51242276cbb8306 +07:13:26.640 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 6cf819308001 +07:13:26.640 | 客户端->服务端 | 延迟: 0.13ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34601c0080e01201610a212ad2f000d6f0006000c04640364010b3058605c0008c9f000028590240a045863428eb22affd9981d6c5737f882060 +07:13:26.683 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e0353c80363c001800b011900d10c46c8162014000f12800004a96001068df2042591d79e92f09b43a5efa0b190818 +07:13:26.700 | 服务端->客户端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 6e781c0060a7020159f60e15d400d0a0e2004996c2c10100772a2080ac160b0d0b0000a80103b801038001004100592e21d4d3d13b68 +07:13:26.745 | 客户端->服务端 | 延迟: 0.23ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e0363c80373c001800b011900d10c46c81630120009d2c00004a9600209835d188c5f0ee5f32088b0c79f68fc83018 +07:13:26.746 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 70781800b0058b02564000000000000000a80103b8010318 +07:13:26.791 | 客户端->服务端 | 延迟: 0.24ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae0373c80383c001800301190cd0bc46481640130005d2d00004a8e0020c8f526284b224ffec98296c4937faa2018 +07:13:26.799 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 72f81c30001800100490e51242c7f4bd8306 +07:13:26.827 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce0383c80393c8001 +07:13:26.842 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 74f81c30801d30801e30001800100490e51242b9c1be8306 +07:13:26.885 | 客户端->服务端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee0393c803a3c001800e01890cd0bc4648165014000f92700004a8e003828e24042591e79e9af16b43a5efa6b04515c52380000e00f0000e02f000000c0 +07:13:26.890 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 76f81d30801e308001 +07:13:26.944 | 客户端->服务端 | 延迟: 0.13ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e03a3c803b3c001800b015900d12c42c82660150001f2900004ad60000288d74026556e3ffdf65aeff3f4b244ffc0519b4461ef9abc418 +07:13:26.946 | 服务端->客户端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 78781c0080a70202c86ab1d0b20000801f30001800f00770b55ae82a54a01064b984d00715f020d000f001ab00198001 +07:13:26.995 | 服务端->客户端 | 延迟: 0.19ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 7af81f30802030001800100490e512422f3bc1830001c00e2c868c0300000060 +07:13:26.997 | 客户端->服务端 | 延迟: 0.66ms | 长度: 97字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42601800400e70550af04de02a54a0d0f662f2a0181d6e78e97c96ed38040c008841748707908707000300f602b261829849f02c0004a037050040c91e000653483bdeddfeffa62dfdff594678f2aba1a945824c16b1b58847bf260603 +07:13:27.043 | 客户端->服务端 | 延迟: 0.09ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e03c3c803d3c001800b019900d18c46c8268013000bb2a00004a1601382852210a28c41af7ffd794e9ffcf2242defa7a10538887989b03590a6ffd8efa6318 +07:13:27.053 | 服务端->客户端 | 延迟: 0.21ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 7cf8203080213000d400e0a0c2014996c29064290cdc00d0a0e2004996c2820100aa00592e21348a203c68318ef790b8e600a1b4e14024006800e081604b510000000018 +07:13:27.090 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e03d3c803e3c8001 +07:13:27.104 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: 7ef82130802230802330001800c00790e51242c1d6c28316e3a80f79820e30 +07:13:27.150 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 80f822308023308001 +07:13:27.167 | 客户端->服务端 | 延迟: 0.09ms | 长度: 89字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e03e3c803f3c001800b019900d18c46c8269014000412a00004a16013888110e1128c434c2ff3f2556ff7f1619f2b89784b85214732e212be169df08ed634001001d2e3b504c5ea8e64b028062f242355f120006 +07:13:27.199 | 服务端->客户端 | 延迟: 0.22ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 82781c0090a70202c86ab1d0b40000802430001800c00790e512423770c48316e37800f9df0e30 +07:13:27.226 | 客户端->服务端 | 延迟: 0.18ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae03f3c80403c80413c001800301790cd12c444826a011000e92a00004aee0020984a249d9c3dd3a4222c12e4d53f77a6f520e667cc0ac2abbfebfd1818 +07:13:27.249 | 服务端->客户端 | 延迟: 0.17ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 84f82430802530001800c00790e51242cbb8c58316e3b800e9f90e30 +07:13:27.284 | 客户端->服务端 | 延迟: 0.11ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce0403c80413c80423c0018003018904d13c454826b0120008d2a00004afe0020a82d2401cdb4b199454216221efb2332134446982882580579e7f7911f0c18 +07:13:27.316 | 服务端->客户端 | 延迟: 0.19ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 86f82530802630001800100490e5124211b3c6836003803d9c2c0002a814b0d000000070551606f7e636f536b65646072000000000520003 +07:13:27.349 | 服务端->客户端 | 延迟: 0.09ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: 88781800b0038b716c803c810768020318 +07:13:27.354 | 客户端->服务端 | 延迟: 0.17ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee0423c80433c001800b018908d13c45c826c0130001d2900004a060108c8919f0105c98840e6c8ff580d8fe4af9309b183cc448aad44bceecbb90f0218 +07:13:27.435 | 服务端->客户端 | 延迟: 4.68ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 8af82730001800c00790e5124253afc78316e3e80089080f30 +07:13:27.439 | 客户端->服务端 | 延迟: 0.13ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e0433c80443c001800b017900d13c44c826d0140002b2700004af60000e83b49a0d8bf029923f165553ced774626a74266d2d872c4a3be14d90719 +07:13:27.473 | 服务端->客户端 | 延迟: 0.15ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 8c781c00a0a70202c86ab1d0b60000802730802830001800c00790e51242f503c98316e3280189140f30 +07:13:27.483 | 客户端->服务端 | 延迟: 0.14ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52e0443c80453c80463c001800b016908d12c43c826e011000c12b00004ae6000098117a9b7a28d3821c6115e4e52f15b1a01761909588577f43ec0f1b +07:13:27.530 | 服务端->客户端 | 延迟: 0.19ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 8ef82830802930001800100490e5124277e2c983400380599c4a000285c2d95a141211b060010000d01496e676551606f7e6261436b636f536b6564627050000000000120003 +07:13:27.549 | 客户端->服务端 | 延迟: 1.62ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54e0453c80463c80473c001800b016908d12c43c826f0120008d2900004ae60038981bed539d661ae28545863cf9c5c5b416c4b2c77ac873bfadfe4018 +07:13:27.575 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 90f82930802a30001800c00790e512422bdeca8316e34801e9230f30 +07:13:27.586 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e0473c80483c8001 +07:13:27.626 | 服务端->客户端 | 延迟: 0.25ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 92f82a30802b308001 +07:13:27.646 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e0483c80493c0018003018904d13c4548270013000cf2b00004afe002068a536a0a922aed96745d6c543fa5a654e264c8a086291230fe2f7b61f0c18 +07:13:27.675 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 94f82b30802c30001800c00790e512424b6ecc8316e3b801c9350f30 +07:13:27.684 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ae0493c804a3c8001 +07:13:27.720 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 96f82c30802d30004000b0038b3131bd13140218 +07:13:27.732 | 客户端->服务端 | 延迟: 0.29ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce04a3c804b3c001800b017900d13c44c8271014000212a00004af60018c8d24da0a9ab3711874796c8fb5eabcc14864924884596477d85c40f0618 +07:13:27.782 | 服务端->客户端 | 延迟: 0.20ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 98781c00b0a70202c86ab1d0b80000802d30802e3000dc00e0a0e200499642810100c400592e211412de3c68798e1e908cf3c00a000000000000000003 +07:13:27.800 | 客户端->服务端 | 延迟: 0.11ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5e601800b016908d12c43c8272015000b52a00004ae60038c81c5ba049173aad4059282f7bad32e719269d2096cc73beebfb60b8c40318 +07:13:27.823 | 服务端->客户端 | 延迟: 0.31ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 9af82e30802f30001800c00690e51242c1b5ce831602c93b0f30 +07:13:27.838 | 客户端->服务端 | 延迟: 0.13ms | 长度: 75字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e04c3c804d3c001800601d900d12c42c8273012000a32a00004ad600389836d6b32721735c212c32e4d5631a69102b19ab21affed501515c52380000e00f00000000000000c0 +07:13:27.884 | 服务端->客户端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 9cf82f30803030001800100490e512428d8dcf836003c007ac0244006000c00e2cc63104b28a1e60 +07:13:27.886 | 客户端->服务端 | 延迟: 0.20ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62601400e0e1720391df5183a46db400003000000020130f60130f60 +07:13:27.920 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 9ef830308031308001 +07:13:27.926 | 客户端->服务端 | 延迟: 0.33ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64e04e3c001800b017900d13c44c82740130000f2600004af6002888982ea08998e95ac4c850ebe2c53f7de678426664c3d6c74bbf43fe20c00d00002e0c90230418 +07:13:27.961 | 客户端->服务端 | 延迟: 0.25ms | 长度: 75字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e04e3c804f3c001400f0e12a016d025204010300f602b261829849b02e0008e09f040040c91e000545d83aa0d9461d3424432d8ff7fece994e64c88c6cd84279e717c81f0403 +07:13:27.992 | 服务端->客户端 | 延迟: 0.82ms | 长度: 84字节 | 地址: 127.0.0.1:55524 +原始数据: a078dc00f0a0c201b9bad0000000803130803230803330001800201670b55a68f5d7a01064b984d0a863f4a01704e081a30a644f3d3002000000000000004024e5185000600000000002801d580cd906000000c0 +07:13:27.998 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e04f3c8001 +07:13:28.022 | 服务端->客户端 | 延迟: 0.14ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: a2f832308033308034308001 +07:13:28.035 | 客户端->服务端 | 延迟: 0.09ms | 长度: 97字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6a601800400e70550af04d60f5d7a0d0f699f6a058aa8178291e967138040c00fc3e148a07308a07000300f602b261829849d02e000aa0c5040040c91e0000357d093411319dee22432d9347f637cd84c8432624c2d6cd13bffbfd2003 +07:13:28.066 | 客户端->服务端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6c601800b0078a4b0a070000fc010000fc0100000008c50318c50318 +07:13:28.083 | 服务端->客户端 | 延迟: 0.20ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: a4781c00c0a70202c86ab150bb0000803430803530803630001800c00790e51242bb9fd28316e3d802c9490f30 +07:13:28.100 | 客户端->服务端 | 延迟: 0.10ms | 长度: 71字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee0523c001800c01c909519c81d8377011000312600004ad600009889789caa1e891f84411722ce4b67e605bd4a2c85e7fff0c1c80000002fa1379df712d329010031 +07:13:28.130 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e0523c8001 +07:13:28.147 | 服务端->客户端 | 延迟: 0.13ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: a6f83530803630803730001800c00790e51242cdbdd38316e3e80219430f30 +07:13:28.166 | 客户端->服务端 | 延迟: 1.72ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e0533c001800b016908d12c43c8278012000972900004ae6001048f32201dd4efe5859442d44aca0f7cc84f0d0abc49278feaf1b0818 +07:13:28.175 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: a8f837308038308001 +07:13:28.203 | 客户端->服务端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e0533c80543c001800b0078a4b0a070000fc010000000000000018 +07:13:28.223 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: aaf83830803930803a30001800400690e51242efced48396e1180330 +07:13:28.235 | 客户端->服务端 | 延迟: 0.10ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76e0543c80553c001800c01d90151ac82d8379013000692800004ae6000808d2ac01dd21ee5f1e7a16c612c2db652e1ae11112591ee7e58201c800004011a137ab0013dc38010031 +07:13:28.270 | 客户端->服务端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7860140000e24a017d02720439ab780003 +07:13:28.279 | 服务端->客户端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: acf83930803a30803b30803c30001800401290e512425bf9d5835e1080378e33902cf4c00a000000000000000091946340018011000030 +07:13:28.306 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ae0563c001800b015900d12c42c827a014000292600004ad6002048ab46a06ba87f67d65922e75d73effda793d82a79fe2fa42018 +07:13:28.322 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: ae781c00d0a70202c86ab150bd0000803b30803c30803d30001800100490e512426f0ad78306 +07:13:28.338 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce0563c80573c8001 +07:13:28.369 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7e601800b015900d12c42c827b0110005b2400004ad60000988e449caa1999536a2c853cff15232e42c76763ccab37cd8679c50318 +07:13:28.373 | 服务端->客户端 | 延迟: 0.22ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: b0f83d30803e30001800b0038b71648154b70718 +07:13:28.407 | 客户端->服务端 | 延迟: 0.25ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e0583c8001 +07:13:28.427 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: b2f83e30803f30804030001800c00790e512428b1bd88316e3f80079870f30 +07:13:28.443 | 客户端->服务端 | 延迟: 0.29ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e0583c80593c001800b017900d13c44c827c012000532300004af600182832110968aa614cc48e9155f1f857c8b820aa9e8c8178f32b64262c0a18 +07:13:28.474 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e0593c8001 +07:13:28.476 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: b4f83f30804030804130001800100490e51242d12cd98306 +07:13:28.520 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: b6f84130804230001800b0038b710c80b4c30718 +07:13:28.538 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86e05a3c805b3c001800b016908d12c43c827d013000612800004ae60010e82a3ba0a9238dd9d54616c9cb5f764ca7e8192588d77f6648191418 +07:13:28.588 | 客户端->服务端 | 延迟: 0.11ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88601800301790cd12c444827e0140003f2700004aee0000689548a009cd3111bd4716cb43fe2219f3ee79f60c621de4f14f9546a9c503b8c50318 +07:13:28.590 | 服务端->客户端 | 延迟: 0.20ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: b8781c00e0a70202c86ab1d0be0000804230804330001800c00790e512421dbdda8316e3d80fb9930f30 +07:13:28.635 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: baf84330804430001800100490e51242c593db8306 +07:13:28.659 | 客户端->服务端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae05c3c805d3c001800b016908d12c43c827f0120005b2800004ae60008985dfd53c320135225ac89bcfeb520ae73ff848c59126f7fa5030118 +07:13:28.678 | 服务端->客户端 | 延迟: 0.18ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: bcf84430804530001800c00790e51242d7b7dc8316e3b80fb9ab0f30 +07:13:28.721 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: bef845308001 +07:13:28.732 | 客户端->服务端 | 延迟: 0.11ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce05c3c805d3c805e3c805f3c001800301790cd12c4448280013000d12b00004aee0030e8e331a03921444cc4ce90e5f1f8970dd7b37fca066291230f7fd90319 +07:13:28.771 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee05e3c805f3c8001 +07:13:28.785 | 服务端->客户端 | 延迟: 0.23ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: c0f84630001800c00690e512425bdbdd831602d9ae0f30 +07:13:28.829 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: c2f846308047308001 +07:13:28.833 | 客户端->服务端 | 延迟: 0.31ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e0603c001800301790cd12c4448281014000292800004aee0028c8dd4ba08958444c44e290d5f2f4171217ba7f823c10cbe5d94f923018 +07:13:28.876 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: c4781c00f0a70202c86ab1d0c00000804730804830001800c00690e51242f97adf831602b9b10f30 +07:13:28.882 | 客户端->服务端 | 延迟: 0.11ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e0603c80613c001800301790cd12c4448282015000532700004aee0030683cc402cd9e44cc21f49055f3f21771b876fe93218258378f7efd0319 +07:13:28.932 | 服务端->客户端 | 延迟: 0.16ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: c6f84830804930001800c00790e51242e340e08316e3c80f79b40f30 +07:13:28.937 | 客户端->服务端 | 延迟: 0.74ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e0613c80623c001800b016908d12c43c8283012000012600004ae600109814ce732268421a212c42e4f9bf77e61142168bb022f2fa5f250c18 +07:13:28.973 | 服务端->客户端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: c8f84930804a30001800f00770b55a282258a11064b98450c845f8204000b0038b21d30000000018 +07:13:28.991 | 客户端->服务端 | 延迟: 0.20ms | 长度: 97字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e0623c80633c001800400e70550af04d202258a150f359faa018a29c78151096d73d040c000042948c07000300c602b2498298469030000620e9040040c91b000525dd0434274226a2115a18afff6d330983f0ea9185f1f8df190803 +07:13:29.043 | 客户端->服务端 | 延迟: 0.17ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98601800b015900d12c42c8285014000032900004ad60000a82136a0d536d30659218ffcaf985921f40a89859047fe670239c60348c60318 +07:13:29.048 | 服务端->客户端 | 延迟: 0.11ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: caf84a30804b30001800c00690e512428be9e183160209b10f30 +07:13:29.082 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: ccf84b30804c30001800c00790e5124213dbe28316e3d80f09aa0f30 +07:13:29.115 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae0653c80663c001800b016908d12c43c8286015000532700004ae6000048903c023d859b887c16cbdb7fd9dcec825ce37664a9bcfdcbed0f1c +07:13:29.148 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce0653c80663c8001 +07:13:29.149 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: ce781c0000a80202c86ab150c30000804c30804d30001800100490e51242fdf3e38306 +07:13:29.208 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: d0f84d30804e30001800b0038b710c800c470718 +07:13:29.213 | 客户端->服务端 | 延迟: 0.20ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee0673c001800702790151bc84d83870110005d2b00004a06012898904abe9620e9a6bfff9fd58887fcf5116679106e45f2b13cb22c6e973f18c8000000abae37f511338c310100a1b8a4700000c01f0000c05f0000008001 +07:13:29.256 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e0673c80683c8001 +07:13:29.283 | 服务端->客户端 | 延迟: 0.11ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: d2f84e30804f30805030001800c00790e512429d86e58316e33800691f0e30 +07:13:29.330 | 客户端->服务端 | 延迟: 0.12ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e0683c80693c001800301a904d18c47482880120003d2d00004a1e01280872bf0185b0a4feff3aa2cbffcfaac83b5f1b62224582b808c3c76a590db945fe1818 +07:13:29.331 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d4f84f308050308001 +07:13:29.383 | 服务端->客户端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: d6f85130001800c00690e51242dd72e783160219140e30 +07:13:29.391 | 客户端->服务端 | 延迟: 0.10ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4e0693c806a3c806b3c001800301990cd13c4648289013000792600004a0e0130683c47a0526bfaffbb9ee5ff671123cf7b1932a104718b848f15b3842e44fc3118 +07:13:29.431 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: d8781c0010a80202c86ab1d0c40000805130805230001800c00690e51242c367e883160269120e30 +07:13:29.448 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e06a3c806b3c806c3c001800b014908d11c41c828a011000e92700004ac60030984d76b735ff5af8b3861efe5bc72b46d6201ef29fc84118 +07:13:29.485 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: daf85230805330001800100490e512425d54e98306 +07:13:29.506 | 客户端->服务端 | 延迟: 0.10ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e06c3c806d3c001800b014908d11c41c828b012000b12a00004ac60030985b64bfb3e4d7209f5590f7feaef18a916588f7fe9c4118 +07:13:29.533 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: dcf85330805430001800c00690e512427940ea831602b90e0e30 +07:13:29.560 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae06d3c806e3c001800301590cd11c424828c013000fb2700004ace0018c8982ba00bf57aa1d5598778e7af1979c5584878e74f170818 +07:13:29.586 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: def85430805530001800100490e512424f21eb8306 +07:13:29.621 | 客户端->服务端 | 延迟: 0.10ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace06e3c806f3c001800301790cd12c444828d014000132b00004aee0020481b3ba07b1bd18bf07356229ef72335134a086b1e598a78df8fb02018 +07:13:29.658 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: e0f85530805630001800c00790e512427719ec8316e3580099210e30 +07:13:29.676 | 客户端->服务端 | 延迟: 0.16ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daee06f3c80703c0018003018904d13c454828e015000f92b00004afe000808224a02ddb1d59b9ece5ac4ab7e64674a136126096291218ffaaefb830118 +07:13:29.709 | 服务端->客户端 | 延迟: 0.12ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: e2781c0020a80202c86ab150c70000805630805730001800c00790e5124203fcec8316e38800f9360e30 +07:13:29.735 | 客户端->服务端 | 延迟: 0.10ms | 长度: 119字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e0703c80713c001800303390cd30c404868f011000ad2e00000a140814085d00000008417d0985b9e585b97d1dc9bdd9957dc1c4e0e17dc1006c055736420000000885b9e585b97d1dc9bdd9957dc1c400bc43d607d7001898ed7593e62253a9202ca177bf549979859844128867ff782818 +07:13:29.776 | 服务端->客户端 | 延迟: 0.10ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: e4f857308058300018005a8610000000703d1032b80000001082fa120a73cb0b73fb3a927bb32bfb8289c1c3fb8201d80aae6c943d703580000000100a73cb0b73fb3a927bb32bfb8289017887ac0f860180060164b98450f779fba001 +07:13:29.795 | 客户端->服务端 | 延迟: 0.14ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e0713c80723c001800b017900d13c44c82900120006f2a0000caf60028986eeb139247b345222c12e4bd2f5f66911c31070db284f0d4af23fc3118 +07:13:29.821 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: e6f85830805930001800c00790e51242dfd2ee8316e3680129970e30 +07:13:29.860 | 客户端->服务端 | 延迟: 0.11ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4e0723c80733c0018003018904d13c4548291013000452c0000cafe0008e86c64014dd2bd392f42d6219ef9ba65424ecc542408ab206ffb9eed830118 +07:13:29.883 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: e8f85930805a30001800c00790e51242d1c2ef8316e3b80189c10e30 +07:13:29.905 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e0733c80743c0018003018904d13c4548292014000152b0000cafe003888c33aa0d90fb939a40fb214f1bc9713b30819935d41580a79ce17e1f96018 +07:13:29.993 | 服务端->客户端 | 延迟: 0.16ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: eaf85a30805b30001800a00b70b55ae840d9a11064b984d00e2afca0c53882406eb9030001801158862400c0 +07:13:30.023 | 客户端->服务端 | 延迟: 0.09ms | 长度: 99字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8601800400e70550af04de040d9a1d0393efea05840ab78a4b495e13f040c000042948e07b08e070003001603b27182984b7032000ae079050040c9200005098958a07921434ec49a900589d7bc88c55c0b99da0ec27ac81bbe45c2070303 +07:13:30.040 | 服务端->客户端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: ec781c0030a80202c86ab1d0c90000805b30805c30001800c00790e512428780f28316e3980299240f00080076603164190000000003 +07:13:30.066 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbae0753c80763c8001 +07:13:30.089 | 服务端->客户端 | 延迟: 0.19ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: eef85c30805d308001 +07:13:30.100 | 客户端->服务端 | 延迟: 0.17ms | 长度: 89字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce0763c80773c00140010e22a016d025204010300d803b25203b967903200026058050040c91e0005b31123bd13a81752226791208f7e1d328d3c88191bb3265ec8efb33f0619000008ccf426c764321a26002006 +07:13:30.140 | 客户端->服务端 | 延迟: 0.15ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbe601800b0078a4b0a07000000000000fc0500000078c70318 +07:13:30.146 | 服务端->客户端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: f0f85d30805e30001800401290e51242a1c6f3835e1080078e2d90faf3c008000000000000000091946340018001000030 +07:13:30.166 | 客户端->服务端 | 延迟: 0.10ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e0783c001800f02690d51ac8458395012000a92a00004afe0030087325a01052c8feff7ba9ce2ac2735f06cd8819648e8aad8c477dd5fd41c800004011a1378d7673a52f0100a1b8a47000000000000000000000008001 +07:13:30.197 | 服务端->客户端 | 延迟: 0.20ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: f2f85e30805f30806030001800c00790e51242b7d7f48316e30803c94e0f30 +07:13:30.206 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e0783c8001 +07:13:30.240 | 客户端->服务端 | 延迟: 0.14ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e0793c001800c01f90151bc84d8396013000511c00004a06010008df36a0861c51ffff7a843c20ab208f7d1932a911319b05b234def3a5f7c7c80000c0c6a1370100130030010031 +07:13:30.244 | 服务端->客户端 | 延迟: 0.21ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: f4f85f308060308061308001 +07:13:30.277 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e0793c807a3c8001 +07:13:30.292 | 服务端->客户端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: f6781c0040a80202c86ab150cb0000806130806230806330001800c00790e5124277eef58316e3280369510f30 +07:13:30.320 | 客户端->服务端 | 延迟: 0.19ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8e07a3c807b3c001800b00f900d0bc44c8197011000bb1c00004a76001098f3a7d88c78d0822456a0150518 +07:13:30.342 | 服务端->客户端 | 延迟: 0.22ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: f8f86230806330806430001800c00790e512425d3ef78316e34803695a0f30 +07:13:30.358 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae07b3c807c3c8001 +07:13:30.386 | 客户端->服务端 | 延迟: 0.11ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcc601800300f90cd0ac4448198012000351c00004a6e0000689726b8c92688058d156409cec70318 +07:13:30.393 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: faf864308065308001 +07:13:30.417 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee07d3c8001 +07:13:30.444 | 服务端->客户端 | 延迟: 0.13ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: fcf86530806630806730001800c00790e51242ed57f88316e35803695d0f30 +07:13:30.456 | 客户端->服务端 | 延迟: 0.28ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e07d3c807e3c001800300f90cd0ac4448199013000b31a00004a6e000068a937b8c92c88058d1564091e +07:13:30.484 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e07e3c8001 +07:13:30.500 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: fef86630806730806830001800100490e512420d69f98306 +07:13:30.524 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4e07f3c001800b00f900d0bc44c819a014000671c00004a76001808bb48b819a4412c68ac204b3018 +07:13:30.543 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 00f96830806930001c0050a80202c86ab150cd0000806a30001800100490e51242277afa838000c0082c43320060 +07:13:30.551 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6e07f3c80803c8001 +07:13:30.585 | 客户端->服务端 | 延迟: 0.12ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8601800b00c908d09c41c819b011000351c00004a460038988a44c42c848109c80318 +07:13:30.594 | 服务端->客户端 | 延迟: 0.26ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 02f96930806a30806b308001 +07:13:30.620 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddae0813c8001 +07:13:30.638 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 04f96b30806c30806d30001800c00690e512423b8bfb83160269630f30 +07:13:30.656 | 客户端->服务端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddce0813c80823c001800300e904d0ac434819c012000431e00004a5e0010a82222c15984448e1c0318 +07:13:30.686 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee0823c8001 +07:13:30.688 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 06f96c30806d30806e30001800c00690e51242519cfc83160269660f30 +07:13:30.721 | 客户端->服务端 | 延迟: 0.17ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0e0833c001800b00d900d0ac42c819d0130000d1e00004a56003808a299c159eec8916318 +07:13:30.741 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 08f96e30806f30807030001800100490e5124267adfd8306 +07:13:30.757 | 客户端->服务端 | 延迟: 0.27ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2e0833c80843c8001 +07:13:30.797 | 客户端->服务端 | 延迟: 0.16ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4601800b00d900d0ac42c819e014000cd1e00004a56000088144638933010e71c4dc80318 +07:13:30.798 | 服务端->客户端 | 延迟: 0.16ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 0af96f30807030807130001800b0020b8124b60718 +07:13:30.839 | 服务端->客户端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 0c791c0060a80202c86ab150cf0000807130807230001800c00690e512426fdbfe831602a9750f30 +07:13:30.846 | 客户端->服务端 | 延迟: 0.20ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6e0853c001800300e904d0ac434819f015000411c00004a5e0018488e94c299ae8138e72818 +07:13:30.888 | 服务端->客户端 | 延迟: 0.25ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 0ef97230807330001800100490e512420ba3ff8306 +07:13:30.895 | 客户端->服务端 | 延迟: 0.19ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e0853c80863c001800b00c908d09c41c81a0012000591b00004a46000898eda998a5080618 +07:13:30.950 | 服务端->客户端 | 延迟: 0.23ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 10f97330807430001800c00690e51242492f00841602497e0f30 +07:13:30.951 | 客户端->服务端 | 延迟: 0.18ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deae0863c80873c001800300d90cd09c42481a1013000491c00004a4e000898f823c74cc8380418 +07:13:30.995 | 服务端->客户端 | 延迟: 0.13ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 12f97430807530001800a00a70b55a68255aa21064b984d0d72800a185406ae3030c +07:13:30.995 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dece0873c80883c8001 +07:13:31.019 | 客户端->服务端 | 延迟: 0.24ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dee601800400e70550af04d60255aa2d02e4801a19882ad78839795a340040c00fc3e149107309107000300a601b23981982450340008209e030040c909000075c204676207e25003 +07:13:31.038 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 14f97530807630807730001800100490e51242a93c01840001c00e2c860c0300000060 +07:13:31.056 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e0893c808a3c8001 +07:13:31.089 | 客户端->服务端 | 延迟: 0.27ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2601800300e904d0ac43481a3015000af1b00004a5e0000681075c1993e82386785a9c80318 +07:13:31.093 | 服务端->客户端 | 延迟: 0.21ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 16f97630807730807830001800b0020b8194c90718 +07:13:31.120 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e08b3c8001 +07:13:31.139 | 服务端->客户端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 18791c0070a80202c86ab1d0d10000807830807930807a30001800c00690e5124275c50184160289990f30 +07:13:31.153 | 客户端->服务端 | 延迟: 0.20ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6e08b3c808c3c001800300d90cd09c42481a4011000611d00004a4e0038984524c21efe23871a +07:13:31.187 | 客户端->服务端 | 延迟: 0.47ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e08c3c8001 +07:13:31.198 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 1af97930807a30807b30001800100490e51242ff4d028406 +07:13:31.221 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfae08d3c001800300d90cd09c42481a5012000b31d00004a4e0038989164c41efe23871a +07:13:31.239 | 服务端->客户端 | 延迟: 0.16ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 1cf97b30807c30807d30001800c00690e5124297de02841602c9970f30 +07:13:31.256 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfce08d3c808e3c8001 +07:13:31.288 | 客户端->服务端 | 延迟: 0.25ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfe601800300d90cd09c42481a6013000db1b00004a4e002098d6d0d8c37fe450e8c80318 +07:13:31.290 | 服务端->客户端 | 延迟: 0.25ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 1ef97c30807d30807e308001 +07:13:31.322 | 客户端->服务端 | 延迟: 0.57ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e18f3c8001 +07:13:31.339 | 服务端->客户端 | 延迟: 0.16ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 20f97e30807f30808030001800100490e512422167038406 +07:13:31.358 | 客户端->服务端 | 延迟: 0.34ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e18f3c80903c001800300e904d0ac43481a7014000b31d00004a5e0008e8101609ee21ff911c0618 +07:13:31.388 | 服务端->客户端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 22791c0080a80202c86ab1d0d30000807f30808030808130001800100490e5124283f1038406 +07:13:31.404 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e1903c80913c8001 +07:13:31.442 | 客户端->服务端 | 延迟: 0.20ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06611800b00b900d09c40c81a8011000871c00004a360008985b59380418c90318 +07:13:31.446 | 服务端->客户端 | 延迟: 0.32ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 24f981308082308001 +07:13:31.476 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e1923c8001 +07:13:31.503 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 26f98230808330808430001800100490e5124239a4048406 +07:13:31.512 | 客户端->服务端 | 延迟: 0.18ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae1923c80933c001800300c904d09c41481a9012000731b00004a3e000898d29d98030318 +07:13:31.542 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce1933c8001 +07:13:31.544 | 服务端->客户端 | 延迟: 0.22ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 28f98330808430808530001800c00690e51242272d05841602b9970f30 +07:13:31.592 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 2af985308086308001 +07:13:31.649 | 服务端->客户端 | 延迟: 0.58ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 2cf986308001 +07:13:31.720 | 客户端->服务端 | 延迟: 0.12ms | 长度: 125字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0e61140020e2e2112304d6e183a4bd8b0600d068010060000000402d2438ae22486f26e4838d28f31bbd58e7d36c118934a8f783240cd94b040000f8030000f8030000f89356c477b420691b2d000048c90358c90368c903800100db00d9a040cc12a81a000370d30100a064050081792172ecbd3fe4438101 +07:13:31.753 | 客户端->服务端 | 延迟: 0.15ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1061140030e2720211dfd182a46db400000006008c03649302314de06a0010404d07008092170008f24d0ceed13fe2231c0652f20056f2005af20006 +07:13:31.943 | 客户端->服务端 | 延迟: 0.26ms | 长度: 120字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12611800300e904d0ac43481ac015000471c00004a5e0020680949b847ff888f7018400100242e1290069d22081c0090e01a0c040a40260000009ccaee8acccccac6e886dedae0dedccadce8007cdc55950704c43efa26096790d00340d53c609b2069a1008012971388f88e16246da305000003 +07:13:31.953 | 服务端->客户端 | 延迟: 0.17ms | 长度: 312字节 | 地址: 127.0.0.1:55524 +原始数据: 2e79dc0000a1c2014996429364291493016883a6c012000000605ba05b00a0060000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f602953647f7c6f662c41626577656e7f6925516262754163647f72204f505c51696572667c41626577654e72654c7c65646f79555162627541636470700000000d00200004054661656c746f7f52504f505c51696572667c41626577654e72654c7c65646f7955516262754163647f73504b0155cd9880c801d54554500802dafed0a72d52e59eff6ec00afdff9c416648a6b0428d032206d1159bd5fdb0b304fb65340f500014006000f2a54b045400b04fa14c50f13e9f40df91dac166d6666eec10100892a2080ac160b550d00007808038808038001006c00592e21f44f704068219074f90003 +07:13:32.051 | 服务端->客户端 | 延迟: 0.08ms | 长度: 174字节 | 地址: 127.0.0.1:55524 +原始数据: 3079dc0010a1c20039bc001c00aaa8292304000000001f80184c0000003895dd159999958dd10dbdb5c1bdb995b9d101f8b8ab2ae300c045552220cc5d222d6e0090507180244be13d84014484014c8401c000006d80abd542a7df168520cb258432e410082d0a18210000000000000000360044c18e404e4d3700000000006000f00aef0860408620328ebf1632609e6ca7b8c3eb07876a004000b0038b21bb0000000000020023b00c49008001 +07:13:32.066 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 32f989308001 +07:13:32.095 | 客户端->服务端 | 延迟: 0.06ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e1973c001800400e70550af04de0f4dba2509c2603a19882ad78839795a340040c00fc3e149307309307000300a601b239819824b0350006a09c030040c9090003397235b8558c030103 +07:13:32.119 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16611800300d90cd09c42481ae014000551d00004a4e0018684624c2ad621c0878c90388c90398c90318 +07:13:32.119 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 34791c00c0a80202c86ab1d0d60000808a30001800100490e51242cd0c098406 +07:13:32.142 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e19a3c8001 +07:13:32.167 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 36f98a30808b30808c30001800100490e5124217fa098406 +07:13:32.176 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae19a3c809b3c001800b00b900d09c40c81af0120007f1d00004a36000898ebba380418 +07:13:32.208 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce19b3c8001 +07:13:32.217 | 服务端->客户端 | 延迟: 0.10ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: 38f98b30808c30808d30808e30001800100490e51242a3820a8406 +07:13:32.245 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ee19c3c001800b00b900d09c40c81b0013000ab1b00004a3600209891f9c72118 +07:13:32.275 | 服务端->客户端 | 延迟: 0.14ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 3af98d30808e30808f30001800100490e512422f0b0b848001c02bbc238001297ac87bfeea218179b29de20eaf1f4ca90106 +07:13:32.283 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e19c3c8001 +07:13:32.309 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e19d3c001800b00b900d09c40c81b1014000d31d00004a360028e86e44c17118 +07:13:32.317 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 3cf98f30809030809130001800100490e51242bb930b8406 +07:13:32.344 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e19d3c809e3c8001 +07:13:32.364 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 3ef990308091308092308001 +07:13:32.375 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e19e3c809f3c001800b00b900d09c40c81b2015000fb1b00004a36001088f730380e18 +07:13:32.408 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e19f3c8001 +07:13:32.418 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 40791c00d0a80202c86ab150d90000809230809330809430001800100490e51242451c0c8406 +07:13:32.444 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae1a03c001800b00b900d09c40c81b30110001f1e00004a360020984524c22118 +07:13:32.466 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 42f99330809430809530001800100490e51242cfa40c8406 +07:13:32.481 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce1a03c80a13c8001 +07:13:32.509 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2e611800b00b900d09c40c81b40120004b1c00004a360020988b44c42118ca0318 +07:13:32.524 | 服务端->客户端 | 延迟: 0.16ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 44f99530809630809730001800100490e512425b2d0d848001c02bbc2380019972c8bafe5a768179b29de20eaf1f84a8010001c00e2cc6c4dd8e510860 +07:13:32.546 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e1a23c8001 +07:13:32.580 | 客户端->服务端 | 延迟: 0.23ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32611800b00b900d09c40c81b5013000731e00004a360020989166c62128ca0318 +07:13:32.583 | 服务端->客户端 | 延迟: 0.25ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 46f996308097308098300020003002cb900c0018 +07:13:32.615 | 客户端->服务端 | 延迟: 0.32ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e1a33c8001 +07:13:32.619 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 48f99830809930001800100490e51242e7b50d8406 +07:13:32.646 | 客户端->服务端 | 延迟: 0.27ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e1a33c80a43c001800b00b900d09c40c81b60140009f1c00004a360028e82222c17118 +07:13:32.668 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 4af99930809a30001c00e0a80202c86ab150db0000809b30001800100490e51242733e0e8406 +07:13:32.676 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e1a43c80a53c8001 +07:13:32.710 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3a611800b00b900d09c40c81b7011000c71e00004a360020984624c22158ca0318 +07:13:32.717 | 服务端->客户端 | 延迟: 0.10ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: 4cf99a30809b30809c30809d30001800100490e51242ffc60e8406 +07:13:32.743 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce1a63c8001 +07:13:32.770 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 4ef99c30809d30809e30006000f00aef086040c21ab2bebfa672609e6ca7b8c3eb07f1698001 +07:13:32.778 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee1a63c80a73c001800b00b900d09c40c81b8012000f71c00004a360020988d44c42118 +07:13:32.813 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e1a73c8001 +07:13:32.822 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 50f99e30809f3080a030001800100490e512428d4f0f8406 +07:13:32.842 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42e1a83c001800b00b900d09c40c81b9013000251d00004a36000898d4cc380418 +07:13:32.869 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 52f99f3080a03080a130001800100490e512421bd80f8406 +07:13:32.880 | 客户端->服务端 | 延迟: 0.19ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e1a83c80a93c8001 +07:13:32.916 | 客户端->服务端 | 延迟: 0.20ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46611800b00b900d09c40c81ba0140004f1d00004a360028482322c17198ca0318 +07:13:32.920 | 服务端->客户端 | 延迟: 0.29ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 54f9a13080a2308001 +07:13:32.946 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e1aa3c8001 +07:13:32.968 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 56791c00f0a80202c86ab150dd000080a23080a33080a430001800100490e51242a760108406 +07:13:32.984 | 客户端->服务端 | 延迟: 0.30ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae1aa3c80ab3c001800b00b900d09c40c81bb011000831d00004a36000898c547380418 +07:13:33.014 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce1ab3c8001 +07:13:33.019 | 服务端->客户端 | 延迟: 0.23ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 58f9a33080a43080a530001800f00770b55a68d65da31064b984500c3c04216000f00aef086040e21872cebf9687609e6ca7b8c3eb07bf69004000b0038b21b30000000018 +07:13:33.047 | 客户端->服务端 | 延迟: 0.18ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4e611800400e70550af04d60d65da3d0335705a19882ad78839795a340040c00fc3e9495070003007601b22181982190370004a0b5030040c906000173a111870003 +07:13:33.080 | 客户端->服务端 | 延迟: 0.25ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e1ac3c8001 +07:13:33.082 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 5af9a53080a63080a730001800100490e51242bd78118406 +07:13:33.115 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52e1ad3c001800b00b900d09c40c81bd013000d91b00004a360038989122340e19 +07:13:33.117 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 5cf9a63080a73080a8308001 +07:13:33.146 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54e1ad3c80ae3c8001 +07:13:33.178 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 5ef9a83080a93080aa30001800100490e512424901128406 +07:13:33.180 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56611800b00b900d09c40c81be014000011e00004a360028e89222c171e8ca0318 +07:13:33.220 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 60791c0000a90202c86ab150df000080a93080aa3080ab30001800100490e51242d589128406 +07:13:33.239 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e1af3c80b03c8001 +07:13:33.258 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5a611800b00c908d09c41c81bf0110005f1c00004a46003098b64bd80a59c5f9ca0308cb0318 +07:13:33.277 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 62f9ab3080ac3080ad30001800100490e51242412113848001c02bbc238001e95bc879ff2a728279b29de20eaf1f3ca6016000c00a2c04322f1f60 +07:13:33.293 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce1b13c8001 +07:13:33.320 | 服务端->客户端 | 延迟: 0.29ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 64f9ac3080ad3080ae308001 +07:13:33.322 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5e611800300e904d0ac43481c0012000ed1a00004a5e0018983691d8a2980e83ad3818cb0318 +07:13:33.357 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e1b23c8001 +07:13:33.376 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 66f9ae3080af3080b030001800c00690e5124241ac1384160229c80f30 +07:13:33.403 | 客户端->服务端 | 延迟: 0.20ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e1b23c80b33c001800b00f900d0bc44c81c1013000151d00004a760020987cd5d8a2988827c879fe6b3018 +07:13:33.426 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 68f9af3080b03080b130001800c00690e51242cd341484160249e60f30 +07:13:33.430 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64e1b33c8001 +07:13:33.473 | 客户端->服务端 | 延迟: 0.21ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e1b43c001800b00f900d0bc44c81c2014000651d00004a76001888ab23c12d8ab95d88f3fcd72818 +07:13:33.483 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 6af9b13080b2308001 +07:13:33.500 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e1b43c80b53c8001 +07:13:33.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6a611800b00f900d0bc44c81c3015000e31b00004a760018483464c12d8a095788f3fcd72858cb0318 +07:13:33.534 | 服务端->客户端 | 延迟: 2.54ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 6c791c0010a90202c86ab150e1000080b23080b33080b430001800c00690e512428dc414841602f9f40f000c005ee11d010cc8a242c6fd572a16cc93ed147778fda02b0d30 +07:13:33.559 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce1b63c8001 +07:13:33.576 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 6ef9b33080b43080b53080b630001800c00690e51242194d1584160249ee0f30 +07:13:33.592 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee1b63c80b73c001800300d90cd09c42481c4012000ad1c00004a4e0020988b44c4dc5f7f6018 +07:13:33.619 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 70f9b53080b63080b730001800100490e51242a3d5158406 +07:13:33.628 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e1b73c80b83c8001 +07:13:33.660 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72611800b00d900d0ac42c81c5013000df1b00004a560038989166c65cc87e58a188cb0318 +07:13:33.679 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 72f9b73080b83080b930001800c00690e512422f5e16841602f9cc0f30 +07:13:33.696 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e1b93c8001 +07:13:33.730 | 服务端->客户端 | 延迟: 0.25ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 74f9b83080b93080ba300020003002cb90040018 +07:13:33.737 | 客户端->服务端 | 延迟: 0.30ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76611800b00f900d0bc44c81c60140004b1d00004a760008684b22c1b90de1c70a5a21070498cb0318 +07:13:33.760 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78e1ba3c8001 +07:13:33.776 | 服务端->客户端 | 延迟: 0.11ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 76791c0020a90202c86ab150e3000080ba3080bb3080bc30001800c00690e5124243e916841602c9b50f000c005ee11d010cc86642c6ff57bf18cc93ed147778fd60250d30 +07:13:33.794 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ae1ba3c80bb3c001800300e904d0ac43481c7011000c31c00004a5e0038984624c2dc3a7e58414719 +07:13:33.824 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 78f9bb3080bc3080bd30001800c00690e51242cf7117841602197d0f30 +07:13:33.829 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce1bb3c8001 +07:13:33.861 | 客户端->服务端 | 延迟: 0.18ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee1bc3c0018003010904d0bc45481c8012000191c00004a7e0018988c44c4dcaf7cac20aca1d70f0418 +07:13:33.875 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 7af9bd3080be3080bf30001800100490e512425bfa178406 +07:13:33.899 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e1bc3c80bd3c8001 +07:13:33.919 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 7cf9be3080bf3080c030001800b0020b81dca50718 +07:13:33.927 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e1bd3c80be3c0018003010904d0bc45481c9013000ad1b00004a7e003098d2cc989b7b8f15844582bc7e2018 +07:13:33.958 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e1be3c8001 +07:13:33.969 | 服务端->客户端 | 延迟: 0.14ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 7ef9c03080c13080c230001800c00690e51242e7821884160259310f30 +07:13:33.995 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86e1bf3c0018003010904d0bc45481ca014000371a00004a7e0008e82222c1b952f758428b108f1f0818 +07:13:34.019 | 服务端->客户端 | 延迟: 0.08ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 80791c0030a90202c86ab150e5000080c13080c23080c330001800f00770b55a6827dea31064b98450dc4206216000f00aef0860405211f20dc082da609e6ca7b8c3eb07fb68004000b0038b21ab0000000018 +07:13:34.027 | 客户端->服务端 | 延迟: 0.13ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88611800400e70550af04d6027dea350f24c07a19882ad78839795a340040c00fc3ef4970710980730 +07:13:34.059 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8a611800b00b900d09c40c81cb0110005b1c00004a360020984524c22108cc0318 +07:13:34.070 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 82f9c33080c43080c530001800c00690e51242fb9319841602e92a0f30 +07:13:34.092 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce1c13c8001 +07:13:34.117 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 84f9c43080c53080c6308001 +07:13:34.127 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee1c13c80c23c001800b00b900d09c40c81cc012000871a00004a360020988b44c42118 +07:13:34.158 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e1c23c8001 +07:13:34.169 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 86f9c63080c73080c830001800100490e51242871c1a848000c0082c43320060 +07:13:34.192 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e1c33c001800b00b900d09c40c81cd013000b11a00004a360020989166c62118 +07:13:34.218 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 88f9c73080c83080c930001800100490e5124213a51a8406 +07:13:34.225 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e1c33c80c43c8001 +07:13:34.259 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96611800b00b900d09c40c81ce014000f71a00004a360028c82322c17148cc0318 +07:13:34.269 | 服务端->客户端 | 延迟: 0.10ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 8af9c93080ca30001c0040a90202c86ab150e7000080cb30001800100490e51242ad2d1b848001c02bbc238001b93dc87600dbbb8379b29de20eaf1f24a30106 +07:13:34.293 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98e1c53c8001 +07:13:34.318 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 8cf9ca3080cb3080cc308001 +07:13:34.325 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae1c53c80c63c001800b00b900d09c40c81cf011000211b00004a360020984624c22118 +07:13:34.358 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce1c63c8001 +07:13:34.369 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 8ef9cc3080cd3080ce30001800100490e5124239b61b8406 +07:13:34.393 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee1c73c001800b00b900d09c40c81d0012000471b00004a360020988b44c42118 +07:13:34.418 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 90f9cd3080ce3080cf30001800100490e51242c33e1c8406 +07:13:34.426 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e1c73c80c83c8001 +07:13:34.458 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2611800b00b900d09c40c81d10130006d1b00004a360020989066c62188cc0318 +07:13:34.470 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 92f9cf3080d03080d130001800100490e512424dc71c8406 +07:13:34.491 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4e1c93c8001 +07:13:34.518 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 94f9d03080d13080d230006000f00aef0860408e0db22dc04e03619e6ca7b8c3eb0799688001 +07:13:34.526 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e1c93c80ca3c001800b00b900d09c40c81d2014000971b00004a360028c82222c17118 +07:13:34.558 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e1ca3c8001 +07:13:34.569 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 96791c0050a90202c86ab150e9000080d23080d33080d430001800100490e51242d94f1d8406 +07:13:34.591 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae1cb3c8001 +07:13:34.617 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 98f9d33080d43080d5308001 +07:13:34.625 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace1cb3c80cc3c001800b00b900d09c40c81d3011000cb1a00004a360008986666380418 +07:13:34.658 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daee1cc3c8001 +07:13:34.669 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 9af9d53080d63080d730001800100490e51242a51c1e8406 +07:13:34.692 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e1cd3c001800b00b900d09c40c81d4012000f51a00004a36000898acaa380418 +07:13:34.718 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 9cf9d63080d73080d830001800100490e5124231a51e848000c0082c43120060 +07:13:34.725 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e1cd3c80ce3c8001 +07:13:34.758 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4611800b00b900d09c40c81d50130001f1b00004a36000898f2ee3804e8cc0318 +07:13:34.769 | 服务端->客户端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 9ef9d83080d93080da30001800100490e51242bd2d1f848001c02bbc238001a92ec8f5003b5e8479b29de20eaf1f9ca10106 +07:13:34.792 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e1cf3c8001 +07:13:34.817 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: a0f9d93080da3080db308001 +07:13:34.825 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e1cf3c80d03c8001 +07:13:34.858 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dba611800b00b900d09c40c81d6014000511c00004a36001008ab2a380e08cd0318 +07:13:34.870 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: a2f9db3080dc30001c0060a90202c86ab150eb000080dd30001800100490e5124289fa1f8406 +07:13:34.891 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce1d13c8001 +07:13:34.918 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: a4f9dc3080dd3080de308001 +07:13:34.926 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbee1d13c80d23c001800b00b900d09c40c81d70110007d1a00004a360020984624c22118 +07:13:34.958 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e1d23c8001 +07:13:34.970 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: a6f9de3080df3080e030001800100490e512421583208406 +07:13:34.992 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e1d33c001800b00b900d09c40c81d8012000a31a00004a360020988b44c42118 +07:13:35.019 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: a8f9df3080e03080e130001800f00770b55a68295ea41064b984d0e74208216000f00aef086040c609324dc0b62b619e6ca7b8c3eb073768004000b0038b21a30000000018 +07:13:35.026 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4611800400e70550af04d60295ea4d0fd4c09a19882ad78839795a340040c00fc3e749a07909a0730 +07:13:35.058 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e1d43c8001 +07:13:35.069 | 服务端->客户端 | 延迟: 0.26ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: aaf9e13080e23080e3308001 +07:13:35.092 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8e1d53c001800b00b900d09c40c81d9013000d91b00004a36000898f2ee380418 +07:13:35.118 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: ac791c0070a90202c86ab1d0ec000080e23080e33080e430001800100490e512426dd8218406 +07:13:35.125 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae1d53c80d63c8001 +07:13:35.158 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcc611800b00b900d09c40c81da011000031c00004a360020984624c22168cd0318 +07:13:35.169 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: aef9e43080e53080e630001800100490e51242f960228406 +07:13:35.191 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee1d73c8001 +07:13:35.218 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: b0f9e53080e63080e7308001 +07:13:35.225 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e1d73c80d83c001800b00b900d09c40c81db0120002d1c00004a360020988c44c42118 +07:13:35.258 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e1d83c8001 +07:13:35.280 | 服务端->客户端 | 延迟: 0.07ms | 长度: 140字节 | 地址: 127.0.0.1:55524 +原始数据: b2f9e73080e83080e930001c0080a9620d808f18b09f60f44d12ce20a1078069e49e6a41d2fe00180000000000000020080000000800000020380000001000000020305a0000c00d00132a0e906429141c0090a9ea06800f08907df44d12ce20a10780f9d41a2841d2822c97102a4c1721040c005ee11d010cc8fc409e0b58f827cc93ed147778fda0000d30 +07:13:35.295 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4e1d93c001800b00b900d09c40c81dc013000591a00004a36000898d2cc3804400100262e3710f91d3548da460b00000300000006 +07:13:35.318 | 服务端->客户端 | 延迟: 0.06ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: b4f9e83080e93080ea30001c00a0a9d206805b2d3448e80100b25c4228426e84d0a28011000000000000000040001021040038c4c04114420300ff0400000000c0 +07:13:35.334 | 客户端->服务端 | 延迟: 0.07ms | 长度: 22字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6e1d93c80da3c00dc0010e0c20039428001 +07:13:35.358 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8611800b00b900d09c40c81dd0140007d1c00004a360028e82222c171a8cd0318 +07:13:35.369 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: b679dc0040a1c201b9bad000000080ea3080eb30001c00b0a90202c86ab1d0ee000080ec30001800100490e512429bfa238406 +07:13:35.391 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddae1db3c8001 +07:13:35.417 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: b8f9eb3080ec3080ed308001 +07:13:35.426 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddce1db3c80dc3c001800b00b900d09c40c81de011000a91a00004a360020984624c22118 +07:13:35.458 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee1dc3c8001 +07:13:35.470 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: baf9ed3080ee3080ef30001800100490e512422783248406 +07:13:35.491 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0e1dd3c001800b00b900d09c40c81df012000cf1a00004a360020988b44c42118 +07:13:35.524 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2e1dd3c8001 +07:13:35.558 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4611800b00b900d09c40c81e0013000f51a00004a360020989066c62118 +07:13:35.608 | 服务端->客户端 | 延迟: 0.06ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: bcf9ee3080ef3080f030001000b0038a150a3db303008001004100592e2114bb5042081800bcc23b02189080813c1bb0ee549827db29eef0fa41f51960 +07:13:35.619 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: bef9f03080f13080f230001800100490e512423b9425848000c0082c43320060 +07:13:35.632 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6e1de3c80df3c001800b00b900d09c40c81e10140001f1b00004a360028c82222c17118 +07:13:35.659 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e1de3c80df3c8001 +07:13:35.669 | 服务端->客户端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: c0791c00c0a90202c86ab1d0f0000080f13080f23080f33080f430001800100490e51242c71c268406 +07:13:35.693 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deae1e03c001800b00b900d09c40c81e2011000571c00004a360020988928c22118 +07:13:35.718 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: c2f9f33080f43080f530001800100490e51242d9a6268406 +07:13:35.726 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dece1e03c80e13c8001 +07:13:35.759 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dee611800b00b900d09c40c81e30120007f1a00004a360008984e89380418ce0318 +07:13:35.769 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: c4f9f53080f63080f730001800100490e51242632f27848001c02bbc2380018910c8f2014b9e8579b29de20eaf1f8c9e0106 +07:13:35.792 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e1e23c8001 +07:13:35.817 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: c6f9f63080f73080f8308001 +07:13:35.826 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2e1e23c80e33c001800b00b900d09c40c81e4013000a71c00004a3600089894cd380418 +07:13:35.859 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e1e33c8001 +07:13:35.869 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: c8f9f83080f93080fa30001800100490e51242efb7278406 +07:13:35.892 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6e1e43c001800b00b900d09c40c81e5014000d31a00004a360028483b22c17118 +07:13:35.919 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: ca791c00d0a90202c86ab1d0f2000080f93080fa3080fb30001800100490e512427b40288406 +07:13:35.926 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e1e43c80e53c8001 +07:13:35.959 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfa611800b00b900d09c40c81e6011000f91a00004a360020984524c22158ce0318 +07:13:35.969 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: ccf9fb3080fc3080fd30001800100490e5124205c928846003c011ac0744dc02000000008000c0082c43120060 +07:13:35.993 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfce1e63c8001 +07:13:36.017 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: cef9fc3080fd3080fe30006000f00aef0860403e02728cc05a7b619e6ca7b8c3eb0773678001 +07:13:36.026 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfee1e63c80e73c001800b00b900d09c40c81e70120001f1b00004a360020988a44c42118 +07:13:36.059 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e2e73c8001 +07:13:36.070 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: d0f9fe3080ff30800031001800f00770b55a688ce4a41064b984d063540aa101 +07:13:36.092 | 客户端->服务端 | 延迟: 0.10ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02621800400e70550af04d608ce4a4508b6f0ba19882ad78839795a340040c00fc3e149d070003007601b221819821103d00062069030040c906000413d2cc380403 +07:13:36.119 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: d2f9ff30800031800131001800100490e512421bda29848000c0082c43320060 +07:13:36.126 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e2e83c80e93c8001 +07:13:36.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06621800b00b900d09c40c81e90140006f1b00004a360028a82222c17198ce0318 +07:13:36.170 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: d4f90131800231001c00e0a90202c86ab1d0f40000800331001800100490e51242a5622a8406 +07:13:36.193 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e2ea3c8001 +07:13:36.217 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: d6f902318003318004318001 +07:13:36.228 | 客户端->服务端 | 延迟: 0.07ms | 长度: 118字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0a62140070e2e2112304d6e183a4cd8b0600d068010060000000402d2438ae22080b63e0636f5ff38bc3d5e3736d118954b0f783240cd94b040000f8030000f8030000f89356c477b420691b2d0000a8ce03b8ce03800100bb00d99040cc10a81e000150b90100a0640300825944221c8201 +07:13:36.259 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce2eb3c8001 +07:13:36.278 | 服务端->客户端 | 延迟: 0.06ms | 长度: 150字节 | 地址: 127.0.0.1:55524 +原始数据: d879dc0050a1c2014996429364291493039082aa2a02006c896dd791ab76ce7ab7670778fd4ec1b220535c2340819601798bc8ecfdda5e80799a9d02aa07080072005850a1822d025a20b0121c7b780e9e7408f060b5683333734f8218c08218408318000c000802c87209a197751542c000e015de11c080b400e438810d1ec33cd94e7187d70f82ce00800060071643360100000030 +07:13:36.300 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ee2ec3c001800b00b900d09c40c81eb012000bf1b00004a360020988b44c42118 +07:13:36.319 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: daf90531800631800731001800100490e51242bb732b8406 +07:13:36.329 | 客户端->服务端 | 延迟: 0.12ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1062140080e2720211dfd182a46db40000203b0f603b0f60 +07:13:36.359 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12621800b00b900d09c40c81ec013000e91b00004a360020989166c621d8ce0318 +07:13:36.371 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: dcf90731800831800931001800100490e5124247fc2b8406 +07:13:36.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e2ee3c8001 +07:13:36.418 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: def90831800931800a318001 +07:13:36.432 | 客户端->服务端 | 延迟: 0.07ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e2ee3c80ef3c001800b00b900d09c40c81ed014000131c00004a360028e82222c171400100292e1290069d22081c00a0e0da04800704c43efa2609e791d00340d53c609b2069a1000015971388f88e16246da305000003 +07:13:36.459 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e2ef3c8001 +07:13:36.472 | 服务端->客户端 | 延迟: 0.06ms | 长度: 104字节 | 地址: 127.0.0.1:55524 +原始数据: e0791c00f0a90202c86ab1d0f6000000dc0060a1c20039bc001c0000aa120161ee12697103c0858a0324590aaf420ce0420c20430c000600040164b984d034210b21d8007004eb01393700000000001800b0058b0246080000000000000000020023b00c49008001 +07:13:36.493 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae2f03c001800b00b900d09c40c81ee0110003f1a00004a360020984624c22118 +07:13:36.519 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: e2f90b31800c31800d31001800100490e512425f0d2d848003c02bbc2380015983c84ffe2ac580799a9d62274f2924aa018001c02bbc238001e9f9c7b0026b8a8679b29de20eaf1f449c0106 +07:13:36.528 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce2f03c80f13c8001 +07:13:36.560 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1e621800b00b900d09c40c81ef012000631c00004a360020988b44c42118cf0318 +07:13:36.571 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: e4f90d31800e31800f31001800100490e51242e9952d8406 +07:13:36.593 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e2f23c8001 +07:13:36.618 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: e6f90e31800f318010318001 +07:13:36.627 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e2f23c80f33c001800b00b900d09c40c81f00130008f1a00004a360020989166c62118 +07:13:36.659 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e2f33c8001 +07:13:36.671 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: e8f91031801131801231001800100490e51242751e2e8406 +07:13:36.693 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e2f43c001800b00b900d09c40c81f1014000b31c00004a360028c82222c17118 +07:13:36.718 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: ea791c0010aa0202c86ab1d0f80000801131801231801331001800100490e51242ffa62e8406 +07:13:36.726 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e2f43c80f53c8001 +07:13:36.760 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2a621800b00b900d09c40c81f2011000df1a00004a360020984624c22158cf0318 +07:13:36.770 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: ecf91331801431801531001800100490e512428b2f2f848001c02bbc23800159f2c7ef025bd88679b29de20eaf1f7c9b018003c02bbc238001897cc8a2fe0a1a81799a9d62274f295ca90106 +07:13:36.792 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce2f63c8001 +07:13:36.818 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: eef914318015318016318001 +07:13:36.829 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee2f63c80f73c001800b00b900d09c40c81f3012000091b00004a360020988c44c42118 +07:13:36.869 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: f0f91631801731001800100490e5124217b82f8406 +07:13:36.882 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e2f73c80f83c8001 +07:13:36.896 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32621800b00b900d09c40c81f4013000731b00004a36002098116fc62188cf0318 +07:13:36.919 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: f2f91731801831801931001800100490e51242c142308406 +07:13:36.927 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e2f93c8001 +07:13:36.960 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36621800b00b900d09c40c81f50140009d1b00004a360028e84422c17198cf0318 +07:13:36.970 | 服务端->客户端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: f4f91831801931801a31001c0020aa0202c86ab1d0fa0000801b31001800100490e512424dcb308406 +07:13:36.995 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e2fa3c8001 +07:13:37.017 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: f6f91a31801b31801c3100e000f00aef086040721d32bdbfa25b609e66a7d8c9530a276a006000f00aef086040b2fab1cbc07ac9619e6ca7b8c3eb07af668001 +07:13:37.029 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae2fa3c80fb3c8001 +07:13:37.060 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3c621800b00b900d09c40c81f6011000d11a00004a3600089866663804b8cf0318 +07:13:37.069 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: f8f91c31801d31801e31001800f00770b55a688e64a51064b9845006660ca101 +07:13:37.094 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3e621800400e70550af04d608e64a5501c700da19882ad78839795a340040c00fc3e949f0730 +07:13:37.117 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: faf91d31801e31801f318001 +07:13:37.128 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e2fc3c80fd3c001800300e904d0ac43481f7012000f71b00004a5e003898acaa98b923839cb34219 +07:13:37.161 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42e2fd3c8001 +07:13:37.171 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: fcf91f31802031802131001800c00690e51242a52032841602998e0f30 +07:13:37.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e2fe3c001800b00f900d0bc44c81f80130002b1c00004a760028989077c7dcdf863cff47fe452018 +07:13:37.218 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: fe791c0030aa0202c86ab150fc0000802031802131802231001800c00690e512422da932841602d9060030 +07:13:37.227 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e2fe3c80ff3c8001 +07:13:37.260 | 客户端->服务端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48621800300f90cd0ac44481f90110007d1a00004a6e0010984624c2cc0509e43cff3514f8cf0318 +07:13:37.271 | 服务端->客户端 | 延迟: 0.08ms | 长度: 87字节 | 地址: 127.0.0.1:55524 +原始数据: 00fa2231802331802431001800100490e51242b93133848003c02bbc238001f96ec847ff9ac281799a9d62274f29d4a7018001c02bbc23800149e3c76e031b738779b29de20eaf1ff499010001c00e2c864c0200000060 +07:13:37.296 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae2003d8001 +07:13:37.317 | 服务端->客户端 | 延迟: 0.06ms | 长度: 30字节 | 地址: 127.0.0.1:55524 +原始数据: 02fa2331802431802531001800b0020b81c4130000020023b00cc9008001 +07:13:37.328 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce2003d80013d001800b00e908d0ac43c81fa012000951900004a660038988c44c4cc93819cd7bf881a +07:13:37.360 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee2013d8001 +07:13:37.369 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 04fa2531802631802731001800c00690e5124245ba3384160249390030 +07:13:37.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e2023d001800b00e908d0ac43c81fb013000d31d00004a660038989166c64c87829cc7bf8a1a +07:13:37.418 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 06fa2631802731802831001800100490e51242cf42348406 +07:13:37.430 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52e2023d80033d8001 +07:13:37.461 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54621800300f90cd0ac44481fc014000871e00004a6e0018e82222c1999186386f7f191438d00318 +07:13:37.471 | 服务端->客户端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08fa2831802931001c0040aa0202c86ab150fe0000802a31001800c00690e512425bcb34841602e96f0030 +07:13:37.494 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e2043d8001 +07:13:37.518 | 服务端->客户端 | 延迟: 0.06ms | 长度: 75字节 | 地址: 127.0.0.1:55524 +原始数据: 0afa2931802a31802b31006000f00aef086040eef671ebc0f6ef619e6ca7b8c3eb074d6600e000f00aef0860400e1a72e6bf9685609e66a7d8c9530ac569004000b0038b3119c5b3140218 +07:13:37.527 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e2043d80053d001800b00d900d0ac42c81fd011000bd1b00004a560008984624c2cc90e08a0218 +07:13:37.560 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ae2053d8001 +07:13:37.569 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 0cfa2b31802c31802d31001800c00690e51242e75335841602f9810030 +07:13:37.595 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce2063d001800300e904d0ac43481fe012000071c00004a5e0038988a44c44c0609c4598219 +07:13:37.618 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 0efa2c31802d31802e31001800c00690e512426fdc35841602a9900030 +07:13:37.629 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ee2063d80073d8001 +07:13:37.660 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60621800300e904d0ac43481ff013000331d00004a5e0020989066c64c6681384b3078d00318 +07:13:37.670 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 10fa2e31802f31803031001800100490e51242fb64368406 +07:13:37.694 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e2083d8001 +07:13:37.718 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 12fa2f31803031803131001800b0020b81544e0018 +07:13:37.728 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64e2083d80093d001800b00d900d0ac42c8100024000df1c00004a560000c82222c1992cc3ce121d +07:13:37.770 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e2093d8001 +07:13:37.781 | 服务端->客户端 | 延迟: 0.14ms | 长度: 96字节 | 地址: 127.0.0.1:55524 +原始数据: 147a1c0050aa0202c86ab150000100803131803231001800100490e5124287ed36848003c02bbc2380016961c8ecffaa6982799a9d62274f294ca6018001c02bbc23800139d4c7ec034b0c8879b29de20eaf1f6c98016000c00a2c0452450160 +07:13:37.821 | 客户端->服务端 | 延迟: 0.44ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e20a3d001800b00c908d09c41c81010210003d1c00004a460020988890c2bc7e3018 +07:13:37.838 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 16fa32318033318001 +07:13:37.854 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ae20a3d800b3d001800b00c908d09c41c8102022000f51c00004a46000898778898d5080618 +07:13:37.884 | 服务端->客户端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 18fa3331803431803531001800c00690e5124275ee3784160279ab0000040046601992000003 +07:13:37.889 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce20b3d8001 +07:13:37.922 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 1afa34318035318036318001 +07:13:37.923 | 客户端->服务端 | 延迟: 0.31ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee20c3d001800300e904d0ac43481030230006d1a00004a5e001098bfc4d8eb5f88841c0518 +07:13:37.952 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e20c3d800d3d8001 +07:13:37.972 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 1cfa3631803731803831001800c00690e51242057738841602a9ab0030 +07:13:37.987 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e20d3d800e3d001800b00e908d0ac43c8104024000111c00004a66002088100909eef52f4222e75018 +07:13:38.019 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e20e3d8001 +07:13:38.022 | 服务端->客户端 | 延迟: 0.08ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 1e7a1c0060aa0202c86ab150020100803731803831803931001800100490e512428fff38848003c02bbc238001995ac83f002bbd82799a9d62274f2984a5018001c02bbc23800199ccc72c04cb588879b29de20eaf1fac970106 +07:13:38.052 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76e20f3d001800b00b900d09c40c81050210003d1a00004a360020984624c22118 +07:13:38.071 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 20fa3931803a31803b31001800f00770b55ae8c5e4a51064b984d006620ea101 +07:13:38.086 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78621800400e70550af04de0c5e4a5d01c6c0fa19882ad78839795a340040c00fc3ef4a10710a20730 +07:13:38.120 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7a621800b00b900d09c40c8106022000671a00004a360020988c44c42108d10318 +07:13:38.122 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 22fa3a31803b31803c318001 +07:13:38.152 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce2113d8001 +07:13:38.170 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 24fa3c31803d31803e31001800100490e51242a7103a8406 +07:13:38.186 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee2113d80123d8001 +07:13:38.219 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80621800b00b900d09c40c8107023000991b00004a36000898f2ee380428d10318 +07:13:38.220 | 服务端->客户端 | 延迟: 0.11ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 26fa3d31803e31803f310020003002cb900c0018 +07:13:38.252 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e2133d8001 +07:13:38.271 | 服务端->客户端 | 延迟: 0.07ms | 长度: 101字节 | 地址: 127.0.0.1:55524 +原始数据: 287a1c0070aa0202c86ab1d0030100803f31804031804131001800100490e5124273dd3a848003c02bbc238001d953c89100bb0f83799a9d62274f29c4a4018001c02bbc23800119c5c76b046ba48879b29de20eaf1fe496010001c00e2c862c0200000060 +07:13:38.287 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e2133d80143d001800b00b900d09c40c8108021000c31b00004a360020984624c22118 +07:13:38.319 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86e2143d8001 +07:13:38.321 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 2afa4031804131804231001800100490e51242ff653b8406 +07:13:38.353 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88e2153d001800b00b900d09c40c8109022000ed1b00004a360020988c44c42118 +07:13:38.370 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 2cfa4231804331804431001800100490e512428bee3b8406 +07:13:38.387 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae2153d80163d8001 +07:13:38.420 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8c621800b00b900d09c40c810a023000191a00004a36000898d2cc380468d10318 +07:13:38.421 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 2efa43318044318045318001 +07:13:38.452 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee2173d8001 +07:13:38.471 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 30fa4531804631804731001800100490e5124217773c8406 +07:13:38.487 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e2173d80183d001800b00b900d09c40c810b024000411c00004a360028082322c17118 +07:13:38.518 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e2183d8001 +07:13:38.520 | 服务端->客户端 | 延迟: 0.08ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 327a1c0080aa0202c86ab1d0050100804631804731804831001800100490e51242a3ff3c848003c02bbc238001094dc8e400eb6183799a9d62274f29fca3018001c02bbc23800189bdc7aa04abef8879b29de20eaf1f24960106 +07:13:38.552 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e2193d001800b00b900d09c40c810c021000691a00004a360020984524c22118 +07:13:38.570 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 34fa4831804931804a31001800100490e512422d883d8406 +07:13:38.586 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e2193d801a3d8001 +07:13:38.620 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98621800b00b900d09c40c810d0220008f1a00004a360020988a44c421a8d10318 +07:13:38.620 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 36fa4931804a31804b318001 +07:13:38.653 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae21b3d8001 +07:13:38.670 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 38fa4b31804c31804d31001800100490e51242b7103e8406 +07:13:38.687 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce21b3d801c3d001800b00b900d09c40c810e023000b91a00004a360020989066c62118 +07:13:38.719 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee21c3d8001 +07:13:38.720 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:55524 +原始数据: 3afa4c31804d31804e3100640000a1b2003116000600040164b984d050a60fa101 +07:13:38.753 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e21d3d001800b00b900d09c40c810f024000e31a00004a360028c82222c17118 +07:13:38.770 | 服务端->客户端 | 延迟: 0.06ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 3cfa4e31804f31001c0090aa0202c86ab1d0070100805031001800100490e51242cf213f84800180279c21800179b7c7dd044b2b8979b29d3280801c00c001e015de11c0802423649b80ddd9c13ccd4eb193a7149ed10003 +07:13:38.786 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e21d3d801e3d8001 +07:13:38.819 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4621800b00b900d09c40c8110021000091b00004a360020984524c221e8d10318 +07:13:38.820 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 3efa4f318050318051318001 +07:13:38.852 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e21f3d8001 +07:13:38.870 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 40fa5131805231805331001800100490e5124259aa3f8406 +07:13:38.886 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e21f3d80203d001800b00b900d09c40c81110220002f1b00004a360020988a44c42118 +07:13:38.920 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae2203d8001 +07:13:38.920 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 42fa5231805331805431001800100490e51242e332408406 +07:13:38.952 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace2213d8001 +07:13:38.970 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 44fa54318055318056318001 +07:13:38.986 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daee2213d80223d001800b00b900d09c40c8112023000651c00004a360020989177c72118 +07:13:39.019 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e2223d8001 +07:13:39.021 | 服务端->客户端 | 延迟: 0.07ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 467a1c00a0aa0202c86ab150090100805531805631805731001800100490e51242b1ff4084800180279c21800179b7c7dd04bb298979b29d3280801c00c001e015de11c080c41fe4c4809502c23ccd4eb193a7143ad10003 +07:13:39.052 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e2233d001800b00b900d09c40c8113021000911a00004a360020984624c22118 +07:13:39.071 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 48fa5731805831805931001800f00770b55ae8c764a61064b984500f6210a101 +07:13:39.087 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4621800400e70550af04de0c764a650256c11a19882ad78839795a340040c00fc3e74a40790a40730 +07:13:39.120 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6621800b00b900d09c40c8114022000b71a00004a360020988b44c42148d20318 +07:13:39.121 | 服务端->客户端 | 延迟: 0.15ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 4afa5831805931805a318001 +07:13:39.153 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e2253d8001 +07:13:39.170 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 4cfa5a31805b31805c31001800100490e51242c710428406 +07:13:39.187 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbae2253d80263d001800b00b900d09c40c8115023000dd1a00004a360020989066c62118 +07:13:39.219 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce2263d8001 +07:13:39.221 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 4efa5b31805c31805d31001800100490e512425199428406 +07:13:39.252 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbee2273d001800b00b900d09c40c8116024000071b00004a360028c82222c17118 +07:13:39.270 | 服务端->客户端 | 延迟: 0.07ms | 长度: 99字节 | 地址: 127.0.0.1:55524 +原始数据: 50fa5d31805e31001c00b0aa0202c86ab1500b0100805f31001800100490e51242dd2143848003c02bbc238001b938c8db012b5684799a9d62274f29b4a101800180279c21800179b7c7dd042b288979b29d3280801c00800060071643060100000030 +07:13:39.287 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e2273d80283d8001 +07:13:39.319 | 客户端->服务端 | 延迟: 0.05ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2621800b00b900d09c40c8117021000311b00004a360020984624c22188d20318 +07:13:39.319 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 52fa5e31805f318060318001 +07:13:39.352 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e2293d8001 +07:13:39.370 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 54fa6031806131806231001800100490e5124269aa438406 +07:13:39.386 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e2293d802a3d001800b00b900d09c40c81180220005b1b00004a360020988c44c42118 +07:13:39.419 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8e22a3d8001 +07:13:39.420 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 56fa6131806231806331001800100490e51242f532448406 +07:13:39.452 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae22b3d001800b00b900d09c40c8119023000811b00004a360020989166c62118 +07:13:39.470 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 58fa6331806431806531001800100490e512427fbb448406 +07:13:39.487 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcce22b3d802c3d8001 +07:13:39.519 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dce621800b00b900d09c40c811a024000a91900004a360028c82222c171c8d20318 +07:13:39.520 | 服务端->客户端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 5afa6431806531806631006000e00967086040deed7137c1a649629e6ca70c2020070070007885770430203f06d94560db94304fb353ece429851d34c0 +07:13:39.552 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e22d3d8001 +07:13:39.570 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 5c7a1c00c0aa0202c86ab1500d0100806631806731806831001800100490e512420944458406 +07:13:39.586 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e22d3d802e3d001800b00c908d09c41c811b021000511b00004a460020984624c29e3f3018 +07:13:39.619 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4e22e3d8001 +07:13:39.621 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 5efa6731806831806931001800100490e5124295cc458406 +07:13:39.652 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6e22f3d001800b00c908d09c41c811c0220007d1900004a460020988c44c49e3f3018 +07:13:39.671 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 60fa6931806a31806b31001800100490e512422155468406 +07:13:39.687 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8e22f3d80303d8001 +07:13:39.719 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dda621800b00b900d09c40c811d023000e51b00004a36003098d2ccd87108d30318 +07:13:39.719 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 62fa6a31806b31806c318001 +07:13:39.752 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddce2313d8001 +07:13:39.772 | 服务端->客户端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: 64fa6c31806d31806e31001800100490e51242addd46848003c02bbc238001292bc880021bf784799a9d62274f292ca001800180279c21800179b7c7dd040b258979b29d3280801c0003 +07:13:39.787 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee2313d80323d001800300c904d09c414811e024000111a00004a3e0018082322c11d1418 +07:13:39.819 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0e2323d8001 +07:13:39.824 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 667a1c00d0aa0202c86ab1500f0100806d31806e31806f31001800100490e512423966478406 +07:13:39.852 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2e2333d001800b00b900d09c40c811f021000351c00004a360020984524c22118 +07:13:39.870 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 68fa6f31807031807131001800100490e51242c3ee478406 +07:13:39.888 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4e2333d80343d8001 +07:13:39.920 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6621800b00b900d09c40c8120022000611a00004a360020988b44c42148d30318 +07:13:39.924 | 服务端->客户端 | 延迟: 0.16ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: 6afa7031807131807231001c00e0aa620d808f18b09f60f44d12ce23a1078069e49e6a41d2fe00180000000000000020080000000800000020380000001000000020305a0000c00d00182a0e906429141c00f0aae204800f08907df44d12ce23a10780f9d41a2841d21a +07:13:39.954 | 客户端->服务端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e2353d001400b0e2720391df5183a46db400003000000060 +07:13:39.970 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 6cfa7231807331807431001c0000abfa03805b2df448e80100b25c42e8e90e89106c003882f580885b00000000000c00d88245012300000000000000000c +07:13:39.987 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deae2353d80363d001800b00b900d09c40c8121023000891c00004a360020989166c621c00d00022e0c90230418 +07:13:40.019 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dece2363d8001 +07:13:40.053 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dee621800b00b900d09c40c8122024000b11a00004a360028c82222c17118 +07:13:40.073 | 服务端->客户端 | 延迟: 0.07ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 6e7adc0090a1c201b9bad0000000807331807431807531001000b0038a150a3db303008001004100592e21b4fd8f4408180078c219021890777bdc4db037929827db290308c801001c005ee11d010c4823419e16d8372accd3ec143b794a21fb0c30 +07:13:40.084 | 服务端->客户端 | 延迟: 0.09ms | 长度: 75字节 | 地址: 127.0.0.1:55524 +原始数据: 70fa7531807631001c0010ab0202c86ab150110100807731001800f00770b55a686ee6a61064b98450196212211000440801000e31701085d000c02f010000000000040046601992000003 +07:13:40.087 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e2373d8001 +07:13:40.120 | 客户端->服务端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2621800400e70550af04d606ee6a6d0407d13a19882ad78839795a340040c00fc3ef4a60710a7070003007601b22181982170440002605b030040c9060004d38844380403 +07:13:40.135 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: 72fa7631807731807831807931001800100490e51242f1104a8406 +07:13:40.152 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e2383d80393d8001 +07:13:40.183 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 74fa7831807931807a318001 +07:13:40.187 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6621800b00b900d09c40c8124022000011b00004a360020988b44c42198d30318 +07:13:40.219 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e23a3d8001 +07:13:40.234 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 76fa7a31807b31807c31001800100490e512427b994a8406 +07:13:40.254 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfae23a3d803b3d001800b00b900d09c40c81250230002d1900004a360020989166c62118 +07:13:40.282 | 服务端->客户端 | 延迟: 0.06ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: 78fa7b31807c31807d31001800100490e5124207224b848003c02bbc238001491dc829038b9a85799a9d62274f299c9e01800180279c21800179b7c7dd04db218979b29d3280801c00800060071643f60000000030 +07:13:40.288 | 客户端->服务端 | 延迟: 0.07ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfc621400c0e2e2112304d6e183a4dd8b0600d068010060000000402d2438ae22a892a0ea937c45f2bbd7dbeb236e11898493f783240cd94b040000f8030000f8030000f89356c477b420691b2d0000b8d303c8d30318 +07:13:40.319 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfe621800300c904d09c4148126024000511c00004a3e0028c82222c12de2c8d30318 +07:13:40.339 | 服务端->客户端 | 延迟: 0.05ms | 长度: 127字节 | 地址: 127.0.0.1:55524 +原始数据: 7a7adc00a0a1c20149964293642914b3039082aa2a02006c916dd793ab76bc7ab7670778fd4ec7be20535c2340819601798bc8e5fdda5e8079fa9d02aa07080076005850a1822d025a20f0d2ff80f89e574088ef60b568333373cfbe1840bf18000e009055010164b558a8890000c0bf18000c000802c87209a148d5254203 +07:13:40.357 | 客户端->服务端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00631400d0e2720211dfd182a46db40000604f0f60 +07:13:40.384 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 7cfa7e31807f318080318001 +07:13:40.387 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02631800300c904d09c4148127021000f91a00004a3e00309845240259e1d8d30318 +07:13:40.419 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e33e3d8001 +07:13:40.435 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 7efa8031808131808231001800100490e512421b334c8406 +07:13:40.454 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06e33e3d803f3d001800300c904d09c4148128022000211d00004a3e0030988b440459e118 +07:13:40.486 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 80fa8131808231808331001800100490e51242a7bb4c8406 +07:13:40.492 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08631400e0e2220169d02982c001000bae4d00784040eca36f927036093d0054cd03b60992160a007871398188ef6841d2365a0000f0a70730 +07:13:40.521 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae3403d001800300d90cd09c4248129023000511b00004a4e0020989066c62c41ac6018 +07:13:40.537 | 服务端->客户端 | 延迟: 0.12ms | 长度: 121字节 | 地址: 127.0.0.1:55524 +原始数据: 827adc00b0a1c20039bc001c0030ab120161ee1269710300878a0324590aef600c20610c60610c000600040164b984500c511321e000f00aef0860409e0532dfc06a7a619e66a7d8c9530a7567006000e00967086040deed7137c11248629e6ca70c202007000c009883a541f22a002304000000000000000c +07:13:40.553 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce3403d80413d8001 +07:13:40.586 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 84fa843180853180863100e800f00aef0860405220f27bbf4a31609e7ea718bc0b01896a8001 +07:13:40.587 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0e631800300d90cd09c424812a024000791d00004a4e0010c82222c159622b0e18d40318 +07:13:40.620 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10e3423d8001 +07:13:40.634 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 867a1c0040ab0202c86ab150150100808631808731808831001800100490e51242bdcc4d8406 +07:13:40.654 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12e3423d80433d001800b00b900d09c40c812b021000a11b00004a360020984524c22118 +07:13:40.684 | 服务端->客户端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 88fa8731808831808931001800100490e5124247554e846003c011ac07e4dc000000000006 +07:13:40.687 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e3433d8001 +07:13:40.720 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e3443d001800b00b900d09c40c812c022000c91d00004a360020988b44c42118 +07:13:40.737 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 8afa8931808a31808b31001800100490e51242d3dd4e8406 +07:13:40.754 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e3443d80453d8001 +07:13:40.785 | 服务端->客户端 | 延迟: 0.32ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 8cfa8a31808b31808c3100e000f00aef086040ee03b2f3c0168e619e66a7d8c9530a4567006000e00967086040deed7137c1ae47629e6ca70c202007c0 +07:13:40.787 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1a631800b00b900d09c40c812d023000f51b00004a360020989166c62158d40318 +07:13:40.821 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce3463d8001 +07:13:40.837 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 8efa8c31808d31808e31001800100490e512425f664f84a003c02bbc238001c978c8f7fd0a1a8179fa9d62f02e045ca90106 +07:13:40.857 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ee3463d80473d001800b00b900d09c40c812e024000191e00004a360028c82222c17118 +07:13:40.886 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e3473d8001 +07:13:40.888 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 907a1c0050ab0202c86ab150170100808d31808e31808f31001800100490e51242e9ee4f8406 +07:13:40.921 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e3483d001800b00b900d09c40c812f021000451c00004a360020984624c22118 +07:13:40.936 | 服务端->客户端 | 延迟: 0.20ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 92fa8f31809031809131001800100490e512427577508406 +07:13:40.956 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e3483d80493d8001 +07:13:40.983 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 94fa90318091318092318001 +07:13:40.990 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26631800b00b900d09c40c8130022000791a00004a360020988e44c42198d40318 +07:13:41.022 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e34a3d8001 +07:13:41.037 | 服务端->客户端 | 延迟: 0.24ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: 96fa9231809331809431001800100490e51242050051848003c02bbc238001e908c82104bb8686799a9d62274f294c9c01800180279c21800179b7c7dd042b1d8979b29d3280801c0003 +07:13:41.056 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae34a3d804b3d001800b00b900d09c40c81310230009d1c00004a36000898d3cc380418 +07:13:41.084 | 服务端->客户端 | 延迟: 0.10ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 98fa9331809431809531001800f00770b55a687066a71064b984d023621421e800f00aef086040121cf27fbfa25b609e7ea718bc0b01276a8001 +07:13:41.087 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce34b3d8001 +07:13:41.120 | 客户端->服务端 | 延迟: 0.09ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2e631800400e70550af04d607066a7504b7d15a19882ad78839795a340040c00fc3e94a9070003007601b221819821504600082059030040c9060005654424380e03 +07:13:41.136 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 9afa9531809631001c0060ab0202c86ab150190100809731001800100490e512421b11528406 +07:13:41.155 | 客户端->服务端 | 延迟: 0.24ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e34c3d804d3d8001 +07:13:41.183 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 9cfa96318097318098318001 +07:13:41.188 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32631800300d90cd09c4248133021000ab1c00004a4e0008984624c2ccb63804d8d40318 +07:13:41.220 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e34e3d8001 +07:13:41.233 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 9efa9831809931809a31001800c00690e51242a7995284160299c20030 +07:13:41.255 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e34e3d804f3d001800300e904d0ac4348134022000b31a00004a5e0028988d44c4ccb08478fd1818 +07:13:41.283 | 服务端->客户端 | 延迟: 0.09ms | 长度: 95字节 | 地址: 127.0.0.1:55524 +原始数据: a0fa9931809a31809b31001800100490e51242352253848003c02bbc2380012902c87304abd486799a9d62274f298c9b01800180279c21800179b7c7dd049b1b8979b29d3280801c00300060051602d94101000800766031640e0000000003 +07:13:41.287 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e34f3d8001 +07:13:41.320 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae3503d001800300e904d0ac4348135023000b11c00004a5e001098d3cc9879ed104f1f0318 +07:13:41.334 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: a2fa9b31809c31809d31001800100490e51242c1aa5384a003c02bbc238001c967c807fe9ac28179fa9d62f02e04d4a70106 +07:13:41.354 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce3503d80513d8001 +07:13:41.382 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a4fa9c31809d31809e31001800b0020b819ccc0018 +07:13:41.389 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee3513d80523d001800300f90cd0ac4448136024000f51c00004a6e0038282322c1993d11c20a7af94018 +07:13:41.419 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e3523d8001 +07:13:41.434 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: a67a1c0070ab0202c86ab1501b0100809e31809f3180a031001800c00690e512424d335484160299bf0130 +07:13:41.453 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42e3533d001800300d90cd09c4248137021000611e00004a4e0028984624c22c69c84118 +07:13:41.485 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: a8fa9f3180a03180a131001800100490e51242d9bb548406 +07:13:41.490 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e3533d8001 +07:13:41.520 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e3543d001800300d90cd09c4248138022000ed1c00004a4e0028988c44c42c75c84118 +07:13:41.535 | 服务端->客户端 | 延迟: 0.07ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: aafaa13180a23180a331001800c00690e5124265445584160239ce01001c005ee11d010c48db3f3626d81139ccd3ec143b794a21d60c000c003ce10c010cc8bb3dee2658d048cc93ed940104e40018 +07:13:41.553 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e3543d80553d8001 +07:13:41.582 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: acfaa23180a33180a43100e800f00aef086040d217f283bf9685609e7ea718bc0b01c5698001 +07:13:41.588 | 客户端->服务端 | 延迟: 0.17ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae3553d80563d001800b00e908d0ac43c8139023000091d00004a660010989166c6cc23c5ac201c0a18 +07:13:41.619 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce3563d8001 +07:13:41.634 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: aefaa43180a53180a631001800c00690e51242efcc5584160209d40130 +07:13:41.653 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee3573d001800300e904d0ac434813a024000f51b00004a5e0030e82222c199778158410719 +07:13:41.686 | 服务端->客户端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: b07a1c0080ab0202c86ab1501d010080a53180a63180a731001800c00690e512427b555684160209d70130 +07:13:41.690 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e3573d8001 +07:13:41.719 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52e3583d001800b00c908d09c41c813b0210004b1b00004a460020984624c2bc653018 +07:13:41.733 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: b2faa73180a83180a931001800100490e5124207de568406 +07:13:41.754 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54e3583d80593d8001 +07:13:41.782 | 服务端->客户端 | 延迟: 0.07ms | 长度: 71字节 | 地址: 127.0.0.1:55524 +原始数据: b4faa83180a93180aa31001800b0020b81dce900000e00aff08e000664d21f6314acbd1de669768a9d3ca51068060006009e70860006e4dd1e7713ec6124e6c976ca000272000c +07:13:41.789 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e3593d805a3d001800b00c908d09c41c813c022000311c00004a460020988c44c43c7d3018 +07:13:41.818 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e35a3d8001 +07:13:41.833 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: b6faaa3180ab3180ac31001800100490e5124293665784a003c02bbc238001c956c817feba698279fa9d62f02e044ca6016000c00a2c0452ad0360 +07:13:41.853 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ae35b3d001800b00c908d09c41c813d0230005b1c00004a46000898d2cc98a70f0618 +07:13:41.883 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: b8faab3180ac3180ad31001800100490e512421fef578406 +07:13:41.887 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce35b3d8001 +07:13:41.919 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ee35c3d001800b00c908d09c41c813e024000851c00004a460018082322c179fa2818 +07:13:41.935 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: bafaad3180ae31001c0090ab0202c86ab1501f010080af31001800100490e51242ab7758848000c0082c43320060 +07:13:41.952 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e35c3d805d3d8001 +07:13:41.982 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: bcfaae3180af3180b0318001 +07:13:41.987 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e35d3d805e3d001800b00b900d09c40c813f021000ad1a00004a360020984524c22118 +07:13:42.018 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64e35e3d8001 +07:13:42.034 | 服务端->客户端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: befab03180b13180b231001800100490e5124235005984800180279c21800179b7c7dd04eb168979b29d3280801c00c001e015de11c080ecf6e3b5821ddec33ccd4eb193a7149ecc0003 +07:13:42.053 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e35f3d001800b00b900d09c40c8140022000d51c00004a360020988b44c42118 +07:13:42.083 | 服务端->客户端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: c0fab13180b23180b331001800f00770b55ae874e6a71064b9845030621621e800f00aef0860409213f287bf2aaf609e7ea718bc0b0163698001 +07:13:42.086 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e35f3d8001 +07:13:42.119 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6a631800400e70550af04de074e6a750577d17a19882ad78839795a340040c00fc3e14ac070003007601b22181982130480006a05f030040c906000413d2cc380403 +07:13:42.133 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: c2fab33180b43180b531001800100490e512424b115a8406 +07:13:42.152 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce3603d80613d8001 +07:13:42.183 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: c4fab43180b53180b6318001 +07:13:42.188 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6e631800b00b900d09c40c8142024000211d00004a360028a82222c17118d60318 +07:13:42.218 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e3623d8001 +07:13:42.234 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: c67a1c00a0ab0202c86ab15021010080b63180b73180b831001800100490e51242d5995a8406 +07:13:42.253 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e3623d80633d001800b00b900d09c40c8143021000491b00004a360020984524c22118 +07:13:42.284 | 服务端->客户端 | 延迟: 0.09ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: c8fab73180b83180b931001800100490e512425f225b848003c02bbc23800109e7c7bd05ab0888799a9d62274f297c9801800180279c21800179b7c7dd045b158979b29d3280801c00800060071643d60000000030 +07:13:42.287 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e3633d8001 +07:13:42.319 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76e3643d001800b00b900d09c40c8144022000711d00004a360020988b44c42118 +07:13:42.333 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: cafab93180ba3180bb31001800100490e51242ebaa5b84a003c02bbc238001c945c828fe3a0f8379fa9d62f02e04c4a40106 +07:13:42.353 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78e3643d80653d8001 +07:13:42.383 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: ccfaba3180bb3180bc318001 +07:13:42.386 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7a631800b00b900d09c40c81450230009d1b00004a360020989166c62158d60318 +07:13:42.419 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce3663d8001 +07:13:42.433 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: cefabc3180bd3180be31001800100490e5124277335c8406 +07:13:42.453 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee3663d80673d001800b00b900d09c40c8146024000c71b00004a360028e82222c17118 +07:13:42.484 | 服务端->客户端 | 延迟: 0.16ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: d07a1c00b0ab0202c86ab15023010080bd3180be3180bf31001800100490e5124203bc5c8406 +07:13:42.486 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e3673d8001 +07:13:42.519 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e3683d001800b00b900d09c40c8147021000f11b00004a360020984624c22118 +07:13:42.535 | 服务端->客户端 | 延迟: 0.09ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: d2fabf3180c03180c131001800100490e512428f445d848003c02bbc23800149e0c71006bb5488799a9d62274f29b49701800180279c21800179b7c7dd04cb138979b29d3280801c00800060071663d203082a0430 +07:13:42.552 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e3683d80693d8001 +07:13:42.583 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: d4fac03180c13180c23100e800f00aef086040520f328cbf5ad8609e7ea718bc0b0101698001 +07:13:42.587 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86631800b00b900d09c40c81480220001b1c00004a360020988c44c42198d60318 +07:13:42.619 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88e36a3d8001 +07:13:42.633 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: d6fac23180c33180c431001800100490e512421bcd5d8406 +07:13:42.653 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae36a3d806b3d001800b00b900d09c40c8149023000451c00004a36000898d2cc380418 +07:13:42.685 | 服务端->客户端 | 延迟: 0.21ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: d8fac33180c43180c531001800100490e51242a7555e8406 +07:13:42.689 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce36b3d8001 +07:13:42.720 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee36c3d001800b00b900d09c40c814a0240006f1c00004a360028082322c17118 +07:13:42.736 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: dafac53180c631001c00c0ab0202c86ab15025010080c731001800100490e5124233de5e8406 +07:13:42.752 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e36c3d806d3d8001 +07:13:42.782 | 服务端->客户端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: dcfac63180c73180c83100e000f00aef0860405ef6b198c11628629e66a7d8c9530abd65006000e00967086040deed7137c18e44629e6ca70c202007c0 +07:13:42.788 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9263dc0030e0ba003538c0b61e40b71e000c00d805c886046286c0250108804c0e0000251b00104c2312e1100c +07:13:42.819 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e36e3d8001 +07:13:42.834 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: de7adc00d0a1ba00353640e418c0e41840e518000c000802c87209a15fb32f42d001e015de11c080641a641c7f9dd9c13cfd4e317817029ed10003 +07:13:42.853 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e36f3d001800b00b900d09c40c814c022000bf1c00004a360020988b44c42118 +07:13:42.885 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: e0fac93180ca3180cb31001800100490e5124249ef5f8406 +07:13:42.889 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98e36f3d8001 +07:13:42.921 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae3703d001800b00b900d09c40c814d023000e91c00004a360020989166c62118 +07:13:42.933 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: e2facb3180cc3180cd31001800100490e51242d577608406 +07:13:42.952 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce3703d80713d8001 +07:13:42.982 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: e4facc3180cd3180ce318001 +07:13:42.987 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9e63dc0040e0ba003538c0b81e40b91e000c00d805c88604628640270120808a0d0000251b0014741191e0380c +07:13:43.019 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e3723d8001 +07:13:43.033 | 服务端->客户端 | 延迟: 0.07ms | 长度: 97字节 | 地址: 127.0.0.1:55524 +原始数据: e67adc00e0a1ba003536000e00e855010164b558a893000040e718c0e71840e818000c000802c87209a130803042c001e015de11c0805ce9e35a83d575c43ccd4eb193a71416cb00c000c013ce10c080bcdbe36e825588c43cd94e1940400e8001 +07:13:43.053 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e3733d001800b00b900d09c40c814f021000391d00004a360020984524c22118 +07:13:43.084 | 服务端->客户端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: e8facf3180d03180d131001800f00770b55ae87666a81064b984d03a621821e800f00aef086040160b3290bf2601619e7ea718bc0b019f688001 +07:13:43.090 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4e3733d8001 +07:13:43.120 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6631800400e70550af04de07666a850627d19a19882ad78839795a340040c00fc3e94ae070003007601b221819821104a0004a06c030040c9060004739188380403 +07:13:43.133 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: eafad13180d23180d331001800100490e512427711628406 +07:13:43.153 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e3743d80753d8001 +07:13:43.182 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: ecfad23180d33180d4318001 +07:13:43.188 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daa63dc0050e0ba003538c0ba1e40bb1e000c00d805c886046286c028011880c50d0000251b00104c4833e3100c +07:13:43.219 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace3763d8001 +07:13:43.233 | 服务端->客户端 | 延迟: 0.05ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: ee7adc00f0a1ba00353640ea18c0ea1840eb1800720060505980180b0003008200b25c422840538cd0 +07:13:43.253 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daee3773d001800b00b900d09c40c8152024000b51b00004a360028c82222c17118 +07:13:43.284 | 服务端->客户端 | 延迟: 0.07ms | 长度: 97字节 | 地址: 127.0.0.1:55524 +原始数据: f07a1c00e0ab0202c86ab15029010080d53180d63180d731001800100490e512428d226384800380279c21800149cdc7f7064b2789799a9d3280801c00c000c013ce10c080bcdbe36e828d87c43cd94e1940400e004000b0038b21630000000018 +07:13:43.288 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e3773d8001 +07:13:43.320 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e3783d001800b00b900d09c40c8153021000df1b00004a360020984624c22118 +07:13:43.333 | 服务端->客户端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: f2fad73180d83180d931001800100490e5124219ab6384a003c02bbc238001d923c848feaa558479fa9d62f02e04b4a10106 +07:13:43.355 | 客户端->服务端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db463dc0060e0ba00353840bc1ec0bc1ec0 +07:13:43.382 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: f47adc0000a2ba00353640ec18c0ec1840ed18c0 +07:13:43.388 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e3793d807a3d001800b00b900d09c40c8154022000091c00004a360020988c44c42118 +07:13:43.419 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e37a3d8001 +07:13:43.435 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: f6fada3180db3180dc31001800100490e51242a533648406 +07:13:43.454 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbae37b3d001800b00b900d09c40c81550230002f1c00004a360020989166c62118 +07:13:43.484 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: f8fadb3180dc3180dd31001800100490e512422fbc648406 +07:13:43.487 | 客户端->服务端 | 延迟: 0.20ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce37b3d8001 +07:13:43.520 | 客户端->服务端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbe63dc0070e0ba00353840be1e000c00d805c886046286402b0120802c0e0000251b0014741191e0380c +07:13:43.534 | 服务端->客户端 | 延迟: 0.08ms | 长度: 94字节 | 地址: 127.0.0.1:55524 +原始数据: fafadd3180de3100dc0010a2ba003536000e00f855010164b558a8950000c0ef18000c000802c87209a15da23242c000c013ce10c080bcdbe36e82c586c43cd94e1940400e00e000e0096708604052f3f1bdc16e49629e66a70c202007c0 +07:13:43.554 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e37c3d807d3d8001 +07:13:43.583 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: fcfade3180df3180e03100e800f00aef086040d6063294bf9629619e7ea718bc0b013d688001 +07:13:43.589 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2631800b00b900d09c40c81570210007f1c00004a360020984524c221d8d70318 +07:13:43.619 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e37e3d8001 +07:13:43.634 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: fefae03180e13180e231001800100490e5124245cd658406 +07:13:43.654 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e37e3d807f3d001800b00b900d09c40c8158022000a91c00004a360020988b44c42118 +07:13:43.683 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 00fbe13180e23180e331001800100490e51242d155668406 +07:13:43.688 | 客户端->服务端 | 延迟: 0.07ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc863dc0080e0ba003538c0bf1ec0 +07:13:43.719 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae3803d001800b00b900d09c40c8159023000cf1c00004a360020989066c62118 +07:13:43.735 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:55524 +原始数据: 027bdc0020a2ba003536c0f11840f218c0f218000c000802c87209a12d6f334203 +07:13:43.754 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcce3803d80813d8001 +07:13:43.783 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 04fbe43180e53180e63100e000e0096708604052f3f1bdc10a49629e66a70c202007003000f08433043020eff6b89b607f21314fb6530610900360 +07:13:43.789 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee3813d80823d001800b00b900d09c40c815a024000f91c00004a360028c82222c17118 +07:13:43.818 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e3823d8001 +07:13:43.834 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 067b1c0000ac0202c86ab1502d010080e63180e73180e831001800100490e51242e7666784a003c02bbc238001d912c858fe9af68479fa9d62f02e042ca00106 +07:13:43.854 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e3833d001800b00b900d09c40c815b021000231d00004a360020984624c22118 +07:13:43.883 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 08fbe73180e83180e931001800100490e5124273ef678406 +07:13:43.887 | 客户端->服务端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd463dc0090e0ba003538c0c11e40c21ec0 +07:13:43.919 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6631800b00b900d09c40c815c0220004d1d00004a360020988c44c42148d80318 +07:13:43.935 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:55524 +原始数据: 0a7bdc0030a2ba003536c0f41840f518c0f518000c000802c87209a1ff3b344203 +07:13:43.953 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8e3853d8001 +07:13:43.984 | 服务端->客户端 | 延迟: 0.07ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: 0cfbea3180eb3180ec31001c0010ac620d808f18b09f60f44d12ce26a1078069e49e6a41d2fe00180000000000000020080000000800000020380000001000000020305a0000c00d00242a0e906429141c0020ace204800f08907df44d12ce26a10780f9d41a2841d21a +07:13:43.991 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddae3853d80863d001800b00b900d09c40c815d023000751b00004a360020989166c621400100302e3710f91d3548da460b00000300000006 +07:13:44.019 | 客户端->服务端 | 延迟: 0.07ms | 长度: 19字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddc63dc00a0e0c200394280863d8001 +07:13:44.034 | 服务端->客户端 | 延迟: 0.08ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: 0efbec3180ed3100dc0050a2c201b9bad000000080ee31001c0030acd206805b2db449e80100b25c422811208dd0a280110000000000000000800180279c21800179b7c7dd046b0a8979b29d3280801c00c001c013ce10c080a4e6e37b834d91c43ccd4e1940400e8001 +07:13:44.054 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee3873d001800300d90cd09c424815e0240004f1b00004a4e0018c82222c19dd70f0a18 +07:13:44.089 | 客户端->服务端 | 延迟: 0.10ms | 长度: 87字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de063140010e3e2112304d6e183a4ed8b0600d068010060000000402d2438ae22b8df79e5937187e57b9602ece3a91189e41bf88344e46d4b040000f8030000f8030000f89356c477b420691b2d000078d80318 +07:13:44.120 | 客户端->服务端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2631800b00c908d09c41c815f025000751b00004a46000068ab2ab8f3fa4119 +07:13:44.137 | 服务端->客户端 | 延迟: 0.09ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: 107b1c0040ac0202c86ab1502f010080ed3180ee3180ef31001000b0038a150a3db303008001007f0057ab858e678e0a41964b084d24a611820e00aff08e000664292083f9eb1915e6e9778ac1bb10907d068001002bb010c8b30e8001 +07:13:44.155 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4631800400e70550af04de078e6a8507d8e1ba19882ad78839795a340040c00fc3e14b10730 +07:13:44.166 | 服务端->客户端 | 延迟: 0.14ms | 长度: 113字节 | 地址: 127.0.0.1:55524 +原始数据: 127bdc0060a2c20149964293642914d3039082aa2a02006c996d572aacb6127b772607f8adc5fe8ec4f55c2340819601598dc807fe8a5b802f7ab407aa0708007a005850a1822d025a20d0ee05ab48bb7aa8a8d1bba668333373cff71840f818c0f818000c000802c87209a1ce08354203 +07:13:44.194 | 客户端->服务端 | 延迟: 0.08ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de663140020e3720211dfd182a46db4000020620f60620f000600b004642504725f20980008c0e7060080920d0008e6221171083200006044e84d00c004004c00400c +07:13:44.198 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 14fbf03180f13180f23100d800f001ab0011001000440801000e31701085d000c01f010000000030 +07:13:44.227 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e3893d808a3d8001 +07:13:44.249 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 16fbf23180f33180f431001800100490e51242299a6a8406 +07:13:44.258 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deae38a3d808b3d001800b00b900d09c40c8161023000811b00004a36000898bbd0380418 +07:13:44.296 | 客户端->服务端 | 延迟: 0.11ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dec63dc00b0e0ba003538000a009871918034e81441e0000006d726003c2020f6d1374938a7841e00aae601db04490b0500d0b89c40c477b420691b2d0000b8d80318 +07:13:44.300 | 服务端->客户端 | 延迟: 0.10ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 18fbf33180f43180f531001800100490e51242892a6b84800380279c21800149cdc7f706eb2089799a9d3280801c00c000c013ce10c080bcdbe36e825d84c43cd94e1940400e004000b0038b215b0000000018 +07:13:44.325 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deee38c3d001800b00b900d09c40c8162024000ab1b00004a36002828a422c17118 +07:13:44.348 | 服务端->客户端 | 延迟: 0.06ms | 长度: 95字节 | 地址: 127.0.0.1:55524 +原始数据: 1a7bdc0070a27a013536801c5e000e0028568980307789b4b8010045c501922c85b73e06d03e068003008c554000592d162a260000f03e060003008200b25c42a862768d1074007885770430202d0039cd5f47b3304fbf530cde8580d333c0 +07:13:44.357 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e38c3d808d3d8001 +07:13:44.391 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2631800b00c908d09c41c8163021000151c00004a460008984624c2561c02d8d80318 +07:13:44.401 | 服务端->客户端 | 延迟: 0.14ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 1cfbf63180f73180f83180f931001800100490e51242a13b6c84c003002b5c238001a9a5c8d1fbfa8a802f7ab4df70e948f431c0 +07:13:44.425 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e38e3d8001 +07:13:44.447 | 服务端->客户端 | 延迟: 0.06ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: 1efbf83180f93180fa31001800b0058b0246080000000000000018 +07:13:44.458 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6e38e3d808f3d001800b00c908d09c41c81640220003f1c00004a460008988c44c4561c0218 +07:13:44.490 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e38f3d8001 +07:13:44.500 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 20fbfa3180fb3180fc31001800100490e512422dc46c8406 +07:13:44.523 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfae3903d001800300c904d09c4148165023000691c00004a3e003098d2ccd88a4318 +07:13:44.549 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 22fbfb3180fc3180fd31001800100490e51242b94c6d84800180279c21800179b7c7dd042b078979b29d3280801c00c001c013ce10c080a4e6e37b83ad8fc43ccd4e1940400e8001 +07:13:44.556 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfce3903d80913d8001 +07:13:44.589 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfee3913d8001 +07:13:44.598 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 24fbfd3180fe3180ff3100e800f00aef0860403afe719cbf567a619e7ea718bc0b0175678001 +07:13:44.623 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e4923d001800300c904d09c4148166024000a11b00004a3e0010286726b8151c18 +07:13:44.649 | 服务端->客户端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 267b1c0070ac0202c86ab15033010080fe3180ff31800032001800100490e5124287196e84c003002b5c23800129b1c8f5f8baae802f7ab4df70e948c431c0 +07:13:44.657 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e4923d80933d8001 +07:13:44.689 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04641800b00b900d09c40c8167021000c71b00004a360020984524c22138d90318 +07:13:44.699 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 28fb0032800132800232001800100490e5124211a26e846003c007ac02e40006 +07:13:44.723 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06e4943d8001 +07:13:44.747 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 2afb01328002328003328001 +07:13:44.756 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e4943d80953d001800b00b900d09c40c8168022000ed1b00004a360020988a44c42118 +07:13:44.790 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae4953d8001 +07:13:44.802 | 服务端->客户端 | 延迟: 0.11ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 2cfb0332800432800532001800100490e512429b2a6f84800380279c21800149cdc7f706cb1d89799a9d3280801c00c000c013ce10c080bcdbe36e82cd82c43cd94e1940400e8001 +07:13:44.824 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce4963d001800b00b900d09c40c8169023000171c00004a360020989066c62118 +07:13:44.849 | 服务端->客户端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 2efb0432800532800632001800100490e5124227b36f84a003c02bbc23800169f0c779fe0a388679fa9d62f02e04149d0106 +07:13:44.857 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ee4963d80973d8001 +07:13:44.890 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10641800b00b900d09c40c816a024000411c00004a360028c82222c17178d90318 +07:13:44.900 | 服务端->客户端 | 延迟: 0.13ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 30fb0632800732001c0080ac0202c86ab150350100800832001800100490e51242b33b7084c003002b5c238001a9bcc818f60ad2802f7ab4df70e9489231c0 +07:13:44.927 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12e4983d8001 +07:13:44.948 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 32fb07328008328009328001 +07:13:44.957 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e4983d80993d001800b00b900d09c40c816b0210006f1c00004a360020984724c22118 +07:13:44.990 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e4993d8001 +07:13:45.000 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 34fb0932800a32800b32001800100490e5124241c470848000c0082c43120060 +07:13:45.024 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e49a3d001800b00b900d09c40c816c022000991c00004a360020988d44c42118 +07:13:45.047 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 36fb0a32800b32800c32001800100490e51242cd4c7184800380279c21800149cdc7f7063b1c89799a9d3280801c00c000c013ce10c080bcdbe36e820582c43cd94e1940400e8001 +07:13:45.057 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae49a3d809b3d8001 +07:13:45.090 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1c641800b00b900d09c40c816d023000c31c00004a36000898d3cc3804b8d90318 +07:13:45.099 | 服务端->客户端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 38fb0c32800d32800e32001800f00770b55ae83068a91064b9845056751c21e800f00aef086040faf971a0bf9aa1619e7ea718bc0b0113678001 +07:13:45.123 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1e641800400e70550af04de03068a9506c7f1da19882ad78839795a340040c00fc3e94b30730 +07:13:45.146 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 3afb0d32800e32800f3200f000c00ad70860400a3232cfbc3e3de08b1eed375c3a92580c30 +07:13:45.157 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e49c3d809d3d001800b00b900d09c40c816e024000e91c00004a360028082322c17118 +07:13:45.190 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e49d3d8001 +07:13:45.200 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 3c7b1c0090ac0202c86ab150370100800f32801032801132001800100490e51242e35d728406 +07:13:45.224 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e49e3d001800b00b900d09c40c816f0210000f1d00004a360020984524c22118 +07:13:45.247 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 3efb1032801132801232001800100490e512426de6728406 +07:13:45.258 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e49e3d809f3d8001 +07:13:45.290 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28641800b00d900d0ac42c81700220004f1d00004a560028988b44c44c2116c481f8d90318 +07:13:45.298 | 服务端->客户端 | 延迟: 0.12ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 40fb1232801332801432001800c00690e51242f96e73841602992e02000c003ce10c010cc8bb3dee26d81348cc93ed940104e400000e009e7086000624351fdf1bac6a24e66976ca000272000002801d580c9902000000c0 +07:13:45.325 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae4a03d8001 +07:13:45.346 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 42fb133280143280153200e800f00aef086040daf771a2bf16b5619e7ea718bc0b01e3668001 +07:13:45.357 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce4a03d80a13d001800b00f900d0bc44c8171023000cf1d00004a760018989066c64ce42f6409e191ff2018 +07:13:45.390 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee4a13d8001 +07:13:45.400 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 44fb1532801632801732001800c00690e5124283f773841602f99502001e0058e11a010c489d46fe82d7bc087cd1a3fd864b4782890106 +07:13:45.424 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e4a23d0018003010904d0bc45481720240002f1a00004a7e0010c82222c1994488101609f2f40f0818 +07:13:45.448 | 服务端->客户端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 467b1c00a0ac0202c86ab150390100801632801732801832001800c00690e512420f8074841602b9da0200040046601992010003 +07:13:45.457 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32e4a23d80a33d8001 +07:13:45.491 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34641800300f90cd0ac4448173021000eb1c00004a6e0018984624c2cc11116405e11c0c38da0318 +07:13:45.499 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 48fb1832801932801a32001800100490e512429b08758406 +07:13:45.523 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e4a43d8001 +07:13:45.546 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 4afb1932801a32801b32001800b0020b81748e01000e009e7086000624351fdf1b6c6424e66976ca000272000003004f38430003f26e8fbb09d60112f3643b650001390006 +07:13:45.557 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e4a43d80a53d001800300f90cd0ac4448174022000251e00004a6e0028988c44c44c9383ac213cff8318 +07:13:45.590 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae4a53d8001 +07:13:45.598 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 4cfb1b32801c32801d32001800100490e5124227917584a003c02bbc238001e9d6c792feea218779fa9d62f02e04c49a016000c00a2c04329a0660 +07:13:45.624 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce4a63d001800300f90cd0ac4448175023000a31b00004a6e001098d2cc9899a5904584d77f1018 +07:13:45.647 | 服务端->客户端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 4efb1c32801d32801e32001800100490e51242b3197684c003002b5c23800129dfc882edca39812f7ab4df70e9480031c0 +07:13:45.658 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee4a63d80a73d8001 +07:13:45.690 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d406418003010904d0bc4548176024000031d00004a7e0038082322c19923711056415efff3077ada0318 +07:13:45.700 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 50fb1e32801f32001c00b0ac0202c86ab1503b0100802032001800c00690e512423fa276841602e9bc0330 +07:13:45.724 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42e4a83d8001 +07:13:45.746 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 52fb1f328020328021328001 +07:13:45.758 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e4a83d80a93d001800b00e908d0ac43c8177021000a31d00004a660000984524c2ccbd822c219c8319 +07:13:45.791 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e4a93d8001 +07:13:45.801 | 服务端->客户端 | 延迟: 0.07ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 54fb2132802232802332001800c00690e51242c92a77841602991404001c003ce10c010c486a3ebe3758bc48ccd3ec940104e4000006009e70860006e4dd1e77136cfd23e6c976ca000272000c +07:13:45.824 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e4aa3d0018003010904d0bc4548178022000dd1b00004a7e0018988b44c4cc5d85ac223cffe70f0418 +07:13:45.847 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 56fb2232802332802432001800100490e5124255b37784a003c02bbc23800169cec79afe1a6f8779fa9d62f02e04049a016000c00a2c0432d10860 +07:13:45.857 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae4aa3d80ab3d8001 +07:13:45.890 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4c6418003010904d0bc4548179023000a51c00004a7e0018989166c64c9f87ac233cffd70f04b8da0318 +07:13:45.900 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 58fb2432802532802632001800100490e51242e13b7884c003002b5c238001a9eac8a6ea9a5b812f7ab4df70e948ce30c0 +07:13:45.924 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee4ac3d8001 +07:13:45.946 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 5afb2532802632802732001800b0020b8164580218 +07:13:45.957 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e4ac3d80ad3d0018003010904d0bc454817a0240009d1e00004a7e0020e82222c199cd13c252c8f37ffd4018 +07:13:45.990 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52e4ad3d8001 +07:13:46.000 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 5c7b1c00c0ac0202c86ab1503d0100802732802832802932001800c00690e512426dc478841602b9f90430 +07:13:46.023 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54e4ae3d001800300e904d0ac434817b021000071e00004a5e0038984624c2cc55822c414719 +07:13:46.047 | 服务端->客户端 | 延迟: 0.09ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 5efb2832802932802a32001800100490e51242f94c7984800380279c21800149cdc7f706fb1589799a9d3280801c00c000c013ce10c080bcdbe36e82e57ec43cd94e1940400e8001 +07:13:46.058 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e4ae3d80af3d8001 +07:13:46.091 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58641800300f90cd0ac444817c0220009f1e00004a6e0028988c44c4cc40842c22aca083f8da0318 +07:13:46.100 | 服务端->客户端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 60fb2a32802b32802c32001800a00a70b55ae832e8a91064b9845061751ea18540725e014007805778470003d28b8f45fdd5770ff3f43bc5e05d087832030c +07:13:46.124 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5a641800400e70550af04de032e8a950777f1fa19882ad78839795a340040c00fc3e14b60730 +07:13:46.146 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 62fb2b32802c32802d3200f000c00ad70860408a3d72f2b93e5fe08b1eed375c3a92270c30 +07:13:46.157 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce4b03d80b13d001800300f90cd0ac444817d023000c71c00004a6e0028989166c6cc40842c22aca08318 +07:13:46.190 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ee4b13d8001 +07:13:46.200 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 64fb2d32802e32802f32001800100490e512420f5e7a8406 +07:13:46.224 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e4b23d001800b00f900d0bc44c817e024000eb1e00004a760020c82222c19961415824c80a392018 +07:13:46.247 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 667b1c00d0ac0202c86ab1503f0100802e32802f32803032001800100490e5124299e67a8406 +07:13:46.257 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e4b23d80b33d8001 +07:13:46.290 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64641800b00b900d09c40c817f021000171d00004a360020984624c22138db0318 +07:13:46.300 | 服务端->客户端 | 延迟: 0.07ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 68fb3032803132803232001800100490e51242256f7b84800180279c21800179b7c7dd043bfc8879b29d3280801c00c001c013ce10c080a4e6e37b83358ac43ccd4e1940400e004000b0038b214b0000000000020023b00c49008001 +07:13:46.326 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e4b43d8001 +07:13:46.346 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 6afb313280323280333200e800f00aef0860405aefb1aabf1602629e7ea718bc0b011f668001 +07:13:46.357 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e4b43d80b53d001800b00b900d09c40c81800220003f1f00004a360020988c44c42118 +07:13:46.390 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ae4b53d8001 +07:13:46.399 | 服务端->客户端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 6cfb3332803432803532001800100490e51242b1f77b84c003002b5c238001b901c9ece40a9e812f7ab4df70e9486c30c0 +07:13:46.423 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce4b63d001800b00b900d09c40c81810230006b1d00004a36000898d2cc380418 +07:13:46.448 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 6efb3432803532803632001800100490e512423d807c8406 +07:13:46.458 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee4b63d80b73d8001 +07:13:46.490 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70641800b00b900d09c40c8182024000911d00004a360028e82222c17178db0318 +07:13:46.499 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 70fb3632803732001c00e0ac0202c86ab150410100803832001800100490e51242c7087d8406 +07:13:46.523 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e4b83d8001 +07:13:46.546 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 72fb373280383280393200e000e0096708604052f3f1bdc1b644629e66a70c202007003000f08433043020eff6b89b60551f314fb6530610900360 +07:13:46.557 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e4b83d80b93d001800b00b900d09c40c8183021000bb1d00004a360020984624c22118 +07:13:46.589 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76e4b93d8001 +07:13:46.598 | 服务端->客户端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 74fb3932803a32803b32001800100490e5124253917d84a003c02bbc238001e9b4c7b2fe5a548879fa9d62f02e04b4970106 +07:13:46.623 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78e4ba3d001800b00b900d09c40c8184022000e51d00004a360020988c44c42118 +07:13:46.646 | 服务端->客户端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 76fb3a32803b32803c32001800100490e51242df197e84c003002b5c238001390dc910e2babe812f7ab4df70e9483c30c0 +07:13:46.657 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ae4ba3d80bb3d8001 +07:13:46.690 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7c641800b00b900d09c40c81850230000f1e00004a36000898d2cc3804b8db0318 +07:13:46.698 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 78fb3c32803d32803e32001800100490e512426ba27e8406 +07:13:46.723 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee4bc3d8001 +07:13:46.747 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 7afb3d32803e32803f328001 +07:13:46.759 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e4bc3d80bd3d001800b00b900d09c40c8186024000391e00004a360028082322c17118 +07:13:46.789 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e4bd3d8001 +07:13:46.797 | 服务端->客户端 | 延迟: 0.06ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: 7c7b1c00f0ac0202c86ab150430100803f32804032804132001800100490e51242f72a7f84800180279c21800179b7c7dd041bf98879b29d3280801c00c001c013ce10c080a4e6e37b83a588c43ccd4e1940400e8001 +07:13:46.823 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e4be3d001800b00b900d09c40c8187021000631e00004a360020984624c22118 +07:13:46.846 | 服务端->客户端 | 延迟: 0.05ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 7efb4032804132804232001800100490e5124283b37f84a003c02bbc23800169acc7bafe0aa08879fa9d62f02e04f4960106 +07:13:46.857 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86e4be3d80bf3d8001 +07:13:46.891 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88641800300d90cd09c42481880220000b1e00004a4e0020988a44c44cafc111f8db0318 +07:13:46.901 | 服务端->客户端 | 延迟: 0.13ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 80fb4232804332804432001800c00690e512420b3c80841602a9af05001e0058e11a010cc8c5489ef9d6f70e7cd1a3fd864b4752800106 +07:13:46.924 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae4c03d8001 +07:13:46.946 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 82fb43328044328045320020003002cb900c0018 +07:13:46.959 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce4c03d80c13d001800b00e908d0ac43c8189023000a71f00004a66000898cfcc98597d903584150e18 +07:13:46.991 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee4c13d8001 +07:13:47.000 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 84fb4532804632804732001800c00690e5124295c48084160219f70530 +07:13:47.025 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e4c23d001800300f90cd0ac444818a024000011e00004a6e0038a82222c1993c0ac22241968018 +07:13:47.047 | 服务端->客户端 | 延迟: 0.09ms | 长度: 95字节 | 地址: 127.0.0.1:55524 +原始数据: 867b1c0000ad0202c86ab150450100804632804732804832001800100490e51242214d8184800380279c21800149cdc7f706bb0f89799a9d3280801c00c000c013ce10c080bcdbe36e82c57bc43cd94e1940400e001800b0020b81c40e0318 +07:13:47.058 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e4c23d80c33d8001 +07:13:47.090 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94641800300e904d0ac434818b021000211e00004a5e0020984624c24cbe9815e82838dc0318 +07:13:47.098 | 服务端->客户端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 88fb4832804932804a32001800f00770b55ae83468aa1064b984506b752021e800f00aef086040fae8b1b0bfd23a629e7ea718bc0b018b658001 +07:13:47.124 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96641800400e70550af04de03468aa50817f21a19882ad78839795a340040c00fc3e94b80730 +07:13:47.146 | 服务端->客户端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 8afb4932804a32804b32001800b0020b81a41a03000f00ac708d0006e490245f716bfb07bee8d17ec3a52369bf0003 +07:13:47.158 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98e4c43d80c53d001800b00e908d0ac43c818c022000271d00004a660010988c44c44c090964093a0a18 +07:13:47.191 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae4c53d8001 +07:13:47.201 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 8cfb4b32804c32804d32001800c00690e51242395e82841602a93e0630 +07:13:47.225 | 客户端->服务端 | 延迟: 0.11ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce4c63d001800300f90cd0ac444818d023000891f00004a6e001098d2cc98e92990258415741018 +07:13:47.247 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 8efb4c32804d32804e32001800100490e51242c5e6828406 +07:13:47.257 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee4c63d80c73d8001 +07:13:47.292 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0641800300f90cd0ac444818e024000b11d00004a6e0030e82222c1999e8258422be48078dc0318 +07:13:47.304 | 服务端->客户端 | 延迟: 0.09ms | 长度: 111字节 | 地址: 127.0.0.1:55524 +原始数据: 90fb4e32804f32001c0010ad0202c86ab15047010080503200ec00c0a0b2003116000600b00164b984d0d3db20a18540da91010007004f38430003929a8fef0d561c12f3343b6500013900800180279c21800179b7c7dd04fbf58879b29d3280801c00800060071643860000000030 +07:13:47.325 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e4c83d8001 +07:13:47.348 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 92fb4f3280503280513200e800e0096708604046e771b2bfba49629e7ea70c202007c0 +07:13:47.360 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4e4c83d80c93d001800b00b900d09c40c818f021000ed1f00004a360008984946380418 +07:13:47.395 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e4c93d8001 +07:13:47.402 | 服务端->客户端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 94fb5132805232001800100490e51242e1fb8384c003002b5c238001b92fc97ad95a1e822f7ab4df70e948a82fc0 +07:13:47.427 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e4ca3d001800b00b900d09c40c8190022000191e00004a360020988f54c42118 +07:13:47.449 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 96fb5232805332805432001800100490e512426d84848406 +07:13:47.460 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae4ca3d80cb3d8001 +07:13:47.494 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace4cb3d8001 +07:13:47.498 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 98fb53328054328055328001 +07:13:47.526 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daee4cc3d001800b00b900d09c40c8191023000511d00004a36000898f6f0380418 +07:13:47.548 | 服务端->客户端 | 延迟: 0.08ms | 长度: 97字节 | 地址: 127.0.0.1:55524 +原始数据: 9afb5532805632001c0020ad0202c86ab1d0480100805732001800100490e512423b518584800180279c21800179b7c7dd046bf48879b29d3280801c00c001c013ce10c080a4e6e37b834d86c43ccd4e1940400e004000b0038b31e93954150218 +07:13:47.562 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e4cc3d80cd3d8001 +07:13:47.597 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2641800b00b900d09c40c8192021000791f00004a360020984624c221d8dc0318 +07:13:47.597 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 9cfb563280573280583200e800e0096708604046e771b2bf5649629e7ea70c202007c0 +07:13:47.627 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4e4ce3d8001 +07:13:47.648 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 9efb5832805932805a32001800100490e51242c7d98584c003002b5c238001393bc99dd67a3d822f7ab4df70e948782fc0 +07:13:47.664 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e4ce3d80cf3d001800b00b900d09c40c8193022000a51d00004a360020988c44c42118 +07:13:47.692 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e4cf3d8001 +07:13:47.697 | 服务端->客户端 | 延迟: 0.07ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: a0fb5932805a32805b32805c32001800100490e512425362868406 +07:13:47.725 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbae4d03d001800b00c908d09c41c8194023000851e00004a460020989066c6de3e3018 +07:13:47.747 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: a2fb5b32805c32805d32001800100490e51242dbea868406 +07:13:47.760 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce4d03d80d13d8001 +07:13:47.792 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbe641800b00c908d09c41c8195024000b11c00004a460018c82222c1bd7d2818dd0318 +07:13:47.799 | 服务端->客户端 | 延迟: 0.07ms | 长度: 187字节 | 地址: 127.0.0.1:55524 +原始数据: a4fb5d32805e32001c0030ad0202c86ab1d04a0100805f32001c0040ad620d808f18b09f60f44d12ce29a1078069e49e6a41d2fe00180000000000000020080000000800000020380000001000000020305a0000c00d00292a0e906429141c0050adc209800f08907df44d12ce29a10780f9d41a2841d2822c97103a9b3b24b42860040000000000000000e000e0096708604052f3f1bdc1c242629e66a70c202007003000f08433043020eff6b89b605b1e314fb6530610900360 +07:13:47.828 | 客户端->服务端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e4d23d00140050e3720391df5183a46db400003000000060 +07:13:47.846 | 服务端->客户端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: a6fb5e32805f32806032001c0060adf201805b2d744ae801003a0078c219021890d1799cecaf3c9298a7df290308c80130 +07:13:47.859 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e4d23d80d33d001800b00b900d09c40c8196021000d91e00004a360020984624c221c00d000c2e0c90230418 +07:13:47.891 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e4d33d8001 +07:13:47.898 | 服务端->客户端 | 延迟: 0.08ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: a87bdc00a0a2c201b9bad0000000806032806132806232001800100490e51242f3fb878440001021040038c4c041144203003f040000000000780060856b043020d72839785a874bf0458ff61b2e1dc9e80500020023b00c49008001 +07:13:47.927 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e4d43d001800b00c908d09c41c8197022000851d00004a460020988c44c496e00818 +07:13:47.947 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: aafb6132806232806332001800100490e512427f84888406 +07:13:47.962 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8e4d43d80d53d8001 +07:13:47.992 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dca641800b00c908d09c41c8198023000b11b00004a46000898d2ccd8121c0158dd0318 +07:13:47.997 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: acfb63328064328001 +07:13:48.025 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcce4d63d8001 +07:13:48.047 | 服务端->客户端 | 延迟: 0.07ms | 长度: 94字节 | 地址: 127.0.0.1:55524 +原始数据: ae7b1c0070ad0202c86ab1504c0100806432806532806632001800100490e512420b0d8984800180279c21800179b7c7dd044bf18879b29d3280801c00c001c013ce10c080a4e6e37b83bd84c43ccd4e1940400e0020003002cb900c0018 +07:13:48.062 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee4d63d80d73d001800b00b900d09c40c8199021000d51d00004a360020984524c22118 +07:13:48.092 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e4d73d8001 +07:13:48.099 | 服务端->客户端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: b0fb6532806632806732806832001800f00770b55ae836e8aa1064b9845065652221e800e0096708604046e771b2bf8e48629e7ea70c202007c0 +07:13:48.127 | 客户端->服务端 | 延迟: 0.24ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2641800400e70550af04de036e8aad08c8023a19882ad78839795a340040c00fc3e14bb070003007601b221819821505300042080030040c9060004739188380403 +07:13:48.147 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: b2fb6732806832806932001800100490e51242211e8a84c003002b5c2380013952c9e4d09a7a822f7ab4df70e948162fc0 +07:13:48.160 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4e4d83d80d93d8001 +07:13:48.192 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6641800b00b900d09c40c819b023000251e00004a360020989066c62198dd0318 +07:13:48.198 | 服务端->客户端 | 延迟: 0.09ms | 长度: 22字节 | 地址: 127.0.0.1:55524 +原始数据: b4fb6932806a3200d8007004eb0111b7000000008001 +07:13:48.225 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8e4da3d8001 +07:13:48.246 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: b6fb6a32806b32806c32001800100490e51242aba68a8406 +07:13:48.262 | 客户端->服务端 | 延迟: 0.07ms | 长度: 118字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dda64140060e3e2112304d6e183a4fd8b0600d068010060000000402d2438ae22886990f31b1c86bb0b8801f30b9a11892488f783240cd94b040000f8030000f8030000f89356c477b420691b2d0000a8dd03b8dd03800100bb00d99040cc10c8290004d0c40100a0640380822a22121c8701 +07:13:48.292 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddce4db3d8001 +07:13:48.317 | 服务端->客户端 | 延迟: 0.21ms | 长度: 189字节 | 地址: 127.0.0.1:55524 +原始数据: b87bdc00b0a2c20149964293642914f3039082aa2a02006ca16d5701ac36b57ab7670778fdcea4eb20535c2340819601d98cc8e2fdda5e80795e9f02aa0708007e005850a1822d025a20506f6c72e86ba57cd8ef60b5683333730f0e00c056010164b55828a70000c03519403619c03619403719000c000802c87209a19a974542c000c013ce10c080bcdbe36e82dd77c43cd94e1940400e00e000e0096708604052f3f1bdc1fa41629e66a70c202007002000d881c5901d000000000c +07:13:48.332 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee4dc3d001800b00b900d09c40c819d021000711e00004a360020984524c22118 +07:13:48.355 | 服务端->客户端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: bafb6d32806e32806f32001800100490e51242bfb78b84a00380279c218001199dc7c9feaa208979fa9d3280801c0003 +07:13:48.367 | 客户端->服务端 | 延迟: 0.12ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de064140070e3720211dfd182a46db4000020770f60770f60 +07:13:48.396 | 客户端->服务端 | 延迟: 0.19ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2641800b00b900d09c40c819e022000991c00004a360020988a44c421d8dd0318 +07:13:48.402 | 服务端->客户端 | 延迟: 0.14ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: bcfb6f3280703200f000c00ad70860406e573282b326a6e08b1eed375c3a12b90b30 +07:13:48.427 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4e4de3d8001 +07:13:48.453 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: befb7032807132807232001800100490e5124249408c8406 +07:13:48.471 | 客户端->服务端 | 延迟: 0.09ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6e4de3d80df3d001800b00b900d09c40c819f023000c11e00004a360020989066c621400100382e1290069d22081c00d0e0da04800704c43efa26096796d00340d53c609b2069a100801c971388f88e16246da305000003 +07:13:48.493 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e4df3d8001 +07:13:48.501 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: c07bdc00c0a2c20039bc001c0090ad120161ee12697103408b8a0324590a6f9c0ca09c0ce09c0c000600700264b98450353223a145012304000000000000000c +07:13:48.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deae4e03d001800b00b900d09c40c81a0024000ed1c00004a360028c82222c17118 +07:13:48.549 | 服务端->客户端 | 延迟: 0.07ms | 长度: 112字节 | 地址: 127.0.0.1:55524 +原始数据: c2fb7332807432001c00a0ad0202c86ab150500100807532001800100490e5124261518d84800380279c21800149cdc7f7065b0689799a9d3280801c00f001e015de11c0803449e4ac7e9562c03caf4ff14968e311d500c000c013ce10c080bcdbe36e821577c43cd94e1940400e8001 +07:13:48.560 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dece4e03d80e13d8001 +07:13:48.593 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dee641800b00b900d09c40c81a1021000151f00004a360020984624c22118de0318 +07:13:48.602 | 服务端->客户端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: c4fb743280753280763200e800e0096708604046e771b2bfc647629e7ea70c2020070010001881654802000c +07:13:48.627 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e4e23d8001 +07:13:48.649 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: c6fb7632807732807832001800100490e51242edd98d84c003002b5c2380013969c92bcb2ab6822f7ab4df70e948b42ec0 +07:13:48.666 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2e4e23d80e33d001800b00b900d09c40c81a2022000411d00004a360020988c44c42118 +07:13:48.694 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e4e33d8001 +07:13:48.700 | 服务端->客户端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: c8fb7732807832807932001800100490e5124279628e846003c011ac07e4dc000000000006 +07:13:48.726 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6e4e43d001800b00b900d09c40c81a30230006b1d00004a36000898d2cc380418 +07:13:48.747 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: cafb7932807a32807b32001800100490e5124205eb8e8406 +07:13:48.761 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e4e43d80e53d8001 +07:13:48.792 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfa641800b00b900d09c40c81a4024000911d00004a360028e82222c17158de0318 +07:13:48.799 | 服务端->客户端 | 延迟: 0.09ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: ccfb7a32807b32807c3200f800f00aef086040be25b239bf8246609ed7a7f824b4f1566a00e000e0096708604052f3f1bdc13241629e66a70c202007003000f08433043020eff6b89b60931d314fb6530610900360 +07:13:48.826 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfce4e63d8001 +07:13:48.848 | 服务端->客户端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: ce7b1c00b0ad0202c86ab150520100807c32807d32807e32001800100490e512428f738f84a00380279c218001199dc7c9fe8a1d8979fa9d3280801c0003 +07:13:48.861 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfee4e63d80e73d001800b00b900d09c40c81a5021000bb1d00004a360020984624c22118 +07:13:48.893 | 客户端->服务端 | 延迟: 0.36ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e5e73d8001 +07:13:48.899 | 服务端->客户端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: d0fb7d32807e32807f32001800100490e512421bfc8f84c003002b5c238001b974c94fc86ad3822f7ab4df70e948822ec0 +07:13:48.927 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e5e83d001800b00b900d09c40c81a6022000e51d00004a360020988c44c42118 +07:13:48.948 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: d2fb7f32808032808132001800100490e51242a784908406 +07:13:48.959 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e5e83d80e93d8001 +07:13:48.992 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06651800b00b900d09c40c81a7023000111c00004a36000898d2cc380498de0318 +07:13:48.997 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: d4fb80328081328082328001 +07:13:49.027 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e5ea3d8001 +07:13:49.047 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: d6fb8232808332808432001800100490e51242330d9184800380279c21800149cdc7f7063b0389799a9d3280801c00f001e015de11c080cc4d643a7e45b7c03caf4ff14968e34dd400c000c013ce10c080bcdbe36e828575c43cd94e1940400e8001 +07:13:49.060 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae5ea3d80eb3d001800b00f900d0bc44c81a8024000d11f00004a760030e82222c1ad21ccee0a61092d8119 +07:13:49.093 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce5eb3d8001 +07:13:49.098 | 服务端->客户端 | 延迟: 0.08ms | 长度: 75字节 | 地址: 127.0.0.1:55524 +原始数据: d87b1c00c0ad0202c86ab150540100808332808432808532001800a00a70b55ae83868ab1064b984506f6524a185404ee9014007004f38430003323a8f93fdf53712f3f43b650001390006 +07:13:49.128 | 客户端->服务端 | 延迟: 0.10ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0e651800400e70550af04de03868abd0968025a19882ad78839795a340040c00fc3e94bd07000300e601b25981982830550002e05c030040c90d0002d3884498f9db412c232c070303 +07:13:49.148 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: dafb8532808632808732001800100490e51242491e9284c003002b5c2380013980c972c53af0822f7ab4df70e948522e000c00588185404a60020c +07:13:49.161 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10e5ec3d80ed3d8001 +07:13:49.198 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12651800301190cd0bc46481aa022000571c00004a8e0010988b44c4cc11a1108b088b1859840402d8de0318 +07:13:49.202 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: dcfb86328087328088328001 +07:13:49.227 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e5ee3d8001 +07:13:49.249 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: defb8832808932808a32001800c00690e51242d3a69284160269270a00040046601992010003 +07:13:49.260 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e5ee3d80ef3d001800b010908d0bc45c81ab023000571800004a860038989066c64cc4ae106b084b238b914018 +07:13:49.292 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e5ef3d8001 +07:13:49.298 | 服务端->客户端 | 延迟: 0.07ms | 长度: 122字节 | 地址: 127.0.0.1:55524 +原始数据: e0fb8932808a32808b32808c32001800100490e512425d2f9384800380279c21800149cdc7f706ab0189799a9d3280801c00f001e015de11c0801c50e4007e4de1c03caf4ff14968e3e9d300c000c013ce10c080bcdbe36e82bd74c43cd94e1940400e001800b0020b811c30050004003bb01832030000008001 +07:13:49.328 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae5f03d001800b010908d0bc45c81ac024000e71900004a860038c82222c1bdfe69dd222ca1b5b1184118 +07:13:49.347 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: e27b1c00d0ad0202c86ab150560100808b32808c32808d32001800100490e51242e9b79384a00380279c218001199dc7c9fe6a1a8979fa9d3280801c0003 +07:13:49.359 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce5f03d80f13d8001 +07:13:49.394 | 客户端->服务端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1e651800300c904d09c41481ad021000931700004a3e002098462402391418df0318 +07:13:49.397 | 服务端->客户端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: e4fb8d32808e32001800b0020b814c4105000f00ac708d0006e42e26570aab320cbee8d17ec3a52381b800400060049621090030 +07:13:49.426 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e5f23d8001 +07:13:49.447 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: e6fb8e32808f32809032001800100490e512427540948406 +07:13:49.460 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e5f23d80f33d001800300c904d09c41481ae022000b71900004a3e0020988b4404391418 +07:13:49.492 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e5f33d8001 +07:13:49.498 | 服务端->客户端 | 延迟: 0.06ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: e8fb8f32809032809132809232001800100490e51242ffc8948406 +07:13:49.526 | 客户端->服务端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e5f43d001800300c904d09c41481af023000e31700004a3e002098916606391418 +07:13:49.547 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: eafb9132809232809332001800100490e512428b519584800380279c21800149cdc7f7061b0089799a9d3280801c00f001e015de11c0806c5264c77d2d0bc13caf4ff14968e389d300c000c013ce10c080bcdbe36e82f573c43cd94e1940400e8001 +07:13:49.559 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e5f43d80f53d8001 +07:13:49.592 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2a651800300c904d09c41481b00240000d1800004a3e0030e82222c1a18358df0318 +07:13:49.597 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: ecfb933280943200e800e0096708604046e771b2bf3646629e7ea70c202007c0 +07:13:49.626 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce5f63d8001 +07:13:49.647 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: ee7b1c00e0ad0202c86ab150580100809432809532809632001800100490e5124217da9584c003002b5c2380013997c9b9bfba28832f7ab4df70e948f02d0010001881654806000c +07:13:49.660 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee5f63d80f73d001800b00b900d09c40c81b1021000371800004a360020984624c22118 +07:13:49.693 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e5f73d8001 +07:13:49.698 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: f0fb9532809632809732001800100490e51242a362968406 +07:13:49.726 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32e5f83d001800b00b900d09c40c81b20220005d1800004a360020988b44c42118 +07:13:49.748 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: f2fb9732809832809932001800100490e512422deb968406 +07:13:49.759 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e5f83d80f93d8001 +07:13:49.792 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36651800b00b900d09c40c81b3023000831800004a360020989066c62198df0318 +07:13:49.797 | 服务端->客户端 | 延迟: 0.09ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: f4fb9832809932809a3200f800f00aef0860405a2a32c7be6e9a609ed7a7f824b4f1926900e000e0096708604052f3f1bdc1a23f629e66a70c202007003000f08433043020eff6b89b60cb1c314fb6530610900360 +07:13:49.827 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e5fa3d8001 +07:13:49.848 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: f6fb9a32809b32809c32001800100490e51242b7739784a00380279c218001199dc7c9fe4a178979fa9d3280801c0003 +07:13:49.860 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae5fa3d80fb3d001800b00b900d09c40c81b4024000ad1800004a360028c82222c17118 +07:13:49.893 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce5fb3d8001 +07:13:49.901 | 服务端->客户端 | 延迟: 0.09ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: f87b1c00f0ad0202c86ab1505a0100809b32809c32809d32809e32001800100490e5124243fc9784c003002b5c238001c9a2c9dcbc6a44832f7ab4df70e948be2dc0 +07:13:49.928 | 客户端->服务端 | 延迟: 0.30ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee5fc3d001800b00b900d09c40c81b5021000d71800004a360020984624c22118 +07:13:49.949 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: fafb9d32809e32809f32001800100490e51242cf84988406 +07:13:49.959 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e5fc3d80fd3d8001 +07:13:49.992 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42651800b00b900d09c40c81b6022000ff1600004a360020988b44c421d8df0318 +07:13:49.998 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: fcfb9f3280a03280a132001800100490e51242590d998406 +07:13:50.025 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e5fe3d8001 +07:13:50.047 | 服务端->客户端 | 延迟: 0.06ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: fefba03280a13280a23200f800f00aef086040822b72aabe2aaf609ed7a7f824b4f1626900e000e0096708604052f3f1bdc13e3f629e66a70c202007003000f08433043020eff6b89b60991c314fb6530610900360 +07:13:50.059 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e5fe3d80ff3d001800b00b900d09c40c81b7023000231900004a360020989066c62118 +07:13:50.092 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e5ff3d8001 +07:13:50.098 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 00fca23280a33280a432001800f00770b55aa83de8ab1064b984d078652621e800e0096708604046e771b2bf6e45629e7ea70c202007c0 +07:13:50.126 | 客户端->服务端 | 延迟: 0.12ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4a651800400e70550af04da03de8ab50a08027a19882ad78839795a340040c00fc3e14c0070003007601b22181982110570008e0e9020040c9060005594424380e03 +07:13:50.147 | 服务端->客户端 | 延迟: 0.06ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 027c1c0000ae0202c86ab1505c010080a33280a43280a532001800100490e512426f1e9a84c003002b5c23800149aec9ffb9ba5f832f7ab4df70e9488e2dc0 +07:13:50.159 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce5003e80013e8001 +07:13:50.192 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4e651800b00b900d09c40c81b9021000771900004a360020984624c22118e00318 +07:13:50.199 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 04fca53280a6328001 +07:13:50.226 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e5023e8001 +07:13:50.247 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 06fca63280a73280a832001800100490e51242fba69a8406 +07:13:50.260 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52e5023e80033e001800b00b900d09c40c81ba022000a31700004a360020988c44c42118 +07:13:50.292 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54e5033e8001 +07:13:50.298 | 服务端->客户端 | 延迟: 0.07ms | 长度: 112字节 | 地址: 127.0.0.1:55524 +原始数据: 08fca73280a83280a93280aa32001800100490e51242872f9b84e003c02bbc238001a9b2c837fa3a0f83795e9fe293d0c6c3a401800380279c21800149cdc7f7066bfb88799a9d3280801c00c000c013ce10c080bcdbe36e829d71c43cd94e1940400e004000b0038b212b0000000018 +07:13:50.328 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e5043e001800b00b900d09c40c81bb023000cd1700004a36000898d2cc380418 +07:13:50.348 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 0afca93280aa3280ab32001800100490e5124213b89b84a00380279c218001199dc7c9fe2a148979fa9d3280801c0003 +07:13:50.360 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e5043e80053e8001 +07:13:50.392 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5a651800b00b900d09c40c81bc024000f71700004a360028082322c17158e00318 +07:13:50.397 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 0cfcab3280ac3200f000c00ad7086040726ef2c8adaadee08b1eed375c3a12570b00040046601992000003 +07:13:50.427 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce5063e8001 +07:13:50.448 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 0e7c1c0010ae0202c86ab1505e010080ac3280ad3280ae32001800100490e512429f409c8406 +07:13:50.461 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ee5063e80073e001800b00b900d09c40c81bd0210001d1800004a360020984524c22118 +07:13:50.492 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e5073e8001 +07:13:50.500 | 服务端->客户端 | 延迟: 0.07ms | 长度: 27字节 | 地址: 127.0.0.1:55524 +原始数据: 10fcad3280ae3280af3280b032001800100490e5124229c99c8406 +07:13:50.526 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e5083e001800b00b900d09c40c81be022000471800004a360020988b44c42118 +07:13:50.547 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 12fcaf3280b03280b132001800100490e51242b5519d84e003c02bbc23800149b7c8c4f96a6183795e9fe293d0c603a401800380279c21800149cdc7f706dbf988799a9d3280801c00c000c013ce10c080bcdbe36e82d570c43cd94e1940400e8001 +07:13:50.559 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64e5083e80093e8001 +07:13:50.592 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66651800b00b900d09c40c81bf023000711800004a360020989166c62198e00318 +07:13:50.598 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 14fcb13280b23200e800e0096708604046e771b2bfa644629e7ea70c202007c0 +07:13:50.626 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e50a3e8001 +07:13:50.647 | 服务端->客户端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 16fcb23280b33280b432001800100490e5124241da9d84c003002b5c23800149c5c946b42a95832f7ab4df70e9482c2dc0 +07:13:50.660 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ae50a3e800b3e001800b00b900d09c40c81c00240009b1800004a360028e82222c17118 +07:13:50.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce50b3e8001 +07:13:50.705 | 服务端->客户端 | 延迟: 0.17ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 187c1c0020ae0202c86ab15060010080b33280b43280b53280b632001800100490e51242cd629e8406 +07:13:50.726 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee50c3e001800b00b900d09c40c81c1021000c51800004a360020984624c22118 +07:13:50.747 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 1afcb53280b63280b732001800100490e5124259eb9e8406 +07:13:50.759 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e50c3e800d3e8001 +07:13:50.792 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72651800b00b900d09c40c81c2022000ef1800004a360020988c44c421d8e00318 +07:13:50.797 | 服务端->客户端 | 延迟: 0.12ms | 长度: 82字节 | 地址: 127.0.0.1:55524 +原始数据: 1cfcb73280b83200f800f00aef086040f62eb254beceec609ed7a7f824b4f1ce6800e000e0096708604052f3f1bdc1123e629e66a70c202007003000f08433043020eff6b89b60031c314fb6530610900360 +07:13:50.826 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e50e3e8001 +07:13:50.846 | 服务端->客户端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 1efcb83280b93280ba32001800100490e51242e5739f84a00380279c218001199dc7c9fe0a118979fa9d3280801c0003 +07:13:50.860 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76e50e3e800f3e001800b00b900d09c40c81c3023000191900004a36000898d2cc380418 +07:13:50.892 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78e50f3e8001 +07:13:50.898 | 服务端->客户端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 20fcb93280ba3280bb3280bc32001800100490e5124271fc9f84c003002b5c238001c9d0c96ab15aaf832f7ab4df70e948fa2cc0 +07:13:50.926 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ae5103e001800b00b900d09c40c81c4024000431900004a360028082322c17118 +07:13:50.947 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 227c1c0030ae0202c86ab15062010080bb3280bc3280bd32001800100490e51242fd84a08406 +07:13:50.959 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce5103e80113e8001 +07:13:50.992 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7e651800b00b900d09c40c81c50210006b1700004a360020984524c22118e10318 +07:13:50.998 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 24fcbd3280be3280bf32001800100490e51242870da18406 +07:13:51.026 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e5123e8001 +07:13:51.046 | 服务端->客户端 | 延迟: 0.07ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: 26fcbe3280bf3280c03200f800f00aef0860401e30f237be2a01619ed7a7f824b4f19e6800e000e0096708604052f3f1bdc1ae3d629e66a70c202007003000f08433043020eff6b89b60d11b314fb6530610900360 +07:13:51.060 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e5123e80133e001800b00b900d09c40c81c6022000951700004a360020988b44c42118 +07:13:51.092 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e5133e8001 +07:13:51.100 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 28fcc03280c13280c23200f400c0a0b2003116000600fc015cad16fa0f1a2b04592e213461194a083a0078c219021890d1799cecaff79098a7df290308c80130 +07:13:51.126 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86651800400e70550af04de03f68ac50ac8029a19882ad78839795a340040c00fc3e94c2070003007601b221819821f0580006e0f7020040c906000433d2cc380403 +07:13:51.147 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 2afcc13280c23280c332001800100490e512429f1ea284c00380279c218001f9d9c920afaac3832f7ab43780801c0003 +07:13:51.160 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88e5143e80153e8001 +07:13:51.192 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8a651800b00b900d09c40c81c8024000e91700004a360028e82222c17158e10318 +07:13:51.198 | 服务端->客户端 | 延迟: 0.28ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 2cfcc33280c4328001 +07:13:51.225 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce5163e8001 +07:13:51.246 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 2e7c1c0040ae0202c86ab15064010080c43280c53280c632001800100490e512422ba7a28406 +07:13:51.260 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee5163e80173e001800b00b900d09c40c81c90210000f1800004a360020984524c22118 +07:13:51.292 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e5173e8001 +07:13:51.298 | 服务端->客户端 | 延迟: 0.07ms | 长度: 112字节 | 地址: 127.0.0.1:55524 +原始数据: 30fcc53280c63280c73280c832001800100490e51242b52fa384e003c02bbc23800119c5c86df8aa5584795e9fe293d0c6b3a101800380279c21800149cdc7f7062bf588799a9d3280801c00c000c013ce10c080bcdbe36e827d6ec43cd94e1940400e004000b0038b21230000000018 +07:13:51.327 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e5183e8001 +07:13:51.346 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 32fcc73280c83280c93200e800e0096708604046e771b2bf7a43629e7ea70c202007c0 +07:13:51.359 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e5183e80193e001800b00b900d09c40c81ca022000451900004a36000898acaa380418 +07:13:51.392 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e5193e8001 +07:13:51.398 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 34fcc93280ca3280cb32001800100490e5124283fca384c00380279c218001f9d9c920af1ac2832f7ab43780801c0003 +07:13:51.426 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98e51a3e001800b00b900d09c40c81cb023000711700004a36000898f2ee380418 +07:13:51.447 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 36fcca3280cb3280cc32001800100490e512420f85a4848000c0082c43320060 +07:13:51.460 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae51a3e801b3e8001 +07:13:51.492 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9c651800300e904d0ac43481cc024000cb1700004a5e0020e86626b83584d78f7018b8e10318 +07:13:51.498 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 38fccc3280cd32001c0050ae0202c86ab15066010080ce32001800c00690e51242990da584160269820a30 +07:13:51.526 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee51c3e8001 +07:13:51.547 | 服务端->客户端 | 延迟: 0.07ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: 3afccd3280ce3280cf32006000e00967086040deed7137c1da36629e6ca70c202007007c00788577043020371959ff5ecb9430cfeb537c12da781e34007000f08433043020a9f9f8de60731e314fb3530610900360 +07:13:51.562 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e51c3e801d3e8001 +07:13:51.592 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2651800300c904d09c41481cd021000811900004a3e0018986766a81518d8e10318 +07:13:51.598 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 3cfccf3280d03280d132001800100490e5124267daa584a00380279c218001199dc7c9fe5a0c8979fa9d3280801c0003 +07:13:51.625 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4e51e3e8001 +07:13:51.646 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 3efcd03280d13280d23200f000e009670860407e7632c8ab22f0e08b1eed0d202007c0 +07:13:51.659 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e51e3e801f3e001800300c904d09c41481ce022000ab1900004a3e001898adaaa8151818 +07:13:51.692 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e51f3e8001 +07:13:51.700 | 服务端->客户端 | 延迟: 0.16ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 40fcd23280d33280d432001800100490e51242f362a6848000c0082c43120060 +07:13:51.726 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae5203e001800300c904d09c41481cf023000d51900004a3e001898f3eea8151818 +07:13:51.747 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 427c1c0060ae0202c86ab1d067010080d33280d43280d532001800100490e512427feba68406 +07:13:51.759 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace5203e80213e8001 +07:13:51.793 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dae651800b00b900d09c40c81d0021000fd1700004a360020984524c22118e20318 +07:13:51.798 | 服务端->客户端 | 延迟: 0.09ms | 长度: 82字节 | 地址: 127.0.0.1:55524 +原始数据: 44fcd53280d632006000e00967086040deed7137c17636629e6ca70c202007007c00788577043020c91919f15ed39e30cfeb537c12da780534007000f08433043020a9f9f8de60411e314fb3530610900360 +07:13:51.826 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e5223e8001 +07:13:51.848 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 46fcd63280d73280d832001800100490e512420974a784a00380279c218001199dc7c9feca0a8979fa9d3280801c0003 +07:13:51.860 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e5223e80233e001800b00b900d09c40c81d1022000251a00004a360020988b44c42118 +07:13:51.892 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4e5233e8001 +07:13:51.899 | 服务端->客户端 | 延迟: 0.15ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 48fcd73280d83280d93280da32001800100490e5124295fca784c00380279c218001f9d9c920affabe832f7ab43780801c0003 +07:13:51.927 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e5243e001800b00b900d09c40c81d2023000511800004a360020989166c62118 +07:13:51.948 | 服务端->客户端 | 延迟: 0.07ms | 长度: 146字节 | 地址: 127.0.0.1:55524 +原始数据: 4afcd93280da3280db32001c0070ae620d808f18b09f60f44d12ce2ca1078069e49e6a41d2fe00180000000000000020080000000800000020380000001000000020305a0000c00d002e2a0e906429141c0080aec209800f08907df44d12ce2ca10780f9d41a2841d2822c97100a294425b428600400000000000000001000440801000e31701085d000c0ff000000000030 +07:13:51.963 | 客户端->服务端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e5243e80253e001400a0e3720391df5183a46db400003000000060 +07:13:51.992 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dba651800b00b900d09c40c81d3024000771800004a360028c82222c171c00d000d2e0c90230458e20318 +07:13:51.997 | 服务端->客户端 | 延迟: 0.11ms | 长度: 22字节 | 地址: 127.0.0.1:55524 +原始数据: 4cfcdb3280dc32001c0090aef201805b2d344be80160 +07:13:52.026 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce5263e8001 +07:13:52.060 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbe651800b00b900d09c40c81d4025000a11800004a36001088ab2a380e68e20318 +07:13:52.100 | 服务端->客户端 | 延迟: 0.07ms | 长度: 136字节 | 地址: 127.0.0.1:55524 +原始数据: 4e7c1c00a0ae0202c86ab1d069010000dc00f0a2c201b9bad000000080dc3280dd3280de32001000b0038a150a3db303008001004100592e21b4da904a08380078c219021890d47c7c6fb0078f98a7d9290308c801001f005ee11d010c489746aeb8d7332accf3fa149f84361efb0c000c003ce10c010cc8bb3dee2658c246cc93ed940104e40018 +07:13:52.111 | 服务端->客户端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 50fcdd3280de3280df32001800f00770b55a68f5e9ac1064b984d08d652a21e800e0096708604046e771b2bf4a42629e7ea70c202007c0 +07:13:52.127 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e5273e001800400e70550af04d60f5e9ac50b5802ba19882ad78839795a340040c00fc3e14c5070003007601b221819821b05a00046019030040c9060004939188380403 +07:13:52.159 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e5273e80283e8001 +07:13:52.161 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 52fcdf3280e032001800100490e51242c31eaa84c00380279c218001f9d9c920af5abd832f7ab43780801c0003 +07:13:52.193 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e5293e001800b00b900d09c40c81d6023000f51800004a36000898d2cc380418 +07:13:52.210 | 服务端->客户端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 54fce03280e13280e232001800100490e512424fa7aa846003c011ac0744dc020000000006 +07:13:52.226 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e5293e802a3e8001 +07:13:52.259 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8651800b00b900d09c40c81d70240001f1900004a360028082322c171a8e20318 +07:13:52.260 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 56fce13280e23280e3328001 +07:13:52.293 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae52b3e8001 +07:13:52.311 | 服务端->客户端 | 延迟: 0.06ms | 长度: 123字节 | 地址: 127.0.0.1:55524 +原始数据: 587c1c00b0ae0202c86ab1d06b010080e33280e43280e532001800100490e51242db2fab84800180279c21800179b7c7dd04abd68879b29d3280801c00f001e015de11c080e46b644e7b1dcdc23caf4ff14968e34dcf00c001c013ce10c080a4e6e37b836d77c43ccd4e1940400e004000b0038b211b0000000018 +07:13:52.328 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcce52b3e802c3e001800b00b900d09c40c81d8021000491900004a360020984624c22118 +07:13:52.359 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee52c3e8001 +07:13:52.361 | 服务端->客户端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 5afce43280e53280e632001800100490e5124267b8ab84a00380279c218001199dc7c9fe9a078979fa9d3280801c0003 +07:13:52.393 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e52d3e001800b00b900d09c40c81d90220006f1900004a360020988b44c42118 +07:13:52.413 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 5cfce63280e73280e832001800100490e51242f140ac84c00380279c218001f9d9c920afcabb832f7ab43780801c0003 +07:13:52.428 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e52d3e802e3e8001 +07:13:52.459 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4651800b00b900d09c40c81da023000951900004a360020989066c621e8e20318 +07:13:52.460 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 5efce73280e83280e9328001 +07:13:52.492 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6e52f3e8001 +07:13:52.510 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 60fce93280ea3280eb32001800100490e512427bc9ac8406 +07:13:52.526 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8e52f3e80303e001800b00b900d09c40c81db024000c11700004a360028c82222c17118 +07:13:52.560 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddae5303e8001 +07:13:52.565 | 服务端->客户端 | 延迟: 0.12ms | 长度: 123字节 | 地址: 127.0.0.1:55524 +原始数据: 627c1c00c0ae0202c86ab1d06d010080ea3280eb3280ec32001800100490e512420752ad84800380279c21800149cdc7f7064bed88799a9d3280801c00f001e015de11c0802c6e64157ba5f4c23caf4ff14968e3e9ce00c000c013ce10c080bcdbe36e828d6ac43cd94e1940400e004000b0038b3129a5a3150218 +07:13:52.592 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddce5313e8001 +07:13:52.609 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 64fcec3280ed3280ee3200e800e0096708604046e771b2bf8241629e7ea70c202007c0 +07:13:52.626 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee5313e80323e001800b00b900d09c40c81dc021000f71800004a360008986766380418 +07:13:52.660 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 66fced3280ee3280ef32001800100490e51242d51eae84c00380279c218001f9d9c920af3aba832f7ab43780801c0003 +07:13:52.661 | 客户端->服务端 | 延迟: 0.11ms | 长度: 87字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0651400b0e3e2112304d6e183a40d8c0600d068010060000000402d2438ae22c8e776efab7099f01b1246ed9b91118964cff783240cd94b040000f8030000f8030000f89356c477b420691b2d000028e30318 +07:13:52.694 | 客户端->服务端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2651400c0e3720211dfd182a46db40000e08c0f000600ec02644302314360b700084047060080920d000226ab2a0e0106 +07:13:52.726 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4e5333e8001 +07:13:52.730 | 服务端->客户端 | 延迟: 0.23ms | 长度: 124字节 | 地址: 127.0.0.1:55524 +原始数据: 687cdc0000a3c2014996429364291413049082aa2a02006ca96d57ecabf6e17ab7670778fd4e7d8d20535c2340819601998cc8f4fdda5e80796e9c02aa07080082005850a1822d025a20d0fbdc7a4806f074c8ef60b568333373cf7719407819c07819000c000802c87209a1af535742b001600716e3060000000030 +07:13:52.762 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 6afcf03280f13280f2328001 +07:13:52.764 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6e5343e001800b00b900d09c40c81de023000431900004a360020989177c72118 +07:13:52.798 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e5343e80353e8001 +07:13:52.828 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dea651800b00b900d09c40c81df024000691900004a360010c86626380e58e30318 +07:13:52.865 | 客户端->服务端 | 延迟: 0.14ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dec651400d0e3220169d02982c001000eae4d00784040eca36f92707e093d0054cd03b60992160a00f071398188ef6841d2365a000030 +07:13:52.876 | 服务端->客户端 | 延迟: 0.07ms | 长度: 182字节 | 地址: 127.0.0.1:55524 +原始数据: 6c7c1c00d0ae0202c86ab1506f010080f23280f33280f43280f53200dc0010a3c20039bc001c00e0ae120161ee12697103808c8a0324590aafbd0c000600700264b984d01cee2ba14501230400000000000000c00780577847000312c4913beb95940cf3bc3ec527a18dc739030003004f38430003f26e8fbb0956a611f3643b6500013900800380279c21800149cdc7f7065beb88799a9d3280801c00d001c013ce10c0808ccee3647f3582c43cfd4e1940400e8001 +07:13:52.893 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deee5363e001800b00b900d09c40c81e0022000931900004a360020988b44c42118 +07:13:52.919 | 服务端->客户端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 6efcf33280f43280f53280f63280f732001800100490e51242ff40b084c00380279c218001f9d9c920af9ab8832f7ab43780801c0003 +07:13:52.927 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e5363e80373e8001 +07:13:52.959 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2651800b00b900d09c40c81e1023000bd1900004a360020989166c62178e30318 +07:13:52.973 | 服务端->客户端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 70fcf73280f83280f932001800100490e512428bc9b0840004c02bbc238001d994c85bfeeac780796e9c62d7f0291caa0106 +07:13:52.995 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e5383e8001 +07:13:53.018 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 72fcf83280f93280fa328001 +07:13:53.028 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6e5383e80393e001800300c904d09c41481e2024000051800004a3e0000e82222c159071e +07:13:53.059 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e5393e8001 +07:13:53.071 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 747c1c00f0ae0202c86ab15071010080fa3280fb3280fc32001800c00690e512421752b1841602d9820a30 +07:13:53.093 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfae53a3e001800300c904d09c41481e3021000a91900004a3e0020984524421d1018 +07:13:53.119 | 服务端->客户端 | 延迟: 0.07ms | 长度: 141字节 | 地址: 127.0.0.1:55524 +原始数据: 76fcfb3280fc3280fd32001800f00770b55ae8006bad1064b98450a8762c21f800f00aef086040aa39b24abd22a6619ed7a7f824b4f1066700e800e0096708604046e771b2bfb640629e7ea70c202007007000f08433043020a9f9f8de60391d314fb3530610900300180078c219021890777bdc4db0198d9827db290308c80100080076603164020000000003 +07:13:53.128 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfc651800400e70550af04de0006bad50be802da19882ad78839795a340040c00fc3e54c70770c70730 +07:13:53.159 | 客户端->服务端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfe651800300c904d09c41481e4022000d51700004a3e0020988b44441d10b8e30318 +07:13:53.170 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 78fcfd3280fe3280ff32001800100490e512422d63b284c00380279c218001f9d9c920af0ab7832f7ab43780801c0003 +07:13:53.194 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e63c3e8001 +07:13:53.218 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 7afcfe3280ff3280003300d800f001ab0039000001f00aef086040e626f2abbf3247609e1ba7d8357c0a556a8001 +07:13:53.228 | 客户端->服务端 | 延迟: 0.18ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e63c3e803d3e001800300d90cd09c42481e5023000411900004a4e002898d2ccd8eb07713018 +07:13:53.260 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e63d3e8001 +07:13:53.270 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 7cfc0033800133800233001800100490e51242bbebb28406 +07:13:53.293 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06e63e3e001800b010908d0bc45c81e60240006d1900004a860020082322c1dd47fd19448758420b221018 +07:13:53.318 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 7e7c1c0000af0202c86ab150730100800133800233800333001800c00790e512424774b38416e30803e96a0b30 +07:13:53.329 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e63e3e803f3e8001 +07:13:53.359 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0a661800b011900d10c46c81e70210008f1e00004a960018984524c22ee5fd8cf4869efc42c4133908f8e30318 +07:13:53.370 | 服务端->客户端 | 延迟: 0.06ms | 长度: 133字节 | 地址: 127.0.0.1:55524 +原始数据: 80fc0333800433800533001800100490e51242d1fcb384a00380279c218001199dc7c9fe4a018979fa9d3280801c00f001e015de11c080a475645c7a3573c33caf4ff14968e3adcd00c000c013ce10c080bcdbe36e820568c43cd94e1940400e00e000e0096708604052f3f1bdc10e3a629e66a70c202007000c00d881c5389e40fe49030c +07:13:53.394 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce6403e8001 +07:13:53.417 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 82fc043380053380063300f000e009670860407e7632c8ab5eede08b1eed0d202007c0 +07:13:53.428 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ee6403e80413e001800301190cd0bc46481e8022000891d00004a8e0038988944c4ee43fc945341def6a2982e8119 +07:13:53.459 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10e6413e8001 +07:13:53.470 | 服务端->客户端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 84fc0633800733800833001800c00790e512425985b48416e3080209120e0020005ee11d010c4812451ef8d7890bcc73e314bb864fa1440d30 +07:13:53.494 | 客户端->服务端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12e6423e001800301190cd0bc46481e9023000851b00004a8e003898ceccd825689f7233c8935e88985d8219 +07:13:53.518 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: 86fc0733800833800933001800c00790e51242e30db58416e3c80109a20e30 +07:13:53.527 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e6423e80433e8001 +07:13:53.559 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16661800b011900d10c46c81ea024000fd1d00004a960020882222c1ddacf4b9bb43bce5959019615138e40318 +07:13:53.570 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 88fc0933800a33001c0010af0202c86ab150750100800b33001800100490e512426f96b58406 +07:13:53.593 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e6443e8001 +07:13:53.618 | 服务端->客户端 | 延迟: 0.06ms | 长度: 121字节 | 地址: 127.0.0.1:55524 +原始数据: 8afc0a33800b33800c33001800b0038b71cc804c9307800f00aff08e0006a4bf2317d16bcf1ce6797d8a4f421b4f6a06800e009e7086000664741e27fbebfe23e6e977ca000272000007004f38430003929a8fef0d56cd11f3343b6500013900800180279c21800179b7c7dd047bce8879b29d3280801c0003 +07:13:53.631 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae6443e80453e001800301190cd0bc46481eb021000cf1900004a8e0038982345d88570febc49d0cb7ff713228119 +07:13:53.661 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce6453e8001 +07:13:53.674 | 服务端->客户端 | 延迟: 0.14ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 8cfc0c33800d33800e33001800100490e51242b520b684c00380279c218001f9d9c920afeab3832f7ab43780801c003000600716e3380109ba0f30 +07:13:53.704 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ee6463e001800301190cd0bc46481ec022000451b00004a8e0020989199c4ee8afd4572d0ab7fefb3483018 +07:13:53.722 | 服务端->客户端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 8efc0d33800e33800f33001800100490e51242d1bcb6840004c02bbc23800109a9c856ff5ac581796e9c62d7f029cca70106 +07:13:53.757 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e6463e80473e8001 +07:13:53.768 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 90fc0f33801033001800b0038b717c808c050018 +07:13:53.809 | 客户端->服务端 | 延迟: 0.12ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e6473e80483e001800301190cd0bc46481ed023000151b00004a8e00209891efc7ee8afd4572d0a37fed93553018 +07:13:53.819 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 927c1c0020af0202c86ab1d0760100801033801133001800100490e512425192b78406 +07:13:53.861 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e6483e80493e001800300e904d0ac43481ee021000c51a00004a5e003898fe36d80a5909e4b50319 +07:13:53.870 | 服务端->客户端 | 延迟: 0.07ms | 长度: 124字节 | 地址: 127.0.0.1:55524 +原始数据: 94fc1133801233001800c00690e512424d00b8841602a90b00001d003ce10c010cc8e83c4ef657f147ccd3ef940104e400800f00aff08e0006e4d1234fcfeb031ee6797d8a4f421b4f6706000e009e7086000624351fdf1b6c9423e66976ca000272000003004f38430003f26e8fbb09d69911f3643b650001390006 +07:13:53.913 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e6493e804a3e8001 +07:13:53.922 | 服务端->客户端 | 延迟: 0.23ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 96fc123380133300f000e009670860407e7632c8ab96ece08b1eed0d202007c0 +07:13:53.969 | 客户端->服务端 | 延迟: 0.26ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e64a3e804b3e001800300e904d0ac43481ef022000b51b00004a5e003898959ed80a5909e45d0319 +07:13:53.972 | 服务端->客户端 | 延迟: 0.13ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 987c0001f00aef086040ee2bb2eabf4286609e1ba7d8357c0ac3698013338001 +07:13:54.020 | 客户端->服务端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae64b3e804c3e001800b00f900d0bc44c81f00230000b1a00004a7600289866a4c6ae92fffc208178d12018 +07:13:54.020 | 服务端->客户端 | 延迟: 0.12ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 9afc1433001800100490e512427bcfb88406 +07:13:54.067 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce64c3e804d3e001800301190cd0bc46481f1024000fb1b00004a8e0028288b0809eeaec87fde8821e7edaf2d1018 +07:13:54.072 | 服务端->客户端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 9c7c1c0030af0202c86ab150780100801433801533001800c00790e512421d3bb98416e3e800094d0030 +07:13:54.119 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee64d3e804e3e0018003010904d0bc45481f20220008d1c00004a7e0000986d44c36648d04c7f9087f8258919 +07:13:54.120 | 服务端->客户端 | 延迟: 0.08ms | 长度: 147字节 | 地址: 127.0.0.1:55524 +原始数据: 9efc1533801633001800f00770b55ae802ebad1064b984d0c0682e21e000e0096708604052f3f1bdc1e238629e66a70c202007007c00788577043020231f196c5eb5f930cfeb537c12da782133007400f08433043020a3f338d95f931f314fbf530610900300180078c219021890777bdc4db0b58c9827db290308c80100030056602190e80c00800060071643160000000030 +07:13:54.171 | 服务端->客户端 | 延迟: 0.11ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: a0fc1633801733001800100490e51242f70bba84c00380279c218001f9d9c920afcab0832f7ab43780801c0003 +07:13:54.184 | 客户端->服务端 | 延迟: 0.11ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30661800400e70550af04de002ebadd0138d2fa19882ad78839795a340040c00fc3ed4c907f0c90710ca070003001602b27181982b705e000620a9030040c91000057354a4d8ea9f9e17c41ac23b5f321403 +07:13:54.218 | 服务端->客户端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: a2fc1733801833001800c00790e512426380ba8416e3f800e9c6010020005ee11d010cc8b345f6ffd76213cc73e314bb864f21320d30 +07:13:54.236 | 客户端->服务端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32e64f3e80503e80513e001800301190cd0bc46481f40240001b1d00004a8e0028989adfd86c099a46e4d042c4fb5e322018 +07:13:54.270 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: a4fc1833801933001800c00690e5124251faba84160269110230 +07:13:54.312 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e6513e80523e001800301190cd0bc46481f5025000711b00004a8e003848a925b819193211ee41ac85a7bd22c218 +07:13:54.320 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: a67c1c0040af0202c86ab1d07a0100801933801a33001800100490e51242b195bb8406 +07:13:54.369 | 服务端->客户端 | 延迟: 0.07ms | 长度: 113字节 | 地址: 127.0.0.1:55524 +原始数据: a87c1800b0020b81841d01800f00aff08e0006e4f623bbcb2b6820e6797d8a4f421b2f6106000e009e7086000624351fdf1bec8723e66976ca000272004007004f38430003323a8f93fd15f611f3f43b6500013900800180279c21800179b7c7dd04cbc98879b29d3280801c0035660003 +07:13:54.382 | 客户端->服务端 | 延迟: 0.18ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e6523e80533e001800b010908d0bc45c81f6021000911b00004a8600289884e8c11ee79416c81ac2f37fdf8018 +07:13:54.420 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: aafc1b33001800100490e51242b90fbc84c00380279c218001f9d9c920af3aaf832f7ab43780801c0030006005160229680230 +07:13:54.432 | 客户端->服务端 | 延迟: 0.16ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e6533e80543e80553e001800b010908d0bc45c81f7022000b71d00004a8600009811bbc3eeb6ff8c0809b40af1f60f1d +07:13:54.471 | 服务端->客户端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: acfc1b33801c33001800100490e512427384bc840004c02bbc23800129bdc852004bbf82796e9c62d7f02984a50106 +07:13:54.486 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae6543e80553e80563e001800301190cd0bc46481f8023000c51a00004a8e0010989ab3d83def9fd6055a8678faab070418 +07:13:54.519 | 服务端->客户端 | 延迟: 0.07ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: aefc1c33801d33001800c00790e51242e5fcbc8416e3d80069980230 +07:13:54.539 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce6563e80573e001800301190cd0bc46481f9024000db1b00004a8e0000989150c7ae56ffec4cd03ac443fe6a0419 +07:13:54.569 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: b07c1c0050af0202c86ab1d07c0100801d33801e33001800c00690e51242d369bd841602d9d40230 +07:13:54.599 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee6573e80583e0018006018908d0bc45c81fa021000e91b00004a86002898cb38d883e81c924016115eff72a1505c5238000000000000e02f000000c0 +07:13:54.624 | 服务端->客户端 | 延迟: 0.06ms | 长度: 118字节 | 地址: 127.0.0.1:55524 +原始数据: b2fc1e33801f33001800100490e5124269dbbd84a00380279c218001199dc7c9fe7af98879fa9d3280801c00f001e015de11c0802c81e43d79fd32c43caf4ff14968e3c1cb00c001c013ce10c080a4e6e37b833570c43ccd4e1940400e006000e00967086040deed7137c10e32629e6ca70c202007c0 +07:13:54.655 | 客户端->服务端 | 延迟: 0.08ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e6583e80593e001800301790cd12c44482fb022000132900004aee00189890235dc6ad0365dfe6ffcf2ac2f347eeaaff3c2dd032c4e35f4e2018 +07:13:54.670 | 服务端->客户端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: b4fc1f33802033001800c00790e51242b352be8416e3b800492f03001e003ce10c010cc8cf4e0679556d1d7cd1a3bd0104e40018 +07:13:54.707 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42e6593e805a3e001800b016908d12c43c82fc023000bf2600004ae6002898a6ab417e79a04c7bfdff5909af1fb9bafdf32c41eb11ef7e7d8218 +07:13:54.720 | 服务端->客户端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: b6fc2033802133001800100490e512421fc1be840004c02bbc238001e9c3c8a500db1183796e9c62d7f029bca4016000c00e2cc6510192d6060008008cc03224030006 +07:13:54.765 | 客户端->服务端 | 延迟: 0.23ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e65a3e805b3e001800b016908d12c43c82fd024000932300004ae60020982424cfae7ca08b300cb21cf1f87191f9e7dd82b02ef2e8d73b0818 +07:13:54.768 | 服务端->客户端 | 延迟: 0.10ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: b8fc21338001 +07:13:54.818 | 服务端->客户端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: ba7c1c0060af0202c86ab1d07e0100802233001800c00790e512421b32bf8416e39800498c0330 +07:13:54.837 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e65b3e805c3e805d3e001800301590cd11c42482fe021000512600004ace0020989021d2a453c86c966119e4f9e3852e646421e2f5af281018 +07:13:54.871 | 客户端->服务端 | 延迟: 0.16ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48661800b0078a4b0a070000fc050000fc05000000c8e503d8e50318 +07:13:54.876 | 服务端->客户端 | 延迟: 0.38ms | 长度: 128字节 | 地址: 127.0.0.1:55524 +原始数据: bcfc2233802333001800100490e512427bc2bf84a00380279c218001199dc7c9feeaf78879fa9d3280801c00f001e015de11c0807483640479c558c43caf4ff14968e361cb00c001c013ce10c080a4e6e37b836d6fc43ccd4e1940400e006000e00967086040deed7137c1aa31629e6ca70c202007000c005881854012e6000c +07:13:54.926 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: befc233380243300f000e009670860407e7632c8ab06ebe08b1eed0d202007c0 +07:13:54.928 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae65e3e001800c01d90151ac82d83ff022000412a00004ae6002098113fbd475f4d65faffb31af1f871dbf8679b211629f2f4573908c800000055ad37952b33b036010031 +07:13:54.971 | 服务端->客户端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: c0fc2433802533001800c00790e51242dd81c08416e3680019f3030020005ee11d010c485546d607d8241bcc73e314bb864fe11f0d30 +07:13:54.980 | 客户端->服务端 | 延迟: 0.09ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce65e3e805f3e80603e001800301790cd12c44482000330008f2800004aee002098b2de1722a4ca3ad1ff9f1589a78fcbb73fff9020ac8ebcfb89c42818 +07:13:55.021 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: c2fc2533802633001800c00790e512427fefc08416e3580039140430 +07:13:55.036 | 客户端->服务端 | 延迟: 0.07ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee65f3e80603e80613e001800b017900d13c44c8201034000372a00004af60018c8891809e81ea126cb88f9ffb32ade3d7221ac3f3316b4461efdd40e0a18 +07:13:55.079 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: c47c1c0070af0202c86ab1d0800100802633802733001800100490e51242b762c18406 +07:13:55.093 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e6613e80623e0018003016904d12c4348202031000bd2b00004ade0010987e39d3362193840c610dbd7e3c444f1116621121af7f05090818 +07:13:55.122 | 服务端->客户端 | 延迟: 0.06ms | 长度: 145字节 | 地址: 127.0.0.1:55524 +原始数据: c6fc2733802833001800a00b70b55ae83f6bae1064b984d06c7530a1c53812407e25014007004f38430003323a8f93fdb5ec11f3f43b6500013900e003c02bbc238001990bc995f14afd88795e9fe293d0c6fb9501800380279c21800149cdc7f7064bdd88799a9d3280801c00c000c013ce10c080bcdbe36e828d62c43cd94e1940400e004000b0038b21030000000018 +07:13:55.157 | 客户端->服务端 | 延迟: 0.13ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52661800400e70550af04de03f6baed0827f31a1d827b578408a95a34004dccc7c3a54cc0770cc07000300b602b2418298457060000460a7040040c91a000113627733d9692abdb10ef2f4b1c2264312842591b7bfa2800003 +07:13:55.176 | 服务端->客户端 | 延迟: 0.14ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: c8fc2833802933001800100490e512427751c284c00380279c218001f9d9c920af8aaa832f7ab43780801c003000600716e3580099ce0430 +07:13:55.225 | 客户端->服务端 | 延迟: 0.13ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54e6633e80643e0018003016904d12c4348204033000032700004ade000898d8be73486df67bb2c89077bf0e5961132741581b79f90b210818 +07:13:55.249 | 服务端->客户端 | 延迟: 0.13ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: cafc2933802a33001800100490e5124267e0c2840004c02bbc23800109d2c856018bbe83796e9c62d7f02924a3016000c00a2c04b2a20960 +07:13:55.296 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e6643e80653e0018003016904d12c4348205034000992700004ade0000c88e05347bba26420fc98ac4ab5f36ac904d9c042d883cfb65021a +07:13:55.322 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: ccfc2a33802b3300fc00c0a0b2003116000600040164b984d0e8d8302120003002cb90040018 +07:13:55.333 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e6653e80663e001800b016908d12c43c8206035000dd2700004ae60018481a26a069a4a779414716c59b5f2465856ce2246895bcfc45441018 +07:13:55.371 | 服务端->客户端 | 延迟: 0.06ms | 长度: 130字节 | 地址: 127.0.0.1:55524 +原始数据: ce7c1c0080af0202c86ab150830100802b33802c33001800100490e512425bc4c384e00380279c218001390fc93af1ba3889795e9f3280801c00d001c013ce10c0808ccee3647f657ac43cfd4e1940400e00e000e0096708604052f3f1bdc1ee36629e66a70c202007003000f08433043020eff6b89b607118314fb6530610900360 +07:13:55.391 | 客户端->服务端 | 延迟: 0.11ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ae6663e80673e001800301590cd11c42482070310006d2900004ace002098493a5789f4d7a89d4582bcfe758745022d412c212c491018 +07:13:55.421 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: d0fc2c33802d33001800c00690e51242ed38c484160299d104001e003ce10c010cc8cf4e0679d5471d7cd1a3bd0104e40018 +07:13:55.447 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce6673e80683e001800301590cd11c4248208032000c72800004ace003098a17517d4fd66919c4584bcfdd58c4502ad422c23cc98c018 +07:13:55.504 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5e661800301590cd11c4248209033000872600004ace00009825ad17f2e977ae9b45863cfce911b308b188909588591b8fe60318 +07:13:55.512 | 服务端->客户端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: d2fc2d33802e33001800100490e512425dafc4840004c02bbc238001d9d8c8ab012b1184796e9c62d7f0295ca20106 +07:13:55.558 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e6693e001800b015900d12c42c820a034000392700004ad60030986ce6f788e41712d52c42e4d94fb9984588a590c588f9228119 +07:13:55.611 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62661800b017900d13c44c820b035000852900004af60030c8ad2301ddde88dfae48b326defc1c7120ef6ede0e629121ab11f3545098e60318 +07:13:55.667 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d646618003018904d13c454820c036000db2800004afe000828572aa089c889991611b22e5efc7488204f7b2664425811598e980e830218 +07:13:55.729 | 服务端->客户端 | 延迟: 0.07ms | 长度: 503字节 | 地址: 127.0.0.1:55524 +原始数据: d4fc2e33802f33001800100490e51242a51ec584cc10a00a9ac2dd010000806f81700180110000c0cb51585bd98b105b5d19945c9a1bdddccbd09b5cd94b531ad95c9a5e595659989c5059d81cdd8b105b5d199c5c9a1bdddc8b10d457531ad95c9a5e595659989c5059d81c1d00000000c007000000519959581d1bddd79710d457531ad95c9a5e595659989c5059d81cddd710405187cebcf181f281f381f481f501400f0000c0cb51585bd94b5318dcdc0b5495d0d1d754985dd859d9cb54985dd859d997505d1a1b599adbd9cb54985dd859d997505d1a1b599adbd917decc575e0c0000000080050000c054985dd859d997505d1a1b599adbd917decc575e0c0000000000040000005499dc5cda1c5d991b1d53995d191b00000000400600008010d417d5db9ddbd755985c19da5bdd5cd9174c0c1e9e8c0cc0d495989e04000000d5db9ddbd755985c19da5bdd5cd9174c0cc03b647d30f901b60105000040101d9d5cd31b599a59ded05b1bdc9b5b991b1d40c4c8fe35fa01b6c1050000c0105a985cd8185d99dc555918dc9b5b53985bd859991c00f02eca3afc01b6c1030000c0105a985cd8185d995c53d91c1a0c40b04f052afb01b6c1050000c0105a985cd8185d995c905d185d98dcd05b1bdc97101400f327e22efd01b601040000405550d1d45a1a1b5b53985bd859991c40ab5901d4 +07:13:55.730 | 服务端->客户端 | 延迟: 0.18ms | 长度: 266字节 | 地址: 127.0.0.1:55524 +原始数据: d67c0c01baa0284604000000681778170058000000bc4c8dc9a5c1d1bd1c85b595c1b185e55185cdadcd01000000005c0000001c85b595c1b185e55185cdadcd0dbdb5c1bdb995b9d101a0c62ff563086006558d2500e0ab8dedbba2f6c3319fb7dbc0c08e7162ffffff9fceab2f0a716b6d0a00e0ffffffff4e040c6045f4f4d5372c8e443c504e40f5c006e1260137317669d387a82b841380b5ffffff4fe7d51785b8b5360500a085dde986c72500000000036016100000240818010000000000000020f2d3040c2800040008000c001000140018001c002000240028002c003000340038003c004000440048004c0050000000400f107b3406f012295a04803e00f8b401becc0006 +07:13:55.747 | 服务端->客户端 | 延迟: 0.10ms | 长度: 185字节 | 地址: 127.0.0.1:55524 +原始数据: d8fc3033803133803233001800c00790e51242cd69c68416e34800e90106001d003ce10c010cc8e83c4ef6d79347ccd3ef940104e400800f009e70860006e43c24ebc4abd924e6797dca000272000003004f38430003f26e8fbb09768211f3643b6500013900800380279c21800149cdc7f7066bd988799a9d3280801c00e001c013ce10c080fcec6490577dd3c1173dda1b40400e000001f00aef086040d637327fc0ce17619e1ba7d8357c0a67680020003002cb900c0018 +07:13:55.789 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: dafc30338031338032338001 +07:13:55.874 | 客户端->服务端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e66a3e806b3e806c3e806d3e001800301790cd12c444820d0370009f2200004aee00388842a401cd86ca5ac943ad8e47f8b923c452c85cdbd0ea588898710319 +07:13:55.890 | 客户端->服务端 | 延迟: 0.10ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68661800301790cd12c444820e038000e32000004aee002048f246a0a923ca2c64256a21e5c54f27219ede3cf3d0125911b36d20a8e603b8e603c8e603d8e60318 +07:13:55.893 | 服务端->客户端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: dc7c1c0090af0202c86ab1d0860100803333001800c00790e512428308c78416e3580009880630 +07:13:55.921 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ae66e3e8001 +07:13:55.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: defc3333803433803533001800c00790e512427f33c88416e34800c9b70630 +07:13:55.954 | 客户端->服务端 | 延迟: 0.10ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce66e3e806f3e001800b015900d12c42c820f032000652400004ad6003898c4d917f2f913f2aa2c426485ac0bf14e26d1201639f2fc0119 +07:13:55.992 | 服务端->客户端 | 延迟: 0.11ms | 长度: 169字节 | 地址: 127.0.0.1:55524 +原始数据: e0fc3433803533803633001800100490e512420bbcc884e00380279c218001390fc93af1da3489795e9f3280801c00e001c013ce10c080fcec649057b5d2c1173dda1b40400e000001f00aef0860408239f293c0f62b619e1ba7d8357c0a376800e800e0096708604046e771b2bf3a3c629e7ea70c202007007000f08433043020a9f9f8de60fb1a314fb3530610900300180078c219021890777bdc4db0fa8b9827db290308c80130 +07:13:56.025 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee66f3e80703e001800b016908d12c43c8210033000932400004ae6001888e523015dc4e74fc4abb22a96109646783f936b6c41e4f53f7b1018 +07:13:56.046 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: e2fc3633803733001800c00690e51242db46c9841602c9bd0630 +07:13:56.078 | 客户端->服务端 | 延迟: 0.22ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e6703e80713e001800b016908d12c43c8211034000c52400004ae6003028725201dd8efd99095196c61ac22246783f9391632be5f13f728318 +07:13:56.097 | 服务端->客户端 | 延迟: 0.21ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: e4fc3733803833001800c00690e5124265adc9841602c9c00600040046601992000003 +07:13:56.111 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e6713e80723e8001 +07:13:56.148 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: e6fc383380393300140050a1f2015518158e2a8c0a090600f8005cad16da71bb2b34 +07:13:56.165 | 客户端->服务端 | 延迟: 0.12ms | 长度: 94字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74661800400e70550af04d60c7edaed0718833a11806c478c67795016404dccc7c3a54ce0770ce07000300c602b2498298465062000aa03b040040c91b00003dab0674c7fa2757225911594378f3bc874cec022d9aa7ff544103 +07:13:56.195 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: e87c1c00a0af0202c86ab150890100803933803a33001800c00690e51242215eca84160289e50630 +07:13:56.215 | 客户端->服务端 | 延迟: 0.15ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76e6733e80743e0018003016904d12c4348213031000d52600004ade003898043577587fb6beb0489015f290ce43f4fc0bc4224256c83b8719 +07:13:56.242 | 服务端->客户端 | 延迟: 0.06ms | 长度: 224字节 | 地址: 127.0.0.1:55524 +原始数据: eafc3a33803b33001800100490e5124229c6ca84e00380279c218001390fc93af14a3389795e9f3280801c00e001c013ce10c080fcec649057edd1c1173dda1b40400e000001f00aef086040323bf2a8c00240619e1ba7d8357c0a056800e800e0096708604046e771b2bfd63b629e7ea70c202007007000f08433043020a9f9f8de60c91a314fb3530610900300180078c219021890777bdc4db0e18b9827db290308c8010003007660318e0390d76f008000a02a3e242086ecffffff5f8d0300008051da191a5d9adbd9145d185d190000000080620000000067c7edae10c0 +07:13:56.282 | 客户端->服务端 | 延迟: 0.11ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78e6743e80753e0018003016904d12c4348214032000912500004ade0038981e44bbf7f6b391492c226485bc661ed41c9121d64356c85b8619 +07:13:56.293 | 服务端->客户端 | 延迟: 0.06ms | 长度: 111字节 | 地址: 127.0.0.1:55524 +原始数据: ecfc3b33803c33001c00b0af620d808f18b09f60f44d12ce2fa1078069e49e6a41d2fe00180000000000000020080000000800000020380000001000000020305a0000c00d00332a0e906429141c00c0afea06800f08907df44d12ce2fa10780f9d41a2841d2822c9710ea72592634 +07:13:56.327 | 客户端->服务端 | 延迟: 0.08ms | 长度: 81字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ae6753e80763e0018003016904d12c4348215033000092500004ade003898dbaaf7f27b36d7b21ab206f146795033640ac2cac82ac463864101003f2e3710f91d3548da460b00000300000006 +07:13:56.350 | 服务端->客户端 | 延迟: 0.09ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: eefc3c33803d33001c00d0af9207805b2df44be80100b25c42e87a7699d0d22073f18011000000000000000040001021040038c4c04114420300bf03000000000010001881654806000c +07:13:56.394 | 服务端->客户端 | 延迟: 0.19ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: f0fc3d338001 +07:13:56.396 | 客户端->服务端 | 延迟: 0.21ms | 长度: 71字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce6763e80773e001800b016908d12c43c8216034000812700004ae60018981033bfb3220e320f09ba22b188f0ee58bf7320426b6429bc4710c00d000e2e0c90230418 +07:13:56.449 | 服务端->客户端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: f27c1c00e0af0202c86ab1508b010000dc0040a3c201b9bad0000000803e33001800c00790e51242e12acc8416e34800b9e50730 +07:13:56.451 | 客户端->服务端 | 延迟: 0.09ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee6773e80783e001800b018908d13c45c8217035000332300004a060108083f24015d052132f547865a16cb204f884c5d824c115268ad2c894bed0f0218 +07:13:56.511 | 客户端->服务端 | 延迟: 0.12ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e6783e80793e001800b017900d13c44c8218032000dd2500004af60010984fc4bb90b29cf4ceac84ac423c47662c2126c209b218d6432e6d3f0618 +07:13:56.554 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82661800b017900d13c44c8219033000ed2800004af60010988e70bd0d95f34a9a4586ac433c29664421a642411622d6446e4e3f0698e70318 +07:13:56.562 | 服务端->客户端 | 延迟: 0.15ms | 长度: 202字节 | 地址: 127.0.0.1:55524 +原始数据: f4fc3e33803f33001000b0038a150a3db303008001004100592e211421ca4c0836001cc17a40c42d00000000003a0078c219021890d1799cecafdc8e98a7df290308c8010020005ee11d010cc89b47be17587f2acc73e314bb864fa1fa0c001f003ce10c010cc87948d689d78d49ccf3fa940104e400000f009e70860006e4672783bc2a890ebee8d1de000272000007004f38430003929a8fef0d76a911f3343b6500013900800180279c21800179b7c7dd048bbc8879b29d3280801c003000600716e38800a9270830 +07:13:56.580 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: f6fc3f33804033804133001800100490e51242fd86cd8406 +07:13:56.597 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e67a3e807b3e8001 +07:13:56.637 | 服务端->客户端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: f8fc4033804133804233001800b0038b714c802c1b048010006c107d5908010000000a010000000003 +07:13:56.638 | 客户端->服务端 | 延迟: 0.19ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d866618003018904d13c454821a034000d72500004afe0018488f0574af35272284cc92580bb7dd9fa9588839c4822c8b75911b517e10a8e703b8e70318 +07:13:56.677 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: fafc4233804333001800c00790e51242d52bce8416e3a800e93d0830 +07:13:56.720 | 客户端->服务端 | 延迟: 0.07ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88e67c3e807d3e0018003018904d13c454821b035000f52200004afe0030e83526a0db23cf492dccaa580d97d59f495a8889b482ac8ca5910b29f28318 +07:13:56.725 | 服务端->客户端 | 延迟: 0.07ms | 长度: 110字节 | 地址: 127.0.0.1:55524 +原始数据: fc7cf800e00967086040ce43b24ebc0e4c629ed7a70c202007007400f08433043020a3f338d95f8b1d314fbf530610900300380078c219021890d47c7c6fb0348d98a7d9290308c801000c003ce10c010cc8bb3dee2658d845cc93ed940104e40000020023b00c49008043338001 +07:13:56.747 | 客户端->服务端 | 延迟: 0.07ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae67c3e807d3e807e3e0018003018904d13c454821c036000992200004afe003088652ea04b283acf79591a0b113764fe4ce9424c641664752c72e416f48318 +07:13:56.777 | 服务端->客户端 | 延迟: 0.08ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: fe7c1c00f0af0202c86ab1d08d0100804433804533001800c00690e512423911cf841602393f08001e003ce10c010cc8cf4e0679d5031d7cd1a3bd0104e400001000aff08e0006a4ec235b0d6ca916e6b9718a5dc3a7d0790618 +07:13:56.794 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce67e3e807f3e0018003016904d12c434821d0320006f2200004ade002898f872f3be2097d39e4584ac42bc5196d72225b210b18af0b43018 +07:13:56.826 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 00fd4433804533804633001800c00690e512422f74cf84160279450830 +07:13:56.841 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee67f3e80803e0018003016904d12c434821e0330000d2500004ade0028981c249dad05b913f7ac85ac43bc5196e32224b216b18ef0723018 +07:13:56.875 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:55524 +原始数据: 02fd4633804733001800100490e5124277d6cf84200400194c0b2e700200000000000000c0 +07:13:56.904 | 客户端->服务端 | 延迟: 0.10ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e6803e80813e001800301790cd12c444821f034000ff2600004aee0008984e239f1076c88518d15984c852c41365392e4222eb112be111050318 +07:13:56.928 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 04fd4733804833001800c00790e51242db54d08416e3b80039450830 +07:13:56.940 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e6813e80823e8001 +07:13:56.975 | 服务端->客户端 | 延迟: 0.10ms | 长度: 104字节 | 地址: 127.0.0.1:55524 +原始数据: 06fd483380493300e800e0096708604046e771b2bfb23a629e7ea70c202007007000f08433043020a9f9f8de60371a314fb35306109003003e0078c219021890f390ac13afea9298e7f5290308c801000c003ce10c010cc8bb3dee26d8cb45cc93ed940104e40018 +07:13:56.987 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e6823e80833e0018003016904d12c4348220035000c52400004ade0018c81927a0793e718dfccdb2580d2fa42c112f0863552c87bc130818 +07:13:57.026 | 服务端->客户端 | 延迟: 0.08ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 087d1c0000b00202c86ab150900100804933804a33001800c00690e51242dbffd0841602394808001e003ce10c010cc8cf4e067955f71c7cd1a3bd0104e400001000aff08e0006640724ab0e6ce517e6b9718a5dc3a7b0760618 +07:13:57.038 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e6833e80843e001800b013900d11c40c8221031000292500004ab6003898918a995324c8edc4670d2d411cc822c2127aee4018 +07:13:57.076 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 0afd4a33804b33001800100490e512427d62d1848000c0082c43320060 +07:13:57.086 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98e6843e80853e0018003014904d11c4148222032000712800004abe0000982865137244c8ed8b671d6411e240d6111609f2dc8118 +07:13:57.125 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 0cfd4b33804c33001800100490e512422bcad18406 +07:13:57.139 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae6853e80863e001800601c908d11c41c8223033000592600004ac6003098bc9a13d42177d69ca5906588d7cf1ab616b18cf0da41505c52380000e02f00000000000000c0 +07:13:57.177 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 0efd4c33804d33001800f00770b55a283972af1064b984d0548d34a101 +07:13:57.188 | 客户端->服务端 | 延迟: 0.10ms | 长度: 95字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9c661800400e70550af04d203972afd06a9735a158fbd278e39495a74704dccc7c3ad4d007f0d007000300d602b25182984790640008e04f050040c91c0004b39779421631a533ff7f9623d611de3d0b6d1163392c22e4ad830103 +07:13:57.225 | 服务端->客户端 | 延迟: 0.06ms | 长度: 116字节 | 地址: 127.0.0.1:55524 +原始数据: 10fd4d33804e33001800100490e512425599d284800380279c21800149cdc7f7062bd088799a9d3280801c00d001c013ce10c0808ccee3647f9d74c43cfd4e1940400e006000e00967086040deed7137c1fa2d629e6ca70c202007007c00f08433043020e72159275ea32531cfeb530610900360 +07:13:57.246 | 客户端->服务端 | 延迟: 0.10ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee6873e80883e001800b017900d13c44c8225035000352500004af60038c81328a089304386383dff7f96c422421ee459909c27314b6229e4190319 +07:13:57.277 | 服务端->客户端 | 延迟: 0.13ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 127d1c0010b00202c86ab1d0920100804e33804f33001800c00690e512421701d3841602a95a080020005ee11d010cc84448f61f584032cc73e314bb864f61e70c001e003ce10c010cc8cf4e0679d5ea1c7cd1a3bd0104e40018 +07:13:57.286 | 客户端->服务端 | 延迟: 0.14ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e6883e80893e001800b013900d11c40c8226031000a72600004ab6002098df2fd7d67f4e2684458278f9a04588158447741018 +07:13:57.325 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 14fd4f33805033001800100490e51242d560d38406 +07:13:57.335 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e6893e808a3e001800b014908d11c41c8227032000332600004ac6001098dd21bbb6fe7332212c2264853c79d042c40ac20b390618 +07:13:57.387 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 16fd5033805133001800100490e51242d1c4d38406 +07:13:57.387 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da46618003014904d11c4148228033000e52300004abe0038981ca4bcb6fe7332212c326485bc75d062c412c2d3c6a8e80318 +07:13:57.416 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e68b3e8001 +07:13:57.434 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 18fd5133805233805333001800100490e512424f29d48406 +07:13:57.464 | 客户端->服务端 | 延迟: 0.21ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e68b3e808c3e0018003014904d11c4148229034000572600004abe000898cfe4d7d67f4e268425912588a70d5a136b08af190318 +07:13:57.483 | 服务端->客户端 | 延迟: 0.06ms | 长度: 119字节 | 地址: 127.0.0.1:55524 +原始数据: 1afd5233805333805433001800100490e51242b5cad484a00380279c218001199dc7c9feaae78879fa9d3280801c00c001c013ce10c080a4e6e37b834d67c43ccd4e1940400e00f800e00967086040ce43b24ebce24a629ed7a70c202007003000f08433043020eff6b89b60cb16314fb6530610900360 +07:13:57.504 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae68c3e808d3e8001 +07:13:57.531 | 服务端->客户端 | 延迟: 0.11ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 1cfd5433805533000001f00aef086040da43f214c1e2a5619e1ba7d8357c0a096700f000e009670860407e7632c8abf2e6e08b1eed0d202007002000d881c5989cf8f90a010c +07:13:57.547 | 客户端->服务端 | 延迟: 0.07ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dac661c00f0e01201610a212636fa003afa006000c050403645105308aa0c4001dc9c000028f90240a0f59d80aeadff9c4c68652c213c63c8d258430f170c60 +07:13:57.597 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dae6618003014904d11c414822b0360003b2400004abe002808532da06beb3f27135a1d4b088fbc90d5b1869e2b18e8e80318 +07:13:57.598 | 服务端->客户端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 1e7d1c0020b0020159f60e13dc0050a3e2004996c2c10100032b2080ac160b551900005835036835038001004100592e21d48e574d68 +07:13:57.641 | 服务端->客户端 | 延迟: 0.12ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 20fd5633805733001800100490e5124247d6d5846003c007ac0264006000c0162c0a18010100000000000060 +07:13:57.651 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e68f3e80903e001800b010908d0bc45c812c032000f72100004a860030981c4443ac8415f4e6415807f1da8118 +07:13:57.691 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 22fd5733805833001800100490e512422549d684e00380279c218001390fc93af13a2a89795e9f3280801c0003 +07:13:57.728 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e68f3e80903e80913e001800301190cd0bc464812d033000c72300004a8e00309825b788f5b0829e3c086b212be4a5c318 +07:13:57.746 | 服务端->客户端 | 延迟: 0.17ms | 长度: 142字节 | 地址: 127.0.0.1:55524 +原始数据: 24fd5833805933001800100490e5124237e7d684a00380279c218001199dc7c9fefae58879fa9d3280801c00c001c013ce10c080a4e6e37b837566c43ccd4e1940400e006000e00967086040deed7137c12e2d629e6ca70c202007007800f084330430203f3b19e4554f73f0458ff606109003004000bcc23b02189051919c49b0936d98e7c629760d9fc2b71960 +07:13:57.761 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4e6913e80923e8001 +07:13:57.792 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 26fd5933805a338001 +07:13:57.793 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db66618003012904d10c474812e0340004d2300004a9e001098e4fc8845b1845ee44158a4c812c4433a0c28e90318 +07:13:57.840 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 287d1c0040b00202c86ab150970100805a33805b33001800100490e51242b572d7848000c0082c43120060 +07:13:57.858 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e6933e80943e001800300e904d0ac434812f031000f32200004a5e002098522142ac22ac40d63818 +07:13:57.891 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 2afd5b33805c33001800100490e5124259f5d78406 +07:13:57.906 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbae6933e80943e80953e0018003010904d0bc4548130032000052300004a7e0018984e738895b0848e2d44ac201c0618 +07:13:57.940 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 2cfd5c33805d33001800100490e512425159d884e00380279c218001390fc93af1aa2889795e9f3280801c0003 +07:13:57.955 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce6953e80963e0018003012904d10c47481310330001b2500004a9e00209864a588d5b0848e5836ab10598c5842380c18 +07:13:57.990 | 服务端->客户端 | 延迟: 0.08ms | 长度: 150字节 | 地址: 127.0.0.1:55524 +原始数据: 2efd5d33805e33001800c00790e512427dbdd88416e3c800f96208001d003ce10c010cc8e83c4ef6572347ccd3ef940104e400000e009e7086000624351fdf1b6c2d23e66976ca000272008007004f38430003f2b393415ed531075ff4686f00013900800180279c21800179b7c7dd042bb38879b29d3280801c000002e015de11c080e48de476826593c33c374eb16bf8145ecd0003 +07:13:58.012 | 客户端->服务端 | 延迟: 1.01ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbee6963e80973e001800b016908d12c43c8232034000c72400004ae60028989ed6b7c37f8e338415913588e7cf42cca448201621b206f1d86118 +07:13:58.038 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e6973e8001 +07:13:58.046 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 30fd5e33805f33001800c00690e51242f11fd9841602e96b0830 +07:13:58.097 | 客户端->服务端 | 延迟: 0.11ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e6983e001800301790cd12c44482330350007d2200004aee0008288d30015df3f789a82bb2301611de3d8fd0f382045a170b096f1f0418 +07:13:58.111 | 服务端->客户端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 32fd5f3380603300dc0060a3c2014996c29064290cd400f0a0e2004996c28201002e104a1b0e45000c +07:13:58.142 | 客户端->服务端 | 延迟: 0.06ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e6983e80993e0018003016904d12c4348234036000e72300004ade0028a8686401dd56f6d94e4616c72ac29be7a14e4512686d2c85655018 +07:13:58.142 | 服务端->客户端 | 延迟: 0.14ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 347d1c0050b00202c86ab1d0990100806033806133001800100490e5124287d3d98406 +07:13:58.192 | 服务端->客户端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 36fd6133806233001800a00b70b55aa822f4af1064b984d04f8e36a1c5382e40d22802c007004f38430003721e9275e2354e12f3bc3e650001390006 +07:13:58.222 | 客户端->服务端 | 延迟: 0.07ms | 长度: 82字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e6993e809a3e0018003016904d12c4348235032000692600004ade001098f66af710fa731223ac842c41bc7b1ea2d71cb210b186b02e08400100402e3b504c5ea8e64b028062f242355f120006 +07:13:58.247 | 客户端->服务端 | 延迟: 0.09ms | 长度: 94字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8661800400e70550af04da022f4afd072b437a19811e4788c9e95af4204dccc7c3a54d30770d307000300c602b249829846d0660006a068040040c91b0005b3a9f31e427f4e62844586ac41bc791ea25723b218b188b0260803 +07:13:58.250 | 服务端->客户端 | 延迟: 0.12ms | 长度: 142字节 | 地址: 127.0.0.1:55524 +原始数据: 38fd6233806333001800100490e5124273a9da84800380279c21800149cdc7f706cbc988799a9d3280801c000002e015de11c0804491e4a0822dbac33c374eb16bf814facc00e001c013ce10c080fcec649057adcbc1173dda1b40400e00e800e0096708604046e771b2bfb638629e7ea70c202007003000f08433043020eff6b89b603316314fb6530610900360 +07:13:58.292 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 3afd6333806433001800100490e51242210edb8406 +07:13:58.297 | 客户端->服务端 | 延迟: 0.13ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae69b3e809c3e001800b015900d12c42c8237034000cf2400004ad6003898bfd1f72c7f826c8415914588f7ce43e86a4416245611960319 +07:13:58.344 | 服务端->客户端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 3cfd6433806533001800100490e512420577db846003004edc4400e2000c88dc02050000c0549dd8555918dc9b9b50d8d8dad4dbd85a191d00000000004800c00080155808a49322c0 +07:13:58.352 | 客户端->服务端 | 延迟: 0.13ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcce69c3e809d3e001800b015900d12c42c8238035000bb2600004ad60000a8be2001ddb3fc09b14156c52ac25be7a1ae5e2c8a6590a50119 +07:13:58.395 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 3e7d1c0060b00202c86ab1509c0100806533806633001800c00690e5124271dfdb841602e9a70830 +07:13:58.397 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee69d3e809e3e001800b016908d12c43c82390360005b2300004ae6000888913901dd1be1cfcb0fb2329611de390f75f56221631121cb020218 +07:13:58.442 | 服务端->客户端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 40fd6633806733001800100490e512429f46dc84e00380279c218001390fc93af17a2589795e9f3280801c0003 +07:13:58.448 | 客户端->服务端 | 延迟: 0.09ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e69e3e809f3e80a03e001800301790cd12c444823a0320001b2200004aee001898fa6617d2fef392202c226409e2f1b398a7c802b188903588877c1818 +07:13:58.495 | 服务端->客户端 | 延迟: 0.07ms | 长度: 168字节 | 地址: 127.0.0.1:55524 +原始数据: 42fd673380683300d40000a1e200499642810100c400592e2154d6ca4d68798e0c90e08bc0080000000000000000d001c013ce10c0808ccee3647fa570c43cfd4e1940400e00e000e0096708604052f3f1bdc10e32629e66a70c202007003000f08433043020eff6b89b600116314fb65306109003003c0078c2190218909f9d0cf2aa5c39f8a2477b0308c8010020005ee11d010c484a49ae2cd8083ecc73e314bb864fa1c90c30 +07:13:58.508 | 客户端->服务端 | 延迟: 0.13ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e69f3e80a03e80a13e001800301790cd12c444823b033000d72000004aee001098329d1762f5f3c28445862c423c7ea66d21669e4116c32ac8a3050218 +07:13:58.542 | 服务端->客户端 | 延迟: 0.12ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 44fd6833806933001800c00790e51242d519dd8416e30801790f0930 +07:13:58.571 | 客户端->服务端 | 延迟: 0.08ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4e6a13e80a23e001800301790cd12c444823c034000cf2600004aee00389837e8372379b677b222b20cf1ec991589988845c8625864c8ddf0c718 +07:13:58.593 | 服务端->客户端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 46fd6933806a33001800100490e51242df9fdd844003803d9c2c0002a814b0d000000070551606f7e636f536b65646072000000000220003 +07:13:58.605 | 客户端->服务端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6e6a23e80a33e00140010e4720391df5183646db40000d003000060 +07:13:58.656 | 客户端->服务端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd86618003018904d13c454823d035000bf2400004afe000868e526a08b38d4d91071d6c54a78f6cc5f85099d202c426445e292f2830138ea0318 +07:13:58.660 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 48fd6a33806b33001800b0038b71a4807499048010006c107d5908ffffffff0affffffff0003 +07:13:58.697 | 服务端->客户端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:55524 +原始数据: 4a7d1c0070b00202c86ab1d09e0100806b33806c33001800100490e51242c74dde84e00380279c218001390fc93af1ea2389795e9f3280801c003000600716e36801e9440930 +07:13:58.718 | 客户端->服务端 | 延迟: 0.12ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddae6a43e80a53e0018003016904d12c434823e0310001f2600004ade001098910ad1b5dc9f3344088b045902994b212bc858436b106f1c0818 +07:13:58.748 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddce6a43e80a53e8001 +07:13:58.752 | 服务端->客户端 | 延迟: 0.09ms | 长度: 142字节 | 地址: 127.0.0.1:55524 +原始数据: 4cfd6c33806d33001800100490e5124269d0de84c00380279c218001f9d9c920af2a94832f7ab43780801c00d001c013ce10c0808ccee3647fd56fc43cfd4e1940400e00e000e0096708604052f3f1bdc1a631629e66a70c202007003000f08433043020eff6b89b60cd15314fb65306109003004000bcc23b0218900293bc5eb0f28098e7c629760d9f42861960 +07:13:58.788 | 客户端->服务端 | 延迟: 0.11ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee6a63e001800601e908d12c43c823f032000952400004ae6000898ad8ab7bf7daaa1b012b20ab108998813c49c8a5909eb206f8701505c52380000e02f0000e02f000000c0 +07:13:58.806 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: 4efd6d33806e33806f33001800c00790e512422163df8416e38801195a0930 +07:13:58.826 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0e6a63e80a73e8001 +07:13:58.847 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 50fd6e33806f338070338001 +07:13:58.869 | 客户端->服务端 | 延迟: 0.52ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2e6a73e80a83e001800301790cd12c4448240033000b92300004aee00009843e84118dbffbf2159855a0e6b218ba009b1a1d91ab61ab116dec118 +07:13:58.897 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 52fd7033807133001800c00790e512424d0ee08416e39801b95f09002100c8605a708011000000000000000006 +07:13:58.910 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4e6a83e80a93e8001 +07:13:58.951 | 服务端->客户端 | 延迟: 0.19ms | 长度: 32字节 | 地址: 127.0.0.1:55524 +原始数据: 54fd713380723300f800e00967086040ce43b24ebc9648629ed7a70c202007c0 +07:13:58.952 | 客户端->服务端 | 延迟: 0.17ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6661800301990cd13c4648241034000b32a00004a0e0130081326a0669dfdffb3ec8ab224b220b10899f183988890401622162172d9fd3198ea0318 +07:13:58.985 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e6aa3e8001 +07:13:58.998 | 服务端->客户端 | 延迟: 0.07ms | 长度: 173字节 | 地址: 127.0.0.1:55524 +原始数据: 567d1c0080b00202c86ab1d0a00100807233807333807433001800c00690e51242f7aee0841602e96509001e003ce10c010cc8cf4e0679d5941c7cd1a3bd0104e400800e009e7086000664741e27fb6b7823e6e977ca000272000007004f38430003929a8fef0d168a11f3343b6500013900800180279c21800179b7c7dd04dbac8879b29d3280801c000002e015de11c0806c9b641f839d2dc43c374eb16bf814d2cb00400060049621190030 +07:13:59.025 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deae6aa3e80ab3e0018003016904d12c4348242031000392500004ade001098534e1772f5939007610dad42ac42d6d86a41d62096119e320618 +07:13:59.047 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: 58fd7333807433807533001800c00790e512429d4be18416e3a801b9680930 +07:13:59.060 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dece6ab3e80ac3e8001 +07:13:59.091 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dee6618003016904d12c4348243032000eb2800004ade0028988ba4bc0ae99318222c832c45ac42d69017b1907588b5f06631c8ea0318 +07:13:59.099 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 5afd7533807633807733001800100490e512420dd8e18406 +07:13:59.127 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e6ad3e8001 +07:13:59.146 | 服务端->客户端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 5cfd7633807733807833000801600b270960002ba2a7afbe617124e281aa00aa0da06eb0100010001881654802000c +07:13:59.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2e6ad3e80ae3e0018003016904d12c43482440330003f2700004ade00289891c6beeaeab3d921ac842c47ac42d69017b190a588f5f04c3118 +07:13:59.194 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e6ae3e8001 +07:13:59.201 | 服务端->客户端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 5efd7833807933001800a00a70b55aa80675b01064b98450269838a18540da5a02c007004f38430003721e9275e2954112f3bc3e650001390006 +07:13:59.226 | 客户端->服务端 | 延迟: 0.09ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6661800400e70550af04da00675b05089b339a118f7f078d8c1950b4204dccc7c3af4d507000300e602b259829848b068000860d5040040c91d000239b22301ddc6f2893809b218b126564158f30b8b580d8b1479a6600003 +07:13:59.248 | 服务端->客户端 | 延迟: 0.06ms | 长度: 159字节 | 地址: 127.0.0.1:55524 +原始数据: 60fd7933807a33001c0090b00202c86ab1d0a20100807b33001800100490e5124213eae2840004c02bbc238001993dc99206dba688796e9c62d7f029dc9601c00380279c218001f9d9c920af0a91832f7ab43780801c00d001c013ce10c0808ccee3647f456ec43cfd4e1940400e00e000e0096708604052f3f1bdc1de30629e66a70c202007003000f08433043020eff6b89b606915314fb6530610900360 +07:13:59.259 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e6af3e80b03e8001 +07:13:59.292 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfa661800b015900d12c42c8246031000552900004ad60030984624ba7de49f5a42aca115b20659fed7d41f4b6811e285c308eb0318 +07:13:59.297 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 62fd7a33807b33807c330020003002cb900c0018 +07:13:59.326 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfce6b13e8001 +07:13:59.347 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 64fd7c33807d33807e33001800100490e512429f72e38406 +07:13:59.361 | 客户端->服务端 | 延迟: 0.12ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfee6b13e80b23e001800401f90d51ac8458347032000072700004afe0038988c446c883001450661ff7f961156d02268a20eddac746419e2c53f3241c800008011a13709bad2ba34010031 +07:13:59.392 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e7b23e8001 +07:13:59.400 | 服务端->客户端 | 延迟: 0.07ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 66fd7d33807e33807f33808033001800c00790e512422bfbe38416e3e801f900080021006ae223020c6054fff4ed812c96f73b501578aee000da08ea080ba1020000fe0000000000000000000c +07:13:59.427 | 客户端->服务端 | 延迟: 0.11ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e7b33e001800c01f90151bc84d83480330004b2900004a0601389891660e9433a0f48ffbff590c6b6811342379901b199123cb10effc12f983c800000011a1375bf3122a32010031 +07:13:59.447 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 68fd7f33808033808133001800100490e51242b583e484e00380279c218001390fc93af13a1f89795e9f3280801c003000600716e32802798e0730 +07:13:59.460 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e7b33e80b43e8001 +07:13:59.492 | 客户端->服务端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06671800b018908d13c45c8249034000032300004a060100e822220165b31a482d8efdffac882c422c4266a022eefb371612def965ebc748eb0318 +07:13:59.497 | 服务端->客户端 | 延迟: 0.15ms | 长度: 130字节 | 地址: 127.0.0.1:55524 +原始数据: 6afd8133808233000001f00aef0860401251b2b9c1863c629e1ba7d8357c0a876500f000e009670860407e7632c8abdee3e08b1eed0d202007007400f08433043020a3f338d95f5f1b314fbf530610900300380078c219021890d47c7c6fb01e8c98a7d9290308c801000c003ce10c010cc8bb3dee26d84d45cc93ed940104e40018 +07:13:59.527 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e7b53e8001 +07:13:59.547 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 6c7d1c00a0b00202c86ab1d0a40100808233808333808433001800c00790e51242410ce58416e34802596a0730 +07:13:59.559 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae7b53e80b63e001800301390cd10c404824a031000d12700004aae00009887249a3d07b9bddcac82ac98d5f81eb408b1821a +07:13:59.592 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce7b63e8001 +07:13:59.598 | 服务端->客户端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:55524 +原始数据: 6efd8333808433808533808633001800c00790e512424f95e58416e35802495b0730 +07:13:59.626 | 客户端->服务端 | 延迟: 0.12ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ee7b73e0018003014904d11c414824b032000832800004abe003098cc88b3910cb9aabdac852c81bc23df8bf46325648519 +07:13:59.647 | 服务端->客户端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 70fd8533808633808733001800100490e51242d91de684200440337c2780014c53a1beab99c5267507aa02cf151c401b425d61218001 +07:13:59.664 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10e7b73e80b83e8001 +07:13:59.692 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d126718003016904d12c434824c0330007d2500004ade00209890689eba14b9777a2c426409e456e75fc4481f2be2f92f764088eb0318 +07:13:59.699 | 服务端->客户端 | 延迟: 0.13ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 72fd8733808833000401c0a0b2003116000600ecc0621c492079e700e00380279c218001390fc93af1aa1d89795e9f3280801c0003 +07:13:59.726 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e7b93e8001 +07:13:59.747 | 服务端->客户端 | 延迟: 0.07ms | 长度: 155字节 | 地址: 127.0.0.1:55524 +原始数据: 74fd8833808933808a33001800100490e5124261a6e684000480279c218001a949c92907bb2d89796e9c3280801c00e001c013ce10c080fcec649057f5c6c1173dda1b40400e00e800e0096708604046e771b2bf5a36629e7ea70c202007007000f08433043020a9f9f8de600b18314fb3530610900300180078c219021890777bdc4db0828a9827db290308c8010003007660318e1e90d5700003 +07:13:59.762 | 客户端->服务端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e7b93e80ba3e001800301790cd12c444824d034000212800004aee0020a82a2201cd268c8b10f19065b1067139117f19728f458e3cfd29332018 +07:13:59.793 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e7ba3e8001 +07:13:59.799 | 服务端->客户端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 767d1c00b0b00202c86ab1d0a60100808933808a33808b33808c33001800100490e51242eb2ee78406 +07:13:59.826 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae7bb3e001800b015900d12c42c824e031000eb2500004ad60030984624ba10f2bf93226515e408572bff5ef6631de4e94f398119 +07:13:59.849 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:55524 +原始数据: 78fd8b33808c33808d33001800c00790e5124277b7e78416e3e80089b40630 +07:13:59.860 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce7bb3e80bc3e8001 +07:13:59.895 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1e6718003016904d12c434824f032000432300004ade0020988c44bc90dabfad7eac851ce15a84fe8e981fcb21ef7ec68860c8eb0318 +07:13:59.897 | 服务端->客户端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 7afd8d33808e33000801d00cdf09600063aea8cfc168716bdb81aa406fe906d0c65067580860 +07:13:59.927 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e7bd3e8001 +07:13:59.951 | 服务端->客户端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 7cfd8e33808f33809033001800c00790e512420340e88416e3980049a706001f003ce10c010cc87948d689d7e048ccf3fa940104e40018 +07:14:00.003 | 服务端->客户端 | 延迟: 0.28ms | 长度: 128字节 | 地址: 127.0.0.1:55524 +原始数据: 7e7df000e009670860407e7632c8ab16e3e08b1eed0d202007007400f08433043020a3f338d95ffb1a314fbf530610900300380078c219021890d47c7c6fb0ec8b98a7d9290308c801000c003ce10c010cc8bb3dee26d83445cc93ed940104e4000010009e70860006a42625a71c6cb024e6b971ca000272007c9c01849c010c +07:14:00.012 | 客户端->服务端 | 延迟: 0.09ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e7bd3e80be3e80bf3e001800b015900d12c42c8250033000072400004ad6000098cefe575fff8eedb14891e78fcb2c7f91c58f35f1ec274a4119 +07:14:00.045 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e7be3e80bf3e8001 +07:14:00.081 | 客户端->服务端 | 延迟: 0.16ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d266718003016904d12c4348251034000892700004ade0018686d44013d23de6b5d56c6f3472e95fcc5223fb23a1efd642a0818 +07:14:00.083 | 服务端->客户端 | 延迟: 0.14ms | 长度: 407字节 | 地址: 127.0.0.1:55524 +原始数据: 807d1c00c0b00202c86ab150a80100809133809233001800c00790e51242872ce98416e3880099a006608a0055d014530a00000012040ef80d2800000082e8e8e49adec8d2ccf286dedae0dedccadce8002246f6af1b040ef80d2e00000086d0c2e4c2c6e8cae4aecac2e0dedc9ac2dcc2cecae400807751d62b040ef80d1e00000086d0c2e4c2c6e8cae49acae6d06000827d2a5023040ef80d2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f117733040ef80d20000000aa828aa6d6d2d8d89ac2dcc2cecae4005acd0aa05004f082aae61200f0d5e6f75d57fbe1accfdb6b6060075eb0ffffff4fe7d51785b8b5360500f0ffffff7f2f0206b02a7afab61c168f211ee80ba07af08304089014089818bbb4b9411c16c209c0daffffffa7f3ea8b42dc5a9b0200d0521c53aee5120000008001300b08000012048c00000000000000005082c0690206140002000400060008000a000c000e00100012001400160018001a001c001e002000220024002600280000003408042842201e830a0189142d02902110800e01da0003 +07:14:00.105 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 82fd9133809233809333001800400690e51242c1b5e98496e1780030 +07:14:00.150 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 847d0801600f270b60004309a98f216b716ed881aac073056fcb04c085cddaeeb010ce00c0c919c0 +07:14:00.150 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e7c03e80c13e8001 +07:14:00.169 | 客户端->服务端 | 延迟: 0.13ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae7c03e80c13e80c23e001800301390cd10c4048252032000812000004aae003098999fd3ac20532b8dd5200f7190f588e7bf6c4018 +07:14:00.200 | 服务端->客户端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 86fd9433809533001800f00770b55a6841f5b01064b98450ee9a3a21f800e00967086040ce43b24ebca246629ed7a70c202007c0 +07:14:00.212 | 客户端->服务端 | 延迟: 0.11ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2c671800400e70550af04d6041f5b05004a53ba1d887ff78bcc7953b4204dccc7c3a54d80770d8070003006602b219829840706a000660cb040040c9150003b3fd7932156492ddb122e4210eb2289effd2010103 +07:14:00.251 | 服务端->客户端 | 延迟: 0.08ms | 长度: 143字节 | 地址: 127.0.0.1:55524 +原始数据: 88fd9433809533809633001800100490e5124261ccea84c00380279c218001f9d9c920afca8a832f7ab43780801c00d001c013ce10c0808ccee3647f256bc43cfd4e1940400e00e000e0096708604052f3f1bdc14e2f629e66a70c202007003000f08433043020eff6b89b60a114314fb6530610900300400078c2190218909a949c72b0a89298e7c6290308c80130 +07:14:00.265 | 客户端->服务端 | 延迟: 0.10ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee7c33e80c43e001800b014908d11c41c82540340008f2300004ac60010c8910509689a1362222491ac0ac2231c6221e3f92f1c0618 +07:14:00.301 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 8a7d1c00d0b00202c86ab150aa0100809633809733001800100490e51242a337eb8406 +07:14:00.317 | 客户端->服务端 | 延迟: 0.19ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e7c43e80c53e0018003012904d10c4748155031000a32500004a9e0030987f3357dd7f6a63844502590db408e1f96318 +07:14:00.349 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 8cfd9733809833001800100490e51242a19eeb8406 +07:14:00.367 | 客户端->服务端 | 延迟: 0.11ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32e7c53e80c63e001800b013900d11c40c8256032000392700004ab60008981544bb8af09fcd262c22c86aa085881584970f0218 +07:14:00.400 | 服务端->客户端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 8efd9833809933001800100490e51242cd07ec84200440337c2780014c8ea53ef4b5c5664707aa02cf151c0f9bb61d62218001 +07:14:00.435 | 客户端->服务端 | 延迟: 0.21ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e7c63e80c73e001800b015900d12c42c8257033000472600004ad60018985aa81792fab3114eac86ac985bc67f91be8fc5b0821e3e2018 +07:14:00.453 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 90fd9933809a33001800100490e512425778ec84e00380279c218001390fc93af1fa1889795e9f3280801c0003 +07:14:00.480 | 客户端->服务端 | 延迟: 0.12ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e7c73e80c83e001800b015900d12c42c8258034000612600004ad60010986bd377a47f6acbb022b2622eb2f12f42e7b11c5effc4090618 +07:14:00.511 | 服务端->客户端 | 延迟: 0.15ms | 长度: 148字节 | 地址: 127.0.0.1:55524 +原始数据: 92fd9a33809b33001800c00790e5124279deec8416e3080099da05001e003ce10c010cc8cf4e0679d5491c7cd1a3bd0104e400800e009e7086000664741e27fbeb5223e6e977ca000272000007004f38430003929a8fef0d567711f3343b6500013900800180279c21800179b7c7dd047ba38879b29d3280801c000002c013ce10c080d4a4e494837d94c43c374e1940400e8001 +07:14:00.526 | 客户端->服务端 | 延迟: 0.12ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e7c83e80c93e001800b015900d12c42c8259035000212600004ad6000028910a09e899de135b56c50a9bd8f617a2efc852c4b39f710219 +07:14:00.557 | 服务端->客户端 | 延迟: 0.29ms | 长度: 42字节 | 地址: 127.0.0.1:55524 +原始数据: 947d1c00e0b00202c86ab1d0ac0100809b33809c33001800c00790e51242b54ced8416e3e80f999a0530 +07:14:00.588 | 客户端->服务端 | 延迟: 0.10ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae7c93e80ca3e001800301390cd10c404825a031000fb2b00004aae0000989238efe6e6bfb30ae2faf95f91f8435eff8a051a +07:14:00.611 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 96fd9c33809d33001800100490e51242d9bded8406 +07:14:00.647 | 客户端->服务端 | 延迟: 0.16ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce7ca3e80cb3e001800e01b904d11c414825b0320003d2300004abe00289849750b62b32389ac84b8f1fd77b71f4be8f14f9b28505c5238000000000000e02f000000c0 +07:14:00.649 | 服务端->客户端 | 延迟: 0.11ms | 长度: 36字节 | 地址: 127.0.0.1:55524 +原始数据: 987d0801000df7096000ebbda9afd86ff148c581aac8730a76303673bbc442003b670003 +07:14:00.702 | 服务端->客户端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 9afd9e33001800c00790e512424737ee8416e3c80f497605001f003ce10c010cc87948d68957bb48ccf3fa940104e40018 +07:14:00.708 | 客户端->服务端 | 延迟: 0.13ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee7cb3e80cc3e001800b015900d12c42c825c0330000f2600004ad60020983ab7b795abf12aa1cb114b1017b2ff1af66319e4f14fb32818 +07:14:00.750 | 服务端->客户端 | 延迟: 0.07ms | 长度: 150字节 | 地址: 127.0.0.1:55524 +原始数据: 9cfd9e33809f33001800100490e5124229bbee84000480279c218001a949c929076b2789796e9c3280801c00e001c013ce10c080fcec649057d5c3c1173dda1b40400e00e800e0096708604046e771b2bfca34629e7ea70c202007007000f08433043020a9f9f8de604317314fb3530610900300180078c219021890777bdc4db01e8a9827db290308c801000300566021902f570003 +07:14:00.777 | 客户端->服务端 | 延迟: 0.14ms | 长度: 81字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e7cc3e80cd3e80ce3e001800e01e90cd12c444825d034000592900004aee0010484228a07bc4afec22256a512c035d48f65f43f6236b11cf7f1e0605505c52380000e00f0000e02f000000c0 +07:14:00.801 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 9e7d1c00f0b00202c86ab1d0ae0100809f3380a033001800100490e51242d950ef8406 +07:14:00.841 | 客户端->服务端 | 延迟: 0.10ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42e7cd3e80ce3e80cf3e00140020e44a017d0272043930006029201b23883904bd0620007e550000948c012030d7776a66f5ff6f0c29d422c22ad083f453c62ac8221030 +07:14:00.858 | 服务端->客户端 | 延迟: 0.06ms | 长度: 109字节 | 地址: 127.0.0.1:55524 +原始数据: a0fda03380a133001800401290e51242afc8ef845e1080378efb90f956c00a0000000000000000919463400180110000001a008023d84b06140200040e000000a6e0e4d2dce8000816000000a6e0cacac8a6c6c2d8ca000c420000a0fb51c8d02100400084000000a817000060 +07:14:00.892 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e7cf3e80d03e0018003016904d12c434825f032000fb2900004ade001898b375a5a1f9ffa718b9500b09ab410f724f1f2b212b110b110818 +07:14:00.901 | 服务端->客户端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: a2fda13380a233001800c00690e512423f3cf0841602997205002100a0e13e010c600843f585462ea657365015794ec13ac2a66ea7580860 +07:14:00.951 | 客户端->服务端 | 延迟: 0.12ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e7d03e80d13e001800b015900d12c42c8260033000eb2a00004ad60028985aae75f8f6ff77fe1a6a2d2c52e8e92c156135644162c52018 +07:14:00.967 | 服务端->客户端 | 延迟: 0.06ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: a4fda23380a333001800100490e512428dadf084e00380279c218001390fc93af1ba1589795e9f3280801c00d001c013ce10c0808ccee3647fed68c43cfd4e1940400e0020003002cb90040018 +07:14:00.989 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e7d13e80d23e8001 +07:14:01.032 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4a671800b016908d12c43c82610340002d2800004ae60018c86c28a02ca4d6ff5f1b91a32c872c8810af6699204b6279ac220828ed0318 +07:14:01.094 | 客户端->服务端 | 延迟: 0.12ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4c671800301790cd12c44482620350002f2c00004aee00080892200aa82169f5ff7777e428eb212b8578455856c89a5824ab080218 +07:14:01.095 | 服务端->客户端 | 延迟: 0.10ms | 长度: 133字节 | 地址: 127.0.0.1:55524 +原始数据: a6fda33380a43380a533001800c00690e51242a557f1841602597505001e003ce10c010cc8cf4e0679552c1c7cd1a3bd0104e4000010009e70860006a42625a71c6c9524e6b971ca000272000007004f38430003929a8fef0d167011f3343b6500013900800180279c21800179b7c7dd04cb9f8879b29d3280801c00400060049621190030 +07:14:01.130 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee7d33e8001 +07:14:01.153 | 服务端->客户端 | 延迟: 0.07ms | 长度: 108字节 | 地址: 127.0.0.1:55524 +原始数据: a87d1c0000b10202c86ab150b1010080a43380a53380a63380a733001800c00690e51242f9d1f184160259780500210076e229020c60624ef575922e16413350157a8e8279393648bcc542a8000000000000000000000000002002800eca10280b2100000040210000000060 +07:14:01.201 | 服务端->客户端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: aa7d1800e00370b55aa87875b1107c00f08433043020e72159275e892231cfeb5306109003a0e90ce0e90c60 +07:14:01.206 | 客户端->服务端 | 延迟: 0.14ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e7d33e80d43e001800b012908d10c47c8163031000db2d00004aa60028984272b7e77d425e8835b420c1d620d6c38a2818 +07:14:01.246 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52671800400e70550af04da07875b150b5b73da1d80b0d79a5fb953b42040c00884194da07b0da0730 +07:14:01.285 | 客户端->服务端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54671800301590cd11c4248264032000c12900004ace0038982944be8d849e903c08ab20ab8378d52b065986581feba158ed0318 +07:14:01.308 | 服务端->客户端 | 延迟: 0.07ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: acfda83380a93380aa33001800c00690e512424b62f3841602697b05001d003ce10c010cc8e83c4ef6d77d46ccd3ef940104e400000f009e70860006e4672783bcaa100ebee8d1de000272000001801158862400c0 +07:14:01.352 | 服务端->客户端 | 延迟: 0.09ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: ae7de000e0096708604052f3f1bdc1962d629e66a70c202007008000f08433043020352939e560752431cf8d530610900300180078c219021890777bdc4db0e2899827db290308c80110750630750650750630 +07:14:01.364 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e7d63e80d73e0018003016904d12c43482650330002b2300004ade001028c21709e88ec9ce9985962116528457bd2243ac232c9305110618 +07:14:01.404 | 服务端->客户端 | 延迟: 0.08ms | 长度: 320字节 | 地址: 127.0.0.1:55524 +原始数据: b07d1c0010b10202c86ab1d0b2010080ab33001800100490e512427b01f484400400194c0b2e7002000000000000000084002deb04000000881f981fa81fb81fc81f0010010000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3185b991cd8d85c195bd4055091d7d4d85d9859d957de1cd7ce5c57c3185b991cd8d85c1950100000000700000004055091d7d4d85d9859d957de1cd7ce5c57c3185b991cd8d85c1950100000000400000004095c9cda5cdd195b9d13195d995b10100000000680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c055736aa0000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dc9e00004fb54a0420840bfe14d010c60a554f559bc2e5e6c3150154035117769c3a6602c84130030 +07:14:01.436 | 客户端->服务端 | 延迟: 0.14ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e7d63e80d73e80d83e001800301190cd0bc4648166031000f52500004a8e0028982a45f74c7f4db2429682594158642018 +07:14:01.458 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: b2fdab3380ac33001800100490e51242cf8bf484e00380279c218001390fc93af1aa1289795e9f3280801c0003 +07:14:01.475 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ae7d83e80d93e001800301190cd0bc4648167032000c92800004a8e0028981e7357237fcdb204b122cc12c2aa2018 +07:14:01.507 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: b4fdac3380ad33001800100490e51242b7e7f48406 +07:14:01.533 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce7d93e80da3e001800301190cd0bc4648168033000992500004a8e0000981daf57237fcdb206b134cc1ac2220719 +07:14:01.571 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: b6fdad3380ae33001800100490e51242b55ff584a00380279c218001199dc7c9fe0ace8879fa9d3280801c00e001c013ce10c080fcec64905745c1c1173dda1b40400e8001 +07:14:01.597 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ee7da3e80db3e001800301190cd0bc4648169034000d32700004a8e00009874ee57237fcdb208b146cc22c22ac118 +07:14:01.627 | 服务端->客户端 | 延迟: 0.07ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: b8fdae3380af33001800100490e5124263def584000480279c218001a949c92907fb2189796e9c3280801c00c000c013ce10c080bcdbe36e82354ec43cd94e1940400e00e000e0096708604052f3f1bdc1262d629e66a70c202007c0 +07:14:01.657 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e7db3e80dc3e0018003012904d10c474816a0350006b2600004a9e0028a87625a07b44fb35cf2ac2220bc42ac872a118 +07:14:01.683 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: ba7d1c0020b10202c86ab150b5010080af3380b033001800100490e51242e558f684e00380279c218001390fc93af14a1189795e9f3280801c0003 +07:14:01.717 | 客户端->服务端 | 延迟: 0.14ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e7dc3e80dd3e001800300e904d0ac434816b031000292600004a5e002098d93d082b61aca0953018 +07:14:01.736 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: bcfdb03380b133001800100490e5124297d4f68406 +07:14:01.789 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64e7dd3e80de3e001800300f90cd0ac444816c0320000b2500004a6e0028984b89881584353196d0928018 +07:14:01.816 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: befdb13380b233001800100490e512427b6bf784a00380279c218001199dc7c9fe8acc8879fa9d3280801c0003 +07:14:01.836 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e7de3e80df3e0018003012904d10c474816d033000572200004a9e0030989121ee82e8433c4b084b238b30d6d0e2a018 +07:14:01.893 | 客户端->服务端 | 延迟: 0.14ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d686718003012904d10c474816e034000e12300004a9e000098d6f10ba20ff1ac21ac912cc258436b6411fded0318 +07:14:01.912 | 服务端->客户端 | 延迟: 0.06ms | 长度: 119字节 | 地址: 127.0.0.1:55524 +原始数据: c0fdb23380b33380b433001800100490e51242913cf884c00380279c218001f9d9c920af6a80832f7ab43780801c000002c013ce10c080d4a4e494831590c43c374e1940400e006000e00967086040deed7137c1aa26629e6ca70c202007007000f08433043020a9f9f8de605b16314fb3530610900360 +07:14:01.936 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ae7e03e8001 +07:14:01.996 | 服务端->客户端 | 延迟: 0.10ms | 长度: 87字节 | 地址: 127.0.0.1:55524 +原始数据: c2fdb33380b43380b53300f800e00967086040ce43b24ebcd643629ed7a70c202007008400a8898f0830802d0bd5171bba78b1c540352126f20068939e762c840a0000f803000000000000000000040046601992010003 +07:14:02.004 | 客户端->服务端 | 延迟: 0.17ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6c6718003016904d12c434826f035000cd2300004ade000028f259015db3f6d9195b8458328b046165cf44842d43ac99170d0aee0318 +07:14:02.040 | 服务端->客户端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: c47d1c0030b10202c86ab1d0b7010080b53380b633001800c00690e51242c70cf9841602f98b0530 +07:14:02.063 | 客户端->服务端 | 延迟: 0.10ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee7e13e80e23e001800b014908d11c41c82700310009f2400004ac60008984b3f57297f81b2425682b0fa161eb182b08890970e0818 +07:14:02.090 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: c6fdb63380b733001800100490e512425d8bf984a00380279c218001199dc7c9fecaca8879fa9d3280801c003000600716e3c80f79930530 +07:14:02.114 | 客户端->服务端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e7e13e80e23e80e33e001800301590cd11c4248271032000372400004ace0008982f7bb7af7d1a05b1829604b182bc888a2c412c89e70b0218 +07:14:02.147 | 服务端->客户端 | 延迟: 0.07ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: c8fdb73380b833001800100490e512422503fa84c00380279c218001f9d9c920afea7e832f7ab43780801c000002c013ce10c080d4a4e494835d8fc43c374e1940400e006000e00967086040deed7137c14a26629e6ca70c202007c0 +07:14:02.171 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e7e33e80e43e001800301590cd11c4248272033000c72400004ace002098d7b6d7c27c42368825b4348815e44554640d6269bc531018 +07:14:02.197 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: cafdb83380b933001800c00690e51242757afa841602799605001c003ce10c010c486a3ebe37588845ccd3ec940104e40018 +07:14:02.233 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e7e43e80e53e001800b014908d11c41c82730340000d2500004ac60030986df5d7327d8206b184d608b1b217b191358835f24e4118 +07:14:02.258 | 服务端->客户端 | 延迟: 0.06ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: ccfdb93380ba33001800f00770b55ae875fcb11064b98450e8bd3e21f800e00967086040ce43b24ebc6a43629ed7a70c202007000c00588185405e660140088066f84e000358084c7db0938b175b0c541362220f8036d7f1c7420003 +07:14:02.293 | 客户端->服务端 | 延迟: 0.10ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76671800400e70550af04de075fcb150fec73fa198e10f790576967342040c008841b4dc07d0dc07000300a602b239829844906e000ae0d5040040c919000361ca0474bbc927746c0d62b1082b7b6163116191e579020103 +07:14:02.314 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: ce7d1c0040b10202c86ab150ba010080ba3380bb33001800100490e51242f771fb8406 +07:14:02.354 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78e7e63e80e73e001800300d90cd09c4248175031000cf2600004a4e002098753e082b812b5118 +07:14:02.380 | 服务端->客户端 | 延迟: 0.06ms | 长度: 101字节 | 地址: 127.0.0.1:55524 +原始数据: d0fdbb3380bc33001800100490e51242e1eefb84a00380279c218001199dc7c9fefac88879fa9d3280801c00e001c013ce10c080fcec649057bdbec1173dda1b40400e000001e009670860406a5272cac14e47629e1ba70c2020070010001881654802000c +07:14:02.414 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ae7e73e80e83e001800300f90cd0ac4448176032000592700004a6e002898637a881584253156d0928018 +07:14:02.436 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: d2fdbc3380bd33001800100490e51242bd66fc84800180279c21800179b7c7dd046b978879b29d3280801c0003 +07:14:02.488 | 客户端->服务端 | 延迟: 0.14ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce7e83e80e93e0018003010904d0bc4548177033000d32500004a7e000098b6c6881584d5212b4658416b831a +07:14:02.512 | 服务端->客户端 | 延迟: 0.06ms | 长度: 104字节 | 地址: 127.0.0.1:55524 +原始数据: d4fdbd3380be33001800c00690e5124263fffc841602899c05001c003ce10c010c486a3ebe37d87845ccd3ec940104e400800f009e70860006e43c24ebc46b3024e6797dca0002720040088066f84e00035888477d2f868b175b0c541362220f8036f674c8420003 +07:14:02.529 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee7e93e80ea3e8001 +07:14:02.565 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: d6fdbe3380bf338001 +07:14:02.590 | 客户端->服务端 | 延迟: 0.11ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e7ea3e80eb3e001800b015900d12c42c8278034000cf2700004ad6001828ed25a06ba4fd9523961016599e3e6b66c5084b68b5bc772018 +07:14:02.616 | 服务端->客户端 | 延迟: 0.06ms | 长度: 94字节 | 地址: 127.0.0.1:55524 +原始数据: d87d1c0050b10202c86ab150bc010080bf3380c033001800100490e51242c9d0fd84000480279c218001a949c92907cb1b89796e9c3280801c00d001c013ce10c0808ccee3647fc563c43cfd4e1940400e004000b0038b31b1a743160218 +07:14:02.652 | 客户端->服务端 | 延迟: 0.19ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e7eb3e80ec3e001800301190cd0bc4648179031000832600004a8e00089890e841580979fb20aca08588a70f0418 +07:14:02.679 | 服务端->客户端 | 延迟: 0.10ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: dafdc03380c133001800100490e51242e94afe84c00380279c218001f9d9c920af9a7b832f7ab43780801c00c000c013ce10c080bcdbe36e82ed4ac43cd94e1940400e0020003002cb900c0018 +07:14:02.707 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e7ec3e80ed3e001800b011900d10c46c817a0320008d2500004a9600209836798815842591770fc20a5a9178f53018 +07:14:02.728 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: dcfdc13380c233001800100490e5124235c3fe8406 +07:14:02.768 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86e7ed3e80ee3e001800b011900d10c46c817b033000ab2200004a960020981fb7881584b591270fc20a5a1a0ff13018 +07:14:02.794 | 服务端->客户端 | 延迟: 0.07ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: defdc23380c333001800100490e51242073fff84e00380279c218001390fc93af14a0a89795e9f3280801c00c001c013ce10c080a4e6e37b83ad56c43ccd4e1940400e000801d00cdf096000bb52a8cfea6ef1628b816a424ce401d086a220590860 +07:14:02.830 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88e7ee3e80ef3e001800301590cd11c424827c034000252800004ace003898a1f6f7a07fb590258845f2da79fdab865842582379ec4018 +07:14:02.850 | 服务端->客户端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: e0fdc33380c433001800c00690e51242cbbdff841602d99f050020003ce10c010c484d4a4e3958d248cc73e3940104e40018 +07:14:02.890 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae7ef3e80f03e001800301590cd11c424827d035000432600004ace0028c8bd24a00b6dbfc85842582daf9dd7bf6a8435b4581ed28118 +07:14:02.948 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8c671800b015900d12c42c827e0360005b2500004ad600184890230ae842db2f32961056cddbe7f5af1a610dad9a87742008ef0318 +07:14:02.949 | 服务端->客户端 | 延迟: 0.29ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: e27d1c0060b10202c86ab1d0be010080c43380c533001800100490e51242a51c0085a00380279c218001199dc7c9fe7ac58879fa9d3280801c00e001c013ce10c080fcec649057f5bcc1173dda1b40400e006000e00967086040deed7137c10e25629e6ca70c202007c0 +07:14:02.995 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: e4fdc53380c633001800100490e51242cd57008506 +07:14:03.006 | 客户端->服务端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee7f13e80f23e001800b012908d10c47c817f032000cd2300004aa600209888dc41ac20ac882c0eb220f3f4214b62352818 +07:14:03.045 | 服务端->客户端 | 延迟: 0.07ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: e6fdc63380c733001800c00790e51242b593008516e3d80f799f05001f003ce10c010cc87948d689d74548ccf3fa940104e400000e009e7086000624351fdf1b2caf22e66976ca0002720040088066f84e0003d8273e7d0b6a8b175b0c541362220f80361e86c9420003 +07:14:03.084 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e7f13e80f23e80f33e001800b014908d11c41c8280033000d32300004ac6002098e8215b9a2f9f1584458eac16b220f3f4b18296c6524018 +07:14:03.104 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: e8fdc73380c833001800100490e5124275e00085000480279c218001a949c92907bb1889796e9c3280801c0003 +07:14:03.122 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e7f33e80f43e8001 +07:14:03.155 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: eafdc83380c933006000e00967086040deed7137c1ba24629e6ca70c202007008800c08669c1014600000000000000002843a02c84ffffff7f85ffffff7f8001 +07:14:03.186 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e7f43e80f53e0018003014904d11c4148281034000e52500004abe001898a8944bf3e5b384b0561611599079fa58418b65952018 +07:14:03.206 | 服务端->客户端 | 延迟: 0.08ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: ec7d1c0070b10202c86ab1d0c0010080c93380ca33001800100490e51242f5450185c00380279c218001f9d9c920af4a78832f7ab43780801c00d001c013ce10c0808ccee3647fed61c43cfd4e1940400e8001 +07:14:03.239 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e7f53e80f63e0018003010904d0bc4548182031000b52400004a7e002898a21d622564752056d042c4725018 +07:14:03.260 | 服务端->客户端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: eefdca3380cb33001800f00770b55a68fd7cb21064b984504e6040210801d00cdf0960004b4ca74fd76bf1628b816a424ce401d0a67e3e590860 +07:14:03.298 | 客户端->服务端 | 延迟: 0.08ms | 长度: 85字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98671800400e70550af04d60fd7cb25058e540a158341179aded96d945040c008841d4de07f0de070003003602b20182982d70700004a001050040c9120007738d3c084b22cb8758881156d08ac4524103 +07:14:03.357 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9a671800b015900d12c42c8284033000292500004ad60028989123d6edbd5f4a64852c8de5c522d2820cb182b034b2981878ef0318 +07:14:03.375 | 服务端->客户端 | 延迟: 0.07ms | 长度: 109字节 | 地址: 127.0.0.1:55524 +原始数据: f0fdcb3380cc3380cd33001800c00690e51242d7f60185160279a205001f003ce10c010cc87948d689d73548ccf3fa940104e400000e009e7086000624351fdf1beca622e66976ca000272000008004f38430003529392530e162e12f3dc3865000139008000c0082c43120060 +07:14:03.412 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce7f83e001800b015900d12c42c82850340001f2200004ad60018984376b7f77e299115b244d61ff33708f3b2104b6889ac281818 +07:14:03.420 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: f2fdcc3380cd3380ce33001800100490e512427b320285800180279c21800179b7c7dd043b918879b29d3280801c003000600716e3e80fe9f80530 +07:14:03.471 | 服务端->客户端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: f47df000e009670860407e7632c8abaadde08b1eed0d202007007400f08433043020a3f338d95f4518314fbf5306109003a0f30c60 +07:14:03.476 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee7f83e80f93e0018003016904d12c43482860350003d2700004ade0008983d95378570776a1f592b8b93896c41ccee842c24ac97270f0818 +07:14:03.520 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: f67d1c0080b10202c86ab150c3010080cf33001800c00790e512426f70028516e3f80f493d060021009ae13b010c6040d7f405442d5e6c31504d88893c00daace4290b010c +07:14:03.533 | 客户端->服务端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e7f93e80fa3e80fb3e001800301590cd11c42482870310003d2300004ace0018981a1fb9fa9557ed9db3129648582bd33c6c116231bc5e0c18 +07:14:03.569 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: f8fdcf3380d033001800c00790e51242a3ae028516e30800a95b0630 +07:14:03.594 | 客户端->服务端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e7fa3e80fb3e80fc3e001800b015900d12c42c8288032000d72300004ad6003098a63e97f2ec8292f3fa97c40a636d4dd9412c12645d3c44c318 +07:14:03.661 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4671800b015900d12c42c82890330000f2500004ad6001898de5d978450b7c39ba7bf3656276b712ee4106b68893c7f18c8ef0318 +07:14:03.682 | 服务端->客户端 | 延迟: 0.07ms | 长度: 133字节 | 地址: 127.0.0.1:55524 +原始数据: fafdd03380d13380d233001800c00690e512422b2c03851602f9ad06001f003ce10c010cc87948d689572648ccf3fa940104e4000010009e70860006a42625a71cac5424e6b971ca000272000007004f38430003929a8fef0d964f11f3343b6500013900800180279c21800179b7c7dd049b8f8879b29d3280801c00400060049621190030 +07:14:03.705 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e7fd3e001800b016908d12c43c828a034000f32200004ae600209858771724f15eb2f3f297c87ae65a4810933f12c422c272592a0c18 +07:14:03.728 | 服务端->客户端 | 延迟: 0.06ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: fcfdd13380d23380d333001800100490e512421f5f0385c00380279c218001f9d9c920af0a75832f7ab43780801c00d001c013ce10c0808ccee3647f4560c43cfd4e1940400e001800b0038b71148084ae0318 +07:14:03.768 | 客户端->服务端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e7fd3e80fe3e00140030e42a016d0252040103000603b26982984a7071000aa015040040c91f0004937b32fa78ffff7b235f9efd529943815c7e42ccbc88102b6189e851830103 +07:14:03.788 | 服务端->客户端 | 延迟: 0.07ms | 长度: 111字节 | 地址: 127.0.0.1:55524 +原始数据: fe7d1c0090b10202c86ab1d0c5010080d33380d433001800100490e51242279803854003000f045b8a02000000000c0018871704e08123016453213002000000000000004024e5185000600000004008806ef85200039841317d54438ba7650c541396c20f8026c636e0ffca420003 +07:14:03.821 | 客户端->服务端 | 延迟: 0.09ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae7fe3e80ff3e001800601f900d13c44c828c031000652600004af6001898341eb94ca4c86d441faf7f196245886926886967901584b591171906505c5238000000000000e02f000000c0 +07:14:03.840 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 00fed43380d533001800100490e512428fd4038506 +07:14:03.877 | 客户端->服务端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace7ff3e80003f001800301790cd12c444828d032000652300004aee000898363b93736a4e7384b7bf16b12ec41433c45c5dc8e35f2a77ce1f0318 +07:14:03.896 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 02fed53380d633001800c00790e51242930e048516e3b800890f0930 +07:14:03.942 | 服务端->客户端 | 延迟: 0.06ms | 长度: 144字节 | 地址: 127.0.0.1:55524 +原始数据: 047ef800e00967086040ce43b24ebcc640629ed7a70c202007008000f08433043020352939e5606f2231cf8d530610900300180078c219021890777bdc4db0df889827db290308c801001c003ce10c010c486a3ebe37583145ccd3ec940104e40000110035f111010630ef76faea0416df391e282b8c4910006d00a39685500100007f0000000000000000005acf0006 +07:14:03.971 | 客户端->服务端 | 延迟: 0.15ms | 长度: 82字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daee7003f80013f80023f001800601f900d13c44c828e0330005f2900004af6001098ec6617e2d837f59d47fc25b168c40c63c41492431ef257cd8d483f06505c52380000e02f0000e02f000000c0 +07:14:03.994 | 服务端->客户端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 06fed733001800c00790e51242ff65048516e31801f93809001d003ce10c010cc8e83c4ef657f745ccd3ef940104e400000f009e70860006e4672783bcaacd0dbee8d1de000272000c +07:14:04.001 | 客户端->服务端 | 延迟: 0.07ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e7013f80023f80033f8001 +07:14:04.042 | 服务端->客户端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08fed73380d833000801e01167106000a3b5a5af1267f1388e816a02aacdd1dab2102a0000000000000000000000000010001881654802000c +07:14:04.052 | 客户端->服务端 | 延迟: 0.08ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e7033f80043f001800401f90d51ac845838f0340001d2800004afe0008988ea86cda50a00929421efeca5888ccb788698208e1bdaf085dc4ea8301c8000000b4a93785bbd29230010031 +07:14:04.111 | 客户端->服务端 | 延迟: 0.12ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4671800301790cd12c4448290035000ab2600004aee000098edb28d780a349337c8cb5f1d2b9719118ae923213cf765740ff5c148f00318 +07:14:04.121 | 服务端->客户端 | 延迟: 0.11ms | 长度: 414字节 | 地址: 127.0.0.1:55524 +原始数据: 0a7e1c00a0b10202c86ab1d0c7010080d83380d933001800c00790e5124243c2048516e36801395709608e0055d094550a0000005a040e42040c2800000082e8e8e49adec8d2ccf286dedae0dedccadce8002246f6af63040e42040c2e00000086d0c2e4c2c6e8cae4aecac2e0dedc9ac2dcc2cecae400807751d673040e42040c1e00000086d0c2e4c2c6e8cae49acae6d06000827d2a506b040e42040c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f11777b040e42040c20000000aa828aa6d6d2d8d89ac2dcc2cecae4005acd0aa07004f082aaee1200f0d50e11f05d1ffde103d15b3e60604746b1ffffff4fe7d51785b8b5360500f0ffffff7f330206b0667cfa182a1667131ee828a07a840880940890a4089818bbb4d9f35c16c209c0daffffffa7f3ea8b42dc5a9b0200d022dd4962e4120000008001300b08000012048c0000000000000000508bc0690206140002000400060008000a000c000e00100012001400160018001a001c001e00200022002400260028000000c40804a846201e831c0189142d02d02310802001da0003 +07:14:04.147 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 0cfed93380da33001800c00790e5124201fe048516e38801b9780930 +07:14:04.166 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e7053f80063f8001 +07:14:04.178 | 客户端->服务端 | 延迟: 0.10ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8671800b017900d13c44c8291032000572300004af60010988b04d184f0d1354b670d2d452c3f66fb20e6cc405eff6ac88d983f0658f00368f00318 +07:14:04.194 | 服务端->客户端 | 延迟: 0.06ms | 长度: 149字节 | 地址: 127.0.0.1:55524 +原始数据: 0efeda3380db3380dc33001800100490e5124259430585800380279c21800149cdc7f7069ba488799a9d3280801c000002c013ce10c080d4a4e49483f588c43c374e1940400e00f800e00967086040ce43b24ebc6240629ed7a70c202007003000f08433043020eff6b89b608d11314fb6530610900300440034c3770218c072c7e9337e572c8079a0ac30264100b4798d5e160218 +07:14:04.212 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbae7073f8001 +07:14:04.244 | 服务端->客户端 | 延迟: 0.10ms | 长度: 71字节 | 地址: 127.0.0.1:55524 +原始数据: 10fedb3380dc3380dd33001800b0038b71d48034c504000f009e70860006e4672783bc6ac70dbee8d1de000272004007004f38430003323a8f93fdb57a11f3f43b650001390006 +07:14:04.245 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbc671800b017900d13c44c8292033000bd2700004af6002898ad229b832cbb46deac82ac47ac2033bd09317d07f2fa97446e24fd3178f00318 +07:14:04.278 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbee7083f8001 +07:14:04.294 | 服务端->客户端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:55524 +原始数据: 12fedd3380de3380df33001800a00b70b55ae83801b31064b98450e76141a1c5386e40c664020c +07:14:04.311 | 客户端->服务端 | 延迟: 0.09ms | 长度: 97字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0671800400e70550af04de03801b3d079ef41a118c00e79bb4c97396904dccc7c3a14e10730e107000300f602b261829849707200082084040040c91e0004f39970422cef0e59b30eb228a61162135205993424d0f35f1757da1f0603 +07:14:04.344 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e7093f8001 +07:14:04.345 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 147e1c00b0b10202c86ab1d0c9010080de3380df3380e033001800100490e51242e1cb058506 +07:14:04.377 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e70a3f001800b016908d12c43c82940310006f2300004ae6001098222299290eb9fdf92ca1558845242645c8aa1056d02ac442140c18 +07:14:04.393 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: 16fee03380e13380e233001800100490e512422510068506 +07:14:04.411 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e70a3f800b3f8001 +07:14:04.444 | 服务端->客户端 | 延迟: 0.10ms | 长度: 148字节 | 地址: 127.0.0.1:55524 +原始数据: 18fee13380e23380e333001800b0038b71e480e4cd040010009e70860006a42625a71c6c4124e6b971ca00027200c007004f38430003721e9275e2f5ff11f3bc3e6500013900800380279c21800149cdc7f7060ba388799a9d3280801c00c000c013ce10c080bcdbe36e826d45c43cd94e1940400e001001d00cdf096000c3cca6cfa35bb162e881b2c2980401d026368a590860 +07:14:04.445 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8671800b016908d12c43c8295032000f92400004ae600189844249a190bb990da6791204b110b89cc051962d5e12c24ac290cb8f00318 +07:14:04.477 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae70c3f8001 +07:14:04.494 | 服务端->客户端 | 延迟: 0.06ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 1afee33380e43380e533001800100490e5124269540685c00380279c218001f9d9c920af4a70832f7ab43780801c00d001c013ce10c0808ccee3647fe55dc43cfd4e1940400e001800b0038b710c81e4d00418 +07:14:04.511 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcce70c3f800d3f001800b016908d12c43c82960330004d2500004ae60000986666137205b9bafd2c83ac472c24332f11b1a8f1c8bf14b190051b +07:14:04.545 | 服务端->客户端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: 1cfee43380e53380e633001800100490e51242ad9806852004404d7c448001ccbd973e0497c5e338068a0dfd6d04409b72426621540000c01f00000000000000008001 +07:14:04.546 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee70d3f8001 +07:14:04.577 | 客户端->服务端 | 延迟: 0.06ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e70e3f001800301790cd12c4448297034000a32400004aee00109888449cf30bb9f3fa2c2264514c87d8843c4256275eff72c84a050218 +07:14:04.593 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 1efee63380e733001c00c0b10202c86ab1d0cb010080e833001800c00790e51242f1dc068516e3480249a40930 +07:14:04.610 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e70e3f800f3f8001 +07:14:04.643 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:55524 +原始数据: 20fee73380e83380e9338001 +07:14:04.646 | 客户端->服务端 | 延迟: 0.12ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd46718003014904d11c4148298031000ef2000004abe0010982222412c21ac822c2cf254eeb73fd6105641d61b03f8f00318 +07:14:04.677 | 客户端->服务端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6e7103f001800b0078a4b0a07000000000000000000000018 +07:14:04.694 | 服务端->客户端 | 延迟: 0.06ms | 长度: 156字节 | 地址: 127.0.0.1:55524 +原始数据: 22fee93380ea3380eb33001800c00790e512423521078516e33802399209001f003ce10c010cc87948d68957f347ccf3fa940104e4000010009e70860006a42625a71c2c3b24e6b971ca000272000007004f38430003929a8fef0df64211f3343b6500013900800180279c21800179b7c7dd044b898879b29d3280801c002002a019be13c00066f74cdf9db26289d5036585310902a0cd6c34b310c0 +07:14:04.710 | 客户端->服务端 | 延迟: 0.06ms | 长度: 81字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8e7103f80113f001800402090551bc8558399032000751a00004a0e01109844240a64cdffbfbe29f2ffb388b08890c5c925c8bf8ed4471623d6c24c0a08c800000011a137b96bd3833e010031 +07:14:04.746 | 客户端->服务端 | 延迟: 0.25ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddae7113f8001 +07:14:04.750 | 服务端->客户端 | 延迟: 0.14ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 24feea3380eb3380ec33001800100490e5124279650785a00380279c218001199dc7c9fe3aba8879fa9d3280801c00e001c013ce10c080fcec6490575db7c1173dda1b40400e001800b0038b71e48094a60418 +07:14:04.778 | 客户端->服务端 | 延迟: 0.07ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddce7123f001800c01f90151bc84d839a0330005d1b00004a06010898666681acf9ffd73745fe7f16111611b238b9c6f6d7381f5912ab61e20604c800000011a1370100130030010031 +07:14:04.794 | 服务端->客户端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 26feec3380ed3380ee33001800100490e51242bda90785200440337c2780014c4b993ef48dc5e338068a0dfd6d04409b738266218001 +07:14:04.811 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee7123f80133f8001 +07:14:04.842 | 服务端->客户端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:55524 +原始数据: 28feed3380ee3380ef33001800b0038b71dc8054a00418 +07:14:04.847 | 客户端->服务端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0671800301990cd13c464829b034000211c00004a0e01109888440c64cdffbfbe29f2ffb388b08890c5c98524fc85fc3eb22656c3dc0e0838f10318 +07:14:04.877 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2e7143f8001 +07:14:04.893 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 2a7e1c00d0b10202c86ab1d0cd010080ef3380f03380f133001800c00790e5124201ee078516e3580149630930 +07:14:04.910 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4e7143f80153f001800301190cd0bc464819c031000791a00004a8e0010982222c1ae71fedac632c23ac89c120618 +07:14:04.943 | 服务端->客户端 | 延迟: 0.08ms | 长度: 149字节 | 地址: 127.0.0.1:55524 +原始数据: 2cfef03380f13380f233001800100490e5124245320885800380279c21800149cdc7f706eb9f88799a9d3280801c000002c013ce10c080d4a4e494839d86c43c374e1940400e00f800e00967086040ce43b24ebc363f629ed7a70c202007003000f08433043020eff6b89b60f710314fb6530610900300440034c3770218c0a88ae97bbe55ac497ba0ac30264100b4a98d6a160218 +07:14:04.944 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6e7153f8001 +07:14:04.979 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8e7163f001800301190cd0bc464819d032000411c00004a8e0028984424c22e1ef19736d611d641a6dc3018 +07:14:04.994 | 服务端->客户端 | 延迟: 0.07ms | 长度: 87字节 | 地址: 127.0.0.1:55524 +原始数据: 2efef23380f33380f433001800c00790e512428976088516e3d800e97009001e003ce10c010cc8cf4e067955691b7cd1a3bd0104e400800e009e7086000664741e27fbabe222e6e977ca000272000001801158866400c0 +07:14:05.011 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deae7163f80173f8001 +07:14:05.042 | 服务端->客户端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 30fef33380f43380f533000801d00cdf09600033b6a6ef3861f1388e8162437f1b01d0269db0590860 +07:14:05.045 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dec671800b011900d10c46c819e033000d31c00004a960010986666d8dd20fe5444d83ac442c2941c0c78f10318 +07:14:05.076 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deee7183f8001 +07:14:05.095 | 服务端->客户端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 32fef53380f63380f733001800c00690e51242cdba08851602e97309002300b0615a7081130000000000000000ea11280b2100000040210000000060 +07:14:05.113 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e7183f80193f001800301190cd0bc464819f034000db1c00004a8e0038988844c42ef9fdd4095b875848989a8319 +07:14:05.143 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 347e1c00e0b10202c86ab1d0cf010080f63380f73380f833001800c00690e5124211ff08851602e9760930 +07:14:05.144 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2e7193f8001 +07:14:05.183 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e71a3f001800b00d900d0ac42c81a0031000171d00004a56001098bb24d8bb06b11c1018 +07:14:05.194 | 服务端->客户端 | 延迟: 0.07ms | 长度: 149字节 | 地址: 127.0.0.1:55524 +原始数据: 36fef83380f93380fa33001800100490e5124287480985800380279c21800149cdc7f7065b9e88799a9d3280801c000002c013ce10c080d4a4e49483d585c43c374e1940400e00f800e00967086040ce43b24ebcd23e629ed7a70c202007003000f08433043020eff6b89b60c510314fb6530610900300440034c3770218c06476e94329552ce27ba0ac30264100b4b98d6e160218 +07:14:05.233 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6e71a3f801b3f001800300f90cd0ac44481a1032000ff1b00004a6e001098223dd86df57f8c0459191418 +07:14:05.245 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 38fef93380fa3380fb33001800100490e5124255790985c00380279c218001f9d9c920af9a6b832f7ab43780801c00d001c013ce10c0808ccee3647f8d5bc43cfd4e1940400e8001 +07:14:05.264 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8e71b3f801c3f8001 +07:14:05.292 | 服务端->客户端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 3afefb3380fc33001800900770b55ae83a81b3d0621c1720f52d01200440337c2780012c669c3ed37bc5e338068a0dfd6d04409b750267218001 +07:14:05.321 | 客户端->服务端 | 延迟: 0.08ms | 长度: 82字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfa671800400e70550af04de03a81b3d0e7eb42a1986a11798a6597357f040c00fc3e94e307b0e3070003000602b26981982a507400066079030040c90f0005d36d0dbb9efbd7dd1f592156360603 +07:14:05.342 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 3cfefc3380fd33001800c00790e51242edd5098516e38800c9650930 +07:14:05.356 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfce71d3f801e3f8001 +07:14:05.391 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 3efefd3380fe338001 +07:14:05.404 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfee71e3f801f3f001800301190cd0bc46481a3034000511c00004a8e0010985f95d85dcbbf11f147d620ce1c110618 +07:14:05.443 | 服务端->客户端 | 延迟: 0.07ms | 长度: 167字节 | 地址: 127.0.0.1:55524 +原始数据: 407e1c00f0b10202c86ab1d0d1010080fe3380ff33001800c00790e51242cf290a8516e36800f95809001f003ce10c010cc87948d689d7cd47ccf3fa940104e4000010009e70860006a42625a71c6c2824e6b971ca000272000007004f38430003929a8fef0d963911f3343b6500013900800180279c21800179b7c7dd049b848879b29d3280801c002002a019be13c00006114b1fa0a462d5e3036585310902a04d6e94b310c0 +07:14:05.457 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e81f3f80203f001800300e904d0ac43481a4031000991a00004a5e003898e31a7c760bf9104b4319 +07:14:05.493 | 服务端->客户端 | 延迟: 0.06ms | 长度: 80字节 | 地址: 127.0.0.1:55524 +原始数据: 42feff33800034001800100490e51242955f0a85c00380279c218001f9d9c920af0a6a832f7ab43780801c00d001c013ce10c0808ccee3647fc55ac43cfd4e1940400e001800b0038b712c803cb40418 +07:14:05.507 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e8203f80213f001800b00f900d0bc44c81a5032000031b00004a76002098ac34d8339aea316785ac242018 +07:14:05.542 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 44fe0034800134001800100490e5124227930a85200440337c278001acf39d3ec372c5e338068a0dfd6d04409b764267218001 +07:14:05.572 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e8213f80223f0018003010904d0bc45481a6033000171c00004a7e0028987256d8b3984612c8598258594018 +07:14:05.592 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 46fe0134800234001800100490e51242b3d60a8506 +07:14:05.622 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06e8223f80233f0018003010904d0bc45481a7034000871900004a7e0028985284c39ec51c15c8598358694018 +07:14:05.642 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 48fe0234800334001800c00690e51242730a0b85160229830930 +07:14:05.683 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e8233f80243f8001 +07:14:05.698 | 服务端->客户端 | 延迟: 0.08ms | 长度: 132字节 | 地址: 127.0.0.1:55524 +原始数据: 4afe033480043400e000e0096708604052f3f1bdc1ce26629e66a70c202007008000f08433043020352939e560112131cf8d5306109003003e0078c219021890f390ac13af828f98e7f5290308c801000c003ce10c010cc8bb3dee26581844cc93ed940104e400001100bff096000630e555fa941115673a1f28ab6137b4d98d76160218 +07:14:05.726 | 客户端->服务端 | 延迟: 0.10ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae8243f80253f0018006018908d0bc45c81a8035000e91c00004a860010988318297653fd27e4c3ce1a5a6914505c52380000e02f0000e02f000000c0 +07:14:05.744 | 服务端->客户端 | 延迟: 0.07ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 4c7e1c0000b20202c86ab150d40100800434800534001800c00690e51242d56f0b851602f97709001d003ce10c010cc8e83c4ef6d79f45ccd3ef940104e400000f009e70860006e4672783bceaa10dbee8d1de000272000c +07:14:05.763 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce8253f80263f8001 +07:14:05.792 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 4efe0534800634000801d00cdf0960004be0a7af6c5af1388e8162437f1b01d0e69de0590860 +07:14:05.818 | 客户端->服务端 | 延迟: 0.11ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ee8263f80273f0018007024909519c81d83a9031000f32400004ad6003098f22cd3e620e9ff0fb58eb0c8c5b4c8106e33a2b184ce52c3c800000069a937d51933e82f0100a1b8a470000000000000c05f0000008001 +07:14:05.846 | 服务端->客户端 | 延迟: 0.10ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 50fe0634800734001800c00790e51242b9c90b8516e38800c9840630 +07:14:05.864 | 客户端->服务端 | 延迟: 0.13ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10e8273f80283f001800301790cd12c44482aa032000872600004aee001098c44799ca08d4e4d5a82584b59025cbb416ba99cbc8cb7fcc6f0e0218 +07:14:05.893 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 52fe0734800834001800c00790e512425dff0b8516e3780089310630 +07:14:05.916 | 客户端->服务端 | 延迟: 0.15ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12e8283f80293f0018003018904d13c45482ab0330005b1f00004afe00189896226b6253a0cc11316a15613d643e2288f92a844ba68c67ff96df360818 +07:14:05.945 | 服务端->客户端 | 延迟: 0.06ms | 长度: 156字节 | 地址: 127.0.0.1:55524 +原始数据: 54fe0834800934001800100490e5124201350c85e00380279c218001390fc93af19af688795e9f3280801c000002c013ce10c080d4a4e494837d83c43c374e1940400e006000e00967086040deed7137c15e20629e6ca70c202007007000f08433043020a9f9f8de603513314fb3530610900300440078c4190418c09457e95346549ce97ca0ac806a53b5ee2c840a00000000000000000000000030 +07:14:05.976 | 客户端->服务端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e8293f802a3f001800b018908d13c45c82ac034000872500004a06010898880861cab10285687a512b614d64f205313d2284bb958c47fce7bc8c040218 +07:14:05.996 | 服务端->客户端 | 延迟: 0.08ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 567e1c0010b20202c86ab150d60100800934800a34001800c00690e51242e5710c851602a90d06001e003ce10c010cc8cf4e067955371b7cd1a3bd0104e400800e009e7086000664741e27fbabc922e6e977ca000272000c +07:14:06.033 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e82a3f802b3f0018003016904d12c43482ad031000272000004ade00289886f0c81cc444ae8e3b6b681162b1f17e1e1ab206b186b0503118 +07:14:06.046 | 服务端->客户端 | 延迟: 0.19ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 58fe0a34800b34001800c00790e51242f1ad0c8516e36800a903060021009ae13b010c607408f515052b1ec731506ce86f2300dac4133e0b010c +07:14:06.092 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 5afe0b348001 +07:14:06.106 | 客户端->服务端 | 延迟: 0.11ms | 长度: 67字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e82b3f802c3f802d3f001800b017900d13c44c82ae032000c12500004af60010989117d11cf2c8351a398b08598858f1dc3fff5bef8f55846590d9140a18 +07:14:06.144 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae82c3f802d3f8001 +07:14:06.144 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 5cfe0c34001800100490e51242c7f70c8506 +07:14:06.193 | 服务端->客户端 | 延迟: 0.07ms | 长度: 116字节 | 地址: 127.0.0.1:55524 +原始数据: 5efe0c34800d34001800b0038b712c807cfe020010009e70860006a42625a71cac1524e6b971ca00027200c007004f38430003721e9275e215ea11f3bc3e6500013900800380279c21800149cdc7f7061b9888799a9d3280801c00c000c013ce10c080bcdbe36e82f53fc43cd94e1940400e8001 +07:14:06.229 | 客户端->服务端 | 延迟: 0.12ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce82e3f802f3f001800301790cd12c44482af0330004b2300004aee001898e7209cac25b77b9bf5900589291dbb18feb7de1f598c580c534d2818 +07:14:06.246 | 服务端->客户端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 607e1c0020b20202c86ab1d0d70100800d34800e34001800100490e51242b3730d85c00380279c218001f9d9c920af5a65832f7ab43780801c00d001c013ce10c0808ccee3647f6d58c43cfd4e1940400e8001 +07:14:06.267 | 客户端->服务端 | 延迟: 0.09ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ee82e3f802f3f80303f8001 +07:14:06.293 | 服务端->客户端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 62fe0e34800f34001800e00370b55ae83c01b41084006886ef0430808153d447f2aa781cc740b1a1bf8d0068334f002d0430 +07:14:06.322 | 客户端->服务端 | 延迟: 0.08ms | 长度: 87字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20681800400e70550af04de03c01b4d0a9ec43a1d8c1167933839739ab04dccc3c3b14e60730e6070003005602b21182982f107600026081040040c9140003f33c06b18cb00cb284799fb088908588c9100703 +07:14:06.344 | 服务端->客户端 | 延迟: 0.07ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 64fe0f34801034001800400690e5124281d70d8596e1480030 +07:14:06.383 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e8313f80323f001800301390cd10c40482b1032000832500004aae001898924f88a5b012327982789f88b5b016321d190c18 +07:14:06.415 | 服务端->客户端 | 延迟: 0.30ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 66fe1034801134001800100490e51242d7120e8506 +07:14:06.463 | 服务端->客户端 | 延迟: 0.71ms | 长度: 101字节 | 地址: 127.0.0.1:55524 +原始数据: 687ee000e0096708604052f3f1bdc1a225629e66a70c202007008000f08433043020352939e5607b2031cf8d5306109003003e0078c219021890f390ac13af378f98e7f5290308c801000c003ce10c010cc8bb3dee26d8f243cc93ed940104e40018410318 +07:14:06.471 | 客户端->服务端 | 延迟: 0.24ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e8323f80333f001800b013900d11c40c82b20330007b2200004ab6003098d96c88d5b01a326b8378728b86580feb215311a218 +07:14:06.562 | 服务端->客户端 | 延迟: 0.20ms | 长度: 115字节 | 地址: 127.0.0.1:55524 +原始数据: 6a7e1c0030b20202c86ab150d90100801234001800c00690e51242654d0e851602390006001e003ce10c010cc8cf4e0679551b1b7cd1a3bd0104e400800e009e7086000664741e27fbabbb22e6e977ca0002720040088066f84e0003186c487d749c8ac7710c141bfedb088036eb88d0420003 +07:14:06.570 | 客户端->服务端 | 延迟: 0.44ms | 长度: 73字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e8333f80343f00140040e44a017d027204393000602d201b25887904670780000647000094cc016030933aaf1af967e6106b226b62fa09743bfd17c48835b12632254531 +07:14:06.612 | 服务端->客户端 | 延迟: 0.17ms | 长度: 113字节 | 地址: 127.0.0.1:55524 +原始数据: 6cfe1234801334001800100490e5124245ae0e8540030070047bc980420080c0010000c0149c5c9a1b1d00c1020000c0145c5919d9d458185b198041080000743f0a193a0400088010000000f5020000c0008071784100de380e40be80012b000000000000000044528e010500460000c0 +07:14:06.629 | 客户端->服务端 | 延迟: 0.11ms | 长度: 78字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e8343f80353f001800e01e90cd12c44482b4032000b72300004aee00209859c4ba54f9b3d520ac862c46cc20c72e23fd9722b1149642a66728505c52380000e00f0000e02f000000c0 +07:14:06.653 | 客户端->服务端 | 延迟: 0.22ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae8353f80363f8001 +07:14:06.667 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 6efe1334801434801534001800c00690e5124217fe0e851602d9080630 +07:14:06.692 | 客户端->服务端 | 延迟: 0.11ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce8363f80373f001800b017900d13c44c82b50330005f2100004af6000098ef7fb5f8f8ff978f88502b625d64360b7153fc17799145b12a26c8061a +07:14:06.714 | 服务端->客户端 | 延迟: 0.20ms | 长度: 119字节 | 地址: 127.0.0.1:55524 +原始数据: 70fe1434801534801634001800100490e51242434d0f85e00380279c218001390fc93af1daf188795e9f3280801c00c001c013ce10c080a4e6e37b83754ac43ccd4e1940400e000001e009670860406a5272cac18e40629e1ba70c202007003000f08433043020eff6b89b60970f314fb6530610900360 +07:14:06.759 | 服务端->客户端 | 延迟: 0.09ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: 727e1800b0038b711480fc050368410318 +07:14:06.771 | 客户端->服务端 | 延迟: 0.11ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee8373f80383f80393f0018003018904d13c45482b60340003f2200004afe00109866a6d1d7f8ff07b588508b628964120f719bfba74c20564516c7dc1f1018 +07:14:06.810 | 服务端->客户端 | 延迟: 0.08ms | 长度: 129字节 | 地址: 127.0.0.1:55524 +原始数据: 747e1c0040b20202c86ab150db0100801734001800100490e51242319a0f85c00380279c218001f9d9c920afca61832f7ab43780801c00d001c013ce10c0808ccee3647fad56c43cfd4e1940400e001800b0020b81ac09038010001e7106010630b194fa7422158fe3182836a0dad460430ba1020000000000000000000000000c +07:14:06.845 | 客户端->服务端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30e8383f80393f803a3f001800301790cd12c44482b7031000511f00004aee0018989a2797cd7d429420aca1b588b910bbaefe1312618b104b614e242818 +07:14:06.860 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 76fe1734801834001800100490e5124265e90f8506 +07:14:06.901 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32e83a3f803b3f001800b016908d12c43c82b8032000b72200004ae6001098b244371f7a8e2e8455903531a763d3bc7f66862d44ac8b69291418 +07:14:06.908 | 服务端->客户端 | 延迟: 0.19ms | 长度: 17字节 | 地址: 127.0.0.1:55524 +原始数据: 787e1800b0038b710c802c120388410318 +07:14:06.957 | 客户端->服务端 | 延迟: 0.11ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e83b3f803c3f001800301790cd12c44482b9033000b92800004aee0030988210d9b5799d8d9408cb208b63260a34bbfaa797d852c4fa989c4319 +07:14:06.963 | 服务端->客户端 | 延迟: 0.20ms | 长度: 125字节 | 地址: 127.0.0.1:55524 +原始数据: 7afe1934001800100490e5124295231085800380279c21800149cdc7f7065b9388799a9d3280801c000002c013ce10c080d4a4e494835580c43c374e1940400e00f800e00967086040ce43b24ebc123c629ed7a70c202007003000f08433043020eff6b89b60650f314fb65306109003000600ecc0621c01209dc50006 +07:14:07.007 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 7cfe1934801a34001800100490e51242355e108506 +07:14:07.021 | 客户端->服务端 | 延迟: 0.10ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e83c3f803d3f803e3f0018003018904d13c45482ba034000552500004afe001098ed22bc83449c89c8088b0859255369a0d9d23f1d29b61ab1903247481418 +07:14:07.055 | 服务端->客户端 | 延迟: 0.06ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 7e7e1c0050b20202c86ab150dd0100801a34801b34001800c00790e512420ba0108516e3f80f393c06001e003ce10c010cc8cf4e0679d5011b7cd1a3bd0104e400800e009e7086000664741e27fb2baf22e6e977ca000272000c +07:14:07.068 | 客户端->服务端 | 延迟: 0.09ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e83d3f803e3f803f3f001800b015900d12c42c82bb0310003b2800004ad60008985a19b9307ef608b182d62156240fd16b0559214b61111b0318 +07:14:07.106 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 80fe1b34801c34001800c00690e51242bfd210851602e93e06002300b0615a7080110000000000000000ea11280be1ffffff5fe1ffffff1f60 +07:14:07.132 | 客户端->服务端 | 延迟: 0.16ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae83f3f80403f001800b015900d12c42c82bc032000cb2200004ad6002898ae3737fd7c1e0db1841624664fec2172cd610dad484cbd2818 +07:14:07.156 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 82fe1c34801d34001800100490e51242670f118506 +07:14:07.188 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce8403f80413f0018003016904d12c43482bd033000af2300004ade003098275537357b429e20aca19531f763ef67f96291204b63f2484018 +07:14:07.226 | 服务端->客户端 | 延迟: 0.09ms | 长度: 164字节 | 地址: 127.0.0.1:55524 +原始数据: 84fe1d34801e34001800c00690e51242594a11851602194806001f003ce10c010cc87948d689d77447ccf3fa940104e4000010009e70860006a42625a71cecfb23e6b971ca000272000007004f38430003929a8fef0d562311f3343b6500013900800180279c21800179b7c7dd047b798879b29d3280801c002002a0263e22c000662c4b5ff4a36246e40305813dff0ca00d4278b4102a0000e00f0000000000000000c0 +07:14:07.249 | 客户端->服务端 | 延迟: 0.15ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee8413f80423f001800301790cd12c44482be034000192300004aee0020982972374b7ade16844582ac88cc5a81aeb6ff4ac72ac21ac97cc42818 +07:14:07.274 | 服务端->客户端 | 延迟: 0.15ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 86fe1e34801f34001800c00790e512425d84118516e3e80fc94a0630 +07:14:07.304 | 客户端->服务端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e8423f80433f001800b016908d12c43c82bf035000c12600004ae60000981b92b74b79821a845590a532ff06bad5fe131261cb106b65ae0f1d +07:14:07.328 | 服务端->客户端 | 延迟: 0.12ms | 长度: 133字节 | 地址: 127.0.0.1:55524 +原始数据: 887e1c0060b20202c86ab1d0df0100801f34802034001800f00770b55ae83c85b41064b9845010714421f000e009670860407e7632c8aba2d7e08b1eed0d202007007400f08433043020a3f338d95f4315314fbf5306109003004200d4c4470418c01630ea63c4543c8e63a070308c5701b499a7901642050000fc01000000000000000018 +07:14:07.361 | 客户端->服务端 | 延迟: 0.11ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42681800400e70550af04de03c85b4501af644a1186d1f796fe6972d3d050c00884174e80790e807000300b602b2418298451078000220d4040040c91a0000939523d784fcab8bac90858465ca23f4ba2156109642d6341003 +07:14:07.381 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: 8afe2034802134001800c00690e5124299fd11851602a9500630 +07:14:07.417 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e8443f80453f0018003016904d12c43482c1032000fb2600004ade00089891d3b9c3f6eb9a15b2222654200fa18b30c812c49298220c0a18 +07:14:07.444 | 服务端->客户端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 8cfe2134802234001800100490e5124223391285800180279c21800179b7c7dd041b788879b29d3280801c0030006005160239500630 +07:14:07.475 | 客户端->服务端 | 延迟: 0.10ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e8453f80463f001800b015900d12c42c82c20330003f2700004ad6000098c35737777e5e04b18496c6bc8f3d882e84610dad8df9230119 +07:14:07.499 | 服务端->客户端 | 延迟: 0.06ms | 长度: 122字节 | 地址: 127.0.0.1:55524 +原始数据: 8efe2234802334001800100490e51242c7731285000480279c218001a949c929074bfd88796e9c3280801c00f001c013ce10c0809c87649d787576c43caf4f1940400e00e000e0096708604052f3f1bdc1fa23629e66a70c2020070088006886ef043080690fd30710aa38d2f7404160cf3f036883e2262d0430 +07:14:07.534 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e8463f80473f001800b015900d12c42c82c3034000932300004ad60000989b7517e47dde05b18696c84c15e8bdad532c126491cc720119 +07:14:07.559 | 服务端->客户端 | 延迟: 0.07ms | 长度: 115字节 | 地址: 127.0.0.1:55524 +原始数据: 90fe2334802434001800c00690e5124277af12851602a95706001e003ce10c010cc8cf4e0679d5e81a7cd1a3bd0104e400800e009e7086000664741e27fbaba222e6e977ca000272000002801d588c8914a3b4100084006886ef043080a514d44708aa781cc740e16018af026823c5282d0430 +07:14:07.590 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae8473f80483f0018003016904d12c43482c40350005f2100004ade001898ee9297217dea07b14890b532ad067a6feb14ab20ab65a60e0818 +07:14:07.612 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:55524 +原始数据: 927e1c0070b20202c86ab150e20100802434802534001800100490e512421dea128506 +07:14:07.647 | 客户端->服务端 | 延迟: 0.10ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce8483f80493f001800b011900d10c46c81c5031000f92300004a960020988de8108b0859ab3c48af0c5a8858ac3018 +07:14:07.677 | 服务端->客户端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 94fe2534802634001800100490e51242372413856004802d9c248001ac199f3e868ac5d984079a0ea836bdc7d2420003 +07:14:07.705 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee8493f804a3f001800301590cd11c42482c60320009b2500004ace0000983e3b9790fdab85ac9015319d0279885e195a212b629e051d +07:14:07.741 | 服务端->客户端 | 延迟: 0.06ms | 长度: 124字节 | 地址: 127.0.0.1:55524 +原始数据: 96fe2634802734001800c00790e512429960138516e3d80f395906000c003ce10c010cc8bb3dee26d8b143cc93ed940104e400000e009e7086000624351fdf1bac3922e66976ca00027200c007004f38430003721e9275e2d5d611f3bc3e6500013900000480279c218001a949c92907bbfb88796e9c3280801c0003 +07:14:07.763 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e84a3f804b3f0018003016904d12c43482c70330007d2500004ade00089837c4ba84ec5f2d6485ac8c891ec84b5c68c812c4ca980e110a18 +07:14:07.796 | 服务端->客户端 | 延迟: 0.09ms | 长度: 138字节 | 地址: 127.0.0.1:55524 +原始数据: 98fe2734802834001800100490e512428b9a1385c00380279c218001f9d9c920af9a5b832f7ab43780801c00d001c013ce10c0808ccee3647f9553c43cfd4e1940400e001800b0020b81d42e03001100cdf09d0006b01f6bfa04671543cf1e2808ecf967006d6a0ca68500200440337c2780012c3c9ebe5354c5e338060a07c37815409b1a8369218001 +07:14:07.836 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52e84b3f804c3f0018003016904d12c43482c8034000eb2700004ade0008981d7d5791f60ba22c412c923962415ee24243962096c8ec150a18 +07:14:07.864 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 9afe2834802934001800100490e5124257e4138506 +07:14:07.887 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54e84c3f804d3f8001 +07:14:07.914 | 服务端->客户端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 9cfe2934802a3400180150131f116000d353a8ef3a61b1b8e181a6c3bb2502d06667685a08150000f007000000000000000060 +07:14:07.942 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56e84d3f804e3f0018003016904d12c43482c9035000e52300004ade00209848b15791f60ba2ac41ac994910421e11d716b208b168660a5118 +07:14:07.967 | 服务端->客户端 | 延迟: 0.06ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: 9e7e1c0080b20202c86ab1d0e40100802a34802b34001800100490e51242ad4c1485000480279c218001a949c929075bfa88796e9c3280801c00f001c013ce10c0809c87649d78fd74c43caf4f1940400e006000e00967086040deed7137c1361d629e6ca70c202007c0 +07:14:08.000 | 客户端->服务端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58e84e3f804f3f001800301390cd10c40482ca031000e92700004aae002098114159907cfa580959c7bce7850c5a8858b23018 +07:14:08.023 | 服务端->客户端 | 延迟: 0.07ms | 长度: 110字节 | 地址: 127.0.0.1:55524 +原始数据: a0fe2b34802c34001800c00690e51242ef8c14851602d95e06001c003ce10c010c486a3ebe37586544ccd3ec940104e400801000cdf09d000630d16ffab860158fe318281c14e355006d2cf3a68500400440337c278001cc869c3ec760c5a7ab070a027bfe19401bcbbc69218001 +07:14:08.062 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ae84f3f80503f001800301590cd11c42482cb032000bf2800004ace00009884f4b92dfeab83ac902531ed0279cf8b185a214b623e061d +07:14:08.083 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: a2fe2c34802d34001800100490e51242b5c91485c00380279c218001f9d9c920afda59832f7ab43780801c00d001c013ce10c0808ccee3647fad52c43cfd4e1940400e8001 +07:14:08.117 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ce8503f80513f001800b015900d12c42c82cc033000672700004ad60030988be4ba2dfeab832c41ac8d291241def3228656c8d2983d4219 +07:14:08.139 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: a4fe2d34802e34001800100490e51242c305158506 +07:14:08.180 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ee8513f80523f001800b015900d12c42c82cd034000712600004ad6003098dd7ab7c57f759025884532cd0579e78b48c812c41a99e74219 +07:14:08.201 | 服务端->客户端 | 延迟: 0.18ms | 长度: 104字节 | 地址: 127.0.0.1:55524 +原始数据: a6fe2e34802f34001800c00690e51242674215851602d961060020003ce10c010c484d4a4e3958c747cc73e3940104e400800f009e70860006e43c24ebc42ba223e6797dca00027200c0088066f84e000398d2477da5fc8a93120f341dde2d118036aad4d3420003 +07:14:08.239 | 客户端->服务端 | 延迟: 0.11ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e8523f80533f001800b015900d12c42c82ce035000732400004ad6003098bd99772e7f8d913588d5325d0779b78b48c812c46299a44319 +07:14:08.262 | 服务端->客户端 | 延迟: 0.08ms | 长度: 112字节 | 地址: 127.0.0.1:55524 +原始数据: a87e1c0090b20202c86ab150e70100802f34803034001800100490e5124227801585800180279c21800179b7c7dd04fb728879b29d3280801c00c001c013ce10c080a4e6e37b839545c43ccd4e1940400e000801d00cdf0960000b63a68f0f57f1388e81c2c1305e05d0866a7e5a0860 +07:14:08.300 | 客户端->服务端 | 延迟: 0.11ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e8533f80543f0018003012904d10c47481cf031000432400004a9e0030983e1f62256425f39017628415b412b1b68118 +07:14:08.331 | 服务端->客户端 | 延迟: 0.06ms | 长度: 116字节 | 地址: 127.0.0.1:55524 +原始数据: aafe3034803134001800f00770b55a68ed05b51064b984d0a86f4521f000e009670860407e7632c8ab12d6e08b1eed0d202007007400f08433043020a3f338d95f7914314fbf5306109003000600acc042209bcc00400440337c2780014ceb9ebe666ac578a0070a027dfe19409bda0b6a218001 +07:14:08.359 | 客户端->服务端 | 延迟: 0.11ms | 长度: 93字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64681800400e70550af04d60ed05b5d0b2f445a198732179a35c9865cd050c00884194ea07b0ea07000300b602b241829845107a00042080040040c91a000373b8e71eed2f089115b224666320ef735d224b104b62de060503 +07:14:08.382 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: acfe3134803234001800c00790e51242adfb158516e3c80f496b0630 +07:14:08.421 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e8553f80563f001800301590cd11c42482d1033000032100004ace002898565d77287ecdb242d6c63c12e4bdad786409626d4c44a118 +07:14:08.442 | 服务端->客户端 | 延迟: 0.10ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: aefe3234803334001800100490e51242d33a1685e00380279c218001390fc93af10ae788795e9f3280801c000002c013ce10c080d4a4e49483ad7bc43c374e1940400e001801d00cdf096000a387a92f2e5eb1d4e281a6c3bb2502d026038a5a0860 +07:14:08.487 | 客户端->服务端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e8563f80573f001800b016908d12c43c82d2034000bb1f00004ae6002898377eb78be8f31041aca045322d06badffe53366c0d62954caaa118 +07:14:08.510 | 服务端->客户端 | 延迟: 0.06ms | 长度: 104字节 | 地址: 127.0.0.1:55524 +原始数据: b0fe3334803434001800c00690e51242957c16851602f97c06001c003ce10c010c486a3ebe37d84c44ccd3ec940104e4000006009e70860006e4dd1e7713acc521e6c976ca0002720040088066f84e0003980a2e7d04c18ac7710c140e86f12a80362173d4420003 +07:14:08.545 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ae8573f80583f001800b016908d12c43c82d3035000292000004ae6001098209d1772d5f32e8815b45ae6f540f7ce7f6a8b2d42ac9749451418 +07:14:08.572 | 服务端->客户端 | 延迟: 0.06ms | 长度: 124字节 | 地址: 127.0.0.1:55524 +原始数据: b27e1c00a0b20202c86ab1d0e90100803434803534001800100490e5124227ba1685c00380279c218001f9d9c920afca56832f7ab43780801c00d001c013ce10c0808ccee3647f2551c43cfd4e1940400e001800b0038b71dc87bc4703001100cdf09d0006302183fa90c715135f1e2808ecf967006d8e25a9850006 +07:14:08.607 | 客户端->服务端 | 延迟: 0.11ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce8583f80593f0018003014904d11c41482d40310003f2200004abe002898631fb9ea227ff95809cb97773d67c256c85258e52018 +07:14:08.630 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: b4fe3534803634001800100490e51242edf8168506 +07:14:08.670 | 客户端->服务端 | 延迟: 0.14ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee8593f805a3f001800b014908d11c41c82d5032000391f00004ac600389891f7b9ddc4cf825812b32e90773df702b18456c58c8d1b +07:14:08.699 | 服务端->客户端 | 延迟: 0.08ms | 长度: 104字节 | 地址: 127.0.0.1:55524 +原始数据: b6fe3634803734001800c00690e5124209381785160229a7060020003ce10c010c484d4a4e3958ae47cc73e3940104e400800f009e70860006e43c24ebc4ab9523e6797dca00027200c0088066f84e000358e8507d99e58af31a0f341dde2d1180369fd2d4420003 +07:14:08.731 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e85a3f805b3f0018003016904d12c43482d6033000232500004ade001898d35e77b8f7f2fa238b638a48a007b9c926902584e59189260c18 +07:14:08.753 | 服务端->客户端 | 延迟: 0.07ms | 长度: 108字节 | 地址: 127.0.0.1:55524 +原始数据: b8fe3734803834001800100490e51242cd771785800380279c21800149cdc7f7061b8888799a9d3280801c00c000c013ce10c080bcdbe36e82f537c43cd94e1940400e001800b0020b811c5b03801000cdf09d0006305754fa5484158fe318a81b84e359006dcedea9850006 +07:14:08.790 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e85b3f805c3f001800b015900d12c42c82d7034000ff2000004ad600009888ecbb27a677a89fb34a26b220ef6e460b6209ad94899c0119 +07:14:08.860 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d746818003016904d12c43482d8035000252000004ade000098c49cb7879c378ffc3cffe532f9067a77b36b204b084b66728fcaf50318 +07:14:08.872 | 服务端->客户端 | 延迟: 0.07ms | 长度: 117字节 | 地址: 127.0.0.1:55524 +原始数据: bafe3834803934803a34001800c00690e51242aff31785160249c506001e003ce10c010cc8cf4e067955a71a7cd1a3bd0104e400800e009e7086000664741e27fbeb8122e6e977ca000272008008008f38830003185e447d0fef8a6f220f1404506dcedea985500100000000000000000000000006 +07:14:08.896 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76e85d3f001800b016908d12c43c82d9036000d91f00004ae6001898c7b377d2f1e6ecf3fc17cdf41fe81dcdc8812c212cf24c48121018 +07:14:08.941 | 客户端->服务端 | 延迟: 0.14ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d786818003016904d12c43482da037000cd1e00004ade000098baca772ef1daeaf3fad7ceec23e81dcdde81ac202c114d9102daf50318 +07:14:09.004 | 客户端->服务端 | 延迟: 0.11ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7a681800b016908d12c43c82db0380004d1b00004ae60018988358bf2a8577489f47fe45345d0a7a47b377202b082b698a161018 +07:14:09.013 | 服务端->客户端 | 延迟: 0.12ms | 长度: 212字节 | 地址: 127.0.0.1:55524 +原始数据: bc7e1c00b0b20202c86ab1d0ec0100803934803a34803b34803c34001800c00790e512429b4f188516e3a80f49cb06001f003ce10c010cc87948d689571c47ccf3fa940104e4000010009e70860006a42625a71caccf23e6b971ca000272000003004f38430003f26e8fbb09b6dc10f3643b6500013900800380279c21800149cdc7f7068b8688799a9d3280801c003002a019be13c000d69d559fe0b56204c8034d87774b04a0cd7c5bb5100084006886ef0430809d54d227b7ac781cc740dd201dd6026833df562d0400040046601992000003 +07:14:09.065 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:55524 +原始数据: befe3b34803c34803d34001800100490e512422d90188506 +07:14:09.076 | 客户端->服务端 | 延迟: 0.15ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce85e3f805f3f001800301590cd11c42482dc0330001f1e00004ace0028982057f7d2fe29f4fa57c6740ee43daf5ee4f9af8b39e2a018 +07:14:09.108 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: c0fe3d34803e34001800100490e51242b5cf1885c00380279c218001f9d9c920af6a53832f7ab43780801c00d001c013ce10c0808ccee3647f754fc43cfd4e1940400e8001 +07:14:09.125 | 客户端->服务端 | 延迟: 0.16ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee85e3f805f3f80603f0018003016904d12c43482dd034000011b00004ade00009891a9bb7a44bf6dfd3cf22f919926d0fb9cb631af7fa1ccc8891a +07:14:09.158 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:55524 +原始数据: c2fe3e34803f34001800c00690e51242170c19851602e9e30630 +07:14:09.184 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e8603f80613f0018003016904d12c43482de035000131f00004ade001098cc93f788d077469fb7bf56a6c340ef7a5e17e4f52f95a9310a18 +07:14:09.209 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: c47e1c00c0b20202c86ab150ef0100803f34804034001800100490e512424d491985800380279c21800149cdc7f7063b8588799a9d3280801c00300060051602f925070023009ae13b010c604869f5e9362b7e8e3cd07478b74400dadc66570b010c +07:14:09.262 | 服务端->客户端 | 延迟: 0.11ms | 长度: 107字节 | 地址: 127.0.0.1:55524 +原始数据: c67ef800e00967086040ce43b24ebc7a38629ed7a70c202007008000f08433043020352939e560491e31cf8d530610900300180078c219021890777bdc4db0cb869827db290308c8010021009ae13b010c600081f449592b1ec731d0374887b500da44cd570b0104a2010c +07:14:09.275 | 客户端->服务端 | 延迟: 0.10ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e8613f80623f001800b015900d12c42c82df0310007b2200004ad6003098e7273747f392aff3fad722962b0fc9f3df102b6839624dc218 +07:14:09.332 | 服务端->客户端 | 延迟: 0.14ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: c8fe4134001800c00690e512421b9919851602e99507001e003ce10c010cc8cf4e0679d5901a7cd1a3bd0104e40018 +07:14:09.334 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e8623f80633f001800b016908d12c43c82e0032000e12400004ae6002898ac47d990deffffeacaf2f417c5fae7054d483368096289ccaac018 +07:14:09.374 | 服务端->客户端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: cafe4134804234001800f00770b55aa85e8bb51064b9845029764621e800e0096708604046e771b2bf5227629e7ea70c202007000c00d881c538e643befc010c +07:14:09.392 | 客户端->服务端 | 延迟: 0.09ms | 长度: 99字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86e8633f80643f001800400e70550af04da05e8bb55033fb46a1580b1f79c3d598df54060c008841b4ec07000300e602b259829848307c000660bb040040c91d00039317ada139ffff4b2237f2ea17c7bc482017d1fe73cf2196cc540f0503 +07:14:09.422 | 服务端->客户端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:55524 +原始数据: ccfe4234804334001800100490e51242c51a1a854004404d7c448001ec30a3be5b76c5f690074a0f61170c401b8a236b21540000c01f00000000000000008001 +07:14:09.458 | 客户端->服务端 | 延迟: 0.18ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88e8643f80653f80663f0018003018904d13c45482e20340003f2600004afe00189812899910caffff6a5c9107f945322712c83df59f6c0f79fb8b3c73421818 +07:14:09.483 | 服务端->客户端 | 延迟: 0.10ms | 长度: 118字节 | 地址: 127.0.0.1:55524 +原始数据: ce7e1c00d0b20202c86ab150f10100804334804434001800c00690e51242715b1a851602b91c08001c003ce10c010c486a3ebe37d81c44ccd3ec940104e4000010009e70860006a42625a71cacc323e6b971ca00027200c0088066f84e0003983a5f7d48c18a25280f341dde2d118036ef62d6420003 +07:14:09.519 | 客户端->服务端 | 延迟: 0.23ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae8663f80673f001800301590cd11c42482e30310000d2500004ace0030986f21b9a7ec774c9eb7bf10f1fc79485c68c8db5f094b8118 +07:14:09.544 | 服务端->客户端 | 延迟: 0.07ms | 长度: 142字节 | 地址: 127.0.0.1:55524 +原始数据: d0fe4434804534001800100490e512424f9e1a85800180279c21800179b7c7dd04fb6a8879b29d3280801c00f001c013ce10c0809c87649d780d70c43caf4f1940400e00f000e009670860407e7632c8ab2ed4e08b1eed0d202007000c0058818540ae08024008008f38830003980d1e7d10db8ac7710cf40d506df45aac85500100000000000000000000000006 +07:14:09.583 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce8673f80683f001800b015900d12c42c82e4032000032700004ad6002098de21ba9028bfddecbcfa0589a7ce43dc3a469efd9258311818 +07:14:09.608 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: d2fe4534804634001800100490e512422ddf1a85a00380279c218001199dc7c9feda9b8879fa9d3280801c0003 +07:14:09.646 | 客户端->服务端 | 延迟: 0.20ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee8683f80693f001800b015900d12c42c82e5033000692300004ad6003898cc21bbeadc17d2e63cc2af8b67cd43dc3a461ee497c62ac118 +07:14:09.668 | 服务端->客户端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: d4fe4634804734001800c00790e51242091f1b8516e3880f2929080022009ae13b010c60412ef5cd9a2b86823c507a08fb6000da44135b0b010c +07:14:09.709 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e8693f806a3f001800301590cd11c42482e6034000732500004ace0018983621bceadc17d2e63cf5e5f19279764b1e79eb2b64491018 +07:14:09.730 | 服务端->客户端 | 延迟: 0.08ms | 长度: 108字节 | 地址: 127.0.0.1:55524 +原始数据: d6fe4734804834001800100490e51242dd5d1b85000480279c218001a949c929075bef88796e9c3280801c00c001c013ce10c080a4e6e37b83fd40c43ccd4e1940400e001800b0020b81ec1504801100cdf09d000630aec7fa2e6b15cb581e683abc5b22006d9ac7ad850006 +07:14:09.770 | 客户端->服务端 | 延迟: 0.12ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e86a3f806b3f001800301590cd11c42482e7035000752300004ace0018984ea817c2f217c2f6bcf265f27e79465af2c82b5f296b1418 +07:14:09.795 | 服务端->客户端 | 延迟: 0.07ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: d87e1c00e0b20202c86ab1d0f30100804834804934001800100490e512420d9c1b85c00380279c218001f9d9c920af2a4f832f7ab43780801c00f001c013ce10c0809c87649d78456fc43caf4f1940400e006000e00967086040deed7137c15a1a629e6ca70c202007c0 +07:14:09.831 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e86b3f806c3f001800301590cd11c42482e8031000592500004ace003898c91f991073c81c844278fbeb108f1dcb0679fbeb08aba018 +07:14:09.864 | 服务端->客户端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: dafe4934804a34001800c00690e512429fdb1b851602392f08001d003ce10c010cc8e83c4ef6d7d144ccd3ef940104e40018 +07:14:09.891 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e86c3f806d3f001800301590cd11c42482e9032000392000004ace002098bb3f13c21999908d08af7e3de2ad63d920cf7e3d3c791018 +07:14:09.927 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: dcfe4a34804b34001800100490e51242831b1c854004802d9c248001ec75a83e3d70c5a48f074a0fa836c846d7420003 +07:14:09.954 | 客户端->服务端 | 延迟: 0.12ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98e86d3f806e3f001800301590cd11c42482ea033000eb2200004ace002098ca5ff3842c13a21de1117e5d3c7d2c1be4417e5dbc781018 +07:14:10.013 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9a6818003014904d11c41482eb0340009d2400004abe0030984f7d13f23513c223e1917d79ac432c1be4adaf8f43e9f60318 +07:14:10.033 | 服务端->客户端 | 延迟: 0.12ms | 长度: 163字节 | 地址: 127.0.0.1:55524 +原始数据: defe4b34804c34804d34001800100490e51242ab961c85000480279c218001a949c929077bed88796e9c3280801c00c001c013ce10c080a4e6e37b831540c43ccd4e1940400e001801e011671060003becac6f935531f5e581a603aa0db2d1b5102a000000000000000000000000008400a8898f08308051b3d1b734ae781cc740cde024080368839e772d840a0000f803000000000000000000040046601992010003 +07:14:10.077 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce86f3f001800301590cd11c42482ec035000172700004ace002098f99e13f23513c223e19d2f93850861d920ef7c992c321418 +07:14:10.078 | 服务端->客户端 | 延迟: 0.13ms | 长度: 80字节 | 地址: 127.0.0.1:55524 +原始数据: e07ef000e009670860407e7632c8ab56d3e08b1eed0d202007007c00f08433043020e72159275e991b31cfeb530610900300180078c219021890777bdc4db07a869827db290308c801908906b0890630 +07:14:10.125 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: e27e1c00f0b20202c86ab150f60100804e34001800100490e51242ffd91c85a00380279c218001199dc7c9fe9a988879fa9d3280801c0003 +07:14:10.140 | 客户端->服务端 | 延迟: 0.17ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee86f3f80703f80713f0018003014904d11c41482ed031000b72400004abe00089891fec89c68c8b43f086f7f216235d8db5f4858090418 +07:14:10.179 | 服务端->客户端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: e4fe4e34804f34001800100490e51242a1191d854004c01e2c0e1500000000000000000000000060 +07:14:10.207 | 客户端->服务端 | 延迟: 0.22ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e8703f80713f80723f001800b013900d11c40c82ee032000852200004ab60030981b219a130d99f607e1d9af482c0e7bf60b11cb8218 +07:14:10.255 | 服务端->客户端 | 延迟: 0.09ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: e6fe4f34805034001800100490e51242355c1d85000480279c218001a949c929070bec88796e9c3280801c00c001c013ce10c080a4e6e37b835d3fc43ccd4e1940400e000801d00cdf0960005be4a24fe25df1388e819ac1491006d0c6e0fd5a0860 +07:14:10.271 | 客户端->服务端 | 延迟: 0.17ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e8723f80733f0018003014904d11c41482ef033000ab2600004abe0008984b219b9d1199a60ae1c5af8c95632ff20b19ab040318 +07:14:10.314 | 服务端->客户端 | 延迟: 0.12ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: e8fe5034805134001800100490e51242959c1d85800180279c21800179b7c7dd042b668879b29d3280801c00f001c013ce10c0809c87649d78ad6dc43caf4f1940400e8001 +07:14:10.332 | 客户端->服务端 | 延迟: 0.19ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4e8733f80743f001800b014908d11c41c82f0034000f52200004ac60028982f229c2d15991066088fec2b22eb0bf4d81742d6883018 +07:14:10.405 | 服务端->客户端 | 延迟: 0.10ms | 长度: 76字节 | 地址: 127.0.0.1:55524 +原始数据: eafe5134805234001800f00770b55a28f40cb61064b9845097774721f000e009670860407e7632c8abdad2e08b1eed0d202007007400f08433043020a3f338d95fdf12314fbf530610900360 +07:14:10.405 | 客户端->服务端 | 延迟: 0.19ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6681800b014908d11c41c82f1035000f72300004ac6001098c9219d2d15991066088fe82b650d11f4ce57ca221a0648f70318 +07:14:10.453 | 服务端->客户端 | 延迟: 0.17ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: ec7e1c0000b30202c86ab1d0f80100805234805334001800100490e51242911d1e854004802d9c248001ec75a83e3d70c5a48f070a0aa836da4fd8420003 +07:14:10.478 | 客户端->服务端 | 延迟: 0.24ms | 长度: 90字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8681800400e70550af04d20f40cb6506e0c48a118bf0d794e4099bd59060c008841b4ee07d0ee070003008602b229829842507e000260dd040040c9170001d3c6644e3964ea10213cfda58825638f7f216195600003 +07:14:10.503 | 服务端->客户端 | 延迟: 0.09ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: eefe5334805434001800100490e51242fd691e85000480279c218001a949c929078bea88796e9c3280801c00c001c013ce10c080a4e6e37b83953ec43ccd4e1940400e000801d00cdf0960000b57a2ef7a5ff1388e819ac1491006d046bf0d5b0860 +07:14:10.526 | 客户端->服务端 | 延迟: 0.20ms | 长度: 60字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae8753f80763f80773f0018003014904d11c41482f3032000a72500004abe003898fb229a902144a6524278f62b12cb09f4ec57c4b2c218 +07:14:10.564 | 服务端->客户端 | 延迟: 0.08ms | 长度: 111字节 | 地址: 127.0.0.1:55524 +原始数据: f0fe5434805534001800100490e5124287a31e85e00380279c218001390fc93af1cad988795e9f3280801c00c000c013ce10c080bcdbe36e824d32c43cd94e1940400e00180150131f11600033a2ac8f3656f1c5e581ae413bb205d066ac115b08150000f007000000000000000060 +07:14:10.582 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace8773f80783f0018003014904d11c41482f4033000032600004abe00209894219bf31c995384084f7e65ac37d0935fc858711818 +07:14:10.652 | 客户端->服务端 | 延迟: 0.19ms | 长度: 54字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dae6818003014904d11c41482f5034000e72100004abe002098cb219cad20995612e1b5af88ac4ed0735f0859931888f70318 +07:14:10.661 | 服务端->客户端 | 延迟: 0.11ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: f2fe5534805634001800100490e51242b9e01e85a00380279c218001199dc7c9fe5a958879fa9d3280801c00e001c013ce10c080fcec649057eda4c1173dda1b40400e8001 +07:14:10.693 | 服务端->客户端 | 延迟: 0.07ms | 长度: 78字节 | 地址: 127.0.0.1:55524 +原始数据: f47e1c0010b30202c86ab1d0fa0100805634805734001800100490e5124227211f854004404d7c448001ec93a6be8968c58d98070a0aa14906409bc5686c21540000c01f00000000000000008001 +07:14:10.718 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e8793f807a3f001800b011900d10c46c81f6031000112300004a96002098830c09e2f12f2264e920defe4ac47a4118 +07:14:10.744 | 服务端->客户端 | 延迟: 0.07ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: f6fe5734805834001800100490e512422d641f85000480279c218001a949c92907fbe888796e9c3280801c00c001c013ce10c080a4e6e37b83d53dc43ccd4e1940400e000801d00cdf096000bbcba1cf0d61f1388e819ac1491006d0a6641d5b0860 +07:14:10.789 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e8793f807a3f807b3f001800b013900d11c40c82f7032000712400004ab6001898d649d3ac2013e2423cfb35b1c240ef7e45ac340c18 +07:14:10.819 | 服务端->客户端 | 延迟: 0.07ms | 长度: 107字节 | 地址: 127.0.0.1:55524 +原始数据: f8fe5834805934001800100490e51242d3b41f85e00380279c218001390fc93af12ad888795e9f3280801c00c000c013ce10c080bcdbe36e828531c43cd94e1940400e001801d00cdf0960005305acaf90577161e581ae413bb205d0c6fa215b080008008cc03224010006 +07:14:10.839 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4e87b3f807c3f0018003014904d11c41482f80330009b2400004abe0008984f239b6605991017e2cdaf8ca5077a915f1beb110318 +07:14:10.874 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: fafe5934805a34001800100490e51242c5e71f858000c0082c43320060 +07:14:10.911 | 客户端->服务端 | 延迟: 0.10ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e87c3f807d3f00140050e42a016d0252040103008602b229829842307f00086001050040c9170001f37c84b37521b3c5203cf725b23841cf7d892ca2620003 +07:14:10.936 | 服务端->客户端 | 延迟: 0.06ms | 长度: 136字节 | 地址: 127.0.0.1:55524 +原始数据: fcfe5a34805b34001800100490e51242f52820854003000f045b8a02000000007400f08433043020a3f338d95f7112314fbf5306109003003c0078c2190218909f9d0cf2aa7f34f8a2477b0308c80100030066615d78008c0000000000000000104939061400180000002002a019be13c0008664529f9ab0e284d0030585cf2403a00d3f53b610c0 +07:14:10.969 | 客户端->服务端 | 延迟: 0.07ms | 长度: 71字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e87d3f807e3f001800601b900d11c40c82fa035000992400004ab6003098b3a5b39322f35821bcf595b28a0c7ae94b652d63505c5238000000000000e02f000000c0 +07:14:11.006 | 服务端->客户端 | 延迟: 0.07ms | 长度: 112字节 | 地址: 127.0.0.1:55524 +原始数据: fe7e1c0020b30202c86ab150fd0100805b34805c34001800100490e512428d6c2085800380279c21800149cdc7f7060b7a88799a9d3280801c000002c013ce10c080d4a4e49483ad73c43c374e1940400e000801d00cdf096000f337a14fb962f1388e819ac1491006d0a6fe2d5b0860 +07:14:11.040 | 客户端->服务端 | 延迟: 0.15ms | 长度: 57字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbae87e3f807f3f0018003014904d11c41482fb031000212000004abe0018986721891186014d23b291b30ab2ba10af7f1d62a52818 +07:14:11.062 | 服务端->客户端 | 延迟: 0.09ms | 长度: 95字节 | 地址: 127.0.0.1:55524 +原始数据: 00ff5c34805d34001800100490e512425baf2085e00380279c218001390fc93af1aad688795e9f3280801c00c000c013ce10c080bcdbe36e82bd30c43cd94e1940400e001801600b27096000636eabcfdd58b100e581ae01aa0d5763b610c0 +07:14:11.103 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce87f3f80803f001800301590cd11c42482fc032000412000004ace000898ce228a1186014d23b291e7bf16163ae4f1af862c43820118 +07:14:11.130 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 02ff5d34805e34001800100490e5124229f2208506 +07:14:11.162 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbee8803f80813f001800301590cd11c42482fd033000431f00004ace001098ea228b1186014d23b291e7bf1031c902befd353113121818 +07:14:11.188 | 服务端->客户端 | 延迟: 0.08ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 04ff5e34805f34001800100490e5124261322185a00380279c218001199dc7c9fefa918879fa9d3280801c00e001c013ce10c080fcec64905735a3c1173dda1b40400e001001d00cdf096000ebb9a84f6156b17bea818242689201d046cf395b0860 +07:14:11.226 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e8813f80823f001800b014908d11c41c82fe034000cf2000004ac6003898c2238c1186014d23b291d7bf2ce67ac0b7bf903119031b +07:14:11.258 | 服务端->客户端 | 延迟: 0.07ms | 长度: 112字节 | 地址: 127.0.0.1:55524 +原始数据: 067f1c0030b30202c86ab150ff0100805f34806034001800100490e5124211742185000480279c218001a949c92907cbe588796e9c3280801c00c001c013ce10c080a4e6e37b83353cc43ccd4e1940400e000801d00cdf096000a3a6a08f5d64f1388e819ac1491006d0a6503e5b0860 +07:14:11.287 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e8823f80833f001800b010908d0bc45c81ff031000b92300004a86000898cb1f6215640d1284b38cb088080218 +07:14:11.310 | 服务端->客户端 | 延迟: 0.06ms | 长度: 88字节 | 地址: 127.0.0.1:55524 +原始数据: 08ff6034806134001800100490e51242a7b32185e00380279c218001390fc93af11ad588795e9f3280801c00c000c013ce10c080bcdbe36e82f52fc43cd94e1940400e001801b0078b430500000000000000000000000018 +07:14:11.354 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc4e8833f80843f001800b010908d0bc45c81000420002d1f00004a860000988f0811e2ac45cc8620672dcc85041d +07:14:11.385 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 0aff6134806234001800100490e512422ff6218506 +07:14:11.417 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc6e8843f80853f001800301190cd0bc46481010430007b1f00004a8e0000988b1019e2ac48ccca20cf7f4562524619 +07:14:11.443 | 服务端->客户端 | 延迟: 0.06ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: 0cff6234806334001800f00770b55a282f94b61064b984d0098e4821e800e0096708604046e771b2bf1624629e7ea70c202007007800f084330430203f3b19e4559b68f0458ff60610900300440034c3770218c03610ea8b1c552c2e7ba0a0109a6400b4e185d2160218 +07:14:11.485 | 客户端->服务端 | 延迟: 0.09ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc8681800400e70550af04d202f94b6d0131349a198fa04799f9a99579506dccc3c3bb4f007d0f0070003004602b20982982e50800008a011040040c913000333d223443cff6591191141cf7f596476880203 +07:14:11.513 | 服务端->客户端 | 延迟: 0.07ms | 长度: 136字节 | 地址: 127.0.0.1:55524 +原始数据: 0e7f1c0040b30202c86ab150010200806334806434001800100490e51242b37b2285000480279c218001a949c929072be488796e9c3280801c00c001c013ce10c080a4e6e37b836d3bc43ccd4e1940400e00f800e00967086040ce43b24ebcf634629ed7a70c2020070084006886ef0430800d0bd0c7ffb258a3c640cde024080368b346a72d0430 +07:14:11.545 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcae8863f80873f001800b00f900d0bc44c8103041000a72000004a760000988405611964ed21ce32c25a0419 +07:14:11.579 | 服务端->客户端 | 延迟: 0.06ms | 长度: 79字节 | 地址: 127.0.0.1:55524 +原始数据: 10ff6434806534001800100490e51242bbbb2285800180279c21800179b7c7dd043b5e8879b29d3280801c003002c015ce11c000c6dc569fbbb16201ca0301549b7a4b6d210020003002cb90040018 +07:14:11.609 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcce8873f80883f0018003010904d0bc4548104042000ad2000004a7e0000986d48086b218b1f84b318a641021b +07:14:11.629 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 12ff6534806634001800100490e512428dfc228506 +07:14:11.679 | 客户端->服务端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dcee8883f80893f001800b010908d0bc45c81050430001b1e00004a86001098b722439c1589c918e4ac8879181418 +07:14:11.702 | 服务端->客户端 | 延迟: 0.11ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 14ff6634806734001800100490e5124221412385c00380279c218001f9d9c920af3a43832f7ab43780801c00d001c013ce10c0808ccee3647f5d47c43cfd4e1940400e001001d00cdf096000abc5a76f7a52b1ffee818242689201d066a95a5b0860 +07:14:11.744 | 客户端->服务端 | 延迟: 0.12ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd0e8893f808a3f001800b011900d10c46c81060440000d1e00004a960018982c23449c7531292418cf7f5dcc0b090818 +07:14:11.762 | 服务端->客户端 | 延迟: 0.07ms | 长度: 148字节 | 地址: 127.0.0.1:55524 +原始数据: 167f1c0050b30202c86ab150030200806734806834001800100490e512420b822385e00380279c218001390fc93af14ad288795e9f3280801c00c001c013ce10c080a4e6e37b83a53ac43ccd4e1940400e000001e009670860406a5272cac1a638629e1ba70c20200700840070897308308025d5cfb79bb37895c540cd00d544dc66a95a5b081500000000000000000000000060 +07:14:11.805 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd2e88a3f808b3f001800b010908d0bc45c8107041000d92100004a86002098820809e2ac42ac4590658445441018 +07:14:11.826 | 服务端->客户端 | 延迟: 0.07ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: 18ff6834806934001800100490e512420fc42385800180279c21800179b7c7dd04bb5c8879b29d3280801c003002a025be21c0006632581fb7b1e25cc80381c2ff07a08d6ac5b6102a0000e00f0000000000000000c0 +07:14:11.870 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd4e88b3f808c3f001800b010908d0bc45c81080420005d2200004a860028987421429cb5883911e4ac853991a018 +07:14:11.890 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 1aff6934806a34001800100490e51242f304248506 +07:14:11.932 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd6e88c3f808d3f001800b010908d0bc45c8109043000ab2100004a86001098af22439c1589f919e4ac88b9191418 +07:14:11.959 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 1cff6a34806b34001800100490e5124269472485c00380279c218001f9d9c920af9a41832f7ab43780801c00d001c013ce10c0808ccee3647f9546c43cfd4e1940400e001001d00cdf096000334ba7af8550f142f18182c2679201d006216b5b0860 +07:14:11.995 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dd8e88d3f808e3f001800301190cd0bc464810a044000e92200004a8e0000985d23443cff65918922e82c8b79220119 +07:14:12.021 | 服务端->客户端 | 延迟: 0.08ms | 长度: 106字节 | 地址: 127.0.0.1:55524 +原始数据: 1e7f1c0060b30202c86ab150050200806b34806c34001800100490e51242c5882485000480279c218001a949c929070be188796e9c3280801c00f001c013ce10c0809c87649d785568c43caf4f1940400e00e000e0096708604052f3f1bdc1ea1c629e66a70c202007c0 +07:14:12.059 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddae88e3f808f3f001800b010908d0bc45c810b041000872400004a86000898692808cb204b90209c658495080218 +07:14:12.124 | 服务端->客户端 | 延迟: 0.10ms | 长度: 411字节 | 地址: 127.0.0.1:55524 +原始数据: 20ff6c34806d34001800100490e5124297c92485800180279c21800179b7c7dd040b5b8879b29d3280801c00260950054d41cb000000c0fe40ffc0ff6040e0e040e000a0070000e0e528acadeca5290c6eee05aa4ae8e86b2acc2eecacec652acc2eecacec4ba82e8d8d2ccdedec652acc2eecacec4ba82e8d8d2ccdedec0b4fe62b4f0600000000c0020000602acc2eecacec4ba82e8d8d2ccdedec0b4fe62b4f06000000000002000000aa4c6e2e6d8eaecc8d8ea9ccae8c0d00000000c00200004008ea4baa4e2e8ced6b0a2d6c6ced0b26060faf660660ea4a4cef01000040aa4e2e8ced6b0a2d6c6ced0b2606e01db23e384ae0a048c08002000020888e4eaee98d2ccd2c6fe8ad0deecdadcc8d0e206264ffba4ae0a048c0e002000060082d4c2e6c8cae4ceeaa2c0ceecdad29cc2decac4c0e00781765bd4be0a048c0e001000060082d4c2e6c8cae4caea96c0e0d0620d8a702354be0a048c0e002000060082d4c2e6c8cae4c2ec82e8c2e4c6ee8ad0dee4b080a80f91371374ce0a048c000020000a02aa8686a2d8d8dad29cc2decac4c0ea0d5ac006a +07:14:12.125 | 服务端->客户端 | 延迟: 0.14ms | 长度: 228字节 | 地址: 127.0.0.1:55524 +原始数据: 227f2401bca0aabb04007cb58b047cd711ac36af78187e18d81c27ecffffffd379f545216ead4d0100fcffffffdf8c80018c1557bcd5b6d464a707ea04a81e4502204902244d0226f62e6d2a3cb7857002b0f6ffffffe9bcfaa210b7d6a60000b44add50d2b8040000006000cc0202008004012300000000000000001425709a8001058000000180010002800200038003000480040005800500068006000780070008800800098009000a000000550201ca1288c7a04b4022458b00840904a04c8036008c002886cf043080456ad6876cacd8a3f140a0f0ff016853e1b92d04b08d0630 +07:14:12.130 | 客户端->服务端 | 延迟: 0.12ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddc681800b010908d0bc45c810c042000af2100004a860000984921429cb588598420672dcc8504fdf80318 +07:14:12.154 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:55524 +原始数据: 24ff6e34001800100490e51242570b258506 +07:14:12.218 | 客户端->服务端 | 延迟: 0.06ms | 长度: 284字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6ddee8903f80913f80923f0018003084904d81c414900d043000211c00000a1408140814081408140010010000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3185b991cd8d85c195bd4055091d7d4d85d9859d957de1c97ce5c97c3185b991cd8d85c1950100000000700000004055091d7d4d85d9859d957de1c97ce5c97c3185b991cd8d85c1950100000000400000004095c9cda5cdd195b9d13195d995b10100000000680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c055736aa0000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dc5e40004fb54a08e0028982023439c15894919e4f9af48ccc72818 +07:14:12.218 | 服务端->客户端 | 延迟: 0.12ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 267fe800e0096708604046e771b2bfe222629e7ea70c202007007800f084330430203f3b19e455ff67f0458ff60610900300440034c3770218c0a0b4e903a6536cf47ca0a0101d7100b4a1ebde1602e8460318 +07:14:12.252 | 客户端->服务端 | 延迟: 0.07ms | 长度: 288字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de0e8903f80913f80923f80933f001800b084908d81c41c900e044000e31800000a1408140814081408140010010000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3185b991cd8d85c195bd4055091d7d4d85d9859d957de1c97ce5c97c3185b991cd8d85c1950100000000700000004055091d7d4d85d9859d957de1c97ce5c97c3185b991cd8d85c1950100000000400000004095c9cda5cdd195b9d13195d995b10100000000680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c055736aa0000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dc5e40004fb54a096003098901921e2ac8be921c178feeb627a484018 +07:14:12.277 | 服务端->客户端 | 延迟: 0.06ms | 长度: 281字节 | 地址: 127.0.0.1:55524 +原始数据: 287f1c007ab329fc140000002c081c0010010000bc1c85b595bd3485c1cdbd4055091d7d4d85d9859d95bd4c85d9859d957d3185b991cd8d85c195bd4055091d7d4d85d9859d957de1c97ce5c97c3185b991cd8d85c19501000000003c081c2c0818700000004055091d7d4d85d9859d957de1c97ce5c97c3185b991cd8d85c19501000000004c081c3c0818400000004095c9cda5cdd195b9d13195d995b101000000005c081c4c0818680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c0557366e081c5c0818a80000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dc5e40004fb54a0e200409c554000592d16da400000f08d06108e0630 +07:14:12.278 | 服务端->客户端 | 延迟: 0.04ms | 长度: 379字节 | 地址: 127.0.0.1:55524 +原始数据: 2a7f18005af829000000581038002002000078390a6b2b7b690a839b7b81aa123afa9a0ab30b3b2b7b990ab30b3b2bfb620a73239b1b0b832b7b81aa123afa9a0ab30b3b2bfbc293f9ca93f9620a73239b1b0b832b0300000000781038581030e000000080aa123afa9a0ab30b3b2bfbc293f9ca93f9620a73239b1b0b832b030000000098103878103080000000802a939b4b9ba32b73a3632ab32b630300000000b81038981030d0000000600a73239b1b0b832b9ba2932b0b6b4b733b83927bc3cbfb8201d80aae6cdc1038b8103050010000600a73239b1b0b832b432a4b3b43a3334b2b63231b7a63634b9b4b7b731b7a6b837b732b73a3fb8ac90108f6a940850180060164b98450c96349210001e009670860406a5272cac1da37629e1ba70c202007007c00f08433043020e72159275ee11931cfeb530610900300380078c219021890d47c7c6fb0218798a7d9290308c8010021009ae13b010c6009f2f3c1f62c5e6531502e380ed700da18ed6f0b017ca30184a3010c +07:14:12.316 | 客户端->服务端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de2e8933f80943f80953f001800301390cd10c404820f042000c91b00006e08a40028986a4888b316312962eb72060921d64226463018 +07:14:12.340 | 服务端->客户端 | 延迟: 0.06ms | 长度: 78字节 | 地址: 127.0.0.1:55524 +原始数据: 2cff7134001800c00790e5124299cf258516e3980f49b308000c003ce10c010cc8bb3dee26d8cb42cc93ed940104e400801100c5f09900063021d8fa6c8d1523271e0814fe3f006dd638b8850006 +07:14:12.409 | 客户端->服务端 | 延迟: 0.07ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de4e8943f80953f80963f001800b016908d12c43c8210043000091c00006e08dc00109831ed1ed4dc1b72f3fc97c45c8c4daca08911a1b3c891f9160a18 +07:14:12.425 | 服务端->客户端 | 延迟: 0.06ms | 长度: 28字节 | 地址: 127.0.0.1:55524 +原始数据: 2eff7134807234001800c00790e51242c71e268516e3a80fb9400930 +07:14:12.446 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de6e8963f80973f001800b018908d13c45c8211044000492000006e08fc003098fe20eccaccffffea2492c7bf2c666d203342829845e4209efe6a99a4c118 +07:14:12.517 | 客户端->服务端 | 延迟: 0.11ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6de8681800b019900d18c46c8212045000cd2400006e080c01209837230df4afff3f1572ff7f1ef29746a66710338441986d08115efcf2998e5178f90318 +07:14:12.518 | 服务端->客户端 | 延迟: 0.12ms | 长度: 230字节 | 地址: 127.0.0.1:55524 +原始数据: 30ff7234807334001800f00770b55a68751cb71064b9845030944921e800e0096708604046e771b2bf6e22629e7ea70c202007007800f084330430203f3b19e455c567f0458ff606109003000600acc04220f13e01000480279c218001a949c92907fbdd88796e9c3280801c00f001c013ce10c0809c87649d78cd66c43caf4f1940400e00e000e0096708604052f3f1bdc12a1c629e66a70c2020070088006886ef0430802922d35729a6b8c0f840416131be0068531dc72d040021006ae223020c6025e5f3a1352d8e6531502e38ced600da54c7710ba1020000fe0000000000000000000c +07:14:12.560 | 客户端->服务端 | 延迟: 0.07ms | 长度: 96字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dea681800400e70550af04d60751cb7d0562a4aa1186402797ae599b7f606dccc3c3b14f3070003001603b27182984b7082000c20a00400c00d811f0000f37b37509efeffa630fdff79f5ab23b32e88191584c912223cf5753455a303 +07:14:12.577 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 327f1c0090b30202c86ab150090200807334807434807534001800c00690e5124283c626851602f9410a00080076603126d571dc420003 +07:14:12.626 | 服务端->客户端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 347f6000e00967086040deed7137c1ee15629e6ca70c202007008c002886cf0430804925d7176aacb8bdf040a0f0fe016893e6ca2d04908e06b08e0630 +07:14:12.650 | 客户端->服务端 | 延迟: 0.10ms | 长度: 78字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dece8983f80993f809a3f001800601d900d12c42c82140420007b1e00006e08cc000098ed455711b177389577bf10f1ea786f132910af7e316209555c52380000000000000000000000c0 +07:14:12.674 | 服务端->客户端 | 延迟: 0.06ms | 长度: 25字节 | 地址: 127.0.0.1:55524 +原始数据: 36ff7634001800c00790e512420d21278516e3980f894a0a30 +07:14:12.691 | 客户端->服务端 | 延迟: 0.08ms | 长度: 68字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6deee8993f809a3f809b3f0018003018904d13c4548215043000251800006e08f4002098f65c295259a08628d2ffcfb35f44c85b23ef6d222fe6bdaf88bc622018 +07:14:12.735 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df0e89b3f8001 +07:14:12.754 | 服务端->客户端 | 延迟: 0.07ms | 长度: 212字节 | 地址: 127.0.0.1:55524 +原始数据: 38ff7634807734807834001800100490e512421f4f2785e00380279c218001390fc93af11acc88795e9f3280801c00e001c013ce10c080fcec649057559ec1173dda1b40400e000001e009670860406a5272cac11a37629e1ba70c202007007400f08433043020a3f338d95f0511314fbf530610900300380078c219021890d47c7c6fb0f18698a7d9290308c80100030056602190d8a4002002a019be13c00056984b1fcf94e291de030585c5f802a0cdbd3bb7100084006886ef043080315ecfd7dfb5d897c540b9e0385c036873efce2d0430 +07:14:12.803 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: 3aff77348078348001 +07:14:12.817 | 客户端->服务端 | 延迟: 0.18ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df2e89c3f001800c01f90151bc84d8316044000cd1800006e08fc001098dd98295259a08628d2ffcfb35f44c85b23ef1113a931cf7d49e4411a08c8000000deb2370100130030010031 +07:14:12.851 | 服务端->客户端 | 延迟: 0.06ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: 3c7f1c00a0b30202c86ab1500b0200807934001800c00690e51242edc62785160289500a000c003ce10c010cc8bb3dee2658b242cc93ed940104e40018 +07:14:12.868 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df4e89c3f809d3f809e3f001800b00d900d0ac42c8117041000231700006e084c0038986d1db4104356021a +07:14:12.900 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:55524 +原始数据: 3eff7934807a34001800c00690e51242c7012885160289530a0023008ae133010c6096e1f5351a2b86113c1028bc7f00da14ef740b010c +07:14:12.929 | 客户端->服务端 | 延迟: 0.13ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df6e89d3f809e3f809f3f001800300f90cd0ac44481180420000d1800006e08640000986e3bd883f4428c70ac041a +07:14:12.984 | 客户端->服务端 | 延迟: 0.15ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6df8681800300f90cd0ac44481190430006b1700006e08640028989a58d883f442188e9541f8f90318 +07:14:12.985 | 服务端->客户端 | 延迟: 0.10ms | 长度: 92字节 | 地址: 127.0.0.1:55524 +原始数据: 40ff7a34807b34001800100490e51242c93d2885000480279c218001a949c929070bdb88796e9c3280801c00e001c013ce10c080fcec6490579d9dc1173dda1b40400e00e000e0096708604052f3f1bdc16a1b629e66a70c202007c0 +07:14:13.021 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfae8a03f8001 +07:14:13.060 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfc6818003010904d0bc454811a0440000b1900006e08740000989921c41ea417c2705610564609fa0318 +07:14:13.081 | 服务端->客户端 | 延迟: 0.07ms | 长度: 148字节 | 地址: 127.0.0.1:55524 +原始数据: 42ff7b34807c34807d34807e34001800c00690e512421fca2885160289560a001d003ce10c010cc8e83c4ef6d73044ccd3ef940104e400800f009e70860006e43c24ebc42b2823e6797dca0002720040088066f84e0003d850f17c4a748bfd580c940b8ec33580360297dd42002002a019be13c00086554a9fa78fe29ad8030585c5f802a08dc065b7100010001881654806000c +07:14:13.117 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dfee8a13f8001 +07:14:13.136 | 服务端->客户端 | 延迟: 0.07ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 44ff7c34807d34807e34807f34006000e00967086040deed7137c12215629e6ca70c202007008c002886cf04308025d9d7c767ac38e0ef40a0f0ff01687345db2d04002400b0615a70811300000000000000000a13280b2100000040210000000060 +07:14:13.189 | 服务端->客户端 | 延迟: 0.27ms | 长度: 6字节 | 地址: 127.0.0.1:55524 +原始数据: 46ff7f348001 +07:14:13.200 | 客户端->服务端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d00e9a13f80a23f80a33f0018003010904d0bc454811b045000251a00006e0874002898f723c61ea45724ce0ac2ca2818 +07:14:13.238 | 服务端->客户端 | 延迟: 0.12ms | 长度: 113字节 | 地址: 127.0.0.1:55524 +原始数据: 487f1c00b0b30202c86ab1d00d0200808034001800100490e51242db4e2985c00380279c218001f9d9c920af9a39832f7ab43780801c00c001c013ce10c080a4e6e37b830d36c43ccd4e1940400e000001e009670860406a5272cac15a36629e1ba70c202007000c00588185406696020c +07:14:13.251 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d02e9a23f80a33f80a43f8001 +07:14:13.285 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 4aff8034808134000801d00cdf096000d3cd9d8f4b70f1308b8172c171b606d0a624c05b0860 +07:14:13.308 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d04e9a43f80a53f001800300c904d09c414811c041000d11a00006e083400209890d7c12118 +07:14:13.363 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d06e9a53f8001 +07:14:13.380 | 服务端->客户端 | 延迟: 0.07ms | 长度: 131字节 | 地址: 127.0.0.1:55524 +原始数据: 4cff8134808234808334001800100490e51242bbc42985e00380279c218001390fc93af12ac888795e9f3280801c00d001c013ce10c0808ccee3647f1d42c43cfd4e1940400e006000e00967086040deed7137c1be14629e6ca70c202007008800b08593043080cd4bd2e7bca278caf4404101d5e60ac65b080008008cc03224010006 +07:14:13.402 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d08e9a63f001800300d90cd09c424811d0420001f1900006e0844002098e96b9875243018 +07:14:13.434 | 服务端->客户端 | 延迟: 0.06ms | 长度: 63字节 | 地址: 127.0.0.1:55524 +原始数据: 4eff8234808334808434001800100490e51242ad262a85600480459c4080012c72c13e3663c5ba7b0702a8365730de42a80000000000000000000000000003 +07:14:13.459 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ae9a63f80a73f001800b00d900d0ac42c811e043000711900006e084c0008983f44c4ccab380418 +07:14:13.483 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 50ff8434808534001800c00690e51242595f2a851602096f0a001c003ce10c010c486a3ebe37585443ccd3ec940104e400000f009e70860006e4672783bc6ae00cbee8d1de000272000008004f38430003529392530eb6af11f3dc38650001390006 +07:14:13.515 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0ce9a73f80a83f001800300f90cd0ac444811f0440002d1a00006e0864000898cea5d84b9bfe05392b0c18 +07:14:13.545 | 服务端->客户端 | 延迟: 0.06ms | 长度: 80字节 | 地址: 127.0.0.1:55524 +原始数据: 527f1c00c0b30202c86ab1d00f0200808534808634001800a00b70b55a2868a1b71064b984d09da64aa1c538e2435eae0240088066f84e000318d5ea7cec938bc9590c940b8ec3358036a085de420003 +07:14:13.572 | 客户端->服务端 | 延迟: 0.12ms | 长度: 84字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d0e691800400e70550af04d2068a1b7d0a72b4ba11874007923ec999fef060c00fc3e14f50730f5070003002602b27981982c10840002e0540300c00d81100005d38c1c5c37f3450679fb8b0459341403 +07:14:13.595 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 54ff8634808734001800100490e5124243d32a8506 +07:14:13.628 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d10e9a93f80aa3f001800b011900d10c46c8121042000851a00006e088c001898c33ad8ba9c2391201efd224256442818 +07:14:13.654 | 服务端->客户端 | 延迟: 0.08ms | 长度: 119字节 | 地址: 127.0.0.1:55524 +原始数据: 56ff8734808834001800c00790e51242fd0f2b8516e3980fa9cb0b001f003ce10c010cc87948d689573346ccf3fa940104e400800e009e7086000664741e27fb2b0a22e6e977ca000272000003004f38430003f26e8fbb0996a210f3643b65000139004004c01e2c0e1500000000000000000000000060 +07:14:13.693 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d12e9aa3f80ab3f0018003010904d0bc4548122043000991900006e0874002898da5ad83a9bae13c43b5f642018 +07:14:13.719 | 服务端->客户端 | 延迟: 0.06ms | 长度: 80字节 | 地址: 127.0.0.1:55524 +原始数据: 58ff8834808934001800100490e512422b502b85800380279c21800149cdc7f7060b6988799a9d3280801c00e001c013ce10c080fcec6490574d9bc1173dda1b40400e001800b0038b71c4872cfa0518 +07:14:13.754 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d14e9ab3f80ac3f001800301190cd0bc46481230440002f1a00006e08840000989a7ad8ba99c8a820def86ac88a041d +07:14:13.775 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 5aff8934808a34001800100490e51242ab8f2b85000480279c218001a949c929070bd688796e9c3280801c0003 +07:14:13.817 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d16e9ac3f80ad3f8001 +07:14:13.836 | 服务端->客户端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 5cff8a34808b34001800b0020b817c0506801000cdf09d0006b089cdf9764f1793b31828171c876b006dbc35be850006 +07:14:13.881 | 客户端->服务端 | 延迟: 0.18ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d18e9ad3f80ae3f001800301190cd0bc4648124045000271800006e0884000098d3bad8ba99c8a8209ef86ac88a081d +07:14:13.904 | 服务端->客户端 | 延迟: 0.08ms | 长度: 166字节 | 地址: 127.0.0.1:55524 +原始数据: 5e7f1c00d0b30202c86ab150120200808b34808c34001800100490e512421d102c85e00380279c218001390fc93af1dac488795e9f3280801c00d001c013ce10c0808ccee3647f7d40c43cfd4e1940400e006000e00967086040deed7137c1ee13629e6ca70c2020070088006886ef0430805934d237b3a218a5f440092110d2016843d3f32d040023009ae13b010c603a11f649202b2ed13b500608bb9f00dad0f47c0b010c +07:14:13.939 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ae9ae3f80af3f8001 +07:14:13.962 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 60ff8c34808d3400e000e0096708604052f3f1bdc1e219629e66a70c202007007800f084330430203f3b19e455a366f0458ff60610900360 +07:14:13.999 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ce9af3f80b03f001800300c904d09c4148125041000391900006e083400209886f4c12118 +07:14:14.021 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 62ff8d34808e34001800100490e51242298d2c85000480279c218001a949c929077bd488796e9c3280801c0003 +07:14:14.075 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d1ee9b03f80b13f001800300c904d09c4148126042000611b00006e0834000898ea64380418 +07:14:14.098 | 服务端->客户端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 64ff8e34808f34001800100490e51242f1d92c852004802d9c2480010c9071bec0dcc5e42c06ca05a836c6a0df420003 +07:14:14.117 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d20e9b13f80b23f8001 +07:14:14.152 | 服务端->客户端 | 延迟: 0.07ms | 长度: 166字节 | 地址: 127.0.0.1:55524 +原始数据: 66ff8f3480903400f800e00967086040ce43b24ebcd630629ed7a70c202007003000f08433043020eff6b89b60c509314fb65306109003003a0078c219021890d1799cecaff68798a7df290308c8010022006ae223020c604a77f4d1a32886063d504208847400da6cf37e0ba1020000fe000000000000000000c008809af88800039890897d33ce8a87e80e9401c2ee278036dbbcdf42a80000803f00000000000000000003 +07:14:14.178 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d22e9b23f80b33f001800300c904d09c4148127043000531900006e083400209891cdc42118 +07:14:14.203 | 服务端->客户端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: 687f1c00e0b30202c86ab1d0130200809034809134001800100490e512427f432d85c00380279c218001f9d9c920af9a33832f7ab43780801c0003 +07:14:14.241 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d24e9b33f80b43f8001 +07:14:14.266 | 服务端->客户端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 6aff913480923400e000e0096708604052f3f1bdc16a19629e66a70c202007008000f08433043020352939e5605f1a31cf8d530610900360 +07:14:14.299 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d26e9b43f80b53f001800300c904d09c4148128041000891a00006e08340020988ff4c12118 +07:14:14.322 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 6cff9234809334001800100490e512429dc02d8506 +07:14:14.375 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d28e9b53f80b63f001800300c904d09c41481290420006d1900006e08340020981129c32118 +07:14:14.399 | 服务端->客户端 | 延迟: 0.06ms | 长度: 142字节 | 地址: 127.0.0.1:55524 +原始数据: 6eff9334809434001800100490e51242c10d2e85e00380279c218001390fc93af1cac188795e9f3280801c00d001c013ce10c0808ccee3647ff53ec43cfd4e1940400e006000e00967086040deed7137c12613629e6ca70c202007008400d883c5a10200000000000000000000000080088066f84e00031877187dbf268a15390f941002211d8036653ae0420003 +07:14:14.418 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ae9b63f80b73f8001 +07:14:14.454 | 服务端->客户端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 70ff943480953400f000e009670860407e7632c8ab7ecce08b1eed0d202007008c006886ef04308029ffd8575aad18bfed401920ec7e0268937c052e0430 +07:14:14.478 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ce9b73f80b83f001800300c904d09c414812a043000931900006e08340008987699380418 +07:14:14.505 | 服务端->客户端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 727f1c00f0b30202c86ab150150200809534809634001800100490e512426b762e85800380279c21800149cdc7f7062b6488799a9d3280801c000002c013ce10c080d4a4e49483bd68c43c374e1940400e8001 +07:14:14.539 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d2ee9b83f80b93f8001 +07:14:14.562 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: 74ff9634809734001800e00370b55a28a723b8d0 +07:14:14.599 | 客户端->服务端 | 延迟: 0.09ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d30691800400e70550af04d20a723b8d06c324ca11874007923ec999fef060c00fc3e34f70750f7070003008601b22981982270850002a0450300c00d8106000113cd07870003 +07:14:14.620 | 服务端->客户端 | 延迟: 0.06ms | 长度: 128字节 | 地址: 127.0.0.1:55524 +原始数据: 76ff9734809834001800100490e512423bf32e85a00380279c218001199dc7c9fe7a7c8879fa9d3280801c00c000c013ce10c080bcdbe36e829d25c43cd94e1940400e000801d00cdf0960000b439c8fd37631398b81664248fa01d0a67e155c0800440034c3770218c0f09ce8f32551dc8a79a0841008e900b4a95f05170218 +07:14:14.660 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d32e9ba3f80bb3f8001 +07:14:14.683 | 服务端->客户端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 78ff983480993400f800e00967086040ce43b24ebcfe2f629ed7a70c202007007800f084330430203f3b19e4551366f0458ff60610900360 +07:14:14.720 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d34e9bb3f80bc3f001800300c904d09c414812c042000ef1800006e08340020985ae4c32118 +07:14:14.784 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d36e9bc3f8001 +07:14:14.801 | 服务端->客户端 | 延迟: 0.08ms | 长度: 115字节 | 地址: 127.0.0.1:55524 +原始数据: 7aff9934809a34809b34001800100490e512421f6f2f85800380279c21800149cdc7f7064b6288799a9d3280801c000002c013ce10c080d4a4e49483d567c43c374e1940400e001801600f270b6000abe5b26fc25b71ced8813240d8fd7ccc04c0858df541b810ce000010001881654806000c +07:14:14.838 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d38e9bd3f001800300c904d09c414812d0430008f1a00006e083400209886c4c52118 +07:14:14.849 | 服务端->客户端 | 延迟: 0.07ms | 长度: 134字节 | 地址: 127.0.0.1:55524 +原始数据: 7c7f1c0000b40202c86ab1d0160200809a34809b34809c34001800100490e5124277e72f85800180279c21800179b7c7dd04cb498879b29d3280801c001002a0263e22c000e67d371fc1ea62721603cd848ff403a00d5d48b8102a0000e00f00000000000000000088006886ef043080a1e9d0d72aa2d895f240092110d201684317122e0430 +07:14:14.902 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ae9bd3f80be3f8001 +07:14:14.903 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:55524 +原始数据: 7e7fe800e0096708604046e771b2bfae1e629e7ea70c202007404e1ac0 +07:14:14.948 | 服务端->客户端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 80ff9d3400f000e009670860407e7632c8abbacbe08b1eed0d202007007c00f08433043020e72159275ecb1731cfeb530610900360 +07:14:14.958 | 客户端->服务端 | 延迟: 0.09ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ce9be3f80bf3f80c03f001800300c904d09c414812e0410007b1900006e08340008987d3d380418 +07:14:14.999 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: 82ff9d34809e34001800100490e512427162308506 +07:14:15.022 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d3ee9bf3f80c03f80c13f8001 +07:14:15.048 | 服务端->客户端 | 延迟: 0.06ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: 84ff9e34809f34000001e009670860406a5272cac18633629e1ba70c202007007000f08433043020a9f9f8de60170c314fb3530610900300460034c3770218c0a6e3eccb2157acc374a00c10763f35b1e13e0c170218 +07:14:15.084 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d40e9c13f80c23f001800300c904d09c414812f042000dd1a00006e0834000898167d380418 +07:14:15.110 | 服务端->客户端 | 延迟: 0.06ms | 长度: 128字节 | 地址: 127.0.0.1:55524 +原始数据: 867f1c0010b40202c86ab1d0170200809f3480a034001800100490e51242a3e13085800180279c21800179b7c7dd042b488879b29d3280801c001002a019be13c0007653361f7ae762721603cd8490f403a08d9269b810008800f08833083080b5a3d0070ea25826f2400901d586fb305c081500000000000000000000000060 +07:14:15.143 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d42e9c23f80c33f8001 +07:14:15.163 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 88ffa03480a13400e800e0096708604046e771b2bf461e629e7ea70c202007009000a083c204ca42f8ffffff57f8ffffff0718 +07:14:15.207 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d44e9c33f80c43f001800300c904d09c4148130041000b71900006e0834000898f73e380418 +07:14:15.233 | 服务端->客户端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 8affa13480a234001800100490e51242915f3185c00380279c218001f9d9c920af2a2d832f7ab43780801c00f001c013ce10c0809c87649d784d5ec43caf4f1940400e8001 +07:14:15.266 | 客户端->服务端 | 延迟: 0.21ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d46e9c43f80c53f8001 +07:14:15.286 | 服务端->客户端 | 延迟: 0.07ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: 8cffa23480a334000001e009670860406a5272cac12633629e1ba70c202007007000f08433043020a9f9f8de60e90b314fb3530610900300460040c37d0218c0ba0bed835057dc0372a00c12b67e8c8d8d5b80b810c0 +07:14:15.329 | 客户端->服务端 | 延迟: 0.20ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d48e9c53f80c63f001800300c904d09c4148131042000cb1a00006e0834000898fe7c380418 +07:14:15.384 | 服务端->客户端 | 延迟: 0.07ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: 8effa33480a434001800100490e512429fdb3185800180279c21800179b7c7dd047b468879b29d3280801c00d001c013ce10c0808ccee3647fdd3bc43cfd4e1940400e000801d00cdf096000e38b9a8f017231398b81664248fa01d0c659465c0860 +07:14:15.398 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ae9c63f80c73f001800300c904d09c4148132043000651800006e0834002098bf21c52118 +07:14:15.432 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 907f1c0020b40202c86ab15019020080a43480a534001800100490e5124221253285800400194c0b0e300200000000000000c0 +07:14:15.441 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ce9c73f80c83f8001 +07:14:15.481 | 服务端->客户端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: 92ffa53480a63400f000e009670860407e7632c8abe6cae08b1eed0d202007007c00f08433043020e72159275e5f1731cfeb530610900360 +07:14:15.500 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d4ee9c83f80c93f001800300d90cd09c42481330410003b1b00006e08440030989734d8ab5fc419 +07:14:15.531 | 服务端->客户端 | 延迟: 0.05ms | 长度: 112字节 | 地址: 127.0.0.1:55524 +原始数据: 94ffa63480a734001800100490e512424f8e3285000480279c218001a949c929070bcb88796e9c3280801c00c001c013ce10c080a4e6e37b83dd2ec43ccd4e1940400e0018018013371160000b70b4ef8d5db1f0b681324800021018369c7fe242a80000000000000000000000000003 +07:14:15.560 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d50e9c93f80ca3f8001 +07:14:15.626 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d52691800b00e908d0ac43c8134042000eb1900006e085c000898918ec39efb32661106a8fc0318 +07:14:15.642 | 服务端->客户端 | 延迟: 0.06ms | 长度: 144字节 | 地址: 127.0.0.1:55524 +原始数据: 96ffa73480a83480a934001800a00a70b55aa807adb81064b984d030c24ca18540d602030003004f38430003f26e8fbb09d68910f3643b6500013900a00380279c218001199dc7c9fe2a768879fa9d3280801c002002a019be13c000b614435fb88862adc9035580ab9b09a08d07adb8100084006886ef0430804dfdcc8734b8989cc540332124fd0068e3412b2e0430 +07:14:15.662 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d54691800400e70550af04da007adb8d03a474da11874007923ec999fef060c00fc3e74f907000300f6407149e1000080bf000000000000000003 +07:14:15.705 | 客户端->服务端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d56691800401a905518c8758235043000d51d00006e08ac002098e59c1732ee69ff0fb588b0c8c5735f06399661b80000007fa5377504ab20010071f90730 +07:14:15.807 | 客户端->服务端 | 延迟: 0.09ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d58691800f01c90512befbad74ca1f04d3ffa9f010004d91c414c2268430004d0b20100e086400c8082b90f7d21e39ef6ff508b61e604f2dc9781ce3ac8d2058201 +07:14:15.830 | 服务端->客户端 | 延迟: 0.06ms | 长度: 178字节 | 地址: 127.0.0.1:55524 +原始数据: 98ffa83480a93480aa34001c0030b40202c86ab1d01a020080ab3480ac34001800100490e5124217c73385c00380279c218001f9d9c920af6a29832f7ab43780801c00f001c013ce10c0809c87649d786d5cc43caf4f1940400e000001e009670860406a5272cac14e32629e1ba70c202007007000f08433043020a9f9f8de607d0b314fb353061090030046004cc3830218c0021ced7b6357dcca66a00c14000150746cdc29c685008000c0082c43120060 +07:14:15.848 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5ae9cc3f8001 +07:14:15.891 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5c691800b010908d0bc45c81370420009b1c00006e087c0028983b5f08eb2113a281ac874ccb50c8fc0318 +07:14:15.951 | 服务端->客户端 | 延迟: 0.10ms | 长度: 159字节 | 地址: 127.0.0.1:55524 +原始数据: 9affaa3480ab3480ac3480ad3480ae34001800100490e51242611d3485800180279c21800179b7c7dd04fb428879b29d3280801c00d001c013ce10c0808ccee3647f1d3ac43cfd4e1940400e00100150131f116000e358a20f2245f17fe6812ac0d5cd04d0c6526a5c08150000f007000000000000000000420034c3770218c01e52e62b9d5b4cce62a09910927e00b4b1941a170200020023b00cc9008001 +07:14:15.957 | 客户端->服务端 | 延迟: 0.18ms | 长度: 44字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d5e691800b010908d0bc45c8138043000811d00006e087c002898437e088b14992c82ac89ccfc5018 +07:14:15.996 | 服务端->客户端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:55524 +原始数据: 9c7f1c0040b40202c86ab1501c020080ad3480ae3480af34001800100490e51242715b348506 +07:14:16.012 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d60e9cd3f80ce3f001800b010908d0bc45c8139041000b51b00006e087c00089891f110ab200b9140ab10cb110618 +07:14:16.045 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: 9effaf3480b034001800100490e51242d3973485e00380279c218001390fc93af17ab788795e9f3280801c0003 +07:14:16.072 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d62e9cd3f80ce3f80cf3f001800b010908d0bc45c813a042000ad1b00006e087c002898573d084b21331281ac844c8a5018 +07:14:16.096 | 服务端->客户端 | 延迟: 0.06ms | 长度: 172字节 | 地址: 127.0.0.1:55524 +原始数据: a0ffb03480b134001800100490e512421fd63485c00380279c218001f9d9c920afba27832f7ab43780801c000002c013ce10c080d4a4e49483c563c43c374e1940400e00e000e0096708604052f3f1bdc18e16629e66a70c202007008c00f886370530806147daf7d8ae78b1c5401900d544dca58d72e1b8104e00009000f08a33093080e5e28ab75a97da72f44081e0809a3f6702e0c286ec735c086700150000f007000000000000000060 +07:14:16.130 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d64e9cf3f80d03f001800b010908d0bc45c813b0430004b1b00006e087c00009883dc42580f999781ac874c88861a +07:14:16.164 | 服务端->客户端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: a2ffb13480b234001800100490e5124277123585800180279c21800179b7c7dd049b418879b29d3280801c002002a019be13c000a6d6459f5c8be25acf035580ab9b09a04dc0f0b810c0 +07:14:16.193 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d66e9d03f80d13f001800301190cd0bc464813c044000eb1d00006e088400189884d44358a4c88488206b2273441418 +07:14:16.216 | 服务端->客户端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: a4ffb23480b334001800100490e5124279503585a00380279c218001199dc7c9fe8a728879fa9d3280801c001002a019be13c000d65a31df81d962721603cd8490f403a0cd26f7b810c0 +07:14:16.271 | 客户端->服务端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d68e9d13f80d23f001800b010908d0bc45c813d045000651c00006e087c002098f321459ca5319d055c18d3556018 +07:14:16.303 | 服务端->客户端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: a67f1c0050b40202c86ab1d01e020080b33480b434001800100490e51242579f3585e00380279c218001390fc93af1eab588795e9f3280801c0003 +07:14:16.313 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ae9d23f80d33f0018003010904d0bc454813e041000b11d00006e08740018986f176291200b8dad432c571818 +07:14:16.351 | 服务端->客户端 | 延迟: 0.06ms | 长度: 122字节 | 地址: 127.0.0.1:55524 +原始数据: a8ffb43480b534001800100490e5124235ce3585c00380279c218001f9d9c920af2a26832f7ab43780801c000002c013ce10c080d4a4e49483f562c43c374e1940400e00e000e0096708604052f3f1bdc12616629e66a70c2020070090006886ef04308069e38ae7a2983a43f24081e0809a5363832a422e0430 +07:14:16.375 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ce9d33f80d43f001800b010908d0bc45c813f042000ff1d00006e087c0018988cb841580959f3404b11d3220a18 +07:14:16.409 | 服务端->客户端 | 延迟: 0.06ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: aaffb53480b634001800100490e512426f0d3685800180279c21800179b7c7dd040b408879b29d3280801c002002a019be13c000461c471f948ce2f9d1035580ab9b09a0cdfc0fb910c0 +07:14:16.437 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d6ee9d43f80d53f001800b010908d0bc45c8140043000e11800006e087c0020986f5608cb213334d0598f98a27118 +07:14:16.460 | 服务端->客户端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: acffb63480b734001800100490e51242354c3685a00380279c218001199dc7c9fefa708879fa9d3280801c001002a019be13c0001642309f6cd6e2611603cd8490f403a04d6316b910c0 +07:14:16.498 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d70e9d53f80d63f001800301190cd0bc4648141044000e71c00006e08840010989575086b22b31182cea2982f121818 +07:14:16.547 | 服务端->客户端 | 延迟: 0.07ms | 长度: 392字节 | 地址: 127.0.0.1:55524 +原始数据: aeffb73480b834001800100490e51242818a3685cc12a00a9ab24a010000409dc0419a800105000040101d9d5cd31b599a59ded05b1bdc9b5b991b1d40c4c8fe759ec0419a80c1050000c0105a985cd8185d99dc555918dc9b5b53985bd859991c00f02eca7aa0c0419a80c1030000c0105a985cd8185d995c53d91c1a0c40b04f056a9fc0419a80c1050000c0105a985cd8185d995c905d185d98dcd05b1bdc97101400f327e26ea1c0419a8001040000405550d1d45a1a1b5b53985bd859991c40ab59011496005e50d55d0200beda6902be2b564dbc07769b330cacdb21f6ffffffe9bcfaa210b7d6a60000feffffff6f46c000a6ab609f4b9ce21bd0033d04548f340190360192380113639736447ce442380158fbffffff745e7d51885b6b5300005a643b7f795c02000000300066010100408280110000000000000000aa13384dc0800240008000c000000140018001c001000240028002c002000340038003c003000440048004c00400050000803c8100f509c46310282091a245000a05029028401b60 +07:14:16.584 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d72e9d63f80d73f001800b010908d0bc45c8142045000dd1c00006e087c003898b694088b18999982ceca98bc021b +07:14:16.586 | 服务端->客户端 | 延迟: 0.11ms | 长度: 131字节 | 地址: 127.0.0.1:55524 +原始数据: b07ff800e00967086040ce43b24ebc0a2d629ed7a70c202007007000f08433043020a9f9f8de60e50a314fb35306109003003c0078c2190218909f9d0cf2aa4b32f8a2477b0308c8010020003ce10c010c484d4a4e39d82346cc73e3940104e400801100cdf09d000630b446fb2cd7152fb61868242c2329006d1831c98500e2d20006 +07:14:16.620 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d74e9d73f80d83f001800301190cd0bc4648143046000a71a00006e088400109867a445581d992283cef298481a1818 +07:14:16.658 | 服务端->客户端 | 延迟: 0.07ms | 长度: 126字节 | 地址: 127.0.0.1:55524 +原始数据: b27f1c0060b40202c86ab15021020080b93480ba34001800f00770b55ae89e2fb91064b9845009c24d216000e00967086040deed7137c1a20f629e6ca70c2020070088006886ef0430808119d20774a33828f54015e0ea660268b3e74b2e04002400a0e13e010c6002b9e21d8aa666e53a50203940cda6c666cf975c0860 +07:14:16.686 | 客户端->服务端 | 延迟: 0.13ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d76691800400e70550af04de09e2fb95013474ea1582f0079e02a9af95607dccc7c3a14fb0730fb070003001602b27181982b90880004a0920300c00d810f000593f7076129643a2290a59049110a03 +07:14:16.709 | 服务端->客户端 | 延迟: 0.07ms | 长度: 77字节 | 地址: 127.0.0.1:55524 +原始数据: b4ffb93480ba3480bb34001800100490e512423b483785a00380279c218001199dc7c9fe7a6f8879fa9d3280801c001002a019be13c00046252f9f4cd3e23e1603cd8490f403a00d1136b910c0 +07:14:16.746 | 客户端->服务端 | 延迟: 0.07ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d78e9d93f80da3f001800b010908d0bc45c8145043000e11d00006e087c0028982e6808eb21b3329045884ccd5018 +07:14:16.778 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: b6ffbb3480bc34001800100490e512421f89378506 +07:14:16.813 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ae9da3f80db3f001800b010908d0bc45c8146044000e71c00006e087c000098977f088b14991882ac8acc88881a +07:14:16.836 | 服务端->客户端 | 延迟: 0.06ms | 长度: 159字节 | 地址: 127.0.0.1:55524 +原始数据: b8ffbc3480bd34001800100490e51242f1c73785c00380279c218001f9d9c920af1a23832f7ab43780801c00c001c013ce10c080a4e6e37b83cd2ac43ccd4e1940400e00f800e00967086040ce43b24ebca22c629ed7a70c202007008000f08433043020352939e5605d1831cf8d5306109003004600d4c4470418c028f2ec6b1457bcd862a091b08ca400b421d1281742050000fc01000000000000000018 +07:14:16.868 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ce9db3f80dc3f001800b010908d0bc45c8147045000251c00006e087c0010986b9e082b23135390a591392a0a18 +07:14:16.895 | 服务端->客户端 | 延迟: 0.07ms | 长度: 119字节 | 地址: 127.0.0.1:55524 +原始数据: ba7f1c0070b40202c86ab1d023020080bd3480be34001800100490e5124299053885800180279c21800179b7c7dd040b3d8879b29d3280801c002002a019be13c00066a4491f018f6230d7035580ab9b09a0cd294eb9100090008086fb04308089e48ae7599bba3fe34081e400350b0c9b539c72218001 +07:14:16.929 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d7ee9dc3f80dd3f001800b010908d0bc45c8148041000211e00006e087c0020988cf810ab204b9040ab102b883018 +07:14:16.961 | 服务端->客户端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: bcffbe3480bf34001800100490e51242b1433885a00380279c218001199dc7c9feda6d8879fa9d3280801c001002c0164e12c00036022edf1ad0e2311603cd04541be4ac72218001 +07:14:16.990 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d80e9dd3f80de3f001800b010908d0bc45c8149042000cb1b00006e087c0038989e3e88b314318b105d8a9842881b +07:14:17.034 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d82e9de3f8001 +07:14:17.060 | 服务端->客户端 | 延迟: 0.10ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: beffbf3480c03480c134001800100490e51242d5823885000480279c218001a949c929078bc188796e9c3280801c00e001c013ce10c080fcec649057dd90c1173dda1b40400e8001 +07:14:17.100 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d84e9df3f0018003010904d0bc454814a043000831d00006e0874001898e87688b326e67a7449ccf03818 +07:14:17.119 | 服务端->客户端 | 延迟: 0.07ms | 长度: 170字节 | 地址: 127.0.0.1:55524 +原始数据: c0ffc03480c13480c234001800100490e5124269f33885800380279c21800149cdc7f706db5388799a9d3280801c00f001c013ce10c0809c87649d786558c43caf4f1940400e006000e00967086040deed7137c1e60e629e6ca70c202007008c006886ef043080bd89d9c787ad78b1c540236119490168c3a75a2e04002400fce16c010c6042b9e21921a7064d3850203860ef009a6c08b8b4e1532d17c2090000020023b00c49008001 +07:14:17.176 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d86e9df3f80e03f001800301190cd0bc464814b044000fb1d00006e08840000981ae4449c9531872818672163ae091d +07:14:17.196 | 服务端->客户端 | 延迟: 0.08ms | 长度: 108字节 | 地址: 127.0.0.1:55524 +原始数据: c27f1c0080b40202c86ab1d025020080c23480c334001800100490e51242cd3d3985a00380279c218001199dc7c9fe6a6c8879fa9d3280801c002002a019be13c000f6324b9f7e90e264da035580ab9b09a00d6474b910008400d883c5a1020000000000000000000000000c +07:14:17.233 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d88e9e03f80e13f001800b00f900d0bc44c814c041000591c00006e086c000098a31e621564e9b1558835091b +07:14:17.259 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: c4ffc33480c434001800100490e51242137b398506 +07:14:17.278 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ae9e13f80e23f0018003010904d0bc454814d042000791e00006e08740000986636082b212b1b682d624a4419 +07:14:17.312 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: c6ffc43480c534001800100490e5124299aa3985c00380279c218001f9d9c920af2a20832f7ab43780801c000002c013ce10c080d4a4e49483f55fc43c374e1940400e8001 +07:14:17.339 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ce9e23f80e33f001800b010908d0bc45c814e043000b31e00006e087c002898c75508cb21d32a90e59019b95018 +07:14:17.374 | 服务端->客户端 | 延迟: 0.06ms | 长度: 152字节 | 地址: 127.0.0.1:55524 +原始数据: c8ffc53480c634001800100490e512425be93985800380279c21800149cdc7f7063b5288799a9d3280801c00f001c013ce10c0809c87649d789557c43caf4f1940400e006000e00967086040deed7137c1820e629e6ca70c202007008c006886ef0430804937d927f5ac78b1c54023611949016863de622e040024009ae13b010c6068b9e2817aa7be5838502038e0ef00da98b7980b010c +07:14:17.404 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d8ee9e33f80e43f001800b010908d0bc45c814f044000d71900006e087c0010986b75086b22933a903591e91e0a18 +07:14:17.424 | 服务端->客户端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:55524 +原始数据: ca7f1c0090b40202c86ab1d027020080c63480c734001800100490e51242a3283a85a00380279c218001199dc7c9fefa6a8879fa9d3280801c0003 +07:14:17.486 | 客户端->服务端 | 延迟: 0.11ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d90e9e43f80e53f001800b010908d0bc45c8150041000851b00006e087c00209815444158065910055a85587f3018 +07:14:17.507 | 服务端->客户端 | 延迟: 0.06ms | 长度: 61字节 | 地址: 127.0.0.1:55524 +原始数据: ccffc73480c834001800100490e51242cd783a85400480479c418001aca2973e2c22c556b707aa00a436e570e642a8000080bf00000000000000000003 +07:14:17.526 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d92e9e53f80e63f0018003010904d0bc4548151042000071c00006e0874000098d63f084b21eb1f6831627e4419 +07:14:17.563 | 服务端->客户端 | 延迟: 0.06ms | 长度: 100字节 | 地址: 127.0.0.1:55524 +原始数据: ceffc83480c934001800100490e512424fa83a85c00380279c218001f9d9c920af9a1e832f7ab43780801c000002c013ce10c080d4a4e494832d5fc43c374e1940400e002801800dd3820b9c000000000000000050a1405908010000000a010000000003 +07:14:17.590 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d94e9e63f80e73f001800b010908d0bc45c8152043000bb1800006e087c00009810fe42580f997f812c4264fa851a +07:14:17.623 | 服务端->客户端 | 延迟: 0.06ms | 长度: 128字节 | 地址: 127.0.0.1:55524 +原始数据: d0ffc93480ca34001800100490e5124223e83a85800380279c21800149cdc7f706ab5088799a9d3280801c00c000c013ce10c080bcdbe36e823d1cc43cd94e1940400e001801d00cdf096000c3ceb14fce58f1628b8146c2329202d086a7d55c0800480034c3770218c01c73c5a3a24f4dc270a04070c0df01b4e16935170218 +07:14:17.651 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d96e9e73f80e83f0018003010904d0bc4548153044000a31800006e08740030987e7f88b328e6a080ab62f6c719 +07:14:17.684 | 服务端->客户端 | 延迟: 0.06ms | 长度: 128字节 | 地址: 127.0.0.1:55524 +原始数据: d2ffca3480cb34001800f00770b55aa834b3b91064b984d0e7c94e21f800e00967086040ce43b24ebc4e2b629ed7a70c202007007400f08433043020a3f338d95f2b0d314fbf5306109003004200d4c4470418c0dad2e5db9d59bccb62a0da30614b00b49166361742050000fc01000000000000000000020023b00cc9008001 +07:14:17.713 | 客户端->服务端 | 延迟: 0.09ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d98691800400e70550af04da034b3b9d0f14e4fa198e3ff786b6e9aa3bd07dccc7c3a14fd0730fd070003001602b27181982b908a000ae0470300c00d810f000733e7137156c63ca2804b6306516003 +07:14:17.735 | 服务端->客户端 | 延迟: 0.06ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: d47f1c00a0b40202c86ab1502a020080cb3480cc34001800100490e5124215673b85400480479c418001eca297be2c22c556b707aa00a8363cade642a80000000000000000000000000080006007166352df682e0430 +07:14:17.776 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ae9e93f80ea3f001800b010908d0bc45c8155041000b51a00006e087c000898ed1f621564151268156211110618 +07:14:17.802 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: d6ffcc3480cd34001800100490e51242efa63b85c00380279c218001f9d9c920af1a1d832f7ab43780801c000002c013ce10c080d4a4e494836d5ec43c374e1940400e8001 +07:14:17.838 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ce9ea3f80eb3f001800b010908d0bc45c8156042000ff1900006e087c0038981348084b21b31081ce52c44c881b +07:14:17.859 | 服务端->客户端 | 延迟: 0.06ms | 长度: 130字节 | 地址: 127.0.0.1:55524 +原始数据: d8ffcd3480ce34001800100490e512423be73b85800380279c21800149cdc7f7063b4f88799a9d3280801c00c000c013ce10c080bcdbe36e827d1bc43cd94e1940400e001801d00d5f0a6000733bb16fc857b1438d814642399e02d0c4d8e6ace45c0800480034c3770218c06073c53b46508dd670a04070c0de01b4392b39170218 +07:14:17.900 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6d9ee9eb3f80ec3f0018006018908d0bc45c8157043000651a00006e087c0038985d5f08eb21539081ce7ac44c8c535c52380000000000000000000000c0 +07:14:17.924 | 服务端->客户端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:55524 +原始数据: daffce3480cf34001800100490e51242cf253c85200440337c278001ecb75e3e7491c5ee2c06aa0d15ae04409b40a373218001 +07:14:17.961 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da0e9ec3f80ed3f8001 +07:14:17.984 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: dcffcf3480d03400f800e00967086040ce43b24ebcd62a629ed7a70c202007007400f08433043020a3f338d95fef0c314fbf530610900360 +07:14:18.023 | 客户端->服务端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da2e9ed3f80ee3f001800c01b901519c80d8358044000ab1900006e08bc00189811f79c908e48268cff1feb618a30e059a4c8348428c8000000f1af370100130030010031 +07:14:18.048 | 服务端->客户端 | 延迟: 0.07ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: de7f1c00b0b40202c86ab1502c020080d03480d134001800100490e51242d7a43c85000480279c218001a949c929075bbb88796e9c3280801c00e001c013ce10c080fcec649057c58dc1173dda1b40400e8001 +07:14:18.084 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da4e9ee3f80ef3f8001 +07:14:18.105 | 服务端->客户端 | 延迟: 0.07ms | 长度: 136字节 | 地址: 127.0.0.1:55524 +原始数据: e0ffd13480d23400e000e0096708604052f3f1bdc16a13629e66a70c202007003000f08433043020eff6b89b60af06314fb6530610900300460078c4190418c0cc44ec33e0557c7463a091806a1368742e840a0000000000000000000000000024003ce20c020c60c3b9e2ed4ea83e7238502040b5312f3b17420500000000000000000000000018 +07:14:18.164 | 客户端->服务端 | 延迟: 0.18ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da6e9ef3f80f03f001800300c904d09c4148159041000731700006e08340008982b46380418 +07:14:18.188 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: e2ffd23480d334001800100490e512422d313d85e00380279c218001390fc93af11aaa88795e9f3280801c00d001c013ce10c0808ccee3647f1d33c43cfd4e1940400e000801d00cdf096000331c980f0362b13b8b816a43852b01d026caf95c0860 +07:14:18.206 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6da8e9f03f80f13f8001 +07:14:18.240 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: e4ffd33480d4348001 +07:14:18.268 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daae9f13f80f23f001800300c904d09c414815a042000b51900006e083400209884f0c32118 +07:14:18.292 | 服务端->客户端 | 延迟: 0.06ms | 长度: 83字节 | 地址: 127.0.0.1:55524 +原始数据: e67f1c00c0b40202c86ab1502d020080d43480d534001800100490e51242dfa03d85000480279c218001a949c92907cbb988796e9c3280801c00e001c013ce10c080fcec649057058dc1173dda1b40400e8001 +07:14:18.330 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dace9f23f80f33f8001 +07:14:18.352 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:55524 +原始数据: e8ffd53480d634006000e00967086040deed7137c1fa0c629e6ca70c202007007000f08433043020a9f9f8de608309314fb3530610900360 +07:14:18.393 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6daee9f33f80f43f001800300c904d09c414815b041000991700006e0834000898393f380418 +07:14:18.416 | 服务端->客户端 | 延迟: 0.06ms | 长度: 98字节 | 地址: 127.0.0.1:55524 +原始数据: eaffd63480d734001800100490e51242511f3e85a00380279c218001199dc7c9feca648879fa9d3280801c00f001c013ce10c0809c87649d785554c43caf4f1940400e000801d00cdf0960002b7b980ffc5fb13b8b816a43852b01d0266e085d0860 +07:14:18.454 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db0e9f43f80f53f8001 +07:14:18.481 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:55524 +原始数据: ecffd73480d8348001 +07:14:18.519 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db2e9f53f80f63f001800300c904d09c414815c0420000b1900006e0834000898d67e380418 +07:14:18.545 | 服务端->客户端 | 延迟: 0.06ms | 长度: 69字节 | 地址: 127.0.0.1:55524 +原始数据: eeffd83480d934001800100490e512428b9e3e85000480279c218001a949c929073bb888796e9c3280801c00e001c013ce10c080fcec6490573d8cc1173dda1b40400e8001 +07:14:18.579 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db4e9f63f80f73f8001 +07:14:18.601 | 服务端->客户端 | 延迟: 0.07ms | 长度: 99字节 | 地址: 127.0.0.1:55524 +原始数据: f0ffd93480da34006000e00967086040deed7137c1960c629e6ca70c202007007000f08433043020a9f9f8de605109314fb35306109003004600d4c4470418c0463fec6b61555c8e63a0b950b62200b4b914451742050000fc01000000000000000018 +07:14:18.646 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db6e9f73f80f83f001800300c904d09c414815d043000e11800006e08340020988bf8c52118 +07:14:18.670 | 服务端->客户端 | 延迟: 0.06ms | 长度: 165字节 | 地址: 127.0.0.1:55524 +原始数据: f27f1c00d0b40202c86ab1d02e020080da3480db34001800100490e51242f51e3f85a00380279c218001199dc7c9fe2a638879fa9d3280801c00f001c013ce10c0809c87649d788d53c43caf4f1940400e000801e011671060006b96980f675fb13b8b816a03aa8d4219ba102a000000000000000000000000009000a8898f0830801d1b8b67a0a0faf5e140cda1d9f50068c34e8c2e840a0000f803000000000000000030 +07:14:18.706 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6db8e9f83f80f93f8001 +07:14:18.727 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:55524 +原始数据: f4ffdb3480dc34001800e00370b55a28dc38bad0 +07:14:18.765 | 客户端->服务端 | 延迟: 0.09ms | 长度: 74字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dba691800400e70550af04d20dc38bad09d5c50a118d1ff78af7e9a55d6070c00fc3e34ff0750ff070003008601b229819822d08b0002e0000300c00d8106000453113f380403 +07:14:18.787 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:55524 +原始数据: f6ffdc3480dd34001800100490e51242099d3f85000480279c218001a949c92907bbb688796e9c3280801c0003 +07:14:18.828 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbce9fa3f80fb3f8001 +07:14:18.851 | 服务端->客户端 | 延迟: 0.09ms | 长度: 118字节 | 地址: 127.0.0.1:55524 +原始数据: f8ffdd3480de3400f000e009670860407e7632c8aba2c5e08b1eed0d202007007000f08433043020a9f9f8de601f09314fb3530610900300180078c219021890777bdc4db00c839827db290308c8010023009ae13b010c60dd1bf6315a2a2ec731d05c285b1100dadc89a40b010001801158862400c0 +07:14:18.889 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dbee9fb3f80fc3f001800300c904d09c414815f042000f51600006e083400209886f0c32118 +07:14:18.911 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:55524 +原始数据: faffde3480df34001800100490e51242011b408506 +07:14:18.951 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc0e9fc3f80fd3f8001 +07:14:18.968 | 服务端->客户端 | 延迟: 0.05ms | 长度: 86字节 | 地址: 127.0.0.1:55524 +原始数据: fcffdf3480e03400e800e0096708604046e771b2bf5218629e7ea70c202007007c00f08433043020e72159275ea71431cfeb530610900300480034c3770218c0a0b7c5b3d24f6d1171a0e6d0ec7a00b4f1f74a170218 +07:14:19.014 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:55524 +原始数据: 08faff6dc2e9fd3f80fe3f001800300c904d09c4148160043000851800006e08340008982bbd380418 +07:14:19.088 | 服务端->客户端 | 延迟: 0.01ms | 长度: 198字节 | 地址: 127.0.0.1:55524 +原始数据: fe7f1c00e0b40202c86ab15030020080e03480e134001800100490e512424b994085000480279c218001a949c92907dbb488796e9c3280801c00e001c013ce10c080fcec649057858ac1173dda1b40400e006000e00967086040deed7137c1d20b629e6ca70c202007007000f08433043020a9f9f8de60ef08314fb3530610900300440034c3770218c0f689e9d3ef513c7b7ba0e4306a7800b4b1d94c1702801100cdf09d000630270cfb42041597e318682e9cad08006d6c36d385008000c0082c43320060)"; diff --git a/结构体/数据/雪地数据包.h b/结构体/数据/雪地数据包.h new file mode 100755 index 0000000..37e6a8e --- /dev/null +++ b/结构体/数据/雪地数据包.h @@ -0,0 +1,6624 @@ +const char* SNOW_LOG_DATA = R"(UDP代理日志 - 启动时间: 2025-11-13 21:58:59 +监听端口: 7788 -> 目标地址: 192.168.100.100:7777 + +[启动] 监听 7788 -> 转发到 192.168.100.100:7777 +21:59:02.702 | 客户端->服务端 | 延迟: 0.16ms | 长度: 25字节 | 地址: 127.0.0.1:48123 +原始数据: 01000000000000000000000000000000000000000000000004 +21:59:02.775 | 服务端->客户端 | 延迟: 0.09ms | 长度: 25字节 | 地址: 127.0.0.1:48123 +原始数据: 89a74e0861d7502788ebc4f4ff0731dd58c8a53ec4da2f6404 +21:59:02.780 | 客户端->服务端 | 延迟: 0.10ms | 长度: 25字节 | 地址: 127.0.0.1:48123 +原始数据: 89a74e0861d7502788ebc4f4ff0731dd58c8a53ec4da2f6404 +21:59:02.793 | 服务端->客户端 | 延迟: 0.11ms | 长度: 25字节 | 地址: 127.0.0.1:48123 +原始数据: 030000fe62d7502788ebc4f4ff0731dd58c8a53ec4da2f6404 +21:59:02.814 | 客户端->服务端 | 延迟: 0.11ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a81313004075060a0002606a2cc40000000006 +21:59:02.828 | 服务端->客户端 | 延迟: 0.09ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: b06b0400905d818381040000001a9c9c989b98a2198001 +21:59:02.848 | 客户端->服务端 | 延迟: 0.11ms | 长度: 168字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa130400609dc1a6020100000018002700008097a3b0b6b297a630b8b997aaa4b630b89722b234ba37b92fb6b7b334b71fa7b0b6b21eb6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a2219005600008015000000b6b7b13036b4b739ba161818181921181818192198a0189b981b1898191c98199c9c209a19991b9a22198005000080a3b7b733b63228b6b03c8001 +21:59:02.849 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac93d8358001 +21:59:02.879 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae93d8358001 +21:59:02.902 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:48123 +原始数据: b2ebd4098001 +21:59:02.912 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b093d9358001 +21:59:02.918 | 服务端->客户端 | 延迟: 0.07ms | 长度: 151字节 | 地址: 127.0.0.1:48123 +原始数据: b46b0400a05d81a3801400008097a3b0b6b297a630b8b917a82aa1a32fa234b437b927bab7b517a234b437b927bab7b5afa6b03437002c00008097a3b0b6b21721b6ba3228b93437bab997a137b9b21721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1231721a82fa1303a3ab632a9b7bc30b6b2a3b0b6b2a637b232aab2b036a82aa1a3af21000000008001 +21:59:02.922 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: b6ebd40980d50980d60980d70980d8098001 +21:59:02.946 | 客户端->服务端 | 延迟: 0.09ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b2130400709d41010288130080d93580da3580db358001 +21:59:02.962 | 服务端->客户端 | 延迟: 0.08ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: b8ebd50980d60980d70980d80980d9098001 +21:59:03.012 | 服务端->客户端 | 延迟: 0.08ms | 长度: 6字节 | 地址: 127.0.0.1:48123 +原始数据: baebd9098001 +21:59:03.212 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: bceb01 +21:59:03.413 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: beeb01 +21:59:03.612 | 服务端->客户端 | 延迟: 0.10ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: c0eb01 +21:59:03.812 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: c2eb01 +21:59:04.012 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: c4eb01 +21:59:04.212 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: c6eb01 +21:59:04.414 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: c8eb01 +21:59:04.618 | 服务端->客户端 | 延迟: 0.12ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: caeb01 +21:59:04.816 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: cceb01 +21:59:05.019 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: ceeb01 +21:59:05.215 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: d0eb01 +21:59:05.417 | 服务端->客户端 | 延迟: 0.12ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: d2eb01 +21:59:05.663 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: d4eb01 +21:59:05.863 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: d6eb01 +21:59:06.062 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: d8eb01 +21:59:06.262 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: daeb01 +21:59:06.462 | 服务端->客户端 | 延迟: 0.12ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: dceb01 +21:59:06.663 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: deeb01 +21:59:06.863 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: e0eb01 +21:59:07.062 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: e2eb01 +21:59:07.263 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: e4eb01 +21:59:07.462 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: e6eb01 +21:59:07.662 | 服务端->客户端 | 延迟: 0.07ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: e8eb01 +21:59:07.862 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: eaeb01 +21:59:08.063 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: eceb01 +21:59:08.263 | 服务端->客户端 | 延迟: 0.16ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: eeeb01 +21:59:08.462 | 客户端->服务端 | 延迟: 0.10ms | 长度: 14字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b4130400809d41808401 +21:59:08.463 | 客户端->服务端 | 延迟: 0.10ms | 长度: 97字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b693da3580db3580dc3580dd3580de3580df3580e03580e13580e23580e33580e43580e53580e63580e73580e83580e93580ea3580eb3580ec3580ed3580ee3580ef3580f03580f13580f23580f33580f43580f53580f63580f7358001 +21:59:08.464 | 服务端->客户端 | 延迟: 0.13ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: f0eb01 +21:59:08.509 | 客户端->服务端 | 延迟: 0.09ms | 长度: 94字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b893dc3580dd3580de3580df3580e03580e13580e23580e33580e43580e53580e63580e73580e83580e93580ea3580eb3580ec3580ed3580ee3580ef3580f03580f13580f23580f33580f43580f53580f63580f73580f8358001 +21:59:08.542 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba93f8358001 +21:59:08.675 | 服务端->客户端 | 延迟: 0.10ms | 长度: 505字节 | 地址: 127.0.0.1:48123 +原始数据: f26b53006876a5dc640000006050a0500010030000f07214d656f622c45657062597e64637f732f42657f62204f53545558447271706c51696572637f4e64627f7c6c656260700000000600200004054661656c746f7f52504f53545558447271706c51696572637f4e64627f7c6c65626f73504d075e0ab03714060f00000002004f56555869636c6565635572607b080933542714060d00000002004f535f4d6d6f6e62644e706e0e3aeaa8c714060200100002004f5355526675726377597463786562607e0e3aeaacc714060e0000000c0f436b616e446f62436f7044707202a9bafec50205100f0020000f07214d656f622c45657062597e64637f7221436b6061736b6f6221436b6061736b636f4d606f7e656e646f72504050000000070010000201436b6061736b636f4d606f7e656e646f72504f53504002a84258b0280b54ba58a0080810381415b553f2cfb4adc6005080600000018979819971a979b1b18180080db05202882606277978d14bdbc8db4eb9a50a472f196806483dd6c2024c7e0180020024011008c007004888183180500000000001400ba5d2957040000005814681400a4000000bc1c85b595bd08b1d59541c9a5b9d1cdbd0cbdc995bd08417d0985d1d1b19549bde585b19521551101000000005400000008417d0985d1d1b19549bde585b1952155117d0d016c0557360e +21:59:08.740 | 客户端->服务端 | 延迟: 0.07ms | 长度: 125字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc131400509d021565bd2567b25259a4010000007885d07482900e0000c0cb51585bd94b5318dcdc0b5495d0d117511ada9bdc13dddbdacb5559181d5a99dc0b5495d0d117511ada9bdc13dddbdad7549d9b5b1e51581e00000000c0f935001400609dca04419200543f526e77978d34bdbc8d64e69a501403 +21:59:08.745 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be93f9358001 +21:59:08.944 | 客户端->服务端 | 延迟: 0.05ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c0131000f007aa1f29b7bbcb469a5ede4632734d288a01 +21:59:08.945 | 服务端->客户端 | 延迟: 0.11ms | 长度: 504字节 | 地址: 127.0.0.1:48123 +原始数据: f46b1400cc5d6a0702002c94799168810200ba4b7020c80e802213021483100a710200600e00cdae94790c0000003c0a440a00480000005e8ec2daca5e84d8eacaa0e4d2dce8e65e86dee4ca5e84a0bea0d8c2f2cae4a0c2eedc00000000003200000088caccc2ead8e8bebe84a0bea0d8c2f2cae4a0c2eedcbe86008a3a74e6490e400c2800000082e8e8e49adec8d2ccf286dedae0dedccadce8002246f6af510e400c2e00000086d0c2e4c2c6e8cae4aecac2e0dedc9ac2dcc2cecae400807751d6610e400c1e00000086d0c2e4c2c6e8cae49acae6d06000827d2a50590e400c2e00000086d0c2e4c2c6e8cae482ecc2e8c2e486dedae0be84a000983f1177690e400c20000000aa828aa6d6d2d8d89ac2dcc2cecae4005acd0aa07000b076a9de0900f000f168abea87c5d6899fad0001000000f0ffffff7f0e010415083c4040104808b42ede1290b8040000006000c400000000f8020200800491130044729a8001058000000180010002800200038003000480040005800500068006000780070008800800098009000a00000028016229c30006009a00380060bb2402c2102512a00000ef12382873221144de18ce2001000000020000004496050a5111460182a402d44e00dc4e00e44e00ec4e00a00080efd20828832211a47702e0770200050080973e40154685810300b84b2020cbde6132 +21:59:08.952 | 服务端->客户端 | 延迟: 0.08ms | 长度: 512字节 | 地址: 127.0.0.1:48123 +原始数据: f66b1400105efa005518158a490034bb52b00800000030295029002801000078390a6b2b7b1162ab2b83924b73a39b7b197a932b7b1182fa82620bcb2b939ba20ba32b0300000000d0000000202a330bab63a3fbfa1282fa82620bcb2b939ba20ba32bfb1a02e83786f14602c0daa5ce2500c004c1049e52a0406072100000201302000040c30a0000b0020000c0f63616c686f63647d70203032323040303232304131463137303033383033383931344332373435324038073f1968044e46024000000602500208043800000000340cb09010000002c07200617000000436861726163746572417661746172436f6d705f425000cc9f88bb3000d0ef5b866400402c873c683c004010000000483489180050b488f105000000000000c0a10701000000086ce19a804892265c000000000000002c040000002e771e06003065d26c01000000000000e810000000f044891800f8042ad4050000000000008044000000a034736200c0d4291418000000000000801501000000d6898a018056ae5e6100000000000000640400000066132e060068d5b2890100000000000000703c00201100000028cd9c180030750a050600000000000060450000008075a26200a095ab5718000000000000001901000080d9848b01005ab56c6200000000000000001e040000002019ba0a0022499a8c0100000000000000d44e00dc4e000c +21:59:08.953 | 服务端->客户端 | 延迟: 0.14ms | 长度: 15字节 | 地址: 127.0.0.1:48123 +原始数据: f8ebdc0980dd0980de0980df098001 +21:59:08.980 | 服务端->客户端 | 延迟: 0.07ms | 长度: 511字节 | 地址: 127.0.0.1:48123 +原始数据: faebe0090010001cea0700388c0604c40bc45100317078b5836000201000000044100000006010a18216000000000000004300000080030905000102000000330000000000040400000006771e06000815326c0100000000000038004088010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb420aa32b8aab4b832b6ba39b627ba303000000009020000000a0b8f33000b08851630b0000000000008003c083000000800c00000000000801000080086ce19a004993285c000000000000002a002c640000008a82ecc2e8c2e4a6d8dee8a8f2e0ca74748a82ecc2e8c2e4a6d8dee8a8f2e0cabe90c2d2e48ae2ead2e0cadae8a6d8dee800000000005c0800000060600bd70464d2b4e102000000000000c001d021000000400300000000c043000000e01325620000542851170000000000008011001219000080a220bb30ba30b929b6373aaa3cb8321d9da220bb30ba30b929b6373aaa3cb8b22fa3b0b1b2a2b8ba34b8b236ba29b6373a00000000002502000000a628110300a750a5ba00000000000000a800ac08000000c400000000006011000000683589180070f50ae60500000000000020064046060000a028c82e8c2e4c6e8aed8d8e2a0fae4c47a728c82e8c2e4c6e8aed8d8e2a0faeec0ba92c8cac28ae2e0daeac8d6e8aed8d0e00000000c08c00000000ad49c4000c +21:59:08.981 | 服务端->客户端 | 延迟: 0.07ms | 长度: 479字节 | 地址: 127.0.0.1:48123 +原始数据: fc6b10002caa432d5b372f00000000000000380039030000003131000000000074040000007619ba0a0078f5f28d01000000000000f80100ba010000280ab20ba30b939b627ba3a3ca832bd3d1290ab20ba30b939b627ba3a3ca832bfb820a930b1b43aba32b2b8aab4b832b6ba39b627ba30300000000102400000020ccd05500308c58710c00000000000080110080820501000000c69d870180468e1e5b00000000000000200100000022490200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f4780100009804000838000000800a932b73a303000000002008000000320800000040a890410b000000000000c0010000850a010000004b948801804b98325d00000000000000340100000036710200044c0000004895b585a5b9a5b99d11d58589a5b1a5d1e501000000001000000000180000000020f877010000e804000838000000800a932b73a303000000002008000000320800000040a890410b000000000000c0010080878f05000000508964088050a246640000000000000048010000004aa0485900000050b54b860058c5aa5506000000000000c015000000e0858c99050000005aa26408805ab66e6600000000000000700100000072f000280000580c01044f000c +21:59:09.024 | 服务端->客户端 | 延迟: 0.06ms | 长度: 437字节 | 地址: 127.0.0.1:48123 +原始数据: fe6bf3006876a520120000002073a073e07320740090020000f07214d656f6d2140637f702552574f4459486f626f744f7b6f6429486f626f744f7b6f6d51496e60600000000f0000000409486f626f744f7b6f6d51496e60600000000000100000055263797364757e646c7546657c6060000000030010000409486f626f744f7b6f6d51496e6f635f40503b0155cd9880700b54b21808c690034bb522c1a000000302a502a003801000078390a6b2b7b1162ab2b83924b73a39b7b197a932b7b99aa93b34bb32b3b0a6b2b9ba20ba32b0300000000e0000000202a330bab63a3fbfa9aaa93b34bb32b3b0a6b2b9ba20ba32bfb1a0248cecb46702a902a00b001000078390a6b2b7b1162ab2b83924b73a39b7b197a932b7b1182fa120aa3a3632b937acb0b632b3b0a6b2b6b7a232ba32a0b6b83aa123a0200000000100100001082fa120aa3a3632b937acb0b632b3b0a6b2b6b7a232ba32a0b6b83aa123afa1a02d80aae6cb42ad02a003001000078390a6b2b7b1162ab2b83924b73a39b7b197a932b7bb1929a822b1ba30ba37b93830abb73030000000090000000b0929a822b1ba30ba37b93830abb73fb1a0290922f6e1c +21:59:09.026 | 服务端->客户端 | 延迟: 0.27ms | 长度: 293字节 | 地址: 127.0.0.1:48123 +原始数据: 006c3400ac5dea6206008c9cac788ce04905204e2256244d4ed0e083502c00000024b941c9bd9dc995cdcd0100000000a884000000e8080000005855be240060290000008825e301000050b30000002055164696374517465706000000008028000000e0189002000000006601d0ec4a5925000000c0e5c0eb40ecc0ec0040070000e0e528acadeca5290c6eee05aa4ae8e88b280ded4dee89ee6dede5aa2c8c0ead4cee05aa4ae8e88b280ded4dee89ee6ded6baacecd2d8f282c0f000000000003000000aa4ae8e88b280ded4dee89ee6ded6baacecd2d8f282c0f000000000002000000aa4c6e2e6d8eaecc8d8ea9ccae8c0d000000008003000000aa4ae8e88b280ded4dee89ee6ded6baacecd2d8f282cef6be82b06602bb8b2110b006a9742009701 +21:59:09.027 | 服务端->客户端 | 延迟: 0.17ms | 长度: 465字节 | 地址: 127.0.0.1:48123 +原始数据: 026c13016876a52077000000e05120520040020000f07214d656f622c45657062597e64637f732f42657f62204f505c516965726071576e70600000000900100004054661656c746f7f52504f505c516965726071576e7f6350450d4a133af76e07620776077a07700b0040000f07214d656f6d2140637f702552574f4459486f626f744f7b6f6429486f626f744f7b6f6255497c64696e676f602552574f4459486f626f744f7b6f68547f39547f3255497c64696e6760600000000e001000000552574f4459486f626f744f7b6f68547f39547f3255497c64696e6760600000000000100000055263797364757e646c7546657c606000000004001000040f4f445f776e71613f37526f756e746f6158303b0155cd958010000304517469736d654368736f4d606f7e656e6460703f00e591f8c7400644001000010444727d7f44696669637f4d606f7e656e646071031b27fcd7400647001000030841626173646572677551606f7e6d614e6167656260700bc8bb24e750064f0000000308416261736465726d7543687060310ec53810a7500647001000030841626173646572617641746172637f4d606f7250405c0fc89b88b7500640001000050155434b596c6c6d614e61676562607d06a560035 +21:59:09.028 | 服务端->客户端 | 延迟: 0.13ms | 长度: 413字节 | 地址: 127.0.0.1:48123 +原始数据: 046c4400ac5d8a9403003c803cda04ec61341662722bc092ff00000000e0ffffffff50040a440c642c385323f0a65a9d6c800201aa0710088e480d0991899a4b1b7c19c2209c00adbf0940522e01000000180031000000004000009020c71a48f21fc90060040000000000000080904e1330a000100020003000400050006000700080009000a000b000c000d000e000f00000011001200130014001000080294050c73c1850693c004010000000483489180050b4882105000000000000c0a10701000000086ce19a804892264f000000000000002c040000002e771e06003065d23801000000000000e810000000f044891800f8042a04050000000000008044000000a034736200c0d429d414000000000000801501000000d6898a018056ae5e5400000000000000640400000066132e060068d5b2550100000000000000703c00201100000028cd9c180030750a350500000000000060450000008075a26200a095ab1715000000000000001901000080d9848b01005ab56c5500000000000000001e040000002019ba0a0022499a580100000000000000801560 +21:59:09.029 | 服务端->客户端 | 延迟: 0.32ms | 长度: 229字节 | 地址: 127.0.0.1:48123 +原始数据: 066c33016876a594220000006073a073e07320740090020000f07214d656f6d2140637f702552574f4459486f626f744f7b6f6429486f626f744f7b6f6d51496e60600000000f0000000409486f626f744f7b6f6d51496e60600000000000100000055263797364757e646c7546657c60600000000300100002004f575c4f62616c636f4e6669676f6559303b0155cd9e8776063100100002004f57555164687562637f4e666967606e07b2e77830900b54b0586cd261002c8ef2001030c000000a82aa1a32fa234b437b927bab7b5afa93a37b73ca2b03c00840000000005868003218001 +21:59:09.224 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 08ec01 +21:59:09.277 | 服务端->客户端 | 延迟: 0.09ms | 长度: 14字节 | 地址: 127.0.0.1:48123 +原始数据: 0a6c3000b0038b21d30100000018 +21:59:09.473 | 服务端->客户端 | 延迟: 0.11ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 0cec01 +21:59:09.525 | 服务端->客户端 | 延迟: 0.16ms | 长度: 88字节 | 地址: 127.0.0.1:48123 +原始数据: 0e6c1000f00cee09084c12883363c1991a8137d5ea64030c0040fe230000b21018005a4e08000000e03a0031b8000000687ab32b0b72a34b1b422b0ba31b7a6b837b732b73a303f0715755860180fa005cad163adeac2034 +21:59:09.723 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 10ec01 +21:59:09.774 | 服务端->客户端 | 延迟: 0.11ms | 长度: 11字节 | 地址: 127.0.0.1:48123 +原始数据: 126c40003002cb90040018 +21:59:09.981 | 服务端->客户端 | 延迟: 0.16ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 14ec01 +21:59:10.027 | 服务端->客户端 | 延迟: 0.15ms | 长度: 14字节 | 地址: 127.0.0.1:48123 +原始数据: 166c3000b0038b3161a261100218 +21:59:10.134 | 服务端->客户端 | 延迟: 0.19ms | 长度: 11字节 | 地址: 127.0.0.1:48123 +原始数据: 186c40003002cb900c0018 +21:59:10.276 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 1a6c3000b0038b21cb0100000000040023b00c49008001 +21:59:10.475 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 1cec01 +21:59:10.526 | 服务端->客户端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: 1e6c18005a4e08000000e03a0031b8000000687ab32b0b72a34b1b422b0ba31b7a6b837b732b73a303f0715755860180fa005cad160a01ed2034 +21:59:10.725 | 服务端->客户端 | 延迟: 0.09ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 20ec01 +21:59:10.925 | 服务端->客户端 | 延迟: 0.08ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 22ec01 +21:59:11.124 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 24ec01 +21:59:11.325 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 26ec01 +21:59:11.399 | 客户端->服务端 | 延迟: 0.06ms | 长度: 462字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c2131400709d4a70cf149a6e145a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfb12aa4b63234b733b7b81aa123afa224a437b937ba27b5bfbc29bf9caa3f912aa4b63234b733b0300000000e89942d38d424b0000002f47616d652f4d6170732f505542475f4469686f724f746f6b2f4469686f724f746f6b5f4275696c64696e672f505542475f4469686f724f746f6b5f78345f79345f4275696c64696e6700000000003d5468ba52a8090000e0e528acadeca5290c6eee05aa4ae8e88b280ded4dee89ee6ded85280ded4dee89ee6ded8b29cc8d6c6e2c0caeec05aa4ae8e88b280ded4dee89ee6ded0b6fe62b6fe68b29cc8d6c6e2c0cae0c00000000a0870a4d570a35010000bc1c85b595bd3485c1cdbd4055091d7d11a5a1bdc93dd1bdadbd10a5a1bdc93dd1bdad7d3185b991cd8d85c195bd4055091d7d11a5a1bdc93dd1bdad7de1cd7ce5d17c3185b991cd8d85c1950100000000f450a1e94aa12600008097a3b0b6b297a630b8b917a82aa1a32fa234b437b927bab7b517a234b437b927bab7b52fa63037b2b9b130b8b217a82aa1a32fa234b437b927bab7b52fbc99afbc9a2fa63037b2b9b130b832000000008003 +21:59:11.413 | 客户端->服务端 | 延迟: 0.09ms | 长度: 466字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c4131400809d4a710f159aae146a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfb620a73239b1b0b832b7b81aa123afa224a437b937ba27b5bfbc2a3f9ca9bf9620a73239b1b0b832b0300000000e8a142d395424d0000002f47616d652f4d6170732f505542475f4469686f724f746f6b2f4469686f724f746f6b5f4c616e6473636170652f505542475f4469686f724f746f6b5f78345f79345f4c616e64736361706500000000003d5468ba52a8090000e0e528acadeca5290c6eee05aa4ae8e88b280ded4dee89ee6ded85280ded4dee89ee6ded8b29cc8d6c6e2c0caeec05aa4ae8e88b280ded4dee89ee6ded0b8fe62bafe68b29cc8d6c6e2c0cae0c00000000a0870a4d570a35010000bc1c85b595bd3485c1cdbd4055091d7d11a5a1bdc93dd1bdadbd10a5a1bdc93dd1bdad7d3185b991cd8d85c195bd4055091d7d11a5a1bdc93dd1bdad7de1d57ce5cd7c3185b991cd8d85c1950100000000f450a1e94aa12600008097a3b0b6b297a630b8b917a82aa1a32fa234b437b927bab7b517a234b437b927bab7b52fa63037b2b9b130b8b217a82aa1a32fa234b437b927bab7b52fbc9aaf3c9a2fa63037b2b9b130b832000000008003 +21:59:11.427 | 服务端->客户端 | 延迟: 0.09ms | 长度: 17字节 | 地址: 127.0.0.1:48123 +原始数据: 28ece10980e2090040003002cb900c0018 +21:59:11.470 | 客户端->服务端 | 延迟: 0.07ms | 长度: 446字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c6131400909d626c0f159aae146a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfb620a73239b1b0b832b7b81aa123afa224a437b937ba27b5bfbc2abf9caabf9620a73239b1b0b832b0300000000e88942d33d42470000002f47616d652f4d6170732f505542475f4469686f724f746f6b2f4469686f724f746f6b5f4f626a6563742f505542475f4469686f724f746f6b5f78345f79345f4f626a65637400000000003d5168ba47e8080000e0e528acadeca5290c6eee05aa4ae8e88b280ded4dee89ee6ded85280ded4dee89ee6ded8bae6c8eee05aa4ae8e88b280ded4dee89ee6ded8b4a2ecc6d0eee4d8e0eea2dcd8d0e00000000a0270a4df7081d010000bc1c85b595bd3485c1cdbd4055091d7d11a5a1bdc93dd1bdadbd10a5a1bdc93dd1bdad7d51c99595bd4055091d7d11a5a1bdc93dd1bdad7d51c995957dc5acb57de1cd7ce5d10000000000f444a1e91ea12300008097a3b0b6b297a630b8b917a82aa1a32fa234b437b927bab7b517a234b437b927bab7b52f2ab9b2b217a82aa1a32fa234b437b927bab7b52f2ab9b2b2af98b5b62f3c9aaf3c1a0000000080caf8480419 +21:59:11.477 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 2aece10980e20980e3098001 +21:59:11.525 | 服务端->客户端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: 2c6c18005a4e08000000e03a0031b8000000687ab32b0b72a34b1b422b0ba31b7a6b837b732b73a303f0715755860180fa005cad16aa012d21040600766031643800000000c7130003 +21:59:11.675 | 服务端->客户端 | 延迟: 0.08ms | 长度: 11字节 | 地址: 127.0.0.1:48123 +原始数据: 2e6c40003002cb90040018 +21:59:11.874 | 服务端->客户端 | 延迟: 0.06ms | 长度: 3字节 | 地址: 127.0.0.1:48123 +原始数据: 30ec01 +21:59:12.023 | 客户端->服务端 | 延迟: 0.07ms | 长度: 515字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c8131400a09d62296b28960b284600000004b991c9bda5917d3585b1a57d1dd5c4004c000000680a634b6b39aa8901f801000078822b733b6202299a0299719101b18b71918bc18183698189912b638371190b0b2bbb292b1bcbc989c921cb81c98109c309bb29bbb9b921a3a1c989c13103180000008881013800000040aa0aba2a4a0250000000089a5a6a09628281c1033000000080718171810110000000a0013800000088818181c1b101a85f03400100db290d108419e07e0d207f0d607f0d00050070a7c640596fc9aaaf54166900000000fd6b00ff6b002800a03bb5018ac80bc00100d5a95b41a000a402000000aa4cceec4dae2dcc6dac6ce8ad0deecdadcc8d0ec0c75d5579c9a0460c02000000000000001c000000c4c0c0c0e0d80000000000000000000000000000000000000000000000000000000000000000a00000ef140f48564f1400005448001bc0001b000a00f84ee99207084dd706d5000000bc1c85b595bd3485c1cdbd4055091d7d11a5a1bdc93dd1bdadbd4055091d7d11a5a1bdc93dd1bdad7d5995a1a58db1954dc1bdd10100000000f444a1e91ea12300008097a3b0b6b297a630b8b917a82aa1a32fa234b437b927bab7b517a234b437b927bab7b52f2ab9b2b217a82aa1a32fa234b437b927bab7b52f2ab9b2b2af98b5b62f3c9aafbc190000000080056c00076c00096c000b6c0003 +21:59:12.076 | 服务端->客户端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: 32ece4090040005a4a08000000003b0031a8000000802a93337b936b0b731b2b1b7a6b837b732b73a303f07157550604808ec03224010006 +21:59:12.082 | 客户端->服务端 | 延迟: 0.06ms | 长度: 103字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca93063680fa3580fb3580fc3580fd3580fe3580ff35800036800136800236800336800436800536800636800736800836800936800a36800b36800c36800d36800e36800f368010368011368012368013368014368015368016368017368018368001 +21:59:12.125 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 34ece40980e5098001 +21:59:12.175 | 服务端->客户端 | 延迟: 0.05ms | 长度: 262字节 | 地址: 127.0.0.1:48123 +原始数据: 366c1800f07dcb900c0088e590078d0700080200000089261103008a1631be0000000000000038f42000000000812d5c131049d2840b0000000000008085000000c0e5cec30000a64c9a2d000000000000001d020000009e281103009f4085ba00000000000000900800000094664e0c00983a850203000000000000b022000000c03a513100d0cad52b0c000000000000808c000000c06cc2c50000ad5a363100000000000000008e07002402000000a599130300a64ea1c000000000000000ac08000000b04e540c00b472f50a030000000000002023000000309b70310040ab964d0c00000000000000c083000000002443570140244993310000000000000080e5098001 +21:59:12.209 | 客户端->服务端 | 延迟: 0.06ms | 长度: 466字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc131400009e4a710f159aae146a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfb620a73239b1b0b832b7b81aa123afa224a437b937ba27b5bfbc29bf9ca9bf9620a73239b1b0b832b0300000000e0a142d395424d0000002f47616d652f4d6170732f505542475f4469686f724f746f6b2f4469686f724f746f6b5f4c616e6473636170652f505542475f4469686f724f746f6b5f78335f79355f4c616e64736361706500000000003c5468ba52a8090000e0e528acadeca5290c6eee05aa4ae8e88b280ded4dee89ee6ded85280ded4dee89ee6ded8b29cc8d6c6e2c0caeec05aa4ae8e88b280ded4dee89ee6ded0b8fe62bafe68b29cc8d6c6e2c0cae0c0000000080870a4d570a35010000bc1c85b595bd3485c1cdbd4055091d7d11a5a1bdc93dd1bdadbd10a5a1bdc93dd1bdad7d3185b991cd8d85c195bd4055091d7d11a5a1bdc93dd1bdad7de1d57ce5cd7c3185b991cd8d85c1950100000000f050a1e94aa12600008097a3b0b6b297a630b8b917a82aa1a32fa234b437b927bab7b517a234b437b927bab7b52fa63037b2b9b130b8b217a82aa1a32fa234b437b927bab7b52fbc9aaf3c9a2fa63037b2b9b130b832000000000003 +21:59:12.225 | 服务端->客户端 | 延迟: 0.06ms | 长度: 14字节 | 地址: 127.0.0.1:48123 +原始数据: 38ece6090040003002cb900c0018 +21:59:12.275 | 服务端->客户端 | 延迟: 0.05ms | 长度: 22字节 | 地址: 127.0.0.1:48123 +原始数据: 3a6c30003006cb3261a2611022bb01000000689e0018 +21:59:12.295 | 客户端->服务端 | 延迟: 0.08ms | 长度: 172字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce131400109eaa160f159aae146a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfb620a73239b1b0b832b7b81aa123afa224a437b937ba27b5bfbc2abf9caabf9620a73239b1b0b832b0300000000f0c00610c10630c10650c10670c10690c106b0c106d0c106f0c10610c20630c20650c20670c20690c206b0c206d0c206f0c20610c30630c30650c30670c30690c306b0c30630 +21:59:12.325 | 服务端->客户端 | 延迟: 0.09ms | 长度: 6字节 | 地址: 127.0.0.1:48123 +原始数据: 3cece7098001 +21:59:12.369 | 客户端->服务端 | 延迟: 0.06ms | 长度: 204字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d0131400209e2a16cf149a6e145a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfb12aa4b63234b733b7b81aa123afa224a437b937ba27b5bfbc29bf9caa3f912aa4b63234b733b030000000030c30650c30670c30690c306b0c306d0c30600030006058102900600008021b430b9a637bbb2a1b73638001f7755e53183986350000006203b020040b52800035c8f30889f0434d1092411524528a9e2a2cb218e8948101221e94f12322e5028a212c80434d10703 +21:59:12.379 | 服务端->客户端 | 延迟: 0.06ms | 长度: 104字节 | 地址: 127.0.0.1:48123 +原始数据: 3e6c1c00da5d291d04000000901d8018340000000ca185c935bdd9950dbdb5c101f8b8ab2ae30040ef524000592d162a000000f03c01103d010003404b0701000000640720060d000000436861724d6f7665436f6d70003eeeaaca3000d020802c9710ea7a30f033 +21:59:12.425 | 服务端->客户端 | 延迟: 0.06ms | 长度: 6字节 | 地址: 127.0.0.1:48123 +原始数据: 40ece8098001 +21:59:12.452 | 客户端->服务端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d2931e36801f36802036001800b00b900d09c40c8103001000df120000aa350000088f34150e1b +21:59:12.477 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: 42ece909001800100490e512424d78307e06 +21:59:12.483 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d4931f368020368001 +21:59:12.515 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d6932136001800b00b900d09c40c810400200047140000aa35000008b245260e1b +21:59:12.527 | 服务端->客户端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: 44ece90980ea0980eb09001000f00cee09084c12883363c1991a8137d5ea64030c0040fe230000b2101800f00770b55aa813b4851064b98450afa6949f01 +21:59:12.555 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d8131800700e706d0ab04ea013b48550bde0e19f19aaf2d4d431b156271b6000e0f7a121368022368001 +21:59:12.577 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 46ecea0980eb0980ec098001 +21:59:12.599 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da932236802336001800b00b900d09c40c8105003000b1130000aa35002808ddeac66118 +21:59:12.632 | 服务端->客户端 | 延迟: 0.21ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 486c1c00f05d0202c86ab1d002000080ec0980ed09001800100490e512422dbd747e06 +21:59:12.678 | 服务端->客户端 | 延迟: 0.23ms | 长度: 6字节 | 地址: 127.0.0.1:48123 +原始数据: 4aeced098001 +21:59:12.776 | 客户端->服务端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc932336802436802536001800b00b900d09c40c810600100049150000aa3500000852e72e0e1b +21:59:12.798 | 客户端->服务端 | 延迟: 0.31ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de9324368025368001 +21:59:12.829 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 4cecee0980ef09001800100490e51242cd8bd27e06 +21:59:12.876 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 4eecee0980ef098001 +21:59:12.882 | 客户端->服务端 | 延迟: 0.20ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e0932636001800300c904d09c41481070020002f110000aa3d0018a83df548701418 +21:59:12.916 | 客户端->服务端 | 延迟: 0.09ms | 长度: 22字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e2932636802736001400309ed20041a00106 +21:59:12.928 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 506c1c00005e0202c86ab1d003000080f00980f109001800100490e512420711047f06 +21:59:12.946 | 客户端->服务端 | 延迟: 0.08ms | 长度: 131字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e4131400409e2a154f149aee113a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfba2922b2b7b81aa123afa224a437b937ba27b5bfba2922b2bfb8a596bfbc2a3f9ca9b0100000000f0c40610c5060003007601b221819821100100022059020040b5060000f18434c16103 +21:59:12.978 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 52ecf00980f10980f209001800100490e512427f53177f0001c0082c43120060 +21:59:12.978 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69328368001 +21:59:13.012 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e8932936001800b00b900d09c40c81090020007d130000aa350028083b45c26118 +21:59:13.026 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 54ecf20980f30980f4098001 +21:59:13.048 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea932936802a368001 +21:59:13.076 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 56ecf30980f40980f509001800100490e51242b764287f06 +21:59:13.085 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec932a36802b36001800b00b900d09c40c810a00300039130000aa350028886775c36118 +21:59:13.119 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee932b368001 +21:59:13.128 | 服务端->客户端 | 延迟: 0.05ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 58ecf50980f60980f709001800100490e512427f673b7f0001c0082c43320060 +21:59:13.174 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f0932c36001800b00b900d09c40c810b004000ed110000aa35002888a1efc46118 +21:59:13.177 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 5aecf60980f7098001 +21:59:13.219 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2932c36802d368001 +21:59:13.227 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 5c6c1c00105e0202c86ab1d005000080f80980f909001800100490e512421f09537f06 +21:59:13.246 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f4932d36802e36001800300c904d09c414810c0010008d120000aa3d001888101b49701818 +21:59:13.277 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f6932e368001 +21:59:13.280 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 5eecf80980f90980fa09001800100490e51242273f657fc000c00e2c86cc0600000060 +21:59:13.310 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f8932f36001800300c904d09c414810d00200041130000aa3d001808a2238d701818 +21:59:13.326 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 60ecfa0980fb0980fc098001 +21:59:13.342 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa932f368030368001 +21:59:13.375 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc131800b00b900d09c40c810e003000d5130000aa35000088862c1a0e0b630318 +21:59:13.376 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 62ecfb0980fc0980fd09001800100490e512425f50767f06 +21:59:13.409 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe9331368001 +21:59:13.426 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 64ecfd0980fe0980ff09001800100490e512428761877f06 +21:59:13.441 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40900943136803236001800b00b900d09c40c810f004000a9140000aa350028089b56c46118 +21:59:13.475 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409029432368001 +21:59:13.476 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 666c1c00205e0202c86ab1d007000080fe0980ff0980000a8001 +21:59:13.509 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40904943336001800b00b900d09c40c811000100087130000aa350000c81411090e1b +21:59:13.526 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 68ec000a80010a80020a001800f00770b55aa830b4861064b984d00661ea9f01 +21:59:13.541 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40906141800700e706d0ab04ea030b4865036f710a019aaf2d4d431b156271b6000e0f7a133368034368001 +21:59:13.576 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40908141800b00b900d09c40c811100200013140000aa350000082722110e4b630318 +21:59:13.576 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6aec010a80020a80030a8001 +21:59:13.608 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a9435368001 +21:59:13.626 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6cec030a80040a80050a001800100490e512423f95ba7f06 +21:59:13.641 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c943536803636001800b00b900d09c40c8112003000ef140000aa350028c83b33c36118 +21:59:13.674 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e9436368001 +21:59:13.676 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6eec040a80050a80060a8001 +21:59:13.708 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40910943736001800b00b900d09c40c8113004000a3150000aa350000484f24220e1b +21:59:13.726 | 服务端->客户端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 70ec060a80070a001c00305e0202c86ab1d009000080080a001800100490e51242c3b7dc7f06 +21:59:13.741 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129437368038368001 +21:59:13.776 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 72ec070a80080a80090a8001 +21:59:13.776 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40914141800b00b900d09c40c811400100079140000aa350000881411090e8b630318 +21:59:13.808 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169439368001 +21:59:13.826 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 74ec090a800a0a800b0a001800100490e512420bc9ed7f06 +21:59:13.842 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40918943936803a360018003010904d0bc4548115002000031d0000aa7d0008082722116caa887ffe3dc4591d0a18 +21:59:13.876 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a943a368001 +21:59:13.878 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 76ec0a0a800b0a800c0a8001 +21:59:13.908 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c943b36001800b011900d10c46c8116003000ab1a0000aa95002848109f156c26f14f4d1e6205e1bd2f542018 +21:59:13.926 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 78ec0c0a800d0a800e0a001800100490e51242c7f5078006 +21:59:13.941 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e943b36803c368001 +21:59:13.975 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409201418003012904d10c47481170040006d1b0000aa9d0028085223cf60b347fc53455cc412d22b9e2ba1c8630318 +21:59:13.976 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 7aec0d0a800e0a800f0a001800b0038b71e487d4e40100040023b00c49008001 +21:59:14.008 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922943d368001 +21:59:14.027 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 7c6c1c00405e0202c86ab1d00b0000800f0a80100a80110a001800c00690e51242637e10801602a9c20530 +21:59:14.042 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40924943d36803e36001800301190cd0bc46481180010007f150000aa8d0020688a44c4dd6fff39c89095b11ab2881818 +21:59:14.076 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926943e368001 +21:59:14.078 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 7eec100a80110a80120a8001 +21:59:14.108 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40928943f36001800b011900d10c46c811900200043190000aa950010a8141109ec9af94fb1862c8f359155090418 +21:59:14.126 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 80ec120a80130a80140a001800100490e51242ad8f218006 +21:59:14.142 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a943f368040368001 +21:59:14.176 | 服务端->客户端 | 延迟: 0.05ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 82ec130a80140a80150a001800b0038b71dc87644c0318 +21:59:14.176 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c141800b011900d10c46c811a003000cd190000aa950000e89e99815d24f9cf203964792c5264950209640318 +21:59:14.208 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e9441368001 +21:59:14.226 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 84ec150a80160a80170a001800100490e5124251182a8006 +21:59:14.242 | 客户端->服务端 | 延迟: 0.06ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40930944136804236001800b011900d10c46c811b0040004f1b0000aa950010a8282211ecbaf7cfc887ac8f5591650c0418 +21:59:14.276 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409329442368001 +21:59:14.278 | 服务端->客户端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: 866c1c00505e0202c86ab1d00d000080160a80170a80180a001800100490e51242eda03280c000c00e2c86ac0600000060 +21:59:14.308 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40934944336001800b010908d0bc45c811c001000db180000aa850038488944c4bd8739d242aca02588456318 +21:59:14.327 | 服务端->客户端 | 延迟: 0.05ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 88ec180a80190a801a0a001800b0038b71cc87f48a0318 +21:59:14.342 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409369443368044368001 +21:59:14.376 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40938141800b011900d10c46c811d00200075170000aa95001808131109ec5dcf2764088b0859120b0a0448640318 +21:59:14.376 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8aec190a801a0a801b0a001800100490e5124281293b8006 +21:59:14.408 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a9445368001 +21:59:14.426 | 服务端->客户端 | 延迟: 0.05ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 8cec1b0a801c0a801d0a001800b0038b71d48754200418 +21:59:14.442 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c944536804636001800301190cd0bc464811e003000911a0000aa8d0000c89c99813de4ccb211612564ad2c228118 +21:59:14.475 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e9446368001 +21:59:14.478 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8eec1c0a801d0a801e0a001800100490e51242b93a4c8006 +21:59:14.508 | 客户端->服务端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40940944736001800301190cd0bc464811f004000ad190000aa8d000088262211ecfdcc2912611121cb654d8118 +21:59:14.528 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: 90ec1e0a801f0a001c00605e0202c86ab1d00f000080200a001800e00370b55a6831b487d0 +21:59:14.541 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942141800700e706d0ab04e6031b487d087f730a019aaf2d4d431b156271b6000e0f7a147368048368001 +21:59:14.575 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40944141800b00b900d09c40c8120001000f7190000aa350028488944c47188640318 +21:59:14.577 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 92ec1f0a80200a80210a001800c00790e5124255c3548016e3980fe9000930 +21:59:14.608 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409469449368001 +21:59:14.626 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 94ec210a80220a80230a8001 +21:59:14.641 | 客户端->服务端 | 延迟: 0.06ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40948944936804a36001800300c904d09c4148121002000711a0000aa3d001808a28848701818 +21:59:14.675 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a944a368001 +21:59:14.676 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 96ec220a80230a80240a001800100490e5124295d4658006 +21:59:14.708 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c944b36001800b00b900d09c40c8122003000e1180000aa350028689e99c16118 +21:59:14.727 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 98ec240a80250a80260a001800100490e512423b5d6e8006 +21:59:14.742 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e944b36804c368001 +21:59:14.775 | 客户端->服务端 | 延迟: 0.05ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40950141800b011900d10c46c8123004000bf1d0000aa950000a8282211ec26f94f845f10af7f1121ab86c9640318 +21:59:14.776 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 9aec250a80260a80270a8001 +21:59:14.809 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40952944d368001 +21:59:14.827 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 9c6c1c00705e0202c86ab1d011000080270a80280a80290a001800100490e51242dfe5768006 +21:59:14.842 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40954944d36804e36001800301190cd0bc46481240010006d170000aa8d0010488a44c4bdeac91105e1a52f8ce5060218 +21:59:14.876 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956944e368001 +21:59:14.877 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 9eec280a80290a802a0a001800100490e51242836e7f8006 +21:59:14.908 | 客户端->服务端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40958944f36001800301190cd0bc4648125002000fd1b0000aa8d0010881311096cd94c9c05e199af8ce5050218 +21:59:14.928 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: a0ec2a0a802b0a802c0a001800b0038b71c48734990518 +21:59:14.942 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a944f368050368001 +21:59:14.975 | 客户端->服务端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c141800301190cd0bc4648126003000b51c0000aa8d0038c89d9981cd9590992187bcf2a591c5c308650318 +21:59:14.976 | 服务端->客户端 | 延迟: 0.16ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a2ec2b0a802c0a802d0a001800100490e5124217f7878006 +21:59:15.008 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e9451368001 +21:59:15.027 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: a4ec2d0a802e0a802f0a001800b0038b71cc873cb0050003003bb01893961b10218001 +21:59:15.043 | 客户端->服务端 | 延迟: 0.07ms | 长度: 68字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40960945136805236001800e019904d10c47481270040009b190000aa9d0030082722116c0631642a4c100fe18b1c79d940505c52380000e02f0000e02f000000c0 +21:59:15.076 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409629452368001 +21:59:15.080 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: a66c1c00805e0202c86ab1d0130000802e0a802f0a80300a001800c00690e512424f089980160289af0b30 +21:59:15.109 | 客户端->服务端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40964945336001800c01d90151ac82d832800100075220000aae5002848894404859076feff941e05e4917f0de4f9cc7f06e1d92f422c81c800002811a137731ff3fa31010031 +21:59:15.127 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: a8ec300a80310a80320a8001 +21:59:15.142 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409669453368054368001 +21:59:15.176 | 客户端->服务端 | 延迟: 0.06ms | 长度: 91字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40968141800c02690312b6d265327a08f16038c3e004090d51ac84583290020002b1e0000aafd00080813110926c4dd90ff3f34a6288ff8cb2097dc7f12898278dfcb20ab0c01c800004811a1376b0d33fe31010091ca0630 +21:59:15.176 | 服务端->客户端 | 延迟: 0.11ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: aaec310a80320a80330a001800c00790e51242e390a18016e3880f797f0c30 +21:59:15.209 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a9455368001 +21:59:15.230 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: acec330a80340a80350a8001 +21:59:15.243 | 客户端->服务端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c945536805636001800b016908d12c43c822a0030005f220000aae50000c89c99c1843815f2ffd73b12e5cdaf833c8a695621bceb858855061a +21:59:15.276 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e9456368001 +21:59:15.277 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: aeec340a80350a80360a001800100490e512421ba2b280c000c00e2c868c0600000060 +21:59:15.309 | 客户端->服务端 | 延迟: 0.06ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40970945736001800301790cd12c444822b004000cf220000aaed001888262211a63619f2ff37b29e28af7d25e451ccc80ae145af442c2a1018 +21:59:15.327 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: b0ec360a80370a001c00905e0202c86ab1d015000080380a001800b0020b814c840618 +21:59:15.342 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409729457368058368001 +21:59:15.376 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40974141800b012908d10c47c812c001000e3240000aaa50038e88a4404cd8642cc8b87defe12b66c88a7bf4489650318 +21:59:15.376 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b2ec370a80380a80390a001800100490e51242b72abb8006 +21:59:15.426 | 服务端->客户端 | 延迟: 0.05ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: b4ec390a803a0a001800b0020b81fc850618 +21:59:15.475 | 服务端->客户端 | 延迟: 0.06ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: b66c1800100490e5124265b3c380ea280006 +21:59:15.483 | 客户端->服务端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40976945936805a36805b36001800301590cd11c424822d002000a3220000aacd001808621e5930b341889888bd206f7e15625dce52033dfc351818 +21:59:15.517 | 客户端->服务端 | 延迟: 0.05ms | 长度: 16字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40978945936805a36805b368001 +21:59:15.532 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:48123 +原始数据: b8ec3b0a803c0a001800900770b55a2832b488d0621cf3215dae0106 +21:59:15.549 | 客户端->服务端 | 延迟: 0.06ms | 长度: 106字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a141800700e706d0ab04e2032b48850d09848a019bbebd4bc49b156271be066e6d3a15c36001800c01d90151ac82d832e003000a1230000aae50030c855640fe61ab9b97b6bff7f9efb32d08afce494201ef7f37fac60c800002811a137950413b632010031 +21:59:15.580 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: ba6c1c00a05e0202c86ab150170000803b0a803c0a803d0a001800100490e5124213f0d98006 +21:59:15.583 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c945c368001 +21:59:15.616 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e945d360018003016904d12c434822f001000212b0000aadd0010c8894404cd2325e2b2428c3cfd832cc84c440ae4d5bffd270f0418 +21:59:15.627 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: bcec3d0a803e0a803f0a001800100490e51242af78e28006 +21:59:15.648 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40980945d36805e368001 +21:59:15.675 | 服务端->客户端 | 延迟: 0.05ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: beec3e0a803f0a80400a001800b0020b81ac2d0718 +21:59:15.683 | 客户端->服务端 | 延迟: 0.05ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40982945e36805f360018003016904d12c43482300020000f290000aadd001028a2884830b3171137958cbcfa832cc84c440ae4bd3ffd270f0418 +21:59:15.715 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40984945f368001 +21:59:15.726 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c0ec400a80410a80420a001800100490e512425501eb8006 +21:59:15.749 | 客户端->服务端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986946036001800b015900d12c42c82310030003d290000aad50018e89d99c1ccd643dc7436f2de9f3f16612624c55efacb7ff21818 +21:59:15.777 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c2ec410a80420a80430a001800100490e51242f189f38006 +21:59:15.783 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409889460368061368001 +21:59:15.816 | 客户端->服务端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a1418003016904d12c4348232004000e3280000aadd0008a827221166b61ee2a6b391a7fefab108332129f6c81ff29f3c0618660318 +21:59:15.827 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: c4ec430a80440a001c00b05e0202c86ab15019000080450a001800100490e512428d12fc8006 +21:59:15.849 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c9462368001 +21:59:15.876 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c6ec440a80450a80460a8001 +21:59:15.884 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e946236806336001800301190cd0bc46481330010007f260000aa8d0000c8901d19e822d27f8e88a1a70fe4ed0319 +21:59:15.915 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909463368001 +21:59:15.927 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c8ec460a80470a80480a001800100490e51242994d028106 +21:59:15.951 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992946436001800b011900d10c46c8134002000b3260000aa95002888f5a7a08b08f94f554890577f205efd5118 +21:59:15.977 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: caec470a80480a80490a001800100490e51242e591068106 +21:59:15.982 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409949464368065368001 +21:59:16.016 | 客户端->服务端 | 延迟: 0.08ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40996141800b013900d11c40c82350030001f270000aab5002008d2213be82242fe531512e441fef9833cc43f7f1058660318 +21:59:16.027 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: ccec490a804a0a804b0a8001 +21:59:16.050 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989466368001 +21:59:16.076 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ceec4a0a804b0a804c0a001800100490e512422dd60a8106 +21:59:16.084 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a946636806736001800301590cd11c424823600400053240000aacd0018087f8409e62242fe531512e4a93f7fac9ab929f6d49f3f1018 +21:59:16.116 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c9467368001 +21:59:16.128 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d06c1c00c05e0202c86ab1501b0000804c0a804d0a804e0a001800c00790e512427d1a0f8116e3a80f09850e30 +21:59:16.149 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e946836001800301590cd11c4248237001000f3260000aacd003088442402cd91899bcd48defe41d6ca3c19c8bb7ffb0ff24018 +21:59:16.176 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d2ec4d0a804e0a804f0a8001 +21:59:16.184 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09468368069368001 +21:59:16.216 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a21418003016904d12c434823800200057220000aadd002048894404cd217fdc216b9167fffab1c83b7d0af420ffee1f793198660318 +21:59:16.228 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d4ec4f0a80500a80510a001800100490e5124211a3178106 +21:59:16.249 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a4946a368001 +21:59:16.276 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:48123 +原始数据: d6ec500a80510a80520a001800b0020b81746c070003003bb018b2190000008001 +21:59:16.284 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a6946a36806b360018003016904d12c434823900300065280000aadd001848cecca0d93d73d335c883fce3c79c0dc23c3ac44b7ff34f0f0418 +21:59:16.316 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a8946b368001 +21:59:16.327 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d8ec520a80530a80540a001800c00790e5124261e71b8116e3b80f79f90e30 +21:59:16.350 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa946c36001800b016908d12c43c823a0040003b250000aae5003868131109662276e79a15f4d69f3ea6c88330e30ff146fe20ffb64018 +21:59:16.376 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: da6c1c00d05e0202c86ab1501d000080530a80540a80550a8001 +21:59:16.383 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac946c36806d368001 +21:59:16.416 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae141800301590cd11c424823b001000e9230000aacd0018284524024d3341dcd67cdefef3c7db5c7ac4db7ffecf1d08d8660318 +21:59:16.428 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: dcec550a80560a80570a001800100490e512420570248106 +21:59:16.449 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b0946e368001 +21:59:16.475 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: deec560a80570a80580a001800b0020b81dc850718 +21:59:16.484 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b2946e36806f36001800b015900d12c42c823c0020001b270000aad5001828522422681a51111731e53cfbc78ff7332311f6eadffefa2018 +21:59:16.516 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b4946f368001 +21:59:16.527 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: e0ec580a80590a805a0a001800a00a70b55aa833b4891064b98450152d4aa085404ac5030c +21:59:16.550 | 客户端->服务端 | 延迟: 0.07ms | 长度: 106字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b6141800700e706d0ab04ea033b48950f49858a099c7dbd47c30b156271be066e6d3a17036001800c01d90151ac82d833d003000c1260000aae5000828cfcca0d9b376b55ec88bfccbc7fdf6bf1989101ed99ffb1a0501c800004011a13745e812c632010031 +21:59:16.578 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e2ec590a805a0a805b0a8001 +21:59:16.584 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89470368071368001 +21:59:16.616 | 客户端->服务端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba1418003018904d13c454823e00400029250000aafd0008e8131109268474045247cafcff79edcf1e77dbff229e8278e6af7b41080118670318 +21:59:16.628 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: e4ec5b0a805c0a001c00e05e0202c86ab1501f0000805d0a001800c00790e51242f13c318116e3a80f19530030 +21:59:16.649 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc9472368001 +21:59:16.676 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e6ec5c0a805d0a805e0a8001 +21:59:16.684 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be947236807336001800b014908d11c41c823f00100027230000aac50000484524024de58f8bb0725effdbc723f562c7e37ffa6b8419 +21:59:16.716 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c09473368001 +21:59:16.728 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: e8ec5e0a805f0a80600a001800c00690e51242458135811602d9610030 +21:59:16.750 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c2947436001800301590cd11c4248240002000cd260000aacd0028c88a44044dc49c5cbd6f5efebbc723e9ec087bf9af7ec96018 +21:59:16.777 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: eaec5f0a80600a80610a001800c00690e512429dc539811602e9640030 +21:59:16.784 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c49474368075368001 +21:59:16.816 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c6141800301590cd11c4248241003000d3230000aacd001088cfcca0a9ae7211c9cdb37ff378249d1d61affec52f190c58670318 +21:59:16.830 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ecec610a80620a80630a001800100490e51242e9093e8106 +21:59:16.849 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c89476368001 +21:59:16.875 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: eeec620a80630a80640a8001 +21:59:16.884 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca947636807736001800b015900d12c42c824200400019230000aad50000c8151109666a925cc588f3e6df3b2eabff5df4c7937fec4bc618 +21:59:16.916 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc9477368001 +21:59:16.928 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: f06c1c00f05e0202c86ab15021000080640a80650a80660a001800100490e512424d4e42810001c0082c43320060 +21:59:16.949 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce947836001800b015900d12c42c8243001000cd230000aad50018e8442402ddf4d499c9441effe3c733ba5dfdc8eb5f4258861818 +21:59:16.976 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: f2ec650a80660a80670a001800c00790e512429b92468116e3880f99110030 +21:59:16.983 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d09478368079368001 +21:59:17.016 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d2141800b015900d12c42c824400200087250000aad50038c8894404dd0c614e662ff2f01ff2b14891e9460abdfcb3288198670318 +21:59:17.028 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: f4ec670a80680a80690a001800c00790e51242e9d64a8116e3980fa9820130 +21:59:17.049 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d4947a368001 +21:59:17.076 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f6ec680a80690a806a0a8001 +21:59:17.083 | 客户端->服务端 | 延迟: 0.08ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d6947a36807b36001800c01d90151ac82d8345003000971f0000aae5000048cecca072c709c69d7ae7ddbf79e49efa4f4847212b224fc8ab0ccc00002011a137d52872422d010031 +21:59:17.116 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d8947b368001 +21:59:17.128 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: f8ec6a0a806b0a806c0a001800c00790e51242311b4f8116e3880fc9580530 +21:59:17.150 | 客户端->服务端 | 延迟: 0.10ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da947c36001800401f90d51ac8458346004000a3210000aafd001868131109262346ce6094b728208ffc0ff2b82efd13d95dc47a7ac9732710c800005011a1377df372e72c010031 +21:59:17.178 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: fa6c1c00005f0202c86ab150230000806b0a806c0a806d0a8001 +21:59:17.184 | 客户端->服务端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc947c36807d36001800b0078a4b0a070000fc010000fc0500000018 +21:59:17.216 | 客户端->服务端 | 延迟: 0.12ms | 长度: 83字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de141800802290512b6f564f54a0109ce583c9000004598981dc277804000130230200a05a0b808352442250884b23ff7f339204b20ab2065c86b01c880c000014117a13023ebf41120010fb6c0003 +21:59:17.227 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: fcec6d0a806e0a806f0a001800100490e51242d5a3578106 +21:59:17.249 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e0947e368001 +21:59:17.276 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: feec6e0a806f0a80700a001800b0038b71b487a40c030003003bb01832190000008001 +21:59:17.284 | 客户端->服务端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e2947e36807f36001800b014908d11c41c8248002000cb1e0000aac500282852242228c8d5fdff26224920ab204bc195887584e53018 +21:59:17.317 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e4947f368001 +21:59:17.328 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 00ed700a80710a80720a001800100490e5124225e85b8106 +21:59:17.349 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69480360018003014904d11c4148249003000ad1f0000aabd002028cfcca0f44ff7ffeb8d2490559025c11622d6c3721818 +21:59:17.376 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 02ed710a80720a80730a001800100490e51242752c608106 +21:59:17.384 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e89480368081368001 +21:59:17.418 | 客户端->服务端 | 延迟: 0.06ms | 长度: 72字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea141400509e4a017d027204393000602f201b2688990495008000b241000054eb0140902822124c7dabfbff4d4492401609b234884531ab248445842c8be56030d00630 +21:59:17.429 | 服务端->客户端 | 延迟: 0.10ms | 长度: 63字节 | 地址: 127.0.0.1:48123 +原始数据: 04ed730a80740a001c00105f0202c86ab15025000080750a001800c01090e51242c770648156873790e973c00a000000000000000091946340018011000030 +21:59:17.449 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec9482368001 +21:59:17.475 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 06ed740a80750a80760a8001 +21:59:17.483 | 客户端->服务端 | 延迟: 0.07ms | 长度: 79字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee948236808336001800401f90d51ac845834b00100007230000aafd0038e8442402d5f9c8feff2eb9fdff79e45f0999ab21d3080d59885844799920c800002011a137af2ff35132010031 +21:59:17.516 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f09483368001 +21:59:17.528 | 服务端->客户端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: 08ed760a80770a80780a001800a00b70b55a6836b48a1064b98450452d5aa0c538e243be03020c +21:59:17.549 | 客户端->服务端 | 延迟: 0.07ms | 长度: 95字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2141800700e706d0ab04e6036b48a50249968a09958d6d41433b156271b60000010a284360018003018904d13c454824c00200049230000aafd0020e889440495b7d4ffdf8da4ff3f8ff42b12c4dc17c444f44396c2b279390818 +21:59:17.577 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 0aed770a80780a80790a8001 +21:59:17.584 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f49484368085368001 +21:59:17.616 | 客户端->服务端 | 延迟: 0.07ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f6141800301990cd13c464824d003000f7220000aa0d0128e8cecca086bc88feff6e79e4ffcf23fbba20e6f920663705b186b0447469fd2158680318 +21:59:17.630 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0ced790a807a0a807b0a001800100490e51242b53d718106 +21:59:17.650 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f89486368001 +21:59:17.676 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 0eed7a0a807b0a807c0a001800b0038b71d48734460418 +21:59:17.684 | 客户端->服务端 | 延迟: 0.07ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa948636808736001800301990cd13c464824e004000cb1f0000aa0d0128e8131109a62172f3ff77e8deffcf1bf9e220e6ed20e68a2c88a7bfc8746dfd2118 +21:59:17.716 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc9487368001 +21:59:17.727 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 106d1c00205f0202c86ab150270000807c0a807d0a807e0a001800c00690e5124205827581160249a10830 +21:59:17.749 | 客户端->服务端 | 延迟: 0.08ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe948836001800301390cd10c404824f001000db230000aaad002848452402dd31f48bf848f3ee57b1d5423cfb654018 +21:59:17.777 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 12ed7d0a807e0a807f0a001800100490e5124259c6798106 +21:59:17.783 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409009588368089368001 +21:59:17.816 | 客户端->服务端 | 延迟: 0.12ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40902151800b015900d12c42c8250002000e71e0000aad5003008522422e82244c8d7ee90bcf69520bccfd95ea1d7be16960499680318 +21:59:17.827 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 14ed7f0a80800a80810a001800c00690e51242a50a7e81160219000a30 +21:59:17.849 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40904958a368001 +21:59:17.876 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 16ed800a80810a80820a8001 +21:59:17.884 | 客户端->服务端 | 延迟: 0.08ms | 长度: 77字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40906958a36808b36001800401e90551ac83583510030009b260000aaed000008cfcca0e60d11488df3faffbc91af83dc3dffa9221be2f1ae9c5585c800004011a13721a5321239010031 +21:59:17.916 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40908958b368001 +21:59:17.929 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 18ed820a80830a80840a001800c00790e51242f54e828116e3880fe9030c30 +21:59:17.949 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a958c36001800b017900d13c44c825200400069240000aaf50008c813110926c40d0712ebd3ffe7751fe1faf94f91214778a9ab6611110418 +21:59:17.977 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 1a6d1c00305f0202c86ab15029000080830a80840a80850a001800c00690e5124241938681160269270c30 +21:59:17.983 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c958c36808d368001 +21:59:18.016 | 客户端->服务端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e151800b013900d11c40c82530010004f2a0000aab5001808452402cd9644dccc7ddefebb87ac2fe2e9bf7b0cd8680318 +21:59:18.028 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 1ced850a80860a80870a001800100490e5124291d78a8106 +21:59:18.050 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40910958e368001 +21:59:18.076 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 1eed860a80870a80880a001800b0020b81ac160618 +21:59:18.085 | 客户端->服务端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40912958e36808f36001800b013900d11c40c825400200063270000aab50018c88a4404cd8e43dc497edefd6b87ac46e2d5bf760c18 +21:59:18.116 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40914958f368001 +21:59:18.127 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 20ed880a80890a808a0a001800c00690e51242ed1b8f81160239300c30 +21:59:18.149 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169590360018003014904d11c41482550030008f250000aabd0028c8cfcca0dbda3f47624ffe9163092d47e221fe91fc1818 +21:59:18.177 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 22ed890a808a0a808b0a8001 +21:59:18.183 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409189590368091368001 +21:59:18.216 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a151800b014908d11c41c82560040006b270000aac50018c8141109e64ececf1119f4dadf3696d072241efbd33e0618690318 +21:59:18.228 | 服务端->客户端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 24ed8b0a808c0a001c00405f0202c86ab1502b0000808d0a001800c00790e512428da4978116e3980f49300c30 +21:59:18.249 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c9592368001 +21:59:18.276 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 26ed8c0a808d0a808e0a003000b0038b218b0100000018 +21:59:18.284 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e959236809336001800b012908d10c47c8157001000a5240000aaa50028284524025dc4487fce0bf4f8df3dc8db7ff72018 +21:59:18.316 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409209593368001 +21:59:18.327 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 28ed8e0a808f0a80900a001800100490e51242dfe89b8106 +21:59:18.349 | 客户端->服务端 | 延迟: 0.06ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922959436001800b012908d10c47c815800200067220000aaa5000008522422e842477e22eaa077ffda419efd730719 +21:59:18.377 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 2aed8f0a80900a80910a8001 +21:59:18.383 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249594368095368001 +21:59:18.416 | 客户端->服务端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926151800b013900d11c40c825900300041290000aab50038c8cecca07b683e151b7af28f1c4b6525124ffe958358690318 +21:59:18.427 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 2ced910a80920a80930a001800c00690e512427971a4811602d9380c30 +21:59:18.450 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409289596368001 +21:59:18.476 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 2eed920a80930a80940a8001 +21:59:18.484 | 客户端->服务端 | 延迟: 0.06ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a959636809736001800b015900d12c42c825a004000ab250000aad5001888131109e642624f7b0af2dadf365688275fd85b7fdc4fe41818 +21:59:18.516 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c9597368001 +21:59:18.528 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: 306d1c00505f0202c86ab1502d000080940a80950a80960a001800a00a70b55a2839b48b1064b98450712d6aa085400212030c +21:59:18.550 | 客户端->服务端 | 延迟: 0.06ms | 长度: 88字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e151800700e706d0ab04e2039b48b50509978a099e3c2d42ccbb056271b60000010a29836001800b014908d11c41c825b001000cd2a0000aac5000008452402ddfbd57947439efebbc7d25abd78faeffe390319 +21:59:18.577 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 32ed950a80960a80970a001800c00790e5124215faac8116e3a80fd9530c30 +21:59:18.584 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409309598368099368001 +21:59:18.617 | 客户端->服务端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40932151800301590cd11c424825c002000ff260000aacd0010c8894404dd29bf7968451efd7bc7fa9d4a616ffeb93f570c98690318 +21:59:18.627 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 34ed970a80980a80990a8001 +21:59:18.649 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40934959a368001 +21:59:18.675 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 36ed980a80990a809a0a001800c00690e51242613eb1811602a95c0c30 +21:59:18.684 | 客户端->服务端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40936959a36809b36001800b016908d12c43c825d003000ef290000aae5002088cecca08b08baa91531f2dcdf39a6468230630af1c8fecc5f270818 +21:59:18.716 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40938959b368001 +21:59:18.727 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 38ed9a0a809b0a809c0a8001 +21:59:18.749 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a959c36001800401c905519c815835e00400073260000aacd000088131109e6f6f4cfc6d8437fde58ea33c20b7adbaffb910fcb00004011a13727ebb2d130010031 +21:59:18.777 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 3a6d1c00605f0202c86ab1502f0000809b0a809c0a809d0a001800100490e51242fdc6b98106 +21:59:18.783 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c959c36809d368001 +21:59:18.816 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e151800301590cd11c424825f001000d1260000aacd003048452402cd76923b2376defebbc723f48a3cdefdb35f9160d8690318 +21:59:18.828 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 3ced9d0a809e0a809f0a001800b0020b8194890618 +21:59:18.849 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40940959e368001 +21:59:18.875 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3eed9e0a809f0a80a00a001800100490e51242510bbe8106 +21:59:18.883 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942959e36809f36001800301590cd11c42482600020009d2c0000aacd0000888a4404cd0e89dcd1769efd73c723f4f4087bf28f7d85041b +21:59:18.915 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40944959f368001 +21:59:18.929 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 40eda00a80a10a80a20a001800c00690e51242a54fc2811602f9150d30 +21:59:18.950 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094695a036001800301590cd11c4248261003000712c0000aacd002888cfcca0d9e971e7de79917fe578849e4e61affd8daf906018 +21:59:18.977 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 42eda10a80a20a80a30a001800c00690e51242f593c6811602f9180d30 +21:59:18.984 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094895a03680a1368001 +21:59:19.016 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a151800b015900d12c42c8262004000952a0000aad5003048141109662294e3f6419ec7feb6f1083d9dc21efad35e21c1186a0318 +21:59:19.028 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 44eda30a80a40a001c00705f0202c86ab15031000080a50a001800100490e5124241d8ca8106 +21:59:19.049 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c95a2368001 +21:59:19.075 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 46eda40a80a50a80a60a8001 +21:59:19.083 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e95a23680a336001800b013900d11c40c8263001000a92a0000aab50018c8442402dd1ef14ffbd8db7ff7900519e2edbf7b0c18 +21:59:19.116 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095095a3368001 +21:59:19.129 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 48eda60a80a70a80a80a001800100490e512428d1ccf8106 +21:59:19.150 | 客户端->服务端 | 延迟: 0.06ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095295a4360018003012904d10c4748164002000b12a0000aa9d0038a8894404adb667ccbb7fee38eb18cffeb58318 +21:59:19.177 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 4aeda70a80a80a80a90a001800b0020b81b4920618 +21:59:19.183 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095495a43680a5368001 +21:59:19.216 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956151800b014908d11c41c826500300021260000aac5001048cecca069f7718704799efc2bc7997a0279ef6fe42b0a586a0318 +21:59:19.228 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 4ceda90a80aa0a80ab0a001800c00690e5124225a5d781160299400d30 +21:59:19.249 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095895a6368001 +21:59:19.275 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 4eedaa0a80ab0a80ac0a003000b0038b21830100000018 +21:59:19.283 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a95a63680a736001800b015900d12c42c826600400089280000aad500180813110966227ee3ce479ed7feb6b15e26b5d8537fda8ff01818 +21:59:19.316 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c95a7368001 +21:59:19.327 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 506d1c00805f0202c86ab15033000080ac0a80ad0a80ae0a001800c00690e5124271e9db81160239460d30 +21:59:19.350 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e95a8360018003014904d11c414826700100023290000aabd0038484524025dc477cf2145823cfe770f599021defeb3c718 +21:59:19.377 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 52edad0a80ae0a80af0a001800c00690e51242c52de081160239490d30 +21:59:19.383 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096095a83680a9368001 +21:59:19.416 | 客户端->服务端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409621518003014904d11c414826800200021270000aabd003808522422e81ad97822be83bcfbe70e5990219efd6bc7986a0318 +21:59:19.428 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 54edaf0a80b00a80b10a001800100490e512421172e48106 +21:59:19.450 | 客户端->服务端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096495aa36001400609e2a016d02520431 +21:59:19.476 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 56edb00a80b10a80b20a001800300bebc2036004000000000000008048ca31a000c000000018 +21:59:19.484 | 客户端->服务端 | 延迟: 0.12ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096695aa3680ab36001800b013900d11c40c8269003000892a0000aab5001888cecca0ab393b8f9042defc3b87ac4bbcf847720c18 +21:59:19.516 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096895ab368001 +21:59:19.528 | 服务端->客户端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 58edb20a80b30a80b40a001800f00770b55a283bb48c1064b98450962d7aa001 +21:59:19.549 | 客户端->服务端 | 延迟: 0.09ms | 长度: 105字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a151800700e706d0ab04e203bb48c50b94c84a019c1b3d44cf8af56271b6000e0f7a1ac36001800601d900d12c42c826a004000012a0000aad5001808131109e636f34df525f2dc5f381661a66dd8637fde8ff018505c5238000000000000e02f000000c0 +21:59:19.578 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 5a6d1c00905f0202c86ab15035000080b30a80b40a80b50a001800100490e51242a1faec8106 +21:59:19.584 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c95ac3680ad368001 +21:59:19.616 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e151800b016908d12c43c826b001000ad290000aae500004845240235217bffff129110e591fff1e3bdcdc4423ce2bffc8508db6a0318 +21:59:19.628 | 服务端->客户端 | 延迟: 0.15ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 5cedb50a80b60a80b70a001800c00690e51242f53ef181160229ba0d30 +21:59:19.649 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097095ae368001 +21:59:19.676 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 5eedb60a80b70a80b80a8001 +21:59:19.684 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097295ae3680af360018003016904d12c434826c002000b9280000aadd0008488a4404dd99af89f043f2f01ff2f11e325516f4da1fe2d7140618 +21:59:19.716 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097495af368001 +21:59:19.727 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 60edb80a80b90a80ba0a001800c00790e512424583f58116e3980f39140e30 +21:59:19.750 | 客户端->服务端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097695b036001800601d900d12c42c826d003000b5260000aad5003048cfcca09b13c989a82bf2e8df3cde43a61119f4cc9ffa92c2505c52380000e02f0000e02f000000c0 +21:59:19.776 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 62edb90a80ba0a80bb0a001800c00690e5124295c7f9811602f9250e30 +21:59:19.784 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097895b03680b1368001 +21:59:19.817 | 客户端->服务端 | 延迟: 0.10ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a151800301790cd12c444826e004000ab250000aaed0018481411092644fdf9ff97e31ee5bdbfc8e33dcc3806e185fc952f2910186b0318 +21:59:19.828 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 64edbb0a80bc0a001c00a05f0202c86ab15037000080bd0a001800100490e51242e50bfe8106 +21:59:19.849 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c95b2368001 +21:59:19.875 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 66edbc0a80bd0a80be0a8001 +21:59:19.884 | 客户端->服务端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e95b23680b3360018003014904d11c414826f0010002b240000aabd0028a8c331a09bdc3d1b2347defef3c70a5a2fc4db7ffe2018 +21:59:19.916 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098095b3368001 +21:59:19.928 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 68edbe0a80bf0a80c00a001800c00690e512421f2801821602992b0e30 +21:59:19.950 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098295b4360018003014904d11c4148270002000f3210000aabd001048e653a06bd93c5544ccb37ffd5841eb8578f6af1f0418 +21:59:19.977 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6aedbf0a80c00a80c10a8001 +21:59:19.984 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098495b43680b5368001 +21:59:20.016 | 客户端->服务端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986151800301590cd11c4248271003000d7210000aacd0018c888b003dd2147b876b5500ff1af1f59216b1f8ff08f1f08586b0318 +21:59:20.028 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 6cedc10a80c20a80c30a001800100490e51242716c0582c000c00e2cc604eb86460860 +21:59:20.049 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098895b6368001 +21:59:20.076 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6eedc20a80c30a80c40a8001 +21:59:20.083 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a95b63680b736001800401c905519c81583720040004d260000aacd0000482bc4045d4427cf8e6fdefaebc723dc7491d0137ff38b10cc00004011a13751fe92d532010031 +21:59:20.117 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c95b7368001 +21:59:20.129 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 706d1c00b05f0202c86ab15039000080c40a80c50a80c60a001800c00690e51242998e07821602894b0f30 +21:59:20.150 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e95b836001800b015900d12c42c8273001000b7230000aad50030682222014dc4d4dcd111f2f69f3fe64910a6a2211ee95fe40119 +21:59:20.177 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 72edc50a80c60a80c70a8001 +21:59:20.183 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099095b83680b9368001 +21:59:20.216 | 客户端->服务端 | 延迟: 0.06ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992151800e01e90cd12c444827400200087270000aaed0018e8442402cd54a3866cefffcfab7fe447a66cd0f422829efb537f9b20505c52380000e02f00000000000000c05c1bc0 +21:59:20.228 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 74edc70a80c80a80c90a001800100490e51242e7d20b8206 +21:59:20.250 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099495ba368001 +21:59:20.276 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 76edc80a80c90a80ca0a001800b0038b71dc87b4e8070003003bb018b2170000008001 +21:59:20.283 | 客户端->服务端 | 延迟: 0.07ms | 长度: 77字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099695ba3680bb36001800601e908d12c43c8275003000db230000aae50008886766a09b983f957579907ffc98b24198f748101ed1dff96b0401505c52380000e02f0000e00f000000c0 +21:59:20.315 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099895bb368001 +21:59:20.328 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 78edca0a80cb0a80cc0a001800c00690e5124211f50d821602f9da0f30 +21:59:20.349 | 客户端->服务端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a95bc36001800401e90551ac835837600400073220000aaed002808522422a8a4944042d11a90b7fefc316543e63d42def823fa6b2408c800004011a137c3ce72c42b010031 +21:59:20.377 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 7a6d1c00c05f0202c86ab1503b000080cb0a80cc0a80cd0a001800100490e512423917108206 +21:59:20.383 | 客户端->服务端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c95bc3680bd36001800b0078a4b0a07000000000000fc0100000018 +21:59:20.416 | 客户端->服务端 | 延迟: 0.06ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e151800c019901518c86d82770010007f1f0000aaa50028a82222017564440cd2354994e7bf0a7cfc8b28c800006011a1376178921f2e0100b1d70630 +21:59:20.428 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 7cedcd0a80ce0a80cf0a001800100490e512426339128206 +21:59:20.449 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a095be368001 +21:59:20.475 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 7eedce0a80cf0a80d00a8001 +21:59:20.483 | 客户端->服务端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a295be3680bf36001800b012908d10c47c8178002000e71e0000aaa50000284524027564440cd2354994e7bf167cfb2b0119 +21:59:20.516 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a495bf368001 +21:59:20.527 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 80edd00a80d10a80d20a001800f00770b55a283eb48d1064b984d0e21685a001 +21:59:20.550 | 客户端->服务端 | 延迟: 0.06ms | 长度: 85字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a6151800700e706d0ab04e203eb48d50d04c8ca019f2a6d438eaaf56271be066e6d9a1c036001800301390cd10c40482790030006b200000aaad0018886766a08e8c8841ba2689f2fc5724d8db5f0f0818 +21:59:20.577 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 82edd10a80d20a80d30a001800100490e51242b17d168206 +21:59:20.584 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a895c03680c1368001 +21:59:20.617 | 客户端->服务端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa151800301590cd11c424827a00400013210000aacd0038e88944047564440cd2354994e7bf2e886584278dbcfd5581186c0318 +21:59:20.630 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 84edd30a80d40a001c00d05f0202c86ab1503d000080d50a001800c00690e51242d79f1882160219d80f30 +21:59:20.651 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac95c2368001 +21:59:20.677 | 服务端->客户端 | 延迟: 0.09ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 86edd40a80d50a80d60a0040003002cb90040018 +21:59:20.699 | 客户端->服务端 | 延迟: 0.09ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae95c23680c336001800301590cd11c424827b0010006d200000aacd003828b21709680e91102f97158465a007e9b78c15b40cb1106118 +21:59:20.720 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b095c3368001 +21:59:20.729 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 88edd60a80d70a80d80a001800c00790e5124239cf1a8216e3a80fc9d40f30 +21:59:20.752 | 客户端->服务端 | 延迟: 0.12ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b295c436001800b014908d11c41c827c002000c5220000aac50030a81845a0d99588c7c60ac222831ea4df3356d062c4723018 +21:59:20.783 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 8aedd70a80d80a80d90a001800c00690e5124261f11c82160209d50f30 +21:59:20.787 | 客户端->服务端 | 延迟: 0.28ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b495c4368001 +21:59:20.820 | 客户端->服务端 | 延迟: 0.11ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b695c5360018003014904d11c414827d003000c71d0000aabd0000683b67a0d9ec88c72056109684dee713c3125a12ebc318 +21:59:20.830 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8cedd90a80da0a80db0a001800100490e512428d131f8206 +21:59:20.859 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b895c53680c6368001 +21:59:20.884 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 8eedda0a80db0a80dc0a001800b0020b811ce70718 +21:59:20.892 | 客户端->服务端 | 延迟: 0.10ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba95c63680c7360018003016904d12c434827e00400069210000aadd0020e88e6404cd9e8d6b217f96201632843777fdfd91258895b15c3018 +21:59:20.930 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc95c7368001 +21:59:20.931 | 服务端->客户端 | 延迟: 0.18ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 906d1c00e05f0202c86ab1503f000080dc0a80dd0a001800c00690e51242c56821821602f9c70f30 +21:59:20.964 | 客户端->服务端 | 延迟: 0.61ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be95c836001800b012908d10c47c817f001000cd200000aaa50028c82222014d4b413c2363196885bc2eaca0652018 +21:59:20.988 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 92eddd0a80de0a80df0a001800100490e51242f18a238206 +21:59:20.996 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c095c83680c9368001 +21:59:21.029 | 客户端->服务端 | 延迟: 0.10ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c21518003014904d11c414828000200087210000aabd0028e84524024de68c0bd9cf0a590cc20a7a12c412c26a28986c0318 +21:59:21.034 | 服务端->客户端 | 延迟: 0.09ms | 长度: 30字节 | 地址: 127.0.0.1:48123 +原始数据: 94edde0a80df0a80e00a001800b0020b81e4de0700040023b00cc9008001 +21:59:21.059 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c495ca368001 +21:59:21.081 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 96ede00a80e10a80e20a001800100490e5124223ad258206 +21:59:21.094 | 客户端->服务端 | 延迟: 0.13ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c695ca3680cb36001800601c908d11c41c828100300053210000aac50028886866a0c9c7716dfa59825811c20abaf6fec812c49a50505c52380000000000000000000000c0 +21:59:21.123 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c895cb368001 +21:59:21.129 | 服务端->客户端 | 延迟: 0.07ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: 98ede10a80e20a80e30a80e40a001800100490e512424dcf278206 +21:59:21.157 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca95cc36001800401c905519c815838200400005190000aacd0000088b44045d4bd51039d0ffcf12c29ad00ab9f6fe58435817cc00006011a1370100130030010031 +21:59:21.179 | 服务端->客户端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 9a6d1c00f05f0202c86ab15041000080e30a80e40a80e50a001800b0020b81acdb0718 +21:59:21.192 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc95cc3680cd368001 +21:59:21.223 | 客户端->服务端 | 延迟: 0.07ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce151800801a90d129d717388aa04005592181dc223808000190980100a05a0680802a2212dc42cc5b46aca0800c000014117a13003001001300109b6d0003 +21:59:21.230 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 9cede50a80e60a80e70a001800100490e512429f132c8206 +21:59:21.256 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d095ce368001 +21:59:21.277 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 9eede60a80e70a80e80a003000b0038b21730100000018 +21:59:21.290 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d295ce3680cf36001800b00f900d0bc44c8184002000ff190000aa750038284524c22dc4bc65c40ac27b0719 +21:59:21.324 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d495cf368001 +21:59:21.329 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: a0ede80a80e90a80ea0a001800c00690e51242c7352e82160209b40f30 +21:59:21.357 | 客户端->服务端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d695d036001800b00f900d0bc44c818500300019190000aa750030886766b85771999142ef7c910119 +21:59:21.378 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: a2ede90a80ea0a80eb0a001800c00790e51242ed57308216e3980f19440230 +21:59:21.391 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d895d03680d1368001 +21:59:21.424 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da151800301190cd0bc4648186004000331b0000aa8d003808522422ee7efb5f8717624dbce525c6186d0318 +21:59:21.427 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: a4edeb0a80ec0a8001 +21:59:21.457 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc95d2368001 +21:59:21.478 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: a66d1c0000600202c86ab15043000080ec0a80ed0a80ee0a001800c00690e51242157a3282160239a80230 +21:59:21.492 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de95d23680d3360018003010904d0bc4548187001000f5190000aa7d0020682222c12dc4cc8b0862093d7f4018 +21:59:21.524 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e095d3368001 +21:59:21.529 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: a8eded0a80ee0a80ef0a80f00a001800e00370b55aa898b48ed0 +21:59:21.558 | 客户端->服务端 | 延迟: 0.10ms | 长度: 81字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e2151800700e706d0ab04ea098b48e50fc5c94a099c1a7d4943cb056271b6000e0f7a1d436001800301190cd0bc4648188002000fb180000aa8d0000c84424c22d84cdfa412c12e4f53fc48318 +21:59:21.578 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: aaedef0a80f00a80f10a001800100490e5124261be36820001c0082c43120060 +21:59:21.591 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e495d43680d5368001 +21:59:21.624 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e6151800b010908d0bc45c8189003000331c0000aa850038886766b885b00945885590c7ffbe41586d0318 +21:59:21.629 | 服务端->客户端 | 延迟: 0.10ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: acedf10a80f20a001800b0020b81c4730118 +21:59:21.657 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e895d6368001 +21:59:21.679 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: aeedf20a80f30a80f40a001800c00690e512428de03882160239ed0230 +21:59:21.691 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea95d63680d736001800301190cd0bc464818a004000f3170000aa8d000008522422ee2167465608eb206fffc58318 +21:59:21.724 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec95d7368001 +21:59:21.730 | 服务端->客户端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: b06d1c0010600202c86ab15045000080f30a80f40a80f50a80f60a001800100490e51242b5023b820001c0082c43320060 +21:59:21.757 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee95d836001800301190cd0bc464818b00100015190000aa8d0038682222c1dd66fec9ed41ac97e7bfd08118 +21:59:21.778 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: b2edf50a80f60a80f70a001800c00790e51242db243d8216e3580f09ef0530 +21:59:21.791 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f095d83680d9368001 +21:59:21.824 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2151800b011900d10c46c818c002000ab180000aa950020e84424c25df2fdb9221162edac834cca50986d0318 +21:59:21.829 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: b4edf70a80f80a8001 +21:59:21.858 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f495da368001 +21:59:21.878 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: b6edf80a80f90a80fa0a001800c00790e5124203473f8216e3480ff9230630 +21:59:21.891 | 客户端->服务端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f695da3680db36001800b011900d10c46c818d00300049180000aa950020486766b83bbb3f913442ac9e4584cce25018 +21:59:21.924 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f895db368001 +21:59:21.930 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: b8edf90a80fa0a80fb0a80fc0a001800c00690e51242296941821602c9350630 +21:59:21.957 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa95dc36001800b011900d10c46c818e004000151c0000aa95003808522422ee0e717fae8e10ab67256412871a +21:59:21.978 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: ba6d1c0020600202c86ab15047000080fb0a80fc0a80fd0a001800100490e51242558b438206 +21:59:21.991 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc95dc3680dd368001 +21:59:22.023 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe151800300d90cd09c424818f001000c91c0000aa4d0008682222c121162108d86d0318 +21:59:22.030 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: bcedfd0a80fe0a80ff0a8001 +21:59:22.056 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090096de368001 +21:59:22.077 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: beedfe0a80ff0a80000b001800c00690e512427bad45821602f93b0600080046601992000003 +21:59:22.091 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090296de3680df36001800300d90cd09c42481900020005d1d0000aa4d0008c84424c22116210818 +21:59:22.123 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090496df368001 +21:59:22.129 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c0ed000b80010b80020b8001 +21:59:22.157 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090696e036001800b00c908d09c41c8191003000f51d0000aa45003048676638c4220419 +21:59:22.178 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c2ed010b80020b80030b001800100490e51242c9f1498206 +21:59:22.190 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090896e03680e1368001 +21:59:22.223 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a161800300d90cd09c42481920040008f1c0000aa4d0008c88944c421162108186e0318 +21:59:22.229 | 服务端->客户端 | 延迟: 0.13ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: c4ed030b80040b001c0030600202c86ab15049000080050b8001 +21:59:22.256 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c96e2368001 +21:59:22.277 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: c6ed040b80050b80060b001800100490e51242f1134c82c000c00e2c86ac0500000060 +21:59:22.291 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e96e23680e336001800b00b900d09c40c8193001000291b0000aa350028882222c17118 +21:59:22.323 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091096e3368001 +21:59:22.329 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c8ed060b80070b80080b001800100490e5124219364e8206 +21:59:22.357 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091296e436001800b00b900d09c40c8194002000bd1b0000aa350028e84424c27118 +21:59:22.377 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: caed070b80080b80090b001800100490e512423f58508206 +21:59:22.390 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091496e43680e5368001 +21:59:22.424 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40916161800300c904d09c4148195003000251c0000aa3d0000686766b8a70f5d6e0318 +21:59:22.430 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: cced090b800a0b800b0b001800100490e51242677a528206 +21:59:22.456 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091896e6368001 +21:59:22.477 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: ceed0a0b800b0b800c0b8001 +21:59:22.491 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a96e63680e736001800b00d900d0ac42c8196004000c11c0000aa550018e88944c43d7d084b1818 +21:59:22.523 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c96e7368001 +21:59:22.531 | 服务端->客户端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d06d1c0040600202c86ab1504b0000800c0b800d0b800e0b001800f00770b55a689bb48f1064b984d0232795a001 +21:59:22.557 | 客户端->服务端 | 延迟: 0.10ms | 长度: 70字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e161800700e706d0ab04e609bb48fd0115d9ca099c1a7d4943cb056271b6000e0f7a1e836001800b00b900d09c40c8197001000591d0000aa350028882222c17118 +21:59:22.578 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d2ed0d0b800e0b800f0b8001 +21:59:22.591 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092096e83680e9368001 +21:59:22.623 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922161800b00b900d09c40c8198002000f11d0000aa350028084524c271986e0318 +21:59:22.628 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d4ed0f0b80100b80110b001800100490e51242dfe0588206 +21:59:22.662 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092496ea368001 +21:59:22.690 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d6ed100b80110b80120b8001 +21:59:22.698 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926161800b00b900d09c40c8199003000e51a0000aa350028a88938c371a86e0318 +21:59:22.725 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092896eb368001 +21:59:22.736 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d8ed120b80130b80140b001800100490e51242290d5b820001c0082c43320060 +21:59:22.759 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a96eb3680ec36001800b00b900d09c40c819a004000811b0000aa350010482c89380e18 +21:59:22.779 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: da6d1c0050600202c86ab1504d000080130b80140b80150b8001 +21:59:22.792 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c96ec3680ed368001 +21:59:22.825 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e161800b00b900d09c40c819b001000191c0000aa350028882222c171d86e0318 +21:59:22.828 | 服务端->客户端 | 延迟: 0.11ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: dced150b80160b001800100490e51242532f5d820001403cfc2b80818c05676a04de54ab930d5021401581b1012d0012728c818c110218 +21:59:22.859 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093096ee368001 +21:59:22.880 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: deed160b80170b80180b8001 +21:59:22.892 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093296ee3680ef36001800b00b900d09c40c819c002000b51c0000aa350028284524c27118 +21:59:22.925 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093496ef368001 +21:59:22.930 | 服务端->客户端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: e0ed170b80180b80190b001800100490e51242a57361820001403cfc2b80818c05676a04de54ab930dd021401569b139600312726c814c140218 +21:59:22.960 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093696f036001800b00b900d09c40c819d0030004d1d0000aa350010a86766380e18 +21:59:22.991 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093896f0368001 +21:59:23.025 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a161800b00b900d09c40c819e004000e51d0000aa350000285224228e1b +21:59:23.092 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c161800b00b900d09c40c819f0050007b1c0000aa35001088acaa380e18 +21:59:23.160 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e161800b00b900d09c40c81a00060000b1d0000aa350010c8cecc380e18 +21:59:23.225 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40940161800b00b900d09c40c81a1007000a91b0000aa350028689177c77118 +21:59:23.277 | 服务端->客户端 | 延迟: 0.10ms | 长度: 87字节 | 地址: 127.0.0.1:48123 +原始数据: e2ed190b801a0b801b0b801c0b801d0b801e0b801f0b80200b001800100490e51242691e6c82c000c00e2c868c0500000000100004c4df0218c85870a646e04db53ad900250254110d1bdae12021c70d48242249008001 +21:59:23.292 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094296f136001800b00b900d09c40c81a20080003d1c0000aa350000c81311090e1b +21:59:23.314 | 服务端->客户端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: e46d1c0060600202c86ab150510000801a0b801b0b801c0b801d0b801e0b801f0b80200b80210b001800100490e512428f406e8206 +21:59:23.325 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094496f13680f2368001 +21:59:23.358 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40946161800b00b900d09c40c81a3001000d11c0000aa350028682222c171286f0318 +21:59:23.365 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: e6ed210b80220b80230b004000100fff0a602063c1991a8137d5ea6403f4085045246c365484841c27209d8e0006 +21:59:23.391 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094896f3368001 +21:59:23.413 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e8ed220b80230b80240b001800100490e51242b562708206 +21:59:23.426 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a96f33680f436001800b00b900d09c40c81a4002000651d0000aa350028c84424c27118 +21:59:23.458 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c96f4368001 +21:59:23.466 | 服务端->客户端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: eaed240b80250b80260b001800100490e51242db8472820001403cfc2b80818c05676a04de54ab930dd024401529b019841412722c802c4a0218 +21:59:23.497 | 客户端->服务端 | 延迟: 0.77ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e96f536001800b00b900d09c40c81a5003000ff1b0000aa350010486766380e18 +21:59:23.515 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: eced250b80260b80270b001800100490e5124203a7748206 +21:59:23.525 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095096f53680f6368001 +21:59:23.560 | 客户端->服务端 | 延迟: 0.26ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40952161800b00b900d09c40c81a6004000971c0000aa350028c88944c471686f0318 +21:59:23.628 | 客户端->服务端 | 延迟: 0.37ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40954161800b00b900d09c40c81a70050002b1d0000aa350028286255c57118 +21:59:23.692 | 客户端->服务端 | 延迟: 0.14ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956161800b00b900d09c40c81a8006000d51b0000aa35001028cfcc380e18 +21:59:23.719 | 服务端->客户端 | 延迟: 0.09ms | 长度: 116字节 | 地址: 127.0.0.1:48123 +原始数据: eeed270b80280b001c0070600202c86ab15053000080290b802a0b802b0b001000f00cee09084c12883363c1991a8137d5ea64030c00b0a8240000b2101800f00770b55a284de4901064b9845060c39e204000100fff0a602063c1991a8137d5ea640374095045026c682287841c052017950006 +21:59:23.726 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40958161800700e706d0ab04e204de4905009b5a5a099c1a7d4943cb056271b6000e0f7a1f7368001 +21:59:23.759 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a161800b00b900d09c40c81a90030006d1c0000aa350010e86766380e786f0318 +21:59:23.765 | 服务端->客户端 | 延迟: 0.12ms | 长度: 33字节 | 地址: 127.0.0.1:48123 +原始数据: f0ed280b80290b802a0b802b0b802c0b802d0b001800100490e51242a92f7d8206 +21:59:23.792 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c96f8368001 +21:59:23.814 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f2ed2c0b802d0b802e0b8001 +21:59:23.826 | 客户端->服务端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e96f83680f936001800b00b900d09c40c81aa004000051d0000aa350028688a44c47118 +21:59:23.860 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096096f9368001 +21:59:23.864 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: f46d1c0080600202c86ab150550000802e0b802f0b80300b001800100490e51242d1517f8206 +21:59:23.895 | 客户端->服务端 | 延迟: 0.62ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096296fa36001800b00b900d09c40c81ab001000af1b0000aa350028082322c17118 +21:59:23.915 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f6ed2f0b80300b80310b001800100490e512420174818206 +21:59:23.925 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096496fa3680fb368001 +21:59:23.962 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40966161800b00b900d09c40c81ac002000431c0000aa350028684524c271b86f0318 +21:59:23.963 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: f8ed310b80320b8001 +21:59:23.992 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096896fc368001 +21:59:24.015 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: faed320b80330b80340b001800100490e512422796838206 +21:59:24.027 | 客户端->服务端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a96fc3680fd36001800b00b900d09c40c81ad003000e31c0000aa350028284233c37118 +21:59:24.061 | 客户端->服务端 | 延迟: 0.31ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c96fd368001 +21:59:24.065 | 服务端->客户端 | 延迟: 0.09ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: fced330b80340b80350b80360b001800100490e5124253b8858206 +21:59:24.092 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e96fe36001800b00b900d09c40c81ae004000871d0000aa350028088b44c47118 +21:59:24.115 | 服务端->客户端 | 延迟: 0.41ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: fe6d1c0090600202c86ab15057000080350b80360b80370b001800100490e5124281da878206 +21:59:24.126 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097096fe3680ff368001 +21:59:24.162 | 客户端->服务端 | 延迟: 0.22ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40972161800b00b900d09c40c81af0010001f1e0000aa350028882222c171f86f0318 +21:59:24.165 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 00ee370b80380b8001 +21:59:24.196 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749600378001 +21:59:24.219 | 服务端->客户端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: 02ee380b80390b803a0b001800100490e51242a9fc89820001403cfc2b80818c05676a04de54ab930dd022401579b0818c2c12727c807c2a0218 +21:59:24.226 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40976960037800137001800b00b900d09c40c81b0002000b91c0000aa350028084524c27118 +21:59:24.258 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409789601378001 +21:59:24.268 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 04ee390b803a0b803b0b803c0b001800100490e51242d11e8c82c000c00e2c866c0500000060 +21:59:24.292 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a960237001800b00b900d09c40c81b1003000591d0000aa350010c86766380e18 +21:59:24.315 | 服务端->客户端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: 06ee3b0b803c0b803d0b001800100490e51242fd408e820001403cfc2b80818c05676a04de54ab930dd023401591b0c1bf2f127294806c340218 +21:59:24.326 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9602378003378001 +21:59:24.358 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e161800b00b900d09c40c81b2004000f31b0000aa350028488a44c47138700318 +21:59:24.367 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 08ee3d0b803e0b001c00a0600202c86ab150590000803f0b001800100490e512422563908206 +21:59:24.392 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809604378001 +21:59:24.416 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 0aee3e0b803f0b80400b004000100fff0a602063c1991a8137d5ea6403f4085045286c58568c841c2b20e38d0006 +21:59:24.425 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40982960437800537001800b00b900d09c40c81b30010008b1c0000aa350028882222c17118 +21:59:24.458 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409849605378001 +21:59:24.468 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0cee400b80410b80420b001800100490e512424d85928206 +21:59:24.492 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986960637001800b00b900d09c40c81b40020002f1d0000aa350028684524c27118 +21:59:24.516 | 服务端->客户端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: 0eee410b80420b80430b001800100490e512427ba794820001403cfc2b80818c05676a04de54ab930d50244015b9b03126361272bc804c3f0218 +21:59:24.526 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409889606378007378001 +21:59:24.558 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a161800b00b900d09c40c81b5003000c31d0000aa350010c86766380e78700318 +21:59:24.573 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 10ee430b80440b80450b8001 +21:59:24.592 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c9608378001 +21:59:24.615 | 服务端->客户端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: 12ee440b80450b80460b001800100490e51242a1c9968200014038fc2980818c05676a04de54ab930dd02440b5c9bf371272c4806c440218 +21:59:24.626 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e960837800937001800b00b900d09c40c81b60040005b1e0000aa350028488a44c47118 +21:59:24.661 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909609378001 +21:59:24.667 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 146e1c00b0600202c86ab1505b000080460b80470b80480b001800100490e51242c9eb988206 +21:59:24.692 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992960a37001800b00b900d09c40c81b7001000f51c0000aa350028882222c17118 +21:59:24.715 | 服务端->客户端 | 延迟: 0.06ms | 长度: 88字节 | 地址: 127.0.0.1:48123 +原始数据: 16ee470b80480b80490b001000f00cee09084c12883363c1991a8137d5ea64030c00308e240000b2101800e00370b55ae864e49110200088877f053090b1e04c8dc09b6a75b2019a04a8221836605e47428e1990e3480003 +21:59:24.727 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40994161800700e706d0ab04ee064e4915025b5ada099c1a7d4943cb056271b6000e0f7a10a37800b378001 +21:59:24.760 | 客户端->服务端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40996161800b00b900d09c40c81b8002000871b0000aa350028c84424c271b8700318 +21:59:24.766 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 18ee490b804a0b804b0b001800100490e5124215309d8206 +21:59:24.792 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40998960c378001 +21:59:24.814 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 1aee4a0b804b0b804c0b004000100fff0a602063c1991a8137d5ea6403740950452c6cf4ef8f841c2d2079960006 +21:59:24.827 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a960c37800d37001800b00b900d09c40c81b90030001b1c0000aa350010286766380e18 +21:59:24.859 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c960d378001 +21:59:24.866 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 1cee4c0b804d0b804e0b001800100490e512423b529f8206 +21:59:24.893 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e960e37001800b00b900d09c40c81ba004000af1c0000aa350028888944c47118 +21:59:24.915 | 服务端->客户端 | 延迟: 0.07ms | 长度: 72字节 | 地址: 127.0.0.1:48123 +原始数据: 1e6e1c00c0600202c86ab1505d0000804d0b804e0b804f0b001800100490e512426174a1820001403cfc2b80818c05676a04de54ab930dd026401591b011f34212729480cc680218 +21:59:24.927 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a0960e37800f378001 +21:59:24.968 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 20ee4f0b80500b8001 +21:59:24.974 | 客户端->服务端 | 延迟: 0.21ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a2161800b00d900d0ac42c81bb001000511d0000aa550018882222c1ad202c121cf8700318 +21:59:24.998 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a49610378001 +21:59:25.018 | 服务端->客户端 | 延迟: 0.22ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: 22ee500b80510b80520b001800c00690e512428996a3821602393c0600060076603126625e4842008000201efe15c040c6823335026faad5c906a813a08a44d828132309394640ca36010c +21:59:25.029 | 客户端->服务端 | 延迟: 0.45ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a6961037801137001800b00d900d0ac42c81bc002000ed1d0000aa550018284524c2ad202c121c18 +21:59:25.059 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89611378001 +21:59:25.071 | 服务端->客户端 | 延迟: 0.16ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: 24ee510b80520b80530b80540b001800100490e51242b3b8a58206 +21:59:25.092 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa961237001800300d90cd09c42481bd003000851e0000aa4d0000a86766b8158445821b +21:59:25.115 | 服务端->客户端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: 26ee530b80540b80550b001800100490e51242dbdaa7820001403cfc2b80818c05676a04de54ab930d5028401571b0015a4912727c809c810218 +21:59:25.126 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9612378013378001 +21:59:25.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae161800b00d900d0ac42c81be004000231d0000aa550018488a44c4ad202c121c38710318 +21:59:25.167 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 28ee550b80560b001c00d0600202c86ab1505f000080570b8001 +21:59:25.193 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09614378001 +21:59:25.215 | 服务端->客户端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: 2aee560b80570b80580b001800100490e5124205fda98200014034fc2780818c05676a04de54ab930dd02940b5398d4c1282a4950218 +21:59:25.227 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b2961437801537001800b00b900d09c40c81bf001000c11b0000aa350028a82222c17118 +21:59:25.259 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b49615378001 +21:59:25.268 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 2cee580b80590b805a0b003000b0038b21530100000018 +21:59:25.292 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b6961637001800b00b900d09c40c81c00020005d1c0000aa350028484524c27118 +21:59:25.314 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 2eee590b805a0b805b0b001800100490e512425941ae8206 +21:59:25.326 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89616378017378001 +21:59:25.358 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba161800b00b900d09c40c81c1003000f51c0000aa350010c86766380e78710318 +21:59:25.366 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 30ee5b0b805c0b805d0b001800100490e512428163b08206 +21:59:25.393 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc9618378001 +21:59:25.414 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 32ee5c0b805d0b805e0b8001 +21:59:25.426 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be961837801937001800b00b900d09c40c81c20040008d1d0000aa350028488a44c47118 +21:59:25.461 | 客户端->服务端 | 延迟: 0.38ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c09619378001 +21:59:25.465 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 346e1c00e0600202c86ab150610000805e0b805f0b80600b001800100490e51242a985b28206 +21:59:25.492 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c2961a37001800b00b900d09c40c81c3001000251e0000aa350028882222c17118 +21:59:25.514 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 36ee5f0b80600b80610b001800100490e51242d1a7b48206 +21:59:25.526 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c4961a37801b378001 +21:59:25.560 | 客户端->服务端 | 延迟: 0.22ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c6161800b00b900d09c40c81c4002000bd1e0000aa350028084524c271b8710318 +21:59:25.565 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 38ee610b80620b80630b001800100490e51242f9c9b6820001c0082c43320060 +21:59:25.593 | 客户端->服务端 | 延迟: 0.24ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c8961c378001 +21:59:25.614 | 服务端->客户端 | 延迟: 0.80ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 3aee620b80630b80640b8001 +21:59:25.625 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca961c37801d37001800b00b900d09c40c81c5003000571d0000aa350010886766380e18 +21:59:25.659 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc961d378001 +21:59:25.665 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3cee640b80650b80660b001800100490e5124221ecb88206 +21:59:25.693 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce961e37001800b00b900d09c40c81c6004000ed1b0000aa350028e88944c47118 +21:59:25.714 | 服务端->客户端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: 3e6e1c00f0600202c86ab15063000080650b80660b80670b001000f00cee09084c12883363c1991a8137d5ea64030c00402b250000b2101800f00770b55a286be4921064b984d091c3aea001 +21:59:25.725 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d0161800700e706d0ab04e206be492d03ab5b5a099c1a7d4943cb056271b6000e0f7a11e37801f378001 +21:59:25.764 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d2161800b00b900d09c40c81c7001000511d0000aa350028e82822c171f8710318 +21:59:25.765 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 40ee670b80680b8001 +21:59:25.795 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49620378001 +21:59:25.817 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 42ee680b80690b806a0b001800100490e51242d530bd8206 +21:59:25.826 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d6962037802137001800b00b900d09c40c81c8002000e91d0000aa350028684b24c27118 +21:59:25.867 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d89621378001 +21:59:25.868 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 44ee690b806a0b806b0b8001 +21:59:25.896 | 客户端->服务端 | 延迟: 0.13ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da962237001800301190cd0bc46481c9003000071a0000aa8d0038a86d66b8691a32a915b28eb00ef2668118 +21:59:25.916 | 服务端->客户端 | 延迟: 0.12ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 46ee6b0b806c0b806d0b001800c00790e512422175c18216e3580f79e90630 +21:59:25.926 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9622378023378001 +21:59:25.959 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de161800301190cd0bc46481ca004000cb1a0000aa8d0008289488b8392888891db21656435e190338720318 +21:59:25.966 | 服务端->客户端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: 48ee6c0b806d0b806e0b001c0000610202c86ab150650000806f0b001800c00790e512424997c38216e3680f391c0730 +21:59:25.992 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e09624378001 +21:59:26.014 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 4aee6e0b806f0b80700b8001 +21:59:26.026 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e29624378025370018003010904d0bc45481cb001000971b0000aa7d0010682222c159644456c812c2233c0818 +21:59:26.059 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e49625378001 +21:59:26.066 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 4cee700b80710b80720b001800c00690e512426fb9c5821602f9240730 +21:59:26.092 | 客户端->服务端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69626370018003010904d0bc45481cc002000311c0000aa7d0020084524c299878158414b100ff14018 +21:59:26.115 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 4eee710b80720b80730b001800c00690e5124299dbc7821602a9340730 +21:59:26.127 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e89626378027378001 +21:59:26.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea161800b011900d10c46c81cd003000131c0000aa950000486766b859c490590709620d611de4b50279720318 +21:59:26.167 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 50ee730b80740b80750b8001 +21:59:26.192 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec9628378001 +21:59:26.221 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 52ee740b80750b80760b001800c00790e51242bdfdc98216e3780f89230830 +21:59:26.227 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee962837802937001800301190cd0bc46481ce004000631b0000aa8d0038a88944c44d4c882951432c212c9797c118 +21:59:26.260 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f09629378001 +21:59:26.266 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: 546e1c0010610202c86ab15067000080760b80770b80780b001800c00790e51242e31fcc8216e3a80f596d0a00060076603164290000000003 +21:59:26.301 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2962a37001800b011900d10c46c81cf001000c51b0000aa950010882222c1cdba90694f413cf2458e3c0e0618 +21:59:26.320 | 服务端->客户端 | 延迟: 0.13ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 56ee770b80780b80790b0040003002cb90040018 +21:59:26.327 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f4962a37802b378001 +21:59:26.365 | 客户端->服务端 | 延迟: 0.21ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f6161800b011900d10c46c81d00020005d1e0000aa950010884524c2cd22854cc90be2217b7de43508b8720318 +21:59:26.365 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 58ee790b807a0b001800100490e512420b42ce8206 +21:59:26.397 | 客户端->服务端 | 延迟: 0.20ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f8962c378001 +21:59:26.419 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 5aee7a0b807b0b807c0b001800c00790e512423b64d08216e3b80f79e60b30 +21:59:26.427 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa962c37802d37001800301190cd0bc46481d1003000d31e0000aa8d0038e87666b859a4902979413c64af8fbc0619 +21:59:26.459 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc962d378001 +21:59:26.468 | 服务端->客户端 | 延迟: 0.07ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: 5cee7b0b807c0b807d0b807e0b001800100490e512425187d28206 +21:59:26.493 | 客户端->服务端 | 延迟: 0.15ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe962e37001800301190cd0bc46481d20040006b1f0000aa8d0038689988b859a4902979413c64af8fbc0619 +21:59:26.516 | 服务端->客户端 | 延迟: 0.14ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 5e6e1c0020610202c86ab150690000807d0b807e0b807f0b001800100490e5124279a9d48206 +21:59:26.525 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40900972e37802f378001 +21:59:26.559 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40902171800b00b900d09c40c81d3001000ff1f0000aa350028682222c171f8720318 +21:59:26.565 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 60ee7f0b80800b80810b8001 +21:59:26.592 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409049730378001 +21:59:26.615 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 62ee800b80810b80820b001800100490e512429fcbd68206 +21:59:26.626 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40906973037803137001800b00c908d09c41c81d4002000671e0000aa450000e84424c2999a8119 +21:59:26.659 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409089731378001 +21:59:26.666 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 64ee820b80830b80840b001800c00690e51242c7edd882160219000c00080046601992010003 +21:59:26.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a973237001800b010908d0bc45c81d5003000371c0000aa850038486766b8053dbb9020bcfc15f2be4118 +21:59:26.716 | 服务端->客户端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: 66ee830b80840b80850b001800a00b70b55aa86ee4931064b98450fbc3b6a0c538f243121b030c +21:59:26.726 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c171800700e706d0ab04ea06ee49350a4b5bda099c1a7d4943cb056271b6000e0f7a132378033378001 +21:59:26.760 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e171800301190cd0bc46481d6004000d31a0000aa8d0020a88944c4cda89099c99057bf821e2b1038730318 +21:59:26.767 | 服务端->客户端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 68ee850b80860b001c0030610202c86ab1506b000080870b8001 +21:59:26.795 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409109734378001 +21:59:26.815 | 服务端->客户端 | 延迟: 0.18ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 6aee860b80870b80880b001800c00690e512421332dd82160209b00c30 +21:59:26.827 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129734378035370018003010904d0bc45481d700100081190000aa7d0038882222c12d844de240bcfcf3088d19 +21:59:26.859 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409149735378001 +21:59:26.867 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 6cee880b80890b808a0b001800c00790e512423b54df8216e3d80f49cc0c30 +21:59:26.893 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169736370018003010904d0bc45481d8002000f91a0000aa7d0038e84424c22d844df9403ce29ff78b19 +21:59:26.917 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6eee890b808a0b808b0b001800100490e512426176e18206 +21:59:26.927 | 客户端->服务端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40918973637803737001800b0078a4b0a070000fc010000000000000018 +21:59:26.960 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a171800c01d90151ac82d83d9003000cd210000aae50018686766a04c441448aa34e2ff6705bd7e2c844d9008e211ffbc5f08c800004011a137f7ae722d3f0100f1e60630 +21:59:26.966 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 70ee8b0b808c0b808d0b001800c00690e512428998e382160209d20c30 +21:59:26.993 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c9738378001 +21:59:27.015 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 72ee8c0b808d0b808e0b8001 +21:59:27.026 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e973837803937001800b016908d12c43c82da0040002d240000aae5000008522422a851a44052b111ff3f6be8d963216c4209e2e5bffcf70b1a +21:59:27.060 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409209739378001 +21:59:27.068 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 746e1c0040610202c86ab1506d0000808e0b808f0b80900b001800c00690e51242b3bae582160209d50c30 +21:59:27.092 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922973a37001800b00f900d0bc44c81db00100093240000aa7500388822224159432f1f680de2e50319 +21:59:27.115 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 76ee8f0b80900b80910b001800100490e51242dbdce78206 +21:59:27.126 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40924973a37803b378001 +21:59:27.160 | 客户端->服务端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926171400709e4a017d0272043930006020209b1688a902b90140005a47000054fb0050508a4884b20af2220fb40af1e48170e70630 +21:59:27.167 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 78ee910b80920b80930b001800400f90e5124205ffe982d68537c00a000000000000000091946340018011000030 +21:59:27.192 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40928973c378001 +21:59:27.214 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 7aee920b80930b80940b8001 +21:59:27.226 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a973c37803d370018003010904d0bc45481dd0030000f210000aa7d0010c86766288b0879e7400b112f1d0818 +21:59:27.259 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c973d378001 +21:59:27.266 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 7cee940b80950b80960b001800100490e512422f21ec82c000c00e2c860c0500000060 +21:59:27.292 | 客户端->服务端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e973e37001800b015900d12c42c82de004000f1220000aad500202852242268ea116226c616239e371ea1176488b5f0be57241818 +21:59:27.316 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 7e6e1c0050610202c86ab1506f000080950b80960b80970b001800100490e512425543ee8206 +21:59:27.326 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40930973e37803f378001 +21:59:27.359 | 客户端->服务端 | 延迟: 0.07ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40932171800b013900d11c40c82df00100033220000aab50030c8222201cd3c42ccc6d81ac4b3872c336211e1d963f8730318 +21:59:27.367 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 80ee970b80980b80990b001800c00790e512428165f08216e3c80f69de0c30 +21:59:27.392 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409349740378001 +21:59:27.415 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 82ee980b80990b809a0b8001 +21:59:27.427 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409369740378041370018003014904d11c41482e0002000b5230000aabd002088452402cdb944cca681d6211e3b649911eb088fec1818 +21:59:27.459 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409389741378001 +21:59:27.467 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 84ee9a0b809b0b809c0b001800100490e51242ad87f28206 +21:59:27.492 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a9742370018003014904d11c41482e10030000b250000aabd000808423303cdb944cca68196229e386499114be1891c0318 +21:59:27.517 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 86ee9b0b809c0b809d0b001800100490e51242d5a9f48206 +21:59:27.527 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c9742378043378001 +21:59:27.559 | 客户端->服务端 | 延迟: 0.06ms | 长度: 71字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e171800c01c909519c81d83e2004000c1230000aad50030888a44045d53bdabbfcd6ac44336dedbb57f4756c5d35e22c1c800006011a137b523539d30010071e80630 +21:59:27.567 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 88ee9d0b809e0b001c0060610202c86ab150710000809f0b001800c00690e51242fdcbf682160269d70b30 +21:59:27.592 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409409744378001 +21:59:27.615 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 8aee9e0b809f0b80a00b8001 +21:59:27.626 | 客户端->服务端 | 延迟: 0.09ms | 长度: 77字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942974437804537001800401e90551ac83583e300100097270000aaed00086822220135b6e7ff7f47decf0ac2b34756c4ae91f3b12edefc730703c800002011a137451fd3c12f010031 +21:59:27.659 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409449745378001 +21:59:27.667 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 8ceea00b80a10b80a20b001800c00690e5124223eef8821602c9730b30 +21:59:27.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40946974637001800b015900d12c42c82e400200065240000aad50000e84424023539e5ff3f610c398f1d2becaae46311230ffdb9c318 +21:59:27.716 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 8eeea10b80a20b80a30b001800e00370b55aa871e494d0 +21:59:27.726 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40948171800700e706d0ab04ea071e494d0dfdac2a01927add41496af56271b60000010a246378047378001 +21:59:27.760 | 客户端->服务端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a1718003016904d12c43482e50030002f250000aadd0000486766a06e9dfcff27d421afff851c5911bbf2f85816cffbb98379740318 +21:59:27.767 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 90eea30b80a40b80a50b001800100490e512427132fd8206 +21:59:27.793 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c9748378001 +21:59:27.815 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 92eea40b80a50b80a60b001800b0020b8144b30518 +21:59:27.828 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e974837804937001800b016908d12c43c82e600400039250000aae50030c8894404054de4ff3f6713c4d37fd7c88ad8a5c2c7a278a47eee6018 +21:59:27.859 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409509749378001 +21:59:27.866 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 946e1c0070610202c86ab15073000080a60b80a70b80a80b001800c00690e512429954ff821602a95c0b30 +21:59:27.892 | 客户端->服务端 | 延迟: 0.09ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40952974a37001800b014908d11c41c82e7001000f3230000aac500089864b357ab791a3784d7ffecb110737bfb21affe211e0618 +21:59:27.915 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 96eea70b80a80b80a90b8001 +21:59:27.926 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40954974a37804b378001 +21:59:27.959 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956171800301590cd11c42482e80020005b210000aacd0018c87d27a0ab23d50991419efe63c79abc96fac879eaef1b08b8740318 +21:59:27.967 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 98eea90b80aa0b80ab0b001800c00790e5124275cc018316e3d80f09060b30 +21:59:27.993 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40958974c378001 +21:59:28.015 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 9aeeaa0b80ab0b80ac0b8001 +21:59:28.026 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a974c37804d370018003016904d12c43482e900300089260000aadd0030088fc401ddd693a9fa449efd1bc7b40ac27d453c96d0eb7ebe2018 +21:59:28.059 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c974d378001 +21:59:28.066 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 9ceeac0b80ad0b80ae0b001800c00790e5124289dd028316e3e80f99670a30 +21:59:28.094 | 客户端->服务端 | 延迟: 0.07ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e974e37001800601f900d13c44c82ea004000a7250000aaf5002048104d0275c439ffffd933641ee29f36324383ae863bb20af1981ff940505c52380000e00f0000e00f000000c0 +21:59:28.117 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 9e6e1c0080610202c86ab15075000080ad0b80ae0b80af0b001800c00690e512429dee03831602493e0a30 +21:59:28.126 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40960974e37804f378001 +21:59:28.159 | 客户端->服务端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409621718003014904d11c41482eb001000b9240000aabd0008988b440c52440ce826f790c7ffee210f9278fcef1e03f8740318 +21:59:28.165 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a0eeaf0b80b00b80b10b001800100490e51242b3ff048306 +21:59:28.193 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409649750378001 +21:59:28.214 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: a2eeb00b80b10b80b20b001800b0020b81a41b0518 +21:59:28.226 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40966975037805137001800b014908d11c41c82ec002000e31e0000aac50018a822220185082907725b5fc4d37f6447bc30bcfcd70e0618 +21:59:28.259 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409689751378001 +21:59:28.267 | 服务端->客户端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: a4eeb20b80b30b80b40b001800c00690e51242c7100683160259340a00060076603164270000000003 +21:59:28.293 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a975237001800b015900d12c42c82ed00300003220000aad50010e83333a072e803b98629e221ff891c79cc2f0ceffe892f090418 +21:59:28.317 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: a6eeb30b80b40b80b50b8001 +21:59:28.327 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9752378053378001 +21:59:28.359 | 客户端->服务端 | 延迟: 0.06ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e171800b015900d12c42c82ee00400027200000aad5001028452402657721c8ed2511effe111b79cc2f0ccffe612f090438750318 +21:59:28.366 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: a8eeb50b80b60b001c0090610202c86ab15077000080b70b001800100490e51242ef32088306 +21:59:28.392 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709754378001 +21:59:28.414 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: aaeeb60b80b70b80b80b8001 +21:59:28.426 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40972975437805537001800301190cd0bc46481ef001000cf200000aa8d00309889449c10aec805f1e73c7b90f3ecc118 +21:59:28.459 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749755378001 +21:59:28.466 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: aceeb80b80b90b80ba0b001800100490e512420144098306 +21:59:28.492 | 客户端->服务端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409769756370018003014904d11c41482f0002000c7200000aabd0018882222014d84badc247ece5b4796201e3f9eff5b3f1818 +21:59:28.515 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: aeeeb90b80ba0b80bb0b8001 +21:59:28.526 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409789756378057378001 +21:59:28.559 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a171800b014908d11c41c82f100300097200000aac50000e83333a039c49c9bbbcff37fe1580679ac78fe0ffdf50379750318 +21:59:28.568 | 服务端->客户端 | 延迟: 0.14ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: b0eebb0b80bc0b80bd0b001800c00690e512422d660b831602192f0a30 +21:59:28.593 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9758378001 +21:59:28.616 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: b2eebc0b80bd0b80be0b8001 +21:59:28.627 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e975837805937001800b014908d11c41c82f2004000b1200000aac50000e8462402cd19115da67d9effb3c6f37dc478fdcffaf50319 +21:59:28.659 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809759378001 +21:59:28.666 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: b46e1c00a0610202c86ab15079000080be0b80bf0b80c00b001800c00790e512425d770c8316e3d80f99300a30 +21:59:28.692 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40982975a37001800b010908d0bc45c81f3001000c9200000aa850000988b449c9057c853e53c7becd9af0c1c +21:59:28.717 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: b6eebf0b80c00b80c10b001800e00370b55a2873e495d0 +21:59:28.726 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40984171800700e706d0ab04e2073e495d0f3dac6a019a8a6d4b4a4ae56271b60000010a25a37805b378001 +21:59:28.759 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986171800b011900d10c46c81f40020004b1f0000aa950010a8222201cde6483c22721e3b90b7be320ab8750318 +21:59:28.765 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b8eec10b80c20b80c30b001800100490e5124287990e8306 +21:59:28.792 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40988975c378001 +21:59:28.814 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: baeec20b80c30b80c40b0040003002cb90040018 +21:59:28.826 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a975c37805d37001800301190cd0bc46481f50030003d220000aa8d0038e83333a039848ca7c6791107f2c2574619 +21:59:28.859 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c975d378001 +21:59:28.866 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: bceec40b80c50b80c60b001800100490e512429baa0f8306 +21:59:28.892 | 客户端->服务端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e975e37001800b011900d10c46c81f60040001b230000aa950028284524024d846abc33cebb063aef7a653018 +21:59:28.915 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: be6e1c00b0610202c86ab1507b000080c50b80c60b80c70b001800100490e51242afbb108306 +21:59:28.926 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40990975e37805f378001 +21:59:28.960 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992171800b011900d10c46c81f70010001d210000aa950030988a44bc2adab311419c578f678ef0ea31f8750318 +21:59:28.966 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c0eec70b80c80b80c90b001800100490e51242c3cc118306 +21:59:28.995 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409949760378001 +21:59:29.015 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c2eec80b80c90b80ca0b8001 +21:59:29.030 | 客户端->服务端 | 延迟: 0.10ms | 长度: 166字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40996171400809e2a154f149aee113a02000078390a6b2b7b690a839b7b81aa123afa224a437b937ba27b5b7b214a437b937ba27b5bfba2922b2b7b81aa123afa224a437b937ba27b5bfba2922b2bfb8a596bfbc2a3f9ca9b010000000018ec0630ec06000300ac03b241829845101f00042085040040b51a0004594424a07bc4fc3521ce5bc7749120667909f1f25ffca307028a4b0a070000fc010000000000000018 +21:59:29.060 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989761378001 +21:59:29.068 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: c4eeca0b80cb0b80cc0b001800c00790e51242dbdd128316e3f80fe98e0c30 +21:59:29.093 | 客户端->服务端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a976237001800401e90551ac83583f9003000fd230000aaed003008a2990135ee22c89cfd6405e1851c99fa4133c238c88bf0637f8401c900004011a13759ae12e32d010031 +21:59:29.117 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: c6eecb0b80cc0b80cd0b001800c00690e51242efee13831602a9bc0d30 +21:59:29.126 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c9762378063378001 +21:59:29.160 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e171800301790cd12c44482fa00400031240000aaed003048452402858855412608f9594778c446a672d024d6419eeffb7e220339760318 +21:59:29.168 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: c8eecd0b80ce0b001c00c0610202c86ab1507d000080cf0b8001 +21:59:29.194 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09764378001 +21:59:29.215 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: caeece0b80cf0b80d00b001800c00690e51242030015831602d9dc0d30 +21:59:29.228 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a2976437806537001800b013900d11c40c82fb0010002f220000aab50020988b449c230e99930c611de4e1c38a419621de3d1018 +21:59:29.259 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a49765378001 +21:59:29.266 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: cceed00b80d10b80d20b0040003002cb900c000003003bb01832130000008001 +21:59:29.294 | 客户端->服务端 | 延迟: 0.11ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a69766370018003014904d11c41482fc002000391f0000aabd0020a8222201cdd148cc213fb41cf1e2212b62c46a78ef1818 +21:59:29.316 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ceeed10b80d20b80d30b001800100490e512422d22178306 +21:59:29.326 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89766378067378001 +21:59:29.359 | 客户端->服务端 | 延迟: 0.07ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa1718003014904d11c41482fd00300021210000aabd0000e83333a0391a8939e48756c54bc76b5e5cc4a278440779760318 +21:59:29.366 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: d0eed30b80d40b80d50b001800b0020b814cf10618 +21:59:29.394 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9768378001 +21:59:29.414 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d2eed40b80d50b80d60b001800100490e512424133188306 +21:59:29.426 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae976837806937001800301590cd11c42482fe00400005220000aacd001848452402cd23534c5309b2385e385ef36a24d6c6435f120c18 +21:59:29.459 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09769378001 +21:59:29.466 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d46e1c00d0610202c86ab1507f000080d60b80d70b80d80b001800c00690e51242574419831602a9e50d30 +21:59:29.494 | 客户端->服务端 | 延迟: 0.12ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b2976a37001800301190cd0bc46481ff001000c3230000aa8d0020988a4444ac23bc7cc4a211d6411e3e2018 +21:59:29.516 | 服务端->客户端 | 延迟: 0.05ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d6eed70b80d80b80d90b001800c00690e512426b551a831602e9e80d00080046601992000003 +21:59:29.527 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b4976a37806b378001 +21:59:29.560 | 客户端->服务端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b6171800e01d904d12c434820001200089200000aadd0030882222014df396898816b21ef1e271bffda7f421d6429efbaa31505c52380000e00f0000e02f000000c0b51bc0 +21:59:29.566 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d8eed90b80da0b80db0b8001 +21:59:29.594 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b8976c378001 +21:59:29.615 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: daeeda0b80db0b80dc0b001800100490e512427f661b8306 +21:59:29.628 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba976c37806d37001800b016908d12c43c8201013000171f0000aae50008c83333a09b5d77cf2959152f1df7c97fae26088b0c79115f45040118 +21:59:29.659 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc976d378001 +21:59:29.666 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: dceedc0b80dd0b80de0b001800100490e5124293771c830001c0082c43320060 +21:59:29.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be976e37001800b016908d12c43c820201400027220000aae50038e84424025dc4f2ddae4cd6c64338ee47fce7421484159177bd4c4118 +21:59:29.715 | 服务端->客户端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: de6e1c00e0610202c86ab15081000080dd0b80de0b80df0b001800a00b70b55a2875e4961064b984502962c7a0c538f64396a1030c +21:59:29.726 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c0171800700e706d0ab04e2075e4965000dbcaa099edb2d4b8cead56271b60000010a26e37806f378001 +21:59:29.760 | 客户端->服务端 | 延迟: 0.06ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c2171800b013900d11c40c820301100017220000aab50030988a44bcd6f717b2faac823c7cb875fd580679f780f8760318 +21:59:29.769 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: e0eedf0b80e00b80e10b001800c00690e51242b9991e831602a95d0e30 +21:59:29.794 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c49770378001 +21:59:29.815 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e2eee00b80e10b80e20b8001 +21:59:29.828 | 客户端->服务端 | 延迟: 0.10ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c6977037807137001800401d90d519c8258304012000af260000aadd00306822220185b034ffffdb36c65278eec883f445a63a56c723ff41c800004011a137c95453cf31010031 +21:59:29.860 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c89771378001 +21:59:29.866 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: e4eee20b80e30b80e40b001800c00690e51242cbaa1f831602d92f0d30 +21:59:29.893 | 客户端->服务端 | 延迟: 0.08ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca9772370018003016904d12c4348205013000ed230000aadd0000a83333a0262efbff6f37b2580a8fe4c863bbe4e55829cf7e45041a +21:59:29.919 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: e6eee30b80e40b80e50b001800c00790e51242dfbb208316e3c80f99e40c30 +21:59:29.927 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc9772378073378001 +21:59:29.960 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce1718003016904d12c43482060140009b260000aadd0028c8442402c5e6d6ff7fa7b7580a4f1b793c57af1c6be5917dc94038770318 +21:59:29.966 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: e8eee50b80e60b001c00f0610202c86ab15083000080e70b001800100490e51242f1cc218306 +21:59:29.993 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d09774378001 +21:59:30.015 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:48123 +原始数据: eaeee60b80e70b80e80b001800b0020b81fc6e060003003bb01893632f2e218001 +21:59:30.027 | 客户端->服务端 | 延迟: 0.08ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d2977437807537001800b012908d10c47c8107011000851f0000aaa50000988f44bc37f7ab9bf3ea913588e78cf3ec574419 +21:59:30.060 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49775378001 +21:59:30.068 | 服务端->客户端 | 延迟: 0.13ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: eceee80b80e90b80ea0b001800c00690e512420fde22831602d9da0c30 +21:59:30.092 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d6977637001800301590cd11c424820801200057230000aacd0018282322015d84437e1e31f6fcdf3ad6d073c6f37feb0b120c18 +21:59:30.115 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: eeeee90b80ea0b80eb0b001800100490e5124223ef238306 +21:59:30.127 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d89776378077378001 +21:59:30.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da171800301590cd11c4248209013000911f0000aacd0018a83433a0ab23f4d927d0e37f08c71a7a9978fe2fe40b120c78770318 +21:59:30.166 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: f0eeeb0b80ec0b80ed0b001800c00690e512423b002583160289d70c30 +21:59:30.192 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9778378001 +21:59:30.214 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f2eeec0b80ed0b80ee0b8001 +21:59:30.226 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de977837807937001800301590cd11c424820a014000ff240000aacd0018e84524025dc48b4f840cf4f69f3596d0ebc4e37fd70b120c18 +21:59:30.259 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e09779378001 +21:59:30.266 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: f46e1c0000620202c86ab15085000080ee0b80ef0b80f00b001800c00690e512424f1126831602c9d70c00060076603164250000000003 +21:59:30.293 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e2977a37001800301190cd0bc464810b011000671e0000aa8d0010988a44bc8dd85f9d9c670f715efd0a0618 +21:59:30.316 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f6eeef0b80f00b80f10b001800100490e512426322278306 +21:59:30.327 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e4977a37807b378001 +21:59:30.359 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e6171800b014908d11c41c820c012000cb240000aac50038882222015d44cd4f84c69eff63c7db9c65067afe6f7d85ba770318 +21:59:30.367 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f8eef10b80f20b80f30b001800100490e512427733288306 +21:59:30.392 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e8977c378001 +21:59:30.415 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: faeef20b80f30b80f40b001800b0020b810c9f0618 +21:59:30.427 | 客户端->服务端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea977c37807d37001800c01c909519c81d830d013000c1220000aad50010c83333a07a1729c89cc822e7451cef6dca8e08cffb392f1104c800004011a137ed81d2b62d010031 +21:59:30.460 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec977d378001 +21:59:30.467 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: fceef40b80f50b80f60b001800c00690e512428b4429831602e9120f30 +21:59:30.493 | 客户端->服务端 | 延迟: 0.09ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee977e37001800c01d90151ac82d830e01400057230000aae5002808452402751bb9416a3f52944582bc6cbcb7e98d14e1693fdb2563c800004011a13767eed2e62e010031 +21:59:30.517 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: fe6e1c0010620202c86ab15087000080f50b80f60b80f70b001800100490e512429f552a8306 +21:59:30.528 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f0977e37807f378001 +21:59:30.560 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2171800b014908d11c41c820f011000c7220000aac50000988a449c43a4c8d4b7088b0879f878885ec5c832c4b387f9770318 +21:59:30.566 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 00eff70b80f80b80f90b001800c00790e51242b3662b8316e3b80ff9710f30 +21:59:30.593 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f49780378001 +21:59:30.615 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 02eff80b80f90b80fa0b8001 +21:59:30.626 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f6978037808137001800b015900d12c42c8210012000d31f0000aad50030a8232201cdc9484ced09b21ef1e2f1083d1311b61cf1de570419 +21:59:30.659 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f89781378001 +21:59:30.666 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 04effa0b80fb0b80fc0b001800c00690e51242d9772c83160239760f30 +21:59:30.693 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa978237001800301590cd11c42482110130000d210000aacd0000e83433a0692c26222441d6c55bc723f44c44d8aa78485f111c +21:59:30.716 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 06effb0b80fc0b80fd0b001800f00770b55ae880e4971064b984503b62cba001 +21:59:30.727 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc171800700e706d0ab04ee080e4975012dbcea01977b9d430edac56271b60000010a282378083378001 +21:59:30.760 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe171800b016908d12c43c821201400021250000aae500182832221168226a115395a1f5f1c8d7138fd033276c75bcf045281038780318 +21:59:30.768 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 08effd0b80fe0b001c0020620202c86ab15089000080ff0b001800100490e51242019a2e8306 +21:59:30.793 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409009884378001 +21:59:30.815 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 0aeffe0b80ff0b80000c001800b0020b819cbc0718 +21:59:30.827 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40902988437808537001800b013900d11c40c8213011000d1230000aab50018988a44bc56fe97c39f4584bcfcb5600b112f7f551018 +21:59:30.859 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409049885378001 +21:59:30.867 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0cef000c80010c80020c001800100490e5124215ab2f8306 +21:59:30.893 | 客户端->服务端 | 延迟: 0.10ms | 长度: 79字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40906988637001800c02090951bc85d8314012000dd200000aa15011088222201953348ffff088778ff7fd6435ee45f2c332ae406491b8b631de439120cc800004011a137755ed33034010031 +21:59:30.917 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 0eef010c80020c80030c8001 +21:59:30.927 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409089886378087378001 +21:59:30.959 | 客户端->服务端 | 延迟: 0.07ms | 长度: 93字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a181800802790512b6f0a2fcca0b02ccff56b00000459b181dc3458110003f00c0200a05a1080813c3303cac84ce4ff8f7cb3feffac88bcf317cb0c09b9add5583bab21ef0b820c000014117a137d31f1fc1200100f6f0003 +21:59:30.967 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 10ef030c80040c80050c001800c00790e512423dcd318316e3d80f09d40c30 +21:59:30.993 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c9888378001 +21:59:31.015 | 服务端->客户端 | 延迟: 0.19ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 12ef040c80050c80060c8001 +21:59:31.026 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e988837808937001800b018908d13c45c82160140000d220000aa05011808452402951f19f2ff67895cff7fd6435ef78b6586845cc96a2c9e25f4bc2018 +21:59:31.061 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409109889378001 +21:59:31.066 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 146f1c0030620202c86ab1508b000080060c80070c80080c001800c00690e5124251de3283160259d20c30 +21:59:31.094 | 客户端->服务端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40912988a37001800b013900d11c40c8217011000f7200000aab50000988a44bc14f5534988e7ffecf190fb6291f3ec17061d +21:59:31.121 | 服务端->客户端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 16ef070c80080c80090c001800c00790e5124265ef338316e3c80f69cd0c00080046601992000003 +21:59:31.127 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40914988a37808b378001 +21:59:31.160 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409161818003016904d12c4348218012000bf220000aadd001068222201dd76e1d9e6d0e37feb6b867791ab778f3cffc7be2a0ab8780318 +21:59:31.169 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 18ef090c800a0c800b0c8001 +21:59:31.194 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40918988c378001 +21:59:31.216 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 1aef0a0c800b0c800c0c001800c00690e51242770035831602f9490c30 +21:59:31.243 | 客户端->服务端 | 延迟: 0.11ms | 长度: 79字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a988c37808d37001800401f90d51ac84583190130007b280000aafd000848d333a0ae41fdff673b29effe897c75917bee7fb9db91e58827be480b01c800008050a237bf28138b2e010031 +21:59:31.267 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c988d378001 +21:59:31.269 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 1cef0c0c800d0c001800c00790e51242851b368316e3b80f19b00b00060076603164240000000003 +21:59:31.306 | 客户端->服务端 | 延迟: 0.08ms | 长度: 63字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e988e37001800b018908d13c45c821a01400065290000aa050110884647a06e72fcffa741b879887fc45e4ee4dafadf37b2238b110fd9cb180218 +21:59:31.322 | 服务端->客户端 | 延迟: 0.24ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 1eef0d0c800e0c001c0040620202c86ab1508d0000800f0c001800100490e51242b952378306 +21:59:31.347 | 客户端->服务端 | 延迟: 0.29ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40920988e37808f378001 +21:59:31.368 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 20ef0e0c800f0c80100c8001 +21:59:31.380 | 客户端->服务端 | 延迟: 0.12ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922988f37809037001800301590cd11c424821b011000c5270000aacd0008989190bc63a49fed09e1e53ffc278bd78cbcfc77ff420e0218 +21:59:31.412 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249890378001 +21:59:31.425 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 22ef100c80110c80120c001800c00690e51242db763883160219960b30 +21:59:31.450 | 客户端->服务端 | 延迟: 0.17ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926989137001800b015900d12c42c821c0120006d270000aad50000c87824015d3bc84fad869efc7b7fb22cd23c4c3cf9e7fe56c118 +21:59:31.469 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 24ef110c80120c80130c8001 +21:59:31.485 | 客户端->服务端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40928989137809237001800b0078a4b0a070000fc010000000000000018 +21:59:31.522 | 服务端->客户端 | 延迟: 0.16ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 26ef130c80140c001800c00690e51242459a39831602c9920b30 +21:59:31.524 | 客户端->服务端 | 延迟: 0.08ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a181800401e90551ac835831d01300093240000aaed0018688aac01d521ef402e083fc4637fe64f9615b1fbcf8fc7fecc9f2610c80000c011a137b19592db32010051f20630 +21:59:31.550 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c9893378001 +21:59:31.571 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 286f1c0050620202c86ab1d08e000080140c80150c80160c001800c00790e512425fab3a8316e3c80f39690b30 +21:59:31.588 | 客户端->服务端 | 延迟: 0.09ms | 长度: 72字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e989337809437001800c01b901519c80d831e01100085200000aac50028989d8977866c53c584d7ffeeb1e6ef513dd6d09b7fbd40c800000056a137a117b3932f010031 +21:59:31.617 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 2aef150c80160c80170c001800100490e5124299be3b8306 +21:59:31.621 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409309894378001 +21:59:31.649 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40932989537001800c01d90151ac82d831f01200021260000aae50030e8952201355de3ff3f4910cd43fe6b4716846f483ad6c3fb7e9d60c8000040b3a1376b2653692e010031 +21:59:31.670 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 2cef170c80180c80190c001800c00690e51242bdd43c83160249fb0930 +21:59:31.686 | 客户端->服务端 | 延迟: 0.30ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409349895378096378001 +21:59:31.718 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 2eef180c80190c801a0c001800e00370b55a2885e498d0 +21:59:31.719 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40936181800b016908d12c43c82200130007d290000aae5002828df33a0d2abfbffeb3a89f2e25f3996e41d31d2b11af222fd7c4168790318 +21:59:31.754 | 客户端->服务端 | 延迟: 0.09ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40938181800700e706d0ab04e2085e498502bf3d2a099c6b3d42416ac56271b60000010a29737001800b0078a4b0a070000fc010000fc0100000018 +21:59:31.767 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 30ef1a0c801b0c801c0c001800c00690e5124251e93d83160269f50930 +21:59:31.794 | 客户端->服务端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a989737809837001800c01c909519c81d832101400019200000aad50018888b3c02dd0cbaa94d429efae3c692bcc3e8c832c44b7ebd18c800000042a4376799120b34010031 +21:59:31.816 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 326f1c0060620202c86ab1d0900000801b0c801c0c801d0c001800100490e5124217243f8306 +21:59:31.827 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c9898378099378001 +21:59:31.861 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e181800b011900d10c46c8122011000f7240000aa950000988e509caa7cb7d99bd7ffec819efeb38799790318 +21:59:31.868 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 34ef1d0c801e0c801f0c001800100490e512423338408306 +21:59:31.898 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40940989a378001 +21:59:31.914 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 36ef1e0c801f0c80200c8001 +21:59:31.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942989a37809b37001800b015900d12c42c8223012000051d0000aad50000085322014d05ca8b906ddefe63c7b5ef9f6b0cc223fe5b5f0219 +21:59:31.961 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40944989b378001 +21:59:31.966 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 38ef200c80210c80220c001800100490e512424749418306 +21:59:31.994 | 客户端->服务端 | 延迟: 0.11ms | 长度: 89字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40946989c37001800702590151ac82d83240130005f210000aae50000486433a08e644841aea13f6fff851cb96afd133b24c8bb7ef52b1acc00004011a13721c1123b2f0100a1b8a4700000c01f000000000000008001 +21:59:32.017 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 3aef210c80220c80230c001800c00790e512425b5a428316e3a80fe9120c30 +21:59:32.028 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40948989c37809d378001 +21:59:32.061 | 客户端->服务端 | 延迟: 0.07ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a181800b016908d12c43c822501400095200000aae5000028d22311a8fed0406e2f338fff5d23f7a77fca8d0479907eeb4b1edc790318 +21:59:32.066 | 服务端->客户端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 3cef230c80240c001c0070620202c86ab1d092000080250c001800c00790e51242b96b438316e3980f892c0c30 +21:59:32.099 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c989e378001 +21:59:32.120 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 3eef240c80250c80260c8001 +21:59:32.134 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e989e37809f370018003014904d11c41482260110008b250000aabd000898bd8fb36322135241aca0578f87e8558678f68b100418 +21:59:32.164 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40950989f378001 +21:59:32.171 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 40ef260c80270c80280c001800c00690e51242338b44831602d9320c30 +21:59:32.198 | 客户端->服务端 | 延迟: 0.08ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095298a037001800301590cd11c42482270120006d260000aacd00300889180968aa5d4cd3d80a79eb78845e91c40ac25b5f906018 +21:59:32.219 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 42ef270c80280c80290c8001 +21:59:32.237 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095498a03780a1378001 +21:59:32.265 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956181800b015900d12c42c822801300087250000aad500384811210d68aa5d4cd3d812c443381ea15784b184f042be20c1187a0318 +21:59:32.274 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 44ef290c802a0c802b0c001800100490e51242cdad4683c000c00e2c866c0400000060 +21:59:32.298 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095898a2378001 +21:59:32.321 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 46ef2a0c802b0c802c0c001800b0020b814c1c0618 +21:59:32.337 | 客户端->服务端 | 延迟: 0.09ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a98a23780a337001800b015900d12c42c822901400049220000aad50018a83245a089c892992ed01ac4b3c6439d860c5b8278d62b241818 +21:59:32.368 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c98a3378001 +21:59:32.374 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 486f1c0080620202c86ab1d0940000802c0c802d0c001800100490e51242e3be478306 +21:59:32.401 | 客户端->服务端 | 延迟: 0.09ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e98a4370018003014904d11c414822a01100071240000aabd0020988a449c6d84c8d40d6205bd7a3c442f2fc4b35f842018 +21:59:32.421 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 4aef2d0c802e0c802f0c8001 +21:59:32.434 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096098a43780a5378001 +21:59:32.467 | 客户端->服务端 | 延迟: 0.18ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40962181800b015900d12c42c822b01200027220000aad50030e82522014ddb48cd9b85d620de3ade4166c6819eff5b5f22c1587a0318 +21:59:32.471 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 4cef2e0c802f0c80300c001800c00690e51242f7cf48831602c94a0c30 +21:59:32.500 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096498a6378001 +21:59:32.522 | 服务端->客户端 | 延迟: 0.12ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 4eef300c80310c80320c001800c00790e5124241e1498316e3880f79b60c30 +21:59:32.535 | 客户端->服务端 | 延迟: 0.12ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096698a63780a737001800b016908d12c43c822c013000cb210000aae50008283733a03921fb496e4396215e38eeaaffbc5410defd83f81a030118 +21:59:32.565 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096898a7378001 +21:59:32.571 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: 50ef310c80320c80330c80340c001800100490e5124255f24a8306 +21:59:32.599 | 客户端->服务端 | 延迟: 0.08ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a98a837001800b016908d12c43c822d0140004b1e0000aae500286848240235fe88402608a1580aef1ab97bfe735e412fff552f328218 +21:59:32.621 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 526f1c0090620202c86ab1d096000080330c80340c80350c001800b0020b810c7a0618 +21:59:32.633 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c98a83780a9378001 +21:59:32.670 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 54ef350c80360c001800100490e5124269034c830001c0082c43320060 +21:59:32.670 | 客户端->服务端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e181800b014908d11c41c822e01100013210000aac50000988b449c8358c8bc22415843ef1e169190458877ff888f997a0318 +21:59:32.701 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097098aa378001 +21:59:32.720 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 56ef360c80370c80380c001800900670b55a2895e599d04220139f0106 +21:59:32.734 | 客户端->服务端 | 延迟: 0.12ms | 长度: 92字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40972181800700e706d0ab04e2095e5995019e0d6a09945b5d4e429ab56271b60000010a2aa3780ab37001800301590cd11c424822f01200065200000aacd0020a8222201cd212c625e11b40ef1da216b8c584778ed0f1f0c18 +21:59:32.766 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097498ab378001 +21:59:32.772 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 58ef370c80380c80390c803a0c001800c00690e5124293254e83160249fa0c30 +21:59:32.803 | 客户端->服务端 | 延迟: 0.11ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097698ac37001800301590cd11c42482300130007d220000aacd000808a299014db546cca682d622de38648d116be18dfce1830118 +21:59:32.821 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 5aef390c803a0c803b0c001800100490e51242a9364f8306 +21:59:32.838 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097898ac3780ad378001 +21:59:32.868 | 客户端->服务端 | 延迟: 0.18ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a181800b015900d12c42c8231014000c51c0000aad50008884524024d444e4c441fb41ef1b4b15c1623b11e9ef6cb0702d87a0318 +21:59:32.875 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 5cef3b0c803c0c8001 +21:59:32.900 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c98ae378001 +21:59:32.921 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 5e6f1c00a0620202c86ab1d0980000803c0c803d0c803e0c001800100490e51242c147508306 +21:59:32.933 | 客户端->服务端 | 延迟: 0.10ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e98ae3780af370018003014904d11c414823201100035210000aabd0028988a449c3d42ab9d4588670f59102316119efd833c1018 +21:59:32.965 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098098af378001 +21:59:32.972 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 60ef3d0c803e0c803f0c80400c001800b0020b816c810618 +21:59:32.999 | 客户端->服务端 | 延迟: 0.09ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098298b037001800b015900d12c42c8233012000c5210000aad50018882222014d844e4c4421b410f1dab1d0a66cd83ac4637fdf1818 +21:59:33.019 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 62ef3f0c80400c80410c001800c00690e51242e96952831602f9170d30 +21:59:33.033 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098498b03780b1378001 +21:59:33.066 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986181800301790cd12c444823401300037230000aaed0008c83333a039219ba9210cb21af1c6d74158249e83185b8978e2ef1704187b0318 +21:59:33.070 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 64ef410c80420c8001 +21:59:33.098 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098898b2378001 +21:59:33.119 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 66ef420c80430c80440c001800c00790e51242fd7a538316e3980f092d0d30 +21:59:33.132 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a98b23780b337001800b016908d12c43c8235014000a7200000aae5001808452402cdb9a7d94b4256249ef68a62cd4fcbb1c58887ec476e1018 +21:59:33.165 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c98b3378001 +21:59:33.171 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 686f1c00b0620202c86ab1d09a000080430c80440c80450c80460c8001 +21:59:33.198 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e98b437001800b015900d12c42c823601100069240000aad50020988a449cfd43131242ac82bcfb75c832d272415621defdba2018 +21:59:33.219 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6aef450c80460c80470c001800100490e51242259d558306 +21:59:33.231 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099098b43780b5378001 +21:59:33.265 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409921818003016904d12c434823701200055250000aadd003088222201cdfe414c4448a0a588d7be1cc2325a2ec44a78eeab50587b0318 +21:59:33.270 | 服务端->客户端 | 延迟: 0.08ms | 长度: 33字节 | 地址: 127.0.0.1:48123 +原始数据: 6cef470c80480c80490c001800b0020b818c9c060003003bb01832110000008001 +21:59:33.298 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099498b6378001 +21:59:33.318 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 6eef480c80490c804a0c001800100490e5124239ae56830001c0082c43120060 +21:59:33.339 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099698b63780b7370018003016904d12c43482380130002f210000aadd0030a82035a0d93f88890809b41ef1c6df2bcb68b910cbe195bf733018 +21:59:33.370 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 70ef4a0c804b0c001800100490e512421bdc578306 +21:59:33.378 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099898b7378001 +21:59:33.405 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a98b8370018003016904d12c434823901400027200000aadd0030e8913002cdfe414c4448a045f1b4df2bcb68b9108be269bf543018 +21:59:33.420 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 72ef4b0c804c0c001c00c0620202c86ab1d09c0000804d0c001800100490e512422fed588306 +21:59:33.443 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c98b83780b9378001 +21:59:33.468 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 74ef4c0c804d0c804e0c8001 +21:59:33.481 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e98b93780ba370018003010904d0bc454813a011000db220000aa7d0008984b99885584670fb14890770f0618 +21:59:33.513 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a098ba378001 +21:59:33.521 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 76ef4e0c804f0c80500c001800100490e51242c51f5a8306 +21:59:33.549 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a298bb370018003010904d0bc454813b012000bb210000aa7d0010a8912641590a79ec404b11af1d0818 +21:59:33.569 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 78ef4f0c80500c80510c001800100490e51242493a5b830001c0082c43320060 +21:59:33.587 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a498bb3780bc378001 +21:59:33.621 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 7aef510c80520c8001 +21:59:33.621 | 客户端->服务端 | 延迟: 0.14ms | 长度: 286字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a61818003088904d83c454903c013000a52200000a1408140814081408140034010000bc1c85b595bd3485c1cdbd4055091d7d11a5a1bdc93dd1bdadbd10a5a1bdc93dd1bdad7d3185b991cd8d85c195bd4055091d7d11a5a1bdc93dd1bdad7de1d17ce5d17c3185b991cd8d85c19501000000007c0000004055091d7d11a5a1bdc93dd1bdad7de1d17ce5d17c3185b991cd8d85c1950100000000400000004095c9cda5cdd195b9d13195d995b10100000000680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c055736a60000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dd10004fb54a0760038c8fb3628eb214f1c683de28d03c97b0318 +21:59:33.657 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a898bd378001 +21:59:33.673 | 服务端->客户端 | 延迟: 0.13ms | 长度: 298字节 | 地址: 127.0.0.1:48123 +原始数据: 7c6f1c00da6229fe14000000081e0034010000bc1c85b595bd3485c1cdbd4055091d7d11a5a1bdc93dd1bdadbd10a5a1bdc93dd1bdad7d3185b991cd8d85c195bd4055091d7d11a5a1bdc93dd1bdad7de1d17ce5d17c3185b991cd8d85c1950100000000181e081a7c0000004055091d7d11a5a1bdc93dd1bdad7de1d17ce5d17c3185b991cd8d85c1950100000000281e181a400000004095c9cda5cdd195b9d13195d995b10100000000381e281a680000003085b991cd8d85c1954dd1c99585b5a5b99d41c9bde1e57dc1006c0557364a1e381aa40000003085b991cd8d85c1952195a59da1d199a595b1910dbdb1b1a5cda5bdb90dbdb5c1bdb995b9d17dd10004fb54a0e2004017534000592d16ca130000508a01708a01908a010003008200b25c42689d8b6bd0 +21:59:33.697 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa98bd3780be37001800301190cd0bc464813d011000992400004a8e003098a69c88658467bf7810ab20cf7e210419 +21:59:33.719 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 7eef530c80540c80550c001800f00770b55aa899e59a1064b984d08d65d7a001 +21:59:33.735 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac181800700e706d0ab04ea099e59ad064dedaa099d0c2d44449aade321b60000010a2be3780bf378001 +21:59:33.768 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae181800b011900d10c46c813e0120000f2300004a96001048cc25286b218f7d658196221efb221508f87b0318 +21:59:33.770 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 80ef550c80560c8001 +21:59:33.803 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b098c0378001 +21:59:33.823 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 82ef560c80570c80580c001800100490e51242afb95e8306 +21:59:33.838 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b298c03780c137001800b011900d10c46c813f013000b12600004a96001088d937288b1079e24b0cb41ef1c457170818 +21:59:33.869 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 84ef570c80580c80590c8001 +21:59:33.872 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b498c1378001 +21:59:33.906 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b698c237001800301190cd0bc4648140014000b32700004a8e003868384928ab222f7ba98156c543f6320319 +21:59:33.920 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 86ef590c805a0c001c00f0620202c86ab150a00000805b0c001800100490e5124271f060830001c0082c43120060 +21:59:33.941 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b898c23780c3378001 +21:59:33.968 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 88ef5a0c805b0c805c0c8001 +21:59:33.983 | 客户端->服务端 | 延迟: 0.11ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba98c33780c4370018003012904d10c4748141011000cd2300004a9e003098699688558467bf125a05b1489077bf90a018 +21:59:34.012 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc98c4378001 +21:59:34.021 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8aef5c0c805d0c805e0c001800100490e51242431d628306 +21:59:34.050 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be98c537001800b013900d11c40c8242012000872600004ab60018e81c2441590a79ec2b423c242ec2204b11af7d3d1418 +21:59:34.069 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 8cef5d0c805e0c805f0c001800b0020b810c9e0618 +21:59:34.086 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c098c53780c6378001 +21:59:34.119 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 8eef5f0c80600c001800100490e512423f32638306 +21:59:34.124 | 客户端->服务端 | 延迟: 0.11ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c298c63780c737001800b017900d13c44c8243013000292500004af60008c889bc01cd76464c6d8316249ef82243b822ea9fe881580e79e28b0e0818 +21:59:34.157 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c498c7378001 +21:59:34.172 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: 906f1c0000630202c86ab1d0a1000080600c80610c80620c001800b0038b71b487ccab0618 +21:59:34.190 | 客户端->服务端 | 延迟: 0.11ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c698c837001800e01e90cd12c4448244011000bd2100004aee0000988a449c2646739029ac82bcfb5764ae90fbe7fd4096101ee917c481505c52380000e00f0000e02f000000c0 +21:59:34.221 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 92ef610c80620c80630c001800c00790e51242217a658316e3480f09970d30 +21:59:34.227 | 客户端->服务端 | 延迟: 0.11ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c8181400909e2a016d02520411f90630 +21:59:34.257 | 客户端->服务端 | 延迟: 0.08ms | 长度: 77字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca98c937001800e01f904d13c45482450120008b2100004afe00308822220185e86affff3b6bc942c223fc53e596f24f63032d423ca44f9d80505c52380000000000000000000000c0 +21:59:34.273 | 服务端->客户端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: 94ef630c80640c80650c001800c00491946340018001000000060076603164210000000003 +21:59:34.291 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc98c93780ca378001 +21:59:34.318 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 96ef640c80650c80660c001800100490e51242358b668306 +21:59:34.328 | 客户端->服务端 | 延迟: 0.08ms | 长度: 80字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce98ca3780cb37001800c01f90151bc84d8346013000791a00004a060100c83333a0b086ff7f53451c909590e7fe46b98810ff448610b286f0463eb742c900004011a1370100130030010031 +21:59:34.356 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d098cb378001 +21:59:34.374 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 98ef660c80670c80680c00180070092f08c0034779c8c86e6004000000000000008001 +21:59:34.390 | 客户端->服务端 | 延迟: 0.08ms | 长度: 87字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d298cc37001800802490d129d7efc4d9a0400559b181dc347814000410e90100a0641080825044225058c3ffbfa9220ec84ac8737fa35cc8fde922852c21bc904f4486820c000014117a130030010013001003 +21:59:34.421 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 9a6f1c0010630202c86ab1d0a3000080670c80680c80690c001800c00690e512425dad6883160279fa0d30 +21:59:34.423 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d498cc378001 +21:59:34.456 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d698cd37001800b010908d0bc45c8148011000c51a00004a860010988b44c41edd7490409efff35f2f1418 +21:59:34.470 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 9cef690c806a0c806b0c8001 +21:59:34.489 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d898cd3780ce378001 +21:59:34.518 | 服务端->客户端 | 延迟: 0.10ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 9eef6a0c806b0c806c0c001800c00790e5124273be698316e3180f591b0e30 +21:59:34.525 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da98ce3780cf37001800b010908d0bc45c81490120008d1b00004a860038a82222c13d8a19398847fed7bfbc4018 +21:59:34.555 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc98cf378001 +21:59:34.570 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: a0ef6c0c806d0c806e0c8001 +21:59:34.589 | 客户端->服务端 | 延迟: 0.09ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de98d037001800301190cd0bc464814a013000771c00004a8e003808a299c15d84fbcff581bcfd47fee5c618 +21:59:34.619 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a2ef6d0c806e0c806f0c001800100490e512429de06b8306 +21:59:34.622 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e098d0378001 +21:59:34.657 | 客户端->服务端 | 延迟: 0.06ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e298d137001800301190cd0bc464814b014000e11d00004a8e0020484524c25d84fbcff581bcfdb7bffc1818 +21:59:34.670 | 服务端->客户端 | 延迟: 0.11ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: a4ef6f0c80700c001c0020630202c86ab1d0a5000080710c001800c00690e51242b1f16c83160229390e00080046601992010003 +21:59:34.689 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e498d13780d2378001 +21:59:34.718 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: a6ef700c80710c80720c001800e00370b55ae89ae59bd0 +21:59:34.723 | 客户端->服务端 | 延迟: 0.10ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e6181800700e706d0ab04ee09ae59bd065d7dea019c7cad4eccda91e2c1b6000e0f7a1d23780d337001800b00b900d09c40c814c011000331c00004a360020988b44c42118 +21:59:34.755 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e898d3378001 +21:59:34.771 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a8ef720c80730c80740c001800100490e51242c7026e8306 +21:59:34.790 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea98d437001800b00b900d09c40c814d0120007f1c00004a360028a82222c17118 +21:59:34.819 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: aaef730c80740c80750c001800100490e51242db136f8306 +21:59:34.822 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec98d43780d5378001 +21:59:34.855 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee181800b00b900d09c40c814e013000cb1c00004a360010e83333380e587d0318 +21:59:34.872 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: acef750c80760c80770c001800100490e51242ef24708306 +21:59:34.890 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f098d6378001 +21:59:34.918 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: aeef760c80770c80780c8001 +21:59:34.922 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f298d63780d737001800b00b900d09c40c814f014000191b00004a360028284524c27118 +21:59:34.955 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f498d7378001 +21:59:34.976 | 服务端->客户端 | 延迟: 0.24ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: b06f1c0030630202c86ab1d0a7000080780c80790c807a0c001800100490e512420336718306 +21:59:34.990 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f698d837001800b00b900d09c40c8150011000611b00004a360020988944c42118 +21:59:35.019 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: b2ef790c807a0c807b0c003000b0038b31d11983130218 +21:59:35.023 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f898d8378001 +21:59:35.055 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa98d937001800b00b900d09c40c8151012000ad1b00004a360028682222c17118 +21:59:35.070 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b4ef7b0c807c0c807d0c001800100490e512422958738306 +21:59:35.088 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc98d93780da378001 +21:59:35.118 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: b6ef7c0c807d0c807e0c8001 +21:59:35.124 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe98da3780db37001800b00b900d09c40c8152013000fd1b00004a360010c83333380e18 +21:59:35.155 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090099db378001 +21:59:35.174 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b8ef7e0c807f0c80800c001800100490e512423f69748306 +21:59:35.189 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090299dc37001800b00b900d09c40c8153014000491c00004a360028084524c27118 +21:59:35.219 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: ba6f1c0040630202c86ab1d0a90000807f0c80800c80810c001800100490e51242537a758306 +21:59:35.223 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090499dc378001 +21:59:35.255 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090699dd37001800b00b900d09c40c8154011000951c00004a360020988a44c42118 +21:59:35.271 | 服务端->客户端 | 延迟: 0.06ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: bcef810c80820c80830c003000b0038b21030100000018 +21:59:35.290 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090899dd3780de378001 +21:59:35.318 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: beef820c80830c80840c001800100490e51242678b768306 +21:59:35.323 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a99de3780df37001800b00b900d09c40c8155012000e11c00004a360028882222c17118 +21:59:35.355 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c99df378001 +21:59:35.370 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c0ef840c80850c80860c001800100490e512427b9c778306 +21:59:35.389 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e99e037001800b00b900d09c40c81560130002d1d00004a360010c83333380e18 +21:59:35.419 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c2ef850c80860c80870c001800100490e512428fad788306 +21:59:35.423 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091099e03780e1378001 +21:59:35.456 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40912191800b00b900d09c40c8157014000791d00004a360028084524c271187e0318 +21:59:35.475 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: c4ef870c80880c001c0050630202c86ab1d0ab000080890c8001 +21:59:35.500 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091499e2378001 +21:59:35.520 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c6ef880c80890c808a0c001800100490e51242a3be798306 +21:59:35.527 | 客户端->服务端 | 延迟: 0.27ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091699e23780e337001800b00b900d09c40c8158011000731d00004a360020989167c42118 +21:59:35.560 | 客户端->服务端 | 延迟: 0.42ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091899e3378001 +21:59:35.573 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c8ef8a0c808b0c808c0c001800100490e5124285d87a8306 +21:59:35.591 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a99e437001800b00b900d09c40c8159012000bf1d00004a36002868af22c17118 +21:59:35.624 | 服务端->客户端 | 延迟: 0.11ms | 长度: 453字节 | 地址: 127.0.0.1:48123 +原始数据: caef8b0c808c0c808d0c001800100490e5124299e97b834c05a0d99502450000008065816601c0060000c0cbd4985c1a1cddcb145a18d9db1d955cd8d85a995c111e9d5c18000000000007000000519959581d1bddd71754dad85a15dc955c181c5c995cd018dd9b1c40e96a9a152a00d62e251901009668966d02f6301a0b31b9156069a570ba0005220e20160000002271962100244da2309cfe3e9f9c85efa85000000000980b40b32b058a00000000cb02cd02800d00008097a931b93438ba9729b430b2b73b2ab9b0b1b532b9223c3ab93000000000000e000000a232b3b03a36baaf2fa8b4b1b52ab82bb93038b832b9a031ba373980d2d5342b5c00ac5d4a3202002cd92cdb04ec61341662722bc0d24ae174010a441c400c00000044365f1200489a446138fd7d3e390bdf51910100000030198066570a140100000096059a05001b0000002f5363726970742f536861646f77547261636b6572457874726100000000001c00000044656661756c745f5f5069636b5570577261707065724163746f7200a5ab6956c80058bb9464040058c259b609d8c3682cc4e45680a595c2e902148838807800000088b41fb700903489c270fafb7c7216bea3220300000030 +21:59:35.625 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c99e4378001 +21:59:35.626 | 服务端->客户端 | 延迟: 0.08ms | 长度: 432字节 | 地址: 127.0.0.1:48123 +原始数据: cc6fb3016876a540110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66850d80b54b49460080259d659b803d8cc6424c6e05585a299c2e40818803880700008088fb710b004993280ca7bfcf2767e13b2a3200000000a603d0ec4a8122000000c0b240b30060030000e0656a4c2e0d8eee650a2d8ceced8e4a2e6c6cad4cae088f4e2e0c000000008003000080a8cc2cac8e8deeeb0b2a6d6cad0aee4a2e0c0eae4c2e688cee4d0ea07435cd0a1d006b97928c00004b3ccb36017b188d8598dc0ab0b452385d80021107100300000011c9970400922651184e7f9f4fcec277546400000000cc07a0d99502450000008065816601c0060000c0cbd4985c1a1cddcb145a18d9db1d955cd8d85a995c111e9d5c18000000000007000000519959581d1bddd71754dad85a15dc955c181c5c995cd018dd9b1c40e96a9a153e00d62e25190100967c966d02f6301a0b31b9156069a570ba0005220e20160000002271962100244da2309cfe3e9f9c85efa850000000000c +21:59:35.627 | 服务端->客户端 | 延迟: 0.10ms | 长度: 149字节 | 地址: 127.0.0.1:48123 +原始数据: ce6f13026876a540110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66851080b54b4946008025a0659b803d8cc6424c6e05585a299c2e40818803880100008088e64b02004993280ca7bfcf2767e13b2a32000000001b190003 +21:59:35.668 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e99e53780e63780e737001800b00b900d09c40c815a0130000b1e00004a360028a8109ec17118 +21:59:35.670 | 服务端->客户端 | 延迟: 0.07ms | 长度: 435字节 | 地址: 127.0.0.1:48123 +原始数据: d0ef8e0c0073026876a540110000006059a05900b0010000f0323526970647f732851646f67647251736b6562657844727170600000000c00100004054661656c746f7f5059536b6560577251706075726173446f7260750ba9a66851380b54b4946008025a3659b803d8cc6424c6e05585a299c2e408188034801000080c842e901004993280ca7bfcf2767e13b2a0a000000006604d0ec4a8122000000c0b240b30060030000e0656a4c2e0d8eee650a2d8ceced8e4a2e6c6cad4cae088f4e2e0c000000008003000080a8cc2cac8e8deeeb0b2a6d6cad0aee4a2e0c0eae4c2e688cee4d0ea07435cd0a23006b97928c00004b42cb36017b188d8598dc0ab0b452385d80021107100300000011ca970400922651184e7f9f4fcec277546400000000cc0ca0d99502450000008065816601c0060000c0cbd4985c1a1cddcb145a18d9db1d955cd8d85a995c111e9d5c18000000000007000000519959581d1bddd71754dad85a15dc955c181c5c995cd018dd9b1c40e96a9a156600d62e2519010096a4966d02f6301a0b31b9156069a570ba0005220e200500000022f3a80700244da2309cfe3e9f9c85efa828000000000c +21:59:35.695 | 客户端->服务端 | 延迟: 0.06ms | 长度: 19字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092099e53780e63780e73780e8378001 +21:59:35.720 | 服务端->客户端 | 延迟: 0.06ms | 长度: 393字节 | 地址: 127.0.0.1:48123 +原始数据: d26f1c0060630202c86ab150ad0000808e0c808f0c80900c001800f00770b55aa8e5e59c1064b98450ab3edf2093025076493202002c212ddb04ec61341662722bc0d24ae174010a441c400800000044a2540c00489a446138fd7d3e390bdf515100000000302b006597242300c092d2b24dc01e46632126b7022cad144e17a040c401840000004024c9c40080a4491486d3dfe793b3f01d150500000000d3025076493202002c312ddb04ec61341662722bc0d24ae174010a441c40060000004446660900489a446138fd7d3e390bdf51211c000000302f006597242300c092d3b24dc01e46632126b7022cad144e17a040c40124000000402451310080a4491486d3dfe793b3f01d15050000000013035076493202002c412ddb04ec61341662722bc0d24ae174010a441c400200000044e23c0300489a446138fd7d3e390bdf5151000000003025006597242300c012d1b24dc01e46632126b7022cad144e17a040c401a400000040649bf50080a4491486d3dfe793b3f01d15050000000040003002cb90040018 +21:59:35.733 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922191800700e706d0ab04ea0e5e59cd0a4d9e2a019c7cad4eccda91e2c1b6000e0f7a1e83780e937001800b00b900d09c40c815b011000591c00004a360020988a44c42118 +21:59:35.758 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092499e9378001 +21:59:35.771 | 服务端->客户端 | 延迟: 0.11ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: d4ef8f0c80900c80910c80920c001800100490e51242c10b7e8306 +21:59:35.791 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092699ea37001800b00b900d09c40c815c012000a51c00004a360028882222c17118 +21:59:35.820 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d6ef910c80920c80930c001800100490e51242d51c7f8306 +21:59:35.826 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092899ea3780eb378001 +21:59:35.858 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a191800b00b900d09c40c815d013000f11c00004a360010c83333380eb87e0318 +21:59:35.870 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d8ef930c80940c80950c8001 +21:59:35.891 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c99ec378001 +21:59:35.919 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: daef940c80950c80960c001800100490e51242e92d808306 +21:59:35.936 | 客户端->服务端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e99ec3780ed37001800300c904d09c414815e0140004d1d00004a3e0028084524c22de118 +21:59:35.970 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093099ed378001 +21:59:35.971 | 服务端->客户端 | 延迟: 0.13ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: dc6f1c0070630202c86ab150af000080960c80970c8001 +21:59:36.004 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093299ee37001800b00b900d09c40c815f0110005b1d00004a36000898e69c380418 +21:59:36.023 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: deef970c80980c80990c001800100490e51242c978828306 +21:59:36.035 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093499ee3780ef378001 +21:59:36.069 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40936191800b00b900d09c40c8160012000a71d00004a360028087225c171f87e0318 +21:59:36.069 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e0ef980c80990c809a0c8001 +21:59:36.102 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093899f0378001 +21:59:36.120 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e2ef9a0c809b0c809c0c001800100490e51242dd89838306 +21:59:36.135 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a99f03780f137001800b00b900d09c40c8161013000f31d00004a36001048bf35380e18 +21:59:36.169 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c99f1378001 +21:59:36.170 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e4ef9b0c809c0c809d0c8001 +21:59:36.202 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e99f237001800b00b900d09c40c8162014000411c00004a360028889036c27118 +21:59:36.224 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: e6ef9d0c809e0c001c0080630202c86ab150b10000809f0c001800100490e5124205ac858306 +21:59:36.237 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094099f23780f3378001 +21:59:36.270 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942191800b00b900d09c40c81630110008d1c00004a360020988a44c421387f0318 +21:59:36.272 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: e8ef9e0c809f0c80a00c003000b0038b21fb0000000018 +21:59:36.305 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094499f4378001 +21:59:36.324 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: eaefa00c80a10c80a20c001800100490e5124219bd868306 +21:59:36.342 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094699f43780f537001800b00b900d09c40c8164012000011d00004a360028c82322c17118 +21:59:36.369 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094899f5378001 +21:59:36.373 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: ecefa10c80a20c80a30c8001 +21:59:36.404 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a99f637001800300d90cd09c4248165013000311d00004a4e0000083533b8d7ff880f1b +21:59:36.424 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: eeefa30c80a40c80a50c001800c00690e5124255df88831602a9380e30 +21:59:36.436 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c99f63780f7378001 +21:59:36.473 | 服务端->客户端 | 延迟: 0.15ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f0efa40c80a50c80a60c8001 +21:59:36.473 | 客户端->服务端 | 延迟: 0.38ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e191800b00d900d0ac42c81660140007d1d00004a560018484624c2bdfe477c18787f0318 +21:59:36.502 | 客户端->服务端 | 延迟: 0.27ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095099f8378001 +21:59:36.523 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: f26f1c0090630202c86ab150b3000080a60c80a70c80a80c001800100490e5124269f0898306 +21:59:36.537 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095299f83780f937001800b00b900d09c40c8167011000cb1b00004a360020988a44c42118 +21:59:36.568 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095499f9378001 +21:59:36.577 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f4efa70c80a80c80a90c001800100490e512427d018b8306 +21:59:36.602 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095699fa37001800b00b900d09c40c8168012000171c00004a360028882222c17118 +21:59:36.621 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f6efa90c80aa0c80ab0c8001 +21:59:36.636 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095899fa3780fb378001 +21:59:36.668 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a191800b00b900d09c40c8169013000631c00004a360010c83333380eb87f0318 +21:59:36.671 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f8efaa0c80ab0c80ac0c001800100490e5124291128c8306 +21:59:36.701 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c99fc378001 +21:59:36.721 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: faefac0c80ad0c80ae0c001800f00770b55aa8f8e59d1064b98450e948e3a001 +21:59:36.740 | 客户端->服务端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e191800700e706d0ab04ea0f8e59dd0e2e3e6a019c7cad4eccda91e2c1b6000e0f7a1fc3780fd37001800b00b900d09c40c816a014000af1c00004a360028084524c27118 +21:59:36.767 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096099fd378001 +21:59:36.771 | 服务端->客户端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: fc6f1c00a0630202c86ab150b5000080ad0c80ae0c80af0c8001 +21:59:36.802 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096299fe37001800b00b900d09c40c816b011000fb1c00004a360020988a44c42118 +21:59:36.822 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: feefaf0c80b00c80b10c001800100490e51242cd458f8306 +21:59:36.844 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096499fe3780ff378001 +21:59:36.870 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 00f0b00c80b10c80b20c8001 +21:59:36.886 | 客户端->服务端 | 延迟: 0.10ms | 长度: 83字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40966191c00609d4209040a401c000000a0d2c6d6eae09ac2dcc2cecae4007cdc5595596b9934030000c000000080ff37800038001800b00b900d09c40c816c012000ad1c00004a360028a82d22c17118 +21:59:36.901 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409689900388001 +21:59:36.943 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a191800b00b900d09c40c816d013000f91c00004a360010e83e33380e18 +21:59:36.945 | 服务端->客户端 | 延迟: 0.08ms | 长度: 293字节 | 地址: 127.0.0.1:48123 +原始数据: 02701c00ba63291e04000000a01e80183800000040a58dadd5c13585b9859d95c901f8b8ab2ae300501e43f12000000000f500c4c0010000002a6d6cad0eae29cc2decac4c0ec0c75d55190700f698420150ab882229cc00b05dc201b9a0d004000080b20c80b30c80b40c001800305a90e512429357908322390b41410040c002000040aa8cac6e8c2eedcded0ba98cadad8cee8bc9ee6b06802002000000a92c8c8c28ac2decac4caa8cac6eac0cc000846666861f850c1c02000440089a99197e00202c000000a4cac8eac6e8d2dedcbe90cad8dacae8be98ecbe6600241c00000090cac2c888eac2c4d2d8d2e8f20028b40000301bc2a88123004000840000c06c0800002096a702341e00000b00000004e7510f00081b464c03000000000000000018 +21:59:36.972 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9901388001 +21:59:36.974 | 服务端->客户端 | 延迟: 0.11ms | 长度: 270字节 | 地址: 127.0.0.1:48123 +原始数据: 04f0b30c80b40c80b50c001000247f01000e317078f380700020c100e04800000020070000000000b200000040721ef50080b265cc34000000000000004d004e3400000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f48656c6d65744571756970656d74536c6f7400000000009e05000000a0f3a80700a2499ba601000000000000a00200e815000000f0cda31e00f8052c980600000000000040180000006018310040c00400008054595b589a5b9adb19515d98581a5b1a5d1e0000000000010080d9900100000000428f170000806200808003000000a830b932373a000000000082000000208300000000840a19b4000000000000001c00001801000c +21:59:37.004 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e990138800238001800b00b900d09c40c816e014000451d00004a360028285424c27118 +21:59:37.021 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 06f0b50c80b60c001c00e0630202c86ab150b7000080b70c001800b00790e51242bb79928304f30b453658281a +21:59:37.036 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709902388003388001 +21:59:37.071 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 08f0b60c80b70c80b80c0040003002cb900c0018 +21:59:37.079 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40972191800b00b900d09c40c816f011000911d00004a360020988a44c42138800318 +21:59:37.101 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749904388001 +21:59:37.121 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0af0b80c80b90c80ba0c001800100490e51242cf8a938306 +21:59:37.134 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40976990438800538001800b00b900d09c40c8170012000dd1d00004a360028882222c17118 +21:59:37.167 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409789905388001 +21:59:37.171 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 0cf0b90c80ba0c80bb0c8001 +21:59:37.201 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a990638001800b00b900d09c40c8171013000291e00004a360010c83333380e18 +21:59:37.221 | 服务端->客户端 | 延迟: 0.12ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 0ef0bb0c80bc0c80bd0c001800100490e51242f7ac95830001c0082c43120060 +21:59:37.234 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9906388007388001 +21:59:37.267 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e191800b00b900d09c40c81720140008b1c00004a360028a84524c27178800318 +21:59:37.271 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 10f0bc0c80bd0c80be0c003000b0038b21f30000000018 +21:59:37.302 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809908388001 +21:59:37.321 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 12701c00f0630202c86ab150b9000080be0c80bf0c80c00c001800100490e5124215be968306 +21:59:37.335 | 客户端->服务端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40982990838800938001800b00b900d09c40c8173011000d71c00004a360020988a44c42118 +21:59:37.367 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409849909388001 +21:59:37.372 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 14f0bf0c80c00c80c10c001800100490e5124229cf978306 +21:59:37.401 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986990a38001800b00b900d09c40c8174012000231d00004a360028882222c17118 +21:59:37.420 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 16f0c10c80c20c80c30c001800100490e512423de0988306 +21:59:37.434 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40988990a38800b388001 +21:59:37.467 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a191800b00b900d09c40c81750130006f1d00004a360010c83333380eb8800318 +21:59:37.470 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 18f0c20c80c30c80c40c8001 +21:59:37.500 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c990c388001 +21:59:37.520 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 1af0c40c80c50c80c60c001800100490e5124251f1998306 +21:59:37.535 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e990c38800d38001800b00b900d09c40c8176014000bd1b00004a360028084524c27118 +21:59:37.567 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40990990d388001 +21:59:37.571 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 1c701c0000640202c86ab150bb000080c50c80c60c80c70c80c80c8001 +21:59:37.602 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992990e38001800b00b900d09c40c8177011000051c00004a360020988944c42118 +21:59:37.620 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 1ef0c70c80c80c80c90c001800100490e5124277139c8306 +21:59:37.635 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40994990e38800f388001 +21:59:37.668 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40996191800b00b900d09c40c8178012000511c00004a360028682222c171f8800318 +21:59:37.671 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 20f0c90c80ca0c8001 +21:59:37.701 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989910388001 +21:59:37.721 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 22f0ca0c80cb0c80cc0c001800f00770b55ae8f9e59e1064b984d02249e7a001 +21:59:37.735 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a191800700e706d0ab04ee0f9e59e501ce4eaa019c7cad4eccda91e2c1b6000e0f7a11038801138001800b00b900d09c40c81790130009d1c00004a360010a83333380e18 +21:59:37.769 | 客户端->服务端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c191c00709d420350596b1931030000c00000008011388001 +21:59:37.771 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 24f0cb0c80cc0c80cd0c001800100490e512429f359e8306 +21:59:37.801 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e991238001800b00b900d09c40c817a014000e91c00004a360028e84424c27118 +21:59:37.835 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09912388001 +21:59:37.867 | 服务端->客户端 | 延迟: 0.10ms | 长度: 328字节 | 地址: 127.0.0.1:48123 +原始数据: 26701c001064420150ab8822229400a05dc201b9a0d004000080cd0c80ce0c001c0020640202c86ab150bd000080cf0c80d00c001800100490e51242b3469f8340009006060038c4c0e1d703020280840380aa0100008018180000000000d602000000d76dd60300d8b269d9000000000000006c0170cd0000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d05c9b5bdc915c5d5a5c195b5d14db1bdd10100000000e816000000f06eb31e00f8062ecc06000000000000400c00e05800000000b9cd7a002099b2251b00000000000000660000008066ce0000011300000052656d61696e696e6744756162696c69747900000000000400007a4306000000000837000000009e0100020e000000a0c2e4cadce8000000000008020000800c02000000102a64d0020000000000007000000005a0000080340430 +21:59:37.867 | 服务端->客户端 | 延迟: 0.26ms | 长度: 257字节 | 地址: 127.0.0.1:48123 +原始数据: 2870180090780bc30500401a02f00b453658288ae40a068502008f0a000000a932b2ba31bab437b7af20b9b637b92f26bbaf19009008000000a137b23ca2b0b6b0b332a932b2bab1320011489a99197e4ca2500900100021686666f80160a9000000902a23ab1ba34b7b73fb0a926b7b93fb62b2fb9a017071000000107a23cb23aa0b134b634ba3cb0380510600406f88a60d9c00000110020000bd21009d030000801a9819189819009e0a000000a8b03b37a1b0b135b8b0b1b5a130b8b0b134ba3c001f80000090848412310a001000210000401202000088e5a9008d0700c702000000c86dd60300c9942dd90000000000000000003a33003e330042330006 +21:59:37.871 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a2191800b00b900d09c40c817b015000351d00004a36002828b2aac27118 +21:59:37.880 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: 2af0d10c001800100490e51242c757a08306 +21:59:37.905 | 客户端->服务端 | 延迟: 0.08ms | 长度: 16字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a49913388014388015388001 +21:59:37.926 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 2cf0d10c80d20c8001 +21:59:37.937 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a6991338801438801538801638001800b00b900d09c40c817c012000891d00004a360028c82222c17118 +21:59:37.970 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89916388001 +21:59:37.977 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 2ef0d20c80d30c80d40c001800100490e51242df68a18306 +21:59:38.012 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa991738001800b00b900d09c40c817d013000d51d00004a36002808a299c17118 +21:59:38.027 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 30f0d30c80d40c80d50c8001 +21:59:38.035 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9917388018388001 +21:59:38.068 | 客户端->服务端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae191800300c904d09c414817e014000371c00004a3e0028684524c22de188810318 +21:59:38.077 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 32f0d50c80d60c001c0030640202c86ab150bf000080d70c001800100490e51242098ba38306 +21:59:38.100 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09919388001 +21:59:38.125 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 34f0d60c80d70c80d80c8001 +21:59:38.135 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b2991938801a38001800b00b900d09c40c817f011000831c00004a360020988a44c42118 +21:59:38.167 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b4991a388001 +21:59:38.176 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 36f0d80c80d90c80da0c001800100490e512421d9ca48306 +21:59:38.201 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b6991b38001800b00b900d09c40c8180012000cf1c00004a360028882222c17118 +21:59:38.225 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 38f0d90c80da0c80db0c001800100490e5124231ada58306 +21:59:38.234 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b8991b38801c388001 +21:59:38.268 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba191800b00b900d09c40c81810130001b1d00004a360010c83333380ec8810318 +21:59:38.276 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 3af0db0c80dc0c80dd0c003000b0038b21eb0000000018 +21:59:38.302 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc991d388001 +21:59:38.325 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3cf0dc0c80dd0c80de0c001800100490e5124245bea68306 +21:59:38.335 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be991d38801e38001800b00b900d09c40c8182014000671d00004a360028084524c27118 +21:59:38.368 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c0991e388001 +21:59:38.377 | 服务端->客户端 | 延迟: 0.18ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 3e701c0040640202c86ab150c1000080de0c80df0c80e00c001800100490e5124259cfa78306 +21:59:38.402 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c2991f38001800b00b900d09c40c8183011000b31d00004a360020988a44c42118 +21:59:38.433 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 40f0df0c80e00c80e10c001800100490e512426de0a88306 +21:59:38.442 | 客户端->服务端 | 延迟: 0.33ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c4991f388001 +21:59:38.469 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c6992038001800b00b900d09c40c8184012000ed1d00004a360000e89111098e1b +21:59:38.477 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 42f0e10c80e20c80e30c001800100490e5124277f2a98306 +21:59:38.502 | 客户端->服务端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c8191c00809d420350596b9931030000c00000008020388021388001 +21:59:38.537 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca191800b00b900d09c40c81850130003f1c00004a360010484333380e18820318 +21:59:38.551 | 服务端->客户端 | 延迟: 0.07ms | 长度: 160字节 | 地址: 127.0.0.1:48123 +原始数据: 44701c005064420150ab8822239c00b05dc201b9a0d004000080e20c80e30c80e40c80e50c001800a03a90e512428d03ab8316860b00103e04e0178a6cb05014c975030a06004807000000353031303033004a150000005061776e4261636b7061636b4361706163697479004c380100e80d41954215002000420000a03704000010cb53011a0f007205000000740ba5070076f1eabd0100000000000000000c +21:59:38.569 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc9922388001 +21:59:38.575 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 46f0e40c80e50c80e60c8001 +21:59:38.601 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce992238802338001800b00b900d09c40c81860140008b1c00004a360028885424c27118 +21:59:38.626 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 48701c0060640202c86ab150c3000080e60c80e70c001800100490e51242a114ac8306 +21:59:38.636 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d09923388024388001 +21:59:38.676 | 服务端->客户端 | 延迟: 0.05ms | 长度: 274字节 | 地址: 127.0.0.1:48123 +原始数据: 4af0e70c80e80c001000a48201000e3170f8f6809000200101604c00000000070000000000b90000004079a1f40080b973e8370000000000000069006a3600000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f4261636b7061636b4571756970656d74536c6f740000000000d605000000d80ba50700dab97bbf010000000000008003008816000000902e941e009846adfa06000000000000c01a000000e01a360040c00400008054595b589a5b9adb19515d98581a5b1a5d1e000000000001000000800100000000020c000000806c00808003000000a830b932373a000000000082000000208300000000840a19b4000000000000001c00006801280000840f010c +21:59:38.677 | 客户端->服务端 | 延迟: 0.16ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d2191800b00b900d09c40c8187011000d71c00004a360020988a44c42148820318 +21:59:38.703 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49925388001 +21:59:38.726 | 服务端->客户端 | 延迟: 0.05ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 4cf0e80c80e90c80ea0c001800f00770b55aa854e79f1064b984506d49eba001 +21:59:38.735 | 客户端->服务端 | 延迟: 0.13ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d6191800700e706d0ab04ea054e79fd066e4eea019c7cad4eccda91e2c1b6000e0f7a12538802638001800b00b900d09c40c8188012000231d00004a360028882222c17118 +21:59:38.768 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d89926388001 +21:59:38.779 | 服务端->客户端 | 延迟: 0.08ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: 4ef0e90c80ea0c80eb0c80ec0c001800100490e51242c936ae8306 +21:59:38.802 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da992738001800b00b900d09c40c81890130006f1d00004a360010c83333380e18 +21:59:38.826 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 50f0eb0c80ec0c80ed0c001800100490e51242dd47af8306 +21:59:38.835 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9927388028388001 +21:59:38.870 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de191800b00b900d09c40c818a014000bb1d00004a360028084524c27188820318 +21:59:38.881 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 52f0ed0c80ee0c001c0070640202c86ab150c5000080ef0c001800100490e51242f158b08306 +21:59:38.902 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e09929388001 +21:59:38.926 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 54f0ee0c80ef0c80f00c8001 +21:59:38.935 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e2992938802a38001800b00b900d09c40c818b011000091c00004a360020988a44c42118 +21:59:38.970 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e4992a388001 +21:59:38.977 | 服务端->客户端 | 延迟: 0.23ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 56f0f00c80f10c80f20c001800100490e51242056ab18306 +21:59:39.001 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e6992b38001800b00b900d09c40c818c012000551c00004a360028882222c17118 +21:59:39.025 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 58f0f10c80f20c80f30c001800100490e51242197bb28306 +21:59:39.035 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e8992b38802c388001 +21:59:39.068 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea191800b00b900d09c40c818d013000a11c00004a360010c83333380ec8820318 +21:59:39.078 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 5af0f30c80f40c80f50c001800100490e512422d8cb38306 +21:59:39.101 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec992d388001 +21:59:39.125 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 5cf0f40c80f50c80f60c8001 +21:59:39.134 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee992d38802e38001800b00c908d09c41c818e014000ef1c00004a460018084524c259243018 +21:59:39.168 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f0992e388001 +21:59:39.178 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 5e701c0080640202c86ab150c7000080f60c80f70c80f80c001800c00690e51242419db4831602e9380e30 +21:59:39.201 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2992f38001800b00b900d09c40c818f0110003b1d00004a360020988a44c42118 +21:59:39.225 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 60f0f70c80f80c80f90c001800100490e5124255aeb58306 +21:59:39.235 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f4992f388030388001 +21:59:39.268 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f6191800b00b900d09c40c8190012000871d00004a360028882222c17108830318 +21:59:39.276 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 62f0f90c80fa0c80fb0c001800100490e5124269bfb683c000c00e2c868c0300000060 +21:59:39.302 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f89931388001 +21:59:39.325 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 64f0fa0c80fb0c80fc0c8001 +21:59:39.335 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa993138803238001800b00b900d09c40c8191013000d31d00004a360010c83333380e18 +21:59:39.368 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc9932388001 +21:59:39.377 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 66f0fc0c80fd0c80fe0c001800100490e512427dd0b78306 +21:59:39.402 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe993338001800b00b900d09c40c81920140001f1e00004a360028084524c27118 +21:59:39.425 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 68701c0090640202c86ab150c9000080fd0c80fe0c80ff0c001800100490e5124291e1b88306 +21:59:39.436 | 客户端->服务端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409001a1c00909d420350596b9933030000c00000008033388034388001 +21:59:39.468 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409021a1800b00b900d09c40c81930110006b1e00004a360020988a44c42148830318 +21:59:39.535 | 客户端->服务端 | 延迟: 0.06ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409041a1800b00b900d09c40c8194012000b91c00004a360028882222c17118 +21:59:39.602 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409061a1800b00b900d09c40c8195013000051d00004a360010c83333380e18 +21:59:39.668 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409081a1800b00b900d09c40c81960140002f1c00004a360028e84b24c27118 +21:59:39.737 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a1a1800b00b900d09c40c8197015000b91b00004a360010086755380e18 +21:59:39.803 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c1a1800b00b900d09c40c8198016000131c00004a360028a88834c37118 +21:59:39.870 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e1a1800b00b900d09c40c8199017000cd1c00004a36001028cd77380e18 +21:59:39.917 | 服务端->客户端 | 延迟: 0.10ms | 长度: 360字节 | 地址: 127.0.0.1:48123 +原始数据: 6a701c00a064420150ab88222753036876a57022000000e059205a0050040000f07214d656f612244737f705c51696572627c45657062597e64637f772551606f7e6f6d21496e676551606f7e6f6229566c656f612b4d4f42204f5259566c656f615b4d40400000000800100004054661656c746f7f52504f5259566c656f615b4d4f43504509cece20c7bc06aa001000070551606f7e616444727d7f44696669637f4d606f7e656e646071031b27f8d1a80b54bc941008027ab272c4501c4030400d800a80160bb3405922c85a1c84748499642c10b00da251c900b0a4d000000f8cf0008d00018d00028d00038d00048d00058d00068d00078d000400100e2a55ef04a80fe4460004000000040a26200c072000000000000003000604920cb2584c6bc800709e6178a6cb05014ca35030aac0c140000009ac2d2dca6d8dee86200000000001c420400000048242a060050b4882107000000000000a011000000c0310000000030 +21:59:39.918 | 服务端->客户端 | 延迟: 0.09ms | 长度: 198字节 | 地址: 127.0.0.1:48123 +原始数据: 6c70d000d0535f5170009130e4e4e4161a000000aecac2e0dedca6dec6d6cae800040000003060408488d5880200004053589adb14db1b5d0c000000000052a600000000a744c50000a852a9e400000000000000b002000000b440b816000000626460706a6e6e70626a00bc82818881902900780800000080e4c2110088440a000000504a540c0060ea144a0e00000000000000c0cc03000080ad000000c0cd030000c02e004020178e000000204003604003a04003e04003204103604103a04103e0410360 +21:59:39.931 | 服务端->客户端 | 延迟: 0.08ms | 长度: 161字节 | 地址: 127.0.0.1:48123 +原始数据: 6e701800e00370b55aa8df86a0100800b2a00000871838dc3a40500090880010a7000000d01496e636c5f646170300000000401e000000609ea81800805e3dbb1c000000000000803b00806d000000006ea26200806edebe7200000000000000c001000000c28d0300041c0000004085c995b9d10100000000100400000019040000002054c8a005000000000000e00000800c00000c00ecc0624cfc3604850006 +21:59:39.961 | 客户端->服务端 | 延迟: 0.10ms | 长度: 85字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409109a3538803638001800700e706d0ab04ea0df86a0506fb9f3a019c7cad4eccda91e2c1b6000e0f7211400a09eda0045e405bcc101c000805d806c48206608d40c000408ec000050b2018040f65dc471c0 +21:59:39.981 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 70701c00b0640202c86ab150cd000080080d001800100490e512427d9dc18306 +21:59:39.988 | 客户端->服务端 | 延迟: 0.09ms | 长度: 19字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129a35388036388037388038388001 +21:59:40.031 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 72f0080d80090d8001 +21:59:40.045 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409149a3838803938001800b00b900d09c40c819b0110004d1c00004a36000898f7ba380418 +21:59:40.081 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 74f0090d800a0d001800100490e512426b13c38306 +21:59:40.087 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169a3938803a388001 +21:59:40.130 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 76f00a0d800b0d8001 +21:59:40.163 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409189a3a38803b38001800b00b900d09c40c819c0120003b1d00004a360010881e2f380e18 +21:59:40.181 | 服务端->客户端 | 延迟: 0.08ms | 长度: 193字节 | 地址: 127.0.0.1:48123 +原始数据: 78f00b0d800c0d001800100490e51242658fc4834003404f7d45c10144c29093935b68000000b82a0b837b739b7a1b5b2ba30310000000c08001112256230a0000004d61696e536c6f743100000000004899020000009c12150300a04aa59203000000000000c00a000000d002e15a000000889181c1a9b9b9c189a901f00a06220642a600e02100000000920b4700201229000000402951310080a95328390000000000000000330f000000b602000000370f000000bb0000815c380200008001 +21:59:40.190 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a9a3b38803c388001 +21:59:40.222 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c1a1800b00b900d09c40c819d0130002d1d00004a360028c85824c271c8830318 +21:59:40.231 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 7af00c0d800d0d001c00c0640202c86ab1d0ce0000800e0d001800100490e5124209e3c58306 +21:59:40.280 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 7cf00d0d800e0d8001 +21:59:40.283 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e9a3d38001800b00d900d0ac42c819e0110006f1e00004a5600109890b7c35621de3e1418 +21:59:40.312 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409209a3d38803e388001 +21:59:40.332 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 7ef00f0d80100d001800c00690e51242e9d0c683160299380e30 +21:59:40.347 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409229a3e38803f38001800300f90cd0ac444819f012000b91d00004a6e0000987affd82ac4db87ac90e70f1b +21:59:40.378 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249a3f388001 +21:59:40.381 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 80f00f0d80100d80110d001800100490e51242fde1c78306 +21:59:40.412 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409269a4038001800b00f900d0bc44c81a0013000071c00004a760020882031b85584b78f584178fe2018 +21:59:40.430 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 82f0110d80120d80130d001800100490e5124211f3c883c000c00e2c866c0300000060 +21:59:40.444 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409289a40388041388001 +21:59:40.477 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a1a18003010904d0bc45481a1014000551a00004a7e0010c89110116e15e1ed2356109e3f0818840318 +21:59:40.479 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 84f0120d80130d80140d8001 +21:59:40.512 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c9a42388001 +21:59:40.530 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 86701c00d0640202c86ab1d0d0000080140d80150d80160d001800100490e512422504ca8306 +21:59:40.544 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e9a4238804338001800b00b900d09c40c81a2011000a11a00004a360020988a44c42118 +21:59:40.577 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409309a43388001 +21:59:40.580 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 88f0150d80160d80170d001800100490e512423915cb8306 +21:59:40.611 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409329a4438001800b00b900d09c40c81a3012000ed1a00004a360028882222c17118 +21:59:40.631 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8af0170d80180d80190d001800100490e512424d26cc8306 +21:59:40.657 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409349a44388045388001 +21:59:40.681 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 8cf0180d80190d801a0d8001 +21:59:40.693 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409361a1800b00b900d09c40c81a4013000391b00004a360010c83333380e400100eba91b50445e8024c3042dc2010c +21:59:40.709 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409389a46388001 +21:59:40.739 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8ef01a0d801b0d801c0d001800100490e512426137cd8306 +21:59:40.742 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a1a1800b00b900d09c40c81a50140007d1c00004a360028c84c24c27168840318 +21:59:40.795 | 服务端->客户端 | 延迟: 0.19ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 90701c00e0640202c86ab1d0d20000801b0d801c0d801d0d001800100490e51242f148ce8306 +21:59:40.797 | 客户端->服务端 | 延迟: 0.19ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c9a47388001 +21:59:40.833 | 客户端->服务端 | 延迟: 0.27ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e9a4738804838001800b00b900d09c40c81a6011000b11b00004a3600209891d8c52118 +21:59:40.834 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 92f01d0d801e0d8001 +21:59:40.872 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409409a48388049388001 +21:59:40.881 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 94f01e0d801f0d80200d001800100490e5124213bfcf8306 +21:59:40.903 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409429a4938804a38001800b00b900d09c40c81a7012000fd1b00004a360028687344c17118 +21:59:40.931 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 96f01f0d80200d80210d001800f00770b55aa8f206a11064b984d00934f4a001 +21:59:40.937 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409441a1800700e706d0ab04ea0f206a1d0e0acf7a019c7cad4eccda91e2c1b6000e0f7a14a38804b388001 +21:59:40.968 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409461a1800b00b900d09c40c81a8013000491c00004a360028a884ccc171b8840318 +21:59:40.981 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 98f0210d80220d80230d001800100490e512423be1d18306 +21:59:40.998 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409489a4c388001 +21:59:41.030 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 9af0220d80230d80240d8001 +21:59:41.038 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a9a4c38804d38001800b00b900d09c40c81a9014000951c00004a360010e8954a380e18 +21:59:41.064 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c9a4d388001 +21:59:41.081 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 9c701c00f0640202c86ab1d0d4000080240d80250d80260d001800100490e512424ff2d28306 +21:59:41.098 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e9a4e38001800b00b900d09c40c81aa011000e71a00004a360020988b44c42118 +21:59:41.132 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409509a4e388001 +21:59:41.132 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 9ef0250d80260d80270d001800100490e512426503d48306 +21:59:41.164 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409529a4f38001800b00b900d09c40c81ab012000331b00004a360028a82222c17118 +21:59:41.181 | 服务端->客户端 | 延迟: 0.07ms | 长度: 80字节 | 地址: 127.0.0.1:48123 +原始数据: a0f0270d80280d80290d001800100490e512427914d58340034056fc488008c02800244c000000004e0000000050a4500100000000000000600100000068017001000000780100040023b00cc9008001 +21:59:41.197 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409549a4f388050388001 +21:59:41.231 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: a2f0280d80290d802a0d8001 +21:59:41.231 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409561a1800b00b900d09c40c81ac0130007f1b00004a360010e83333380e08850318 +21:59:41.264 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409589a51388001 +21:59:41.282 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a4f02a0d802b0d802c0d001800100490e512428d25d68306 +21:59:41.298 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a9a5138805238001800b00b900d09c40c81ad014000cb1b00004a360028284524c27118 +21:59:41.331 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c9a52388001 +21:59:41.332 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: a6701c0000650202c86ab1d0d60000802b0d802c0d802d0d001800100490e51242a136d78306 +21:59:41.366 | 客户端->服务端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e9a5338001800300c904d09c41481ae011000971b00004a3e0020988a44c41c1818 +21:59:41.385 | 服务端->客户端 | 延迟: 0.11ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: a8f02d0d802e0d802f0d001800c00690e51242b547d883160289380e30 +21:59:41.398 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409609a53388054388001 +21:59:41.434 | 客户端->服务端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409621a1800300c904d09c41481af012000e71b00004a3e0018a82222c1391448850318 +21:59:41.439 | 服务端->客户端 | 延迟: 0.12ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: aaf02e0d802f0d80300d003000b0038b21d30000000018 +21:59:41.467 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409649a55388001 +21:59:41.483 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: acf0300d80310d80320d001800100490e51242cb58d98306 +21:59:41.497 | 客户端->服务端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409669a5538805638001800b00d900d0ac42c81b0013000491c00004a560008e83333b83584838e0118 +21:59:41.531 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409689a56388001 +21:59:41.532 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: aef0310d80320d80330d001800100490e51242df69da8306 +21:59:41.564 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a9a5738001800b00d900d0ac42c81b1014000991c00004a560020484524c2ad211c740c18 +21:59:41.582 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: b0f0330d80340d001c0010650202c86ab1d0d8000080350d001800100490e51242f57adb8306 +21:59:41.597 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9a57388058388001 +21:59:41.630 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: b2f0340d80350d80360d0040003002cb90040018 +21:59:41.631 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e1a1800b00b900d09c40c81b2011000e71a00004a360020988a44c42188850318 +21:59:41.664 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709a59388001 +21:59:41.683 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b4f0360d80370d80380d001800100490e51242098cdc8306 +21:59:41.699 | 客户端->服务端 | 延迟: 0.06ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409729a5938805a38001800b00b900d09c40c81b3012000331b00004a360028882222c17118 +21:59:41.731 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749a5a388001 +21:59:41.732 | 服务端->客户端 | 延迟: 0.14ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b6f0370d80380d80390d001800100490e512421d9ddd8306 +21:59:41.765 | 客户端->服务端 | 延迟: 0.06ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409761a1400c09e720391df518364dd920000d003000000070068a7d00054d65a66cb000000900c0000e0160e000600ec026443023143206d000cc0df060080920d0004f2cc0c8e0306 +21:59:41.798 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409789a5b388001 +21:59:41.837 | 客户端->服务端 | 延迟: 0.29ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a1a1800b00b900d09c40c81b5014000cb1b00004a360028084524c27118 +21:59:41.861 | 服务端->客户端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: b8f0390d803a0d001c002065420150ab88221be50280ed1200dc6900e46900ec6900c0008020802c97102afafd1e34 +21:59:41.866 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9a5c388001 +21:59:41.870 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: baf03a0d803b0d803c0d803d0d803e0d001800a00382f985221b2c140d +21:59:41.899 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e9a5c38805d38001800b00b900d09c40c81b60150001b1c00004a360010685655380e18 +21:59:41.926 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: bc701c0030650202c86ab150db0000803e0d803f0d001800100490e512425bd0e08306 +21:59:41.933 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809a5d38805e388001 +21:59:41.964 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409821a1800b00b900d09c40c81b7011000671c00004a360020988a44c421e8850318 +21:59:41.971 | 服务端->客户端 | 延迟: 0.08ms | 长度: 77字节 | 地址: 127.0.0.1:48123 +原始数据: bef03f0d80400d80410d001800f00770b55a680c8ca11064b984d05b78f8201000841401000e3170d82080b000a06c000000c0bcf99200e01cba741d00000000000000b50c000080356e000003 +21:59:41.999 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409841a1800700e706d0ab04e600c8ca1d032f1fba019c7cad4eccda91e2c1b6000e0f7211400d09eda01c5e4856ebe2400fcc2010c +21:59:42.021 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c0f0400d80410d80420d8001 +21:59:42.033 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409869a5f38806038001800b00b900d09c40c81b8012000b31c00004a360028882222c17118 +21:59:42.063 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409889a60388001 +21:59:42.072 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c2f0420d80430d80440d001800100490e5124283f2e28306 +21:59:42.097 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a9a6138001800b00b900d09c40c81b9013000011b00004a360010c83333380e18 +21:59:42.120 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c4f0430d80440d80450d001800100490e512429703e48306 +21:59:42.131 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c9a61388062388001 +21:59:42.163 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e1a1800b00b900d09c40c81ba014000511b00004a360028284524c27128860318 +21:59:42.171 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: c6f0450d80460d001c0040650202c86ab150dd000080470d001800100490e51242ad14e58306 +21:59:42.198 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909a63388001 +21:59:42.219 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c8f0460d80470d80480d8001 +21:59:42.231 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409929a6338806438001800b00b900d09c40c81bb0110009d1b00004a360020988a44c42118 +21:59:42.264 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409949a64388001 +21:59:42.272 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: caf0480d80490d804a0d001800100490e51242c125e68306 +21:59:42.298 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409969a6538001800b00b900d09c40c81bc012000e91b00004a360028882222c17118 +21:59:42.320 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ccf0490d804a0d804b0d001800100490e51242d536e78306 +21:59:42.331 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989a65388066388001 +21:59:42.365 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a1a1800b00b900d09c40c81bd013000351c00004a360010c83333380e68860318 +21:59:42.371 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: cef04b0d804c0d804d0d001800100490e51242e947e88306 +21:59:42.398 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c9a67388001 +21:59:42.419 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: d0f04c0d804d0d804e0d0040003002cb900c0018 +21:59:42.431 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e9a6738806838001800b00b900d09c40c81be014000811c00004a360028084524c27118 +21:59:42.464 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09a68388001 +21:59:42.472 | 服务端->客户端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d2701c0050650202c86ab150df0000804e0d804f0d80500d001800100490e51242fd58e983c000c00e2c862c0300000060 +21:59:42.498 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a29a6938001800b00b900d09c40c81bf011000cf1a00004a360020988a44c42118 +21:59:42.520 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d4f04f0d80500d80510d001800100490e51242116aea8306 +21:59:42.531 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a49a6938806a388001 +21:59:42.564 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a61a1800b00b900d09c40c81c00120001b1b00004a360028882222c171a8860318 +21:59:42.572 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d6f0510d80520d80530d001800100490e51242257beb8306 +21:59:42.598 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89a6b388001 +21:59:42.619 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d8f0520d80530d80540d8001 +21:59:42.631 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa9a6b38806c38001800b00b900d09c40c81c1013000671b00004a360010c83333380e18 +21:59:42.664 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9a6c388001 +21:59:42.673 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: daf0540d80550d80560d001800100490e51242398cec8306 +21:59:42.698 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae9a6d38001800b00b900d09c40c81c2014000b31b00004a360028084524c27118 +21:59:42.720 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: dc701c0060650202c86ab150e1000080550d80560d80570d001800100490e512424d9ded8306 +21:59:42.731 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09a6d38806e388001 +21:59:42.764 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b21a1800b00b900d09c40c81c3011000ff1b00004a360020988a44c421e8860318 +21:59:42.771 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: def0570d80580d80590d001800100490e5124261aeee8306 +21:59:42.798 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b49a6f388001 +21:59:42.819 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e0f0580d80590d805a0d8001 +21:59:42.832 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b69a6f38807038001800b00b900d09c40c81c40120004b1c00004a360028882222c17118 +21:59:42.864 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89a70388001 +21:59:42.872 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e2f05a0d805b0d805c0d001800100490e5124275bfef8306 +21:59:42.897 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba9a7138001800b00b900d09c40c81c5013000971c00004a360010c83333380e18 +21:59:42.920 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e4f05b0d805c0d805d0d001800100490e5124289d0f08306 +21:59:42.933 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc9a71388072388001 +21:59:42.974 | 服务端->客户端 | 延迟: 0.21ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: e6f05d0d805e0d001800e00370b55ae8240ca2d0 +21:59:42.995 | 客户端->服务端 | 延迟: 0.38ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be1a1800b00b900d09c40c81c6014000751c00004a360028489124c27128870318 +21:59:43.073 | 服务端->客户端 | 延迟: 0.33ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: e8701c0070650202c86ab150e30000805e0d805f0d001800100490e5124261e6f18306 +21:59:43.094 | 客户端->服务端 | 延迟: 0.21ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c01a1800700e706d0ab04ee0240ca2506ff2ffa019c7cad4eccda91e2c1b6000e0f7a17338807438001800300c904d09c41481c70110009d1b00004a3e003098aee6d8d2e018 +21:59:43.137 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c21a1800b00d900d0ac42c81c8012000af1900004a560030c8ca28b8a5413ce28338870348870318 +21:59:43.138 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: eaf05f0d80600d001800100490e51242bdb3f38306 +21:59:43.209 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: ecf0600d80610d001800100490e512420d73f48306 +21:59:43.234 | 客户端->服务端 | 延迟: 0.60ms | 长度: 83字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c41a1400e09e720391df518364dd920000d00300000007006ca7d00054d65a06cc000000900c0000601d0ea01d0e0006006c03648302314b6072000cc0170700809215000c5aea0f6e69108ff82006 +21:59:43.274 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c69a75388076388001 +21:59:43.295 | 服务端->客户端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: ee701c008065420150ab8822208400b05dc201b9a05005000080610d80620d80630d001800b00790e51242f7e0f58304f30b453658281a +21:59:43.315 | 客户端->服务端 | 延迟: 0.37ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c89a7738001800b00d900d0ac42c81ca014000511b00004a560030681759b8a5413ce28318 +21:59:43.339 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: f0701c0090650202c86ab150e5000080620d80630d80640d001800100490e51242d777f78306 +21:59:43.376 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca9a77388078388001 +21:59:43.383 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: f2f0640d80650d8001 +21:59:43.410 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc9a7838807938001800b00b900d09c40c81cb011000391b00004a360020983623c62118 +21:59:43.433 | 服务端->客户端 | 延迟: 0.13ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: f4f0650d80660d001800100490e5124243fef883c000c00e2c860c0300000060 +21:59:43.453 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce9a7938807a388001 +21:59:43.482 | 服务端->客户端 | 延迟: 0.06ms | 长度: 54字节 | 地址: 127.0.0.1:48123 +原始数据: f6f0660d80670d001000841401000e3170d82080c000e06d00000000aef99200209ebc391e000000000000003a0a0000803a78000003 +21:59:43.494 | 客户端->服务端 | 延迟: 0.09ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d01a1400f09eda01c5e4856ebe2400d4c301dcc301c000805d806c48206608640e0001a8d8000050b20100408c1c5970dc +21:59:43.521 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d29a7b388001 +21:59:43.536 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f8f0670d80680d80690d001800100490e51242ef3efa8306 +21:59:43.555 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49a7c38001800b00b900d09c40c81cd013000631900004a360028c882ecc17118 +21:59:43.582 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: fa701c00a0650202c86ab1d0e6000080680d80690d806a0d001800100490e512420350fb8306 +21:59:43.588 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d69a7c38807d388001 +21:59:43.620 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d81a1800b00b900d09c40c81ce011000af1900004a360020988a44c421d8870318 +21:59:43.632 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: fcf06a0d806b0d806c0d001800100490e512421761fc8306 +21:59:43.654 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da9a7e388001 +21:59:43.681 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: fef06b0d806c0d806d0d8001 +21:59:43.687 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9a7e38807f38001800b00b900d09c40c81cf012000ff1900004a360028a82222c17118 +21:59:43.720 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de9a7f388001 +21:59:43.732 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 00f16d0d806e0d806f0d001800100490e512422d72fd8306 +21:59:43.755 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e09a8038001800b00b900d09c40c81d00130004b1a00004a360010e83333380e18 +21:59:43.782 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 02f16e0d806f0d80700d001800100490e512424183fe8306 +21:59:43.787 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e29a80388081388001 +21:59:43.821 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e41a1800b00b900d09c40c81d1014000971a00004a360028284524c27118880318 +21:59:43.832 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 04f1700d80710d001c00b0650202c86ab1d0e8000080720d001800100490e512425594ff8306 +21:59:43.854 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69a82388001 +21:59:43.880 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 06f1710d80720d80730d8001 +21:59:43.887 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e89a8238808338001800b00b900d09c40c81d2011000db1800004a3600209891f9c22118 +21:59:43.920 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea9a83388001 +21:59:43.932 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 08f1730d80740d80750d001800100490e51242b752008406 +21:59:43.955 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec9a8438001800b00b900d09c40c81d3012000111a00004a36002098ba23c52118 +21:59:43.982 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 0af1740d80750d80760d001800f00770b55aa87f8da21064b98450f236002140003002cb90040018 +21:59:43.988 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee1a1800700e706d0ab04ea07f8da2505ff301a119c7cad4eccda91e2c1b6000e0f7a184388085388001 +21:59:44.020 | 客户端->服务端 | 延迟: 0.07ms | 长度: 36字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f01a1800300b90cd08c40481d40130003d1800004a2e003098301d8758880318 +21:59:44.032 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0cf1760d80770d80780d001800100490e512425564018406 +21:59:44.055 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f29a86388001 +21:59:44.082 | 服务端->客户端 | 延迟: 0.31ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 0ef1770d80780d80790d8001 +21:59:44.093 | 客户端->服务端 | 延迟: 0.21ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f49a8638808738001800b00b900d09c40c81d5014000651a00004a360028c8882cc17118 +21:59:44.125 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f69a87388001 +21:59:44.134 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 10711c00c0650202c86ab1d0ea000080790d807a0d807b0d001800100490e51242e1ec018406 +21:59:44.157 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f89a8838001800b00b900d09c40c81d6011000d11800004a360020985624c22118 +21:59:44.183 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 12f17a0d807b0d807c0d001800100490e512428d75028406 +21:59:44.190 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa9a88388089388001 +21:59:44.226 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc1a1800b00b900d09c40c81d7012000d31900004a36000898d288380498880318 +21:59:44.238 | 服务端->客户端 | 延迟: 3.81ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 14f17c0d807d0d807e0d001800100490e5124285fe028406 +21:59:44.258 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe9a8a388001 +21:59:44.282 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 16f17d0d807e0d807f0d8001 +21:59:44.290 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409009b8a38808b38001800b00b900d09c40c81d8013000ff1700004a3600089818cd380418 +21:59:44.322 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409029b8b388001 +21:59:44.332 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 18f17f0d80800d80810d001800100490e512421187038406 +21:59:44.357 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409049b8c38001800b00b900d09c40c81d9014000291800004a360028c82b22c17118 +21:59:44.383 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 1a711c00d0650202c86ab1d0ec000080800d80810d80820d001800100490e512429d0f048406 +21:59:44.390 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409069b8c38808d388001 +21:59:44.422 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409081b1800b00b900d09c40c81da011000531800004a360020984624c221d8880318 +21:59:44.436 | 服务端->客户端 | 延迟: 0.13ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 1cf1820d80830d80840d001800100490e5124229980484c000c00e2c86ec0200000060 +21:59:44.459 | 客户端->服务端 | 延迟: 0.38ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a9b8e388001 +21:59:44.481 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 1ef1830d80840d80850d8001 +21:59:44.491 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c9b8e38808f38001800b00b900d09c40c81db0120007d1800004a360020988c44c42118 +21:59:44.522 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e9b8f388001 +21:59:44.533 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 20f1850d80860d80870d001800100490e51242b520058406 +21:59:44.554 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409109b9038001800b00b900d09c40c81dc013000a31800004a360020989166c62118 +21:59:44.581 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 22f1860d80870d80880d001800100490e512423fa9058406 +21:59:44.588 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129b90388091388001 +21:59:44.621 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409141b1800b00b900d09c40c81dd014000cd1800004a360028e82222c17118890318 +21:59:44.634 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 24f1880d80890d001c00e0650202c86ab1d0ee0000808a0d001800100490e51242cb31068406 +21:59:44.656 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169b92388001 +21:59:44.681 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 26f1890d808a0d808b0d8001 +21:59:44.688 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409189b9238809338001800b00b900d09c40c81de011000031900004a360020984924c22118 +21:59:44.720 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a9b93388001 +21:59:44.733 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 28f18b0d808c0d808d0d001800100490e512425dba068406 +21:59:44.755 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c9b9438001800b00b900d09c40c81df012000291900004a360020988e44c42118 +21:59:44.782 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 2af18c0d808d0d808e0d001800100490e51242e742078406 +21:59:44.788 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e9b94388095388001 +21:59:44.823 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409201b1800b00b900d09c40c81e0013000531900004a36000898d4cc380458890318 +21:59:44.834 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 2cf18e0d808f0d80900d001800100490e5124273cb078406 +21:59:44.855 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409229b96388001 +21:59:44.881 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 2ef18f0d80900d80910d8001 +21:59:44.890 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249b9638809738001800b00b900d09c40c81e1014000d31700004a360028e82522c17118 +21:59:44.923 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409269b97388001 +21:59:44.935 | 服务端->客户端 | 延迟: 0.15ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: 30711c00f0650202c86ab1d0f0000080910d80920d80930d001800100490e5124229540884c000c00e2cc6849083510860 +21:59:44.961 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409289b9838001800b00b900d09c40c81e2011000fb1900004a360020984624c22118 +21:59:44.989 | 客户端->服务端 | 延迟: 0.53ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a9b98388001 +21:59:44.991 | 服务端->客户端 | 延迟: 0.18ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 32f1920d80930d80940d001800f00770b55aa8870da31064b984502d3702a101 +21:59:45.023 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c1b1800700e706d0ab04ea0870da350ab0404a119c7cad4eccda91e2c1b6000e0f7a19938001800b00b900d09c40c81e3012000231800004a360020988b44c42118 +21:59:45.037 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 34f1940d80950d80960d001800100490e512423f65098406 +21:59:45.056 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e9b9938809a388001 +21:59:45.082 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 36f1950d80960d80970d8001 +21:59:45.089 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409309b9a38809b38001800b00b900d09c40c81e40130004b1a00004a360020989166c62118 +21:59:45.122 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409329b9b388001 +21:59:45.134 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 38f1970d80980d80990d001800100490e51242cbed098406 +21:59:45.159 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409349b9c388001 +21:59:45.181 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 3af1980d80990d809a0d8001 +21:59:45.188 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409369b9c38809d38001800b00b900d09c40c81e5014000831900004a360010086726380e18 +21:59:45.222 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409389b9d388001 +21:59:45.236 | 服务端->客户端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 3c711c0000660202c86ab1d0f20000809a0d809b0d809c0d001800100490e5124299ba0a840001c0082c43320060 +21:59:45.256 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a9b9e38001800b00b900d09c40c81e6011000ab1700004a360020984524c22118 +21:59:45.283 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3ef19b0d809c0d809d0d001800100490e5124223430b8406 +21:59:45.288 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c9b9e38809f388001 +21:59:45.321 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e1b1800b00b900d09c40c81e7012000d31900004a360020988b44c421f8890318 +21:59:45.335 | 服务端->客户端 | 延迟: 0.27ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 40f19d0d809e0d809f0d001800100490e51242afcb0b8406 +21:59:45.356 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409409ba0388001 +21:59:45.382 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 42f19e0d809f0d80a00d8001 +21:59:45.389 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409429ba03880a138001800b00b900d09c40c81e8013000ff1700004a360020989166c62118 +21:59:45.421 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409449ba1388001 +21:59:45.436 | 服务端->客户端 | 延迟: 0.15ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 44f1a00d80a10d80a20d001800100490e512423b540c84c000c00e2c86cc0200000060 +21:59:45.455 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409469ba238001800b00b900d09c40c81e9014000231a00004a360028c82222c17118 +21:59:45.483 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 46711c0010660202c86ab1d0f4000080a10d80a20d80a30d001800100490e51242c5dc0c8406 +21:59:45.490 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409489ba23880a3388001 +21:59:45.521 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a1b1800b00b900d09c40c81ea0110004f1800004a360020984624c221388a0318 +21:59:45.533 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 48f1a30d80a40d80a50d001800100490e5124251650d8406 +21:59:45.554 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c9ba4388001 +21:59:45.582 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 4af1a40d80a50d80a60d8001 +21:59:45.593 | 客户端->服务端 | 延迟: 0.20ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e1b1400009f720391df518364dd920000d003000000070070a7900054b65a85cb00000020290e60290e000600ec026443023143e07a0008c09d060080920d0008262311710806 +21:59:45.621 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409509ba5388001 +21:59:45.639 | 服务端->客户端 | 延迟: 0.09ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: 4c711c002066420150ab88221c250380ed1200346d003c6d00446d00c0008020802c9710ea6e6f2034 +21:59:45.655 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409529ba638001800b00b900d09c40c81ec0130009f1800004a360020989166c62118 +21:59:45.682 | 服务端->客户端 | 延迟: 0.06ms | 长度: 77字节 | 地址: 127.0.0.1:48123 +原始数据: 4ef1a70d80a80d80a90d001800b00790e5124267760e8404f30b45365828020140501100e01003871502080d00f21e000000f4edc72d00f6f1ebef01000000000000f0cb000000f82b10000030 +21:59:45.690 | 客户端->服务端 | 延迟: 0.67ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409549ba63880a7388001 +21:59:45.721 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409561b1800b00b900d09c40c81ed014000c31a00004a360028c82222c171788a0318 +21:59:45.738 | 服务端->客户端 | 延迟: 0.18ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 50f1a90d80aa0d001c0030660202c86ab1d0f6000080ab0d001800100490e51242f1fe0e8406 +21:59:45.755 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409589ba8388001 +21:59:45.781 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 52f1aa0d80ab0d80ac0d8001 +21:59:45.788 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a9ba83880a938001800b00b900d09c40c81ee011000ef1800004a360020984624c22118 +21:59:45.823 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c9ba9388001 +21:59:45.836 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 54f1ac0d80ad0d80ae0d001800100490e512427d870f8406 +21:59:45.855 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e9baa38001800b00b900d09c40c81ef012000171700004a360020988b44c42118 +21:59:45.883 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 56f1ad0d80ae0d80af0d001800100490e512420710108406 +21:59:45.888 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409609baa3880ab388001 +21:59:45.921 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409621b1800b00b900d09c40c81f00130003f1900004a360020989166c621b88a0318 +21:59:45.937 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 58f1af0d80b00d80b10d001800100490e512429398108406 +21:59:45.954 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409649bac388001 +21:59:45.981 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 5af1b00d80b10d80b20d001800e00370b55a28968da31020001881654802000c +21:59:45.988 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409661b1800700e706d0ab04e20968da350a3f305a119c7cad4eccda91e2c1b6000e0f7a1ac3880ad38001800b00b900d09c40c81f10140006b1700004a360028e82222c17118 +21:59:46.021 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409689bad388001 +21:59:46.035 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 5c711c0040660202c86ab1d0f8000080b20d80b30d80b40d001800100490e512421f21118406 +21:59:46.055 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a9bae38001800b00b900d09c40c81f20110008f1900004a360020984524c22118 +21:59:46.083 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 5ef1b30d80b40d80b50d001800100490e51242a9a9118406 +21:59:46.089 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9bae3880af388001 +21:59:46.123 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e1b1800b00b900d09c40c81f3012000bb1700004a360020988b44c421f88a0318 +21:59:46.134 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 60f1b50d80b60d80b70d001800100490e512423532128406 +21:59:46.156 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709bb0388001 +21:59:46.182 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 62f1b60d80b70d80b80d8001 +21:59:46.188 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409729bb03880b138001800b00b900d09c40c81f4013000e31900004a360020989166c62118 +21:59:46.220 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749bb1388001 +21:59:46.233 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 64f1b80d80b90d80ba0d001800100490e51242c1ba128406 +21:59:46.254 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409769bb238001800b00b900d09c40c81f50140000b1800004a360028c82222c17118 +21:59:46.282 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 66711c0050660202c86ab1d0fa000080b90d80ba0d80bb0d001800100490e512424b43138406 +21:59:46.289 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409789bb23880b3388001 +21:59:46.320 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a1b1800b00b900d09c40c81f6011000331a00004a360020984624c221388b0318 +21:59:46.332 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 68f1bb0d80bc0d80bd0d001800100490e51242d7cb138406 +21:59:46.354 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9bb4388001 +21:59:46.381 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6af1bc0d80bd0d80be0d8001 +21:59:46.390 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e9bb43880b538001800b00b900d09c40c81f70120005f1800004a360020988c44c42118 +21:59:46.421 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809bb5388001 +21:59:46.434 | 服务端->客户端 | 延迟: 0.12ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 6cf1be0d80bf0d80c00d001800100490e5124263541484c000c00e2c86ac0200000060 +21:59:46.456 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409829bb638001800b00b900d09c40c81f8013000871a00004a36000898d2cc380418 +21:59:46.482 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6ef1bf0d80c00d80c10d001800100490e51242efdc148406 +21:59:46.491 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409849bb63880b7388001 +21:59:46.521 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409861b1800b00b900d09c40c81f9014000b31800004a360028082322c171788b0318 +21:59:46.533 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 70f1c10d80c20d001c0060660202c86ab1d0fc000080c30d001800100490e512427b65158406 +21:59:46.554 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409889bb8388001 +21:59:46.581 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 72f1c20d80c30d80c40d8001 +21:59:46.588 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a9bb83880b938001800b00b900d09c40c81fa011000d91800004a360020984524c22118 +21:59:46.620 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c9bb9388001 +21:59:46.633 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 74f1c40d80c50d80c60d001800100490e5124205ee15840001c0082c43320060 +21:59:46.654 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e9bba38001800b00b900d09c40c81fb012000031900004a360020988b44c42118 +21:59:46.682 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 76f1c50d80c60d80c70d001800100490e512429176168406 +21:59:46.688 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909bba3880bb388001 +21:59:46.720 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409921b1800b00b900d09c40c81fc013000291900004a360020989066c621b88b0318 +21:59:46.733 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 78f1c70d80c80d80c90d001800100490e512421bff168406 +21:59:46.755 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409949bbc388001 +21:59:46.781 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 7af1c80d80c90d80ca0d8001 +21:59:46.788 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409969bbc3880bd388001 +21:59:46.822 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409981b1800b00b900d09c40c81fd0140005b1a00004a360010c86626380ed88b0318 +21:59:46.836 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 7cf1ca0d80cb0d001c0070660202c86ab1d0fe000080cc0d001800100490e51242e7cb178406 +21:59:46.855 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a9bbe388001 +21:59:46.882 | 服务端->客户端 | 延迟: 0.17ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 7ef1cb0d80cc0d80cd0d8001 +21:59:46.889 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c9bbe3880bf38001800b00b900d09c40c81fe011000831800004a360020984524c22118 +21:59:46.922 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e9bbf388001 +21:59:46.941 | 服务端->客户端 | 延迟: 0.42ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 80f1cd0d80ce0d80cf0d001800100490e512427154188406 +21:59:46.956 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09bc038001800b00b900d09c40c81ff012000ab1a00004a360020988b44c42118 +21:59:46.982 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 82f1ce0d80cf0d80d00d001800f00770b55a28980da41064b984503f3706a101 +21:59:46.988 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a21b1800700e706d0ab04e20980da450acf307a119c7cad4eccda91e2c1b6000e0f7a1c03880c1388001 +21:59:47.021 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a41b1800b00b900d09c40c8100023000d71800004a360020989166c621188c0318 +21:59:47.034 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 84f1d00d80d10d80d20d001800100490e512428965198406 +21:59:47.056 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a69bc2388001 +21:59:47.082 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 86f1d10d80d20d80d30d8001 +21:59:47.089 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89bc23880c3388001 +21:59:47.121 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa1b1800b00b900d09c40c81010240000b1800004a360010e86626380e388c0318 +21:59:47.134 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 88f1d30d80d40d001c0080660202c86ab1d000010080d50d001800100490e5124255321a8406 +21:59:47.157 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9bc4388001 +21:59:47.182 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 8af1d40d80d50d80d60d8001 +21:59:47.188 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae9bc43880c538001800b00b900d09c40c8102021000331a00004a360020984624c22118 +21:59:47.221 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09bc5388001 +21:59:47.236 | 服务端->客户端 | 延迟: 0.29ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8cf1d60d80d70d80d80d001800100490e51242e1ba1a8406 +21:59:47.257 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b29bc638001800b00b900d09c40c81030220005f1800004a360020988c44c42118 +21:59:47.285 | 服务端->客户端 | 延迟: 0.25ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8ef1d70d80d80d80d90d001800100490e512426d431b8406 +21:59:47.289 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b49bc6388001 +21:59:47.321 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b69bc738001800b00b900d09c40c8104023000831a00004a360020989166c62118 +21:59:47.335 | 服务端->客户端 | 延迟: 0.21ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 90f1d90d80da0d80db0d001800100490e51242f7cb1b8406 +21:59:47.355 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89bc73880c8388001 +21:59:47.383 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 92f1da0d80db0d80dc0d0040003002cb90040018 +21:59:47.388 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba9bc83880c938001800b00b900d09c40c8105024000ab1800004a360028c82222c17118 +21:59:47.421 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc9bc9388001 +21:59:47.435 | 服务端->客户端 | 延迟: 0.16ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: 94711c0090660202c86ab1d002010080dc0d80dd0d80de0d001800100490e5124281541c84c000c00e2c868c0200000060 +21:59:47.458 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be9bca38001800b00b900d09c40c8106021000d51800004a360020984624c22118 +21:59:47.488 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 96f1dd0d80de0d80df0d001800100490e512420ddd1c8406 +21:59:47.494 | 客户端->服务端 | 延迟: 0.20ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c09bca388001 +21:59:47.527 | 客户端->服务端 | 延迟: 0.12ms | 长度: 72字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c21b1400109f720391df518364dd920000d003000000070074a7900054b65aa5cc000000e0320e000600ec026443023143e0810008c03f060080920d0008262311710806 +21:59:47.558 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c49bcb388001 +21:59:47.588 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c61b1800b00b900d09c40c8108023000291900004a36000898d2cc380418 +21:59:47.604 | 服务端->客户端 | 延迟: 0.17ms | 长度: 363字节 | 地址: 127.0.0.1:48123 +原始数据: 98f1df0d80e00d001c00a066420150ab882225ac00a05dc201b9a0d004000080e10d80e20d80e30d001800100490e5124225ee1d844000901e060038c4c0e10f04820380c404003c010000801a00000000007902000000fa24130300fbf8f5fd00000000000000f801fcd50000001405d985d185c94db1bdd151e5c195e9e81405d985d185c94db1bdd151e5c1957d0db1bdd1a195cd15c5d5a5c195b5d14db1bdd101000000000408100000000c082499180014083c109820e007000000000000b0200000702040000000902090646200b020b041e083801f000000000000408480020000c084c00a810000011300000052656d61696e696e6744756162696c69747900000000000400000000060000000008ffffffff0017020100020e000000a0c2e4cadce8000000000008020000800c02000000102a64d002000000000000700000c8100000000300dc4130bf50648385a258ce08d07800504a32310080f203000000000000000018 +21:59:47.617 | 服务端->客户端 | 延迟: 0.09ms | 长度: 15字节 | 地址: 127.0.0.1:48123 +原始数据: 9af1e00d80e10d80e20d80e30d8001 +21:59:47.633 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c89bcc3880cd388001 +21:59:47.660 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca1b1800b00b900d09c40c8109024000531900004a360028082322c171c88c03d88c0318 +21:59:47.669 | 服务端->客户端 | 延迟: 0.11ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 9cf1e40d80e50d001800100490e51242b1761e8406 +21:59:47.693 | 客户端->服务端 | 延迟: 0.25ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc9bce388001 +21:59:47.719 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 9ef1e40d80e50d80e60d8001 +21:59:47.724 | 客户端->服务端 | 延迟: 0.21ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce1b1800b00b900d09c40c810a025000811900004a360010e8ab2a380ee88c0318 +21:59:47.766 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: a0711c00b0660202c86ab15005010080e60d80e70d001800100490e512423fff1e8406 +21:59:47.771 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d09bcf3880d0388001 +21:59:47.795 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d21b1800b00b900d09c40c810b021000ab1900004a360020984624c221f88c03088d0318 +21:59:47.820 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a2f1e70d80e80d80e90d001800100490e51242cb871f8406 +21:59:47.856 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49bd138001800b00b900d09c40c810c022000d71700004a360020988c44c42118 +21:59:47.867 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a4f1e80d80e90d80ea0d001800100490e512425710208406 +21:59:47.888 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d69bd13880d2388001 +21:59:47.917 | 服务端->客户端 | 延迟: 0.14ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: a6f1ea0d80eb0d8001 +21:59:47.923 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d89bd23880d338001800300d90cd09c424810d023000af1b00004a4e000898d2ccd832c41a0e18 +21:59:47.955 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da9bd3388001 +21:59:47.967 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: a8f1eb0d80ec0d80ed0d001800c00690e51242e39820841602b9380e30 +21:59:47.989 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9bd438001800b00e908d0ac43c810e024000511800004a660038082322c1ad222c1288e78f19 +21:59:48.017 | 服务端->客户端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: aa711c00c0660202c86ab15007010080ec0d80ed0d80ee0d001800a00a70b55aa8fb91a41064b984d05b4808a18540328e030c +21:59:48.022 | 客户端->服务端 | 延迟: 0.11ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de1b1800700e706d0ab04ea0fb91a4d0c8040aa119c7cad4eccda91e2c1b6000e0f7a1d43880d5388001 +21:59:48.057 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e01b1800b00b900d09c40c810f021000791a00004a360020984624c221588d0318 +21:59:48.071 | 服务端->客户端 | 延迟: 0.16ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: acf1ee0d80ef0d80f00d001800100490e51242fba921840001c0082c43320060 +21:59:48.089 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e29bd6388001 +21:59:48.120 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: aef1ef0d80f00d80f10d8001 +21:59:48.125 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e41b1800b00b900d09c40c8110022000331900004a360008982f893804688d0318 +21:59:48.157 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69bd7388001 +21:59:48.169 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b0f1f10d80f20d80f30d001800100490e51242cd33228406 +21:59:48.197 | 客户端->服务端 | 延迟: 0.23ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e89bd73880d838001800b00b900d09c40c81110230005d1900004a3600089875cd380418 +21:59:48.218 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b2f1f20d80f30d80f40d001800100490e5124259bc228406 +21:59:48.223 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea9bd83880d9388001 +21:59:48.257 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec1b1800b00b900d09c40c8112024000831900004a360028483722c171988d0318 +21:59:48.267 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: b4f1f40d80f50d001c00d0660202c86ab15009010080f60d001800100490e51242e344238406 +21:59:48.289 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee9bda388001 +21:59:48.316 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: b6f1f50d80f60d80f70d8001 +21:59:48.323 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f09bda3880db38001800b00b900d09c40c8113021000ad1900004a360020984624c22118 +21:59:48.356 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f29bdb388001 +21:59:48.368 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b8f1f70d80f80d80f90d001800100490e512426fcd238406 +21:59:48.389 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f49bdc38001800b00b900d09c40c8114022000d71900004a360020988c44c42118 +21:59:48.417 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: baf1f80d80f90d80fa0d001800100490e51242fb552484c000c00e2c866c0200000060 +21:59:48.423 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f69bdc3880dd388001 +21:59:48.456 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f81b1800b00b900d09c40c8115023000fd1900004a360020989166c621d88d0318 +21:59:48.469 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: bcf1fa0d80fb0d80fc0d001800100490e5124285de248406 +21:59:48.491 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa9bde388001 +21:59:48.516 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: bef1fb0d80fc0d80fd0d8001 +21:59:48.522 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc9bde3880df38001800b00b900d09c40c8116024000291800004a360028e82222c17118 +21:59:48.555 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe9bdf388001 +21:59:48.567 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: c0711c00e0660202c86ab1500b010080fd0d80fe0d80ff0d001800100490e512421167258406 +21:59:48.589 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409009ce038001800b00b900d09c40c8117021000511a00004a360020984624c22118 +21:59:48.616 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: c2f1fe0d80ff0d80000e001800100490e512429def25840001c0082c43120060 +21:59:48.623 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409029ce03880e1388001 +21:59:48.655 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409041c1800b00b900d09c40c8118022000791800004a360020988b44c421188e0318 +21:59:48.669 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c4f1000e80010e80020e001800100490e512422778268406 +21:59:48.688 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409069ce2388001 +21:59:48.716 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c6f1010e80020e80030e8001 +21:59:48.722 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409089ce23880e338001800b00b900d09c40c8119023000a31800004a360020989166c62118 +21:59:48.755 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a9ce3388001 +21:59:48.769 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c8f1030e80040e80050e001800100490e51242b300278406 +21:59:48.790 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c9ce438001800b00d900d0ac42c811a0240005b1900004a560018e82222c12d21bc7e1818 +21:59:48.817 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: ca711c00f0660202c86ab1500d010080040e80050e80060e001800c00690e512423f892784160299380e30 +21:59:48.823 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e9ce43880e5388001 +21:59:48.855 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409101c1800b00b900d09c40c811b021000851900004a360020984624c221588e0318 +21:59:48.869 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ccf1060e80070e80080e001800100490e51242cb11288406 +21:59:48.891 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129ce6388001 +21:59:48.917 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: cef1070e80080e80090e8001 +21:59:48.924 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409149ce63880e738001800b00c908d09c41c811c022000371900004a460038988c44c456c84119 +21:59:48.956 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169ce7388001 +21:59:48.969 | 服务端->客户端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: d0f1090e800a0e800b0e001800c00690e51242579a2884160289380e30 +21:59:48.990 | 客户端->服务端 | 延迟: 0.06ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409181c1400209f720391df518364dd920000d003000000070078a7900054b65a85cc000000203a0e0006002c0364630231476087000c40570600809211000e66a499b115725006 +21:59:49.022 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a9ce8388001 +21:59:49.055 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c1c1800300d90cd09c424811e024000871900004a4e0018e82222c1ad201c0c18 +21:59:49.081 | 服务端->客户端 | 延迟: 0.06ms | 长度: 91字节 | 地址: 127.0.0.1:48123 +原始数据: d2711c000067420150ab882224a400a05dc201b9a0d0040000800a0e800b0e800c0e800d0e800e0e001800d01670b55a280212a51064b98450db6a0a21c1fc42910d168a62392340e301002b4ac500c02b10000000000000000060 +21:59:49.092 | 客户端->服务端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e1c1800700e706d0ab04e200212a55048270ca119c7cad4eccda91e2c1b6000e0f7a1e9388001 +21:59:49.094 | 服务端->客户端 | 延迟: 0.08ms | 长度: 301字节 | 地址: 127.0.0.1:48123 +原始数据: d4711000a48a01000e3170f80681f000205101d02040000000c00600000000e041800000002042204ac50060426085c00b8140000000000000800c01800d013300000045417661746172536c6f74547970653a3a45417661746172536c6f74547970655f50616e74734571756970656d74536c6f7400000000001d02040000001f02512a060021024704960804020000000000009c0800006c0810000000740844a918007c080c11382210080000000000005022a000000070223045200040c00400008054595b589a5b9adb19515d98581a5b1a5d1e00000000000100000080010000000042834cc405c08a4000808003000000a830b932373a000000000082000000208300000000840a19b4000000000000001c00005a0400000002801158866400400607c00607400707c0 +21:59:49.124 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409209ce93880ea38001800b00c908d09c41c811f025000ad1900004a46000088ab2ab815848319 +21:59:49.142 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: d6f10f0e001c0010670202c86ab1d00f010080100e001800100490e51242f7332a8406 +21:59:49.158 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409229cea3880eb388001 +21:59:49.190 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d8f10f0e80100e80110e8001 +21:59:49.200 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249ceb3880ec38001800b00b900d09c40c8120021000d31900004a360020984524c22118 +21:59:49.226 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409269cec388001 +21:59:49.241 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: daf1110e80120e80130e001800100490e5124281bc2a8406 +21:59:49.257 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409289ced38001800b00b900d09c40c8121022000ff1700004a360020988b44c42118 +21:59:49.288 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a9ced388001 +21:59:49.291 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: dcf1120e80130e80140e001800100490e512420d452b8406 +21:59:49.322 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c9cee38001800b00b900d09c40c8122023000271a00004a360020989166c62118 +21:59:49.343 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: def1140e80150e80160e001800100490e5124299cd2b8406 +21:59:49.355 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e9cee3880ef388001 +21:59:49.388 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409301c1800b00b900d09c40c8123024000531800004a360028e82222c171f88e0318 +21:59:49.390 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e0f1150e80160e80170e8001 +21:59:49.422 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409329cf0388001 +21:59:49.441 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: e2711c0020670202c86ab1d011010080170e80180e80190e001800100490e5124225562c8406 +21:59:49.456 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409349cf03880f138001800b00b900d09c40c8124021000771a00004a360020984524c22118 +21:59:49.489 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409369cf1388001 +21:59:49.491 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e4f1180e80190e801a0e001800100490e51242afde2c8406 +21:59:49.522 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409389cf238001800b00b900d09c40c81250220009f1800004a360020988a44c42118 +21:59:49.541 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: e6f11a0e801b0e801c0e001800100490e5124239672d840001c0082c43120060 +21:59:49.555 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a9cf23880f3388001 +21:59:49.590 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c1c1800b00b900d09c40c8126023000c31a00004a36000898cfcc3804388f0318 +21:59:49.591 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e8f11b0e801c0e801d0e8001 +21:59:49.622 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e9cf4388001 +21:59:49.641 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: eaf11d0e801e0e801f0e001800100490e51242c3ef2d84c000c00e2c864c0200000060 +21:59:49.655 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409409cf43880f5388001 +21:59:49.689 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409421c1800b00b900d09c40c8127024000fb1900004a360010c86626380e588f0318 +21:59:49.690 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: ecf11e0e801f0e80200e8001 +21:59:49.722 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409449cf6388001 +21:59:49.741 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: ee711c0030670202c86ab1d013010080200e80210e80220e001800100490e5124291bc2e8406 +21:59:49.756 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409469cf63880f738001800b00b900d09c40c8128021000271800004a360020984624c22118 +21:59:49.789 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409489cf7388001 +21:59:49.791 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f0f1210e80220e80230e001800100490e512421d452f8406 +21:59:49.823 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a9cf838001800b00b900d09c40c81290220004b1a00004a360020988b44c42118 +21:59:49.841 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f2f1230e80240e80250e001800100490e51242a7cd2f8406 +21:59:49.857 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c9cf83880f9388001 +21:59:49.890 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e1c1800b00b900d09c40c812a023000771800004a360020989166c621988f0318 +21:59:49.891 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f4f1240e80250e80260e8001 +21:59:49.921 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409509cfa388001 +21:59:49.941 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f6f1260e80270e80280e001800100490e512423356308406 +21:59:49.955 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409529cfa3880fb38001800b00b900d09c40c812b0240009f1a00004a360028e82222c17118 +21:59:49.988 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409549cfb388001 +21:59:49.992 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: f8711c0040670202c86ab1d015010080270e80280e80290e001800100490e51242bfde308406 +21:59:50.022 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409569cfc38001800b00b900d09c40c812c021000c71800004a360020984524c22118 +21:59:50.041 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: faf1290e802a0e802b0e001800f00770b55a281195a51064b98450d2590ca101 +21:59:50.055 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409581c1800700e706d0ab04e201195a5503f160ea119c7cad4eccda91e2c1b6000e0f7a1fc3880fd388001 +21:59:50.088 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a1c1800b00b900d09c40c812d022000eb1a00004a360020988a44c421d88f0318 +21:59:50.090 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: fcf12a0e802b0e802c0e8001 +21:59:50.121 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c9cfe388001 +21:59:50.140 | 服务端->客户端 | 延迟: 0.05ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: fef12c0e802d0e802e0e001800100490e51242d3ef3184c000c00e2cc60422c4520860 +21:59:50.158 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e9cfe3880ff38001800b00b900d09c40c812e023000171900004a360020989066c62118 +21:59:50.188 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409609cff388001 +21:59:50.191 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 00f22d0e802e0e802f0e001800100490e512425f78328406 +21:59:50.221 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409629c0039001800b00b900d09c40c812f0240003d1900004a360028a82222c17118 +21:59:50.240 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 02f22f0e80300e001c0050670202c86ab1d017010080310e001800100490e51242e900338406 +21:59:50.256 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409649c00398001398001 +21:59:50.289 | 客户端->服务端 | 延迟: 0.18ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409661c1800b00b900d09c40c8130021000671900004a360020984624c22118900318 +21:59:50.292 | 服务端->客户端 | 延迟: 0.18ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 04f2300e80310e80320e8001 +21:59:50.322 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409689c02398001 +21:59:50.341 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 06f2320e80330e80340e001800100490e512427589338406 +21:59:50.357 | 客户端->服务端 | 延迟: 0.07ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a1c1400309f720391df518364dd920000d00300000007007ca7900054b65a455b000000a0400ee0400e000600ec026443023143608c00084063060080920d0008e62211710806 +21:59:50.388 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9c03398001 +21:59:50.397 | 服务端->客户端 | 延迟: 0.07ms | 长度: 104字节 | 地址: 127.0.0.1:48123 +原始数据: 08721c006067420150ab88221a5400b05dc201b9a0d009000080330e80340e80350e80360e001800100490e51242ff11348440001062040038c4c06193000204c08b80050000408c409c6508c08cc01a81370284000000000000003902010000003b02820400000c +21:59:50.423 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e9c0439001800b00b900d09c40c8132023000b71900004a360020989166c62118 +21:59:50.441 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 0af2350e80360e80370e001800b00790e512428b9a348404f30b453658281a +21:59:50.455 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709c04398005398001 +21:59:50.490 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 0cf2370e80380e8001 +21:59:50.490 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409721c1800b00b900d09c40c8133024000e31700004a360028e82222c17158900318 +21:59:50.522 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749c06398001 +21:59:50.543 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 0e721c0070670202c86ab1d019010080380e80390e803a0e001800100490e512421723358406 +21:59:50.556 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409769c0639800739001800b00c908d09c41c8134021000131a00004a460008984624c2561c0218 +21:59:50.588 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409789c07398001 +21:59:50.592 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 10f2390e803a0e803b0e001800100490e51242a3ab358406 +21:59:50.622 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a9c0839001800b00c908d09c41c81350220003d1800004a460038988c44c456d0c118 +21:59:50.642 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 12f23b0e803c0e803d0e001800100490e512422f343684c000c00e2c862c0200000060 +21:59:50.655 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9c08398009398001 +21:59:50.688 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e1c1800b00c908d09c41c8136023000651a00004a46002098d2ccd80a3a1898900318 +21:59:50.691 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 14f23c0e803d0e803e0e8001 +21:59:50.721 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809c0a398001 +21:59:50.741 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 16f23e0e803f0e80400e001800100490e51242bbbc368406 +21:59:50.755 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409829c0a39800b39001800300d90cd09c42481370240008d1800004a4e0018e82222c1ad601c0818 +21:59:50.789 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409849c0b398001 +21:59:50.793 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 18721c0080670202c86ab1d01b0100803f0e80400e80410e001800100490e512424545378406 +21:59:50.823 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409869c0c39001800b00b900d09c40c8138021000b11a00004a360020984524c22118 +21:59:50.840 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 1af2410e80420e80430e001800100490e51242cfcd378406 +21:59:50.855 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409889c0c39800d398001 +21:59:50.889 | 客户端->服务端 | 延迟: 0.14ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a1c1800300e904d0ac4348139022000ad1a00004a5e0020988a44c4a657d03c7530d8900318 +21:59:50.891 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 1cf2420e80430e80440e8001 +21:59:50.922 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c9c0e398001 +21:59:50.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 1ef2440e80450e80460e001800c00790e512425956388416e3280ff9220f30 +21:59:50.956 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e9c0e39800f39001800301190cd0bc464813a023000611d00004a8e0010989066c666e6d095fed083fc237f120518 +21:59:50.989 | 客户端->服务端 | 延迟: 0.18ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909c0f398001 +21:59:50.992 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 20f2450e80460e80470e001800c00790e51242e5de388416e3480fa9350030 +21:59:51.022 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409929c1039001800b011900d10c46c813b024000731c00004a960038e82222c1cd5c42dc3a12e2bdbfec3bea8f19 +21:59:51.041 | 服务端->客户端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 22f2470e80480e001c0090670202c86ab1d01d010080490e001800f00770b55a281315a61064b984d0dc590ea101 +21:59:51.055 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409941c1800700e706d0ab04e201315a6d0491610a119c7cad4eccda91e2c1b6000e0f7a110398011398001 +21:59:51.089 | 客户端->服务端 | 延迟: 0.09ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409961c1800b00f900d0bc44c813c0210008b1c00004a760030984624c2d6d7423ae4f5bf20c318910318 +21:59:51.092 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 24f2480e80490e804a0e001800b0038b71b487ec3f0018 +21:59:51.122 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989c12398001 +21:59:51.142 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 26f24a0e804b0e804c0e001800c00690e51242ffef39841602598e0030 +21:59:51.157 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a9c12398013390018003010904d0bc454813d0220004d1b00004a7e0030988b44c4162427538c47fe17592018 +21:59:51.189 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c9c13398001 +21:59:51.192 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 28f24b0e804c0e804d0e001800100490e5124289783a8406 +21:59:51.222 | 客户端->服务端 | 延迟: 0.06ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e9c14390018003010904d0bc454813e023000571900004a7e0030989166c6162427538c47fe07512018 +21:59:51.242 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 2af24d0e804e0e804f0e001800c00690e5124215013b84160299940030 +21:59:51.256 | 客户端->服务端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09c1439801539001800b0078a4b0a070000fc050000fc0100000018 +21:59:51.290 | 客户端->服务端 | 延迟: 0.07ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a21c1800c01d90151ac82d833f0240004b1f00004ae60000e8222201653bcdffdf08df04e4f9af90452116222753b0c7ff100aca00008011a13713cb1342260100b1220730 +21:59:51.291 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 2cf24e0e804f0e80500e8001 +21:59:51.322 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a49c16398001 +21:59:51.343 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 2e721c00a0670202c86ab1d01f010080500e80510e80520e001800100490e51242a1893b8406 +21:59:51.356 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a69c16398017390018003016904d12c4348240021000892200004ade00289845249a4724999d2c3cf22f422cc488c5b2448c3cfe3584d54118 +21:59:51.390 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89c17398001 +21:59:51.393 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 30f2510e80520e80530e001800100490e512422b123c8406 +21:59:51.423 | 客户端->服务端 | 延迟: 0.07ms | 长度: 88字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa9c1839001800f02490d519c82583410220003f2600004ade0038988b449c57219df7a63ce2af432c2e16cbf40ec423fe2ac46282c900008011a137c1e672822e0100a1b8a470000000000000c01f0000008001 +21:59:51.442 | 服务端->客户端 | 延迟: 0.05ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 32f2530e80540e80550e001800c00690e51242b79a3c84160279b20030 +21:59:51.456 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9c18398019398001 +21:59:51.490 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 34f2540e80550e80560e8001 +21:59:51.491 | 客户端->服务端 | 延迟: 0.09ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae1c1800b017900d13c44c8242023000ab1d00004af6000898d2cc419e2002a54f16ead9af86acc89115b1298481bcfa45842c2f0698910318 +21:59:51.522 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09c1a398001 +21:59:51.543 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 36f2560e80570e80580e001800c00690e5124245233d841602b9c40030 +21:59:51.556 | 客户端->服务端 | 延迟: 0.08ms | 长度: 63字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b29c1a39801b39001800301790cd12c4448243024000bb1d00004aee00380823220175771f488446589447fa25b1ea5891136d106f7e3562b9c118 +21:59:51.590 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b49c1b398001 +21:59:51.592 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 38721c00b0670202c86ab1d021010080570e80580e80590e001800c00790e51242d1ab3d8416e3780f19cb0030 +21:59:51.623 | 客户端->服务端 | 延迟: 0.06ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b69c1c39001800301590cd11c4248244021000e12000004ace0038984524ba16f2b76f9fe7bf0cf1e4598859eec8590579e34018 +21:59:51.643 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 3af2590e805a0e805b0e001800100490e512425b343e84c000c00e2c860c0200000060 +21:59:51.656 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89c1c39801d398001 +21:59:51.690 | 客户端->服务端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba1c18003016904d12c43482450220004d2000004ade0038988b44bcf3d977649e47feb58867ce42e41461205eff4ac4b385d9910318 +21:59:51.691 | 服务端->客户端 | 延迟: 0.07ms | 长度: 30字节 | 地址: 127.0.0.1:48123 +原始数据: 3cf25a0e805b0e805c0e001800b0020b81fc6c0000040023b00cc9008001 +21:59:51.722 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc9c1e398001 +21:59:51.743 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 3ef25c0e805d0e805e0e001800c00690e51242e7bc3e84160239e30030 +21:59:51.756 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be9c1e39801f390018003016904d12c4348246023000892200004ade0020989166be39d317b2f03cfd1589b7cd42f6640dc4db5f8e789a3018 +21:59:51.789 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c09c1f398001 +21:59:51.792 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 40f25d0e805e0e805f0e001800100490e5124273453f8406 +21:59:51.823 | 客户端->服务端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c29c20390018003016904d12c4348247024000ad2200004ade0028e8222201dd9ce98b58c8f3f097c57b66117bb286bdfc35f1ec4018 +21:59:51.845 | 服务端->客户端 | 延迟: 0.07ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: 42f25f0e80600e001c00c0670202c86ab1d023010080610e001800c00690e51242ffcd3f841602d9e50000080046601992000003 +21:59:51.856 | 客户端->服务端 | 延迟: 0.06ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c49c20398021398001 +21:59:51.890 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 44f2600e80610e80620e8001 +21:59:51.891 | 客户端->服务端 | 延迟: 0.12ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c61c1800b015900d12c42c8248021000852000004ad60020984424ba17fbb7c59fe7bf0cf1ea591c8b30c8f35f4678fd1818920318 +21:59:51.924 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c89c22398001 +21:59:51.945 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 46f2620e80630e80640e001800c00790e512428756408416e3880fd9e80030 +21:59:51.957 | 客户端->服务端 | 延迟: 0.10ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca9c2239802339001800601d900d12c42c8249022000c31d00004ad60008988944bca0f2b75d9f47feb588a7ce4a5dc8c8e35f0b2f1a03505c52380000e02f0000e00f000000c0 +21:59:51.989 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc9c23398001 +21:59:51.993 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 48f2630e80640e80650e001800c00690e5124211df40841602d9f10000080046601992010003 +21:59:52.023 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce9c2439001800b017900d13c44c824a023000e72100004af6003098cfcc410ecdff3f7d71ff7f5efe2244de3bd345689687bdfcf5f0122118 +21:59:52.043 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 4af2650e80660e80670e001800f00770b55a681595a61064b98450e75910a101 +21:59:52.056 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d01c1800700e706d0ab04e601595a650541612a199f3c4d42829aab6391be066e6d3a124398025398001 +21:59:52.090 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d21c1800b017900d13c44c824b024000db2000004af60000a8222201a53ee3ff5f2babff3f8ff46be23039328429278857bf22f1845a920318 +21:59:52.090 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 4cf2660e80670e80680e001800b0038b71d48714820018 +21:59:52.123 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49c26398001 +21:59:52.144 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 4e721c00d0670202c86ab1d025010080680e80690e806a0e001800c00790e5124229f0418416e3b80ff90c0130 +21:59:52.156 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d69c26398027390018003016904d12c434824c021000f72500004ade0010984524baa3f357ef9d47fe35882521d6cc220cf2f8d710de370618 +21:59:52.189 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d89c27398001 +21:59:52.191 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 50f2690e806a0e806b0e001800100490e51242b378428406 +21:59:52.223 | 客户端->服务端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da9c28390018003016904d12c434824d0220004d2100004ade0010988b44bcdaedb7ef9c47fc758835c842d8220cf2f097119e340618 +21:59:52.243 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 52f26b0e806c0e806d0e001800c00690e512423f0143841602f90f0130 +21:59:52.256 | 客户端->服务端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9c2839802939001800b0078a4b0a07000000000000000000000018 +21:59:52.289 | 客户端->服务端 | 延迟: 0.08ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de1c1800c01e90951ac83d834e0230009d1b00004af600289891660eb22d038528c9fe7f5efd4ac8cb67416c214678f32b116fc820c800008011a1370b30d25439010031250730 +21:59:52.291 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 54f26c0e806d0e806e0e8001 +21:59:52.322 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e09c2a398001 +21:59:52.342 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 56f26e0e806f0e80700e001800100490e51242cb89438406 +21:59:52.356 | 客户端->服务端 | 延迟: 0.15ms | 长度: 78字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e29c2a39802b39001800c01e90951ac83d834f024000331800004af60018c822220185d89641229464ff3faf7e25e2e5b310b6669027bf141e3206c800008011a1370100130030010031 +21:59:52.388 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e49c2b398001 +21:59:52.394 | 服务端->客户端 | 延迟: 0.14ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 58721c00e0670202c86ab1d0270100806f0e80700e80710e001800100490e512425512448406 +21:59:52.422 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69c2c39001800b00b900d09c40c81500210005b1a00004a360020984624c22118 +21:59:52.442 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 5af2710e80720e80730e001800c00690e51242e19a4484160229100130 +21:59:52.455 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e89c2c39802d398001 +21:59:52.489 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea1c1800b00b900d09c40c8151022000831800004a360020988b44c421d8920318 +21:59:52.490 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 5cf2720e80730e80740e8001 +21:59:52.522 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec9c2e398001 +21:59:52.543 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 5ef2740e80750e80760e001800100490e512426b23458406 +21:59:52.557 | 客户端->服务端 | 延迟: 0.19ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee9c2e39802f39001800b00d900d0ac42c8152023000391b00004a560010989166c696205e3f1418 +21:59:52.589 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f09c2f398001 +21:59:52.594 | 服务端->客户端 | 延迟: 0.16ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 60f2750e80760e80770e001800100490e51242f7ab458406 +21:59:52.623 | 客户端->服务端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f29c3039001800b00d900d0ac42c8153024000651900004a560018e82222c12d21bc7e1818 +21:59:52.642 | 服务端->客户端 | 延迟: 0.06ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: 62f2770e80780e001c00f0670202c86ab1d029010080790e001800c00690e51242833446841602f90f01000600766031640f0000000003 +21:59:52.656 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f49c30398031398001 +21:59:52.689 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f61c1800b00b900d09c40c81540210008b1900004a360020984524c22118930318 +21:59:52.690 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 64f2780e80790e807a0e8001 +21:59:52.722 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f89c32398001 +21:59:52.742 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 66f27a0e807b0e807c0e001800100490e512420dbd468406 +21:59:52.755 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa9c3239803339001800b00b900d09c40c8155022000b51900004a360020988b44c42118 +21:59:52.788 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc9c33398001 +21:59:52.792 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 68f27b0e807c0e807d0e001800100490e512429945478406 +21:59:52.822 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe9c3439001800b00b900d09c40c8156023000db1900004a360020989066c62118 +21:59:52.842 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6af27d0e807e0e807f0e001800100490e5124223ce478406 +21:59:52.855 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409009d34398035398001 +21:59:52.888 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409021d1800b00b900d09c40c8157024000011a00004a360028a82222c17158930318 +21:59:52.890 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6cf27e0e807f0e80800e8001 +21:59:52.921 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409049d36398001 +21:59:52.941 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 6e721c0000680202c86ab1d02b010080800e80810e80820e001800100490e51242ad56488406 +21:59:52.958 | 客户端->服务端 | 延迟: 0.20ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409069d3639803739001800b00b900d09c40c8158021000271a00004a360020984524c22118 +21:59:52.989 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409089d37398001 +21:59:52.992 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 70f2810e80820e80830e001800100490e5124237df488406 +21:59:53.022 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a9d3839001800b00b900d09c40c8159022000511a00004a360020988b44c42118 +21:59:53.041 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 72f2830e80840e80850e001800f00770b55a681715a71064b984d0f05912a101 +21:59:53.055 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c1d1800700e706d0ab04e601715a7d05d1614a119c0c1d49c3caa5e3b1b6000e0f7a138398039398001 +21:59:53.088 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e1d1800b00b900d09c40c815a0230007b1a00004a360020989166c62198930318 +21:59:53.090 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 74f2840e80850e80860e8001 +21:59:53.121 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409109d3a398001 +21:59:53.141 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 76f2860e80870e80880e001800100490e512424ff049840001c0082c43120060 +21:59:53.155 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129d3a39803b39001800b00b900d09c40c815b024000a51a00004a360028e82222c17118 +21:59:53.188 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409149d3b398001 +21:59:53.193 | 服务端->客户端 | 延迟: 0.11ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 78721c0010680202c86ab1d02d010080870e80880e80890e001800100490e51242db784a8406 +21:59:53.222 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169d3c39001800b00b900d09c40c815c021000cd1800004a360020984524c22118 +21:59:53.241 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 7af2890e808a0e808b0e001800100490e5124265014b8406 +21:59:53.255 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409189d3c39803d398001 +21:59:53.288 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a1d1800300d90cd09c424815d022000ff1a00004a4e0010988a44c496600e06d8930318 +21:59:53.290 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 7cf28a0e808b0e808c0e8001 +21:59:53.322 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c9d3e398001 +21:59:53.342 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 7ef28c0e808d0e808e0e001800100490e51242ef894b8406 +21:59:53.355 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e9d3e39803f39001800300d90cd09c424815e0230002b1900004a4e0010989066c696600e0618 +21:59:53.388 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409209d3f398001 +21:59:53.394 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 80f28d0e808e0e808f0e001800100490e512427b124c8406 +21:59:53.422 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409229d4039001800300d90cd09c424815f024000551900004a4e0018c82222c12d611c0818 +21:59:53.441 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 82f28f0e80900e001c0020680202c86ab1d02f010080910e001800100490e51242079b4c8406 +21:59:53.455 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249d40398041398001 +21:59:53.489 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409261d1800b00b900d09c40c81600210007f1900004a360020984624c22118940318 +21:59:53.492 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 84f2900e80910e80920e8001 +21:59:53.522 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409289d42398001 +21:59:53.541 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 86f2920e80930e80940e001800100490e5124293234d8406 +21:59:53.555 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a9d4239804339001800b00b900d09c40c8161022000a91900004a360020988c44c42118 +21:59:53.588 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c9d43398001 +21:59:53.592 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 88f2930e80940e80950e001800100490e512421fac4d8406 +21:59:53.622 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e9d4439001800b00b900d09c40c8162023000cf1900004a360020989166c62118 +21:59:53.642 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 8af2950e80960e80970e001800100490e51242a9344e84c000c00e2c86cc0100000060 +21:59:53.662 | 客户端->服务端 | 延迟: 0.06ms | 长度: 22字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409301d1c00009efa00550a1544a21cc0a21cc0 +21:59:53.689 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409321d1800300e904d0ac4348163024000a11800004a5e0018e82222c12d21ac06ad3058940318 +21:59:53.694 | 服务端->客户端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: 8c721c003068ea004df608821a00b84b1c20c952382d1d002f1d00311d00380080d0040490d562a163020000331d003000801620cb25846a7a9d082d0d92210218010100000000000060 +21:59:53.723 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409349d46398001 +21:59:53.740 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 8ef2980e80990e809a0e8001 +21:59:53.756 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409369d4639804739001800b00b900d09c40c8164021000c71800004a360020984524c22118 +21:59:53.788 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409389d47398001 +21:59:53.793 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 90f29a0e809b0e001800100490e51242bf454f844003c007ac02640006 +21:59:53.822 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a9d4839001800b00b900d09c40c8165022000ed1800004a360020988a44c42118 +21:59:53.841 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 92f29b0e809c0e809d0e001800100490e5124249ce4f8406 +21:59:53.855 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c9d48398049398001 +21:59:53.889 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e1d1800b00b900d09c40c8166023000131900004a36000898cfcc380498940318 +21:59:53.890 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 94f29c0e809d0e809e0e8001 +21:59:53.921 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409409d4a398001 +21:59:53.942 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 96721c0050680202c86ab150330100809e0e809f0e80a00e001800100490e51242d356508406 +21:59:53.955 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409429d4a39804b39001800b00b900d09c40c81670210003d1900004a360020984624c22118 +21:59:53.988 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409449d4b398001 +21:59:53.991 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 98f29f0e80a00e80a10e001800100490e512425fdf508406 +21:59:54.022 | 客户端->服务端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409469d4c39001800b00b900d09c40c8168022000671900004a360020988c44c42118 +21:59:54.044 | 服务端->客户端 | 延迟: 0.06ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: 9af2a10e80a20e80a30e001800e00370b55a681995a7106a00e82ee180244b6148b214060c000806c87209a1f5b328428b02460000000000000000082509070003 +21:59:54.056 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409481d1800700e706d0ab04e601995a7d0671616a119c0c1d49c3caa5e3b1b6000e0f7a14c39804d398001 +21:59:54.091 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 9cf2a20e80a30e80a40e8001 +21:59:54.092 | 客户端->服务端 | 延迟: 0.12ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a1d1800b00b900d09c40c8169023000911900004a36000898d2cc3804400100f4a91d504c5ee8e64b02c0a61cc0 +21:59:54.123 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c9d4e398001 +21:59:54.141 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 9ef2a40e80a50e80a60e001800100490e5124277f0518406 +21:59:54.156 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e9d4e39804f39001800b00b900d09c40c816a024000bd1700004a360028082322c17118 +21:59:54.190 | 客户端->服务端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409501d1400509ff201d1c891f6d7cf10e1530e60 +21:59:54.191 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: a0721c0060680202c86ab15035010080a50e80a60e80a70e001800100490e51242037952840001c0082c43320060 +21:59:54.227 | 客户端->服务端 | 延迟: 0.06ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409529d5039001400609fe203d1c89186d42fc6403472a401f4fb1f800100bb00d99040cc10b8260001707e0100a0640300826944221c8201 +21:59:54.243 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: a2f2a70e80a80e80a90e001800100490e512428f01538406 +21:59:54.264 | 客户端->服务端 | 延迟: 0.06ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409549d5039805139001400709fe203d1c89196cc7f1d403472a44bf2e3f8c30100e1291d10ec2d34ce320460 +21:59:54.290 | 客户端->服务端 | 延迟: 0.07ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409561d1400809fe203d1c891e6c6afa14f3472a4d7f0afd7830100e300d9a4404c13c8260002b0940100a0e4058083c9484490e7bf3056289051398001 +21:59:54.291 | 服务端->客户端 | 延迟: 0.06ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: a4f2a80e80a90e80aa0e00d0006016a7128040a270a6168544042c580000003485a5b95d9585c1bdb909858dad4dbd8dad95d14901000000008004000c00a0822939e643e2f84b02500618 +21:59:54.322 | 客户端->服务端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409589d5239001400909fe203d1c89136c18f0c4f3472a4bdef5faf1b +21:59:54.342 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: a6f2aa0e80ab0e80ac0e001800c00790e512421b8a538416e3880f79bd0e30 +21:59:54.356 | 客户端->服务端 | 延迟: 0.08ms | 长度: 68字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a9d5239805339001400a09fe203d1c891f6bdbf8a4e3472a435efeb95830100eb00d9a840cc13d8260003b08f0100a06406808029cd0cb20eb25c2622e28001 +21:59:54.389 | 客户端->服务端 | 延迟: 0.11ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c1d1400b09fe203d1c8918ebbaf234e3472a4ebeeaf7d3b950318 +21:59:54.393 | 服务端->客户端 | 延迟: 0.13ms | 长度: 27字节 | 地址: 127.0.0.1:48123 +原始数据: a8f2ab0e80ac0e80ad0e80ae0e001800100490e51242a712548406 +21:59:54.423 | 客户端->服务端 | 延迟: 0.07ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e9d5439001400c09fe203d1c891aebbefd24d3472a4ebeecb69830100eb00d9a840cc13e826000490a20100a0640600833022121c5a124b67d2048401 +21:59:54.442 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: aa721c0070680202c86ab15037010080ad0e80ae0e80af0e001800c00790e51242339b548416e3780f29a70d30 +21:59:54.455 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409609d5439805539001400d09fe203d1c891aebbdf894d3472a4ebee635b1b +21:59:54.489 | 客户端->服务端 | 延迟: 0.10ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409621d1400e09fe203d1c891f6bc7f574d3472a435ef4f50830100d300d99c404c12f8260001708f0100a0e404808359442290a59065a855398001 +21:59:54.490 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: acf2af0e80b00e8001 +21:59:54.523 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409649d5639001400f09fe203d1c891d6bcbf234d3472a435efd33b1b +21:59:54.542 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: aef2b00e80b10e80b20e001800c00790e51242bd23558416e3880f49ef0c30 +21:59:54.557 | 客户端->服务端 | 延迟: 0.09ms | 长度: 68字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409669d563980573900140000a0e203d1c8911ebe9f944c3472a4cdef5711830100eb00d9a840cc1308270002b0890100a064068082b948449035919588370f8401 +21:59:54.589 | 客户端->服务端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409681d140010a0e203d1c89116bfef0b4c3472a419f0e7f77a950318 +21:59:54.592 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: b0f2b10e80b20e80b30e001800c00690e5124249ac5584160259450c30 +21:59:54.625 | 客户端->服务端 | 延迟: 0.11ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a9d583900140020a0e203d1c8913ec0cfcb4b3472a457f047ef820100e300d9a4404c1318270003b08a0100a0e405808339ec0cb25296225e339001 +21:59:54.641 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: b2f2b30e80b40e80b50e001800100490e51242b9385684c000c00e2c86ac0100000060 +21:59:54.669 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9d583980593900140030a0e203d1c8915ec12fb64b3472a49ff097eb1a +21:59:54.691 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: b4f2b40e80b50e80b60e001800b0020b812cd70518 +21:59:54.705 | 客户端->服务端 | 延迟: 0.07ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e9d5939805a390018003010904d0bc4548172024000371900004a7e0020483a24c13dff4502ad9695f06c3118 +21:59:54.741 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: b6721c0080680202c86ab15039010080b60e80b70e001800100490e51242d7de568406 +21:59:54.763 | 客户端->服务端 | 延迟: 0.52ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709d5a39805b3900140040a0e203d1c89176c22fa84b3472a4ebf00bea1a +21:59:54.792 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: b8f2b70e80b80e8001 +21:59:54.796 | 客户端->服务端 | 延迟: 0.12ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409721d1800b00d900d0ac42c8173021000991700004a5600109842c4025941de3c0cb8950318 +21:59:54.832 | 客户端->服务端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749d5c3900140050a0e203d1c89196c3dfa04b3472a42ff137e81a +21:59:54.842 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: baf2b80e80b90e80ba0e001800c00790e512425b8f578416e3980fd9a00b30 +21:59:54.873 | 客户端->服务端 | 延迟: 0.07ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409769d5c39805d3900140060a0f201d1c891bec47f990b06006c03648302314b209d0008c0e905008092150004e6fd2ac80af2900e0306 +21:59:54.891 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: bcf2b90e80ba0e80bb0e001800c00690e51242c5365884160279990b30 +21:59:54.914 | 客户端->服务端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409789d5d39805e3900140070a0f201d1c89106c67f816b +21:59:54.940 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: bef2bb0e80bc0e8001 +21:59:54.957 | 客户端->服务端 | 延迟: 0.08ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a9d5e39805f3900140080a0e203d1c891dec5ef5c4b3472a46df123c4820100e300d9a4404c135827000390710100a0e40580807458706811e23c6d208001 +21:59:54.991 | 客户端->服务端 | 延迟: 0.09ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c1d140090a0f201d1c891a6c41fd0ea570e60 +21:59:54.994 | 服务端->客户端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: c0721c0090680202c86ab1d03a010080bc0e80bd0e001800c00690e512424bdf5884160289100b30 +21:59:55.032 | 客户端->服务端 | 延迟: 0.07ms | 长度: 79字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e9d6039001400a0a0c207d1c89176c37fac4a3472a493f0d7a5128d1c6927fc89a8442347da097ffa291800300e904d0ac4348176021000291900004a5e002098fc4d20ab214f7f3d2818 +21:59:55.043 | 服务端->客户端 | 延迟: 0.06ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: c2f2bd0e80be0e80bf0e001800a00b70b55a681b15a81064b984d0d05e16a1c538e243a69f020c +21:59:55.077 | 客户端->服务端 | 延迟: 0.09ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409801d1800700e706d0ab04e601b15a8d03d1b18a119c0c1d49c3caa5e3b1b6000e0f7a16039806139001400b0a0e203d1c8912ec1ff7a4a3472a455f0fb9b1a +21:59:55.090 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c4f2be0e80bf0e80c00e8001 +21:59:55.123 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409829d6139806239001400c0a0e203d1c89156c1cf684a3472a40bf03b99820100fb00d9b040cc147827000270a30100a064078083e9af8a3dffc78f359157bf669401 +21:59:55.142 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: c6f2c00e80c10e001800c00690e5124247355a841602e9640a000600766031263921a0420003 +21:59:55.166 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409849d6239806339001400d0a0d205d1c8911ec04f5d4a3472a4b3ef3795128d1c69effb62a406 +21:59:55.190 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: c8f2c10e80c20e8001 +21:59:55.209 | 客户端->服务端 | 延迟: 0.10ms | 长度: 71字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409869d6339806439001400e0a0e203d1c891f6be3f294a3472a4bdefbf808201000301d9b4404c158827000370d10100a0e40780839684827bfe8ffcc8aa78f38b4c9801 +21:59:55.242 | 客户端->服务端 | 延迟: 0.10ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409881d1400f0a0e203d1c891aebd6fce493472a475efa3664a960318 +21:59:55.243 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: ca721c00a0680202c86ab1503c010080c20e80c30e001800c00690e51242e1e35a841602f9020a30 +21:59:55.282 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a9d653900140000a1d205d1c8919ebcff6e493472a4dfeecf50128d1c6990fbf1916000c03c40362b101305e6094000bc62000028b9014060de2e61af1f56425efd6a4060 +21:59:55.292 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: ccf2c30e80c40e80c50e001800c00790e512424f7b5b8416e3780f191f0930 +21:59:55.326 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c9d653980663900140010a1e203d1c891e6b7ef02493472a403ee433b1a +21:59:55.340 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: cef2c40e80c50e80c60e8001 +21:59:55.369 | 客户端->服务端 | 延迟: 0.08ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e9d663980673900140020a1d205d1c891ceb69fe6483472a4bbede736128d1ce96efb458d6000c03c40362b101305ea0980009c6a000028b901a060b29362af1f96431efa5a8261 +21:59:55.392 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: d0f2c60e80c70e001800c00690e51242b92d5c84160259d40830 +21:59:55.405 | 客户端->服务端 | 延迟: 0.12ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909d673980683900140030a1e203d1c891eeb68fd0483472a44fed23341a +21:59:55.440 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: d2f2c70e80c80e8001 +21:59:55.447 | 客户端->服务端 | 延迟: 0.08ms | 长度: 69字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409929d683980693900140040a1e203d1c891ceb53fc9483472a473ed4f32820100f300d9ac404c14b8270003d0b50100a0e4068082b94f8fbd7e580e79e52b0d8601 +21:59:55.487 | 客户端->服务端 | 延迟: 0.11ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409941d140050a1e203d1c891ceb5dfc0483472a429eda32e9a960318 +21:59:55.493 | 服务端->客户端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d4721c00b0680202c86ab1d03d010080c80e80c90e80ca0e001800c00690e51242d7cd5c84160289ba0830 +21:59:55.521 | 客户端->服务端 | 延迟: 0.08ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409969d6a3900140060a1e203d1c891a6b4efa3483472a429ed4727820100cb00d99840cc11c827000190a70100a06404808089bb849e65408001 +21:59:55.541 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: d6f2c90e80ca0e80cb0e001800c00690e5124247655d841602199d0830 +21:59:55.568 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989d6a39806b3900140070a1e203d1c891f6b21f92483472a4e1ecbb221a +21:59:55.591 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: d8f2cb0e80cc0e8001 +21:59:55.608 | 客户端->服务端 | 延迟: 0.10ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a9d6b39806c3900140080a1f201d1c89186b38f830806008c03649302314d609f000840d70600809217000e6624440ab282defe9a5006 +21:59:55.643 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c9d6c398001 +21:59:55.643 | 服务端->客户端 | 延迟: 0.15ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: daf2cc0e80cd0e001800c00790e51242f9115e8416e3680f898308000600766031640c0000000003 +21:59:55.680 | 客户端->服务端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e9d6d3900140090a1d205d1c891deaf4f8f483472a4d7ea9731128d1c6993faee956000c03e40362c103305fa09c000f468000028d901e06066ba634b10af1f2be8e92f0965 +21:59:55.691 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: dcf2cd0e80ce0e80cf0e001800c00790e5124209ab5e8416e3580fe95e0930 +21:59:55.718 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09d6d39806e39001400a0a1e203d1c891a6aa1ff9493472a457ea33a01a +21:59:55.740 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: def2ce0e80cf0e80d00e8001 +21:59:55.758 | 客户端->服务端 | 延迟: 0.08ms | 长度: 72字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a29d6e39806f39001400b0a1e203d1c8911ea8efde4a3472a4bbe943ce8201000b01d9b840cc15f827000450aa0100a06408008122479ee096105e3ff2dc97c742c48001 +21:59:55.793 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: e0721c00c0680202c86ab1d03f010080d00e80d10e001800c00690e51242b9465f84160209390b30 +21:59:55.796 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a41d1400c0a1d205d1c891a6a47f714b3472a4e3e813e3128d1ce913fa8dbabee50006 +21:59:55.840 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a69d7039001400d0a1e203d1c891fe9ebfbe4b3472a493e65bf3820100eb00d9a840cc1308280001d0810100a064060081c93a05f2c8be14b1ac808001 +21:59:55.841 | 服务端->客户端 | 延迟: 0.21ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: e2f2d10e80d20e8001 +21:59:55.884 | 客户端->服务端 | 延迟: 0.06ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89d7039807139001400e0a1d205d1c891c68f2fdb4b3472a4a7e187f6128d1c69d8f7b2bd06 +21:59:55.896 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: e4f2d20e80d30e80d40e001800c00790e5124211ee5f8416e3080f29db0b30 +21:59:55.928 | 客户端->服务端 | 延迟: 0.07ms | 长度: 74字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa9d7139807239001400f0a1d205d1c891ee71dfd34b3472a4ffd91ff3128d1ce9dbf53dbd6000c03840362910d304060a80009c6b0000287901c06076be82bcf39588991c67 +21:59:55.941 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: e6f2d30e80d40e80d50e001800c00790e51242f3a5608416e3c80ed9d30b30 +21:59:55.971 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9d723980733900140000a2e203d1c89156536fcb4b3472a443d203f11a +21:59:55.990 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: e8f2d50e80d60e8001 +21:59:56.008 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae9d733980743900140010a2f201d1c8918e3dcfbd0b0600ac0364a302314fa0a0000c401a0600809219000c120b0a0ebdf44584b93c1006 +21:59:56.043 | 服务端->客户端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: ea721c00d0680202c86ab15041010080d60e80d70e001800a00b70b55a681d95a81064b984505f5218a1c538a24372ef020c +21:59:56.048 | 客户端->服务端 | 延迟: 0.10ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b01d140020a2c207d1c8915632cfbd4b3472a4a9ca73ef128d1c6917f2dcbb4423473a623c19af74398001 +21:59:56.079 | 客户端->服务端 | 延迟: 0.08ms | 长度: 96字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b21d1800700e706d0ab04e601d95a8d046221aa119c0c1d49c3caa5e3b1b6000e0f7a1753900140030a2e203d1c891b6102fc54b3472a471c23ff5820100db00d9a040cc123828000130d30100a064050083799104721eff7c0d8c01 +21:59:56.091 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: ecf2d70e80d80e80d90e001800c00790e51242abdb618416e3180ef9d40b30 +21:59:56.118 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b49d753980763900140040a2e203d1c8910e03cfeb4b3472a4a5bf6ffe1a +21:59:56.140 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: eef2d80e80d90e80da0e8001 +21:59:56.159 | 客户端->服务端 | 延迟: 0.08ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b69d763980773900140050a2f201d1c89136fa3e0f0c0600ac0364a302314f20a10008c0fb06008092190008662626c823ffd39f41141806 +21:59:56.194 | 服务端->客户端 | 延迟: 0.21ms | 长度: 28字节 | 地址: 127.0.0.1:48123 +原始数据: f0f2da0e80db0e001800c00790e51242af7a628416e3f80d390f0c30 +21:59:56.205 | 客户端->服务端 | 延迟: 0.13ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89d773980783900140060a2c207d1c891a6f6ee264c3472a4d1bc2f0f138d1ce912efa1c4442347dab1fb85b101 +21:59:56.230 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba1d140070a2e203d1c89116e8ee754c3472a4f3b71f23830100eb00d9a840cc1358280003d08f0100a0640680803946729067fff0e7c2c08078398001 +21:59:56.241 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: f2f2db0e80dc0e80dd0e001800c00790e512424312638416e3c80d798c0c30 +21:59:56.264 | 客户端->服务端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc9d793900140080a2e203d1c89146da2e9b4c3472a429b56f2a1b +21:59:56.291 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f4f2dc0e80dd0e80de0e8001 +21:59:56.302 | 客户端->服务端 | 延迟: 0.08ms | 长度: 68字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be9d7939807a3900140090a2e203d1c891bece9eb84c3472a4e7b2df31830100eb00d9a840cc1368280004d0be0100a06406008322bd121c7af3af7eca0e8401 +21:59:56.339 | 客户端->服务端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c01d1400a0a2e203d1c891cec5cedd4c3472a451b0073bab970318 +21:59:56.344 | 服务端->客户端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: f6721c00e0680202c86ab15043010080de0e80df0e001800c00790e512421fa1638416e3980d79c70c30 +21:59:56.373 | 客户端->服务端 | 延迟: 0.13ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c29d7b39001400b0a2e203d1c891e6bd9efa4c3472a44bae7344830100e300d9a4404c137828000110930100a0e405808319892490e7fffa571f9001 +21:59:56.391 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: f8f2df0e80e00e80e10e001800c00790e512424133648416e3780dc9110d30 +21:59:56.407 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c49d7b39807c39001400c0a2e203d1c891f6b55e1f4d3472a4a9ac634d1b +21:59:56.442 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: faf2e00e80e10e80e20e8001 +21:59:56.444 | 客户端->服务端 | 延迟: 0.09ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c61d1400d0a2f201d1c89166b00e440d06008c03649302314d20a20008c02707008092170008a65124c8db7ffa8b1a08f2e50006 +21:59:56.476 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c89d7d39001400e0a2c207d1c891feac8e4b4d3472a45faa7b54138d1ce94dea18d64423475a863aa4b501 +21:59:56.491 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: fcf2e20e80e30e80e40e001800c00790e51242abc3648416e3480d09690d30 +21:59:56.512 | 客户端->服务端 | 延迟: 0.10ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca9d7d39807e39001400f0a2e203d1c891e69cee674d3472a45fa6d35b830100e300d9a4404c139828000370d00100a0e405008309396b90a7fff0a74c9c01 +21:59:56.543 | 服务端->客户端 | 延迟: 0.10ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: fef2e30e80e40e80e50e001800c00790e51242ff4d658416e3380d496f0d30 +21:59:56.544 | 客户端->服务端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc1d140000a3e203d1c89146964e6f4d3472a4a9a4a75deb970318 +21:59:56.577 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce9d7f3900140010a3e203d1c8919e90ce7e4d3472a4f7a29b61830100eb00d9a840cc13a828000470bd0100a0640600836c35121c7afbcf7ef6058401 +21:59:56.591 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 00f3e50e80e60e001c00f0680202c86ab15045010080e70e001800100490e512428bd6658406 +21:59:56.612 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d09d7f3980803900140020a3e203d1c891a6885e854d3472a4f9a02b631b +21:59:56.641 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 02f3e60e80e70e80e80e001800b0038b71848654c6060003003bb018b2050000008001 +21:59:56.648 | 客户端->服务端 | 延迟: 0.11ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d29d803980813900140030a3e203d1c8918e80ae8c4d3472a4439f2b63830100e300d9a4404c13b828000170b40100a0e4058083f96e04b2829eff22129001 +21:59:56.679 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d41d140040a3e203d1c8910e7b5e854d3472a4e39d57611b980318 +21:59:56.691 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 04f3e80e80e90e80ea0e001800c00790e512426964668416e3f80c59850d30 +21:59:56.712 | 客户端->服务端 | 延迟: 0.08ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d69d823900140050a3e203d1c8914e755e854d3472a4159d7f5f830100e300d9a4404c13c828000230de0100a0e405008259b308b2841effba038201 +21:59:56.743 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 06f3e90e80ea0e80eb0e001800100490e51242f5ec668406 +21:59:56.746 | 客户端->服务端 | 延迟: 0.10ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d81d140060a3f201d1c891ee71fe7dad600e60 +21:59:56.780 | 客户端->服务端 | 延迟: 0.07ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da9d833900140070a3e203d1c891ce71fe7d4d3472a4739ca75d830100e300d9a4404c13d828000370c40100a0e4050082a9f70cb2861eff6a048201 +21:59:56.791 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 08f3eb0e80ec0e80ed0e001800c00790e512427f75678416e3e80c99760d30 +21:59:56.813 | 客户端->服务端 | 延迟: 0.10ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9d833980843900140080a3e203d1c891ce719e764d3472a4739ca75d1b +21:59:56.840 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 0af3ec0e80ed0e80ee0e8001 +21:59:56.846 | 客户端->服务端 | 延迟: 0.07ms | 长度: 68字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de9d843980853900140090a3e203d1c891ce714e6f4d3472a4739cd35b830100eb00d9a840cc13e828000430c70100a064068083203c91e0d01ac4e35f8e9801 +21:59:56.878 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e01d1400a0a3e203d1c891ce71fe664d3472a4739c13545b980318 +21:59:56.891 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 0c731c0000690202c86ab15047010080ee0e80ef0e80f00e001800c00690e512420bfe6784160249500d30 +21:59:56.913 | 客户端->服务端 | 延迟: 0.07ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e29d8639001400b0a3e203d1c891ce71de1a4d3472a4739cd333830100c300d994404c11f828000190ca0100a0e403008359442290158e01 +21:59:56.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 0ef3ef0e80f00e80f10e001800c00690e5124295866884160249cf0c30 +21:59:56.946 | 客户端->服务端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e41d1400c0a3e203d1c891ce719e6f4c3472a4739ce3076b980318 +21:59:56.978 | 客户端->服务端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69d8739001400d0a3e203d1c891ce71eeee4b3472a4739c63f2820100d300d99c404c120829000210a60100a0e4040081a9484490a590838001 +21:59:56.993 | 服务端->客户端 | 延迟: 0.13ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 10f3f10e80f20e80f30e001800100490e512421f0f698406 +21:59:57.012 | 客户端->服务端 | 延迟: 0.07ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e89d8739808839001400e0a3e203d1c891ce715eb54b3472a4739cbbe91a +21:59:57.040 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 12f3f20e80f30e80f40e001800900670b55a681f15a9d04220dd740106 +21:59:57.046 | 客户端->服务端 | 延迟: 0.07ms | 长度: 99字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea1d1800700e706d0ab04e601f15a9d045111ca119c0c1d49c3caa5e3b1b6000e0f7a18839808939001400f0a3e203d1c891ce71de974b3472a4739c83e3820100db00d9a040cc121829000330db0100a064050081f9cc0cb21af2fcc18001 +21:59:57.078 | 客户端->服务端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec1d140000a4e203d1c891ce71fe814b3472a4739ccbde9a980318 +21:59:57.092 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 14f3f40e80f50e80f60e001800c00690e51242a99769841602297b0b30 +21:59:57.112 | 客户端->服务端 | 延迟: 0.07ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee9d8a3900140010a4f201d1c891ce71ae700b06008c03649302314da0a40010c0fb06008092170002aa8848706839e2f9030106 +21:59:57.141 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 16731c0010690202c86ab15049010080f50e80f60e80f70e001800100490e5124235206a8406 +21:59:57.146 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f09d8a39808b3900140020a4d205d1c891ce713e564b3472a4739c07cc128d1ce91ce7b9b006 +21:59:57.179 | 客户端->服务端 | 延迟: 0.08ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f21d140030a4f201d1c891ce715ede0a06006c03648302314be0a40004c01107008092150004a6118940d6d0f307032ee60006 +21:59:57.191 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 18f3f70e80f80e80f90e001800c00690e51242c1a86a84160259de0a30 +21:59:57.212 | 客户端->服务端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f49d8c3900140040a4e203d1c891ce712ec24a3472a4739c2ba91a +21:59:57.240 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 1af3f80e80f90e80fa0e0040003002cb90040018 +21:59:57.247 | 客户端->服务端 | 延迟: 0.11ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f69d8c39808d3900140050a4e203d1c891ce717e8f4a3472a4739c2b9e820100db00d9a040cc124829000210a90100a064058082c94844905590c70f8601 +21:59:57.279 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f81d140060a4e203d1c891ce71fe6a4a3472a4739ce398da980318 +21:59:57.292 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 1cf3fa0e80fb0e80fc0e001800c00690e512424d316b84160289630a30 +21:59:57.313 | 客户端->服务端 | 延迟: 0.09ms | 长度: 63字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa9d8e3900140070a4e203d1c891ce717e594a3472a4739c6393820100db00d9a040cc125829000370cc0100a06405008129cd0cb20cf2f4c18001 +21:59:57.341 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 1ef3fb0e80fc0e80fd0e001800c00690e51242d9b96b841602894d0a30 +21:59:57.347 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc9d8e39808f3900140080a4d205d1c891ce711e474a3472a4739c078f128d1ce91ce7fba306 +21:59:57.378 | 客户端->服务端 | 延迟: 0.06ms | 长度: 64字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe1d140090a4e203d1c891ce716e384a3472a4739c1b8e820100e300d9a4404c136829000430a00100a0e40580803022121c5a8778f940808f398001 +21:59:57.391 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 20f3fd0e80fe0e001c0020690202c86ab1504b010080ff0e001800100490e5124265426c8406 +21:59:57.412 | 客户端->服务端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409009e9039001400a0a4e203d1c891ce71be3f4a3472a4739cef8f1a +21:59:57.440 | 服务端->客户端 | 延迟: 0.06ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 22f3fe0e80ff0e80000f001800b0020b81dc1f0518 +21:59:57.446 | 客户端->服务端 | 延迟: 0.08ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409029e9039809139001400b0a4e203d1c891ce71be3f4a3472a4739cdf93820100bb00d99040cc1078290001b0c20100a0640300826944221c8201 +21:59:57.478 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409041e1400c0a4e203d1c891ce710e5e4a3472a4739cf3a41a990318 +21:59:57.492 | 服务端->客户端 | 延迟: 0.13ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 24f3000f80010f80020f001800c00690e51242f1ca6c841602c9930a00080046601992010003 +21:59:57.512 | 客户端->服务端 | 延迟: 0.07ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409069e9239001400d0a4e203d1c891ce716ed84a3472a4739c5bd0820100cb00d99840cc118829000290a40100a064040082c9484490b3848201 +21:59:57.541 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 26f3010f80020f80030f001800100490e512427d536d8406 +21:59:57.546 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409089e9239809339001400e0a4e203d1c891ce716eef4b3472a4739cb32f1b +21:59:57.578 | 客户端->服务端 | 延迟: 0.06ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a1e1400f0a4e203d1c891ce71ae4d4d3472a4739c636f830100d300d99c404c129829000330c80100a0e40480831969669047f895a893398001 +21:59:57.593 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 28f3030f80040f80050f001800100490e5124207dc6d8406 +21:59:57.612 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c9e943900140000a5e203d1c891ce710e164e3472a4739caf9b1b +21:59:57.640 | 服务端->客户端 | 延迟: 0.07ms | 长度: 33字节 | 地址: 127.0.0.1:48123 +原始数据: 2af3040f80050f80060f001800b0020b815c37070003003bb01832050000008001 +21:59:57.646 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e9e943980953900140010a5e203d1c891ce719eb64e3472a4739c0fbe830100d300d99c404c12a829000490be0100a0e40400802e22121c7ae4abb001 +21:59:57.679 | 客户端->服务端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409101e140020a5e203d1c891ce71ce234f3472a4739cbbd35b990318 +21:59:57.693 | 服务端->客户端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 2c731c0030690202c86ab1504d010080060f80070f80080f001800c00690e5124293646e841602e94e0f30 +21:59:57.712 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129e963900140030a5e203d1c891ce71be734f3472a4739cfbeb1b +21:59:57.740 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 2ef3070f80080f80090f0040003002cb90040018 +21:59:57.746 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409149e963980973900140040a5e203d1c891ce714ed34f3472a4739c1bfc830100d300d99c404c12b8290001b09b0100a0e4048083796606f2f45f3e9801 +21:59:57.778 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409161e140050a5e203d1c891ce716e05403472a4739ce30378990318 +21:59:57.792 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 30f3090f800a0f800b0f001800c00690e5124261316f841602890f0030 +21:59:57.813 | 客户端->服务端 | 延迟: 0.11ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409189e983900140060a5e203d1c891ce71be16403472a4739ce306800100d300d99c404c12c8290002d0bc0100a0e4048083c9aa0af2f2df3d9801 +21:59:57.841 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 32f30a0f800b0f800c0f001800c00690e51242ebb96f841602891b0030 +21:59:57.846 | 客户端->服务端 | 延迟: 0.09ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a9e983980993900140070a5f201d1c891ce71ee2160 +21:59:57.879 | 客户端->服务端 | 延迟: 0.07ms | 长度: 62字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c1e140080a5e203d1c891ce71ee21403472a4739c3b0b800100d300d99c404c12d829000370af0100a0e404808329ef0ef2f29f3d9899398001 +21:59:57.891 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 34f30c0f800d0f800e0f001800100490e512427742708406 +21:59:57.913 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e9e9a398001 +21:59:57.941 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 36f30d0f800e0f800f0f001800b0020b8174160018 +21:59:57.947 | 客户端->服务端 | 延迟: 0.10ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409209e9a39809b3900140090a5e203d1c891ce719e30403472a4739c270c800100db00d9a040cc12e829000410b20100a064058081706682432fffd9038101 +21:59:57.979 | 客户端->服务端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409221e1400a0a5f201d1c891ce719e30e0660e60 +21:59:57.993 | 服务端->客户端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 38731c0040690202c86ab1504f0100800f0f80100f80110f001800c00690e5124203cb7084160299300030 +21:59:58.013 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249e9c39001800b00b900d09c40c819f021000471b00004a360020984524c22118 +21:59:58.041 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 3af3100f80110f80120f001800f00770b55a682195a91064b98450e3541ca101 +21:59:58.046 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409261e1800700e706d0ab04e602195a95050111ea119c0c1d49c3caa5e3b1b6000e0f7a19c39809d398001 +21:59:58.079 | 客户端->服务端 | 延迟: 0.07ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409281e1400b0a5f201d1c891ce719e30000600ec02644302314320a8000840db060080920d0008a62211710876e60006 +21:59:58.091 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3cf3120f80130f80140f001800100490e5124217dc718406 +21:59:58.113 | 客户端->服务端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a9e9e39001400c0a5e203d1c891ce715e01403472a4739c97e31b +21:59:58.140 | 服务端->客户端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 3ef3130f80140f80150f001800b0020b812cc70718 +21:59:58.147 | 客户端->服务端 | 延迟: 0.09ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c9e9e39809f39001400d0a5e203d1c891ce71ee134f3472a4739c1faf830100d300d99c404c12182a0003b0bb0100a0e40400820969669025b4088501 +21:59:58.179 | 客户端->服务端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e1e1400e0a5e203d1c891ce71ce644e3472a4739ceb8efb990318 +21:59:58.195 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 40f3150f80160f80170f001800c00690e51242a36472841602a93b0e30 +21:59:58.213 | 客户端->服务端 | 延迟: 0.08ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409309ea039001400f0a5e203d1c891ce714e164e3472a4739c8378830100eb00d9a840cc13282a000450b30100a0640600822c2212dceb872c44ac058401 +21:59:58.241 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 42731c0050690202c86ab15051010080160f80170f80180f001800100490e512422fed728406 +21:59:58.247 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409329ea03980a13900140000a6e203d1c891ce71cebe4d3472a4739ccb621b +21:59:58.279 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409341e140010a6e203d1c891ce716e6e4d3472a4739c2354830100f300d9ac404c14382a0001b0b30100a0e40600816944226c85ac41ac822c4181a1398001 +21:59:58.293 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 44f3180f80190f801a0f001800c00690e51242bb757384160289500d30 +21:59:58.312 | 客户端->服务端 | 延迟: 0.10ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409369ea23900140020a6e203d1c891ce710e3b4d3472a4739c2b4b1b +21:59:58.340 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 46f3190f801a0f801b0f8001 +21:59:58.346 | 客户端->服务端 | 延迟: 0.07ms | 长度: 69字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409389ea23980a33900140030a6e203d1c891ce717e164d3472a4739cfb43830100f300d9ac404c14482a000210c90100a0e4068082b948446c85ac412c22640d8a01 +21:59:58.378 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a1e140040a6e203d1c891ce719e084d3472a4739c4f403b9a0318 +21:59:58.392 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 48f31b0f801c0f801d0f001800c00690e5124245fe7384160239010d30 +21:59:58.413 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c9ea43900140050a6e203d1c891ce716ef14c3472a4739c873a830100f300d9ac404c14582a000370cc0100a0e40600810969666c85ac41ac84ac418101 +21:59:58.442 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 4af31c0f801d0f801e0f001800c00690e51242cf867484160219ea0c30 +21:59:58.446 | 客户端->服务端 | 延迟: 0.12ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e9ea43980a53900140060a6e203d1c891ce717edb4c3472a4739c43311b +21:59:58.479 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409401e140070a6e203d1c891ce714eae4c3472a4979c9f1e830100f300d9ac404c14682a0004f0b00100a0e40680812a2212dc0ac21a5b8b588381a5398001 +21:59:58.492 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 4cf31e0f801f0f001c0060690202c86ab15053010080200f001800100490e51242590f758406 +21:59:58.512 | 客户端->服务端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409429ea63900140080a6e203d1c891ee7b3e454c3472a4c7a1f7021b +21:59:58.540 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 4ef31f0f80200f80210f8001 +21:59:58.546 | 客户端->服务端 | 延迟: 0.09ms | 长度: 68字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409449ea63980a73900140090a6e203d1c891f693aecf4b3472a42daa6fe7820100eb00d9a840cc13782a0001b0bd0100a06406008069442290559035888754a001 +21:59:58.579 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409461e1400a0a6e203d1c89126c24e814b3472a457b7b3e47a9a0318 +21:59:58.593 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 50f3210f80220f80230f001800c00790e51242e597758416e3c80dc9920b30 +21:59:58.612 | 客户端->服务端 | 延迟: 0.08ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409489ea839001400b0a6e203d1c89156f1de914b3472a409bf6be2820100f300d9ac404c14882a000210890100a0e4068082c9484490b590d5889bdb0f8801 +21:59:58.642 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 52f3220f80230f80240f001800c00790e512427120768416e3080ea9890b00060076603164090000000003 +21:59:58.646 | 客户端->服务端 | 延迟: 0.09ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a9ea83980a939001400c0a6e203d1c891f6038f8a4b3472a465c28be01a +21:59:58.678 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c1e1400d0a6e203d1c891ce0c2f834b3472a4bbc3bbde820100f300d9ac404c14982a0003f0b30100a0e406008119696690d5902571dbf80181a9398001 +21:59:58.692 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 54f3240f80250f80260f001800100490e51242fba876840001c0082c43320060 +21:59:58.712 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e9eaa39001400e0a6e203d1c8913611df7b4b3472a4dfc41fdd1a +21:59:58.740 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 56f3250f80260f80270f8001 +21:59:58.746 | 客户端->服务端 | 延迟: 0.07ms | 长度: 70字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409509eaa3980ab39001400f0a6e203d1c8910e172f6c4b3472a4f7c623d9820100fb00d9b040cc14a82a0004709d0100a0640700812c22121c5a8e5813b723fc208001 +21:59:58.779 | 客户端->服务端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409521e140000a7e203d1c8915e210f4e4b3472a461ca0bcaba9a0318 +21:59:58.792 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 58731c0070690202c86ab15055010080270f80280f80290f001800c00790e512428531778416e3580e29280b30 +21:59:58.814 | 客户端->服务端 | 延迟: 0.07ms | 长度: 63字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409549eac3900140010a7e203d1c89136308f0b4b3472a4c3cd47bb820100db00d9a040cc12b82a0001908d0100a0640500806944229055108f48b001 +21:59:58.841 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 5af3280f80290f802a0f001800c00790e5124211ba778416e3780e19ed0a30 +21:59:58.846 | 客户端->服务端 | 延迟: 0.11ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409569eac3980ad3900140020a7e203d1c891063fbfd04a3472a40bd2e7ac1a +21:59:58.880 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409581e140030a7e203d1c8910e508f8e4a3472a4b5d5179c820100f300d9ac404c14c82a0002f0940100a0e4068082b9484490d590e77f5de40f88ad398001 +21:59:58.892 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 5cf32a0f802b0f802c0f001800100490e512429b42788406 +21:59:58.913 | 客户端->服务端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a9eae3900140040a7e203d1c891ae5d3f5b4a3472a4cfd8938f1a +21:59:58.940 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 5ef32b0f802c0f802d0f001800b0038b716487241f0518 +21:59:58.946 | 客户端->服务端 | 延迟: 0.08ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c9eae3980af3900140050a7e203d1c891c6671f304a3472a4bdda93861a +21:59:58.979 | 客户端->服务端 | 延迟: 0.07ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e1e140060a7e203d1c891466ddf134a3472a495db1f81820100f300d9ac404c14d82a0003b0b70100a0e4060081197977907591977fbff90181af398001 +21:59:58.993 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 60f32d0f802e0f802f0f001800c00790e51242670f798416e3e80e79040a30 +21:59:59.013 | 客户端->服务端 | 延迟: 0.14ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409609eb03900140070a7e203d1c8918e6fcffd493472a471dc937b1a +21:59:59.041 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 62f32e0f802f0f80300f001800e00370b55a682315aad0 +21:59:59.046 | 客户端->服务端 | 延迟: 0.08ms | 长度: 102字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409621e1800700e706d0ab04e602315aa50581120a119c0c1d49c3caa5e3b1b6000e0f7a1b03980b13900140080a7e203d1c8911674efc6493472a493dd3363820100f300d9ac404c14e82a000490d30100a0e40680806e6682432be3dddf4d7e108001 +21:59:59.079 | 客户端->服务端 | 延迟: 0.10ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409641e140090a7e203d1c8912e764f51493472a48bdd634d1a9b0318 +21:59:59.095 | 服务端->客户端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 64731c0080690202c86ab15057010080300f80310f80320f001800c00790e51242f397798416e3f80e89350930 +21:59:59.121 | 客户端->服务端 | 延迟: 0.16ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409669eb239001400a0a7d205d1c891e674df27493472a443dd4b46128d1ce950f722916000c04040362d105305be0a40006c6a000028f9016060b212614b1007598778f48fd42060 +21:59:59.143 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 66f3310f80320f80330f001800c00690e512424b217a84160229120900080046601992000003 +21:59:59.146 | 客户端->服务端 | 延迟: 0.11ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409681e1400b0a7f201d1c891fe739f12a96c0e60 +21:59:59.179 | 客户端->服务端 | 延迟: 0.10ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a9eb339001800b00f900d0bc44c81b0022000fd1b00004a76000098f288d812c44116225efc530719 +21:59:59.196 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 68f3330f80340f80350f001800100490e51242d7a97a8406 +21:59:59.217 | 客户端->服务端 | 延迟: 0.12ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9eb33980b439001400c0a7f201d1c891fe734f0b69 +21:59:59.242 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 6af3340f80350f80360f001800b0038b717487a4850418 +21:59:59.246 | 客户端->服务端 | 延迟: 0.10ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e9eb43980b539001800b00f900d0bc44c81b10230003f1a00004a7600009838cdd82ac44116225efc4b0719 +21:59:59.280 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709eb5398001 +21:59:59.294 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6cf3360f80370f80380f001800100490e5124263327b8406 +21:59:59.316 | 客户端->服务端 | 延迟: 0.16ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409729eb639001400d0a7f201d1c8910e744f0b0906000c0464d3023155a0ac0010c01c070080921f000a0a8d4870ab0887584878f12f1d0806 +21:59:59.349 | 服务端->客户端 | 延迟: 0.16ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 6e731c0090690202c86ab15059010080370f80380f80390f001800100490e51242f5ba7b8406 +21:59:59.349 | 客户端->服务端 | 延迟: 0.20ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409741e1400e0a7f201d1c891ae714f23a96d0e60 +21:59:59.381 | 客户端->服务端 | 延迟: 0.09ms | 长度: 94字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409769eb739001400f0a7d205d1c891666f5f40493472a447db7757128d1c69aef6299870008078ea27209b14886902670520007e37000094bc0020308d480472561016310a20585b689c6508803085101328000050a5018240030c +21:59:59.396 | 服务端->客户端 | 延迟: 0.06ms | 长度: 66字节 | 地址: 127.0.0.1:48123 +原始数据: 70f3390f803a0f001c00a069020159f60e13d400e05de2004996c2baf300800100fa00592e211438c447e802018eed90299894801110000000000000004249c221c0 +21:59:59.421 | 客户端->服务端 | 延迟: 0.07ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409781e140010a8da01c5e4856ebe2400bccd01c4cd010c +21:59:59.442 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 72f33a0f803b0f803c0f8001 +21:59:59.451 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a9eb83980b9390018003010904d0bc45481b40220003d1b00004a7e0018988c44c42e48fb146d469cb70e0418 +21:59:59.482 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9eb9398001 +21:59:59.494 | 服务端->客户端 | 延迟: 0.06ms | 长度: 33字节 | 地址: 127.0.0.1:48123 +原始数据: 74f33c0f803d0f803e0f001800c00890e512420dcc7c8416e4880ed9ea2d190030 +21:59:59.523 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e9eba39001800301190cd0bc46481b5023000b11a00004a8e0028985dd5d86d779fa8e9c8eb5f4458b92018 +21:59:59.542 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 76f33d0f803e0f803f0f001800c00790e51242af657d8416e3a80e39ab0f30 +21:59:59.560 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809eba3980bb398001 +21:59:59.594 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 78f33f0f80400f8001 +21:59:59.594 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409821e1800301190cd0bc46481b6024000491c00004a8e003828bb23c1ddbbf7bbef8fb7be32b2fc81b89b0318 +21:59:59.631 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409849ebc398001 +21:59:59.643 | 服务端->客户端 | 延迟: 0.07ms | 长度: 55字节 | 地址: 127.0.0.1:48123 +原始数据: 7a731c00b0690202c86ab1505b010080400f80410f80420f001800c00690e51242a7f67d84160269000100060076603164080000000003 +21:59:59.670 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409869ebc3980bd39001800b010908d0bc45c81b7021000f11900004a860010988c78c21ed96c38c8e35e0759271418 +21:59:59.692 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 7cf3410f80420f80430f001800c00690e51242bf947e84160239710100080046601992010003 +21:59:59.709 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409889ebd3980be398001 +21:59:59.741 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 7ef3430f80440f8001 +21:59:59.750 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a9ebe3980bf390018003010904d0bc45481b8022000091c00004a7e003898eb9fd8239b0d0779bf8ff4cb881a +21:59:59.781 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c9ebf398001 +21:59:59.793 | 服务端->客户端 | 延迟: 0.06ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 80f3440f80450f80460f00d400f05de2004996428101009c00592e21d467f3476851c008000000000000000003 +21:59:59.816 | 客户端->服务端 | 延迟: 0.10ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e9ec039001800b010908d0bc45c81b9023000d11a00004a86000098902139f6c866c3411e725fc81716450100822a3710f91d3548d62d0900003d00000006 +21:59:59.843 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 82f3450f80460f80470f001800100490e5124207bf7f8406 +21:59:59.850 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909ec03980c1398001 +21:59:59.882 | 客户端->服务端 | 延迟: 0.09ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409921e1800b010908d0bc45c81ba024000cf1a00004a860020a81d25b847361b728877fbaa571808189c0318 +21:59:59.893 | 服务端->客户端 | 延迟: 0.06ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: 84f3470f80480f001c00c0690202c86ab1505d010080490f001800100490e51242814880844003803d9c2c0002a814b0d000000070551606f7e636f536b65646072000000000220003 +21:59:59.915 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409949ec2398001 +21:59:59.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 86f3480f80490f804a0f8001 +21:59:59.949 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409969ec23980c339001800300e904d0ac43481bb021000091c00004a5e00089845240259412f7f190618 +21:59:59.981 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989ec3398001 +21:59:59.994 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 88f34a0f804b0f804c0f001800100490e512420bd1808406 +22:00:00.016 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a9ec439001800300e904d0ac43481bc022000551c00004a5e0020988b44045943af7e252818 +22:00:00.043 | 服务端->客户端 | 延迟: 0.13ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 8af34b0f804c0f804d0f001800f00770b55ae84895aa1064b984d06556202140003002cb90040018 +22:00:00.050 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c1e1800700e706d0ab04ee04895aad0d21222a119c0c1d49c3caa5e3b1b6000e0f7a1c43980c5398001 +22:00:00.082 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e1e1800300e904d0ac43481bd0230007d1c00004a5e00209890660659436f7e2d28589c0318 +22:00:00.100 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8cf34d0f804e0f804f0f001800100490e5124221e2818406 +22:00:00.116 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09ec6398001 +22:00:00.143 | 服务端->客户端 | 延迟: 0.08ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: 8ef34e0f804f0f80500f003000b0038b31790f51150218 +22:00:00.151 | 客户端->服务端 | 延迟: 0.25ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a29ec63980c739001800b00e908d0ac43c81be024000a91a00004a66003828d211090e2d423cf945061a +22:00:00.182 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a49ec7398001 +22:00:00.196 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 90731c00d0690202c86ab1505f010080500f80510f80520f001800100490e51242236c828406 +22:00:00.217 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a69ec839001800b00c908d09c41c81bf021000d11d00004a46000898462442cf0a0518 +22:00:00.243 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 92f3510f80520f80530f001800100490e51242aff4828406 +22:00:00.250 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89ec83980c9398001 +22:00:00.282 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa1e1800b00c908d09c41c81c0022000fd1b00004a460008988c4444cf0a05989c0318 +22:00:00.293 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 94f3530f80540f80550f001800100490e512423b7d838406 +22:00:00.315 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac9eca398001 +22:00:00.345 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 96f3540f80550f80560f8001 +22:00:00.352 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae9eca3980cb39001800300c904d09c41481c1023000271c00004a3e003098d2cce859a118 +22:00:00.383 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09ecb398001 +22:00:00.398 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 98f3560f80570f80580f001800100490e51242c70584840001c0082c43320060 +22:00:00.417 | 客户端->服务端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b29ecc39001800b00f900d0bc44c81c2024000371b00004a760008e82222c1bdfde78fac90b3040418 +22:00:00.443 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 9a731c00e0690202c86ab15061010080570f80580f80590f001800c00690e51242518e8484160219710130 +22:00:00.450 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b49ecc3980cd398001 +22:00:00.483 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b61e18003010904d0bc45481c30210008b1900004a7e0038984624c2a6544126e6d879fd4f8bda9c0318 +22:00:00.500 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 9cf3590f805a0f805b0f001800c00790e51242dd16858416e3f80e99aa0130 +22:00:00.518 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89ece398001 +22:00:00.542 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 9ef35a0f805b0f805c0f8001 +22:00:00.551 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba9ece3980cf39001800b011900d10c46c81c4022000671900004a960028988c44c42623153253c29effcbbf9efd4018 +22:00:00.583 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc9ecf398001 +22:00:00.594 | 服务端->客户端 | 延迟: 0.10ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: a0f35c0f805d0f805e0f001800c00790e51242699f858416e3480fa9830130 +22:00:00.618 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be9ed039001800b011900d10c46c81c50230009d1b00004a96000098d2ccd8946ac8359d47defd1ac2ddde071a +22:00:00.643 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: a2f35d0f805e0f805f0f001800c00790e51242f527868416e3780f79ab0000060076603164070000000003 +22:00:00.653 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c09ed03980d1398001 +22:00:00.685 | 客户端->服务端 | 延迟: 0.17ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c21e18003012904d10c47481c6024000791b00004a9e0028e82222c14d91465cc4b2e3d5af875c08ef63189d0318 +22:00:00.700 | 服务端->客户端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: a4f35f0f80600f001c00f0690202c86ab15063010080610f001800100490e512427fb0868406 +22:00:00.734 | 客户端->服务端 | 延迟: 0.28ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c49ed2398001 +22:00:00.744 | 服务端->客户端 | 延迟: 0.16ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: a6f3600f80610f80620f001800b0020b810c1e0018 +22:00:00.767 | 客户端->服务端 | 延迟: 0.12ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c69ed23980d3390018003010904d0bc45481c7021000851b00004a7e003098112115f6de26ed3d2c85acc83018 +22:00:00.796 | 服务端->客户端 | 延迟: 0.11ms | 长度: 28字节 | 地址: 127.0.0.1:48123 +原始数据: a8f3620f80630f001800c00790e51242c158878416e3680f59b70f30 +22:00:00.839 | 客户端->服务端 | 延迟: 0.21ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c89ed33980d439001800301190cd0bc46481c80220002b1a00004a8e0018984896d8939e13a2c70ac2224456842818 +22:00:00.845 | 服务端->客户端 | 延迟: 0.15ms | 长度: 6字节 | 地址: 127.0.0.1:48123 +原始数据: aaf3630f8001 +22:00:00.870 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca9ed43980d5398001 +22:00:00.899 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:48123 +原始数据: acf3640f80650f001800c00790e512420fdd878416e3780f497d0f30 +22:00:00.900 | 客户端->服务端 | 延迟: 0.25ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc1e18003010904d0bc45481c90230002f1d00004a7e00309827dd9849a479ac21ac8aac8830589d0318 +22:00:00.933 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce9ed6398001 +22:00:00.945 | 服务端->客户端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: ae731c00006a0202c86ab1d064010080640f80650f80660f80670f001800c00690e51242cd6a8884160259700f30 +22:00:00.966 | 客户端->服务端 | 延迟: 0.10ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d09ed63980d739001800b00d900d0ac42c81ca0210009d1c00004a560000984624c2bc6588f70e1b +22:00:01.003 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d29ed7398001 +22:00:01.004 | 服务端->客户端 | 延迟: 0.23ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b0f3660f80670f80680f001800100490e5124259f3888406 +22:00:01.034 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49ed839001800300f90cd0ac44481cb0220003f1b00004a6e002898ac88d8ca79929015f2a66118 +22:00:01.049 | 服务端->客户端 | 延迟: 0.11ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: b2f3680f80690f806a0f001800f00770b55a286315ab1064b98450095f22a101 +22:00:01.067 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d61e1800700e706d0ab04e206315ab50761b24a119c0c1d49c3caa5e3b1b6000e0f7a1d83980d9398001 +22:00:01.107 | 服务端->客户端 | 延迟: 0.50ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: b4f3690f806a0f806b0f001800b0020b81bcb40718 +22:00:01.111 | 客户端->服务端 | 延迟: 0.43ms | 长度: 59字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d81e1800e01690cd0ac44481cc023000311a00004a6e000098856cc656cefb82ac90c70d535c5238000000000000e02f000000c0ec1cc0 +22:00:01.135 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da9eda398001 +22:00:01.148 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: b6f36b0f806c0f806d0f001800c00690e51242d7058a84160249660f30 +22:00:01.175 | 客户端->服务端 | 延迟: 0.20ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9eda3980db390018003016904d12c43482cd024000352000004ade0030c83c2201dd494364ed41fe7f9effd35f1d6469de20f5c379d73018 +22:00:01.203 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: b8731c00106a0202c86ab1d0660100806c0f806d0f806e0f001800100490e51242998e8a8406 +22:00:01.210 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de9edb398001 +22:00:01.237 | 客户端->服务端 | 延迟: 0.11ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e09edc39001800301590cd11c42482ce021000f11900004ace003098e946f762751e6584e7fff45787588c57971ff2fc1fe28118 +22:00:01.248 | 服务端->客户端 | 延迟: 0.15ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: baf36e0f806f0f80700f001800c00790e512426b1c8b8416e3880f09100f30 +22:00:01.271 | 客户端->服务端 | 延迟: 0.23ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e29edc3980dd398001 +22:00:01.292 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: bcf36f0f80700f80710f8001 +22:00:01.305 | 客户端->服务端 | 延迟: 0.17ms | 长度: 61字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e49edd3980de390018003016904d12c43482cf022000052a00004ade0020982e8bb7456413a2353cf2bffa851c314342ee753ecee37fdb3018 +22:00:01.347 | 服务端->客户端 | 延迟: 0.09ms | 长度: 28字节 | 地址: 127.0.0.1:48123 +原始数据: bef3710f80720f001800c00790e51242f5a48b8416e3980fd9e10e30 +22:00:01.350 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69ede398001 +22:00:01.378 | 客户端->服务端 | 延迟: 0.10ms | 长度: 56字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e89edf39001800301590cd11c42482d0023000f32800004ace0000985fd7f7182493988a97ffde9715b32fe496dce33cfd770d1b +22:00:01.394 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: c0f3720f80730f80740f001800c00690e51242573d8c841602b9b60e30 +22:00:01.415 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea9edf3980e0398001 +22:00:01.442 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: c2f3730f80740f80750f0040003002cb90040018 +22:00:01.453 | 客户端->服务端 | 延迟: 0.13ms | 长度: 63字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec9ee03980e139001800301790cd12c44482d1024000032800004aee0030e8902309e8ea82cc16999167ffd217e998dd41b8b1f578fdcffe910319 +22:00:01.486 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee9ee1398001 +22:00:01.495 | 服务端->客户端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: c4731c00206a0202c86ab1d068010080750f80760f80770f001800c00690e51242a7d58c841602799f0e30 +22:00:01.522 | 客户端->服务端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f09ee239001800b015900d12c42c82d2021000d52800004ad6003898912cba93e513f421bcfeb7bf34c442cc2327f2fa1fff53c718 +22:00:01.544 | 服务端->客户端 | 延迟: 0.07ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: c6f3760f80770f80780f001800c00790e51242c9608d8416e3a80f39990e30 +22:00:01.561 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f29ee23980e3398001 +22:00:01.594 | 客户端->服务端 | 延迟: 0.11ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f41e18003016904d12c43482d3022000db2c00004ade0010988388bc23219f3712e1e93ffb652316621e3991a7ffec171108389e0318 +22:00:01.598 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: c8f3780f80790f8001 +22:00:01.629 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f69ee4398001 +22:00:01.645 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: caf3790f807a0f807b0f001800100490e51242adf78d84c000c00e2c86cc0000000060 +22:00:01.668 | 客户端->服务端 | 延迟: 0.09ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f89ee43980e539001800e01d904d12c43482d4023000532900004ade0010985adb7724e4f346223cfb07f925c542cc2327f2ee5ffc120906505c52380000e02f0000e02f000000c0 +22:00:01.694 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: ccf37a0f807b0f807c0f001800100490e512425b8c8e840001c0082c43320060 +22:00:01.704 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa9ee53980e6398001 +22:00:01.737 | 客户端->服务端 | 延迟: 0.11ms | 长度: 76字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc1e1800401f90d51ac84583d50240005f2300004afe000828322409a8b61dffff46f6200179f2af7d99b110f3c889bcf9c7bec88301c800000011a137871973e12c0100d13c0730 +22:00:01.746 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: cef37c0f807d0f001c00306a0202c86ab1d06a0100807e0f001800100490e51242091e8f8406 +22:00:01.774 | 客户端->服务端 | 延迟: 0.09ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe9ee739001800b0078a4b0a070000fc050000000000000018 +22:00:01.793 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d0f37d0f807e0f807f0f8001 +22:00:01.813 | 客户端->服务端 | 延迟: 0.13ms | 长度: 67字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409009fe73980e839001800401990d513c86582d60210000b2800004a9e003898934a13942a95110e7dfa0ee2ed3fffc560c8000000c4a33741dad2f927010031 +22:00:01.845 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409029fe8398001 +22:00:01.853 | 服务端->客户端 | 延迟: 0.19ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: d2f37f0f80800f001800100490e512422fb38f8406 +22:00:01.879 | 客户端->服务端 | 延迟: 0.50ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409049fe939001800b012908d10c47c81d7022000572700004aa6003898da8f13942a95110e7df56b086f1ef2ecad0119 +22:00:01.900 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d4f3800f80810f80820f001800100490e51242bd3d908406 +22:00:01.920 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409069fe93980ea398001 +22:00:01.946 | 服务端->客户端 | 延迟: 0.16ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: d6f3810f80820f80830f0040003002cb90040018 +22:00:01.956 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409089fea3980eb390018003014904d11c41482d80230002b2700004abe00009857db13942a95110e7d905f4678e59087f835f4eac118 +22:00:01.989 | 客户端->服务端 | 延迟: 0.52ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090a9feb398001 +22:00:01.999 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d8731c00406a0202c86ab1506c010080830f80840f80850f001800100490e51242b7d4908406 +22:00:02.023 | 客户端->服务端 | 延迟: 0.08ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090c9fec39001800b011900d10c46c81d90210000b2600004a96000898224988b7bf869e3c088ffc6b104f1e0618 +22:00:02.049 | 服务端->客户端 | 延迟: 0.15ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: daf3840f80850f80860f001800f00770b55ae86c95ab1064b984d0be5924a101 +22:00:02.059 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e1f1800700e706d0ab04ee06c95abd02b1626a19969b8d458fea9ae621be066e6d3a1ec3980ed398001 +22:00:02.095 | 客户端->服务端 | 延迟: 0.11ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409101f1800b011900d10c46c81da022000b12500004a960038988890443cfb6590077110defd32c42387d99e0318 +22:00:02.099 | 服务端->客户端 | 延迟: 0.17ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: dcf3860f80870f8001 +22:00:02.134 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409129fee398001 +22:00:02.144 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: def3870f80880f80890f001800100490e51242c7f8918406 +22:00:02.175 | 客户端->服务端 | 延迟: 0.10ms | 长度: 53字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409149fee3980ef390018003012904d10c47481db023000192900004a9e0010988f1839e2c5af84bc5c105efc52c43b320c18 +22:00:02.194 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e0f3880f80890f808a0f001800100490e51242d59a928406 +22:00:02.213 | 客户端->服务端 | 延迟: 0.15ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409169fef3980f0398001 +22:00:02.244 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409181f1800b011900d10c46c81dc024000312600004a96001068912c4179645f8c7896a0c7be1a1e2a08089f0318 +22:00:02.245 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: e2f38a0f808b0f8001 +22:00:02.284 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a9ff1398001 +22:00:02.295 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: e4731c00506a0202c86ab1506e0100808b0f808c0f808d0f001800100490e51242cd2d938406 +22:00:02.323 | 客户端->服务端 | 延迟: 0.13ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091c9ff13980f239001800b011900d10c46c81dd021000912600004a96003898867c423cfd45823c6d10defe1ac4eb8619 +22:00:02.344 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e6f38c0f808d0f808e0f001800100490e51242d9cc938406 +22:00:02.361 | 客户端->服务端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091e9ff23980f339001800b0078a4b0a070000fc050000fc0100000018 +22:00:02.395 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: e8f38e0f808f0f8001 +22:00:02.395 | 客户端->服务端 | 延迟: 0.15ms | 长度: 69字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409201f1800c01b901519c80d83de022000972900004ac60028989599413e27a02085423dfb7590370bc2b35f8678b720c80000003ba13785b112f62a0100713e0730 +22:00:02.433 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409229ff4398001 +22:00:02.445 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: eaf38f0f80900f80910f001800100490e51242f760948406 +22:00:02.474 | 客户端->服务端 | 延迟: 0.09ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409249ff43980f539001800b014908d11c41c82df023000a72300004ac600109847eb99160594a152a827bf1af2424178f26b116f110418 +22:00:02.495 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ecf3900f80910f80920f001800100490e512425b04958406 +22:00:02.514 | 客户端->服务端 | 延迟: 0.10ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409269ff53980f639001800b0078a4b0a07000000000000000000000018 +22:00:02.544 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: eef3920f80930f8001 +22:00:02.549 | 客户端->服务端 | 延迟: 0.11ms | 长度: 75字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409281f1800c01e90951ac83d83e00240005f1c00004af6001828c926a08c8c364884437aff3f8ff00b122f8ce7bf0cf4dc17225e1606c80000006ba1373b7772863d0100d13e0730 +22:00:02.590 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a9ff7398001 +22:00:02.596 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: f0731c00606a0202c86ab15070010080930f80940f80950f001800c00690e512425f9a9584160299990e30 +22:00:02.628 | 客户端->服务端 | 延迟: 0.08ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092c9ff73980f8390018004014905511c81582e1021000fd1c00004a4e0038981952e80a79c887c900000025a4370100130030010031 +22:00:02.646 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: f2f3940f80950f80960f001800100490e51242913e9684c000c00e2c86ac0000000060 +22:00:02.667 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092e9ff83980f9398001 +22:00:02.692 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: f4f3960f80970f8001 +22:00:02.707 | 客户端->服务端 | 延迟: 0.07ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409309ff93980fa39001800b00d900d0ac42c81e2022000491d00004a56001098da234557c8433e0c18 +22:00:02.740 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409329ffa398001 +22:00:02.745 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: f6f3970f80980f001800100490e5124213e2968406 +22:00:02.778 | 客户端->服务端 | 延迟: 0.10ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409349ffb39001800b00d900d0ac42c81e30230003d1d00004a560010988e644757c8433e0c18 +22:00:02.793 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f8f3980f80990f809a0f001800100490e512427b73978406 +22:00:02.818 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409369ffb3980fc398001 +22:00:02.842 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: faf3990f809a0f809b0f8001 +22:00:02.856 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409389ffc3980fd39001800300e904d0ac43481e4024000431d00004a5e002008c23bc1212b088ff82018 +22:00:02.888 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a9ffd398001 +22:00:02.894 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: fc731c00706a0202c86ab150720100809b0f809c0f809d0f001800100490e51242df11988406 +22:00:02.930 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c9ffe39001800b00b900d09c40c81e5021000651e00004a360008987d4b380418 +22:00:02.944 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: fef39c0f809d0f809e0f001800100490e51242d9a8988406 +22:00:02.969 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093e9ffe3980ff398001 +22:00:02.992 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 00f49e0f809f0f8001 +22:00:03.010 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409409fff3980003a001800b00b900d09c40c81e6022000e31d00004a360020988aecc42118 +22:00:03.044 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 02f49f0f80a00f001800f00770b55ae86e15ac1064b984d03c5326a101 +22:00:03.050 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409421f1800700e706d0ab04ee06e15acd0a90f28a11921b2d41827aac6321b6000e0f7a1003a80013a8001 +22:00:03.084 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409441f1800b00b900d09c40c81e7023000e71e00004a360008987fe9380418a00318 +22:00:03.096 | 服务端->客户端 | 延迟: 0.09ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 04f4a00f80a10f80a20f001800100490e51242dde499840001c0082c43320060 +22:00:03.116 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409469f023a8001 +22:00:03.143 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 06f4a10f80a20f80a30f8001 +22:00:03.150 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409489f023a80033a001800b00b900d09c40c81e80240000f1d00004a36001088b825380e18 +22:00:03.186 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a9f033a8001 +22:00:03.194 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 08741c00806a0202c86ab15074010080a30f80a40f80a50f001800100490e51242676d9a8406 +22:00:03.225 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094c9f043a001800b00b900d09c40c81e9021000b71b00004a360008985c4d380418 +22:00:03.243 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 0af4a40f80a50f80a60f001800100490e512421f089b840001c0082c43120060 +22:00:03.265 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e9f043a80053a8001 +22:00:03.292 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 0cf4a60f80a70f8001 +22:00:03.308 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409509f053a80063a001800b00b900d09c40c81ea022000571d00004a3600209875e4c42118 +22:00:03.335 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409529f063a8001 +22:00:03.344 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0ef4a70f80a80f80a90f001800100490e5124251a69b8406 +22:00:03.374 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409549f073a001800b00b900d09c40c81eb023000371c00004a36000898e3e5380418 +22:00:03.394 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 10f4a80f80a90f80aa0f001800100490e512422d399c8406 +22:00:03.414 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409569f073a80083a8001 +22:00:03.443 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 12f4aa0f80ab0f8001 +22:00:03.447 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409581f1800b00b900d09c40c81ec024000531d00004a36002828e22ec17188a00318 +22:00:03.487 | 客户端->服务端 | 延迟: 0.07ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a1f140030a84a017d0272041913740003 +22:00:03.500 | 服务端->客户端 | 延迟: 0.05ms | 长度: 60字节 | 地址: 127.0.0.1:48123 +原始数据: 14741c00906a0202c86ab15076010080ab0f80ac0f80ad0f001800400f90e5124229cb9c84d68517c01000000000000000009194634001c010000030 +22:00:03.524 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095c9f093a800a3a001800300e904d0ac43481ed0210002b1e00004a5e000098907e826e8d3ff620c618 +22:00:03.543 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 16f4ac0f80ad0f80ae0f001800100490e51242c96a9d8406 +22:00:03.562 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095e9f0a3a800b3a8001 +22:00:03.592 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 18f4ae0f80af0f8001 +22:00:03.602 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409609f0b3a800c3a001800b00e908d0ac43c81ee022000a11a00004a66002898159fd0adf1c76ee4fc3118 +22:00:03.634 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409629f0c3a8001 +22:00:03.643 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 1af4af0f80b00f80b10f001800100490e5124253099e84c000c00e2c868c0000000060 +22:00:03.675 | 客户端->服务端 | 延迟: 0.08ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409649f0d3a001800b00e908d0ac43c81ef0230003d1c00004a66001098f5e9d0adf1c7ae7a3f0618 +22:00:03.696 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 1cf4b00f80b10f80b20f001800100490e51242139f9e8406 +22:00:03.707 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409669f0d3a800e3a8001 +22:00:03.743 | 服务端->客户端 | 延迟: 0.07ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 1ef4b20f80b30f8001 +22:00:03.749 | 客户端->服务端 | 延迟: 0.42ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409681f1800300f90cd0ac44481f0024000bf1b00004a6e0020885626b05b237f2077b31f0ce8a00318 +22:00:03.786 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a9f0f3a8001 +22:00:03.795 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 20741c00a06a0202c86ab15078010080b30f80b40f80b50f001800100490e5124291309f8406 +22:00:03.825 | 客户端->服务端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096c9f0f3a80103a001800b00c908d09c41c81f10210006b1f00004a46000898b351a8e70c0418 +22:00:03.844 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 22f4b40f80b50f80b60f001800100490e51242f7d39f8406 +22:00:03.859 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096e9f103a80113a8001 +22:00:03.895 | 服务端->客户端 | 延迟: 0.15ms | 长度: 17字节 | 地址: 127.0.0.1:48123 +原始数据: 24f4b60f80b70f0040003002cb900c0018 +22:00:03.902 | 客户端->服务端 | 延迟: 0.14ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409709f113a80123a001800b00c908d09c41c81f2022000b31d00004a4600389888e8443dc40219 +22:00:03.941 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409729f123a8001 +22:00:03.945 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 26f4b70f80b80f001800100490e51242a16aa08406 +22:00:03.986 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409749f133a001800b00c908d09c41c81f30230006b1c00004a460008986deea8e7090418 +22:00:03.995 | 服务端->客户端 | 延迟: 0.16ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 28f4b80f80b90f80ba0f001800100490e512426b0da18406 +22:00:04.019 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409769f133a80143a8001 +22:00:04.042 | 服务端->客户端 | 延迟: 0.07ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 2af4b90f80ba0f80bb0f001800e00370b55ae87595ac1020001881654802000c +22:00:04.056 | 客户端->服务端 | 延迟: 0.14ms | 长度: 77字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409781f1800700e706d0ab04ee07595ac509c142aa11921b2d41827aa46db1a600010d6a1143a80153a001800b00d900d0ac42c81f40240009b1e00004a56001848622738ab403c491018 +22:00:04.091 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097a9f153a8001 +22:00:04.096 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 2c741c00b06a0202c86ab1507a010080bb0f80bc0f001800100490e51242b5a6a18406 +22:00:04.132 | 客户端->服务端 | 延迟: 0.10ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097c9f163a001800b00c908d09c41c81f50210002b1e00004a460008981551a8b70f0418 +22:00:04.144 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 2ef4bc0f80bd0f80be0f001800c00690e51242df48a2841602e9990e30 +22:00:04.173 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e9f163a80173a8001 +22:00:04.192 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 30f4bd0f80be0f80bf0f8001 +22:00:04.213 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409809f173a80183a001800b00c908d09c41c81f6022000c51d00004a460020982c2245bd7b2018 +22:00:04.244 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409829f183a8001 +22:00:04.245 | 服务端->客户端 | 延迟: 0.13ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 32f4bf0f80c00f001800100490e512420deba28406 +22:00:04.284 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409849f193a001800b00c908d09c41c81f7023000471e00004a46002098826c47bd7a2018 +22:00:04.294 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 34f4c00f80c10f80c20f001800100490e51242b981a38406 +22:00:04.326 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409869f193a801a3a8001 +22:00:04.343 | 服务端->客户端 | 延迟: 0.05ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 36f4c10f80c20f80c30f8001 +22:00:04.365 | 客户端->服务端 | 延迟: 0.16ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409889f1a3a801b3a001800b00c908d09c41c81f80240006b1c00004a46003028f72738c49bc718 +22:00:04.393 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 38741c00c06a0202c86ab1507c010080c30f80c40f001800100490e512422726a48406 +22:00:04.405 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a9f1b3a801c3a8001 +22:00:04.441 | 客户端->服务端 | 延迟: 0.10ms | 长度: 65字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098c1f140040a82a016d0252040103008802b22a02b942305f000220e8030040c909000433d24bd05c0e3d08190000603df4260060020026002072e80006 +22:00:04.444 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 3af4c40f80c50f8001 +22:00:04.479 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e9f1d3a8001 +22:00:04.495 | 服务端->客户端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 3cf4c50f80c60f80c70f001800400f90e51242c9bda484d68507c00800000000000000009194634001c000000030 +22:00:04.514 | 客户端->服务端 | 延迟: 0.18ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409909f1d3a801e3a001800300f90cd0ac44481fa0220009b1d00004a6e002098ad96d05c0e7bfb20b3231818 +22:00:04.544 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 3ef4c60f80c70f80c80f001800c00690e512428153a584160299990e30 +22:00:04.558 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409929f1e3a801f3a8001 +22:00:04.591 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409941f1800300f90cd0ac44481fb023000c31d00004a6e003898873487e672d8db0799dcc1f8a10318 +22:00:04.593 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 40f4c80f80c90f8001 +22:00:04.630 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409969f203a8001 +22:00:04.644 | 服务端->客户端 | 延迟: 0.06ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: 42741c00d06a0202c86ab1d07d010080c90f80ca0f80cb0f001800100490e5124235f3a584c000c00e2c866c0000000060 +22:00:04.670 | 客户端->服务端 | 延迟: 0.08ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409989f203a80213a001800b00c908d09c41c81fc021000651e00004a460008982651a825060418 +22:00:04.693 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 44f4ca0f80cb0f80cc0f001800100490e512428195a68406 +22:00:04.703 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a9f213a80223a8001 +22:00:04.740 | 客户端->服务端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099c1f1800b00c908d09c41c81fd022000051c00004a46000898a499a8350a0428a20318 +22:00:04.744 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 46f4cc0f80cd0f8001 +22:00:04.779 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099e9f233a8001 +22:00:04.793 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 48f4cd0f80ce0f80cf0f001800100490e512427d26a78406 +22:00:04.819 | 客户端->服务端 | 延迟: 0.07ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a09f233a80243a001800b00c908d09c41c81fe023000a51c00004a4600089868eaa8950c0418 +22:00:04.843 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 4af4ce0f80cf0f80d00f001800100490e5124205c8a78406 +22:00:04.858 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a29f243a80253a8001 +22:00:04.892 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a41f1800300d90cd09c42481ff0240004b1d00004a4e000888772638c40a390658a20318 +22:00:04.893 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 4cf4d00f80d10f8001 +22:00:04.930 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a69f263a8001 +22:00:04.944 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 4e741c00e06a0202c86ab1d07f010080d10f80d20f80d30f001800100490e51242ad5aa88406 +22:00:04.971 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a89f263a80273a001800b00e908d0ac43c8100031000c71e00004a660010988e84c25effe387580e0a18 +22:00:04.993 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 50f4d20f80d30f80d40f001800100490e51242c9fba8840001c0082c43320060 +22:00:05.008 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aa9f273a80283a8001 +22:00:05.044 | 客户端->服务端 | 延迟: 0.19ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ac1f1800300e904d0ac43481010320002f1d00004a5e0038985a99d8eb7ffc10eb4289a20318 +22:00:05.048 | 服务端->客户端 | 延迟: 0.08ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 52f4d40f80d50f001800900670b55aa87815add042202bd30106 +22:00:05.079 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae1f1800700e706d0ab04ea07815ad50c51f2ca11921b2d41827aac6321b6000e0f7a1293a8001 +22:00:05.094 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 54f4d50f80d60f80d70f001800100490e51242618da98406 +22:00:05.117 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b09f293a802a3a001800b00e908d0ac43c81020330004d1c00004a66001098903ec75effe387581c0a18 +22:00:05.143 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 56f4d60f80d70f80d80f001800100490e512424d2aaa84c000c00e2cc6c45584560860 +22:00:05.157 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b29f2a3a802b3a8001 +22:00:05.189 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b41f1800b00e908d0ac43c8103034000df1d00004a660008283d26b8d7ffc88fb03e08b8a20318 +22:00:05.195 | 服务端->客户端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 58f4d80f80d90f001c00f06a0202c86ab1d081010080da0f001800100490e512427fbeaa8406 +22:00:05.228 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b69f2c3a8001 +22:00:05.243 | 服务端->客户端 | 延迟: 0.06ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 5af4d90f80da0f80db0f0040003002cb90040018 +22:00:05.268 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b89f2c3a802d3a001800b00c908d09c41c8104031000d91d00004a46000898294fd81a1c0118 +22:00:05.293 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 5cf4db0f80dc0f001800100490e51242d15cab8406 +22:00:05.308 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ba9f2d3a802e3a8001 +22:00:05.339 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bc1f1800300d90cd09c4248105032000271f00004a4e003898779998e70fb186eaa20318 +22:00:05.345 | 服务端->客户端 | 延迟: 0.08ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 5ef4dc0f80dd0f80de0f001800c00690e512426df1ab84160239990e30 +22:00:05.376 | 客户端->服务端 | 延迟: 0.15ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409be9f2f3a8001 +22:00:05.393 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 60f4dd0f80de0f80df0f8001 +22:00:05.415 | 客户端->服务端 | 延迟: 0.08ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c09f2f3a80303a001800b00d900d0ac42c8106033000c71d00004a56001098903ac73c7f88451418 +22:00:05.444 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 62741c00006b0202c86ab15083010080df0f80e00f001800100490e512421f8dac8406 +22:00:05.455 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c29f303a80313a8001 +22:00:05.487 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c41f1800b00b900d09c40c8107031000411d00004a36000898144a380418a30318 +22:00:05.494 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 64f4e00f80e10f80e20f001800100490e512424721ad8406 +22:00:05.528 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c69f323a8001 +22:00:05.559 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c81f1800300d90cd09c42481080320002d1e00004a4e0008988494c456c8220e28a30318 +22:00:05.560 | 服务端->客户端 | 延迟: 0.15ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 66f4e10f80e20f80e30f8001 +22:00:05.591 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca9f333a8001 +22:00:05.607 | 服务端->客户端 | 延迟: 0.07ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: 68f4e30f80e40f80e50f001800c00690e5124227b2ad84160279990e00060076603164020000000003 +22:00:05.628 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cc9f333a80343a001800300d90cd09c42481090330007d1d00004a4e00089812c4c656c8220e18 +22:00:05.657 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6af4e40f80e50f80e60f001800100490e51242433dae8406 +22:00:05.672 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce9f343a80353a8001 +22:00:05.706 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 6cf4e60f80e70f8001 +22:00:05.713 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d09f353a80363a001800300d90cd09c424810a034000332000004a4e000028dd25b8158445821b +22:00:05.744 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d29f363a8001 +22:00:05.757 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 6e741c00106b0202c86ab15085010080e70f80e80f80e90f001800100490e51242f1eaae8406 +22:00:05.783 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d49f373a001800b00b900d09c40c810b031000111e00004a36000898ad49380418 +22:00:05.806 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 70f4e80f80e90f80ea0f001800100490e512424b7eaf8406 +22:00:05.821 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d69f373a80383a8001 +22:00:05.855 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d81f1800b00b900d09c40c810c032000331e00004a36000898ec92380488a30318 +22:00:05.856 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 72f4ea0f80eb0f8001 +22:00:05.893 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409da9f393a8001 +22:00:05.908 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 74f4eb0f80ec0f80ed0f001800100490e51242c910b08406 +22:00:05.932 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dc9f393a803a3a001800b00b900d09c40c810d033000d31e00004a36002098c521c72118 +22:00:05.957 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 76f4ec0f80ed0f80ee0f001800100490e512427baeb08406 +22:00:05.970 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409de9f3a3a803b3a8001 +22:00:06.005 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e01f1800b00b900d09c40c810e034000311e00004a360010685a25380eb8a30318 +22:00:06.008 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 78f4ee0f80ef0f8001 +22:00:06.042 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e29f3c3a8001 +22:00:06.057 | 服务端->客户端 | 延迟: 0.05ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 7a741c00206b0202c86ab15087010080ef0f80f00f80f10f001800f00770b55a282f97ad1064b984d025502ca101 +22:00:06.083 | 客户端->服务端 | 延迟: 0.08ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e41f1800700e706d0ab04e202f97add084202ea11921b2d41827aac6321b6000e0f7a13c3a803d3a001800b00b900d09c40c810f031000e51e00004a36000898dc50380418 +22:00:06.107 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 7cf4f00f80f10f80f20f001800100490e512424fe2b18406 +22:00:06.123 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e69f3d3a803e3a8001 +22:00:06.153 | 客户端->服务端 | 延迟: 0.08ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e81f1800b00f900d0bc44c8110032000851e00004a76000898269ad8cb9c4a0579fe670d06e8a30318 +22:00:06.157 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 7ef4f20f80f30f8001 +22:00:06.191 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ea9f3f3a8001 +22:00:06.207 | 服务端->客户端 | 延迟: 0.06ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 80f4f30f80f40f80f50f001800c00790e51242e374b28416e3980f19ee0e30 +22:00:06.233 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ec9f3f3a80403a001800b010908d0bc45c8111033000751e00004a860010986fead843c4a447c8d37fc45f461418 +22:00:06.257 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 82f4f40f80f50f80f60f001800c00690e512427515b3841602b9280f30 +22:00:06.274 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ee9f403a80413a8001 +22:00:06.307 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 84f4f60f80f70f8001 +22:00:06.308 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f01f1800b010908d0bc45c8112034000751e00004a86003848dc26b88784f99d20bcfc57bfaa4018a40318 +22:00:06.345 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f29f423a8001 +22:00:06.357 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 86741c00306b0202c86ab15089010080f70f80f80f80f90f001800c00690e512425baeb384160269370f30 +22:00:06.389 | 客户端->服务端 | 延迟: 0.13ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f49f423a80433a001800300d90cd09c4248113031000bb1e00004a4e0020982753d8aa59655018 +22:00:06.407 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 88f4f80f80f90f80fa0f001800c00690e51242a954b4841602b93d0f30 +22:00:06.421 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f69f433a80443a8001 +22:00:06.459 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 8af4fa0f80fb0f8001 +22:00:06.460 | 客户端->服务端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f81f1800b00e908d0ac43c8114032000e11e00004a6600289874c4c456cd2a8378ee4048a40318 +22:00:06.488 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa9f453a8001 +22:00:06.507 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8cf4fb0f80fc0f80fd0f001800100490e5124243dfb48406 +22:00:06.532 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fc9f453a80463a001800b00e908d0ac43c8115033000711c00004a6600109895e5d8b25cf610cf1d0818 +22:00:06.557 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 8ef4fc0f80fd0f80fe0f001800100490e512428579b58406 +22:00:06.570 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe9f463a80473a8001 +22:00:06.602 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40900201800301190cd0bc4648116034000971c00004a8e003828112ec14de40962d21ce4f9bffe97c778a40318 +22:00:06.608 | 服务端->客户端 | 延迟: 0.07ms | 长度: 57字节 | 地址: 127.0.0.1:48123 +原始数据: 90f4fe0f80ff0f001c00406b0202c86ab1508b0100800010001800c00790e512426d0ab68416e3b80fa9aa0f00060076603164010000000003 +22:00:06.641 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40902a0483a8001 +22:00:06.657 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 92f4ff0f8000108001108001 +22:00:06.676 | 客户端->服务端 | 延迟: 0.13ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40904a0483a80493a001800b010908d0bc45c81170310000b1e00004a860010983b4ad8da9ad60279fe2fff41141018 +22:00:06.707 | 服务端->客户端 | 延迟: 0.06ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 94f40110800210001800c00690e51242e39eb684160209d80f30 +22:00:06.722 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40906a0493a804a3a8001 +22:00:06.753 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40908201800b010908d0bc45c8118032000251b00004a860010984f99d823be8e0c79fdeffd411410a8a40318 +22:00:06.757 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 96f402108003108001 +22:00:06.785 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090aa04b3a8001 +22:00:06.807 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 98f40310800410800510001800c00690e512420b3db784160289730030 +22:00:06.822 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090ca04b3a804c3a001800301190cd0bc4648119033000d31c00004a8e0018987521c7de202eef05f1fc9fc89f342018 +22:00:06.857 | 服务端->客户端 | 延迟: 0.07ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: 9a741c00506b0202c86ab1d08c0100800410800510800610001800c00790e5124257cdb78416e3a80f69260130 +22:00:06.864 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090ea04c3a804d3a8001 +22:00:06.904 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40910201800b010908d0bc45c811a031000111c00004a860010985552d8b39ec9316b088ff82b3214d8a40318 +22:00:06.908 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 9cf406108007108001 +22:00:06.941 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40912a04e3a8001 +22:00:06.957 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 9ef40710800810800910001800c00690e512420172b8841602f9420130 +22:00:06.981 | 客户端->服务端 | 延迟: 0.08ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40914a04e3a804f3a001800b010908d0bc45c811b032000e51a00004a86002898a522c59ef53c9140d610defd12a218 +22:00:07.007 | 服务端->客户端 | 延迟: 0.07ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: a0f40810800910800a10001800c00690e51242a112b9841602d9480130 +22:00:07.019 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40916a04f3a80503a8001 +22:00:07.049 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40918201800b010908d0bc45c811c0330004f1c00004a8600289899e8d86ac444ae40d610defd12a208a50318 +22:00:07.058 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: a2f40a10800b10800c10001800f00770b55a283117ae1064b98450a2672ea101 +22:00:07.082 | 客户端->服务端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a201800700e706d0ab04e203117ae500f2430a11921b2d41827aac6321b6000e0f7a1513a8001 +22:00:07.107 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: a4f40b10800c10800d100040003002cb900c0018 +22:00:07.117 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091ca0513a80523a001800b010908d0bc45c811d034000fd1a00004a860038c89b25b87584b9348845823cfb156318 +22:00:07.149 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091ea0523a8001 +22:00:07.158 | 服务端->客户端 | 延迟: 0.06ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: a6741c00606b0202c86ab1d08e0100800d10800e10800f10001800c00690e512421327ba841602195b0130 +22:00:07.183 | 客户端->服务端 | 延迟: 0.08ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40920a0533a001800b010908d0bc45c811e031000031f00004a860038984624c22eb5ff3431d00a79fd6ba218 +22:00:07.208 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: a8f40e10800f10801010001800c00790e512429fafba8416e3980f79bd0130 +22:00:07.217 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922a0533a80543a8001 +22:00:07.249 | 客户端->服务端 | 延迟: 0.08ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40924201800301190cd0bc464811f0320000f1b00004a8e0028988c44c4ee3dffec5ad032c4b35fc92048a50318 +22:00:07.258 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: aaf41010801110801210001800100490e512422b38bb8406 +22:00:07.283 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926a0553a8001 +22:00:07.306 | 服务端->客户端 | 延迟: 0.07ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: acf41110801210801310001800b0038b71bc8774080118 +22:00:07.317 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40928a0553a80563a001800301190cd0bc4648120033000cd1b00004a8e003898d2ccd8a522ff5c67d04ac49b9f278119 +22:00:07.349 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092aa0563a8001 +22:00:07.357 | 服务端->客户端 | 延迟: 0.06ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: aef41310801410801510001800100490e51242b7c0bb840001c0082c431200000600ecc0621ced2139450006 +22:00:07.382 | 客户端->服务端 | 延迟: 0.07ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092ca0573a001800301190cd0bc4648121034000331b00004a8e0018e82222c15d2afeb9ce90a5f0e4e74f2818 +22:00:07.408 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: b0741c00706b0202c86ab1d0900100801410801510801610001800100490e512424149bc8406 +22:00:07.418 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092ea0573a80583a8001 +22:00:07.448 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40930201800b00b900d09c40c8122031000571d00004a360020984524c22188a50318 +22:00:07.458 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b2f41610801710801810001800100490e51242cbd1bc8406 +22:00:07.483 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40932a0593a8001 +22:00:07.507 | 服务端->客户端 | 延迟: 0.10ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: b4f417108018108019100040003002cb900c0018 +22:00:07.516 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40934a0593a805a3a001800b00b900d09c40c8123032000831b00004a360020988b44c42118 +22:00:07.548 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40936a05a3a8001 +22:00:07.557 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b6f41910801a10801b10001800100490e51242575abd8406 +22:00:07.582 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40938a05b3a001800b00b900d09c40c8124033000ab1d00004a360020989166c62118 +22:00:07.608 | 服务端->客户端 | 延迟: 0.06ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: b8f41a10801b10801c10001800100490e51242e3e2bd84c000c00e2c860c0000000060 +22:00:07.617 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093aa05b3a805c3a8001 +22:00:07.651 | 客户端->服务端 | 延迟: 0.08ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093c201800b00d900d0ac42c8125034000e31c00004a560018c82222c12d212c7104c8a50318 +22:00:07.662 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: baf41c10801d10001c00806b0202c86ab1d0920100801e10001800100490e512426d6bbe8406 +22:00:07.685 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093ea05d3a8001 +22:00:07.708 | 服务端->客户端 | 延迟: 0.14ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: bcf41d10801e10801f10001800b0020b81f4140118 +22:00:07.719 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40940a05d3a805e3a001800b00b900d09c40c81260310001d1e00004a36002098892cc22118 +22:00:07.750 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942a05e3a8001 +22:00:07.759 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: bef41f10802010802110001800100490e512427ff6be8406 +22:00:07.786 | 客户端->服务端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40944a05f3a001800b00b900d09c40c8127032000451c00004a36000898ce89380418 +22:00:07.808 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c0f42010802110802210001800100490e51242097fbf8406 +22:00:07.818 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40946a05f3a80603a8001 +22:00:07.850 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40948201800b00b900d09c40c81280330006f1c00004a3600089814ce380408a60318 +22:00:07.858 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c2f42210802310802410001800100490e512429507c08406 +22:00:07.884 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094aa0613a8001 +22:00:07.908 | 服务端->客户端 | 延迟: 0.12ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c4f423108024108025108001 +22:00:07.919 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094ca0613a80623a001800b00b900d09c40c81290340000d1d00004a360028e84e22c17118 +22:00:07.950 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094ea0623a8001 +22:00:07.959 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: c6741c00906b0202c86ab1d0940100802510802610802710001800100490e512425b90c08406 +22:00:07.988 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40950a0633a001800b00b900d09c40c812a0310005b1d00004a360020984f24c22118 +22:00:08.008 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c8f42610802710802810001800100490e51242f918c18406 +22:00:08.018 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40952a0633a80643a8001 +22:00:08.050 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40954201800b00b900d09c40c812b032000851d00004a360008989588380448a60318 +22:00:08.061 | 服务端->客户端 | 延迟: 0.14ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: caf42810802910802a10001800f00770b55aa83397ae1064b98450616830a101 +22:00:08.084 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956201800700e706d0ab04ea03397ae50ce2432a11921b2d41827aac6321b6000e0f7a1653a8001 +22:00:08.106 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: ccf42910802a10802b108001 +22:00:08.119 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40958a0653a80663a8001 +22:00:08.150 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a201800b00b900d09c40c812c033000bd1c00004a36000898fcee380468a60318 +22:00:08.158 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: cef42b10802c10802d10001800100490e51242536ec28406 +22:00:08.184 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095ca0673a8001 +22:00:08.206 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d0f42c10802d10802e108001 +22:00:08.217 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095ea0673a80683a001800b00b900d09c40c812d034000e51e00004a360010486826380e18 +22:00:08.250 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40960a0683a8001 +22:00:08.257 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d2741c00a06b0202c86ab1d0960100802e10802f10803010001800100490e51242dff6c28406 +22:00:08.284 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40962a0693a001800b00b900d09c40c812e031000111d00004a360020984624c22118 +22:00:08.307 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d4f42f10803010803110001800100490e512426b7fc38406 +22:00:08.318 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40964a0693a806a3a8001 +22:00:08.350 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40966201800b00b900d09c40c812f0320003b1d00004a360020988c44c421a8a60318 +22:00:08.359 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: d6f43110803210803310001800100490e51242f707c4840001c0082c43120060 +22:00:08.384 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40968a06b3a8001 +22:00:08.406 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d8f432108033108034108001 +22:00:08.417 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096aa06b3a806c3a001800b00b900d09c40c8130033000691d00004a36000898d3cc380418 +22:00:08.450 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096ca06c3a8001 +22:00:08.469 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: daf43410803510803610001400305ef2015518158e2a8c0a090600040164b98450212431a101 +22:00:08.483 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096ea06d3a001800b00b900d09c40c8131034000951b00004a360028282322c17118 +22:00:08.507 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: dc741c00b06b0202c86ab1d0980100803510803610803710001800100490e512421119c58406 +22:00:08.517 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40970a06d3a806e3a8001 +22:00:08.550 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40972201800b00b900d09c40c8132031000bd1d00004a360020984624c221e8a60318 +22:00:08.557 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: def43710803810803910001800100490e512429da1c58406 +22:00:08.583 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40974a06f3a8001 +22:00:08.606 | 服务端->客户端 | 延迟: 0.06ms | 长度: 58字节 | 地址: 127.0.0.1:48123 +原始数据: e0f43810803910803a1000300050151f121043f6ffffffafc6010000c028ed0c8d2ecded6c8a2e8cae0c00000000403100000080d33365570860 +22:00:08.627 | 客户端->服务端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40976a06f3a80703a001800b00b900d09c40c8133032000e51b00004a360020988b44c42118 +22:00:08.650 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40978a0703a8001 +22:00:08.658 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e2f43a10803b10803c10001800100490e51242272ac68406 +22:00:08.684 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097aa0713a001800b00b900d09c40c81340330000d1e00004a360020989166c62118 +22:00:08.707 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e4f43b10803c10803d10001800100490e51242b3b2c68406 +22:00:08.722 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097ca0713a80723a8001 +22:00:08.750 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097e201800b00b900d09c40c8135034000391c00004a360028e82222c17128a70318 +22:00:08.758 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: e6f43d10803e10001c00c06b0202c86ab1d09a0100803f10001800100490e512423f3bc78406 +22:00:08.784 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40980a0733a8001 +22:00:08.807 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e8f43e10803f108040108001 +22:00:08.819 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40982a0733a80743a001800b00b900d09c40c81360310007d1e00004a360020984d24c22118 +22:00:08.850 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40984a0743a8001 +22:00:08.859 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: eaf44010804110804210001800100490e51242d9c3c78406 +22:00:08.884 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986a0753a001800b00b900d09c40c8137032000a51c00004a360008989288380418 +22:00:08.908 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ecf44110804210804310001800100490e51242634cc88406 +22:00:08.918 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40988a0753a80763a8001 +22:00:08.950 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098a201800b00b900d09c40c81380330001b1d00004a36000898ebcc380468a70318 +22:00:08.959 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: eef44310804410804510001800100490e5124215d5c88406 +22:00:08.984 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098ca0773a8001 +22:00:09.019 | 服务端->客户端 | 延迟: 0.20ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f0f444108045108046108001 +22:00:09.022 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e201800b00b900d09c40c8139034000971c00004a360000a89011098e7ba70318 +22:00:09.067 | 服务端->客户端 | 延迟: 0.19ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: f2741c00d06b0202c86ab1d09c0100804610804710001800f00770b55ae8d917af1064b98450925732a101 +22:00:09.076 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40990a0783a8001 +22:00:09.097 | 客户端->服务端 | 延迟: 0.12ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992201800700e706d0ab04ee0d917af50b12934a11921b2d41827aac6321b6000e0f7a1783a80793a001800b00b900d09c40c813a031000e91d00004a36002098876cc22118 +22:00:09.118 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f4f44710804810804910001800100490e5124257f9c98406 +22:00:09.136 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40994a0793a807a3a8001 +22:00:09.162 | 客户端->服务端 | 延迟: 0.23ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40996201800301190cd0bc464813b0320008f1b00004a8e002898cd91d86416baf7f2c8db5f4578ad20a8a70318 +22:00:09.173 | 服务端->客户端 | 延迟: 0.15ms | 长度: 34字节 | 地址: 127.0.0.1:48123 +原始数据: f6f44810804910804a10804b10001800c00790e51242e381ca8416e3980f59590130 +22:00:09.197 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40998a07b3a8001 +22:00:09.221 | 服务端->客户端 | 延迟: 0.17ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f8f44a10804b10804c108001 +22:00:09.229 | 客户端->服务端 | 延迟: 0.13ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099aa07b3a807c3a001800b011900d10c46c813c033000d71b00004a9600109813d6d84c1fbaefebc8a35f1257d71f0818 +22:00:09.261 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099ca07c3a8001 +22:00:09.265 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: faf44c10804d10804e10001800c00790e512426f0acb8416e3a80fd9e80030 +22:00:09.295 | 客户端->服务端 | 延迟: 0.18ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099ea07d3a0018003012904d10c474813d034000a31d00004a9e0010084b23c1cdac41dc1499e3c92f8ddc677f0c18 +22:00:09.315 | 服务端->客户端 | 延迟: 0.07ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: fc741c00e06b0202c86ab1d09e0100804d10804e10804f10001800c00690e51242f992cb841602798c0030 +22:00:09.328 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a0a07d3a807e3a8001 +22:00:09.361 | 客户端->服务端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a22018003010904d0bc454813e031000d71b00004a7e0010984524c2dee7fde3c7598758310ae8a70318 +22:00:09.364 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: fef44f108050108001 +22:00:09.394 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a4a07f3a8001 +22:00:09.415 | 服务端->客户端 | 延迟: 0.07ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 00f55010805110805210001800c00790e51242831bcc8416e3980f69540000080046601992010003 +22:00:09.435 | 客户端->服务端 | 延迟: 0.11ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a6a07f3a80803a001800b00f900d0bc44c813f032000af1d00004a76003898278dd8fbbcddfa384b11eb4519 +22:00:09.469 | 服务端->客户端 | 延迟: 0.12ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 02f55110805210805310001800c00690e5124247adcc841602493a0030 +22:00:09.471 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a8a0803a8001 +22:00:09.505 | 客户端->服务端 | 延迟: 0.12ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aaa0813a0018003010904d0bc4548140033000f11c00004a7e001098ecd6d87bc46cb5c7598d583f0a18 +22:00:09.524 | 服务端->客户端 | 延迟: 0.19ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 04f55310805410805510001800100490e51242d140cd8406 +22:00:09.554 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aca0813a80823a8001 +22:00:09.572 | 服务端->客户端 | 延迟: 0.08ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 06f55410805510805610001800b0020b81a4fb0718 +22:00:09.587 | 客户端->服务端 | 延迟: 0.10ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aea0823a80833a001800b010908d0bc45c8141034000571d00004a860038c89128c1bd87a9dc8e15b42e16e24018 +22:00:09.623 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b0a0833a8001 +22:00:09.624 | 服务端->客户端 | 延迟: 0.16ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 08751c00f06b0202c86ab1d0a00100805610805710001800c00690e5124215e4cd84160219690f30 +22:00:09.659 | 客户端->服务端 | 延迟: 0.15ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b2a0843a001800301190cd0bc46481420310002d2000004a8e0018984624c256e515223f9610d6419e332018 +22:00:09.674 | 服务端->客户端 | 延迟: 0.17ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0af55710805810805910001800100490e51242a16cce8406 +22:00:09.695 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b4a0843a80853a8001 +22:00:09.719 | 服务端->客户端 | 延迟: 0.09ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 0cf55810805910805a10001800b0020b819c980718 +22:00:09.725 | 客户端->服务端 | 延迟: 0.17ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b6a0853a80863a001800301190cd0bc4648143032000711d00004a8e0018988d84c416246fec3e16115642de2f2018 +22:00:09.770 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b8a0863a8001 +22:00:09.773 | 服务端->客户端 | 延迟: 0.10ms | 长度: 26字节 | 地址: 127.0.0.1:48123 +原始数据: 0ef55a10805b10001800c00690e512422f05cf84160229240f30 +22:00:09.810 | 客户端->服务端 | 延迟: 0.13ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409baa0873a001800301190cd0bc4648144033000151d00004a8e0018988634c716c4eedf3e16119642de2f2018 +22:00:09.822 | 服务端->客户端 | 延迟: 0.22ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 10f55b10805c10805d10001800100490e5124221b1cf8406 +22:00:09.856 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bca0873a80883a8001 +22:00:09.872 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 12f55c10805d10805e108001 +22:00:09.897 | 客户端->服务端 | 延迟: 0.09ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bea0883a80893a001800b010908d0bc45c81450340005b1c00004a86001088103ac1b922d2c722419622de331018 +22:00:09.923 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 14751c00006c0202c86ab1d0a20100805e10805f10001800c00690e512421d58d0841602390d0f30 +22:00:09.938 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c0a0893a808a3a8001 +22:00:09.976 | 客户端->服务端 | 延迟: 0.07ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c2201800b010908d0bc45c8146031000171d00004a86001098ef57d87bbb0de2c712c21a5a4214a8a80318 +22:00:09.977 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 16f55f108060108001 +22:00:10.011 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c4a08b3a8001 +22:00:10.028 | 服务端->客户端 | 延迟: 0.23ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 18f56010806110806210001800c00790e51242fb07d18416e3880f09ce0e30 +22:00:10.045 | 客户端->服务端 | 延迟: 0.16ms | 长度: 50字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c6a08b3a808c3a001800b010908d0bc45c81470320005f1d00004a8600009834e4c4de236e643e1611d64196181d +22:00:10.077 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c8a08c3a8001 +22:00:10.080 | 服务端->客户端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: 1af56110806210806310001800a00a70b55a28f498af1064b98450216434a1854092a9030c +22:00:10.110 | 客户端->服务端 | 延迟: 0.10ms | 长度: 80字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ca201800700e706d0ab04e20f498af509f3136a11921b2d41827aac6321b6000e0f7a18d3a001800b010908d0bc45c8148033000c11b00004a8600109879e8d8fbb9bff85846580959621418 +22:00:10.121 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 1cf56310806410806510001800100490e512420f19d284c000c00e2cc68413c6570860 +22:00:10.150 | 客户端->服务端 | 延迟: 0.13ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cca08d3a808e3a8001 +22:00:10.171 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 1ef564108065108066108001 +22:00:10.186 | 客户端->服务端 | 延迟: 0.08ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cea08e3a808f3a001800301190cd0bc4648149034000571e00004a8e0010886a25b8f7737f918f6590958825060218 +22:00:10.223 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d0a08f3a8001 +22:00:10.227 | 服务端->客户端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 20751c00106c0202c86ab1d0a40100806610806710001800c00690e51242c5aed284160229990e30 +22:00:10.268 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d2a0903a001800b00b900d09c40c814a031000f91d00004a360020981884c22118 +22:00:10.276 | 服务端->客户端 | 延迟: 0.07ms | 长度: 17字节 | 地址: 127.0.0.1:48123 +原始数据: 22f567108068100040003002cb90040018 +22:00:10.297 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d4a0903a80913a8001 +22:00:10.320 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 24f56810806910806a10001800100490e51242f54ed38406 +22:00:10.332 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d6a0913a80923a001800b00b900d09c40c814b032000291f00004a360020981cc4c42118 +22:00:10.371 | 客户端->服务端 | 延迟: 0.37ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d8a0923a8001 +22:00:10.375 | 服务端->客户端 | 延迟: 0.15ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 26f56910806a10806b10001800100490e51242fdded38406 +22:00:10.413 | 客户端->服务端 | 延迟: 0.15ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409daa0933a001800b00e908d0ac43c814c0330009f1d00004a660010987a44c756c612e6211f0818 +22:00:10.423 | 服务端->客户端 | 延迟: 0.12ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 28f56b10806c10806d10001800c00690e51242b97fd484160249990e00080046601992010003 +22:00:10.450 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dca0933a80943a8001 +22:00:10.471 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 2af56c10806d10806e108001 +22:00:10.490 | 客户端->服务端 | 延迟: 0.15ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dea0943a80953a001800b00e908d0ac43c814d0340008b1c00004a66003808e239c1ad8da78ff0888f19 +22:00:10.522 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e0a0953a8001 +22:00:10.525 | 服务端->客户端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: 2c751c00206c0202c86ab1d0a60100806e10806f10001800c00690e512428522d5841602c9980e30 +22:00:10.558 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e2a0963a001800300c904d09c414814e031000e91d00004a3e0020989138421d1018 +22:00:10.572 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 2ef56f10807010807110001800100490e51242a7b0d58406 +22:00:10.599 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e4a0963a80973a8001 +22:00:10.621 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 30f570108071108072108001 +22:00:10.642 | 客户端->服务端 | 延迟: 0.16ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e6a0973a80983a001800300c904d09c414814f032000af1d00004a3e0008982c9da8030218 +22:00:10.681 | 客户端->服务端 | 延迟: 0.28ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e8a0983a8001 +22:00:10.681 | 服务端->客户端 | 延迟: 0.20ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 32f57210807310001800100490e51242dd5cd68406 +22:00:10.709 | 客户端->服务端 | 延迟: 0.12ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409eaa0993a001800300d90cd09c4248150033000f91d00004a4e0010987221c716610e0618 +22:00:10.722 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 34f57310807410807510001800100490e5124269e5d68406 +22:00:10.745 | 客户端->服务端 | 延迟: 0.17ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409eca0993a809a3a8001 +22:00:10.771 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 36f574108075108076108001 +22:00:10.785 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409eea09a3a809b3a001800300d90cd09c4248151034000531d00004a4e0000c87f25b8458ce70f1a +22:00:10.822 | 服务端->客户端 | 延迟: 0.10ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 38751c00306c0202c86ab1d0a80100807610807710001800100490e51242817ad78406 +22:00:10.832 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f0a09b3a8001 +22:00:10.871 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2a09c3a001800b00b900d09c40c8152031000f11c00004a360020988ec8c22118 +22:00:10.873 | 服务端->客户端 | 延迟: 0.12ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 3af577108078108001 +22:00:10.912 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f4a09c3a809d3a8001 +22:00:10.924 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3cf57810807910807a10001800100490e512429d2cd88406 +22:00:10.936 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f6a09d3a809e3a001800b00b900d09c40c8153032000271d00004a36000898579d380418 +22:00:10.973 | 服务端->客户端 | 延迟: 0.12ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3ef57910807a10807b10001800100490e512422fb5d88406 +22:00:10.979 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f8a09e3a809f3a8001 +22:00:11.013 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fa201800b00b900d09c40c8154033000831d00004a360008981eed3804f8a90318 +22:00:11.023 | 服务端->客户端 | 延迟: 0.38ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 40f57b10807c10807d10001800100490e51242bd54d98406 +22:00:11.058 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fca0a03a8001 +22:00:11.077 | 服务端->客户端 | 延迟: 0.18ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 42f57c10807d10807e10001800e00370b55a280719b01020001881654802000c +22:00:11.096 | 客户端->服务端 | 延迟: 0.13ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fe201800700e706d0ab04e200719b0d0332638a11921b2d41827aac6321b6000e0f7a1a03a80a13a001800b00b900d09c40c8155034000e91e00004a360010a8f427380e18 +22:00:11.123 | 服务端->客户端 | 延迟: 0.58ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 44751c00406c0202c86ab1d0aa0100807e10807f10001800100490e51242cbf9d98406 +22:00:11.138 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40900a1a13a80a23a8001 +22:00:11.172 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 46f57f108080108001 +22:00:11.182 | 客户端->服务端 | 延迟: 0.44ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40902a1a23a80a33a001800b00b900d09c40c8156031000771e00004a360008980b59380418 +22:00:11.213 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40904a1a33a8001 +22:00:11.236 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 48f58010808110808210001800100490e51242e1a9da8406 +22:00:11.252 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40906a1a43a001800b00b900d09c40c8157032000bb1c00004a3600209857e4c42118 +22:00:11.280 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40908a1a43a8001 +22:00:11.286 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 4af58110808210808310001800100490e512427932db8406 +22:00:11.318 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090aa1a53a001800b00b900d09c40c81580330006b1d00004a3600089839e6380418 +22:00:11.335 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 4cf58310808410808510001800100490e512423dc6db8406 +22:00:11.358 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090ca1a53a80a63a8001 +22:00:11.393 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e211800b00b900d09c40c81590340002b1d00004a360010e8fb25380e68aa0318 +22:00:11.398 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 4ef584108085108086108001 +22:00:11.433 | 客户端->服务端 | 延迟: 0.27ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40910a1a73a8001 +22:00:11.435 | 服务端->客户端 | 延迟: 0.89ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 50751c00506c0202c86ab1d0ac0100808610808710001800100490e512428959dc8406 +22:00:11.473 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40912a1a73a80a83a001800b00b900d09c40c815a031000671d00004a36000898ca44380418 +22:00:11.506 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 52f58710808810808910001800100490e512421de3dc8406 +22:00:11.511 | 客户端->服务端 | 延迟: 0.38ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40914a1a83a8001 +22:00:11.545 | 客户端->服务端 | 延迟: 0.14ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40916a1a93a001800b00b900d09c40c815b032000bf1d00004a3600209887ecc42118 +22:00:11.545 | 服务端->客户端 | 延迟: 0.16ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 54f58810808910808a108001 +22:00:11.592 | 服务端->客户端 | 延迟: 0.44ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 56f58a10808b10001800100490e512429794dd8406 +22:00:11.605 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40918a1a93a80aa3a80ab3a8001 +22:00:11.641 | 服务端->客户端 | 延迟: 0.23ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 58f58b10808c108001 +22:00:11.645 | 客户端->服务端 | 延迟: 0.24ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a211800300d90cd09c424815c0330008f1d00004a4e0028a83f28b8d7fff261a8aa03b8aa0318 +22:00:11.681 | 客户端->服务端 | 延迟: 0.97ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091ca1ac3a8001 +22:00:11.692 | 服务端->客户端 | 延迟: 0.14ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 5a751c00606c0202c86ab150ae0100808c10808d10808e10001800c00690e51242835dde84160259980e30 +22:00:11.718 | 客户端->服务端 | 延迟: 0.26ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091ea1ac3a80ad3a001800300c904d09c414815d0310003d1f00004a3e0018982447a8151818 +22:00:11.740 | 服务端->客户端 | 延迟: 0.25ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 5cf58d10808e10808f10001800100490e51242cbebde8406 +22:00:11.753 | 客户端->服务端 | 延迟: 0.18ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40920a1ad3a80ae3a8001 +22:00:11.784 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922211800b00c908d09c41c815e032000551d00004a460008981023246a0506e8aa0318 +22:00:11.790 | 服务端->客户端 | 延迟: 0.16ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 5ef58f108090108001 +22:00:11.826 | 客户端->服务端 | 延迟: 0.20ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40924a1af3a8001 +22:00:11.843 | 服务端->客户端 | 延迟: 0.37ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 60f59010809110809210001800100490e51242437edf8406 +22:00:11.868 | 客户端->服务端 | 延迟: 0.15ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926a1af3a80b03a001800300c904d09c414815f033000ad1d00004a3e003098222447adc018 +22:00:11.895 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 62f59110809210809310001800100490e51242c725e08406 +22:00:11.902 | 客户端->服务端 | 延迟: 0.32ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40928a1b03a80b13a8001 +22:00:11.939 | 服务端->客户端 | 延迟: 0.11ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 64f593108094108001 +22:00:11.943 | 客户端->服务端 | 延迟: 0.12ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092a211800b00e908d0ac43c8160034000511c00004a660038e86e25b87584477e84e78f19ab0318 +22:00:11.969 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092ca1b23a8001 +22:00:11.991 | 服务端->客户端 | 延迟: 0.16ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 66751c00706c0202c86ab150b00100809410809510809610001800c00690e5124271b4e084160219980e30 +22:00:12.006 | 客户端->服务端 | 延迟: 0.33ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092ea1b23a80b33a001800b00b900d09c40c81610310004f1b00004a36000898fa44380418 +22:00:12.043 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 68f59510809610809710001800100490e51242653ee18406 +22:00:12.055 | 客户端->服务端 | 延迟: 0.25ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40930a1b33a8001 +22:00:12.092 | 服务端->客户端 | 延迟: 0.18ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 6af59710809810001800e00370b55a683e9bb0d0 +22:00:12.094 | 客户端->服务端 | 延迟: 0.16ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40932a1b43a001800300f90cd0ac4448162032000bd1f00004a6e0028981c21c5ae94feca0659948018 +22:00:12.128 | 客户端->服务端 | 延迟: 0.10ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40934211800700e706d0ab04e603e9bb050173a3aa11921b2d41827aac6321b6000e0f7a1b43a80b53a8001 +22:00:12.143 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 6cf59810809910809a10001800c00790e51242a9f6e18416e3380fa9a50e30 +22:00:12.176 | 客户端->服务端 | 延迟: 0.10ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40936a1b53a80b63a001800301190cd0bc4648163033000111e00004a8e002098b8f2d8dd22fd940d5b8278fdd3593018 +22:00:12.190 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 6ef59910809a10809b10001800c00790e51242e199e28416e3d80e39b30e30 +22:00:12.211 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40938a1b63a80b73a8001 +22:00:12.239 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 70f59b10809c108001 +22:00:12.251 | 客户端->服务端 | 延迟: 0.09ms | 长度: 52字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093aa1b73a80b83a001800b011900d10c46c8164034000ad1b00004a960008886d27b8bb293fc563d6101ef9e704090818 +22:00:12.287 | 客户端->服务端 | 延迟: 0.22ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093ca1b83a8001 +22:00:12.290 | 服务端->客户端 | 延迟: 0.09ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: 72751c00806c0202c86ab150b20100809c10809d10001800c00790e51242492be38416e3b80e39b60e30 +22:00:12.325 | 客户端->服务端 | 延迟: 0.12ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093ea1b93a001800b00f900d0bc44c8165031000031d00004a76002898bf51d82b59881156d059652018 +22:00:12.339 | 服务端->客户端 | 延迟: 0.08ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 74f59d10809e10809f10001800c00790e51242c7cee38416e3a80e39b90e30 +22:00:12.359 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40940a1b93a80ba3a8001 +22:00:12.393 | 客户端->服务端 | 延迟: 0.11ms | 长度: 47字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942211800b010908d0bc45c8166032000fd1c00004a8600309885b0c4ae22fa17c4882584b35a81a8ab0318 +22:00:12.394 | 服务端->客户端 | 延迟: 0.13ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 76f59e10809f1080a0108001 +22:00:12.431 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40944a1bb3a8001 +22:00:12.441 | 服务端->客户端 | 延迟: 0.24ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 78f5a01080a11080a210001800100490e512425357e48406 +22:00:12.465 | 客户端->服务端 | 延迟: 0.11ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40946a1bb3a80bc3a001800301190cd0bc4648167033000151d00004a8e0010984bddd885b4fe8230d6105eff7c0b0618 +22:00:12.500 | 客户端->服务端 | 延迟: 0.25ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40948a1bc3a8001 +22:00:12.502 | 服务端->客户端 | 延迟: 0.09ms | 长度: 31字节 | 地址: 127.0.0.1:48123 +原始数据: 7af5a11080a21080a310001800c00790e51242dfe5e48416e3680e39c20e30 +22:00:12.534 | 客户端->服务端 | 延迟: 0.23ms | 长度: 48字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094aa1bd3a001800301190cd0bc4648168034000b71900004a8e0020286524c1dd76fc058d4582bcfe19282018 +22:00:12.542 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 7cf5a31080a410001c00906c0202c86ab150b4010080a510001800100490e512429b71e58406 +22:00:12.566 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094ca1bd3a80be3a8001 +22:00:12.594 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 7ef5a41080a51080a6100018003002cb70240718 +22:00:12.606 | 客户端->服务端 | 延迟: 0.44ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094e2118003010904d0bc4548169031000bb1b00004a7e0000983009bb17fe0b32c412c2594204eaab0318 +22:00:12.647 | 客户端->服务端 | 延迟: 0.17ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40950a1bf3a8001 +22:00:12.651 | 服务端->客户端 | 延迟: 0.17ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: 80f5a61080a710001800100490e512429b01e6840001c0082c433200000600ecc0621cc521a7d80106 +22:00:12.677 | 客户端->服务端 | 延迟: 0.09ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40952a1bf3a80c03a001800301190cd0bc464816a032000931c00004a8e000098ae96d89523ff820cb186f0fce7218219 +22:00:12.693 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 82f5a71080a81080a910001800100490e51242f79ee68406 +22:00:12.710 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40954a1c03a80c13a8001 +22:00:12.740 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 84f5a81080a91080aa100018003002cb70040718 +22:00:12.760 | 客户端->服务端 | 延迟: 0.11ms | 长度: 51字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956a1c13a80c23a001800301190cd0bc464816b033000631c00004a8e0000988c6cc76ec4f71764884584d73f878219 +22:00:12.792 | 服务端->客户端 | 延迟: 0.09ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 86751c00a06c0202c86ab1d0b5010080aa1080ab10001800100490e51242b34ce78406 +22:00:12.802 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40958a1c23a8001 +22:00:12.833 | 客户端->服务端 | 延迟: 0.14ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095aa1c33a001800b00d900d0ac42c816c031000791d00004a56001098464bd8ab06b12a1018 +22:00:12.842 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:48123 +原始数据: 88f5ab1080ac1080ad10001800400690e512423fe3e78496e1f80d30 +22:00:12.874 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095ca1c33a80c43a8001 +22:00:12.893 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 8af5ac1080ad1080ae108001 +22:00:12.914 | 客户端->服务端 | 延迟: 0.11ms | 长度: 44字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095ea1c43a80c53a001800b00d900d0ac42c816d0320000b1c00004a5600289884e4c45e17b2108218 +22:00:12.942 | 服务端->客户端 | 延迟: 0.12ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 8cf5ae1080af10001800100490e51242bb85e88406 +22:00:12.959 | 客户端->服务端 | 延迟: 0.20ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40960a1c53a80c63a8001 +22:00:12.994 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 8ef5af1080b0108001 +22:00:12.994 | 客户端->服务端 | 延迟: 0.13ms | 长度: 45字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40962211800b00f900d0bc44c816e033000d51a00004a760000988650c72eb9ff722156a075c368ac0318 +22:00:13.027 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40964a1c73a8001 +22:00:13.044 | 服务端->客户端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: 90751c00b06c0202c86ab150b7010080b01080b11080b210001800c00690e51242bf20e984160219c80e30 +22:00:13.071 | 客户端->服务端 | 延迟: 0.13ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40966a1c73a80c83a001800b00e908d0ac43c816f0310004b1b00004a660010982b4fd8eb79458658240a18 +22:00:13.092 | 服务端->客户端 | 延迟: 0.08ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: 92f5b11080b21080b310001800a00b70b55a28af1bb11064b98450c56f3aa1c5387a431ab1030c +22:00:13.102 | 客户端->服务端 | 延迟: 0.09ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40968211800700e706d0ab04e20af1bb150322c3ca11921b2d41827aac6321b6000e0f7a1c83a80c93a8001 +22:00:13.142 | 服务端->客户端 | 延迟: 0.15ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 94f5b31080b4108001 +22:00:13.146 | 客户端->服务端 | 延迟: 0.21ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096a2118003010904d0bc4548170032000891b00004a7e0010984c9bd8fdf67fc55841384b0b0898ac0318 +22:00:13.183 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096ca1ca3a8001 +22:00:13.197 | 服务端->客户端 | 延迟: 0.08ms | 长度: 28字节 | 地址: 127.0.0.1:48123 +原始数据: 96f5b41080b51080b610001800400690e512425757ea8496e1d80d30 +22:00:13.222 | 客户端->服务端 | 延迟: 0.10ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096ea1ca3a80cb3a0018003010904d0bc4548171033000631d00004a7e00109853edd83df35f0d594138ab0c0818 +22:00:13.242 | 服务端->客户端 | 延迟: 0.06ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: 98f5b51080b61080b710001800c00690e5124265fbea841602e9c80e30 +22:00:13.270 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40970a1cb3a80cc3a8001 +22:00:13.291 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 9af5b71080b8108001 +22:00:13.300 | 客户端->服务端 | 延迟: 0.09ms | 长度: 49字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40972a1cc3a80cd3a0018003010904d0bc4548172034000c31a00004a7e0008886a27b87be6bf1a841574561d0618 +22:00:13.336 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40974a1cd3a8001 +22:00:13.345 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 9c751c00c06c0202c86ab150b9010080b81080b91080ba10001800100490e512426797eb8406 +22:00:13.378 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40976a1ce3a001800b00b900d09c40c8173031000c71a00004a36000898ad53380418 +22:00:13.394 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 9ef5b91080ba1080bb10001800100490e51242c13eec8406 +22:00:13.418 | 客户端->服务端 | 延迟: 0.14ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40978a1ce3a80cf3a8001 +22:00:13.447 | 服务端->客户端 | 延迟: 0.09ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: a0f5bb1080bc108001 +22:00:13.494 | 服务端->客户端 | 延迟: 0.18ms | 长度: 6字节 | 地址: 127.0.0.1:48123 +原始数据: a2f5bc108001 +22:00:13.530 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097aa1cf3a80d03a80d13a001800b00b900d09c40c8174032000891a00004a36002098855cc72118 +22:00:13.543 | 服务端->客户端 | 延迟: 0.09ms | 长度: 18字节 | 地址: 127.0.0.1:48123 +原始数据: a4f5bd10001800100490e51242716eed8406 +22:00:13.573 | 客户端->服务端 | 延迟: 0.10ms | 长度: 16字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097ca1d03a80d13a80d23a8001 +22:00:13.593 | 服务端->客户端 | 延迟: 0.13ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: a6f5bd1080be108001 +22:00:13.608 | 客户端->服务端 | 延迟: 0.36ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097ea1d23a80d33a001800b00b900d09c40c8175033000411900004a36002828e23cc17118 +22:00:13.645 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: a8751c00d06c0202c86ab1d0ba010080be1080bf10001800100490e512422911ee8406 +22:00:13.648 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40980a1d33a8001 +22:00:13.673 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40982a1d43a001800b00b900d09c40c8176031000731b00004a36000898c844380418 +22:00:13.705 | 服务端->客户端 | 延迟: 0.24ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: aaf5bf1080c01080c110001800100490e51242b99aee8406 +22:00:13.715 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40984a1d43a8001 +22:00:13.745 | 服务端->客户端 | 延迟: 1.12ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: acf5c01080c11080c2108001 +22:00:13.762 | 客户端->服务端 | 延迟: 0.21ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986a1d53a80d63a001800b00c908d09c41c81770320009f1900004a460020981384c49e3e3018 +22:00:13.782 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40988a1d53a80d63a8001 +22:00:13.794 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: aef5c21080c31080c410001800100490e512424f31ef8406 +22:00:13.823 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098aa1d73a001800300d90cd09c4248178033000671a00004a4e003898f6ddd8d307b1841a +22:00:13.843 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b0f5c31080c41080c510001800100490e5124215cdef8406 +22:00:13.862 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098ca1d73a80d83a8001 +22:00:13.894 | 客户端->服务端 | 延迟: 0.13ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e211800b00d900d0ac42c8179034000d91900004a560018681125c13d7d084b1888ad0318 +22:00:13.896 | 服务端->客户端 | 延迟: 0.06ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: b2f5c51080c6108001 +22:00:13.927 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40990a1d93a8001 +22:00:13.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: b4751c00e06c0202c86ab1d0bc010080c61080c71080c810001800100490e512423f5bf08406 +22:00:13.960 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992a1d93a80da3a001800b00b900d09c40c817a031000431b00004a360008989644380418 +22:00:13.993 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b6f5c71080c81080c910001800100490e512426be4f08406 +22:00:13.995 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40994a1da3a8001 +22:00:14.027 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40996a1db3a001800b00b900d09c40c817b0320002f1b00004a360008984b8a380418 +22:00:14.043 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: b8f5c91080ca1080cb10001800100490e51242d56ff18406 +22:00:14.069 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40998a1db3a80dc3a8001 +22:00:14.093 | 服务端->客户端 | 延迟: 0.15ms | 长度: 23字节 | 地址: 127.0.0.1:48123 +原始数据: baf5ca1080cb1080cc10001800e00370b55a28b59bb1d0 +22:00:14.104 | 客户端->服务端 | 延迟: 0.12ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099a211800700e706d0ab04e20b59bb1d0822c3ea11921b2d41827aac6321b6000e0f7a1dc3a80dd3a001800b00b900d09c40c817c033000eb1900004a36000898afd4380418 +22:00:14.133 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099ca1dd3a8001 +22:00:14.142 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: bcf5cc1080cd1080ce10001800100490e512429d04f28406 +22:00:14.167 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099ea1de3a001800b00b900d09c40c817d034000191a00004a360028a83e23c17118 +22:00:14.192 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: be751c00f06c0202c86ab1d0be010080cd1080ce1080cf10001800100490e51242298ff28406 +22:00:14.204 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a0a1de3a80df3a8001 +22:00:14.237 | 客户端->服务端 | 延迟: 0.13ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a2211800b00b900d09c40c817e0310001b1a00004a3600089839473804f8ad0318 +22:00:14.244 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c0f5cf1080d01080d110001800100490e512429b1df38406 +22:00:14.271 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a4a1e03a8001 +22:00:14.291 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c2f5d01080d11080d2108001 +22:00:14.304 | 客户端->服务端 | 延迟: 0.14ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a6a1e03a80e13a001800b00b900d09c40c817f032000f11b00004a36000898e98c380418 +22:00:14.339 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a8a1e13a8001 +22:00:14.343 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: c4f5d21080d310001800100490e51242fba8f38406 +22:00:14.371 | 客户端->服务端 | 延迟: 0.15ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aaa1e23a001800b00b900d09c40c8180033000191a00004a360008982ed1380418 +22:00:14.392 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: c6f5d31080d41080d510001800100490e512428531f48406 +22:00:14.407 | 客户端->服务端 | 延迟: 0.11ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aca1e23a80e33a8001 +22:00:14.442 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: c8f5d41080d51080d6108001 +22:00:14.444 | 客户端->服务端 | 延迟: 0.20ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae211800b00d900d0ac42c8181034000cd1a00004a560018e8ed22c1ad21bc7e1838ae0318 +22:00:14.475 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b0a1e43a8001 +22:00:14.496 | 服务端->客户端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: ca751c00006d0202c86ab1d0c0010080d61080d71080d810001800100490e5124207bef48406 +22:00:14.510 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b2a1e43a80e53a001800300c904d09c4148182031000e51900004a3e000898ff46a8030218 +22:00:14.543 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b4a1e53a8001 +22:00:14.543 | 服务端->客户端 | 延迟: 0.10ms | 长度: 29字节 | 地址: 127.0.0.1:48123 +原始数据: ccf5d71080d81080d910001800c00690e51242054cf5841602b9c80e30 +22:00:14.577 | 客户端->服务端 | 延迟: 0.08ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b6a1e63a001800300c904d09c4148183032000ed1b00004a3e0020983c64441d1018 +22:00:14.591 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: cef5d91080da1080db10001800100490e512427fd6f5840001c0082c43120060 +22:00:14.612 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409b8a1e63a80e73a8001 +22:00:14.642 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d0f5da1080db1080dc108001 +22:00:14.651 | 客户端->服务端 | 延迟: 0.11ms | 长度: 41字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409baa1e73a80e83a001800300c904d09c4148184033000411a00004a3e00209887ac461d1018 +22:00:14.685 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bca1e83a8001 +22:00:14.692 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d2f5dc1080dd1080de10001800100490e512421569f68406 +22:00:14.718 | 客户端->服务端 | 延迟: 0.07ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409bea1e93a001800b00c908d09c41c8185034000ad1c00004a46000848bb23c1210e0318 +22:00:14.742 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: d4751c00106d0202c86ab1d0c2010080dd1080de1080df10001800100490e51242bbf9f68406 +22:00:14.752 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c0a1e93a80ea3a8001 +22:00:14.785 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c2211800b00b900d09c40c8186031000d51a00004a360020984524c221a8ae0318 +22:00:14.792 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: d6f5df1080e01080e110001800100490e512424582f78406 +22:00:14.818 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c4a1eb3a8001 +22:00:14.841 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: d8f5e01080e11080e2108001 +22:00:14.855 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c6a1eb3a80ec3a001800b00b900d09c40c81870320003f1b00004a360008989a89380418 +22:00:14.886 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409c8a1ec3a8001 +22:00:14.893 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: daf5e21080e31080e410001800100490e51242ef0cf88406 +22:00:14.921 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409caa1ed3a001800b00b900d09c40c8188033000151c00004a360020988a78c62118 +22:00:14.941 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: dcf5e31080e41080e510001800100490e51242cf97f88406 +22:00:14.957 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409cca1ed3a80ee3a8001 +22:00:14.990 | 客户端->服务端 | 延迟: 0.15ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ce211800b00c908d09c41c8189034000cd1900004a460018a8a622c13d7f28e8ae0318 +22:00:14.994 | 服务端->客户端 | 延迟: 0.10ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: def5e51080e6108001 +22:00:15.022 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d0a1ef3a8001 +22:00:15.042 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: e0751c00206d0202c86ab1d0c4010080e61080e71080e810001800100490e512422524f98406 +22:00:15.058 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d2a1ef3a80f03a001800b00b900d09c40c818a031000171c00004a36000898cd45380418 +22:00:15.090 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d4a1f03a8001 +22:00:15.094 | 服务端->客户端 | 延迟: 0.08ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: e2f5e71080e81080e910001800f00770b55a68de1bb21064b984d0ef6b3ea101 +22:00:15.125 | 客户端->服务端 | 延迟: 0.09ms | 长度: 70字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d6211800700e706d0ab04e60de1bb250b71c40a11921b2d41827aac6321b6000e0f7a1f13a001800b00b900d09c40c818b0320000b1b00004a36000898448b380418 +22:00:15.143 | 服务端->客户端 | 延迟: 0.07ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: e4f5e91080ea1080eb10001800100490e51242ad3afa84c000c00e2cc6244204590860 +22:00:15.161 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409d8a1f13a80f23a8001 +22:00:15.192 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: e6f5ea1080eb1080ec108001 +22:00:15.199 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409daa1f23a80f33a001800b00b900d09c40c818c033000091c00004a36000898b9d5380418 +22:00:15.231 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dca1f33a8001 +22:00:15.243 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: e8f5ec1080ed1080ee10001800100490e5124297cffa8406 +22:00:15.266 | 客户端->服务端 | 延迟: 0.12ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409dea1f43a001800b00b900d09c40c818d034000b71a00004a360028e85323c17118 +22:00:15.294 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: ea751c00306d0202c86ab1d0c6010080ed1080ee1080ef10001800100490e512426359fb8406 +22:00:15.303 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e0a1f43a80f53a8001 +22:00:15.338 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e2211800b00b900d09c40c818e0310005b1c00004a360008981f4a380458af0318 +22:00:15.343 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: ecf5ef1080f01080f110001800100490e51242a1edfb8406 +22:00:15.371 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e4a1f63a8001 +22:00:15.392 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: eef5f01080f11080f2108001 +22:00:15.405 | 客户端->服务端 | 延迟: 0.16ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e6a1f63a80f73a8001 +22:00:15.437 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409e8211800b00b900d09c40c818f0320009b1b00004a360020988884c52178af0318 +22:00:15.444 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f0f5f21080f31080f410001800100490e5124273bafc8406 +22:00:15.472 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409eaa1f83a8001 +22:00:15.492 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: f2f5f31080f41080f5108001 +22:00:15.507 | 客户端->服务端 | 延迟: 0.11ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409eca1f83a80f93a001800b00b900d09c40c8190033000e71900004a36000898d4f6380418 +22:00:15.540 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409eea1f93a8001 +22:00:15.545 | 服务端->客户端 | 延迟: 0.15ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: f4751c00406d0202c86ab150c8010080f51080f61080f710001800100490e512420b47fd8406 +22:00:15.578 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f0a1fa3a001800b00b900d09c40c8191031000511b00004a360008989446380418 +22:00:15.594 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: f6f5f61080f71080f810001800100490e5124233d4fd8406 +22:00:15.612 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f2a1fa3a80fb3a8001 +22:00:15.647 | 服务端->客户端 | 延迟: 0.39ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: f8f5f81080f9108001 +22:00:15.650 | 客户端->服务端 | 延迟: 0.26ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f4211800b00b900d09c40c8192032000391a00004a360020988670c421b8af0318 +22:00:15.678 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f6a1fc3a8001 +22:00:15.693 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: faf5f91080fa1080fb10001800100490e512421763fe8406 +22:00:15.715 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409f8a1fc3a80fd3a001800b00b900d09c40c81930330003d1b00004a360020988298c62118 +22:00:15.745 | 服务端->客户端 | 延迟: 0.05ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: fcf5fa1080fb1080fc10001800100490e512420fedfe8406 +22:00:15.745 | 客户端->服务端 | 延迟: 0.16ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409faa1fd3a8001 +22:00:15.780 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fca1fe3a001800b00b900d09c40c8194034000c71b00004a360028c82b23c17118 +22:00:15.793 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: fef5fc1080fd10001c00506d0202c86ab150ca010080fe10001800100490e51242c779ff8406 +22:00:15.816 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409fea1fe3a80ff3a8001 +22:00:15.842 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 00f6fd1080fe1080ff108001 +22:00:15.851 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40900a2ff3a80003b001800b00b900d09c40c8195031000891700004a360008982a45380418 +22:00:15.884 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40902a2003b8001 +22:00:15.893 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 02f6ff10800011800111001800100490e512421b04008506 +22:00:15.917 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40904a2013b8001 +22:00:15.942 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 04f600118001118002118001 +22:00:15.953 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40906a2013b80023b001800b00b900d09c40c8196032000711900004a3600209890cbc32118 +22:00:15.986 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40908a2023b8001 +22:00:15.993 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 06f60211800311800411001800100490e51242a76c008506 +22:00:16.022 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090aa2033b001800b00b900d09c40c8197033000711a00004a360020988de4c42118 +22:00:16.043 | 服务端->客户端 | 延迟: 0.08ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: 08761c00606d0202c86ab1d0cb0100800311800411800511001800100490e51242e1b200850001c0082c43320060 +22:00:16.057 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090ca2033b80043b8001 +22:00:16.094 | 服务端->客户端 | 延迟: 0.05ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 0af60511800611001800e00370b55a68e09bb2d0 +22:00:16.095 | 客户端->服务端 | 延迟: 0.11ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4090e221800b00b900d09c40c8198031000cd1900004a36000898b224380448b00318 +22:00:16.126 | 客户端->服务端 | 延迟: 0.09ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40910221800700e706d0ab04e60e09bb250451d41a11921b2d41827aac6321b6000e0f7a1053b8001 +22:00:16.143 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0cf60611800711800811001800100490e5124245fc008506 +22:00:16.160 | 客户端->服务端 | 延迟: 0.10ms | 长度: 42字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40912a2053b80063b001800b00c908d09c41c8199032000d91800004a46002098d446d821562818 +22:00:16.194 | 客户端->服务端 | 延迟: 0.13ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40914a2063b8001 +22:00:16.195 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 0ef60711800811800911001800100490e512428940018506 +22:00:16.228 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40916a2073b001800b00c908d09c41c819a033000431900004a460030984869d80a5a4119 +22:00:16.243 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 10f60911800a11800b11001800100490e512427185018506 +22:00:16.263 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40918a2073b80083b8001 +22:00:16.292 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 12f60a11800b11800c118001 +22:00:16.297 | 客户端->服务端 | 延迟: 0.09ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091a221800b00c908d09c41c819b034000e91a00004a460008988f64c4561c0288b00318 +22:00:16.328 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091ca2093b8001 +22:00:16.343 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 14761c00706d0202c86ab1d0cd0100800c11800d11800e11001800100490e51242ffcb018506 +22:00:16.364 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4091ea2093b800a3b001800b00b900d09c40c819c0310003b1900004a360038989117090e19 +22:00:16.393 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 16f60d11800e11800f11001800100490e51242e111028506 +22:00:16.399 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40920a20a3b800b3b8001 +22:00:16.432 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40922221800b00b900d09c40c819d032000411800004a360020988f30c221b8b00318 +22:00:16.443 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 18f60f11801011801111001800100490e512421d58028506 +22:00:16.466 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40924a20c3b8001 +22:00:16.493 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 1af610118011118012110040003002cb90040018 +22:00:16.504 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40926a20c3b800d3b001800b00b900d09c40c819e033000831900004a36000898bb6a380418 +22:00:16.537 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40928a20d3b8001 +22:00:16.543 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 1cf61211801311801411001800100490e5124275a1028506 +22:00:16.572 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092aa20e3b8001 +22:00:16.592 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 1ef613118014118015118001 +22:00:16.606 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092ca20e3b800f3b001800b00b900d09c40c819f0340006b1800004a3600209811f2c42118 +22:00:16.644 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4092ea20f3b8001 +22:00:16.645 | 服务端->客户端 | 延迟: 0.08ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 20761c00806d0202c86ab1d0cf0100801511801611001800100490e512428108038506 +22:00:16.675 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40930a2103b001800b00b900d09c40c81a00310000f1900004a360008980525380418 +22:00:16.693 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 22f61611801711801811001800100490e512428b50038506 +22:00:16.708 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40932a2103b80113b8001 +22:00:16.743 | 客户端->服务端 | 延迟: 0.06ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40934a2113b8001 +22:00:16.743 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 24f617118018118019118001 +22:00:16.774 | 客户端->服务端 | 延迟: 0.07ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40936a2123b001800b00b900d09c40c81a1032000a71a00004a360008983857380418 +22:00:16.793 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 26f61911801a11801b11001800100490e51242f1b6038506 +22:00:16.810 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40938a2123b80133b8001 +22:00:16.843 | 服务端->客户端 | 延迟: 0.08ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 28f61a11801b11801c110040003002cb900c0018 +22:00:16.844 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093a221800b00b900d09c40c81a2033000431a00004a36000898fc79380438b10318 +22:00:16.876 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093ca2143b8001 +22:00:16.893 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 2a761c00906d0202c86ab150d10100801c11801d11801e11001800100490e5124279fc038506 +22:00:16.912 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4093ea2143b80153b001800b00b900d09c40c81a3031000931900004a360038989115090e19 +22:00:16.946 | 客户端->服务端 | 延迟: 0.14ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40940a2153b8001 +22:00:16.951 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 2cf61d11801e11801f11001800100490e51242db41048506 +22:00:16.978 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40942a2163b8001 +22:00:16.993 | 服务端->客户端 | 延迟: 0.07ms | 长度: 20字节 | 地址: 127.0.0.1:48123 +原始数据: 2ef61f118020118021110040003002cb90040018 +22:00:17.012 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40944a2163b80173b001800b00b900d09c40c81a40320002d1900004a36000898e455380418 +22:00:17.044 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 30f62011802111802211001800100490e5124241a8048506 +22:00:17.045 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40946a2173b8001 +22:00:17.081 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40948a2183b001800300d90cd09c42481a50330009b1900004a4e0038981979d812c4d3871a +22:00:17.094 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: 32f62211802311802411001800a00a70b55a68e21bb31064b984d0aa3b41a1854016b2030c +22:00:17.119 | 客户端->服务端 | 延迟: 0.07ms | 长度: 46字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094a221800700e706d0ab04e60e21bb3d0de1942a11921b2d41827aac6321b6000e0f7a1183b80193b8001 +22:00:17.143 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 34f623118024118025118001 +22:00:17.154 | 客户端->服务端 | 延迟: 0.10ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094ca2193b801a3b001800300d90cd09c42481a60340007d1700004a4e003898eb9ed812c4d3871a +22:00:17.199 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4094ea21a3b8001 +22:00:17.200 | 服务端->客户端 | 延迟: 0.11ms | 长度: 35字节 | 地址: 127.0.0.1:48123 +原始数据: 36761c00a06d0202c86ab150d30100802511802611001800100490e512424f3a058506 +22:00:17.224 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40950a21b3b001800b00b900d09c40c81a7031000971700004a360020986224c12118 +22:00:17.243 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 38f62611802711802811001800100490e512421383058506 +22:00:17.258 | 客户端->服务端 | 延迟: 0.07ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40952a21b3b801c3b8001 +22:00:17.297 | 客户端->服务端 | 延迟: 0.15ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40954221800b00c908d09c41c81a80320007b1800004a46003898f447d812ccc1c8b10318 +22:00:17.298 | 服务端->客户端 | 延迟: 0.21ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 3af627118028118029118001 +22:00:17.327 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40956a21d3b8001 +22:00:17.343 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 3cf62911802a11802b11001800100490e5124237ca058506 +22:00:17.360 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40958a21d3b801e3b8001 +22:00:17.394 | 客户端->服务端 | 延迟: 0.11ms | 长度: 39字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095a221800b00c908d09c41c81a9033000151800004a46003898277bd812ccc1e8b10318 +22:00:17.395 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 3ef62a11802b11802c118001 +22:00:17.427 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095ca21f3b8001 +22:00:17.443 | 服务端->客户端 | 延迟: 0.06ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 40761c00b06d0202c86ab1d0d40100802c11802d11802e11001800100490e512429d30068506 +22:00:17.464 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4095ea21f3b80203b001800b00b900d09c40c81aa0310009f1700004a360038981012090e19 +22:00:17.496 | 客户端->服务端 | 延迟: 0.21ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40960a2203b8001 +22:00:17.498 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 42f62d11802e11802f11001800100490e512421d75068506 +22:00:17.529 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40962a2213b001800b00b900d09c40c81ab0320006d1800004a360020989126c22118 +22:00:17.543 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 44f62f11803011803111001800100490e512423fba068506 +22:00:17.566 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40964a2213b80223b8001 +22:00:17.592 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 46f630118031118032118001 +22:00:17.604 | 客户端->服务端 | 延迟: 0.63ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40966a2223b80233b001800b00b900d09c40c81ac0330000f1800004a36000898136b380418 +22:00:17.638 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40968a2233b8001 +22:00:17.644 | 服务端->客户端 | 延迟: 0.09ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 48f63211803311803411001800100490e51242c306078506 +22:00:17.672 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096aa2243b001800b00b900d09c40c81ad034000951700004a360020989172c42118 +22:00:17.694 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 4a761c00c06d0202c86ab1d0d60100803311803411803511001800100490e512423f4d078506 +22:00:17.705 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096ca2243b80253b8001 +22:00:17.738 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4096ea2253b8001 +22:00:17.742 | 服务端->客户端 | 延迟: 0.07ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 4cf635118036118037118001 +22:00:17.773 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40970a2263b001800b00b900d09c40c81ae0310002d1900004a360008983333380418 +22:00:17.793 | 服务端->客户端 | 延迟: 0.11ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 4ef63611803711803811001800100490e51242a5b3078506 +22:00:17.807 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40972a2263b80273b8001 +22:00:17.841 | 客户端->服务端 | 延迟: 0.17ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40974221800b00b900d09c40c81af032000571a00004a36000898db55380478b20318 +22:00:17.845 | 服务端->客户端 | 延迟: 0.08ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 50f638118039118001 +22:00:17.874 | 客户端->服务端 | 延迟: 0.09ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40976a2283b8001 +22:00:17.893 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 52f63911803a11803b11001800100490e51242f5f8078506 +22:00:17.910 | 客户端->服务端 | 延迟: 0.10ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40978a2283b80293b001800b00b900d09c40c81b0033000431800004a360008983279380418 +22:00:17.943 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097aa2293b8001 +22:00:17.948 | 服务端->客户端 | 延迟: 0.09ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 54761c00d06d0202c86ab150d80100803a11803b11803c11001800100490e51242a33f088506 +22:00:17.977 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097ca22a3b001800b00b900d09c40c81b10310005f1800004a36002098e422c12118 +22:00:17.993 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 56f63c11803d11803e11001800100490e512426b85088506 +22:00:18.014 | 客户端->服务端 | 延迟: 0.12ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4097ea22a3b802b3b8001 +22:00:18.042 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 58f63d11803e11803f118001 +22:00:18.051 | 客户端->服务端 | 延迟: 0.11ms | 长度: 43字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40980a22b3b802c3b001800300d90cd09c42481b2032000c91800004a4e0020983344c2d620567018 +22:00:18.086 | 客户端->服务端 | 延迟: 0.08ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40982a22c3b8001 +22:00:18.095 | 服务端->客户端 | 延迟: 0.06ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: 5af63f11804011804111001800a00a70b55a68e49bb31064b98450023442a185401ab2030c +22:00:18.119 | 客户端->服务端 | 延迟: 0.11ms | 长度: 73字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40984221800700e706d0ab04e60e49bb3d0741b43a11921b2d41827aac6321b6000e0f7a12d3b001800300d90cd09c42481b3033000911700004a4e002098115ec3d620567018 +22:00:18.144 | 服务端->客户端 | 延迟: 0.07ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 5cf64011804111804211001800100490e512422517098506 +22:00:18.154 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40986a22d3b802e3b8001 +22:00:18.188 | 客户端->服务端 | 延迟: 0.08ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40988221800300d90cd09c42481b4034000691800004a4e000898d48ed81ac40a0ee8b20318 +22:00:18.194 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 5ef64211804311001c00e06d0202c86ab150da0100804411001800100490e512424b5d098506 +22:00:18.221 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098aa22f3b8001 +22:00:18.242 | 服务端->客户端 | 延迟: 0.08ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 60f643118044118045118001 +22:00:18.254 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098ca22f3b80303b8001 +22:00:18.289 | 客户端->服务端 | 延迟: 0.08ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4098e221800b00b900d09c40c81b5031000011a00004a360008983333380408b30318 +22:00:18.295 | 服务端->客户端 | 延迟: 0.06ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 62f64511804611804711001800100490e51242b1c3098506 +22:00:18.320 | 客户端->服务端 | 延迟: 0.10ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40990a2313b8001 +22:00:18.343 | 服务端->客户端 | 延迟: 0.10ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 64f646118047118048118001 +22:00:18.357 | 客户端->服务端 | 延迟: 0.09ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40992a2313b80323b001800b00b900d09c40c81b60320004d1800004a36000898a355380418 +22:00:18.396 | 客户端->服务端 | 延迟: 0.12ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40994a2323b8001 +22:00:18.398 | 服务端->客户端 | 延迟: 0.10ms | 长度: 21字节 | 地址: 127.0.0.1:48123 +原始数据: 66f64811804911001800100490e5124291080a8506 +22:00:18.426 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40996a2333b001800b00b900d09c40c81b7033000c71700004a36000898dd79380418 +22:00:18.444 | 服务端->客户端 | 延迟: 0.07ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 68f64911804a11001c00f06d0202c86ab1d0db0100804b11001800100490e5124205510a8506 +22:00:18.459 | 客户端->服务端 | 延迟: 0.08ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d40998a2333b80343b8001 +22:00:18.494 | 客户端->服务端 | 延迟: 0.07ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099aa2343b8001 +22:00:18.495 | 服务端->客户端 | 延迟: 0.09ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6af64a11804b11804c118001 +22:00:18.526 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099ca2353b001800b00b900d09c40c81b80310005f1900004a360008983333380418 +22:00:18.546 | 服务端->客户端 | 延迟: 0.18ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 6cf64c11804d11804e11001800100490e512426bb70a8506 +22:00:18.561 | 客户端->服务端 | 延迟: 0.09ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d4099ea2353b80363b8001 +22:00:18.593 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a0221800b00b900d09c40c81b90320007d1a00004a36000898d855380468b30318 +22:00:18.595 | 服务端->客户端 | 延迟: 0.11ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 6ef64d11804e11804f118001 +22:00:18.628 | 客户端->服务端 | 延迟: 0.11ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a2a2373b8001 +22:00:18.644 | 服务端->客户端 | 延迟: 0.06ms | 长度: 32字节 | 地址: 127.0.0.1:48123 +原始数据: 70f64f11805011805111001800100490e51242b5fc0a850001c0082c43320060 +22:00:18.665 | 客户端->服务端 | 延迟: 0.17ms | 长度: 40字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a4a2373b80383b001800b00b900d09c40c81ba033000f11800004a3600209891cac32118 +22:00:18.696 | 服务端->客户端 | 延迟: 0.10ms | 长度: 38字节 | 地址: 127.0.0.1:48123 +原始数据: 72761c00006e0202c86ab150dd0100805011805111805211001800100490e51242a7430b8506 +22:00:18.704 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a6a2383b80393b8001 +22:00:18.737 | 客户端->服务端 | 延迟: 0.09ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409a8221800b00b900d09c40c81bb031000bb1900004a360020988e24c12198b30318 +22:00:18.745 | 服务端->客户端 | 延迟: 0.10ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 74f65211805311805411001800100490e51242c38c0b8506 +22:00:18.770 | 客户端->服务端 | 延迟: 0.23ms | 长度: 10字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aaa23a3b8001 +22:00:18.793 | 服务端->客户端 | 延迟: 0.06ms | 长度: 12字节 | 地址: 127.0.0.1:48123 +原始数据: 76f653118054118055118001 +22:00:18.801 | 客户端->服务端 | 延迟: 0.10ms | 长度: 13字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409aca23a3b803b3b8001 +22:00:18.834 | 客户端->服务端 | 延迟: 0.10ms | 长度: 37字节 | 地址: 127.0.0.1:48123 +原始数据: d835d409ae221800b00b900d09c40c81bc032000551900004a3600209811bec221b8b30318 +22:00:18.845 | 服务端->客户端 | 延迟: 0.08ms | 长度: 24字节 | 地址: 127.0.0.1:48123 +原始数据: 78f65511805611805711001800100490e5124229f30b8506 +22:00:18.893 | 服务端->客户端 | 延迟: 0.02ms | 长度: 9字节 | 地址: 127.0.0.1:48123 +原始数据: 7af656118057118001)"; diff --git a/菜单.h b/菜单.h new file mode 100755 index 0000000..0910628 --- /dev/null +++ b/菜单.h @@ -0,0 +1,3263 @@ +int show_ChildMenu; +std::string inputText0; +std::string inputText1; +std::string inputText2; +std::string inputText3; +std::string inputText4; +// 当前焦点的输入框索引 +int activeEditBoxIndex = -1; +// 是否显示虚拟键盘 +bool showVirtualKeyboard = false; +// 渲染虚拟键盘 +// 修复命中框功能 +void Fix_Hitbox(ASTExtraBaseCharacter* Character); +void RenderVirtualKeyboard() { + ImGui::Begin("虚拟键盘"); + + static const char keyboardChars[] = "1234567890."; + + for (int i = 0; i < strlen(keyboardChars); ++i) { + if (i % 10 != 0) { + ImGui::SameLine(); + } + + std::string a(1, keyboardChars[i]); + if (ImGui::Button(a.c_str(), ImVec2(80, 80))) { + if (activeEditBoxIndex == 0) { + inputText1 += keyboardChars[i]; + } else if (activeEditBoxIndex == 1) { + inputText2 += keyboardChars[i]; + } else if (activeEditBoxIndex == 2) { + inputText3 += keyboardChars[i]; + } else if (activeEditBoxIndex == 3) { + inputText4 += keyboardChars[i]; + } + } + } + + if (ImGui::Button("退格", ImVec2(80, 80))) { + if (activeEditBoxIndex == 0 && !inputText1.empty()) { + inputText1.pop_back(); + } else if (activeEditBoxIndex == 1 && !inputText2.empty()) { + inputText2.pop_back(); + } else if (activeEditBoxIndex == 2 && !inputText3.empty()) { + inputText3.pop_back(); + } else if (activeEditBoxIndex == 3 && !inputText4.empty()) { + inputText4.pop_back(); + } + } + + if (ImGui::Button("关闭", ImVec2(100, 80))) { + showVirtualKeyboard = false; + } + + ImGui::End(); +} +void RenderDamageMenu() +{ + +} +void FixDamage() { + auto World = GetWorld(); + TArray Actors; + UGameplayStatics::GetAllActorsOfClass(World, AActor::StaticClass(), &Actors); + for (int i = 0; i < Actors.Num(); i++) { + AActor* Actor = Actors[i]; + if (Actor->IsA(ASTExtraBaseCharacter::StaticClass())) { + ASTExtraPlayerCharacter* Player = (ASTExtraPlayerCharacter*)Actor; + Player->CapsuleComponent->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Block); + } + } +} + + + +void 菜单(){ +static int num=0; +if(num==0){ +num=1; +ImGui::SetNextWindowSize(ImVec2(590, 520), ImGuiCond_Once); +ImGui::SetWindowPos(ImVec2(150,40),ImGuiCond_Always); +} +if(DamageFix){ +//ProcessDPlayers(); +} +if(修复部分){ +修复(); +} +if(修复车辆){ +ProcessPlayers(); +} + if (ImGui::Begin(T(混淆("刺激战场(服务/客户)调试端"), 混淆("PUBG Mobile Tool")), 0, ImGuiWindowFlags_NoSavedSettings)) { + + // 添加语言切换按钮在标题栏右侧 + ImGui::SameLine(ImGui::GetWindowWidth() - 120); + if (ImGui::Button(currentLanguage == Language::CHINESE ? 混淆("EN") : 混淆("中文"), ImVec2(60, 30))) { + ToggleLanguage(); + } + + ImGui::Columns(2); + ImGui::SetColumnOffset(1, 160); + + // 左边按钮区域 - 固定不滚动 + { + if (ImGui::Button(T("单机调试", "Offline"), ImVec2(145, 65))) { + 单机设置=true; + 联机调试=false; + 功能设置=false; + 坐标调试=false; + 物资调试=false; + } + if (ImGui::Button(T("联机调试", "Online"), ImVec2(145, 65))) { + 单机设置=false; + 联机调试=true; + 功能设置=false; + 坐标调试=false; + 物资调试=false; + } + if (ImGui::Button(T("功能调试", "Function"), ImVec2(145, 65))) { + 单机设置=false; + 联机调试=false; + 功能设置=true; + 坐标调试=false; + 物资调试=false; + } + if (ImGui::Button(T("坐标调试", "coordinate"), ImVec2(145, 65))) { + 单机设置=false; + 联机调试=false; + 功能设置=false; + 坐标调试=true; + 物资调试=false; + } + if (ImGui::Button(T("物资调试", "Items"), ImVec2(145, 65))) { + 单机设置=false; + 联机调试=false; + 功能设置=false; + 坐标调试=false; + 物资调试=true; + } + if (ImGui::Button(T("隐藏水印", "Hide Watermark"), ImVec2(145, 65))) { + 水印=false; + } + + ImGui::Text("%.2fFPS", 1000.0f / ImGui::GetIO().Framerate); + ImGui::Spacing(); + } + + ImGui::NextColumn(); + + // 右边功能区域 - 可滚动 + // 使用ChildWindow创建一个独立的可滚动区域 + ImGui::BeginChild("RightPanel", ImVec2(0, 0), true, ImGuiWindowFlags_AlwaysVerticalScrollbar); + +if(单机设置){ +if (ImGui::Button(T("训练场", "Training Ground"), ImVec2(-1,40))){ +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/Shooting_Range/shooting_test/shooting_range4",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=false; +提示=true; +} + +if (ImGui::Button(T("沙漠", "Desert"), ImVec2(-1,40))){ +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Desert/PUBG_Desert",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=false; +提示=true; +} +if (ImGui::Button(T("雨林", "Rainforest"), ImVec2(-1,40))){ +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Savage/PUBG_Savage_Main",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=false; +提示=true; +} + + +if (ImGui::Button(T("雪地", "Snow"), ImVec2(-1,40))){ +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=false; +提示=true; +} +if (ImGui::Button(T("海岛", "Forest"), ImVec2(-1,40))){ +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=false; +提示=true; +} + + + + +if(ImGui::Button(T("进入大厅", "Enter Lobby"),ImVec2(-1,40))){ +SDK::UGameBackendHUD*hud=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*hd=hud->GetFirstGameFrontendHUD(); +SDK::UScriptHelperClient::EnterBattle(hd,"pg.qq.com",17500,12345,"Player1","secretkey",67890); +物资功能=false; +提示=true; +} + + if(ImGui::Button(T("去除门", "Remove Doors"),ImVec2(-1,40))){ + +获取对象(); +PlayerController2->RemoveAllDoors(); +} + +ImGui::EndTabItem(); +} +if(联机调试){ + ImGui::Text(T("请在后台将IP地址及端口复制至剪贴板\nIP和端口前面得加一个open和空格\n演示:open 191.78.125.170:7777", "Please copy the IP address and port \nto the clipboard IP in the background. \nAn open and a space should be \nadded in front of the port.\n Demonstration :open 191.78.125.1700:7777"), 1000.0f / ImGui::GetIO().Framerate); + + + + +ImGui::PushItemWidth(-1); + ImGui::InputText("##key", s, sizeof s); + // auto paste + auto key = getClipboardTextt(); + strncpy(s, key.c_str(), sizeof s); + // auto login + ImGui::PopItemWidth(); + char buffer3[256]; +strncpy(buffer3,inputText3.c_str(),sizeof(buffer3)-1); +buffer3[sizeof(buffer3)-1]='\0'; +ImGui::InputText(T("端口", "port"),buffer3,sizeof(buffer3)); +if(ImGui::IsItemFocused()){ +activeEditBoxIndex=2; +} +inputText3=buffer3; +if(ImGui::Button(T("显示键盘", "Show Keyboard"))){ +showVirtualKeyboard=true; +} + +if(showVirtualKeyboard){ +RenderVirtualKeyboard(); +} + if (ImGui::Button(T("进入服务器", "Join Server"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),key,UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=false; +提示=true; + +} + if (ImGui::Button(T("进入(无Fighting)", "Join no Fighting"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),key,UGameplayStatics::GetPlayerController(GetWorld(),0)); +物资功能=false; +提示=true; + +} + +if (ImGui::CollapsingHeader(T("服务端地图-普通模式", "Server Maps - Normal Mode"))) + { + if (ImGui::Button(T("训练场", "Training Ground"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/Shooting_Range/shooting_test/shooting_range4?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} +if (ImGui::Button(T("海岛-普通", "Forest - Normal"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雪地-普通", "Snow - Normal"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("沙漠-普通", "Desert - Normal"), ImVec2(-1,40))){ + + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Desert/PUBG_Desert?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雨林-普通", "Rainforest - Normal"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Savage/PUBG_Savage_Main?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} +} +if (ImGui::CollapsingHeader(T("服务端地图-特殊模式", "Server Maps - Special mode"))) +{ + if (ImGui::Button(T("战争模式狙击", "War Mode Sniper"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/SuperPower/BP_SuperPowerGameMode.BP_SuperPowerGameMode_c?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("狙击模式", "Sniper Mode"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/SniperMode/DestinyCircleSniperRifle_Desert_2.DestinyCircleSniperRifle_Desert_2_c?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("娱乐模式 霰弹枪", "Entertainment Shotgun"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/DestinyCircle/DestinyCircleShotgun_Savage_4.DestinyCircleShotgun_Savage_4_c?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("娱乐模式 手枪", "Entertainment Pistol"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/DestinyCircle/DestinyCirclePistol_Savage_4.DestinyCirclePistol_Savage_4_c?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("娱乐模式 高资源", "Entertainment High Loot"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/DestinyCircle/DestinyCircleAllweapon_Desert_1.DestinyCircleAllweapon_Desert_1_c?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("刺激对决", "Intense Duel"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/4X4DestinyCircle/4X4DestinyCircleAllweapon_1.4X4DestinyCircleAllweapon_1_c?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("海岛资源战", "Island Resource War"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/TRW/BP_GameMode_TRW.BP_GameMode_TRW_c?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("昼夜交替", "Day Night Cycle"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/Forest/BP_BattleRoyaleGameModeTeamPUBG_Double_Night.BP_BattleRoyaleGameModeTeamPUBG_Double_Night_C?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("春节模式", "Spring Festival Mode"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/Forest/BP_BattleRoyaleGameMode_PUBG_Spring.BP_BattleRoyaleGameMode_PUBG_Spring_C?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("超能模式", "Super Power Mode"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/SuperPower/SuperPowerGameMode_1.SuperPowerGameMode_1_C?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("比赛模式", "Tournament Mode"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/BP_BattleRoyaleGameMode_PUBG_tournament.BP_BattleRoyaleGameMode_PUBG_tournament_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } + if (ImGui::Button(T("圣诞模式", "Christmas Mode"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/Forest/BP_BattleRoyaleGameMode_PUBG_xmas.BP_BattleRoyaleGameMode_PUBG_xmas_C?listen?PlayerName=Server",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=true; + 提示=false; + } +} + +if (ImGui::CollapsingHeader(T("服务端地图-海洋战役模式", "Service Maps - Ocean Battle Mode"))) + { + if (ImGui::Button(T("海岛-海洋战役", "Forest - Ocean Battle"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/NewGameMode/BP_BattleRoyaleGameMode_OceanBattle.BP_BattleRoyaleGameMode_OceanBattle_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雪地-海洋战役", "Snow - Ocean Battle"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main?game=/Game/BluePrints/Core/NewGameMode/BP_BattleRoyaleGameMode_OceanBattle.BP_BattleRoyaleGameMode_OceanBattle_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("沙漠-海洋战役", "Desert - Ocean Battle"), ImVec2(-1,40))){ + + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Desert/PUBG_Desert?game=/Game/BluePrints/Core/NewGameMode/BP_BattleRoyaleGameMode_OceanBattle.BP_BattleRoyaleGameMode_OceanBattle_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} +if (ImGui::Button(T("雨林-海洋战役", "Rainforest - Ocean Battle"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Savage/PUBG_Savage_Main?game=/Game/BluePrints/Core/NewGameMode/BP_BattleRoyaleGameMode_OceanBattle.BP_BattleRoyaleGameMode_OceanBattle_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + } +if (ImGui::CollapsingHeader(T("服务端地图-天命圈模式", "Server Maps - Destiny Circle Mode"))) + { + if (ImGui::Button(T("海岛-天命圈", "Forest - Destiny Circle"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/DestinyCircle/DestinyCircle_1.DestinyCircle_1_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雪地-天命圈", "Snow - Destiny Circle"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main?game=/Game/BluePrints/Core/DestinyCircle/DestinyCircle_1.DestinyCircle_1_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("沙漠-天命圈", "Desert - Destiny Circle"), ImVec2(-1,40))){ + + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Desert/PUBG_Desert?game=/Game/BluePrints/Core/DestinyCircle/DestinyCircle_1.DestinyCircle_1_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雨林-天命圈", "Rainforest - Destiny Circle"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Savage/PUBG_Savage_Main?game=/Game/BluePrints/Core/DestinyCircle/DestinyCircle_1.DestinyCircle_1_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + } +if (ImGui::CollapsingHeader(T("服务端地图-特殊模式", "Server Maps - Special Mode"))) + { + if (ImGui::Button(T("训练场-特殊", "Training Ground - Special"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/Shooting_Range/shooting_test/shooting_range4?game=/Game/BluePrints/Core/BP_BattleRoyaleGameModeTeamPUBG.BP_BattleRoyaleGameModeTeamPUBG_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("海岛-特殊", "Forest - Special"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?game=/Game/BluePrints/Core/BP_BattleRoyaleGameModeTeamPUBG.BP_BattleRoyaleGameModeTeamPUBG_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雪地-特殊", "Snow - Special"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main?game=/Game/BluePrints/Core/BP_BattleRoyaleGameModeTeamPUBG.BP_BattleRoyaleGameModeTeamPUBG_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("沙漠-特殊", "Desert - Special"), ImVec2(-1,40))){ + + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Desert/PUBG_Desert?game=/Game/BluePrints/Core/BP_BattleRoyaleGameModeTeamPUBG.BP_BattleRoyaleGameModeTeamPUBG_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雨林-特殊", "Rainforest - Special"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Savage/PUBG_Savage_Main?game=/Game/BluePrints/Core/BP_BattleRoyaleGameModeTeamPUBG.BP_BattleRoyaleGameModeTeamPUBG_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} +} +if (ImGui::CollapsingHeader(T("服务端地图-战争模式", "Server Maps - War Mode"))) + { + if (ImGui::Button(T("海岛-战争", "Forest - War"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Forest/PUBG_Forest?Game=/Game/Blueprints/Core/War/BP_WarGameMode.BP_WarGameMode_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雪地-战争", "Snow - War"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main?Game=/Game/Blueprints/Core/War/BP_WarGameMode.BP_WarGameMode_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("沙漠-战争", "Desert - War"), ImVec2(-1,40))){ + + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Desert/PUBG_Desert?Game=/Game/Blueprints/Core/War/BP_WarGameMode.BP_WarGameMode_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雨林-战争", "Rainforest - War"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),混淆("open /Game/Maps/PUBG_Savage/PUBG_Savage_Main?Game=/Game/Blueprints/Core/War/BP_WarGameMode.BP_WarGameMode_C?listen"),UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + + } +if (ImGui::CollapsingHeader(T("服务端地图-训练模式", "Server Maps - Training Mode"))) + { + +if (ImGui::Button(T("海岛-训练", "Forest - Training"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Forest/PUBG_Forest?Game=/Game/BluePrints/Core/BP_BattleRoyalTrainingGameMode.BP_BattleRoyalTrainingGameMode_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雪地-训练", "Snow - Training"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main?Game=/Game/BluePrints/Core/BP_BattleRoyalTrainingGameMode.BP_BattleRoyalTrainingGameMode_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("沙漠-训练", "Desert - Training"), ImVec2(-1,40))){ + + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Desert/PUBG_Desert?Game=/Game/BluePrints/Core/BP_BattleRoyalTrainingGameMode.BP_BattleRoyalTrainingGameMode_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + +if (ImGui::Button(T("雨林-训练", "Rainforest - Training"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_Savage/PUBG_Savage_Main?Game=/Game/BluePrints/Core/BP_BattleRoyalTrainingGameMode.BP_BattleRoyalTrainingGameMode_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} +} +if (ImGui::Button(T("雪地-年兽", "Snow - Year Beast"), ImVec2(-1,40))){ + +UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open /Game/Maps/PUBG_DihorOtok/DihorOtok_Main?game=/Game/BluePrints/Core/YearBeast/BP_BRGameModeTeam_YearBeast.BP_BRGameModeTeam_YearBeast_C?listen",UGameplayStatics::GetPlayerController(GetWorld(),0)); +SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); +HUD->PendingGameStatus="Fighting"; +物资功能=true; +提示=false; +} + + +ImGui::EndTabItem(); +} +if(功能设置){ + if(提示){ + ImGui::Text(T("您当前不是服务端无法使用部分功能", "You are not currently a server and\ncannot use some functions")); + } +if (ImGui::CollapsingHeader(T("修复功能","Repair the game"))) { + ImGui::Text(T("修复载具目前还有个小问题\n无法清理玩家指针\n所以导致在下一局游戏中可能会崩溃", "There is still a minor problem with the fixed vehicle\nunable to clean up the player pointer\n so it may crash in the next game")); +ImGui::Checkbox(T("修复着陆", "Repair landing"), &修复着陆); +if(物资功能){ +ImGui::Checkbox(T("修复部分伤害和攀爬", "Repair some hurt and climbing"), &修复部分); +} +if(ImGui::Button("伤害修复",ImVec2(-1,55))){FixDamage();} +//ImGui::Checkbox("DamageFix", &DamageFix); +ImGui::Checkbox(T("修复车辆", "Fix Vehicle"), &修复车辆); + + if (修复车辆) { + ProcessPlayers(); + + ImGui::Separator(); + ImGui::TextColored(ImVec4(1.0f, 1.0f, 0.0f, 1.0f), T("驾驶员位置调节", "Driver Position Adjustment")); + ImGui::SliderFloat(T("X偏移", "X Offset"), &驾驶员X偏移, -200.0f, 200.0f, "%.1f"); + ImGui::SliderFloat(T("Y偏移", "Y Offset"), &驾驶员Y偏移, -200.0f, 200.0f, "%.1f"); + ImGui::SliderFloat(T("Z偏移", "Z Offset"), &驾驶员Z偏移, 0.0f, 200.0f, "%.1f"); + + ImGui::Separator(); + ImGui::TextColored(ImVec4(1.0f, 1.0f, 0.0f, 1.0f), T("乘客位置调节", "Passenger Position Adjustment")); + ImGui::SliderFloat(T("乘客X偏移", "Passenger X Offset"), &乘客X偏移, -200.0f, 200.0f, "%.1f"); + ImGui::SliderFloat(T("乘客Y偏移", "Passenger Y Offset"), &乘客Y偏移, -200.0f, 200.0f, "%.1f"); + ImGui::SliderFloat(T("乘客Z偏移", "Passenger Z Offset"), &乘客Z偏移, 0.0f, 200.0f, "%.1f"); + + if (ImGui::Button(T("重置位置", "Reset Position"))) { + 驾驶员X偏移 = 100.0f; + 驾驶员Y偏移 = 0.0f; + 驾驶员Z偏移 = 80.0f; + 乘客X偏移 = 50.0f; + 乘客Y偏移 = 50.0f; + 乘客Z偏移 = 80.0f; + } + + ImGui::Separator(); + ImGui::Spacing(); + + ImGui::TextColored(ImVec4(0.0f, 1.0f, 1.0f, 1.0f), T("车辆修复日志", "Vehicle Repair Log")); + + if (ImGui::Button(T("清空日志", "Clear Log"))) { + VehicleFixLog::ClearLogs(); + } + ImGui::SameLine(); + + static bool autoScroll = true; + ImGui::Checkbox(T("自动滚动", "Auto Scroll"), &autoScroll); + + ImGui::BeginChild(T("车辆修复日志", "Vehicle Fix Logs"), ImVec2(0, 200), true, + ImGuiWindowFlags_HorizontalScrollbar); + + auto logs = VehicleFixLog::GetRecentLogs(50); + + for (const auto& log : logs) { + ImVec4 color = ImVec4(1.0f, 1.0f, 1.0f, 1.0f); + + if (log.find("错误") != std::string::npos || + log.find("失败") != std::string::npos || + log.find("警告") != std::string::npos) { + color = ImVec4(1.0f, 0.4f, 0.4f, 1.0f); + } + else if (log.find("成功") != std::string::npos || + log.find("完成") != std::string::npos) { + color = ImVec4(0.4f, 1.0f, 0.4f, 1.0f); + } + else if (log.find("调试") != std::string::npos) { + color = ImVec4(0.8f, 0.8f, 0.4f, 1.0f); + } + else if (log.find("服务端") != std::string::npos) { + color = ImVec4(0.4f, 0.8f, 1.0f, 1.0f); + } + else if (log.find("客户端") != std::string::npos) { + color = ImVec4(0.8f, 0.4f, 1.0f, 1.0f); + } + + ImGui::PushStyleColor(ImGuiCol_Text, color); + ImGui::TextWrapped("%s", log.c_str()); + ImGui::PopStyleColor(); + } + + if (autoScroll && ImGui::GetScrollY() >= ImGui::GetScrollMaxY()) { + ImGui::SetScrollHereY(1.0f); + } + + ImGui::EndChild(); + } +} +if (ImGui::CollapsingHeader(T("游戏相关","game-related"))) { +if(物资功能){ +ImGui::Text(T("请先让客户端连接进服务端后\n服务端再点击内存防崩按钮\n倒计时到后会上飞机","Please let the client connect to the server first\nthe server and then click the Memory crash prevention button\nthe countdown will run out and you will board the plane")); +ImGui::Text(T("要是想要客户端能在上飞机后\n能有新的连进来的话可以点击\n修复无法新链接","If you want the client to have a new connection \n after getting on the plane, you can click *Fixed inability to new links*")); +if (ImGui::Button(T("内存防崩","Memory crash prevention"),ImVec2(-1,40))){ +safeWritedword(UE4 + 0xC5EBBC, -476053503); +safeWritedword(UE4 + 0xEDD870, -516948194); +safeWritedword(UE4 + 0xEDF42C, -516948194); +safeWritedword(UE4 + 0x30B92F8, -516948194); +safeWritedword(UE4 + 0x30B93C4, -516948194); +safeWritedword(UE4 + 0x103F880, -516948194); +safeWritedword(UE4 + 0x10BA09C, -516948194); +safeWritedword(UE4 + 0x1040090, 1); + } +if (ImGui::Button(T("修复无法新链接","Fixed inability to new links"),ImVec2(-1,40))){ +safeWritedword(UE4 + 0xC5EBBC, -450891772); +safeWritedword(UE4 + 0xEDD870, -382908368); +safeWritedword(UE4 + 0xEDF42C, -382907376); +safeWritedword(UE4 + 0x30B92F8, -382908368); +safeWritedword(UE4 + 0x30B93C4, -382907376); +safeWritedword(UE4 + 0x103F880, -382907376); +safeWritedword(UE4 + 0x10BA09C, -443473904); +safeWritedword(UE4 + 0x1040090, -382908368); +} +if (ImGui::Button(T("启用飞机横幅","Activate the aircraft banner"),ImVec2(-1,40))){ + 获取对象(); + if (GameMode) { + GameMode->bEnablePlaneBanner = true; + } + } +ImGui::Text(T("如果你遇到被困在地底的情况\n需在服务端点击强制加载全部地图\n这样问题就会解决","If you encounter a situation where you are trapped underground\nyou need to click Load all land on the server\nThis will solve the problem.")); +} +if (ImGui::Button(T("强制加载全地图","Load all land"),ImVec2(-1,40))) { + auto objs = UObject::GetGlobalObjects(); + for (int i = 0; i < objs.Num(); i++) { + auto Object = objs.GetByIndex(i); + if (isObjectInvalid(Object)) + continue; + if (Object->IsA(UGMCheatManager::StaticClass())) { + UGMCheatManager* GMCheatManager = (UGMCheatManager*)Object; + GMCheatManager->GMSetServerLevelLoadingMode(true); + g_LocalPlayer->STPlayerController->bIsBattleOwner = true; + g_LocalPlayer->STPlayerController->LoadAllLand(true); + g_LocalPlayer->STPlayerController->SetServerLevelLoadingMode(true); + } + } +} +if (ImGui::Button(T("强制加载全地图2","Load all land2"),ImVec2(-1,40))) { + auto objs = UObject::GetGlobalObjects(); + for (int i = 0; i < objs.Num(); i++) { + auto Object = objs.GetByIndex(i); + if (isObjectInvalid(Object)) + continue; + if (Object->IsA(ULevelStreaming::StaticClass())) { + ULevelStreaming* LevelStreaming = (ULevelStreaming*)Object; + LevelStreaming->bShouldBeLoaded = true; + LevelStreaming->bShouldBeVisible = true; + LevelStreaming->bDisableDistanceStreaming = true; + LevelStreaming->bShouldBlockOnLoad = true; + } + } +} + + if (ImGui::Button(T("NetDriver优化", "NetDriver optimization"), ImVec2(-1,40))){ + auto objs = UObject::GetGlobalObjects(); + for (int i = 0; i < objs.Num(); i++) { + auto Object = objs.GetByIndex(i); + if (isObjectInvalid(Object)) + continue; + if (Object->IsA(UNetDriver::StaticClass())) { + UNetDriver* NetDriver = (UNetDriver*)Object; + NetDriver->MaxDownloadSize = 9999999; + NetDriver->bClampListenServerTickRate = false; + NetDriver->NetServerMaxTickRate = 0; + NetDriver->MaxInternetClientRate = 1000000; + NetDriver->MaxClientRate = 1000000; + NetDriver->ServerTravelPause = 0.1f; + NetDriver->SpawnPrioritySeconds = 0.5f; + NetDriver->RelevantTimeout = 999999.9f; + NetDriver->KeepAliveTime = 20.0f; + NetDriver->InitialConnectTimeout = 999999.9f; + NetDriver->ConnectionTimeout = 999999.9f; + NetDriver->bNoTimeouts = true; + } + } +} +if(物资功能){ +if (ImGui::Button(T("网络优化", "network optimization"), ImVec2(-1,40))){ +ApplyStableConfigToWorld(GetWorld()); +}} + if(ImGui::Button(T("刷人机", "Spawn AI"),ImVec2(-1,40))){ +g_LocalPlayer->STPlayerController->SpawnAI(30); +} +if (ImGui::Button(T("刷人机队友", "Spawn AI Teammate"), ImVec2(-1,40))){ +g_LocalPlayer->STPlayerController->SpawnAITeammate(1); +} +if (ImGui::Button(T("停止人机", "Stop AI"), ImVec2(-1,40))){ +g_LocalPlayer->STPlayerController->StopAI(); +} +if (ImGui::Button(T("重启人机", "Restart AI"), ImVec2(-1,40))){ +g_LocalPlayer->STPlayerController->RestartAI(); +} +if(物资功能){ +if (ImGui::Button(T("倒计时0", "Countdown 0"), ImVec2(-1,40))){ +SDK::UGameBackendHUD* hud = UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD* hd = hud->GetFirstGameFrontendHUD(); +auto BattleRoyaleGameModeBase=(ABattleRoyaleGameModeBase*)(hd->GetGameMode()); +auto gamemode=(UGameModeStateReady*)(BattleRoyaleGameModeBase->GameModeStateReady); +gamemode->StateTime=0; +} +if (ImGui::Button(T("倒计时一万", "Countdown 10000"), ImVec2(-1,40))){ +SDK::UGameBackendHUD* hud = UGameBackendHUD::GetInstance(); +SDK::UGameFrontendHUD* hd = hud->GetFirstGameFrontendHUD(); +auto BattleRoyaleGameModeBase=(ABattleRoyaleGameModeBase*)(hd->GetGameMode()); +auto gamemode=(UGameModeStateReady*)(BattleRoyaleGameModeBase->GameModeStateReady); +gamemode->StateTime=10000; +} + +if (ImGui::Button(T("在当前位置-刷空投","Call for airdrop"),ImVec2(-1,40))) { + if (g_LocalPlayer && g_LocalPlayer->STPlayerController) { + SDK::APawn* playerPawn = g_LocalPlayer->STPlayerController->Pawn; + + if (playerPawn && playerPawn->RootComponent) { + SDK::FVector playerPosition = playerPawn->RootComponent->K2_GetComponentLocation(); + float x = playerPosition.X; + float y = playerPosition.Y; + + g_LocalPlayer->STPlayerController->StartAirDropSpecified(x, y); + } else { + ImGui::Text(T("无法获取玩家Pawn或RootComponent!", "Unable to get player Pawn or RootComponent!")); + } + } else { + ImGui::Text(T("玩家或控制器无效!", "Player or controller invalid!")); + } +} +if (ImGui::Button(T("在当前位置-发动空袭","Call for air strikes"),ImVec2(-1,40))) { + if (g_LocalPlayer && g_LocalPlayer->STPlayerController) { + SDK::APawn* playerPawn = g_LocalPlayer->STPlayerController->Pawn; + + if (playerPawn && playerPawn->RootComponent) { + SDK::FVector playerPosition = playerPawn->RootComponent->K2_GetComponentLocation(); + float x = playerPosition.X; + float y = playerPosition.Y; + + g_LocalPlayer->STPlayerController->StartAirAttackSpecified(x, y, 5700); + } else { + ImGui::Text(T("无法获取玩家Pawn或RootComponent!", "Unable to get player Pawn or RootComponent!")); + } + } else { + ImGui::Text(T("玩家或控制器无效!", "Player or controller invalid!")); + } +} +if (ImGui::Button(T("无敌","invincible"),ImVec2(-1,40))) { + auto objs = UObject::GetGlobalObjects(); + for (int i = 0; i < objs.Num(); i++) { + auto Object = objs.GetByIndex(i); + if (isObjectInvalid(Object)) + continue; + if (Object->IsA(UGMCheatManager::StaticClass())) { + UGMCheatManager* GMCheatManager = (UGMCheatManager*)Object; + GMCheatManager->GMInvincible(true); + } + } +}} +if (ImGui::Button(T("极端天气","extreme weather"),ImVec2(-1,40))) { + g_LocalPlayer->STPlayerController->SetIsSnowy(true); + g_LocalPlayer->STPlayerController->SetIsRainy(true); + g_LocalPlayer->STPlayerController->SetIsBlizzard(true); + + g_LocalPlayer->STPlayerController->GMOpenWeather(5); +} +if(物资功能){ +if (ImGui::Button(T("杀死大年兽","Kill Big Year Beast"),ImVec2(-1,40))) { + auto objs = UObject::GetGlobalObjects(); + for (int i = 0; i < objs.Num(); i++) { + auto Object = objs.GetByIndex(i); + if (isObjectInvalid(Object)) + continue; + if (Object->IsA(UGMCheatManager::StaticClass())) { + UGMCheatManager* GMCheatManager = (UGMCheatManager*)Object; + GMCheatManager->KillBigYearBeast(); + } + } +} +if (ImGui::Button(T("开伞", "Open Parachute"), ImVec2(-1,40))) { + auto pc = UGameplayStatics::GetPlayerController(GetWorld(), 0); + auto STExtraPlayerCharacter = (ASTExtraPlayerCharacter *)(pc->Pawn); + STExtraPlayerCharacter->SetParachuteState(EParachuteState::PS_Opening); +} +if (ImGui::Button(T("立正", "Stand At Attention"), ImVec2(-1,40))) { + auto pc = UGameplayStatics::GetPlayerController(GetWorld(), 0); + auto STExtraPlayerCharacter = (ASTExtraPlayerCharacter *)(pc->Pawn); + STExtraPlayerCharacter->SetParachuteState(EParachuteState::PS_Landing); +} +if (ImGui::Button(T("取消", "Cancel"), ImVec2(-1,40))) { + auto pc = UGameplayStatics::GetPlayerController(GetWorld(), 0); + auto STExtraPlayerCharacter = (ASTExtraPlayerCharacter *)(pc->Pawn); + STExtraPlayerCharacter->SetParachuteState(EParachuteState::PS_None); +} +if (ImGui::Button(T("自由落体","Free fall"), ImVec2(-1,40))){ + auto pc =UGameplayStatics::GetPlayerController(GetWorld(),0); + auto STExtraPlayerCharacter=(ASTExtraPlayerCharacter*)(pc->Pawn); + STExtraPlayerCharacter->SetParachuteState(EParachuteState::PS_FreeFall); +}} +} +if(物资功能){ +if (ImGui::CollapsingHeader(T("玩家传送", "Player Teleport"))) { +if(ImGui::Button(T("传送(高空)", "Teleport (High Altitude)"),ImVec2(-1,30))){ + long z=getPointer(getPointer(getPointer(getPointer(UE4+0x4634ef0)+0x20)+0x139c)+0x130)+0x158; +writefloat(z,7726.837036); +} +if(ImGui::Button(T("传送(年兽刷新点)", "Teleport (Year Beast Spawn)"),ImVec2(-1,30))){ +long x=getPointer(getPointer(getPointer(getPointer(UE4+0x4634ef0)+0x20)+0x139c)+0x130)+0x150; +long y=getPointer(getPointer(getPointer(getPointer(UE4+0x4634ef0)+0x20)+0x139c)+0x130)+0x154; +long z=getPointer(getPointer(getPointer(getPointer(UE4+0x4634ef0)+0x20)+0x139c)+0x130)+0x158; +writefloat(x,243108); +writefloat(y,252095); +writefloat(z,7939); +} +if(ImGui::Button(T("传送(训练场)", "Teleport (Training Ground)"),ImVec2(-1,30))){ +long x=getPointer(getPointer(getPointer(getPointer(UE4+0x4634ef0)+0x20)+0x139c)+0x130)+0x150; +long y=getPointer(getPointer(getPointer(getPointer(UE4+0x4634ef0)+0x20)+0x139c)+0x130)+0x154; +long z=getPointer(getPointer(getPointer(getPointer(UE4+0x4634ef0)+0x20)+0x139c)+0x130)+0x158; +writefloat(x,318196.5); +writefloat(y,16122.200195); +writefloat(z,726.837036); +} + ImGui::BeginChild(T("状态区域", "Status Area"), ImVec2(0, 60), true); + { + if (ImGui::GetTime() - fStatusDisplayTime < 3.0f && !sStatusMessage.empty()) { + ImGui::Text(T("状态: %s", "Status: %s"), sStatusMessage.c_str()); + } else { + ImGui::Text(T("状态: 等待操作", "Status: Waiting for operation")); + } + + if (bIsTeleporting) { + ImGui::SameLine(); + ImGui::Text(T(" (处理中...)", " (Processing...)")); + } + } + ImGui::EndChild(); + + ImGui::Spacing(); + + ImGui::Text(T("主功能:", "Main Functions:")); + ImGui::Spacing(); + + if (ImGui::Button(T("传送所有玩家到我", "Teleport All Players to Me"), ImVec2(-1, 40))) { + SafeTeleportAllPlayers(); + } + + ImGui::Spacing(); + ImGui::Separator(); + ImGui::Spacing(); + + ImGui::Text(T("调试信息:", "Debug Info:")); + ImGui::Spacing(); + + ImGui::Columns(2, T("调试按钮", "Debug Buttons"), false); + + if (ImGui::Button(T("服务端位置", "Server Position"), ImVec2(-1, 30))) { + SDK::FVector serverPos = GetServerPlayerPositionSafe(); + SDK::FRotator serverRot = GetServerPlayerRotationSafe(); + + if (serverPos.X == 0.0f && serverPos.Y == 0.0f && serverPos.Z == 0.0f) { + sStatusMessage = T("未找到服务端位置", "Server position not found"); + } else { + char posStr[256]; + snprintf(posStr, sizeof(posStr), T("位置: X=%.1f, Y=%.1f, Z=%.1f\n旋转: P=%.1f, Y=%.1f, R=%.1f", + "Position: X=%.1f, Y=%.1f, Z=%.1f\nRotation: P=%.1f, Y=%.1f, R=%.1f"), + serverPos.X, serverPos.Y, serverPos.Z, + serverRot.Pitch, serverRot.Yaw, serverRot.Roll); + sStatusMessage = posStr; + } + fStatusDisplayTime = ImGui::GetTime(); + } + + ImGui::NextColumn(); + + if (ImGui::Button(T("玩家数量", "Player Count"), ImVec2(-1, 30))) { + SDK::UWorld* world = GetWorld(); + SDK::APlayerController* playerCtrl = nullptr; + bool isServer = false; + + if (IsValidPointer(world)) { + playerCtrl = SDK::UGameplayStatics::GetPlayerController(world, 0); + if (IsValidPointer(playerCtrl) && playerCtrl->HasAuthority()) { + isServer = true; + } + } + + std::vector playerList = GetAllPlayersList(); + int allPlayers = static_cast(playerList.size()); + + std::vector teleportableList = GetSafePlayerList(); + int teleportablePlayers = static_cast(teleportableList.size()); + + char infoStr[256]; + if (isServer) { + snprintf(infoStr, sizeof(infoStr), + T("服务端玩家\n总玩家数: %d\n可传送玩家: %d", + "Server Player\nTotal players: %d\nPlayers available: %d"), + allPlayers, teleportablePlayers); + } else { + snprintf(infoStr, sizeof(infoStr), + T("客户端玩家\n总玩家数: %d\n可传送玩家: %d", + "Client Player\nTotal players: %d\nPlayers available: %d"), + allPlayers, teleportablePlayers); + } + + sStatusMessage = infoStr; + fStatusDisplayTime = ImGui::GetTime(); + } + + ImGui::Columns(1); + + ImGui::Spacing(); + + ImGui::Text(T("系统控制:", "System Control:")); + ImGui::Spacing(); + + ImGui::Columns(2, T("系统按钮", "System Buttons"), false); + + if (ImGui::Button(T("初始化系统", "Initialize System"), ImVec2(-1, 30))) { + InitializeTeleportSystem(); + sStatusMessage = T("传送系统已初始化", "Teleport system initialized"); + fStatusDisplayTime = ImGui::GetTime(); + } + + ImGui::NextColumn(); + + if (ImGui::Button(T("清理系统", "Cleanup System"), ImVec2(-1, 30))) { + CleanupTeleportSystem(); + sStatusMessage = T("传送系统已清理", "Teleport system cleaned up"); + fStatusDisplayTime = ImGui::GetTime(); + } + + ImGui::Columns(1); + + ImGui::Spacing(); + ImGui::Separator(); + ImGui::Spacing(); + + ImGui::Text(T("使用说明:", "Instructions:")); + ImGui::BeginChild(T("说明区域", "Instructions Area"), ImVec2(0, 80), true); + { + ImGui::BulletText(T("点击上方按钮传送所有玩家", "Click the button above to teleport all players")); + ImGui::BulletText(T("传送时自动避免玩家重叠", "Automatically prevents player overlap")); + ImGui::BulletText(T("中间按钮用于查看调试信息", "Middle buttons are for debug information")); + ImGui::BulletText(T("下方按钮用于系统维护", "Bottom buttons are for system maintenance")); + } + ImGui::EndChild(); +}} +if(物资功能){ + +}else{ +if (ImGui::CollapsingHeader(T("载具功能","fly car"))) { +ImGui::Checkbox(T("车辆自控初始化","initialization"), &自控初始化); +ImGui::Checkbox(T("喇叭飞天","horns fly"), &喇叭飞天); +ImGui::SameLine(); +ImGui::Checkbox(T("载具加速","car rapid"), &载具加速); +ImGui::Checkbox(T("车辆右转圈","Turn right"), &转圈); +ImGui::SameLine(); +ImGui::Checkbox(T("车辆左转圈","Turn left"), &转圈2); +ImGui::Checkbox(T("无视碰撞","Ignore collisions"), &无视碰撞开); +ImGui::SameLine(); +ImGui::Checkbox(T("无视重力","Ignore gravity"), &无视重力开); +ImGui::SliderFloat(T("载具速度","acceleration"), &载具速度, 0.01f, 20.f); +ImGui::SliderFloat(T("喇叭高度","fly height"), &喇叭高度, 0.01f, 20.f); +} +if (ImGui::CollapsingHeader(T("测试--单机开枪", "Test - Offline Shooting"))) { + if (ImGui::Button(T("进入单机链接", "Join Offline Server"), ImVec2(-1,40))){ + UKismetSystemLibrary::ExecuteConsoleCommand(GetWorld(),"open 127.0.0.1:7788",UGameplayStatics::GetPlayerController(GetWorld(),0)); + SDK::UGameBackendHUD*Instance=UGameBackendHUD::GetInstance(); + SDK::UGameFrontendHUD*HUD=Instance->GetFirstGameFrontendHUD(); + HUD->PendingGameStatus="Fighting"; + 物资功能=false; + 提示=true; + } + + ImGui::Text(T("选择地图数据:", "Select Map Data:")); + + static std::string selected_map = T("无", "None"); + + if (ImGui::Button(T("训练场", "Training Ground"), ImVec2(100, 40))) { + if (SetProxyMapData("1")) { + selected_map = T("训练场", "Training Ground"); + } + } + ImGui::SameLine(); + if (ImGui::Button(T("海岛", "Forest"), ImVec2(100, 40))) { + if (SetProxyMapData("2")) { + selected_map = T("海岛", "Forest"); + } + } + ImGui::SameLine(); + if (ImGui::Button(T("雪地", "Snow"), ImVec2(100, 40))) { + if (SetProxyMapData("3")) { + selected_map = T("雪地", "Snow"); + } + } + if (ImGui::Button(T("雨林", "Rainforest"), ImVec2(100, 40))) { + if (SetProxyMapData("4")) { + selected_map = T("雨林", "Rainforest"); + } + } + ImGui::SameLine(); + if (ImGui::Button(T("沙漠", "Desert"), ImVec2(100, 40))) { + if (SetProxyMapData("5")) { + selected_map = T("沙漠", "Desert"); + } + } + + ImGui::Text(T("当前地图: %s", "Current Map: %s"), GetProxyCurrentMap().c_str()); + + if (selected_map != T("无", "None")) { + ImGui::TextColored(ImVec4(0.0f, 1.0f, 0.0f, 1.0f), T("已选择: %s", "Selected: %s"), selected_map.c_str()); + } + + static bool server_running_display = false; + static std::vector _embedded_logs; + + if (ImGui::Button(server_running_display ? T("停止服务端", "Stop Server") : T("启动服务端", "Start Server"))) { + if (!server_running_display) { + if (StartEmbeddedUDPServer()) { + server_running_display = true; + } + } else { + StopEmbeddedUDPServer(); + server_running_display = false; + } + } + + ImGui::SameLine(); + ImGui::Text(T("服务端状态: ", "Server Status: ")); + ImGui::SameLine(); + + ImVec4 color; + const char* symbol = "◆"; + if (server_running_display) + color = ImVec4(0.0f, 1.0f, 0.0f, 1.0f); + else + color = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); + + if (server_running_display) { + ImGui::TextColored(color, T("%s 运行中", "%s Running"), symbol); + } else { + ImGui::TextColored(color, T("%s 已停止", "%s Stopped"), symbol); + } + + ImGui::TextWrapped(T("日志:", "Logs:")); + ImGui::BeginChild("EmbeddedLogs", ImVec2(0,150), true, ImGuiWindowFlags_HorizontalScrollbar); + _embedded_logs.clear(); + GetEmbeddedLogs(_embedded_logs); + int start = _embedded_logs.size() > 200 ? (int)_embedded_logs.size() - 200 : 0; + for (int i = start; i < (int)_embedded_logs.size(); ++i) { + ImGui::TextWrapped("%s", _embedded_logs[i].c_str()); + } + ImGui::EndChild(); +}} +if (ImGui::Button(T("广角", "Wide Angle"), ImVec2(-1,40))){ + auto objs = UObject::GetGlobalObjects(); + for (int i = 0; i < objs.Num(); i++) { + auto Object = objs.GetByIndex(i); + if (isObjectInvalid(Object)) + continue; + if (Object->IsA(ULocalPlayer::StaticClass())) { + auto playerChar = (ULocalPlayer *) Object; + playerChar->AspectRatioAxisConstraint = EAspectRatioAxisConstraint::AspectRatio_MaintainYFOV; + } + } +} +if(ImGui::Button(T("更多功能", "More Functions"),ImVec2(-1,40))){ +更多功能=true; +} +if (ImGui::CollapsingHeader(T("修复大厅","Restoring the Hall"))) { +if (ImGui::Button("刷新关卡列表", ImVec2(-1, 35))) { + RefreshLevelStreamingList(); + } + ImGui::Separator(); + + // 关卡列表显示区域 + ImGui::BeginChild("LevelList", ImVec2(0, 200), true); + if (g_LevelStreamingList.empty()) { + ImGui::Text("暂无关卡数据,请点击刷新"); + } else { + for (int i = 0; i < (int)g_LevelStreamingList.size(); i++) { + auto level = g_LevelStreamingList[i]; + if (!level) continue; + if (ImGui::Selectable(level->GetName().c_str(), g_SelectedLevelIndex == i)) { + g_SelectedLevelIndex = i; + } + } + } + ImGui::EndChild(); + ImGui::Separator(); + + // 选中关卡信息及操作 + if (g_SelectedLevelIndex >= 0 && g_SelectedLevelIndex < (int)g_LevelStreamingList.size()) { + ImGui::Text("当前选中: %s", g_LevelStreamingList[g_SelectedLevelIndex]->GetName().c_str()); + } else { + ImGui::Text("未选中任何关卡"); + } + if (ImGui::Button("隐藏选中", ImVec2(-1, 35))) HideSelectedLevel(); + if (ImGui::Button("移除选中", ImVec2(-1, 35))) UnloadSelectedLevel(); + if (ImGui::Button("恢复选中", ImVec2(-1, 35))) RestoreSelectedLevel(); + ImGui::Spacing(); + if (ImGui::Button("一键隐藏所有", ImVec2(-1, 35))) HideAllLevels(); + if (ImGui::Button("隐藏一半", ImVec2(-1, 35))) HideHalfLevels(); + if (ImGui::Button("一键显示所有", ImVec2(-1, 35))) ShowAllLevels(); +} + if (ImGui::Button(混淆("执行命令"), ImVec2(-1, 55))) { + // 执行控制台命令(); + } + } + + if (show_ChildMenu == 9) { + ImGui::Spacing(); + + ImGui::Text(混淆("【模式1】探测附近建筑")); + ImGui::Spacing(); + + ImGui::Text(混淆("探测半径: %.0f"), 建筑探测半径); + ImGui::SliderFloat(混淆("##探测半径"), &建筑探测半径, 500, 99999999, "%.0f"); + + if (ImGui::Button(混淆("探测并添加到列表"), ImVec2(-1, 55))) { + 探测并添加附近建筑(建筑探测半径); + if (建筑列表.empty()) { + ImGui::OpenPopup(混淆("未找到建筑")); + } else { + ImGui::OpenPopup(混淆("探测完成")); + } + } + + if (ImGui::BeginPopupModal(混淆("探测完成"), nullptr, ImGuiWindowFlags_AlwaysAutoResize)) { + ImGui::Text(混淆("已添加 %d 个建筑到列表"), (int)建筑列表.size()); + ImGui::Spacing(); + if (ImGui::Button(混淆("确定"), ImVec2(120, 0))) { + ImGui::CloseCurrentPopup(); + } + ImGui::EndPopup(); + } + + if (ImGui::BeginPopupModal(混淆("未找到建筑"), nullptr, ImGuiWindowFlags_AlwaysAutoResize)) { + ImGui::Text(混淆("半径内未找到建筑,请靠近建筑或增大半径")); + ImGui::Spacing(); + if (ImGui::Button(混淆("确定"), ImVec2(120, 0))) { + ImGui::CloseCurrentPopup(); + } + ImGui::EndPopup(); + } + + ImGui::Spacing(); + + if (!建筑列表.empty()) { + ImGui::Text(混淆("已探测建筑列表 (%d个):"), (int)建筑列表.size()); + ImGui::SameLine(); + if (ImGui::Button(混淆("清空列表"), ImVec2(80, 0))) { + 清空建筑列表(); + } + + ImGui::BeginChild(混淆("建筑列表区域"), ImVec2(0, 200), true); + + for (int i = 0; i < (int)建筑列表.size(); i++) + { + std::string 显示文本 = 建筑列表[i].名称; + if (显示文本.length() > 30) { + 显示文本 = 显示文本.substr(0, 27) + "..."; + } + + if (ImGui::Selectable(显示文本.c_str(), 当前选中建筑索引 == i)) + { + 当前选中建筑索引 = i; + 加载选中的建筑(); + } + + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + ImGui::Text(建筑列表[i].路径.c_str()); + ImGui::EndTooltip(); + } + } + + ImGui::EndChild(); + + if (当前选中建筑索引 >= 0) { + ImGui::Text(混淆("当前选中: %s"), 建筑列表[当前选中建筑索引].名称.c_str()); + } + } else { + ImGui::TextColored(ImVec4(0.6f, 0.6f, 0.6f, 1), 混淆("暂无探测记录,点击上方按钮探测")); + } + + ImGui::Spacing(); + ImGui::Separator(); + + ImGui::Text(混淆("【模式2】粘贴绝对路径")); + ImGui::Spacing(); + + ImGui::PushItemWidth(200); + ImGui::InputText(混淆("##建筑路径"), 建筑路径输入, sizeof(建筑路径输入)); + ImGui::PopItemWidth(); + ImGui::SameLine(); + if (ImGui::Button(混淆("粘贴"), ImVec2(70, 0))) { + std::string clip = getClipboardTextt(); + if (!clip.empty()) { + strcpy(建筑路径输入, clip.c_str()); + } + } + + if (ImGui::Button(混淆("加载路径建筑"), ImVec2(-1, 55))) { + UClass* 加载的类 = 通过路径加载建筑类(建筑路径输入); + if (加载的类) { + 缓存的建筑类 = 加载的类; + ImGui::OpenPopup(混淆("加载成功")); + } else { + ImGui::OpenPopup(混淆("加载失败")); + } + } + + if (ImGui::BeginPopupModal(混淆("加载成功"), nullptr, ImGuiWindowFlags_AlwaysAutoResize)) { + ImGui::Text(混淆("建筑类加载成功!")); + ImGui::Spacing(); + if (ImGui::Button(混淆("确定"), ImVec2(120, 0))) { + ImGui::CloseCurrentPopup(); + } + ImGui::EndPopup(); + } + + if (ImGui::BeginPopupModal(混淆("加载失败"), nullptr, ImGuiWindowFlags_AlwaysAutoResize)) { + ImGui::Text(混淆("加载失败,请检查路径是否正确")); + ImGui::Text(混淆("格式: Blueprint'/Game/路径/建筑名.建筑名_C'")); + ImGui::Spacing(); + if (ImGui::Button(混淆("确定"), ImVec2(120, 0))) { + ImGui::CloseCurrentPopup(); + } + ImGui::EndPopup(); + } + + ImGui::Spacing(); + ImGui::Separator(); + + ImGui::Text(混淆("【生成控制】")); + ImGui::Spacing(); + + ImGui::Text(混淆("当前缓存: %s"), 缓存的建筑类 ? "已有建筑类" : "无"); + if (缓存的建筑类 && 当前选中建筑索引 >= 0) { + ImGui::SameLine(); + ImGui::TextColored(ImVec4(0, 1, 0, 1), 混淆("(%s)"), 建筑列表[当前选中建筑索引].名称.c_str()); + } + + ImGui::Text(混淆("生成偏移: %.0f"), 建筑生成偏移); + ImGui::SliderFloat(混淆("##生成偏移"), &建筑生成偏移, 200, 1500, "%.0f"); + + if (ImGui::Button(混淆("单次生成"), ImVec2(-1, 55))) { + 执行单次生成(); + } + + bool 旧的跟随模式 = 建筑跟随模式; + ImGui::Checkbox(混淆("跟随模式(持续生成)"), &建筑跟随模式); + if (旧的跟随模式 != 建筑跟随模式) { + 更新建筑跟随状态(); + } + } + +ImGui::EndTabItem(); +} +if(坐标调试){ +if (ImGui::CollapsingHeader(T("坐标调试(海岛)","Coordinate Debugging(Island)"))) { +// 出生点 +if (ImGui::Button("传送(出生点)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 796373.625000f); + writefloat(yAxis, 15564.796875f); + writefloat(zAxis, 526.150024f); +} +// 野餐 +if (ImGui::Button("传送(野餐点)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 73961.765625f); + writefloat(yAxis, 137797.953125f); + writefloat(zAxis, 6139.821777f); +} + +if (ImGui::Button("传送(K城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 668541.562500f); + writefloat(yAxis, 115466.687500f); + writefloat(zAxis, 1202.660278f); +} + +// 山顶废墟 +if (ImGui::Button("传送(山顶废墟)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 558498.812500f); + writefloat(yAxis, 130586.539062f); + writefloat(zAxis, 25679.998047f); +} + +// S城 +if (ImGui::Button("传送(S城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 385533.843750f); + writefloat(yAxis, 124476.781250f); + writefloat(zAxis, 114.277252f); +} + +// 靶场 +if (ImGui::Button("传送(靶场)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 340579.843750f); + writefloat(yAxis, 164234.781250f); + writefloat(zAxis, 1893.813721f); +} + +// Z城 +if (ImGui::Button("传送(Z城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 120202.843750f); + writefloat(yAxis, 120766.796875f); + writefloat(zAxis, 279.809265f); +} + +// G港 +if (ImGui::Button("传送(G港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 208237.562500f); + writefloat(yAxis, 292982.625000f); + writefloat(zAxis, 1147.183105f); +} + +// 医院 +if (ImGui::Button("传送(医院)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 151716.015625f); + writefloat(yAxis, 320286.625000f); + writefloat(zAxis, 2474.388672f); +} + +// G镇 +if (ImGui::Button("传送(G镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 215584.625000f); + writefloat(yAxis, 395646.062500f); + writefloat(zAxis, 145.732346f); +} + +// 废墟 +if (ImGui::Button("传送(废墟)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 315178.343750f); + writefloat(yAxis, 328893.031250f); + writefloat(zAxis, 113.056183f); +} + +// 水城 +if (ImGui::Button("传送(水城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 346776.093750f); + writefloat(yAxis, 312778.812500f); + writefloat(zAxis, -122.358826f); +} + +// R城 +if (ImGui::Button("传送(R城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 395645.062500f); + writefloat(yAxis, 293190.406250f); + writefloat(zAxis, 358.098114f); +} + +// 学校 +if (ImGui::Button("传送(学校)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 422003.750000f); + writefloat(yAxis, 328595.718750f); + writefloat(zAxis, 662.241333f); +} + +// 山田的小穴 +if (ImGui::Button("传送(山田的小穴)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 384737.093750f); + writefloat(yAxis, 374714.562500f); + writefloat(zAxis, 3109.064453f); +} + +// P城 +if (ImGui::Button("传送(P城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 357975.656250f); + writefloat(yAxis, 407357.500000f); + writefloat(zAxis, 3799.720947f); +} + +// 农场 +if (ImGui::Button("传送(农场)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 542839.312500f); + writefloat(yAxis, 452304.968750f); + writefloat(zAxis, 161.249191f); +} + +// M城 +if (ImGui::Button("传送(M城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 600232.562500f); + writefloat(yAxis, 481219.187500f); + writefloat(zAxis, 350.063690f); +} + +// 防空洞A +if (ImGui::Button("传送(防空洞A)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 577046.562500f); + writefloat(yAxis, 388334.281250f); + writefloat(zAxis, 2173.750977f); +} + +// 防空洞B +if (ImGui::Button("传送(监狱)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 626493.375000f); + writefloat(yAxis, 377350.250000f); + writefloat(zAxis, 2442.355225f); +} + +// 洋房 +if (ImGui::Button("传送(洋房)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 621526.875000f); + writefloat(yAxis, 298718.843750f); + writefloat(zAxis, 351.399384f); +} + +// Y城 +if (ImGui::Button("传送(Y城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 548812.687500f); + writefloat(yAxis, 245077.437500f); + writefloat(zAxis, 184.976852f); +} + +// L城 +if (ImGui::Button("传送(L城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 708728.687500f); + writefloat(yAxis, 339447.562500f); + writefloat(zAxis, 82.663803f); +} +// 核电站的大鸡巴上 +if (ImGui::Button("传送(核电站的大鸡巴上)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 733241.812500f); + writefloat(yAxis, 442407.687500f); + writefloat(zAxis, 5524.284180f); +} + +// 核电站 +if (ImGui::Button("传送(核电站)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 728729.437500f); + writefloat(yAxis, 439039.468750f); + writefloat(zAxis, 2061.244629f); +}// N港 +if (ImGui::Button("传送(N港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 619431.250000f); + writefloat(yAxis, 606584.750000f); + writefloat(zAxis, 90.882019f); +} + +// 军事基地 +if (ImGui::Button("传送(军事基地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 446534.406250f); + writefloat(yAxis, 625284.437500f); + writefloat(zAxis, 87.211082f); +} + +// 打飞机 +if (ImGui::Button("传送(打飞机)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 480024.968750f); + writefloat(yAxis, 643133.500000f); + writefloat(zAxis, 1238.001709f); +} + +// 海的对面是什么 +if (ImGui::Button("传送(海的对面是什么)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 264442.250000f); + writefloat(yAxis, 599815.125000f); + writefloat(zAxis, 461.149933f); +} +// 渔村 +if (ImGui::Button("传送(渔村)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 271059.000000f); + writefloat(yAxis, 563711.750000f); + writefloat(zAxis, 1503.384155f); +} + +// P港 +if (ImGui::Button("传送(P港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 168427.468750f); + writefloat(yAxis, 600518.000000f); + writefloat(zAxis, 90.719124f); +} + +// 矿场 +if (ImGui::Button("传送(矿场)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 163445.375000f); + writefloat(yAxis, 525739.312500f); + writefloat(zAxis, 808.120911f); +} +} +if (ImGui::CollapsingHeader(T("坐标调试(雪地)","Coordinate Debugging(Snow)"))) { +// 出生点 +if (ImGui::Button("传送(出生点)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 444234.687500f); + writefloat(yAxis, 450621.531250f); + writefloat(zAxis, 2228.036133f); +} + +// 温泉 +if (ImGui::Button("传送(温泉)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 417625.812500f); + writefloat(yAxis, 441305.406250f); + writefloat(zAxis, 1251.419312f); +} + +// 凛冬城 +if (ImGui::Button("传送(凛冬城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 367155.562500f); + writefloat(yAxis, 426480.156250f); + writefloat(zAxis, 2305.149658f); +} + +// 酿酒厂 +if (ImGui::Button("传送(酿酒厂)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 331639.062500f); + writefloat(yAxis, 480842.312500f); + writefloat(zAxis, 9294.484375f); +} + +// 海的对面是什么 +if (ImGui::Button("传送(海的对面是什么)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 204680.718750f); + writefloat(yAxis, 495332.343750f); + writefloat(zAxis, 1954.740234f); +} + +// 渔村 +if (ImGui::Button("传送(渔村)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 213220.781250f); + writefloat(yAxis, 493128.937500f); + writefloat(zAxis, 1733.497070f); +} + +// 庄园 +if (ImGui::Button("传送(庄园)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 283691.656250f); + writefloat(yAxis, 413977.625000f); + writefloat(zAxis, 4239.299805f); +} + +// 山田的屁眼 +if (ImGui::Button("传送(山田的屁眼)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 237480.453125f); + writefloat(yAxis, 387291.781250f); + writefloat(zAxis, 4725.486328f); +} + +// 恐龙乐园 +if (ImGui::Button("传送(恐龙乐园)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 229128.500000f); + writefloat(yAxis, 387376.843750f); + writefloat(zAxis, 1391.766724f); +} + +// 布格沃镇 +if (ImGui::Button("传送(布格沃镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 166727.062500f); + writefloat(yAxis, 368547.531250f); + writefloat(zAxis, 2200.355469f); +} + +// 希恩港 +if (ImGui::Button("传送(希恩港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 133604.984375f); + writefloat(yAxis, 370198.625000f); + writefloat(zAxis, 398.681427f); +} + +// 转身向大海走去 +if (ImGui::Button("传送(转身向大海走去)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 125797.625000f); + writefloat(yAxis, 371101.281250f); + writefloat(zAxis, 194.917557f); +} + +// 爱情小镇 +if (ImGui::Button("传送(爱情小镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 304944.531250f); + writefloat(yAxis, 354255.218750f); + writefloat(zAxis, 1312.154175f); +} + +// 城堡 +if (ImGui::Button("传送(城堡)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 356967.281250f); + writefloat(yAxis, 357662.031250f); + writefloat(zAxis, 3503.590820f); +} + +// 少萝聚集地 +if (ImGui::Button("传送(少萝聚集地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 432044.406250f); + writefloat(yAxis, 320365.093750f); + writefloat(zAxis, 11031.322266f); +} + +// 水泥厂 +if (ImGui::Button("传送(水泥厂)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 435116.218750f); + writefloat(yAxis, 322648.281250f); + writefloat(zAxis, 4654.393555f); +} + +// 豪宅(山田的家) +if (ImGui::Button("传送(豪宅(山田的家))", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 280915.562500f); + writefloat(yAxis, 305349.031250f); + writefloat(zAxis, 5424.918457f); +} + +// 航天基地 +if (ImGui::Button("传送(航天基地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 383908.000000f); + writefloat(yAxis, 160980.437500f); + writefloat(zAxis, 2866.648438f); +} + +// 适合拍段子 +if (ImGui::Button("传送(适合拍段子)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 378587.687500f); + writefloat(yAxis, 276477.375000f); + writefloat(zAxis, 1990.543823f); +} + +// 双桥镇 +if (ImGui::Button("传送(双桥镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 385680.187500f); + writefloat(yAxis, 268098.593750f); + writefloat(zAxis, 1005.961060f); +} + +// 滑雪场 +if (ImGui::Button("传送(滑雪场)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 322912.156250f); + writefloat(yAxis, 236340.343750f); + writefloat(zAxis, 16273.750000f); +} + +// 冰湖镇 +if (ImGui::Button("传送(冰湖镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 246121.812500f); + writefloat(yAxis, 242173.812500f); + writefloat(zAxis, 8758.397461f); +} + +// 年兽刷新点 +if (ImGui::Button("传送(年兽刷新点)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 238501.937500f); + writefloat(yAxis, 252487.562500f); + writefloat(zAxis, 7934.804688f); +} +// 钟塔港 +if (ImGui::Button("传送(钟塔港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 99854.039062f); + writefloat(yAxis, 235428.203125f); + writefloat(zAxis, 3029.992432f); +} + +// 拍段子 +if (ImGui::Button("传送(拍段子)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 182611.359375f); + writefloat(yAxis, 176897.843750f); + writefloat(zAxis, 8333.750977f); +} + +// 双池镇 +if (ImGui::Button("传送(双池镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 170370.218750f); + writefloat(yAxis, 180021.296875f); + writefloat(zAxis, 7043.150391f); +} + +// 煤矿厂 +if (ImGui::Button("传送(煤矿厂)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 304987.906250f); + writefloat(yAxis, 188512.156250f); + writefloat(zAxis, 8459.812500f); +} + +// 哈达农场 +if (ImGui::Button("传送(哈达农场)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 481779.531250f); + writefloat(yAxis, 217483.140625f); + writefloat(zAxis, 9479.206055f); +} +// 亚力克港 +if (ImGui::Button("传送(亚力克港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 477181.937500f); + writefloat(yAxis, 124913.007812f); + writefloat(zAxis, 740.149963f); +} + +// 亚力克港塔顶 +if (ImGui::Button("传送(亚力克港塔顶)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 468057.531250f); + writefloat(yAxis, 111883.781250f); + writefloat(zAxis, 3942.716553f); +} + +// 扎鲁镇 +if (ImGui::Button("传送(扎鲁镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 278791.250000f); + writefloat(yAxis, 119994.882812f); + writefloat(zAxis, 2780.765869f); +} + +// 军港船上 +if (ImGui::Button("传送(军港船上)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 240158.500000f); + writefloat(yAxis, 97982.515625f); + writefloat(zAxis, 876.578247f); +} + +// 军港 +if (ImGui::Button("传送(军港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 239174.875000f); + writefloat(yAxis, 108477.289062f); + writefloat(zAxis, 801.193054f); +} + +// 防空洞空投点位 +if (ImGui::Button("传送(防空洞空投点位)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 420984.062500f); + writefloat(yAxis, 232054.312500f); + writefloat(zAxis, 4686.845703f); +} +} +if (ImGui::CollapsingHeader(T("坐标调试(雨林)","Coordinate Debugging(Rainforest)"))) { +// 出生点 +if (ImGui::Button("传送(出生点)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 47933.152344f); + writefloat(yAxis, 203055.500000f); + writefloat(zAxis, 1214.230347f); +} + +// 一号营地 +if (ImGui::Button("传送(一号营地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 81213.710938f); + writefloat(yAxis, 164618.171875f); + writefloat(zAxis, 1081.396484f); +} + +// 河静 +if (ImGui::Button("传送(河静)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 129459.796875f); + writefloat(yAxis, 114099.648438f); + writefloat(zAxis, 1356.572632f); +} + +// 塔莫克 +if (ImGui::Button("传送(塔莫克)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 222462.328125f); + writefloat(yAxis, 94425.593750f); + writefloat(zAxis, 1011.927429f); +} + +// 克豪镇 +if (ImGui::Button("传送(克豪镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 238401.781250f); + writefloat(yAxis, 71919.906250f); + writefloat(zAxis, 495.524292f); +} + +// 椰树林 +if (ImGui::Button("传送(椰树林)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 318321.343750f); + writefloat(yAxis, 81768.539062f); + writefloat(zAxis, 1695.501343f); +} + +// 二号营地 +if (ImGui::Button("传送(二号营地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 343127.437500f); + writefloat(yAxis, 154418.093750f); + writefloat(zAxis, 1161.198486f); +} + +// 榕树林 +if (ImGui::Button("传送(榕树林)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 295310.250000f); + writefloat(yAxis, 197592.500000f); + writefloat(zAxis, 1393.576416f); +} + +// 拉卡维 +if (ImGui::Button("传送(拉卡维)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 347931.406250f); + writefloat(yAxis, 228151.468750f); + writefloat(zAxis, 782.318054f); +} + +// 坎邦 +if (ImGui::Button("传送(坎邦)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 339577.562500f); + writefloat(yAxis, 284831.593750f); + writefloat(zAxis, 434.349030f); +} + +// 码头 +if (ImGui::Button("传送(码头)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 331417.875000f); + writefloat(yAxis, 344303.375000f); + writefloat(zAxis, 183.458389f); +} + +// 三号营地 +if (ImGui::Button("传送(三号营地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 238447.875000f); + writefloat(yAxis, 342338.187500f); + writefloat(zAxis, 2238.786133f); +} + +// 洞穴 +if (ImGui::Button("传送(洞穴)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 264012.375000f); + writefloat(yAxis, 304849.250000f); + writefloat(zAxis, 231.546555f); +} + +// 采石扬 +if (ImGui::Button("传送(采石扬)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 269806.468750f); + writefloat(yAxis, 252563.875000f); + writefloat(zAxis, 297.965454f); +} + +// 派南 +if (ImGui::Button("传送(派南)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 191960.484375f); + writefloat(yAxis, 270702.593750f); + writefloat(zAxis, 183.122650f); +} + +// 祭坛 +if (ImGui::Button("传送(祭坛)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 122015.531250f); + writefloat(yAxis, 262666.406250f); + writefloat(zAxis, 333.574371f); +} + +// 塔姆帮 +if (ImGui::Button("传送(塔姆帮)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 88811.132812f); + writefloat(yAxis, 290258.812500f); + writefloat(zAxis, 5540.849121f); +} + +// 莎米 +if (ImGui::Button("传送(莎米)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 143384.312500f); + writefloat(yAxis, 355166.281250f); + writefloat(zAxis, 1144.252441f); +} + +// 训练基地 +if (ImGui::Button("传送(训练基地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 198669.109375f); + writefloat(yAxis, 195734.265625f); + writefloat(zAxis, 1015.807190f); +} + +// 天堂度假村 +if (ImGui::Button("传送(天堂度假村)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 245644.109375f); + writefloat(yAxis, 137689.640625f); + writefloat(zAxis, 4063.525391f); +} + +} +if (ImGui::CollapsingHeader(T("坐标调试(沙漠)","Coordinate Debugging(desert)"))) { +// 出生点 +if (ImGui::Button("传送(出生点)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 82693.500000f); + writefloat(yAxis, 727817.312500f); + writefloat(zAxis, 5108.150391f); +} + +// 火车站 +if (ImGui::Button("传送(火车站)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 250829.281250f); + writefloat(yAxis, 125060.984375f); + writefloat(zAxis, 4803.459961f); +} + +// 农场 +if (ImGui::Button("传送(农场)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 265549.093750f); + writefloat(yAxis, 212961.234375f); + writefloat(zAxis, 10129.885742f); +} + +// 伊波城 +if (ImGui::Button("传送(伊波城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 157739.468750f); + writefloat(yAxis, 284963.687500f); + writefloat(zAxis, 9262.229492f); +} + +// 新山城 +if (ImGui::Button("传送(新山城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 210217.046875f); + writefloat(yAxis, 408802.250000f); + writefloat(zAxis, 6412.083496f); +} + +// 砖厂 +if (ImGui::Button("传送(砖厂)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 180600.828125f); + writefloat(yAxis, 488169.281250f); + writefloat(zAxis, 7963.916504f); +} + +// 老工业区 +if (ImGui::Button("传送(老工业区)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 278593.781250f); + writefloat(yAxis, 521418.718750f); + writefloat(zAxis, 11530.205078f); +} + +// 小矿山 +if (ImGui::Button("传送(小矿山)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 224198.546875f); + writefloat(yAxis, 595435.437500f); + writefloat(zAxis, 17425.300781f); +} + +// 滨海小镇 +if (ImGui::Button("传送(滨海小镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 163307.296875f); + writefloat(yAxis, 598872.812500f); + writefloat(zAxis, 644.678223f); +} + +// 监狱 +if (ImGui::Button("传送(监狱)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 85706.671875f); + writefloat(yAxis, 726345.812500f); + writefloat(zAxis, 5103.527832f); +} + +// 无花果镇 +if (ImGui::Button("传送(无花果镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 249517.125000f); + writefloat(yAxis, 727779.125000f); + writefloat(zAxis, -881.343872f); +} + +// 普罗港 +if (ImGui::Button("传送(普罗港)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 629424.125000f); + writefloat(yAxis, 633068.125000f); + writefloat(zAxis, -1090.296753f); +} + +// 海的对面是什么 +if (ImGui::Button("传送(海的对面是什么)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 633679.437500f); + writefloat(yAxis, 648287.937500f); + writefloat(zAxis, -1392.145264f); +} + +// 黑斑羚镇 +if (ImGui::Button("传送(黑斑羚镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 639227.687500f); + writefloat(yAxis, 464329.468750f); + writefloat(zAxis, 8270.783203f); +} + +// 幸福村(牢大坠机点) +if (ImGui::Button("传送(幸福村(牢大坠机点))", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 503167.531250f); + writefloat(yAxis, 426698.843750f); + writefloat(zAxis, 9011.178711f); +} + +// 大矿山 +if (ImGui::Button("传送(大矿山)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 508462.812500f); + writefloat(yAxis, 372246.750000f); + writefloat(zAxis, 9718.271484f); +} + +// 墓地 +if (ImGui::Button("传送(墓地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 452717.562500f); + writefloat(yAxis, 373656.781250f); + writefloat(zAxis, 5974.846680f); +} + +// 皮卡多 +if (ImGui::Button("传送(皮卡多)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 365469.500000f); + writefloat(yAxis, 423210.125000f); + writefloat(zAxis, 5539.034180f); +} + +// 狮城 +if (ImGui::Button("传送(狮城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 483862.468750f); + writefloat(yAxis, 533514.062500f); + writefloat(zAxis, 19780.271484f); +} + +// 电站 +if (ImGui::Button("传送(电站)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 317204.375000f); + writefloat(yAxis, 358664.875000f); + writefloat(zAxis, 13736.246094f); +} + +// 圣马丁 +if (ImGui::Button("传送(圣马丁)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 392256.156250f); + writefloat(yAxis, 297388.125000f); + writefloat(zAxis, 7139.406738f); +} + +// 别墅区(山田的家) +if (ImGui::Button("传送(别墅区(山田的家))", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 440596.687500f); + writefloat(yAxis, 278615.875000f); + writefloat(zAxis, 5062.807617f); +} + +// 水厂 +if (ImGui::Button("传送(水厂)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 430199.625000f); + writefloat(yAxis, 191261.796875f); + writefloat(zAxis, 5709.166992f); +} + +// 断城 +if (ImGui::Button("传送(断城)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 557123.062500f); + writefloat(yAxis, 156040.750000f); + writefloat(zAxis, 7089.334961f); +} +// 提波镇 +if (ImGui::Button("传送(提波镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 666332.187500f); + writefloat(yAxis, 134728.312500f); + writefloat(zAxis, 4349.668457f); +} + +// 军事基地 +if (ImGui::Button("传送(军事基地)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 696588.312500f); + writefloat(yAxis, 42568.285156f); + writefloat(zAxis, 6451.878418f); +} + +// 火电厂 +if (ImGui::Button("传送(火电厂)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 544747.437500f); + writefloat(yAxis, 41807.656250f); + writefloat(zAxis, 7636.512695f); +} + +// 橙花镇 +if (ImGui::Button("传送(橙花镇)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 643050.687500f); + writefloat(yAxis, 246525.796875f); + writefloat(zAxis, 5782.760254f); +} + +// 垃圾站 +if (ImGui::Button("传送(垃圾站)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 586121.625000f); + writefloat(yAxis, 334391.218750f); + writefloat(zAxis, 10626.436523f); +} +// 拖车场 +if (ImGui::Button("传送(拖车场)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 88043.117188f); + writefloat(yAxis, 186304.250000f); + writefloat(zAxis, 11528.625000f); +} + +// 废墟 +if (ImGui::Button("传送(废墟)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 20803.363281f); + writefloat(yAxis, 131696.437500f); + writefloat(zAxis, 16926.419922f); +} +} +if (ImGui::CollapsingHeader(T("坐标调试(训练场)","Coordinate Debugging(training ground)"))) { +// 出生点 +if (ImGui::Button("传送(出生点)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 46285.628906f); + writefloat(yAxis, 160711.875000f); + writefloat(zAxis, 727.156128f); +} + +// 标耙小岛 +if (ImGui::Button("传送(标耙小岛)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 28483.691406f); + writefloat(yAxis, 156624.875000f); + writefloat(zAxis, -110.156754f); +} + +// 集装箱顶上 +if (ImGui::Button("传送(集装箱顶上)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 43020.757812f); + writefloat(yAxis, 183850.796875f); + writefloat(zAxis, 3240.651855f); +} + +// 车库 +if (ImGui::Button("传送(车库)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 36884.968750f); + writefloat(yAxis, 169209.125000f); + writefloat(zAxis, 96.183075f); +} + +// 加油站 +if (ImGui::Button("传送(加油站)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 21748.804688f); + writefloat(yAxis, 166414.078125f); + writefloat(zAxis, 102.662201f); +} + +// 大桥上 +if (ImGui::Button("传送(大桥上)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 25628.134766f); + writefloat(yAxis, 193167.359375f); + writefloat(zAxis, 3091.817139f); +} + +// 海边 +if (ImGui::Button("传送(海边)", ImVec2(-1, 60))) { + long xAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x150; + long yAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x154; + long zAxis = getPointer(getPointer(getPointer(getPointer(UE4 + 0x4634ef0) + 0x20) + 0x139c) + 0x130) + 0x158; + writefloat(xAxis, 39275.957031f); + writefloat(yAxis, 161431.421875f); + writefloat(zAxis, -469.822662f); +} + +} +ImGui::EndTabItem(); +} +if(物资调试){ + if(提示){ + ImGui::Text(T("您当前不是服务端无法使用部分功能", "You are not currently a server and\ncannot use some functions")); + } +if(物资功能){ +ImGui::Text(T("您当前是服务端,注意:点一键刷物资后\n请等两三秒再点其他的\n不然服务端原地炸膛", "You are currently a server. Note: After clicking 'Spawn All Items',\nplease wait 2-3 seconds before clicking other buttons,\notherwise the server may crash")); + + + + + + +if (ImGui::CollapsingHeader(T("自定义", "Custom"))) + { + + + ImGui::Text(T("请在后台将物品ID复制至剪贴板\n并选择合适的数量", "Please copy item ID to clipboard in background\nand select appropriate quantity"), 1000.0f / ImGui::GetIO().Framerate); + + + + ImGui::PushItemWidth(-1); + ImGui::InputText("##keys", s, sizeof s); + // auto paste + auto keys = getClipboardTextt(); + strncpy(s, keys.c_str(), sizeof s); + // auto login + ImGui::PopItemWidth(); + char buffer4[256]; +strncpy(buffer4,inputText4.c_str(),sizeof(buffer4)-1); +buffer4[sizeof(buffer4)-1]='\0'; +ImGui::InputText(T("物品数量", "Item Quantity"),buffer4,sizeof(buffer4)); +if(ImGui::IsItemFocused()){ +activeEditBoxIndex=3; +} +inputText4=buffer4; + if (ImGui::Button(T("自定义刷(自动判断)", "Custom Spawn (Auto Detect)"), ImVec2(-1,40))){ + + int 物品ID=std::stoi(keys); +int 物品类型=getItemType(物品ID); +int 物品数量=std::stoi(inputText4); +if(物品ID!=0&&物品类型!=0&&物品数量!=0){ +SpawnItem(物品ID,物品类型,物品数量); +} + + } + + if(ImGui::Button(T("显示键盘", "Show Keyboard"))){ +showVirtualKeyboard=true; +} + +if(showVirtualKeyboard){ +RenderVirtualKeyboard(); +} + + } + +if (ImGui::CollapsingHeader(T("武器", "Weapons"))){ +if (ImGui::Button(T("一键刷新枪械", "Spawn All Weapons"), ImVec2(-1,40))) { SpawnAllWeapons(); } + if (ImGui::Button(T("AKM突击步枪", "AKM Assault Rifle"), ImVec2(-1,40))) { AKM(); } + if (ImGui::Button(T("M416突击步枪", "M416 Assault Rifle"), ImVec2(-1,40))) { M416(); } + if (ImGui::Button(T("AWM狙击枪", "AWM Sniper Rifle"), ImVec2(-1,40))) { AWM(); } + if (ImGui::Button(T("M16A4突击步枪", "M16A4 Assault Rifle"), ImVec2(-1,40))) { M16A4(); } + if (ImGui::Button(T("GROZA突击步枪", "GROZA Assault Rifle"), ImVec2(-1,40))) { GROZA(); } + if (ImGui::Button(T("SCAR-L突击步枪", "SCAR-L Assault Rifle"), ImVec2(-1,40))) { SCARL(); } + if (ImGui::Button(T("AUG突击步枪", "AUG Assault Rifle"), ImVec2(-1,40))) { AUG(); } + if (ImGui::Button(T("QBZ突击步枪", "QBZ Assault Rifle"), ImVec2(-1,40))) { QBZ(); } + if (ImGui::Button(T("M762突击步枪", "M762 Assault Rifle"), ImVec2(-1,40))) { M762(); } + if (ImGui::Button(T("MK47突击步枪", "MK47 Assault Rifle"), ImVec2(-1,40))) { MK47(); } + if (ImGui::Button(T("G36C突击步枪", "G36C Assault Rifle"), ImVec2(-1,40))) { G36C(); } + if (ImGui::Button(T("UZI冲锋枪", "UZI SMG"), ImVec2(-1,40))) { UZI(); } + if (ImGui::Button(T("UMP9冲锋枪", "UMP9 SMG"), ImVec2(-1,40))) { UMP9(); } + if (ImGui::Button(T("Vector冲锋枪", "Vector SMG"), ImVec2(-1,40))) { Vector(); } + if (ImGui::Button(T("汤姆逊冲锋枪", "Thompson SMG"), ImVec2(-1,40))) { Thompson(); } + if (ImGui::Button(T("PP-19冲锋枪", "PP-19 SMG"), ImVec2(-1,40))) { PP19(); } + if (ImGui::Button(T("Kar98K狙击枪", "Kar98K Sniper Rifle"), ImVec2(-1,40))) { Kar98K(); } + if (ImGui::Button(T("M24狙击枪", "M24 Sniper Rifle"), ImVec2(-1,40))) { M24(); } + if (ImGui::Button(T("SKS射手步枪", "SKS Marksman Rifle"), ImVec2(-1,40))) { SKS(); } + if (ImGui::Button(T("VSS射手步枪", "VSS Marksman Rifle"), ImVec2(-1,40))) { VSS(); } + if (ImGui::Button(T("Mini14射手步枪", "Mini14 Marksman Rifle"), ImVec2(-1,40))) { Mini14(); } + if (ImGui::Button(T("Mk14射手步枪", "Mk14 Marksman Rifle"), ImVec2(-1,40))) { Mk14(); } + if (ImGui::Button(T("Win94狙击枪", "Win94 Sniper Rifle"), ImVec2(-1,40))) { Win94(); } + if (ImGui::Button(T("SLR射手步枪", "SLR Marksman Rifle"), ImVec2(-1,40))) { SLR(); } + if (ImGui::Button(T("QBU射手步枪", "QBU Marksman Rifle"), ImVec2(-1,40))) { QBU(); } + if (ImGui::Button(T("S686散弹枪", "S686 Shotgun"), ImVec2(-1,40))) { S686(); } + if (ImGui::Button(T("S1897散弹枪", "S1897 Shotgun"), ImVec2(-1,40))) { S1897(); } + if (ImGui::Button(T("S12K散弹枪", "S12K Shotgun"), ImVec2(-1,40))) { S12K(); } + if (ImGui::Button(T("M249轻机枪", "M249 LMG"), ImVec2(-1,40))) { M249(); } + if (ImGui::Button(T("DP-28轻机枪", "DP-28 LMG"), ImVec2(-1,40))) { DP28(); } + if (ImGui::Button(T("P92手枪", "P92 Pistol"), ImVec2(-1,40))) { P92(); } + if (ImGui::Button(T("P1911手枪", "P1911 Pistol"), ImVec2(-1,40))) { P1911(); } + if (ImGui::Button(T("R1895手枪", "R1895 Pistol"), ImVec2(-1,40))) { R1895(); } + if (ImGui::Button(T("P18C手枪", "P18C Pistol"), ImVec2(-1,40))) { P18C(); } + if (ImGui::Button(T("R45手枪", "R45 Pistol"), ImVec2(-1,40))) { R45(); } + if (ImGui::Button(T("短管散弹枪", "Sawed-Off Shotgun"), ImVec2(-1,40))) { SawedOff(); } + if (ImGui::Button(T("信号枪", "Signal Gun"), ImVec2(-1,40))) { SignalGun(); } + if (ImGui::Button(T("蝎式手枪", "Scorpion Pistol"), ImVec2(-1,40))) { Scorpion(); } + if (ImGui::Button(T("吃鸡礼花枪", "Chicken Firework Gun"), ImVec2(-1,40))) { ChickenFirework(); } + if (ImGui::Button(T("元宵节礼花枪", "Lantern Firework Gun"), ImVec2(-1,40))) { LanternFirework(); } + if (ImGui::Button(T("年兽信号枪", "Year Beast Signal Gun"), ImVec2(-1,40))) { BeastSignal(); } + if (ImGui::Button(T("圣诞信号枪", "Christmas Signal Gun"), ImVec2(-1,40))) { ChristmasSignal(); } + if (ImGui::Button(T("新年礼花枪", "New Year Firework Gun"), ImVec2(-1,40))) { NewYearFirework(); } + if (ImGui::Button(T("十字弩", "Crossbow"), ImVec2(-1,40))) { Crossbow(); } + if (ImGui::Button(T("防爆盾", "Riot Shield"), ImVec2(-1,40))) { RiotShield(); } + if (ImGui::Button(T("大砍刀", "Machete"), ImVec2(-1,40))) { Machete(); } + if (ImGui::Button(T("撬棍", "Crowbar"), ImVec2(-1,40))) { Crowbar(); } + if (ImGui::Button(T("镰刀", "Sickle"), ImVec2(-1,40))) { Sickle(); } + if (ImGui::Button(T("平底锅", "Pan"), ImVec2(-1,40))) { Pan(); } +} +if (ImGui::CollapsingHeader(T("枪皮", "Weapon Skins"))){ + // 一键刷新所有皮肤武器按钮 + if (ImGui::Button(T("一键刷新枪皮", "Spawn All Skin Weapons"), ImVec2(-1,40))) { SpawnAllSkinWeapons(); } + + + + if (ImGui::Button(T("AKM-赤橙", "AKM - Orange"), ImVec2(-1,40))) { AKM_Chicheng(); } + if (ImGui::Button(T("AKM-荣耀", "AKM - Glory"), ImVec2(-1,40))) { AKM_Rongyao(); } + if (ImGui::Button(T("AKM-乌木金纹", "AKM - Ebony Gold"), ImVec2(-1,40))) { AKM_Wumujinwen(); } + if (ImGui::Button(T("AKM-血誓", "AKM - Blood Oath"), ImVec2(-1,40))) { AKM_Xueshi(); } + if (ImGui::Button(T("AKM-狂怒", "AKM - Fury"), ImVec2(-1,40))) { AKM_Kuangnu(); } + + if (ImGui::Button(T("M16A4-鲨齿", "M16A4 - Shark Tooth"), ImVec2(-1,40))) { M16A4_Shachi(); } + if (ImGui::Button(T("M16A4-青耀", "M16A4 - Blue Shine"), ImVec2(-1,40))) { M16A4_Qingyao(); } + if (ImGui::Button(T("M16A4-乌木金纹", "M16A4 - Ebony Gold"), ImVec2(-1,40))) { M16A4_Wumujinwen(); } + if (ImGui::Button(T("M16A4-皇室", "M16A4 - Royal"), ImVec2(-1,40))) { M16A4_Huangshi(); } + if (ImGui::Button(T("M16A4-野战英豪", "M16A4 - Field Hero"), ImVec2(-1,40))) { M16A4_Yezhanyinghao(); } + if (ImGui::Button(T("M16A4-狂怒", "M16A4 - Fury"), ImVec2(-1,40))) { M16A4_Kuangnu(); } + + if (ImGui::Button(T("SCAR-L-狂怒", "SCAR-L - Fury"), ImVec2(-1,40))) { SCARL_Kuangnu(); } + if (ImGui::Button(T("SCAR-L-乌木金纹", "SCAR-L - Ebony Gold"), ImVec2(-1,40))) { SCARL_Wumujinwen(); } + if (ImGui::Button(T("SCAR-L-赤橙", "SCAR-L - Orange"), ImVec2(-1,40))) { SCARL_Chicheng(); } + if (ImGui::Button(T("SCAR-L-血誓", "SCAR-L - Blood Oath"), ImVec2(-1,40))) { SCARL_Xueshi(); } + + + if (ImGui::Button(T("M416-火箭少女101", "M416 - Rocket Girls 101"), ImVec2(-1,40))) { M416_RocketGirl(); } + if (ImGui::Button(T("M416-乌木金纹", "M416 - Ebony Gold"), ImVec2(-1,40))) { M416_Wumujinwen(); } + if (ImGui::Button(T("M416-蝰蛇", "M416 - Viper"), ImVec2(-1,40))) { M416_Kuishe(); } + if (ImGui::Button(T("M416-涂鸦艺术", "M416 - Graffiti Art"), ImVec2(-1,40))) { M416_Tuya(); } + if (ImGui::Button(T("M416-沙漠风暴", "M416 - Desert Storm"), ImVec2(-1,40))) { M416_Shamofengbao(); } + if (ImGui::Button(T("M416-雪域迷彩", "M416 - Snow Camo"), ImVec2(-1,40))) { M416_Xueyumicai(); } + if (ImGui::Button(T("M416-血誓", "M416 - Blood Oath"), ImVec2(-1,40))) { M416_Xueshi(); } + if (ImGui::Button(T("M416-赤橙", "M416 - Orange"), ImVec2(-1,40))) { M416_Chicheng(); } + if (ImGui::Button(T("M416-迎春赐吉", "M416 - Spring Blessing"), ImVec2(-1,40))) { M416_Spring(); } + + if (ImGui::Button(T("GROZA-狂怒", "GROZA - Fury"), ImVec2(-1,40))) { GROZA_Kuangnu(); } + + if (ImGui::Button(T("AUG-血誓", "AUG - Blood Oath"), ImVec2(-1,40))) { AUG_Xueshi(); } + + if (ImGui::Button(T("UZI-狂怒", "UZI - Fury"), ImVec2(-1,40))) { UZI_Kuangnu(); } + + + + if (ImGui::Button(T("Kar98K-青耀", "Kar98K - Blue Shine"), ImVec2(-1,40))) { Kar98K_Qingyao(); } + if (ImGui::Button(T("Kar98K-乌木金纹", "Kar98K - Ebony Gold"), ImVec2(-1,40))) { Kar98K_Wumujinwen(); } + if (ImGui::Button(T("Kar98K-灼热熔岩", "Kar98K - Molten Lava"), ImVec2(-1,40))) { Kar98K_FireLava(); } + if (ImGui::Button(T("Kar98K-血誓", "Kar98K - Blood Oath"), ImVec2(-1,40))) { Kar98K_Xueshi(); } + if (ImGui::Button(T("Kar98K-迎春赐吉", "Kar98K - Spring Blessing"), ImVec2(-1,40))) { Kar98K_Spring(); } + + if (ImGui::Button(T("AWM-幻彩", "AWM - Rainbow"), ImVec2(-1,40))) { AWM_Rainbow(); } + + if (ImGui::Button(T("撬棍-绯红前夜", "Crowbar - Crimson Eve"), ImVec2(-1,40))) { Crowbar_RedNight(); } + + + if (ImGui::Button(T("平底锅-双黄蛋", "Pan - Double Yolk"), ImVec2(-1,40))) { Pan_DoubleYolk(); } + if (ImGui::Button(T("平底锅-幸存者", "Pan - Survivor"), ImVec2(-1,40))) { Pan_Survivor(); } + if (ImGui::Button(T("平底锅-禁猎区", "Pan - No Hunting Zone"), ImVec2(-1,40))) { Pan_NoHunt(); } + if (ImGui::Button(T("平底锅-烂番茄", "Pan - Rotten Tomato"), ImVec2(-1,40))) { Pan_RottenTomato(); } + if (ImGui::Button(T("平底锅-一路向前", "Pan - Forward"), ImVec2(-1,40))) { Pan_Forward(); } + if (ImGui::Button(T("平底锅-绯红前夜", "Pan - Crimson Eve"), ImVec2(-1,40))) { Pan_RedNight(); } +} +if (ImGui::CollapsingHeader(T("子弹", "Ammo"))){ + if (ImGui::Button(T("一键刷新子弹", "Spawn All Ammo"), ImVec2(-1,40))) { SpawnAllAmmo(); } + if (ImGui::Button(T("7.62 mm子弹", "7.62 mm Ammo"), ImVec2(-1,40))) { Bullet762(); } + if (ImGui::Button(T("5.56 mm子弹", "5.56 mm Ammo"), ImVec2(-1,40))) { Bullet556(); } + if (ImGui::Button(T("12口径散弹", "12 Gauge Shells"), ImVec2(-1,40))) { ShotgunShell(); } + if (ImGui::Button(T("0.45口径子弹", ".45 ACP Ammo"), ImVec2(-1,40))) { Bullet45(); } + if (ImGui::Button(T(".300马格南子弹", ".300 Magnum Ammo"), ImVec2(-1,40))) { Magnum(); } + if (ImGui::Button(T("信号弹", "Signal Flare"), ImVec2(-1,40))) { SignalFlare(); } + if (ImGui::Button(T("弩箭", "Arrow"), ImVec2(-1,40))) { Arrow(); } + if (ImGui::Button(T("烟花弹", "Firework Shell"), ImVec2(-1,40))) { FireworkShell(); } + if (ImGui::Button(T("年兽诱饵弹", "Year Beast Bait"), ImVec2(-1,40))) { BeastBait(); } +} + +if (ImGui::CollapsingHeader(T("瞄准镜/配件", "Scopes/Attachments"))){ + if (ImGui::Button(T("一键刷新配件", "Spawn All Attachments"), ImVec2(-1,40))) { SpawnAllAttachments(); } + if (ImGui::Button(T("霰弹枪收束器", "Shotgun Choke"), ImVec2(-1,40))) { Choke(); } + if (ImGui::Button(T("枪口补偿器(冲锋枪)", "SMG Compensator"), ImVec2(-1,40))) { SMGCompensator(); } + if (ImGui::Button(T("枪口补偿器(狙击枪)", "Sniper Compensator"), ImVec2(-1,40))) { SniperCompensator(); } + if (ImGui::Button(T("消焰器(冲锋枪)", "SMG Flash Hider"), ImVec2(-1,40))) { SMGFlashHider(); } + if (ImGui::Button(T("消焰器(狙击枪)", "Sniper Flash Hider"), ImVec2(-1,40))) { SniperFlashHider(); } + if (ImGui::Button(T("消音器(冲锋枪)", "SMG Silencer"), ImVec2(-1,40))) { SMGSilencer(); } + if (ImGui::Button(T("消音器(狙击枪)", "Sniper Silencer"), ImVec2(-1,40))) { SniperSilencer(); } + if (ImGui::Button(T("消音器(手枪)", "Pistol Silencer"), ImVec2(-1,40))) { PistolSilencer(); } + if (ImGui::Button(T("枪口补偿器(步枪)", "Rifle Compensator"), ImVec2(-1,40))) { RifleCompensator(); } + if (ImGui::Button(T("消焰器(步枪)", "Rifle Flash Hider"), ImVec2(-1,40))) { RifleFlashHider(); } + if (ImGui::Button(T("消音器(步枪)", "Rifle Silencer"), ImVec2(-1,40))) { RifleSilencer(); } + if (ImGui::Button(T("鸭嘴枪口(霰弹枪)", "Shotgun Duckbill"), ImVec2(-1,40))) { Duckbill(); } + if (ImGui::Button(T("直角前握把", "Angled Grip"), ImVec2(-1,40))) { AngledGrip(); } + if (ImGui::Button(T("垂直握把", "Vertical Grip"), ImVec2(-1,40))) { VerticalGrip(); } + if (ImGui::Button(T("轻型握把", "Light Grip"), ImVec2(-1,40))) { LightGrip(); } + if (ImGui::Button(T("半截式握把", "Half Grip"), ImVec2(-1,40))) { HalfGrip(); } + if (ImGui::Button(T("拇指握把", "Thumb Grip"), ImVec2(-1,40))) { ThumbGrip(); } + if (ImGui::Button(T("激光瞄准器", "Laser Sight"), ImVec2(-1,40))) { LaserSight(); } + if (ImGui::Button(T("红点瞄准镜", "Red Dot Sight"), ImVec2(-1,40))) { RedDot(); } + if (ImGui::Button(T("全息瞄准镜", "Holographic Sight"), ImVec2(-1,40))) { Holographic(); } + if (ImGui::Button(T("2倍 瞄准镜", "2x Scope"), ImVec2(-1,40))) { Scope2x(); } + if (ImGui::Button(T("4倍 瞄准镜", "4x Scope"), ImVec2(-1,40))) { Scope4x(); } + if (ImGui::Button(T("8倍 瞄准镜", "8x Scope"), ImVec2(-1,40))) { Scope8x(); } + if (ImGui::Button(T("侧边瞄准镜", "Canted Sight"), ImVec2(-1,40))) { CantedSight(); } + if (ImGui::Button(T("扩容弹匣(手枪)", "Pistol Extended Mag"), ImVec2(-1,40))) { PistolExtMag(); } + if (ImGui::Button(T("快速弹匣(手枪)", "Pistol Quickdraw Mag"), ImVec2(-1,40))) { PistolQuickMag(); } + if (ImGui::Button(T("快速扩容弹匣(手枪)", "Pistol Quickdraw Extended Mag"), ImVec2(-1,40))) { PistolQuickExtMag(); } + if (ImGui::Button(T("扩容弹匣(冲锋枪)", "SMG Extended Mag"), ImVec2(-1,40))) { SMGExtMag(); } + if (ImGui::Button(T("快速弹匣(冲锋枪)", "SMG Quickdraw Mag"), ImVec2(-1,40))) { SMGQuickMag(); } + if (ImGui::Button(T("快速扩容弹匣(冲锋枪)", "SMG Quickdraw Extended Mag"), ImVec2(-1,40))) { SMGQuickExtMag(); } + if (ImGui::Button(T("扩容弹匣(狙击枪)", "Sniper Extended Mag"), ImVec2(-1,40))) { SniperExtMag(); } + if (ImGui::Button(T("快速弹匣(狙击枪)", "Sniper Quickdraw Mag"), ImVec2(-1,40))) { SniperQuickMag(); } + if (ImGui::Button(T("快速扩容弹匣(狙击枪)", "Sniper Quickdraw Extended Mag"), ImVec2(-1,40))) { SniperQuickExtMag(); } + if (ImGui::Button(T("子弹袋(散弹枪)", "Shotgun Bullet Loops"), ImVec2(-1,40))) { ShotgunBulletLoops(); } + if (ImGui::Button(T("扩容弹匣(步枪)", "Rifle Extended Mag"), ImVec2(-1,40))) { RifleExtMag(); } + if (ImGui::Button(T("快速弹匣(步枪)", "Rifle Quickdraw Mag"), ImVec2(-1,40))) { RifleQuickMag(); } + if (ImGui::Button(T("快速扩容弹匣(步枪)", "Rifle Quickdraw Extended Mag"), ImVec2(-1,40))) { RifleQuickExtMag(); } + if (ImGui::Button(T("子弹袋(Kar98K,Win94)", "Kar98k/Win94 Bullet Loops"), ImVec2(-1,40))) { Kar98kLoops(); } + if (ImGui::Button(T("枪托(Micro UZI)", "UZI Stock"), ImVec2(-1,40))) { UziStock(); } + if (ImGui::Button(T("战术枪托(M416,Vector)", "Tactical Stock"), ImVec2(-1,40))) { TacticalStock(); } + if (ImGui::Button(T("托腮板(狙击枪)", "Sniper Cheek Pad"), ImVec2(-1,40))) { CheekPad(); } + if (ImGui::Button(T("箭袋(十字弩)", "Crossbow Quiver"), ImVec2(-1,40))) { Quiver(); } +} + +if (ImGui::CollapsingHeader(T("装备", "Gear"))){ + if (ImGui::Button(T("一键刷新装备", "Spawn All Gear"), ImVec2(-1,40))) { SpawnAllGear(); } + if (ImGui::Button(T("夜视仪", "Night Vision Goggles"), ImVec2(-1,40))) { 夜视仪(); } + if (ImGui::Button(T("特种部队头盔(3级)", "Special Forces Helmet (Lv3)"), ImVec2(-1,40))) { HelmetLv3(); } + if (ImGui::Button(T("军用防弹衣(3级)", "Military Vest (Lv3)"), ImVec2(-1,40))) { VestLv3(); } + if (ImGui::Button(T("背包(3级)", "Backpack (Lv3)"), ImVec2(-1,40))) { BackpackLv3(); } + if (ImGui::Button(T("摩托车头盔(1级)", "Motorcycle Helmet (Lv1)"), ImVec2(-1,40))) { HelmetLv1(); } + if (ImGui::Button(T("警用防弹衣(1级)", "Police Vest (Lv1)"), ImVec2(-1,40))) { VestLv1(); } + if (ImGui::Button(T("背包(1级)", "Backpack (Lv1)"), ImVec2(-1,40))) { BackpackLv1(); } + if (ImGui::Button(T("军用头盔(2级)", "Military Helmet (Lv2)"), ImVec2(-1,40))) { HelmetLv2(); } + if (ImGui::Button(T("警用防弹衣(2级)", "Police Vest (Lv2)"), ImVec2(-1,40))) { VestLv2(); } + if (ImGui::Button(T("背包(2级)", "Backpack (Lv2)"), ImVec2(-1,40))) { BackpackLv2(); } + if (ImGui::Button(T("圣诞头盔(3级)", "Christmas Helmet (Lv3)"), ImVec2(-1,40))) { ChristmasHelmet(); } + if (ImGui::Button(T("年兽头盔(3级)", "Year Beast Helmet (Lv3)"), ImVec2(-1,40))) { BeastHelmet(); } +} +if (ImGui::CollapsingHeader(T("衣服", "Clothing"))) + { + if (ImGui::Button(T("一键刷新衣服", "Spawn All Clothing"), ImVec2(-1,40))) { 一键生成衣服(); } + if (ImGui::Button(T("雪地吉利服", "Snow Ghillie Suit"), ImVec2(-1,40))) { 雪地吉利服(); } +if (ImGui::Button(T("晶翼女神套装", "Crystal Wing Goddess Suit"), ImVec2(-1,40))) { 晶翼女神套装(); } +if (ImGui::Button(T("黑曜金尊套装", "Obsidian Golden Suit"), ImVec2(-1,40))) { 黑曜金尊套装(); } +if (ImGui::Button(T("火箭少女101", "Rocket Girls 101"), ImVec2(-1,40))) { 火箭少女101(); } +if (ImGui::Button(T("至尊金龙外套", "Supreme Golden Dragon Coat"), ImVec2(-1,40))) { 至尊金龙外套(); } +if (ImGui::Button(T("S1战斗裤", "Season 1 Combat Pants"), ImVec2(-1,40))) { S1战斗裤(); } +if (ImGui::Button(T("S1战斗外套", "Season 1 Combat Jacket"), ImVec2(-1,40))) { S1战斗外套(); } +if (ImGui::Button(T("小黄衣", "Yellow Jacket"), ImVec2(-1,40))) { 小黄衣(); } +if (ImGui::Button(T("小黄裤", "Yellow Pants"), ImVec2(-1,40))) { 小黄裤(); } +if (ImGui::Button(T("黑色连帽大衣", "Black Hooded Coat"), ImVec2(-1,40))) { 黑色连帽大衣(); } +if (ImGui::Button(T("西部牛仔面罩", "Western Cowboy Mask"), ImVec2(-1,40))) { 西部牛仔面罩(); } +if (ImGui::Button(T("黑色rock", "Black Rock"), ImVec2(-1,40))) { 黑色rock(); } +if (ImGui::Button(T("青色面罩", "Cyan Mask"), ImVec2(-1,40))) { 青色面罩(); } +if (ImGui::Button(T("师傅专用外套", "Master's Exclusive Jacket"), ImVec2(-1,40))) { 师傅专用外套(); } +if (ImGui::Button(T("时尚圣诞套装", "Fashion Christmas Suit"), ImVec2(-1,40))) { 时尚圣诞套装(); } +if (ImGui::Button(T("卡路里套装", "Calorie Suit"), ImVec2(-1,40))) { 卡路里套装(); } + +} +if (ImGui::CollapsingHeader(T("动作", "Emotes"))) + { +if (ImGui::Button(T("你好", "Hello"), ImVec2(-1,40))) { 你好(); } +if (ImGui::Button(T("感谢", "Thanks"), ImVec2(-1,40))) { 感谢(); } +if (ImGui::Button(T("鼓掌", "Applause"), ImVec2(-1,40))) { 鼓掌(); } +if (ImGui::Button(T("大笑", "Laugh"), ImVec2(-1,40))) { 大笑(); } +if (ImGui::Button(T("来这里", "Come Here"), ImVec2(-1,40))) { 来这里(); } +if (ImGui::Button(T("走", "Go"), ImVec2(-1,40))) { 走(); } +if (ImGui::Button(T("否定", "Negative"), ImVec2(-1,40))) { 否定(); } +if (ImGui::Button(T("肯定", "Positive"), ImVec2(-1,40))) { 肯定(); } +if (ImGui::Button(T("投降", "Surrender"), ImVec2(-1,40))) { 投降(); } +if (ImGui::Button(T("愤怒", "Anger"), ImVec2(-1,40))) { 愤怒(); } +if (ImGui::Button(T("摇摆舞", "Swing Dance"), ImVec2(-1,40))) { 摇摆舞(); } +if (ImGui::Button(T("电摇", "Electric Dance"), ImVec2(-1,40))) { 电摇(); } +if (ImGui::Button(T("拍灰舞", "Dust Dance"), ImVec2(-1,40))) { 拍灰舞(); } +if (ImGui::Button(T("俄舞", "Russian Dance"), ImVec2(-1,40))) { 俄舞(); } +if (ImGui::Button(T("安静", "Quiet"), ImVec2(-1,40))) { 安静(); } +if (ImGui::Button(T("雀跃", "Jump for Joy"), ImVec2(-1,40))) { 雀跃(); } +if (ImGui::Button(T("崩溃", "Breakdown"), ImVec2(-1,40))) { 崩溃(); } +if (ImGui::Button(T("海带舞", "Kelp Dance"), ImVec2(-1,40))) { 海带舞(); } +if (ImGui::Button(T("街舞", "Street Dance"), ImVec2(-1,40))) { 街舞(); } +if (ImGui::Button(T("壁虎步", "Gecko Walk"), ImVec2(-1,40))) { 壁虎步(); } +if (ImGui::Button(T("机械舞", "Robot Dance"), ImVec2(-1,40))) { 机械舞(); } +if (ImGui::Button(T("蹦迪舞", "Disco Dance"), ImVec2(-1,40))) { 蹦迪舞(); } +if (ImGui::Button(T("斗舞", "Battle Dance"), ImVec2(-1,40))) { 斗舞(); } +if (ImGui::Button(T("秀舞", "Show Dance"), ImVec2(-1,40))) { 秀舞(); } +if (ImGui::Button(T("拉票舞", "Vote Dance"), ImVec2(-1,40))) { 拉票舞(); } +if (ImGui::Button(T("创造舞", "Creative Dance"), ImVec2(-1,40))) { 创造舞(); } +if (ImGui::Button(T("三连赞", "Triple Like"), ImVec2(-1,40))) { 三连赞(); } +if (ImGui::Button(T("桑巴舞", "Samba Dance"), ImVec2(-1,40))) { 桑巴舞(); } +if (ImGui::Button(T("空翻", "Flip"), ImVec2(-1,40))) { 空翻(); } +if (ImGui::Button(T("摇篮舞", "Cradle Dance"), ImVec2(-1,40))) { 摇篮舞(); } +if (ImGui::Button(T("摆裙舞", "Skirt Dance"), ImVec2(-1,40))) { 摆裙舞(); } +if (ImGui::Button(T("吃鸡舞", "Chicken Dance"), ImVec2(-1,40))) { 吃鸡舞(); } +if (ImGui::Button(T("抖胸舞", "Chest Dance"), ImVec2(-1,40))) { 抖胸舞(); } +if (ImGui::Button(T("青蛙舞", "Frog Dance"), ImVec2(-1,40))) { 青蛙舞(); } +if (ImGui::Button(T("甩手舞", "Hand Dance"), ImVec2(-1,40))) { 甩手舞(); } +if (ImGui::Button(T("点赞", "Like"), ImVec2(-1,40))) { 点赞(); } +if (ImGui::Button(T("欢庆舞", "Celebration Dance"), ImVec2(-1,40))) { 欢庆舞(); } +if (ImGui::Button(T("螃蟹舞", "Crab Dance"), ImVec2(-1,40))) { 螃蟹舞(); } +if (ImGui::Button(T("快看我", "Look at Me"), ImVec2(-1,40))) { 快看我(); } +if (ImGui::Button(T("难过", "Sad"), ImVec2(-1,40))) { 难过(); } +if (ImGui::Button(T("扭秧歌", "Yangko Dance"), ImVec2(-1,40))) { 扭秧歌(); } +if (ImGui::Button(T("拜年(男)", "New Year Greeting (Male)"), ImVec2(-1,40))) { 拜年男(); } +if (ImGui::Button(T("红包来了", "Red Envelope Arrived"), ImVec2(-1,40))) { 红包来了(); } +if (ImGui::Button(T("拜年(女)", "New Year Greeting (Female)"), ImVec2(-1,40))) { 拜年女(); } +} +if (ImGui::CollapsingHeader(T("其它", "Other"))) + { + if (ImGui::Button(T("一键刷新其他", "Spawn All Other Items"), ImVec2(-1,40))) { 一键生成其他物资(); } +if (ImGui::Button(T("点券", "Points"), ImVec2(-1,40))) { 点券(); } +if (ImGui::Button(T("现金", "Cash"), ImVec2(-1,40))) { 现金(); } +if (ImGui::Button(T("Q币", "Q Coins"), ImVec2(-1,40))) { Q币(); } +if (ImGui::Button(T("红包", "Red Envelope"), ImVec2(-1,40))) { 红包(); } +if (ImGui::Button(T("坚甲", "Hard Shell"), ImVec2(-1,40))) { 坚甲(); } +if (ImGui::Button(T("利爪", "Sharp Claw"), ImVec2(-1,40))) { 利爪(); } +if (ImGui::Button(T("小鸡", "Chicken"), ImVec2(-1,40))) { 小鸡(); } +if (ImGui::Button(T("鸡蛋", "Egg"), ImVec2(-1,40))) { 鸡蛋(); } +if (ImGui::Button(T("南瓜", "Pumpkin"), ImVec2(-1,40))) { 南瓜(); } +if (ImGui::Button(T("圣诞糖果", "Christmas Candy"), ImVec2(-1,40))) { 圣诞糖果(); } +if (ImGui::Button(T("西瓜", "Watermelon"), ImVec2(-1,40))) { 西瓜(); } +if (ImGui::Button(T("小黄鸭", "Yellow Duck"), ImVec2(-1,40))) { 小黄鸭(); } +if (ImGui::Button(T("鸡", "Chicken"), ImVec2(-1,40))) { 鸡(); } +if (ImGui::Button(T("机密情报", "Classified Information"), ImVec2(-1,40))) { 机密情报(); } +if (ImGui::Button(T("鸡神奖杯", "Chicken God Trophy"), ImVec2(-1,40))) { 鸡神奖杯(); } +if (ImGui::Button(T("胜利手雷", "Victory Grenade"), ImVec2(-1,40))) { 胜利手雷(); } +if (ImGui::Button(T("足球", "Soccer Ball"), ImVec2(-1,40))) { 足球(); } +if (ImGui::Button(T("震爆弹", "Flashbang"), ImVec2(-1,40))) { 震爆弹(); } +if (ImGui::Button(T("烟雾弹", "Smoke Grenade"), ImVec2(-1,40))) { 烟雾弹(); } +if (ImGui::Button(T("燃烧瓶", "Molotov"), ImVec2(-1,40))) { 燃烧瓶(); } +if (ImGui::Button(T("破片手榴弹", "Frag Grenade"), ImVec2(-1,40))) { 破片手榴弹(); } +if (ImGui::Button(T("跳舞弹", "Dance Grenade"), ImVec2(-1,40))) { 跳舞弹(); } +if (ImGui::Button(T("大春雷", "Big Spring Thunder"), ImVec2(-1,40))) { 大春雷(); } +if (ImGui::Button(T("鞭炮", "Firecracker"), ImVec2(-1,40))) { 鞭炮(); } +if (ImGui::Button(T("小春雷", "Small Spring Thunder"), ImVec2(-1,40))) { 小春雷(); } +if (ImGui::Button(T("南瓜炸弹", "Pumpkin Bomb"), ImVec2(-1,40))) { 南瓜炸弹(); } +if (ImGui::Button(T("新年爆竹", "New Year Firecracker"), ImVec2(-1,40))) { 新年爆竹(); } +if (ImGui::Button(T("新年烟花", "New Year Firework"), ImVec2(-1,40))) { 新年烟花(); } +if (ImGui::Button(T("苹果", "Apple"), ImVec2(-1,40))) { 苹果(); } +if (ImGui::Button(T("圣诞玩具苹果", "Christmas Toy Apple"), ImVec2(-1,40))) { 圣诞玩具苹果(); } +if (ImGui::Button(T("圣诞小鸡玩偶", "Christmas Chicken Doll"), ImVec2(-1,40))) { 圣诞小鸡玩偶(); } +if (ImGui::Button(T("冬季雪球", "Winter Snowball"), ImVec2(-1,40))) { 冬季雪球(); } +if (ImGui::Button(T("肾上腺素", "Adrenaline"), ImVec2(-1,40))) { 肾上腺素(); } + +} + } + +} + + + ImGui::EndChild(); // 结束右边的可滚动区域 + + ImGui::End(); + +if(更多功能){ + ImGui::SetNextWindowSize(ImVec2(390, 320), ImGuiCond_Once); + if (ImGui::Begin(T(混淆("娱乐功能-by山田"), 混淆("Entertainment Functionsi"))), 0,ImGuiWindowFlags_NoSavedSettings) { + +ImGui::SliderFloat(T("高度", "Height"), &高度, 1.0f, 9600.0f, "%.1f"); +if(ImGui::Button(T("高跳", "High Jump"),ImVec2(-1,40))){ + +高跳=true; +} +if (ImGui::Button(T("枪械一套", "Full Weapon Set"), ImVec2(-1,40))){ + 枪械一套=true; + } + ImGui::SliderFloat(T("马可", "Marco"), &tocdoquay, 0.0f, 500.0f, "%.1f"); +if (ImGui::Button(T("马可波罗", "Marco Polo"), ImVec2(-1,40))){ + chongchongche=true; +} + +if (ImGui::Button(T("无限子弹", "Infinite Ammo"), ImVec2(-1,40))){ + auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; + if (Object->IsA(UShootWeaponEntity::StaticClass())) { +auto playerChar = (UShootWeaponEntity *) Object; +playerChar->bHasInfiniteClips = true; +playerChar->bClipHasInfiniteBullets = true; +} + if (Object->IsA(ASTExtraShootWeapon::StaticClass())) { +auto playerChar = (ASTExtraShootWeapon *) Object; +playerChar->CurMaxBulletNumInOneClip = 105; +}}} +if (ImGui::Button(T("六道强者", "Six Paths Master"), ImVec2(-1,40))){ + auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; +if (Object->IsA(UShootWeaponEntity::StaticClass())) { +auto playerChar = (UShootWeaponEntity *) Object; +playerChar->BurstShootBulletsNum = 999; +} +  if (Object->IsA(UShootWeaponEntity::StaticClass())) { +            auto playerChar = (UShootWeaponEntity *) Object; +   playerChar->ShootInterval = (float) 0; +}}} + if (ImGui::Button(T("飞天", "Fly"), ImVec2(-1,40))){ + 飞天2=true; +飞天关=false; +飞天1=false; + } +if (ImGui::Button(T("定点", "Fixed Point"), ImVec2(-1,40))){ + 飞天2=false; + 飞天1=true; +飞天关=false; + } + if (ImGui::Button(T("关", "Off"), ImVec2(-1,40))){ + 飞天关=true; +飞天1=false; +飞天2=false; + } + + if (ImGui::Button(T("飞天跳(开)", "Fly Jump (On)"), ImVec2(-1,40))){ + 飞天跳关=false; + 飞天跳开=true; + } + if (ImGui::Button(T("飞天跳(关)", "Fly Jump (Off)"), ImVec2(-1,40))){ + 飞天跳关=true; +飞天跳开=false; + } + if (ImGui::Button(T("能量加速(开)", "Energy Boost (On)"), ImVec2(-1,40))){ + 能量加速关=false; + 能量加速开=true; + } + if (ImGui::Button(T("能量加速(关)", "Energy Boost (Off)"), ImVec2(-1,40))){ + 能量加速关=true; +能量加速开=false; + } + if (ImGui::Button(T("除雾", "Remove Fog"), ImVec2(-1,40))){ + +auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; +  if (Object->IsA(UExponentialHeightFogComponent::StaticClass())) { +auto playerChar = (UExponentialHeightFogComponent *) Object; +playerChar->SetFogMaxOpacity(0.0f); +playerChar->SetFogDensity(0.0f); +playerChar->SetFogHeightFalloff(0.0f); +playerChar->SetFogCutoffDistance(0.0f); +playerChar->SetStartDistance(0.0f); + } + }} + + + if (ImGui::Button(T("趴下加速(开)", "Prone Speed Boost (On)"), ImVec2(-1,40))){ + +auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; +if (Object->IsA(ASTExtraBaseCharacter::StaticClass())) { +auto playerChar = (ASTExtraBaseCharacter *) Object; +playerChar->SpeedScale = 19999; + } + }} + +if (ImGui::Button(T("趴下加速(关)", "Prone Speed Boost (Off)"), ImVec2(-1,40))){ + +auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; +if (Object->IsA(ASTExtraBaseCharacter::StaticClass())) { +auto playerChar = (ASTExtraBaseCharacter *) Object; +playerChar->SpeedScale = 1.0f; + } + }} +if (ImGui::Button(T("枪械地震(开)", "Weapon Earthquake (On)"), ImVec2(-1,40))){ + +auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; +        if (Object->IsA(UShootWeaponEntity::StaticClass())) { +            auto JLSDK = (UShootWeaponEntity *) Object; +   JLSDK->AnimationKick = 16.f; + } + }} + +if (ImGui::Button(T("枪械地震(关)", "Weapon Earthquake (Off)"), ImVec2(-1,40))){ + +auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; +        if (Object->IsA(UShootWeaponEntity::StaticClass())) { +            auto JLSDK = (UShootWeaponEntity *) Object; +   JLSDK->AnimationKick = 1.f; + } + }} + +if (ImGui::Button(T("120fps", "120 FPS"), ImVec2(-1,40))){ + auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; + + if (Object->IsA(USTExtraGameInstance::StaticClass())) { + auto SDK_USTExtraGameInstance = (USTExtraGameInstance *) Object; + SDK_USTExtraGameInstance->UserDetailSetting.PUBGDeviceFPSLow = 120; + SDK_USTExtraGameInstance->UserDetailSetting.PUBGDeviceFPSMid = 120; + SDK_USTExtraGameInstance->UserDetailSetting.PUBGDeviceFPSHigh = 120; + SDK_USTExtraGameInstance->UserDetailSetting.PUBGDeviceFPSHDR = 120; + + }}} + +if (ImGui::Button(T("爬墙", "Wall Climb"), ImVec2(-1,40))){ + auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; + + if (Object->IsA(AActor::StaticClass())) { + auto playerChar = (AActor *) Object; + if (playerChar->bActorEnableCollision) { + playerChar->SetActorEnableCollision(true); + playerChar->bActorEnableCollision = true; + } + }}} + + ImGui::SliderFloat(T("人物大小", "Character Size"), &巨人, 1.0f, 10.0f, "%.1f", 1); + if (ImGui::Button(T("美国人", "American"), ImVec2(-1,40))){ +人物变大=true; +} +ImGui::SliderFloat(T("枪械大小", "Weapon Size"), &Gun_Size, 1.0f, 10.0f, "%.1f", 1); + if (ImGui::Button(T("美国枪", "American Gun"), ImVec2(-1,40))){ +枪械变大=true; +} +ImGui::SliderFloat(T("速度", "Speed"), &XXXC, 1.0f, 50.0f, "%.1f", 1); + if (ImGui::Button(T("加速", "Speed Boost"), ImVec2(-1,40))){ + +auto objs = UObject::GetGlobalObjects(); +    for (int i = 0; i < objs.Num(); i++) { +        auto Object = objs.GetByIndex(i); +        if (isObjectInvalid(Object)) +            continue; + if (Object->IsA(ASTExtraBaseCharacter::StaticClass())) { +auto playerChar = (ASTExtraBaseCharacter *) Object; +g_LocalPlayer->STPlayerController->AcknowledgedPawn->CustomTimeDilation = XXXC; +} + }} + ImGui::SliderFloat(T("视角", "Field of View"), &视角, 1.0f, 490.0f, "%.1f", 1); + if (ImGui::Button(T("广角", "Wide Angle"), ImVec2(-1,40))){ +广角=true; +} + + if(ImGui::Button(T("关闭菜单", "Close Menu"),ImVec2(-1,40))){ + 更多功能 = false; +} + if(ImGui::Button("?")){ +开发者菜单=true; +} +ImGui::End(); +} +if(开发者菜单){ + ImGui::SetNextWindowSize(ImVec2(420, 320), ImGuiCond_Once); + if (ImGui::Begin(T(混淆("绘制功能-by山田"), 混淆("ESP Functions"))), 0,ImGuiWindowFlags_NoSavedSettings) { +{ +ImGui::Columns(2); +ImGui::SetColumnOffset(1, 133); +if (ImGui::Button(T("绘制页面", "Drawing Page"), ImVec2(130,60))) +Settings::Tab = 1; + +ImGui::Text("%.2fFPS", 1000.0f / ImGui::GetIO().Framerate); +ImGui::Spacing(); +ImGui::Columns(2); +ImGui::NextColumn(); +} + +if (Settings::Tab == 1) { + + ImGui::Checkbox(T("显示射线", "Show Ray"), &Config.PlayerESP.Line); + ImGui::SameLine(); + ImGui::Checkbox(T("显示骨骼", "Show Skeleton"), &Config.PlayerESP.Skeleton); + + ImGui::Checkbox(T("显示血量", "Show Health"), &Config.PlayerESP.血量); + ImGui::SameLine(); + ImGui::Checkbox(T("显示名称", "Show Name"), &Config.PlayerESP.名字); + + ImGui::Checkbox(T("显示距离", "Show Distance"), &Config.PlayerESP.距离); + ImGui::SameLine(); + ImGui::Checkbox(T("显示人数", "Show Player Count"), &人数); + + ImGui::Checkbox(T("显示盒子", "Show Loot Box"), &Config.PlayerESP.LootBox); + ImGui::SameLine(); + ImGui::Checkbox(T("剩余人数", "Show Remaining Players"), &Config.PlayerESP.剩余人数); + + ImGui::Checkbox(T("显示方框", "Show Box"), &Config.PlayerESP.Box); + ImGui::SameLine(); + ImGui::Checkbox(T("忽略人机", "Ignore Bots"), &Config.PlayerESP.NoBot); + + ImGui::EndTabItem(); + } + ImGui::End(); + } +} +} // close void 菜单() +}